From 54409423f767d8b1cf30cb7d0efca6b4ca138823 Mon Sep 17 00:00:00 2001 From: Ethan Morgan Date: Sat, 14 Feb 2026 16:44:06 +0000 Subject: move to own git server --- .clang-format | 48 + .clang-tidy | 46 + .clangd | 26 + .editorconfig | 21 + .github/copilot-instructions.md | 736 + .gitignore | 70 + .gitmodules | 4 + CMakeLists.txt | 22 + CMakePresets.json | 13 + CMakeUserPresets.json | 23 + CONTRIBUTING.md | 621 + README.md | 21 + apps/CMakeLists.txt | 2 + apps/openmb/CMakeLists.txt | 45 + apps/openmb/ImguiStyle.hpp | 80 + apps/openmb/main.cpp | 1753 ++ apps/openmb/renderer/DirectionalLight.cpp | 39 + apps/openmb/renderer/DirectionalLight.hpp | 28 + apps/openmb/renderer/EditorHelpers.cpp | 148 + apps/openmb/renderer/EditorHelpers.hpp | 20 + apps/openmb/renderer/GLHelpers.cpp | 30 + apps/openmb/renderer/GLHelpers.hpp | 14 + apps/openmb/renderer/Mesh.cpp | 147 + apps/openmb/renderer/Mesh.hpp | 41 + apps/openmb/renderer/Model.cpp | 227 + apps/openmb/renderer/Model.hpp | 51 + apps/openmb/renderer/SSAORenderer.cpp | 319 + apps/openmb/renderer/SSAORenderer.hpp | 64 + apps/openmb/renderer/Shader.cpp | 137 + apps/openmb/renderer/Shader.hpp | 31 + apps/openmb/renderer/Skybox.cpp | 155 + apps/openmb/renderer/Skybox.hpp | 34 + apps/openmb/renderer/Texture.cpp | 53 + apps/openmb/renderer/Texture.hpp | 28 + apps/openmb/renderer/TextureManager.cpp | 163 + apps/openmb/renderer/TextureManager.hpp | 64 + apps/openmb/renderer/primitives.cpp | 595 + apps/openmb/renderer/primitives.hpp | 22 + apps/openmb/resources/levels/default.json | 24701 +++++++++++++++++++ .../models/rocks/Rocks_lp_SM_Rock_01_BaseMap.png | Bin 0 -> 2309127 bytes .../models/rocks/Rocks_lp_SM_Rock_01_Normal.png | Bin 0 -> 1455542 bytes apps/openmb/resources/models/rocks/SM_Rocks_01.obj | 143 + apps/openmb/resources/models/rocks/SM_Rocks_02.obj | 723 + apps/openmb/resources/models/rocks/SM_Rocks_03.obj | 1013 + apps/openmb/resources/models/rocks/SM_Rocks_04.obj | 373 + apps/openmb/resources/models/rocks/SM_Rocks_05.obj | 283 + apps/openmb/resources/shaders/.gitkeep | 0 apps/openmb/resources/shaders/cube.frag | 21 + apps/openmb/resources/shaders/cube.vert | 11 + apps/openmb/resources/shaders/depth.frag | 5 + apps/openmb/resources/shaders/depth.vert | 10 + apps/openmb/resources/shaders/gbuffer.frag | 10 + apps/openmb/resources/shaders/gbuffer.vert | 19 + apps/openmb/resources/shaders/godrays_quad.vert | 11 + apps/openmb/resources/shaders/godrays_radial.frag | 44 + apps/openmb/resources/shaders/occlusion.frag | 8 + apps/openmb/resources/shaders/occlusion.vert | 11 + apps/openmb/resources/shaders/skybox.frag | 8 + apps/openmb/resources/shaders/skybox.vert | 10 + apps/openmb/resources/shaders/ssao.frag | 76 + apps/openmb/resources/shaders/ssao.vert | 9 + apps/openmb/resources/shaders/ssao_blur.frag | 45 + apps/openmb/resources/shaders/textured.frag | 45 + apps/openmb/resources/shaders/textured.vert | 23 + apps/openmb/resources/shaders/textured_lit.frag | 121 + apps/openmb/resources/skybox/Daylight-Back.bmp | Bin 0 -> 786486 bytes apps/openmb/resources/skybox/Daylight-Bottom.bmp | Bin 0 -> 786486 bytes apps/openmb/resources/skybox/Daylight-Front.bmp | Bin 0 -> 786486 bytes apps/openmb/resources/skybox/Daylight-Left.bmp | Bin 0 -> 786486 bytes apps/openmb/resources/skybox/Daylight-Right.bmp | Bin 0 -> 786486 bytes apps/openmb/resources/skybox/Daylight-Top.bmp | Bin 0 -> 786486 bytes .../openmb/resources/textures/brush/basic/blue.tga | Bin 0 -> 21 bytes .../resources/textures/testing/dark/texture_01.png | Bin 0 -> 2774 bytes .../resources/textures/testing/dark/texture_02.png | Bin 0 -> 1338 bytes .../resources/textures/testing/dark/texture_03.png | Bin 0 -> 2727 bytes .../resources/textures/testing/dark/texture_04.png | Bin 0 -> 13212 bytes .../resources/textures/testing/dark/texture_05.png | Bin 0 -> 19065 bytes .../resources/textures/testing/dark/texture_06.png | Bin 0 -> 2739 bytes .../resources/textures/testing/dark/texture_07.png | Bin 0 -> 2743 bytes .../resources/textures/testing/dark/texture_08.png | Bin 0 -> 637 bytes .../resources/textures/testing/dark/texture_09.png | Bin 0 -> 2838 bytes .../resources/textures/testing/dark/texture_10.png | Bin 0 -> 9183 bytes .../resources/textures/testing/dark/texture_11.png | Bin 0 -> 9048 bytes .../resources/textures/testing/dark/texture_12.png | Bin 0 -> 9585 bytes .../resources/textures/testing/dark/texture_13.png | Bin 0 -> 9867 bytes .../textures/testing/light/texture_01.png | Bin 0 -> 1338 bytes .../textures/testing/light/texture_02.png | Bin 0 -> 2727 bytes .../textures/testing/light/texture_03.png | Bin 0 -> 13212 bytes .../textures/testing/light/texture_04.png | Bin 0 -> 15848 bytes .../textures/testing/light/texture_05.png | Bin 0 -> 2739 bytes .../textures/testing/light/texture_06.png | Bin 0 -> 2743 bytes .../textures/testing/light/texture_07.png | Bin 0 -> 637 bytes .../textures/testing/light/texture_08.png | Bin 0 -> 2838 bytes .../textures/testing/light/texture_09.png | Bin 0 -> 9102 bytes .../textures/testing/light/texture_10.png | Bin 0 -> 8958 bytes .../textures/testing/light/texture_11.png | Bin 0 -> 9494 bytes .../textures/testing/light/texture_12.png | Bin 0 -> 9076 bytes .../textures/testing/light/texture_13.png | Bin 0 -> 2774 bytes .../textures/testing/orange/texture_01.png | Bin 0 -> 9912 bytes .../textures/testing/orange/texture_02.png | Bin 0 -> 2774 bytes .../textures/testing/orange/texture_03.png | Bin 0 -> 1338 bytes .../textures/testing/orange/texture_04.png | Bin 0 -> 2727 bytes .../textures/testing/orange/texture_05.png | Bin 0 -> 13212 bytes .../textures/testing/orange/texture_06.png | Bin 0 -> 19073 bytes .../textures/testing/orange/texture_07.png | Bin 0 -> 2739 bytes .../textures/testing/orange/texture_08.png | Bin 0 -> 2743 bytes .../textures/testing/orange/texture_09.png | Bin 0 -> 637 bytes .../textures/testing/orange/texture_10.png | Bin 0 -> 2838 bytes .../textures/testing/orange/texture_11.png | Bin 0 -> 9194 bytes .../textures/testing/orange/texture_12.png | Bin 0 -> 9054 bytes .../textures/testing/orange/texture_13.png | Bin 0 -> 9581 bytes apps/openmb/scene/Camera.cpp | 203 + apps/openmb/scene/Camera.hpp | 69 + apps/openmb/scene/GridSystem.cpp | 121 + apps/openmb/scene/GridSystem.hpp | 66 + apps/openmb/scene/VoxelEditor.cpp | 602 + apps/openmb/scene/VoxelEditor.hpp | 132 + components/CMakeLists.txt | 3 + imgui.ini | 21 + vcpkg-configuration.json | 14 + vcpkg.json | 21 + vcpkg/.gitattributes | 5 + .../00-report-package-build-failure.yml | 47 + .../ISSUE_TEMPLATE/01-request-a-new-port.yml | 36 + .../02-request-an-update-to-an-existing-port.yml | 23 + ...-request-a-feature-or-improvement-to-a-port.yml | 29 + .../04-request-a-feature-or-improvement.yml | 29 + .../ISSUE_TEMPLATE/05-other-type-of-bug-report.md | 31 + vcpkg/.github/ISSUE_TEMPLATE/config.yml | 5 + vcpkg/.github/pull_request_template.md | 31 + vcpkg/.github/workflows/check_issues.yml | 97 + vcpkg/.github/workflows/check_tools_sha.yml | 23 + vcpkg/.github/workflows/codeql.yml | 51 + vcpkg/.github/workflows/stale.yml | 35 + vcpkg/.github/workflows/untrustedPR.yml | 194 + vcpkg/.gitignore | 324 + vcpkg/.vcpkg-root | 0 vcpkg/CONTRIBUTING.md | 33 + vcpkg/CONTRIBUTING_pt.md | 36 + vcpkg/CONTRIBUTING_zh.md | 33 + vcpkg/CodeQL.yml | 3 + vcpkg/LICENSE.txt | 20 + vcpkg/NOTICE.txt | 46 + vcpkg/NOTICE_pt.txt | 46 + vcpkg/README.md | 147 + vcpkg/SECURITY.md | 41 + vcpkg/bootstrap-vcpkg.bat | 2 + vcpkg/bootstrap-vcpkg.sh | 4 + vcpkg/docs/about/privacy.md | 5 + vcpkg/docs/users/assetcaching.md | 5 + vcpkg/docs/users/binarycaching.md | 5 + vcpkg/docs/users/manifests.md | 6 + vcpkg/docs/users/registries.md | 6 + vcpkg/docs/users/triplets.md | 6 + vcpkg/docs/users/versioning.md | 7 + vcpkg/ports/3fd/RapidXML.patch | 10 + vcpkg/ports/3fd/portfile.cmake | 55 + vcpkg/ports/3fd/vcpkg.json | 33 + vcpkg/ports/7zip/7zip-config.cmake.in | 5 + vcpkg/ports/7zip/CMakeLists.txt | 500 + .../7zip/fix_timespec_get_broken_on_android.patch | 13 + vcpkg/ports/7zip/portfile.cmake | 30 + vcpkg/ports/7zip/sort-asm.diff | 13 + vcpkg/ports/7zip/vcpkg.json | 19 + .../correct_cmake_include_directory.patch | 20 + vcpkg/ports/ableton-link/no-werror.patch | 28 + vcpkg/ports/ableton-link/portfile.cmake | 84 + ...replace_asiosdk_download_by_vcpkg_asiosdk.patch | 48 + ...eplace_local_asiostandalone_by_vcpkg_asio.patch | 19 + .../replace_local_catch_by_vcpkg_catch2.patch | 88 + vcpkg/ports/ableton-link/vcpkg.json | 48 + vcpkg/ports/ableton/portfile.cmake | 1 + vcpkg/ports/ableton/vcpkg.json | 12 + vcpkg/ports/abseil/001-mingw-dll.patch | 13 + vcpkg/ports/abseil/portfile.cmake | 74 + vcpkg/ports/abseil/string-view.patch | 13 + vcpkg/ports/abseil/vcpkg.json | 31 + vcpkg/ports/absent/portfile.cmake | 32 + vcpkg/ports/absent/vcpkg.json | 17 + vcpkg/ports/abumq-ripe/cmake-config-exports.patch | 41 + vcpkg/ports/abumq-ripe/devendoring.patch | 43 + vcpkg/ports/abumq-ripe/portfile.cmake | 36 + .../ports/abumq-ripe/unofficial-ripe-config.cmake | 5 + vcpkg/ports/abumq-ripe/vcpkg.json | 25 + vcpkg/ports/ace/portfile.cmake | 405 + vcpkg/ports/ace/vcpkg.json | 56 + vcpkg/ports/acl/portfile.cmake | 35 + vcpkg/ports/acl/vcpkg.json | 26 + .../ports/activemq-cpp/FunctionLevelLinkingOn.diff | 76 + vcpkg/ports/activemq-cpp/activemq-cppConfig.cmake | 319 + vcpkg/ports/activemq-cpp/fix-crt-linkage-dyn.patch | 36 + vcpkg/ports/activemq-cpp/fix-crt-linkage.patch | 36 + vcpkg/ports/activemq-cpp/portfile.cmake | 128 + vcpkg/ports/activemq-cpp/vcpkg.json | 20 + vcpkg/ports/ada-idna/install.patch | 63 + vcpkg/ports/ada-idna/portfile.cmake | 35 + vcpkg/ports/ada-idna/vcpkg.json | 25 + vcpkg/ports/ada-url/no-cpm.patch | 31 + vcpkg/ports/ada-url/portfile.cmake | 45 + vcpkg/ports/ada-url/vcpkg.json | 27 + vcpkg/ports/ade/portfile.cmake | 23 + vcpkg/ports/ade/vcpkg.json | 15 + vcpkg/ports/adios2/portfile.cmake | 63 + vcpkg/ports/adios2/usage | 4 + vcpkg/ports/adios2/vcpkg.json | 65 + vcpkg/ports/advobfuscator/portfile.cmake | 14 + vcpkg/ports/advobfuscator/vcpkg.json | 8 + vcpkg/ports/air-ctl/fix-resize-error.patch | 12 + vcpkg/ports/air-ctl/portfile.cmake | 20 + vcpkg/ports/air-ctl/vcpkg.json | 18 + vcpkg/ports/aixlog/portfile.cmake | 18 + vcpkg/ports/aixlog/vcpkg.json | 14 + vcpkg/ports/aklomp-base64/portfile.cmake | 27 + vcpkg/ports/aklomp-base64/vcpkg.json | 17 + vcpkg/ports/alac-decoder/CMakeLists.txt | 48 + vcpkg/ports/alac-decoder/decomp.c | 11 + vcpkg/ports/alac-decoder/no-pragma-warning.patch | 14 + vcpkg/ports/alac-decoder/portfile.cmake | 31 + .../ports/alac-decoder/remove_stdint_headers.patch | 193 + vcpkg/ports/alac-decoder/vcpkg.json | 17 + vcpkg/ports/alac/CMakeLists.txt | 61 + vcpkg/ports/alac/portfile.cmake | 27 + vcpkg/ports/alac/vcpkg.json | 18 + vcpkg/ports/alembic/portfile.cmake | 47 + vcpkg/ports/alembic/vcpkg.json | 26 + vcpkg/ports/aliyun-oss-c-sdk/patch.patch | 12 + vcpkg/ports/aliyun-oss-c-sdk/portfile.cmake | 18 + vcpkg/ports/aliyun-oss-c-sdk/vcpkg.json | 16 + .../0001-dependency-and-targets.patch | 66 + .../0002-unofficial-export.cmake | 26 + .../0003-suppress-fmt-warning.patch | 13 + vcpkg/ports/aliyun-oss-cpp-sdk/disable-werror.diff | 12 + vcpkg/ports/aliyun-oss-cpp-sdk/portfile.cmake | 26 + vcpkg/ports/aliyun-oss-cpp-sdk/vcpkg.json | 24 + vcpkg/ports/allegro5/android-glext-prototypes.diff | 15 + vcpkg/ports/allegro5/cmake-project-include.cmake | 8 + vcpkg/ports/allegro5/do-not-copy-pdbs-to-lib.patch | 13 + vcpkg/ports/allegro5/minimp3-fix.patch | 17 + vcpkg/ports/allegro5/msvc-arm64-atomic.patch | 13 + vcpkg/ports/allegro5/portfile.cmake | 67 + vcpkg/ports/allegro5/skip-android-aar.diff | 12 + vcpkg/ports/allegro5/vcpkg.json | 66 + vcpkg/ports/alpaca/portfile.cmake | 28 + vcpkg/ports/alpaca/vcpkg.json | 17 + vcpkg/ports/alpaka/portfile.cmake | 21 + vcpkg/ports/alpaka/usage | 4 + vcpkg/ports/alpaka/vcpkg.json | 25 + vcpkg/ports/alsa/fix-plugin-dir.patch | 47 + vcpkg/ports/alsa/libdl.diff | 12 + vcpkg/ports/alsa/portfile.cmake | 63 + vcpkg/ports/alsa/usage | 4 + vcpkg/ports/alsa/vcpkg-cmake-wrapper.cmake | 93 + vcpkg/ports/alsa/vcpkg.json | 9 + vcpkg/ports/amd-adl-sdk/portfile.cmake | 16 + vcpkg/ports/amd-adl-sdk/vcpkg.json | 8 + vcpkg/ports/amd-amf/portfile.cmake | 11 + vcpkg/ports/amd-amf/vcpkg.json | 9 + .../ampl-asl/0006-disable-generate-arith-h.diff | 13 + vcpkg/ports/ampl-asl/portfile.cmake | 31 + vcpkg/ports/ampl-asl/vcpkg.json | 18 + .../ampl-asl/workaround-msvc-optimizer-ice.patch | 60 + vcpkg/ports/ampl-mp/0007-unofficial-export.cmake | 25 + vcpkg/ports/ampl-mp/disable-matlab-mex.patch | 13 + vcpkg/ports/ampl-mp/fix-arm-build.patch | 45 + vcpkg/ports/ampl-mp/fix-build.patch | 42 + vcpkg/ports/ampl-mp/fix-dependency-asl.patch | 28 + vcpkg/ports/ampl-mp/install-targets.patch | 23 + vcpkg/ports/ampl-mp/portfile.cmake | 50 + vcpkg/ports/ampl-mp/vcpkg.json | 23 + vcpkg/ports/amqpcpp/fix-max_min_macros.patch | 31 + vcpkg/ports/amqpcpp/portfile.cmake | 34 + vcpkg/ports/amqpcpp/vcpkg.json | 18 + vcpkg/ports/anari/anari-lib-maybe-static-lib.patch | 18 + vcpkg/ports/anari/portfile.cmake | 50 + vcpkg/ports/anari/vcpkg.json | 19 + vcpkg/ports/anax/Add-bin-output.patch | 10 + vcpkg/ports/anax/osx-arm.patch | 15 + vcpkg/ports/anax/portfile.cmake | 26 + vcpkg/ports/anax/vcpkg.json | 14 + vcpkg/ports/angelscript/fix-dependency.patch | 9 + vcpkg/ports/angelscript/fix-ndk-arm.patch | 49 + vcpkg/ports/angelscript/fix-osx-x64.patch | 29 + vcpkg/ports/angelscript/fix-win-arm64.patch | 38 + vcpkg/ports/angelscript/mark-threads-private.patch | 13 + vcpkg/ports/angelscript/portfile.cmake | 53 + vcpkg/ports/angelscript/vcpkg.json | 22 + vcpkg/ports/angle/001-fix-builder-error.patch | 28 + vcpkg/ports/angle/001-fix-uwp.patch | 30 + vcpkg/ports/angle/002-fix-builder-error.patch | 40 + vcpkg/ports/angle/003-fix-mingw.patch | 22 + vcpkg/ports/angle/ANGLEShaderProgramVersion.h.in | 2 + vcpkg/ports/angle/angle_commit.h.in | 4 + vcpkg/ports/angle/cmake-buildsystem/CMakeLists.txt | 458 + .../angle/cmake-buildsystem/PlatformLinux.cmake | 30 + .../angle/cmake-buildsystem/PlatformMac.cmake | 64 + .../angle/cmake-buildsystem/PlatformWin.cmake | 68 + .../angle/cmake-buildsystem/cmake/DetectSSE2.cmake | 63 + .../cmake/WebKitCommon-minimal.cmake | 192 + .../cmake/WebKitCompilerFlags-minimal.cmake | 58 + .../cmake/WebKitMacros-minimal.cmake | 49 + vcpkg/ports/angle/cmake-buildsystem/linux.cmake | 6 + vcpkg/ports/angle/portfile.cmake | 186 + vcpkg/ports/angle/unofficial-angle-config.cmake | 4 + vcpkg/ports/angle/usage | 8 + vcpkg/ports/angle/vcpkg.json | 34 + vcpkg/ports/ankurvdev-embedresource/portfile.cmake | 33 + vcpkg/ports/ankurvdev-embedresource/vcpkg.json | 17 + vcpkg/ports/annoy/portfile.cmake | 20 + vcpkg/ports/annoy/vcpkg.json | 17 + vcpkg/ports/antlr4/add-include-chrono.patch | 12 + vcpkg/ports/antlr4/portfile.cmake | 36 + .../set-export-macro-define-as-private.patch | 13 + vcpkg/ports/antlr4/vcpkg.json | 23 + vcpkg/ports/any-lite/portfile.cmake | 21 + vcpkg/ports/any-lite/vcpkg.json | 15 + vcpkg/ports/anyrpc/mingw.patch | 216 + vcpkg/ports/anyrpc/portfile.cmake | 29 + vcpkg/ports/anyrpc/vcpkg.json | 17 + vcpkg/ports/aom/aom-rename-static.diff | 33 + vcpkg/ports/aom/aom-uninitialized-pointer.diff | 13 + vcpkg/ports/aom/portfile.cmake | 49 + vcpkg/ports/aom/vcpkg.json | 18 + vcpkg/ports/apache-datasketches/portfile.cmake | 23 + vcpkg/ports/apache-datasketches/usage | 4 + vcpkg/ports/apache-datasketches/vcpkg.json | 17 + vcpkg/ports/approval-tests-cpp/portfile.cmake | 14 + vcpkg/ports/approval-tests-cpp/vcpkg.json | 7 + vcpkg/ports/appstream-glib/portfile.cmake | 32 + vcpkg/ports/appstream-glib/vcpkg.json | 30 + vcpkg/ports/appstream/portfile.cmake | 32 + .../appstream/remove-uneeded-directories.patch | 15 + vcpkg/ports/appstream/vcpkg.json | 41 + vcpkg/ports/apr-util/apr.patch | 13 + vcpkg/ports/apr-util/portfile.cmake | 108 + vcpkg/ports/apr-util/unglue.patch | 17 + vcpkg/ports/apr-util/use-vcpkg-expat.patch | 114 + vcpkg/ports/apr-util/vcpkg.json | 24 + vcpkg/ports/apr/0100-add-host-tools-dir.diff | 23 + vcpkg/ports/apr/portfile.cmake | 117 + vcpkg/ports/apr/unglue.patch | 17 + vcpkg/ports/apr/unofficial-apr-config.cmake | 19 + vcpkg/ports/apr/usage-cmake | 19 + vcpkg/ports/apr/vcpkg.json | 30 + vcpkg/ports/apriltag/portfile.cmake | 42 + vcpkg/ports/apriltag/usage | 4 + vcpkg/ports/apriltag/vcpkg.json | 19 + vcpkg/ports/apsi/fix-c2398.patch | 15 + vcpkg/ports/apsi/fix-find-seal.patch | 13 + vcpkg/ports/apsi/portfile.cmake | 46 + vcpkg/ports/apsi/vcpkg.json | 60 + vcpkg/ports/aravis/portfile.cmake | 65 + vcpkg/ports/aravis/vcpkg.json | 45 + vcpkg/ports/arb/fix-build-error.patch | 14 + vcpkg/ports/arb/portfile.cmake | 25 + vcpkg/ports/arb/vcpkg.json | 20 + vcpkg/ports/arcticdb-sparrow/portfile.cmake | 42 + vcpkg/ports/arcticdb-sparrow/vcpkg.json | 30 + .../ports/arcus/0001-fix-protobuf-deprecated.patch | 26 + vcpkg/ports/arcus/0002-protobuf-version.patch | 37 + vcpkg/ports/arcus/portfile.cmake | 30 + vcpkg/ports/arcus/vcpkg.json | 19 + .../ports/arg-router/always-depend-on-boost.patch | 22 + vcpkg/ports/arg-router/portfile.cmake | 33 + vcpkg/ports/arg-router/usage | 8 + vcpkg/ports/arg-router/vcpkg.json | 23 + vcpkg/ports/argagg/portfile.cmake | 24 + vcpkg/ports/argagg/vcpkg.json | 15 + vcpkg/ports/argh/portfile.cmake | 30 + vcpkg/ports/argh/vcpkg.json | 18 + vcpkg/ports/argon2/CMakeLists.txt | 75 + vcpkg/ports/argon2/portfile.cmake | 48 + vcpkg/ports/argon2/thread-header.patch | 12 + vcpkg/ports/argon2/unofficial-argon2-config.cmake | 4 + .../ports/argon2/unofficial-libargon2-config.cmake | 4 + vcpkg/ports/argon2/usage | 4 + vcpkg/ports/argon2/vcpkg.json | 27 + vcpkg/ports/argon2/visibility-for-tool.patch | 13 + vcpkg/ports/argon2/visibility.patch | 16 + vcpkg/ports/argparse/portfile.cmake | 24 + vcpkg/ports/argparse/vcpkg.json | 17 + vcpkg/ports/args/portfile.cmake | 25 + vcpkg/ports/args/usage | 4 + vcpkg/ports/args/vcpkg.json | 17 + vcpkg/ports/argtable2/0001-fix-install-dirs.patch | 35 + .../argtable2/0002-include-correct-headers.patch | 60 + .../argtable2/0003-add-dependence-getopt.patch | 42 + vcpkg/ports/argtable2/portfile.cmake | 32 + vcpkg/ports/argtable2/undef-eoverflow.diff | 14 + vcpkg/ports/argtable2/vcpkg.json | 19 + vcpkg/ports/argtable3/portfile.cmake | 39 + vcpkg/ports/argtable3/vcpkg.json | 17 + vcpkg/ports/argumentum/portfile.cmake | 28 + vcpkg/ports/argumentum/vcpkg.json | 17 + vcpkg/ports/argus/portfile.cmake | 26 + vcpkg/ports/argus/vcpkg.json | 22 + vcpkg/ports/aricpp/portfile.cmake | 20 + vcpkg/ports/aricpp/vcpkg.json | 20 + vcpkg/ports/armadillo/cmake-config.patch | 13 + vcpkg/ports/armadillo/dependencies.patch | 45 + vcpkg/ports/armadillo/pkgconfig.patch | 9 + vcpkg/ports/armadillo/portfile.cmake | 56 + vcpkg/ports/armadillo/usage | 10 + vcpkg/ports/armadillo/vcpkg-cmake-wrapper.cmake | 15 + vcpkg/ports/armadillo/vcpkg.json | 20 + vcpkg/ports/arpack-ng/portfile.cmake | 36 + vcpkg/ports/arpack-ng/usage | 4 + vcpkg/ports/arpack-ng/vcpkg.json | 25 + ...Fix-constexpr-error-with-vs2019-with-half.patch | 22 + vcpkg/ports/arrayfire/build.patch | 267 + vcpkg/ports/arrayfire/fix-dependency-clfft.patch | 14 + vcpkg/ports/arrayfire/fix-miss-header-file.patch | 12 + vcpkg/ports/arrayfire/portfile.cmake | 121 + vcpkg/ports/arrayfire/vcpkg.json | 56 + vcpkg/ports/arrow-adbc/fix_static_build.patch | 13 + vcpkg/ports/arrow-adbc/fix_windows_build.patch | 13 + vcpkg/ports/arrow-adbc/portfile.cmake | 65 + vcpkg/ports/arrow-adbc/unvendor.patch | 94 + vcpkg/ports/arrow-adbc/vcpkg.json | 53 + vcpkg/ports/arrow/0001-msvc-static-name.patch | 13 + vcpkg/ports/arrow/0003-android-musl.patch | 14 + vcpkg/ports/arrow/0004-android-datetime.patch | 29 + vcpkg/ports/arrow/0005-cmake-msvcruntime.patch | 24 + vcpkg/ports/arrow/0006-pcg-msvc-arm64.patch | 43 + vcpkg/ports/arrow/portfile.cmake | 158 + vcpkg/ports/arrow/usage | 4 + vcpkg/ports/arrow/usage-acero | 3 + vcpkg/ports/arrow/usage-compute | 3 + vcpkg/ports/arrow/usage-dataset | 3 + vcpkg/ports/arrow/usage-flight | 3 + vcpkg/ports/arrow/usage-flightsql | 3 + vcpkg/ports/arrow/usage-parquet | 3 + vcpkg/ports/arrow/vcpkg.json | 182 + vcpkg/ports/arsenalgear/disable-cppcheck.patch | 13 + vcpkg/ports/arsenalgear/portfile.cmake | 27 + vcpkg/ports/arsenalgear/vcpkg.json | 18 + .../arun11299-cpp-subprocess/find-threads.patch | 12 + .../fix-cmake-config-name.patch | 30 + .../ports/arun11299-cpp-subprocess/portfile.cmake | 27 + vcpkg/ports/arun11299-cpp-subprocess/vcpkg.json | 17 + vcpkg/ports/ashes/portfile.cmake | 41 + vcpkg/ports/ashes/vcpkg.json | 36 + vcpkg/ports/asio-grpc/portfile.cmake | 24 + vcpkg/ports/asio-grpc/usage | 19 + vcpkg/ports/asio-grpc/vcpkg.json | 18 + vcpkg/ports/asio/CMakeLists.txt | 39 + vcpkg/ports/asio/asio-config.cmake | 9 + vcpkg/ports/asio/portfile.cmake | 27 + vcpkg/ports/asio/vcpkg.json | 38 + vcpkg/ports/asiochan/fix-10.patch | 16 + vcpkg/ports/asiochan/portfile.cmake | 14 + vcpkg/ports/asiochan/usage | 12 + vcpkg/ports/asiochan/vcpkg.json | 8 + vcpkg/ports/asiosdk/Findasiosdk.cmake | 44 + vcpkg/ports/asiosdk/portfile.cmake | 34 + vcpkg/ports/asiosdk/usage | 4 + vcpkg/ports/asiosdk/vcpkg-cmake-wrapper.cmake | 6 + vcpkg/ports/asiosdk/vcpkg.json | 7 + vcpkg/ports/asmjit/portfile.cmake | 30 + vcpkg/ports/asmjit/vcpkg.json | 18 + vcpkg/ports/asmtk/fix-link-amsjit.patch | 13 + vcpkg/ports/asmtk/portfile.cmake | 37 + vcpkg/ports/asmtk/vcpkg.json | 19 + vcpkg/ports/asock/portfile.cmake | 24 + vcpkg/ports/asock/vcpkg.json | 18 + vcpkg/ports/assimp/build_fixes.patch | 493 + vcpkg/ports/assimp/portfile.cmake | 90 + vcpkg/ports/assimp/vcpkg.json | 28 + vcpkg/ports/astr/portfile.cmake | 25 + vcpkg/ports/astr/usage | 4 + vcpkg/ports/astr/vcpkg.json | 17 + vcpkg/ports/async-mqtt/portfile.cmake | 32 + vcpkg/ports/async-mqtt/vcpkg.json | 92 + vcpkg/ports/async-simple/portfile.cmake | 34 + vcpkg/ports/async-simple/usage | 8 + vcpkg/ports/async-simple/vcpkg.json | 17 + vcpkg/ports/asynch/portfile.cmake | 13 + vcpkg/ports/asynch/vcpkg.json | 7 + vcpkg/ports/asyncplusplus/portfile.cmake | 21 + vcpkg/ports/asyncplusplus/vcpkg.json | 17 + vcpkg/ports/at-spi2-atk/portfile.cmake | 25 + vcpkg/ports/at-spi2-atk/vcpkg.json | 22 + vcpkg/ports/at-spi2-core/portfile.cmake | 45 + vcpkg/ports/at-spi2-core/vcpkg.json | 27 + vcpkg/ports/atk/portfile.cmake | 40 + vcpkg/ports/atk/vcpkg.json | 38 + vcpkg/ports/atkmm/portfile.cmake | 32 + vcpkg/ports/atkmm/vcpkg.json | 18 + vcpkg/ports/atl/portfile.cmake | 10 + vcpkg/ports/atl/vcpkg.json | 6 + vcpkg/ports/atliac-minitest/portfile.cmake | 26 + vcpkg/ports/atliac-minitest/usage | 5 + vcpkg/ports/atliac-minitest/vcpkg.json | 17 + vcpkg/ports/atlmfc/portfile.cmake | 10 + vcpkg/ports/atlmfc/vcpkg.json | 10 + vcpkg/ports/atomic-queue/portfile.cmake | 22 + vcpkg/ports/atomic-queue/vcpkg.json | 7 + vcpkg/ports/attr/portfile.cmake | 35 + vcpkg/ports/attr/vcpkg.json | 23 + vcpkg/ports/aubio/CMakeLists.txt | 130 + vcpkg/ports/aubio/ffmpeg7.patch | 15 + vcpkg/ports/aubio/portfile.cmake | 42 + vcpkg/ports/aubio/vcpkg.json | 46 + vcpkg/ports/audioengine/portfile.cmake | 22 + vcpkg/ports/audioengine/vcpkg.json | 20 + vcpkg/ports/audiofile/portfile.cmake | 26 + vcpkg/ports/audiofile/vcpkg.json | 17 + vcpkg/ports/audit/portfile.cmake | 35 + vcpkg/ports/audit/vcpkg.json | 8 + vcpkg/ports/aurora-au/portfile.cmake | 26 + vcpkg/ports/aurora-au/usage | 4 + vcpkg/ports/aurora-au/vcpkg.json | 20 + vcpkg/ports/aurora/portfile.cmake | 10 + vcpkg/ports/aurora/vcpkg.json | 7 + vcpkg/ports/autodock-vina/CMakeLists.txt | 97 + vcpkg/ports/autodock-vina/portfile.cmake | 30 + vcpkg/ports/autodock-vina/vcpkg.json | 32 + .../avcpp/0002-av_init_packet_deprecation.patch | 16 + vcpkg/ports/avcpp/portfile.cmake | 38 + vcpkg/ports/avcpp/vcpkg.json | 30 + vcpkg/ports/avir/portfile.cmake | 20 + vcpkg/ports/avir/vcpkg.json | 7 + vcpkg/ports/avisynthplus/add-include-chrono.patch | 24 + vcpkg/ports/avisynthplus/portfile.cmake | 32 + vcpkg/ports/avisynthplus/vcpkg.json | 15 + vcpkg/ports/avro-c/avro.patch | 377 + vcpkg/ports/avro-c/portfile.cmake | 42 + vcpkg/ports/avro-c/vcpkg.json | 18 + vcpkg/ports/avro-cpp/fix-cmake.patch | 97 + vcpkg/ports/avro-cpp/fix-fmt.patch | 38 + vcpkg/ports/avro-cpp/fix-std32_t.patch | 12 + vcpkg/ports/avro-cpp/portfile.cmake | 53 + vcpkg/ports/avro-cpp/usage | 4 + vcpkg/ports/avro-cpp/vcpkg.json | 39 + vcpkg/ports/awlib/fix-mac-build.patch | 75 + vcpkg/ports/awlib/portfile.cmake | 35 + vcpkg/ports/awlib/vcpkg.json | 39 + vcpkg/ports/aws-c-auth/portfile.cmake | 32 + vcpkg/ports/aws-c-auth/vcpkg.json | 24 + vcpkg/ports/aws-c-cal/portfile.cmake | 38 + .../aws-c-cal/remove-libcrypto-messages.patch | 14 + vcpkg/ports/aws-c-cal/vcpkg.json | 22 + .../aws-c-common/disable-internal-crt-option.patch | 20 + vcpkg/ports/aws-c-common/portfile.cmake | 33 + vcpkg/ports/aws-c-common/vcpkg.json | 18 + vcpkg/ports/aws-c-compression/portfile.cmake | 32 + vcpkg/ports/aws-c-compression/vcpkg.json | 18 + vcpkg/ports/aws-c-event-stream/portfile.cmake | 32 + vcpkg/ports/aws-c-event-stream/vcpkg.json | 20 + vcpkg/ports/aws-c-http/portfile.cmake | 32 + vcpkg/ports/aws-c-http/vcpkg.json | 21 + vcpkg/ports/aws-c-io/portfile.cmake | 32 + vcpkg/ports/aws-c-io/vcpkg.json | 23 + vcpkg/ports/aws-c-mqtt/portfile.cmake | 32 + vcpkg/ports/aws-c-mqtt/vcpkg.json | 23 + vcpkg/ports/aws-c-s3/portfile.cmake | 32 + vcpkg/ports/aws-c-s3/vcpkg.json | 25 + vcpkg/ports/aws-c-sdkutils/portfile.cmake | 32 + vcpkg/ports/aws-c-sdkutils/vcpkg.json | 18 + vcpkg/ports/aws-checksums/portfile.cmake | 39 + vcpkg/ports/aws-checksums/vcpkg.json | 18 + vcpkg/ports/aws-crt-cpp/no-werror.patch | 15 + vcpkg/ports/aws-crt-cpp/portfile.cmake | 38 + vcpkg/ports/aws-crt-cpp/vcpkg.json | 31 + vcpkg/ports/aws-lambda-cpp/portfile.cmake | 26 + vcpkg/ports/aws-lambda-cpp/vcpkg.json | 18 + vcpkg/ports/aws-sdk-cpp/configure-binary-dir.patch | 89 + vcpkg/ports/aws-sdk-cpp/find-dependency.patch | 14 + vcpkg/ports/aws-sdk-cpp/fix-aws-root.patch | 22 + vcpkg/ports/aws-sdk-cpp/fix_find_curl.patch | 31 + vcpkg/ports/aws-sdk-cpp/generateFeatures.ps1 | 75 + .../lock-curl-http-and-tls-settings.patch | 20 + vcpkg/ports/aws-sdk-cpp/portfile.cmake | 102 + vcpkg/ports/aws-sdk-cpp/usage | 12 + vcpkg/ports/aws-sdk-cpp/vcpkg.in.json | 36 + vcpkg/ports/aws-sdk-cpp/vcpkg.json | 1359 + vcpkg/ports/azmq/portfile.cmake | 13 + vcpkg/ports/azmq/vcpkg.json | 29 + .../azure-c-shared-utility/disable-error.patch | 26 + .../fix-install-location.patch | 13 + .../fix-utilityFunctions-conditions.patch | 256 + .../improve-dependencies.patch | 63 + .../modify-POSIX-c-version.patch | 13 + vcpkg/ports/azure-c-shared-utility/portfile.cmake | 38 + vcpkg/ports/azure-c-shared-utility/vcpkg.json | 28 + vcpkg/ports/azure-core-amqp-cpp/portfile.cmake | 38 + vcpkg/ports/azure-core-amqp-cpp/set_version.patch | 12 + vcpkg/ports/azure-core-amqp-cpp/vcpkg.json | 34 + vcpkg/ports/azure-core-cpp/dt_android.patch | 30 + vcpkg/ports/azure-core-cpp/portfile.cmake | 47 + vcpkg/ports/azure-core-cpp/vcpkg.json | 82 + .../portfile.cmake | 39 + .../set_version.patch | 13 + .../useragent.patch | 13 + .../vcpkg.json | 35 + vcpkg/ports/azure-data-tables-cpp/portfile.cmake | 36 + vcpkg/ports/azure-data-tables-cpp/vcpkg.json | 39 + vcpkg/ports/azure-identity-cpp/portfile.cmake | 36 + vcpkg/ports/azure-identity-cpp/vcpkg.json | 38 + .../azure-iot-sdk-c/fix-install-location.patch | 40 + .../fix-iothubclient-includes.patch | 14 + .../azure-iot-sdk-c/improve-external-deps.patch | 63 + vcpkg/ports/azure-iot-sdk-c/portfile.cmake | 47 + vcpkg/ports/azure-iot-sdk-c/vcpkg.json | 29 + .../ports/azure-kinect-depth-engine/k4adeploy.ps1 | 10 + .../ports/azure-kinect-depth-engine/portfile.cmake | 30 + vcpkg/ports/azure-kinect-depth-engine/vcpkg.json | 8 + .../azure-kinect-sensor-sdk/fix-build-imgui.patch | 72 + .../ports/azure-kinect-sensor-sdk/fix-builds.patch | 170 + .../fix-calibration-c.patch | 70 + .../ports/azure-kinect-sensor-sdk/fix-header.patch | 48 + .../ports/azure-kinect-sensor-sdk/fix-linux.patch | 39 + vcpkg/ports/azure-kinect-sensor-sdk/portfile.cmake | 53 + vcpkg/ports/azure-kinect-sensor-sdk/vcpkg.json | 48 + vcpkg/ports/azure-macro-utils-c/portfile.cmake | 28 + vcpkg/ports/azure-macro-utils-c/vcpkg.json | 17 + .../portfile.cmake | 39 + .../set_version.patch | 12 + .../useragent.patch | 12 + .../vcpkg.json | 40 + .../azure-messaging-eventhubs-cpp/portfile.cmake | 36 + .../ports/azure-messaging-eventhubs-cpp/vcpkg.json | 35 + .../context_syntax.patch | 13 + .../azure-security-attestation-cpp/portfile.cmake | 40 + .../set_version.patch | 12 + .../azure-security-attestation-cpp/useragent.patch | 12 + .../azure-security-attestation-cpp/vcpkg.json | 31 + .../portfile.cmake | 38 + .../set_version.patch | 12 + .../vcpkg.json | 30 + .../portfile.cmake | 39 + .../set_version.patch | 12 + .../useragent.patch | 13 + .../vcpkg.json | 30 + .../portfile.cmake | 39 + .../set_version.patch | 12 + .../useragent.patch | 13 + .../azure-security-keyvault-keys-cpp/vcpkg.json | 30 + .../portfile.cmake | 39 + .../set_version.patch | 12 + .../useragent.patch | 13 + .../azure-security-keyvault-secrets-cpp/vcpkg.json | 30 + vcpkg/ports/azure-storage-blobs-cpp/portfile.cmake | 36 + vcpkg/ports/azure-storage-blobs-cpp/vcpkg.json | 29 + .../ports/azure-storage-common-cpp/portfile.cmake | 36 + vcpkg/ports/azure-storage-common-cpp/vcpkg.json | 38 + vcpkg/ports/azure-storage-cpp/cmake.diff | 37 + vcpkg/ports/azure-storage-cpp/fix-asio-error.patch | 52 + vcpkg/ports/azure-storage-cpp/portfile.cmake | 27 + vcpkg/ports/azure-storage-cpp/vcpkg.json | 45 + .../portfile.cmake | 36 + .../azure-storage-files-datalake-cpp/vcpkg.json | 29 + .../azure-storage-files-shares-cpp/portfile.cmake | 35 + .../azure-storage-files-shares-cpp/vcpkg.json | 29 + .../ports/azure-storage-queues-cpp/portfile.cmake | 36 + vcpkg/ports/azure-storage-queues-cpp/vcpkg.json | 29 + vcpkg/ports/azure-uamqp-c/portfile.cmake | 31 + vcpkg/ports/azure-uamqp-c/vcpkg.json | 20 + .../package-location-fix-preview.patch | 13 + vcpkg/ports/azure-uhttp-c/portfile.cmake | 32 + vcpkg/ports/azure-uhttp-c/vcpkg.json | 20 + .../package-location-fix-preview.patch | 13 + vcpkg/ports/azure-umqtt-c/portfile.cmake | 31 + vcpkg/ports/azure-umqtt-c/vcpkg.json | 20 + vcpkg/ports/b64/CMakeLists.txt | 40 + vcpkg/ports/b64/b64_dynamic_config.h | 14 + vcpkg/ports/b64/b64_static_config.h | 6 + vcpkg/ports/b64/portfile.cmake | 28 + vcpkg/ports/b64/vcpkg.json | 18 + vcpkg/ports/b64/windows-fix.patch | 130 + vcpkg/ports/babl/portfile.cmake | 43 + vcpkg/ports/babl/vcpkg.json | 28 + vcpkg/ports/backward-cpp/portfile.cmake | 20 + vcpkg/ports/backward-cpp/usage | 7 + vcpkg/ports/backward-cpp/vcpkg.json | 18 + vcpkg/ports/baresip-libre/portfile.cmake | 33 + vcpkg/ports/baresip-libre/usage | 5 + vcpkg/ports/baresip-libre/vcpkg.json | 20 + vcpkg/ports/bark/portfile.cmake | 29 + vcpkg/ports/bark/usage | 4 + vcpkg/ports/bark/vcpkg.json | 31 + vcpkg/ports/barkeep/portfile.cmake | 14 + vcpkg/ports/barkeep/vcpkg.json | 7 + vcpkg/ports/basisu/examples.diff | 22 + vcpkg/ports/basisu/export-cmake-config.diff | 58 + vcpkg/ports/basisu/portfile.cmake | 41 + vcpkg/ports/basisu/skip-strip.diff | 12 + vcpkg/ports/basisu/vcpkg.json | 18 + vcpkg/ports/bbalouki-itch/portfile.cmake | 34 + vcpkg/ports/bbalouki-itch/usage | 4 + vcpkg/ports/bbalouki-itch/vcpkg.json | 19 + vcpkg/ports/bcg729/disable-alt-packaging.patch | 10 + vcpkg/ports/bcg729/portfile.cmake | 49 + vcpkg/ports/bcg729/vcpkg.json | 17 + vcpkg/ports/bddisasm/portfile.cmake | 29 + vcpkg/ports/bddisasm/usage | 11 + vcpkg/ports/bddisasm/vcpkg.json | 20 + vcpkg/ports/bde/portfile.cmake | 60 + vcpkg/ports/bde/vcpkg.json | 20 + vcpkg/ports/bdwgc/portfile.cmake | 26 + vcpkg/ports/bdwgc/vcpkg.json | 18 + vcpkg/ports/beast/portfile.cmake | 1 + vcpkg/ports/beast/vcpkg.json | 10 + .../ports/behaviortree-cpp/fix-dependencies.patch | 28 + vcpkg/ports/behaviortree-cpp/fix-x86_build.patch | 35 + vcpkg/ports/behaviortree-cpp/portfile.cmake | 48 + .../behaviortree-cpp/remove-source-charset.diff | 12 + vcpkg/ports/behaviortree-cpp/vcpkg.json | 23 + vcpkg/ports/benchmark/portfile.cmake | 29 + vcpkg/ports/benchmark/vcpkg.json | 19 + vcpkg/ports/bento4/portfile.cmake | 24 + vcpkg/ports/bento4/vcpkg.json | 17 + vcpkg/ports/berkeleydb/CMakeLists.txt | 278 + vcpkg/ports/berkeleydb/fix-conflict-macro.patch | 123 + vcpkg/ports/berkeleydb/portfile.cmake | 22 + vcpkg/ports/berkeleydb/vcpkg.json | 18 + vcpkg/ports/better-enums/portfile.cmake | 11 + vcpkg/ports/better-enums/vcpkg.json | 7 + vcpkg/ports/bext-di/portfile.cmake | 22 + vcpkg/ports/bext-di/vcpkg.json | 11 + vcpkg/ports/bext-mp/fix-build-flags.patch | 17 + vcpkg/ports/bext-mp/portfile.cmake | 22 + vcpkg/ports/bext-mp/usage | 5 + vcpkg/ports/bext-mp/vcpkg.json | 18 + vcpkg/ports/bext-sml/portfile.cmake | 15 + vcpkg/ports/bext-sml/vcpkg.json | 7 + vcpkg/ports/bext-sml2/portfile.cmake | 15 + vcpkg/ports/bext-sml2/vcpkg.json | 7 + vcpkg/ports/bext-text/fix-boost-dependency.patch | 82 + vcpkg/ports/bext-text/portfile.cmake | 21 + vcpkg/ports/bext-text/vcpkg.json | 18 + vcpkg/ports/bext-ut/portfile.cmake | 31 + vcpkg/ports/bext-ut/usage | 4 + vcpkg/ports/bext-ut/vcpkg.json | 17 + vcpkg/ports/bext-wintls/portfile.cmake | 11 + vcpkg/ports/bext-wintls/vcpkg.json | 10 + vcpkg/ports/bfgroup-lyra/portfile.cmake | 24 + vcpkg/ports/bfgroup-lyra/usage | 4 + vcpkg/ports/bfgroup-lyra/vcpkg.json | 17 + vcpkg/ports/bgfx/fix-dependencies.patch | 422 + vcpkg/ports/bgfx/portfile.cmake | 77 + vcpkg/ports/bgfx/vcpkg.json | 54 + vcpkg/ports/bigint/CMakeLists.txt | 42 + vcpkg/ports/bigint/fix-osx-usage.patch | 39 + vcpkg/ports/bigint/portfile.cmake | 25 + vcpkg/ports/bigint/vcpkg.json | 17 + vcpkg/ports/binlog/portfile.cmake | 29 + vcpkg/ports/binlog/vcpkg.json | 19 + vcpkg/ports/binn/0001_fix_uwp.patch | 54 + vcpkg/ports/binn/CMakeLists.txt | 21 + vcpkg/ports/binn/portfile.cmake | 24 + vcpkg/ports/binn/vcpkg.json | 16 + vcpkg/ports/bit7z/fix_compile_options.patch | 13 + vcpkg/ports/bit7z/fix_dependency.patch | 28 + vcpkg/ports/bit7z/fix_install.patch | 43 + vcpkg/ports/bit7z/portfile.cmake | 46 + vcpkg/ports/bit7z/unofficial-bit7z-config.cmake.in | 10 + vcpkg/ports/bit7z/vcpkg.json | 24 + vcpkg/ports/bitmagic/fix-clang.patch | 16 + vcpkg/ports/bitmagic/portfile.cmake | 14 + vcpkg/ports/bitmagic/vcpkg.json | 8 + vcpkg/ports/bitserializer/portfile.cmake | 38 + vcpkg/ports/bitserializer/usage | 11 + vcpkg/ports/bitserializer/vcpkg.json | 43 + vcpkg/ports/bitsery/portfile.cmake | 20 + vcpkg/ports/bitsery/vcpkg.json | 16 + .../ports/blake3/fix-windows-arm-build-error.patch | 13 + vcpkg/ports/blake3/portfile.cmake | 31 + vcpkg/ports/blake3/vcpkg.json | 28 + vcpkg/ports/blas/blas.pc.in | 8 + vcpkg/ports/blas/portfile.cmake | 66 + vcpkg/ports/blas/vcpkg-cmake-wrapper.cmake.in | 9 + vcpkg/ports/blas/vcpkg.json | 18 + vcpkg/ports/blaze/portfile.cmake | 29 + vcpkg/ports/blaze/vcpkg.json | 34 + vcpkg/ports/blend2d/portfile.cmake | 45 + vcpkg/ports/blend2d/usage | 4 + vcpkg/ports/blend2d/vcpkg.json | 35 + vcpkg/ports/blickfeld-qb2/portfile.cmake | 25 + vcpkg/ports/blickfeld-qb2/usage | 4 + vcpkg/ports/blickfeld-qb2/vcpkg.json | 18 + vcpkg/ports/blingfire/ninja.patch | 9 + vcpkg/ports/blingfire/portfile.cmake | 31 + vcpkg/ports/blingfire/vcpkg.json | 14 + vcpkg/ports/blitz/portfile.cmake | 39 + vcpkg/ports/blitz/vcpkg.json | 18 + vcpkg/ports/bloomberg-quantum/portfile.cmake | 22 + .../rename-config-file-and-namespace.patch | 46 + vcpkg/ports/bloomberg-quantum/vcpkg.json | 18 + vcpkg/ports/blosc/0001-fix-CMake-config.patch | 117 + vcpkg/ports/blosc/portfile.cmake | 50 + vcpkg/ports/blosc/vcpkg.json | 21 + vcpkg/ports/blosc2/portfile.cmake | 56 + vcpkg/ports/blosc2/usage | 4 + vcpkg/ports/blosc2/vcpkg.json | 37 + vcpkg/ports/blpapi/portfile.cmake | 60 + .../blpapi/update-blpapi-lib-include-dir.patch | 46 + vcpkg/ports/blpapi/usage | 4 + vcpkg/ports/blpapi/vcpkg.json | 7 + vcpkg/ports/bluescarni-tanuki/portfile.cmake | 11 + vcpkg/ports/bluescarni-tanuki/vcpkg.json | 7 + vcpkg/ports/boinc/CMakeLists.txt | 247 + vcpkg/ports/boinc/fix-android-build.patch | 32 + vcpkg/ports/boinc/fix-mingw-build.patch | 13 + vcpkg/ports/boinc/portfile.cmake | 62 + vcpkg/ports/boinc/vcpkg.json | 20 + vcpkg/ports/boolinq/portfile.cmake | 13 + vcpkg/ports/boolinq/vcpkg.json | 6 + vcpkg/ports/boost-accumulators/portfile.cmake | 15 + vcpkg/ports/boost-accumulators/vcpkg.json | 98 + vcpkg/ports/boost-algorithm/portfile.cmake | 15 + vcpkg/ports/boost-algorithm/vcpkg.json | 86 + vcpkg/ports/boost-align/portfile.cmake | 15 + vcpkg/ports/boost-align/vcpkg.json | 34 + vcpkg/ports/boost-any/portfile.cmake | 15 + vcpkg/ports/boost-any/vcpkg.json | 34 + vcpkg/ports/boost-array/portfile.cmake | 15 + vcpkg/ports/boost-array/vcpkg.json | 34 + vcpkg/ports/boost-asio/0001-add-options.patch | 107 + vcpkg/ports/boost-asio/features.cmake | 7 + vcpkg/ports/boost-asio/portfile.cmake | 18 + vcpkg/ports/boost-asio/vcpkg.json | 75 + vcpkg/ports/boost-assert/portfile.cmake | 15 + vcpkg/ports/boost-assert/vcpkg.json | 22 + vcpkg/ports/boost-assign/portfile.cmake | 15 + vcpkg/ports/boost-assign/vcpkg.json | 62 + vcpkg/ports/boost-atomic/fix-include.patch | 13 + vcpkg/ports/boost-atomic/portfile.cmake | 17 + vcpkg/ports/boost-atomic/vcpkg.json | 46 + vcpkg/ports/boost-beast/portfile.cmake | 15 + vcpkg/ports/boost-beast/vcpkg.json | 103 + vcpkg/ports/boost-bimap/portfile.cmake | 15 + vcpkg/ports/boost-bimap/vcpkg.json | 70 + vcpkg/ports/boost-bind/portfile.cmake | 15 + vcpkg/ports/boost-bind/vcpkg.json | 26 + vcpkg/ports/boost-bloom/portfile.cmake | 15 + vcpkg/ports/boost-bloom/vcpkg.json | 42 + vcpkg/ports/boost-build/0001-fix-get-version.patch | 13 + vcpkg/ports/boost-build/0002-fix-emscripten.patch | 22 + ...karound-MSVC-codegen-bug-in-17.5-on-ARM64.patch | 26 + vcpkg/ports/boost-build/portfile.cmake | 63 + vcpkg/ports/boost-build/vcpkg.json | 14 + vcpkg/ports/boost-callable-traits/portfile.cmake | 15 + vcpkg/ports/boost-callable-traits/vcpkg.json | 22 + vcpkg/ports/boost-charconv/portfile.cmake | 19 + vcpkg/ports/boost-charconv/vcpkg.json | 30 + vcpkg/ports/boost-chrono/portfile.cmake | 15 + vcpkg/ports/boost-chrono/vcpkg.json | 78 + vcpkg/ports/boost-circular-buffer/portfile.cmake | 15 + vcpkg/ports/boost-circular-buffer/vcpkg.json | 50 + vcpkg/ports/boost-cmake/0001-vcpkg-build.patch | 95 + .../0002-remove-prefix-and-suffix.patch | 76 + vcpkg/ports/boost-cmake/CMakeLists.txt.in | 14 + vcpkg/ports/boost-cmake/portfile.cmake | 34 + vcpkg/ports/boost-cmake/usage | 4 + vcpkg/ports/boost-cmake/vcpkg-port-config.cmake | 3 + vcpkg/ports/boost-cmake/vcpkg.json | 18 + .../fail-on-compiler-not-supported.patch | 13 + vcpkg/ports/boost-cobalt/portfile.cmake | 17 + vcpkg/ports/boost-cobalt/vcpkg.json | 84 + vcpkg/ports/boost-compat/portfile.cmake | 15 + vcpkg/ports/boost-compat/vcpkg.json | 30 + vcpkg/ports/boost-compute/opt-filesystem.diff | 13 + vcpkg/ports/boost-compute/portfile.cmake | 17 + vcpkg/ports/boost-compute/vcpkg.json | 131 + vcpkg/ports/boost-concept-check/portfile.cmake | 15 + vcpkg/ports/boost-concept-check/vcpkg.json | 34 + vcpkg/ports/boost-config/portfile.cmake | 22 + vcpkg/ports/boost-config/vcpkg.json | 18 + vcpkg/ports/boost-container-hash/portfile.cmake | 15 + vcpkg/ports/boost-container-hash/vcpkg.json | 30 + .../boost-container/fix_msvc_c4146_warnings.diff | 110 + vcpkg/ports/boost-container/portfile.cmake | 18 + vcpkg/ports/boost-container/posix-threads.diff | 21 + vcpkg/ports/boost-container/vcpkg.json | 34 + vcpkg/ports/boost-context/marmasm.patch | 17 + vcpkg/ports/boost-context/portfile.cmake | 17 + vcpkg/ports/boost-context/vcpkg.json | 47 + vcpkg/ports/boost-contract/portfile.cmake | 15 + vcpkg/ports/boost-contract/vcpkg.json | 82 + vcpkg/ports/boost-conversion/portfile.cmake | 15 + vcpkg/ports/boost-conversion/vcpkg.json | 34 + vcpkg/ports/boost-convert/portfile.cmake | 15 + vcpkg/ports/boost-convert/vcpkg.json | 62 + vcpkg/ports/boost-core/portfile.cmake | 15 + vcpkg/ports/boost-core/vcpkg.json | 34 + vcpkg/ports/boost-coroutine/portfile.cmake | 15 + vcpkg/ports/boost-coroutine/vcpkg.json | 60 + vcpkg/ports/boost-coroutine2/portfile.cmake | 15 + vcpkg/ports/boost-coroutine2/vcpkg.json | 30 + vcpkg/ports/boost-crc/portfile.cmake | 15 + vcpkg/ports/boost-crc/vcpkg.json | 22 + vcpkg/ports/boost-date-time/portfile.cmake | 15 + vcpkg/ports/boost-date-time/vcpkg.json | 78 + vcpkg/ports/boost-describe/portfile.cmake | 15 + vcpkg/ports/boost-describe/vcpkg.json | 26 + vcpkg/ports/boost-detail/portfile.cmake | 15 + vcpkg/ports/boost-detail/vcpkg.json | 38 + vcpkg/ports/boost-dll/0001-fix-build.patch | 75 + vcpkg/ports/boost-dll/portfile.cmake | 17 + vcpkg/ports/boost-dll/vcpkg.json | 59 + vcpkg/ports/boost-dynamic-bitset/portfile.cmake | 15 + vcpkg/ports/boost-dynamic-bitset/vcpkg.json | 50 + vcpkg/ports/boost-endian/portfile.cmake | 15 + vcpkg/ports/boost-endian/vcpkg.json | 22 + vcpkg/ports/boost-exception/features.cmake | 1 + vcpkg/ports/boost-exception/portfile.cmake | 16 + vcpkg/ports/boost-exception/vcpkg.json | 46 + vcpkg/ports/boost-fiber/portfile.cmake | 15 + vcpkg/ports/boost-fiber/vcpkg.json | 66 + vcpkg/ports/boost-filesystem/portfile.cmake | 15 + vcpkg/ports/boost-filesystem/vcpkg.json | 75 + vcpkg/ports/boost-flyweight/portfile.cmake | 15 + vcpkg/ports/boost-flyweight/vcpkg.json | 74 + vcpkg/ports/boost-foreach/portfile.cmake | 15 + vcpkg/ports/boost-foreach/vcpkg.json | 42 + vcpkg/ports/boost-format/portfile.cmake | 15 + vcpkg/ports/boost-format/vcpkg.json | 46 + vcpkg/ports/boost-function-types/portfile.cmake | 15 + vcpkg/ports/boost-function-types/vcpkg.json | 42 + vcpkg/ports/boost-function/portfile.cmake | 15 + vcpkg/ports/boost-function/vcpkg.json | 38 + vcpkg/ports/boost-functional/portfile.cmake | 15 + vcpkg/ports/boost-functional/vcpkg.json | 54 + vcpkg/ports/boost-fusion/portfile.cmake | 15 + vcpkg/ports/boost-fusion/vcpkg.json | 66 + vcpkg/ports/boost-geometry/portfile.cmake | 15 + vcpkg/ports/boost-geometry/vcpkg.json | 151 + vcpkg/ports/boost-gil/portfile.cmake | 17 + .../boost-gil/remove-boost-filesystem-dep.diff | 12 + vcpkg/ports/boost-gil/vcpkg.json | 62 + vcpkg/ports/boost-graph-parallel/portfile.cmake | 15 + vcpkg/ports/boost-graph-parallel/vcpkg.json | 124 + vcpkg/ports/boost-graph/portfile.cmake | 15 + vcpkg/ports/boost-graph/vcpkg.json | 187 + vcpkg/ports/boost-hana/portfile.cmake | 15 + vcpkg/ports/boost-hana/vcpkg.json | 38 + vcpkg/ports/boost-hash2/portfile.cmake | 15 + vcpkg/ports/boost-hash2/vcpkg.json | 38 + vcpkg/ports/boost-headers/portfile.cmake | 15 + vcpkg/ports/boost-headers/vcpkg.json | 14 + vcpkg/ports/boost-heap/portfile.cmake | 15 + vcpkg/ports/boost-heap/vcpkg.json | 58 + vcpkg/ports/boost-histogram/portfile.cmake | 15 + vcpkg/ports/boost-histogram/vcpkg.json | 46 + vcpkg/ports/boost-hof/portfile.cmake | 15 + vcpkg/ports/boost-hof/vcpkg.json | 22 + vcpkg/ports/boost-icl/portfile.cmake | 15 + vcpkg/ports/boost-icl/vcpkg.json | 78 + vcpkg/ports/boost-integer/portfile.cmake | 15 + vcpkg/ports/boost-integer/vcpkg.json | 42 + vcpkg/ports/boost-interprocess/portfile.cmake | 15 + vcpkg/ports/boost-interprocess/vcpkg.json | 42 + vcpkg/ports/boost-interval/portfile.cmake | 15 + vcpkg/ports/boost-interval/vcpkg.json | 30 + vcpkg/ports/boost-intrusive/portfile.cmake | 15 + vcpkg/ports/boost-intrusive/vcpkg.json | 30 + vcpkg/ports/boost-io/portfile.cmake | 15 + vcpkg/ports/boost-io/vcpkg.json | 22 + vcpkg/ports/boost-iostreams/features.cmake | 9 + vcpkg/ports/boost-iostreams/portfile.cmake | 19 + vcpkg/ports/boost-iostreams/vcpkg.json | 124 + vcpkg/ports/boost-iterator/portfile.cmake | 15 + vcpkg/ports/boost-iterator/vcpkg.json | 58 + vcpkg/ports/boost-json/portfile.cmake | 15 + vcpkg/ports/boost-json/vcpkg.json | 66 + vcpkg/ports/boost-lambda/portfile.cmake | 15 + vcpkg/ports/boost-lambda/vcpkg.json | 58 + vcpkg/ports/boost-lambda2/portfile.cmake | 15 + vcpkg/ports/boost-lambda2/vcpkg.json | 22 + vcpkg/ports/boost-leaf/portfile.cmake | 15 + vcpkg/ports/boost-leaf/vcpkg.json | 22 + vcpkg/ports/boost-lexical-cast/portfile.cmake | 15 + vcpkg/ports/boost-lexical-cast/vcpkg.json | 38 + vcpkg/ports/boost-local-function/portfile.cmake | 15 + vcpkg/ports/boost-local-function/vcpkg.json | 46 + vcpkg/ports/boost-locale/features.cmake | 44 + vcpkg/ports/boost-locale/portfile.cmake | 20 + vcpkg/ports/boost-locale/vcpkg.json | 59 + vcpkg/ports/boost-lockfree/portfile.cmake | 15 + vcpkg/ports/boost-lockfree/vcpkg.json | 58 + vcpkg/ports/boost-log/portfile.cmake | 15 + vcpkg/ports/boost-log/vcpkg.json | 163 + vcpkg/ports/boost-logic/portfile.cmake | 15 + vcpkg/ports/boost-logic/vcpkg.json | 26 + vcpkg/ports/boost-math/build-old-libs.patch | 111 + vcpkg/ports/boost-math/features.cmake | 10 + vcpkg/ports/boost-math/opt-random.diff | 13 + vcpkg/ports/boost-math/portfile.cmake | 19 + vcpkg/ports/boost-math/vcpkg.json | 64 + vcpkg/ports/boost-metaparse/portfile.cmake | 15 + vcpkg/ports/boost-metaparse/vcpkg.json | 42 + vcpkg/ports/boost-move/portfile.cmake | 15 + vcpkg/ports/boost-move/vcpkg.json | 22 + vcpkg/ports/boost-mp11/portfile.cmake | 15 + vcpkg/ports/boost-mp11/vcpkg.json | 22 + vcpkg/ports/boost-mpi/portfile.cmake | 17 + vcpkg/ports/boost-mpi/revert_mpi_cxx_bool.diff | 49 + vcpkg/ports/boost-mpi/vcpkg.json | 102 + vcpkg/ports/boost-mpl/portfile.cmake | 15 + vcpkg/ports/boost-mpl/vcpkg.json | 46 + vcpkg/ports/boost-mqtt5/portfile.cmake | 15 + vcpkg/ports/boost-mqtt5/vcpkg.json | 75 + vcpkg/ports/boost-msm/portfile.cmake | 15 + vcpkg/ports/boost-msm/vcpkg.json | 90 + vcpkg/ports/boost-multi-array/portfile.cmake | 15 + vcpkg/ports/boost-multi-array/vcpkg.json | 58 + vcpkg/ports/boost-multi-index/portfile.cmake | 15 + vcpkg/ports/boost-multi-index/vcpkg.json | 82 + .../boost-multiprecision/optional-random.diff | 13 + vcpkg/ports/boost-multiprecision/portfile.cmake | 17 + vcpkg/ports/boost-multiprecision/vcpkg.json | 55 + vcpkg/ports/boost-mysql/portfile.cmake | 15 + vcpkg/ports/boost-mysql/vcpkg.json | 79 + vcpkg/ports/boost-nowide/portfile.cmake | 15 + vcpkg/ports/boost-nowide/vcpkg.json | 27 + .../ports/boost-numeric-conversion/portfile.cmake | 15 + vcpkg/ports/boost-numeric-conversion/vcpkg.json | 46 + vcpkg/ports/boost-odeint/features.cmake | 6 + vcpkg/ports/boost-odeint/opt-mpi.diff | 13 + vcpkg/ports/boost-odeint/portfile.cmake | 18 + vcpkg/ports/boost-odeint/vcpkg.json | 97 + vcpkg/ports/boost-optional/portfile.cmake | 15 + vcpkg/ports/boost-optional/vcpkg.json | 38 + vcpkg/ports/boost-outcome/portfile.cmake | 15 + vcpkg/ports/boost-outcome/vcpkg.json | 38 + vcpkg/ports/boost-parameter-python/portfile.cmake | 15 + vcpkg/ports/boost-parameter-python/vcpkg.json | 38 + vcpkg/ports/boost-parameter/portfile.cmake | 15 + vcpkg/ports/boost-parameter/vcpkg.json | 58 + vcpkg/ports/boost-parser/portfile.cmake | 15 + vcpkg/ports/boost-parser/vcpkg.json | 38 + vcpkg/ports/boost-pfr/portfile.cmake | 15 + vcpkg/ports/boost-pfr/vcpkg.json | 22 + vcpkg/ports/boost-phoenix/portfile.cmake | 15 + vcpkg/ports/boost-phoenix/vcpkg.json | 74 + vcpkg/ports/boost-poly-collection/portfile.cmake | 15 + vcpkg/ports/boost-poly-collection/vcpkg.json | 50 + vcpkg/ports/boost-polygon/portfile.cmake | 15 + vcpkg/ports/boost-polygon/vcpkg.json | 22 + vcpkg/ports/boost-pool/portfile.cmake | 15 + vcpkg/ports/boost-pool/vcpkg.json | 42 + vcpkg/ports/boost-predef/portfile.cmake | 17 + vcpkg/ports/boost-predef/vcpkg.json | 22 + vcpkg/ports/boost-preprocessor/portfile.cmake | 15 + vcpkg/ports/boost-preprocessor/vcpkg.json | 22 + vcpkg/ports/boost-process/fix-filesystem.patch | 16 + vcpkg/ports/boost-process/portfile.cmake | 17 + vcpkg/ports/boost-process/vcpkg.json | 91 + vcpkg/ports/boost-program-options/portfile.cmake | 15 + vcpkg/ports/boost-program-options/vcpkg.json | 70 + .../boost-property-map-parallel/portfile.cmake | 15 + vcpkg/ports/boost-property-map-parallel/vcpkg.json | 70 + vcpkg/ports/boost-property-map/portfile.cmake | 15 + vcpkg/ports/boost-property-map/vcpkg.json | 78 + vcpkg/ports/boost-property-tree/portfile.cmake | 15 + vcpkg/ports/boost-property-tree/vcpkg.json | 74 + vcpkg/ports/boost-proto/portfile.cmake | 15 + vcpkg/ports/boost-proto/vcpkg.json | 58 + vcpkg/ports/boost-ptr-container/portfile.cmake | 15 + vcpkg/ports/boost-ptr-container/vcpkg.json | 70 + vcpkg/ports/boost-python/portfile.cmake | 17 + vcpkg/ports/boost-python/remove_undef.diff | 28 + vcpkg/ports/boost-python/vcpkg.json | 104 + vcpkg/ports/boost-qvm/portfile.cmake | 15 + vcpkg/ports/boost-qvm/vcpkg.json | 22 + vcpkg/ports/boost-random/portfile.cmake | 15 + vcpkg/ports/boost-random/vcpkg.json | 63 + vcpkg/ports/boost-range/portfile.cmake | 15 + vcpkg/ports/boost-range/vcpkg.json | 86 + vcpkg/ports/boost-ratio/portfile.cmake | 15 + vcpkg/ports/boost-ratio/vcpkg.json | 22 + vcpkg/ports/boost-rational/portfile.cmake | 15 + vcpkg/ports/boost-rational/vcpkg.json | 50 + vcpkg/ports/boost-redis/portfile.cmake | 15 + vcpkg/ports/boost-redis/vcpkg.json | 46 + vcpkg/ports/boost-regex/compat.diff | 16 + vcpkg/ports/boost-regex/features.cmake | 7 + vcpkg/ports/boost-regex/portfile.cmake | 18 + vcpkg/ports/boost-regex/vcpkg.json | 58 + vcpkg/ports/boost-safe-numerics/portfile.cmake | 15 + vcpkg/ports/boost-safe-numerics/vcpkg.json | 42 + vcpkg/ports/boost-scope-exit/portfile.cmake | 15 + vcpkg/ports/boost-scope-exit/vcpkg.json | 38 + vcpkg/ports/boost-scope/portfile.cmake | 15 + vcpkg/ports/boost-scope/vcpkg.json | 34 + vcpkg/ports/boost-serialization/portfile.cmake | 15 + vcpkg/ports/boost-serialization/vcpkg.json | 110 + vcpkg/ports/boost-signals2/portfile.cmake | 15 + vcpkg/ports/boost-signals2/vcpkg.json | 82 + vcpkg/ports/boost-smart-ptr/portfile.cmake | 15 + vcpkg/ports/boost-smart-ptr/vcpkg.json | 34 + vcpkg/ports/boost-sort/portfile.cmake | 15 + vcpkg/ports/boost-sort/vcpkg.json | 38 + vcpkg/ports/boost-spirit/portfile.cmake | 15 + vcpkg/ports/boost-spirit/vcpkg.json | 134 + vcpkg/ports/boost-stacktrace/features.cmake | 32 + vcpkg/ports/boost-stacktrace/fix_config-check.diff | 34 + vcpkg/ports/boost-stacktrace/portfile.cmake | 18 + vcpkg/ports/boost-stacktrace/vcpkg.json | 69 + vcpkg/ports/boost-statechart/portfile.cmake | 15 + vcpkg/ports/boost-statechart/vcpkg.json | 66 + vcpkg/ports/boost-static-assert/portfile.cmake | 15 + vcpkg/ports/boost-static-assert/vcpkg.json | 22 + vcpkg/ports/boost-static-string/portfile.cmake | 15 + vcpkg/ports/boost-static-string/vcpkg.json | 46 + vcpkg/ports/boost-stl-interfaces/portfile.cmake | 15 + vcpkg/ports/boost-stl-interfaces/vcpkg.json | 30 + vcpkg/ports/boost-system/portfile.cmake | 17 + vcpkg/ports/boost-system/vcpkg.json | 38 + vcpkg/ports/boost-test/portfile.cmake | 28 + vcpkg/ports/boost-test/vcpkg.json | 91 + vcpkg/ports/boost-thread/portfile.cmake | 15 + vcpkg/ports/boost-thread/vcpkg.json | 118 + vcpkg/ports/boost-throw-exception/portfile.cmake | 15 + vcpkg/ports/boost-throw-exception/vcpkg.json | 26 + vcpkg/ports/boost-timer/portfile.cmake | 15 + vcpkg/ports/boost-timer/vcpkg.json | 30 + vcpkg/ports/boost-tokenizer/portfile.cmake | 15 + vcpkg/ports/boost-tokenizer/vcpkg.json | 42 + vcpkg/ports/boost-tti/portfile.cmake | 15 + vcpkg/ports/boost-tti/vcpkg.json | 38 + vcpkg/ports/boost-tuple/portfile.cmake | 15 + vcpkg/ports/boost-tuple/vcpkg.json | 34 + vcpkg/ports/boost-type-erasure/portfile.cmake | 15 + vcpkg/ports/boost-type-erasure/vcpkg.json | 74 + vcpkg/ports/boost-type-index/portfile.cmake | 15 + vcpkg/ports/boost-type-index/vcpkg.json | 34 + vcpkg/ports/boost-type-traits/portfile.cmake | 15 + vcpkg/ports/boost-type-traits/vcpkg.json | 26 + vcpkg/ports/boost-typeof/portfile.cmake | 15 + vcpkg/ports/boost-typeof/vcpkg.json | 22 + vcpkg/ports/boost-ublas/portfile.cmake | 15 + vcpkg/ports/boost-ublas/vcpkg.json | 70 + vcpkg/ports/boost-uninstall/portfile.cmake | 6 + .../boost-uninstall/vcpkg-cmake-wrapper.cmake | 3 + vcpkg/ports/boost-uninstall/vcpkg.json | 7 + vcpkg/ports/boost-units/portfile.cmake | 15 + vcpkg/ports/boost-units/vcpkg.json | 66 + vcpkg/ports/boost-unordered/portfile.cmake | 15 + vcpkg/ports/boost-unordered/vcpkg.json | 46 + vcpkg/ports/boost-url/portfile.cmake | 15 + vcpkg/ports/boost-url/vcpkg.json | 62 + vcpkg/ports/boost-utility/portfile.cmake | 15 + vcpkg/ports/boost-utility/vcpkg.json | 46 + vcpkg/ports/boost-uuid/portfile.cmake | 15 + vcpkg/ports/boost-uuid/vcpkg.json | 34 + vcpkg/ports/boost-variant/portfile.cmake | 15 + vcpkg/ports/boost-variant/vcpkg.json | 70 + vcpkg/ports/boost-variant2/portfile.cmake | 15 + vcpkg/ports/boost-variant2/vcpkg.json | 30 + vcpkg/ports/boost-vmd/portfile.cmake | 15 + vcpkg/ports/boost-vmd/vcpkg.json | 26 + vcpkg/ports/boost-wave/portfile.cmake | 15 + vcpkg/ports/boost-wave/vcpkg.json | 95 + vcpkg/ports/boost-winapi/portfile.cmake | 15 + vcpkg/ports/boost-winapi/vcpkg.json | 26 + vcpkg/ports/boost-xpressive/portfile.cmake | 15 + vcpkg/ports/boost-xpressive/vcpkg.json | 106 + vcpkg/ports/boost-yap/portfile.cmake | 15 + vcpkg/ports/boost-yap/vcpkg.json | 34 + vcpkg/ports/boost/portfile.cmake | 1 + vcpkg/ports/boost/vcpkg.json | 662 + vcpkg/ports/boringssl/0001-static-gtest.patch | 13 + vcpkg/ports/boringssl/0002-remove-WX-Werror.patch | 28 + .../0003-fix-shared-symbol-visibility.patch | 37 + vcpkg/ports/boringssl/install-pc-files.cmake | 51 + vcpkg/ports/boringssl/openssl.pc.in | 6 + vcpkg/ports/boringssl/portfile.cmake | 61 + vcpkg/ports/boringssl/usage | 4 + vcpkg/ports/boringssl/vcpkg.json | 18 + .../0009-fix-regression-f2bf049-85491b3.patch | 13 + vcpkg/ports/botan/configure | 46 + vcpkg/ports/botan/configure-zlib.patch | 24 + vcpkg/ports/botan/embed-debug-info.patch | 17 + vcpkg/ports/botan/fix-cmake-usage.patch | 79 + vcpkg/ports/botan/fix_android.patch | 13 + vcpkg/ports/botan/libcxx-winpthread-fixes.patch | 14 + vcpkg/ports/botan/pkgconfig.patch | 14 + vcpkg/ports/botan/portfile.cmake | 205 + vcpkg/ports/botan/vcpkg.json | 33 + vcpkg/ports/botan/verbose-install.patch | 13 + vcpkg/ports/box2d/libm.diff | 18 + vcpkg/ports/box2d/portfile.cmake | 35 + vcpkg/ports/box2d/usage | 4 + vcpkg/ports/box2d/vcpkg.json | 17 + vcpkg/ports/braft/export-target.patch | 72 + vcpkg/ports/braft/fix-build.patch | 56 + vcpkg/ports/braft/fix-dependency.patch | 31 + vcpkg/ports/braft/fix-glog.patch | 39 + vcpkg/ports/braft/portfile.cmake | 37 + vcpkg/ports/braft/protobuf.patch | 23 + vcpkg/ports/braft/vcpkg.json | 25 + vcpkg/ports/breakpad/CMakeLists.txt | 221 + vcpkg/ports/breakpad/add-algorithm-1.patch | 12 + vcpkg/ports/breakpad/check_getcontext.cc | 9 + vcpkg/ports/breakpad/portfile.cmake | 69 + .../ports/breakpad/unofficial-breakpadConfig.cmake | 6 + vcpkg/ports/breakpad/vcpkg.json | 33 + vcpkg/ports/brigand/portfile.cmake | 20 + vcpkg/ports/brigand/remove-tests.patch | 55 + vcpkg/ports/brigand/vcpkg.json | 15 + vcpkg/ports/brotli/install.patch | 47 + vcpkg/ports/brotli/pkgconfig.patch | 17 + vcpkg/ports/brotli/portfile.cmake | 36 + vcpkg/ports/brotli/usage | 7 + vcpkg/ports/brotli/vcpkg.json | 17 + vcpkg/ports/brpc/fix-build.patch | 243 + vcpkg/ports/brpc/fix-warnings.patch | 15 + vcpkg/ports/brpc/portfile.cmake | 36 + vcpkg/ports/brpc/vcpkg.json | 32 + vcpkg/ports/brunocodutra-metal/portfile.cmake | 24 + vcpkg/ports/brunocodutra-metal/vcpkg.json | 15 + vcpkg/ports/brynet/portfile.cmake | 13 + vcpkg/ports/brynet/vcpkg.json | 6 + vcpkg/ports/bshoshany-thread-pool/portfile.cmake | 13 + vcpkg/ports/bshoshany-thread-pool/vcpkg.json | 9 + vcpkg/ports/bsio/portfile.cmake | 19 + vcpkg/ports/bsio/vcpkg.json | 13 + vcpkg/ports/buck-yeh-bux-sqlite/portfile.cmake | 15 + vcpkg/ports/buck-yeh-bux-sqlite/vcpkg.json | 19 + vcpkg/ports/buck-yeh-bux/portfile.cmake | 15 + vcpkg/ports/buck-yeh-bux/vcpkg.json | 14 + vcpkg/ports/bullet3/cmake-config-export.diff | 460 + vcpkg/ports/bullet3/cmake-version.diff | 10 + vcpkg/ports/bullet3/opencl.diff | 13 + vcpkg/ports/bullet3/portfile.cmake | 66 + vcpkg/ports/bullet3/tinyxml2.diff | 38 + vcpkg/ports/bullet3/usage | 13 + vcpkg/ports/bullet3/vcpkg.json | 39 + vcpkg/ports/bustache/portfile.cmake | 21 + vcpkg/ports/bustache/vcpkg.json | 20 + vcpkg/ports/butteraugli/CMakeLists.txt | 38 + vcpkg/ports/butteraugli/missing_header.patch | 12 + vcpkg/ports/butteraugli/portfile.cmake | 27 + vcpkg/ports/butteraugli/vcpkg.json | 19 + vcpkg/ports/bw-sqlitemap/portfile.cmake | 23 + vcpkg/ports/bw-sqlitemap/usage | 9 + vcpkg/ports/bw-sqlitemap/vcpkg.json | 14 + vcpkg/ports/bw-tempdir/portfile.cmake | 21 + vcpkg/ports/bw-tempdir/vcpkg.json | 13 + vcpkg/ports/bxzstr/portfile.cmake | 23 + vcpkg/ports/bxzstr/usage | 4 + vcpkg/ports/bxzstr/vcpkg.json | 14 + vcpkg/ports/byte-lite/portfile.cmake | 24 + vcpkg/ports/byte-lite/vcpkg.json | 15 + vcpkg/ports/bzip2/CMakeLists.txt | 45 + vcpkg/ports/bzip2/bzip2.pc.in | 11 + vcpkg/ports/bzip2/fix-import-export-macros.patch | 40 + vcpkg/ports/bzip2/portfile.cmake | 57 + vcpkg/ports/bzip2/usage | 4 + vcpkg/ports/bzip2/vcpkg.json | 23 + vcpkg/ports/bzip3/disable-man.patch | 13 + vcpkg/ports/bzip3/portfile.cmake | 30 + vcpkg/ports/bzip3/usage | 9 + vcpkg/ports/bzip3/vcpkg.json | 23 + vcpkg/ports/c-ares/avoid-docs.patch | 13 + vcpkg/ports/c-ares/portfile.cmake | 48 + vcpkg/ports/c-ares/usage | 9 + vcpkg/ports/c-ares/vcpkg.json | 23 + vcpkg/ports/c4core/disable-cpack.patch | 13 + vcpkg/ports/c4core/portfile.cmake | 90 + vcpkg/ports/c4core/vcpkg.json | 18 + vcpkg/ports/c89stringutils/no_flags.patch | 17 + vcpkg/ports/c89stringutils/portfile.cmake | 23 + vcpkg/ports/c89stringutils/usage | 4 + vcpkg/ports/c89stringutils/vcpkg.json | 17 + vcpkg/ports/c9y/portfile.cmake | 19 + vcpkg/ports/c9y/vcpkg.json | 17 + vcpkg/ports/cachelib/fix-build.patch | 52 + vcpkg/ports/cachelib/fix-glog.patch | 13 + vcpkg/ports/cachelib/portfile.cmake | 40 + vcpkg/ports/cachelib/vcpkg.json | 32 + vcpkg/ports/cadons-ctus/portfile.cmake | 22 + vcpkg/ports/cadons-ctus/vcpkg.json | 24 + vcpkg/ports/caf/fix_cxx17.patch | 20 + vcpkg/ports/caf/fix_dependency.patch | 11 + vcpkg/ports/caf/portfile.cmake | 35 + vcpkg/ports/caf/vcpkg.json | 18 + vcpkg/ports/cairo/fix_clang-cl_build.patch | 37 + vcpkg/ports/cairo/msvc-convenience.diff | 15 + vcpkg/ports/cairo/portfile.cmake | 76 + vcpkg/ports/cairo/vcpkg.json | 70 + vcpkg/ports/cairomm/fix_include_path.patch | 45 + vcpkg/ports/cairomm/portfile.cmake | 34 + vcpkg/ports/cairomm/usage | 5 + vcpkg/ports/cairomm/vcpkg.json | 16 + vcpkg/ports/calceph/disable-gnu-source.diff | 15 + vcpkg/ports/calceph/portfile.cmake | 39 + vcpkg/ports/calceph/vcpkg.json | 20 + vcpkg/ports/camport3/portfile.cmake | 73 + vcpkg/ports/camport3/vcpkg.json | 7 + vcpkg/ports/canvas-ity/portfile.cmake | 13 + vcpkg/ports/canvas-ity/vcpkg.json | 7 + vcpkg/ports/capnproto/portfile.cmake | 45 + ...ndef-KJ_USE_EPOLL-for-ANDROID_PLATFORM-23.patch | 28 + vcpkg/ports/capnproto/vcpkg.json | 27 + .../001-silence-windows-crt-secure-warnings.patch | 15 + .../capstone/002-force-exportname-capstone.patch | 22 + vcpkg/ports/capstone/portfile.cmake | 62 + vcpkg/ports/capstone/vcpkg.json | 73 + vcpkg/ports/cargs/portfile.cmake | 22 + vcpkg/ports/cargs/vcpkg.json | 16 + vcpkg/ports/casadi/disable_fortran.patch | 28 + vcpkg/ports/casadi/namespace.cmake | 14 + vcpkg/ports/casadi/portfile.cmake | 39 + vcpkg/ports/casadi/relocatable.patch | 47 + vcpkg/ports/casadi/usage | 4 + vcpkg/ports/casadi/vcpkg.json | 19 + vcpkg/ports/casclib/portfile.cmake | 36 + vcpkg/ports/casclib/vcpkg.json | 17 + vcpkg/ports/catch/portfile.cmake | 1 + vcpkg/ports/catch/vcpkg.json | 9 + vcpkg/ports/catch2/fix-install-path.patch | 52 + vcpkg/ports/catch2/portfile.cmake | 45 + vcpkg/ports/catch2/vcpkg.json | 22 + vcpkg/ports/cblas/cblas.pc.in | 8 + vcpkg/ports/cblas/portfile.cmake | 24 + vcpkg/ports/cblas/vcpkg.json | 24 + vcpkg/ports/cccapstone/fix-include-path.patch | 24 + vcpkg/ports/cccapstone/portfile.cmake | 11 + vcpkg/ports/cccapstone/vcpkg.json | 10 + vcpkg/ports/ccd/fix-static.patch | 13 + vcpkg/ports/ccd/portfile.cmake | 40 + vcpkg/ports/ccd/support-emscripten.patch | 25 + vcpkg/ports/ccd/vcpkg.json | 23 + vcpkg/ports/ccfits/dll_exports.patch | 469 + vcpkg/ports/ccfits/fix-dependency.patch | 15 + vcpkg/ports/ccfits/portfile.cmake | 45 + vcpkg/ports/ccfits/vcpkg.json | 15 + vcpkg/ports/cconfig/portfile.cmake | 11 + vcpkg/ports/cconfig/vcpkg.json | 7 + vcpkg/ports/cctag/portfile.cmake | 46 + vcpkg/ports/cctag/vcpkg.json | 67 + vcpkg/ports/cctz/portfile.cmake | 24 + vcpkg/ports/cctz/vcpkg.json | 16 + vcpkg/ports/cddlib/0001-disable-doc-target.patch | 12 + vcpkg/ports/cddlib/0002-disable-dd-log.patch | 25 + vcpkg/ports/cddlib/portfile.cmake | 19 + vcpkg/ports/cddlib/vcpkg.json | 10 + vcpkg/ports/cdt/portfile.cmake | 32 + vcpkg/ports/cdt/vcpkg.json | 25 + vcpkg/ports/celero/fix-bin-install-path.patch | 17 + vcpkg/ports/celero/portfile.cmake | 33 + vcpkg/ports/celero/vcpkg.json | 17 + vcpkg/ports/cello/CMakeLists.txt | 30 + vcpkg/ports/cello/portfile.cmake | 26 + vcpkg/ports/cello/vcpkg.json | 18 + vcpkg/ports/cereal/portfile.cmake | 25 + vcpkg/ports/cereal/vcpkg.json | 18 + vcpkg/ports/ceres/0001_cmakelists_fixes.patch | 116 + vcpkg/ports/ceres/0002_use_glog_target.patch | 13 + .../ceres/0004_remove_broken_fake_ba_jac.patch | 67 + vcpkg/ports/ceres/0005_link_cuda_static.patch | 99 + .../ports/ceres/0006_fix_cuda_architectures.patch | 49 + vcpkg/ports/ceres/0007_support_cuda_13.patch | 43 + vcpkg/ports/ceres/portfile.cmake | 76 + vcpkg/ports/ceres/vcpkg.json | 66 + vcpkg/ports/cfitsio/0001-fix-dependencies.patch | 39 + .../ports/cfitsio/0002-export-cmake-targets.patch | 48 + ...or-implicit-funciton-declaration-to-cmake.patch | 27 + vcpkg/ports/cfitsio/0004-pkg-config.patch | 13 + vcpkg/ports/cfitsio/0005-fix-link2019-error.patch | 25 + vcpkg/ports/cfitsio/0006-fix-uwp.patch | 13 + vcpkg/ports/cfitsio/portfile.cmake | 75 + vcpkg/ports/cfitsio/vcpkg.json | 35 + vcpkg/ports/cgal/portfile.cmake | 56 + vcpkg/ports/cgal/usage | 5 + vcpkg/ports/cgal/vcpkg.json | 78 + vcpkg/ports/cgicc/CMakeLists.txt | 121 + vcpkg/ports/cgicc/fix-define.patch | 22 + vcpkg/ports/cgicc/fix-static-build.patch | 15 + vcpkg/ports/cgicc/portfile.cmake | 39 + vcpkg/ports/cgicc/vcpkg.json | 14 + vcpkg/ports/cglm/portfile.cmake | 29 + vcpkg/ports/cglm/usage | 4 + vcpkg/ports/cglm/vcpkg.json | 17 + vcpkg/ports/cgltf/portfile.cmake | 15 + vcpkg/ports/cgltf/vcpkg.json | 7 + vcpkg/ports/cgns/cgnsconfig.h | 6 + vcpkg/ports/cgns/hdf5.patch | 51 + vcpkg/ports/cgns/install-lib-linkage.diff | 13 + vcpkg/ports/cgns/linux_lfs.patch | 12 + vcpkg/ports/cgns/portfile.cmake | 73 + vcpkg/ports/cgns/usage | 4 + vcpkg/ports/cgns/vcpkg.json | 67 + vcpkg/ports/chaiscript/portfile.cmake | 11 + vcpkg/ports/chaiscript/vcpkg.json | 7 + .../chakracore/avoid_msvc_internal_STRINGIZE.patch | 78 + vcpkg/ports/chakracore/no-warning-as-error.props | 8 + vcpkg/ports/chakracore/portfile.cmake | 120 + .../chakracore/unofficial-chakracore-config.cmake | 18 + vcpkg/ports/chakracore/vcpkg.json | 27 + vcpkg/ports/charls/portfile.cmake | 25 + vcpkg/ports/charls/vcpkg.json | 17 + vcpkg/ports/chartdir/Config.cmake.in | 21 + vcpkg/ports/chartdir/chartdir.h | 6 + vcpkg/ports/chartdir/portfile.cmake | 93 + vcpkg/ports/chartdir/usage | 4 + vcpkg/ports/chartdir/vcpkg.json | 9 + vcpkg/ports/check/fix-lib-path.patch | 43 + vcpkg/ports/check/linkage.patch | 20 + vcpkg/ports/check/portfile.cmake | 36 + vcpkg/ports/check/usage | 4 + vcpkg/ports/check/vcpkg.json | 18 + vcpkg/ports/chenjunfu2-nbt-cpp/portfile.cmake | 35 + vcpkg/ports/chenjunfu2-nbt-cpp/vcpkg.json | 31 + vcpkg/ports/chipmunk/export-targets.patch | 40 + vcpkg/ports/chipmunk/portfile.cmake | 39 + vcpkg/ports/chipmunk/vcpkg.json | 19 + vcpkg/ports/chmlib/CMakeLists.txt | 29 + vcpkg/ports/chmlib/all-platforms.patch | 20 + vcpkg/ports/chmlib/portfile.cmake | 34 + vcpkg/ports/chmlib/strings_h.patch | 13 + vcpkg/ports/chmlib/vcpkg.json | 14 + vcpkg/ports/chromaprint/pkgconfig-cxx-linkage.diff | 21 + .../ports/chromaprint/pkgconfig-dependencies.diff | 46 + vcpkg/ports/chromaprint/portfile.cmake | 26 + vcpkg/ports/chromaprint/vcpkg.json | 24 + .../ports/chronoengine/find_package_required.patch | 296 + vcpkg/ports/chronoengine/fix_dependencies.patch | 180 + vcpkg/ports/chronoengine/portfile.cmake | 49 + vcpkg/ports/chronoengine/vcpkg.json | 32 + vcpkg/ports/cialloo-rcon/portfile.cmake | 16 + vcpkg/ports/cialloo-rcon/usage | 4 + vcpkg/ports/cialloo-rcon/vcpkg.json | 10 + vcpkg/ports/cimg/CMakeLists.txt | 24 + vcpkg/ports/cimg/portfile.cmake | 22 + vcpkg/ports/cimg/vcpkg.json | 13 + vcpkg/ports/cinatra/portfile.cmake | 17 + vcpkg/ports/cinatra/vcpkg.json | 15 + vcpkg/ports/cista/portfile.cmake | 24 + vcpkg/ports/cista/usage | 4 + vcpkg/ports/cista/vcpkg.json | 17 + vcpkg/ports/cityhash/CMakeLists.txt | 62 + vcpkg/ports/cityhash/config.h | 118 + vcpkg/ports/cityhash/portfile.cmake | 43 + vcpkg/ports/cityhash/vcpkg.json | 23 + vcpkg/ports/civetweb/disable_warnings.patch | 37 + vcpkg/ports/civetweb/fix-fseeko.patch | 17 + vcpkg/ports/civetweb/pkgconfig.patch | 49 + vcpkg/ports/civetweb/portfile.cmake | 54 + vcpkg/ports/civetweb/usage | 4 + vcpkg/ports/civetweb/vcpkg.json | 27 + vcpkg/ports/cjson/portfile.cmake | 62 + vcpkg/ports/cjson/vcpkg.json | 22 + vcpkg/ports/clamav/build.patch | 26 + vcpkg/ports/clamav/cmakefiles.patch | 136 + vcpkg/ports/clamav/curl.patch | 38 + vcpkg/ports/clamav/isnt.patch | 12 + vcpkg/ports/clamav/mspack.patch | 44 + vcpkg/ports/clamav/portfile.cmake | 40 + vcpkg/ports/clamav/vcpkg.json | 25 + vcpkg/ports/clap-cleveraudio/portfile.cmake | 20 + vcpkg/ports/clap-cleveraudio/vcpkg.json | 17 + vcpkg/ports/clapack/FindLAPACK.cmake | 57 + vcpkg/ports/clapack/arith_linux64.h | 9 + vcpkg/ports/clapack/arith_osx.h | 12 + vcpkg/ports/clapack/arith_win32.h | 8 + vcpkg/ports/clapack/arith_win64.h | 9 + vcpkg/ports/clapack/fix-ConfigFile.patch | 7 + vcpkg/ports/clapack/fix-install.patch | 45 + vcpkg/ports/clapack/portfile.cmake | 65 + vcpkg/ports/clapack/remove_internal_blas.patch | 77 + vcpkg/ports/clapack/support-uwp.patch | 87 + vcpkg/ports/clapack/vcpkg-cmake-wrapper.cmake | 11 + vcpkg/ports/clapack/vcpkg.json | 19 + vcpkg/ports/clara/portfile.cmake | 10 + vcpkg/ports/clara/vcpkg.json | 7 + vcpkg/ports/clblas/Fix-BuildDLL.patch | 16 + vcpkg/ports/clblas/abs-arm.patch | 24 + vcpkg/ports/clblas/cmake.patch | 36 + vcpkg/ports/clblas/fix-cmake-4.diff | 58 + vcpkg/ports/clblas/portfile.cmake | 52 + vcpkg/ports/clblas/vcpkg.json | 19 + vcpkg/ports/clblast/portfile.cmake | 23 + vcpkg/ports/clblast/vcpkg.json | 18 + vcpkg/ports/cld3/fix-build.patch | 83 + vcpkg/ports/cld3/portfile.cmake | 34 + vcpkg/ports/cld3/unofficial-cld3Config.cmake | 4 + vcpkg/ports/cld3/unofficial-export.patch | 24 + vcpkg/ports/cld3/vcpkg.json | 19 + vcpkg/ports/clfft/fix-build.patch | 25 + vcpkg/ports/clfft/portfile.cmake | 34 + vcpkg/ports/clfft/tweak-install.patch | 28 + vcpkg/ports/clfft/vcpkg.json | 19 + vcpkg/ports/cli/portfile.cmake | 20 + vcpkg/ports/cli/vcpkg.json | 18 + vcpkg/ports/cli11/portfile.cmake | 29 + vcpkg/ports/cli11/revert-1012-pkgconfig.diff | 10 + vcpkg/ports/cli11/vcpkg.json | 18 + .../clickhouse-cpp/fix-deps-and-build-type.patch | 60 + vcpkg/ports/clickhouse-cpp/portfile.cmake | 37 + vcpkg/ports/clickhouse-cpp/vcpkg.json | 25 + vcpkg/ports/clipboardxx/fix-install.patch | 12 + vcpkg/ports/clipboardxx/portfile.cmake | 26 + .../unofficial-clipboardxx-config.cmake.in | 19 + vcpkg/ports/clipboardxx/vcpkg.json | 19 + .../clipp/Fix-result_of-deprecated-in-C++20.patch | 47 + vcpkg/ports/clipp/portfile.cmake | 18 + vcpkg/ports/clipp/vcpkg.json | 13 + vcpkg/ports/clipper2/portfile.cmake | 28 + vcpkg/ports/clipper2/usage | 21 + vcpkg/ports/clipper2/vcpkg.json | 17 + .../clockutils/add-missing-thread-header.patch | 24 + vcpkg/ports/clockutils/cmake4.patch | 22 + vcpkg/ports/clockutils/disable-werror.diff | 22 + vcpkg/ports/clockutils/fix-warningC4643.patch | 29 + vcpkg/ports/clockutils/portfile.cmake | 41 + vcpkg/ports/clockutils/vcpkg.json | 14 + vcpkg/ports/clrng/001-build-fixup.patch | 124 + vcpkg/ports/clrng/portfile.cmake | 45 + vcpkg/ports/clrng/vcpkg.json | 19 + vcpkg/ports/clue/CMakeLists.txt | 25 + vcpkg/ports/clue/portfile.cmake | 26 + vcpkg/ports/clue/vcpkg.json | 17 + vcpkg/ports/cmakerc/portfile.cmake | 13 + vcpkg/ports/cmakerc/usage | 7 + vcpkg/ports/cmakerc/vcpkg.json | 7 + vcpkg/ports/cmark-gfm/add-feature-tools.patch | 61 + vcpkg/ports/cmark-gfm/portfile.cmake | 43 + vcpkg/ports/cmark-gfm/vcpkg.json | 23 + vcpkg/ports/cmark/add-feature-tools.patch | 36 + vcpkg/ports/cmark/portfile.cmake | 44 + vcpkg/ports/cmark/vcpkg.json | 23 + vcpkg/ports/cminpack/portfile.cmake | 44 + vcpkg/ports/cminpack/usage | 9 + vcpkg/ports/cminpack/vcpkg.json | 18 + vcpkg/ports/cmocka/portfile.cmake | 29 + vcpkg/ports/cmocka/vcpkg.json | 18 + vcpkg/ports/cnats/fix-sodium-dep.patch | 61 + vcpkg/ports/cnats/fix_install_path.patch | 28 + vcpkg/ports/cnats/portfile.cmake | 79 + vcpkg/ports/cnats/vcpkg.json | 26 + vcpkg/ports/cnl/disable-test.patch | 15 + vcpkg/ports/cnl/portfile.cmake | 23 + vcpkg/ports/cnl/vcpkg.json | 17 + vcpkg/ports/co/portfile.cmake | 1 + vcpkg/ports/co/vcpkg.json | 11 + vcpkg/ports/cocoyaxi/portfile.cmake | 37 + vcpkg/ports/cocoyaxi/vcpkg.json | 38 + vcpkg/ports/coin-or-buildtools/buildtools.patch | 32 + vcpkg/ports/coin-or-buildtools/buildtools2.patch | 54 + vcpkg/ports/coin-or-buildtools/disable-mkl.diff | 60 + vcpkg/ports/coin-or-buildtools/portfile.cmake | 15 + vcpkg/ports/coin-or-buildtools/vcpkg.json | 8 + vcpkg/ports/coin-or-cbc/disable_glpk.patch | 14 + vcpkg/ports/coin-or-cbc/pkgconf_win.patch | 13 + vcpkg/ports/coin-or-cbc/portfile.cmake | 37 + vcpkg/ports/coin-or-cbc/vcpkg.json | 18 + vcpkg/ports/coin-or-cgl/fix-c1083-error.patch | 30 + vcpkg/ports/coin-or-cgl/portfile.cmake | 34 + vcpkg/ports/coin-or-cgl/vcpkg.json | 12 + vcpkg/ports/coin-or-clp/dep.patch | 31 + vcpkg/ports/coin-or-clp/portfile.cmake | 39 + vcpkg/ports/coin-or-clp/vcpkg.json | 10 + vcpkg/ports/coin-or-ipopt/portfile.cmake | 39 + vcpkg/ports/coin-or-ipopt/vcpkg.json | 11 + vcpkg/ports/coin-or-osi/glpk.patch | 13 + vcpkg/ports/coin-or-osi/portfile.cmake | 37 + vcpkg/ports/coin-or-osi/vcpkg.json | 9 + vcpkg/ports/coin/expat.diff | 13 + vcpkg/ports/coin/openal.diff | 31 + vcpkg/ports/coin/portfile.cmake | 78 + vcpkg/ports/coin/remove-default-config.patch | 14 + vcpkg/ports/coin/vcpkg.json | 82 + vcpkg/ports/coinutils/coinutils.patch | 13 + vcpkg/ports/coinutils/coinutils2.patch | 15 + vcpkg/ports/coinutils/portfile.cmake | 47 + vcpkg/ports/coinutils/vcpkg.json | 25 + .../fix-compatibility-with-boost-1.85.patch | 92 + vcpkg/ports/collada-dom/fix-emscripten.patch | 23 + vcpkg/ports/collada-dom/fix-shared-keyword.patch | 13 + vcpkg/ports/collada-dom/portfile.cmake | 31 + vcpkg/ports/collada-dom/use-uriparser.patch | 127 + vcpkg/ports/collada-dom/use-vcpkg-minizip.patch | 43 + vcpkg/ports/collada-dom/vcpkg.json | 24 + vcpkg/ports/collada-dom/vs-version-detection.patch | 39 + vcpkg/ports/colmap/no-glu.diff | 13 + vcpkg/ports/colmap/portfile.cmake | 107 + vcpkg/ports/colmap/usage | 10 + vcpkg/ports/colmap/vcpkg.json | 75 + vcpkg/ports/color-console/portfile.cmake | 16 + vcpkg/ports/color-console/usage | 4 + vcpkg/ports/color-console/vcpkg.json | 7 + vcpkg/ports/commata/portfile.cmake | 13 + vcpkg/ports/commata/vcpkg.json | 7 + vcpkg/ports/comms-ublox/copyright | 5 + vcpkg/ports/comms-ublox/portfile.cmake | 25 + vcpkg/ports/comms-ublox/vcpkg.json | 19 + vcpkg/ports/comms/portfile.cmake | 25 + vcpkg/ports/comms/usage | 4 + vcpkg/ports/comms/vcpkg.json | 18 + vcpkg/ports/commsdsl/portfile.cmake | 44 + vcpkg/ports/commsdsl/vcpkg.json | 20 + vcpkg/ports/compoundfilereader/portfile.cmake | 10 + vcpkg/ports/compoundfilereader/vcpkg.json | 6 + vcpkg/ports/concurrencpp/add-include-chrono.patch | 12 + vcpkg/ports/concurrencpp/add-include-string.patch | 12 + vcpkg/ports/concurrencpp/fix-include-path.patch | 12 + vcpkg/ports/concurrencpp/portfile.cmake | 23 + vcpkg/ports/concurrencpp/vcpkg.json | 18 + vcpkg/ports/concurrentqueue/portfile.cmake | 24 + .../unofficial-concurrentqueue-config.cmake | 16 + vcpkg/ports/concurrentqueue/vcpkg.json | 18 + vcpkg/ports/configcat/portfile.cmake | 32 + vcpkg/ports/configcat/vcpkg.json | 47 + vcpkg/ports/conjure-enum/portfile.cmake | 11 + vcpkg/ports/conjure-enum/vcpkg.json | 7 + vcpkg/ports/console-bridge/portfile.cmake | 40 + vcpkg/ports/console-bridge/vcpkg.json | 17 + vcpkg/ports/constexpr-contracts/portfile.cmake | 19 + vcpkg/ports/constexpr-contracts/vcpkg.json | 17 + vcpkg/ports/constexpr/portfile.cmake | 14 + vcpkg/ports/constexpr/vcpkg.json | 8 + vcpkg/ports/continuable/fix-cmakelists.patch | 24 + vcpkg/ports/continuable/portfile.cmake | 29 + vcpkg/ports/continuable/vcpkg.json | 18 + vcpkg/ports/convectionkernels/CMakeLists.txt | 30 + vcpkg/ports/convectionkernels/portfile.cmake | 21 + vcpkg/ports/convectionkernels/vcpkg.json | 17 + vcpkg/ports/coolprop/cmake-project-include.cmake | 3 + vcpkg/ports/coolprop/fix-builderror.patch | 25 + vcpkg/ports/coolprop/fix-dependency.patch | 22 + vcpkg/ports/coolprop/fix-install.patch | 45 + vcpkg/ports/coolprop/fmt-fix.patch | 156 + vcpkg/ports/coolprop/portfile.cmake | 59 + vcpkg/ports/coolprop/vcpkg.json | 20 + vcpkg/ports/copypp/portfile.cmake | 25 + vcpkg/ports/copypp/usage | 4 + vcpkg/ports/copypp/vcpkg.json | 17 + vcpkg/ports/coroutine/add-noexcept-to-frame.patch | 13 + vcpkg/ports/coroutine/fix-errorC7651.patch | 68 + vcpkg/ports/coroutine/gsl-4_0_0.patch | 80 + vcpkg/ports/coroutine/portfile.cmake | 32 + vcpkg/ports/coroutine/vcpkg.json | 19 + vcpkg/ports/corrade/build-corrade-rc-always.patch | 27 + vcpkg/ports/corrade/clang-16.patch | 32 + vcpkg/ports/corrade/fix-vs2019.patch | 13 + vcpkg/ports/corrade/missing-headers.diff | 69 + vcpkg/ports/corrade/portfile.cmake | 81 + vcpkg/ports/corrade/vcpkg.json | 86 + .../correlation-vector.patch | 50 + vcpkg/ports/correlation-vector-cpp/portfile.cmake | 28 + vcpkg/ports/correlation-vector-cpp/usage | 4 + vcpkg/ports/correlation-vector-cpp/vcpkg.json | 21 + vcpkg/ports/cpp-async/portfile.cmake | 13 + vcpkg/ports/cpp-async/usage | 4 + vcpkg/ports/cpp-async/vcpkg.json | 7 + vcpkg/ports/cpp-base64/portfile.cmake | 13 + vcpkg/ports/cpp-base64/vcpkg.json | 6 + vcpkg/ports/cpp-channel/portfile.cmake | 21 + vcpkg/ports/cpp-channel/vcpkg.json | 13 + vcpkg/ports/cpp-exiftool/CMakeLists.txt | 21 + vcpkg/ports/cpp-exiftool/portfile.cmake | 14 + vcpkg/ports/cpp-exiftool/vcpkg.json | 18 + vcpkg/ports/cpp-httplib/fix-find-brotli.patch | 55 + vcpkg/ports/cpp-httplib/portfile.cmake | 37 + vcpkg/ports/cpp-httplib/usage | 4 + vcpkg/ports/cpp-httplib/vcpkg.json | 47 + vcpkg/ports/cpp-ipc/portfile.cmake | 37 + vcpkg/ports/cpp-ipc/vcpkg.json | 17 + vcpkg/ports/cpp-jwt/portfile.cmake | 23 + vcpkg/ports/cpp-jwt/vcpkg.json | 19 + vcpkg/ports/cpp-kana/portfile.cmake | 25 + vcpkg/ports/cpp-kana/usage | 4 + vcpkg/ports/cpp-kana/vcpkg.json | 17 + vcpkg/ports/cpp-lazy/portfile.cmake | 19 + vcpkg/ports/cpp-lazy/vcpkg.json | 17 + vcpkg/ports/cpp-peglib/portfile.cmake | 16 + vcpkg/ports/cpp-peglib/vcpkg.json | 6 + vcpkg/ports/cpp-pinyin/portfile.cmake | 26 + vcpkg/ports/cpp-pinyin/usage | 12 + vcpkg/ports/cpp-pinyin/vcpkg.json | 17 + vcpkg/ports/cpp-redis/fix-sleep_for.patch | 12 + vcpkg/ports/cpp-redis/portfile.cmake | 62 + vcpkg/ports/cpp-redis/tacopie/CMakeLists.txt | 8 + vcpkg/ports/cpp-redis/vcpkg.json | 19 + vcpkg/ports/cpp-smtpclient-library/portfile.cmake | 24 + vcpkg/ports/cpp-smtpclient-library/usage | 4 + vcpkg/ports/cpp-smtpclient-library/vcpkg.json | 19 + vcpkg/ports/cpp-sort/portfile.cmake | 24 + vcpkg/ports/cpp-sort/vcpkg.json | 17 + vcpkg/ports/cpp-taskflow/portfile.cmake | 2 + vcpkg/ports/cpp-taskflow/vcpkg.json | 10 + vcpkg/ports/cpp-timsort/portfile.cmake | 23 + vcpkg/ports/cpp-timsort/vcpkg.json | 17 + vcpkg/ports/cppad/portfile.cmake | 25 + vcpkg/ports/cppad/vcpkg.json | 15 + vcpkg/ports/cppcms/dependencies.diff | 41 + vcpkg/ports/cppcms/dllexport.diff | 13 + vcpkg/ports/cppcms/fix_narrowing_error.patch | 13 + vcpkg/ports/cppcms/no-tests-and-examples.patch | 33 + vcpkg/ports/cppcms/portfile.cmake | 40 + vcpkg/ports/cppcms/vcpkg.json | 18 + vcpkg/ports/cppcodec/0001-Fix-62.patch | 28 + vcpkg/ports/cppcodec/portfile.cmake | 24 + vcpkg/ports/cppcodec/vcpkg.json | 16 + vcpkg/ports/cppcoro/CMakeLists.txt | 202 + vcpkg/ports/cppcoro/portfile.cmake | 35 + vcpkg/ports/cppcoro/vcpkg.json | 18 + vcpkg/ports/cppdap/portfile.cmake | 21 + vcpkg/ports/cppdap/vcpkg.json | 18 + vcpkg/ports/cppfs/portfile.cmake | 46 + vcpkg/ports/cppfs/ssh-dependencies.diff | 44 + vcpkg/ports/cppfs/vcpkg.json | 28 + vcpkg/ports/cppgraphqlgen/portfile.cmake | 53 + vcpkg/ports/cppgraphqlgen/vcpkg.json | 41 + vcpkg/ports/cppitertools/portfile.cmake | 24 + vcpkg/ports/cppitertools/vcpkg.json | 18 + vcpkg/ports/cppkafka/portfile.cmake | 44 + vcpkg/ports/cppkafka/vcpkg.json | 19 + .../cppmicroservices/devendor_boost_absl.patch | 172 + vcpkg/ports/cppmicroservices/fix_strnicmp.patch | 13 + vcpkg/ports/cppmicroservices/portfile.cmake | 45 + vcpkg/ports/cppmicroservices/remove-ut-macro.patch | 16 + vcpkg/ports/cppmicroservices/vcpkg.json | 21 + vcpkg/ports/cppmicroservices/werror.patch | 13 + vcpkg/ports/cppp-reiconv/portfile.cmake | 28 + vcpkg/ports/cppp-reiconv/vcpkg.json | 13 + vcpkg/ports/cpprealm/disable-werror.diff | 13 + vcpkg/ports/cpprealm/missing-cstdint.diff | 12 + vcpkg/ports/cpprealm/portfile.cmake | 34 + .../cpprealm/remove-overzealous-template.diff | 22 + vcpkg/ports/cpprealm/vcpkg.json | 28 + vcpkg/ports/cpprestsdk/fix-asio-error.patch | 367 + vcpkg/ports/cpprestsdk/fix-clang-dllimport.patch | 52 + vcpkg/ports/cpprestsdk/fix-find-openssl.patch | 18 + vcpkg/ports/cpprestsdk/fix-uwp.patch | 28 + vcpkg/ports/cpprestsdk/fix_narrowing.patch | 50 + vcpkg/ports/cpprestsdk/portfile.cmake | 54 + ...ce-stdext-checked-array-iterators-warning.patch | 12 + vcpkg/ports/cpprestsdk/test.patch | 23 + vcpkg/ports/cpprestsdk/vcpkg.json | 85 + vcpkg/ports/cppslippi/portfile.cmake | 21 + vcpkg/ports/cppslippi/usage | 4 + vcpkg/ports/cppslippi/vcpkg.json | 18 + vcpkg/ports/cpptoml/portfile.cmake | 27 + vcpkg/ports/cpptoml/vcpkg.json | 18 + vcpkg/ports/cpptrace/portfile.cmake | 23 + vcpkg/ports/cpptrace/usage | 4 + vcpkg/ports/cpptrace/vcpkg.json | 22 + vcpkg/ports/cppunit/CMakeLists.txt | 51 + vcpkg/ports/cppunit/CppUnitConfig.cmake | 83 + vcpkg/ports/cppunit/portfile.cmake | 62 + vcpkg/ports/cppunit/vcpkg.json | 20 + vcpkg/ports/cpputest/portfile.cmake | 53 + vcpkg/ports/cpputest/vcpkg.json | 17 + vcpkg/ports/cppwinrt/cppwinrt-config.cmake.in | 24 + vcpkg/ports/cppwinrt/portfile.cmake | 72 + vcpkg/ports/cppwinrt/usage | 6 + vcpkg/ports/cppwinrt/vcpkg.json | 9 + vcpkg/ports/cppxaml/portfile.cmake | 11 + vcpkg/ports/cppxaml/vcpkg.json | 9 + vcpkg/ports/cppzmq/portfile.cmake | 23 + vcpkg/ports/cppzmq/vcpkg.json | 18 + vcpkg/ports/cpr/disable_werror.patch | 13 + vcpkg/ports/cpr/portfile.cmake | 35 + vcpkg/ports/cpr/vcpkg.json | 42 + vcpkg/ports/cpu-features/portfile.cmake | 43 + vcpkg/ports/cpu-features/usage | 4 + vcpkg/ports/cpu-features/usage_android | 7 + vcpkg/ports/cpu-features/vcpkg.json | 23 + vcpkg/ports/cpuid/fix-LNK2019.patch | 13 + vcpkg/ports/cpuid/fix-build.patch | 12 + vcpkg/ports/cpuid/portfile.cmake | 27 + vcpkg/ports/cpuid/vcpkg.json | 18 + vcpkg/ports/cpuinfo/add-clog-cmake.patch | 13 + vcpkg/ports/cpuinfo/portfile.cmake | 69 + vcpkg/ports/cpuinfo/vcpkg.json | 28 + vcpkg/ports/cr/portfile.cmake | 15 + vcpkg/ports/cr/vcpkg.json | 7 + vcpkg/ports/crashpad/crashpadConfig.cmake.in | 47 + vcpkg/ports/crashpad/fix-lib-name-conflict-1.patch | 12 + vcpkg/ports/crashpad/fix-lib-name-conflict.patch | 44 + vcpkg/ports/crashpad/fix-linux.patch | 14 + vcpkg/ports/crashpad/fix-std-20.patch | 18 + vcpkg/ports/crashpad/ndk-toolchain.diff | 22 + vcpkg/ports/crashpad/portfile.cmake | 203 + vcpkg/ports/crashpad/vcpkg.json | 36 + vcpkg/ports/crashpad/zlib.gn | 15 + .../001-add-install-target-and-find-deps.patch | 809 + vcpkg/ports/crashrpt/002-fix-wtl-includepath.patch | 148 + .../crashrpt/003-add-definition-UNICODE.patch | 39 + vcpkg/ports/crashrpt/portfile.cmake | 51 + vcpkg/ports/crashrpt/vcpkg.json | 43 + vcpkg/ports/crc32c/fix_clang-cl.patch | 13 + vcpkg/ports/crc32c/portfile.cmake | 33 + vcpkg/ports/crc32c/vcpkg.json | 18 + vcpkg/ports/crcpp/portfile.cmake | 21 + vcpkg/ports/crcpp/vcpkg.json | 13 + vcpkg/ports/crfsuite/CMakeLists.txt | 75 + vcpkg/ports/crfsuite/portfile.cmake | 24 + vcpkg/ports/crfsuite/vcpkg.json | 16 + vcpkg/ports/croncpp/portfile.cmake | 24 + vcpkg/ports/croncpp/vcpkg.json | 17 + vcpkg/ports/crossdb/portfile.cmake | 23 + vcpkg/ports/crossdb/usage | 6 + vcpkg/ports/crossdb/vcpkg.json | 14 + .../ports/crossguid/missing-include-cstdint.patch | 12 + vcpkg/ports/crossguid/portfile.cmake | 29 + vcpkg/ports/crossguid/vcpkg.json | 20 + vcpkg/ports/crossguid/warnings.patch | 20 + vcpkg/ports/crow/portfile.cmake | 21 + vcpkg/ports/crow/vcpkg.json | 18 + vcpkg/ports/cryptopp/cmake-support-pem-pack.patch | 33 + vcpkg/ports/cryptopp/cryptopp.patch | 26 + vcpkg/ports/cryptopp/patch.patch | 34 + vcpkg/ports/cryptopp/portfile.cmake | 103 + vcpkg/ports/cryptopp/vcpkg.json | 23 + vcpkg/ports/cserialport/portfile.cmake | 28 + vcpkg/ports/cserialport/vcpkg.json | 18 + vcpkg/ports/cspice/CMakeLists.txt | 47 + vcpkg/ports/cspice/License.txt | 16 + vcpkg/ports/cspice/isatty.patch | 19 + vcpkg/ports/cspice/portfile.cmake | 54 + vcpkg/ports/cspice/vcpkg.json | 19 + .../ports/ctbench/fix_build_with_boost_1_88_0.diff | 22 + vcpkg/ports/ctbench/portfile.cmake | 26 + vcpkg/ports/ctbench/vcpkg.json | 29 + vcpkg/ports/ctbignum/no-boost.patch | 23 + vcpkg/ports/ctbignum/portfile.cmake | 28 + vcpkg/ports/ctbignum/vcpkg.json | 17 + vcpkg/ports/ctemplate/CMakeLists.txt | 96 + vcpkg/ports/ctemplate/portfile.cmake | 23 + vcpkg/ports/ctemplate/vcpkg.json | 18 + vcpkg/ports/cthash/portfile.cmake | 11 + vcpkg/ports/cthash/vcpkg.json | 7 + vcpkg/ports/ctp/portfile.cmake | 96 + vcpkg/ports/ctp/vcpkg.json | 13 + vcpkg/ports/ctpg/portfile.cmake | 24 + vcpkg/ports/ctpg/vcpkg.json | 18 + vcpkg/ports/ctre/portfile.cmake | 23 + vcpkg/ports/ctre/vcpkg.json | 17 + vcpkg/ports/ctstraffic/portfile.cmake | 29 + vcpkg/ports/ctstraffic/prepare_for_build.cmake | 19 + vcpkg/ports/ctstraffic/usage | 3 + vcpkg/ports/ctstraffic/vcpkg.json | 15 + vcpkg/ports/cubeb/portfile.cmake | 24 + vcpkg/ports/cubeb/vcpkg.json | 19 + vcpkg/ports/cuda-api-wrappers/portfile.cmake | 25 + vcpkg/ports/cuda-api-wrappers/usage | 4 + vcpkg/ports/cuda-api-wrappers/vcpkg.json | 18 + vcpkg/ports/cuda/portfile.cmake | 15 + vcpkg/ports/cuda/vcpkg-port-config.cmake | 1 + vcpkg/ports/cuda/vcpkg.json | 9 + vcpkg/ports/cuda/vcpkg_find_cuda.cmake | 95 + vcpkg/ports/cudnn-frontend/portfile.cmake | 39 + vcpkg/ports/cudnn-frontend/vcpkg.json | 19 + vcpkg/ports/cudnn/FindCUDNN.cmake | 105 + vcpkg/ports/cudnn/portfile.cmake | 18 + vcpkg/ports/cudnn/usage | 10 + vcpkg/ports/cudnn/vcpkg-cmake-wrapper.cmake | 6 + vcpkg/ports/cudnn/vcpkg.json | 12 + vcpkg/ports/cunit/CMakeLists.txt | 52 + vcpkg/ports/cunit/portfile.cmake | 27 + vcpkg/ports/cunit/vcpkg.json | 18 + vcpkg/ports/curl/cmake-project-include.cmake | 8 + vcpkg/ports/curl/dependencies.patch | 169 + vcpkg/ports/curl/pkgconfig-curl-config.patch | 106 + vcpkg/ports/curl/portfile.cmake | 153 + vcpkg/ports/curl/usage | 4 + vcpkg/ports/curl/vcpkg-cmake-wrapper.cmake | 54 + vcpkg/ports/curl/vcpkg.json | 263 + vcpkg/ports/curlcpp/fix-cmake.patch | 13 + vcpkg/ports/curlcpp/obsolete-curlopt.diff | 14 + vcpkg/ports/curlcpp/portfile.cmake | 28 + vcpkg/ports/curlcpp/vcpkg.json | 19 + vcpkg/ports/curlpp/fix-cmake.patch | 52 + vcpkg/ports/curlpp/fix-findzliberror.patch | 9 + vcpkg/ports/curlpp/obsolete-curlopt.diff | 14 + vcpkg/ports/curlpp/portfile.cmake | 48 + vcpkg/ports/curlpp/vcpkg.json | 22 + vcpkg/ports/cute-headers/portfile.cmake | 30 + vcpkg/ports/cute-headers/vcpkg.json | 7 + vcpkg/ports/cutelyst2/fix-static-build.patch | 38 + vcpkg/ports/cutelyst2/portfile.cmake | 53 + vcpkg/ports/cutelyst2/vcpkg.json | 20 + vcpkg/ports/cwalk/portfile.cmake | 22 + vcpkg/ports/cwalk/vcpkg.json | 16 + vcpkg/ports/cwapi3d/portfile.cmake | 18 + vcpkg/ports/cwapi3d/usage | 4 + vcpkg/ports/cwapi3d/vcpkg.json | 17 + vcpkg/ports/cxxgraph/portfile.cmake | 15 + vcpkg/ports/cxxgraph/usage | 4 + vcpkg/ports/cxxgraph/vcpkg.json | 16 + vcpkg/ports/cxxopts/portfile.cmake | 25 + vcpkg/ports/cxxopts/vcpkg.json | 18 + vcpkg/ports/cyclonedds-cxx/portfile.cmake | 27 + vcpkg/ports/cyclonedds-cxx/vcpkg.json | 36 + vcpkg/ports/cyclonedds/enable-security.patch | 13 + vcpkg/ports/cyclonedds/idlc-generate.patch | 35 + vcpkg/ports/cyclonedds/portfile.cmake | 51 + vcpkg/ports/cyclonedds/usage | 4 + vcpkg/ports/cyclonedds/vcpkg.json | 88 + vcpkg/ports/cyrus-sasl/configure.diff | 81 + .../ports/cyrus-sasl/fix-gcc14-time-includes.diff | 26 + vcpkg/ports/cyrus-sasl/portfile.cmake | 111 + vcpkg/ports/cyrus-sasl/vcpkg.json | 14 + vcpkg/ports/czmq/Findlibcurl.cmake | 11 + vcpkg/ports/czmq/Findlibmicrohttpd.cmake | 32 + vcpkg/ports/czmq/Findlibzmq.cmake | 6 + vcpkg/ports/czmq/Findlz4.cmake | 17 + vcpkg/ports/czmq/Finduuid.cmake | 35 + vcpkg/ports/czmq/fix-dependencies.patch | 17 + vcpkg/ports/czmq/portfile.cmake | 84 + vcpkg/ports/czmq/vcpkg-cmake-wrapper.cmake | 9 + vcpkg/ports/czmq/vcpkg.json | 55 + .../0001-build-options.patch | 35 + vcpkg/ports/d3d12-memory-allocator/portfile.cmake | 22 + vcpkg/ports/d3d12-memory-allocator/vcpkg.json | 19 + vcpkg/ports/d3dx12/portfile.cmake | 22 + vcpkg/ports/d3dx12/vcpkg.json | 9 + ...stall-header-and-force-static-compilation.patch | 22 + vcpkg/ports/dacap-clip/portfile.cmake | 23 + vcpkg/ports/dacap-clip/vcpkg.json | 19 + vcpkg/ports/darknet/portfile.cmake | 64 + vcpkg/ports/darknet/vcpkg.json | 82 + vcpkg/ports/darts-clone/CMakeLists.txt | 29 + vcpkg/ports/darts-clone/portfile.cmake | 26 + vcpkg/ports/darts-clone/vcpkg.json | 16 + vcpkg/ports/dartsim/add-cassert.patch | 111 + vcpkg/ports/dartsim/dependencies.diff | 67 + vcpkg/ports/dartsim/devendor-lodepng.diff | 50 + ...disable_unit_tests_examples_and_tutorials.patch | 29 + vcpkg/ports/dartsim/pkgconfig.diff | 12 + vcpkg/ports/dartsim/portfile.cmake | 87 + vcpkg/ports/dartsim/usage | 9 + vcpkg/ports/dartsim/vcpkg.json | 104 + vcpkg/ports/dataframe/portfile.cmake | 22 + vcpkg/ports/dataframe/vcpkg.json | 18 + vcpkg/ports/date/portfile.cmake | 41 + vcpkg/ports/date/usage | 4 + vcpkg/ports/date/vcpkg.json | 26 + vcpkg/ports/datraw/portfile.cmake | 14 + vcpkg/ports/datraw/vcpkg.json | 7 + vcpkg/ports/dav1d/portfile.cmake | 39 + vcpkg/ports/dav1d/usage | 6 + vcpkg/ports/dav1d/vcpkg.json | 15 + vcpkg/ports/daw-header-libraries/portfile.cmake | 18 + vcpkg/ports/daw-header-libraries/vcpkg.json | 17 + vcpkg/ports/daw-json-link/portfile.cmake | 41 + vcpkg/ports/daw-json-link/vcpkg.json | 18 + vcpkg/ports/daw-utf-range/portfile.cmake | 22 + vcpkg/ports/daw-utf-range/vcpkg.json | 19 + vcpkg/ports/dawn/000-fix-emdawnwebgpu.patch | 19 + vcpkg/ports/dawn/001-fix-windows-build.patch | 23 + vcpkg/ports/dawn/002-fix-uwp.patch | 19 + vcpkg/ports/dawn/003-fix-d3d11.patch | 26 + vcpkg/ports/dawn/004-deps.patch | 127 + vcpkg/ports/dawn/005-bsd-support.patch | 42 + vcpkg/ports/dawn/006-fix-x11-include-dirs.patch | 23 + vcpkg/ports/dawn/DawnConfig.cmake | 7 + vcpkg/ports/dawn/portfile.cmake | 213 + vcpkg/ports/dawn/unofficial_webgpu_dawn.pc.in | 13 + vcpkg/ports/dawn/usage | 8 + vcpkg/ports/dawn/vcpkg.json | 102 + vcpkg/ports/daxa/portfile.cmake | 53 + vcpkg/ports/daxa/vcpkg.json | 59 + vcpkg/ports/dbg-macro/portfile.cmake | 14 + vcpkg/ports/dbg-macro/vcpkg.json | 8 + vcpkg/ports/dbghelp/portfile.cmake | 26 + vcpkg/ports/dbghelp/vcpkg.json | 7 + vcpkg/ports/dbow2/portfile.cmake | 25 + vcpkg/ports/dbow2/vcpkg.json | 18 + vcpkg/ports/dbow3/add-cstdint.diff | 19 + vcpkg/ports/dbow3/fix_cmake.patch | 2147 ++ vcpkg/ports/dbow3/portfile.cmake | 37 + vcpkg/ports/dbow3/vcpkg.json | 25 + vcpkg/ports/dbus-cxx/create-cmakeconfig.patch | 85 + vcpkg/ports/dbus-cxx/portfile.cmake | 44 + vcpkg/ports/dbus-cxx/use-cmakeconfig.patch | 132 + vcpkg/ports/dbus-cxx/vcpkg.json | 40 + vcpkg/ports/dbus/cmake.dep.patch | 15 + vcpkg/ports/dbus/getpeereid.patch | 26 + vcpkg/ports/dbus/libsystemd.patch | 15 + vcpkg/ports/dbus/pkgconfig.patch | 21 + vcpkg/ports/dbus/portfile.cmake | 93 + vcpkg/ports/dbus/remove-path.patch | 12 + .../ports/dbus/remove-var-lib-dbus-creation.patch | 14 + vcpkg/ports/dbus/vcpkg.json | 45 + vcpkg/ports/dcmtk/dcmtk.patch | 16 + vcpkg/ports/dcmtk/dependencies.diff | 55 + vcpkg/ports/dcmtk/dictionary_paths.patch | 26 + vcpkg/ports/dcmtk/disable-test-setup.diff | 19 + vcpkg/ports/dcmtk/msvc.diff | 12 + vcpkg/ports/dcmtk/pkgconfig-lib-order.diff | 60 + vcpkg/ports/dcmtk/portfile.cmake | 174 + vcpkg/ports/dcmtk/usage | 9 + vcpkg/ports/dcmtk/vcpkg.json | 76 + vcpkg/ports/debug-assert/portfile.cmake | 23 + vcpkg/ports/debug-assert/vcpkg.json | 16 + vcpkg/ports/decimal-for-cpp/portfile.cmake | 11 + vcpkg/ports/decimal-for-cpp/vcpkg.json | 6 + vcpkg/ports/delaunator-cpp/portfile.cmake | 16 + vcpkg/ports/delaunator-cpp/vcpkg.json | 7 + vcpkg/ports/deniskovalchuk-libftp/portfile.cmake | 25 + vcpkg/ports/deniskovalchuk-libftp/vcpkg.json | 22 + vcpkg/ports/detours/find-jmp-bounds-arm64.patch | 24 + vcpkg/ports/detours/portfile.cmake | 36 + vcpkg/ports/detours/usage | 7 + vcpkg/ports/detours/vcpkg.json | 9 + vcpkg/ports/devicenameresolver/CMakeLists.txt | 23 + .../devicenameresolver/add-string-headfile.patch | 12 + vcpkg/ports/devicenameresolver/portfile.cmake | 23 + vcpkg/ports/devicenameresolver/vcpkg.json | 14 + vcpkg/ports/devil/0001_fix-encoding.patch | 173 + .../devil/0002_fix-missing-mfc-includes.patch | 102 + vcpkg/ports/devil/0003_fix-openexr.patch | 55 + .../devil/0004_compatible-jasper-2-0-20.patch | 52 + vcpkg/ports/devil/0005-fix-pkgconfig.patch | 52 + vcpkg/ports/devil/0006-fix-ilut-header.patch | 12 + .../devil/0007-remove_register_keyword_cpp17.patch | 30 + vcpkg/ports/devil/enable-static.patch | 26 + vcpkg/ports/devil/jasper-4.patch | 28 + vcpkg/ports/devil/portfile.cmake | 50 + vcpkg/ports/devil/vcpkg.json | 67 + vcpkg/ports/dimcli/portfile.cmake | 28 + vcpkg/ports/dimcli/vcpkg.json | 15 + vcpkg/ports/dingo/portfile.cmake | 13 + vcpkg/ports/dingo/vcpkg.json | 13 + .../ports/directx-dxc/directx-dxc-config.cmake.in | 28 + vcpkg/ports/directx-dxc/portfile.cmake | 132 + vcpkg/ports/directx-dxc/usage | 6 + vcpkg/ports/directx-dxc/vcpkg.json | 23 + vcpkg/ports/directx-headers/portfile.cmake | 21 + vcpkg/ports/directx-headers/usage | 4 + vcpkg/ports/directx-headers/vcpkg.json | 19 + .../directx12-agility/directx12-config.cmake.in | 41 + vcpkg/ports/directx12-agility/portfile.cmake | 47 + vcpkg/ports/directx12-agility/usage | 14 + vcpkg/ports/directx12-agility/vcpkg.json | 20 + vcpkg/ports/directxmath/Linux-SHMath-SAL.patch | 21 + vcpkg/ports/directxmath/MinGW-fix.patch | 15 + vcpkg/ports/directxmath/portfile.cmake | 75 + vcpkg/ports/directxmath/shmathusage | 3 + vcpkg/ports/directxmath/usage | 4 + vcpkg/ports/directxmath/vcpkg.json | 38 + vcpkg/ports/directxmesh/portfile.cmake | 79 + vcpkg/ports/directxmesh/usage | 8 + vcpkg/ports/directxmesh/vcpkg.json | 46 + vcpkg/ports/directxsdk/portfile.cmake | 153 + vcpkg/ports/directxsdk/vcpkg.json | 20 + vcpkg/ports/directxtex/portfile.cmake | 147 + vcpkg/ports/directxtex/usage | 4 + vcpkg/ports/directxtex/vcpkg.json | 83 + vcpkg/ports/directxtex/xboxusage | 7 + .../CMake-build-options-improvements.patch | 161 + vcpkg/ports/directxtk/portfile.cmake | 91 + vcpkg/ports/directxtk/usage | 4 + vcpkg/ports/directxtk/vcpkg.json | 52 + .../CMake-build-options-improvements.patch | 152 + vcpkg/ports/directxtk12/portfile.cmake | 86 + vcpkg/ports/directxtk12/usage | 4 + vcpkg/ports/directxtk12/vcpkg.json | 65 + vcpkg/ports/dirent/portfile.cmake | 17 + vcpkg/ports/dirent/vcpkg.json | 7 + vcpkg/ports/discord-game-sdk/CMakeLists.txt | 19 + vcpkg/ports/discord-game-sdk/copyright | 1 + vcpkg/ports/discord-game-sdk/include-cstdint.patch | 22 + vcpkg/ports/discord-game-sdk/portfile.cmake | 49 + vcpkg/ports/discord-game-sdk/usage | 12 + vcpkg/ports/discord-game-sdk/vcpkg.json | 17 + vcpkg/ports/discord-rpc/disable-downloading.patch | 21 + vcpkg/ports/discord-rpc/portfile.cmake | 31 + vcpkg/ports/discord-rpc/vcpkg.json | 15 + vcpkg/ports/discordcoreapi/portfile.cmake | 38 + vcpkg/ports/discordcoreapi/vcpkg.json | 22 + vcpkg/ports/discount/blocktags | 34 + vcpkg/ports/discount/cmake.patch | 27 + .../discount/disable-deprecated-warnings.patch | 16 + .../discount/generate-blocktags-command.patch | 29 + vcpkg/ports/discount/portfile.cmake | 42 + vcpkg/ports/discount/vcpkg.json | 16 + vcpkg/ports/discreture/portfile.cmake | 19 + vcpkg/ports/discreture/usage | 4 + vcpkg/ports/discreture/vcpkg.json | 19 + vcpkg/ports/distorm/CMakeLists.txt | 38 + vcpkg/ports/distorm/fix-arm-builds.patch | 12 + vcpkg/ports/distorm/portfile.cmake | 22 + vcpkg/ports/distorm/vcpkg.json | 15 + vcpkg/ports/dlfcn-win32/portfile.cmake | 22 + vcpkg/ports/dlfcn-win32/vcpkg.json | 18 + vcpkg/ports/dlib/find_blas.patch | 13 + vcpkg/ports/dlib/fix-dependencies.patch | 80 + vcpkg/ports/dlib/fix-lapack.patch | 98 + vcpkg/ports/dlib/portfile.cmake | 88 + vcpkg/ports/dlib/vcpkg.json | 48 + vcpkg/ports/dlpack/portfile.cmake | 25 + vcpkg/ports/dlpack/usage | 4 + vcpkg/ports/dlpack/vcpkg.json | 17 + vcpkg/ports/dmlc/cxx-fix.patch | 12 + vcpkg/ports/dmlc/portfile.cmake | 39 + vcpkg/ports/dmlc/vcpkg.json | 23 + vcpkg/ports/docopt/portfile.cmake | 38 + vcpkg/ports/docopt/vcpkg.json | 17 + vcpkg/ports/doctest/portfile.cmake | 23 + vcpkg/ports/doctest/vcpkg.json | 17 + vcpkg/ports/double-conversion/portfile.cmake | 18 + vcpkg/ports/double-conversion/vcpkg.json | 16 + vcpkg/ports/dp-thread-pool/include.diff | 13 + vcpkg/ports/dp-thread-pool/portfile.cmake | 31 + vcpkg/ports/dp-thread-pool/vcpkg.json | 19 + ...0001-enable-either-static-or-shared-build.patch | 83 + vcpkg/ports/dpdk/0002-fix-dependencies.patch | 42 + .../0003-remove-examples-src-from-datadir.patch | 18 + vcpkg/ports/dpdk/0004-stop-building-apps.patch | 13 + .../ports/dpdk/0005-no-absolute-driver-path.patch | 13 + vcpkg/ports/dpdk/portfile.cmake | 94 + vcpkg/ports/dpdk/usage | 6 + vcpkg/ports/dpdk/vcpkg.json | 42 + vcpkg/ports/dpp/portfile.cmake | 26 + vcpkg/ports/dpp/usage | 3 + vcpkg/ports/dpp/vcpkg.json | 22 + vcpkg/ports/draco/disable-symlinks.patch | 29 + vcpkg/ports/draco/fix-compile-error-uwp.patch | 29 + vcpkg/ports/draco/fix-pkgconfig.patch | 13 + vcpkg/ports/draco/fix-uwperror.patch | 13 + vcpkg/ports/draco/install-linkage.diff | 19 + vcpkg/ports/draco/portfile.cmake | 39 + vcpkg/ports/draco/vcpkg.json | 17 + .../ports/drekar-launch-process-cpp/portfile.cmake | 23 + vcpkg/ports/drekar-launch-process-cpp/usage | 5 + vcpkg/ports/drekar-launch-process-cpp/vcpkg.json | 18 + vcpkg/ports/drlibs/portfile.cmake | 14 + vcpkg/ports/drlibs/vcpkg.json | 7 + vcpkg/ports/drogon/0001-vcpkg.patch | 40 + vcpkg/ports/drogon/0002-drogon-config.patch | 13 + vcpkg/ports/drogon/0003-deps-redis.patch | 30 + vcpkg/ports/drogon/0004-drogon-ctl.patch | 30 + vcpkg/ports/drogon/0005-drogon-cross-compile.patch | 25 + vcpkg/ports/drogon/portfile.cmake | 72 + vcpkg/ports/drogon/usage | 4 + vcpkg/ports/drogon/vcpkg.json | 109 + vcpkg/ports/dstorage/dstorage-config.cmake.in | 33 + vcpkg/ports/dstorage/portfile.cmake | 37 + vcpkg/ports/dstorage/usage | 4 + vcpkg/ports/dstorage/vcpkg.json | 9 + vcpkg/ports/dtl/portfile.cmake | 15 + vcpkg/ports/dtl/vcpkg.json | 6 + vcpkg/ports/duckdb/library-linkage-excel.diff | 15 + vcpkg/ports/duckdb/library-linkage-httpfs.diff | 15 + vcpkg/ports/duckdb/library-linkage.diff | 206 + vcpkg/ports/duckdb/portfile.cmake | 167 + vcpkg/ports/duckdb/usage | 4 + vcpkg/ports/duckdb/vcpkg.json | 72 + vcpkg/ports/duckx/fix_dependencies.patch | 66 + vcpkg/ports/duckx/portfile.cmake | 26 + vcpkg/ports/duckx/vcpkg.json | 20 + vcpkg/ports/duilib/enable-static.patch | 20 + vcpkg/ports/duilib/fix-arm-build.patch | 11 + vcpkg/ports/duilib/fix-encoding.patch | 16 + vcpkg/ports/duilib/fix-include-path.patch | 30 + vcpkg/ports/duilib/portfile.cmake | 27 + vcpkg/ports/duilib/vcpkg.json | 18 + vcpkg/ports/dukglue/portfile.cmake | 11 + vcpkg/ports/dukglue/vcpkg.json | 10 + vcpkg/ports/duktape/CMakeLists.txt | 56 + vcpkg/ports/duktape/duktapeConfig.cmake | 32 + vcpkg/ports/duktape/portfile.cmake | 37 + vcpkg/ports/duktape/vcpkg.json | 18 + vcpkg/ports/dumb/check-for-math-lib.patch | 16 + vcpkg/ports/dumb/do-not-overwrite-cflags.patch | 26 + vcpkg/ports/dumb/portfile.cmake | 44 + vcpkg/ports/dumb/vcpkg.json | 13 + vcpkg/ports/dv-processing/portfile.cmake | 57 + vcpkg/ports/dv-processing/usage | 6 + vcpkg/ports/dv-processing/vcpkg.json | 50 + vcpkg/ports/dx/portfile.cmake | 19 + vcpkg/ports/dx/vcpkg.json | 7 + vcpkg/ports/dxcam-cpp/portfile.cmake | 17 + vcpkg/ports/dxcam-cpp/usage | 4 + vcpkg/ports/dxcam-cpp/vcpkg.json | 24 + vcpkg/ports/dxsdk-d3dx/dxsdk-d3dx-config.cmake.in | 47 + vcpkg/ports/dxsdk-d3dx/portfile.cmake | 42 + vcpkg/ports/dxsdk-d3dx/usage | 6 + vcpkg/ports/dxsdk-d3dx/vcpkg.json | 9 + vcpkg/ports/dxut/portfile.cmake | 29 + vcpkg/ports/dxut/usage | 4 + vcpkg/ports/dxut/vcpkg.json | 31 + vcpkg/ports/dylib/portfile.cmake | 22 + vcpkg/ports/dylib/vcpkg.json | 18 + vcpkg/ports/dyno/fix-deps.patch | 30 + vcpkg/ports/dyno/portfile.cmake | 24 + vcpkg/ports/dyno/usage | 5 + vcpkg/ports/dyno/vcpkg.json | 19 + vcpkg/ports/eabase/EABaseConfig.cmake.in | 6 + vcpkg/ports/eabase/fix_cmake_install.patch | 61 + vcpkg/ports/eabase/portfile.cmake | 29 + vcpkg/ports/eabase/vcpkg.json | 16 + vcpkg/ports/earcut-hpp/portfile.cmake | 13 + vcpkg/ports/earcut-hpp/vcpkg.json | 7 + vcpkg/ports/eastl/0001-fix-cmake-install.patch | 81 + vcpkg/ports/eastl/0002-fix-error-C2338.patch | 14 + vcpkg/ports/eastl/EASTLConfig.cmake.in | 9 + vcpkg/ports/eastl/portfile.cmake | 36 + vcpkg/ports/eastl/vcpkg.json | 18 + vcpkg/ports/easycl/portfile.cmake | 13 + vcpkg/ports/easycl/vcpkg.json | 10 + vcpkg/ports/easyexif/CMakeLists.txt | 21 + vcpkg/ports/easyexif/portfile.cmake | 20 + vcpkg/ports/easyexif/vcpkg.json | 13 + vcpkg/ports/easyhook/fix-build.patch | 154 + vcpkg/ports/easyhook/portfile.cmake | 94 + vcpkg/ports/easyhook/vcpkg.json | 15 + .../easyloggingpp/0001_add_cmake_options.patch | 34 + vcpkg/ports/easyloggingpp/0002_fix_build_uwp.patch | 22 + vcpkg/ports/easyloggingpp/0003_fix_pkgconfig.patch | 10 + vcpkg/ports/easyloggingpp/portfile.cmake | 43 + vcpkg/ports/easyloggingpp/usage | 6 + vcpkg/ports/easyloggingpp/vcpkg.json | 29 + vcpkg/ports/eathread/EAThreadConfig.cmake.in | 6 + vcpkg/ports/eathread/fix_cmake_install.patch | 75 + vcpkg/ports/eathread/portfile.cmake | 31 + vcpkg/ports/eathread/vcpkg.json | 20 + vcpkg/ports/ebml/portfile.cmake | 23 + vcpkg/ports/ebml/vcpkg.json | 17 + vcpkg/ports/ecal/0001-disable-app-plugins.patch | 15 + vcpkg/ports/ecal/0002-fix-build.patch | 166 + vcpkg/ports/ecal/0003-fix-dependencies.patch | 20 + .../ecal/0004-install-cmake-files-to-share.patch | 32 + .../0005-remove-install-prefix-macro-value.patch | 12 + .../0006-use-find_dependency-in-cmake-config.patch | 36 + .../ecal/0007-allow-static-build-of-core.patch | 77 + vcpkg/ports/ecal/0008-protobuf-linkage.patch | 26 + vcpkg/ports/ecal/portfile.cmake | 77 + vcpkg/ports/ecal/usage | 4 + vcpkg/ports/ecal/vcpkg.json | 30 + vcpkg/ports/ecm/fix-wrong-version.patch | 12 + vcpkg/ports/ecm/fix_generateqmltypes.patch | 31 + vcpkg/ports/ecm/portfile.cmake | 33 + vcpkg/ports/ecm/usage | 9 + vcpkg/ports/ecm/vcpkg.json | 17 + vcpkg/ports/ecos/CMakeLists.txt | 49 + vcpkg/ports/ecos/portfile.cmake | 22 + vcpkg/ports/ecos/vcpkg.json | 15 + vcpkg/ports/ed25519/CMakeLists.txt | 64 + vcpkg/ports/ed25519/portfile.cmake | 30 + vcpkg/ports/ed25519/usage | 3 + vcpkg/ports/ed25519/vcpkg.json | 18 + vcpkg/ports/edflib/CMakeLists.txt | 75 + vcpkg/ports/edflib/portfile.cmake | 49 + vcpkg/ports/edflib/vcpkg.json | 22 + vcpkg/ports/edlib/portfile.cmake | 21 + vcpkg/ports/edlib/vcpkg.json | 17 + vcpkg/ports/effects11/portfile.cmake | 27 + vcpkg/ports/effects11/usage | 4 + vcpkg/ports/effects11/vcpkg.json | 25 + vcpkg/ports/effolkronium-random/portfile.cmake | 19 + vcpkg/ports/effolkronium-random/vcpkg.json | 17 + vcpkg/ports/efsw/portfile.cmake | 30 + vcpkg/ports/efsw/vcpkg.json | 18 + vcpkg/ports/egl-registry/copyright | 28 + vcpkg/ports/egl-registry/portfile.cmake | 22 + vcpkg/ports/egl-registry/vcpkg.json | 6 + vcpkg/ports/egl/egl.pc.in | 12 + vcpkg/ports/egl/portfile.cmake | 11 + vcpkg/ports/egl/vcpkg-cmake-wrapper.cmake | 22 + vcpkg/ports/egl/vcpkg.json | 14 + vcpkg/ports/eigen3/portfile.cmake | 50 + vcpkg/ports/eigen3/vcpkg.json | 18 + vcpkg/ports/eipscanner/package.patch | 82 + vcpkg/ports/eipscanner/portfile.cmake | 23 + vcpkg/ports/eipscanner/usage | 4 + vcpkg/ports/eipscanner/vcpkg.json | 18 + vcpkg/ports/elements/fix-dependencies.patch | 38 + vcpkg/ports/elements/portfile.cmake | 60 + vcpkg/ports/elements/vcpkg.json | 23 + vcpkg/ports/elfio/portfile.cmake | 18 + vcpkg/ports/elfio/vcpkg.json | 18 + vcpkg/ports/elfutils/disable-werror.diff | 20 + vcpkg/ports/elfutils/link-libs.diff | 102 + vcpkg/ports/elfutils/portfile.cmake | 96 + vcpkg/ports/elfutils/rpath-link.diff | 26 + vcpkg/ports/elfutils/static-tools.diff | 12 + vcpkg/ports/elfutils/vcpkg.json | 40 + vcpkg/ports/eljonny-testcpp/portfile.cmake | 25 + vcpkg/ports/eljonny-testcpp/usage | 6 + vcpkg/ports/eljonny-testcpp/vcpkg.json | 17 + vcpkg/ports/embree/avoid-library-conflicts.diff | 14 + vcpkg/ports/embree/cmake-config.diff | 38 + vcpkg/ports/embree/no-runtime-install.patch | 12 + vcpkg/ports/embree/portfile.cmake | 98 + vcpkg/ports/embree/usage | 4 + vcpkg/ports/embree/vcpkg.json | 78 + vcpkg/ports/enchantum/portfile.cmake | 17 + vcpkg/ports/enchantum/vcpkg.json | 17 + vcpkg/ports/enet/fix-export.patch | 31 + vcpkg/ports/enet/portfile.cmake | 23 + vcpkg/ports/enet/vcpkg.json | 16 + vcpkg/ports/enkits/fix_shared_install.patch | 13 + vcpkg/ports/enkits/portfile.cmake | 29 + vcpkg/ports/enkits/usage | 4 + vcpkg/ports/enkits/vcpkg.json | 18 + vcpkg/ports/ensmallen/dependencies.patch | 43 + vcpkg/ports/ensmallen/portfile.cmake | 27 + vcpkg/ports/ensmallen/vcpkg.json | 30 + vcpkg/ports/entityx/portfile.cmake | 25 + vcpkg/ports/entityx/vcpkg.json | 13 + vcpkg/ports/entt/portfile.cmake | 28 + vcpkg/ports/entt/usage | 4 + vcpkg/ports/entt/vcpkg.json | 17 + ...install-pkg-config-into-standard-location.patch | 13 + vcpkg/ports/epoll-shim/portfile.cmake | 24 + vcpkg/ports/epoll-shim/vcpkg.json | 18 + vcpkg/ports/eraser/portfile.cmake | 13 + vcpkg/ports/eraser/vcpkg.json | 13 + vcpkg/ports/ereignis/portfile.cmake | 13 + vcpkg/ports/ereignis/vcpkg.json | 13 + vcpkg/ports/esaxx/portfile.cmake | 15 + vcpkg/ports/esaxx/vcpkg.json | 6 + vcpkg/ports/etl/portfile.cmake | 27 + vcpkg/ports/etl/vcpkg.json | 17 + vcpkg/ports/eve/portfile.cmake | 29 + vcpkg/ports/eve/usage | 7 + vcpkg/ports/eve/vcpkg.json | 19 + vcpkg/ports/eventpp/portfile.cmake | 21 + vcpkg/ports/eventpp/vcpkg.json | 18 + vcpkg/ports/evpp/Add-static-shared-handling.patch | 114 + vcpkg/ports/evpp/Export-unofficial-target.patch | 27 + vcpkg/ports/evpp/basic-fixes.diff | 113 + vcpkg/ports/evpp/dependencies.diff | 56 + vcpkg/ports/evpp/fix-osx-build.patch | 45 + vcpkg/ports/evpp/fix-rapidjson-1-1.patch | 159 + vcpkg/ports/evpp/portfile.cmake | 41 + vcpkg/ports/evpp/vcpkg.json | 34 + vcpkg/ports/exiv2/dependencies.diff | 80 + vcpkg/ports/exiv2/portfile.cmake | 71 + vcpkg/ports/exiv2/vcpkg.json | 63 + vcpkg/ports/expat/portfile.cmake | 43 + vcpkg/ports/expat/vcpkg-cmake-wrapper.cmake | 27 + vcpkg/ports/expat/vcpkg.json | 17 + vcpkg/ports/expected-lite/portfile.cmake | 27 + vcpkg/ports/expected-lite/vcpkg.json | 17 + vcpkg/ports/exprtk/portfile.cmake | 11 + vcpkg/ports/exprtk/vcpkg.json | 7 + vcpkg/ports/ezc3d/portfile.cmake | 21 + vcpkg/ports/ezc3d/vcpkg.json | 17 + vcpkg/ports/ezfoundation/ezFoundation_vcpkg.patch | 185 + vcpkg/ports/ezfoundation/portfile.cmake | 62 + vcpkg/ports/ezfoundation/vcpkg.json | 18 + vcpkg/ports/f3d/fix-install.patch | 354 + vcpkg/ports/f3d/portfile.cmake | 49 + vcpkg/ports/f3d/usage | 4 + vcpkg/ports/f3d/vcpkg.json | 55 + vcpkg/ports/faad2/fix-install.patch | 13 + vcpkg/ports/faad2/portfile.cmake | 29 + vcpkg/ports/faad2/vcpkg.json | 13 + vcpkg/ports/fadbad/portfile.cmake | 20 + vcpkg/ports/fadbad/vcpkg.json | 7 + vcpkg/ports/faiss/fix-dependencies.patch | 44 + vcpkg/ports/faiss/portfile.cmake | 38 + vcpkg/ports/faiss/vcpkg.json | 29 + vcpkg/ports/fakeit/portfile.cmake | 26 + vcpkg/ports/fakeit/usage | 5 + vcpkg/ports/fakeit/vcpkg.json | 17 + vcpkg/ports/faker-cxx/portfile.cmake | 27 + vcpkg/ports/faker-cxx/vcpkg.json | 17 + vcpkg/ports/fameta-counter/portfile.cmake | 11 + vcpkg/ports/fameta-counter/vcpkg.json | 7 + vcpkg/ports/fann/fix-build_type.patch | 12 + vcpkg/ports/fann/fix-installation.patch | 35 + vcpkg/ports/fann/fix-uwp-build.patch | 15 + vcpkg/ports/fann/portfile.cmake | 64 + vcpkg/ports/fann/remove-nouse-target.patch | 85 + vcpkg/ports/fann/vcpkg.json | 17 + vcpkg/ports/farmhash/farmhashConfig.cmake | 19 + vcpkg/ports/farmhash/portfile.cmake | 39 + vcpkg/ports/farmhash/usage | 4 + vcpkg/ports/farmhash/vcpkg.json | 9 + vcpkg/ports/fast-cpp-csv-parser/portfile.cmake | 14 + vcpkg/ports/fast-cpp-csv-parser/vcpkg.json | 8 + vcpkg/ports/fast-double-parser/portfile.cmake | 21 + vcpkg/ports/fast-double-parser/vcpkg.json | 17 + vcpkg/ports/fast-float/portfile.cmake | 23 + vcpkg/ports/fast-float/usage | 4 + vcpkg/ports/fast-float/vcpkg.json | 17 + vcpkg/ports/fastcdr/pdb-file.patch | 13 + vcpkg/ports/fastcdr/portfile.cmake | 28 + vcpkg/ports/fastcdr/vcpkg.json | 17 + vcpkg/ports/fastcgi/dll.patch | 109 + vcpkg/ports/fastcgi/portfile.cmake | 47 + vcpkg/ports/fastcgi/vcpkg.json | 9 + vcpkg/ports/fastdds/disable-werror.patch | 14 + vcpkg/ports/fastdds/fix-deps.patch | 39 + vcpkg/ports/fastdds/include-cstdint.patch | 12 + vcpkg/ports/fastdds/pdb-file.patch | 13 + vcpkg/ports/fastdds/portfile.cmake | 91 + vcpkg/ports/fastdds/usage | 5 + vcpkg/ports/fastdds/vcpkg.json | 24 + vcpkg/ports/fastfeat/CMakeLists.txt | 24 + vcpkg/ports/fastfeat/fastfeat.def | 19 + vcpkg/ports/fastfeat/portfile.cmake | 26 + vcpkg/ports/fastfeat/vcpkg.json | 12 + vcpkg/ports/fastgltf/portfile.cmake | 23 + vcpkg/ports/fastgltf/vcpkg.json | 18 + vcpkg/ports/fastio/portfile.cmake | 20 + vcpkg/ports/fastio/vcpkg.json | 13 + vcpkg/ports/fastlz/CMakeLists.txt | 16 + vcpkg/ports/fastlz/portfile.cmake | 22 + vcpkg/ports/fastlz/vcpkg.json | 13 + vcpkg/ports/fastor/portfile.cmake | 21 + vcpkg/ports/fastor/vcpkg.json | 16 + vcpkg/ports/faudio/portfile.cmake | 35 + vcpkg/ports/faudio/vcpkg.json | 23 + vcpkg/ports/fawdlstty-libfv/portfile.cmake | 21 + vcpkg/ports/fawdlstty-libfv/vcpkg.json | 15 + vcpkg/ports/fbgemm/fix-cmakelists.patch | 190 + vcpkg/ports/fbgemm/portfile.cmake | 29 + vcpkg/ports/fbgemm/vcpkg.json | 21 + vcpkg/ports/fbthrift/fix-deps.patch | 63 + vcpkg/ports/fbthrift/fix-test.patch | 16 + vcpkg/ports/fbthrift/folly-has-liburing.diff | 13 + vcpkg/ports/fbthrift/portfile.cmake | 97 + vcpkg/ports/fbthrift/vcpkg.json | 35 + vcpkg/ports/fcl/dont-lower-c++-std.diff | 12 + vcpkg/ports/fcl/portfile.cmake | 47 + vcpkg/ports/fcl/vcpkg.json | 20 + vcpkg/ports/fdk-aac/cxx-linkage-pkgconfig.patch | 20 + vcpkg/ports/fdk-aac/portfile.cmake | 45 + vcpkg/ports/fdk-aac/vcpkg.json | 24 + vcpkg/ports/fdlibm/CMakeLists.txt | 28 + vcpkg/ports/fdlibm/libm5.def | 88 + vcpkg/ports/fdlibm/portfile.cmake | 21 + vcpkg/ports/fdlibm/vcpkg.json | 12 + vcpkg/ports/fenster/portfile.cmake | 15 + vcpkg/ports/fenster/vcpkg.json | 7 + vcpkg/ports/ffmpeg/0001-create-lib-libraries.patch | 27 + vcpkg/ports/ffmpeg/0002-fix-msvc-link.patch | 11 + vcpkg/ports/ffmpeg/0003-fix-windowsinclude.patch | 13 + vcpkg/ports/ffmpeg/0004-dependencies.patch | 65 + vcpkg/ports/ffmpeg/0005-fix-nasm.patch | 78 + vcpkg/ports/ffmpeg/0007-fix-lib-naming.patch | 12 + vcpkg/ports/ffmpeg/0013-define-WINVER.patch | 15 + .../ports/ffmpeg/0020-fix-aarch64-libswscale.patch | 28 + vcpkg/ports/ffmpeg/0024-fix-osx-host-c11.patch | 15 + ...-add-av_stream_get_first_dts-for-chromium.patch | 35 + .../0041-add-const-for-opengl-definition.patch | 13 + vcpkg/ports/ffmpeg/0042-fix-arm64-linux.patch | 9 + vcpkg/ports/ffmpeg/0043-fix-miss-head.patch | 12 + .../0044-fix-vulkan-debug-callback-abi.patch | 13 + vcpkg/ports/ffmpeg/FindFFMPEG.cmake.in | 166 + vcpkg/ports/ffmpeg/build.sh.in | 142 + vcpkg/ports/ffmpeg/portfile.cmake | 1020 + vcpkg/ports/ffmpeg/usage | 29 + vcpkg/ports/ffmpeg/vcpkg-cmake-wrapper.cmake | 318 + vcpkg/ports/ffmpeg/vcpkg.json | 735 + vcpkg/ports/ffnvcodec/LICENSE.txt | 169 + vcpkg/ports/ffnvcodec/build.sh | 18 + vcpkg/ports/ffnvcodec/copyright | 26 + vcpkg/ports/ffnvcodec/portfile.cmake | 61 + vcpkg/ports/ffnvcodec/vcpkg.json | 8 + vcpkg/ports/fftw3/aligned_malloc.patch | 38 + vcpkg/ports/fftw3/bigobj.patch | 13 + vcpkg/ports/fftw3/fftw3_arch_fix.patch | 39 + vcpkg/ports/fftw3/fix-openmp.patch | 13 + vcpkg/ports/fftw3/fix-wrong-version.patch | 13 + vcpkg/ports/fftw3/install-subtargets.patch | 18 + vcpkg/ports/fftw3/neon.patch | 73 + vcpkg/ports/fftw3/portfile.cmake | 78 + vcpkg/ports/fftw3/vcpkg.json | 46 + vcpkg/ports/fftwpp/portfile.cmake | 34 + vcpkg/ports/fftwpp/vcpkg.json | 10 + vcpkg/ports/fineftp/asio.patch | 13 + vcpkg/ports/fineftp/portfile.cmake | 26 + vcpkg/ports/fineftp/vcpkg.json | 20 + vcpkg/ports/fins/portfile.cmake | 25 + vcpkg/ports/fins/vcpkg.json | 20 + .../add-install-configuration.patch | 35 + .../fixed_containersConfig.cmake.in | 9 + vcpkg/ports/fixed-containers/portfile.cmake | 27 + vcpkg/ports/fixed-containers/vcpkg.json | 18 + vcpkg/ports/fixed-math/disable-cpm.patch | 12 + vcpkg/ports/fixed-math/portfile.cmake | 24 + vcpkg/ports/fixed-math/vcpkg.json | 17 + vcpkg/ports/fixed-string/portfile.cmake | 26 + vcpkg/ports/fixed-string/vcpkg.json | 17 + vcpkg/ports/fizz/fix-build.patch | 152 + vcpkg/ports/fizz/portfile.cmake | 43 + vcpkg/ports/fizz/vcpkg.json | 27 + vcpkg/ports/fkyaml/fix-natvis-path.patch | 13 + vcpkg/ports/fkyaml/portfile.cmake | 22 + vcpkg/ports/fkyaml/vcpkg.json | 17 + vcpkg/ports/flagpp/portfile.cmake | 15 + vcpkg/ports/flagpp/vcpkg.json | 12 + vcpkg/ports/flann/fix-dep-lz4.patch | 72 + vcpkg/ports/flann/fix-dependency-hdf5.patch | 56 + vcpkg/ports/flann/portfile.cmake | 47 + vcpkg/ports/flann/vcpkg.json | 32 + vcpkg/ports/flash-runtime-extensions/README.md | 2 + .../ports/flash-runtime-extensions/portfile.cmake | 23 + vcpkg/ports/flash-runtime-extensions/vcpkg.json | 18 + vcpkg/ports/flashlight-cpu/fix-dependencies.patch | 33 + vcpkg/ports/flashlight-cpu/portfile.cmake | 87 + vcpkg/ports/flashlight-cpu/vcpkg.json | 113 + vcpkg/ports/flashlight-cuda/portfile.cmake | 86 + vcpkg/ports/flashlight-cuda/vcpkg.json | 110 + vcpkg/ports/flashlight-sequence/portfile.cmake | 33 + vcpkg/ports/flashlight-sequence/vcpkg.json | 28 + vcpkg/ports/flashlight-text/portfile.cmake | 33 + vcpkg/ports/flashlight-text/vcpkg.json | 25 + vcpkg/ports/flat/portfile.cmake | 15 + vcpkg/ports/flat/vcpkg.json | 7 + .../ports/flatbuffers/fix-runtime-flags-msvc.patch | 19 + vcpkg/ports/flatbuffers/fix-uwp-build.patch | 20 + vcpkg/ports/flatbuffers/portfile.cmake | 50 + vcpkg/ports/flatbuffers/vcpkg.json | 22 + vcpkg/ports/flatbush/portfile.cmake | 19 + vcpkg/ports/flatbush/vcpkg.json | 17 + vcpkg/ports/flatcc/fix_install_dir.patch | 14 + vcpkg/ports/flatcc/portfile.cmake | 30 + vcpkg/ports/flatcc/vcpkg.json | 17 + vcpkg/ports/flecs/portfile.cmake | 38 + vcpkg/ports/flecs/usage | 4 + vcpkg/ports/flecs/vcpkg-cmake-wrapper.cmake | 9 + vcpkg/ports/flecs/vcpkg.json | 19 + vcpkg/ports/flint/fix-cmakelists.patch | 26 + vcpkg/ports/flint/portfile.cmake | 35 + vcpkg/ports/flint/vcpkg.json | 21 + vcpkg/ports/fltk/config-path.patch | 13 + vcpkg/ports/fltk/dependencies.patch | 97 + vcpkg/ports/fltk/fix-system-link.patch | 16 + vcpkg/ports/fltk/include.patch | 13 + vcpkg/ports/fltk/math-h-polyfill.patch | 13 + vcpkg/ports/fltk/portfile.cmake | 115 + vcpkg/ports/fltk/vcpkg.json | 45 + vcpkg/ports/fluidlite/fix-dependencies.patch | 26 + vcpkg/ports/fluidlite/portfile.cmake | 38 + vcpkg/ports/fluidlite/usage | 4 + vcpkg/ports/fluidlite/vcpkg.json | 28 + vcpkg/ports/fluidsynth/cmake-config-glib.diff | 13 + vcpkg/ports/fluidsynth/portfile.cmake | 92 + vcpkg/ports/fluidsynth/usage | 10 + vcpkg/ports/fluidsynth/vcpkg.json | 48 + vcpkg/ports/flux/portfile.cmake | 23 + vcpkg/ports/flux/vcpkg.json | 16 + vcpkg/ports/fmem/portfile.cmake | 22 + vcpkg/ports/fmem/vcpkg.json | 12 + vcpkg/ports/fmi4cpp/portfile.cmake | 24 + vcpkg/ports/fmi4cpp/vcpkg.json | 23 + vcpkg/ports/fmilib/devendor-sublibs.diff | 54 + vcpkg/ports/fmilib/fix-mergestaticlibs.diff | 20 + vcpkg/ports/fmilib/minizip.patch | 52 + vcpkg/ports/fmilib/portfile.cmake | 56 + vcpkg/ports/fmilib/unofficial-export.diff | 23 + vcpkg/ports/fmilib/unofficial-fmilib-config.cmake | 4 + vcpkg/ports/fmilib/vcpkg.json | 21 + vcpkg/ports/fmt/portfile.cmake | 28 + vcpkg/ports/fmt/usage | 8 + vcpkg/ports/fmt/vcpkg.json | 17 + .../disable-uninitialized-resize-on-new-stl.patch | 34 + vcpkg/ports/folly/fix-absolute-dir.patch | 14 + vcpkg/ports/folly/fix-deps.patch | 225 + vcpkg/ports/folly/fix-unistd-include.patch | 13 + vcpkg/ports/folly/portfile.cmake | 67 + vcpkg/ports/folly/vcpkg.json | 101 + .../font-chef/disable-warnings-as-errors.patch | 12 + vcpkg/ports/font-chef/portfile.cmake | 24 + vcpkg/ports/font-chef/vcpkg.json | 16 + vcpkg/ports/font-util/build.patch | 33 + vcpkg/ports/font-util/portfile.cmake | 57 + vcpkg/ports/font-util/vcpkg.json | 10 + vcpkg/ports/fontconfig/emscripten.diff | 13 + .../fix-wasm-shared-memory-atomics.patch | 14 + vcpkg/ports/fontconfig/libgetopt.patch | 130 + vcpkg/ports/fontconfig/no-etc-symlinks.patch | 19 + vcpkg/ports/fontconfig/portfile.cmake | 109 + vcpkg/ports/fontconfig/usage | 9 + .../ports/fontconfig/vcpkg-cmake-wrapper.cmake.in | 44 + vcpkg/ports/fontconfig/vcpkg.json | 60 + vcpkg/ports/foonathan-lexy/portfile.cmake | 31 + vcpkg/ports/foonathan-lexy/vcpkg.json | 17 + vcpkg/ports/foonathan-memory/config-debug.diff | 15 + vcpkg/ports/foonathan-memory/config_impl.hpp | 13 + vcpkg/ports/foonathan-memory/portfile.cmake | 56 + vcpkg/ports/foonathan-memory/vcpkg.json | 25 + vcpkg/ports/forge/cmake_config.patch | 27 + vcpkg/ports/forge/portfile.cmake | 34 + vcpkg/ports/forge/vcpkg.json | 29 + vcpkg/ports/foxi/portfile.cmake | 20 + vcpkg/ports/foxi/remove-test-targets.patch | 60 + vcpkg/ports/foxi/vcpkg.json | 14 + vcpkg/ports/fp16/fix-cmake.patch | 71 + vcpkg/ports/fp16/portfile.cmake | 18 + vcpkg/ports/fp16/vcpkg.json | 18 + vcpkg/ports/freealut/cmake_builds.patch | 114 + vcpkg/ports/freealut/portfile.cmake | 36 + vcpkg/ports/freealut/unix_headers.patch | 32 + vcpkg/ports/freealut/vcpkg.json | 23 + vcpkg/ports/freeglut/android.patch | 12 + vcpkg/ports/freeglut/cmake-version.patch | 10 + vcpkg/ports/freeglut/fix-debug-macro.patch | 35 + vcpkg/ports/freeglut/portfile.cmake | 74 + vcpkg/ports/freeglut/usage | 9 + vcpkg/ports/freeglut/vcpkg-cmake-wrapper.cmake | 37 + vcpkg/ports/freeglut/vcpkg.json | 20 + vcpkg/ports/freeglut/windows-output-name.patch | 35 + vcpkg/ports/freeglut/x11-dependencies-export.patch | 20 + vcpkg/ports/freeimage/CMakeLists.txt | 164 + vcpkg/ports/freeimage/FreeImageConfig-dynamic.h | 6 + vcpkg/ports/freeimage/FreeImageConfig-static.h | 6 + ...pending-on-internal-third-party-libraries.patch | 89 + vcpkg/ports/freeimage/fix-function-overload.patch | 40 + vcpkg/ports/freeimage/portfile.cmake | 57 + vcpkg/ports/freeimage/rawlib-build-fix.patch | 31 + vcpkg/ports/freeimage/remove_auto_ptr.patch | 35 + vcpkg/ports/freeimage/typedef-xcode.patch | 14 + vcpkg/ports/freeimage/use-external-jpeg.patch | 17 + vcpkg/ports/freeimage/use-external-jxrlib.patch | 14 + vcpkg/ports/freeimage/use-external-libtiff.patch | 204 + vcpkg/ports/freeimage/use-external-openexr.patch | 72 + vcpkg/ports/freeimage/use-external-openjpeg.patch | 39 + vcpkg/ports/freeimage/use-external-png-zlib.patch | 40 + vcpkg/ports/freeimage/use-external-rawlib.patch | 13 + vcpkg/ports/freeimage/use-external-webp.patch | 17 + .../freeimage/use-freeimage-config-include.patch | 16 + ...o-override-libtiff-warning-error-handlers.patch | 31 + .../use-typedef-as-already-declared.patch | 15 + vcpkg/ports/freeimage/vcpkg.json | 35 + vcpkg/ports/freerdp/cmake-project-include.cmake | 9 + vcpkg/ports/freerdp/dependencies.patch | 22 + vcpkg/ports/freerdp/ffmpeg.diff | 17 + vcpkg/ports/freerdp/install-layout.patch | 20 + vcpkg/ports/freerdp/portfile.cmake | 156 + vcpkg/ports/freerdp/vcpkg.json | 74 + vcpkg/ports/freerdp/windows-linkage.patch | 14 + vcpkg/ports/freetds/disable-tests.patch | 94 + vcpkg/ports/freetds/portfile.cmake | 53 + vcpkg/ports/freetds/vcpkg.json | 41 + ...ink-to-dependencies-also-for-static-build.patch | 43 + .../0002-Remove-duplicate-installs.patch | 31 + vcpkg/ports/freetype-gl/0003-Add-exports.patch | 34 + .../0004-Change-install-dir-for-pkgconfig.patch | 25 + vcpkg/ports/freetype-gl/0005-add-version.patch | 11 + vcpkg/ports/freetype-gl/portfile.cmake | 44 + vcpkg/ports/freetype-gl/vcpkg.json | 34 + vcpkg/ports/freetype/0003-Fix-UWP.patch | 65 + vcpkg/ports/freetype/brotli-static.patch | 21 + vcpkg/ports/freetype/bzip2.patch | 13 + vcpkg/ports/freetype/fix-exports.patch | 40 + vcpkg/ports/freetype/portfile.cmake | 98 + vcpkg/ports/freetype/subpixel-rendering.patch | 13 + vcpkg/ports/freetype/usage | 4 + vcpkg/ports/freetype/vcpkg-cmake-wrapper.cmake | 95 + vcpkg/ports/freetype/vcpkg.json | 55 + vcpkg/ports/freexl/android-builtin-iconv.diff | 39 + vcpkg/ports/freexl/dependencies.patch | 47 + vcpkg/ports/freexl/portfile.cmake | 32 + vcpkg/ports/freexl/subdirs.patch | 12 + vcpkg/ports/freexl/vcpkg.json | 13 + vcpkg/ports/fribidi/meson-crosscompile.patch | 36 + vcpkg/ports/fribidi/portfile.cmake | 54 + vcpkg/ports/fribidi/vcpkg.json | 18 + vcpkg/ports/frozen/portfile.cmake | 23 + vcpkg/ports/frozen/vcpkg.json | 17 + vcpkg/ports/frugally-deep/portfile.cmake | 27 + vcpkg/ports/frugally-deep/vcpkg.json | 25 + vcpkg/ports/fruit/portfile.cmake | 22 + vcpkg/ports/fruit/vcpkg.json | 13 + vcpkg/ports/ftgl/02_enable-cpp11-std.patch | 15 + vcpkg/ports/ftgl/fix-cmake.diff | 12 + vcpkg/ports/ftgl/fix-gl-flags.diff | 26 + vcpkg/ports/ftgl/freetype-usage.diff | 56 + vcpkg/ports/ftgl/install-pkgconfig.diff | 30 + vcpkg/ports/ftgl/portfile.cmake | 41 + vcpkg/ports/ftgl/vcpkg.json | 27 + vcpkg/ports/ftxui/portfile.cmake | 28 + vcpkg/ports/ftxui/vcpkg.json | 18 + vcpkg/ports/function2/disable-testing.patch | 14 + vcpkg/ports/function2/portfile.cmake | 23 + vcpkg/ports/function2/vcpkg.json | 17 + vcpkg/ports/functionalplus/portfile.cmake | 19 + vcpkg/ports/functionalplus/vcpkg.json | 13 + .../functions-framework-cpp/fix-asio-error.patch | 13 + .../fix-integral-include.patch | 12 + vcpkg/ports/functions-framework-cpp/portfile.cmake | 35 + vcpkg/ports/functions-framework-cpp/vcpkg.json | 24 + vcpkg/ports/future-config/portfile.cmake | 40 + vcpkg/ports/future-config/usage | 7 + vcpkg/ports/future-config/vcpkg.json | 22 + vcpkg/ports/fuzzylite/no-werror.patch | 13 + vcpkg/ports/fuzzylite/portfile.cmake | 42 + vcpkg/ports/fuzzylite/vcpkg.json | 15 + vcpkg/ports/fxaudio/portfile.cmake | 23 + vcpkg/ports/fxaudio/usage | 4 + vcpkg/ports/fxaudio/vcpkg.json | 24 + vcpkg/ports/fxdiv/add-cmake-config.patch | 28 + vcpkg/ports/fxdiv/portfile.cmake | 21 + vcpkg/ports/fxdiv/vcpkg.json | 17 + vcpkg/ports/g2o/dependencies.diff | 34 + vcpkg/ports/g2o/fix-absolute.patch | 22 + vcpkg/ports/g2o/portfile.cmake | 77 + vcpkg/ports/g2o/vcpkg.json | 32 + vcpkg/ports/g3log/portfile.cmake | 38 + vcpkg/ports/g3log/vcpkg.json | 24 + vcpkg/ports/gainput/fix-build.patch | 47 + vcpkg/ports/gainput/install_as_cmake_package.patch | 69 + vcpkg/ports/gainput/portfile.cmake | 34 + vcpkg/ports/gainput/vcpkg.json | 19 + vcpkg/ports/gamedev-framework/portfile.cmake | 49 + vcpkg/ports/gamedev-framework/vcpkg.json | 42 + vcpkg/ports/gameinput/gameinput-config.cmake.in | 12 + vcpkg/ports/gameinput/portfile.cmake | 69 + vcpkg/ports/gameinput/usage | 6 + vcpkg/ports/gameinput/vcpkg.json | 8 + .../fix-depend-protobuf.patch | 12 + vcpkg/ports/gamenetworkingsockets/portfile.cmake | 34 + vcpkg/ports/gamenetworkingsockets/vcpkg.json | 21 + vcpkg/ports/gamma/CMakeLists.txt | 41 + vcpkg/ports/gamma/portfile.cmake | 24 + vcpkg/ports/gamma/vcpkg.json | 22 + vcpkg/ports/gapp/portfile.cmake | 29 + vcpkg/ports/gapp/usage | 4 + vcpkg/ports/gapp/vcpkg.json | 17 + vcpkg/ports/gasol/fix-install.patch | 19 + vcpkg/ports/gasol/gasol.patch | 31 + vcpkg/ports/gasol/portfile.cmake | 23 + vcpkg/ports/gasol/vcpkg.json | 14 + vcpkg/ports/gaussianlib/portfile.cmake | 15 + vcpkg/ports/gaussianlib/vcpkg.json | 6 + vcpkg/ports/gcem/portfile.cmake | 21 + vcpkg/ports/gcem/vcpkg.json | 17 + vcpkg/ports/gdal/cmake-project-include.cmake | 29 + vcpkg/ports/gdal/find-link-libraries.patch | 109 + vcpkg/ports/gdal/fix-gdal-target-interfaces.patch | 15 + vcpkg/ports/gdal/libkml.patch | 46 + vcpkg/ports/gdal/portfile.cmake | 177 + vcpkg/ports/gdal/sqlite3.diff | 49 + vcpkg/ports/gdal/target-is-valid.patch | 21 + vcpkg/ports/gdal/usage | 4 + vcpkg/ports/gdal/vcpkg-cmake-wrapper.cmake | 23 + vcpkg/ports/gdal/vcpkg.json | 341 + vcpkg/ports/gdbm/portfile.cmake | 52 + vcpkg/ports/gdbm/vcpkg.json | 29 + vcpkg/ports/gdcm/copyright.diff | 87 + vcpkg/ports/gdcm/include-no-namespace.diff | 22 + vcpkg/ports/gdcm/no-absolute-paths.diff | 39 + vcpkg/ports/gdcm/portfile.cmake | 40 + vcpkg/ports/gdcm/prefer-config.diff | 47 + vcpkg/ports/gdcm/vcpkg.json | 25 + vcpkg/ports/gdk-pixbuf/fix-static-deps.patch | 12 + .../ports/gdk-pixbuf/fix_build_error_windows.patch | 19 + vcpkg/ports/gdk-pixbuf/loaders-cache.patch | 20 + vcpkg/ports/gdk-pixbuf/portfile.cmake | 97 + .../ports/gdk-pixbuf/use-libtiff-4-pkgconfig.patch | 13 + vcpkg/ports/gdk-pixbuf/vcpkg.json | 67 + vcpkg/ports/gegl/disable_tests.patch | 13 + vcpkg/ports/gegl/portfile.cmake | 58 + vcpkg/ports/gegl/remove_execinfo_support.patch | 13 + vcpkg/ports/gegl/vcpkg.json | 18 + vcpkg/ports/gemmlowp/portfile.cmake | 22 + vcpkg/ports/gemmlowp/vcpkg.json | 17 + vcpkg/ports/genann/CMakeLists.txt | 25 + vcpkg/ports/genann/portfile.cmake | 23 + vcpkg/ports/genann/vcpkg.json | 13 + vcpkg/ports/geogram/Config.cmake.in | 4 + vcpkg/ports/geogram/fix-vcpkg-install.patch | 224 + vcpkg/ports/geogram/portfile.cmake | 131 + vcpkg/ports/geogram/vcpkg.json | 28 + vcpkg/ports/geographiclib/portfile.cmake | 55 + vcpkg/ports/geographiclib/usage | 4 + vcpkg/ports/geographiclib/vcpkg.json | 23 + vcpkg/ports/geos/fix-exported-config.patch | 80 + vcpkg/ports/geos/portfile.cmake | 53 + vcpkg/ports/geos/usage | 14 + vcpkg/ports/geos/vcpkg.json | 17 + vcpkg/ports/geotrans/CMakeLists.txt | 151 + vcpkg/ports/geotrans/geotrans-config.in.cmake | 7 + vcpkg/ports/geotrans/portfile.cmake | 36 + vcpkg/ports/geotrans/usage | 11 + vcpkg/ports/geotrans/vcpkg.json | 14 + vcpkg/ports/getdns/disable-docs.patch | 40 + vcpkg/ports/getdns/fix-include.patch | 30 + vcpkg/ports/getdns/fix-libuv-deps.patch | 33 + vcpkg/ports/getdns/portfile.cmake | 52 + vcpkg/ports/getdns/vcpkg.json | 30 + vcpkg/ports/getopt-win32/CMakeLists.txt | 29 + vcpkg/ports/getopt-win32/portfile.cmake | 34 + vcpkg/ports/getopt-win32/usage | 4 + vcpkg/ports/getopt-win32/vcpkg.json | 18 + vcpkg/ports/getopt/portfile.cmake | 5 + vcpkg/ports/getopt/vcpkg.json | 13 + .../0003-Fix-win-unicode-paths.patch | 62 + vcpkg/ports/gettext-libintl/bashify.cmake | 16 + vcpkg/ports/gettext-libintl/detect/CMakeLists.txt | 16 + vcpkg/ports/gettext-libintl/portfile.cmake | 126 + vcpkg/ports/gettext-libintl/usage | 4 + vcpkg/ports/gettext-libintl/uwp.patch | 39 + .../gettext-libintl/vcpkg-cmake-wrapper.cmake | 23 + vcpkg/ports/gettext-libintl/vcpkg.json | 19 + ...1-xgettext-Fix-some-test-failures-on-MSVC.patch | 93 + .../ports/gettext/0003-Fix-win-unicode-paths.patch | 62 + vcpkg/ports/gettext/assume-modern-darwin.patch | 26 + vcpkg/ports/gettext/bashify.cmake | 16 + vcpkg/ports/gettext/config-step-order.patch | 76 + vcpkg/ports/gettext/install-autopoint.cmake | 48 + vcpkg/ports/gettext/parallel-gettext-tools.patch | 25 + vcpkg/ports/gettext/portfile.cmake | 212 + vcpkg/ports/gettext/rel_path.patch | 31 + vcpkg/ports/gettext/subdirs.patch | 127 + vcpkg/ports/gettext/uwp.patch | 56 + vcpkg/ports/gettext/vcpkg-port-config.cmake | 6 + vcpkg/ports/gettext/vcpkg.json | 31 + vcpkg/ports/gettimeofday/CMakeLists.txt | 14 + vcpkg/ports/gettimeofday/LICENSE | 33 + vcpkg/ports/gettimeofday/gettimeofday.c | 67 + vcpkg/ports/gettimeofday/gettimeofday.def | 2 + vcpkg/ports/gettimeofday/gettimeofday.h | 13 + vcpkg/ports/gettimeofday/portfile.cmake | 8 + vcpkg/ports/gettimeofday/vcpkg.json | 12 + vcpkg/ports/gexiv2/msvc_def.patch | 203 + vcpkg/ports/gexiv2/portfile.cmake | 37 + vcpkg/ports/gexiv2/vcpkg.json | 20 + vcpkg/ports/gflags/0001-patch-dir.patch | 13 + vcpkg/ports/gflags/fix_cmake_config.patch | 13 + vcpkg/ports/gflags/portfile.cmake | 41 + vcpkg/ports/gflags/usage | 5 + vcpkg/ports/gflags/vcpkg-cmake-wrapper.cmake | 7 + vcpkg/ports/gflags/vcpkg.json | 19 + vcpkg/ports/ggml/cmake-config.diff | 21 + vcpkg/ports/ggml/pkgconfig.diff | 216 + vcpkg/ports/ggml/portfile.cmake | 98 + vcpkg/ports/ggml/relax-link-options.diff | 14 + vcpkg/ports/ggml/vcpkg.json | 68 + vcpkg/ports/ggml/vulkan-shaders-gen.diff | 26 + vcpkg/ports/ghc-filesystem/portfile.cmake | 26 + vcpkg/ports/ghc-filesystem/vcpkg.json | 17 + vcpkg/ports/gherkin-c/fix-include-path.patch | 22 + vcpkg/ports/gherkin-c/fix-install-error.patch | 12 + vcpkg/ports/gherkin-c/portfile.cmake | 23 + vcpkg/ports/gherkin-c/vcpkg.json | 12 + vcpkg/ports/giflib/CMakeLists.txt | 44 + vcpkg/ports/giflib/exports.def | 55 + vcpkg/ports/giflib/msvc.diff | 89 + vcpkg/ports/giflib/portfile.cmake | 30 + vcpkg/ports/giflib/usage | 4 + vcpkg/ports/giflib/vcpkg-cmake-wrapper.cmake | 25 + vcpkg/ports/giflib/vcpkg.json | 14 + vcpkg/ports/ginkgo/portfile.cmake | 64 + vcpkg/ports/ginkgo/usage | 4 + vcpkg/ports/ginkgo/vcpkg.json | 45 + vcpkg/ports/gklib/build-fixes.patch | 84 + vcpkg/ports/gklib/portfile.cmake | 29 + vcpkg/ports/gklib/vcpkg.json | 17 + vcpkg/ports/gl2ps/portfile.cmake | 27 + .../gl2ps/separate-static-dynamic-build.patch | 208 + vcpkg/ports/gl2ps/vcpkg.json | 17 + vcpkg/ports/gl3w/0001-enable-shared-build.patch | 60 + vcpkg/ports/gl3w/CMakeLists.txt | 40 + vcpkg/ports/gl3w/portfile.cmake | 40 + vcpkg/ports/gl3w/vcpkg.json | 24 + vcpkg/ports/glad/encoding.patch | 13 + vcpkg/ports/glad/find_python.patch | 21 + vcpkg/ports/glad/portfile.cmake | 151 + vcpkg/ports/glad/vcpkg.json | 354 + vcpkg/ports/glaze/portfile.cmake | 31 + vcpkg/ports/glaze/vcpkg.json | 26 + .../glbinding/0001_force-system-install.patch | 36 + vcpkg/ports/glbinding/0002_fix-uwpmacro.patch | 33 + .../glbinding/0003_fix-cmake-configs-paths.patch | 62 + .../glbinding/0004_fix-config-expected-paths.patch | 35 + vcpkg/ports/glbinding/portfile.cmake | 59 + vcpkg/ports/glbinding/usage | 4 + vcpkg/ports/glbinding/vcpkg.json | 19 + vcpkg/ports/glew/base_address.patch | 13 + vcpkg/ports/glew/cmake_version.patch | 13 + vcpkg/ports/glew/fix-LNK2019.patch | 17 + vcpkg/ports/glew/portfile.cmake | 78 + vcpkg/ports/glew/usage | 4 + vcpkg/ports/glew/vcpkg-cmake-wrapper.cmake | 25 + vcpkg/ports/glew/vcpkg.json | 19 + vcpkg/ports/glfw3/glfw3Config.cmake | 6 + vcpkg/ports/glfw3/portfile.cmake | 57 + vcpkg/ports/glfw3/vcpkg.json | 27 + vcpkg/ports/gli/disable-test.patch | 13 + vcpkg/ports/gli/portfile.cmake | 27 + vcpkg/ports/gli/vcpkg.json | 18 + vcpkg/ports/glib-networking/portfile.cmake | 64 + vcpkg/ports/glib-networking/usage | 1 + vcpkg/ports/glib-networking/vcpkg.json | 54 + vcpkg/ports/glib/libintl.patch | 17 + vcpkg/ports/glib/portfile.cmake | 156 + vcpkg/ports/glib/use-libiconv-on-windows.patch | 28 + vcpkg/ports/glib/vcpkg.json | 42 + vcpkg/ports/glibmm/portfile.cmake | 35 + vcpkg/ports/glibmm/vcpkg.json | 22 + vcpkg/ports/glm/portfile.cmake | 25 + vcpkg/ports/glm/usage | 8 + vcpkg/ports/glm/vcpkg.json | 17 + vcpkg/ports/globjects/fix-dependency-glm.patch | 13 + vcpkg/ports/globjects/portfile.cmake | 36 + vcpkg/ports/globjects/system-install.patch | 27 + vcpkg/ports/globjects/vcpkg.json | 19 + vcpkg/ports/glog/fix_cplusplus_macro.patch | 15 + vcpkg/ports/glog/fix_crosscompile_symbolize.patch | 22 + vcpkg/ports/glog/fix_glog_CMAKE_MODULE_PATH.patch | 33 + vcpkg/ports/glog/glog_disable_debug_postfix.patch | 13 + vcpkg/ports/glog/portfile.cmake | 50 + vcpkg/ports/glog/vcpkg-cmake-wrapper.cmake | 6 + vcpkg/ports/glog/vcpkg.json | 30 + vcpkg/ports/gloo/portfile.cmake | 41 + vcpkg/ports/gloo/vcpkg.json | 39 + vcpkg/ports/glpk/configure.ac.patch | 23 + vcpkg/ports/glpk/glpk.pc.in | 12 + vcpkg/ports/glpk/portfile.cmake | 67 + vcpkg/ports/glpk/vcpkg.json | 58 + vcpkg/ports/glslang/portfile.cmake | 55 + vcpkg/ports/glslang/usage | 4 + vcpkg/ports/glslang/vcpkg.json | 32 + vcpkg/ports/glui/install-one-flavor.patch | 70 + vcpkg/ports/glui/portfile.cmake | 36 + vcpkg/ports/glui/vcpkg-cmake-wrapper.cmake | 9 + vcpkg/ports/glui/vcpkg.json | 20 + vcpkg/ports/gmime/msvc-ssize_t.diff | 33 + vcpkg/ports/gmime/portfile.cmake | 70 + vcpkg/ports/gmime/subdirs.diff | 16 + vcpkg/ports/gmime/vcpkg.json | 30 + vcpkg/ports/gmmlib/portfile.cmake | 29 + vcpkg/ports/gmmlib/vcpkg.json | 14 + vcpkg/ports/gmp/arm64-coff.patch | 73 + vcpkg/ports/gmp/asmflags.patch | 46 + vcpkg/ports/gmp/c23.patch | 37 + vcpkg/ports/gmp/cross-tools.patch | 113 + vcpkg/ports/gmp/msvc_symbol.patch | 28 + vcpkg/ports/gmp/portfile.cmake | 133 + vcpkg/ports/gmp/remove_compiler_info.patch | 15 + vcpkg/ports/gmp/subdirs.patch | 13 + vcpkg/ports/gmp/usage | 11 + vcpkg/ports/gmp/vcpkg.json | 25 + vcpkg/ports/gmsh/installdirs.diff | 24 + vcpkg/ports/gmsh/linking-and-naming.diff | 49 + vcpkg/ports/gmsh/portfile.cmake | 122 + vcpkg/ports/gmsh/usage | 4 + vcpkg/ports/gmsh/vcpkg.json | 51 + .../0001-g-ir-tool-template.in.patch | 61 + .../gobject-introspection/0004-fastcall.patch | 12 + vcpkg/ports/gobject-introspection/portfile.cmake | 108 + .../gobject-introspection/vcpkg-port-config.cmake | 69 + vcpkg/ports/gobject-introspection/vcpkg.json | 37 + vcpkg/ports/godot-cpp/packagable.patch | 151 + vcpkg/ports/godot-cpp/portfile.cmake | 35 + vcpkg/ports/godot-cpp/usage | 4 + vcpkg/ports/godot-cpp/vcpkg.json | 17 + vcpkg/ports/google-cloud-cpp-common/portfile.cmake | 1 + vcpkg/ports/google-cloud-cpp-common/vcpkg.json | 9 + .../ports/google-cloud-cpp-spanner/portfile.cmake | 1 + vcpkg/ports/google-cloud-cpp-spanner/vcpkg.json | 9 + .../google-cloud-cpp/fix-googleapis-download.patch | 49 + vcpkg/ports/google-cloud-cpp/portfile.cmake | 101 + vcpkg/ports/google-cloud-cpp/vcpkg.json | 1853 ++ vcpkg/ports/googleapis/portfile.cmake | 1 + vcpkg/ports/googleapis/vcpkg.json | 9 + vcpkg/ports/gperf/portfile.cmake | 26 + vcpkg/ports/gperf/vcpkg.json | 14 + vcpkg/ports/gperftools/cmake-project-include.cmake | 4 + vcpkg/ports/gperftools/install.diff | 89 + vcpkg/ports/gperftools/libunwind.diff | 24 + vcpkg/ports/gperftools/portfile.cmake | 65 + vcpkg/ports/gperftools/vcpkg.json | 29 + vcpkg/ports/gperftools/win32-override.diff | 16 + vcpkg/ports/gpgme/disable-docs.patch | 13 + vcpkg/ports/gpgme/portfile.cmake | 56 + vcpkg/ports/gpgme/vcpkg.json | 16 + vcpkg/ports/gpgmepp/cmake-config.diff | 30 + vcpkg/ports/gpgmepp/dependencies.diff | 63 + vcpkg/ports/gpgmepp/disable-docs.patch | 13 + vcpkg/ports/gpgmepp/portfile.cmake | 37 + vcpkg/ports/gpgmepp/vcpkg.json | 19 + vcpkg/ports/gpgmm/portfile.cmake | 31 + vcpkg/ports/gpgmm/vcpkg.json | 19 + vcpkg/ports/gppanel/00001-fix-build.patch | 24 + vcpkg/ports/gppanel/CMakeLists.txt | 32 + vcpkg/ports/gppanel/fix-missing-headers.patch | 14 + vcpkg/ports/gppanel/portfile.cmake | 30 + vcpkg/ports/gppanel/use-complex-header.patch | 14 + vcpkg/ports/gppanel/vcpkg.json | 20 + vcpkg/ports/graaf/portfile.cmake | 11 + vcpkg/ports/graaf/usage | 4 + vcpkg/ports/graaf/vcpkg.json | 7 + vcpkg/ports/grantlee/portfile.cmake | 26 + vcpkg/ports/grantlee/vcpkg.json | 20 + vcpkg/ports/graphene/fix_clang-cl.patch | 40 + vcpkg/ports/graphene/portfile.cmake | 46 + vcpkg/ports/graphene/vcpkg.json | 37 + vcpkg/ports/graphicsmagick/dependencies.diff | 217 + vcpkg/ports/graphicsmagick/magick-types.diff | 13 + vcpkg/ports/graphicsmagick/portfile.cmake | 69 + vcpkg/ports/graphicsmagick/vcpkg.json | 27 + vcpkg/ports/graphite2/disable-tests.patch | 48 + vcpkg/ports/graphite2/portfile.cmake | 30 + vcpkg/ports/graphite2/vcpkg.json | 20 + vcpkg/ports/graphviz/cmake-project-include.cmake | 10 + vcpkg/ports/graphviz/disable-pragma-lib.patch | 36 + vcpkg/ports/graphviz/fix-dependencies.patch | 151 + vcpkg/ports/graphviz/no-absolute-paths.patch | 10 + vcpkg/ports/graphviz/portfile.cmake | 156 + vcpkg/ports/graphviz/select-plugins.patch | 20 + vcpkg/ports/graphviz/static-linkage.patch | 39 + vcpkg/ports/graphviz/vcpkg.json | 42 + vcpkg/ports/graphviz/webp-install.patch | 13 + .../workaround-insufficiently-ugly-wchar-h.patch | 12 + vcpkg/ports/greatest/portfile.cmake | 13 + vcpkg/ports/greatest/vcpkg.json | 6 + vcpkg/ports/grpc/00001-fix-uwp.patch | 73 + .../ports/grpc/00002-static-linking-in-linux.patch | 16 + vcpkg/ports/grpc/00004-link-gdi32-on-windows.patch | 13 + vcpkg/ports/grpc/00005-fix-uwp-error.patch | 47 + vcpkg/ports/grpc/00006-utf8-range.patch | 110 + .../grpc/00015-disable-download-archive.patch | 12 + vcpkg/ports/grpc/00016-fix-plugin-targets.patch | 12 + vcpkg/ports/grpc/00017-add-src-upb.patch | 36 + vcpkg/ports/grpc/gRPCTargets-vcpkg-tools.cmake | 10 + vcpkg/ports/grpc/portfile.cmake | 104 + vcpkg/ports/grpc/vcpkg-cmake-wrapper.cmake | 2 + vcpkg/ports/grpc/vcpkg.json | 51 + vcpkg/ports/grppi/fix-build-error.patch | 13 + .../ports/grppi/fix-support-other-compilers.patch | 44 + vcpkg/ports/grppi/portfile.cmake | 34 + vcpkg/ports/grppi/tbb.patch | 24 + vcpkg/ports/grppi/vcpkg.json | 22 + vcpkg/ports/gsasl/configure.patch | 32 + vcpkg/ports/gsasl/portfile.cmake | 63 + vcpkg/ports/gsasl/vcpkg.json | 21 + vcpkg/ports/gsl-lite/portfile.cmake | 31 + vcpkg/ports/gsl-lite/usage | 4 + vcpkg/ports/gsl-lite/vcpkg.json | 18 + vcpkg/ports/gsl/0001-configure.patch | 158 + vcpkg/ports/gsl/0002-add-fp-control.patch | 97 + vcpkg/ports/gsl/CMakeLists.txt | 86 + vcpkg/ports/gsl/portfile.cmake | 37 + vcpkg/ports/gsl/usage | 4 + vcpkg/ports/gsl/vcpkg-cmake-wrapper.cmake | 11 + vcpkg/ports/gsl/vcpkg.json | 14 + vcpkg/ports/gsoap/fix-build-in-windows.patch | 307 + vcpkg/ports/gsoap/portfile.cmake | 51 + vcpkg/ports/gsoap/vcpkg.json | 15 + vcpkg/ports/gst-rtsp-server/portfile.cmake | 57 + vcpkg/ports/gst-rtsp-server/vcpkg.json | 22 + vcpkg/ports/gstreamer/duplicate-unused.diff | 12 + .../fix-bz2-windows-debug-dependency.patch | 26 + vcpkg/ports/gstreamer/fix-clang-cl.patch | 166 + vcpkg/ports/gstreamer/fix-multiple-def.patch | 35 + vcpkg/ports/gstreamer/portfile.cmake | 437 + vcpkg/ports/gstreamer/vcpkg.json | 896 + vcpkg/ports/gstreamer/x264-api-imports.diff | 12 + vcpkg/ports/gtest/001-fix-UWP-death-test.patch | 13 + vcpkg/ports/gtest/clang-tidy-no-lint.patch | 13 + vcpkg/ports/gtest/fix-main-lib-path.patch | 64 + vcpkg/ports/gtest/portfile.cmake | 62 + vcpkg/ports/gtest/usage | 8 + vcpkg/ports/gtest/vcpkg.json | 18 + vcpkg/ports/gtk/0001-build.patch | 13 + vcpkg/ports/gtk/fix_vulkan_enabled.patch | 12 + vcpkg/ports/gtk/portfile.cmake | 103 + vcpkg/ports/gtk/vcpkg.json | 96 + vcpkg/ports/gtk3/0001-build.patch | 13 + vcpkg/ports/gtk3/cairo-cpp-linkage.patch | 62 + vcpkg/ports/gtk3/portfile.cmake | 89 + vcpkg/ports/gtk3/vcpkg.json | 88 + vcpkg/ports/gtkmm/portfile.cmake | 29 + vcpkg/ports/gtkmm/vcpkg.json | 20 + vcpkg/ports/gtl/portfile.cmake | 25 + vcpkg/ports/gtl/vcpkg.json | 13 + vcpkg/ports/gts/CMakeLists.txt | 47 + vcpkg/ports/gts/fix-dllexport.patch | 13 + vcpkg/ports/gts/portfile.cmake | 29 + vcpkg/ports/gts/predicates_init.h | 26 + vcpkg/ports/gts/usage | 5 + vcpkg/ports/gts/vcpkg.json | 15 + vcpkg/ports/gtsam/build-fixes.patch | 73 + vcpkg/ports/gtsam/path-fixes.patch | 33 + vcpkg/ports/gtsam/portfile.cmake | 39 + vcpkg/ports/gtsam/usage | 4 + vcpkg/ports/gtsam/vcpkg.json | 34 + vcpkg/ports/guetzli/CMakeLists.txt | 44 + vcpkg/ports/guetzli/butteraugli.patch | 13 + vcpkg/ports/guetzli/portfile.cmake | 24 + vcpkg/ports/guetzli/vcpkg.json | 15 + vcpkg/ports/guile/portfile.cmake | 36 + vcpkg/ports/guile/vcpkg.json | 27 + vcpkg/ports/guilite/portfile.cmake | 10 + vcpkg/ports/guilite/vcpkg.json | 7 + vcpkg/ports/gul14/portfile.cmake | 25 + vcpkg/ports/gul14/vcpkg.json | 19 + vcpkg/ports/gul17/portfile.cmake | 19 + vcpkg/ports/gul17/vcpkg.json | 19 + vcpkg/ports/gumbo/CMakeLists.txt | 56 + vcpkg/ports/gumbo/portfile.cmake | 32 + vcpkg/ports/gumbo/vcpkg.json | 17 + vcpkg/ports/gz-cmake/find-modules.diff | 158 + vcpkg/ports/gz-cmake/gz-find-package.diff | 22 + vcpkg/ports/gz-cmake/gz-import-target.diff | 20 + vcpkg/ports/gz-cmake/lock-dependencies.diff | 18 + vcpkg/ports/gz-cmake/pkg-check-modules.diff | 35 + vcpkg/ports/gz-cmake/portfile.cmake | 18 + vcpkg/ports/gz-cmake/usage | 4 + vcpkg/ports/gz-cmake/vcpkg.json | 14 + vcpkg/ports/gz-cmake3/portfile.cmake | 1 + vcpkg/ports/gz-cmake3/vcpkg.json | 11 + vcpkg/ports/gz-common/003-include-chrono.patch | 12 + vcpkg/ports/gz-common/gdal-3.11.diff | 21 + vcpkg/ports/gz-common/gz-utils3-log.diff | 12 + vcpkg/ports/gz-common/gz_remotery_vis.patch | 12 + vcpkg/ports/gz-common/portfile.cmake | 16 + vcpkg/ports/gz-common/pthread.diff | 15 + vcpkg/ports/gz-common/vcpkg.json | 42 + vcpkg/ports/gz-common5/portfile.cmake | 1 + vcpkg/ports/gz-common5/vcpkg.json | 11 + vcpkg/ports/gz-fuel-tools/portfile.cmake | 17 + vcpkg/ports/gz-fuel-tools/remove_docs.patch | 22 + vcpkg/ports/gz-fuel-tools/vcpkg.json | 21 + vcpkg/ports/gz-fuel-tools8/portfile.cmake | 1 + vcpkg/ports/gz-fuel-tools8/vcpkg.json | 11 + vcpkg/ports/gz-gui/dependencies.patch | 30 + vcpkg/ports/gz-gui/portfile.cmake | 32 + vcpkg/ports/gz-gui/vcpkg.json | 33 + vcpkg/ports/gz-gui7/portfile.cmake | 1 + vcpkg/ports/gz-gui7/vcpkg.json | 11 + vcpkg/ports/gz-math/portfile.cmake | 14 + vcpkg/ports/gz-math/vcpkg.json | 16 + vcpkg/ports/gz-math7/portfile.cmake | 1 + vcpkg/ports/gz-math7/vcpkg.json | 11 + vcpkg/ports/gz-msgs/cmake-project-include.cmake | 3 + vcpkg/ports/gz-msgs/move_bin_to_tools.patch | 24 + vcpkg/ports/gz-msgs/portfile.cmake | 36 + vcpkg/ports/gz-msgs/pthread.diff | 18 + vcpkg/ports/gz-msgs/remove_ruby.patch | 20 + vcpkg/ports/gz-msgs/vcpkg.json | 25 + vcpkg/ports/gz-msgs9/portfile.cmake | 1 + vcpkg/ports/gz-msgs9/vcpkg.json | 11 + vcpkg/ports/gz-physics/dependencies.patch | 20 + vcpkg/ports/gz-physics/portfile.cmake | 26 + vcpkg/ports/gz-physics/vcpkg.json | 31 + vcpkg/ports/gz-physics6/portfile.cmake | 1 + vcpkg/ports/gz-physics6/vcpkg.json | 11 + vcpkg/ports/gz-plugin/portfile.cmake | 12 + vcpkg/ports/gz-plugin/vcpkg.json | 20 + vcpkg/ports/gz-plugin2/portfile.cmake | 1 + vcpkg/ports/gz-plugin2/vcpkg.json | 12 + vcpkg/ports/gz-rendering/fix-dependencies.patch | 73 + vcpkg/ports/gz-rendering/portfile.cmake | 27 + vcpkg/ports/gz-rendering/vcpkg.json | 26 + vcpkg/ports/gz-rendering7/portfile.cmake | 1 + vcpkg/ports/gz-rendering7/vcpkg.json | 11 + vcpkg/ports/gz-sensors/portfile.cmake | 16 + vcpkg/ports/gz-sensors/vcpkg.json | 21 + vcpkg/ports/gz-sensors7/portfile.cmake | 1 + vcpkg/ports/gz-sensors7/vcpkg.json | 11 + vcpkg/ports/gz-sim/cmake-project-include.cmake | 13 + vcpkg/ports/gz-sim/dependencies.patch | 13 + vcpkg/ports/gz-sim/portfile.cmake | 38 + vcpkg/ports/gz-sim/vcpkg.json | 27 + vcpkg/ports/gz-tools/portfile.cmake | 15 + vcpkg/ports/gz-tools/vcpkg.json | 15 + vcpkg/ports/gz-tools2/portfile.cmake | 1 + vcpkg/ports/gz-tools2/vcpkg.json | 12 + vcpkg/ports/gz-transport/portfile.cmake | 16 + vcpkg/ports/gz-transport/uuid-osx.patch | 26 + vcpkg/ports/gz-transport/vcpkg.json | 23 + vcpkg/ports/gz-transport12/portfile.cmake | 1 + vcpkg/ports/gz-transport12/vcpkg.json | 10 + vcpkg/ports/gz-utils/portfile.cmake | 10 + vcpkg/ports/gz-utils/vcpkg.json | 15 + vcpkg/ports/gz-utils2/portfile.cmake | 1 + vcpkg/ports/gz-utils2/vcpkg.json | 11 + vcpkg/ports/gzip-hpp/portfile.cmake | 14 + vcpkg/ports/gzip-hpp/vcpkg.json | 10 + vcpkg/ports/h3/portfile.cmake | 29 + vcpkg/ports/h3/vcpkg.json | 18 + vcpkg/ports/h5py-lzf/CMakeLists.txt | 23 + vcpkg/ports/h5py-lzf/portfile.cmake | 25 + .../h5py-lzf/unofficial-h5py-lzf-config.cmake | 4 + vcpkg/ports/h5py-lzf/vcpkg.json | 22 + vcpkg/ports/half/portfile.cmake | 14 + vcpkg/ports/half/usage | 4 + vcpkg/ports/half/vcpkg.json | 7 + vcpkg/ports/halide/portfile.cmake | 68 + vcpkg/ports/halide/usage.in | 27 + vcpkg/ports/halide/vcpkg.json | 205 + vcpkg/ports/hanjingo-high-jump/portfile.cmake | 23 + vcpkg/ports/hanjingo-high-jump/usage | 4 + vcpkg/ports/hanjingo-high-jump/vcpkg.json | 22 + vcpkg/ports/happly/portfile.cmake | 13 + vcpkg/ports/happly/vcpkg.json | 6 + vcpkg/ports/hareflow/fix-asio-error.patch | 13 + vcpkg/ports/hareflow/fix-missing-headers.diff | 12 + vcpkg/ports/hareflow/portfile.cmake | 28 + vcpkg/ports/hareflow/vcpkg.json | 43 + vcpkg/ports/harfbuzz/fix-win32-build.patch | 16 + vcpkg/ports/harfbuzz/harfbuzzConfig.cmake.in | 102 + vcpkg/ports/harfbuzz/portfile.cmake | 153 + vcpkg/ports/harfbuzz/usage | 15 + vcpkg/ports/harfbuzz/vcpkg.json | 91 + vcpkg/ports/hash-library/001-fix-macos.patch | 98 + vcpkg/ports/hash-library/CMakeLists.txt | 48 + vcpkg/ports/hash-library/portfile.cmake | 26 + vcpkg/ports/hash-library/vcpkg.json | 18 + vcpkg/ports/hashids/hashids.patch | 18 + vcpkg/ports/hashids/portfile.cmake | 30 + vcpkg/ports/hashids/vcpkg.json | 13 + vcpkg/ports/hayai/portfile.cmake | 66 + vcpkg/ports/hayai/vcpkg.json | 17 + vcpkg/ports/hdf5/hdf5_config.patch | 22 + vcpkg/ports/hdf5/pkgconfig.patch | 71 + vcpkg/ports/hdf5/portfile.cmake | 168 + vcpkg/ports/hdf5/vcpkg-cmake-wrapper.cmake | 16 + vcpkg/ports/hdf5/vcpkg-port-config.cmake | 4 + vcpkg/ports/hdf5/vcpkg.json | 68 + vcpkg/ports/hdr-histogram/portfile.cmake | 51 + vcpkg/ports/hdr-histogram/usage | 4 + vcpkg/ports/hdr-histogram/vcpkg.json | 26 + vcpkg/ports/healpix/fix-dependency.patch | 13 + vcpkg/ports/healpix/portfile.cmake | 44 + vcpkg/ports/healpix/vcpkg.json | 11 + vcpkg/ports/hedley/portfile.cmake | 17 + vcpkg/ports/hedley/vcpkg.json | 6 + vcpkg/ports/hello-imgui/cmake-config.diff | 30 + vcpkg/ports/hello-imgui/imgui-test-engine.diff | 24 + vcpkg/ports/hello-imgui/portfile.cmake | 112 + vcpkg/ports/hello-imgui/support-imgui-1_91_9.patch | 49 + vcpkg/ports/hello-imgui/usage | 8 + vcpkg/ports/hello-imgui/vcpkg.json | 114 + vcpkg/ports/hexi/portfile.cmake | 13 + vcpkg/ports/hexi/vcpkg.json | 7 + vcpkg/ports/hexl/portfile.cmake | 30 + vcpkg/ports/hexl/vcpkg.json | 20 + vcpkg/ports/hffix/CMakeLists.txt | 28 + vcpkg/ports/hffix/portfile.cmake | 21 + vcpkg/ports/hffix/vcpkg.json | 17 + vcpkg/ports/hfsm2/portfile.cmake | 29 + vcpkg/ports/hfsm2/usage | 4 + vcpkg/ports/hfsm2/vcpkg.json | 17 + vcpkg/ports/hidapi/portfile.cmake | 38 + vcpkg/ports/hidapi/vcpkg.json | 29 + vcpkg/ports/highfive/portfile.cmake | 44 + vcpkg/ports/highfive/usage | 4 + vcpkg/ports/highfive/vcpkg.json | 50 + vcpkg/ports/highs/portfile.cmake | 25 + vcpkg/ports/highs/vcpkg.json | 18 + vcpkg/ports/highway/portfile.cmake | 34 + vcpkg/ports/highway/usage | 4 + vcpkg/ports/highway/vcpkg.json | 23 + vcpkg/ports/hikogui/portfile.cmake | 24 + vcpkg/ports/hikogui/vcpkg.json | 29 + .../ports/hiredis/fix-cmake-conf-install-dir.patch | 22 + vcpkg/ports/hiredis/fix-ssize_t.patch | 11 + vcpkg/ports/hiredis/fix-timeval.patch | 16 + vcpkg/ports/hiredis/portfile.cmake | 52 + vcpkg/ports/hiredis/support-static.patch | 22 + vcpkg/ports/hiredis/vcpkg.json | 25 + .../ports/hjson-cpp/fix-runtime-destination.patch | 12 + vcpkg/ports/hjson-cpp/portfile.cmake | 29 + vcpkg/ports/hjson-cpp/vcpkg.json | 17 + vcpkg/ports/hlslpp/hlslpp-config.cmake | 2 + vcpkg/ports/hlslpp/portfile.cmake | 19 + vcpkg/ports/hlslpp/usage | 4 + vcpkg/ports/hlslpp/vcpkg.json | 18 + vcpkg/ports/hnswlib/portfile.cmake | 22 + vcpkg/ports/hnswlib/vcpkg.json | 17 + vcpkg/ports/hps/portfile.cmake | 20 + vcpkg/ports/hps/usage | 4 + vcpkg/ports/hps/vcpkg.json | 7 + vcpkg/ports/hpx/portfile.cmake | 99 + vcpkg/ports/hpx/usage | 4 + vcpkg/ports/hpx/vcpkg.json | 84 + vcpkg/ports/htscodecs/0001-no-tests.patch | 13 + vcpkg/ports/htscodecs/portfile.cmake | 36 + vcpkg/ports/htscodecs/vcpkg.json | 16 + vcpkg/ports/htslib/0001-set-linkage.patch | 29 + vcpkg/ports/htslib/0002-pthread-flag.patch | 78 + vcpkg/ports/htslib/0003-no-tests.patch | 13 + vcpkg/ports/htslib/0004-fix-find-htscodecs.patch | 22 + vcpkg/ports/htslib/bzip2-use-pkgconfig.diff | 31 + vcpkg/ports/htslib/portfile.cmake | 54 + vcpkg/ports/htslib/vcpkg.json | 32 + vcpkg/ports/http-parser/CMakeLists.txt | 27 + vcpkg/ports/http-parser/portfile.cmake | 24 + vcpkg/ports/http-parser/vcpkg.json | 17 + vcpkg/ports/hungarian/CMakeLists.txt | 29 + vcpkg/ports/hungarian/LICENSE.txt | 24 + vcpkg/ports/hungarian/portfile.cmake | 28 + vcpkg/ports/hungarian/vcpkg.json | 16 + vcpkg/ports/hunspell/0005-autotools-subdirs.patch | 36 + vcpkg/ports/hunspell/portfile.cmake | 69 + vcpkg/ports/hunspell/vcpkg.json | 32 + vcpkg/ports/hwloc/fix_shared_win_build.patch | 30 + vcpkg/ports/hwloc/portfile.cmake | 70 + vcpkg/ports/hwloc/stdout_fileno.patch | 15 + vcpkg/ports/hwloc/vcpkg.json | 12 + vcpkg/ports/hyperscan/0001-remove-Werror.patch | 27 + vcpkg/ports/hyperscan/0002-fix-threads.patch | 40 + vcpkg/ports/hyperscan/portfile.cmake | 30 + vcpkg/ports/hyperscan/vcpkg.json | 39 + .../hypodermic/disable_hypodermic_tests.patch | 13 + vcpkg/ports/hypodermic/portfile.cmake | 22 + vcpkg/ports/hypodermic/vcpkg.json | 24 + vcpkg/ports/hypre/portfile.cmake | 38 + vcpkg/ports/hypre/vcpkg.json | 19 + vcpkg/ports/iausofa/CMakeLists.txt | 55 + vcpkg/ports/iausofa/LICENSE | 7 + vcpkg/ports/iausofa/portfile.cmake | 29 + vcpkg/ports/iausofa/usage | 4 + vcpkg/ports/iausofa/vcpkg.json | 17 + vcpkg/ports/icecream-cpp/portfile.cmake | 25 + vcpkg/ports/icecream-cpp/vcpkg.json | 18 + vcpkg/ports/iceoryx/acl.patch | 30 + vcpkg/ports/iceoryx/add-include-chrono.patch | 12 + vcpkg/ports/iceoryx/portfile.cmake | 46 + vcpkg/ports/iceoryx/usage | 14 + vcpkg/ports/iceoryx/vcpkg.json | 38 + vcpkg/ports/icu/disable-static-prefix.patch | 20 + .../ports/icu/fix_parallel_build_on_windows.patch | 25 + vcpkg/ports/icu/mh-darwin.patch | 14 + vcpkg/ports/icu/mh-mingw.patch | 26 + vcpkg/ports/icu/mh-msys-msvc.patch | 22 + vcpkg/ports/icu/portfile.cmake | 157 + vcpkg/ports/icu/remove-MD-from-configure.patch | 18 + vcpkg/ports/icu/subdirs.patch | 25 + vcpkg/ports/icu/vcpkg-cmake-wrapper.cmake | 134 + vcpkg/ports/icu/vcpkg-cross-data.patch | 13 + vcpkg/ports/icu/vcpkg.json | 30 + vcpkg/ports/ideviceinstaller/001_fix_windows.patch | 47 + vcpkg/ports/ideviceinstaller/CMakeLists.txt | 46 + vcpkg/ports/ideviceinstaller/portfile.cmake | 24 + vcpkg/ports/ideviceinstaller/vcpkg.json | 18 + vcpkg/ports/idevicerestore/CMakeLists.txt | 59 + vcpkg/ports/idevicerestore/portfile.cmake | 22 + vcpkg/ports/idevicerestore/vcpkg.json | 23 + vcpkg/ports/idyntree/portfile.cmake | 54 + vcpkg/ports/idyntree/usage | 4 + vcpkg/ports/idyntree/vcpkg.json | 39 + vcpkg/ports/if97/portfile.cmake | 13 + vcpkg/ports/if97/relax-encoding.diff | 48 + vcpkg/ports/if97/vcpkg.json | 8 + vcpkg/ports/igloo/portfile.cmake | 14 + vcpkg/ports/igloo/vcpkg.json | 6 + vcpkg/ports/ignition-modularscripts/portfile.cmake | 7 + .../vcpkg-port-config.cmake | 173 + vcpkg/ports/ignition-modularscripts/vcpkg.json | 17 + vcpkg/ports/igraph/arith_osx.h | 12 + vcpkg/ports/igraph/arith_win32.h | 8 + vcpkg/ports/igraph/arith_win64.h | 9 + vcpkg/ports/igraph/constant-nan.patch | 12 + vcpkg/ports/igraph/glpk-uwp.patch | 13 + vcpkg/ports/igraph/portfile.cmake | 68 + vcpkg/ports/igraph/vcpkg.json | 34 + vcpkg/ports/iguana/portfile.cmake | 16 + vcpkg/ports/iguana/vcpkg.json | 10 + vcpkg/ports/iir1/fix-shared-lib.patch | 23 + vcpkg/ports/iir1/portfile.cmake | 32 + vcpkg/ports/iir1/vcpkg.json | 18 + vcpkg/ports/im3d/CMakeLists.txt | 44 + vcpkg/ports/im3d/portfile.cmake | 24 + vcpkg/ports/im3d/vcpkg.json | 17 + vcpkg/ports/imageinfo/portfile.cmake | 33 + vcpkg/ports/imageinfo/usage | 4 + vcpkg/ports/imageinfo/vcpkg.json | 23 + vcpkg/ports/imath/portfile.cmake | 25 + vcpkg/ports/imath/vcpkg.json | 17 + vcpkg/ports/imcce-openfa/portfile.cmake | 25 + vcpkg/ports/imcce-openfa/vcpkg.json | 18 + vcpkg/ports/imgui-node-editor/CMakeLists.txt | 60 + .../fix-vec2-math-operators.patch | 35 + vcpkg/ports/imgui-node-editor/portfile.cmake | 27 + .../imgui-node-editor/remove-getkeyindex.patch | 72 + vcpkg/ports/imgui-node-editor/vcpkg.json | 19 + vcpkg/ports/imgui-sfml/0001-fix_find_package.patch | 39 + vcpkg/ports/imgui-sfml/portfile.cmake | 34 + vcpkg/ports/imgui-sfml/usage | 4 + vcpkg/ports/imgui-sfml/vcpkg.json | 21 + vcpkg/ports/imguizmo/CMakeLists.txt | 58 + vcpkg/ports/imguizmo/portfile.cmake | 24 + vcpkg/ports/imguizmo/vcpkg.json | 19 + vcpkg/ports/immer/portfile.cmake | 34 + vcpkg/ports/immer/vcpkg.json | 22 + vcpkg/ports/implot/CMakeLists.txt | 52 + vcpkg/ports/implot/portfile.cmake | 24 + vcpkg/ports/implot/vcpkg.json | 18 + vcpkg/ports/implot3d/CMakeLists.txt | 44 + vcpkg/ports/implot3d/portfile.cmake | 26 + vcpkg/ports/implot3d/vcpkg.json | 18 + vcpkg/ports/indicators/portfile.cmake | 26 + vcpkg/ports/indicators/vcpkg.json | 16 + vcpkg/ports/indirect-value/fix-install.patch | 25 + vcpkg/ports/indirect-value/portfile.cmake | 29 + vcpkg/ports/indirect-value/usage | 4 + vcpkg/ports/indirect-value/vcpkg.json | 16 + vcpkg/ports/inflatelib/portfile.cmake | 24 + vcpkg/ports/inflatelib/usage | 4 + vcpkg/ports/inflatelib/vcpkg.json | 17 + vcpkg/ports/influxdb-cxx/fix-dllexports.patch | 15 + vcpkg/ports/influxdb-cxx/portfile.cmake | 31 + vcpkg/ports/influxdb-cxx/vcpkg.json | 30 + vcpkg/ports/infoware/cross-build.diff | 31 + vcpkg/ports/infoware/portfile.cmake | 43 + vcpkg/ports/infoware/vcpkg.json | 55 + vcpkg/ports/inih/portfile.cmake | 44 + vcpkg/ports/inih/unofficial-inihConfig.cmake.in | 60 + vcpkg/ports/inih/usage | 7 + vcpkg/ports/inih/vcpkg.json | 21 + vcpkg/ports/iniparser/portfile.cmake | 26 + vcpkg/ports/iniparser/vcpkg.json | 17 + vcpkg/ports/inipp/portfile.cmake | 11 + vcpkg/ports/inipp/vcpkg.json | 7 + vcpkg/ports/inja/portfile.cmake | 28 + vcpkg/ports/inja/vcpkg.json | 18 + vcpkg/ports/intel-ipsec/always-generate-pdb.patch | 80 + .../intel-ipsec-targets-implib.cmake.in | 5 + .../ports/intel-ipsec/intel-ipsec-targets.cmake.in | 4 + vcpkg/ports/intel-ipsec/intel-ipsecConfig.cmake.in | 16 + vcpkg/ports/intel-ipsec/portfile.cmake | 105 + vcpkg/ports/intel-ipsec/usage | 4 + vcpkg/ports/intel-ipsec/vcpkg.json | 6 + vcpkg/ports/intel-mkl/copy-from-dmg.cmake | 53 + vcpkg/ports/intel-mkl/portfile.cmake | 192 + vcpkg/ports/intel-mkl/usage | 4 + vcpkg/ports/intel-mkl/vcpkg.json | 8 + vcpkg/ports/intelrdfpmathlib/CMakeLists.txt | 289 + .../ports/intelrdfpmathlib/missing-includes.patch | 24 + vcpkg/ports/intelrdfpmathlib/portfile.cmake | 28 + vcpkg/ports/intelrdfpmathlib/vcpkg.json | 13 + vcpkg/ports/intrusive-shared-ptr/portfile.cmake | 19 + vcpkg/ports/intrusive-shared-ptr/usage | 4 + vcpkg/ports/intrusive-shared-ptr/vcpkg.json | 17 + vcpkg/ports/intx/portfile.cmake | 25 + vcpkg/ports/intx/vcpkg.json | 17 + vcpkg/ports/iowa-hills-dsp/portfile.cmake | 17 + vcpkg/ports/iowa-hills-dsp/vcpkg.json | 13 + vcpkg/ports/irrlicht/CMakeLists.txt | 250 + vcpkg/ports/irrlicht/LICENSE.txt | 20 + vcpkg/ports/irrlicht/fix-encoding.patch | 13 + vcpkg/ports/irrlicht/fix-osx-compilation-2.diff | 22 + vcpkg/ports/irrlicht/fix-osx-compilation.patch | 13 + vcpkg/ports/irrlicht/portfile.cmake | 57 + vcpkg/ports/irrlicht/vcpkg-cmake-wrapper.cmake | 11 + vcpkg/ports/irrlicht/vcpkg.json | 27 + vcpkg/ports/irrxml/portfile.cmake | 1 + vcpkg/ports/irrxml/vcpkg.json | 9 + vcpkg/ports/irsdkcpp/portfile.cmake | 35 + vcpkg/ports/irsdkcpp/usage | 7 + vcpkg/ports/irsdkcpp/vcpkg.json | 49 + vcpkg/ports/isal/isalConfig.cmake | 15 + vcpkg/ports/isal/osx-asm-sysroot.patch | 32 + vcpkg/ports/isal/portfile.cmake | 91 + vcpkg/ports/isal/unofficial-isal-config.cmake | 18 + vcpkg/ports/isal/usage | 4 + vcpkg/ports/isal/vcpkg.json | 8 + vcpkg/ports/ismrmrd/fix-depends-hdf5.patch | 17 + vcpkg/ports/ismrmrd/fix-nodiscard-warning.patch | 13 + vcpkg/ports/ismrmrd/portfile.cmake | 51 + vcpkg/ports/ismrmrd/vcpkg.json | 21 + .../itay-grudev-singleapplication/Config.cmake.in | 23 + .../itay-grudev-singleapplication/portfile.cmake | 31 + .../ports/itay-grudev-singleapplication/vcpkg.json | 26 + vcpkg/ports/itk/dependencies.diff | 114 + vcpkg/ports/itk/dont-build-gtest.patch | 12 + vcpkg/ports/itk/fftw.diff | 68 + vcpkg/ports/itk/msvc-static-crt.diff | 26 + vcpkg/ports/itk/openjpeg.patch | 522 + vcpkg/ports/itk/portfile.cmake | 290 + vcpkg/ports/itk/rtk/cmp0153.diff | 12 + vcpkg/ports/itk/rtk/getopt-win32.diff | 11 + vcpkg/ports/itk/use-the-lrintf-intrinsic.patch | 15 + vcpkg/ports/itk/var_libraries.patch | 32 + vcpkg/ports/itk/vcpkg.json | 127 + vcpkg/ports/itk/wrapping.patch | 14 + vcpkg/ports/itlib/portfile.cmake | 13 + vcpkg/ports/itlib/vcpkg.json | 7 + vcpkg/ports/itpp/fix-build.patch | 14 + vcpkg/ports/itpp/fix-linux.patch | 17 + vcpkg/ports/itpp/fix-uwp.patch | 15 + vcpkg/ports/itpp/msvc2013.patch | 284 + vcpkg/ports/itpp/portfile.cmake | 39 + vcpkg/ports/itpp/rename-version.patch | 12 + vcpkg/ports/itpp/vcpkg.json | 13 + vcpkg/ports/itsy-bitsy/fix-cmake-install.patch | 55 + vcpkg/ports/itsy-bitsy/portfile.cmake | 27 + vcpkg/ports/itsy-bitsy/vcpkg.json | 18 + vcpkg/ports/ixwebsocket/portfile.cmake | 42 + vcpkg/ports/ixwebsocket/vcpkg.json | 73 + vcpkg/ports/jack2/CMakeLists.txt | 33 + vcpkg/ports/jack2/jack.def | 104 + vcpkg/ports/jack2/portfile.cmake | 25 + vcpkg/ports/jack2/vcpkg.json | 18 + vcpkg/ports/jaeger-client-cpp/fix-CMakeLists.patch | 41 + vcpkg/ports/jaeger-client-cpp/portfile.cmake | 65 + vcpkg/ports/jaeger-client-cpp/vcpkg.json | 22 + vcpkg/ports/jansson/portfile.cmake | 38 + vcpkg/ports/jansson/vcpkg.json | 17 + vcpkg/ports/jasper/check-for-atomics-support.patch | 12 + vcpkg/ports/jasper/fix-library-name.patch | 13 + vcpkg/ports/jasper/no_stdc_check.patch | 25 + vcpkg/ports/jasper/portfile.cmake | 42 + vcpkg/ports/jasper/vcpkg.json | 18 + vcpkg/ports/jbcoe-value-types/fix-install.patch | 34 + vcpkg/ports/jbcoe-value-types/portfile.cmake | 25 + vcpkg/ports/jbcoe-value-types/vcpkg.json | 17 + vcpkg/ports/jbig2dec/CMakeLists.txt | 23 + vcpkg/ports/jbig2dec/portfile.cmake | 22 + vcpkg/ports/jbig2dec/vcpkg.json | 12 + vcpkg/ports/jbigkit/CMakeLists.txt | 26 + vcpkg/ports/jbigkit/portfile.cmake | 28 + vcpkg/ports/jbigkit/vcpkg.json | 13 + vcpkg/ports/jemalloc/fix-configure-ac.patch | 13 + vcpkg/ports/jemalloc/fix-host-use-libc.patch | 13 + vcpkg/ports/jemalloc/portfile.cmake | 58 + vcpkg/ports/jemalloc/preprocessor.patch | 12 + vcpkg/ports/jemalloc/vcpkg.json | 14 + vcpkg/ports/jhasse-poly2tri/cmake.patch | 56 + vcpkg/ports/jhasse-poly2tri/portfile.cmake | 22 + vcpkg/ports/jhasse-poly2tri/usage | 4 + vcpkg/ports/jhasse-poly2tri/vcpkg.json | 18 + vcpkg/ports/jigson/jigson-config.cmake.in | 10 + vcpkg/ports/jigson/portfile.cmake | 19 + vcpkg/ports/jigson/usage | 4 + vcpkg/ports/jigson/vcpkg.json | 14 + vcpkg/ports/jinja2cpplight/portfile.cmake | 36 + vcpkg/ports/jinja2cpplight/vcpkg.json | 14 + vcpkg/ports/jkqtplotter/fix-cmake.patch | 52 + vcpkg/ports/jkqtplotter/fix-cmake2.patch | 14 + vcpkg/ports/jkqtplotter/portfile.cmake | 131 + vcpkg/ports/jkqtplotter/vcpkg.json | 40 + vcpkg/ports/joltphysics/portfile.cmake | 45 + vcpkg/ports/joltphysics/vcpkg.json | 28 + vcpkg/ports/josuttis-jthread/portfile.cmake | 15 + vcpkg/ports/josuttis-jthread/vcpkg.json | 7 + vcpkg/ports/jsmn/portfile.cmake | 14 + vcpkg/ports/jsmn/vcpkg.json | 6 + vcpkg/ports/json-c/portfile.cmake | 30 + vcpkg/ports/json-c/vcpkg.json | 17 + vcpkg/ports/json-dto/portfile.cmake | 25 + vcpkg/ports/json-dto/vcpkg.json | 18 + vcpkg/ports/json-glib/portfile.cmake | 41 + vcpkg/ports/json-glib/vcpkg.json | 18 + vcpkg/ports/json-rpc-cxx/fix-config.patch | 22 + vcpkg/ports/json-rpc-cxx/portfile.cmake | 32 + vcpkg/ports/json-rpc-cxx/usage | 4 + vcpkg/ports/json-rpc-cxx/vcpkg.json | 18 + vcpkg/ports/json-schema-validator/portfile.cmake | 34 + vcpkg/ports/json-schema-validator/vcpkg.json | 22 + vcpkg/ports/json-spirit/Fix-link-error-C1128.patch | 15 + vcpkg/ports/json-spirit/dll-wins.patch | 281 + vcpkg/ports/json-spirit/portfile.cmake | 28 + vcpkg/ports/json-spirit/vcpkg.json | 17 + vcpkg/ports/json11/destination.patch | 14 + vcpkg/ports/json11/fix-gcc15-build.patch | 73 + vcpkg/ports/json11/json11-config.cmake | 25 + vcpkg/ports/json11/portfile.cmake | 29 + vcpkg/ports/json11/vcpkg.json | 12 + vcpkg/ports/json5-parser/00001-fix-build.patch | 33 + vcpkg/ports/json5-parser/portfile.cmake | 26 + vcpkg/ports/json5-parser/vcpkg.json | 18 + vcpkg/ports/jsoncons/portfile.cmake | 25 + vcpkg/ports/jsoncons/vcpkg.json | 17 + vcpkg/ports/jsoncpp/portfile.cmake | 34 + vcpkg/ports/jsoncpp/vcpkg.json | 17 + vcpkg/ports/jsonifier/portfile.cmake | 17 + vcpkg/ports/jsonifier/uninstall-head.patch | 13 + vcpkg/ports/jsonifier/vcpkg.json | 14 + vcpkg/ports/jsonnet/0004-incorporate-md5.patch | 42 + .../jsonnet/0005-use-upstream-rapidyaml.patch | 46 + vcpkg/ports/jsonnet/0006-use-cxx17.patch | 20 + vcpkg/ports/jsonnet/001-enable-msvc.patch | 80 + .../jsonnet/002-fix-dependency-and-install.patch | 60 + vcpkg/ports/jsonnet/portfile.cmake | 56 + vcpkg/ports/jsonnet/vcpkg.json | 16 + ...uild-allow-setting-JUCE_PLUGINHOST_LADSPA.patch | 15 + vcpkg/ports/juce/0004-install-paths.patch | 23 + vcpkg/ports/juce/avoid-macos-15-deprecations.patch | 20 + vcpkg/ports/juce/devendor-oboe.diff | 17 + vcpkg/ports/juce/gcc-has-builtin.diff | 12 + vcpkg/ports/juce/install-extras.diff | 19 + vcpkg/ports/juce/juceaide.diff | 92 + vcpkg/ports/juce/portfile.cmake | 174 + vcpkg/ports/juce/prefer-cmake.diff | 45 + vcpkg/ports/juce/usage | 30 + vcpkg/ports/juce/vcpkg-compile-definitions.diff | 27 + vcpkg/ports/juce/vcpkg.json | 179 + vcpkg/ports/jwt-cpp/picojson_from_vcpkg.patch | 35 + vcpkg/ports/jwt-cpp/portfile.cmake | 31 + vcpkg/ports/jwt-cpp/vcpkg.json | 26 + vcpkg/ports/jxrlib/CMakeLists.txt | 113 + vcpkg/ports/jxrlib/FindJXR.cmake | 28 + vcpkg/ports/jxrlib/fix-mingw.patch | 51 + vcpkg/ports/jxrlib/guiddef.patch | 20 + vcpkg/ports/jxrlib/portfile.cmake | 29 + vcpkg/ports/jxrlib/usage | 5 + vcpkg/ports/jxrlib/vcpkg-cmake-wrapper.cmake | 6 + vcpkg/ports/jxrlib/vcpkg.json | 14 + .../kaitai-struct-cpp-stl-runtime/portfile.cmake | 27 + .../remove-werror.patch | 16 + .../ports/kaitai-struct-cpp-stl-runtime/vcpkg.json | 30 + vcpkg/ports/kangaru/portfile.cmake | 33 + vcpkg/ports/kangaru/vcpkg.json | 22 + vcpkg/ports/kcp/portfile.cmake | 24 + vcpkg/ports/kcp/vcpkg.json | 16 + vcpkg/ports/kdalgorithms/portfile.cmake | 15 + vcpkg/ports/kdalgorithms/usage | 4 + vcpkg/ports/kdalgorithms/vcpkg.json | 7 + vcpkg/ports/kdbindings/portfile.cmake | 24 + vcpkg/ports/kdbindings/vcpkg.json | 17 + vcpkg/ports/kddockwidgets/dependencies.diff | 38 + vcpkg/ports/kddockwidgets/portfile.cmake | 53 + vcpkg/ports/kddockwidgets/vcpkg.json | 27 + vcpkg/ports/kdreports/fix-cmake-config.patch | 19 + vcpkg/ports/kdreports/fix-license-text.patch | 10 + vcpkg/ports/kdreports/portfile.cmake | 39 + vcpkg/ports/kdreports/usage | 4 + vcpkg/ports/kdreports/vcpkg.json | 24 + .../kdsingleapplication/fix-license-text.patch | 12 + vcpkg/ports/kdsingleapplication/portfile.cmake | 36 + vcpkg/ports/kdsingleapplication/usage | 4 + vcpkg/ports/kdsingleapplication/vcpkg.json | 26 + vcpkg/ports/kdsoap/fix-license-text.patch | 10 + vcpkg/ports/kdsoap/portfile.cmake | 49 + vcpkg/ports/kdsoap/usage | 7 + vcpkg/ports/kdsoap/vcpkg.json | 25 + vcpkg/ports/kdstatemachineeditor/portfile.cmake | 45 + vcpkg/ports/kdstatemachineeditor/qt6.9.patch | 22 + vcpkg/ports/kdstatemachineeditor/usage | 11 + vcpkg/ports/kdstatemachineeditor/vcpkg.json | 31 + vcpkg/ports/kealib/no-kea-config-script.diff | 14 + vcpkg/ports/kealib/portfile.cmake | 26 + vcpkg/ports/kealib/usage | 4 + vcpkg/ports/kealib/vcpkg.json | 23 + vcpkg/ports/keccak-tiny/CMakeLists.txt | 46 + vcpkg/ports/keccak-tiny/portfile.cmake | 28 + vcpkg/ports/keccak-tiny/usage | 3 + vcpkg/ports/keccak-tiny/vcpkg.json | 19 + vcpkg/ports/kenlm/cmake-config.patch | 29 + vcpkg/ports/kenlm/devendor.patch | 42 + vcpkg/ports/kenlm/fix-boost.patch | 25 + vcpkg/ports/kenlm/portfile.cmake | 52 + vcpkg/ports/kenlm/vcpkg.json | 37 + vcpkg/ports/kerbal/portfile.cmake | 50 + vcpkg/ports/kerbal/vcpkg.json | 22 + vcpkg/ports/keystone/0001-fix-gcc15.patch | 12 + vcpkg/ports/keystone/0002-fix-cmake4.patch | 39 + vcpkg/ports/keystone/portfile.cmake | 54 + vcpkg/ports/keystone/vcpkg.json | 15 + vcpkg/ports/kf5archive/control-dependencies.patch | 56 + vcpkg/ports/kf5archive/portfile.cmake | 42 + vcpkg/ports/kf5archive/vcpkg.json | 45 + vcpkg/ports/kf5attica/portfile.cmake | 33 + vcpkg/ports/kf5attica/vcpkg.json | 19 + ...nfig.cmake.in-declare-static-dependencies.patch | 56 + vcpkg/ports/kf5auth/portfile.cmake | 35 + vcpkg/ports/kf5auth/vcpkg.json | 21 + vcpkg/ports/kf5bookmarks/portfile.cmake | 31 + vcpkg/ports/kf5bookmarks/vcpkg.json | 32 + vcpkg/ports/kf5codecs/portfile.cmake | 33 + vcpkg/ports/kf5codecs/vcpkg.json | 23 + vcpkg/ports/kf5completion/portfile.cmake | 32 + vcpkg/ports/kf5completion/vcpkg.json | 20 + vcpkg/ports/kf5config/portfile.cmake | 50 + vcpkg/ports/kf5config/vcpkg.json | 19 + vcpkg/ports/kf5configwidgets/portfile.cmake | 41 + vcpkg/ports/kf5configwidgets/vcpkg.json | 41 + .../0001-Add-support-for-static-builds.patch | 37 + vcpkg/ports/kf5coreaddons/portfile.cmake | 41 + vcpkg/ports/kf5coreaddons/vcpkg.json | 23 + vcpkg/ports/kf5crash/portfile.cmake | 31 + vcpkg/ports/kf5crash/vcpkg.json | 23 + vcpkg/ports/kf5dbusaddons/fix_static_build.patch | 16 + vcpkg/ports/kf5dbusaddons/portfile.cmake | 37 + vcpkg/ports/kf5dbusaddons/vcpkg.json | 19 + vcpkg/ports/kf5declarative/portfile.cmake | 45 + vcpkg/ports/kf5declarative/vcpkg.json | 47 + vcpkg/ports/kf5diagram/portfile.cmake | 30 + vcpkg/ports/kf5diagram/vcpkg.json | 20 + vcpkg/ports/kf5globalaccel/portfile.cmake | 37 + vcpkg/ports/kf5globalaccel/vcpkg.json | 33 + ...sisng-find_dependency-s-for-static-builds.patch | 26 + vcpkg/ports/kf5guiaddons/fix_cmake.patch | 12 + vcpkg/ports/kf5guiaddons/portfile.cmake | 51 + vcpkg/ports/kf5guiaddons/vcpkg.json | 63 + vcpkg/ports/kf5holidays/portfile.cmake | 32 + vcpkg/ports/kf5holidays/vcpkg.json | 18 + vcpkg/ports/kf5i18n/fix_static_builds.patch | 30 + vcpkg/ports/kf5i18n/portfile.cmake | 51 + vcpkg/ports/kf5i18n/vcpkg.json | 29 + vcpkg/ports/kf5iconthemes/portfile.cmake | 49 + vcpkg/ports/kf5iconthemes/vcpkg.json | 40 + vcpkg/ports/kf5itemmodels/portfile.cmake | 31 + vcpkg/ports/kf5itemmodels/vcpkg.json | 19 + vcpkg/ports/kf5itemviews/portfile.cmake | 31 + vcpkg/ports/kf5itemviews/vcpkg.json | 19 + vcpkg/ports/kf5jobwidgets/portfile.cmake | 32 + vcpkg/ports/kf5jobwidgets/vcpkg.json | 24 + ...-kcmutils_proxy_model-export-in-static-bu.patch | 12 + vcpkg/ports/kf5kcmutils/portfile.cmake | 49 + vcpkg/ports/kf5kcmutils/vcpkg.json | 34 + vcpkg/ports/kf5kio/fix_libiconv.patch | 201 + vcpkg/ports/kf5kio/portfile.cmake | 69 + vcpkg/ports/kf5kio/vcpkg.json | 99 + ...tuffWidgets_EXPORTS-is-not-defined-on-cla.patch | 14 + vcpkg/ports/kf5newstuff/portfile.cmake | 46 + vcpkg/ports/kf5newstuff/vcpkg.json | 40 + vcpkg/ports/kf5notifications/portfile.cmake | 32 + vcpkg/ports/kf5notifications/vcpkg.json | 45 + vcpkg/ports/kf5package/fix_duplicate_symbol.patch | 76 + vcpkg/ports/kf5package/portfile.cmake | 36 + vcpkg/ports/kf5package/vcpkg.json | 29 + vcpkg/ports/kf5parts/portfile.cmake | 41 + vcpkg/ports/kf5parts/vcpkg.json | 37 + vcpkg/ports/kf5plotting/portfile.cmake | 30 + vcpkg/ports/kf5plotting/vcpkg.json | 20 + vcpkg/ports/kf5service/portfile.cmake | 72 + vcpkg/ports/kf5service/vcpkg.json | 35 + vcpkg/ports/kf5solid/001_fix_libmount.patch | 15 + vcpkg/ports/kf5solid/002_fix_imobile.patch | 61 + vcpkg/ports/kf5solid/portfile.cmake | 75 + vcpkg/ports/kf5solid/vcpkg.json | 42 + vcpkg/ports/kf5sonnet/portfile.cmake | 60 + vcpkg/ports/kf5sonnet/vcpkg.json | 27 + vcpkg/ports/kf5syntaxhighlighting/portfile.cmake | 41 + vcpkg/ports/kf5syntaxhighlighting/vcpkg.json | 20 + vcpkg/ports/kf5texteditor/portfile.cmake | 58 + vcpkg/ports/kf5texteditor/vcpkg.json | 34 + vcpkg/ports/kf5textwidgets/portfile.cmake | 32 + vcpkg/ports/kf5textwidgets/vcpkg.json | 32 + vcpkg/ports/kf5wallet/portfile.cmake | 33 + vcpkg/ports/kf5wallet/vcpkg.json | 31 + vcpkg/ports/kf5widgetsaddons/portfile.cmake | 32 + vcpkg/ports/kf5widgetsaddons/vcpkg.json | 19 + vcpkg/ports/kf5windowsystem/portfile.cmake | 37 + vcpkg/ports/kf5windowsystem/vcpkg.json | 26 + vcpkg/ports/kf5xmlgui/portfile.cmake | 47 + vcpkg/ports/kf5xmlgui/vcpkg.json | 50 + vcpkg/ports/kf6archive/portfile.cmake | 34 + vcpkg/ports/kf6archive/vcpkg.json | 60 + vcpkg/ports/kfr/portfile.cmake | 42 + vcpkg/ports/kfr/vcpkg.json | 35 + vcpkg/ports/kinectsdk1/Config.cmake.in | 33 + vcpkg/ports/kinectsdk1/portfile.cmake | 66 + vcpkg/ports/kinectsdk1/vcpkg.json | 15 + vcpkg/ports/kinectsdk2/Config.cmake.in | 33 + vcpkg/ports/kinectsdk2/portfile.cmake | 56 + vcpkg/ports/kinectsdk2/vcpkg.json | 15 + vcpkg/ports/kissfft/fix-install-dirs.patch | 15 + vcpkg/ports/kissfft/fix-linkage.patch | 13 + vcpkg/ports/kissfft/portfile.cmake | 90 + vcpkg/ports/kissfft/usage | 11 + vcpkg/ports/kissfft/vcpkg.json | 30 + vcpkg/ports/kissnet/portfile.cmake | 14 + vcpkg/ports/kissnet/usage | 4 + vcpkg/ports/kissnet/vcpkg.json | 17 + vcpkg/ports/kleidiai/portfile.cmake | 31 + vcpkg/ports/kleidiai/vcpkg.json | 18 + vcpkg/ports/klein/find_simde_first.patch | 23 + vcpkg/ports/klein/portfile.cmake | 29 + vcpkg/ports/klein/usage | 10 + vcpkg/ports/klein/vcpkg.json | 16 + vcpkg/ports/knet/portfile.cmake | 32 + vcpkg/ports/knet/usage | 4 + vcpkg/ports/knet/vcpkg.json | 19 + vcpkg/ports/knncolle-annoy/portfile.cmake | 27 + vcpkg/ports/knncolle-annoy/usage | 4 + vcpkg/ports/knncolle-annoy/vcpkg.json | 19 + vcpkg/ports/knncolle-hnsw/portfile.cmake | 27 + vcpkg/ports/knncolle-hnsw/usage | 4 + vcpkg/ports/knncolle-hnsw/vcpkg.json | 19 + vcpkg/ports/knncolle-kmknn/portfile.cmake | 27 + vcpkg/ports/knncolle-kmknn/usage | 4 + vcpkg/ports/knncolle-kmknn/vcpkg.json | 19 + vcpkg/ports/knncolle/portfile.cmake | 27 + vcpkg/ports/knncolle/usage | 5 + vcpkg/ports/knncolle/vcpkg.json | 18 + vcpkg/ports/komihash/portfile.cmake | 14 + vcpkg/ports/komihash/vcpkg.json | 7 + vcpkg/ports/krabsetw/portfile.cmake | 11 + vcpkg/ports/krabsetw/vcpkg.json | 7 + vcpkg/ports/krb5/define-des-zeroblock.diff | 13 + vcpkg/ports/krb5/portfile.cmake | 122 + vcpkg/ports/krb5/static-deps.diff | 23 + vcpkg/ports/krb5/vcpkg.json | 20 + .../ports/krb5/windows_pc_files/krb5-gssapi.pc.in | 10 + vcpkg/ports/krb5/windows_pc_files/krb5.pc.in | 14 + .../krb5/windows_pc_files/mit-krb5-gssapi.pc.in | 11 + vcpkg/ports/krb5/windows_pc_files/mit-krb5.pc.in | 15 + vcpkg/ports/ktx/0001-Use-vcpkg-zstd.patch | 122 + vcpkg/ports/ktx/0002-Fix-versioning.patch | 17 + vcpkg/ports/ktx/0003-mkversion.patch | 13 + vcpkg/ports/ktx/0004-quirks.patch | 21 + vcpkg/ports/ktx/0005-no-vendored-libs.patch | 17 + vcpkg/ports/ktx/0006-fix-ios-install.patch | 22 + vcpkg/ports/ktx/portfile.cmake | 83 + vcpkg/ports/ktx/vcpkg.json | 37 + vcpkg/ports/kubazip/fix-name-conflict.diff | 24 + vcpkg/ports/kubazip/kubazipConfig.cmake | 7 + vcpkg/ports/kubazip/portfile.cmake | 29 + vcpkg/ports/kubazip/usage | 4 + vcpkg/ports/kubazip/vcpkg.json | 17 + vcpkg/ports/kubernetes/001-fix-destination.patch | 12 + vcpkg/ports/kubernetes/002-disable-werror.patch | 14 + vcpkg/ports/kubernetes/portfile.cmake | 26 + vcpkg/ports/kubernetes/vcpkg.json | 22 + vcpkg/ports/kuku/portfile.cmake | 23 + vcpkg/ports/kuku/vcpkg.json | 17 + vcpkg/ports/kvasir-mpl/portfile.cmake | 27 + vcpkg/ports/kvasir-mpl/vcpkg.json | 22 + vcpkg/ports/kwsys/portfile.cmake | 26 + vcpkg/ports/kwsys/vcpkg.json | 18 + vcpkg/ports/lager/portfile.cmake | 29 + vcpkg/ports/lager/vcpkg.json | 23 + vcpkg/ports/lapack-reference/FindLAPACK.cmake | 572 + vcpkg/ports/lapack-reference/cmake-config.patch | 21 + vcpkg/ports/lapack-reference/fix_prefix.patch | 17 + vcpkg/ports/lapack-reference/implicit-link.patch | 41 + vcpkg/ports/lapack-reference/portfile.cmake | 158 + vcpkg/ports/lapack-reference/usage | 9 + .../lapack-reference/vcpkg-cmake-wrapper.cmake.in | 31 + vcpkg/ports/lapack-reference/vcpkg.json | 50 + vcpkg/ports/lapack/lapack.pc.in | 9 + vcpkg/ports/lapack/portfile.cmake | 43 + vcpkg/ports/lapack/vcpkg-cmake-wrapper.cmake.in | 15 + vcpkg/ports/lapack/vcpkg.json | 23 + vcpkg/ports/lastools/build_tools.diff | 13 + .../fix_include_directories_lastools.patch | 12 + .../lastools/fix_install_paths_lastools.patch | 23 + vcpkg/ports/lastools/portfile.cmake | 37 + vcpkg/ports/lastools/vcpkg.json | 23 + vcpkg/ports/laszip/compiler-options.diff | 33 + vcpkg/ports/laszip/format-string.diff | 15 + vcpkg/ports/laszip/portfile.cmake | 27 + vcpkg/ports/laszip/vcpkg.json | 17 + .../launch-darkly-server/FixStrictPrototypes.patch | 26 + vcpkg/ports/launch-darkly-server/findPCRE.patch | 17 + .../launch-darkly-server-config.cmake | 2 + vcpkg/ports/launch-darkly-server/portfile.cmake | 94 + .../removeWarningAsError.patch | 32 + vcpkg/ports/launch-darkly-server/usage | 5 + vcpkg/ports/launch-darkly-server/vcpkg.json | 20 + vcpkg/ports/lazy-importer/portfile.cmake | 13 + vcpkg/ports/lazy-importer/vcpkg.json | 6 + vcpkg/ports/lcm/avoid-fake-stdint-h.patch | 24 + vcpkg/ports/lcm/disable-docs.patch | 12 + vcpkg/ports/lcm/fix-build-error.patch | 32 + vcpkg/ports/lcm/glib.link.patch | 30 + vcpkg/ports/lcm/only-install-one-flavor.patch | 19 + vcpkg/ports/lcm/portfile.cmake | 51 + vcpkg/ports/lcm/vcpkg.json | 23 + vcpkg/ports/lcms/fix-shared-library.patch | 12 + vcpkg/ports/lcms/lcms-config.cmake | 11 + vcpkg/ports/lcms/lcms2-config.cmake | 25 + vcpkg/ports/lcms/portfile.cmake | 53 + vcpkg/ports/lcms/usage | 4 + vcpkg/ports/lcms/vcpkg.json | 34 + vcpkg/ports/leaf/portfile.cmake | 1 + vcpkg/ports/leaf/vcpkg.json | 9 + vcpkg/ports/lely-core/portfile.cmake | 28 + vcpkg/ports/lely-core/vcpkg.json | 8 + vcpkg/ports/lemon-parser-generator/CMakeLists.txt | 6 + vcpkg/ports/lemon-parser-generator/portfile.cmake | 23 + vcpkg/ports/lemon-parser-generator/vcpkg.json | 15 + vcpkg/ports/lemon/portfile.cmake | 3 + vcpkg/ports/lemon/vcpkg.json | 9 + vcpkg/ports/lensfun/fix_build.patch | 22 + vcpkg/ports/lensfun/portfile.cmake | 66 + vcpkg/ports/lensfun/vcpkg.json | 30 + vcpkg/ports/leptonica/fix-pc-and-config.patch | 61 + vcpkg/ports/leptonica/portfile.cmake | 35 + vcpkg/ports/leptonica/vcpkg.json | 30 + vcpkg/ports/lerc/create_package.patch | 23 + vcpkg/ports/lerc/cxx-linkage-pkgconfig.patch | 31 + vcpkg/ports/lerc/fix-climits-include.patch | 12 + vcpkg/ports/lerc/portfile.cmake | 27 + vcpkg/ports/lerc/vcpkg.json | 17 + vcpkg/ports/lest/portfile.cmake | 9 + vcpkg/ports/lest/vcpkg.json | 6 + .../ports/level-zero/patches/spdlog_include.patch | 13 + vcpkg/ports/level-zero/portfile.cmake | 25 + vcpkg/ports/level-zero/vcpkg.json | 19 + vcpkg/ports/leveldb/fix-dependencies.patch | 34 + vcpkg/ports/leveldb/fix-util-install.patch | 16 + vcpkg/ports/leveldb/leveldbConfig.cmake.in | 13 + vcpkg/ports/leveldb/portfile.cmake | 40 + vcpkg/ports/leveldb/vcpkg.json | 32 + vcpkg/ports/levmar/add-install.patch | 11 + vcpkg/ports/levmar/portfile.cmake | 28 + vcpkg/ports/levmar/vcpkg.json | 14 + vcpkg/ports/lexbor/portfile.cmake | 32 + vcpkg/ports/lexbor/vcpkg.json | 23 + vcpkg/ports/lexilla/0001-static-lib.patch | 13 + vcpkg/ports/lexilla/0002-static-crt.patch | 52 + vcpkg/ports/lexilla/0003-fix-include-path.patch | 14 + vcpkg/ports/lexilla/portfile.cmake | 31 + vcpkg/ports/lexilla/vcpkg.json | 16 + vcpkg/ports/lfreist-hwinfo/portfile.cmake | 31 + vcpkg/ports/lfreist-hwinfo/usage | 4 + vcpkg/ports/lfreist-hwinfo/vcpkg.json | 17 + vcpkg/ports/lib3mf/lib3mf_vcpkg.patch | 116 + vcpkg/ports/lib3mf/portfile.cmake | 31 + vcpkg/ports/lib3mf/usage | 7 + vcpkg/ports/lib3mf/vcpkg.json | 22 + vcpkg/ports/libaaplus/fix-cmakelists.patch | 85 + vcpkg/ports/libaaplus/portfile.cmake | 37 + vcpkg/ports/libaaplus/vcpkg.json | 22 + vcpkg/ports/libadlmidi/portfile.cmake | 40 + vcpkg/ports/libadlmidi/usage | 4 + vcpkg/ports/libadlmidi/vcpkg.json | 16 + vcpkg/ports/libadwaita/portfile.cmake | 34 + vcpkg/ports/libadwaita/vcpkg.json | 24 + vcpkg/ports/libaec/cmake-config.patch | 58 + vcpkg/ports/libaec/portfile.cmake | 24 + vcpkg/ports/libaec/static-shared.patch | 30 + vcpkg/ports/libaec/usage | 7 + vcpkg/ports/libaec/vcpkg.json | 18 + vcpkg/ports/libaes-siv/CMakeLists.txt | 74 + vcpkg/ports/libaes-siv/header_rename.patch | 39 + vcpkg/ports/libaes-siv/portfile.cmake | 34 + vcpkg/ports/libaes-siv/usage | 3 + vcpkg/ports/libaes-siv/vcpkg.json | 18 + vcpkg/ports/libaiff/CMakeLists.txt | 28 + vcpkg/ports/libaiff/allow_utf_16_filename.patch | 214 + vcpkg/ports/libaiff/buffer_uninitialized.patch | 42 + vcpkg/ports/libaiff/config.h | 12 + vcpkg/ports/libaiff/portfile.cmake | 36 + vcpkg/ports/libaiff/vcpkg.json | 13 + vcpkg/ports/libaio/CMakeLists.txt | 13 + vcpkg/ports/libaio/pkgconfig.pc.in | 9 + vcpkg/ports/libaio/portfile.cmake | 23 + vcpkg/ports/libaio/vcpkg.json | 14 + vcpkg/ports/libalkimia/portfile.cmake | 49 + vcpkg/ports/libalkimia/vcpkg.json | 49 + vcpkg/ports/libao/0001-windows-build-patch.patch | 127 + vcpkg/ports/libao/portfile.cmake | 34 + vcpkg/ports/libao/vcpkg.json | 16 + vcpkg/ports/libarchive/fix-buildsystem.patch | 30 + vcpkg/ports/libarchive/fix-deps.patch | 259 + vcpkg/ports/libarchive/portfile.cmake | 108 + vcpkg/ports/libarchive/usage | 9 + .../ports/libarchive/vcpkg-cmake-wrapper.cmake.in | 72 + vcpkg/ports/libarchive/vcpkg.json | 78 + vcpkg/ports/libaribcaption/portfile.cmake | 38 + vcpkg/ports/libaribcaption/vcpkg.json | 48 + vcpkg/ports/libass/CMakeLists.txt | 106 + vcpkg/ports/libass/config.h.in | 14 + vcpkg/ports/libass/libass.def | 47 + vcpkg/ports/libass/portfile.cmake | 32 + vcpkg/ports/libass/vcpkg.json | 20 + vcpkg/ports/libassert/portfile.cmake | 30 + vcpkg/ports/libassert/vcpkg.json | 20 + vcpkg/ports/libassuan/cross-tools.patch | 27 + vcpkg/ports/libassuan/portfile.cmake | 58 + vcpkg/ports/libassuan/vcpkg.json | 19 + vcpkg/ports/libatomic-ops/portfile.cmake | 25 + vcpkg/ports/libatomic-ops/vcpkg.json | 17 + vcpkg/ports/libavif/dependencies.diff | 52 + vcpkg/ports/libavif/disable-source-utf8.patch | 15 + vcpkg/ports/libavif/portfile.cmake | 37 + vcpkg/ports/libavif/vcpkg.json | 33 + vcpkg/ports/libb2/portfile.cmake | 22 + vcpkg/ports/libb2/vcpkg.json | 13 + vcpkg/ports/libbacktrace/portfile.cmake | 19 + vcpkg/ports/libbacktrace/vcpkg.json | 8 + vcpkg/ports/libbluray/msvc.diff | 15 + vcpkg/ports/libbluray/portfile.cmake | 31 + vcpkg/ports/libbluray/vcpkg.json | 21 + vcpkg/ports/libbson/fix-include-directory.patch | 13 + vcpkg/ports/libbson/libbson-1.0-config.cmake | 5 + vcpkg/ports/libbson/portfile.cmake | 70 + vcpkg/ports/libbson/usage | 4 + vcpkg/ports/libbson/vcpkg.json | 17 + vcpkg/ports/libcaer/portfile.cmake | 37 + vcpkg/ports/libcaer/vcpkg.json | 39 + vcpkg/ports/libcamera/fix-absolute-paths.patch | 32 + vcpkg/ports/libcamera/portfile.cmake | 49 + vcpkg/ports/libcamera/vcpkg.json | 41 + vcpkg/ports/libcanberra/03_onlyshowin_unity.patch | 19 + vcpkg/ports/libcanberra/gtk_dont_assume_x11.patch | 70 + vcpkg/ports/libcanberra/lc-messages.patch | 14 + vcpkg/ports/libcanberra/ltdl.patch | 29 + vcpkg/ports/libcanberra/portfile.cmake | 73 + vcpkg/ports/libcanberra/undefined_reference.diff | 40 + vcpkg/ports/libcanberra/vcpkg.json | 70 + vcpkg/ports/libcap/configure | 51 + vcpkg/ports/libcap/portfile.cmake | 33 + vcpkg/ports/libcap/vcpkg.json | 23 + vcpkg/ports/libcbor/portfile.cmake | 26 + vcpkg/ports/libcbor/vcpkg.json | 17 + vcpkg/ports/libcds/001-cmake-install.patch | 32 + vcpkg/ports/libcds/002-lib-suffix-option.patch | 13 + vcpkg/ports/libcds/portfile.cmake | 35 + vcpkg/ports/libcds/vcpkg.json | 21 + vcpkg/ports/libcerf/begin-end-decls.diff | 44 + vcpkg/ports/libcerf/cxx-flags.diff | 22 + vcpkg/ports/libcerf/fix-source.diff | 26 + vcpkg/ports/libcerf/install-dirs.diff | 13 + vcpkg/ports/libcerf/portfile.cmake | 32 + vcpkg/ports/libcerf/vcpkg.json | 16 + vcpkg/ports/libcgroup/portfile.cmake | 42 + vcpkg/ports/libcgroup/vcpkg.json | 8 + vcpkg/ports/libcoap/portfile.cmake | 56 + .../libcoap/remove-hardcoded-tinydtls-path.patch | 14 + vcpkg/ports/libcoap/vcpkg.json | 31 + vcpkg/ports/libconfig/portfile.cmake | 29 + vcpkg/ports/libconfig/static-build.diff | 34 + vcpkg/ports/libconfig/vcpkg.json | 16 + vcpkg/ports/libconfuse/portfile.cmake | 36 + .../libconfuse/unofficial-libconfuse-config.cmake | 21 + vcpkg/ports/libconfuse/vcpkg.json | 7 + vcpkg/ports/libcopp/fix-x86-windows.patch | 16 + vcpkg/ports/libcopp/portfile.cmake | 45 + vcpkg/ports/libcopp/vcpkg.json | 20 + vcpkg/ports/libcoro/add-experimental-library.patch | 16 + vcpkg/ports/libcoro/portfile.cmake | 37 + vcpkg/ports/libcoro/vcpkg.json | 35 + vcpkg/ports/libcorrect/fix-ninja.patch | 54 + vcpkg/ports/libcorrect/portfile.cmake | 13 + vcpkg/ports/libcorrect/vcpkg.json | 17 + vcpkg/ports/libcpplocate/fix-install-paths.patch | 39 + vcpkg/ports/libcpplocate/portfile.cmake | 41 + vcpkg/ports/libcpplocate/vcpkg.json | 18 + vcpkg/ports/libcrafter/fix-build-error.patch | 20 + vcpkg/ports/libcrafter/portfile.cmake | 26 + vcpkg/ports/libcrafter/vcpkg.json | 11 + vcpkg/ports/libcred/disable_tests.patch | 17 + vcpkg/ports/libcred/portfile.cmake | 21 + vcpkg/ports/libcred/vcpkg.json | 22 + vcpkg/ports/libcroco/portfile.cmake | 33 + .../libcroco/unofficial-libcroco-config.cmake | 14 + vcpkg/ports/libcroco/usage | 5 + vcpkg/ports/libcroco/vcpkg.json | 18 + vcpkg/ports/libcsv/Makefile.patch | 13 + vcpkg/ports/libcsv/portfile.cmake | 21 + vcpkg/ports/libcsv/vcpkg.json | 9 + vcpkg/ports/libcuckoo/portfile.cmake | 26 + vcpkg/ports/libcuckoo/vcpkg.json | 17 + vcpkg/ports/libcurl-simple-https/portfile.cmake | 19 + vcpkg/ports/libcurl-simple-https/vcpkg.json | 18 + vcpkg/ports/libczi/portfile.cmake | 56 + vcpkg/ports/libczi/vcpkg.json | 40 + vcpkg/ports/libdatachannel/dependencies.diff | 53 + vcpkg/ports/libdatachannel/disable-pdb.patch | 13 + vcpkg/ports/libdatachannel/portfile.cmake | 40 + vcpkg/ports/libdatachannel/uwp-warnings.patch | 15 + vcpkg/ports/libdatachannel/vcpkg.json | 40 + vcpkg/ports/libdatrie/CMakeLists.txt | 97 + vcpkg/ports/libdatrie/config.h.cmake | 87 + vcpkg/ports/libdatrie/fix-exports.patch | 8 + vcpkg/ports/libdatrie/portfile.cmake | 40 + vcpkg/ports/libdatrie/usage | 13 + vcpkg/ports/libdatrie/vcpkg.json | 23 + vcpkg/ports/libdc1394/fix-macosx.patch | 11 + vcpkg/ports/libdc1394/portfile.cmake | 29 + vcpkg/ports/libdc1394/vcpkg.json | 10 + vcpkg/ports/libde265/fix-interface-include.patch | 13 + vcpkg/ports/libde265/pkgconfig-cxx-linkage.diff | 28 + vcpkg/ports/libde265/portfile.cmake | 31 + vcpkg/ports/libde265/vcpkg.json | 19 + vcpkg/ports/libdeflate/portfile.cmake | 48 + .../remove_wrong_c_flags_modification.diff | 12 + vcpkg/ports/libdeflate/usage | 4 + vcpkg/ports/libdeflate/vcpkg.json | 37 + vcpkg/ports/libdicom/cross-build.diff | 22 + vcpkg/ports/libdicom/portfile.cmake | 39 + vcpkg/ports/libdicom/vcpkg.json | 20 + vcpkg/ports/libdisasm/CMakeLists.txt | 52 + vcpkg/ports/libdisasm/portfile.cmake | 23 + vcpkg/ports/libdisasm/sizeofvoid.patch | 27 + vcpkg/ports/libdisasm/vcpkg.json | 14 + vcpkg/ports/libdivide/no-werror.patch | 25 + vcpkg/ports/libdivide/portfile.cmake | 34 + vcpkg/ports/libdivide/vcpkg.json | 21 + vcpkg/ports/libdjinterop/portfile.cmake | 22 + vcpkg/ports/libdjinterop/vcpkg.json | 20 + .../libdmtx/001-cmake-add-install-target.patch | 21 + vcpkg/ports/libdmtx/portfile.cmake | 20 + vcpkg/ports/libdmtx/vcpkg.json | 14 + vcpkg/ports/libdmx/portfile.cmake | 29 + vcpkg/ports/libdmx/vcpkg.json | 12 + vcpkg/ports/libdshowcapture/fix_build.patch | 27 + vcpkg/ports/libdshowcapture/portfile.cmake | 43 + vcpkg/ports/libdshowcapture/vcpkg.json | 12 + vcpkg/ports/libdvdcss/portfile.cmake | 33 + vcpkg/ports/libdvdcss/vcpkg.json | 8 + vcpkg/ports/libdvdnav/msvc.diff | 73 + vcpkg/ports/libdvdnav/no-undefined.diff | 12 + vcpkg/ports/libdvdnav/portfile.cmake | 43 + vcpkg/ports/libdvdnav/vcpkg.json | 11 + vcpkg/ports/libdvdread/msvc.diff | 55 + vcpkg/ports/libdvdread/no-undefined.diff | 12 + vcpkg/ports/libdvdread/portfile.cmake | 47 + vcpkg/ports/libdvdread/vcpkg.json | 11 + vcpkg/ports/libdwarf/dependencies.diff | 45 + vcpkg/ports/libdwarf/dwarfdump-conf.diff | 19 + vcpkg/ports/libdwarf/include-dir.diff | 44 + vcpkg/ports/libdwarf/msvc-runtime.diff | 12 + vcpkg/ports/libdwarf/portfile.cmake | 54 + vcpkg/ports/libdwarf/vcpkg.json | 19 + vcpkg/ports/libe57/0001_cmake.patch | 107 + .../ports/libe57/0002_replace_tr1_with_cpp11.patch | 95 + vcpkg/ports/libe57/0003_fix_osx_support.patch | 145 + vcpkg/ports/libe57/portfile.cmake | 35 + vcpkg/ports/libe57/vcpkg.json | 33 + vcpkg/ports/libe57format/portfile.cmake | 28 + vcpkg/ports/libe57format/usage | 4 + vcpkg/ports/libe57format/vcpkg.json | 18 + .../libebur128/0001-remove-warning-message.patch | 11 + vcpkg/ports/libebur128/portfile.cmake | 17 + vcpkg/ports/libebur128/vcpkg.json | 14 + vcpkg/ports/libedit/portfile.cmake | 37 + vcpkg/ports/libedit/vcpkg.json | 8 + vcpkg/ports/libenvpp/fix-dependencies.patch | 13 + vcpkg/ports/libenvpp/portfile.cmake | 29 + vcpkg/ports/libenvpp/vcpkg.json | 19 + vcpkg/ports/libepoxy/portfile.cmake | 52 + vcpkg/ports/libepoxy/vcpkg.json | 19 + vcpkg/ports/liberasurecode/fix-build.patch | 38 + vcpkg/ports/liberasurecode/portfile.cmake | 23 + vcpkg/ports/liberasurecode/vcpkg.json | 11 + .../0000-event-fix-undefined-struct-timeval.patch | 14 + vcpkg/ports/libev/0001-use-select-with-msvc.patch | 13 + vcpkg/ports/libev/portfile.cmake | 36 + vcpkg/ports/libev/unofficial-libev-config.cmake | 25 + vcpkg/ports/libev/vcpkg.json | 8 + vcpkg/ports/libevdev/portfile.cmake | 21 + vcpkg/ports/libevdev/vcpkg.json | 14 + .../fix-LibeventConfig_cmake_in_path.patch | 28 + vcpkg/ports/libevent/fix-file_path.patch | 22 + vcpkg/ports/libevent/fix-usage.patch | 13 + vcpkg/ports/libevent/fix-uwp.patch | 53 + vcpkg/ports/libevent/portfile.cmake | 76 + vcpkg/ports/libevent/vcpkg.json | 38 + vcpkg/ports/libeventheader-decode/portfile.cmake | 36 + vcpkg/ports/libeventheader-decode/vcpkg.json | 31 + .../ports/libeventheader-tracepoint/portfile.cmake | 37 + vcpkg/ports/libeventheader-tracepoint/vcpkg.json | 22 + vcpkg/ports/libevhtp/fix-cmake4.patch | 16 + vcpkg/ports/libevhtp/portfile.cmake | 33 + vcpkg/ports/libevhtp/vcpkg.json | 42 + vcpkg/ports/libexif/fix-ssize.patch | 16 + vcpkg/ports/libexif/portfile.cmake | 33 + .../ports/libexif/unofficial-libexif-config.cmake | 30 + vcpkg/ports/libexif/vcpkg.json | 34 + vcpkg/ports/libfabric/portfile.cmake | 36 + vcpkg/ports/libfabric/vcpkg.json | 19 + vcpkg/ports/libffi/dll-bindir.diff | 12 + vcpkg/ports/libffi/libffiConfig.cmake | 7 + vcpkg/ports/libffi/portfile.cmake | 69 + vcpkg/ports/libffi/unofficial-libffi-config.cmake | 20 + vcpkg/ports/libffi/usage | 9 + vcpkg/ports/libffi/vcpkg.json | 17 + vcpkg/ports/libfido2/dependencies.diff | 58 + vcpkg/ports/libfido2/flags.diff | 31 + vcpkg/ports/libfido2/portfile.cmake | 44 + vcpkg/ports/libfido2/vcpkg.json | 17 + vcpkg/ports/libflac/android-cmake.diff | 13 + vcpkg/ports/libflac/cmake-project-include.cmake | 0 vcpkg/ports/libflac/fix-compile-options.patch | 18 + vcpkg/ports/libflac/fix-find-threads.patch | 15 + vcpkg/ports/libflac/portfile.cmake | 81 + vcpkg/ports/libflac/usage | 8 + vcpkg/ports/libflac/vcpkg.json | 37 + vcpkg/ports/libfontenc/build.patch | 38 + vcpkg/ports/libfontenc/configure.ac.patch | 13 + vcpkg/ports/libfontenc/portfile.cmake | 32 + vcpkg/ports/libfontenc/vcpkg.json | 13 + vcpkg/ports/libfork/portfile.cmake | 24 + vcpkg/ports/libfork/usage | 4 + vcpkg/ports/libfork/vcpkg.json | 18 + vcpkg/ports/libfort/portfile.cmake | 26 + vcpkg/ports/libfort/vcpkg.json | 18 + .../ports/libfreenect2/fix-dependency-libusb.patch | 31 + vcpkg/ports/libfreenect2/fix-macbuild.patch | 22 + vcpkg/ports/libfreenect2/portfile.cmake | 55 + vcpkg/ports/libfreenect2/vcpkg.json | 45 + vcpkg/ports/libfs/portfile.cmake | 30 + vcpkg/ports/libfs/vcpkg.json | 14 + vcpkg/ports/libftdi/dont_use_lib64.patch | 13 + vcpkg/ports/libftdi/exports.def | 56 + vcpkg/ports/libftdi/libusb-win32.patch | 43 + vcpkg/ports/libftdi/portfile.cmake | 49 + vcpkg/ports/libftdi/shared-static.patch | 66 + vcpkg/ports/libftdi/vcpkg.json | 17 + vcpkg/ports/libftdi1/cmake-version.diff | 19 + vcpkg/ports/libftdi1/disable-config-script.diff | 12 + vcpkg/ports/libftdi1/exports.def | 71 + vcpkg/ports/libftdi1/libdir.diff | 12 + vcpkg/ports/libftdi1/libftdipp1.diff | 39 + vcpkg/ports/libftdi1/libusb.diff | 16 + vcpkg/ports/libftdi1/linkage.diff | 49 + vcpkg/ports/libftdi1/portfile.cmake | 79 + vcpkg/ports/libftdi1/vcpkg.json | 31 + vcpkg/ports/libfuse/portfile.cmake | 21 + vcpkg/ports/libfuse/vcpkg.json | 14 + vcpkg/ports/libgcrypt/cross-tools.patch | 29 + vcpkg/ports/libgcrypt/portfile.cmake | 68 + vcpkg/ports/libgcrypt/vcpkg.json | 19 + vcpkg/ports/libgd/cmake-project-include.cmake | 3 + vcpkg/ports/libgd/control-build.patch | 59 + vcpkg/ports/libgd/fix-dependencies.cmake | 39 + vcpkg/ports/libgd/fix-static-usage.patch | 15 + vcpkg/ports/libgd/fix_msvc_build.patch | 12 + vcpkg/ports/libgd/portfile.cmake | 88 + vcpkg/ports/libgd/usage | 6 + vcpkg/ports/libgd/vcpkg.json | 67 + vcpkg/ports/libgeotiff/cmakelists.patch | 23 + vcpkg/ports/libgeotiff/portfile.cmake | 51 + vcpkg/ports/libgeotiff/usage | 10 + vcpkg/ports/libgeotiff/vcpkg.json | 36 + vcpkg/ports/libgig/portfile.cmake | 36 + vcpkg/ports/libgig/vcpkg.json | 32 + vcpkg/ports/libgit2/c-standard.diff | 26 + vcpkg/ports/libgit2/cli-include-dirs.diff | 12 + vcpkg/ports/libgit2/dependencies.diff | 43 + vcpkg/ports/libgit2/mingw-winhttp.diff | 13 + vcpkg/ports/libgit2/portfile.cmake | 112 + vcpkg/ports/libgit2/vcpkg.json | 97 + vcpkg/ports/libgme/cmake4.patch | 13 + vcpkg/ports/libgme/disable-player-and-demo.patch | 10 + vcpkg/ports/libgme/disable-static-zlib-hack.patch | 13 + vcpkg/ports/libgme/portfile.cmake | 67 + vcpkg/ports/libgme/vcpkg.json | 64 + vcpkg/ports/libgnutls/ccasflags.patch | 23 + vcpkg/ports/libgnutls/portfile.cmake | 82 + vcpkg/ports/libgnutls/use-gmp-pkgconfig.patch | 12 + vcpkg/ports/libgnutls/vcpkg.json | 38 + .../ports/libgo/Add-target-include-directory.patch | 13 + vcpkg/ports/libgo/add-stdexcept.diff | 24 + vcpkg/ports/libgo/cmake.patch | 114 + vcpkg/ports/libgo/portfile.cmake | 45 + vcpkg/ports/libgo/vcpkg.json | 19 + vcpkg/ports/libgossip/fix-dependencies.patch | 28 + vcpkg/ports/libgossip/portfile.cmake | 26 + vcpkg/ports/libgossip/remove-export-headers.patch | 12 + vcpkg/ports/libgossip/support-uwp.patch | 28 + vcpkg/ports/libgossip/vcpkg.json | 18 + vcpkg/ports/libgpg-error/android.diff | 12 + vcpkg/ports/libgpg-error/cross-tools.patch | 41 + vcpkg/ports/libgpg-error/gpgrt-config.patch | 51 + vcpkg/ports/libgpg-error/mingw.diff | 15 + vcpkg/ports/libgpg-error/pkgconfig-libintl.patch | 11 + vcpkg/ports/libgpg-error/portfile.cmake | 65 + vcpkg/ports/libgpg-error/vcpkg.json | 33 + vcpkg/ports/libgpg-error/win32-nls.diff | 25 + vcpkg/ports/libgpiod/portfile.cmake | 51 + vcpkg/ports/libgpiod/vcpkg.json | 19 + vcpkg/ports/libgta/portfile.cmake | 35 + vcpkg/ports/libgta/vcpkg.json | 16 + vcpkg/ports/libguarded/fix-install.patch | 41 + vcpkg/ports/libguarded/portfile.cmake | 25 + vcpkg/ports/libguarded/usage | 4 + vcpkg/ports/libguarded/vcpkg.json | 17 + vcpkg/ports/libgwenhywfar/control-openssl.diff | 20 + vcpkg/ports/libgwenhywfar/pkgconfig.diff | 11 + vcpkg/ports/libgwenhywfar/portfile.cmake | 88 + vcpkg/ports/libgwenhywfar/static-link-order.diff | 17 + vcpkg/ports/libgwenhywfar/vcpkg.json | 58 + .../libgxps/libgxps-0.3.2_fix_meson_warnings.patch | 55 + vcpkg/ports/libgxps/portfile.cmake | 36 + vcpkg/ports/libgxps/vcpkg.json | 24 + vcpkg/ports/libharu/export-targets.patch | 32 + vcpkg/ports/libharu/fix-include-path.patch | 13 + vcpkg/ports/libharu/portfile.cmake | 65 + vcpkg/ports/libharu/usage | 4 + vcpkg/ports/libharu/vcpkg.json | 20 + vcpkg/ports/libhat/0001-CMakeLists.patch | 44 + vcpkg/ports/libhat/0002-fix-gcc.patch | 24 + vcpkg/ports/libhat/libhat-config.cmake.in | 3 + vcpkg/ports/libhat/portfile.cmake | 42 + vcpkg/ports/libhat/vcpkg.json | 23 + vcpkg/ports/libhdfs3/fix_dependency_uuid.patch | 25 + vcpkg/ports/libhdfs3/libhdfs3Config.cmake | 17 + vcpkg/ports/libhdfs3/portfile.cmake | 37 + vcpkg/ports/libhdfs3/usage | 4 + vcpkg/ports/libhdfs3/vcpkg.json | 25 + vcpkg/ports/libheif/cmake-project-include.cmake | 7 + vcpkg/ports/libheif/cxx-linkage-pkgconfig.diff | 29 + vcpkg/ports/libheif/find-modules.diff | 38 + vcpkg/ports/libheif/gdk-pixbuf.patch | 28 + vcpkg/ports/libheif/portfile.cmake | 83 + vcpkg/ports/libheif/symbol-exports.diff | 57 + vcpkg/ports/libheif/vcpkg.json | 66 + vcpkg/ports/libhsplasma/portfile.cmake | 37 + vcpkg/ports/libhsplasma/vcpkg.json | 30 + vcpkg/ports/libhv/portfile.cmake | 33 + vcpkg/ports/libhv/vcpkg.json | 26 + vcpkg/ports/libhydrogen/no-arch.patch | 25 + vcpkg/ports/libhydrogen/portfile.cmake | 24 + vcpkg/ports/libhydrogen/remove-tests.patch | 30 + vcpkg/ports/libhydrogen/vcpkg.json | 17 + vcpkg/ports/libical/portfile.cmake | 42 + vcpkg/ports/libical/vcpkg.json | 26 + vcpkg/ports/libice/fix_build.patch | 33 + vcpkg/ports/libice/portfile.cmake | 32 + vcpkg/ports/libice/replace_macros.patch | 15 + vcpkg/ports/libice/vcpkg.json | 14 + vcpkg/ports/libiconv/0002-Config-for-MSVC.patch | 14 + vcpkg/ports/libiconv/0003-Add-export.patch | 12 + vcpkg/ports/libiconv/0004-ModuleFileName.patch | 13 + vcpkg/ports/libiconv/portfile.cmake | 73 + vcpkg/ports/libiconv/usage | 4 + vcpkg/ports/libiconv/vcpkg-cmake-wrapper.cmake | 21 + vcpkg/ports/libiconv/vcpkg.json | 18 + vcpkg/ports/libics/fix-integral-include.patch | 12 + vcpkg/ports/libics/portfile.cmake | 21 + vcpkg/ports/libics/vcpkg.json | 16 + vcpkg/ports/libid3tag/portfile.cmake | 17 + vcpkg/ports/libid3tag/vcpkg.json | 17 + .../001_fix_static_build.patch | 21 + vcpkg/ports/libideviceactivation/002_fix_api.patch | 21 + .../libideviceactivation/003_fix_tools_msvc.patch | 14 + vcpkg/ports/libideviceactivation/CMakeLists.txt | 103 + vcpkg/ports/libideviceactivation/exports.def | 31 + vcpkg/ports/libideviceactivation/portfile.cmake | 47 + vcpkg/ports/libideviceactivation/usage | 4 + vcpkg/ports/libideviceactivation/vcpkg.json | 29 + vcpkg/ports/libidn2/disable-subdirs.patch | 21 + vcpkg/ports/libidn2/fix-uwp.patch | 42 + vcpkg/ports/libidn2/portfile.cmake | 72 + vcpkg/ports/libidn2/vcpkg.json | 31 + vcpkg/ports/libigl/dependencies.patch | 119 + vcpkg/ports/libigl/imgui-impl.diff | 44 + vcpkg/ports/libigl/install-extra-targets.patch | 170 + vcpkg/ports/libigl/instantiations.diff | 176 + vcpkg/ports/libigl/portfile.cmake | 86 + vcpkg/ports/libigl/vcpkg.json | 101 + vcpkg/ports/libilbc/absl.patch | 39 + vcpkg/ports/libilbc/do-not-build-ilbc_test.patch | 13 + vcpkg/ports/libilbc/portfile.cmake | 29 + vcpkg/ports/libilbc/vcpkg.json | 15 + .../libimobiledevice-glue/001_fix_win32_defs.patch | 57 + .../ports/libimobiledevice-glue/002_fix_msvc.patch | 47 + .../003_fix_static_build.patch | 19 + .../ports/libimobiledevice-glue/004_fix_api.patch | 20 + vcpkg/ports/libimobiledevice-glue/CMakeLists.txt | 77 + vcpkg/ports/libimobiledevice-glue/exports.def | 81 + vcpkg/ports/libimobiledevice-glue/portfile.cmake | 35 + vcpkg/ports/libimobiledevice-glue/usage | 4 + vcpkg/ports/libimobiledevice-glue/vcpkg.json | 18 + vcpkg/ports/libimobiledevice/001_fix_msvc.patch | 166 + .../libimobiledevice/002_fix_static_build.patch | 22 + vcpkg/ports/libimobiledevice/003_fix_api.patch | 21 + .../libimobiledevice/004_fix_tools_msvc.patch | 273 + vcpkg/ports/libimobiledevice/CMakeLists.txt | 183 + vcpkg/ports/libimobiledevice/exports.def | 369 + vcpkg/ports/libimobiledevice/portfile.cmake | 71 + vcpkg/ports/libimobiledevice/usage | 4 + vcpkg/ports/libimobiledevice/vcpkg.json | 33 + vcpkg/ports/libinterpolate/portfile.cmake | 25 + vcpkg/ports/libinterpolate/usage | 4 + vcpkg/ports/libinterpolate/vcpkg.json | 27 + .../ports/libirecovery/001_fix_static_build.patch | 22 + vcpkg/ports/libirecovery/002_fix_api.patch | 24 + vcpkg/ports/libirecovery/003_fix_msvc.patch | 25 + vcpkg/ports/libirecovery/004_fix_tools_msvc.patch | 14 + vcpkg/ports/libirecovery/CMakeLists.txt | 125 + vcpkg/ports/libirecovery/portfile.cmake | 63 + vcpkg/ports/libirecovery/usage | 4 + vcpkg/ports/libirecovery/vcpkg.json | 34 + .../add-options-for-docs-headers.patch | 50 + vcpkg/ports/libjpeg-turbo/portfile.cmake | 108 + vcpkg/ports/libjpeg-turbo/usage | 9 + .../ports/libjpeg-turbo/vcpkg-cmake-wrapper.cmake | 38 + vcpkg/ports/libjpeg-turbo/vcpkg.json | 28 + .../workaround_cmake_system_processor.patch | 13 + vcpkg/ports/libjuice/dependencies.diff | 44 + vcpkg/ports/libjuice/portfile.cmake | 33 + vcpkg/ports/libjuice/vcpkg.json | 25 + vcpkg/ports/libjxl/avoid-exe-linker-flags.patch | 31 + vcpkg/ports/libjxl/disambiguate-pow-calls.patch | 20 + vcpkg/ports/libjxl/fix-dependencies.patch | 39 + vcpkg/ports/libjxl/msvc-remove-libm.patch | 19 + vcpkg/ports/libjxl/portfile.cmake | 73 + vcpkg/ports/libjxl/vcpkg.json | 29 + vcpkg/ports/libkeyfinder/portfile.cmake | 24 + vcpkg/ports/libkeyfinder/vcpkg.json | 18 + .../libkml/add-target-include-directories.patch | 12 + vcpkg/ports/libkml/fix-cmake-min-version.patch | 8 + vcpkg/ports/libkml/fix-mingw.patch | 41 + vcpkg/ports/libkml/fix-minizip.patch | 72 + vcpkg/ports/libkml/patch_empty_literal_on_vc.patch | 13 + vcpkg/ports/libkml/portfile.cmake | 47 + vcpkg/ports/libkml/vcpkg.json | 23 + vcpkg/ports/liblas/fix-boost-headers.patch | 55 + vcpkg/ports/liblas/fix-cmake-config.patch | 14 + vcpkg/ports/liblas/fix-cmake4.patch | 14 + vcpkg/ports/liblas/fix-crosscompiling.diff | 13 + vcpkg/ports/liblas/force-cpp11.patch | 27 + vcpkg/ports/liblas/misc-fixes.patch | 59 + vcpkg/ports/liblas/portfile.cmake | 68 + .../remove_unnecessary_boost_dependency.diff | 22 + vcpkg/ports/liblas/usage | 11 + vcpkg/ports/liblas/vcpkg.json | 37 + vcpkg/ports/liblbfgs/CMakeLists.txt | 21 + vcpkg/ports/liblbfgs/portfile.cmake | 21 + vcpkg/ports/liblbfgs/vcpkg.json | 13 + vcpkg/ports/libleidenalg/portfile.cmake | 17 + vcpkg/ports/libleidenalg/vcpkg.json | 23 + vcpkg/ports/liblemon/fix-cmake.patch | 78 + vcpkg/ports/liblemon/fix-cmake4.patch | 19 + vcpkg/ports/liblemon/portfile.cmake | 45 + vcpkg/ports/liblemon/vcpkg.json | 18 + vcpkg/ports/liblinear/CMakeLists.txt | 47 + vcpkg/ports/liblinear/portfile.cmake | 26 + vcpkg/ports/liblinear/vcpkg.json | 17 + vcpkg/ports/liblo/portfile.cmake | 31 + vcpkg/ports/liblo/vcpkg.json | 16 + vcpkg/ports/liblrc/fix-cmake.patch | 40 + vcpkg/ports/liblrc/portfile.cmake | 18 + vcpkg/ports/liblrc/set_up_compile_error.patch | 13 + vcpkg/ports/liblrc/vcpkg.json | 18 + vcpkg/ports/liblsl/portfile.cmake | 32 + vcpkg/ports/liblsl/use-find-package-asio.patch | 15 + vcpkg/ports/liblsl/vcpkg.json | 33 + vcpkg/ports/liblsquic/disable-asan.patch | 23 + vcpkg/ports/liblsquic/fix-found-boringssl.patch | 53 + vcpkg/ports/liblsquic/portfile.cmake | 77 + vcpkg/ports/liblsquic/vcpkg.json | 25 + vcpkg/ports/libltdl/libtoolize-ltdl-no-la | 19 + vcpkg/ports/libltdl/portfile.cmake | 38 + vcpkg/ports/libltdl/vcpkg-port-config.cmake | 43 + vcpkg/ports/libltdl/vcpkg.json | 14 + vcpkg/ports/liblttng-ust/portfile.cmake | 25 + vcpkg/ports/liblttng-ust/vcpkg.json | 15 + vcpkg/ports/liblzf/0001-add-extern-c.patch | 23 + .../ports/liblzf/0002-fix-macro-expansion-ub.patch | 15 + vcpkg/ports/liblzf/CMakeLists.txt | 46 + vcpkg/ports/liblzf/liblzf.def | 3 + vcpkg/ports/liblzf/portfile.cmake | 31 + vcpkg/ports/liblzf/vcpkg.json | 18 + vcpkg/ports/liblzma/build-tools.patch | 22 + vcpkg/ports/liblzma/portfile.cmake | 86 + vcpkg/ports/liblzma/usage | 9 + vcpkg/ports/liblzma/vcpkg-cmake-wrapper.cmake | 64 + vcpkg/ports/liblzma/vcpkg.json | 22 + vcpkg/ports/libmad/portfile.cmake | 44 + vcpkg/ports/libmad/vcpkg.json | 29 + vcpkg/ports/libmagic/0001-Use-libtre.patch | 53 + ...hange-zlib-lib-name-to-match-CMake-output.patch | 39 + .../libmagic/0003-Fix-WIN32-macro-checks.patch | 31 + .../0004-Typedef-POSIX-types-on-Windows.patch | 29 + ...-Include-dirent.h-for-S_ISREG-and-S_ISDIR.patch | 25 + .../libmagic/0006-Remove-Wrap-POSIX-headers.patch | 189 + .../0007-Substitute-unistd-macros-for-MSVC.patch | 30 + vcpkg/ports/libmagic/0008-Add-FILENO-defines.patch | 26 + ...operly-check-for-the-presence-of-bitmasks.patch | 118 + ...-Remove-pipe-related-functions-in-funcs.c.patch | 30 + ...0012-Convert-MSYS2-paths-to-Windows-paths.patch | 24 + ...-Check-for-backslash-in-argv-0-on-Windows.patch | 42 + .../libmagic/0015-MSYS2-Remove-ioctl-call.patch | 27 + .../libmagic/0016-Fix-file_famagic-function.patch | 40 + ...7-Change-bzlib-name-to-match-CMake-output.patch | 27 + vcpkg/ports/libmagic/portfile.cmake | 105 + .../libmagic/unofficial-libmagic-config.cmake.in | 93 + vcpkg/ports/libmagic/usage | 6 + vcpkg/ports/libmagic/vcpkg.json | 52 + vcpkg/ports/libmariadb/cmake-export.diff | 27 + vcpkg/ports/libmariadb/compiler-flags.diff | 13 + vcpkg/ports/libmariadb/dependencies.diff | 110 + vcpkg/ports/libmariadb/disable-mariadb_config.diff | 15 + vcpkg/ports/libmariadb/library-linkage.diff | 61 + vcpkg/ports/libmariadb/no-abs-path.diff | 13 + vcpkg/ports/libmariadb/portfile.cmake | 107 + vcpkg/ports/libmariadb/vcpkg.json | 56 + vcpkg/ports/libmatio-cpp/fix-dependencies.patch | 85 + vcpkg/ports/libmatio-cpp/matioCppConfig.cmake.in | 9 + vcpkg/ports/libmatio-cpp/portfile.cmake | 28 + vcpkg/ports/libmatio-cpp/usage | 4 + vcpkg/ports/libmatio-cpp/vcpkg.json | 20 + vcpkg/ports/libmaxminddb/portfile.cmake | 28 + vcpkg/ports/libmaxminddb/vcpkg.json | 17 + vcpkg/ports/libmediainfo/dependencies.diff | 26 + vcpkg/ports/libmediainfo/portfile.cmake | 32 + vcpkg/ports/libmediainfo/vcpkg.json | 20 + vcpkg/ports/libmem/0001-CMakeLists.patch | 120 + vcpkg/ports/libmem/libmem-config.cmake.in | 11 + vcpkg/ports/libmem/portfile.cmake | 27 + vcpkg/ports/libmem/vcpkg.json | 31 + vcpkg/ports/libmemcached-awesome/in_port_t.diff | 15 + .../libmemcached-awesome/no-static-exports.diff | 72 + vcpkg/ports/libmemcached-awesome/p9y-targets.diff | 12 + vcpkg/ports/libmemcached-awesome/portfile.cmake | 57 + vcpkg/ports/libmemcached-awesome/vcpkg.json | 18 + vcpkg/ports/libmicrodns/portfile.cmake | 16 + vcpkg/ports/libmicrodns/vcpkg.json | 15 + vcpkg/ports/libmicrohttpd/portfile.cmake | 60 + vcpkg/ports/libmicrohttpd/remove_pdb_install.patch | 15 + vcpkg/ports/libmicrohttpd/vcpkg.json | 29 + vcpkg/ports/libmidi2/portfile.cmake | 21 + vcpkg/ports/libmidi2/vcpkg.json | 17 + vcpkg/ports/libmikmod/find-openal.patch | 25 + vcpkg/ports/libmikmod/fix-missing-dll.patch | 29 + vcpkg/ports/libmikmod/name_conflict.patch | 13 + vcpkg/ports/libmikmod/portfile.cmake | 49 + vcpkg/ports/libmikmod/vcpkg.json | 16 + vcpkg/ports/libmodbus/cflags.diff | 20 + vcpkg/ports/libmodbus/libmodbusConfig.cmake | 27 + vcpkg/ports/libmodbus/library-linkage.diff | 32 + vcpkg/ports/libmodbus/pkgconfig.diff | 23 + vcpkg/ports/libmodbus/portfile.cmake | 38 + vcpkg/ports/libmodbus/ssize_t.diff | 14 + vcpkg/ports/libmodbus/vcpkg.json | 14 + vcpkg/ports/libmodman/fix-install-path.patch | 39 + vcpkg/ports/libmodman/fix-undefined-typeid.patch | 12 + vcpkg/ports/libmodman/portfile.cmake | 42 + vcpkg/ports/libmodman/usage | 5 + vcpkg/ports/libmodman/vcpkg-cmake-wrapper.cmake | 6 + vcpkg/ports/libmodman/vcpkg.json | 26 + vcpkg/ports/libmodplug/002-detect_sinf.patch | 35 + .../libmodplug/003-use-static-cast-for-ctype.patch | 14 + vcpkg/ports/libmodplug/004-export-pkgconfig.patch | 52 + vcpkg/ports/libmodplug/005-fix-install-paths.patch | 16 + vcpkg/ports/libmodplug/portfile.cmake | 29 + vcpkg/ports/libmodplug/vcpkg.json | 15 + vcpkg/ports/libmorton/portfile.cmake | 22 + vcpkg/ports/libmorton/vcpkg.json | 15 + vcpkg/ports/libmount/hide-private-symbols.diff | 15 + vcpkg/ports/libmount/portfile.cmake | 52 + vcpkg/ports/libmount/vcpkg.json | 23 + .../0001-Add-naive-MSVC-support-to-sources.patch | 146 + vcpkg/ports/libmpeg2/CMakeLists.txt | 108 + vcpkg/ports/libmpeg2/portfile.cmake | 36 + vcpkg/ports/libmpeg2/vcpkg.json | 19 + vcpkg/ports/libmspack/CMakeLists.txt | 50 + vcpkg/ports/libmspack/config.h | 4 + vcpkg/ports/libmspack/libmspack.def | 35 + vcpkg/ports/libmspack/portfile.cmake | 31 + vcpkg/ports/libmspack/vcpkg.json | 12 + vcpkg/ports/libmt32emu/portfile.cmake | 30 + vcpkg/ports/libmt32emu/vcpkg.json | 17 + vcpkg/ports/libmtp/disable-examples.patch | 10 + vcpkg/ports/libmtp/dont-install-def-file.patch | 13 + vcpkg/ports/libmtp/portfile.cmake | 39 + vcpkg/ports/libmtp/vcpkg.json | 20 + .../0000-platform-specific-links.patch | 133 + .../0001-find-public-api-dependencies.patch | 15 + .../0002-disable-error-on-warning.patch | 20 + .../0003-utilities-cc-unreachable-code.patch | 12 + vcpkg/ports/libmultisense/portfile.cmake | 103 + vcpkg/ports/libmultisense/usage | 4 + vcpkg/ports/libmultisense/vcpkg.json | 36 + vcpkg/ports/libmupdf/CMakeLists.txt | 154 + vcpkg/ports/libmupdf/portfile.cmake | 63 + .../libmupdf/unofficial-libmupdf-config.cmake.in | 14 + vcpkg/ports/libmupdf/vcpkg.json | 38 + vcpkg/ports/libmypaint/portfile.cmake | 25 + vcpkg/ports/libmypaint/vcpkg.json | 17 + vcpkg/ports/libmysofa/portfile.cmake | 36 + vcpkg/ports/libmysofa/usage | 4 + vcpkg/ports/libmysofa/use-vcpkg-zlib.patch | 82 + vcpkg/ports/libmysofa/vcpkg.json | 18 + vcpkg/ports/libmysql/cross-build.patch | 162 + vcpkg/ports/libmysql/dependencies.patch | 140 + vcpkg/ports/libmysql/fix-pdb-install-path.patch | 22 + vcpkg/ports/libmysql/fix_dup_symbols.patch | 20 + vcpkg/ports/libmysql/install-exports.patch | 124 + vcpkg/ports/libmysql/libmysql-config.cmake | 6 + vcpkg/ports/libmysql/portfile.cmake | 155 + vcpkg/ports/libmysql/usage | 4 + vcpkg/ports/libmysql/vcpkg.json | 36 + vcpkg/ports/libnice-gst/portfile.cmake | 94 + vcpkg/ports/libnice-gst/skip_libnice.patch | 29 + vcpkg/ports/libnice-gst/vcpkg.json | 16 + vcpkg/ports/libnice/portfile.cmake | 41 + vcpkg/ports/libnice/vcpkg.json | 21 + vcpkg/ports/libnick/portfile.cmake | 32 + vcpkg/ports/libnick/usage | 8 + vcpkg/ports/libnick/vcpkg.json | 36 + vcpkg/ports/libnoise/fix-build.patch | 100 + vcpkg/ports/libnoise/portfile.cmake | 34 + vcpkg/ports/libnoise/vcpkg.json | 18 + vcpkg/ports/libnop/portfile.cmake | 8 + vcpkg/ports/libnop/vcpkg.json | 6 + .../0001-fix-parameter-name-omitted-error.patch | 15 + vcpkg/ports/libnotify/portfile.cmake | 48 + vcpkg/ports/libnotify/vcpkg.json | 39 + vcpkg/ports/libobfuscate/portfile.cmake | 11 + vcpkg/ports/libobfuscate/vcpkg.json | 7 + vcpkg/ports/libodb-boost/CMakeLists.txt | 47 + vcpkg/ports/libodb-boost/config.unix.h.in | 14 + vcpkg/ports/libodb-boost/portfile.cmake | 35 + vcpkg/ports/libodb-boost/vcpkg.json | 13 + vcpkg/ports/libodb-mysql/CMakeLists.txt | 47 + vcpkg/ports/libodb-mysql/adapter_mysql_8.0.patch | 13 + vcpkg/ports/libodb-mysql/config.unix.h.in | 19 + vcpkg/ports/libodb-mysql/fix-redefinttion.patch | 32 + vcpkg/ports/libodb-mysql/portfile.cmake | 44 + vcpkg/ports/libodb-mysql/usage | 4 + vcpkg/ports/libodb-mysql/vcpkg.json | 19 + vcpkg/ports/libodb-pgsql/CMakeLists.txt | 47 + vcpkg/ports/libodb-pgsql/config.unix.h.in | 14 + vcpkg/ports/libodb-pgsql/portfile.cmake | 30 + vcpkg/ports/libodb-pgsql/vcpkg.json | 19 + vcpkg/ports/libodb-sqlite/CMakeLists.txt | 56 + vcpkg/ports/libodb-sqlite/config.unix.h.in | 15 + vcpkg/ports/libodb-sqlite/portfile.cmake | 35 + vcpkg/ports/libodb-sqlite/vcpkg.json | 15 + vcpkg/ports/libodb/CMakeLists.txt | 47 + vcpkg/ports/libodb/config.unix.h.in | 20 + vcpkg/ports/libodb/fix-linux.patch | 94 + vcpkg/ports/libodb/odbConfig.cmake | 10 + vcpkg/ports/libodb/portfile.cmake | 55 + vcpkg/ports/libodb/vcpkg.json | 13 + vcpkg/ports/libofx/portfile.cmake | 36 + vcpkg/ports/libofx/vcpkg.json | 37 + vcpkg/ports/libogg/portfile.cmake | 33 + vcpkg/ports/libogg/vcpkg.json | 18 + vcpkg/ports/libopenmpt/CMakeLists.txt | 107 + vcpkg/ports/libopenmpt/portfile.cmake | 28 + vcpkg/ports/libopenmpt/vcpkg.json | 21 + vcpkg/ports/libopensp/opensp.pc.in | 12 + vcpkg/ports/libopensp/opensp_1.5.2-13.diff | 37 + vcpkg/ports/libopensp/portfile.cmake | 59 + .../libopensp/use-cpp-using-declarations.patch | 72 + vcpkg/ports/libopensp/uwp_getenv_fix.diff | 13 + vcpkg/ports/libopensp/vcpkg.json | 24 + vcpkg/ports/libopensp/windows_cmake_build.diff | 133 + .../cmake-build-shared-libs-support.patch | 24 + vcpkg/ports/libopnmidi/cmake-package-export.patch | 127 + vcpkg/ports/libopnmidi/disable-wopn2hpp.patch | 35 + .../libopnmidi/fix-build-without-sequencer.patch | 49 + vcpkg/ports/libopnmidi/fix-c++-standard.patch | 78 + .../libopnmidi/fix-pmdwin-emulator-include.patch | 29 + vcpkg/ports/libopnmidi/portfile.cmake | 54 + vcpkg/ports/libopnmidi/usage | 4 + vcpkg/ports/libopnmidi/vcpkg.json | 60 + vcpkg/ports/libopusenc/CMakeLists.txt | 41 + vcpkg/ports/libopusenc/portfile.cmake | 26 + vcpkg/ports/libopusenc/vcpkg.json | 15 + vcpkg/ports/liboqs/portfile.cmake | 23 + vcpkg/ports/liboqs/vcpkg.json | 19 + vcpkg/ports/liborigin/portfile.cmake | 29 + vcpkg/ports/liborigin/vcpkg.json | 13 + vcpkg/ports/libosdp/portfile.cmake | 43 + vcpkg/ports/libosdp/usage | 9 + vcpkg/ports/libosdp/vcpkg.json | 19 + vcpkg/ports/libosip2/fix-path-in-project.patch | 304 + vcpkg/ports/libosip2/portfile.cmake | 53 + vcpkg/ports/libosip2/vcpkg.json | 16 + vcpkg/ports/libosmium/portfile.cmake | 23 + vcpkg/ports/libosmium/usage | 4 + vcpkg/ports/libosmium/vcpkg.json | 20 + vcpkg/ports/libosmscout/fix-libxml2.patch | 26 + vcpkg/ports/libosmscout/msvc-arm.diff | 21 + vcpkg/ports/libosmscout/msvc-static.diff | 12 + vcpkg/ports/libosmscout/portfile.cmake | 50 + vcpkg/ports/libosmscout/protobuf-linkage.patch | 15 + vcpkg/ports/libosmscout/vcpkg.json | 80 + vcpkg/ports/libp7-baical/portfile.cmake | 2 + vcpkg/ports/libp7-baical/vcpkg.json | 9 + vcpkg/ports/libp7client/CMakeLists.txt | 46 + vcpkg/ports/libp7client/portfile.cmake | 24 + vcpkg/ports/libp7client/vcpkg.json | 14 + vcpkg/ports/libpcap/install.diff | 53 + vcpkg/ports/libpcap/mingw-dynamic-libname.diff | 15 + vcpkg/ports/libpcap/portfile.cmake | 66 + vcpkg/ports/libpcap/vcpkg.json | 14 + vcpkg/ports/libpff/CMakeLists.txt | 81 + vcpkg/ports/libpff/Config.cmake.in | 4 + vcpkg/ports/libpff/portfile.cmake | 35 + vcpkg/ports/libpff/vcpkg.json | 20 + vcpkg/ports/libphonenumber/disable-werror.patch | 13 + vcpkg/ports/libphonenumber/enable-cpp17.patch | 34 + vcpkg/ports/libphonenumber/fix-find-protobuf.patch | 12 + .../libphonenumber/fix-icui18n-lib-name.patch | 17 + .../ports/libphonenumber/fix-re2-identifiers.patch | 13 + vcpkg/ports/libphonenumber/portfile.cmake | 38 + .../libphonenumber/re2-2023-07-01-compat.patch | 13 + vcpkg/ports/libphonenumber/usage | 4 + vcpkg/ports/libphonenumber/vcpkg.json | 24 + vcpkg/ports/libplist/001_fix_static_build.patch | 22 + vcpkg/ports/libplist/CMakeLists.txt | 105 + vcpkg/ports/libplist/portfile.cmake | 45 + vcpkg/ports/libplist/usage | 4 + vcpkg/ports/libplist/vcpkg.json | 23 + vcpkg/ports/libpmemobj-cpp/fixlibpmemobj-cpp.patch | 17 + vcpkg/ports/libpmemobj-cpp/portfile.cmake | 36 + vcpkg/ports/libpmemobj-cpp/vcpkg.json | 25 + vcpkg/ports/libpng/cmake.patch | 92 + vcpkg/ports/libpng/libpng-config.cmake | 12 + vcpkg/ports/libpng/portfile.cmake | 121 + vcpkg/ports/libpng/usage | 4 + vcpkg/ports/libpng/vcpkg-cmake-wrapper.cmake | 3 + vcpkg/ports/libpng/vcpkg.json | 32 + vcpkg/ports/libpopcnt/portfile.cmake | 13 + vcpkg/ports/libpopcnt/vcpkg.json | 7 + vcpkg/ports/libpopt/0004-vcpkg-fixmsvc.patch | 62 + vcpkg/ports/libpopt/CMakeLists.txt | 65 + vcpkg/ports/libpopt/config.h.cmake | 61 + vcpkg/ports/libpopt/popt.def | 50 + vcpkg/ports/libpopt/portfile.cmake | 32 + vcpkg/ports/libpopt/vcpkg.json | 12 + vcpkg/ports/libpq/android/unversioned_so.patch | 16 + vcpkg/ports/libpq/build-msvc.cmake | 80 + vcpkg/ports/libpq/libpq.props.in | 25 + vcpkg/ports/libpq/portfile.cmake | 154 + vcpkg/ports/libpq/unix/fix-configure.patch | 79 + vcpkg/ports/libpq/unix/installdirs.patch | 48 + vcpkg/ports/libpq/unix/mingw-install.patch | 36 + vcpkg/ports/libpq/unix/no-server-tools.patch | 37 + vcpkg/ports/libpq/unix/python.patch | 35 + vcpkg/ports/libpq/unix/single-linkage.patch | 56 + vcpkg/ports/libpq/usage | 4 + vcpkg/ports/libpq/vcpkg-cmake-wrapper.cmake | 69 + vcpkg/ports/libpq/vcpkg-libs.props.in | 31 + vcpkg/ports/libpq/vcpkg.json | 194 + vcpkg/ports/libpq/windows/macro-def.patch | 18 + vcpkg/ports/libpq/windows/msbuild.patch | 398 + vcpkg/ports/libpq/windows/spin_delay.patch | 24 + vcpkg/ports/libpq/windows/tcl-9.0-alpha.patch | 12 + vcpkg/ports/libpq/windows/win_bison_flex.patch | 42 + vcpkg/ports/libpqxx/fix_build_with_vs2017.patch | 95 + vcpkg/ports/libpqxx/pkgconfig.diff | 11 + vcpkg/ports/libpqxx/portfile.cmake | 31 + vcpkg/ports/libpqxx/vcpkg.json | 24 + vcpkg/ports/libprotobuf-mutator/portfile.cmake | 31 + vcpkg/ports/libprotobuf-mutator/vcpkg.json | 18 + vcpkg/ports/libproxy/fix-install-py.patch | 37 + vcpkg/ports/libproxy/fix-module-lib-name.patch | 13 + vcpkg/ports/libproxy/portfile.cmake | 59 + vcpkg/ports/libproxy/support-windows.patch | 41 + vcpkg/ports/libproxy/usage | 5 + vcpkg/ports/libproxy/vcpkg-cmake-wrapper.cmake | 6 + vcpkg/ports/libproxy/vcpkg.json | 42 + vcpkg/ports/libpsl/portfile.cmake | 52 + vcpkg/ports/libpsl/vcpkg.json | 41 + vcpkg/ports/libqcow/CMakeLists.txt | 83 + vcpkg/ports/libqcow/Config.cmake.in | 4 + vcpkg/ports/libqcow/macos_fixes.patch | 38 + vcpkg/ports/libqcow/portfile.cmake | 35 + vcpkg/ports/libqcow/vcpkg.json | 22 + .../libqglviewer/Add-compile-definitions.patch | 23 + vcpkg/ports/libqglviewer/Fix-error-c2039.patch | 52 + vcpkg/ports/libqglviewer/glu.patch | 14 + vcpkg/ports/libqglviewer/portfile.cmake | 22 + vcpkg/ports/libqglviewer/vcpkg.json | 28 + vcpkg/ports/libqrencode/portfile.cmake | 59 + vcpkg/ports/libqrencode/usage | 10 + vcpkg/ports/libqrencode/vcpkg.json | 25 + vcpkg/ports/libqtrest/portfile.cmake | 35 + vcpkg/ports/libqtrest/vcpkg.json | 29 + vcpkg/ports/librabbitmq/fix-uwpwarning.patch | 28 + vcpkg/ports/librabbitmq/portfile.cmake | 32 + vcpkg/ports/librabbitmq/vcpkg.json | 18 + vcpkg/ports/libraqm/CMakeLists.txt | 38 + vcpkg/ports/libraqm/FindFribidi.cmake | 12 + vcpkg/ports/libraqm/portfile.cmake | 34 + vcpkg/ports/libraqm/vcpkg.json | 12 + vcpkg/ports/libraw/dependencies.patch | 50 + vcpkg/ports/libraw/fix-install.patch | 39 + vcpkg/ports/libraw/portfile.cmake | 73 + vcpkg/ports/libraw/usage | 7 + vcpkg/ports/libraw/vcpkg-cmake-wrapper.cmake | 40 + vcpkg/ports/libraw/vcpkg.json | 40 + vcpkg/ports/librdkafka/fix_oauthbearer_check.patch | 13 + vcpkg/ports/librdkafka/lz4.patch | 27 + vcpkg/ports/librdkafka/portfile.cmake | 77 + vcpkg/ports/librdkafka/usage | 4 + vcpkg/ports/librdkafka/vcpkg-cmake-wrapper.cmake | 45 + vcpkg/ports/librdkafka/vcpkg.json | 51 + vcpkg/ports/libredwg/fix_arm64_build.patch | 14 + vcpkg/ports/libredwg/fix_dependency.patch | 26 + vcpkg/ports/libredwg/fix_install.patch | 45 + vcpkg/ports/libredwg/portfile.cmake | 53 + vcpkg/ports/libredwg/usage | 4 + vcpkg/ports/libredwg/vcpkg.json | 25 + vcpkg/ports/libremidi/portfile.cmake | 29 + vcpkg/ports/libremidi/vcpkg.json | 22 + vcpkg/ports/libressl/aarch64-windows.diff | 42 + vcpkg/ports/libressl/pkgconfig.diff | 13 + vcpkg/ports/libressl/portfile.cmake | 56 + vcpkg/ports/libressl/vcpkg-cmake-wrapper.cmake.in | 75 + vcpkg/ports/libressl/vcpkg.json | 26 + vcpkg/ports/librsvg/CMakeLists.txt | 199 + vcpkg/ports/librsvg/config.h.linux | 89 + vcpkg/ports/librsvg/fix-libxml2-2.13.5.patch | 25 + vcpkg/ports/librsvg/portfile.cmake | 42 + .../ports/librsvg/unofficial-librsvg-config.cmake | 14 + vcpkg/ports/librsvg/usage | 5 + vcpkg/ports/librsvg/vcpkg.json | 24 + vcpkg/ports/librsync/portfile.cmake | 40 + vcpkg/ports/librsync/vcpkg.json | 13 + vcpkg/ports/librtmp/CMakeLists.txt | 68 + vcpkg/ports/librtmp/fix_strncasecmp.patch | 20 + vcpkg/ports/librtmp/hide_netstackdump.patch | 58 + vcpkg/ports/librtmp/librtmp.def | 109 + vcpkg/ports/librtmp/pkgconfig.patch | 15 + vcpkg/ports/librtmp/portfile.cmake | 29 + vcpkg/ports/librtmp/usage | 5 + vcpkg/ports/librtmp/vcpkg.json | 15 + vcpkg/ports/librtpi/portfile.cmake | 18 + .../ports/librtpi/unofficial-librtpi-config.cmake | 25 + vcpkg/ports/librtpi/vcpkg.json | 8 + vcpkg/ports/librttopo/constant-nan.patch | 14 + vcpkg/ports/librttopo/fix-makefiles.patch | 13 + vcpkg/ports/librttopo/fix-pc-file.patch | 9 + vcpkg/ports/librttopo/geos-config.patch | 25 + vcpkg/ports/librttopo/portfile.cmake | 78 + vcpkg/ports/librttopo/rttopo_config.h.in | 168 + vcpkg/ports/librttopo/vcpkg.json | 11 + vcpkg/ports/libsamplerate/portfile.cmake | 27 + vcpkg/ports/libsamplerate/vcpkg.json | 18 + vcpkg/ports/libsass/portfile.cmake | 18 + vcpkg/ports/libsass/remove_compiler_flags.patch | 24 + vcpkg/ports/libsass/vcpkg.json | 7 + vcpkg/ports/libsbml/dependencies.diff | 143 + vcpkg/ports/libsbml/dirent.diff | 28 + vcpkg/ports/libsbml/libsbml-config.cmake | 6 + vcpkg/ports/libsbml/no-docs.diff | 12 + vcpkg/ports/libsbml/portfile.cmake | 84 + vcpkg/ports/libsbml/test-shared.diff | 14 + vcpkg/ports/libsbml/usage | 4 + vcpkg/ports/libsbml/vcpkg.json | 96 + vcpkg/ports/libsbsms/portfile.cmake | 17 + vcpkg/ports/libsbsms/vcpkg.json | 17 + vcpkg/ports/libscran-umappp/portfile.cmake | 26 + vcpkg/ports/libscran-umappp/vcpkg.json | 22 + vcpkg/ports/libsecret/portfile.cmake | 27 + vcpkg/ports/libsecret/vcpkg.json | 21 + vcpkg/ports/libsercomm/dev-SER_END_DECL-fix.patch | 10 + vcpkg/ports/libsercomm/portfile.cmake | 42 + vcpkg/ports/libsercomm/vcpkg.json | 30 + vcpkg/ports/libsersi/portfile.cmake | 22 + vcpkg/ports/libsersi/usage | 4 + vcpkg/ports/libsersi/vcpkg.json | 17 + vcpkg/ports/libshout/portfile.cmake | 51 + vcpkg/ports/libshout/vcpkg.json | 27 + vcpkg/ports/libsigcpp-3/portfile.cmake | 1 + vcpkg/ports/libsigcpp-3/vcpkg.json | 10 + .../disable_tests_enable_static_build.patch | 34 + .../ports/libsigcpp/fix-shared-windows-build.patch | 19 + vcpkg/ports/libsigcpp/fix_include_path.patch | 45 + vcpkg/ports/libsigcpp/fix_version.patch | 14 + vcpkg/ports/libsigcpp/portfile.cmake | 27 + vcpkg/ports/libsigcpp/vcpkg.json | 18 + vcpkg/ports/libslirp/portfile.cmake | 27 + vcpkg/ports/libslirp/vcpkg.json | 14 + vcpkg/ports/libsm/missing-include.patch | 14 + vcpkg/ports/libsm/portfile.cmake | 32 + vcpkg/ports/libsm/vcpkg.json | 13 + vcpkg/ports/libsm/windows.patch | 22 + vcpkg/ports/libsmacker/CMakeLists.txt | 43 + vcpkg/ports/libsmacker/portfile.cmake | 38 + vcpkg/ports/libsmacker/smacker.def | 19 + vcpkg/ports/libsmacker/vcpkg.json | 22 + vcpkg/ports/libsmb2/portfile.cmake | 43 + vcpkg/ports/libsmb2/usage | 5 + vcpkg/ports/libsmb2/vcpkg-cmake-wrapper.cmake | 6 + vcpkg/ports/libsmb2/vcpkg.json | 30 + .../001-avoid-installing-find-modules.patch | 16 + vcpkg/ports/libsndfile/mp3lame-static.diff | 15 + vcpkg/ports/libsndfile/portfile.cmake | 60 + vcpkg/ports/libsndfile/vcpkg.json | 52 + vcpkg/ports/libsnoretoast/include_fix.patch | 28 + vcpkg/ports/libsnoretoast/portfile.cmake | 28 + vcpkg/ports/libsnoretoast/vcpkg.json | 18 + vcpkg/ports/libsodium/001-mingw-i386.patch | 21 + vcpkg/ports/libsodium/portfile.cmake | 85 + vcpkg/ports/libsodium/sodiumConfig.cmake.in | 32 + vcpkg/ports/libsodium/vcpkg.json | 15 + vcpkg/ports/libsonic/CMakeLists.txt | 34 + vcpkg/ports/libsonic/portfile.cmake | 30 + vcpkg/ports/libsonic/vcpkg.json | 19 + vcpkg/ports/libsoundio/fix_cmakelists.patch | 58 + vcpkg/ports/libsoundio/portfile.cmake | 45 + vcpkg/ports/libsoundio/vcpkg.json | 31 + vcpkg/ports/libsoup/portfile.cmake | 38 + vcpkg/ports/libsoup/vcpkg.json | 26 + vcpkg/ports/libspatialindex/portfile.cmake | 26 + vcpkg/ports/libspatialindex/vcpkg.json | 18 + .../ports/libspatialite/android-builtin-iconv.diff | 35 + .../ports/libspatialite/fix-linux-configure.patch | 30 + vcpkg/ports/libspatialite/fix-makefiles.patch | 44 + vcpkg/ports/libspatialite/fix-mingw.patch | 11 + vcpkg/ports/libspatialite/fix-utf8-source.patch | 32 + vcpkg/ports/libspatialite/gaiaconfig-msvc.patch | 31 + vcpkg/ports/libspatialite/libxml2-no-http.diff | 34 + vcpkg/ports/libspatialite/portfile.cmake | 230 + vcpkg/ports/libspatialite/vcpkg.json | 55 + vcpkg/ports/libspnav/portfile.cmake | 43 + vcpkg/ports/libspnav/vcpkg.json | 8 + vcpkg/ports/libspng/fix-spngconfig-cmake.patch | 11 + vcpkg/ports/libspng/portfile.cmake | 33 + vcpkg/ports/libspng/usage | 4 + vcpkg/ports/libspng/vcpkg.json | 18 + vcpkg/ports/libsquish/cmake-version.patch | 16 + vcpkg/ports/libsquish/export-target.patch | 28 + vcpkg/ports/libsquish/fix-export-symbols.patch | 105 + vcpkg/ports/libsquish/portfile.cmake | 32 + vcpkg/ports/libsquish/vcpkg.json | 24 + vcpkg/ports/libsrt/fix-static.patch | 26 + vcpkg/ports/libsrt/fix-tool.patch | 30 + vcpkg/ports/libsrt/pkgconfig.diff | 16 + vcpkg/ports/libsrt/portfile.cmake | 57 + vcpkg/ports/libsrt/vcpkg.json | 27 + vcpkg/ports/libsrtp/cmake-config.diff | 44 + vcpkg/ports/libsrtp/cmake-project-include.cmake | 20 + vcpkg/ports/libsrtp/fix-runtime-destination.patch | 12 + vcpkg/ports/libsrtp/portfile.cmake | 30 + vcpkg/ports/libsrtp/vcpkg.json | 26 + .../ports/libssh/0001-export-pkgconfig-file.patch | 75 + vcpkg/ports/libssh/0003-no-source-write.patch | 15 + .../libssh/0004-file-permissions-constants.patch | 16 + vcpkg/ports/libssh/android-glob-tilde.diff | 28 + vcpkg/ports/libssh/portfile.cmake | 62 + vcpkg/ports/libssh/vcpkg.json | 46 + vcpkg/ports/libssh2/pkgconfig.diff | 103 + vcpkg/ports/libssh2/portfile.cmake | 61 + vcpkg/ports/libssh2/usage | 9 + vcpkg/ports/libssh2/vcpkg.json | 44 + vcpkg/ports/libstemmer/CMakeLists.txt | 22 + vcpkg/ports/libstemmer/portfile.cmake | 24 + vcpkg/ports/libstemmer/vcpkg.json | 12 + vcpkg/ports/libstk/CMakeLists.txt | 215 + vcpkg/ports/libstk/portfile.cmake | 30 + vcpkg/ports/libstk/vcpkg.json | 16 + vcpkg/ports/libsvm/CMakeLists.txt | 62 + vcpkg/ports/libsvm/portfile.cmake | 43 + vcpkg/ports/libsvm/vcpkg.json | 22 + .../ports/libsystemd/disable-warning-nonnull.patch | 14 + vcpkg/ports/libsystemd/only-libsystemd.patch | 56 + vcpkg/ports/libsystemd/pkgconfig.patch | 25 + vcpkg/ports/libsystemd/portfile.cmake | 78 + vcpkg/ports/libsystemd/vcpkg.json | 24 + vcpkg/ports/libtar/portfile.cmake | 17 + vcpkg/ports/libtar/vcpkg.json | 8 + vcpkg/ports/libtasn1/clang-fortify.patch | 64 + vcpkg/ports/libtasn1/msvc_fixes.patch | 86 + vcpkg/ports/libtasn1/portfile.cmake | 59 + vcpkg/ports/libtasn1/vcpkg.json | 19 + vcpkg/ports/libtcod/portfile.cmake | 37 + vcpkg/ports/libtcod/vcpkg.json | 55 + vcpkg/ports/libtess2/CMakeLists.txt | 35 + vcpkg/ports/libtess2/portfile.cmake | 27 + vcpkg/ports/libtess2/usage | 4 + vcpkg/ports/libtess2/vcpkg.json | 16 + vcpkg/ports/libtheora/CMakeLists.txt | 160 + vcpkg/ports/libtheora/libtheora.def | 61 + vcpkg/ports/libtheora/portfile.cmake | 33 + .../libtheora/unofficial-theora-config.cmake.in | 6 + vcpkg/ports/libtheora/vcpkg.json | 18 + vcpkg/ports/libtins/find-pcap_static.patch | 13 + vcpkg/ports/libtins/fix-source-writes.patch | 36 + vcpkg/ports/libtins/fix_include.patch | 22 + vcpkg/ports/libtins/portfile.cmake | 49 + vcpkg/ports/libtins/vcpkg.json | 21 + vcpkg/ports/libtomcrypt/portfile.cmake | 95 + vcpkg/ports/libtomcrypt/vcpkg.json | 10 + vcpkg/ports/libtommath/bcrypt.patch | 67 + vcpkg/ports/libtommath/has-set-double.patch | 14 + vcpkg/ports/libtommath/import-lib.patch | 12 + vcpkg/ports/libtommath/msvc-dce.patch | 21 + vcpkg/ports/libtommath/portfile.cmake | 25 + vcpkg/ports/libtommath/usage | 9 + vcpkg/ports/libtommath/vcpkg.json | 17 + vcpkg/ports/libtorch/fix-cmake.patch | 404 + vcpkg/ports/libtorch/fix-dist-cuda.patch | 22 + vcpkg/ports/libtorch/fix-glog.patch | 42 + vcpkg/ports/libtorch/fix-osx.patch | 16 + vcpkg/ports/libtorch/fix-pytorch-pr-156630.patch | 29 + vcpkg/ports/libtorch/fix-vulkan.patch | 43 + vcpkg/ports/libtorch/kineto.patch | 34 + vcpkg/ports/libtorch/portfile.cmake | 240 + vcpkg/ports/libtorch/vcpkg.json | 173 + vcpkg/ports/libtorrent/portfile.cmake | 90 + vcpkg/ports/libtorrent/vcpkg.json | 64 + vcpkg/ports/libtracepoint-control/portfile.cmake | 35 + vcpkg/ports/libtracepoint-control/vcpkg.json | 28 + vcpkg/ports/libtracepoint-decode/portfile.cmake | 21 + vcpkg/ports/libtracepoint-decode/vcpkg.json | 18 + vcpkg/ports/libtracepoint/portfile.cmake | 48 + vcpkg/ports/libtracepoint/vcpkg.json | 24 + vcpkg/ports/libu2f-server/CMakeLists.txt | 31 + vcpkg/ports/libu2f-server/portfile.cmake | 34 + vcpkg/ports/libu2f-server/strndup-fix.patch | 31 + vcpkg/ports/libu2f-server/u2f-server-version.h | 94 + vcpkg/ports/libu2f-server/vcpkg.json | 16 + vcpkg/ports/libu2f-server/windows.patch | 41 + vcpkg/ports/libudfread/msvc.diff | 30 + vcpkg/ports/libudfread/portfile.cmake | 21 + vcpkg/ports/libudfread/vcpkg.json | 13 + vcpkg/ports/libudis86/CMakeLists.txt | 60 + vcpkg/ports/libudis86/fix-macbuild.patch | 37 + vcpkg/ports/libudis86/portfile.cmake | 33 + vcpkg/ports/libudis86/python3.patch | 17 + vcpkg/ports/libudis86/vcpkg.json | 13 + vcpkg/ports/libudns/configure.patch | 61 + vcpkg/ports/libudns/portfile.cmake | 33 + vcpkg/ports/libudns/vcpkg.json | 8 + vcpkg/ports/libui/001-fix-cmake.patch | 46 + vcpkg/ports/libui/002-fix-macosx-build.patch | 19 + vcpkg/ports/libui/003-fix-system-link.patch | 17 + vcpkg/ports/libui/portfile.cmake | 29 + vcpkg/ports/libui/vcpkg.json | 23 + vcpkg/ports/libunibreak/CMakeLists.txt | 49 + vcpkg/ports/libunibreak/fix_export.patch | 23 + .../ports/libunibreak/libunibreak-config.cmake.in | 32 + vcpkg/ports/libunibreak/portfile.cmake | 27 + vcpkg/ports/libunibreak/vcpkg.json | 14 + vcpkg/ports/libunifex/fix-compile-error.patch | 15 + vcpkg/ports/libunifex/fix-linux-timespec.patch | 13 + vcpkg/ports/libunifex/portfile.cmake | 44 + vcpkg/ports/libunifex/vcpkg.json | 25 + vcpkg/ports/libunistring/copyright | 18 + .../ports/libunistring/disable-gnulib-fetch.patch | 12 + vcpkg/ports/libunistring/disable-subdirs.patch | 13 + vcpkg/ports/libunistring/msvc-use-stdint.patch | 11 + .../parallelize-symbol-collection.patch | 46 + vcpkg/ports/libunistring/portfile.cmake | 57 + vcpkg/ports/libunistring/vcpkg.json | 12 + vcpkg/ports/libunwind/liblzma.diff | 30 + vcpkg/ports/libunwind/portfile.cmake | 25 + vcpkg/ports/libunwind/vcpkg.json | 11 + vcpkg/ports/liburcu/fix-assert-include.patch | 12 + vcpkg/ports/liburcu/portfile.cmake | 27 + vcpkg/ports/liburcu/vcpkg.json | 14 + .../liburing/disable-tests-and-examples.patch | 13 + vcpkg/ports/liburing/fix-configure.patch | 36 + vcpkg/ports/liburing/portfile.cmake | 53 + vcpkg/ports/liburing/vcpkg.json | 8 + vcpkg/ports/libusb-win32/CMakeLists.txt | 29 + vcpkg/ports/libusb-win32/portfile.cmake | 18 + vcpkg/ports/libusb-win32/vcpkg.json | 14 + vcpkg/ports/libusb/portfile.cmake | 70 + vcpkg/ports/libusb/vcpkg.json | 33 + vcpkg/ports/libusbmuxd/001_fix_win32_defs.patch | 13 + vcpkg/ports/libusbmuxd/002_fix_struct_pack.patch | 50 + vcpkg/ports/libusbmuxd/003_fix_msvc.patch | 37 + vcpkg/ports/libusbmuxd/004_fix_api.patch | 22 + vcpkg/ports/libusbmuxd/005_fix_tools_msvc.patch | 42 + vcpkg/ports/libusbmuxd/CMakeLists.txt | 117 + vcpkg/ports/libusbmuxd/exports.def | 21 + vcpkg/ports/libusbmuxd/portfile.cmake | 47 + vcpkg/ports/libusbmuxd/usage | 4 + vcpkg/ports/libusbmuxd/vcpkg.json | 30 + vcpkg/ports/libusbp/Config.cmake.in | 19 + vcpkg/ports/libusbp/portfile.cmake | 39 + vcpkg/ports/libusbp/usage | 9 + vcpkg/ports/libusbp/vcpkg.json | 18 + vcpkg/ports/libuuid/CMakeLists.txt | 64 + vcpkg/ports/libuuid/config.linux.h | 13 + vcpkg/ports/libuuid/portfile.cmake | 40 + .../libuuid/unofficial-libuuid-config.cmake.in | 3 + vcpkg/ports/libuuid/vcpkg.json | 19 + vcpkg/ports/libuv/fix-build-type.patch | 44 + vcpkg/ports/libuv/portfile.cmake | 40 + vcpkg/ports/libuv/ssize_t.patch | 14 + vcpkg/ports/libuv/usage | 4 + vcpkg/ports/libuv/vcpkg.json | 18 + vcpkg/ports/libuvc/build_fix.patch | 70 + vcpkg/ports/libuvc/portfile.cmake | 34 + vcpkg/ports/libuvc/usage | 8 + vcpkg/ports/libuvc/vcpkg.json | 20 + vcpkg/ports/libva/portfile.cmake | 56 + vcpkg/ports/libva/vcpkg.json | 36 + vcpkg/ports/libvault/0001-fix-dependencies.patch | 13 + vcpkg/ports/libvault/portfile.cmake | 32 + vcpkg/ports/libvault/usage | 4 + vcpkg/ports/libvault/vcpkg.json | 19 + vcpkg/ports/libversion/disable-test.patch | 14 + vcpkg/ports/libversion/portfile.cmake | 22 + vcpkg/ports/libversion/separate-build-type.patch | 18 + vcpkg/ports/libversion/vcpkg.json | 20 + vcpkg/ports/libvhdi/CMakeLists.txt | 83 + vcpkg/ports/libvhdi/Config.cmake.in | 7 + vcpkg/ports/libvhdi/macos_fixes.patch | 52 + vcpkg/ports/libvhdi/portfile.cmake | 33 + vcpkg/ports/libvhdi/vcpkg.json | 20 + vcpkg/ports/libvmaf/android-off_t.patch | 16 + vcpkg/ports/libvmaf/no-tools.patch | 10 + vcpkg/ports/libvmaf/portfile.cmake | 27 + vcpkg/ports/libvmaf/vcpkg.json | 14 + .../0001-Dont-export-vorbisenc-functions.patch | 16 + .../libvorbis/0002-Fixup-pkgconfig-libs.patch | 15 + vcpkg/ports/libvorbis/0003-def-mingw-compat.patch | 33 + .../ports/libvorbis/0004-ogg-find-dependency.patch | 13 + vcpkg/ports/libvorbis/portfile.cmake | 30 + vcpkg/ports/libvorbis/usage | 13 + vcpkg/ports/libvorbis/vcpkg.json | 19 + .../0003-add-uwp-v142-and-v143-support.patch | 168 + .../libvpx/0004-remove-library-suffixes.patch | 13 + vcpkg/ports/libvpx/0005-dont-expect-gnu-diff.patch | 13 + vcpkg/ports/libvpx/portfile.cmake | 326 + .../ports/libvpx/unofficial-libvpx-config.cmake.in | 49 + vcpkg/ports/libvpx/vcpkg.json | 27 + vcpkg/ports/libvpx/vpx.pc.in | 12 + vcpkg/ports/libwandio/configure.lib.patch | 98 + vcpkg/ports/libwandio/configure.patch | 14 + vcpkg/ports/libwandio/curl.patch | 22 + vcpkg/ports/libwandio/openssl.patch | 22 + vcpkg/ports/libwandio/portfile.cmake | 43 + vcpkg/ports/libwandio/vcpkg.json | 18 + vcpkg/ports/libwebm/Fix-cmake.patch | 25 + vcpkg/ports/libwebm/fix-export-config.patch | 25 + vcpkg/ports/libwebm/portfile.cmake | 28 + vcpkg/ports/libwebm/vcpkg.json | 17 + vcpkg/ports/libwebp/0002-cmake-config.patch | 20 + vcpkg/ports/libwebp/0003-simd.patch | 23 + vcpkg/ports/libwebp/0008-sdl.patch | 43 + vcpkg/ports/libwebp/portfile.cmake | 74 + vcpkg/ports/libwebp/usage | 9 + vcpkg/ports/libwebp/vcpkg.json | 215 + .../ports/libwebsockets/export-include-path.patch | 35 + vcpkg/ports/libwebsockets/fix-build-error.patch | 24 + .../ports/libwebsockets/fix-dependency-libuv.patch | 13 + vcpkg/ports/libwebsockets/portfile.cmake | 192 + vcpkg/ports/libwebsockets/vcpkg.json | 25 + vcpkg/ports/libx11/add_dl_pc.patch | 36 + vcpkg/ports/libx11/cl.build.patch | 147 + vcpkg/ports/libx11/dllimport.patch | 44 + vcpkg/ports/libx11/io_include.patch | 12 + vcpkg/ports/libx11/optimize-configure.patch | 13 + vcpkg/ports/libx11/portfile.cmake | 108 + vcpkg/ports/libx11/vcpkg-cmake-wrapper.cmake | 20 + vcpkg/ports/libx11/vcpkg.json | 22 + vcpkg/ports/libx11/vcxserver.patch | 138 + vcpkg/ports/libxau/portfile.cmake | 31 + vcpkg/ports/libxau/vcpkg.json | 12 + vcpkg/ports/libxaw/portfile.cmake | 45 + vcpkg/ports/libxaw/vcpkg.json | 19 + vcpkg/ports/libxaw/win.patch | 98 + vcpkg/ports/libxcomposite/portfile.cmake | 30 + vcpkg/ports/libxcomposite/vcpkg.json | 14 + vcpkg/ports/libxcrypt/portfile.cmake | 26 + vcpkg/ports/libxcrypt/vcpkg.json | 14 + vcpkg/ports/libxcvt/portfile.cmake | 18 + vcpkg/ports/libxcvt/vcpkg.json | 15 + vcpkg/ports/libxdamage/portfile.cmake | 30 + vcpkg/ports/libxdamage/vcpkg.json | 14 + vcpkg/ports/libxdf/portfile.cmake | 23 + vcpkg/ports/libxdf/vcpkg.json | 18 + vcpkg/ports/libxdiff/fix-usage-error.patch | 15 + vcpkg/ports/libxdiff/portfile.cmake | 44 + vcpkg/ports/libxdiff/vcpkg.json | 18 + vcpkg/ports/libxdmcp/configure.ac.patch | 13 + vcpkg/ports/libxdmcp/portfile.cmake | 36 + vcpkg/ports/libxdmcp/vcpkg.json | 12 + vcpkg/ports/libxext/portfile.cmake | 31 + vcpkg/ports/libxext/vcpkg.json | 12 + vcpkg/ports/libxfixes/portfile.cmake | 29 + vcpkg/ports/libxfixes/vcpkg.json | 12 + vcpkg/ports/libxfont/build.patch | 38 + vcpkg/ports/libxfont/build2.patch | 49 + vcpkg/ports/libxfont/configure.patch | 37 + vcpkg/ports/libxfont/portfile.cmake | 52 + vcpkg/ports/libxfont/vcpkg.json | 19 + vcpkg/ports/libxft/portfile.cmake | 30 + vcpkg/ports/libxft/vcpkg.json | 16 + vcpkg/ports/libxi/portfile.cmake | 35 + vcpkg/ports/libxi/vcpkg.json | 11 + vcpkg/ports/libxinerama/portfile.cmake | 35 + vcpkg/ports/libxinerama/vcpkg.json | 12 + vcpkg/ports/libxkbcommon/build.patch | 26 + vcpkg/ports/libxkbcommon/disable-test.patch | 20 + vcpkg/ports/libxkbcommon/portfile.cmake | 56 + vcpkg/ports/libxkbcommon/vcpkg.json | 21 + vcpkg/ports/libxkbfile/fix_u_char.patch | 15 + vcpkg/ports/libxkbfile/portfile.cmake | 41 + vcpkg/ports/libxkbfile/symbol_visibility.patch | 24 + vcpkg/ports/libxkbfile/vcpkg.json | 12 + vcpkg/ports/libxlsxwriter/portfile.cmake | 36 + vcpkg/ports/libxlsxwriter/vcpkg.json | 31 + vcpkg/ports/libxml2/cxx-for-icu.diff | 13 + vcpkg/ports/libxml2/disable-xml2-config.diff | 12 + vcpkg/ports/libxml2/fix_cmakelist.patch | 34 + vcpkg/ports/libxml2/fix_ios_compilation.patch | 18 + vcpkg/ports/libxml2/portfile.cmake | 76 + vcpkg/ports/libxml2/usage | 4 + vcpkg/ports/libxml2/vcpkg-cmake-wrapper.cmake | 3 + vcpkg/ports/libxml2/vcpkg.json | 56 + vcpkg/ports/libxmlb/portfile.cmake | 28 + vcpkg/ports/libxmlb/vcpkg.json | 15 + vcpkg/ports/libxmlmm/CMakeLists.txt | 63 + vcpkg/ports/libxmlmm/portfile.cmake | 26 + .../libxmlmm/unofficial-libxmlmm-config.cmake | 3 + vcpkg/ports/libxmlmm/vcpkg.json | 22 + vcpkg/ports/libxmlpp/portfile.cmake | 28 + vcpkg/ports/libxmlpp/vcpkg.json | 18 + vcpkg/ports/libxmp/fix-cmake-config-dir.patch | 13 + vcpkg/ports/libxmp/portfile.cmake | 42 + vcpkg/ports/libxmp/usage | 4 + vcpkg/ports/libxmp/vcpkg.json | 31 + vcpkg/ports/libxmu/cl-build.patch | 14 + vcpkg/ports/libxmu/portfile.cmake | 36 + vcpkg/ports/libxmu/unistd.patch | 15 + vcpkg/ports/libxmu/vcpkg.json | 14 + vcpkg/ports/libxpm/fix-dependency-gettext.patch | 15 + vcpkg/ports/libxpm/portfile.cmake | 46 + vcpkg/ports/libxpm/remove_strings_h.patch | 14 + vcpkg/ports/libxpm/strcasecmp.patch | 15 + vcpkg/ports/libxpm/subdirs.diff | 13 + vcpkg/ports/libxpm/tools.patch | 16 + vcpkg/ports/libxpm/vcpkg.json | 28 + vcpkg/ports/libxpresent/portfile.cmake | 31 + vcpkg/ports/libxpresent/vcpkg.json | 16 + vcpkg/ports/libxrandr/portfile.cmake | 35 + vcpkg/ports/libxrandr/vcpkg.json | 15 + vcpkg/ports/libxrender/portfile.cmake | 35 + vcpkg/ports/libxrender/vcpkg.json | 11 + vcpkg/ports/libxres/build.patch | 16 + vcpkg/ports/libxres/portfile.cmake | 35 + vcpkg/ports/libxres/vcpkg.json | 14 + vcpkg/ports/libxscrnsaver/portfile.cmake | 35 + vcpkg/ports/libxscrnsaver/vcpkg.json | 14 + vcpkg/ports/libxslt/cxx-for-libxml2-icu.diff | 13 + vcpkg/ports/libxslt/fix-gcrypt-deps.patch | 45 + vcpkg/ports/libxslt/libexslt-pkgconfig.patch | 14 + vcpkg/ports/libxslt/msvc-no-suffix.patch | 22 + vcpkg/ports/libxslt/portfile.cmake | 92 + vcpkg/ports/libxslt/python3.patch | 16 + vcpkg/ports/libxslt/skip-install-docs.patch | 19 + vcpkg/ports/libxslt/usage | 12 + vcpkg/ports/libxslt/vcpkg-cmake-wrapper.cmake | 5 + vcpkg/ports/libxslt/vcpkg.json | 63 + vcpkg/ports/libxt/add-missing-process-h.patch | 14 + vcpkg/ports/libxt/cc_for_build.patch | 25 + vcpkg/ports/libxt/getcwd.patch | 14 + vcpkg/ports/libxt/globals.patch | 96 + vcpkg/ports/libxt/portfile.cmake | 113 + vcpkg/ports/libxt/vcpkg.json | 24 + vcpkg/ports/libxt/windows_build.patch | 178 + vcpkg/ports/libxtst/portfile.cmake | 30 + vcpkg/ports/libxtst/vcpkg.json | 13 + vcpkg/ports/libxv/portfile.cmake | 36 + vcpkg/ports/libxv/vcpkg.json | 14 + vcpkg/ports/libxxf86vm/no-undefined.patch | 13 + vcpkg/ports/libxxf86vm/portfile.cmake | 35 + vcpkg/ports/libxxf86vm/vcpkg.json | 13 + vcpkg/ports/libyaml/export-pkgconfig.patch | 16 + vcpkg/ports/libyaml/fix-POSIX_name.patch | 13 + vcpkg/ports/libyaml/portfile.cmake | 33 + vcpkg/ports/libyaml/vcpkg.json | 17 + vcpkg/ports/libyuv/cmake.diff | 60 + vcpkg/ports/libyuv/libyuv-config.cmake | 5 + vcpkg/ports/libyuv/portfile.cmake | 51 + vcpkg/ports/libyuv/usage | 5 + vcpkg/ports/libyuv/vcpkg.json | 28 + vcpkg/ports/libzen/portfile.cmake | 30 + vcpkg/ports/libzen/vcpkg.json | 17 + vcpkg/ports/libzim/cross-builds.diff | 25 + vcpkg/ports/libzim/dllexport.diff | 16 + vcpkg/ports/libzim/portfile.cmake | 37 + vcpkg/ports/libzim/subdirs.diff | 20 + vcpkg/ports/libzim/vcpkg.json | 25 + vcpkg/ports/libzip/config-vars.diff | 29 + vcpkg/ports/libzip/dependencies.diff | 35 + vcpkg/ports/libzip/portfile.cmake | 65 + vcpkg/ports/libzip/use-requires.patch | 79 + vcpkg/ports/libzip/vcpkg.json | 67 + vcpkg/ports/libzippp/portfile.cmake | 35 + vcpkg/ports/libzippp/vcpkg.json | 30 + vcpkg/ports/licensepp/FindCryptoPP.cmake | 27 + vcpkg/ports/licensepp/add-stdint.diff | 13 + vcpkg/ports/licensepp/devendoring.patch | 22 + vcpkg/ports/licensepp/portfile.cmake | 30 + vcpkg/ports/licensepp/remove-werror.diff | 13 + vcpkg/ports/licensepp/vcpkg.json | 24 + vcpkg/ports/lief/fix-cmakelists.patch | 29 + vcpkg/ports/lief/fix-liefconfig-cmake-in.patch | 22 + vcpkg/ports/lief/fix-vcpkg-includes.patch | 26 + vcpkg/ports/lief/portfile.cmake | 72 + vcpkg/ports/lief/vcpkg.json | 67 + vcpkg/ports/lightgbm/portfile.cmake | 34 + vcpkg/ports/lightgbm/vcpkg.json | 35 + .../lightgbm/vcpkg_lightgbm_use_vcpkg_libs.patch | 66 + vcpkg/ports/lightningscanner/portfile.cmake | 26 + vcpkg/ports/lightningscanner/usage | 4 + vcpkg/ports/lightningscanner/vcpkg.json | 18 + vcpkg/ports/lilv/portfile.cmake | 40 + vcpkg/ports/lilv/vcpkg.json | 28 + vcpkg/ports/linalg/portfile.cmake | 13 + vcpkg/ports/linalg/vcpkg.json | 7 + vcpkg/ports/linmath/portfile.cmake | 12 + vcpkg/ports/linmath/vcpkg.json | 7 + vcpkg/ports/lionkor-commandline/add-install.patch | 10 + vcpkg/ports/lionkor-commandline/portfile.cmake | 24 + vcpkg/ports/lionkor-commandline/vcpkg.json | 18 + vcpkg/ports/liquid-dsp/portfile.cmake | 26 + vcpkg/ports/liquid-dsp/vcpkg.json | 14 + vcpkg/ports/litehtml/fix-relative-includes.patch | 22 + vcpkg/ports/litehtml/portfile.cmake | 28 + vcpkg/ports/litehtml/use-vcpkg-gumbo.patch | 48 + vcpkg/ports/litehtml/vcpkg.json | 18 + vcpkg/ports/live555/CMakeLists.txt | 68 + vcpkg/ports/live555/fix-RTSPClient.patch | 13 + vcpkg/ports/live555/fix_operator_overload.patch | 13 + vcpkg/ports/live555/portfile.cmake | 37 + vcpkg/ports/live555/vcpkg.json | 19 + vcpkg/ports/livepp/global_preferences.json | 61 + vcpkg/ports/livepp/portfile.cmake | 33 + vcpkg/ports/livepp/unofficial-liveppConfig.cmake | 16 + vcpkg/ports/livepp/usage | 8 + vcpkg/ports/livepp/vcpkg.json | 9 + vcpkg/ports/llama-cpp/cmake-config.diff | 33 + vcpkg/ports/llama-cpp/pkgconfig.diff | 12 + vcpkg/ports/llama-cpp/portfile.cmake | 67 + vcpkg/ports/llama-cpp/vcpkg.json | 32 + vcpkg/ports/llfio/portfile.cmake | 91 + vcpkg/ports/llfio/usage-error-code-dynamic | 10 + vcpkg/ports/llfio/usage-error-code-static | 10 + vcpkg/ports/llfio/usage-status-code-dynamic | 10 + vcpkg/ports/llfio/usage-status-code-static | 10 + vcpkg/ports/llfio/vcpkg.json | 76 + vcpkg/ports/llgi/fix-cmake-use-vcpkg.patch | 46 + vcpkg/ports/llgi/fix-sources.patch | 14 + vcpkg/ports/llgi/portfile.cmake | 52 + vcpkg/ports/llgi/vcpkg.json | 36 + vcpkg/ports/llgl/portfile.cmake | 61 + vcpkg/ports/llgl/vcpkg.json | 43 + vcpkg/ports/llhttp/fix-usage.patch | 15 + vcpkg/ports/llhttp/portfile.cmake | 31 + vcpkg/ports/llhttp/vcpkg.json | 17 + vcpkg/ports/llnl-units/portfile.cmake | 38 + vcpkg/ports/llnl-units/usage | 4 + vcpkg/ports/llnl-units/vcpkg.json | 23 + .../ports/lloyal-ai-inlined-vector/portfile.cmake | 22 + vcpkg/ports/lloyal-ai-inlined-vector/usage | 4 + vcpkg/ports/lloyal-ai-inlined-vector/vcpkg.json | 18 + .../ports/llvm/0001-fix-install-package-dir.patch | 13 + vcpkg/ports/llvm/0002-fix-tools-install-dir.patch | 201 + vcpkg/ports/llvm/0003-fix-llvm-config.patch | 16 + vcpkg/ports/llvm/0004-disable-libomp-aliases.patch | 32 + vcpkg/ports/llvm/0005-remove-numpy.patch | 16 + .../0006-create-destination-mlir-directory.patch | 16 + vcpkg/ports/llvm/75711.patch | 1350 + vcpkg/ports/llvm/79694.patch | 217 + vcpkg/ports/llvm/82407.patch | 112 + vcpkg/ports/llvm/add-include-chrono.patch | 12 + vcpkg/ports/llvm/clang_usage | 5 + vcpkg/ports/llvm/cmake4.patch | 117 + vcpkg/ports/llvm/flang_usage | 5 + vcpkg/ports/llvm/lld_usage | 5 + vcpkg/ports/llvm/llvm_usage | 15 + vcpkg/ports/llvm/mlir_usage | 5 + vcpkg/ports/llvm/portfile.cmake | 407 + vcpkg/ports/llvm/vcpkg.json | 471 + vcpkg/ports/lmdb/cmake/CMakeLists.txt | 72 + .../ports/lmdb/cmake/cmake/package-config.cmakein | 7 + vcpkg/ports/lmdb/cmake/cmake/runtest.cmake | 3 + vcpkg/ports/lmdb/cmake/lmdb.def | 58 + vcpkg/ports/lmdb/getopt-win32.diff | 50 + vcpkg/ports/lmdb/lmdb-config.cmake | 14 + vcpkg/ports/lmdb/portfile.cmake | 44 + vcpkg/ports/lmdb/usage | 4 + vcpkg/ports/lmdb/vcpkg.json | 26 + vcpkg/ports/lockpp/portfile.cmake | 13 + vcpkg/ports/lockpp/vcpkg.json | 14 + vcpkg/ports/lodepng-c/portfile.cmake | 1 + vcpkg/ports/lodepng-c/vcpkg.json | 8 + vcpkg/ports/lodepng/CMakeLists.txt | 30 + vcpkg/ports/lodepng/portfile.cmake | 31 + vcpkg/ports/lodepng/usage | 9 + vcpkg/ports/lodepng/vcpkg.json | 17 + vcpkg/ports/log4cplus/portfile.cmake | 57 + vcpkg/ports/log4cplus/vcpkg.json | 22 + vcpkg/ports/log4cpp-log4cpp/fix_link_msvcrt.patch | 31 + vcpkg/ports/log4cpp-log4cpp/portfile.cmake | 79 + vcpkg/ports/log4cpp-log4cpp/vcpkg.json | 13 + vcpkg/ports/log4cxx/portfile.cmake | 43 + vcpkg/ports/log4cxx/vcpkg.json | 41 + vcpkg/ports/loguru/copyright | 3 + vcpkg/ports/loguru/portfile.cmake | 32 + vcpkg/ports/loguru/vcpkg.json | 28 + vcpkg/ports/lpeg/CMakeLists.txt | 51 + vcpkg/ports/lpeg/lpeg.def | 3 + vcpkg/ports/lpeg/portfile.cmake | 33 + vcpkg/ports/lpeg/unofficial-lpeg-config.cmake.in | 5 + vcpkg/ports/lpeg/usage | 13 + vcpkg/ports/lpeg/vcpkg.json | 19 + vcpkg/ports/ls-qpack/portfile.cmake | 32 + vcpkg/ports/ls-qpack/vcpkg.json | 18 + vcpkg/ports/ltla-aarand/portfile.cmake | 25 + vcpkg/ports/ltla-aarand/vcpkg.json | 17 + vcpkg/ports/ltla-cppirlba/portfile.cmake | 26 + vcpkg/ports/ltla-cppirlba/vcpkg.json | 20 + vcpkg/ports/ltla-cppkmeans/portfile.cmake | 26 + vcpkg/ports/ltla-cppkmeans/vcpkg.json | 20 + vcpkg/ports/ltla-powerit/portfile.cmake | 26 + vcpkg/ports/ltla-powerit/vcpkg.json | 19 + vcpkg/ports/ltla-sanisizer/portfile.cmake | 25 + vcpkg/ports/ltla-sanisizer/vcpkg.json | 17 + vcpkg/ports/ltla-subpar/portfile.cmake | 25 + vcpkg/ports/ltla-subpar/vcpkg.json | 17 + vcpkg/ports/lua-compat53/portfile.cmake | 14 + vcpkg/ports/lua-compat53/usage | 4 + vcpkg/ports/lua-compat53/vcpkg.json | 17 + vcpkg/ports/lua/CMakeLists-cpp.txt | 28 + vcpkg/ports/lua/CMakeLists.txt | 117 + vcpkg/ports/lua/COPYRIGHT | 6 + vcpkg/ports/lua/fix-ios-system.patch | 29 + vcpkg/ports/lua/portfile.cmake | 54 + vcpkg/ports/lua/usage | 5 + vcpkg/ports/lua/vcpkg-cmake-wrapper.cmake.in | 23 + vcpkg/ports/lua/vcpkg.json | 27 + vcpkg/ports/lua/vs2015-impl-c99.patch | 11 + vcpkg/ports/luabridge/portfile.cmake | 10 + vcpkg/ports/luabridge/vcpkg.json | 7 + vcpkg/ports/luabridge3/portfile.cmake | 15 + vcpkg/ports/luabridge3/vcpkg.json | 7 + vcpkg/ports/luafilesystem/CMakeLists.txt | 46 + vcpkg/ports/luafilesystem/portfile.cmake | 33 + .../unofficial-luafilesystem-config.cmake.in | 6 + vcpkg/ports/luafilesystem/usage | 4 + vcpkg/ports/luafilesystem/vcpkg.json | 19 + .../003-do-not-set-macosx-deployment-target.patch | 14 + .../ports/luajit/005-do-not-pass-ld-e-macosx.patch | 11 + vcpkg/ports/luajit/Makefile.nmake | 20 + vcpkg/ports/luajit/configure | 86 + vcpkg/ports/luajit/luajit.pc | 24 + vcpkg/ports/luajit/msvcbuild.patch | 31 + vcpkg/ports/luajit/portfile.cmake | 111 + vcpkg/ports/luajit/vcpkg.json | 49 + vcpkg/ports/luasec/CMakeLists.txt | 46 + vcpkg/ports/luasec/portfile.cmake | 27 + vcpkg/ports/luasec/vcpkg.json | 23 + vcpkg/ports/luasocket/CMakeLists.txt | 138 + vcpkg/ports/luasocket/portfile.cmake | 32 + vcpkg/ports/luasocket/vcpkg.json | 15 + vcpkg/ports/luau/cmake-config-export.patch | 140 + vcpkg/ports/luau/portfile.cmake | 40 + vcpkg/ports/luau/vcpkg.json | 23 + vcpkg/ports/luminoengine/fix-cmake-config.patch | 15 + vcpkg/ports/luminoengine/portfile.cmake | 33 + vcpkg/ports/luminoengine/usage | 4 + vcpkg/ports/luminoengine/vcpkg.json | 59 + .../lunarg-vulkantools/disable-qtdeploy.patch | 15 + vcpkg/ports/lunarg-vulkantools/jsoncpp.diff | 14 + vcpkg/ports/lunarg-vulkantools/portfile.cmake | 38 + vcpkg/ports/lunarg-vulkantools/vcpkg.json | 38 + vcpkg/ports/lunasvg/portfile.cmake | 28 + vcpkg/ports/lunasvg/vcpkg.json | 18 + vcpkg/ports/luv/fix-find-libuv.patch | 15 + vcpkg/ports/luv/fix-find-lua-compat53.patch | 28 + vcpkg/ports/luv/fix-find-luajit.patch | 33 + vcpkg/ports/luv/fix-msvc-build.patch | 26 + vcpkg/ports/luv/portfile.cmake | 35 + vcpkg/ports/luv/vcpkg.json | 25 + vcpkg/ports/lv2/lv2-config.cmake | 13 + vcpkg/ports/lv2/portfile.cmake | 23 + vcpkg/ports/lv2/vcpkg.json | 14 + vcpkg/ports/lwlog/portfile.cmake | 19 + vcpkg/ports/lwlog/vcpkg.json | 18 + vcpkg/ports/lz4/portfile.cmake | 62 + vcpkg/ports/lz4/target-lz4-lz4.diff | 17 + vcpkg/ports/lz4/usage | 8 + vcpkg/ports/lz4/vcpkg.json | 23 + vcpkg/ports/lzav/portfile.cmake | 11 + vcpkg/ports/lzav/vcpkg.json | 7 + vcpkg/ports/lzfse/disable-cli-option.patch | 51 + vcpkg/ports/lzfse/portfile.cmake | 34 + vcpkg/ports/lzfse/vcpkg.json | 14 + vcpkg/ports/lzo/always_install_pc.patch | 13 + vcpkg/ports/lzo/portfile.cmake | 45 + vcpkg/ports/lzo/vcpkg.json | 13 + vcpkg/ports/lzokay/portfile.cmake | 22 + vcpkg/ports/lzokay/vcpkg.json | 16 + vcpkg/ports/maddy/portfile.cmake | 20 + vcpkg/ports/maddy/usage | 4 + vcpkg/ports/maddy/vcpkg.json | 17 + vcpkg/ports/magic-args/portfile.cmake | 23 + vcpkg/ports/magic-args/vcpkg.json | 18 + vcpkg/ports/magic-enum/portfile.cmake | 24 + vcpkg/ports/magic-enum/usage | 4 + vcpkg/ports/magic-enum/vcpkg.json | 18 + vcpkg/ports/magic-get/portfile.cmake | 1 + vcpkg/ports/magic-get/vcpkg.json | 10 + vcpkg/ports/magma/clang-cuda.patch | 23 + vcpkg/ports/magma/disable-openmp-msvc.patch | 15 + vcpkg/ports/magma/fix-cmake4.patch | 13 + vcpkg/ports/magma/no-tests.patch | 40 + vcpkg/ports/magma/portfile.cmake | 57 + vcpkg/ports/magma/vcpkg.json | 16 + vcpkg/ports/magnum-extras/portfile.cmake | 61 + vcpkg/ports/magnum-extras/vcpkg.json | 41 + vcpkg/ports/magnum-integration/portfile.cmake | 65 + vcpkg/ports/magnum-integration/vcpkg.json | 48 + .../magnum-plugins/002-fix-stb-conflict.patch | 13 + vcpkg/ports/magnum-plugins/portfile.cmake | 149 + vcpkg/ports/magnum-plugins/vcpkg.json | 496 + vcpkg/ports/magnum/002-sdl-includes.patch | 43 + vcpkg/ports/magnum/003-fix-FindGLFW.patch | 16 + vcpkg/ports/magnum/004-fix-FindOpenAL.patch | 25 + vcpkg/ports/magnum/005-fix-find-sdl2.patch | 13 + vcpkg/ports/magnum/006-fix-build.patch | 70 + vcpkg/ports/magnum/007-missing-headers.diff | 40 + vcpkg/ports/magnum/magnumdeploy.ps1 | 40 + vcpkg/ports/magnum/portfile.cmake | 169 + vcpkg/ports/magnum/vcpkg.json | 560 + vcpkg/ports/mailio/portfile.cmake | 25 + vcpkg/ports/mailio/vcpkg.json | 24 + vcpkg/ports/makeid/portfile.cmake | 17 + vcpkg/ports/makeid/vcpkg.json | 7 + vcpkg/ports/manif/portfile.cmake | 20 + vcpkg/ports/manif/usage | 4 + vcpkg/ports/manif/vcpkg.json | 20 + vcpkg/ports/manifold/fix-size_t.patch | 13 + vcpkg/ports/manifold/portfile.cmake | 30 + vcpkg/ports/manifold/usage | 4 + vcpkg/ports/manifold/vcpkg.json | 20 + vcpkg/ports/mapbox-geojson-cpp/portfile.cmake | 15 + vcpkg/ports/mapbox-geojson-cpp/vcpkg.json | 11 + vcpkg/ports/mapbox-geojson-vt-cpp/portfile.cmake | 15 + vcpkg/ports/mapbox-geojson-vt-cpp/vcpkg.json | 9 + vcpkg/ports/mapbox-geometry/portfile.cmake | 15 + vcpkg/ports/mapbox-geometry/vcpkg.json | 6 + vcpkg/ports/mapbox-polylabel/portfile.cmake | 15 + vcpkg/ports/mapbox-polylabel/vcpkg.json | 11 + vcpkg/ports/mapbox-variant/CMakeLists.txt | 58 + vcpkg/ports/mapbox-variant/portfile.cmake | 21 + .../unofficial-mapbox-variant-config.cmake.in | 9 + vcpkg/ports/mapbox-variant/vcpkg.json | 18 + vcpkg/ports/mapbox-wagyu/portfile.cmake | 15 + vcpkg/ports/mapbox-wagyu/vcpkg.json | 6 + vcpkg/ports/mapnik/portfile.cmake | 120 + vcpkg/ports/mapnik/usage | 7 + vcpkg/ports/mapnik/vcpkg.json | 231 + vcpkg/ports/marble/cpack.patch | 12 + vcpkg/ports/marble/portfile.cmake | 64 + vcpkg/ports/marble/protobuf.patch | 12 + vcpkg/ports/marble/qtfix.patch | 36 + vcpkg/ports/marble/vcpkg.json | 23 + vcpkg/ports/marchingcubecpp/portfile.cmake | 20 + vcpkg/ports/marchingcubecpp/vcpkg.json | 7 + vcpkg/ports/mariadb-connector-cpp/fix-carray.diff | 12 + vcpkg/ports/mariadb-connector-cpp/install.diff | 53 + vcpkg/ports/mariadb-connector-cpp/libmariadb.diff | 25 + vcpkg/ports/mariadb-connector-cpp/mingw.diff | 13 + vcpkg/ports/mariadb-connector-cpp/portfile.cmake | 36 + .../unofficial-mariadb-connector-cpp-config.cmake | 3 + vcpkg/ports/mariadb-connector-cpp/vcpkg.json | 21 + vcpkg/ports/marisa-trie/enable-debug.patch | 20 + vcpkg/ports/marisa-trie/fix-install.patch | 28 + vcpkg/ports/marisa-trie/portfile.cmake | 43 + vcpkg/ports/marisa-trie/vcpkg.json | 23 + vcpkg/ports/marl/portfile.cmake | 34 + vcpkg/ports/marl/vcpkg.json | 18 + vcpkg/ports/marzbanpp/portfile.cmake | 22 + vcpkg/ports/marzbanpp/usage | 4 + vcpkg/ports/marzbanpp/vcpkg.json | 23 + vcpkg/ports/matajoh-libnpy/fix-install.patch | 28 + vcpkg/ports/matajoh-libnpy/fix-miniz.patch | 25 + vcpkg/ports/matajoh-libnpy/fix-npy-config.patch | 17 + vcpkg/ports/matajoh-libnpy/fix-zip-wrapper.patch | 24 + vcpkg/ports/matajoh-libnpy/portfile.cmake | 37 + vcpkg/ports/matajoh-libnpy/vcpkg.json | 18 + vcpkg/ports/matchit/portfile.cmake | 23 + vcpkg/ports/matchit/usage | 4 + vcpkg/ports/matchit/vcpkg.json | 17 + vcpkg/ports/materialx/portfile.cmake | 64 + vcpkg/ports/materialx/vcpkg.json | 33 + vcpkg/ports/mathc/CMakeLists.txt | 24 + vcpkg/ports/mathc/portfile.cmake | 24 + vcpkg/ports/mathc/vcpkg.json | 17 + vcpkg/ports/mathgl/cmake-config.patch | 39 + vcpkg/ports/mathgl/cmake-project-include.cmake | 5 + vcpkg/ports/mathgl/dependencies.patch | 118 + vcpkg/ports/mathgl/enable-examples.patch | 14 + vcpkg/ports/mathgl/fix-cross-builds.patch | 60 + vcpkg/ports/mathgl/fix-examples.patch | 32 + vcpkg/ports/mathgl/fix-format-specifiers.patch | 140 + vcpkg/ports/mathgl/fix-glut.patch | 13 + vcpkg/ports/mathgl/fix-include-property.patch | 14 + vcpkg/ports/mathgl/fix-mgllab.patch | 13 + vcpkg/ports/mathgl/fix_link_gsl.patch | 37 + vcpkg/ports/mathgl/include_functional.patch | 12 + vcpkg/ports/mathgl/linkage.patch | 187 + vcpkg/ports/mathgl/portfile.cmake | 109 + vcpkg/ports/mathgl/usage | 4 + vcpkg/ports/mathgl/vcpkg.json | 137 + vcpkg/ports/mathter/portfile.cmake | 26 + vcpkg/ports/mathter/usage | 4 + vcpkg/ports/mathter/vcpkg.json | 21 + vcpkg/ports/matio/fix-dependencies.patch | 28 + vcpkg/ports/matio/portfile.cmake | 48 + vcpkg/ports/matio/usage | 5 + vcpkg/ports/matio/vcpkg.json | 47 + vcpkg/ports/matplotlib-cpp/portfile.cmake | 14 + vcpkg/ports/matplotlib-cpp/vcpkg.json | 7 + vcpkg/ports/matplotplusplus/fix-dependencies.patch | 191 + vcpkg/ports/matplotplusplus/portfile.cmake | 54 + vcpkg/ports/matplotplusplus/usage | 4 + vcpkg/ports/matplotplusplus/vcpkg.json | 67 + vcpkg/ports/matroska/portfile.cmake | 23 + vcpkg/ports/matroska/vcpkg.json | 21 + vcpkg/ports/mbedtls/enable-pthread.patch | 54 + vcpkg/ports/mbedtls/portfile.cmake | 49 + vcpkg/ports/mbedtls/usage | 18 + vcpkg/ports/mbedtls/vcpkg-cmake-wrapper.cmake | 23 + vcpkg/ports/mbedtls/vcpkg.json | 28 + vcpkg/ports/mcap/portfile.cmake | 48 + vcpkg/ports/mcap/unofficial-mcapConfig.cmake.in | 24 + vcpkg/ports/mcap/vcpkg.json | 22 + vcpkg/ports/mchehab-zbar/portfile.cmake | 53 + vcpkg/ports/mchehab-zbar/vcpkg.json | 30 + vcpkg/ports/mchehab-zbar/windows.patch | 27 + vcpkg/ports/mcpp/0001-fix-_POSIX_C_SOURCE.patch | 38 + vcpkg/ports/mcpp/portfile.cmake | 27 + vcpkg/ports/mcpp/vcpkg.json | 13 + vcpkg/ports/md4c/cmake.patch | 21 + vcpkg/ports/md4c/portfile.cmake | 23 + vcpkg/ports/md4c/usage | 4 + vcpkg/ports/md4c/vcpkg.json | 17 + vcpkg/ports/mdl-sdk/portfile.cmake | 146 + vcpkg/ports/mdl-sdk/usage | 8 + vcpkg/ports/mdl-sdk/vcpkg.json | 43 + vcpkg/ports/mdns/portfile.cmake | 20 + vcpkg/ports/mdns/vcpkg.json | 13 + vcpkg/ports/mdnsresponder/portfile.cmake | 48 + vcpkg/ports/mdnsresponder/vcpkg.json | 16 + vcpkg/ports/mdspan/portfile.cmake | 19 + vcpkg/ports/mdspan/vcpkg.json | 17 + vcpkg/ports/mecab/CMakeLists.txt | 67 + vcpkg/ports/mecab/Config.cmake.in | 4 + vcpkg/ports/mecab/fix-missing-functional.patch | 12 + vcpkg/ports/mecab/fix_wpath_unsigned.patch | 40 + vcpkg/ports/mecab/portfile.cmake | 31 + vcpkg/ports/mecab/vcpkg.json | 17 + vcpkg/ports/meekrosoft-fff/portfile.cmake | 12 + vcpkg/ports/meekrosoft-fff/vcpkg.json | 7 + vcpkg/ports/memorymodule/portfile.cmake | 43 + vcpkg/ports/memorymodule/vcpkg.json | 22 + vcpkg/ports/meojson/portfile.cmake | 24 + vcpkg/ports/meojson/vcpkg.json | 17 + vcpkg/ports/mesa/portfile.cmake | 144 + vcpkg/ports/mesa/vcpkg.json | 92 + vcpkg/ports/meschach/CMakeLists.txt | 85 + vcpkg/ports/meschach/portfile.cmake | 25 + vcpkg/ports/meschach/vcpkg.json | 14 + vcpkg/ports/meshoptimizer/dependencies.diff | 29 + vcpkg/ports/meshoptimizer/portfile.cmake | 36 + vcpkg/ports/meshoptimizer/vcpkg.json | 27 + vcpkg/ports/metis/build-fixes.patch | 146 + vcpkg/ports/metis/install_config.cmake | 33 + vcpkg/ports/metis/portfile.cmake | 23 + vcpkg/ports/metis/vcpkg.json | 18 + vcpkg/ports/metrohash/CMakeLists.txt | 69 + vcpkg/ports/metrohash/Config.cmake.in | 4 + vcpkg/ports/metrohash/portfile.cmake | 29 + vcpkg/ports/metrohash/vcpkg.json | 17 + vcpkg/ports/mexce/portfile.cmake | 11 + vcpkg/ports/mexce/vcpkg.json | 8 + vcpkg/ports/mfl/disable-tests.patch | 22 + vcpkg/ports/mfl/fix-clang-detection.patch | 13 + vcpkg/ports/mfl/portfile.cmake | 27 + vcpkg/ports/mfl/vcpkg.json | 24 + vcpkg/ports/mfx-dispatch/fix-pkgconf.patch | 39 + .../ports/mfx-dispatch/fix-unresolved-symbol.patch | 66 + vcpkg/ports/mfx-dispatch/portfile.cmake | 39 + vcpkg/ports/mfx-dispatch/vcpkg.json | 16 + vcpkg/ports/mgclient/export-cmake.patch | 108 + vcpkg/ports/mgclient/portfile.cmake | 29 + vcpkg/ports/mgclient/vcpkg.json | 24 + vcpkg/ports/mgnlibs/portfile.cmake | 14 + vcpkg/ports/mgnlibs/vcpkg.json | 8 + .../ports/mhook/fix-windows-packing-mismatch.patch | 13 + vcpkg/ports/mhook/portfile.cmake | 19 + vcpkg/ports/mhook/vcpkg.json | 13 + vcpkg/ports/michaelmiller-sec21/portfile.cmake | 23 + vcpkg/ports/michaelmiller-sec21/usage | 4 + vcpkg/ports/michaelmiller-sec21/vcpkg.json | 17 + vcpkg/ports/micro-gl/portfile.cmake | 17 + vcpkg/ports/micro-gl/vcpkg.json | 17 + .../microsoft-windows-devices-midi2-config.cmake | 13 + .../microsoft-windows-devices-midi2/portfile.cmake | 120 + vcpkg/ports/microsoft-windows-devices-midi2/usage | 8 + .../microsoft-windows-devices-midi2/vcpkg.json | 23 + vcpkg/ports/mikktspace/CMakeLists.txt | 41 + vcpkg/ports/mikktspace/portfile.cmake | 22 + vcpkg/ports/mikktspace/vcpkg.json | 17 + vcpkg/ports/mimalloc/pkgconfig-cxx.diff | 19 + vcpkg/ports/mimalloc/portfile.cmake | 58 + vcpkg/ports/mimalloc/usage | 9 + vcpkg/ports/mimalloc/vcpkg-cmake-wrapper.cmake | 21 + vcpkg/ports/mimalloc/vcpkg.json | 28 + vcpkg/ports/mimicpp/portfile.cmake | 26 + vcpkg/ports/mimicpp/vcpkg.json | 17 + vcpkg/ports/minc/avoid-try-run.diff | 17 + vcpkg/ports/minc/build.patch | 43 + vcpkg/ports/minc/cmake-config.patch | 62 + vcpkg/ports/minc/portfile.cmake | 42 + vcpkg/ports/minc/usage | 12 + vcpkg/ports/minc/vcpkg.json | 34 + vcpkg/ports/minhook/fix-usage.patch | 10 + vcpkg/ports/minhook/portfile.cmake | 31 + vcpkg/ports/minhook/vcpkg.json | 18 + vcpkg/ports/miniaudio/portfile.cmake | 13 + vcpkg/ports/miniaudio/vcpkg.json | 7 + vcpkg/ports/minifb/portfile.cmake | 23 + vcpkg/ports/minifb/usage | 4 + vcpkg/ports/minifb/vcpkg.json | 18 + vcpkg/ports/minimp3/portfile.cmake | 13 + vcpkg/ports/minimp3/vcpkg.json | 7 + vcpkg/ports/minio-cpp/portfile.cmake | 21 + vcpkg/ports/minio-cpp/vcpkg.json | 29 + vcpkg/ports/miniply/fix-cmake.patch | 45 + vcpkg/ports/miniply/portfile.cmake | 21 + vcpkg/ports/miniply/vcpkg.json | 18 + vcpkg/ports/minisat-master-keying/portfile.cmake | 32 + vcpkg/ports/minisat-master-keying/vcpkg.json | 20 + vcpkg/ports/minitrace/portfile.cmake | 20 + vcpkg/ports/minitrace/vcpkg.json | 15 + vcpkg/ports/miniupnpc/portfile.cmake | 38 + vcpkg/ports/miniupnpc/vcpkg.json | 16 + vcpkg/ports/miniz/portfile.cmake | 26 + vcpkg/ports/miniz/vcpkg.json | 17 + vcpkg/ports/minizip-ng/dependencies.diff | 69 + vcpkg/ports/minizip-ng/portfile.cmake | 46 + vcpkg/ports/minizip-ng/vcpkg.json | 75 + .../minizip/0001-remove-ifndef-NOUNCRYPT.patch | 29 + .../minizip/0002-add-declaration-for-mkdir.patch | 29 + vcpkg/ports/minizip/CMakeLists.txt | 111 + vcpkg/ports/minizip/android-fileapi.patch | 17 + vcpkg/ports/minizip/lib-to-def.cmake | 40 + vcpkg/ports/minizip/minizip-win32.def | 78 + vcpkg/ports/minizip/minizipConfig.cmake.in | 10 + vcpkg/ports/minizip/pkgconfig.patch | 11 + vcpkg/ports/minizip/portfile.cmake | 74 + .../minizip/unofficial-minizipConfig.cmake.in | 10 + vcpkg/ports/minizip/usage | 4 + vcpkg/ports/minizip/vcpkg.json | 35 + vcpkg/ports/mio/portfile.cmake | 23 + vcpkg/ports/mio/vcpkg.json | 17 + vcpkg/ports/mlpack/portfile.cmake | 19 + vcpkg/ports/mlpack/usage | 4 + vcpkg/ports/mlpack/vcpkg.json | 14 + vcpkg/ports/mman/mman-static.patch | 33 + vcpkg/ports/mman/portfile.cmake | 28 + vcpkg/ports/mman/usage | 4 + vcpkg/ports/mman/vcpkg.json | 14 + vcpkg/ports/mmloader/fix-platform-name.patch | 18 + vcpkg/ports/mmloader/portfile.cmake | 28 + vcpkg/ports/mmloader/vcpkg.json | 20 + vcpkg/ports/mmx/copyright | 49 + vcpkg/ports/mmx/portfile.cmake | 12 + vcpkg/ports/mmx/vcpkg.json | 7 + vcpkg/ports/mnn/fix-linux.patch | 44 + vcpkg/ports/mnn/portfile.cmake | 124 + vcpkg/ports/mnn/use-package-and-install.patch | 192 + vcpkg/ports/mnn/vcpkg.json | 88 + vcpkg/ports/modern-cpp-kafka/CMakeLists.txt | 27 + vcpkg/ports/modern-cpp-kafka/portfile.cmake | 32 + vcpkg/ports/modern-cpp-kafka/usage | 4 + vcpkg/ports/modern-cpp-kafka/vcpkg.json | 20 + vcpkg/ports/modp-base64/CMakeLists.txt | 30 + vcpkg/ports/modp-base64/config.h.cmake | 4 + vcpkg/ports/modp-base64/libmodpbase64.def | 4 + vcpkg/ports/modp-base64/modp_b64_data.h | 480 + vcpkg/ports/modp-base64/portfile.cmake | 18 + vcpkg/ports/modp-base64/vcpkg.json | 14 + .../disable-dynamic-when-static.patch | 65 + vcpkg/ports/mongo-c-driver/fix-dependencies.patch | 98 + .../mongo-c-driver/fix-include-directory.patch | 13 + vcpkg/ports/mongo-c-driver/fix-mingw.patch | 63 + vcpkg/ports/mongo-c-driver/portfile.cmake | 106 + vcpkg/ports/mongo-c-driver/remove_abs_patch.cmake | 13 + vcpkg/ports/mongo-c-driver/usage | 4 + vcpkg/ports/mongo-c-driver/vcpkg.json | 48 + .../mongo-cxx-driver/cmake-project-include.cmake | 4 + .../ports/mongo-cxx-driver/fix-dependencies.patch | 35 + vcpkg/ports/mongo-cxx-driver/portfile.cmake | 56 + vcpkg/ports/mongo-cxx-driver/usage | 7 + vcpkg/ports/mongo-cxx-driver/vcpkg.json | 19 + vcpkg/ports/mongoose/CMakeLists.txt | 36 + vcpkg/ports/mongoose/portfile.cmake | 44 + vcpkg/ports/mongoose/vcpkg.json | 29 + vcpkg/ports/monkeys-audio/fix-outdir.patch | 18 + vcpkg/ports/monkeys-audio/license | 42 + vcpkg/ports/monkeys-audio/portfile.cmake | 92 + .../monkeys-audio/remove-certificate-step.patch | 54 + vcpkg/ports/monkeys-audio/vcpkg.json | 24 + vcpkg/ports/moos-core/cmake_fix.patch | 48 + vcpkg/ports/moos-core/include_functional.patch | 12 + vcpkg/ports/moos-core/portfile.cmake | 28 + vcpkg/ports/moos-core/vcpkg.json | 19 + vcpkg/ports/moos-essential/fix.patch | 23 + vcpkg/ports/moos-essential/portfile.cmake | 33 + vcpkg/ports/moos-essential/vcpkg.json | 14 + vcpkg/ports/moos-ui/portfile.cmake | 31 + vcpkg/ports/moos-ui/vcpkg.json | 14 + vcpkg/ports/morphologica/portfile.cmake | 20 + vcpkg/ports/morphologica/vcpkg.json | 32 + vcpkg/ports/morton-nd/portfile.cmake | 30 + vcpkg/ports/morton-nd/vcpkg.json | 17 + vcpkg/ports/mosquitto/linkage-and-export.diff | 147 + vcpkg/ports/mosquitto/mosquitto-config.cmake | 12 + vcpkg/ports/mosquitto/portfile.cmake | 42 + .../mosquitto/unofficial-mosquitto-config.cmake | 10 + vcpkg/ports/mosquitto/usage | 15 + vcpkg/ports/mosquitto/vcpkg.json | 22 + vcpkg/ports/mp-units/config.patch | 20 + vcpkg/ports/mp-units/portfile.cmake | 28 + vcpkg/ports/mp-units/vcpkg.json | 20 + .../00001-msvc-upgrade-solution-up-to-vc11.patch | 1018 + vcpkg/ports/mp3lame/Config.cmake.in | 61 + .../ports/mp3lame/add-macos-universal-config.patch | 12 + .../mp3lame/fix-mingw-w64-compatibility.patch | 101 + vcpkg/ports/mp3lame/portfile.cmake | 144 + .../remove_lame_init_old_from_symbol_list.patch | 9 + vcpkg/ports/mp3lame/usage | 4 + vcpkg/ports/mp3lame/vcpkg.json | 26 + vcpkg/ports/mpark-patterns/portfile.cmake | 23 + vcpkg/ports/mpark-patterns/usage | 5 + vcpkg/ports/mpark-patterns/vcpkg.json | 17 + vcpkg/ports/mpark-variant/portfile.cmake | 22 + vcpkg/ports/mpark-variant/vcpkg.json | 16 + vcpkg/ports/mpc/portfile.cmake | 26 + vcpkg/ports/mpc/vcpkg.json | 12 + vcpkg/ports/mpfr/dll.patch | 13 + vcpkg/ports/mpfr/portfile.cmake | 39 + vcpkg/ports/mpfr/src-only.patch | 20 + vcpkg/ports/mpfr/usage | 6 + vcpkg/ports/mpfr/vcpkg.json | 11 + vcpkg/ports/mpg123/fix-dllexport.diff | 16 + vcpkg/ports/mpg123/have-fpu.diff | 13 + vcpkg/ports/mpg123/pkgconfig.diff | 66 + vcpkg/ports/mpg123/portfile.cmake | 43 + vcpkg/ports/mpg123/vcpkg.json | 27 + vcpkg/ports/mpi/portfile.cmake | 7 + vcpkg/ports/mpi/vcpkg.json | 18 + .../ports/mpir/enable-runtimelibrary-toggle.patch | 27 + vcpkg/ports/mpir/fix-static-include-files.patch | 69 + vcpkg/ports/mpir/portfile.cmake | 83 + vcpkg/ports/mpir/vcpkg.json | 16 + vcpkg/ports/mpmcqueue/portfile.cmake | 18 + vcpkg/ports/mpmcqueue/vcpkg.json | 17 + vcpkg/ports/mqtt-cpp/portfile.cmake | 24 + vcpkg/ports/mqtt-cpp/vcpkg.json | 22 + vcpkg/ports/ms-angle/portfile.cmake | 1 + vcpkg/ports/ms-angle/vcpkg.json | 9 + vcpkg/ports/ms-gdk/pfusage | 12 + vcpkg/ports/ms-gdk/portfile.cmake | 84 + vcpkg/ports/ms-gdk/usage | 16 + vcpkg/ports/ms-gdk/vcpkg.json | 28 + vcpkg/ports/ms-gdkx/portfile.cmake | 30 + vcpkg/ports/ms-gdkx/vcpkg.json | 10 + vcpkg/ports/ms-gltf/fix-install.patch | 44 + vcpkg/ports/ms-gltf/portfile.cmake | 39 + vcpkg/ports/ms-gltf/vcpkg.json | 30 + vcpkg/ports/ms-gsl/portfile.cmake | 25 + vcpkg/ports/ms-gsl/vcpkg.json | 17 + vcpkg/ports/ms-ifc-sdk/portfile.cmake | 34 + vcpkg/ports/ms-ifc-sdk/usage | 8 + vcpkg/ports/ms-ifc-sdk/vcpkg.json | 19 + vcpkg/ports/msdfgen/portfile.cmake | 50 + vcpkg/ports/msdfgen/vcpkg.json | 63 + vcpkg/ports/msgpack-c/portfile.cmake | 28 + vcpkg/ports/msgpack-c/vcpkg.json | 17 + vcpkg/ports/msgpack/portfile.cmake | 34 + vcpkg/ports/msgpack/vcpkg.json | 32 + vcpkg/ports/msgpack11/disable-werror.patch | 14 + vcpkg/ports/msgpack11/fix-additerator.patch | 12 + vcpkg/ports/msgpack11/msvc.patch | 19 + vcpkg/ports/msgpack11/portfile.cmake | 28 + vcpkg/ports/msgpack11/vcpkg.json | 14 + vcpkg/ports/msh3/dependencies_fix.patch | 22 + vcpkg/ports/msh3/portfile.cmake | 28 + vcpkg/ports/msh3/vcpkg.json | 20 + vcpkg/ports/msinttypes/portfile.cmake | 11 + vcpkg/ports/msinttypes/vcpkg.json | 7 + vcpkg/ports/msix/CMakeLists.txt | 15 + vcpkg/ports/msix/fix-dependency-catch2.patch | 22 + vcpkg/ports/msix/install-cmake.patch | 37 + vcpkg/ports/msix/portfile.cmake | 50 + vcpkg/ports/msix/vcpkg.json | 22 + vcpkg/ports/msmpi/mpi-wrapper.cmake | 9 + vcpkg/ports/msmpi/portfile.cmake | 128 + vcpkg/ports/msmpi/vcpkg.json | 9 + .../avoid-w-invalid-unevaluated-string.patch | 69 + vcpkg/ports/msquic/cmake4.patch | 12 + vcpkg/ports/msquic/exports-for-msh3.diff | 56 + ...fix-comparing-system-processor-with-win32.patch | 22 + vcpkg/ports/msquic/fix-install.patch | 24 + vcpkg/ports/msquic/fix-uwp-crt.patch | 17 + vcpkg/ports/msquic/no-werror.patch | 22 + vcpkg/ports/msquic/portfile.cmake | 123 + vcpkg/ports/msquic/uwp-link-libs.diff | 47 + vcpkg/ports/msquic/vcpkg.json | 35 + vcpkg/ports/mstch/do-not-force-release.patch | 25 + vcpkg/ports/mstch/portfile.cmake | 24 + vcpkg/ports/mstch/vcpkg.json | 18 + vcpkg/ports/mtlt/portfile.cmake | 23 + vcpkg/ports/mtlt/usage | 4 + vcpkg/ports/mtlt/vcpkg.json | 17 + vcpkg/ports/muda/portfile.cmake | 34 + vcpkg/ports/muda/usage | 10 + vcpkg/ports/muda/vcpkg.json | 23 + vcpkg/ports/mujoco/disable-werror.patch | 24 + vcpkg/ports/mujoco/fix_dependencies.patch | 207 + vcpkg/ports/mujoco/portfile.cmake | 33 + vcpkg/ports/mujoco/usage | 4 + vcpkg/ports/mujoco/vcpkg.json | 31 + vcpkg/ports/mujs/CMakeLists.txt | 61 + vcpkg/ports/mujs/mujs.pc | 11 + vcpkg/ports/mujs/portfile.cmake | 30 + vcpkg/ports/mujs/usage | 6 + vcpkg/ports/mujs/vcpkg.json | 17 + vcpkg/ports/munit/fix-install.patch | 13 + vcpkg/ports/munit/portfile.cmake | 23 + vcpkg/ports/munit/vcpkg.json | 14 + vcpkg/ports/muparser/portfile.cmake | 35 + vcpkg/ports/muparser/vcpkg.json | 23 + vcpkg/ports/murmur3/CMakeLists.txt | 47 + vcpkg/ports/murmur3/portfile.cmake | 28 + vcpkg/ports/murmur3/usage | 3 + vcpkg/ports/murmur3/vcpkg.json | 17 + vcpkg/ports/murmurhash/CMakeLists.txt | 53 + vcpkg/ports/murmurhash/Config.cmake.in | 4 + vcpkg/ports/murmurhash/portfile.cmake | 23 + vcpkg/ports/murmurhash/vcpkg.json | 18 + vcpkg/ports/mvfst/portfile.cmake | 19 + vcpkg/ports/mvfst/vcpkg.json | 30 + vcpkg/ports/mxml/portfile.cmake | 42 + vcpkg/ports/mxml/vcpkg.json | 21 + vcpkg/ports/mygui/Install-tools.patch | 16 + vcpkg/ports/mygui/fix-generation.patch | 30 + vcpkg/ports/mygui/fix-tools-lnk2005.patch | 13 + vcpkg/ports/mygui/opengl.patch | 26 + vcpkg/ports/mygui/platform-lib-static.patch | 119 + vcpkg/ports/mygui/portfile.cmake | 72 + vcpkg/ports/mygui/sdl2-static.patch | 35 + vcpkg/ports/mygui/vcpkg.json | 40 + vcpkg/ports/mypaint-brushes/portfile.cmake | 27 + vcpkg/ports/mypaint-brushes/vcpkg.json | 13 + .../cmake-project-include.cmake | 61 + .../ports/mysql-connector-cpp/depfindprotobuf.diff | 24 + .../mysql-connector-cpp/disable-telemetry.diff | 14 + .../mysql-connector-cpp/dont-preload-cache.diff | 20 + .../ports/mysql-connector-cpp/export-targets.patch | 120 + .../ports/mysql-connector-cpp/lib-name-static.diff | 26 + .../ports/mysql-connector-cpp/merge-archives.diff | 25 + .../mysql-connector-cpp/mysql-concpp-config.cmake | 17 + .../mysql-connector-cpp-config.cmake.in | 48 + vcpkg/ports/mysql-connector-cpp/portfile.cmake | 108 + .../mysql-connector-cpp/protobuf-source.patch | 61 + .../mysql-connector-cpp/save-linker-opts.diff | 24 + vcpkg/ports/mysql-connector-cpp/vcpkg.json | 43 + vcpkg/ports/mysvac-jsonlib/portfile.cmake | 21 + vcpkg/ports/mysvac-jsonlib/usage | 4 + vcpkg/ports/mysvac-jsonlib/vcpkg.json | 17 + vcpkg/ports/mzying2001-sw/portfile.cmake | 22 + vcpkg/ports/mzying2001-sw/vcpkg.json | 18 + vcpkg/ports/nameof/portfile.cmake | 26 + vcpkg/ports/nameof/usage | 4 + vcpkg/ports/nameof/vcpkg.json | 17 + vcpkg/ports/nana/CMakeLists.txt | 86 + vcpkg/ports/nana/config.cmake.in | 30 + vcpkg/ports/nana/fix-build-error.patch | 13 + vcpkg/ports/nana/portfile.cmake | 34 + vcpkg/ports/nana/vcpkg.json | 28 + vcpkg/ports/nano-signal-slot/portfile.cmake | 12 + vcpkg/ports/nano-signal-slot/vcpkg.json | 8 + vcpkg/ports/nanoarrow/portfile.cmake | 32 + vcpkg/ports/nanoarrow/vcpkg.json | 17 + vcpkg/ports/nanobench/CMakeLists.txt | 23 + vcpkg/ports/nanobench/portfile.cmake | 23 + vcpkg/ports/nanobench/usage | 4 + vcpkg/ports/nanobench/vcpkg.json | 18 + vcpkg/ports/nanobind/portfile.cmake | 25 + vcpkg/ports/nanobind/usage | 8 + vcpkg/ports/nanobind/vcpkg.json | 15 + vcpkg/ports/nanodbc/add-missing-include.patch | 12 + vcpkg/ports/nanodbc/find-unixodbc.patch | 24 + vcpkg/ports/nanodbc/no-werror.patch | 13 + vcpkg/ports/nanodbc/portfile.cmake | 41 + vcpkg/ports/nanodbc/rename-version.patch | 13 + vcpkg/ports/nanodbc/vcpkg.json | 22 + vcpkg/ports/nanoflann/portfile.cmake | 30 + vcpkg/ports/nanoflann/vcpkg.json | 17 + vcpkg/ports/nanogui/cmake4.patch | 22 + vcpkg/ports/nanogui/fix-cmakelists.patch | 72 + vcpkg/ports/nanogui/fix-glad-dependence.patch | 101 + vcpkg/ports/nanogui/fix-release-build.patch | 72 + vcpkg/ports/nanogui/portfile.cmake | 41 + vcpkg/ports/nanogui/vcpkg.json | 24 + vcpkg/ports/nanojsonc/portfile.cmake | 19 + vcpkg/ports/nanojsonc/usage | 4 + vcpkg/ports/nanojsonc/vcpkg.json | 18 + vcpkg/ports/nanomsg/portfile.cmake | 66 + vcpkg/ports/nanomsg/vcpkg.json | 25 + vcpkg/ports/nanopb/fix-cmakelist.patch | 63 + vcpkg/ports/nanopb/portfile.cmake | 61 + vcpkg/ports/nanopb/vcpkg.json | 28 + vcpkg/ports/nanoprintf/portfile.cmake | 12 + vcpkg/ports/nanoprintf/vcpkg.json | 6 + vcpkg/ports/nanorange/portfile.cmake | 11 + vcpkg/ports/nanorange/vcpkg.json | 7 + vcpkg/ports/nanort/portfile.cmake | 11 + vcpkg/ports/nanort/vcpkg.json | 7 + vcpkg/ports/nanosvg/fltk.patch | 237 + vcpkg/ports/nanosvg/portfile.cmake | 21 + vcpkg/ports/nanosvg/vcpkg.json | 17 + vcpkg/ports/nanovg/CMakeLists.txt | 32 + vcpkg/ports/nanovg/nanovgConfig.cmake | 1 + vcpkg/ports/nanovg/portfile.cmake | 27 + vcpkg/ports/nanovg/vcpkg.json | 15 + .../ports/nativefiledialog-extended/portfile.cmake | 23 + vcpkg/ports/nativefiledialog-extended/vcpkg.json | 22 + .../ports/nayuki-qr-code-generator/CMakeLists.txt | 24 + .../ports/nayuki-qr-code-generator/portfile.cmake | 23 + vcpkg/ports/nayuki-qr-code-generator/vcpkg.json | 18 + vcpkg/ports/nccl/FindNCCL.cmake | 97 + vcpkg/ports/nccl/portfile.cmake | 20 + vcpkg/ports/nccl/usage | 5 + vcpkg/ports/nccl/vcpkg-cmake-wrapper.cmake | 6 + vcpkg/ports/nccl/vcpkg.json | 10 + vcpkg/ports/ncnn/portfile.cmake | 36 + vcpkg/ports/ncnn/vcpkg.json | 27 + vcpkg/ports/ncurses/portfile.cmake | 89 + vcpkg/ports/ncurses/usage | 7 + vcpkg/ports/ncurses/vcpkg.json | 23 + vcpkg/ports/ndis-driver-library/portfile.cmake | 11 + vcpkg/ports/ndis-driver-library/vcpkg.json | 7 + vcpkg/ports/neargye-semver/portfile.cmake | 23 + vcpkg/ports/neargye-semver/vcpkg.json | 17 + .../fix-list_filter.patch | 31 + .../ned14-internal-quickcpplib/portfile.cmake | 81 + .../quicklib-depheaders.patch | 25 + .../ned14-internal-quickcpplib/sha_manifest.cmake | 5 + vcpkg/ports/ned14-internal-quickcpplib/usage | 2 + vcpkg/ports/ned14-internal-quickcpplib/vcpkg.json | 43 + vcpkg/ports/neon2sse/portfile.cmake | 19 + vcpkg/ports/neon2sse/vcpkg.json | 16 + vcpkg/ports/neoslippi/portfile.cmake | 21 + vcpkg/ports/neoslippi/usage | 5 + vcpkg/ports/neoslippi/vcpkg.json | 18 + vcpkg/ports/netcdf-c/dependencies.diff | 246 + vcpkg/ports/netcdf-c/fix-pkgconfig.patch | 45 + vcpkg/ports/netcdf-c/mremap.diff | 13 + vcpkg/ports/netcdf-c/no-install-deps.patch | 12 + vcpkg/ports/netcdf-c/plugin-install-dir.diff | 14 + vcpkg/ports/netcdf-c/portfile.cmake | 98 + vcpkg/ports/netcdf-c/use_targets.patch | 130 + vcpkg/ports/netcdf-c/vcpkg.json | 125 + vcpkg/ports/netcdf-cxx4/export-cmake-targets.patch | 49 + vcpkg/ports/netcdf-cxx4/fix-dependecy-hdf5.patch | 41 + vcpkg/ports/netcdf-cxx4/netCDFCxxConfig.cmake.in | 29 + vcpkg/ports/netcdf-cxx4/portfile.cmake | 41 + vcpkg/ports/netcdf-cxx4/vcpkg.json | 19 + vcpkg/ports/netcpp/portfile.cmake | 33 + vcpkg/ports/netcpp/usage | 4 + vcpkg/ports/netcpp/vcpkg.json | 22 + vcpkg/ports/netgen/142.diff | 13 + vcpkg/ports/netgen/add_filesystem.patch | 12 + vcpkg/ports/netgen/cgns-scoped-enum.patch | 69 + vcpkg/ports/netgen/cmake-adjustments.patch | 14 + vcpkg/ports/netgen/cross-build.patch | 64 + vcpkg/ports/netgen/downstream-fixes.patch | 25 + vcpkg/ports/netgen/git-ver.patch | 14 + vcpkg/ports/netgen/occ-78.patch | 160 + vcpkg/ports/netgen/portfile.cmake | 108 + vcpkg/ports/netgen/static-exports.patch | 38 + vcpkg/ports/netgen/vcpkg-fix-cgns-link.patch | 13 + vcpkg/ports/netgen/vcpkg.json | 70 + vcpkg/ports/nethost/0001-nethost-cmakelists.patch | 82 + vcpkg/ports/nethost/portfile.cmake | 81 + vcpkg/ports/nethost/usage | 4 + vcpkg/ports/nethost/vcpkg.json | 18 + vcpkg/ports/nettle/ccas.patch | 71 + vcpkg/ports/nettle/compile.patch | 26 + vcpkg/ports/nettle/fix-libdir.patch | 12 + vcpkg/ports/nettle/hogweed-arm.def | 290 + vcpkg/ports/nettle/hogweed-arm64.def | 290 + vcpkg/ports/nettle/hogweed-x64.def | 297 + vcpkg/ports/nettle/hogweed-x86.def | 290 + vcpkg/ports/nettle/host-tools.patch | 115 + vcpkg/ports/nettle/lib-to-def.cmake | 32 + vcpkg/ports/nettle/libname-windows.patch | 67 + vcpkg/ports/nettle/msvc-support.patch | 99 + vcpkg/ports/nettle/nettle-arm.def | 567 + vcpkg/ports/nettle/nettle-arm64.def | 591 + vcpkg/ports/nettle/nettle-x64.def | 598 + vcpkg/ports/nettle/nettle-x86.def | 567 + vcpkg/ports/nettle/portfile.cmake | 117 + vcpkg/ports/nettle/subdirs.patch | 32 + vcpkg/ports/nettle/vcpkg.json | 24 + vcpkg/ports/nettle/yasm.patch | 61 + vcpkg/ports/networkdirect-sdk/portfile.cmake | 31 + vcpkg/ports/networkdirect-sdk/vcpkg.json | 8 + vcpkg/ports/ng-log/portfile.cmake | 39 + vcpkg/ports/ng-log/vcpkg.json | 22 + vcpkg/ports/nghttp2/portfile.cmake | 54 + vcpkg/ports/nghttp2/vcpkg.json | 13 + vcpkg/ports/nghttp3/portfile.cmake | 64 + vcpkg/ports/nghttp3/usage | 4 + vcpkg/ports/nghttp3/vcpkg.json | 17 + vcpkg/ports/ngspice/Fix-C2065.patch | 170 + vcpkg/ports/ngspice/portfile.cmake | 89 + .../ngspice/remove-64-in-codemodel-name.patch | 131 + vcpkg/ports/ngspice/remove-post-build.patch | 230 + vcpkg/ports/ngspice/use-winbison-sharedspice.patch | 19 + vcpkg/ports/ngspice/use-winbison-vngspice.patch | 50 + vcpkg/ports/ngspice/vcpkg.json | 23 + vcpkg/ports/ngtcp2/portfile.cmake | 47 + vcpkg/ports/ngtcp2/vcpkg.json | 49 + vcpkg/ports/nifly/portfile.cmake | 33 + vcpkg/ports/nifly/vcpkg.json | 18 + vcpkg/ports/nifticlib/portfile.cmake | 54 + vcpkg/ports/nifticlib/vcpkg.json | 40 + vcpkg/ports/nifticlib/zlib_include.patch | 12 + vcpkg/ports/nlohmann-fifo-map/CMakeLists.txt | 30 + vcpkg/ports/nlohmann-fifo-map/portfile.cmake | 26 + vcpkg/ports/nlohmann-fifo-map/vcpkg.json | 16 + .../nlohmann-json/fix-4742_std_optional.patch | 108 + vcpkg/ports/nlohmann-json/portfile.cmake | 51 + vcpkg/ports/nlohmann-json/usage | 12 + vcpkg/ports/nlohmann-json/vcpkg.json | 23 + vcpkg/ports/nlopt/portfile.cmake | 33 + vcpkg/ports/nlopt/vcpkg.json | 16 + vcpkg/ports/nmslib/portfile.cmake | 47 + vcpkg/ports/nmslib/vcpkg.json | 14 + vcpkg/ports/nng/portfile.cmake | 55 + vcpkg/ports/nng/vcpkg.json | 29 + vcpkg/ports/nngpp/portfile.cmake | 26 + vcpkg/ports/nngpp/vcpkg.json | 18 + vcpkg/ports/nnpack/fix-cmakelists.patch | 146 + vcpkg/ports/nnpack/portfile.cmake | 25 + vcpkg/ports/nnpack/vcpkg.json | 24 + vcpkg/ports/node-addon-api/portfile.cmake | 16 + .../unofficial-node-addon-api-config.cmake | 11 + vcpkg/ports/node-addon-api/usage | 4 + vcpkg/ports/node-addon-api/vcpkg.json | 19 + vcpkg/ports/node-api-headers/CMakeLists.txt | 29 + vcpkg/ports/node-api-headers/portfile.cmake | 21 + .../unofficial-node-api-headers-config.cmake.in | 41 + vcpkg/ports/node-api-headers/usage | 23 + vcpkg/ports/node-api-headers/vcpkg.json | 20 + vcpkg/ports/nodesoup/fix-cmakelists.patch | 28 + vcpkg/ports/nodesoup/portfile.cmake | 27 + vcpkg/ports/nodesoup/usage | 4 + vcpkg/ports/nodesoup/vcpkg.json | 16 + vcpkg/ports/nonius/CMakeLists.txt | 30 + vcpkg/ports/nonius/portfile.cmake | 25 + vcpkg/ports/nonius/vcpkg.json | 19 + vcpkg/ports/nonstd-bit-lite/portfile.cmake | 29 + vcpkg/ports/nonstd-bit-lite/vcpkg.json | 17 + vcpkg/ports/nonstd-scope-lite/portfile.cmake | 29 + vcpkg/ports/nonstd-scope-lite/vcpkg.json | 17 + vcpkg/ports/nowide/portfile.cmake | 23 + vcpkg/ports/nowide/vcpkg.json | 16 + vcpkg/ports/nrf-ble-driver/001-arm64-support.patch | 14 + .../ports/nrf-ble-driver/add-include-chrono.patch | 12 + .../nrf-ble-driver/gcc-11.2.0-compilation.patch | 22 + vcpkg/ports/nrf-ble-driver/portfile.cmake | 66 + vcpkg/ports/nrf-ble-driver/support-arm64-osx.diff | 78 + vcpkg/ports/nrf-ble-driver/vcpkg.json | 22 + vcpkg/ports/nspr/android.diff | 14 + vcpkg/ports/nspr/library-linkage.diff | 69 + vcpkg/ports/nspr/nsinstall-windows.diff | 17 + vcpkg/ports/nspr/parallel.diff | 12 + vcpkg/ports/nspr/portfile.cmake | 113 + vcpkg/ports/nspr/unexport-ldflags.diff | 13 + vcpkg/ports/nspr/vcpkg.json | 19 + .../ports/nss/02-gen-debug-info-for-release.patch | 15 + vcpkg/ports/nss/03-use-debug-crt-for-debug.patch | 13 + vcpkg/ports/nss/configure | 14 + vcpkg/ports/nss/include-dirs.diff | 49 + vcpkg/ports/nss/portfile.cmake | 293 + vcpkg/ports/nss/vcpkg.json | 33 + vcpkg/ports/nsync/add-include-chrono.patch | 12 + vcpkg/ports/nsync/fix-install.patch | 32 + vcpkg/ports/nsync/portfile.cmake | 29 + vcpkg/ports/nsync/vcpkg.json | 17 + vcpkg/ports/nt-wrapper/portfile.cmake | 22 + vcpkg/ports/nt-wrapper/vcpkg.json | 13 + vcpkg/ports/ntf-core/dont-use-lib64.patch | 30 + vcpkg/ports/ntf-core/portfile.cmake | 61 + vcpkg/ports/ntf-core/usage | 9 + vcpkg/ports/ntf-core/vcpkg.json | 17 + vcpkg/ports/nu-book-zxing-cpp/portfile.cmake | 33 + vcpkg/ports/nu-book-zxing-cpp/vcpkg.json | 17 + vcpkg/ports/nuklear/CMakeLists.txt | 34 + vcpkg/ports/nuklear/portfile.cmake | 29 + vcpkg/ports/nuklear/vcpkg.json | 25 + vcpkg/ports/numactl/pkgconfig.diff | 10 + vcpkg/ports/numactl/portfile.cmake | 21 + vcpkg/ports/numactl/vcpkg.json | 15 + vcpkg/ports/numcpp/portfile.cmake | 27 + vcpkg/ports/numcpp/vcpkg.json | 41 + vcpkg/ports/nuspell/portfile.cmake | 41 + vcpkg/ports/nuspell/vcpkg.json | 31 + vcpkg/ports/nvidia-cutlass/portfile.cmake | 50 + vcpkg/ports/nvidia-cutlass/vcpkg.json | 19 + ...-define-value-for-HAVE_UNISTD_H-in-mac-os.patch | 16 + vcpkg/ports/nvtt/add-compile-options-for-osx.patch | 15 + vcpkg/ports/nvtt/bc6h.patch | 13 + vcpkg/ports/nvtt/bc7.patch | 14 + vcpkg/ports/nvtt/fix-build-error.patch | 47 + vcpkg/ports/nvtt/fix-intrinsic-function.patch | 19 + vcpkg/ports/nvtt/fix-release-flags.patch | 15 + vcpkg/ports/nvtt/portfile.cmake | 51 + vcpkg/ports/nvtt/skip-building-libsquish.patch | 13 + vcpkg/ports/nvtt/squish.patch | 14 + vcpkg/ports/nvtt/vcpkg.json | 24 + vcpkg/ports/nyan-lang/portfile.cmake | 30 + vcpkg/ports/nyan-lang/vcpkg.json | 18 + vcpkg/ports/oatpp-consul/portfile.cmake | 24 + vcpkg/ports/oatpp-consul/vcpkg.json | 19 + vcpkg/ports/oatpp-curl/fix-find-curl.patch | 51 + vcpkg/ports/oatpp-curl/portfile.cmake | 25 + vcpkg/ports/oatpp-curl/vcpkg.json | 20 + ...odule-downgrade-required-libressl-version.patch | 63 + vcpkg/ports/oatpp-libressl/portfile.cmake | 27 + vcpkg/ports/oatpp-libressl/vcpkg.json | 20 + vcpkg/ports/oatpp-mbedtls/find-mbedtls.patch | 17 + vcpkg/ports/oatpp-mbedtls/mbedtls-3.patch | 44 + vcpkg/ports/oatpp-mbedtls/portfile.cmake | 35 + vcpkg/ports/oatpp-mbedtls/vcpkg.json | 20 + vcpkg/ports/oatpp-mongo/portfile.cmake | 24 + vcpkg/ports/oatpp-mongo/vcpkg.json | 19 + vcpkg/ports/oatpp-openssl/portfile.cmake | 25 + vcpkg/ports/oatpp-openssl/vcpkg.json | 18 + vcpkg/ports/oatpp-postgresql/portfile.cmake | 24 + vcpkg/ports/oatpp-postgresql/vcpkg.json | 20 + vcpkg/ports/oatpp-sqlite/fix-usage.patch | 14 + vcpkg/ports/oatpp-sqlite/portfile.cmake | 26 + vcpkg/ports/oatpp-sqlite/vcpkg.json | 20 + vcpkg/ports/oatpp-ssdp/fix_String_to_string.patch | 20 + vcpkg/ports/oatpp-ssdp/fix_win_close.patch | 20 + vcpkg/ports/oatpp-ssdp/portfile.cmake | 27 + vcpkg/ports/oatpp-ssdp/vcpkg.json | 19 + vcpkg/ports/oatpp-swagger/portfile.cmake | 31 + vcpkg/ports/oatpp-swagger/vcpkg.json | 18 + vcpkg/ports/oatpp-websocket/portfile.cmake | 31 + vcpkg/ports/oatpp-websocket/vcpkg.json | 17 + vcpkg/ports/oatpp-zlib/fix-usage.patch | 13 + .../ports/oatpp-zlib/missing-find_dependency.patch | 14 + vcpkg/ports/oatpp-zlib/portfile.cmake | 27 + vcpkg/ports/oatpp-zlib/vcpkg.json | 20 + vcpkg/ports/oatpp/fix-target.patch | 12 + vcpkg/ports/oatpp/portfile.cmake | 33 + vcpkg/ports/oatpp/vcpkg.json | 17 + vcpkg/ports/oboe/fix_install.patch | 16 + vcpkg/ports/oboe/portfile.cmake | 20 + vcpkg/ports/oboe/vcpkg.json | 18 + vcpkg/ports/observer-ptr-lite/portfile.cmake | 28 + vcpkg/ports/observer-ptr-lite/vcpkg.json | 16 + vcpkg/ports/ocilib/fix-DisableWC4191.patch | 40 + vcpkg/ports/ocilib/portfile.cmake | 46 + vcpkg/ports/ocilib/vcpkg.json | 15 + vcpkg/ports/octave/add_other_linkage_flags.patch | 22 + vcpkg/ports/octave/portfile.cmake | 229 + vcpkg/ports/octave/qhull.patch | 41 + vcpkg/ports/octave/vcpkg.json | 216 + vcpkg/ports/octomap/001-fix-exported-targets.patch | 78 + vcpkg/ports/octomap/fix-isnan.patch | 25 + vcpkg/ports/octomap/portfile.cmake | 46 + vcpkg/ports/octomap/vcpkg-cmake-wrapper.cmake | 15 + vcpkg/ports/octomap/vcpkg.json | 18 + vcpkg/ports/ode/arm64-msvc.diff | 22 + vcpkg/ports/ode/portfile.cmake | 38 + vcpkg/ports/ode/vcpkg.json | 18 + .../offscale-libetcd-cpp/fix-dependency-grpc.patch | 13 + .../ports/offscale-libetcd-cpp/install-debug.patch | 11 + vcpkg/ports/offscale-libetcd-cpp/portfile.cmake | 20 + vcpkg/ports/offscale-libetcd-cpp/vcpkg.json | 19 + vcpkg/ports/ogre-next/avoid-name-clashes.patch | 15 + vcpkg/ports/ogre-next/fix-dependencies.patch | 69 + vcpkg/ports/ogre-next/portfile.cmake | 101 + vcpkg/ports/ogre-next/toolchain_fixes.patch | 136 + vcpkg/ports/ogre-next/vcpkg.json | 71 + vcpkg/ports/ogre/cfg-rel-paths.patch | 24 + vcpkg/ports/ogre/cmake4.patch | 30 + vcpkg/ports/ogre/fix-dependencies.patch | 220 + vcpkg/ports/ogre/pkgconfig.patch | 30 + vcpkg/ports/ogre/portfile.cmake | 176 + .../ogre/same-install-rules-all-platforms.patch | 14 + vcpkg/ports/ogre/swig-python-polyfill.patch | 19 + vcpkg/ports/ogre/vcpkg.json | 117 + vcpkg/ports/ois/0001_install_pkgconfig_win32.patch | 29 + vcpkg/ports/ois/0002-fix-cmake4.patch | 14 + vcpkg/ports/ois/portfile.cmake | 29 + vcpkg/ports/ois/vcpkg.json | 15 + vcpkg/ports/omniorb/add_win_into_autotools.patch | 315 + vcpkg/ports/omniorb/def_gen_fix.patch | 18 + vcpkg/ports/omniorb/fix_dependency.patch | 78 + vcpkg/ports/omniorb/hardcode_vaargs_for_msvc.patch | 76 + vcpkg/ports/omniorb/msvc-src-build-fixes.patch | 13 + vcpkg/ports/omniorb/portfile.cmake | 219 + vcpkg/ports/omniorb/python-fixes.patch | 51 + vcpkg/ports/omniorb/release-debug-static.patch | 319 + vcpkg/ports/omniorb/vcpkg.json | 23 + vcpkg/ports/omniorb/vcpkg.mk | 89 + vcpkg/ports/ompl/0001-disable-pkgconfig.patch | 13 + vcpkg/ports/ompl/FindPython.cmake | 6 + vcpkg/ports/ompl/portfile.cmake | 59 + vcpkg/ports/ompl/vcpkg.json | 25 + vcpkg/ports/omplapp/0001-use-external-libs.patch | 147 + vcpkg/ports/omplapp/portfile.cmake | 64 + vcpkg/ports/omplapp/vcpkg.json | 35 + vcpkg/ports/onednn/portfile.cmake | 28 + vcpkg/ports/onednn/vcpkg.json | 18 + vcpkg/ports/oniguruma/fix-uwp.patch | 25 + vcpkg/ports/oniguruma/portfile.cmake | 65 + vcpkg/ports/oniguruma/vcpkg.json | 21 + vcpkg/ports/onnx-optimizer/fix-cmakelists.patch | 68 + vcpkg/ports/onnx-optimizer/portfile.cmake | 30 + vcpkg/ports/onnx-optimizer/vcpkg.json | 19 + vcpkg/ports/onnx/fix-cmakelists.patch | 31 + vcpkg/ports/onnx/fix-cxx_standard.patch | 12 + vcpkg/ports/onnx/fix-dependency-protobuf.patch | 28 + vcpkg/ports/onnx/portfile.cmake | 82 + vcpkg/ports/onnx/vcpkg.json | 23 + vcpkg/ports/onnxruntime-gpu/portfile.cmake | 102 + vcpkg/ports/onnxruntime-gpu/vcpkg.json | 8 + vcpkg/ports/oof/portfile.cmake | 11 + vcpkg/ports/oof/vcpkg.json | 7 + vcpkg/ports/open-dis-cpp/portfile.cmake | 25 + vcpkg/ports/open-dis-cpp/usage | 5 + vcpkg/ports/open-dis-cpp/vcpkg.json | 20 + vcpkg/ports/open62541/android.patch | 17 + vcpkg/ports/open62541/portfile.cmake | 73 + vcpkg/ports/open62541/vcpkg.json | 120 + vcpkg/ports/open62541pp/portfile.cmake | 27 + vcpkg/ports/open62541pp/vcpkg.json | 18 + vcpkg/ports/openal-soft/devendor-fmt.diff | 45 + vcpkg/ports/openal-soft/pkgconfig-cxx.diff | 20 + vcpkg/ports/openal-soft/portfile.cmake | 115 + vcpkg/ports/openal-soft/vcpkg.json | 42 + vcpkg/ports/openblas/cmake-project-include.cmake | 66 + vcpkg/ports/openblas/disable-testing.diff | 20 + vcpkg/ports/openblas/getarch.diff | 73 + vcpkg/ports/openblas/openblas_common.h | 60 + vcpkg/ports/openblas/portfile.cmake | 75 + vcpkg/ports/openblas/system-check-msvc.diff | 21 + vcpkg/ports/openblas/vcpkg.json | 50 + vcpkg/ports/openblas/win32-uwp.diff | 67 + vcpkg/ports/opencascade/dependencies.patch | 104 + vcpkg/ports/opencascade/drop-bin-letter-d.patch | 45 + .../opencascade/fix-install-prefix-path.patch | 12 + vcpkg/ports/opencascade/install-include-dir.patch | 16 + vcpkg/ports/opencascade/portfile.cmake | 79 + .../ports/opencascade/remove-vcpkg-enabling.patch | 14 + vcpkg/ports/opencascade/vcpkg.json | 78 + vcpkg/ports/opencc/enable-cpp17.patch | 39 + vcpkg/ports/opencc/fix-dependencies.patch | 35 + vcpkg/ports/opencc/portfile.cmake | 58 + vcpkg/ports/opencc/vcpkg.json | 32 + vcpkg/ports/opencensus-cpp/fix-install.patch | 228 + vcpkg/ports/opencensus-cpp/portfile.cmake | 27 + vcpkg/ports/opencensus-cpp/vcpkg.json | 26 + .../opencl/001-remove-extra-install-rules.patch | 36 + vcpkg/ports/opencl/icd-loader-pkgconfig.diff | 64 + vcpkg/ports/opencl/portfile.cmake | 92 + vcpkg/ports/opencl/usage | 30 + vcpkg/ports/opencl/vcpkg-cmake-wrapper.cmake | 21 + vcpkg/ports/opencl/vcpkg.json | 19 + vcpkg/ports/opencolorio/dependencies.diff | 114 + vcpkg/ports/opencolorio/glew-no-glu.diff | 13 + vcpkg/ports/opencolorio/portfile.cmake | 76 + vcpkg/ports/opencolorio/pystring.diff | 156 + vcpkg/ports/opencolorio/vcpkg.json | 47 + vcpkg/ports/opencsg/CMakeLists.txt | 43 + vcpkg/ports/opencsg/illegal_char.patch | 13 + vcpkg/ports/opencsg/portfile.cmake | 25 + vcpkg/ports/opencsg/vcpkg.json | 14 + vcpkg/ports/openctm/CMakeLists.txt | 57 + vcpkg/ports/openctm/portfile.cmake | 30 + vcpkg/ports/openctm/use-7zip.patch | 24 + vcpkg/ports/openctm/vcpkg.json | 19 + vcpkg/ports/opencv/portfile.cmake | 4 + vcpkg/ports/opencv/vcpkg-cmake-wrapper.cmake.in | 3 + vcpkg/ports/opencv/vcpkg.json | 603 + vcpkg/ports/opencv2/0001-install-options.patch | 368 + .../0002-fix-paths-containing-symbols.patch | 47 + .../opencv2/0003-force-package-requirements.patch | 47 + vcpkg/ports/opencv2/0004-enable-pkgconf.patch | 13 + vcpkg/ports/opencv2/0005-fix-config.patch | 18 + vcpkg/ports/opencv2/0006-fix-jasper.patch | 20 + vcpkg/ports/opencv2/0007-fix-openexr.patch | 26 + vcpkg/ports/opencv2/0008-missing-include.patch | 10 + vcpkg/ports/opencv2/0009-pkgconfig-suffix.patch | 15 + vcpkg/ports/opencv2/0010-fix-cmake4.patch | 34 + vcpkg/ports/opencv2/0011-msvc-compile-fix.patch | 12 + vcpkg/ports/opencv2/portfile.cmake | 138 + vcpkg/ports/opencv2/usage.in | 4 + vcpkg/ports/opencv2/vcpkg.json | 100 + vcpkg/ports/opencv3/0001-disable-downloading.patch | 12 + vcpkg/ports/opencv3/0002-install-options.patch | 59 + .../opencv3/0003-force-package-requirements.patch | 85 + vcpkg/ports/opencv3/0004-fix-eigen.patch | 11 + vcpkg/ports/opencv3/0005-fix-vtk9.patch | 470 + vcpkg/ports/opencv3/0006-fix-uwp.patch | 11 + vcpkg/ports/opencv3/0007-contrib-fix-hdf5.patch | 28 + vcpkg/ports/opencv3/0008-devendor-quirc.patch | 22 + vcpkg/ports/opencv3/0009-fix-protobuf.patch | 26 + .../opencv3/0010-fix-uwp-tiff-imgcodecs.patch | 13 + vcpkg/ports/opencv3/0011-remove-python2.patch | 18 + vcpkg/ports/opencv3/0012-fix-zlib.patch | 12 + .../ports/opencv3/0013-contrib-fix-tesseract.patch | 11 + vcpkg/ports/opencv3/0014-fix-pkgconf-name.patch | 11 + vcpkg/ports/opencv3/0015-fix-supportqnx.patch | 19 + .../ports/opencv3/0016-contrib-fix-freetype.patch | 15 + vcpkg/ports/opencv3/0017-enable-gtk.patch | 11 + vcpkg/ports/opencv3/0019-enable-pkgconf.patch | 10 + vcpkg/ports/opencv3/portfile.cmake | 567 + vcpkg/ports/opencv3/usage.in | 4 + vcpkg/ports/opencv3/vcpkg.json | 323 + vcpkg/ports/opencv4/0001-disable-downloading.patch | 12 + vcpkg/ports/opencv4/0002-install-options.patch | 64 + .../opencv4/0003-force-package-requirements.patch | 142 + vcpkg/ports/opencv4/0004-fix-eigen.patch | 11 + vcpkg/ports/opencv4/0005-fix-policy-CMP0057.patch | 7 + vcpkg/ports/opencv4/0006-fix-uwp.patch | 11 + vcpkg/ports/opencv4/0007-contrib-fix-hdf5.patch | 28 + vcpkg/ports/opencv4/0008-devendor-quirc.patch | 22 + vcpkg/ports/opencv4/0009-fix-protobuf.patch | 26 + .../opencv4/0010-fix-uwp-tiff-imgcodecs.patch | 13 + vcpkg/ports/opencv4/0011-remove-python2.patch | 24 + vcpkg/ports/opencv4/0012-miss-openexr.patch | 12 + vcpkg/ports/opencv4/0013-contrib-fix-ogre.patch | 8 + vcpkg/ports/opencv4/0014-fix-cmake-in-list.patch | 13 + vcpkg/ports/opencv4/0015-fix-freetype.patch | 11 + .../ports/opencv4/0016-contrib-fix-freetype.patch | 16 + vcpkg/ports/opencv4/0017-fix-flatbuffers.patch | 16 + .../ports/opencv4/0018-contrib-fix-tesseract.patch | 11 + vcpkg/ports/opencv4/0019-opencl-kernel.patch | 10 + .../ports/opencv4/0020-fix-narrow-filesystem.diff | 13 + vcpkg/ports/opencv4/0021-fix-qt-gen-def.patch | 13 + vcpkg/ports/opencv4/portfile.cmake | 687 + vcpkg/ports/opencv4/usage.in | 4 + vcpkg/ports/opencv4/vcpkg.json | 506 + vcpkg/ports/opendnp3/deps/asio.cmake | 1 + vcpkg/ports/opendnp3/opendnp3-config.cmake.in | 22 + vcpkg/ports/opendnp3/portfile.cmake | 65 + vcpkg/ports/opendnp3/vcpkg.json | 27 + vcpkg/ports/openexr/portfile.cmake | 59 + vcpkg/ports/openexr/usage | 4 + vcpkg/ports/openexr/vcpkg.json | 26 + vcpkg/ports/openfbx/CMakeLists.txt | 49 + vcpkg/ports/openfbx/portfile.cmake | 26 + .../openfbx/unofficial-openfbxConfig.cmake.in | 8 + vcpkg/ports/openfbx/vcpkg.json | 18 + vcpkg/ports/openfx/CMakeLists.txt | 73 + vcpkg/ports/openfx/portfile.cmake | 22 + vcpkg/ports/openfx/usage | 7 + vcpkg/ports/openfx/vcpkg.json | 19 + vcpkg/ports/opengl-registry/copyright | 2 + vcpkg/ports/opengl-registry/portfile.cmake | 32 + vcpkg/ports/opengl-registry/vcpkg.json | 11 + vcpkg/ports/opengl/glu.pc.in | 10 + vcpkg/ports/opengl/opengl.pc.in | 9 + vcpkg/ports/opengl/portfile.cmake | 61 + vcpkg/ports/opengl/usage | 24 + vcpkg/ports/opengl/vcpkg.json | 11 + vcpkg/ports/openh264/001-add-bsds-to-meson.patch | 22 + vcpkg/ports/openh264/portfile.cmake | 58 + vcpkg/ports/openh264/vcpkg.json | 18 + vcpkg/ports/openigtlink/portfile.cmake | 24 + vcpkg/ports/openigtlink/vcpkg.json | 13 + vcpkg/ports/openimageio/fix-dependencies.patch | 103 + .../openimageio/fix-openexr-target-missing.patch | 13 + .../openimageio/fix-openimageio_include_dir.patch | 13 + vcpkg/ports/openimageio/fix-static-ffmpeg.patch | 19 + vcpkg/ports/openimageio/imath-version-guard.patch | 16 + vcpkg/ports/openimageio/portfile.cmake | 124 + vcpkg/ports/openimageio/usage | 4 + vcpkg/ports/openimageio/vcpkg.json | 135 + vcpkg/ports/openjpeg/pkgconfig.diff | 23 + vcpkg/ports/openjpeg/portfile.cmake | 77 + vcpkg/ports/openjpeg/third-party.diff | 22 + vcpkg/ports/openjpeg/usage | 9 + vcpkg/ports/openjpeg/vcpkg.json | 43 + vcpkg/ports/openjph/portfile.cmake | 37 + vcpkg/ports/openjph/vcpkg.json | 29 + vcpkg/ports/openldap/android.diff | 13 + vcpkg/ports/openldap/cyrus-sasl.diff | 22 + vcpkg/ports/openldap/openssl.patch | 42 + vcpkg/ports/openldap/portfile.cmake | 61 + vcpkg/ports/openldap/subdirs.patch | 34 + vcpkg/ports/openldap/vcpkg.json | 26 + vcpkg/ports/openmama/fix-dependencies.diff | 26 + vcpkg/ports/openmama/git-no-tags.diff | 13 + vcpkg/ports/openmama/portfile.cmake | 37 + vcpkg/ports/openmama/vcpkg.json | 30 + .../ports/openmesh/fix-library-install-path.patch | 89 + vcpkg/ports/openmesh/fix-pkgconfig.patch | 22 + vcpkg/ports/openmesh/portfile.cmake | 47 + .../openmesh/restore-c++11-compatibility.patch | 25 + vcpkg/ports/openmesh/vcpkg.json | 17 + vcpkg/ports/openmpi/keep_isystem.patch | 283 + vcpkg/ports/openmpi/mpi-wrapper.cmake | 13 + vcpkg/ports/openmpi/portfile.cmake | 51 + vcpkg/ports/openmpi/vcpkg.json | 8 + vcpkg/ports/openmvg/0001-eigen_3.4.0.patch | 13 + vcpkg/ports/openmvg/build_fixes.patch | 132 + vcpkg/ports/openmvg/fast-c-language.diff | 25 + vcpkg/ports/openmvg/no-absolute-paths.patch | 84 + vcpkg/ports/openmvg/portfile.cmake | 177 + vcpkg/ports/openmvg/vcpkg.json | 62 + vcpkg/ports/openmvs/fix-build.patch | 166 + vcpkg/ports/openmvs/fix-lib-name-conflict.patch | 12 + vcpkg/ports/openmvs/fix-static-build.patch | 19 + vcpkg/ports/openmvs/fix_no_zstd.patch | 17 + vcpkg/ports/openmvs/no-absolute-paths.patch | 42 + vcpkg/ports/openmvs/portfile.cmake | 87 + vcpkg/ports/openmvs/vcpkg.json | 69 + .../inherit_from_parent_or_project_defaults.patch | 41 + vcpkg/ports/openni2/openni2deploy.ps1 | 18 + vcpkg/ports/openni2/portfile.cmake | 220 + .../openni2/replace_environment_variable.patch | 76 + vcpkg/ports/openni2/upgrade_projects.patch | 1572 ++ vcpkg/ports/openni2/vcpkg.json | 17 + vcpkg/ports/openscap/dependencies.diff | 47 + vcpkg/ports/openscap/install-dirs.diff | 52 + vcpkg/ports/openscap/portfile.cmake | 108 + vcpkg/ports/openscap/python-win32.diff | 23 + vcpkg/ports/openscap/vcpkg.json | 84 + vcpkg/ports/openslide/cross-build.diff | 32 + vcpkg/ports/openslide/fix-win-build.patch | 248 + vcpkg/ports/openslide/portfile.cmake | 52 + vcpkg/ports/openslide/slidetool-unicode.patch | 33 + vcpkg/ports/openslide/vcpkg.json | 51 + vcpkg/ports/openslide/windows-dll-name.patch | 27 + .../openssl/aes_cfb128_vaes_encdec_wrapper.diff | 20 + vcpkg/ports/openssl/cmake-config.patch | 62 + vcpkg/ports/openssl/command-line-length.patch | 13 + vcpkg/ports/openssl/install-pc-files.cmake | 32 + vcpkg/ports/openssl/openssl.pc.in | 6 + vcpkg/ports/openssl/portfile.cmake | 94 + vcpkg/ports/openssl/script-prefix.patch | 22 + vcpkg/ports/openssl/unix/android-cc.patch | 20 + vcpkg/ports/openssl/unix/configure | 31 + vcpkg/ports/openssl/unix/move-openssldir.patch | 16 + vcpkg/ports/openssl/unix/no-empty-dirs.patch | 22 + .../openssl/unix/no-static-libs-for-shared.patch | 12 + vcpkg/ports/openssl/unix/portfile.cmake | 172 + vcpkg/ports/openssl/unix/remove-deps.cmake | 7 + vcpkg/ports/openssl/usage | 5 + vcpkg/ports/openssl/vcpkg-cmake-wrapper.cmake.in | 82 + vcpkg/ports/openssl/vcpkg.json | 38 + vcpkg/ports/openssl/windows/install-layout.patch | 13 + vcpkg/ports/openssl/windows/install-pdbs.patch | 46 + vcpkg/ports/openssl/windows/install-programs.diff | 13 + vcpkg/ports/openssl/windows/portfile.cmake | 158 + vcpkg/ports/opensubdiv/fix-build-type.patch | 36 + vcpkg/ports/opensubdiv/fix-dependencies.patch | 146 + vcpkg/ports/opensubdiv/fix-feature-cuda.patch | 13 + vcpkg/ports/opensubdiv/fix-notfind-header.patch | 31 + vcpkg/ports/opensubdiv/fix-version-search.patch | 13 + vcpkg/ports/opensubdiv/fix_compile-option.patch | 13 + vcpkg/ports/opensubdiv/portfile.cmake | 140 + vcpkg/ports/opensubdiv/vcpkg.json | 86 + .../portfile.cmake | 5 + .../vcpkg-port-config.cmake | 12 + .../opentelemetry-cpp-contrib-version/vcpkg.json | 8 + .../ports/opentelemetry-cpp/fix-target_link.patch | 17 + vcpkg/ports/opentelemetry-cpp/portfile.cmake | 96 + vcpkg/ports/opentelemetry-cpp/vcpkg.json | 108 + vcpkg/ports/opentracing/fix-cmake.patch | 39 + vcpkg/ports/opentracing/portfile.cmake | 28 + vcpkg/ports/opentracing/vcpkg.json | 19 + vcpkg/ports/openturns/dependencies.diff | 113 + vcpkg/ports/openturns/portfile.cmake | 78 + vcpkg/ports/openturns/usage | 4 + vcpkg/ports/openturns/vcpkg.json | 60 + vcpkg/ports/openvdb/fix_cmake.patch | 136 + vcpkg/ports/openvdb/portfile.cmake | 83 + vcpkg/ports/openvdb/usage | 4 + vcpkg/ports/openvdb/vcpkg-cmake-wrapper.cmake.in | 12 + vcpkg/ports/openvdb/vcpkg.json | 66 + vcpkg/ports/openvino/onednn_gpu_includes.patch | 38 + vcpkg/ports/openvino/portfile.cmake | 165 + vcpkg/ports/openvino/usage | 4 + vcpkg/ports/openvino/vcpkg.json | 181 + vcpkg/ports/openvpn3/dependencies.diff | 58 + vcpkg/ports/openvpn3/mbedtls-compat.diff | 50 + vcpkg/ports/openvpn3/only-library.diff | 52 + vcpkg/ports/openvpn3/portfile.cmake | 49 + .../ports/openvpn3/unofficial-openvpnConfig.cmake | 4 + vcpkg/ports/openvpn3/vcpkg.json | 26 + vcpkg/ports/openvr/portfile.cmake | 41 + vcpkg/ports/openvr/vcpkg.json | 9 + vcpkg/ports/openxlsx/fix-dependencies.patch | 86 + vcpkg/ports/openxlsx/missing-header.patch | 10 + vcpkg/ports/openxlsx/portfile.cmake | 42 + vcpkg/ports/openxlsx/pugixml.patch | 13 + vcpkg/ports/openxlsx/use-public-pugixml.patch | 55 + vcpkg/ports/openxlsx/vcpkg.json | 23 + .../openxr-loader/fix-openxr-sdk-jsoncpp.patch | 25 + vcpkg/ports/openxr-loader/msvc-crt.diff | 14 + vcpkg/ports/openxr-loader/portfile.cmake | 68 + .../openxr-loader/python3_8_compatibility.patch | 13 + vcpkg/ports/openxr-loader/vcpkg.json | 37 + vcpkg/ports/openzl/portfile.cmake | 55 + vcpkg/ports/openzl/usage | 8 + vcpkg/ports/openzl/use-system-zstd.patch | 38 + vcpkg/ports/openzl/vcpkg.json | 24 + vcpkg/ports/openzl/xxhash-wrapper.h | 11 + vcpkg/ports/optimus-cpp/portfile.cmake | 17 + vcpkg/ports/optimus-cpp/vcpkg.json | 13 + vcpkg/ports/optional-lite/portfile.cmake | 28 + vcpkg/ports/optional-lite/vcpkg.json | 16 + vcpkg/ports/opus/fix-pkgconfig-version.patch | 15 + vcpkg/ports/opus/portfile.cmake | 58 + vcpkg/ports/opus/vcpkg.json | 23 + vcpkg/ports/opusfile/portfile.cmake | 60 + vcpkg/ports/opusfile/usage | 7 + vcpkg/ports/opusfile/vcpkg.json | 30 + vcpkg/ports/orange-math/portfile.cmake | 42 + vcpkg/ports/orange-math/vcpkg.json | 30 + vcpkg/ports/orc/portfile.cmake | 72 + vcpkg/ports/orc/usage | 4 + vcpkg/ports/orc/vcpkg.json | 27 + vcpkg/ports/orocos-kdl/export-include-dir.patch | 13 + vcpkg/ports/orocos-kdl/portfile.cmake | 31 + vcpkg/ports/orocos-kdl/vcpkg.json | 17 + vcpkg/ports/oscpack/add-cmake-install-target.patch | 51 + vcpkg/ports/oscpack/link-ws2_32-and-winmm.patch | 25 + vcpkg/ports/oscpack/portfile.cmake | 31 + vcpkg/ports/oscpack/usage | 10 + vcpkg/ports/oscpack/vcpkg.json | 18 + vcpkg/ports/osg-qt/CMakeLists.patch | 16 + vcpkg/ports/osg-qt/OsgMacroUtils.patch | 11 + vcpkg/ports/osg-qt/fix-static-install.patch | 57 + vcpkg/ports/osg-qt/portfile.cmake | 37 + vcpkg/ports/osg-qt/use-lib.patch | 13 + vcpkg/ports/osg-qt/vcpkg.json | 17 + vcpkg/ports/osg/android.diff | 22 + vcpkg/ports/osg/collada.patch | 126 + vcpkg/ports/osg/fix-error-c3861.patch | 13 + vcpkg/ports/osg/fix-min-max-macro.patch | 13 + vcpkg/ports/osg/fix-nvtt-squish.patch | 22 + vcpkg/ports/osg/fix-sdl.patch | 14 + vcpkg/ports/osg/link-libraries.patch | 21 + vcpkg/ports/osg/openexr3.patch | 46 + vcpkg/ports/osg/osgdb_zip_nozip.patch | 52 + vcpkg/ports/osg/plugin-pdb-install.patch | 13 + vcpkg/ports/osg/portfile.cmake | 188 + vcpkg/ports/osg/unofficial-export.patch | 76 + vcpkg/ports/osg/unofficial-osg-config.cmake | 23 + vcpkg/ports/osg/usage | 5 + vcpkg/ports/osg/vcpkg.json | 179 + vcpkg/ports/osgearth/namespace-gdal.diff | 39 + vcpkg/ports/osgearth/portfile.cmake | 74 + vcpkg/ports/osgearth/vcpkg.json | 43 + vcpkg/ports/osmanip/portfile.cmake | 25 + vcpkg/ports/osmanip/vcpkg.json | 18 + vcpkg/ports/osp-collection/portfile.cmake | 17 + vcpkg/ports/osp-collection/usage | 4 + vcpkg/ports/osp-collection/vcpkg.json | 18 + vcpkg/ports/otl/portfile.cmake | 31 + vcpkg/ports/otl/vcpkg.json | 7 + vcpkg/ports/outcome/files-do-not-exist.patch | 37 + vcpkg/ports/outcome/fix-status-code-path.patch | 23 + vcpkg/ports/outcome/portfile.cmake | 68 + vcpkg/ports/outcome/usage | 4 + vcpkg/ports/outcome/vcpkg.json | 61 + vcpkg/ports/p-ranav-csv/portfile.cmake | 22 + vcpkg/ports/p-ranav-csv/vcpkg.json | 13 + vcpkg/ports/p-ranav-csv2/portfile.cmake | 26 + vcpkg/ports/p-ranav-csv2/vcpkg.json | 17 + vcpkg/ports/p-ranav-glob/portfile.cmake | 47 + vcpkg/ports/p-ranav-glob/remove_cpm.patch | 20 + vcpkg/ports/p-ranav-glob/usage | 4 + vcpkg/ports/p-ranav-glob/vcpkg.json | 17 + vcpkg/ports/pagmo2/disable-werror.patch | 20 + vcpkg/ports/pagmo2/doxygen.patch | 15 + vcpkg/ports/pagmo2/find-tbb.patch | 13 + vcpkg/ports/pagmo2/portfile.cmake | 38 + vcpkg/ports/pagmo2/usage | 4 + vcpkg/ports/pagmo2/vcpkg.json | 32 + vcpkg/ports/paho-mqtt/fix-ODR-libuuid-linux.patch | 30 + .../ports/paho-mqtt/fix-unresolvedsymbol-arm.patch | 13 + vcpkg/ports/paho-mqtt/portfile.cmake | 53 + vcpkg/ports/paho-mqtt/vcpkg.json | 22 + vcpkg/ports/paho-mqttpp3/portfile.cmake | 31 + vcpkg/ports/paho-mqttpp3/vcpkg.json | 29 + vcpkg/ports/palsigslot/portfile.cmake | 25 + vcpkg/ports/palsigslot/vcpkg.json | 17 + vcpkg/ports/pango/portfile.cmake | 45 + vcpkg/ports/pango/vcpkg.json | 62 + vcpkg/ports/pangolin/devendor-palsigslot.patch | 26 + vcpkg/ports/pangolin/portfile.cmake | 76 + vcpkg/ports/pangolin/usage | 4 + vcpkg/ports/pangolin/vcpkg.json | 131 + vcpkg/ports/pangomm/portfile.cmake | 29 + vcpkg/ports/pangomm/vcpkg.json | 28 + vcpkg/ports/parallel-hashmap/portfile.cmake | 26 + vcpkg/ports/parallel-hashmap/vcpkg.json | 12 + vcpkg/ports/parallelstl/fix-cmakelist.patch | 32 + vcpkg/ports/parallelstl/portfile.cmake | 27 + vcpkg/ports/parallelstl/vcpkg.json | 18 + vcpkg/ports/paraview/add-tools-option.patch | 15 + vcpkg/ports/paraview/fix-build.patch | 60 + vcpkg/ports/paraview/fix-configure.patch | 35 + vcpkg/ports/paraview/portfile.cmake | 244 + vcpkg/ports/paraview/protobuf-version.patch | 13 + vcpkg/ports/paraview/removedoublesymbols.patch | 89 + vcpkg/ports/paraview/vcpkg.json | 102 + vcpkg/ports/parmetis/build-fixes.patch | 104 + vcpkg/ports/parmetis/portfile.cmake | 24 + vcpkg/ports/parmetis/use_stdint.patch | 22 + vcpkg/ports/parmetis/vcpkg.json | 19 + vcpkg/ports/parquet/portfile.cmake | 2 + vcpkg/ports/parquet/vcpkg.json | 9 + vcpkg/ports/parsi/portfile.cmake | 17 + vcpkg/ports/parsi/usage | 4 + vcpkg/ports/parsi/vcpkg.json | 17 + vcpkg/ports/parson/fix-cmake-files-path.patch | 12 + vcpkg/ports/parson/portfile.cmake | 24 + vcpkg/ports/parson/vcpkg.json | 17 + vcpkg/ports/pbc/linux.patch | 45 + vcpkg/ports/pbc/portfile.cmake | 100 + vcpkg/ports/pbc/unofficial-pbc-config.cmake | 25 + vcpkg/ports/pbc/vcpkg.json | 24 + vcpkg/ports/pbc/windows.patch | 130 + vcpkg/ports/pcapplusplus/portfile.cmake | 32 + vcpkg/ports/pcapplusplus/vcpkg.json | 27 + vcpkg/ports/pcg/portfile.cmake | 12 + vcpkg/ports/pcg/vcpkg.json | 5 + vcpkg/ports/pciids/acquire_pciids.cmake | 9 + vcpkg/ports/pciids/portfile.cmake | 15 + vcpkg/ports/pciids/vcpkg-port-config.cmake | 1 + vcpkg/ports/pciids/vcpkg.json | 8 + vcpkg/ports/pcl/fix-check-sse.patch | 25 + vcpkg/ports/pcl/fix-clang-cl.patch | 13 + vcpkg/ports/pcl/fix-numeric-literals-flag.patch | 26 + vcpkg/ports/pcl/install-examples.patch | 13 + vcpkg/ports/pcl/install-layout.patch | 70 + vcpkg/ports/pcl/portfile.cmake | 144 + vcpkg/ports/pcl/usage | 4 + vcpkg/ports/pcl/vcpkg.json | 177 + vcpkg/ports/pcre/export-cmake-targets.patch | 23 + ...eck_function_exists_for_arm-androi_builds.patch | 32 + ...8.45_fix_postfix_for_debug_Windows_builds.patch | 161 + ...ppress_cmake_and_compiler_warnings-errors.patch | 18 + vcpkg/ports/pcre/portfile.cmake | 79 + vcpkg/ports/pcre/unofficial-pcre-config.cmake | 1 + vcpkg/ports/pcre/vcpkg.json | 18 + vcpkg/ports/pcre2/no-static-suffix.patch | 33 + vcpkg/ports/pcre2/pcre2-10.35_fix-uwp.patch | 12 + vcpkg/ports/pcre2/portfile.cmake | 88 + vcpkg/ports/pcre2/usage | 6 + vcpkg/ports/pcre2/vcpkg.json | 38 + vcpkg/ports/pdal-c/cmake-project-include.cmake | 3 + vcpkg/ports/pdal-c/portfile.cmake | 28 + vcpkg/ports/pdal-c/vcpkg.json | 17 + vcpkg/ports/pdal-dimbuilder/namespace-nl.diff | 12 + vcpkg/ports/pdal-dimbuilder/portfile.cmake | 32 + vcpkg/ports/pdal-dimbuilder/vcpkg.json | 16 + vcpkg/ports/pdal/cmake-project-include.cmake | 8 + vcpkg/ports/pdal/dependencies.diff | 165 + vcpkg/ports/pdal/external-dimbuilder.diff | 11 + vcpkg/ports/pdal/find-library-suffix.diff | 12 + vcpkg/ports/pdal/gdal-3.11.diff | 353 + vcpkg/ports/pdal/h3api.h | 8 + vcpkg/ports/pdal/no-rpath.patch | 12 + vcpkg/ports/pdal/portfile.cmake | 119 + vcpkg/ports/pdal/rapidxml.diff | 14 + vcpkg/ports/pdal/usage | 8 + vcpkg/ports/pdal/vcpkg.json | 119 + vcpkg/ports/pdcurses/LICENSE | 7 + vcpkg/ports/pdcurses/nmake-install.patch | 21 + vcpkg/ports/pdcurses/portfile.cmake | 44 + .../pdcurses/unofficial-pdcurses-config.cmake | 24 + vcpkg/ports/pdcurses/vcpkg.json | 9 + vcpkg/ports/pdqsort/portfile.cmake | 13 + vcpkg/ports/pdqsort/vcpkg.json | 7 + vcpkg/ports/pe-parse/arm64-windows-fix.patch | 13 + vcpkg/ports/pe-parse/no-werror.patch | 26 + vcpkg/ports/pe-parse/portfile.cmake | 25 + vcpkg/ports/pe-parse/vcpkg.json | 17 + vcpkg/ports/pegtl-2/portfile.cmake | 30 + vcpkg/ports/pegtl-2/vcpkg.json | 17 + vcpkg/ports/pegtl/portfile.cmake | 25 + vcpkg/ports/pegtl/vcpkg.json | 17 + vcpkg/ports/perfetto/CMakeLists.txt | 40 + vcpkg/ports/perfetto/portfile.cmake | 28 + vcpkg/ports/perfetto/vcpkg.json | 18 + vcpkg/ports/pffft/CMakeLists.txt | 25 + vcpkg/ports/pffft/copyright | 52 + vcpkg/ports/pffft/fix-invalid-command.patch | 17 + vcpkg/ports/pffft/portfile.cmake | 24 + vcpkg/ports/pffft/vcpkg.json | 18 + vcpkg/ports/pfring/portfile.cmake | 40 + vcpkg/ports/pfring/vcpkg.json | 8 + vcpkg/ports/pfultz2-linq/portfile.cmake | 24 + vcpkg/ports/pfultz2-linq/vcpkg.json | 26 + vcpkg/ports/phnt/portfile.cmake | 12 + vcpkg/ports/phnt/vcpkg.json | 6 + vcpkg/ports/physac/LICENSE | 21 + vcpkg/ports/physac/portfile.cmake | 14 + vcpkg/ports/physac/vcpkg.json | 7 + vcpkg/ports/physfs/portfile.cmake | 43 + vcpkg/ports/physfs/usage | 10 + vcpkg/ports/physfs/vcpkg-cmake-wrapper.cmake | 6 + vcpkg/ports/physfs/vcpkg.json | 18 + vcpkg/ports/physx/omniverse-physx-sdk-config.cmake | 117 + vcpkg/ports/physx/portfile.cmake | 304 + vcpkg/ports/physx/usage | 30 + vcpkg/ports/physx/vcpkg.json | 23 + vcpkg/ports/picojson/portfile.cmake | 13 + vcpkg/ports/picojson/vcpkg.json | 7 + vcpkg/ports/picosha2/portfile.cmake | 11 + vcpkg/ports/picosha2/vcpkg.json | 7 + vcpkg/ports/piex/CMakeLists.txt | 45 + vcpkg/ports/piex/portfile.cmake | 22 + vcpkg/ports/piex/vcpkg.json | 13 + vcpkg/ports/pipewire/portfile.cmake | 95 + vcpkg/ports/pipewire/vcpkg.json | 15 + vcpkg/ports/pistache/portfile.cmake | 29 + vcpkg/ports/pistache/vcpkg.json | 15 + vcpkg/ports/pixel/001-prevent-examples.patch | 38 + vcpkg/ports/pixel/portfile.cmake | 29 + vcpkg/ports/pixel/vcpkg.json | 28 + vcpkg/ports/pixman/missing_intrin_include.patch | 15 + vcpkg/ports/pixman/no-host-cpu-checks.patch | 108 + vcpkg/ports/pixman/portfile.cmake | 72 + vcpkg/ports/pixman/vcpkg.json | 14 + vcpkg/ports/pkgconf/001-unveil-fixes.patch | 50 + vcpkg/ports/pkgconf/portfile.cmake | 104 + vcpkg/ports/pkgconf/vcpkg.json | 15 + .../ports/plasma-wayland-protocols/portfile.cmake | 29 + vcpkg/ports/plasma-wayland-protocols/vcpkg.json | 18 + vcpkg/ports/platform-folders/portfile.cmake | 35 + vcpkg/ports/platform-folders/vcpkg.json | 17 + vcpkg/ports/plf-colony/portfile.cmake | 13 + vcpkg/ports/plf-colony/vcpkg.json | 6 + vcpkg/ports/plf-hive/portfile.cmake | 13 + vcpkg/ports/plf-hive/vcpkg.json | 6 + vcpkg/ports/plf-list/portfile.cmake | 14 + vcpkg/ports/plf-list/vcpkg.json | 7 + vcpkg/ports/plf-nanotimer/portfile.cmake | 14 + vcpkg/ports/plf-nanotimer/vcpkg.json | 7 + vcpkg/ports/plf-queue/portfile.cmake | 13 + vcpkg/ports/plf-queue/vcpkg.json | 6 + vcpkg/ports/plf-stack/portfile.cmake | 14 + vcpkg/ports/plf-stack/vcpkg.json | 7 + vcpkg/ports/plib/CMakeLists.txt | 361 + vcpkg/ports/plib/portfile.cmake | 24 + vcpkg/ports/plib/vcpkg.json | 14 + vcpkg/ports/plibsys/fix_configuration.patch | 155 + vcpkg/ports/plibsys/portfile.cmake | 30 + vcpkg/ports/plibsys/vcpkg.json | 17 + vcpkg/ports/plog/portfile.cmake | 20 + vcpkg/ports/plog/usage | 6 + vcpkg/ports/plog/vcpkg.json | 17 + vcpkg/ports/plplot/cmake-config.diff | 29 + vcpkg/ports/plplot/fix-pc-absolute.patch | 26 + vcpkg/ports/plplot/host-tool.cmake | 6 + .../install-interface-include-directories.patch | 12 + vcpkg/ports/plplot/pkg_config_link_flags.diff | 65 + vcpkg/ports/plplot/pkgconfig-template.diff | 14 + vcpkg/ports/plplot/portfile.cmake | 106 + vcpkg/ports/plplot/subdirs.patch | 17 + vcpkg/ports/plplot/usage | 22 + vcpkg/ports/plplot/use-math-h-nan.patch | 28 + vcpkg/ports/plplot/vcpkg.json | 50 + vcpkg/ports/plustache/CMakeLists.txt | 39 + vcpkg/ports/plustache/portfile.cmake | 24 + vcpkg/ports/plustache/vcpkg.json | 14 + vcpkg/ports/plutosvg/portfile.cmake | 32 + vcpkg/ports/plutosvg/vcpkg.json | 29 + vcpkg/ports/plutovg/find_threads.patch | 11 + vcpkg/ports/plutovg/portfile.cmake | 34 + vcpkg/ports/plutovg/vcpkg.json | 22 + vcpkg/ports/pmdk/portfile.cmake | 41 + vcpkg/ports/pmdk/remove_getopt.patch | 233 + vcpkg/ports/pmdk/vcpkg.json | 17 + vcpkg/ports/pmp-library/portfile.cmake | 25 + vcpkg/ports/pmp-library/vcpkg.json | 19 + vcpkg/ports/pngpp/fix-stderror-win.patch | 13 + vcpkg/ports/pngpp/portfile.cmake | 17 + vcpkg/ports/pngpp/vcpkg.json | 9 + vcpkg/ports/pngwriter/portfile.cmake | 22 + vcpkg/ports/pngwriter/vcpkg.json | 19 + vcpkg/ports/pocketfft/portfile.cmake | 13 + vcpkg/ports/pocketfft/vcpkg.json | 7 + vcpkg/ports/pocketpy/fix-conflict.patch | 14 + vcpkg/ports/pocketpy/portfile.cmake | 33 + vcpkg/ports/pocketpy/vcpkg.json | 18 + vcpkg/ports/poco/0001-static-pcre.patch | 36 + vcpkg/ports/poco/0002-arm64-pcre.patch | 49 + vcpkg/ports/poco/0003-fix-dependency.patch | 205 + vcpkg/ports/poco/0004-fix-feature-sqlite3.patch | 13 + vcpkg/ports/poco/0005-fix-error-c3861.patch | 12 + vcpkg/ports/poco/0007-find-pcre2.patch | 80 + vcpkg/ports/poco/0008-fix-mingw-compilation.patch | 40 + .../poco/0009-fix-zip-to-xml-dependency.patch | 22 + vcpkg/ports/poco/portfile.cmake | 152 + vcpkg/ports/poco/usage | 4 + vcpkg/ports/poco/vcpkg.json | 292 + vcpkg/ports/podofo/dependencies.diff | 76 + vcpkg/ports/podofo/portfile.cmake | 44 + vcpkg/ports/podofo/usage | 9 + vcpkg/ports/podofo/vcpkg.json | 61 + vcpkg/ports/poissonrecon/CMakeLists.txt | 82 + vcpkg/ports/poissonrecon/disable-gcc5-checks.patch | 47 + vcpkg/ports/poissonrecon/portfile.cmake | 32 + vcpkg/ports/poissonrecon/use-external-libs.patch | 42 + vcpkg/ports/poissonrecon/vcpkg.json | 19 + vcpkg/ports/polyclipping/FindCLIPPER.cmake | 45 + vcpkg/ports/polyclipping/fix_targets.patch | 17 + vcpkg/ports/polyclipping/portfile.cmake | 36 + vcpkg/ports/polyclipping/vcpkg-cmake-wrapper.cmake | 10 + vcpkg/ports/polyclipping/vcpkg.json | 18 + vcpkg/ports/polyhook2/portfile.cmake | 44 + vcpkg/ports/polyhook2/vcpkg.json | 55 + vcpkg/ports/polymorphic-value/portfile.cmake | 23 + vcpkg/ports/polymorphic-value/vcpkg.json | 18 + vcpkg/ports/ponder/github-121.patch | 21 + vcpkg/ports/ponder/no-install-unused.patch | 27 + vcpkg/ports/ponder/portfile.cmake | 39 + vcpkg/ports/ponder/vcpkg.json | 17 + vcpkg/ports/poolparty/portfile.cmake | 13 + vcpkg/ports/poolparty/vcpkg.json | 13 + vcpkg/ports/poolstl/fix-find-dependency.patch | 14 + vcpkg/ports/poolstl/portfile.cmake | 30 + vcpkg/ports/poolstl/vcpkg.json | 17 + vcpkg/ports/poppler-data/portfile.cmake | 27 + vcpkg/ports/poppler-data/vcpkg.json | 18 + vcpkg/ports/poppler/cmake-project-include.cmake | 16 + .../ports/poppler/export-unofficial-poppler.patch | 93 + vcpkg/ports/poppler/portfile.cmake | 111 + vcpkg/ports/poppler/private-namespace.patch | 50 + .../ports/poppler/unofficial-poppler-config.cmake | 28 + vcpkg/ports/poppler/usage | 6 + vcpkg/ports/poppler/vcpkg.json | 113 + vcpkg/ports/popsift/portfile.cmake | 43 + vcpkg/ports/popsift/vcpkg.json | 31 + vcpkg/ports/portable-file-dialogs/portfile.cmake | 11 + vcpkg/ports/portable-file-dialogs/vcpkg.json | 16 + vcpkg/ports/portable-snippets/CMakeLists.txt | 100 + vcpkg/ports/portable-snippets/portfile.cmake | 26 + vcpkg/ports/portable-snippets/vcpkg.json | 19 + vcpkg/ports/portaudio/jack.diff | 26 + vcpkg/ports/portaudio/portfile.cmake | 59 + vcpkg/ports/portaudio/vcpkg.json | 23 + vcpkg/ports/portmidi/android-support.patch | 13 + vcpkg/ports/portmidi/portfile.cmake | 31 + vcpkg/ports/portmidi/usage | 4 + vcpkg/ports/portmidi/vcpkg.json | 23 + vcpkg/ports/portsmf/portfile.cmake | 20 + vcpkg/ports/portsmf/vcpkg.json | 18 + vcpkg/ports/poselib/portfile.cmake | 25 + vcpkg/ports/poselib/vcpkg.json | 18 + vcpkg/ports/ppconsul/cmake_build.patch | 70 + vcpkg/ports/ppconsul/portfile.cmake | 28 + vcpkg/ports/ppconsul/vcpkg.json | 28 + vcpkg/ports/ppqsort/portfile.cmake | 40 + vcpkg/ports/ppqsort/remove-cpm.patch | 16 + vcpkg/ports/ppqsort/vcpkg.json | 22 + vcpkg/ports/pprint/portfile.cmake | 24 + vcpkg/ports/pprint/vcpkg.json | 17 + vcpkg/ports/pqp/CMakeLists.txt | 24 + vcpkg/ports/pqp/LICENSE | 32 + vcpkg/ports/pqp/fix-math-functions.patch | 17 + vcpkg/ports/pqp/portfile.cmake | 25 + vcpkg/ports/pqp/vcpkg.json | 17 + vcpkg/ports/pravila00-enum-string/portfile.cmake | 13 + vcpkg/ports/pravila00-enum-string/vcpkg.json | 7 + vcpkg/ports/pravila00-enumflag/portfile.cmake | 13 + vcpkg/ports/pravila00-enumflag/vcpkg.json | 7 + vcpkg/ports/pravila00-make-vector/portfile.cmake | 11 + vcpkg/ports/pravila00-make-vector/vcpkg.json | 7 + vcpkg/ports/presentmon/CMakeLists.txt | 70 + vcpkg/ports/presentmon/portfile.cmake | 32 + vcpkg/ports/presentmon/vcpkg.json | 17 + vcpkg/ports/proj/fix-proj4-targets-cmake.patch | 12 + vcpkg/ports/proj/portfile.cmake | 72 + vcpkg/ports/proj/remove_toolset_restriction.patch | 19 + vcpkg/ports/proj/sqlite.diff | 32 + vcpkg/ports/proj/usage | 9 + vcpkg/ports/proj/vcpkg.json | 58 + vcpkg/ports/projectm-eval/portfile.cmake | 35 + vcpkg/ports/projectm-eval/usage | 9 + vcpkg/ports/projectm-eval/vcpkg.json | 17 + vcpkg/ports/projectm/macos-pkgconfig.patch | 13 + vcpkg/ports/projectm/portfile.cmake | 57 + vcpkg/ports/projectm/usage | 9 + vcpkg/ports/projectm/vcpkg.json | 32 + vcpkg/ports/prometheus-cpp/portfile.cmake | 37 + vcpkg/ports/prometheus-cpp/vcpkg.json | 46 + vcpkg/ports/promise-cpp/portfile.cmake | 14 + vcpkg/ports/promise-cpp/usage | 9 + vcpkg/ports/promise-cpp/vcpkg.json | 12 + vcpkg/ports/protobuf-c/fix-crt-linkage.patch | 25 + .../ports/protobuf-c/fix-dependency-protobuf.patch | 13 + vcpkg/ports/protobuf-c/portfile.cmake | 48 + vcpkg/ports/protobuf-c/vcpkg.json | 34 + vcpkg/ports/protobuf/fix-abseil.patch | 91 + .../protobuf/fix-default-proto-file-path.patch | 21 + vcpkg/ports/protobuf/fix-install-dirs.patch | 12 + vcpkg/ports/protobuf/fix-mingw-tail-call.patch | 18 + vcpkg/ports/protobuf/fix-static-build.patch | 22 + vcpkg/ports/protobuf/fix-utf8-range.patch | 48 + vcpkg/ports/protobuf/portfile.cmake | 139 + .../protobuf/protobuf-targets-vcpkg-protoc.cmake | 8 + vcpkg/ports/protobuf/vcpkg-cmake-wrapper.cmake | 3 + vcpkg/ports/protobuf/vcpkg.json | 32 + vcpkg/ports/protopuf/portfile.cmake | 21 + vcpkg/ports/protopuf/vcpkg.json | 17 + vcpkg/ports/protozero/portfile.cmake | 20 + vcpkg/ports/protozero/vcpkg.json | 19 + vcpkg/ports/proxsuite/portfile.cmake | 37 + vcpkg/ports/proxsuite/vcpkg.json | 18 + vcpkg/ports/proxy/portfile.cmake | 19 + vcpkg/ports/proxy/vcpkg.json | 17 + vcpkg/ports/proxygen/fix-dependency.patch | 78 + vcpkg/ports/proxygen/folly-has-liburing.diff | 13 + vcpkg/ports/proxygen/portfile.cmake | 33 + vcpkg/ports/proxygen/remove-register.patch | 12 + vcpkg/ports/proxygen/vcpkg.json | 38 + vcpkg/ports/psimd/add-cmake-config.patch | 22 + vcpkg/ports/psimd/portfile.cmake | 18 + vcpkg/ports/psimd/vcpkg.json | 13 + vcpkg/ports/ptc-print/portfile.cmake | 30 + vcpkg/ports/ptc-print/vcpkg.json | 18 + vcpkg/ports/ptex/fix-build.patch | 42 + vcpkg/ports/ptex/portfile.cmake | 49 + vcpkg/ports/ptex/usage | 4 + vcpkg/ports/ptex/vcpkg.json | 20 + vcpkg/ports/pthread-stubs/portfile.cmake | 53 + vcpkg/ports/pthread-stubs/vcpkg.json | 11 + vcpkg/ports/pthread/portfile.cmake | 1 + vcpkg/ports/pthread/vcpkg.json | 9 + vcpkg/ports/pthreadpool/fix-cmakelists.patch | 104 + vcpkg/ports/pthreadpool/fix-uwp.patch | 14 + vcpkg/ports/pthreadpool/portfile.cmake | 26 + vcpkg/ports/pthreadpool/vcpkg.json | 18 + vcpkg/ports/pthreads/PThreads4WConfig.cmake | 179 + vcpkg/ports/pthreads/fix-arm-macro.patch | 13 + vcpkg/ports/pthreads/fix-arm64-version_rc.patch | 22 + vcpkg/ports/pthreads/fix-install.patch | 53 + vcpkg/ports/pthreads/fix-pthread_getname_np.patch | 26 + vcpkg/ports/pthreads/fix-uwp-linkage.patch | 37 + vcpkg/ports/pthreads/portfile.cmake | 68 + vcpkg/ports/pthreads/usage | 4 + vcpkg/ports/pthreads/use-md.patch | 33 + vcpkg/ports/pthreads/use-mt.patch | 33 + .../pthreads/vcpkg-cmake-wrapper-pthread.cmake | 13 + .../vcpkg-cmake-wrapper-pthreads-windows.cmake | 39 + .../pthreads/vcpkg-cmake-wrapper-pthreads.cmake | 39 + vcpkg/ports/pthreads/vcpkg.json | 14 + vcpkg/ports/pthreads/whitespace_in_path.patch | 27 + vcpkg/ports/ptyqt/portfile.cmake | 42 + vcpkg/ports/ptyqt/vcpkg.json | 21 + vcpkg/ports/pugixml/portfile.cmake | 29 + vcpkg/ports/pugixml/vcpkg.json | 23 + .../ports/pulsar-client-cpp/disable-warnings.patch | 12 + vcpkg/ports/pulsar-client-cpp/portfile.cmake | 42 + .../unofficial-pulsar-config.cmake | 84 + vcpkg/ports/pulsar-client-cpp/usage | 4 + vcpkg/ports/pulsar-client-cpp/vcpkg.json | 49 + vcpkg/ports/pulseaudio/portfile.cmake | 96 + vcpkg/ports/pulseaudio/vcpkg.json | 62 + vcpkg/ports/pulzed-mini/portfile.cmake | 12 + vcpkg/ports/pulzed-mini/vcpkg.json | 7 + vcpkg/ports/pybind11/android.diff | 16 + vcpkg/ports/pybind11/portfile.cmake | 26 + vcpkg/ports/pybind11/usage | 12 + vcpkg/ports/pybind11/vcpkg.json | 22 + vcpkg/ports/pystring/CMakeLists.txt | 31 + vcpkg/ports/pystring/portfile.cmake | 24 + vcpkg/ports/pystring/vcpkg.json | 17 + vcpkg/ports/python2/001-build-msvc.patch | 199 + vcpkg/ports/python2/002-build-msvc.patch | 228 + vcpkg/ports/python2/003-build-msvc.patch | 234 + vcpkg/ports/python2/004-static-library-msvc.patch | 39 + vcpkg/ports/python2/005-static-crt-msvc.patch | 15 + vcpkg/ports/python2/006-static-fix-headers.patch | 14 + vcpkg/ports/python2/007-fix-build-path.patch | 14 + vcpkg/ports/python2/008-bz2d.patch | 19 + vcpkg/ports/python2/portfile.cmake | 155 + vcpkg/ports/python2/vcpkg.json | 16 + .../0001-only-build-required-projects.patch | 57 + vcpkg/ports/python3/0002-static-library.patch | 106 + vcpkg/ports/python3/0003-use-vcpkg-zlib.patch | 39 + .../0004-devendor-external-dependencies.patch | 117 + vcpkg/ports/python3/0005-dont-copy-vcruntime.patch | 26 + ...rkaround-windows-11-sdk-rc-compiler-error.patch | 30 + vcpkg/ports/python3/0008-python.pc.patch | 34 + vcpkg/ports/python3/0010-dont-skip-rpath.patch | 31 + .../ports/python3/0012-force-disable-modules.patch | 13 + .../ports/python3/0015-dont-use-WINDOWS-def.patch | 9 + vcpkg/ports/python3/0016-fix-win-cross.patch | 34 + vcpkg/ports/python3/0016-undup-ffi-symbols.patch | 14 + vcpkg/ports/python3/0017-fix-win.patch | 34 + .../ports/python3/0018-fix-sysconfig-include.patch | 15 + vcpkg/ports/python3/0019-fix-ssl-linkage.patch | 22 + vcpkg/ports/python3/0020-Py_NO_LINK_LIB.patch | 13 + vcpkg/ports/python3/openssl.props.in | 23 + vcpkg/ports/python3/portfile.cmake | 401 + vcpkg/ports/python3/python_vcpkg.props.in | 52 + vcpkg/ports/python3/usage | 4 + vcpkg/ports/python3/usage.unix | 9 + vcpkg/ports/python3/usage.win | 8 + vcpkg/ports/python3/vcpkg-cmake-wrapper.cmake | 169 + vcpkg/ports/python3/vcpkg-port-config.cmake | 15 + vcpkg/ports/python3/vcpkg.json | 104 + vcpkg/ports/qca/0001-fix-path-for-vcpkg.patch | 72 + vcpkg/ports/qca/0002-fix-build-error.patch | 26 + ...efine-NOMINMAX-for-botan-plugin-with-MSVC.patch | 28 + vcpkg/ports/qca/0004-fix-cmake4.patch | 15 + vcpkg/ports/qca/mk-ca-bundle.pl | 554 + vcpkg/ports/qca/portfile.cmake | 104 + vcpkg/ports/qca/vcpkg.json | 42 + vcpkg/ports/qcbor/install.patch | 28 + vcpkg/ports/qcbor/portfile.cmake | 28 + vcpkg/ports/qcbor/vcpkg.json | 17 + vcpkg/ports/qcoro/portfile.cmake | 58 + vcpkg/ports/qcoro/usage | 36 + vcpkg/ports/qcoro/vcpkg.json | 98 + vcpkg/ports/qcustomplot/config.patch | 25 + vcpkg/ports/qcustomplot/portfile.cmake | 34 + vcpkg/ports/qcustomplot/vcpkg.json | 20 + vcpkg/ports/qhttpengine/portfile.cmake | 27 + vcpkg/ports/qhttpengine/vcpkg.json | 18 + vcpkg/ports/qhull/fix-missing-symbols.patch | 29 + vcpkg/ports/qhull/fix-qhullcpp-cpp20-support.patch | 93 + vcpkg/ports/qhull/include-qhullcpp-shared.patch | 26 + vcpkg/ports/qhull/noapp.patch | 266 + vcpkg/ports/qhull/portfile.cmake | 77 + vcpkg/ports/qhull/usage | 9 + vcpkg/ports/qhull/vcpkg.json | 23 + vcpkg/ports/qlementine-icons/portfile.cmake | 27 + vcpkg/ports/qlementine-icons/usage | 4 + vcpkg/ports/qlementine-icons/vcpkg.json | 26 + vcpkg/ports/qlementine/portfile.cmake | 28 + vcpkg/ports/qlementine/usage | 4 + vcpkg/ports/qlementine/vcpkg.json | 26 + vcpkg/ports/qmex/portfile.cmake | 33 + vcpkg/ports/qmex/vcpkg.json | 23 + vcpkg/ports/qnnpack/fix-arm64-osx.patch | 18 + vcpkg/ports/qnnpack/portfile.cmake | 23 + vcpkg/ports/qnnpack/use-packages.patch | 148 + vcpkg/ports/qnnpack/vcpkg.json | 25 + vcpkg/ports/qoi/portfile.cmake | 13 + vcpkg/ports/qoi/vcpkg.json | 7 + vcpkg/ports/qoixx/portfile.cmake | 13 + vcpkg/ports/qoixx/vcpkg.json | 7 + vcpkg/ports/qpdf/cmake-library-only.patch | 18 + vcpkg/ports/qpdf/portfile.cmake | 39 + vcpkg/ports/qpdf/vcpkg.json | 41 + vcpkg/ports/qpid-proton/early-cxx.diff | 31 + vcpkg/ports/qpid-proton/fix-dependencies.patch | 73 + vcpkg/ports/qpid-proton/portfile.cmake | 56 + vcpkg/ports/qpid-proton/vcpkg.json | 27 + vcpkg/ports/qscintilla/fix-static.patch | 29 + vcpkg/ports/qscintilla/portfile.cmake | 55 + .../qscintilla/unofficial-qscintilla-config.cmake | 37 + vcpkg/ports/qscintilla/vcpkg.json | 20 + .../qt-advanced-docking-system/portfile.cmake | 39 + vcpkg/ports/qt-advanced-docking-system/vcpkg.json | 28 + vcpkg/ports/qt/portfile.cmake | 1 + vcpkg/ports/qt/vcpkg.json | 243 + vcpkg/ports/qt3d/portfile.cmake | 36 + vcpkg/ports/qt3d/vcpkg.json | 114 + vcpkg/ports/qt5-3d/portfile.cmake | 10 + vcpkg/ports/qt5-3d/vcpkg.json | 20 + vcpkg/ports/qt5-activeqt/portfile.cmake | 2 + vcpkg/ports/qt5-activeqt/vcpkg.json | 13 + vcpkg/ports/qt5-androidextras/portfile.cmake | 2 + vcpkg/ports/qt5-androidextras/vcpkg.json | 13 + vcpkg/ports/qt5-base/cmake/configure_qt.cmake | 210 + vcpkg/ports/qt5-base/cmake/find_qt_mkspec.cmake | 103 + vcpkg/ports/qt5-base/cmake/install_qt.cmake | 123 + .../ports/qt5-base/cmake/qt_build_submodule.cmake | 143 + .../qt5-base/cmake/qt_download_submodule.cmake | 42 + vcpkg/ports/qt5-base/cmake/qt_fix_cmake.cmake | 21 + .../qt5-base/cmake/qt_fix_makefile_install.cmake | 33 + vcpkg/ports/qt5-base/cmake/qt_fix_prl.cmake | 15 + .../qt5-base/cmake/qt_install_copyright.cmake | 18 + vcpkg/ports/qt5-base/cmake/qt_port_functions.cmake | 14 + vcpkg/ports/qt5-base/cmake/qt_port_hashes.cmake | 76 + .../qt5-base/cmake/qt_submodule_installation.cmake | 15 + .../patches/CVE-2025-30348-qtbase-5.15.diff | 156 + .../patches/CVE-2025-4211-qtbase-5.15.diff | 61 + .../patches/CVE-2025-5455-qtbase-5.15.patch | 20 + vcpkg/ports/qt5-base/patches/Qt5BasicConfig.patch | 194 + .../qt5-base/patches/Qt5GuiConfigExtras.patch | 13 + vcpkg/ports/qt5-base/patches/Qt5PluginTarget.patch | 74 + vcpkg/ports/qt5-base/patches/create_cmake.patch | 41 + vcpkg/ports/qt5-base/patches/egl.patch | 16 + vcpkg/ports/qt5-base/patches/fix_angle.patch | 35 + vcpkg/ports/qt5-base/patches/mingw9.patch | 21 + vcpkg/ports/qt5-base/patches/mysql-configure.patch | 11 + .../qt5-base/patches/mysql_plugin_include.patch | 11 + .../patches/patch-qtbase-memory_resource.diff | 11 + vcpkg/ports/qt5-base/patches/qmake-arm64.patch | 18 + vcpkg/ports/qt5-base/patches/qt_app.patch | 17 + vcpkg/ports/qt5-base/patches/qtbug_96392.patch | 27 + vcpkg/ports/qt5-base/patches/static_opengl.patch | 62 + vcpkg/ports/qt5-base/patches/vulkan-windows.diff | 13 + vcpkg/ports/qt5-base/patches/windows_prf.patch | 13 + vcpkg/ports/qt5-base/patches/winmain_pro.patch | 27 + vcpkg/ports/qt5-base/patches/xlib.patch | 39 + vcpkg/ports/qt5-base/portfile.cmake | 546 + vcpkg/ports/qt5-base/qtdeploy.ps1 | 113 + vcpkg/ports/qt5-base/vcpkg.json | 129 + vcpkg/ports/qt5-charts/portfile.cmake | 2 + vcpkg/ports/qt5-charts/vcpkg.json | 14 + vcpkg/ports/qt5-connectivity/portfile.cmake | 2 + vcpkg/ports/qt5-connectivity/vcpkg.json | 12 + vcpkg/ports/qt5-datavis3d/portfile.cmake | 2 + vcpkg/ports/qt5-datavis3d/vcpkg.json | 14 + vcpkg/ports/qt5-declarative/portfile.cmake | 13 + vcpkg/ports/qt5-declarative/vcpkg.json | 35 + vcpkg/ports/qt5-doc/portfile.cmake | 14 + vcpkg/ports/qt5-doc/vcpkg.json | 22 + vcpkg/ports/qt5-gamepad/portfile.cmake | 2 + vcpkg/ports/qt5-gamepad/vcpkg.json | 13 + vcpkg/ports/qt5-graphicaleffects/portfile.cmake | 3 + vcpkg/ports/qt5-graphicaleffects/vcpkg.json | 13 + vcpkg/ports/qt5-imageformats/portfile.cmake | 49 + vcpkg/ports/qt5-imageformats/vcpkg.json | 54 + vcpkg/ports/qt5-location/add-float-cast.diff | 13 + vcpkg/ports/qt5-location/add-stdint.diff | 84 + .../ports/qt5-location/disable-enum-warning.patch | 14 + vcpkg/ports/qt5-location/missing-include.patch | 12 + vcpkg/ports/qt5-location/portfile.cmake | 3 + vcpkg/ports/qt5-location/vcpkg.json | 16 + vcpkg/ports/qt5-macextras/portfile.cmake | 2 + vcpkg/ports/qt5-macextras/vcpkg.json | 13 + vcpkg/ports/qt5-modularscripts/portfile.cmake | 1 + vcpkg/ports/qt5-modularscripts/vcpkg.json | 6 + vcpkg/ports/qt5-mqtt/portfile.cmake | 31 + vcpkg/ports/qt5-mqtt/vcpkg.json | 12 + vcpkg/ports/qt5-multimedia/portfile.cmake | 2 + vcpkg/ports/qt5-multimedia/vcpkg.json | 13 + vcpkg/ports/qt5-networkauth/portfile.cmake | 2 + vcpkg/ports/qt5-networkauth/vcpkg.json | 12 + vcpkg/ports/qt5-purchasing/portfile.cmake | 2 + vcpkg/ports/qt5-purchasing/vcpkg.json | 13 + vcpkg/ports/qt5-quick3d/portfile.cmake | 2 + vcpkg/ports/qt5-quick3d/vcpkg.json | 14 + vcpkg/ports/qt5-quickcontrols/portfile.cmake | 3 + vcpkg/ports/qt5-quickcontrols/vcpkg.json | 14 + vcpkg/ports/qt5-quickcontrols2/portfile.cmake | 2 + vcpkg/ports/qt5-quickcontrols2/vcpkg.json | 14 + vcpkg/ports/qt5-quicktimeline/portfile.cmake | 4 + vcpkg/ports/qt5-quicktimeline/vcpkg.json | 14 + vcpkg/ports/qt5-remoteobjects/portfile.cmake | 2 + vcpkg/ports/qt5-remoteobjects/vcpkg.json | 13 + vcpkg/ports/qt5-script/portfile.cmake | 2 + vcpkg/ports/qt5-script/vcpkg.json | 13 + vcpkg/ports/qt5-scxml/portfile.cmake | 2 + vcpkg/ports/qt5-scxml/vcpkg.json | 13 + vcpkg/ports/qt5-sensors/portfile.cmake | 2 + vcpkg/ports/qt5-sensors/vcpkg.json | 13 + vcpkg/ports/qt5-serialbus/portfile.cmake | 2 + vcpkg/ports/qt5-serialbus/vcpkg.json | 13 + vcpkg/ports/qt5-serialport/portfile.cmake | 2 + vcpkg/ports/qt5-serialport/vcpkg.json | 12 + vcpkg/ports/qt5-speech/portfile.cmake | 2 + vcpkg/ports/qt5-speech/vcpkg.json | 18 + vcpkg/ports/qt5-svg/portfile.cmake | 5 + vcpkg/ports/qt5-svg/static_svg_link_fix.patch | 24 + vcpkg/ports/qt5-svg/vcpkg.json | 12 + .../fix-pkgconfig-qt5uiplugin-not-found.patch | 14 + vcpkg/ports/qt5-tools/libclang.patch | 30 + vcpkg/ports/qt5-tools/portfile.cmake | 21 + vcpkg/ports/qt5-tools/vcpkg.json | 34 + vcpkg/ports/qt5-translations/portfile.cmake | 3 + vcpkg/ports/qt5-translations/vcpkg.json | 13 + vcpkg/ports/qt5-virtualkeyboard/portfile.cmake | 2 + vcpkg/ports/qt5-virtualkeyboard/vcpkg.json | 11 + vcpkg/ports/qt5-wayland/portfile.cmake | 8 + vcpkg/ports/qt5-wayland/vcpkg.json | 13 + vcpkg/ports/qt5-webchannel/portfile.cmake | 2 + vcpkg/ports/qt5-webchannel/vcpkg.json | 13 + ...uild-error-due-to-ResolveColor-redefiniti.patch | 24 + vcpkg/ports/qt5-webengine/build_1.patch | 12 + vcpkg/ports/qt5-webengine/common.pri.patch | 21 + .../qt5-webengine/fix-spellcheck-buildflags.patch | 12 + vcpkg/ports/qt5-webengine/gl.patch | 13 + vcpkg/ports/qt5-webengine/portfile.cmake | 82 + vcpkg/ports/qt5-webengine/vcpkg.json | 48 + .../qt5-webengine/workaround-protobuf-issue.patch | 17 + vcpkg/ports/qt5-webglplugin/portfile.cmake | 3 + vcpkg/ports/qt5-webglplugin/vcpkg.json | 13 + vcpkg/ports/qt5-websockets/portfile.cmake | 2 + vcpkg/ports/qt5-websockets/vcpkg.json | 13 + vcpkg/ports/qt5-webview/portfile.cmake | 2 + vcpkg/ports/qt5-webview/vcpkg.json | 9 + .../qt5-winextras/patches/require_quick.patch | 12 + .../qt5-winextras/patches/unrequire_quick.patch | 12 + vcpkg/ports/qt5-winextras/portfile.cmake | 12 + vcpkg/ports/qt5-winextras/vcpkg.json | 22 + vcpkg/ports/qt5-x11extras/portfile.cmake | 2 + vcpkg/ports/qt5-x11extras/vcpkg.json | 13 + vcpkg/ports/qt5-xmlpatterns/portfile.cmake | 5 + vcpkg/ports/qt5-xmlpatterns/vcpkg.json | 13 + vcpkg/ports/qt5/portfile.cmake | 1 + vcpkg/ports/qt5/vcpkg.json | 353 + vcpkg/ports/qt5compat/portfile.cmake | 40 + vcpkg/ports/qt5compat/vcpkg.json | 77 + vcpkg/ports/qtactiveqt/portfile.cmake | 36 + vcpkg/ports/qtactiveqt/vcpkg.json | 35 + vcpkg/ports/qtapplicationmanager/portfile.cmake | 109 + .../qtapplicationmanager/stack-walker-arm64.patch | 19 + vcpkg/ports/qtapplicationmanager/vcpkg.json | 75 + .../ports/qtapplicationmanager/wrapper-fixes.patch | 60 + vcpkg/ports/qtbase/GLIB2-static.patch | 75 + vcpkg/ports/qtbase/allow_outside_prefix.patch | 17 + vcpkg/ports/qtbase/clang-cl_QGADGET_fix.diff | 38 + vcpkg/ports/qtbase/clang-cl_source_location.patch | 14 + .../ports/qtbase/cmake/qt_install_copyright.cmake | 27 + .../ports/qtbase/cmake/qt_install_submodule.cmake | 384 + vcpkg/ports/qtbase/cmake/qt_port_data.cmake | 50 + vcpkg/ports/qtbase/cmake/qt_port_details.cmake | 183 + vcpkg/ports/qtbase/config_install.patch | 13 + .../qtbase/dont_force_cmakecache_latest.patch | 13 + vcpkg/ports/qtbase/env.patch | 16 + vcpkg/ports/qtbase/fix-host-aliasing.patch | 17 + vcpkg/ports/qtbase/fix-libresolv-test.patch | 13 + vcpkg/ports/qtbase/fix-link-lib-discovery.patch | 12 + vcpkg/ports/qtbase/fix-missing-include.patch | 12 + vcpkg/ports/qtbase/fix_cmake_build.patch | 15 + vcpkg/ports/qtbase/fix_deploy_windows.patch | 26 + vcpkg/ports/qtbase/fix_egl.patch | 12 + vcpkg/ports/qtbase/fix_egl_2.patch | 13 + vcpkg/ports/qtbase/harfbuzz.patch | 13 + vcpkg/ports/qtbase/installed_dir.patch | 15 + vcpkg/ports/qtbase/macdeployqt-symlinks.patch | 33 + vcpkg/ports/qtbase/moltenvk.patch | 13 + vcpkg/ports/qtbase/portfile.cmake | 607 + vcpkg/ports/qtbase/qmake.debug.bat | 2 + vcpkg/ports/qtbase/qt.conf.in | 31 + vcpkg/ports/qtbase/qtpaths.debug.bat | 2 + vcpkg/ports/qtbase/use-shared-mime-info.patch | 31 + vcpkg/ports/qtbase/vcpkg.json | 627 + vcpkg/ports/qtbase/windeployqt.debug.bat | 10 + vcpkg/ports/qtbase/xcodebuild-not-installed.patch | 13 + vcpkg/ports/qtcharts/portfile.cmake | 17 + vcpkg/ports/qtcharts/vcpkg.json | 37 + vcpkg/ports/qtcoap/portfile.cmake | 10 + vcpkg/ports/qtcoap/vcpkg.json | 16 + vcpkg/ports/qtconnectivity/portfile.cmake | 12 + vcpkg/ports/qtconnectivity/vcpkg.json | 25 + vcpkg/ports/qtdatavis3d/portfile.cmake | 10 + vcpkg/ports/qtdatavis3d/vcpkg.json | 21 + vcpkg/ports/qtdeclarative/portfile.cmake | 36 + vcpkg/ports/qtdeclarative/vcpkg.json | 28 + vcpkg/ports/qtdeviceutilities/portfile.cmake | 13 + vcpkg/ports/qtdeviceutilities/vcpkg.json | 18 + vcpkg/ports/qtdoc/portfile.cmake | 13 + vcpkg/ports/qtdoc/vcpkg.json | 13 + vcpkg/ports/qtgraphs/portfile.cmake | 8 + vcpkg/ports/qtgraphs/vcpkg.json | 26 + vcpkg/ports/qtgrpc/portfile.cmake | 17 + vcpkg/ports/qtgrpc/protoc-host.patch | 23 + vcpkg/ports/qtgrpc/vcpkg.json | 26 + vcpkg/ports/qthttpserver/portfile.cmake | 13 + vcpkg/ports/qthttpserver/vcpkg.json | 17 + .../no_target_promotion_latest.patch | 21 + vcpkg/ports/qtimageformats/portfile.cmake | 41 + vcpkg/ports/qtimageformats/vcpkg.json | 44 + vcpkg/ports/qtinterfaceframework/portfile.cmake | 50 + .../qtinterfaceframework/requirements_minimal.txt | 13 + vcpkg/ports/qtinterfaceframework/vcpkg.json | 40 + vcpkg/ports/qtkeychain-qt6/portfile.cmake | 48 + vcpkg/ports/qtkeychain-qt6/vcpkg.json | 32 + vcpkg/ports/qtkeychain/portfile.cmake | 37 + vcpkg/ports/qtkeychain/vcpkg.json | 33 + vcpkg/ports/qtlanguageserver/portfile.cmake | 12 + vcpkg/ports/qtlanguageserver/vcpkg.json | 25 + vcpkg/ports/qtlocation/portfile.cmake | 22 + vcpkg/ports/qtlocation/vcpkg.json | 32 + vcpkg/ports/qtlottie/portfile.cmake | 10 + vcpkg/ports/qtlottie/vcpkg.json | 25 + vcpkg/ports/qtmqtt/portfile.cmake | 10 + vcpkg/ports/qtmqtt/vcpkg.json | 16 + vcpkg/ports/qtmultimedia/9c33ede.diff | 13 + vcpkg/ports/qtmultimedia/ffmpeg-compile-def.patch | 13 + vcpkg/ports/qtmultimedia/ffmpeg.patch | 26 + .../qtmultimedia/fix_avfoundation_target.patch | 12 + vcpkg/ports/qtmultimedia/portfile.cmake | 74 + .../qtmultimedia/remove-static-ssl-stub.patch | 26 + vcpkg/ports/qtmultimedia/static_find_modules.patch | 82 + vcpkg/ports/qtmultimedia/vcpkg.json | 99 + vcpkg/ports/qtnetworkauth/portfile.cmake | 11 + vcpkg/ports/qtnetworkauth/vcpkg.json | 16 + vcpkg/ports/qtopcua/fix-build.patch | 16 + vcpkg/ports/qtopcua/portfile.cmake | 37 + vcpkg/ports/qtopcua/vcpkg.json | 70 + vcpkg/ports/qtpositioning/devendor-poly2tri.patch | 37 + vcpkg/ports/qtpositioning/portfile.cmake | 22 + vcpkg/ports/qtpositioning/vcpkg.json | 30 + .../qtquick3d/0001-devendor-meshoptimizer.patch | 64 + vcpkg/ports/qtquick3d/android-openxr-vulkan.diff | 15 + vcpkg/ports/qtquick3d/portfile.cmake | 34 + vcpkg/ports/qtquick3d/vcpkg.json | 39 + vcpkg/ports/qtquick3dphysics/portfile.cmake | 13 + vcpkg/ports/qtquick3dphysics/vcpkg.json | 13 + vcpkg/ports/qtquickcontrols2/portfile.cmake | 2 + vcpkg/ports/qtquickcontrols2/vcpkg.json | 11 + vcpkg/ports/qtquickeffectmaker/portfile.cmake | 14 + vcpkg/ports/qtquickeffectmaker/vcpkg.json | 29 + vcpkg/ports/qtquicktimeline/portfile.cmake | 15 + vcpkg/ports/qtquicktimeline/vcpkg.json | 14 + vcpkg/ports/qtremoteobjects/portfile.cmake | 19 + vcpkg/ports/qtremoteobjects/vcpkg.json | 43 + vcpkg/ports/qtscxml/portfile.cmake | 20 + vcpkg/ports/qtscxml/vcpkg.json | 32 + vcpkg/ports/qtsensors/portfile.cmake | 17 + vcpkg/ports/qtsensors/vcpkg.json | 36 + vcpkg/ports/qtserialbus/portfile.cmake | 18 + vcpkg/ports/qtserialbus/vcpkg.json | 25 + vcpkg/ports/qtserialport/portfile.cmake | 10 + vcpkg/ports/qtserialport/vcpkg.json | 14 + vcpkg/ports/qtshadertools/portfile.cmake | 13 + vcpkg/ports/qtshadertools/vcpkg.json | 21 + vcpkg/ports/qtspeech/portfile.cmake | 29 + vcpkg/ports/qtspeech/vcpkg.json | 26 + vcpkg/ports/qtsvg/portfile.cmake | 13 + vcpkg/ports/qtsvg/vcpkg.json | 16 + vcpkg/ports/qttools/devendor-litehtml.patch | 25 + vcpkg/ports/qttools/portfile.cmake | 123 + vcpkg/ports/qttools/vcpkg.json | 120 + vcpkg/ports/qttools/windeployqt.debug.bat | 10 + vcpkg/ports/qttranslations/portfile.cmake | 15 + vcpkg/ports/qttranslations/vcpkg.json | 20 + .../hunspell_include_path_fix.patch | 39 + vcpkg/ports/qtvirtualkeyboard/portfile.cmake | 31 + vcpkg/ports/qtvirtualkeyboard/vcpkg.json | 35 + vcpkg/ports/qtwayland/portfile.cmake | 25 + vcpkg/ports/qtwayland/vcpkg.json | 28 + vcpkg/ports/qtwebchannel/portfile.cmake | 19 + vcpkg/ports/qtwebchannel/vcpkg.json | 24 + vcpkg/ports/qtwebengine/clang-cl.patch | 24 + vcpkg/ports/qtwebengine/cross-build.diff | 22 + .../ports/qtwebengine/disable-host-pkgconfig.diff | 12 + vcpkg/ports/qtwebengine/fix-error2275-2672.patch | 13 + vcpkg/ports/qtwebengine/include-dir-order.diff | 45 + vcpkg/ports/qtwebengine/nested-name-fix.patch | 13 + vcpkg/ports/qtwebengine/osx-sdk-info.diff | 93 + vcpkg/ports/qtwebengine/pdf-system-libjpeg.diff | 15 + vcpkg/ports/qtwebengine/pdf-system-libpng.diff | 12 + vcpkg/ports/qtwebengine/pkg-config.diff | 13 + vcpkg/ports/qtwebengine/portfile.cmake | 283 + vcpkg/ports/qtwebengine/rpath.diff | 22 + vcpkg/ports/qtwebengine/vcpkg.json | 241 + vcpkg/ports/qtwebsockets/portfile.cmake | 18 + vcpkg/ports/qtwebsockets/vcpkg.json | 27 + vcpkg/ports/qtwebview/portfile.cmake | 18 + vcpkg/ports/qtwebview/vcpkg.json | 35 + vcpkg/ports/quadtree/portfile.cmake | 19 + vcpkg/ports/quadtree/vcpkg.json | 13 + vcpkg/ports/quantlib/portfile.cmake | 37 + vcpkg/ports/quantlib/usage | 4 + vcpkg/ports/quantlib/vcpkg.json | 43 + vcpkg/ports/quarter/portfile.cmake | 33 + vcpkg/ports/quarter/usage | 4 + vcpkg/ports/quarter/vcpkg.json | 28 + vcpkg/ports/quaternions/portfile.cmake | 12 + vcpkg/ports/quaternions/vcpkg.json | 10 + vcpkg/ports/quazip/portfile.cmake | 29 + vcpkg/ports/quazip/vcpkg.json | 35 + vcpkg/ports/quickfix/00001-fix-build.patch | 112 + vcpkg/ports/quickfix/fix_wsl_symlink_error.patch | 15 + vcpkg/ports/quickfix/portfile.cmake | 49 + vcpkg/ports/quickfix/usage | 4 + vcpkg/ports/quickfix/vcpkg.json | 19 + vcpkg/ports/quickjs-ng/portfile.cmake | 30 + vcpkg/ports/quickjs-ng/usage | 4 + vcpkg/ports/quickjs-ng/vcpkg.json | 17 + vcpkg/ports/quill/portfile.cmake | 23 + vcpkg/ports/quill/vcpkg.json | 17 + vcpkg/ports/quirc/CMakeLists.txt | 27 + vcpkg/ports/quirc/portfile.cmake | 25 + vcpkg/ports/quirc/vcpkg.json | 17 + vcpkg/ports/qwt/config.patch | 177 + vcpkg/ports/qwt/fix_dll_install.patch | 28 + vcpkg/ports/qwt/portfile.cmake | 38 + vcpkg/ports/qwt/unofficial-qwt-config.cmake | 48 + vcpkg/ports/qwt/vcpkg.json | 25 + vcpkg/ports/qwtw/add-include-chrono.patch | 12 + vcpkg/ports/qwtw/fix-asio-error.patch | 68 + vcpkg/ports/qwtw/portfile.cmake | 18 + vcpkg/ports/qwtw/vcpkg.json | 27 + vcpkg/ports/rabit/fix-file-conflict.patch | 52 + vcpkg/ports/rabit/portfile.cmake | 32 + vcpkg/ports/rabit/vcpkg.json | 19 + vcpkg/ports/ragel/0001-remove-unistd-h.patch | 14 + vcpkg/ports/ragel/CMakeLists.txt | 128 + vcpkg/ports/ragel/config.h | 26 + vcpkg/ports/ragel/portfile.cmake | 27 + vcpkg/ports/ragel/vcpkg.json | 17 + vcpkg/ports/random123/portfile.cmake | 23 + vcpkg/ports/random123/vcpkg.json | 7 + vcpkg/ports/randomstr/portfile.cmake | 18 + vcpkg/ports/randomstr/vcpkg.json | 16 + vcpkg/ports/rang/portfile.cmake | 20 + vcpkg/ports/rang/vcpkg.json | 16 + vcpkg/ports/range-v3/portfile.cmake | 33 + vcpkg/ports/range-v3/vcpkg.json | 18 + vcpkg/ports/rapidcheck/portfile.cmake | 27 + vcpkg/ports/rapidcheck/vcpkg.json | 17 + vcpkg/ports/rapidcsv/portfile.cmake | 16 + vcpkg/ports/rapidcsv/vcpkg.json | 13 + vcpkg/ports/rapidfuzz/portfile.cmake | 18 + vcpkg/ports/rapidfuzz/vcpkg.json | 17 + vcpkg/ports/rapidhash/portfile.cmake | 11 + vcpkg/ports/rapidhash/vcpkg.json | 7 + vcpkg/ports/rapidjson/portfile.cmake | 44 + vcpkg/ports/rapidjson/vcpkg.json | 17 + vcpkg/ports/rapidobj/fix-build.patch | 13 + vcpkg/ports/rapidobj/portfile.cmake | 28 + vcpkg/ports/rapidobj/vcpkg.json | 17 + vcpkg/ports/rapidxml-ns/portfile.cmake | 20 + vcpkg/ports/rapidxml-ns/vcpkg.json | 6 + ...ug-in-gcc-that-won-t-let-rapidxml-compile.patch | 37 + vcpkg/ports/rapidxml/msvc-alloc_func.diff | 14 + vcpkg/ports/rapidxml/portfile.cmake | 17 + vcpkg/ports/rapidxml/vcpkg.json | 7 + vcpkg/ports/rappture/CMakeLists.txt | 112 + vcpkg/ports/rappture/include_functional.patch | 12 + vcpkg/ports/rappture/portfile.cmake | 32 + vcpkg/ports/rappture/rappture.patch | 89 + vcpkg/ports/rappture/vcpkg.json | 19 + vcpkg/ports/raygui/portfile.cmake | 14 + vcpkg/ports/raygui/vcpkg.json | 7 + vcpkg/ports/raylib-cpp/portfile.cmake | 24 + vcpkg/ports/raylib-cpp/vcpkg.json | 18 + vcpkg/ports/raylib/android.diff | 13 + vcpkg/ports/raylib/fix-link-path.patch | 13 + vcpkg/ports/raylib/portfile.cmake | 95 + vcpkg/ports/raylib/vcpkg.json | 41 + vcpkg/ports/rbdl/portfile.cmake | 41 + vcpkg/ports/rbdl/vcpkg.json | 21 + vcpkg/ports/re2/portfile.cmake | 24 + vcpkg/ports/re2/vcpkg.json | 18 + vcpkg/ports/reaction/portfile.cmake | 26 + vcpkg/ports/reaction/usage | 4 + vcpkg/ports/reaction/vcpkg.json | 17 + vcpkg/ports/reactiveplusplus/portfile.cmake | 19 + vcpkg/ports/reactiveplusplus/vcpkg.json | 17 + vcpkg/ports/reactphysics3d/portfile.cmake | 32 + vcpkg/ports/reactphysics3d/usage | 4 + vcpkg/ports/reactphysics3d/vcpkg.json | 17 + vcpkg/ports/readerwriterqueue/portfile.cmake | 20 + vcpkg/ports/readerwriterqueue/vcpkg.json | 16 + vcpkg/ports/readline-unix/portfile.cmake | 29 + vcpkg/ports/readline-unix/vcpkg.json | 15 + vcpkg/ports/readline-win32/portfile.cmake | 28 + vcpkg/ports/readline-win32/vcpkg.json | 19 + vcpkg/ports/readline/portfile.cmake | 6 + vcpkg/ports/readline/usage | 10 + vcpkg/ports/readline/vcpkg.json | 17 + vcpkg/ports/readosm/fix-makefiles.patch | 48 + vcpkg/ports/readosm/pc-file.patch | 12 + vcpkg/ports/readosm/portfile.cmake | 94 + vcpkg/ports/readosm/vcpkg.json | 16 + vcpkg/ports/realm-core/UWP_index_set.patch | 13 + vcpkg/ports/realm-core/fix-zlib.patch | 28 + vcpkg/ports/realm-core/portfile.cmake | 49 + vcpkg/ports/realm-core/vcpkg.json | 24 + vcpkg/ports/realsense2/add-include-chrono.patch | 12 + vcpkg/ports/realsense2/add-stdexcept.diff | 24 + vcpkg/ports/realsense2/android-config.diff | 12 + vcpkg/ports/realsense2/build.diff | 75 + vcpkg/ports/realsense2/devendor-lz4.diff | 33 + vcpkg/ports/realsense2/devendor-nlohmann-json.diff | 27 + vcpkg/ports/realsense2/devendor-stb.diff | 52 + vcpkg/ports/realsense2/fix_openni2.patch | 18 + vcpkg/ports/realsense2/libusb.diff | 15 + vcpkg/ports/realsense2/portfile.cmake | 102 + vcpkg/ports/realsense2/usage | 8 + vcpkg/ports/realsense2/using-firmware.diff | 48 + vcpkg/ports/realsense2/vcpkg.json | 54 + vcpkg/ports/rebind/portfile.cmake | 13 + vcpkg/ports/rebind/vcpkg.json | 13 + vcpkg/ports/recast/portfile.cmake | 3 + vcpkg/ports/recast/vcpkg.json | 10 + .../fix-detail-mesh-edge-detection.patch | 103 + vcpkg/ports/recastnavigation/portfile.cmake | 30 + vcpkg/ports/recastnavigation/vcpkg.json | 18 + vcpkg/ports/recycle/portfile.cmake | 16 + vcpkg/ports/recycle/vcpkg.json | 13 + vcpkg/ports/red0124-ssp/no-fetchcontent.patch | 40 + vcpkg/ports/red0124-ssp/portfile.cmake | 22 + vcpkg/ports/red0124-ssp/vcpkg.json | 19 + .../ports/redis-plus-plus/fix-absolute-path.patch | 13 + vcpkg/ports/redis-plus-plus/fix-conversion.patch | 13 + .../redis-plus-plus/fix-dependency-libuv.patch | 23 + vcpkg/ports/redis-plus-plus/portfile.cmake | 66 + vcpkg/ports/redis-plus-plus/vcpkg.json | 53 + vcpkg/ports/refl-cpp/portfile.cmake | 12 + vcpkg/ports/refl-cpp/vcpkg.json | 7 + vcpkg/ports/reflectcpp/portfile.cmake | 50 + vcpkg/ports/reflectcpp/usage | 4 + vcpkg/ports/reflectcpp/vcpkg.json | 132 + vcpkg/ports/refprop-headers/portfile.cmake | 13 + vcpkg/ports/refprop-headers/unicode-build.diff | 13 + vcpkg/ports/refprop-headers/vcpkg.json | 7 + vcpkg/ports/rendergraph/portfile.cmake | 38 + vcpkg/ports/rendergraph/vcpkg.json | 19 + vcpkg/ports/replxx/portfile.cmake | 20 + vcpkg/ports/replxx/vcpkg.json | 18 + vcpkg/ports/reproc/portfile.cmake | 27 + vcpkg/ports/reproc/vcpkg.json | 17 + vcpkg/ports/rerun-sdk/portfile.cmake | 56 + vcpkg/ports/rerun-sdk/usage | 4 + vcpkg/ports/rerun-sdk/vcpkg.json | 19 + vcpkg/ports/rest-rpc/portfile.cmake | 21 + .../rest-rpc/unofficial-rest-rpc-config.cmake | 14 + vcpkg/ports/rest-rpc/vcpkg.json | 11 + vcpkg/ports/restbed/fix-cmake.patch | 86 + vcpkg/ports/restbed/portfile.cmake | 33 + vcpkg/ports/restbed/usage | 4 + vcpkg/ports/restbed/vcpkg.json | 34 + vcpkg/ports/restc-cpp/portfile.cmake | 47 + vcpkg/ports/restc-cpp/vcpkg.json | 49 + vcpkg/ports/restclient-cpp/portfile.cmake | 30 + vcpkg/ports/restclient-cpp/vcpkg.json | 18 + vcpkg/ports/restinio/portfile.cmake | 29 + vcpkg/ports/restinio/restinio_cmake_file.patch | 14 + vcpkg/ports/restinio/vcpkg.json | 21 + vcpkg/ports/resultlib/portfile.cmake | 13 + vcpkg/ports/resultlib/vcpkg.json | 9 + vcpkg/ports/rexo/portfile.cmake | 19 + vcpkg/ports/rexo/vcpkg.json | 16 + vcpkg/ports/rgfw/portfile.cmake | 12 + vcpkg/ports/rgfw/vcpkg.json | 7 + vcpkg/ports/rhash/CMakeLists.txt | 56 + vcpkg/ports/rhash/portfile.cmake | 28 + vcpkg/ports/rhash/vcpkg.json | 18 + vcpkg/ports/rhasheq/find-rhash.patch | 39 + vcpkg/ports/rhasheq/portfile.cmake | 22 + vcpkg/ports/rhasheq/vcpkg.json | 19 + vcpkg/ports/riffcpp/portfile.cmake | 21 + vcpkg/ports/riffcpp/vcpkg.json | 17 + vcpkg/ports/ring-span-lite/portfile.cmake | 26 + vcpkg/ports/ring-span-lite/vcpkg.json | 16 + vcpkg/ports/rioki-glow/add-iostream.diff | 13 + vcpkg/ports/rioki-glow/portfile.cmake | 18 + vcpkg/ports/rioki-glow/vcpkg.json | 20 + vcpkg/ports/ripper37-libbase/portfile.cmake | 43 + vcpkg/ports/ripper37-libbase/usage | 10 + vcpkg/ports/ripper37-libbase/vcpkg.json | 49 + vcpkg/ports/rivers/add-install-configuration.patch | 76 + vcpkg/ports/rivers/portfile.cmake | 28 + vcpkg/ports/rivers/vcpkg.json | 25 + vcpkg/ports/rkcommon/fix-static.patch | 28 + vcpkg/ports/rkcommon/portfile.cmake | 33 + vcpkg/ports/rkcommon/usage | 4 + vcpkg/ports/rkcommon/vcpkg.json | 19 + vcpkg/ports/rlottie/portfile.cmake | 24 + vcpkg/ports/rlottie/vcpkg.json | 17 + vcpkg/ports/rlottie/vcpkg.patch | 106 + vcpkg/ports/rmlui/add-itlib-and-robin-hood.patch | 43 + vcpkg/ports/rmlui/portfile.cmake | 68 + vcpkg/ports/rmlui/skip-custom-find-modules.patch | 27 + vcpkg/ports/rmlui/usage | 4 + vcpkg/ports/rmlui/vcpkg.json | 53 + .../ports/rmqcpp/disable-tests-and-examples.patch | 22 + vcpkg/ports/rmqcpp/new-boost.patch | 115 + vcpkg/ports/rmqcpp/portfile.cmake | 32 + vcpkg/ports/rmqcpp/usage | 4 + vcpkg/ports/rmqcpp/vcpkg.json | 26 + vcpkg/ports/rnnoise/portfile.cmake | 38 + vcpkg/ports/rnnoise/vcpkg.json | 13 + vcpkg/ports/roaring/portfile.cmake | 29 + vcpkg/ports/roaring/vcpkg.json | 17 + .../robin-hood-hashing/fix-missing-stdint.patch | 12 + vcpkg/ports/robin-hood-hashing/portfile.cmake | 28 + vcpkg/ports/robin-hood-hashing/vcpkg.json | 18 + vcpkg/ports/robin-map/portfile.cmake | 18 + vcpkg/ports/robin-map/vcpkg.json | 17 + .../ports/robotraconteur-companion/portfile.cmake | 39 + vcpkg/ports/robotraconteur-companion/usage | 5 + vcpkg/ports/robotraconteur-companion/vcpkg.json | 21 + vcpkg/ports/robotraconteur/portfile.cmake | 39 + vcpkg/ports/robotraconteur/usage | 5 + vcpkg/ports/robotraconteur/vcpkg.json | 59 + vcpkg/ports/rocksdb/0001-fix-dependencies.patch | 122 + vcpkg/ports/rocksdb/0002-fix-android.patch | 16 + vcpkg/ports/rocksdb/0003-include_cstdint.patch | 12 + vcpkg/ports/rocksdb/portfile.cmake | 71 + vcpkg/ports/rocksdb/vcpkg.json | 79 + vcpkg/ports/rp-ntuples/portfile.cmake | 34 + vcpkg/ports/rp-ntuples/vcpkg.json | 11 + vcpkg/ports/rpclib/portfile.cmake | 26 + vcpkg/ports/rpclib/vcpkg.json | 17 + vcpkg/ports/rply/CMakeLists.txt | 60 + .../rply/fix-uninitialized-local-variable.patch | 22 + vcpkg/ports/rply/portfile.cmake | 31 + vcpkg/ports/rply/rply-config.cmake.in | 8 + vcpkg/ports/rply/rply.def | 28 + vcpkg/ports/rply/usage | 4 + vcpkg/ports/rply/vcpkg.json | 18 + vcpkg/ports/rsasynccpp/portfile.cmake | 41 + vcpkg/ports/rsasynccpp/vcpkg.json | 21 + vcpkg/ports/rsig/portfile.cmake | 11 + vcpkg/ports/rsig/usage | 4 + vcpkg/ports/rsig/vcpkg.json | 7 + vcpkg/ports/rsm-binary-io/portfile.cmake | 30 + vcpkg/ports/rsm-binary-io/vcpkg.json | 19 + vcpkg/ports/rsm-bsa/DirectXTexUint8Byte.patch | 16 + vcpkg/ports/rsm-bsa/portfile.cmake | 39 + vcpkg/ports/rsm-bsa/vcpkg.json | 34 + vcpkg/ports/rsm-mmio/portfile.cmake | 26 + vcpkg/ports/rsm-mmio/vcpkg.json | 18 + vcpkg/ports/rsocket/fix-c2665.patch | 13 + vcpkg/ports/rsocket/fix-cmake-config.patch | 26 + vcpkg/ports/rsocket/fix-find-dependencies.patch | 94 + vcpkg/ports/rsocket/fix-folly.patch | 13 + .../rsocket/fix-rsockserver-build-error.patch | 153 + vcpkg/ports/rsocket/fix-yarpl.patch | 48 + vcpkg/ports/rsocket/portfile.cmake | 47 + vcpkg/ports/rsocket/use-cpp-17.patch | 13 + vcpkg/ports/rsocket/vcpkg.json | 30 + vcpkg/ports/rtabmap-res-tool/CMakeLists.txt | 10 + vcpkg/ports/rtabmap-res-tool/portfile.cmake | 30 + vcpkg/ports/rtabmap-res-tool/vcpkg.json | 14 + vcpkg/ports/rtabmap/0001-cmakelists-fixes.patch | 55 + vcpkg/ports/rtabmap/0002-fix-link.patch | 13 + vcpkg/ports/rtabmap/0003-multi-definition.patch | 101 + .../ports/rtabmap/0004-remove-apple-sys-path.patch | 11 + vcpkg/ports/rtabmap/portfile.cmake | 167 + vcpkg/ports/rtabmap/vcpkg.json | 158 + vcpkg/ports/rtaudio/fix-pulse.patch | 28 + vcpkg/ports/rtaudio/portfile.cmake | 40 + vcpkg/ports/rtaudio/vcpkg.json | 39 + vcpkg/ports/rtc-benchmarksuite/portfile.cmake | 17 + vcpkg/ports/rtc-benchmarksuite/vcpkg.json | 14 + vcpkg/ports/rtlsdr/dependencies.diff | 60 + vcpkg/ports/rtlsdr/library-linkage.diff | 100 + vcpkg/ports/rtlsdr/portfile.cmake | 50 + vcpkg/ports/rtlsdr/tools.diff | 26 + vcpkg/ports/rtlsdr/usage | 9 + vcpkg/ports/rtlsdr/vcpkg.json | 30 + vcpkg/ports/rtmfp-cpp/portfile.cmake | 29 + vcpkg/ports/rtmfp-cpp/vcpkg.json | 19 + vcpkg/ports/rtmidi/portfile.cmake | 33 + vcpkg/ports/rtmidi/vcpkg.json | 27 + vcpkg/ports/rttr/Fix-depends.patch | 14 + vcpkg/ports/rttr/disable-unsupport-header.patch | 13 + vcpkg/ports/rttr/disable-werrorr.patch | 13 + vcpkg/ports/rttr/fix-directory-output.patch | 13 + vcpkg/ports/rttr/portfile.cmake | 59 + vcpkg/ports/rttr/remove-owner-read-perms.patch | 44 + vcpkg/ports/rttr/vcpkg.json | 20 + vcpkg/ports/ruapu/portfile.cmake | 14 + vcpkg/ports/ruapu/vcpkg.json | 7 + vcpkg/ports/rubberband/portfile.cmake | 63 + vcpkg/ports/rubberband/vcpkg.json | 41 + vcpkg/ports/ruckig/portfile.cmake | 31 + vcpkg/ports/ruckig/third_party.patch | 47 + vcpkg/ports/ruckig/vcpkg.json | 30 + vcpkg/ports/rxcpp/disable-tests.patch | 34 + vcpkg/ports/rxcpp/portfile.cmake | 20 + vcpkg/ports/rxcpp/vcpkg.json | 18 + vcpkg/ports/rxqt/portfile.cmake | 18 + vcpkg/ports/rxqt/vcpkg.json | 10 + vcpkg/ports/rxspencer/disable-docs-and-tests.patch | 37 + vcpkg/ports/rxspencer/portfile.cmake | 30 + vcpkg/ports/rxspencer/vcpkg.json | 19 + vcpkg/ports/ryml/cmake-fix.patch | 29 + vcpkg/ports/ryml/portfile.cmake | 71 + vcpkg/ports/ryml/vcpkg.json | 32 + vcpkg/ports/ryu/CMakeLists.txt | 53 + vcpkg/ports/ryu/portfile.cmake | 22 + vcpkg/ports/ryu/usage | 4 + vcpkg/ports/ryu/vcpkg.json | 18 + vcpkg/ports/s2geometry/portfile.cmake | 25 + vcpkg/ports/s2geometry/usage | 4 + vcpkg/ports/s2geometry/vcpkg.json | 19 + vcpkg/ports/s2n/fix-cmake-target-path.patch | 40 + vcpkg/ports/s2n/openssl.patch | 18 + vcpkg/ports/s2n/portfile.cmake | 47 + vcpkg/ports/s2n/vcpkg.json | 24 + vcpkg/ports/safeint/portfile.cmake | 11 + vcpkg/ports/safeint/vcpkg.json | 6 + vcpkg/ports/safetyhook/portfile.cmake | 23 + vcpkg/ports/safetyhook/vcpkg.json | 19 + vcpkg/ports/sail/fix-heif.patch | 13 + vcpkg/ports/sail/fix-include-directory.patch | 79 + vcpkg/ports/sail/portfile.cmake | 86 + vcpkg/ports/sail/usage | 11 + vcpkg/ports/sail/vcpkg.json | 226 + vcpkg/ports/sajson/CMakeLists.txt | 26 + vcpkg/ports/sajson/portfile.cmake | 24 + vcpkg/ports/sajson/vcpkg.json | 16 + vcpkg/ports/salome-configuration/cmake-4.patch | 14 + vcpkg/ports/salome-configuration/portfile.cmake | 26 + vcpkg/ports/salome-configuration/vcpkg.json | 16 + vcpkg/ports/salome-med-fichier/hdf5-2.patch | 520 + vcpkg/ports/salome-med-fichier/hdf5.patch | 21 + vcpkg/ports/salome-med-fichier/more-fixes.patch | 60 + vcpkg/ports/salome-med-fichier/portfile.cmake | 80 + vcpkg/ports/salome-med-fichier/vcpkg.json | 22 + .../salome-medcoupling/fix-missing-symbols.patch | 13 + vcpkg/ports/salome-medcoupling/portfile.cmake | 75 + vcpkg/ports/salome-medcoupling/vcpkg.json | 31 + vcpkg/ports/salome-medcoupling/win.patch | 18 + vcpkg/ports/sassc/portfile.cmake | 33 + vcpkg/ports/sassc/remove_compiler_flags.patch | 12 + vcpkg/ports/sassc/vcpkg.json | 14 + vcpkg/ports/saucer/0001-use-local-packages.patch | 129 + vcpkg/ports/saucer/portfile.cmake | 24 + vcpkg/ports/saucer/vcpkg.json | 33 + vcpkg/ports/sbgecom/portfile.cmake | 25 + vcpkg/ports/sbgecom/usage | 4 + vcpkg/ports/sbgecom/vcpkg.json | 17 + vcpkg/ports/sbp/portfile.cmake | 45 + vcpkg/ports/sbp/vcpkg.json | 19 + vcpkg/ports/sbp/win32-install-fix.patch | 27 + vcpkg/ports/scenepic/fix-CMakeInstall.patch | 37 + vcpkg/ports/scenepic/fix_dependencies.patch | 23 + vcpkg/ports/scenepic/portfile.cmake | 43 + vcpkg/ports/scenepic/vcpkg.json | 18 + vcpkg/ports/scintilla/0001-static-lib.patch | 13 + vcpkg/ports/scintilla/0002-static-crt.patch | 52 + vcpkg/ports/scintilla/portfile.cmake | 28 + vcpkg/ports/scintilla/vcpkg.json | 14 + vcpkg/ports/sciplot/portfile.cmake | 23 + vcpkg/ports/sciplot/vcpkg.json | 19 + vcpkg/ports/sciter-js/portfile.cmake | 102 + vcpkg/ports/sciter-js/vcpkg.json | 7 + vcpkg/ports/scnlib/portfile.cmake | 33 + vcpkg/ports/scnlib/scnlib-pr-136.patch | 26 + vcpkg/ports/scnlib/vcpkg.json | 19 + vcpkg/ports/scope-guard/portfile.cmake | 12 + vcpkg/ports/scope-guard/vcpkg.json | 7 + vcpkg/ports/scotch/fix-build.patch | 282 + vcpkg/ports/scotch/portfile.cmake | 64 + vcpkg/ports/scotch/vcpkg.json | 31 + vcpkg/ports/scottt-debugbreak/portfile.cmake | 16 + vcpkg/ports/scottt-debugbreak/vcpkg.json | 6 + vcpkg/ports/scylla-wrapper/CMakeLists.txt | 32 + vcpkg/ports/scylla-wrapper/portfile.cmake | 28 + vcpkg/ports/scylla-wrapper/vcpkg.json | 14 + vcpkg/ports/sdbus-cpp/portfile.cmake | 36 + vcpkg/ports/sdbus-cpp/usage | 3 + vcpkg/ports/sdbus-cpp/vcpkg.json | 28 + vcpkg/ports/sdflib/portfile.cmake | 27 + vcpkg/ports/sdflib/vcpkg.json | 20 + vcpkg/ports/sdformat/cmake-config.patch | 24 + vcpkg/ports/sdformat/no-absolute.patch | 48 + vcpkg/ports/sdformat/portfile.cmake | 54 + vcpkg/ports/sdformat/vcpkg.json | 24 + vcpkg/ports/sdformat13/portfile.cmake | 1 + vcpkg/ports/sdformat13/vcpkg.json | 12 + vcpkg/ports/sdl1-mixer/SDL_mixer.vcxproj.in | 302 + vcpkg/ports/sdl1-mixer/SDL_mixer_2017.sln.in | 70 + vcpkg/ports/sdl1-mixer/mpg123_ssize_t.patch | 41 + vcpkg/ports/sdl1-mixer/native_midi.vcxproj.in | 179 + vcpkg/ports/sdl1-mixer/playmus.vcxproj.in | 247 + vcpkg/ports/sdl1-mixer/playwave.vcxproj.in | 247 + vcpkg/ports/sdl1-mixer/portfile.cmake | 78 + vcpkg/ports/sdl1-mixer/timidity.vcxproj.in | 201 + vcpkg/ports/sdl1-mixer/usage | 5 + vcpkg/ports/sdl1-mixer/vcpkg.json | 25 + vcpkg/ports/sdl1-net/CMakeLists.txt | 27 + vcpkg/ports/sdl1-net/portfile.cmake | 22 + vcpkg/ports/sdl1-net/vcpkg.json | 13 + vcpkg/ports/sdl1/SDL.vcxproj.in | 462 + vcpkg/ports/sdl1/SDL1_2017.sln.in | 65 + vcpkg/ports/sdl1/SDLmain.vcxproj.in | 313 + .../sdl1/export-symbols-only-in-shared-build.patch | 15 + vcpkg/ports/sdl1/fix-linux-build.patch | 13 + vcpkg/ports/sdl1/portfile.cmake | 80 + vcpkg/ports/sdl1/sdl-config.patch | 13 + vcpkg/ports/sdl1/vcpkg.json | 16 + vcpkg/ports/sdl2-gfx/001-lrint-arm64.patch | 26 + .../sdl2-gfx/002-use-the-lrintf-intrinsic.patch | 14 + vcpkg/ports/sdl2-gfx/CMakeLists.txt | 53 + vcpkg/ports/sdl2-gfx/portfile.cmake | 31 + vcpkg/ports/sdl2-gfx/vcpkg.json | 20 + vcpkg/ports/sdl2-image/fix-findwebp.patch | 26 + vcpkg/ports/sdl2-image/portfile.cmake | 62 + vcpkg/ports/sdl2-image/usage | 4 + vcpkg/ports/sdl2-image/vcpkg.json | 52 + vcpkg/ports/sdl2-mixer-ext/fix-dependencies.patch | 304 + vcpkg/ports/sdl2-mixer-ext/portfile.cmake | 99 + vcpkg/ports/sdl2-mixer-ext/usage | 4 + vcpkg/ports/sdl2-mixer-ext/vcpkg.json | 128 + vcpkg/ports/sdl2-mixer/fix-pkg-prefix.patch | 13 + vcpkg/ports/sdl2-mixer/portfile.cmake | 80 + vcpkg/ports/sdl2-mixer/usage | 4 + vcpkg/ports/sdl2-mixer/vcpkg.json | 68 + vcpkg/ports/sdl2-net/fix-uwp.patch | 13 + vcpkg/ports/sdl2-net/portfile.cmake | 34 + vcpkg/ports/sdl2-net/usage | 4 + vcpkg/ports/sdl2-net/vcpkg.json | 22 + vcpkg/ports/sdl2-ttf/portfile.cmake | 40 + vcpkg/ports/sdl2-ttf/usage | 4 + vcpkg/ports/sdl2-ttf/vcpkg.json | 30 + vcpkg/ports/sdl2/alsa-dep-fix.patch | 14 + vcpkg/ports/sdl2/cxx-linkage-pkgconfig.diff | 24 + vcpkg/ports/sdl2/deps.patch | 13 + vcpkg/ports/sdl2/portfile.cmake | 125 + vcpkg/ports/sdl2/usage | 8 + vcpkg/ports/sdl2/vcpkg.json | 74 + vcpkg/ports/sdl2pp/fix-dependencies.patch | 78 + vcpkg/ports/sdl2pp/fix-usage.patch | 23 + vcpkg/ports/sdl2pp/portfile.cmake | 50 + vcpkg/ports/sdl2pp/usage | 5 + vcpkg/ports/sdl2pp/vcpkg-cmake-wrapper.cmake | 5 + vcpkg/ports/sdl2pp/vcpkg.json | 38 + vcpkg/ports/sdl3-image/dependencies.diff | 46 + vcpkg/ports/sdl3-image/pkgconfig-libname.diff | 25 + vcpkg/ports/sdl3-image/portfile.cmake | 53 + vcpkg/ports/sdl3-image/usage | 9 + vcpkg/ports/sdl3-image/vcpkg.json | 50 + vcpkg/ports/sdl3-ttf/link-sdl3.diff | 44 + vcpkg/ports/sdl3-ttf/portfile.cmake | 46 + vcpkg/ports/sdl3-ttf/usage | 4 + vcpkg/ports/sdl3-ttf/vcpkg.json | 41 + vcpkg/ports/sdl3/fix-freebsd.patch | 13 + vcpkg/ports/sdl3/portfile.cmake | 71 + vcpkg/ports/sdl3/usage | 4 + vcpkg/ports/sdl3/vcpkg.json | 63 + vcpkg/ports/seacas/deps-and-shared.patch | 784 + .../ports/seacas/fix-build-error-with-fmt11.patch | 108 + vcpkg/ports/seacas/fix-fmt-10.patch | 28 + vcpkg/ports/seacas/fix-headers.patch | 13 + vcpkg/ports/seacas/fix-ioss-includes.patch | 25 + vcpkg/ports/seacas/fix-mpi.patch | 85 + vcpkg/ports/seacas/fix_tpl_libs.patch | 288 + vcpkg/ports/seacas/netcdf-c.diff | 10 + vcpkg/ports/seacas/portfile.cmake | 134 + vcpkg/ports/seacas/use-std-localtime.patch | 32 + vcpkg/ports/seacas/vcpkg.json | 75 + vcpkg/ports/seal/fix-hexl.patch | 13 + vcpkg/ports/seal/portfile.cmake | 53 + vcpkg/ports/seal/shared-zstd.patch | 13 + vcpkg/ports/seal/vcpkg.json | 51 + vcpkg/ports/seasocks/portfile.cmake | 40 + vcpkg/ports/seasocks/vcpkg.json | 29 + vcpkg/ports/sebsjames-maths/portfile.cmake | 24 + vcpkg/ports/sebsjames-maths/vcpkg.json | 17 + vcpkg/ports/secp256k1/CMakeLists.txt | 85 + vcpkg/ports/secp256k1/portfile.cmake | 46 + vcpkg/ports/secp256k1/vcpkg.json | 26 + .../selene/disable_x86_intrinsics_on_arm.patch | 13 + vcpkg/ports/selene/portfile.cmake | 34 + vcpkg/ports/selene/tiff-deprecated-typedefs.patch | 14 + vcpkg/ports/selene/trivial-pixel.patch | 23 + vcpkg/ports/selene/vcpkg.json | 40 + vcpkg/ports/sentencepiece/abseil.diff | 29 + vcpkg/ports/sentencepiece/linkage.diff | 13 + vcpkg/ports/sentencepiece/portfile.cmake | 36 + vcpkg/ports/sentencepiece/vcpkg.json | 15 + vcpkg/ports/sentry-native/fix-cmake4.patch | 22 + vcpkg/ports/sentry-native/fix-crashpad-wer.patch | 77 + vcpkg/ports/sentry-native/fix-usage-runtime.patch | 13 + vcpkg/ports/sentry-native/portfile.cmake | 70 + vcpkg/ports/sentry-native/usage | 4 + vcpkg/ports/sentry-native/vcpkg.json | 94 + vcpkg/ports/septag-dmon/portfile.cmake | 18 + vcpkg/ports/septag-dmon/vcpkg.json | 14 + vcpkg/ports/septag-sx/portfile.cmake | 38 + vcpkg/ports/septag-sx/vcpkg.json | 17 + vcpkg/ports/seqan/portfile.cmake | 14 + vcpkg/ports/seqan/vcpkg.json | 6 + vcpkg/ports/serd/portfile.cmake | 20 + vcpkg/ports/serd/vcpkg.json | 13 + vcpkg/ports/serdepp/portfile.cmake | 28 + vcpkg/ports/serdepp/vcpkg.json | 20 + vcpkg/ports/serf/portfile.cmake | 139 + vcpkg/ports/serf/serf-fix-expat.patch | 17 + vcpkg/ports/serf/serf-use-debug-libs.patch | 68 + vcpkg/ports/serf/vcpkg.json | 14 + vcpkg/ports/sese/portfile.cmake | 62 + vcpkg/ports/sese/usage | 4 + vcpkg/ports/sese/vcpkg.json | 72 + vcpkg/ports/sf2cute/portfile.cmake | 35 + vcpkg/ports/sf2cute/vcpkg.json | 21 + vcpkg/ports/sfcgal/portfile.cmake | 33 + vcpkg/ports/sfcgal/vcpkg.json | 19 + vcpkg/ports/sfgui/portfile.cmake | 33 + vcpkg/ports/sfgui/vcpkg.json | 18 + vcpkg/ports/sfl/portfile.cmake | 16 + vcpkg/ports/sfl/vcpkg.json | 13 + vcpkg/ports/sfml/01-fix-dependency-resolve.patch | 30 + vcpkg/ports/sfml/03-fix-android-install-path.patch | 17 + vcpkg/ports/sfml/portfile.cmake | 59 + vcpkg/ports/sfml/usage | 7 + vcpkg/ports/sfml/vcpkg.json | 61 + vcpkg/ports/sfsexp/CMakeLists.txt | 20 + vcpkg/ports/sfsexp/portfile.cmake | 22 + vcpkg/ports/sfsexp/vcpkg.json | 12 + vcpkg/ports/shader-slang/portfile.cmake | 149 + vcpkg/ports/shader-slang/vcpkg.json | 14 + vcpkg/ports/shaderc/build-version.inc | 1 + vcpkg/ports/shaderc/cmake-config-export.patch | 71 + vcpkg/ports/shaderc/cmake-project-include.cmake | 17 + vcpkg/ports/shaderc/disable-update-version.patch | 29 + vcpkg/ports/shaderc/fix-build-type.patch | 81 + vcpkg/ports/shaderc/portfile.cmake | 47 + vcpkg/ports/shaderc/usage | 4 + vcpkg/ports/shaderc/vcpkg.json | 19 + vcpkg/ports/shaderwriter/fix-template.diff | 13 + vcpkg/ports/shaderwriter/portfile.cmake | 46 + vcpkg/ports/shaderwriter/vcpkg.json | 32 + vcpkg/ports/shapelib/portfile.cmake | 79 + vcpkg/ports/shapelib/vcpkg.json | 26 + vcpkg/ports/shared-mime-info/portfile.cmake | 33 + vcpkg/ports/shared-mime-info/vcpkg.json | 27 + vcpkg/ports/shiftmedia-libgcrypt/portfile.cmake | 113 + vcpkg/ports/shiftmedia-libgcrypt/vcpkg.json | 12 + .../shiftmedia-libgnutls/external-libtasn1.patch | 118 + vcpkg/ports/shiftmedia-libgnutls/pkgconfig.patch | 13 + vcpkg/ports/shiftmedia-libgnutls/portfile.cmake | 176 + .../shiftmedia-libgnutls/vcpkg-cmake-wrapper.cmake | 2 + vcpkg/ports/shiftmedia-libgnutls/vcpkg.json | 24 + .../TargetPlatformMinVersion.patch | 12 + vcpkg/ports/shiftmedia-libgpg-error/outdir.patch | 152 + vcpkg/ports/shiftmedia-libgpg-error/portfile.cmake | 69 + vcpkg/ports/shiftmedia-libgpg-error/runtime.patch | 244 + vcpkg/ports/shiftmedia-libgpg-error/vcpkg.json | 9 + vcpkg/ports/si/portfile.cmake | 25 + vcpkg/ports/si/usage | 4 + vcpkg/ports/si/vcpkg.json | 17 + vcpkg/ports/sigmatch/portfile.cmake | 22 + vcpkg/ports/sigmatch/vcpkg.json | 18 + vcpkg/ports/signalsmith-dsp/portfile.cmake | 14 + vcpkg/ports/signalsmith-dsp/vcpkg.json | 7 + vcpkg/ports/signalsmith-stretch/portfile.cmake | 26 + vcpkg/ports/signalsmith-stretch/vcpkg.json | 10 + vcpkg/ports/sigslot/LICENSE | 8 + vcpkg/ports/sigslot/portfile.cmake | 11 + vcpkg/ports/sigslot/vcpkg.json | 6 + vcpkg/ports/simage/portfile.cmake | 72 + vcpkg/ports/simage/requies-all-dependencies.patch | 44 + vcpkg/ports/simage/vcpkg.json | 158 + vcpkg/ports/simbody/common-name-libs.patch | 84 + vcpkg/ports/simbody/portfile.cmake | 43 + vcpkg/ports/simbody/usage | 4 + vcpkg/ports/simbody/vcpkg.json | 21 + vcpkg/ports/simd/SimdConfig.cmake | 1 + vcpkg/ports/simd/fix-platform-detection.patch | 13 + vcpkg/ports/simd/portfile.cmake | 86 + vcpkg/ports/simd/vcpkg.json | 18 + vcpkg/ports/simde/portfile.cmake | 13 + vcpkg/ports/simde/vcpkg.json | 7 + vcpkg/ports/simdjson/portfile.cmake | 44 + vcpkg/ports/simdjson/vcpkg.json | 37 + vcpkg/ports/simdutf/portfile.cmake | 30 + vcpkg/ports/simdutf/vcpkg.json | 22 + .../patches/install_headers.patch | 17 + .../patches/remove_error_flags.patch | 21 + vcpkg/ports/simonbrunel-qtpromise/portfile.cmake | 25 + .../unofficial-config.cmake.in | 19 + vcpkg/ports/simonbrunel-qtpromise/usage | 4 + vcpkg/ports/simonbrunel-qtpromise/vcpkg.json | 16 + vcpkg/ports/simple-fft/portfile.cmake | 20 + vcpkg/ports/simple-fft/vcpkg.json | 7 + vcpkg/ports/simpleble/portfile.cmake | 27 + vcpkg/ports/simpleble/use-std-localtime.patch | 16 + vcpkg/ports/simpleble/vcpkg.json | 24 + vcpkg/ports/simpleini/portfile.cmake | 19 + vcpkg/ports/simpleini/vcpkg.json | 7 + vcpkg/ports/simsimd/export-target.patch | 29 + vcpkg/ports/simsimd/portfile.cmake | 30 + vcpkg/ports/simsimd/vcpkg.json | 18 + vcpkg/ports/sjpeg/portfile.cmake | 26 + vcpkg/ports/sjpeg/vcpkg.json | 17 + vcpkg/ports/skcrypter/portfile.cmake | 11 + vcpkg/ports/skcrypter/vcpkg.json | 6 + vcpkg/ports/skia/allow-disabling-lib-dl.patch | 28 + vcpkg/ports/skia/always-build-pathops.patch | 12 + vcpkg/ports/skia/bentleyottmann-build.patch | 14 + vcpkg/ports/skia/dawn.patch | 81 + vcpkg/ports/skia/disable-msvc-env-setup.patch | 12 + vcpkg/ports/skia/dont-use-response-file.patch | 13 + vcpkg/ports/skia/example/CMakeLists.txt | 13 + vcpkg/ports/skia/fix-bsd.patch | 48 + vcpkg/ports/skia/graphite.patch | 12 + vcpkg/ports/skia/pdfsubsetfont-uwp.diff | 12 + vcpkg/ports/skia/portfile.cmake | 353 + .../skia/remove-directwrite-png-dependency.patch | 48 + vcpkg/ports/skia/skia-functions.cmake | 479 + vcpkg/ports/skia/skia-include-string.patch | 13 + vcpkg/ports/skia/skiaConfig.cmake | 19 + vcpkg/ports/skia/skparagraph-dllexport.patch | 231 + vcpkg/ports/skia/third-party.gn.in | 25 + vcpkg/ports/skia/unofficial-skia-config.cmake | 44 + .../skia/unofficial-skia-targets-details.cmake | 18 + vcpkg/ports/skia/unofficial-skia-targets.cmake | 8 + vcpkg/ports/skia/usage | 6 + vcpkg/ports/skia/use-pkgconfig-to-find-gl.patch | 15 + vcpkg/ports/skia/vcpkg.json | 216 + vcpkg/ports/skia/vulkan-headers.patch | 43 + vcpkg/ports/skyr-url/portfile.cmake | 29 + vcpkg/ports/skyr-url/vcpkg.json | 20 + vcpkg/ports/sleef/android-neon.diff | 28 + vcpkg/ports/sleef/exclude-testerutil.diff | 10 + vcpkg/ports/sleef/export-link-libs.diff | 99 + vcpkg/ports/sleef/portfile.cmake | 59 + vcpkg/ports/sleef/seh-cpu-ext.diff | 26 + vcpkg/ports/sleef/sleefdft.pc.diff | 45 + vcpkg/ports/sleef/vcpkg.json | 37 + .../ports/sleepy-discord/fix-messing-header.patch | 12 + vcpkg/ports/sleepy-discord/portfile.cmake | 46 + vcpkg/ports/sleepy-discord/vcpkg.json | 42 + vcpkg/ports/slikenet/fix-emscripten.patch | 208 + vcpkg/ports/slikenet/fix-install.patch | 51 + vcpkg/ports/slikenet/portfile.cmake | 36 + vcpkg/ports/slikenet/slikenet-config.cmake | 4 + vcpkg/ports/slikenet/usage | 4 + vcpkg/ports/slikenet/vcpkg-cmake-wrapper.cmake | 11 + vcpkg/ports/slikenet/vcpkg.json | 19 + vcpkg/ports/sltbench/portfile.cmake | 30 + vcpkg/ports/sltbench/vcpkg.json | 17 + vcpkg/ports/small-gicp/portfile.cmake | 31 + .../small-gicp/preprocessor_portability.patch | 13 + vcpkg/ports/small-gicp/usage | 4 + vcpkg/ports/small-gicp/vcpkg.json | 36 + vcpkg/ports/smf/portfile.cmake | 27 + vcpkg/ports/smf/usage | 4 + vcpkg/ports/smf/vcpkg.json | 33 + .../003-fix-double-ptr-to-int-comparison.patch | 13 + vcpkg/ports/smpeg2/CMakeLists.txt | 73 + vcpkg/ports/smpeg2/hufftable-uint.patch | 27 + vcpkg/ports/smpeg2/portfile.cmake | 41 + vcpkg/ports/smpeg2/vcpkg.json | 19 + .../snap7/0001-remove-using-namespace-std.patch | 13 + vcpkg/ports/snap7/CMakeLists.txt | 66 + vcpkg/ports/snap7/portfile.cmake | 24 + vcpkg/ports/snap7/vcpkg.json | 15 + vcpkg/ports/snappy/no-werror.patch | 11 + vcpkg/ports/snappy/pkgconfig.diff | 23 + vcpkg/ports/snappy/portfile.cmake | 43 + vcpkg/ports/snappy/rtti.diff | 27 + vcpkg/ports/snappy/snappy.pc.in | 11 + vcpkg/ports/snappy/usage | 13 + vcpkg/ports/snappy/vcpkg.json | 23 + vcpkg/ports/snitch/portfile.cmake | 23 + vcpkg/ports/snitch/vcpkg.json | 17 + vcpkg/ports/snowhouse/portfile.cmake | 12 + vcpkg/ports/snowhouse/vcpkg.json | 6 + vcpkg/ports/so5extra/portfile.cmake | 20 + vcpkg/ports/so5extra/vcpkg.json | 18 + vcpkg/ports/soapysdr/portfile.cmake | 28 + vcpkg/ports/soapysdr/usage | 9 + vcpkg/ports/soapysdr/vcpkg.json | 18 + vcpkg/ports/sobjectizer/portfile.cmake | 25 + vcpkg/ports/sobjectizer/vcpkg.json | 17 + vcpkg/ports/soci/dependencies.diff | 100 + vcpkg/ports/soci/portfile.cmake | 74 + vcpkg/ports/soci/usage | 5 + vcpkg/ports/soci/usage-requirements.diff | 33 + vcpkg/ports/soci/vcpkg.json | 67 + vcpkg/ports/sockpp/android-strerror_r.diff | 13 + vcpkg/ports/sockpp/portfile.cmake | 31 + vcpkg/ports/sockpp/vcpkg.json | 19 + vcpkg/ports/soem/disable-werror-and-wx.patch | 32 + vcpkg/ports/soem/portfile.cmake | 33 + vcpkg/ports/soem/vcpkg.json | 22 + vcpkg/ports/soem/winpcap.patch | 25 + vcpkg/ports/soil/fix-cmakelists.patch | 45 + vcpkg/ports/soil/portfile.cmake | 25 + vcpkg/ports/soil/soilConfig.cmake.in | 13 + vcpkg/ports/soil/soilConfigVersion.cmake.in | 11 + vcpkg/ports/soil/vcpkg.json | 14 + vcpkg/ports/soil2/CMakeLists.txt | 84 + vcpkg/ports/soil2/Workaround-ICE-in-release.patch | 20 + vcpkg/ports/soil2/portfile.cmake | 25 + vcpkg/ports/soil2/soil2Config.cmake.in | 13 + vcpkg/ports/soil2/vcpkg.json | 15 + vcpkg/ports/sokol/portfile.cmake | 17 + vcpkg/ports/sokol/vcpkg.json | 7 + vcpkg/ports/sol2/header-only.patch | 13 + vcpkg/ports/sol2/portfile.cmake | 19 + vcpkg/ports/sol2/vcpkg.json | 17 + vcpkg/ports/solid3/disable-examples.patch | 13 + vcpkg/ports/solid3/no-sse.patch | 19 + vcpkg/ports/solid3/portfile.cmake | 39 + ...ally-uninitialized-local-pointer-variable.patch | 26 + vcpkg/ports/solid3/vcpkg.json | 17 + vcpkg/ports/sophus/portfile.cmake | 22 + vcpkg/ports/sophus/vcpkg.json | 18 + vcpkg/ports/soqt/disable-cpackd.patch | 10 + vcpkg/ports/soqt/disable-test-code.patch | 13 + vcpkg/ports/soqt/portfile.cmake | 58 + vcpkg/ports/soqt/vcpkg.json | 23 + vcpkg/ports/sord/portfile.cmake | 20 + vcpkg/ports/sord/vcpkg.json | 17 + vcpkg/ports/soundtouch/portfile.cmake | 36 + vcpkg/ports/soundtouch/vcpkg.json | 31 + vcpkg/ports/soxr/001_initialize-resampler.patch | 13 + vcpkg/ports/soxr/002_disable_warning.patch | 12 + vcpkg/ports/soxr/003_detect_arm.patch | 13 + vcpkg/ports/soxr/portfile.cmake | 40 + vcpkg/ports/soxr/vcpkg.json | 21 + vcpkg/ports/spaceland/fix-cmake4.patch | 13 + vcpkg/ports/spaceland/include_functional.patch | 24 + vcpkg/ports/spaceland/portfile.cmake | 29 + vcpkg/ports/spaceland/vcpkg.json | 13 + vcpkg/ports/span-lite/portfile.cmake | 28 + vcpkg/ports/span-lite/vcpkg.json | 16 + vcpkg/ports/sparsehash/Config.cmake.in | 10 + vcpkg/ports/sparsehash/portfile.cmake | 40 + vcpkg/ports/sparsehash/usage | 4 + vcpkg/ports/sparsehash/vcpkg.json | 7 + vcpkg/ports/sparsepp/CMakeLists.txt | 18 + vcpkg/ports/sparsepp/portfile.cmake | 28 + vcpkg/ports/sparsepp/vcpkg.json | 12 + .../spatial-hash/compatible-vcpkg-cmake.patch | 54 + vcpkg/ports/spatial-hash/portfile.cmake | 28 + vcpkg/ports/spatial-hash/vcpkg.json | 19 + .../spatialite-tools/android-builtin-iconv.diff | 13 + vcpkg/ports/spatialite-tools/configure.diff | 33 + vcpkg/ports/spatialite-tools/fix-makefiles.patch | 134 + vcpkg/ports/spatialite-tools/portfile.cmake | 73 + vcpkg/ports/spatialite-tools/vcpkg.json | 39 + vcpkg/ports/spdlog/portfile.cmake | 70 + vcpkg/ports/spdlog/usage | 8 + vcpkg/ports/spdlog/vcpkg.json | 30 + vcpkg/ports/spectra/portfile.cmake | 18 + vcpkg/ports/spectra/vcpkg.json | 19 + vcpkg/ports/speex/fix-vla-check.patch | 13 + vcpkg/ports/speex/portfile.cmake | 29 + vcpkg/ports/speex/subdirs.patch | 13 + vcpkg/ports/speex/vcpkg.json | 8 + vcpkg/ports/speexdsp/CMakeLists.txt | 122 + vcpkg/ports/speexdsp/jitter_ctl.patch | 14 + vcpkg/ports/speexdsp/portfile.cmake | 49 + vcpkg/ports/speexdsp/vcpkg.json | 14 + vcpkg/ports/spglib/portfile.cmake | 26 + vcpkg/ports/spglib/usage | 9 + vcpkg/ports/spglib/vcpkg.json | 17 + vcpkg/ports/spimpl/portfile.cmake | 16 + vcpkg/ports/spimpl/unofficial-spimpl-config.cmake | 8 + vcpkg/ports/spimpl/vcpkg.json | 17 + vcpkg/ports/spine-runtimes/fix-cmake.patch | 107 + vcpkg/ports/spine-runtimes/portfile.cmake | 25 + vcpkg/ports/spine-runtimes/vcpkg.json | 13 + vcpkg/ports/spirit-po/portfile.cmake | 15 + vcpkg/ports/spirit-po/vcpkg.json | 13 + vcpkg/ports/spirv-cross/portfile.cmake | 43 + vcpkg/ports/spirv-cross/vcpkg.json | 17 + vcpkg/ports/spirv-headers/portfile.cmake | 19 + vcpkg/ports/spirv-headers/vcpkg.json | 16 + vcpkg/ports/spirv-reflect/export-targets.patch | 30 + vcpkg/ports/spirv-reflect/portfile.cmake | 32 + vcpkg/ports/spirv-reflect/vcpkg.json | 17 + vcpkg/ports/spirv-tools/cmake-config-dir.diff | 13 + vcpkg/ports/spirv-tools/fix-tool-deps.diff | 18 + vcpkg/ports/spirv-tools/portfile.cmake | 56 + vcpkg/ports/spirv-tools/spirv-tools-shared.diff | 35 + vcpkg/ports/spirv-tools/usage | 22 + vcpkg/ports/spirv-tools/vcpkg.json | 24 + vcpkg/ports/spout2/fix-dx-keyed.patch | 18 + vcpkg/ports/spout2/fix-include-path.patch | 48 + vcpkg/ports/spout2/portfile.cmake | 48 + vcpkg/ports/spout2/usage | 13 + vcpkg/ports/spout2/vcpkg.json | 23 + vcpkg/ports/sproto/CMakeLists.txt | 56 + vcpkg/ports/sproto/add-symbol-exports.patch | 74 + vcpkg/ports/sproto/portfile.cmake | 28 + vcpkg/ports/sproto/sproto-config.cmake.in | 8 + vcpkg/ports/sproto/usage | 4 + vcpkg/ports/sproto/vcpkg.json | 18 + vcpkg/ports/sprout/portfile.cmake | 14 + vcpkg/ports/sprout/vcpkg.json | 11 + vcpkg/ports/spscqueue/portfile.cmake | 21 + vcpkg/ports/spscqueue/vcpkg.json | 17 + vcpkg/ports/spz/portfile.cmake | 43 + vcpkg/ports/spz/tools-improvements.patch | 35 + vcpkg/ports/spz/vcpkg.json | 23 + vcpkg/ports/sqlcipher/CMakeLists.txt | 82 + vcpkg/ports/sqlcipher/portfile.cmake | 81 + vcpkg/ports/sqlcipher/sqlcipher-config.in.cmake | 8 + vcpkg/ports/sqlcipher/vcpkg.json | 35 + vcpkg/ports/sqlgen/portfile.cmake | 41 + vcpkg/ports/sqlgen/usage | 4 + vcpkg/ports/sqlgen/vcpkg.json | 44 + vcpkg/ports/sqlite-modern-cpp/portfile.cmake | 13 + vcpkg/ports/sqlite-modern-cpp/vcpkg.json | 9 + vcpkg/ports/sqlite-orm/fix-dependency.patch | 25 + vcpkg/ports/sqlite-orm/portfile.cmake | 34 + vcpkg/ports/sqlite-orm/vcpkg.json | 29 + vcpkg/ports/sqlite3/CMakeLists.txt | 93 + vcpkg/ports/sqlite3/add-config-include.patch | 24 + vcpkg/ports/sqlite3/fix-arm-uwp.patch | 33 + vcpkg/ports/sqlite3/portfile.cmake | 104 + vcpkg/ports/sqlite3/sqlite3-config.in.cmake | 10 + vcpkg/ports/sqlite3/sqlite3-vcpkg-config.h.in | 33 + vcpkg/ports/sqlite3/sqlite3.pc.in | 12 + vcpkg/ports/sqlite3/usage | 5 + vcpkg/ports/sqlite3/vcpkg-cmake-wrapper.cmake | 35 + vcpkg/ports/sqlite3/vcpkg.json | 86 + .../ports/sqlitecpp/add_runtime_destination.patch | 12 + vcpkg/ports/sqlitecpp/fix_dependency.patch | 28 + vcpkg/ports/sqlitecpp/portfile.cmake | 40 + vcpkg/ports/sqlitecpp/vcpkg.json | 35 + vcpkg/ports/sqlpp11-connector-mysql/portfile.cmake | 1 + vcpkg/ports/sqlpp11-connector-mysql/vcpkg.json | 38 + .../ports/sqlpp11-connector-sqlite3/portfile.cmake | 1 + vcpkg/ports/sqlpp11-connector-sqlite3/vcpkg.json | 17 + vcpkg/ports/sqlpp11/ddl2cpp_path.patch | 26 + vcpkg/ports/sqlpp11/dependencies.diff | 38 + vcpkg/ports/sqlpp11/fix-miss-header.patch | 13 + vcpkg/ports/sqlpp11/portfile.cmake | 48 + vcpkg/ports/sqlpp11/vcpkg.json | 44 + vcpkg/ports/squirrel/fix_optionally_build_sq.patch | 41 + vcpkg/ports/squirrel/portfile.cmake | 53 + vcpkg/ports/squirrel/vcpkg.json | 21 + vcpkg/ports/sratom/portfile.cmake | 18 + vcpkg/ports/sratom/vcpkg.json | 16 + vcpkg/ports/srell/portfile.cmake | 23 + vcpkg/ports/srell/vcpkg.json | 7 + vcpkg/ports/srpc/portfile.cmake | 40 + vcpkg/ports/srpc/protobuf.patch | 148 + vcpkg/ports/srpc/vcpkg.json | 23 + vcpkg/ports/sse2neon/portfile.cmake | 14 + vcpkg/ports/sse2neon/vcpkg.json | 7 + vcpkg/ports/st-tree/portfile.cmake | 24 + vcpkg/ports/st-tree/vcpkg.json | 17 + vcpkg/ports/stackwalker/fix-exports.patch | 28 + vcpkg/ports/stackwalker/portfile.cmake | 28 + vcpkg/ports/stackwalker/vcpkg.json | 17 + vcpkg/ports/starlink-ast/cminpack.diff | 46 + vcpkg/ports/starlink-ast/install-errors.diff | 13 + vcpkg/ports/starlink-ast/portfile.cmake | 95 + vcpkg/ports/starlink-ast/vcpkg.json | 24 + vcpkg/ports/staticjson/portfile.cmake | 18 + vcpkg/ports/staticjson/vcpkg.json | 19 + vcpkg/ports/status-code/portfile.cmake | 30 + vcpkg/ports/status-code/usage | 4 + vcpkg/ports/status-code/vcpkg.json | 21 + vcpkg/ports/status-value-lite/portfile.cmake | 28 + vcpkg/ports/status-value-lite/vcpkg.json | 22 + vcpkg/ports/stb/FindStb.cmake | 29 + vcpkg/ports/stb/portfile.cmake | 16 + vcpkg/ports/stb/usage | 4 + vcpkg/ports/stb/vcpkg-cmake-wrapper.cmake | 6 + vcpkg/ports/stb/vcpkg.json | 8 + vcpkg/ports/stc/add-pkg-conf.patch | 18 + vcpkg/ports/stc/portfile.cmake | 26 + vcpkg/ports/stc/vcpkg.json | 13 + vcpkg/ports/stdexec/fix-version.patch | 13 + vcpkg/ports/stdexec/portfile.cmake | 77 + vcpkg/ports/stdexec/vcpkg.json | 18 + vcpkg/ports/stduuid/fix-gsl-polyfill.patch | 35 + vcpkg/ports/stduuid/fix-install-directory.patch | 22 + vcpkg/ports/stduuid/fix-libuuid-dependency.patch | 32 + vcpkg/ports/stduuid/portfile.cmake | 41 + vcpkg/ports/stduuid/vcpkg.json | 34 + vcpkg/ports/steam-audio/fix-arm64-windows.patch | 13 + vcpkg/ports/steam-audio/portfile.cmake | 75 + vcpkg/ports/steam-audio/usage | 4 + vcpkg/ports/steam-audio/use-vcpkg-deps.patch | 260 + vcpkg/ports/steam-audio/vcpkg.json | 25 + vcpkg/ports/stftpitchshift/portfile.cmake | 29 + vcpkg/ports/stftpitchshift/vcpkg.json | 16 + .../ports/stlab-copy-on-write/disable-tests.patch | 13 + vcpkg/ports/stlab-copy-on-write/portfile.cmake | 25 + vcpkg/ports/stlab-copy-on-write/vcpkg.json | 17 + vcpkg/ports/stlab/cross-build.patch | 21 + vcpkg/ports/stlab/devendoring.patch | 15 + vcpkg/ports/stlab/portfile.cmake | 25 + vcpkg/ports/stlab/vcpkg.json | 21 + vcpkg/ports/stormlib/portfile.cmake | 20 + vcpkg/ports/stormlib/vcpkg.json | 17 + vcpkg/ports/str-view/portfile.cmake | 28 + vcpkg/ports/str-view/usage | 4 + vcpkg/ports/str-view/vcpkg.json | 17 + vcpkg/ports/strict-variant/portfile.cmake | 15 + vcpkg/ports/strict-variant/vcpkg.json | 6 + vcpkg/ports/string-lite/portfile.cmake | 32 + vcpkg/ports/string-lite/usage | 4 + vcpkg/ports/string-lite/vcpkg.json | 17 + vcpkg/ports/string-theory/portfile.cmake | 21 + vcpkg/ports/string-theory/vcpkg.json | 17 + vcpkg/ports/string-view-lite/portfile.cmake | 22 + vcpkg/ports/string-view-lite/vcpkg.json | 17 + vcpkg/ports/stringzilla/portfile.cmake | 13 + vcpkg/ports/stringzilla/vcpkg.json | 7 + vcpkg/ports/strong-type/portfile.cmake | 12 + vcpkg/ports/strong-type/vcpkg.json | 17 + vcpkg/ports/stronk/portfile.cmake | 20 + vcpkg/ports/stronk/vcpkg.json | 21 + vcpkg/ports/strtk/copyright | 8 + vcpkg/ports/strtk/portfile.cmake | 15 + vcpkg/ports/strtk/vcpkg.json | 21 + .../structopt/0000-vendored-dependencies.patch | 79 + vcpkg/ports/structopt/portfile.cmake | 42 + vcpkg/ports/structopt/usage | 4 + vcpkg/ports/structopt/vcpkg.json | 20 + vcpkg/ports/stx/portfile.cmake | 27 + vcpkg/ports/stx/vcpkg.json | 23 + vcpkg/ports/stxxl/0001-fix-visual-studio.patch | 289 + vcpkg/ports/stxxl/fix-include-dir.patch | 31 + vcpkg/ports/stxxl/portfile.cmake | 53 + vcpkg/ports/stxxl/vcpkg.json | 17 + vcpkg/ports/suitesparse-amd/portfile.cmake | 33 + vcpkg/ports/suitesparse-amd/vcpkg.json | 19 + vcpkg/ports/suitesparse-btf/portfile.cmake | 36 + vcpkg/ports/suitesparse-btf/vcpkg.json | 19 + vcpkg/ports/suitesparse-camd/portfile.cmake | 33 + vcpkg/ports/suitesparse-camd/vcpkg.json | 19 + vcpkg/ports/suitesparse-ccolamd/portfile.cmake | 33 + vcpkg/ports/suitesparse-ccolamd/vcpkg.json | 19 + .../001-dont-override-cuda-architectures.patch | 47 + vcpkg/ports/suitesparse-cholmod/portfile.cmake | 59 + vcpkg/ports/suitesparse-cholmod/vcpkg.json | 71 + vcpkg/ports/suitesparse-colamd/portfile.cmake | 33 + vcpkg/ports/suitesparse-colamd/vcpkg.json | 19 + .../ports/suitesparse-config/SuiteSparseBLAS.cmake | 9 + vcpkg/ports/suitesparse-config/portfile.cmake | 52 + vcpkg/ports/suitesparse-config/vcpkg.json | 24 + .../001-detect-complex-support.patch | 14 + vcpkg/ports/suitesparse-cxsparse/portfile.cmake | 38 + vcpkg/ports/suitesparse-cxsparse/vcpkg.json | 19 + vcpkg/ports/suitesparse-graphblas/crossbuild.diff | 24 + vcpkg/ports/suitesparse-graphblas/portfile.cmake | 52 + vcpkg/ports/suitesparse-graphblas/vcpkg.json | 30 + vcpkg/ports/suitesparse-klu/portfile.cmake | 48 + vcpkg/ports/suitesparse-klu/vcpkg.json | 30 + vcpkg/ports/suitesparse-lagraph/portfile.cmake | 43 + vcpkg/ports/suitesparse-lagraph/vcpkg.json | 33 + vcpkg/ports/suitesparse-ldl/portfile.cmake | 36 + vcpkg/ports/suitesparse-ldl/vcpkg.json | 20 + vcpkg/ports/suitesparse-mongoose/portfile.cmake | 37 + vcpkg/ports/suitesparse-mongoose/vcpkg.json | 24 + vcpkg/ports/suitesparse-paru/portfile.cmake | 46 + vcpkg/ports/suitesparse-paru/vcpkg.json | 35 + vcpkg/ports/suitesparse-rbio/portfile.cmake | 33 + vcpkg/ports/suitesparse-rbio/vcpkg.json | 19 + vcpkg/ports/suitesparse-spex/portfile.cmake | 45 + vcpkg/ports/suitesparse-spex/vcpkg.json | 36 + .../001-dont-override-cuda-architectures.patch | 47 + vcpkg/ports/suitesparse-spqr/portfile.cmake | 61 + vcpkg/ports/suitesparse-spqr/vcpkg.json | 34 + vcpkg/ports/suitesparse-umfpack/portfile.cmake | 45 + vcpkg/ports/suitesparse-umfpack/vcpkg.json | 31 + vcpkg/ports/suitesparse/portfile.cmake | 1 + vcpkg/ports/suitesparse/vcpkg.json | 102 + vcpkg/ports/sundials/portfile.cmake | 35 + vcpkg/ports/sundials/vcpkg.json | 16 + vcpkg/ports/superglu/change-output-name.patch | 11 + vcpkg/ports/superglu/portfile.cmake | 29 + vcpkg/ports/superglu/usage | 4 + vcpkg/ports/superglu/vcpkg.json | 19 + vcpkg/ports/superlu/portfile.cmake | 32 + vcpkg/ports/superlu/remove-make.inc.patch | 12 + vcpkg/ports/superlu/superfluous-configure.patch | 12 + vcpkg/ports/superlu/vcpkg.json | 18 + vcpkg/ports/supernovas/portfile.cmake | 29 + vcpkg/ports/supernovas/vcpkg.json | 27 + .../ports/sushant-wayal-stringhash/portfile.cmake | 14 + vcpkg/ports/sushant-wayal-stringhash/vcpkg.json | 8 + vcpkg/ports/svt-av1/no-force-llvm.diff | 13 + vcpkg/ports/svt-av1/no-safestringlib.diff | 13 + vcpkg/ports/svt-av1/portfile.cmake | 58 + vcpkg/ports/svt-av1/unvendor-fastfeat.diff | 107 + vcpkg/ports/svt-av1/vcpkg.json | 15 + vcpkg/ports/swenson-sort/portfile.cmake | 12 + vcpkg/ports/swenson-sort/vcpkg.json | 7 + vcpkg/ports/symengine/portfile.cmake | 62 + vcpkg/ports/symengine/vcpkg.json | 74 + vcpkg/ports/syscalls-cpp/portfile.cmake | 22 + vcpkg/ports/syscalls-cpp/vcpkg.json | 18 + vcpkg/ports/systemc/install.patch | 31 + vcpkg/ports/systemc/portfile.cmake | 29 + vcpkg/ports/systemc/vcpkg.json | 16 + vcpkg/ports/tabulate/portfile.cmake | 23 + vcpkg/ports/tabulate/vcpkg.json | 17 + vcpkg/ports/tacopie/fix-cmakelists.patch | 27 + vcpkg/ports/tacopie/fix-export.patch | 20 + vcpkg/ports/tacopie/fix-mingw-build.patch | 11 + vcpkg/ports/tacopie/portfile.cmake | 43 + vcpkg/ports/tacopie/vcpkg.json | 13 + vcpkg/ports/taglib/portfile.cmake | 50 + vcpkg/ports/taglib/vcpkg.json | 19 + vcpkg/ports/talib/portfile.cmake | 82 + vcpkg/ports/talib/vcpkg.json | 15 + vcpkg/ports/tanakh-cmdline/portfile.cmake | 15 + vcpkg/ports/tanakh-cmdline/vcpkg.json | 7 + vcpkg/ports/taocpp-json/portfile.cmake | 33 + vcpkg/ports/taocpp-json/vcpkg.json | 16 + vcpkg/ports/tap-windows6/portfile.cmake | 13 + vcpkg/ports/tap-windows6/vcpkg.json | 6 + vcpkg/ports/task-thread-pool/find-threads.patch | 14 + .../task-thread-pool/fix-header-file-path.patch | 13 + vcpkg/ports/task-thread-pool/portfile.cmake | 25 + vcpkg/ports/task-thread-pool/vcpkg.json | 18 + vcpkg/ports/taskflow/portfile.cmake | 27 + vcpkg/ports/taskflow/vcpkg.json | 17 + vcpkg/ports/tbb/portfile.cmake | 58 + vcpkg/ports/tbb/vcpkg.json | 34 + vcpkg/ports/tcb-span/portfile.cmake | 20 + vcpkg/ports/tcb-span/vcpkg.json | 7 + vcpkg/ports/tcl/force-shell-install.patch | 27 + vcpkg/ports/tcl/portfile.cmake | 155 + vcpkg/ports/tcl/vcpkg.json | 25 + vcpkg/ports/tclap/portfile.cmake | 10 + vcpkg/ports/tclap/vcpkg.json | 7 + .../ports/tcp-pubsub/fix-package-config-file.patch | 13 + vcpkg/ports/tcp-pubsub/portfile.cmake | 29 + .../use-ports-for-asio-and-recycle.patch | 50 + vcpkg/ports/tcp-pubsub/vcpkg.json | 20 + vcpkg/ports/tdlib/fix-pc.patch | 158 + vcpkg/ports/tdlib/portfile.cmake | 35 + vcpkg/ports/tdlib/vcpkg.json | 24 + vcpkg/ports/tdscpp/portfile.cmake | 33 + vcpkg/ports/tdscpp/usage | 4 + vcpkg/ports/tdscpp/vcpkg.json | 35 + vcpkg/ports/telnetpp/fix-install-paths-v3.patch | 45 + vcpkg/ports/telnetpp/fix_include.patch | 13 + vcpkg/ports/telnetpp/portfile.cmake | 41 + vcpkg/ports/telnetpp/vcpkg.json | 37 + vcpkg/ports/tensorflow-cc/portfile.cmake | 11 + vcpkg/ports/tensorflow-cc/vcpkg.json | 15 + vcpkg/ports/tensorflow-common/LICENSE.txt | 23 + vcpkg/ports/tensorflow-common/README-linux | 13 + vcpkg/ports/tensorflow-common/README-macos | 12 + vcpkg/ports/tensorflow-common/README-windows | 5 + .../change-macros-for-static-lib.patch | 318 + .../tensorflow-common/convert_lib_params_linux.py | 30 + .../tensorflow-common/convert_lib_params_macos.py | 20 + .../convert_lib_params_windows.py | 28 + .../ports/tensorflow-common/fix-build-error.patch | 21 + .../tensorflow-common/fix-windows-build.patch | 25 + .../generate_static_link_cmd_linux.py | 26 + .../generate_static_link_cmd_macos.py | 71 + .../generate_static_link_cmd_windows.py | 45 + vcpkg/ports/tensorflow-common/portfile.cmake | 26 + .../tensorflow-common/tensorflow-common.cmake | 497 + .../tensorflow-config-shared.cmake.in | 85 + .../tensorflow-config-static.cmake.in | 55 + .../tensorflow-config-windows-dll.cmake.in | 55 + .../tensorflow-config-windows-lib.cmake.in | 18 + vcpkg/ports/tensorflow-common/vcpkg.json | 8 + vcpkg/ports/tensorflow/portfile.cmake | 21 + vcpkg/ports/tensorflow/vcpkg.json | 15 + vcpkg/ports/tensorpipe/portfile.cmake | 48 + vcpkg/ports/tensorpipe/support-find-package.patch | 58 + vcpkg/ports/tensorpipe/support-test.patch | 45 + vcpkg/ports/tensorpipe/use-vcpkg.patch | 52 + vcpkg/ports/tensorpipe/vcpkg.json | 41 + vcpkg/ports/termcolor/portfile.cmake | 16 + vcpkg/ports/termcolor/vcpkg.json | 17 + vcpkg/ports/tesseract/fix-link-include-path.patch | 14 + vcpkg/ports/tesseract/fix_static_link_icu.patch | 13 + vcpkg/ports/tesseract/portfile.cmake | 108 + vcpkg/ports/tesseract/target-curl.diff | 13 + vcpkg/ports/tesseract/vcpkg.json | 43 + vcpkg/ports/tevclient/portfile.cmake | 22 + vcpkg/ports/tevclient/vcpkg.json | 17 + vcpkg/ports/tfhe/mac-fix.patch | 13 + vcpkg/ports/tfhe/portfile.cmake | 23 + vcpkg/ports/tfhe/vcpkg.json | 14 + vcpkg/ports/tgbot-cpp/portfile.cmake | 52 + vcpkg/ports/tgbot-cpp/vcpkg.json | 38 + vcpkg/ports/tgc/CMakeLists.txt | 25 + vcpkg/ports/tgc/portfile.cmake | 25 + vcpkg/ports/tgc/vcpkg.json | 17 + vcpkg/ports/tgui/devendor-stb.patch | 41 + vcpkg/ports/tgui/portfile.cmake | 93 + vcpkg/ports/tgui/usage | 4 + vcpkg/ports/tgui/vcpkg.json | 67 + vcpkg/ports/thermadiag-seq/portfile.cmake | 25 + vcpkg/ports/thermadiag-seq/vcpkg.json | 17 + vcpkg/ports/think-cell-range/portfile.cmake | 14 + vcpkg/ports/think-cell-range/vcpkg.json | 21 + .../thomasmonkman-filewatch/fix-unix-listen.patch | 37 + vcpkg/ports/thomasmonkman-filewatch/portfile.cmake | 13 + vcpkg/ports/thomasmonkman-filewatch/vcpkg.json | 8 + vcpkg/ports/thorvg/portfile.cmake | 49 + vcpkg/ports/thorvg/usage | 5 + vcpkg/ports/thorvg/vcpkg.json | 19 + vcpkg/ports/threadpool/portfile.cmake | 14 + vcpkg/ports/threadpool/vcpkg.json | 10 + ...fix_missing_quotes_in_config_and_bin_path.patch | 51 + vcpkg/ports/thrift/pc-suffix.patch | 44 + vcpkg/ports/thrift/portfile.cmake | 93 + vcpkg/ports/thrift/vcpkg.json | 26 + .../tidy-html5/cmake_find_package_support.patch | 43 + vcpkg/ports/tidy-html5/debug-postfix.patch | 25 + vcpkg/ports/tidy-html5/disable-doc.patch | 13 + .../ports/tidy-html5/fix_unsupport_func_uwp.patch | 13 + vcpkg/ports/tidy-html5/portfile.cmake | 34 + vcpkg/ports/tidy-html5/static-vs-shared.patch | 34 + vcpkg/ports/tidy-html5/vcpkg.json | 18 + vcpkg/ports/tiff/FindCMath.patch | 33 + vcpkg/ports/tiff/portfile.cmake | 100 + vcpkg/ports/tiff/prefer-config.diff | 55 + vcpkg/ports/tiff/usage | 9 + vcpkg/ports/tiff/vcpkg-cmake-wrapper.cmake.in | 123 + vcpkg/ports/tiff/vcpkg.json | 86 + vcpkg/ports/tinkerforge/CMakeLists.txt | 68 + vcpkg/ports/tinkerforge/portfile.cmake | 33 + vcpkg/ports/tinkerforge/tinkerforgeConfig.cmake.in | 5 + vcpkg/ports/tinkerforge/vcpkg.json | 17 + vcpkg/ports/tiny-aes-c/CMakeLists.txt | 24 + vcpkg/ports/tiny-aes-c/portfile.cmake | 24 + vcpkg/ports/tiny-aes-c/vcpkg.json | 17 + vcpkg/ports/tiny-bignum-c/CMakeLists.txt | 28 + vcpkg/ports/tiny-bignum-c/portfile.cmake | 24 + vcpkg/ports/tiny-bignum-c/vcpkg.json | 17 + vcpkg/ports/tiny-dnn/portfile.cmake | 13 + vcpkg/ports/tiny-dnn/vcpkg.json | 7 + vcpkg/ports/tiny-optional/portfile.cmake | 16 + vcpkg/ports/tiny-optional/vcpkg.json | 17 + .../tiny-process-library/disable-examples.patch | 14 + vcpkg/ports/tiny-process-library/portfile.cmake | 35 + vcpkg/ports/tiny-process-library/vcpkg.json | 19 + vcpkg/ports/tiny-regex-c/CMakeLists.txt | 24 + vcpkg/ports/tiny-regex-c/portfile.cmake | 24 + vcpkg/ports/tiny-regex-c/vcpkg.json | 17 + vcpkg/ports/tinycbor/CMakeLists.txt | 9 + vcpkg/ports/tinycbor/portfile.cmake | 20 + vcpkg/ports/tinycbor/vcpkg.json | 13 + vcpkg/ports/tinycthread/portfile.cmake | 26 + vcpkg/ports/tinycthread/vcpkg.json | 13 + vcpkg/ports/tinydir/portfile.cmake | 9 + vcpkg/ports/tinydir/vcpkg.json | 7 + vcpkg/ports/tinyexif/portfile.cmake | 33 + vcpkg/ports/tinyexif/vcpkg.json | 17 + vcpkg/ports/tinyexpr/CMakeLists.txt | 48 + vcpkg/ports/tinyexpr/exports.def | 6 + vcpkg/ports/tinyexpr/fix-issue-34.patch | 16 + vcpkg/ports/tinyexpr/portfile.cmake | 26 + vcpkg/ports/tinyexpr/vcpkg.json | 18 + vcpkg/ports/tinyexr/fixtargets.patch | 93 + vcpkg/ports/tinyexr/portfile.cmake | 22 + vcpkg/ports/tinyexr/vcpkg.json | 18 + vcpkg/ports/tinyfiledialogs/CMakeLists.txt | 29 + vcpkg/ports/tinyfiledialogs/portfile.cmake | 44 + vcpkg/ports/tinyfiledialogs/vcpkg.json | 17 + vcpkg/ports/tinyfsm/portfile.cmake | 11 + vcpkg/ports/tinyfsm/vcpkg.json | 7 + vcpkg/ports/tinygltf/portfile.cmake | 15 + vcpkg/ports/tinygltf/vcpkg.json | 10 + vcpkg/ports/tinynpy/portfile.cmake | 27 + vcpkg/ports/tinynpy/vcpkg.json | 17 + vcpkg/ports/tinyobjloader/portfile.cmake | 46 + vcpkg/ports/tinyobjloader/vcpkg.json | 21 + vcpkg/ports/tinyorm/portfile.cmake | 46 + vcpkg/ports/tinyorm/vcpkg.json | 109 + vcpkg/ports/tinyply/portfile.cmake | 32 + vcpkg/ports/tinyply/vcpkg.json | 17 + vcpkg/ports/tinyproto/portfile.cmake | 21 + vcpkg/ports/tinyproto/vcpkg.json | 17 + vcpkg/ports/tinyspline/portfile.cmake | 30 + vcpkg/ports/tinyspline/vcpkg.json | 17 + vcpkg/ports/tinythread/CMakeLists.txt | 21 + vcpkg/ports/tinythread/portfile.cmake | 23 + vcpkg/ports/tinythread/vcpkg.json | 13 + vcpkg/ports/tinytiff/portfile.cmake | 34 + vcpkg/ports/tinytiff/usage | 7 + vcpkg/ports/tinytiff/vcpkg.json | 23 + vcpkg/ports/tinytoml/portfile.cmake | 14 + vcpkg/ports/tinytoml/vcpkg.json | 6 + vcpkg/ports/tinyutf8/portfile.cmake | 22 + vcpkg/ports/tinyutf8/vcpkg.json | 18 + vcpkg/ports/tinyxml/0001_use_stl.patch | 27 + vcpkg/ports/tinyxml/0002_export_tinyxml.patch | 26 + vcpkg/ports/tinyxml/CMakeLists.txt | 40 + vcpkg/ports/tinyxml/License.txt | 20 + vcpkg/ports/tinyxml/portfile.cmake | 27 + vcpkg/ports/tinyxml/tinyxml-config.cmake | 8 + vcpkg/ports/tinyxml/vcpkg.json | 17 + ...force-export-the-symbols-when-building-st.patch | 45 + ...-check-for-TINYXML2_EXPORT-on-non-windows.patch | 25 + vcpkg/ports/tinyxml2/portfile.cmake | 27 + vcpkg/ports/tinyxml2/vcpkg.json | 17 + vcpkg/ports/tl-expected/portfile.cmake | 23 + vcpkg/ports/tl-expected/vcpkg.json | 18 + vcpkg/ports/tl-function-ref/portfile.cmake | 30 + vcpkg/ports/tl-function-ref/vcpkg.json | 12 + vcpkg/ports/tl-generator/portfile.cmake | 18 + vcpkg/ports/tl-generator/vcpkg.json | 12 + vcpkg/ports/tl-optional/portfile.cmake | 23 + vcpkg/ports/tl-optional/vcpkg.json | 18 + vcpkg/ports/tl-ranges/portfile.cmake | 22 + vcpkg/ports/tl-ranges/vcpkg.json | 19 + vcpkg/ports/tlx/portfile.cmake | 39 + vcpkg/ports/tlx/vcpkg.json | 16 + vcpkg/ports/tmx/portfile.cmake | 24 + vcpkg/ports/tmx/vcpkg.json | 18 + vcpkg/ports/tmxlite/dependencies.patch | 29 + vcpkg/ports/tmxlite/portfile.cmake | 38 + vcpkg/ports/tmxlite/vcpkg.json | 20 + .../add-install-configuration.patch | 62 + vcpkg/ports/tobias-loew-flags/portfile.cmake | 18 + vcpkg/ports/tobias-loew-flags/vcpkg.json | 13 + vcpkg/ports/toml11/portfile.cmake | 21 + vcpkg/ports/toml11/vcpkg.json | 17 + vcpkg/ports/tomlplusplus/fix-android-fileapi.patch | 17 + vcpkg/ports/tomlplusplus/portfile.cmake | 39 + vcpkg/ports/tomlplusplus/vcpkg.json | 19 + vcpkg/ports/tomsolver/portfile.cmake | 22 + vcpkg/ports/tomsolver/vcpkg.json | 17 + vcpkg/ports/torch-th/debug.patch | 52 + vcpkg/ports/torch-th/fix-arm64-osx-config.patch | 13 + vcpkg/ports/torch-th/fix-cmake4.patch | 45 + vcpkg/ports/torch-th/portfile.cmake | 31 + vcpkg/ports/torch-th/vcpkg.json | 16 + vcpkg/ports/tracy/build-tools.patch | 38 + vcpkg/ports/tracy/portfile.cmake | 73 + vcpkg/ports/tracy/vcpkg.json | 90 + vcpkg/ports/transwarp/portfile.cmake | 19 + vcpkg/ports/transwarp/vcpkg.json | 13 + vcpkg/ports/trantor/000-fix-deps.patch | 44 + vcpkg/ports/trantor/001-disable-werror.patch | 13 + vcpkg/ports/trantor/portfile.cmake | 27 + vcpkg/ports/trantor/vcpkg.json | 19 + vcpkg/ports/tre/CMakeLists.txt | 49 + vcpkg/ports/tre/fix-config.patch | 17 + vcpkg/ports/tre/portfile.cmake | 29 + vcpkg/ports/tre/usage | 4 + vcpkg/ports/tre/vcpkg.json | 18 + vcpkg/ports/tree-similarity/portfile.cmake | 18 + vcpkg/ports/tree-similarity/usage | 4 + vcpkg/ports/tree-similarity/vcpkg.json | 18 + vcpkg/ports/tree-sitter-c/pkgconfig.diff | 24 + vcpkg/ports/tree-sitter-c/portfile.cmake | 26 + vcpkg/ports/tree-sitter-c/vcpkg.json | 18 + vcpkg/ports/tree-sitter-cli/portfile.cmake | 104 + vcpkg/ports/tree-sitter-cli/vcpkg.json | 8 + vcpkg/ports/tree-sitter/portfile.cmake | 24 + vcpkg/ports/tree-sitter/unofficial-cmake.diff | 17 + vcpkg/ports/tree-sitter/vcpkg.json | 17 + vcpkg/ports/treehh/copyright | 5 + vcpkg/ports/treehh/portfile.cmake | 10 + vcpkg/ports/treehh/vcpkg.json | 7 + vcpkg/ports/treehopper/add-cstdint.diff | 10 + vcpkg/ports/treehopper/fix-dependences.patch | 42 + vcpkg/ports/treehopper/portfile.cmake | 35 + vcpkg/ports/treehopper/vcpkg.json | 22 + vcpkg/ports/triangle/CMakeLists.txt | 47 + .../ports/triangle/enable_64bit_architecture.patch | 418 + vcpkg/ports/triangle/exports.def | 3 + vcpkg/ports/triangle/portfile.cmake | 41 + vcpkg/ports/triangle/triangleConfig.cmake | 6 + vcpkg/ports/triangle/usage | 4 + vcpkg/ports/triangle/vcpkg.json | 24 + vcpkg/ports/triton/fix_bin_path.patch | 13 + vcpkg/ports/triton/portfile.cmake | 51 + vcpkg/ports/triton/vcpkg.json | 46 + vcpkg/ports/trompeloeil/portfile.cmake | 25 + vcpkg/ports/trompeloeil/vcpkg.json | 17 + vcpkg/ports/try-catcher/portfile.cmake | 14 + vcpkg/ports/try-catcher/usage | 3 + vcpkg/ports/try-catcher/vcpkg.json | 7 + vcpkg/ports/tsl-array-hash/portfile.cmake | 20 + vcpkg/ports/tsl-array-hash/vcpkg.json | 15 + vcpkg/ports/tsl-hat-trie/portfile.cmake | 13 + vcpkg/ports/tsl-hat-trie/vcpkg.json | 7 + vcpkg/ports/tsl-hopscotch-map/portfile.cmake | 20 + vcpkg/ports/tsl-hopscotch-map/vcpkg.json | 16 + vcpkg/ports/tsl-ordered-map/portfile.cmake | 20 + vcpkg/ports/tsl-ordered-map/vcpkg.json | 16 + vcpkg/ports/tsl-sparse-map/portfile.cmake | 20 + vcpkg/ports/tsl-sparse-map/vcpkg.json | 16 + vcpkg/ports/ttauri/portfile.cmake | 1 + vcpkg/ports/ttauri/vcpkg.json | 13 + vcpkg/ports/tuplet/portfile.cmake | 22 + vcpkg/ports/tuplet/vcpkg.json | 17 + .../fix-apple-silicon-arm64-detection.diff | 13 + vcpkg/ports/turbobase64/fix-library-conflict.diff | 17 + vcpkg/ports/turbobase64/portfile.cmake | 26 + vcpkg/ports/turbobase64/vcpkg.json | 19 + vcpkg/ports/tvision/find-curses.diff | 27 + vcpkg/ports/tvision/portfile.cmake | 24 + vcpkg/ports/tvision/vcpkg.json | 23 + vcpkg/ports/tweeny/portfile.cmake | 20 + vcpkg/ports/tweeny/vcpkg.json | 16 + vcpkg/ports/type-lite/portfile.cmake | 30 + vcpkg/ports/type-lite/vcpkg.json | 21 + vcpkg/ports/type-safe/portfile.cmake | 23 + vcpkg/ports/type-safe/vcpkg.json | 17 + vcpkg/ports/uchardet/fix-config-error.patch | 16 + vcpkg/ports/uchardet/fix-uwp-build.patch | 15 + vcpkg/ports/uchardet/portfile.cmake | 50 + vcpkg/ports/uchardet/vcpkg.json | 25 + vcpkg/ports/ucoro/cmake-install.patch | 39 + vcpkg/ports/ucoro/portfile.cmake | 23 + vcpkg/ports/ucoro/vcpkg.json | 17 + vcpkg/ports/udt/CMakeLists.txt | 35 + vcpkg/ports/udt/fix_defs.patch | 79 + vcpkg/ports/udt/portfile.cmake | 23 + vcpkg/ports/udt/usage | 4 + vcpkg/ports/udt/vcpkg.json | 18 + vcpkg/ports/umock-c/portfile.cmake | 27 + vcpkg/ports/umock-c/vcpkg.json | 19 + vcpkg/ports/unarr/debundle-7zip.patch | 165 + vcpkg/ports/unarr/portfile.cmake | 33 + vcpkg/ports/unarr/vcpkg.json | 22 + vcpkg/ports/uni-algo/portfile.cmake | 24 + vcpkg/ports/uni-algo/usage | 4 + vcpkg/ports/uni-algo/vcpkg.json | 17 + vcpkg/ports/unicorn-lib/CMakeLists.txt | 32 + vcpkg/ports/unicorn-lib/fix-missing-headers.patch | 12 + vcpkg/ports/unicorn-lib/portfile.cmake | 28 + vcpkg/ports/unicorn-lib/vcpkg.json | 28 + vcpkg/ports/unicorn/fix-build.patch | 13 + vcpkg/ports/unicorn/fix-msvc-shared.patch | 24 + vcpkg/ports/unicorn/portfile.cmake | 39 + vcpkg/ports/unicorn/vcpkg.json | 14 + vcpkg/ports/unimail-cpp-sdk/portfile.cmake | 24 + vcpkg/ports/unimail-cpp-sdk/usage | 4 + vcpkg/ports/unimail-cpp-sdk/vcpkg.json | 19 + vcpkg/ports/units/portfile.cmake | 19 + vcpkg/ports/units/vcpkg.json | 17 + vcpkg/ports/unittest-cpp/fix-include-path.patch | 11 + vcpkg/ports/unittest-cpp/portfile.cmake | 30 + vcpkg/ports/unittest-cpp/vcpkg.json | 17 + vcpkg/ports/unixodbc/portfile.cmake | 55 + vcpkg/ports/unixodbc/subdirs.diff | 12 + vcpkg/ports/unixodbc/unixodbcConfig.cmake | 7 + .../unixodbc/unofficial-unixodbc-config.cmake | 44 + vcpkg/ports/unixodbc/usage | 16 + vcpkg/ports/unixodbc/vcpkg.json | 15 + vcpkg/ports/unleash-client-cpp/portfile.cmake | 27 + vcpkg/ports/unleash-client-cpp/usage | 4 + vcpkg/ports/unleash-client-cpp/vcpkg.json | 19 + vcpkg/ports/unordered-dense/portfile.cmake | 24 + vcpkg/ports/unordered-dense/vcpkg.json | 17 + vcpkg/ports/unqlite/portfile.cmake | 38 + vcpkg/ports/unqlite/usage | 6 + vcpkg/ports/unqlite/vcpkg.json | 18 + vcpkg/ports/unrar/Config.cmake.in | 25 + vcpkg/ports/unrar/portfile.cmake | 31 + vcpkg/ports/unrar/vcpkg.json | 15 + vcpkg/ports/upa-url/portfile.cmake | 21 + vcpkg/ports/upa-url/vcpkg.json | 18 + vcpkg/ports/urdfdom-headers/fix-include-path.patch | 15 + vcpkg/ports/urdfdom-headers/portfile.cmake | 29 + vcpkg/ports/urdfdom-headers/vcpkg.json | 17 + vcpkg/ports/urdfdom/0001_use_math_defines.patch | 15 + .../urdfdom/0005-fix-config-and-install.patch | 40 + vcpkg/ports/urdfdom/0006-pc_file_for_windows.patch | 17 + vcpkg/ports/urdfdom/portfile.cmake | 41 + vcpkg/ports/urdfdom/vcpkg.json | 21 + vcpkg/ports/uriparser/portfile.cmake | 69 + vcpkg/ports/uriparser/usage | 4 + vcpkg/ports/uriparser/vcpkg.json | 22 + vcpkg/ports/usbmuxd/CMakeLists.txt | 52 + vcpkg/ports/usbmuxd/portfile.cmake | 22 + vcpkg/ports/usbmuxd/vcpkg.json | 21 + vcpkg/ports/usd/003-fix-dep.patch | 165 + vcpkg/ports/usd/004-fix_cmake_package.patch | 48 + vcpkg/ports/usd/007-fix_cmake_hgi_interop.patch | 23 + .../ports/usd/008-fix_clang8_compiler_error.patch | 22 + .../usd/009-vcpkg_install_folder_conventions.patch | 82 + .../usd/010-cmake_export_plugin_as_modules.patch | 34 + vcpkg/ports/usd/013-openimageio-3.patch | 13 + vcpkg/ports/usd/portfile.cmake | 135 + vcpkg/ports/usd/vcpkg.json | 74 + vcpkg/ports/usearch/portfile.cmake | 34 + vcpkg/ports/usearch/use-vcpkg-ports.patch | 33 + vcpkg/ports/usearch/vcpkg.json | 37 + vcpkg/ports/usockets/CMakeLists.txt | 60 + vcpkg/ports/usockets/portfile.cmake | 31 + .../usockets/unofficial-usockets-config.cmake | 8 + vcpkg/ports/usockets/vcpkg.json | 30 + vcpkg/ports/usrsctp/fix_export.patch | 28 + vcpkg/ports/usrsctp/mingw.diff | 13 + vcpkg/ports/usrsctp/portfile.cmake | 30 + vcpkg/ports/usrsctp/vcpkg.json | 18 + vcpkg/ports/utf8-range/fix-cmake.patch | 12 + vcpkg/ports/utf8-range/portfile.cmake | 27 + vcpkg/ports/utf8-range/vcpkg.json | 18 + vcpkg/ports/utf8h/portfile.cmake | 11 + vcpkg/ports/utf8h/vcpkg.json | 8 + vcpkg/ports/utf8proc/portfile.cmake | 38 + .../utf8proc/unofficial-utf8proc-config.cmake | 11 + vcpkg/ports/utf8proc/vcpkg.json | 17 + vcpkg/ports/utfcpp/portfile.cmake | 18 + vcpkg/ports/utfcpp/vcpkg.json | 17 + vcpkg/ports/utfz/portfile.cmake | 19 + vcpkg/ports/utfz/vcpkg.json | 12 + vcpkg/ports/uthash/portfile.cmake | 13 + vcpkg/ports/uthash/vcpkg.json | 7 + vcpkg/ports/uthenticode/openssl.patch | 38 + vcpkg/ports/uthenticode/portfile.cmake | 22 + vcpkg/ports/uthenticode/vcpkg.json | 20 + vcpkg/ports/uvatlas/portfile.cmake | 64 + vcpkg/ports/uvatlas/usage | 4 + vcpkg/ports/uvatlas/vcpkg.json | 54 + vcpkg/ports/uvw/fix-find-libuv.patch | 18 + vcpkg/ports/uvw/portfile.cmake | 36 + vcpkg/ports/uvw/usage | 4 + vcpkg/ports/uvw/vcpkg.json | 18 + vcpkg/ports/uwebsockets/portfile.cmake | 23 + .../unofficial-uwebsockets-config.cmake | 26 + vcpkg/ports/uwebsockets/vcpkg.json | 35 + vcpkg/ports/v-hacd/portfile.cmake | 11 + vcpkg/ports/v-hacd/vcpkg.json | 7 + vcpkg/ports/v8/V8Config-shared.cmake | 111 + vcpkg/ports/v8/V8Config-static.cmake | 98 + vcpkg/ports/v8/build.patch | 187 + vcpkg/ports/v8/icu.gn | 71 + vcpkg/ports/v8/portfile.cmake | 209 + vcpkg/ports/v8/v8.patch | 241 + vcpkg/ports/v8/v8.pc.in | 11 + vcpkg/ports/v8/v8_libbase.pc.in | 10 + vcpkg/ports/v8/v8_libplatform.pc.in | 10 + vcpkg/ports/v8/v8_monolith.pc.in | 11 + vcpkg/ports/v8/vcpkg.json | 29 + vcpkg/ports/v8/zlib.gn | 21 + vcpkg/ports/valijson/portfile.cmake | 23 + vcpkg/ports/valijson/vcpkg.json | 15 + vcpkg/ports/value-ptr-lite/portfile.cmake | 28 + vcpkg/ports/value-ptr-lite/vcpkg.json | 22 + vcpkg/ports/vamp-sdk/CMakeLists.txt | 119 + vcpkg/ports/vamp-sdk/portfile.cmake | 18 + vcpkg/ports/vamp-sdk/vcpkg.json | 19 + vcpkg/ports/vanillapdf/disable-autosubscribe.diff | 20 + vcpkg/ports/vanillapdf/portfile.cmake | 35 + vcpkg/ports/vanillapdf/usage | 4 + vcpkg/ports/vanillapdf/vcpkg.json | 25 + vcpkg/ports/variant-lite/portfile.cmake | 28 + vcpkg/ports/variant-lite/vcpkg.json | 15 + .../vbs-enclave-tooling-codegen/portfile.cmake | 68 + vcpkg/ports/vbs-enclave-tooling-codegen/vcpkg.json | 17 + vcpkg/ports/vc/correct_cmake_config_path.patch | 22 + vcpkg/ports/vc/portfile.cmake | 24 + vcpkg/ports/vc/vcpkg.json | 18 + vcpkg/ports/vcglib/consume-vcpkg-eigen3.patch | 19 + vcpkg/ports/vcglib/portfile.cmake | 27 + vcpkg/ports/vcglib/vcpkg.json | 9 + vcpkg/ports/vcpkg-boost/boost-install.cmake | 91 + vcpkg/ports/vcpkg-boost/portfile.cmake | 8 + vcpkg/ports/vcpkg-boost/usage.in | 9 + vcpkg/ports/vcpkg-boost/vcpkg-port-config.cmake | 5 + vcpkg/ports/vcpkg-boost/vcpkg.json | 15 + vcpkg/ports/vcpkg-cmake-config/copyright | 23 + vcpkg/ports/vcpkg-cmake-config/portfile.cmake | 12 + .../vcpkg-cmake-config/vcpkg-port-config.cmake | 1 + vcpkg/ports/vcpkg-cmake-config/vcpkg.json | 6 + .../vcpkg_cmake_config_fixup.cmake | 278 + .../vcpkg-cmake-get-vars/cmake-get-vars.cmake.in | 14 + .../cmake_get_vars/CMakeLists.txt | 267 + vcpkg/ports/vcpkg-cmake-get-vars/portfile.cmake | 15 + .../vcpkg-cmake-get-vars/vcpkg-port-config.cmake | 2 + vcpkg/ports/vcpkg-cmake-get-vars/vcpkg.json | 12 + .../vcpkg_cmake_get_vars.cmake | 32 + vcpkg/ports/vcpkg-cmake/portfile.cmake | 14 + vcpkg/ports/vcpkg-cmake/vcpkg-port-config.cmake | 3 + vcpkg/ports/vcpkg-cmake/vcpkg.json | 6 + vcpkg/ports/vcpkg-cmake/vcpkg_cmake_build.cmake | 91 + .../ports/vcpkg-cmake/vcpkg_cmake_configure.cmake | 353 + vcpkg/ports/vcpkg-cmake/vcpkg_cmake_install.cmake | 21 + vcpkg/ports/vcpkg-get-python-packages/copyright | 23 + .../ports/vcpkg-get-python-packages/portfile.cmake | 9 + .../vcpkg-port-config.cmake | 1 + vcpkg/ports/vcpkg-get-python-packages/vcpkg.json | 7 + .../x_vcpkg_get_python_packages.cmake | 117 + vcpkg/ports/vcpkg-get-python/portfile.cmake | 7 + .../ports/vcpkg-get-python/vcpkg-port-config.cmake | 80 + vcpkg/ports/vcpkg-get-python/vcpkg.json | 6 + vcpkg/ports/vcpkg-gfortran/portfile.cmake | 51 + vcpkg/ports/vcpkg-gfortran/vcpkg.json | 7 + vcpkg/ports/vcpkg-gn/portfile.cmake | 11 + vcpkg/ports/vcpkg-gn/vcpkg-port-config.cmake | 2 + vcpkg/ports/vcpkg-gn/vcpkg.json | 14 + vcpkg/ports/vcpkg-gn/vcpkg_gn_configure.cmake | 48 + vcpkg/ports/vcpkg-gn/vcpkg_gn_install.cmake | 115 + vcpkg/ports/vcpkg-make/configure.ac | 8 + vcpkg/ports/vcpkg-make/portfile.cmake | 73 + vcpkg/ports/vcpkg-make/vcpkg-port-config.cmake | 6 + vcpkg/ports/vcpkg-make/vcpkg.json | 13 + vcpkg/ports/vcpkg-make/vcpkg_make.cmake | 356 + vcpkg/ports/vcpkg-make/vcpkg_make_common.cmake | 658 + vcpkg/ports/vcpkg-make/vcpkg_make_configure.cmake | 141 + vcpkg/ports/vcpkg-make/vcpkg_make_install.cmake | 149 + vcpkg/ports/vcpkg-make/vcpkg_scripts.cmake | 203 + vcpkg/ports/vcpkg-make/wrappers/cl_cpp_wrapper | 99 + vcpkg/ports/vcpkg-make/wrappers/windres-rc | 122 + vcpkg/ports/vcpkg-msbuild/portfile.cmake | 10 + vcpkg/ports/vcpkg-msbuild/vcpkg-port-config.cmake | 5 + vcpkg/ports/vcpkg-msbuild/vcpkg.json | 25 + vcpkg/ports/vcpkg-msbuild/vcpkg_msbuild.props.in | 22 + vcpkg/ports/vcpkg-msbuild/vcpkg_msbuild.targets.in | 64 + .../vcpkg-msbuild/vcpkg_msbuild_install.cmake | 179 + .../z_vcpkg_msbuild_create_props.cmake | 76 + .../vcpkg-pkgconfig-get-modules/portfile.cmake | 8 + .../vcpkg-port-config.cmake | 1 + vcpkg/ports/vcpkg-pkgconfig-get-modules/vcpkg.json | 10 + .../x_vcpkg_pkgconfig_get_modules.cmake | 137 + vcpkg/ports/vcpkg-qmake/portfile.cmake | 10 + vcpkg/ports/vcpkg-qmake/vcpkg-port-config.cmake | 7 + vcpkg/ports/vcpkg-qmake/vcpkg.json | 18 + vcpkg/ports/vcpkg-qmake/vcpkg_qmake_build.cmake | 72 + .../ports/vcpkg-qmake/vcpkg_qmake_configure.cmake | 182 + vcpkg/ports/vcpkg-qmake/vcpkg_qmake_install.cmake | 46 + .../vcpkg-qmake/z_vcpkg_qmake_fix_makefiles.cmake | 29 + vcpkg/ports/vcpkg-tool-bazel/portfile.cmake | 64 + vcpkg/ports/vcpkg-tool-bazel/vcpkg.json | 8 + vcpkg/ports/vcpkg-tool-castxml/portfile.cmake | 79 + vcpkg/ports/vcpkg-tool-castxml/vcpkg.json | 8 + vcpkg/ports/vcpkg-tool-gn/portfile.cmake | 60 + vcpkg/ports/vcpkg-tool-gn/vcpkg.json | 9 + vcpkg/ports/vcpkg-tool-gyp-next/portfile.cmake | 21 + vcpkg/ports/vcpkg-tool-gyp-next/vcpkg.json | 6 + vcpkg/ports/vcpkg-tool-lessmsi/portfile.cmake | 4 + .../vcpkg-tool-lessmsi/vcpkg-port-config.cmake | 16 + vcpkg/ports/vcpkg-tool-lessmsi/vcpkg.json | 9 + vcpkg/ports/vcpkg-tool-meson/adjust-args.patch | 13 + .../ports/vcpkg-tool-meson/adjust-python-dep.patch | 45 + vcpkg/ports/vcpkg-tool-meson/install.cmake | 5 + vcpkg/ports/vcpkg-tool-meson/meson-56879d5.diff | 24 + vcpkg/ports/vcpkg-tool-meson/meson-intl.patch | 13 + vcpkg/ports/vcpkg-tool-meson/meson.template.in | 43 + vcpkg/ports/vcpkg-tool-meson/portfile.cmake | 44 + .../remove-pkgconfig-specialization.patch | 14 + .../ports/vcpkg-tool-meson/vcpkg-port-config.cmake | 62 + vcpkg/ports/vcpkg-tool-meson/vcpkg.json | 12 + .../vcpkg-tool-meson/vcpkg_configure_meson.cmake | 496 + .../vcpkg-tool-meson/vcpkg_install_meson.cmake | 71 + vcpkg/ports/vcpkg-tool-mozbuild/portfile.cmake | 27 + vcpkg/ports/vcpkg-tool-mozbuild/vcpkg.json | 7 + vcpkg/ports/vcpkg-tool-ninja/portfile.cmake | 30 + .../ports/vcpkg-tool-ninja/use-internal-re2c.patch | 13 + .../ports/vcpkg-tool-ninja/vcpkg-port-config.cmake | 1 + vcpkg/ports/vcpkg-tool-ninja/vcpkg.json | 13 + vcpkg/ports/vcpkg-tool-nodejs/portfile.cmake | 68 + vcpkg/ports/vcpkg-tool-nodejs/vcpkg.json | 6 + vcpkg/ports/vcpkg-tool-python2/portfile.cmake | 60 + vcpkg/ports/vcpkg-tool-python2/vcpkg.json | 16 + vcpkg/ports/vectorclass/CMakeLists.txt | 24 + vcpkg/ports/vectorclass/portfile.cmake | 20 + vcpkg/ports/vectorclass/vcpkg.json | 18 + vcpkg/ports/vectorscan/portfile.cmake | 35 + vcpkg/ports/vectorscan/remove-Werror.patch | 15 + vcpkg/ports/vectorscan/vcpkg.json | 41 + vcpkg/ports/veigar/portfile.cmake | 26 + vcpkg/ports/veigar/vcpkg.json | 19 + .../velodyne-decoder/0001-fix-msvc-flags.patch | 17 + vcpkg/ports/velodyne-decoder/portfile.cmake | 27 + vcpkg/ports/velodyne-decoder/usage | 4 + vcpkg/ports/velodyne-decoder/vcpkg.json | 23 + vcpkg/ports/verdict/fix_osx.patch | 112 + vcpkg/ports/verdict/include.patch | 13 + vcpkg/ports/verdict/portfile.cmake | 24 + vcpkg/ports/verdict/vcpkg.json | 17 + vcpkg/ports/via-httplib/portfile.cmake | 22 + vcpkg/ports/via-httplib/vcpkg.json | 19 + vcpkg/ports/vili/portfile.cmake | 25 + vcpkg/ports/vili/usage | 5 + vcpkg/ports/vili/vcpkg.json | 22 + .../vincentlaucsb-csv-parser/001-fix-cmake.patch | 70 + .../vincentlaucsb-csv-parser/002-fix-include.patch | 45 + .../003-disable-coverage.patch | 11 + .../ports/vincentlaucsb-csv-parser/portfile.cmake | 39 + vcpkg/ports/vincentlaucsb-csv-parser/usage | 4 + vcpkg/ports/vincentlaucsb-csv-parser/vcpkg.json | 21 + vcpkg/ports/visit-struct/CMakeLists.txt | 17 + vcpkg/ports/visit-struct/portfile.cmake | 24 + vcpkg/ports/visit-struct/vcpkg.json | 16 + vcpkg/ports/vit-vit-ctpl/portfile.cmake | 24 + vcpkg/ports/vit-vit-ctpl/vcpkg.json | 25 + vcpkg/ports/vk-bootstrap/fix-targets.patch | 13 + vcpkg/ports/vk-bootstrap/portfile.cmake | 27 + vcpkg/ports/vk-bootstrap/vcpkg.json | 18 + vcpkg/ports/vkfft/portfile.cmake | 12 + vcpkg/ports/vkfft/vcpkg.json | 7 + .../ports/vladimirshaleev-ipaddress/portfile.cmake | 25 + vcpkg/ports/vladimirshaleev-ipaddress/usage | 4 + vcpkg/ports/vladimirshaleev-ipaddress/vcpkg.json | 18 + vcpkg/ports/vlfeat/CMakeLists.txt | 141 + vcpkg/ports/vlfeat/expose_missing_symbols.patch | 81 + vcpkg/ports/vlfeat/fix-openmp-build.patch | 11 + vcpkg/ports/vlfeat/portfile.cmake | 43 + vcpkg/ports/vlfeat/vcpkg.json | 22 + vcpkg/ports/vlpp/fix-install.patch | 12 + vcpkg/ports/vlpp/fix-tool-build.patch | 24 + vcpkg/ports/vlpp/fix_miss_file.patch | 24 + vcpkg/ports/vlpp/portfile.cmake | 88 + vcpkg/ports/vlpp/vcpkg.json | 108 + vcpkg/ports/vmaware-vm-detection/portfile.cmake | 13 + vcpkg/ports/vmaware-vm-detection/vcpkg.json | 7 + vcpkg/ports/volk/portfile.cmake | 25 + vcpkg/ports/volk/usage | 4 + vcpkg/ports/volk/vcpkg.json | 22 + vcpkg/ports/voro/portfile.cmake | 30 + vcpkg/ports/voro/vcpkg.json | 17 + .../vowpal-wabbit/cmake_remove_bin_targets.patch | 22 + vcpkg/ports/vowpal-wabbit/fix-android-build.patch | 79 + .../vowpal-wabbit/fix-build-error-with-fmt11.patch | 89 + .../vowpal-wabbit/fix-external-libraries.patch | 23 + vcpkg/ports/vowpal-wabbit/portfile.cmake | 39 + vcpkg/ports/vowpal-wabbit/usage | 4 + vcpkg/ports/vowpal-wabbit/vcpkg.json | 31 + vcpkg/ports/vs-yasm/fix_paths.patch | 23 + vcpkg/ports/vs-yasm/portfile.cmake | 17 + vcpkg/ports/vs-yasm/vcpkg.json | 8 + vcpkg/ports/vsg/cmakedefine01.diff | 13 + vcpkg/ports/vsg/portfile.cmake | 35 + vcpkg/ports/vsg/vcpkg.json | 46 + vcpkg/ports/vsgimgui/devendor.patch | 107 + vcpkg/ports/vsgimgui/portfile.cmake | 25 + .../vsgimgui/remove-manual-font-creation.patch | 44 + vcpkg/ports/vsgimgui/vcpkg.json | 25 + vcpkg/ports/vsgqt/portfile.cmake | 30 + vcpkg/ports/vsgqt/vcpkg.json | 26 + vcpkg/ports/vsgxchange/portfile.cmake | 42 + vcpkg/ports/vsgxchange/vcpkg.json | 59 + vcpkg/ports/vst3sdk/portfile.cmake | 135 + vcpkg/ports/vst3sdk/vcpkg.json | 31 + vcpkg/ports/vtk-compile-tools/name-suffix.diff | 12 + vcpkg/ports/vtk-compile-tools/portfile.cmake | 36 + vcpkg/ports/vtk-compile-tools/vcpkg.json | 19 + vcpkg/ports/vtk-dicom/portfile.cmake | 44 + vcpkg/ports/vtk-dicom/vcpkg.json | 36 + vcpkg/ports/vtk-m/fix-macos-15-6.patch | 14 + vcpkg/ports/vtk-m/pkgconfig.diff | 13 + vcpkg/ports/vtk-m/portfile.cmake | 79 + vcpkg/ports/vtk-m/vcpkg.json | 44 + vcpkg/ports/vtk/FindExpat.patch | 48 + vcpkg/ports/vtk/FindHDF5.cmake | 22 + vcpkg/ports/vtk/FindLZ4.patch | 49 + vcpkg/ports/vtk/FindLZMA.patch | 16 + vcpkg/ports/vtk/NoUndefDebug.patch | 13 + vcpkg/ports/vtk/afxdll.patch | 13 + vcpkg/ports/vtk/backport-bda8324.diff | 13 + vcpkg/ports/vtk/cgns.patch | 106 + vcpkg/ports/vtk/devendor_exodusII.patch | 70 + vcpkg/ports/vtk/fast-float.patch | 12 + vcpkg/ports/vtk/ffmpeg.diff | 47 + vcpkg/ports/vtk/fix-exprtk.patch | 13 + vcpkg/ports/vtk/fix-gdal.patch | 39 + vcpkg/ports/vtk/fix-tbbsmptool.patch | 15 + vcpkg/ports/vtk/fix-using-hdf5.patch | 22 + vcpkg/ports/vtk/hdf5helper.patch | 11 + vcpkg/ports/vtk/iotr.patch | 26 + vcpkg/ports/vtk/jsoncpp.patch | 12 + vcpkg/ports/vtk/libproj.patch | 46 + vcpkg/ports/vtk/mysql.diff | 50 + vcpkg/ports/vtk/no-libharu-for-ioexport.patch | 12 + vcpkg/ports/vtk/no-libproj-for-netcdf.patch | 24 + vcpkg/ports/vtk/octree.patch | 13 + vcpkg/ports/vtk/opencascade-7.8.0.patch | 83 + vcpkg/ports/vtk/pegtl.patch | 108 + vcpkg/ports/vtk/portfile.cmake | 453 + vcpkg/ports/vtk/pythonwrapper.patch | 32 + vcpkg/ports/vtk/remove-prefix-changes.patch | 14 + vcpkg/ports/vtk/usage | 4 + vcpkg/ports/vtk/use-compile-tools.diff | 50 + vcpkg/ports/vtk/vcpkg.json | 358 + vcpkg/ports/vtk/vtkioss.patch | 25 + vcpkg/ports/vtk/vtkm.patch | 157 + vcpkg/ports/vtk/zspace.diff | 13 + vcpkg/ports/vulkan-extensionlayer/portfile.cmake | 28 + vcpkg/ports/vulkan-extensionlayer/usage | 5 + vcpkg/ports/vulkan-extensionlayer/vcpkg.json | 20 + vcpkg/ports/vulkan-headers/portfile.cmake | 19 + vcpkg/ports/vulkan-headers/usage | 4 + vcpkg/ports/vulkan-headers/vcpkg.json | 18 + vcpkg/ports/vulkan-hpp/portfile.cmake | 2 + vcpkg/ports/vulkan-hpp/usage | 5 + vcpkg/ports/vulkan-hpp/vcpkg.json | 10 + vcpkg/ports/vulkan-loader/portfile.cmake | 39 + vcpkg/ports/vulkan-loader/usage | 2 + vcpkg/ports/vulkan-loader/vcpkg.json | 34 + .../vulkan-memory-allocator-hpp/portfile.cmake | 15 + ...ficial-vulkan-memory-allocator-hpp-config.cmake | 7 + vcpkg/ports/vulkan-memory-allocator-hpp/vcpkg.json | 13 + vcpkg/ports/vulkan-memory-allocator/portfile.cmake | 24 + vcpkg/ports/vulkan-memory-allocator/usage | 19 + vcpkg/ports/vulkan-memory-allocator/vcpkg.json | 18 + vcpkg/ports/vulkan-sdk-components/LICENSE.txt | 726 + .../get-vulkan-sdk-components-info.ps1 | 69 + vcpkg/ports/vulkan-sdk-components/portfile.cmake | 32 + vcpkg/ports/vulkan-sdk-components/usage | 12 + vcpkg/ports/vulkan-sdk-components/vcpkg.json | 47 + vcpkg/ports/vulkan-tools/portfile.cmake | 32 + vcpkg/ports/vulkan-tools/vcpkg.json | 20 + .../ports/vulkan-utility-libraries/portfile.cmake | 24 + vcpkg/ports/vulkan-utility-libraries/vcpkg.json | 18 + vcpkg/ports/vulkan-validationlayers/portfile.cmake | 33 + vcpkg/ports/vulkan-validationlayers/usage | 2 + vcpkg/ports/vulkan-validationlayers/vcpkg.json | 25 + vcpkg/ports/vulkan/CMakeLists.txt | 12 + vcpkg/ports/vulkan/portfile.cmake | 31 + vcpkg/ports/vulkan/usage | 5 + vcpkg/ports/vulkan/vcpkg.json | 21 + vcpkg/ports/vulkan/vulkan-result.cmake.in | 5 + vcpkg/ports/vvenc/fix-cmakelists.patch | 51 + vcpkg/ports/vvenc/fix-dependencies.patch | 77 + vcpkg/ports/vvenc/no-werror.patch | 51 + vcpkg/ports/vvenc/portfile.cmake | 39 + vcpkg/ports/vvenc/vcpkg.json | 25 + vcpkg/ports/vxl/cmake-package.diff | 33 + vcpkg/ports/vxl/devendor.diff | 55 + vcpkg/ports/vxl/disable-tests.diff | 15 + vcpkg/ports/vxl/file_formats.diff | 41 + vcpkg/ports/vxl/limits.diff | 12 + vcpkg/ports/vxl/mingw.diff | 13 + vcpkg/ports/vxl/openjpeg.diff | 25 + vcpkg/ports/vxl/portfile.cmake | 98 + vcpkg/ports/vxl/usage | 6 + vcpkg/ports/vxl/vcpkg.json | 46 + vcpkg/ports/wabt/include_picosha2.cmake | 2 + vcpkg/ports/wabt/portfile.cmake | 59 + vcpkg/ports/wabt/vcpkg.json | 26 + vcpkg/ports/wampcc/add-include-chrono.patch | 12 + vcpkg/ports/wampcc/fix-dependencies.patch | 45 + vcpkg/ports/wampcc/portfile.cmake | 42 + vcpkg/ports/wampcc/vcpkg.json | 29 + vcpkg/ports/wangle/fix-config-cmake.patch | 22 + vcpkg/ports/wangle/fix_dependency.patch | 79 + vcpkg/ports/wangle/portfile.cmake | 52 + vcpkg/ports/wangle/usage | 4 + vcpkg/ports/wangle/vcpkg.json | 29 + .../wasmedge/fix-build-error-with-fmt11.patch | 13 + vcpkg/ports/wasmedge/fix_find_zstd.patch | 19 + vcpkg/ports/wasmedge/portfile.cmake | 68 + vcpkg/ports/wasmedge/vcpkg.json | 53 + vcpkg/ports/wavelib/disable-test.patch | 12 + vcpkg/ports/wavelib/portfile.cmake | 25 + vcpkg/ports/wavelib/vcpkg.json | 17 + vcpkg/ports/wavpack/enable-asm.diff | 23 + vcpkg/ports/wavpack/portfile.cmake | 50 + vcpkg/ports/wavpack/vcpkg.json | 18 + vcpkg/ports/wayland-protocols/cross-build.diff | 35 + vcpkg/ports/wayland-protocols/portfile.cmake | 42 + vcpkg/ports/wayland-protocols/vcpkg.json | 37 + vcpkg/ports/wayland/cross-build.diff | 14 + vcpkg/ports/wayland/portfile.cmake | 59 + vcpkg/ports/wayland/vcpkg.json | 31 + vcpkg/ports/wcslib/portfile.cmake | 27 + vcpkg/ports/wcslib/usage | 6 + vcpkg/ports/wcslib/vcpkg.json | 7 + vcpkg/ports/webthing-cpp/portfile.cmake | 28 + vcpkg/ports/webthing-cpp/usage | 13 + vcpkg/ports/webthing-cpp/vcpkg.json | 30 + vcpkg/ports/webui/CMakeLists.txt | 53 + vcpkg/ports/webui/portfile.cmake | 28 + vcpkg/ports/webui/vcpkg.json | 26 + vcpkg/ports/webview2/portfile.cmake | 53 + .../webview2/unofficial-webview2-config.cmake | 21 + vcpkg/ports/webview2/vcpkg.json | 12 + vcpkg/ports/wepoll/CMakeLists.txt | 40 + vcpkg/ports/wepoll/portfile.cmake | 29 + vcpkg/ports/wepoll/vcpkg.json | 14 + vcpkg/ports/wg21-linear-algebra/portfile.cmake | 32 + .../wg21-linear-algebra/use-external-mdspan.patch | 17 + vcpkg/ports/wg21-linear-algebra/vcpkg.json | 18 + vcpkg/ports/wg21-sg14/portfile.cmake | 19 + vcpkg/ports/wg21-sg14/vcpkg.json | 7 + vcpkg/ports/whisper-cpp/cmake-config.diff | 36 + vcpkg/ports/whisper-cpp/pkgconfig.diff | 12 + vcpkg/ports/whisper-cpp/portfile.cmake | 35 + vcpkg/ports/whisper-cpp/vcpkg.json | 57 + vcpkg/ports/wiiuse/portfile.cmake | 28 + vcpkg/ports/wiiuse/vcpkg.json | 14 + vcpkg/ports/wil/portfile.cmake | 30 + vcpkg/ports/wil/vcpkg.json | 17 + vcpkg/ports/wildcards/install.patch | 25 + vcpkg/ports/wildcards/portfile.cmake | 25 + vcpkg/ports/wildcards/vcpkg.json | 18 + vcpkg/ports/wildmidi/fix-include-path.patch | 16 + vcpkg/ports/wildmidi/portfile.cmake | 41 + vcpkg/ports/wildmidi/vcpkg.json | 18 + vcpkg/ports/wincrypt/portfile.cmake | 27 + vcpkg/ports/wincrypt/vcpkg.json | 7 + vcpkg/ports/winlamb/portfile.cmake | 17 + vcpkg/ports/winlamb/vcpkg.json | 8 + vcpkg/ports/winpcap/Packet.vcxproj.in | 768 + vcpkg/ports/winpcap/bison-flex.patch | 22 + vcpkg/ports/winpcap/packetNtx.patch.in | 725 + vcpkg/ports/winpcap/portfile.cmake | 134 + vcpkg/ports/winpcap/vcpkg.json | 15 + vcpkg/ports/winpcap/wpcap.patch.in | 414 + vcpkg/ports/winpcap/wpcap.vcxproj.in | 390 + vcpkg/ports/winpixevent/portfile.cmake | 41 + vcpkg/ports/winpixevent/usage | 4 + vcpkg/ports/winpixevent/vcpkg.json | 9 + .../ports/winpixevent/winpixevent-config.cmake.in | 11 + vcpkg/ports/winpty/CMakeLists.txt | 172 + vcpkg/ports/winpty/allow-build-static.patch | 45 + vcpkg/ports/winpty/portfile.cmake | 32 + vcpkg/ports/winpty/vcpkg.json | 16 + vcpkg/ports/winreg/portfile.cmake | 15 + vcpkg/ports/winreg/vcpkg.json | 8 + vcpkg/ports/winsock2/portfile.cmake | 32 + vcpkg/ports/winsock2/vcpkg.json | 8 + vcpkg/ports/winsparkle/portfile.cmake | 46 + vcpkg/ports/winsparkle/vcpkg.json | 8 + vcpkg/ports/wintoast/Config.cmake.in | 19 + vcpkg/ports/wintoast/portfile.cmake | 30 + vcpkg/ports/wintoast/vcpkg.json | 12 + vcpkg/ports/wmipp/portfile.cmake | 11 + vcpkg/ports/wmipp/vcpkg.json | 8 + vcpkg/ports/woff2/0001-unofficial-brotli.patch | 57 + vcpkg/ports/woff2/0002-stdint-include.patch | 13 + vcpkg/ports/woff2/portfile.cmake | 36 + vcpkg/ports/woff2/vcpkg.json | 13 + vcpkg/ports/wolf-midi/portfile.cmake | 25 + vcpkg/ports/wolf-midi/usage | 4 + vcpkg/ports/wolf-midi/vcpkg.json | 17 + vcpkg/ports/wolfmqtt/portfile.cmake | 29 + vcpkg/ports/wolfmqtt/vcpkg.json | 19 + vcpkg/ports/wolfssl/portfile.cmake | 81 + vcpkg/ports/wolfssl/vcpkg.json | 40 + vcpkg/ports/wolftpm/portfile.cmake | 48 + vcpkg/ports/wolftpm/vcpkg.json | 20 + vcpkg/ports/wordnet/CMakeLists.txt | 69 + .../wordnet/fix_gobal_vars_uninit_local_ptr.patch | 78 + vcpkg/ports/wordnet/portfile.cmake | 51 + vcpkg/ports/wordnet/vcpkg.json | 21 + vcpkg/ports/wordnet/wordnet-config.cmake.in | 14 + vcpkg/ports/workflow/portfile.cmake | 38 + vcpkg/ports/workflow/vcpkg.json | 18 + .../ports/wpilib/fix-build-error-with-fmt11.patch | 36 + vcpkg/ports/wpilib/fix-fmt.patch | 32 + vcpkg/ports/wpilib/fix-usage.patch | 44 + vcpkg/ports/wpilib/missing-find_dependency.patch | 12 + vcpkg/ports/wpilib/no-werror.patch | 15 + vcpkg/ports/wpilib/portfile.cmake | 61 + vcpkg/ports/wpilib/vcpkg.json | 45 + vcpkg/ports/wpilib/windows-install-location.patch | 338 + vcpkg/ports/wren/CMakeLists.txt | 50 + vcpkg/ports/wren/portfile.cmake | 26 + vcpkg/ports/wren/vcpkg.json | 13 + vcpkg/ports/wt/0005-XML_file_path.patch | 17 + vcpkg/ports/wt/0006-GraphicsMagick.patch | 31 + vcpkg/ports/wt/portfile.cmake | 98 + vcpkg/ports/wt/vcpkg.json | 117 + vcpkg/ports/wtl/appwizard_setup.js-vs2022.patch | 35 + vcpkg/ports/wtl/atlmisc.h-bug329.patch | 11 + vcpkg/ports/wtl/atlribbon.h-wtl66.patch | 17 + vcpkg/ports/wtl/portfile.cmake | 20 + vcpkg/ports/wtl/vcpkg.json | 8 + vcpkg/ports/wxchartdir/CMakeLists.txt | 33 + vcpkg/ports/wxchartdir/portfile.cmake | 32 + vcpkg/ports/wxchartdir/vcpkg.json | 21 + vcpkg/ports/wxcharts/portfile.cmake | 18 + vcpkg/ports/wxcharts/vcpkg.json | 18 + vcpkg/ports/wxwidgets/example/CMakeLists.txt | 33 + vcpkg/ports/wxwidgets/fix-libs-export.patch | 21 + vcpkg/ports/wxwidgets/fix-pcre2.patch | 23 + vcpkg/ports/wxwidgets/gtk3-link-libraries.patch | 17 + vcpkg/ports/wxwidgets/install-layout.patch | 46 + vcpkg/ports/wxwidgets/nanosvg-ext-depend.patch | 13 + vcpkg/ports/wxwidgets/portfile.cmake | 238 + vcpkg/ports/wxwidgets/relocatable-wx-config.patch | 40 + vcpkg/ports/wxwidgets/sdl2.patch | 29 + vcpkg/ports/wxwidgets/setup.h.in | 5 + vcpkg/ports/wxwidgets/usage | 4 + vcpkg/ports/wxwidgets/vcpkg-cmake-wrapper.cmake | 87 + vcpkg/ports/wxwidgets/vcpkg.json | 109 + vcpkg/ports/wyhash/portfile.cmake | 11 + vcpkg/ports/wyhash/vcpkg.json | 7 + vcpkg/ports/x-plane/CMakeLists.txt | 99 + vcpkg/ports/x-plane/portfile.cmake | 37 + .../x-plane/unofficial-x-plane-config.cmake.in | 62 + vcpkg/ports/x-plane/usage | 4 + vcpkg/ports/x-plane/vcpkg.json | 19 + vcpkg/ports/x264/allow-clang-cl.patch | 15 + vcpkg/ports/x264/configure.patch | 40 + vcpkg/ports/x264/parallel-install.patch | 14 + vcpkg/ports/x264/portfile.cmake | 132 + vcpkg/ports/x264/uwp-cflags.patch | 12 + vcpkg/ports/x264/vcpkg.json | 41 + vcpkg/ports/x264/version.diff.in | 15 + vcpkg/ports/x265/compiler-target.diff | 14 + vcpkg/ports/x265/disable-install-pdb.patch | 13 + vcpkg/ports/x265/fix-cmake-4.patch | 39 + vcpkg/ports/x265/linkage.diff | 18 + vcpkg/ports/x265/neon.diff | 18 + vcpkg/ports/x265/pkgconfig.diff | 49 + vcpkg/ports/x265/portfile.cmake | 66 + vcpkg/ports/x265/pthread.diff | 24 + vcpkg/ports/x265/vcpkg.json | 21 + vcpkg/ports/x265/version.patch | 16 + vcpkg/ports/xapian/configure.diff | 23 + vcpkg/ports/xapian/msvc-no-debug.diff | 13 + vcpkg/ports/xapian/portfile.cmake | 44 + vcpkg/ports/xapian/vcpkg.json | 16 + vcpkg/ports/xaudio2redist/portfile.cmake | 54 + vcpkg/ports/xaudio2redist/usage | 4 + vcpkg/ports/xaudio2redist/vcpkg.json | 9 + .../xaudio2redist/xaudio2redist-config.cmake.in | 34 + vcpkg/ports/xbitmaps/portfile.cmake | 24 + vcpkg/ports/xbitmaps/vcpkg.json | 10 + vcpkg/ports/xbyak/portfile.cmake | 20 + vcpkg/ports/xbyak/vcpkg.json | 18 + vcpkg/ports/xcb-image/add_return_value.patch | 13 + vcpkg/ports/xcb-image/portfile.cmake | 30 + vcpkg/ports/xcb-image/vcpkg.json | 11 + vcpkg/ports/xcb-keysyms/portfile.cmake | 29 + vcpkg/ports/xcb-keysyms/vcpkg.json | 13 + vcpkg/ports/xcb-proto/portfile.cmake | 49 + vcpkg/ports/xcb-proto/vcpkg.json | 19 + vcpkg/ports/xcb-render-util/portfile.cmake | 31 + vcpkg/ports/xcb-render-util/pthread.patch | 28 + vcpkg/ports/xcb-render-util/vcpkg.json | 10 + vcpkg/ports/xcb-util-errors/portfile.cmake | 34 + vcpkg/ports/xcb-util-errors/vcpkg.json | 12 + vcpkg/ports/xcb-util-m4/portfile.cmake | 15 + vcpkg/ports/xcb-util-m4/vcpkg.json | 7 + vcpkg/ports/xcb-util-wm/build.patch | 51 + vcpkg/ports/xcb-util-wm/portfile.cmake | 30 + vcpkg/ports/xcb-util-wm/vcpkg.json | 14 + vcpkg/ports/xcb-util/portfile.cmake | 31 + vcpkg/ports/xcb-util/ssize.patch | 15 + vcpkg/ports/xcb-util/vcpkg.json | 12 + vcpkg/ports/xcb/configure.patch | 47 + vcpkg/ports/xcb/getpid_include.patch | 14 + vcpkg/ports/xcb/makefile.patch | 13 + vcpkg/ports/xcb/portfile.cmake | 108 + vcpkg/ports/xcb/use_xwindows_includes.patch | 21 + vcpkg/ports/xcb/vcpkg.json | 27 + vcpkg/ports/xcb/win-fixes.patch | 40 + vcpkg/ports/xerces-c/dependencies.patch | 77 + vcpkg/ports/xerces-c/disable-tests.patch | 21 + vcpkg/ports/xerces-c/portfile.cmake | 82 + vcpkg/ports/xerces-c/remove-dll-export-macro.patch | 27 + vcpkg/ports/xerces-c/usage | 4 + vcpkg/ports/xerces-c/vcpkg-cmake-wrapper.cmake | 8 + vcpkg/ports/xerces-c/vcpkg.json | 39 + vcpkg/ports/xeus/Fix-Compile-nlohmann-json.patch | 12 + vcpkg/ports/xeus/portfile.cmake | 55 + vcpkg/ports/xeus/usage | 4 + vcpkg/ports/xeus/vcpkg-cmake-wrapper.cmake | 9 + vcpkg/ports/xeus/vcpkg.json | 27 + vcpkg/ports/xframe/portfile.cmake | 21 + vcpkg/ports/xframe/vcpkg.json | 19 + vcpkg/ports/xlnt/fix-configure-dependencies.patch | 34 + vcpkg/ports/xlnt/fix-not-found-include.patch | 12 + vcpkg/ports/xlnt/portfile.cmake | 47 + vcpkg/ports/xlnt/usage | 9 + vcpkg/ports/xlnt/vcpkg.json | 21 + vcpkg/ports/xlsxio/fix-dependencies.patch | 57 + vcpkg/ports/xlsxio/portfile.cmake | 37 + vcpkg/ports/xlsxio/vcpkg.json | 24 + vcpkg/ports/xmlsec/CMakeLists.txt | 176 + vcpkg/ports/xmlsec/pkgconfig_fixes.patch | 21 + vcpkg/ports/xmlsec/portfile.cmake | 36 + vcpkg/ports/xmlsec/unofficial-xmlsec-config.cmake | 4 + vcpkg/ports/xmlsec/usage | 17 + vcpkg/ports/xmlsec/vcpkg.json | 39 + vcpkg/ports/xmlsec/xmlsec-config.cmake | 10 + vcpkg/ports/xnnpack/fix-cmake.patch | 94 + vcpkg/ports/xnnpack/portfile.cmake | 32 + vcpkg/ports/xnnpack/vcpkg.json | 31 + vcpkg/ports/xorg-macros/portfile.cmake | 67 + vcpkg/ports/xorg-macros/skip_rawcpp.patch | 43 + vcpkg/ports/xorg-macros/vcpkg.json | 9 + vcpkg/ports/xorstr/portfile.cmake | 11 + vcpkg/ports/xorstr/vcpkg.json | 7 + vcpkg/ports/xpack/portfile.cmake | 19 + vcpkg/ports/xpack/vcpkg.json | 11 + vcpkg/ports/xproperty/fix-target.patch | 13 + vcpkg/ports/xproperty/portfile.cmake | 26 + vcpkg/ports/xproperty/vcpkg.json | 16 + vcpkg/ports/xproto/portfile.cmake | 51 + vcpkg/ports/xproto/upstream-1.patch | 12 + vcpkg/ports/xproto/vcpkg.json | 15 + vcpkg/ports/xproto/vcxserver-xw32defs.patch | 22 + vcpkg/ports/xproto/windows-include-guards.patch | 41 + vcpkg/ports/xproto/windows-io.patch | 12 + vcpkg/ports/xproto/windows-long64.patch | 48 + vcpkg/ports/xproto/windows-none.patch | 85 + vcpkg/ports/xproto/windows_mean_and_lean.patch | 13 + vcpkg/ports/xqilla/CMakeLists.txt | 461 + vcpkg/ports/xqilla/fix-compare.patch | 26 + vcpkg/ports/xqilla/portfile.cmake | 24 + vcpkg/ports/xqilla/vcpkg.json | 19 + vcpkg/ports/xsimd/portfile.cmake | 31 + vcpkg/ports/xsimd/usage | 4 + vcpkg/ports/xsimd/vcpkg.json | 25 + vcpkg/ports/xtensor-blas/portfile.cmake | 33 + vcpkg/ports/xtensor-blas/vcpkg.json | 17 + vcpkg/ports/xtensor-fftw/portfile.cmake | 32 + vcpkg/ports/xtensor-fftw/vcpkg.json | 19 + vcpkg/ports/xtensor-io/portfile.cmake | 30 + vcpkg/ports/xtensor-io/vcpkg.json | 19 + .../fix-find-tbb-and-install-destination.patch | 33 + vcpkg/ports/xtensor/fix-find-xsimd.patch | 31 + vcpkg/ports/xtensor/portfile.cmake | 40 + vcpkg/ports/xtensor/vcpkg.json | 33 + vcpkg/ports/xtl/fix-fixup-cmake.patch | 49 + vcpkg/ports/xtl/portfile.cmake | 27 + vcpkg/ports/xtl/vcpkg.json | 18 + vcpkg/ports/xtrans/portfile.cmake | 53 + vcpkg/ports/xtrans/symbols.patch | 15 + vcpkg/ports/xtrans/vcpkg.json | 11 + vcpkg/ports/xtrans/win32.patch | 58 + vcpkg/ports/xxhash/portfile.cmake | 31 + vcpkg/ports/xxhash/vcpkg.json | 22 + vcpkg/ports/yajl/cmake.patch | 67 + vcpkg/ports/yajl/portfile.cmake | 44 + vcpkg/ports/yajl/vcpkg.json | 14 + vcpkg/ports/yalantinglibs/portfile.cmake | 33 + vcpkg/ports/yalantinglibs/usage | 4 + vcpkg/ports/yalantinglibs/use-external-libs.patch | 28 + vcpkg/ports/yalantinglibs/vcpkg.json | 35 + vcpkg/ports/yaml-cpp/portfile.cmake | 42 + vcpkg/ports/yaml-cpp/vcpkg.json | 19 + vcpkg/ports/yaml-cpp/yaml-cpp-pr-1212.patch | 79 + vcpkg/ports/yaml-cpp/yaml-cpp-pr-1310.patch | 38 + vcpkg/ports/yandex-disk-cpp-client/portfile.cmake | 22 + vcpkg/ports/yandex-disk-cpp-client/usage | 4 + vcpkg/ports/yandex-disk-cpp-client/vcpkg.json | 14 + vcpkg/ports/yara/CMakeLists.txt | 183 + vcpkg/ports/yara/Disable-module-elf.patch | 13 + vcpkg/ports/yara/portfile.cmake | 35 + vcpkg/ports/yara/vcpkg.json | 30 + vcpkg/ports/yas/portfile.cmake | 11 + vcpkg/ports/yas/vcpkg.json | 6 + vcpkg/ports/yasm-tool-helper/portfile.cmake | 5 + vcpkg/ports/yasm-tool-helper/vcpkg.json | 16 + .../yasm-tool-helper/yasm-tool-helper.cmake.in | 1 + vcpkg/ports/yasm-tool/portfile.cmake | 1 + vcpkg/ports/yasm-tool/vcpkg.json | 13 + vcpkg/ports/yasm/add-feature-tools.patch | 10 + vcpkg/ports/yasm/cmake-4.diff | 11 + vcpkg/ports/yasm/fix-cross-build.patch | 98 + vcpkg/ports/yasm/fix-overlay-pdb.patch | 12 + vcpkg/ports/yasm/portfile.cmake | 62 + vcpkg/ports/yasm/vcpkg-port-config.cmake | 27 + vcpkg/ports/yasm/vcpkg.json | 36 + vcpkg/ports/yato/portfile.cmake | 31 + vcpkg/ports/yato/vcpkg.json | 13 + vcpkg/ports/yoga/disable_tests.patch | 13 + vcpkg/ports/yoga/portfile.cmake | 24 + vcpkg/ports/yoga/usage | 4 + vcpkg/ports/yoga/vcpkg.json | 17 + vcpkg/ports/yomm2/portfile.cmake | 33 + vcpkg/ports/yomm2/vcpkg.json | 20 + vcpkg/ports/yyjson/portfile.cmake | 33 + vcpkg/ports/yyjson/vcpkg.json | 46 + vcpkg/ports/z3/fix-install-path.patch | 23 + vcpkg/ports/z3/portfile.cmake | 36 + vcpkg/ports/z3/remove-flag-overrides.patch | 13 + vcpkg/ports/z3/vcpkg.json | 18 + vcpkg/ports/z4kn4fein-semver/portfile.cmake | 17 + vcpkg/ports/z4kn4fein-semver/vcpkg.json | 17 + vcpkg/ports/z85/portfile.cmake | 17 + vcpkg/ports/z85/vcpkg.json | 6 + vcpkg/ports/zeroc-ice/change_to_mt.ps1 | 53 + vcpkg/ports/zeroc-ice/mcppd_fix.patch | 24 + vcpkg/ports/zeroc-ice/no-werror.patch | 13 + vcpkg/ports/zeroc-ice/portfile.cmake | 317 + vcpkg/ports/zeroc-ice/prepare_for_build.cmake | 78 + vcpkg/ports/zeroc-ice/vcpkg.json | 151 + vcpkg/ports/zeromq/fix-arm.patch | 51 + vcpkg/ports/zeromq/portfile.cmake | 77 + vcpkg/ports/zeromq/vcpkg-cmake-wrapper.cmake | 9 + vcpkg/ports/zeromq/vcpkg.json | 56 + vcpkg/ports/zfp/portfile.cmake | 42 + vcpkg/ports/zfp/vcpkg.json | 37 + vcpkg/ports/zimpl/libm.diff | 13 + vcpkg/ports/zimpl/msvc.diff | 48 + vcpkg/ports/zimpl/portfile.cmake | 40 + vcpkg/ports/zimpl/vcpkg.json | 25 + vcpkg/ports/zint/portfile.cmake | 39 + vcpkg/ports/zint/vcpkg.json | 26 + vcpkg/ports/zix/portfile.cmake | 22 + vcpkg/ports/zix/vcpkg.json | 13 + vcpkg/ports/zkpp/CMakeLists.txt | 109 + vcpkg/ports/zkpp/portfile.cmake | 24 + vcpkg/ports/zkpp/vcpkg.json | 19 + vcpkg/ports/zlib-ng/portfile.cmake | 66 + vcpkg/ports/zlib-ng/vcpkg.json | 17 + ...invalid-inclusions-when-HAVE_-is-set-to-0.patch | 53 + .../0002-build-static-or-shared-not-both.patch | 54 + .../ports/zlib/0003-android-and-mingw-fixes.patch | 30 + vcpkg/ports/zlib/portfile.cmake | 53 + vcpkg/ports/zlib/usage | 4 + vcpkg/ports/zlib/vcpkg-cmake-wrapper.cmake | 12 + vcpkg/ports/zlib/vcpkg.json | 13 + vcpkg/ports/zlmediakit/add-include-chrono.patch | 12 + vcpkg/ports/zlmediakit/fix-android.patch | 22 + vcpkg/ports/zlmediakit/fix-dependency.patch | 42 + vcpkg/ports/zlmediakit/portfile.cmake | 91 + vcpkg/ports/zlmediakit/vcpkg.json | 53 + vcpkg/ports/zoe/portfile.cmake | 28 + vcpkg/ports/zoe/vcpkg.json | 22 + vcpkg/ports/zookeeper/cmake.patch | 56 + vcpkg/ports/zookeeper/portfile.cmake | 79 + .../zookeeper/unofficial-zookeeperConfig.cmake | 8 + vcpkg/ports/zookeeper/usage | 4 + vcpkg/ports/zookeeper/vcpkg.json | 28 + vcpkg/ports/zookeeper/win32.patch | 28 + vcpkg/ports/zopfli/portfile.cmake | 68 + vcpkg/ports/zopfli/vcpkg.json | 18 + vcpkg/ports/zpp-bits/portfile.cmake | 11 + vcpkg/ports/zpp-bits/vcpkg.json | 7 + vcpkg/ports/zserge-webview/portfile.cmake | 54 + vcpkg/ports/zserge-webview/vcpkg.json | 7 + vcpkg/ports/zstd/fix-emscripten-and-clang-cl.patch | 31 + vcpkg/ports/zstd/fix-windows-rc-compile.patch | 13 + vcpkg/ports/zstd/no-static-suffix.patch | 13 + vcpkg/ports/zstd/portfile.cmake | 68 + vcpkg/ports/zstd/usage | 4 + vcpkg/ports/zstd/vcpkg.json | 23 + vcpkg/ports/zstr/portfile.cmake | 19 + vcpkg/ports/zstr/usage | 7 + vcpkg/ports/zstr/vcpkg.json | 10 + vcpkg/ports/ztd-cuneicode/fix-cmake-install.patch | 98 + vcpkg/ports/ztd-cuneicode/portfile.cmake | 24 + vcpkg/ports/ztd-cuneicode/vcpkg.json | 19 + .../ztd-encoding-tables/fix-cmake-install.patch | 68 + vcpkg/ports/ztd-encoding-tables/portfile.cmake | 22 + vcpkg/ports/ztd-encoding-tables/vcpkg.json | 18 + vcpkg/ports/ztd-idk/fix-cmake-install.patch | 187 + vcpkg/ports/ztd-idk/portfile.cmake | 22 + vcpkg/ports/ztd-idk/vcpkg.json | 17 + vcpkg/ports/ztd-platform/fix-cmake-install.patch | 72 + vcpkg/ports/ztd-platform/portfile.cmake | 22 + vcpkg/ports/ztd-platform/vcpkg.json | 18 + vcpkg/ports/ztd-static-containers/fix-cmake.patch | 68 + vcpkg/ports/ztd-static-containers/portfile.cmake | 18 + vcpkg/ports/ztd-static-containers/vcpkg.json | 19 + vcpkg/ports/ztd-text/fix-cmake-install.patch | 123 + vcpkg/ports/ztd-text/portfile.cmake | 31 + vcpkg/ports/ztd-text/vcpkg.json | 18 + vcpkg/ports/zug/portfile.cmake | 27 + vcpkg/ports/zug/vcpkg.json | 21 + vcpkg/ports/zycore/portfile.cmake | 27 + vcpkg/ports/zycore/vcpkg.json | 17 + vcpkg/ports/zydis/portfile.cmake | 47 + vcpkg/ports/zydis/vcpkg.json | 24 + vcpkg/ports/zydis/zycore.patch | 14 + vcpkg/ports/zyre/Config.cmake.in | 9 + vcpkg/ports/zyre/Findczmq.cmake | 11 + vcpkg/ports/zyre/Findlibzmq.cmake | 11 + vcpkg/ports/zyre/portfile.cmake | 65 + vcpkg/ports/zyre/vcpkg-cmake-wrapper.cmake | 9 + vcpkg/ports/zyre/vcpkg.json | 17 + vcpkg/ports/zziplib/cmake-project-include.cmake | 3 + vcpkg/ports/zziplib/no-release-postfix.patch | 24 + vcpkg/ports/zziplib/portfile.cmake | 54 + vcpkg/ports/zziplib/vcpkg.json | 18 + vcpkg/scripts/addPoshVcpkgToPowershellProfile.ps1 | 271 + vcpkg/scripts/angle/maintainer-notes.md | 32 + vcpkg/scripts/azure-pipelines/Create-PRDiff.ps1 | 20 + vcpkg/scripts/azure-pipelines/android/Dockerfile | 108 + .../azure-pipelines/android/azure-pipelines.yml | 147 + vcpkg/scripts/azure-pipelines/azure-pipelines.yml | 105 + .../azure-pipelines/bootstrap-from-source.sh | 10 + .../azure-pipelines/create-docker-images.ps1 | 71 + .../example-ubuntu-provision-for-docker.sh | 20 + vcpkg/scripts/azure-pipelines/linux/Dockerfile | 10 + .../azure-pipelines/linux/azure-pipelines.yml | 147 + .../azure-pipelines/linux/provision-image.sh | 178 + vcpkg/scripts/azure-pipelines/osx/README.md | 300 + .../azure-pipelines/osx/azure-pipelines.yml | 109 + .../scripts/azure-pipelines/osx/register-guest.sh | 23 + vcpkg/scripts/azure-pipelines/osx/setup-box.sh | 26 + vcpkg/scripts/azure-pipelines/osx/setup-guest.sh | 21 + .../azure-pipelines/osx/start-parallels-vm.zsh | 47 + .../azure-pipelines/osx/stop-delete-all-vms.zsh | 17 + vcpkg/scripts/azure-pipelines/owners-db/README.md | 96 + .../azure-pipelines/owners-db/file_script.ts | 93 + .../owners-db/file_script_from_cache.ts | 184 + .../azure-pipelines/owners-db/package-lock.json | 219 + .../scripts/azure-pipelines/owners-db/package.json | 19 + .../azure-pipelines/patch-tuesday-checklist.md | 27 + .../azure-pipelines/test-modified-ports.ps1 | 279 + .../azure-pipelines/windows-unstable/README.md | 4 + .../windows-unstable/azure-pipelines.yml | 81 + .../rearrange-msvc-drop-layout.ps1 | 75 + .../azure-pipelines/windows/azure-pipelines.yml | 133 + .../windows/bootstrap-from-source.cmd | 8 + .../azure-pipelines/windows/create-image.ps1 | 287 + .../azure-pipelines/windows/deploy-azcopy.ps1 | 21 + .../azure-pipelines/windows/deploy-azure-cli.ps1 | 20 + .../azure-pipelines/windows/deploy-cuda.ps1 | 67 + .../azure-pipelines/windows/deploy-cudnn.ps1 | 26 + .../windows/deploy-install-disk.ps1 | 64 + .../azure-pipelines/windows/deploy-inteloneapi.ps1 | 66 + .../scripts/azure-pipelines/windows/deploy-mpi.ps1 | 20 + .../azure-pipelines/windows/deploy-pwsh.ps1 | 20 + .../azure-pipelines/windows/deploy-settings.txt | 20 + .../azure-pipelines/windows/deploy-tlssettings.ps1 | 738 + .../windows/deploy-visual-studio.ps1 | 42 + .../scripts/azure-pipelines/windows/disk-space.ps1 | 35 + .../windows/provision-entire-image.ps1 | 21 + vcpkg/scripts/azure-pipelines/windows/sysprep.ps1 | 19 + .../azure-pipelines/windows/utility-prefix.ps1 | 156 + .../windows/validate-version-files.ps1 | 29 + vcpkg/scripts/boost/.gitignore | 3 + vcpkg/scripts/boost/generate-ports.ps1 | 750 + vcpkg/scripts/boost/post-build-stubs/config.cmake | 7 + vcpkg/scripts/boost/post-build-stubs/predef.cmake | 2 + vcpkg/scripts/boost/post-build-stubs/test.cmake | 13 + vcpkg/scripts/boost/post-source-stubs/build.cmake | 43 + vcpkg/scripts/boost/post-source-stubs/cmake.cmake | 19 + vcpkg/scripts/boost/pre-build-stubs/charconv.cmake | 4 + .../scripts/boost/pre-build-stubs/iostreams.cmake | 3 + vcpkg/scripts/boost/pre-build-stubs/locale.cmake | 4 + vcpkg/scripts/boost/pre-source-stubs/build.cmake | 5 + vcpkg/scripts/boost/pre-source-stubs/cmake.cmake | 1 + vcpkg/scripts/boost/pre-source-stubs/system.cmake | 1 + vcpkg/scripts/bootstrap.ps1 | 87 + vcpkg/scripts/bootstrap.sh | 265 + vcpkg/scripts/build_info.cmake | 92 + .../buildsystems/make_wrapper/cl_cpp_wrapper | 99 + vcpkg/scripts/buildsystems/make_wrapper/windres-rc | 133 + vcpkg/scripts/buildsystems/meson/meson.template.in | 42 + vcpkg/scripts/buildsystems/meson/none.txt | 19 + vcpkg/scripts/buildsystems/msbuild/applocal.ps1 | 381 + .../scripts/buildsystems/msbuild/vcpkg-general.xml | 97 + vcpkg/scripts/buildsystems/msbuild/vcpkg.props | 47 + vcpkg/scripts/buildsystems/msbuild/vcpkg.targets | 259 + vcpkg/scripts/buildsystems/osx/applocal.py | 425 + vcpkg/scripts/buildsystems/vcpkg.cmake | 952 + vcpkg/scripts/ci.baseline.txt | 1166 + vcpkg/scripts/ci.feature.baseline.txt | 2043 ++ .../cmake/compile_wrapper_consider_clang-cl.patch | 12 + vcpkg/scripts/cmake/execute_process.cmake | 12 + vcpkg/scripts/cmake/vcpkg_acquire_msys.cmake | 662 + vcpkg/scripts/cmake/vcpkg_add_to_path.cmake | 10 + vcpkg/scripts/cmake/vcpkg_apply_patches.cmake | 17 + .../cmake/vcpkg_backup_restore_env_vars.cmake | 35 + vcpkg/scripts/cmake/vcpkg_build_cmake.cmake | 95 + vcpkg/scripts/cmake/vcpkg_build_make.cmake | 193 + vcpkg/scripts/cmake/vcpkg_build_msbuild.cmake | 87 + vcpkg/scripts/cmake/vcpkg_build_ninja.cmake | 30 + vcpkg/scripts/cmake/vcpkg_build_nmake.cmake | 166 + vcpkg/scripts/cmake/vcpkg_build_qmake.cmake | 82 + .../cmake/vcpkg_buildpath_length_warning.cmake | 8 + vcpkg/scripts/cmake/vcpkg_check_features.cmake | 96 + vcpkg/scripts/cmake/vcpkg_check_linkage.cmake | 47 + .../cmake/vcpkg_clean_executables_in_bin.cmake | 46 + vcpkg/scripts/cmake/vcpkg_clean_msbuild.cmake | 9 + vcpkg/scripts/cmake/vcpkg_common_definitions.cmake | 220 + vcpkg/scripts/cmake/vcpkg_common_functions.cmake | 3 + vcpkg/scripts/cmake/vcpkg_configure_cmake.cmake | 372 + vcpkg/scripts/cmake/vcpkg_configure_gn.cmake | 52 + vcpkg/scripts/cmake/vcpkg_configure_make.cmake | 917 + vcpkg/scripts/cmake/vcpkg_configure_meson.cmake | 462 + vcpkg/scripts/cmake/vcpkg_configure_qmake.cmake | 167 + vcpkg/scripts/cmake/vcpkg_copy_pdbs.cmake | 49 + .../cmake/vcpkg_copy_tool_dependencies.cmake | 45 + vcpkg/scripts/cmake/vcpkg_copy_tools.cmake | 49 + vcpkg/scripts/cmake/vcpkg_download_distfile.cmake | 140 + .../scripts/cmake/vcpkg_download_sourceforge.cmake | 83 + .../cmake/vcpkg_execute_build_process.cmake | 141 + .../cmake/vcpkg_execute_in_download_mode.cmake | 46 + .../cmake/vcpkg_execute_required_process.cmake | 144 + .../vcpkg_execute_required_process_repeat.cmake | 71 + vcpkg/scripts/cmake/vcpkg_extract_archive.cmake | 45 + .../cmake/vcpkg_extract_source_archive.cmake | 158 + .../cmake/vcpkg_extract_source_archive_ex.cmake | 11 + vcpkg/scripts/cmake/vcpkg_fail_port_install.cmake | 78 + .../cmake/vcpkg_find_acquire_program(7Z).cmake | 9 + .../cmake/vcpkg_find_acquire_program(BAZEL).cmake | 21 + .../cmake/vcpkg_find_acquire_program(BISON).cmake | 23 + .../cmake/vcpkg_find_acquire_program(CLANG).cmake | 31 + .../cmake/vcpkg_find_acquire_program(DARK).cmake | 8 + .../vcpkg_find_acquire_program(DOXYGEN).cmake | 11 + .../cmake/vcpkg_find_acquire_program(FLEX).cmake | 20 + ...pkg_find_acquire_program(GASPREPROCESSOR).cmake | 11 + .../cmake/vcpkg_find_acquire_program(GIT).cmake | 15 + .../cmake/vcpkg_find_acquire_program(GN).cmake | 49 + .../cmake/vcpkg_find_acquire_program(GO).cmake | 55 + .../cmake/vcpkg_find_acquire_program(GPERF).cmake | 8 + .../cmake/vcpkg_find_acquire_program(JOM).cmake | 13 + .../cmake/vcpkg_find_acquire_program(MESON).cmake | 18 + .../cmake/vcpkg_find_acquire_program(NASM).cmake | 13 + .../cmake/vcpkg_find_acquire_program(NINJA).cmake | 52 + .../cmake/vcpkg_find_acquire_program(NUGET).cmake | 11 + .../vcpkg_find_acquire_program(PATCHELF).cmake | 44 + .../cmake/vcpkg_find_acquire_program(PERL).cmake | 13 + .../vcpkg_find_acquire_program(PKGCONFIG).cmake | 66 + .../vcpkg_find_acquire_program(PYTHON2).cmake | 27 + .../vcpkg_find_acquire_program(PYTHON3).cmake | 41 + .../cmake/vcpkg_find_acquire_program(RUBY).cmake | 8 + .../cmake/vcpkg_find_acquire_program(SCONS).cmake | 9 + .../cmake/vcpkg_find_acquire_program(SWIG).cmake | 14 + .../cmake/vcpkg_find_acquire_program(YASM).cmake | 12 + .../scripts/cmake/vcpkg_find_acquire_program.cmake | 236 + vcpkg/scripts/cmake/vcpkg_find_fortran.cmake | 212 + .../scripts/cmake/vcpkg_fixup_cmake_targets.cmake | 186 + vcpkg/scripts/cmake/vcpkg_fixup_pkgconfig.cmake | 207 + vcpkg/scripts/cmake/vcpkg_from_bitbucket.cmake | 93 + vcpkg/scripts/cmake/vcpkg_from_git.cmake | 189 + vcpkg/scripts/cmake/vcpkg_from_github.cmake | 136 + vcpkg/scripts/cmake/vcpkg_from_gitlab.cmake | 128 + vcpkg/scripts/cmake/vcpkg_from_sourceforge.cmake | 46 + .../vcpkg_get_program_files_platform_bitness.cmake | 7 + vcpkg/scripts/cmake/vcpkg_get_windows_sdk.cmake | 7 + vcpkg/scripts/cmake/vcpkg_host_path_list.cmake | 64 + vcpkg/scripts/cmake/vcpkg_install_cmake.cmake | 23 + vcpkg/scripts/cmake/vcpkg_install_copyright.cmake | 42 + vcpkg/scripts/cmake/vcpkg_install_gn.cmake | 118 + vcpkg/scripts/cmake/vcpkg_install_make.cmake | 6 + vcpkg/scripts/cmake/vcpkg_install_meson.cmake | 71 + vcpkg/scripts/cmake/vcpkg_install_msbuild.cmake | 163 + vcpkg/scripts/cmake/vcpkg_install_nmake.cmake | 57 + vcpkg/scripts/cmake/vcpkg_install_qmake.cmake | 45 + vcpkg/scripts/cmake/vcpkg_list.cmake | 165 + vcpkg/scripts/cmake/vcpkg_minimum_required.cmake | 35 + vcpkg/scripts/cmake/vcpkg_replace_string.cmake | 20 + vcpkg/scripts/cmake/vcpkg_test_cmake.cmake | 4 + vcpkg/scripts/cmake/z_vcpkg_apply_patches.cmake | 45 + .../z_vcpkg_escape_regex_control_characters.cmake | 8 + vcpkg/scripts/cmake/z_vcpkg_fixup_rpath.cmake | 131 + .../scripts/cmake/z_vcpkg_fixup_rpath_macho.cmake | 243 + .../cmake/z_vcpkg_forward_output_variable.cmake | 12 + .../scripts/cmake/z_vcpkg_function_arguments.cmake | 36 + vcpkg/scripts/cmake/z_vcpkg_get_cmake_vars.cmake | 38 + .../cmake/z_vcpkg_make_python_less_embedded.cmake | 20 + .../cmake/z_vcpkg_prettify_command_line.cmake | 15 + .../cmake/z_vcpkg_setup_pkgconfig_path.cmake | 59 + vcpkg/scripts/detect_compiler/CMakeLists.txt | 63 + vcpkg/scripts/detect_compiler/portfile.cmake | 31 + vcpkg/scripts/detect_compiler/vcpkg.json | 5 + vcpkg/scripts/generateBaseline.py | 82 + vcpkg/scripts/generatePortVersionsDb.py | 87 + vcpkg/scripts/get_cmake_vars/CMakeLists.txt | 225 + vcpkg/scripts/ifw/maintenance.qs | 46 + vcpkg/scripts/ports.cmake | 265 + vcpkg/scripts/posh-vcpkg/posh-vcpkg.psd1 | 250 + vcpkg/scripts/posh-vcpkg/posh-vcpkg.psm1 | 259 + vcpkg/scripts/templates/portfile.in.cmake | 84 + vcpkg/scripts/templates/vcpkg.json.in | 21 + vcpkg/scripts/test_ports/cblas-test/CMakeLists.txt | 5 + vcpkg/scripts/test_ports/cblas-test/portfile.cmake | 5 + vcpkg/scripts/test_ports/cblas-test/vcpkg.json | 19 + vcpkg/scripts/test_ports/cmake-user/portfile.cmake | 248 + .../test_ports/cmake-user/project/CMakeLists.txt | 150 + .../cmake-user/project/FindZLIBviaPkgConfig.cmake | 11 + vcpkg/scripts/test_ports/cmake-user/vcpkg.json | 183 + .../test_ports/cmake/fix-dependency-libuv.patch | 18 + vcpkg/scripts/test_ports/cmake/portfile.cmake | 71 + vcpkg/scripts/test_ports/cmake/vcpkg.json | 44 + .../scripts/test_ports/lapack-test/CMakeLists.txt | 6 + .../scripts/test_ports/lapack-test/portfile.cmake | 5 + vcpkg/scripts/test_ports/lapack-test/vcpkg.json | 19 + .../test_ports/llfio-run-tests/portfile.cmake | 1 + .../scripts/test_ports/llfio-run-tests/vcpkg.json | 22 + .../test_ports/outcome-run-tests/portfile.cmake | 1 + .../test_ports/outcome-run-tests/vcpkg.json | 15 + .../rpath-macho-test-binaries/portfile.cmake | 46 + .../project/CMakeLists.txt | 17 + .../rpath-macho-test-binaries/project/lib.cpp | 6 + .../rpath-macho-test-binaries/project/main.cpp | 8 + .../project/transitive.cpp | 4 + .../rpath-macho-test-binaries/vcpkg.json | 12 + .../test_ports/rpath-macho-test/portfile.cmake | 62 + .../scripts/test_ports/rpath-macho-test/vcpkg.json | 8 + .../test_ports/rpath-test-binaries/portfile.cmake | 29 + .../rpath-test-binaries/project/CMakeLists.txt | 17 + .../test_ports/rpath-test-binaries/project/lib.cpp | 6 + .../rpath-test-binaries/project/main.cpp | 8 + .../rpath-test-binaries/project/transitive.cpp | 4 + .../test_ports/rpath-test-binaries/vcpkg.json | 12 + vcpkg/scripts/test_ports/rpath-test/portfile.cmake | 31 + vcpkg/scripts/test_ports/rpath-test/vcpkg.json | 8 + .../sqlpp11-connector-mysql/portfile.cmake | 1 + .../test_ports/sqlpp11-connector-mysql/vcpkg.json | 26 + .../scripts/test_ports/try-compile/CMakeLists.txt | 9 + .../scripts/test_ports/try-compile/portfile.cmake | 9 + .../test_ports/try-compile/try/CMakeLists.txt | 6 + .../test_ports/try-compile/try/try-compile.c | 5 + vcpkg/scripts/test_ports/try-compile/vcpkg.json | 12 + .../test_ports/unit-test-cmake/portfile.cmake | 41 + .../test_ports/unit-test-cmake/test-macros.cmake | 173 + .../test-vcpkg_backup_restore_env_vars.cmake | 38 + .../test-vcpkg_execute_required_process.cmake | 189 + .../test-vcpkg_fixup_pkgconfig.cmake | 202 + .../test-vcpkg_host_path_list.cmake | 329 + .../unit-test-cmake/test-vcpkg_list.cmake | 813 + .../test-vcpkg_minimum_required.cmake | 49 + .../test-z_vcpkg_calculate_corrected_rpath.cmake | 121 + ...t-z_vcpkg_calculate_corrected_rpath_macho.cmake | 56 + .../test-z_vcpkg_cmake_config_fixup_merge.cmake | 56 + .../test-z_vcpkg_function_arguments.cmake | 63 + .../test-z_vcpkg_setup_pkgconfig_path.cmake | 47 + .../scripts/test_ports/unit-test-cmake/vcpkg.json | 61 + .../vcpkg-acquire-msys-test/portfile.cmake | 3 + .../test_ports/vcpkg-acquire-msys-test/vcpkg.json | 7 + .../test_ports/vcpkg-ci-angelscript/portfile.cmake | 3 + .../vcpkg-ci-angelscript/project/CMakeLists.txt | 6 + .../vcpkg-ci-angelscript/project/main.cpp | 6 + .../test_ports/vcpkg-ci-angelscript/vcpkg.json | 12 + .../portfile.cmake | 4 + .../project/CMakeLists.txt | 45 + .../project/main.cpp | 58 + .../vcpkg-ci-ankurvdev-embedresource/vcpkg.json | 13 + .../test_ports/vcpkg-ci-arrow/portfile.cmake | 10 + vcpkg/scripts/test_ports/vcpkg-ci-arrow/vcpkg.json | 20 + .../test_ports/vcpkg-ci-aurora-au/portfile.cmake | 7 + .../vcpkg-ci-aurora-au/project/CMakeLists.txt | 9 + .../vcpkg-ci-aurora-au/project/test_au_client.cc | 18 + .../test_ports/vcpkg-ci-aurora-au/vcpkg.json | 13 + .../test_ports/vcpkg-ci-bgfx/portfile.cmake | 6 + .../vcpkg-ci-bgfx/project/CMakeLists.txt | 22 + .../test_ports/vcpkg-ci-bgfx/project/main.cpp | 9 + vcpkg/scripts/test_ports/vcpkg-ci-bgfx/vcpkg.json | 17 + .../test_ports/vcpkg-ci-blas/portfile.cmake | 10 + .../vcpkg-ci-blas/project/CMakeLists.txt | 14 + .../test_ports/vcpkg-ci-blas/project/main.c | 17 + vcpkg/scripts/test_ports/vcpkg-ci-blas/vcpkg.json | 13 + .../test_ports/vcpkg-ci-boost/portfile.cmake | 1 + vcpkg/scripts/test_ports/vcpkg-ci-boost/vcpkg.json | 67 + .../test_ports/vcpkg-ci-box2d/portfile.cmake | 6 + .../vcpkg-ci-box2d/project/CMakeLists.txt | 7 + .../test_ports/vcpkg-ci-box2d/project/main.c | 11 + vcpkg/scripts/test_ports/vcpkg-ci-box2d/vcpkg.json | 17 + .../test_ports/vcpkg-ci-bullet3/portfile.cmake | 19 + .../vcpkg-ci-bullet3/project/CMakeLists.txt | 24 + .../scripts/test_ports/vcpkg-ci-bullet3/vcpkg.json | 45 + .../test_ports/vcpkg-ci-capstone/portfile.cmake | 4 + .../vcpkg-ci-capstone/project/CMakeLists.txt | 9 + .../test_ports/vcpkg-ci-capstone/project/main.cpp | 8 + .../test_ports/vcpkg-ci-capstone/vcpkg.json | 12 + .../vcpkg-ci-cmake-toolchain-file/portfile.cmake | 164 + .../project/CMakeLists.txt | 42 + .../vcpkg-ci-cmake-toolchain-file/project/main.c | 7 + .../vcpkg_lock_find_package/CMakeLists.txt.in | 10 + .../directPackageXConfig.cmake | 1 + .../transitiveOptionalAbsentPackageXConfig.cmake | 2 + .../transitivePackageXConfig.cmake | 2 + .../vcpkg-ci-cmake-toolchain-file/vcpkg.json | 17 + .../test_ports/vcpkg-ci-crashpad/portfile.cmake | 4 + .../vcpkg-ci-crashpad/project/CMakeLists.txt | 9 + .../test_ports/vcpkg-ci-crashpad/project/main.cpp | 7 + .../test_ports/vcpkg-ci-crashpad/vcpkg.json | 12 + .../test_ports/vcpkg-ci-curl/portfile.cmake | 14 + .../vcpkg-ci-curl/project/CMakeLists.txt | 34 + .../test_ports/vcpkg-ci-curl/project/main.c | 10 + vcpkg/scripts/test_ports/vcpkg-ci-curl/vcpkg.json | 122 + .../test_ports/vcpkg-ci-dartsim/portfile.cmake | 10 + .../vcpkg-ci-dartsim/project/CMakeLists.txt | 35 + .../test_ports/vcpkg-ci-dartsim/project/main.cpp | 6 + .../scripts/test_ports/vcpkg-ci-dartsim/vcpkg.json | 54 + .../test_ports/vcpkg-ci-dawn/portfile.cmake | 10 + .../vcpkg-ci-dawn/project/CMakeLists.txt | 31 + .../test_ports/vcpkg-ci-dawn/project/main.cpp | 391 + .../test_ports/vcpkg-ci-dawn/project/main.html | 19 + .../vcpkg-ci-dawn/project/webgpu_glfw3.cpp | 121 + vcpkg/scripts/test_ports/vcpkg-ci-dawn/vcpkg.json | 15 + .../test_ports/vcpkg-ci-dbus-cxx/portfile.cmake | 5 + .../vcpkg-ci-dbus-cxx/project/CMakeLists.txt | 7 + .../test_ports/vcpkg-ci-dbus-cxx/project/main.cpp | 6 + .../test_ports/vcpkg-ci-dbus-cxx/vcpkg.json | 12 + .../test_ports/vcpkg-ci-dcmtk/portfile.cmake | 10 + .../vcpkg-ci-dcmtk/project/CMakeLists.txt | 16 + .../test_ports/vcpkg-ci-dcmtk/project/main.cpp | 9 + vcpkg/scripts/test_ports/vcpkg-ci-dcmtk/vcpkg.json | 25 + .../test_ports/vcpkg-ci-duckdb/portfile.cmake | 21 + .../vcpkg-ci-duckdb/project/CMakeLists.txt | 13 + .../test_ports/vcpkg-ci-duckdb/project/main.c | 33 + .../scripts/test_ports/vcpkg-ci-duckdb/vcpkg.json | 18 + .../test_ports/vcpkg-ci-exiv2/portfile.cmake | 19 + .../vcpkg-ci-exiv2/project/CMakeLists.txt | 19 + vcpkg/scripts/test_ports/vcpkg-ci-exiv2/vcpkg.json | 36 + .../test_ports/vcpkg-ci-ffmpeg/portfile.cmake | 10 + .../vcpkg-ci-ffmpeg/project/CMakeLists.txt | 34 + .../test_ports/vcpkg-ci-ffmpeg/project/main.c | 11 + .../scripts/test_ports/vcpkg-ci-ffmpeg/vcpkg.json | 204 + .../test_ports/vcpkg-ci-fluidsynth/portfile.cmake | 10 + .../vcpkg-ci-fluidsynth/project/CMakeLists.txt | 14 + .../test_ports/vcpkg-ci-fluidsynth/project/main.c | 12 + .../test_ports/vcpkg-ci-fluidsynth/vcpkg.json | 47 + .../test_ports/vcpkg-ci-folly/portfile.cmake | 1 + vcpkg/scripts/test_ports/vcpkg-ci-folly/vcpkg.json | 42 + .../test_ports/vcpkg-ci-freerdp/portfile.cmake | 1 + .../scripts/test_ports/vcpkg-ci-freerdp/vcpkg.json | 31 + .../test_ports/vcpkg-ci-gdal/portfile.cmake | 1 + vcpkg/scripts/test_ports/vcpkg-ci-gdal/vcpkg.json | 64 + .../test_ports/vcpkg-ci-ggml/portfile.cmake | 14 + vcpkg/scripts/test_ports/vcpkg-ci-ggml/vcpkg.json | 128 + .../test_ports/vcpkg-ci-gmime/portfile.cmake | 11 + .../vcpkg-ci-gmime/project/CMakeLists.txt | 15 + .../test_ports/vcpkg-ci-gmime/project/main.c | 26 + vcpkg/scripts/test_ports/vcpkg-ci-gmime/vcpkg.json | 31 + .../vcpkg-ci-gobject-introspection/portfile.cmake | 22 + .../project/CMakeLists.txt | 22 + .../vcpkg-ci-gobject-introspection/project/main.c | 39 + .../vcpkg-ci-gobject-introspection/vcpkg.json | 54 + .../test_ports/vcpkg-ci-gperftools/portfile.cmake | 1 + .../test_ports/vcpkg-ci-gperftools/vcpkg.json | 31 + .../vcpkg-ci-graphicsmagick/portfile.cmake | 14 + .../vcpkg-ci-graphicsmagick/project/CMakeLists.txt | 21 + .../vcpkg-ci-graphicsmagick/project/main.c | 8 + .../test_ports/vcpkg-ci-graphicsmagick/vcpkg.json | 17 + .../test_ports/vcpkg-ci-gz-common/portfile.cmake | 10 + .../vcpkg-ci-gz-common/project/CMakeLists.txt | 16 + .../test_ports/vcpkg-ci-gz-common/project/main.cpp | 9 + .../test_ports/vcpkg-ci-gz-common/vcpkg.json | 17 + .../test_ports/vcpkg-ci-hello-imgui/portfile.cmake | 6 + .../vcpkg-ci-hello-imgui/project/CMakeLists.txt | 11 + .../vcpkg-ci-hello-imgui/project/main.cpp | 10 + .../test_ports/vcpkg-ci-hello-imgui/vcpkg.json | 77 + .../scripts/test_ports/vcpkg-ci-icu/portfile.cmake | 12 + .../test_ports/vcpkg-ci-icu/project/CMakeLists.txt | 26 + .../scripts/test_ports/vcpkg-ci-icu/project/main.c | 9 + .../vcpkg-ci-icu/project/test-functions.cmake | 163 + vcpkg/scripts/test_ports/vcpkg-ci-icu/vcpkg.json | 17 + .../test_ports/vcpkg-ci-imgui/portfile.cmake | 1 + vcpkg/scripts/test_ports/vcpkg-ci-imgui/vcpkg.json | 15 + .../scripts/test_ports/vcpkg-ci-itk/portfile.cmake | 6 + .../test_ports/vcpkg-ci-itk/project/CMakeLists.txt | 9 + .../test_ports/vcpkg-ci-itk/project/main.cpp | 9 + vcpkg/scripts/test_ports/vcpkg-ci-itk/vcpkg.json | 58 + .../test_ports/vcpkg-ci-juce/portfile.cmake | 8 + .../vcpkg-ci-juce/project/CMakeLists.txt | 25 + .../test_ports/vcpkg-ci-juce/project/main.cpp | 7 + vcpkg/scripts/test_ports/vcpkg-ci-juce/vcpkg.json | 28 + .../test_ports/vcpkg-ci-libaec/portfile.cmake | 6 + .../vcpkg-ci-libaec/project/CMakeLists.txt | 7 + .../test_ports/vcpkg-ci-libaec/project/main.c | 28 + .../scripts/test_ports/vcpkg-ci-libaec/vcpkg.json | 17 + .../test_ports/vcpkg-ci-libavif/portfile.cmake | 10 + .../vcpkg-ci-libavif/project/CMakeLists.txt | 17 + .../test_ports/vcpkg-ci-libavif/project/main.c | 10 + .../scripts/test_ports/vcpkg-ci-libavif/vcpkg.json | 34 + .../vcpkg-ci-libdatachannel/cmake-project.diff | 29 + .../vcpkg-ci-libdatachannel/portfile.cmake | 14 + .../test_ports/vcpkg-ci-libdatachannel/vcpkg.json | 19 + .../test_ports/vcpkg-ci-libftdi1/portfile.cmake | 10 + .../vcpkg-ci-libftdi1/project/CMakeLists.txt | 13 + .../project/cmake-usage/CMakeLists.txt | 6 + .../test_ports/vcpkg-ci-libftdi1/project/main.cpp | 7 + .../test_ports/vcpkg-ci-libftdi1/vcpkg.json | 17 + .../test_ports/vcpkg-ci-libgit2/portfile.cmake | 1 + .../scripts/test_ports/vcpkg-ci-libgit2/vcpkg.json | 15 + .../vcpkg-ci-libgwenhywfar/portfile.cmake | 10 + .../vcpkg-ci-libgwenhywfar/project/CMakeLists.txt | 11 + .../vcpkg-ci-libgwenhywfar/project/main.c | 8 + .../test_ports/vcpkg-ci-libgwenhywfar/vcpkg.json | 49 + .../test_ports/vcpkg-ci-libhat/portfile.cmake | 5 + .../vcpkg-ci-libhat/project/CMakeLists.txt | 7 + .../test_ports/vcpkg-ci-libhat/project/main.cpp | 6 + .../scripts/test_ports/vcpkg-ci-libhat/vcpkg.json | 12 + .../test_ports/vcpkg-ci-libheif/portfile.cmake | 10 + .../vcpkg-ci-libheif/project/CMakeLists.txt | 16 + .../test_ports/vcpkg-ci-libheif/project/main.c | 8 + .../scripts/test_ports/vcpkg-ci-libheif/vcpkg.json | 33 + .../test_ports/vcpkg-ci-libigl/portfile.cmake | 17 + .../vcpkg-ci-libigl/project/CMakeLists.txt | 47 + .../project/stb_image_implementation.c | 2 + .../scripts/test_ports/vcpkg-ci-libigl/vcpkg.json | 100 + .../test_ports/vcpkg-ci-libmem/portfile.cmake | 10 + .../vcpkg-ci-libmem/project/CMakeLists.txt | 6 + .../test_ports/vcpkg-ci-libmem/project/main.cpp | 7 + .../scripts/test_ports/vcpkg-ci-libmem/vcpkg.json | 12 + .../test_ports/vcpkg-ci-libmodbus/portfile.cmake | 10 + .../vcpkg-ci-libmodbus/project/CMakeLists.txt | 16 + .../test_ports/vcpkg-ci-libmodbus/project/main.c | 12 + .../test_ports/vcpkg-ci-libmodbus/vcpkg.json | 17 + .../test_ports/vcpkg-ci-libmupdf/portfile.cmake | 16 + .../vcpkg-ci-libmupdf/project/CMakeLists.txt | 7 + .../test_ports/vcpkg-ci-libmupdf/vcpkg.json | 13 + .../test_ports/vcpkg-ci-libpqxx/portfile.cmake | 10 + .../vcpkg-ci-libpqxx/project/CMakeLists.txt | 17 + .../test_ports/vcpkg-ci-libpqxx/project/main.cpp | 8 + .../scripts/test_ports/vcpkg-ci-libpqxx/vcpkg.json | 12 + .../test_ports/vcpkg-ci-libremidi/portfile.cmake | 6 + .../vcpkg-ci-libremidi/project/CMakeLists.txt | 8 + .../test_ports/vcpkg-ci-libremidi/project/main.cpp | 12 + .../test_ports/vcpkg-ci-libremidi/vcpkg.json | 12 + .../test_ports/vcpkg-ci-libressl/portfile.cmake | 10 + .../vcpkg-ci-libressl/project/CMakeLists.txt | 63 + .../vcpkg-ci-libressl/project/libressl.c | 6 + .../test_ports/vcpkg-ci-libressl/project/openssl.c | 10 + .../test_ports/vcpkg-ci-libressl/vcpkg.json | 12 + .../test_ports/vcpkg-ci-libsrtp/portfile.cmake | 10 + .../vcpkg-ci-libsrtp/project/CMakeLists.txt | 13 + .../test_ports/vcpkg-ci-libsrtp/project/main.c | 8 + .../scripts/test_ports/vcpkg-ci-libsrtp/vcpkg.json | 33 + .../test_ports/vcpkg-ci-lief/portfile.cmake | 7 + .../vcpkg-ci-lief/project/CMakeLists.txt | 9 + .../test_ports/vcpkg-ci-lief/project/main.cpp | 11 + vcpkg/scripts/test_ports/vcpkg-ci-lief/vcpkg.json | 27 + .../test_ports/vcpkg-ci-llama-cpp/portfile.cmake | 9 + .../vcpkg-ci-llama-cpp/project/CMakeLists.txt | 24 + .../test_ports/vcpkg-ci-llama-cpp/project/main.cxx | 15 + .../test_ports/vcpkg-ci-llama-cpp/vcpkg.json | 17 + .../test_ports/vcpkg-ci-llvm/portfile.cmake | 1 + vcpkg/scripts/test_ports/vcpkg-ci-llvm/vcpkg.json | 48 + .../vcpkg-ci-mapbox-variant/portfile.cmake | 5 + .../vcpkg-ci-mapbox-variant/project/CMakeLists.txt | 7 + .../vcpkg-ci-mapbox-variant/project/main.cpp | 17 + .../test_ports/vcpkg-ci-mapbox-variant/vcpkg.json | 12 + .../test_ports/vcpkg-ci-mathgl/portfile.cmake | 1 + .../scripts/test_ports/vcpkg-ci-mathgl/vcpkg.json | 26 + .../test_ports/vcpkg-ci-mdl-sdk/portfile.cmake | 1 + .../scripts/test_ports/vcpkg-ci-mdl-sdk/vcpkg.json | 20 + .../test_ports/vcpkg-ci-mimalloc/build-type.diff | 40 + .../test_ports/vcpkg-ci-mimalloc/portfile.cmake | 40 + .../test_ports/vcpkg-ci-mimalloc/vcpkg-tests.cmake | 59 + .../test_ports/vcpkg-ci-mimalloc/vcpkg.json | 33 + .../test_ports/vcpkg-ci-minc/portfile.cmake | 6 + .../vcpkg-ci-minc/project/CMakeLists.txt | 13 + .../test_ports/vcpkg-ci-minc/project/main.c | 16 + vcpkg/scripts/test_ports/vcpkg-ci-minc/vcpkg.json | 34 + .../test_ports/vcpkg-ci-mpg123/portfile.cmake | 10 + .../vcpkg-ci-mpg123/project/CMakeLists.txt | 14 + .../test_ports/vcpkg-ci-mpg123/project/main.c | 11 + .../scripts/test_ports/vcpkg-ci-mpg123/vcpkg.json | 12 + .../test_ports/vcpkg-ci-msh3/portfile.cmake | 10 + .../vcpkg-ci-msh3/project/CMakeLists.txt | 22 + .../test_ports/vcpkg-ci-msh3/project/main.c | 8 + vcpkg/scripts/test_ports/vcpkg-ci-msh3/vcpkg.json | 19 + .../test_ports/vcpkg-ci-msys2/portfile.cmake | 364 + vcpkg/scripts/test_ports/vcpkg-ci-msys2/vcpkg.json | 12 + .../vcpkg-ci-mysql-connector-cpp/portfile.cmake | 8 + .../project/CMakeLists.txt | 26 + .../vcpkg-ci-mysql-connector-cpp/project/jdbc.cpp | 7 + .../vcpkg-ci-mysql-connector-cpp/project/main.cpp | 7 + .../vcpkg-ci-mysql-connector-cpp/vcpkg.json | 31 + .../vcpkg-ci-mzying2001-sw/portfile.cmake | 5 + .../vcpkg-ci-mzying2001-sw/project/CMakeLists.txt | 7 + .../vcpkg-ci-mzying2001-sw/project/main.cpp | 13 + .../test_ports/vcpkg-ci-mzying2001-sw/vcpkg.json | 12 + .../test_ports/vcpkg-ci-nanobind/portfile.cmake | 20 + .../test_ports/vcpkg-ci-nanobind/vcpkg.json | 14 + .../test_ports/vcpkg-ci-netgen/portfile.cmake | 1 + .../scripts/test_ports/vcpkg-ci-netgen/vcpkg.json | 17 + .../scripts/test_ports/vcpkg-ci-nss/portfile.cmake | 10 + .../test_ports/vcpkg-ci-nss/project/CMakeLists.txt | 10 + .../scripts/test_ports/vcpkg-ci-nss/project/main.c | 9 + vcpkg/scripts/test_ports/vcpkg-ci-nss/vcpkg.json | 17 + .../test_ports/vcpkg-ci-octave/portfile.cmake | 1 + .../scripts/test_ports/vcpkg-ci-octave/vcpkg.json | 32 + .../test_ports/vcpkg-ci-openblas/portfile.cmake | 4 + .../vcpkg-ci-openblas/project/CMakeLists.txt | 8 + .../test_ports/vcpkg-ci-openblas/project/main.c | 19 + .../test_ports/vcpkg-ci-openblas/vcpkg.json | 37 + .../test_ports/vcpkg-ci-opencv/portfile.cmake | 1 + .../scripts/test_ports/vcpkg-ci-opencv/vcpkg.json | 223 + .../test_ports/vcpkg-ci-openimageio/portfile.cmake | 4 + .../vcpkg-ci-openimageio/project/CMakeLists.txt | 7 + .../vcpkg-ci-openimageio/project/main.cpp | 7 + .../test_ports/vcpkg-ci-openimageio/vcpkg.json | 48 + .../test_ports/vcpkg-ci-openvpn3/portfile.cmake | 4 + .../vcpkg-ci-openvpn3/project/CMakeLists.txt | 7 + .../test_ports/vcpkg-ci-openvpn3/project/main.cpp | 21 + .../test_ports/vcpkg-ci-openvpn3/vcpkg.json | 12 + .../test_ports/vcpkg-ci-orange-math/portfile.cmake | 7 + .../vcpkg-ci-orange-math/project/CMakeLists.txt | 11 + .../vcpkg-ci-orange-math/project/main.cpp | 8 + .../test_ports/vcpkg-ci-orange-math/vcpkg.json | 13 + .../test_ports/vcpkg-ci-paraview/portfile.cmake | 1 + .../test_ports/vcpkg-ci-paraview/vcpkg.json | 43 + .../test_ports/vcpkg-ci-plplot/portfile.cmake | 11 + .../vcpkg-ci-plplot/project/CMakeLists.txt | 18 + .../test_ports/vcpkg-ci-plplot/project/main.c | 24 + .../scripts/test_ports/vcpkg-ci-plplot/vcpkg.json | 34 + .../test_ports/vcpkg-ci-podofo/portfile.cmake | 10 + .../vcpkg-ci-podofo/project/CMakeLists.txt | 15 + .../test_ports/vcpkg-ci-podofo/project/main.cxx | 16 + .../scripts/test_ports/vcpkg-ci-podofo/vcpkg.json | 17 + .../test_ports/vcpkg-ci-pybind11/portfile.cmake | 10 + .../vcpkg-ci-pybind11/project/CMakeLists.txt | 12 + .../test_ports/vcpkg-ci-pybind11/project/main.cpp | 10 + .../test_ports/vcpkg-ci-pybind11/vcpkg.json | 15 + .../test_ports/vcpkg-ci-python3/portfile.cmake | 6 + .../vcpkg-ci-python3/project/CMakeLists.txt | 87 + .../test_ports/vcpkg-ci-python3/project/main.c | 19 + .../scripts/test_ports/vcpkg-ci-python3/vcpkg.json | 37 + .../test_ports/vcpkg-ci-qtwebengine/portfile.cmake | 13 + .../vcpkg-ci-qtwebengine/project/CMakeLists.txt | 17 + .../vcpkg-ci-qtwebengine/project/main.cpp | 18 + .../test_ports/vcpkg-ci-qtwebengine/vcpkg.json | 45 + .../test_ports/vcpkg-ci-rest-rpc/portfile.cmake | 4 + .../vcpkg-ci-rest-rpc/project/CMakeLists.txt | 11 + .../test_ports/vcpkg-ci-rest-rpc/project/main.cpp | 9 + .../test_ports/vcpkg-ci-rest-rpc/vcpkg.json | 12 + .../test_ports/vcpkg-ci-rtlsdr/portfile.cmake | 10 + .../vcpkg-ci-rtlsdr/project/CMakeLists.txt | 18 + .../test_ports/vcpkg-ci-rtlsdr/project/main.c | 6 + .../scripts/test_ports/vcpkg-ci-rtlsdr/vcpkg.json | 31 + .../scripts/test_ports/vcpkg-ci-ryu/CMakeLists.txt | 6 + .../scripts/test_ports/vcpkg-ci-ryu/portfile.cmake | 9 + vcpkg/scripts/test_ports/vcpkg-ci-ryu/test.c | 21 + vcpkg/scripts/test_ports/vcpkg-ci-ryu/vcpkg.json | 11 + .../test_ports/vcpkg-ci-sdl3-image/portfile.cmake | 10 + .../vcpkg-ci-sdl3-image/project/CMakeLists.txt | 25 + .../test_ports/vcpkg-ci-sdl3-image/project/main.c | 7 + .../test_ports/vcpkg-ci-sdl3-image/vcpkg.json | 36 + .../test_ports/vcpkg-ci-sdl3-ttf/portfile.cmake | 10 + .../vcpkg-ci-sdl3-ttf/project/CMakeLists.txt | 13 + .../test_ports/vcpkg-ci-sdl3-ttf/project/main.c | 9 + .../test_ports/vcpkg-ci-sdl3-ttf/vcpkg.json | 68 + .../vcpkg-ci-shader-slang/portfile.cmake | 8 + .../vcpkg-ci-shader-slang/project/CMakeLists.txt | 15 + .../test_ports/vcpkg-ci-shader-slang/vcpkg.json | 17 + .../test_ports/vcpkg-ci-skia/portfile.cmake | 6 + vcpkg/scripts/test_ports/vcpkg-ci-skia/vcpkg.json | 48 + .../test_ports/vcpkg-ci-soci/portfile.cmake | 4 + .../vcpkg-ci-soci/project/CMakeLists.txt | 13 + .../test_ports/vcpkg-ci-soci/project/main.cpp | 11 + vcpkg/scripts/test_ports/vcpkg-ci-soci/vcpkg.json | 20 + .../test_ports/vcpkg-ci-sqlpp11/portfile.cmake | 1 + .../scripts/test_ports/vcpkg-ci-sqlpp11/vcpkg.json | 36 + .../test_ports/vcpkg-ci-tdlib/portfile.cmake | 8 + .../vcpkg-ci-tdlib/project/CMakeLists.txt | 13 + .../test_ports/vcpkg-ci-tdlib/project/main.cpp | 8 + vcpkg/scripts/test_ports/vcpkg-ci-tdlib/vcpkg.json | 12 + .../test_ports/vcpkg-ci-tgbot-cpp/portfile.cmake | 5 + .../vcpkg-ci-tgbot-cpp/project/CMakeLists.txt | 11 + .../test_ports/vcpkg-ci-tgbot-cpp/project/main.cpp | 10 + .../test_ports/vcpkg-ci-tgbot-cpp/vcpkg.json | 12 + .../vcpkg-ci-tomlplusplus/portfile.cmake | 10 + .../vcpkg-ci-tomlplusplus/project/CMakeLists.txt | 16 + .../vcpkg-ci-tomlplusplus/project/main.cpp | 22 + .../test_ports/vcpkg-ci-tomlplusplus/vcpkg.json | 14 + .../test_ports/vcpkg-ci-tree-sitter/portfile.cmake | 10 + .../vcpkg-ci-tree-sitter/project/CMakeLists.txt | 12 + .../test_ports/vcpkg-ci-tree-sitter/project/main.c | 21 + .../test_ports/vcpkg-ci-tree-sitter/vcpkg.json | 15 + .../test_ports/vcpkg-ci-unarr/portfile.cmake | 10 + .../vcpkg-ci-unarr/project/CMakeLists.txt | 13 + .../test_ports/vcpkg-ci-unarr/project/main.c | 8 + vcpkg/scripts/test_ports/vcpkg-ci-unarr/vcpkg.json | 12 + .../test_ports/vcpkg-ci-unicorn/portfile.cmake | 10 + .../vcpkg-ci-unicorn/project/CMakeLists.txt | 12 + .../test_ports/vcpkg-ci-unicorn/project/main.c | 8 + .../scripts/test_ports/vcpkg-ci-unicorn/vcpkg.json | 13 + .../test_ports/vcpkg-ci-unixodbc/portfile.cmake | 9 + .../vcpkg-ci-unixodbc/project/CMakeLists.txt | 14 + .../test_ports/vcpkg-ci-unixodbc/project/main.c | 27 + .../test_ports/vcpkg-ci-unixodbc/vcpkg.json | 14 + .../test_ports/vcpkg-ci-uwebsockets/portfile.cmake | 4 + .../vcpkg-ci-uwebsockets/project/CMakeLists.txt | 9 + .../vcpkg-ci-uwebsockets/project/main.cxx | 10 + .../test_ports/vcpkg-ci-uwebsockets/vcpkg.json | 34 + .../test_ports/vcpkg-ci-vcpkg-make/portfile.cmake | 44 + .../test-cl_cpp_wrapper/configure | 6 + .../test-cl_cpp_wrapper/source.c | 5 + .../test-scripts-cl_cpp_wrapper.cmake | 25 + .../test-vcpkg-make-cl_cpp_wrapper.cmake | 33 + .../test-z_adapt_lib_link_names.cmake | 55 + .../test-z_vcpkg_make_determine_host_arch.cmake | 19 + .../test-z_vcpkg_make_determine_target_arch.cmake | 15 + ...est-z_vcpkg_make_determine_target_triplet.cmake | 31 + .../test-z_vcpkg_make_get_configure_triplets.cmake | 94 + .../test-z_vcpkg_make_get_crosscompiling.cmake | 53 + .../test-z_vcpkg_make_normalize_arch.cmake | 28 + .../test-z_vcpkg_make_prepare_compile_flags.cmake | 99 + .../test_ports/vcpkg-ci-vcpkg-make/vcpkg.json | 65 + .../vcpkg-ci-vcpkg-tool-nodejs/portfile.cmake | 20 + .../vcpkg-ci-vcpkg-tool-nodejs/vcpkg.json | 9 + .../test_ports/vcpkg-ci-vsgqt/portfile.cmake | 22 + .../vcpkg-ci-vsgqt/project/CMakeLists.txt | 15 + vcpkg/scripts/test_ports/vcpkg-ci-vsgqt/vcpkg.json | 28 + .../scripts/test_ports/vcpkg-ci-vxl/portfile.cmake | 8 + .../test_ports/vcpkg-ci-vxl/project/CMakeLists.txt | 33 + .../test_ports/vcpkg-ci-vxl/project/main.cpp | 10 + vcpkg/scripts/test_ports/vcpkg-ci-vxl/vcpkg.json | 19 + .../test_ports/vcpkg-ci-whisper-cpp/portfile.cmake | 9 + .../vcpkg-ci-whisper-cpp/project/CMakeLists.txt | 14 + .../vcpkg-ci-whisper-cpp/project/main.cxx | 7 + .../test_ports/vcpkg-ci-whisper-cpp/vcpkg.json | 17 + .../test_ports/vcpkg-ci-wxwidgets/portfile.cmake | 34 + .../test_ports/vcpkg-ci-wxwidgets/vcpkg.json | 30 + .../vcpkg-ci-yandex-disk-cpp-client/portfile.cmake | 5 + .../project/CMakeLists.txt | 7 + .../project/main.cpp | 7 + .../vcpkg-ci-yandex-disk-cpp-client/vcpkg.json | 12 + .../vcpkg-find-acquire-program/portfile.cmake | 72 + .../vcpkg-find-acquire-program/vcpkg.json | 7 + .../test_ports/vcpkg-fix-rpath/portfile.cmake | 122 + .../scripts/test_ports/vcpkg-fix-rpath/vcpkg.json | 6 + .../vcpkg-fixup-macho-rpath/portfile.cmake | 65 + .../test_ports/vcpkg-fixup-macho-rpath/vcpkg.json | 6 + .../test_ports/vcpkg-from-git-test/portfile.cmake | 378 + .../test_ports/vcpkg-from-git-test/vcpkg.json | 4 + vcpkg/scripts/toolchains/android.cmake | 78 + vcpkg/scripts/toolchains/freebsd.cmake | 56 + vcpkg/scripts/toolchains/ios.cmake | 83 + vcpkg/scripts/toolchains/linux.cmake | 115 + vcpkg/scripts/toolchains/mingw.cmake | 74 + vcpkg/scripts/toolchains/netbsd.cmake | 56 + vcpkg/scripts/toolchains/openbsd.cmake | 64 + vcpkg/scripts/toolchains/osx.cmake | 73 + vcpkg/scripts/toolchains/solaris.cmake | 57 + vcpkg/scripts/toolchains/uwp.cmake | 119 + vcpkg/scripts/toolchains/windows.cmake | 105 + vcpkg/scripts/toolchains/xbox.cmake | 182 + vcpkg/scripts/update-vcpkg-tool-metadata.ps1 | 45 + vcpkg/scripts/update_suitesparse.py | 120 + vcpkg/scripts/vcpkg-tool-metadata.txt | 6 + vcpkg/scripts/vcpkg-tools.json | 407 + vcpkg/scripts/vcpkg_completion.bash | 32 + vcpkg/scripts/vcpkg_completion.fish | 92 + vcpkg/scripts/vcpkg_completion.zsh | 9 + vcpkg/shell.nix | 46 + vcpkg/toolsrc/VERSION.txt | 1 + vcpkg/triplets/arm64-windows.cmake | 3 + vcpkg/triplets/community/arm-android.cmake | 7 + vcpkg/triplets/community/arm-ios.cmake | 4 + vcpkg/triplets/community/arm-linux-release.cmake | 6 + vcpkg/triplets/community/arm-linux.cmake | 5 + vcpkg/triplets/community/arm-mingw-dynamic.cmake | 7 + vcpkg/triplets/community/arm-mingw-static.cmake | 6 + vcpkg/triplets/community/arm-uwp-static-md.cmake | 5 + vcpkg/triplets/community/arm-uwp.cmake | 7 + vcpkg/triplets/community/arm-watchos.cmake | 5 + vcpkg/triplets/community/arm-windows-static.cmake | 3 + vcpkg/triplets/community/arm-windows.cmake | 5 + vcpkg/triplets/community/arm64-freebsd.cmake | 6 + vcpkg/triplets/community/arm64-ios-release.cmake | 6 + .../community/arm64-ios-simulator-release.cmake | 7 + vcpkg/triplets/community/arm64-ios-simulator.cmake | 5 + vcpkg/triplets/community/arm64-ios.cmake | 4 + vcpkg/triplets/community/arm64-linux-dynamic.cmake | 7 + vcpkg/triplets/community/arm64-linux-release.cmake | 6 + vcpkg/triplets/community/arm64-linux.cmake | 5 + vcpkg/triplets/community/arm64-mingw-dynamic.cmake | 7 + vcpkg/triplets/community/arm64-mingw-static.cmake | 6 + vcpkg/triplets/community/arm64-osx-dynamic.cmake | 6 + vcpkg/triplets/community/arm64-osx-release.cmake | 8 + .../triplets/community/arm64-tvos-simulator.cmake | 5 + vcpkg/triplets/community/arm64-tvos.cmake | 5 + vcpkg/triplets/community/arm64-uwp-static-md.cmake | 5 + vcpkg/triplets/community/arm64-visionos.cmake | 4 + .../community/arm64-watchos-simulator.cmake | 5 + vcpkg/triplets/community/arm64-watchos.cmake | 5 + .../community/arm64-windows-static-release.cmake | 5 + .../triplets/community/arm64-windows-static.cmake | 4 + vcpkg/triplets/community/arm6432-watchos.cmake | 5 + vcpkg/triplets/community/arm64ec-windows.cmake | 3 + vcpkg/triplets/community/armv6-android.cmake | 5 + .../community/loongarch32-linux-release.cmake | 6 + vcpkg/triplets/community/loongarch32-linux.cmake | 5 + .../community/loongarch64-linux-release.cmake | 6 + vcpkg/triplets/community/loongarch64-linux.cmake | 5 + vcpkg/triplets/community/mips64-linux.cmake | 6 + .../triplets/community/ppc64le-linux-release.cmake | 6 + vcpkg/triplets/community/ppc64le-linux.cmake | 5 + .../triplets/community/riscv32-linux-release.cmake | 6 + vcpkg/triplets/community/riscv32-linux.cmake | 5 + .../triplets/community/riscv64-linux-release.cmake | 6 + vcpkg/triplets/community/riscv64-linux.cmake | 5 + vcpkg/triplets/community/s390x-linux-release.cmake | 6 + vcpkg/triplets/community/s390x-linux.cmake | 5 + vcpkg/triplets/community/wasm32-emscripten.cmake | 24 + vcpkg/triplets/community/x64-freebsd-dynamic.cmake | 7 + vcpkg/triplets/community/x64-freebsd-release.cmake | 6 + vcpkg/triplets/community/x64-freebsd.cmake | 6 + vcpkg/triplets/community/x64-ios.cmake | 4 + vcpkg/triplets/community/x64-linux-dynamic.cmake | 7 + vcpkg/triplets/community/x64-linux-release.cmake | 6 + vcpkg/triplets/community/x64-mingw-dynamic.cmake | 7 + vcpkg/triplets/community/x64-mingw-static.cmake | 6 + vcpkg/triplets/community/x64-netbsd.cmake | 5 + vcpkg/triplets/community/x64-openbsd.cmake | 8 + vcpkg/triplets/community/x64-osx-dynamic.cmake | 6 + vcpkg/triplets/community/x64-osx-release.cmake | 7 + vcpkg/triplets/community/x64-solaris.cmake | 6 + vcpkg/triplets/community/x64-tvos-simulator.cmake | 5 + vcpkg/triplets/community/x64-uwp-static-md.cmake | 5 + .../triplets/community/x64-watchos-simulator.cmake | 5 + .../community/x64-windows-static-md-release.cmake | 5 + .../community/x64-windows-static-release.cmake | 5 + .../community/x64-xbox-scarlett-static.cmake | 4 + vcpkg/triplets/community/x64-xbox-scarlett.cmake | 4 + .../community/x64-xbox-xboxone-static.cmake | 4 + vcpkg/triplets/community/x64-xbox-xboxone.cmake | 4 + vcpkg/triplets/community/x86-android.cmake | 7 + vcpkg/triplets/community/x86-freebsd.cmake | 6 + vcpkg/triplets/community/x86-ios.cmake | 4 + vcpkg/triplets/community/x86-linux.cmake | 5 + vcpkg/triplets/community/x86-mingw-dynamic.cmake | 7 + vcpkg/triplets/community/x86-mingw-static.cmake | 6 + vcpkg/triplets/community/x86-uwp-static-md.cmake | 5 + vcpkg/triplets/community/x86-uwp.cmake | 6 + .../triplets/community/x86-windows-static-md.cmake | 3 + vcpkg/triplets/community/x86-windows-static.cmake | 3 + vcpkg/triplets/community/x86-windows-v120.cmake | 5 + vcpkg/triplets/x64-linux.cmake | 6 + vcpkg/triplets/x64-osx.cmake | 7 + vcpkg/triplets/x64-uwp.cmake | 7 + vcpkg/triplets/x64-windows-static.cmake | 4 + vcpkg/triplets/x64-windows.cmake | 4 + vcpkg/triplets/x86-windows.cmake | 4 + vcpkg/versions/3-/3fd.json | 59 + vcpkg/versions/7-/7zip.json | 109 + vcpkg/versions/a-/ableton-link.json | 39 + vcpkg/versions/a-/ableton.json | 34 + vcpkg/versions/a-/abletonlink.json | 9 + vcpkg/versions/a-/abseil.json | 434 + vcpkg/versions/a-/absent.json | 29 + vcpkg/versions/a-/abumq-ripe.json | 9 + vcpkg/versions/a-/ace.json | 349 + vcpkg/versions/a-/acl.json | 24 + vcpkg/versions/a-/activemq-cpp.json | 94 + vcpkg/versions/a-/ada-idna.json | 19 + vcpkg/versions/a-/ada-url.json | 104 + vcpkg/versions/a-/ade.json | 54 + vcpkg/versions/a-/adios2.json | 19 + vcpkg/versions/a-/advobfuscator.json | 9 + vcpkg/versions/a-/air-ctl.json | 44 + vcpkg/versions/a-/aixlog.json | 39 + vcpkg/versions/a-/akali.json | 49 + vcpkg/versions/a-/aklomp-base64.json | 24 + vcpkg/versions/a-/alac-decoder.json | 39 + vcpkg/versions/a-/alac.json | 29 + vcpkg/versions/a-/alembic.json | 174 + vcpkg/versions/a-/aliyun-oss-c-sdk.json | 44 + vcpkg/versions/a-/aliyun-oss-cpp-sdk.json | 29 + vcpkg/versions/a-/allegro5.json | 84 + vcpkg/versions/a-/alpaca.json | 14 + vcpkg/versions/a-/alpaka.json | 29 + vcpkg/versions/a-/alsa.json | 74 + vcpkg/versions/a-/amd-adl-sdk.json | 9 + vcpkg/versions/a-/amd-amf.json | 39 + vcpkg/versions/a-/ampl-asl.json | 34 + vcpkg/versions/a-/ampl-mp.json | 49 + vcpkg/versions/a-/amqpcpp.json | 69 + vcpkg/versions/a-/anari.json | 39 + vcpkg/versions/a-/anax.json | 49 + vcpkg/versions/a-/angelscript.json | 74 + vcpkg/versions/a-/angle.json | 224 + vcpkg/versions/a-/ankurvdev-embedresource.json | 19 + vcpkg/versions/a-/annoy.json | 19 + vcpkg/versions/a-/antlr4.json | 114 + vcpkg/versions/a-/any-lite.json | 14 + vcpkg/versions/a-/anyrpc.json | 39 + vcpkg/versions/a-/aom.json | 74 + vcpkg/versions/a-/apache-datasketches.json | 19 + vcpkg/versions/a-/approval-tests-cpp.json | 39 + vcpkg/versions/a-/appstream-glib.json | 9 + vcpkg/versions/a-/appstream.json | 14 + vcpkg/versions/a-/apr-util.json | 89 + vcpkg/versions/a-/apr.json | 149 + vcpkg/versions/a-/apriltag.json | 39 + vcpkg/versions/a-/apsi.json | 64 + vcpkg/versions/a-/aravis.json | 14 + vcpkg/versions/a-/arb.json | 54 + vcpkg/versions/a-/arcticdb-sparrow.json | 59 + vcpkg/versions/a-/arcus.json | 34 + vcpkg/versions/a-/arg-router.json | 39 + vcpkg/versions/a-/argagg.json | 34 + vcpkg/versions/a-/argh.json | 34 + vcpkg/versions/a-/argon2.json | 14 + vcpkg/versions/a-/argparse.json | 59 + vcpkg/versions/a-/args.json | 84 + vcpkg/versions/a-/argtable2.json | 49 + vcpkg/versions/a-/argtable3.json | 54 + vcpkg/versions/a-/argumentum.json | 29 + vcpkg/versions/a-/argus.json | 14 + vcpkg/versions/a-/aricpp.json | 29 + vcpkg/versions/a-/armadillo.json | 184 + vcpkg/versions/a-/arpack-ng.json | 24 + vcpkg/versions/a-/arrayfire.json | 64 + vcpkg/versions/a-/arrow-adbc.json | 9 + vcpkg/versions/a-/arrow.json | 404 + vcpkg/versions/a-/arsenalgear.json | 14 + vcpkg/versions/a-/arun11299-cpp-subprocess.json | 14 + vcpkg/versions/a-/ashes.json | 44 + vcpkg/versions/a-/asio-grpc.json | 149 + vcpkg/versions/a-/asio.json | 149 + vcpkg/versions/a-/asiochan.json | 14 + vcpkg/versions/a-/asiosdk.json | 49 + vcpkg/versions/a-/asmjit.json | 94 + vcpkg/versions/a-/asmtk.json | 14 + vcpkg/versions/a-/asock.json | 24 + vcpkg/versions/a-/assimp.json | 199 + vcpkg/versions/a-/astr.json | 14 + vcpkg/versions/a-/async-mqtt.json | 149 + vcpkg/versions/a-/async-simple.json | 19 + vcpkg/versions/a-/asynch.json | 24 + vcpkg/versions/a-/asyncplusplus.json | 29 + vcpkg/versions/a-/at-spi2-atk.json | 14 + vcpkg/versions/a-/at-spi2-core.json | 29 + vcpkg/versions/a-/atk.json | 119 + vcpkg/versions/a-/atkmm.json | 69 + vcpkg/versions/a-/atl.json | 9 + vcpkg/versions/a-/atliac-minitest.json | 9 + vcpkg/versions/a-/atlmfc.json | 24 + vcpkg/versions/a-/atomic-queue.json | 44 + vcpkg/versions/a-/attr.json | 19 + vcpkg/versions/a-/aubio.json | 129 + vcpkg/versions/a-/audioengine.json | 14 + vcpkg/versions/a-/audiofile.json | 34 + vcpkg/versions/a-/audit.json | 19 + vcpkg/versions/a-/aurora-au.json | 29 + vcpkg/versions/a-/aurora.json | 19 + vcpkg/versions/a-/autobahn.json | 24 + vcpkg/versions/a-/autodock-vina.json | 44 + vcpkg/versions/a-/avcpp.json | 59 + vcpkg/versions/a-/avir.json | 9 + vcpkg/versions/a-/avisynthplus.json | 69 + vcpkg/versions/a-/avro-c.json | 74 + vcpkg/versions/a-/avro-cpp.json | 44 + vcpkg/versions/a-/awlib.json | 19 + vcpkg/versions/a-/aws-c-auth.json | 94 + vcpkg/versions/a-/aws-c-cal.json | 124 + vcpkg/versions/a-/aws-c-common.json | 154 + vcpkg/versions/a-/aws-c-compression.json | 49 + vcpkg/versions/a-/aws-c-event-stream.json | 89 + vcpkg/versions/a-/aws-c-http.json | 99 + vcpkg/versions/a-/aws-c-io.json | 139 + vcpkg/versions/a-/aws-c-mqtt.json | 109 + vcpkg/versions/a-/aws-c-s3.json | 134 + vcpkg/versions/a-/aws-c-sdkutils.json | 59 + vcpkg/versions/a-/aws-checksums.json | 89 + vcpkg/versions/a-/aws-crt-cpp.json | 129 + vcpkg/versions/a-/aws-lambda-cpp.json | 69 + vcpkg/versions/a-/aws-sdk-cpp.json | 549 + vcpkg/versions/a-/azmq.json | 29 + vcpkg/versions/a-/azure-c-shared-utility.json | 214 + vcpkg/versions/a-/azure-core-amqp-cpp.json | 79 + vcpkg/versions/a-/azure-core-cpp.json | 239 + .../a-/azure-core-tracing-opentelemetry-cpp.json | 54 + vcpkg/versions/a-/azure-data-tables-cpp.json | 44 + vcpkg/versions/a-/azure-identity-cpp.json | 144 + vcpkg/versions/a-/azure-iot-sdk-c.json | 234 + vcpkg/versions/a-/azure-kinect-depth-engine.json | 9 + vcpkg/versions/a-/azure-kinect-sensor-sdk.json | 89 + vcpkg/versions/a-/azure-macro-utils-c.json | 79 + ...ssaging-eventhubs-checkpointstore-blob-cpp.json | 34 + .../versions/a-/azure-messaging-eventhubs-cpp.json | 74 + .../a-/azure-security-attestation-cpp.json | 64 + ...azure-security-keyvault-administration-cpp.json | 44 + .../azure-security-keyvault-certificates-cpp.json | 59 + .../a-/azure-security-keyvault-common-cpp.json | 24 + .../a-/azure-security-keyvault-keys-cpp.json | 89 + .../a-/azure-security-keyvault-secrets-cpp.json | 59 + vcpkg/versions/a-/azure-storage-blobs-cpp.json | 154 + vcpkg/versions/a-/azure-storage-common-cpp.json | 159 + vcpkg/versions/a-/azure-storage-cpp.json | 179 + .../a-/azure-storage-files-datalake-cpp.json | 134 + .../a-/azure-storage-files-shares-cpp.json | 149 + vcpkg/versions/a-/azure-storage-queues-cpp.json | 69 + vcpkg/versions/a-/azure-uamqp-c.json | 169 + vcpkg/versions/a-/azure-uhttp-c.json | 154 + vcpkg/versions/a-/azure-umqtt-c.json | 169 + vcpkg/versions/b-/b64.json | 19 + vcpkg/versions/b-/babl.json | 24 + vcpkg/versions/b-/backward-cpp.json | 24 + vcpkg/versions/b-/baresip-libre.json | 119 + vcpkg/versions/b-/bark.json | 14 + vcpkg/versions/b-/barkeep.json | 9 + vcpkg/versions/b-/basisu.json | 64 + vcpkg/versions/b-/bbalouki-itch.json | 14 + vcpkg/versions/b-/bcg729.json | 29 + vcpkg/versions/b-/bddisasm.json | 59 + vcpkg/versions/b-/bde.json | 69 + vcpkg/versions/b-/bdwgc.json | 64 + vcpkg/versions/b-/beast.json | 79 + vcpkg/versions/b-/behaviortree-cpp.json | 74 + vcpkg/versions/b-/benchmark.json | 159 + vcpkg/versions/b-/bento4.json | 34 + vcpkg/versions/b-/berkeleydb.json | 54 + vcpkg/versions/b-/better-enums.json | 9 + vcpkg/versions/b-/bext-di.json | 29 + vcpkg/versions/b-/bext-mp.json | 9 + vcpkg/versions/b-/bext-sml.json | 24 + vcpkg/versions/b-/bext-sml2.json | 19 + vcpkg/versions/b-/bext-text.json | 9 + vcpkg/versions/b-/bext-ut.json | 29 + vcpkg/versions/b-/bext-wintls.json | 19 + vcpkg/versions/b-/bfgroup-lyra.json | 44 + vcpkg/versions/b-/bgfx.json | 89 + vcpkg/versions/b-/bigint.json | 49 + vcpkg/versions/b-/binlog.json | 14 + vcpkg/versions/b-/binn.json | 39 + vcpkg/versions/b-/bit7z.json | 24 + vcpkg/versions/b-/bitmagic.json | 54 + vcpkg/versions/b-/bitserializer.json | 74 + vcpkg/versions/b-/bitsery.json | 59 + vcpkg/versions/b-/blake3.json | 64 + vcpkg/versions/b-/blas.json | 49 + vcpkg/versions/b-/blaze.json | 99 + vcpkg/versions/b-/blend2d.json | 134 + vcpkg/versions/b-/blickfeld-qb2.json | 9 + vcpkg/versions/b-/blingfire.json | 14 + vcpkg/versions/b-/blitz.json | 49 + vcpkg/versions/b-/bloomberg-quantum.json | 9 + vcpkg/versions/b-/blosc.json | 84 + vcpkg/versions/b-/blosc2.json | 49 + vcpkg/versions/b-/blpapi.json | 19 + vcpkg/versions/b-/bluescarni-tanuki.json | 9 + vcpkg/versions/b-/boinc.json | 129 + vcpkg/versions/b-/bond.json | 129 + vcpkg/versions/b-/boolinq.json | 29 + vcpkg/versions/b-/boost-accumulators.json | 159 + vcpkg/versions/b-/boost-algorithm.json | 159 + vcpkg/versions/b-/boost-align.json | 159 + vcpkg/versions/b-/boost-any.json | 159 + vcpkg/versions/b-/boost-array.json | 159 + vcpkg/versions/b-/boost-asio.json | 204 + vcpkg/versions/b-/boost-assert.json | 159 + vcpkg/versions/b-/boost-assign.json | 159 + vcpkg/versions/b-/boost-atomic.json | 174 + vcpkg/versions/b-/boost-beast.json | 169 + vcpkg/versions/b-/boost-bimap.json | 164 + vcpkg/versions/b-/boost-bind.json | 159 + vcpkg/versions/b-/boost-bloom.json | 9 + vcpkg/versions/b-/boost-build.json | 244 + vcpkg/versions/b-/boost-callable-traits.json | 164 + vcpkg/versions/b-/boost-charconv.json | 39 + vcpkg/versions/b-/boost-chrono.json | 164 + vcpkg/versions/b-/boost-circular-buffer.json | 159 + vcpkg/versions/b-/boost-cmake.json | 44 + vcpkg/versions/b-/boost-cobalt.json | 59 + vcpkg/versions/b-/boost-compat.json | 54 + vcpkg/versions/b-/boost-compatibility.json | 144 + vcpkg/versions/b-/boost-compute.json | 164 + vcpkg/versions/b-/boost-concept-check.json | 169 + vcpkg/versions/b-/boost-config.json | 169 + vcpkg/versions/b-/boost-container-hash.json | 154 + vcpkg/versions/b-/boost-container.json | 169 + vcpkg/versions/b-/boost-context.json | 209 + vcpkg/versions/b-/boost-contract.json | 159 + vcpkg/versions/b-/boost-conversion.json | 159 + vcpkg/versions/b-/boost-convert.json | 159 + vcpkg/versions/b-/boost-core.json | 164 + vcpkg/versions/b-/boost-coroutine.json | 184 + vcpkg/versions/b-/boost-coroutine2.json | 164 + vcpkg/versions/b-/boost-crc.json | 159 + vcpkg/versions/b-/boost-date-time.json | 164 + vcpkg/versions/b-/boost-describe.json | 109 + vcpkg/versions/b-/boost-detail.json | 159 + vcpkg/versions/b-/boost-di.json | 29 + vcpkg/versions/b-/boost-dll.json | 159 + vcpkg/versions/b-/boost-dynamic-bitset.json | 159 + vcpkg/versions/b-/boost-endian.json | 159 + vcpkg/versions/b-/boost-exception.json | 164 + vcpkg/versions/b-/boost-fiber.json | 184 + vcpkg/versions/b-/boost-filesystem.json | 174 + vcpkg/versions/b-/boost-flyweight.json | 164 + vcpkg/versions/b-/boost-foreach.json | 159 + vcpkg/versions/b-/boost-format.json | 159 + vcpkg/versions/b-/boost-function-types.json | 159 + vcpkg/versions/b-/boost-function.json | 164 + vcpkg/versions/b-/boost-functional.json | 159 + vcpkg/versions/b-/boost-fusion.json | 159 + vcpkg/versions/b-/boost-geometry.json | 164 + vcpkg/versions/b-/boost-gil.json | 164 + vcpkg/versions/b-/boost-graph-parallel.json | 164 + vcpkg/versions/b-/boost-graph.json | 164 + vcpkg/versions/b-/boost-hana.json | 169 + vcpkg/versions/b-/boost-hash2.json | 14 + vcpkg/versions/b-/boost-headers.json | 39 + vcpkg/versions/b-/boost-heap.json | 159 + vcpkg/versions/b-/boost-histogram.json | 139 + vcpkg/versions/b-/boost-hof.json | 154 + vcpkg/versions/b-/boost-icl.json | 159 + vcpkg/versions/b-/boost-integer.json | 159 + vcpkg/versions/b-/boost-interprocess.json | 164 + vcpkg/versions/b-/boost-interval.json | 159 + vcpkg/versions/b-/boost-intrusive.json | 164 + vcpkg/versions/b-/boost-io.json | 159 + vcpkg/versions/b-/boost-iostreams.json | 209 + vcpkg/versions/b-/boost-iterator.json | 159 + vcpkg/versions/b-/boost-json.json | 129 + vcpkg/versions/b-/boost-lambda.json | 159 + vcpkg/versions/b-/boost-lambda2.json | 104 + vcpkg/versions/b-/boost-leaf.json | 114 + vcpkg/versions/b-/boost-lexical-cast.json | 164 + vcpkg/versions/b-/boost-local-function.json | 159 + vcpkg/versions/b-/boost-locale.json | 209 + vcpkg/versions/b-/boost-lockfree.json | 169 + vcpkg/versions/b-/boost-log.json | 179 + vcpkg/versions/b-/boost-logic.json | 159 + vcpkg/versions/b-/boost-math.json | 169 + vcpkg/versions/b-/boost-metaparse.json | 159 + vcpkg/versions/b-/boost-modular-build-helper.json | 409 + vcpkg/versions/b-/boost-move.json | 159 + vcpkg/versions/b-/boost-mp11.json | 159 + vcpkg/versions/b-/boost-mpi.json | 184 + vcpkg/versions/b-/boost-mpl.json | 159 + vcpkg/versions/b-/boost-mqtt5.json | 14 + vcpkg/versions/b-/boost-msm.json | 164 + vcpkg/versions/b-/boost-multi-array.json | 164 + vcpkg/versions/b-/boost-multi-index.json | 164 + vcpkg/versions/b-/boost-multiprecision.json | 164 + vcpkg/versions/b-/boost-mysql.json | 74 + vcpkg/versions/b-/boost-nowide.json | 134 + vcpkg/versions/b-/boost-numeric-conversion.json | 159 + vcpkg/versions/b-/boost-odeint.json | 164 + vcpkg/versions/b-/boost-optional.json | 164 + vcpkg/versions/b-/boost-outcome.json | 144 + vcpkg/versions/b-/boost-parameter-python.json | 154 + vcpkg/versions/b-/boost-parameter.json | 159 + vcpkg/versions/b-/boost-parser.json | 24 + vcpkg/versions/b-/boost-pfr.json | 119 + vcpkg/versions/b-/boost-phoenix.json | 159 + vcpkg/versions/b-/boost-poly-collection.json | 164 + vcpkg/versions/b-/boost-polygon.json | 159 + vcpkg/versions/b-/boost-pool.json | 159 + vcpkg/versions/b-/boost-predef.json | 159 + vcpkg/versions/b-/boost-preprocessor.json | 159 + vcpkg/versions/b-/boost-process.json | 189 + vcpkg/versions/b-/boost-program-options.json | 169 + vcpkg/versions/b-/boost-property-map-parallel.json | 104 + vcpkg/versions/b-/boost-property-map.json | 159 + vcpkg/versions/b-/boost-property-tree.json | 159 + vcpkg/versions/b-/boost-proto.json | 159 + vcpkg/versions/b-/boost-ptr-container.json | 159 + vcpkg/versions/b-/boost-python.json | 214 + vcpkg/versions/b-/boost-qvm.json | 159 + vcpkg/versions/b-/boost-random.json | 164 + vcpkg/versions/b-/boost-range.json | 159 + vcpkg/versions/b-/boost-ratio.json | 159 + vcpkg/versions/b-/boost-rational.json | 159 + vcpkg/versions/b-/boost-redis.json | 49 + vcpkg/versions/b-/boost-regex.json | 179 + vcpkg/versions/b-/boost-safe-numerics.json | 149 + vcpkg/versions/b-/boost-scope-exit.json | 159 + vcpkg/versions/b-/boost-scope.json | 34 + vcpkg/versions/b-/boost-serialization.json | 164 + vcpkg/versions/b-/boost-signals2.json | 159 + vcpkg/versions/b-/boost-smart-ptr.json | 159 + vcpkg/versions/b-/boost-sort.json | 159 + vcpkg/versions/b-/boost-spirit.json | 159 + vcpkg/versions/b-/boost-stacktrace.json | 184 + vcpkg/versions/b-/boost-statechart.json | 159 + vcpkg/versions/b-/boost-static-assert.json | 159 + vcpkg/versions/b-/boost-static-string.json | 124 + vcpkg/versions/b-/boost-stl-interfaces.json | 119 + vcpkg/versions/b-/boost-system.json | 169 + vcpkg/versions/b-/boost-test.json | 179 + vcpkg/versions/b-/boost-thread.json | 169 + vcpkg/versions/b-/boost-throw-exception.json | 159 + vcpkg/versions/b-/boost-timer.json | 169 + vcpkg/versions/b-/boost-tokenizer.json | 159 + vcpkg/versions/b-/boost-tti.json | 159 + vcpkg/versions/b-/boost-tuple.json | 159 + vcpkg/versions/b-/boost-type-erasure.json | 169 + vcpkg/versions/b-/boost-type-index.json | 159 + vcpkg/versions/b-/boost-type-traits.json | 159 + vcpkg/versions/b-/boost-typeof.json | 159 + vcpkg/versions/b-/boost-ublas.json | 164 + vcpkg/versions/b-/boost-uninstall.json | 124 + vcpkg/versions/b-/boost-units.json | 159 + vcpkg/versions/b-/boost-unordered.json | 169 + vcpkg/versions/b-/boost-url.json | 79 + vcpkg/versions/b-/boost-utility.json | 159 + vcpkg/versions/b-/boost-uuid.json | 159 + vcpkg/versions/b-/boost-variant.json | 159 + vcpkg/versions/b-/boost-variant2.json | 139 + vcpkg/versions/b-/boost-vcpkg-helpers.json | 124 + vcpkg/versions/b-/boost-vmd.json | 159 + vcpkg/versions/b-/boost-wave.json | 174 + vcpkg/versions/b-/boost-winapi.json | 159 + vcpkg/versions/b-/boost-xpressive.json | 159 + vcpkg/versions/b-/boost-yap.json | 149 + vcpkg/versions/b-/boost.json | 374 + vcpkg/versions/b-/boringssl.json | 69 + vcpkg/versions/b-/botan.json | 234 + vcpkg/versions/b-/box2d.json | 69 + vcpkg/versions/b-/braft.json | 34 + vcpkg/versions/b-/breakpad.json | 184 + vcpkg/versions/b-/brigand.json | 24 + vcpkg/versions/b-/brotli.json | 99 + vcpkg/versions/b-/brpc.json | 129 + vcpkg/versions/b-/brunocodutra-metal.json | 29 + vcpkg/versions/b-/brynet.json | 74 + vcpkg/versions/b-/bshoshany-thread-pool.json | 64 + vcpkg/versions/b-/bsio.json | 9 + vcpkg/versions/b-/buck-yeh-bux-mariadb-client.json | 29 + vcpkg/versions/b-/buck-yeh-bux-sqlite.json | 14 + vcpkg/versions/b-/buck-yeh-bux.json | 124 + vcpkg/versions/b-/bullet3.json | 129 + vcpkg/versions/b-/bustache.json | 19 + vcpkg/versions/b-/butteraugli.json | 49 + vcpkg/versions/b-/bw-sqlitemap.json | 9 + vcpkg/versions/b-/bw-tempdir.json | 14 + vcpkg/versions/b-/bxzstr.json | 29 + vcpkg/versions/b-/byte-lite.json | 19 + vcpkg/versions/b-/bzip2.json | 79 + vcpkg/versions/b-/bzip3.json | 9 + vcpkg/versions/baseline.json | 10900 ++++++++ vcpkg/versions/c-/c-ares.json | 174 + vcpkg/versions/c-/c-dbg-macro.json | 9 + vcpkg/versions/c-/c4core.json | 69 + vcpkg/versions/c-/c89stringutils.json | 19 + vcpkg/versions/c-/c9y.json | 44 + vcpkg/versions/c-/cachelib.json | 144 + vcpkg/versions/c-/cadons-ctus.json | 9 + vcpkg/versions/c-/caf.json | 94 + vcpkg/versions/c-/caffe2.json | 49 + vcpkg/versions/c-/cairo.json | 244 + vcpkg/versions/c-/cairomm.json | 89 + vcpkg/versions/c-/calceph.json | 79 + vcpkg/versions/c-/camport3.json | 24 + vcpkg/versions/c-/canvas-ity.json | 9 + vcpkg/versions/c-/capnproto.json | 94 + vcpkg/versions/c-/capstone.json | 79 + vcpkg/versions/c-/cargs.json | 19 + vcpkg/versions/c-/cartographer.json | 59 + vcpkg/versions/c-/casadi.json | 14 + vcpkg/versions/c-/casclib.json | 39 + vcpkg/versions/c-/catch-classic.json | 39 + vcpkg/versions/c-/catch.json | 79 + vcpkg/versions/c-/catch2.json | 334 + vcpkg/versions/c-/cblas.json | 9 + vcpkg/versions/c-/cccapstone.json | 19 + vcpkg/versions/c-/ccd.json | 54 + vcpkg/versions/c-/ccfits.json | 74 + vcpkg/versions/c-/cconfig.json | 9 + vcpkg/versions/c-/cctag.json | 64 + vcpkg/versions/c-/cctz.json | 64 + vcpkg/versions/c-/cddlib.json | 9 + vcpkg/versions/c-/cdt.json | 29 + vcpkg/versions/c-/celero.json | 99 + vcpkg/versions/c-/cello.json | 29 + vcpkg/versions/c-/cereal.json | 49 + vcpkg/versions/c-/ceres.json | 199 + vcpkg/versions/c-/cfitsio.json | 64 + vcpkg/versions/c-/cgal.json | 249 + vcpkg/versions/c-/cgicc.json | 64 + vcpkg/versions/c-/cgl.json | 24 + vcpkg/versions/c-/cglm.json | 34 + vcpkg/versions/c-/cgltf.json | 54 + vcpkg/versions/c-/cgns.json | 59 + vcpkg/versions/c-/chaiscript.json | 29 + vcpkg/versions/c-/chakracore.json | 224 + vcpkg/versions/c-/charls.json | 59 + vcpkg/versions/c-/chartdir.json | 64 + vcpkg/versions/c-/check.json | 64 + vcpkg/versions/c-/chenjunfu2-nbt-cpp.json | 9 + vcpkg/versions/c-/chipmunk.json | 49 + vcpkg/versions/c-/chmlib.json | 49 + vcpkg/versions/c-/chromaprint.json | 34 + vcpkg/versions/c-/chromium-base.json | 39 + vcpkg/versions/c-/chronoengine.json | 14 + vcpkg/versions/c-/cialloo-rcon.json | 9 + vcpkg/versions/c-/cimg.json | 144 + vcpkg/versions/c-/cinatra.json | 14 + vcpkg/versions/c-/cista.json | 24 + vcpkg/versions/c-/cityhash.json | 24 + vcpkg/versions/c-/civetweb.json | 79 + vcpkg/versions/c-/cjson.json | 64 + vcpkg/versions/c-/clamav.json | 34 + vcpkg/versions/c-/clap-cleveraudio.json | 24 + vcpkg/versions/c-/clapack.json | 119 + vcpkg/versions/c-/clara.json | 64 + vcpkg/versions/c-/clblas.json | 44 + vcpkg/versions/c-/clblast.json | 59 + vcpkg/versions/c-/cld3.json | 19 + vcpkg/versions/c-/clfft.json | 44 + vcpkg/versions/c-/cli.json | 64 + vcpkg/versions/c-/cli11.json | 109 + vcpkg/versions/c-/clickhouse-cpp.json | 39 + vcpkg/versions/c-/clipboardxx.json | 19 + vcpkg/versions/c-/clipp.json | 19 + vcpkg/versions/c-/clipper2.json | 54 + vcpkg/versions/c-/clockutils.json | 54 + vcpkg/versions/c-/clp.json | 49 + vcpkg/versions/c-/clrng.json | 24 + vcpkg/versions/c-/clue.json | 19 + vcpkg/versions/c-/cmakerc.json | 24 + vcpkg/versions/c-/cmark-gfm.json | 9 + vcpkg/versions/c-/cmark.json | 49 + vcpkg/versions/c-/cmcstl2.json | 24 + vcpkg/versions/c-/cminpack.json | 29 + vcpkg/versions/c-/cmocka.json | 39 + vcpkg/versions/c-/cnats.json | 69 + vcpkg/versions/c-/cnl.json | 34 + vcpkg/versions/c-/co.json | 29 + vcpkg/versions/c-/cocoyaxi.json | 34 + vcpkg/versions/c-/coin-or-buildtools.json | 14 + vcpkg/versions/c-/coin-or-cbc.json | 19 + vcpkg/versions/c-/coin-or-cgl.json | 9 + vcpkg/versions/c-/coin-or-clp.json | 9 + vcpkg/versions/c-/coin-or-ipopt.json | 9 + vcpkg/versions/c-/coin-or-osi.json | 14 + vcpkg/versions/c-/coin.json | 89 + vcpkg/versions/c-/coinutils.json | 54 + vcpkg/versions/c-/collada-dom.json | 64 + vcpkg/versions/c-/colmap.json | 99 + vcpkg/versions/c-/color-console.json | 9 + vcpkg/versions/c-/commata.json | 14 + vcpkg/versions/c-/comms-ublox.json | 34 + vcpkg/versions/c-/comms.json | 59 + vcpkg/versions/c-/commsdsl.json | 69 + vcpkg/versions/c-/compoundfilereader.json | 9 + vcpkg/versions/c-/concurrencpp.json | 54 + vcpkg/versions/c-/concurrentqueue.json | 44 + vcpkg/versions/c-/configcat.json | 69 + vcpkg/versions/c-/conjure-enum.json | 24 + vcpkg/versions/c-/console-bridge.json | 59 + vcpkg/versions/c-/constexpr-contracts.json | 24 + vcpkg/versions/c-/constexpr.json | 24 + vcpkg/versions/c-/continuable.json | 19 + vcpkg/versions/c-/convectionkernels.json | 9 + vcpkg/versions/c-/coolprop.json | 64 + vcpkg/versions/c-/copypp.json | 24 + vcpkg/versions/c-/coroutine.json | 64 + vcpkg/versions/c-/corrade.json | 114 + vcpkg/versions/c-/correlation-vector-cpp.json | 9 + vcpkg/versions/c-/cpp-async.json | 24 + vcpkg/versions/c-/cpp-base64.json | 14 + vcpkg/versions/c-/cpp-channel.json | 14 + vcpkg/versions/c-/cpp-exiftool.json | 9 + vcpkg/versions/c-/cpp-httplib.json | 269 + vcpkg/versions/c-/cpp-ipc.json | 29 + vcpkg/versions/c-/cpp-jwt.json | 24 + vcpkg/versions/c-/cpp-kana.json | 19 + vcpkg/versions/c-/cpp-lazy.json | 9 + vcpkg/versions/c-/cpp-netlib.json | 59 + vcpkg/versions/c-/cpp-peglib.json | 39 + vcpkg/versions/c-/cpp-pinyin.json | 19 + vcpkg/versions/c-/cpp-redis.json | 64 + vcpkg/versions/c-/cpp-smtpclient-library.json | 9 + vcpkg/versions/c-/cpp-sort.json | 24 + vcpkg/versions/c-/cpp-taskflow.json | 39 + vcpkg/versions/c-/cpp-timsort.json | 19 + vcpkg/versions/c-/cppad.json | 54 + vcpkg/versions/c-/cppcms.json | 64 + vcpkg/versions/c-/cppcodec.json | 29 + vcpkg/versions/c-/cppcoro.json | 39 + vcpkg/versions/c-/cppdap.json | 9 + vcpkg/versions/c-/cppfs.json | 39 + vcpkg/versions/c-/cppgraphqlgen.json | 169 + vcpkg/versions/c-/cppitertools.json | 49 + vcpkg/versions/c-/cppkafka.json | 44 + vcpkg/versions/c-/cppmicroservices.json | 59 + vcpkg/versions/c-/cppp-reiconv.json | 9 + vcpkg/versions/c-/cpprealm.json | 19 + vcpkg/versions/c-/cpprestsdk.json | 214 + vcpkg/versions/c-/cppslippi.json | 34 + vcpkg/versions/c-/cpptoml.json | 29 + vcpkg/versions/c-/cpptrace.json | 149 + vcpkg/versions/c-/cppunit.json | 44 + vcpkg/versions/c-/cpputest.json | 29 + vcpkg/versions/c-/cppwinrt.json | 79 + vcpkg/versions/c-/cppxaml.json | 14 + vcpkg/versions/c-/cppzmq.json | 84 + vcpkg/versions/c-/cpr.json | 139 + vcpkg/versions/c-/cpu-features.json | 54 + vcpkg/versions/c-/cpuid.json | 69 + vcpkg/versions/c-/cpuinfo.json | 59 + vcpkg/versions/c-/cr.json | 19 + vcpkg/versions/c-/crashpad.json | 124 + vcpkg/versions/c-/crashrpt.json | 24 + vcpkg/versions/c-/crc32c.json | 64 + vcpkg/versions/c-/crcpp.json | 9 + vcpkg/versions/c-/crfsuite.json | 34 + vcpkg/versions/c-/croncpp.json | 24 + vcpkg/versions/c-/crossdb.json | 9 + vcpkg/versions/c-/crossguid.json | 39 + vcpkg/versions/c-/crow.json | 79 + vcpkg/versions/c-/cryptopp.json | 129 + vcpkg/versions/c-/cserialport.json | 34 + vcpkg/versions/c-/cspice.json | 54 + vcpkg/versions/c-/ctbench.json | 24 + vcpkg/versions/c-/ctbignum.json | 34 + vcpkg/versions/c-/ctemplate.json | 54 + vcpkg/versions/c-/cthash.json | 9 + vcpkg/versions/c-/ctp.json | 39 + vcpkg/versions/c-/ctpg.json | 19 + vcpkg/versions/c-/ctre.json | 64 + vcpkg/versions/c-/ctstraffic.json | 9 + vcpkg/versions/c-/cub.json | 29 + vcpkg/versions/c-/cubeb.json | 19 + vcpkg/versions/c-/cuda-api-wrappers.json | 29 + vcpkg/versions/c-/cuda.json | 84 + vcpkg/versions/c-/cudnn-frontend.json | 14 + vcpkg/versions/c-/cudnn.json | 114 + vcpkg/versions/c-/cunit.json | 44 + vcpkg/versions/c-/curl.json | 629 + vcpkg/versions/c-/curlcpp.json | 14 + vcpkg/versions/c-/curlpp.json | 64 + vcpkg/versions/c-/cute-headers.json | 19 + vcpkg/versions/c-/cutelyst2.json | 49 + vcpkg/versions/c-/cwalk.json | 24 + vcpkg/versions/c-/cwapi3d.json | 19 + vcpkg/versions/c-/cxxgraph.json | 14 + vcpkg/versions/c-/cxxopts.json | 84 + vcpkg/versions/c-/cyclonedds-cxx.json | 24 + vcpkg/versions/c-/cyclonedds.json | 34 + vcpkg/versions/c-/cyrus-sasl.json | 24 + vcpkg/versions/c-/czmq.json | 54 + vcpkg/versions/d-/d3d12-memory-allocator.json | 24 + vcpkg/versions/d-/d3dx12.json | 19 + vcpkg/versions/d-/dacap-clip.json | 19 + vcpkg/versions/d-/darknet.json | 129 + vcpkg/versions/d-/darts-clone.json | 24 + vcpkg/versions/d-/dartsim.json | 84 + vcpkg/versions/d-/dataframe.json | 79 + vcpkg/versions/d-/date.json | 124 + vcpkg/versions/d-/datraw.json | 9 + vcpkg/versions/d-/dav1d.json | 99 + vcpkg/versions/d-/daw-header-libraries.json | 94 + vcpkg/versions/d-/daw-json-link.json | 94 + vcpkg/versions/d-/daw-utf-range.json | 39 + vcpkg/versions/d-/dawn.json | 14 + vcpkg/versions/d-/daxa.json | 29 + vcpkg/versions/d-/dbg-macro.json | 34 + vcpkg/versions/d-/dbghelp.json | 19 + vcpkg/versions/d-/dbow2.json | 24 + vcpkg/versions/d-/dbow3.json | 29 + vcpkg/versions/d-/dbus-cxx.json | 14 + vcpkg/versions/d-/dbus.json | 74 + vcpkg/versions/d-/dcmtk.json | 154 + vcpkg/versions/d-/debug-assert.json | 24 + vcpkg/versions/d-/decimal-for-cpp.json | 34 + vcpkg/versions/d-/delaunator-cpp.json | 9 + vcpkg/versions/d-/deniskovalchuk-libftp.json | 29 + vcpkg/versions/d-/detours.json | 49 + vcpkg/versions/d-/devicenameresolver.json | 29 + vcpkg/versions/d-/devil.json | 74 + vcpkg/versions/d-/dimcli.json | 89 + vcpkg/versions/d-/dingo.json | 9 + vcpkg/versions/d-/directx-dxc.json | 109 + vcpkg/versions/d-/directx-headers.json | 94 + vcpkg/versions/d-/directx12-agility.json | 59 + vcpkg/versions/d-/directxmath.json | 74 + vcpkg/versions/d-/directxmesh.json | 264 + vcpkg/versions/d-/directxsdk.json | 49 + vcpkg/versions/d-/directxtex.json | 314 + vcpkg/versions/d-/directxtk.json | 329 + vcpkg/versions/d-/directxtk12.json | 259 + vcpkg/versions/d-/dirent.json | 49 + vcpkg/versions/d-/discord-game-sdk.json | 39 + vcpkg/versions/d-/discord-rpc.json | 69 + vcpkg/versions/d-/discordcoreapi.json | 169 + vcpkg/versions/d-/discount.json | 34 + vcpkg/versions/d-/discreture.json | 24 + vcpkg/versions/d-/distorm.json | 24 + vcpkg/versions/d-/dlfcn-win32.json | 64 + vcpkg/versions/d-/dlib.json | 234 + vcpkg/versions/d-/dlpack.json | 19 + vcpkg/versions/d-/dmlc.json | 49 + vcpkg/versions/d-/docopt.json | 39 + vcpkg/versions/d-/doctest.json | 134 + vcpkg/versions/d-/double-conversion.json | 89 + vcpkg/versions/d-/dp-thread-pool.json | 24 + vcpkg/versions/d-/dpdk.json | 54 + vcpkg/versions/d-/dpp.json | 124 + vcpkg/versions/d-/draco.json | 89 + vcpkg/versions/d-/drekar-launch-process-cpp.json | 9 + vcpkg/versions/d-/drlibs.json | 44 + vcpkg/versions/d-/drogon.json | 209 + vcpkg/versions/d-/dstorage.json | 64 + vcpkg/versions/d-/dtl.json | 24 + vcpkg/versions/d-/duckdb.json | 54 + vcpkg/versions/d-/duckx.json | 29 + vcpkg/versions/d-/duilib.json | 49 + vcpkg/versions/d-/dukglue.json | 9 + vcpkg/versions/d-/duktape.json | 114 + vcpkg/versions/d-/dumb.json | 9 + vcpkg/versions/d-/dv-processing.json | 64 + vcpkg/versions/d-/dx.json | 29 + vcpkg/versions/d-/dxcam-cpp.json | 14 + vcpkg/versions/d-/dxsdk-d3dx.json | 44 + vcpkg/versions/d-/dxut.json | 89 + vcpkg/versions/d-/dylib.json | 14 + vcpkg/versions/d-/dyno.json | 9 + vcpkg/versions/e-/eabase.json | 34 + vcpkg/versions/e-/earcut-hpp.json | 14 + vcpkg/versions/e-/eastl.json | 149 + vcpkg/versions/e-/easycl.json | 19 + vcpkg/versions/e-/easyexif.json | 9 + vcpkg/versions/e-/easyhook.json | 64 + vcpkg/versions/e-/easyloggingpp.json | 59 + vcpkg/versions/e-/eathread.json | 34 + vcpkg/versions/e-/ebml.json | 84 + vcpkg/versions/e-/ecal.json | 24 + vcpkg/versions/e-/ecm.json | 139 + vcpkg/versions/e-/ecos.json | 29 + vcpkg/versions/e-/ecsutil.json | 169 + vcpkg/versions/e-/ed25519.json | 14 + vcpkg/versions/e-/edflib.json | 29 + vcpkg/versions/e-/edlib.json | 24 + vcpkg/versions/e-/effects11.json | 49 + vcpkg/versions/e-/effolkronium-random.json | 44 + vcpkg/versions/e-/efsw.json | 49 + vcpkg/versions/e-/egl-registry.json | 54 + vcpkg/versions/e-/egl.json | 14 + vcpkg/versions/e-/eigen3.json | 194 + vcpkg/versions/e-/eipscanner.json | 9 + vcpkg/versions/e-/elements.json | 19 + vcpkg/versions/e-/elfio.json | 34 + vcpkg/versions/e-/elfutils.json | 59 + vcpkg/versions/e-/eljonny-testcpp.json | 9 + vcpkg/versions/e-/embree.json | 9 + vcpkg/versions/e-/embree2.json | 44 + vcpkg/versions/e-/embree3.json | 124 + vcpkg/versions/e-/enchantum.json | 9 + vcpkg/versions/e-/enet.json | 44 + vcpkg/versions/e-/enkits.json | 24 + vcpkg/versions/e-/ensmallen.json | 84 + vcpkg/versions/e-/entityx.json | 64 + vcpkg/versions/e-/entt.json | 179 + vcpkg/versions/e-/epoll-shim.json | 9 + vcpkg/versions/e-/epsilon.json | 44 + vcpkg/versions/e-/eraser.json | 9 + vcpkg/versions/e-/ereignis.json | 19 + vcpkg/versions/e-/esaxx.json | 14 + vcpkg/versions/e-/etcd-cpp-apiv3.json | 49 + vcpkg/versions/e-/etl.json | 94 + vcpkg/versions/e-/eve.json | 29 + vcpkg/versions/e-/eventpp.json | 19 + vcpkg/versions/e-/evpp.json | 74 + vcpkg/versions/e-/exiv2.json | 294 + vcpkg/versions/e-/expat.json | 149 + vcpkg/versions/e-/expected-lite.json | 44 + vcpkg/versions/e-/exprtk.json | 79 + vcpkg/versions/e-/ezc3d.json | 44 + vcpkg/versions/e-/ezfoundation.json | 9 + vcpkg/versions/f-/f3d.json | 9 + vcpkg/versions/f-/faad2.json | 39 + vcpkg/versions/f-/fadbad.json | 19 + vcpkg/versions/f-/faiss.json | 49 + vcpkg/versions/f-/fakeit.json | 54 + vcpkg/versions/f-/faker-cxx.json | 9 + vcpkg/versions/f-/fameta-counter.json | 9 + vcpkg/versions/f-/fann.json | 29 + vcpkg/versions/f-/farmhash.json | 39 + vcpkg/versions/f-/fast-cpp-csv-parser.json | 24 + vcpkg/versions/f-/fast-double-parser.json | 19 + vcpkg/versions/f-/fast-float.json | 89 + vcpkg/versions/f-/fastcdr.json | 84 + vcpkg/versions/f-/fastcgi.json | 34 + vcpkg/versions/f-/fastdds.json | 49 + vcpkg/versions/f-/fastfeat.json | 29 + vcpkg/versions/f-/fastgltf.json | 59 + vcpkg/versions/f-/fastio.json | 29 + vcpkg/versions/f-/fastlz.json | 49 + vcpkg/versions/f-/fastor.json | 19 + vcpkg/versions/f-/fastrtps.json | 74 + vcpkg/versions/f-/faudio.json | 34 + vcpkg/versions/f-/fawdlstty-libfv.json | 14 + vcpkg/versions/f-/fbgemm.json | 49 + vcpkg/versions/f-/fbthrift.json | 359 + vcpkg/versions/f-/fcl.json | 84 + vcpkg/versions/f-/fdk-aac.json | 69 + vcpkg/versions/f-/fdlibm.json | 34 + vcpkg/versions/f-/fenster.json | 9 + vcpkg/versions/f-/ffmpeg.json | 839 + vcpkg/versions/f-/ffnvcodec.json | 84 + vcpkg/versions/f-/fftw3.json | 124 + vcpkg/versions/f-/fftwpp.json | 24 + vcpkg/versions/f-/field3d.json | 29 + vcpkg/versions/f-/fineftp.json | 14 + vcpkg/versions/f-/fins.json | 9 + vcpkg/versions/f-/fixed-containers.json | 9 + vcpkg/versions/f-/fixed-math.json | 9 + vcpkg/versions/f-/fixed-string.json | 19 + vcpkg/versions/f-/fizz.json | 394 + vcpkg/versions/f-/fkyaml.json | 9 + vcpkg/versions/f-/flagpp.json | 9 + vcpkg/versions/f-/flann.json | 114 + vcpkg/versions/f-/flash-runtime-extensions.json | 14 + vcpkg/versions/f-/flashlight-cpu.json | 39 + vcpkg/versions/f-/flashlight-cuda.json | 54 + vcpkg/versions/f-/flashlight-sequence.json | 9 + vcpkg/versions/f-/flashlight-text.json | 9 + vcpkg/versions/f-/flat.json | 14 + vcpkg/versions/f-/flatbuffers.json | 189 + vcpkg/versions/f-/flatbush.json | 24 + vcpkg/versions/f-/flatcc.json | 9 + vcpkg/versions/f-/flecs.json | 134 + vcpkg/versions/f-/flint.json | 59 + vcpkg/versions/f-/fltk.json | 129 + vcpkg/versions/f-/fluidlite.json | 34 + vcpkg/versions/f-/fluidsynth.json | 184 + vcpkg/versions/f-/flux.json | 14 + vcpkg/versions/f-/fmem.json | 24 + vcpkg/versions/f-/fmi4cpp.json | 39 + vcpkg/versions/f-/fmilib.json | 49 + vcpkg/versions/f-/fmt.json | 294 + vcpkg/versions/f-/folly.json | 709 + vcpkg/versions/f-/font-chef.json | 19 + vcpkg/versions/f-/font-util.json | 19 + vcpkg/versions/f-/fontconfig.json | 224 + vcpkg/versions/f-/foonathan-lexy.json | 19 + vcpkg/versions/f-/foonathan-memory.json | 49 + vcpkg/versions/f-/forest.json | 104 + vcpkg/versions/f-/forge.json | 54 + vcpkg/versions/f-/foxi.json | 9 + vcpkg/versions/f-/fp16.json | 29 + vcpkg/versions/f-/fplus.json | 39 + vcpkg/versions/f-/freealut.json | 29 + vcpkg/versions/f-/freeglut.json | 129 + vcpkg/versions/f-/freeimage.json | 154 + vcpkg/versions/f-/freeopcua.json | 54 + vcpkg/versions/f-/freerdp.json | 224 + vcpkg/versions/f-/freetds.json | 54 + vcpkg/versions/f-/freetype-gl.json | 84 + vcpkg/versions/f-/freetype.json | 224 + vcpkg/versions/f-/freexl.json | 84 + vcpkg/versions/f-/fribidi.json | 104 + vcpkg/versions/f-/frozen.json | 24 + vcpkg/versions/f-/frugally-deep.json | 64 + vcpkg/versions/f-/fruit.json | 34 + vcpkg/versions/f-/ftgl.json | 49 + vcpkg/versions/f-/ftxui.json | 69 + vcpkg/versions/f-/function2.json | 44 + vcpkg/versions/f-/functionalplus.json | 19 + vcpkg/versions/f-/functions-framework-cpp.json | 79 + vcpkg/versions/f-/future-config.json | 9 + vcpkg/versions/f-/fuzzylite.json | 39 + vcpkg/versions/f-/fxaudio.json | 9 + vcpkg/versions/f-/fxdiv.json | 29 + vcpkg/versions/g-/g2o.json | 109 + vcpkg/versions/g-/g3log.json | 59 + vcpkg/versions/g-/gainput.json | 39 + vcpkg/versions/g-/gamedev-framework.json | 49 + vcpkg/versions/g-/gameinput.json | 34 + vcpkg/versions/g-/gamenetworkingsockets.json | 34 + vcpkg/versions/g-/games101-cgl.json | 9 + vcpkg/versions/g-/gamma.json | 39 + vcpkg/versions/g-/gapp.json | 14 + vcpkg/versions/g-/gasol.json | 29 + vcpkg/versions/g-/gaussianlib.json | 29 + vcpkg/versions/g-/gazebo.json | 39 + vcpkg/versions/g-/gcem.json | 44 + vcpkg/versions/g-/gdal.json | 619 + vcpkg/versions/g-/gdbm.json | 14 + vcpkg/versions/g-/gdcm.json | 104 + vcpkg/versions/g-/gdcm2.json | 69 + vcpkg/versions/g-/gdk-pixbuf.json | 184 + vcpkg/versions/g-/gegl.json | 14 + vcpkg/versions/g-/gemmlowp.json | 9 + vcpkg/versions/g-/genann.json | 24 + vcpkg/versions/g-/geogram.json | 129 + vcpkg/versions/g-/geographiclib.json | 174 + vcpkg/versions/g-/geos.json | 154 + vcpkg/versions/g-/geotrans.json | 54 + vcpkg/versions/g-/getdns.json | 44 + vcpkg/versions/g-/getopt-win32.json | 49 + vcpkg/versions/g-/getopt.json | 29 + vcpkg/versions/g-/gettext-libintl.json | 49 + vcpkg/versions/g-/gettext.json | 179 + vcpkg/versions/g-/gettimeofday.json | 34 + vcpkg/versions/g-/gexiv2.json | 14 + vcpkg/versions/g-/gflags.json | 109 + vcpkg/versions/g-/ggml.json | 49 + vcpkg/versions/g-/ghc-filesystem.json | 29 + vcpkg/versions/g-/gherkin-c.json | 34 + vcpkg/versions/g-/giflib.json | 69 + vcpkg/versions/g-/ginkgo.json | 49 + vcpkg/versions/g-/gklib.json | 29 + vcpkg/versions/g-/gl2ps.json | 54 + vcpkg/versions/g-/gl3w.json | 39 + vcpkg/versions/g-/glad.json | 64 + vcpkg/versions/g-/glaze.json | 379 + vcpkg/versions/g-/glbinding.json | 64 + vcpkg/versions/g-/glew.json | 119 + vcpkg/versions/g-/glfw3.json | 124 + vcpkg/versions/g-/gli.json | 39 + vcpkg/versions/g-/glib-networking.json | 9 + vcpkg/versions/g-/glib.json | 329 + vcpkg/versions/g-/glibmm.json | 109 + vcpkg/versions/g-/glm.json | 129 + vcpkg/versions/g-/globjects.json | 49 + vcpkg/versions/g-/glog.json | 119 + vcpkg/versions/g-/gloo.json | 34 + vcpkg/versions/g-/glpk.json | 24 + vcpkg/versions/g-/glslang.json | 174 + vcpkg/versions/g-/glui.json | 29 + vcpkg/versions/g-/gmime.json | 69 + vcpkg/versions/g-/gmmlib.json | 64 + vcpkg/versions/g-/gmp.json | 149 + vcpkg/versions/g-/gmsh.json | 39 + vcpkg/versions/g-/gobject-introspection.json | 74 + vcpkg/versions/g-/godot-cpp.json | 19 + vcpkg/versions/g-/google-cloud-cpp-common.json | 54 + vcpkg/versions/g-/google-cloud-cpp-spanner.json | 39 + vcpkg/versions/g-/google-cloud-cpp.json | 624 + vcpkg/versions/g-/googleapis.json | 64 + vcpkg/versions/g-/gperf.json | 44 + vcpkg/versions/g-/gperftools.json | 54 + vcpkg/versions/g-/gpgme.json | 44 + vcpkg/versions/g-/gpgmepp.json | 9 + vcpkg/versions/g-/gpgmm.json | 19 + vcpkg/versions/g-/gppanel.json | 34 + vcpkg/versions/g-/graaf.json | 9 + vcpkg/versions/g-/grantlee.json | 19 + vcpkg/versions/g-/graphene.json | 54 + vcpkg/versions/g-/graphicsmagick.json | 154 + vcpkg/versions/g-/graphite2.json | 49 + vcpkg/versions/g-/graphqlparser.json | 39 + vcpkg/versions/g-/graphviz.json | 79 + vcpkg/versions/g-/greatest.json | 19 + vcpkg/versions/g-/grpc.json | 454 + vcpkg/versions/g-/grppi.json | 19 + vcpkg/versions/g-/gsasl.json | 19 + vcpkg/versions/g-/gsl-lite.json | 74 + vcpkg/versions/g-/gsl.json | 109 + vcpkg/versions/g-/gsoap.json | 89 + vcpkg/versions/g-/gst-rtsp-server.json | 49 + vcpkg/versions/g-/gstreamer.json | 234 + vcpkg/versions/g-/gtest.json | 229 + vcpkg/versions/g-/gtk.json | 179 + vcpkg/versions/g-/gtk3.json | 59 + vcpkg/versions/g-/gtkmm.json | 84 + vcpkg/versions/g-/gtl.json | 29 + vcpkg/versions/g-/gts.json | 54 + vcpkg/versions/g-/gtsam.json | 29 + vcpkg/versions/g-/guetzli.json | 44 + vcpkg/versions/g-/guile.json | 34 + vcpkg/versions/g-/guilite.json | 14 + vcpkg/versions/g-/gul14.json | 54 + vcpkg/versions/g-/gul17.json | 9 + vcpkg/versions/g-/gumbo.json | 49 + vcpkg/versions/g-/gz-cmake.json | 19 + vcpkg/versions/g-/gz-cmake3.json | 49 + vcpkg/versions/g-/gz-common.json | 24 + vcpkg/versions/g-/gz-common5.json | 29 + vcpkg/versions/g-/gz-fuel-tools.json | 14 + vcpkg/versions/g-/gz-fuel-tools8.json | 14 + vcpkg/versions/g-/gz-gui.json | 19 + vcpkg/versions/g-/gz-gui7.json | 14 + vcpkg/versions/g-/gz-math.json | 14 + vcpkg/versions/g-/gz-math7.json | 24 + vcpkg/versions/g-/gz-msgs.json | 29 + vcpkg/versions/g-/gz-msgs9.json | 14 + vcpkg/versions/g-/gz-physics.json | 24 + vcpkg/versions/g-/gz-physics6.json | 24 + vcpkg/versions/g-/gz-plugin.json | 14 + vcpkg/versions/g-/gz-plugin2.json | 14 + vcpkg/versions/g-/gz-rendering.json | 14 + vcpkg/versions/g-/gz-rendering7.json | 19 + vcpkg/versions/g-/gz-sensors.json | 14 + vcpkg/versions/g-/gz-sensors7.json | 14 + vcpkg/versions/g-/gz-sim.json | 14 + vcpkg/versions/g-/gz-tools.json | 14 + vcpkg/versions/g-/gz-tools2.json | 19 + vcpkg/versions/g-/gz-transport.json | 24 + vcpkg/versions/g-/gz-transport12.json | 19 + vcpkg/versions/g-/gz-utils.json | 14 + vcpkg/versions/g-/gz-utils2.json | 14 + vcpkg/versions/g-/gzip-hpp.json | 19 + vcpkg/versions/h-/h3.json | 34 + vcpkg/versions/h-/h5py-lzf.json | 34 + vcpkg/versions/h-/half.json | 14 + vcpkg/versions/h-/halide.json | 114 + vcpkg/versions/h-/hanjingo-high-jump.json | 9 + vcpkg/versions/h-/happly.json | 14 + vcpkg/versions/h-/hareflow.json | 29 + vcpkg/versions/h-/harfbuzz.json | 469 + vcpkg/versions/h-/hash-library.json | 24 + vcpkg/versions/h-/hashids.json | 14 + vcpkg/versions/h-/hayai.json | 29 + vcpkg/versions/h-/hazelcast-cpp-client.json | 59 + vcpkg/versions/h-/hdf5.json | 214 + vcpkg/versions/h-/hdr-histogram.json | 14 + vcpkg/versions/h-/healpix.json | 44 + vcpkg/versions/h-/hedley.json | 19 + vcpkg/versions/h-/hello-imgui.json | 44 + vcpkg/versions/h-/hexi.json | 14 + vcpkg/versions/h-/hexl.json | 39 + vcpkg/versions/h-/hffix.json | 29 + vcpkg/versions/h-/hfsm2.json | 44 + vcpkg/versions/h-/hidapi.json | 74 + vcpkg/versions/h-/highfive.json | 119 + vcpkg/versions/h-/highs.json | 44 + vcpkg/versions/h-/highway.json | 49 + vcpkg/versions/h-/hikogui.json | 24 + vcpkg/versions/h-/hiredis.json | 79 + vcpkg/versions/h-/hjson-cpp.json | 9 + vcpkg/versions/h-/hlslpp.json | 19 + vcpkg/versions/h-/hnswlib.json | 19 + vcpkg/versions/h-/hps.json | 9 + vcpkg/versions/h-/hpx.json | 189 + vcpkg/versions/h-/htscodecs.json | 14 + vcpkg/versions/h-/htslib.json | 29 + vcpkg/versions/h-/http-parser.json | 74 + vcpkg/versions/h-/hungarian.json | 24 + vcpkg/versions/h-/hunspell.json | 99 + vcpkg/versions/h-/hwloc.json | 94 + vcpkg/versions/h-/hyperscan.json | 74 + vcpkg/versions/h-/hypodermic.json | 19 + vcpkg/versions/h-/hypre.json | 59 + vcpkg/versions/i-/iausofa.json | 9 + vcpkg/versions/i-/icecream-cpp.json | 9 + vcpkg/versions/i-/iceoryx.json | 34 + vcpkg/versions/i-/icu.json | 294 + vcpkg/versions/i-/ideviceinstaller.json | 44 + vcpkg/versions/i-/idevicerestore.json | 49 + vcpkg/versions/i-/idyntree.json | 49 + vcpkg/versions/i-/if97.json | 29 + vcpkg/versions/i-/igloo.json | 19 + vcpkg/versions/i-/ignition-cmake0.json | 29 + vcpkg/versions/i-/ignition-cmake2.json | 64 + vcpkg/versions/i-/ignition-common1.json | 34 + vcpkg/versions/i-/ignition-common3.json | 39 + vcpkg/versions/i-/ignition-fuel-tools1.json | 29 + vcpkg/versions/i-/ignition-fuel-tools4.json | 19 + vcpkg/versions/i-/ignition-math4.json | 24 + vcpkg/versions/i-/ignition-math6.json | 44 + vcpkg/versions/i-/ignition-modularscripts.json | 79 + vcpkg/versions/i-/ignition-msgs1.json | 44 + vcpkg/versions/i-/ignition-msgs5.json | 49 + vcpkg/versions/i-/ignition-msgs6.json | 39 + vcpkg/versions/i-/ignition-plugin1.json | 24 + vcpkg/versions/i-/ignition-tools.json | 14 + vcpkg/versions/i-/ignition-transport4.json | 44 + vcpkg/versions/i-/ignition-transport8.json | 39 + vcpkg/versions/i-/ignition-transport9.json | 34 + vcpkg/versions/i-/ignition-utils1.json | 14 + vcpkg/versions/i-/igraph.json | 164 + vcpkg/versions/i-/iguana.json | 9 + vcpkg/versions/i-/iir1.json | 49 + vcpkg/versions/i-/ijg-libjpeg.json | 29 + vcpkg/versions/i-/ilmbase.json | 34 + vcpkg/versions/i-/im3d.json | 9 + vcpkg/versions/i-/imageinfo.json | 39 + vcpkg/versions/i-/imath.json | 49 + vcpkg/versions/i-/imcce-openfa.json | 9 + vcpkg/versions/i-/imgui-node-editor.json | 24 + vcpkg/versions/i-/imgui-sfml.json | 94 + vcpkg/versions/i-/imgui.json | 394 + vcpkg/versions/i-/imguizmo.json | 24 + vcpkg/versions/i-/immer.json | 34 + vcpkg/versions/i-/implot.json | 74 + vcpkg/versions/i-/implot3d.json | 9 + vcpkg/versions/i-/indicators.json | 34 + vcpkg/versions/i-/indirect-value.json | 9 + vcpkg/versions/i-/inflatelib.json | 9 + vcpkg/versions/i-/influxdb-cxx.json | 54 + vcpkg/versions/i-/infoware.json | 44 + vcpkg/versions/i-/inih.json | 74 + vcpkg/versions/i-/iniparser.json | 39 + vcpkg/versions/i-/inipp.json | 14 + vcpkg/versions/i-/inja.json | 44 + vcpkg/versions/i-/intel-ipsec.json | 24 + vcpkg/versions/i-/intel-mkl.json | 64 + vcpkg/versions/i-/intelrdfpmathlib.json | 39 + vcpkg/versions/i-/intrusive-shared-ptr.json | 19 + vcpkg/versions/i-/intx.json | 9 + vcpkg/versions/i-/io2d.json | 74 + vcpkg/versions/i-/iowa-hills-dsp.json | 9 + vcpkg/versions/i-/irrlicht.json | 89 + vcpkg/versions/i-/irrxml.json | 19 + vcpkg/versions/i-/irsdkcpp.json | 9 + vcpkg/versions/i-/isal.json | 29 + vcpkg/versions/i-/ismrmrd.json | 94 + .../versions/i-/itay-grudev-singleapplication.json | 24 + vcpkg/versions/i-/itk.json | 184 + vcpkg/versions/i-/itlib.json | 14 + vcpkg/versions/i-/itpp.json | 69 + vcpkg/versions/i-/itsy-bitsy.json | 9 + vcpkg/versions/i-/ixwebsocket.json | 104 + vcpkg/versions/j-/jack2.json | 59 + vcpkg/versions/j-/jaeger-client-cpp.json | 29 + vcpkg/versions/j-/jansson.json | 69 + vcpkg/versions/j-/jasper.json | 139 + vcpkg/versions/j-/jbcoe-value-types.json | 9 + vcpkg/versions/j-/jbig2dec.json | 49 + vcpkg/versions/j-/jbigkit.json | 44 + vcpkg/versions/j-/jemalloc.json | 54 + vcpkg/versions/j-/jhasse-poly2tri.json | 19 + vcpkg/versions/j-/jigson.json | 14 + vcpkg/versions/j-/jinja2cpplight.json | 24 + vcpkg/versions/j-/jkqtplotter.json | 14 + vcpkg/versions/j-/joltphysics.json | 79 + vcpkg/versions/j-/josuttis-jthread.json | 24 + vcpkg/versions/j-/jsmn.json | 19 + vcpkg/versions/j-/json-c.json | 54 + vcpkg/versions/j-/json-dto.json | 94 + vcpkg/versions/j-/json-glib.json | 9 + vcpkg/versions/j-/json-rpc-cxx.json | 14 + vcpkg/versions/j-/json-schema-validator.json | 34 + vcpkg/versions/j-/json-spirit.json | 34 + vcpkg/versions/j-/json11.json | 44 + vcpkg/versions/j-/json5-parser.json | 44 + vcpkg/versions/j-/jsoncons.json | 284 + vcpkg/versions/j-/jsoncpp.json | 84 + vcpkg/versions/j-/jsonifier.json | 114 + vcpkg/versions/j-/jsonnet.json | 194 + vcpkg/versions/j-/juce.json | 44 + vcpkg/versions/j-/jwt-cpp.json | 54 + vcpkg/versions/j-/jxrlib.json | 94 + .../versions/k-/kaitai-struct-cpp-stl-runtime.json | 24 + vcpkg/versions/k-/kangaru.json | 64 + vcpkg/versions/k-/kcp.json | 19 + vcpkg/versions/k-/kd-soap.json | 44 + vcpkg/versions/k-/kdalgorithms.json | 29 + vcpkg/versions/k-/kdbindings.json | 24 + vcpkg/versions/k-/kddockwidgets.json | 24 + vcpkg/versions/k-/kdreports.json | 9 + vcpkg/versions/k-/kdsingleapplication.json | 14 + vcpkg/versions/k-/kdsoap.json | 14 + vcpkg/versions/k-/kdstatemachineeditor.json | 14 + vcpkg/versions/k-/kealib.json | 69 + vcpkg/versions/k-/keccak-tiny.json | 19 + vcpkg/versions/k-/kenlm.json | 39 + vcpkg/versions/k-/kerbal.json | 64 + vcpkg/versions/k-/keystone.json | 34 + vcpkg/versions/k-/kf5archive.json | 94 + vcpkg/versions/k-/kf5attica.json | 44 + vcpkg/versions/k-/kf5auth.json | 49 + vcpkg/versions/k-/kf5bookmarks.json | 34 + vcpkg/versions/k-/kf5codecs.json | 59 + vcpkg/versions/k-/kf5completion.json | 64 + vcpkg/versions/k-/kf5config.json | 64 + vcpkg/versions/k-/kf5configwidgets.json | 39 + vcpkg/versions/k-/kf5coreaddons.json | 69 + vcpkg/versions/k-/kf5crash.json | 64 + vcpkg/versions/k-/kf5dbusaddons.json | 49 + vcpkg/versions/k-/kf5declarative.json | 39 + vcpkg/versions/k-/kf5diagram.json | 14 + vcpkg/versions/k-/kf5globalaccel.json | 49 + vcpkg/versions/k-/kf5guiaddons.json | 64 + vcpkg/versions/k-/kf5holidays.json | 84 + vcpkg/versions/k-/kf5i18n.json | 84 + vcpkg/versions/k-/kf5iconthemes.json | 39 + vcpkg/versions/k-/kf5itemmodels.json | 64 + vcpkg/versions/k-/kf5itemviews.json | 64 + vcpkg/versions/k-/kf5jobwidgets.json | 39 + vcpkg/versions/k-/kf5kcmutils.json | 34 + vcpkg/versions/k-/kf5kio.json | 49 + vcpkg/versions/k-/kf5newstuff.json | 34 + vcpkg/versions/k-/kf5notifications.json | 34 + vcpkg/versions/k-/kf5package.json | 39 + vcpkg/versions/k-/kf5parts.json | 14 + vcpkg/versions/k-/kf5plotting.json | 94 + vcpkg/versions/k-/kf5service.json | 44 + vcpkg/versions/k-/kf5solid.json | 69 + vcpkg/versions/k-/kf5sonnet.json | 44 + vcpkg/versions/k-/kf5syntaxhighlighting.json | 64 + vcpkg/versions/k-/kf5texteditor.json | 19 + vcpkg/versions/k-/kf5textwidgets.json | 39 + vcpkg/versions/k-/kf5wallet.json | 39 + vcpkg/versions/k-/kf5widgetsaddons.json | 64 + vcpkg/versions/k-/kf5windowsystem.json | 69 + vcpkg/versions/k-/kf5xmlgui.json | 39 + vcpkg/versions/k-/kf6archive.json | 9 + vcpkg/versions/k-/kfr.json | 64 + vcpkg/versions/k-/kinectsdk1.json | 49 + vcpkg/versions/k-/kinectsdk2.json | 44 + vcpkg/versions/k-/kissfft.json | 24 + vcpkg/versions/k-/kissnet.json | 19 + vcpkg/versions/k-/kleidiai.json | 9 + vcpkg/versions/k-/klein.json | 9 + vcpkg/versions/k-/knet.json | 34 + vcpkg/versions/k-/knncolle-annoy.json | 9 + vcpkg/versions/k-/knncolle-hnsw.json | 9 + vcpkg/versions/k-/knncolle-kmknn.json | 9 + vcpkg/versions/k-/knncolle.json | 9 + vcpkg/versions/k-/komihash.json | 9 + vcpkg/versions/k-/krabsetw.json | 34 + vcpkg/versions/k-/krb5.json | 54 + vcpkg/versions/k-/ktx.json | 94 + vcpkg/versions/k-/kubazip.json | 44 + vcpkg/versions/k-/kubernetes.json | 54 + vcpkg/versions/k-/kuku.json | 34 + vcpkg/versions/k-/kvasir-mpl.json | 24 + vcpkg/versions/k-/kwsys.json | 14 + vcpkg/versions/l-/lager.json | 24 + vcpkg/versions/l-/lapack-reference.json | 99 + vcpkg/versions/l-/lapack.json | 69 + vcpkg/versions/l-/lastools.json | 44 + vcpkg/versions/l-/laszip.json | 29 + vcpkg/versions/l-/launch-darkly-server.json | 28 + vcpkg/versions/l-/lazy-importer.json | 29 + vcpkg/versions/l-/lcm.json | 54 + vcpkg/versions/l-/lcms.json | 89 + vcpkg/versions/l-/leaf.json | 29 + vcpkg/versions/l-/lely-core.json | 9 + vcpkg/versions/l-/lemon-parser-generator.json | 14 + vcpkg/versions/l-/lemon.json | 24 + vcpkg/versions/l-/lensfun.json | 19 + vcpkg/versions/l-/leptonica.json | 104 + vcpkg/versions/l-/lerc.json | 44 + vcpkg/versions/l-/lest.json | 39 + vcpkg/versions/l-/level-zero.json | 39 + vcpkg/versions/l-/leveldb.json | 69 + vcpkg/versions/l-/levmar.json | 24 + vcpkg/versions/l-/lexbor.json | 29 + vcpkg/versions/l-/lexilla.json | 14 + vcpkg/versions/l-/lfreist-hwinfo.json | 14 + vcpkg/versions/l-/lib3mf.json | 14 + vcpkg/versions/l-/libaaplus.json | 39 + vcpkg/versions/l-/libadlmidi.json | 19 + vcpkg/versions/l-/libadwaita.json | 24 + vcpkg/versions/l-/libaec.json | 14 + vcpkg/versions/l-/libaes-siv.json | 9 + vcpkg/versions/l-/libaiff.json | 49 + vcpkg/versions/l-/libaio.json | 9 + vcpkg/versions/l-/libalkimia.json | 24 + vcpkg/versions/l-/libao.json | 19 + vcpkg/versions/l-/libarchive.json | 249 + vcpkg/versions/l-/libaribcaption.json | 9 + vcpkg/versions/l-/libass.json | 79 + vcpkg/versions/l-/libassert.json | 74 + vcpkg/versions/l-/libassuan.json | 59 + vcpkg/versions/l-/libatomic-ops.json | 29 + vcpkg/versions/l-/libavif.json | 89 + vcpkg/versions/l-/libb2.json | 44 + vcpkg/versions/l-/libbacktrace.json | 29 + vcpkg/versions/l-/libbf.json | 29 + vcpkg/versions/l-/libbluray.json | 9 + vcpkg/versions/l-/libbson.json | 254 + vcpkg/versions/l-/libcaer.json | 59 + vcpkg/versions/l-/libcamera.json | 14 + vcpkg/versions/l-/libcanberra.json | 29 + vcpkg/versions/l-/libcap.json | 54 + vcpkg/versions/l-/libcbor.json | 44 + vcpkg/versions/l-/libcds.json | 34 + vcpkg/versions/l-/libcerf.json | 34 + vcpkg/versions/l-/libcgroup.json | 9 + vcpkg/versions/l-/libcoap.json | 9 + vcpkg/versions/l-/libconfig.json | 84 + vcpkg/versions/l-/libconfuse.json | 34 + vcpkg/versions/l-/libcopp.json | 89 + vcpkg/versions/l-/libcoro.json | 34 + vcpkg/versions/l-/libcorrect.json | 9 + vcpkg/versions/l-/libcpplocate.json | 9 + vcpkg/versions/l-/libcrafter.json | 34 + vcpkg/versions/l-/libcred.json | 9 + vcpkg/versions/l-/libcroco.json | 49 + vcpkg/versions/l-/libcsv.json | 14 + vcpkg/versions/l-/libcuckoo.json | 24 + vcpkg/versions/l-/libcurl-simple-https.json | 9 + vcpkg/versions/l-/libczi.json | 24 + vcpkg/versions/l-/libdatachannel.json | 194 + vcpkg/versions/l-/libdatrie.json | 34 + vcpkg/versions/l-/libdc1394.json | 19 + vcpkg/versions/l-/libde265.json | 89 + vcpkg/versions/l-/libdeflate.json | 59 + vcpkg/versions/l-/libdicom.json | 14 + vcpkg/versions/l-/libdisasm.json | 54 + vcpkg/versions/l-/libdivide.json | 39 + vcpkg/versions/l-/libdjinterop.json | 79 + vcpkg/versions/l-/libdmtx.json | 14 + vcpkg/versions/l-/libdmx.json | 14 + vcpkg/versions/l-/libdshowcapture.json | 34 + vcpkg/versions/l-/libdvdcss.json | 9 + vcpkg/versions/l-/libdvdnav.json | 9 + vcpkg/versions/l-/libdvdread.json | 9 + vcpkg/versions/l-/libdwarf.json | 54 + vcpkg/versions/l-/libe57.json | 39 + vcpkg/versions/l-/libe57format.json | 49 + vcpkg/versions/l-/libebur128.json | 29 + vcpkg/versions/l-/libedit.json | 9 + vcpkg/versions/l-/libenvpp.json | 29 + vcpkg/versions/l-/libepoxy.json | 114 + vcpkg/versions/l-/liberasurecode.json | 14 + vcpkg/versions/l-/libev.json | 29 + vcpkg/versions/l-/libevdev.json | 9 + vcpkg/versions/l-/libevent.json | 119 + vcpkg/versions/l-/libeventheader-decode.json | 34 + vcpkg/versions/l-/libeventheader-tracepoint.json | 39 + vcpkg/versions/l-/libevhtp.json | 39 + vcpkg/versions/l-/libexif.json | 54 + vcpkg/versions/l-/libfabric.json | 59 + vcpkg/versions/l-/libffi.json | 189 + vcpkg/versions/l-/libfido2.json | 44 + vcpkg/versions/l-/libflac.json | 124 + vcpkg/versions/l-/libfontenc.json | 9 + vcpkg/versions/l-/libfork.json | 14 + vcpkg/versions/l-/libfort.json | 19 + vcpkg/versions/l-/libfreenect2.json | 74 + vcpkg/versions/l-/libfs.json | 14 + vcpkg/versions/l-/libftdi.json | 34 + vcpkg/versions/l-/libftdi1.json | 39 + vcpkg/versions/l-/libfuse.json | 14 + vcpkg/versions/l-/libgcrypt.json | 64 + vcpkg/versions/l-/libgd.json | 89 + vcpkg/versions/l-/libgeotiff.json | 124 + vcpkg/versions/l-/libgig.json | 14 + vcpkg/versions/l-/libgit2.json | 144 + vcpkg/versions/l-/libgme.json | 14 + vcpkg/versions/l-/libgnutls.json | 69 + vcpkg/versions/l-/libgo.json | 54 + vcpkg/versions/l-/libgossip.json | 14 + vcpkg/versions/l-/libgpg-error.json | 64 + vcpkg/versions/l-/libgpiod.json | 49 + vcpkg/versions/l-/libgpod.json | 29 + vcpkg/versions/l-/libgta.json | 34 + vcpkg/versions/l-/libguarded.json | 29 + vcpkg/versions/l-/libgwenhywfar.json | 39 + vcpkg/versions/l-/libgxps.json | 29 + vcpkg/versions/l-/libharu.json | 79 + vcpkg/versions/l-/libhat.json | 19 + vcpkg/versions/l-/libhdfs3.json | 39 + vcpkg/versions/l-/libheif.json | 189 + vcpkg/versions/l-/libhsplasma.json | 44 + vcpkg/versions/l-/libhv.json | 79 + vcpkg/versions/l-/libhydrogen.json | 29 + vcpkg/versions/l-/libical.json | 49 + vcpkg/versions/l-/libice.json | 19 + vcpkg/versions/l-/libiconv.json | 164 + vcpkg/versions/l-/libics.json | 39 + vcpkg/versions/l-/libid3tag.json | 9 + vcpkg/versions/l-/libideviceactivation.json | 54 + vcpkg/versions/l-/libidn2.json | 119 + vcpkg/versions/l-/libigl.json | 114 + vcpkg/versions/l-/libilbc.json | 19 + vcpkg/versions/l-/libimobiledevice-glue.json | 9 + vcpkg/versions/l-/libimobiledevice.json | 74 + vcpkg/versions/l-/libinterpolate.json | 14 + vcpkg/versions/l-/libirecovery.json | 59 + vcpkg/versions/l-/libjpeg-turbo.json | 239 + vcpkg/versions/l-/libjuice.json | 104 + vcpkg/versions/l-/libjxl.json | 104 + vcpkg/versions/l-/libkeyfinder.json | 34 + vcpkg/versions/l-/libkml.json | 79 + vcpkg/versions/l-/liblas.json | 84 + vcpkg/versions/l-/liblbfgs.json | 19 + vcpkg/versions/l-/libleidenalg.json | 34 + vcpkg/versions/l-/liblemon.json | 84 + vcpkg/versions/l-/liblinear.json | 44 + vcpkg/versions/l-/liblo.json | 44 + vcpkg/versions/l-/liblrc.json | 9 + vcpkg/versions/l-/liblsl.json | 59 + vcpkg/versions/l-/liblsquic.json | 29 + vcpkg/versions/l-/libltdl.json | 9 + vcpkg/versions/l-/liblttng-ust.json | 9 + vcpkg/versions/l-/liblzf.json | 14 + vcpkg/versions/l-/liblzma.json | 144 + vcpkg/versions/l-/libmad.json | 94 + vcpkg/versions/l-/libmagic.json | 74 + vcpkg/versions/l-/libmariadb.json | 174 + vcpkg/versions/l-/libmatio-cpp.json | 9 + vcpkg/versions/l-/libmaxminddb.json | 54 + vcpkg/versions/l-/libmediainfo.json | 94 + vcpkg/versions/l-/libmem.json | 29 + vcpkg/versions/l-/libmemcached-awesome.json | 9 + vcpkg/versions/l-/libmesh.json | 39 + vcpkg/versions/l-/libmicrodns.json | 19 + vcpkg/versions/l-/libmicrohttpd.json | 99 + vcpkg/versions/l-/libmidi2.json | 39 + vcpkg/versions/l-/libmikmod.json | 74 + vcpkg/versions/l-/libmodbus.json | 64 + vcpkg/versions/l-/libmodman.json | 34 + vcpkg/versions/l-/libmodplug.json | 79 + vcpkg/versions/l-/libmorton.json | 34 + vcpkg/versions/l-/libmount.json | 34 + vcpkg/versions/l-/libmpeg2.json | 29 + vcpkg/versions/l-/libmspack.json | 49 + vcpkg/versions/l-/libmt32emu.json | 39 + vcpkg/versions/l-/libmtp.json | 9 + vcpkg/versions/l-/libmultisense.json | 19 + vcpkg/versions/l-/libmupdf.json | 119 + vcpkg/versions/l-/libmypaint.json | 14 + vcpkg/versions/l-/libmysofa.json | 9 + vcpkg/versions/l-/libmysql.json | 184 + vcpkg/versions/l-/libnice-gst.json | 34 + vcpkg/versions/l-/libnice.json | 89 + vcpkg/versions/l-/libnick.json | 264 + vcpkg/versions/l-/libnoise.json | 24 + vcpkg/versions/l-/libnop.json | 14 + vcpkg/versions/l-/libnotify.json | 9 + vcpkg/versions/l-/libobfuscate.json | 19 + vcpkg/versions/l-/libodb-boost.json | 39 + vcpkg/versions/l-/libodb-mysql.json | 59 + vcpkg/versions/l-/libodb-pgsql.json | 49 + vcpkg/versions/l-/libodb-sqlite.json | 79 + vcpkg/versions/l-/libodb.json | 69 + vcpkg/versions/l-/libofx.json | 19 + vcpkg/versions/l-/libogg.json | 89 + vcpkg/versions/l-/libopenmpt.json | 59 + vcpkg/versions/l-/libopensp.json | 29 + vcpkg/versions/l-/libopnmidi.json | 19 + vcpkg/versions/l-/libopusenc.json | 34 + vcpkg/versions/l-/liboqs.json | 9 + vcpkg/versions/l-/liborigin.json | 24 + vcpkg/versions/l-/libosdp.json | 9 + vcpkg/versions/l-/libosip2.json | 74 + vcpkg/versions/l-/libosmium.json | 59 + vcpkg/versions/l-/libosmscout.json | 49 + vcpkg/versions/l-/libp7-baical.json | 44 + vcpkg/versions/l-/libp7client.json | 39 + vcpkg/versions/l-/libpcap.json | 59 + vcpkg/versions/l-/libpff.json | 39 + vcpkg/versions/l-/libphonenumber.json | 149 + vcpkg/versions/l-/libplist.json | 59 + vcpkg/versions/l-/libpmemobj-cpp.json | 49 + vcpkg/versions/l-/libpng.json | 264 + vcpkg/versions/l-/libpopcnt.json | 9 + vcpkg/versions/l-/libpopt.json | 54 + vcpkg/versions/l-/libpq.json | 294 + vcpkg/versions/l-/libpqxx.json | 139 + vcpkg/versions/l-/libprotobuf-mutator.json | 39 + vcpkg/versions/l-/libproxy.json | 74 + vcpkg/versions/l-/libpsl.json | 14 + vcpkg/versions/l-/libqcow.json | 44 + vcpkg/versions/l-/libqglviewer.json | 69 + vcpkg/versions/l-/libqrencode.json | 49 + vcpkg/versions/l-/libqtrest.json | 9 + vcpkg/versions/l-/librabbitmq.json | 64 + vcpkg/versions/l-/libraqm.json | 54 + vcpkg/versions/l-/libraw.json | 164 + vcpkg/versions/l-/librdkafka.json | 204 + vcpkg/versions/l-/libredwg.json | 34 + vcpkg/versions/l-/libremidi.json | 49 + vcpkg/versions/l-/libressl.json | 99 + vcpkg/versions/l-/librsvg.json | 74 + vcpkg/versions/l-/librsync.json | 39 + vcpkg/versions/l-/librtmp.json | 59 + vcpkg/versions/l-/librtpi.json | 19 + vcpkg/versions/l-/librttopo.json | 44 + vcpkg/versions/l-/libsamplerate.json | 44 + vcpkg/versions/l-/libsass.json | 29 + vcpkg/versions/l-/libsbml.json | 49 + vcpkg/versions/l-/libsbsms.json | 9 + vcpkg/versions/l-/libscran-umappp.json | 9 + vcpkg/versions/l-/libsecret.json | 29 + vcpkg/versions/l-/libsercomm.json | 14 + vcpkg/versions/l-/libsersi.json | 9 + vcpkg/versions/l-/libshout.json | 9 + vcpkg/versions/l-/libsigcpp-3.json | 14 + vcpkg/versions/l-/libsigcpp.json | 84 + vcpkg/versions/l-/libslirp.json | 29 + vcpkg/versions/l-/libsm.json | 14 + vcpkg/versions/l-/libsmacker.json | 9 + vcpkg/versions/l-/libsmb2.json | 29 + vcpkg/versions/l-/libsndfile.json | 114 + vcpkg/versions/l-/libsnoretoast.json | 19 + vcpkg/versions/l-/libsodium.json | 129 + vcpkg/versions/l-/libsonic.json | 9 + vcpkg/versions/l-/libsoundio.json | 49 + vcpkg/versions/l-/libsoup.json | 24 + vcpkg/versions/l-/libspatialindex.json | 34 + vcpkg/versions/l-/libspatialite.json | 159 + vcpkg/versions/l-/libspnav.json | 19 + vcpkg/versions/l-/libspng.json | 9 + vcpkg/versions/l-/libsquish.json | 69 + vcpkg/versions/l-/libsrt.json | 74 + vcpkg/versions/l-/libsrtp.json | 54 + vcpkg/versions/l-/libssh.json | 184 + vcpkg/versions/l-/libssh2.json | 94 + vcpkg/versions/l-/libstemmer.json | 49 + vcpkg/versions/l-/libstk.json | 29 + vcpkg/versions/l-/libsvm.json | 44 + vcpkg/versions/l-/libsystemd.json | 49 + vcpkg/versions/l-/libtar.json | 14 + vcpkg/versions/l-/libtasn1.json | 44 + vcpkg/versions/l-/libtcod.json | 84 + vcpkg/versions/l-/libtess2.json | 9 + vcpkg/versions/l-/libtheora.json | 74 + vcpkg/versions/l-/libtins.json | 64 + vcpkg/versions/l-/libtomcrypt.json | 19 + vcpkg/versions/l-/libtommath.json | 39 + vcpkg/versions/l-/libtorch.json | 104 + vcpkg/versions/l-/libtorrent.json | 179 + vcpkg/versions/l-/libtracepoint-control.json | 39 + vcpkg/versions/l-/libtracepoint-decode.json | 34 + vcpkg/versions/l-/libtracepoint.json | 44 + vcpkg/versions/l-/libu2f-server.json | 29 + vcpkg/versions/l-/libudfread.json | 9 + vcpkg/versions/l-/libudis86.json | 29 + vcpkg/versions/l-/libudns.json | 39 + vcpkg/versions/l-/libui.json | 24 + vcpkg/versions/l-/libunibreak.json | 69 + vcpkg/versions/l-/libunifex.json | 49 + vcpkg/versions/l-/libunistring.json | 64 + vcpkg/versions/l-/libunwind.json | 44 + vcpkg/versions/l-/liburcu.json | 9 + vcpkg/versions/l-/liburing.json | 109 + vcpkg/versions/l-/libusb-win32.json | 59 + vcpkg/versions/l-/libusb.json | 164 + vcpkg/versions/l-/libusbmuxd.json | 69 + vcpkg/versions/l-/libusbp.json | 9 + vcpkg/versions/l-/libuuid.json | 79 + vcpkg/versions/l-/libuv.json | 269 + vcpkg/versions/l-/libuvc.json | 39 + vcpkg/versions/l-/libva.json | 14 + vcpkg/versions/l-/libvault.json | 19 + vcpkg/versions/l-/libversion.json | 14 + vcpkg/versions/l-/libvhdi.json | 9 + vcpkg/versions/l-/libvmaf.json | 9 + vcpkg/versions/l-/libvmdk.json | 44 + vcpkg/versions/l-/libvorbis.json | 84 + vcpkg/versions/l-/libvpx.json | 219 + vcpkg/versions/l-/libwandio.json | 39 + vcpkg/versions/l-/libwebm.json | 64 + vcpkg/versions/l-/libwebp.json | 179 + vcpkg/versions/l-/libwebsockets.json | 204 + vcpkg/versions/l-/libx11.json | 39 + vcpkg/versions/l-/libxau.json | 9 + vcpkg/versions/l-/libxaw.json | 14 + vcpkg/versions/l-/libxcomposite.json | 9 + vcpkg/versions/l-/libxcrypt.json | 49 + vcpkg/versions/l-/libxcvt.json | 14 + vcpkg/versions/l-/libxdamage.json | 9 + vcpkg/versions/l-/libxdf.json | 14 + vcpkg/versions/l-/libxdiff.json | 29 + vcpkg/versions/l-/libxdmcp.json | 9 + vcpkg/versions/l-/libxext.json | 9 + vcpkg/versions/l-/libxfixes.json | 9 + vcpkg/versions/l-/libxfont.json | 14 + vcpkg/versions/l-/libxft.json | 9 + vcpkg/versions/l-/libxi.json | 9 + vcpkg/versions/l-/libxinerama.json | 9 + vcpkg/versions/l-/libxkbcommon.json | 19 + vcpkg/versions/l-/libxkbfile.json | 9 + vcpkg/versions/l-/libxlsxwriter.json | 99 + vcpkg/versions/l-/libxml2.json | 239 + vcpkg/versions/l-/libxmlb.json | 14 + vcpkg/versions/l-/libxmlmm.json | 29 + vcpkg/versions/l-/libxmlpp.json | 69 + vcpkg/versions/l-/libxmp-lite.json | 44 + vcpkg/versions/l-/libxmp.json | 24 + vcpkg/versions/l-/libxmu.json | 14 + vcpkg/versions/l-/libxpm.json | 39 + vcpkg/versions/l-/libxpresent.json | 9 + vcpkg/versions/l-/libxrandr.json | 9 + vcpkg/versions/l-/libxrender.json | 9 + vcpkg/versions/l-/libxres.json | 9 + vcpkg/versions/l-/libxscrnsaver.json | 9 + vcpkg/versions/l-/libxslt.json | 159 + vcpkg/versions/l-/libxt.json | 19 + vcpkg/versions/l-/libxtst.json | 9 + vcpkg/versions/l-/libxv.json | 9 + vcpkg/versions/l-/libxxf86vm.json | 9 + vcpkg/versions/l-/libyaml.json | 59 + vcpkg/versions/l-/libyuv.json | 64 + vcpkg/versions/l-/libzen.json | 39 + vcpkg/versions/l-/libzim.json | 29 + vcpkg/versions/l-/libzip.json | 144 + vcpkg/versions/l-/libzippp.json | 74 + vcpkg/versions/l-/licensepp.json | 44 + vcpkg/versions/l-/lief.json | 24 + vcpkg/versions/l-/lightgbm.json | 19 + vcpkg/versions/l-/lightningscanner.json | 14 + vcpkg/versions/l-/lilv.json | 34 + vcpkg/versions/l-/linalg.json | 24 + vcpkg/versions/l-/linenoise-ng.json | 24 + vcpkg/versions/l-/linmath.json | 9 + vcpkg/versions/l-/lionkor-commandline.json | 24 + vcpkg/versions/l-/liquid-dsp.json | 9 + vcpkg/versions/l-/litehtml.json | 24 + vcpkg/versions/l-/live555.json | 199 + vcpkg/versions/l-/livepp.json | 29 + vcpkg/versions/l-/llama-cpp.json | 34 + vcpkg/versions/l-/llfio.json | 89 + vcpkg/versions/l-/llgi.json | 19 + vcpkg/versions/l-/llgl.json | 34 + vcpkg/versions/l-/llhttp.json | 39 + vcpkg/versions/l-/llnl-units.json | 19 + vcpkg/versions/l-/lloyal-ai-inlined-vector.json | 9 + vcpkg/versions/l-/llvm.json | 329 + vcpkg/versions/l-/lmdb.json | 84 + vcpkg/versions/l-/lockpp.json | 24 + vcpkg/versions/l-/lodepng-c.json | 19 + vcpkg/versions/l-/lodepng.json | 69 + vcpkg/versions/l-/log4cplus.json | 79 + vcpkg/versions/l-/log4cpp-log4cpp.json | 9 + vcpkg/versions/l-/log4cpp.json | 44 + vcpkg/versions/l-/log4cxx.json | 94 + vcpkg/versions/l-/loguru.json | 44 + vcpkg/versions/l-/lpeg.json | 59 + vcpkg/versions/l-/ls-qpack.json | 39 + vcpkg/versions/l-/ltla-aarand.json | 14 + vcpkg/versions/l-/ltla-cppirlba.json | 19 + vcpkg/versions/l-/ltla-cppkmeans.json | 14 + vcpkg/versions/l-/ltla-powerit.json | 14 + vcpkg/versions/l-/ltla-sanisizer.json | 9 + vcpkg/versions/l-/ltla-subpar.json | 9 + vcpkg/versions/l-/lua-compat53.json | 9 + vcpkg/versions/l-/lua.json | 164 + vcpkg/versions/l-/luabridge.json | 44 + vcpkg/versions/l-/luabridge3.json | 14 + vcpkg/versions/l-/luafilesystem.json | 59 + vcpkg/versions/l-/luajit.json | 109 + vcpkg/versions/l-/luasec.json | 39 + vcpkg/versions/l-/luasocket.json | 74 + vcpkg/versions/l-/luau.json | 169 + vcpkg/versions/l-/luminoengine.json | 14 + vcpkg/versions/l-/lunarg-vulkantools.json | 49 + vcpkg/versions/l-/lunasvg.json | 69 + vcpkg/versions/l-/luv.json | 14 + vcpkg/versions/l-/lv2.json | 29 + vcpkg/versions/l-/lwlog.json | 19 + vcpkg/versions/l-/lz4.json | 124 + vcpkg/versions/l-/lzav.json | 19 + vcpkg/versions/l-/lzfse.json | 34 + vcpkg/versions/l-/lzo.json | 59 + vcpkg/versions/l-/lzokay.json | 24 + vcpkg/versions/m-/maddy.json | 34 + vcpkg/versions/m-/magic-args.json | 9 + vcpkg/versions/m-/magic-enum.json | 134 + vcpkg/versions/m-/magic-get.json | 24 + vcpkg/versions/m-/magma.json | 29 + vcpkg/versions/m-/magnum-extras.json | 54 + vcpkg/versions/m-/magnum-integration.json | 54 + vcpkg/versions/m-/magnum-plugins.json | 154 + vcpkg/versions/m-/magnum.json | 179 + vcpkg/versions/m-/mailio.json | 54 + vcpkg/versions/m-/makeid.json | 14 + vcpkg/versions/m-/manif.json | 14 + vcpkg/versions/m-/manifold.json | 39 + vcpkg/versions/m-/mapbox-geojson-cpp.json | 14 + vcpkg/versions/m-/mapbox-geojson-vt-cpp.json | 14 + vcpkg/versions/m-/mapbox-geometry.json | 9 + vcpkg/versions/m-/mapbox-polylabel.json | 19 + vcpkg/versions/m-/mapbox-variant.json | 34 + vcpkg/versions/m-/mapbox-wagyu.json | 9 + vcpkg/versions/m-/mapnik.json | 99 + vcpkg/versions/m-/marble.json | 64 + vcpkg/versions/m-/marchingcubecpp.json | 9 + vcpkg/versions/m-/mariadb-connector-cpp.json | 14 + vcpkg/versions/m-/marisa-trie.json | 29 + vcpkg/versions/m-/marl.json | 49 + vcpkg/versions/m-/marzbanpp.json | 14 + vcpkg/versions/m-/matajoh-libnpy.json | 9 + vcpkg/versions/m-/matchit.json | 9 + vcpkg/versions/m-/materialx.json | 39 + vcpkg/versions/m-/mathc.json | 24 + vcpkg/versions/m-/mathgl.json | 99 + vcpkg/versions/m-/mathter.json | 14 + vcpkg/versions/m-/matio.json | 109 + vcpkg/versions/m-/matplotlib-cpp.json | 24 + vcpkg/versions/m-/matplotplusplus.json | 54 + vcpkg/versions/m-/matroska.json | 74 + vcpkg/versions/m-/mbedtls.json | 104 + vcpkg/versions/m-/mcap.json | 14 + vcpkg/versions/m-/mchehab-zbar.json | 39 + vcpkg/versions/m-/mcpp.json | 34 + vcpkg/versions/m-/md4c.json | 9 + vcpkg/versions/m-/mdl-sdk.json | 69 + vcpkg/versions/m-/mdns.json | 24 + vcpkg/versions/m-/mdnsresponder.json | 54 + vcpkg/versions/m-/mdspan.json | 24 + vcpkg/versions/m-/mecab.json | 44 + vcpkg/versions/m-/meekrosoft-fff.json | 9 + vcpkg/versions/m-/memorymodule.json | 24 + vcpkg/versions/m-/meojson.json | 9 + vcpkg/versions/m-/mesa.json | 119 + vcpkg/versions/m-/meschach.json | 44 + vcpkg/versions/m-/meshoptimizer.json | 79 + vcpkg/versions/m-/metis.json | 64 + vcpkg/versions/m-/metrohash.json | 34 + vcpkg/versions/m-/mexce.json | 9 + vcpkg/versions/m-/mfl.json | 24 + vcpkg/versions/m-/mfx-dispatch.json | 34 + vcpkg/versions/m-/mgclient.json | 9 + vcpkg/versions/m-/mgnlibs.json | 19 + vcpkg/versions/m-/mhook.json | 19 + vcpkg/versions/m-/michaelmiller-sec21.json | 9 + vcpkg/versions/m-/micro-gl.json | 9 + vcpkg/versions/m-/microsoft-signalr.json | 94 + .../m-/microsoft-windows-devices-midi2.json | 9 + vcpkg/versions/m-/mikktspace.json | 24 + vcpkg/versions/m-/mimalloc.json | 139 + vcpkg/versions/m-/mimicpp.json | 39 + vcpkg/versions/m-/minc.json | 29 + vcpkg/versions/m-/minhook.json | 39 + vcpkg/versions/m-/miniaudio.json | 34 + vcpkg/versions/m-/minifb.json | 24 + vcpkg/versions/m-/minimp3.json | 29 + vcpkg/versions/m-/minio-cpp.json | 34 + vcpkg/versions/m-/miniply.json | 14 + vcpkg/versions/m-/minisat-master-keying.json | 29 + vcpkg/versions/m-/minitrace.json | 24 + vcpkg/versions/m-/miniupnpc.json | 54 + vcpkg/versions/m-/miniz.json | 49 + vcpkg/versions/m-/minizip-ng.json | 104 + vcpkg/versions/m-/minizip.json | 104 + vcpkg/versions/m-/mio.json | 29 + vcpkg/versions/m-/mlpack.json | 149 + vcpkg/versions/m-/mman.json | 34 + vcpkg/versions/m-/mmloader.json | 34 + vcpkg/versions/m-/mmx.json | 24 + vcpkg/versions/m-/mnn.json | 44 + vcpkg/versions/m-/modern-cpp-kafka.json | 14 + vcpkg/versions/m-/modp-base64.json | 29 + vcpkg/versions/m-/mongo-c-driver.json | 299 + vcpkg/versions/m-/mongo-cxx-driver.json | 159 + vcpkg/versions/m-/mongoose.json | 94 + vcpkg/versions/m-/monkeys-audio.json | 119 + vcpkg/versions/m-/moos-core.json | 59 + vcpkg/versions/m-/moos-essential.json | 34 + vcpkg/versions/m-/moos-ui.json | 34 + vcpkg/versions/m-/morphologica.json | 14 + vcpkg/versions/m-/morton-nd.json | 34 + vcpkg/versions/m-/mosquitto.json | 119 + vcpkg/versions/m-/mozjpeg.json | 64 + vcpkg/versions/m-/mp-units.json | 69 + vcpkg/versions/m-/mp3lame.json | 79 + vcpkg/versions/m-/mpark-patterns.json | 9 + vcpkg/versions/m-/mpark-variant.json | 29 + vcpkg/versions/m-/mpc.json | 39 + vcpkg/versions/m-/mpfr.json | 114 + vcpkg/versions/m-/mpg123.json | 189 + vcpkg/versions/m-/mpi.json | 34 + vcpkg/versions/m-/mpir.json | 89 + vcpkg/versions/m-/mpmcqueue.json | 19 + vcpkg/versions/m-/mqtt-cpp.json | 54 + vcpkg/versions/m-/ms-angle.json | 29 + vcpkg/versions/m-/ms-gdk.json | 39 + vcpkg/versions/m-/ms-gdkx.json | 14 + vcpkg/versions/m-/ms-gltf.json | 39 + vcpkg/versions/m-/ms-gsl.json | 154 + vcpkg/versions/m-/ms-ifc-sdk.json | 14 + vcpkg/versions/m-/ms-quic.json | 19 + vcpkg/versions/m-/msdfgen.json | 44 + vcpkg/versions/m-/msgpack-c.json | 14 + vcpkg/versions/m-/msgpack.json | 89 + vcpkg/versions/m-/msgpack11.json | 29 + vcpkg/versions/m-/msh3.json | 24 + vcpkg/versions/m-/msinttypes.json | 24 + vcpkg/versions/m-/msix.json | 54 + vcpkg/versions/m-/msmpi.json | 69 + vcpkg/versions/m-/msquic.json | 79 + vcpkg/versions/m-/mstch.json | 24 + vcpkg/versions/m-/mtlt.json | 9 + vcpkg/versions/m-/muda.json | 14 + vcpkg/versions/m-/mujoco.json | 24 + vcpkg/versions/m-/mujs.json | 74 + vcpkg/versions/m-/munit.json | 34 + vcpkg/versions/m-/muparser.json | 54 + vcpkg/versions/m-/murmur3.json | 9 + vcpkg/versions/m-/murmurhash.json | 39 + vcpkg/versions/m-/mvfst.json | 324 + vcpkg/versions/m-/mxml.json | 14 + vcpkg/versions/m-/mygui.json | 74 + vcpkg/versions/m-/mypaint-brushes.json | 9 + vcpkg/versions/m-/mysql-connector-cpp.json | 59 + vcpkg/versions/m-/mysvac-jsonlib.json | 29 + vcpkg/versions/m-/mzying2001-sw.json | 34 + vcpkg/versions/n-/nameof.json | 59 + vcpkg/versions/n-/nana.json | 124 + vcpkg/versions/n-/nano-signal-slot.json | 29 + vcpkg/versions/n-/nanoarrow.json | 14 + vcpkg/versions/n-/nanobench.json | 49 + vcpkg/versions/n-/nanobind.json | 24 + vcpkg/versions/n-/nanodbc.json | 99 + vcpkg/versions/n-/nanoflann.json | 79 + vcpkg/versions/n-/nanogui.json | 44 + vcpkg/versions/n-/nanojsonc.json | 24 + vcpkg/versions/n-/nanomsg.json | 69 + vcpkg/versions/n-/nanopb.json | 59 + vcpkg/versions/n-/nanoprintf.json | 34 + vcpkg/versions/n-/nanorange.json | 24 + vcpkg/versions/n-/nanort.json | 24 + vcpkg/versions/n-/nanosvg.json | 19 + vcpkg/versions/n-/nanovg.json | 39 + vcpkg/versions/n-/nativefiledialog-extended.json | 19 + vcpkg/versions/n-/nativefiledialog.json | 19 + vcpkg/versions/n-/nayuki-qr-code-generator.json | 24 + vcpkg/versions/n-/nccl.json | 19 + vcpkg/versions/n-/ncnn.json | 44 + vcpkg/versions/n-/ncurses.json | 69 + vcpkg/versions/n-/ndis-driver-library.json | 9 + vcpkg/versions/n-/neargye-semver.json | 39 + vcpkg/versions/n-/ned14-internal-quickcpplib.json | 84 + vcpkg/versions/n-/neon2sse.json | 14 + vcpkg/versions/n-/neoslippi.json | 9 + vcpkg/versions/n-/netcdf-c.json | 149 + vcpkg/versions/n-/netcdf-cxx4.json | 59 + vcpkg/versions/n-/netcpp.json | 19 + vcpkg/versions/n-/netgen.json | 29 + vcpkg/versions/n-/nethost.json | 39 + vcpkg/versions/n-/nettle.json | 84 + vcpkg/versions/n-/networkdirect-sdk.json | 29 + vcpkg/versions/n-/ng-log.json | 9 + vcpkg/versions/n-/nghttp2-asio.json | 19 + vcpkg/versions/n-/nghttp2.json | 199 + vcpkg/versions/n-/nghttp3.json | 129 + vcpkg/versions/n-/ngspice.json | 69 + vcpkg/versions/n-/ngtcp2.json | 169 + vcpkg/versions/n-/nifly.json | 14 + vcpkg/versions/n-/nifticlib.json | 34 + vcpkg/versions/n-/nlohmann-fifo-map.json | 29 + vcpkg/versions/n-/nlohmann-json.json | 154 + vcpkg/versions/n-/nlopt.json | 69 + vcpkg/versions/n-/nmap.json | 64 + vcpkg/versions/n-/nmslib.json | 59 + vcpkg/versions/n-/nng.json | 89 + vcpkg/versions/n-/nngpp.json | 34 + vcpkg/versions/n-/nnpack.json | 29 + vcpkg/versions/n-/node-addon-api.json | 34 + vcpkg/versions/n-/node-api-headers.json | 34 + vcpkg/versions/n-/node-api.json | 19 + vcpkg/versions/n-/nodesoup.json | 9 + vcpkg/versions/n-/nonius.json | 29 + vcpkg/versions/n-/nonstd-bit-lite.json | 9 + vcpkg/versions/n-/nonstd-scope-lite.json | 9 + vcpkg/versions/n-/nowide.json | 54 + vcpkg/versions/n-/nrf-ble-driver.json | 54 + vcpkg/versions/n-/nspr.json | 44 + vcpkg/versions/n-/nss.json | 69 + vcpkg/versions/n-/nsync.json | 34 + vcpkg/versions/n-/nt-wrapper.json | 24 + vcpkg/versions/n-/ntf-core.json | 19 + vcpkg/versions/n-/nu-book-zxing-cpp.json | 44 + vcpkg/versions/n-/nuklear.json | 139 + vcpkg/versions/n-/numactl.json | 49 + vcpkg/versions/n-/numcpp.json | 54 + vcpkg/versions/n-/nuspell.json | 74 + vcpkg/versions/n-/nvidia-cutlass.json | 14 + vcpkg/versions/n-/nvtt.json | 79 + vcpkg/versions/n-/nyan-lang.json | 14 + vcpkg/versions/o-/oatpp-consul.json | 39 + vcpkg/versions/o-/oatpp-curl.json | 44 + vcpkg/versions/o-/oatpp-libressl.json | 39 + vcpkg/versions/o-/oatpp-mbedtls.json | 39 + vcpkg/versions/o-/oatpp-mongo.json | 24 + vcpkg/versions/o-/oatpp-openssl.json | 14 + vcpkg/versions/o-/oatpp-postgresql.json | 24 + vcpkg/versions/o-/oatpp-sqlite.json | 34 + vcpkg/versions/o-/oatpp-ssdp.json | 14 + vcpkg/versions/o-/oatpp-swagger.json | 44 + vcpkg/versions/o-/oatpp-websocket.json | 34 + vcpkg/versions/o-/oatpp-zlib.json | 29 + vcpkg/versions/o-/oatpp.json | 49 + vcpkg/versions/o-/oboe.json | 9 + vcpkg/versions/o-/observer-ptr-lite.json | 29 + vcpkg/versions/o-/ocilib.json | 84 + vcpkg/versions/o-/octave.json | 49 + vcpkg/versions/o-/octomap.json | 84 + vcpkg/versions/o-/ode.json | 84 + vcpkg/versions/o-/offscale-libetcd-cpp.json | 24 + vcpkg/versions/o-/ogdf.json | 39 + vcpkg/versions/o-/ogre-next.json | 74 + vcpkg/versions/o-/ogre.json | 239 + vcpkg/versions/o-/ois.json | 39 + vcpkg/versions/o-/omniorb.json | 29 + vcpkg/versions/o-/omniverse-physx-sdk.json | 14 + vcpkg/versions/o-/ompl.json | 109 + vcpkg/versions/o-/omplapp.json | 49 + vcpkg/versions/o-/onednn.json | 69 + vcpkg/versions/o-/oniguruma.json | 64 + vcpkg/versions/o-/onnx-optimizer.json | 29 + vcpkg/versions/o-/onnx.json | 69 + vcpkg/versions/o-/onnxruntime-gpu.json | 44 + vcpkg/versions/o-/oof.json | 9 + vcpkg/versions/o-/open-dis-cpp.json | 9 + vcpkg/versions/o-/open62541.json | 164 + vcpkg/versions/o-/open62541pp.json | 49 + vcpkg/versions/o-/openal-soft.json | 209 + vcpkg/versions/o-/openblas.json | 239 + vcpkg/versions/o-/opencascade.json | 144 + vcpkg/versions/o-/opencc.json | 89 + vcpkg/versions/o-/opencensus-cpp.json | 34 + vcpkg/versions/o-/opencl.json | 99 + vcpkg/versions/o-/opencolorio-tools.json | 9 + vcpkg/versions/o-/opencolorio.json | 104 + vcpkg/versions/o-/opencsg.json | 44 + vcpkg/versions/o-/openctm.json | 24 + vcpkg/versions/o-/opencv.json | 294 + vcpkg/versions/o-/opencv2.json | 139 + vcpkg/versions/o-/opencv3.json | 269 + vcpkg/versions/o-/opencv4.json | 459 + vcpkg/versions/o-/opendnp3.json | 24 + vcpkg/versions/o-/openexr.json | 149 + vcpkg/versions/o-/openfbx.json | 24 + vcpkg/versions/o-/openfx.json | 9 + vcpkg/versions/o-/opengl-registry.json | 54 + vcpkg/versions/o-/opengl.json | 89 + vcpkg/versions/o-/openh264.json | 59 + vcpkg/versions/o-/openigtlink.json | 29 + vcpkg/versions/o-/openimageio.json | 399 + vcpkg/versions/o-/openjpeg.json | 104 + vcpkg/versions/o-/openjph.json | 29 + vcpkg/versions/o-/openldap.json | 34 + vcpkg/versions/o-/openmama.json | 69 + vcpkg/versions/o-/openmesh.json | 64 + vcpkg/versions/o-/openmpi.json | 84 + vcpkg/versions/o-/openmvg.json | 144 + vcpkg/versions/o-/openmvs.json | 129 + vcpkg/versions/o-/openni2.json | 74 + vcpkg/versions/o-/openscap.json | 64 + vcpkg/versions/o-/openslide.json | 54 + vcpkg/versions/o-/openssl-unix.json | 119 + vcpkg/versions/o-/openssl-uwp.json | 84 + vcpkg/versions/o-/openssl-windows.json | 99 + vcpkg/versions/o-/openssl.json | 599 + vcpkg/versions/o-/opensubdiv.json | 54 + .../o-/opentelemetry-cpp-contrib-version.json | 54 + vcpkg/versions/o-/opentelemetry-cpp.json | 264 + vcpkg/versions/o-/opentelemetry-fluentd.json | 19 + vcpkg/versions/o-/opentracing.json | 39 + vcpkg/versions/o-/openturns.json | 34 + vcpkg/versions/o-/openvdb.json | 144 + vcpkg/versions/o-/openvino.json | 174 + vcpkg/versions/o-/openvpn3.json | 54 + vcpkg/versions/o-/openvr.json | 99 + vcpkg/versions/o-/openxlsx.json | 9 + vcpkg/versions/o-/openxr-loader.json | 114 + vcpkg/versions/o-/openzl.json | 9 + vcpkg/versions/o-/optimus-cpp.json | 9 + vcpkg/versions/o-/optional-bare.json | 24 + vcpkg/versions/o-/optional-lite.json | 29 + vcpkg/versions/o-/opus.json | 104 + vcpkg/versions/o-/opusfile.json | 64 + vcpkg/versions/o-/orange-math.json | 79 + vcpkg/versions/o-/orc.json | 99 + vcpkg/versions/o-/orocos-kdl.json | 44 + vcpkg/versions/o-/oscpack.json | 9 + vcpkg/versions/o-/osg-qt.json | 49 + vcpkg/versions/o-/osg.json | 214 + vcpkg/versions/o-/osgearth.json | 214 + vcpkg/versions/o-/osi.json | 39 + vcpkg/versions/o-/osmanip.json | 9 + vcpkg/versions/o-/osp-collection.json | 9 + vcpkg/versions/o-/otl.json | 129 + vcpkg/versions/o-/outcome.json | 84 + vcpkg/versions/p-/p-ranav-csv.json | 24 + vcpkg/versions/p-/p-ranav-csv2.json | 34 + vcpkg/versions/p-/p-ranav-glob.json | 9 + vcpkg/versions/p-/pagmo2.json | 29 + vcpkg/versions/p-/paho-mqtt.json | 109 + vcpkg/versions/p-/paho-mqttpp3.json | 69 + vcpkg/versions/p-/palsigslot.json | 24 + vcpkg/versions/p-/pango.json | 189 + vcpkg/versions/p-/pangolin.json | 164 + vcpkg/versions/p-/pangomm.json | 89 + vcpkg/versions/p-/parallel-hashmap.json | 89 + vcpkg/versions/p-/parallelstl.json | 34 + vcpkg/versions/p-/paraview.json | 99 + vcpkg/versions/p-/parmetis.json | 44 + vcpkg/versions/p-/parquet.json | 24 + vcpkg/versions/p-/parsi.json | 9 + vcpkg/versions/p-/parson.json | 69 + vcpkg/versions/p-/pbc.json | 54 + vcpkg/versions/p-/pcapplusplus.json | 69 + vcpkg/versions/p-/pcg.json | 29 + vcpkg/versions/p-/pciids.json | 9 + vcpkg/versions/p-/pcl.json | 354 + vcpkg/versions/p-/pcre.json | 129 + vcpkg/versions/p-/pcre2.json | 164 + vcpkg/versions/p-/pdal-c.json | 39 + vcpkg/versions/p-/pdal-dimbuilder.json | 34 + vcpkg/versions/p-/pdal.json | 164 + vcpkg/versions/p-/pdcurses.json | 74 + vcpkg/versions/p-/pdqsort.json | 19 + vcpkg/versions/p-/pe-parse.json | 34 + vcpkg/versions/p-/pegtl-2.json | 39 + vcpkg/versions/p-/pegtl.json | 94 + vcpkg/versions/p-/perfetto.json | 59 + vcpkg/versions/p-/pffft.json | 14 + vcpkg/versions/p-/pfring.json | 39 + vcpkg/versions/p-/pfultz2-linq.json | 29 + vcpkg/versions/p-/phnt.json | 24 + vcpkg/versions/p-/physac.json | 9 + vcpkg/versions/p-/physfs.json | 84 + vcpkg/versions/p-/physx.json | 104 + vcpkg/versions/p-/picojson.json | 29 + vcpkg/versions/p-/picosha2.json | 44 + vcpkg/versions/p-/piex.json | 44 + vcpkg/versions/p-/pipewire.json | 74 + vcpkg/versions/p-/pistache.json | 34 + vcpkg/versions/p-/pixel.json | 44 + vcpkg/versions/p-/pixman.json | 134 + vcpkg/versions/p-/pkgconf.json | 89 + vcpkg/versions/p-/plasma-wayland-protocols.json | 14 + vcpkg/versions/p-/platform-folders.json | 44 + vcpkg/versions/p-/plf-colony.json | 39 + vcpkg/versions/p-/plf-hive.json | 9 + vcpkg/versions/p-/plf-list.json | 19 + vcpkg/versions/p-/plf-nanotimer.json | 19 + vcpkg/versions/p-/plf-queue.json | 9 + vcpkg/versions/p-/plf-stack.json | 19 + vcpkg/versions/p-/plib.json | 39 + vcpkg/versions/p-/plibsys.json | 54 + vcpkg/versions/p-/plog.json | 49 + vcpkg/versions/p-/plplot.json | 109 + vcpkg/versions/p-/plustache.json | 29 + vcpkg/versions/p-/plutosvg.json | 29 + vcpkg/versions/p-/plutovg.json | 39 + vcpkg/versions/p-/pmdk.json | 94 + vcpkg/versions/p-/pmp-library.json | 9 + vcpkg/versions/p-/pngpp.json | 19 + vcpkg/versions/p-/pngwriter.json | 29 + vcpkg/versions/p-/pocketfft.json | 9 + vcpkg/versions/p-/pocketpy.json | 29 + vcpkg/versions/p-/poco.json | 259 + vcpkg/versions/p-/podofo.json | 149 + vcpkg/versions/p-/poissonrecon.json | 14 + vcpkg/versions/p-/poly2tri.json | 24 + vcpkg/versions/p-/polyclipping.json | 69 + vcpkg/versions/p-/polyhook2.json | 129 + vcpkg/versions/p-/polymorphic-value.json | 19 + vcpkg/versions/p-/ponder.json | 34 + vcpkg/versions/p-/poolparty.json | 9 + vcpkg/versions/p-/poolstl.json | 9 + vcpkg/versions/p-/poppler-data.json | 14 + vcpkg/versions/p-/poppler.json | 119 + vcpkg/versions/p-/popsift.json | 44 + vcpkg/versions/p-/portable-file-dialogs.json | 9 + vcpkg/versions/p-/portable-snippets.json | 29 + vcpkg/versions/p-/portaudio.json | 109 + vcpkg/versions/p-/portmidi.json | 89 + vcpkg/versions/p-/portsmf.json | 24 + vcpkg/versions/p-/poselib.json | 9 + vcpkg/versions/p-/ppconsul.json | 54 + vcpkg/versions/p-/ppmagic.json | 19 + vcpkg/versions/p-/ppqsort.json | 9 + vcpkg/versions/p-/pprint.json | 29 + vcpkg/versions/p-/pqp.json | 49 + vcpkg/versions/p-/pravila00-enum-string.json | 9 + vcpkg/versions/p-/pravila00-enumflag.json | 9 + vcpkg/versions/p-/pravila00-make-vector.json | 9 + vcpkg/versions/p-/presentmon.json | 44 + vcpkg/versions/p-/proj.json | 129 + vcpkg/versions/p-/proj4.json | 144 + vcpkg/versions/p-/projectm-eval.json | 34 + vcpkg/versions/p-/projectm.json | 9 + vcpkg/versions/p-/prometheus-cpp.json | 84 + vcpkg/versions/p-/promise-cpp.json | 14 + vcpkg/versions/p-/protobuf-c.json | 64 + vcpkg/versions/p-/protobuf.json | 414 + vcpkg/versions/p-/protopuf.json | 49 + vcpkg/versions/p-/protozero.json | 29 + vcpkg/versions/p-/proxsuite.json | 19 + vcpkg/versions/p-/proxy.json | 94 + vcpkg/versions/p-/proxygen.json | 354 + vcpkg/versions/p-/proxywrapper.json | 9 + vcpkg/versions/p-/psimd.json | 29 + vcpkg/versions/p-/ptc-print.json | 19 + vcpkg/versions/p-/ptex.json | 54 + vcpkg/versions/p-/pthread-stubs.json | 14 + vcpkg/versions/p-/pthread.json | 19 + vcpkg/versions/p-/pthreadpool.json | 44 + vcpkg/versions/p-/pthreads.json | 109 + vcpkg/versions/p-/ptyqt.json | 19 + vcpkg/versions/p-/pugixml.json | 99 + vcpkg/versions/p-/pulsar-client-cpp.json | 34 + vcpkg/versions/p-/pulseaudio.json | 24 + vcpkg/versions/p-/pulzed-mini.json | 19 + vcpkg/versions/p-/pybind11.json | 239 + vcpkg/versions/p-/pystring.json | 39 + vcpkg/versions/p-/python2.json | 54 + vcpkg/versions/p-/python3.json | 434 + vcpkg/versions/q-/qca.json | 129 + vcpkg/versions/q-/qcbor.json | 9 + vcpkg/versions/q-/qcoro.json | 29 + vcpkg/versions/q-/qcustomplot.json | 34 + vcpkg/versions/q-/qhttpengine.json | 14 + vcpkg/versions/q-/qhull.json | 94 + vcpkg/versions/q-/qlementine-icons.json | 34 + vcpkg/versions/q-/qlementine.json | 24 + vcpkg/versions/q-/qmex.json | 9 + vcpkg/versions/q-/qnnpack.json | 34 + vcpkg/versions/q-/qoi.json | 9 + vcpkg/versions/q-/qoixx.json | 14 + vcpkg/versions/q-/qpdf.json | 9 + vcpkg/versions/q-/qpid-proton.json | 104 + vcpkg/versions/q-/qscintilla.json | 94 + vcpkg/versions/q-/qt-advanced-docking-system.json | 124 + vcpkg/versions/q-/qt.json | 209 + vcpkg/versions/q-/qt3d.json | 114 + vcpkg/versions/q-/qt5-3d.json | 189 + vcpkg/versions/q-/qt5-activeqt.json | 174 + vcpkg/versions/q-/qt5-androidextras.json | 119 + vcpkg/versions/q-/qt5-base.json | 654 + vcpkg/versions/q-/qt5-canvas3d.json | 34 + vcpkg/versions/q-/qt5-charts.json | 169 + vcpkg/versions/q-/qt5-connectivity.json | 154 + vcpkg/versions/q-/qt5-datavis3d.json | 169 + vcpkg/versions/q-/qt5-declarative.json | 194 + vcpkg/versions/q-/qt5-doc.json | 124 + vcpkg/versions/q-/qt5-gamepad.json | 179 + vcpkg/versions/q-/qt5-graphicaleffects.json | 174 + vcpkg/versions/q-/qt5-imageformats.json | 224 + vcpkg/versions/q-/qt5-location.json | 189 + vcpkg/versions/q-/qt5-macextras.json | 144 + vcpkg/versions/q-/qt5-modularscripts.json | 74 + vcpkg/versions/q-/qt5-mqtt.json | 139 + vcpkg/versions/q-/qt5-multimedia.json | 174 + vcpkg/versions/q-/qt5-networkauth.json | 169 + vcpkg/versions/q-/qt5-purchasing.json | 154 + vcpkg/versions/q-/qt5-quick3d.json | 9 + vcpkg/versions/q-/qt5-quickcontrols.json | 174 + vcpkg/versions/q-/qt5-quickcontrols2.json | 174 + vcpkg/versions/q-/qt5-quicktimeline.json | 9 + vcpkg/versions/q-/qt5-remoteobjects.json | 154 + vcpkg/versions/q-/qt5-script.json | 164 + vcpkg/versions/q-/qt5-scxml.json | 164 + vcpkg/versions/q-/qt5-sensors.json | 154 + vcpkg/versions/q-/qt5-serialbus.json | 119 + vcpkg/versions/q-/qt5-serialport.json | 164 + vcpkg/versions/q-/qt5-speech.json | 169 + vcpkg/versions/q-/qt5-svg.json | 174 + vcpkg/versions/q-/qt5-tools.json | 219 + vcpkg/versions/q-/qt5-translations.json | 119 + vcpkg/versions/q-/qt5-virtualkeyboard.json | 174 + vcpkg/versions/q-/qt5-wayland.json | 119 + vcpkg/versions/q-/qt5-webchannel.json | 154 + vcpkg/versions/q-/qt5-webengine.json | 209 + vcpkg/versions/q-/qt5-webglplugin.json | 124 + vcpkg/versions/q-/qt5-websockets.json | 164 + vcpkg/versions/q-/qt5-webview.json | 149 + vcpkg/versions/q-/qt5-winextras.json | 179 + vcpkg/versions/q-/qt5-x11extras.json | 124 + vcpkg/versions/q-/qt5-xmlpatterns.json | 169 + vcpkg/versions/q-/qt5.json | 294 + vcpkg/versions/q-/qt5compat.json | 184 + vcpkg/versions/q-/qt6betablock.json | 9 + vcpkg/versions/q-/qtactiveqt.json | 169 + vcpkg/versions/q-/qtapplicationmanager.json | 164 + vcpkg/versions/q-/qtbase.json | 479 + vcpkg/versions/q-/qtcharts.json | 174 + vcpkg/versions/q-/qtcoap.json | 174 + vcpkg/versions/q-/qtconnectivity.json | 159 + vcpkg/versions/q-/qtdatavis3d.json | 174 + vcpkg/versions/q-/qtdeclarative.json | 194 + vcpkg/versions/q-/qtdeviceutilities.json | 144 + vcpkg/versions/q-/qtdoc.json | 174 + vcpkg/versions/q-/qtgraphs.json | 69 + vcpkg/versions/q-/qtgrpc.json | 94 + vcpkg/versions/q-/qthttpserver.json | 114 + vcpkg/versions/q-/qtimageformats.json | 189 + vcpkg/versions/q-/qtinterfaceframework.json | 199 + vcpkg/versions/q-/qtkeychain-qt6.json | 34 + vcpkg/versions/q-/qtkeychain.json | 64 + vcpkg/versions/q-/qtlanguageserver.json | 104 + vcpkg/versions/q-/qtlocation.json | 149 + vcpkg/versions/q-/qtlottie.json | 169 + vcpkg/versions/q-/qtmqtt.json | 174 + vcpkg/versions/q-/qtmultimedia.json | 194 + vcpkg/versions/q-/qtnetworkauth.json | 179 + vcpkg/versions/q-/qtopcua.json | 204 + vcpkg/versions/q-/qtpositioning.json | 159 + vcpkg/versions/q-/qtquick3d.json | 199 + vcpkg/versions/q-/qtquick3dphysics.json | 114 + vcpkg/versions/q-/qtquickcontrols2.json | 39 + vcpkg/versions/q-/qtquickeffectmaker.json | 94 + vcpkg/versions/q-/qtquicktimeline.json | 174 + vcpkg/versions/q-/qtremoteobjects.json | 154 + vcpkg/versions/q-/qtscxml.json | 174 + vcpkg/versions/q-/qtsensors.json | 159 + vcpkg/versions/q-/qtserialbus.json | 159 + vcpkg/versions/q-/qtserialport.json | 159 + vcpkg/versions/q-/qtshadertools.json | 174 + vcpkg/versions/q-/qtspeech.json | 109 + vcpkg/versions/q-/qtsvg.json | 174 + vcpkg/versions/q-/qttools.json | 219 + vcpkg/versions/q-/qttranslations.json | 179 + vcpkg/versions/q-/qtvirtualkeyboard.json | 179 + vcpkg/versions/q-/qtwayland.json | 174 + vcpkg/versions/q-/qtwebchannel.json | 159 + vcpkg/versions/q-/qtwebengine.json | 259 + vcpkg/versions/q-/qtwebsockets.json | 154 + vcpkg/versions/q-/qtwebview.json | 159 + vcpkg/versions/q-/quadtree.json | 24 + vcpkg/versions/q-/quantlib.json | 109 + vcpkg/versions/q-/quarter.json | 14 + vcpkg/versions/q-/quaternions.json | 19 + vcpkg/versions/q-/quazip.json | 54 + vcpkg/versions/q-/quickfast.json | 34 + vcpkg/versions/q-/quickfix.json | 49 + vcpkg/versions/q-/quickjs-ng.json | 9 + vcpkg/versions/q-/quill.json | 344 + vcpkg/versions/q-/quirc.json | 49 + vcpkg/versions/q-/qwt-qt6.json | 9 + vcpkg/versions/q-/qwt.json | 114 + vcpkg/versions/q-/qwtw.json | 39 + vcpkg/versions/r-/rabit.json | 34 + vcpkg/versions/r-/ragel.json | 49 + vcpkg/versions/r-/random123.json | 9 + vcpkg/versions/r-/randomstr.json | 9 + vcpkg/versions/r-/rang.json | 19 + vcpkg/versions/r-/range-v3-vs2015.json | 29 + vcpkg/versions/r-/range-v3.json | 139 + vcpkg/versions/r-/rapidcheck.json | 44 + vcpkg/versions/r-/rapidcsv.json | 54 + vcpkg/versions/r-/rapidfuzz.json | 49 + vcpkg/versions/r-/rapidhash.json | 29 + vcpkg/versions/r-/rapidjson.json | 109 + vcpkg/versions/r-/rapidobj.json | 9 + vcpkg/versions/r-/rapidxml-ns.json | 24 + vcpkg/versions/r-/rapidxml.json | 44 + vcpkg/versions/r-/rappture.json | 29 + vcpkg/versions/r-/raygui.json | 19 + vcpkg/versions/r-/raylib-cpp.json | 14 + vcpkg/versions/r-/raylib.json | 134 + vcpkg/versions/r-/rbdl-orb.json | 29 + vcpkg/versions/r-/rbdl.json | 44 + vcpkg/versions/r-/re2.json | 229 + vcpkg/versions/r-/reaction.json | 9 + vcpkg/versions/r-/reactiveplusplus.json | 24 + vcpkg/versions/r-/reactphysics3d.json | 9 + vcpkg/versions/r-/readerwriterqueue.json | 39 + vcpkg/versions/r-/readline-osx.json | 14 + vcpkg/versions/r-/readline-unix.json | 34 + vcpkg/versions/r-/readline-win32.json | 44 + vcpkg/versions/r-/readline.json | 39 + vcpkg/versions/r-/readosm.json | 49 + vcpkg/versions/r-/realm-core.json | 24 + vcpkg/versions/r-/realsense2.json | 244 + vcpkg/versions/r-/rebind.json | 9 + vcpkg/versions/r-/recast.json | 44 + vcpkg/versions/r-/recastnavigation.json | 14 + vcpkg/versions/r-/recycle.json | 14 + vcpkg/versions/r-/red0124-ssp.json | 9 + vcpkg/versions/r-/redis-plus-plus.json | 104 + vcpkg/versions/r-/refl-cpp.json | 44 + vcpkg/versions/r-/reflectcpp.json | 44 + vcpkg/versions/r-/refprop-headers.json | 29 + vcpkg/versions/r-/rendergraph.json | 39 + vcpkg/versions/r-/replxx.json | 39 + vcpkg/versions/r-/reproc.json | 89 + vcpkg/versions/r-/rerun-sdk.json | 39 + vcpkg/versions/r-/rest-rpc.json | 29 + vcpkg/versions/r-/restbed.json | 44 + vcpkg/versions/r-/restc-cpp.json | 44 + vcpkg/versions/r-/restclient-cpp.json | 44 + vcpkg/versions/r-/restinio.json | 244 + vcpkg/versions/r-/resultlib.json | 9 + vcpkg/versions/r-/rexo.json | 9 + vcpkg/versions/r-/rgfw.json | 9 + vcpkg/versions/r-/rhash.json | 69 + vcpkg/versions/r-/rhasheq.json | 14 + vcpkg/versions/r-/riffcpp.json | 34 + vcpkg/versions/r-/ring-span-lite.json | 29 + vcpkg/versions/r-/rioki-glow.json | 19 + vcpkg/versions/r-/ripper37-libbase.json | 24 + vcpkg/versions/r-/rivers.json | 9 + vcpkg/versions/r-/rkcommon.json | 14 + vcpkg/versions/r-/rlottie.json | 9 + vcpkg/versions/r-/rmlui.json | 54 + vcpkg/versions/r-/rmqcpp.json | 19 + vcpkg/versions/r-/rnnoise.json | 9 + vcpkg/versions/r-/roaring.json | 124 + vcpkg/versions/r-/robin-hood-hashing.json | 74 + vcpkg/versions/r-/robin-map.json | 64 + vcpkg/versions/r-/robotraconteur-companion.json | 19 + vcpkg/versions/r-/robotraconteur.json | 69 + vcpkg/versions/r-/rocksdb.json | 279 + vcpkg/versions/r-/rp-ntuples.json | 19 + vcpkg/versions/r-/rpclib.json | 44 + vcpkg/versions/r-/rply.json | 29 + vcpkg/versions/r-/rs-core-lib.json | 159 + vcpkg/versions/r-/rsasynccpp.json | 24 + vcpkg/versions/r-/rsig.json | 14 + vcpkg/versions/r-/rsm-binary-io.json | 29 + vcpkg/versions/r-/rsm-bsa.json | 39 + vcpkg/versions/r-/rsm-mmio.json | 24 + vcpkg/versions/r-/rsocket.json | 49 + vcpkg/versions/r-/rtabmap-res-tool.json | 14 + vcpkg/versions/r-/rtabmap.json | 129 + vcpkg/versions/r-/rtaudio.json | 69 + vcpkg/versions/r-/rtc-benchmarksuite.json | 9 + vcpkg/versions/r-/rtlsdr.json | 34 + vcpkg/versions/r-/rtmfp-cpp.json | 19 + vcpkg/versions/r-/rtmidi.json | 69 + vcpkg/versions/r-/rttr.json | 64 + vcpkg/versions/r-/ruapu.json | 9 + vcpkg/versions/r-/rubberband.json | 49 + vcpkg/versions/r-/ruckig.json | 14 + vcpkg/versions/r-/rxcpp.json | 49 + vcpkg/versions/r-/rxqt.json | 24 + vcpkg/versions/r-/rxspencer.json | 24 + vcpkg/versions/r-/ryml.json | 64 + vcpkg/versions/r-/ryu.json | 59 + vcpkg/versions/s-/s2geometry.json | 29 + vcpkg/versions/s-/s2n.json | 94 + vcpkg/versions/s-/safeint.json | 39 + vcpkg/versions/s-/safetyhook.json | 29 + vcpkg/versions/s-/sail.json | 154 + vcpkg/versions/s-/sais.json | 34 + vcpkg/versions/s-/sajson.json | 24 + vcpkg/versions/s-/salome-configuration.json | 19 + vcpkg/versions/s-/salome-med-fichier.json | 24 + vcpkg/versions/s-/salome-medcoupling.json | 14 + vcpkg/versions/s-/sassc.json | 24 + vcpkg/versions/s-/saucer.json | 54 + vcpkg/versions/s-/sbgecom.json | 9 + vcpkg/versions/s-/sbp.json | 24 + vcpkg/versions/s-/scenepic.json | 24 + vcpkg/versions/s-/scintilla.json | 74 + vcpkg/versions/s-/sciplot.json | 24 + vcpkg/versions/s-/sciter-js.json | 34 + vcpkg/versions/s-/sciter.json | 194 + vcpkg/versions/s-/scnlib.json | 74 + vcpkg/versions/s-/scope-guard.json | 14 + vcpkg/versions/s-/scotch.json | 19 + vcpkg/versions/s-/scottt-debugbreak.json | 9 + vcpkg/versions/s-/scylla-wrapper.json | 24 + vcpkg/versions/s-/sdbus-cpp.json | 29 + vcpkg/versions/s-/sdflib.json | 24 + vcpkg/versions/s-/sdformat.json | 19 + vcpkg/versions/s-/sdformat10.json | 34 + vcpkg/versions/s-/sdformat13.json | 24 + vcpkg/versions/s-/sdformat6.json | 49 + vcpkg/versions/s-/sdformat9.json | 69 + vcpkg/versions/s-/sdl1-mixer.json | 19 + vcpkg/versions/s-/sdl1-net.json | 29 + vcpkg/versions/s-/sdl1.json | 104 + vcpkg/versions/s-/sdl2-gfx.json | 79 + vcpkg/versions/s-/sdl2-image.json | 159 + vcpkg/versions/s-/sdl2-mixer-ext.json | 24 + vcpkg/versions/s-/sdl2-mixer.json | 199 + vcpkg/versions/s-/sdl2-net.json | 74 + vcpkg/versions/s-/sdl2-ttf.json | 89 + vcpkg/versions/s-/sdl2.json | 439 + vcpkg/versions/s-/sdl2pp.json | 79 + vcpkg/versions/s-/sdl3-image.json | 24 + vcpkg/versions/s-/sdl3-ttf.json | 19 + vcpkg/versions/s-/sdl3.json | 99 + vcpkg/versions/s-/seacas.json | 59 + vcpkg/versions/s-/seal.json | 104 + vcpkg/versions/s-/seasocks.json | 14 + vcpkg/versions/s-/sebsjames-maths.json | 9 + vcpkg/versions/s-/secp256k1.json | 44 + vcpkg/versions/s-/selene.json | 64 + vcpkg/versions/s-/sentencepiece.json | 74 + vcpkg/versions/s-/sentry-native.json | 409 + vcpkg/versions/s-/septag-dmon.json | 9 + vcpkg/versions/s-/septag-sx.json | 34 + vcpkg/versions/s-/seqan.json | 24 + vcpkg/versions/s-/serd.json | 29 + vcpkg/versions/s-/serdepp.json | 14 + vcpkg/versions/s-/serf.json | 9 + vcpkg/versions/s-/sese.json | 34 + vcpkg/versions/s-/sf2cute.json | 29 + vcpkg/versions/s-/sfcgal.json | 19 + vcpkg/versions/s-/sfgui.json | 49 + vcpkg/versions/s-/sfl.json | 34 + vcpkg/versions/s-/sfml.json | 179 + vcpkg/versions/s-/sfsexp.json | 29 + vcpkg/versions/s-/shader-slang.json | 99 + vcpkg/versions/s-/shaderc.json | 84 + vcpkg/versions/s-/shaderwriter.json | 69 + vcpkg/versions/s-/shapelib.json | 59 + vcpkg/versions/s-/shared-mime-info.json | 9 + vcpkg/versions/s-/shiftmedia-libgcrypt.json | 24 + vcpkg/versions/s-/shiftmedia-libgnutls.json | 69 + vcpkg/versions/s-/shiftmedia-libgpg-error.json | 14 + vcpkg/versions/s-/shiva-sfml.json | 44 + vcpkg/versions/s-/shiva.json | 74 + vcpkg/versions/s-/shogun.json | 99 + vcpkg/versions/s-/si.json | 9 + vcpkg/versions/s-/sigmatch.json | 9 + vcpkg/versions/s-/signalrclient.json | 79 + vcpkg/versions/s-/signalsmith-dsp.json | 9 + vcpkg/versions/s-/signalsmith-stretch.json | 9 + vcpkg/versions/s-/sigslot.json | 29 + vcpkg/versions/s-/simage.json | 64 + vcpkg/versions/s-/simbody.json | 29 + vcpkg/versions/s-/simd.json | 99 + vcpkg/versions/s-/simde.json | 49 + vcpkg/versions/s-/simdjson.json | 259 + vcpkg/versions/s-/simdutf.json | 159 + vcpkg/versions/s-/simonbrunel-qtpromise.json | 14 + vcpkg/versions/s-/simple-fft.json | 19 + vcpkg/versions/s-/simpleble.json | 29 + vcpkg/versions/s-/simpleini.json | 39 + vcpkg/versions/s-/simsimd.json | 44 + vcpkg/versions/s-/sjpeg.json | 9 + vcpkg/versions/s-/skcrypter.json | 9 + vcpkg/versions/s-/skia.json | 234 + vcpkg/versions/s-/skyr-url.json | 64 + vcpkg/versions/s-/sleef.json | 54 + vcpkg/versions/s-/sleepy-discord.json | 34 + vcpkg/versions/s-/slikenet.json | 39 + vcpkg/versions/s-/sltbench.json | 24 + vcpkg/versions/s-/small-gicp.json | 19 + vcpkg/versions/s-/smf.json | 24 + vcpkg/versions/s-/smpeg2.json | 59 + vcpkg/versions/s-/snap7.json | 19 + vcpkg/versions/s-/snappy.json | 99 + vcpkg/versions/s-/sndfile.json | 29 + vcpkg/versions/s-/snitch.json | 14 + vcpkg/versions/s-/snowhouse.json | 39 + vcpkg/versions/s-/so5extra.json | 89 + vcpkg/versions/s-/soapysdr.json | 9 + vcpkg/versions/s-/sobjectizer.json | 204 + vcpkg/versions/s-/soci.json | 89 + vcpkg/versions/s-/socket-io-client.json | 49 + vcpkg/versions/s-/sockpp.json | 54 + vcpkg/versions/s-/soem.json | 39 + vcpkg/versions/s-/soil.json | 29 + vcpkg/versions/s-/soil2.json | 34 + vcpkg/versions/s-/sokol.json | 24 + vcpkg/versions/s-/sol2.json | 79 + vcpkg/versions/s-/solid3.json | 19 + vcpkg/versions/s-/sophus.json | 44 + vcpkg/versions/s-/soqt.json | 29 + vcpkg/versions/s-/sord.json | 29 + vcpkg/versions/s-/soundtouch.json | 84 + vcpkg/versions/s-/sourcemeta-blaze.json | 9 + vcpkg/versions/s-/soxr.json | 44 + vcpkg/versions/s-/spaceland.json | 64 + vcpkg/versions/s-/span-lite.json | 34 + vcpkg/versions/s-/sparsehash.json | 29 + vcpkg/versions/s-/sparsepp.json | 29 + vcpkg/versions/s-/spatial-hash.json | 9 + vcpkg/versions/s-/spatialite-tools.json | 104 + vcpkg/versions/s-/spdk-dpdk.json | 24 + vcpkg/versions/s-/spdk-ipsec.json | 24 + vcpkg/versions/s-/spdk-isal.json | 24 + vcpkg/versions/s-/spdk.json | 34 + vcpkg/versions/s-/spdlog.json | 234 + vcpkg/versions/s-/spectra.json | 39 + vcpkg/versions/s-/speex.json | 84 + vcpkg/versions/s-/speexdsp.json | 74 + vcpkg/versions/s-/spglib.json | 14 + vcpkg/versions/s-/spimpl.json | 9 + vcpkg/versions/s-/spine-runtimes.json | 9 + vcpkg/versions/s-/spirit-po.json | 29 + vcpkg/versions/s-/spirv-cross.json | 84 + vcpkg/versions/s-/spirv-headers.json | 94 + vcpkg/versions/s-/spirv-reflect.json | 69 + vcpkg/versions/s-/spirv-tools.json | 149 + vcpkg/versions/s-/spix.json | 19 + vcpkg/versions/s-/spout2.json | 14 + vcpkg/versions/s-/sproto.json | 9 + vcpkg/versions/s-/sprout.json | 19 + vcpkg/versions/s-/spscqueue.json | 34 + vcpkg/versions/s-/spz.json | 14 + vcpkg/versions/s-/sqlcipher.json | 94 + vcpkg/versions/s-/sqlgen.json | 24 + vcpkg/versions/s-/sqlite-modern-cpp.json | 39 + vcpkg/versions/s-/sqlite-orm.json | 94 + vcpkg/versions/s-/sqlite3.json | 429 + vcpkg/versions/s-/sqlitecpp.json | 89 + vcpkg/versions/s-/sqlpp11-connector-mysql.json | 44 + vcpkg/versions/s-/sqlpp11-connector-sqlite3.json | 34 + vcpkg/versions/s-/sqlpp11.json | 94 + vcpkg/versions/s-/squirrel.json | 9 + vcpkg/versions/s-/sratom.json | 34 + vcpkg/versions/s-/srell.json | 19 + vcpkg/versions/s-/srpc.json | 24 + vcpkg/versions/s-/sse2neon.json | 29 + vcpkg/versions/s-/st-tree.json | 14 + vcpkg/versions/s-/stackwalker.json | 14 + vcpkg/versions/s-/starlink-ast.json | 59 + vcpkg/versions/s-/staticjson.json | 9 + vcpkg/versions/s-/status-code.json | 59 + vcpkg/versions/s-/status-value-lite.json | 24 + vcpkg/versions/s-/stb.json | 94 + vcpkg/versions/s-/stc.json | 9 + vcpkg/versions/s-/stdexec.json | 39 + vcpkg/versions/s-/stduuid.json | 14 + vcpkg/versions/s-/steam-audio.json | 19 + vcpkg/versions/s-/stftpitchshift.json | 14 + vcpkg/versions/s-/stlab-copy-on-write.json | 9 + vcpkg/versions/s-/stlab.json | 74 + vcpkg/versions/s-/stormlib.json | 49 + vcpkg/versions/s-/str-view.json | 29 + vcpkg/versions/s-/strict-variant.json | 24 + vcpkg/versions/s-/string-lite.json | 9 + vcpkg/versions/s-/string-theory.json | 89 + vcpkg/versions/s-/string-view-lite.json | 34 + vcpkg/versions/s-/stringzilla.json | 84 + vcpkg/versions/s-/strong-type.json | 24 + vcpkg/versions/s-/stronk.json | 19 + vcpkg/versions/s-/strtk.json | 54 + vcpkg/versions/s-/structopt.json | 9 + vcpkg/versions/s-/stx.json | 24 + vcpkg/versions/s-/stxxl.json | 54 + vcpkg/versions/s-/suitesparse-amd.json | 9 + vcpkg/versions/s-/suitesparse-btf.json | 9 + vcpkg/versions/s-/suitesparse-camd.json | 9 + vcpkg/versions/s-/suitesparse-ccolamd.json | 9 + vcpkg/versions/s-/suitesparse-cholmod.json | 9 + vcpkg/versions/s-/suitesparse-colamd.json | 9 + vcpkg/versions/s-/suitesparse-config.json | 9 + vcpkg/versions/s-/suitesparse-cxsparse.json | 9 + vcpkg/versions/s-/suitesparse-graphblas.json | 14 + vcpkg/versions/s-/suitesparse-klu.json | 9 + vcpkg/versions/s-/suitesparse-lagraph.json | 14 + vcpkg/versions/s-/suitesparse-ldl.json | 9 + vcpkg/versions/s-/suitesparse-mongoose.json | 9 + vcpkg/versions/s-/suitesparse-paru.json | 9 + vcpkg/versions/s-/suitesparse-rbio.json | 9 + vcpkg/versions/s-/suitesparse-spex.json | 9 + vcpkg/versions/s-/suitesparse-spqr.json | 9 + vcpkg/versions/s-/suitesparse-umfpack.json | 9 + vcpkg/versions/s-/suitesparse.json | 99 + vcpkg/versions/s-/sundials.json | 64 + vcpkg/versions/s-/superglu.json | 9 + vcpkg/versions/s-/superlu.json | 59 + vcpkg/versions/s-/supernovas.json | 9 + vcpkg/versions/s-/sushant-wayal-stringhash.json | 9 + vcpkg/versions/s-/svt-av1.json | 9 + vcpkg/versions/s-/swenson-sort.json | 9 + vcpkg/versions/s-/symengine.json | 59 + vcpkg/versions/s-/syscalls-cpp.json | 9 + vcpkg/versions/s-/systemc.json | 54 + vcpkg/versions/s-/szip.json | 79 + vcpkg/versions/t-/tabulate.json | 24 + vcpkg/versions/t-/tacopie.json | 54 + vcpkg/versions/t-/taglib.json | 99 + vcpkg/versions/t-/talib.json | 14 + vcpkg/versions/t-/tanakh-cmdline.json | 9 + vcpkg/versions/t-/taocpp-json.json | 44 + vcpkg/versions/t-/tap-windows6.json | 19 + vcpkg/versions/t-/task-thread-pool.json | 14 + vcpkg/versions/t-/taskflow.json | 69 + vcpkg/versions/t-/tbb.json | 254 + vcpkg/versions/t-/tcb-span.json | 14 + vcpkg/versions/t-/tcl.json | 64 + vcpkg/versions/t-/tclap.json | 39 + vcpkg/versions/t-/tcp-pubsub.json | 9 + vcpkg/versions/t-/tdlib.json | 9 + vcpkg/versions/t-/tdscpp.json | 14 + vcpkg/versions/t-/teemo.json | 74 + vcpkg/versions/t-/telnetpp.json | 64 + vcpkg/versions/t-/tensorflow-cc.json | 84 + vcpkg/versions/t-/tensorflow-common.json | 94 + vcpkg/versions/t-/tensorflow.json | 44 + vcpkg/versions/t-/tensorpipe.json | 44 + vcpkg/versions/t-/termcolor.json | 19 + vcpkg/versions/t-/tesseract.json | 224 + vcpkg/versions/t-/tevclient.json | 9 + vcpkg/versions/t-/tfhe.json | 34 + vcpkg/versions/t-/tgbot-cpp.json | 44 + vcpkg/versions/t-/tgc.json | 29 + vcpkg/versions/t-/tgui.json | 109 + vcpkg/versions/t-/theia.json | 94 + vcpkg/versions/t-/thermadiag-seq.json | 9 + vcpkg/versions/t-/think-cell-range.json | 44 + vcpkg/versions/t-/thomasmonkman-filewatch.json | 19 + vcpkg/versions/t-/thor.json | 54 + vcpkg/versions/t-/thorvg.json | 149 + vcpkg/versions/t-/threadpool.json | 24 + vcpkg/versions/t-/thrift.json | 279 + vcpkg/versions/t-/tidy-html5.json | 79 + vcpkg/versions/t-/tiff.json | 244 + vcpkg/versions/t-/tinkerforge.json | 24 + vcpkg/versions/t-/tiny-aes-c.json | 24 + vcpkg/versions/t-/tiny-bignum-c.json | 24 + vcpkg/versions/t-/tiny-dnn.json | 59 + vcpkg/versions/t-/tiny-optional.json | 9 + vcpkg/versions/t-/tiny-process-library.json | 29 + vcpkg/versions/t-/tiny-regex-c.json | 24 + vcpkg/versions/t-/tinycbor.json | 19 + vcpkg/versions/t-/tinycthread.json | 24 + vcpkg/versions/t-/tinydir.json | 29 + vcpkg/versions/t-/tinyexif.json | 69 + vcpkg/versions/t-/tinyexpr.json | 19 + vcpkg/versions/t-/tinyexr.json | 59 + vcpkg/versions/t-/tinyfiledialogs.json | 79 + vcpkg/versions/t-/tinyfsm.json | 9 + vcpkg/versions/t-/tinygltf.json | 89 + vcpkg/versions/t-/tinynpy.json | 29 + vcpkg/versions/t-/tinyobjloader.json | 54 + vcpkg/versions/t-/tinyorm.json | 29 + vcpkg/versions/t-/tinyply.json | 24 + vcpkg/versions/t-/tinyproto.json | 14 + vcpkg/versions/t-/tinyspline.json | 39 + vcpkg/versions/t-/tinythread.json | 39 + vcpkg/versions/t-/tinytiff.json | 9 + vcpkg/versions/t-/tinytoml.json | 24 + vcpkg/versions/t-/tinyutf8.json | 44 + vcpkg/versions/t-/tinyxml.json | 49 + vcpkg/versions/t-/tinyxml2.json | 104 + vcpkg/versions/t-/tl-expected.json | 39 + vcpkg/versions/t-/tl-function-ref.json | 24 + vcpkg/versions/t-/tl-generator.json | 9 + vcpkg/versions/t-/tl-optional.json | 29 + vcpkg/versions/t-/tl-ranges.json | 19 + vcpkg/versions/t-/tlx.json | 34 + vcpkg/versions/t-/tmx.json | 54 + vcpkg/versions/t-/tmxlite.json | 29 + vcpkg/versions/t-/tmxparser.json | 44 + vcpkg/versions/t-/tobias-loew-flags.json | 9 + vcpkg/versions/t-/toml11.json | 59 + vcpkg/versions/t-/tomlplusplus.json | 84 + vcpkg/versions/t-/tomsolver.json | 14 + vcpkg/versions/t-/tool-meson.json | 64 + vcpkg/versions/t-/torch-th.json | 54 + vcpkg/versions/t-/tracy.json | 119 + vcpkg/versions/t-/transwarp.json | 14 + vcpkg/versions/t-/trantor.json | 164 + vcpkg/versions/t-/tre.json | 34 + vcpkg/versions/t-/tree-similarity.json | 14 + vcpkg/versions/t-/tree-sitter-c.json | 14 + vcpkg/versions/t-/tree-sitter-cli.json | 9 + vcpkg/versions/t-/tree-sitter.json | 54 + vcpkg/versions/t-/treehh.json | 14 + vcpkg/versions/t-/treehopper.json | 59 + vcpkg/versions/t-/triangle.json | 29 + vcpkg/versions/t-/triton.json | 44 + vcpkg/versions/t-/trompeloeil.json | 64 + vcpkg/versions/t-/try-catcher.json | 9 + vcpkg/versions/t-/tsl-array-hash.json | 9 + vcpkg/versions/t-/tsl-hat-trie.json | 14 + vcpkg/versions/t-/tsl-hopscotch-map.json | 49 + vcpkg/versions/t-/tsl-ordered-map.json | 49 + vcpkg/versions/t-/tsl-sparse-map.json | 44 + vcpkg/versions/t-/ttauri.json | 29 + vcpkg/versions/t-/tuplet.json | 9 + vcpkg/versions/t-/turbobase64.json | 39 + vcpkg/versions/t-/tvision.json | 29 + vcpkg/versions/t-/tweeny.json | 24 + vcpkg/versions/t-/type-lite.json | 29 + vcpkg/versions/t-/type-safe.json | 29 + vcpkg/versions/u-/uchardet.json | 34 + vcpkg/versions/u-/ucoro.json | 9 + vcpkg/versions/u-/udt.json | 9 + vcpkg/versions/u-/umock-c.json | 74 + vcpkg/versions/u-/unarr.json | 9 + vcpkg/versions/u-/uni-algo.json | 19 + vcpkg/versions/u-/unicorn-lib.json | 154 + vcpkg/versions/u-/unicorn.json | 144 + vcpkg/versions/u-/unimail-cpp-sdk.json | 14 + vcpkg/versions/u-/units.json | 39 + vcpkg/versions/u-/unittest-cpp.json | 39 + vcpkg/versions/u-/unixodbc.json | 69 + vcpkg/versions/u-/unleash-client-cpp.json | 9 + vcpkg/versions/u-/unordered-dense.json | 54 + vcpkg/versions/u-/unqlite.json | 29 + vcpkg/versions/u-/unrar.json | 74 + vcpkg/versions/u-/upa-url.json | 44 + vcpkg/versions/u-/upb.json | 64 + vcpkg/versions/u-/urdfdom-headers.json | 59 + vcpkg/versions/u-/urdfdom.json | 74 + vcpkg/versions/u-/urho3d.json | 34 + vcpkg/versions/u-/uriparser.json | 89 + vcpkg/versions/u-/usbmuxd.json | 69 + vcpkg/versions/u-/usd.json | 129 + vcpkg/versions/u-/usearch.json | 39 + vcpkg/versions/u-/usockets.json | 104 + vcpkg/versions/u-/usrsctp.json | 49 + vcpkg/versions/u-/utf8-range.json | 39 + vcpkg/versions/u-/utf8h.json | 34 + vcpkg/versions/u-/utf8proc.json | 59 + vcpkg/versions/u-/utfcpp.json | 84 + vcpkg/versions/u-/utfz.json | 34 + vcpkg/versions/u-/uthash.json | 9 + vcpkg/versions/u-/uthenticode.json | 49 + vcpkg/versions/u-/uvatlas.json | 189 + vcpkg/versions/u-/uvw.json | 89 + vcpkg/versions/u-/uwebsockets.json | 264 + vcpkg/versions/v-/v-hacd.json | 34 + vcpkg/versions/v-/v8.json | 69 + vcpkg/versions/v-/valijson.json | 44 + vcpkg/versions/v-/value-ptr-lite.json | 14 + vcpkg/versions/v-/vamp-sdk.json | 39 + vcpkg/versions/v-/vanillapdf.json | 14 + vcpkg/versions/v-/variant-lite.json | 24 + vcpkg/versions/v-/vbs-enclave-tooling-codegen.json | 24 + vcpkg/versions/v-/vc.json | 44 + vcpkg/versions/v-/vcglib.json | 29 + vcpkg/versions/v-/vcpkg-boost.json | 19 + vcpkg/versions/v-/vcpkg-cmake-config.json | 69 + vcpkg/versions/v-/vcpkg-cmake-get-vars.json | 44 + vcpkg/versions/v-/vcpkg-cmake.json | 179 + vcpkg/versions/v-/vcpkg-get-python-packages.json | 49 + vcpkg/versions/v-/vcpkg-get-python.json | 19 + vcpkg/versions/v-/vcpkg-gfortran.json | 29 + vcpkg/versions/v-/vcpkg-gn.json | 34 + vcpkg/versions/v-/vcpkg-make.json | 84 + vcpkg/versions/v-/vcpkg-msbuild.json | 14 + vcpkg/versions/v-/vcpkg-pkgconfig-get-modules.json | 44 + vcpkg/versions/v-/vcpkg-qmake.json | 54 + vcpkg/versions/v-/vcpkg-tool-bazel.json | 9 + vcpkg/versions/v-/vcpkg-tool-castxml.json | 9 + vcpkg/versions/v-/vcpkg-tool-gn.json | 34 + vcpkg/versions/v-/vcpkg-tool-gyp-next.json | 9 + vcpkg/versions/v-/vcpkg-tool-gyp-nss.json | 9 + vcpkg/versions/v-/vcpkg-tool-lessmsi.json | 14 + vcpkg/versions/v-/vcpkg-tool-meson.json | 134 + vcpkg/versions/v-/vcpkg-tool-mozbuild.json | 14 + vcpkg/versions/v-/vcpkg-tool-ninja.json | 19 + vcpkg/versions/v-/vcpkg-tool-nodejs.json | 24 + vcpkg/versions/v-/vcpkg-tool-python2.json | 14 + vcpkg/versions/v-/vcpkg-tool-tree-sitter.json | 9 + vcpkg/versions/v-/vectorclass.json | 24 + vcpkg/versions/v-/vectorscan.json | 9 + vcpkg/versions/v-/veigar.json | 19 + vcpkg/versions/v-/velodyne-decoder.json | 14 + vcpkg/versions/v-/verdict.json | 14 + vcpkg/versions/v-/via-httplib.json | 9 + vcpkg/versions/v-/vili.json | 14 + vcpkg/versions/v-/vincentlaucsb-csv-parser.json | 24 + vcpkg/versions/v-/visit-struct.json | 34 + vcpkg/versions/v-/vit-vit-ctpl.json | 9 + vcpkg/versions/v-/vk-bootstrap.json | 44 + vcpkg/versions/v-/vkfft.json | 14 + vcpkg/versions/v-/vladimirshaleev-ipaddress.json | 24 + vcpkg/versions/v-/vlfeat.json | 34 + vcpkg/versions/v-/vlpp.json | 69 + vcpkg/versions/v-/vmaware-vm-detection.json | 14 + vcpkg/versions/v-/volk.json | 84 + vcpkg/versions/v-/voro.json | 9 + vcpkg/versions/v-/vowpal-wabbit.json | 54 + vcpkg/versions/v-/vs-yasm.json | 19 + vcpkg/versions/v-/vsg.json | 69 + vcpkg/versions/v-/vsgimgui.json | 19 + vcpkg/versions/v-/vsgqt.json | 14 + vcpkg/versions/v-/vsgxchange.json | 34 + vcpkg/versions/v-/vst3sdk.json | 19 + vcpkg/versions/v-/vtk-compile-tools.json | 14 + vcpkg/versions/v-/vtk-dicom.json | 64 + vcpkg/versions/v-/vtk-m.json | 59 + vcpkg/versions/v-/vtk.json | 454 + vcpkg/versions/v-/vulkan-extensionlayer.json | 24 + vcpkg/versions/v-/vulkan-headers.json | 114 + vcpkg/versions/v-/vulkan-hpp.json | 59 + vcpkg/versions/v-/vulkan-loader.json | 54 + vcpkg/versions/v-/vulkan-memory-allocator-hpp.json | 34 + vcpkg/versions/v-/vulkan-memory-allocator.json | 69 + vcpkg/versions/v-/vulkan-sdk-components.json | 49 + vcpkg/versions/v-/vulkan-tools.json | 44 + vcpkg/versions/v-/vulkan-utility-libraries.json | 49 + vcpkg/versions/v-/vulkan-validationlayers.json | 44 + vcpkg/versions/v-/vulkan.json | 49 + vcpkg/versions/v-/vvenc.json | 9 + vcpkg/versions/v-/vxl.json | 79 + vcpkg/versions/w-/wabt.json | 19 + vcpkg/versions/w-/wampcc.json | 44 + vcpkg/versions/w-/wangle.json | 399 + vcpkg/versions/w-/wasmedge.json | 39 + vcpkg/versions/w-/wavelib.json | 19 + vcpkg/versions/w-/wavpack.json | 109 + vcpkg/versions/w-/wayland-protocols.json | 29 + vcpkg/versions/w-/wayland.json | 24 + vcpkg/versions/w-/wcslib.json | 19 + vcpkg/versions/w-/websocketpp.json | 49 + vcpkg/versions/w-/webthing-cpp.json | 19 + vcpkg/versions/w-/webui.json | 9 + vcpkg/versions/w-/webview2.json | 29 + vcpkg/versions/w-/wepoll.json | 29 + vcpkg/versions/w-/wg21-linear-algebra.json | 19 + vcpkg/versions/w-/wg21-sg14.json | 19 + vcpkg/versions/w-/whisper-cpp.json | 39 + vcpkg/versions/w-/wiiuse.json | 9 + vcpkg/versions/w-/wil.json | 109 + vcpkg/versions/w-/wildcards.json | 9 + vcpkg/versions/w-/wildmidi.json | 49 + vcpkg/versions/w-/wincrypt.json | 29 + vcpkg/versions/w-/winlamb.json | 9 + vcpkg/versions/w-/winpcap.json | 74 + vcpkg/versions/w-/winpixevent.json | 9 + vcpkg/versions/w-/winpty.json | 9 + vcpkg/versions/w-/winreg.json | 119 + vcpkg/versions/w-/winsock2.json | 34 + vcpkg/versions/w-/winsparkle.json | 34 + vcpkg/versions/w-/wintoast.json | 34 + vcpkg/versions/w-/wmipp.json | 19 + vcpkg/versions/w-/woff2.json | 34 + vcpkg/versions/w-/wolf-midi.json | 9 + vcpkg/versions/w-/wolfmqtt.json | 39 + vcpkg/versions/w-/wolfssl.json | 114 + vcpkg/versions/w-/wolftpm.json | 64 + vcpkg/versions/w-/wordnet.json | 24 + vcpkg/versions/w-/workflow.json | 54 + vcpkg/versions/w-/wpilib.json | 54 + vcpkg/versions/w-/wren.json | 19 + vcpkg/versions/w-/wt.json | 184 + vcpkg/versions/w-/wtl.json | 84 + vcpkg/versions/w-/wxchartdir.json | 29 + vcpkg/versions/w-/wxcharts.json | 19 + vcpkg/versions/w-/wxwidgets.json | 304 + vcpkg/versions/w-/wyhash.json | 19 + vcpkg/versions/x-/x-plane.json | 49 + vcpkg/versions/x-/x264.json | 179 + vcpkg/versions/x-/x265.json | 134 + vcpkg/versions/x-/xalan-c.json | 74 + vcpkg/versions/x-/xapian.json | 29 + vcpkg/versions/x-/xaudio2redist.json | 79 + vcpkg/versions/x-/xbitmaps.json | 9 + vcpkg/versions/x-/xbyak.json | 104 + vcpkg/versions/x-/xcb-image.json | 9 + vcpkg/versions/x-/xcb-keysyms.json | 9 + vcpkg/versions/x-/xcb-proto.json | 19 + vcpkg/versions/x-/xcb-render-util.json | 14 + vcpkg/versions/x-/xcb-util-errors.json | 14 + vcpkg/versions/x-/xcb-util-m4.json | 9 + vcpkg/versions/x-/xcb-util-wm.json | 14 + vcpkg/versions/x-/xcb-util.json | 9 + vcpkg/versions/x-/xcb.json | 24 + vcpkg/versions/x-/xerces-c.json | 129 + vcpkg/versions/x-/xeus.json | 64 + vcpkg/versions/x-/xframe.json | 24 + vcpkg/versions/x-/xlnt.json | 89 + vcpkg/versions/x-/xlsxio.json | 29 + vcpkg/versions/x-/xmlsec.json | 139 + vcpkg/versions/x-/xmsh.json | 24 + vcpkg/versions/x-/xnnpack.json | 34 + vcpkg/versions/x-/xorg-macros.json | 14 + vcpkg/versions/x-/xorstr.json | 29 + vcpkg/versions/x-/xpack.json | 19 + vcpkg/versions/x-/xproperty.json | 29 + vcpkg/versions/x-/xproto.json | 9 + vcpkg/versions/x-/xqilla.json | 29 + vcpkg/versions/x-/xsimd.json | 124 + vcpkg/versions/x-/xtensor-blas.json | 49 + vcpkg/versions/x-/xtensor-fftw.json | 29 + vcpkg/versions/x-/xtensor-io.json | 39 + vcpkg/versions/x-/xtensor.json | 104 + vcpkg/versions/x-/xtl.json | 69 + vcpkg/versions/x-/xtrans.json | 19 + vcpkg/versions/x-/xxhash.json | 74 + vcpkg/versions/y-/yajl.json | 29 + vcpkg/versions/y-/yalantinglibs.json | 54 + vcpkg/versions/y-/yaml-cpp.json | 94 + vcpkg/versions/y-/yandex-disk-cpp-client.json | 14 + vcpkg/versions/y-/yara.json | 99 + vcpkg/versions/y-/yas.json | 24 + vcpkg/versions/y-/yasm-tool-helper.json | 19 + vcpkg/versions/y-/yasm-tool.json | 24 + vcpkg/versions/y-/yasm.json | 44 + vcpkg/versions/y-/yato.json | 29 + vcpkg/versions/y-/yoga.json | 109 + vcpkg/versions/y-/yomm2.json | 54 + vcpkg/versions/y-/yyjson.json | 69 + vcpkg/versions/z-/z3.json | 144 + vcpkg/versions/z-/z4kn4fein-semver.json | 14 + vcpkg/versions/z-/z85.json | 19 + vcpkg/versions/z-/zeroc-ice.json | 59 + vcpkg/versions/z-/zeromq.json | 264 + vcpkg/versions/z-/zfp.json | 39 + vcpkg/versions/z-/zimpl.json | 19 + vcpkg/versions/z-/zint.json | 24 + vcpkg/versions/z-/zix.json | 19 + vcpkg/versions/z-/zkpp.json | 34 + vcpkg/versions/z-/zlib-ng.json | 79 + vcpkg/versions/z-/zlib.json | 109 + vcpkg/versions/z-/zlmediakit.json | 44 + vcpkg/versions/z-/zoe.json | 29 + vcpkg/versions/z-/zookeeper.json | 34 + vcpkg/versions/z-/zopfli.json | 39 + vcpkg/versions/z-/zpp-bits.json | 34 + vcpkg/versions/z-/zserge-webview.json | 34 + vcpkg/versions/z-/zstd.json | 159 + vcpkg/versions/z-/zstr.json | 34 + vcpkg/versions/z-/ztd-cuneicode.json | 14 + vcpkg/versions/z-/ztd-encoding-tables.json | 9 + vcpkg/versions/z-/ztd-idk.json | 9 + vcpkg/versions/z-/ztd-platform.json | 9 + vcpkg/versions/z-/ztd-static-containers.json | 19 + vcpkg/versions/z-/ztd-text.json | 19 + vcpkg/versions/z-/zug.json | 19 + vcpkg/versions/z-/zxing-cpp.json | 49 + vcpkg/versions/z-/zycore.json | 24 + vcpkg/versions/z-/zydis.json | 74 + vcpkg/versions/z-/zyre.json | 39 + vcpkg/versions/z-/zziplib.json | 99 + 13183 files changed, 629845 insertions(+) create mode 100644 .clang-format create mode 100644 .clang-tidy create mode 100644 .clangd create mode 100644 .editorconfig create mode 100644 .github/copilot-instructions.md create mode 100644 .gitignore create mode 100644 .gitmodules create mode 100644 CMakeLists.txt create mode 100644 CMakePresets.json create mode 100644 CMakeUserPresets.json create mode 100644 CONTRIBUTING.md create mode 100644 README.md create mode 100644 apps/CMakeLists.txt create mode 100644 apps/openmb/CMakeLists.txt create mode 100644 apps/openmb/ImguiStyle.hpp create mode 100644 apps/openmb/main.cpp create mode 100644 apps/openmb/renderer/DirectionalLight.cpp create mode 100644 apps/openmb/renderer/DirectionalLight.hpp create mode 100644 apps/openmb/renderer/EditorHelpers.cpp create mode 100644 apps/openmb/renderer/EditorHelpers.hpp create mode 100644 apps/openmb/renderer/GLHelpers.cpp create mode 100644 apps/openmb/renderer/GLHelpers.hpp create mode 100644 apps/openmb/renderer/Mesh.cpp create mode 100644 apps/openmb/renderer/Mesh.hpp create mode 100644 apps/openmb/renderer/Model.cpp create mode 100644 apps/openmb/renderer/Model.hpp create mode 100644 apps/openmb/renderer/SSAORenderer.cpp create mode 100644 apps/openmb/renderer/SSAORenderer.hpp create mode 100644 apps/openmb/renderer/Shader.cpp create mode 100644 apps/openmb/renderer/Shader.hpp create mode 100644 apps/openmb/renderer/Skybox.cpp create mode 100644 apps/openmb/renderer/Skybox.hpp create mode 100644 apps/openmb/renderer/Texture.cpp create mode 100644 apps/openmb/renderer/Texture.hpp create mode 100644 apps/openmb/renderer/TextureManager.cpp create mode 100644 apps/openmb/renderer/TextureManager.hpp create mode 100644 apps/openmb/renderer/primitives.cpp create mode 100644 apps/openmb/renderer/primitives.hpp create mode 100644 apps/openmb/resources/levels/default.json create mode 100644 apps/openmb/resources/models/rocks/Rocks_lp_SM_Rock_01_BaseMap.png create mode 100644 apps/openmb/resources/models/rocks/Rocks_lp_SM_Rock_01_Normal.png create mode 100644 apps/openmb/resources/models/rocks/SM_Rocks_01.obj create mode 100644 apps/openmb/resources/models/rocks/SM_Rocks_02.obj create mode 100644 apps/openmb/resources/models/rocks/SM_Rocks_03.obj create mode 100644 apps/openmb/resources/models/rocks/SM_Rocks_04.obj create mode 100644 apps/openmb/resources/models/rocks/SM_Rocks_05.obj create mode 100644 apps/openmb/resources/shaders/.gitkeep create mode 100644 apps/openmb/resources/shaders/cube.frag create mode 100644 apps/openmb/resources/shaders/cube.vert create mode 100644 apps/openmb/resources/shaders/depth.frag create mode 100644 apps/openmb/resources/shaders/depth.vert create mode 100644 apps/openmb/resources/shaders/gbuffer.frag create mode 100644 apps/openmb/resources/shaders/gbuffer.vert create mode 100644 apps/openmb/resources/shaders/godrays_quad.vert create mode 100644 apps/openmb/resources/shaders/godrays_radial.frag create mode 100644 apps/openmb/resources/shaders/occlusion.frag create mode 100644 apps/openmb/resources/shaders/occlusion.vert create mode 100644 apps/openmb/resources/shaders/skybox.frag create mode 100644 apps/openmb/resources/shaders/skybox.vert create mode 100644 apps/openmb/resources/shaders/ssao.frag create mode 100644 apps/openmb/resources/shaders/ssao.vert create mode 100644 apps/openmb/resources/shaders/ssao_blur.frag create mode 100644 apps/openmb/resources/shaders/textured.frag create mode 100644 apps/openmb/resources/shaders/textured.vert create mode 100644 apps/openmb/resources/shaders/textured_lit.frag create mode 100644 apps/openmb/resources/skybox/Daylight-Back.bmp create mode 100644 apps/openmb/resources/skybox/Daylight-Bottom.bmp create mode 100644 apps/openmb/resources/skybox/Daylight-Front.bmp create mode 100644 apps/openmb/resources/skybox/Daylight-Left.bmp create mode 100644 apps/openmb/resources/skybox/Daylight-Right.bmp create mode 100644 apps/openmb/resources/skybox/Daylight-Top.bmp create mode 100644 apps/openmb/resources/textures/brush/basic/blue.tga create mode 100644 apps/openmb/resources/textures/testing/dark/texture_01.png create mode 100644 apps/openmb/resources/textures/testing/dark/texture_02.png create mode 100644 apps/openmb/resources/textures/testing/dark/texture_03.png create mode 100644 apps/openmb/resources/textures/testing/dark/texture_04.png create mode 100644 apps/openmb/resources/textures/testing/dark/texture_05.png create mode 100644 apps/openmb/resources/textures/testing/dark/texture_06.png create mode 100644 apps/openmb/resources/textures/testing/dark/texture_07.png create mode 100644 apps/openmb/resources/textures/testing/dark/texture_08.png create mode 100644 apps/openmb/resources/textures/testing/dark/texture_09.png create mode 100644 apps/openmb/resources/textures/testing/dark/texture_10.png create mode 100644 apps/openmb/resources/textures/testing/dark/texture_11.png create mode 100644 apps/openmb/resources/textures/testing/dark/texture_12.png create mode 100644 apps/openmb/resources/textures/testing/dark/texture_13.png create mode 100644 apps/openmb/resources/textures/testing/light/texture_01.png create mode 100644 apps/openmb/resources/textures/testing/light/texture_02.png create mode 100644 apps/openmb/resources/textures/testing/light/texture_03.png create mode 100644 apps/openmb/resources/textures/testing/light/texture_04.png create mode 100644 apps/openmb/resources/textures/testing/light/texture_05.png create mode 100644 apps/openmb/resources/textures/testing/light/texture_06.png create mode 100644 apps/openmb/resources/textures/testing/light/texture_07.png create mode 100644 apps/openmb/resources/textures/testing/light/texture_08.png create mode 100644 apps/openmb/resources/textures/testing/light/texture_09.png create mode 100644 apps/openmb/resources/textures/testing/light/texture_10.png create mode 100644 apps/openmb/resources/textures/testing/light/texture_11.png create mode 100644 apps/openmb/resources/textures/testing/light/texture_12.png create mode 100644 apps/openmb/resources/textures/testing/light/texture_13.png create mode 100644 apps/openmb/resources/textures/testing/orange/texture_01.png create mode 100644 apps/openmb/resources/textures/testing/orange/texture_02.png create mode 100644 apps/openmb/resources/textures/testing/orange/texture_03.png create mode 100644 apps/openmb/resources/textures/testing/orange/texture_04.png create mode 100644 apps/openmb/resources/textures/testing/orange/texture_05.png create mode 100644 apps/openmb/resources/textures/testing/orange/texture_06.png create mode 100644 apps/openmb/resources/textures/testing/orange/texture_07.png create mode 100644 apps/openmb/resources/textures/testing/orange/texture_08.png create mode 100644 apps/openmb/resources/textures/testing/orange/texture_09.png create mode 100644 apps/openmb/resources/textures/testing/orange/texture_10.png create mode 100644 apps/openmb/resources/textures/testing/orange/texture_11.png create mode 100644 apps/openmb/resources/textures/testing/orange/texture_12.png create mode 100644 apps/openmb/resources/textures/testing/orange/texture_13.png create mode 100644 apps/openmb/scene/Camera.cpp create mode 100644 apps/openmb/scene/Camera.hpp create mode 100644 apps/openmb/scene/GridSystem.cpp create mode 100644 apps/openmb/scene/GridSystem.hpp create mode 100644 apps/openmb/scene/VoxelEditor.cpp create mode 100644 apps/openmb/scene/VoxelEditor.hpp create mode 100644 components/CMakeLists.txt create mode 100644 imgui.ini create mode 100644 vcpkg-configuration.json create mode 100644 vcpkg.json create mode 100644 vcpkg/.gitattributes create mode 100644 vcpkg/.github/ISSUE_TEMPLATE/00-report-package-build-failure.yml create mode 100644 vcpkg/.github/ISSUE_TEMPLATE/01-request-a-new-port.yml create mode 100644 vcpkg/.github/ISSUE_TEMPLATE/02-request-an-update-to-an-existing-port.yml create mode 100644 vcpkg/.github/ISSUE_TEMPLATE/03-request-a-feature-or-improvement-to-a-port.yml create mode 100644 vcpkg/.github/ISSUE_TEMPLATE/04-request-a-feature-or-improvement.yml create mode 100644 vcpkg/.github/ISSUE_TEMPLATE/05-other-type-of-bug-report.md create mode 100644 vcpkg/.github/ISSUE_TEMPLATE/config.yml create mode 100644 vcpkg/.github/pull_request_template.md create mode 100644 vcpkg/.github/workflows/check_issues.yml create mode 100644 vcpkg/.github/workflows/check_tools_sha.yml create mode 100644 vcpkg/.github/workflows/codeql.yml create mode 100644 vcpkg/.github/workflows/stale.yml create mode 100644 vcpkg/.github/workflows/untrustedPR.yml create mode 100644 vcpkg/.gitignore create mode 100644 vcpkg/.vcpkg-root create mode 100644 vcpkg/CONTRIBUTING.md create mode 100644 vcpkg/CONTRIBUTING_pt.md create mode 100644 vcpkg/CONTRIBUTING_zh.md create mode 100644 vcpkg/CodeQL.yml create mode 100644 vcpkg/LICENSE.txt create mode 100644 vcpkg/NOTICE.txt create mode 100644 vcpkg/NOTICE_pt.txt create mode 100644 vcpkg/README.md create mode 100644 vcpkg/SECURITY.md create mode 100644 vcpkg/bootstrap-vcpkg.bat create mode 100755 vcpkg/bootstrap-vcpkg.sh create mode 100644 vcpkg/docs/about/privacy.md create mode 100644 vcpkg/docs/users/assetcaching.md create mode 100644 vcpkg/docs/users/binarycaching.md create mode 100644 vcpkg/docs/users/manifests.md create mode 100644 vcpkg/docs/users/registries.md create mode 100644 vcpkg/docs/users/triplets.md create mode 100644 vcpkg/docs/users/versioning.md create mode 100644 vcpkg/ports/3fd/RapidXML.patch create mode 100644 vcpkg/ports/3fd/portfile.cmake create mode 100644 vcpkg/ports/3fd/vcpkg.json create mode 100644 vcpkg/ports/7zip/7zip-config.cmake.in create mode 100644 vcpkg/ports/7zip/CMakeLists.txt create mode 100644 vcpkg/ports/7zip/fix_timespec_get_broken_on_android.patch create mode 100644 vcpkg/ports/7zip/portfile.cmake create mode 100644 vcpkg/ports/7zip/sort-asm.diff create mode 100644 vcpkg/ports/7zip/vcpkg.json create mode 100644 vcpkg/ports/ableton-link/correct_cmake_include_directory.patch create mode 100644 vcpkg/ports/ableton-link/no-werror.patch create mode 100644 vcpkg/ports/ableton-link/portfile.cmake create mode 100644 vcpkg/ports/ableton-link/replace_asiosdk_download_by_vcpkg_asiosdk.patch create mode 100644 vcpkg/ports/ableton-link/replace_local_asiostandalone_by_vcpkg_asio.patch create mode 100644 vcpkg/ports/ableton-link/replace_local_catch_by_vcpkg_catch2.patch create mode 100644 vcpkg/ports/ableton-link/vcpkg.json create mode 100644 vcpkg/ports/ableton/portfile.cmake create mode 100644 vcpkg/ports/ableton/vcpkg.json create mode 100644 vcpkg/ports/abseil/001-mingw-dll.patch create mode 100644 vcpkg/ports/abseil/portfile.cmake create mode 100644 vcpkg/ports/abseil/string-view.patch create mode 100644 vcpkg/ports/abseil/vcpkg.json create mode 100644 vcpkg/ports/absent/portfile.cmake create mode 100644 vcpkg/ports/absent/vcpkg.json create mode 100644 vcpkg/ports/abumq-ripe/cmake-config-exports.patch create mode 100644 vcpkg/ports/abumq-ripe/devendoring.patch create mode 100644 vcpkg/ports/abumq-ripe/portfile.cmake create mode 100644 vcpkg/ports/abumq-ripe/unofficial-ripe-config.cmake create mode 100644 vcpkg/ports/abumq-ripe/vcpkg.json create mode 100644 vcpkg/ports/ace/portfile.cmake create mode 100644 vcpkg/ports/ace/vcpkg.json create mode 100644 vcpkg/ports/acl/portfile.cmake create mode 100644 vcpkg/ports/acl/vcpkg.json create mode 100644 vcpkg/ports/activemq-cpp/FunctionLevelLinkingOn.diff create mode 100644 vcpkg/ports/activemq-cpp/activemq-cppConfig.cmake create mode 100644 vcpkg/ports/activemq-cpp/fix-crt-linkage-dyn.patch create mode 100644 vcpkg/ports/activemq-cpp/fix-crt-linkage.patch create mode 100644 vcpkg/ports/activemq-cpp/portfile.cmake create mode 100644 vcpkg/ports/activemq-cpp/vcpkg.json create mode 100644 vcpkg/ports/ada-idna/install.patch create mode 100644 vcpkg/ports/ada-idna/portfile.cmake create mode 100644 vcpkg/ports/ada-idna/vcpkg.json create mode 100644 vcpkg/ports/ada-url/no-cpm.patch create mode 100644 vcpkg/ports/ada-url/portfile.cmake create mode 100644 vcpkg/ports/ada-url/vcpkg.json create mode 100644 vcpkg/ports/ade/portfile.cmake create mode 100644 vcpkg/ports/ade/vcpkg.json create mode 100644 vcpkg/ports/adios2/portfile.cmake create mode 100644 vcpkg/ports/adios2/usage create mode 100644 vcpkg/ports/adios2/vcpkg.json create mode 100644 vcpkg/ports/advobfuscator/portfile.cmake create mode 100644 vcpkg/ports/advobfuscator/vcpkg.json create mode 100644 vcpkg/ports/air-ctl/fix-resize-error.patch create mode 100644 vcpkg/ports/air-ctl/portfile.cmake create mode 100644 vcpkg/ports/air-ctl/vcpkg.json create mode 100644 vcpkg/ports/aixlog/portfile.cmake create mode 100644 vcpkg/ports/aixlog/vcpkg.json create mode 100644 vcpkg/ports/aklomp-base64/portfile.cmake create mode 100644 vcpkg/ports/aklomp-base64/vcpkg.json create mode 100644 vcpkg/ports/alac-decoder/CMakeLists.txt create mode 100644 vcpkg/ports/alac-decoder/decomp.c create mode 100644 vcpkg/ports/alac-decoder/no-pragma-warning.patch create mode 100644 vcpkg/ports/alac-decoder/portfile.cmake create mode 100644 vcpkg/ports/alac-decoder/remove_stdint_headers.patch create mode 100644 vcpkg/ports/alac-decoder/vcpkg.json create mode 100644 vcpkg/ports/alac/CMakeLists.txt create mode 100644 vcpkg/ports/alac/portfile.cmake create mode 100644 vcpkg/ports/alac/vcpkg.json create mode 100644 vcpkg/ports/alembic/portfile.cmake create mode 100644 vcpkg/ports/alembic/vcpkg.json create mode 100644 vcpkg/ports/aliyun-oss-c-sdk/patch.patch create mode 100644 vcpkg/ports/aliyun-oss-c-sdk/portfile.cmake create mode 100644 vcpkg/ports/aliyun-oss-c-sdk/vcpkg.json create mode 100644 vcpkg/ports/aliyun-oss-cpp-sdk/0001-dependency-and-targets.patch create mode 100644 vcpkg/ports/aliyun-oss-cpp-sdk/0002-unofficial-export.cmake create mode 100644 vcpkg/ports/aliyun-oss-cpp-sdk/0003-suppress-fmt-warning.patch create mode 100644 vcpkg/ports/aliyun-oss-cpp-sdk/disable-werror.diff create mode 100644 vcpkg/ports/aliyun-oss-cpp-sdk/portfile.cmake create mode 100644 vcpkg/ports/aliyun-oss-cpp-sdk/vcpkg.json create mode 100644 vcpkg/ports/allegro5/android-glext-prototypes.diff create mode 100644 vcpkg/ports/allegro5/cmake-project-include.cmake create mode 100644 vcpkg/ports/allegro5/do-not-copy-pdbs-to-lib.patch create mode 100644 vcpkg/ports/allegro5/minimp3-fix.patch create mode 100644 vcpkg/ports/allegro5/msvc-arm64-atomic.patch create mode 100644 vcpkg/ports/allegro5/portfile.cmake create mode 100644 vcpkg/ports/allegro5/skip-android-aar.diff create mode 100644 vcpkg/ports/allegro5/vcpkg.json create mode 100644 vcpkg/ports/alpaca/portfile.cmake create mode 100644 vcpkg/ports/alpaca/vcpkg.json create mode 100644 vcpkg/ports/alpaka/portfile.cmake create mode 100644 vcpkg/ports/alpaka/usage create mode 100644 vcpkg/ports/alpaka/vcpkg.json create mode 100644 vcpkg/ports/alsa/fix-plugin-dir.patch create mode 100644 vcpkg/ports/alsa/libdl.diff create mode 100644 vcpkg/ports/alsa/portfile.cmake create mode 100644 vcpkg/ports/alsa/usage create mode 100644 vcpkg/ports/alsa/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/alsa/vcpkg.json create mode 100644 vcpkg/ports/amd-adl-sdk/portfile.cmake create mode 100644 vcpkg/ports/amd-adl-sdk/vcpkg.json create mode 100644 vcpkg/ports/amd-amf/portfile.cmake create mode 100644 vcpkg/ports/amd-amf/vcpkg.json create mode 100644 vcpkg/ports/ampl-asl/0006-disable-generate-arith-h.diff create mode 100644 vcpkg/ports/ampl-asl/portfile.cmake create mode 100644 vcpkg/ports/ampl-asl/vcpkg.json create mode 100644 vcpkg/ports/ampl-asl/workaround-msvc-optimizer-ice.patch create mode 100644 vcpkg/ports/ampl-mp/0007-unofficial-export.cmake create mode 100644 vcpkg/ports/ampl-mp/disable-matlab-mex.patch create mode 100644 vcpkg/ports/ampl-mp/fix-arm-build.patch create mode 100644 vcpkg/ports/ampl-mp/fix-build.patch create mode 100644 vcpkg/ports/ampl-mp/fix-dependency-asl.patch create mode 100644 vcpkg/ports/ampl-mp/install-targets.patch create mode 100644 vcpkg/ports/ampl-mp/portfile.cmake create mode 100644 vcpkg/ports/ampl-mp/vcpkg.json create mode 100644 vcpkg/ports/amqpcpp/fix-max_min_macros.patch create mode 100644 vcpkg/ports/amqpcpp/portfile.cmake create mode 100644 vcpkg/ports/amqpcpp/vcpkg.json create mode 100644 vcpkg/ports/anari/anari-lib-maybe-static-lib.patch create mode 100644 vcpkg/ports/anari/portfile.cmake create mode 100644 vcpkg/ports/anari/vcpkg.json create mode 100644 vcpkg/ports/anax/Add-bin-output.patch create mode 100644 vcpkg/ports/anax/osx-arm.patch create mode 100644 vcpkg/ports/anax/portfile.cmake create mode 100644 vcpkg/ports/anax/vcpkg.json create mode 100644 vcpkg/ports/angelscript/fix-dependency.patch create mode 100644 vcpkg/ports/angelscript/fix-ndk-arm.patch create mode 100644 vcpkg/ports/angelscript/fix-osx-x64.patch create mode 100644 vcpkg/ports/angelscript/fix-win-arm64.patch create mode 100644 vcpkg/ports/angelscript/mark-threads-private.patch create mode 100644 vcpkg/ports/angelscript/portfile.cmake create mode 100644 vcpkg/ports/angelscript/vcpkg.json create mode 100644 vcpkg/ports/angle/001-fix-builder-error.patch create mode 100644 vcpkg/ports/angle/001-fix-uwp.patch create mode 100644 vcpkg/ports/angle/002-fix-builder-error.patch create mode 100644 vcpkg/ports/angle/003-fix-mingw.patch create mode 100644 vcpkg/ports/angle/ANGLEShaderProgramVersion.h.in create mode 100644 vcpkg/ports/angle/angle_commit.h.in create mode 100644 vcpkg/ports/angle/cmake-buildsystem/CMakeLists.txt create mode 100644 vcpkg/ports/angle/cmake-buildsystem/PlatformLinux.cmake create mode 100644 vcpkg/ports/angle/cmake-buildsystem/PlatformMac.cmake create mode 100644 vcpkg/ports/angle/cmake-buildsystem/PlatformWin.cmake create mode 100644 vcpkg/ports/angle/cmake-buildsystem/cmake/DetectSSE2.cmake create mode 100644 vcpkg/ports/angle/cmake-buildsystem/cmake/WebKitCommon-minimal.cmake create mode 100644 vcpkg/ports/angle/cmake-buildsystem/cmake/WebKitCompilerFlags-minimal.cmake create mode 100644 vcpkg/ports/angle/cmake-buildsystem/cmake/WebKitMacros-minimal.cmake create mode 100644 vcpkg/ports/angle/cmake-buildsystem/linux.cmake create mode 100644 vcpkg/ports/angle/portfile.cmake create mode 100644 vcpkg/ports/angle/unofficial-angle-config.cmake create mode 100644 vcpkg/ports/angle/usage create mode 100644 vcpkg/ports/angle/vcpkg.json create mode 100644 vcpkg/ports/ankurvdev-embedresource/portfile.cmake create mode 100644 vcpkg/ports/ankurvdev-embedresource/vcpkg.json create mode 100644 vcpkg/ports/annoy/portfile.cmake create mode 100644 vcpkg/ports/annoy/vcpkg.json create mode 100644 vcpkg/ports/antlr4/add-include-chrono.patch create mode 100644 vcpkg/ports/antlr4/portfile.cmake create mode 100644 vcpkg/ports/antlr4/set-export-macro-define-as-private.patch create mode 100644 vcpkg/ports/antlr4/vcpkg.json create mode 100644 vcpkg/ports/any-lite/portfile.cmake create mode 100644 vcpkg/ports/any-lite/vcpkg.json create mode 100644 vcpkg/ports/anyrpc/mingw.patch create mode 100644 vcpkg/ports/anyrpc/portfile.cmake create mode 100644 vcpkg/ports/anyrpc/vcpkg.json create mode 100644 vcpkg/ports/aom/aom-rename-static.diff create mode 100644 vcpkg/ports/aom/aom-uninitialized-pointer.diff create mode 100644 vcpkg/ports/aom/portfile.cmake create mode 100644 vcpkg/ports/aom/vcpkg.json create mode 100644 vcpkg/ports/apache-datasketches/portfile.cmake create mode 100644 vcpkg/ports/apache-datasketches/usage create mode 100644 vcpkg/ports/apache-datasketches/vcpkg.json create mode 100644 vcpkg/ports/approval-tests-cpp/portfile.cmake create mode 100644 vcpkg/ports/approval-tests-cpp/vcpkg.json create mode 100644 vcpkg/ports/appstream-glib/portfile.cmake create mode 100644 vcpkg/ports/appstream-glib/vcpkg.json create mode 100644 vcpkg/ports/appstream/portfile.cmake create mode 100644 vcpkg/ports/appstream/remove-uneeded-directories.patch create mode 100644 vcpkg/ports/appstream/vcpkg.json create mode 100644 vcpkg/ports/apr-util/apr.patch create mode 100644 vcpkg/ports/apr-util/portfile.cmake create mode 100644 vcpkg/ports/apr-util/unglue.patch create mode 100644 vcpkg/ports/apr-util/use-vcpkg-expat.patch create mode 100644 vcpkg/ports/apr-util/vcpkg.json create mode 100644 vcpkg/ports/apr/0100-add-host-tools-dir.diff create mode 100644 vcpkg/ports/apr/portfile.cmake create mode 100644 vcpkg/ports/apr/unglue.patch create mode 100644 vcpkg/ports/apr/unofficial-apr-config.cmake create mode 100644 vcpkg/ports/apr/usage-cmake create mode 100644 vcpkg/ports/apr/vcpkg.json create mode 100644 vcpkg/ports/apriltag/portfile.cmake create mode 100644 vcpkg/ports/apriltag/usage create mode 100644 vcpkg/ports/apriltag/vcpkg.json create mode 100644 vcpkg/ports/apsi/fix-c2398.patch create mode 100644 vcpkg/ports/apsi/fix-find-seal.patch create mode 100644 vcpkg/ports/apsi/portfile.cmake create mode 100644 vcpkg/ports/apsi/vcpkg.json create mode 100644 vcpkg/ports/aravis/portfile.cmake create mode 100644 vcpkg/ports/aravis/vcpkg.json create mode 100644 vcpkg/ports/arb/fix-build-error.patch create mode 100644 vcpkg/ports/arb/portfile.cmake create mode 100644 vcpkg/ports/arb/vcpkg.json create mode 100644 vcpkg/ports/arcticdb-sparrow/portfile.cmake create mode 100644 vcpkg/ports/arcticdb-sparrow/vcpkg.json create mode 100644 vcpkg/ports/arcus/0001-fix-protobuf-deprecated.patch create mode 100644 vcpkg/ports/arcus/0002-protobuf-version.patch create mode 100644 vcpkg/ports/arcus/portfile.cmake create mode 100644 vcpkg/ports/arcus/vcpkg.json create mode 100644 vcpkg/ports/arg-router/always-depend-on-boost.patch create mode 100644 vcpkg/ports/arg-router/portfile.cmake create mode 100644 vcpkg/ports/arg-router/usage create mode 100644 vcpkg/ports/arg-router/vcpkg.json create mode 100644 vcpkg/ports/argagg/portfile.cmake create mode 100644 vcpkg/ports/argagg/vcpkg.json create mode 100644 vcpkg/ports/argh/portfile.cmake create mode 100644 vcpkg/ports/argh/vcpkg.json create mode 100644 vcpkg/ports/argon2/CMakeLists.txt create mode 100644 vcpkg/ports/argon2/portfile.cmake create mode 100644 vcpkg/ports/argon2/thread-header.patch create mode 100644 vcpkg/ports/argon2/unofficial-argon2-config.cmake create mode 100644 vcpkg/ports/argon2/unofficial-libargon2-config.cmake create mode 100644 vcpkg/ports/argon2/usage create mode 100644 vcpkg/ports/argon2/vcpkg.json create mode 100644 vcpkg/ports/argon2/visibility-for-tool.patch create mode 100644 vcpkg/ports/argon2/visibility.patch create mode 100644 vcpkg/ports/argparse/portfile.cmake create mode 100644 vcpkg/ports/argparse/vcpkg.json create mode 100644 vcpkg/ports/args/portfile.cmake create mode 100644 vcpkg/ports/args/usage create mode 100644 vcpkg/ports/args/vcpkg.json create mode 100644 vcpkg/ports/argtable2/0001-fix-install-dirs.patch create mode 100644 vcpkg/ports/argtable2/0002-include-correct-headers.patch create mode 100644 vcpkg/ports/argtable2/0003-add-dependence-getopt.patch create mode 100644 vcpkg/ports/argtable2/portfile.cmake create mode 100644 vcpkg/ports/argtable2/undef-eoverflow.diff create mode 100644 vcpkg/ports/argtable2/vcpkg.json create mode 100644 vcpkg/ports/argtable3/portfile.cmake create mode 100644 vcpkg/ports/argtable3/vcpkg.json create mode 100755 vcpkg/ports/argumentum/portfile.cmake create mode 100644 vcpkg/ports/argumentum/vcpkg.json create mode 100644 vcpkg/ports/argus/portfile.cmake create mode 100644 vcpkg/ports/argus/vcpkg.json create mode 100644 vcpkg/ports/aricpp/portfile.cmake create mode 100644 vcpkg/ports/aricpp/vcpkg.json create mode 100644 vcpkg/ports/armadillo/cmake-config.patch create mode 100644 vcpkg/ports/armadillo/dependencies.patch create mode 100644 vcpkg/ports/armadillo/pkgconfig.patch create mode 100644 vcpkg/ports/armadillo/portfile.cmake create mode 100644 vcpkg/ports/armadillo/usage create mode 100644 vcpkg/ports/armadillo/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/armadillo/vcpkg.json create mode 100644 vcpkg/ports/arpack-ng/portfile.cmake create mode 100644 vcpkg/ports/arpack-ng/usage create mode 100644 vcpkg/ports/arpack-ng/vcpkg.json create mode 100644 vcpkg/ports/arrayfire/Fix-constexpr-error-with-vs2019-with-half.patch create mode 100644 vcpkg/ports/arrayfire/build.patch create mode 100644 vcpkg/ports/arrayfire/fix-dependency-clfft.patch create mode 100644 vcpkg/ports/arrayfire/fix-miss-header-file.patch create mode 100644 vcpkg/ports/arrayfire/portfile.cmake create mode 100644 vcpkg/ports/arrayfire/vcpkg.json create mode 100644 vcpkg/ports/arrow-adbc/fix_static_build.patch create mode 100644 vcpkg/ports/arrow-adbc/fix_windows_build.patch create mode 100644 vcpkg/ports/arrow-adbc/portfile.cmake create mode 100644 vcpkg/ports/arrow-adbc/unvendor.patch create mode 100644 vcpkg/ports/arrow-adbc/vcpkg.json create mode 100644 vcpkg/ports/arrow/0001-msvc-static-name.patch create mode 100644 vcpkg/ports/arrow/0003-android-musl.patch create mode 100644 vcpkg/ports/arrow/0004-android-datetime.patch create mode 100644 vcpkg/ports/arrow/0005-cmake-msvcruntime.patch create mode 100644 vcpkg/ports/arrow/0006-pcg-msvc-arm64.patch create mode 100644 vcpkg/ports/arrow/portfile.cmake create mode 100644 vcpkg/ports/arrow/usage create mode 100644 vcpkg/ports/arrow/usage-acero create mode 100644 vcpkg/ports/arrow/usage-compute create mode 100644 vcpkg/ports/arrow/usage-dataset create mode 100644 vcpkg/ports/arrow/usage-flight create mode 100644 vcpkg/ports/arrow/usage-flightsql create mode 100644 vcpkg/ports/arrow/usage-parquet create mode 100644 vcpkg/ports/arrow/vcpkg.json create mode 100644 vcpkg/ports/arsenalgear/disable-cppcheck.patch create mode 100644 vcpkg/ports/arsenalgear/portfile.cmake create mode 100644 vcpkg/ports/arsenalgear/vcpkg.json create mode 100644 vcpkg/ports/arun11299-cpp-subprocess/find-threads.patch create mode 100644 vcpkg/ports/arun11299-cpp-subprocess/fix-cmake-config-name.patch create mode 100644 vcpkg/ports/arun11299-cpp-subprocess/portfile.cmake create mode 100644 vcpkg/ports/arun11299-cpp-subprocess/vcpkg.json create mode 100644 vcpkg/ports/ashes/portfile.cmake create mode 100644 vcpkg/ports/ashes/vcpkg.json create mode 100644 vcpkg/ports/asio-grpc/portfile.cmake create mode 100644 vcpkg/ports/asio-grpc/usage create mode 100644 vcpkg/ports/asio-grpc/vcpkg.json create mode 100644 vcpkg/ports/asio/CMakeLists.txt create mode 100644 vcpkg/ports/asio/asio-config.cmake create mode 100644 vcpkg/ports/asio/portfile.cmake create mode 100644 vcpkg/ports/asio/vcpkg.json create mode 100644 vcpkg/ports/asiochan/fix-10.patch create mode 100644 vcpkg/ports/asiochan/portfile.cmake create mode 100644 vcpkg/ports/asiochan/usage create mode 100644 vcpkg/ports/asiochan/vcpkg.json create mode 100644 vcpkg/ports/asiosdk/Findasiosdk.cmake create mode 100644 vcpkg/ports/asiosdk/portfile.cmake create mode 100644 vcpkg/ports/asiosdk/usage create mode 100644 vcpkg/ports/asiosdk/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/asiosdk/vcpkg.json create mode 100644 vcpkg/ports/asmjit/portfile.cmake create mode 100644 vcpkg/ports/asmjit/vcpkg.json create mode 100644 vcpkg/ports/asmtk/fix-link-amsjit.patch create mode 100644 vcpkg/ports/asmtk/portfile.cmake create mode 100644 vcpkg/ports/asmtk/vcpkg.json create mode 100644 vcpkg/ports/asock/portfile.cmake create mode 100644 vcpkg/ports/asock/vcpkg.json create mode 100644 vcpkg/ports/assimp/build_fixes.patch create mode 100644 vcpkg/ports/assimp/portfile.cmake create mode 100644 vcpkg/ports/assimp/vcpkg.json create mode 100644 vcpkg/ports/astr/portfile.cmake create mode 100644 vcpkg/ports/astr/usage create mode 100644 vcpkg/ports/astr/vcpkg.json create mode 100644 vcpkg/ports/async-mqtt/portfile.cmake create mode 100644 vcpkg/ports/async-mqtt/vcpkg.json create mode 100644 vcpkg/ports/async-simple/portfile.cmake create mode 100644 vcpkg/ports/async-simple/usage create mode 100644 vcpkg/ports/async-simple/vcpkg.json create mode 100644 vcpkg/ports/asynch/portfile.cmake create mode 100644 vcpkg/ports/asynch/vcpkg.json create mode 100644 vcpkg/ports/asyncplusplus/portfile.cmake create mode 100644 vcpkg/ports/asyncplusplus/vcpkg.json create mode 100644 vcpkg/ports/at-spi2-atk/portfile.cmake create mode 100644 vcpkg/ports/at-spi2-atk/vcpkg.json create mode 100644 vcpkg/ports/at-spi2-core/portfile.cmake create mode 100644 vcpkg/ports/at-spi2-core/vcpkg.json create mode 100644 vcpkg/ports/atk/portfile.cmake create mode 100644 vcpkg/ports/atk/vcpkg.json create mode 100644 vcpkg/ports/atkmm/portfile.cmake create mode 100644 vcpkg/ports/atkmm/vcpkg.json create mode 100644 vcpkg/ports/atl/portfile.cmake create mode 100644 vcpkg/ports/atl/vcpkg.json create mode 100644 vcpkg/ports/atliac-minitest/portfile.cmake create mode 100644 vcpkg/ports/atliac-minitest/usage create mode 100644 vcpkg/ports/atliac-minitest/vcpkg.json create mode 100644 vcpkg/ports/atlmfc/portfile.cmake create mode 100644 vcpkg/ports/atlmfc/vcpkg.json create mode 100644 vcpkg/ports/atomic-queue/portfile.cmake create mode 100644 vcpkg/ports/atomic-queue/vcpkg.json create mode 100644 vcpkg/ports/attr/portfile.cmake create mode 100644 vcpkg/ports/attr/vcpkg.json create mode 100644 vcpkg/ports/aubio/CMakeLists.txt create mode 100644 vcpkg/ports/aubio/ffmpeg7.patch create mode 100644 vcpkg/ports/aubio/portfile.cmake create mode 100644 vcpkg/ports/aubio/vcpkg.json create mode 100644 vcpkg/ports/audioengine/portfile.cmake create mode 100644 vcpkg/ports/audioengine/vcpkg.json create mode 100644 vcpkg/ports/audiofile/portfile.cmake create mode 100644 vcpkg/ports/audiofile/vcpkg.json create mode 100644 vcpkg/ports/audit/portfile.cmake create mode 100644 vcpkg/ports/audit/vcpkg.json create mode 100644 vcpkg/ports/aurora-au/portfile.cmake create mode 100644 vcpkg/ports/aurora-au/usage create mode 100644 vcpkg/ports/aurora-au/vcpkg.json create mode 100644 vcpkg/ports/aurora/portfile.cmake create mode 100644 vcpkg/ports/aurora/vcpkg.json create mode 100644 vcpkg/ports/autodock-vina/CMakeLists.txt create mode 100644 vcpkg/ports/autodock-vina/portfile.cmake create mode 100644 vcpkg/ports/autodock-vina/vcpkg.json create mode 100644 vcpkg/ports/avcpp/0002-av_init_packet_deprecation.patch create mode 100644 vcpkg/ports/avcpp/portfile.cmake create mode 100644 vcpkg/ports/avcpp/vcpkg.json create mode 100644 vcpkg/ports/avir/portfile.cmake create mode 100644 vcpkg/ports/avir/vcpkg.json create mode 100644 vcpkg/ports/avisynthplus/add-include-chrono.patch create mode 100644 vcpkg/ports/avisynthplus/portfile.cmake create mode 100644 vcpkg/ports/avisynthplus/vcpkg.json create mode 100644 vcpkg/ports/avro-c/avro.patch create mode 100644 vcpkg/ports/avro-c/portfile.cmake create mode 100644 vcpkg/ports/avro-c/vcpkg.json create mode 100644 vcpkg/ports/avro-cpp/fix-cmake.patch create mode 100644 vcpkg/ports/avro-cpp/fix-fmt.patch create mode 100644 vcpkg/ports/avro-cpp/fix-std32_t.patch create mode 100644 vcpkg/ports/avro-cpp/portfile.cmake create mode 100644 vcpkg/ports/avro-cpp/usage create mode 100644 vcpkg/ports/avro-cpp/vcpkg.json create mode 100644 vcpkg/ports/awlib/fix-mac-build.patch create mode 100644 vcpkg/ports/awlib/portfile.cmake create mode 100644 vcpkg/ports/awlib/vcpkg.json create mode 100644 vcpkg/ports/aws-c-auth/portfile.cmake create mode 100644 vcpkg/ports/aws-c-auth/vcpkg.json create mode 100644 vcpkg/ports/aws-c-cal/portfile.cmake create mode 100644 vcpkg/ports/aws-c-cal/remove-libcrypto-messages.patch create mode 100644 vcpkg/ports/aws-c-cal/vcpkg.json create mode 100644 vcpkg/ports/aws-c-common/disable-internal-crt-option.patch create mode 100644 vcpkg/ports/aws-c-common/portfile.cmake create mode 100644 vcpkg/ports/aws-c-common/vcpkg.json create mode 100644 vcpkg/ports/aws-c-compression/portfile.cmake create mode 100644 vcpkg/ports/aws-c-compression/vcpkg.json create mode 100644 vcpkg/ports/aws-c-event-stream/portfile.cmake create mode 100644 vcpkg/ports/aws-c-event-stream/vcpkg.json create mode 100644 vcpkg/ports/aws-c-http/portfile.cmake create mode 100644 vcpkg/ports/aws-c-http/vcpkg.json create mode 100644 vcpkg/ports/aws-c-io/portfile.cmake create mode 100644 vcpkg/ports/aws-c-io/vcpkg.json create mode 100644 vcpkg/ports/aws-c-mqtt/portfile.cmake create mode 100644 vcpkg/ports/aws-c-mqtt/vcpkg.json create mode 100644 vcpkg/ports/aws-c-s3/portfile.cmake create mode 100644 vcpkg/ports/aws-c-s3/vcpkg.json create mode 100644 vcpkg/ports/aws-c-sdkutils/portfile.cmake create mode 100644 vcpkg/ports/aws-c-sdkutils/vcpkg.json create mode 100644 vcpkg/ports/aws-checksums/portfile.cmake create mode 100644 vcpkg/ports/aws-checksums/vcpkg.json create mode 100644 vcpkg/ports/aws-crt-cpp/no-werror.patch create mode 100644 vcpkg/ports/aws-crt-cpp/portfile.cmake create mode 100644 vcpkg/ports/aws-crt-cpp/vcpkg.json create mode 100644 vcpkg/ports/aws-lambda-cpp/portfile.cmake create mode 100644 vcpkg/ports/aws-lambda-cpp/vcpkg.json create mode 100644 vcpkg/ports/aws-sdk-cpp/configure-binary-dir.patch create mode 100644 vcpkg/ports/aws-sdk-cpp/find-dependency.patch create mode 100644 vcpkg/ports/aws-sdk-cpp/fix-aws-root.patch create mode 100644 vcpkg/ports/aws-sdk-cpp/fix_find_curl.patch create mode 100644 vcpkg/ports/aws-sdk-cpp/generateFeatures.ps1 create mode 100644 vcpkg/ports/aws-sdk-cpp/lock-curl-http-and-tls-settings.patch create mode 100644 vcpkg/ports/aws-sdk-cpp/portfile.cmake create mode 100644 vcpkg/ports/aws-sdk-cpp/usage create mode 100644 vcpkg/ports/aws-sdk-cpp/vcpkg.in.json create mode 100644 vcpkg/ports/aws-sdk-cpp/vcpkg.json create mode 100644 vcpkg/ports/azmq/portfile.cmake create mode 100644 vcpkg/ports/azmq/vcpkg.json create mode 100644 vcpkg/ports/azure-c-shared-utility/disable-error.patch create mode 100644 vcpkg/ports/azure-c-shared-utility/fix-install-location.patch create mode 100644 vcpkg/ports/azure-c-shared-utility/fix-utilityFunctions-conditions.patch create mode 100644 vcpkg/ports/azure-c-shared-utility/improve-dependencies.patch create mode 100644 vcpkg/ports/azure-c-shared-utility/modify-POSIX-c-version.patch create mode 100644 vcpkg/ports/azure-c-shared-utility/portfile.cmake create mode 100644 vcpkg/ports/azure-c-shared-utility/vcpkg.json create mode 100644 vcpkg/ports/azure-core-amqp-cpp/portfile.cmake create mode 100644 vcpkg/ports/azure-core-amqp-cpp/set_version.patch create mode 100644 vcpkg/ports/azure-core-amqp-cpp/vcpkg.json create mode 100644 vcpkg/ports/azure-core-cpp/dt_android.patch create mode 100644 vcpkg/ports/azure-core-cpp/portfile.cmake create mode 100644 vcpkg/ports/azure-core-cpp/vcpkg.json create mode 100644 vcpkg/ports/azure-core-tracing-opentelemetry-cpp/portfile.cmake create mode 100644 vcpkg/ports/azure-core-tracing-opentelemetry-cpp/set_version.patch create mode 100644 vcpkg/ports/azure-core-tracing-opentelemetry-cpp/useragent.patch create mode 100644 vcpkg/ports/azure-core-tracing-opentelemetry-cpp/vcpkg.json create mode 100644 vcpkg/ports/azure-data-tables-cpp/portfile.cmake create mode 100644 vcpkg/ports/azure-data-tables-cpp/vcpkg.json create mode 100644 vcpkg/ports/azure-identity-cpp/portfile.cmake create mode 100644 vcpkg/ports/azure-identity-cpp/vcpkg.json create mode 100644 vcpkg/ports/azure-iot-sdk-c/fix-install-location.patch create mode 100644 vcpkg/ports/azure-iot-sdk-c/fix-iothubclient-includes.patch create mode 100644 vcpkg/ports/azure-iot-sdk-c/improve-external-deps.patch create mode 100644 vcpkg/ports/azure-iot-sdk-c/portfile.cmake create mode 100644 vcpkg/ports/azure-iot-sdk-c/vcpkg.json create mode 100644 vcpkg/ports/azure-kinect-depth-engine/k4adeploy.ps1 create mode 100644 vcpkg/ports/azure-kinect-depth-engine/portfile.cmake create mode 100644 vcpkg/ports/azure-kinect-depth-engine/vcpkg.json create mode 100644 vcpkg/ports/azure-kinect-sensor-sdk/fix-build-imgui.patch create mode 100644 vcpkg/ports/azure-kinect-sensor-sdk/fix-builds.patch create mode 100644 vcpkg/ports/azure-kinect-sensor-sdk/fix-calibration-c.patch create mode 100644 vcpkg/ports/azure-kinect-sensor-sdk/fix-header.patch create mode 100644 vcpkg/ports/azure-kinect-sensor-sdk/fix-linux.patch create mode 100644 vcpkg/ports/azure-kinect-sensor-sdk/portfile.cmake create mode 100644 vcpkg/ports/azure-kinect-sensor-sdk/vcpkg.json create mode 100644 vcpkg/ports/azure-macro-utils-c/portfile.cmake create mode 100644 vcpkg/ports/azure-macro-utils-c/vcpkg.json create mode 100644 vcpkg/ports/azure-messaging-eventhubs-checkpointstore-blob-cpp/portfile.cmake create mode 100644 vcpkg/ports/azure-messaging-eventhubs-checkpointstore-blob-cpp/set_version.patch create mode 100644 vcpkg/ports/azure-messaging-eventhubs-checkpointstore-blob-cpp/useragent.patch create mode 100644 vcpkg/ports/azure-messaging-eventhubs-checkpointstore-blob-cpp/vcpkg.json create mode 100644 vcpkg/ports/azure-messaging-eventhubs-cpp/portfile.cmake create mode 100644 vcpkg/ports/azure-messaging-eventhubs-cpp/vcpkg.json create mode 100644 vcpkg/ports/azure-security-attestation-cpp/context_syntax.patch create mode 100644 vcpkg/ports/azure-security-attestation-cpp/portfile.cmake create mode 100644 vcpkg/ports/azure-security-attestation-cpp/set_version.patch create mode 100644 vcpkg/ports/azure-security-attestation-cpp/useragent.patch create mode 100644 vcpkg/ports/azure-security-attestation-cpp/vcpkg.json create mode 100644 vcpkg/ports/azure-security-keyvault-administration-cpp/portfile.cmake create mode 100644 vcpkg/ports/azure-security-keyvault-administration-cpp/set_version.patch create mode 100644 vcpkg/ports/azure-security-keyvault-administration-cpp/vcpkg.json create mode 100644 vcpkg/ports/azure-security-keyvault-certificates-cpp/portfile.cmake create mode 100644 vcpkg/ports/azure-security-keyvault-certificates-cpp/set_version.patch create mode 100644 vcpkg/ports/azure-security-keyvault-certificates-cpp/useragent.patch create mode 100644 vcpkg/ports/azure-security-keyvault-certificates-cpp/vcpkg.json create mode 100644 vcpkg/ports/azure-security-keyvault-keys-cpp/portfile.cmake create mode 100644 vcpkg/ports/azure-security-keyvault-keys-cpp/set_version.patch create mode 100644 vcpkg/ports/azure-security-keyvault-keys-cpp/useragent.patch create mode 100644 vcpkg/ports/azure-security-keyvault-keys-cpp/vcpkg.json create mode 100644 vcpkg/ports/azure-security-keyvault-secrets-cpp/portfile.cmake create mode 100644 vcpkg/ports/azure-security-keyvault-secrets-cpp/set_version.patch create mode 100644 vcpkg/ports/azure-security-keyvault-secrets-cpp/useragent.patch create mode 100644 vcpkg/ports/azure-security-keyvault-secrets-cpp/vcpkg.json create mode 100644 vcpkg/ports/azure-storage-blobs-cpp/portfile.cmake create mode 100644 vcpkg/ports/azure-storage-blobs-cpp/vcpkg.json create mode 100644 vcpkg/ports/azure-storage-common-cpp/portfile.cmake create mode 100644 vcpkg/ports/azure-storage-common-cpp/vcpkg.json create mode 100644 vcpkg/ports/azure-storage-cpp/cmake.diff create mode 100644 vcpkg/ports/azure-storage-cpp/fix-asio-error.patch create mode 100644 vcpkg/ports/azure-storage-cpp/portfile.cmake create mode 100644 vcpkg/ports/azure-storage-cpp/vcpkg.json create mode 100644 vcpkg/ports/azure-storage-files-datalake-cpp/portfile.cmake create mode 100644 vcpkg/ports/azure-storage-files-datalake-cpp/vcpkg.json create mode 100644 vcpkg/ports/azure-storage-files-shares-cpp/portfile.cmake create mode 100644 vcpkg/ports/azure-storage-files-shares-cpp/vcpkg.json create mode 100644 vcpkg/ports/azure-storage-queues-cpp/portfile.cmake create mode 100644 vcpkg/ports/azure-storage-queues-cpp/vcpkg.json create mode 100644 vcpkg/ports/azure-uamqp-c/portfile.cmake create mode 100644 vcpkg/ports/azure-uamqp-c/vcpkg.json create mode 100644 vcpkg/ports/azure-uhttp-c/package-location-fix-preview.patch create mode 100644 vcpkg/ports/azure-uhttp-c/portfile.cmake create mode 100644 vcpkg/ports/azure-uhttp-c/vcpkg.json create mode 100644 vcpkg/ports/azure-umqtt-c/package-location-fix-preview.patch create mode 100644 vcpkg/ports/azure-umqtt-c/portfile.cmake create mode 100644 vcpkg/ports/azure-umqtt-c/vcpkg.json create mode 100644 vcpkg/ports/b64/CMakeLists.txt create mode 100644 vcpkg/ports/b64/b64_dynamic_config.h create mode 100644 vcpkg/ports/b64/b64_static_config.h create mode 100644 vcpkg/ports/b64/portfile.cmake create mode 100644 vcpkg/ports/b64/vcpkg.json create mode 100644 vcpkg/ports/b64/windows-fix.patch create mode 100644 vcpkg/ports/babl/portfile.cmake create mode 100644 vcpkg/ports/babl/vcpkg.json create mode 100644 vcpkg/ports/backward-cpp/portfile.cmake create mode 100644 vcpkg/ports/backward-cpp/usage create mode 100644 vcpkg/ports/backward-cpp/vcpkg.json create mode 100644 vcpkg/ports/baresip-libre/portfile.cmake create mode 100644 vcpkg/ports/baresip-libre/usage create mode 100644 vcpkg/ports/baresip-libre/vcpkg.json create mode 100644 vcpkg/ports/bark/portfile.cmake create mode 100644 vcpkg/ports/bark/usage create mode 100644 vcpkg/ports/bark/vcpkg.json create mode 100644 vcpkg/ports/barkeep/portfile.cmake create mode 100644 vcpkg/ports/barkeep/vcpkg.json create mode 100644 vcpkg/ports/basisu/examples.diff create mode 100644 vcpkg/ports/basisu/export-cmake-config.diff create mode 100644 vcpkg/ports/basisu/portfile.cmake create mode 100644 vcpkg/ports/basisu/skip-strip.diff create mode 100644 vcpkg/ports/basisu/vcpkg.json create mode 100644 vcpkg/ports/bbalouki-itch/portfile.cmake create mode 100644 vcpkg/ports/bbalouki-itch/usage create mode 100644 vcpkg/ports/bbalouki-itch/vcpkg.json create mode 100644 vcpkg/ports/bcg729/disable-alt-packaging.patch create mode 100644 vcpkg/ports/bcg729/portfile.cmake create mode 100644 vcpkg/ports/bcg729/vcpkg.json create mode 100644 vcpkg/ports/bddisasm/portfile.cmake create mode 100644 vcpkg/ports/bddisasm/usage create mode 100644 vcpkg/ports/bddisasm/vcpkg.json create mode 100644 vcpkg/ports/bde/portfile.cmake create mode 100644 vcpkg/ports/bde/vcpkg.json create mode 100644 vcpkg/ports/bdwgc/portfile.cmake create mode 100644 vcpkg/ports/bdwgc/vcpkg.json create mode 100644 vcpkg/ports/beast/portfile.cmake create mode 100644 vcpkg/ports/beast/vcpkg.json create mode 100644 vcpkg/ports/behaviortree-cpp/fix-dependencies.patch create mode 100644 vcpkg/ports/behaviortree-cpp/fix-x86_build.patch create mode 100644 vcpkg/ports/behaviortree-cpp/portfile.cmake create mode 100644 vcpkg/ports/behaviortree-cpp/remove-source-charset.diff create mode 100644 vcpkg/ports/behaviortree-cpp/vcpkg.json create mode 100644 vcpkg/ports/benchmark/portfile.cmake create mode 100644 vcpkg/ports/benchmark/vcpkg.json create mode 100644 vcpkg/ports/bento4/portfile.cmake create mode 100644 vcpkg/ports/bento4/vcpkg.json create mode 100644 vcpkg/ports/berkeleydb/CMakeLists.txt create mode 100644 vcpkg/ports/berkeleydb/fix-conflict-macro.patch create mode 100644 vcpkg/ports/berkeleydb/portfile.cmake create mode 100644 vcpkg/ports/berkeleydb/vcpkg.json create mode 100644 vcpkg/ports/better-enums/portfile.cmake create mode 100644 vcpkg/ports/better-enums/vcpkg.json create mode 100644 vcpkg/ports/bext-di/portfile.cmake create mode 100644 vcpkg/ports/bext-di/vcpkg.json create mode 100644 vcpkg/ports/bext-mp/fix-build-flags.patch create mode 100644 vcpkg/ports/bext-mp/portfile.cmake create mode 100644 vcpkg/ports/bext-mp/usage create mode 100644 vcpkg/ports/bext-mp/vcpkg.json create mode 100644 vcpkg/ports/bext-sml/portfile.cmake create mode 100644 vcpkg/ports/bext-sml/vcpkg.json create mode 100644 vcpkg/ports/bext-sml2/portfile.cmake create mode 100644 vcpkg/ports/bext-sml2/vcpkg.json create mode 100644 vcpkg/ports/bext-text/fix-boost-dependency.patch create mode 100644 vcpkg/ports/bext-text/portfile.cmake create mode 100644 vcpkg/ports/bext-text/vcpkg.json create mode 100644 vcpkg/ports/bext-ut/portfile.cmake create mode 100644 vcpkg/ports/bext-ut/usage create mode 100644 vcpkg/ports/bext-ut/vcpkg.json create mode 100644 vcpkg/ports/bext-wintls/portfile.cmake create mode 100644 vcpkg/ports/bext-wintls/vcpkg.json create mode 100644 vcpkg/ports/bfgroup-lyra/portfile.cmake create mode 100644 vcpkg/ports/bfgroup-lyra/usage create mode 100644 vcpkg/ports/bfgroup-lyra/vcpkg.json create mode 100644 vcpkg/ports/bgfx/fix-dependencies.patch create mode 100644 vcpkg/ports/bgfx/portfile.cmake create mode 100644 vcpkg/ports/bgfx/vcpkg.json create mode 100644 vcpkg/ports/bigint/CMakeLists.txt create mode 100644 vcpkg/ports/bigint/fix-osx-usage.patch create mode 100644 vcpkg/ports/bigint/portfile.cmake create mode 100644 vcpkg/ports/bigint/vcpkg.json create mode 100644 vcpkg/ports/binlog/portfile.cmake create mode 100644 vcpkg/ports/binlog/vcpkg.json create mode 100644 vcpkg/ports/binn/0001_fix_uwp.patch create mode 100644 vcpkg/ports/binn/CMakeLists.txt create mode 100644 vcpkg/ports/binn/portfile.cmake create mode 100644 vcpkg/ports/binn/vcpkg.json create mode 100644 vcpkg/ports/bit7z/fix_compile_options.patch create mode 100644 vcpkg/ports/bit7z/fix_dependency.patch create mode 100644 vcpkg/ports/bit7z/fix_install.patch create mode 100644 vcpkg/ports/bit7z/portfile.cmake create mode 100644 vcpkg/ports/bit7z/unofficial-bit7z-config.cmake.in create mode 100644 vcpkg/ports/bit7z/vcpkg.json create mode 100644 vcpkg/ports/bitmagic/fix-clang.patch create mode 100644 vcpkg/ports/bitmagic/portfile.cmake create mode 100644 vcpkg/ports/bitmagic/vcpkg.json create mode 100644 vcpkg/ports/bitserializer/portfile.cmake create mode 100644 vcpkg/ports/bitserializer/usage create mode 100644 vcpkg/ports/bitserializer/vcpkg.json create mode 100644 vcpkg/ports/bitsery/portfile.cmake create mode 100644 vcpkg/ports/bitsery/vcpkg.json create mode 100644 vcpkg/ports/blake3/fix-windows-arm-build-error.patch create mode 100644 vcpkg/ports/blake3/portfile.cmake create mode 100644 vcpkg/ports/blake3/vcpkg.json create mode 100644 vcpkg/ports/blas/blas.pc.in create mode 100644 vcpkg/ports/blas/portfile.cmake create mode 100644 vcpkg/ports/blas/vcpkg-cmake-wrapper.cmake.in create mode 100644 vcpkg/ports/blas/vcpkg.json create mode 100644 vcpkg/ports/blaze/portfile.cmake create mode 100644 vcpkg/ports/blaze/vcpkg.json create mode 100644 vcpkg/ports/blend2d/portfile.cmake create mode 100644 vcpkg/ports/blend2d/usage create mode 100644 vcpkg/ports/blend2d/vcpkg.json create mode 100644 vcpkg/ports/blickfeld-qb2/portfile.cmake create mode 100644 vcpkg/ports/blickfeld-qb2/usage create mode 100644 vcpkg/ports/blickfeld-qb2/vcpkg.json create mode 100644 vcpkg/ports/blingfire/ninja.patch create mode 100644 vcpkg/ports/blingfire/portfile.cmake create mode 100644 vcpkg/ports/blingfire/vcpkg.json create mode 100644 vcpkg/ports/blitz/portfile.cmake create mode 100644 vcpkg/ports/blitz/vcpkg.json create mode 100644 vcpkg/ports/bloomberg-quantum/portfile.cmake create mode 100644 vcpkg/ports/bloomberg-quantum/rename-config-file-and-namespace.patch create mode 100644 vcpkg/ports/bloomberg-quantum/vcpkg.json create mode 100644 vcpkg/ports/blosc/0001-fix-CMake-config.patch create mode 100644 vcpkg/ports/blosc/portfile.cmake create mode 100644 vcpkg/ports/blosc/vcpkg.json create mode 100644 vcpkg/ports/blosc2/portfile.cmake create mode 100644 vcpkg/ports/blosc2/usage create mode 100644 vcpkg/ports/blosc2/vcpkg.json create mode 100644 vcpkg/ports/blpapi/portfile.cmake create mode 100644 vcpkg/ports/blpapi/update-blpapi-lib-include-dir.patch create mode 100644 vcpkg/ports/blpapi/usage create mode 100644 vcpkg/ports/blpapi/vcpkg.json create mode 100644 vcpkg/ports/bluescarni-tanuki/portfile.cmake create mode 100644 vcpkg/ports/bluescarni-tanuki/vcpkg.json create mode 100644 vcpkg/ports/boinc/CMakeLists.txt create mode 100644 vcpkg/ports/boinc/fix-android-build.patch create mode 100644 vcpkg/ports/boinc/fix-mingw-build.patch create mode 100644 vcpkg/ports/boinc/portfile.cmake create mode 100644 vcpkg/ports/boinc/vcpkg.json create mode 100644 vcpkg/ports/boolinq/portfile.cmake create mode 100644 vcpkg/ports/boolinq/vcpkg.json create mode 100644 vcpkg/ports/boost-accumulators/portfile.cmake create mode 100644 vcpkg/ports/boost-accumulators/vcpkg.json create mode 100644 vcpkg/ports/boost-algorithm/portfile.cmake create mode 100644 vcpkg/ports/boost-algorithm/vcpkg.json create mode 100644 vcpkg/ports/boost-align/portfile.cmake create mode 100644 vcpkg/ports/boost-align/vcpkg.json create mode 100644 vcpkg/ports/boost-any/portfile.cmake create mode 100644 vcpkg/ports/boost-any/vcpkg.json create mode 100644 vcpkg/ports/boost-array/portfile.cmake create mode 100644 vcpkg/ports/boost-array/vcpkg.json create mode 100644 vcpkg/ports/boost-asio/0001-add-options.patch create mode 100644 vcpkg/ports/boost-asio/features.cmake create mode 100644 vcpkg/ports/boost-asio/portfile.cmake create mode 100644 vcpkg/ports/boost-asio/vcpkg.json create mode 100644 vcpkg/ports/boost-assert/portfile.cmake create mode 100644 vcpkg/ports/boost-assert/vcpkg.json create mode 100644 vcpkg/ports/boost-assign/portfile.cmake create mode 100644 vcpkg/ports/boost-assign/vcpkg.json create mode 100644 vcpkg/ports/boost-atomic/fix-include.patch create mode 100644 vcpkg/ports/boost-atomic/portfile.cmake create mode 100644 vcpkg/ports/boost-atomic/vcpkg.json create mode 100644 vcpkg/ports/boost-beast/portfile.cmake create mode 100644 vcpkg/ports/boost-beast/vcpkg.json create mode 100644 vcpkg/ports/boost-bimap/portfile.cmake create mode 100644 vcpkg/ports/boost-bimap/vcpkg.json create mode 100644 vcpkg/ports/boost-bind/portfile.cmake create mode 100644 vcpkg/ports/boost-bind/vcpkg.json create mode 100644 vcpkg/ports/boost-bloom/portfile.cmake create mode 100644 vcpkg/ports/boost-bloom/vcpkg.json create mode 100644 vcpkg/ports/boost-build/0001-fix-get-version.patch create mode 100644 vcpkg/ports/boost-build/0002-fix-emscripten.patch create mode 100644 vcpkg/ports/boost-build/0003-workaround-MSVC-codegen-bug-in-17.5-on-ARM64.patch create mode 100644 vcpkg/ports/boost-build/portfile.cmake create mode 100644 vcpkg/ports/boost-build/vcpkg.json create mode 100644 vcpkg/ports/boost-callable-traits/portfile.cmake create mode 100644 vcpkg/ports/boost-callable-traits/vcpkg.json create mode 100644 vcpkg/ports/boost-charconv/portfile.cmake create mode 100644 vcpkg/ports/boost-charconv/vcpkg.json create mode 100644 vcpkg/ports/boost-chrono/portfile.cmake create mode 100644 vcpkg/ports/boost-chrono/vcpkg.json create mode 100644 vcpkg/ports/boost-circular-buffer/portfile.cmake create mode 100644 vcpkg/ports/boost-circular-buffer/vcpkg.json create mode 100644 vcpkg/ports/boost-cmake/0001-vcpkg-build.patch create mode 100644 vcpkg/ports/boost-cmake/0002-remove-prefix-and-suffix.patch create mode 100644 vcpkg/ports/boost-cmake/CMakeLists.txt.in create mode 100644 vcpkg/ports/boost-cmake/portfile.cmake create mode 100644 vcpkg/ports/boost-cmake/usage create mode 100644 vcpkg/ports/boost-cmake/vcpkg-port-config.cmake create mode 100644 vcpkg/ports/boost-cmake/vcpkg.json create mode 100644 vcpkg/ports/boost-cobalt/fail-on-compiler-not-supported.patch create mode 100644 vcpkg/ports/boost-cobalt/portfile.cmake create mode 100644 vcpkg/ports/boost-cobalt/vcpkg.json create mode 100644 vcpkg/ports/boost-compat/portfile.cmake create mode 100644 vcpkg/ports/boost-compat/vcpkg.json create mode 100644 vcpkg/ports/boost-compute/opt-filesystem.diff create mode 100644 vcpkg/ports/boost-compute/portfile.cmake create mode 100644 vcpkg/ports/boost-compute/vcpkg.json create mode 100644 vcpkg/ports/boost-concept-check/portfile.cmake create mode 100644 vcpkg/ports/boost-concept-check/vcpkg.json create mode 100644 vcpkg/ports/boost-config/portfile.cmake create mode 100644 vcpkg/ports/boost-config/vcpkg.json create mode 100644 vcpkg/ports/boost-container-hash/portfile.cmake create mode 100644 vcpkg/ports/boost-container-hash/vcpkg.json create mode 100644 vcpkg/ports/boost-container/fix_msvc_c4146_warnings.diff create mode 100644 vcpkg/ports/boost-container/portfile.cmake create mode 100644 vcpkg/ports/boost-container/posix-threads.diff create mode 100644 vcpkg/ports/boost-container/vcpkg.json create mode 100644 vcpkg/ports/boost-context/marmasm.patch create mode 100644 vcpkg/ports/boost-context/portfile.cmake create mode 100644 vcpkg/ports/boost-context/vcpkg.json create mode 100644 vcpkg/ports/boost-contract/portfile.cmake create mode 100644 vcpkg/ports/boost-contract/vcpkg.json create mode 100644 vcpkg/ports/boost-conversion/portfile.cmake create mode 100644 vcpkg/ports/boost-conversion/vcpkg.json create mode 100644 vcpkg/ports/boost-convert/portfile.cmake create mode 100644 vcpkg/ports/boost-convert/vcpkg.json create mode 100644 vcpkg/ports/boost-core/portfile.cmake create mode 100644 vcpkg/ports/boost-core/vcpkg.json create mode 100644 vcpkg/ports/boost-coroutine/portfile.cmake create mode 100644 vcpkg/ports/boost-coroutine/vcpkg.json create mode 100644 vcpkg/ports/boost-coroutine2/portfile.cmake create mode 100644 vcpkg/ports/boost-coroutine2/vcpkg.json create mode 100644 vcpkg/ports/boost-crc/portfile.cmake create mode 100644 vcpkg/ports/boost-crc/vcpkg.json create mode 100644 vcpkg/ports/boost-date-time/portfile.cmake create mode 100644 vcpkg/ports/boost-date-time/vcpkg.json create mode 100644 vcpkg/ports/boost-describe/portfile.cmake create mode 100644 vcpkg/ports/boost-describe/vcpkg.json create mode 100644 vcpkg/ports/boost-detail/portfile.cmake create mode 100644 vcpkg/ports/boost-detail/vcpkg.json create mode 100644 vcpkg/ports/boost-dll/0001-fix-build.patch create mode 100644 vcpkg/ports/boost-dll/portfile.cmake create mode 100644 vcpkg/ports/boost-dll/vcpkg.json create mode 100644 vcpkg/ports/boost-dynamic-bitset/portfile.cmake create mode 100644 vcpkg/ports/boost-dynamic-bitset/vcpkg.json create mode 100644 vcpkg/ports/boost-endian/portfile.cmake create mode 100644 vcpkg/ports/boost-endian/vcpkg.json create mode 100644 vcpkg/ports/boost-exception/features.cmake create mode 100644 vcpkg/ports/boost-exception/portfile.cmake create mode 100644 vcpkg/ports/boost-exception/vcpkg.json create mode 100644 vcpkg/ports/boost-fiber/portfile.cmake create mode 100644 vcpkg/ports/boost-fiber/vcpkg.json create mode 100644 vcpkg/ports/boost-filesystem/portfile.cmake create mode 100644 vcpkg/ports/boost-filesystem/vcpkg.json create mode 100644 vcpkg/ports/boost-flyweight/portfile.cmake create mode 100644 vcpkg/ports/boost-flyweight/vcpkg.json create mode 100644 vcpkg/ports/boost-foreach/portfile.cmake create mode 100644 vcpkg/ports/boost-foreach/vcpkg.json create mode 100644 vcpkg/ports/boost-format/portfile.cmake create mode 100644 vcpkg/ports/boost-format/vcpkg.json create mode 100644 vcpkg/ports/boost-function-types/portfile.cmake create mode 100644 vcpkg/ports/boost-function-types/vcpkg.json create mode 100644 vcpkg/ports/boost-function/portfile.cmake create mode 100644 vcpkg/ports/boost-function/vcpkg.json create mode 100644 vcpkg/ports/boost-functional/portfile.cmake create mode 100644 vcpkg/ports/boost-functional/vcpkg.json create mode 100644 vcpkg/ports/boost-fusion/portfile.cmake create mode 100644 vcpkg/ports/boost-fusion/vcpkg.json create mode 100644 vcpkg/ports/boost-geometry/portfile.cmake create mode 100644 vcpkg/ports/boost-geometry/vcpkg.json create mode 100644 vcpkg/ports/boost-gil/portfile.cmake create mode 100644 vcpkg/ports/boost-gil/remove-boost-filesystem-dep.diff create mode 100644 vcpkg/ports/boost-gil/vcpkg.json create mode 100644 vcpkg/ports/boost-graph-parallel/portfile.cmake create mode 100644 vcpkg/ports/boost-graph-parallel/vcpkg.json create mode 100644 vcpkg/ports/boost-graph/portfile.cmake create mode 100644 vcpkg/ports/boost-graph/vcpkg.json create mode 100644 vcpkg/ports/boost-hana/portfile.cmake create mode 100644 vcpkg/ports/boost-hana/vcpkg.json create mode 100644 vcpkg/ports/boost-hash2/portfile.cmake create mode 100644 vcpkg/ports/boost-hash2/vcpkg.json create mode 100644 vcpkg/ports/boost-headers/portfile.cmake create mode 100644 vcpkg/ports/boost-headers/vcpkg.json create mode 100644 vcpkg/ports/boost-heap/portfile.cmake create mode 100644 vcpkg/ports/boost-heap/vcpkg.json create mode 100644 vcpkg/ports/boost-histogram/portfile.cmake create mode 100644 vcpkg/ports/boost-histogram/vcpkg.json create mode 100644 vcpkg/ports/boost-hof/portfile.cmake create mode 100644 vcpkg/ports/boost-hof/vcpkg.json create mode 100644 vcpkg/ports/boost-icl/portfile.cmake create mode 100644 vcpkg/ports/boost-icl/vcpkg.json create mode 100644 vcpkg/ports/boost-integer/portfile.cmake create mode 100644 vcpkg/ports/boost-integer/vcpkg.json create mode 100644 vcpkg/ports/boost-interprocess/portfile.cmake create mode 100644 vcpkg/ports/boost-interprocess/vcpkg.json create mode 100644 vcpkg/ports/boost-interval/portfile.cmake create mode 100644 vcpkg/ports/boost-interval/vcpkg.json create mode 100644 vcpkg/ports/boost-intrusive/portfile.cmake create mode 100644 vcpkg/ports/boost-intrusive/vcpkg.json create mode 100644 vcpkg/ports/boost-io/portfile.cmake create mode 100644 vcpkg/ports/boost-io/vcpkg.json create mode 100644 vcpkg/ports/boost-iostreams/features.cmake create mode 100644 vcpkg/ports/boost-iostreams/portfile.cmake create mode 100644 vcpkg/ports/boost-iostreams/vcpkg.json create mode 100644 vcpkg/ports/boost-iterator/portfile.cmake create mode 100644 vcpkg/ports/boost-iterator/vcpkg.json create mode 100644 vcpkg/ports/boost-json/portfile.cmake create mode 100644 vcpkg/ports/boost-json/vcpkg.json create mode 100644 vcpkg/ports/boost-lambda/portfile.cmake create mode 100644 vcpkg/ports/boost-lambda/vcpkg.json create mode 100644 vcpkg/ports/boost-lambda2/portfile.cmake create mode 100644 vcpkg/ports/boost-lambda2/vcpkg.json create mode 100644 vcpkg/ports/boost-leaf/portfile.cmake create mode 100644 vcpkg/ports/boost-leaf/vcpkg.json create mode 100644 vcpkg/ports/boost-lexical-cast/portfile.cmake create mode 100644 vcpkg/ports/boost-lexical-cast/vcpkg.json create mode 100644 vcpkg/ports/boost-local-function/portfile.cmake create mode 100644 vcpkg/ports/boost-local-function/vcpkg.json create mode 100644 vcpkg/ports/boost-locale/features.cmake create mode 100644 vcpkg/ports/boost-locale/portfile.cmake create mode 100644 vcpkg/ports/boost-locale/vcpkg.json create mode 100644 vcpkg/ports/boost-lockfree/portfile.cmake create mode 100644 vcpkg/ports/boost-lockfree/vcpkg.json create mode 100644 vcpkg/ports/boost-log/portfile.cmake create mode 100644 vcpkg/ports/boost-log/vcpkg.json create mode 100644 vcpkg/ports/boost-logic/portfile.cmake create mode 100644 vcpkg/ports/boost-logic/vcpkg.json create mode 100644 vcpkg/ports/boost-math/build-old-libs.patch create mode 100644 vcpkg/ports/boost-math/features.cmake create mode 100644 vcpkg/ports/boost-math/opt-random.diff create mode 100644 vcpkg/ports/boost-math/portfile.cmake create mode 100644 vcpkg/ports/boost-math/vcpkg.json create mode 100644 vcpkg/ports/boost-metaparse/portfile.cmake create mode 100644 vcpkg/ports/boost-metaparse/vcpkg.json create mode 100644 vcpkg/ports/boost-move/portfile.cmake create mode 100644 vcpkg/ports/boost-move/vcpkg.json create mode 100644 vcpkg/ports/boost-mp11/portfile.cmake create mode 100644 vcpkg/ports/boost-mp11/vcpkg.json create mode 100644 vcpkg/ports/boost-mpi/portfile.cmake create mode 100644 vcpkg/ports/boost-mpi/revert_mpi_cxx_bool.diff create mode 100644 vcpkg/ports/boost-mpi/vcpkg.json create mode 100644 vcpkg/ports/boost-mpl/portfile.cmake create mode 100644 vcpkg/ports/boost-mpl/vcpkg.json create mode 100644 vcpkg/ports/boost-mqtt5/portfile.cmake create mode 100644 vcpkg/ports/boost-mqtt5/vcpkg.json create mode 100644 vcpkg/ports/boost-msm/portfile.cmake create mode 100644 vcpkg/ports/boost-msm/vcpkg.json create mode 100644 vcpkg/ports/boost-multi-array/portfile.cmake create mode 100644 vcpkg/ports/boost-multi-array/vcpkg.json create mode 100644 vcpkg/ports/boost-multi-index/portfile.cmake create mode 100644 vcpkg/ports/boost-multi-index/vcpkg.json create mode 100644 vcpkg/ports/boost-multiprecision/optional-random.diff create mode 100644 vcpkg/ports/boost-multiprecision/portfile.cmake create mode 100644 vcpkg/ports/boost-multiprecision/vcpkg.json create mode 100644 vcpkg/ports/boost-mysql/portfile.cmake create mode 100644 vcpkg/ports/boost-mysql/vcpkg.json create mode 100644 vcpkg/ports/boost-nowide/portfile.cmake create mode 100644 vcpkg/ports/boost-nowide/vcpkg.json create mode 100644 vcpkg/ports/boost-numeric-conversion/portfile.cmake create mode 100644 vcpkg/ports/boost-numeric-conversion/vcpkg.json create mode 100644 vcpkg/ports/boost-odeint/features.cmake create mode 100644 vcpkg/ports/boost-odeint/opt-mpi.diff create mode 100644 vcpkg/ports/boost-odeint/portfile.cmake create mode 100644 vcpkg/ports/boost-odeint/vcpkg.json create mode 100644 vcpkg/ports/boost-optional/portfile.cmake create mode 100644 vcpkg/ports/boost-optional/vcpkg.json create mode 100644 vcpkg/ports/boost-outcome/portfile.cmake create mode 100644 vcpkg/ports/boost-outcome/vcpkg.json create mode 100644 vcpkg/ports/boost-parameter-python/portfile.cmake create mode 100644 vcpkg/ports/boost-parameter-python/vcpkg.json create mode 100644 vcpkg/ports/boost-parameter/portfile.cmake create mode 100644 vcpkg/ports/boost-parameter/vcpkg.json create mode 100644 vcpkg/ports/boost-parser/portfile.cmake create mode 100644 vcpkg/ports/boost-parser/vcpkg.json create mode 100644 vcpkg/ports/boost-pfr/portfile.cmake create mode 100644 vcpkg/ports/boost-pfr/vcpkg.json create mode 100644 vcpkg/ports/boost-phoenix/portfile.cmake create mode 100644 vcpkg/ports/boost-phoenix/vcpkg.json create mode 100644 vcpkg/ports/boost-poly-collection/portfile.cmake create mode 100644 vcpkg/ports/boost-poly-collection/vcpkg.json create mode 100644 vcpkg/ports/boost-polygon/portfile.cmake create mode 100644 vcpkg/ports/boost-polygon/vcpkg.json create mode 100644 vcpkg/ports/boost-pool/portfile.cmake create mode 100644 vcpkg/ports/boost-pool/vcpkg.json create mode 100644 vcpkg/ports/boost-predef/portfile.cmake create mode 100644 vcpkg/ports/boost-predef/vcpkg.json create mode 100644 vcpkg/ports/boost-preprocessor/portfile.cmake create mode 100644 vcpkg/ports/boost-preprocessor/vcpkg.json create mode 100644 vcpkg/ports/boost-process/fix-filesystem.patch create mode 100644 vcpkg/ports/boost-process/portfile.cmake create mode 100644 vcpkg/ports/boost-process/vcpkg.json create mode 100644 vcpkg/ports/boost-program-options/portfile.cmake create mode 100644 vcpkg/ports/boost-program-options/vcpkg.json create mode 100644 vcpkg/ports/boost-property-map-parallel/portfile.cmake create mode 100644 vcpkg/ports/boost-property-map-parallel/vcpkg.json create mode 100644 vcpkg/ports/boost-property-map/portfile.cmake create mode 100644 vcpkg/ports/boost-property-map/vcpkg.json create mode 100644 vcpkg/ports/boost-property-tree/portfile.cmake create mode 100644 vcpkg/ports/boost-property-tree/vcpkg.json create mode 100644 vcpkg/ports/boost-proto/portfile.cmake create mode 100644 vcpkg/ports/boost-proto/vcpkg.json create mode 100644 vcpkg/ports/boost-ptr-container/portfile.cmake create mode 100644 vcpkg/ports/boost-ptr-container/vcpkg.json create mode 100644 vcpkg/ports/boost-python/portfile.cmake create mode 100644 vcpkg/ports/boost-python/remove_undef.diff create mode 100644 vcpkg/ports/boost-python/vcpkg.json create mode 100644 vcpkg/ports/boost-qvm/portfile.cmake create mode 100644 vcpkg/ports/boost-qvm/vcpkg.json create mode 100644 vcpkg/ports/boost-random/portfile.cmake create mode 100644 vcpkg/ports/boost-random/vcpkg.json create mode 100644 vcpkg/ports/boost-range/portfile.cmake create mode 100644 vcpkg/ports/boost-range/vcpkg.json create mode 100644 vcpkg/ports/boost-ratio/portfile.cmake create mode 100644 vcpkg/ports/boost-ratio/vcpkg.json create mode 100644 vcpkg/ports/boost-rational/portfile.cmake create mode 100644 vcpkg/ports/boost-rational/vcpkg.json create mode 100644 vcpkg/ports/boost-redis/portfile.cmake create mode 100644 vcpkg/ports/boost-redis/vcpkg.json create mode 100644 vcpkg/ports/boost-regex/compat.diff create mode 100644 vcpkg/ports/boost-regex/features.cmake create mode 100644 vcpkg/ports/boost-regex/portfile.cmake create mode 100644 vcpkg/ports/boost-regex/vcpkg.json create mode 100644 vcpkg/ports/boost-safe-numerics/portfile.cmake create mode 100644 vcpkg/ports/boost-safe-numerics/vcpkg.json create mode 100644 vcpkg/ports/boost-scope-exit/portfile.cmake create mode 100644 vcpkg/ports/boost-scope-exit/vcpkg.json create mode 100644 vcpkg/ports/boost-scope/portfile.cmake create mode 100644 vcpkg/ports/boost-scope/vcpkg.json create mode 100644 vcpkg/ports/boost-serialization/portfile.cmake create mode 100644 vcpkg/ports/boost-serialization/vcpkg.json create mode 100644 vcpkg/ports/boost-signals2/portfile.cmake create mode 100644 vcpkg/ports/boost-signals2/vcpkg.json create mode 100644 vcpkg/ports/boost-smart-ptr/portfile.cmake create mode 100644 vcpkg/ports/boost-smart-ptr/vcpkg.json create mode 100644 vcpkg/ports/boost-sort/portfile.cmake create mode 100644 vcpkg/ports/boost-sort/vcpkg.json create mode 100644 vcpkg/ports/boost-spirit/portfile.cmake create mode 100644 vcpkg/ports/boost-spirit/vcpkg.json create mode 100644 vcpkg/ports/boost-stacktrace/features.cmake create mode 100644 vcpkg/ports/boost-stacktrace/fix_config-check.diff create mode 100644 vcpkg/ports/boost-stacktrace/portfile.cmake create mode 100644 vcpkg/ports/boost-stacktrace/vcpkg.json create mode 100644 vcpkg/ports/boost-statechart/portfile.cmake create mode 100644 vcpkg/ports/boost-statechart/vcpkg.json create mode 100644 vcpkg/ports/boost-static-assert/portfile.cmake create mode 100644 vcpkg/ports/boost-static-assert/vcpkg.json create mode 100644 vcpkg/ports/boost-static-string/portfile.cmake create mode 100644 vcpkg/ports/boost-static-string/vcpkg.json create mode 100644 vcpkg/ports/boost-stl-interfaces/portfile.cmake create mode 100644 vcpkg/ports/boost-stl-interfaces/vcpkg.json create mode 100644 vcpkg/ports/boost-system/portfile.cmake create mode 100644 vcpkg/ports/boost-system/vcpkg.json create mode 100644 vcpkg/ports/boost-test/portfile.cmake create mode 100644 vcpkg/ports/boost-test/vcpkg.json create mode 100644 vcpkg/ports/boost-thread/portfile.cmake create mode 100644 vcpkg/ports/boost-thread/vcpkg.json create mode 100644 vcpkg/ports/boost-throw-exception/portfile.cmake create mode 100644 vcpkg/ports/boost-throw-exception/vcpkg.json create mode 100644 vcpkg/ports/boost-timer/portfile.cmake create mode 100644 vcpkg/ports/boost-timer/vcpkg.json create mode 100644 vcpkg/ports/boost-tokenizer/portfile.cmake create mode 100644 vcpkg/ports/boost-tokenizer/vcpkg.json create mode 100644 vcpkg/ports/boost-tti/portfile.cmake create mode 100644 vcpkg/ports/boost-tti/vcpkg.json create mode 100644 vcpkg/ports/boost-tuple/portfile.cmake create mode 100644 vcpkg/ports/boost-tuple/vcpkg.json create mode 100644 vcpkg/ports/boost-type-erasure/portfile.cmake create mode 100644 vcpkg/ports/boost-type-erasure/vcpkg.json create mode 100644 vcpkg/ports/boost-type-index/portfile.cmake create mode 100644 vcpkg/ports/boost-type-index/vcpkg.json create mode 100644 vcpkg/ports/boost-type-traits/portfile.cmake create mode 100644 vcpkg/ports/boost-type-traits/vcpkg.json create mode 100644 vcpkg/ports/boost-typeof/portfile.cmake create mode 100644 vcpkg/ports/boost-typeof/vcpkg.json create mode 100644 vcpkg/ports/boost-ublas/portfile.cmake create mode 100644 vcpkg/ports/boost-ublas/vcpkg.json create mode 100644 vcpkg/ports/boost-uninstall/portfile.cmake create mode 100644 vcpkg/ports/boost-uninstall/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/boost-uninstall/vcpkg.json create mode 100644 vcpkg/ports/boost-units/portfile.cmake create mode 100644 vcpkg/ports/boost-units/vcpkg.json create mode 100644 vcpkg/ports/boost-unordered/portfile.cmake create mode 100644 vcpkg/ports/boost-unordered/vcpkg.json create mode 100644 vcpkg/ports/boost-url/portfile.cmake create mode 100644 vcpkg/ports/boost-url/vcpkg.json create mode 100644 vcpkg/ports/boost-utility/portfile.cmake create mode 100644 vcpkg/ports/boost-utility/vcpkg.json create mode 100644 vcpkg/ports/boost-uuid/portfile.cmake create mode 100644 vcpkg/ports/boost-uuid/vcpkg.json create mode 100644 vcpkg/ports/boost-variant/portfile.cmake create mode 100644 vcpkg/ports/boost-variant/vcpkg.json create mode 100644 vcpkg/ports/boost-variant2/portfile.cmake create mode 100644 vcpkg/ports/boost-variant2/vcpkg.json create mode 100644 vcpkg/ports/boost-vmd/portfile.cmake create mode 100644 vcpkg/ports/boost-vmd/vcpkg.json create mode 100644 vcpkg/ports/boost-wave/portfile.cmake create mode 100644 vcpkg/ports/boost-wave/vcpkg.json create mode 100644 vcpkg/ports/boost-winapi/portfile.cmake create mode 100644 vcpkg/ports/boost-winapi/vcpkg.json create mode 100644 vcpkg/ports/boost-xpressive/portfile.cmake create mode 100644 vcpkg/ports/boost-xpressive/vcpkg.json create mode 100644 vcpkg/ports/boost-yap/portfile.cmake create mode 100644 vcpkg/ports/boost-yap/vcpkg.json create mode 100644 vcpkg/ports/boost/portfile.cmake create mode 100644 vcpkg/ports/boost/vcpkg.json create mode 100644 vcpkg/ports/boringssl/0001-static-gtest.patch create mode 100644 vcpkg/ports/boringssl/0002-remove-WX-Werror.patch create mode 100644 vcpkg/ports/boringssl/0003-fix-shared-symbol-visibility.patch create mode 100644 vcpkg/ports/boringssl/install-pc-files.cmake create mode 100644 vcpkg/ports/boringssl/openssl.pc.in create mode 100644 vcpkg/ports/boringssl/portfile.cmake create mode 100644 vcpkg/ports/boringssl/usage create mode 100644 vcpkg/ports/boringssl/vcpkg.json create mode 100644 vcpkg/ports/botan/0009-fix-regression-f2bf049-85491b3.patch create mode 100755 vcpkg/ports/botan/configure create mode 100644 vcpkg/ports/botan/configure-zlib.patch create mode 100644 vcpkg/ports/botan/embed-debug-info.patch create mode 100644 vcpkg/ports/botan/fix-cmake-usage.patch create mode 100644 vcpkg/ports/botan/fix_android.patch create mode 100644 vcpkg/ports/botan/libcxx-winpthread-fixes.patch create mode 100644 vcpkg/ports/botan/pkgconfig.patch create mode 100644 vcpkg/ports/botan/portfile.cmake create mode 100644 vcpkg/ports/botan/vcpkg.json create mode 100644 vcpkg/ports/botan/verbose-install.patch create mode 100644 vcpkg/ports/box2d/libm.diff create mode 100644 vcpkg/ports/box2d/portfile.cmake create mode 100644 vcpkg/ports/box2d/usage create mode 100644 vcpkg/ports/box2d/vcpkg.json create mode 100644 vcpkg/ports/braft/export-target.patch create mode 100644 vcpkg/ports/braft/fix-build.patch create mode 100644 vcpkg/ports/braft/fix-dependency.patch create mode 100644 vcpkg/ports/braft/fix-glog.patch create mode 100644 vcpkg/ports/braft/portfile.cmake create mode 100644 vcpkg/ports/braft/protobuf.patch create mode 100644 vcpkg/ports/braft/vcpkg.json create mode 100644 vcpkg/ports/breakpad/CMakeLists.txt create mode 100644 vcpkg/ports/breakpad/add-algorithm-1.patch create mode 100644 vcpkg/ports/breakpad/check_getcontext.cc create mode 100644 vcpkg/ports/breakpad/portfile.cmake create mode 100644 vcpkg/ports/breakpad/unofficial-breakpadConfig.cmake create mode 100644 vcpkg/ports/breakpad/vcpkg.json create mode 100644 vcpkg/ports/brigand/portfile.cmake create mode 100644 vcpkg/ports/brigand/remove-tests.patch create mode 100644 vcpkg/ports/brigand/vcpkg.json create mode 100644 vcpkg/ports/brotli/install.patch create mode 100644 vcpkg/ports/brotli/pkgconfig.patch create mode 100644 vcpkg/ports/brotli/portfile.cmake create mode 100644 vcpkg/ports/brotli/usage create mode 100644 vcpkg/ports/brotli/vcpkg.json create mode 100644 vcpkg/ports/brpc/fix-build.patch create mode 100644 vcpkg/ports/brpc/fix-warnings.patch create mode 100644 vcpkg/ports/brpc/portfile.cmake create mode 100644 vcpkg/ports/brpc/vcpkg.json create mode 100644 vcpkg/ports/brunocodutra-metal/portfile.cmake create mode 100644 vcpkg/ports/brunocodutra-metal/vcpkg.json create mode 100644 vcpkg/ports/brynet/portfile.cmake create mode 100644 vcpkg/ports/brynet/vcpkg.json create mode 100644 vcpkg/ports/bshoshany-thread-pool/portfile.cmake create mode 100644 vcpkg/ports/bshoshany-thread-pool/vcpkg.json create mode 100644 vcpkg/ports/bsio/portfile.cmake create mode 100644 vcpkg/ports/bsio/vcpkg.json create mode 100644 vcpkg/ports/buck-yeh-bux-sqlite/portfile.cmake create mode 100644 vcpkg/ports/buck-yeh-bux-sqlite/vcpkg.json create mode 100644 vcpkg/ports/buck-yeh-bux/portfile.cmake create mode 100644 vcpkg/ports/buck-yeh-bux/vcpkg.json create mode 100644 vcpkg/ports/bullet3/cmake-config-export.diff create mode 100644 vcpkg/ports/bullet3/cmake-version.diff create mode 100644 vcpkg/ports/bullet3/opencl.diff create mode 100644 vcpkg/ports/bullet3/portfile.cmake create mode 100644 vcpkg/ports/bullet3/tinyxml2.diff create mode 100644 vcpkg/ports/bullet3/usage create mode 100644 vcpkg/ports/bullet3/vcpkg.json create mode 100644 vcpkg/ports/bustache/portfile.cmake create mode 100644 vcpkg/ports/bustache/vcpkg.json create mode 100644 vcpkg/ports/butteraugli/CMakeLists.txt create mode 100644 vcpkg/ports/butteraugli/missing_header.patch create mode 100644 vcpkg/ports/butteraugli/portfile.cmake create mode 100644 vcpkg/ports/butteraugli/vcpkg.json create mode 100644 vcpkg/ports/bw-sqlitemap/portfile.cmake create mode 100644 vcpkg/ports/bw-sqlitemap/usage create mode 100644 vcpkg/ports/bw-sqlitemap/vcpkg.json create mode 100644 vcpkg/ports/bw-tempdir/portfile.cmake create mode 100644 vcpkg/ports/bw-tempdir/vcpkg.json create mode 100644 vcpkg/ports/bxzstr/portfile.cmake create mode 100644 vcpkg/ports/bxzstr/usage create mode 100644 vcpkg/ports/bxzstr/vcpkg.json create mode 100644 vcpkg/ports/byte-lite/portfile.cmake create mode 100644 vcpkg/ports/byte-lite/vcpkg.json create mode 100644 vcpkg/ports/bzip2/CMakeLists.txt create mode 100644 vcpkg/ports/bzip2/bzip2.pc.in create mode 100644 vcpkg/ports/bzip2/fix-import-export-macros.patch create mode 100644 vcpkg/ports/bzip2/portfile.cmake create mode 100644 vcpkg/ports/bzip2/usage create mode 100644 vcpkg/ports/bzip2/vcpkg.json create mode 100644 vcpkg/ports/bzip3/disable-man.patch create mode 100644 vcpkg/ports/bzip3/portfile.cmake create mode 100644 vcpkg/ports/bzip3/usage create mode 100644 vcpkg/ports/bzip3/vcpkg.json create mode 100644 vcpkg/ports/c-ares/avoid-docs.patch create mode 100644 vcpkg/ports/c-ares/portfile.cmake create mode 100644 vcpkg/ports/c-ares/usage create mode 100644 vcpkg/ports/c-ares/vcpkg.json create mode 100644 vcpkg/ports/c4core/disable-cpack.patch create mode 100644 vcpkg/ports/c4core/portfile.cmake create mode 100644 vcpkg/ports/c4core/vcpkg.json create mode 100644 vcpkg/ports/c89stringutils/no_flags.patch create mode 100644 vcpkg/ports/c89stringutils/portfile.cmake create mode 100644 vcpkg/ports/c89stringutils/usage create mode 100644 vcpkg/ports/c89stringutils/vcpkg.json create mode 100644 vcpkg/ports/c9y/portfile.cmake create mode 100644 vcpkg/ports/c9y/vcpkg.json create mode 100644 vcpkg/ports/cachelib/fix-build.patch create mode 100644 vcpkg/ports/cachelib/fix-glog.patch create mode 100644 vcpkg/ports/cachelib/portfile.cmake create mode 100644 vcpkg/ports/cachelib/vcpkg.json create mode 100644 vcpkg/ports/cadons-ctus/portfile.cmake create mode 100644 vcpkg/ports/cadons-ctus/vcpkg.json create mode 100644 vcpkg/ports/caf/fix_cxx17.patch create mode 100644 vcpkg/ports/caf/fix_dependency.patch create mode 100644 vcpkg/ports/caf/portfile.cmake create mode 100644 vcpkg/ports/caf/vcpkg.json create mode 100644 vcpkg/ports/cairo/fix_clang-cl_build.patch create mode 100644 vcpkg/ports/cairo/msvc-convenience.diff create mode 100644 vcpkg/ports/cairo/portfile.cmake create mode 100644 vcpkg/ports/cairo/vcpkg.json create mode 100644 vcpkg/ports/cairomm/fix_include_path.patch create mode 100644 vcpkg/ports/cairomm/portfile.cmake create mode 100644 vcpkg/ports/cairomm/usage create mode 100644 vcpkg/ports/cairomm/vcpkg.json create mode 100644 vcpkg/ports/calceph/disable-gnu-source.diff create mode 100755 vcpkg/ports/calceph/portfile.cmake create mode 100755 vcpkg/ports/calceph/vcpkg.json create mode 100644 vcpkg/ports/camport3/portfile.cmake create mode 100644 vcpkg/ports/camport3/vcpkg.json create mode 100644 vcpkg/ports/canvas-ity/portfile.cmake create mode 100644 vcpkg/ports/canvas-ity/vcpkg.json create mode 100644 vcpkg/ports/capnproto/portfile.cmake create mode 100644 vcpkg/ports/capnproto/undef-KJ_USE_EPOLL-for-ANDROID_PLATFORM-23.patch create mode 100644 vcpkg/ports/capnproto/vcpkg.json create mode 100644 vcpkg/ports/capstone/001-silence-windows-crt-secure-warnings.patch create mode 100644 vcpkg/ports/capstone/002-force-exportname-capstone.patch create mode 100644 vcpkg/ports/capstone/portfile.cmake create mode 100644 vcpkg/ports/capstone/vcpkg.json create mode 100644 vcpkg/ports/cargs/portfile.cmake create mode 100644 vcpkg/ports/cargs/vcpkg.json create mode 100644 vcpkg/ports/casadi/disable_fortran.patch create mode 100644 vcpkg/ports/casadi/namespace.cmake create mode 100644 vcpkg/ports/casadi/portfile.cmake create mode 100644 vcpkg/ports/casadi/relocatable.patch create mode 100644 vcpkg/ports/casadi/usage create mode 100644 vcpkg/ports/casadi/vcpkg.json create mode 100644 vcpkg/ports/casclib/portfile.cmake create mode 100644 vcpkg/ports/casclib/vcpkg.json create mode 100644 vcpkg/ports/catch/portfile.cmake create mode 100644 vcpkg/ports/catch/vcpkg.json create mode 100644 vcpkg/ports/catch2/fix-install-path.patch create mode 100644 vcpkg/ports/catch2/portfile.cmake create mode 100644 vcpkg/ports/catch2/vcpkg.json create mode 100644 vcpkg/ports/cblas/cblas.pc.in create mode 100644 vcpkg/ports/cblas/portfile.cmake create mode 100644 vcpkg/ports/cblas/vcpkg.json create mode 100644 vcpkg/ports/cccapstone/fix-include-path.patch create mode 100644 vcpkg/ports/cccapstone/portfile.cmake create mode 100644 vcpkg/ports/cccapstone/vcpkg.json create mode 100644 vcpkg/ports/ccd/fix-static.patch create mode 100644 vcpkg/ports/ccd/portfile.cmake create mode 100644 vcpkg/ports/ccd/support-emscripten.patch create mode 100644 vcpkg/ports/ccd/vcpkg.json create mode 100644 vcpkg/ports/ccfits/dll_exports.patch create mode 100644 vcpkg/ports/ccfits/fix-dependency.patch create mode 100644 vcpkg/ports/ccfits/portfile.cmake create mode 100644 vcpkg/ports/ccfits/vcpkg.json create mode 100644 vcpkg/ports/cconfig/portfile.cmake create mode 100644 vcpkg/ports/cconfig/vcpkg.json create mode 100644 vcpkg/ports/cctag/portfile.cmake create mode 100644 vcpkg/ports/cctag/vcpkg.json create mode 100644 vcpkg/ports/cctz/portfile.cmake create mode 100644 vcpkg/ports/cctz/vcpkg.json create mode 100644 vcpkg/ports/cddlib/0001-disable-doc-target.patch create mode 100644 vcpkg/ports/cddlib/0002-disable-dd-log.patch create mode 100644 vcpkg/ports/cddlib/portfile.cmake create mode 100644 vcpkg/ports/cddlib/vcpkg.json create mode 100644 vcpkg/ports/cdt/portfile.cmake create mode 100644 vcpkg/ports/cdt/vcpkg.json create mode 100644 vcpkg/ports/celero/fix-bin-install-path.patch create mode 100644 vcpkg/ports/celero/portfile.cmake create mode 100644 vcpkg/ports/celero/vcpkg.json create mode 100644 vcpkg/ports/cello/CMakeLists.txt create mode 100644 vcpkg/ports/cello/portfile.cmake create mode 100644 vcpkg/ports/cello/vcpkg.json create mode 100644 vcpkg/ports/cereal/portfile.cmake create mode 100644 vcpkg/ports/cereal/vcpkg.json create mode 100644 vcpkg/ports/ceres/0001_cmakelists_fixes.patch create mode 100644 vcpkg/ports/ceres/0002_use_glog_target.patch create mode 100644 vcpkg/ports/ceres/0004_remove_broken_fake_ba_jac.patch create mode 100644 vcpkg/ports/ceres/0005_link_cuda_static.patch create mode 100644 vcpkg/ports/ceres/0006_fix_cuda_architectures.patch create mode 100644 vcpkg/ports/ceres/0007_support_cuda_13.patch create mode 100644 vcpkg/ports/ceres/portfile.cmake create mode 100644 vcpkg/ports/ceres/vcpkg.json create mode 100644 vcpkg/ports/cfitsio/0001-fix-dependencies.patch create mode 100644 vcpkg/ports/cfitsio/0002-export-cmake-targets.patch create mode 100644 vcpkg/ports/cfitsio/0003-add-Wno-error-implicit-funciton-declaration-to-cmake.patch create mode 100644 vcpkg/ports/cfitsio/0004-pkg-config.patch create mode 100644 vcpkg/ports/cfitsio/0005-fix-link2019-error.patch create mode 100644 vcpkg/ports/cfitsio/0006-fix-uwp.patch create mode 100644 vcpkg/ports/cfitsio/portfile.cmake create mode 100644 vcpkg/ports/cfitsio/vcpkg.json create mode 100644 vcpkg/ports/cgal/portfile.cmake create mode 100644 vcpkg/ports/cgal/usage create mode 100644 vcpkg/ports/cgal/vcpkg.json create mode 100644 vcpkg/ports/cgicc/CMakeLists.txt create mode 100644 vcpkg/ports/cgicc/fix-define.patch create mode 100644 vcpkg/ports/cgicc/fix-static-build.patch create mode 100644 vcpkg/ports/cgicc/portfile.cmake create mode 100644 vcpkg/ports/cgicc/vcpkg.json create mode 100644 vcpkg/ports/cglm/portfile.cmake create mode 100644 vcpkg/ports/cglm/usage create mode 100644 vcpkg/ports/cglm/vcpkg.json create mode 100644 vcpkg/ports/cgltf/portfile.cmake create mode 100644 vcpkg/ports/cgltf/vcpkg.json create mode 100644 vcpkg/ports/cgns/cgnsconfig.h create mode 100644 vcpkg/ports/cgns/hdf5.patch create mode 100644 vcpkg/ports/cgns/install-lib-linkage.diff create mode 100644 vcpkg/ports/cgns/linux_lfs.patch create mode 100644 vcpkg/ports/cgns/portfile.cmake create mode 100644 vcpkg/ports/cgns/usage create mode 100644 vcpkg/ports/cgns/vcpkg.json create mode 100644 vcpkg/ports/chaiscript/portfile.cmake create mode 100644 vcpkg/ports/chaiscript/vcpkg.json create mode 100644 vcpkg/ports/chakracore/avoid_msvc_internal_STRINGIZE.patch create mode 100644 vcpkg/ports/chakracore/no-warning-as-error.props create mode 100644 vcpkg/ports/chakracore/portfile.cmake create mode 100644 vcpkg/ports/chakracore/unofficial-chakracore-config.cmake create mode 100644 vcpkg/ports/chakracore/vcpkg.json create mode 100644 vcpkg/ports/charls/portfile.cmake create mode 100644 vcpkg/ports/charls/vcpkg.json create mode 100644 vcpkg/ports/chartdir/Config.cmake.in create mode 100644 vcpkg/ports/chartdir/chartdir.h create mode 100644 vcpkg/ports/chartdir/portfile.cmake create mode 100644 vcpkg/ports/chartdir/usage create mode 100644 vcpkg/ports/chartdir/vcpkg.json create mode 100644 vcpkg/ports/check/fix-lib-path.patch create mode 100644 vcpkg/ports/check/linkage.patch create mode 100644 vcpkg/ports/check/portfile.cmake create mode 100644 vcpkg/ports/check/usage create mode 100644 vcpkg/ports/check/vcpkg.json create mode 100644 vcpkg/ports/chenjunfu2-nbt-cpp/portfile.cmake create mode 100644 vcpkg/ports/chenjunfu2-nbt-cpp/vcpkg.json create mode 100644 vcpkg/ports/chipmunk/export-targets.patch create mode 100644 vcpkg/ports/chipmunk/portfile.cmake create mode 100644 vcpkg/ports/chipmunk/vcpkg.json create mode 100644 vcpkg/ports/chmlib/CMakeLists.txt create mode 100644 vcpkg/ports/chmlib/all-platforms.patch create mode 100644 vcpkg/ports/chmlib/portfile.cmake create mode 100644 vcpkg/ports/chmlib/strings_h.patch create mode 100644 vcpkg/ports/chmlib/vcpkg.json create mode 100644 vcpkg/ports/chromaprint/pkgconfig-cxx-linkage.diff create mode 100644 vcpkg/ports/chromaprint/pkgconfig-dependencies.diff create mode 100644 vcpkg/ports/chromaprint/portfile.cmake create mode 100644 vcpkg/ports/chromaprint/vcpkg.json create mode 100644 vcpkg/ports/chronoengine/find_package_required.patch create mode 100644 vcpkg/ports/chronoengine/fix_dependencies.patch create mode 100644 vcpkg/ports/chronoengine/portfile.cmake create mode 100644 vcpkg/ports/chronoengine/vcpkg.json create mode 100644 vcpkg/ports/cialloo-rcon/portfile.cmake create mode 100644 vcpkg/ports/cialloo-rcon/usage create mode 100644 vcpkg/ports/cialloo-rcon/vcpkg.json create mode 100644 vcpkg/ports/cimg/CMakeLists.txt create mode 100644 vcpkg/ports/cimg/portfile.cmake create mode 100644 vcpkg/ports/cimg/vcpkg.json create mode 100644 vcpkg/ports/cinatra/portfile.cmake create mode 100644 vcpkg/ports/cinatra/vcpkg.json create mode 100644 vcpkg/ports/cista/portfile.cmake create mode 100644 vcpkg/ports/cista/usage create mode 100644 vcpkg/ports/cista/vcpkg.json create mode 100644 vcpkg/ports/cityhash/CMakeLists.txt create mode 100644 vcpkg/ports/cityhash/config.h create mode 100644 vcpkg/ports/cityhash/portfile.cmake create mode 100644 vcpkg/ports/cityhash/vcpkg.json create mode 100644 vcpkg/ports/civetweb/disable_warnings.patch create mode 100644 vcpkg/ports/civetweb/fix-fseeko.patch create mode 100644 vcpkg/ports/civetweb/pkgconfig.patch create mode 100644 vcpkg/ports/civetweb/portfile.cmake create mode 100644 vcpkg/ports/civetweb/usage create mode 100644 vcpkg/ports/civetweb/vcpkg.json create mode 100644 vcpkg/ports/cjson/portfile.cmake create mode 100644 vcpkg/ports/cjson/vcpkg.json create mode 100644 vcpkg/ports/clamav/build.patch create mode 100644 vcpkg/ports/clamav/cmakefiles.patch create mode 100644 vcpkg/ports/clamav/curl.patch create mode 100644 vcpkg/ports/clamav/isnt.patch create mode 100644 vcpkg/ports/clamav/mspack.patch create mode 100644 vcpkg/ports/clamav/portfile.cmake create mode 100644 vcpkg/ports/clamav/vcpkg.json create mode 100644 vcpkg/ports/clap-cleveraudio/portfile.cmake create mode 100644 vcpkg/ports/clap-cleveraudio/vcpkg.json create mode 100644 vcpkg/ports/clapack/FindLAPACK.cmake create mode 100644 vcpkg/ports/clapack/arith_linux64.h create mode 100644 vcpkg/ports/clapack/arith_osx.h create mode 100644 vcpkg/ports/clapack/arith_win32.h create mode 100644 vcpkg/ports/clapack/arith_win64.h create mode 100644 vcpkg/ports/clapack/fix-ConfigFile.patch create mode 100644 vcpkg/ports/clapack/fix-install.patch create mode 100644 vcpkg/ports/clapack/portfile.cmake create mode 100644 vcpkg/ports/clapack/remove_internal_blas.patch create mode 100644 vcpkg/ports/clapack/support-uwp.patch create mode 100644 vcpkg/ports/clapack/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/clapack/vcpkg.json create mode 100644 vcpkg/ports/clara/portfile.cmake create mode 100644 vcpkg/ports/clara/vcpkg.json create mode 100644 vcpkg/ports/clblas/Fix-BuildDLL.patch create mode 100644 vcpkg/ports/clblas/abs-arm.patch create mode 100644 vcpkg/ports/clblas/cmake.patch create mode 100644 vcpkg/ports/clblas/fix-cmake-4.diff create mode 100644 vcpkg/ports/clblas/portfile.cmake create mode 100644 vcpkg/ports/clblas/vcpkg.json create mode 100644 vcpkg/ports/clblast/portfile.cmake create mode 100644 vcpkg/ports/clblast/vcpkg.json create mode 100644 vcpkg/ports/cld3/fix-build.patch create mode 100644 vcpkg/ports/cld3/portfile.cmake create mode 100644 vcpkg/ports/cld3/unofficial-cld3Config.cmake create mode 100644 vcpkg/ports/cld3/unofficial-export.patch create mode 100644 vcpkg/ports/cld3/vcpkg.json create mode 100644 vcpkg/ports/clfft/fix-build.patch create mode 100644 vcpkg/ports/clfft/portfile.cmake create mode 100644 vcpkg/ports/clfft/tweak-install.patch create mode 100644 vcpkg/ports/clfft/vcpkg.json create mode 100644 vcpkg/ports/cli/portfile.cmake create mode 100644 vcpkg/ports/cli/vcpkg.json create mode 100644 vcpkg/ports/cli11/portfile.cmake create mode 100644 vcpkg/ports/cli11/revert-1012-pkgconfig.diff create mode 100644 vcpkg/ports/cli11/vcpkg.json create mode 100644 vcpkg/ports/clickhouse-cpp/fix-deps-and-build-type.patch create mode 100644 vcpkg/ports/clickhouse-cpp/portfile.cmake create mode 100644 vcpkg/ports/clickhouse-cpp/vcpkg.json create mode 100644 vcpkg/ports/clipboardxx/fix-install.patch create mode 100644 vcpkg/ports/clipboardxx/portfile.cmake create mode 100644 vcpkg/ports/clipboardxx/unofficial-clipboardxx-config.cmake.in create mode 100644 vcpkg/ports/clipboardxx/vcpkg.json create mode 100644 vcpkg/ports/clipp/Fix-result_of-deprecated-in-C++20.patch create mode 100644 vcpkg/ports/clipp/portfile.cmake create mode 100644 vcpkg/ports/clipp/vcpkg.json create mode 100644 vcpkg/ports/clipper2/portfile.cmake create mode 100644 vcpkg/ports/clipper2/usage create mode 100644 vcpkg/ports/clipper2/vcpkg.json create mode 100644 vcpkg/ports/clockutils/add-missing-thread-header.patch create mode 100644 vcpkg/ports/clockutils/cmake4.patch create mode 100644 vcpkg/ports/clockutils/disable-werror.diff create mode 100644 vcpkg/ports/clockutils/fix-warningC4643.patch create mode 100644 vcpkg/ports/clockutils/portfile.cmake create mode 100644 vcpkg/ports/clockutils/vcpkg.json create mode 100644 vcpkg/ports/clrng/001-build-fixup.patch create mode 100644 vcpkg/ports/clrng/portfile.cmake create mode 100644 vcpkg/ports/clrng/vcpkg.json create mode 100644 vcpkg/ports/clue/CMakeLists.txt create mode 100644 vcpkg/ports/clue/portfile.cmake create mode 100644 vcpkg/ports/clue/vcpkg.json create mode 100644 vcpkg/ports/cmakerc/portfile.cmake create mode 100644 vcpkg/ports/cmakerc/usage create mode 100644 vcpkg/ports/cmakerc/vcpkg.json create mode 100644 vcpkg/ports/cmark-gfm/add-feature-tools.patch create mode 100644 vcpkg/ports/cmark-gfm/portfile.cmake create mode 100644 vcpkg/ports/cmark-gfm/vcpkg.json create mode 100644 vcpkg/ports/cmark/add-feature-tools.patch create mode 100644 vcpkg/ports/cmark/portfile.cmake create mode 100644 vcpkg/ports/cmark/vcpkg.json create mode 100644 vcpkg/ports/cminpack/portfile.cmake create mode 100644 vcpkg/ports/cminpack/usage create mode 100644 vcpkg/ports/cminpack/vcpkg.json create mode 100644 vcpkg/ports/cmocka/portfile.cmake create mode 100644 vcpkg/ports/cmocka/vcpkg.json create mode 100644 vcpkg/ports/cnats/fix-sodium-dep.patch create mode 100644 vcpkg/ports/cnats/fix_install_path.patch create mode 100644 vcpkg/ports/cnats/portfile.cmake create mode 100644 vcpkg/ports/cnats/vcpkg.json create mode 100644 vcpkg/ports/cnl/disable-test.patch create mode 100644 vcpkg/ports/cnl/portfile.cmake create mode 100644 vcpkg/ports/cnl/vcpkg.json create mode 100644 vcpkg/ports/co/portfile.cmake create mode 100644 vcpkg/ports/co/vcpkg.json create mode 100644 vcpkg/ports/cocoyaxi/portfile.cmake create mode 100644 vcpkg/ports/cocoyaxi/vcpkg.json create mode 100644 vcpkg/ports/coin-or-buildtools/buildtools.patch create mode 100644 vcpkg/ports/coin-or-buildtools/buildtools2.patch create mode 100644 vcpkg/ports/coin-or-buildtools/disable-mkl.diff create mode 100644 vcpkg/ports/coin-or-buildtools/portfile.cmake create mode 100644 vcpkg/ports/coin-or-buildtools/vcpkg.json create mode 100644 vcpkg/ports/coin-or-cbc/disable_glpk.patch create mode 100644 vcpkg/ports/coin-or-cbc/pkgconf_win.patch create mode 100644 vcpkg/ports/coin-or-cbc/portfile.cmake create mode 100644 vcpkg/ports/coin-or-cbc/vcpkg.json create mode 100644 vcpkg/ports/coin-or-cgl/fix-c1083-error.patch create mode 100644 vcpkg/ports/coin-or-cgl/portfile.cmake create mode 100644 vcpkg/ports/coin-or-cgl/vcpkg.json create mode 100644 vcpkg/ports/coin-or-clp/dep.patch create mode 100644 vcpkg/ports/coin-or-clp/portfile.cmake create mode 100644 vcpkg/ports/coin-or-clp/vcpkg.json create mode 100644 vcpkg/ports/coin-or-ipopt/portfile.cmake create mode 100644 vcpkg/ports/coin-or-ipopt/vcpkg.json create mode 100644 vcpkg/ports/coin-or-osi/glpk.patch create mode 100644 vcpkg/ports/coin-or-osi/portfile.cmake create mode 100644 vcpkg/ports/coin-or-osi/vcpkg.json create mode 100644 vcpkg/ports/coin/expat.diff create mode 100644 vcpkg/ports/coin/openal.diff create mode 100644 vcpkg/ports/coin/portfile.cmake create mode 100644 vcpkg/ports/coin/remove-default-config.patch create mode 100644 vcpkg/ports/coin/vcpkg.json create mode 100644 vcpkg/ports/coinutils/coinutils.patch create mode 100644 vcpkg/ports/coinutils/coinutils2.patch create mode 100644 vcpkg/ports/coinutils/portfile.cmake create mode 100644 vcpkg/ports/coinutils/vcpkg.json create mode 100644 vcpkg/ports/collada-dom/fix-compatibility-with-boost-1.85.patch create mode 100644 vcpkg/ports/collada-dom/fix-emscripten.patch create mode 100644 vcpkg/ports/collada-dom/fix-shared-keyword.patch create mode 100644 vcpkg/ports/collada-dom/portfile.cmake create mode 100644 vcpkg/ports/collada-dom/use-uriparser.patch create mode 100644 vcpkg/ports/collada-dom/use-vcpkg-minizip.patch create mode 100644 vcpkg/ports/collada-dom/vcpkg.json create mode 100644 vcpkg/ports/collada-dom/vs-version-detection.patch create mode 100644 vcpkg/ports/colmap/no-glu.diff create mode 100644 vcpkg/ports/colmap/portfile.cmake create mode 100644 vcpkg/ports/colmap/usage create mode 100644 vcpkg/ports/colmap/vcpkg.json create mode 100644 vcpkg/ports/color-console/portfile.cmake create mode 100644 vcpkg/ports/color-console/usage create mode 100644 vcpkg/ports/color-console/vcpkg.json create mode 100644 vcpkg/ports/commata/portfile.cmake create mode 100644 vcpkg/ports/commata/vcpkg.json create mode 100644 vcpkg/ports/comms-ublox/copyright create mode 100644 vcpkg/ports/comms-ublox/portfile.cmake create mode 100644 vcpkg/ports/comms-ublox/vcpkg.json create mode 100644 vcpkg/ports/comms/portfile.cmake create mode 100644 vcpkg/ports/comms/usage create mode 100644 vcpkg/ports/comms/vcpkg.json create mode 100644 vcpkg/ports/commsdsl/portfile.cmake create mode 100644 vcpkg/ports/commsdsl/vcpkg.json create mode 100644 vcpkg/ports/compoundfilereader/portfile.cmake create mode 100644 vcpkg/ports/compoundfilereader/vcpkg.json create mode 100644 vcpkg/ports/concurrencpp/add-include-chrono.patch create mode 100644 vcpkg/ports/concurrencpp/add-include-string.patch create mode 100644 vcpkg/ports/concurrencpp/fix-include-path.patch create mode 100644 vcpkg/ports/concurrencpp/portfile.cmake create mode 100644 vcpkg/ports/concurrencpp/vcpkg.json create mode 100644 vcpkg/ports/concurrentqueue/portfile.cmake create mode 100644 vcpkg/ports/concurrentqueue/unofficial-concurrentqueue-config.cmake create mode 100644 vcpkg/ports/concurrentqueue/vcpkg.json create mode 100644 vcpkg/ports/configcat/portfile.cmake create mode 100644 vcpkg/ports/configcat/vcpkg.json create mode 100644 vcpkg/ports/conjure-enum/portfile.cmake create mode 100644 vcpkg/ports/conjure-enum/vcpkg.json create mode 100644 vcpkg/ports/console-bridge/portfile.cmake create mode 100644 vcpkg/ports/console-bridge/vcpkg.json create mode 100644 vcpkg/ports/constexpr-contracts/portfile.cmake create mode 100644 vcpkg/ports/constexpr-contracts/vcpkg.json create mode 100644 vcpkg/ports/constexpr/portfile.cmake create mode 100644 vcpkg/ports/constexpr/vcpkg.json create mode 100644 vcpkg/ports/continuable/fix-cmakelists.patch create mode 100644 vcpkg/ports/continuable/portfile.cmake create mode 100644 vcpkg/ports/continuable/vcpkg.json create mode 100644 vcpkg/ports/convectionkernels/CMakeLists.txt create mode 100644 vcpkg/ports/convectionkernels/portfile.cmake create mode 100644 vcpkg/ports/convectionkernels/vcpkg.json create mode 100644 vcpkg/ports/coolprop/cmake-project-include.cmake create mode 100644 vcpkg/ports/coolprop/fix-builderror.patch create mode 100644 vcpkg/ports/coolprop/fix-dependency.patch create mode 100644 vcpkg/ports/coolprop/fix-install.patch create mode 100644 vcpkg/ports/coolprop/fmt-fix.patch create mode 100644 vcpkg/ports/coolprop/portfile.cmake create mode 100644 vcpkg/ports/coolprop/vcpkg.json create mode 100644 vcpkg/ports/copypp/portfile.cmake create mode 100644 vcpkg/ports/copypp/usage create mode 100644 vcpkg/ports/copypp/vcpkg.json create mode 100644 vcpkg/ports/coroutine/add-noexcept-to-frame.patch create mode 100644 vcpkg/ports/coroutine/fix-errorC7651.patch create mode 100644 vcpkg/ports/coroutine/gsl-4_0_0.patch create mode 100644 vcpkg/ports/coroutine/portfile.cmake create mode 100644 vcpkg/ports/coroutine/vcpkg.json create mode 100644 vcpkg/ports/corrade/build-corrade-rc-always.patch create mode 100644 vcpkg/ports/corrade/clang-16.patch create mode 100644 vcpkg/ports/corrade/fix-vs2019.patch create mode 100644 vcpkg/ports/corrade/missing-headers.diff create mode 100644 vcpkg/ports/corrade/portfile.cmake create mode 100644 vcpkg/ports/corrade/vcpkg.json create mode 100644 vcpkg/ports/correlation-vector-cpp/correlation-vector.patch create mode 100644 vcpkg/ports/correlation-vector-cpp/portfile.cmake create mode 100644 vcpkg/ports/correlation-vector-cpp/usage create mode 100644 vcpkg/ports/correlation-vector-cpp/vcpkg.json create mode 100644 vcpkg/ports/cpp-async/portfile.cmake create mode 100644 vcpkg/ports/cpp-async/usage create mode 100644 vcpkg/ports/cpp-async/vcpkg.json create mode 100644 vcpkg/ports/cpp-base64/portfile.cmake create mode 100644 vcpkg/ports/cpp-base64/vcpkg.json create mode 100644 vcpkg/ports/cpp-channel/portfile.cmake create mode 100644 vcpkg/ports/cpp-channel/vcpkg.json create mode 100644 vcpkg/ports/cpp-exiftool/CMakeLists.txt create mode 100644 vcpkg/ports/cpp-exiftool/portfile.cmake create mode 100644 vcpkg/ports/cpp-exiftool/vcpkg.json create mode 100644 vcpkg/ports/cpp-httplib/fix-find-brotli.patch create mode 100644 vcpkg/ports/cpp-httplib/portfile.cmake create mode 100644 vcpkg/ports/cpp-httplib/usage create mode 100644 vcpkg/ports/cpp-httplib/vcpkg.json create mode 100644 vcpkg/ports/cpp-ipc/portfile.cmake create mode 100644 vcpkg/ports/cpp-ipc/vcpkg.json create mode 100644 vcpkg/ports/cpp-jwt/portfile.cmake create mode 100644 vcpkg/ports/cpp-jwt/vcpkg.json create mode 100644 vcpkg/ports/cpp-kana/portfile.cmake create mode 100644 vcpkg/ports/cpp-kana/usage create mode 100644 vcpkg/ports/cpp-kana/vcpkg.json create mode 100644 vcpkg/ports/cpp-lazy/portfile.cmake create mode 100644 vcpkg/ports/cpp-lazy/vcpkg.json create mode 100644 vcpkg/ports/cpp-peglib/portfile.cmake create mode 100644 vcpkg/ports/cpp-peglib/vcpkg.json create mode 100644 vcpkg/ports/cpp-pinyin/portfile.cmake create mode 100644 vcpkg/ports/cpp-pinyin/usage create mode 100644 vcpkg/ports/cpp-pinyin/vcpkg.json create mode 100644 vcpkg/ports/cpp-redis/fix-sleep_for.patch create mode 100644 vcpkg/ports/cpp-redis/portfile.cmake create mode 100644 vcpkg/ports/cpp-redis/tacopie/CMakeLists.txt create mode 100644 vcpkg/ports/cpp-redis/vcpkg.json create mode 100644 vcpkg/ports/cpp-smtpclient-library/portfile.cmake create mode 100644 vcpkg/ports/cpp-smtpclient-library/usage create mode 100644 vcpkg/ports/cpp-smtpclient-library/vcpkg.json create mode 100644 vcpkg/ports/cpp-sort/portfile.cmake create mode 100644 vcpkg/ports/cpp-sort/vcpkg.json create mode 100644 vcpkg/ports/cpp-taskflow/portfile.cmake create mode 100644 vcpkg/ports/cpp-taskflow/vcpkg.json create mode 100644 vcpkg/ports/cpp-timsort/portfile.cmake create mode 100644 vcpkg/ports/cpp-timsort/vcpkg.json create mode 100644 vcpkg/ports/cppad/portfile.cmake create mode 100644 vcpkg/ports/cppad/vcpkg.json create mode 100644 vcpkg/ports/cppcms/dependencies.diff create mode 100644 vcpkg/ports/cppcms/dllexport.diff create mode 100644 vcpkg/ports/cppcms/fix_narrowing_error.patch create mode 100644 vcpkg/ports/cppcms/no-tests-and-examples.patch create mode 100644 vcpkg/ports/cppcms/portfile.cmake create mode 100644 vcpkg/ports/cppcms/vcpkg.json create mode 100644 vcpkg/ports/cppcodec/0001-Fix-62.patch create mode 100644 vcpkg/ports/cppcodec/portfile.cmake create mode 100644 vcpkg/ports/cppcodec/vcpkg.json create mode 100644 vcpkg/ports/cppcoro/CMakeLists.txt create mode 100644 vcpkg/ports/cppcoro/portfile.cmake create mode 100644 vcpkg/ports/cppcoro/vcpkg.json create mode 100644 vcpkg/ports/cppdap/portfile.cmake create mode 100644 vcpkg/ports/cppdap/vcpkg.json create mode 100644 vcpkg/ports/cppfs/portfile.cmake create mode 100644 vcpkg/ports/cppfs/ssh-dependencies.diff create mode 100644 vcpkg/ports/cppfs/vcpkg.json create mode 100644 vcpkg/ports/cppgraphqlgen/portfile.cmake create mode 100644 vcpkg/ports/cppgraphqlgen/vcpkg.json create mode 100644 vcpkg/ports/cppitertools/portfile.cmake create mode 100644 vcpkg/ports/cppitertools/vcpkg.json create mode 100644 vcpkg/ports/cppkafka/portfile.cmake create mode 100644 vcpkg/ports/cppkafka/vcpkg.json create mode 100644 vcpkg/ports/cppmicroservices/devendor_boost_absl.patch create mode 100644 vcpkg/ports/cppmicroservices/fix_strnicmp.patch create mode 100644 vcpkg/ports/cppmicroservices/portfile.cmake create mode 100644 vcpkg/ports/cppmicroservices/remove-ut-macro.patch create mode 100644 vcpkg/ports/cppmicroservices/vcpkg.json create mode 100644 vcpkg/ports/cppmicroservices/werror.patch create mode 100644 vcpkg/ports/cppp-reiconv/portfile.cmake create mode 100644 vcpkg/ports/cppp-reiconv/vcpkg.json create mode 100644 vcpkg/ports/cpprealm/disable-werror.diff create mode 100644 vcpkg/ports/cpprealm/missing-cstdint.diff create mode 100644 vcpkg/ports/cpprealm/portfile.cmake create mode 100644 vcpkg/ports/cpprealm/remove-overzealous-template.diff create mode 100644 vcpkg/ports/cpprealm/vcpkg.json create mode 100644 vcpkg/ports/cpprestsdk/fix-asio-error.patch create mode 100644 vcpkg/ports/cpprestsdk/fix-clang-dllimport.patch create mode 100644 vcpkg/ports/cpprestsdk/fix-find-openssl.patch create mode 100644 vcpkg/ports/cpprestsdk/fix-uwp.patch create mode 100644 vcpkg/ports/cpprestsdk/fix_narrowing.patch create mode 100644 vcpkg/ports/cpprestsdk/portfile.cmake create mode 100644 vcpkg/ports/cpprestsdk/silence-stdext-checked-array-iterators-warning.patch create mode 100644 vcpkg/ports/cpprestsdk/test.patch create mode 100644 vcpkg/ports/cpprestsdk/vcpkg.json create mode 100644 vcpkg/ports/cppslippi/portfile.cmake create mode 100644 vcpkg/ports/cppslippi/usage create mode 100644 vcpkg/ports/cppslippi/vcpkg.json create mode 100644 vcpkg/ports/cpptoml/portfile.cmake create mode 100644 vcpkg/ports/cpptoml/vcpkg.json create mode 100644 vcpkg/ports/cpptrace/portfile.cmake create mode 100644 vcpkg/ports/cpptrace/usage create mode 100644 vcpkg/ports/cpptrace/vcpkg.json create mode 100644 vcpkg/ports/cppunit/CMakeLists.txt create mode 100644 vcpkg/ports/cppunit/CppUnitConfig.cmake create mode 100644 vcpkg/ports/cppunit/portfile.cmake create mode 100644 vcpkg/ports/cppunit/vcpkg.json create mode 100644 vcpkg/ports/cpputest/portfile.cmake create mode 100644 vcpkg/ports/cpputest/vcpkg.json create mode 100644 vcpkg/ports/cppwinrt/cppwinrt-config.cmake.in create mode 100644 vcpkg/ports/cppwinrt/portfile.cmake create mode 100644 vcpkg/ports/cppwinrt/usage create mode 100644 vcpkg/ports/cppwinrt/vcpkg.json create mode 100644 vcpkg/ports/cppxaml/portfile.cmake create mode 100644 vcpkg/ports/cppxaml/vcpkg.json create mode 100644 vcpkg/ports/cppzmq/portfile.cmake create mode 100644 vcpkg/ports/cppzmq/vcpkg.json create mode 100644 vcpkg/ports/cpr/disable_werror.patch create mode 100644 vcpkg/ports/cpr/portfile.cmake create mode 100644 vcpkg/ports/cpr/vcpkg.json create mode 100644 vcpkg/ports/cpu-features/portfile.cmake create mode 100644 vcpkg/ports/cpu-features/usage create mode 100644 vcpkg/ports/cpu-features/usage_android create mode 100644 vcpkg/ports/cpu-features/vcpkg.json create mode 100644 vcpkg/ports/cpuid/fix-LNK2019.patch create mode 100644 vcpkg/ports/cpuid/fix-build.patch create mode 100644 vcpkg/ports/cpuid/portfile.cmake create mode 100644 vcpkg/ports/cpuid/vcpkg.json create mode 100644 vcpkg/ports/cpuinfo/add-clog-cmake.patch create mode 100644 vcpkg/ports/cpuinfo/portfile.cmake create mode 100644 vcpkg/ports/cpuinfo/vcpkg.json create mode 100644 vcpkg/ports/cr/portfile.cmake create mode 100644 vcpkg/ports/cr/vcpkg.json create mode 100644 vcpkg/ports/crashpad/crashpadConfig.cmake.in create mode 100644 vcpkg/ports/crashpad/fix-lib-name-conflict-1.patch create mode 100644 vcpkg/ports/crashpad/fix-lib-name-conflict.patch create mode 100644 vcpkg/ports/crashpad/fix-linux.patch create mode 100644 vcpkg/ports/crashpad/fix-std-20.patch create mode 100644 vcpkg/ports/crashpad/ndk-toolchain.diff create mode 100644 vcpkg/ports/crashpad/portfile.cmake create mode 100644 vcpkg/ports/crashpad/vcpkg.json create mode 100644 vcpkg/ports/crashpad/zlib.gn create mode 100644 vcpkg/ports/crashrpt/001-add-install-target-and-find-deps.patch create mode 100644 vcpkg/ports/crashrpt/002-fix-wtl-includepath.patch create mode 100644 vcpkg/ports/crashrpt/003-add-definition-UNICODE.patch create mode 100644 vcpkg/ports/crashrpt/portfile.cmake create mode 100644 vcpkg/ports/crashrpt/vcpkg.json create mode 100644 vcpkg/ports/crc32c/fix_clang-cl.patch create mode 100644 vcpkg/ports/crc32c/portfile.cmake create mode 100644 vcpkg/ports/crc32c/vcpkg.json create mode 100644 vcpkg/ports/crcpp/portfile.cmake create mode 100644 vcpkg/ports/crcpp/vcpkg.json create mode 100644 vcpkg/ports/crfsuite/CMakeLists.txt create mode 100644 vcpkg/ports/crfsuite/portfile.cmake create mode 100644 vcpkg/ports/crfsuite/vcpkg.json create mode 100644 vcpkg/ports/croncpp/portfile.cmake create mode 100644 vcpkg/ports/croncpp/vcpkg.json create mode 100644 vcpkg/ports/crossdb/portfile.cmake create mode 100644 vcpkg/ports/crossdb/usage create mode 100644 vcpkg/ports/crossdb/vcpkg.json create mode 100644 vcpkg/ports/crossguid/missing-include-cstdint.patch create mode 100644 vcpkg/ports/crossguid/portfile.cmake create mode 100644 vcpkg/ports/crossguid/vcpkg.json create mode 100644 vcpkg/ports/crossguid/warnings.patch create mode 100644 vcpkg/ports/crow/portfile.cmake create mode 100644 vcpkg/ports/crow/vcpkg.json create mode 100644 vcpkg/ports/cryptopp/cmake-support-pem-pack.patch create mode 100644 vcpkg/ports/cryptopp/cryptopp.patch create mode 100644 vcpkg/ports/cryptopp/patch.patch create mode 100644 vcpkg/ports/cryptopp/portfile.cmake create mode 100644 vcpkg/ports/cryptopp/vcpkg.json create mode 100644 vcpkg/ports/cserialport/portfile.cmake create mode 100644 vcpkg/ports/cserialport/vcpkg.json create mode 100644 vcpkg/ports/cspice/CMakeLists.txt create mode 100644 vcpkg/ports/cspice/License.txt create mode 100644 vcpkg/ports/cspice/isatty.patch create mode 100644 vcpkg/ports/cspice/portfile.cmake create mode 100644 vcpkg/ports/cspice/vcpkg.json create mode 100644 vcpkg/ports/ctbench/fix_build_with_boost_1_88_0.diff create mode 100644 vcpkg/ports/ctbench/portfile.cmake create mode 100644 vcpkg/ports/ctbench/vcpkg.json create mode 100644 vcpkg/ports/ctbignum/no-boost.patch create mode 100644 vcpkg/ports/ctbignum/portfile.cmake create mode 100644 vcpkg/ports/ctbignum/vcpkg.json create mode 100644 vcpkg/ports/ctemplate/CMakeLists.txt create mode 100644 vcpkg/ports/ctemplate/portfile.cmake create mode 100644 vcpkg/ports/ctemplate/vcpkg.json create mode 100644 vcpkg/ports/cthash/portfile.cmake create mode 100644 vcpkg/ports/cthash/vcpkg.json create mode 100644 vcpkg/ports/ctp/portfile.cmake create mode 100644 vcpkg/ports/ctp/vcpkg.json create mode 100644 vcpkg/ports/ctpg/portfile.cmake create mode 100644 vcpkg/ports/ctpg/vcpkg.json create mode 100644 vcpkg/ports/ctre/portfile.cmake create mode 100644 vcpkg/ports/ctre/vcpkg.json create mode 100644 vcpkg/ports/ctstraffic/portfile.cmake create mode 100644 vcpkg/ports/ctstraffic/prepare_for_build.cmake create mode 100644 vcpkg/ports/ctstraffic/usage create mode 100644 vcpkg/ports/ctstraffic/vcpkg.json create mode 100644 vcpkg/ports/cubeb/portfile.cmake create mode 100644 vcpkg/ports/cubeb/vcpkg.json create mode 100644 vcpkg/ports/cuda-api-wrappers/portfile.cmake create mode 100644 vcpkg/ports/cuda-api-wrappers/usage create mode 100644 vcpkg/ports/cuda-api-wrappers/vcpkg.json create mode 100644 vcpkg/ports/cuda/portfile.cmake create mode 100644 vcpkg/ports/cuda/vcpkg-port-config.cmake create mode 100644 vcpkg/ports/cuda/vcpkg.json create mode 100644 vcpkg/ports/cuda/vcpkg_find_cuda.cmake create mode 100644 vcpkg/ports/cudnn-frontend/portfile.cmake create mode 100644 vcpkg/ports/cudnn-frontend/vcpkg.json create mode 100644 vcpkg/ports/cudnn/FindCUDNN.cmake create mode 100644 vcpkg/ports/cudnn/portfile.cmake create mode 100644 vcpkg/ports/cudnn/usage create mode 100644 vcpkg/ports/cudnn/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/cudnn/vcpkg.json create mode 100644 vcpkg/ports/cunit/CMakeLists.txt create mode 100644 vcpkg/ports/cunit/portfile.cmake create mode 100644 vcpkg/ports/cunit/vcpkg.json create mode 100644 vcpkg/ports/curl/cmake-project-include.cmake create mode 100644 vcpkg/ports/curl/dependencies.patch create mode 100644 vcpkg/ports/curl/pkgconfig-curl-config.patch create mode 100644 vcpkg/ports/curl/portfile.cmake create mode 100644 vcpkg/ports/curl/usage create mode 100644 vcpkg/ports/curl/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/curl/vcpkg.json create mode 100644 vcpkg/ports/curlcpp/fix-cmake.patch create mode 100644 vcpkg/ports/curlcpp/obsolete-curlopt.diff create mode 100644 vcpkg/ports/curlcpp/portfile.cmake create mode 100644 vcpkg/ports/curlcpp/vcpkg.json create mode 100644 vcpkg/ports/curlpp/fix-cmake.patch create mode 100644 vcpkg/ports/curlpp/fix-findzliberror.patch create mode 100644 vcpkg/ports/curlpp/obsolete-curlopt.diff create mode 100644 vcpkg/ports/curlpp/portfile.cmake create mode 100644 vcpkg/ports/curlpp/vcpkg.json create mode 100644 vcpkg/ports/cute-headers/portfile.cmake create mode 100644 vcpkg/ports/cute-headers/vcpkg.json create mode 100644 vcpkg/ports/cutelyst2/fix-static-build.patch create mode 100644 vcpkg/ports/cutelyst2/portfile.cmake create mode 100644 vcpkg/ports/cutelyst2/vcpkg.json create mode 100644 vcpkg/ports/cwalk/portfile.cmake create mode 100644 vcpkg/ports/cwalk/vcpkg.json create mode 100644 vcpkg/ports/cwapi3d/portfile.cmake create mode 100644 vcpkg/ports/cwapi3d/usage create mode 100644 vcpkg/ports/cwapi3d/vcpkg.json create mode 100644 vcpkg/ports/cxxgraph/portfile.cmake create mode 100644 vcpkg/ports/cxxgraph/usage create mode 100644 vcpkg/ports/cxxgraph/vcpkg.json create mode 100644 vcpkg/ports/cxxopts/portfile.cmake create mode 100644 vcpkg/ports/cxxopts/vcpkg.json create mode 100644 vcpkg/ports/cyclonedds-cxx/portfile.cmake create mode 100644 vcpkg/ports/cyclonedds-cxx/vcpkg.json create mode 100644 vcpkg/ports/cyclonedds/enable-security.patch create mode 100644 vcpkg/ports/cyclonedds/idlc-generate.patch create mode 100644 vcpkg/ports/cyclonedds/portfile.cmake create mode 100644 vcpkg/ports/cyclonedds/usage create mode 100644 vcpkg/ports/cyclonedds/vcpkg.json create mode 100644 vcpkg/ports/cyrus-sasl/configure.diff create mode 100644 vcpkg/ports/cyrus-sasl/fix-gcc14-time-includes.diff create mode 100644 vcpkg/ports/cyrus-sasl/portfile.cmake create mode 100644 vcpkg/ports/cyrus-sasl/vcpkg.json create mode 100644 vcpkg/ports/czmq/Findlibcurl.cmake create mode 100644 vcpkg/ports/czmq/Findlibmicrohttpd.cmake create mode 100644 vcpkg/ports/czmq/Findlibzmq.cmake create mode 100644 vcpkg/ports/czmq/Findlz4.cmake create mode 100644 vcpkg/ports/czmq/Finduuid.cmake create mode 100644 vcpkg/ports/czmq/fix-dependencies.patch create mode 100644 vcpkg/ports/czmq/portfile.cmake create mode 100644 vcpkg/ports/czmq/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/czmq/vcpkg.json create mode 100644 vcpkg/ports/d3d12-memory-allocator/0001-build-options.patch create mode 100644 vcpkg/ports/d3d12-memory-allocator/portfile.cmake create mode 100644 vcpkg/ports/d3d12-memory-allocator/vcpkg.json create mode 100644 vcpkg/ports/d3dx12/portfile.cmake create mode 100644 vcpkg/ports/d3dx12/vcpkg.json create mode 100644 vcpkg/ports/dacap-clip/fix-install-header-and-force-static-compilation.patch create mode 100644 vcpkg/ports/dacap-clip/portfile.cmake create mode 100644 vcpkg/ports/dacap-clip/vcpkg.json create mode 100644 vcpkg/ports/darknet/portfile.cmake create mode 100644 vcpkg/ports/darknet/vcpkg.json create mode 100644 vcpkg/ports/darts-clone/CMakeLists.txt create mode 100644 vcpkg/ports/darts-clone/portfile.cmake create mode 100644 vcpkg/ports/darts-clone/vcpkg.json create mode 100644 vcpkg/ports/dartsim/add-cassert.patch create mode 100644 vcpkg/ports/dartsim/dependencies.diff create mode 100644 vcpkg/ports/dartsim/devendor-lodepng.diff create mode 100644 vcpkg/ports/dartsim/disable_unit_tests_examples_and_tutorials.patch create mode 100644 vcpkg/ports/dartsim/pkgconfig.diff create mode 100644 vcpkg/ports/dartsim/portfile.cmake create mode 100644 vcpkg/ports/dartsim/usage create mode 100644 vcpkg/ports/dartsim/vcpkg.json create mode 100644 vcpkg/ports/dataframe/portfile.cmake create mode 100644 vcpkg/ports/dataframe/vcpkg.json create mode 100644 vcpkg/ports/date/portfile.cmake create mode 100644 vcpkg/ports/date/usage create mode 100644 vcpkg/ports/date/vcpkg.json create mode 100644 vcpkg/ports/datraw/portfile.cmake create mode 100644 vcpkg/ports/datraw/vcpkg.json create mode 100644 vcpkg/ports/dav1d/portfile.cmake create mode 100644 vcpkg/ports/dav1d/usage create mode 100644 vcpkg/ports/dav1d/vcpkg.json create mode 100644 vcpkg/ports/daw-header-libraries/portfile.cmake create mode 100644 vcpkg/ports/daw-header-libraries/vcpkg.json create mode 100644 vcpkg/ports/daw-json-link/portfile.cmake create mode 100644 vcpkg/ports/daw-json-link/vcpkg.json create mode 100644 vcpkg/ports/daw-utf-range/portfile.cmake create mode 100644 vcpkg/ports/daw-utf-range/vcpkg.json create mode 100644 vcpkg/ports/dawn/000-fix-emdawnwebgpu.patch create mode 100644 vcpkg/ports/dawn/001-fix-windows-build.patch create mode 100644 vcpkg/ports/dawn/002-fix-uwp.patch create mode 100644 vcpkg/ports/dawn/003-fix-d3d11.patch create mode 100644 vcpkg/ports/dawn/004-deps.patch create mode 100644 vcpkg/ports/dawn/005-bsd-support.patch create mode 100644 vcpkg/ports/dawn/006-fix-x11-include-dirs.patch create mode 100644 vcpkg/ports/dawn/DawnConfig.cmake create mode 100644 vcpkg/ports/dawn/portfile.cmake create mode 100644 vcpkg/ports/dawn/unofficial_webgpu_dawn.pc.in create mode 100644 vcpkg/ports/dawn/usage create mode 100644 vcpkg/ports/dawn/vcpkg.json create mode 100644 vcpkg/ports/daxa/portfile.cmake create mode 100644 vcpkg/ports/daxa/vcpkg.json create mode 100644 vcpkg/ports/dbg-macro/portfile.cmake create mode 100644 vcpkg/ports/dbg-macro/vcpkg.json create mode 100644 vcpkg/ports/dbghelp/portfile.cmake create mode 100644 vcpkg/ports/dbghelp/vcpkg.json create mode 100644 vcpkg/ports/dbow2/portfile.cmake create mode 100644 vcpkg/ports/dbow2/vcpkg.json create mode 100644 vcpkg/ports/dbow3/add-cstdint.diff create mode 100644 vcpkg/ports/dbow3/fix_cmake.patch create mode 100644 vcpkg/ports/dbow3/portfile.cmake create mode 100644 vcpkg/ports/dbow3/vcpkg.json create mode 100644 vcpkg/ports/dbus-cxx/create-cmakeconfig.patch create mode 100644 vcpkg/ports/dbus-cxx/portfile.cmake create mode 100644 vcpkg/ports/dbus-cxx/use-cmakeconfig.patch create mode 100644 vcpkg/ports/dbus-cxx/vcpkg.json create mode 100644 vcpkg/ports/dbus/cmake.dep.patch create mode 100644 vcpkg/ports/dbus/getpeereid.patch create mode 100644 vcpkg/ports/dbus/libsystemd.patch create mode 100644 vcpkg/ports/dbus/pkgconfig.patch create mode 100644 vcpkg/ports/dbus/portfile.cmake create mode 100644 vcpkg/ports/dbus/remove-path.patch create mode 100644 vcpkg/ports/dbus/remove-var-lib-dbus-creation.patch create mode 100644 vcpkg/ports/dbus/vcpkg.json create mode 100644 vcpkg/ports/dcmtk/dcmtk.patch create mode 100644 vcpkg/ports/dcmtk/dependencies.diff create mode 100644 vcpkg/ports/dcmtk/dictionary_paths.patch create mode 100644 vcpkg/ports/dcmtk/disable-test-setup.diff create mode 100644 vcpkg/ports/dcmtk/msvc.diff create mode 100644 vcpkg/ports/dcmtk/pkgconfig-lib-order.diff create mode 100644 vcpkg/ports/dcmtk/portfile.cmake create mode 100644 vcpkg/ports/dcmtk/usage create mode 100644 vcpkg/ports/dcmtk/vcpkg.json create mode 100644 vcpkg/ports/debug-assert/portfile.cmake create mode 100644 vcpkg/ports/debug-assert/vcpkg.json create mode 100644 vcpkg/ports/decimal-for-cpp/portfile.cmake create mode 100644 vcpkg/ports/decimal-for-cpp/vcpkg.json create mode 100644 vcpkg/ports/delaunator-cpp/portfile.cmake create mode 100644 vcpkg/ports/delaunator-cpp/vcpkg.json create mode 100644 vcpkg/ports/deniskovalchuk-libftp/portfile.cmake create mode 100644 vcpkg/ports/deniskovalchuk-libftp/vcpkg.json create mode 100644 vcpkg/ports/detours/find-jmp-bounds-arm64.patch create mode 100644 vcpkg/ports/detours/portfile.cmake create mode 100644 vcpkg/ports/detours/usage create mode 100644 vcpkg/ports/detours/vcpkg.json create mode 100644 vcpkg/ports/devicenameresolver/CMakeLists.txt create mode 100644 vcpkg/ports/devicenameresolver/add-string-headfile.patch create mode 100644 vcpkg/ports/devicenameresolver/portfile.cmake create mode 100644 vcpkg/ports/devicenameresolver/vcpkg.json create mode 100644 vcpkg/ports/devil/0001_fix-encoding.patch create mode 100644 vcpkg/ports/devil/0002_fix-missing-mfc-includes.patch create mode 100644 vcpkg/ports/devil/0003_fix-openexr.patch create mode 100644 vcpkg/ports/devil/0004_compatible-jasper-2-0-20.patch create mode 100644 vcpkg/ports/devil/0005-fix-pkgconfig.patch create mode 100644 vcpkg/ports/devil/0006-fix-ilut-header.patch create mode 100644 vcpkg/ports/devil/0007-remove_register_keyword_cpp17.patch create mode 100644 vcpkg/ports/devil/enable-static.patch create mode 100644 vcpkg/ports/devil/jasper-4.patch create mode 100644 vcpkg/ports/devil/portfile.cmake create mode 100644 vcpkg/ports/devil/vcpkg.json create mode 100644 vcpkg/ports/dimcli/portfile.cmake create mode 100644 vcpkg/ports/dimcli/vcpkg.json create mode 100644 vcpkg/ports/dingo/portfile.cmake create mode 100644 vcpkg/ports/dingo/vcpkg.json create mode 100644 vcpkg/ports/directx-dxc/directx-dxc-config.cmake.in create mode 100644 vcpkg/ports/directx-dxc/portfile.cmake create mode 100644 vcpkg/ports/directx-dxc/usage create mode 100644 vcpkg/ports/directx-dxc/vcpkg.json create mode 100644 vcpkg/ports/directx-headers/portfile.cmake create mode 100644 vcpkg/ports/directx-headers/usage create mode 100644 vcpkg/ports/directx-headers/vcpkg.json create mode 100644 vcpkg/ports/directx12-agility/directx12-config.cmake.in create mode 100644 vcpkg/ports/directx12-agility/portfile.cmake create mode 100644 vcpkg/ports/directx12-agility/usage create mode 100644 vcpkg/ports/directx12-agility/vcpkg.json create mode 100644 vcpkg/ports/directxmath/Linux-SHMath-SAL.patch create mode 100644 vcpkg/ports/directxmath/MinGW-fix.patch create mode 100644 vcpkg/ports/directxmath/portfile.cmake create mode 100644 vcpkg/ports/directxmath/shmathusage create mode 100644 vcpkg/ports/directxmath/usage create mode 100644 vcpkg/ports/directxmath/vcpkg.json create mode 100644 vcpkg/ports/directxmesh/portfile.cmake create mode 100644 vcpkg/ports/directxmesh/usage create mode 100644 vcpkg/ports/directxmesh/vcpkg.json create mode 100644 vcpkg/ports/directxsdk/portfile.cmake create mode 100644 vcpkg/ports/directxsdk/vcpkg.json create mode 100644 vcpkg/ports/directxtex/portfile.cmake create mode 100644 vcpkg/ports/directxtex/usage create mode 100644 vcpkg/ports/directxtex/vcpkg.json create mode 100644 vcpkg/ports/directxtex/xboxusage create mode 100644 vcpkg/ports/directxtk/CMake-build-options-improvements.patch create mode 100644 vcpkg/ports/directxtk/portfile.cmake create mode 100644 vcpkg/ports/directxtk/usage create mode 100644 vcpkg/ports/directxtk/vcpkg.json create mode 100644 vcpkg/ports/directxtk12/CMake-build-options-improvements.patch create mode 100644 vcpkg/ports/directxtk12/portfile.cmake create mode 100644 vcpkg/ports/directxtk12/usage create mode 100644 vcpkg/ports/directxtk12/vcpkg.json create mode 100644 vcpkg/ports/dirent/portfile.cmake create mode 100644 vcpkg/ports/dirent/vcpkg.json create mode 100644 vcpkg/ports/discord-game-sdk/CMakeLists.txt create mode 100644 vcpkg/ports/discord-game-sdk/copyright create mode 100644 vcpkg/ports/discord-game-sdk/include-cstdint.patch create mode 100644 vcpkg/ports/discord-game-sdk/portfile.cmake create mode 100644 vcpkg/ports/discord-game-sdk/usage create mode 100644 vcpkg/ports/discord-game-sdk/vcpkg.json create mode 100644 vcpkg/ports/discord-rpc/disable-downloading.patch create mode 100644 vcpkg/ports/discord-rpc/portfile.cmake create mode 100644 vcpkg/ports/discord-rpc/vcpkg.json create mode 100644 vcpkg/ports/discordcoreapi/portfile.cmake create mode 100644 vcpkg/ports/discordcoreapi/vcpkg.json create mode 100644 vcpkg/ports/discount/blocktags create mode 100644 vcpkg/ports/discount/cmake.patch create mode 100644 vcpkg/ports/discount/disable-deprecated-warnings.patch create mode 100644 vcpkg/ports/discount/generate-blocktags-command.patch create mode 100644 vcpkg/ports/discount/portfile.cmake create mode 100644 vcpkg/ports/discount/vcpkg.json create mode 100644 vcpkg/ports/discreture/portfile.cmake create mode 100644 vcpkg/ports/discreture/usage create mode 100644 vcpkg/ports/discreture/vcpkg.json create mode 100644 vcpkg/ports/distorm/CMakeLists.txt create mode 100644 vcpkg/ports/distorm/fix-arm-builds.patch create mode 100644 vcpkg/ports/distorm/portfile.cmake create mode 100644 vcpkg/ports/distorm/vcpkg.json create mode 100644 vcpkg/ports/dlfcn-win32/portfile.cmake create mode 100644 vcpkg/ports/dlfcn-win32/vcpkg.json create mode 100644 vcpkg/ports/dlib/find_blas.patch create mode 100644 vcpkg/ports/dlib/fix-dependencies.patch create mode 100644 vcpkg/ports/dlib/fix-lapack.patch create mode 100644 vcpkg/ports/dlib/portfile.cmake create mode 100644 vcpkg/ports/dlib/vcpkg.json create mode 100644 vcpkg/ports/dlpack/portfile.cmake create mode 100644 vcpkg/ports/dlpack/usage create mode 100644 vcpkg/ports/dlpack/vcpkg.json create mode 100644 vcpkg/ports/dmlc/cxx-fix.patch create mode 100644 vcpkg/ports/dmlc/portfile.cmake create mode 100644 vcpkg/ports/dmlc/vcpkg.json create mode 100644 vcpkg/ports/docopt/portfile.cmake create mode 100644 vcpkg/ports/docopt/vcpkg.json create mode 100644 vcpkg/ports/doctest/portfile.cmake create mode 100644 vcpkg/ports/doctest/vcpkg.json create mode 100644 vcpkg/ports/double-conversion/portfile.cmake create mode 100644 vcpkg/ports/double-conversion/vcpkg.json create mode 100644 vcpkg/ports/dp-thread-pool/include.diff create mode 100644 vcpkg/ports/dp-thread-pool/portfile.cmake create mode 100644 vcpkg/ports/dp-thread-pool/vcpkg.json create mode 100644 vcpkg/ports/dpdk/0001-enable-either-static-or-shared-build.patch create mode 100644 vcpkg/ports/dpdk/0002-fix-dependencies.patch create mode 100644 vcpkg/ports/dpdk/0003-remove-examples-src-from-datadir.patch create mode 100644 vcpkg/ports/dpdk/0004-stop-building-apps.patch create mode 100644 vcpkg/ports/dpdk/0005-no-absolute-driver-path.patch create mode 100644 vcpkg/ports/dpdk/portfile.cmake create mode 100644 vcpkg/ports/dpdk/usage create mode 100644 vcpkg/ports/dpdk/vcpkg.json create mode 100644 vcpkg/ports/dpp/portfile.cmake create mode 100644 vcpkg/ports/dpp/usage create mode 100644 vcpkg/ports/dpp/vcpkg.json create mode 100644 vcpkg/ports/draco/disable-symlinks.patch create mode 100644 vcpkg/ports/draco/fix-compile-error-uwp.patch create mode 100644 vcpkg/ports/draco/fix-pkgconfig.patch create mode 100644 vcpkg/ports/draco/fix-uwperror.patch create mode 100644 vcpkg/ports/draco/install-linkage.diff create mode 100644 vcpkg/ports/draco/portfile.cmake create mode 100644 vcpkg/ports/draco/vcpkg.json create mode 100644 vcpkg/ports/drekar-launch-process-cpp/portfile.cmake create mode 100644 vcpkg/ports/drekar-launch-process-cpp/usage create mode 100644 vcpkg/ports/drekar-launch-process-cpp/vcpkg.json create mode 100644 vcpkg/ports/drlibs/portfile.cmake create mode 100644 vcpkg/ports/drlibs/vcpkg.json create mode 100644 vcpkg/ports/drogon/0001-vcpkg.patch create mode 100644 vcpkg/ports/drogon/0002-drogon-config.patch create mode 100644 vcpkg/ports/drogon/0003-deps-redis.patch create mode 100644 vcpkg/ports/drogon/0004-drogon-ctl.patch create mode 100644 vcpkg/ports/drogon/0005-drogon-cross-compile.patch create mode 100644 vcpkg/ports/drogon/portfile.cmake create mode 100644 vcpkg/ports/drogon/usage create mode 100644 vcpkg/ports/drogon/vcpkg.json create mode 100644 vcpkg/ports/dstorage/dstorage-config.cmake.in create mode 100644 vcpkg/ports/dstorage/portfile.cmake create mode 100644 vcpkg/ports/dstorage/usage create mode 100644 vcpkg/ports/dstorage/vcpkg.json create mode 100644 vcpkg/ports/dtl/portfile.cmake create mode 100644 vcpkg/ports/dtl/vcpkg.json create mode 100644 vcpkg/ports/duckdb/library-linkage-excel.diff create mode 100644 vcpkg/ports/duckdb/library-linkage-httpfs.diff create mode 100644 vcpkg/ports/duckdb/library-linkage.diff create mode 100644 vcpkg/ports/duckdb/portfile.cmake create mode 100644 vcpkg/ports/duckdb/usage create mode 100644 vcpkg/ports/duckdb/vcpkg.json create mode 100644 vcpkg/ports/duckx/fix_dependencies.patch create mode 100644 vcpkg/ports/duckx/portfile.cmake create mode 100644 vcpkg/ports/duckx/vcpkg.json create mode 100644 vcpkg/ports/duilib/enable-static.patch create mode 100644 vcpkg/ports/duilib/fix-arm-build.patch create mode 100644 vcpkg/ports/duilib/fix-encoding.patch create mode 100644 vcpkg/ports/duilib/fix-include-path.patch create mode 100644 vcpkg/ports/duilib/portfile.cmake create mode 100644 vcpkg/ports/duilib/vcpkg.json create mode 100644 vcpkg/ports/dukglue/portfile.cmake create mode 100644 vcpkg/ports/dukglue/vcpkg.json create mode 100644 vcpkg/ports/duktape/CMakeLists.txt create mode 100644 vcpkg/ports/duktape/duktapeConfig.cmake create mode 100644 vcpkg/ports/duktape/portfile.cmake create mode 100644 vcpkg/ports/duktape/vcpkg.json create mode 100644 vcpkg/ports/dumb/check-for-math-lib.patch create mode 100644 vcpkg/ports/dumb/do-not-overwrite-cflags.patch create mode 100644 vcpkg/ports/dumb/portfile.cmake create mode 100644 vcpkg/ports/dumb/vcpkg.json create mode 100644 vcpkg/ports/dv-processing/portfile.cmake create mode 100644 vcpkg/ports/dv-processing/usage create mode 100644 vcpkg/ports/dv-processing/vcpkg.json create mode 100644 vcpkg/ports/dx/portfile.cmake create mode 100644 vcpkg/ports/dx/vcpkg.json create mode 100644 vcpkg/ports/dxcam-cpp/portfile.cmake create mode 100644 vcpkg/ports/dxcam-cpp/usage create mode 100644 vcpkg/ports/dxcam-cpp/vcpkg.json create mode 100644 vcpkg/ports/dxsdk-d3dx/dxsdk-d3dx-config.cmake.in create mode 100644 vcpkg/ports/dxsdk-d3dx/portfile.cmake create mode 100644 vcpkg/ports/dxsdk-d3dx/usage create mode 100644 vcpkg/ports/dxsdk-d3dx/vcpkg.json create mode 100644 vcpkg/ports/dxut/portfile.cmake create mode 100644 vcpkg/ports/dxut/usage create mode 100644 vcpkg/ports/dxut/vcpkg.json create mode 100644 vcpkg/ports/dylib/portfile.cmake create mode 100644 vcpkg/ports/dylib/vcpkg.json create mode 100644 vcpkg/ports/dyno/fix-deps.patch create mode 100644 vcpkg/ports/dyno/portfile.cmake create mode 100644 vcpkg/ports/dyno/usage create mode 100644 vcpkg/ports/dyno/vcpkg.json create mode 100644 vcpkg/ports/eabase/EABaseConfig.cmake.in create mode 100644 vcpkg/ports/eabase/fix_cmake_install.patch create mode 100644 vcpkg/ports/eabase/portfile.cmake create mode 100644 vcpkg/ports/eabase/vcpkg.json create mode 100644 vcpkg/ports/earcut-hpp/portfile.cmake create mode 100644 vcpkg/ports/earcut-hpp/vcpkg.json create mode 100644 vcpkg/ports/eastl/0001-fix-cmake-install.patch create mode 100644 vcpkg/ports/eastl/0002-fix-error-C2338.patch create mode 100644 vcpkg/ports/eastl/EASTLConfig.cmake.in create mode 100644 vcpkg/ports/eastl/portfile.cmake create mode 100644 vcpkg/ports/eastl/vcpkg.json create mode 100644 vcpkg/ports/easycl/portfile.cmake create mode 100644 vcpkg/ports/easycl/vcpkg.json create mode 100644 vcpkg/ports/easyexif/CMakeLists.txt create mode 100644 vcpkg/ports/easyexif/portfile.cmake create mode 100644 vcpkg/ports/easyexif/vcpkg.json create mode 100644 vcpkg/ports/easyhook/fix-build.patch create mode 100644 vcpkg/ports/easyhook/portfile.cmake create mode 100644 vcpkg/ports/easyhook/vcpkg.json create mode 100644 vcpkg/ports/easyloggingpp/0001_add_cmake_options.patch create mode 100644 vcpkg/ports/easyloggingpp/0002_fix_build_uwp.patch create mode 100644 vcpkg/ports/easyloggingpp/0003_fix_pkgconfig.patch create mode 100644 vcpkg/ports/easyloggingpp/portfile.cmake create mode 100644 vcpkg/ports/easyloggingpp/usage create mode 100644 vcpkg/ports/easyloggingpp/vcpkg.json create mode 100644 vcpkg/ports/eathread/EAThreadConfig.cmake.in create mode 100644 vcpkg/ports/eathread/fix_cmake_install.patch create mode 100644 vcpkg/ports/eathread/portfile.cmake create mode 100644 vcpkg/ports/eathread/vcpkg.json create mode 100644 vcpkg/ports/ebml/portfile.cmake create mode 100644 vcpkg/ports/ebml/vcpkg.json create mode 100644 vcpkg/ports/ecal/0001-disable-app-plugins.patch create mode 100644 vcpkg/ports/ecal/0002-fix-build.patch create mode 100644 vcpkg/ports/ecal/0003-fix-dependencies.patch create mode 100644 vcpkg/ports/ecal/0004-install-cmake-files-to-share.patch create mode 100644 vcpkg/ports/ecal/0005-remove-install-prefix-macro-value.patch create mode 100644 vcpkg/ports/ecal/0006-use-find_dependency-in-cmake-config.patch create mode 100644 vcpkg/ports/ecal/0007-allow-static-build-of-core.patch create mode 100644 vcpkg/ports/ecal/0008-protobuf-linkage.patch create mode 100644 vcpkg/ports/ecal/portfile.cmake create mode 100644 vcpkg/ports/ecal/usage create mode 100644 vcpkg/ports/ecal/vcpkg.json create mode 100644 vcpkg/ports/ecm/fix-wrong-version.patch create mode 100644 vcpkg/ports/ecm/fix_generateqmltypes.patch create mode 100644 vcpkg/ports/ecm/portfile.cmake create mode 100644 vcpkg/ports/ecm/usage create mode 100644 vcpkg/ports/ecm/vcpkg.json create mode 100644 vcpkg/ports/ecos/CMakeLists.txt create mode 100644 vcpkg/ports/ecos/portfile.cmake create mode 100644 vcpkg/ports/ecos/vcpkg.json create mode 100644 vcpkg/ports/ed25519/CMakeLists.txt create mode 100644 vcpkg/ports/ed25519/portfile.cmake create mode 100644 vcpkg/ports/ed25519/usage create mode 100644 vcpkg/ports/ed25519/vcpkg.json create mode 100644 vcpkg/ports/edflib/CMakeLists.txt create mode 100644 vcpkg/ports/edflib/portfile.cmake create mode 100644 vcpkg/ports/edflib/vcpkg.json create mode 100644 vcpkg/ports/edlib/portfile.cmake create mode 100644 vcpkg/ports/edlib/vcpkg.json create mode 100644 vcpkg/ports/effects11/portfile.cmake create mode 100644 vcpkg/ports/effects11/usage create mode 100644 vcpkg/ports/effects11/vcpkg.json create mode 100644 vcpkg/ports/effolkronium-random/portfile.cmake create mode 100644 vcpkg/ports/effolkronium-random/vcpkg.json create mode 100644 vcpkg/ports/efsw/portfile.cmake create mode 100644 vcpkg/ports/efsw/vcpkg.json create mode 100644 vcpkg/ports/egl-registry/copyright create mode 100644 vcpkg/ports/egl-registry/portfile.cmake create mode 100644 vcpkg/ports/egl-registry/vcpkg.json create mode 100644 vcpkg/ports/egl/egl.pc.in create mode 100644 vcpkg/ports/egl/portfile.cmake create mode 100644 vcpkg/ports/egl/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/egl/vcpkg.json create mode 100644 vcpkg/ports/eigen3/portfile.cmake create mode 100644 vcpkg/ports/eigen3/vcpkg.json create mode 100644 vcpkg/ports/eipscanner/package.patch create mode 100644 vcpkg/ports/eipscanner/portfile.cmake create mode 100644 vcpkg/ports/eipscanner/usage create mode 100644 vcpkg/ports/eipscanner/vcpkg.json create mode 100644 vcpkg/ports/elements/fix-dependencies.patch create mode 100644 vcpkg/ports/elements/portfile.cmake create mode 100644 vcpkg/ports/elements/vcpkg.json create mode 100644 vcpkg/ports/elfio/portfile.cmake create mode 100644 vcpkg/ports/elfio/vcpkg.json create mode 100644 vcpkg/ports/elfutils/disable-werror.diff create mode 100644 vcpkg/ports/elfutils/link-libs.diff create mode 100644 vcpkg/ports/elfutils/portfile.cmake create mode 100644 vcpkg/ports/elfutils/rpath-link.diff create mode 100644 vcpkg/ports/elfutils/static-tools.diff create mode 100644 vcpkg/ports/elfutils/vcpkg.json create mode 100644 vcpkg/ports/eljonny-testcpp/portfile.cmake create mode 100644 vcpkg/ports/eljonny-testcpp/usage create mode 100644 vcpkg/ports/eljonny-testcpp/vcpkg.json create mode 100644 vcpkg/ports/embree/avoid-library-conflicts.diff create mode 100644 vcpkg/ports/embree/cmake-config.diff create mode 100644 vcpkg/ports/embree/no-runtime-install.patch create mode 100755 vcpkg/ports/embree/portfile.cmake create mode 100755 vcpkg/ports/embree/usage create mode 100644 vcpkg/ports/embree/vcpkg.json create mode 100644 vcpkg/ports/enchantum/portfile.cmake create mode 100644 vcpkg/ports/enchantum/vcpkg.json create mode 100644 vcpkg/ports/enet/fix-export.patch create mode 100644 vcpkg/ports/enet/portfile.cmake create mode 100644 vcpkg/ports/enet/vcpkg.json create mode 100644 vcpkg/ports/enkits/fix_shared_install.patch create mode 100644 vcpkg/ports/enkits/portfile.cmake create mode 100644 vcpkg/ports/enkits/usage create mode 100644 vcpkg/ports/enkits/vcpkg.json create mode 100644 vcpkg/ports/ensmallen/dependencies.patch create mode 100644 vcpkg/ports/ensmallen/portfile.cmake create mode 100644 vcpkg/ports/ensmallen/vcpkg.json create mode 100644 vcpkg/ports/entityx/portfile.cmake create mode 100644 vcpkg/ports/entityx/vcpkg.json create mode 100644 vcpkg/ports/entt/portfile.cmake create mode 100644 vcpkg/ports/entt/usage create mode 100644 vcpkg/ports/entt/vcpkg.json create mode 100644 vcpkg/ports/epoll-shim/000-install-pkg-config-into-standard-location.patch create mode 100644 vcpkg/ports/epoll-shim/portfile.cmake create mode 100644 vcpkg/ports/epoll-shim/vcpkg.json create mode 100644 vcpkg/ports/eraser/portfile.cmake create mode 100644 vcpkg/ports/eraser/vcpkg.json create mode 100644 vcpkg/ports/ereignis/portfile.cmake create mode 100644 vcpkg/ports/ereignis/vcpkg.json create mode 100644 vcpkg/ports/esaxx/portfile.cmake create mode 100644 vcpkg/ports/esaxx/vcpkg.json create mode 100644 vcpkg/ports/etl/portfile.cmake create mode 100644 vcpkg/ports/etl/vcpkg.json create mode 100644 vcpkg/ports/eve/portfile.cmake create mode 100644 vcpkg/ports/eve/usage create mode 100644 vcpkg/ports/eve/vcpkg.json create mode 100644 vcpkg/ports/eventpp/portfile.cmake create mode 100644 vcpkg/ports/eventpp/vcpkg.json create mode 100644 vcpkg/ports/evpp/Add-static-shared-handling.patch create mode 100644 vcpkg/ports/evpp/Export-unofficial-target.patch create mode 100644 vcpkg/ports/evpp/basic-fixes.diff create mode 100644 vcpkg/ports/evpp/dependencies.diff create mode 100644 vcpkg/ports/evpp/fix-osx-build.patch create mode 100644 vcpkg/ports/evpp/fix-rapidjson-1-1.patch create mode 100644 vcpkg/ports/evpp/portfile.cmake create mode 100644 vcpkg/ports/evpp/vcpkg.json create mode 100644 vcpkg/ports/exiv2/dependencies.diff create mode 100644 vcpkg/ports/exiv2/portfile.cmake create mode 100644 vcpkg/ports/exiv2/vcpkg.json create mode 100644 vcpkg/ports/expat/portfile.cmake create mode 100644 vcpkg/ports/expat/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/expat/vcpkg.json create mode 100644 vcpkg/ports/expected-lite/portfile.cmake create mode 100644 vcpkg/ports/expected-lite/vcpkg.json create mode 100644 vcpkg/ports/exprtk/portfile.cmake create mode 100644 vcpkg/ports/exprtk/vcpkg.json create mode 100644 vcpkg/ports/ezc3d/portfile.cmake create mode 100644 vcpkg/ports/ezc3d/vcpkg.json create mode 100644 vcpkg/ports/ezfoundation/ezFoundation_vcpkg.patch create mode 100644 vcpkg/ports/ezfoundation/portfile.cmake create mode 100644 vcpkg/ports/ezfoundation/vcpkg.json create mode 100644 vcpkg/ports/f3d/fix-install.patch create mode 100644 vcpkg/ports/f3d/portfile.cmake create mode 100644 vcpkg/ports/f3d/usage create mode 100644 vcpkg/ports/f3d/vcpkg.json create mode 100644 vcpkg/ports/faad2/fix-install.patch create mode 100644 vcpkg/ports/faad2/portfile.cmake create mode 100644 vcpkg/ports/faad2/vcpkg.json create mode 100644 vcpkg/ports/fadbad/portfile.cmake create mode 100644 vcpkg/ports/fadbad/vcpkg.json create mode 100644 vcpkg/ports/faiss/fix-dependencies.patch create mode 100644 vcpkg/ports/faiss/portfile.cmake create mode 100644 vcpkg/ports/faiss/vcpkg.json create mode 100644 vcpkg/ports/fakeit/portfile.cmake create mode 100644 vcpkg/ports/fakeit/usage create mode 100644 vcpkg/ports/fakeit/vcpkg.json create mode 100644 vcpkg/ports/faker-cxx/portfile.cmake create mode 100644 vcpkg/ports/faker-cxx/vcpkg.json create mode 100644 vcpkg/ports/fameta-counter/portfile.cmake create mode 100644 vcpkg/ports/fameta-counter/vcpkg.json create mode 100644 vcpkg/ports/fann/fix-build_type.patch create mode 100644 vcpkg/ports/fann/fix-installation.patch create mode 100644 vcpkg/ports/fann/fix-uwp-build.patch create mode 100644 vcpkg/ports/fann/portfile.cmake create mode 100644 vcpkg/ports/fann/remove-nouse-target.patch create mode 100644 vcpkg/ports/fann/vcpkg.json create mode 100644 vcpkg/ports/farmhash/farmhashConfig.cmake create mode 100644 vcpkg/ports/farmhash/portfile.cmake create mode 100644 vcpkg/ports/farmhash/usage create mode 100644 vcpkg/ports/farmhash/vcpkg.json create mode 100644 vcpkg/ports/fast-cpp-csv-parser/portfile.cmake create mode 100644 vcpkg/ports/fast-cpp-csv-parser/vcpkg.json create mode 100644 vcpkg/ports/fast-double-parser/portfile.cmake create mode 100644 vcpkg/ports/fast-double-parser/vcpkg.json create mode 100644 vcpkg/ports/fast-float/portfile.cmake create mode 100644 vcpkg/ports/fast-float/usage create mode 100644 vcpkg/ports/fast-float/vcpkg.json create mode 100644 vcpkg/ports/fastcdr/pdb-file.patch create mode 100644 vcpkg/ports/fastcdr/portfile.cmake create mode 100644 vcpkg/ports/fastcdr/vcpkg.json create mode 100644 vcpkg/ports/fastcgi/dll.patch create mode 100644 vcpkg/ports/fastcgi/portfile.cmake create mode 100644 vcpkg/ports/fastcgi/vcpkg.json create mode 100644 vcpkg/ports/fastdds/disable-werror.patch create mode 100644 vcpkg/ports/fastdds/fix-deps.patch create mode 100644 vcpkg/ports/fastdds/include-cstdint.patch create mode 100644 vcpkg/ports/fastdds/pdb-file.patch create mode 100644 vcpkg/ports/fastdds/portfile.cmake create mode 100644 vcpkg/ports/fastdds/usage create mode 100644 vcpkg/ports/fastdds/vcpkg.json create mode 100644 vcpkg/ports/fastfeat/CMakeLists.txt create mode 100644 vcpkg/ports/fastfeat/fastfeat.def create mode 100644 vcpkg/ports/fastfeat/portfile.cmake create mode 100644 vcpkg/ports/fastfeat/vcpkg.json create mode 100644 vcpkg/ports/fastgltf/portfile.cmake create mode 100644 vcpkg/ports/fastgltf/vcpkg.json create mode 100644 vcpkg/ports/fastio/portfile.cmake create mode 100644 vcpkg/ports/fastio/vcpkg.json create mode 100644 vcpkg/ports/fastlz/CMakeLists.txt create mode 100644 vcpkg/ports/fastlz/portfile.cmake create mode 100644 vcpkg/ports/fastlz/vcpkg.json create mode 100644 vcpkg/ports/fastor/portfile.cmake create mode 100644 vcpkg/ports/fastor/vcpkg.json create mode 100644 vcpkg/ports/faudio/portfile.cmake create mode 100644 vcpkg/ports/faudio/vcpkg.json create mode 100644 vcpkg/ports/fawdlstty-libfv/portfile.cmake create mode 100644 vcpkg/ports/fawdlstty-libfv/vcpkg.json create mode 100644 vcpkg/ports/fbgemm/fix-cmakelists.patch create mode 100644 vcpkg/ports/fbgemm/portfile.cmake create mode 100644 vcpkg/ports/fbgemm/vcpkg.json create mode 100644 vcpkg/ports/fbthrift/fix-deps.patch create mode 100644 vcpkg/ports/fbthrift/fix-test.patch create mode 100644 vcpkg/ports/fbthrift/folly-has-liburing.diff create mode 100644 vcpkg/ports/fbthrift/portfile.cmake create mode 100644 vcpkg/ports/fbthrift/vcpkg.json create mode 100644 vcpkg/ports/fcl/dont-lower-c++-std.diff create mode 100644 vcpkg/ports/fcl/portfile.cmake create mode 100644 vcpkg/ports/fcl/vcpkg.json create mode 100644 vcpkg/ports/fdk-aac/cxx-linkage-pkgconfig.patch create mode 100644 vcpkg/ports/fdk-aac/portfile.cmake create mode 100644 vcpkg/ports/fdk-aac/vcpkg.json create mode 100644 vcpkg/ports/fdlibm/CMakeLists.txt create mode 100644 vcpkg/ports/fdlibm/libm5.def create mode 100644 vcpkg/ports/fdlibm/portfile.cmake create mode 100644 vcpkg/ports/fdlibm/vcpkg.json create mode 100644 vcpkg/ports/fenster/portfile.cmake create mode 100644 vcpkg/ports/fenster/vcpkg.json create mode 100644 vcpkg/ports/ffmpeg/0001-create-lib-libraries.patch create mode 100644 vcpkg/ports/ffmpeg/0002-fix-msvc-link.patch create mode 100644 vcpkg/ports/ffmpeg/0003-fix-windowsinclude.patch create mode 100644 vcpkg/ports/ffmpeg/0004-dependencies.patch create mode 100644 vcpkg/ports/ffmpeg/0005-fix-nasm.patch create mode 100644 vcpkg/ports/ffmpeg/0007-fix-lib-naming.patch create mode 100644 vcpkg/ports/ffmpeg/0013-define-WINVER.patch create mode 100644 vcpkg/ports/ffmpeg/0020-fix-aarch64-libswscale.patch create mode 100644 vcpkg/ports/ffmpeg/0024-fix-osx-host-c11.patch create mode 100644 vcpkg/ports/ffmpeg/0040-ffmpeg-add-av_stream_get_first_dts-for-chromium.patch create mode 100644 vcpkg/ports/ffmpeg/0041-add-const-for-opengl-definition.patch create mode 100644 vcpkg/ports/ffmpeg/0042-fix-arm64-linux.patch create mode 100644 vcpkg/ports/ffmpeg/0043-fix-miss-head.patch create mode 100644 vcpkg/ports/ffmpeg/0044-fix-vulkan-debug-callback-abi.patch create mode 100644 vcpkg/ports/ffmpeg/FindFFMPEG.cmake.in create mode 100644 vcpkg/ports/ffmpeg/build.sh.in create mode 100644 vcpkg/ports/ffmpeg/portfile.cmake create mode 100644 vcpkg/ports/ffmpeg/usage create mode 100644 vcpkg/ports/ffmpeg/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/ffmpeg/vcpkg.json create mode 100644 vcpkg/ports/ffnvcodec/LICENSE.txt create mode 100644 vcpkg/ports/ffnvcodec/build.sh create mode 100644 vcpkg/ports/ffnvcodec/copyright create mode 100644 vcpkg/ports/ffnvcodec/portfile.cmake create mode 100644 vcpkg/ports/ffnvcodec/vcpkg.json create mode 100644 vcpkg/ports/fftw3/aligned_malloc.patch create mode 100644 vcpkg/ports/fftw3/bigobj.patch create mode 100644 vcpkg/ports/fftw3/fftw3_arch_fix.patch create mode 100644 vcpkg/ports/fftw3/fix-openmp.patch create mode 100644 vcpkg/ports/fftw3/fix-wrong-version.patch create mode 100644 vcpkg/ports/fftw3/install-subtargets.patch create mode 100644 vcpkg/ports/fftw3/neon.patch create mode 100644 vcpkg/ports/fftw3/portfile.cmake create mode 100644 vcpkg/ports/fftw3/vcpkg.json create mode 100644 vcpkg/ports/fftwpp/portfile.cmake create mode 100644 vcpkg/ports/fftwpp/vcpkg.json create mode 100644 vcpkg/ports/fineftp/asio.patch create mode 100644 vcpkg/ports/fineftp/portfile.cmake create mode 100644 vcpkg/ports/fineftp/vcpkg.json create mode 100644 vcpkg/ports/fins/portfile.cmake create mode 100644 vcpkg/ports/fins/vcpkg.json create mode 100644 vcpkg/ports/fixed-containers/add-install-configuration.patch create mode 100644 vcpkg/ports/fixed-containers/fixed_containersConfig.cmake.in create mode 100644 vcpkg/ports/fixed-containers/portfile.cmake create mode 100644 vcpkg/ports/fixed-containers/vcpkg.json create mode 100644 vcpkg/ports/fixed-math/disable-cpm.patch create mode 100644 vcpkg/ports/fixed-math/portfile.cmake create mode 100644 vcpkg/ports/fixed-math/vcpkg.json create mode 100644 vcpkg/ports/fixed-string/portfile.cmake create mode 100644 vcpkg/ports/fixed-string/vcpkg.json create mode 100644 vcpkg/ports/fizz/fix-build.patch create mode 100644 vcpkg/ports/fizz/portfile.cmake create mode 100644 vcpkg/ports/fizz/vcpkg.json create mode 100644 vcpkg/ports/fkyaml/fix-natvis-path.patch create mode 100644 vcpkg/ports/fkyaml/portfile.cmake create mode 100644 vcpkg/ports/fkyaml/vcpkg.json create mode 100644 vcpkg/ports/flagpp/portfile.cmake create mode 100644 vcpkg/ports/flagpp/vcpkg.json create mode 100644 vcpkg/ports/flann/fix-dep-lz4.patch create mode 100644 vcpkg/ports/flann/fix-dependency-hdf5.patch create mode 100644 vcpkg/ports/flann/portfile.cmake create mode 100644 vcpkg/ports/flann/vcpkg.json create mode 100644 vcpkg/ports/flash-runtime-extensions/README.md create mode 100644 vcpkg/ports/flash-runtime-extensions/portfile.cmake create mode 100644 vcpkg/ports/flash-runtime-extensions/vcpkg.json create mode 100644 vcpkg/ports/flashlight-cpu/fix-dependencies.patch create mode 100644 vcpkg/ports/flashlight-cpu/portfile.cmake create mode 100644 vcpkg/ports/flashlight-cpu/vcpkg.json create mode 100644 vcpkg/ports/flashlight-cuda/portfile.cmake create mode 100644 vcpkg/ports/flashlight-cuda/vcpkg.json create mode 100644 vcpkg/ports/flashlight-sequence/portfile.cmake create mode 100644 vcpkg/ports/flashlight-sequence/vcpkg.json create mode 100644 vcpkg/ports/flashlight-text/portfile.cmake create mode 100644 vcpkg/ports/flashlight-text/vcpkg.json create mode 100644 vcpkg/ports/flat/portfile.cmake create mode 100644 vcpkg/ports/flat/vcpkg.json create mode 100644 vcpkg/ports/flatbuffers/fix-runtime-flags-msvc.patch create mode 100644 vcpkg/ports/flatbuffers/fix-uwp-build.patch create mode 100644 vcpkg/ports/flatbuffers/portfile.cmake create mode 100644 vcpkg/ports/flatbuffers/vcpkg.json create mode 100644 vcpkg/ports/flatbush/portfile.cmake create mode 100644 vcpkg/ports/flatbush/vcpkg.json create mode 100644 vcpkg/ports/flatcc/fix_install_dir.patch create mode 100644 vcpkg/ports/flatcc/portfile.cmake create mode 100644 vcpkg/ports/flatcc/vcpkg.json create mode 100644 vcpkg/ports/flecs/portfile.cmake create mode 100644 vcpkg/ports/flecs/usage create mode 100644 vcpkg/ports/flecs/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/flecs/vcpkg.json create mode 100644 vcpkg/ports/flint/fix-cmakelists.patch create mode 100644 vcpkg/ports/flint/portfile.cmake create mode 100644 vcpkg/ports/flint/vcpkg.json create mode 100644 vcpkg/ports/fltk/config-path.patch create mode 100644 vcpkg/ports/fltk/dependencies.patch create mode 100644 vcpkg/ports/fltk/fix-system-link.patch create mode 100644 vcpkg/ports/fltk/include.patch create mode 100644 vcpkg/ports/fltk/math-h-polyfill.patch create mode 100644 vcpkg/ports/fltk/portfile.cmake create mode 100644 vcpkg/ports/fltk/vcpkg.json create mode 100644 vcpkg/ports/fluidlite/fix-dependencies.patch create mode 100644 vcpkg/ports/fluidlite/portfile.cmake create mode 100644 vcpkg/ports/fluidlite/usage create mode 100644 vcpkg/ports/fluidlite/vcpkg.json create mode 100644 vcpkg/ports/fluidsynth/cmake-config-glib.diff create mode 100644 vcpkg/ports/fluidsynth/portfile.cmake create mode 100644 vcpkg/ports/fluidsynth/usage create mode 100644 vcpkg/ports/fluidsynth/vcpkg.json create mode 100644 vcpkg/ports/flux/portfile.cmake create mode 100644 vcpkg/ports/flux/vcpkg.json create mode 100644 vcpkg/ports/fmem/portfile.cmake create mode 100644 vcpkg/ports/fmem/vcpkg.json create mode 100644 vcpkg/ports/fmi4cpp/portfile.cmake create mode 100644 vcpkg/ports/fmi4cpp/vcpkg.json create mode 100644 vcpkg/ports/fmilib/devendor-sublibs.diff create mode 100644 vcpkg/ports/fmilib/fix-mergestaticlibs.diff create mode 100644 vcpkg/ports/fmilib/minizip.patch create mode 100644 vcpkg/ports/fmilib/portfile.cmake create mode 100644 vcpkg/ports/fmilib/unofficial-export.diff create mode 100644 vcpkg/ports/fmilib/unofficial-fmilib-config.cmake create mode 100644 vcpkg/ports/fmilib/vcpkg.json create mode 100644 vcpkg/ports/fmt/portfile.cmake create mode 100644 vcpkg/ports/fmt/usage create mode 100644 vcpkg/ports/fmt/vcpkg.json create mode 100644 vcpkg/ports/folly/disable-uninitialized-resize-on-new-stl.patch create mode 100644 vcpkg/ports/folly/fix-absolute-dir.patch create mode 100644 vcpkg/ports/folly/fix-deps.patch create mode 100644 vcpkg/ports/folly/fix-unistd-include.patch create mode 100644 vcpkg/ports/folly/portfile.cmake create mode 100644 vcpkg/ports/folly/vcpkg.json create mode 100644 vcpkg/ports/font-chef/disable-warnings-as-errors.patch create mode 100644 vcpkg/ports/font-chef/portfile.cmake create mode 100644 vcpkg/ports/font-chef/vcpkg.json create mode 100644 vcpkg/ports/font-util/build.patch create mode 100644 vcpkg/ports/font-util/portfile.cmake create mode 100644 vcpkg/ports/font-util/vcpkg.json create mode 100644 vcpkg/ports/fontconfig/emscripten.diff create mode 100644 vcpkg/ports/fontconfig/fix-wasm-shared-memory-atomics.patch create mode 100644 vcpkg/ports/fontconfig/libgetopt.patch create mode 100644 vcpkg/ports/fontconfig/no-etc-symlinks.patch create mode 100644 vcpkg/ports/fontconfig/portfile.cmake create mode 100644 vcpkg/ports/fontconfig/usage create mode 100644 vcpkg/ports/fontconfig/vcpkg-cmake-wrapper.cmake.in create mode 100644 vcpkg/ports/fontconfig/vcpkg.json create mode 100644 vcpkg/ports/foonathan-lexy/portfile.cmake create mode 100644 vcpkg/ports/foonathan-lexy/vcpkg.json create mode 100644 vcpkg/ports/foonathan-memory/config-debug.diff create mode 100644 vcpkg/ports/foonathan-memory/config_impl.hpp create mode 100644 vcpkg/ports/foonathan-memory/portfile.cmake create mode 100644 vcpkg/ports/foonathan-memory/vcpkg.json create mode 100644 vcpkg/ports/forge/cmake_config.patch create mode 100644 vcpkg/ports/forge/portfile.cmake create mode 100644 vcpkg/ports/forge/vcpkg.json create mode 100644 vcpkg/ports/foxi/portfile.cmake create mode 100644 vcpkg/ports/foxi/remove-test-targets.patch create mode 100644 vcpkg/ports/foxi/vcpkg.json create mode 100644 vcpkg/ports/fp16/fix-cmake.patch create mode 100644 vcpkg/ports/fp16/portfile.cmake create mode 100644 vcpkg/ports/fp16/vcpkg.json create mode 100644 vcpkg/ports/freealut/cmake_builds.patch create mode 100644 vcpkg/ports/freealut/portfile.cmake create mode 100644 vcpkg/ports/freealut/unix_headers.patch create mode 100644 vcpkg/ports/freealut/vcpkg.json create mode 100644 vcpkg/ports/freeglut/android.patch create mode 100644 vcpkg/ports/freeglut/cmake-version.patch create mode 100644 vcpkg/ports/freeglut/fix-debug-macro.patch create mode 100755 vcpkg/ports/freeglut/portfile.cmake create mode 100644 vcpkg/ports/freeglut/usage create mode 100644 vcpkg/ports/freeglut/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/freeglut/vcpkg.json create mode 100644 vcpkg/ports/freeglut/windows-output-name.patch create mode 100644 vcpkg/ports/freeglut/x11-dependencies-export.patch create mode 100644 vcpkg/ports/freeimage/CMakeLists.txt create mode 100644 vcpkg/ports/freeimage/FreeImageConfig-dynamic.h create mode 100644 vcpkg/ports/freeimage/FreeImageConfig-static.h create mode 100644 vcpkg/ports/freeimage/disable-plugins-depending-on-internal-third-party-libraries.patch create mode 100644 vcpkg/ports/freeimage/fix-function-overload.patch create mode 100644 vcpkg/ports/freeimage/portfile.cmake create mode 100644 vcpkg/ports/freeimage/rawlib-build-fix.patch create mode 100644 vcpkg/ports/freeimage/remove_auto_ptr.patch create mode 100644 vcpkg/ports/freeimage/typedef-xcode.patch create mode 100644 vcpkg/ports/freeimage/use-external-jpeg.patch create mode 100644 vcpkg/ports/freeimage/use-external-jxrlib.patch create mode 100644 vcpkg/ports/freeimage/use-external-libtiff.patch create mode 100644 vcpkg/ports/freeimage/use-external-openexr.patch create mode 100644 vcpkg/ports/freeimage/use-external-openjpeg.patch create mode 100644 vcpkg/ports/freeimage/use-external-png-zlib.patch create mode 100644 vcpkg/ports/freeimage/use-external-rawlib.patch create mode 100644 vcpkg/ports/freeimage/use-external-webp.patch create mode 100644 vcpkg/ports/freeimage/use-freeimage-config-include.patch create mode 100644 vcpkg/ports/freeimage/use-functions-to-override-libtiff-warning-error-handlers.patch create mode 100644 vcpkg/ports/freeimage/use-typedef-as-already-declared.patch create mode 100644 vcpkg/ports/freeimage/vcpkg.json create mode 100644 vcpkg/ports/freerdp/cmake-project-include.cmake create mode 100644 vcpkg/ports/freerdp/dependencies.patch create mode 100644 vcpkg/ports/freerdp/ffmpeg.diff create mode 100644 vcpkg/ports/freerdp/install-layout.patch create mode 100644 vcpkg/ports/freerdp/portfile.cmake create mode 100644 vcpkg/ports/freerdp/vcpkg.json create mode 100644 vcpkg/ports/freerdp/windows-linkage.patch create mode 100644 vcpkg/ports/freetds/disable-tests.patch create mode 100644 vcpkg/ports/freetds/portfile.cmake create mode 100644 vcpkg/ports/freetds/vcpkg.json create mode 100644 vcpkg/ports/freetype-gl/0001-Link-to-dependencies-also-for-static-build.patch create mode 100644 vcpkg/ports/freetype-gl/0002-Remove-duplicate-installs.patch create mode 100644 vcpkg/ports/freetype-gl/0003-Add-exports.patch create mode 100644 vcpkg/ports/freetype-gl/0004-Change-install-dir-for-pkgconfig.patch create mode 100644 vcpkg/ports/freetype-gl/0005-add-version.patch create mode 100644 vcpkg/ports/freetype-gl/portfile.cmake create mode 100644 vcpkg/ports/freetype-gl/vcpkg.json create mode 100644 vcpkg/ports/freetype/0003-Fix-UWP.patch create mode 100644 vcpkg/ports/freetype/brotli-static.patch create mode 100644 vcpkg/ports/freetype/bzip2.patch create mode 100644 vcpkg/ports/freetype/fix-exports.patch create mode 100644 vcpkg/ports/freetype/portfile.cmake create mode 100644 vcpkg/ports/freetype/subpixel-rendering.patch create mode 100644 vcpkg/ports/freetype/usage create mode 100644 vcpkg/ports/freetype/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/freetype/vcpkg.json create mode 100644 vcpkg/ports/freexl/android-builtin-iconv.diff create mode 100644 vcpkg/ports/freexl/dependencies.patch create mode 100644 vcpkg/ports/freexl/portfile.cmake create mode 100644 vcpkg/ports/freexl/subdirs.patch create mode 100644 vcpkg/ports/freexl/vcpkg.json create mode 100644 vcpkg/ports/fribidi/meson-crosscompile.patch create mode 100644 vcpkg/ports/fribidi/portfile.cmake create mode 100644 vcpkg/ports/fribidi/vcpkg.json create mode 100644 vcpkg/ports/frozen/portfile.cmake create mode 100644 vcpkg/ports/frozen/vcpkg.json create mode 100644 vcpkg/ports/frugally-deep/portfile.cmake create mode 100644 vcpkg/ports/frugally-deep/vcpkg.json create mode 100644 vcpkg/ports/fruit/portfile.cmake create mode 100644 vcpkg/ports/fruit/vcpkg.json create mode 100644 vcpkg/ports/ftgl/02_enable-cpp11-std.patch create mode 100644 vcpkg/ports/ftgl/fix-cmake.diff create mode 100644 vcpkg/ports/ftgl/fix-gl-flags.diff create mode 100644 vcpkg/ports/ftgl/freetype-usage.diff create mode 100644 vcpkg/ports/ftgl/install-pkgconfig.diff create mode 100644 vcpkg/ports/ftgl/portfile.cmake create mode 100644 vcpkg/ports/ftgl/vcpkg.json create mode 100644 vcpkg/ports/ftxui/portfile.cmake create mode 100644 vcpkg/ports/ftxui/vcpkg.json create mode 100644 vcpkg/ports/function2/disable-testing.patch create mode 100644 vcpkg/ports/function2/portfile.cmake create mode 100644 vcpkg/ports/function2/vcpkg.json create mode 100644 vcpkg/ports/functionalplus/portfile.cmake create mode 100644 vcpkg/ports/functionalplus/vcpkg.json create mode 100644 vcpkg/ports/functions-framework-cpp/fix-asio-error.patch create mode 100644 vcpkg/ports/functions-framework-cpp/fix-integral-include.patch create mode 100644 vcpkg/ports/functions-framework-cpp/portfile.cmake create mode 100644 vcpkg/ports/functions-framework-cpp/vcpkg.json create mode 100644 vcpkg/ports/future-config/portfile.cmake create mode 100644 vcpkg/ports/future-config/usage create mode 100644 vcpkg/ports/future-config/vcpkg.json create mode 100644 vcpkg/ports/fuzzylite/no-werror.patch create mode 100644 vcpkg/ports/fuzzylite/portfile.cmake create mode 100644 vcpkg/ports/fuzzylite/vcpkg.json create mode 100644 vcpkg/ports/fxaudio/portfile.cmake create mode 100644 vcpkg/ports/fxaudio/usage create mode 100644 vcpkg/ports/fxaudio/vcpkg.json create mode 100644 vcpkg/ports/fxdiv/add-cmake-config.patch create mode 100644 vcpkg/ports/fxdiv/portfile.cmake create mode 100644 vcpkg/ports/fxdiv/vcpkg.json create mode 100644 vcpkg/ports/g2o/dependencies.diff create mode 100644 vcpkg/ports/g2o/fix-absolute.patch create mode 100644 vcpkg/ports/g2o/portfile.cmake create mode 100644 vcpkg/ports/g2o/vcpkg.json create mode 100644 vcpkg/ports/g3log/portfile.cmake create mode 100644 vcpkg/ports/g3log/vcpkg.json create mode 100644 vcpkg/ports/gainput/fix-build.patch create mode 100644 vcpkg/ports/gainput/install_as_cmake_package.patch create mode 100644 vcpkg/ports/gainput/portfile.cmake create mode 100644 vcpkg/ports/gainput/vcpkg.json create mode 100644 vcpkg/ports/gamedev-framework/portfile.cmake create mode 100644 vcpkg/ports/gamedev-framework/vcpkg.json create mode 100644 vcpkg/ports/gameinput/gameinput-config.cmake.in create mode 100644 vcpkg/ports/gameinput/portfile.cmake create mode 100644 vcpkg/ports/gameinput/usage create mode 100644 vcpkg/ports/gameinput/vcpkg.json create mode 100644 vcpkg/ports/gamenetworkingsockets/fix-depend-protobuf.patch create mode 100644 vcpkg/ports/gamenetworkingsockets/portfile.cmake create mode 100644 vcpkg/ports/gamenetworkingsockets/vcpkg.json create mode 100644 vcpkg/ports/gamma/CMakeLists.txt create mode 100644 vcpkg/ports/gamma/portfile.cmake create mode 100644 vcpkg/ports/gamma/vcpkg.json create mode 100644 vcpkg/ports/gapp/portfile.cmake create mode 100644 vcpkg/ports/gapp/usage create mode 100644 vcpkg/ports/gapp/vcpkg.json create mode 100644 vcpkg/ports/gasol/fix-install.patch create mode 100644 vcpkg/ports/gasol/gasol.patch create mode 100644 vcpkg/ports/gasol/portfile.cmake create mode 100644 vcpkg/ports/gasol/vcpkg.json create mode 100644 vcpkg/ports/gaussianlib/portfile.cmake create mode 100644 vcpkg/ports/gaussianlib/vcpkg.json create mode 100644 vcpkg/ports/gcem/portfile.cmake create mode 100644 vcpkg/ports/gcem/vcpkg.json create mode 100644 vcpkg/ports/gdal/cmake-project-include.cmake create mode 100644 vcpkg/ports/gdal/find-link-libraries.patch create mode 100644 vcpkg/ports/gdal/fix-gdal-target-interfaces.patch create mode 100644 vcpkg/ports/gdal/libkml.patch create mode 100644 vcpkg/ports/gdal/portfile.cmake create mode 100644 vcpkg/ports/gdal/sqlite3.diff create mode 100644 vcpkg/ports/gdal/target-is-valid.patch create mode 100644 vcpkg/ports/gdal/usage create mode 100644 vcpkg/ports/gdal/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/gdal/vcpkg.json create mode 100644 vcpkg/ports/gdbm/portfile.cmake create mode 100644 vcpkg/ports/gdbm/vcpkg.json create mode 100644 vcpkg/ports/gdcm/copyright.diff create mode 100644 vcpkg/ports/gdcm/include-no-namespace.diff create mode 100644 vcpkg/ports/gdcm/no-absolute-paths.diff create mode 100644 vcpkg/ports/gdcm/portfile.cmake create mode 100644 vcpkg/ports/gdcm/prefer-config.diff create mode 100644 vcpkg/ports/gdcm/vcpkg.json create mode 100644 vcpkg/ports/gdk-pixbuf/fix-static-deps.patch create mode 100644 vcpkg/ports/gdk-pixbuf/fix_build_error_windows.patch create mode 100644 vcpkg/ports/gdk-pixbuf/loaders-cache.patch create mode 100644 vcpkg/ports/gdk-pixbuf/portfile.cmake create mode 100644 vcpkg/ports/gdk-pixbuf/use-libtiff-4-pkgconfig.patch create mode 100644 vcpkg/ports/gdk-pixbuf/vcpkg.json create mode 100644 vcpkg/ports/gegl/disable_tests.patch create mode 100644 vcpkg/ports/gegl/portfile.cmake create mode 100644 vcpkg/ports/gegl/remove_execinfo_support.patch create mode 100644 vcpkg/ports/gegl/vcpkg.json create mode 100644 vcpkg/ports/gemmlowp/portfile.cmake create mode 100644 vcpkg/ports/gemmlowp/vcpkg.json create mode 100644 vcpkg/ports/genann/CMakeLists.txt create mode 100644 vcpkg/ports/genann/portfile.cmake create mode 100644 vcpkg/ports/genann/vcpkg.json create mode 100644 vcpkg/ports/geogram/Config.cmake.in create mode 100644 vcpkg/ports/geogram/fix-vcpkg-install.patch create mode 100644 vcpkg/ports/geogram/portfile.cmake create mode 100644 vcpkg/ports/geogram/vcpkg.json create mode 100644 vcpkg/ports/geographiclib/portfile.cmake create mode 100644 vcpkg/ports/geographiclib/usage create mode 100644 vcpkg/ports/geographiclib/vcpkg.json create mode 100644 vcpkg/ports/geos/fix-exported-config.patch create mode 100644 vcpkg/ports/geos/portfile.cmake create mode 100644 vcpkg/ports/geos/usage create mode 100644 vcpkg/ports/geos/vcpkg.json create mode 100644 vcpkg/ports/geotrans/CMakeLists.txt create mode 100644 vcpkg/ports/geotrans/geotrans-config.in.cmake create mode 100644 vcpkg/ports/geotrans/portfile.cmake create mode 100644 vcpkg/ports/geotrans/usage create mode 100644 vcpkg/ports/geotrans/vcpkg.json create mode 100644 vcpkg/ports/getdns/disable-docs.patch create mode 100644 vcpkg/ports/getdns/fix-include.patch create mode 100644 vcpkg/ports/getdns/fix-libuv-deps.patch create mode 100644 vcpkg/ports/getdns/portfile.cmake create mode 100644 vcpkg/ports/getdns/vcpkg.json create mode 100644 vcpkg/ports/getopt-win32/CMakeLists.txt create mode 100644 vcpkg/ports/getopt-win32/portfile.cmake create mode 100644 vcpkg/ports/getopt-win32/usage create mode 100644 vcpkg/ports/getopt-win32/vcpkg.json create mode 100644 vcpkg/ports/getopt/portfile.cmake create mode 100644 vcpkg/ports/getopt/vcpkg.json create mode 100644 vcpkg/ports/gettext-libintl/0003-Fix-win-unicode-paths.patch create mode 100644 vcpkg/ports/gettext-libintl/bashify.cmake create mode 100644 vcpkg/ports/gettext-libintl/detect/CMakeLists.txt create mode 100644 vcpkg/ports/gettext-libintl/portfile.cmake create mode 100644 vcpkg/ports/gettext-libintl/usage create mode 100644 vcpkg/ports/gettext-libintl/uwp.patch create mode 100644 vcpkg/ports/gettext-libintl/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/gettext-libintl/vcpkg.json create mode 100644 vcpkg/ports/gettext/0001-xgettext-Fix-some-test-failures-on-MSVC.patch create mode 100644 vcpkg/ports/gettext/0003-Fix-win-unicode-paths.patch create mode 100644 vcpkg/ports/gettext/assume-modern-darwin.patch create mode 100644 vcpkg/ports/gettext/bashify.cmake create mode 100644 vcpkg/ports/gettext/config-step-order.patch create mode 100644 vcpkg/ports/gettext/install-autopoint.cmake create mode 100644 vcpkg/ports/gettext/parallel-gettext-tools.patch create mode 100644 vcpkg/ports/gettext/portfile.cmake create mode 100644 vcpkg/ports/gettext/rel_path.patch create mode 100644 vcpkg/ports/gettext/subdirs.patch create mode 100644 vcpkg/ports/gettext/uwp.patch create mode 100644 vcpkg/ports/gettext/vcpkg-port-config.cmake create mode 100644 vcpkg/ports/gettext/vcpkg.json create mode 100644 vcpkg/ports/gettimeofday/CMakeLists.txt create mode 100644 vcpkg/ports/gettimeofday/LICENSE create mode 100644 vcpkg/ports/gettimeofday/gettimeofday.c create mode 100644 vcpkg/ports/gettimeofday/gettimeofday.def create mode 100644 vcpkg/ports/gettimeofday/gettimeofday.h create mode 100644 vcpkg/ports/gettimeofday/portfile.cmake create mode 100644 vcpkg/ports/gettimeofday/vcpkg.json create mode 100644 vcpkg/ports/gexiv2/msvc_def.patch create mode 100644 vcpkg/ports/gexiv2/portfile.cmake create mode 100644 vcpkg/ports/gexiv2/vcpkg.json create mode 100644 vcpkg/ports/gflags/0001-patch-dir.patch create mode 100644 vcpkg/ports/gflags/fix_cmake_config.patch create mode 100644 vcpkg/ports/gflags/portfile.cmake create mode 100644 vcpkg/ports/gflags/usage create mode 100644 vcpkg/ports/gflags/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/gflags/vcpkg.json create mode 100644 vcpkg/ports/ggml/cmake-config.diff create mode 100644 vcpkg/ports/ggml/pkgconfig.diff create mode 100644 vcpkg/ports/ggml/portfile.cmake create mode 100644 vcpkg/ports/ggml/relax-link-options.diff create mode 100644 vcpkg/ports/ggml/vcpkg.json create mode 100644 vcpkg/ports/ggml/vulkan-shaders-gen.diff create mode 100644 vcpkg/ports/ghc-filesystem/portfile.cmake create mode 100644 vcpkg/ports/ghc-filesystem/vcpkg.json create mode 100644 vcpkg/ports/gherkin-c/fix-include-path.patch create mode 100644 vcpkg/ports/gherkin-c/fix-install-error.patch create mode 100644 vcpkg/ports/gherkin-c/portfile.cmake create mode 100644 vcpkg/ports/gherkin-c/vcpkg.json create mode 100644 vcpkg/ports/giflib/CMakeLists.txt create mode 100644 vcpkg/ports/giflib/exports.def create mode 100644 vcpkg/ports/giflib/msvc.diff create mode 100644 vcpkg/ports/giflib/portfile.cmake create mode 100644 vcpkg/ports/giflib/usage create mode 100644 vcpkg/ports/giflib/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/giflib/vcpkg.json create mode 100644 vcpkg/ports/ginkgo/portfile.cmake create mode 100644 vcpkg/ports/ginkgo/usage create mode 100644 vcpkg/ports/ginkgo/vcpkg.json create mode 100644 vcpkg/ports/gklib/build-fixes.patch create mode 100644 vcpkg/ports/gklib/portfile.cmake create mode 100644 vcpkg/ports/gklib/vcpkg.json create mode 100644 vcpkg/ports/gl2ps/portfile.cmake create mode 100644 vcpkg/ports/gl2ps/separate-static-dynamic-build.patch create mode 100644 vcpkg/ports/gl2ps/vcpkg.json create mode 100644 vcpkg/ports/gl3w/0001-enable-shared-build.patch create mode 100644 vcpkg/ports/gl3w/CMakeLists.txt create mode 100644 vcpkg/ports/gl3w/portfile.cmake create mode 100644 vcpkg/ports/gl3w/vcpkg.json create mode 100644 vcpkg/ports/glad/encoding.patch create mode 100644 vcpkg/ports/glad/find_python.patch create mode 100644 vcpkg/ports/glad/portfile.cmake create mode 100644 vcpkg/ports/glad/vcpkg.json create mode 100644 vcpkg/ports/glaze/portfile.cmake create mode 100644 vcpkg/ports/glaze/vcpkg.json create mode 100644 vcpkg/ports/glbinding/0001_force-system-install.patch create mode 100644 vcpkg/ports/glbinding/0002_fix-uwpmacro.patch create mode 100644 vcpkg/ports/glbinding/0003_fix-cmake-configs-paths.patch create mode 100644 vcpkg/ports/glbinding/0004_fix-config-expected-paths.patch create mode 100644 vcpkg/ports/glbinding/portfile.cmake create mode 100644 vcpkg/ports/glbinding/usage create mode 100644 vcpkg/ports/glbinding/vcpkg.json create mode 100644 vcpkg/ports/glew/base_address.patch create mode 100644 vcpkg/ports/glew/cmake_version.patch create mode 100644 vcpkg/ports/glew/fix-LNK2019.patch create mode 100644 vcpkg/ports/glew/portfile.cmake create mode 100644 vcpkg/ports/glew/usage create mode 100644 vcpkg/ports/glew/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/glew/vcpkg.json create mode 100644 vcpkg/ports/glfw3/glfw3Config.cmake create mode 100644 vcpkg/ports/glfw3/portfile.cmake create mode 100644 vcpkg/ports/glfw3/vcpkg.json create mode 100644 vcpkg/ports/gli/disable-test.patch create mode 100644 vcpkg/ports/gli/portfile.cmake create mode 100644 vcpkg/ports/gli/vcpkg.json create mode 100644 vcpkg/ports/glib-networking/portfile.cmake create mode 100644 vcpkg/ports/glib-networking/usage create mode 100644 vcpkg/ports/glib-networking/vcpkg.json create mode 100644 vcpkg/ports/glib/libintl.patch create mode 100644 vcpkg/ports/glib/portfile.cmake create mode 100644 vcpkg/ports/glib/use-libiconv-on-windows.patch create mode 100644 vcpkg/ports/glib/vcpkg.json create mode 100644 vcpkg/ports/glibmm/portfile.cmake create mode 100644 vcpkg/ports/glibmm/vcpkg.json create mode 100644 vcpkg/ports/glm/portfile.cmake create mode 100644 vcpkg/ports/glm/usage create mode 100644 vcpkg/ports/glm/vcpkg.json create mode 100644 vcpkg/ports/globjects/fix-dependency-glm.patch create mode 100644 vcpkg/ports/globjects/portfile.cmake create mode 100644 vcpkg/ports/globjects/system-install.patch create mode 100644 vcpkg/ports/globjects/vcpkg.json create mode 100644 vcpkg/ports/glog/fix_cplusplus_macro.patch create mode 100644 vcpkg/ports/glog/fix_crosscompile_symbolize.patch create mode 100644 vcpkg/ports/glog/fix_glog_CMAKE_MODULE_PATH.patch create mode 100644 vcpkg/ports/glog/glog_disable_debug_postfix.patch create mode 100644 vcpkg/ports/glog/portfile.cmake create mode 100644 vcpkg/ports/glog/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/glog/vcpkg.json create mode 100644 vcpkg/ports/gloo/portfile.cmake create mode 100644 vcpkg/ports/gloo/vcpkg.json create mode 100644 vcpkg/ports/glpk/configure.ac.patch create mode 100644 vcpkg/ports/glpk/glpk.pc.in create mode 100644 vcpkg/ports/glpk/portfile.cmake create mode 100644 vcpkg/ports/glpk/vcpkg.json create mode 100644 vcpkg/ports/glslang/portfile.cmake create mode 100644 vcpkg/ports/glslang/usage create mode 100644 vcpkg/ports/glslang/vcpkg.json create mode 100644 vcpkg/ports/glui/install-one-flavor.patch create mode 100644 vcpkg/ports/glui/portfile.cmake create mode 100644 vcpkg/ports/glui/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/glui/vcpkg.json create mode 100644 vcpkg/ports/gmime/msvc-ssize_t.diff create mode 100644 vcpkg/ports/gmime/portfile.cmake create mode 100644 vcpkg/ports/gmime/subdirs.diff create mode 100644 vcpkg/ports/gmime/vcpkg.json create mode 100644 vcpkg/ports/gmmlib/portfile.cmake create mode 100644 vcpkg/ports/gmmlib/vcpkg.json create mode 100644 vcpkg/ports/gmp/arm64-coff.patch create mode 100644 vcpkg/ports/gmp/asmflags.patch create mode 100644 vcpkg/ports/gmp/c23.patch create mode 100644 vcpkg/ports/gmp/cross-tools.patch create mode 100644 vcpkg/ports/gmp/msvc_symbol.patch create mode 100644 vcpkg/ports/gmp/portfile.cmake create mode 100644 vcpkg/ports/gmp/remove_compiler_info.patch create mode 100644 vcpkg/ports/gmp/subdirs.patch create mode 100644 vcpkg/ports/gmp/usage create mode 100644 vcpkg/ports/gmp/vcpkg.json create mode 100644 vcpkg/ports/gmsh/installdirs.diff create mode 100644 vcpkg/ports/gmsh/linking-and-naming.diff create mode 100644 vcpkg/ports/gmsh/portfile.cmake create mode 100644 vcpkg/ports/gmsh/usage create mode 100644 vcpkg/ports/gmsh/vcpkg.json create mode 100644 vcpkg/ports/gobject-introspection/0001-g-ir-tool-template.in.patch create mode 100644 vcpkg/ports/gobject-introspection/0004-fastcall.patch create mode 100644 vcpkg/ports/gobject-introspection/portfile.cmake create mode 100644 vcpkg/ports/gobject-introspection/vcpkg-port-config.cmake create mode 100644 vcpkg/ports/gobject-introspection/vcpkg.json create mode 100644 vcpkg/ports/godot-cpp/packagable.patch create mode 100644 vcpkg/ports/godot-cpp/portfile.cmake create mode 100644 vcpkg/ports/godot-cpp/usage create mode 100644 vcpkg/ports/godot-cpp/vcpkg.json create mode 100644 vcpkg/ports/google-cloud-cpp-common/portfile.cmake create mode 100644 vcpkg/ports/google-cloud-cpp-common/vcpkg.json create mode 100644 vcpkg/ports/google-cloud-cpp-spanner/portfile.cmake create mode 100644 vcpkg/ports/google-cloud-cpp-spanner/vcpkg.json create mode 100644 vcpkg/ports/google-cloud-cpp/fix-googleapis-download.patch create mode 100644 vcpkg/ports/google-cloud-cpp/portfile.cmake create mode 100644 vcpkg/ports/google-cloud-cpp/vcpkg.json create mode 100644 vcpkg/ports/googleapis/portfile.cmake create mode 100644 vcpkg/ports/googleapis/vcpkg.json create mode 100644 vcpkg/ports/gperf/portfile.cmake create mode 100644 vcpkg/ports/gperf/vcpkg.json create mode 100644 vcpkg/ports/gperftools/cmake-project-include.cmake create mode 100644 vcpkg/ports/gperftools/install.diff create mode 100644 vcpkg/ports/gperftools/libunwind.diff create mode 100644 vcpkg/ports/gperftools/portfile.cmake create mode 100644 vcpkg/ports/gperftools/vcpkg.json create mode 100644 vcpkg/ports/gperftools/win32-override.diff create mode 100644 vcpkg/ports/gpgme/disable-docs.patch create mode 100644 vcpkg/ports/gpgme/portfile.cmake create mode 100644 vcpkg/ports/gpgme/vcpkg.json create mode 100644 vcpkg/ports/gpgmepp/cmake-config.diff create mode 100644 vcpkg/ports/gpgmepp/dependencies.diff create mode 100644 vcpkg/ports/gpgmepp/disable-docs.patch create mode 100644 vcpkg/ports/gpgmepp/portfile.cmake create mode 100644 vcpkg/ports/gpgmepp/vcpkg.json create mode 100644 vcpkg/ports/gpgmm/portfile.cmake create mode 100644 vcpkg/ports/gpgmm/vcpkg.json create mode 100644 vcpkg/ports/gppanel/00001-fix-build.patch create mode 100644 vcpkg/ports/gppanel/CMakeLists.txt create mode 100644 vcpkg/ports/gppanel/fix-missing-headers.patch create mode 100644 vcpkg/ports/gppanel/portfile.cmake create mode 100644 vcpkg/ports/gppanel/use-complex-header.patch create mode 100644 vcpkg/ports/gppanel/vcpkg.json create mode 100644 vcpkg/ports/graaf/portfile.cmake create mode 100644 vcpkg/ports/graaf/usage create mode 100644 vcpkg/ports/graaf/vcpkg.json create mode 100644 vcpkg/ports/grantlee/portfile.cmake create mode 100644 vcpkg/ports/grantlee/vcpkg.json create mode 100644 vcpkg/ports/graphene/fix_clang-cl.patch create mode 100644 vcpkg/ports/graphene/portfile.cmake create mode 100644 vcpkg/ports/graphene/vcpkg.json create mode 100644 vcpkg/ports/graphicsmagick/dependencies.diff create mode 100644 vcpkg/ports/graphicsmagick/magick-types.diff create mode 100644 vcpkg/ports/graphicsmagick/portfile.cmake create mode 100644 vcpkg/ports/graphicsmagick/vcpkg.json create mode 100644 vcpkg/ports/graphite2/disable-tests.patch create mode 100644 vcpkg/ports/graphite2/portfile.cmake create mode 100644 vcpkg/ports/graphite2/vcpkg.json create mode 100644 vcpkg/ports/graphviz/cmake-project-include.cmake create mode 100644 vcpkg/ports/graphviz/disable-pragma-lib.patch create mode 100644 vcpkg/ports/graphviz/fix-dependencies.patch create mode 100644 vcpkg/ports/graphviz/no-absolute-paths.patch create mode 100644 vcpkg/ports/graphviz/portfile.cmake create mode 100644 vcpkg/ports/graphviz/select-plugins.patch create mode 100644 vcpkg/ports/graphviz/static-linkage.patch create mode 100644 vcpkg/ports/graphviz/vcpkg.json create mode 100644 vcpkg/ports/graphviz/webp-install.patch create mode 100644 vcpkg/ports/graphviz/workaround-insufficiently-ugly-wchar-h.patch create mode 100644 vcpkg/ports/greatest/portfile.cmake create mode 100644 vcpkg/ports/greatest/vcpkg.json create mode 100644 vcpkg/ports/grpc/00001-fix-uwp.patch create mode 100644 vcpkg/ports/grpc/00002-static-linking-in-linux.patch create mode 100644 vcpkg/ports/grpc/00004-link-gdi32-on-windows.patch create mode 100644 vcpkg/ports/grpc/00005-fix-uwp-error.patch create mode 100644 vcpkg/ports/grpc/00006-utf8-range.patch create mode 100644 vcpkg/ports/grpc/00015-disable-download-archive.patch create mode 100644 vcpkg/ports/grpc/00016-fix-plugin-targets.patch create mode 100644 vcpkg/ports/grpc/00017-add-src-upb.patch create mode 100644 vcpkg/ports/grpc/gRPCTargets-vcpkg-tools.cmake create mode 100644 vcpkg/ports/grpc/portfile.cmake create mode 100644 vcpkg/ports/grpc/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/grpc/vcpkg.json create mode 100644 vcpkg/ports/grppi/fix-build-error.patch create mode 100644 vcpkg/ports/grppi/fix-support-other-compilers.patch create mode 100644 vcpkg/ports/grppi/portfile.cmake create mode 100644 vcpkg/ports/grppi/tbb.patch create mode 100644 vcpkg/ports/grppi/vcpkg.json create mode 100644 vcpkg/ports/gsasl/configure.patch create mode 100644 vcpkg/ports/gsasl/portfile.cmake create mode 100644 vcpkg/ports/gsasl/vcpkg.json create mode 100644 vcpkg/ports/gsl-lite/portfile.cmake create mode 100644 vcpkg/ports/gsl-lite/usage create mode 100644 vcpkg/ports/gsl-lite/vcpkg.json create mode 100644 vcpkg/ports/gsl/0001-configure.patch create mode 100644 vcpkg/ports/gsl/0002-add-fp-control.patch create mode 100644 vcpkg/ports/gsl/CMakeLists.txt create mode 100644 vcpkg/ports/gsl/portfile.cmake create mode 100644 vcpkg/ports/gsl/usage create mode 100644 vcpkg/ports/gsl/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/gsl/vcpkg.json create mode 100644 vcpkg/ports/gsoap/fix-build-in-windows.patch create mode 100644 vcpkg/ports/gsoap/portfile.cmake create mode 100644 vcpkg/ports/gsoap/vcpkg.json create mode 100644 vcpkg/ports/gst-rtsp-server/portfile.cmake create mode 100644 vcpkg/ports/gst-rtsp-server/vcpkg.json create mode 100644 vcpkg/ports/gstreamer/duplicate-unused.diff create mode 100644 vcpkg/ports/gstreamer/fix-bz2-windows-debug-dependency.patch create mode 100644 vcpkg/ports/gstreamer/fix-clang-cl.patch create mode 100644 vcpkg/ports/gstreamer/fix-multiple-def.patch create mode 100644 vcpkg/ports/gstreamer/portfile.cmake create mode 100644 vcpkg/ports/gstreamer/vcpkg.json create mode 100644 vcpkg/ports/gstreamer/x264-api-imports.diff create mode 100644 vcpkg/ports/gtest/001-fix-UWP-death-test.patch create mode 100644 vcpkg/ports/gtest/clang-tidy-no-lint.patch create mode 100644 vcpkg/ports/gtest/fix-main-lib-path.patch create mode 100644 vcpkg/ports/gtest/portfile.cmake create mode 100644 vcpkg/ports/gtest/usage create mode 100644 vcpkg/ports/gtest/vcpkg.json create mode 100644 vcpkg/ports/gtk/0001-build.patch create mode 100644 vcpkg/ports/gtk/fix_vulkan_enabled.patch create mode 100644 vcpkg/ports/gtk/portfile.cmake create mode 100644 vcpkg/ports/gtk/vcpkg.json create mode 100644 vcpkg/ports/gtk3/0001-build.patch create mode 100644 vcpkg/ports/gtk3/cairo-cpp-linkage.patch create mode 100644 vcpkg/ports/gtk3/portfile.cmake create mode 100644 vcpkg/ports/gtk3/vcpkg.json create mode 100644 vcpkg/ports/gtkmm/portfile.cmake create mode 100644 vcpkg/ports/gtkmm/vcpkg.json create mode 100644 vcpkg/ports/gtl/portfile.cmake create mode 100644 vcpkg/ports/gtl/vcpkg.json create mode 100644 vcpkg/ports/gts/CMakeLists.txt create mode 100644 vcpkg/ports/gts/fix-dllexport.patch create mode 100644 vcpkg/ports/gts/portfile.cmake create mode 100644 vcpkg/ports/gts/predicates_init.h create mode 100644 vcpkg/ports/gts/usage create mode 100644 vcpkg/ports/gts/vcpkg.json create mode 100644 vcpkg/ports/gtsam/build-fixes.patch create mode 100644 vcpkg/ports/gtsam/path-fixes.patch create mode 100644 vcpkg/ports/gtsam/portfile.cmake create mode 100644 vcpkg/ports/gtsam/usage create mode 100644 vcpkg/ports/gtsam/vcpkg.json create mode 100644 vcpkg/ports/guetzli/CMakeLists.txt create mode 100644 vcpkg/ports/guetzli/butteraugli.patch create mode 100644 vcpkg/ports/guetzli/portfile.cmake create mode 100644 vcpkg/ports/guetzli/vcpkg.json create mode 100644 vcpkg/ports/guile/portfile.cmake create mode 100644 vcpkg/ports/guile/vcpkg.json create mode 100644 vcpkg/ports/guilite/portfile.cmake create mode 100644 vcpkg/ports/guilite/vcpkg.json create mode 100644 vcpkg/ports/gul14/portfile.cmake create mode 100644 vcpkg/ports/gul14/vcpkg.json create mode 100644 vcpkg/ports/gul17/portfile.cmake create mode 100644 vcpkg/ports/gul17/vcpkg.json create mode 100644 vcpkg/ports/gumbo/CMakeLists.txt create mode 100644 vcpkg/ports/gumbo/portfile.cmake create mode 100644 vcpkg/ports/gumbo/vcpkg.json create mode 100644 vcpkg/ports/gz-cmake/find-modules.diff create mode 100644 vcpkg/ports/gz-cmake/gz-find-package.diff create mode 100644 vcpkg/ports/gz-cmake/gz-import-target.diff create mode 100644 vcpkg/ports/gz-cmake/lock-dependencies.diff create mode 100644 vcpkg/ports/gz-cmake/pkg-check-modules.diff create mode 100644 vcpkg/ports/gz-cmake/portfile.cmake create mode 100644 vcpkg/ports/gz-cmake/usage create mode 100644 vcpkg/ports/gz-cmake/vcpkg.json create mode 100644 vcpkg/ports/gz-cmake3/portfile.cmake create mode 100644 vcpkg/ports/gz-cmake3/vcpkg.json create mode 100644 vcpkg/ports/gz-common/003-include-chrono.patch create mode 100644 vcpkg/ports/gz-common/gdal-3.11.diff create mode 100644 vcpkg/ports/gz-common/gz-utils3-log.diff create mode 100644 vcpkg/ports/gz-common/gz_remotery_vis.patch create mode 100644 vcpkg/ports/gz-common/portfile.cmake create mode 100644 vcpkg/ports/gz-common/pthread.diff create mode 100644 vcpkg/ports/gz-common/vcpkg.json create mode 100644 vcpkg/ports/gz-common5/portfile.cmake create mode 100644 vcpkg/ports/gz-common5/vcpkg.json create mode 100644 vcpkg/ports/gz-fuel-tools/portfile.cmake create mode 100644 vcpkg/ports/gz-fuel-tools/remove_docs.patch create mode 100644 vcpkg/ports/gz-fuel-tools/vcpkg.json create mode 100644 vcpkg/ports/gz-fuel-tools8/portfile.cmake create mode 100644 vcpkg/ports/gz-fuel-tools8/vcpkg.json create mode 100644 vcpkg/ports/gz-gui/dependencies.patch create mode 100644 vcpkg/ports/gz-gui/portfile.cmake create mode 100644 vcpkg/ports/gz-gui/vcpkg.json create mode 100644 vcpkg/ports/gz-gui7/portfile.cmake create mode 100644 vcpkg/ports/gz-gui7/vcpkg.json create mode 100644 vcpkg/ports/gz-math/portfile.cmake create mode 100644 vcpkg/ports/gz-math/vcpkg.json create mode 100644 vcpkg/ports/gz-math7/portfile.cmake create mode 100644 vcpkg/ports/gz-math7/vcpkg.json create mode 100644 vcpkg/ports/gz-msgs/cmake-project-include.cmake create mode 100644 vcpkg/ports/gz-msgs/move_bin_to_tools.patch create mode 100644 vcpkg/ports/gz-msgs/portfile.cmake create mode 100644 vcpkg/ports/gz-msgs/pthread.diff create mode 100644 vcpkg/ports/gz-msgs/remove_ruby.patch create mode 100644 vcpkg/ports/gz-msgs/vcpkg.json create mode 100644 vcpkg/ports/gz-msgs9/portfile.cmake create mode 100644 vcpkg/ports/gz-msgs9/vcpkg.json create mode 100644 vcpkg/ports/gz-physics/dependencies.patch create mode 100644 vcpkg/ports/gz-physics/portfile.cmake create mode 100644 vcpkg/ports/gz-physics/vcpkg.json create mode 100644 vcpkg/ports/gz-physics6/portfile.cmake create mode 100644 vcpkg/ports/gz-physics6/vcpkg.json create mode 100644 vcpkg/ports/gz-plugin/portfile.cmake create mode 100644 vcpkg/ports/gz-plugin/vcpkg.json create mode 100644 vcpkg/ports/gz-plugin2/portfile.cmake create mode 100644 vcpkg/ports/gz-plugin2/vcpkg.json create mode 100644 vcpkg/ports/gz-rendering/fix-dependencies.patch create mode 100644 vcpkg/ports/gz-rendering/portfile.cmake create mode 100644 vcpkg/ports/gz-rendering/vcpkg.json create mode 100644 vcpkg/ports/gz-rendering7/portfile.cmake create mode 100644 vcpkg/ports/gz-rendering7/vcpkg.json create mode 100644 vcpkg/ports/gz-sensors/portfile.cmake create mode 100644 vcpkg/ports/gz-sensors/vcpkg.json create mode 100644 vcpkg/ports/gz-sensors7/portfile.cmake create mode 100644 vcpkg/ports/gz-sensors7/vcpkg.json create mode 100644 vcpkg/ports/gz-sim/cmake-project-include.cmake create mode 100644 vcpkg/ports/gz-sim/dependencies.patch create mode 100644 vcpkg/ports/gz-sim/portfile.cmake create mode 100644 vcpkg/ports/gz-sim/vcpkg.json create mode 100644 vcpkg/ports/gz-tools/portfile.cmake create mode 100644 vcpkg/ports/gz-tools/vcpkg.json create mode 100644 vcpkg/ports/gz-tools2/portfile.cmake create mode 100644 vcpkg/ports/gz-tools2/vcpkg.json create mode 100644 vcpkg/ports/gz-transport/portfile.cmake create mode 100644 vcpkg/ports/gz-transport/uuid-osx.patch create mode 100644 vcpkg/ports/gz-transport/vcpkg.json create mode 100644 vcpkg/ports/gz-transport12/portfile.cmake create mode 100644 vcpkg/ports/gz-transport12/vcpkg.json create mode 100644 vcpkg/ports/gz-utils/portfile.cmake create mode 100644 vcpkg/ports/gz-utils/vcpkg.json create mode 100644 vcpkg/ports/gz-utils2/portfile.cmake create mode 100644 vcpkg/ports/gz-utils2/vcpkg.json create mode 100644 vcpkg/ports/gzip-hpp/portfile.cmake create mode 100644 vcpkg/ports/gzip-hpp/vcpkg.json create mode 100644 vcpkg/ports/h3/portfile.cmake create mode 100644 vcpkg/ports/h3/vcpkg.json create mode 100644 vcpkg/ports/h5py-lzf/CMakeLists.txt create mode 100644 vcpkg/ports/h5py-lzf/portfile.cmake create mode 100644 vcpkg/ports/h5py-lzf/unofficial-h5py-lzf-config.cmake create mode 100644 vcpkg/ports/h5py-lzf/vcpkg.json create mode 100644 vcpkg/ports/half/portfile.cmake create mode 100644 vcpkg/ports/half/usage create mode 100644 vcpkg/ports/half/vcpkg.json create mode 100644 vcpkg/ports/halide/portfile.cmake create mode 100644 vcpkg/ports/halide/usage.in create mode 100644 vcpkg/ports/halide/vcpkg.json create mode 100644 vcpkg/ports/hanjingo-high-jump/portfile.cmake create mode 100644 vcpkg/ports/hanjingo-high-jump/usage create mode 100644 vcpkg/ports/hanjingo-high-jump/vcpkg.json create mode 100644 vcpkg/ports/happly/portfile.cmake create mode 100644 vcpkg/ports/happly/vcpkg.json create mode 100644 vcpkg/ports/hareflow/fix-asio-error.patch create mode 100644 vcpkg/ports/hareflow/fix-missing-headers.diff create mode 100644 vcpkg/ports/hareflow/portfile.cmake create mode 100644 vcpkg/ports/hareflow/vcpkg.json create mode 100644 vcpkg/ports/harfbuzz/fix-win32-build.patch create mode 100644 vcpkg/ports/harfbuzz/harfbuzzConfig.cmake.in create mode 100644 vcpkg/ports/harfbuzz/portfile.cmake create mode 100644 vcpkg/ports/harfbuzz/usage create mode 100644 vcpkg/ports/harfbuzz/vcpkg.json create mode 100644 vcpkg/ports/hash-library/001-fix-macos.patch create mode 100644 vcpkg/ports/hash-library/CMakeLists.txt create mode 100644 vcpkg/ports/hash-library/portfile.cmake create mode 100644 vcpkg/ports/hash-library/vcpkg.json create mode 100644 vcpkg/ports/hashids/hashids.patch create mode 100644 vcpkg/ports/hashids/portfile.cmake create mode 100644 vcpkg/ports/hashids/vcpkg.json create mode 100644 vcpkg/ports/hayai/portfile.cmake create mode 100644 vcpkg/ports/hayai/vcpkg.json create mode 100644 vcpkg/ports/hdf5/hdf5_config.patch create mode 100644 vcpkg/ports/hdf5/pkgconfig.patch create mode 100644 vcpkg/ports/hdf5/portfile.cmake create mode 100644 vcpkg/ports/hdf5/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/hdf5/vcpkg-port-config.cmake create mode 100644 vcpkg/ports/hdf5/vcpkg.json create mode 100644 vcpkg/ports/hdr-histogram/portfile.cmake create mode 100644 vcpkg/ports/hdr-histogram/usage create mode 100644 vcpkg/ports/hdr-histogram/vcpkg.json create mode 100644 vcpkg/ports/healpix/fix-dependency.patch create mode 100644 vcpkg/ports/healpix/portfile.cmake create mode 100644 vcpkg/ports/healpix/vcpkg.json create mode 100644 vcpkg/ports/hedley/portfile.cmake create mode 100644 vcpkg/ports/hedley/vcpkg.json create mode 100644 vcpkg/ports/hello-imgui/cmake-config.diff create mode 100644 vcpkg/ports/hello-imgui/imgui-test-engine.diff create mode 100644 vcpkg/ports/hello-imgui/portfile.cmake create mode 100644 vcpkg/ports/hello-imgui/support-imgui-1_91_9.patch create mode 100644 vcpkg/ports/hello-imgui/usage create mode 100644 vcpkg/ports/hello-imgui/vcpkg.json create mode 100644 vcpkg/ports/hexi/portfile.cmake create mode 100644 vcpkg/ports/hexi/vcpkg.json create mode 100644 vcpkg/ports/hexl/portfile.cmake create mode 100644 vcpkg/ports/hexl/vcpkg.json create mode 100644 vcpkg/ports/hffix/CMakeLists.txt create mode 100644 vcpkg/ports/hffix/portfile.cmake create mode 100644 vcpkg/ports/hffix/vcpkg.json create mode 100644 vcpkg/ports/hfsm2/portfile.cmake create mode 100644 vcpkg/ports/hfsm2/usage create mode 100644 vcpkg/ports/hfsm2/vcpkg.json create mode 100644 vcpkg/ports/hidapi/portfile.cmake create mode 100644 vcpkg/ports/hidapi/vcpkg.json create mode 100644 vcpkg/ports/highfive/portfile.cmake create mode 100644 vcpkg/ports/highfive/usage create mode 100644 vcpkg/ports/highfive/vcpkg.json create mode 100644 vcpkg/ports/highs/portfile.cmake create mode 100644 vcpkg/ports/highs/vcpkg.json create mode 100644 vcpkg/ports/highway/portfile.cmake create mode 100644 vcpkg/ports/highway/usage create mode 100644 vcpkg/ports/highway/vcpkg.json create mode 100644 vcpkg/ports/hikogui/portfile.cmake create mode 100644 vcpkg/ports/hikogui/vcpkg.json create mode 100644 vcpkg/ports/hiredis/fix-cmake-conf-install-dir.patch create mode 100644 vcpkg/ports/hiredis/fix-ssize_t.patch create mode 100644 vcpkg/ports/hiredis/fix-timeval.patch create mode 100644 vcpkg/ports/hiredis/portfile.cmake create mode 100644 vcpkg/ports/hiredis/support-static.patch create mode 100644 vcpkg/ports/hiredis/vcpkg.json create mode 100644 vcpkg/ports/hjson-cpp/fix-runtime-destination.patch create mode 100644 vcpkg/ports/hjson-cpp/portfile.cmake create mode 100644 vcpkg/ports/hjson-cpp/vcpkg.json create mode 100644 vcpkg/ports/hlslpp/hlslpp-config.cmake create mode 100644 vcpkg/ports/hlslpp/portfile.cmake create mode 100644 vcpkg/ports/hlslpp/usage create mode 100644 vcpkg/ports/hlslpp/vcpkg.json create mode 100644 vcpkg/ports/hnswlib/portfile.cmake create mode 100644 vcpkg/ports/hnswlib/vcpkg.json create mode 100644 vcpkg/ports/hps/portfile.cmake create mode 100644 vcpkg/ports/hps/usage create mode 100644 vcpkg/ports/hps/vcpkg.json create mode 100644 vcpkg/ports/hpx/portfile.cmake create mode 100644 vcpkg/ports/hpx/usage create mode 100644 vcpkg/ports/hpx/vcpkg.json create mode 100644 vcpkg/ports/htscodecs/0001-no-tests.patch create mode 100644 vcpkg/ports/htscodecs/portfile.cmake create mode 100644 vcpkg/ports/htscodecs/vcpkg.json create mode 100644 vcpkg/ports/htslib/0001-set-linkage.patch create mode 100644 vcpkg/ports/htslib/0002-pthread-flag.patch create mode 100644 vcpkg/ports/htslib/0003-no-tests.patch create mode 100644 vcpkg/ports/htslib/0004-fix-find-htscodecs.patch create mode 100644 vcpkg/ports/htslib/bzip2-use-pkgconfig.diff create mode 100644 vcpkg/ports/htslib/portfile.cmake create mode 100644 vcpkg/ports/htslib/vcpkg.json create mode 100644 vcpkg/ports/http-parser/CMakeLists.txt create mode 100644 vcpkg/ports/http-parser/portfile.cmake create mode 100644 vcpkg/ports/http-parser/vcpkg.json create mode 100644 vcpkg/ports/hungarian/CMakeLists.txt create mode 100644 vcpkg/ports/hungarian/LICENSE.txt create mode 100644 vcpkg/ports/hungarian/portfile.cmake create mode 100644 vcpkg/ports/hungarian/vcpkg.json create mode 100644 vcpkg/ports/hunspell/0005-autotools-subdirs.patch create mode 100644 vcpkg/ports/hunspell/portfile.cmake create mode 100644 vcpkg/ports/hunspell/vcpkg.json create mode 100644 vcpkg/ports/hwloc/fix_shared_win_build.patch create mode 100644 vcpkg/ports/hwloc/portfile.cmake create mode 100644 vcpkg/ports/hwloc/stdout_fileno.patch create mode 100644 vcpkg/ports/hwloc/vcpkg.json create mode 100644 vcpkg/ports/hyperscan/0001-remove-Werror.patch create mode 100644 vcpkg/ports/hyperscan/0002-fix-threads.patch create mode 100644 vcpkg/ports/hyperscan/portfile.cmake create mode 100644 vcpkg/ports/hyperscan/vcpkg.json create mode 100644 vcpkg/ports/hypodermic/disable_hypodermic_tests.patch create mode 100644 vcpkg/ports/hypodermic/portfile.cmake create mode 100644 vcpkg/ports/hypodermic/vcpkg.json create mode 100644 vcpkg/ports/hypre/portfile.cmake create mode 100644 vcpkg/ports/hypre/vcpkg.json create mode 100644 vcpkg/ports/iausofa/CMakeLists.txt create mode 100644 vcpkg/ports/iausofa/LICENSE create mode 100644 vcpkg/ports/iausofa/portfile.cmake create mode 100644 vcpkg/ports/iausofa/usage create mode 100644 vcpkg/ports/iausofa/vcpkg.json create mode 100644 vcpkg/ports/icecream-cpp/portfile.cmake create mode 100644 vcpkg/ports/icecream-cpp/vcpkg.json create mode 100644 vcpkg/ports/iceoryx/acl.patch create mode 100644 vcpkg/ports/iceoryx/add-include-chrono.patch create mode 100644 vcpkg/ports/iceoryx/portfile.cmake create mode 100644 vcpkg/ports/iceoryx/usage create mode 100644 vcpkg/ports/iceoryx/vcpkg.json create mode 100644 vcpkg/ports/icu/disable-static-prefix.patch create mode 100644 vcpkg/ports/icu/fix_parallel_build_on_windows.patch create mode 100644 vcpkg/ports/icu/mh-darwin.patch create mode 100644 vcpkg/ports/icu/mh-mingw.patch create mode 100644 vcpkg/ports/icu/mh-msys-msvc.patch create mode 100644 vcpkg/ports/icu/portfile.cmake create mode 100644 vcpkg/ports/icu/remove-MD-from-configure.patch create mode 100644 vcpkg/ports/icu/subdirs.patch create mode 100644 vcpkg/ports/icu/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/icu/vcpkg-cross-data.patch create mode 100644 vcpkg/ports/icu/vcpkg.json create mode 100644 vcpkg/ports/ideviceinstaller/001_fix_windows.patch create mode 100644 vcpkg/ports/ideviceinstaller/CMakeLists.txt create mode 100644 vcpkg/ports/ideviceinstaller/portfile.cmake create mode 100644 vcpkg/ports/ideviceinstaller/vcpkg.json create mode 100644 vcpkg/ports/idevicerestore/CMakeLists.txt create mode 100644 vcpkg/ports/idevicerestore/portfile.cmake create mode 100644 vcpkg/ports/idevicerestore/vcpkg.json create mode 100644 vcpkg/ports/idyntree/portfile.cmake create mode 100644 vcpkg/ports/idyntree/usage create mode 100644 vcpkg/ports/idyntree/vcpkg.json create mode 100644 vcpkg/ports/if97/portfile.cmake create mode 100644 vcpkg/ports/if97/relax-encoding.diff create mode 100644 vcpkg/ports/if97/vcpkg.json create mode 100644 vcpkg/ports/igloo/portfile.cmake create mode 100644 vcpkg/ports/igloo/vcpkg.json create mode 100644 vcpkg/ports/ignition-modularscripts/portfile.cmake create mode 100644 vcpkg/ports/ignition-modularscripts/vcpkg-port-config.cmake create mode 100644 vcpkg/ports/ignition-modularscripts/vcpkg.json create mode 100644 vcpkg/ports/igraph/arith_osx.h create mode 100644 vcpkg/ports/igraph/arith_win32.h create mode 100644 vcpkg/ports/igraph/arith_win64.h create mode 100644 vcpkg/ports/igraph/constant-nan.patch create mode 100644 vcpkg/ports/igraph/glpk-uwp.patch create mode 100644 vcpkg/ports/igraph/portfile.cmake create mode 100644 vcpkg/ports/igraph/vcpkg.json create mode 100644 vcpkg/ports/iguana/portfile.cmake create mode 100644 vcpkg/ports/iguana/vcpkg.json create mode 100644 vcpkg/ports/iir1/fix-shared-lib.patch create mode 100644 vcpkg/ports/iir1/portfile.cmake create mode 100644 vcpkg/ports/iir1/vcpkg.json create mode 100644 vcpkg/ports/im3d/CMakeLists.txt create mode 100644 vcpkg/ports/im3d/portfile.cmake create mode 100644 vcpkg/ports/im3d/vcpkg.json create mode 100644 vcpkg/ports/imageinfo/portfile.cmake create mode 100644 vcpkg/ports/imageinfo/usage create mode 100644 vcpkg/ports/imageinfo/vcpkg.json create mode 100644 vcpkg/ports/imath/portfile.cmake create mode 100644 vcpkg/ports/imath/vcpkg.json create mode 100755 vcpkg/ports/imcce-openfa/portfile.cmake create mode 100755 vcpkg/ports/imcce-openfa/vcpkg.json create mode 100644 vcpkg/ports/imgui-node-editor/CMakeLists.txt create mode 100644 vcpkg/ports/imgui-node-editor/fix-vec2-math-operators.patch create mode 100644 vcpkg/ports/imgui-node-editor/portfile.cmake create mode 100644 vcpkg/ports/imgui-node-editor/remove-getkeyindex.patch create mode 100644 vcpkg/ports/imgui-node-editor/vcpkg.json create mode 100644 vcpkg/ports/imgui-sfml/0001-fix_find_package.patch create mode 100644 vcpkg/ports/imgui-sfml/portfile.cmake create mode 100644 vcpkg/ports/imgui-sfml/usage create mode 100644 vcpkg/ports/imgui-sfml/vcpkg.json create mode 100644 vcpkg/ports/imguizmo/CMakeLists.txt create mode 100644 vcpkg/ports/imguizmo/portfile.cmake create mode 100644 vcpkg/ports/imguizmo/vcpkg.json create mode 100644 vcpkg/ports/immer/portfile.cmake create mode 100644 vcpkg/ports/immer/vcpkg.json create mode 100644 vcpkg/ports/implot/CMakeLists.txt create mode 100644 vcpkg/ports/implot/portfile.cmake create mode 100644 vcpkg/ports/implot/vcpkg.json create mode 100644 vcpkg/ports/implot3d/CMakeLists.txt create mode 100644 vcpkg/ports/implot3d/portfile.cmake create mode 100644 vcpkg/ports/implot3d/vcpkg.json create mode 100644 vcpkg/ports/indicators/portfile.cmake create mode 100644 vcpkg/ports/indicators/vcpkg.json create mode 100644 vcpkg/ports/indirect-value/fix-install.patch create mode 100644 vcpkg/ports/indirect-value/portfile.cmake create mode 100644 vcpkg/ports/indirect-value/usage create mode 100644 vcpkg/ports/indirect-value/vcpkg.json create mode 100644 vcpkg/ports/inflatelib/portfile.cmake create mode 100644 vcpkg/ports/inflatelib/usage create mode 100644 vcpkg/ports/inflatelib/vcpkg.json create mode 100644 vcpkg/ports/influxdb-cxx/fix-dllexports.patch create mode 100644 vcpkg/ports/influxdb-cxx/portfile.cmake create mode 100644 vcpkg/ports/influxdb-cxx/vcpkg.json create mode 100644 vcpkg/ports/infoware/cross-build.diff create mode 100644 vcpkg/ports/infoware/portfile.cmake create mode 100644 vcpkg/ports/infoware/vcpkg.json create mode 100644 vcpkg/ports/inih/portfile.cmake create mode 100644 vcpkg/ports/inih/unofficial-inihConfig.cmake.in create mode 100644 vcpkg/ports/inih/usage create mode 100644 vcpkg/ports/inih/vcpkg.json create mode 100644 vcpkg/ports/iniparser/portfile.cmake create mode 100644 vcpkg/ports/iniparser/vcpkg.json create mode 100644 vcpkg/ports/inipp/portfile.cmake create mode 100644 vcpkg/ports/inipp/vcpkg.json create mode 100644 vcpkg/ports/inja/portfile.cmake create mode 100644 vcpkg/ports/inja/vcpkg.json create mode 100644 vcpkg/ports/intel-ipsec/always-generate-pdb.patch create mode 100644 vcpkg/ports/intel-ipsec/intel-ipsec-targets-implib.cmake.in create mode 100644 vcpkg/ports/intel-ipsec/intel-ipsec-targets.cmake.in create mode 100644 vcpkg/ports/intel-ipsec/intel-ipsecConfig.cmake.in create mode 100644 vcpkg/ports/intel-ipsec/portfile.cmake create mode 100644 vcpkg/ports/intel-ipsec/usage create mode 100644 vcpkg/ports/intel-ipsec/vcpkg.json create mode 100644 vcpkg/ports/intel-mkl/copy-from-dmg.cmake create mode 100644 vcpkg/ports/intel-mkl/portfile.cmake create mode 100644 vcpkg/ports/intel-mkl/usage create mode 100644 vcpkg/ports/intel-mkl/vcpkg.json create mode 100644 vcpkg/ports/intelrdfpmathlib/CMakeLists.txt create mode 100644 vcpkg/ports/intelrdfpmathlib/missing-includes.patch create mode 100644 vcpkg/ports/intelrdfpmathlib/portfile.cmake create mode 100644 vcpkg/ports/intelrdfpmathlib/vcpkg.json create mode 100644 vcpkg/ports/intrusive-shared-ptr/portfile.cmake create mode 100644 vcpkg/ports/intrusive-shared-ptr/usage create mode 100644 vcpkg/ports/intrusive-shared-ptr/vcpkg.json create mode 100644 vcpkg/ports/intx/portfile.cmake create mode 100644 vcpkg/ports/intx/vcpkg.json create mode 100644 vcpkg/ports/iowa-hills-dsp/portfile.cmake create mode 100644 vcpkg/ports/iowa-hills-dsp/vcpkg.json create mode 100644 vcpkg/ports/irrlicht/CMakeLists.txt create mode 100644 vcpkg/ports/irrlicht/LICENSE.txt create mode 100644 vcpkg/ports/irrlicht/fix-encoding.patch create mode 100644 vcpkg/ports/irrlicht/fix-osx-compilation-2.diff create mode 100644 vcpkg/ports/irrlicht/fix-osx-compilation.patch create mode 100644 vcpkg/ports/irrlicht/portfile.cmake create mode 100644 vcpkg/ports/irrlicht/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/irrlicht/vcpkg.json create mode 100644 vcpkg/ports/irrxml/portfile.cmake create mode 100644 vcpkg/ports/irrxml/vcpkg.json create mode 100644 vcpkg/ports/irsdkcpp/portfile.cmake create mode 100644 vcpkg/ports/irsdkcpp/usage create mode 100644 vcpkg/ports/irsdkcpp/vcpkg.json create mode 100644 vcpkg/ports/isal/isalConfig.cmake create mode 100644 vcpkg/ports/isal/osx-asm-sysroot.patch create mode 100644 vcpkg/ports/isal/portfile.cmake create mode 100644 vcpkg/ports/isal/unofficial-isal-config.cmake create mode 100644 vcpkg/ports/isal/usage create mode 100644 vcpkg/ports/isal/vcpkg.json create mode 100644 vcpkg/ports/ismrmrd/fix-depends-hdf5.patch create mode 100644 vcpkg/ports/ismrmrd/fix-nodiscard-warning.patch create mode 100644 vcpkg/ports/ismrmrd/portfile.cmake create mode 100644 vcpkg/ports/ismrmrd/vcpkg.json create mode 100644 vcpkg/ports/itay-grudev-singleapplication/Config.cmake.in create mode 100644 vcpkg/ports/itay-grudev-singleapplication/portfile.cmake create mode 100644 vcpkg/ports/itay-grudev-singleapplication/vcpkg.json create mode 100644 vcpkg/ports/itk/dependencies.diff create mode 100644 vcpkg/ports/itk/dont-build-gtest.patch create mode 100644 vcpkg/ports/itk/fftw.diff create mode 100644 vcpkg/ports/itk/msvc-static-crt.diff create mode 100644 vcpkg/ports/itk/openjpeg.patch create mode 100644 vcpkg/ports/itk/portfile.cmake create mode 100644 vcpkg/ports/itk/rtk/cmp0153.diff create mode 100644 vcpkg/ports/itk/rtk/getopt-win32.diff create mode 100644 vcpkg/ports/itk/use-the-lrintf-intrinsic.patch create mode 100644 vcpkg/ports/itk/var_libraries.patch create mode 100644 vcpkg/ports/itk/vcpkg.json create mode 100644 vcpkg/ports/itk/wrapping.patch create mode 100644 vcpkg/ports/itlib/portfile.cmake create mode 100644 vcpkg/ports/itlib/vcpkg.json create mode 100644 vcpkg/ports/itpp/fix-build.patch create mode 100644 vcpkg/ports/itpp/fix-linux.patch create mode 100644 vcpkg/ports/itpp/fix-uwp.patch create mode 100644 vcpkg/ports/itpp/msvc2013.patch create mode 100644 vcpkg/ports/itpp/portfile.cmake create mode 100644 vcpkg/ports/itpp/rename-version.patch create mode 100644 vcpkg/ports/itpp/vcpkg.json create mode 100644 vcpkg/ports/itsy-bitsy/fix-cmake-install.patch create mode 100644 vcpkg/ports/itsy-bitsy/portfile.cmake create mode 100644 vcpkg/ports/itsy-bitsy/vcpkg.json create mode 100644 vcpkg/ports/ixwebsocket/portfile.cmake create mode 100644 vcpkg/ports/ixwebsocket/vcpkg.json create mode 100644 vcpkg/ports/jack2/CMakeLists.txt create mode 100644 vcpkg/ports/jack2/jack.def create mode 100644 vcpkg/ports/jack2/portfile.cmake create mode 100644 vcpkg/ports/jack2/vcpkg.json create mode 100644 vcpkg/ports/jaeger-client-cpp/fix-CMakeLists.patch create mode 100644 vcpkg/ports/jaeger-client-cpp/portfile.cmake create mode 100644 vcpkg/ports/jaeger-client-cpp/vcpkg.json create mode 100644 vcpkg/ports/jansson/portfile.cmake create mode 100644 vcpkg/ports/jansson/vcpkg.json create mode 100644 vcpkg/ports/jasper/check-for-atomics-support.patch create mode 100644 vcpkg/ports/jasper/fix-library-name.patch create mode 100644 vcpkg/ports/jasper/no_stdc_check.patch create mode 100644 vcpkg/ports/jasper/portfile.cmake create mode 100644 vcpkg/ports/jasper/vcpkg.json create mode 100644 vcpkg/ports/jbcoe-value-types/fix-install.patch create mode 100644 vcpkg/ports/jbcoe-value-types/portfile.cmake create mode 100644 vcpkg/ports/jbcoe-value-types/vcpkg.json create mode 100644 vcpkg/ports/jbig2dec/CMakeLists.txt create mode 100644 vcpkg/ports/jbig2dec/portfile.cmake create mode 100644 vcpkg/ports/jbig2dec/vcpkg.json create mode 100644 vcpkg/ports/jbigkit/CMakeLists.txt create mode 100644 vcpkg/ports/jbigkit/portfile.cmake create mode 100644 vcpkg/ports/jbigkit/vcpkg.json create mode 100644 vcpkg/ports/jemalloc/fix-configure-ac.patch create mode 100644 vcpkg/ports/jemalloc/fix-host-use-libc.patch create mode 100644 vcpkg/ports/jemalloc/portfile.cmake create mode 100644 vcpkg/ports/jemalloc/preprocessor.patch create mode 100644 vcpkg/ports/jemalloc/vcpkg.json create mode 100644 vcpkg/ports/jhasse-poly2tri/cmake.patch create mode 100644 vcpkg/ports/jhasse-poly2tri/portfile.cmake create mode 100644 vcpkg/ports/jhasse-poly2tri/usage create mode 100644 vcpkg/ports/jhasse-poly2tri/vcpkg.json create mode 100644 vcpkg/ports/jigson/jigson-config.cmake.in create mode 100644 vcpkg/ports/jigson/portfile.cmake create mode 100644 vcpkg/ports/jigson/usage create mode 100644 vcpkg/ports/jigson/vcpkg.json create mode 100644 vcpkg/ports/jinja2cpplight/portfile.cmake create mode 100644 vcpkg/ports/jinja2cpplight/vcpkg.json create mode 100644 vcpkg/ports/jkqtplotter/fix-cmake.patch create mode 100644 vcpkg/ports/jkqtplotter/fix-cmake2.patch create mode 100644 vcpkg/ports/jkqtplotter/portfile.cmake create mode 100644 vcpkg/ports/jkqtplotter/vcpkg.json create mode 100644 vcpkg/ports/joltphysics/portfile.cmake create mode 100644 vcpkg/ports/joltphysics/vcpkg.json create mode 100644 vcpkg/ports/josuttis-jthread/portfile.cmake create mode 100644 vcpkg/ports/josuttis-jthread/vcpkg.json create mode 100644 vcpkg/ports/jsmn/portfile.cmake create mode 100644 vcpkg/ports/jsmn/vcpkg.json create mode 100644 vcpkg/ports/json-c/portfile.cmake create mode 100644 vcpkg/ports/json-c/vcpkg.json create mode 100644 vcpkg/ports/json-dto/portfile.cmake create mode 100644 vcpkg/ports/json-dto/vcpkg.json create mode 100644 vcpkg/ports/json-glib/portfile.cmake create mode 100644 vcpkg/ports/json-glib/vcpkg.json create mode 100644 vcpkg/ports/json-rpc-cxx/fix-config.patch create mode 100644 vcpkg/ports/json-rpc-cxx/portfile.cmake create mode 100644 vcpkg/ports/json-rpc-cxx/usage create mode 100644 vcpkg/ports/json-rpc-cxx/vcpkg.json create mode 100644 vcpkg/ports/json-schema-validator/portfile.cmake create mode 100644 vcpkg/ports/json-schema-validator/vcpkg.json create mode 100644 vcpkg/ports/json-spirit/Fix-link-error-C1128.patch create mode 100644 vcpkg/ports/json-spirit/dll-wins.patch create mode 100644 vcpkg/ports/json-spirit/portfile.cmake create mode 100644 vcpkg/ports/json-spirit/vcpkg.json create mode 100644 vcpkg/ports/json11/destination.patch create mode 100644 vcpkg/ports/json11/fix-gcc15-build.patch create mode 100644 vcpkg/ports/json11/json11-config.cmake create mode 100644 vcpkg/ports/json11/portfile.cmake create mode 100644 vcpkg/ports/json11/vcpkg.json create mode 100644 vcpkg/ports/json5-parser/00001-fix-build.patch create mode 100644 vcpkg/ports/json5-parser/portfile.cmake create mode 100644 vcpkg/ports/json5-parser/vcpkg.json create mode 100644 vcpkg/ports/jsoncons/portfile.cmake create mode 100644 vcpkg/ports/jsoncons/vcpkg.json create mode 100644 vcpkg/ports/jsoncpp/portfile.cmake create mode 100644 vcpkg/ports/jsoncpp/vcpkg.json create mode 100644 vcpkg/ports/jsonifier/portfile.cmake create mode 100644 vcpkg/ports/jsonifier/uninstall-head.patch create mode 100644 vcpkg/ports/jsonifier/vcpkg.json create mode 100644 vcpkg/ports/jsonnet/0004-incorporate-md5.patch create mode 100644 vcpkg/ports/jsonnet/0005-use-upstream-rapidyaml.patch create mode 100644 vcpkg/ports/jsonnet/0006-use-cxx17.patch create mode 100644 vcpkg/ports/jsonnet/001-enable-msvc.patch create mode 100644 vcpkg/ports/jsonnet/002-fix-dependency-and-install.patch create mode 100644 vcpkg/ports/jsonnet/portfile.cmake create mode 100644 vcpkg/ports/jsonnet/vcpkg.json create mode 100644 vcpkg/ports/juce/0001-build-allow-setting-JUCE_PLUGINHOST_LADSPA.patch create mode 100644 vcpkg/ports/juce/0004-install-paths.patch create mode 100644 vcpkg/ports/juce/avoid-macos-15-deprecations.patch create mode 100644 vcpkg/ports/juce/devendor-oboe.diff create mode 100644 vcpkg/ports/juce/gcc-has-builtin.diff create mode 100644 vcpkg/ports/juce/install-extras.diff create mode 100644 vcpkg/ports/juce/juceaide.diff create mode 100644 vcpkg/ports/juce/portfile.cmake create mode 100644 vcpkg/ports/juce/prefer-cmake.diff create mode 100644 vcpkg/ports/juce/usage create mode 100644 vcpkg/ports/juce/vcpkg-compile-definitions.diff create mode 100644 vcpkg/ports/juce/vcpkg.json create mode 100644 vcpkg/ports/jwt-cpp/picojson_from_vcpkg.patch create mode 100644 vcpkg/ports/jwt-cpp/portfile.cmake create mode 100644 vcpkg/ports/jwt-cpp/vcpkg.json create mode 100644 vcpkg/ports/jxrlib/CMakeLists.txt create mode 100644 vcpkg/ports/jxrlib/FindJXR.cmake create mode 100644 vcpkg/ports/jxrlib/fix-mingw.patch create mode 100644 vcpkg/ports/jxrlib/guiddef.patch create mode 100644 vcpkg/ports/jxrlib/portfile.cmake create mode 100644 vcpkg/ports/jxrlib/usage create mode 100644 vcpkg/ports/jxrlib/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/jxrlib/vcpkg.json create mode 100644 vcpkg/ports/kaitai-struct-cpp-stl-runtime/portfile.cmake create mode 100644 vcpkg/ports/kaitai-struct-cpp-stl-runtime/remove-werror.patch create mode 100644 vcpkg/ports/kaitai-struct-cpp-stl-runtime/vcpkg.json create mode 100644 vcpkg/ports/kangaru/portfile.cmake create mode 100644 vcpkg/ports/kangaru/vcpkg.json create mode 100644 vcpkg/ports/kcp/portfile.cmake create mode 100644 vcpkg/ports/kcp/vcpkg.json create mode 100644 vcpkg/ports/kdalgorithms/portfile.cmake create mode 100644 vcpkg/ports/kdalgorithms/usage create mode 100644 vcpkg/ports/kdalgorithms/vcpkg.json create mode 100644 vcpkg/ports/kdbindings/portfile.cmake create mode 100644 vcpkg/ports/kdbindings/vcpkg.json create mode 100644 vcpkg/ports/kddockwidgets/dependencies.diff create mode 100644 vcpkg/ports/kddockwidgets/portfile.cmake create mode 100644 vcpkg/ports/kddockwidgets/vcpkg.json create mode 100644 vcpkg/ports/kdreports/fix-cmake-config.patch create mode 100644 vcpkg/ports/kdreports/fix-license-text.patch create mode 100644 vcpkg/ports/kdreports/portfile.cmake create mode 100644 vcpkg/ports/kdreports/usage create mode 100644 vcpkg/ports/kdreports/vcpkg.json create mode 100644 vcpkg/ports/kdsingleapplication/fix-license-text.patch create mode 100644 vcpkg/ports/kdsingleapplication/portfile.cmake create mode 100644 vcpkg/ports/kdsingleapplication/usage create mode 100644 vcpkg/ports/kdsingleapplication/vcpkg.json create mode 100644 vcpkg/ports/kdsoap/fix-license-text.patch create mode 100644 vcpkg/ports/kdsoap/portfile.cmake create mode 100644 vcpkg/ports/kdsoap/usage create mode 100644 vcpkg/ports/kdsoap/vcpkg.json create mode 100644 vcpkg/ports/kdstatemachineeditor/portfile.cmake create mode 100644 vcpkg/ports/kdstatemachineeditor/qt6.9.patch create mode 100644 vcpkg/ports/kdstatemachineeditor/usage create mode 100644 vcpkg/ports/kdstatemachineeditor/vcpkg.json create mode 100644 vcpkg/ports/kealib/no-kea-config-script.diff create mode 100644 vcpkg/ports/kealib/portfile.cmake create mode 100644 vcpkg/ports/kealib/usage create mode 100644 vcpkg/ports/kealib/vcpkg.json create mode 100644 vcpkg/ports/keccak-tiny/CMakeLists.txt create mode 100644 vcpkg/ports/keccak-tiny/portfile.cmake create mode 100644 vcpkg/ports/keccak-tiny/usage create mode 100644 vcpkg/ports/keccak-tiny/vcpkg.json create mode 100644 vcpkg/ports/kenlm/cmake-config.patch create mode 100644 vcpkg/ports/kenlm/devendor.patch create mode 100644 vcpkg/ports/kenlm/fix-boost.patch create mode 100644 vcpkg/ports/kenlm/portfile.cmake create mode 100644 vcpkg/ports/kenlm/vcpkg.json create mode 100644 vcpkg/ports/kerbal/portfile.cmake create mode 100644 vcpkg/ports/kerbal/vcpkg.json create mode 100644 vcpkg/ports/keystone/0001-fix-gcc15.patch create mode 100644 vcpkg/ports/keystone/0002-fix-cmake4.patch create mode 100644 vcpkg/ports/keystone/portfile.cmake create mode 100644 vcpkg/ports/keystone/vcpkg.json create mode 100644 vcpkg/ports/kf5archive/control-dependencies.patch create mode 100644 vcpkg/ports/kf5archive/portfile.cmake create mode 100644 vcpkg/ports/kf5archive/vcpkg.json create mode 100644 vcpkg/ports/kf5attica/portfile.cmake create mode 100644 vcpkg/ports/kf5attica/vcpkg.json create mode 100644 vcpkg/ports/kf5auth/0001-Config.cmake.in-declare-static-dependencies.patch create mode 100644 vcpkg/ports/kf5auth/portfile.cmake create mode 100644 vcpkg/ports/kf5auth/vcpkg.json create mode 100644 vcpkg/ports/kf5bookmarks/portfile.cmake create mode 100644 vcpkg/ports/kf5bookmarks/vcpkg.json create mode 100644 vcpkg/ports/kf5codecs/portfile.cmake create mode 100644 vcpkg/ports/kf5codecs/vcpkg.json create mode 100644 vcpkg/ports/kf5completion/portfile.cmake create mode 100644 vcpkg/ports/kf5completion/vcpkg.json create mode 100644 vcpkg/ports/kf5config/portfile.cmake create mode 100644 vcpkg/ports/kf5config/vcpkg.json create mode 100644 vcpkg/ports/kf5configwidgets/portfile.cmake create mode 100644 vcpkg/ports/kf5configwidgets/vcpkg.json create mode 100644 vcpkg/ports/kf5coreaddons/0001-Add-support-for-static-builds.patch create mode 100644 vcpkg/ports/kf5coreaddons/portfile.cmake create mode 100644 vcpkg/ports/kf5coreaddons/vcpkg.json create mode 100644 vcpkg/ports/kf5crash/portfile.cmake create mode 100644 vcpkg/ports/kf5crash/vcpkg.json create mode 100644 vcpkg/ports/kf5dbusaddons/fix_static_build.patch create mode 100644 vcpkg/ports/kf5dbusaddons/portfile.cmake create mode 100644 vcpkg/ports/kf5dbusaddons/vcpkg.json create mode 100644 vcpkg/ports/kf5declarative/portfile.cmake create mode 100644 vcpkg/ports/kf5declarative/vcpkg.json create mode 100644 vcpkg/ports/kf5diagram/portfile.cmake create mode 100644 vcpkg/ports/kf5diagram/vcpkg.json create mode 100644 vcpkg/ports/kf5globalaccel/portfile.cmake create mode 100644 vcpkg/ports/kf5globalaccel/vcpkg.json create mode 100644 vcpkg/ports/kf5guiaddons/0001-Add-misisng-find_dependency-s-for-static-builds.patch create mode 100644 vcpkg/ports/kf5guiaddons/fix_cmake.patch create mode 100644 vcpkg/ports/kf5guiaddons/portfile.cmake create mode 100644 vcpkg/ports/kf5guiaddons/vcpkg.json create mode 100644 vcpkg/ports/kf5holidays/portfile.cmake create mode 100644 vcpkg/ports/kf5holidays/vcpkg.json create mode 100644 vcpkg/ports/kf5i18n/fix_static_builds.patch create mode 100644 vcpkg/ports/kf5i18n/portfile.cmake create mode 100644 vcpkg/ports/kf5i18n/vcpkg.json create mode 100644 vcpkg/ports/kf5iconthemes/portfile.cmake create mode 100644 vcpkg/ports/kf5iconthemes/vcpkg.json create mode 100644 vcpkg/ports/kf5itemmodels/portfile.cmake create mode 100644 vcpkg/ports/kf5itemmodels/vcpkg.json create mode 100644 vcpkg/ports/kf5itemviews/portfile.cmake create mode 100644 vcpkg/ports/kf5itemviews/vcpkg.json create mode 100644 vcpkg/ports/kf5jobwidgets/portfile.cmake create mode 100644 vcpkg/ports/kf5jobwidgets/vcpkg.json create mode 100644 vcpkg/ports/kf5kcmutils/0001-Fix-missing-kcmutils_proxy_model-export-in-static-bu.patch create mode 100644 vcpkg/ports/kf5kcmutils/portfile.cmake create mode 100644 vcpkg/ports/kf5kcmutils/vcpkg.json create mode 100644 vcpkg/ports/kf5kio/fix_libiconv.patch create mode 100644 vcpkg/ports/kf5kio/portfile.cmake create mode 100644 vcpkg/ports/kf5kio/vcpkg.json create mode 100644 vcpkg/ports/kf5newstuff/0001-Fix-KF5NewStuffWidgets_EXPORTS-is-not-defined-on-cla.patch create mode 100644 vcpkg/ports/kf5newstuff/portfile.cmake create mode 100644 vcpkg/ports/kf5newstuff/vcpkg.json create mode 100644 vcpkg/ports/kf5notifications/portfile.cmake create mode 100644 vcpkg/ports/kf5notifications/vcpkg.json create mode 100644 vcpkg/ports/kf5package/fix_duplicate_symbol.patch create mode 100644 vcpkg/ports/kf5package/portfile.cmake create mode 100644 vcpkg/ports/kf5package/vcpkg.json create mode 100644 vcpkg/ports/kf5parts/portfile.cmake create mode 100644 vcpkg/ports/kf5parts/vcpkg.json create mode 100644 vcpkg/ports/kf5plotting/portfile.cmake create mode 100644 vcpkg/ports/kf5plotting/vcpkg.json create mode 100644 vcpkg/ports/kf5service/portfile.cmake create mode 100644 vcpkg/ports/kf5service/vcpkg.json create mode 100644 vcpkg/ports/kf5solid/001_fix_libmount.patch create mode 100644 vcpkg/ports/kf5solid/002_fix_imobile.patch create mode 100644 vcpkg/ports/kf5solid/portfile.cmake create mode 100644 vcpkg/ports/kf5solid/vcpkg.json create mode 100644 vcpkg/ports/kf5sonnet/portfile.cmake create mode 100644 vcpkg/ports/kf5sonnet/vcpkg.json create mode 100644 vcpkg/ports/kf5syntaxhighlighting/portfile.cmake create mode 100644 vcpkg/ports/kf5syntaxhighlighting/vcpkg.json create mode 100644 vcpkg/ports/kf5texteditor/portfile.cmake create mode 100644 vcpkg/ports/kf5texteditor/vcpkg.json create mode 100644 vcpkg/ports/kf5textwidgets/portfile.cmake create mode 100644 vcpkg/ports/kf5textwidgets/vcpkg.json create mode 100644 vcpkg/ports/kf5wallet/portfile.cmake create mode 100644 vcpkg/ports/kf5wallet/vcpkg.json create mode 100644 vcpkg/ports/kf5widgetsaddons/portfile.cmake create mode 100644 vcpkg/ports/kf5widgetsaddons/vcpkg.json create mode 100644 vcpkg/ports/kf5windowsystem/portfile.cmake create mode 100644 vcpkg/ports/kf5windowsystem/vcpkg.json create mode 100644 vcpkg/ports/kf5xmlgui/portfile.cmake create mode 100644 vcpkg/ports/kf5xmlgui/vcpkg.json create mode 100644 vcpkg/ports/kf6archive/portfile.cmake create mode 100644 vcpkg/ports/kf6archive/vcpkg.json create mode 100644 vcpkg/ports/kfr/portfile.cmake create mode 100644 vcpkg/ports/kfr/vcpkg.json create mode 100644 vcpkg/ports/kinectsdk1/Config.cmake.in create mode 100644 vcpkg/ports/kinectsdk1/portfile.cmake create mode 100644 vcpkg/ports/kinectsdk1/vcpkg.json create mode 100644 vcpkg/ports/kinectsdk2/Config.cmake.in create mode 100644 vcpkg/ports/kinectsdk2/portfile.cmake create mode 100644 vcpkg/ports/kinectsdk2/vcpkg.json create mode 100644 vcpkg/ports/kissfft/fix-install-dirs.patch create mode 100644 vcpkg/ports/kissfft/fix-linkage.patch create mode 100644 vcpkg/ports/kissfft/portfile.cmake create mode 100644 vcpkg/ports/kissfft/usage create mode 100644 vcpkg/ports/kissfft/vcpkg.json create mode 100644 vcpkg/ports/kissnet/portfile.cmake create mode 100644 vcpkg/ports/kissnet/usage create mode 100644 vcpkg/ports/kissnet/vcpkg.json create mode 100644 vcpkg/ports/kleidiai/portfile.cmake create mode 100644 vcpkg/ports/kleidiai/vcpkg.json create mode 100644 vcpkg/ports/klein/find_simde_first.patch create mode 100644 vcpkg/ports/klein/portfile.cmake create mode 100644 vcpkg/ports/klein/usage create mode 100644 vcpkg/ports/klein/vcpkg.json create mode 100644 vcpkg/ports/knet/portfile.cmake create mode 100644 vcpkg/ports/knet/usage create mode 100644 vcpkg/ports/knet/vcpkg.json create mode 100644 vcpkg/ports/knncolle-annoy/portfile.cmake create mode 100644 vcpkg/ports/knncolle-annoy/usage create mode 100644 vcpkg/ports/knncolle-annoy/vcpkg.json create mode 100644 vcpkg/ports/knncolle-hnsw/portfile.cmake create mode 100644 vcpkg/ports/knncolle-hnsw/usage create mode 100644 vcpkg/ports/knncolle-hnsw/vcpkg.json create mode 100644 vcpkg/ports/knncolle-kmknn/portfile.cmake create mode 100644 vcpkg/ports/knncolle-kmknn/usage create mode 100644 vcpkg/ports/knncolle-kmknn/vcpkg.json create mode 100644 vcpkg/ports/knncolle/portfile.cmake create mode 100644 vcpkg/ports/knncolle/usage create mode 100644 vcpkg/ports/knncolle/vcpkg.json create mode 100644 vcpkg/ports/komihash/portfile.cmake create mode 100644 vcpkg/ports/komihash/vcpkg.json create mode 100644 vcpkg/ports/krabsetw/portfile.cmake create mode 100644 vcpkg/ports/krabsetw/vcpkg.json create mode 100644 vcpkg/ports/krb5/define-des-zeroblock.diff create mode 100644 vcpkg/ports/krb5/portfile.cmake create mode 100644 vcpkg/ports/krb5/static-deps.diff create mode 100644 vcpkg/ports/krb5/vcpkg.json create mode 100644 vcpkg/ports/krb5/windows_pc_files/krb5-gssapi.pc.in create mode 100644 vcpkg/ports/krb5/windows_pc_files/krb5.pc.in create mode 100644 vcpkg/ports/krb5/windows_pc_files/mit-krb5-gssapi.pc.in create mode 100644 vcpkg/ports/krb5/windows_pc_files/mit-krb5.pc.in create mode 100644 vcpkg/ports/ktx/0001-Use-vcpkg-zstd.patch create mode 100644 vcpkg/ports/ktx/0002-Fix-versioning.patch create mode 100644 vcpkg/ports/ktx/0003-mkversion.patch create mode 100644 vcpkg/ports/ktx/0004-quirks.patch create mode 100644 vcpkg/ports/ktx/0005-no-vendored-libs.patch create mode 100644 vcpkg/ports/ktx/0006-fix-ios-install.patch create mode 100644 vcpkg/ports/ktx/portfile.cmake create mode 100644 vcpkg/ports/ktx/vcpkg.json create mode 100644 vcpkg/ports/kubazip/fix-name-conflict.diff create mode 100644 vcpkg/ports/kubazip/kubazipConfig.cmake create mode 100644 vcpkg/ports/kubazip/portfile.cmake create mode 100644 vcpkg/ports/kubazip/usage create mode 100644 vcpkg/ports/kubazip/vcpkg.json create mode 100644 vcpkg/ports/kubernetes/001-fix-destination.patch create mode 100644 vcpkg/ports/kubernetes/002-disable-werror.patch create mode 100644 vcpkg/ports/kubernetes/portfile.cmake create mode 100644 vcpkg/ports/kubernetes/vcpkg.json create mode 100644 vcpkg/ports/kuku/portfile.cmake create mode 100644 vcpkg/ports/kuku/vcpkg.json create mode 100644 vcpkg/ports/kvasir-mpl/portfile.cmake create mode 100644 vcpkg/ports/kvasir-mpl/vcpkg.json create mode 100644 vcpkg/ports/kwsys/portfile.cmake create mode 100644 vcpkg/ports/kwsys/vcpkg.json create mode 100644 vcpkg/ports/lager/portfile.cmake create mode 100644 vcpkg/ports/lager/vcpkg.json create mode 100644 vcpkg/ports/lapack-reference/FindLAPACK.cmake create mode 100644 vcpkg/ports/lapack-reference/cmake-config.patch create mode 100644 vcpkg/ports/lapack-reference/fix_prefix.patch create mode 100644 vcpkg/ports/lapack-reference/implicit-link.patch create mode 100644 vcpkg/ports/lapack-reference/portfile.cmake create mode 100644 vcpkg/ports/lapack-reference/usage create mode 100644 vcpkg/ports/lapack-reference/vcpkg-cmake-wrapper.cmake.in create mode 100644 vcpkg/ports/lapack-reference/vcpkg.json create mode 100644 vcpkg/ports/lapack/lapack.pc.in create mode 100644 vcpkg/ports/lapack/portfile.cmake create mode 100644 vcpkg/ports/lapack/vcpkg-cmake-wrapper.cmake.in create mode 100644 vcpkg/ports/lapack/vcpkg.json create mode 100644 vcpkg/ports/lastools/build_tools.diff create mode 100644 vcpkg/ports/lastools/fix_include_directories_lastools.patch create mode 100644 vcpkg/ports/lastools/fix_install_paths_lastools.patch create mode 100644 vcpkg/ports/lastools/portfile.cmake create mode 100644 vcpkg/ports/lastools/vcpkg.json create mode 100644 vcpkg/ports/laszip/compiler-options.diff create mode 100644 vcpkg/ports/laszip/format-string.diff create mode 100644 vcpkg/ports/laszip/portfile.cmake create mode 100644 vcpkg/ports/laszip/vcpkg.json create mode 100644 vcpkg/ports/launch-darkly-server/FixStrictPrototypes.patch create mode 100644 vcpkg/ports/launch-darkly-server/findPCRE.patch create mode 100644 vcpkg/ports/launch-darkly-server/launch-darkly-server-config.cmake create mode 100644 vcpkg/ports/launch-darkly-server/portfile.cmake create mode 100644 vcpkg/ports/launch-darkly-server/removeWarningAsError.patch create mode 100644 vcpkg/ports/launch-darkly-server/usage create mode 100644 vcpkg/ports/launch-darkly-server/vcpkg.json create mode 100644 vcpkg/ports/lazy-importer/portfile.cmake create mode 100644 vcpkg/ports/lazy-importer/vcpkg.json create mode 100644 vcpkg/ports/lcm/avoid-fake-stdint-h.patch create mode 100644 vcpkg/ports/lcm/disable-docs.patch create mode 100644 vcpkg/ports/lcm/fix-build-error.patch create mode 100644 vcpkg/ports/lcm/glib.link.patch create mode 100644 vcpkg/ports/lcm/only-install-one-flavor.patch create mode 100644 vcpkg/ports/lcm/portfile.cmake create mode 100644 vcpkg/ports/lcm/vcpkg.json create mode 100644 vcpkg/ports/lcms/fix-shared-library.patch create mode 100644 vcpkg/ports/lcms/lcms-config.cmake create mode 100644 vcpkg/ports/lcms/lcms2-config.cmake create mode 100644 vcpkg/ports/lcms/portfile.cmake create mode 100644 vcpkg/ports/lcms/usage create mode 100644 vcpkg/ports/lcms/vcpkg.json create mode 100644 vcpkg/ports/leaf/portfile.cmake create mode 100644 vcpkg/ports/leaf/vcpkg.json create mode 100644 vcpkg/ports/lely-core/portfile.cmake create mode 100644 vcpkg/ports/lely-core/vcpkg.json create mode 100644 vcpkg/ports/lemon-parser-generator/CMakeLists.txt create mode 100644 vcpkg/ports/lemon-parser-generator/portfile.cmake create mode 100644 vcpkg/ports/lemon-parser-generator/vcpkg.json create mode 100644 vcpkg/ports/lemon/portfile.cmake create mode 100644 vcpkg/ports/lemon/vcpkg.json create mode 100644 vcpkg/ports/lensfun/fix_build.patch create mode 100644 vcpkg/ports/lensfun/portfile.cmake create mode 100644 vcpkg/ports/lensfun/vcpkg.json create mode 100644 vcpkg/ports/leptonica/fix-pc-and-config.patch create mode 100644 vcpkg/ports/leptonica/portfile.cmake create mode 100644 vcpkg/ports/leptonica/vcpkg.json create mode 100644 vcpkg/ports/lerc/create_package.patch create mode 100644 vcpkg/ports/lerc/cxx-linkage-pkgconfig.patch create mode 100644 vcpkg/ports/lerc/fix-climits-include.patch create mode 100644 vcpkg/ports/lerc/portfile.cmake create mode 100644 vcpkg/ports/lerc/vcpkg.json create mode 100644 vcpkg/ports/lest/portfile.cmake create mode 100644 vcpkg/ports/lest/vcpkg.json create mode 100644 vcpkg/ports/level-zero/patches/spdlog_include.patch create mode 100644 vcpkg/ports/level-zero/portfile.cmake create mode 100644 vcpkg/ports/level-zero/vcpkg.json create mode 100644 vcpkg/ports/leveldb/fix-dependencies.patch create mode 100644 vcpkg/ports/leveldb/fix-util-install.patch create mode 100644 vcpkg/ports/leveldb/leveldbConfig.cmake.in create mode 100644 vcpkg/ports/leveldb/portfile.cmake create mode 100644 vcpkg/ports/leveldb/vcpkg.json create mode 100644 vcpkg/ports/levmar/add-install.patch create mode 100644 vcpkg/ports/levmar/portfile.cmake create mode 100644 vcpkg/ports/levmar/vcpkg.json create mode 100644 vcpkg/ports/lexbor/portfile.cmake create mode 100644 vcpkg/ports/lexbor/vcpkg.json create mode 100644 vcpkg/ports/lexilla/0001-static-lib.patch create mode 100644 vcpkg/ports/lexilla/0002-static-crt.patch create mode 100644 vcpkg/ports/lexilla/0003-fix-include-path.patch create mode 100644 vcpkg/ports/lexilla/portfile.cmake create mode 100644 vcpkg/ports/lexilla/vcpkg.json create mode 100644 vcpkg/ports/lfreist-hwinfo/portfile.cmake create mode 100644 vcpkg/ports/lfreist-hwinfo/usage create mode 100644 vcpkg/ports/lfreist-hwinfo/vcpkg.json create mode 100644 vcpkg/ports/lib3mf/lib3mf_vcpkg.patch create mode 100644 vcpkg/ports/lib3mf/portfile.cmake create mode 100644 vcpkg/ports/lib3mf/usage create mode 100644 vcpkg/ports/lib3mf/vcpkg.json create mode 100644 vcpkg/ports/libaaplus/fix-cmakelists.patch create mode 100644 vcpkg/ports/libaaplus/portfile.cmake create mode 100644 vcpkg/ports/libaaplus/vcpkg.json create mode 100644 vcpkg/ports/libadlmidi/portfile.cmake create mode 100644 vcpkg/ports/libadlmidi/usage create mode 100644 vcpkg/ports/libadlmidi/vcpkg.json create mode 100644 vcpkg/ports/libadwaita/portfile.cmake create mode 100644 vcpkg/ports/libadwaita/vcpkg.json create mode 100644 vcpkg/ports/libaec/cmake-config.patch create mode 100644 vcpkg/ports/libaec/portfile.cmake create mode 100644 vcpkg/ports/libaec/static-shared.patch create mode 100644 vcpkg/ports/libaec/usage create mode 100644 vcpkg/ports/libaec/vcpkg.json create mode 100644 vcpkg/ports/libaes-siv/CMakeLists.txt create mode 100644 vcpkg/ports/libaes-siv/header_rename.patch create mode 100644 vcpkg/ports/libaes-siv/portfile.cmake create mode 100644 vcpkg/ports/libaes-siv/usage create mode 100644 vcpkg/ports/libaes-siv/vcpkg.json create mode 100644 vcpkg/ports/libaiff/CMakeLists.txt create mode 100644 vcpkg/ports/libaiff/allow_utf_16_filename.patch create mode 100644 vcpkg/ports/libaiff/buffer_uninitialized.patch create mode 100644 vcpkg/ports/libaiff/config.h create mode 100644 vcpkg/ports/libaiff/portfile.cmake create mode 100644 vcpkg/ports/libaiff/vcpkg.json create mode 100644 vcpkg/ports/libaio/CMakeLists.txt create mode 100644 vcpkg/ports/libaio/pkgconfig.pc.in create mode 100644 vcpkg/ports/libaio/portfile.cmake create mode 100644 vcpkg/ports/libaio/vcpkg.json create mode 100644 vcpkg/ports/libalkimia/portfile.cmake create mode 100644 vcpkg/ports/libalkimia/vcpkg.json create mode 100644 vcpkg/ports/libao/0001-windows-build-patch.patch create mode 100644 vcpkg/ports/libao/portfile.cmake create mode 100644 vcpkg/ports/libao/vcpkg.json create mode 100644 vcpkg/ports/libarchive/fix-buildsystem.patch create mode 100644 vcpkg/ports/libarchive/fix-deps.patch create mode 100644 vcpkg/ports/libarchive/portfile.cmake create mode 100644 vcpkg/ports/libarchive/usage create mode 100644 vcpkg/ports/libarchive/vcpkg-cmake-wrapper.cmake.in create mode 100644 vcpkg/ports/libarchive/vcpkg.json create mode 100644 vcpkg/ports/libaribcaption/portfile.cmake create mode 100644 vcpkg/ports/libaribcaption/vcpkg.json create mode 100644 vcpkg/ports/libass/CMakeLists.txt create mode 100644 vcpkg/ports/libass/config.h.in create mode 100644 vcpkg/ports/libass/libass.def create mode 100644 vcpkg/ports/libass/portfile.cmake create mode 100644 vcpkg/ports/libass/vcpkg.json create mode 100644 vcpkg/ports/libassert/portfile.cmake create mode 100644 vcpkg/ports/libassert/vcpkg.json create mode 100644 vcpkg/ports/libassuan/cross-tools.patch create mode 100644 vcpkg/ports/libassuan/portfile.cmake create mode 100644 vcpkg/ports/libassuan/vcpkg.json create mode 100644 vcpkg/ports/libatomic-ops/portfile.cmake create mode 100644 vcpkg/ports/libatomic-ops/vcpkg.json create mode 100644 vcpkg/ports/libavif/dependencies.diff create mode 100644 vcpkg/ports/libavif/disable-source-utf8.patch create mode 100644 vcpkg/ports/libavif/portfile.cmake create mode 100644 vcpkg/ports/libavif/vcpkg.json create mode 100644 vcpkg/ports/libb2/portfile.cmake create mode 100644 vcpkg/ports/libb2/vcpkg.json create mode 100644 vcpkg/ports/libbacktrace/portfile.cmake create mode 100644 vcpkg/ports/libbacktrace/vcpkg.json create mode 100644 vcpkg/ports/libbluray/msvc.diff create mode 100644 vcpkg/ports/libbluray/portfile.cmake create mode 100644 vcpkg/ports/libbluray/vcpkg.json create mode 100644 vcpkg/ports/libbson/fix-include-directory.patch create mode 100644 vcpkg/ports/libbson/libbson-1.0-config.cmake create mode 100644 vcpkg/ports/libbson/portfile.cmake create mode 100644 vcpkg/ports/libbson/usage create mode 100644 vcpkg/ports/libbson/vcpkg.json create mode 100644 vcpkg/ports/libcaer/portfile.cmake create mode 100644 vcpkg/ports/libcaer/vcpkg.json create mode 100644 vcpkg/ports/libcamera/fix-absolute-paths.patch create mode 100644 vcpkg/ports/libcamera/portfile.cmake create mode 100644 vcpkg/ports/libcamera/vcpkg.json create mode 100644 vcpkg/ports/libcanberra/03_onlyshowin_unity.patch create mode 100644 vcpkg/ports/libcanberra/gtk_dont_assume_x11.patch create mode 100644 vcpkg/ports/libcanberra/lc-messages.patch create mode 100644 vcpkg/ports/libcanberra/ltdl.patch create mode 100644 vcpkg/ports/libcanberra/portfile.cmake create mode 100644 vcpkg/ports/libcanberra/undefined_reference.diff create mode 100644 vcpkg/ports/libcanberra/vcpkg.json create mode 100755 vcpkg/ports/libcap/configure create mode 100644 vcpkg/ports/libcap/portfile.cmake create mode 100644 vcpkg/ports/libcap/vcpkg.json create mode 100644 vcpkg/ports/libcbor/portfile.cmake create mode 100644 vcpkg/ports/libcbor/vcpkg.json create mode 100644 vcpkg/ports/libcds/001-cmake-install.patch create mode 100644 vcpkg/ports/libcds/002-lib-suffix-option.patch create mode 100644 vcpkg/ports/libcds/portfile.cmake create mode 100644 vcpkg/ports/libcds/vcpkg.json create mode 100644 vcpkg/ports/libcerf/begin-end-decls.diff create mode 100644 vcpkg/ports/libcerf/cxx-flags.diff create mode 100644 vcpkg/ports/libcerf/fix-source.diff create mode 100644 vcpkg/ports/libcerf/install-dirs.diff create mode 100644 vcpkg/ports/libcerf/portfile.cmake create mode 100644 vcpkg/ports/libcerf/vcpkg.json create mode 100644 vcpkg/ports/libcgroup/portfile.cmake create mode 100644 vcpkg/ports/libcgroup/vcpkg.json create mode 100644 vcpkg/ports/libcoap/portfile.cmake create mode 100644 vcpkg/ports/libcoap/remove-hardcoded-tinydtls-path.patch create mode 100644 vcpkg/ports/libcoap/vcpkg.json create mode 100644 vcpkg/ports/libconfig/portfile.cmake create mode 100644 vcpkg/ports/libconfig/static-build.diff create mode 100644 vcpkg/ports/libconfig/vcpkg.json create mode 100644 vcpkg/ports/libconfuse/portfile.cmake create mode 100644 vcpkg/ports/libconfuse/unofficial-libconfuse-config.cmake create mode 100644 vcpkg/ports/libconfuse/vcpkg.json create mode 100644 vcpkg/ports/libcopp/fix-x86-windows.patch create mode 100644 vcpkg/ports/libcopp/portfile.cmake create mode 100644 vcpkg/ports/libcopp/vcpkg.json create mode 100644 vcpkg/ports/libcoro/add-experimental-library.patch create mode 100644 vcpkg/ports/libcoro/portfile.cmake create mode 100644 vcpkg/ports/libcoro/vcpkg.json create mode 100644 vcpkg/ports/libcorrect/fix-ninja.patch create mode 100644 vcpkg/ports/libcorrect/portfile.cmake create mode 100644 vcpkg/ports/libcorrect/vcpkg.json create mode 100644 vcpkg/ports/libcpplocate/fix-install-paths.patch create mode 100644 vcpkg/ports/libcpplocate/portfile.cmake create mode 100644 vcpkg/ports/libcpplocate/vcpkg.json create mode 100644 vcpkg/ports/libcrafter/fix-build-error.patch create mode 100644 vcpkg/ports/libcrafter/portfile.cmake create mode 100644 vcpkg/ports/libcrafter/vcpkg.json create mode 100644 vcpkg/ports/libcred/disable_tests.patch create mode 100644 vcpkg/ports/libcred/portfile.cmake create mode 100644 vcpkg/ports/libcred/vcpkg.json create mode 100644 vcpkg/ports/libcroco/portfile.cmake create mode 100644 vcpkg/ports/libcroco/unofficial-libcroco-config.cmake create mode 100644 vcpkg/ports/libcroco/usage create mode 100644 vcpkg/ports/libcroco/vcpkg.json create mode 100644 vcpkg/ports/libcsv/Makefile.patch create mode 100644 vcpkg/ports/libcsv/portfile.cmake create mode 100644 vcpkg/ports/libcsv/vcpkg.json create mode 100644 vcpkg/ports/libcuckoo/portfile.cmake create mode 100644 vcpkg/ports/libcuckoo/vcpkg.json create mode 100644 vcpkg/ports/libcurl-simple-https/portfile.cmake create mode 100644 vcpkg/ports/libcurl-simple-https/vcpkg.json create mode 100644 vcpkg/ports/libczi/portfile.cmake create mode 100644 vcpkg/ports/libczi/vcpkg.json create mode 100644 vcpkg/ports/libdatachannel/dependencies.diff create mode 100644 vcpkg/ports/libdatachannel/disable-pdb.patch create mode 100644 vcpkg/ports/libdatachannel/portfile.cmake create mode 100644 vcpkg/ports/libdatachannel/uwp-warnings.patch create mode 100644 vcpkg/ports/libdatachannel/vcpkg.json create mode 100644 vcpkg/ports/libdatrie/CMakeLists.txt create mode 100644 vcpkg/ports/libdatrie/config.h.cmake create mode 100644 vcpkg/ports/libdatrie/fix-exports.patch create mode 100644 vcpkg/ports/libdatrie/portfile.cmake create mode 100644 vcpkg/ports/libdatrie/usage create mode 100644 vcpkg/ports/libdatrie/vcpkg.json create mode 100644 vcpkg/ports/libdc1394/fix-macosx.patch create mode 100644 vcpkg/ports/libdc1394/portfile.cmake create mode 100644 vcpkg/ports/libdc1394/vcpkg.json create mode 100644 vcpkg/ports/libde265/fix-interface-include.patch create mode 100644 vcpkg/ports/libde265/pkgconfig-cxx-linkage.diff create mode 100644 vcpkg/ports/libde265/portfile.cmake create mode 100644 vcpkg/ports/libde265/vcpkg.json create mode 100644 vcpkg/ports/libdeflate/portfile.cmake create mode 100644 vcpkg/ports/libdeflate/remove_wrong_c_flags_modification.diff create mode 100644 vcpkg/ports/libdeflate/usage create mode 100644 vcpkg/ports/libdeflate/vcpkg.json create mode 100644 vcpkg/ports/libdicom/cross-build.diff create mode 100644 vcpkg/ports/libdicom/portfile.cmake create mode 100644 vcpkg/ports/libdicom/vcpkg.json create mode 100644 vcpkg/ports/libdisasm/CMakeLists.txt create mode 100644 vcpkg/ports/libdisasm/portfile.cmake create mode 100644 vcpkg/ports/libdisasm/sizeofvoid.patch create mode 100644 vcpkg/ports/libdisasm/vcpkg.json create mode 100644 vcpkg/ports/libdivide/no-werror.patch create mode 100644 vcpkg/ports/libdivide/portfile.cmake create mode 100644 vcpkg/ports/libdivide/vcpkg.json create mode 100644 vcpkg/ports/libdjinterop/portfile.cmake create mode 100644 vcpkg/ports/libdjinterop/vcpkg.json create mode 100644 vcpkg/ports/libdmtx/001-cmake-add-install-target.patch create mode 100644 vcpkg/ports/libdmtx/portfile.cmake create mode 100644 vcpkg/ports/libdmtx/vcpkg.json create mode 100644 vcpkg/ports/libdmx/portfile.cmake create mode 100644 vcpkg/ports/libdmx/vcpkg.json create mode 100755 vcpkg/ports/libdshowcapture/fix_build.patch create mode 100755 vcpkg/ports/libdshowcapture/portfile.cmake create mode 100755 vcpkg/ports/libdshowcapture/vcpkg.json create mode 100644 vcpkg/ports/libdvdcss/portfile.cmake create mode 100644 vcpkg/ports/libdvdcss/vcpkg.json create mode 100644 vcpkg/ports/libdvdnav/msvc.diff create mode 100644 vcpkg/ports/libdvdnav/no-undefined.diff create mode 100644 vcpkg/ports/libdvdnav/portfile.cmake create mode 100644 vcpkg/ports/libdvdnav/vcpkg.json create mode 100644 vcpkg/ports/libdvdread/msvc.diff create mode 100644 vcpkg/ports/libdvdread/no-undefined.diff create mode 100644 vcpkg/ports/libdvdread/portfile.cmake create mode 100644 vcpkg/ports/libdvdread/vcpkg.json create mode 100644 vcpkg/ports/libdwarf/dependencies.diff create mode 100644 vcpkg/ports/libdwarf/dwarfdump-conf.diff create mode 100644 vcpkg/ports/libdwarf/include-dir.diff create mode 100644 vcpkg/ports/libdwarf/msvc-runtime.diff create mode 100644 vcpkg/ports/libdwarf/portfile.cmake create mode 100644 vcpkg/ports/libdwarf/vcpkg.json create mode 100644 vcpkg/ports/libe57/0001_cmake.patch create mode 100644 vcpkg/ports/libe57/0002_replace_tr1_with_cpp11.patch create mode 100644 vcpkg/ports/libe57/0003_fix_osx_support.patch create mode 100644 vcpkg/ports/libe57/portfile.cmake create mode 100644 vcpkg/ports/libe57/vcpkg.json create mode 100644 vcpkg/ports/libe57format/portfile.cmake create mode 100644 vcpkg/ports/libe57format/usage create mode 100644 vcpkg/ports/libe57format/vcpkg.json create mode 100644 vcpkg/ports/libebur128/0001-remove-warning-message.patch create mode 100644 vcpkg/ports/libebur128/portfile.cmake create mode 100644 vcpkg/ports/libebur128/vcpkg.json create mode 100644 vcpkg/ports/libedit/portfile.cmake create mode 100644 vcpkg/ports/libedit/vcpkg.json create mode 100644 vcpkg/ports/libenvpp/fix-dependencies.patch create mode 100644 vcpkg/ports/libenvpp/portfile.cmake create mode 100644 vcpkg/ports/libenvpp/vcpkg.json create mode 100644 vcpkg/ports/libepoxy/portfile.cmake create mode 100644 vcpkg/ports/libepoxy/vcpkg.json create mode 100644 vcpkg/ports/liberasurecode/fix-build.patch create mode 100644 vcpkg/ports/liberasurecode/portfile.cmake create mode 100644 vcpkg/ports/liberasurecode/vcpkg.json create mode 100644 vcpkg/ports/libev/0000-event-fix-undefined-struct-timeval.patch create mode 100644 vcpkg/ports/libev/0001-use-select-with-msvc.patch create mode 100644 vcpkg/ports/libev/portfile.cmake create mode 100644 vcpkg/ports/libev/unofficial-libev-config.cmake create mode 100644 vcpkg/ports/libev/vcpkg.json create mode 100644 vcpkg/ports/libevdev/portfile.cmake create mode 100644 vcpkg/ports/libevdev/vcpkg.json create mode 100644 vcpkg/ports/libevent/fix-LibeventConfig_cmake_in_path.patch create mode 100644 vcpkg/ports/libevent/fix-file_path.patch create mode 100644 vcpkg/ports/libevent/fix-usage.patch create mode 100644 vcpkg/ports/libevent/fix-uwp.patch create mode 100644 vcpkg/ports/libevent/portfile.cmake create mode 100644 vcpkg/ports/libevent/vcpkg.json create mode 100644 vcpkg/ports/libeventheader-decode/portfile.cmake create mode 100644 vcpkg/ports/libeventheader-decode/vcpkg.json create mode 100644 vcpkg/ports/libeventheader-tracepoint/portfile.cmake create mode 100644 vcpkg/ports/libeventheader-tracepoint/vcpkg.json create mode 100644 vcpkg/ports/libevhtp/fix-cmake4.patch create mode 100644 vcpkg/ports/libevhtp/portfile.cmake create mode 100644 vcpkg/ports/libevhtp/vcpkg.json create mode 100644 vcpkg/ports/libexif/fix-ssize.patch create mode 100644 vcpkg/ports/libexif/portfile.cmake create mode 100644 vcpkg/ports/libexif/unofficial-libexif-config.cmake create mode 100644 vcpkg/ports/libexif/vcpkg.json create mode 100644 vcpkg/ports/libfabric/portfile.cmake create mode 100644 vcpkg/ports/libfabric/vcpkg.json create mode 100644 vcpkg/ports/libffi/dll-bindir.diff create mode 100644 vcpkg/ports/libffi/libffiConfig.cmake create mode 100644 vcpkg/ports/libffi/portfile.cmake create mode 100644 vcpkg/ports/libffi/unofficial-libffi-config.cmake create mode 100644 vcpkg/ports/libffi/usage create mode 100644 vcpkg/ports/libffi/vcpkg.json create mode 100644 vcpkg/ports/libfido2/dependencies.diff create mode 100644 vcpkg/ports/libfido2/flags.diff create mode 100644 vcpkg/ports/libfido2/portfile.cmake create mode 100644 vcpkg/ports/libfido2/vcpkg.json create mode 100644 vcpkg/ports/libflac/android-cmake.diff create mode 100644 vcpkg/ports/libflac/cmake-project-include.cmake create mode 100644 vcpkg/ports/libflac/fix-compile-options.patch create mode 100644 vcpkg/ports/libflac/fix-find-threads.patch create mode 100644 vcpkg/ports/libflac/portfile.cmake create mode 100644 vcpkg/ports/libflac/usage create mode 100644 vcpkg/ports/libflac/vcpkg.json create mode 100644 vcpkg/ports/libfontenc/build.patch create mode 100644 vcpkg/ports/libfontenc/configure.ac.patch create mode 100644 vcpkg/ports/libfontenc/portfile.cmake create mode 100644 vcpkg/ports/libfontenc/vcpkg.json create mode 100644 vcpkg/ports/libfork/portfile.cmake create mode 100644 vcpkg/ports/libfork/usage create mode 100644 vcpkg/ports/libfork/vcpkg.json create mode 100644 vcpkg/ports/libfort/portfile.cmake create mode 100644 vcpkg/ports/libfort/vcpkg.json create mode 100644 vcpkg/ports/libfreenect2/fix-dependency-libusb.patch create mode 100644 vcpkg/ports/libfreenect2/fix-macbuild.patch create mode 100644 vcpkg/ports/libfreenect2/portfile.cmake create mode 100644 vcpkg/ports/libfreenect2/vcpkg.json create mode 100644 vcpkg/ports/libfs/portfile.cmake create mode 100644 vcpkg/ports/libfs/vcpkg.json create mode 100644 vcpkg/ports/libftdi/dont_use_lib64.patch create mode 100644 vcpkg/ports/libftdi/exports.def create mode 100644 vcpkg/ports/libftdi/libusb-win32.patch create mode 100644 vcpkg/ports/libftdi/portfile.cmake create mode 100644 vcpkg/ports/libftdi/shared-static.patch create mode 100644 vcpkg/ports/libftdi/vcpkg.json create mode 100644 vcpkg/ports/libftdi1/cmake-version.diff create mode 100644 vcpkg/ports/libftdi1/disable-config-script.diff create mode 100644 vcpkg/ports/libftdi1/exports.def create mode 100644 vcpkg/ports/libftdi1/libdir.diff create mode 100644 vcpkg/ports/libftdi1/libftdipp1.diff create mode 100644 vcpkg/ports/libftdi1/libusb.diff create mode 100644 vcpkg/ports/libftdi1/linkage.diff create mode 100644 vcpkg/ports/libftdi1/portfile.cmake create mode 100644 vcpkg/ports/libftdi1/vcpkg.json create mode 100644 vcpkg/ports/libfuse/portfile.cmake create mode 100644 vcpkg/ports/libfuse/vcpkg.json create mode 100644 vcpkg/ports/libgcrypt/cross-tools.patch create mode 100644 vcpkg/ports/libgcrypt/portfile.cmake create mode 100644 vcpkg/ports/libgcrypt/vcpkg.json create mode 100644 vcpkg/ports/libgd/cmake-project-include.cmake create mode 100644 vcpkg/ports/libgd/control-build.patch create mode 100644 vcpkg/ports/libgd/fix-dependencies.cmake create mode 100644 vcpkg/ports/libgd/fix-static-usage.patch create mode 100644 vcpkg/ports/libgd/fix_msvc_build.patch create mode 100644 vcpkg/ports/libgd/portfile.cmake create mode 100644 vcpkg/ports/libgd/usage create mode 100644 vcpkg/ports/libgd/vcpkg.json create mode 100644 vcpkg/ports/libgeotiff/cmakelists.patch create mode 100644 vcpkg/ports/libgeotiff/portfile.cmake create mode 100644 vcpkg/ports/libgeotiff/usage create mode 100644 vcpkg/ports/libgeotiff/vcpkg.json create mode 100644 vcpkg/ports/libgig/portfile.cmake create mode 100644 vcpkg/ports/libgig/vcpkg.json create mode 100644 vcpkg/ports/libgit2/c-standard.diff create mode 100644 vcpkg/ports/libgit2/cli-include-dirs.diff create mode 100644 vcpkg/ports/libgit2/dependencies.diff create mode 100644 vcpkg/ports/libgit2/mingw-winhttp.diff create mode 100644 vcpkg/ports/libgit2/portfile.cmake create mode 100644 vcpkg/ports/libgit2/vcpkg.json create mode 100644 vcpkg/ports/libgme/cmake4.patch create mode 100644 vcpkg/ports/libgme/disable-player-and-demo.patch create mode 100644 vcpkg/ports/libgme/disable-static-zlib-hack.patch create mode 100644 vcpkg/ports/libgme/portfile.cmake create mode 100644 vcpkg/ports/libgme/vcpkg.json create mode 100644 vcpkg/ports/libgnutls/ccasflags.patch create mode 100644 vcpkg/ports/libgnutls/portfile.cmake create mode 100644 vcpkg/ports/libgnutls/use-gmp-pkgconfig.patch create mode 100644 vcpkg/ports/libgnutls/vcpkg.json create mode 100644 vcpkg/ports/libgo/Add-target-include-directory.patch create mode 100644 vcpkg/ports/libgo/add-stdexcept.diff create mode 100644 vcpkg/ports/libgo/cmake.patch create mode 100644 vcpkg/ports/libgo/portfile.cmake create mode 100644 vcpkg/ports/libgo/vcpkg.json create mode 100644 vcpkg/ports/libgossip/fix-dependencies.patch create mode 100644 vcpkg/ports/libgossip/portfile.cmake create mode 100644 vcpkg/ports/libgossip/remove-export-headers.patch create mode 100644 vcpkg/ports/libgossip/support-uwp.patch create mode 100644 vcpkg/ports/libgossip/vcpkg.json create mode 100644 vcpkg/ports/libgpg-error/android.diff create mode 100644 vcpkg/ports/libgpg-error/cross-tools.patch create mode 100644 vcpkg/ports/libgpg-error/gpgrt-config.patch create mode 100644 vcpkg/ports/libgpg-error/mingw.diff create mode 100644 vcpkg/ports/libgpg-error/pkgconfig-libintl.patch create mode 100644 vcpkg/ports/libgpg-error/portfile.cmake create mode 100644 vcpkg/ports/libgpg-error/vcpkg.json create mode 100644 vcpkg/ports/libgpg-error/win32-nls.diff create mode 100644 vcpkg/ports/libgpiod/portfile.cmake create mode 100644 vcpkg/ports/libgpiod/vcpkg.json create mode 100644 vcpkg/ports/libgta/portfile.cmake create mode 100644 vcpkg/ports/libgta/vcpkg.json create mode 100644 vcpkg/ports/libguarded/fix-install.patch create mode 100644 vcpkg/ports/libguarded/portfile.cmake create mode 100644 vcpkg/ports/libguarded/usage create mode 100644 vcpkg/ports/libguarded/vcpkg.json create mode 100644 vcpkg/ports/libgwenhywfar/control-openssl.diff create mode 100644 vcpkg/ports/libgwenhywfar/pkgconfig.diff create mode 100644 vcpkg/ports/libgwenhywfar/portfile.cmake create mode 100644 vcpkg/ports/libgwenhywfar/static-link-order.diff create mode 100644 vcpkg/ports/libgwenhywfar/vcpkg.json create mode 100644 vcpkg/ports/libgxps/libgxps-0.3.2_fix_meson_warnings.patch create mode 100644 vcpkg/ports/libgxps/portfile.cmake create mode 100644 vcpkg/ports/libgxps/vcpkg.json create mode 100644 vcpkg/ports/libharu/export-targets.patch create mode 100644 vcpkg/ports/libharu/fix-include-path.patch create mode 100644 vcpkg/ports/libharu/portfile.cmake create mode 100644 vcpkg/ports/libharu/usage create mode 100644 vcpkg/ports/libharu/vcpkg.json create mode 100644 vcpkg/ports/libhat/0001-CMakeLists.patch create mode 100644 vcpkg/ports/libhat/0002-fix-gcc.patch create mode 100644 vcpkg/ports/libhat/libhat-config.cmake.in create mode 100644 vcpkg/ports/libhat/portfile.cmake create mode 100644 vcpkg/ports/libhat/vcpkg.json create mode 100644 vcpkg/ports/libhdfs3/fix_dependency_uuid.patch create mode 100644 vcpkg/ports/libhdfs3/libhdfs3Config.cmake create mode 100644 vcpkg/ports/libhdfs3/portfile.cmake create mode 100644 vcpkg/ports/libhdfs3/usage create mode 100644 vcpkg/ports/libhdfs3/vcpkg.json create mode 100644 vcpkg/ports/libheif/cmake-project-include.cmake create mode 100644 vcpkg/ports/libheif/cxx-linkage-pkgconfig.diff create mode 100644 vcpkg/ports/libheif/find-modules.diff create mode 100644 vcpkg/ports/libheif/gdk-pixbuf.patch create mode 100644 vcpkg/ports/libheif/portfile.cmake create mode 100644 vcpkg/ports/libheif/symbol-exports.diff create mode 100644 vcpkg/ports/libheif/vcpkg.json create mode 100644 vcpkg/ports/libhsplasma/portfile.cmake create mode 100644 vcpkg/ports/libhsplasma/vcpkg.json create mode 100644 vcpkg/ports/libhv/portfile.cmake create mode 100644 vcpkg/ports/libhv/vcpkg.json create mode 100644 vcpkg/ports/libhydrogen/no-arch.patch create mode 100644 vcpkg/ports/libhydrogen/portfile.cmake create mode 100644 vcpkg/ports/libhydrogen/remove-tests.patch create mode 100644 vcpkg/ports/libhydrogen/vcpkg.json create mode 100644 vcpkg/ports/libical/portfile.cmake create mode 100644 vcpkg/ports/libical/vcpkg.json create mode 100644 vcpkg/ports/libice/fix_build.patch create mode 100644 vcpkg/ports/libice/portfile.cmake create mode 100644 vcpkg/ports/libice/replace_macros.patch create mode 100644 vcpkg/ports/libice/vcpkg.json create mode 100644 vcpkg/ports/libiconv/0002-Config-for-MSVC.patch create mode 100644 vcpkg/ports/libiconv/0003-Add-export.patch create mode 100644 vcpkg/ports/libiconv/0004-ModuleFileName.patch create mode 100644 vcpkg/ports/libiconv/portfile.cmake create mode 100644 vcpkg/ports/libiconv/usage create mode 100644 vcpkg/ports/libiconv/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/libiconv/vcpkg.json create mode 100644 vcpkg/ports/libics/fix-integral-include.patch create mode 100644 vcpkg/ports/libics/portfile.cmake create mode 100644 vcpkg/ports/libics/vcpkg.json create mode 100644 vcpkg/ports/libid3tag/portfile.cmake create mode 100644 vcpkg/ports/libid3tag/vcpkg.json create mode 100644 vcpkg/ports/libideviceactivation/001_fix_static_build.patch create mode 100644 vcpkg/ports/libideviceactivation/002_fix_api.patch create mode 100644 vcpkg/ports/libideviceactivation/003_fix_tools_msvc.patch create mode 100644 vcpkg/ports/libideviceactivation/CMakeLists.txt create mode 100644 vcpkg/ports/libideviceactivation/exports.def create mode 100644 vcpkg/ports/libideviceactivation/portfile.cmake create mode 100644 vcpkg/ports/libideviceactivation/usage create mode 100644 vcpkg/ports/libideviceactivation/vcpkg.json create mode 100644 vcpkg/ports/libidn2/disable-subdirs.patch create mode 100644 vcpkg/ports/libidn2/fix-uwp.patch create mode 100644 vcpkg/ports/libidn2/portfile.cmake create mode 100644 vcpkg/ports/libidn2/vcpkg.json create mode 100644 vcpkg/ports/libigl/dependencies.patch create mode 100644 vcpkg/ports/libigl/imgui-impl.diff create mode 100644 vcpkg/ports/libigl/install-extra-targets.patch create mode 100644 vcpkg/ports/libigl/instantiations.diff create mode 100644 vcpkg/ports/libigl/portfile.cmake create mode 100644 vcpkg/ports/libigl/vcpkg.json create mode 100644 vcpkg/ports/libilbc/absl.patch create mode 100644 vcpkg/ports/libilbc/do-not-build-ilbc_test.patch create mode 100644 vcpkg/ports/libilbc/portfile.cmake create mode 100644 vcpkg/ports/libilbc/vcpkg.json create mode 100644 vcpkg/ports/libimobiledevice-glue/001_fix_win32_defs.patch create mode 100644 vcpkg/ports/libimobiledevice-glue/002_fix_msvc.patch create mode 100644 vcpkg/ports/libimobiledevice-glue/003_fix_static_build.patch create mode 100644 vcpkg/ports/libimobiledevice-glue/004_fix_api.patch create mode 100644 vcpkg/ports/libimobiledevice-glue/CMakeLists.txt create mode 100644 vcpkg/ports/libimobiledevice-glue/exports.def create mode 100644 vcpkg/ports/libimobiledevice-glue/portfile.cmake create mode 100644 vcpkg/ports/libimobiledevice-glue/usage create mode 100644 vcpkg/ports/libimobiledevice-glue/vcpkg.json create mode 100644 vcpkg/ports/libimobiledevice/001_fix_msvc.patch create mode 100644 vcpkg/ports/libimobiledevice/002_fix_static_build.patch create mode 100644 vcpkg/ports/libimobiledevice/003_fix_api.patch create mode 100644 vcpkg/ports/libimobiledevice/004_fix_tools_msvc.patch create mode 100644 vcpkg/ports/libimobiledevice/CMakeLists.txt create mode 100644 vcpkg/ports/libimobiledevice/exports.def create mode 100644 vcpkg/ports/libimobiledevice/portfile.cmake create mode 100644 vcpkg/ports/libimobiledevice/usage create mode 100644 vcpkg/ports/libimobiledevice/vcpkg.json create mode 100644 vcpkg/ports/libinterpolate/portfile.cmake create mode 100644 vcpkg/ports/libinterpolate/usage create mode 100644 vcpkg/ports/libinterpolate/vcpkg.json create mode 100644 vcpkg/ports/libirecovery/001_fix_static_build.patch create mode 100644 vcpkg/ports/libirecovery/002_fix_api.patch create mode 100644 vcpkg/ports/libirecovery/003_fix_msvc.patch create mode 100644 vcpkg/ports/libirecovery/004_fix_tools_msvc.patch create mode 100644 vcpkg/ports/libirecovery/CMakeLists.txt create mode 100644 vcpkg/ports/libirecovery/portfile.cmake create mode 100644 vcpkg/ports/libirecovery/usage create mode 100644 vcpkg/ports/libirecovery/vcpkg.json create mode 100644 vcpkg/ports/libjpeg-turbo/add-options-for-docs-headers.patch create mode 100644 vcpkg/ports/libjpeg-turbo/portfile.cmake create mode 100644 vcpkg/ports/libjpeg-turbo/usage create mode 100644 vcpkg/ports/libjpeg-turbo/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/libjpeg-turbo/vcpkg.json create mode 100644 vcpkg/ports/libjpeg-turbo/workaround_cmake_system_processor.patch create mode 100644 vcpkg/ports/libjuice/dependencies.diff create mode 100644 vcpkg/ports/libjuice/portfile.cmake create mode 100644 vcpkg/ports/libjuice/vcpkg.json create mode 100644 vcpkg/ports/libjxl/avoid-exe-linker-flags.patch create mode 100644 vcpkg/ports/libjxl/disambiguate-pow-calls.patch create mode 100644 vcpkg/ports/libjxl/fix-dependencies.patch create mode 100644 vcpkg/ports/libjxl/msvc-remove-libm.patch create mode 100644 vcpkg/ports/libjxl/portfile.cmake create mode 100644 vcpkg/ports/libjxl/vcpkg.json create mode 100644 vcpkg/ports/libkeyfinder/portfile.cmake create mode 100644 vcpkg/ports/libkeyfinder/vcpkg.json create mode 100644 vcpkg/ports/libkml/add-target-include-directories.patch create mode 100644 vcpkg/ports/libkml/fix-cmake-min-version.patch create mode 100644 vcpkg/ports/libkml/fix-mingw.patch create mode 100644 vcpkg/ports/libkml/fix-minizip.patch create mode 100644 vcpkg/ports/libkml/patch_empty_literal_on_vc.patch create mode 100644 vcpkg/ports/libkml/portfile.cmake create mode 100644 vcpkg/ports/libkml/vcpkg.json create mode 100644 vcpkg/ports/liblas/fix-boost-headers.patch create mode 100644 vcpkg/ports/liblas/fix-cmake-config.patch create mode 100644 vcpkg/ports/liblas/fix-cmake4.patch create mode 100644 vcpkg/ports/liblas/fix-crosscompiling.diff create mode 100644 vcpkg/ports/liblas/force-cpp11.patch create mode 100644 vcpkg/ports/liblas/misc-fixes.patch create mode 100644 vcpkg/ports/liblas/portfile.cmake create mode 100644 vcpkg/ports/liblas/remove_unnecessary_boost_dependency.diff create mode 100644 vcpkg/ports/liblas/usage create mode 100644 vcpkg/ports/liblas/vcpkg.json create mode 100644 vcpkg/ports/liblbfgs/CMakeLists.txt create mode 100644 vcpkg/ports/liblbfgs/portfile.cmake create mode 100644 vcpkg/ports/liblbfgs/vcpkg.json create mode 100644 vcpkg/ports/libleidenalg/portfile.cmake create mode 100644 vcpkg/ports/libleidenalg/vcpkg.json create mode 100644 vcpkg/ports/liblemon/fix-cmake.patch create mode 100644 vcpkg/ports/liblemon/fix-cmake4.patch create mode 100644 vcpkg/ports/liblemon/portfile.cmake create mode 100644 vcpkg/ports/liblemon/vcpkg.json create mode 100644 vcpkg/ports/liblinear/CMakeLists.txt create mode 100644 vcpkg/ports/liblinear/portfile.cmake create mode 100644 vcpkg/ports/liblinear/vcpkg.json create mode 100644 vcpkg/ports/liblo/portfile.cmake create mode 100644 vcpkg/ports/liblo/vcpkg.json create mode 100644 vcpkg/ports/liblrc/fix-cmake.patch create mode 100644 vcpkg/ports/liblrc/portfile.cmake create mode 100644 vcpkg/ports/liblrc/set_up_compile_error.patch create mode 100644 vcpkg/ports/liblrc/vcpkg.json create mode 100644 vcpkg/ports/liblsl/portfile.cmake create mode 100644 vcpkg/ports/liblsl/use-find-package-asio.patch create mode 100644 vcpkg/ports/liblsl/vcpkg.json create mode 100644 vcpkg/ports/liblsquic/disable-asan.patch create mode 100644 vcpkg/ports/liblsquic/fix-found-boringssl.patch create mode 100644 vcpkg/ports/liblsquic/portfile.cmake create mode 100644 vcpkg/ports/liblsquic/vcpkg.json create mode 100755 vcpkg/ports/libltdl/libtoolize-ltdl-no-la create mode 100644 vcpkg/ports/libltdl/portfile.cmake create mode 100644 vcpkg/ports/libltdl/vcpkg-port-config.cmake create mode 100644 vcpkg/ports/libltdl/vcpkg.json create mode 100644 vcpkg/ports/liblttng-ust/portfile.cmake create mode 100644 vcpkg/ports/liblttng-ust/vcpkg.json create mode 100644 vcpkg/ports/liblzf/0001-add-extern-c.patch create mode 100644 vcpkg/ports/liblzf/0002-fix-macro-expansion-ub.patch create mode 100644 vcpkg/ports/liblzf/CMakeLists.txt create mode 100644 vcpkg/ports/liblzf/liblzf.def create mode 100644 vcpkg/ports/liblzf/portfile.cmake create mode 100644 vcpkg/ports/liblzf/vcpkg.json create mode 100644 vcpkg/ports/liblzma/build-tools.patch create mode 100644 vcpkg/ports/liblzma/portfile.cmake create mode 100644 vcpkg/ports/liblzma/usage create mode 100644 vcpkg/ports/liblzma/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/liblzma/vcpkg.json create mode 100644 vcpkg/ports/libmad/portfile.cmake create mode 100644 vcpkg/ports/libmad/vcpkg.json create mode 100644 vcpkg/ports/libmagic/0001-Use-libtre.patch create mode 100644 vcpkg/ports/libmagic/0002-Change-zlib-lib-name-to-match-CMake-output.patch create mode 100644 vcpkg/ports/libmagic/0003-Fix-WIN32-macro-checks.patch create mode 100644 vcpkg/ports/libmagic/0004-Typedef-POSIX-types-on-Windows.patch create mode 100644 vcpkg/ports/libmagic/0005-Include-dirent.h-for-S_ISREG-and-S_ISDIR.patch create mode 100644 vcpkg/ports/libmagic/0006-Remove-Wrap-POSIX-headers.patch create mode 100644 vcpkg/ports/libmagic/0007-Substitute-unistd-macros-for-MSVC.patch create mode 100644 vcpkg/ports/libmagic/0008-Add-FILENO-defines.patch create mode 100644 vcpkg/ports/libmagic/0010-Properly-check-for-the-presence-of-bitmasks.patch create mode 100644 vcpkg/ports/libmagic/0011-Remove-pipe-related-functions-in-funcs.c.patch create mode 100644 vcpkg/ports/libmagic/0012-Convert-MSYS2-paths-to-Windows-paths.patch create mode 100644 vcpkg/ports/libmagic/0013-Check-for-backslash-in-argv-0-on-Windows.patch create mode 100644 vcpkg/ports/libmagic/0015-MSYS2-Remove-ioctl-call.patch create mode 100644 vcpkg/ports/libmagic/0016-Fix-file_famagic-function.patch create mode 100644 vcpkg/ports/libmagic/0017-Change-bzlib-name-to-match-CMake-output.patch create mode 100644 vcpkg/ports/libmagic/portfile.cmake create mode 100644 vcpkg/ports/libmagic/unofficial-libmagic-config.cmake.in create mode 100644 vcpkg/ports/libmagic/usage create mode 100644 vcpkg/ports/libmagic/vcpkg.json create mode 100644 vcpkg/ports/libmariadb/cmake-export.diff create mode 100644 vcpkg/ports/libmariadb/compiler-flags.diff create mode 100644 vcpkg/ports/libmariadb/dependencies.diff create mode 100644 vcpkg/ports/libmariadb/disable-mariadb_config.diff create mode 100644 vcpkg/ports/libmariadb/library-linkage.diff create mode 100644 vcpkg/ports/libmariadb/no-abs-path.diff create mode 100644 vcpkg/ports/libmariadb/portfile.cmake create mode 100644 vcpkg/ports/libmariadb/vcpkg.json create mode 100644 vcpkg/ports/libmatio-cpp/fix-dependencies.patch create mode 100644 vcpkg/ports/libmatio-cpp/matioCppConfig.cmake.in create mode 100644 vcpkg/ports/libmatio-cpp/portfile.cmake create mode 100644 vcpkg/ports/libmatio-cpp/usage create mode 100644 vcpkg/ports/libmatio-cpp/vcpkg.json create mode 100644 vcpkg/ports/libmaxminddb/portfile.cmake create mode 100644 vcpkg/ports/libmaxminddb/vcpkg.json create mode 100644 vcpkg/ports/libmediainfo/dependencies.diff create mode 100644 vcpkg/ports/libmediainfo/portfile.cmake create mode 100644 vcpkg/ports/libmediainfo/vcpkg.json create mode 100644 vcpkg/ports/libmem/0001-CMakeLists.patch create mode 100644 vcpkg/ports/libmem/libmem-config.cmake.in create mode 100644 vcpkg/ports/libmem/portfile.cmake create mode 100644 vcpkg/ports/libmem/vcpkg.json create mode 100644 vcpkg/ports/libmemcached-awesome/in_port_t.diff create mode 100644 vcpkg/ports/libmemcached-awesome/no-static-exports.diff create mode 100644 vcpkg/ports/libmemcached-awesome/p9y-targets.diff create mode 100644 vcpkg/ports/libmemcached-awesome/portfile.cmake create mode 100644 vcpkg/ports/libmemcached-awesome/vcpkg.json create mode 100644 vcpkg/ports/libmicrodns/portfile.cmake create mode 100644 vcpkg/ports/libmicrodns/vcpkg.json create mode 100644 vcpkg/ports/libmicrohttpd/portfile.cmake create mode 100644 vcpkg/ports/libmicrohttpd/remove_pdb_install.patch create mode 100644 vcpkg/ports/libmicrohttpd/vcpkg.json create mode 100644 vcpkg/ports/libmidi2/portfile.cmake create mode 100644 vcpkg/ports/libmidi2/vcpkg.json create mode 100644 vcpkg/ports/libmikmod/find-openal.patch create mode 100644 vcpkg/ports/libmikmod/fix-missing-dll.patch create mode 100644 vcpkg/ports/libmikmod/name_conflict.patch create mode 100644 vcpkg/ports/libmikmod/portfile.cmake create mode 100644 vcpkg/ports/libmikmod/vcpkg.json create mode 100644 vcpkg/ports/libmodbus/cflags.diff create mode 100644 vcpkg/ports/libmodbus/libmodbusConfig.cmake create mode 100644 vcpkg/ports/libmodbus/library-linkage.diff create mode 100644 vcpkg/ports/libmodbus/pkgconfig.diff create mode 100644 vcpkg/ports/libmodbus/portfile.cmake create mode 100644 vcpkg/ports/libmodbus/ssize_t.diff create mode 100644 vcpkg/ports/libmodbus/vcpkg.json create mode 100644 vcpkg/ports/libmodman/fix-install-path.patch create mode 100644 vcpkg/ports/libmodman/fix-undefined-typeid.patch create mode 100644 vcpkg/ports/libmodman/portfile.cmake create mode 100644 vcpkg/ports/libmodman/usage create mode 100644 vcpkg/ports/libmodman/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/libmodman/vcpkg.json create mode 100644 vcpkg/ports/libmodplug/002-detect_sinf.patch create mode 100644 vcpkg/ports/libmodplug/003-use-static-cast-for-ctype.patch create mode 100644 vcpkg/ports/libmodplug/004-export-pkgconfig.patch create mode 100644 vcpkg/ports/libmodplug/005-fix-install-paths.patch create mode 100644 vcpkg/ports/libmodplug/portfile.cmake create mode 100644 vcpkg/ports/libmodplug/vcpkg.json create mode 100644 vcpkg/ports/libmorton/portfile.cmake create mode 100644 vcpkg/ports/libmorton/vcpkg.json create mode 100644 vcpkg/ports/libmount/hide-private-symbols.diff create mode 100644 vcpkg/ports/libmount/portfile.cmake create mode 100644 vcpkg/ports/libmount/vcpkg.json create mode 100644 vcpkg/ports/libmpeg2/0001-Add-naive-MSVC-support-to-sources.patch create mode 100644 vcpkg/ports/libmpeg2/CMakeLists.txt create mode 100644 vcpkg/ports/libmpeg2/portfile.cmake create mode 100644 vcpkg/ports/libmpeg2/vcpkg.json create mode 100644 vcpkg/ports/libmspack/CMakeLists.txt create mode 100644 vcpkg/ports/libmspack/config.h create mode 100644 vcpkg/ports/libmspack/libmspack.def create mode 100644 vcpkg/ports/libmspack/portfile.cmake create mode 100644 vcpkg/ports/libmspack/vcpkg.json create mode 100644 vcpkg/ports/libmt32emu/portfile.cmake create mode 100644 vcpkg/ports/libmt32emu/vcpkg.json create mode 100644 vcpkg/ports/libmtp/disable-examples.patch create mode 100644 vcpkg/ports/libmtp/dont-install-def-file.patch create mode 100644 vcpkg/ports/libmtp/portfile.cmake create mode 100644 vcpkg/ports/libmtp/vcpkg.json create mode 100644 vcpkg/ports/libmultisense/0000-platform-specific-links.patch create mode 100644 vcpkg/ports/libmultisense/0001-find-public-api-dependencies.patch create mode 100644 vcpkg/ports/libmultisense/0002-disable-error-on-warning.patch create mode 100644 vcpkg/ports/libmultisense/0003-utilities-cc-unreachable-code.patch create mode 100644 vcpkg/ports/libmultisense/portfile.cmake create mode 100644 vcpkg/ports/libmultisense/usage create mode 100644 vcpkg/ports/libmultisense/vcpkg.json create mode 100644 vcpkg/ports/libmupdf/CMakeLists.txt create mode 100644 vcpkg/ports/libmupdf/portfile.cmake create mode 100644 vcpkg/ports/libmupdf/unofficial-libmupdf-config.cmake.in create mode 100644 vcpkg/ports/libmupdf/vcpkg.json create mode 100644 vcpkg/ports/libmypaint/portfile.cmake create mode 100644 vcpkg/ports/libmypaint/vcpkg.json create mode 100644 vcpkg/ports/libmysofa/portfile.cmake create mode 100644 vcpkg/ports/libmysofa/usage create mode 100644 vcpkg/ports/libmysofa/use-vcpkg-zlib.patch create mode 100644 vcpkg/ports/libmysofa/vcpkg.json create mode 100644 vcpkg/ports/libmysql/cross-build.patch create mode 100644 vcpkg/ports/libmysql/dependencies.patch create mode 100644 vcpkg/ports/libmysql/fix-pdb-install-path.patch create mode 100644 vcpkg/ports/libmysql/fix_dup_symbols.patch create mode 100644 vcpkg/ports/libmysql/install-exports.patch create mode 100644 vcpkg/ports/libmysql/libmysql-config.cmake create mode 100644 vcpkg/ports/libmysql/portfile.cmake create mode 100644 vcpkg/ports/libmysql/usage create mode 100644 vcpkg/ports/libmysql/vcpkg.json create mode 100644 vcpkg/ports/libnice-gst/portfile.cmake create mode 100644 vcpkg/ports/libnice-gst/skip_libnice.patch create mode 100644 vcpkg/ports/libnice-gst/vcpkg.json create mode 100644 vcpkg/ports/libnice/portfile.cmake create mode 100644 vcpkg/ports/libnice/vcpkg.json create mode 100644 vcpkg/ports/libnick/portfile.cmake create mode 100644 vcpkg/ports/libnick/usage create mode 100644 vcpkg/ports/libnick/vcpkg.json create mode 100644 vcpkg/ports/libnoise/fix-build.patch create mode 100644 vcpkg/ports/libnoise/portfile.cmake create mode 100644 vcpkg/ports/libnoise/vcpkg.json create mode 100644 vcpkg/ports/libnop/portfile.cmake create mode 100644 vcpkg/ports/libnop/vcpkg.json create mode 100644 vcpkg/ports/libnotify/0001-fix-parameter-name-omitted-error.patch create mode 100644 vcpkg/ports/libnotify/portfile.cmake create mode 100644 vcpkg/ports/libnotify/vcpkg.json create mode 100644 vcpkg/ports/libobfuscate/portfile.cmake create mode 100644 vcpkg/ports/libobfuscate/vcpkg.json create mode 100644 vcpkg/ports/libodb-boost/CMakeLists.txt create mode 100644 vcpkg/ports/libodb-boost/config.unix.h.in create mode 100644 vcpkg/ports/libodb-boost/portfile.cmake create mode 100644 vcpkg/ports/libodb-boost/vcpkg.json create mode 100644 vcpkg/ports/libodb-mysql/CMakeLists.txt create mode 100644 vcpkg/ports/libodb-mysql/adapter_mysql_8.0.patch create mode 100644 vcpkg/ports/libodb-mysql/config.unix.h.in create mode 100644 vcpkg/ports/libodb-mysql/fix-redefinttion.patch create mode 100644 vcpkg/ports/libodb-mysql/portfile.cmake create mode 100644 vcpkg/ports/libodb-mysql/usage create mode 100644 vcpkg/ports/libodb-mysql/vcpkg.json create mode 100644 vcpkg/ports/libodb-pgsql/CMakeLists.txt create mode 100644 vcpkg/ports/libodb-pgsql/config.unix.h.in create mode 100644 vcpkg/ports/libodb-pgsql/portfile.cmake create mode 100644 vcpkg/ports/libodb-pgsql/vcpkg.json create mode 100644 vcpkg/ports/libodb-sqlite/CMakeLists.txt create mode 100644 vcpkg/ports/libodb-sqlite/config.unix.h.in create mode 100644 vcpkg/ports/libodb-sqlite/portfile.cmake create mode 100644 vcpkg/ports/libodb-sqlite/vcpkg.json create mode 100644 vcpkg/ports/libodb/CMakeLists.txt create mode 100644 vcpkg/ports/libodb/config.unix.h.in create mode 100644 vcpkg/ports/libodb/fix-linux.patch create mode 100644 vcpkg/ports/libodb/odbConfig.cmake create mode 100644 vcpkg/ports/libodb/portfile.cmake create mode 100644 vcpkg/ports/libodb/vcpkg.json create mode 100644 vcpkg/ports/libofx/portfile.cmake create mode 100644 vcpkg/ports/libofx/vcpkg.json create mode 100644 vcpkg/ports/libogg/portfile.cmake create mode 100644 vcpkg/ports/libogg/vcpkg.json create mode 100644 vcpkg/ports/libopenmpt/CMakeLists.txt create mode 100644 vcpkg/ports/libopenmpt/portfile.cmake create mode 100644 vcpkg/ports/libopenmpt/vcpkg.json create mode 100644 vcpkg/ports/libopensp/opensp.pc.in create mode 100644 vcpkg/ports/libopensp/opensp_1.5.2-13.diff create mode 100644 vcpkg/ports/libopensp/portfile.cmake create mode 100644 vcpkg/ports/libopensp/use-cpp-using-declarations.patch create mode 100644 vcpkg/ports/libopensp/uwp_getenv_fix.diff create mode 100644 vcpkg/ports/libopensp/vcpkg.json create mode 100644 vcpkg/ports/libopensp/windows_cmake_build.diff create mode 100644 vcpkg/ports/libopnmidi/cmake-build-shared-libs-support.patch create mode 100644 vcpkg/ports/libopnmidi/cmake-package-export.patch create mode 100644 vcpkg/ports/libopnmidi/disable-wopn2hpp.patch create mode 100644 vcpkg/ports/libopnmidi/fix-build-without-sequencer.patch create mode 100644 vcpkg/ports/libopnmidi/fix-c++-standard.patch create mode 100644 vcpkg/ports/libopnmidi/fix-pmdwin-emulator-include.patch create mode 100644 vcpkg/ports/libopnmidi/portfile.cmake create mode 100644 vcpkg/ports/libopnmidi/usage create mode 100644 vcpkg/ports/libopnmidi/vcpkg.json create mode 100644 vcpkg/ports/libopusenc/CMakeLists.txt create mode 100644 vcpkg/ports/libopusenc/portfile.cmake create mode 100644 vcpkg/ports/libopusenc/vcpkg.json create mode 100644 vcpkg/ports/liboqs/portfile.cmake create mode 100644 vcpkg/ports/liboqs/vcpkg.json create mode 100644 vcpkg/ports/liborigin/portfile.cmake create mode 100644 vcpkg/ports/liborigin/vcpkg.json create mode 100644 vcpkg/ports/libosdp/portfile.cmake create mode 100644 vcpkg/ports/libosdp/usage create mode 100644 vcpkg/ports/libosdp/vcpkg.json create mode 100644 vcpkg/ports/libosip2/fix-path-in-project.patch create mode 100644 vcpkg/ports/libosip2/portfile.cmake create mode 100644 vcpkg/ports/libosip2/vcpkg.json create mode 100644 vcpkg/ports/libosmium/portfile.cmake create mode 100644 vcpkg/ports/libosmium/usage create mode 100644 vcpkg/ports/libosmium/vcpkg.json create mode 100644 vcpkg/ports/libosmscout/fix-libxml2.patch create mode 100644 vcpkg/ports/libosmscout/msvc-arm.diff create mode 100644 vcpkg/ports/libosmscout/msvc-static.diff create mode 100644 vcpkg/ports/libosmscout/portfile.cmake create mode 100644 vcpkg/ports/libosmscout/protobuf-linkage.patch create mode 100644 vcpkg/ports/libosmscout/vcpkg.json create mode 100644 vcpkg/ports/libp7-baical/portfile.cmake create mode 100644 vcpkg/ports/libp7-baical/vcpkg.json create mode 100644 vcpkg/ports/libp7client/CMakeLists.txt create mode 100644 vcpkg/ports/libp7client/portfile.cmake create mode 100644 vcpkg/ports/libp7client/vcpkg.json create mode 100644 vcpkg/ports/libpcap/install.diff create mode 100644 vcpkg/ports/libpcap/mingw-dynamic-libname.diff create mode 100644 vcpkg/ports/libpcap/portfile.cmake create mode 100644 vcpkg/ports/libpcap/vcpkg.json create mode 100644 vcpkg/ports/libpff/CMakeLists.txt create mode 100644 vcpkg/ports/libpff/Config.cmake.in create mode 100644 vcpkg/ports/libpff/portfile.cmake create mode 100644 vcpkg/ports/libpff/vcpkg.json create mode 100644 vcpkg/ports/libphonenumber/disable-werror.patch create mode 100644 vcpkg/ports/libphonenumber/enable-cpp17.patch create mode 100644 vcpkg/ports/libphonenumber/fix-find-protobuf.patch create mode 100644 vcpkg/ports/libphonenumber/fix-icui18n-lib-name.patch create mode 100644 vcpkg/ports/libphonenumber/fix-re2-identifiers.patch create mode 100644 vcpkg/ports/libphonenumber/portfile.cmake create mode 100644 vcpkg/ports/libphonenumber/re2-2023-07-01-compat.patch create mode 100644 vcpkg/ports/libphonenumber/usage create mode 100644 vcpkg/ports/libphonenumber/vcpkg.json create mode 100644 vcpkg/ports/libplist/001_fix_static_build.patch create mode 100644 vcpkg/ports/libplist/CMakeLists.txt create mode 100644 vcpkg/ports/libplist/portfile.cmake create mode 100644 vcpkg/ports/libplist/usage create mode 100644 vcpkg/ports/libplist/vcpkg.json create mode 100644 vcpkg/ports/libpmemobj-cpp/fixlibpmemobj-cpp.patch create mode 100644 vcpkg/ports/libpmemobj-cpp/portfile.cmake create mode 100644 vcpkg/ports/libpmemobj-cpp/vcpkg.json create mode 100644 vcpkg/ports/libpng/cmake.patch create mode 100644 vcpkg/ports/libpng/libpng-config.cmake create mode 100644 vcpkg/ports/libpng/portfile.cmake create mode 100644 vcpkg/ports/libpng/usage create mode 100644 vcpkg/ports/libpng/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/libpng/vcpkg.json create mode 100644 vcpkg/ports/libpopcnt/portfile.cmake create mode 100644 vcpkg/ports/libpopcnt/vcpkg.json create mode 100644 vcpkg/ports/libpopt/0004-vcpkg-fixmsvc.patch create mode 100644 vcpkg/ports/libpopt/CMakeLists.txt create mode 100644 vcpkg/ports/libpopt/config.h.cmake create mode 100644 vcpkg/ports/libpopt/popt.def create mode 100644 vcpkg/ports/libpopt/portfile.cmake create mode 100644 vcpkg/ports/libpopt/vcpkg.json create mode 100644 vcpkg/ports/libpq/android/unversioned_so.patch create mode 100644 vcpkg/ports/libpq/build-msvc.cmake create mode 100644 vcpkg/ports/libpq/libpq.props.in create mode 100644 vcpkg/ports/libpq/portfile.cmake create mode 100644 vcpkg/ports/libpq/unix/fix-configure.patch create mode 100644 vcpkg/ports/libpq/unix/installdirs.patch create mode 100644 vcpkg/ports/libpq/unix/mingw-install.patch create mode 100644 vcpkg/ports/libpq/unix/no-server-tools.patch create mode 100644 vcpkg/ports/libpq/unix/python.patch create mode 100644 vcpkg/ports/libpq/unix/single-linkage.patch create mode 100644 vcpkg/ports/libpq/usage create mode 100644 vcpkg/ports/libpq/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/libpq/vcpkg-libs.props.in create mode 100644 vcpkg/ports/libpq/vcpkg.json create mode 100644 vcpkg/ports/libpq/windows/macro-def.patch create mode 100644 vcpkg/ports/libpq/windows/msbuild.patch create mode 100644 vcpkg/ports/libpq/windows/spin_delay.patch create mode 100644 vcpkg/ports/libpq/windows/tcl-9.0-alpha.patch create mode 100644 vcpkg/ports/libpq/windows/win_bison_flex.patch create mode 100644 vcpkg/ports/libpqxx/fix_build_with_vs2017.patch create mode 100644 vcpkg/ports/libpqxx/pkgconfig.diff create mode 100644 vcpkg/ports/libpqxx/portfile.cmake create mode 100644 vcpkg/ports/libpqxx/vcpkg.json create mode 100644 vcpkg/ports/libprotobuf-mutator/portfile.cmake create mode 100644 vcpkg/ports/libprotobuf-mutator/vcpkg.json create mode 100644 vcpkg/ports/libproxy/fix-install-py.patch create mode 100644 vcpkg/ports/libproxy/fix-module-lib-name.patch create mode 100644 vcpkg/ports/libproxy/portfile.cmake create mode 100644 vcpkg/ports/libproxy/support-windows.patch create mode 100644 vcpkg/ports/libproxy/usage create mode 100644 vcpkg/ports/libproxy/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/libproxy/vcpkg.json create mode 100644 vcpkg/ports/libpsl/portfile.cmake create mode 100644 vcpkg/ports/libpsl/vcpkg.json create mode 100644 vcpkg/ports/libqcow/CMakeLists.txt create mode 100644 vcpkg/ports/libqcow/Config.cmake.in create mode 100644 vcpkg/ports/libqcow/macos_fixes.patch create mode 100644 vcpkg/ports/libqcow/portfile.cmake create mode 100644 vcpkg/ports/libqcow/vcpkg.json create mode 100644 vcpkg/ports/libqglviewer/Add-compile-definitions.patch create mode 100644 vcpkg/ports/libqglviewer/Fix-error-c2039.patch create mode 100644 vcpkg/ports/libqglviewer/glu.patch create mode 100644 vcpkg/ports/libqglviewer/portfile.cmake create mode 100644 vcpkg/ports/libqglviewer/vcpkg.json create mode 100644 vcpkg/ports/libqrencode/portfile.cmake create mode 100644 vcpkg/ports/libqrencode/usage create mode 100644 vcpkg/ports/libqrencode/vcpkg.json create mode 100644 vcpkg/ports/libqtrest/portfile.cmake create mode 100644 vcpkg/ports/libqtrest/vcpkg.json create mode 100644 vcpkg/ports/librabbitmq/fix-uwpwarning.patch create mode 100644 vcpkg/ports/librabbitmq/portfile.cmake create mode 100644 vcpkg/ports/librabbitmq/vcpkg.json create mode 100644 vcpkg/ports/libraqm/CMakeLists.txt create mode 100644 vcpkg/ports/libraqm/FindFribidi.cmake create mode 100644 vcpkg/ports/libraqm/portfile.cmake create mode 100644 vcpkg/ports/libraqm/vcpkg.json create mode 100644 vcpkg/ports/libraw/dependencies.patch create mode 100644 vcpkg/ports/libraw/fix-install.patch create mode 100644 vcpkg/ports/libraw/portfile.cmake create mode 100644 vcpkg/ports/libraw/usage create mode 100644 vcpkg/ports/libraw/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/libraw/vcpkg.json create mode 100644 vcpkg/ports/librdkafka/fix_oauthbearer_check.patch create mode 100644 vcpkg/ports/librdkafka/lz4.patch create mode 100644 vcpkg/ports/librdkafka/portfile.cmake create mode 100644 vcpkg/ports/librdkafka/usage create mode 100644 vcpkg/ports/librdkafka/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/librdkafka/vcpkg.json create mode 100644 vcpkg/ports/libredwg/fix_arm64_build.patch create mode 100644 vcpkg/ports/libredwg/fix_dependency.patch create mode 100644 vcpkg/ports/libredwg/fix_install.patch create mode 100644 vcpkg/ports/libredwg/portfile.cmake create mode 100644 vcpkg/ports/libredwg/usage create mode 100644 vcpkg/ports/libredwg/vcpkg.json create mode 100644 vcpkg/ports/libremidi/portfile.cmake create mode 100644 vcpkg/ports/libremidi/vcpkg.json create mode 100644 vcpkg/ports/libressl/aarch64-windows.diff create mode 100644 vcpkg/ports/libressl/pkgconfig.diff create mode 100644 vcpkg/ports/libressl/portfile.cmake create mode 100644 vcpkg/ports/libressl/vcpkg-cmake-wrapper.cmake.in create mode 100644 vcpkg/ports/libressl/vcpkg.json create mode 100644 vcpkg/ports/librsvg/CMakeLists.txt create mode 100644 vcpkg/ports/librsvg/config.h.linux create mode 100644 vcpkg/ports/librsvg/fix-libxml2-2.13.5.patch create mode 100644 vcpkg/ports/librsvg/portfile.cmake create mode 100644 vcpkg/ports/librsvg/unofficial-librsvg-config.cmake create mode 100644 vcpkg/ports/librsvg/usage create mode 100644 vcpkg/ports/librsvg/vcpkg.json create mode 100644 vcpkg/ports/librsync/portfile.cmake create mode 100644 vcpkg/ports/librsync/vcpkg.json create mode 100644 vcpkg/ports/librtmp/CMakeLists.txt create mode 100644 vcpkg/ports/librtmp/fix_strncasecmp.patch create mode 100644 vcpkg/ports/librtmp/hide_netstackdump.patch create mode 100644 vcpkg/ports/librtmp/librtmp.def create mode 100644 vcpkg/ports/librtmp/pkgconfig.patch create mode 100644 vcpkg/ports/librtmp/portfile.cmake create mode 100644 vcpkg/ports/librtmp/usage create mode 100644 vcpkg/ports/librtmp/vcpkg.json create mode 100644 vcpkg/ports/librtpi/portfile.cmake create mode 100644 vcpkg/ports/librtpi/unofficial-librtpi-config.cmake create mode 100644 vcpkg/ports/librtpi/vcpkg.json create mode 100644 vcpkg/ports/librttopo/constant-nan.patch create mode 100644 vcpkg/ports/librttopo/fix-makefiles.patch create mode 100644 vcpkg/ports/librttopo/fix-pc-file.patch create mode 100644 vcpkg/ports/librttopo/geos-config.patch create mode 100644 vcpkg/ports/librttopo/portfile.cmake create mode 100644 vcpkg/ports/librttopo/rttopo_config.h.in create mode 100644 vcpkg/ports/librttopo/vcpkg.json create mode 100644 vcpkg/ports/libsamplerate/portfile.cmake create mode 100644 vcpkg/ports/libsamplerate/vcpkg.json create mode 100644 vcpkg/ports/libsass/portfile.cmake create mode 100644 vcpkg/ports/libsass/remove_compiler_flags.patch create mode 100644 vcpkg/ports/libsass/vcpkg.json create mode 100644 vcpkg/ports/libsbml/dependencies.diff create mode 100644 vcpkg/ports/libsbml/dirent.diff create mode 100644 vcpkg/ports/libsbml/libsbml-config.cmake create mode 100644 vcpkg/ports/libsbml/no-docs.diff create mode 100644 vcpkg/ports/libsbml/portfile.cmake create mode 100644 vcpkg/ports/libsbml/test-shared.diff create mode 100644 vcpkg/ports/libsbml/usage create mode 100644 vcpkg/ports/libsbml/vcpkg.json create mode 100644 vcpkg/ports/libsbsms/portfile.cmake create mode 100644 vcpkg/ports/libsbsms/vcpkg.json create mode 100644 vcpkg/ports/libscran-umappp/portfile.cmake create mode 100644 vcpkg/ports/libscran-umappp/vcpkg.json create mode 100644 vcpkg/ports/libsecret/portfile.cmake create mode 100644 vcpkg/ports/libsecret/vcpkg.json create mode 100644 vcpkg/ports/libsercomm/dev-SER_END_DECL-fix.patch create mode 100644 vcpkg/ports/libsercomm/portfile.cmake create mode 100644 vcpkg/ports/libsercomm/vcpkg.json create mode 100644 vcpkg/ports/libsersi/portfile.cmake create mode 100644 vcpkg/ports/libsersi/usage create mode 100644 vcpkg/ports/libsersi/vcpkg.json create mode 100644 vcpkg/ports/libshout/portfile.cmake create mode 100644 vcpkg/ports/libshout/vcpkg.json create mode 100644 vcpkg/ports/libsigcpp-3/portfile.cmake create mode 100644 vcpkg/ports/libsigcpp-3/vcpkg.json create mode 100644 vcpkg/ports/libsigcpp/disable_tests_enable_static_build.patch create mode 100644 vcpkg/ports/libsigcpp/fix-shared-windows-build.patch create mode 100644 vcpkg/ports/libsigcpp/fix_include_path.patch create mode 100644 vcpkg/ports/libsigcpp/fix_version.patch create mode 100644 vcpkg/ports/libsigcpp/portfile.cmake create mode 100644 vcpkg/ports/libsigcpp/vcpkg.json create mode 100644 vcpkg/ports/libslirp/portfile.cmake create mode 100644 vcpkg/ports/libslirp/vcpkg.json create mode 100644 vcpkg/ports/libsm/missing-include.patch create mode 100644 vcpkg/ports/libsm/portfile.cmake create mode 100644 vcpkg/ports/libsm/vcpkg.json create mode 100644 vcpkg/ports/libsm/windows.patch create mode 100644 vcpkg/ports/libsmacker/CMakeLists.txt create mode 100644 vcpkg/ports/libsmacker/portfile.cmake create mode 100644 vcpkg/ports/libsmacker/smacker.def create mode 100644 vcpkg/ports/libsmacker/vcpkg.json create mode 100644 vcpkg/ports/libsmb2/portfile.cmake create mode 100644 vcpkg/ports/libsmb2/usage create mode 100644 vcpkg/ports/libsmb2/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/libsmb2/vcpkg.json create mode 100644 vcpkg/ports/libsndfile/001-avoid-installing-find-modules.patch create mode 100644 vcpkg/ports/libsndfile/mp3lame-static.diff create mode 100644 vcpkg/ports/libsndfile/portfile.cmake create mode 100644 vcpkg/ports/libsndfile/vcpkg.json create mode 100644 vcpkg/ports/libsnoretoast/include_fix.patch create mode 100644 vcpkg/ports/libsnoretoast/portfile.cmake create mode 100644 vcpkg/ports/libsnoretoast/vcpkg.json create mode 100644 vcpkg/ports/libsodium/001-mingw-i386.patch create mode 100644 vcpkg/ports/libsodium/portfile.cmake create mode 100644 vcpkg/ports/libsodium/sodiumConfig.cmake.in create mode 100644 vcpkg/ports/libsodium/vcpkg.json create mode 100644 vcpkg/ports/libsonic/CMakeLists.txt create mode 100644 vcpkg/ports/libsonic/portfile.cmake create mode 100644 vcpkg/ports/libsonic/vcpkg.json create mode 100644 vcpkg/ports/libsoundio/fix_cmakelists.patch create mode 100644 vcpkg/ports/libsoundio/portfile.cmake create mode 100644 vcpkg/ports/libsoundio/vcpkg.json create mode 100644 vcpkg/ports/libsoup/portfile.cmake create mode 100644 vcpkg/ports/libsoup/vcpkg.json create mode 100644 vcpkg/ports/libspatialindex/portfile.cmake create mode 100644 vcpkg/ports/libspatialindex/vcpkg.json create mode 100644 vcpkg/ports/libspatialite/android-builtin-iconv.diff create mode 100644 vcpkg/ports/libspatialite/fix-linux-configure.patch create mode 100644 vcpkg/ports/libspatialite/fix-makefiles.patch create mode 100644 vcpkg/ports/libspatialite/fix-mingw.patch create mode 100644 vcpkg/ports/libspatialite/fix-utf8-source.patch create mode 100644 vcpkg/ports/libspatialite/gaiaconfig-msvc.patch create mode 100644 vcpkg/ports/libspatialite/libxml2-no-http.diff create mode 100644 vcpkg/ports/libspatialite/portfile.cmake create mode 100644 vcpkg/ports/libspatialite/vcpkg.json create mode 100644 vcpkg/ports/libspnav/portfile.cmake create mode 100644 vcpkg/ports/libspnav/vcpkg.json create mode 100644 vcpkg/ports/libspng/fix-spngconfig-cmake.patch create mode 100644 vcpkg/ports/libspng/portfile.cmake create mode 100644 vcpkg/ports/libspng/usage create mode 100644 vcpkg/ports/libspng/vcpkg.json create mode 100644 vcpkg/ports/libsquish/cmake-version.patch create mode 100644 vcpkg/ports/libsquish/export-target.patch create mode 100644 vcpkg/ports/libsquish/fix-export-symbols.patch create mode 100644 vcpkg/ports/libsquish/portfile.cmake create mode 100644 vcpkg/ports/libsquish/vcpkg.json create mode 100644 vcpkg/ports/libsrt/fix-static.patch create mode 100644 vcpkg/ports/libsrt/fix-tool.patch create mode 100644 vcpkg/ports/libsrt/pkgconfig.diff create mode 100644 vcpkg/ports/libsrt/portfile.cmake create mode 100644 vcpkg/ports/libsrt/vcpkg.json create mode 100644 vcpkg/ports/libsrtp/cmake-config.diff create mode 100644 vcpkg/ports/libsrtp/cmake-project-include.cmake create mode 100644 vcpkg/ports/libsrtp/fix-runtime-destination.patch create mode 100644 vcpkg/ports/libsrtp/portfile.cmake create mode 100644 vcpkg/ports/libsrtp/vcpkg.json create mode 100644 vcpkg/ports/libssh/0001-export-pkgconfig-file.patch create mode 100644 vcpkg/ports/libssh/0003-no-source-write.patch create mode 100644 vcpkg/ports/libssh/0004-file-permissions-constants.patch create mode 100644 vcpkg/ports/libssh/android-glob-tilde.diff create mode 100644 vcpkg/ports/libssh/portfile.cmake create mode 100644 vcpkg/ports/libssh/vcpkg.json create mode 100644 vcpkg/ports/libssh2/pkgconfig.diff create mode 100644 vcpkg/ports/libssh2/portfile.cmake create mode 100644 vcpkg/ports/libssh2/usage create mode 100644 vcpkg/ports/libssh2/vcpkg.json create mode 100644 vcpkg/ports/libstemmer/CMakeLists.txt create mode 100644 vcpkg/ports/libstemmer/portfile.cmake create mode 100644 vcpkg/ports/libstemmer/vcpkg.json create mode 100644 vcpkg/ports/libstk/CMakeLists.txt create mode 100644 vcpkg/ports/libstk/portfile.cmake create mode 100644 vcpkg/ports/libstk/vcpkg.json create mode 100644 vcpkg/ports/libsvm/CMakeLists.txt create mode 100644 vcpkg/ports/libsvm/portfile.cmake create mode 100644 vcpkg/ports/libsvm/vcpkg.json create mode 100644 vcpkg/ports/libsystemd/disable-warning-nonnull.patch create mode 100644 vcpkg/ports/libsystemd/only-libsystemd.patch create mode 100644 vcpkg/ports/libsystemd/pkgconfig.patch create mode 100644 vcpkg/ports/libsystemd/portfile.cmake create mode 100644 vcpkg/ports/libsystemd/vcpkg.json create mode 100644 vcpkg/ports/libtar/portfile.cmake create mode 100644 vcpkg/ports/libtar/vcpkg.json create mode 100644 vcpkg/ports/libtasn1/clang-fortify.patch create mode 100644 vcpkg/ports/libtasn1/msvc_fixes.patch create mode 100644 vcpkg/ports/libtasn1/portfile.cmake create mode 100644 vcpkg/ports/libtasn1/vcpkg.json create mode 100644 vcpkg/ports/libtcod/portfile.cmake create mode 100644 vcpkg/ports/libtcod/vcpkg.json create mode 100644 vcpkg/ports/libtess2/CMakeLists.txt create mode 100644 vcpkg/ports/libtess2/portfile.cmake create mode 100644 vcpkg/ports/libtess2/usage create mode 100644 vcpkg/ports/libtess2/vcpkg.json create mode 100644 vcpkg/ports/libtheora/CMakeLists.txt create mode 100644 vcpkg/ports/libtheora/libtheora.def create mode 100644 vcpkg/ports/libtheora/portfile.cmake create mode 100644 vcpkg/ports/libtheora/unofficial-theora-config.cmake.in create mode 100644 vcpkg/ports/libtheora/vcpkg.json create mode 100644 vcpkg/ports/libtins/find-pcap_static.patch create mode 100644 vcpkg/ports/libtins/fix-source-writes.patch create mode 100644 vcpkg/ports/libtins/fix_include.patch create mode 100644 vcpkg/ports/libtins/portfile.cmake create mode 100644 vcpkg/ports/libtins/vcpkg.json create mode 100644 vcpkg/ports/libtomcrypt/portfile.cmake create mode 100644 vcpkg/ports/libtomcrypt/vcpkg.json create mode 100644 vcpkg/ports/libtommath/bcrypt.patch create mode 100644 vcpkg/ports/libtommath/has-set-double.patch create mode 100644 vcpkg/ports/libtommath/import-lib.patch create mode 100644 vcpkg/ports/libtommath/msvc-dce.patch create mode 100644 vcpkg/ports/libtommath/portfile.cmake create mode 100644 vcpkg/ports/libtommath/usage create mode 100644 vcpkg/ports/libtommath/vcpkg.json create mode 100644 vcpkg/ports/libtorch/fix-cmake.patch create mode 100644 vcpkg/ports/libtorch/fix-dist-cuda.patch create mode 100644 vcpkg/ports/libtorch/fix-glog.patch create mode 100644 vcpkg/ports/libtorch/fix-osx.patch create mode 100644 vcpkg/ports/libtorch/fix-pytorch-pr-156630.patch create mode 100644 vcpkg/ports/libtorch/fix-vulkan.patch create mode 100644 vcpkg/ports/libtorch/kineto.patch create mode 100644 vcpkg/ports/libtorch/portfile.cmake create mode 100644 vcpkg/ports/libtorch/vcpkg.json create mode 100644 vcpkg/ports/libtorrent/portfile.cmake create mode 100644 vcpkg/ports/libtorrent/vcpkg.json create mode 100644 vcpkg/ports/libtracepoint-control/portfile.cmake create mode 100644 vcpkg/ports/libtracepoint-control/vcpkg.json create mode 100644 vcpkg/ports/libtracepoint-decode/portfile.cmake create mode 100644 vcpkg/ports/libtracepoint-decode/vcpkg.json create mode 100644 vcpkg/ports/libtracepoint/portfile.cmake create mode 100644 vcpkg/ports/libtracepoint/vcpkg.json create mode 100644 vcpkg/ports/libu2f-server/CMakeLists.txt create mode 100644 vcpkg/ports/libu2f-server/portfile.cmake create mode 100644 vcpkg/ports/libu2f-server/strndup-fix.patch create mode 100644 vcpkg/ports/libu2f-server/u2f-server-version.h create mode 100644 vcpkg/ports/libu2f-server/vcpkg.json create mode 100644 vcpkg/ports/libu2f-server/windows.patch create mode 100644 vcpkg/ports/libudfread/msvc.diff create mode 100644 vcpkg/ports/libudfread/portfile.cmake create mode 100644 vcpkg/ports/libudfread/vcpkg.json create mode 100644 vcpkg/ports/libudis86/CMakeLists.txt create mode 100644 vcpkg/ports/libudis86/fix-macbuild.patch create mode 100644 vcpkg/ports/libudis86/portfile.cmake create mode 100644 vcpkg/ports/libudis86/python3.patch create mode 100644 vcpkg/ports/libudis86/vcpkg.json create mode 100644 vcpkg/ports/libudns/configure.patch create mode 100644 vcpkg/ports/libudns/portfile.cmake create mode 100644 vcpkg/ports/libudns/vcpkg.json create mode 100644 vcpkg/ports/libui/001-fix-cmake.patch create mode 100644 vcpkg/ports/libui/002-fix-macosx-build.patch create mode 100644 vcpkg/ports/libui/003-fix-system-link.patch create mode 100644 vcpkg/ports/libui/portfile.cmake create mode 100644 vcpkg/ports/libui/vcpkg.json create mode 100644 vcpkg/ports/libunibreak/CMakeLists.txt create mode 100644 vcpkg/ports/libunibreak/fix_export.patch create mode 100644 vcpkg/ports/libunibreak/libunibreak-config.cmake.in create mode 100644 vcpkg/ports/libunibreak/portfile.cmake create mode 100644 vcpkg/ports/libunibreak/vcpkg.json create mode 100644 vcpkg/ports/libunifex/fix-compile-error.patch create mode 100644 vcpkg/ports/libunifex/fix-linux-timespec.patch create mode 100644 vcpkg/ports/libunifex/portfile.cmake create mode 100644 vcpkg/ports/libunifex/vcpkg.json create mode 100644 vcpkg/ports/libunistring/copyright create mode 100644 vcpkg/ports/libunistring/disable-gnulib-fetch.patch create mode 100644 vcpkg/ports/libunistring/disable-subdirs.patch create mode 100644 vcpkg/ports/libunistring/msvc-use-stdint.patch create mode 100644 vcpkg/ports/libunistring/parallelize-symbol-collection.patch create mode 100644 vcpkg/ports/libunistring/portfile.cmake create mode 100644 vcpkg/ports/libunistring/vcpkg.json create mode 100644 vcpkg/ports/libunwind/liblzma.diff create mode 100644 vcpkg/ports/libunwind/portfile.cmake create mode 100644 vcpkg/ports/libunwind/vcpkg.json create mode 100644 vcpkg/ports/liburcu/fix-assert-include.patch create mode 100644 vcpkg/ports/liburcu/portfile.cmake create mode 100644 vcpkg/ports/liburcu/vcpkg.json create mode 100644 vcpkg/ports/liburing/disable-tests-and-examples.patch create mode 100644 vcpkg/ports/liburing/fix-configure.patch create mode 100644 vcpkg/ports/liburing/portfile.cmake create mode 100644 vcpkg/ports/liburing/vcpkg.json create mode 100644 vcpkg/ports/libusb-win32/CMakeLists.txt create mode 100644 vcpkg/ports/libusb-win32/portfile.cmake create mode 100644 vcpkg/ports/libusb-win32/vcpkg.json create mode 100644 vcpkg/ports/libusb/portfile.cmake create mode 100644 vcpkg/ports/libusb/vcpkg.json create mode 100644 vcpkg/ports/libusbmuxd/001_fix_win32_defs.patch create mode 100644 vcpkg/ports/libusbmuxd/002_fix_struct_pack.patch create mode 100644 vcpkg/ports/libusbmuxd/003_fix_msvc.patch create mode 100644 vcpkg/ports/libusbmuxd/004_fix_api.patch create mode 100644 vcpkg/ports/libusbmuxd/005_fix_tools_msvc.patch create mode 100644 vcpkg/ports/libusbmuxd/CMakeLists.txt create mode 100644 vcpkg/ports/libusbmuxd/exports.def create mode 100644 vcpkg/ports/libusbmuxd/portfile.cmake create mode 100644 vcpkg/ports/libusbmuxd/usage create mode 100644 vcpkg/ports/libusbmuxd/vcpkg.json create mode 100644 vcpkg/ports/libusbp/Config.cmake.in create mode 100644 vcpkg/ports/libusbp/portfile.cmake create mode 100644 vcpkg/ports/libusbp/usage create mode 100644 vcpkg/ports/libusbp/vcpkg.json create mode 100644 vcpkg/ports/libuuid/CMakeLists.txt create mode 100644 vcpkg/ports/libuuid/config.linux.h create mode 100644 vcpkg/ports/libuuid/portfile.cmake create mode 100644 vcpkg/ports/libuuid/unofficial-libuuid-config.cmake.in create mode 100644 vcpkg/ports/libuuid/vcpkg.json create mode 100644 vcpkg/ports/libuv/fix-build-type.patch create mode 100644 vcpkg/ports/libuv/portfile.cmake create mode 100644 vcpkg/ports/libuv/ssize_t.patch create mode 100644 vcpkg/ports/libuv/usage create mode 100644 vcpkg/ports/libuv/vcpkg.json create mode 100644 vcpkg/ports/libuvc/build_fix.patch create mode 100644 vcpkg/ports/libuvc/portfile.cmake create mode 100644 vcpkg/ports/libuvc/usage create mode 100644 vcpkg/ports/libuvc/vcpkg.json create mode 100644 vcpkg/ports/libva/portfile.cmake create mode 100644 vcpkg/ports/libva/vcpkg.json create mode 100644 vcpkg/ports/libvault/0001-fix-dependencies.patch create mode 100644 vcpkg/ports/libvault/portfile.cmake create mode 100644 vcpkg/ports/libvault/usage create mode 100644 vcpkg/ports/libvault/vcpkg.json create mode 100644 vcpkg/ports/libversion/disable-test.patch create mode 100644 vcpkg/ports/libversion/portfile.cmake create mode 100644 vcpkg/ports/libversion/separate-build-type.patch create mode 100644 vcpkg/ports/libversion/vcpkg.json create mode 100644 vcpkg/ports/libvhdi/CMakeLists.txt create mode 100644 vcpkg/ports/libvhdi/Config.cmake.in create mode 100644 vcpkg/ports/libvhdi/macos_fixes.patch create mode 100644 vcpkg/ports/libvhdi/portfile.cmake create mode 100644 vcpkg/ports/libvhdi/vcpkg.json create mode 100644 vcpkg/ports/libvmaf/android-off_t.patch create mode 100644 vcpkg/ports/libvmaf/no-tools.patch create mode 100644 vcpkg/ports/libvmaf/portfile.cmake create mode 100644 vcpkg/ports/libvmaf/vcpkg.json create mode 100644 vcpkg/ports/libvorbis/0001-Dont-export-vorbisenc-functions.patch create mode 100644 vcpkg/ports/libvorbis/0002-Fixup-pkgconfig-libs.patch create mode 100644 vcpkg/ports/libvorbis/0003-def-mingw-compat.patch create mode 100644 vcpkg/ports/libvorbis/0004-ogg-find-dependency.patch create mode 100644 vcpkg/ports/libvorbis/portfile.cmake create mode 100644 vcpkg/ports/libvorbis/usage create mode 100644 vcpkg/ports/libvorbis/vcpkg.json create mode 100644 vcpkg/ports/libvpx/0003-add-uwp-v142-and-v143-support.patch create mode 100644 vcpkg/ports/libvpx/0004-remove-library-suffixes.patch create mode 100644 vcpkg/ports/libvpx/0005-dont-expect-gnu-diff.patch create mode 100644 vcpkg/ports/libvpx/portfile.cmake create mode 100644 vcpkg/ports/libvpx/unofficial-libvpx-config.cmake.in create mode 100644 vcpkg/ports/libvpx/vcpkg.json create mode 100644 vcpkg/ports/libvpx/vpx.pc.in create mode 100644 vcpkg/ports/libwandio/configure.lib.patch create mode 100644 vcpkg/ports/libwandio/configure.patch create mode 100644 vcpkg/ports/libwandio/curl.patch create mode 100644 vcpkg/ports/libwandio/openssl.patch create mode 100644 vcpkg/ports/libwandio/portfile.cmake create mode 100644 vcpkg/ports/libwandio/vcpkg.json create mode 100644 vcpkg/ports/libwebm/Fix-cmake.patch create mode 100644 vcpkg/ports/libwebm/fix-export-config.patch create mode 100644 vcpkg/ports/libwebm/portfile.cmake create mode 100644 vcpkg/ports/libwebm/vcpkg.json create mode 100644 vcpkg/ports/libwebp/0002-cmake-config.patch create mode 100644 vcpkg/ports/libwebp/0003-simd.patch create mode 100644 vcpkg/ports/libwebp/0008-sdl.patch create mode 100644 vcpkg/ports/libwebp/portfile.cmake create mode 100644 vcpkg/ports/libwebp/usage create mode 100644 vcpkg/ports/libwebp/vcpkg.json create mode 100644 vcpkg/ports/libwebsockets/export-include-path.patch create mode 100644 vcpkg/ports/libwebsockets/fix-build-error.patch create mode 100644 vcpkg/ports/libwebsockets/fix-dependency-libuv.patch create mode 100644 vcpkg/ports/libwebsockets/portfile.cmake create mode 100644 vcpkg/ports/libwebsockets/vcpkg.json create mode 100644 vcpkg/ports/libx11/add_dl_pc.patch create mode 100644 vcpkg/ports/libx11/cl.build.patch create mode 100644 vcpkg/ports/libx11/dllimport.patch create mode 100644 vcpkg/ports/libx11/io_include.patch create mode 100644 vcpkg/ports/libx11/optimize-configure.patch create mode 100644 vcpkg/ports/libx11/portfile.cmake create mode 100644 vcpkg/ports/libx11/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/libx11/vcpkg.json create mode 100644 vcpkg/ports/libx11/vcxserver.patch create mode 100644 vcpkg/ports/libxau/portfile.cmake create mode 100644 vcpkg/ports/libxau/vcpkg.json create mode 100644 vcpkg/ports/libxaw/portfile.cmake create mode 100644 vcpkg/ports/libxaw/vcpkg.json create mode 100644 vcpkg/ports/libxaw/win.patch create mode 100644 vcpkg/ports/libxcomposite/portfile.cmake create mode 100644 vcpkg/ports/libxcomposite/vcpkg.json create mode 100644 vcpkg/ports/libxcrypt/portfile.cmake create mode 100644 vcpkg/ports/libxcrypt/vcpkg.json create mode 100644 vcpkg/ports/libxcvt/portfile.cmake create mode 100644 vcpkg/ports/libxcvt/vcpkg.json create mode 100644 vcpkg/ports/libxdamage/portfile.cmake create mode 100644 vcpkg/ports/libxdamage/vcpkg.json create mode 100644 vcpkg/ports/libxdf/portfile.cmake create mode 100644 vcpkg/ports/libxdf/vcpkg.json create mode 100644 vcpkg/ports/libxdiff/fix-usage-error.patch create mode 100644 vcpkg/ports/libxdiff/portfile.cmake create mode 100644 vcpkg/ports/libxdiff/vcpkg.json create mode 100644 vcpkg/ports/libxdmcp/configure.ac.patch create mode 100644 vcpkg/ports/libxdmcp/portfile.cmake create mode 100644 vcpkg/ports/libxdmcp/vcpkg.json create mode 100644 vcpkg/ports/libxext/portfile.cmake create mode 100644 vcpkg/ports/libxext/vcpkg.json create mode 100644 vcpkg/ports/libxfixes/portfile.cmake create mode 100644 vcpkg/ports/libxfixes/vcpkg.json create mode 100644 vcpkg/ports/libxfont/build.patch create mode 100644 vcpkg/ports/libxfont/build2.patch create mode 100644 vcpkg/ports/libxfont/configure.patch create mode 100644 vcpkg/ports/libxfont/portfile.cmake create mode 100644 vcpkg/ports/libxfont/vcpkg.json create mode 100644 vcpkg/ports/libxft/portfile.cmake create mode 100644 vcpkg/ports/libxft/vcpkg.json create mode 100644 vcpkg/ports/libxi/portfile.cmake create mode 100644 vcpkg/ports/libxi/vcpkg.json create mode 100644 vcpkg/ports/libxinerama/portfile.cmake create mode 100644 vcpkg/ports/libxinerama/vcpkg.json create mode 100644 vcpkg/ports/libxkbcommon/build.patch create mode 100644 vcpkg/ports/libxkbcommon/disable-test.patch create mode 100644 vcpkg/ports/libxkbcommon/portfile.cmake create mode 100644 vcpkg/ports/libxkbcommon/vcpkg.json create mode 100644 vcpkg/ports/libxkbfile/fix_u_char.patch create mode 100644 vcpkg/ports/libxkbfile/portfile.cmake create mode 100644 vcpkg/ports/libxkbfile/symbol_visibility.patch create mode 100644 vcpkg/ports/libxkbfile/vcpkg.json create mode 100644 vcpkg/ports/libxlsxwriter/portfile.cmake create mode 100644 vcpkg/ports/libxlsxwriter/vcpkg.json create mode 100644 vcpkg/ports/libxml2/cxx-for-icu.diff create mode 100644 vcpkg/ports/libxml2/disable-xml2-config.diff create mode 100644 vcpkg/ports/libxml2/fix_cmakelist.patch create mode 100644 vcpkg/ports/libxml2/fix_ios_compilation.patch create mode 100644 vcpkg/ports/libxml2/portfile.cmake create mode 100644 vcpkg/ports/libxml2/usage create mode 100644 vcpkg/ports/libxml2/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/libxml2/vcpkg.json create mode 100644 vcpkg/ports/libxmlb/portfile.cmake create mode 100644 vcpkg/ports/libxmlb/vcpkg.json create mode 100644 vcpkg/ports/libxmlmm/CMakeLists.txt create mode 100644 vcpkg/ports/libxmlmm/portfile.cmake create mode 100644 vcpkg/ports/libxmlmm/unofficial-libxmlmm-config.cmake create mode 100644 vcpkg/ports/libxmlmm/vcpkg.json create mode 100644 vcpkg/ports/libxmlpp/portfile.cmake create mode 100644 vcpkg/ports/libxmlpp/vcpkg.json create mode 100644 vcpkg/ports/libxmp/fix-cmake-config-dir.patch create mode 100644 vcpkg/ports/libxmp/portfile.cmake create mode 100644 vcpkg/ports/libxmp/usage create mode 100644 vcpkg/ports/libxmp/vcpkg.json create mode 100644 vcpkg/ports/libxmu/cl-build.patch create mode 100644 vcpkg/ports/libxmu/portfile.cmake create mode 100644 vcpkg/ports/libxmu/unistd.patch create mode 100644 vcpkg/ports/libxmu/vcpkg.json create mode 100644 vcpkg/ports/libxpm/fix-dependency-gettext.patch create mode 100644 vcpkg/ports/libxpm/portfile.cmake create mode 100644 vcpkg/ports/libxpm/remove_strings_h.patch create mode 100644 vcpkg/ports/libxpm/strcasecmp.patch create mode 100644 vcpkg/ports/libxpm/subdirs.diff create mode 100644 vcpkg/ports/libxpm/tools.patch create mode 100644 vcpkg/ports/libxpm/vcpkg.json create mode 100644 vcpkg/ports/libxpresent/portfile.cmake create mode 100644 vcpkg/ports/libxpresent/vcpkg.json create mode 100644 vcpkg/ports/libxrandr/portfile.cmake create mode 100644 vcpkg/ports/libxrandr/vcpkg.json create mode 100644 vcpkg/ports/libxrender/portfile.cmake create mode 100644 vcpkg/ports/libxrender/vcpkg.json create mode 100644 vcpkg/ports/libxres/build.patch create mode 100644 vcpkg/ports/libxres/portfile.cmake create mode 100644 vcpkg/ports/libxres/vcpkg.json create mode 100644 vcpkg/ports/libxscrnsaver/portfile.cmake create mode 100644 vcpkg/ports/libxscrnsaver/vcpkg.json create mode 100644 vcpkg/ports/libxslt/cxx-for-libxml2-icu.diff create mode 100644 vcpkg/ports/libxslt/fix-gcrypt-deps.patch create mode 100644 vcpkg/ports/libxslt/libexslt-pkgconfig.patch create mode 100644 vcpkg/ports/libxslt/msvc-no-suffix.patch create mode 100644 vcpkg/ports/libxslt/portfile.cmake create mode 100644 vcpkg/ports/libxslt/python3.patch create mode 100644 vcpkg/ports/libxslt/skip-install-docs.patch create mode 100644 vcpkg/ports/libxslt/usage create mode 100644 vcpkg/ports/libxslt/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/libxslt/vcpkg.json create mode 100644 vcpkg/ports/libxt/add-missing-process-h.patch create mode 100644 vcpkg/ports/libxt/cc_for_build.patch create mode 100644 vcpkg/ports/libxt/getcwd.patch create mode 100644 vcpkg/ports/libxt/globals.patch create mode 100644 vcpkg/ports/libxt/portfile.cmake create mode 100644 vcpkg/ports/libxt/vcpkg.json create mode 100644 vcpkg/ports/libxt/windows_build.patch create mode 100644 vcpkg/ports/libxtst/portfile.cmake create mode 100644 vcpkg/ports/libxtst/vcpkg.json create mode 100644 vcpkg/ports/libxv/portfile.cmake create mode 100644 vcpkg/ports/libxv/vcpkg.json create mode 100644 vcpkg/ports/libxxf86vm/no-undefined.patch create mode 100644 vcpkg/ports/libxxf86vm/portfile.cmake create mode 100644 vcpkg/ports/libxxf86vm/vcpkg.json create mode 100644 vcpkg/ports/libyaml/export-pkgconfig.patch create mode 100644 vcpkg/ports/libyaml/fix-POSIX_name.patch create mode 100644 vcpkg/ports/libyaml/portfile.cmake create mode 100644 vcpkg/ports/libyaml/vcpkg.json create mode 100644 vcpkg/ports/libyuv/cmake.diff create mode 100644 vcpkg/ports/libyuv/libyuv-config.cmake create mode 100644 vcpkg/ports/libyuv/portfile.cmake create mode 100644 vcpkg/ports/libyuv/usage create mode 100644 vcpkg/ports/libyuv/vcpkg.json create mode 100644 vcpkg/ports/libzen/portfile.cmake create mode 100644 vcpkg/ports/libzen/vcpkg.json create mode 100644 vcpkg/ports/libzim/cross-builds.diff create mode 100644 vcpkg/ports/libzim/dllexport.diff create mode 100644 vcpkg/ports/libzim/portfile.cmake create mode 100644 vcpkg/ports/libzim/subdirs.diff create mode 100644 vcpkg/ports/libzim/vcpkg.json create mode 100644 vcpkg/ports/libzip/config-vars.diff create mode 100644 vcpkg/ports/libzip/dependencies.diff create mode 100644 vcpkg/ports/libzip/portfile.cmake create mode 100644 vcpkg/ports/libzip/use-requires.patch create mode 100644 vcpkg/ports/libzip/vcpkg.json create mode 100644 vcpkg/ports/libzippp/portfile.cmake create mode 100644 vcpkg/ports/libzippp/vcpkg.json create mode 100644 vcpkg/ports/licensepp/FindCryptoPP.cmake create mode 100644 vcpkg/ports/licensepp/add-stdint.diff create mode 100644 vcpkg/ports/licensepp/devendoring.patch create mode 100644 vcpkg/ports/licensepp/portfile.cmake create mode 100644 vcpkg/ports/licensepp/remove-werror.diff create mode 100644 vcpkg/ports/licensepp/vcpkg.json create mode 100644 vcpkg/ports/lief/fix-cmakelists.patch create mode 100644 vcpkg/ports/lief/fix-liefconfig-cmake-in.patch create mode 100644 vcpkg/ports/lief/fix-vcpkg-includes.patch create mode 100644 vcpkg/ports/lief/portfile.cmake create mode 100644 vcpkg/ports/lief/vcpkg.json create mode 100644 vcpkg/ports/lightgbm/portfile.cmake create mode 100644 vcpkg/ports/lightgbm/vcpkg.json create mode 100644 vcpkg/ports/lightgbm/vcpkg_lightgbm_use_vcpkg_libs.patch create mode 100644 vcpkg/ports/lightningscanner/portfile.cmake create mode 100644 vcpkg/ports/lightningscanner/usage create mode 100644 vcpkg/ports/lightningscanner/vcpkg.json create mode 100644 vcpkg/ports/lilv/portfile.cmake create mode 100644 vcpkg/ports/lilv/vcpkg.json create mode 100644 vcpkg/ports/linalg/portfile.cmake create mode 100644 vcpkg/ports/linalg/vcpkg.json create mode 100644 vcpkg/ports/linmath/portfile.cmake create mode 100644 vcpkg/ports/linmath/vcpkg.json create mode 100644 vcpkg/ports/lionkor-commandline/add-install.patch create mode 100644 vcpkg/ports/lionkor-commandline/portfile.cmake create mode 100644 vcpkg/ports/lionkor-commandline/vcpkg.json create mode 100644 vcpkg/ports/liquid-dsp/portfile.cmake create mode 100644 vcpkg/ports/liquid-dsp/vcpkg.json create mode 100644 vcpkg/ports/litehtml/fix-relative-includes.patch create mode 100644 vcpkg/ports/litehtml/portfile.cmake create mode 100644 vcpkg/ports/litehtml/use-vcpkg-gumbo.patch create mode 100644 vcpkg/ports/litehtml/vcpkg.json create mode 100644 vcpkg/ports/live555/CMakeLists.txt create mode 100644 vcpkg/ports/live555/fix-RTSPClient.patch create mode 100644 vcpkg/ports/live555/fix_operator_overload.patch create mode 100644 vcpkg/ports/live555/portfile.cmake create mode 100644 vcpkg/ports/live555/vcpkg.json create mode 100644 vcpkg/ports/livepp/global_preferences.json create mode 100644 vcpkg/ports/livepp/portfile.cmake create mode 100644 vcpkg/ports/livepp/unofficial-liveppConfig.cmake create mode 100644 vcpkg/ports/livepp/usage create mode 100644 vcpkg/ports/livepp/vcpkg.json create mode 100644 vcpkg/ports/llama-cpp/cmake-config.diff create mode 100644 vcpkg/ports/llama-cpp/pkgconfig.diff create mode 100644 vcpkg/ports/llama-cpp/portfile.cmake create mode 100644 vcpkg/ports/llama-cpp/vcpkg.json create mode 100644 vcpkg/ports/llfio/portfile.cmake create mode 100644 vcpkg/ports/llfio/usage-error-code-dynamic create mode 100644 vcpkg/ports/llfio/usage-error-code-static create mode 100644 vcpkg/ports/llfio/usage-status-code-dynamic create mode 100644 vcpkg/ports/llfio/usage-status-code-static create mode 100644 vcpkg/ports/llfio/vcpkg.json create mode 100644 vcpkg/ports/llgi/fix-cmake-use-vcpkg.patch create mode 100644 vcpkg/ports/llgi/fix-sources.patch create mode 100644 vcpkg/ports/llgi/portfile.cmake create mode 100644 vcpkg/ports/llgi/vcpkg.json create mode 100644 vcpkg/ports/llgl/portfile.cmake create mode 100644 vcpkg/ports/llgl/vcpkg.json create mode 100644 vcpkg/ports/llhttp/fix-usage.patch create mode 100644 vcpkg/ports/llhttp/portfile.cmake create mode 100644 vcpkg/ports/llhttp/vcpkg.json create mode 100644 vcpkg/ports/llnl-units/portfile.cmake create mode 100644 vcpkg/ports/llnl-units/usage create mode 100644 vcpkg/ports/llnl-units/vcpkg.json create mode 100644 vcpkg/ports/lloyal-ai-inlined-vector/portfile.cmake create mode 100644 vcpkg/ports/lloyal-ai-inlined-vector/usage create mode 100644 vcpkg/ports/lloyal-ai-inlined-vector/vcpkg.json create mode 100644 vcpkg/ports/llvm/0001-fix-install-package-dir.patch create mode 100644 vcpkg/ports/llvm/0002-fix-tools-install-dir.patch create mode 100644 vcpkg/ports/llvm/0003-fix-llvm-config.patch create mode 100644 vcpkg/ports/llvm/0004-disable-libomp-aliases.patch create mode 100644 vcpkg/ports/llvm/0005-remove-numpy.patch create mode 100644 vcpkg/ports/llvm/0006-create-destination-mlir-directory.patch create mode 100644 vcpkg/ports/llvm/75711.patch create mode 100644 vcpkg/ports/llvm/79694.patch create mode 100644 vcpkg/ports/llvm/82407.patch create mode 100644 vcpkg/ports/llvm/add-include-chrono.patch create mode 100644 vcpkg/ports/llvm/clang_usage create mode 100644 vcpkg/ports/llvm/cmake4.patch create mode 100644 vcpkg/ports/llvm/flang_usage create mode 100644 vcpkg/ports/llvm/lld_usage create mode 100644 vcpkg/ports/llvm/llvm_usage create mode 100644 vcpkg/ports/llvm/mlir_usage create mode 100644 vcpkg/ports/llvm/portfile.cmake create mode 100644 vcpkg/ports/llvm/vcpkg.json create mode 100644 vcpkg/ports/lmdb/cmake/CMakeLists.txt create mode 100644 vcpkg/ports/lmdb/cmake/cmake/package-config.cmakein create mode 100644 vcpkg/ports/lmdb/cmake/cmake/runtest.cmake create mode 100644 vcpkg/ports/lmdb/cmake/lmdb.def create mode 100644 vcpkg/ports/lmdb/getopt-win32.diff create mode 100644 vcpkg/ports/lmdb/lmdb-config.cmake create mode 100644 vcpkg/ports/lmdb/portfile.cmake create mode 100644 vcpkg/ports/lmdb/usage create mode 100644 vcpkg/ports/lmdb/vcpkg.json create mode 100644 vcpkg/ports/lockpp/portfile.cmake create mode 100644 vcpkg/ports/lockpp/vcpkg.json create mode 100644 vcpkg/ports/lodepng-c/portfile.cmake create mode 100644 vcpkg/ports/lodepng-c/vcpkg.json create mode 100644 vcpkg/ports/lodepng/CMakeLists.txt create mode 100644 vcpkg/ports/lodepng/portfile.cmake create mode 100644 vcpkg/ports/lodepng/usage create mode 100644 vcpkg/ports/lodepng/vcpkg.json create mode 100644 vcpkg/ports/log4cplus/portfile.cmake create mode 100644 vcpkg/ports/log4cplus/vcpkg.json create mode 100644 vcpkg/ports/log4cpp-log4cpp/fix_link_msvcrt.patch create mode 100644 vcpkg/ports/log4cpp-log4cpp/portfile.cmake create mode 100644 vcpkg/ports/log4cpp-log4cpp/vcpkg.json create mode 100644 vcpkg/ports/log4cxx/portfile.cmake create mode 100644 vcpkg/ports/log4cxx/vcpkg.json create mode 100644 vcpkg/ports/loguru/copyright create mode 100644 vcpkg/ports/loguru/portfile.cmake create mode 100644 vcpkg/ports/loguru/vcpkg.json create mode 100644 vcpkg/ports/lpeg/CMakeLists.txt create mode 100644 vcpkg/ports/lpeg/lpeg.def create mode 100644 vcpkg/ports/lpeg/portfile.cmake create mode 100644 vcpkg/ports/lpeg/unofficial-lpeg-config.cmake.in create mode 100644 vcpkg/ports/lpeg/usage create mode 100644 vcpkg/ports/lpeg/vcpkg.json create mode 100644 vcpkg/ports/ls-qpack/portfile.cmake create mode 100644 vcpkg/ports/ls-qpack/vcpkg.json create mode 100644 vcpkg/ports/ltla-aarand/portfile.cmake create mode 100644 vcpkg/ports/ltla-aarand/vcpkg.json create mode 100644 vcpkg/ports/ltla-cppirlba/portfile.cmake create mode 100644 vcpkg/ports/ltla-cppirlba/vcpkg.json create mode 100644 vcpkg/ports/ltla-cppkmeans/portfile.cmake create mode 100644 vcpkg/ports/ltla-cppkmeans/vcpkg.json create mode 100644 vcpkg/ports/ltla-powerit/portfile.cmake create mode 100644 vcpkg/ports/ltla-powerit/vcpkg.json create mode 100644 vcpkg/ports/ltla-sanisizer/portfile.cmake create mode 100644 vcpkg/ports/ltla-sanisizer/vcpkg.json create mode 100644 vcpkg/ports/ltla-subpar/portfile.cmake create mode 100644 vcpkg/ports/ltla-subpar/vcpkg.json create mode 100644 vcpkg/ports/lua-compat53/portfile.cmake create mode 100644 vcpkg/ports/lua-compat53/usage create mode 100644 vcpkg/ports/lua-compat53/vcpkg.json create mode 100644 vcpkg/ports/lua/CMakeLists-cpp.txt create mode 100644 vcpkg/ports/lua/CMakeLists.txt create mode 100644 vcpkg/ports/lua/COPYRIGHT create mode 100644 vcpkg/ports/lua/fix-ios-system.patch create mode 100644 vcpkg/ports/lua/portfile.cmake create mode 100644 vcpkg/ports/lua/usage create mode 100644 vcpkg/ports/lua/vcpkg-cmake-wrapper.cmake.in create mode 100644 vcpkg/ports/lua/vcpkg.json create mode 100644 vcpkg/ports/lua/vs2015-impl-c99.patch create mode 100644 vcpkg/ports/luabridge/portfile.cmake create mode 100644 vcpkg/ports/luabridge/vcpkg.json create mode 100644 vcpkg/ports/luabridge3/portfile.cmake create mode 100644 vcpkg/ports/luabridge3/vcpkg.json create mode 100644 vcpkg/ports/luafilesystem/CMakeLists.txt create mode 100644 vcpkg/ports/luafilesystem/portfile.cmake create mode 100644 vcpkg/ports/luafilesystem/unofficial-luafilesystem-config.cmake.in create mode 100644 vcpkg/ports/luafilesystem/usage create mode 100644 vcpkg/ports/luafilesystem/vcpkg.json create mode 100644 vcpkg/ports/luajit/003-do-not-set-macosx-deployment-target.patch create mode 100644 vcpkg/ports/luajit/005-do-not-pass-ld-e-macosx.patch create mode 100644 vcpkg/ports/luajit/Makefile.nmake create mode 100755 vcpkg/ports/luajit/configure create mode 100644 vcpkg/ports/luajit/luajit.pc create mode 100644 vcpkg/ports/luajit/msvcbuild.patch create mode 100644 vcpkg/ports/luajit/portfile.cmake create mode 100644 vcpkg/ports/luajit/vcpkg.json create mode 100644 vcpkg/ports/luasec/CMakeLists.txt create mode 100644 vcpkg/ports/luasec/portfile.cmake create mode 100644 vcpkg/ports/luasec/vcpkg.json create mode 100644 vcpkg/ports/luasocket/CMakeLists.txt create mode 100644 vcpkg/ports/luasocket/portfile.cmake create mode 100644 vcpkg/ports/luasocket/vcpkg.json create mode 100644 vcpkg/ports/luau/cmake-config-export.patch create mode 100644 vcpkg/ports/luau/portfile.cmake create mode 100644 vcpkg/ports/luau/vcpkg.json create mode 100644 vcpkg/ports/luminoengine/fix-cmake-config.patch create mode 100644 vcpkg/ports/luminoengine/portfile.cmake create mode 100644 vcpkg/ports/luminoengine/usage create mode 100644 vcpkg/ports/luminoengine/vcpkg.json create mode 100644 vcpkg/ports/lunarg-vulkantools/disable-qtdeploy.patch create mode 100644 vcpkg/ports/lunarg-vulkantools/jsoncpp.diff create mode 100644 vcpkg/ports/lunarg-vulkantools/portfile.cmake create mode 100644 vcpkg/ports/lunarg-vulkantools/vcpkg.json create mode 100644 vcpkg/ports/lunasvg/portfile.cmake create mode 100644 vcpkg/ports/lunasvg/vcpkg.json create mode 100644 vcpkg/ports/luv/fix-find-libuv.patch create mode 100644 vcpkg/ports/luv/fix-find-lua-compat53.patch create mode 100644 vcpkg/ports/luv/fix-find-luajit.patch create mode 100644 vcpkg/ports/luv/fix-msvc-build.patch create mode 100644 vcpkg/ports/luv/portfile.cmake create mode 100644 vcpkg/ports/luv/vcpkg.json create mode 100644 vcpkg/ports/lv2/lv2-config.cmake create mode 100644 vcpkg/ports/lv2/portfile.cmake create mode 100644 vcpkg/ports/lv2/vcpkg.json create mode 100644 vcpkg/ports/lwlog/portfile.cmake create mode 100644 vcpkg/ports/lwlog/vcpkg.json create mode 100644 vcpkg/ports/lz4/portfile.cmake create mode 100644 vcpkg/ports/lz4/target-lz4-lz4.diff create mode 100644 vcpkg/ports/lz4/usage create mode 100644 vcpkg/ports/lz4/vcpkg.json create mode 100644 vcpkg/ports/lzav/portfile.cmake create mode 100644 vcpkg/ports/lzav/vcpkg.json create mode 100644 vcpkg/ports/lzfse/disable-cli-option.patch create mode 100644 vcpkg/ports/lzfse/portfile.cmake create mode 100644 vcpkg/ports/lzfse/vcpkg.json create mode 100644 vcpkg/ports/lzo/always_install_pc.patch create mode 100644 vcpkg/ports/lzo/portfile.cmake create mode 100644 vcpkg/ports/lzo/vcpkg.json create mode 100644 vcpkg/ports/lzokay/portfile.cmake create mode 100644 vcpkg/ports/lzokay/vcpkg.json create mode 100644 vcpkg/ports/maddy/portfile.cmake create mode 100644 vcpkg/ports/maddy/usage create mode 100644 vcpkg/ports/maddy/vcpkg.json create mode 100644 vcpkg/ports/magic-args/portfile.cmake create mode 100644 vcpkg/ports/magic-args/vcpkg.json create mode 100644 vcpkg/ports/magic-enum/portfile.cmake create mode 100644 vcpkg/ports/magic-enum/usage create mode 100644 vcpkg/ports/magic-enum/vcpkg.json create mode 100644 vcpkg/ports/magic-get/portfile.cmake create mode 100644 vcpkg/ports/magic-get/vcpkg.json create mode 100644 vcpkg/ports/magma/clang-cuda.patch create mode 100644 vcpkg/ports/magma/disable-openmp-msvc.patch create mode 100644 vcpkg/ports/magma/fix-cmake4.patch create mode 100644 vcpkg/ports/magma/no-tests.patch create mode 100644 vcpkg/ports/magma/portfile.cmake create mode 100644 vcpkg/ports/magma/vcpkg.json create mode 100644 vcpkg/ports/magnum-extras/portfile.cmake create mode 100644 vcpkg/ports/magnum-extras/vcpkg.json create mode 100644 vcpkg/ports/magnum-integration/portfile.cmake create mode 100644 vcpkg/ports/magnum-integration/vcpkg.json create mode 100644 vcpkg/ports/magnum-plugins/002-fix-stb-conflict.patch create mode 100644 vcpkg/ports/magnum-plugins/portfile.cmake create mode 100644 vcpkg/ports/magnum-plugins/vcpkg.json create mode 100644 vcpkg/ports/magnum/002-sdl-includes.patch create mode 100644 vcpkg/ports/magnum/003-fix-FindGLFW.patch create mode 100644 vcpkg/ports/magnum/004-fix-FindOpenAL.patch create mode 100755 vcpkg/ports/magnum/005-fix-find-sdl2.patch create mode 100644 vcpkg/ports/magnum/006-fix-build.patch create mode 100644 vcpkg/ports/magnum/007-missing-headers.diff create mode 100644 vcpkg/ports/magnum/magnumdeploy.ps1 create mode 100644 vcpkg/ports/magnum/portfile.cmake create mode 100644 vcpkg/ports/magnum/vcpkg.json create mode 100644 vcpkg/ports/mailio/portfile.cmake create mode 100644 vcpkg/ports/mailio/vcpkg.json create mode 100644 vcpkg/ports/makeid/portfile.cmake create mode 100644 vcpkg/ports/makeid/vcpkg.json create mode 100644 vcpkg/ports/manif/portfile.cmake create mode 100644 vcpkg/ports/manif/usage create mode 100644 vcpkg/ports/manif/vcpkg.json create mode 100644 vcpkg/ports/manifold/fix-size_t.patch create mode 100644 vcpkg/ports/manifold/portfile.cmake create mode 100644 vcpkg/ports/manifold/usage create mode 100644 vcpkg/ports/manifold/vcpkg.json create mode 100644 vcpkg/ports/mapbox-geojson-cpp/portfile.cmake create mode 100644 vcpkg/ports/mapbox-geojson-cpp/vcpkg.json create mode 100644 vcpkg/ports/mapbox-geojson-vt-cpp/portfile.cmake create mode 100644 vcpkg/ports/mapbox-geojson-vt-cpp/vcpkg.json create mode 100644 vcpkg/ports/mapbox-geometry/portfile.cmake create mode 100644 vcpkg/ports/mapbox-geometry/vcpkg.json create mode 100644 vcpkg/ports/mapbox-polylabel/portfile.cmake create mode 100644 vcpkg/ports/mapbox-polylabel/vcpkg.json create mode 100644 vcpkg/ports/mapbox-variant/CMakeLists.txt create mode 100644 vcpkg/ports/mapbox-variant/portfile.cmake create mode 100644 vcpkg/ports/mapbox-variant/unofficial-mapbox-variant-config.cmake.in create mode 100644 vcpkg/ports/mapbox-variant/vcpkg.json create mode 100644 vcpkg/ports/mapbox-wagyu/portfile.cmake create mode 100644 vcpkg/ports/mapbox-wagyu/vcpkg.json create mode 100644 vcpkg/ports/mapnik/portfile.cmake create mode 100644 vcpkg/ports/mapnik/usage create mode 100644 vcpkg/ports/mapnik/vcpkg.json create mode 100644 vcpkg/ports/marble/cpack.patch create mode 100644 vcpkg/ports/marble/portfile.cmake create mode 100644 vcpkg/ports/marble/protobuf.patch create mode 100644 vcpkg/ports/marble/qtfix.patch create mode 100644 vcpkg/ports/marble/vcpkg.json create mode 100644 vcpkg/ports/marchingcubecpp/portfile.cmake create mode 100644 vcpkg/ports/marchingcubecpp/vcpkg.json create mode 100644 vcpkg/ports/mariadb-connector-cpp/fix-carray.diff create mode 100644 vcpkg/ports/mariadb-connector-cpp/install.diff create mode 100644 vcpkg/ports/mariadb-connector-cpp/libmariadb.diff create mode 100644 vcpkg/ports/mariadb-connector-cpp/mingw.diff create mode 100644 vcpkg/ports/mariadb-connector-cpp/portfile.cmake create mode 100644 vcpkg/ports/mariadb-connector-cpp/unofficial-mariadb-connector-cpp-config.cmake create mode 100644 vcpkg/ports/mariadb-connector-cpp/vcpkg.json create mode 100644 vcpkg/ports/marisa-trie/enable-debug.patch create mode 100644 vcpkg/ports/marisa-trie/fix-install.patch create mode 100644 vcpkg/ports/marisa-trie/portfile.cmake create mode 100644 vcpkg/ports/marisa-trie/vcpkg.json create mode 100644 vcpkg/ports/marl/portfile.cmake create mode 100644 vcpkg/ports/marl/vcpkg.json create mode 100644 vcpkg/ports/marzbanpp/portfile.cmake create mode 100644 vcpkg/ports/marzbanpp/usage create mode 100644 vcpkg/ports/marzbanpp/vcpkg.json create mode 100644 vcpkg/ports/matajoh-libnpy/fix-install.patch create mode 100644 vcpkg/ports/matajoh-libnpy/fix-miniz.patch create mode 100644 vcpkg/ports/matajoh-libnpy/fix-npy-config.patch create mode 100644 vcpkg/ports/matajoh-libnpy/fix-zip-wrapper.patch create mode 100644 vcpkg/ports/matajoh-libnpy/portfile.cmake create mode 100644 vcpkg/ports/matajoh-libnpy/vcpkg.json create mode 100644 vcpkg/ports/matchit/portfile.cmake create mode 100644 vcpkg/ports/matchit/usage create mode 100644 vcpkg/ports/matchit/vcpkg.json create mode 100644 vcpkg/ports/materialx/portfile.cmake create mode 100644 vcpkg/ports/materialx/vcpkg.json create mode 100644 vcpkg/ports/mathc/CMakeLists.txt create mode 100644 vcpkg/ports/mathc/portfile.cmake create mode 100644 vcpkg/ports/mathc/vcpkg.json create mode 100644 vcpkg/ports/mathgl/cmake-config.patch create mode 100644 vcpkg/ports/mathgl/cmake-project-include.cmake create mode 100644 vcpkg/ports/mathgl/dependencies.patch create mode 100644 vcpkg/ports/mathgl/enable-examples.patch create mode 100644 vcpkg/ports/mathgl/fix-cross-builds.patch create mode 100644 vcpkg/ports/mathgl/fix-examples.patch create mode 100644 vcpkg/ports/mathgl/fix-format-specifiers.patch create mode 100644 vcpkg/ports/mathgl/fix-glut.patch create mode 100644 vcpkg/ports/mathgl/fix-include-property.patch create mode 100644 vcpkg/ports/mathgl/fix-mgllab.patch create mode 100644 vcpkg/ports/mathgl/fix_link_gsl.patch create mode 100644 vcpkg/ports/mathgl/include_functional.patch create mode 100644 vcpkg/ports/mathgl/linkage.patch create mode 100644 vcpkg/ports/mathgl/portfile.cmake create mode 100644 vcpkg/ports/mathgl/usage create mode 100644 vcpkg/ports/mathgl/vcpkg.json create mode 100644 vcpkg/ports/mathter/portfile.cmake create mode 100644 vcpkg/ports/mathter/usage create mode 100644 vcpkg/ports/mathter/vcpkg.json create mode 100644 vcpkg/ports/matio/fix-dependencies.patch create mode 100644 vcpkg/ports/matio/portfile.cmake create mode 100644 vcpkg/ports/matio/usage create mode 100644 vcpkg/ports/matio/vcpkg.json create mode 100644 vcpkg/ports/matplotlib-cpp/portfile.cmake create mode 100644 vcpkg/ports/matplotlib-cpp/vcpkg.json create mode 100644 vcpkg/ports/matplotplusplus/fix-dependencies.patch create mode 100644 vcpkg/ports/matplotplusplus/portfile.cmake create mode 100644 vcpkg/ports/matplotplusplus/usage create mode 100644 vcpkg/ports/matplotplusplus/vcpkg.json create mode 100644 vcpkg/ports/matroska/portfile.cmake create mode 100644 vcpkg/ports/matroska/vcpkg.json create mode 100755 vcpkg/ports/mbedtls/enable-pthread.patch create mode 100644 vcpkg/ports/mbedtls/portfile.cmake create mode 100644 vcpkg/ports/mbedtls/usage create mode 100644 vcpkg/ports/mbedtls/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/mbedtls/vcpkg.json create mode 100644 vcpkg/ports/mcap/portfile.cmake create mode 100644 vcpkg/ports/mcap/unofficial-mcapConfig.cmake.in create mode 100644 vcpkg/ports/mcap/vcpkg.json create mode 100644 vcpkg/ports/mchehab-zbar/portfile.cmake create mode 100644 vcpkg/ports/mchehab-zbar/vcpkg.json create mode 100644 vcpkg/ports/mchehab-zbar/windows.patch create mode 100644 vcpkg/ports/mcpp/0001-fix-_POSIX_C_SOURCE.patch create mode 100644 vcpkg/ports/mcpp/portfile.cmake create mode 100644 vcpkg/ports/mcpp/vcpkg.json create mode 100644 vcpkg/ports/md4c/cmake.patch create mode 100644 vcpkg/ports/md4c/portfile.cmake create mode 100644 vcpkg/ports/md4c/usage create mode 100644 vcpkg/ports/md4c/vcpkg.json create mode 100644 vcpkg/ports/mdl-sdk/portfile.cmake create mode 100644 vcpkg/ports/mdl-sdk/usage create mode 100644 vcpkg/ports/mdl-sdk/vcpkg.json create mode 100644 vcpkg/ports/mdns/portfile.cmake create mode 100644 vcpkg/ports/mdns/vcpkg.json create mode 100644 vcpkg/ports/mdnsresponder/portfile.cmake create mode 100644 vcpkg/ports/mdnsresponder/vcpkg.json create mode 100644 vcpkg/ports/mdspan/portfile.cmake create mode 100644 vcpkg/ports/mdspan/vcpkg.json create mode 100644 vcpkg/ports/mecab/CMakeLists.txt create mode 100644 vcpkg/ports/mecab/Config.cmake.in create mode 100644 vcpkg/ports/mecab/fix-missing-functional.patch create mode 100644 vcpkg/ports/mecab/fix_wpath_unsigned.patch create mode 100644 vcpkg/ports/mecab/portfile.cmake create mode 100644 vcpkg/ports/mecab/vcpkg.json create mode 100644 vcpkg/ports/meekrosoft-fff/portfile.cmake create mode 100644 vcpkg/ports/meekrosoft-fff/vcpkg.json create mode 100644 vcpkg/ports/memorymodule/portfile.cmake create mode 100644 vcpkg/ports/memorymodule/vcpkg.json create mode 100644 vcpkg/ports/meojson/portfile.cmake create mode 100644 vcpkg/ports/meojson/vcpkg.json create mode 100644 vcpkg/ports/mesa/portfile.cmake create mode 100644 vcpkg/ports/mesa/vcpkg.json create mode 100644 vcpkg/ports/meschach/CMakeLists.txt create mode 100644 vcpkg/ports/meschach/portfile.cmake create mode 100644 vcpkg/ports/meschach/vcpkg.json create mode 100644 vcpkg/ports/meshoptimizer/dependencies.diff create mode 100644 vcpkg/ports/meshoptimizer/portfile.cmake create mode 100644 vcpkg/ports/meshoptimizer/vcpkg.json create mode 100644 vcpkg/ports/metis/build-fixes.patch create mode 100644 vcpkg/ports/metis/install_config.cmake create mode 100644 vcpkg/ports/metis/portfile.cmake create mode 100644 vcpkg/ports/metis/vcpkg.json create mode 100644 vcpkg/ports/metrohash/CMakeLists.txt create mode 100644 vcpkg/ports/metrohash/Config.cmake.in create mode 100644 vcpkg/ports/metrohash/portfile.cmake create mode 100644 vcpkg/ports/metrohash/vcpkg.json create mode 100644 vcpkg/ports/mexce/portfile.cmake create mode 100644 vcpkg/ports/mexce/vcpkg.json create mode 100644 vcpkg/ports/mfl/disable-tests.patch create mode 100644 vcpkg/ports/mfl/fix-clang-detection.patch create mode 100644 vcpkg/ports/mfl/portfile.cmake create mode 100644 vcpkg/ports/mfl/vcpkg.json create mode 100644 vcpkg/ports/mfx-dispatch/fix-pkgconf.patch create mode 100644 vcpkg/ports/mfx-dispatch/fix-unresolved-symbol.patch create mode 100644 vcpkg/ports/mfx-dispatch/portfile.cmake create mode 100644 vcpkg/ports/mfx-dispatch/vcpkg.json create mode 100644 vcpkg/ports/mgclient/export-cmake.patch create mode 100644 vcpkg/ports/mgclient/portfile.cmake create mode 100644 vcpkg/ports/mgclient/vcpkg.json create mode 100644 vcpkg/ports/mgnlibs/portfile.cmake create mode 100644 vcpkg/ports/mgnlibs/vcpkg.json create mode 100644 vcpkg/ports/mhook/fix-windows-packing-mismatch.patch create mode 100644 vcpkg/ports/mhook/portfile.cmake create mode 100644 vcpkg/ports/mhook/vcpkg.json create mode 100644 vcpkg/ports/michaelmiller-sec21/portfile.cmake create mode 100644 vcpkg/ports/michaelmiller-sec21/usage create mode 100644 vcpkg/ports/michaelmiller-sec21/vcpkg.json create mode 100644 vcpkg/ports/micro-gl/portfile.cmake create mode 100644 vcpkg/ports/micro-gl/vcpkg.json create mode 100644 vcpkg/ports/microsoft-windows-devices-midi2/microsoft-windows-devices-midi2-config.cmake create mode 100644 vcpkg/ports/microsoft-windows-devices-midi2/portfile.cmake create mode 100644 vcpkg/ports/microsoft-windows-devices-midi2/usage create mode 100644 vcpkg/ports/microsoft-windows-devices-midi2/vcpkg.json create mode 100644 vcpkg/ports/mikktspace/CMakeLists.txt create mode 100644 vcpkg/ports/mikktspace/portfile.cmake create mode 100644 vcpkg/ports/mikktspace/vcpkg.json create mode 100644 vcpkg/ports/mimalloc/pkgconfig-cxx.diff create mode 100644 vcpkg/ports/mimalloc/portfile.cmake create mode 100644 vcpkg/ports/mimalloc/usage create mode 100644 vcpkg/ports/mimalloc/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/mimalloc/vcpkg.json create mode 100644 vcpkg/ports/mimicpp/portfile.cmake create mode 100644 vcpkg/ports/mimicpp/vcpkg.json create mode 100644 vcpkg/ports/minc/avoid-try-run.diff create mode 100644 vcpkg/ports/minc/build.patch create mode 100644 vcpkg/ports/minc/cmake-config.patch create mode 100644 vcpkg/ports/minc/portfile.cmake create mode 100644 vcpkg/ports/minc/usage create mode 100644 vcpkg/ports/minc/vcpkg.json create mode 100644 vcpkg/ports/minhook/fix-usage.patch create mode 100644 vcpkg/ports/minhook/portfile.cmake create mode 100644 vcpkg/ports/minhook/vcpkg.json create mode 100644 vcpkg/ports/miniaudio/portfile.cmake create mode 100644 vcpkg/ports/miniaudio/vcpkg.json create mode 100644 vcpkg/ports/minifb/portfile.cmake create mode 100644 vcpkg/ports/minifb/usage create mode 100644 vcpkg/ports/minifb/vcpkg.json create mode 100644 vcpkg/ports/minimp3/portfile.cmake create mode 100644 vcpkg/ports/minimp3/vcpkg.json create mode 100644 vcpkg/ports/minio-cpp/portfile.cmake create mode 100644 vcpkg/ports/minio-cpp/vcpkg.json create mode 100644 vcpkg/ports/miniply/fix-cmake.patch create mode 100644 vcpkg/ports/miniply/portfile.cmake create mode 100644 vcpkg/ports/miniply/vcpkg.json create mode 100644 vcpkg/ports/minisat-master-keying/portfile.cmake create mode 100644 vcpkg/ports/minisat-master-keying/vcpkg.json create mode 100644 vcpkg/ports/minitrace/portfile.cmake create mode 100644 vcpkg/ports/minitrace/vcpkg.json create mode 100644 vcpkg/ports/miniupnpc/portfile.cmake create mode 100644 vcpkg/ports/miniupnpc/vcpkg.json create mode 100644 vcpkg/ports/miniz/portfile.cmake create mode 100644 vcpkg/ports/miniz/vcpkg.json create mode 100644 vcpkg/ports/minizip-ng/dependencies.diff create mode 100644 vcpkg/ports/minizip-ng/portfile.cmake create mode 100644 vcpkg/ports/minizip-ng/vcpkg.json create mode 100644 vcpkg/ports/minizip/0001-remove-ifndef-NOUNCRYPT.patch create mode 100644 vcpkg/ports/minizip/0002-add-declaration-for-mkdir.patch create mode 100644 vcpkg/ports/minizip/CMakeLists.txt create mode 100644 vcpkg/ports/minizip/android-fileapi.patch create mode 100644 vcpkg/ports/minizip/lib-to-def.cmake create mode 100644 vcpkg/ports/minizip/minizip-win32.def create mode 100644 vcpkg/ports/minizip/minizipConfig.cmake.in create mode 100644 vcpkg/ports/minizip/pkgconfig.patch create mode 100644 vcpkg/ports/minizip/portfile.cmake create mode 100644 vcpkg/ports/minizip/unofficial-minizipConfig.cmake.in create mode 100644 vcpkg/ports/minizip/usage create mode 100644 vcpkg/ports/minizip/vcpkg.json create mode 100644 vcpkg/ports/mio/portfile.cmake create mode 100644 vcpkg/ports/mio/vcpkg.json create mode 100644 vcpkg/ports/mlpack/portfile.cmake create mode 100644 vcpkg/ports/mlpack/usage create mode 100644 vcpkg/ports/mlpack/vcpkg.json create mode 100644 vcpkg/ports/mman/mman-static.patch create mode 100644 vcpkg/ports/mman/portfile.cmake create mode 100644 vcpkg/ports/mman/usage create mode 100644 vcpkg/ports/mman/vcpkg.json create mode 100644 vcpkg/ports/mmloader/fix-platform-name.patch create mode 100644 vcpkg/ports/mmloader/portfile.cmake create mode 100644 vcpkg/ports/mmloader/vcpkg.json create mode 100644 vcpkg/ports/mmx/copyright create mode 100644 vcpkg/ports/mmx/portfile.cmake create mode 100644 vcpkg/ports/mmx/vcpkg.json create mode 100644 vcpkg/ports/mnn/fix-linux.patch create mode 100644 vcpkg/ports/mnn/portfile.cmake create mode 100644 vcpkg/ports/mnn/use-package-and-install.patch create mode 100644 vcpkg/ports/mnn/vcpkg.json create mode 100644 vcpkg/ports/modern-cpp-kafka/CMakeLists.txt create mode 100644 vcpkg/ports/modern-cpp-kafka/portfile.cmake create mode 100644 vcpkg/ports/modern-cpp-kafka/usage create mode 100644 vcpkg/ports/modern-cpp-kafka/vcpkg.json create mode 100644 vcpkg/ports/modp-base64/CMakeLists.txt create mode 100644 vcpkg/ports/modp-base64/config.h.cmake create mode 100644 vcpkg/ports/modp-base64/libmodpbase64.def create mode 100644 vcpkg/ports/modp-base64/modp_b64_data.h create mode 100644 vcpkg/ports/modp-base64/portfile.cmake create mode 100644 vcpkg/ports/modp-base64/vcpkg.json create mode 100644 vcpkg/ports/mongo-c-driver/disable-dynamic-when-static.patch create mode 100644 vcpkg/ports/mongo-c-driver/fix-dependencies.patch create mode 100644 vcpkg/ports/mongo-c-driver/fix-include-directory.patch create mode 100644 vcpkg/ports/mongo-c-driver/fix-mingw.patch create mode 100644 vcpkg/ports/mongo-c-driver/portfile.cmake create mode 100644 vcpkg/ports/mongo-c-driver/remove_abs_patch.cmake create mode 100644 vcpkg/ports/mongo-c-driver/usage create mode 100644 vcpkg/ports/mongo-c-driver/vcpkg.json create mode 100644 vcpkg/ports/mongo-cxx-driver/cmake-project-include.cmake create mode 100644 vcpkg/ports/mongo-cxx-driver/fix-dependencies.patch create mode 100644 vcpkg/ports/mongo-cxx-driver/portfile.cmake create mode 100644 vcpkg/ports/mongo-cxx-driver/usage create mode 100644 vcpkg/ports/mongo-cxx-driver/vcpkg.json create mode 100644 vcpkg/ports/mongoose/CMakeLists.txt create mode 100644 vcpkg/ports/mongoose/portfile.cmake create mode 100644 vcpkg/ports/mongoose/vcpkg.json create mode 100644 vcpkg/ports/monkeys-audio/fix-outdir.patch create mode 100644 vcpkg/ports/monkeys-audio/license create mode 100644 vcpkg/ports/monkeys-audio/portfile.cmake create mode 100644 vcpkg/ports/monkeys-audio/remove-certificate-step.patch create mode 100644 vcpkg/ports/monkeys-audio/vcpkg.json create mode 100644 vcpkg/ports/moos-core/cmake_fix.patch create mode 100644 vcpkg/ports/moos-core/include_functional.patch create mode 100644 vcpkg/ports/moos-core/portfile.cmake create mode 100644 vcpkg/ports/moos-core/vcpkg.json create mode 100644 vcpkg/ports/moos-essential/fix.patch create mode 100644 vcpkg/ports/moos-essential/portfile.cmake create mode 100644 vcpkg/ports/moos-essential/vcpkg.json create mode 100644 vcpkg/ports/moos-ui/portfile.cmake create mode 100644 vcpkg/ports/moos-ui/vcpkg.json create mode 100644 vcpkg/ports/morphologica/portfile.cmake create mode 100644 vcpkg/ports/morphologica/vcpkg.json create mode 100644 vcpkg/ports/morton-nd/portfile.cmake create mode 100644 vcpkg/ports/morton-nd/vcpkg.json create mode 100644 vcpkg/ports/mosquitto/linkage-and-export.diff create mode 100644 vcpkg/ports/mosquitto/mosquitto-config.cmake create mode 100644 vcpkg/ports/mosquitto/portfile.cmake create mode 100644 vcpkg/ports/mosquitto/unofficial-mosquitto-config.cmake create mode 100644 vcpkg/ports/mosquitto/usage create mode 100644 vcpkg/ports/mosquitto/vcpkg.json create mode 100644 vcpkg/ports/mp-units/config.patch create mode 100644 vcpkg/ports/mp-units/portfile.cmake create mode 100644 vcpkg/ports/mp-units/vcpkg.json create mode 100644 vcpkg/ports/mp3lame/00001-msvc-upgrade-solution-up-to-vc11.patch create mode 100644 vcpkg/ports/mp3lame/Config.cmake.in create mode 100644 vcpkg/ports/mp3lame/add-macos-universal-config.patch create mode 100644 vcpkg/ports/mp3lame/fix-mingw-w64-compatibility.patch create mode 100644 vcpkg/ports/mp3lame/portfile.cmake create mode 100644 vcpkg/ports/mp3lame/remove_lame_init_old_from_symbol_list.patch create mode 100644 vcpkg/ports/mp3lame/usage create mode 100644 vcpkg/ports/mp3lame/vcpkg.json create mode 100644 vcpkg/ports/mpark-patterns/portfile.cmake create mode 100644 vcpkg/ports/mpark-patterns/usage create mode 100644 vcpkg/ports/mpark-patterns/vcpkg.json create mode 100644 vcpkg/ports/mpark-variant/portfile.cmake create mode 100644 vcpkg/ports/mpark-variant/vcpkg.json create mode 100644 vcpkg/ports/mpc/portfile.cmake create mode 100644 vcpkg/ports/mpc/vcpkg.json create mode 100644 vcpkg/ports/mpfr/dll.patch create mode 100644 vcpkg/ports/mpfr/portfile.cmake create mode 100644 vcpkg/ports/mpfr/src-only.patch create mode 100644 vcpkg/ports/mpfr/usage create mode 100644 vcpkg/ports/mpfr/vcpkg.json create mode 100644 vcpkg/ports/mpg123/fix-dllexport.diff create mode 100644 vcpkg/ports/mpg123/have-fpu.diff create mode 100644 vcpkg/ports/mpg123/pkgconfig.diff create mode 100644 vcpkg/ports/mpg123/portfile.cmake create mode 100644 vcpkg/ports/mpg123/vcpkg.json create mode 100644 vcpkg/ports/mpi/portfile.cmake create mode 100644 vcpkg/ports/mpi/vcpkg.json create mode 100644 vcpkg/ports/mpir/enable-runtimelibrary-toggle.patch create mode 100644 vcpkg/ports/mpir/fix-static-include-files.patch create mode 100644 vcpkg/ports/mpir/portfile.cmake create mode 100644 vcpkg/ports/mpir/vcpkg.json create mode 100644 vcpkg/ports/mpmcqueue/portfile.cmake create mode 100644 vcpkg/ports/mpmcqueue/vcpkg.json create mode 100644 vcpkg/ports/mqtt-cpp/portfile.cmake create mode 100644 vcpkg/ports/mqtt-cpp/vcpkg.json create mode 100644 vcpkg/ports/ms-angle/portfile.cmake create mode 100644 vcpkg/ports/ms-angle/vcpkg.json create mode 100644 vcpkg/ports/ms-gdk/pfusage create mode 100644 vcpkg/ports/ms-gdk/portfile.cmake create mode 100644 vcpkg/ports/ms-gdk/usage create mode 100644 vcpkg/ports/ms-gdk/vcpkg.json create mode 100644 vcpkg/ports/ms-gdkx/portfile.cmake create mode 100644 vcpkg/ports/ms-gdkx/vcpkg.json create mode 100644 vcpkg/ports/ms-gltf/fix-install.patch create mode 100644 vcpkg/ports/ms-gltf/portfile.cmake create mode 100644 vcpkg/ports/ms-gltf/vcpkg.json create mode 100644 vcpkg/ports/ms-gsl/portfile.cmake create mode 100644 vcpkg/ports/ms-gsl/vcpkg.json create mode 100644 vcpkg/ports/ms-ifc-sdk/portfile.cmake create mode 100644 vcpkg/ports/ms-ifc-sdk/usage create mode 100644 vcpkg/ports/ms-ifc-sdk/vcpkg.json create mode 100644 vcpkg/ports/msdfgen/portfile.cmake create mode 100644 vcpkg/ports/msdfgen/vcpkg.json create mode 100644 vcpkg/ports/msgpack-c/portfile.cmake create mode 100644 vcpkg/ports/msgpack-c/vcpkg.json create mode 100644 vcpkg/ports/msgpack/portfile.cmake create mode 100644 vcpkg/ports/msgpack/vcpkg.json create mode 100644 vcpkg/ports/msgpack11/disable-werror.patch create mode 100644 vcpkg/ports/msgpack11/fix-additerator.patch create mode 100644 vcpkg/ports/msgpack11/msvc.patch create mode 100644 vcpkg/ports/msgpack11/portfile.cmake create mode 100644 vcpkg/ports/msgpack11/vcpkg.json create mode 100644 vcpkg/ports/msh3/dependencies_fix.patch create mode 100644 vcpkg/ports/msh3/portfile.cmake create mode 100644 vcpkg/ports/msh3/vcpkg.json create mode 100644 vcpkg/ports/msinttypes/portfile.cmake create mode 100644 vcpkg/ports/msinttypes/vcpkg.json create mode 100644 vcpkg/ports/msix/CMakeLists.txt create mode 100644 vcpkg/ports/msix/fix-dependency-catch2.patch create mode 100644 vcpkg/ports/msix/install-cmake.patch create mode 100644 vcpkg/ports/msix/portfile.cmake create mode 100644 vcpkg/ports/msix/vcpkg.json create mode 100644 vcpkg/ports/msmpi/mpi-wrapper.cmake create mode 100644 vcpkg/ports/msmpi/portfile.cmake create mode 100644 vcpkg/ports/msmpi/vcpkg.json create mode 100644 vcpkg/ports/msquic/avoid-w-invalid-unevaluated-string.patch create mode 100644 vcpkg/ports/msquic/cmake4.patch create mode 100644 vcpkg/ports/msquic/exports-for-msh3.diff create mode 100644 vcpkg/ports/msquic/fix-comparing-system-processor-with-win32.patch create mode 100644 vcpkg/ports/msquic/fix-install.patch create mode 100644 vcpkg/ports/msquic/fix-uwp-crt.patch create mode 100644 vcpkg/ports/msquic/no-werror.patch create mode 100644 vcpkg/ports/msquic/portfile.cmake create mode 100644 vcpkg/ports/msquic/uwp-link-libs.diff create mode 100644 vcpkg/ports/msquic/vcpkg.json create mode 100644 vcpkg/ports/mstch/do-not-force-release.patch create mode 100644 vcpkg/ports/mstch/portfile.cmake create mode 100644 vcpkg/ports/mstch/vcpkg.json create mode 100644 vcpkg/ports/mtlt/portfile.cmake create mode 100644 vcpkg/ports/mtlt/usage create mode 100644 vcpkg/ports/mtlt/vcpkg.json create mode 100644 vcpkg/ports/muda/portfile.cmake create mode 100644 vcpkg/ports/muda/usage create mode 100644 vcpkg/ports/muda/vcpkg.json create mode 100644 vcpkg/ports/mujoco/disable-werror.patch create mode 100644 vcpkg/ports/mujoco/fix_dependencies.patch create mode 100644 vcpkg/ports/mujoco/portfile.cmake create mode 100644 vcpkg/ports/mujoco/usage create mode 100644 vcpkg/ports/mujoco/vcpkg.json create mode 100644 vcpkg/ports/mujs/CMakeLists.txt create mode 100644 vcpkg/ports/mujs/mujs.pc create mode 100644 vcpkg/ports/mujs/portfile.cmake create mode 100644 vcpkg/ports/mujs/usage create mode 100644 vcpkg/ports/mujs/vcpkg.json create mode 100644 vcpkg/ports/munit/fix-install.patch create mode 100644 vcpkg/ports/munit/portfile.cmake create mode 100644 vcpkg/ports/munit/vcpkg.json create mode 100644 vcpkg/ports/muparser/portfile.cmake create mode 100644 vcpkg/ports/muparser/vcpkg.json create mode 100644 vcpkg/ports/murmur3/CMakeLists.txt create mode 100644 vcpkg/ports/murmur3/portfile.cmake create mode 100644 vcpkg/ports/murmur3/usage create mode 100644 vcpkg/ports/murmur3/vcpkg.json create mode 100644 vcpkg/ports/murmurhash/CMakeLists.txt create mode 100644 vcpkg/ports/murmurhash/Config.cmake.in create mode 100644 vcpkg/ports/murmurhash/portfile.cmake create mode 100644 vcpkg/ports/murmurhash/vcpkg.json create mode 100644 vcpkg/ports/mvfst/portfile.cmake create mode 100644 vcpkg/ports/mvfst/vcpkg.json create mode 100644 vcpkg/ports/mxml/portfile.cmake create mode 100644 vcpkg/ports/mxml/vcpkg.json create mode 100644 vcpkg/ports/mygui/Install-tools.patch create mode 100644 vcpkg/ports/mygui/fix-generation.patch create mode 100644 vcpkg/ports/mygui/fix-tools-lnk2005.patch create mode 100644 vcpkg/ports/mygui/opengl.patch create mode 100644 vcpkg/ports/mygui/platform-lib-static.patch create mode 100644 vcpkg/ports/mygui/portfile.cmake create mode 100644 vcpkg/ports/mygui/sdl2-static.patch create mode 100644 vcpkg/ports/mygui/vcpkg.json create mode 100644 vcpkg/ports/mypaint-brushes/portfile.cmake create mode 100644 vcpkg/ports/mypaint-brushes/vcpkg.json create mode 100644 vcpkg/ports/mysql-connector-cpp/cmake-project-include.cmake create mode 100644 vcpkg/ports/mysql-connector-cpp/depfindprotobuf.diff create mode 100644 vcpkg/ports/mysql-connector-cpp/disable-telemetry.diff create mode 100644 vcpkg/ports/mysql-connector-cpp/dont-preload-cache.diff create mode 100644 vcpkg/ports/mysql-connector-cpp/export-targets.patch create mode 100644 vcpkg/ports/mysql-connector-cpp/lib-name-static.diff create mode 100644 vcpkg/ports/mysql-connector-cpp/merge-archives.diff create mode 100644 vcpkg/ports/mysql-connector-cpp/mysql-concpp-config.cmake create mode 100644 vcpkg/ports/mysql-connector-cpp/mysql-connector-cpp-config.cmake.in create mode 100644 vcpkg/ports/mysql-connector-cpp/portfile.cmake create mode 100644 vcpkg/ports/mysql-connector-cpp/protobuf-source.patch create mode 100644 vcpkg/ports/mysql-connector-cpp/save-linker-opts.diff create mode 100644 vcpkg/ports/mysql-connector-cpp/vcpkg.json create mode 100644 vcpkg/ports/mysvac-jsonlib/portfile.cmake create mode 100644 vcpkg/ports/mysvac-jsonlib/usage create mode 100644 vcpkg/ports/mysvac-jsonlib/vcpkg.json create mode 100644 vcpkg/ports/mzying2001-sw/portfile.cmake create mode 100644 vcpkg/ports/mzying2001-sw/vcpkg.json create mode 100644 vcpkg/ports/nameof/portfile.cmake create mode 100644 vcpkg/ports/nameof/usage create mode 100644 vcpkg/ports/nameof/vcpkg.json create mode 100644 vcpkg/ports/nana/CMakeLists.txt create mode 100644 vcpkg/ports/nana/config.cmake.in create mode 100644 vcpkg/ports/nana/fix-build-error.patch create mode 100644 vcpkg/ports/nana/portfile.cmake create mode 100644 vcpkg/ports/nana/vcpkg.json create mode 100644 vcpkg/ports/nano-signal-slot/portfile.cmake create mode 100644 vcpkg/ports/nano-signal-slot/vcpkg.json create mode 100644 vcpkg/ports/nanoarrow/portfile.cmake create mode 100644 vcpkg/ports/nanoarrow/vcpkg.json create mode 100644 vcpkg/ports/nanobench/CMakeLists.txt create mode 100644 vcpkg/ports/nanobench/portfile.cmake create mode 100644 vcpkg/ports/nanobench/usage create mode 100644 vcpkg/ports/nanobench/vcpkg.json create mode 100644 vcpkg/ports/nanobind/portfile.cmake create mode 100644 vcpkg/ports/nanobind/usage create mode 100644 vcpkg/ports/nanobind/vcpkg.json create mode 100644 vcpkg/ports/nanodbc/add-missing-include.patch create mode 100644 vcpkg/ports/nanodbc/find-unixodbc.patch create mode 100644 vcpkg/ports/nanodbc/no-werror.patch create mode 100644 vcpkg/ports/nanodbc/portfile.cmake create mode 100644 vcpkg/ports/nanodbc/rename-version.patch create mode 100644 vcpkg/ports/nanodbc/vcpkg.json create mode 100644 vcpkg/ports/nanoflann/portfile.cmake create mode 100644 vcpkg/ports/nanoflann/vcpkg.json create mode 100644 vcpkg/ports/nanogui/cmake4.patch create mode 100644 vcpkg/ports/nanogui/fix-cmakelists.patch create mode 100644 vcpkg/ports/nanogui/fix-glad-dependence.patch create mode 100644 vcpkg/ports/nanogui/fix-release-build.patch create mode 100644 vcpkg/ports/nanogui/portfile.cmake create mode 100644 vcpkg/ports/nanogui/vcpkg.json create mode 100644 vcpkg/ports/nanojsonc/portfile.cmake create mode 100644 vcpkg/ports/nanojsonc/usage create mode 100644 vcpkg/ports/nanojsonc/vcpkg.json create mode 100644 vcpkg/ports/nanomsg/portfile.cmake create mode 100644 vcpkg/ports/nanomsg/vcpkg.json create mode 100644 vcpkg/ports/nanopb/fix-cmakelist.patch create mode 100644 vcpkg/ports/nanopb/portfile.cmake create mode 100644 vcpkg/ports/nanopb/vcpkg.json create mode 100644 vcpkg/ports/nanoprintf/portfile.cmake create mode 100644 vcpkg/ports/nanoprintf/vcpkg.json create mode 100644 vcpkg/ports/nanorange/portfile.cmake create mode 100644 vcpkg/ports/nanorange/vcpkg.json create mode 100644 vcpkg/ports/nanort/portfile.cmake create mode 100644 vcpkg/ports/nanort/vcpkg.json create mode 100644 vcpkg/ports/nanosvg/fltk.patch create mode 100644 vcpkg/ports/nanosvg/portfile.cmake create mode 100644 vcpkg/ports/nanosvg/vcpkg.json create mode 100644 vcpkg/ports/nanovg/CMakeLists.txt create mode 100644 vcpkg/ports/nanovg/nanovgConfig.cmake create mode 100644 vcpkg/ports/nanovg/portfile.cmake create mode 100644 vcpkg/ports/nanovg/vcpkg.json create mode 100644 vcpkg/ports/nativefiledialog-extended/portfile.cmake create mode 100644 vcpkg/ports/nativefiledialog-extended/vcpkg.json create mode 100644 vcpkg/ports/nayuki-qr-code-generator/CMakeLists.txt create mode 100644 vcpkg/ports/nayuki-qr-code-generator/portfile.cmake create mode 100644 vcpkg/ports/nayuki-qr-code-generator/vcpkg.json create mode 100644 vcpkg/ports/nccl/FindNCCL.cmake create mode 100644 vcpkg/ports/nccl/portfile.cmake create mode 100644 vcpkg/ports/nccl/usage create mode 100644 vcpkg/ports/nccl/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/nccl/vcpkg.json create mode 100644 vcpkg/ports/ncnn/portfile.cmake create mode 100644 vcpkg/ports/ncnn/vcpkg.json create mode 100644 vcpkg/ports/ncurses/portfile.cmake create mode 100644 vcpkg/ports/ncurses/usage create mode 100644 vcpkg/ports/ncurses/vcpkg.json create mode 100644 vcpkg/ports/ndis-driver-library/portfile.cmake create mode 100644 vcpkg/ports/ndis-driver-library/vcpkg.json create mode 100644 vcpkg/ports/neargye-semver/portfile.cmake create mode 100644 vcpkg/ports/neargye-semver/vcpkg.json create mode 100644 vcpkg/ports/ned14-internal-quickcpplib/fix-list_filter.patch create mode 100644 vcpkg/ports/ned14-internal-quickcpplib/portfile.cmake create mode 100644 vcpkg/ports/ned14-internal-quickcpplib/quicklib-depheaders.patch create mode 100644 vcpkg/ports/ned14-internal-quickcpplib/sha_manifest.cmake create mode 100644 vcpkg/ports/ned14-internal-quickcpplib/usage create mode 100644 vcpkg/ports/ned14-internal-quickcpplib/vcpkg.json create mode 100644 vcpkg/ports/neon2sse/portfile.cmake create mode 100644 vcpkg/ports/neon2sse/vcpkg.json create mode 100644 vcpkg/ports/neoslippi/portfile.cmake create mode 100644 vcpkg/ports/neoslippi/usage create mode 100644 vcpkg/ports/neoslippi/vcpkg.json create mode 100644 vcpkg/ports/netcdf-c/dependencies.diff create mode 100644 vcpkg/ports/netcdf-c/fix-pkgconfig.patch create mode 100644 vcpkg/ports/netcdf-c/mremap.diff create mode 100644 vcpkg/ports/netcdf-c/no-install-deps.patch create mode 100644 vcpkg/ports/netcdf-c/plugin-install-dir.diff create mode 100644 vcpkg/ports/netcdf-c/portfile.cmake create mode 100644 vcpkg/ports/netcdf-c/use_targets.patch create mode 100644 vcpkg/ports/netcdf-c/vcpkg.json create mode 100644 vcpkg/ports/netcdf-cxx4/export-cmake-targets.patch create mode 100644 vcpkg/ports/netcdf-cxx4/fix-dependecy-hdf5.patch create mode 100644 vcpkg/ports/netcdf-cxx4/netCDFCxxConfig.cmake.in create mode 100644 vcpkg/ports/netcdf-cxx4/portfile.cmake create mode 100644 vcpkg/ports/netcdf-cxx4/vcpkg.json create mode 100644 vcpkg/ports/netcpp/portfile.cmake create mode 100644 vcpkg/ports/netcpp/usage create mode 100644 vcpkg/ports/netcpp/vcpkg.json create mode 100644 vcpkg/ports/netgen/142.diff create mode 100644 vcpkg/ports/netgen/add_filesystem.patch create mode 100644 vcpkg/ports/netgen/cgns-scoped-enum.patch create mode 100644 vcpkg/ports/netgen/cmake-adjustments.patch create mode 100644 vcpkg/ports/netgen/cross-build.patch create mode 100644 vcpkg/ports/netgen/downstream-fixes.patch create mode 100644 vcpkg/ports/netgen/git-ver.patch create mode 100644 vcpkg/ports/netgen/occ-78.patch create mode 100644 vcpkg/ports/netgen/portfile.cmake create mode 100644 vcpkg/ports/netgen/static-exports.patch create mode 100644 vcpkg/ports/netgen/vcpkg-fix-cgns-link.patch create mode 100644 vcpkg/ports/netgen/vcpkg.json create mode 100644 vcpkg/ports/nethost/0001-nethost-cmakelists.patch create mode 100644 vcpkg/ports/nethost/portfile.cmake create mode 100644 vcpkg/ports/nethost/usage create mode 100644 vcpkg/ports/nethost/vcpkg.json create mode 100644 vcpkg/ports/nettle/ccas.patch create mode 100644 vcpkg/ports/nettle/compile.patch create mode 100644 vcpkg/ports/nettle/fix-libdir.patch create mode 100644 vcpkg/ports/nettle/hogweed-arm.def create mode 100644 vcpkg/ports/nettle/hogweed-arm64.def create mode 100644 vcpkg/ports/nettle/hogweed-x64.def create mode 100644 vcpkg/ports/nettle/hogweed-x86.def create mode 100644 vcpkg/ports/nettle/host-tools.patch create mode 100644 vcpkg/ports/nettle/lib-to-def.cmake create mode 100644 vcpkg/ports/nettle/libname-windows.patch create mode 100644 vcpkg/ports/nettle/msvc-support.patch create mode 100644 vcpkg/ports/nettle/nettle-arm.def create mode 100644 vcpkg/ports/nettle/nettle-arm64.def create mode 100644 vcpkg/ports/nettle/nettle-x64.def create mode 100644 vcpkg/ports/nettle/nettle-x86.def create mode 100644 vcpkg/ports/nettle/portfile.cmake create mode 100644 vcpkg/ports/nettle/subdirs.patch create mode 100644 vcpkg/ports/nettle/vcpkg.json create mode 100644 vcpkg/ports/nettle/yasm.patch create mode 100644 vcpkg/ports/networkdirect-sdk/portfile.cmake create mode 100644 vcpkg/ports/networkdirect-sdk/vcpkg.json create mode 100644 vcpkg/ports/ng-log/portfile.cmake create mode 100644 vcpkg/ports/ng-log/vcpkg.json create mode 100644 vcpkg/ports/nghttp2/portfile.cmake create mode 100644 vcpkg/ports/nghttp2/vcpkg.json create mode 100644 vcpkg/ports/nghttp3/portfile.cmake create mode 100644 vcpkg/ports/nghttp3/usage create mode 100644 vcpkg/ports/nghttp3/vcpkg.json create mode 100644 vcpkg/ports/ngspice/Fix-C2065.patch create mode 100644 vcpkg/ports/ngspice/portfile.cmake create mode 100644 vcpkg/ports/ngspice/remove-64-in-codemodel-name.patch create mode 100644 vcpkg/ports/ngspice/remove-post-build.patch create mode 100644 vcpkg/ports/ngspice/use-winbison-sharedspice.patch create mode 100644 vcpkg/ports/ngspice/use-winbison-vngspice.patch create mode 100644 vcpkg/ports/ngspice/vcpkg.json create mode 100644 vcpkg/ports/ngtcp2/portfile.cmake create mode 100644 vcpkg/ports/ngtcp2/vcpkg.json create mode 100644 vcpkg/ports/nifly/portfile.cmake create mode 100644 vcpkg/ports/nifly/vcpkg.json create mode 100644 vcpkg/ports/nifticlib/portfile.cmake create mode 100644 vcpkg/ports/nifticlib/vcpkg.json create mode 100644 vcpkg/ports/nifticlib/zlib_include.patch create mode 100644 vcpkg/ports/nlohmann-fifo-map/CMakeLists.txt create mode 100644 vcpkg/ports/nlohmann-fifo-map/portfile.cmake create mode 100644 vcpkg/ports/nlohmann-fifo-map/vcpkg.json create mode 100644 vcpkg/ports/nlohmann-json/fix-4742_std_optional.patch create mode 100644 vcpkg/ports/nlohmann-json/portfile.cmake create mode 100644 vcpkg/ports/nlohmann-json/usage create mode 100644 vcpkg/ports/nlohmann-json/vcpkg.json create mode 100644 vcpkg/ports/nlopt/portfile.cmake create mode 100644 vcpkg/ports/nlopt/vcpkg.json create mode 100644 vcpkg/ports/nmslib/portfile.cmake create mode 100644 vcpkg/ports/nmslib/vcpkg.json create mode 100644 vcpkg/ports/nng/portfile.cmake create mode 100644 vcpkg/ports/nng/vcpkg.json create mode 100644 vcpkg/ports/nngpp/portfile.cmake create mode 100644 vcpkg/ports/nngpp/vcpkg.json create mode 100644 vcpkg/ports/nnpack/fix-cmakelists.patch create mode 100644 vcpkg/ports/nnpack/portfile.cmake create mode 100644 vcpkg/ports/nnpack/vcpkg.json create mode 100644 vcpkg/ports/node-addon-api/portfile.cmake create mode 100644 vcpkg/ports/node-addon-api/unofficial-node-addon-api-config.cmake create mode 100644 vcpkg/ports/node-addon-api/usage create mode 100644 vcpkg/ports/node-addon-api/vcpkg.json create mode 100644 vcpkg/ports/node-api-headers/CMakeLists.txt create mode 100644 vcpkg/ports/node-api-headers/portfile.cmake create mode 100644 vcpkg/ports/node-api-headers/unofficial-node-api-headers-config.cmake.in create mode 100644 vcpkg/ports/node-api-headers/usage create mode 100644 vcpkg/ports/node-api-headers/vcpkg.json create mode 100644 vcpkg/ports/nodesoup/fix-cmakelists.patch create mode 100644 vcpkg/ports/nodesoup/portfile.cmake create mode 100644 vcpkg/ports/nodesoup/usage create mode 100644 vcpkg/ports/nodesoup/vcpkg.json create mode 100644 vcpkg/ports/nonius/CMakeLists.txt create mode 100644 vcpkg/ports/nonius/portfile.cmake create mode 100644 vcpkg/ports/nonius/vcpkg.json create mode 100644 vcpkg/ports/nonstd-bit-lite/portfile.cmake create mode 100644 vcpkg/ports/nonstd-bit-lite/vcpkg.json create mode 100644 vcpkg/ports/nonstd-scope-lite/portfile.cmake create mode 100644 vcpkg/ports/nonstd-scope-lite/vcpkg.json create mode 100644 vcpkg/ports/nowide/portfile.cmake create mode 100644 vcpkg/ports/nowide/vcpkg.json create mode 100644 vcpkg/ports/nrf-ble-driver/001-arm64-support.patch create mode 100644 vcpkg/ports/nrf-ble-driver/add-include-chrono.patch create mode 100644 vcpkg/ports/nrf-ble-driver/gcc-11.2.0-compilation.patch create mode 100644 vcpkg/ports/nrf-ble-driver/portfile.cmake create mode 100644 vcpkg/ports/nrf-ble-driver/support-arm64-osx.diff create mode 100644 vcpkg/ports/nrf-ble-driver/vcpkg.json create mode 100644 vcpkg/ports/nspr/android.diff create mode 100644 vcpkg/ports/nspr/library-linkage.diff create mode 100644 vcpkg/ports/nspr/nsinstall-windows.diff create mode 100644 vcpkg/ports/nspr/parallel.diff create mode 100644 vcpkg/ports/nspr/portfile.cmake create mode 100644 vcpkg/ports/nspr/unexport-ldflags.diff create mode 100644 vcpkg/ports/nspr/vcpkg.json create mode 100644 vcpkg/ports/nss/02-gen-debug-info-for-release.patch create mode 100644 vcpkg/ports/nss/03-use-debug-crt-for-debug.patch create mode 100755 vcpkg/ports/nss/configure create mode 100644 vcpkg/ports/nss/include-dirs.diff create mode 100644 vcpkg/ports/nss/portfile.cmake create mode 100644 vcpkg/ports/nss/vcpkg.json create mode 100644 vcpkg/ports/nsync/add-include-chrono.patch create mode 100644 vcpkg/ports/nsync/fix-install.patch create mode 100644 vcpkg/ports/nsync/portfile.cmake create mode 100644 vcpkg/ports/nsync/vcpkg.json create mode 100644 vcpkg/ports/nt-wrapper/portfile.cmake create mode 100644 vcpkg/ports/nt-wrapper/vcpkg.json create mode 100644 vcpkg/ports/ntf-core/dont-use-lib64.patch create mode 100644 vcpkg/ports/ntf-core/portfile.cmake create mode 100644 vcpkg/ports/ntf-core/usage create mode 100644 vcpkg/ports/ntf-core/vcpkg.json create mode 100644 vcpkg/ports/nu-book-zxing-cpp/portfile.cmake create mode 100644 vcpkg/ports/nu-book-zxing-cpp/vcpkg.json create mode 100644 vcpkg/ports/nuklear/CMakeLists.txt create mode 100644 vcpkg/ports/nuklear/portfile.cmake create mode 100644 vcpkg/ports/nuklear/vcpkg.json create mode 100644 vcpkg/ports/numactl/pkgconfig.diff create mode 100644 vcpkg/ports/numactl/portfile.cmake create mode 100644 vcpkg/ports/numactl/vcpkg.json create mode 100644 vcpkg/ports/numcpp/portfile.cmake create mode 100644 vcpkg/ports/numcpp/vcpkg.json create mode 100644 vcpkg/ports/nuspell/portfile.cmake create mode 100644 vcpkg/ports/nuspell/vcpkg.json create mode 100644 vcpkg/ports/nvidia-cutlass/portfile.cmake create mode 100644 vcpkg/ports/nvidia-cutlass/vcpkg.json create mode 100644 vcpkg/ports/nvtt/001-define-value-for-HAVE_UNISTD_H-in-mac-os.patch create mode 100644 vcpkg/ports/nvtt/add-compile-options-for-osx.patch create mode 100644 vcpkg/ports/nvtt/bc6h.patch create mode 100644 vcpkg/ports/nvtt/bc7.patch create mode 100644 vcpkg/ports/nvtt/fix-build-error.patch create mode 100644 vcpkg/ports/nvtt/fix-intrinsic-function.patch create mode 100644 vcpkg/ports/nvtt/fix-release-flags.patch create mode 100644 vcpkg/ports/nvtt/portfile.cmake create mode 100644 vcpkg/ports/nvtt/skip-building-libsquish.patch create mode 100644 vcpkg/ports/nvtt/squish.patch create mode 100644 vcpkg/ports/nvtt/vcpkg.json create mode 100644 vcpkg/ports/nyan-lang/portfile.cmake create mode 100644 vcpkg/ports/nyan-lang/vcpkg.json create mode 100644 vcpkg/ports/oatpp-consul/portfile.cmake create mode 100644 vcpkg/ports/oatpp-consul/vcpkg.json create mode 100644 vcpkg/ports/oatpp-curl/fix-find-curl.patch create mode 100644 vcpkg/ports/oatpp-curl/portfile.cmake create mode 100644 vcpkg/ports/oatpp-curl/vcpkg.json create mode 100644 vcpkg/ports/oatpp-libressl/libress-submodule-downgrade-required-libressl-version.patch create mode 100644 vcpkg/ports/oatpp-libressl/portfile.cmake create mode 100644 vcpkg/ports/oatpp-libressl/vcpkg.json create mode 100644 vcpkg/ports/oatpp-mbedtls/find-mbedtls.patch create mode 100644 vcpkg/ports/oatpp-mbedtls/mbedtls-3.patch create mode 100644 vcpkg/ports/oatpp-mbedtls/portfile.cmake create mode 100644 vcpkg/ports/oatpp-mbedtls/vcpkg.json create mode 100644 vcpkg/ports/oatpp-mongo/portfile.cmake create mode 100644 vcpkg/ports/oatpp-mongo/vcpkg.json create mode 100644 vcpkg/ports/oatpp-openssl/portfile.cmake create mode 100644 vcpkg/ports/oatpp-openssl/vcpkg.json create mode 100644 vcpkg/ports/oatpp-postgresql/portfile.cmake create mode 100644 vcpkg/ports/oatpp-postgresql/vcpkg.json create mode 100644 vcpkg/ports/oatpp-sqlite/fix-usage.patch create mode 100644 vcpkg/ports/oatpp-sqlite/portfile.cmake create mode 100644 vcpkg/ports/oatpp-sqlite/vcpkg.json create mode 100644 vcpkg/ports/oatpp-ssdp/fix_String_to_string.patch create mode 100644 vcpkg/ports/oatpp-ssdp/fix_win_close.patch create mode 100644 vcpkg/ports/oatpp-ssdp/portfile.cmake create mode 100644 vcpkg/ports/oatpp-ssdp/vcpkg.json create mode 100644 vcpkg/ports/oatpp-swagger/portfile.cmake create mode 100644 vcpkg/ports/oatpp-swagger/vcpkg.json create mode 100644 vcpkg/ports/oatpp-websocket/portfile.cmake create mode 100644 vcpkg/ports/oatpp-websocket/vcpkg.json create mode 100644 vcpkg/ports/oatpp-zlib/fix-usage.patch create mode 100644 vcpkg/ports/oatpp-zlib/missing-find_dependency.patch create mode 100644 vcpkg/ports/oatpp-zlib/portfile.cmake create mode 100644 vcpkg/ports/oatpp-zlib/vcpkg.json create mode 100644 vcpkg/ports/oatpp/fix-target.patch create mode 100644 vcpkg/ports/oatpp/portfile.cmake create mode 100644 vcpkg/ports/oatpp/vcpkg.json create mode 100644 vcpkg/ports/oboe/fix_install.patch create mode 100644 vcpkg/ports/oboe/portfile.cmake create mode 100644 vcpkg/ports/oboe/vcpkg.json create mode 100644 vcpkg/ports/observer-ptr-lite/portfile.cmake create mode 100644 vcpkg/ports/observer-ptr-lite/vcpkg.json create mode 100644 vcpkg/ports/ocilib/fix-DisableWC4191.patch create mode 100644 vcpkg/ports/ocilib/portfile.cmake create mode 100644 vcpkg/ports/ocilib/vcpkg.json create mode 100644 vcpkg/ports/octave/add_other_linkage_flags.patch create mode 100644 vcpkg/ports/octave/portfile.cmake create mode 100644 vcpkg/ports/octave/qhull.patch create mode 100644 vcpkg/ports/octave/vcpkg.json create mode 100644 vcpkg/ports/octomap/001-fix-exported-targets.patch create mode 100644 vcpkg/ports/octomap/fix-isnan.patch create mode 100644 vcpkg/ports/octomap/portfile.cmake create mode 100644 vcpkg/ports/octomap/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/octomap/vcpkg.json create mode 100644 vcpkg/ports/ode/arm64-msvc.diff create mode 100644 vcpkg/ports/ode/portfile.cmake create mode 100644 vcpkg/ports/ode/vcpkg.json create mode 100644 vcpkg/ports/offscale-libetcd-cpp/fix-dependency-grpc.patch create mode 100644 vcpkg/ports/offscale-libetcd-cpp/install-debug.patch create mode 100644 vcpkg/ports/offscale-libetcd-cpp/portfile.cmake create mode 100644 vcpkg/ports/offscale-libetcd-cpp/vcpkg.json create mode 100644 vcpkg/ports/ogre-next/avoid-name-clashes.patch create mode 100644 vcpkg/ports/ogre-next/fix-dependencies.patch create mode 100644 vcpkg/ports/ogre-next/portfile.cmake create mode 100644 vcpkg/ports/ogre-next/toolchain_fixes.patch create mode 100644 vcpkg/ports/ogre-next/vcpkg.json create mode 100644 vcpkg/ports/ogre/cfg-rel-paths.patch create mode 100644 vcpkg/ports/ogre/cmake4.patch create mode 100644 vcpkg/ports/ogre/fix-dependencies.patch create mode 100644 vcpkg/ports/ogre/pkgconfig.patch create mode 100644 vcpkg/ports/ogre/portfile.cmake create mode 100644 vcpkg/ports/ogre/same-install-rules-all-platforms.patch create mode 100644 vcpkg/ports/ogre/swig-python-polyfill.patch create mode 100644 vcpkg/ports/ogre/vcpkg.json create mode 100644 vcpkg/ports/ois/0001_install_pkgconfig_win32.patch create mode 100644 vcpkg/ports/ois/0002-fix-cmake4.patch create mode 100644 vcpkg/ports/ois/portfile.cmake create mode 100644 vcpkg/ports/ois/vcpkg.json create mode 100644 vcpkg/ports/omniorb/add_win_into_autotools.patch create mode 100644 vcpkg/ports/omniorb/def_gen_fix.patch create mode 100644 vcpkg/ports/omniorb/fix_dependency.patch create mode 100644 vcpkg/ports/omniorb/hardcode_vaargs_for_msvc.patch create mode 100644 vcpkg/ports/omniorb/msvc-src-build-fixes.patch create mode 100644 vcpkg/ports/omniorb/portfile.cmake create mode 100644 vcpkg/ports/omniorb/python-fixes.patch create mode 100644 vcpkg/ports/omniorb/release-debug-static.patch create mode 100644 vcpkg/ports/omniorb/vcpkg.json create mode 100644 vcpkg/ports/omniorb/vcpkg.mk create mode 100644 vcpkg/ports/ompl/0001-disable-pkgconfig.patch create mode 100644 vcpkg/ports/ompl/FindPython.cmake create mode 100644 vcpkg/ports/ompl/portfile.cmake create mode 100644 vcpkg/ports/ompl/vcpkg.json create mode 100644 vcpkg/ports/omplapp/0001-use-external-libs.patch create mode 100644 vcpkg/ports/omplapp/portfile.cmake create mode 100644 vcpkg/ports/omplapp/vcpkg.json create mode 100644 vcpkg/ports/onednn/portfile.cmake create mode 100644 vcpkg/ports/onednn/vcpkg.json create mode 100644 vcpkg/ports/oniguruma/fix-uwp.patch create mode 100644 vcpkg/ports/oniguruma/portfile.cmake create mode 100644 vcpkg/ports/oniguruma/vcpkg.json create mode 100644 vcpkg/ports/onnx-optimizer/fix-cmakelists.patch create mode 100644 vcpkg/ports/onnx-optimizer/portfile.cmake create mode 100644 vcpkg/ports/onnx-optimizer/vcpkg.json create mode 100644 vcpkg/ports/onnx/fix-cmakelists.patch create mode 100644 vcpkg/ports/onnx/fix-cxx_standard.patch create mode 100644 vcpkg/ports/onnx/fix-dependency-protobuf.patch create mode 100644 vcpkg/ports/onnx/portfile.cmake create mode 100644 vcpkg/ports/onnx/vcpkg.json create mode 100644 vcpkg/ports/onnxruntime-gpu/portfile.cmake create mode 100644 vcpkg/ports/onnxruntime-gpu/vcpkg.json create mode 100644 vcpkg/ports/oof/portfile.cmake create mode 100644 vcpkg/ports/oof/vcpkg.json create mode 100644 vcpkg/ports/open-dis-cpp/portfile.cmake create mode 100644 vcpkg/ports/open-dis-cpp/usage create mode 100644 vcpkg/ports/open-dis-cpp/vcpkg.json create mode 100644 vcpkg/ports/open62541/android.patch create mode 100644 vcpkg/ports/open62541/portfile.cmake create mode 100644 vcpkg/ports/open62541/vcpkg.json create mode 100644 vcpkg/ports/open62541pp/portfile.cmake create mode 100644 vcpkg/ports/open62541pp/vcpkg.json create mode 100644 vcpkg/ports/openal-soft/devendor-fmt.diff create mode 100644 vcpkg/ports/openal-soft/pkgconfig-cxx.diff create mode 100644 vcpkg/ports/openal-soft/portfile.cmake create mode 100644 vcpkg/ports/openal-soft/vcpkg.json create mode 100644 vcpkg/ports/openblas/cmake-project-include.cmake create mode 100644 vcpkg/ports/openblas/disable-testing.diff create mode 100644 vcpkg/ports/openblas/getarch.diff create mode 100644 vcpkg/ports/openblas/openblas_common.h create mode 100644 vcpkg/ports/openblas/portfile.cmake create mode 100644 vcpkg/ports/openblas/system-check-msvc.diff create mode 100644 vcpkg/ports/openblas/vcpkg.json create mode 100644 vcpkg/ports/openblas/win32-uwp.diff create mode 100644 vcpkg/ports/opencascade/dependencies.patch create mode 100644 vcpkg/ports/opencascade/drop-bin-letter-d.patch create mode 100644 vcpkg/ports/opencascade/fix-install-prefix-path.patch create mode 100644 vcpkg/ports/opencascade/install-include-dir.patch create mode 100644 vcpkg/ports/opencascade/portfile.cmake create mode 100644 vcpkg/ports/opencascade/remove-vcpkg-enabling.patch create mode 100644 vcpkg/ports/opencascade/vcpkg.json create mode 100644 vcpkg/ports/opencc/enable-cpp17.patch create mode 100644 vcpkg/ports/opencc/fix-dependencies.patch create mode 100644 vcpkg/ports/opencc/portfile.cmake create mode 100644 vcpkg/ports/opencc/vcpkg.json create mode 100644 vcpkg/ports/opencensus-cpp/fix-install.patch create mode 100644 vcpkg/ports/opencensus-cpp/portfile.cmake create mode 100644 vcpkg/ports/opencensus-cpp/vcpkg.json create mode 100644 vcpkg/ports/opencl/001-remove-extra-install-rules.patch create mode 100644 vcpkg/ports/opencl/icd-loader-pkgconfig.diff create mode 100644 vcpkg/ports/opencl/portfile.cmake create mode 100644 vcpkg/ports/opencl/usage create mode 100644 vcpkg/ports/opencl/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/opencl/vcpkg.json create mode 100644 vcpkg/ports/opencolorio/dependencies.diff create mode 100644 vcpkg/ports/opencolorio/glew-no-glu.diff create mode 100644 vcpkg/ports/opencolorio/portfile.cmake create mode 100644 vcpkg/ports/opencolorio/pystring.diff create mode 100644 vcpkg/ports/opencolorio/vcpkg.json create mode 100644 vcpkg/ports/opencsg/CMakeLists.txt create mode 100644 vcpkg/ports/opencsg/illegal_char.patch create mode 100644 vcpkg/ports/opencsg/portfile.cmake create mode 100644 vcpkg/ports/opencsg/vcpkg.json create mode 100644 vcpkg/ports/openctm/CMakeLists.txt create mode 100644 vcpkg/ports/openctm/portfile.cmake create mode 100644 vcpkg/ports/openctm/use-7zip.patch create mode 100644 vcpkg/ports/openctm/vcpkg.json create mode 100644 vcpkg/ports/opencv/portfile.cmake create mode 100644 vcpkg/ports/opencv/vcpkg-cmake-wrapper.cmake.in create mode 100644 vcpkg/ports/opencv/vcpkg.json create mode 100644 vcpkg/ports/opencv2/0001-install-options.patch create mode 100644 vcpkg/ports/opencv2/0002-fix-paths-containing-symbols.patch create mode 100644 vcpkg/ports/opencv2/0003-force-package-requirements.patch create mode 100644 vcpkg/ports/opencv2/0004-enable-pkgconf.patch create mode 100644 vcpkg/ports/opencv2/0005-fix-config.patch create mode 100644 vcpkg/ports/opencv2/0006-fix-jasper.patch create mode 100644 vcpkg/ports/opencv2/0007-fix-openexr.patch create mode 100644 vcpkg/ports/opencv2/0008-missing-include.patch create mode 100644 vcpkg/ports/opencv2/0009-pkgconfig-suffix.patch create mode 100644 vcpkg/ports/opencv2/0010-fix-cmake4.patch create mode 100644 vcpkg/ports/opencv2/0011-msvc-compile-fix.patch create mode 100644 vcpkg/ports/opencv2/portfile.cmake create mode 100644 vcpkg/ports/opencv2/usage.in create mode 100644 vcpkg/ports/opencv2/vcpkg.json create mode 100644 vcpkg/ports/opencv3/0001-disable-downloading.patch create mode 100644 vcpkg/ports/opencv3/0002-install-options.patch create mode 100644 vcpkg/ports/opencv3/0003-force-package-requirements.patch create mode 100644 vcpkg/ports/opencv3/0004-fix-eigen.patch create mode 100644 vcpkg/ports/opencv3/0005-fix-vtk9.patch create mode 100644 vcpkg/ports/opencv3/0006-fix-uwp.patch create mode 100644 vcpkg/ports/opencv3/0007-contrib-fix-hdf5.patch create mode 100644 vcpkg/ports/opencv3/0008-devendor-quirc.patch create mode 100644 vcpkg/ports/opencv3/0009-fix-protobuf.patch create mode 100644 vcpkg/ports/opencv3/0010-fix-uwp-tiff-imgcodecs.patch create mode 100644 vcpkg/ports/opencv3/0011-remove-python2.patch create mode 100644 vcpkg/ports/opencv3/0012-fix-zlib.patch create mode 100644 vcpkg/ports/opencv3/0013-contrib-fix-tesseract.patch create mode 100644 vcpkg/ports/opencv3/0014-fix-pkgconf-name.patch create mode 100644 vcpkg/ports/opencv3/0015-fix-supportqnx.patch create mode 100644 vcpkg/ports/opencv3/0016-contrib-fix-freetype.patch create mode 100644 vcpkg/ports/opencv3/0017-enable-gtk.patch create mode 100644 vcpkg/ports/opencv3/0019-enable-pkgconf.patch create mode 100644 vcpkg/ports/opencv3/portfile.cmake create mode 100644 vcpkg/ports/opencv3/usage.in create mode 100644 vcpkg/ports/opencv3/vcpkg.json create mode 100644 vcpkg/ports/opencv4/0001-disable-downloading.patch create mode 100644 vcpkg/ports/opencv4/0002-install-options.patch create mode 100644 vcpkg/ports/opencv4/0003-force-package-requirements.patch create mode 100644 vcpkg/ports/opencv4/0004-fix-eigen.patch create mode 100644 vcpkg/ports/opencv4/0005-fix-policy-CMP0057.patch create mode 100644 vcpkg/ports/opencv4/0006-fix-uwp.patch create mode 100644 vcpkg/ports/opencv4/0007-contrib-fix-hdf5.patch create mode 100644 vcpkg/ports/opencv4/0008-devendor-quirc.patch create mode 100644 vcpkg/ports/opencv4/0009-fix-protobuf.patch create mode 100644 vcpkg/ports/opencv4/0010-fix-uwp-tiff-imgcodecs.patch create mode 100644 vcpkg/ports/opencv4/0011-remove-python2.patch create mode 100644 vcpkg/ports/opencv4/0012-miss-openexr.patch create mode 100644 vcpkg/ports/opencv4/0013-contrib-fix-ogre.patch create mode 100644 vcpkg/ports/opencv4/0014-fix-cmake-in-list.patch create mode 100644 vcpkg/ports/opencv4/0015-fix-freetype.patch create mode 100644 vcpkg/ports/opencv4/0016-contrib-fix-freetype.patch create mode 100644 vcpkg/ports/opencv4/0017-fix-flatbuffers.patch create mode 100644 vcpkg/ports/opencv4/0018-contrib-fix-tesseract.patch create mode 100644 vcpkg/ports/opencv4/0019-opencl-kernel.patch create mode 100644 vcpkg/ports/opencv4/0020-fix-narrow-filesystem.diff create mode 100644 vcpkg/ports/opencv4/0021-fix-qt-gen-def.patch create mode 100644 vcpkg/ports/opencv4/portfile.cmake create mode 100644 vcpkg/ports/opencv4/usage.in create mode 100644 vcpkg/ports/opencv4/vcpkg.json create mode 100644 vcpkg/ports/opendnp3/deps/asio.cmake create mode 100644 vcpkg/ports/opendnp3/opendnp3-config.cmake.in create mode 100644 vcpkg/ports/opendnp3/portfile.cmake create mode 100644 vcpkg/ports/opendnp3/vcpkg.json create mode 100644 vcpkg/ports/openexr/portfile.cmake create mode 100644 vcpkg/ports/openexr/usage create mode 100644 vcpkg/ports/openexr/vcpkg.json create mode 100644 vcpkg/ports/openfbx/CMakeLists.txt create mode 100644 vcpkg/ports/openfbx/portfile.cmake create mode 100644 vcpkg/ports/openfbx/unofficial-openfbxConfig.cmake.in create mode 100644 vcpkg/ports/openfbx/vcpkg.json create mode 100644 vcpkg/ports/openfx/CMakeLists.txt create mode 100644 vcpkg/ports/openfx/portfile.cmake create mode 100644 vcpkg/ports/openfx/usage create mode 100644 vcpkg/ports/openfx/vcpkg.json create mode 100644 vcpkg/ports/opengl-registry/copyright create mode 100644 vcpkg/ports/opengl-registry/portfile.cmake create mode 100644 vcpkg/ports/opengl-registry/vcpkg.json create mode 100644 vcpkg/ports/opengl/glu.pc.in create mode 100644 vcpkg/ports/opengl/opengl.pc.in create mode 100644 vcpkg/ports/opengl/portfile.cmake create mode 100644 vcpkg/ports/opengl/usage create mode 100644 vcpkg/ports/opengl/vcpkg.json create mode 100644 vcpkg/ports/openh264/001-add-bsds-to-meson.patch create mode 100644 vcpkg/ports/openh264/portfile.cmake create mode 100644 vcpkg/ports/openh264/vcpkg.json create mode 100644 vcpkg/ports/openigtlink/portfile.cmake create mode 100644 vcpkg/ports/openigtlink/vcpkg.json create mode 100644 vcpkg/ports/openimageio/fix-dependencies.patch create mode 100644 vcpkg/ports/openimageio/fix-openexr-target-missing.patch create mode 100644 vcpkg/ports/openimageio/fix-openimageio_include_dir.patch create mode 100644 vcpkg/ports/openimageio/fix-static-ffmpeg.patch create mode 100644 vcpkg/ports/openimageio/imath-version-guard.patch create mode 100644 vcpkg/ports/openimageio/portfile.cmake create mode 100644 vcpkg/ports/openimageio/usage create mode 100644 vcpkg/ports/openimageio/vcpkg.json create mode 100644 vcpkg/ports/openjpeg/pkgconfig.diff create mode 100644 vcpkg/ports/openjpeg/portfile.cmake create mode 100644 vcpkg/ports/openjpeg/third-party.diff create mode 100644 vcpkg/ports/openjpeg/usage create mode 100644 vcpkg/ports/openjpeg/vcpkg.json create mode 100644 vcpkg/ports/openjph/portfile.cmake create mode 100644 vcpkg/ports/openjph/vcpkg.json create mode 100644 vcpkg/ports/openldap/android.diff create mode 100644 vcpkg/ports/openldap/cyrus-sasl.diff create mode 100644 vcpkg/ports/openldap/openssl.patch create mode 100644 vcpkg/ports/openldap/portfile.cmake create mode 100644 vcpkg/ports/openldap/subdirs.patch create mode 100644 vcpkg/ports/openldap/vcpkg.json create mode 100644 vcpkg/ports/openmama/fix-dependencies.diff create mode 100644 vcpkg/ports/openmama/git-no-tags.diff create mode 100644 vcpkg/ports/openmama/portfile.cmake create mode 100644 vcpkg/ports/openmama/vcpkg.json create mode 100644 vcpkg/ports/openmesh/fix-library-install-path.patch create mode 100644 vcpkg/ports/openmesh/fix-pkgconfig.patch create mode 100644 vcpkg/ports/openmesh/portfile.cmake create mode 100644 vcpkg/ports/openmesh/restore-c++11-compatibility.patch create mode 100644 vcpkg/ports/openmesh/vcpkg.json create mode 100644 vcpkg/ports/openmpi/keep_isystem.patch create mode 100644 vcpkg/ports/openmpi/mpi-wrapper.cmake create mode 100644 vcpkg/ports/openmpi/portfile.cmake create mode 100644 vcpkg/ports/openmpi/vcpkg.json create mode 100644 vcpkg/ports/openmvg/0001-eigen_3.4.0.patch create mode 100644 vcpkg/ports/openmvg/build_fixes.patch create mode 100644 vcpkg/ports/openmvg/fast-c-language.diff create mode 100644 vcpkg/ports/openmvg/no-absolute-paths.patch create mode 100644 vcpkg/ports/openmvg/portfile.cmake create mode 100644 vcpkg/ports/openmvg/vcpkg.json create mode 100644 vcpkg/ports/openmvs/fix-build.patch create mode 100644 vcpkg/ports/openmvs/fix-lib-name-conflict.patch create mode 100644 vcpkg/ports/openmvs/fix-static-build.patch create mode 100644 vcpkg/ports/openmvs/fix_no_zstd.patch create mode 100644 vcpkg/ports/openmvs/no-absolute-paths.patch create mode 100644 vcpkg/ports/openmvs/portfile.cmake create mode 100644 vcpkg/ports/openmvs/vcpkg.json create mode 100644 vcpkg/ports/openni2/inherit_from_parent_or_project_defaults.patch create mode 100644 vcpkg/ports/openni2/openni2deploy.ps1 create mode 100644 vcpkg/ports/openni2/portfile.cmake create mode 100644 vcpkg/ports/openni2/replace_environment_variable.patch create mode 100644 vcpkg/ports/openni2/upgrade_projects.patch create mode 100644 vcpkg/ports/openni2/vcpkg.json create mode 100644 vcpkg/ports/openscap/dependencies.diff create mode 100644 vcpkg/ports/openscap/install-dirs.diff create mode 100644 vcpkg/ports/openscap/portfile.cmake create mode 100644 vcpkg/ports/openscap/python-win32.diff create mode 100644 vcpkg/ports/openscap/vcpkg.json create mode 100644 vcpkg/ports/openslide/cross-build.diff create mode 100644 vcpkg/ports/openslide/fix-win-build.patch create mode 100644 vcpkg/ports/openslide/portfile.cmake create mode 100644 vcpkg/ports/openslide/slidetool-unicode.patch create mode 100644 vcpkg/ports/openslide/vcpkg.json create mode 100644 vcpkg/ports/openslide/windows-dll-name.patch create mode 100644 vcpkg/ports/openssl/aes_cfb128_vaes_encdec_wrapper.diff create mode 100644 vcpkg/ports/openssl/cmake-config.patch create mode 100644 vcpkg/ports/openssl/command-line-length.patch create mode 100644 vcpkg/ports/openssl/install-pc-files.cmake create mode 100644 vcpkg/ports/openssl/openssl.pc.in create mode 100644 vcpkg/ports/openssl/portfile.cmake create mode 100644 vcpkg/ports/openssl/script-prefix.patch create mode 100644 vcpkg/ports/openssl/unix/android-cc.patch create mode 100755 vcpkg/ports/openssl/unix/configure create mode 100644 vcpkg/ports/openssl/unix/move-openssldir.patch create mode 100644 vcpkg/ports/openssl/unix/no-empty-dirs.patch create mode 100644 vcpkg/ports/openssl/unix/no-static-libs-for-shared.patch create mode 100644 vcpkg/ports/openssl/unix/portfile.cmake create mode 100644 vcpkg/ports/openssl/unix/remove-deps.cmake create mode 100644 vcpkg/ports/openssl/usage create mode 100644 vcpkg/ports/openssl/vcpkg-cmake-wrapper.cmake.in create mode 100644 vcpkg/ports/openssl/vcpkg.json create mode 100644 vcpkg/ports/openssl/windows/install-layout.patch create mode 100644 vcpkg/ports/openssl/windows/install-pdbs.patch create mode 100644 vcpkg/ports/openssl/windows/install-programs.diff create mode 100644 vcpkg/ports/openssl/windows/portfile.cmake create mode 100644 vcpkg/ports/opensubdiv/fix-build-type.patch create mode 100644 vcpkg/ports/opensubdiv/fix-dependencies.patch create mode 100644 vcpkg/ports/opensubdiv/fix-feature-cuda.patch create mode 100644 vcpkg/ports/opensubdiv/fix-notfind-header.patch create mode 100644 vcpkg/ports/opensubdiv/fix-version-search.patch create mode 100644 vcpkg/ports/opensubdiv/fix_compile-option.patch create mode 100644 vcpkg/ports/opensubdiv/portfile.cmake create mode 100644 vcpkg/ports/opensubdiv/vcpkg.json create mode 100644 vcpkg/ports/opentelemetry-cpp-contrib-version/portfile.cmake create mode 100644 vcpkg/ports/opentelemetry-cpp-contrib-version/vcpkg-port-config.cmake create mode 100644 vcpkg/ports/opentelemetry-cpp-contrib-version/vcpkg.json create mode 100644 vcpkg/ports/opentelemetry-cpp/fix-target_link.patch create mode 100644 vcpkg/ports/opentelemetry-cpp/portfile.cmake create mode 100644 vcpkg/ports/opentelemetry-cpp/vcpkg.json create mode 100644 vcpkg/ports/opentracing/fix-cmake.patch create mode 100644 vcpkg/ports/opentracing/portfile.cmake create mode 100644 vcpkg/ports/opentracing/vcpkg.json create mode 100644 vcpkg/ports/openturns/dependencies.diff create mode 100644 vcpkg/ports/openturns/portfile.cmake create mode 100644 vcpkg/ports/openturns/usage create mode 100644 vcpkg/ports/openturns/vcpkg.json create mode 100644 vcpkg/ports/openvdb/fix_cmake.patch create mode 100644 vcpkg/ports/openvdb/portfile.cmake create mode 100644 vcpkg/ports/openvdb/usage create mode 100644 vcpkg/ports/openvdb/vcpkg-cmake-wrapper.cmake.in create mode 100644 vcpkg/ports/openvdb/vcpkg.json create mode 100644 vcpkg/ports/openvino/onednn_gpu_includes.patch create mode 100644 vcpkg/ports/openvino/portfile.cmake create mode 100644 vcpkg/ports/openvino/usage create mode 100644 vcpkg/ports/openvino/vcpkg.json create mode 100644 vcpkg/ports/openvpn3/dependencies.diff create mode 100644 vcpkg/ports/openvpn3/mbedtls-compat.diff create mode 100644 vcpkg/ports/openvpn3/only-library.diff create mode 100644 vcpkg/ports/openvpn3/portfile.cmake create mode 100644 vcpkg/ports/openvpn3/unofficial-openvpnConfig.cmake create mode 100644 vcpkg/ports/openvpn3/vcpkg.json create mode 100644 vcpkg/ports/openvr/portfile.cmake create mode 100644 vcpkg/ports/openvr/vcpkg.json create mode 100644 vcpkg/ports/openxlsx/fix-dependencies.patch create mode 100644 vcpkg/ports/openxlsx/missing-header.patch create mode 100644 vcpkg/ports/openxlsx/portfile.cmake create mode 100644 vcpkg/ports/openxlsx/pugixml.patch create mode 100644 vcpkg/ports/openxlsx/use-public-pugixml.patch create mode 100644 vcpkg/ports/openxlsx/vcpkg.json create mode 100644 vcpkg/ports/openxr-loader/fix-openxr-sdk-jsoncpp.patch create mode 100644 vcpkg/ports/openxr-loader/msvc-crt.diff create mode 100644 vcpkg/ports/openxr-loader/portfile.cmake create mode 100644 vcpkg/ports/openxr-loader/python3_8_compatibility.patch create mode 100644 vcpkg/ports/openxr-loader/vcpkg.json create mode 100644 vcpkg/ports/openzl/portfile.cmake create mode 100644 vcpkg/ports/openzl/usage create mode 100644 vcpkg/ports/openzl/use-system-zstd.patch create mode 100644 vcpkg/ports/openzl/vcpkg.json create mode 100644 vcpkg/ports/openzl/xxhash-wrapper.h create mode 100644 vcpkg/ports/optimus-cpp/portfile.cmake create mode 100644 vcpkg/ports/optimus-cpp/vcpkg.json create mode 100644 vcpkg/ports/optional-lite/portfile.cmake create mode 100644 vcpkg/ports/optional-lite/vcpkg.json create mode 100644 vcpkg/ports/opus/fix-pkgconfig-version.patch create mode 100644 vcpkg/ports/opus/portfile.cmake create mode 100644 vcpkg/ports/opus/vcpkg.json create mode 100644 vcpkg/ports/opusfile/portfile.cmake create mode 100644 vcpkg/ports/opusfile/usage create mode 100644 vcpkg/ports/opusfile/vcpkg.json create mode 100644 vcpkg/ports/orange-math/portfile.cmake create mode 100644 vcpkg/ports/orange-math/vcpkg.json create mode 100644 vcpkg/ports/orc/portfile.cmake create mode 100644 vcpkg/ports/orc/usage create mode 100644 vcpkg/ports/orc/vcpkg.json create mode 100644 vcpkg/ports/orocos-kdl/export-include-dir.patch create mode 100644 vcpkg/ports/orocos-kdl/portfile.cmake create mode 100644 vcpkg/ports/orocos-kdl/vcpkg.json create mode 100644 vcpkg/ports/oscpack/add-cmake-install-target.patch create mode 100644 vcpkg/ports/oscpack/link-ws2_32-and-winmm.patch create mode 100644 vcpkg/ports/oscpack/portfile.cmake create mode 100644 vcpkg/ports/oscpack/usage create mode 100644 vcpkg/ports/oscpack/vcpkg.json create mode 100644 vcpkg/ports/osg-qt/CMakeLists.patch create mode 100644 vcpkg/ports/osg-qt/OsgMacroUtils.patch create mode 100644 vcpkg/ports/osg-qt/fix-static-install.patch create mode 100644 vcpkg/ports/osg-qt/portfile.cmake create mode 100644 vcpkg/ports/osg-qt/use-lib.patch create mode 100644 vcpkg/ports/osg-qt/vcpkg.json create mode 100644 vcpkg/ports/osg/android.diff create mode 100644 vcpkg/ports/osg/collada.patch create mode 100644 vcpkg/ports/osg/fix-error-c3861.patch create mode 100644 vcpkg/ports/osg/fix-min-max-macro.patch create mode 100644 vcpkg/ports/osg/fix-nvtt-squish.patch create mode 100644 vcpkg/ports/osg/fix-sdl.patch create mode 100644 vcpkg/ports/osg/link-libraries.patch create mode 100644 vcpkg/ports/osg/openexr3.patch create mode 100644 vcpkg/ports/osg/osgdb_zip_nozip.patch create mode 100644 vcpkg/ports/osg/plugin-pdb-install.patch create mode 100644 vcpkg/ports/osg/portfile.cmake create mode 100644 vcpkg/ports/osg/unofficial-export.patch create mode 100644 vcpkg/ports/osg/unofficial-osg-config.cmake create mode 100644 vcpkg/ports/osg/usage create mode 100644 vcpkg/ports/osg/vcpkg.json create mode 100644 vcpkg/ports/osgearth/namespace-gdal.diff create mode 100644 vcpkg/ports/osgearth/portfile.cmake create mode 100644 vcpkg/ports/osgearth/vcpkg.json create mode 100644 vcpkg/ports/osmanip/portfile.cmake create mode 100644 vcpkg/ports/osmanip/vcpkg.json create mode 100644 vcpkg/ports/osp-collection/portfile.cmake create mode 100644 vcpkg/ports/osp-collection/usage create mode 100644 vcpkg/ports/osp-collection/vcpkg.json create mode 100644 vcpkg/ports/otl/portfile.cmake create mode 100644 vcpkg/ports/otl/vcpkg.json create mode 100644 vcpkg/ports/outcome/files-do-not-exist.patch create mode 100644 vcpkg/ports/outcome/fix-status-code-path.patch create mode 100644 vcpkg/ports/outcome/portfile.cmake create mode 100644 vcpkg/ports/outcome/usage create mode 100644 vcpkg/ports/outcome/vcpkg.json create mode 100644 vcpkg/ports/p-ranav-csv/portfile.cmake create mode 100644 vcpkg/ports/p-ranav-csv/vcpkg.json create mode 100644 vcpkg/ports/p-ranav-csv2/portfile.cmake create mode 100644 vcpkg/ports/p-ranav-csv2/vcpkg.json create mode 100644 vcpkg/ports/p-ranav-glob/portfile.cmake create mode 100644 vcpkg/ports/p-ranav-glob/remove_cpm.patch create mode 100644 vcpkg/ports/p-ranav-glob/usage create mode 100644 vcpkg/ports/p-ranav-glob/vcpkg.json create mode 100644 vcpkg/ports/pagmo2/disable-werror.patch create mode 100644 vcpkg/ports/pagmo2/doxygen.patch create mode 100644 vcpkg/ports/pagmo2/find-tbb.patch create mode 100644 vcpkg/ports/pagmo2/portfile.cmake create mode 100644 vcpkg/ports/pagmo2/usage create mode 100644 vcpkg/ports/pagmo2/vcpkg.json create mode 100644 vcpkg/ports/paho-mqtt/fix-ODR-libuuid-linux.patch create mode 100644 vcpkg/ports/paho-mqtt/fix-unresolvedsymbol-arm.patch create mode 100644 vcpkg/ports/paho-mqtt/portfile.cmake create mode 100644 vcpkg/ports/paho-mqtt/vcpkg.json create mode 100644 vcpkg/ports/paho-mqttpp3/portfile.cmake create mode 100644 vcpkg/ports/paho-mqttpp3/vcpkg.json create mode 100644 vcpkg/ports/palsigslot/portfile.cmake create mode 100644 vcpkg/ports/palsigslot/vcpkg.json create mode 100644 vcpkg/ports/pango/portfile.cmake create mode 100644 vcpkg/ports/pango/vcpkg.json create mode 100644 vcpkg/ports/pangolin/devendor-palsigslot.patch create mode 100644 vcpkg/ports/pangolin/portfile.cmake create mode 100644 vcpkg/ports/pangolin/usage create mode 100644 vcpkg/ports/pangolin/vcpkg.json create mode 100644 vcpkg/ports/pangomm/portfile.cmake create mode 100644 vcpkg/ports/pangomm/vcpkg.json create mode 100644 vcpkg/ports/parallel-hashmap/portfile.cmake create mode 100644 vcpkg/ports/parallel-hashmap/vcpkg.json create mode 100644 vcpkg/ports/parallelstl/fix-cmakelist.patch create mode 100644 vcpkg/ports/parallelstl/portfile.cmake create mode 100644 vcpkg/ports/parallelstl/vcpkg.json create mode 100644 vcpkg/ports/paraview/add-tools-option.patch create mode 100644 vcpkg/ports/paraview/fix-build.patch create mode 100644 vcpkg/ports/paraview/fix-configure.patch create mode 100644 vcpkg/ports/paraview/portfile.cmake create mode 100644 vcpkg/ports/paraview/protobuf-version.patch create mode 100644 vcpkg/ports/paraview/removedoublesymbols.patch create mode 100644 vcpkg/ports/paraview/vcpkg.json create mode 100644 vcpkg/ports/parmetis/build-fixes.patch create mode 100644 vcpkg/ports/parmetis/portfile.cmake create mode 100644 vcpkg/ports/parmetis/use_stdint.patch create mode 100644 vcpkg/ports/parmetis/vcpkg.json create mode 100644 vcpkg/ports/parquet/portfile.cmake create mode 100644 vcpkg/ports/parquet/vcpkg.json create mode 100644 vcpkg/ports/parsi/portfile.cmake create mode 100644 vcpkg/ports/parsi/usage create mode 100644 vcpkg/ports/parsi/vcpkg.json create mode 100644 vcpkg/ports/parson/fix-cmake-files-path.patch create mode 100644 vcpkg/ports/parson/portfile.cmake create mode 100644 vcpkg/ports/parson/vcpkg.json create mode 100644 vcpkg/ports/pbc/linux.patch create mode 100644 vcpkg/ports/pbc/portfile.cmake create mode 100644 vcpkg/ports/pbc/unofficial-pbc-config.cmake create mode 100644 vcpkg/ports/pbc/vcpkg.json create mode 100644 vcpkg/ports/pbc/windows.patch create mode 100644 vcpkg/ports/pcapplusplus/portfile.cmake create mode 100644 vcpkg/ports/pcapplusplus/vcpkg.json create mode 100644 vcpkg/ports/pcg/portfile.cmake create mode 100644 vcpkg/ports/pcg/vcpkg.json create mode 100644 vcpkg/ports/pciids/acquire_pciids.cmake create mode 100644 vcpkg/ports/pciids/portfile.cmake create mode 100644 vcpkg/ports/pciids/vcpkg-port-config.cmake create mode 100644 vcpkg/ports/pciids/vcpkg.json create mode 100644 vcpkg/ports/pcl/fix-check-sse.patch create mode 100644 vcpkg/ports/pcl/fix-clang-cl.patch create mode 100644 vcpkg/ports/pcl/fix-numeric-literals-flag.patch create mode 100644 vcpkg/ports/pcl/install-examples.patch create mode 100644 vcpkg/ports/pcl/install-layout.patch create mode 100644 vcpkg/ports/pcl/portfile.cmake create mode 100644 vcpkg/ports/pcl/usage create mode 100644 vcpkg/ports/pcl/vcpkg.json create mode 100644 vcpkg/ports/pcre/export-cmake-targets.patch create mode 100644 vcpkg/ports/pcre/pcre-8.4.5_fix_check_function_exists_for_arm-androi_builds.patch create mode 100644 vcpkg/ports/pcre/pcre-8.45_fix_postfix_for_debug_Windows_builds.patch create mode 100644 vcpkg/ports/pcre/pcre-8.45_suppress_cmake_and_compiler_warnings-errors.patch create mode 100644 vcpkg/ports/pcre/portfile.cmake create mode 100644 vcpkg/ports/pcre/unofficial-pcre-config.cmake create mode 100644 vcpkg/ports/pcre/vcpkg.json create mode 100644 vcpkg/ports/pcre2/no-static-suffix.patch create mode 100644 vcpkg/ports/pcre2/pcre2-10.35_fix-uwp.patch create mode 100644 vcpkg/ports/pcre2/portfile.cmake create mode 100644 vcpkg/ports/pcre2/usage create mode 100644 vcpkg/ports/pcre2/vcpkg.json create mode 100644 vcpkg/ports/pdal-c/cmake-project-include.cmake create mode 100644 vcpkg/ports/pdal-c/portfile.cmake create mode 100644 vcpkg/ports/pdal-c/vcpkg.json create mode 100644 vcpkg/ports/pdal-dimbuilder/namespace-nl.diff create mode 100644 vcpkg/ports/pdal-dimbuilder/portfile.cmake create mode 100644 vcpkg/ports/pdal-dimbuilder/vcpkg.json create mode 100644 vcpkg/ports/pdal/cmake-project-include.cmake create mode 100644 vcpkg/ports/pdal/dependencies.diff create mode 100644 vcpkg/ports/pdal/external-dimbuilder.diff create mode 100644 vcpkg/ports/pdal/find-library-suffix.diff create mode 100644 vcpkg/ports/pdal/gdal-3.11.diff create mode 100644 vcpkg/ports/pdal/h3api.h create mode 100644 vcpkg/ports/pdal/no-rpath.patch create mode 100644 vcpkg/ports/pdal/portfile.cmake create mode 100644 vcpkg/ports/pdal/rapidxml.diff create mode 100644 vcpkg/ports/pdal/usage create mode 100644 vcpkg/ports/pdal/vcpkg.json create mode 100644 vcpkg/ports/pdcurses/LICENSE create mode 100644 vcpkg/ports/pdcurses/nmake-install.patch create mode 100644 vcpkg/ports/pdcurses/portfile.cmake create mode 100644 vcpkg/ports/pdcurses/unofficial-pdcurses-config.cmake create mode 100644 vcpkg/ports/pdcurses/vcpkg.json create mode 100644 vcpkg/ports/pdqsort/portfile.cmake create mode 100644 vcpkg/ports/pdqsort/vcpkg.json create mode 100644 vcpkg/ports/pe-parse/arm64-windows-fix.patch create mode 100644 vcpkg/ports/pe-parse/no-werror.patch create mode 100644 vcpkg/ports/pe-parse/portfile.cmake create mode 100644 vcpkg/ports/pe-parse/vcpkg.json create mode 100644 vcpkg/ports/pegtl-2/portfile.cmake create mode 100644 vcpkg/ports/pegtl-2/vcpkg.json create mode 100644 vcpkg/ports/pegtl/portfile.cmake create mode 100644 vcpkg/ports/pegtl/vcpkg.json create mode 100644 vcpkg/ports/perfetto/CMakeLists.txt create mode 100644 vcpkg/ports/perfetto/portfile.cmake create mode 100644 vcpkg/ports/perfetto/vcpkg.json create mode 100644 vcpkg/ports/pffft/CMakeLists.txt create mode 100644 vcpkg/ports/pffft/copyright create mode 100644 vcpkg/ports/pffft/fix-invalid-command.patch create mode 100644 vcpkg/ports/pffft/portfile.cmake create mode 100644 vcpkg/ports/pffft/vcpkg.json create mode 100644 vcpkg/ports/pfring/portfile.cmake create mode 100644 vcpkg/ports/pfring/vcpkg.json create mode 100644 vcpkg/ports/pfultz2-linq/portfile.cmake create mode 100644 vcpkg/ports/pfultz2-linq/vcpkg.json create mode 100644 vcpkg/ports/phnt/portfile.cmake create mode 100644 vcpkg/ports/phnt/vcpkg.json create mode 100644 vcpkg/ports/physac/LICENSE create mode 100644 vcpkg/ports/physac/portfile.cmake create mode 100644 vcpkg/ports/physac/vcpkg.json create mode 100644 vcpkg/ports/physfs/portfile.cmake create mode 100644 vcpkg/ports/physfs/usage create mode 100644 vcpkg/ports/physfs/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/physfs/vcpkg.json create mode 100644 vcpkg/ports/physx/omniverse-physx-sdk-config.cmake create mode 100644 vcpkg/ports/physx/portfile.cmake create mode 100644 vcpkg/ports/physx/usage create mode 100644 vcpkg/ports/physx/vcpkg.json create mode 100644 vcpkg/ports/picojson/portfile.cmake create mode 100644 vcpkg/ports/picojson/vcpkg.json create mode 100644 vcpkg/ports/picosha2/portfile.cmake create mode 100644 vcpkg/ports/picosha2/vcpkg.json create mode 100644 vcpkg/ports/piex/CMakeLists.txt create mode 100644 vcpkg/ports/piex/portfile.cmake create mode 100644 vcpkg/ports/piex/vcpkg.json create mode 100644 vcpkg/ports/pipewire/portfile.cmake create mode 100644 vcpkg/ports/pipewire/vcpkg.json create mode 100644 vcpkg/ports/pistache/portfile.cmake create mode 100644 vcpkg/ports/pistache/vcpkg.json create mode 100644 vcpkg/ports/pixel/001-prevent-examples.patch create mode 100644 vcpkg/ports/pixel/portfile.cmake create mode 100644 vcpkg/ports/pixel/vcpkg.json create mode 100644 vcpkg/ports/pixman/missing_intrin_include.patch create mode 100644 vcpkg/ports/pixman/no-host-cpu-checks.patch create mode 100644 vcpkg/ports/pixman/portfile.cmake create mode 100644 vcpkg/ports/pixman/vcpkg.json create mode 100644 vcpkg/ports/pkgconf/001-unveil-fixes.patch create mode 100644 vcpkg/ports/pkgconf/portfile.cmake create mode 100644 vcpkg/ports/pkgconf/vcpkg.json create mode 100644 vcpkg/ports/plasma-wayland-protocols/portfile.cmake create mode 100644 vcpkg/ports/plasma-wayland-protocols/vcpkg.json create mode 100644 vcpkg/ports/platform-folders/portfile.cmake create mode 100644 vcpkg/ports/platform-folders/vcpkg.json create mode 100644 vcpkg/ports/plf-colony/portfile.cmake create mode 100644 vcpkg/ports/plf-colony/vcpkg.json create mode 100644 vcpkg/ports/plf-hive/portfile.cmake create mode 100644 vcpkg/ports/plf-hive/vcpkg.json create mode 100644 vcpkg/ports/plf-list/portfile.cmake create mode 100644 vcpkg/ports/plf-list/vcpkg.json create mode 100644 vcpkg/ports/plf-nanotimer/portfile.cmake create mode 100644 vcpkg/ports/plf-nanotimer/vcpkg.json create mode 100644 vcpkg/ports/plf-queue/portfile.cmake create mode 100644 vcpkg/ports/plf-queue/vcpkg.json create mode 100644 vcpkg/ports/plf-stack/portfile.cmake create mode 100644 vcpkg/ports/plf-stack/vcpkg.json create mode 100644 vcpkg/ports/plib/CMakeLists.txt create mode 100644 vcpkg/ports/plib/portfile.cmake create mode 100644 vcpkg/ports/plib/vcpkg.json create mode 100644 vcpkg/ports/plibsys/fix_configuration.patch create mode 100644 vcpkg/ports/plibsys/portfile.cmake create mode 100644 vcpkg/ports/plibsys/vcpkg.json create mode 100644 vcpkg/ports/plog/portfile.cmake create mode 100644 vcpkg/ports/plog/usage create mode 100644 vcpkg/ports/plog/vcpkg.json create mode 100644 vcpkg/ports/plplot/cmake-config.diff create mode 100644 vcpkg/ports/plplot/fix-pc-absolute.patch create mode 100644 vcpkg/ports/plplot/host-tool.cmake create mode 100644 vcpkg/ports/plplot/install-interface-include-directories.patch create mode 100644 vcpkg/ports/plplot/pkg_config_link_flags.diff create mode 100644 vcpkg/ports/plplot/pkgconfig-template.diff create mode 100644 vcpkg/ports/plplot/portfile.cmake create mode 100644 vcpkg/ports/plplot/subdirs.patch create mode 100644 vcpkg/ports/plplot/usage create mode 100644 vcpkg/ports/plplot/use-math-h-nan.patch create mode 100644 vcpkg/ports/plplot/vcpkg.json create mode 100644 vcpkg/ports/plustache/CMakeLists.txt create mode 100644 vcpkg/ports/plustache/portfile.cmake create mode 100644 vcpkg/ports/plustache/vcpkg.json create mode 100644 vcpkg/ports/plutosvg/portfile.cmake create mode 100644 vcpkg/ports/plutosvg/vcpkg.json create mode 100644 vcpkg/ports/plutovg/find_threads.patch create mode 100644 vcpkg/ports/plutovg/portfile.cmake create mode 100644 vcpkg/ports/plutovg/vcpkg.json create mode 100644 vcpkg/ports/pmdk/portfile.cmake create mode 100644 vcpkg/ports/pmdk/remove_getopt.patch create mode 100644 vcpkg/ports/pmdk/vcpkg.json create mode 100644 vcpkg/ports/pmp-library/portfile.cmake create mode 100644 vcpkg/ports/pmp-library/vcpkg.json create mode 100644 vcpkg/ports/pngpp/fix-stderror-win.patch create mode 100644 vcpkg/ports/pngpp/portfile.cmake create mode 100644 vcpkg/ports/pngpp/vcpkg.json create mode 100644 vcpkg/ports/pngwriter/portfile.cmake create mode 100644 vcpkg/ports/pngwriter/vcpkg.json create mode 100644 vcpkg/ports/pocketfft/portfile.cmake create mode 100644 vcpkg/ports/pocketfft/vcpkg.json create mode 100644 vcpkg/ports/pocketpy/fix-conflict.patch create mode 100644 vcpkg/ports/pocketpy/portfile.cmake create mode 100644 vcpkg/ports/pocketpy/vcpkg.json create mode 100644 vcpkg/ports/poco/0001-static-pcre.patch create mode 100644 vcpkg/ports/poco/0002-arm64-pcre.patch create mode 100644 vcpkg/ports/poco/0003-fix-dependency.patch create mode 100644 vcpkg/ports/poco/0004-fix-feature-sqlite3.patch create mode 100644 vcpkg/ports/poco/0005-fix-error-c3861.patch create mode 100644 vcpkg/ports/poco/0007-find-pcre2.patch create mode 100644 vcpkg/ports/poco/0008-fix-mingw-compilation.patch create mode 100644 vcpkg/ports/poco/0009-fix-zip-to-xml-dependency.patch create mode 100644 vcpkg/ports/poco/portfile.cmake create mode 100644 vcpkg/ports/poco/usage create mode 100644 vcpkg/ports/poco/vcpkg.json create mode 100644 vcpkg/ports/podofo/dependencies.diff create mode 100644 vcpkg/ports/podofo/portfile.cmake create mode 100644 vcpkg/ports/podofo/usage create mode 100644 vcpkg/ports/podofo/vcpkg.json create mode 100644 vcpkg/ports/poissonrecon/CMakeLists.txt create mode 100644 vcpkg/ports/poissonrecon/disable-gcc5-checks.patch create mode 100644 vcpkg/ports/poissonrecon/portfile.cmake create mode 100644 vcpkg/ports/poissonrecon/use-external-libs.patch create mode 100644 vcpkg/ports/poissonrecon/vcpkg.json create mode 100644 vcpkg/ports/polyclipping/FindCLIPPER.cmake create mode 100644 vcpkg/ports/polyclipping/fix_targets.patch create mode 100644 vcpkg/ports/polyclipping/portfile.cmake create mode 100644 vcpkg/ports/polyclipping/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/polyclipping/vcpkg.json create mode 100644 vcpkg/ports/polyhook2/portfile.cmake create mode 100644 vcpkg/ports/polyhook2/vcpkg.json create mode 100644 vcpkg/ports/polymorphic-value/portfile.cmake create mode 100644 vcpkg/ports/polymorphic-value/vcpkg.json create mode 100644 vcpkg/ports/ponder/github-121.patch create mode 100644 vcpkg/ports/ponder/no-install-unused.patch create mode 100644 vcpkg/ports/ponder/portfile.cmake create mode 100644 vcpkg/ports/ponder/vcpkg.json create mode 100644 vcpkg/ports/poolparty/portfile.cmake create mode 100644 vcpkg/ports/poolparty/vcpkg.json create mode 100644 vcpkg/ports/poolstl/fix-find-dependency.patch create mode 100644 vcpkg/ports/poolstl/portfile.cmake create mode 100644 vcpkg/ports/poolstl/vcpkg.json create mode 100644 vcpkg/ports/poppler-data/portfile.cmake create mode 100644 vcpkg/ports/poppler-data/vcpkg.json create mode 100644 vcpkg/ports/poppler/cmake-project-include.cmake create mode 100644 vcpkg/ports/poppler/export-unofficial-poppler.patch create mode 100644 vcpkg/ports/poppler/portfile.cmake create mode 100644 vcpkg/ports/poppler/private-namespace.patch create mode 100644 vcpkg/ports/poppler/unofficial-poppler-config.cmake create mode 100644 vcpkg/ports/poppler/usage create mode 100644 vcpkg/ports/poppler/vcpkg.json create mode 100644 vcpkg/ports/popsift/portfile.cmake create mode 100644 vcpkg/ports/popsift/vcpkg.json create mode 100644 vcpkg/ports/portable-file-dialogs/portfile.cmake create mode 100644 vcpkg/ports/portable-file-dialogs/vcpkg.json create mode 100644 vcpkg/ports/portable-snippets/CMakeLists.txt create mode 100644 vcpkg/ports/portable-snippets/portfile.cmake create mode 100644 vcpkg/ports/portable-snippets/vcpkg.json create mode 100644 vcpkg/ports/portaudio/jack.diff create mode 100644 vcpkg/ports/portaudio/portfile.cmake create mode 100644 vcpkg/ports/portaudio/vcpkg.json create mode 100644 vcpkg/ports/portmidi/android-support.patch create mode 100644 vcpkg/ports/portmidi/portfile.cmake create mode 100644 vcpkg/ports/portmidi/usage create mode 100644 vcpkg/ports/portmidi/vcpkg.json create mode 100644 vcpkg/ports/portsmf/portfile.cmake create mode 100644 vcpkg/ports/portsmf/vcpkg.json create mode 100644 vcpkg/ports/poselib/portfile.cmake create mode 100644 vcpkg/ports/poselib/vcpkg.json create mode 100644 vcpkg/ports/ppconsul/cmake_build.patch create mode 100644 vcpkg/ports/ppconsul/portfile.cmake create mode 100644 vcpkg/ports/ppconsul/vcpkg.json create mode 100644 vcpkg/ports/ppqsort/portfile.cmake create mode 100644 vcpkg/ports/ppqsort/remove-cpm.patch create mode 100644 vcpkg/ports/ppqsort/vcpkg.json create mode 100644 vcpkg/ports/pprint/portfile.cmake create mode 100644 vcpkg/ports/pprint/vcpkg.json create mode 100644 vcpkg/ports/pqp/CMakeLists.txt create mode 100644 vcpkg/ports/pqp/LICENSE create mode 100644 vcpkg/ports/pqp/fix-math-functions.patch create mode 100644 vcpkg/ports/pqp/portfile.cmake create mode 100644 vcpkg/ports/pqp/vcpkg.json create mode 100644 vcpkg/ports/pravila00-enum-string/portfile.cmake create mode 100644 vcpkg/ports/pravila00-enum-string/vcpkg.json create mode 100644 vcpkg/ports/pravila00-enumflag/portfile.cmake create mode 100644 vcpkg/ports/pravila00-enumflag/vcpkg.json create mode 100644 vcpkg/ports/pravila00-make-vector/portfile.cmake create mode 100644 vcpkg/ports/pravila00-make-vector/vcpkg.json create mode 100644 vcpkg/ports/presentmon/CMakeLists.txt create mode 100644 vcpkg/ports/presentmon/portfile.cmake create mode 100644 vcpkg/ports/presentmon/vcpkg.json create mode 100644 vcpkg/ports/proj/fix-proj4-targets-cmake.patch create mode 100644 vcpkg/ports/proj/portfile.cmake create mode 100644 vcpkg/ports/proj/remove_toolset_restriction.patch create mode 100644 vcpkg/ports/proj/sqlite.diff create mode 100644 vcpkg/ports/proj/usage create mode 100644 vcpkg/ports/proj/vcpkg.json create mode 100644 vcpkg/ports/projectm-eval/portfile.cmake create mode 100644 vcpkg/ports/projectm-eval/usage create mode 100644 vcpkg/ports/projectm-eval/vcpkg.json create mode 100644 vcpkg/ports/projectm/macos-pkgconfig.patch create mode 100644 vcpkg/ports/projectm/portfile.cmake create mode 100644 vcpkg/ports/projectm/usage create mode 100644 vcpkg/ports/projectm/vcpkg.json create mode 100644 vcpkg/ports/prometheus-cpp/portfile.cmake create mode 100644 vcpkg/ports/prometheus-cpp/vcpkg.json create mode 100644 vcpkg/ports/promise-cpp/portfile.cmake create mode 100644 vcpkg/ports/promise-cpp/usage create mode 100644 vcpkg/ports/promise-cpp/vcpkg.json create mode 100644 vcpkg/ports/protobuf-c/fix-crt-linkage.patch create mode 100644 vcpkg/ports/protobuf-c/fix-dependency-protobuf.patch create mode 100644 vcpkg/ports/protobuf-c/portfile.cmake create mode 100644 vcpkg/ports/protobuf-c/vcpkg.json create mode 100644 vcpkg/ports/protobuf/fix-abseil.patch create mode 100644 vcpkg/ports/protobuf/fix-default-proto-file-path.patch create mode 100644 vcpkg/ports/protobuf/fix-install-dirs.patch create mode 100644 vcpkg/ports/protobuf/fix-mingw-tail-call.patch create mode 100644 vcpkg/ports/protobuf/fix-static-build.patch create mode 100644 vcpkg/ports/protobuf/fix-utf8-range.patch create mode 100644 vcpkg/ports/protobuf/portfile.cmake create mode 100644 vcpkg/ports/protobuf/protobuf-targets-vcpkg-protoc.cmake create mode 100644 vcpkg/ports/protobuf/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/protobuf/vcpkg.json create mode 100644 vcpkg/ports/protopuf/portfile.cmake create mode 100644 vcpkg/ports/protopuf/vcpkg.json create mode 100644 vcpkg/ports/protozero/portfile.cmake create mode 100644 vcpkg/ports/protozero/vcpkg.json create mode 100644 vcpkg/ports/proxsuite/portfile.cmake create mode 100644 vcpkg/ports/proxsuite/vcpkg.json create mode 100644 vcpkg/ports/proxy/portfile.cmake create mode 100644 vcpkg/ports/proxy/vcpkg.json create mode 100644 vcpkg/ports/proxygen/fix-dependency.patch create mode 100644 vcpkg/ports/proxygen/folly-has-liburing.diff create mode 100644 vcpkg/ports/proxygen/portfile.cmake create mode 100644 vcpkg/ports/proxygen/remove-register.patch create mode 100644 vcpkg/ports/proxygen/vcpkg.json create mode 100644 vcpkg/ports/psimd/add-cmake-config.patch create mode 100644 vcpkg/ports/psimd/portfile.cmake create mode 100644 vcpkg/ports/psimd/vcpkg.json create mode 100644 vcpkg/ports/ptc-print/portfile.cmake create mode 100644 vcpkg/ports/ptc-print/vcpkg.json create mode 100644 vcpkg/ports/ptex/fix-build.patch create mode 100644 vcpkg/ports/ptex/portfile.cmake create mode 100644 vcpkg/ports/ptex/usage create mode 100644 vcpkg/ports/ptex/vcpkg.json create mode 100644 vcpkg/ports/pthread-stubs/portfile.cmake create mode 100644 vcpkg/ports/pthread-stubs/vcpkg.json create mode 100644 vcpkg/ports/pthread/portfile.cmake create mode 100644 vcpkg/ports/pthread/vcpkg.json create mode 100644 vcpkg/ports/pthreadpool/fix-cmakelists.patch create mode 100644 vcpkg/ports/pthreadpool/fix-uwp.patch create mode 100644 vcpkg/ports/pthreadpool/portfile.cmake create mode 100644 vcpkg/ports/pthreadpool/vcpkg.json create mode 100644 vcpkg/ports/pthreads/PThreads4WConfig.cmake create mode 100644 vcpkg/ports/pthreads/fix-arm-macro.patch create mode 100644 vcpkg/ports/pthreads/fix-arm64-version_rc.patch create mode 100644 vcpkg/ports/pthreads/fix-install.patch create mode 100644 vcpkg/ports/pthreads/fix-pthread_getname_np.patch create mode 100644 vcpkg/ports/pthreads/fix-uwp-linkage.patch create mode 100644 vcpkg/ports/pthreads/portfile.cmake create mode 100644 vcpkg/ports/pthreads/usage create mode 100644 vcpkg/ports/pthreads/use-md.patch create mode 100644 vcpkg/ports/pthreads/use-mt.patch create mode 100644 vcpkg/ports/pthreads/vcpkg-cmake-wrapper-pthread.cmake create mode 100644 vcpkg/ports/pthreads/vcpkg-cmake-wrapper-pthreads-windows.cmake create mode 100644 vcpkg/ports/pthreads/vcpkg-cmake-wrapper-pthreads.cmake create mode 100644 vcpkg/ports/pthreads/vcpkg.json create mode 100644 vcpkg/ports/pthreads/whitespace_in_path.patch create mode 100644 vcpkg/ports/ptyqt/portfile.cmake create mode 100644 vcpkg/ports/ptyqt/vcpkg.json create mode 100644 vcpkg/ports/pugixml/portfile.cmake create mode 100644 vcpkg/ports/pugixml/vcpkg.json create mode 100644 vcpkg/ports/pulsar-client-cpp/disable-warnings.patch create mode 100644 vcpkg/ports/pulsar-client-cpp/portfile.cmake create mode 100644 vcpkg/ports/pulsar-client-cpp/unofficial-pulsar-config.cmake create mode 100644 vcpkg/ports/pulsar-client-cpp/usage create mode 100644 vcpkg/ports/pulsar-client-cpp/vcpkg.json create mode 100644 vcpkg/ports/pulseaudio/portfile.cmake create mode 100644 vcpkg/ports/pulseaudio/vcpkg.json create mode 100644 vcpkg/ports/pulzed-mini/portfile.cmake create mode 100644 vcpkg/ports/pulzed-mini/vcpkg.json create mode 100644 vcpkg/ports/pybind11/android.diff create mode 100644 vcpkg/ports/pybind11/portfile.cmake create mode 100644 vcpkg/ports/pybind11/usage create mode 100644 vcpkg/ports/pybind11/vcpkg.json create mode 100644 vcpkg/ports/pystring/CMakeLists.txt create mode 100644 vcpkg/ports/pystring/portfile.cmake create mode 100644 vcpkg/ports/pystring/vcpkg.json create mode 100644 vcpkg/ports/python2/001-build-msvc.patch create mode 100644 vcpkg/ports/python2/002-build-msvc.patch create mode 100644 vcpkg/ports/python2/003-build-msvc.patch create mode 100644 vcpkg/ports/python2/004-static-library-msvc.patch create mode 100644 vcpkg/ports/python2/005-static-crt-msvc.patch create mode 100644 vcpkg/ports/python2/006-static-fix-headers.patch create mode 100644 vcpkg/ports/python2/007-fix-build-path.patch create mode 100644 vcpkg/ports/python2/008-bz2d.patch create mode 100644 vcpkg/ports/python2/portfile.cmake create mode 100644 vcpkg/ports/python2/vcpkg.json create mode 100644 vcpkg/ports/python3/0001-only-build-required-projects.patch create mode 100644 vcpkg/ports/python3/0002-static-library.patch create mode 100644 vcpkg/ports/python3/0003-use-vcpkg-zlib.patch create mode 100644 vcpkg/ports/python3/0004-devendor-external-dependencies.patch create mode 100644 vcpkg/ports/python3/0005-dont-copy-vcruntime.patch create mode 100644 vcpkg/ports/python3/0007-workaround-windows-11-sdk-rc-compiler-error.patch create mode 100644 vcpkg/ports/python3/0008-python.pc.patch create mode 100644 vcpkg/ports/python3/0010-dont-skip-rpath.patch create mode 100644 vcpkg/ports/python3/0012-force-disable-modules.patch create mode 100644 vcpkg/ports/python3/0015-dont-use-WINDOWS-def.patch create mode 100644 vcpkg/ports/python3/0016-fix-win-cross.patch create mode 100644 vcpkg/ports/python3/0016-undup-ffi-symbols.patch create mode 100644 vcpkg/ports/python3/0017-fix-win.patch create mode 100644 vcpkg/ports/python3/0018-fix-sysconfig-include.patch create mode 100644 vcpkg/ports/python3/0019-fix-ssl-linkage.patch create mode 100644 vcpkg/ports/python3/0020-Py_NO_LINK_LIB.patch create mode 100644 vcpkg/ports/python3/openssl.props.in create mode 100644 vcpkg/ports/python3/portfile.cmake create mode 100644 vcpkg/ports/python3/python_vcpkg.props.in create mode 100644 vcpkg/ports/python3/usage create mode 100644 vcpkg/ports/python3/usage.unix create mode 100644 vcpkg/ports/python3/usage.win create mode 100644 vcpkg/ports/python3/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/python3/vcpkg-port-config.cmake create mode 100644 vcpkg/ports/python3/vcpkg.json create mode 100644 vcpkg/ports/qca/0001-fix-path-for-vcpkg.patch create mode 100644 vcpkg/ports/qca/0002-fix-build-error.patch create mode 100644 vcpkg/ports/qca/0003-Define-NOMINMAX-for-botan-plugin-with-MSVC.patch create mode 100644 vcpkg/ports/qca/0004-fix-cmake4.patch create mode 100644 vcpkg/ports/qca/mk-ca-bundle.pl create mode 100644 vcpkg/ports/qca/portfile.cmake create mode 100644 vcpkg/ports/qca/vcpkg.json create mode 100644 vcpkg/ports/qcbor/install.patch create mode 100644 vcpkg/ports/qcbor/portfile.cmake create mode 100644 vcpkg/ports/qcbor/vcpkg.json create mode 100644 vcpkg/ports/qcoro/portfile.cmake create mode 100644 vcpkg/ports/qcoro/usage create mode 100644 vcpkg/ports/qcoro/vcpkg.json create mode 100644 vcpkg/ports/qcustomplot/config.patch create mode 100644 vcpkg/ports/qcustomplot/portfile.cmake create mode 100644 vcpkg/ports/qcustomplot/vcpkg.json create mode 100644 vcpkg/ports/qhttpengine/portfile.cmake create mode 100644 vcpkg/ports/qhttpengine/vcpkg.json create mode 100644 vcpkg/ports/qhull/fix-missing-symbols.patch create mode 100644 vcpkg/ports/qhull/fix-qhullcpp-cpp20-support.patch create mode 100644 vcpkg/ports/qhull/include-qhullcpp-shared.patch create mode 100644 vcpkg/ports/qhull/noapp.patch create mode 100644 vcpkg/ports/qhull/portfile.cmake create mode 100644 vcpkg/ports/qhull/usage create mode 100644 vcpkg/ports/qhull/vcpkg.json create mode 100644 vcpkg/ports/qlementine-icons/portfile.cmake create mode 100644 vcpkg/ports/qlementine-icons/usage create mode 100644 vcpkg/ports/qlementine-icons/vcpkg.json create mode 100644 vcpkg/ports/qlementine/portfile.cmake create mode 100644 vcpkg/ports/qlementine/usage create mode 100644 vcpkg/ports/qlementine/vcpkg.json create mode 100644 vcpkg/ports/qmex/portfile.cmake create mode 100644 vcpkg/ports/qmex/vcpkg.json create mode 100644 vcpkg/ports/qnnpack/fix-arm64-osx.patch create mode 100644 vcpkg/ports/qnnpack/portfile.cmake create mode 100644 vcpkg/ports/qnnpack/use-packages.patch create mode 100644 vcpkg/ports/qnnpack/vcpkg.json create mode 100644 vcpkg/ports/qoi/portfile.cmake create mode 100644 vcpkg/ports/qoi/vcpkg.json create mode 100644 vcpkg/ports/qoixx/portfile.cmake create mode 100644 vcpkg/ports/qoixx/vcpkg.json create mode 100644 vcpkg/ports/qpdf/cmake-library-only.patch create mode 100644 vcpkg/ports/qpdf/portfile.cmake create mode 100644 vcpkg/ports/qpdf/vcpkg.json create mode 100644 vcpkg/ports/qpid-proton/early-cxx.diff create mode 100644 vcpkg/ports/qpid-proton/fix-dependencies.patch create mode 100644 vcpkg/ports/qpid-proton/portfile.cmake create mode 100644 vcpkg/ports/qpid-proton/vcpkg.json create mode 100644 vcpkg/ports/qscintilla/fix-static.patch create mode 100644 vcpkg/ports/qscintilla/portfile.cmake create mode 100644 vcpkg/ports/qscintilla/unofficial-qscintilla-config.cmake create mode 100644 vcpkg/ports/qscintilla/vcpkg.json create mode 100644 vcpkg/ports/qt-advanced-docking-system/portfile.cmake create mode 100644 vcpkg/ports/qt-advanced-docking-system/vcpkg.json create mode 100644 vcpkg/ports/qt/portfile.cmake create mode 100644 vcpkg/ports/qt/vcpkg.json create mode 100644 vcpkg/ports/qt3d/portfile.cmake create mode 100644 vcpkg/ports/qt3d/vcpkg.json create mode 100644 vcpkg/ports/qt5-3d/portfile.cmake create mode 100644 vcpkg/ports/qt5-3d/vcpkg.json create mode 100644 vcpkg/ports/qt5-activeqt/portfile.cmake create mode 100644 vcpkg/ports/qt5-activeqt/vcpkg.json create mode 100644 vcpkg/ports/qt5-androidextras/portfile.cmake create mode 100644 vcpkg/ports/qt5-androidextras/vcpkg.json create mode 100644 vcpkg/ports/qt5-base/cmake/configure_qt.cmake create mode 100644 vcpkg/ports/qt5-base/cmake/find_qt_mkspec.cmake create mode 100644 vcpkg/ports/qt5-base/cmake/install_qt.cmake create mode 100644 vcpkg/ports/qt5-base/cmake/qt_build_submodule.cmake create mode 100644 vcpkg/ports/qt5-base/cmake/qt_download_submodule.cmake create mode 100644 vcpkg/ports/qt5-base/cmake/qt_fix_cmake.cmake create mode 100644 vcpkg/ports/qt5-base/cmake/qt_fix_makefile_install.cmake create mode 100644 vcpkg/ports/qt5-base/cmake/qt_fix_prl.cmake create mode 100644 vcpkg/ports/qt5-base/cmake/qt_install_copyright.cmake create mode 100644 vcpkg/ports/qt5-base/cmake/qt_port_functions.cmake create mode 100644 vcpkg/ports/qt5-base/cmake/qt_port_hashes.cmake create mode 100644 vcpkg/ports/qt5-base/cmake/qt_submodule_installation.cmake create mode 100644 vcpkg/ports/qt5-base/patches/CVE-2025-30348-qtbase-5.15.diff create mode 100644 vcpkg/ports/qt5-base/patches/CVE-2025-4211-qtbase-5.15.diff create mode 100644 vcpkg/ports/qt5-base/patches/CVE-2025-5455-qtbase-5.15.patch create mode 100644 vcpkg/ports/qt5-base/patches/Qt5BasicConfig.patch create mode 100644 vcpkg/ports/qt5-base/patches/Qt5GuiConfigExtras.patch create mode 100644 vcpkg/ports/qt5-base/patches/Qt5PluginTarget.patch create mode 100644 vcpkg/ports/qt5-base/patches/create_cmake.patch create mode 100644 vcpkg/ports/qt5-base/patches/egl.patch create mode 100644 vcpkg/ports/qt5-base/patches/fix_angle.patch create mode 100644 vcpkg/ports/qt5-base/patches/mingw9.patch create mode 100644 vcpkg/ports/qt5-base/patches/mysql-configure.patch create mode 100644 vcpkg/ports/qt5-base/patches/mysql_plugin_include.patch create mode 100644 vcpkg/ports/qt5-base/patches/patch-qtbase-memory_resource.diff create mode 100644 vcpkg/ports/qt5-base/patches/qmake-arm64.patch create mode 100644 vcpkg/ports/qt5-base/patches/qt_app.patch create mode 100644 vcpkg/ports/qt5-base/patches/qtbug_96392.patch create mode 100644 vcpkg/ports/qt5-base/patches/static_opengl.patch create mode 100644 vcpkg/ports/qt5-base/patches/vulkan-windows.diff create mode 100644 vcpkg/ports/qt5-base/patches/windows_prf.patch create mode 100644 vcpkg/ports/qt5-base/patches/winmain_pro.patch create mode 100644 vcpkg/ports/qt5-base/patches/xlib.patch create mode 100644 vcpkg/ports/qt5-base/portfile.cmake create mode 100644 vcpkg/ports/qt5-base/qtdeploy.ps1 create mode 100644 vcpkg/ports/qt5-base/vcpkg.json create mode 100644 vcpkg/ports/qt5-charts/portfile.cmake create mode 100644 vcpkg/ports/qt5-charts/vcpkg.json create mode 100644 vcpkg/ports/qt5-connectivity/portfile.cmake create mode 100644 vcpkg/ports/qt5-connectivity/vcpkg.json create mode 100644 vcpkg/ports/qt5-datavis3d/portfile.cmake create mode 100644 vcpkg/ports/qt5-datavis3d/vcpkg.json create mode 100644 vcpkg/ports/qt5-declarative/portfile.cmake create mode 100644 vcpkg/ports/qt5-declarative/vcpkg.json create mode 100644 vcpkg/ports/qt5-doc/portfile.cmake create mode 100644 vcpkg/ports/qt5-doc/vcpkg.json create mode 100644 vcpkg/ports/qt5-gamepad/portfile.cmake create mode 100644 vcpkg/ports/qt5-gamepad/vcpkg.json create mode 100644 vcpkg/ports/qt5-graphicaleffects/portfile.cmake create mode 100644 vcpkg/ports/qt5-graphicaleffects/vcpkg.json create mode 100644 vcpkg/ports/qt5-imageformats/portfile.cmake create mode 100644 vcpkg/ports/qt5-imageformats/vcpkg.json create mode 100644 vcpkg/ports/qt5-location/add-float-cast.diff create mode 100644 vcpkg/ports/qt5-location/add-stdint.diff create mode 100644 vcpkg/ports/qt5-location/disable-enum-warning.patch create mode 100644 vcpkg/ports/qt5-location/missing-include.patch create mode 100644 vcpkg/ports/qt5-location/portfile.cmake create mode 100644 vcpkg/ports/qt5-location/vcpkg.json create mode 100644 vcpkg/ports/qt5-macextras/portfile.cmake create mode 100644 vcpkg/ports/qt5-macextras/vcpkg.json create mode 100644 vcpkg/ports/qt5-modularscripts/portfile.cmake create mode 100644 vcpkg/ports/qt5-modularscripts/vcpkg.json create mode 100644 vcpkg/ports/qt5-mqtt/portfile.cmake create mode 100644 vcpkg/ports/qt5-mqtt/vcpkg.json create mode 100644 vcpkg/ports/qt5-multimedia/portfile.cmake create mode 100644 vcpkg/ports/qt5-multimedia/vcpkg.json create mode 100644 vcpkg/ports/qt5-networkauth/portfile.cmake create mode 100644 vcpkg/ports/qt5-networkauth/vcpkg.json create mode 100644 vcpkg/ports/qt5-purchasing/portfile.cmake create mode 100644 vcpkg/ports/qt5-purchasing/vcpkg.json create mode 100644 vcpkg/ports/qt5-quick3d/portfile.cmake create mode 100644 vcpkg/ports/qt5-quick3d/vcpkg.json create mode 100644 vcpkg/ports/qt5-quickcontrols/portfile.cmake create mode 100644 vcpkg/ports/qt5-quickcontrols/vcpkg.json create mode 100644 vcpkg/ports/qt5-quickcontrols2/portfile.cmake create mode 100644 vcpkg/ports/qt5-quickcontrols2/vcpkg.json create mode 100644 vcpkg/ports/qt5-quicktimeline/portfile.cmake create mode 100644 vcpkg/ports/qt5-quicktimeline/vcpkg.json create mode 100644 vcpkg/ports/qt5-remoteobjects/portfile.cmake create mode 100644 vcpkg/ports/qt5-remoteobjects/vcpkg.json create mode 100644 vcpkg/ports/qt5-script/portfile.cmake create mode 100644 vcpkg/ports/qt5-script/vcpkg.json create mode 100644 vcpkg/ports/qt5-scxml/portfile.cmake create mode 100644 vcpkg/ports/qt5-scxml/vcpkg.json create mode 100644 vcpkg/ports/qt5-sensors/portfile.cmake create mode 100644 vcpkg/ports/qt5-sensors/vcpkg.json create mode 100644 vcpkg/ports/qt5-serialbus/portfile.cmake create mode 100644 vcpkg/ports/qt5-serialbus/vcpkg.json create mode 100644 vcpkg/ports/qt5-serialport/portfile.cmake create mode 100644 vcpkg/ports/qt5-serialport/vcpkg.json create mode 100644 vcpkg/ports/qt5-speech/portfile.cmake create mode 100644 vcpkg/ports/qt5-speech/vcpkg.json create mode 100644 vcpkg/ports/qt5-svg/portfile.cmake create mode 100644 vcpkg/ports/qt5-svg/static_svg_link_fix.patch create mode 100644 vcpkg/ports/qt5-svg/vcpkg.json create mode 100644 vcpkg/ports/qt5-tools/fix-pkgconfig-qt5uiplugin-not-found.patch create mode 100644 vcpkg/ports/qt5-tools/libclang.patch create mode 100644 vcpkg/ports/qt5-tools/portfile.cmake create mode 100644 vcpkg/ports/qt5-tools/vcpkg.json create mode 100644 vcpkg/ports/qt5-translations/portfile.cmake create mode 100644 vcpkg/ports/qt5-translations/vcpkg.json create mode 100644 vcpkg/ports/qt5-virtualkeyboard/portfile.cmake create mode 100644 vcpkg/ports/qt5-virtualkeyboard/vcpkg.json create mode 100644 vcpkg/ports/qt5-wayland/portfile.cmake create mode 100644 vcpkg/ports/qt5-wayland/vcpkg.json create mode 100644 vcpkg/ports/qt5-webchannel/portfile.cmake create mode 100644 vcpkg/ports/qt5-webchannel/vcpkg.json create mode 100644 vcpkg/ports/qt5-webengine/0001-Fix-jumbo-build-error-due-to-ResolveColor-redefiniti.patch create mode 100644 vcpkg/ports/qt5-webengine/build_1.patch create mode 100644 vcpkg/ports/qt5-webengine/common.pri.patch create mode 100644 vcpkg/ports/qt5-webengine/fix-spellcheck-buildflags.patch create mode 100644 vcpkg/ports/qt5-webengine/gl.patch create mode 100644 vcpkg/ports/qt5-webengine/portfile.cmake create mode 100644 vcpkg/ports/qt5-webengine/vcpkg.json create mode 100644 vcpkg/ports/qt5-webengine/workaround-protobuf-issue.patch create mode 100644 vcpkg/ports/qt5-webglplugin/portfile.cmake create mode 100644 vcpkg/ports/qt5-webglplugin/vcpkg.json create mode 100644 vcpkg/ports/qt5-websockets/portfile.cmake create mode 100644 vcpkg/ports/qt5-websockets/vcpkg.json create mode 100644 vcpkg/ports/qt5-webview/portfile.cmake create mode 100644 vcpkg/ports/qt5-webview/vcpkg.json create mode 100644 vcpkg/ports/qt5-winextras/patches/require_quick.patch create mode 100644 vcpkg/ports/qt5-winextras/patches/unrequire_quick.patch create mode 100644 vcpkg/ports/qt5-winextras/portfile.cmake create mode 100644 vcpkg/ports/qt5-winextras/vcpkg.json create mode 100644 vcpkg/ports/qt5-x11extras/portfile.cmake create mode 100644 vcpkg/ports/qt5-x11extras/vcpkg.json create mode 100644 vcpkg/ports/qt5-xmlpatterns/portfile.cmake create mode 100644 vcpkg/ports/qt5-xmlpatterns/vcpkg.json create mode 100644 vcpkg/ports/qt5/portfile.cmake create mode 100644 vcpkg/ports/qt5/vcpkg.json create mode 100644 vcpkg/ports/qt5compat/portfile.cmake create mode 100644 vcpkg/ports/qt5compat/vcpkg.json create mode 100644 vcpkg/ports/qtactiveqt/portfile.cmake create mode 100644 vcpkg/ports/qtactiveqt/vcpkg.json create mode 100644 vcpkg/ports/qtapplicationmanager/portfile.cmake create mode 100644 vcpkg/ports/qtapplicationmanager/stack-walker-arm64.patch create mode 100644 vcpkg/ports/qtapplicationmanager/vcpkg.json create mode 100644 vcpkg/ports/qtapplicationmanager/wrapper-fixes.patch create mode 100644 vcpkg/ports/qtbase/GLIB2-static.patch create mode 100644 vcpkg/ports/qtbase/allow_outside_prefix.patch create mode 100644 vcpkg/ports/qtbase/clang-cl_QGADGET_fix.diff create mode 100644 vcpkg/ports/qtbase/clang-cl_source_location.patch create mode 100644 vcpkg/ports/qtbase/cmake/qt_install_copyright.cmake create mode 100644 vcpkg/ports/qtbase/cmake/qt_install_submodule.cmake create mode 100644 vcpkg/ports/qtbase/cmake/qt_port_data.cmake create mode 100644 vcpkg/ports/qtbase/cmake/qt_port_details.cmake create mode 100644 vcpkg/ports/qtbase/config_install.patch create mode 100644 vcpkg/ports/qtbase/dont_force_cmakecache_latest.patch create mode 100644 vcpkg/ports/qtbase/env.patch create mode 100644 vcpkg/ports/qtbase/fix-host-aliasing.patch create mode 100644 vcpkg/ports/qtbase/fix-libresolv-test.patch create mode 100644 vcpkg/ports/qtbase/fix-link-lib-discovery.patch create mode 100644 vcpkg/ports/qtbase/fix-missing-include.patch create mode 100644 vcpkg/ports/qtbase/fix_cmake_build.patch create mode 100644 vcpkg/ports/qtbase/fix_deploy_windows.patch create mode 100644 vcpkg/ports/qtbase/fix_egl.patch create mode 100644 vcpkg/ports/qtbase/fix_egl_2.patch create mode 100644 vcpkg/ports/qtbase/harfbuzz.patch create mode 100644 vcpkg/ports/qtbase/installed_dir.patch create mode 100644 vcpkg/ports/qtbase/macdeployqt-symlinks.patch create mode 100644 vcpkg/ports/qtbase/moltenvk.patch create mode 100644 vcpkg/ports/qtbase/portfile.cmake create mode 100644 vcpkg/ports/qtbase/qmake.debug.bat create mode 100644 vcpkg/ports/qtbase/qt.conf.in create mode 100644 vcpkg/ports/qtbase/qtpaths.debug.bat create mode 100644 vcpkg/ports/qtbase/use-shared-mime-info.patch create mode 100644 vcpkg/ports/qtbase/vcpkg.json create mode 100644 vcpkg/ports/qtbase/windeployqt.debug.bat create mode 100644 vcpkg/ports/qtbase/xcodebuild-not-installed.patch create mode 100644 vcpkg/ports/qtcharts/portfile.cmake create mode 100644 vcpkg/ports/qtcharts/vcpkg.json create mode 100644 vcpkg/ports/qtcoap/portfile.cmake create mode 100644 vcpkg/ports/qtcoap/vcpkg.json create mode 100644 vcpkg/ports/qtconnectivity/portfile.cmake create mode 100644 vcpkg/ports/qtconnectivity/vcpkg.json create mode 100644 vcpkg/ports/qtdatavis3d/portfile.cmake create mode 100644 vcpkg/ports/qtdatavis3d/vcpkg.json create mode 100644 vcpkg/ports/qtdeclarative/portfile.cmake create mode 100644 vcpkg/ports/qtdeclarative/vcpkg.json create mode 100644 vcpkg/ports/qtdeviceutilities/portfile.cmake create mode 100644 vcpkg/ports/qtdeviceutilities/vcpkg.json create mode 100644 vcpkg/ports/qtdoc/portfile.cmake create mode 100644 vcpkg/ports/qtdoc/vcpkg.json create mode 100644 vcpkg/ports/qtgraphs/portfile.cmake create mode 100644 vcpkg/ports/qtgraphs/vcpkg.json create mode 100644 vcpkg/ports/qtgrpc/portfile.cmake create mode 100644 vcpkg/ports/qtgrpc/protoc-host.patch create mode 100644 vcpkg/ports/qtgrpc/vcpkg.json create mode 100644 vcpkg/ports/qthttpserver/portfile.cmake create mode 100644 vcpkg/ports/qthttpserver/vcpkg.json create mode 100644 vcpkg/ports/qtimageformats/no_target_promotion_latest.patch create mode 100644 vcpkg/ports/qtimageformats/portfile.cmake create mode 100644 vcpkg/ports/qtimageformats/vcpkg.json create mode 100644 vcpkg/ports/qtinterfaceframework/portfile.cmake create mode 100644 vcpkg/ports/qtinterfaceframework/requirements_minimal.txt create mode 100644 vcpkg/ports/qtinterfaceframework/vcpkg.json create mode 100644 vcpkg/ports/qtkeychain-qt6/portfile.cmake create mode 100644 vcpkg/ports/qtkeychain-qt6/vcpkg.json create mode 100644 vcpkg/ports/qtkeychain/portfile.cmake create mode 100644 vcpkg/ports/qtkeychain/vcpkg.json create mode 100644 vcpkg/ports/qtlanguageserver/portfile.cmake create mode 100644 vcpkg/ports/qtlanguageserver/vcpkg.json create mode 100644 vcpkg/ports/qtlocation/portfile.cmake create mode 100644 vcpkg/ports/qtlocation/vcpkg.json create mode 100644 vcpkg/ports/qtlottie/portfile.cmake create mode 100644 vcpkg/ports/qtlottie/vcpkg.json create mode 100644 vcpkg/ports/qtmqtt/portfile.cmake create mode 100644 vcpkg/ports/qtmqtt/vcpkg.json create mode 100644 vcpkg/ports/qtmultimedia/9c33ede.diff create mode 100644 vcpkg/ports/qtmultimedia/ffmpeg-compile-def.patch create mode 100644 vcpkg/ports/qtmultimedia/ffmpeg.patch create mode 100644 vcpkg/ports/qtmultimedia/fix_avfoundation_target.patch create mode 100644 vcpkg/ports/qtmultimedia/portfile.cmake create mode 100644 vcpkg/ports/qtmultimedia/remove-static-ssl-stub.patch create mode 100644 vcpkg/ports/qtmultimedia/static_find_modules.patch create mode 100644 vcpkg/ports/qtmultimedia/vcpkg.json create mode 100644 vcpkg/ports/qtnetworkauth/portfile.cmake create mode 100644 vcpkg/ports/qtnetworkauth/vcpkg.json create mode 100644 vcpkg/ports/qtopcua/fix-build.patch create mode 100644 vcpkg/ports/qtopcua/portfile.cmake create mode 100644 vcpkg/ports/qtopcua/vcpkg.json create mode 100644 vcpkg/ports/qtpositioning/devendor-poly2tri.patch create mode 100644 vcpkg/ports/qtpositioning/portfile.cmake create mode 100644 vcpkg/ports/qtpositioning/vcpkg.json create mode 100644 vcpkg/ports/qtquick3d/0001-devendor-meshoptimizer.patch create mode 100644 vcpkg/ports/qtquick3d/android-openxr-vulkan.diff create mode 100644 vcpkg/ports/qtquick3d/portfile.cmake create mode 100644 vcpkg/ports/qtquick3d/vcpkg.json create mode 100644 vcpkg/ports/qtquick3dphysics/portfile.cmake create mode 100644 vcpkg/ports/qtquick3dphysics/vcpkg.json create mode 100644 vcpkg/ports/qtquickcontrols2/portfile.cmake create mode 100644 vcpkg/ports/qtquickcontrols2/vcpkg.json create mode 100644 vcpkg/ports/qtquickeffectmaker/portfile.cmake create mode 100644 vcpkg/ports/qtquickeffectmaker/vcpkg.json create mode 100644 vcpkg/ports/qtquicktimeline/portfile.cmake create mode 100644 vcpkg/ports/qtquicktimeline/vcpkg.json create mode 100644 vcpkg/ports/qtremoteobjects/portfile.cmake create mode 100644 vcpkg/ports/qtremoteobjects/vcpkg.json create mode 100644 vcpkg/ports/qtscxml/portfile.cmake create mode 100644 vcpkg/ports/qtscxml/vcpkg.json create mode 100644 vcpkg/ports/qtsensors/portfile.cmake create mode 100644 vcpkg/ports/qtsensors/vcpkg.json create mode 100644 vcpkg/ports/qtserialbus/portfile.cmake create mode 100644 vcpkg/ports/qtserialbus/vcpkg.json create mode 100644 vcpkg/ports/qtserialport/portfile.cmake create mode 100644 vcpkg/ports/qtserialport/vcpkg.json create mode 100644 vcpkg/ports/qtshadertools/portfile.cmake create mode 100644 vcpkg/ports/qtshadertools/vcpkg.json create mode 100644 vcpkg/ports/qtspeech/portfile.cmake create mode 100644 vcpkg/ports/qtspeech/vcpkg.json create mode 100644 vcpkg/ports/qtsvg/portfile.cmake create mode 100644 vcpkg/ports/qtsvg/vcpkg.json create mode 100644 vcpkg/ports/qttools/devendor-litehtml.patch create mode 100644 vcpkg/ports/qttools/portfile.cmake create mode 100644 vcpkg/ports/qttools/vcpkg.json create mode 100644 vcpkg/ports/qttools/windeployqt.debug.bat create mode 100644 vcpkg/ports/qttranslations/portfile.cmake create mode 100644 vcpkg/ports/qttranslations/vcpkg.json create mode 100644 vcpkg/ports/qtvirtualkeyboard/hunspell_include_path_fix.patch create mode 100644 vcpkg/ports/qtvirtualkeyboard/portfile.cmake create mode 100644 vcpkg/ports/qtvirtualkeyboard/vcpkg.json create mode 100644 vcpkg/ports/qtwayland/portfile.cmake create mode 100644 vcpkg/ports/qtwayland/vcpkg.json create mode 100644 vcpkg/ports/qtwebchannel/portfile.cmake create mode 100644 vcpkg/ports/qtwebchannel/vcpkg.json create mode 100644 vcpkg/ports/qtwebengine/clang-cl.patch create mode 100644 vcpkg/ports/qtwebengine/cross-build.diff create mode 100644 vcpkg/ports/qtwebengine/disable-host-pkgconfig.diff create mode 100644 vcpkg/ports/qtwebengine/fix-error2275-2672.patch create mode 100644 vcpkg/ports/qtwebengine/include-dir-order.diff create mode 100644 vcpkg/ports/qtwebengine/nested-name-fix.patch create mode 100644 vcpkg/ports/qtwebengine/osx-sdk-info.diff create mode 100644 vcpkg/ports/qtwebengine/pdf-system-libjpeg.diff create mode 100644 vcpkg/ports/qtwebengine/pdf-system-libpng.diff create mode 100644 vcpkg/ports/qtwebengine/pkg-config.diff create mode 100644 vcpkg/ports/qtwebengine/portfile.cmake create mode 100644 vcpkg/ports/qtwebengine/rpath.diff create mode 100644 vcpkg/ports/qtwebengine/vcpkg.json create mode 100644 vcpkg/ports/qtwebsockets/portfile.cmake create mode 100644 vcpkg/ports/qtwebsockets/vcpkg.json create mode 100644 vcpkg/ports/qtwebview/portfile.cmake create mode 100644 vcpkg/ports/qtwebview/vcpkg.json create mode 100644 vcpkg/ports/quadtree/portfile.cmake create mode 100644 vcpkg/ports/quadtree/vcpkg.json create mode 100644 vcpkg/ports/quantlib/portfile.cmake create mode 100644 vcpkg/ports/quantlib/usage create mode 100644 vcpkg/ports/quantlib/vcpkg.json create mode 100644 vcpkg/ports/quarter/portfile.cmake create mode 100644 vcpkg/ports/quarter/usage create mode 100644 vcpkg/ports/quarter/vcpkg.json create mode 100644 vcpkg/ports/quaternions/portfile.cmake create mode 100644 vcpkg/ports/quaternions/vcpkg.json create mode 100644 vcpkg/ports/quazip/portfile.cmake create mode 100644 vcpkg/ports/quazip/vcpkg.json create mode 100644 vcpkg/ports/quickfix/00001-fix-build.patch create mode 100644 vcpkg/ports/quickfix/fix_wsl_symlink_error.patch create mode 100644 vcpkg/ports/quickfix/portfile.cmake create mode 100644 vcpkg/ports/quickfix/usage create mode 100644 vcpkg/ports/quickfix/vcpkg.json create mode 100644 vcpkg/ports/quickjs-ng/portfile.cmake create mode 100644 vcpkg/ports/quickjs-ng/usage create mode 100644 vcpkg/ports/quickjs-ng/vcpkg.json create mode 100644 vcpkg/ports/quill/portfile.cmake create mode 100644 vcpkg/ports/quill/vcpkg.json create mode 100644 vcpkg/ports/quirc/CMakeLists.txt create mode 100644 vcpkg/ports/quirc/portfile.cmake create mode 100644 vcpkg/ports/quirc/vcpkg.json create mode 100644 vcpkg/ports/qwt/config.patch create mode 100644 vcpkg/ports/qwt/fix_dll_install.patch create mode 100644 vcpkg/ports/qwt/portfile.cmake create mode 100644 vcpkg/ports/qwt/unofficial-qwt-config.cmake create mode 100644 vcpkg/ports/qwt/vcpkg.json create mode 100644 vcpkg/ports/qwtw/add-include-chrono.patch create mode 100644 vcpkg/ports/qwtw/fix-asio-error.patch create mode 100644 vcpkg/ports/qwtw/portfile.cmake create mode 100644 vcpkg/ports/qwtw/vcpkg.json create mode 100644 vcpkg/ports/rabit/fix-file-conflict.patch create mode 100644 vcpkg/ports/rabit/portfile.cmake create mode 100644 vcpkg/ports/rabit/vcpkg.json create mode 100644 vcpkg/ports/ragel/0001-remove-unistd-h.patch create mode 100644 vcpkg/ports/ragel/CMakeLists.txt create mode 100644 vcpkg/ports/ragel/config.h create mode 100644 vcpkg/ports/ragel/portfile.cmake create mode 100644 vcpkg/ports/ragel/vcpkg.json create mode 100644 vcpkg/ports/random123/portfile.cmake create mode 100644 vcpkg/ports/random123/vcpkg.json create mode 100644 vcpkg/ports/randomstr/portfile.cmake create mode 100644 vcpkg/ports/randomstr/vcpkg.json create mode 100644 vcpkg/ports/rang/portfile.cmake create mode 100644 vcpkg/ports/rang/vcpkg.json create mode 100644 vcpkg/ports/range-v3/portfile.cmake create mode 100644 vcpkg/ports/range-v3/vcpkg.json create mode 100644 vcpkg/ports/rapidcheck/portfile.cmake create mode 100644 vcpkg/ports/rapidcheck/vcpkg.json create mode 100644 vcpkg/ports/rapidcsv/portfile.cmake create mode 100644 vcpkg/ports/rapidcsv/vcpkg.json create mode 100644 vcpkg/ports/rapidfuzz/portfile.cmake create mode 100644 vcpkg/ports/rapidfuzz/vcpkg.json create mode 100644 vcpkg/ports/rapidhash/portfile.cmake create mode 100644 vcpkg/ports/rapidhash/vcpkg.json create mode 100644 vcpkg/ports/rapidjson/portfile.cmake create mode 100644 vcpkg/ports/rapidjson/vcpkg.json create mode 100644 vcpkg/ports/rapidobj/fix-build.patch create mode 100644 vcpkg/ports/rapidobj/portfile.cmake create mode 100644 vcpkg/ports/rapidobj/vcpkg.json create mode 100644 vcpkg/ports/rapidxml-ns/portfile.cmake create mode 100644 vcpkg/ports/rapidxml-ns/vcpkg.json create mode 100644 vcpkg/ports/rapidxml/0001-fix-for-a-bug-in-gcc-that-won-t-let-rapidxml-compile.patch create mode 100644 vcpkg/ports/rapidxml/msvc-alloc_func.diff create mode 100644 vcpkg/ports/rapidxml/portfile.cmake create mode 100644 vcpkg/ports/rapidxml/vcpkg.json create mode 100644 vcpkg/ports/rappture/CMakeLists.txt create mode 100644 vcpkg/ports/rappture/include_functional.patch create mode 100644 vcpkg/ports/rappture/portfile.cmake create mode 100644 vcpkg/ports/rappture/rappture.patch create mode 100644 vcpkg/ports/rappture/vcpkg.json create mode 100644 vcpkg/ports/raygui/portfile.cmake create mode 100644 vcpkg/ports/raygui/vcpkg.json create mode 100644 vcpkg/ports/raylib-cpp/portfile.cmake create mode 100644 vcpkg/ports/raylib-cpp/vcpkg.json create mode 100644 vcpkg/ports/raylib/android.diff create mode 100644 vcpkg/ports/raylib/fix-link-path.patch create mode 100644 vcpkg/ports/raylib/portfile.cmake create mode 100644 vcpkg/ports/raylib/vcpkg.json create mode 100644 vcpkg/ports/rbdl/portfile.cmake create mode 100644 vcpkg/ports/rbdl/vcpkg.json create mode 100644 vcpkg/ports/re2/portfile.cmake create mode 100644 vcpkg/ports/re2/vcpkg.json create mode 100644 vcpkg/ports/reaction/portfile.cmake create mode 100644 vcpkg/ports/reaction/usage create mode 100644 vcpkg/ports/reaction/vcpkg.json create mode 100644 vcpkg/ports/reactiveplusplus/portfile.cmake create mode 100644 vcpkg/ports/reactiveplusplus/vcpkg.json create mode 100644 vcpkg/ports/reactphysics3d/portfile.cmake create mode 100644 vcpkg/ports/reactphysics3d/usage create mode 100644 vcpkg/ports/reactphysics3d/vcpkg.json create mode 100644 vcpkg/ports/readerwriterqueue/portfile.cmake create mode 100644 vcpkg/ports/readerwriterqueue/vcpkg.json create mode 100644 vcpkg/ports/readline-unix/portfile.cmake create mode 100644 vcpkg/ports/readline-unix/vcpkg.json create mode 100644 vcpkg/ports/readline-win32/portfile.cmake create mode 100644 vcpkg/ports/readline-win32/vcpkg.json create mode 100644 vcpkg/ports/readline/portfile.cmake create mode 100644 vcpkg/ports/readline/usage create mode 100644 vcpkg/ports/readline/vcpkg.json create mode 100644 vcpkg/ports/readosm/fix-makefiles.patch create mode 100644 vcpkg/ports/readosm/pc-file.patch create mode 100644 vcpkg/ports/readosm/portfile.cmake create mode 100644 vcpkg/ports/readosm/vcpkg.json create mode 100644 vcpkg/ports/realm-core/UWP_index_set.patch create mode 100644 vcpkg/ports/realm-core/fix-zlib.patch create mode 100644 vcpkg/ports/realm-core/portfile.cmake create mode 100644 vcpkg/ports/realm-core/vcpkg.json create mode 100644 vcpkg/ports/realsense2/add-include-chrono.patch create mode 100644 vcpkg/ports/realsense2/add-stdexcept.diff create mode 100644 vcpkg/ports/realsense2/android-config.diff create mode 100644 vcpkg/ports/realsense2/build.diff create mode 100644 vcpkg/ports/realsense2/devendor-lz4.diff create mode 100644 vcpkg/ports/realsense2/devendor-nlohmann-json.diff create mode 100644 vcpkg/ports/realsense2/devendor-stb.diff create mode 100644 vcpkg/ports/realsense2/fix_openni2.patch create mode 100644 vcpkg/ports/realsense2/libusb.diff create mode 100644 vcpkg/ports/realsense2/portfile.cmake create mode 100644 vcpkg/ports/realsense2/usage create mode 100644 vcpkg/ports/realsense2/using-firmware.diff create mode 100644 vcpkg/ports/realsense2/vcpkg.json create mode 100644 vcpkg/ports/rebind/portfile.cmake create mode 100644 vcpkg/ports/rebind/vcpkg.json create mode 100644 vcpkg/ports/recast/portfile.cmake create mode 100644 vcpkg/ports/recast/vcpkg.json create mode 100644 vcpkg/ports/recastnavigation/fix-detail-mesh-edge-detection.patch create mode 100644 vcpkg/ports/recastnavigation/portfile.cmake create mode 100644 vcpkg/ports/recastnavigation/vcpkg.json create mode 100644 vcpkg/ports/recycle/portfile.cmake create mode 100644 vcpkg/ports/recycle/vcpkg.json create mode 100644 vcpkg/ports/red0124-ssp/no-fetchcontent.patch create mode 100644 vcpkg/ports/red0124-ssp/portfile.cmake create mode 100644 vcpkg/ports/red0124-ssp/vcpkg.json create mode 100644 vcpkg/ports/redis-plus-plus/fix-absolute-path.patch create mode 100644 vcpkg/ports/redis-plus-plus/fix-conversion.patch create mode 100644 vcpkg/ports/redis-plus-plus/fix-dependency-libuv.patch create mode 100644 vcpkg/ports/redis-plus-plus/portfile.cmake create mode 100644 vcpkg/ports/redis-plus-plus/vcpkg.json create mode 100644 vcpkg/ports/refl-cpp/portfile.cmake create mode 100644 vcpkg/ports/refl-cpp/vcpkg.json create mode 100644 vcpkg/ports/reflectcpp/portfile.cmake create mode 100644 vcpkg/ports/reflectcpp/usage create mode 100644 vcpkg/ports/reflectcpp/vcpkg.json create mode 100644 vcpkg/ports/refprop-headers/portfile.cmake create mode 100644 vcpkg/ports/refprop-headers/unicode-build.diff create mode 100644 vcpkg/ports/refprop-headers/vcpkg.json create mode 100644 vcpkg/ports/rendergraph/portfile.cmake create mode 100644 vcpkg/ports/rendergraph/vcpkg.json create mode 100644 vcpkg/ports/replxx/portfile.cmake create mode 100644 vcpkg/ports/replxx/vcpkg.json create mode 100644 vcpkg/ports/reproc/portfile.cmake create mode 100644 vcpkg/ports/reproc/vcpkg.json create mode 100644 vcpkg/ports/rerun-sdk/portfile.cmake create mode 100644 vcpkg/ports/rerun-sdk/usage create mode 100644 vcpkg/ports/rerun-sdk/vcpkg.json create mode 100644 vcpkg/ports/rest-rpc/portfile.cmake create mode 100644 vcpkg/ports/rest-rpc/unofficial-rest-rpc-config.cmake create mode 100644 vcpkg/ports/rest-rpc/vcpkg.json create mode 100644 vcpkg/ports/restbed/fix-cmake.patch create mode 100644 vcpkg/ports/restbed/portfile.cmake create mode 100644 vcpkg/ports/restbed/usage create mode 100644 vcpkg/ports/restbed/vcpkg.json create mode 100644 vcpkg/ports/restc-cpp/portfile.cmake create mode 100644 vcpkg/ports/restc-cpp/vcpkg.json create mode 100644 vcpkg/ports/restclient-cpp/portfile.cmake create mode 100644 vcpkg/ports/restclient-cpp/vcpkg.json create mode 100644 vcpkg/ports/restinio/portfile.cmake create mode 100644 vcpkg/ports/restinio/restinio_cmake_file.patch create mode 100644 vcpkg/ports/restinio/vcpkg.json create mode 100644 vcpkg/ports/resultlib/portfile.cmake create mode 100644 vcpkg/ports/resultlib/vcpkg.json create mode 100644 vcpkg/ports/rexo/portfile.cmake create mode 100644 vcpkg/ports/rexo/vcpkg.json create mode 100644 vcpkg/ports/rgfw/portfile.cmake create mode 100644 vcpkg/ports/rgfw/vcpkg.json create mode 100644 vcpkg/ports/rhash/CMakeLists.txt create mode 100644 vcpkg/ports/rhash/portfile.cmake create mode 100644 vcpkg/ports/rhash/vcpkg.json create mode 100644 vcpkg/ports/rhasheq/find-rhash.patch create mode 100644 vcpkg/ports/rhasheq/portfile.cmake create mode 100644 vcpkg/ports/rhasheq/vcpkg.json create mode 100644 vcpkg/ports/riffcpp/portfile.cmake create mode 100644 vcpkg/ports/riffcpp/vcpkg.json create mode 100644 vcpkg/ports/ring-span-lite/portfile.cmake create mode 100644 vcpkg/ports/ring-span-lite/vcpkg.json create mode 100644 vcpkg/ports/rioki-glow/add-iostream.diff create mode 100644 vcpkg/ports/rioki-glow/portfile.cmake create mode 100644 vcpkg/ports/rioki-glow/vcpkg.json create mode 100644 vcpkg/ports/ripper37-libbase/portfile.cmake create mode 100644 vcpkg/ports/ripper37-libbase/usage create mode 100644 vcpkg/ports/ripper37-libbase/vcpkg.json create mode 100644 vcpkg/ports/rivers/add-install-configuration.patch create mode 100644 vcpkg/ports/rivers/portfile.cmake create mode 100644 vcpkg/ports/rivers/vcpkg.json create mode 100644 vcpkg/ports/rkcommon/fix-static.patch create mode 100644 vcpkg/ports/rkcommon/portfile.cmake create mode 100644 vcpkg/ports/rkcommon/usage create mode 100644 vcpkg/ports/rkcommon/vcpkg.json create mode 100644 vcpkg/ports/rlottie/portfile.cmake create mode 100644 vcpkg/ports/rlottie/vcpkg.json create mode 100644 vcpkg/ports/rlottie/vcpkg.patch create mode 100644 vcpkg/ports/rmlui/add-itlib-and-robin-hood.patch create mode 100644 vcpkg/ports/rmlui/portfile.cmake create mode 100644 vcpkg/ports/rmlui/skip-custom-find-modules.patch create mode 100644 vcpkg/ports/rmlui/usage create mode 100644 vcpkg/ports/rmlui/vcpkg.json create mode 100644 vcpkg/ports/rmqcpp/disable-tests-and-examples.patch create mode 100644 vcpkg/ports/rmqcpp/new-boost.patch create mode 100644 vcpkg/ports/rmqcpp/portfile.cmake create mode 100644 vcpkg/ports/rmqcpp/usage create mode 100644 vcpkg/ports/rmqcpp/vcpkg.json create mode 100644 vcpkg/ports/rnnoise/portfile.cmake create mode 100644 vcpkg/ports/rnnoise/vcpkg.json create mode 100644 vcpkg/ports/roaring/portfile.cmake create mode 100644 vcpkg/ports/roaring/vcpkg.json create mode 100644 vcpkg/ports/robin-hood-hashing/fix-missing-stdint.patch create mode 100644 vcpkg/ports/robin-hood-hashing/portfile.cmake create mode 100644 vcpkg/ports/robin-hood-hashing/vcpkg.json create mode 100644 vcpkg/ports/robin-map/portfile.cmake create mode 100644 vcpkg/ports/robin-map/vcpkg.json create mode 100644 vcpkg/ports/robotraconteur-companion/portfile.cmake create mode 100644 vcpkg/ports/robotraconteur-companion/usage create mode 100644 vcpkg/ports/robotraconteur-companion/vcpkg.json create mode 100644 vcpkg/ports/robotraconteur/portfile.cmake create mode 100644 vcpkg/ports/robotraconteur/usage create mode 100644 vcpkg/ports/robotraconteur/vcpkg.json create mode 100644 vcpkg/ports/rocksdb/0001-fix-dependencies.patch create mode 100644 vcpkg/ports/rocksdb/0002-fix-android.patch create mode 100644 vcpkg/ports/rocksdb/0003-include_cstdint.patch create mode 100644 vcpkg/ports/rocksdb/portfile.cmake create mode 100644 vcpkg/ports/rocksdb/vcpkg.json create mode 100644 vcpkg/ports/rp-ntuples/portfile.cmake create mode 100644 vcpkg/ports/rp-ntuples/vcpkg.json create mode 100644 vcpkg/ports/rpclib/portfile.cmake create mode 100644 vcpkg/ports/rpclib/vcpkg.json create mode 100644 vcpkg/ports/rply/CMakeLists.txt create mode 100644 vcpkg/ports/rply/fix-uninitialized-local-variable.patch create mode 100644 vcpkg/ports/rply/portfile.cmake create mode 100644 vcpkg/ports/rply/rply-config.cmake.in create mode 100644 vcpkg/ports/rply/rply.def create mode 100644 vcpkg/ports/rply/usage create mode 100644 vcpkg/ports/rply/vcpkg.json create mode 100644 vcpkg/ports/rsasynccpp/portfile.cmake create mode 100644 vcpkg/ports/rsasynccpp/vcpkg.json create mode 100644 vcpkg/ports/rsig/portfile.cmake create mode 100644 vcpkg/ports/rsig/usage create mode 100644 vcpkg/ports/rsig/vcpkg.json create mode 100644 vcpkg/ports/rsm-binary-io/portfile.cmake create mode 100644 vcpkg/ports/rsm-binary-io/vcpkg.json create mode 100644 vcpkg/ports/rsm-bsa/DirectXTexUint8Byte.patch create mode 100644 vcpkg/ports/rsm-bsa/portfile.cmake create mode 100644 vcpkg/ports/rsm-bsa/vcpkg.json create mode 100644 vcpkg/ports/rsm-mmio/portfile.cmake create mode 100644 vcpkg/ports/rsm-mmio/vcpkg.json create mode 100644 vcpkg/ports/rsocket/fix-c2665.patch create mode 100644 vcpkg/ports/rsocket/fix-cmake-config.patch create mode 100644 vcpkg/ports/rsocket/fix-find-dependencies.patch create mode 100644 vcpkg/ports/rsocket/fix-folly.patch create mode 100644 vcpkg/ports/rsocket/fix-rsockserver-build-error.patch create mode 100644 vcpkg/ports/rsocket/fix-yarpl.patch create mode 100644 vcpkg/ports/rsocket/portfile.cmake create mode 100644 vcpkg/ports/rsocket/use-cpp-17.patch create mode 100644 vcpkg/ports/rsocket/vcpkg.json create mode 100644 vcpkg/ports/rtabmap-res-tool/CMakeLists.txt create mode 100644 vcpkg/ports/rtabmap-res-tool/portfile.cmake create mode 100644 vcpkg/ports/rtabmap-res-tool/vcpkg.json create mode 100644 vcpkg/ports/rtabmap/0001-cmakelists-fixes.patch create mode 100644 vcpkg/ports/rtabmap/0002-fix-link.patch create mode 100644 vcpkg/ports/rtabmap/0003-multi-definition.patch create mode 100644 vcpkg/ports/rtabmap/0004-remove-apple-sys-path.patch create mode 100644 vcpkg/ports/rtabmap/portfile.cmake create mode 100644 vcpkg/ports/rtabmap/vcpkg.json create mode 100644 vcpkg/ports/rtaudio/fix-pulse.patch create mode 100644 vcpkg/ports/rtaudio/portfile.cmake create mode 100644 vcpkg/ports/rtaudio/vcpkg.json create mode 100644 vcpkg/ports/rtc-benchmarksuite/portfile.cmake create mode 100644 vcpkg/ports/rtc-benchmarksuite/vcpkg.json create mode 100644 vcpkg/ports/rtlsdr/dependencies.diff create mode 100644 vcpkg/ports/rtlsdr/library-linkage.diff create mode 100644 vcpkg/ports/rtlsdr/portfile.cmake create mode 100644 vcpkg/ports/rtlsdr/tools.diff create mode 100644 vcpkg/ports/rtlsdr/usage create mode 100644 vcpkg/ports/rtlsdr/vcpkg.json create mode 100644 vcpkg/ports/rtmfp-cpp/portfile.cmake create mode 100644 vcpkg/ports/rtmfp-cpp/vcpkg.json create mode 100644 vcpkg/ports/rtmidi/portfile.cmake create mode 100644 vcpkg/ports/rtmidi/vcpkg.json create mode 100644 vcpkg/ports/rttr/Fix-depends.patch create mode 100644 vcpkg/ports/rttr/disable-unsupport-header.patch create mode 100644 vcpkg/ports/rttr/disable-werrorr.patch create mode 100644 vcpkg/ports/rttr/fix-directory-output.patch create mode 100644 vcpkg/ports/rttr/portfile.cmake create mode 100644 vcpkg/ports/rttr/remove-owner-read-perms.patch create mode 100644 vcpkg/ports/rttr/vcpkg.json create mode 100644 vcpkg/ports/ruapu/portfile.cmake create mode 100644 vcpkg/ports/ruapu/vcpkg.json create mode 100644 vcpkg/ports/rubberband/portfile.cmake create mode 100644 vcpkg/ports/rubberband/vcpkg.json create mode 100644 vcpkg/ports/ruckig/portfile.cmake create mode 100644 vcpkg/ports/ruckig/third_party.patch create mode 100644 vcpkg/ports/ruckig/vcpkg.json create mode 100644 vcpkg/ports/rxcpp/disable-tests.patch create mode 100644 vcpkg/ports/rxcpp/portfile.cmake create mode 100644 vcpkg/ports/rxcpp/vcpkg.json create mode 100644 vcpkg/ports/rxqt/portfile.cmake create mode 100644 vcpkg/ports/rxqt/vcpkg.json create mode 100644 vcpkg/ports/rxspencer/disable-docs-and-tests.patch create mode 100644 vcpkg/ports/rxspencer/portfile.cmake create mode 100644 vcpkg/ports/rxspencer/vcpkg.json create mode 100644 vcpkg/ports/ryml/cmake-fix.patch create mode 100644 vcpkg/ports/ryml/portfile.cmake create mode 100644 vcpkg/ports/ryml/vcpkg.json create mode 100644 vcpkg/ports/ryu/CMakeLists.txt create mode 100644 vcpkg/ports/ryu/portfile.cmake create mode 100644 vcpkg/ports/ryu/usage create mode 100644 vcpkg/ports/ryu/vcpkg.json create mode 100644 vcpkg/ports/s2geometry/portfile.cmake create mode 100644 vcpkg/ports/s2geometry/usage create mode 100644 vcpkg/ports/s2geometry/vcpkg.json create mode 100644 vcpkg/ports/s2n/fix-cmake-target-path.patch create mode 100644 vcpkg/ports/s2n/openssl.patch create mode 100644 vcpkg/ports/s2n/portfile.cmake create mode 100644 vcpkg/ports/s2n/vcpkg.json create mode 100644 vcpkg/ports/safeint/portfile.cmake create mode 100644 vcpkg/ports/safeint/vcpkg.json create mode 100644 vcpkg/ports/safetyhook/portfile.cmake create mode 100644 vcpkg/ports/safetyhook/vcpkg.json create mode 100644 vcpkg/ports/sail/fix-heif.patch create mode 100644 vcpkg/ports/sail/fix-include-directory.patch create mode 100644 vcpkg/ports/sail/portfile.cmake create mode 100644 vcpkg/ports/sail/usage create mode 100644 vcpkg/ports/sail/vcpkg.json create mode 100644 vcpkg/ports/sajson/CMakeLists.txt create mode 100644 vcpkg/ports/sajson/portfile.cmake create mode 100644 vcpkg/ports/sajson/vcpkg.json create mode 100644 vcpkg/ports/salome-configuration/cmake-4.patch create mode 100644 vcpkg/ports/salome-configuration/portfile.cmake create mode 100644 vcpkg/ports/salome-configuration/vcpkg.json create mode 100644 vcpkg/ports/salome-med-fichier/hdf5-2.patch create mode 100644 vcpkg/ports/salome-med-fichier/hdf5.patch create mode 100644 vcpkg/ports/salome-med-fichier/more-fixes.patch create mode 100644 vcpkg/ports/salome-med-fichier/portfile.cmake create mode 100644 vcpkg/ports/salome-med-fichier/vcpkg.json create mode 100644 vcpkg/ports/salome-medcoupling/fix-missing-symbols.patch create mode 100644 vcpkg/ports/salome-medcoupling/portfile.cmake create mode 100644 vcpkg/ports/salome-medcoupling/vcpkg.json create mode 100644 vcpkg/ports/salome-medcoupling/win.patch create mode 100644 vcpkg/ports/sassc/portfile.cmake create mode 100644 vcpkg/ports/sassc/remove_compiler_flags.patch create mode 100644 vcpkg/ports/sassc/vcpkg.json create mode 100644 vcpkg/ports/saucer/0001-use-local-packages.patch create mode 100644 vcpkg/ports/saucer/portfile.cmake create mode 100644 vcpkg/ports/saucer/vcpkg.json create mode 100644 vcpkg/ports/sbgecom/portfile.cmake create mode 100644 vcpkg/ports/sbgecom/usage create mode 100644 vcpkg/ports/sbgecom/vcpkg.json create mode 100644 vcpkg/ports/sbp/portfile.cmake create mode 100644 vcpkg/ports/sbp/vcpkg.json create mode 100644 vcpkg/ports/sbp/win32-install-fix.patch create mode 100644 vcpkg/ports/scenepic/fix-CMakeInstall.patch create mode 100644 vcpkg/ports/scenepic/fix_dependencies.patch create mode 100644 vcpkg/ports/scenepic/portfile.cmake create mode 100644 vcpkg/ports/scenepic/vcpkg.json create mode 100644 vcpkg/ports/scintilla/0001-static-lib.patch create mode 100644 vcpkg/ports/scintilla/0002-static-crt.patch create mode 100644 vcpkg/ports/scintilla/portfile.cmake create mode 100644 vcpkg/ports/scintilla/vcpkg.json create mode 100644 vcpkg/ports/sciplot/portfile.cmake create mode 100644 vcpkg/ports/sciplot/vcpkg.json create mode 100644 vcpkg/ports/sciter-js/portfile.cmake create mode 100644 vcpkg/ports/sciter-js/vcpkg.json create mode 100644 vcpkg/ports/scnlib/portfile.cmake create mode 100644 vcpkg/ports/scnlib/scnlib-pr-136.patch create mode 100644 vcpkg/ports/scnlib/vcpkg.json create mode 100644 vcpkg/ports/scope-guard/portfile.cmake create mode 100644 vcpkg/ports/scope-guard/vcpkg.json create mode 100644 vcpkg/ports/scotch/fix-build.patch create mode 100644 vcpkg/ports/scotch/portfile.cmake create mode 100644 vcpkg/ports/scotch/vcpkg.json create mode 100644 vcpkg/ports/scottt-debugbreak/portfile.cmake create mode 100644 vcpkg/ports/scottt-debugbreak/vcpkg.json create mode 100644 vcpkg/ports/scylla-wrapper/CMakeLists.txt create mode 100644 vcpkg/ports/scylla-wrapper/portfile.cmake create mode 100644 vcpkg/ports/scylla-wrapper/vcpkg.json create mode 100644 vcpkg/ports/sdbus-cpp/portfile.cmake create mode 100644 vcpkg/ports/sdbus-cpp/usage create mode 100644 vcpkg/ports/sdbus-cpp/vcpkg.json create mode 100644 vcpkg/ports/sdflib/portfile.cmake create mode 100644 vcpkg/ports/sdflib/vcpkg.json create mode 100644 vcpkg/ports/sdformat/cmake-config.patch create mode 100644 vcpkg/ports/sdformat/no-absolute.patch create mode 100644 vcpkg/ports/sdformat/portfile.cmake create mode 100644 vcpkg/ports/sdformat/vcpkg.json create mode 100644 vcpkg/ports/sdformat13/portfile.cmake create mode 100644 vcpkg/ports/sdformat13/vcpkg.json create mode 100644 vcpkg/ports/sdl1-mixer/SDL_mixer.vcxproj.in create mode 100644 vcpkg/ports/sdl1-mixer/SDL_mixer_2017.sln.in create mode 100644 vcpkg/ports/sdl1-mixer/mpg123_ssize_t.patch create mode 100644 vcpkg/ports/sdl1-mixer/native_midi.vcxproj.in create mode 100644 vcpkg/ports/sdl1-mixer/playmus.vcxproj.in create mode 100644 vcpkg/ports/sdl1-mixer/playwave.vcxproj.in create mode 100644 vcpkg/ports/sdl1-mixer/portfile.cmake create mode 100644 vcpkg/ports/sdl1-mixer/timidity.vcxproj.in create mode 100644 vcpkg/ports/sdl1-mixer/usage create mode 100644 vcpkg/ports/sdl1-mixer/vcpkg.json create mode 100644 vcpkg/ports/sdl1-net/CMakeLists.txt create mode 100644 vcpkg/ports/sdl1-net/portfile.cmake create mode 100644 vcpkg/ports/sdl1-net/vcpkg.json create mode 100644 vcpkg/ports/sdl1/SDL.vcxproj.in create mode 100644 vcpkg/ports/sdl1/SDL1_2017.sln.in create mode 100644 vcpkg/ports/sdl1/SDLmain.vcxproj.in create mode 100644 vcpkg/ports/sdl1/export-symbols-only-in-shared-build.patch create mode 100644 vcpkg/ports/sdl1/fix-linux-build.patch create mode 100644 vcpkg/ports/sdl1/portfile.cmake create mode 100644 vcpkg/ports/sdl1/sdl-config.patch create mode 100644 vcpkg/ports/sdl1/vcpkg.json create mode 100644 vcpkg/ports/sdl2-gfx/001-lrint-arm64.patch create mode 100644 vcpkg/ports/sdl2-gfx/002-use-the-lrintf-intrinsic.patch create mode 100644 vcpkg/ports/sdl2-gfx/CMakeLists.txt create mode 100644 vcpkg/ports/sdl2-gfx/portfile.cmake create mode 100644 vcpkg/ports/sdl2-gfx/vcpkg.json create mode 100644 vcpkg/ports/sdl2-image/fix-findwebp.patch create mode 100644 vcpkg/ports/sdl2-image/portfile.cmake create mode 100644 vcpkg/ports/sdl2-image/usage create mode 100644 vcpkg/ports/sdl2-image/vcpkg.json create mode 100644 vcpkg/ports/sdl2-mixer-ext/fix-dependencies.patch create mode 100644 vcpkg/ports/sdl2-mixer-ext/portfile.cmake create mode 100644 vcpkg/ports/sdl2-mixer-ext/usage create mode 100644 vcpkg/ports/sdl2-mixer-ext/vcpkg.json create mode 100644 vcpkg/ports/sdl2-mixer/fix-pkg-prefix.patch create mode 100644 vcpkg/ports/sdl2-mixer/portfile.cmake create mode 100644 vcpkg/ports/sdl2-mixer/usage create mode 100644 vcpkg/ports/sdl2-mixer/vcpkg.json create mode 100644 vcpkg/ports/sdl2-net/fix-uwp.patch create mode 100644 vcpkg/ports/sdl2-net/portfile.cmake create mode 100644 vcpkg/ports/sdl2-net/usage create mode 100644 vcpkg/ports/sdl2-net/vcpkg.json create mode 100644 vcpkg/ports/sdl2-ttf/portfile.cmake create mode 100644 vcpkg/ports/sdl2-ttf/usage create mode 100644 vcpkg/ports/sdl2-ttf/vcpkg.json create mode 100644 vcpkg/ports/sdl2/alsa-dep-fix.patch create mode 100644 vcpkg/ports/sdl2/cxx-linkage-pkgconfig.diff create mode 100644 vcpkg/ports/sdl2/deps.patch create mode 100644 vcpkg/ports/sdl2/portfile.cmake create mode 100644 vcpkg/ports/sdl2/usage create mode 100644 vcpkg/ports/sdl2/vcpkg.json create mode 100644 vcpkg/ports/sdl2pp/fix-dependencies.patch create mode 100644 vcpkg/ports/sdl2pp/fix-usage.patch create mode 100644 vcpkg/ports/sdl2pp/portfile.cmake create mode 100644 vcpkg/ports/sdl2pp/usage create mode 100644 vcpkg/ports/sdl2pp/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/sdl2pp/vcpkg.json create mode 100644 vcpkg/ports/sdl3-image/dependencies.diff create mode 100644 vcpkg/ports/sdl3-image/pkgconfig-libname.diff create mode 100644 vcpkg/ports/sdl3-image/portfile.cmake create mode 100644 vcpkg/ports/sdl3-image/usage create mode 100644 vcpkg/ports/sdl3-image/vcpkg.json create mode 100644 vcpkg/ports/sdl3-ttf/link-sdl3.diff create mode 100644 vcpkg/ports/sdl3-ttf/portfile.cmake create mode 100644 vcpkg/ports/sdl3-ttf/usage create mode 100644 vcpkg/ports/sdl3-ttf/vcpkg.json create mode 100644 vcpkg/ports/sdl3/fix-freebsd.patch create mode 100644 vcpkg/ports/sdl3/portfile.cmake create mode 100644 vcpkg/ports/sdl3/usage create mode 100644 vcpkg/ports/sdl3/vcpkg.json create mode 100644 vcpkg/ports/seacas/deps-and-shared.patch create mode 100644 vcpkg/ports/seacas/fix-build-error-with-fmt11.patch create mode 100644 vcpkg/ports/seacas/fix-fmt-10.patch create mode 100644 vcpkg/ports/seacas/fix-headers.patch create mode 100644 vcpkg/ports/seacas/fix-ioss-includes.patch create mode 100644 vcpkg/ports/seacas/fix-mpi.patch create mode 100644 vcpkg/ports/seacas/fix_tpl_libs.patch create mode 100644 vcpkg/ports/seacas/netcdf-c.diff create mode 100644 vcpkg/ports/seacas/portfile.cmake create mode 100644 vcpkg/ports/seacas/use-std-localtime.patch create mode 100644 vcpkg/ports/seacas/vcpkg.json create mode 100644 vcpkg/ports/seal/fix-hexl.patch create mode 100644 vcpkg/ports/seal/portfile.cmake create mode 100644 vcpkg/ports/seal/shared-zstd.patch create mode 100644 vcpkg/ports/seal/vcpkg.json create mode 100644 vcpkg/ports/seasocks/portfile.cmake create mode 100644 vcpkg/ports/seasocks/vcpkg.json create mode 100644 vcpkg/ports/sebsjames-maths/portfile.cmake create mode 100644 vcpkg/ports/sebsjames-maths/vcpkg.json create mode 100644 vcpkg/ports/secp256k1/CMakeLists.txt create mode 100644 vcpkg/ports/secp256k1/portfile.cmake create mode 100644 vcpkg/ports/secp256k1/vcpkg.json create mode 100644 vcpkg/ports/selene/disable_x86_intrinsics_on_arm.patch create mode 100644 vcpkg/ports/selene/portfile.cmake create mode 100644 vcpkg/ports/selene/tiff-deprecated-typedefs.patch create mode 100644 vcpkg/ports/selene/trivial-pixel.patch create mode 100644 vcpkg/ports/selene/vcpkg.json create mode 100644 vcpkg/ports/sentencepiece/abseil.diff create mode 100644 vcpkg/ports/sentencepiece/linkage.diff create mode 100644 vcpkg/ports/sentencepiece/portfile.cmake create mode 100644 vcpkg/ports/sentencepiece/vcpkg.json create mode 100644 vcpkg/ports/sentry-native/fix-cmake4.patch create mode 100644 vcpkg/ports/sentry-native/fix-crashpad-wer.patch create mode 100644 vcpkg/ports/sentry-native/fix-usage-runtime.patch create mode 100644 vcpkg/ports/sentry-native/portfile.cmake create mode 100644 vcpkg/ports/sentry-native/usage create mode 100644 vcpkg/ports/sentry-native/vcpkg.json create mode 100644 vcpkg/ports/septag-dmon/portfile.cmake create mode 100644 vcpkg/ports/septag-dmon/vcpkg.json create mode 100644 vcpkg/ports/septag-sx/portfile.cmake create mode 100644 vcpkg/ports/septag-sx/vcpkg.json create mode 100644 vcpkg/ports/seqan/portfile.cmake create mode 100644 vcpkg/ports/seqan/vcpkg.json create mode 100644 vcpkg/ports/serd/portfile.cmake create mode 100644 vcpkg/ports/serd/vcpkg.json create mode 100644 vcpkg/ports/serdepp/portfile.cmake create mode 100644 vcpkg/ports/serdepp/vcpkg.json create mode 100644 vcpkg/ports/serf/portfile.cmake create mode 100644 vcpkg/ports/serf/serf-fix-expat.patch create mode 100644 vcpkg/ports/serf/serf-use-debug-libs.patch create mode 100644 vcpkg/ports/serf/vcpkg.json create mode 100644 vcpkg/ports/sese/portfile.cmake create mode 100644 vcpkg/ports/sese/usage create mode 100644 vcpkg/ports/sese/vcpkg.json create mode 100644 vcpkg/ports/sf2cute/portfile.cmake create mode 100644 vcpkg/ports/sf2cute/vcpkg.json create mode 100644 vcpkg/ports/sfcgal/portfile.cmake create mode 100644 vcpkg/ports/sfcgal/vcpkg.json create mode 100644 vcpkg/ports/sfgui/portfile.cmake create mode 100644 vcpkg/ports/sfgui/vcpkg.json create mode 100644 vcpkg/ports/sfl/portfile.cmake create mode 100644 vcpkg/ports/sfl/vcpkg.json create mode 100644 vcpkg/ports/sfml/01-fix-dependency-resolve.patch create mode 100644 vcpkg/ports/sfml/03-fix-android-install-path.patch create mode 100644 vcpkg/ports/sfml/portfile.cmake create mode 100644 vcpkg/ports/sfml/usage create mode 100644 vcpkg/ports/sfml/vcpkg.json create mode 100644 vcpkg/ports/sfsexp/CMakeLists.txt create mode 100644 vcpkg/ports/sfsexp/portfile.cmake create mode 100644 vcpkg/ports/sfsexp/vcpkg.json create mode 100644 vcpkg/ports/shader-slang/portfile.cmake create mode 100644 vcpkg/ports/shader-slang/vcpkg.json create mode 100644 vcpkg/ports/shaderc/build-version.inc create mode 100644 vcpkg/ports/shaderc/cmake-config-export.patch create mode 100644 vcpkg/ports/shaderc/cmake-project-include.cmake create mode 100644 vcpkg/ports/shaderc/disable-update-version.patch create mode 100644 vcpkg/ports/shaderc/fix-build-type.patch create mode 100644 vcpkg/ports/shaderc/portfile.cmake create mode 100644 vcpkg/ports/shaderc/usage create mode 100644 vcpkg/ports/shaderc/vcpkg.json create mode 100644 vcpkg/ports/shaderwriter/fix-template.diff create mode 100644 vcpkg/ports/shaderwriter/portfile.cmake create mode 100644 vcpkg/ports/shaderwriter/vcpkg.json create mode 100644 vcpkg/ports/shapelib/portfile.cmake create mode 100644 vcpkg/ports/shapelib/vcpkg.json create mode 100644 vcpkg/ports/shared-mime-info/portfile.cmake create mode 100644 vcpkg/ports/shared-mime-info/vcpkg.json create mode 100644 vcpkg/ports/shiftmedia-libgcrypt/portfile.cmake create mode 100644 vcpkg/ports/shiftmedia-libgcrypt/vcpkg.json create mode 100644 vcpkg/ports/shiftmedia-libgnutls/external-libtasn1.patch create mode 100644 vcpkg/ports/shiftmedia-libgnutls/pkgconfig.patch create mode 100644 vcpkg/ports/shiftmedia-libgnutls/portfile.cmake create mode 100644 vcpkg/ports/shiftmedia-libgnutls/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/shiftmedia-libgnutls/vcpkg.json create mode 100644 vcpkg/ports/shiftmedia-libgpg-error/TargetPlatformMinVersion.patch create mode 100644 vcpkg/ports/shiftmedia-libgpg-error/outdir.patch create mode 100644 vcpkg/ports/shiftmedia-libgpg-error/portfile.cmake create mode 100644 vcpkg/ports/shiftmedia-libgpg-error/runtime.patch create mode 100644 vcpkg/ports/shiftmedia-libgpg-error/vcpkg.json create mode 100644 vcpkg/ports/si/portfile.cmake create mode 100644 vcpkg/ports/si/usage create mode 100644 vcpkg/ports/si/vcpkg.json create mode 100644 vcpkg/ports/sigmatch/portfile.cmake create mode 100644 vcpkg/ports/sigmatch/vcpkg.json create mode 100644 vcpkg/ports/signalsmith-dsp/portfile.cmake create mode 100644 vcpkg/ports/signalsmith-dsp/vcpkg.json create mode 100644 vcpkg/ports/signalsmith-stretch/portfile.cmake create mode 100644 vcpkg/ports/signalsmith-stretch/vcpkg.json create mode 100644 vcpkg/ports/sigslot/LICENSE create mode 100644 vcpkg/ports/sigslot/portfile.cmake create mode 100644 vcpkg/ports/sigslot/vcpkg.json create mode 100644 vcpkg/ports/simage/portfile.cmake create mode 100644 vcpkg/ports/simage/requies-all-dependencies.patch create mode 100644 vcpkg/ports/simage/vcpkg.json create mode 100644 vcpkg/ports/simbody/common-name-libs.patch create mode 100644 vcpkg/ports/simbody/portfile.cmake create mode 100644 vcpkg/ports/simbody/usage create mode 100644 vcpkg/ports/simbody/vcpkg.json create mode 100644 vcpkg/ports/simd/SimdConfig.cmake create mode 100644 vcpkg/ports/simd/fix-platform-detection.patch create mode 100644 vcpkg/ports/simd/portfile.cmake create mode 100644 vcpkg/ports/simd/vcpkg.json create mode 100644 vcpkg/ports/simde/portfile.cmake create mode 100644 vcpkg/ports/simde/vcpkg.json create mode 100644 vcpkg/ports/simdjson/portfile.cmake create mode 100644 vcpkg/ports/simdjson/vcpkg.json create mode 100644 vcpkg/ports/simdutf/portfile.cmake create mode 100644 vcpkg/ports/simdutf/vcpkg.json create mode 100644 vcpkg/ports/simonbrunel-qtpromise/patches/install_headers.patch create mode 100644 vcpkg/ports/simonbrunel-qtpromise/patches/remove_error_flags.patch create mode 100644 vcpkg/ports/simonbrunel-qtpromise/portfile.cmake create mode 100644 vcpkg/ports/simonbrunel-qtpromise/unofficial-config.cmake.in create mode 100644 vcpkg/ports/simonbrunel-qtpromise/usage create mode 100644 vcpkg/ports/simonbrunel-qtpromise/vcpkg.json create mode 100644 vcpkg/ports/simple-fft/portfile.cmake create mode 100644 vcpkg/ports/simple-fft/vcpkg.json create mode 100644 vcpkg/ports/simpleble/portfile.cmake create mode 100644 vcpkg/ports/simpleble/use-std-localtime.patch create mode 100644 vcpkg/ports/simpleble/vcpkg.json create mode 100644 vcpkg/ports/simpleini/portfile.cmake create mode 100644 vcpkg/ports/simpleini/vcpkg.json create mode 100644 vcpkg/ports/simsimd/export-target.patch create mode 100644 vcpkg/ports/simsimd/portfile.cmake create mode 100644 vcpkg/ports/simsimd/vcpkg.json create mode 100644 vcpkg/ports/sjpeg/portfile.cmake create mode 100644 vcpkg/ports/sjpeg/vcpkg.json create mode 100644 vcpkg/ports/skcrypter/portfile.cmake create mode 100644 vcpkg/ports/skcrypter/vcpkg.json create mode 100644 vcpkg/ports/skia/allow-disabling-lib-dl.patch create mode 100755 vcpkg/ports/skia/always-build-pathops.patch create mode 100644 vcpkg/ports/skia/bentleyottmann-build.patch create mode 100644 vcpkg/ports/skia/dawn.patch create mode 100644 vcpkg/ports/skia/disable-msvc-env-setup.patch create mode 100644 vcpkg/ports/skia/dont-use-response-file.patch create mode 100644 vcpkg/ports/skia/example/CMakeLists.txt create mode 100644 vcpkg/ports/skia/fix-bsd.patch create mode 100644 vcpkg/ports/skia/graphite.patch create mode 100644 vcpkg/ports/skia/pdfsubsetfont-uwp.diff create mode 100644 vcpkg/ports/skia/portfile.cmake create mode 100644 vcpkg/ports/skia/remove-directwrite-png-dependency.patch create mode 100644 vcpkg/ports/skia/skia-functions.cmake create mode 100644 vcpkg/ports/skia/skia-include-string.patch create mode 100644 vcpkg/ports/skia/skiaConfig.cmake create mode 100644 vcpkg/ports/skia/skparagraph-dllexport.patch create mode 100644 vcpkg/ports/skia/third-party.gn.in create mode 100644 vcpkg/ports/skia/unofficial-skia-config.cmake create mode 100644 vcpkg/ports/skia/unofficial-skia-targets-details.cmake create mode 100644 vcpkg/ports/skia/unofficial-skia-targets.cmake create mode 100644 vcpkg/ports/skia/usage create mode 100644 vcpkg/ports/skia/use-pkgconfig-to-find-gl.patch create mode 100644 vcpkg/ports/skia/vcpkg.json create mode 100644 vcpkg/ports/skia/vulkan-headers.patch create mode 100644 vcpkg/ports/skyr-url/portfile.cmake create mode 100644 vcpkg/ports/skyr-url/vcpkg.json create mode 100644 vcpkg/ports/sleef/android-neon.diff create mode 100644 vcpkg/ports/sleef/exclude-testerutil.diff create mode 100644 vcpkg/ports/sleef/export-link-libs.diff create mode 100644 vcpkg/ports/sleef/portfile.cmake create mode 100644 vcpkg/ports/sleef/seh-cpu-ext.diff create mode 100644 vcpkg/ports/sleef/sleefdft.pc.diff create mode 100644 vcpkg/ports/sleef/vcpkg.json create mode 100644 vcpkg/ports/sleepy-discord/fix-messing-header.patch create mode 100644 vcpkg/ports/sleepy-discord/portfile.cmake create mode 100644 vcpkg/ports/sleepy-discord/vcpkg.json create mode 100644 vcpkg/ports/slikenet/fix-emscripten.patch create mode 100644 vcpkg/ports/slikenet/fix-install.patch create mode 100644 vcpkg/ports/slikenet/portfile.cmake create mode 100644 vcpkg/ports/slikenet/slikenet-config.cmake create mode 100644 vcpkg/ports/slikenet/usage create mode 100644 vcpkg/ports/slikenet/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/slikenet/vcpkg.json create mode 100644 vcpkg/ports/sltbench/portfile.cmake create mode 100644 vcpkg/ports/sltbench/vcpkg.json create mode 100644 vcpkg/ports/small-gicp/portfile.cmake create mode 100644 vcpkg/ports/small-gicp/preprocessor_portability.patch create mode 100644 vcpkg/ports/small-gicp/usage create mode 100644 vcpkg/ports/small-gicp/vcpkg.json create mode 100644 vcpkg/ports/smf/portfile.cmake create mode 100644 vcpkg/ports/smf/usage create mode 100644 vcpkg/ports/smf/vcpkg.json create mode 100644 vcpkg/ports/smpeg2/003-fix-double-ptr-to-int-comparison.patch create mode 100644 vcpkg/ports/smpeg2/CMakeLists.txt create mode 100644 vcpkg/ports/smpeg2/hufftable-uint.patch create mode 100644 vcpkg/ports/smpeg2/portfile.cmake create mode 100644 vcpkg/ports/smpeg2/vcpkg.json create mode 100644 vcpkg/ports/snap7/0001-remove-using-namespace-std.patch create mode 100644 vcpkg/ports/snap7/CMakeLists.txt create mode 100644 vcpkg/ports/snap7/portfile.cmake create mode 100644 vcpkg/ports/snap7/vcpkg.json create mode 100644 vcpkg/ports/snappy/no-werror.patch create mode 100644 vcpkg/ports/snappy/pkgconfig.diff create mode 100644 vcpkg/ports/snappy/portfile.cmake create mode 100644 vcpkg/ports/snappy/rtti.diff create mode 100644 vcpkg/ports/snappy/snappy.pc.in create mode 100644 vcpkg/ports/snappy/usage create mode 100644 vcpkg/ports/snappy/vcpkg.json create mode 100644 vcpkg/ports/snitch/portfile.cmake create mode 100644 vcpkg/ports/snitch/vcpkg.json create mode 100644 vcpkg/ports/snowhouse/portfile.cmake create mode 100644 vcpkg/ports/snowhouse/vcpkg.json create mode 100644 vcpkg/ports/so5extra/portfile.cmake create mode 100644 vcpkg/ports/so5extra/vcpkg.json create mode 100644 vcpkg/ports/soapysdr/portfile.cmake create mode 100644 vcpkg/ports/soapysdr/usage create mode 100644 vcpkg/ports/soapysdr/vcpkg.json create mode 100644 vcpkg/ports/sobjectizer/portfile.cmake create mode 100644 vcpkg/ports/sobjectizer/vcpkg.json create mode 100644 vcpkg/ports/soci/dependencies.diff create mode 100644 vcpkg/ports/soci/portfile.cmake create mode 100644 vcpkg/ports/soci/usage create mode 100644 vcpkg/ports/soci/usage-requirements.diff create mode 100644 vcpkg/ports/soci/vcpkg.json create mode 100644 vcpkg/ports/sockpp/android-strerror_r.diff create mode 100644 vcpkg/ports/sockpp/portfile.cmake create mode 100644 vcpkg/ports/sockpp/vcpkg.json create mode 100644 vcpkg/ports/soem/disable-werror-and-wx.patch create mode 100644 vcpkg/ports/soem/portfile.cmake create mode 100644 vcpkg/ports/soem/vcpkg.json create mode 100644 vcpkg/ports/soem/winpcap.patch create mode 100644 vcpkg/ports/soil/fix-cmakelists.patch create mode 100644 vcpkg/ports/soil/portfile.cmake create mode 100644 vcpkg/ports/soil/soilConfig.cmake.in create mode 100644 vcpkg/ports/soil/soilConfigVersion.cmake.in create mode 100644 vcpkg/ports/soil/vcpkg.json create mode 100644 vcpkg/ports/soil2/CMakeLists.txt create mode 100644 vcpkg/ports/soil2/Workaround-ICE-in-release.patch create mode 100644 vcpkg/ports/soil2/portfile.cmake create mode 100644 vcpkg/ports/soil2/soil2Config.cmake.in create mode 100644 vcpkg/ports/soil2/vcpkg.json create mode 100644 vcpkg/ports/sokol/portfile.cmake create mode 100644 vcpkg/ports/sokol/vcpkg.json create mode 100644 vcpkg/ports/sol2/header-only.patch create mode 100644 vcpkg/ports/sol2/portfile.cmake create mode 100644 vcpkg/ports/sol2/vcpkg.json create mode 100644 vcpkg/ports/solid3/disable-examples.patch create mode 100644 vcpkg/ports/solid3/no-sse.patch create mode 100644 vcpkg/ports/solid3/portfile.cmake create mode 100644 vcpkg/ports/solid3/potentially-uninitialized-local-pointer-variable.patch create mode 100644 vcpkg/ports/solid3/vcpkg.json create mode 100644 vcpkg/ports/sophus/portfile.cmake create mode 100644 vcpkg/ports/sophus/vcpkg.json create mode 100644 vcpkg/ports/soqt/disable-cpackd.patch create mode 100644 vcpkg/ports/soqt/disable-test-code.patch create mode 100644 vcpkg/ports/soqt/portfile.cmake create mode 100644 vcpkg/ports/soqt/vcpkg.json create mode 100644 vcpkg/ports/sord/portfile.cmake create mode 100644 vcpkg/ports/sord/vcpkg.json create mode 100644 vcpkg/ports/soundtouch/portfile.cmake create mode 100644 vcpkg/ports/soundtouch/vcpkg.json create mode 100644 vcpkg/ports/soxr/001_initialize-resampler.patch create mode 100644 vcpkg/ports/soxr/002_disable_warning.patch create mode 100644 vcpkg/ports/soxr/003_detect_arm.patch create mode 100644 vcpkg/ports/soxr/portfile.cmake create mode 100644 vcpkg/ports/soxr/vcpkg.json create mode 100644 vcpkg/ports/spaceland/fix-cmake4.patch create mode 100644 vcpkg/ports/spaceland/include_functional.patch create mode 100644 vcpkg/ports/spaceland/portfile.cmake create mode 100644 vcpkg/ports/spaceland/vcpkg.json create mode 100644 vcpkg/ports/span-lite/portfile.cmake create mode 100644 vcpkg/ports/span-lite/vcpkg.json create mode 100644 vcpkg/ports/sparsehash/Config.cmake.in create mode 100644 vcpkg/ports/sparsehash/portfile.cmake create mode 100644 vcpkg/ports/sparsehash/usage create mode 100644 vcpkg/ports/sparsehash/vcpkg.json create mode 100644 vcpkg/ports/sparsepp/CMakeLists.txt create mode 100644 vcpkg/ports/sparsepp/portfile.cmake create mode 100644 vcpkg/ports/sparsepp/vcpkg.json create mode 100644 vcpkg/ports/spatial-hash/compatible-vcpkg-cmake.patch create mode 100644 vcpkg/ports/spatial-hash/portfile.cmake create mode 100644 vcpkg/ports/spatial-hash/vcpkg.json create mode 100644 vcpkg/ports/spatialite-tools/android-builtin-iconv.diff create mode 100644 vcpkg/ports/spatialite-tools/configure.diff create mode 100644 vcpkg/ports/spatialite-tools/fix-makefiles.patch create mode 100644 vcpkg/ports/spatialite-tools/portfile.cmake create mode 100644 vcpkg/ports/spatialite-tools/vcpkg.json create mode 100644 vcpkg/ports/spdlog/portfile.cmake create mode 100644 vcpkg/ports/spdlog/usage create mode 100644 vcpkg/ports/spdlog/vcpkg.json create mode 100644 vcpkg/ports/spectra/portfile.cmake create mode 100644 vcpkg/ports/spectra/vcpkg.json create mode 100644 vcpkg/ports/speex/fix-vla-check.patch create mode 100644 vcpkg/ports/speex/portfile.cmake create mode 100644 vcpkg/ports/speex/subdirs.patch create mode 100644 vcpkg/ports/speex/vcpkg.json create mode 100644 vcpkg/ports/speexdsp/CMakeLists.txt create mode 100644 vcpkg/ports/speexdsp/jitter_ctl.patch create mode 100644 vcpkg/ports/speexdsp/portfile.cmake create mode 100644 vcpkg/ports/speexdsp/vcpkg.json create mode 100644 vcpkg/ports/spglib/portfile.cmake create mode 100644 vcpkg/ports/spglib/usage create mode 100644 vcpkg/ports/spglib/vcpkg.json create mode 100644 vcpkg/ports/spimpl/portfile.cmake create mode 100644 vcpkg/ports/spimpl/unofficial-spimpl-config.cmake create mode 100644 vcpkg/ports/spimpl/vcpkg.json create mode 100644 vcpkg/ports/spine-runtimes/fix-cmake.patch create mode 100644 vcpkg/ports/spine-runtimes/portfile.cmake create mode 100644 vcpkg/ports/spine-runtimes/vcpkg.json create mode 100644 vcpkg/ports/spirit-po/portfile.cmake create mode 100644 vcpkg/ports/spirit-po/vcpkg.json create mode 100644 vcpkg/ports/spirv-cross/portfile.cmake create mode 100644 vcpkg/ports/spirv-cross/vcpkg.json create mode 100644 vcpkg/ports/spirv-headers/portfile.cmake create mode 100644 vcpkg/ports/spirv-headers/vcpkg.json create mode 100644 vcpkg/ports/spirv-reflect/export-targets.patch create mode 100644 vcpkg/ports/spirv-reflect/portfile.cmake create mode 100644 vcpkg/ports/spirv-reflect/vcpkg.json create mode 100644 vcpkg/ports/spirv-tools/cmake-config-dir.diff create mode 100644 vcpkg/ports/spirv-tools/fix-tool-deps.diff create mode 100644 vcpkg/ports/spirv-tools/portfile.cmake create mode 100644 vcpkg/ports/spirv-tools/spirv-tools-shared.diff create mode 100644 vcpkg/ports/spirv-tools/usage create mode 100644 vcpkg/ports/spirv-tools/vcpkg.json create mode 100644 vcpkg/ports/spout2/fix-dx-keyed.patch create mode 100644 vcpkg/ports/spout2/fix-include-path.patch create mode 100644 vcpkg/ports/spout2/portfile.cmake create mode 100644 vcpkg/ports/spout2/usage create mode 100644 vcpkg/ports/spout2/vcpkg.json create mode 100644 vcpkg/ports/sproto/CMakeLists.txt create mode 100644 vcpkg/ports/sproto/add-symbol-exports.patch create mode 100644 vcpkg/ports/sproto/portfile.cmake create mode 100644 vcpkg/ports/sproto/sproto-config.cmake.in create mode 100644 vcpkg/ports/sproto/usage create mode 100644 vcpkg/ports/sproto/vcpkg.json create mode 100644 vcpkg/ports/sprout/portfile.cmake create mode 100644 vcpkg/ports/sprout/vcpkg.json create mode 100644 vcpkg/ports/spscqueue/portfile.cmake create mode 100644 vcpkg/ports/spscqueue/vcpkg.json create mode 100644 vcpkg/ports/spz/portfile.cmake create mode 100644 vcpkg/ports/spz/tools-improvements.patch create mode 100644 vcpkg/ports/spz/vcpkg.json create mode 100644 vcpkg/ports/sqlcipher/CMakeLists.txt create mode 100644 vcpkg/ports/sqlcipher/portfile.cmake create mode 100644 vcpkg/ports/sqlcipher/sqlcipher-config.in.cmake create mode 100644 vcpkg/ports/sqlcipher/vcpkg.json create mode 100644 vcpkg/ports/sqlgen/portfile.cmake create mode 100644 vcpkg/ports/sqlgen/usage create mode 100644 vcpkg/ports/sqlgen/vcpkg.json create mode 100644 vcpkg/ports/sqlite-modern-cpp/portfile.cmake create mode 100644 vcpkg/ports/sqlite-modern-cpp/vcpkg.json create mode 100644 vcpkg/ports/sqlite-orm/fix-dependency.patch create mode 100644 vcpkg/ports/sqlite-orm/portfile.cmake create mode 100644 vcpkg/ports/sqlite-orm/vcpkg.json create mode 100644 vcpkg/ports/sqlite3/CMakeLists.txt create mode 100644 vcpkg/ports/sqlite3/add-config-include.patch create mode 100644 vcpkg/ports/sqlite3/fix-arm-uwp.patch create mode 100644 vcpkg/ports/sqlite3/portfile.cmake create mode 100644 vcpkg/ports/sqlite3/sqlite3-config.in.cmake create mode 100644 vcpkg/ports/sqlite3/sqlite3-vcpkg-config.h.in create mode 100644 vcpkg/ports/sqlite3/sqlite3.pc.in create mode 100644 vcpkg/ports/sqlite3/usage create mode 100644 vcpkg/ports/sqlite3/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/sqlite3/vcpkg.json create mode 100644 vcpkg/ports/sqlitecpp/add_runtime_destination.patch create mode 100644 vcpkg/ports/sqlitecpp/fix_dependency.patch create mode 100644 vcpkg/ports/sqlitecpp/portfile.cmake create mode 100644 vcpkg/ports/sqlitecpp/vcpkg.json create mode 100644 vcpkg/ports/sqlpp11-connector-mysql/portfile.cmake create mode 100644 vcpkg/ports/sqlpp11-connector-mysql/vcpkg.json create mode 100644 vcpkg/ports/sqlpp11-connector-sqlite3/portfile.cmake create mode 100644 vcpkg/ports/sqlpp11-connector-sqlite3/vcpkg.json create mode 100644 vcpkg/ports/sqlpp11/ddl2cpp_path.patch create mode 100644 vcpkg/ports/sqlpp11/dependencies.diff create mode 100644 vcpkg/ports/sqlpp11/fix-miss-header.patch create mode 100644 vcpkg/ports/sqlpp11/portfile.cmake create mode 100644 vcpkg/ports/sqlpp11/vcpkg.json create mode 100644 vcpkg/ports/squirrel/fix_optionally_build_sq.patch create mode 100644 vcpkg/ports/squirrel/portfile.cmake create mode 100644 vcpkg/ports/squirrel/vcpkg.json create mode 100644 vcpkg/ports/sratom/portfile.cmake create mode 100644 vcpkg/ports/sratom/vcpkg.json create mode 100644 vcpkg/ports/srell/portfile.cmake create mode 100644 vcpkg/ports/srell/vcpkg.json create mode 100644 vcpkg/ports/srpc/portfile.cmake create mode 100644 vcpkg/ports/srpc/protobuf.patch create mode 100644 vcpkg/ports/srpc/vcpkg.json create mode 100644 vcpkg/ports/sse2neon/portfile.cmake create mode 100644 vcpkg/ports/sse2neon/vcpkg.json create mode 100644 vcpkg/ports/st-tree/portfile.cmake create mode 100644 vcpkg/ports/st-tree/vcpkg.json create mode 100644 vcpkg/ports/stackwalker/fix-exports.patch create mode 100644 vcpkg/ports/stackwalker/portfile.cmake create mode 100644 vcpkg/ports/stackwalker/vcpkg.json create mode 100644 vcpkg/ports/starlink-ast/cminpack.diff create mode 100644 vcpkg/ports/starlink-ast/install-errors.diff create mode 100644 vcpkg/ports/starlink-ast/portfile.cmake create mode 100644 vcpkg/ports/starlink-ast/vcpkg.json create mode 100644 vcpkg/ports/staticjson/portfile.cmake create mode 100644 vcpkg/ports/staticjson/vcpkg.json create mode 100644 vcpkg/ports/status-code/portfile.cmake create mode 100644 vcpkg/ports/status-code/usage create mode 100644 vcpkg/ports/status-code/vcpkg.json create mode 100644 vcpkg/ports/status-value-lite/portfile.cmake create mode 100644 vcpkg/ports/status-value-lite/vcpkg.json create mode 100644 vcpkg/ports/stb/FindStb.cmake create mode 100644 vcpkg/ports/stb/portfile.cmake create mode 100644 vcpkg/ports/stb/usage create mode 100644 vcpkg/ports/stb/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/stb/vcpkg.json create mode 100644 vcpkg/ports/stc/add-pkg-conf.patch create mode 100644 vcpkg/ports/stc/portfile.cmake create mode 100644 vcpkg/ports/stc/vcpkg.json create mode 100644 vcpkg/ports/stdexec/fix-version.patch create mode 100644 vcpkg/ports/stdexec/portfile.cmake create mode 100644 vcpkg/ports/stdexec/vcpkg.json create mode 100644 vcpkg/ports/stduuid/fix-gsl-polyfill.patch create mode 100644 vcpkg/ports/stduuid/fix-install-directory.patch create mode 100644 vcpkg/ports/stduuid/fix-libuuid-dependency.patch create mode 100644 vcpkg/ports/stduuid/portfile.cmake create mode 100644 vcpkg/ports/stduuid/vcpkg.json create mode 100644 vcpkg/ports/steam-audio/fix-arm64-windows.patch create mode 100644 vcpkg/ports/steam-audio/portfile.cmake create mode 100644 vcpkg/ports/steam-audio/usage create mode 100644 vcpkg/ports/steam-audio/use-vcpkg-deps.patch create mode 100644 vcpkg/ports/steam-audio/vcpkg.json create mode 100644 vcpkg/ports/stftpitchshift/portfile.cmake create mode 100644 vcpkg/ports/stftpitchshift/vcpkg.json create mode 100644 vcpkg/ports/stlab-copy-on-write/disable-tests.patch create mode 100644 vcpkg/ports/stlab-copy-on-write/portfile.cmake create mode 100644 vcpkg/ports/stlab-copy-on-write/vcpkg.json create mode 100644 vcpkg/ports/stlab/cross-build.patch create mode 100644 vcpkg/ports/stlab/devendoring.patch create mode 100644 vcpkg/ports/stlab/portfile.cmake create mode 100644 vcpkg/ports/stlab/vcpkg.json create mode 100644 vcpkg/ports/stormlib/portfile.cmake create mode 100644 vcpkg/ports/stormlib/vcpkg.json create mode 100644 vcpkg/ports/str-view/portfile.cmake create mode 100644 vcpkg/ports/str-view/usage create mode 100644 vcpkg/ports/str-view/vcpkg.json create mode 100644 vcpkg/ports/strict-variant/portfile.cmake create mode 100644 vcpkg/ports/strict-variant/vcpkg.json create mode 100644 vcpkg/ports/string-lite/portfile.cmake create mode 100644 vcpkg/ports/string-lite/usage create mode 100644 vcpkg/ports/string-lite/vcpkg.json create mode 100644 vcpkg/ports/string-theory/portfile.cmake create mode 100644 vcpkg/ports/string-theory/vcpkg.json create mode 100644 vcpkg/ports/string-view-lite/portfile.cmake create mode 100644 vcpkg/ports/string-view-lite/vcpkg.json create mode 100644 vcpkg/ports/stringzilla/portfile.cmake create mode 100644 vcpkg/ports/stringzilla/vcpkg.json create mode 100644 vcpkg/ports/strong-type/portfile.cmake create mode 100644 vcpkg/ports/strong-type/vcpkg.json create mode 100644 vcpkg/ports/stronk/portfile.cmake create mode 100644 vcpkg/ports/stronk/vcpkg.json create mode 100644 vcpkg/ports/strtk/copyright create mode 100644 vcpkg/ports/strtk/portfile.cmake create mode 100644 vcpkg/ports/strtk/vcpkg.json create mode 100644 vcpkg/ports/structopt/0000-vendored-dependencies.patch create mode 100644 vcpkg/ports/structopt/portfile.cmake create mode 100644 vcpkg/ports/structopt/usage create mode 100644 vcpkg/ports/structopt/vcpkg.json create mode 100644 vcpkg/ports/stx/portfile.cmake create mode 100644 vcpkg/ports/stx/vcpkg.json create mode 100644 vcpkg/ports/stxxl/0001-fix-visual-studio.patch create mode 100644 vcpkg/ports/stxxl/fix-include-dir.patch create mode 100644 vcpkg/ports/stxxl/portfile.cmake create mode 100644 vcpkg/ports/stxxl/vcpkg.json create mode 100644 vcpkg/ports/suitesparse-amd/portfile.cmake create mode 100644 vcpkg/ports/suitesparse-amd/vcpkg.json create mode 100644 vcpkg/ports/suitesparse-btf/portfile.cmake create mode 100644 vcpkg/ports/suitesparse-btf/vcpkg.json create mode 100644 vcpkg/ports/suitesparse-camd/portfile.cmake create mode 100644 vcpkg/ports/suitesparse-camd/vcpkg.json create mode 100644 vcpkg/ports/suitesparse-ccolamd/portfile.cmake create mode 100644 vcpkg/ports/suitesparse-ccolamd/vcpkg.json create mode 100644 vcpkg/ports/suitesparse-cholmod/001-dont-override-cuda-architectures.patch create mode 100644 vcpkg/ports/suitesparse-cholmod/portfile.cmake create mode 100644 vcpkg/ports/suitesparse-cholmod/vcpkg.json create mode 100644 vcpkg/ports/suitesparse-colamd/portfile.cmake create mode 100644 vcpkg/ports/suitesparse-colamd/vcpkg.json create mode 100644 vcpkg/ports/suitesparse-config/SuiteSparseBLAS.cmake create mode 100644 vcpkg/ports/suitesparse-config/portfile.cmake create mode 100644 vcpkg/ports/suitesparse-config/vcpkg.json create mode 100644 vcpkg/ports/suitesparse-cxsparse/001-detect-complex-support.patch create mode 100644 vcpkg/ports/suitesparse-cxsparse/portfile.cmake create mode 100644 vcpkg/ports/suitesparse-cxsparse/vcpkg.json create mode 100644 vcpkg/ports/suitesparse-graphblas/crossbuild.diff create mode 100644 vcpkg/ports/suitesparse-graphblas/portfile.cmake create mode 100644 vcpkg/ports/suitesparse-graphblas/vcpkg.json create mode 100644 vcpkg/ports/suitesparse-klu/portfile.cmake create mode 100644 vcpkg/ports/suitesparse-klu/vcpkg.json create mode 100644 vcpkg/ports/suitesparse-lagraph/portfile.cmake create mode 100644 vcpkg/ports/suitesparse-lagraph/vcpkg.json create mode 100644 vcpkg/ports/suitesparse-ldl/portfile.cmake create mode 100644 vcpkg/ports/suitesparse-ldl/vcpkg.json create mode 100644 vcpkg/ports/suitesparse-mongoose/portfile.cmake create mode 100644 vcpkg/ports/suitesparse-mongoose/vcpkg.json create mode 100644 vcpkg/ports/suitesparse-paru/portfile.cmake create mode 100644 vcpkg/ports/suitesparse-paru/vcpkg.json create mode 100644 vcpkg/ports/suitesparse-rbio/portfile.cmake create mode 100644 vcpkg/ports/suitesparse-rbio/vcpkg.json create mode 100644 vcpkg/ports/suitesparse-spex/portfile.cmake create mode 100644 vcpkg/ports/suitesparse-spex/vcpkg.json create mode 100644 vcpkg/ports/suitesparse-spqr/001-dont-override-cuda-architectures.patch create mode 100644 vcpkg/ports/suitesparse-spqr/portfile.cmake create mode 100644 vcpkg/ports/suitesparse-spqr/vcpkg.json create mode 100644 vcpkg/ports/suitesparse-umfpack/portfile.cmake create mode 100644 vcpkg/ports/suitesparse-umfpack/vcpkg.json create mode 100644 vcpkg/ports/suitesparse/portfile.cmake create mode 100644 vcpkg/ports/suitesparse/vcpkg.json create mode 100644 vcpkg/ports/sundials/portfile.cmake create mode 100644 vcpkg/ports/sundials/vcpkg.json create mode 100644 vcpkg/ports/superglu/change-output-name.patch create mode 100644 vcpkg/ports/superglu/portfile.cmake create mode 100644 vcpkg/ports/superglu/usage create mode 100644 vcpkg/ports/superglu/vcpkg.json create mode 100644 vcpkg/ports/superlu/portfile.cmake create mode 100644 vcpkg/ports/superlu/remove-make.inc.patch create mode 100644 vcpkg/ports/superlu/superfluous-configure.patch create mode 100644 vcpkg/ports/superlu/vcpkg.json create mode 100644 vcpkg/ports/supernovas/portfile.cmake create mode 100644 vcpkg/ports/supernovas/vcpkg.json create mode 100644 vcpkg/ports/sushant-wayal-stringhash/portfile.cmake create mode 100644 vcpkg/ports/sushant-wayal-stringhash/vcpkg.json create mode 100644 vcpkg/ports/svt-av1/no-force-llvm.diff create mode 100644 vcpkg/ports/svt-av1/no-safestringlib.diff create mode 100644 vcpkg/ports/svt-av1/portfile.cmake create mode 100644 vcpkg/ports/svt-av1/unvendor-fastfeat.diff create mode 100644 vcpkg/ports/svt-av1/vcpkg.json create mode 100644 vcpkg/ports/swenson-sort/portfile.cmake create mode 100644 vcpkg/ports/swenson-sort/vcpkg.json create mode 100644 vcpkg/ports/symengine/portfile.cmake create mode 100644 vcpkg/ports/symengine/vcpkg.json create mode 100644 vcpkg/ports/syscalls-cpp/portfile.cmake create mode 100644 vcpkg/ports/syscalls-cpp/vcpkg.json create mode 100644 vcpkg/ports/systemc/install.patch create mode 100644 vcpkg/ports/systemc/portfile.cmake create mode 100644 vcpkg/ports/systemc/vcpkg.json create mode 100644 vcpkg/ports/tabulate/portfile.cmake create mode 100644 vcpkg/ports/tabulate/vcpkg.json create mode 100644 vcpkg/ports/tacopie/fix-cmakelists.patch create mode 100644 vcpkg/ports/tacopie/fix-export.patch create mode 100644 vcpkg/ports/tacopie/fix-mingw-build.patch create mode 100644 vcpkg/ports/tacopie/portfile.cmake create mode 100644 vcpkg/ports/tacopie/vcpkg.json create mode 100644 vcpkg/ports/taglib/portfile.cmake create mode 100644 vcpkg/ports/taglib/vcpkg.json create mode 100644 vcpkg/ports/talib/portfile.cmake create mode 100644 vcpkg/ports/talib/vcpkg.json create mode 100644 vcpkg/ports/tanakh-cmdline/portfile.cmake create mode 100644 vcpkg/ports/tanakh-cmdline/vcpkg.json create mode 100644 vcpkg/ports/taocpp-json/portfile.cmake create mode 100644 vcpkg/ports/taocpp-json/vcpkg.json create mode 100644 vcpkg/ports/tap-windows6/portfile.cmake create mode 100644 vcpkg/ports/tap-windows6/vcpkg.json create mode 100644 vcpkg/ports/task-thread-pool/find-threads.patch create mode 100644 vcpkg/ports/task-thread-pool/fix-header-file-path.patch create mode 100644 vcpkg/ports/task-thread-pool/portfile.cmake create mode 100644 vcpkg/ports/task-thread-pool/vcpkg.json create mode 100644 vcpkg/ports/taskflow/portfile.cmake create mode 100644 vcpkg/ports/taskflow/vcpkg.json create mode 100644 vcpkg/ports/tbb/portfile.cmake create mode 100644 vcpkg/ports/tbb/vcpkg.json create mode 100644 vcpkg/ports/tcb-span/portfile.cmake create mode 100644 vcpkg/ports/tcb-span/vcpkg.json create mode 100644 vcpkg/ports/tcl/force-shell-install.patch create mode 100644 vcpkg/ports/tcl/portfile.cmake create mode 100644 vcpkg/ports/tcl/vcpkg.json create mode 100644 vcpkg/ports/tclap/portfile.cmake create mode 100644 vcpkg/ports/tclap/vcpkg.json create mode 100644 vcpkg/ports/tcp-pubsub/fix-package-config-file.patch create mode 100644 vcpkg/ports/tcp-pubsub/portfile.cmake create mode 100644 vcpkg/ports/tcp-pubsub/use-ports-for-asio-and-recycle.patch create mode 100644 vcpkg/ports/tcp-pubsub/vcpkg.json create mode 100644 vcpkg/ports/tdlib/fix-pc.patch create mode 100644 vcpkg/ports/tdlib/portfile.cmake create mode 100644 vcpkg/ports/tdlib/vcpkg.json create mode 100644 vcpkg/ports/tdscpp/portfile.cmake create mode 100644 vcpkg/ports/tdscpp/usage create mode 100644 vcpkg/ports/tdscpp/vcpkg.json create mode 100644 vcpkg/ports/telnetpp/fix-install-paths-v3.patch create mode 100644 vcpkg/ports/telnetpp/fix_include.patch create mode 100644 vcpkg/ports/telnetpp/portfile.cmake create mode 100644 vcpkg/ports/telnetpp/vcpkg.json create mode 100644 vcpkg/ports/tensorflow-cc/portfile.cmake create mode 100644 vcpkg/ports/tensorflow-cc/vcpkg.json create mode 100644 vcpkg/ports/tensorflow-common/LICENSE.txt create mode 100644 vcpkg/ports/tensorflow-common/README-linux create mode 100644 vcpkg/ports/tensorflow-common/README-macos create mode 100644 vcpkg/ports/tensorflow-common/README-windows create mode 100644 vcpkg/ports/tensorflow-common/change-macros-for-static-lib.patch create mode 100644 vcpkg/ports/tensorflow-common/convert_lib_params_linux.py create mode 100644 vcpkg/ports/tensorflow-common/convert_lib_params_macos.py create mode 100644 vcpkg/ports/tensorflow-common/convert_lib_params_windows.py create mode 100644 vcpkg/ports/tensorflow-common/fix-build-error.patch create mode 100644 vcpkg/ports/tensorflow-common/fix-windows-build.patch create mode 100644 vcpkg/ports/tensorflow-common/generate_static_link_cmd_linux.py create mode 100644 vcpkg/ports/tensorflow-common/generate_static_link_cmd_macos.py create mode 100644 vcpkg/ports/tensorflow-common/generate_static_link_cmd_windows.py create mode 100644 vcpkg/ports/tensorflow-common/portfile.cmake create mode 100644 vcpkg/ports/tensorflow-common/tensorflow-common.cmake create mode 100644 vcpkg/ports/tensorflow-common/tensorflow-config-shared.cmake.in create mode 100644 vcpkg/ports/tensorflow-common/tensorflow-config-static.cmake.in create mode 100644 vcpkg/ports/tensorflow-common/tensorflow-config-windows-dll.cmake.in create mode 100644 vcpkg/ports/tensorflow-common/tensorflow-config-windows-lib.cmake.in create mode 100644 vcpkg/ports/tensorflow-common/vcpkg.json create mode 100644 vcpkg/ports/tensorflow/portfile.cmake create mode 100644 vcpkg/ports/tensorflow/vcpkg.json create mode 100644 vcpkg/ports/tensorpipe/portfile.cmake create mode 100644 vcpkg/ports/tensorpipe/support-find-package.patch create mode 100644 vcpkg/ports/tensorpipe/support-test.patch create mode 100644 vcpkg/ports/tensorpipe/use-vcpkg.patch create mode 100644 vcpkg/ports/tensorpipe/vcpkg.json create mode 100644 vcpkg/ports/termcolor/portfile.cmake create mode 100644 vcpkg/ports/termcolor/vcpkg.json create mode 100644 vcpkg/ports/tesseract/fix-link-include-path.patch create mode 100644 vcpkg/ports/tesseract/fix_static_link_icu.patch create mode 100644 vcpkg/ports/tesseract/portfile.cmake create mode 100644 vcpkg/ports/tesseract/target-curl.diff create mode 100644 vcpkg/ports/tesseract/vcpkg.json create mode 100644 vcpkg/ports/tevclient/portfile.cmake create mode 100644 vcpkg/ports/tevclient/vcpkg.json create mode 100644 vcpkg/ports/tfhe/mac-fix.patch create mode 100644 vcpkg/ports/tfhe/portfile.cmake create mode 100644 vcpkg/ports/tfhe/vcpkg.json create mode 100644 vcpkg/ports/tgbot-cpp/portfile.cmake create mode 100644 vcpkg/ports/tgbot-cpp/vcpkg.json create mode 100644 vcpkg/ports/tgc/CMakeLists.txt create mode 100644 vcpkg/ports/tgc/portfile.cmake create mode 100644 vcpkg/ports/tgc/vcpkg.json create mode 100644 vcpkg/ports/tgui/devendor-stb.patch create mode 100644 vcpkg/ports/tgui/portfile.cmake create mode 100644 vcpkg/ports/tgui/usage create mode 100644 vcpkg/ports/tgui/vcpkg.json create mode 100644 vcpkg/ports/thermadiag-seq/portfile.cmake create mode 100644 vcpkg/ports/thermadiag-seq/vcpkg.json create mode 100644 vcpkg/ports/think-cell-range/portfile.cmake create mode 100644 vcpkg/ports/think-cell-range/vcpkg.json create mode 100644 vcpkg/ports/thomasmonkman-filewatch/fix-unix-listen.patch create mode 100644 vcpkg/ports/thomasmonkman-filewatch/portfile.cmake create mode 100644 vcpkg/ports/thomasmonkman-filewatch/vcpkg.json create mode 100644 vcpkg/ports/thorvg/portfile.cmake create mode 100644 vcpkg/ports/thorvg/usage create mode 100644 vcpkg/ports/thorvg/vcpkg.json create mode 100644 vcpkg/ports/threadpool/portfile.cmake create mode 100644 vcpkg/ports/threadpool/vcpkg.json create mode 100644 vcpkg/ports/thrift/fix_missing_quotes_in_config_and_bin_path.patch create mode 100644 vcpkg/ports/thrift/pc-suffix.patch create mode 100644 vcpkg/ports/thrift/portfile.cmake create mode 100644 vcpkg/ports/thrift/vcpkg.json create mode 100644 vcpkg/ports/tidy-html5/cmake_find_package_support.patch create mode 100644 vcpkg/ports/tidy-html5/debug-postfix.patch create mode 100644 vcpkg/ports/tidy-html5/disable-doc.patch create mode 100644 vcpkg/ports/tidy-html5/fix_unsupport_func_uwp.patch create mode 100644 vcpkg/ports/tidy-html5/portfile.cmake create mode 100644 vcpkg/ports/tidy-html5/static-vs-shared.patch create mode 100644 vcpkg/ports/tidy-html5/vcpkg.json create mode 100644 vcpkg/ports/tiff/FindCMath.patch create mode 100644 vcpkg/ports/tiff/portfile.cmake create mode 100644 vcpkg/ports/tiff/prefer-config.diff create mode 100644 vcpkg/ports/tiff/usage create mode 100644 vcpkg/ports/tiff/vcpkg-cmake-wrapper.cmake.in create mode 100644 vcpkg/ports/tiff/vcpkg.json create mode 100644 vcpkg/ports/tinkerforge/CMakeLists.txt create mode 100644 vcpkg/ports/tinkerforge/portfile.cmake create mode 100644 vcpkg/ports/tinkerforge/tinkerforgeConfig.cmake.in create mode 100644 vcpkg/ports/tinkerforge/vcpkg.json create mode 100644 vcpkg/ports/tiny-aes-c/CMakeLists.txt create mode 100644 vcpkg/ports/tiny-aes-c/portfile.cmake create mode 100644 vcpkg/ports/tiny-aes-c/vcpkg.json create mode 100644 vcpkg/ports/tiny-bignum-c/CMakeLists.txt create mode 100644 vcpkg/ports/tiny-bignum-c/portfile.cmake create mode 100644 vcpkg/ports/tiny-bignum-c/vcpkg.json create mode 100644 vcpkg/ports/tiny-dnn/portfile.cmake create mode 100644 vcpkg/ports/tiny-dnn/vcpkg.json create mode 100644 vcpkg/ports/tiny-optional/portfile.cmake create mode 100644 vcpkg/ports/tiny-optional/vcpkg.json create mode 100644 vcpkg/ports/tiny-process-library/disable-examples.patch create mode 100644 vcpkg/ports/tiny-process-library/portfile.cmake create mode 100644 vcpkg/ports/tiny-process-library/vcpkg.json create mode 100644 vcpkg/ports/tiny-regex-c/CMakeLists.txt create mode 100644 vcpkg/ports/tiny-regex-c/portfile.cmake create mode 100644 vcpkg/ports/tiny-regex-c/vcpkg.json create mode 100644 vcpkg/ports/tinycbor/CMakeLists.txt create mode 100644 vcpkg/ports/tinycbor/portfile.cmake create mode 100644 vcpkg/ports/tinycbor/vcpkg.json create mode 100644 vcpkg/ports/tinycthread/portfile.cmake create mode 100644 vcpkg/ports/tinycthread/vcpkg.json create mode 100644 vcpkg/ports/tinydir/portfile.cmake create mode 100644 vcpkg/ports/tinydir/vcpkg.json create mode 100644 vcpkg/ports/tinyexif/portfile.cmake create mode 100644 vcpkg/ports/tinyexif/vcpkg.json create mode 100644 vcpkg/ports/tinyexpr/CMakeLists.txt create mode 100644 vcpkg/ports/tinyexpr/exports.def create mode 100644 vcpkg/ports/tinyexpr/fix-issue-34.patch create mode 100644 vcpkg/ports/tinyexpr/portfile.cmake create mode 100644 vcpkg/ports/tinyexpr/vcpkg.json create mode 100644 vcpkg/ports/tinyexr/fixtargets.patch create mode 100644 vcpkg/ports/tinyexr/portfile.cmake create mode 100644 vcpkg/ports/tinyexr/vcpkg.json create mode 100644 vcpkg/ports/tinyfiledialogs/CMakeLists.txt create mode 100644 vcpkg/ports/tinyfiledialogs/portfile.cmake create mode 100644 vcpkg/ports/tinyfiledialogs/vcpkg.json create mode 100644 vcpkg/ports/tinyfsm/portfile.cmake create mode 100644 vcpkg/ports/tinyfsm/vcpkg.json create mode 100644 vcpkg/ports/tinygltf/portfile.cmake create mode 100644 vcpkg/ports/tinygltf/vcpkg.json create mode 100644 vcpkg/ports/tinynpy/portfile.cmake create mode 100644 vcpkg/ports/tinynpy/vcpkg.json create mode 100644 vcpkg/ports/tinyobjloader/portfile.cmake create mode 100644 vcpkg/ports/tinyobjloader/vcpkg.json create mode 100644 vcpkg/ports/tinyorm/portfile.cmake create mode 100644 vcpkg/ports/tinyorm/vcpkg.json create mode 100644 vcpkg/ports/tinyply/portfile.cmake create mode 100644 vcpkg/ports/tinyply/vcpkg.json create mode 100644 vcpkg/ports/tinyproto/portfile.cmake create mode 100644 vcpkg/ports/tinyproto/vcpkg.json create mode 100644 vcpkg/ports/tinyspline/portfile.cmake create mode 100644 vcpkg/ports/tinyspline/vcpkg.json create mode 100644 vcpkg/ports/tinythread/CMakeLists.txt create mode 100644 vcpkg/ports/tinythread/portfile.cmake create mode 100644 vcpkg/ports/tinythread/vcpkg.json create mode 100644 vcpkg/ports/tinytiff/portfile.cmake create mode 100644 vcpkg/ports/tinytiff/usage create mode 100644 vcpkg/ports/tinytiff/vcpkg.json create mode 100644 vcpkg/ports/tinytoml/portfile.cmake create mode 100644 vcpkg/ports/tinytoml/vcpkg.json create mode 100644 vcpkg/ports/tinyutf8/portfile.cmake create mode 100644 vcpkg/ports/tinyutf8/vcpkg.json create mode 100644 vcpkg/ports/tinyxml/0001_use_stl.patch create mode 100644 vcpkg/ports/tinyxml/0002_export_tinyxml.patch create mode 100644 vcpkg/ports/tinyxml/CMakeLists.txt create mode 100644 vcpkg/ports/tinyxml/License.txt create mode 100644 vcpkg/ports/tinyxml/portfile.cmake create mode 100644 vcpkg/ports/tinyxml/tinyxml-config.cmake create mode 100644 vcpkg/ports/tinyxml/vcpkg.json create mode 100644 vcpkg/ports/tinyxml2/0001-fix-do-not-force-export-the-symbols-when-building-st.patch create mode 100644 vcpkg/ports/tinyxml2/0002-fix-check-for-TINYXML2_EXPORT-on-non-windows.patch create mode 100644 vcpkg/ports/tinyxml2/portfile.cmake create mode 100644 vcpkg/ports/tinyxml2/vcpkg.json create mode 100644 vcpkg/ports/tl-expected/portfile.cmake create mode 100644 vcpkg/ports/tl-expected/vcpkg.json create mode 100644 vcpkg/ports/tl-function-ref/portfile.cmake create mode 100644 vcpkg/ports/tl-function-ref/vcpkg.json create mode 100644 vcpkg/ports/tl-generator/portfile.cmake create mode 100644 vcpkg/ports/tl-generator/vcpkg.json create mode 100644 vcpkg/ports/tl-optional/portfile.cmake create mode 100644 vcpkg/ports/tl-optional/vcpkg.json create mode 100644 vcpkg/ports/tl-ranges/portfile.cmake create mode 100644 vcpkg/ports/tl-ranges/vcpkg.json create mode 100644 vcpkg/ports/tlx/portfile.cmake create mode 100644 vcpkg/ports/tlx/vcpkg.json create mode 100644 vcpkg/ports/tmx/portfile.cmake create mode 100644 vcpkg/ports/tmx/vcpkg.json create mode 100644 vcpkg/ports/tmxlite/dependencies.patch create mode 100644 vcpkg/ports/tmxlite/portfile.cmake create mode 100644 vcpkg/ports/tmxlite/vcpkg.json create mode 100644 vcpkg/ports/tobias-loew-flags/add-install-configuration.patch create mode 100644 vcpkg/ports/tobias-loew-flags/portfile.cmake create mode 100644 vcpkg/ports/tobias-loew-flags/vcpkg.json create mode 100644 vcpkg/ports/toml11/portfile.cmake create mode 100644 vcpkg/ports/toml11/vcpkg.json create mode 100644 vcpkg/ports/tomlplusplus/fix-android-fileapi.patch create mode 100644 vcpkg/ports/tomlplusplus/portfile.cmake create mode 100644 vcpkg/ports/tomlplusplus/vcpkg.json create mode 100644 vcpkg/ports/tomsolver/portfile.cmake create mode 100644 vcpkg/ports/tomsolver/vcpkg.json create mode 100644 vcpkg/ports/torch-th/debug.patch create mode 100644 vcpkg/ports/torch-th/fix-arm64-osx-config.patch create mode 100644 vcpkg/ports/torch-th/fix-cmake4.patch create mode 100644 vcpkg/ports/torch-th/portfile.cmake create mode 100644 vcpkg/ports/torch-th/vcpkg.json create mode 100644 vcpkg/ports/tracy/build-tools.patch create mode 100644 vcpkg/ports/tracy/portfile.cmake create mode 100644 vcpkg/ports/tracy/vcpkg.json create mode 100644 vcpkg/ports/transwarp/portfile.cmake create mode 100644 vcpkg/ports/transwarp/vcpkg.json create mode 100644 vcpkg/ports/trantor/000-fix-deps.patch create mode 100644 vcpkg/ports/trantor/001-disable-werror.patch create mode 100644 vcpkg/ports/trantor/portfile.cmake create mode 100644 vcpkg/ports/trantor/vcpkg.json create mode 100644 vcpkg/ports/tre/CMakeLists.txt create mode 100644 vcpkg/ports/tre/fix-config.patch create mode 100644 vcpkg/ports/tre/portfile.cmake create mode 100644 vcpkg/ports/tre/usage create mode 100644 vcpkg/ports/tre/vcpkg.json create mode 100644 vcpkg/ports/tree-similarity/portfile.cmake create mode 100644 vcpkg/ports/tree-similarity/usage create mode 100644 vcpkg/ports/tree-similarity/vcpkg.json create mode 100644 vcpkg/ports/tree-sitter-c/pkgconfig.diff create mode 100644 vcpkg/ports/tree-sitter-c/portfile.cmake create mode 100644 vcpkg/ports/tree-sitter-c/vcpkg.json create mode 100644 vcpkg/ports/tree-sitter-cli/portfile.cmake create mode 100644 vcpkg/ports/tree-sitter-cli/vcpkg.json create mode 100644 vcpkg/ports/tree-sitter/portfile.cmake create mode 100644 vcpkg/ports/tree-sitter/unofficial-cmake.diff create mode 100644 vcpkg/ports/tree-sitter/vcpkg.json create mode 100644 vcpkg/ports/treehh/copyright create mode 100644 vcpkg/ports/treehh/portfile.cmake create mode 100644 vcpkg/ports/treehh/vcpkg.json create mode 100644 vcpkg/ports/treehopper/add-cstdint.diff create mode 100644 vcpkg/ports/treehopper/fix-dependences.patch create mode 100644 vcpkg/ports/treehopper/portfile.cmake create mode 100644 vcpkg/ports/treehopper/vcpkg.json create mode 100644 vcpkg/ports/triangle/CMakeLists.txt create mode 100644 vcpkg/ports/triangle/enable_64bit_architecture.patch create mode 100644 vcpkg/ports/triangle/exports.def create mode 100644 vcpkg/ports/triangle/portfile.cmake create mode 100644 vcpkg/ports/triangle/triangleConfig.cmake create mode 100644 vcpkg/ports/triangle/usage create mode 100644 vcpkg/ports/triangle/vcpkg.json create mode 100644 vcpkg/ports/triton/fix_bin_path.patch create mode 100644 vcpkg/ports/triton/portfile.cmake create mode 100644 vcpkg/ports/triton/vcpkg.json create mode 100644 vcpkg/ports/trompeloeil/portfile.cmake create mode 100644 vcpkg/ports/trompeloeil/vcpkg.json create mode 100644 vcpkg/ports/try-catcher/portfile.cmake create mode 100644 vcpkg/ports/try-catcher/usage create mode 100644 vcpkg/ports/try-catcher/vcpkg.json create mode 100644 vcpkg/ports/tsl-array-hash/portfile.cmake create mode 100644 vcpkg/ports/tsl-array-hash/vcpkg.json create mode 100644 vcpkg/ports/tsl-hat-trie/portfile.cmake create mode 100644 vcpkg/ports/tsl-hat-trie/vcpkg.json create mode 100644 vcpkg/ports/tsl-hopscotch-map/portfile.cmake create mode 100644 vcpkg/ports/tsl-hopscotch-map/vcpkg.json create mode 100644 vcpkg/ports/tsl-ordered-map/portfile.cmake create mode 100644 vcpkg/ports/tsl-ordered-map/vcpkg.json create mode 100644 vcpkg/ports/tsl-sparse-map/portfile.cmake create mode 100644 vcpkg/ports/tsl-sparse-map/vcpkg.json create mode 100644 vcpkg/ports/ttauri/portfile.cmake create mode 100644 vcpkg/ports/ttauri/vcpkg.json create mode 100644 vcpkg/ports/tuplet/portfile.cmake create mode 100644 vcpkg/ports/tuplet/vcpkg.json create mode 100644 vcpkg/ports/turbobase64/fix-apple-silicon-arm64-detection.diff create mode 100644 vcpkg/ports/turbobase64/fix-library-conflict.diff create mode 100644 vcpkg/ports/turbobase64/portfile.cmake create mode 100644 vcpkg/ports/turbobase64/vcpkg.json create mode 100644 vcpkg/ports/tvision/find-curses.diff create mode 100644 vcpkg/ports/tvision/portfile.cmake create mode 100644 vcpkg/ports/tvision/vcpkg.json create mode 100644 vcpkg/ports/tweeny/portfile.cmake create mode 100644 vcpkg/ports/tweeny/vcpkg.json create mode 100644 vcpkg/ports/type-lite/portfile.cmake create mode 100644 vcpkg/ports/type-lite/vcpkg.json create mode 100644 vcpkg/ports/type-safe/portfile.cmake create mode 100644 vcpkg/ports/type-safe/vcpkg.json create mode 100644 vcpkg/ports/uchardet/fix-config-error.patch create mode 100644 vcpkg/ports/uchardet/fix-uwp-build.patch create mode 100644 vcpkg/ports/uchardet/portfile.cmake create mode 100644 vcpkg/ports/uchardet/vcpkg.json create mode 100644 vcpkg/ports/ucoro/cmake-install.patch create mode 100644 vcpkg/ports/ucoro/portfile.cmake create mode 100644 vcpkg/ports/ucoro/vcpkg.json create mode 100644 vcpkg/ports/udt/CMakeLists.txt create mode 100644 vcpkg/ports/udt/fix_defs.patch create mode 100644 vcpkg/ports/udt/portfile.cmake create mode 100644 vcpkg/ports/udt/usage create mode 100644 vcpkg/ports/udt/vcpkg.json create mode 100644 vcpkg/ports/umock-c/portfile.cmake create mode 100644 vcpkg/ports/umock-c/vcpkg.json create mode 100644 vcpkg/ports/unarr/debundle-7zip.patch create mode 100644 vcpkg/ports/unarr/portfile.cmake create mode 100644 vcpkg/ports/unarr/vcpkg.json create mode 100644 vcpkg/ports/uni-algo/portfile.cmake create mode 100644 vcpkg/ports/uni-algo/usage create mode 100644 vcpkg/ports/uni-algo/vcpkg.json create mode 100644 vcpkg/ports/unicorn-lib/CMakeLists.txt create mode 100644 vcpkg/ports/unicorn-lib/fix-missing-headers.patch create mode 100644 vcpkg/ports/unicorn-lib/portfile.cmake create mode 100644 vcpkg/ports/unicorn-lib/vcpkg.json create mode 100644 vcpkg/ports/unicorn/fix-build.patch create mode 100644 vcpkg/ports/unicorn/fix-msvc-shared.patch create mode 100644 vcpkg/ports/unicorn/portfile.cmake create mode 100644 vcpkg/ports/unicorn/vcpkg.json create mode 100644 vcpkg/ports/unimail-cpp-sdk/portfile.cmake create mode 100644 vcpkg/ports/unimail-cpp-sdk/usage create mode 100644 vcpkg/ports/unimail-cpp-sdk/vcpkg.json create mode 100644 vcpkg/ports/units/portfile.cmake create mode 100644 vcpkg/ports/units/vcpkg.json create mode 100644 vcpkg/ports/unittest-cpp/fix-include-path.patch create mode 100644 vcpkg/ports/unittest-cpp/portfile.cmake create mode 100644 vcpkg/ports/unittest-cpp/vcpkg.json create mode 100644 vcpkg/ports/unixodbc/portfile.cmake create mode 100644 vcpkg/ports/unixodbc/subdirs.diff create mode 100644 vcpkg/ports/unixodbc/unixodbcConfig.cmake create mode 100644 vcpkg/ports/unixodbc/unofficial-unixodbc-config.cmake create mode 100644 vcpkg/ports/unixodbc/usage create mode 100644 vcpkg/ports/unixodbc/vcpkg.json create mode 100644 vcpkg/ports/unleash-client-cpp/portfile.cmake create mode 100644 vcpkg/ports/unleash-client-cpp/usage create mode 100644 vcpkg/ports/unleash-client-cpp/vcpkg.json create mode 100644 vcpkg/ports/unordered-dense/portfile.cmake create mode 100644 vcpkg/ports/unordered-dense/vcpkg.json create mode 100644 vcpkg/ports/unqlite/portfile.cmake create mode 100644 vcpkg/ports/unqlite/usage create mode 100644 vcpkg/ports/unqlite/vcpkg.json create mode 100644 vcpkg/ports/unrar/Config.cmake.in create mode 100644 vcpkg/ports/unrar/portfile.cmake create mode 100644 vcpkg/ports/unrar/vcpkg.json create mode 100644 vcpkg/ports/upa-url/portfile.cmake create mode 100644 vcpkg/ports/upa-url/vcpkg.json create mode 100644 vcpkg/ports/urdfdom-headers/fix-include-path.patch create mode 100644 vcpkg/ports/urdfdom-headers/portfile.cmake create mode 100644 vcpkg/ports/urdfdom-headers/vcpkg.json create mode 100644 vcpkg/ports/urdfdom/0001_use_math_defines.patch create mode 100644 vcpkg/ports/urdfdom/0005-fix-config-and-install.patch create mode 100644 vcpkg/ports/urdfdom/0006-pc_file_for_windows.patch create mode 100644 vcpkg/ports/urdfdom/portfile.cmake create mode 100644 vcpkg/ports/urdfdom/vcpkg.json create mode 100644 vcpkg/ports/uriparser/portfile.cmake create mode 100644 vcpkg/ports/uriparser/usage create mode 100644 vcpkg/ports/uriparser/vcpkg.json create mode 100644 vcpkg/ports/usbmuxd/CMakeLists.txt create mode 100644 vcpkg/ports/usbmuxd/portfile.cmake create mode 100644 vcpkg/ports/usbmuxd/vcpkg.json create mode 100644 vcpkg/ports/usd/003-fix-dep.patch create mode 100644 vcpkg/ports/usd/004-fix_cmake_package.patch create mode 100644 vcpkg/ports/usd/007-fix_cmake_hgi_interop.patch create mode 100644 vcpkg/ports/usd/008-fix_clang8_compiler_error.patch create mode 100644 vcpkg/ports/usd/009-vcpkg_install_folder_conventions.patch create mode 100644 vcpkg/ports/usd/010-cmake_export_plugin_as_modules.patch create mode 100644 vcpkg/ports/usd/013-openimageio-3.patch create mode 100644 vcpkg/ports/usd/portfile.cmake create mode 100644 vcpkg/ports/usd/vcpkg.json create mode 100644 vcpkg/ports/usearch/portfile.cmake create mode 100644 vcpkg/ports/usearch/use-vcpkg-ports.patch create mode 100644 vcpkg/ports/usearch/vcpkg.json create mode 100644 vcpkg/ports/usockets/CMakeLists.txt create mode 100644 vcpkg/ports/usockets/portfile.cmake create mode 100644 vcpkg/ports/usockets/unofficial-usockets-config.cmake create mode 100644 vcpkg/ports/usockets/vcpkg.json create mode 100644 vcpkg/ports/usrsctp/fix_export.patch create mode 100644 vcpkg/ports/usrsctp/mingw.diff create mode 100644 vcpkg/ports/usrsctp/portfile.cmake create mode 100644 vcpkg/ports/usrsctp/vcpkg.json create mode 100644 vcpkg/ports/utf8-range/fix-cmake.patch create mode 100644 vcpkg/ports/utf8-range/portfile.cmake create mode 100644 vcpkg/ports/utf8-range/vcpkg.json create mode 100644 vcpkg/ports/utf8h/portfile.cmake create mode 100644 vcpkg/ports/utf8h/vcpkg.json create mode 100644 vcpkg/ports/utf8proc/portfile.cmake create mode 100644 vcpkg/ports/utf8proc/unofficial-utf8proc-config.cmake create mode 100644 vcpkg/ports/utf8proc/vcpkg.json create mode 100644 vcpkg/ports/utfcpp/portfile.cmake create mode 100644 vcpkg/ports/utfcpp/vcpkg.json create mode 100644 vcpkg/ports/utfz/portfile.cmake create mode 100644 vcpkg/ports/utfz/vcpkg.json create mode 100644 vcpkg/ports/uthash/portfile.cmake create mode 100644 vcpkg/ports/uthash/vcpkg.json create mode 100644 vcpkg/ports/uthenticode/openssl.patch create mode 100644 vcpkg/ports/uthenticode/portfile.cmake create mode 100644 vcpkg/ports/uthenticode/vcpkg.json create mode 100644 vcpkg/ports/uvatlas/portfile.cmake create mode 100644 vcpkg/ports/uvatlas/usage create mode 100644 vcpkg/ports/uvatlas/vcpkg.json create mode 100644 vcpkg/ports/uvw/fix-find-libuv.patch create mode 100644 vcpkg/ports/uvw/portfile.cmake create mode 100644 vcpkg/ports/uvw/usage create mode 100644 vcpkg/ports/uvw/vcpkg.json create mode 100644 vcpkg/ports/uwebsockets/portfile.cmake create mode 100644 vcpkg/ports/uwebsockets/unofficial-uwebsockets-config.cmake create mode 100644 vcpkg/ports/uwebsockets/vcpkg.json create mode 100644 vcpkg/ports/v-hacd/portfile.cmake create mode 100644 vcpkg/ports/v-hacd/vcpkg.json create mode 100644 vcpkg/ports/v8/V8Config-shared.cmake create mode 100644 vcpkg/ports/v8/V8Config-static.cmake create mode 100644 vcpkg/ports/v8/build.patch create mode 100644 vcpkg/ports/v8/icu.gn create mode 100644 vcpkg/ports/v8/portfile.cmake create mode 100644 vcpkg/ports/v8/v8.patch create mode 100644 vcpkg/ports/v8/v8.pc.in create mode 100644 vcpkg/ports/v8/v8_libbase.pc.in create mode 100644 vcpkg/ports/v8/v8_libplatform.pc.in create mode 100644 vcpkg/ports/v8/v8_monolith.pc.in create mode 100644 vcpkg/ports/v8/vcpkg.json create mode 100644 vcpkg/ports/v8/zlib.gn create mode 100644 vcpkg/ports/valijson/portfile.cmake create mode 100644 vcpkg/ports/valijson/vcpkg.json create mode 100644 vcpkg/ports/value-ptr-lite/portfile.cmake create mode 100644 vcpkg/ports/value-ptr-lite/vcpkg.json create mode 100644 vcpkg/ports/vamp-sdk/CMakeLists.txt create mode 100644 vcpkg/ports/vamp-sdk/portfile.cmake create mode 100644 vcpkg/ports/vamp-sdk/vcpkg.json create mode 100644 vcpkg/ports/vanillapdf/disable-autosubscribe.diff create mode 100644 vcpkg/ports/vanillapdf/portfile.cmake create mode 100644 vcpkg/ports/vanillapdf/usage create mode 100644 vcpkg/ports/vanillapdf/vcpkg.json create mode 100644 vcpkg/ports/variant-lite/portfile.cmake create mode 100644 vcpkg/ports/variant-lite/vcpkg.json create mode 100644 vcpkg/ports/vbs-enclave-tooling-codegen/portfile.cmake create mode 100644 vcpkg/ports/vbs-enclave-tooling-codegen/vcpkg.json create mode 100644 vcpkg/ports/vc/correct_cmake_config_path.patch create mode 100644 vcpkg/ports/vc/portfile.cmake create mode 100644 vcpkg/ports/vc/vcpkg.json create mode 100644 vcpkg/ports/vcglib/consume-vcpkg-eigen3.patch create mode 100644 vcpkg/ports/vcglib/portfile.cmake create mode 100644 vcpkg/ports/vcglib/vcpkg.json create mode 100644 vcpkg/ports/vcpkg-boost/boost-install.cmake create mode 100644 vcpkg/ports/vcpkg-boost/portfile.cmake create mode 100644 vcpkg/ports/vcpkg-boost/usage.in create mode 100644 vcpkg/ports/vcpkg-boost/vcpkg-port-config.cmake create mode 100644 vcpkg/ports/vcpkg-boost/vcpkg.json create mode 100644 vcpkg/ports/vcpkg-cmake-config/copyright create mode 100644 vcpkg/ports/vcpkg-cmake-config/portfile.cmake create mode 100644 vcpkg/ports/vcpkg-cmake-config/vcpkg-port-config.cmake create mode 100644 vcpkg/ports/vcpkg-cmake-config/vcpkg.json create mode 100644 vcpkg/ports/vcpkg-cmake-config/vcpkg_cmake_config_fixup.cmake create mode 100644 vcpkg/ports/vcpkg-cmake-get-vars/cmake-get-vars.cmake.in create mode 100644 vcpkg/ports/vcpkg-cmake-get-vars/cmake_get_vars/CMakeLists.txt create mode 100644 vcpkg/ports/vcpkg-cmake-get-vars/portfile.cmake create mode 100644 vcpkg/ports/vcpkg-cmake-get-vars/vcpkg-port-config.cmake create mode 100644 vcpkg/ports/vcpkg-cmake-get-vars/vcpkg.json create mode 100644 vcpkg/ports/vcpkg-cmake-get-vars/vcpkg_cmake_get_vars.cmake create mode 100644 vcpkg/ports/vcpkg-cmake/portfile.cmake create mode 100644 vcpkg/ports/vcpkg-cmake/vcpkg-port-config.cmake create mode 100644 vcpkg/ports/vcpkg-cmake/vcpkg.json create mode 100644 vcpkg/ports/vcpkg-cmake/vcpkg_cmake_build.cmake create mode 100644 vcpkg/ports/vcpkg-cmake/vcpkg_cmake_configure.cmake create mode 100644 vcpkg/ports/vcpkg-cmake/vcpkg_cmake_install.cmake create mode 100644 vcpkg/ports/vcpkg-get-python-packages/copyright create mode 100644 vcpkg/ports/vcpkg-get-python-packages/portfile.cmake create mode 100644 vcpkg/ports/vcpkg-get-python-packages/vcpkg-port-config.cmake create mode 100644 vcpkg/ports/vcpkg-get-python-packages/vcpkg.json create mode 100644 vcpkg/ports/vcpkg-get-python-packages/x_vcpkg_get_python_packages.cmake create mode 100644 vcpkg/ports/vcpkg-get-python/portfile.cmake create mode 100644 vcpkg/ports/vcpkg-get-python/vcpkg-port-config.cmake create mode 100644 vcpkg/ports/vcpkg-get-python/vcpkg.json create mode 100644 vcpkg/ports/vcpkg-gfortran/portfile.cmake create mode 100644 vcpkg/ports/vcpkg-gfortran/vcpkg.json create mode 100644 vcpkg/ports/vcpkg-gn/portfile.cmake create mode 100644 vcpkg/ports/vcpkg-gn/vcpkg-port-config.cmake create mode 100644 vcpkg/ports/vcpkg-gn/vcpkg.json create mode 100644 vcpkg/ports/vcpkg-gn/vcpkg_gn_configure.cmake create mode 100644 vcpkg/ports/vcpkg-gn/vcpkg_gn_install.cmake create mode 100644 vcpkg/ports/vcpkg-make/configure.ac create mode 100644 vcpkg/ports/vcpkg-make/portfile.cmake create mode 100644 vcpkg/ports/vcpkg-make/vcpkg-port-config.cmake create mode 100644 vcpkg/ports/vcpkg-make/vcpkg.json create mode 100644 vcpkg/ports/vcpkg-make/vcpkg_make.cmake create mode 100644 vcpkg/ports/vcpkg-make/vcpkg_make_common.cmake create mode 100644 vcpkg/ports/vcpkg-make/vcpkg_make_configure.cmake create mode 100644 vcpkg/ports/vcpkg-make/vcpkg_make_install.cmake create mode 100644 vcpkg/ports/vcpkg-make/vcpkg_scripts.cmake create mode 100644 vcpkg/ports/vcpkg-make/wrappers/cl_cpp_wrapper create mode 100644 vcpkg/ports/vcpkg-make/wrappers/windres-rc create mode 100644 vcpkg/ports/vcpkg-msbuild/portfile.cmake create mode 100644 vcpkg/ports/vcpkg-msbuild/vcpkg-port-config.cmake create mode 100644 vcpkg/ports/vcpkg-msbuild/vcpkg.json create mode 100644 vcpkg/ports/vcpkg-msbuild/vcpkg_msbuild.props.in create mode 100644 vcpkg/ports/vcpkg-msbuild/vcpkg_msbuild.targets.in create mode 100644 vcpkg/ports/vcpkg-msbuild/vcpkg_msbuild_install.cmake create mode 100644 vcpkg/ports/vcpkg-msbuild/z_vcpkg_msbuild_create_props.cmake create mode 100644 vcpkg/ports/vcpkg-pkgconfig-get-modules/portfile.cmake create mode 100644 vcpkg/ports/vcpkg-pkgconfig-get-modules/vcpkg-port-config.cmake create mode 100644 vcpkg/ports/vcpkg-pkgconfig-get-modules/vcpkg.json create mode 100644 vcpkg/ports/vcpkg-pkgconfig-get-modules/x_vcpkg_pkgconfig_get_modules.cmake create mode 100644 vcpkg/ports/vcpkg-qmake/portfile.cmake create mode 100644 vcpkg/ports/vcpkg-qmake/vcpkg-port-config.cmake create mode 100644 vcpkg/ports/vcpkg-qmake/vcpkg.json create mode 100644 vcpkg/ports/vcpkg-qmake/vcpkg_qmake_build.cmake create mode 100644 vcpkg/ports/vcpkg-qmake/vcpkg_qmake_configure.cmake create mode 100644 vcpkg/ports/vcpkg-qmake/vcpkg_qmake_install.cmake create mode 100644 vcpkg/ports/vcpkg-qmake/z_vcpkg_qmake_fix_makefiles.cmake create mode 100644 vcpkg/ports/vcpkg-tool-bazel/portfile.cmake create mode 100644 vcpkg/ports/vcpkg-tool-bazel/vcpkg.json create mode 100644 vcpkg/ports/vcpkg-tool-castxml/portfile.cmake create mode 100644 vcpkg/ports/vcpkg-tool-castxml/vcpkg.json create mode 100644 vcpkg/ports/vcpkg-tool-gn/portfile.cmake create mode 100644 vcpkg/ports/vcpkg-tool-gn/vcpkg.json create mode 100644 vcpkg/ports/vcpkg-tool-gyp-next/portfile.cmake create mode 100644 vcpkg/ports/vcpkg-tool-gyp-next/vcpkg.json create mode 100644 vcpkg/ports/vcpkg-tool-lessmsi/portfile.cmake create mode 100644 vcpkg/ports/vcpkg-tool-lessmsi/vcpkg-port-config.cmake create mode 100644 vcpkg/ports/vcpkg-tool-lessmsi/vcpkg.json create mode 100644 vcpkg/ports/vcpkg-tool-meson/adjust-args.patch create mode 100644 vcpkg/ports/vcpkg-tool-meson/adjust-python-dep.patch create mode 100644 vcpkg/ports/vcpkg-tool-meson/install.cmake create mode 100644 vcpkg/ports/vcpkg-tool-meson/meson-56879d5.diff create mode 100644 vcpkg/ports/vcpkg-tool-meson/meson-intl.patch create mode 100644 vcpkg/ports/vcpkg-tool-meson/meson.template.in create mode 100644 vcpkg/ports/vcpkg-tool-meson/portfile.cmake create mode 100644 vcpkg/ports/vcpkg-tool-meson/remove-pkgconfig-specialization.patch create mode 100644 vcpkg/ports/vcpkg-tool-meson/vcpkg-port-config.cmake create mode 100644 vcpkg/ports/vcpkg-tool-meson/vcpkg.json create mode 100644 vcpkg/ports/vcpkg-tool-meson/vcpkg_configure_meson.cmake create mode 100644 vcpkg/ports/vcpkg-tool-meson/vcpkg_install_meson.cmake create mode 100644 vcpkg/ports/vcpkg-tool-mozbuild/portfile.cmake create mode 100644 vcpkg/ports/vcpkg-tool-mozbuild/vcpkg.json create mode 100644 vcpkg/ports/vcpkg-tool-ninja/portfile.cmake create mode 100644 vcpkg/ports/vcpkg-tool-ninja/use-internal-re2c.patch create mode 100644 vcpkg/ports/vcpkg-tool-ninja/vcpkg-port-config.cmake create mode 100644 vcpkg/ports/vcpkg-tool-ninja/vcpkg.json create mode 100644 vcpkg/ports/vcpkg-tool-nodejs/portfile.cmake create mode 100644 vcpkg/ports/vcpkg-tool-nodejs/vcpkg.json create mode 100644 vcpkg/ports/vcpkg-tool-python2/portfile.cmake create mode 100644 vcpkg/ports/vcpkg-tool-python2/vcpkg.json create mode 100644 vcpkg/ports/vectorclass/CMakeLists.txt create mode 100644 vcpkg/ports/vectorclass/portfile.cmake create mode 100644 vcpkg/ports/vectorclass/vcpkg.json create mode 100644 vcpkg/ports/vectorscan/portfile.cmake create mode 100644 vcpkg/ports/vectorscan/remove-Werror.patch create mode 100644 vcpkg/ports/vectorscan/vcpkg.json create mode 100644 vcpkg/ports/veigar/portfile.cmake create mode 100644 vcpkg/ports/veigar/vcpkg.json create mode 100644 vcpkg/ports/velodyne-decoder/0001-fix-msvc-flags.patch create mode 100644 vcpkg/ports/velodyne-decoder/portfile.cmake create mode 100644 vcpkg/ports/velodyne-decoder/usage create mode 100644 vcpkg/ports/velodyne-decoder/vcpkg.json create mode 100644 vcpkg/ports/verdict/fix_osx.patch create mode 100644 vcpkg/ports/verdict/include.patch create mode 100644 vcpkg/ports/verdict/portfile.cmake create mode 100644 vcpkg/ports/verdict/vcpkg.json create mode 100644 vcpkg/ports/via-httplib/portfile.cmake create mode 100644 vcpkg/ports/via-httplib/vcpkg.json create mode 100644 vcpkg/ports/vili/portfile.cmake create mode 100644 vcpkg/ports/vili/usage create mode 100644 vcpkg/ports/vili/vcpkg.json create mode 100644 vcpkg/ports/vincentlaucsb-csv-parser/001-fix-cmake.patch create mode 100644 vcpkg/ports/vincentlaucsb-csv-parser/002-fix-include.patch create mode 100644 vcpkg/ports/vincentlaucsb-csv-parser/003-disable-coverage.patch create mode 100644 vcpkg/ports/vincentlaucsb-csv-parser/portfile.cmake create mode 100644 vcpkg/ports/vincentlaucsb-csv-parser/usage create mode 100644 vcpkg/ports/vincentlaucsb-csv-parser/vcpkg.json create mode 100644 vcpkg/ports/visit-struct/CMakeLists.txt create mode 100644 vcpkg/ports/visit-struct/portfile.cmake create mode 100644 vcpkg/ports/visit-struct/vcpkg.json create mode 100644 vcpkg/ports/vit-vit-ctpl/portfile.cmake create mode 100644 vcpkg/ports/vit-vit-ctpl/vcpkg.json create mode 100644 vcpkg/ports/vk-bootstrap/fix-targets.patch create mode 100644 vcpkg/ports/vk-bootstrap/portfile.cmake create mode 100644 vcpkg/ports/vk-bootstrap/vcpkg.json create mode 100644 vcpkg/ports/vkfft/portfile.cmake create mode 100644 vcpkg/ports/vkfft/vcpkg.json create mode 100644 vcpkg/ports/vladimirshaleev-ipaddress/portfile.cmake create mode 100644 vcpkg/ports/vladimirshaleev-ipaddress/usage create mode 100644 vcpkg/ports/vladimirshaleev-ipaddress/vcpkg.json create mode 100644 vcpkg/ports/vlfeat/CMakeLists.txt create mode 100644 vcpkg/ports/vlfeat/expose_missing_symbols.patch create mode 100644 vcpkg/ports/vlfeat/fix-openmp-build.patch create mode 100644 vcpkg/ports/vlfeat/portfile.cmake create mode 100644 vcpkg/ports/vlfeat/vcpkg.json create mode 100644 vcpkg/ports/vlpp/fix-install.patch create mode 100644 vcpkg/ports/vlpp/fix-tool-build.patch create mode 100644 vcpkg/ports/vlpp/fix_miss_file.patch create mode 100644 vcpkg/ports/vlpp/portfile.cmake create mode 100644 vcpkg/ports/vlpp/vcpkg.json create mode 100644 vcpkg/ports/vmaware-vm-detection/portfile.cmake create mode 100644 vcpkg/ports/vmaware-vm-detection/vcpkg.json create mode 100644 vcpkg/ports/volk/portfile.cmake create mode 100644 vcpkg/ports/volk/usage create mode 100644 vcpkg/ports/volk/vcpkg.json create mode 100644 vcpkg/ports/voro/portfile.cmake create mode 100644 vcpkg/ports/voro/vcpkg.json create mode 100644 vcpkg/ports/vowpal-wabbit/cmake_remove_bin_targets.patch create mode 100644 vcpkg/ports/vowpal-wabbit/fix-android-build.patch create mode 100644 vcpkg/ports/vowpal-wabbit/fix-build-error-with-fmt11.patch create mode 100644 vcpkg/ports/vowpal-wabbit/fix-external-libraries.patch create mode 100644 vcpkg/ports/vowpal-wabbit/portfile.cmake create mode 100644 vcpkg/ports/vowpal-wabbit/usage create mode 100644 vcpkg/ports/vowpal-wabbit/vcpkg.json create mode 100644 vcpkg/ports/vs-yasm/fix_paths.patch create mode 100644 vcpkg/ports/vs-yasm/portfile.cmake create mode 100644 vcpkg/ports/vs-yasm/vcpkg.json create mode 100644 vcpkg/ports/vsg/cmakedefine01.diff create mode 100644 vcpkg/ports/vsg/portfile.cmake create mode 100644 vcpkg/ports/vsg/vcpkg.json create mode 100644 vcpkg/ports/vsgimgui/devendor.patch create mode 100644 vcpkg/ports/vsgimgui/portfile.cmake create mode 100644 vcpkg/ports/vsgimgui/remove-manual-font-creation.patch create mode 100644 vcpkg/ports/vsgimgui/vcpkg.json create mode 100644 vcpkg/ports/vsgqt/portfile.cmake create mode 100644 vcpkg/ports/vsgqt/vcpkg.json create mode 100644 vcpkg/ports/vsgxchange/portfile.cmake create mode 100644 vcpkg/ports/vsgxchange/vcpkg.json create mode 100644 vcpkg/ports/vst3sdk/portfile.cmake create mode 100644 vcpkg/ports/vst3sdk/vcpkg.json create mode 100644 vcpkg/ports/vtk-compile-tools/name-suffix.diff create mode 100644 vcpkg/ports/vtk-compile-tools/portfile.cmake create mode 100644 vcpkg/ports/vtk-compile-tools/vcpkg.json create mode 100644 vcpkg/ports/vtk-dicom/portfile.cmake create mode 100644 vcpkg/ports/vtk-dicom/vcpkg.json create mode 100644 vcpkg/ports/vtk-m/fix-macos-15-6.patch create mode 100644 vcpkg/ports/vtk-m/pkgconfig.diff create mode 100644 vcpkg/ports/vtk-m/portfile.cmake create mode 100644 vcpkg/ports/vtk-m/vcpkg.json create mode 100644 vcpkg/ports/vtk/FindExpat.patch create mode 100644 vcpkg/ports/vtk/FindHDF5.cmake create mode 100644 vcpkg/ports/vtk/FindLZ4.patch create mode 100644 vcpkg/ports/vtk/FindLZMA.patch create mode 100644 vcpkg/ports/vtk/NoUndefDebug.patch create mode 100644 vcpkg/ports/vtk/afxdll.patch create mode 100644 vcpkg/ports/vtk/backport-bda8324.diff create mode 100644 vcpkg/ports/vtk/cgns.patch create mode 100644 vcpkg/ports/vtk/devendor_exodusII.patch create mode 100644 vcpkg/ports/vtk/fast-float.patch create mode 100644 vcpkg/ports/vtk/ffmpeg.diff create mode 100644 vcpkg/ports/vtk/fix-exprtk.patch create mode 100644 vcpkg/ports/vtk/fix-gdal.patch create mode 100644 vcpkg/ports/vtk/fix-tbbsmptool.patch create mode 100644 vcpkg/ports/vtk/fix-using-hdf5.patch create mode 100644 vcpkg/ports/vtk/hdf5helper.patch create mode 100644 vcpkg/ports/vtk/iotr.patch create mode 100644 vcpkg/ports/vtk/jsoncpp.patch create mode 100644 vcpkg/ports/vtk/libproj.patch create mode 100644 vcpkg/ports/vtk/mysql.diff create mode 100644 vcpkg/ports/vtk/no-libharu-for-ioexport.patch create mode 100644 vcpkg/ports/vtk/no-libproj-for-netcdf.patch create mode 100644 vcpkg/ports/vtk/octree.patch create mode 100644 vcpkg/ports/vtk/opencascade-7.8.0.patch create mode 100644 vcpkg/ports/vtk/pegtl.patch create mode 100644 vcpkg/ports/vtk/portfile.cmake create mode 100644 vcpkg/ports/vtk/pythonwrapper.patch create mode 100644 vcpkg/ports/vtk/remove-prefix-changes.patch create mode 100644 vcpkg/ports/vtk/usage create mode 100644 vcpkg/ports/vtk/use-compile-tools.diff create mode 100644 vcpkg/ports/vtk/vcpkg.json create mode 100644 vcpkg/ports/vtk/vtkioss.patch create mode 100644 vcpkg/ports/vtk/vtkm.patch create mode 100644 vcpkg/ports/vtk/zspace.diff create mode 100644 vcpkg/ports/vulkan-extensionlayer/portfile.cmake create mode 100644 vcpkg/ports/vulkan-extensionlayer/usage create mode 100644 vcpkg/ports/vulkan-extensionlayer/vcpkg.json create mode 100644 vcpkg/ports/vulkan-headers/portfile.cmake create mode 100644 vcpkg/ports/vulkan-headers/usage create mode 100644 vcpkg/ports/vulkan-headers/vcpkg.json create mode 100644 vcpkg/ports/vulkan-hpp/portfile.cmake create mode 100644 vcpkg/ports/vulkan-hpp/usage create mode 100644 vcpkg/ports/vulkan-hpp/vcpkg.json create mode 100644 vcpkg/ports/vulkan-loader/portfile.cmake create mode 100644 vcpkg/ports/vulkan-loader/usage create mode 100644 vcpkg/ports/vulkan-loader/vcpkg.json create mode 100644 vcpkg/ports/vulkan-memory-allocator-hpp/portfile.cmake create mode 100644 vcpkg/ports/vulkan-memory-allocator-hpp/unofficial-vulkan-memory-allocator-hpp-config.cmake create mode 100644 vcpkg/ports/vulkan-memory-allocator-hpp/vcpkg.json create mode 100644 vcpkg/ports/vulkan-memory-allocator/portfile.cmake create mode 100644 vcpkg/ports/vulkan-memory-allocator/usage create mode 100644 vcpkg/ports/vulkan-memory-allocator/vcpkg.json create mode 100644 vcpkg/ports/vulkan-sdk-components/LICENSE.txt create mode 100644 vcpkg/ports/vulkan-sdk-components/get-vulkan-sdk-components-info.ps1 create mode 100644 vcpkg/ports/vulkan-sdk-components/portfile.cmake create mode 100644 vcpkg/ports/vulkan-sdk-components/usage create mode 100644 vcpkg/ports/vulkan-sdk-components/vcpkg.json create mode 100644 vcpkg/ports/vulkan-tools/portfile.cmake create mode 100644 vcpkg/ports/vulkan-tools/vcpkg.json create mode 100644 vcpkg/ports/vulkan-utility-libraries/portfile.cmake create mode 100644 vcpkg/ports/vulkan-utility-libraries/vcpkg.json create mode 100644 vcpkg/ports/vulkan-validationlayers/portfile.cmake create mode 100644 vcpkg/ports/vulkan-validationlayers/usage create mode 100644 vcpkg/ports/vulkan-validationlayers/vcpkg.json create mode 100644 vcpkg/ports/vulkan/CMakeLists.txt create mode 100644 vcpkg/ports/vulkan/portfile.cmake create mode 100644 vcpkg/ports/vulkan/usage create mode 100644 vcpkg/ports/vulkan/vcpkg.json create mode 100644 vcpkg/ports/vulkan/vulkan-result.cmake.in create mode 100644 vcpkg/ports/vvenc/fix-cmakelists.patch create mode 100644 vcpkg/ports/vvenc/fix-dependencies.patch create mode 100644 vcpkg/ports/vvenc/no-werror.patch create mode 100644 vcpkg/ports/vvenc/portfile.cmake create mode 100644 vcpkg/ports/vvenc/vcpkg.json create mode 100644 vcpkg/ports/vxl/cmake-package.diff create mode 100644 vcpkg/ports/vxl/devendor.diff create mode 100644 vcpkg/ports/vxl/disable-tests.diff create mode 100644 vcpkg/ports/vxl/file_formats.diff create mode 100644 vcpkg/ports/vxl/limits.diff create mode 100644 vcpkg/ports/vxl/mingw.diff create mode 100644 vcpkg/ports/vxl/openjpeg.diff create mode 100644 vcpkg/ports/vxl/portfile.cmake create mode 100644 vcpkg/ports/vxl/usage create mode 100644 vcpkg/ports/vxl/vcpkg.json create mode 100644 vcpkg/ports/wabt/include_picosha2.cmake create mode 100644 vcpkg/ports/wabt/portfile.cmake create mode 100644 vcpkg/ports/wabt/vcpkg.json create mode 100644 vcpkg/ports/wampcc/add-include-chrono.patch create mode 100644 vcpkg/ports/wampcc/fix-dependencies.patch create mode 100644 vcpkg/ports/wampcc/portfile.cmake create mode 100644 vcpkg/ports/wampcc/vcpkg.json create mode 100644 vcpkg/ports/wangle/fix-config-cmake.patch create mode 100644 vcpkg/ports/wangle/fix_dependency.patch create mode 100644 vcpkg/ports/wangle/portfile.cmake create mode 100644 vcpkg/ports/wangle/usage create mode 100644 vcpkg/ports/wangle/vcpkg.json create mode 100644 vcpkg/ports/wasmedge/fix-build-error-with-fmt11.patch create mode 100644 vcpkg/ports/wasmedge/fix_find_zstd.patch create mode 100644 vcpkg/ports/wasmedge/portfile.cmake create mode 100644 vcpkg/ports/wasmedge/vcpkg.json create mode 100644 vcpkg/ports/wavelib/disable-test.patch create mode 100644 vcpkg/ports/wavelib/portfile.cmake create mode 100644 vcpkg/ports/wavelib/vcpkg.json create mode 100644 vcpkg/ports/wavpack/enable-asm.diff create mode 100644 vcpkg/ports/wavpack/portfile.cmake create mode 100644 vcpkg/ports/wavpack/vcpkg.json create mode 100644 vcpkg/ports/wayland-protocols/cross-build.diff create mode 100644 vcpkg/ports/wayland-protocols/portfile.cmake create mode 100644 vcpkg/ports/wayland-protocols/vcpkg.json create mode 100644 vcpkg/ports/wayland/cross-build.diff create mode 100644 vcpkg/ports/wayland/portfile.cmake create mode 100644 vcpkg/ports/wayland/vcpkg.json create mode 100644 vcpkg/ports/wcslib/portfile.cmake create mode 100644 vcpkg/ports/wcslib/usage create mode 100644 vcpkg/ports/wcslib/vcpkg.json create mode 100644 vcpkg/ports/webthing-cpp/portfile.cmake create mode 100644 vcpkg/ports/webthing-cpp/usage create mode 100644 vcpkg/ports/webthing-cpp/vcpkg.json create mode 100644 vcpkg/ports/webui/CMakeLists.txt create mode 100644 vcpkg/ports/webui/portfile.cmake create mode 100644 vcpkg/ports/webui/vcpkg.json create mode 100644 vcpkg/ports/webview2/portfile.cmake create mode 100644 vcpkg/ports/webview2/unofficial-webview2-config.cmake create mode 100644 vcpkg/ports/webview2/vcpkg.json create mode 100644 vcpkg/ports/wepoll/CMakeLists.txt create mode 100644 vcpkg/ports/wepoll/portfile.cmake create mode 100644 vcpkg/ports/wepoll/vcpkg.json create mode 100644 vcpkg/ports/wg21-linear-algebra/portfile.cmake create mode 100644 vcpkg/ports/wg21-linear-algebra/use-external-mdspan.patch create mode 100644 vcpkg/ports/wg21-linear-algebra/vcpkg.json create mode 100644 vcpkg/ports/wg21-sg14/portfile.cmake create mode 100644 vcpkg/ports/wg21-sg14/vcpkg.json create mode 100644 vcpkg/ports/whisper-cpp/cmake-config.diff create mode 100644 vcpkg/ports/whisper-cpp/pkgconfig.diff create mode 100644 vcpkg/ports/whisper-cpp/portfile.cmake create mode 100644 vcpkg/ports/whisper-cpp/vcpkg.json create mode 100644 vcpkg/ports/wiiuse/portfile.cmake create mode 100644 vcpkg/ports/wiiuse/vcpkg.json create mode 100644 vcpkg/ports/wil/portfile.cmake create mode 100644 vcpkg/ports/wil/vcpkg.json create mode 100644 vcpkg/ports/wildcards/install.patch create mode 100644 vcpkg/ports/wildcards/portfile.cmake create mode 100644 vcpkg/ports/wildcards/vcpkg.json create mode 100644 vcpkg/ports/wildmidi/fix-include-path.patch create mode 100644 vcpkg/ports/wildmidi/portfile.cmake create mode 100644 vcpkg/ports/wildmidi/vcpkg.json create mode 100644 vcpkg/ports/wincrypt/portfile.cmake create mode 100644 vcpkg/ports/wincrypt/vcpkg.json create mode 100644 vcpkg/ports/winlamb/portfile.cmake create mode 100644 vcpkg/ports/winlamb/vcpkg.json create mode 100644 vcpkg/ports/winpcap/Packet.vcxproj.in create mode 100644 vcpkg/ports/winpcap/bison-flex.patch create mode 100644 vcpkg/ports/winpcap/packetNtx.patch.in create mode 100644 vcpkg/ports/winpcap/portfile.cmake create mode 100644 vcpkg/ports/winpcap/vcpkg.json create mode 100644 vcpkg/ports/winpcap/wpcap.patch.in create mode 100644 vcpkg/ports/winpcap/wpcap.vcxproj.in create mode 100644 vcpkg/ports/winpixevent/portfile.cmake create mode 100644 vcpkg/ports/winpixevent/usage create mode 100644 vcpkg/ports/winpixevent/vcpkg.json create mode 100644 vcpkg/ports/winpixevent/winpixevent-config.cmake.in create mode 100644 vcpkg/ports/winpty/CMakeLists.txt create mode 100644 vcpkg/ports/winpty/allow-build-static.patch create mode 100644 vcpkg/ports/winpty/portfile.cmake create mode 100644 vcpkg/ports/winpty/vcpkg.json create mode 100644 vcpkg/ports/winreg/portfile.cmake create mode 100644 vcpkg/ports/winreg/vcpkg.json create mode 100644 vcpkg/ports/winsock2/portfile.cmake create mode 100644 vcpkg/ports/winsock2/vcpkg.json create mode 100644 vcpkg/ports/winsparkle/portfile.cmake create mode 100644 vcpkg/ports/winsparkle/vcpkg.json create mode 100644 vcpkg/ports/wintoast/Config.cmake.in create mode 100644 vcpkg/ports/wintoast/portfile.cmake create mode 100644 vcpkg/ports/wintoast/vcpkg.json create mode 100644 vcpkg/ports/wmipp/portfile.cmake create mode 100644 vcpkg/ports/wmipp/vcpkg.json create mode 100644 vcpkg/ports/woff2/0001-unofficial-brotli.patch create mode 100644 vcpkg/ports/woff2/0002-stdint-include.patch create mode 100644 vcpkg/ports/woff2/portfile.cmake create mode 100644 vcpkg/ports/woff2/vcpkg.json create mode 100644 vcpkg/ports/wolf-midi/portfile.cmake create mode 100644 vcpkg/ports/wolf-midi/usage create mode 100644 vcpkg/ports/wolf-midi/vcpkg.json create mode 100644 vcpkg/ports/wolfmqtt/portfile.cmake create mode 100644 vcpkg/ports/wolfmqtt/vcpkg.json create mode 100644 vcpkg/ports/wolfssl/portfile.cmake create mode 100644 vcpkg/ports/wolfssl/vcpkg.json create mode 100644 vcpkg/ports/wolftpm/portfile.cmake create mode 100644 vcpkg/ports/wolftpm/vcpkg.json create mode 100644 vcpkg/ports/wordnet/CMakeLists.txt create mode 100644 vcpkg/ports/wordnet/fix_gobal_vars_uninit_local_ptr.patch create mode 100644 vcpkg/ports/wordnet/portfile.cmake create mode 100644 vcpkg/ports/wordnet/vcpkg.json create mode 100644 vcpkg/ports/wordnet/wordnet-config.cmake.in create mode 100644 vcpkg/ports/workflow/portfile.cmake create mode 100644 vcpkg/ports/workflow/vcpkg.json create mode 100644 vcpkg/ports/wpilib/fix-build-error-with-fmt11.patch create mode 100644 vcpkg/ports/wpilib/fix-fmt.patch create mode 100644 vcpkg/ports/wpilib/fix-usage.patch create mode 100644 vcpkg/ports/wpilib/missing-find_dependency.patch create mode 100644 vcpkg/ports/wpilib/no-werror.patch create mode 100644 vcpkg/ports/wpilib/portfile.cmake create mode 100644 vcpkg/ports/wpilib/vcpkg.json create mode 100644 vcpkg/ports/wpilib/windows-install-location.patch create mode 100644 vcpkg/ports/wren/CMakeLists.txt create mode 100644 vcpkg/ports/wren/portfile.cmake create mode 100644 vcpkg/ports/wren/vcpkg.json create mode 100644 vcpkg/ports/wt/0005-XML_file_path.patch create mode 100644 vcpkg/ports/wt/0006-GraphicsMagick.patch create mode 100644 vcpkg/ports/wt/portfile.cmake create mode 100644 vcpkg/ports/wt/vcpkg.json create mode 100644 vcpkg/ports/wtl/appwizard_setup.js-vs2022.patch create mode 100644 vcpkg/ports/wtl/atlmisc.h-bug329.patch create mode 100644 vcpkg/ports/wtl/atlribbon.h-wtl66.patch create mode 100644 vcpkg/ports/wtl/portfile.cmake create mode 100644 vcpkg/ports/wtl/vcpkg.json create mode 100644 vcpkg/ports/wxchartdir/CMakeLists.txt create mode 100644 vcpkg/ports/wxchartdir/portfile.cmake create mode 100644 vcpkg/ports/wxchartdir/vcpkg.json create mode 100644 vcpkg/ports/wxcharts/portfile.cmake create mode 100644 vcpkg/ports/wxcharts/vcpkg.json create mode 100644 vcpkg/ports/wxwidgets/example/CMakeLists.txt create mode 100644 vcpkg/ports/wxwidgets/fix-libs-export.patch create mode 100644 vcpkg/ports/wxwidgets/fix-pcre2.patch create mode 100644 vcpkg/ports/wxwidgets/gtk3-link-libraries.patch create mode 100644 vcpkg/ports/wxwidgets/install-layout.patch create mode 100644 vcpkg/ports/wxwidgets/nanosvg-ext-depend.patch create mode 100644 vcpkg/ports/wxwidgets/portfile.cmake create mode 100644 vcpkg/ports/wxwidgets/relocatable-wx-config.patch create mode 100644 vcpkg/ports/wxwidgets/sdl2.patch create mode 100644 vcpkg/ports/wxwidgets/setup.h.in create mode 100644 vcpkg/ports/wxwidgets/usage create mode 100644 vcpkg/ports/wxwidgets/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/wxwidgets/vcpkg.json create mode 100644 vcpkg/ports/wyhash/portfile.cmake create mode 100644 vcpkg/ports/wyhash/vcpkg.json create mode 100644 vcpkg/ports/x-plane/CMakeLists.txt create mode 100644 vcpkg/ports/x-plane/portfile.cmake create mode 100644 vcpkg/ports/x-plane/unofficial-x-plane-config.cmake.in create mode 100644 vcpkg/ports/x-plane/usage create mode 100644 vcpkg/ports/x-plane/vcpkg.json create mode 100644 vcpkg/ports/x264/allow-clang-cl.patch create mode 100644 vcpkg/ports/x264/configure.patch create mode 100644 vcpkg/ports/x264/parallel-install.patch create mode 100644 vcpkg/ports/x264/portfile.cmake create mode 100644 vcpkg/ports/x264/uwp-cflags.patch create mode 100644 vcpkg/ports/x264/vcpkg.json create mode 100644 vcpkg/ports/x264/version.diff.in create mode 100644 vcpkg/ports/x265/compiler-target.diff create mode 100644 vcpkg/ports/x265/disable-install-pdb.patch create mode 100644 vcpkg/ports/x265/fix-cmake-4.patch create mode 100644 vcpkg/ports/x265/linkage.diff create mode 100644 vcpkg/ports/x265/neon.diff create mode 100644 vcpkg/ports/x265/pkgconfig.diff create mode 100644 vcpkg/ports/x265/portfile.cmake create mode 100644 vcpkg/ports/x265/pthread.diff create mode 100644 vcpkg/ports/x265/vcpkg.json create mode 100644 vcpkg/ports/x265/version.patch create mode 100644 vcpkg/ports/xapian/configure.diff create mode 100644 vcpkg/ports/xapian/msvc-no-debug.diff create mode 100644 vcpkg/ports/xapian/portfile.cmake create mode 100644 vcpkg/ports/xapian/vcpkg.json create mode 100644 vcpkg/ports/xaudio2redist/portfile.cmake create mode 100644 vcpkg/ports/xaudio2redist/usage create mode 100644 vcpkg/ports/xaudio2redist/vcpkg.json create mode 100644 vcpkg/ports/xaudio2redist/xaudio2redist-config.cmake.in create mode 100644 vcpkg/ports/xbitmaps/portfile.cmake create mode 100644 vcpkg/ports/xbitmaps/vcpkg.json create mode 100644 vcpkg/ports/xbyak/portfile.cmake create mode 100644 vcpkg/ports/xbyak/vcpkg.json create mode 100644 vcpkg/ports/xcb-image/add_return_value.patch create mode 100644 vcpkg/ports/xcb-image/portfile.cmake create mode 100644 vcpkg/ports/xcb-image/vcpkg.json create mode 100644 vcpkg/ports/xcb-keysyms/portfile.cmake create mode 100644 vcpkg/ports/xcb-keysyms/vcpkg.json create mode 100644 vcpkg/ports/xcb-proto/portfile.cmake create mode 100644 vcpkg/ports/xcb-proto/vcpkg.json create mode 100644 vcpkg/ports/xcb-render-util/portfile.cmake create mode 100644 vcpkg/ports/xcb-render-util/pthread.patch create mode 100644 vcpkg/ports/xcb-render-util/vcpkg.json create mode 100644 vcpkg/ports/xcb-util-errors/portfile.cmake create mode 100644 vcpkg/ports/xcb-util-errors/vcpkg.json create mode 100644 vcpkg/ports/xcb-util-m4/portfile.cmake create mode 100644 vcpkg/ports/xcb-util-m4/vcpkg.json create mode 100644 vcpkg/ports/xcb-util-wm/build.patch create mode 100644 vcpkg/ports/xcb-util-wm/portfile.cmake create mode 100644 vcpkg/ports/xcb-util-wm/vcpkg.json create mode 100644 vcpkg/ports/xcb-util/portfile.cmake create mode 100644 vcpkg/ports/xcb-util/ssize.patch create mode 100644 vcpkg/ports/xcb-util/vcpkg.json create mode 100644 vcpkg/ports/xcb/configure.patch create mode 100644 vcpkg/ports/xcb/getpid_include.patch create mode 100644 vcpkg/ports/xcb/makefile.patch create mode 100644 vcpkg/ports/xcb/portfile.cmake create mode 100644 vcpkg/ports/xcb/use_xwindows_includes.patch create mode 100644 vcpkg/ports/xcb/vcpkg.json create mode 100644 vcpkg/ports/xcb/win-fixes.patch create mode 100644 vcpkg/ports/xerces-c/dependencies.patch create mode 100644 vcpkg/ports/xerces-c/disable-tests.patch create mode 100644 vcpkg/ports/xerces-c/portfile.cmake create mode 100644 vcpkg/ports/xerces-c/remove-dll-export-macro.patch create mode 100644 vcpkg/ports/xerces-c/usage create mode 100644 vcpkg/ports/xerces-c/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/xerces-c/vcpkg.json create mode 100644 vcpkg/ports/xeus/Fix-Compile-nlohmann-json.patch create mode 100644 vcpkg/ports/xeus/portfile.cmake create mode 100644 vcpkg/ports/xeus/usage create mode 100644 vcpkg/ports/xeus/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/xeus/vcpkg.json create mode 100644 vcpkg/ports/xframe/portfile.cmake create mode 100644 vcpkg/ports/xframe/vcpkg.json create mode 100644 vcpkg/ports/xlnt/fix-configure-dependencies.patch create mode 100644 vcpkg/ports/xlnt/fix-not-found-include.patch create mode 100644 vcpkg/ports/xlnt/portfile.cmake create mode 100644 vcpkg/ports/xlnt/usage create mode 100644 vcpkg/ports/xlnt/vcpkg.json create mode 100644 vcpkg/ports/xlsxio/fix-dependencies.patch create mode 100644 vcpkg/ports/xlsxio/portfile.cmake create mode 100644 vcpkg/ports/xlsxio/vcpkg.json create mode 100644 vcpkg/ports/xmlsec/CMakeLists.txt create mode 100644 vcpkg/ports/xmlsec/pkgconfig_fixes.patch create mode 100644 vcpkg/ports/xmlsec/portfile.cmake create mode 100644 vcpkg/ports/xmlsec/unofficial-xmlsec-config.cmake create mode 100644 vcpkg/ports/xmlsec/usage create mode 100644 vcpkg/ports/xmlsec/vcpkg.json create mode 100644 vcpkg/ports/xmlsec/xmlsec-config.cmake create mode 100644 vcpkg/ports/xnnpack/fix-cmake.patch create mode 100644 vcpkg/ports/xnnpack/portfile.cmake create mode 100644 vcpkg/ports/xnnpack/vcpkg.json create mode 100644 vcpkg/ports/xorg-macros/portfile.cmake create mode 100644 vcpkg/ports/xorg-macros/skip_rawcpp.patch create mode 100644 vcpkg/ports/xorg-macros/vcpkg.json create mode 100644 vcpkg/ports/xorstr/portfile.cmake create mode 100644 vcpkg/ports/xorstr/vcpkg.json create mode 100644 vcpkg/ports/xpack/portfile.cmake create mode 100644 vcpkg/ports/xpack/vcpkg.json create mode 100644 vcpkg/ports/xproperty/fix-target.patch create mode 100644 vcpkg/ports/xproperty/portfile.cmake create mode 100644 vcpkg/ports/xproperty/vcpkg.json create mode 100644 vcpkg/ports/xproto/portfile.cmake create mode 100644 vcpkg/ports/xproto/upstream-1.patch create mode 100644 vcpkg/ports/xproto/vcpkg.json create mode 100644 vcpkg/ports/xproto/vcxserver-xw32defs.patch create mode 100644 vcpkg/ports/xproto/windows-include-guards.patch create mode 100644 vcpkg/ports/xproto/windows-io.patch create mode 100644 vcpkg/ports/xproto/windows-long64.patch create mode 100644 vcpkg/ports/xproto/windows-none.patch create mode 100644 vcpkg/ports/xproto/windows_mean_and_lean.patch create mode 100644 vcpkg/ports/xqilla/CMakeLists.txt create mode 100644 vcpkg/ports/xqilla/fix-compare.patch create mode 100644 vcpkg/ports/xqilla/portfile.cmake create mode 100644 vcpkg/ports/xqilla/vcpkg.json create mode 100644 vcpkg/ports/xsimd/portfile.cmake create mode 100644 vcpkg/ports/xsimd/usage create mode 100644 vcpkg/ports/xsimd/vcpkg.json create mode 100644 vcpkg/ports/xtensor-blas/portfile.cmake create mode 100644 vcpkg/ports/xtensor-blas/vcpkg.json create mode 100644 vcpkg/ports/xtensor-fftw/portfile.cmake create mode 100644 vcpkg/ports/xtensor-fftw/vcpkg.json create mode 100644 vcpkg/ports/xtensor-io/portfile.cmake create mode 100644 vcpkg/ports/xtensor-io/vcpkg.json create mode 100644 vcpkg/ports/xtensor/fix-find-tbb-and-install-destination.patch create mode 100644 vcpkg/ports/xtensor/fix-find-xsimd.patch create mode 100644 vcpkg/ports/xtensor/portfile.cmake create mode 100644 vcpkg/ports/xtensor/vcpkg.json create mode 100644 vcpkg/ports/xtl/fix-fixup-cmake.patch create mode 100644 vcpkg/ports/xtl/portfile.cmake create mode 100644 vcpkg/ports/xtl/vcpkg.json create mode 100644 vcpkg/ports/xtrans/portfile.cmake create mode 100644 vcpkg/ports/xtrans/symbols.patch create mode 100644 vcpkg/ports/xtrans/vcpkg.json create mode 100644 vcpkg/ports/xtrans/win32.patch create mode 100644 vcpkg/ports/xxhash/portfile.cmake create mode 100644 vcpkg/ports/xxhash/vcpkg.json create mode 100644 vcpkg/ports/yajl/cmake.patch create mode 100644 vcpkg/ports/yajl/portfile.cmake create mode 100644 vcpkg/ports/yajl/vcpkg.json create mode 100644 vcpkg/ports/yalantinglibs/portfile.cmake create mode 100644 vcpkg/ports/yalantinglibs/usage create mode 100644 vcpkg/ports/yalantinglibs/use-external-libs.patch create mode 100644 vcpkg/ports/yalantinglibs/vcpkg.json create mode 100644 vcpkg/ports/yaml-cpp/portfile.cmake create mode 100644 vcpkg/ports/yaml-cpp/vcpkg.json create mode 100644 vcpkg/ports/yaml-cpp/yaml-cpp-pr-1212.patch create mode 100644 vcpkg/ports/yaml-cpp/yaml-cpp-pr-1310.patch create mode 100644 vcpkg/ports/yandex-disk-cpp-client/portfile.cmake create mode 100644 vcpkg/ports/yandex-disk-cpp-client/usage create mode 100644 vcpkg/ports/yandex-disk-cpp-client/vcpkg.json create mode 100644 vcpkg/ports/yara/CMakeLists.txt create mode 100644 vcpkg/ports/yara/Disable-module-elf.patch create mode 100644 vcpkg/ports/yara/portfile.cmake create mode 100644 vcpkg/ports/yara/vcpkg.json create mode 100644 vcpkg/ports/yas/portfile.cmake create mode 100644 vcpkg/ports/yas/vcpkg.json create mode 100644 vcpkg/ports/yasm-tool-helper/portfile.cmake create mode 100644 vcpkg/ports/yasm-tool-helper/vcpkg.json create mode 100644 vcpkg/ports/yasm-tool-helper/yasm-tool-helper.cmake.in create mode 100644 vcpkg/ports/yasm-tool/portfile.cmake create mode 100644 vcpkg/ports/yasm-tool/vcpkg.json create mode 100644 vcpkg/ports/yasm/add-feature-tools.patch create mode 100644 vcpkg/ports/yasm/cmake-4.diff create mode 100644 vcpkg/ports/yasm/fix-cross-build.patch create mode 100644 vcpkg/ports/yasm/fix-overlay-pdb.patch create mode 100644 vcpkg/ports/yasm/portfile.cmake create mode 100644 vcpkg/ports/yasm/vcpkg-port-config.cmake create mode 100644 vcpkg/ports/yasm/vcpkg.json create mode 100644 vcpkg/ports/yato/portfile.cmake create mode 100644 vcpkg/ports/yato/vcpkg.json create mode 100644 vcpkg/ports/yoga/disable_tests.patch create mode 100644 vcpkg/ports/yoga/portfile.cmake create mode 100644 vcpkg/ports/yoga/usage create mode 100644 vcpkg/ports/yoga/vcpkg.json create mode 100644 vcpkg/ports/yomm2/portfile.cmake create mode 100644 vcpkg/ports/yomm2/vcpkg.json create mode 100644 vcpkg/ports/yyjson/portfile.cmake create mode 100644 vcpkg/ports/yyjson/vcpkg.json create mode 100644 vcpkg/ports/z3/fix-install-path.patch create mode 100644 vcpkg/ports/z3/portfile.cmake create mode 100644 vcpkg/ports/z3/remove-flag-overrides.patch create mode 100644 vcpkg/ports/z3/vcpkg.json create mode 100644 vcpkg/ports/z4kn4fein-semver/portfile.cmake create mode 100644 vcpkg/ports/z4kn4fein-semver/vcpkg.json create mode 100644 vcpkg/ports/z85/portfile.cmake create mode 100644 vcpkg/ports/z85/vcpkg.json create mode 100644 vcpkg/ports/zeroc-ice/change_to_mt.ps1 create mode 100644 vcpkg/ports/zeroc-ice/mcppd_fix.patch create mode 100644 vcpkg/ports/zeroc-ice/no-werror.patch create mode 100644 vcpkg/ports/zeroc-ice/portfile.cmake create mode 100644 vcpkg/ports/zeroc-ice/prepare_for_build.cmake create mode 100644 vcpkg/ports/zeroc-ice/vcpkg.json create mode 100644 vcpkg/ports/zeromq/fix-arm.patch create mode 100644 vcpkg/ports/zeromq/portfile.cmake create mode 100644 vcpkg/ports/zeromq/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/zeromq/vcpkg.json create mode 100644 vcpkg/ports/zfp/portfile.cmake create mode 100644 vcpkg/ports/zfp/vcpkg.json create mode 100644 vcpkg/ports/zimpl/libm.diff create mode 100644 vcpkg/ports/zimpl/msvc.diff create mode 100644 vcpkg/ports/zimpl/portfile.cmake create mode 100644 vcpkg/ports/zimpl/vcpkg.json create mode 100644 vcpkg/ports/zint/portfile.cmake create mode 100644 vcpkg/ports/zint/vcpkg.json create mode 100644 vcpkg/ports/zix/portfile.cmake create mode 100644 vcpkg/ports/zix/vcpkg.json create mode 100644 vcpkg/ports/zkpp/CMakeLists.txt create mode 100644 vcpkg/ports/zkpp/portfile.cmake create mode 100644 vcpkg/ports/zkpp/vcpkg.json create mode 100644 vcpkg/ports/zlib-ng/portfile.cmake create mode 100644 vcpkg/ports/zlib-ng/vcpkg.json create mode 100644 vcpkg/ports/zlib/0001-Prevent-invalid-inclusions-when-HAVE_-is-set-to-0.patch create mode 100644 vcpkg/ports/zlib/0002-build-static-or-shared-not-both.patch create mode 100644 vcpkg/ports/zlib/0003-android-and-mingw-fixes.patch create mode 100644 vcpkg/ports/zlib/portfile.cmake create mode 100644 vcpkg/ports/zlib/usage create mode 100644 vcpkg/ports/zlib/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/zlib/vcpkg.json create mode 100644 vcpkg/ports/zlmediakit/add-include-chrono.patch create mode 100644 vcpkg/ports/zlmediakit/fix-android.patch create mode 100644 vcpkg/ports/zlmediakit/fix-dependency.patch create mode 100644 vcpkg/ports/zlmediakit/portfile.cmake create mode 100644 vcpkg/ports/zlmediakit/vcpkg.json create mode 100644 vcpkg/ports/zoe/portfile.cmake create mode 100644 vcpkg/ports/zoe/vcpkg.json create mode 100644 vcpkg/ports/zookeeper/cmake.patch create mode 100644 vcpkg/ports/zookeeper/portfile.cmake create mode 100644 vcpkg/ports/zookeeper/unofficial-zookeeperConfig.cmake create mode 100644 vcpkg/ports/zookeeper/usage create mode 100644 vcpkg/ports/zookeeper/vcpkg.json create mode 100644 vcpkg/ports/zookeeper/win32.patch create mode 100644 vcpkg/ports/zopfli/portfile.cmake create mode 100644 vcpkg/ports/zopfli/vcpkg.json create mode 100644 vcpkg/ports/zpp-bits/portfile.cmake create mode 100644 vcpkg/ports/zpp-bits/vcpkg.json create mode 100644 vcpkg/ports/zserge-webview/portfile.cmake create mode 100644 vcpkg/ports/zserge-webview/vcpkg.json create mode 100644 vcpkg/ports/zstd/fix-emscripten-and-clang-cl.patch create mode 100644 vcpkg/ports/zstd/fix-windows-rc-compile.patch create mode 100644 vcpkg/ports/zstd/no-static-suffix.patch create mode 100644 vcpkg/ports/zstd/portfile.cmake create mode 100644 vcpkg/ports/zstd/usage create mode 100644 vcpkg/ports/zstd/vcpkg.json create mode 100644 vcpkg/ports/zstr/portfile.cmake create mode 100644 vcpkg/ports/zstr/usage create mode 100644 vcpkg/ports/zstr/vcpkg.json create mode 100644 vcpkg/ports/ztd-cuneicode/fix-cmake-install.patch create mode 100644 vcpkg/ports/ztd-cuneicode/portfile.cmake create mode 100644 vcpkg/ports/ztd-cuneicode/vcpkg.json create mode 100644 vcpkg/ports/ztd-encoding-tables/fix-cmake-install.patch create mode 100644 vcpkg/ports/ztd-encoding-tables/portfile.cmake create mode 100644 vcpkg/ports/ztd-encoding-tables/vcpkg.json create mode 100644 vcpkg/ports/ztd-idk/fix-cmake-install.patch create mode 100644 vcpkg/ports/ztd-idk/portfile.cmake create mode 100644 vcpkg/ports/ztd-idk/vcpkg.json create mode 100644 vcpkg/ports/ztd-platform/fix-cmake-install.patch create mode 100644 vcpkg/ports/ztd-platform/portfile.cmake create mode 100644 vcpkg/ports/ztd-platform/vcpkg.json create mode 100644 vcpkg/ports/ztd-static-containers/fix-cmake.patch create mode 100644 vcpkg/ports/ztd-static-containers/portfile.cmake create mode 100644 vcpkg/ports/ztd-static-containers/vcpkg.json create mode 100644 vcpkg/ports/ztd-text/fix-cmake-install.patch create mode 100644 vcpkg/ports/ztd-text/portfile.cmake create mode 100644 vcpkg/ports/ztd-text/vcpkg.json create mode 100644 vcpkg/ports/zug/portfile.cmake create mode 100644 vcpkg/ports/zug/vcpkg.json create mode 100644 vcpkg/ports/zycore/portfile.cmake create mode 100644 vcpkg/ports/zycore/vcpkg.json create mode 100644 vcpkg/ports/zydis/portfile.cmake create mode 100644 vcpkg/ports/zydis/vcpkg.json create mode 100644 vcpkg/ports/zydis/zycore.patch create mode 100644 vcpkg/ports/zyre/Config.cmake.in create mode 100644 vcpkg/ports/zyre/Findczmq.cmake create mode 100644 vcpkg/ports/zyre/Findlibzmq.cmake create mode 100644 vcpkg/ports/zyre/portfile.cmake create mode 100644 vcpkg/ports/zyre/vcpkg-cmake-wrapper.cmake create mode 100644 vcpkg/ports/zyre/vcpkg.json create mode 100644 vcpkg/ports/zziplib/cmake-project-include.cmake create mode 100644 vcpkg/ports/zziplib/no-release-postfix.patch create mode 100644 vcpkg/ports/zziplib/portfile.cmake create mode 100644 vcpkg/ports/zziplib/vcpkg.json create mode 100644 vcpkg/scripts/addPoshVcpkgToPowershellProfile.ps1 create mode 100644 vcpkg/scripts/angle/maintainer-notes.md create mode 100644 vcpkg/scripts/azure-pipelines/Create-PRDiff.ps1 create mode 100644 vcpkg/scripts/azure-pipelines/android/Dockerfile create mode 100644 vcpkg/scripts/azure-pipelines/android/azure-pipelines.yml create mode 100644 vcpkg/scripts/azure-pipelines/azure-pipelines.yml create mode 100755 vcpkg/scripts/azure-pipelines/bootstrap-from-source.sh create mode 100644 vcpkg/scripts/azure-pipelines/create-docker-images.ps1 create mode 100644 vcpkg/scripts/azure-pipelines/example-ubuntu-provision-for-docker.sh create mode 100644 vcpkg/scripts/azure-pipelines/linux/Dockerfile create mode 100644 vcpkg/scripts/azure-pipelines/linux/azure-pipelines.yml create mode 100755 vcpkg/scripts/azure-pipelines/linux/provision-image.sh create mode 100644 vcpkg/scripts/azure-pipelines/osx/README.md create mode 100644 vcpkg/scripts/azure-pipelines/osx/azure-pipelines.yml create mode 100644 vcpkg/scripts/azure-pipelines/osx/register-guest.sh create mode 100644 vcpkg/scripts/azure-pipelines/osx/setup-box.sh create mode 100644 vcpkg/scripts/azure-pipelines/osx/setup-guest.sh create mode 100644 vcpkg/scripts/azure-pipelines/osx/start-parallels-vm.zsh create mode 100644 vcpkg/scripts/azure-pipelines/osx/stop-delete-all-vms.zsh create mode 100644 vcpkg/scripts/azure-pipelines/owners-db/README.md create mode 100644 vcpkg/scripts/azure-pipelines/owners-db/file_script.ts create mode 100644 vcpkg/scripts/azure-pipelines/owners-db/file_script_from_cache.ts create mode 100644 vcpkg/scripts/azure-pipelines/owners-db/package-lock.json create mode 100644 vcpkg/scripts/azure-pipelines/owners-db/package.json create mode 100644 vcpkg/scripts/azure-pipelines/patch-tuesday-checklist.md create mode 100755 vcpkg/scripts/azure-pipelines/test-modified-ports.ps1 create mode 100644 vcpkg/scripts/azure-pipelines/windows-unstable/README.md create mode 100644 vcpkg/scripts/azure-pipelines/windows-unstable/azure-pipelines.yml create mode 100644 vcpkg/scripts/azure-pipelines/windows-unstable/rearrange-msvc-drop-layout.ps1 create mode 100644 vcpkg/scripts/azure-pipelines/windows/azure-pipelines.yml create mode 100644 vcpkg/scripts/azure-pipelines/windows/bootstrap-from-source.cmd create mode 100644 vcpkg/scripts/azure-pipelines/windows/create-image.ps1 create mode 100644 vcpkg/scripts/azure-pipelines/windows/deploy-azcopy.ps1 create mode 100644 vcpkg/scripts/azure-pipelines/windows/deploy-azure-cli.ps1 create mode 100644 vcpkg/scripts/azure-pipelines/windows/deploy-cuda.ps1 create mode 100644 vcpkg/scripts/azure-pipelines/windows/deploy-cudnn.ps1 create mode 100644 vcpkg/scripts/azure-pipelines/windows/deploy-install-disk.ps1 create mode 100644 vcpkg/scripts/azure-pipelines/windows/deploy-inteloneapi.ps1 create mode 100644 vcpkg/scripts/azure-pipelines/windows/deploy-mpi.ps1 create mode 100644 vcpkg/scripts/azure-pipelines/windows/deploy-pwsh.ps1 create mode 100644 vcpkg/scripts/azure-pipelines/windows/deploy-settings.txt create mode 100644 vcpkg/scripts/azure-pipelines/windows/deploy-tlssettings.ps1 create mode 100644 vcpkg/scripts/azure-pipelines/windows/deploy-visual-studio.ps1 create mode 100644 vcpkg/scripts/azure-pipelines/windows/disk-space.ps1 create mode 100644 vcpkg/scripts/azure-pipelines/windows/provision-entire-image.ps1 create mode 100644 vcpkg/scripts/azure-pipelines/windows/sysprep.ps1 create mode 100644 vcpkg/scripts/azure-pipelines/windows/utility-prefix.ps1 create mode 100644 vcpkg/scripts/azure-pipelines/windows/validate-version-files.ps1 create mode 100644 vcpkg/scripts/boost/.gitignore create mode 100644 vcpkg/scripts/boost/generate-ports.ps1 create mode 100644 vcpkg/scripts/boost/post-build-stubs/config.cmake create mode 100644 vcpkg/scripts/boost/post-build-stubs/predef.cmake create mode 100644 vcpkg/scripts/boost/post-build-stubs/test.cmake create mode 100644 vcpkg/scripts/boost/post-source-stubs/build.cmake create mode 100644 vcpkg/scripts/boost/post-source-stubs/cmake.cmake create mode 100644 vcpkg/scripts/boost/pre-build-stubs/charconv.cmake create mode 100644 vcpkg/scripts/boost/pre-build-stubs/iostreams.cmake create mode 100644 vcpkg/scripts/boost/pre-build-stubs/locale.cmake create mode 100644 vcpkg/scripts/boost/pre-source-stubs/build.cmake create mode 100644 vcpkg/scripts/boost/pre-source-stubs/cmake.cmake create mode 100644 vcpkg/scripts/boost/pre-source-stubs/system.cmake create mode 100644 vcpkg/scripts/bootstrap.ps1 create mode 100644 vcpkg/scripts/bootstrap.sh create mode 100644 vcpkg/scripts/build_info.cmake create mode 100644 vcpkg/scripts/buildsystems/make_wrapper/cl_cpp_wrapper create mode 100755 vcpkg/scripts/buildsystems/make_wrapper/windres-rc create mode 100644 vcpkg/scripts/buildsystems/meson/meson.template.in create mode 100644 vcpkg/scripts/buildsystems/meson/none.txt create mode 100644 vcpkg/scripts/buildsystems/msbuild/applocal.ps1 create mode 100644 vcpkg/scripts/buildsystems/msbuild/vcpkg-general.xml create mode 100644 vcpkg/scripts/buildsystems/msbuild/vcpkg.props create mode 100644 vcpkg/scripts/buildsystems/msbuild/vcpkg.targets create mode 100644 vcpkg/scripts/buildsystems/osx/applocal.py create mode 100644 vcpkg/scripts/buildsystems/vcpkg.cmake create mode 100644 vcpkg/scripts/ci.baseline.txt create mode 100644 vcpkg/scripts/ci.feature.baseline.txt create mode 100644 vcpkg/scripts/cmake/compile_wrapper_consider_clang-cl.patch create mode 100644 vcpkg/scripts/cmake/execute_process.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_acquire_msys.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_add_to_path.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_apply_patches.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_backup_restore_env_vars.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_build_cmake.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_build_make.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_build_msbuild.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_build_ninja.cmake create mode 100755 vcpkg/scripts/cmake/vcpkg_build_nmake.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_build_qmake.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_buildpath_length_warning.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_check_features.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_check_linkage.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_clean_executables_in_bin.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_clean_msbuild.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_common_definitions.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_common_functions.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_configure_cmake.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_configure_gn.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_configure_make.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_configure_meson.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_configure_qmake.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_copy_pdbs.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_copy_tool_dependencies.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_copy_tools.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_download_distfile.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_download_sourceforge.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_execute_build_process.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_execute_in_download_mode.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_execute_required_process.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_execute_required_process_repeat.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_extract_archive.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_extract_source_archive.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_extract_source_archive_ex.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_fail_port_install.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_find_acquire_program(7Z).cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_find_acquire_program(BAZEL).cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_find_acquire_program(BISON).cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_find_acquire_program(CLANG).cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_find_acquire_program(DARK).cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_find_acquire_program(DOXYGEN).cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_find_acquire_program(FLEX).cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_find_acquire_program(GASPREPROCESSOR).cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_find_acquire_program(GIT).cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_find_acquire_program(GN).cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_find_acquire_program(GO).cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_find_acquire_program(GPERF).cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_find_acquire_program(JOM).cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_find_acquire_program(MESON).cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_find_acquire_program(NASM).cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_find_acquire_program(NINJA).cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_find_acquire_program(NUGET).cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_find_acquire_program(PATCHELF).cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_find_acquire_program(PERL).cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_find_acquire_program(PKGCONFIG).cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_find_acquire_program(PYTHON2).cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_find_acquire_program(PYTHON3).cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_find_acquire_program(RUBY).cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_find_acquire_program(SCONS).cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_find_acquire_program(SWIG).cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_find_acquire_program(YASM).cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_find_acquire_program.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_find_fortran.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_fixup_cmake_targets.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_fixup_pkgconfig.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_from_bitbucket.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_from_git.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_from_github.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_from_gitlab.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_from_sourceforge.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_get_program_files_platform_bitness.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_get_windows_sdk.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_host_path_list.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_install_cmake.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_install_copyright.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_install_gn.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_install_make.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_install_meson.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_install_msbuild.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_install_nmake.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_install_qmake.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_list.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_minimum_required.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_replace_string.cmake create mode 100644 vcpkg/scripts/cmake/vcpkg_test_cmake.cmake create mode 100644 vcpkg/scripts/cmake/z_vcpkg_apply_patches.cmake create mode 100644 vcpkg/scripts/cmake/z_vcpkg_escape_regex_control_characters.cmake create mode 100644 vcpkg/scripts/cmake/z_vcpkg_fixup_rpath.cmake create mode 100644 vcpkg/scripts/cmake/z_vcpkg_fixup_rpath_macho.cmake create mode 100644 vcpkg/scripts/cmake/z_vcpkg_forward_output_variable.cmake create mode 100644 vcpkg/scripts/cmake/z_vcpkg_function_arguments.cmake create mode 100644 vcpkg/scripts/cmake/z_vcpkg_get_cmake_vars.cmake create mode 100644 vcpkg/scripts/cmake/z_vcpkg_make_python_less_embedded.cmake create mode 100644 vcpkg/scripts/cmake/z_vcpkg_prettify_command_line.cmake create mode 100644 vcpkg/scripts/cmake/z_vcpkg_setup_pkgconfig_path.cmake create mode 100644 vcpkg/scripts/detect_compiler/CMakeLists.txt create mode 100644 vcpkg/scripts/detect_compiler/portfile.cmake create mode 100644 vcpkg/scripts/detect_compiler/vcpkg.json create mode 100644 vcpkg/scripts/generateBaseline.py create mode 100644 vcpkg/scripts/generatePortVersionsDb.py create mode 100644 vcpkg/scripts/get_cmake_vars/CMakeLists.txt create mode 100644 vcpkg/scripts/ifw/maintenance.qs create mode 100644 vcpkg/scripts/ports.cmake create mode 100644 vcpkg/scripts/posh-vcpkg/posh-vcpkg.psd1 create mode 100644 vcpkg/scripts/posh-vcpkg/posh-vcpkg.psm1 create mode 100644 vcpkg/scripts/templates/portfile.in.cmake create mode 100644 vcpkg/scripts/templates/vcpkg.json.in create mode 100644 vcpkg/scripts/test_ports/cblas-test/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/cblas-test/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/cblas-test/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/cmake-user/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/cmake-user/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/cmake-user/project/FindZLIBviaPkgConfig.cmake create mode 100644 vcpkg/scripts/test_ports/cmake-user/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/cmake/fix-dependency-libuv.patch create mode 100644 vcpkg/scripts/test_ports/cmake/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/cmake/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/lapack-test/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/lapack-test/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/lapack-test/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/llfio-run-tests/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/llfio-run-tests/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/outcome-run-tests/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/outcome-run-tests/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/rpath-macho-test-binaries/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/rpath-macho-test-binaries/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/rpath-macho-test-binaries/project/lib.cpp create mode 100644 vcpkg/scripts/test_ports/rpath-macho-test-binaries/project/main.cpp create mode 100644 vcpkg/scripts/test_ports/rpath-macho-test-binaries/project/transitive.cpp create mode 100644 vcpkg/scripts/test_ports/rpath-macho-test-binaries/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/rpath-macho-test/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/rpath-macho-test/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/rpath-test-binaries/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/rpath-test-binaries/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/rpath-test-binaries/project/lib.cpp create mode 100644 vcpkg/scripts/test_ports/rpath-test-binaries/project/main.cpp create mode 100644 vcpkg/scripts/test_ports/rpath-test-binaries/project/transitive.cpp create mode 100644 vcpkg/scripts/test_ports/rpath-test-binaries/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/rpath-test/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/rpath-test/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/sqlpp11-connector-mysql/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/sqlpp11-connector-mysql/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/try-compile/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/try-compile/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/try-compile/try/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/try-compile/try/try-compile.c create mode 100644 vcpkg/scripts/test_ports/try-compile/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/unit-test-cmake/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/unit-test-cmake/test-macros.cmake create mode 100644 vcpkg/scripts/test_ports/unit-test-cmake/test-vcpkg_backup_restore_env_vars.cmake create mode 100644 vcpkg/scripts/test_ports/unit-test-cmake/test-vcpkg_execute_required_process.cmake create mode 100644 vcpkg/scripts/test_ports/unit-test-cmake/test-vcpkg_fixup_pkgconfig.cmake create mode 100644 vcpkg/scripts/test_ports/unit-test-cmake/test-vcpkg_host_path_list.cmake create mode 100644 vcpkg/scripts/test_ports/unit-test-cmake/test-vcpkg_list.cmake create mode 100644 vcpkg/scripts/test_ports/unit-test-cmake/test-vcpkg_minimum_required.cmake create mode 100644 vcpkg/scripts/test_ports/unit-test-cmake/test-z_vcpkg_calculate_corrected_rpath.cmake create mode 100644 vcpkg/scripts/test_ports/unit-test-cmake/test-z_vcpkg_calculate_corrected_rpath_macho.cmake create mode 100644 vcpkg/scripts/test_ports/unit-test-cmake/test-z_vcpkg_cmake_config_fixup_merge.cmake create mode 100644 vcpkg/scripts/test_ports/unit-test-cmake/test-z_vcpkg_function_arguments.cmake create mode 100644 vcpkg/scripts/test_ports/unit-test-cmake/test-z_vcpkg_setup_pkgconfig_path.cmake create mode 100644 vcpkg/scripts/test_ports/unit-test-cmake/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-acquire-msys-test/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-acquire-msys-test/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-angelscript/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-angelscript/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-angelscript/project/main.cpp create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-angelscript/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-ankurvdev-embedresource/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-ankurvdev-embedresource/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-ankurvdev-embedresource/project/main.cpp create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-ankurvdev-embedresource/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-arrow/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-arrow/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-aurora-au/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-aurora-au/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-aurora-au/project/test_au_client.cc create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-aurora-au/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-bgfx/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-bgfx/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-bgfx/project/main.cpp create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-bgfx/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-blas/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-blas/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-blas/project/main.c create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-blas/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-boost/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-boost/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-box2d/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-box2d/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-box2d/project/main.c create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-box2d/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-bullet3/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-bullet3/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-bullet3/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-capstone/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-capstone/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-capstone/project/main.cpp create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-capstone/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-cmake-toolchain-file/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-cmake-toolchain-file/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-cmake-toolchain-file/project/main.c create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-cmake-toolchain-file/project/vcpkg_lock_find_package/CMakeLists.txt.in create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-cmake-toolchain-file/project/vcpkg_lock_find_package/directPackageXConfig.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-cmake-toolchain-file/project/vcpkg_lock_find_package/transitiveOptionalAbsentPackageXConfig.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-cmake-toolchain-file/project/vcpkg_lock_find_package/transitivePackageXConfig.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-cmake-toolchain-file/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-crashpad/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-crashpad/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-crashpad/project/main.cpp create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-crashpad/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-curl/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-curl/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-curl/project/main.c create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-curl/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-dartsim/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-dartsim/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-dartsim/project/main.cpp create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-dartsim/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-dawn/portfile.cmake create mode 100755 vcpkg/scripts/test_ports/vcpkg-ci-dawn/project/CMakeLists.txt create mode 100755 vcpkg/scripts/test_ports/vcpkg-ci-dawn/project/main.cpp create mode 100755 vcpkg/scripts/test_ports/vcpkg-ci-dawn/project/main.html create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-dawn/project/webgpu_glfw3.cpp create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-dawn/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-dbus-cxx/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-dbus-cxx/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-dbus-cxx/project/main.cpp create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-dbus-cxx/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-dcmtk/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-dcmtk/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-dcmtk/project/main.cpp create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-dcmtk/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-duckdb/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-duckdb/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-duckdb/project/main.c create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-duckdb/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-exiv2/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-exiv2/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-exiv2/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-ffmpeg/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-ffmpeg/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-ffmpeg/project/main.c create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-ffmpeg/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-fluidsynth/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-fluidsynth/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-fluidsynth/project/main.c create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-fluidsynth/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-folly/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-folly/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-freerdp/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-freerdp/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-gdal/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-gdal/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-ggml/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-ggml/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-gmime/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-gmime/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-gmime/project/main.c create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-gmime/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-gobject-introspection/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-gobject-introspection/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-gobject-introspection/project/main.c create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-gobject-introspection/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-gperftools/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-gperftools/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-graphicsmagick/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-graphicsmagick/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-graphicsmagick/project/main.c create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-graphicsmagick/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-gz-common/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-gz-common/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-gz-common/project/main.cpp create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-gz-common/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-hello-imgui/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-hello-imgui/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-hello-imgui/project/main.cpp create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-hello-imgui/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-icu/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-icu/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-icu/project/main.c create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-icu/project/test-functions.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-icu/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-imgui/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-imgui/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-itk/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-itk/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-itk/project/main.cpp create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-itk/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-juce/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-juce/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-juce/project/main.cpp create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-juce/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libaec/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libaec/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libaec/project/main.c create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libaec/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libavif/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libavif/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libavif/project/main.c create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libavif/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libdatachannel/cmake-project.diff create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libdatachannel/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libdatachannel/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libftdi1/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libftdi1/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libftdi1/project/cmake-usage/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libftdi1/project/main.cpp create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libftdi1/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libgit2/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libgit2/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libgwenhywfar/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libgwenhywfar/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libgwenhywfar/project/main.c create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libgwenhywfar/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libhat/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libhat/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libhat/project/main.cpp create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libhat/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libheif/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libheif/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libheif/project/main.c create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libheif/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libigl/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libigl/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libigl/project/stb_image_implementation.c create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libigl/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libmem/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libmem/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libmem/project/main.cpp create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libmem/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libmodbus/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libmodbus/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libmodbus/project/main.c create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libmodbus/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libmupdf/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libmupdf/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libmupdf/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libpqxx/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libpqxx/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libpqxx/project/main.cpp create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libpqxx/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libremidi/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libremidi/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libremidi/project/main.cpp create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libremidi/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libressl/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libressl/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libressl/project/libressl.c create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libressl/project/openssl.c create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libressl/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libsrtp/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libsrtp/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libsrtp/project/main.c create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-libsrtp/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-lief/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-lief/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-lief/project/main.cpp create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-lief/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-llama-cpp/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-llama-cpp/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-llama-cpp/project/main.cxx create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-llama-cpp/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-llvm/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-llvm/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-mapbox-variant/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-mapbox-variant/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-mapbox-variant/project/main.cpp create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-mapbox-variant/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-mathgl/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-mathgl/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-mdl-sdk/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-mdl-sdk/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-mimalloc/build-type.diff create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-mimalloc/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-mimalloc/vcpkg-tests.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-mimalloc/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-minc/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-minc/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-minc/project/main.c create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-minc/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-mpg123/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-mpg123/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-mpg123/project/main.c create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-mpg123/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-msh3/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-msh3/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-msh3/project/main.c create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-msh3/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-msys2/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-msys2/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-mysql-connector-cpp/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-mysql-connector-cpp/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-mysql-connector-cpp/project/jdbc.cpp create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-mysql-connector-cpp/project/main.cpp create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-mysql-connector-cpp/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-mzying2001-sw/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-mzying2001-sw/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-mzying2001-sw/project/main.cpp create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-mzying2001-sw/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-nanobind/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-nanobind/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-netgen/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-netgen/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-nss/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-nss/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-nss/project/main.c create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-nss/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-octave/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-octave/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-openblas/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-openblas/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-openblas/project/main.c create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-openblas/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-opencv/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-opencv/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-openimageio/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-openimageio/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-openimageio/project/main.cpp create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-openimageio/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-openvpn3/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-openvpn3/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-openvpn3/project/main.cpp create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-openvpn3/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-orange-math/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-orange-math/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-orange-math/project/main.cpp create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-orange-math/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-paraview/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-paraview/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-plplot/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-plplot/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-plplot/project/main.c create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-plplot/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-podofo/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-podofo/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-podofo/project/main.cxx create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-podofo/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-pybind11/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-pybind11/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-pybind11/project/main.cpp create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-pybind11/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-python3/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-python3/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-python3/project/main.c create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-python3/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-qtwebengine/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-qtwebengine/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-qtwebengine/project/main.cpp create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-qtwebengine/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-rest-rpc/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-rest-rpc/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-rest-rpc/project/main.cpp create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-rest-rpc/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-rtlsdr/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-rtlsdr/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-rtlsdr/project/main.c create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-rtlsdr/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-ryu/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-ryu/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-ryu/test.c create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-ryu/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-sdl3-image/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-sdl3-image/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-sdl3-image/project/main.c create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-sdl3-image/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-sdl3-ttf/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-sdl3-ttf/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-sdl3-ttf/project/main.c create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-sdl3-ttf/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-shader-slang/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-shader-slang/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-shader-slang/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-skia/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-skia/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-soci/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-soci/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-soci/project/main.cpp create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-soci/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-sqlpp11/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-sqlpp11/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-tdlib/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-tdlib/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-tdlib/project/main.cpp create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-tdlib/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-tgbot-cpp/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-tgbot-cpp/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-tgbot-cpp/project/main.cpp create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-tgbot-cpp/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-tomlplusplus/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-tomlplusplus/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-tomlplusplus/project/main.cpp create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-tomlplusplus/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-tree-sitter/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-tree-sitter/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-tree-sitter/project/main.c create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-tree-sitter/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-unarr/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-unarr/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-unarr/project/main.c create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-unarr/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-unicorn/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-unicorn/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-unicorn/project/main.c create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-unicorn/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-unixodbc/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-unixodbc/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-unixodbc/project/main.c create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-unixodbc/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-uwebsockets/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-uwebsockets/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-uwebsockets/project/main.cxx create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-uwebsockets/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/portfile.cmake create mode 100755 vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/test-cl_cpp_wrapper/configure create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/test-cl_cpp_wrapper/source.c create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/test-scripts-cl_cpp_wrapper.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/test-vcpkg-make-cl_cpp_wrapper.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/test-z_adapt_lib_link_names.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/test-z_vcpkg_make_determine_host_arch.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/test-z_vcpkg_make_determine_target_arch.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/test-z_vcpkg_make_determine_target_triplet.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/test-z_vcpkg_make_get_configure_triplets.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/test-z_vcpkg_make_get_crosscompiling.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/test-z_vcpkg_make_normalize_arch.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/test-z_vcpkg_make_prepare_compile_flags.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-tool-nodejs/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-tool-nodejs/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-vsgqt/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-vsgqt/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-vsgqt/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-vxl/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-vxl/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-vxl/project/main.cpp create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-vxl/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-whisper-cpp/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-whisper-cpp/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-whisper-cpp/project/main.cxx create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-whisper-cpp/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-wxwidgets/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-wxwidgets/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-yandex-disk-cpp-client/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-yandex-disk-cpp-client/project/CMakeLists.txt create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-yandex-disk-cpp-client/project/main.cpp create mode 100644 vcpkg/scripts/test_ports/vcpkg-ci-yandex-disk-cpp-client/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-find-acquire-program/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-find-acquire-program/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-fix-rpath/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-fix-rpath/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-fixup-macho-rpath/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-fixup-macho-rpath/vcpkg.json create mode 100644 vcpkg/scripts/test_ports/vcpkg-from-git-test/portfile.cmake create mode 100644 vcpkg/scripts/test_ports/vcpkg-from-git-test/vcpkg.json create mode 100644 vcpkg/scripts/toolchains/android.cmake create mode 100644 vcpkg/scripts/toolchains/freebsd.cmake create mode 100644 vcpkg/scripts/toolchains/ios.cmake create mode 100644 vcpkg/scripts/toolchains/linux.cmake create mode 100644 vcpkg/scripts/toolchains/mingw.cmake create mode 100644 vcpkg/scripts/toolchains/netbsd.cmake create mode 100644 vcpkg/scripts/toolchains/openbsd.cmake create mode 100644 vcpkg/scripts/toolchains/osx.cmake create mode 100644 vcpkg/scripts/toolchains/solaris.cmake create mode 100644 vcpkg/scripts/toolchains/uwp.cmake create mode 100644 vcpkg/scripts/toolchains/windows.cmake create mode 100644 vcpkg/scripts/toolchains/xbox.cmake create mode 100644 vcpkg/scripts/update-vcpkg-tool-metadata.ps1 create mode 100755 vcpkg/scripts/update_suitesparse.py create mode 100644 vcpkg/scripts/vcpkg-tool-metadata.txt create mode 100644 vcpkg/scripts/vcpkg-tools.json create mode 100644 vcpkg/scripts/vcpkg_completion.bash create mode 100644 vcpkg/scripts/vcpkg_completion.fish create mode 100644 vcpkg/scripts/vcpkg_completion.zsh create mode 100644 vcpkg/shell.nix create mode 100644 vcpkg/toolsrc/VERSION.txt create mode 100644 vcpkg/triplets/arm64-windows.cmake create mode 100644 vcpkg/triplets/community/arm-android.cmake create mode 100644 vcpkg/triplets/community/arm-ios.cmake create mode 100644 vcpkg/triplets/community/arm-linux-release.cmake create mode 100644 vcpkg/triplets/community/arm-linux.cmake create mode 100644 vcpkg/triplets/community/arm-mingw-dynamic.cmake create mode 100644 vcpkg/triplets/community/arm-mingw-static.cmake create mode 100644 vcpkg/triplets/community/arm-uwp-static-md.cmake create mode 100644 vcpkg/triplets/community/arm-uwp.cmake create mode 100644 vcpkg/triplets/community/arm-watchos.cmake create mode 100644 vcpkg/triplets/community/arm-windows-static.cmake create mode 100644 vcpkg/triplets/community/arm-windows.cmake create mode 100644 vcpkg/triplets/community/arm64-freebsd.cmake create mode 100644 vcpkg/triplets/community/arm64-ios-release.cmake create mode 100644 vcpkg/triplets/community/arm64-ios-simulator-release.cmake create mode 100644 vcpkg/triplets/community/arm64-ios-simulator.cmake create mode 100644 vcpkg/triplets/community/arm64-ios.cmake create mode 100644 vcpkg/triplets/community/arm64-linux-dynamic.cmake create mode 100644 vcpkg/triplets/community/arm64-linux-release.cmake create mode 100644 vcpkg/triplets/community/arm64-linux.cmake create mode 100644 vcpkg/triplets/community/arm64-mingw-dynamic.cmake create mode 100644 vcpkg/triplets/community/arm64-mingw-static.cmake create mode 100644 vcpkg/triplets/community/arm64-osx-dynamic.cmake create mode 100644 vcpkg/triplets/community/arm64-osx-release.cmake create mode 100644 vcpkg/triplets/community/arm64-tvos-simulator.cmake create mode 100644 vcpkg/triplets/community/arm64-tvos.cmake create mode 100644 vcpkg/triplets/community/arm64-uwp-static-md.cmake create mode 100644 vcpkg/triplets/community/arm64-visionos.cmake create mode 100644 vcpkg/triplets/community/arm64-watchos-simulator.cmake create mode 100644 vcpkg/triplets/community/arm64-watchos.cmake create mode 100644 vcpkg/triplets/community/arm64-windows-static-release.cmake create mode 100644 vcpkg/triplets/community/arm64-windows-static.cmake create mode 100644 vcpkg/triplets/community/arm6432-watchos.cmake create mode 100644 vcpkg/triplets/community/arm64ec-windows.cmake create mode 100644 vcpkg/triplets/community/armv6-android.cmake create mode 100644 vcpkg/triplets/community/loongarch32-linux-release.cmake create mode 100644 vcpkg/triplets/community/loongarch32-linux.cmake create mode 100644 vcpkg/triplets/community/loongarch64-linux-release.cmake create mode 100644 vcpkg/triplets/community/loongarch64-linux.cmake create mode 100644 vcpkg/triplets/community/mips64-linux.cmake create mode 100644 vcpkg/triplets/community/ppc64le-linux-release.cmake create mode 100644 vcpkg/triplets/community/ppc64le-linux.cmake create mode 100644 vcpkg/triplets/community/riscv32-linux-release.cmake create mode 100644 vcpkg/triplets/community/riscv32-linux.cmake create mode 100644 vcpkg/triplets/community/riscv64-linux-release.cmake create mode 100644 vcpkg/triplets/community/riscv64-linux.cmake create mode 100644 vcpkg/triplets/community/s390x-linux-release.cmake create mode 100644 vcpkg/triplets/community/s390x-linux.cmake create mode 100644 vcpkg/triplets/community/wasm32-emscripten.cmake create mode 100644 vcpkg/triplets/community/x64-freebsd-dynamic.cmake create mode 100644 vcpkg/triplets/community/x64-freebsd-release.cmake create mode 100644 vcpkg/triplets/community/x64-freebsd.cmake create mode 100644 vcpkg/triplets/community/x64-ios.cmake create mode 100644 vcpkg/triplets/community/x64-linux-dynamic.cmake create mode 100644 vcpkg/triplets/community/x64-linux-release.cmake create mode 100644 vcpkg/triplets/community/x64-mingw-dynamic.cmake create mode 100644 vcpkg/triplets/community/x64-mingw-static.cmake create mode 100644 vcpkg/triplets/community/x64-netbsd.cmake create mode 100644 vcpkg/triplets/community/x64-openbsd.cmake create mode 100644 vcpkg/triplets/community/x64-osx-dynamic.cmake create mode 100644 vcpkg/triplets/community/x64-osx-release.cmake create mode 100644 vcpkg/triplets/community/x64-solaris.cmake create mode 100644 vcpkg/triplets/community/x64-tvos-simulator.cmake create mode 100644 vcpkg/triplets/community/x64-uwp-static-md.cmake create mode 100644 vcpkg/triplets/community/x64-watchos-simulator.cmake create mode 100644 vcpkg/triplets/community/x64-windows-static-md-release.cmake create mode 100644 vcpkg/triplets/community/x64-windows-static-release.cmake create mode 100644 vcpkg/triplets/community/x64-xbox-scarlett-static.cmake create mode 100644 vcpkg/triplets/community/x64-xbox-scarlett.cmake create mode 100644 vcpkg/triplets/community/x64-xbox-xboxone-static.cmake create mode 100644 vcpkg/triplets/community/x64-xbox-xboxone.cmake create mode 100644 vcpkg/triplets/community/x86-android.cmake create mode 100644 vcpkg/triplets/community/x86-freebsd.cmake create mode 100644 vcpkg/triplets/community/x86-ios.cmake create mode 100644 vcpkg/triplets/community/x86-linux.cmake create mode 100644 vcpkg/triplets/community/x86-mingw-dynamic.cmake create mode 100644 vcpkg/triplets/community/x86-mingw-static.cmake create mode 100644 vcpkg/triplets/community/x86-uwp-static-md.cmake create mode 100644 vcpkg/triplets/community/x86-uwp.cmake create mode 100644 vcpkg/triplets/community/x86-windows-static-md.cmake create mode 100644 vcpkg/triplets/community/x86-windows-static.cmake create mode 100644 vcpkg/triplets/community/x86-windows-v120.cmake create mode 100644 vcpkg/triplets/x64-linux.cmake create mode 100644 vcpkg/triplets/x64-osx.cmake create mode 100644 vcpkg/triplets/x64-uwp.cmake create mode 100644 vcpkg/triplets/x64-windows-static.cmake create mode 100644 vcpkg/triplets/x64-windows.cmake create mode 100644 vcpkg/triplets/x86-windows.cmake create mode 100644 vcpkg/versions/3-/3fd.json create mode 100644 vcpkg/versions/7-/7zip.json create mode 100644 vcpkg/versions/a-/ableton-link.json create mode 100644 vcpkg/versions/a-/ableton.json create mode 100644 vcpkg/versions/a-/abletonlink.json create mode 100644 vcpkg/versions/a-/abseil.json create mode 100644 vcpkg/versions/a-/absent.json create mode 100644 vcpkg/versions/a-/abumq-ripe.json create mode 100644 vcpkg/versions/a-/ace.json create mode 100644 vcpkg/versions/a-/acl.json create mode 100644 vcpkg/versions/a-/activemq-cpp.json create mode 100644 vcpkg/versions/a-/ada-idna.json create mode 100644 vcpkg/versions/a-/ada-url.json create mode 100644 vcpkg/versions/a-/ade.json create mode 100644 vcpkg/versions/a-/adios2.json create mode 100644 vcpkg/versions/a-/advobfuscator.json create mode 100644 vcpkg/versions/a-/air-ctl.json create mode 100644 vcpkg/versions/a-/aixlog.json create mode 100644 vcpkg/versions/a-/akali.json create mode 100644 vcpkg/versions/a-/aklomp-base64.json create mode 100644 vcpkg/versions/a-/alac-decoder.json create mode 100644 vcpkg/versions/a-/alac.json create mode 100644 vcpkg/versions/a-/alembic.json create mode 100644 vcpkg/versions/a-/aliyun-oss-c-sdk.json create mode 100644 vcpkg/versions/a-/aliyun-oss-cpp-sdk.json create mode 100644 vcpkg/versions/a-/allegro5.json create mode 100644 vcpkg/versions/a-/alpaca.json create mode 100644 vcpkg/versions/a-/alpaka.json create mode 100644 vcpkg/versions/a-/alsa.json create mode 100644 vcpkg/versions/a-/amd-adl-sdk.json create mode 100644 vcpkg/versions/a-/amd-amf.json create mode 100644 vcpkg/versions/a-/ampl-asl.json create mode 100644 vcpkg/versions/a-/ampl-mp.json create mode 100644 vcpkg/versions/a-/amqpcpp.json create mode 100644 vcpkg/versions/a-/anari.json create mode 100644 vcpkg/versions/a-/anax.json create mode 100644 vcpkg/versions/a-/angelscript.json create mode 100644 vcpkg/versions/a-/angle.json create mode 100644 vcpkg/versions/a-/ankurvdev-embedresource.json create mode 100644 vcpkg/versions/a-/annoy.json create mode 100644 vcpkg/versions/a-/antlr4.json create mode 100644 vcpkg/versions/a-/any-lite.json create mode 100644 vcpkg/versions/a-/anyrpc.json create mode 100644 vcpkg/versions/a-/aom.json create mode 100644 vcpkg/versions/a-/apache-datasketches.json create mode 100644 vcpkg/versions/a-/approval-tests-cpp.json create mode 100644 vcpkg/versions/a-/appstream-glib.json create mode 100644 vcpkg/versions/a-/appstream.json create mode 100644 vcpkg/versions/a-/apr-util.json create mode 100644 vcpkg/versions/a-/apr.json create mode 100644 vcpkg/versions/a-/apriltag.json create mode 100644 vcpkg/versions/a-/apsi.json create mode 100644 vcpkg/versions/a-/aravis.json create mode 100644 vcpkg/versions/a-/arb.json create mode 100644 vcpkg/versions/a-/arcticdb-sparrow.json create mode 100644 vcpkg/versions/a-/arcus.json create mode 100644 vcpkg/versions/a-/arg-router.json create mode 100644 vcpkg/versions/a-/argagg.json create mode 100644 vcpkg/versions/a-/argh.json create mode 100644 vcpkg/versions/a-/argon2.json create mode 100644 vcpkg/versions/a-/argparse.json create mode 100644 vcpkg/versions/a-/args.json create mode 100644 vcpkg/versions/a-/argtable2.json create mode 100644 vcpkg/versions/a-/argtable3.json create mode 100644 vcpkg/versions/a-/argumentum.json create mode 100644 vcpkg/versions/a-/argus.json create mode 100644 vcpkg/versions/a-/aricpp.json create mode 100644 vcpkg/versions/a-/armadillo.json create mode 100644 vcpkg/versions/a-/arpack-ng.json create mode 100644 vcpkg/versions/a-/arrayfire.json create mode 100644 vcpkg/versions/a-/arrow-adbc.json create mode 100644 vcpkg/versions/a-/arrow.json create mode 100644 vcpkg/versions/a-/arsenalgear.json create mode 100644 vcpkg/versions/a-/arun11299-cpp-subprocess.json create mode 100644 vcpkg/versions/a-/ashes.json create mode 100644 vcpkg/versions/a-/asio-grpc.json create mode 100644 vcpkg/versions/a-/asio.json create mode 100644 vcpkg/versions/a-/asiochan.json create mode 100644 vcpkg/versions/a-/asiosdk.json create mode 100644 vcpkg/versions/a-/asmjit.json create mode 100644 vcpkg/versions/a-/asmtk.json create mode 100644 vcpkg/versions/a-/asock.json create mode 100644 vcpkg/versions/a-/assimp.json create mode 100644 vcpkg/versions/a-/astr.json create mode 100644 vcpkg/versions/a-/async-mqtt.json create mode 100644 vcpkg/versions/a-/async-simple.json create mode 100644 vcpkg/versions/a-/asynch.json create mode 100644 vcpkg/versions/a-/asyncplusplus.json create mode 100644 vcpkg/versions/a-/at-spi2-atk.json create mode 100644 vcpkg/versions/a-/at-spi2-core.json create mode 100644 vcpkg/versions/a-/atk.json create mode 100644 vcpkg/versions/a-/atkmm.json create mode 100644 vcpkg/versions/a-/atl.json create mode 100644 vcpkg/versions/a-/atliac-minitest.json create mode 100644 vcpkg/versions/a-/atlmfc.json create mode 100644 vcpkg/versions/a-/atomic-queue.json create mode 100644 vcpkg/versions/a-/attr.json create mode 100644 vcpkg/versions/a-/aubio.json create mode 100644 vcpkg/versions/a-/audioengine.json create mode 100644 vcpkg/versions/a-/audiofile.json create mode 100644 vcpkg/versions/a-/audit.json create mode 100644 vcpkg/versions/a-/aurora-au.json create mode 100644 vcpkg/versions/a-/aurora.json create mode 100644 vcpkg/versions/a-/autobahn.json create mode 100644 vcpkg/versions/a-/autodock-vina.json create mode 100644 vcpkg/versions/a-/avcpp.json create mode 100644 vcpkg/versions/a-/avir.json create mode 100644 vcpkg/versions/a-/avisynthplus.json create mode 100644 vcpkg/versions/a-/avro-c.json create mode 100644 vcpkg/versions/a-/avro-cpp.json create mode 100644 vcpkg/versions/a-/awlib.json create mode 100644 vcpkg/versions/a-/aws-c-auth.json create mode 100644 vcpkg/versions/a-/aws-c-cal.json create mode 100644 vcpkg/versions/a-/aws-c-common.json create mode 100644 vcpkg/versions/a-/aws-c-compression.json create mode 100644 vcpkg/versions/a-/aws-c-event-stream.json create mode 100644 vcpkg/versions/a-/aws-c-http.json create mode 100644 vcpkg/versions/a-/aws-c-io.json create mode 100644 vcpkg/versions/a-/aws-c-mqtt.json create mode 100644 vcpkg/versions/a-/aws-c-s3.json create mode 100644 vcpkg/versions/a-/aws-c-sdkutils.json create mode 100644 vcpkg/versions/a-/aws-checksums.json create mode 100644 vcpkg/versions/a-/aws-crt-cpp.json create mode 100644 vcpkg/versions/a-/aws-lambda-cpp.json create mode 100644 vcpkg/versions/a-/aws-sdk-cpp.json create mode 100644 vcpkg/versions/a-/azmq.json create mode 100644 vcpkg/versions/a-/azure-c-shared-utility.json create mode 100644 vcpkg/versions/a-/azure-core-amqp-cpp.json create mode 100644 vcpkg/versions/a-/azure-core-cpp.json create mode 100644 vcpkg/versions/a-/azure-core-tracing-opentelemetry-cpp.json create mode 100644 vcpkg/versions/a-/azure-data-tables-cpp.json create mode 100644 vcpkg/versions/a-/azure-identity-cpp.json create mode 100644 vcpkg/versions/a-/azure-iot-sdk-c.json create mode 100644 vcpkg/versions/a-/azure-kinect-depth-engine.json create mode 100644 vcpkg/versions/a-/azure-kinect-sensor-sdk.json create mode 100644 vcpkg/versions/a-/azure-macro-utils-c.json create mode 100644 vcpkg/versions/a-/azure-messaging-eventhubs-checkpointstore-blob-cpp.json create mode 100644 vcpkg/versions/a-/azure-messaging-eventhubs-cpp.json create mode 100644 vcpkg/versions/a-/azure-security-attestation-cpp.json create mode 100644 vcpkg/versions/a-/azure-security-keyvault-administration-cpp.json create mode 100644 vcpkg/versions/a-/azure-security-keyvault-certificates-cpp.json create mode 100644 vcpkg/versions/a-/azure-security-keyvault-common-cpp.json create mode 100644 vcpkg/versions/a-/azure-security-keyvault-keys-cpp.json create mode 100644 vcpkg/versions/a-/azure-security-keyvault-secrets-cpp.json create mode 100644 vcpkg/versions/a-/azure-storage-blobs-cpp.json create mode 100644 vcpkg/versions/a-/azure-storage-common-cpp.json create mode 100644 vcpkg/versions/a-/azure-storage-cpp.json create mode 100644 vcpkg/versions/a-/azure-storage-files-datalake-cpp.json create mode 100644 vcpkg/versions/a-/azure-storage-files-shares-cpp.json create mode 100644 vcpkg/versions/a-/azure-storage-queues-cpp.json create mode 100644 vcpkg/versions/a-/azure-uamqp-c.json create mode 100644 vcpkg/versions/a-/azure-uhttp-c.json create mode 100644 vcpkg/versions/a-/azure-umqtt-c.json create mode 100644 vcpkg/versions/b-/b64.json create mode 100644 vcpkg/versions/b-/babl.json create mode 100644 vcpkg/versions/b-/backward-cpp.json create mode 100644 vcpkg/versions/b-/baresip-libre.json create mode 100644 vcpkg/versions/b-/bark.json create mode 100644 vcpkg/versions/b-/barkeep.json create mode 100644 vcpkg/versions/b-/basisu.json create mode 100644 vcpkg/versions/b-/bbalouki-itch.json create mode 100644 vcpkg/versions/b-/bcg729.json create mode 100644 vcpkg/versions/b-/bddisasm.json create mode 100644 vcpkg/versions/b-/bde.json create mode 100644 vcpkg/versions/b-/bdwgc.json create mode 100644 vcpkg/versions/b-/beast.json create mode 100644 vcpkg/versions/b-/behaviortree-cpp.json create mode 100644 vcpkg/versions/b-/benchmark.json create mode 100644 vcpkg/versions/b-/bento4.json create mode 100644 vcpkg/versions/b-/berkeleydb.json create mode 100644 vcpkg/versions/b-/better-enums.json create mode 100644 vcpkg/versions/b-/bext-di.json create mode 100644 vcpkg/versions/b-/bext-mp.json create mode 100644 vcpkg/versions/b-/bext-sml.json create mode 100644 vcpkg/versions/b-/bext-sml2.json create mode 100644 vcpkg/versions/b-/bext-text.json create mode 100644 vcpkg/versions/b-/bext-ut.json create mode 100644 vcpkg/versions/b-/bext-wintls.json create mode 100644 vcpkg/versions/b-/bfgroup-lyra.json create mode 100644 vcpkg/versions/b-/bgfx.json create mode 100644 vcpkg/versions/b-/bigint.json create mode 100644 vcpkg/versions/b-/binlog.json create mode 100644 vcpkg/versions/b-/binn.json create mode 100644 vcpkg/versions/b-/bit7z.json create mode 100644 vcpkg/versions/b-/bitmagic.json create mode 100644 vcpkg/versions/b-/bitserializer.json create mode 100644 vcpkg/versions/b-/bitsery.json create mode 100644 vcpkg/versions/b-/blake3.json create mode 100644 vcpkg/versions/b-/blas.json create mode 100644 vcpkg/versions/b-/blaze.json create mode 100644 vcpkg/versions/b-/blend2d.json create mode 100644 vcpkg/versions/b-/blickfeld-qb2.json create mode 100644 vcpkg/versions/b-/blingfire.json create mode 100644 vcpkg/versions/b-/blitz.json create mode 100644 vcpkg/versions/b-/bloomberg-quantum.json create mode 100644 vcpkg/versions/b-/blosc.json create mode 100644 vcpkg/versions/b-/blosc2.json create mode 100644 vcpkg/versions/b-/blpapi.json create mode 100644 vcpkg/versions/b-/bluescarni-tanuki.json create mode 100644 vcpkg/versions/b-/boinc.json create mode 100644 vcpkg/versions/b-/bond.json create mode 100644 vcpkg/versions/b-/boolinq.json create mode 100644 vcpkg/versions/b-/boost-accumulators.json create mode 100644 vcpkg/versions/b-/boost-algorithm.json create mode 100644 vcpkg/versions/b-/boost-align.json create mode 100644 vcpkg/versions/b-/boost-any.json create mode 100644 vcpkg/versions/b-/boost-array.json create mode 100644 vcpkg/versions/b-/boost-asio.json create mode 100644 vcpkg/versions/b-/boost-assert.json create mode 100644 vcpkg/versions/b-/boost-assign.json create mode 100644 vcpkg/versions/b-/boost-atomic.json create mode 100644 vcpkg/versions/b-/boost-beast.json create mode 100644 vcpkg/versions/b-/boost-bimap.json create mode 100644 vcpkg/versions/b-/boost-bind.json create mode 100644 vcpkg/versions/b-/boost-bloom.json create mode 100644 vcpkg/versions/b-/boost-build.json create mode 100644 vcpkg/versions/b-/boost-callable-traits.json create mode 100644 vcpkg/versions/b-/boost-charconv.json create mode 100644 vcpkg/versions/b-/boost-chrono.json create mode 100644 vcpkg/versions/b-/boost-circular-buffer.json create mode 100644 vcpkg/versions/b-/boost-cmake.json create mode 100644 vcpkg/versions/b-/boost-cobalt.json create mode 100644 vcpkg/versions/b-/boost-compat.json create mode 100644 vcpkg/versions/b-/boost-compatibility.json create mode 100644 vcpkg/versions/b-/boost-compute.json create mode 100644 vcpkg/versions/b-/boost-concept-check.json create mode 100644 vcpkg/versions/b-/boost-config.json create mode 100644 vcpkg/versions/b-/boost-container-hash.json create mode 100644 vcpkg/versions/b-/boost-container.json create mode 100644 vcpkg/versions/b-/boost-context.json create mode 100644 vcpkg/versions/b-/boost-contract.json create mode 100644 vcpkg/versions/b-/boost-conversion.json create mode 100644 vcpkg/versions/b-/boost-convert.json create mode 100644 vcpkg/versions/b-/boost-core.json create mode 100644 vcpkg/versions/b-/boost-coroutine.json create mode 100644 vcpkg/versions/b-/boost-coroutine2.json create mode 100644 vcpkg/versions/b-/boost-crc.json create mode 100644 vcpkg/versions/b-/boost-date-time.json create mode 100644 vcpkg/versions/b-/boost-describe.json create mode 100644 vcpkg/versions/b-/boost-detail.json create mode 100644 vcpkg/versions/b-/boost-di.json create mode 100644 vcpkg/versions/b-/boost-dll.json create mode 100644 vcpkg/versions/b-/boost-dynamic-bitset.json create mode 100644 vcpkg/versions/b-/boost-endian.json create mode 100644 vcpkg/versions/b-/boost-exception.json create mode 100644 vcpkg/versions/b-/boost-fiber.json create mode 100644 vcpkg/versions/b-/boost-filesystem.json create mode 100644 vcpkg/versions/b-/boost-flyweight.json create mode 100644 vcpkg/versions/b-/boost-foreach.json create mode 100644 vcpkg/versions/b-/boost-format.json create mode 100644 vcpkg/versions/b-/boost-function-types.json create mode 100644 vcpkg/versions/b-/boost-function.json create mode 100644 vcpkg/versions/b-/boost-functional.json create mode 100644 vcpkg/versions/b-/boost-fusion.json create mode 100644 vcpkg/versions/b-/boost-geometry.json create mode 100644 vcpkg/versions/b-/boost-gil.json create mode 100644 vcpkg/versions/b-/boost-graph-parallel.json create mode 100644 vcpkg/versions/b-/boost-graph.json create mode 100644 vcpkg/versions/b-/boost-hana.json create mode 100644 vcpkg/versions/b-/boost-hash2.json create mode 100644 vcpkg/versions/b-/boost-headers.json create mode 100644 vcpkg/versions/b-/boost-heap.json create mode 100644 vcpkg/versions/b-/boost-histogram.json create mode 100644 vcpkg/versions/b-/boost-hof.json create mode 100644 vcpkg/versions/b-/boost-icl.json create mode 100644 vcpkg/versions/b-/boost-integer.json create mode 100644 vcpkg/versions/b-/boost-interprocess.json create mode 100644 vcpkg/versions/b-/boost-interval.json create mode 100644 vcpkg/versions/b-/boost-intrusive.json create mode 100644 vcpkg/versions/b-/boost-io.json create mode 100644 vcpkg/versions/b-/boost-iostreams.json create mode 100644 vcpkg/versions/b-/boost-iterator.json create mode 100644 vcpkg/versions/b-/boost-json.json create mode 100644 vcpkg/versions/b-/boost-lambda.json create mode 100644 vcpkg/versions/b-/boost-lambda2.json create mode 100644 vcpkg/versions/b-/boost-leaf.json create mode 100644 vcpkg/versions/b-/boost-lexical-cast.json create mode 100644 vcpkg/versions/b-/boost-local-function.json create mode 100644 vcpkg/versions/b-/boost-locale.json create mode 100644 vcpkg/versions/b-/boost-lockfree.json create mode 100644 vcpkg/versions/b-/boost-log.json create mode 100644 vcpkg/versions/b-/boost-logic.json create mode 100644 vcpkg/versions/b-/boost-math.json create mode 100644 vcpkg/versions/b-/boost-metaparse.json create mode 100644 vcpkg/versions/b-/boost-modular-build-helper.json create mode 100644 vcpkg/versions/b-/boost-move.json create mode 100644 vcpkg/versions/b-/boost-mp11.json create mode 100644 vcpkg/versions/b-/boost-mpi.json create mode 100644 vcpkg/versions/b-/boost-mpl.json create mode 100644 vcpkg/versions/b-/boost-mqtt5.json create mode 100644 vcpkg/versions/b-/boost-msm.json create mode 100644 vcpkg/versions/b-/boost-multi-array.json create mode 100644 vcpkg/versions/b-/boost-multi-index.json create mode 100644 vcpkg/versions/b-/boost-multiprecision.json create mode 100644 vcpkg/versions/b-/boost-mysql.json create mode 100644 vcpkg/versions/b-/boost-nowide.json create mode 100644 vcpkg/versions/b-/boost-numeric-conversion.json create mode 100644 vcpkg/versions/b-/boost-odeint.json create mode 100644 vcpkg/versions/b-/boost-optional.json create mode 100644 vcpkg/versions/b-/boost-outcome.json create mode 100644 vcpkg/versions/b-/boost-parameter-python.json create mode 100644 vcpkg/versions/b-/boost-parameter.json create mode 100644 vcpkg/versions/b-/boost-parser.json create mode 100644 vcpkg/versions/b-/boost-pfr.json create mode 100644 vcpkg/versions/b-/boost-phoenix.json create mode 100644 vcpkg/versions/b-/boost-poly-collection.json create mode 100644 vcpkg/versions/b-/boost-polygon.json create mode 100644 vcpkg/versions/b-/boost-pool.json create mode 100644 vcpkg/versions/b-/boost-predef.json create mode 100644 vcpkg/versions/b-/boost-preprocessor.json create mode 100644 vcpkg/versions/b-/boost-process.json create mode 100644 vcpkg/versions/b-/boost-program-options.json create mode 100644 vcpkg/versions/b-/boost-property-map-parallel.json create mode 100644 vcpkg/versions/b-/boost-property-map.json create mode 100644 vcpkg/versions/b-/boost-property-tree.json create mode 100644 vcpkg/versions/b-/boost-proto.json create mode 100644 vcpkg/versions/b-/boost-ptr-container.json create mode 100644 vcpkg/versions/b-/boost-python.json create mode 100644 vcpkg/versions/b-/boost-qvm.json create mode 100644 vcpkg/versions/b-/boost-random.json create mode 100644 vcpkg/versions/b-/boost-range.json create mode 100644 vcpkg/versions/b-/boost-ratio.json create mode 100644 vcpkg/versions/b-/boost-rational.json create mode 100644 vcpkg/versions/b-/boost-redis.json create mode 100644 vcpkg/versions/b-/boost-regex.json create mode 100644 vcpkg/versions/b-/boost-safe-numerics.json create mode 100644 vcpkg/versions/b-/boost-scope-exit.json create mode 100644 vcpkg/versions/b-/boost-scope.json create mode 100644 vcpkg/versions/b-/boost-serialization.json create mode 100644 vcpkg/versions/b-/boost-signals2.json create mode 100644 vcpkg/versions/b-/boost-smart-ptr.json create mode 100644 vcpkg/versions/b-/boost-sort.json create mode 100644 vcpkg/versions/b-/boost-spirit.json create mode 100644 vcpkg/versions/b-/boost-stacktrace.json create mode 100644 vcpkg/versions/b-/boost-statechart.json create mode 100644 vcpkg/versions/b-/boost-static-assert.json create mode 100644 vcpkg/versions/b-/boost-static-string.json create mode 100644 vcpkg/versions/b-/boost-stl-interfaces.json create mode 100644 vcpkg/versions/b-/boost-system.json create mode 100644 vcpkg/versions/b-/boost-test.json create mode 100644 vcpkg/versions/b-/boost-thread.json create mode 100644 vcpkg/versions/b-/boost-throw-exception.json create mode 100644 vcpkg/versions/b-/boost-timer.json create mode 100644 vcpkg/versions/b-/boost-tokenizer.json create mode 100644 vcpkg/versions/b-/boost-tti.json create mode 100644 vcpkg/versions/b-/boost-tuple.json create mode 100644 vcpkg/versions/b-/boost-type-erasure.json create mode 100644 vcpkg/versions/b-/boost-type-index.json create mode 100644 vcpkg/versions/b-/boost-type-traits.json create mode 100644 vcpkg/versions/b-/boost-typeof.json create mode 100644 vcpkg/versions/b-/boost-ublas.json create mode 100644 vcpkg/versions/b-/boost-uninstall.json create mode 100644 vcpkg/versions/b-/boost-units.json create mode 100644 vcpkg/versions/b-/boost-unordered.json create mode 100644 vcpkg/versions/b-/boost-url.json create mode 100644 vcpkg/versions/b-/boost-utility.json create mode 100644 vcpkg/versions/b-/boost-uuid.json create mode 100644 vcpkg/versions/b-/boost-variant.json create mode 100644 vcpkg/versions/b-/boost-variant2.json create mode 100644 vcpkg/versions/b-/boost-vcpkg-helpers.json create mode 100644 vcpkg/versions/b-/boost-vmd.json create mode 100644 vcpkg/versions/b-/boost-wave.json create mode 100644 vcpkg/versions/b-/boost-winapi.json create mode 100644 vcpkg/versions/b-/boost-xpressive.json create mode 100644 vcpkg/versions/b-/boost-yap.json create mode 100644 vcpkg/versions/b-/boost.json create mode 100644 vcpkg/versions/b-/boringssl.json create mode 100644 vcpkg/versions/b-/botan.json create mode 100644 vcpkg/versions/b-/box2d.json create mode 100644 vcpkg/versions/b-/braft.json create mode 100644 vcpkg/versions/b-/breakpad.json create mode 100644 vcpkg/versions/b-/brigand.json create mode 100644 vcpkg/versions/b-/brotli.json create mode 100644 vcpkg/versions/b-/brpc.json create mode 100644 vcpkg/versions/b-/brunocodutra-metal.json create mode 100644 vcpkg/versions/b-/brynet.json create mode 100644 vcpkg/versions/b-/bshoshany-thread-pool.json create mode 100644 vcpkg/versions/b-/bsio.json create mode 100644 vcpkg/versions/b-/buck-yeh-bux-mariadb-client.json create mode 100644 vcpkg/versions/b-/buck-yeh-bux-sqlite.json create mode 100644 vcpkg/versions/b-/buck-yeh-bux.json create mode 100644 vcpkg/versions/b-/bullet3.json create mode 100644 vcpkg/versions/b-/bustache.json create mode 100644 vcpkg/versions/b-/butteraugli.json create mode 100644 vcpkg/versions/b-/bw-sqlitemap.json create mode 100644 vcpkg/versions/b-/bw-tempdir.json create mode 100644 vcpkg/versions/b-/bxzstr.json create mode 100644 vcpkg/versions/b-/byte-lite.json create mode 100644 vcpkg/versions/b-/bzip2.json create mode 100644 vcpkg/versions/b-/bzip3.json create mode 100644 vcpkg/versions/baseline.json create mode 100644 vcpkg/versions/c-/c-ares.json create mode 100644 vcpkg/versions/c-/c-dbg-macro.json create mode 100644 vcpkg/versions/c-/c4core.json create mode 100644 vcpkg/versions/c-/c89stringutils.json create mode 100644 vcpkg/versions/c-/c9y.json create mode 100644 vcpkg/versions/c-/cachelib.json create mode 100644 vcpkg/versions/c-/cadons-ctus.json create mode 100644 vcpkg/versions/c-/caf.json create mode 100644 vcpkg/versions/c-/caffe2.json create mode 100644 vcpkg/versions/c-/cairo.json create mode 100644 vcpkg/versions/c-/cairomm.json create mode 100644 vcpkg/versions/c-/calceph.json create mode 100644 vcpkg/versions/c-/camport3.json create mode 100644 vcpkg/versions/c-/canvas-ity.json create mode 100644 vcpkg/versions/c-/capnproto.json create mode 100644 vcpkg/versions/c-/capstone.json create mode 100644 vcpkg/versions/c-/cargs.json create mode 100644 vcpkg/versions/c-/cartographer.json create mode 100644 vcpkg/versions/c-/casadi.json create mode 100644 vcpkg/versions/c-/casclib.json create mode 100644 vcpkg/versions/c-/catch-classic.json create mode 100644 vcpkg/versions/c-/catch.json create mode 100644 vcpkg/versions/c-/catch2.json create mode 100644 vcpkg/versions/c-/cblas.json create mode 100644 vcpkg/versions/c-/cccapstone.json create mode 100644 vcpkg/versions/c-/ccd.json create mode 100644 vcpkg/versions/c-/ccfits.json create mode 100644 vcpkg/versions/c-/cconfig.json create mode 100644 vcpkg/versions/c-/cctag.json create mode 100644 vcpkg/versions/c-/cctz.json create mode 100644 vcpkg/versions/c-/cddlib.json create mode 100644 vcpkg/versions/c-/cdt.json create mode 100644 vcpkg/versions/c-/celero.json create mode 100644 vcpkg/versions/c-/cello.json create mode 100644 vcpkg/versions/c-/cereal.json create mode 100644 vcpkg/versions/c-/ceres.json create mode 100644 vcpkg/versions/c-/cfitsio.json create mode 100644 vcpkg/versions/c-/cgal.json create mode 100644 vcpkg/versions/c-/cgicc.json create mode 100644 vcpkg/versions/c-/cgl.json create mode 100644 vcpkg/versions/c-/cglm.json create mode 100644 vcpkg/versions/c-/cgltf.json create mode 100644 vcpkg/versions/c-/cgns.json create mode 100644 vcpkg/versions/c-/chaiscript.json create mode 100644 vcpkg/versions/c-/chakracore.json create mode 100644 vcpkg/versions/c-/charls.json create mode 100644 vcpkg/versions/c-/chartdir.json create mode 100644 vcpkg/versions/c-/check.json create mode 100644 vcpkg/versions/c-/chenjunfu2-nbt-cpp.json create mode 100644 vcpkg/versions/c-/chipmunk.json create mode 100644 vcpkg/versions/c-/chmlib.json create mode 100644 vcpkg/versions/c-/chromaprint.json create mode 100644 vcpkg/versions/c-/chromium-base.json create mode 100644 vcpkg/versions/c-/chronoengine.json create mode 100644 vcpkg/versions/c-/cialloo-rcon.json create mode 100644 vcpkg/versions/c-/cimg.json create mode 100644 vcpkg/versions/c-/cinatra.json create mode 100644 vcpkg/versions/c-/cista.json create mode 100644 vcpkg/versions/c-/cityhash.json create mode 100644 vcpkg/versions/c-/civetweb.json create mode 100644 vcpkg/versions/c-/cjson.json create mode 100644 vcpkg/versions/c-/clamav.json create mode 100644 vcpkg/versions/c-/clap-cleveraudio.json create mode 100644 vcpkg/versions/c-/clapack.json create mode 100644 vcpkg/versions/c-/clara.json create mode 100644 vcpkg/versions/c-/clblas.json create mode 100644 vcpkg/versions/c-/clblast.json create mode 100644 vcpkg/versions/c-/cld3.json create mode 100644 vcpkg/versions/c-/clfft.json create mode 100644 vcpkg/versions/c-/cli.json create mode 100644 vcpkg/versions/c-/cli11.json create mode 100644 vcpkg/versions/c-/clickhouse-cpp.json create mode 100644 vcpkg/versions/c-/clipboardxx.json create mode 100644 vcpkg/versions/c-/clipp.json create mode 100644 vcpkg/versions/c-/clipper2.json create mode 100644 vcpkg/versions/c-/clockutils.json create mode 100644 vcpkg/versions/c-/clp.json create mode 100644 vcpkg/versions/c-/clrng.json create mode 100644 vcpkg/versions/c-/clue.json create mode 100644 vcpkg/versions/c-/cmakerc.json create mode 100644 vcpkg/versions/c-/cmark-gfm.json create mode 100644 vcpkg/versions/c-/cmark.json create mode 100644 vcpkg/versions/c-/cmcstl2.json create mode 100644 vcpkg/versions/c-/cminpack.json create mode 100644 vcpkg/versions/c-/cmocka.json create mode 100644 vcpkg/versions/c-/cnats.json create mode 100644 vcpkg/versions/c-/cnl.json create mode 100644 vcpkg/versions/c-/co.json create mode 100644 vcpkg/versions/c-/cocoyaxi.json create mode 100644 vcpkg/versions/c-/coin-or-buildtools.json create mode 100644 vcpkg/versions/c-/coin-or-cbc.json create mode 100644 vcpkg/versions/c-/coin-or-cgl.json create mode 100644 vcpkg/versions/c-/coin-or-clp.json create mode 100644 vcpkg/versions/c-/coin-or-ipopt.json create mode 100644 vcpkg/versions/c-/coin-or-osi.json create mode 100644 vcpkg/versions/c-/coin.json create mode 100644 vcpkg/versions/c-/coinutils.json create mode 100644 vcpkg/versions/c-/collada-dom.json create mode 100644 vcpkg/versions/c-/colmap.json create mode 100644 vcpkg/versions/c-/color-console.json create mode 100644 vcpkg/versions/c-/commata.json create mode 100644 vcpkg/versions/c-/comms-ublox.json create mode 100644 vcpkg/versions/c-/comms.json create mode 100644 vcpkg/versions/c-/commsdsl.json create mode 100644 vcpkg/versions/c-/compoundfilereader.json create mode 100644 vcpkg/versions/c-/concurrencpp.json create mode 100644 vcpkg/versions/c-/concurrentqueue.json create mode 100644 vcpkg/versions/c-/configcat.json create mode 100644 vcpkg/versions/c-/conjure-enum.json create mode 100644 vcpkg/versions/c-/console-bridge.json create mode 100644 vcpkg/versions/c-/constexpr-contracts.json create mode 100644 vcpkg/versions/c-/constexpr.json create mode 100644 vcpkg/versions/c-/continuable.json create mode 100644 vcpkg/versions/c-/convectionkernels.json create mode 100644 vcpkg/versions/c-/coolprop.json create mode 100644 vcpkg/versions/c-/copypp.json create mode 100644 vcpkg/versions/c-/coroutine.json create mode 100644 vcpkg/versions/c-/corrade.json create mode 100644 vcpkg/versions/c-/correlation-vector-cpp.json create mode 100644 vcpkg/versions/c-/cpp-async.json create mode 100644 vcpkg/versions/c-/cpp-base64.json create mode 100644 vcpkg/versions/c-/cpp-channel.json create mode 100644 vcpkg/versions/c-/cpp-exiftool.json create mode 100644 vcpkg/versions/c-/cpp-httplib.json create mode 100644 vcpkg/versions/c-/cpp-ipc.json create mode 100644 vcpkg/versions/c-/cpp-jwt.json create mode 100644 vcpkg/versions/c-/cpp-kana.json create mode 100644 vcpkg/versions/c-/cpp-lazy.json create mode 100644 vcpkg/versions/c-/cpp-netlib.json create mode 100644 vcpkg/versions/c-/cpp-peglib.json create mode 100644 vcpkg/versions/c-/cpp-pinyin.json create mode 100644 vcpkg/versions/c-/cpp-redis.json create mode 100644 vcpkg/versions/c-/cpp-smtpclient-library.json create mode 100644 vcpkg/versions/c-/cpp-sort.json create mode 100644 vcpkg/versions/c-/cpp-taskflow.json create mode 100644 vcpkg/versions/c-/cpp-timsort.json create mode 100644 vcpkg/versions/c-/cppad.json create mode 100644 vcpkg/versions/c-/cppcms.json create mode 100644 vcpkg/versions/c-/cppcodec.json create mode 100644 vcpkg/versions/c-/cppcoro.json create mode 100644 vcpkg/versions/c-/cppdap.json create mode 100644 vcpkg/versions/c-/cppfs.json create mode 100644 vcpkg/versions/c-/cppgraphqlgen.json create mode 100644 vcpkg/versions/c-/cppitertools.json create mode 100644 vcpkg/versions/c-/cppkafka.json create mode 100644 vcpkg/versions/c-/cppmicroservices.json create mode 100644 vcpkg/versions/c-/cppp-reiconv.json create mode 100644 vcpkg/versions/c-/cpprealm.json create mode 100644 vcpkg/versions/c-/cpprestsdk.json create mode 100644 vcpkg/versions/c-/cppslippi.json create mode 100644 vcpkg/versions/c-/cpptoml.json create mode 100644 vcpkg/versions/c-/cpptrace.json create mode 100644 vcpkg/versions/c-/cppunit.json create mode 100644 vcpkg/versions/c-/cpputest.json create mode 100644 vcpkg/versions/c-/cppwinrt.json create mode 100644 vcpkg/versions/c-/cppxaml.json create mode 100644 vcpkg/versions/c-/cppzmq.json create mode 100644 vcpkg/versions/c-/cpr.json create mode 100644 vcpkg/versions/c-/cpu-features.json create mode 100644 vcpkg/versions/c-/cpuid.json create mode 100644 vcpkg/versions/c-/cpuinfo.json create mode 100644 vcpkg/versions/c-/cr.json create mode 100644 vcpkg/versions/c-/crashpad.json create mode 100644 vcpkg/versions/c-/crashrpt.json create mode 100644 vcpkg/versions/c-/crc32c.json create mode 100644 vcpkg/versions/c-/crcpp.json create mode 100644 vcpkg/versions/c-/crfsuite.json create mode 100644 vcpkg/versions/c-/croncpp.json create mode 100644 vcpkg/versions/c-/crossdb.json create mode 100644 vcpkg/versions/c-/crossguid.json create mode 100644 vcpkg/versions/c-/crow.json create mode 100644 vcpkg/versions/c-/cryptopp.json create mode 100644 vcpkg/versions/c-/cserialport.json create mode 100644 vcpkg/versions/c-/cspice.json create mode 100644 vcpkg/versions/c-/ctbench.json create mode 100644 vcpkg/versions/c-/ctbignum.json create mode 100644 vcpkg/versions/c-/ctemplate.json create mode 100644 vcpkg/versions/c-/cthash.json create mode 100644 vcpkg/versions/c-/ctp.json create mode 100644 vcpkg/versions/c-/ctpg.json create mode 100644 vcpkg/versions/c-/ctre.json create mode 100644 vcpkg/versions/c-/ctstraffic.json create mode 100644 vcpkg/versions/c-/cub.json create mode 100644 vcpkg/versions/c-/cubeb.json create mode 100644 vcpkg/versions/c-/cuda-api-wrappers.json create mode 100644 vcpkg/versions/c-/cuda.json create mode 100644 vcpkg/versions/c-/cudnn-frontend.json create mode 100644 vcpkg/versions/c-/cudnn.json create mode 100644 vcpkg/versions/c-/cunit.json create mode 100644 vcpkg/versions/c-/curl.json create mode 100644 vcpkg/versions/c-/curlcpp.json create mode 100644 vcpkg/versions/c-/curlpp.json create mode 100644 vcpkg/versions/c-/cute-headers.json create mode 100644 vcpkg/versions/c-/cutelyst2.json create mode 100644 vcpkg/versions/c-/cwalk.json create mode 100644 vcpkg/versions/c-/cwapi3d.json create mode 100644 vcpkg/versions/c-/cxxgraph.json create mode 100644 vcpkg/versions/c-/cxxopts.json create mode 100644 vcpkg/versions/c-/cyclonedds-cxx.json create mode 100644 vcpkg/versions/c-/cyclonedds.json create mode 100644 vcpkg/versions/c-/cyrus-sasl.json create mode 100644 vcpkg/versions/c-/czmq.json create mode 100644 vcpkg/versions/d-/d3d12-memory-allocator.json create mode 100644 vcpkg/versions/d-/d3dx12.json create mode 100644 vcpkg/versions/d-/dacap-clip.json create mode 100644 vcpkg/versions/d-/darknet.json create mode 100644 vcpkg/versions/d-/darts-clone.json create mode 100644 vcpkg/versions/d-/dartsim.json create mode 100644 vcpkg/versions/d-/dataframe.json create mode 100644 vcpkg/versions/d-/date.json create mode 100644 vcpkg/versions/d-/datraw.json create mode 100644 vcpkg/versions/d-/dav1d.json create mode 100644 vcpkg/versions/d-/daw-header-libraries.json create mode 100644 vcpkg/versions/d-/daw-json-link.json create mode 100644 vcpkg/versions/d-/daw-utf-range.json create mode 100644 vcpkg/versions/d-/dawn.json create mode 100644 vcpkg/versions/d-/daxa.json create mode 100644 vcpkg/versions/d-/dbg-macro.json create mode 100644 vcpkg/versions/d-/dbghelp.json create mode 100644 vcpkg/versions/d-/dbow2.json create mode 100644 vcpkg/versions/d-/dbow3.json create mode 100644 vcpkg/versions/d-/dbus-cxx.json create mode 100644 vcpkg/versions/d-/dbus.json create mode 100644 vcpkg/versions/d-/dcmtk.json create mode 100644 vcpkg/versions/d-/debug-assert.json create mode 100644 vcpkg/versions/d-/decimal-for-cpp.json create mode 100644 vcpkg/versions/d-/delaunator-cpp.json create mode 100644 vcpkg/versions/d-/deniskovalchuk-libftp.json create mode 100644 vcpkg/versions/d-/detours.json create mode 100644 vcpkg/versions/d-/devicenameresolver.json create mode 100644 vcpkg/versions/d-/devil.json create mode 100644 vcpkg/versions/d-/dimcli.json create mode 100644 vcpkg/versions/d-/dingo.json create mode 100644 vcpkg/versions/d-/directx-dxc.json create mode 100644 vcpkg/versions/d-/directx-headers.json create mode 100644 vcpkg/versions/d-/directx12-agility.json create mode 100644 vcpkg/versions/d-/directxmath.json create mode 100644 vcpkg/versions/d-/directxmesh.json create mode 100644 vcpkg/versions/d-/directxsdk.json create mode 100644 vcpkg/versions/d-/directxtex.json create mode 100644 vcpkg/versions/d-/directxtk.json create mode 100644 vcpkg/versions/d-/directxtk12.json create mode 100644 vcpkg/versions/d-/dirent.json create mode 100644 vcpkg/versions/d-/discord-game-sdk.json create mode 100644 vcpkg/versions/d-/discord-rpc.json create mode 100644 vcpkg/versions/d-/discordcoreapi.json create mode 100644 vcpkg/versions/d-/discount.json create mode 100644 vcpkg/versions/d-/discreture.json create mode 100644 vcpkg/versions/d-/distorm.json create mode 100644 vcpkg/versions/d-/dlfcn-win32.json create mode 100644 vcpkg/versions/d-/dlib.json create mode 100644 vcpkg/versions/d-/dlpack.json create mode 100644 vcpkg/versions/d-/dmlc.json create mode 100644 vcpkg/versions/d-/docopt.json create mode 100644 vcpkg/versions/d-/doctest.json create mode 100644 vcpkg/versions/d-/double-conversion.json create mode 100644 vcpkg/versions/d-/dp-thread-pool.json create mode 100644 vcpkg/versions/d-/dpdk.json create mode 100644 vcpkg/versions/d-/dpp.json create mode 100644 vcpkg/versions/d-/draco.json create mode 100644 vcpkg/versions/d-/drekar-launch-process-cpp.json create mode 100644 vcpkg/versions/d-/drlibs.json create mode 100644 vcpkg/versions/d-/drogon.json create mode 100644 vcpkg/versions/d-/dstorage.json create mode 100644 vcpkg/versions/d-/dtl.json create mode 100644 vcpkg/versions/d-/duckdb.json create mode 100644 vcpkg/versions/d-/duckx.json create mode 100644 vcpkg/versions/d-/duilib.json create mode 100644 vcpkg/versions/d-/dukglue.json create mode 100644 vcpkg/versions/d-/duktape.json create mode 100644 vcpkg/versions/d-/dumb.json create mode 100644 vcpkg/versions/d-/dv-processing.json create mode 100644 vcpkg/versions/d-/dx.json create mode 100644 vcpkg/versions/d-/dxcam-cpp.json create mode 100644 vcpkg/versions/d-/dxsdk-d3dx.json create mode 100644 vcpkg/versions/d-/dxut.json create mode 100644 vcpkg/versions/d-/dylib.json create mode 100644 vcpkg/versions/d-/dyno.json create mode 100644 vcpkg/versions/e-/eabase.json create mode 100644 vcpkg/versions/e-/earcut-hpp.json create mode 100644 vcpkg/versions/e-/eastl.json create mode 100644 vcpkg/versions/e-/easycl.json create mode 100644 vcpkg/versions/e-/easyexif.json create mode 100644 vcpkg/versions/e-/easyhook.json create mode 100644 vcpkg/versions/e-/easyloggingpp.json create mode 100644 vcpkg/versions/e-/eathread.json create mode 100644 vcpkg/versions/e-/ebml.json create mode 100644 vcpkg/versions/e-/ecal.json create mode 100644 vcpkg/versions/e-/ecm.json create mode 100644 vcpkg/versions/e-/ecos.json create mode 100644 vcpkg/versions/e-/ecsutil.json create mode 100644 vcpkg/versions/e-/ed25519.json create mode 100644 vcpkg/versions/e-/edflib.json create mode 100644 vcpkg/versions/e-/edlib.json create mode 100644 vcpkg/versions/e-/effects11.json create mode 100644 vcpkg/versions/e-/effolkronium-random.json create mode 100644 vcpkg/versions/e-/efsw.json create mode 100644 vcpkg/versions/e-/egl-registry.json create mode 100644 vcpkg/versions/e-/egl.json create mode 100644 vcpkg/versions/e-/eigen3.json create mode 100644 vcpkg/versions/e-/eipscanner.json create mode 100644 vcpkg/versions/e-/elements.json create mode 100644 vcpkg/versions/e-/elfio.json create mode 100644 vcpkg/versions/e-/elfutils.json create mode 100644 vcpkg/versions/e-/eljonny-testcpp.json create mode 100644 vcpkg/versions/e-/embree.json create mode 100644 vcpkg/versions/e-/embree2.json create mode 100644 vcpkg/versions/e-/embree3.json create mode 100644 vcpkg/versions/e-/enchantum.json create mode 100644 vcpkg/versions/e-/enet.json create mode 100644 vcpkg/versions/e-/enkits.json create mode 100644 vcpkg/versions/e-/ensmallen.json create mode 100644 vcpkg/versions/e-/entityx.json create mode 100644 vcpkg/versions/e-/entt.json create mode 100644 vcpkg/versions/e-/epoll-shim.json create mode 100644 vcpkg/versions/e-/epsilon.json create mode 100644 vcpkg/versions/e-/eraser.json create mode 100644 vcpkg/versions/e-/ereignis.json create mode 100644 vcpkg/versions/e-/esaxx.json create mode 100644 vcpkg/versions/e-/etcd-cpp-apiv3.json create mode 100644 vcpkg/versions/e-/etl.json create mode 100644 vcpkg/versions/e-/eve.json create mode 100644 vcpkg/versions/e-/eventpp.json create mode 100644 vcpkg/versions/e-/evpp.json create mode 100644 vcpkg/versions/e-/exiv2.json create mode 100644 vcpkg/versions/e-/expat.json create mode 100644 vcpkg/versions/e-/expected-lite.json create mode 100644 vcpkg/versions/e-/exprtk.json create mode 100644 vcpkg/versions/e-/ezc3d.json create mode 100644 vcpkg/versions/e-/ezfoundation.json create mode 100644 vcpkg/versions/f-/f3d.json create mode 100644 vcpkg/versions/f-/faad2.json create mode 100644 vcpkg/versions/f-/fadbad.json create mode 100644 vcpkg/versions/f-/faiss.json create mode 100644 vcpkg/versions/f-/fakeit.json create mode 100644 vcpkg/versions/f-/faker-cxx.json create mode 100644 vcpkg/versions/f-/fameta-counter.json create mode 100644 vcpkg/versions/f-/fann.json create mode 100644 vcpkg/versions/f-/farmhash.json create mode 100644 vcpkg/versions/f-/fast-cpp-csv-parser.json create mode 100644 vcpkg/versions/f-/fast-double-parser.json create mode 100644 vcpkg/versions/f-/fast-float.json create mode 100644 vcpkg/versions/f-/fastcdr.json create mode 100644 vcpkg/versions/f-/fastcgi.json create mode 100644 vcpkg/versions/f-/fastdds.json create mode 100644 vcpkg/versions/f-/fastfeat.json create mode 100644 vcpkg/versions/f-/fastgltf.json create mode 100644 vcpkg/versions/f-/fastio.json create mode 100644 vcpkg/versions/f-/fastlz.json create mode 100644 vcpkg/versions/f-/fastor.json create mode 100644 vcpkg/versions/f-/fastrtps.json create mode 100644 vcpkg/versions/f-/faudio.json create mode 100644 vcpkg/versions/f-/fawdlstty-libfv.json create mode 100644 vcpkg/versions/f-/fbgemm.json create mode 100644 vcpkg/versions/f-/fbthrift.json create mode 100644 vcpkg/versions/f-/fcl.json create mode 100644 vcpkg/versions/f-/fdk-aac.json create mode 100644 vcpkg/versions/f-/fdlibm.json create mode 100644 vcpkg/versions/f-/fenster.json create mode 100644 vcpkg/versions/f-/ffmpeg.json create mode 100644 vcpkg/versions/f-/ffnvcodec.json create mode 100644 vcpkg/versions/f-/fftw3.json create mode 100644 vcpkg/versions/f-/fftwpp.json create mode 100644 vcpkg/versions/f-/field3d.json create mode 100644 vcpkg/versions/f-/fineftp.json create mode 100644 vcpkg/versions/f-/fins.json create mode 100644 vcpkg/versions/f-/fixed-containers.json create mode 100644 vcpkg/versions/f-/fixed-math.json create mode 100644 vcpkg/versions/f-/fixed-string.json create mode 100644 vcpkg/versions/f-/fizz.json create mode 100644 vcpkg/versions/f-/fkyaml.json create mode 100644 vcpkg/versions/f-/flagpp.json create mode 100644 vcpkg/versions/f-/flann.json create mode 100644 vcpkg/versions/f-/flash-runtime-extensions.json create mode 100644 vcpkg/versions/f-/flashlight-cpu.json create mode 100644 vcpkg/versions/f-/flashlight-cuda.json create mode 100644 vcpkg/versions/f-/flashlight-sequence.json create mode 100644 vcpkg/versions/f-/flashlight-text.json create mode 100644 vcpkg/versions/f-/flat.json create mode 100644 vcpkg/versions/f-/flatbuffers.json create mode 100644 vcpkg/versions/f-/flatbush.json create mode 100644 vcpkg/versions/f-/flatcc.json create mode 100644 vcpkg/versions/f-/flecs.json create mode 100644 vcpkg/versions/f-/flint.json create mode 100644 vcpkg/versions/f-/fltk.json create mode 100644 vcpkg/versions/f-/fluidlite.json create mode 100644 vcpkg/versions/f-/fluidsynth.json create mode 100644 vcpkg/versions/f-/flux.json create mode 100644 vcpkg/versions/f-/fmem.json create mode 100644 vcpkg/versions/f-/fmi4cpp.json create mode 100644 vcpkg/versions/f-/fmilib.json create mode 100644 vcpkg/versions/f-/fmt.json create mode 100644 vcpkg/versions/f-/folly.json create mode 100644 vcpkg/versions/f-/font-chef.json create mode 100644 vcpkg/versions/f-/font-util.json create mode 100644 vcpkg/versions/f-/fontconfig.json create mode 100644 vcpkg/versions/f-/foonathan-lexy.json create mode 100644 vcpkg/versions/f-/foonathan-memory.json create mode 100644 vcpkg/versions/f-/forest.json create mode 100644 vcpkg/versions/f-/forge.json create mode 100644 vcpkg/versions/f-/foxi.json create mode 100644 vcpkg/versions/f-/fp16.json create mode 100644 vcpkg/versions/f-/fplus.json create mode 100644 vcpkg/versions/f-/freealut.json create mode 100644 vcpkg/versions/f-/freeglut.json create mode 100644 vcpkg/versions/f-/freeimage.json create mode 100644 vcpkg/versions/f-/freeopcua.json create mode 100644 vcpkg/versions/f-/freerdp.json create mode 100644 vcpkg/versions/f-/freetds.json create mode 100644 vcpkg/versions/f-/freetype-gl.json create mode 100644 vcpkg/versions/f-/freetype.json create mode 100644 vcpkg/versions/f-/freexl.json create mode 100644 vcpkg/versions/f-/fribidi.json create mode 100644 vcpkg/versions/f-/frozen.json create mode 100644 vcpkg/versions/f-/frugally-deep.json create mode 100644 vcpkg/versions/f-/fruit.json create mode 100644 vcpkg/versions/f-/ftgl.json create mode 100644 vcpkg/versions/f-/ftxui.json create mode 100644 vcpkg/versions/f-/function2.json create mode 100644 vcpkg/versions/f-/functionalplus.json create mode 100644 vcpkg/versions/f-/functions-framework-cpp.json create mode 100644 vcpkg/versions/f-/future-config.json create mode 100644 vcpkg/versions/f-/fuzzylite.json create mode 100644 vcpkg/versions/f-/fxaudio.json create mode 100644 vcpkg/versions/f-/fxdiv.json create mode 100644 vcpkg/versions/g-/g2o.json create mode 100644 vcpkg/versions/g-/g3log.json create mode 100644 vcpkg/versions/g-/gainput.json create mode 100644 vcpkg/versions/g-/gamedev-framework.json create mode 100644 vcpkg/versions/g-/gameinput.json create mode 100644 vcpkg/versions/g-/gamenetworkingsockets.json create mode 100644 vcpkg/versions/g-/games101-cgl.json create mode 100644 vcpkg/versions/g-/gamma.json create mode 100644 vcpkg/versions/g-/gapp.json create mode 100644 vcpkg/versions/g-/gasol.json create mode 100644 vcpkg/versions/g-/gaussianlib.json create mode 100644 vcpkg/versions/g-/gazebo.json create mode 100644 vcpkg/versions/g-/gcem.json create mode 100644 vcpkg/versions/g-/gdal.json create mode 100644 vcpkg/versions/g-/gdbm.json create mode 100644 vcpkg/versions/g-/gdcm.json create mode 100644 vcpkg/versions/g-/gdcm2.json create mode 100644 vcpkg/versions/g-/gdk-pixbuf.json create mode 100644 vcpkg/versions/g-/gegl.json create mode 100644 vcpkg/versions/g-/gemmlowp.json create mode 100644 vcpkg/versions/g-/genann.json create mode 100644 vcpkg/versions/g-/geogram.json create mode 100644 vcpkg/versions/g-/geographiclib.json create mode 100644 vcpkg/versions/g-/geos.json create mode 100644 vcpkg/versions/g-/geotrans.json create mode 100644 vcpkg/versions/g-/getdns.json create mode 100644 vcpkg/versions/g-/getopt-win32.json create mode 100644 vcpkg/versions/g-/getopt.json create mode 100644 vcpkg/versions/g-/gettext-libintl.json create mode 100644 vcpkg/versions/g-/gettext.json create mode 100644 vcpkg/versions/g-/gettimeofday.json create mode 100644 vcpkg/versions/g-/gexiv2.json create mode 100644 vcpkg/versions/g-/gflags.json create mode 100644 vcpkg/versions/g-/ggml.json create mode 100644 vcpkg/versions/g-/ghc-filesystem.json create mode 100644 vcpkg/versions/g-/gherkin-c.json create mode 100644 vcpkg/versions/g-/giflib.json create mode 100644 vcpkg/versions/g-/ginkgo.json create mode 100644 vcpkg/versions/g-/gklib.json create mode 100644 vcpkg/versions/g-/gl2ps.json create mode 100644 vcpkg/versions/g-/gl3w.json create mode 100644 vcpkg/versions/g-/glad.json create mode 100644 vcpkg/versions/g-/glaze.json create mode 100644 vcpkg/versions/g-/glbinding.json create mode 100644 vcpkg/versions/g-/glew.json create mode 100644 vcpkg/versions/g-/glfw3.json create mode 100644 vcpkg/versions/g-/gli.json create mode 100644 vcpkg/versions/g-/glib-networking.json create mode 100644 vcpkg/versions/g-/glib.json create mode 100644 vcpkg/versions/g-/glibmm.json create mode 100644 vcpkg/versions/g-/glm.json create mode 100644 vcpkg/versions/g-/globjects.json create mode 100644 vcpkg/versions/g-/glog.json create mode 100644 vcpkg/versions/g-/gloo.json create mode 100644 vcpkg/versions/g-/glpk.json create mode 100644 vcpkg/versions/g-/glslang.json create mode 100644 vcpkg/versions/g-/glui.json create mode 100644 vcpkg/versions/g-/gmime.json create mode 100644 vcpkg/versions/g-/gmmlib.json create mode 100644 vcpkg/versions/g-/gmp.json create mode 100644 vcpkg/versions/g-/gmsh.json create mode 100644 vcpkg/versions/g-/gobject-introspection.json create mode 100644 vcpkg/versions/g-/godot-cpp.json create mode 100644 vcpkg/versions/g-/google-cloud-cpp-common.json create mode 100644 vcpkg/versions/g-/google-cloud-cpp-spanner.json create mode 100644 vcpkg/versions/g-/google-cloud-cpp.json create mode 100644 vcpkg/versions/g-/googleapis.json create mode 100644 vcpkg/versions/g-/gperf.json create mode 100644 vcpkg/versions/g-/gperftools.json create mode 100644 vcpkg/versions/g-/gpgme.json create mode 100644 vcpkg/versions/g-/gpgmepp.json create mode 100644 vcpkg/versions/g-/gpgmm.json create mode 100644 vcpkg/versions/g-/gppanel.json create mode 100644 vcpkg/versions/g-/graaf.json create mode 100644 vcpkg/versions/g-/grantlee.json create mode 100644 vcpkg/versions/g-/graphene.json create mode 100644 vcpkg/versions/g-/graphicsmagick.json create mode 100644 vcpkg/versions/g-/graphite2.json create mode 100644 vcpkg/versions/g-/graphqlparser.json create mode 100644 vcpkg/versions/g-/graphviz.json create mode 100644 vcpkg/versions/g-/greatest.json create mode 100644 vcpkg/versions/g-/grpc.json create mode 100644 vcpkg/versions/g-/grppi.json create mode 100644 vcpkg/versions/g-/gsasl.json create mode 100644 vcpkg/versions/g-/gsl-lite.json create mode 100644 vcpkg/versions/g-/gsl.json create mode 100644 vcpkg/versions/g-/gsoap.json create mode 100644 vcpkg/versions/g-/gst-rtsp-server.json create mode 100644 vcpkg/versions/g-/gstreamer.json create mode 100644 vcpkg/versions/g-/gtest.json create mode 100644 vcpkg/versions/g-/gtk.json create mode 100644 vcpkg/versions/g-/gtk3.json create mode 100644 vcpkg/versions/g-/gtkmm.json create mode 100644 vcpkg/versions/g-/gtl.json create mode 100644 vcpkg/versions/g-/gts.json create mode 100644 vcpkg/versions/g-/gtsam.json create mode 100644 vcpkg/versions/g-/guetzli.json create mode 100644 vcpkg/versions/g-/guile.json create mode 100644 vcpkg/versions/g-/guilite.json create mode 100644 vcpkg/versions/g-/gul14.json create mode 100644 vcpkg/versions/g-/gul17.json create mode 100644 vcpkg/versions/g-/gumbo.json create mode 100644 vcpkg/versions/g-/gz-cmake.json create mode 100644 vcpkg/versions/g-/gz-cmake3.json create mode 100644 vcpkg/versions/g-/gz-common.json create mode 100644 vcpkg/versions/g-/gz-common5.json create mode 100644 vcpkg/versions/g-/gz-fuel-tools.json create mode 100644 vcpkg/versions/g-/gz-fuel-tools8.json create mode 100644 vcpkg/versions/g-/gz-gui.json create mode 100644 vcpkg/versions/g-/gz-gui7.json create mode 100644 vcpkg/versions/g-/gz-math.json create mode 100644 vcpkg/versions/g-/gz-math7.json create mode 100644 vcpkg/versions/g-/gz-msgs.json create mode 100644 vcpkg/versions/g-/gz-msgs9.json create mode 100644 vcpkg/versions/g-/gz-physics.json create mode 100644 vcpkg/versions/g-/gz-physics6.json create mode 100644 vcpkg/versions/g-/gz-plugin.json create mode 100644 vcpkg/versions/g-/gz-plugin2.json create mode 100644 vcpkg/versions/g-/gz-rendering.json create mode 100644 vcpkg/versions/g-/gz-rendering7.json create mode 100644 vcpkg/versions/g-/gz-sensors.json create mode 100644 vcpkg/versions/g-/gz-sensors7.json create mode 100644 vcpkg/versions/g-/gz-sim.json create mode 100644 vcpkg/versions/g-/gz-tools.json create mode 100644 vcpkg/versions/g-/gz-tools2.json create mode 100644 vcpkg/versions/g-/gz-transport.json create mode 100644 vcpkg/versions/g-/gz-transport12.json create mode 100644 vcpkg/versions/g-/gz-utils.json create mode 100644 vcpkg/versions/g-/gz-utils2.json create mode 100644 vcpkg/versions/g-/gzip-hpp.json create mode 100644 vcpkg/versions/h-/h3.json create mode 100644 vcpkg/versions/h-/h5py-lzf.json create mode 100644 vcpkg/versions/h-/half.json create mode 100644 vcpkg/versions/h-/halide.json create mode 100644 vcpkg/versions/h-/hanjingo-high-jump.json create mode 100644 vcpkg/versions/h-/happly.json create mode 100644 vcpkg/versions/h-/hareflow.json create mode 100644 vcpkg/versions/h-/harfbuzz.json create mode 100644 vcpkg/versions/h-/hash-library.json create mode 100644 vcpkg/versions/h-/hashids.json create mode 100644 vcpkg/versions/h-/hayai.json create mode 100644 vcpkg/versions/h-/hazelcast-cpp-client.json create mode 100644 vcpkg/versions/h-/hdf5.json create mode 100644 vcpkg/versions/h-/hdr-histogram.json create mode 100644 vcpkg/versions/h-/healpix.json create mode 100644 vcpkg/versions/h-/hedley.json create mode 100644 vcpkg/versions/h-/hello-imgui.json create mode 100644 vcpkg/versions/h-/hexi.json create mode 100644 vcpkg/versions/h-/hexl.json create mode 100644 vcpkg/versions/h-/hffix.json create mode 100644 vcpkg/versions/h-/hfsm2.json create mode 100644 vcpkg/versions/h-/hidapi.json create mode 100644 vcpkg/versions/h-/highfive.json create mode 100644 vcpkg/versions/h-/highs.json create mode 100644 vcpkg/versions/h-/highway.json create mode 100644 vcpkg/versions/h-/hikogui.json create mode 100644 vcpkg/versions/h-/hiredis.json create mode 100644 vcpkg/versions/h-/hjson-cpp.json create mode 100644 vcpkg/versions/h-/hlslpp.json create mode 100644 vcpkg/versions/h-/hnswlib.json create mode 100644 vcpkg/versions/h-/hps.json create mode 100644 vcpkg/versions/h-/hpx.json create mode 100644 vcpkg/versions/h-/htscodecs.json create mode 100644 vcpkg/versions/h-/htslib.json create mode 100644 vcpkg/versions/h-/http-parser.json create mode 100644 vcpkg/versions/h-/hungarian.json create mode 100644 vcpkg/versions/h-/hunspell.json create mode 100644 vcpkg/versions/h-/hwloc.json create mode 100644 vcpkg/versions/h-/hyperscan.json create mode 100644 vcpkg/versions/h-/hypodermic.json create mode 100644 vcpkg/versions/h-/hypre.json create mode 100644 vcpkg/versions/i-/iausofa.json create mode 100644 vcpkg/versions/i-/icecream-cpp.json create mode 100644 vcpkg/versions/i-/iceoryx.json create mode 100644 vcpkg/versions/i-/icu.json create mode 100644 vcpkg/versions/i-/ideviceinstaller.json create mode 100644 vcpkg/versions/i-/idevicerestore.json create mode 100644 vcpkg/versions/i-/idyntree.json create mode 100644 vcpkg/versions/i-/if97.json create mode 100644 vcpkg/versions/i-/igloo.json create mode 100644 vcpkg/versions/i-/ignition-cmake0.json create mode 100644 vcpkg/versions/i-/ignition-cmake2.json create mode 100644 vcpkg/versions/i-/ignition-common1.json create mode 100644 vcpkg/versions/i-/ignition-common3.json create mode 100644 vcpkg/versions/i-/ignition-fuel-tools1.json create mode 100644 vcpkg/versions/i-/ignition-fuel-tools4.json create mode 100644 vcpkg/versions/i-/ignition-math4.json create mode 100644 vcpkg/versions/i-/ignition-math6.json create mode 100644 vcpkg/versions/i-/ignition-modularscripts.json create mode 100644 vcpkg/versions/i-/ignition-msgs1.json create mode 100644 vcpkg/versions/i-/ignition-msgs5.json create mode 100644 vcpkg/versions/i-/ignition-msgs6.json create mode 100644 vcpkg/versions/i-/ignition-plugin1.json create mode 100644 vcpkg/versions/i-/ignition-tools.json create mode 100644 vcpkg/versions/i-/ignition-transport4.json create mode 100644 vcpkg/versions/i-/ignition-transport8.json create mode 100644 vcpkg/versions/i-/ignition-transport9.json create mode 100644 vcpkg/versions/i-/ignition-utils1.json create mode 100644 vcpkg/versions/i-/igraph.json create mode 100644 vcpkg/versions/i-/iguana.json create mode 100644 vcpkg/versions/i-/iir1.json create mode 100644 vcpkg/versions/i-/ijg-libjpeg.json create mode 100644 vcpkg/versions/i-/ilmbase.json create mode 100644 vcpkg/versions/i-/im3d.json create mode 100644 vcpkg/versions/i-/imageinfo.json create mode 100644 vcpkg/versions/i-/imath.json create mode 100644 vcpkg/versions/i-/imcce-openfa.json create mode 100644 vcpkg/versions/i-/imgui-node-editor.json create mode 100644 vcpkg/versions/i-/imgui-sfml.json create mode 100644 vcpkg/versions/i-/imgui.json create mode 100644 vcpkg/versions/i-/imguizmo.json create mode 100644 vcpkg/versions/i-/immer.json create mode 100644 vcpkg/versions/i-/implot.json create mode 100644 vcpkg/versions/i-/implot3d.json create mode 100644 vcpkg/versions/i-/indicators.json create mode 100644 vcpkg/versions/i-/indirect-value.json create mode 100644 vcpkg/versions/i-/inflatelib.json create mode 100644 vcpkg/versions/i-/influxdb-cxx.json create mode 100644 vcpkg/versions/i-/infoware.json create mode 100644 vcpkg/versions/i-/inih.json create mode 100644 vcpkg/versions/i-/iniparser.json create mode 100644 vcpkg/versions/i-/inipp.json create mode 100644 vcpkg/versions/i-/inja.json create mode 100644 vcpkg/versions/i-/intel-ipsec.json create mode 100644 vcpkg/versions/i-/intel-mkl.json create mode 100644 vcpkg/versions/i-/intelrdfpmathlib.json create mode 100644 vcpkg/versions/i-/intrusive-shared-ptr.json create mode 100644 vcpkg/versions/i-/intx.json create mode 100644 vcpkg/versions/i-/io2d.json create mode 100644 vcpkg/versions/i-/iowa-hills-dsp.json create mode 100644 vcpkg/versions/i-/irrlicht.json create mode 100644 vcpkg/versions/i-/irrxml.json create mode 100644 vcpkg/versions/i-/irsdkcpp.json create mode 100644 vcpkg/versions/i-/isal.json create mode 100644 vcpkg/versions/i-/ismrmrd.json create mode 100644 vcpkg/versions/i-/itay-grudev-singleapplication.json create mode 100644 vcpkg/versions/i-/itk.json create mode 100644 vcpkg/versions/i-/itlib.json create mode 100644 vcpkg/versions/i-/itpp.json create mode 100644 vcpkg/versions/i-/itsy-bitsy.json create mode 100644 vcpkg/versions/i-/ixwebsocket.json create mode 100644 vcpkg/versions/j-/jack2.json create mode 100644 vcpkg/versions/j-/jaeger-client-cpp.json create mode 100644 vcpkg/versions/j-/jansson.json create mode 100644 vcpkg/versions/j-/jasper.json create mode 100644 vcpkg/versions/j-/jbcoe-value-types.json create mode 100644 vcpkg/versions/j-/jbig2dec.json create mode 100644 vcpkg/versions/j-/jbigkit.json create mode 100644 vcpkg/versions/j-/jemalloc.json create mode 100644 vcpkg/versions/j-/jhasse-poly2tri.json create mode 100644 vcpkg/versions/j-/jigson.json create mode 100644 vcpkg/versions/j-/jinja2cpplight.json create mode 100644 vcpkg/versions/j-/jkqtplotter.json create mode 100644 vcpkg/versions/j-/joltphysics.json create mode 100644 vcpkg/versions/j-/josuttis-jthread.json create mode 100644 vcpkg/versions/j-/jsmn.json create mode 100644 vcpkg/versions/j-/json-c.json create mode 100644 vcpkg/versions/j-/json-dto.json create mode 100644 vcpkg/versions/j-/json-glib.json create mode 100644 vcpkg/versions/j-/json-rpc-cxx.json create mode 100644 vcpkg/versions/j-/json-schema-validator.json create mode 100644 vcpkg/versions/j-/json-spirit.json create mode 100644 vcpkg/versions/j-/json11.json create mode 100644 vcpkg/versions/j-/json5-parser.json create mode 100644 vcpkg/versions/j-/jsoncons.json create mode 100644 vcpkg/versions/j-/jsoncpp.json create mode 100644 vcpkg/versions/j-/jsonifier.json create mode 100644 vcpkg/versions/j-/jsonnet.json create mode 100644 vcpkg/versions/j-/juce.json create mode 100644 vcpkg/versions/j-/jwt-cpp.json create mode 100644 vcpkg/versions/j-/jxrlib.json create mode 100644 vcpkg/versions/k-/kaitai-struct-cpp-stl-runtime.json create mode 100644 vcpkg/versions/k-/kangaru.json create mode 100644 vcpkg/versions/k-/kcp.json create mode 100644 vcpkg/versions/k-/kd-soap.json create mode 100644 vcpkg/versions/k-/kdalgorithms.json create mode 100644 vcpkg/versions/k-/kdbindings.json create mode 100644 vcpkg/versions/k-/kddockwidgets.json create mode 100644 vcpkg/versions/k-/kdreports.json create mode 100644 vcpkg/versions/k-/kdsingleapplication.json create mode 100644 vcpkg/versions/k-/kdsoap.json create mode 100644 vcpkg/versions/k-/kdstatemachineeditor.json create mode 100644 vcpkg/versions/k-/kealib.json create mode 100644 vcpkg/versions/k-/keccak-tiny.json create mode 100644 vcpkg/versions/k-/kenlm.json create mode 100644 vcpkg/versions/k-/kerbal.json create mode 100644 vcpkg/versions/k-/keystone.json create mode 100644 vcpkg/versions/k-/kf5archive.json create mode 100644 vcpkg/versions/k-/kf5attica.json create mode 100644 vcpkg/versions/k-/kf5auth.json create mode 100644 vcpkg/versions/k-/kf5bookmarks.json create mode 100644 vcpkg/versions/k-/kf5codecs.json create mode 100644 vcpkg/versions/k-/kf5completion.json create mode 100644 vcpkg/versions/k-/kf5config.json create mode 100644 vcpkg/versions/k-/kf5configwidgets.json create mode 100644 vcpkg/versions/k-/kf5coreaddons.json create mode 100644 vcpkg/versions/k-/kf5crash.json create mode 100644 vcpkg/versions/k-/kf5dbusaddons.json create mode 100644 vcpkg/versions/k-/kf5declarative.json create mode 100644 vcpkg/versions/k-/kf5diagram.json create mode 100644 vcpkg/versions/k-/kf5globalaccel.json create mode 100644 vcpkg/versions/k-/kf5guiaddons.json create mode 100644 vcpkg/versions/k-/kf5holidays.json create mode 100644 vcpkg/versions/k-/kf5i18n.json create mode 100644 vcpkg/versions/k-/kf5iconthemes.json create mode 100644 vcpkg/versions/k-/kf5itemmodels.json create mode 100644 vcpkg/versions/k-/kf5itemviews.json create mode 100644 vcpkg/versions/k-/kf5jobwidgets.json create mode 100644 vcpkg/versions/k-/kf5kcmutils.json create mode 100644 vcpkg/versions/k-/kf5kio.json create mode 100644 vcpkg/versions/k-/kf5newstuff.json create mode 100644 vcpkg/versions/k-/kf5notifications.json create mode 100644 vcpkg/versions/k-/kf5package.json create mode 100644 vcpkg/versions/k-/kf5parts.json create mode 100644 vcpkg/versions/k-/kf5plotting.json create mode 100644 vcpkg/versions/k-/kf5service.json create mode 100644 vcpkg/versions/k-/kf5solid.json create mode 100644 vcpkg/versions/k-/kf5sonnet.json create mode 100644 vcpkg/versions/k-/kf5syntaxhighlighting.json create mode 100644 vcpkg/versions/k-/kf5texteditor.json create mode 100644 vcpkg/versions/k-/kf5textwidgets.json create mode 100644 vcpkg/versions/k-/kf5wallet.json create mode 100644 vcpkg/versions/k-/kf5widgetsaddons.json create mode 100644 vcpkg/versions/k-/kf5windowsystem.json create mode 100644 vcpkg/versions/k-/kf5xmlgui.json create mode 100644 vcpkg/versions/k-/kf6archive.json create mode 100644 vcpkg/versions/k-/kfr.json create mode 100644 vcpkg/versions/k-/kinectsdk1.json create mode 100644 vcpkg/versions/k-/kinectsdk2.json create mode 100644 vcpkg/versions/k-/kissfft.json create mode 100644 vcpkg/versions/k-/kissnet.json create mode 100644 vcpkg/versions/k-/kleidiai.json create mode 100644 vcpkg/versions/k-/klein.json create mode 100644 vcpkg/versions/k-/knet.json create mode 100644 vcpkg/versions/k-/knncolle-annoy.json create mode 100644 vcpkg/versions/k-/knncolle-hnsw.json create mode 100644 vcpkg/versions/k-/knncolle-kmknn.json create mode 100644 vcpkg/versions/k-/knncolle.json create mode 100644 vcpkg/versions/k-/komihash.json create mode 100644 vcpkg/versions/k-/krabsetw.json create mode 100644 vcpkg/versions/k-/krb5.json create mode 100644 vcpkg/versions/k-/ktx.json create mode 100644 vcpkg/versions/k-/kubazip.json create mode 100644 vcpkg/versions/k-/kubernetes.json create mode 100644 vcpkg/versions/k-/kuku.json create mode 100644 vcpkg/versions/k-/kvasir-mpl.json create mode 100644 vcpkg/versions/k-/kwsys.json create mode 100644 vcpkg/versions/l-/lager.json create mode 100644 vcpkg/versions/l-/lapack-reference.json create mode 100644 vcpkg/versions/l-/lapack.json create mode 100644 vcpkg/versions/l-/lastools.json create mode 100644 vcpkg/versions/l-/laszip.json create mode 100644 vcpkg/versions/l-/launch-darkly-server.json create mode 100644 vcpkg/versions/l-/lazy-importer.json create mode 100644 vcpkg/versions/l-/lcm.json create mode 100644 vcpkg/versions/l-/lcms.json create mode 100644 vcpkg/versions/l-/leaf.json create mode 100644 vcpkg/versions/l-/lely-core.json create mode 100644 vcpkg/versions/l-/lemon-parser-generator.json create mode 100644 vcpkg/versions/l-/lemon.json create mode 100644 vcpkg/versions/l-/lensfun.json create mode 100644 vcpkg/versions/l-/leptonica.json create mode 100644 vcpkg/versions/l-/lerc.json create mode 100644 vcpkg/versions/l-/lest.json create mode 100644 vcpkg/versions/l-/level-zero.json create mode 100644 vcpkg/versions/l-/leveldb.json create mode 100644 vcpkg/versions/l-/levmar.json create mode 100644 vcpkg/versions/l-/lexbor.json create mode 100644 vcpkg/versions/l-/lexilla.json create mode 100644 vcpkg/versions/l-/lfreist-hwinfo.json create mode 100644 vcpkg/versions/l-/lib3mf.json create mode 100644 vcpkg/versions/l-/libaaplus.json create mode 100644 vcpkg/versions/l-/libadlmidi.json create mode 100644 vcpkg/versions/l-/libadwaita.json create mode 100644 vcpkg/versions/l-/libaec.json create mode 100644 vcpkg/versions/l-/libaes-siv.json create mode 100644 vcpkg/versions/l-/libaiff.json create mode 100644 vcpkg/versions/l-/libaio.json create mode 100644 vcpkg/versions/l-/libalkimia.json create mode 100644 vcpkg/versions/l-/libao.json create mode 100644 vcpkg/versions/l-/libarchive.json create mode 100644 vcpkg/versions/l-/libaribcaption.json create mode 100644 vcpkg/versions/l-/libass.json create mode 100644 vcpkg/versions/l-/libassert.json create mode 100644 vcpkg/versions/l-/libassuan.json create mode 100644 vcpkg/versions/l-/libatomic-ops.json create mode 100644 vcpkg/versions/l-/libavif.json create mode 100644 vcpkg/versions/l-/libb2.json create mode 100644 vcpkg/versions/l-/libbacktrace.json create mode 100644 vcpkg/versions/l-/libbf.json create mode 100644 vcpkg/versions/l-/libbluray.json create mode 100644 vcpkg/versions/l-/libbson.json create mode 100644 vcpkg/versions/l-/libcaer.json create mode 100644 vcpkg/versions/l-/libcamera.json create mode 100644 vcpkg/versions/l-/libcanberra.json create mode 100644 vcpkg/versions/l-/libcap.json create mode 100644 vcpkg/versions/l-/libcbor.json create mode 100644 vcpkg/versions/l-/libcds.json create mode 100644 vcpkg/versions/l-/libcerf.json create mode 100644 vcpkg/versions/l-/libcgroup.json create mode 100644 vcpkg/versions/l-/libcoap.json create mode 100644 vcpkg/versions/l-/libconfig.json create mode 100644 vcpkg/versions/l-/libconfuse.json create mode 100644 vcpkg/versions/l-/libcopp.json create mode 100644 vcpkg/versions/l-/libcoro.json create mode 100644 vcpkg/versions/l-/libcorrect.json create mode 100644 vcpkg/versions/l-/libcpplocate.json create mode 100644 vcpkg/versions/l-/libcrafter.json create mode 100644 vcpkg/versions/l-/libcred.json create mode 100644 vcpkg/versions/l-/libcroco.json create mode 100644 vcpkg/versions/l-/libcsv.json create mode 100644 vcpkg/versions/l-/libcuckoo.json create mode 100644 vcpkg/versions/l-/libcurl-simple-https.json create mode 100644 vcpkg/versions/l-/libczi.json create mode 100644 vcpkg/versions/l-/libdatachannel.json create mode 100644 vcpkg/versions/l-/libdatrie.json create mode 100644 vcpkg/versions/l-/libdc1394.json create mode 100644 vcpkg/versions/l-/libde265.json create mode 100644 vcpkg/versions/l-/libdeflate.json create mode 100644 vcpkg/versions/l-/libdicom.json create mode 100644 vcpkg/versions/l-/libdisasm.json create mode 100644 vcpkg/versions/l-/libdivide.json create mode 100644 vcpkg/versions/l-/libdjinterop.json create mode 100644 vcpkg/versions/l-/libdmtx.json create mode 100644 vcpkg/versions/l-/libdmx.json create mode 100644 vcpkg/versions/l-/libdshowcapture.json create mode 100644 vcpkg/versions/l-/libdvdcss.json create mode 100644 vcpkg/versions/l-/libdvdnav.json create mode 100644 vcpkg/versions/l-/libdvdread.json create mode 100644 vcpkg/versions/l-/libdwarf.json create mode 100644 vcpkg/versions/l-/libe57.json create mode 100644 vcpkg/versions/l-/libe57format.json create mode 100644 vcpkg/versions/l-/libebur128.json create mode 100644 vcpkg/versions/l-/libedit.json create mode 100644 vcpkg/versions/l-/libenvpp.json create mode 100644 vcpkg/versions/l-/libepoxy.json create mode 100644 vcpkg/versions/l-/liberasurecode.json create mode 100644 vcpkg/versions/l-/libev.json create mode 100644 vcpkg/versions/l-/libevdev.json create mode 100644 vcpkg/versions/l-/libevent.json create mode 100644 vcpkg/versions/l-/libeventheader-decode.json create mode 100644 vcpkg/versions/l-/libeventheader-tracepoint.json create mode 100644 vcpkg/versions/l-/libevhtp.json create mode 100644 vcpkg/versions/l-/libexif.json create mode 100644 vcpkg/versions/l-/libfabric.json create mode 100644 vcpkg/versions/l-/libffi.json create mode 100644 vcpkg/versions/l-/libfido2.json create mode 100644 vcpkg/versions/l-/libflac.json create mode 100644 vcpkg/versions/l-/libfontenc.json create mode 100644 vcpkg/versions/l-/libfork.json create mode 100644 vcpkg/versions/l-/libfort.json create mode 100644 vcpkg/versions/l-/libfreenect2.json create mode 100644 vcpkg/versions/l-/libfs.json create mode 100644 vcpkg/versions/l-/libftdi.json create mode 100644 vcpkg/versions/l-/libftdi1.json create mode 100644 vcpkg/versions/l-/libfuse.json create mode 100644 vcpkg/versions/l-/libgcrypt.json create mode 100644 vcpkg/versions/l-/libgd.json create mode 100644 vcpkg/versions/l-/libgeotiff.json create mode 100644 vcpkg/versions/l-/libgig.json create mode 100644 vcpkg/versions/l-/libgit2.json create mode 100644 vcpkg/versions/l-/libgme.json create mode 100644 vcpkg/versions/l-/libgnutls.json create mode 100644 vcpkg/versions/l-/libgo.json create mode 100644 vcpkg/versions/l-/libgossip.json create mode 100644 vcpkg/versions/l-/libgpg-error.json create mode 100644 vcpkg/versions/l-/libgpiod.json create mode 100644 vcpkg/versions/l-/libgpod.json create mode 100644 vcpkg/versions/l-/libgta.json create mode 100644 vcpkg/versions/l-/libguarded.json create mode 100644 vcpkg/versions/l-/libgwenhywfar.json create mode 100644 vcpkg/versions/l-/libgxps.json create mode 100644 vcpkg/versions/l-/libharu.json create mode 100644 vcpkg/versions/l-/libhat.json create mode 100644 vcpkg/versions/l-/libhdfs3.json create mode 100644 vcpkg/versions/l-/libheif.json create mode 100644 vcpkg/versions/l-/libhsplasma.json create mode 100644 vcpkg/versions/l-/libhv.json create mode 100644 vcpkg/versions/l-/libhydrogen.json create mode 100644 vcpkg/versions/l-/libical.json create mode 100644 vcpkg/versions/l-/libice.json create mode 100644 vcpkg/versions/l-/libiconv.json create mode 100644 vcpkg/versions/l-/libics.json create mode 100644 vcpkg/versions/l-/libid3tag.json create mode 100644 vcpkg/versions/l-/libideviceactivation.json create mode 100644 vcpkg/versions/l-/libidn2.json create mode 100644 vcpkg/versions/l-/libigl.json create mode 100644 vcpkg/versions/l-/libilbc.json create mode 100644 vcpkg/versions/l-/libimobiledevice-glue.json create mode 100644 vcpkg/versions/l-/libimobiledevice.json create mode 100644 vcpkg/versions/l-/libinterpolate.json create mode 100644 vcpkg/versions/l-/libirecovery.json create mode 100644 vcpkg/versions/l-/libjpeg-turbo.json create mode 100644 vcpkg/versions/l-/libjuice.json create mode 100644 vcpkg/versions/l-/libjxl.json create mode 100644 vcpkg/versions/l-/libkeyfinder.json create mode 100644 vcpkg/versions/l-/libkml.json create mode 100644 vcpkg/versions/l-/liblas.json create mode 100644 vcpkg/versions/l-/liblbfgs.json create mode 100644 vcpkg/versions/l-/libleidenalg.json create mode 100644 vcpkg/versions/l-/liblemon.json create mode 100644 vcpkg/versions/l-/liblinear.json create mode 100644 vcpkg/versions/l-/liblo.json create mode 100644 vcpkg/versions/l-/liblrc.json create mode 100644 vcpkg/versions/l-/liblsl.json create mode 100644 vcpkg/versions/l-/liblsquic.json create mode 100644 vcpkg/versions/l-/libltdl.json create mode 100644 vcpkg/versions/l-/liblttng-ust.json create mode 100644 vcpkg/versions/l-/liblzf.json create mode 100644 vcpkg/versions/l-/liblzma.json create mode 100644 vcpkg/versions/l-/libmad.json create mode 100644 vcpkg/versions/l-/libmagic.json create mode 100644 vcpkg/versions/l-/libmariadb.json create mode 100644 vcpkg/versions/l-/libmatio-cpp.json create mode 100644 vcpkg/versions/l-/libmaxminddb.json create mode 100644 vcpkg/versions/l-/libmediainfo.json create mode 100644 vcpkg/versions/l-/libmem.json create mode 100644 vcpkg/versions/l-/libmemcached-awesome.json create mode 100644 vcpkg/versions/l-/libmesh.json create mode 100644 vcpkg/versions/l-/libmicrodns.json create mode 100644 vcpkg/versions/l-/libmicrohttpd.json create mode 100644 vcpkg/versions/l-/libmidi2.json create mode 100644 vcpkg/versions/l-/libmikmod.json create mode 100644 vcpkg/versions/l-/libmodbus.json create mode 100644 vcpkg/versions/l-/libmodman.json create mode 100644 vcpkg/versions/l-/libmodplug.json create mode 100644 vcpkg/versions/l-/libmorton.json create mode 100644 vcpkg/versions/l-/libmount.json create mode 100644 vcpkg/versions/l-/libmpeg2.json create mode 100644 vcpkg/versions/l-/libmspack.json create mode 100644 vcpkg/versions/l-/libmt32emu.json create mode 100644 vcpkg/versions/l-/libmtp.json create mode 100644 vcpkg/versions/l-/libmultisense.json create mode 100644 vcpkg/versions/l-/libmupdf.json create mode 100644 vcpkg/versions/l-/libmypaint.json create mode 100644 vcpkg/versions/l-/libmysofa.json create mode 100644 vcpkg/versions/l-/libmysql.json create mode 100644 vcpkg/versions/l-/libnice-gst.json create mode 100644 vcpkg/versions/l-/libnice.json create mode 100644 vcpkg/versions/l-/libnick.json create mode 100644 vcpkg/versions/l-/libnoise.json create mode 100644 vcpkg/versions/l-/libnop.json create mode 100644 vcpkg/versions/l-/libnotify.json create mode 100644 vcpkg/versions/l-/libobfuscate.json create mode 100644 vcpkg/versions/l-/libodb-boost.json create mode 100644 vcpkg/versions/l-/libodb-mysql.json create mode 100644 vcpkg/versions/l-/libodb-pgsql.json create mode 100644 vcpkg/versions/l-/libodb-sqlite.json create mode 100644 vcpkg/versions/l-/libodb.json create mode 100644 vcpkg/versions/l-/libofx.json create mode 100644 vcpkg/versions/l-/libogg.json create mode 100644 vcpkg/versions/l-/libopenmpt.json create mode 100644 vcpkg/versions/l-/libopensp.json create mode 100644 vcpkg/versions/l-/libopnmidi.json create mode 100644 vcpkg/versions/l-/libopusenc.json create mode 100644 vcpkg/versions/l-/liboqs.json create mode 100644 vcpkg/versions/l-/liborigin.json create mode 100644 vcpkg/versions/l-/libosdp.json create mode 100644 vcpkg/versions/l-/libosip2.json create mode 100644 vcpkg/versions/l-/libosmium.json create mode 100644 vcpkg/versions/l-/libosmscout.json create mode 100644 vcpkg/versions/l-/libp7-baical.json create mode 100644 vcpkg/versions/l-/libp7client.json create mode 100644 vcpkg/versions/l-/libpcap.json create mode 100644 vcpkg/versions/l-/libpff.json create mode 100644 vcpkg/versions/l-/libphonenumber.json create mode 100644 vcpkg/versions/l-/libplist.json create mode 100644 vcpkg/versions/l-/libpmemobj-cpp.json create mode 100644 vcpkg/versions/l-/libpng.json create mode 100644 vcpkg/versions/l-/libpopcnt.json create mode 100644 vcpkg/versions/l-/libpopt.json create mode 100644 vcpkg/versions/l-/libpq.json create mode 100644 vcpkg/versions/l-/libpqxx.json create mode 100644 vcpkg/versions/l-/libprotobuf-mutator.json create mode 100644 vcpkg/versions/l-/libproxy.json create mode 100644 vcpkg/versions/l-/libpsl.json create mode 100644 vcpkg/versions/l-/libqcow.json create mode 100644 vcpkg/versions/l-/libqglviewer.json create mode 100644 vcpkg/versions/l-/libqrencode.json create mode 100644 vcpkg/versions/l-/libqtrest.json create mode 100644 vcpkg/versions/l-/librabbitmq.json create mode 100644 vcpkg/versions/l-/libraqm.json create mode 100644 vcpkg/versions/l-/libraw.json create mode 100644 vcpkg/versions/l-/librdkafka.json create mode 100644 vcpkg/versions/l-/libredwg.json create mode 100644 vcpkg/versions/l-/libremidi.json create mode 100644 vcpkg/versions/l-/libressl.json create mode 100644 vcpkg/versions/l-/librsvg.json create mode 100644 vcpkg/versions/l-/librsync.json create mode 100644 vcpkg/versions/l-/librtmp.json create mode 100644 vcpkg/versions/l-/librtpi.json create mode 100644 vcpkg/versions/l-/librttopo.json create mode 100644 vcpkg/versions/l-/libsamplerate.json create mode 100644 vcpkg/versions/l-/libsass.json create mode 100644 vcpkg/versions/l-/libsbml.json create mode 100644 vcpkg/versions/l-/libsbsms.json create mode 100644 vcpkg/versions/l-/libscran-umappp.json create mode 100644 vcpkg/versions/l-/libsecret.json create mode 100644 vcpkg/versions/l-/libsercomm.json create mode 100644 vcpkg/versions/l-/libsersi.json create mode 100644 vcpkg/versions/l-/libshout.json create mode 100644 vcpkg/versions/l-/libsigcpp-3.json create mode 100644 vcpkg/versions/l-/libsigcpp.json create mode 100644 vcpkg/versions/l-/libslirp.json create mode 100644 vcpkg/versions/l-/libsm.json create mode 100644 vcpkg/versions/l-/libsmacker.json create mode 100644 vcpkg/versions/l-/libsmb2.json create mode 100644 vcpkg/versions/l-/libsndfile.json create mode 100644 vcpkg/versions/l-/libsnoretoast.json create mode 100644 vcpkg/versions/l-/libsodium.json create mode 100644 vcpkg/versions/l-/libsonic.json create mode 100644 vcpkg/versions/l-/libsoundio.json create mode 100644 vcpkg/versions/l-/libsoup.json create mode 100644 vcpkg/versions/l-/libspatialindex.json create mode 100644 vcpkg/versions/l-/libspatialite.json create mode 100644 vcpkg/versions/l-/libspnav.json create mode 100644 vcpkg/versions/l-/libspng.json create mode 100644 vcpkg/versions/l-/libsquish.json create mode 100644 vcpkg/versions/l-/libsrt.json create mode 100644 vcpkg/versions/l-/libsrtp.json create mode 100644 vcpkg/versions/l-/libssh.json create mode 100644 vcpkg/versions/l-/libssh2.json create mode 100644 vcpkg/versions/l-/libstemmer.json create mode 100644 vcpkg/versions/l-/libstk.json create mode 100644 vcpkg/versions/l-/libsvm.json create mode 100644 vcpkg/versions/l-/libsystemd.json create mode 100644 vcpkg/versions/l-/libtar.json create mode 100644 vcpkg/versions/l-/libtasn1.json create mode 100644 vcpkg/versions/l-/libtcod.json create mode 100644 vcpkg/versions/l-/libtess2.json create mode 100644 vcpkg/versions/l-/libtheora.json create mode 100644 vcpkg/versions/l-/libtins.json create mode 100644 vcpkg/versions/l-/libtomcrypt.json create mode 100644 vcpkg/versions/l-/libtommath.json create mode 100644 vcpkg/versions/l-/libtorch.json create mode 100644 vcpkg/versions/l-/libtorrent.json create mode 100644 vcpkg/versions/l-/libtracepoint-control.json create mode 100644 vcpkg/versions/l-/libtracepoint-decode.json create mode 100644 vcpkg/versions/l-/libtracepoint.json create mode 100644 vcpkg/versions/l-/libu2f-server.json create mode 100644 vcpkg/versions/l-/libudfread.json create mode 100644 vcpkg/versions/l-/libudis86.json create mode 100644 vcpkg/versions/l-/libudns.json create mode 100644 vcpkg/versions/l-/libui.json create mode 100644 vcpkg/versions/l-/libunibreak.json create mode 100644 vcpkg/versions/l-/libunifex.json create mode 100644 vcpkg/versions/l-/libunistring.json create mode 100644 vcpkg/versions/l-/libunwind.json create mode 100644 vcpkg/versions/l-/liburcu.json create mode 100644 vcpkg/versions/l-/liburing.json create mode 100644 vcpkg/versions/l-/libusb-win32.json create mode 100644 vcpkg/versions/l-/libusb.json create mode 100644 vcpkg/versions/l-/libusbmuxd.json create mode 100644 vcpkg/versions/l-/libusbp.json create mode 100644 vcpkg/versions/l-/libuuid.json create mode 100644 vcpkg/versions/l-/libuv.json create mode 100644 vcpkg/versions/l-/libuvc.json create mode 100644 vcpkg/versions/l-/libva.json create mode 100644 vcpkg/versions/l-/libvault.json create mode 100644 vcpkg/versions/l-/libversion.json create mode 100644 vcpkg/versions/l-/libvhdi.json create mode 100644 vcpkg/versions/l-/libvmaf.json create mode 100644 vcpkg/versions/l-/libvmdk.json create mode 100644 vcpkg/versions/l-/libvorbis.json create mode 100644 vcpkg/versions/l-/libvpx.json create mode 100644 vcpkg/versions/l-/libwandio.json create mode 100644 vcpkg/versions/l-/libwebm.json create mode 100644 vcpkg/versions/l-/libwebp.json create mode 100644 vcpkg/versions/l-/libwebsockets.json create mode 100644 vcpkg/versions/l-/libx11.json create mode 100644 vcpkg/versions/l-/libxau.json create mode 100644 vcpkg/versions/l-/libxaw.json create mode 100644 vcpkg/versions/l-/libxcomposite.json create mode 100644 vcpkg/versions/l-/libxcrypt.json create mode 100644 vcpkg/versions/l-/libxcvt.json create mode 100644 vcpkg/versions/l-/libxdamage.json create mode 100644 vcpkg/versions/l-/libxdf.json create mode 100644 vcpkg/versions/l-/libxdiff.json create mode 100644 vcpkg/versions/l-/libxdmcp.json create mode 100644 vcpkg/versions/l-/libxext.json create mode 100644 vcpkg/versions/l-/libxfixes.json create mode 100644 vcpkg/versions/l-/libxfont.json create mode 100644 vcpkg/versions/l-/libxft.json create mode 100644 vcpkg/versions/l-/libxi.json create mode 100644 vcpkg/versions/l-/libxinerama.json create mode 100644 vcpkg/versions/l-/libxkbcommon.json create mode 100644 vcpkg/versions/l-/libxkbfile.json create mode 100644 vcpkg/versions/l-/libxlsxwriter.json create mode 100644 vcpkg/versions/l-/libxml2.json create mode 100644 vcpkg/versions/l-/libxmlb.json create mode 100644 vcpkg/versions/l-/libxmlmm.json create mode 100644 vcpkg/versions/l-/libxmlpp.json create mode 100644 vcpkg/versions/l-/libxmp-lite.json create mode 100644 vcpkg/versions/l-/libxmp.json create mode 100644 vcpkg/versions/l-/libxmu.json create mode 100644 vcpkg/versions/l-/libxpm.json create mode 100644 vcpkg/versions/l-/libxpresent.json create mode 100644 vcpkg/versions/l-/libxrandr.json create mode 100644 vcpkg/versions/l-/libxrender.json create mode 100644 vcpkg/versions/l-/libxres.json create mode 100644 vcpkg/versions/l-/libxscrnsaver.json create mode 100644 vcpkg/versions/l-/libxslt.json create mode 100644 vcpkg/versions/l-/libxt.json create mode 100644 vcpkg/versions/l-/libxtst.json create mode 100644 vcpkg/versions/l-/libxv.json create mode 100644 vcpkg/versions/l-/libxxf86vm.json create mode 100644 vcpkg/versions/l-/libyaml.json create mode 100644 vcpkg/versions/l-/libyuv.json create mode 100644 vcpkg/versions/l-/libzen.json create mode 100644 vcpkg/versions/l-/libzim.json create mode 100644 vcpkg/versions/l-/libzip.json create mode 100644 vcpkg/versions/l-/libzippp.json create mode 100644 vcpkg/versions/l-/licensepp.json create mode 100644 vcpkg/versions/l-/lief.json create mode 100644 vcpkg/versions/l-/lightgbm.json create mode 100644 vcpkg/versions/l-/lightningscanner.json create mode 100644 vcpkg/versions/l-/lilv.json create mode 100644 vcpkg/versions/l-/linalg.json create mode 100644 vcpkg/versions/l-/linenoise-ng.json create mode 100644 vcpkg/versions/l-/linmath.json create mode 100644 vcpkg/versions/l-/lionkor-commandline.json create mode 100644 vcpkg/versions/l-/liquid-dsp.json create mode 100644 vcpkg/versions/l-/litehtml.json create mode 100644 vcpkg/versions/l-/live555.json create mode 100644 vcpkg/versions/l-/livepp.json create mode 100644 vcpkg/versions/l-/llama-cpp.json create mode 100644 vcpkg/versions/l-/llfio.json create mode 100644 vcpkg/versions/l-/llgi.json create mode 100644 vcpkg/versions/l-/llgl.json create mode 100644 vcpkg/versions/l-/llhttp.json create mode 100644 vcpkg/versions/l-/llnl-units.json create mode 100644 vcpkg/versions/l-/lloyal-ai-inlined-vector.json create mode 100644 vcpkg/versions/l-/llvm.json create mode 100644 vcpkg/versions/l-/lmdb.json create mode 100644 vcpkg/versions/l-/lockpp.json create mode 100644 vcpkg/versions/l-/lodepng-c.json create mode 100644 vcpkg/versions/l-/lodepng.json create mode 100644 vcpkg/versions/l-/log4cplus.json create mode 100644 vcpkg/versions/l-/log4cpp-log4cpp.json create mode 100644 vcpkg/versions/l-/log4cpp.json create mode 100644 vcpkg/versions/l-/log4cxx.json create mode 100644 vcpkg/versions/l-/loguru.json create mode 100644 vcpkg/versions/l-/lpeg.json create mode 100644 vcpkg/versions/l-/ls-qpack.json create mode 100644 vcpkg/versions/l-/ltla-aarand.json create mode 100644 vcpkg/versions/l-/ltla-cppirlba.json create mode 100644 vcpkg/versions/l-/ltla-cppkmeans.json create mode 100644 vcpkg/versions/l-/ltla-powerit.json create mode 100644 vcpkg/versions/l-/ltla-sanisizer.json create mode 100644 vcpkg/versions/l-/ltla-subpar.json create mode 100644 vcpkg/versions/l-/lua-compat53.json create mode 100644 vcpkg/versions/l-/lua.json create mode 100644 vcpkg/versions/l-/luabridge.json create mode 100644 vcpkg/versions/l-/luabridge3.json create mode 100644 vcpkg/versions/l-/luafilesystem.json create mode 100644 vcpkg/versions/l-/luajit.json create mode 100644 vcpkg/versions/l-/luasec.json create mode 100644 vcpkg/versions/l-/luasocket.json create mode 100644 vcpkg/versions/l-/luau.json create mode 100644 vcpkg/versions/l-/luminoengine.json create mode 100644 vcpkg/versions/l-/lunarg-vulkantools.json create mode 100644 vcpkg/versions/l-/lunasvg.json create mode 100644 vcpkg/versions/l-/luv.json create mode 100644 vcpkg/versions/l-/lv2.json create mode 100644 vcpkg/versions/l-/lwlog.json create mode 100644 vcpkg/versions/l-/lz4.json create mode 100644 vcpkg/versions/l-/lzav.json create mode 100644 vcpkg/versions/l-/lzfse.json create mode 100644 vcpkg/versions/l-/lzo.json create mode 100644 vcpkg/versions/l-/lzokay.json create mode 100644 vcpkg/versions/m-/maddy.json create mode 100644 vcpkg/versions/m-/magic-args.json create mode 100644 vcpkg/versions/m-/magic-enum.json create mode 100644 vcpkg/versions/m-/magic-get.json create mode 100644 vcpkg/versions/m-/magma.json create mode 100644 vcpkg/versions/m-/magnum-extras.json create mode 100644 vcpkg/versions/m-/magnum-integration.json create mode 100644 vcpkg/versions/m-/magnum-plugins.json create mode 100644 vcpkg/versions/m-/magnum.json create mode 100644 vcpkg/versions/m-/mailio.json create mode 100644 vcpkg/versions/m-/makeid.json create mode 100644 vcpkg/versions/m-/manif.json create mode 100644 vcpkg/versions/m-/manifold.json create mode 100644 vcpkg/versions/m-/mapbox-geojson-cpp.json create mode 100644 vcpkg/versions/m-/mapbox-geojson-vt-cpp.json create mode 100644 vcpkg/versions/m-/mapbox-geometry.json create mode 100644 vcpkg/versions/m-/mapbox-polylabel.json create mode 100644 vcpkg/versions/m-/mapbox-variant.json create mode 100644 vcpkg/versions/m-/mapbox-wagyu.json create mode 100644 vcpkg/versions/m-/mapnik.json create mode 100644 vcpkg/versions/m-/marble.json create mode 100644 vcpkg/versions/m-/marchingcubecpp.json create mode 100644 vcpkg/versions/m-/mariadb-connector-cpp.json create mode 100644 vcpkg/versions/m-/marisa-trie.json create mode 100644 vcpkg/versions/m-/marl.json create mode 100644 vcpkg/versions/m-/marzbanpp.json create mode 100644 vcpkg/versions/m-/matajoh-libnpy.json create mode 100644 vcpkg/versions/m-/matchit.json create mode 100644 vcpkg/versions/m-/materialx.json create mode 100644 vcpkg/versions/m-/mathc.json create mode 100644 vcpkg/versions/m-/mathgl.json create mode 100644 vcpkg/versions/m-/mathter.json create mode 100644 vcpkg/versions/m-/matio.json create mode 100644 vcpkg/versions/m-/matplotlib-cpp.json create mode 100644 vcpkg/versions/m-/matplotplusplus.json create mode 100644 vcpkg/versions/m-/matroska.json create mode 100644 vcpkg/versions/m-/mbedtls.json create mode 100644 vcpkg/versions/m-/mcap.json create mode 100644 vcpkg/versions/m-/mchehab-zbar.json create mode 100644 vcpkg/versions/m-/mcpp.json create mode 100644 vcpkg/versions/m-/md4c.json create mode 100644 vcpkg/versions/m-/mdl-sdk.json create mode 100644 vcpkg/versions/m-/mdns.json create mode 100644 vcpkg/versions/m-/mdnsresponder.json create mode 100644 vcpkg/versions/m-/mdspan.json create mode 100644 vcpkg/versions/m-/mecab.json create mode 100644 vcpkg/versions/m-/meekrosoft-fff.json create mode 100644 vcpkg/versions/m-/memorymodule.json create mode 100644 vcpkg/versions/m-/meojson.json create mode 100644 vcpkg/versions/m-/mesa.json create mode 100644 vcpkg/versions/m-/meschach.json create mode 100644 vcpkg/versions/m-/meshoptimizer.json create mode 100644 vcpkg/versions/m-/metis.json create mode 100644 vcpkg/versions/m-/metrohash.json create mode 100644 vcpkg/versions/m-/mexce.json create mode 100644 vcpkg/versions/m-/mfl.json create mode 100644 vcpkg/versions/m-/mfx-dispatch.json create mode 100644 vcpkg/versions/m-/mgclient.json create mode 100644 vcpkg/versions/m-/mgnlibs.json create mode 100644 vcpkg/versions/m-/mhook.json create mode 100644 vcpkg/versions/m-/michaelmiller-sec21.json create mode 100644 vcpkg/versions/m-/micro-gl.json create mode 100644 vcpkg/versions/m-/microsoft-signalr.json create mode 100644 vcpkg/versions/m-/microsoft-windows-devices-midi2.json create mode 100644 vcpkg/versions/m-/mikktspace.json create mode 100644 vcpkg/versions/m-/mimalloc.json create mode 100644 vcpkg/versions/m-/mimicpp.json create mode 100644 vcpkg/versions/m-/minc.json create mode 100644 vcpkg/versions/m-/minhook.json create mode 100644 vcpkg/versions/m-/miniaudio.json create mode 100644 vcpkg/versions/m-/minifb.json create mode 100644 vcpkg/versions/m-/minimp3.json create mode 100644 vcpkg/versions/m-/minio-cpp.json create mode 100644 vcpkg/versions/m-/miniply.json create mode 100644 vcpkg/versions/m-/minisat-master-keying.json create mode 100644 vcpkg/versions/m-/minitrace.json create mode 100644 vcpkg/versions/m-/miniupnpc.json create mode 100644 vcpkg/versions/m-/miniz.json create mode 100644 vcpkg/versions/m-/minizip-ng.json create mode 100644 vcpkg/versions/m-/minizip.json create mode 100644 vcpkg/versions/m-/mio.json create mode 100644 vcpkg/versions/m-/mlpack.json create mode 100644 vcpkg/versions/m-/mman.json create mode 100644 vcpkg/versions/m-/mmloader.json create mode 100644 vcpkg/versions/m-/mmx.json create mode 100644 vcpkg/versions/m-/mnn.json create mode 100644 vcpkg/versions/m-/modern-cpp-kafka.json create mode 100644 vcpkg/versions/m-/modp-base64.json create mode 100644 vcpkg/versions/m-/mongo-c-driver.json create mode 100644 vcpkg/versions/m-/mongo-cxx-driver.json create mode 100644 vcpkg/versions/m-/mongoose.json create mode 100644 vcpkg/versions/m-/monkeys-audio.json create mode 100644 vcpkg/versions/m-/moos-core.json create mode 100644 vcpkg/versions/m-/moos-essential.json create mode 100644 vcpkg/versions/m-/moos-ui.json create mode 100644 vcpkg/versions/m-/morphologica.json create mode 100644 vcpkg/versions/m-/morton-nd.json create mode 100644 vcpkg/versions/m-/mosquitto.json create mode 100644 vcpkg/versions/m-/mozjpeg.json create mode 100644 vcpkg/versions/m-/mp-units.json create mode 100644 vcpkg/versions/m-/mp3lame.json create mode 100644 vcpkg/versions/m-/mpark-patterns.json create mode 100644 vcpkg/versions/m-/mpark-variant.json create mode 100644 vcpkg/versions/m-/mpc.json create mode 100644 vcpkg/versions/m-/mpfr.json create mode 100644 vcpkg/versions/m-/mpg123.json create mode 100644 vcpkg/versions/m-/mpi.json create mode 100644 vcpkg/versions/m-/mpir.json create mode 100644 vcpkg/versions/m-/mpmcqueue.json create mode 100644 vcpkg/versions/m-/mqtt-cpp.json create mode 100644 vcpkg/versions/m-/ms-angle.json create mode 100644 vcpkg/versions/m-/ms-gdk.json create mode 100644 vcpkg/versions/m-/ms-gdkx.json create mode 100644 vcpkg/versions/m-/ms-gltf.json create mode 100644 vcpkg/versions/m-/ms-gsl.json create mode 100644 vcpkg/versions/m-/ms-ifc-sdk.json create mode 100644 vcpkg/versions/m-/ms-quic.json create mode 100644 vcpkg/versions/m-/msdfgen.json create mode 100644 vcpkg/versions/m-/msgpack-c.json create mode 100644 vcpkg/versions/m-/msgpack.json create mode 100644 vcpkg/versions/m-/msgpack11.json create mode 100644 vcpkg/versions/m-/msh3.json create mode 100644 vcpkg/versions/m-/msinttypes.json create mode 100644 vcpkg/versions/m-/msix.json create mode 100644 vcpkg/versions/m-/msmpi.json create mode 100644 vcpkg/versions/m-/msquic.json create mode 100644 vcpkg/versions/m-/mstch.json create mode 100644 vcpkg/versions/m-/mtlt.json create mode 100644 vcpkg/versions/m-/muda.json create mode 100644 vcpkg/versions/m-/mujoco.json create mode 100644 vcpkg/versions/m-/mujs.json create mode 100644 vcpkg/versions/m-/munit.json create mode 100644 vcpkg/versions/m-/muparser.json create mode 100644 vcpkg/versions/m-/murmur3.json create mode 100644 vcpkg/versions/m-/murmurhash.json create mode 100644 vcpkg/versions/m-/mvfst.json create mode 100644 vcpkg/versions/m-/mxml.json create mode 100644 vcpkg/versions/m-/mygui.json create mode 100644 vcpkg/versions/m-/mypaint-brushes.json create mode 100644 vcpkg/versions/m-/mysql-connector-cpp.json create mode 100644 vcpkg/versions/m-/mysvac-jsonlib.json create mode 100644 vcpkg/versions/m-/mzying2001-sw.json create mode 100644 vcpkg/versions/n-/nameof.json create mode 100644 vcpkg/versions/n-/nana.json create mode 100644 vcpkg/versions/n-/nano-signal-slot.json create mode 100644 vcpkg/versions/n-/nanoarrow.json create mode 100644 vcpkg/versions/n-/nanobench.json create mode 100644 vcpkg/versions/n-/nanobind.json create mode 100644 vcpkg/versions/n-/nanodbc.json create mode 100644 vcpkg/versions/n-/nanoflann.json create mode 100644 vcpkg/versions/n-/nanogui.json create mode 100644 vcpkg/versions/n-/nanojsonc.json create mode 100644 vcpkg/versions/n-/nanomsg.json create mode 100644 vcpkg/versions/n-/nanopb.json create mode 100644 vcpkg/versions/n-/nanoprintf.json create mode 100644 vcpkg/versions/n-/nanorange.json create mode 100644 vcpkg/versions/n-/nanort.json create mode 100644 vcpkg/versions/n-/nanosvg.json create mode 100644 vcpkg/versions/n-/nanovg.json create mode 100644 vcpkg/versions/n-/nativefiledialog-extended.json create mode 100644 vcpkg/versions/n-/nativefiledialog.json create mode 100644 vcpkg/versions/n-/nayuki-qr-code-generator.json create mode 100644 vcpkg/versions/n-/nccl.json create mode 100644 vcpkg/versions/n-/ncnn.json create mode 100644 vcpkg/versions/n-/ncurses.json create mode 100644 vcpkg/versions/n-/ndis-driver-library.json create mode 100644 vcpkg/versions/n-/neargye-semver.json create mode 100644 vcpkg/versions/n-/ned14-internal-quickcpplib.json create mode 100644 vcpkg/versions/n-/neon2sse.json create mode 100644 vcpkg/versions/n-/neoslippi.json create mode 100644 vcpkg/versions/n-/netcdf-c.json create mode 100644 vcpkg/versions/n-/netcdf-cxx4.json create mode 100644 vcpkg/versions/n-/netcpp.json create mode 100644 vcpkg/versions/n-/netgen.json create mode 100644 vcpkg/versions/n-/nethost.json create mode 100644 vcpkg/versions/n-/nettle.json create mode 100644 vcpkg/versions/n-/networkdirect-sdk.json create mode 100644 vcpkg/versions/n-/ng-log.json create mode 100644 vcpkg/versions/n-/nghttp2-asio.json create mode 100644 vcpkg/versions/n-/nghttp2.json create mode 100644 vcpkg/versions/n-/nghttp3.json create mode 100644 vcpkg/versions/n-/ngspice.json create mode 100644 vcpkg/versions/n-/ngtcp2.json create mode 100644 vcpkg/versions/n-/nifly.json create mode 100644 vcpkg/versions/n-/nifticlib.json create mode 100644 vcpkg/versions/n-/nlohmann-fifo-map.json create mode 100644 vcpkg/versions/n-/nlohmann-json.json create mode 100644 vcpkg/versions/n-/nlopt.json create mode 100644 vcpkg/versions/n-/nmap.json create mode 100644 vcpkg/versions/n-/nmslib.json create mode 100644 vcpkg/versions/n-/nng.json create mode 100644 vcpkg/versions/n-/nngpp.json create mode 100644 vcpkg/versions/n-/nnpack.json create mode 100644 vcpkg/versions/n-/node-addon-api.json create mode 100644 vcpkg/versions/n-/node-api-headers.json create mode 100644 vcpkg/versions/n-/node-api.json create mode 100644 vcpkg/versions/n-/nodesoup.json create mode 100644 vcpkg/versions/n-/nonius.json create mode 100644 vcpkg/versions/n-/nonstd-bit-lite.json create mode 100644 vcpkg/versions/n-/nonstd-scope-lite.json create mode 100644 vcpkg/versions/n-/nowide.json create mode 100644 vcpkg/versions/n-/nrf-ble-driver.json create mode 100644 vcpkg/versions/n-/nspr.json create mode 100644 vcpkg/versions/n-/nss.json create mode 100644 vcpkg/versions/n-/nsync.json create mode 100644 vcpkg/versions/n-/nt-wrapper.json create mode 100644 vcpkg/versions/n-/ntf-core.json create mode 100644 vcpkg/versions/n-/nu-book-zxing-cpp.json create mode 100644 vcpkg/versions/n-/nuklear.json create mode 100644 vcpkg/versions/n-/numactl.json create mode 100644 vcpkg/versions/n-/numcpp.json create mode 100644 vcpkg/versions/n-/nuspell.json create mode 100644 vcpkg/versions/n-/nvidia-cutlass.json create mode 100644 vcpkg/versions/n-/nvtt.json create mode 100644 vcpkg/versions/n-/nyan-lang.json create mode 100644 vcpkg/versions/o-/oatpp-consul.json create mode 100644 vcpkg/versions/o-/oatpp-curl.json create mode 100644 vcpkg/versions/o-/oatpp-libressl.json create mode 100644 vcpkg/versions/o-/oatpp-mbedtls.json create mode 100644 vcpkg/versions/o-/oatpp-mongo.json create mode 100644 vcpkg/versions/o-/oatpp-openssl.json create mode 100644 vcpkg/versions/o-/oatpp-postgresql.json create mode 100644 vcpkg/versions/o-/oatpp-sqlite.json create mode 100644 vcpkg/versions/o-/oatpp-ssdp.json create mode 100644 vcpkg/versions/o-/oatpp-swagger.json create mode 100644 vcpkg/versions/o-/oatpp-websocket.json create mode 100644 vcpkg/versions/o-/oatpp-zlib.json create mode 100644 vcpkg/versions/o-/oatpp.json create mode 100644 vcpkg/versions/o-/oboe.json create mode 100644 vcpkg/versions/o-/observer-ptr-lite.json create mode 100644 vcpkg/versions/o-/ocilib.json create mode 100644 vcpkg/versions/o-/octave.json create mode 100644 vcpkg/versions/o-/octomap.json create mode 100644 vcpkg/versions/o-/ode.json create mode 100644 vcpkg/versions/o-/offscale-libetcd-cpp.json create mode 100644 vcpkg/versions/o-/ogdf.json create mode 100644 vcpkg/versions/o-/ogre-next.json create mode 100644 vcpkg/versions/o-/ogre.json create mode 100644 vcpkg/versions/o-/ois.json create mode 100644 vcpkg/versions/o-/omniorb.json create mode 100644 vcpkg/versions/o-/omniverse-physx-sdk.json create mode 100644 vcpkg/versions/o-/ompl.json create mode 100644 vcpkg/versions/o-/omplapp.json create mode 100644 vcpkg/versions/o-/onednn.json create mode 100644 vcpkg/versions/o-/oniguruma.json create mode 100644 vcpkg/versions/o-/onnx-optimizer.json create mode 100644 vcpkg/versions/o-/onnx.json create mode 100644 vcpkg/versions/o-/onnxruntime-gpu.json create mode 100644 vcpkg/versions/o-/oof.json create mode 100644 vcpkg/versions/o-/open-dis-cpp.json create mode 100644 vcpkg/versions/o-/open62541.json create mode 100644 vcpkg/versions/o-/open62541pp.json create mode 100644 vcpkg/versions/o-/openal-soft.json create mode 100644 vcpkg/versions/o-/openblas.json create mode 100644 vcpkg/versions/o-/opencascade.json create mode 100644 vcpkg/versions/o-/opencc.json create mode 100644 vcpkg/versions/o-/opencensus-cpp.json create mode 100644 vcpkg/versions/o-/opencl.json create mode 100644 vcpkg/versions/o-/opencolorio-tools.json create mode 100644 vcpkg/versions/o-/opencolorio.json create mode 100644 vcpkg/versions/o-/opencsg.json create mode 100644 vcpkg/versions/o-/openctm.json create mode 100644 vcpkg/versions/o-/opencv.json create mode 100644 vcpkg/versions/o-/opencv2.json create mode 100644 vcpkg/versions/o-/opencv3.json create mode 100644 vcpkg/versions/o-/opencv4.json create mode 100644 vcpkg/versions/o-/opendnp3.json create mode 100644 vcpkg/versions/o-/openexr.json create mode 100644 vcpkg/versions/o-/openfbx.json create mode 100644 vcpkg/versions/o-/openfx.json create mode 100644 vcpkg/versions/o-/opengl-registry.json create mode 100644 vcpkg/versions/o-/opengl.json create mode 100644 vcpkg/versions/o-/openh264.json create mode 100644 vcpkg/versions/o-/openigtlink.json create mode 100644 vcpkg/versions/o-/openimageio.json create mode 100644 vcpkg/versions/o-/openjpeg.json create mode 100644 vcpkg/versions/o-/openjph.json create mode 100644 vcpkg/versions/o-/openldap.json create mode 100644 vcpkg/versions/o-/openmama.json create mode 100644 vcpkg/versions/o-/openmesh.json create mode 100644 vcpkg/versions/o-/openmpi.json create mode 100644 vcpkg/versions/o-/openmvg.json create mode 100644 vcpkg/versions/o-/openmvs.json create mode 100644 vcpkg/versions/o-/openni2.json create mode 100644 vcpkg/versions/o-/openscap.json create mode 100644 vcpkg/versions/o-/openslide.json create mode 100644 vcpkg/versions/o-/openssl-unix.json create mode 100644 vcpkg/versions/o-/openssl-uwp.json create mode 100644 vcpkg/versions/o-/openssl-windows.json create mode 100644 vcpkg/versions/o-/openssl.json create mode 100644 vcpkg/versions/o-/opensubdiv.json create mode 100644 vcpkg/versions/o-/opentelemetry-cpp-contrib-version.json create mode 100644 vcpkg/versions/o-/opentelemetry-cpp.json create mode 100644 vcpkg/versions/o-/opentelemetry-fluentd.json create mode 100644 vcpkg/versions/o-/opentracing.json create mode 100644 vcpkg/versions/o-/openturns.json create mode 100644 vcpkg/versions/o-/openvdb.json create mode 100644 vcpkg/versions/o-/openvino.json create mode 100644 vcpkg/versions/o-/openvpn3.json create mode 100644 vcpkg/versions/o-/openvr.json create mode 100644 vcpkg/versions/o-/openxlsx.json create mode 100644 vcpkg/versions/o-/openxr-loader.json create mode 100644 vcpkg/versions/o-/openzl.json create mode 100644 vcpkg/versions/o-/optimus-cpp.json create mode 100644 vcpkg/versions/o-/optional-bare.json create mode 100644 vcpkg/versions/o-/optional-lite.json create mode 100644 vcpkg/versions/o-/opus.json create mode 100644 vcpkg/versions/o-/opusfile.json create mode 100644 vcpkg/versions/o-/orange-math.json create mode 100644 vcpkg/versions/o-/orc.json create mode 100644 vcpkg/versions/o-/orocos-kdl.json create mode 100644 vcpkg/versions/o-/oscpack.json create mode 100644 vcpkg/versions/o-/osg-qt.json create mode 100644 vcpkg/versions/o-/osg.json create mode 100644 vcpkg/versions/o-/osgearth.json create mode 100644 vcpkg/versions/o-/osi.json create mode 100644 vcpkg/versions/o-/osmanip.json create mode 100644 vcpkg/versions/o-/osp-collection.json create mode 100644 vcpkg/versions/o-/otl.json create mode 100644 vcpkg/versions/o-/outcome.json create mode 100644 vcpkg/versions/p-/p-ranav-csv.json create mode 100644 vcpkg/versions/p-/p-ranav-csv2.json create mode 100644 vcpkg/versions/p-/p-ranav-glob.json create mode 100644 vcpkg/versions/p-/pagmo2.json create mode 100644 vcpkg/versions/p-/paho-mqtt.json create mode 100644 vcpkg/versions/p-/paho-mqttpp3.json create mode 100644 vcpkg/versions/p-/palsigslot.json create mode 100644 vcpkg/versions/p-/pango.json create mode 100644 vcpkg/versions/p-/pangolin.json create mode 100644 vcpkg/versions/p-/pangomm.json create mode 100644 vcpkg/versions/p-/parallel-hashmap.json create mode 100644 vcpkg/versions/p-/parallelstl.json create mode 100644 vcpkg/versions/p-/paraview.json create mode 100644 vcpkg/versions/p-/parmetis.json create mode 100644 vcpkg/versions/p-/parquet.json create mode 100644 vcpkg/versions/p-/parsi.json create mode 100644 vcpkg/versions/p-/parson.json create mode 100644 vcpkg/versions/p-/pbc.json create mode 100644 vcpkg/versions/p-/pcapplusplus.json create mode 100644 vcpkg/versions/p-/pcg.json create mode 100644 vcpkg/versions/p-/pciids.json create mode 100644 vcpkg/versions/p-/pcl.json create mode 100644 vcpkg/versions/p-/pcre.json create mode 100644 vcpkg/versions/p-/pcre2.json create mode 100644 vcpkg/versions/p-/pdal-c.json create mode 100644 vcpkg/versions/p-/pdal-dimbuilder.json create mode 100644 vcpkg/versions/p-/pdal.json create mode 100644 vcpkg/versions/p-/pdcurses.json create mode 100644 vcpkg/versions/p-/pdqsort.json create mode 100644 vcpkg/versions/p-/pe-parse.json create mode 100644 vcpkg/versions/p-/pegtl-2.json create mode 100644 vcpkg/versions/p-/pegtl.json create mode 100644 vcpkg/versions/p-/perfetto.json create mode 100644 vcpkg/versions/p-/pffft.json create mode 100644 vcpkg/versions/p-/pfring.json create mode 100644 vcpkg/versions/p-/pfultz2-linq.json create mode 100644 vcpkg/versions/p-/phnt.json create mode 100644 vcpkg/versions/p-/physac.json create mode 100644 vcpkg/versions/p-/physfs.json create mode 100644 vcpkg/versions/p-/physx.json create mode 100644 vcpkg/versions/p-/picojson.json create mode 100644 vcpkg/versions/p-/picosha2.json create mode 100644 vcpkg/versions/p-/piex.json create mode 100644 vcpkg/versions/p-/pipewire.json create mode 100644 vcpkg/versions/p-/pistache.json create mode 100644 vcpkg/versions/p-/pixel.json create mode 100644 vcpkg/versions/p-/pixman.json create mode 100644 vcpkg/versions/p-/pkgconf.json create mode 100644 vcpkg/versions/p-/plasma-wayland-protocols.json create mode 100644 vcpkg/versions/p-/platform-folders.json create mode 100644 vcpkg/versions/p-/plf-colony.json create mode 100644 vcpkg/versions/p-/plf-hive.json create mode 100644 vcpkg/versions/p-/plf-list.json create mode 100644 vcpkg/versions/p-/plf-nanotimer.json create mode 100644 vcpkg/versions/p-/plf-queue.json create mode 100644 vcpkg/versions/p-/plf-stack.json create mode 100644 vcpkg/versions/p-/plib.json create mode 100644 vcpkg/versions/p-/plibsys.json create mode 100644 vcpkg/versions/p-/plog.json create mode 100644 vcpkg/versions/p-/plplot.json create mode 100644 vcpkg/versions/p-/plustache.json create mode 100644 vcpkg/versions/p-/plutosvg.json create mode 100644 vcpkg/versions/p-/plutovg.json create mode 100644 vcpkg/versions/p-/pmdk.json create mode 100644 vcpkg/versions/p-/pmp-library.json create mode 100644 vcpkg/versions/p-/pngpp.json create mode 100644 vcpkg/versions/p-/pngwriter.json create mode 100644 vcpkg/versions/p-/pocketfft.json create mode 100644 vcpkg/versions/p-/pocketpy.json create mode 100644 vcpkg/versions/p-/poco.json create mode 100644 vcpkg/versions/p-/podofo.json create mode 100644 vcpkg/versions/p-/poissonrecon.json create mode 100644 vcpkg/versions/p-/poly2tri.json create mode 100644 vcpkg/versions/p-/polyclipping.json create mode 100644 vcpkg/versions/p-/polyhook2.json create mode 100644 vcpkg/versions/p-/polymorphic-value.json create mode 100644 vcpkg/versions/p-/ponder.json create mode 100644 vcpkg/versions/p-/poolparty.json create mode 100644 vcpkg/versions/p-/poolstl.json create mode 100644 vcpkg/versions/p-/poppler-data.json create mode 100644 vcpkg/versions/p-/poppler.json create mode 100644 vcpkg/versions/p-/popsift.json create mode 100644 vcpkg/versions/p-/portable-file-dialogs.json create mode 100644 vcpkg/versions/p-/portable-snippets.json create mode 100644 vcpkg/versions/p-/portaudio.json create mode 100644 vcpkg/versions/p-/portmidi.json create mode 100644 vcpkg/versions/p-/portsmf.json create mode 100644 vcpkg/versions/p-/poselib.json create mode 100644 vcpkg/versions/p-/ppconsul.json create mode 100644 vcpkg/versions/p-/ppmagic.json create mode 100644 vcpkg/versions/p-/ppqsort.json create mode 100644 vcpkg/versions/p-/pprint.json create mode 100644 vcpkg/versions/p-/pqp.json create mode 100644 vcpkg/versions/p-/pravila00-enum-string.json create mode 100644 vcpkg/versions/p-/pravila00-enumflag.json create mode 100644 vcpkg/versions/p-/pravila00-make-vector.json create mode 100644 vcpkg/versions/p-/presentmon.json create mode 100644 vcpkg/versions/p-/proj.json create mode 100644 vcpkg/versions/p-/proj4.json create mode 100644 vcpkg/versions/p-/projectm-eval.json create mode 100644 vcpkg/versions/p-/projectm.json create mode 100644 vcpkg/versions/p-/prometheus-cpp.json create mode 100644 vcpkg/versions/p-/promise-cpp.json create mode 100644 vcpkg/versions/p-/protobuf-c.json create mode 100644 vcpkg/versions/p-/protobuf.json create mode 100644 vcpkg/versions/p-/protopuf.json create mode 100644 vcpkg/versions/p-/protozero.json create mode 100644 vcpkg/versions/p-/proxsuite.json create mode 100644 vcpkg/versions/p-/proxy.json create mode 100644 vcpkg/versions/p-/proxygen.json create mode 100644 vcpkg/versions/p-/proxywrapper.json create mode 100644 vcpkg/versions/p-/psimd.json create mode 100644 vcpkg/versions/p-/ptc-print.json create mode 100644 vcpkg/versions/p-/ptex.json create mode 100644 vcpkg/versions/p-/pthread-stubs.json create mode 100644 vcpkg/versions/p-/pthread.json create mode 100644 vcpkg/versions/p-/pthreadpool.json create mode 100644 vcpkg/versions/p-/pthreads.json create mode 100644 vcpkg/versions/p-/ptyqt.json create mode 100644 vcpkg/versions/p-/pugixml.json create mode 100644 vcpkg/versions/p-/pulsar-client-cpp.json create mode 100644 vcpkg/versions/p-/pulseaudio.json create mode 100644 vcpkg/versions/p-/pulzed-mini.json create mode 100644 vcpkg/versions/p-/pybind11.json create mode 100644 vcpkg/versions/p-/pystring.json create mode 100644 vcpkg/versions/p-/python2.json create mode 100644 vcpkg/versions/p-/python3.json create mode 100644 vcpkg/versions/q-/qca.json create mode 100644 vcpkg/versions/q-/qcbor.json create mode 100644 vcpkg/versions/q-/qcoro.json create mode 100644 vcpkg/versions/q-/qcustomplot.json create mode 100644 vcpkg/versions/q-/qhttpengine.json create mode 100644 vcpkg/versions/q-/qhull.json create mode 100644 vcpkg/versions/q-/qlementine-icons.json create mode 100644 vcpkg/versions/q-/qlementine.json create mode 100644 vcpkg/versions/q-/qmex.json create mode 100644 vcpkg/versions/q-/qnnpack.json create mode 100644 vcpkg/versions/q-/qoi.json create mode 100644 vcpkg/versions/q-/qoixx.json create mode 100644 vcpkg/versions/q-/qpdf.json create mode 100644 vcpkg/versions/q-/qpid-proton.json create mode 100644 vcpkg/versions/q-/qscintilla.json create mode 100644 vcpkg/versions/q-/qt-advanced-docking-system.json create mode 100644 vcpkg/versions/q-/qt.json create mode 100644 vcpkg/versions/q-/qt3d.json create mode 100644 vcpkg/versions/q-/qt5-3d.json create mode 100644 vcpkg/versions/q-/qt5-activeqt.json create mode 100644 vcpkg/versions/q-/qt5-androidextras.json create mode 100644 vcpkg/versions/q-/qt5-base.json create mode 100644 vcpkg/versions/q-/qt5-canvas3d.json create mode 100644 vcpkg/versions/q-/qt5-charts.json create mode 100644 vcpkg/versions/q-/qt5-connectivity.json create mode 100644 vcpkg/versions/q-/qt5-datavis3d.json create mode 100644 vcpkg/versions/q-/qt5-declarative.json create mode 100644 vcpkg/versions/q-/qt5-doc.json create mode 100644 vcpkg/versions/q-/qt5-gamepad.json create mode 100644 vcpkg/versions/q-/qt5-graphicaleffects.json create mode 100644 vcpkg/versions/q-/qt5-imageformats.json create mode 100644 vcpkg/versions/q-/qt5-location.json create mode 100644 vcpkg/versions/q-/qt5-macextras.json create mode 100644 vcpkg/versions/q-/qt5-modularscripts.json create mode 100644 vcpkg/versions/q-/qt5-mqtt.json create mode 100644 vcpkg/versions/q-/qt5-multimedia.json create mode 100644 vcpkg/versions/q-/qt5-networkauth.json create mode 100644 vcpkg/versions/q-/qt5-purchasing.json create mode 100644 vcpkg/versions/q-/qt5-quick3d.json create mode 100644 vcpkg/versions/q-/qt5-quickcontrols.json create mode 100644 vcpkg/versions/q-/qt5-quickcontrols2.json create mode 100644 vcpkg/versions/q-/qt5-quicktimeline.json create mode 100644 vcpkg/versions/q-/qt5-remoteobjects.json create mode 100644 vcpkg/versions/q-/qt5-script.json create mode 100644 vcpkg/versions/q-/qt5-scxml.json create mode 100644 vcpkg/versions/q-/qt5-sensors.json create mode 100644 vcpkg/versions/q-/qt5-serialbus.json create mode 100644 vcpkg/versions/q-/qt5-serialport.json create mode 100644 vcpkg/versions/q-/qt5-speech.json create mode 100644 vcpkg/versions/q-/qt5-svg.json create mode 100644 vcpkg/versions/q-/qt5-tools.json create mode 100644 vcpkg/versions/q-/qt5-translations.json create mode 100644 vcpkg/versions/q-/qt5-virtualkeyboard.json create mode 100644 vcpkg/versions/q-/qt5-wayland.json create mode 100644 vcpkg/versions/q-/qt5-webchannel.json create mode 100644 vcpkg/versions/q-/qt5-webengine.json create mode 100644 vcpkg/versions/q-/qt5-webglplugin.json create mode 100644 vcpkg/versions/q-/qt5-websockets.json create mode 100644 vcpkg/versions/q-/qt5-webview.json create mode 100644 vcpkg/versions/q-/qt5-winextras.json create mode 100644 vcpkg/versions/q-/qt5-x11extras.json create mode 100644 vcpkg/versions/q-/qt5-xmlpatterns.json create mode 100644 vcpkg/versions/q-/qt5.json create mode 100644 vcpkg/versions/q-/qt5compat.json create mode 100644 vcpkg/versions/q-/qt6betablock.json create mode 100644 vcpkg/versions/q-/qtactiveqt.json create mode 100644 vcpkg/versions/q-/qtapplicationmanager.json create mode 100644 vcpkg/versions/q-/qtbase.json create mode 100644 vcpkg/versions/q-/qtcharts.json create mode 100644 vcpkg/versions/q-/qtcoap.json create mode 100644 vcpkg/versions/q-/qtconnectivity.json create mode 100644 vcpkg/versions/q-/qtdatavis3d.json create mode 100644 vcpkg/versions/q-/qtdeclarative.json create mode 100644 vcpkg/versions/q-/qtdeviceutilities.json create mode 100644 vcpkg/versions/q-/qtdoc.json create mode 100644 vcpkg/versions/q-/qtgraphs.json create mode 100644 vcpkg/versions/q-/qtgrpc.json create mode 100644 vcpkg/versions/q-/qthttpserver.json create mode 100644 vcpkg/versions/q-/qtimageformats.json create mode 100644 vcpkg/versions/q-/qtinterfaceframework.json create mode 100644 vcpkg/versions/q-/qtkeychain-qt6.json create mode 100644 vcpkg/versions/q-/qtkeychain.json create mode 100644 vcpkg/versions/q-/qtlanguageserver.json create mode 100644 vcpkg/versions/q-/qtlocation.json create mode 100644 vcpkg/versions/q-/qtlottie.json create mode 100644 vcpkg/versions/q-/qtmqtt.json create mode 100644 vcpkg/versions/q-/qtmultimedia.json create mode 100644 vcpkg/versions/q-/qtnetworkauth.json create mode 100644 vcpkg/versions/q-/qtopcua.json create mode 100644 vcpkg/versions/q-/qtpositioning.json create mode 100644 vcpkg/versions/q-/qtquick3d.json create mode 100644 vcpkg/versions/q-/qtquick3dphysics.json create mode 100644 vcpkg/versions/q-/qtquickcontrols2.json create mode 100644 vcpkg/versions/q-/qtquickeffectmaker.json create mode 100644 vcpkg/versions/q-/qtquicktimeline.json create mode 100644 vcpkg/versions/q-/qtremoteobjects.json create mode 100644 vcpkg/versions/q-/qtscxml.json create mode 100644 vcpkg/versions/q-/qtsensors.json create mode 100644 vcpkg/versions/q-/qtserialbus.json create mode 100644 vcpkg/versions/q-/qtserialport.json create mode 100644 vcpkg/versions/q-/qtshadertools.json create mode 100644 vcpkg/versions/q-/qtspeech.json create mode 100644 vcpkg/versions/q-/qtsvg.json create mode 100644 vcpkg/versions/q-/qttools.json create mode 100644 vcpkg/versions/q-/qttranslations.json create mode 100644 vcpkg/versions/q-/qtvirtualkeyboard.json create mode 100644 vcpkg/versions/q-/qtwayland.json create mode 100644 vcpkg/versions/q-/qtwebchannel.json create mode 100644 vcpkg/versions/q-/qtwebengine.json create mode 100644 vcpkg/versions/q-/qtwebsockets.json create mode 100644 vcpkg/versions/q-/qtwebview.json create mode 100644 vcpkg/versions/q-/quadtree.json create mode 100644 vcpkg/versions/q-/quantlib.json create mode 100644 vcpkg/versions/q-/quarter.json create mode 100644 vcpkg/versions/q-/quaternions.json create mode 100644 vcpkg/versions/q-/quazip.json create mode 100644 vcpkg/versions/q-/quickfast.json create mode 100644 vcpkg/versions/q-/quickfix.json create mode 100644 vcpkg/versions/q-/quickjs-ng.json create mode 100644 vcpkg/versions/q-/quill.json create mode 100644 vcpkg/versions/q-/quirc.json create mode 100644 vcpkg/versions/q-/qwt-qt6.json create mode 100644 vcpkg/versions/q-/qwt.json create mode 100644 vcpkg/versions/q-/qwtw.json create mode 100644 vcpkg/versions/r-/rabit.json create mode 100644 vcpkg/versions/r-/ragel.json create mode 100644 vcpkg/versions/r-/random123.json create mode 100644 vcpkg/versions/r-/randomstr.json create mode 100644 vcpkg/versions/r-/rang.json create mode 100644 vcpkg/versions/r-/range-v3-vs2015.json create mode 100644 vcpkg/versions/r-/range-v3.json create mode 100644 vcpkg/versions/r-/rapidcheck.json create mode 100644 vcpkg/versions/r-/rapidcsv.json create mode 100644 vcpkg/versions/r-/rapidfuzz.json create mode 100644 vcpkg/versions/r-/rapidhash.json create mode 100644 vcpkg/versions/r-/rapidjson.json create mode 100644 vcpkg/versions/r-/rapidobj.json create mode 100644 vcpkg/versions/r-/rapidxml-ns.json create mode 100644 vcpkg/versions/r-/rapidxml.json create mode 100644 vcpkg/versions/r-/rappture.json create mode 100644 vcpkg/versions/r-/raygui.json create mode 100644 vcpkg/versions/r-/raylib-cpp.json create mode 100644 vcpkg/versions/r-/raylib.json create mode 100644 vcpkg/versions/r-/rbdl-orb.json create mode 100644 vcpkg/versions/r-/rbdl.json create mode 100644 vcpkg/versions/r-/re2.json create mode 100644 vcpkg/versions/r-/reaction.json create mode 100644 vcpkg/versions/r-/reactiveplusplus.json create mode 100644 vcpkg/versions/r-/reactphysics3d.json create mode 100644 vcpkg/versions/r-/readerwriterqueue.json create mode 100644 vcpkg/versions/r-/readline-osx.json create mode 100644 vcpkg/versions/r-/readline-unix.json create mode 100644 vcpkg/versions/r-/readline-win32.json create mode 100644 vcpkg/versions/r-/readline.json create mode 100644 vcpkg/versions/r-/readosm.json create mode 100644 vcpkg/versions/r-/realm-core.json create mode 100644 vcpkg/versions/r-/realsense2.json create mode 100644 vcpkg/versions/r-/rebind.json create mode 100644 vcpkg/versions/r-/recast.json create mode 100644 vcpkg/versions/r-/recastnavigation.json create mode 100644 vcpkg/versions/r-/recycle.json create mode 100644 vcpkg/versions/r-/red0124-ssp.json create mode 100644 vcpkg/versions/r-/redis-plus-plus.json create mode 100644 vcpkg/versions/r-/refl-cpp.json create mode 100644 vcpkg/versions/r-/reflectcpp.json create mode 100644 vcpkg/versions/r-/refprop-headers.json create mode 100644 vcpkg/versions/r-/rendergraph.json create mode 100644 vcpkg/versions/r-/replxx.json create mode 100644 vcpkg/versions/r-/reproc.json create mode 100644 vcpkg/versions/r-/rerun-sdk.json create mode 100644 vcpkg/versions/r-/rest-rpc.json create mode 100644 vcpkg/versions/r-/restbed.json create mode 100644 vcpkg/versions/r-/restc-cpp.json create mode 100644 vcpkg/versions/r-/restclient-cpp.json create mode 100644 vcpkg/versions/r-/restinio.json create mode 100644 vcpkg/versions/r-/resultlib.json create mode 100644 vcpkg/versions/r-/rexo.json create mode 100644 vcpkg/versions/r-/rgfw.json create mode 100644 vcpkg/versions/r-/rhash.json create mode 100644 vcpkg/versions/r-/rhasheq.json create mode 100644 vcpkg/versions/r-/riffcpp.json create mode 100644 vcpkg/versions/r-/ring-span-lite.json create mode 100644 vcpkg/versions/r-/rioki-glow.json create mode 100644 vcpkg/versions/r-/ripper37-libbase.json create mode 100644 vcpkg/versions/r-/rivers.json create mode 100644 vcpkg/versions/r-/rkcommon.json create mode 100644 vcpkg/versions/r-/rlottie.json create mode 100644 vcpkg/versions/r-/rmlui.json create mode 100644 vcpkg/versions/r-/rmqcpp.json create mode 100644 vcpkg/versions/r-/rnnoise.json create mode 100644 vcpkg/versions/r-/roaring.json create mode 100644 vcpkg/versions/r-/robin-hood-hashing.json create mode 100644 vcpkg/versions/r-/robin-map.json create mode 100644 vcpkg/versions/r-/robotraconteur-companion.json create mode 100644 vcpkg/versions/r-/robotraconteur.json create mode 100644 vcpkg/versions/r-/rocksdb.json create mode 100644 vcpkg/versions/r-/rp-ntuples.json create mode 100644 vcpkg/versions/r-/rpclib.json create mode 100644 vcpkg/versions/r-/rply.json create mode 100644 vcpkg/versions/r-/rs-core-lib.json create mode 100644 vcpkg/versions/r-/rsasynccpp.json create mode 100644 vcpkg/versions/r-/rsig.json create mode 100644 vcpkg/versions/r-/rsm-binary-io.json create mode 100644 vcpkg/versions/r-/rsm-bsa.json create mode 100644 vcpkg/versions/r-/rsm-mmio.json create mode 100644 vcpkg/versions/r-/rsocket.json create mode 100644 vcpkg/versions/r-/rtabmap-res-tool.json create mode 100644 vcpkg/versions/r-/rtabmap.json create mode 100644 vcpkg/versions/r-/rtaudio.json create mode 100644 vcpkg/versions/r-/rtc-benchmarksuite.json create mode 100644 vcpkg/versions/r-/rtlsdr.json create mode 100644 vcpkg/versions/r-/rtmfp-cpp.json create mode 100644 vcpkg/versions/r-/rtmidi.json create mode 100644 vcpkg/versions/r-/rttr.json create mode 100644 vcpkg/versions/r-/ruapu.json create mode 100644 vcpkg/versions/r-/rubberband.json create mode 100644 vcpkg/versions/r-/ruckig.json create mode 100644 vcpkg/versions/r-/rxcpp.json create mode 100644 vcpkg/versions/r-/rxqt.json create mode 100644 vcpkg/versions/r-/rxspencer.json create mode 100644 vcpkg/versions/r-/ryml.json create mode 100644 vcpkg/versions/r-/ryu.json create mode 100644 vcpkg/versions/s-/s2geometry.json create mode 100644 vcpkg/versions/s-/s2n.json create mode 100644 vcpkg/versions/s-/safeint.json create mode 100644 vcpkg/versions/s-/safetyhook.json create mode 100644 vcpkg/versions/s-/sail.json create mode 100644 vcpkg/versions/s-/sais.json create mode 100644 vcpkg/versions/s-/sajson.json create mode 100644 vcpkg/versions/s-/salome-configuration.json create mode 100644 vcpkg/versions/s-/salome-med-fichier.json create mode 100644 vcpkg/versions/s-/salome-medcoupling.json create mode 100644 vcpkg/versions/s-/sassc.json create mode 100644 vcpkg/versions/s-/saucer.json create mode 100644 vcpkg/versions/s-/sbgecom.json create mode 100644 vcpkg/versions/s-/sbp.json create mode 100644 vcpkg/versions/s-/scenepic.json create mode 100644 vcpkg/versions/s-/scintilla.json create mode 100644 vcpkg/versions/s-/sciplot.json create mode 100644 vcpkg/versions/s-/sciter-js.json create mode 100644 vcpkg/versions/s-/sciter.json create mode 100644 vcpkg/versions/s-/scnlib.json create mode 100644 vcpkg/versions/s-/scope-guard.json create mode 100644 vcpkg/versions/s-/scotch.json create mode 100644 vcpkg/versions/s-/scottt-debugbreak.json create mode 100644 vcpkg/versions/s-/scylla-wrapper.json create mode 100644 vcpkg/versions/s-/sdbus-cpp.json create mode 100644 vcpkg/versions/s-/sdflib.json create mode 100644 vcpkg/versions/s-/sdformat.json create mode 100644 vcpkg/versions/s-/sdformat10.json create mode 100644 vcpkg/versions/s-/sdformat13.json create mode 100644 vcpkg/versions/s-/sdformat6.json create mode 100644 vcpkg/versions/s-/sdformat9.json create mode 100644 vcpkg/versions/s-/sdl1-mixer.json create mode 100644 vcpkg/versions/s-/sdl1-net.json create mode 100644 vcpkg/versions/s-/sdl1.json create mode 100644 vcpkg/versions/s-/sdl2-gfx.json create mode 100644 vcpkg/versions/s-/sdl2-image.json create mode 100644 vcpkg/versions/s-/sdl2-mixer-ext.json create mode 100644 vcpkg/versions/s-/sdl2-mixer.json create mode 100644 vcpkg/versions/s-/sdl2-net.json create mode 100644 vcpkg/versions/s-/sdl2-ttf.json create mode 100644 vcpkg/versions/s-/sdl2.json create mode 100644 vcpkg/versions/s-/sdl2pp.json create mode 100644 vcpkg/versions/s-/sdl3-image.json create mode 100644 vcpkg/versions/s-/sdl3-ttf.json create mode 100644 vcpkg/versions/s-/sdl3.json create mode 100644 vcpkg/versions/s-/seacas.json create mode 100644 vcpkg/versions/s-/seal.json create mode 100644 vcpkg/versions/s-/seasocks.json create mode 100644 vcpkg/versions/s-/sebsjames-maths.json create mode 100644 vcpkg/versions/s-/secp256k1.json create mode 100644 vcpkg/versions/s-/selene.json create mode 100644 vcpkg/versions/s-/sentencepiece.json create mode 100644 vcpkg/versions/s-/sentry-native.json create mode 100644 vcpkg/versions/s-/septag-dmon.json create mode 100644 vcpkg/versions/s-/septag-sx.json create mode 100644 vcpkg/versions/s-/seqan.json create mode 100644 vcpkg/versions/s-/serd.json create mode 100644 vcpkg/versions/s-/serdepp.json create mode 100644 vcpkg/versions/s-/serf.json create mode 100644 vcpkg/versions/s-/sese.json create mode 100644 vcpkg/versions/s-/sf2cute.json create mode 100644 vcpkg/versions/s-/sfcgal.json create mode 100644 vcpkg/versions/s-/sfgui.json create mode 100644 vcpkg/versions/s-/sfl.json create mode 100644 vcpkg/versions/s-/sfml.json create mode 100644 vcpkg/versions/s-/sfsexp.json create mode 100644 vcpkg/versions/s-/shader-slang.json create mode 100644 vcpkg/versions/s-/shaderc.json create mode 100644 vcpkg/versions/s-/shaderwriter.json create mode 100644 vcpkg/versions/s-/shapelib.json create mode 100644 vcpkg/versions/s-/shared-mime-info.json create mode 100644 vcpkg/versions/s-/shiftmedia-libgcrypt.json create mode 100644 vcpkg/versions/s-/shiftmedia-libgnutls.json create mode 100644 vcpkg/versions/s-/shiftmedia-libgpg-error.json create mode 100644 vcpkg/versions/s-/shiva-sfml.json create mode 100644 vcpkg/versions/s-/shiva.json create mode 100644 vcpkg/versions/s-/shogun.json create mode 100644 vcpkg/versions/s-/si.json create mode 100644 vcpkg/versions/s-/sigmatch.json create mode 100644 vcpkg/versions/s-/signalrclient.json create mode 100644 vcpkg/versions/s-/signalsmith-dsp.json create mode 100644 vcpkg/versions/s-/signalsmith-stretch.json create mode 100644 vcpkg/versions/s-/sigslot.json create mode 100644 vcpkg/versions/s-/simage.json create mode 100644 vcpkg/versions/s-/simbody.json create mode 100644 vcpkg/versions/s-/simd.json create mode 100644 vcpkg/versions/s-/simde.json create mode 100644 vcpkg/versions/s-/simdjson.json create mode 100644 vcpkg/versions/s-/simdutf.json create mode 100644 vcpkg/versions/s-/simonbrunel-qtpromise.json create mode 100644 vcpkg/versions/s-/simple-fft.json create mode 100644 vcpkg/versions/s-/simpleble.json create mode 100644 vcpkg/versions/s-/simpleini.json create mode 100644 vcpkg/versions/s-/simsimd.json create mode 100644 vcpkg/versions/s-/sjpeg.json create mode 100644 vcpkg/versions/s-/skcrypter.json create mode 100644 vcpkg/versions/s-/skia.json create mode 100644 vcpkg/versions/s-/skyr-url.json create mode 100644 vcpkg/versions/s-/sleef.json create mode 100644 vcpkg/versions/s-/sleepy-discord.json create mode 100644 vcpkg/versions/s-/slikenet.json create mode 100644 vcpkg/versions/s-/sltbench.json create mode 100644 vcpkg/versions/s-/small-gicp.json create mode 100644 vcpkg/versions/s-/smf.json create mode 100644 vcpkg/versions/s-/smpeg2.json create mode 100644 vcpkg/versions/s-/snap7.json create mode 100644 vcpkg/versions/s-/snappy.json create mode 100644 vcpkg/versions/s-/sndfile.json create mode 100644 vcpkg/versions/s-/snitch.json create mode 100644 vcpkg/versions/s-/snowhouse.json create mode 100644 vcpkg/versions/s-/so5extra.json create mode 100644 vcpkg/versions/s-/soapysdr.json create mode 100644 vcpkg/versions/s-/sobjectizer.json create mode 100644 vcpkg/versions/s-/soci.json create mode 100644 vcpkg/versions/s-/socket-io-client.json create mode 100644 vcpkg/versions/s-/sockpp.json create mode 100644 vcpkg/versions/s-/soem.json create mode 100644 vcpkg/versions/s-/soil.json create mode 100644 vcpkg/versions/s-/soil2.json create mode 100644 vcpkg/versions/s-/sokol.json create mode 100644 vcpkg/versions/s-/sol2.json create mode 100644 vcpkg/versions/s-/solid3.json create mode 100644 vcpkg/versions/s-/sophus.json create mode 100644 vcpkg/versions/s-/soqt.json create mode 100644 vcpkg/versions/s-/sord.json create mode 100644 vcpkg/versions/s-/soundtouch.json create mode 100644 vcpkg/versions/s-/sourcemeta-blaze.json create mode 100644 vcpkg/versions/s-/soxr.json create mode 100644 vcpkg/versions/s-/spaceland.json create mode 100644 vcpkg/versions/s-/span-lite.json create mode 100644 vcpkg/versions/s-/sparsehash.json create mode 100644 vcpkg/versions/s-/sparsepp.json create mode 100644 vcpkg/versions/s-/spatial-hash.json create mode 100644 vcpkg/versions/s-/spatialite-tools.json create mode 100644 vcpkg/versions/s-/spdk-dpdk.json create mode 100644 vcpkg/versions/s-/spdk-ipsec.json create mode 100644 vcpkg/versions/s-/spdk-isal.json create mode 100644 vcpkg/versions/s-/spdk.json create mode 100644 vcpkg/versions/s-/spdlog.json create mode 100644 vcpkg/versions/s-/spectra.json create mode 100644 vcpkg/versions/s-/speex.json create mode 100644 vcpkg/versions/s-/speexdsp.json create mode 100644 vcpkg/versions/s-/spglib.json create mode 100644 vcpkg/versions/s-/spimpl.json create mode 100644 vcpkg/versions/s-/spine-runtimes.json create mode 100644 vcpkg/versions/s-/spirit-po.json create mode 100644 vcpkg/versions/s-/spirv-cross.json create mode 100644 vcpkg/versions/s-/spirv-headers.json create mode 100644 vcpkg/versions/s-/spirv-reflect.json create mode 100644 vcpkg/versions/s-/spirv-tools.json create mode 100644 vcpkg/versions/s-/spix.json create mode 100644 vcpkg/versions/s-/spout2.json create mode 100644 vcpkg/versions/s-/sproto.json create mode 100644 vcpkg/versions/s-/sprout.json create mode 100644 vcpkg/versions/s-/spscqueue.json create mode 100644 vcpkg/versions/s-/spz.json create mode 100644 vcpkg/versions/s-/sqlcipher.json create mode 100644 vcpkg/versions/s-/sqlgen.json create mode 100644 vcpkg/versions/s-/sqlite-modern-cpp.json create mode 100644 vcpkg/versions/s-/sqlite-orm.json create mode 100644 vcpkg/versions/s-/sqlite3.json create mode 100644 vcpkg/versions/s-/sqlitecpp.json create mode 100644 vcpkg/versions/s-/sqlpp11-connector-mysql.json create mode 100644 vcpkg/versions/s-/sqlpp11-connector-sqlite3.json create mode 100644 vcpkg/versions/s-/sqlpp11.json create mode 100644 vcpkg/versions/s-/squirrel.json create mode 100644 vcpkg/versions/s-/sratom.json create mode 100644 vcpkg/versions/s-/srell.json create mode 100644 vcpkg/versions/s-/srpc.json create mode 100644 vcpkg/versions/s-/sse2neon.json create mode 100644 vcpkg/versions/s-/st-tree.json create mode 100644 vcpkg/versions/s-/stackwalker.json create mode 100644 vcpkg/versions/s-/starlink-ast.json create mode 100644 vcpkg/versions/s-/staticjson.json create mode 100644 vcpkg/versions/s-/status-code.json create mode 100644 vcpkg/versions/s-/status-value-lite.json create mode 100644 vcpkg/versions/s-/stb.json create mode 100644 vcpkg/versions/s-/stc.json create mode 100644 vcpkg/versions/s-/stdexec.json create mode 100644 vcpkg/versions/s-/stduuid.json create mode 100644 vcpkg/versions/s-/steam-audio.json create mode 100644 vcpkg/versions/s-/stftpitchshift.json create mode 100644 vcpkg/versions/s-/stlab-copy-on-write.json create mode 100644 vcpkg/versions/s-/stlab.json create mode 100644 vcpkg/versions/s-/stormlib.json create mode 100644 vcpkg/versions/s-/str-view.json create mode 100644 vcpkg/versions/s-/strict-variant.json create mode 100644 vcpkg/versions/s-/string-lite.json create mode 100644 vcpkg/versions/s-/string-theory.json create mode 100644 vcpkg/versions/s-/string-view-lite.json create mode 100644 vcpkg/versions/s-/stringzilla.json create mode 100644 vcpkg/versions/s-/strong-type.json create mode 100644 vcpkg/versions/s-/stronk.json create mode 100644 vcpkg/versions/s-/strtk.json create mode 100644 vcpkg/versions/s-/structopt.json create mode 100644 vcpkg/versions/s-/stx.json create mode 100644 vcpkg/versions/s-/stxxl.json create mode 100644 vcpkg/versions/s-/suitesparse-amd.json create mode 100644 vcpkg/versions/s-/suitesparse-btf.json create mode 100644 vcpkg/versions/s-/suitesparse-camd.json create mode 100644 vcpkg/versions/s-/suitesparse-ccolamd.json create mode 100644 vcpkg/versions/s-/suitesparse-cholmod.json create mode 100644 vcpkg/versions/s-/suitesparse-colamd.json create mode 100644 vcpkg/versions/s-/suitesparse-config.json create mode 100644 vcpkg/versions/s-/suitesparse-cxsparse.json create mode 100644 vcpkg/versions/s-/suitesparse-graphblas.json create mode 100644 vcpkg/versions/s-/suitesparse-klu.json create mode 100644 vcpkg/versions/s-/suitesparse-lagraph.json create mode 100644 vcpkg/versions/s-/suitesparse-ldl.json create mode 100644 vcpkg/versions/s-/suitesparse-mongoose.json create mode 100644 vcpkg/versions/s-/suitesparse-paru.json create mode 100644 vcpkg/versions/s-/suitesparse-rbio.json create mode 100644 vcpkg/versions/s-/suitesparse-spex.json create mode 100644 vcpkg/versions/s-/suitesparse-spqr.json create mode 100644 vcpkg/versions/s-/suitesparse-umfpack.json create mode 100644 vcpkg/versions/s-/suitesparse.json create mode 100644 vcpkg/versions/s-/sundials.json create mode 100644 vcpkg/versions/s-/superglu.json create mode 100644 vcpkg/versions/s-/superlu.json create mode 100644 vcpkg/versions/s-/supernovas.json create mode 100644 vcpkg/versions/s-/sushant-wayal-stringhash.json create mode 100644 vcpkg/versions/s-/svt-av1.json create mode 100644 vcpkg/versions/s-/swenson-sort.json create mode 100644 vcpkg/versions/s-/symengine.json create mode 100644 vcpkg/versions/s-/syscalls-cpp.json create mode 100644 vcpkg/versions/s-/systemc.json create mode 100644 vcpkg/versions/s-/szip.json create mode 100644 vcpkg/versions/t-/tabulate.json create mode 100644 vcpkg/versions/t-/tacopie.json create mode 100644 vcpkg/versions/t-/taglib.json create mode 100644 vcpkg/versions/t-/talib.json create mode 100644 vcpkg/versions/t-/tanakh-cmdline.json create mode 100644 vcpkg/versions/t-/taocpp-json.json create mode 100644 vcpkg/versions/t-/tap-windows6.json create mode 100644 vcpkg/versions/t-/task-thread-pool.json create mode 100644 vcpkg/versions/t-/taskflow.json create mode 100644 vcpkg/versions/t-/tbb.json create mode 100644 vcpkg/versions/t-/tcb-span.json create mode 100644 vcpkg/versions/t-/tcl.json create mode 100644 vcpkg/versions/t-/tclap.json create mode 100644 vcpkg/versions/t-/tcp-pubsub.json create mode 100644 vcpkg/versions/t-/tdlib.json create mode 100644 vcpkg/versions/t-/tdscpp.json create mode 100644 vcpkg/versions/t-/teemo.json create mode 100644 vcpkg/versions/t-/telnetpp.json create mode 100644 vcpkg/versions/t-/tensorflow-cc.json create mode 100644 vcpkg/versions/t-/tensorflow-common.json create mode 100644 vcpkg/versions/t-/tensorflow.json create mode 100644 vcpkg/versions/t-/tensorpipe.json create mode 100644 vcpkg/versions/t-/termcolor.json create mode 100644 vcpkg/versions/t-/tesseract.json create mode 100644 vcpkg/versions/t-/tevclient.json create mode 100644 vcpkg/versions/t-/tfhe.json create mode 100644 vcpkg/versions/t-/tgbot-cpp.json create mode 100644 vcpkg/versions/t-/tgc.json create mode 100644 vcpkg/versions/t-/tgui.json create mode 100644 vcpkg/versions/t-/theia.json create mode 100644 vcpkg/versions/t-/thermadiag-seq.json create mode 100644 vcpkg/versions/t-/think-cell-range.json create mode 100644 vcpkg/versions/t-/thomasmonkman-filewatch.json create mode 100644 vcpkg/versions/t-/thor.json create mode 100644 vcpkg/versions/t-/thorvg.json create mode 100644 vcpkg/versions/t-/threadpool.json create mode 100644 vcpkg/versions/t-/thrift.json create mode 100644 vcpkg/versions/t-/tidy-html5.json create mode 100644 vcpkg/versions/t-/tiff.json create mode 100644 vcpkg/versions/t-/tinkerforge.json create mode 100644 vcpkg/versions/t-/tiny-aes-c.json create mode 100644 vcpkg/versions/t-/tiny-bignum-c.json create mode 100644 vcpkg/versions/t-/tiny-dnn.json create mode 100644 vcpkg/versions/t-/tiny-optional.json create mode 100644 vcpkg/versions/t-/tiny-process-library.json create mode 100644 vcpkg/versions/t-/tiny-regex-c.json create mode 100644 vcpkg/versions/t-/tinycbor.json create mode 100644 vcpkg/versions/t-/tinycthread.json create mode 100644 vcpkg/versions/t-/tinydir.json create mode 100644 vcpkg/versions/t-/tinyexif.json create mode 100644 vcpkg/versions/t-/tinyexpr.json create mode 100644 vcpkg/versions/t-/tinyexr.json create mode 100644 vcpkg/versions/t-/tinyfiledialogs.json create mode 100644 vcpkg/versions/t-/tinyfsm.json create mode 100644 vcpkg/versions/t-/tinygltf.json create mode 100644 vcpkg/versions/t-/tinynpy.json create mode 100644 vcpkg/versions/t-/tinyobjloader.json create mode 100644 vcpkg/versions/t-/tinyorm.json create mode 100644 vcpkg/versions/t-/tinyply.json create mode 100644 vcpkg/versions/t-/tinyproto.json create mode 100644 vcpkg/versions/t-/tinyspline.json create mode 100644 vcpkg/versions/t-/tinythread.json create mode 100644 vcpkg/versions/t-/tinytiff.json create mode 100644 vcpkg/versions/t-/tinytoml.json create mode 100644 vcpkg/versions/t-/tinyutf8.json create mode 100644 vcpkg/versions/t-/tinyxml.json create mode 100644 vcpkg/versions/t-/tinyxml2.json create mode 100644 vcpkg/versions/t-/tl-expected.json create mode 100644 vcpkg/versions/t-/tl-function-ref.json create mode 100644 vcpkg/versions/t-/tl-generator.json create mode 100644 vcpkg/versions/t-/tl-optional.json create mode 100644 vcpkg/versions/t-/tl-ranges.json create mode 100644 vcpkg/versions/t-/tlx.json create mode 100644 vcpkg/versions/t-/tmx.json create mode 100644 vcpkg/versions/t-/tmxlite.json create mode 100644 vcpkg/versions/t-/tmxparser.json create mode 100644 vcpkg/versions/t-/tobias-loew-flags.json create mode 100644 vcpkg/versions/t-/toml11.json create mode 100644 vcpkg/versions/t-/tomlplusplus.json create mode 100644 vcpkg/versions/t-/tomsolver.json create mode 100644 vcpkg/versions/t-/tool-meson.json create mode 100644 vcpkg/versions/t-/torch-th.json create mode 100644 vcpkg/versions/t-/tracy.json create mode 100644 vcpkg/versions/t-/transwarp.json create mode 100644 vcpkg/versions/t-/trantor.json create mode 100644 vcpkg/versions/t-/tre.json create mode 100644 vcpkg/versions/t-/tree-similarity.json create mode 100644 vcpkg/versions/t-/tree-sitter-c.json create mode 100644 vcpkg/versions/t-/tree-sitter-cli.json create mode 100644 vcpkg/versions/t-/tree-sitter.json create mode 100644 vcpkg/versions/t-/treehh.json create mode 100644 vcpkg/versions/t-/treehopper.json create mode 100644 vcpkg/versions/t-/triangle.json create mode 100644 vcpkg/versions/t-/triton.json create mode 100644 vcpkg/versions/t-/trompeloeil.json create mode 100644 vcpkg/versions/t-/try-catcher.json create mode 100644 vcpkg/versions/t-/tsl-array-hash.json create mode 100644 vcpkg/versions/t-/tsl-hat-trie.json create mode 100644 vcpkg/versions/t-/tsl-hopscotch-map.json create mode 100644 vcpkg/versions/t-/tsl-ordered-map.json create mode 100644 vcpkg/versions/t-/tsl-sparse-map.json create mode 100644 vcpkg/versions/t-/ttauri.json create mode 100644 vcpkg/versions/t-/tuplet.json create mode 100644 vcpkg/versions/t-/turbobase64.json create mode 100644 vcpkg/versions/t-/tvision.json create mode 100644 vcpkg/versions/t-/tweeny.json create mode 100644 vcpkg/versions/t-/type-lite.json create mode 100644 vcpkg/versions/t-/type-safe.json create mode 100644 vcpkg/versions/u-/uchardet.json create mode 100644 vcpkg/versions/u-/ucoro.json create mode 100644 vcpkg/versions/u-/udt.json create mode 100644 vcpkg/versions/u-/umock-c.json create mode 100644 vcpkg/versions/u-/unarr.json create mode 100644 vcpkg/versions/u-/uni-algo.json create mode 100644 vcpkg/versions/u-/unicorn-lib.json create mode 100644 vcpkg/versions/u-/unicorn.json create mode 100644 vcpkg/versions/u-/unimail-cpp-sdk.json create mode 100644 vcpkg/versions/u-/units.json create mode 100644 vcpkg/versions/u-/unittest-cpp.json create mode 100644 vcpkg/versions/u-/unixodbc.json create mode 100644 vcpkg/versions/u-/unleash-client-cpp.json create mode 100644 vcpkg/versions/u-/unordered-dense.json create mode 100644 vcpkg/versions/u-/unqlite.json create mode 100644 vcpkg/versions/u-/unrar.json create mode 100644 vcpkg/versions/u-/upa-url.json create mode 100644 vcpkg/versions/u-/upb.json create mode 100644 vcpkg/versions/u-/urdfdom-headers.json create mode 100644 vcpkg/versions/u-/urdfdom.json create mode 100644 vcpkg/versions/u-/urho3d.json create mode 100644 vcpkg/versions/u-/uriparser.json create mode 100644 vcpkg/versions/u-/usbmuxd.json create mode 100644 vcpkg/versions/u-/usd.json create mode 100644 vcpkg/versions/u-/usearch.json create mode 100644 vcpkg/versions/u-/usockets.json create mode 100644 vcpkg/versions/u-/usrsctp.json create mode 100644 vcpkg/versions/u-/utf8-range.json create mode 100644 vcpkg/versions/u-/utf8h.json create mode 100644 vcpkg/versions/u-/utf8proc.json create mode 100644 vcpkg/versions/u-/utfcpp.json create mode 100644 vcpkg/versions/u-/utfz.json create mode 100644 vcpkg/versions/u-/uthash.json create mode 100644 vcpkg/versions/u-/uthenticode.json create mode 100644 vcpkg/versions/u-/uvatlas.json create mode 100644 vcpkg/versions/u-/uvw.json create mode 100644 vcpkg/versions/u-/uwebsockets.json create mode 100644 vcpkg/versions/v-/v-hacd.json create mode 100644 vcpkg/versions/v-/v8.json create mode 100644 vcpkg/versions/v-/valijson.json create mode 100644 vcpkg/versions/v-/value-ptr-lite.json create mode 100644 vcpkg/versions/v-/vamp-sdk.json create mode 100644 vcpkg/versions/v-/vanillapdf.json create mode 100644 vcpkg/versions/v-/variant-lite.json create mode 100644 vcpkg/versions/v-/vbs-enclave-tooling-codegen.json create mode 100644 vcpkg/versions/v-/vc.json create mode 100644 vcpkg/versions/v-/vcglib.json create mode 100644 vcpkg/versions/v-/vcpkg-boost.json create mode 100644 vcpkg/versions/v-/vcpkg-cmake-config.json create mode 100644 vcpkg/versions/v-/vcpkg-cmake-get-vars.json create mode 100644 vcpkg/versions/v-/vcpkg-cmake.json create mode 100644 vcpkg/versions/v-/vcpkg-get-python-packages.json create mode 100644 vcpkg/versions/v-/vcpkg-get-python.json create mode 100644 vcpkg/versions/v-/vcpkg-gfortran.json create mode 100644 vcpkg/versions/v-/vcpkg-gn.json create mode 100644 vcpkg/versions/v-/vcpkg-make.json create mode 100644 vcpkg/versions/v-/vcpkg-msbuild.json create mode 100644 vcpkg/versions/v-/vcpkg-pkgconfig-get-modules.json create mode 100644 vcpkg/versions/v-/vcpkg-qmake.json create mode 100644 vcpkg/versions/v-/vcpkg-tool-bazel.json create mode 100644 vcpkg/versions/v-/vcpkg-tool-castxml.json create mode 100644 vcpkg/versions/v-/vcpkg-tool-gn.json create mode 100644 vcpkg/versions/v-/vcpkg-tool-gyp-next.json create mode 100644 vcpkg/versions/v-/vcpkg-tool-gyp-nss.json create mode 100644 vcpkg/versions/v-/vcpkg-tool-lessmsi.json create mode 100644 vcpkg/versions/v-/vcpkg-tool-meson.json create mode 100644 vcpkg/versions/v-/vcpkg-tool-mozbuild.json create mode 100644 vcpkg/versions/v-/vcpkg-tool-ninja.json create mode 100644 vcpkg/versions/v-/vcpkg-tool-nodejs.json create mode 100644 vcpkg/versions/v-/vcpkg-tool-python2.json create mode 100644 vcpkg/versions/v-/vcpkg-tool-tree-sitter.json create mode 100644 vcpkg/versions/v-/vectorclass.json create mode 100644 vcpkg/versions/v-/vectorscan.json create mode 100644 vcpkg/versions/v-/veigar.json create mode 100644 vcpkg/versions/v-/velodyne-decoder.json create mode 100644 vcpkg/versions/v-/verdict.json create mode 100644 vcpkg/versions/v-/via-httplib.json create mode 100644 vcpkg/versions/v-/vili.json create mode 100644 vcpkg/versions/v-/vincentlaucsb-csv-parser.json create mode 100644 vcpkg/versions/v-/visit-struct.json create mode 100644 vcpkg/versions/v-/vit-vit-ctpl.json create mode 100644 vcpkg/versions/v-/vk-bootstrap.json create mode 100644 vcpkg/versions/v-/vkfft.json create mode 100644 vcpkg/versions/v-/vladimirshaleev-ipaddress.json create mode 100644 vcpkg/versions/v-/vlfeat.json create mode 100644 vcpkg/versions/v-/vlpp.json create mode 100644 vcpkg/versions/v-/vmaware-vm-detection.json create mode 100644 vcpkg/versions/v-/volk.json create mode 100644 vcpkg/versions/v-/voro.json create mode 100644 vcpkg/versions/v-/vowpal-wabbit.json create mode 100644 vcpkg/versions/v-/vs-yasm.json create mode 100644 vcpkg/versions/v-/vsg.json create mode 100644 vcpkg/versions/v-/vsgimgui.json create mode 100644 vcpkg/versions/v-/vsgqt.json create mode 100644 vcpkg/versions/v-/vsgxchange.json create mode 100644 vcpkg/versions/v-/vst3sdk.json create mode 100644 vcpkg/versions/v-/vtk-compile-tools.json create mode 100644 vcpkg/versions/v-/vtk-dicom.json create mode 100644 vcpkg/versions/v-/vtk-m.json create mode 100644 vcpkg/versions/v-/vtk.json create mode 100644 vcpkg/versions/v-/vulkan-extensionlayer.json create mode 100644 vcpkg/versions/v-/vulkan-headers.json create mode 100644 vcpkg/versions/v-/vulkan-hpp.json create mode 100644 vcpkg/versions/v-/vulkan-loader.json create mode 100644 vcpkg/versions/v-/vulkan-memory-allocator-hpp.json create mode 100644 vcpkg/versions/v-/vulkan-memory-allocator.json create mode 100644 vcpkg/versions/v-/vulkan-sdk-components.json create mode 100644 vcpkg/versions/v-/vulkan-tools.json create mode 100644 vcpkg/versions/v-/vulkan-utility-libraries.json create mode 100644 vcpkg/versions/v-/vulkan-validationlayers.json create mode 100644 vcpkg/versions/v-/vulkan.json create mode 100644 vcpkg/versions/v-/vvenc.json create mode 100644 vcpkg/versions/v-/vxl.json create mode 100644 vcpkg/versions/w-/wabt.json create mode 100644 vcpkg/versions/w-/wampcc.json create mode 100644 vcpkg/versions/w-/wangle.json create mode 100644 vcpkg/versions/w-/wasmedge.json create mode 100644 vcpkg/versions/w-/wavelib.json create mode 100644 vcpkg/versions/w-/wavpack.json create mode 100644 vcpkg/versions/w-/wayland-protocols.json create mode 100644 vcpkg/versions/w-/wayland.json create mode 100644 vcpkg/versions/w-/wcslib.json create mode 100644 vcpkg/versions/w-/websocketpp.json create mode 100644 vcpkg/versions/w-/webthing-cpp.json create mode 100644 vcpkg/versions/w-/webui.json create mode 100644 vcpkg/versions/w-/webview2.json create mode 100644 vcpkg/versions/w-/wepoll.json create mode 100644 vcpkg/versions/w-/wg21-linear-algebra.json create mode 100644 vcpkg/versions/w-/wg21-sg14.json create mode 100644 vcpkg/versions/w-/whisper-cpp.json create mode 100644 vcpkg/versions/w-/wiiuse.json create mode 100644 vcpkg/versions/w-/wil.json create mode 100644 vcpkg/versions/w-/wildcards.json create mode 100644 vcpkg/versions/w-/wildmidi.json create mode 100644 vcpkg/versions/w-/wincrypt.json create mode 100644 vcpkg/versions/w-/winlamb.json create mode 100644 vcpkg/versions/w-/winpcap.json create mode 100644 vcpkg/versions/w-/winpixevent.json create mode 100644 vcpkg/versions/w-/winpty.json create mode 100644 vcpkg/versions/w-/winreg.json create mode 100644 vcpkg/versions/w-/winsock2.json create mode 100644 vcpkg/versions/w-/winsparkle.json create mode 100644 vcpkg/versions/w-/wintoast.json create mode 100644 vcpkg/versions/w-/wmipp.json create mode 100644 vcpkg/versions/w-/woff2.json create mode 100644 vcpkg/versions/w-/wolf-midi.json create mode 100644 vcpkg/versions/w-/wolfmqtt.json create mode 100644 vcpkg/versions/w-/wolfssl.json create mode 100644 vcpkg/versions/w-/wolftpm.json create mode 100644 vcpkg/versions/w-/wordnet.json create mode 100644 vcpkg/versions/w-/workflow.json create mode 100644 vcpkg/versions/w-/wpilib.json create mode 100644 vcpkg/versions/w-/wren.json create mode 100644 vcpkg/versions/w-/wt.json create mode 100644 vcpkg/versions/w-/wtl.json create mode 100644 vcpkg/versions/w-/wxchartdir.json create mode 100644 vcpkg/versions/w-/wxcharts.json create mode 100644 vcpkg/versions/w-/wxwidgets.json create mode 100644 vcpkg/versions/w-/wyhash.json create mode 100644 vcpkg/versions/x-/x-plane.json create mode 100644 vcpkg/versions/x-/x264.json create mode 100644 vcpkg/versions/x-/x265.json create mode 100644 vcpkg/versions/x-/xalan-c.json create mode 100644 vcpkg/versions/x-/xapian.json create mode 100644 vcpkg/versions/x-/xaudio2redist.json create mode 100644 vcpkg/versions/x-/xbitmaps.json create mode 100644 vcpkg/versions/x-/xbyak.json create mode 100644 vcpkg/versions/x-/xcb-image.json create mode 100644 vcpkg/versions/x-/xcb-keysyms.json create mode 100644 vcpkg/versions/x-/xcb-proto.json create mode 100644 vcpkg/versions/x-/xcb-render-util.json create mode 100644 vcpkg/versions/x-/xcb-util-errors.json create mode 100644 vcpkg/versions/x-/xcb-util-m4.json create mode 100644 vcpkg/versions/x-/xcb-util-wm.json create mode 100644 vcpkg/versions/x-/xcb-util.json create mode 100644 vcpkg/versions/x-/xcb.json create mode 100644 vcpkg/versions/x-/xerces-c.json create mode 100644 vcpkg/versions/x-/xeus.json create mode 100644 vcpkg/versions/x-/xframe.json create mode 100644 vcpkg/versions/x-/xlnt.json create mode 100644 vcpkg/versions/x-/xlsxio.json create mode 100644 vcpkg/versions/x-/xmlsec.json create mode 100644 vcpkg/versions/x-/xmsh.json create mode 100644 vcpkg/versions/x-/xnnpack.json create mode 100644 vcpkg/versions/x-/xorg-macros.json create mode 100644 vcpkg/versions/x-/xorstr.json create mode 100644 vcpkg/versions/x-/xpack.json create mode 100644 vcpkg/versions/x-/xproperty.json create mode 100644 vcpkg/versions/x-/xproto.json create mode 100644 vcpkg/versions/x-/xqilla.json create mode 100644 vcpkg/versions/x-/xsimd.json create mode 100644 vcpkg/versions/x-/xtensor-blas.json create mode 100644 vcpkg/versions/x-/xtensor-fftw.json create mode 100644 vcpkg/versions/x-/xtensor-io.json create mode 100644 vcpkg/versions/x-/xtensor.json create mode 100644 vcpkg/versions/x-/xtl.json create mode 100644 vcpkg/versions/x-/xtrans.json create mode 100644 vcpkg/versions/x-/xxhash.json create mode 100644 vcpkg/versions/y-/yajl.json create mode 100644 vcpkg/versions/y-/yalantinglibs.json create mode 100644 vcpkg/versions/y-/yaml-cpp.json create mode 100644 vcpkg/versions/y-/yandex-disk-cpp-client.json create mode 100644 vcpkg/versions/y-/yara.json create mode 100644 vcpkg/versions/y-/yas.json create mode 100644 vcpkg/versions/y-/yasm-tool-helper.json create mode 100644 vcpkg/versions/y-/yasm-tool.json create mode 100644 vcpkg/versions/y-/yasm.json create mode 100644 vcpkg/versions/y-/yato.json create mode 100644 vcpkg/versions/y-/yoga.json create mode 100644 vcpkg/versions/y-/yomm2.json create mode 100644 vcpkg/versions/y-/yyjson.json create mode 100644 vcpkg/versions/z-/z3.json create mode 100644 vcpkg/versions/z-/z4kn4fein-semver.json create mode 100644 vcpkg/versions/z-/z85.json create mode 100644 vcpkg/versions/z-/zeroc-ice.json create mode 100644 vcpkg/versions/z-/zeromq.json create mode 100644 vcpkg/versions/z-/zfp.json create mode 100644 vcpkg/versions/z-/zimpl.json create mode 100644 vcpkg/versions/z-/zint.json create mode 100644 vcpkg/versions/z-/zix.json create mode 100644 vcpkg/versions/z-/zkpp.json create mode 100644 vcpkg/versions/z-/zlib-ng.json create mode 100644 vcpkg/versions/z-/zlib.json create mode 100644 vcpkg/versions/z-/zlmediakit.json create mode 100644 vcpkg/versions/z-/zoe.json create mode 100644 vcpkg/versions/z-/zookeeper.json create mode 100644 vcpkg/versions/z-/zopfli.json create mode 100644 vcpkg/versions/z-/zpp-bits.json create mode 100644 vcpkg/versions/z-/zserge-webview.json create mode 100644 vcpkg/versions/z-/zstd.json create mode 100644 vcpkg/versions/z-/zstr.json create mode 100644 vcpkg/versions/z-/ztd-cuneicode.json create mode 100644 vcpkg/versions/z-/ztd-encoding-tables.json create mode 100644 vcpkg/versions/z-/ztd-idk.json create mode 100644 vcpkg/versions/z-/ztd-platform.json create mode 100644 vcpkg/versions/z-/ztd-static-containers.json create mode 100644 vcpkg/versions/z-/ztd-text.json create mode 100644 vcpkg/versions/z-/zug.json create mode 100644 vcpkg/versions/z-/zxing-cpp.json create mode 100644 vcpkg/versions/z-/zycore.json create mode 100644 vcpkg/versions/z-/zydis.json create mode 100644 vcpkg/versions/z-/zyre.json create mode 100644 vcpkg/versions/z-/zziplib.json diff --git a/.clang-format b/.clang-format new file mode 100644 index 0000000..777ad0a --- /dev/null +++ b/.clang-format @@ -0,0 +1,48 @@ +BasedOnStyle: LLVM + +UseTab: Never +IndentWidth: 4 +TabWidth: 4 + +BraceWrapping: + AfterControlStatement: false + AfterFunction: false + AfterEnum: false + AfterClass: false + AfterStruct: false + BeforeElse: false + IndentBraces: false + +BreakBeforeBraces: Attach + +AllowShortBlocksOnASingleLine: true +AllowShortIfStatementsOnASingleLine: true +AllowShortLoopsOnASingleLine: true +AllowShortFunctionsOnASingleLine: Inline +AllowShortCaseLabelsOnASingleLine: true + +SpaceBeforeParens: Custom +SpaceBeforeParensOptions: + AfterControlStatements: false + BeforeNonEmptyParentheses: false + AfterFunctionDefinitionName: true +SpacesBeforeTrailingComments: 3 +SpaceInEmptyParentheses: false + +SpacesInParentheses: true +SpacesInSquareBrackets: false + +PointerAlignment: Left +DerivePointerAlignment: false + +AlignConsecutiveDeclarations: true +AlignConsecutiveAssignments: true +AlignConsecutiveMacros: false + +ColumnLimit: 0 # Do not reflow long lines/comments + +SortIncludes: Never +IncludeBlocks: Preserve + +IndentCaseLabels: false + diff --git a/.clang-tidy b/.clang-tidy new file mode 100644 index 0000000..ffc37fe --- /dev/null +++ b/.clang-tidy @@ -0,0 +1,46 @@ +Checks: > + -readability-identifier-naming + -bugprone-* + -performance-* + -modernize-* + -clang-analyzer-* + -misc-* + -cppcoreguidelines-* + +CheckOptions: + # ---------- CLASS NAMES ---------- + - key: readability-identifier-naming.ClassCase + value: CamelCase + - key: readability-identifier-naming.ClassPrefix + value: C + + # ---------- MEMBER VARIABLES ---------- + - key: readability-identifier-naming.MemberCase + value: CamelCase + - key: readability-identifier-naming.MemberPrefix + value: m_ + # Allows suffixes like m_fFlySpeed, m_bCanFly, etc. + - key: readability-identifier-naming.MemberIgnoredRegex + value: '^m_[fbisacptr]*(.*)$' + + # ---------- FUNCTION PARAMETERS ---------- + - key: readability-identifier-naming.ParameterCase + value: CamelCase + - key: readability-identifier-naming.ParameterPrefix + value: p + + # ---------- ENUMS & STRUCTS must be PascalCase ---------- + - key: readability-identifier-naming.EnumCase + value: CamelCase + - key: readability-identifier-naming.StructCase + value: CamelCase + + # ---------- GLOBAL & STATIC CONSTANTS ---------- + - key: readability-identifier-naming.GlobalConstantPrefix + value: g_ + - key: readability-identifier-naming.GlobalConstantCase + value: UPPER_CASE + +WarningsAsErrors: '*' +FormatStyle: none + diff --git a/.clangd b/.clangd new file mode 100644 index 0000000..faf0cbc --- /dev/null +++ b/.clangd @@ -0,0 +1,26 @@ +Build: + CompilationDatabase: build/ + Add: ["--std=c++23"] + + +Diagnostics: + Includes: + IgnoreHeader: + - \.compat\.inc +--- + +If: + PathMatch: .*\.(h|hh|hpp|hxx|inc) + +CompileFlags: + Add: + - -Wno-unneeded-internal-declaration + - -Wno-unused-const-variable + - -Wno-unused-function + - -Wno-unused-variable + +If: + PathMatch: thirdparty/.* + +Diagnostics: + Suppress: "*" diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..97db8e0 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,21 @@ +root = true + +[*.cpp] +indent_style = space +indent_size = 4 +insert_final_newline = true + +[*.hpp] +indent_style = space +indent_size = 4 +insert_final_newline = true + +[*.{glsl,vert,tesc,tese,geom,frag,comp}] +indent_style = space +indent_size = 4 +insert_final_newline = true + +[{CMakeLists.txt,*.cmake}] +indent_style = space +indent_size = 4 +insert_final_newline = true diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md new file mode 100644 index 0000000..2249ade --- /dev/null +++ b/.github/copilot-instructions.md @@ -0,0 +1,736 @@ +# GitHub Copilot Instructions for OpenMB + +This document provides context and instructions for GitHub Copilot and other AI coding assistants when working on the OpenMB project. + +## Project Overview + +OpenMB is a C++20 game engine project that follows strict coding standards and conventions. When generating code or suggestions, always adhere to the guidelines outlined in this document. + +## Core Principles + +1. **Consistency over personal preference** - Follow existing patterns in the codebase +2. **Modern C++20** - Use modern C++ features appropriately +3. **Cross-platform compatibility** - Code must work on Windows, Linux, and macOS +4. **Clear documentation** - All public APIs should have Doxygen comments +5. **Memory safety** - Prefer RAII and smart pointers over manual memory management + +## Code Style Requirements + +### Formatting + +**CRITICAL: All code must follow these formatting rules:** + +```cpp +// Braces - ALWAYS on their own line (Allman/BSD style) +void myFunction() +{ + if (condition) + { + doSomething(); + } + else + { + doSomethingElse(); + } +} + +// NOT this: +void myFunction() { + if (condition) { + doSomething(); + } else { + doSomethingElse(); + } +} +``` + +- **Indentation**: 4 spaces (NEVER tabs) +- **Line length**: Maximum 120 columns +- **Pointer alignment**: Left-aligned with type (`Ptr* ptr`, not `Ptr *ptr`) +- **Spacing**: Space after control keywords (`if (`, `for (`, `while (`), no space after function names + +### Naming Conventions + +**CRITICAL: Follow these naming rules exactly:** + +```cpp +// Classes and Structs - PascalCase +class PlayerManager { }; +struct GameState { }; + +// Functions and Methods - camelCase +void processInput(); +bool isGameRunning() const; + +// Member Variables - 'm' prefix + PascalCase +class MyClass +{ +private: + int mHealthPoints; + std::string mPlayerName; + bool mIsActive; +}; + +// Local Variables and Parameters - camelBack +void updatePlayer(const Ptr& playerPtr, int deltaTime) +{ + int currentHealth = getHealth(playerPtr); + float movementSpeed = calculateSpeed(); +} + +// Namespaces - PascalCase with MB prefix for project namespaces +namespace MBWorld { } +namespace MBMechanics { } +namespace MBBase { } + +// Constants and Enums - PascalCase +enum class GameState +{ + Loading, + Running, + Paused +}; + +constexpr int MaxPlayers = 64; +``` + +### Include Guards + +**ALWAYS use this format for include guards:** + +```cpp +#ifndef OPENMB__H +#define OPENMB__H + +// Header content + +#endif +``` + +Example: For file `apps/openmb/mbworld/player.hpp` +```cpp +#ifndef OPENMB_APPS_OPENMB_MBWORLD_PLAYER_H +#define OPENMB_APPS_OPENMB_MBWORLD_PLAYER_H +``` + +### Include Order + +**ALWAYS organize includes in this order:** + +```cpp +#include "relatedheader.hpp" // Related header first (for .cpp files) + +#include // C system headers +#include + +#include // C++ standard library +#include +#include + +#include // External libraries +#include + +#include // Project headers +#include "../mbbase/environment.hpp" +``` + +### Namespace Structure + +```cpp +namespace MBWorld +{ + // All namespace content indented + class MyClass + { + public: // Access modifiers outdented by 4 spaces + MyClass(); + + private: + int mData; + }; + + void freeFunction(); +} +``` + +## Code Generation Guidelines + +### When Creating New Classes + +**ALWAYS generate headers like this:** + +```cpp +#ifndef OPENMB_APPS_OPENMB_MBWORLD_MYCLASS_H +#define OPENMB_APPS_OPENMB_MBWORLD_MYCLASS_H + +#include +#include + +namespace MBWorld +{ + /// Brief description of what this class does + class MyClass + { + public: + MyClass(); + ~MyClass() = default; + + /// Brief description of method + /// \param input Description of parameter + /// \return Description of return value + bool processData(int input); + + /// Get the current value + int getValue() const; + + private: + int mValue; + std::string mName; + std::vector mData; + }; +} + +#endif +``` + +**And implementations like this:** + +```cpp +#include "myclass.hpp" + +#include +#include + +namespace MBWorld +{ + MyClass::MyClass() + : mValue(0) + , mName() + , mData() + { + } + + bool MyClass::processData(int input) + { + if (input < 0) + { + throw std::runtime_error("Invalid input"); + } + + mValue = input; + return true; + } + + int MyClass::getValue() const + { + return mValue; + } +} +``` + +### Modern C++ Patterns to Use + +```cpp +// Smart pointers instead of raw pointers +std::unique_ptr mDialog; +std::shared_ptr mResource; + +// Range-based for loops +for (const auto& item : container) +{ + process(item); +} + +// Auto for complex types +auto iterator = myMap.find(key); +auto result = complexFunction(); + +// nullptr instead of NULL +Ptr* ptr = nullptr; + +// override keyword for virtual functions +void myMethod() override; + +// constexpr for compile-time constants +constexpr int BufferSize = 1024; + +// Const correctness +void processData(const std::string& input) const; + +// Structured bindings (C++17) +for (const auto& [key, value] : myMap) +{ + // ... +} +``` + +### Patterns to AVOID + +```cpp +// DON'T use manual memory management +MyClass* obj = new MyClass(); // BAD +delete obj; // BAD + +// DO use smart pointers or stack allocation +auto obj = std::make_unique(); // GOOD +MyClass obj; // GOOD (when appropriate) + +// DON'T omit braces for single-line blocks +if (condition) + doSomething(); // BAD + +// DO always use braces +if (condition) +{ + doSomething(); // GOOD +} + +// DON'T use raw pointers for ownership +void takeOwnership(MyClass* ptr); // BAD + +// DO use smart pointers +void takeOwnership(std::unique_ptr ptr); // GOOD + +// DON'T ignore const correctness +void getData(Ptr& ptr); // BAD if not modifying + +// DO use const when appropriate +void getData(const Ptr& ptr) const; // GOOD +``` + +### Virtual Functions and Inheritance + +```cpp +class Base +{ +public: + virtual ~Base() = default; + + /// Pure virtual function + virtual void mustImplement() = 0; + + /// Virtual function with default implementation + virtual void canOverride(); +}; + +class Derived : public Base +{ +public: + // Always use override keyword + void mustImplement() override; + void canOverride() override; + + // Use final to prevent further overriding + void finalMethod() final; +}; +``` + +### Exception Handling + +```cpp +// Throw exceptions for error conditions +void MyClass::validate() +{ + if (!isValid()) + { + throw std::runtime_error("Invalid state detected"); + } + + if (mData.empty()) + { + throw std::logic_error("Data cannot be empty"); + } +} + +// Use specific exception types +void processFile(const std::string& filename) +{ + if (!fileExists(filename)) + { + throw std::invalid_argument("File does not exist: " + filename); + } +} +``` + +### Documentation Comments + +**ALWAYS add Doxygen comments for:** +- All public classes +- All public methods +- All public member variables +- Complex private methods + +```cpp +/// Manages the game's resource loading and caching +/// +/// This class handles asynchronous loading of game resources +/// and maintains a cache to avoid redundant disk access. +class ResourceManager +{ +public: + /// Load a resource by its identifier + /// + /// \param resourceId The unique identifier of the resource + /// \param async If true, load asynchronously + /// \return Pointer to the loaded resource, or nullptr if failed + /// \throws std::runtime_error if resource format is invalid + Resource* loadResource(const ESM::RefId& resourceId, bool async = false); + + int mCacheSize; ///< Maximum number of cached resources +}; +``` + +## Common OpenMB Patterns + +### Using Project Types + +```cpp +// ESM::RefId for game object identifiers +ESM::RefId mItemId; +ESM::RefId mSpellId; + +// Ptr and ConstPtr for game object references +void processObject(const MBWorld::ConstPtr& ptr); +void modifyObject(MBWorld::Ptr& ptr); + +// Common project classes +MBWorld::CellStore* cell; +MBBase::Environment& env = MBBase::Environment::get(); +``` + +### Initialization Lists + +**ALWAYS use initialization lists for constructors:** + +```cpp +MyClass::MyClass(int value, const std::string& name) + : mValue(value) + , mName(name) + , mCounter(0) + , mIsActive(false) +{ + // Constructor body for additional logic only +} +``` + +### Const Correctness + +```cpp +class DataManager +{ +public: + // Non-const methods for modification + void addData(int value); + void clearData(); + + // Const methods for reading only + int getDataCount() const; + bool hasData() const; + const std::vector& getData() const; + + // Return const reference when not modifying + const std::string& getName() const { return mName; } + +private: + std::vector mData; + std::string mName; +}; +``` + +### Error Handling in Base Classes + +```cpp +// Use exceptions for unsupported operations in base classes +class GameObjectBase +{ +public: + virtual InventoryStore& getInventoryStore(const Ptr& ptr) const + { + throw std::runtime_error("This object type does not have an inventory"); + } + + virtual float getWeight(const Ptr& ptr) const + { + throw std::runtime_error("This object type does not have weight"); + } +}; +``` + +## File Organization + +### Header File Template + +```cpp +#ifndef OPENMB__H +#define OPENMB__H + +// Includes in proper order +#include + +#include + +#include + +// Forward declarations +namespace MBWorld +{ + class Ptr; +} + +namespace +{ + /// Class documentation + class ClassName + { + public: + // Public interface + + protected: + // Protected members + + private: + // Private members + // All member variables with 'm' prefix + }; +} + +#endif +``` + +### Implementation File Template + +```cpp +#include "classname.hpp" + +#include +#include + +#include "../other/project/headers.hpp" + +namespace +{ + ClassName::ClassName() + : mMember1() + , mMember2(0) + { + } + + void ClassName::method() + { + // Implementation + } +} +``` + +## Platform Considerations + +```cpp +// Avoid platform-specific code when possible +// If necessary, use clear preprocessor guards + +#ifdef _WIN32 + // Windows-specific code +#elif defined(__linux__) + // Linux-specific code +#elif defined(__APPLE__) + // macOS-specific code +#else + #error "Unsupported platform" +#endif + +// Prefer cross-platform solutions +#include // C++17 cross-platform filesystem +namespace fs = std::filesystem; +``` + +## Testing and Validation + +When generating code, consider: + +1. **Is the code cross-platform compatible?** +2. **Are all member variables initialized?** +3. **Is const correctness maintained?** +4. **Are there proper Doxygen comments?** +5. **Does it follow the naming conventions?** +6. **Is memory managed safely (RAII/smart pointers)?** +7. **Are exceptions used appropriately?** +8. **Does it follow the brace style (Allman)?** + +## Quick Reference Checklist + +Before generating code, verify: + +- [ ] Braces on their own line (Allman style) +- [ ] 4 space indentation (no tabs) +- [ ] Member variables have 'm' prefix +- [ ] Functions use camelCase +- [ ] Classes use PascalCase +- [ ] Include guards follow OPENMB__H format +- [ ] Includes are in correct order +- [ ] Const correctness is maintained +- [ ] Smart pointers used instead of raw pointers for ownership +- [ ] Override keyword used for virtual functions +- [ ] Doxygen comments on public APIs +- [ ] Initialization lists used in constructors +- [ ] Namespaces properly indented +- [ ] Line length under 120 columns +- [ ] Exception handling for error conditions + +## Example: Complete Class Generation + +When asked to create a new class, generate both header and implementation following this pattern: + +**Header (playermanager.hpp):** +```cpp +#ifndef OPENMB_APPS_OPENMB_MBWORLD_PLAYERMANAGER_H +#define OPENMB_APPS_OPENMB_MBWORLD_PLAYERMANAGER_H + +#include +#include +#include + +#include + +namespace MBWorld +{ + class Ptr; + class CellStore; + + /// Manages player state and interactions + /// + /// This class handles player initialization, state updates, + /// and interactions with the game world. + class PlayerManager + { + public: + PlayerManager(); + ~PlayerManager() = default; + + /// Initialize the player in the game world + /// \param playerId The unique identifier for the player + /// \param startCell The starting cell for the player + /// \return True if initialization succeeded + bool initialize(const ESM::RefId& playerId, CellStore* startCell); + + /// Update player state + /// \param deltaTime Time elapsed since last update in seconds + void update(float deltaTime); + + /// Get the current player pointer + /// \return Const reference to the player pointer + const Ptr& getPlayer() const; + + /// Check if player is initialized + bool isInitialized() const; + + private: + /// Load player data from save + void loadPlayerData(const ESM::RefId& playerId); + + /// Validate player state + bool validateState() const; + + Ptr mPlayer; + ESM::RefId mPlayerId; + bool mIsInitialized; + float mTimeSinceLastUpdate; + }; +} + +#endif +``` + +**Implementation (playermanager.cpp):** +```cpp +#include "playermanager.hpp" + +#include + +#include "../mbbase/environment.hpp" +#include "cellstore.hpp" +#include "ptr.hpp" + +namespace MBWorld +{ + PlayerManager::PlayerManager() + : mPlayer() + , mPlayerId() + , mIsInitialized(false) + , mTimeSinceLastUpdate(0.0f) + { + } + + bool PlayerManager::initialize(const ESM::RefId& playerId, CellStore* startCell) + { + if (!startCell) + { + throw std::invalid_argument("Start cell cannot be null"); + } + + if (playerId.empty()) + { + throw std::invalid_argument("Player ID cannot be empty"); + } + + mPlayerId = playerId; + loadPlayerData(playerId); + + // Additional initialization logic here + + mIsInitialized = validateState(); + return mIsInitialized; + } + + void PlayerManager::update(float deltaTime) + { + if (!mIsInitialized) + { + throw std::runtime_error("Cannot update uninitialized player"); + } + + mTimeSinceLastUpdate += deltaTime; + + // Update logic here + } + + const Ptr& PlayerManager::getPlayer() const + { + if (!mIsInitialized) + { + throw std::runtime_error("Player not initialized"); + } + + return mPlayer; + } + + bool PlayerManager::isInitialized() const + { + return mIsInitialized; + } + + void PlayerManager::loadPlayerData(const ESM::RefId& playerId) + { + // Load implementation + } + + bool PlayerManager::validateState() const + { + // Validation implementation + return true; + } +} +``` + +## Summary + +When generating code for OpenMB: +1. Follow Allman brace style (braces on own lines) +2. Use proper naming (mMemberVars, camelCaseFunctions, PascalCaseClasses) +3. Include Doxygen documentation +4. Use modern C++20 features +5. Maintain const correctness +6. Use smart pointers and RAII +7. Follow include order and guards +8. Keep code cross-platform + +**Remember: Consistency with existing code is paramount. When in doubt, follow the patterns already established in the codebase.** diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..bf0c83d --- /dev/null +++ b/.gitignore @@ -0,0 +1,70 @@ +.cache +build +imgui + +# Compiled Object files +*.slo +*.lo +*.o + +# Precompiled Headers +*.gch +*.pch + +# Compiled Dynamic libraries +*.so +*.dylib +*.dll + +# Compiled Static libraries +*.lai +*.la +*.a +*.lib + +# Executables +*.exe +*.out +*.app + +# Unnecessary Visual C++ files +ipch/ +.vs/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.idb +*.pdb +*.suo +*.VC.db +*.user + +# Visual C++ Build results +x64* +x86* +bld* +[Bb]uild*/* +[Bb]in/* + +# Compressed files +*.tar.gz +*.zip +*.7z + +# CMake artifacts +CMakeCache.txt +CMakeFiles/ +Makefile +cmake_install.cmake + +# Files Intellij CLion +.idea/ + +# VS Code Workspace Settings folder +.vscode/ + +# macOS Finder +.DS_STORE diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..3dc2947 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,4 @@ + +[submodule "vcpkg"] + path = vcpkg + url = https://github.com/microsoft/vcpkg.git diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..a3f53e6 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,22 @@ +cmake_minimum_required(VERSION 4.1) +project(OpenMB) + +set(CMAKE_CXX_STANDARD 20) +set(CMAKE_EXPORT_COMPILE_COMMANDS ON) + +set(CMAKE_CONFIGURATION_TYPES "Debug;Release;Distribution") +enable_language(OBJC) + +find_package(Stb REQUIRED) +find_package(GLEW REQUIRED) +find_package(OpenGL REQUIRED) +find_package(spdlog CONFIG REQUIRED) +find_package(nlohmann_json CONFIG REQUIRED) +find_package(glfw3 CONFIG REQUIRED) +find_package(imgui CONFIG REQUIRED) +find_package(glm CONFIG REQUIRED) +find_package(OpenAL CONFIG REQUIRED) +find_package(assimp CONFIG REQUIRED) +find_package(Jolt CONFIG REQUIRED) + +add_subdirectory(apps) diff --git a/CMakePresets.json b/CMakePresets.json new file mode 100644 index 0000000..10f178b --- /dev/null +++ b/CMakePresets.json @@ -0,0 +1,13 @@ +{ + "version": 2, + "configurePresets": [ + { + "name": "vcpkg", + "generator": "Ninja", + "binaryDir": "${sourceDir}/build", + "cacheVariables": { + "CMAKE_TOOLCHAIN_FILE": "$env{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake" + } + } + ] +} diff --git a/CMakeUserPresets.json b/CMakeUserPresets.json new file mode 100644 index 0000000..a23d46e --- /dev/null +++ b/CMakeUserPresets.json @@ -0,0 +1,23 @@ +{ + "version": 2, + "configurePresets": [ + { + "name": "default", + "inherits": "vcpkg", + "environment": { + "VCPKG_ROOT": "./vcpkg" + } + }, + { + "name": "debug", + "inherits": "vcpkg", + "displayName": "Debug", + "environment": { + "VCPKG_ROOT": "./vcpkg" + }, + "cacheVariables": { + "CMAKE_BUILD_TYPE": "Debug" + } + } + ] +} diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..8ba7cf8 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,621 @@ +# C++ Coding Style Guide for OpenMB + +This document outlines the C++ coding standards for the OpenMB project. All contributors are expected to follow these guidelines to maintain consistency and code quality. + +## Table of Contents + +- [Code Formatting](#code-formatting) +- [Naming Conventions](#naming-conventions) +- [Code Organization](#code-organization) +- [Best Practices](#best-practices) +- [Tooling](#tooling) + +## Code Formatting + +### Automated Formatting + +OpenMB uses **clang-format** to enforce consistent code formatting. The configuration is defined in `.clang-format` at the repository root. + +**Before submitting a merge request:** +```bash +# Format your changed files +clang-format -i path/to/your/file.cpp +clang-format -i path/to/your/file.hpp +``` + +### Key Formatting Rules + +#### Brace Style +We use **Allman/BSD style** - braces on their own line for all constructs: + +```cpp +// Classes +class MyClass +{ +public: + void myMethod(); +}; + +// Functions +void MyClass::myMethod() +{ + // implementation +} + +// Control statements +if (condition) +{ + doSomething(); +} +else +{ + doSomethingElse(); +} + +// Namespaces +namespace MyNamespace +{ + // content +} +``` + +#### Indentation +- **4 spaces** (no tabs) +- All namespaces are indented +- Access modifiers are outdented by 4 spaces from the class body + +```cpp +namespace MBWorld +{ + class MyClass + { + public: // Outdented by 4 spaces + void publicMethod(); + + private: + int mMemberVariable; + }; +} +``` + +#### Line Length +- Maximum **120 columns** +- Break long lines logically, preferring to break before operators + +```cpp +// Good +bool result = someVeryLongCondition + && anotherCondition + && yetAnotherCondition; + +// Bad - exceeds 120 columns +bool result = someVeryLongCondition && anotherCondition && yetAnotherCondition && evenMoreConditions; +``` + +#### Pointer and Reference Alignment +- **Left-aligned** with the type + +```cpp +// Good +Ptr* ptr; +const std::string& name; + +// Bad +Ptr *ptr; +const std::string &name; +``` + +#### Spacing +- Space after control statement keywords: `if (`, `for (`, `while (` +- No space after function names: `myFunction(args)` +- Single space before trailing comments +- No spaces inside parentheses, brackets, or angle brackets + +```cpp +// Good +if (condition) +{ + myFunction(arg1, arg2); + std::vector numbers; // A comment +} + +// Bad +if( condition ){ + myFunction (arg1,arg2); + std::vector < int > numbers;//A comment +} +``` + +## Naming Conventions + +These conventions are enforced by **clang-tidy**. + +### Classes and Structs +**PascalCase** - capitalize the first letter of each word + +```cpp +class CreatureStats { }; +class NpcStats { }; +struct CellState { }; +``` + +### Functions and Methods +**camelCase** - lowercase first letter, capitalize subsequent words + +```cpp +void processData(); +bool isValid() const; +float getMaxSpeed(const Ptr& ptr) const; +``` + +### Member Variables +Prefix with `m` followed by **PascalCase** + +```cpp +class MyClass +{ +private: + int mHealthPoints; + std::string mPlayerName; + bool mIsActive; + ESM::RefId mRaceId; +}; +``` + +### Local Variables and Parameters +**camelBack** (same as functions) + +```cpp +void processPlayer(const Ptr& playerPtr, bool forceUpdate) +{ + int currentHealth = getHealth(playerPtr); + std::string characterName = getName(playerPtr); +} +``` + +### Namespaces +**PascalCase** + +```cpp +namespace MBWorld { } +namespace MBMechanics { } +namespace ESM { } +``` + +**Exception:** External library namespaces may use their own conventions (e.g., `osg`, `osgDB`) + +### Constants and Enums +**PascalCase** for enum types, members follow context + +```cpp +enum class Specialization +{ + Combat, + Magic, + Stealth +}; + +// Enum class members use PascalCase +enum RecordFlag +{ + Persistent = 0x0400, + Deleted = 0x0020 +}; +``` + +### Template Parameters +**PascalCase** + +```cpp +template +class Record : public RecordBase +{ + T mData; +}; +``` + +## Code Organization + +### Header Files + +#### Include Guards +Use traditional `#ifndef` include guards: + +```cpp +#ifndef OPENMB_COMPONENTS_ESM_UTIL_H +#define OPENMB_COMPONENTS_ESM_UTIL_H + +// Header content + +#endif +``` + +**Format:** `OPENMB__H` +- Replace directory separators with underscores +- Use uppercase +- Path should be relative to project root (apps/ or components/) + +#### Include Order +1. Related header (for .cpp files) +2. C system headers +3. C++ standard library headers +4. External library headers +5. Project headers + +```cpp +#include "myclass.hpp" // Related header first + +#include +#include + +#include +#include + +#include +#include + +#include +#include "../mbbase/environment.hpp" +``` + +#### Header Structure +```cpp +#ifndef OPENMB_APPS_OPENMB_MBWORLD_CLASS_H +#define OPENMB_APPS_OPENMB_MBWORLD_CLASS_H + +// Includes + +// Forward declarations +namespace ESM +{ + class ESMReader; +} + +namespace MBWorld +{ + class Ptr; + + /// Brief class description + class MyClass + { + public: + MyClass(); + ~MyClass(); + + /// Brief method description + /// \param ptr Description of parameter + /// \return Description of return value + bool myMethod(const Ptr& ptr) const; + + private: + int mData; + }; +} + +#endif +``` + +### Source Files + +```cpp +#include "myclass.hpp" + +#include + +namespace MBWorld +{ + MyClass::MyClass() + : mData(0) + { + } + + bool MyClass::myMethod(const Ptr& ptr) const + { + // Implementation + return true; + } +} +``` + +## Best Practices + +### Modern C++ (C++20) + +OpenMB targets **C++20**. Use modern C++ features appropriately: + +```cpp +// Use auto for complex types +auto iterator = myMap.find(key); + +// Use smart pointers +std::unique_ptr mDialog; + +// Use range-based for loops +for (const auto& item : container) +{ + process(item); +} + +// Use nullptr instead of NULL or 0 +Ptr* ptr = nullptr; + +// Use override keyword +void myMethod() override; + +// Use constexpr where appropriate +constexpr int MaxValue = 100; +``` + +### Const Correctness + +Be diligent about const correctness: + +```cpp +class MyClass +{ +public: + // Const methods don't modify the object + int getValue() const { return mValue; } + + // Use const references for parameters + void setName(const std::string& name); + + // Use const pointers when appropriate + void process(const MBWorld::ConstPtr& ptr) const; + +private: + int mValue; +}; +``` + +### Virtual Functions + +- Always use `override` keyword for overridden virtual functions +- Use `const` on virtual functions when they don't modify state +- Add `= 0` for pure virtual functions + +```cpp +class Base +{ +public: + virtual ~Base() = default; + virtual void myMethod() = 0; +}; + +class Derived : public Base +{ +public: + void myMethod() override; // Use override, not virtual +}; +``` + +### Exception Handling + +Use exceptions for error conditions: + +```cpp +void MyClass::someMethod() +{ + if (!isValid()) + { + throw std::runtime_error("Invalid state"); + } +} +``` + +### Comments and Documentation + +Use Doxygen-style comments: + +```cpp +/// Brief description of the class +class MyClass +{ +public: + /// Brief description of the method + /// \param input Description of parameter + /// \return Description of return value + int processData(int input); + + int mPublicMember; ///< Brief description after member +}; + +// Regular comments for implementation details +// This algorithm uses a binary search because... +``` + +### Memory Management + +- Prefer stack allocation over heap when possible +- Use smart pointers (`std::unique_ptr`, `std::shared_ptr`) instead of raw `new`/`delete` +- Follow RAII principles + +```cpp +// Good - automatic cleanup +{ + std::unique_ptr dialog = std::make_unique(); + dialog->show(); +} // Automatically deleted + +// Bad - manual memory management +Dialog* dialog = new Dialog(); +dialog->show(); +delete dialog; // Easy to forget or miss in error paths +``` + +### Error Handling in Base Classes + +Use exceptions to indicate unsupported operations: + +```cpp +class Base +{ +public: + virtual ContainerStore& getContainerStore(const Ptr& ptr) const + { + throw std::runtime_error("class does not have a container store"); + } +}; +``` + +### Type Aliases + +Use clear type aliases for complex types: + +```cpp +using ExtraList = std::vector; +using OwnerMap = std::map; +``` + +## Tooling + +### clang-tidy + +OpenMB uses **clang-tidy** for static analysis. The configuration is in `.clang-tidy`. + +```bash +# Run clang-tidy on your files +clang-tidy path/to/your/file.cpp -- -I/path/to/includes +``` + +**Key checks enabled:** +- `portability-*` - Cross-platform compatibility +- `clang-analyzer-*` - Static analysis +- `modernize-avoid-bind` - Modern C++ practices +- `readability-identifier-naming` - Naming conventions + +### Running Checks Locally + +```bash +# Format code +clang-format -i apps/openmb/myfile.cpp + +# Check formatting without modifying +clang-format --dry-run --Werror apps/openmb/myfile.cpp + +# Run clang-tidy +clang-tidy apps/openmb/myfile.cpp +``` + +## Common Pitfalls + +### Don't Mix Concerns +- One class = one responsibility +- One commit = one logical change +- Don't combine formatting changes with functional changes + +### Avoid Unnecessary Changes +- Don't reformat code you didn't modify +- Don't change whitespace in unrelated files +- Focus changes on what's necessary for your feature/fix + +### Platform Compatibility +- OpenMB runs on Windows, Linux, and macOS +- Avoid platform-specific code unless absolutely necessary +- Use CMake for build configuration +- Test on multiple platforms if possible + +## Examples + +### Good Class Example + +```cpp +#ifndef OPENMB_APPS_OPENMB_MBWORLD_MYCLASS_H +#define OPENMB_APPS_OPENMB_MBWORLD_MYCLASS_H + +#include +#include + +#include + +namespace MBWorld +{ + class Ptr; + + /// Manages player inventory and equipment + class InventoryManager + { + public: + InventoryManager(); + ~InventoryManager() = default; + + /// Add an item to the inventory + /// \param itemId The ID of the item to add + /// \param count Number of items to add + /// \return True if successful + bool addItem(const ESM::RefId& itemId, int count); + + /// Check if an item is in inventory + /// \param itemId The ID to check + /// \return True if item exists in inventory + bool hasItem(const ESM::RefId& itemId) const; + + /// Get the total weight of all items + float getTotalWeight() const; + + private: + std::vector mItems; + float mCurrentWeight; + int mMaxCapacity; + }; +} + +#endif +``` + +### Good Implementation Example + +```cpp +#include "inventorymanager.hpp" + +#include + +#include "../mbbase/environment.hpp" +#include "../mbworld/esmstore.hpp" + +namespace MBWorld +{ + InventoryManager::InventoryManager() + : mCurrentWeight(0.0f) + , mMaxCapacity(100) + { + } + + bool InventoryManager::addItem(const ESM::RefId& itemId, int count) + { + if (count <= 0) + { + return false; + } + + const MBWorld::ESMStore& store = *MBBase::Environment::get().getESMStore(); + + // Add item logic here + mItems.push_back(itemId); + + return true; + } + + bool InventoryManager::hasItem(const ESM::RefId& itemId) const + { + return std::find(mItems.begin(), mItems.end(), itemId) != mItems.end(); + } + + float InventoryManager::getTotalWeight() const + { + return mCurrentWeight; + } +} +``` + +## Additional Resources + +- [C++ Core Guidelines](https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines) +- [Clang Format Documentation](https://clang.llvm.org/docs/ClangFormat.html) +- [Clang Tidy Documentation](https://clang.llvm.org/extra/clang-tidy/) + +## Questions? + +If you're unsure about any aspect of the coding style, look at existing code in the codebase for examples. + +Remember: Consistency is more important than personal preference. When in doubt, follow the existing patterns in the codebase. diff --git a/README.md b/README.md new file mode 100644 index 0000000..1f9302a --- /dev/null +++ b/README.md @@ -0,0 +1,21 @@ +# Myn + +Just do + +```bash +$ cmake --preset=debug +``` +To build the project in debug mode. + +For release mode, use + +```bash +$ cmake --preset=release +``` + +To build the project itself +```bash +$ cmake --build build +``` + +And done, see that was easy. diff --git a/apps/CMakeLists.txt b/apps/CMakeLists.txt new file mode 100644 index 0000000..27e581d --- /dev/null +++ b/apps/CMakeLists.txt @@ -0,0 +1,2 @@ +# OpenMB Applications +add_subdirectory(openmb) diff --git a/apps/openmb/CMakeLists.txt b/apps/openmb/CMakeLists.txt new file mode 100644 index 0000000..7ca6f15 --- /dev/null +++ b/apps/openmb/CMakeLists.txt @@ -0,0 +1,45 @@ +set(OPENMB_SOURCES + main.cpp + renderer/GLHelpers.cpp + renderer/Shader.cpp + renderer/SSAORenderer.cpp + renderer/DirectionalLight.cpp + renderer/Mesh.cpp + renderer/Model.cpp + renderer/primitives.cpp + renderer/EditorHelpers.cpp + renderer/Skybox.cpp + scene/Camera.cpp + scene/GridSystem.cpp + scene/VoxelEditor.cpp + renderer/Texture.cpp + renderer/TextureManager.cpp +) + +add_executable(OpenMB ${OPENMB_SOURCES}) + +target_compile_features(OpenMB PRIVATE cxx_std_20) + +target_link_libraries(OpenMB PRIVATE + spdlog::spdlog + nlohmann_json::nlohmann_json + imgui::imgui + glfw + + # OpenGL linking handled below per-platform + glm::glm + OpenAL::OpenAL + assimp::assimp + Jolt::Jolt +) + +target_include_directories(OpenMB PRIVATE + ${CMAKE_CURRENT_SOURCE_DIR} + ${Stb_INCLUDE_DIR} +) + +if(APPLE) + target_link_libraries(OpenMB PRIVATE "-framework OpenGL") +else() + target_link_libraries(OpenMB PRIVATE OpenGL::GL) +endif() diff --git a/apps/openmb/ImguiStyle.hpp b/apps/openmb/ImguiStyle.hpp new file mode 100644 index 0000000..3409281 --- /dev/null +++ b/apps/openmb/ImguiStyle.hpp @@ -0,0 +1,80 @@ +#ifndef IMGUI_STYLE_H +#define IMGUI_STYLE_H + +#include "imgui.h" + +inline void ApplyDebugTheme () { + auto& style = ImGui::GetStyle(); + style.WindowRounding = 8.0f; + style.WindowPadding = ImVec2( 12.0f, 12.0f ); + style.DisabledAlpha = 1.0f; + style.Alpha = 1.0f; +} + +inline void ApplyImguiTheme () { + ImGui::StyleColorsDark(); + ImGuiStyle& style = ImGui::GetStyle(); + style.DisabledAlpha = 1.0f; + style.Alpha = 1.0f; + style.WindowRounding = 4.0f; + style.FrameRounding = 4.0f; + style.GrabRounding = 4.0f; + style.WindowBorderSize = 0.0f; + style.FrameBorderSize = 0.0f; + style.ItemSpacing = ImVec2( 8.0f, 6.0f ); + + const float accentR = 0.95f; + const float accentG = 0.95f; + const float accentB = 0.95f; + + ImVec4* colors = style.Colors; + + colors[ImGuiCol_Text] = ImVec4( 0.95f, 0.95f, 0.95f, 1.00f ); + colors[ImGuiCol_TextDisabled] = ImVec4( 0.60f, 0.60f, 0.60f, 1.00f ); + colors[ImGuiCol_WindowBg] = ImVec4( 0.06f, 0.06f, 0.06f, 0.95f ); + colors[ImGuiCol_ChildBg] = ImVec4( 0.06f, 0.06f, 0.06f, 0.95f ); + + colors[ImGuiCol_PopupBg] = ImVec4( 0.06f, 0.06f, 0.08f, 0.95f ); + colors[ImGuiCol_Border] = ImVec4( 0.15f, 0.15f, 0.15f, 0.50f ); + colors[ImGuiCol_BorderShadow] = ImVec4( 0.00f, 0.00f, 0.00f, 0.00f ); + + colors[ImGuiCol_FrameBg] = ImVec4( 0.10f, 0.10f, 0.12f, 0.90f ); + colors[ImGuiCol_FrameBgHovered] = ImVec4( 0.20f, 0.20f, 0.20f, 0.95f ); + colors[ImGuiCol_FrameBgActive] = ImVec4( 0.24f, 0.24f, 0.24f, 0.95f ); + + colors[ImGuiCol_TitleBg] = ImVec4( 0.08f, 0.08f, 0.08f, 0.95f ); + colors[ImGuiCol_TitleBgActive] = ImVec4( 0.06f, 0.06f, 0.06f, 0.95f ); + colors[ImGuiCol_TitleBgCollapsed] = ImVec4( 0.00f, 0.00f, 0.00f, 0.51f ); + colors[ImGuiCol_MenuBarBg] = ImVec4( 0.08f, 0.08f, 0.08f, 0.95f ); + + colors[ImGuiCol_Button] = ImVec4( 0.12f, 0.12f, 0.14f, 0.95f ); + colors[ImGuiCol_ButtonHovered] = ImVec4( accentR * 0.85f, accentG * 0.85f, accentB * 0.85f, 0.95f ); + colors[ImGuiCol_ButtonActive] = ImVec4( 0.08f, 0.08f, 0.08f, 0.95f ); + + colors[ImGuiCol_Header] = ImVec4( 0.08f, 0.08f, 0.08f, 0.95f ); + colors[ImGuiCol_HeaderHovered] = ImVec4( accentR * 0.85f, accentG * 0.85f, accentB * 0.85f, 0.95f ); + colors[ImGuiCol_HeaderActive] = ImVec4( accentR * 0.75f, accentG * 0.75f, accentB * 0.75f, 0.95f ); + + colors[ImGuiCol_Separator] = ImVec4( 0.12f, 0.12f, 0.14f, 1.00f ); + colors[ImGuiCol_SeparatorHovered] = ImVec4( accentR * 0.85f, accentG * 0.85f, accentB * 0.85f, 0.95f ); + colors[ImGuiCol_SeparatorActive] = ImVec4( accentR * 0.75f, accentG * 0.75f, accentB * 0.75f, 1.00f ); + + colors[ImGuiCol_Tab] = ImVec4( 0.10f, 0.10f, 0.12f, 0.95f ); + colors[ImGuiCol_TabHovered] = ImVec4( accentR * 0.85f, accentG * 0.85f, accentB * 0.85f, 0.95f ); + colors[ImGuiCol_TabActive] = ImVec4( accentR * 0.75f, accentG * 0.75f, accentB * 0.75f, 0.95f ); + + colors[ImGuiCol_CheckMark] = ImVec4( accentR * 0.85f, accentG * 0.85f, accentB * 0.85f, 0.95f ); + colors[ImGuiCol_SliderGrab] = ImVec4( accentR * 0.85f, accentG * 0.85f, accentB * 0.85f, 0.95f ); + colors[ImGuiCol_SliderGrabActive] = ImVec4( accentR * 0.75f, accentG * 0.75f, accentB * 0.75f, 0.95f ); + + colors[ImGuiCol_ScrollbarBg] = ImVec4( 0.05f, 0.05f, 0.06f, 0.90f ); + colors[ImGuiCol_ScrollbarGrab] = ImVec4( 0.12f, 0.12f, 0.14f, 0.95f ); + colors[ImGuiCol_ScrollbarGrabHovered] = ImVec4( accentR * 0.85f, accentG * 0.85f, accentB * 0.85f, 0.95f ); + colors[ImGuiCol_ScrollbarGrabActive] = ImVec4( accentR * 0.75f, accentG * 0.75f, accentB * 0.75f, 0.95f ); + + colors[ImGuiCol_ResizeGrip] = ImVec4( 0.12f, 0.12f, 0.14f, 0.95f ); + colors[ImGuiCol_ResizeGripActive] = ImVec4( 0.12f, 0.12f, 0.14f, 0.95f ); + colors[ImGuiCol_ResizeGripHovered] = ImVec4( 0.12f, 0.12f, 0.14f, 0.95f ); +} + +#endif diff --git a/apps/openmb/main.cpp b/apps/openmb/main.cpp new file mode 100644 index 0000000..54027b9 --- /dev/null +++ b/apps/openmb/main.cpp @@ -0,0 +1,1753 @@ +#if defined( __APPLE__ ) +#define GL_SILENCE_DEPRECATION +#endif +#if defined( __APPLE__ ) +#define GL_SILENCE_DEPRECATION +#endif + +#define GLFW_INCLUDE_NONE +#include +#ifdef __APPLE__ +#include +#endif + +#include +#include +#include +#include +#include +#include + +#include "ImguiStyle.hpp" +#include +#include +#include + +#include "renderer/DirectionalLight.hpp" +#include "renderer/EditorHelpers.hpp" +#include "renderer/GLHelpers.hpp" +#include "renderer/Model.hpp" +#include "renderer/SSAORenderer.hpp" +#include "renderer/Shader.hpp" +#include "renderer/Skybox.hpp" +#include "renderer/Texture.hpp" +#include "renderer/TextureManager.hpp" +#include "renderer/primitives.hpp" +#include "scene/Camera.hpp" + +#include "scene/GridSystem.hpp" +#include "scene/VoxelEditor.hpp" +#include +#include +#include +#include +#include +#include +#include + +void keyCallback ( GLFWwindow* window, int key, int scancode, int action, int mods ) {} + +int main () { + if( !glfwInit() ) { + std::cerr << "Failed to initialize GLFW!" << std::endl; + return -1; + } + + glfwWindowHint( GLFW_DEPTH_BITS, 24 ); + + glfwWindowHint( GLFW_CONTEXT_VERSION_MAJOR, 3 ); + glfwWindowHint( GLFW_CONTEXT_VERSION_MINOR, 3 ); + glfwWindowHint( GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE ); + +#ifdef __APPLE__ + glfwWindowHint( GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE ); +#endif + + int width = 1280; + int height = 720; + GLFWwindow* window = glfwCreateWindow( width, height, "oh yeah, thats hotsauce alright", nullptr, nullptr ); + if( !window ) { + std::cerr << "Failed to create GLFW window!" << std::endl; + glfwTerminate(); + return -1; + } + glfwMakeContextCurrent( window ); + glfwSwapInterval( 1 ); + + glfwMaximizeWindow( window ); + int fbWidth = 0, fbHeight = 0; + glfwGetFramebufferSize( window, &fbWidth, &fbHeight ); + if( fbWidth == 0 || fbHeight == 0 ) { + fbWidth = width; + fbHeight = height; + } + bool ePrev = false; + bool mouseCaptured = true; + + glViewport( 0, 0, fbWidth, fbHeight ); + glfwSetFramebufferSizeCallback( window, [] ( GLFWwindow* /*w*/, int w, int h ) { glViewport( 0, 0, w, h ); } ); + glfwSetKeyCallback( window, keyCallback ); + + if( !renderer::initGL() ) { + std::cerr << "Failed to initialize OpenGL" << std::endl; + glfwDestroyWindow( window ); + glfwTerminate(); + return -1; + } + + IMGUI_CHECKVERSION(); + ImGui::CreateContext(); + ImGuiIO& io = ImGui::GetIO(); + (void)io; + ImGui::StyleColorsDark(); + ApplyImguiTheme(); + ImGui_ImplGlfw_InitForOpenGL( window, true ); + ImGui_ImplOpenGL3_Init( "#version 330 core" ); + + renderer::Shader shader; + const std::string vertPath = "apps/openmb/resources/shaders/cube.vert"; + const std::string fragPath = "apps/openmb/resources/shaders/cube.frag"; + if( !shader.fromFiles( vertPath, fragPath ) ) { + std::cerr << "Failed to load/compile shader files: " << vertPath << " and " << fragPath << std::endl; + glfwDestroyWindow( window ); + glfwTerminate(); + return -1; + } + + scene::GridSystem gridSystem; + + renderer::Mesh cube = renderer::primitives::makeCube(); + renderer::Mesh texturedCube = renderer::primitives::makeTexturedCubeWithNormals(); + renderer::Mesh grid = renderer::primitives::makeGrid( 100, gridSystem.getCellSize() ); + + renderer::Skybox skybox; + if( !skybox.loadFromDirectory( "apps/openmb/resources/skybox" ) ) { + std::cerr << "Warning: failed to load skybox from resources/skybox" << std::endl; + } + + renderer::Shader texShader; + const std::string tVert = "apps/openmb/resources/shaders/textured.vert"; + const std::string tFrag = "apps/openmb/resources/shaders/textured_lit.frag"; + if( !texShader.fromFiles( tVert, tFrag ) ) { + std::cerr << "Failed to load textured shader files: " << tVert << " and " << tFrag << std::endl; + } else { + texShader.use(); + texShader.setInt( "radialEnabled", 0 ); + texShader.setFloat( "radialInner", 0.38f ); + texShader.setFloat( "radialOuter", 0.5f ); + texShader.setInt( "albedo", 0 ); + texShader.setInt( "normalMap", 1 ); + texShader.setInt( "normalEnabled", 0 ); + texShader.setFloat( "normalStrength", 1.0f ); + texShader.setInt( "shadowMap", 2 ); + texShader.setInt( "ssao", 3 ); + texShader.setFloat( "aoStrength", 1.0f ); + } + + glm::vec3 loadedSunDir( 0.3f, 1.0f, 0.5f ); + glm::vec3 loadedSunColor( 1.0f, 0.98f, 0.9f ); + float loadedSunIntensity = 1.0f; + bool loadedSunAvailable = false; + + renderer::DirectionalLight sun; + sun.setDirection( glm::normalize( glm::vec3( 0.3f, 1.0f, 0.5f ) ) ); + sun.setColor( glm::vec3( 1.0f, 0.98f, 0.9f ) ); + sun.setIntensity( 1.0f ); + static bool lightingEnabled = true; + + static float shadowBiasMinGui = 0.00200f; + static float shadowBiasScaleGui = 0.005f; + static int pcfRadiusGui = 0; + static bool snapToTexels = true; + + // Fog parameters (world-space exponential fog) + static glm::vec3 fogColor = glm::vec3( 0.6f, 0.65f, 0.7f ); + static float fogDensity = 0.0741f; + static float fogAmount = 1.f; + + // God-rays parameters + static bool godraysEnabled = false; + // overall multiplier applied to the god-rays composite (keeps defaults conservative) + static float godraysIntensity = 0.08f; + static int godraysSamples = 30; + static float godraysDensity = 0.8f; + static float godraysWeight = 0.4f; + static float godraysDecay = 0.95f; + static int godraysDownscale = 4; // occlusion texture downscale factor + + texShader.use(); + texShader.setFloat( "shadowBiasMin", shadowBiasMinGui ); + texShader.setFloat( "shadowBiasScale", shadowBiasScaleGui ); + texShader.setInt( "pcfRadius", pcfRadiusGui ); + + const unsigned int shadowWidth = 4096, shadowHeight = 4096; + renderer::Shader depthShader; + const std::string dVert = "apps/openmb/resources/shaders/depth.vert"; + const std::string dFrag = "apps/openmb/resources/shaders/depth.frag"; + if( !depthShader.fromFiles( dVert, dFrag ) ) { + std::cerr << "Warning: failed to load depth shader for shadow mapping" << std::endl; + } + + unsigned int depthMapFBO = 0; + unsigned int depthMap = 0; + glGenFramebuffers( 1, &depthMapFBO ); + glGenTextures( 1, &depthMap ); + glBindTexture( GL_TEXTURE_2D, depthMap ); + glTexImage2D( GL_TEXTURE_2D, 0, GL_DEPTH_COMPONENT, shadowWidth, shadowHeight, 0, GL_DEPTH_COMPONENT, GL_FLOAT, + nullptr ); + + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR ); + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR ); + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_BORDER ); + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_BORDER ); + float borderColor[] = { 1.0f, 1.0f, 1.0f, 1.0f }; + glTexParameterfv( GL_TEXTURE_2D, GL_TEXTURE_BORDER_COLOR, borderColor ); + + // We'll perform manual depth comparisons in the shader, so disable sampler compare mode. + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_COMPARE_MODE, GL_NONE ); + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_COMPARE_FUNC, GL_LEQUAL ); // ignored when compare mode is NONE + + glBindFramebuffer( GL_FRAMEBUFFER, depthMapFBO ); + glFramebufferTexture2D( GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_TEXTURE_2D, depthMap, 0 ); + glDrawBuffer( GL_NONE ); + glReadBuffer( GL_NONE ); + if( glCheckFramebufferStatus( GL_FRAMEBUFFER ) != GL_FRAMEBUFFER_COMPLETE ) { + std::cerr << "Warning: Shadow framebuffer not complete" << std::endl; + } + glBindFramebuffer( GL_FRAMEBUFFER, 0 ); + + // --- God rays / occlusion resources --- + renderer::Shader occlusionShader; + const std::string occVert = "apps/openmb/resources/shaders/occlusion.vert"; + const std::string occFrag = "apps/openmb/resources/shaders/occlusion.frag"; + if( !occlusionShader.fromFiles( occVert, occFrag ) ) { + std::cerr << "Warning: failed to load occlusion shader" << std::endl; + } + + renderer::Shader godraysShader; + const std::string grVert = "apps/openmb/resources/shaders/godrays_quad.vert"; + const std::string grFrag = "apps/openmb/resources/shaders/godrays_radial.frag"; + if( !godraysShader.fromFiles( grVert, grFrag ) ) { + std::cerr << "Warning: failed to load godrays shader" << std::endl; + } + + // fullscreen quad (NDC coords) + renderer::Mesh quadMesh; + { + std::vector q = { + // pos.x, pos.y, pos.z, u, v + -1.0f, + -1.0f, + 0.0f, + 0.0f, + 0.0f, + 1.0f, + -1.0f, + 0.0f, + 1.0f, + 0.0f, + 1.0f, + 1.0f, + 0.0f, + 1.0f, + 1.0f, + -1.0f, + -1.0f, + 0.0f, + 0.0f, + 0.0f, + 1.0f, + 1.0f, + 0.0f, + 1.0f, + 1.0f, + -1.0f, + 1.0f, + 0.0f, + 0.0f, + 1.0f, + }; + quadMesh.createFromPosTex( q ); + } + + // occlusion FBO (low-res) + unsigned int occlusionFBO = 0; + unsigned int occlusionTex = 0; + unsigned int occlusionDepthRBO = 0; + glGenFramebuffers( 1, &occlusionFBO ); + glGenTextures( 1, &occlusionTex ); + int occlusionW = 0; + int occlusionH = 0; + // we'll allocate size at first frame (when framebuffer size is known) + + glm::mat4 dirLightSpace( 1.0f ); + + renderer::TextureManager textureManager; + textureManager.scanDirectory( "apps/openmb/resources/textures" ); + + std::vector> models; + std::vector modelNames; + { + std::string modelsDir = "apps/openmb/resources/models/rocks"; + if( std::filesystem::exists( modelsDir ) ) { + for( const auto& entry : std::filesystem::directory_iterator( modelsDir ) ) { + if( entry.path().extension() == ".obj" ) { + auto mptr = std::make_unique(); + if( mptr->loadFromFile( entry.path().string() ) ) { + modelNames.push_back( entry.path().stem().string() ); + models.push_back( std::move( mptr ) ); + } else { + std::cerr << "Warning: failed to load model: " << entry.path().string() << std::endl; + } + } + } + } + } + + renderer::Texture rocksAlbedo; + renderer::Texture rocksNormal; + bool rocksAlbedoLoaded = + rocksAlbedo.loadFromFile( "apps/openmb/resources/models/rocks/Rocks_lp_SM_Rock_01_BaseMap.png" ); + bool rocksNormalLoaded = + rocksNormal.loadFromFile( "apps/openmb/resources/models/rocks/Rocks_lp_SM_Rock_01_Normal.png" ); + if( !rocksAlbedoLoaded ) { + std::cerr << "Warning: failed to load rocks albedo at resources/models/rocks/Rocks_lp_SM_Rock_01_BaseMap.png" + << std::endl; + } + if( !rocksNormalLoaded ) { + std::cerr << "Warning: failed to load rocks normal at resources/models/rocks/Rocks_lp_SM_Rock_01_Normal.png" + << std::endl; + } + + std::filesystem::path bluePath = std::filesystem::path( "apps/openmb/resources/textures/brush/basic/blue.tga" ); + if( !std::filesystem::exists( bluePath ) ) { + std::filesystem::create_directories( bluePath.parent_path() ); + std::ofstream out( bluePath, std::ios::binary ); + if( out ) { + unsigned char header[18] = { 0 }; + header[2] = 2; + header[12] = 1; + header[13] = 0; + header[14] = 1; + header[15] = 0; + header[16] = 32; + out.write( reinterpret_cast( header ), 18 ); + unsigned char pixel[4] = { 255, 0, 0, 200 }; + out.write( reinterpret_cast( pixel ), 4 ); + out.close(); + std::cout << "Wrote blue texture to " << bluePath.string() << std::endl; + } + textureManager.scanDirectory( "apps/openmb/resources/textures" ); + } + textureManager.setCurrentTexture( "brush", "basic", "blue.tga" ); + + auto categories = textureManager.getCategories(); + if( !categories.empty() ) { + auto subcategories = textureManager.getSubcategories( categories[0] ); + if( !subcategories.empty() ) { + auto textures = textureManager.getTextureNames( categories[0], subcategories[0] ); + if( !textures.empty() ) { + textureManager.setCurrentTexture( categories[0], subcategories[0], textures[0] ); + } + } + } + + const float tileSize = gridSystem.getCellSize(); + + static float brushRadius = 1.5f; + static float prevBrushRadius = -1.0f; + + static float brushHeight = gridSystem.getCellSize(); + enum class PlacementBrush { + Brush = 0, + Cube = 1, + Model = 2, + }; + + static PlacementBrush placementBrush = PlacementBrush::Model; + static bool useCircleBrush = ( placementBrush == PlacementBrush::Brush ); + static int selectedModelIndex = 0; + static float selectedModelScale = 0.017f; + static float selectedModelYaw = 0.0f; + static bool placeCollidable = true; + + renderer::Mesh circleWire = renderer::editor::makeCircleWire( brushRadius, 64 ); + + renderer::Mesh filledCircle = renderer::editor::makeCircleFilled( 1.0f, 64 ); + + struct PaintedCircle { + glm::vec3 mCenter; + float mRadius; + int mTextureId; + }; + + std::vector paintedCircles; + + static double lastPaintTime = 0.0; + const double paintInterval = 0.08; + + std::vector> worldBoxes; + std::vector> baseWorldBoxes; + + scene::VoxelEditor voxelEditor( gridSystem ); + + const std::string defaultLevelPath = "apps/openmb/resources/levels/default.json"; + if( std::filesystem::exists( defaultLevelPath ) ) { + if( voxelEditor.loadFromFile( defaultLevelPath ) ) { + std::cout << "Loaded default level (voxels) from " << defaultLevelPath << std::endl; + } else { + std::cerr << "Failed to load default level voxels" << std::endl; + } + + try { + std::ifstream in( defaultLevelPath ); + if( in ) { + nlohmann::json j; + in >> j; + if( j.contains( "paintedCircles" ) && j["paintedCircles"].is_array() ) { + for( const auto& pcj : j["paintedCircles"] ) { + PaintedCircle pc; + pc.mCenter.x = pcj.value( "x", 0.0f ); + pc.mCenter.y = pcj.value( "y", 0.0f ); + pc.mCenter.z = pcj.value( "z", 0.0f ); + pc.mRadius = pcj.value( "radius", 1.0f ); + pc.mTextureId = pcj.value( "textureId", 0 ); + paintedCircles.push_back( pc ); + } + std::cout << "Loaded " << paintedCircles.size() << " painted circles from " << defaultLevelPath + << std::endl; + } + if( j.contains( "sun" ) && j["sun"].is_object() ) { + try { + const auto& sj = j["sun"]; + if( sj.contains( "direction" ) && sj["direction"].is_array() && sj["direction"].size() >= 3 ) { + loadedSunDir.x = sj["direction"][0].get(); + loadedSunDir.y = sj["direction"][1].get(); + loadedSunDir.z = sj["direction"][2].get(); + } + if( sj.contains( "color" ) && sj["color"].is_array() && sj["color"].size() >= 3 ) { + loadedSunColor.r = sj["color"][0].get(); + loadedSunColor.g = sj["color"][1].get(); + loadedSunColor.b = sj["color"][2].get(); + } + if( sj.contains( "intensity" ) ) + loadedSunIntensity = sj["intensity"].get(); + loadedSunAvailable = true; + } catch( ... ) { + } + } + } + } catch( ... ) { + } + } + + if( loadedSunAvailable ) { + sun.setDirection( glm::normalize( loadedSunDir ) ); + sun.setColor( loadedSunColor ); + sun.setIntensity( loadedSunIntensity ); + } + + renderer::Mesh wireCube = renderer::editor::makeWireCube( tileSize ); + + auto rayAABBIntersect = [&] ( const glm::vec3& ro, const glm::vec3& rd, const glm::vec3& bmin, const glm::vec3& bmax, + float& outT ) -> bool { + float tmin = -FLT_MAX; + float tmax = FLT_MAX; + for( int i = 0; i < 3; ++i ) { + float origin = ro[i]; + float dir = rd[i]; + float minB = bmin[i]; + float maxB = bmax[i]; + if( std::abs( dir ) < 1e-6f ) { + if( origin < minB || origin > maxB ) + return false; + } else { + float t1 = ( minB - origin ) / dir; + float t2 = ( maxB - origin ) / dir; + if( t1 > t2 ) + std::swap( t1, t2 ); + tmin = std::max( tmin, t1 ); + tmax = std::min( tmax, t2 ); + if( tmin > tmax ) + return false; + } + } + if( tmax < 0.0f ) + return false; + outT = tmin >= 0.0f ? tmin : tmax; + return true; + }; + + bool editorActive = false; + glm::vec3 lastRayOrigin( 0.0f ); + glm::vec3 lastRayDir( 0.0f ); + + int initialFBW = 0, initialFBH = 0; + glfwGetFramebufferSize( window, &initialFBW, &initialFBH ); + if( initialFBW == 0 || initialFBH == 0 ) { + initialFBW = width; + initialFBH = height; + } + glViewport( 0, 0, initialFBW, initialFBH ); + + scene::Camera camera( glm::vec3( 0.0f, 4.0f, 6.0f ), glm::vec3( 0.0f, 4.0f, 0.0f ), -90.0f, 0.0f ); + glfwSetInputMode( window, GLFW_CURSOR, GLFW_CURSOR_DISABLED ); + double lastX = width / 2.0, lastY = height / 2.0; + bool firstMouse = true; + float lastFrame = 0.0f; + bool fPrev = false; + bool spacePrev = false; + bool zPrev = false; + bool yPrev = false; + bool lPrev = false; + bool placementEditorEnabled = true; + double lastTime = 0.0; + double deltaTime = 0.0; + double fps = 0.0; + + using Clock = std::chrono::high_resolution_clock; + auto instLastReport = Clock::now(); + double instAccumShadow = 0.0; + double instAccumSSAO = 0.0; + double instAccumDraw = 0.0; + double instAccumUI = 0.0; + double instAccumFrame = 0.0; + int instFrames = 0; + + while( !glfwWindowShouldClose( window ) ) { + auto instFrameStart = Clock::now(); + auto instSegStart = instFrameStart; + float currentFrame = static_cast( glfwGetTime() ); + float deltaTime = currentFrame - lastFrame; + lastFrame = currentFrame; + + bool fCur = glfwGetKey( window, GLFW_KEY_F ) == GLFW_PRESS; + if( fCur && !fPrev ) + camera.toggleFly(); + fPrev = fCur; + + bool spaceCur = glfwGetKey( window, GLFW_KEY_SPACE ) == GLFW_PRESS; + if( spaceCur && !spacePrev ) + camera.jump(); + spacePrev = spaceCur; + + bool eCur = glfwGetKey( window, GLFW_KEY_E ) == GLFW_PRESS; + if( eCur && !ePrev ) { + mouseCaptured = !mouseCaptured; + if( mouseCaptured ) { + glfwSetInputMode( window, GLFW_CURSOR, GLFW_CURSOR_DISABLED ); + } else { + glfwSetInputMode( window, GLFW_CURSOR, GLFW_CURSOR_NORMAL ); + } + } + ePrev = eCur; + + bool ctrl = ( glfwGetKey( window, GLFW_KEY_LEFT_CONTROL ) == GLFW_PRESS ) || + ( glfwGetKey( window, GLFW_KEY_RIGHT_CONTROL ) == GLFW_PRESS ); + bool zCur = glfwGetKey( window, GLFW_KEY_Z ) == GLFW_PRESS; + bool yCur = glfwGetKey( window, GLFW_KEY_Y ) == GLFW_PRESS; + bool lCur = glfwGetKey( window, GLFW_KEY_L ) == GLFW_PRESS; + + if( ctrl && zCur && !zPrev ) { + voxelEditor.undo(); + } else if( ctrl && yCur && !yPrev ) { + voxelEditor.redo(); + } + + zPrev = zCur; + yPrev = yCur; + if( lCur && !lPrev ) { + placementEditorEnabled = !placementEditorEnabled; + } + lPrev = lCur; + + double now = glfwGetTime(); + deltaTime = now - lastTime; + lastTime = now; + fps = 1.0 / deltaTime; + + ImGui_ImplOpenGL3_NewFrame(); + ImGui_ImplGlfw_NewFrame(); + ImGui::NewFrame(); + + if( mouseCaptured ) { + ImGuiIO& io = ImGui::GetIO(); + + for( int i = 0; i < IM_ARRAYSIZE( io.MouseDown ); ++i ) + io.MouseDown[i] = false; + io.WantCaptureMouse = false; + io.WantCaptureKeyboard = false; + } + + { + static bool requireFlyForEditing = true; + + editorActive = ( !requireFlyForEditing || camera.isFlying() ) && placementEditorEnabled; + ImGui::Begin( "Player" ); + ImGui::Text( "Flying: %s", camera.isFlying() ? "Yes" : "No" ); + ImGui::Text( "Grounded: %s", camera.isGrounded() ? "Yes" : "No" ); + float sm = camera.getSpeedMultiplier(); + ImGui::Text( "Speed x%.2f", sm ); + if( ImGui::Button( "Toggle Fly" ) ) + camera.toggleFly(); + if( ImGui::Button( "Jump" ) ) + camera.jump(); + ImGui::Separator(); + ImGui::Separator(); + ImGui::Text( "Edit: Ctrl+Z undo, Ctrl+Y redo" ); + ImGui::Text( "Undo stack: %zu", voxelEditor.getUndoStackSize() ); + ImGui::Text( "Redo stack: %zu", voxelEditor.getRedoStackSize() ); + + ImGui::Separator(); + ImGui::Text( "Level Management:" ); + + static char levelName[128] = "my_level"; + ImGui::InputText( "Level Name", levelName, IM_ARRAYSIZE( levelName ) ); + + if( ImGui::Button( "Save Level" ) ) { + std::filesystem::create_directories( "apps/openmb/resources/levels" ); + std::string filepath = std::string( "apps/openmb/resources/levels/" ) + levelName + ".json"; + try { + nlohmann::json j; + j["version"] = 1; + + nlohmann::json voxels = nlohmann::json::array(); + for( const auto& cell : voxelEditor.getPlacedCells() ) { + nlohmann::json v; + v["x"] = cell.x; + v["y"] = cell.y; + v["z"] = cell.z; + v["textureId"] = voxelEditor.getTextureIdForCell( cell ); + voxels.push_back( v ); + } + j["voxels"] = voxels; + + nlohmann::json pcs = nlohmann::json::array(); + for( const auto& pc : paintedCircles ) { + nlohmann::json p; + p["x"] = pc.mCenter.x; + p["y"] = pc.mCenter.y; + p["z"] = pc.mCenter.z; + p["radius"] = pc.mRadius; + p["textureId"] = pc.mTextureId; + pcs.push_back( p ); + } + j["paintedCircles"] = pcs; + + nlohmann::json modelsJson = nlohmann::json::array(); + for( const auto& mi : voxelEditor.getPlacedModels() ) { + nlohmann::json mj; + mj["modelIndex"] = mi.modelIndex; + mj["x"] = mi.pos.x; + mj["y"] = mi.pos.y; + mj["z"] = mi.pos.z; + mj["yaw"] = mi.yaw; + mj["scale"] = mi.scale; + modelsJson.push_back( mj ); + } + j["models"] = modelsJson; + + try { + nlohmann::json sj; + auto sd = sun.getDirection(); + sj["direction"] = { sd.x, sd.y, sd.z }; + auto sc = sun.getColor(); + sj["color"] = { sc.r, sc.g, sc.b }; + sj["intensity"] = sun.getIntensity(); + j["sun"] = sj; + } catch( ... ) { + } + + std::ofstream out( filepath ); + if( !out ) { + throw std::runtime_error( "failed to open file for writing" ); + } + out << j.dump( 2 ); + out.close(); + std::cout << "Level saved to " << filepath << std::endl; + } catch( const std::exception& e ) { + std::cerr << "Failed to save level: " << e.what() << std::endl; + } + } + + static int selectedLevel = 0; + static std::vector levelFiles; + static bool levelsScanned = false; + + if( !levelsScanned || ImGui::Button( "Refresh Levels" ) ) { + levelFiles.clear(); + std::string levelsDir = "apps/openmb/resources/levels"; + if( std::filesystem::exists( levelsDir ) ) { + for( const auto& entry : std::filesystem::directory_iterator( levelsDir ) ) { + if( entry.path().extension() == ".json" ) { + levelFiles.push_back( entry.path().stem().string() ); + } + } + } + std::sort( levelFiles.begin(), levelFiles.end() ); + levelsScanned = true; + selectedLevel = 0; + } + + if( !levelFiles.empty() ) { + if( ImGui::BeginCombo( "Available Levels", levelFiles[selectedLevel].c_str() ) ) { + for( int i = 0; i < levelFiles.size(); ++i ) { + bool isSelected = ( selectedLevel == i ); + if( ImGui::Selectable( levelFiles[i].c_str(), isSelected ) ) { + selectedLevel = i; + } + if( isSelected ) + ImGui::SetItemDefaultFocus(); + } + ImGui::EndCombo(); + } + + if( ImGui::Button( "Load Selected" ) ) { + std::string filepath = + std::string( "apps/openmb/resources/levels/" ) + levelFiles[selectedLevel] + ".json"; + + if( voxelEditor.loadFromFile( filepath ) ) { + std::cout << "Level loaded (voxels) from " << filepath << std::endl; + } else { + std::cerr << "Failed to load level voxels" << std::endl; + } + + paintedCircles.clear(); + try { + std::ifstream in( filepath ); + if( in ) { + nlohmann::json j; + in >> j; + if( j.contains( "paintedCircles" ) && j["paintedCircles"].is_array() ) { + for( const auto& pcj : j["paintedCircles"] ) { + PaintedCircle pc; + pc.mCenter.x = pcj.value( "x", 0.0f ); + pc.mCenter.y = pcj.value( "y", 0.0f ); + pc.mCenter.z = pcj.value( "z", 0.0f ); + pc.mRadius = pcj.value( "radius", 1.0f ); + pc.mTextureId = pcj.value( "textureId", 0 ); + paintedCircles.push_back( pc ); + } + std::cout << "Loaded " << paintedCircles.size() << " painted circles from " << filepath + << std::endl; + } + if( j.contains( "sun" ) && j["sun"].is_object() ) { + try { + const auto& sj = j["sun"]; + if( sj.contains( "direction" ) && sj["direction"].is_array() && + sj["direction"].size() >= 3 ) { + glm::vec3 sd; + sd.x = sj["direction"][0].get(); + sd.y = sj["direction"][1].get(); + sd.z = sj["direction"][2].get(); + sun.setDirection( glm::normalize( sd ) ); + } + if( sj.contains( "color" ) && sj["color"].is_array() && sj["color"].size() >= 3 ) { + glm::vec3 sc; + sc.r = sj["color"][0].get(); + sc.g = sj["color"][1].get(); + sc.b = sj["color"][2].get(); + sun.setColor( sc ); + } + if( sj.contains( "intensity" ) ) + sun.setIntensity( sj["intensity"].get() ); + } catch( ... ) { + } + } + } + } catch( ... ) { + } + } + } else { + ImGui::Text( "No levels found" ); + } + + if( ImGui::Button( "Clear All" ) ) { + voxelEditor.clear(); + } + + ImGui::Separator(); + ImGui::Text( "Cube Texture:" ); + + auto categories = textureManager.getCategories(); + if( !categories.empty() ) { + static int selectedCategory = 0; + static int selectedSubcategory = 0; + static int selectedTexture = 0; + static std::string lastCategory; + static std::string lastSubcategory; + + std::string currentCat = textureManager.getCurrentCategory(); + if( !currentCat.empty() ) { + auto it = std::find( categories.begin(), categories.end(), currentCat ); + if( it != categories.end() ) + selectedCategory = std::distance( categories.begin(), it ); + } + + if( ImGui::BeginCombo( "Category", categories[selectedCategory].c_str() ) ) { + for( int i = 0; i < categories.size(); ++i ) { + bool isSelected = ( selectedCategory == i ); + if( ImGui::Selectable( categories[i].c_str(), isSelected ) ) { + selectedCategory = i; + selectedSubcategory = 0; + selectedTexture = 0; + lastCategory = categories[selectedCategory]; + + auto newSubcats = textureManager.getSubcategories( categories[selectedCategory] ); + if( !newSubcats.empty() ) { + auto newTextures = + textureManager.getTextureNames( categories[selectedCategory], newSubcats[0] ); + if( !newTextures.empty() ) { + textureManager.setCurrentTexture( categories[selectedCategory], newSubcats[0], + newTextures[0] ); + } + } + } + if( isSelected ) + ImGui::SetItemDefaultFocus(); + } + ImGui::EndCombo(); + } + + auto subcategories = textureManager.getSubcategories( categories[selectedCategory] ); + if( !subcategories.empty() ) { + + if( selectedSubcategory >= subcategories.size() ) + selectedSubcategory = 0; + + std::string currentSub = textureManager.getCurrentSubcategory(); + if( !currentSub.empty() && textureManager.getCurrentCategory() == categories[selectedCategory] ) { + auto it = std::find( subcategories.begin(), subcategories.end(), currentSub ); + if( it != subcategories.end() ) + selectedSubcategory = std::distance( subcategories.begin(), it ); + } + + if( ImGui::BeginCombo( "Style", subcategories[selectedSubcategory].c_str() ) ) { + for( int i = 0; i < subcategories.size(); ++i ) { + bool isSelected = ( selectedSubcategory == i ); + if( ImGui::Selectable( subcategories[i].c_str(), isSelected ) ) { + selectedSubcategory = i; + selectedTexture = 0; + lastSubcategory = subcategories[selectedSubcategory]; + + auto newTextures = textureManager.getTextureNames( categories[selectedCategory], + subcategories[selectedSubcategory] ); + if( !newTextures.empty() ) { + textureManager.setCurrentTexture( categories[selectedCategory], + subcategories[selectedSubcategory], + newTextures[0] ); + } + } + if( isSelected ) + ImGui::SetItemDefaultFocus(); + } + ImGui::EndCombo(); + } + + auto textures = textureManager.getTextureNames( categories[selectedCategory], + subcategories[selectedSubcategory] ); + if( !textures.empty() ) { + + if( selectedTexture >= textures.size() ) + selectedTexture = 0; + + std::string currentTex = textureManager.getCurrentTextureName(); + if( !currentTex.empty() && + textureManager.getCurrentCategory() == categories[selectedCategory] && + textureManager.getCurrentSubcategory() == subcategories[selectedSubcategory] ) { + auto it = std::find( textures.begin(), textures.end(), currentTex ); + if( it != textures.end() ) + selectedTexture = std::distance( textures.begin(), it ); + } + + if( ImGui::BeginCombo( "Texture", textures[selectedTexture].c_str() ) ) { + for( int i = 0; i < textures.size(); ++i ) { + bool isSelected = ( selectedTexture == i ); + if( ImGui::Selectable( textures[i].c_str(), isSelected ) ) { + selectedTexture = i; + textureManager.setCurrentTexture( categories[selectedCategory], + subcategories[selectedSubcategory], + textures[selectedTexture] ); + } + if( isSelected ) + ImGui::SetItemDefaultFocus(); + } + ImGui::EndCombo(); + } + } + } + } + + ImGui::Separator(); + ImGui::Text( "Placement Mode:" ); + + const char* brushLabels[] = { "Brush", "Cube", "Model" }; + int brushIdx = static_cast( placementBrush ); + if( ImGui::Combo( "Mode", &brushIdx, brushLabels, IM_ARRAYSIZE( brushLabels ) ) ) { + placementBrush = static_cast( brushIdx ); + useCircleBrush = ( placementBrush == PlacementBrush::Brush ); + } + + if( placementBrush == PlacementBrush::Brush ) { + ImGui::Text( "Circle Brush:" ); + ImGui::SliderFloat( "Brush Radius (m)", &brushRadius, 0.1f, 20.0f ); + { + float minH = gridSystem.getFloorY(); + float maxH = gridSystem.getFloorY() + gridSystem.getWallHeight() * gridSystem.getCellSize(); + ImGui::SliderFloat( "Brush Height", &brushHeight, minH, maxH ); + } + } else if( placementBrush == PlacementBrush::Model ) { + ImGui::Text( "Model Placement:" ); + if( modelNames.empty() ) { + ImGui::Text( "No models found in resources/models/rocks" ); + } else { + if( selectedModelIndex >= modelNames.size() ) + selectedModelIndex = 0; + if( ImGui::BeginCombo( "Model", modelNames[selectedModelIndex].c_str() ) ) { + for( int i = 0; i < modelNames.size(); ++i ) { + bool sel = ( i == selectedModelIndex ); + if( ImGui::Selectable( modelNames[i].c_str(), sel ) ) + selectedModelIndex = i; + if( sel ) + ImGui::SetItemDefaultFocus(); + } + ImGui::EndCombo(); + } + + ImGui::SliderFloat( "Scale", &selectedModelScale, 0.01f, 2.0f ); + ImGui::SliderFloat( "Yaw (deg)", &selectedModelYaw, -180.0f, 180.0f ); + ImGui::Checkbox( "Place Collidable", &placeCollidable ); + ImGui::Text( "Left-click to place selected model at cursor height" ); + } + } else { + } + ImGui::Separator(); + ImGui::Checkbox( "Enable Lighting", &lightingEnabled ); + + ImGui::Text( "Sun / Directional Light" ); + glm::vec3 sunDir = sun.getDirection(); + float dirVals[3] = { sunDir.x, sunDir.y, sunDir.z }; + if( ImGui::SliderFloat3( "Direction", dirVals, -1.0f, 1.0f ) ) { + glm::vec3 nd = glm::normalize( glm::vec3( dirVals[0], dirVals[1], dirVals[2] ) ); + if( glm::length( nd ) > 0.0f ) + sun.setDirection( nd ); + } + + glm::vec3 sunCol = sun.getColor(); + float colVals[3] = { sunCol.r, sunCol.g, sunCol.b }; + if( ImGui::ColorEdit3( "Color", colVals ) ) { + sun.setColor( glm::vec3( colVals[0], colVals[1], colVals[2] ) ); + } + + float intensity = sun.getIntensity(); + if( ImGui::SliderFloat( "Intensity", &intensity, 0.0f, 5.0f ) ) { + sun.setIntensity( intensity ); + } + + ImGui::Separator(); + ImGui::Text( "Shadows" ); + ImGui::Checkbox( "Snap Shadow Texels", &snapToTexels ); + ImGui::SliderFloat( "Shadow Bias Min", &shadowBiasMinGui, 0.0f, 0.01f, "%.6f" ); + ImGui::SliderFloat( "Shadow Bias Scale", &shadowBiasScaleGui, 0.0f, 0.05f, "%.5f" ); + ImGui::SliderInt( "PCF Radius", &pcfRadiusGui, 0, 4 ); + + ImGui::Separator(); + ImGui::Text( "Fog" ); + float fogColVals[3] = { fogColor.r, fogColor.g, fogColor.b }; + if( ImGui::ColorEdit3( "Fog Color", fogColVals ) ) { + fogColor = glm::vec3( fogColVals[0], fogColVals[1], fogColVals[2] ); + } + ImGui::SliderFloat( "Fog Density", &fogDensity, 0.0f, 0.1f, "%.4f" ); + ImGui::SliderFloat( "Fog Amount", &fogAmount, 0.0f, 1.0f ); + + ImGui::Separator(); + ImGui::Text( "God Rays" ); + ImGui::Checkbox( "Enable God Rays", &godraysEnabled ); + ImGui::SliderFloat( "God Rays Intensity", &godraysIntensity, 0.0f, 2.0f ); + ImGui::SliderInt( "Samples", &godraysSamples, 4, 256 ); + ImGui::SliderFloat( "Density", &godraysDensity, 0.0f, 2.0f ); + ImGui::SliderFloat( "Weight", &godraysWeight, 0.0f, 2.0f ); + ImGui::SliderFloat( "Decay", &godraysDecay, 0.0f, 1.0f ); + ImGui::SliderInt( "Downscale", &godraysDownscale, 1, 8 ); + + if( !lightingEnabled ) { + + texShader.use(); + texShader.setFloat( "dirLight.intensity", 0.0f ); + } + + ImGui::End(); + } + + ImGui::SetNextWindowPos( ImVec2( io.DisplaySize.x - 10.0f, 10.0f ), ImGuiCond_Always, ImVec2( 1.0f, 0.0f ) ); + + ImGui::SetNextWindowSize( ImVec2( 180.0f, 0.0f ), ImGuiCond_Once ); + + ImGuiWindowFlags perfFlags = ImGuiWindowFlags_NoCollapse | ImGuiWindowFlags_NoTitleBar | + ImGuiWindowFlags_NoInputs | ImGuiWindowFlags_NoFocusOnAppearing | + ImGuiWindowFlags_NoBringToFrontOnFocus; + + ImGui::PushStyleVar( ImGuiStyleVar_WindowRounding, 6.0f ); + ImGui::PushStyleVar( ImGuiStyleVar_WindowPadding, ImVec2( 10, 6 ) ); + if( ImGui::Begin( "Performance", nullptr, perfFlags ) ) { + ImGui::Text( "FPS: %1.0f", fps ); + ImGui::Separator(); + ImGui::Text( "Resolution: %dx%d", fbWidth, fbHeight ); + } + ImGui::End(); + ImGui::PopStyleVar( 2 ); + + bool shift = ( glfwGetKey( window, GLFW_KEY_LEFT_SHIFT ) == GLFW_PRESS ) || + ( glfwGetKey( window, GLFW_KEY_RIGHT_SHIFT ) == GLFW_PRESS ); + camera.setSpeedMultiplier( shift ? 3.0f : 1.0f ); + + if( mouseCaptured ) { + if( glfwGetKey( window, GLFW_KEY_W ) == GLFW_PRESS ) + camera.processKeyboard( scene::Movement::Forward, deltaTime ); + if( glfwGetKey( window, GLFW_KEY_S ) == GLFW_PRESS ) + camera.processKeyboard( scene::Movement::Backward, deltaTime ); + if( glfwGetKey( window, GLFW_KEY_A ) == GLFW_PRESS ) + camera.processKeyboard( scene::Movement::Left, deltaTime ); + if( glfwGetKey( window, GLFW_KEY_D ) == GLFW_PRESS ) + camera.processKeyboard( scene::Movement::Right, deltaTime ); + } + + worldBoxes = voxelEditor.getAllCollisionBoxes( baseWorldBoxes ); + + if( !models.empty() ) { + const auto& placed = voxelEditor.getPlacedModels(); + for( const auto& mi : placed ) { + if( !mi.mCollidable ) + continue; + if( mi.modelIndex < 0 || mi.modelIndex >= static_cast( models.size() ) ) + continue; + renderer::Model* mdl = models[mi.modelIndex].get(); + glm::vec3 bmin = mdl->getBoundsMin(); + glm::vec3 bmax = mdl->getBoundsMax(); + + glm::mat4 modelMat = glm::translate( glm::mat4( 1.0f ), mi.pos ); + modelMat = glm::rotate( modelMat, glm::radians( mi.yaw ), glm::vec3( 0.0f, 1.0f, 0.0f ) ); + modelMat = glm::scale( modelMat, glm::vec3( mi.scale ) ); + + glm::vec3 corners[8]; + corners[0] = glm::vec3( bmin.x, bmin.y, bmin.z ); + corners[1] = glm::vec3( bmax.x, bmin.y, bmin.z ); + corners[2] = glm::vec3( bmin.x, bmax.y, bmin.z ); + corners[3] = glm::vec3( bmin.x, bmin.y, bmax.z ); + corners[4] = glm::vec3( bmax.x, bmax.y, bmin.z ); + corners[5] = glm::vec3( bmax.x, bmin.y, bmax.z ); + corners[6] = glm::vec3( bmin.x, bmax.y, bmax.z ); + corners[7] = glm::vec3( bmax.x, bmax.y, bmax.z ); + + glm::vec3 wmin( FLT_MAX ); + glm::vec3 wmax( -FLT_MAX ); + for( int i = 0; i < 8; ++i ) { + glm::vec4 wc = modelMat * glm::vec4( corners[i], 1.0f ); + wmin = glm::min( wmin, glm::vec3( wc ) ); + wmax = glm::max( wmax, glm::vec3( wc ) ); + } + worldBoxes.emplace_back( wmin, wmax ); + } + } + + camera.updatePhysics( deltaTime, worldBoxes, 0.0f ); + + double xpos, ypos; + glfwGetCursorPos( window, &xpos, &ypos ); + if( firstMouse ) { + lastX = xpos; + lastY = ypos; + firstMouse = false; + } + float xoffset = static_cast( xpos - lastX ); + float yoffset = static_cast( lastY - ypos ); + lastX = xpos; + lastY = ypos; + if( mouseCaptured ) + camera.processMouseMovement( xoffset, yoffset ); + + glm::vec3 sceneCenter( 0.0f, 5.0f, 0.0f ); + float sceneRadius = 50.0f; + for( const auto& c : voxelEditor.getPlacedCells() ) { + glm::mat4 model = glm::translate( glm::mat4( 1.0f ), voxelEditor.cellToWorldCenter( c ) ); + texturedCube.draw(); + } + int fbw = 0, fbh = 0; + glfwGetFramebufferSize( window, &fbw, &fbh ); + glViewport( 0, 0, fbw, fbh ); + glEnable( GL_DEPTH_TEST ); + glClearColor( 0.1f, 0.12f, 0.15f, 1.0f ); + glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT ); + + float aspect = ( fbw > 0 && fbh > 0 ) ? (float)fbw / (float)fbh : (float)width / (float)height; + glm::mat4 proj = camera.getProjectionMatrix( aspect ); + glm::mat4 view = camera.getViewMatrix(); + + { + float nearPlane = 1.0f; + float farPlane = 200.0f; + glm::mat4 lightProj = + glm::ortho( -sceneRadius, sceneRadius, -sceneRadius, sceneRadius, nearPlane, farPlane ); + glm::vec3 lightDir = sun.getDirection(); + + glm::vec3 initialLightPos = sceneCenter - lightDir * 50.0f; + glm::mat4 initialLightView = glm::lookAt( initialLightPos, sceneCenter, glm::vec3( 0.0f, 1.0f, 0.0f ) ); + + glm::vec4 centerLS = initialLightView * glm::vec4( sceneCenter, 1.0f ); + + float worldTexelSize = ( 2.0f * sceneRadius ) / static_cast( shadowWidth ); + + if( snapToTexels ) { + centerLS.x = std::floor( centerLS.x / worldTexelSize + 0.5f ) * worldTexelSize; + centerLS.y = std::floor( centerLS.y / worldTexelSize + 0.5f ) * worldTexelSize; + } + + glm::mat4 invInitialLightView = glm::inverse( initialLightView ); + glm::vec4 snappedCenterWorld4 = invInitialLightView * centerLS; + glm::vec3 snappedCenterWorld = glm::vec3( snappedCenterWorld4 ); + + static bool shadeSmoothInit = false; + static glm::vec3 smoothedCenter( 0.0f ); + if( !shadeSmoothInit ) { + smoothedCenter = snappedCenterWorld; + shadeSmoothInit = true; + } + + float smoothAlpha = ( shadowWidth > 4096 ) ? 0.20f : 0.08f; + smoothedCenter = glm::mix( smoothedCenter, snappedCenterWorld, smoothAlpha ); + + glm::vec3 lightPos = smoothedCenter - lightDir * 50.0f; + glm::mat4 lightView = glm::lookAt( lightPos, smoothedCenter, glm::vec3( 0.0f, 1.0f, 0.0f ) ); + glm::mat4 lightSpace = lightProj * lightView; + + dirLightSpace = lightSpace; + + glViewport( 0, 0, shadowWidth, shadowHeight ); + glBindFramebuffer( GL_FRAMEBUFFER, depthMapFBO ); + glClear( GL_DEPTH_BUFFER_BIT ); + if( depthShader.id() != 0 ) { + depthShader.use(); + depthShader.setMat4( "lightSpace", lightSpace ); + + glm::mat4 model = glm::mat4( 1.0f ); + depthShader.setMat4( "model", model ); + grid.draw(); + + for( const auto& c : voxelEditor.getPlacedCells() ) { + glm::mat4 m = glm::translate( glm::mat4( 1.0f ), voxelEditor.cellToWorldCenter( c ) ); + depthShader.setMat4( "model", m ); + texturedCube.draw(); + } + + if( !models.empty() ) { + const auto& placed = voxelEditor.getPlacedModels(); + for( const auto& mi : placed ) { + if( mi.modelIndex < 0 || mi.modelIndex >= static_cast( models.size() ) ) + continue; + renderer::Model* mdl = models[mi.modelIndex].get(); + glm::mat4 modelMat = glm::translate( glm::mat4( 1.0f ), mi.pos ); + modelMat = glm::rotate( modelMat, glm::radians( mi.yaw ), glm::vec3( 0.0f, 1.0f, 0.0f ) ); + modelMat = glm::scale( modelMat, glm::vec3( mi.scale ) ); + + const auto& meshList = mdl->getMeshes(); + for( size_t miIdx = 0; miIdx < meshList.size(); ++miIdx ) { + depthShader.setMat4( "model", modelMat ); + meshList[miIdx]->draw(); + } + } + } + } + glBindFramebuffer( GL_FRAMEBUFFER, 0 ); + + { + auto instAfterShadow = Clock::now(); + double shadowMs = std::chrono::duration( instAfterShadow - instSegStart ).count(); + instAccumShadow += shadowMs; + + instSegStart = Clock::now(); + } + + glViewport( 0, 0, fbw, fbh ); + + glActiveTexture( GL_TEXTURE2 ); + glBindTexture( GL_TEXTURE_2D, depthMap ); + glActiveTexture( GL_TEXTURE0 ); + + texShader.use(); + texShader.setMat4( "lightSpace", lightSpace ); + + static renderer::SSAORenderer ssaoRenderer; + static bool ssaoInit = false; + if( !ssaoInit ) { + int initW = fbw > 0 ? fbw : width; + int initH = fbh > 0 ? fbh : height; + if( !ssaoRenderer.init( initW, initH, true ) ) + std::cerr << "Warning: failed to init SSAORenderer" << std::endl; + ssaoInit = true; + } + + ssaoRenderer.resize( fbw, fbh ); + + ssaoRenderer.bindGBuffer(); + { + renderer::Shader& gs = ssaoRenderer.getGBufferShader(); + gs.use(); + gs.setMat4( "view", view ); + gs.setMat4( "proj", proj ); + + glm::mat4 gridModel = glm::translate( glm::mat4( 1.0f ), glm::vec3( 0.0f, 0.0f, 0.0f ) ); + gs.setMat4( "model", gridModel ); + grid.draw(); + + for( const auto& c : voxelEditor.getPlacedCells() ) { + glm::mat4 model = glm::translate( glm::mat4( 1.0f ), voxelEditor.cellToWorldCenter( c ) ); + gs.setMat4( "model", model ); + texturedCube.draw(); + } + + if( !models.empty() ) { + const auto& placed = voxelEditor.getPlacedModels(); + for( const auto& mi : placed ) { + if( mi.modelIndex < 0 || mi.modelIndex >= static_cast( models.size() ) ) + continue; + + renderer::Model* mdl = models[mi.modelIndex].get(); + glm::mat4 modelMat = glm::translate( glm::mat4( 1.0f ), mi.pos ); + modelMat = glm::rotate( modelMat, glm::radians( mi.yaw ), glm::vec3( 0.0f, 1.0f, 0.0f ) ); + modelMat = glm::scale( modelMat, glm::vec3( mi.scale ) ); + + const auto& meshList = mdl->getMeshes(); + for( size_t miIdx = 0; miIdx < meshList.size(); ++miIdx ) { + gs.setMat4( "model", modelMat ); + meshList[miIdx]->draw(); + } + } + } + } + ssaoRenderer.unbind(); + + glm::mat4 invProj = glm::inverse( proj ); + float aoRadius = 1.0f; + float aoBias = 0.025f; + float aoPower = 1.0f; + ssaoRenderer.computeSSAO( proj, invProj, aoRadius, aoBias, aoPower ); + ssaoRenderer.blurSSAO(); + + ssaoRenderer.bindSSAOTextureToUnit( 3, texShader, "ssao" ); + + glActiveTexture( GL_TEXTURE2 ); + glBindTexture( GL_TEXTURE_2D, depthMap ); + glActiveTexture( GL_TEXTURE0 ); + + { + auto instAfterSSAO = Clock::now(); + double ssaoMs = std::chrono::duration( instAfterSSAO - instSegStart ).count(); + instAccumSSAO += ssaoMs; + + instSegStart = Clock::now(); + } + } + + if( editorActive && !io.WantCaptureMouse ) { + glm::vec2 mouseFb( io.MousePos.x * io.DisplayFramebufferScale.x, + io.MousePos.y * io.DisplayFramebufferScale.y ); + glm::vec3 rayOrigin, rayDir; + renderer::editor::makeRayFromMouse( mouseFb, fbw, fbh, view, proj, camera.position(), rayOrigin, rayDir ); + + lastRayOrigin = rayOrigin; + lastRayDir = rayDir; + + bool leftDown = ( glfwGetMouseButton( window, GLFW_MOUSE_BUTTON_LEFT ) == GLFW_PRESS ) || io.MouseDown[0]; + bool rightDown = ( glfwGetMouseButton( window, GLFW_MOUSE_BUTTON_RIGHT ) == GLFW_PRESS ) || io.MouseDown[1]; + + if( placementBrush == PlacementBrush::Brush ) { + static bool prevLeftDownLocal = false; + + if( std::abs( rayDir.y ) > 1e-6f ) { + float t = ( brushHeight - rayOrigin.y ) / rayDir.y; + if( t > 0.0f ) { + glm::vec3 centerWorld = rayOrigin + rayDir * t; + + double now = glfwGetTime(); + if( leftDown ) { + if( !prevLeftDownLocal || ( now - lastPaintTime ) >= paintInterval ) { + PaintedCircle pc; + pc.mCenter = centerWorld; + pc.mRadius = brushRadius; + pc.mTextureId = textureManager.getCurrentTextureId(); + paintedCircles.push_back( pc ); + lastPaintTime = now; + } + } else { + } + } + } + + prevLeftDownLocal = leftDown; + } else if( placementBrush == PlacementBrush::Cube ) { + voxelEditor.processInput( rayOrigin, rayDir, leftDown, rightDown, shift, baseWorldBoxes, + textureManager.getCurrentTextureId(), placeCollidable ); + } else if( placementBrush == PlacementBrush::Model ) { + static bool prevLeftDownModel = false; + + if( std::abs( rayDir.y ) > 1e-6f ) { + float t = ( brushHeight - rayOrigin.y ) / rayDir.y; + if( t > 0.0f ) { + glm::vec3 centerWorld = rayOrigin + rayDir * t; + + double now = glfwGetTime(); + if( leftDown ) { + if( !prevLeftDownModel ) { + if( !models.empty() ) { + scene::VoxelEditor::ModelInstance mi; + mi.modelIndex = selectedModelIndex; + mi.pos = centerWorld; + mi.yaw = selectedModelYaw; + mi.scale = selectedModelScale; + mi.mCollidable = placeCollidable; + voxelEditor.addModelInstance( mi ); + } + } + } else { + } + } + } + + prevLeftDownModel = leftDown; + } + } + + glViewport( 0, 0, fbw, fbh ); + + skybox.draw( view, proj ); + + shader.use(); + glm::mat4 lineModel = glm::mat4( 1.0f ); + shader.setMat4( "model", lineModel ); + shader.setMat4( "view", view ); + shader.setMat4( "proj", proj ); + // Provide camera position and fog parameters to simple shader + shader.setVec3( "cameraPos", camera.position() ); + shader.setVec3( "fogColor", fogColor ); + shader.setFloat( "fogDensity", fogDensity ); + shader.setFloat( "fogAmount", fogAmount ); + + glm::mat4 gridModel = glm::translate( glm::mat4( 1.0f ), glm::vec3( 0.0f, 0.0f, 0.0f ) ); + shader.setMat4( "model", gridModel ); + shader.setVec3( "color", glm::vec3( 0.25f, 0.5f, 0.25f ) ); + grid.draw(); + + texShader.use(); + shader.use(); + shader.setMat4( "view", view ); + shader.setMat4( "proj", proj ); + + texShader.use(); + texShader.setMat4( "view", view ); + texShader.setMat4( "proj", proj ); + + // Provide camera position and fog parameters to textured shader + texShader.setVec3( "cameraPos", camera.position() ); + texShader.setVec3( "fogColor", fogColor ); + texShader.setFloat( "fogDensity", fogDensity ); + texShader.setFloat( "fogAmount", fogAmount ); + + texShader.setFloat( "shadowBiasMin", shadowBiasMinGui ); + texShader.setFloat( "shadowBiasScale", shadowBiasScaleGui ); + texShader.setInt( "pcfRadius", pcfRadiusGui ); + + if( lightingEnabled ) + sun.applyToShader( texShader ); + else { + texShader.setVec3( "dirLight.direction", glm::vec3( 0.0f, 1.0f, 0.0f ) ); + texShader.setVec3( "dirLight.color", glm::vec3( 0.0f ) ); + texShader.setFloat( "dirLight.intensity", 0.0f ); + } + + texShader.setMat4( "lightSpace", dirLightSpace ); + texShader.setFloat( "aoStrength", 1.0f ); + texShader.setFloat( "screenWidth", static_cast( fbw ) ); + texShader.setFloat( "screenHeight", static_cast( fbh ) ); + texShader.setVec3( "tint", glm::vec3( 1.0f, 1.0f, 1.0f ) ); + texShader.setInt( "albedo", 0 ); + + for( const auto& c : voxelEditor.getPlacedCells() ) { + int textureId = voxelEditor.getTextureIdForCell( c ); + auto* cellTexture = textureManager.getTextureById( textureId ); + + if( cellTexture ) { + cellTexture->bind( 0 ); + glm::mat4 model = glm::translate( glm::mat4( 1.0f ), voxelEditor.cellToWorldCenter( c ) ); + texShader.setMat4( "model", model ); + texShader.setVec3( "tint", glm::vec3( 1.0f, 1.0f, 1.0f ) ); + + texShader.setInt( "normalEnabled", 0 ); + texturedCube.draw(); + } + } + + if( !models.empty() ) { + texShader.use(); + texShader.setMat4( "view", view ); + texShader.setMat4( "proj", proj ); + texShader.setMat4( "lightSpace", dirLightSpace ); + const auto& placed = voxelEditor.getPlacedModels(); + for( const auto& mi : placed ) { + if( mi.modelIndex < 0 || mi.modelIndex >= static_cast( models.size() ) ) + continue; + + renderer::Model* mdl = models[mi.modelIndex].get(); + glm::mat4 modelMat = glm::translate( glm::mat4( 1.0f ), mi.pos ); + modelMat = glm::rotate( modelMat, glm::radians( mi.yaw ), glm::vec3( 0.0f, 1.0f, 0.0f ) ); + modelMat = glm::scale( modelMat, glm::vec3( mi.scale ) ); + + const auto& meshList = mdl->getMeshes(); + const auto& texList = mdl->getTextures(); + const auto& normalList = mdl->getNormalTextures(); + const auto& meshToTex = mdl->getMeshTextureIndex(); + const auto& meshToNormal = mdl->getMeshNormalIndex(); + + for( size_t miIdx = 0; miIdx < meshList.size(); ++miIdx ) { + texShader.setMat4( "model", modelMat ); + int tidx = -1; + if( miIdx < meshToTex.size() ) + tidx = meshToTex[miIdx]; + bool hasNormal = false; + if( tidx >= 0 && tidx < static_cast( texList.size() ) ) { + texList[tidx].bind( 0 ); + } + int nidx = -1; + if( miIdx < meshToNormal.size() ) + nidx = meshToNormal[miIdx]; + if( nidx >= 0 && nidx < static_cast( normalList.size() ) ) { + normalList[nidx].bind( 1 ); + texShader.setInt( "normalEnabled", 1 ); + hasNormal = true; + } else { + texShader.setInt( "normalEnabled", 0 ); + } + + texShader.setVec3( "tint", glm::vec3( 1.0f, 1.0f, 1.0f ) ); + meshList[miIdx]->draw(); + if( hasNormal ) { + + glActiveTexture( GL_TEXTURE1 ); + glBindTexture( GL_TEXTURE_2D, 0 ); + glActiveTexture( GL_TEXTURE0 ); + } + } + } + } + + shader.use(); + + const auto& previewCells = voxelEditor.getPreviewCells(); + if( !previewCells.empty() && placementEditorEnabled ) { + if( previewCells.size() > 1 ) { + glm::ivec3 minC = previewCells.front(); + glm::ivec3 maxC = previewCells.front(); + for( const auto& c : previewCells ) { + minC.x = std::min( minC.x, c.x ); + minC.y = std::min( minC.y, c.y ); + minC.z = std::min( minC.z, c.z ); + maxC.x = std::max( maxC.x, c.x ); + maxC.y = std::max( maxC.y, c.y ); + maxC.z = std::max( maxC.z, c.z ); + } + + glm::vec3 aabbMin = voxelEditor.cellToAABB( minC ).first; + glm::vec3 aabbMax = voxelEditor.cellToAABB( maxC ).second; + + glm::vec3 center = ( aabbMin + aabbMax ) * 0.5f; + glm::vec3 size = aabbMax - aabbMin; + + glm::vec3 scaleVec = size / tileSize; + + glm::mat4 model = + glm::translate( glm::mat4( 1.0f ), center ) * glm::scale( glm::mat4( 1.0f ), scaleVec ); + + shader.setVec3( "color", glm::vec3( 0.2f, 0.9f, 0.9f ) ); + shader.setMat4( "model", model ); + wireCube.draw(); + } else { + const float previewScale = 0.995f; + glm::mat4 scaleMat = glm::scale( glm::mat4( 1.0f ), glm::vec3( previewScale ) ); + + shader.setVec3( "color", glm::vec3( 0.2f, 0.9f, 0.9f ) ); + + for( const auto& c : previewCells ) { + glm::mat4 model = glm::translate( glm::mat4( 1.0f ), voxelEditor.cellToWorldCenter( c ) ); + model = model * scaleMat; + shader.setMat4( "model", model ); + wireCube.draw(); + } + } + } + + if( useCircleBrush && editorActive ) { + if( std::abs( brushRadius - prevBrushRadius ) > 1e-6f ) { + circleWire = renderer::editor::makeCircleWire( brushRadius, 64 ); + prevBrushRadius = brushRadius; + } + + if( std::abs( lastRayDir.y ) > 1e-6f ) { + float t = ( brushHeight - lastRayOrigin.y ) / lastRayDir.y; + if( t > 0.0f ) { + glm::vec3 centerWorld = lastRayOrigin + lastRayDir * t; + + const float previewOffset = 0.01f; + glm::mat4 model = glm::translate( + glm::mat4( 1.0f ), glm::vec3( centerWorld.x, brushHeight + previewOffset, centerWorld.z ) ); + + glEnable( GL_BLEND ); + glBlendFunc( GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA ); + glDepthMask( GL_FALSE ); + texShader.use(); + texShader.setMat4( "view", view ); + texShader.setMat4( "proj", proj ); + if( lightingEnabled ) + sun.applyToShader( texShader ); + else + texShader.setFloat( "dirLight.intensity", 0.0f ); + texShader.setMat4( "lightSpace", dirLightSpace ); + texShader.setMat4( "model", glm::scale( model, glm::vec3( brushRadius, 1.0f, brushRadius ) ) ); + texShader.setVec3( "tint", glm::vec3( 1.0f, 1.0f, 1.0f ) ); + + auto* previewTex = textureManager.getTextureById( textureManager.getCurrentTextureId() ); + if( previewTex ) + previewTex->bind( 0 ); + + texShader.setInt( "radialEnabled", 1 ); + texShader.setFloat( "radialInner", 0.38f ); + texShader.setFloat( "radialOuter", 0.5f ); + filledCircle.draw(); + + texShader.setInt( "radialEnabled", 0 ); + glDepthMask( GL_TRUE ); + glDisable( GL_BLEND ); + + shader.setVec3( "color", glm::vec3( 0.0f, 0.5f, 1.0f ) ); + shader.setMat4( "model", model ); + glLineWidth( 2.5f ); + circleWire.draw(); + glLineWidth( 1.0f ); + } + } + } + + if( !paintedCircles.empty() ) { + glEnable( GL_BLEND ); + glBlendFunc( GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA ); + texShader.use(); + texShader.setMat4( "view", view ); + texShader.setMat4( "proj", proj ); + if( lightingEnabled ) + sun.applyToShader( texShader ); + else + texShader.setFloat( "dirLight.intensity", 0.0f ); + + texShader.setInt( "radialEnabled", 1 ); + texShader.setFloat( "radialInner", 0.38f ); + texShader.setFloat( "radialOuter", 0.5f ); + + std::vector> distIndex; + distIndex.reserve( paintedCircles.size() ); + for( size_t i = 0; i < paintedCircles.size(); ++i ) { + const auto& pc = paintedCircles[i]; + float d2 = glm::length( camera.position() - pc.mCenter ); + distIndex.emplace_back( d2, i ); + } + std::sort( distIndex.begin(), distIndex.end(), + [] ( const auto& a, const auto& b ) { return a.first > b.first; } ); + + glDepthMask( GL_FALSE ); + for( const auto& di : distIndex ) { + const auto& pc = paintedCircles[di.second]; + auto* tex = textureManager.getTextureById( pc.mTextureId ); + if( !tex ) + continue; + tex->bind( 0 ); + glm::mat4 model = + glm::translate( glm::mat4( 1.0f ), glm::vec3( pc.mCenter.x, pc.mCenter.y + 0.02f, pc.mCenter.z ) ); + model = glm::scale( model, glm::vec3( pc.mRadius, 1.0f, pc.mRadius ) ); + texShader.setMat4( "model", model ); + texShader.setVec3( "tint", glm::vec3( 1.0f, 1.0f, 1.0f ) ); + filledCircle.draw(); + } + + glDepthMask( GL_TRUE ); + + texShader.setInt( "radialEnabled", 0 ); + + glDisable( GL_BLEND ); + } + + { + auto instAfterDraw = Clock::now(); + double drawMs = std::chrono::duration( instAfterDraw - instSegStart ).count(); + instAccumDraw += drawMs; + + instSegStart = Clock::now(); + } + + // --- Occlusion pass for god rays --- + { + int occW = std::max( 1, fbw / godraysDownscale ); + int occH = std::max( 1, fbh / godraysDownscale ); + if( occlusionW != occW || occlusionH != occH ) { + occlusionW = occW; + occlusionH = occH; + + glBindTexture( GL_TEXTURE_2D, occlusionTex ); + glTexImage2D( GL_TEXTURE_2D, 0, GL_RGB8, occlusionW, occlusionH, 0, GL_RGB, GL_UNSIGNED_BYTE, nullptr ); + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR ); + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR ); + + if( occlusionDepthRBO == 0 ) + glGenRenderbuffers( 1, &occlusionDepthRBO ); + glBindRenderbuffer( GL_RENDERBUFFER, occlusionDepthRBO ); + glRenderbufferStorage( GL_RENDERBUFFER, GL_DEPTH_COMPONENT24, occlusionW, occlusionH ); + + glBindFramebuffer( GL_FRAMEBUFFER, occlusionFBO ); + glFramebufferTexture2D( GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, occlusionTex, 0 ); + glFramebufferRenderbuffer( GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_RENDERBUFFER, occlusionDepthRBO ); + GLenum drawbuf = GL_COLOR_ATTACHMENT0; + glDrawBuffers( 1, &drawbuf ); + if( glCheckFramebufferStatus( GL_FRAMEBUFFER ) != GL_FRAMEBUFFER_COMPLETE ) { + std::cerr << "Warning: occlusion framebuffer not complete" << std::endl; + } + glBindFramebuffer( GL_FRAMEBUFFER, 0 ); + } + + // Render occluders to low-res occlusion texture + glViewport( 0, 0, occlusionW, occlusionH ); + glBindFramebuffer( GL_FRAMEBUFFER, occlusionFBO ); + glClearColor( 0.0f, 0.0f, 0.0f, 1.0f ); + glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT ); + glEnable( GL_DEPTH_TEST ); + + occlusionShader.use(); + occlusionShader.setMat4( "view", view ); + occlusionShader.setMat4( "proj", proj ); + + // draw grid + { + glm::mat4 model = glm::mat4( 1.0f ); + occlusionShader.setMat4( "model", model ); + grid.draw(); + } + + // draw voxel cells + for( const auto& c : voxelEditor.getPlacedCells() ) { + glm::mat4 model = glm::translate( glm::mat4( 1.0f ), voxelEditor.cellToWorldCenter( c ) ); + occlusionShader.setMat4( "model", model ); + texturedCube.draw(); + } + + // draw placed models + if( !models.empty() ) { + const auto& placed = voxelEditor.getPlacedModels(); + for( const auto& mi : placed ) { + if( mi.modelIndex < 0 || mi.modelIndex >= static_cast( models.size() ) ) + continue; + renderer::Model* mdl = models[mi.modelIndex].get(); + glm::mat4 modelMat = glm::translate( glm::mat4( 1.0f ), mi.pos ); + modelMat = glm::rotate( modelMat, glm::radians( mi.yaw ), glm::vec3( 0.0f, 1.0f, 0.0f ) ); + modelMat = glm::scale( modelMat, glm::vec3( mi.scale ) ); + + const auto& meshList = mdl->getMeshes(); + for( size_t miIdx = 0; miIdx < meshList.size(); ++miIdx ) { + occlusionShader.setMat4( "model", modelMat ); + meshList[miIdx]->draw(); + } + } + } + + glBindFramebuffer( GL_FRAMEBUFFER, 0 ); + glViewport( 0, 0, fbw, fbh ); + + // Compute light screen position + glm::vec3 lightWorldPos = sceneCenter - sun.getDirection() * 50.0f; + glm::vec4 clip = proj * view * glm::vec4( lightWorldPos, 1.0f ); + glm::vec3 ndc = glm::vec3( clip ) / clip.w; + glm::vec2 lightScreen = glm::vec2( ndc.x, ndc.y ) * 0.5f + glm::vec2( 0.5f ); + + // Composite god rays using alpha so it's less likely to blow out the scene + glEnable( GL_BLEND ); + glBlendFuncSeparate( GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_ONE, GL_ONE_MINUS_SRC_ALPHA ); + glDisable( GL_DEPTH_TEST ); + + if( godraysEnabled ) { + godraysShader.use(); + godraysShader.setInt( "occlusionTex", 4 ); + godraysShader.setVec2( "lightScreenPos", lightScreen ); + godraysShader.setVec3( "sunColor", sun.getColor() ); + godraysShader.setFloat( "sunIntensity", sun.getIntensity() ); + godraysShader.setFloat( "globalIntensity", godraysIntensity ); + godraysShader.setInt( "samples", godraysSamples ); + godraysShader.setFloat( "density", godraysDensity ); + godraysShader.setFloat( "weight", godraysWeight ); + godraysShader.setFloat( "decay", godraysDecay ); + + glActiveTexture( GL_TEXTURE4 ); + glBindTexture( GL_TEXTURE_2D, occlusionTex ); + glActiveTexture( GL_TEXTURE0 ); + + quadMesh.draw(); + } + + glActiveTexture( GL_TEXTURE4 ); + glBindTexture( GL_TEXTURE_2D, occlusionTex ); + glActiveTexture( GL_TEXTURE0 ); + + quadMesh.draw(); + + glDisable( GL_BLEND ); + glEnable( GL_DEPTH_TEST ); + } + + ImGui::Render(); + ImGui_ImplOpenGL3_RenderDrawData( ImGui::GetDrawData() ); + + { + auto instAfterUI = Clock::now(); + double uiMs = std::chrono::duration( instAfterUI - instSegStart ).count(); + instAccumUI += uiMs; + + auto instFrameEnd = Clock::now(); + double frameMs = std::chrono::duration( instFrameEnd - instFrameStart ).count(); + instAccumFrame += frameMs; + ++instFrames; + + if( std::chrono::duration( instFrameEnd - instLastReport ).count() >= 1.0 ) { + double avgShadow = instAccumShadow / double( instFrames ); + double avgSSAO = instAccumSSAO / double( instFrames ); + double avgDraw = instAccumDraw / double( instFrames ); + double avgUI = instAccumUI / double( instFrames ); + double avgFrame = instAccumFrame / double( instFrames ); + std::cout << "[TIMING] frames=" << instFrames << " frame(ms)=" << avgFrame << " shadow=" << avgShadow + << " ssao=" << avgSSAO << " draw=" << avgDraw << " ui=" << avgUI << std::endl; + + instLastReport = instFrameEnd; + instAccumShadow = 0.0; + instAccumSSAO = 0.0; + instAccumDraw = 0.0; + instAccumUI = 0.0; + instAccumFrame = 0.0; + instFrames = 0; + } + } + + glfwSwapBuffers( window ); + glfwPollEvents(); + } + + ImGui_ImplOpenGL3_Shutdown(); + ImGui_ImplGlfw_Shutdown(); + ImGui::DestroyContext(); + + glfwDestroyWindow( window ); + glfwTerminate(); + + return 0; +} diff --git a/apps/openmb/renderer/DirectionalLight.cpp b/apps/openmb/renderer/DirectionalLight.cpp new file mode 100644 index 0000000..28fe281 --- /dev/null +++ b/apps/openmb/renderer/DirectionalLight.cpp @@ -0,0 +1,39 @@ +#include "DirectionalLight.hpp" + +namespace renderer { +DirectionalLight::DirectionalLight () + : mDirection( 0.3f, 1.0f, 0.5f ), mColor( 1.0f, 1.0f, 1.0f ), mIntensity( 1.0f ) { +} + +void DirectionalLight::setDirection ( const glm::vec3& dir ) { + mDirection = dir; +} + +void DirectionalLight::setColor ( const glm::vec3& c ) { + mColor = c; +} + +void DirectionalLight::setIntensity ( float i ) { + mIntensity = i; +} + +const glm::vec3& DirectionalLight::getDirection () const { + return mDirection; +} + +const glm::vec3& DirectionalLight::getColor () const { + return mColor; +} + +float DirectionalLight::getIntensity () const { + return mIntensity; +} + +void DirectionalLight::applyToShader ( const Shader& shader, const std::string& uniformName ) const { + + shader.setVec3( uniformName + ".direction", mDirection ); + shader.setVec3( uniformName + ".color", mColor ); + shader.setFloat( uniformName + ".intensity", mIntensity ); +} + +} // namespace renderer diff --git a/apps/openmb/renderer/DirectionalLight.hpp b/apps/openmb/renderer/DirectionalLight.hpp new file mode 100644 index 0000000..31e914e --- /dev/null +++ b/apps/openmb/renderer/DirectionalLight.hpp @@ -0,0 +1,28 @@ +#pragma once + +#include "Shader.hpp" +#include + +namespace renderer { + +class DirectionalLight { + public: + DirectionalLight(); + + void setDirection( const glm::vec3& dir ); + void setColor( const glm::vec3& c ); + void setIntensity( float i ); + + const glm::vec3& getDirection() const; + const glm::vec3& getColor() const; + float getIntensity() const; + + void applyToShader( const Shader& shader, const std::string& uniformName = "dirLight" ) const; + + private: + glm::vec3 mDirection; + glm::vec3 mColor; + float mIntensity; +}; + +} // namespace renderer diff --git a/apps/openmb/renderer/EditorHelpers.cpp b/apps/openmb/renderer/EditorHelpers.cpp new file mode 100644 index 0000000..9531fb0 --- /dev/null +++ b/apps/openmb/renderer/EditorHelpers.cpp @@ -0,0 +1,148 @@ +#include "EditorHelpers.hpp" +#include + +#include +#include + +namespace renderer { +namespace editor { +Mesh makeWireCube ( float size ) { + float h = size * 0.5f; + std::vector verts = { + -h, -h, -h, h, -h, -h, h, -h, -h, h, -h, h, h, -h, h, -h, -h, h, -h, -h, h, -h, -h, -h, + + -h, h, -h, h, h, -h, h, h, -h, h, h, h, h, h, h, -h, h, h, -h, h, h, -h, h, -h, + + -h, -h, -h, -h, h, -h, h, -h, -h, h, h, -h, h, -h, h, h, h, h, -h, -h, h, -h, h, h }; + + Mesh m; + m.createFromPositions( verts, true ); + return m; +} + +Mesh makeCircleWire ( float radius, int segments ) { + if( segments < 3 ) + segments = 3; + + std::vector verts; + verts.reserve( segments * 3 ); + + const float twoPi = 6.28318530717958647692f; + + for( int i = 0; i < segments; ++i ) { + int ni = ( i + 1 ) % segments; + float ti = (float)i / (float)segments; + float angi = ti * twoPi; + float xi = cosf( angi ) * radius; + float zi = sinf( angi ) * radius; + + float tni = (float)ni / (float)segments; + float angni = tni * twoPi; + float xni = cosf( angni ) * radius; + float zni = sinf( angni ) * radius; + + verts.push_back( xi ); + verts.push_back( 0.0f ); + verts.push_back( zi ); + + verts.push_back( xni ); + verts.push_back( 0.0f ); + verts.push_back( zni ); + } + + Mesh m; + m.createFromPositions( verts, true ); + return m; +} + +Mesh makeCircleFilled ( float radius, int segments ) { + if( segments < 3 ) + segments = 3; + + std::vector data; + data.reserve( ( segments + 2 ) * 5 ); + + const float twoPi = 6.28318530717958647692f; + + float cx = 0.0f, cz = 0.0f; + float cu = 0.5f, cv = 0.5f; + + for( int i = 0; i < segments; ++i ) { + int i1 = i; + int i2 = ( i + 1 ) % segments; + + float t1 = (float)i1 / (float)segments; + float ang1 = t1 * twoPi; + float x1 = cosf( ang1 ) * radius; + float z1 = sinf( ang1 ) * radius; + float u1 = ( x1 / ( radius * 2.0f ) ) + 0.5f; + float v1 = ( z1 / ( radius * 2.0f ) ) + 0.5f; + + float t2 = (float)i2 / (float)segments; + float ang2 = t2 * twoPi; + float x2 = cosf( ang2 ) * radius; + float z2 = sinf( ang2 ) * radius; + float u2 = ( x2 / ( radius * 2.0f ) ) + 0.5f; + float v2 = ( z2 / ( radius * 2.0f ) ) + 0.5f; + + data.push_back( cx ); + data.push_back( 0.0f ); + data.push_back( cz ); + data.push_back( cu ); + data.push_back( cv ); + + data.push_back( x1 ); + data.push_back( 0.0f ); + data.push_back( z1 ); + data.push_back( u1 ); + data.push_back( v1 ); + + data.push_back( x2 ); + data.push_back( 0.0f ); + data.push_back( z2 ); + data.push_back( u2 ); + data.push_back( v2 ); + } + + Mesh m; + m.createFromPosTex( data ); + return m; +} + +bool makeRayFromMouse ( const glm::vec2& mousePx, int fbw, int fbh, const glm::mat4& view, + const glm::mat4& proj, const glm::vec3& camPos, glm::vec3& outOrigin, + glm::vec3& outDir ) { + if( fbw <= 0 || fbh <= 0 ) + return false; + + float ndcX = ( mousePx.x / (float)fbw ) * 2.0f - 1.0f; + float ndcY = 1.0f - ( mousePx.y / (float)fbh ) * 2.0f; + + glm::vec4 nearPointNDC( ndcX, ndcY, -1.0f, 1.0f ); + glm::vec4 farPointNDC( ndcX, ndcY, 1.0f, 1.0f ); + + glm::mat4 invPV = glm::inverse( proj * view ); + + glm::vec4 nearWorld = invPV * nearPointNDC; + glm::vec4 farWorld = invPV * farPointNDC; + if( nearWorld.w == 0.0f || farWorld.w == 0.0f ) + return false; + + nearWorld /= nearWorld.w; + farWorld /= farWorld.w; + + glm::vec3 nearPos = glm::vec3( nearWorld ); + glm::vec3 farPos = glm::vec3( farWorld ); + + outOrigin = nearPos; + outDir = glm::normalize( farPos - nearPos ); + + if( !isfinite( outDir.x ) || !isfinite( outDir.y ) || !isfinite( outDir.z ) ) { + outOrigin = camPos; + outDir = glm::normalize( glm::vec3( 0.0f, 0.0f, -1.0f ) ); + } + + return true; +} +} // namespace editor +} // namespace renderer diff --git a/apps/openmb/renderer/EditorHelpers.hpp b/apps/openmb/renderer/EditorHelpers.hpp new file mode 100644 index 0000000..8156675 --- /dev/null +++ b/apps/openmb/renderer/EditorHelpers.hpp @@ -0,0 +1,20 @@ +#pragma once + +#include "Mesh.hpp" +#include + +namespace renderer { +namespace editor { + +Mesh makeWireCube ( float size = 1.0f ); + +Mesh makeCircleWire ( float radius = 1.0f, int segments = 64 ); + +Mesh makeCircleFilled ( float radius = 1.0f, int segments = 64 ); + +bool makeRayFromMouse ( const glm::vec2& mousePx, int fbw, int fbh, + const glm::mat4& view, const glm::mat4& proj, + const glm::vec3& camPos, glm::vec3& outOrigin, + glm::vec3& outDir ); +} // namespace editor +} // namespace renderer diff --git a/apps/openmb/renderer/GLHelpers.cpp b/apps/openmb/renderer/GLHelpers.cpp new file mode 100644 index 0000000..892fec0 --- /dev/null +++ b/apps/openmb/renderer/GLHelpers.cpp @@ -0,0 +1,30 @@ +#include "GLHelpers.hpp" + +#include + +namespace renderer { +static void glDebugOutput ( GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, + const GLchar* message, const void* userParam ) { + (void)source; + (void)type; + (void)id; + (void)severity; + (void)length; + (void)userParam; + + std::cerr << "GL Debug: " << message << std::endl; +} + +bool initGL () { + + glEnable( GL_DEPTH_TEST ); + glDepthFunc( GL_LESS ); + + setupDebugCallback(); + + return true; +} + +void setupDebugCallback () {} + +} // namespace renderer diff --git a/apps/openmb/renderer/GLHelpers.hpp b/apps/openmb/renderer/GLHelpers.hpp new file mode 100644 index 0000000..a566f51 --- /dev/null +++ b/apps/openmb/renderer/GLHelpers.hpp @@ -0,0 +1,14 @@ +#pragma once + +#define GLFW_INCLUDE_NONE +#include +#ifdef __APPLE__ +#include +#endif + +namespace renderer { + +bool initGL(); + +void setupDebugCallback(); +} // namespace renderer diff --git a/apps/openmb/renderer/Mesh.cpp b/apps/openmb/renderer/Mesh.cpp new file mode 100644 index 0000000..4fb34ee --- /dev/null +++ b/apps/openmb/renderer/Mesh.cpp @@ -0,0 +1,147 @@ +#include "Mesh.hpp" + +namespace renderer { +Mesh::Mesh () : mVAO( 0 ), mVBO( 0 ), mEBO( 0 ), mVertexCount( 0 ), mIndexCount( 0 ), mMode( GL_TRIANGLES ) {} + +Mesh::~Mesh () { + if( mVBO ) { + glDeleteBuffers( 1, &mVBO ); + } + if( mEBO ) { + glDeleteBuffers( 1, &mEBO ); + } + if( mVAO ) { + glDeleteVertexArrays( 1, &mVAO ); + } +} + +bool Mesh::createFromPositions ( const std::vector& positions, bool lines ) { + if( positions.empty() ) { + return false; + } + + mMode = lines ? GL_LINES : GL_TRIANGLES; + mVertexCount = static_cast( positions.size() / 3 ); + + glGenVertexArrays( 1, &mVAO ); + glGenBuffers( 1, &mVBO ); + + glBindVertexArray( mVAO ); + glBindBuffer( GL_ARRAY_BUFFER, mVBO ); + glBufferData( GL_ARRAY_BUFFER, positions.size() * sizeof( float ), positions.data(), GL_STATIC_DRAW ); + + glEnableVertexAttribArray( 0 ); + glVertexAttribPointer( 0, 3, GL_FLOAT, GL_FALSE, 3 * sizeof( float ), (void*)0 ); + + glBindVertexArray( 0 ); + + return true; +} + +bool Mesh::createFromPosTex ( const std::vector& data ) { + if( data.empty() ) + return false; + + const size_t strideFloats = 5; + mMode = GL_TRIANGLES; + mVertexCount = static_cast( data.size() / strideFloats ); + + glGenVertexArrays( 1, &mVAO ); + glGenBuffers( 1, &mVBO ); + + glBindVertexArray( mVAO ); + glBindBuffer( GL_ARRAY_BUFFER, mVBO ); + glBufferData( GL_ARRAY_BUFFER, data.size() * sizeof( float ), data.data(), GL_STATIC_DRAW ); + + glEnableVertexAttribArray( 0 ); + glVertexAttribPointer( 0, 3, GL_FLOAT, GL_FALSE, strideFloats * sizeof( float ), (void*)0 ); + + glEnableVertexAttribArray( 1 ); + glVertexAttribPointer( 1, 2, GL_FLOAT, GL_FALSE, strideFloats * sizeof( float ), + (void*)( 3 * sizeof( float ) ) ); + + glBindVertexArray( 0 ); + return true; +} + +bool Mesh::createFromPosTexNormal ( const std::vector& data ) { + if( data.empty() ) + return false; + + const size_t strideFloats = 8; + mMode = GL_TRIANGLES; + mVertexCount = static_cast( data.size() / strideFloats ); + + glGenVertexArrays( 1, &mVAO ); + glGenBuffers( 1, &mVBO ); + + glBindVertexArray( mVAO ); + glBindBuffer( GL_ARRAY_BUFFER, mVBO ); + glBufferData( GL_ARRAY_BUFFER, data.size() * sizeof( float ), data.data(), GL_STATIC_DRAW ); + + glEnableVertexAttribArray( 0 ); + glVertexAttribPointer( 0, 3, GL_FLOAT, GL_FALSE, strideFloats * sizeof( float ), (void*)0 ); + + glEnableVertexAttribArray( 1 ); + glVertexAttribPointer( 1, 2, GL_FLOAT, GL_FALSE, strideFloats * sizeof( float ), + (void*)( 3 * sizeof( float ) ) ); + + glEnableVertexAttribArray( 2 ); + glVertexAttribPointer( 2, 3, GL_FLOAT, GL_FALSE, strideFloats * sizeof( float ), + (void*)( 5 * sizeof( float ) ) ); + + glBindVertexArray( 0 ); + return true; +} + +bool Mesh::createFromPosTexNormalIndexed ( const std::vector& data, + const std::vector& indices ) { + if( data.empty() || indices.empty() ) + return false; + + const size_t strideFloats = 8; + mMode = GL_TRIANGLES; + mVertexCount = static_cast( data.size() / strideFloats ); + mIndexCount = static_cast( indices.size() ); + + glGenVertexArrays( 1, &mVAO ); + glGenBuffers( 1, &mVBO ); + glGenBuffers( 1, &mEBO ); + + glBindVertexArray( mVAO ); + glBindBuffer( GL_ARRAY_BUFFER, mVBO ); + glBufferData( GL_ARRAY_BUFFER, data.size() * sizeof( float ), data.data(), GL_STATIC_DRAW ); + + glBindBuffer( GL_ELEMENT_ARRAY_BUFFER, mEBO ); + glBufferData( GL_ELEMENT_ARRAY_BUFFER, indices.size() * sizeof( unsigned int ), indices.data(), + GL_STATIC_DRAW ); + + glEnableVertexAttribArray( 0 ); + glVertexAttribPointer( 0, 3, GL_FLOAT, GL_FALSE, strideFloats * sizeof( float ), (void*)0 ); + + glEnableVertexAttribArray( 1 ); + glVertexAttribPointer( 1, 2, GL_FLOAT, GL_FALSE, strideFloats * sizeof( float ), + (void*)( 3 * sizeof( float ) ) ); + + glEnableVertexAttribArray( 2 ); + glVertexAttribPointer( 2, 3, GL_FLOAT, GL_FALSE, strideFloats * sizeof( float ), + (void*)( 5 * sizeof( float ) ) ); + + glBindVertexArray( 0 ); + return true; +} + +void Mesh::draw () const { + if( mVAO == 0 ) + return; + + glBindVertexArray( mVAO ); + if( mEBO && mIndexCount > 0 ) { + glDrawElements( mMode, mIndexCount, GL_UNSIGNED_INT, 0 ); + } else { + glDrawArrays( mMode, 0, mVertexCount ); + } + glBindVertexArray( 0 ); +} + +} // namespace renderer diff --git a/apps/openmb/renderer/Mesh.hpp b/apps/openmb/renderer/Mesh.hpp new file mode 100644 index 0000000..de0a8fa --- /dev/null +++ b/apps/openmb/renderer/Mesh.hpp @@ -0,0 +1,41 @@ +#pragma once + +#ifdef __APPLE__ +#include +#else +#define GLFW_INCLUDE_NONE +#include +#ifdef __APPLE__ +#include +#endif +#endif +#include + +namespace renderer +{ + class Mesh + { + public: + Mesh(); + ~Mesh(); + + bool createFromPositions( const std::vector< float > &positions, bool lines = false ); + + bool createFromPosTex( const std::vector< float > &data ); + + bool createFromPosTexNormal( const std::vector< float > &data ); + bool createFromPosTexNormalIndexed( const std::vector< float > &data, + const std::vector< unsigned int > &indices ); + + void draw() const; + + private: + GLuint mVAO; + GLuint mVBO; + GLuint mEBO; + GLsizei mVertexCount; + GLsizei mIndexCount; + GLenum mMode; + }; + +} // namespace renderer diff --git a/apps/openmb/renderer/Model.cpp b/apps/openmb/renderer/Model.cpp new file mode 100644 index 0000000..d183bbc --- /dev/null +++ b/apps/openmb/renderer/Model.cpp @@ -0,0 +1,227 @@ +#include "Model.hpp" + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace renderer +{ + Model::Model() {} + + static glm::vec3 vecMin( const glm::vec3 &a, const glm::vec3 &b ) + { + return glm::vec3( std::min( a.x, b.x ), std::min( a.y, b.y ), std::min( a.z, b.z ) ); + } + + static glm::vec3 vecMax( const glm::vec3 &a, const glm::vec3 &b ) + { + return glm::vec3( std::max( a.x, b.x ), std::max( a.y, b.y ), std::max( a.z, b.z ) ); + } + + bool Model::loadFromFile( const std::string &path ) + { + Assimp::Importer importer; + const aiScene *scene = + importer.ReadFile( path, aiProcess_Triangulate | aiProcess_GenNormals | aiProcess_ImproveCacheLocality | + aiProcess_JoinIdenticalVertices ); + if ( !scene || !scene->mRootNode ) + { + std::cerr << "Failed to load model: " << path << " (" << importer.GetErrorString() << ")" << std::endl; + return false; + } + + std::filesystem::path p( path ); + std::string baseDir = p.parent_path().string(); + + mMeshes.clear(); + mTextures.clear(); + mNormalTextures.clear(); + mMeshToTex.clear(); + mMeshToNormal.clear(); + mFallbackAlbedoIndex = -1; + mFallbackNormalIndex = -1; + mBoundsMin = glm::vec3( FLT_MAX ); + mBoundsMax = glm::vec3( -FLT_MAX ); + + if ( std::filesystem::exists( baseDir ) && std::filesystem::is_directory( baseDir ) ) + { + for ( const auto &e : std::filesystem::directory_iterator( baseDir ) ) + { + if ( !e.is_regular_file() ) + continue; + auto ext = e.path().extension().string(); + std::string extLower = ext; + std::transform( extLower.begin(), extLower.end(), extLower.begin(), + []( unsigned char c ) { return std::tolower( c ); } ); + if ( extLower != ".png" && extLower != ".jpg" && extLower != ".jpeg" && extLower != ".tga" ) + continue; + + std::string fname = e.path().filename().string(); + std::string fnameLower = fname; + std::transform( fnameLower.begin(), fnameLower.end(), fnameLower.begin(), + []( unsigned char c ) { return std::tolower( c ); } ); + + if ( fnameLower.find( "base" ) != std::string::npos || + fnameLower.find( "albedo" ) != std::string::npos || + fnameLower.find( "diff" ) != std::string::npos ) + { + Texture t; + if ( t.loadFromFile( e.path().string() ) ) + { + mFallbackAlbedoIndex = static_cast< int >( mTextures.size() ); + mTextures.push_back( std::move( t ) ); + std::cerr << "Model: found fallback albedo: " << e.path().string() << " (index " + << mFallbackAlbedoIndex << ")\n"; + } + } + else if ( fnameLower.find( "normal" ) != std::string::npos || + fnameLower.find( "nrm" ) != std::string::npos || + fnameLower.find( "bump" ) != std::string::npos ) + { + Texture tn; + if ( tn.loadFromFile( e.path().string() ) ) + { + mFallbackNormalIndex = static_cast< int >( mNormalTextures.size() ); + mNormalTextures.push_back( std::move( tn ) ); + std::cerr << "Model: found fallback normal: " << e.path().string() << " (index " + << mFallbackNormalIndex << ")\n"; + } + } + } + } + + return processNode( scene->mRootNode, scene, baseDir ); + } + + bool Model::processNode( aiNode *node, const aiScene *scene, const std::string &baseDir ) + { + for ( unsigned int i = 0; i < node->mNumMeshes; ++i ) + { + aiMesh *mesh = scene->mMeshes[node->mMeshes[i]]; + int texIndex = -1; + int normalIndex = -1; + if ( !processMesh( mesh, scene, baseDir, texIndex, normalIndex ) ) + return false; + + if ( texIndex == -1 && mFallbackAlbedoIndex != -1 ) + texIndex = mFallbackAlbedoIndex; + if ( normalIndex == -1 && mFallbackNormalIndex != -1 ) + normalIndex = mFallbackNormalIndex; + mMeshToTex.push_back( texIndex ); + mMeshToNormal.push_back( normalIndex ); + std::cerr << "Model: mesh " << i << " -> albedo index " << texIndex << ", normal index " << normalIndex + << "\n"; + } + + for ( unsigned int i = 0; i < node->mNumChildren; ++i ) + { + if ( !processNode( node->mChildren[i], scene, baseDir ) ) + return false; + } + + return true; + } + + bool Model::processMesh( aiMesh *mesh, const aiScene *scene, const std::string &baseDir, int &outTexIndex, + int &outNormalIndex ) + { + std::vector< float > data; + data.reserve( mesh->mNumFaces * 3 * 8 ); + + glm::vec3 localMin( FLT_MAX ); + glm::vec3 localMax( -FLT_MAX ); + + for ( unsigned int f = 0; f < mesh->mNumFaces; ++f ) + { + aiFace &face = mesh->mFaces[f]; + for ( unsigned int vi = 0; vi < face.mNumIndices; ++vi ) + { + unsigned int idx = face.mIndices[vi]; + aiVector3D pos = mesh->mVertices[idx]; + aiVector3D normal = mesh->HasNormals() ? mesh->mNormals[idx] : aiVector3D( 0.0f, 1.0f, 0.0f ); + aiVector3D texcoord = + mesh->HasTextureCoords( 0 ) ? mesh->mTextureCoords[0][idx] : aiVector3D( 0.0f, 0.0f, 0.0f ); + + data.push_back( pos.x ); + data.push_back( pos.y ); + data.push_back( pos.z ); + + data.push_back( texcoord.x ); + data.push_back( texcoord.y ); + + data.push_back( normal.x ); + data.push_back( normal.y ); + data.push_back( normal.z ); + } + } + + for ( size_t i = 0; i + 7 < data.size(); i += 8 ) + { + glm::vec3 p( data[i + 0], data[i + 1], data[i + 2] ); + localMin = vecMin( localMin, p ); + localMax = vecMax( localMax, p ); + } + if ( localMin.x <= localMax.x ) + { + mBoundsMin = vecMin( mBoundsMin, localMin ); + mBoundsMax = vecMax( mBoundsMax, localMax ); + } + auto m = std::make_unique< Mesh >(); + if ( !m->createFromPosTexNormal( data ) ) + { + std::cerr << "Failed to create mesh for model" << std::endl; + return false; + } + + mMeshes.push_back( std::move( m ) ); + + outTexIndex = -1; + outNormalIndex = -1; + if ( mesh->mMaterialIndex >= 0 && scene->mMaterials && mesh->mMaterialIndex < scene->mNumMaterials ) + { + aiMaterial *mat = scene->mMaterials[mesh->mMaterialIndex]; + aiString texPath; + if ( AI_SUCCESS == mat->GetTexture( aiTextureType_DIFFUSE, 0, &texPath ) ) + { + std::string texStr = texPath.C_Str(); + std::filesystem::path full = std::filesystem::path( baseDir ) / texStr; + Texture t; + if ( t.loadFromFile( full.string() ) ) + { + outTexIndex = static_cast< int >( mTextures.size() ); + mTextures.push_back( std::move( t ) ); + } + else + { + std::cerr << "Warning: failed to load texture: " << full.string() << std::endl; + } + } + + if ( AI_SUCCESS == mat->GetTexture( aiTextureType_NORMALS, 0, &texPath ) || + AI_SUCCESS == mat->GetTexture( aiTextureType_HEIGHT, 0, &texPath ) ) + { + std::string texStrN = texPath.C_Str(); + std::filesystem::path fullN = std::filesystem::path( baseDir ) / texStrN; + Texture tn; + if ( tn.loadFromFile( fullN.string() ) ) + { + outNormalIndex = static_cast< int >( mNormalTextures.size() ); + mNormalTextures.push_back( std::move( tn ) ); + } + else + { + std::cerr << "Warning: failed to load normal map: " << fullN.string() << std::endl; + } + } + } + + return true; + } + +} // namespace renderer diff --git a/apps/openmb/renderer/Model.hpp b/apps/openmb/renderer/Model.hpp new file mode 100644 index 0000000..e20c523 --- /dev/null +++ b/apps/openmb/renderer/Model.hpp @@ -0,0 +1,51 @@ +#pragma once + +#include "Mesh.hpp" +#include "Shader.hpp" +#include "Texture.hpp" + +#include +#include +#include +#include +#include + +namespace renderer +{ + class Model + { + public: + Model(); + ~Model() = default; + + bool loadFromFile( const std::string &path ); + + size_t meshCount() const { return mMeshes.size(); } + + const glm::vec3 &getBoundsMin() const { return mBoundsMin; } + const glm::vec3 &getBoundsMax() const { return mBoundsMax; } + + const std::vector< std::unique_ptr< Mesh > > &getMeshes() const { return mMeshes; } + const std::vector< Texture > &getTextures() const { return mTextures; } + const std::vector< Texture > &getNormalTextures() const { return mNormalTextures; } + const std::vector< int > &getMeshTextureIndex() const { return mMeshToTex; } + const std::vector< int > &getMeshNormalIndex() const { return mMeshToNormal; } + + private: + bool processNode( aiNode *node, const aiScene *scene, const std::string &baseDir ); + bool processMesh( aiMesh *mesh, const aiScene *scene, const std::string &baseDir, int &outTexIndex, + int &outNormalIndex ); + + std::vector< std::unique_ptr< Mesh > > mMeshes; + std::vector< Texture > mTextures; + std::vector< Texture > mNormalTextures; + + std::vector< int > mMeshToTex; + std::vector< int > mMeshToNormal; + int mFallbackAlbedoIndex; + int mFallbackNormalIndex; + glm::vec3 mBoundsMin; + glm::vec3 mBoundsMax; + }; + +} // namespace renderer diff --git a/apps/openmb/renderer/SSAORenderer.cpp b/apps/openmb/renderer/SSAORenderer.cpp new file mode 100644 index 0000000..8493529 --- /dev/null +++ b/apps/openmb/renderer/SSAORenderer.cpp @@ -0,0 +1,319 @@ +#include "SSAORenderer.hpp" + +#define GLFW_INCLUDE_NONE +#include +#ifdef __APPLE__ +#include +#endif +#include +#include +#include + +namespace renderer { + +SSAORenderer::SSAORenderer () + : mWidth( 0 ), mHeight( 0 ), mHalfRes( true ), mKernelSize( 32 ), mGBufferFBO( 0 ), mGNormal( 0 ), mGDepth( 0 ), + mSSAOFBO( 0 ), mSSAOTexture( 0 ), mSSAOBlurFBO( 0 ), mSSAOBlurTexture( 0 ), mNoiseTexture( 0 ), mQuadVAO( 0 ), + mQuadVBO( 0 ) { +} + +SSAORenderer::~SSAORenderer () { + if( mGNormal ) + glDeleteTextures( 1, &mGNormal ); + if( mGDepth ) + glDeleteTextures( 1, &mGDepth ); + if( mGBufferFBO ) + glDeleteFramebuffers( 1, &mGBufferFBO ); + if( mSSAOTexture ) + glDeleteTextures( 1, &mSSAOTexture ); + if( mSSAOBlurTexture ) + glDeleteTextures( 1, &mSSAOBlurTexture ); + if( mSSAOFBO ) + glDeleteFramebuffers( 1, &mSSAOFBO ); + if( mSSAOBlurFBO ) + glDeleteFramebuffers( 1, &mSSAOBlurFBO ); + if( mNoiseTexture ) + glDeleteTextures( 1, &mNoiseTexture ); + if( mQuadVBO ) + glDeleteBuffers( 1, &mQuadVBO ); + if( mQuadVAO ) + glDeleteVertexArrays( 1, &mQuadVAO ); +} + +bool SSAORenderer::init ( int width, int height, bool halfRes ) { + mWidth = width; + mHeight = height; + mHalfRes = halfRes; + + if( !mGBufferShader.fromFiles( "apps/openmb/resources/shaders/gbuffer.vert", + "apps/openmb/resources/shaders/gbuffer.frag" ) ) { + std::cerr << "Failed to load gbuffer shader" << std::endl; + return false; + } + if( !mSSAOShader.fromFiles( "apps/openmb/resources/shaders/ssao.vert", + "apps/openmb/resources/shaders/ssao.frag" ) ) { + std::cerr << "Failed to load ssao shader" << std::endl; + return false; + } + if( !mBlurShader.fromFiles( "apps/openmb/resources/shaders/ssao.vert", + "apps/openmb/resources/shaders/ssao_blur.frag" ) ) { + std::cerr << "Failed to load ssao blur shader" << std::endl; + return false; + } + + initBuffers(); + initKernelAndNoise(); + + float quadVertices[] = { + + -1.0f, + -1.0f, + 0.0f, + 0.0f, + 1.0f, + -1.0f, + 1.0f, + 0.0f, + -1.0f, + 1.0f, + 0.0f, + 1.0f, + -1.0f, + 1.0f, + 0.0f, + 1.0f, + 1.0f, + -1.0f, + 1.0f, + 0.0f, + 1.0f, + 1.0f, + 1.0f, + 1.0f, + }; + + glGenVertexArrays( 1, &mQuadVAO ); + glGenBuffers( 1, &mQuadVBO ); + glBindVertexArray( mQuadVAO ); + glBindBuffer( GL_ARRAY_BUFFER, mQuadVBO ); + glBufferData( GL_ARRAY_BUFFER, sizeof( quadVertices ), quadVertices, GL_STATIC_DRAW ); + glEnableVertexAttribArray( 0 ); + glVertexAttribPointer( 0, 2, GL_FLOAT, GL_FALSE, 4 * sizeof( float ), (void*)0 ); + glEnableVertexAttribArray( 1 ); + glVertexAttribPointer( 1, 2, GL_FLOAT, GL_FALSE, 4 * sizeof( float ), (void*)( 2 * sizeof( float ) ) ); + glBindVertexArray( 0 ); + + return true; +} + +void SSAORenderer::initBuffers () { + + if( mGBufferFBO == 0 ) + glGenFramebuffers( 1, &mGBufferFBO ); + glBindFramebuffer( GL_FRAMEBUFFER, mGBufferFBO ); + + if( mGNormal ) + glDeleteTextures( 1, &mGNormal ); + glGenTextures( 1, &mGNormal ); + glBindTexture( GL_TEXTURE_2D, mGNormal ); + glTexImage2D( GL_TEXTURE_2D, 0, GL_RGB16F, mWidth, mHeight, 0, GL_RGB, GL_FLOAT, nullptr ); + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST ); + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST ); + glFramebufferTexture2D( GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, mGNormal, 0 ); + + if( mGDepth ) + glDeleteTextures( 1, &mGDepth ); + glGenTextures( 1, &mGDepth ); + glBindTexture( GL_TEXTURE_2D, mGDepth ); + glTexImage2D( GL_TEXTURE_2D, 0, GL_DEPTH_COMPONENT, mWidth, mHeight, 0, GL_DEPTH_COMPONENT, GL_FLOAT, nullptr ); + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST ); + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST ); + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_COMPARE_MODE, GL_NONE ); + glFramebufferTexture2D( GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_TEXTURE_2D, mGDepth, 0 ); + + GLenum attachments[1] = { GL_COLOR_ATTACHMENT0 }; + glDrawBuffers( 1, attachments ); + + if( glCheckFramebufferStatus( GL_FRAMEBUFFER ) != GL_FRAMEBUFFER_COMPLETE ) + std::cerr << "GBuffer not complete" << std::endl; + glBindFramebuffer( GL_FRAMEBUFFER, 0 ); + + if( mSSAOFBO == 0 ) + glGenFramebuffers( 1, &mSSAOFBO ); + glBindFramebuffer( GL_FRAMEBUFFER, mSSAOFBO ); + if( mSSAOTexture ) + glDeleteTextures( 1, &mSSAOTexture ); + glGenTextures( 1, &mSSAOTexture ); + glBindTexture( GL_TEXTURE_2D, mSSAOTexture ); + int w = mHalfRes ? std::max( 1, mWidth / 2 ) : mWidth; + int h = mHalfRes ? std::max( 1, mHeight / 2 ) : mHeight; + glTexImage2D( GL_TEXTURE_2D, 0, GL_R8, w, h, 0, GL_RED, GL_UNSIGNED_BYTE, nullptr ); + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST ); + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST ); + glFramebufferTexture2D( GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, mSSAOTexture, 0 ); + if( glCheckFramebufferStatus( GL_FRAMEBUFFER ) != GL_FRAMEBUFFER_COMPLETE ) + std::cerr << "SSAO FBO not complete" << std::endl; + glBindFramebuffer( GL_FRAMEBUFFER, 0 ); + + if( mSSAOBlurFBO == 0 ) + glGenFramebuffers( 1, &mSSAOBlurFBO ); + glBindFramebuffer( GL_FRAMEBUFFER, mSSAOBlurFBO ); + if( mSSAOBlurTexture ) + glDeleteTextures( 1, &mSSAOBlurTexture ); + glGenTextures( 1, &mSSAOBlurTexture ); + glBindTexture( GL_TEXTURE_2D, mSSAOBlurTexture ); + glTexImage2D( GL_TEXTURE_2D, 0, GL_R8, w, h, 0, GL_RED, GL_UNSIGNED_BYTE, nullptr ); + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST ); + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST ); + glFramebufferTexture2D( GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, mSSAOBlurTexture, 0 ); + if( glCheckFramebufferStatus( GL_FRAMEBUFFER ) != GL_FRAMEBUFFER_COMPLETE ) + std::cerr << "SSAO Blur FBO not complete" << std::endl; + glBindFramebuffer( GL_FRAMEBUFFER, 0 ); +} + +void SSAORenderer::initKernelAndNoise () { + mKernel.clear(); + std::uniform_real_distribution randomFloats( 0.0f, 1.0f ); + std::mt19937 gen; + + for( int i = 0; i < mKernelSize; ++i ) { + glm::vec3 sample( randomFloats( gen ) * 2.0f - 1.0f, randomFloats( gen ) * 2.0f - 1.0f, + randomFloats( gen ) ); + sample = glm::normalize( sample ); + sample *= randomFloats( gen ); + float scale = float( i ) / float( mKernelSize ); + scale = glm::mix( 0.1f, 1.0f, scale * scale ); + sample *= scale; + mKernel.push_back( sample ); + } + + mSSAOShader.use(); + for( int i = 0; i < mKernelSize; ++i ) { + mSSAOShader.setVec3( std::string( "samples[" ) + std::to_string( i ) + std::string( "]" ), mKernel[i] ); + } + mSSAOShader.setInt( "kernelSize", mKernelSize ); + + std::vector noise; + for( int i = 0; i < 16; ++i ) { + float x = randomFloats( gen ) * 2.0f - 1.0f; + float y = randomFloats( gen ) * 2.0f - 1.0f; + noise.push_back( x ); + noise.push_back( y ); + noise.push_back( 0.0f ); + } + if( mNoiseTexture ) + glDeleteTextures( 1, &mNoiseTexture ); + glGenTextures( 1, &mNoiseTexture ); + glBindTexture( GL_TEXTURE_2D, mNoiseTexture ); + glTexImage2D( GL_TEXTURE_2D, 0, GL_RGB32F, 4, 4, 0, GL_RGB, GL_FLOAT, noise.data() ); + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST ); + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST ); + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT ); + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT ); + glBindTexture( GL_TEXTURE_2D, 0 ); +} + +void SSAORenderer::resize ( int width, int height ) { + if( width == mWidth && height == mHeight ) + return; + mWidth = width; + mHeight = height; + initBuffers(); +} + +void SSAORenderer::bindGBuffer () { + glBindFramebuffer( GL_FRAMEBUFFER, mGBufferFBO ); + glViewport( 0, 0, mWidth, mHeight ); + glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT ); +} + +void SSAORenderer::unbind () { + glBindFramebuffer( GL_FRAMEBUFFER, 0 ); +} + +void SSAORenderer::computeSSAO ( const glm::mat4& proj, const glm::mat4& invProj, float radius, float bias, + float power ) { + int w = mHalfRes ? std::max( 1, mWidth / 2 ) : mWidth; + int h = mHalfRes ? std::max( 1, mHeight / 2 ) : mHeight; + + glBindFramebuffer( GL_FRAMEBUFFER, mSSAOFBO ); + glViewport( 0, 0, w, h ); + glClear( GL_COLOR_BUFFER_BIT ); + + mSSAOShader.use(); + mSSAOShader.setMat4( "proj", proj ); + mSSAOShader.setMat4( "invProj", invProj ); + mSSAOShader.setFloat( "radius", radius ); + mSSAOShader.setFloat( "bias", bias ); + mSSAOShader.setFloat( "power", power ); + + glActiveTexture( GL_TEXTURE0 ); + glBindTexture( GL_TEXTURE_2D, mGDepth ); + mSSAOShader.setInt( "gDepth", 0 ); + + glActiveTexture( GL_TEXTURE1 ); + glBindTexture( GL_TEXTURE_2D, mGNormal ); + mSSAOShader.setInt( "gNormal", 1 ); + + glActiveTexture( GL_TEXTURE2 ); + glBindTexture( GL_TEXTURE_2D, mNoiseTexture ); + mSSAOShader.setInt( "texNoise", 2 ); + + float noiseScaleVal = float( w ) / 4.0f; + mSSAOShader.setInt( "gDepth", 0 ); + mSSAOShader.setInt( "gNormal", 1 ); + mSSAOShader.setInt( "texNoise", 2 ); + mSSAOShader.setFloat( "noiseScale", noiseScaleVal ); + glBindVertexArray( mQuadVAO ); + glDrawArrays( GL_TRIANGLES, 0, 6 ); + glBindVertexArray( 0 ); + + glBindFramebuffer( GL_FRAMEBUFFER, 0 ); +} + +void SSAORenderer::blurSSAO () { + int w = mHalfRes ? std::max( 1, mWidth / 2 ) : mWidth; + int h = mHalfRes ? std::max( 1, mHeight / 2 ) : mHeight; + + glBindFramebuffer( GL_FRAMEBUFFER, mSSAOBlurFBO ); + glViewport( 0, 0, w, h ); + glClear( GL_COLOR_BUFFER_BIT ); + + mBlurShader.use(); + glActiveTexture( GL_TEXTURE0 ); + glBindTexture( GL_TEXTURE_2D, mSSAOTexture ); + mBlurShader.setInt( "ssaoInput", 0 ); + mBlurShader.setInt( "horizontal", 1 ); + mBlurShader.setVec2( "texelSize", glm::vec2( 1.0f / float( w ), 1.0f / float( h ) ) ); + glBindVertexArray( mQuadVAO ); + glDrawArrays( GL_TRIANGLES, 0, 6 ); + glBindVertexArray( 0 ); + + glBindFramebuffer( GL_FRAMEBUFFER, mSSAOFBO ); + glViewport( 0, 0, w, h ); + glClear( GL_COLOR_BUFFER_BIT ); + + mBlurShader.use(); + glActiveTexture( GL_TEXTURE0 ); + glBindTexture( GL_TEXTURE_2D, mSSAOBlurTexture ); + mBlurShader.setInt( "ssaoInput", 0 ); + mBlurShader.setInt( "horizontal", 0 ); + mBlurShader.setVec2( "texelSize", glm::vec2( 1.0f / float( w ), 1.0f / float( h ) ) ); + glBindVertexArray( mQuadVAO ); + glDrawArrays( GL_TRIANGLES, 0, 6 ); + glBindVertexArray( 0 ); + + glBindFramebuffer( GL_FRAMEBUFFER, 0 ); +} + +unsigned int SSAORenderer::getSSAOTextureID () const { + return mSSAOTexture; +} + +void SSAORenderer::bindSSAOTextureToUnit ( int unit, renderer::Shader& shader, const std::string& uniformName ) const { + glActiveTexture( GL_TEXTURE0 + unit ); + glBindTexture( GL_TEXTURE_2D, getSSAOTextureID() ); + shader.setInt( uniformName, unit ); +} + +} // namespace renderer diff --git a/apps/openmb/renderer/SSAORenderer.hpp b/apps/openmb/renderer/SSAORenderer.hpp new file mode 100644 index 0000000..3075252 --- /dev/null +++ b/apps/openmb/renderer/SSAORenderer.hpp @@ -0,0 +1,64 @@ +#pragma once + +#include "Shader.hpp" +#include +#include + +#define GLFW_INCLUDE_NONE +#include +#ifdef __APPLE__ +#include +#endif + +namespace renderer { +class SSAORenderer { + public: + SSAORenderer(); + ~SSAORenderer(); + + bool init( int width, int height, bool halfRes = true ); + void resize( int width, int height ); + + void bindGBuffer(); + void unbind(); + + void computeSSAO( const glm::mat4& proj, const glm::mat4& invProj, float radius, float bias, float power ); + void blurSSAO(); + + unsigned int getSSAOTextureID() const; + void bindSSAOTextureToUnit( int unit, renderer::Shader& shader, const std::string& uniformName = "ssao" ) const; + + renderer::Shader& getGBufferShader () { return mGBufferShader; } + + private: + void initBuffers(); + void initKernelAndNoise(); + + int mWidth; + int mHeight; + bool mHalfRes; + + GLuint mGBufferFBO; + GLuint mGNormal; + GLuint mGDepth; + + GLuint mSSAOFBO; + GLuint mSSAOTexture; + + GLuint mSSAOBlurFBO; + GLuint mSSAOBlurTexture; + + GLuint mNoiseTexture; + + GLuint mQuadVAO; + GLuint mQuadVBO; + + std::vector mKernel; + int mKernelSize; + + renderer::Shader mGBufferShader; + renderer::Shader mSSAOShader; + renderer::Shader mBlurShader; +}; + +} // namespace renderer diff --git a/apps/openmb/renderer/Shader.cpp b/apps/openmb/renderer/Shader.cpp new file mode 100644 index 0000000..a7c94e6 --- /dev/null +++ b/apps/openmb/renderer/Shader.cpp @@ -0,0 +1,137 @@ +#include "Shader.hpp" + +#define GLFW_INCLUDE_NONE +#include +#ifdef __APPLE__ +#include +#endif +#include +#include +#include + +namespace renderer { +Shader::Shader () : mID( 0 ) {} + +Shader::~Shader () { + if( mID ) { + glDeleteProgram( mID ); + } +} + +bool Shader::fromSource ( const std::string& vertexSrc, const std::string& fragmentSrc ) { + return compileShader( vertexSrc.c_str(), fragmentSrc.c_str() ); +} + +bool Shader::fromFiles ( const std::string& vertexPath, const std::string& fragmentPath ) { + std::string vs = readFile( vertexPath ); + std::string fs = readFile( fragmentPath ); + if( vs.empty() || fs.empty() ) { + return false; + } + return compileShader( vs.c_str(), fs.c_str() ); +} + +void Shader::use () const { + glUseProgram( mID ); +} + +unsigned int Shader::id () const { + return mID; +} + +void Shader::setInt ( const std::string& name, int value ) const { + glUniform1i( glGetUniformLocation( mID, name.c_str() ), value ); +} + +void Shader::setFloat ( const std::string& name, float value ) const { + glUniform1f( glGetUniformLocation( mID, name.c_str() ), value ); +} + +void Shader::setVec3 ( const std::string& name, const glm::vec3& v ) const { + glUniform3f( glGetUniformLocation( mID, name.c_str() ), v.x, v.y, v.z ); +} + +void Shader::setVec2 ( const std::string& name, const glm::vec2& v ) const { + glUniform2f( glGetUniformLocation( mID, name.c_str() ), v.x, v.y ); +} + +void Shader::setMat4 ( const std::string& name, const glm::mat4& m ) const { + glUniformMatrix4fv( glGetUniformLocation( mID, name.c_str() ), 1, GL_FALSE, &m[0][0] ); +} + +bool Shader::compileShader ( const char* vSrc, const char* fSrc ) { + GLuint vert = glCreateShader( GL_VERTEX_SHADER ); + glShaderSource( vert, 1, &vSrc, nullptr ); + glCompileShader( vert ); + + GLint success = 0; + glGetShaderiv( vert, GL_COMPILE_STATUS, &success ); + if( success == GL_FALSE ) { + GLint len = 0; + glGetShaderiv( vert, GL_INFO_LOG_LENGTH, &len ); + std::string log( len, '\0' ); + glGetShaderInfoLog( vert, len, &len, &log[0] ); + std::cerr << "Vertex shader compile error:\n" + << log << std::endl; + std::cerr << "[Shader] Vertex shader ID = " << vert << std::endl; + glDeleteShader( vert ); + return false; + } + + GLuint frag = glCreateShader( GL_FRAGMENT_SHADER ); + + glShaderSource( frag, 1, &fSrc, nullptr ); + glCompileShader( frag ); + + glGetShaderiv( frag, GL_COMPILE_STATUS, &success ); + if( success == GL_FALSE ) { + GLint len = 0; + glGetShaderiv( frag, GL_INFO_LOG_LENGTH, &len ); + std::string log( len, '\0' ); + glGetShaderInfoLog( frag, len, &len, &log[0] ); + std::cerr << "Fragment shader compile error:\n" + << log << std::endl; + glDeleteShader( frag ); + glDeleteShader( vert ); + return false; + } + + mID = glCreateProgram(); + glAttachShader( mID, vert ); + glAttachShader( mID, frag ); + glLinkProgram( mID ); + + glGetProgramiv( mID, GL_LINK_STATUS, &success ); + if( success == GL_FALSE ) { + GLint len = 0; + glGetProgramiv( mID, GL_INFO_LOG_LENGTH, &len ); + std::string log( len, '\0' ); + glGetProgramInfoLog( mID, len, &len, &log[0] ); + std::cerr << "Shader link error:\n" + << log << std::endl; + glDeleteProgram( mID ); + mID = 0; + glDeleteShader( vert ); + glDeleteShader( frag ); + return false; + } + + glDetachShader( mID, vert ); + glDetachShader( mID, frag ); + glDeleteShader( vert ); + glDeleteShader( frag ); + + return true; +} + +std::string Shader::readFile ( const std::string& path ) const { + std::ifstream in( path ); + if( !in ) { + return std::string(); + } + std::stringstream ss; + ss << in.rdbuf(); + return ss.str(); +} + +} // namespace renderer diff --git a/apps/openmb/renderer/Shader.hpp b/apps/openmb/renderer/Shader.hpp new file mode 100644 index 0000000..260e67e --- /dev/null +++ b/apps/openmb/renderer/Shader.hpp @@ -0,0 +1,31 @@ +#pragma once + +#include +#include + +namespace renderer { +class Shader { + public: + Shader(); + ~Shader(); + + bool fromSource( const std::string& vertexSrc, const std::string& fragmentSrc ); + bool fromFiles( const std::string& vertexPath, const std::string& fragmentPath ); + + void use() const; + + unsigned int id() const; + + void setInt( const std::string& name, int value ) const; + void setFloat( const std::string& name, float value ) const; + void setVec3( const std::string& name, const glm::vec3& v ) const; + void setVec2( const std::string& name, const glm::vec2& v ) const; + void setMat4( const std::string& name, const glm::mat4& m ) const; + + private: + unsigned int mID; + bool compileShader( const char* vSrc, const char* fSrc ); + std::string readFile( const std::string& path ) const; +}; + +} // namespace renderer diff --git a/apps/openmb/renderer/Skybox.cpp b/apps/openmb/renderer/Skybox.cpp new file mode 100644 index 0000000..fea0021 --- /dev/null +++ b/apps/openmb/renderer/Skybox.cpp @@ -0,0 +1,155 @@ +#include "Skybox.hpp" + +#include "Shader.hpp" +#include + +#include +#include +#include + +namespace Fs = std::filesystem; + +namespace renderer { +Skybox::Skybox () : mTexID( 0 ), mVAO( 0 ), mVBO( 0 ), mInitialized( false ) {} + +Skybox::~Skybox () { + if( mVBO ) + glDeleteBuffers( 1, &mVBO ); + if( mVAO ) + glDeleteVertexArrays( 1, &mVAO ); + if( mTexID ) + glDeleteTextures( 1, &mTexID ); +} + +static std::string toLower ( const std::string& s ) { + std::string out = s; + std::transform( out.begin(), out.end(), out.begin(), [] ( unsigned char c ) { return std::tolower( c ); } ); + return out; +} + +bool Skybox::loadFromDirectory ( const std::string& dirPath ) { + + std::vector faceTokens = { "right", "left", "top", "bottom", "front", "back" }; + std::vector faces( 6 ); + + if( !Fs::exists( dirPath ) || !Fs::is_directory( dirPath ) ) { + std::cerr << "Skybox directory does not exist: " << dirPath << std::endl; + return false; + } + + for( auto& entry : Fs::directory_iterator( dirPath ) ) { + if( !entry.is_regular_file() ) + continue; + auto name = entry.path().filename().string(); + std::string lname = toLower( name ); + for( size_t i = 0; i < faceTokens.size(); ++i ) { + if( lname.find( faceTokens[i] ) != std::string::npos ) { + faces[i] = entry.path().string(); + } + } + } + + for( size_t i = 0; i < faces.size(); ++i ) { + if( faces[i].empty() ) { + std::cerr << "Missing skybox face for token: " << faceTokens[i] << std::endl; + return false; + } + } + + return loadFaces( faces ); +} + +bool Skybox::loadFaces ( const std::vector& faces ) { + glGenTextures( 1, &mTexID ); + glBindTexture( GL_TEXTURE_CUBE_MAP, mTexID ); + + stbi_set_flip_vertically_on_load( false ); + for( unsigned i = 0; i < faces.size(); ++i ) { + int w, h, ch; + unsigned char* data = stbi_load( faces[i].c_str(), &w, &h, &ch, 0 ); + if( !data ) { + std::cerr << "Failed to load skybox face: " << faces[i] << std::endl; + glBindTexture( GL_TEXTURE_CUBE_MAP, 0 ); + return false; + } + GLenum format = ( ch == 4 ) ? GL_RGBA : GL_RGB; + glTexImage2D( GL_TEXTURE_CUBE_MAP_POSITIVE_X + i, 0, format, w, h, 0, format, GL_UNSIGNED_BYTE, data ); + stbi_image_free( data ); + } + + glTexParameteri( GL_TEXTURE_CUBE_MAP, GL_TEXTURE_MAG_FILTER, GL_LINEAR ); + glTexParameteri( GL_TEXTURE_CUBE_MAP, GL_TEXTURE_MIN_FILTER, GL_LINEAR ); + glTexParameteri( GL_TEXTURE_CUBE_MAP, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE ); + glTexParameteri( GL_TEXTURE_CUBE_MAP, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE ); + glTexParameteri( GL_TEXTURE_CUBE_MAP, GL_TEXTURE_WRAP_R, GL_CLAMP_TO_EDGE ); + + glBindTexture( GL_TEXTURE_CUBE_MAP, 0 ); + + initMesh(); + mInitialized = true; + return true; +} + +void Skybox::initMesh () { + + float skyboxVertices[] = { -1.0f, 1.0f, -1.0f, -1.0f, -1.0f, -1.0f, 1.0f, -1.0f, -1.0f, + 1.0f, -1.0f, -1.0f, 1.0f, 1.0f, -1.0f, -1.0f, 1.0f, -1.0f, + + -1.0f, -1.0f, 1.0f, -1.0f, -1.0f, -1.0f, -1.0f, 1.0f, -1.0f, + -1.0f, 1.0f, -1.0f, -1.0f, 1.0f, 1.0f, -1.0f, -1.0f, 1.0f, + + 1.0f, -1.0f, -1.0f, 1.0f, -1.0f, 1.0f, 1.0f, 1.0f, 1.0f, + 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, -1.0f, 1.0f, -1.0f, -1.0f, + + -1.0f, -1.0f, 1.0f, -1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, + 1.0f, 1.0f, 1.0f, 1.0f, -1.0f, 1.0f, -1.0f, -1.0f, 1.0f, + + -1.0f, 1.0f, -1.0f, 1.0f, 1.0f, -1.0f, 1.0f, 1.0f, 1.0f, + 1.0f, 1.0f, 1.0f, -1.0f, 1.0f, 1.0f, -1.0f, 1.0f, -1.0f, + + -1.0f, -1.0f, -1.0f, -1.0f, -1.0f, 1.0f, 1.0f, -1.0f, -1.0f, + 1.0f, -1.0f, -1.0f, -1.0f, -1.0f, 1.0f, 1.0f, -1.0f, 1.0f }; + + glGenVertexArrays( 1, &mVAO ); + glGenBuffers( 1, &mVBO ); + glBindVertexArray( mVAO ); + glBindBuffer( GL_ARRAY_BUFFER, mVBO ); + glBufferData( GL_ARRAY_BUFFER, sizeof( skyboxVertices ), &skyboxVertices, GL_STATIC_DRAW ); + glEnableVertexAttribArray( 0 ); + glVertexAttribPointer( 0, 3, GL_FLOAT, GL_FALSE, 3 * sizeof( float ), (void*)0 ); + glBindVertexArray( 0 ); +} + +void Skybox::draw ( const glm::mat4& view, const glm::mat4& proj ) { + if( !mInitialized ) + return; + + static Shader s; + static bool shaderLoaded = false; + if( !shaderLoaded ) { + s.fromFiles( "apps/openmb/resources/shaders/skybox.vert", "apps/openmb/resources/shaders/skybox.frag" ); + shaderLoaded = true; + } + + glDepthFunc( GL_LEQUAL ); + glDepthMask( GL_FALSE ); + + s.use(); + + glm::mat4 viewNoTrans = glm::mat4( glm::mat3( view ) ); + s.setMat4( "view", viewNoTrans ); + s.setMat4( "proj", proj ); + + glActiveTexture( GL_TEXTURE0 ); + glBindTexture( GL_TEXTURE_CUBE_MAP, mTexID ); + s.setInt( "skybox", 0 ); + + glBindVertexArray( mVAO ); + glDrawArrays( GL_TRIANGLES, 0, 36 ); + glBindVertexArray( 0 ); + + glDepthMask( GL_TRUE ); + glDepthFunc( GL_LESS ); +} + +} // namespace renderer diff --git a/apps/openmb/renderer/Skybox.hpp b/apps/openmb/renderer/Skybox.hpp new file mode 100644 index 0000000..656494f --- /dev/null +++ b/apps/openmb/renderer/Skybox.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include +#include +#include + +#ifdef __APPLE__ +#include +#else +#define GLFW_INCLUDE_NONE +#include +#endif + +namespace renderer { +class Skybox { + public: + Skybox(); + ~Skybox(); + + bool loadFromDirectory( const std::string& dirPath ); + + void draw( const glm::mat4& view, const glm::mat4& proj ); + + private: + bool loadFaces( const std::vector& faces ); + void initMesh(); + + GLuint mTexID; + GLuint mVAO; + GLuint mVBO; + bool mInitialized; +}; + +} // namespace renderer diff --git a/apps/openmb/renderer/Texture.cpp b/apps/openmb/renderer/Texture.cpp new file mode 100644 index 0000000..e551f86 --- /dev/null +++ b/apps/openmb/renderer/Texture.cpp @@ -0,0 +1,53 @@ +#define STB_IMAGE_IMPLEMENTATION +#include + +#include "Texture.hpp" + +#include + +namespace renderer { +Texture::Texture () : mID( 0 ) {} + +Texture::~Texture () { + if( mID ) + glDeleteTextures( 1, &mID ); +} + +bool Texture::loadFromFile ( const std::string& path, bool flip ) { + stbi_set_flip_vertically_on_load( flip ); + int w, h, channels; + unsigned char* data = stbi_load( path.c_str(), &w, &h, &channels, 0 ); + if( !data ) { + std::cerr << "Failed to load texture: " << path << std::endl; + return false; + } + + GLenum format = GL_RGB; + if( channels == 1 ) + format = GL_RED; + else if( channels == 3 ) + format = GL_RGB; + else if( channels == 4 ) + format = GL_RGBA; + + glGenTextures( 1, &mID ); + glBindTexture( GL_TEXTURE_2D, mID ); + glTexImage2D( GL_TEXTURE_2D, 0, format, w, h, 0, format, GL_UNSIGNED_BYTE, data ); + glGenerateMipmap( GL_TEXTURE_2D ); + + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT ); + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT ); + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR ); + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR ); + + stbi_image_free( data ); + glBindTexture( GL_TEXTURE_2D, 0 ); + return true; +} + +void Texture::bind ( unsigned unit ) const { + glActiveTexture( GL_TEXTURE0 + unit ); + glBindTexture( GL_TEXTURE_2D, mID ); +} + +} // namespace renderer diff --git a/apps/openmb/renderer/Texture.hpp b/apps/openmb/renderer/Texture.hpp new file mode 100644 index 0000000..9acb5cd --- /dev/null +++ b/apps/openmb/renderer/Texture.hpp @@ -0,0 +1,28 @@ +#pragma once + +#ifdef __APPLE__ +#include +#else +#define GLFW_INCLUDE_NONE +#include +#ifdef __APPLE__ +#include +#endif +#endif +#include + +namespace renderer { +class Texture { + public: + Texture(); + ~Texture(); + + bool loadFromFile( const std::string& path, bool flip = true ); + void bind( unsigned unit = 0 ) const; + GLuint id () const { return mID; } + + private: + GLuint mID; +}; + +} // namespace renderer diff --git a/apps/openmb/renderer/TextureManager.cpp b/apps/openmb/renderer/TextureManager.cpp new file mode 100644 index 0000000..bfd7e15 --- /dev/null +++ b/apps/openmb/renderer/TextureManager.cpp @@ -0,0 +1,163 @@ +#include "TextureManager.hpp" + +#include +#include + +namespace renderer { +TextureManager::TextureManager () + : mBasePath(), mTextures(), mCurrentCategory(), mCurrentSubcategory(), mCurrentTextureName(), + mCurrentTexture( nullptr ), mCurrentTextureId( 0 ), mTextureIdToPath(), mNextTextureId( 1 ) { +} + +void TextureManager::scanDirectory ( const std::string& basePath ) { + mBasePath = basePath; + mTextures.clear(); + + if( !std::filesystem::exists( basePath ) ) { + std::cerr << "TextureManager: Base path does not exist: " << basePath << std::endl; + return; + } + + for( const auto& categoryEntry : std::filesystem::directory_iterator( basePath ) ) { + if( !categoryEntry.is_directory() ) + continue; + + std::string categoryName = categoryEntry.path().filename().string(); + + for( const auto& subcategoryEntry : std::filesystem::directory_iterator( categoryEntry.path() ) ) { + if( !subcategoryEntry.is_directory() ) + continue; + + std::string subcategoryName = subcategoryEntry.path().filename().string(); + + for( const auto& fileEntry : std::filesystem::directory_iterator( subcategoryEntry.path() ) ) { + if( !fileEntry.is_regular_file() ) + continue; + + std::string fileName = fileEntry.path().filename().string(); + std::string extension = fileEntry.path().extension().string(); + + if( extension != ".png" && extension != ".jpg" && extension != ".jpeg" && extension != ".bmp" && + extension != ".tga" ) + continue; + + TextureEntry entry; + entry.mFullPath = fileEntry.path().string(); + entry.mLoaded = false; + + mTextures[categoryName][subcategoryName][fileName] = entry; + + int textureId = mNextTextureId++; + mTextureIdToPath[textureId] = std::make_tuple( categoryName, subcategoryName, fileName ); + } + } + } + + std::cout << "TextureManager: Scanned " << mTextures.size() << " categories" << std::endl; +} + +std::vector TextureManager::getCategories () const { + std::vector categories; + for( const auto& [category, _] : mTextures ) { + categories.push_back( category ); + } + std::sort( categories.begin(), categories.end() ); + return categories; +} + +std::vector TextureManager::getSubcategories ( const std::string& category ) const { + std::vector subcategories; + auto catIt = mTextures.find( category ); + if( catIt != mTextures.end() ) { + for( const auto& [subcategory, _] : catIt->second ) { + subcategories.push_back( subcategory ); + } + std::sort( subcategories.begin(), subcategories.end() ); + } + return subcategories; +} + +std::vector TextureManager::getTextureNames ( const std::string& category, + const std::string& subcategory ) const { + std::vector textureNames; + auto catIt = mTextures.find( category ); + if( catIt != mTextures.end() ) { + auto subIt = catIt->second.find( subcategory ); + if( subIt != catIt->second.end() ) { + for( const auto& [textureName, _] : subIt->second ) { + textureNames.push_back( textureName ); + } + std::sort( textureNames.begin(), textureNames.end() ); + } + } + return textureNames; +} + +Texture* TextureManager::getTexture ( const std::string& category, const std::string& subcategory, + const std::string& textureName ) { + auto catIt = mTextures.find( category ); + if( catIt == mTextures.end() ) + return nullptr; + + auto subIt = catIt->second.find( subcategory ); + if( subIt == catIt->second.end() ) + return nullptr; + + auto texIt = subIt->second.find( textureName ); + if( texIt == subIt->second.end() ) + return nullptr; + + TextureEntry& entry = texIt->second; + + if( !entry.mLoaded ) { + if( entry.mTexture.loadFromFile( entry.mFullPath ) ) { + entry.mLoaded = true; + } else { + std::cerr << "TextureManager: Failed to load texture: " << entry.mFullPath << std::endl; + return nullptr; + } + } + + return &entry.mTexture; +} + +Texture* TextureManager::getCurrentTexture () { + if( mCurrentTexture ) + return mCurrentTexture; + + if( !mCurrentCategory.empty() && !mCurrentSubcategory.empty() && !mCurrentTextureName.empty() ) { + mCurrentTexture = getTexture( mCurrentCategory, mCurrentSubcategory, mCurrentTextureName ); + } + + return mCurrentTexture; +} + +void TextureManager::setCurrentTexture ( const std::string& category, const std::string& subcategory, + const std::string& textureName ) { + mCurrentCategory = category; + mCurrentSubcategory = subcategory; + mCurrentTextureName = textureName; + mCurrentTexture = getTexture( category, subcategory, textureName ); + + for( const auto& [id, path] : mTextureIdToPath ) { + if( std::get<0>( path ) == category && std::get<1>( path ) == subcategory && + std::get<2>( path ) == textureName ) { + mCurrentTextureId = id; + break; + } + } +} + +int TextureManager::getCurrentTextureId () const { + return mCurrentTextureId; +} + +Texture* TextureManager::getTextureById ( int textureId ) { + auto it = mTextureIdToPath.find( textureId ); + if( it == mTextureIdToPath.end() ) + return nullptr; + + const auto& [category, subcategory, textureName] = it->second; + return getTexture( category, subcategory, textureName ); +} +} // namespace renderer diff --git a/apps/openmb/renderer/TextureManager.hpp b/apps/openmb/renderer/TextureManager.hpp new file mode 100644 index 0000000..f3e183f --- /dev/null +++ b/apps/openmb/renderer/TextureManager.hpp @@ -0,0 +1,64 @@ +#ifndef OPENMB_APPS_OPENMB_RENDERER_TEXTUREMANAGER_H +#define OPENMB_APPS_OPENMB_RENDERER_TEXTUREMANAGER_H + +#include "Texture.hpp" + +#include +#include +#include +#include + +namespace renderer { + +class TextureManager { + public: + TextureManager(); + ~TextureManager() = default; + + void scanDirectory( const std::string& basePath ); + + std::vector getCategories() const; + + std::vector getSubcategories( const std::string& category ) const; + + std::vector getTextureNames( const std::string& category, const std::string& subcategory ) const; + + Texture* getTexture( const std::string& category, const std::string& subcategory, + const std::string& textureName ); + + Texture* getCurrentTexture(); + + void setCurrentTexture( const std::string& category, const std::string& subcategory, + const std::string& textureName ); + + const std::string& getCurrentCategory () const { return mCurrentCategory; } + const std::string& getCurrentSubcategory () const { return mCurrentSubcategory; } + const std::string& getCurrentTextureName () const { return mCurrentTextureName; } + + int getCurrentTextureId() const; + + Texture* getTextureById( int textureId ); + + private: + struct TextureEntry { + std::string mFullPath; + Texture mTexture; + bool mLoaded; + }; + + std::string mBasePath; + + std::map>> mTextures; + + std::string mCurrentCategory; + std::string mCurrentSubcategory; + std::string mCurrentTextureName; + Texture* mCurrentTexture; + int mCurrentTextureId; + + std::map> mTextureIdToPath; + int mNextTextureId; +}; +} // namespace renderer + +#endif diff --git a/apps/openmb/renderer/primitives.cpp b/apps/openmb/renderer/primitives.cpp new file mode 100644 index 0000000..245f7e1 --- /dev/null +++ b/apps/openmb/renderer/primitives.cpp @@ -0,0 +1,595 @@ +#include "primitives.hpp" + +#include + +#include + +namespace renderer +{ + namespace primitives + { + Mesh makeCube() + { + + std::vector< float > verts = { -0.5f, -0.5f, 0.5f, 0.5f, -0.5f, 0.5f, 0.5f, 0.5f, 0.5f, + 0.5f, 0.5f, 0.5f, -0.5f, 0.5f, 0.5f, -0.5f, -0.5f, 0.5f, + + -0.5f, -0.5f, -0.5f, -0.5f, 0.5f, -0.5f, 0.5f, 0.5f, -0.5f, + 0.5f, 0.5f, -0.5f, 0.5f, -0.5f, -0.5f, -0.5f, -0.5f, -0.5f, + + -0.5f, 0.5f, 0.5f, -0.5f, 0.5f, -0.5f, -0.5f, -0.5f, -0.5f, + -0.5f, -0.5f, -0.5f, -0.5f, -0.5f, 0.5f, -0.5f, 0.5f, 0.5f, + + 0.5f, 0.5f, 0.5f, 0.5f, -0.5f, 0.5f, 0.5f, -0.5f, -0.5f, + 0.5f, -0.5f, -0.5f, 0.5f, 0.5f, -0.5f, 0.5f, 0.5f, 0.5f, + + -0.5f, 0.5f, -0.5f, -0.5f, 0.5f, 0.5f, 0.5f, 0.5f, 0.5f, + 0.5f, 0.5f, 0.5f, 0.5f, 0.5f, -0.5f, -0.5f, 0.5f, -0.5f, + + -0.5f, -0.5f, -0.5f, 0.5f, -0.5f, -0.5f, 0.5f, -0.5f, 0.5f, + 0.5f, -0.5f, 0.5f, -0.5f, -0.5f, 0.5f, -0.5f, -0.5f, -0.5f }; + + Mesh m; + m.createFromPositions( verts, false ); + return m; + } + + Mesh makeTexturedCube() + { + std::vector< float > verts; + + verts.insert( verts.end(), { -0.5f, -0.5f, 0.5f, 0.0f, 0.0f } ); + verts.insert( verts.end(), { 0.5f, -0.5f, 0.5f, 1.0f, 0.0f } ); + verts.insert( verts.end(), { 0.5f, 0.5f, 0.5f, 1.0f, 1.0f } ); + verts.insert( verts.end(), { 0.5f, 0.5f, 0.5f, 1.0f, 1.0f } ); + verts.insert( verts.end(), { -0.5f, 0.5f, 0.5f, 0.0f, 1.0f } ); + verts.insert( verts.end(), { -0.5f, -0.5f, 0.5f, 0.0f, 0.0f } ); + + verts.insert( verts.end(), { 0.5f, -0.5f, -0.5f, 0.0f, 0.0f } ); + verts.insert( verts.end(), { -0.5f, -0.5f, -0.5f, 1.0f, 0.0f } ); + verts.insert( verts.end(), { -0.5f, 0.5f, -0.5f, 1.0f, 1.0f } ); + verts.insert( verts.end(), { -0.5f, 0.5f, -0.5f, 1.0f, 1.0f } ); + verts.insert( verts.end(), { 0.5f, 0.5f, -0.5f, 0.0f, 1.0f } ); + verts.insert( verts.end(), { 0.5f, -0.5f, -0.5f, 0.0f, 0.0f } ); + + verts.insert( verts.end(), { -0.5f, -0.5f, -0.5f, 0.0f, 0.0f } ); + verts.insert( verts.end(), { -0.5f, -0.5f, 0.5f, 1.0f, 0.0f } ); + verts.insert( verts.end(), { -0.5f, 0.5f, 0.5f, 1.0f, 1.0f } ); + verts.insert( verts.end(), { -0.5f, 0.5f, 0.5f, 1.0f, 1.0f } ); + verts.insert( verts.end(), { -0.5f, 0.5f, -0.5f, 0.0f, 1.0f } ); + verts.insert( verts.end(), { -0.5f, -0.5f, -0.5f, 0.0f, 0.0f } ); + + verts.insert( verts.end(), { 0.5f, -0.5f, 0.5f, 0.0f, 0.0f } ); + verts.insert( verts.end(), { 0.5f, -0.5f, -0.5f, 1.0f, 0.0f } ); + verts.insert( verts.end(), { 0.5f, 0.5f, -0.5f, 1.0f, 1.0f } ); + verts.insert( verts.end(), { 0.5f, 0.5f, -0.5f, 1.0f, 1.0f } ); + verts.insert( verts.end(), { 0.5f, 0.5f, 0.5f, 0.0f, 1.0f } ); + verts.insert( verts.end(), { 0.5f, -0.5f, 0.5f, 0.0f, 0.0f } ); + + verts.insert( verts.end(), { -0.5f, 0.5f, 0.5f, 0.0f, 0.0f } ); + verts.insert( verts.end(), { 0.5f, 0.5f, 0.5f, 1.0f, 0.0f } ); + verts.insert( verts.end(), { 0.5f, 0.5f, -0.5f, 1.0f, 1.0f } ); + verts.insert( verts.end(), { 0.5f, 0.5f, -0.5f, 1.0f, 1.0f } ); + verts.insert( verts.end(), { -0.5f, 0.5f, -0.5f, 0.0f, 1.0f } ); + verts.insert( verts.end(), { -0.5f, 0.5f, 0.5f, 0.0f, 0.0f } ); + + verts.insert( verts.end(), { -0.5f, -0.5f, -0.5f, 0.0f, 0.0f } ); + verts.insert( verts.end(), { 0.5f, -0.5f, -0.5f, 1.0f, 0.0f } ); + verts.insert( verts.end(), { 0.5f, -0.5f, 0.5f, 1.0f, 1.0f } ); + verts.insert( verts.end(), { 0.5f, -0.5f, 0.5f, 1.0f, 1.0f } ); + verts.insert( verts.end(), { -0.5f, -0.5f, 0.5f, 0.0f, 1.0f } ); + verts.insert( verts.end(), { -0.5f, -0.5f, -0.5f, 0.0f, 0.0f } ); + + Mesh m; + m.createFromPosTex( verts ); + return m; + } + + Mesh makeGrid( int halfSize, float spacing ) + { + std::vector< float > verts; + for ( int i = -halfSize; i <= halfSize; ++i ) + { + float x = i * spacing; + verts.push_back( x ); + verts.push_back( 0.0f ); + verts.push_back( -halfSize * spacing ); + verts.push_back( x ); + verts.push_back( 0.0f ); + verts.push_back( halfSize * spacing ); + } + + for ( int j = -halfSize; j <= halfSize; ++j ) + { + float z = j * spacing; + verts.push_back( -halfSize * spacing ); + verts.push_back( 0.0f ); + verts.push_back( z ); + verts.push_back( halfSize * spacing ); + verts.push_back( 0.0f ); + verts.push_back( z ); + } + + Mesh m; + m.createFromPositions( verts, true ); + return m; + } + + Mesh makeTexturedGrid( int width, int depth, float tileSize ) + { + std::vector< float > verts; + + for ( int z = 0; z < depth; ++z ) + { + for ( int x = 0; x < width; ++x ) + { + float x0 = ( x - width * 0.5f ) * tileSize; + float z0 = ( z - depth * 0.5f ) * tileSize; + float x1 = x0 + tileSize; + float z1 = z0 + tileSize; + + verts.push_back( x0 ); + verts.push_back( 0.0f ); + verts.push_back( z0 ); + verts.push_back( 0.0f ); + verts.push_back( 0.0f ); + + verts.push_back( x1 ); + verts.push_back( 0.0f ); + verts.push_back( z0 ); + verts.push_back( 1.0f ); + verts.push_back( 0.0f ); + + verts.push_back( x0 ); + verts.push_back( 0.0f ); + verts.push_back( z1 ); + verts.push_back( 0.0f ); + verts.push_back( 1.0f ); + + verts.push_back( x0 ); + verts.push_back( 0.0f ); + verts.push_back( z1 ); + verts.push_back( 0.0f ); + verts.push_back( 1.0f ); + + verts.push_back( x1 ); + verts.push_back( 0.0f ); + verts.push_back( z0 ); + verts.push_back( 1.0f ); + verts.push_back( 0.0f ); + + verts.push_back( x1 ); + verts.push_back( 0.0f ); + verts.push_back( z1 ); + verts.push_back( 1.0f ); + verts.push_back( 1.0f ); + } + } + + Mesh m; + m.createFromPosTex( verts ); + return m; + } + + Mesh makeTexturedCubeGrid( int width, int depth, float tileSize ) + { + std::vector< float > verts; + + auto pushFace = [&]( const std::array< float, 18 > &pos, const std::array< float, 12 > &uv, float cx, + float cy, float cz, float scale ) + { + for ( int i = 0; i < 6; ++i ) + { + int pi = i * 3; + int ui = i * 2; + verts.push_back( cx + pos[pi + 0] * scale ); + verts.push_back( cy + pos[pi + 1] * scale ); + verts.push_back( cz + pos[pi + 2] * scale ); + verts.push_back( uv[ui + 0] ); + verts.push_back( uv[ui + 1] ); + } + }; + + const std::array< float, 18 > topPos = { -0.5f, 0.5f, -0.5f, 0.5f, 0.5f, -0.5f, 0.5f, 0.5f, 0.5f, + 0.5f, 0.5f, 0.5f, -0.5f, 0.5f, 0.5f, -0.5f, 0.5f, -0.5f }; + const std::array< float, 12 > topUV = { 0.0f, 0.0f, 1.0f, 0.0f, 1.0f, 1.0f, + 1.0f, 1.0f, 0.0f, 1.0f, 0.0f, 0.0f }; + + const std::array< float, 18 > bottomPos = { -0.5f, -0.5f, 0.5f, 0.5f, -0.5f, 0.5f, 0.5f, -0.5f, -0.5f, + 0.5f, -0.5f, -0.5f, -0.5f, -0.5f, -0.5f, -0.5f, -0.5f, 0.5f }; + const std::array< float, 12 > bottomUV = { 0.0f, 0.0f, 1.0f, 0.0f, 1.0f, 1.0f, + 1.0f, 1.0f, 0.0f, 1.0f, 0.0f, 0.0f }; + + const std::array< float, 18 > frontPos = { -0.5f, -0.5f, 0.5f, 0.5f, -0.5f, 0.5f, 0.5f, 0.5f, 0.5f, + 0.5f, 0.5f, 0.5f, -0.5f, 0.5f, 0.5f, -0.5f, -0.5f, 0.5f }; + const std::array< float, 12 > frontUV = { 0.0f, 0.0f, 1.0f, 0.0f, 1.0f, 1.0f, + 1.0f, 1.0f, 0.0f, 1.0f, 0.0f, 0.0f }; + + const std::array< float, 18 > backPos = { 0.5f, -0.5f, -0.5f, -0.5f, -0.5f, -0.5f, -0.5f, 0.5f, -0.5f, + -0.5f, 0.5f, -0.5f, 0.5f, 0.5f, -0.5f, 0.5f, -0.5f, -0.5f }; + const std::array< float, 12 > backUV = { 0.0f, 0.0f, 1.0f, 0.0f, 1.0f, 1.0f, + 1.0f, 1.0f, 0.0f, 1.0f, 0.0f, 0.0f }; + + const std::array< float, 18 > leftPos = { -0.5f, -0.5f, -0.5f, -0.5f, -0.5f, 0.5f, -0.5f, 0.5f, 0.5f, + -0.5f, 0.5f, 0.5f, -0.5f, 0.5f, -0.5f, -0.5f, -0.5f, -0.5f }; + const std::array< float, 12 > leftUV = { 0.0f, 0.0f, 1.0f, 0.0f, 1.0f, 1.0f, + 1.0f, 1.0f, 0.0f, 1.0f, 0.0f, 0.0f }; + + const std::array< float, 18 > rightPos = { 0.5f, -0.5f, 0.5f, 0.5f, -0.5f, -0.5f, 0.5f, 0.5f, -0.5f, + 0.5f, 0.5f, -0.5f, 0.5f, 0.5f, 0.5f, 0.5f, -0.5f, 0.5f }; + const std::array< float, 12 > rightUV = { 0.0f, 0.0f, 1.0f, 0.0f, 1.0f, 1.0f, + 1.0f, 1.0f, 0.0f, 1.0f, 0.0f, 0.0f }; + + for ( int z = 0; z < depth; ++z ) + { + for ( int x = 0; x < width; ++x ) + { + float cx = ( x - width * 0.5f ) * tileSize + tileSize * 0.5f; + float cz = ( z - depth * 0.5f ) * tileSize + tileSize * 0.5f; + + float cy = -0.5f * tileSize; + float scale = tileSize; + + pushFace( topPos, topUV, cx, cy, cz, scale ); + pushFace( bottomPos, bottomUV, cx, cy, cz, scale ); + pushFace( frontPos, frontUV, cx, cy, cz, scale ); + pushFace( backPos, backUV, cx, cy, cz, scale ); + pushFace( leftPos, leftUV, cx, cy, cz, scale ); + pushFace( rightPos, rightUV, cx, cy, cz, scale ); + } + } + + Mesh m; + m.createFromPosTex( verts ); + return m; + } + + Mesh makeTexturedWall( int length, int height, float tileSize, bool alongX, float fixedCoord ) + { + std::vector< float > verts; + + auto pushFace = [&]( const std::array< float, 18 > &pos, const std::array< float, 12 > &uv, float cx, + float cy, float cz, float scale ) + { + for ( int i = 0; i < 6; ++i ) + { + int pi = i * 3; + int ui = i * 2; + verts.push_back( cx + pos[pi + 0] * scale ); + verts.push_back( cy + pos[pi + 1] * scale ); + verts.push_back( cz + pos[pi + 2] * scale ); + verts.push_back( uv[ui + 0] ); + verts.push_back( uv[ui + 1] ); + } + }; + + const std::array< float, 18 > topPos = { -0.5f, 0.5f, -0.5f, 0.5f, 0.5f, -0.5f, 0.5f, 0.5f, 0.5f, + 0.5f, 0.5f, 0.5f, -0.5f, 0.5f, 0.5f, -0.5f, 0.5f, -0.5f }; + const std::array< float, 12 > topUV = { 0.0f, 0.0f, 1.0f, 0.0f, 1.0f, 1.0f, + 1.0f, 1.0f, 0.0f, 1.0f, 0.0f, 0.0f }; + + const std::array< float, 18 > bottomPos = { -0.5f, -0.5f, 0.5f, 0.5f, -0.5f, 0.5f, 0.5f, -0.5f, -0.5f, + 0.5f, -0.5f, -0.5f, -0.5f, -0.5f, -0.5f, -0.5f, -0.5f, 0.5f }; + const std::array< float, 12 > bottomUV = { 0.0f, 0.0f, 1.0f, 0.0f, 1.0f, 1.0f, + 1.0f, 1.0f, 0.0f, 1.0f, 0.0f, 0.0f }; + + const std::array< float, 18 > frontPos = { -0.5f, -0.5f, 0.5f, 0.5f, -0.5f, 0.5f, 0.5f, 0.5f, 0.5f, + 0.5f, 0.5f, 0.5f, -0.5f, 0.5f, 0.5f, -0.5f, -0.5f, 0.5f }; + const std::array< float, 12 > frontUV = { 0.0f, 0.0f, 1.0f, 0.0f, 1.0f, 1.0f, + 1.0f, 1.0f, 0.0f, 1.0f, 0.0f, 0.0f }; + + const std::array< float, 18 > backPos = { 0.5f, -0.5f, -0.5f, -0.5f, -0.5f, -0.5f, -0.5f, 0.5f, -0.5f, + -0.5f, 0.5f, -0.5f, 0.5f, 0.5f, -0.5f, 0.5f, -0.5f, -0.5f }; + const std::array< float, 12 > backUV = { 0.0f, 0.0f, 1.0f, 0.0f, 1.0f, 1.0f, + 1.0f, 1.0f, 0.0f, 1.0f, 0.0f, 0.0f }; + + const std::array< float, 18 > leftPos = { -0.5f, -0.5f, -0.5f, -0.5f, -0.5f, 0.5f, -0.5f, 0.5f, 0.5f, + -0.5f, 0.5f, 0.5f, -0.5f, 0.5f, -0.5f, -0.5f, -0.5f, -0.5f }; + const std::array< float, 12 > leftUV = { 0.0f, 0.0f, 1.0f, 0.0f, 1.0f, 1.0f, + 1.0f, 1.0f, 0.0f, 1.0f, 0.0f, 0.0f }; + + const std::array< float, 18 > rightPos = { 0.5f, -0.5f, 0.5f, 0.5f, -0.5f, -0.5f, 0.5f, 0.5f, -0.5f, + 0.5f, 0.5f, -0.5f, 0.5f, 0.5f, 0.5f, 0.5f, -0.5f, 0.5f }; + const std::array< float, 12 > rightUV = { 0.0f, 0.0f, 1.0f, 0.0f, 1.0f, 1.0f, + 1.0f, 1.0f, 0.0f, 1.0f, 0.0f, 0.0f }; + + if ( alongX ) + { + + for ( int lx = 0; lx < length; ++lx ) + { + float cx = ( lx - length * 0.5f ) * tileSize + tileSize * 0.5f; + float cz = fixedCoord; + for ( int hy = 0; hy < height; ++hy ) + { + float cy = 0.02f * tileSize + hy * tileSize; + float scale = tileSize; + pushFace( topPos, topUV, cx, cy, cz, scale ); + pushFace( bottomPos, bottomUV, cx, cy, cz, scale ); + pushFace( frontPos, frontUV, cx, cy, cz, scale ); + pushFace( backPos, backUV, cx, cy, cz, scale ); + pushFace( leftPos, leftUV, cx, cy, cz, scale ); + pushFace( rightPos, rightUV, cx, cy, cz, scale ); + } + } + } + else + { + + for ( int lz = 0; lz < length; ++lz ) + { + float cz = ( lz - length * 0.5f ) * tileSize + tileSize * 0.5f; + float cx = fixedCoord; + for ( int hy = 0; hy < height; ++hy ) + { + float cy = 0.02f * tileSize + hy * tileSize; + float scale = tileSize; + pushFace( topPos, topUV, cx, cy, cz, scale ); + pushFace( bottomPos, bottomUV, cx, cy, cz, scale ); + pushFace( frontPos, frontUV, cx, cy, cz, scale ); + pushFace( backPos, backUV, cx, cy, cz, scale ); + pushFace( leftPos, leftUV, cx, cy, cz, scale ); + pushFace( rightPos, rightUV, cx, cy, cz, scale ); + } + } + } + + Mesh m; + m.createFromPosTex( verts ); + return m; + } + + Mesh makeTexturedCubeWithNormals() + { + std::vector< float > verts; + + verts.insert( verts.end(), { -0.5f, -0.5f, 0.5f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f } ); + verts.insert( verts.end(), { 0.5f, -0.5f, 0.5f, 1.0f, 0.0f, 0.0f, 0.0f, 1.0f } ); + verts.insert( verts.end(), { 0.5f, 0.5f, 0.5f, 1.0f, 1.0f, 0.0f, 0.0f, 1.0f } ); + verts.insert( verts.end(), { 0.5f, 0.5f, 0.5f, 1.0f, 1.0f, 0.0f, 0.0f, 1.0f } ); + verts.insert( verts.end(), { -0.5f, 0.5f, 0.5f, 0.0f, 1.0f, 0.0f, 0.0f, 1.0f } ); + verts.insert( verts.end(), { -0.5f, -0.5f, 0.5f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f } ); + + verts.insert( verts.end(), { 0.5f, -0.5f, -0.5f, 0.0f, 0.0f, 0.0f, 0.0f, -1.0f } ); + verts.insert( verts.end(), { -0.5f, -0.5f, -0.5f, 1.0f, 0.0f, 0.0f, 0.0f, -1.0f } ); + verts.insert( verts.end(), { -0.5f, 0.5f, -0.5f, 1.0f, 1.0f, 0.0f, 0.0f, -1.0f } ); + verts.insert( verts.end(), { -0.5f, 0.5f, -0.5f, 1.0f, 1.0f, 0.0f, 0.0f, -1.0f } ); + verts.insert( verts.end(), { 0.5f, 0.5f, -0.5f, 0.0f, 1.0f, 0.0f, 0.0f, -1.0f } ); + verts.insert( verts.end(), { 0.5f, -0.5f, -0.5f, 0.0f, 0.0f, 0.0f, 0.0f, -1.0f } ); + + verts.insert( verts.end(), { -0.5f, -0.5f, -0.5f, 0.0f, 0.0f, -1.0f, 0.0f, 0.0f } ); + verts.insert( verts.end(), { -0.5f, -0.5f, 0.5f, 1.0f, 0.0f, -1.0f, 0.0f, 0.0f } ); + verts.insert( verts.end(), { -0.5f, 0.5f, 0.5f, 1.0f, 1.0f, -1.0f, 0.0f, 0.0f } ); + verts.insert( verts.end(), { -0.5f, 0.5f, 0.5f, 1.0f, 1.0f, -1.0f, 0.0f, 0.0f } ); + verts.insert( verts.end(), { -0.5f, 0.5f, -0.5f, 0.0f, 1.0f, -1.0f, 0.0f, 0.0f } ); + verts.insert( verts.end(), { -0.5f, -0.5f, -0.5f, 0.0f, 0.0f, -1.0f, 0.0f, 0.0f } ); + + verts.insert( verts.end(), { 0.5f, -0.5f, 0.5f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f } ); + verts.insert( verts.end(), { 0.5f, -0.5f, -0.5f, 1.0f, 0.0f, 1.0f, 0.0f, 0.0f } ); + verts.insert( verts.end(), { 0.5f, 0.5f, -0.5f, 1.0f, 1.0f, 1.0f, 0.0f, 0.0f } ); + verts.insert( verts.end(), { 0.5f, 0.5f, -0.5f, 1.0f, 1.0f, 1.0f, 0.0f, 0.0f } ); + verts.insert( verts.end(), { 0.5f, 0.5f, 0.5f, 0.0f, 1.0f, 1.0f, 0.0f, 0.0f } ); + verts.insert( verts.end(), { 0.5f, -0.5f, 0.5f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f } ); + + verts.insert( verts.end(), { -0.5f, 0.5f, 0.5f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f } ); + verts.insert( verts.end(), { 0.5f, 0.5f, 0.5f, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f } ); + verts.insert( verts.end(), { 0.5f, 0.5f, -0.5f, 1.0f, 1.0f, 0.0f, 1.0f, 0.0f } ); + verts.insert( verts.end(), { 0.5f, 0.5f, -0.5f, 1.0f, 1.0f, 0.0f, 1.0f, 0.0f } ); + verts.insert( verts.end(), { -0.5f, 0.5f, -0.5f, 0.0f, 1.0f, 0.0f, 1.0f, 0.0f } ); + verts.insert( verts.end(), { -0.5f, 0.5f, 0.5f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f } ); + + verts.insert( verts.end(), { -0.5f, -0.5f, -0.5f, 0.0f, 0.0f, 0.0f, -1.0f, 0.0f } ); + verts.insert( verts.end(), { 0.5f, -0.5f, -0.5f, 1.0f, 0.0f, 0.0f, -1.0f, 0.0f } ); + verts.insert( verts.end(), { 0.5f, -0.5f, 0.5f, 1.0f, 1.0f, 0.0f, -1.0f, 0.0f } ); + verts.insert( verts.end(), { 0.5f, -0.5f, 0.5f, 1.0f, 1.0f, 0.0f, -1.0f, 0.0f } ); + verts.insert( verts.end(), { -0.5f, -0.5f, 0.5f, 0.0f, 1.0f, 0.0f, -1.0f, 0.0f } ); + verts.insert( verts.end(), { -0.5f, -0.5f, -0.5f, 0.0f, 0.0f, 0.0f, -1.0f, 0.0f } ); + + Mesh m; + m.createFromPosTexNormal( verts ); + return m; + } + + Mesh makeTexturedGridWithNormals( int width, int depth, float tileSize ) + { + std::vector< float > verts; + + for ( int z = 0; z < depth; ++z ) + { + for ( int x = 0; x < width; ++x ) + { + float x0 = ( x - width * 0.5f ) * tileSize; + float z0 = ( z - depth * 0.5f ) * tileSize; + float x1 = x0 + tileSize; + float z1 = z0 + tileSize; + + verts.insert( verts.end(), { x0, 0.0f, z0, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f } ); + verts.insert( verts.end(), { x1, 0.0f, z0, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f } ); + verts.insert( verts.end(), { x0, 0.0f, z1, 0.0f, 1.0f, 0.0f, 1.0f, 0.0f } ); + + verts.insert( verts.end(), { x0, 0.0f, z1, 0.0f, 1.0f, 0.0f, 1.0f, 0.0f } ); + verts.insert( verts.end(), { x1, 0.0f, z0, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f } ); + verts.insert( verts.end(), { x1, 0.0f, z1, 1.0f, 1.0f, 0.0f, 1.0f, 0.0f } ); + } + } + + Mesh m; + m.createFromPosTexNormal( verts ); + return m; + } + + Mesh makeTexturedCubeGridWithNormals( int width, int depth, float tileSize ) + { + std::vector< float > verts; + + auto pushFaceWithNormal = [&]( const std::array< float, 18 > &pos, const std::array< float, 12 > &uv, + const glm::vec3 &normal, float cx, float cy, float cz, float scale ) + { + for ( int i = 0; i < 6; ++i ) + { + int pi = i * 3; + int ui = i * 2; + verts.push_back( cx + pos[pi + 0] * scale ); + verts.push_back( cy + pos[pi + 1] * scale ); + verts.push_back( cz + pos[pi + 2] * scale ); + verts.push_back( uv[ui + 0] ); + verts.push_back( uv[ui + 1] ); + verts.push_back( normal.x ); + verts.push_back( normal.y ); + verts.push_back( normal.z ); + } + }; + + const std::array< float, 18 > topPos = { -0.5f, 0.5f, -0.5f, 0.5f, 0.5f, -0.5f, 0.5f, 0.5f, 0.5f, + 0.5f, 0.5f, 0.5f, -0.5f, 0.5f, 0.5f, -0.5f, 0.5f, -0.5f }; + const std::array< float, 12 > topUV = { 0.0f, 0.0f, 1.0f, 0.0f, 1.0f, 1.0f, + 1.0f, 1.0f, 0.0f, 1.0f, 0.0f, 0.0f }; + + const std::array< float, 18 > bottomPos = { -0.5f, -0.5f, 0.5f, 0.5f, -0.5f, 0.5f, 0.5f, -0.5f, -0.5f, + 0.5f, -0.5f, -0.5f, -0.5f, -0.5f, -0.5f, -0.5f, -0.5f, 0.5f }; + const std::array< float, 12 > bottomUV = { 0.0f, 0.0f, 1.0f, 0.0f, 1.0f, 1.0f, + 1.0f, 1.0f, 0.0f, 1.0f, 0.0f, 0.0f }; + + const std::array< float, 18 > frontPos = { -0.5f, -0.5f, 0.5f, 0.5f, -0.5f, 0.5f, 0.5f, 0.5f, 0.5f, + 0.5f, 0.5f, 0.5f, -0.5f, 0.5f, 0.5f, -0.5f, -0.5f, 0.5f }; + const std::array< float, 12 > frontUV = { 0.0f, 0.0f, 1.0f, 0.0f, 1.0f, 1.0f, + 1.0f, 1.0f, 0.0f, 1.0f, 0.0f, 0.0f }; + + const std::array< float, 18 > backPos = { 0.5f, -0.5f, -0.5f, -0.5f, -0.5f, -0.5f, -0.5f, 0.5f, -0.5f, + -0.5f, 0.5f, -0.5f, 0.5f, 0.5f, -0.5f, 0.5f, -0.5f, -0.5f }; + const std::array< float, 12 > backUV = { 0.0f, 0.0f, 1.0f, 0.0f, 1.0f, 1.0f, + 1.0f, 1.0f, 0.0f, 1.0f, 0.0f, 0.0f }; + + const std::array< float, 18 > leftPos = { -0.5f, -0.5f, -0.5f, -0.5f, -0.5f, 0.5f, -0.5f, 0.5f, 0.5f, + -0.5f, 0.5f, 0.5f, -0.5f, 0.5f, -0.5f, -0.5f, -0.5f, -0.5f }; + const std::array< float, 12 > leftUV = { 0.0f, 0.0f, 1.0f, 0.0f, 1.0f, 1.0f, + 1.0f, 1.0f, 0.0f, 1.0f, 0.0f, 0.0f }; + + const std::array< float, 18 > rightPos = { 0.5f, -0.5f, 0.5f, 0.5f, -0.5f, -0.5f, 0.5f, 0.5f, -0.5f, + 0.5f, 0.5f, -0.5f, 0.5f, 0.5f, 0.5f, 0.5f, -0.5f, 0.5f }; + const std::array< float, 12 > rightUV = { 0.0f, 0.0f, 1.0f, 0.0f, 1.0f, 1.0f, + 1.0f, 1.0f, 0.0f, 1.0f, 0.0f, 0.0f }; + + for ( int z = 0; z < depth; ++z ) + { + for ( int x = 0; x < width; ++x ) + { + float cx = ( x - width * 0.5f ) * tileSize + tileSize * 0.5f; + float cz = ( z - depth * 0.5f ) * tileSize + tileSize * 0.5f; + + float cy = -0.5f * tileSize; + float scale = tileSize; + + pushFaceWithNormal( topPos, topUV, glm::vec3( 0.0f, 1.0f, 0.0f ), cx, cy, cz, scale ); + pushFaceWithNormal( bottomPos, bottomUV, glm::vec3( 0.0f, -1.0f, 0.0f ), cx, cy, cz, scale ); + pushFaceWithNormal( frontPos, frontUV, glm::vec3( 0.0f, 0.0f, 1.0f ), cx, cy, cz, scale ); + pushFaceWithNormal( backPos, backUV, glm::vec3( 0.0f, 0.0f, -1.0f ), cx, cy, cz, scale ); + pushFaceWithNormal( leftPos, leftUV, glm::vec3( -1.0f, 0.0f, 0.0f ), cx, cy, cz, scale ); + pushFaceWithNormal( rightPos, rightUV, glm::vec3( 1.0f, 0.0f, 0.0f ), cx, cy, cz, scale ); + } + } + + Mesh m; + m.createFromPosTexNormal( verts ); + return m; + } + + Mesh makeTexturedWallWithNormals( int length, int height, float tileSize, bool alongX, float fixedCoord ) + { + std::vector< float > verts; + + auto pushFaceWithNormal = [&]( const std::array< float, 18 > &pos, const std::array< float, 12 > &uv, + const glm::vec3 &normal, float cx, float cy, float cz, float scale ) + { + for ( int i = 0; i < 6; ++i ) + { + int pi = i * 3; + int ui = i * 2; + verts.push_back( cx + pos[pi + 0] * scale ); + verts.push_back( cy + pos[pi + 1] * scale ); + verts.push_back( cz + pos[pi + 2] * scale ); + verts.push_back( uv[ui + 0] ); + verts.push_back( uv[ui + 1] ); + verts.push_back( normal.x ); + verts.push_back( normal.y ); + verts.push_back( normal.z ); + } + }; + + const std::array< float, 18 > topPos = { -0.5f, 0.5f, -0.5f, 0.5f, 0.5f, -0.5f, 0.5f, 0.5f, 0.5f, + 0.5f, 0.5f, 0.5f, -0.5f, 0.5f, 0.5f, -0.5f, 0.5f, -0.5f }; + const std::array< float, 12 > topUV = { 0.0f, 0.0f, 1.0f, 0.0f, 1.0f, 1.0f, + 1.0f, 1.0f, 0.0f, 1.0f, 0.0f, 0.0f }; + + const std::array< float, 18 > bottomPos = { -0.5f, -0.5f, 0.5f, 0.5f, -0.5f, 0.5f, 0.5f, -0.5f, -0.5f, + 0.5f, -0.5f, -0.5f, -0.5f, -0.5f, -0.5f, -0.5f, -0.5f, 0.5f }; + const std::array< float, 12 > bottomUV = { 0.0f, 0.0f, 1.0f, 0.0f, 1.0f, 1.0f, + 1.0f, 1.0f, 0.0f, 1.0f, 0.0f, 0.0f }; + + const std::array< float, 18 > frontPos = { -0.5f, -0.5f, 0.5f, 0.5f, -0.5f, 0.5f, 0.5f, 0.5f, 0.5f, + 0.5f, 0.5f, 0.5f, -0.5f, 0.5f, 0.5f, -0.5f, -0.5f, 0.5f }; + const std::array< float, 12 > frontUV = { 0.0f, 0.0f, 1.0f, 0.0f, 1.0f, 1.0f, + 1.0f, 1.0f, 0.0f, 1.0f, 0.0f, 0.0f }; + + const std::array< float, 18 > backPos = { 0.5f, -0.5f, -0.5f, -0.5f, -0.5f, -0.5f, -0.5f, 0.5f, -0.5f, + -0.5f, 0.5f, -0.5f, 0.5f, 0.5f, -0.5f, 0.5f, -0.5f, -0.5f }; + const std::array< float, 12 > backUV = { 0.0f, 0.0f, 1.0f, 0.0f, 1.0f, 1.0f, + 1.0f, 1.0f, 0.0f, 1.0f, 0.0f, 0.0f }; + + const std::array< float, 18 > leftPos = { -0.5f, -0.5f, -0.5f, -0.5f, -0.5f, 0.5f, -0.5f, 0.5f, 0.5f, + -0.5f, 0.5f, 0.5f, -0.5f, 0.5f, -0.5f, -0.5f, -0.5f, -0.5f }; + const std::array< float, 12 > leftUV = { 0.0f, 0.0f, 1.0f, 0.0f, 1.0f, 1.0f, + 1.0f, 1.0f, 0.0f, 1.0f, 0.0f, 0.0f }; + + const std::array< float, 18 > rightPos = { 0.5f, -0.5f, 0.5f, 0.5f, -0.5f, -0.5f, 0.5f, 0.5f, -0.5f, + 0.5f, 0.5f, -0.5f, 0.5f, 0.5f, 0.5f, 0.5f, -0.5f, 0.5f }; + const std::array< float, 12 > rightUV = { 0.0f, 0.0f, 1.0f, 0.0f, 1.0f, 1.0f, + 1.0f, 1.0f, 0.0f, 1.0f, 0.0f, 0.0f }; + + if ( alongX ) + { + for ( int lx = 0; lx < length; ++lx ) + { + float cx = ( lx - length * 0.5f ) * tileSize + tileSize * 0.5f; + float cz = fixedCoord; + for ( int hy = 0; hy < height; ++hy ) + { + float cy = hy * tileSize + tileSize * 0.5f; + float scale = tileSize; + pushFaceWithNormal( topPos, topUV, glm::vec3( 0.0f, 1.0f, 0.0f ), cx, cy, cz, scale ); + pushFaceWithNormal( bottomPos, bottomUV, glm::vec3( 0.0f, -1.0f, 0.0f ), cx, cy, cz, scale ); + pushFaceWithNormal( frontPos, frontUV, glm::vec3( 0.0f, 0.0f, 1.0f ), cx, cy, cz, scale ); + pushFaceWithNormal( backPos, backUV, glm::vec3( 0.0f, 0.0f, -1.0f ), cx, cy, cz, scale ); + pushFaceWithNormal( leftPos, leftUV, glm::vec3( -1.0f, 0.0f, 0.0f ), cx, cy, cz, scale ); + pushFaceWithNormal( rightPos, rightUV, glm::vec3( 1.0f, 0.0f, 0.0f ), cx, cy, cz, scale ); + } + } + } + else + { + for ( int lz = 0; lz < length; ++lz ) + { + float cz = ( lz - length * 0.5f ) * tileSize + tileSize * 0.5f; + float cx = fixedCoord; + for ( int hy = 0; hy < height; ++hy ) + { + float cy = hy * tileSize + tileSize * 0.5f; + float scale = tileSize; + pushFaceWithNormal( topPos, topUV, glm::vec3( 0.0f, 1.0f, 0.0f ), cx, cy, cz, scale ); + pushFaceWithNormal( bottomPos, bottomUV, glm::vec3( 0.0f, -1.0f, 0.0f ), cx, cy, cz, scale ); + pushFaceWithNormal( frontPos, frontUV, glm::vec3( 0.0f, 0.0f, 1.0f ), cx, cy, cz, scale ); + pushFaceWithNormal( backPos, backUV, glm::vec3( 0.0f, 0.0f, -1.0f ), cx, cy, cz, scale ); + pushFaceWithNormal( leftPos, leftUV, glm::vec3( -1.0f, 0.0f, 0.0f ), cx, cy, cz, scale ); + pushFaceWithNormal( rightPos, rightUV, glm::vec3( 1.0f, 0.0f, 0.0f ), cx, cy, cz, scale ); + } + } + } + + Mesh m; + m.createFromPosTexNormal( verts ); + return m; + } + + } // namespace primitives + +} // namespace renderer diff --git a/apps/openmb/renderer/primitives.hpp b/apps/openmb/renderer/primitives.hpp new file mode 100644 index 0000000..bd07c02 --- /dev/null +++ b/apps/openmb/renderer/primitives.hpp @@ -0,0 +1,22 @@ +#pragma once + +#include "Mesh.hpp" + +namespace renderer +{ + namespace primitives + { + Mesh makeCube(); + Mesh makeTexturedCube(); + Mesh makeTexturedCubeWithNormals(); + Mesh makeGrid( int halfSize, float spacing ); + Mesh makeTexturedGrid( int width, int depth, float tileSize ); + Mesh makeTexturedGridWithNormals( int width, int depth, float tileSize ); + Mesh makeTexturedCubeGrid( int width, int depth, float tileSize ); + Mesh makeTexturedCubeGridWithNormals( int width, int depth, float tileSize ); + Mesh makeTexturedWall( int length, int height, float tileSize, bool alongX = true, float fixedCoord = 0.0f ); + Mesh makeTexturedWallWithNormals( int length, int height, float tileSize, bool alongX = true, + float fixedCoord = 0.0f ); + } // namespace primitives + +} // namespace renderer diff --git a/apps/openmb/resources/levels/default.json b/apps/openmb/resources/levels/default.json new file mode 100644 index 0000000..47322c3 --- /dev/null +++ b/apps/openmb/resources/levels/default.json @@ -0,0 +1,24701 @@ +{ + "models": [ + { + "modelIndex": 3, + "scale": 0.017000000923871994, + "x": -8.920812606811523, + "y": 1.0, + "yaw": 0.0, + "z": -5.858656883239746 + }, + { + "modelIndex": 3, + "scale": 0.017000000923871994, + "x": -6.891270160675049, + "y": 1.0, + "yaw": 0.0, + "z": -4.801188945770264 + }, + { + "modelIndex": 4, + "scale": 0.017000000923871994, + "x": -10.715228080749512, + "y": 1.0, + "yaw": 0.0, + "z": -7.831607818603516 + }, + { + "modelIndex": 4, + "scale": 0.017000000923871994, + "x": -11.074238777160645, + "y": 1.0, + "yaw": 0.0, + "z": -3.105196475982666 + }, + { + "modelIndex": 4, + "scale": 0.017000000923871994, + "x": -2.7807230949401855, + "y": 1.0, + "yaw": 0.0, + "z": -3.1151580810546875 + }, + { + "modelIndex": 1, + "scale": 0.017000000923871994, + "x": -4.819826126098633, + "y": 1.0, + "yaw": 0.0, + "z": 0.524317741394043 + }, + { + "modelIndex": 1, + "scale": 0.017000000923871994, + "x": -6.733904838562012, + "y": 1.0000004768371582, + "yaw": 0.0, + "z": 0.9215221405029297 + }, + { + "modelIndex": 1, + "scale": 0.017000000923871994, + "x": -8.02570629119873, + "y": 1.0, + "yaw": 0.0, + "z": 1.3742852210998535 + }, + { + "modelIndex": 0, + "scale": 0.017000000923871994, + "x": -9.27149772644043, + "y": 1.0, + "yaw": 0.0, + "z": 0.7743282318115234 + }, + { + "modelIndex": 0, + "scale": 0.017000000923871994, + "x": -10.817995071411133, + "y": 0.9999995231628418, + "yaw": 0.0, + "z": -0.1147160530090332 + }, + { + "modelIndex": 0, + "scale": 0.017000000923871994, + "x": 8.604547500610352, + "y": 1.0, + "yaw": 0.0, + "z": 1.912936806678772 + }, + { + "modelIndex": 3, + "scale": 0.017000000923871994, + "x": 2.3309972286224365, + "y": 1.0, + "yaw": 0.0, + "z": 12.099968910217285 + }, + { + "modelIndex": 3, + "scale": 0.017000000923871994, + "x": 6.445761680603027, + "y": 0.9999995231628418, + "yaw": 0.0, + "z": 12.606679916381836 + }, + { + "modelIndex": 0, + "scale": 0.017000000923871994, + "x": 5.363408088684082, + "y": 1.0, + "yaw": 0.0, + "z": 2.2424755096435547 + }, + { + "modelIndex": 0, + "scale": 0.017000000923871994, + "x": 4.560368061065674, + "y": 1.0, + "yaw": 0.0, + "z": 8.449825286865234 + }, + { + "modelIndex": 0, + "scale": 0.017000000923871994, + "x": 2.835254192352295, + "y": 1.0, + "yaw": 0.0, + "z": 1.8184318542480469 + } + ], + "paintedCircles": [], + "sun": { + "color": [ + 1.0, + 0.9800000190734863, + 0.8999999761581421 + ], + "direction": [ + 0.03500000014901161, + -0.30804863572120667, + 0.9507266283035278 + ], + "intensity": 0.8019999861717224 + }, + "version": 1, + "voxels": [ + { + "textureId": 11, + "x": 0, + "y": 0, + "z": 10 + }, + { + "textureId": 11, + "x": 0, + "y": 0, + "z": 11 + }, + { + "textureId": 11, + "x": 0, + "y": 0, + "z": 12 + }, + { + "textureId": 11, + "x": 0, + "y": 0, + "z": 13 + }, + { + "textureId": 11, + "x": 0, + "y": 0, + "z": 14 + }, + { + "textureId": 11, + "x": 0, + "y": 0, + "z": 15 + }, + { + "textureId": 11, + "x": 0, + "y": 0, + "z": 16 + }, + { + "textureId": 11, + "x": 0, + "y": 0, + "z": 17 + }, + { + "textureId": 11, + "x": 0, + "y": 0, + "z": 18 + }, + { + "textureId": 11, + "x": 0, + "y": 0, + "z": 19 + }, + { + "textureId": 11, + "x": 0, + "y": 0, + "z": 20 + }, + { + "textureId": 11, + "x": 0, + "y": 0, + "z": 21 + }, + { + "textureId": 11, + "x": 0, + "y": 0, + "z": 22 + }, + { + "textureId": 11, + "x": 0, + "y": 0, + "z": 23 + }, + { + "textureId": 11, + "x": 1, + "y": 0, + "z": 10 + }, + { + "textureId": 11, + "x": 1, + "y": 0, + "z": 11 + }, + { + "textureId": 11, + "x": 1, + "y": 0, + "z": 12 + }, + { + "textureId": 11, + "x": 1, + "y": 0, + "z": 13 + }, + { + "textureId": 11, + "x": 1, + "y": 0, + "z": 14 + }, + { + "textureId": 11, + "x": 1, + "y": 0, + "z": 15 + }, + { + "textureId": 11, + "x": 1, + "y": 0, + "z": 16 + }, + { + "textureId": 11, + "x": 1, + "y": 0, + "z": 17 + }, + { + "textureId": 11, + "x": 1, + "y": 0, + "z": 18 + }, + { + "textureId": 11, + "x": 1, + "y": 0, + "z": 19 + }, + { + "textureId": 11, + "x": 1, + "y": 0, + "z": 20 + }, + { + "textureId": 11, + "x": 1, + "y": 0, + "z": 21 + }, + { + "textureId": 11, + "x": 1, + "y": 0, + "z": 22 + }, + { + "textureId": 11, + "x": 1, + "y": 0, + "z": 23 + }, + { + "textureId": 11, + "x": 2, + "y": 0, + "z": 10 + }, + { + "textureId": 11, + "x": 2, + "y": 0, + "z": 11 + }, + { + "textureId": 11, + "x": 2, + "y": 0, + "z": 12 + }, + { + "textureId": 11, + "x": 2, + "y": 0, + "z": 13 + }, + { + "textureId": 11, + "x": 2, + "y": 0, + "z": 14 + }, + { + "textureId": 11, + "x": 2, + "y": 0, + "z": 15 + }, + { + "textureId": 11, + "x": 2, + "y": 0, + "z": 16 + }, + { + "textureId": 11, + "x": 2, + "y": 0, + "z": 17 + }, + { + "textureId": 11, + "x": 2, + "y": 0, + "z": 18 + }, + { + "textureId": 11, + "x": 2, + "y": 0, + "z": 19 + }, + { + "textureId": 11, + "x": 2, + "y": 0, + "z": 20 + }, + { + "textureId": 11, + "x": 2, + "y": 0, + "z": 21 + }, + { + "textureId": 11, + "x": 2, + "y": 0, + "z": 22 + }, + { + "textureId": 11, + "x": 2, + "y": 0, + "z": 23 + }, + { + "textureId": 11, + "x": 3, + "y": 0, + "z": 10 + }, + { + "textureId": 11, + "x": 3, + "y": 0, + "z": 11 + }, + { + "textureId": 11, + "x": 3, + "y": 0, + "z": 12 + }, + { + "textureId": 11, + "x": 3, + "y": 0, + "z": 13 + }, + { + "textureId": 11, + "x": 3, + "y": 0, + "z": 14 + }, + { + "textureId": 11, + "x": 3, + "y": 0, + "z": 15 + }, + { + "textureId": 11, + "x": 3, + "y": 0, + "z": 16 + }, + { + "textureId": 11, + "x": 3, + "y": 0, + "z": 17 + }, + { + "textureId": 11, + "x": 3, + "y": 0, + "z": 18 + }, + { + "textureId": 11, + "x": 3, + "y": 0, + "z": 19 + }, + { + "textureId": 11, + "x": 3, + "y": 0, + "z": 20 + }, + { + "textureId": 11, + "x": 3, + "y": 0, + "z": 21 + }, + { + "textureId": 11, + "x": 3, + "y": 0, + "z": 22 + }, + { + "textureId": 11, + "x": 3, + "y": 0, + "z": 23 + }, + { + "textureId": 11, + "x": 4, + "y": 0, + "z": 10 + }, + { + "textureId": 11, + "x": 4, + "y": 0, + "z": 11 + }, + { + "textureId": 11, + "x": 4, + "y": 0, + "z": 12 + }, + { + "textureId": 11, + "x": 4, + "y": 0, + "z": 13 + }, + { + "textureId": 11, + "x": 4, + "y": 0, + "z": 14 + }, + { + "textureId": 11, + "x": 4, + "y": 0, + "z": 15 + }, + { + "textureId": 11, + "x": 4, + "y": 0, + "z": 16 + }, + { + "textureId": 11, + "x": 4, + "y": 0, + "z": 17 + }, + { + "textureId": 11, + "x": 4, + "y": 0, + "z": 18 + }, + { + "textureId": 11, + "x": 4, + "y": 0, + "z": 19 + }, + { + "textureId": 11, + "x": 4, + "y": 0, + "z": 20 + }, + { + "textureId": 11, + "x": 4, + "y": 0, + "z": 21 + }, + { + "textureId": 11, + "x": 4, + "y": 0, + "z": 22 + }, + { + "textureId": 11, + "x": 4, + "y": 0, + "z": 23 + }, + { + "textureId": 11, + "x": 5, + "y": 0, + "z": 10 + }, + { + "textureId": 11, + "x": 5, + "y": 0, + "z": 11 + }, + { + "textureId": 11, + "x": 5, + "y": 0, + "z": 12 + }, + { + "textureId": 11, + "x": 5, + "y": 0, + "z": 13 + }, + { + "textureId": 11, + "x": 5, + "y": 0, + "z": 14 + }, + { + "textureId": 11, + "x": 5, + "y": 0, + "z": 15 + }, + { + "textureId": 11, + "x": 5, + "y": 0, + "z": 16 + }, + { + "textureId": 11, + "x": 5, + "y": 0, + "z": 17 + }, + { + "textureId": 11, + "x": 5, + "y": 0, + "z": 18 + }, + { + "textureId": 11, + "x": 5, + "y": 0, + "z": 19 + }, + { + "textureId": 11, + "x": 5, + "y": 0, + "z": 20 + }, + { + "textureId": 11, + "x": 5, + "y": 0, + "z": 21 + }, + { + "textureId": 11, + "x": 5, + "y": 0, + "z": 22 + }, + { + "textureId": 11, + "x": 5, + "y": 0, + "z": 23 + }, + { + "textureId": 11, + "x": 0, + "y": 0, + "z": 0 + }, + { + "textureId": 11, + "x": 0, + "y": 0, + "z": 1 + }, + { + "textureId": 11, + "x": 0, + "y": 0, + "z": 2 + }, + { + "textureId": 11, + "x": 0, + "y": 0, + "z": 3 + }, + { + "textureId": 11, + "x": 0, + "y": 0, + "z": 4 + }, + { + "textureId": 11, + "x": 0, + "y": 0, + "z": 5 + }, + { + "textureId": 11, + "x": 0, + "y": 0, + "z": 6 + }, + { + "textureId": 11, + "x": 0, + "y": 0, + "z": 7 + }, + { + "textureId": 11, + "x": 0, + "y": 0, + "z": 8 + }, + { + "textureId": 11, + "x": 0, + "y": 0, + "z": 9 + }, + { + "textureId": 11, + "x": 1, + "y": 0, + "z": 0 + }, + { + "textureId": 11, + "x": 1, + "y": 0, + "z": 1 + }, + { + "textureId": 11, + "x": 1, + "y": 0, + "z": 2 + }, + { + "textureId": 11, + "x": 1, + "y": 0, + "z": 3 + }, + { + "textureId": 11, + "x": 1, + "y": 0, + "z": 4 + }, + { + "textureId": 11, + "x": 1, + "y": 0, + "z": 5 + }, + { + "textureId": 11, + "x": 1, + "y": 0, + "z": 6 + }, + { + "textureId": 11, + "x": 1, + "y": 0, + "z": 7 + }, + { + "textureId": 11, + "x": 1, + "y": 0, + "z": 8 + }, + { + "textureId": 11, + "x": 1, + "y": 0, + "z": 9 + }, + { + "textureId": 11, + "x": 2, + "y": 0, + "z": 0 + }, + { + "textureId": 11, + "x": 2, + "y": 0, + "z": 1 + }, + { + "textureId": 11, + "x": 2, + "y": 0, + "z": 2 + }, + { + "textureId": 11, + "x": 2, + "y": 0, + "z": 3 + }, + { + "textureId": 11, + "x": 2, + "y": 0, + "z": 4 + }, + { + "textureId": 11, + "x": 2, + "y": 0, + "z": 5 + }, + { + "textureId": 11, + "x": 2, + "y": 0, + "z": 6 + }, + { + "textureId": 11, + "x": 2, + "y": 0, + "z": 7 + }, + { + "textureId": 11, + "x": 2, + "y": 0, + "z": 8 + }, + { + "textureId": 11, + "x": 2, + "y": 0, + "z": 9 + }, + { + "textureId": 11, + "x": 3, + "y": 0, + "z": 0 + }, + { + "textureId": 11, + "x": 3, + "y": 0, + "z": 1 + }, + { + "textureId": 11, + "x": 3, + "y": 0, + "z": 2 + }, + { + "textureId": 11, + "x": 3, + "y": 0, + "z": 3 + }, + { + "textureId": 11, + "x": 3, + "y": 0, + "z": 4 + }, + { + "textureId": 11, + "x": 3, + "y": 0, + "z": 5 + }, + { + "textureId": 11, + "x": 3, + "y": 0, + "z": 6 + }, + { + "textureId": 11, + "x": 3, + "y": 0, + "z": 7 + }, + { + "textureId": 11, + "x": 3, + "y": 0, + "z": 8 + }, + { + "textureId": 11, + "x": 3, + "y": 0, + "z": 9 + }, + { + "textureId": 11, + "x": 4, + "y": 0, + "z": 0 + }, + { + "textureId": 11, + "x": 4, + "y": 0, + "z": 1 + }, + { + "textureId": 11, + "x": 4, + "y": 0, + "z": 2 + }, + { + "textureId": 11, + "x": 4, + "y": 0, + "z": 3 + }, + { + "textureId": 11, + "x": 4, + "y": 0, + "z": 4 + }, + { + "textureId": 11, + "x": 4, + "y": 0, + "z": 5 + }, + { + "textureId": 11, + "x": 4, + "y": 0, + "z": 6 + }, + { + "textureId": 11, + "x": 4, + "y": 0, + "z": 7 + }, + { + "textureId": 11, + "x": 4, + "y": 0, + "z": 8 + }, + { + "textureId": 11, + "x": 4, + "y": 0, + "z": 9 + }, + { + "textureId": 11, + "x": 5, + "y": 0, + "z": 0 + }, + { + "textureId": 11, + "x": 5, + "y": 0, + "z": 1 + }, + { + "textureId": 11, + "x": 5, + "y": 0, + "z": 2 + }, + { + "textureId": 11, + "x": 5, + "y": 0, + "z": 3 + }, + { + "textureId": 11, + "x": 5, + "y": 0, + "z": 4 + }, + { + "textureId": 11, + "x": 5, + "y": 0, + "z": 5 + }, + { + "textureId": 11, + "x": 5, + "y": 0, + "z": 6 + }, + { + "textureId": 11, + "x": 5, + "y": 0, + "z": 7 + }, + { + "textureId": 11, + "x": 5, + "y": 0, + "z": 8 + }, + { + "textureId": 11, + "x": 5, + "y": 0, + "z": 9 + }, + { + "textureId": 11, + "x": 6, + "y": 0, + "z": 0 + }, + { + "textureId": 11, + "x": 6, + "y": 0, + "z": 1 + }, + { + "textureId": 11, + "x": 6, + "y": 0, + "z": 2 + }, + { + "textureId": 11, + "x": 6, + "y": 0, + "z": 3 + }, + { + "textureId": 11, + "x": 6, + "y": 0, + "z": 4 + }, + { + "textureId": 11, + "x": 6, + "y": 0, + "z": 5 + }, + { + "textureId": 11, + "x": 6, + "y": 0, + "z": 6 + }, + { + "textureId": 11, + "x": 6, + "y": 0, + "z": 7 + }, + { + "textureId": 11, + "x": 6, + "y": 0, + "z": 8 + }, + { + "textureId": 11, + "x": 6, + "y": 0, + "z": 9 + }, + { + "textureId": 11, + "x": 7, + "y": 0, + "z": 0 + }, + { + "textureId": 11, + "x": 7, + "y": 0, + "z": 1 + }, + { + "textureId": 11, + "x": 7, + "y": 0, + "z": 2 + }, + { + "textureId": 11, + "x": 7, + "y": 0, + "z": 3 + }, + { + "textureId": 11, + "x": 7, + "y": 0, + "z": 4 + }, + { + "textureId": 11, + "x": 7, + "y": 0, + "z": 5 + }, + { + "textureId": 11, + "x": 7, + "y": 0, + "z": 6 + }, + { + "textureId": 11, + "x": 7, + "y": 0, + "z": 7 + }, + { + "textureId": 11, + "x": 7, + "y": 0, + "z": 8 + }, + { + "textureId": 11, + "x": 7, + "y": 0, + "z": 9 + }, + { + "textureId": 11, + "x": 8, + "y": 0, + "z": 0 + }, + { + "textureId": 11, + "x": 8, + "y": 0, + "z": 1 + }, + { + "textureId": 11, + "x": 8, + "y": 0, + "z": 2 + }, + { + "textureId": 11, + "x": 8, + "y": 0, + "z": 3 + }, + { + "textureId": 11, + "x": 8, + "y": 0, + "z": 4 + }, + { + "textureId": 11, + "x": 8, + "y": 0, + "z": 5 + }, + { + "textureId": 11, + "x": 8, + "y": 0, + "z": 6 + }, + { + "textureId": 11, + "x": 8, + "y": 0, + "z": 7 + }, + { + "textureId": 11, + "x": 8, + "y": 0, + "z": 8 + }, + { + "textureId": 11, + "x": 8, + "y": 0, + "z": 9 + }, + { + "textureId": 11, + "x": 9, + "y": 0, + "z": 0 + }, + { + "textureId": 11, + "x": 9, + "y": 0, + "z": 1 + }, + { + "textureId": 11, + "x": 9, + "y": 0, + "z": 2 + }, + { + "textureId": 11, + "x": 9, + "y": 0, + "z": 3 + }, + { + "textureId": 11, + "x": 9, + "y": 0, + "z": 4 + }, + { + "textureId": 11, + "x": 9, + "y": 0, + "z": 5 + }, + { + "textureId": 11, + "x": 9, + "y": 0, + "z": 6 + }, + { + "textureId": 11, + "x": 9, + "y": 0, + "z": 7 + }, + { + "textureId": 11, + "x": 9, + "y": 0, + "z": 8 + }, + { + "textureId": 11, + "x": 9, + "y": 0, + "z": 9 + }, + { + "textureId": 11, + "x": 10, + "y": 0, + "z": 0 + }, + { + "textureId": 11, + "x": 10, + "y": 0, + "z": 1 + }, + { + "textureId": 11, + "x": 10, + "y": 0, + "z": 2 + }, + { + "textureId": 11, + "x": 10, + "y": 0, + "z": 3 + }, + { + "textureId": 11, + "x": 10, + "y": 0, + "z": 4 + }, + { + "textureId": 11, + "x": 10, + "y": 0, + "z": 5 + }, + { + "textureId": 11, + "x": 10, + "y": 0, + "z": 6 + }, + { + "textureId": 11, + "x": 10, + "y": 0, + "z": 7 + }, + { + "textureId": 11, + "x": 10, + "y": 0, + "z": 8 + }, + { + "textureId": 11, + "x": 10, + "y": 0, + "z": 9 + }, + { + "textureId": 11, + "x": 11, + "y": 0, + "z": 0 + }, + { + "textureId": 11, + "x": 11, + "y": 0, + "z": 1 + }, + { + "textureId": 11, + "x": 11, + "y": 0, + "z": 2 + }, + { + "textureId": 11, + "x": 11, + "y": 0, + "z": 3 + }, + { + "textureId": 11, + "x": 11, + "y": 0, + "z": 4 + }, + { + "textureId": 11, + "x": 11, + "y": 0, + "z": 5 + }, + { + "textureId": 11, + "x": 11, + "y": 0, + "z": 6 + }, + { + "textureId": 11, + "x": 11, + "y": 0, + "z": 7 + }, + { + "textureId": 11, + "x": 11, + "y": 0, + "z": 8 + }, + { + "textureId": 11, + "x": 11, + "y": 0, + "z": 9 + }, + { + "textureId": 11, + "x": 12, + "y": 0, + "z": 0 + }, + { + "textureId": 11, + "x": 12, + "y": 0, + "z": 1 + }, + { + "textureId": 11, + "x": 12, + "y": 0, + "z": 2 + }, + { + "textureId": 11, + "x": 12, + "y": 0, + "z": 3 + }, + { + "textureId": 11, + "x": 12, + "y": 0, + "z": 4 + }, + { + "textureId": 11, + "x": 12, + "y": 0, + "z": 5 + }, + { + "textureId": 11, + "x": 12, + "y": 0, + "z": 6 + }, + { + "textureId": 11, + "x": 12, + "y": 0, + "z": 7 + }, + { + "textureId": 11, + "x": 12, + "y": 0, + "z": 8 + }, + { + "textureId": 11, + "x": 12, + "y": 0, + "z": 9 + }, + { + "textureId": 11, + "x": 13, + "y": 0, + "z": 0 + }, + { + "textureId": 11, + "x": 13, + "y": 0, + "z": 1 + }, + { + "textureId": 11, + "x": 13, + "y": 0, + "z": 2 + }, + { + "textureId": 11, + "x": 13, + "y": 0, + "z": 3 + }, + { + "textureId": 11, + "x": 13, + "y": 0, + "z": 4 + }, + { + "textureId": 11, + "x": 13, + "y": 0, + "z": 5 + }, + { + "textureId": 11, + "x": 13, + "y": 0, + "z": 6 + }, + { + "textureId": 11, + "x": 13, + "y": 0, + "z": 7 + }, + { + "textureId": 11, + "x": 13, + "y": 0, + "z": 8 + }, + { + "textureId": 11, + "x": 13, + "y": 0, + "z": 9 + }, + { + "textureId": 11, + "x": 14, + "y": 0, + "z": 0 + }, + { + "textureId": 11, + "x": 14, + "y": 0, + "z": 1 + }, + { + "textureId": 11, + "x": 14, + "y": 0, + "z": 2 + }, + { + "textureId": 11, + "x": 14, + "y": 0, + "z": 3 + }, + { + "textureId": 11, + "x": 14, + "y": 0, + "z": 4 + }, + { + "textureId": 11, + "x": 14, + "y": 0, + "z": 5 + }, + { + "textureId": 11, + "x": 14, + "y": 0, + "z": 6 + }, + { + "textureId": 11, + "x": 14, + "y": 0, + "z": 7 + }, + { + "textureId": 11, + "x": 14, + "y": 0, + "z": 8 + }, + { + "textureId": 11, + "x": 14, + "y": 0, + "z": 9 + }, + { + "textureId": 11, + "x": 15, + "y": 0, + "z": 0 + }, + { + "textureId": 11, + "x": 15, + "y": 0, + "z": 1 + }, + { + "textureId": 11, + "x": 15, + "y": 0, + "z": 2 + }, + { + "textureId": 11, + "x": 15, + "y": 0, + "z": 3 + }, + { + "textureId": 11, + "x": 15, + "y": 0, + "z": 4 + }, + { + "textureId": 11, + "x": 15, + "y": 0, + "z": 5 + }, + { + "textureId": 11, + "x": 15, + "y": 0, + "z": 6 + }, + { + "textureId": 11, + "x": 15, + "y": 0, + "z": 7 + }, + { + "textureId": 11, + "x": 15, + "y": 0, + "z": 8 + }, + { + "textureId": 11, + "x": 15, + "y": 0, + "z": 9 + }, + { + "textureId": 11, + "x": 16, + "y": 0, + "z": 0 + }, + { + "textureId": 11, + "x": 16, + "y": 0, + "z": 1 + }, + { + "textureId": 11, + "x": 16, + "y": 0, + "z": 2 + }, + { + "textureId": 11, + "x": 16, + "y": 0, + "z": 3 + }, + { + "textureId": 11, + "x": 16, + "y": 0, + "z": 4 + }, + { + "textureId": 11, + "x": 16, + "y": 0, + "z": 5 + }, + { + "textureId": 11, + "x": 16, + "y": 0, + "z": 6 + }, + { + "textureId": 11, + "x": 16, + "y": 0, + "z": 7 + }, + { + "textureId": 11, + "x": 16, + "y": 0, + "z": 8 + }, + { + "textureId": 11, + "x": 16, + "y": 0, + "z": 9 + }, + { + "textureId": 11, + "x": 17, + "y": 0, + "z": 0 + }, + { + "textureId": 11, + "x": 17, + "y": 0, + "z": 1 + }, + { + "textureId": 11, + "x": 17, + "y": 0, + "z": 2 + }, + { + "textureId": 11, + "x": 17, + "y": 0, + "z": 3 + }, + { + "textureId": 11, + "x": 17, + "y": 0, + "z": 4 + }, + { + "textureId": 11, + "x": 17, + "y": 0, + "z": 5 + }, + { + "textureId": 11, + "x": 17, + "y": 0, + "z": 6 + }, + { + "textureId": 11, + "x": 17, + "y": 0, + "z": 7 + }, + { + "textureId": 11, + "x": 17, + "y": 0, + "z": 8 + }, + { + "textureId": 11, + "x": 17, + "y": 0, + "z": 9 + }, + { + "textureId": 11, + "x": 18, + "y": 0, + "z": 0 + }, + { + "textureId": 11, + "x": 18, + "y": 0, + "z": 1 + }, + { + "textureId": 11, + "x": 18, + "y": 0, + "z": 2 + }, + { + "textureId": 11, + "x": 18, + "y": 0, + "z": 3 + }, + { + "textureId": 11, + "x": 18, + "y": 0, + "z": 4 + }, + { + "textureId": 11, + "x": 18, + "y": 0, + "z": 5 + }, + { + "textureId": 11, + "x": 18, + "y": 0, + "z": 6 + }, + { + "textureId": 11, + "x": 18, + "y": 0, + "z": 7 + }, + { + "textureId": 11, + "x": 18, + "y": 0, + "z": 8 + }, + { + "textureId": 11, + "x": 18, + "y": 0, + "z": 9 + }, + { + "textureId": 11, + "x": 18, + "y": 0, + "z": 10 + }, + { + "textureId": 11, + "x": 18, + "y": 0, + "z": 11 + }, + { + "textureId": 11, + "x": 18, + "y": 0, + "z": 12 + }, + { + "textureId": 11, + "x": 18, + "y": 0, + "z": 13 + }, + { + "textureId": 11, + "x": 18, + "y": 0, + "z": 14 + }, + { + "textureId": 11, + "x": 18, + "y": 0, + "z": 15 + }, + { + "textureId": 11, + "x": 18, + "y": 0, + "z": 16 + }, + { + "textureId": 11, + "x": 18, + "y": 0, + "z": 17 + }, + { + "textureId": 11, + "x": 18, + "y": 0, + "z": 18 + }, + { + "textureId": 11, + "x": 18, + "y": 0, + "z": 19 + }, + { + "textureId": 11, + "x": 18, + "y": 0, + "z": 20 + }, + { + "textureId": 11, + "x": 18, + "y": 0, + "z": 21 + }, + { + "textureId": 11, + "x": 18, + "y": 0, + "z": 22 + }, + { + "textureId": 11, + "x": 18, + "y": 0, + "z": 23 + }, + { + "textureId": 11, + "x": 19, + "y": 0, + "z": 0 + }, + { + "textureId": 11, + "x": 19, + "y": 0, + "z": 1 + }, + { + "textureId": 11, + "x": 19, + "y": 0, + "z": 2 + }, + { + "textureId": 11, + "x": 19, + "y": 0, + "z": 3 + }, + { + "textureId": 11, + "x": 19, + "y": 0, + "z": 4 + }, + { + "textureId": 11, + "x": 19, + "y": 0, + "z": 5 + }, + { + "textureId": 11, + "x": 19, + "y": 0, + "z": 6 + }, + { + "textureId": 11, + "x": 19, + "y": 0, + "z": 7 + }, + { + "textureId": 11, + "x": 19, + "y": 0, + "z": 8 + }, + { + "textureId": 11, + "x": 19, + "y": 0, + "z": 9 + }, + { + "textureId": 11, + "x": 19, + "y": 0, + "z": 10 + }, + { + "textureId": 11, + "x": 19, + "y": 0, + "z": 11 + }, + { + "textureId": 11, + "x": 19, + "y": 0, + "z": 12 + }, + { + "textureId": 11, + "x": 19, + "y": 0, + "z": 13 + }, + { + "textureId": 11, + "x": 19, + "y": 0, + "z": 14 + }, + { + "textureId": 11, + "x": 19, + "y": 0, + "z": 15 + }, + { + "textureId": 11, + "x": 19, + "y": 0, + "z": 16 + }, + { + "textureId": 11, + "x": 19, + "y": 0, + "z": 17 + }, + { + "textureId": 11, + "x": 19, + "y": 0, + "z": 18 + }, + { + "textureId": 11, + "x": 19, + "y": 0, + "z": 19 + }, + { + "textureId": 11, + "x": 19, + "y": 0, + "z": 20 + }, + { + "textureId": 11, + "x": 19, + "y": 0, + "z": 21 + }, + { + "textureId": 11, + "x": 19, + "y": 0, + "z": 22 + }, + { + "textureId": 11, + "x": 19, + "y": 0, + "z": 23 + }, + { + "textureId": 11, + "x": 20, + "y": 0, + "z": 0 + }, + { + "textureId": 11, + "x": 20, + "y": 0, + "z": 1 + }, + { + "textureId": 11, + "x": 20, + "y": 0, + "z": 2 + }, + { + "textureId": 11, + "x": 20, + "y": 0, + "z": 3 + }, + { + "textureId": 11, + "x": 20, + "y": 0, + "z": 4 + }, + { + "textureId": 11, + "x": 20, + "y": 0, + "z": 5 + }, + { + "textureId": 11, + "x": 20, + "y": 0, + "z": 6 + }, + { + "textureId": 11, + "x": 20, + "y": 0, + "z": 7 + }, + { + "textureId": 11, + "x": 20, + "y": 0, + "z": 8 + }, + { + "textureId": 11, + "x": 20, + "y": 0, + "z": 9 + }, + { + "textureId": 11, + "x": 20, + "y": 0, + "z": 10 + }, + { + "textureId": 11, + "x": 20, + "y": 0, + "z": 11 + }, + { + "textureId": 11, + "x": 20, + "y": 0, + "z": 12 + }, + { + "textureId": 11, + "x": 20, + "y": 0, + "z": 13 + }, + { + "textureId": 11, + "x": 20, + "y": 0, + "z": 14 + }, + { + "textureId": 11, + "x": 20, + "y": 0, + "z": 15 + }, + { + "textureId": 11, + "x": 20, + "y": 0, + "z": 16 + }, + { + "textureId": 11, + "x": 20, + "y": 0, + "z": 17 + }, + { + "textureId": 11, + "x": 20, + "y": 0, + "z": 18 + }, + { + "textureId": 11, + "x": 20, + "y": 0, + "z": 19 + }, + { + "textureId": 11, + "x": 20, + "y": 0, + "z": 20 + }, + { + "textureId": 11, + "x": 20, + "y": 0, + "z": 21 + }, + { + "textureId": 11, + "x": 20, + "y": 0, + "z": 22 + }, + { + "textureId": 11, + "x": 20, + "y": 0, + "z": 23 + }, + { + "textureId": 11, + "x": 21, + "y": 0, + "z": 0 + }, + { + "textureId": 11, + "x": 21, + "y": 0, + "z": 1 + }, + { + "textureId": 11, + "x": 21, + "y": 0, + "z": 2 + }, + { + "textureId": 11, + "x": 21, + "y": 0, + "z": 3 + }, + { + "textureId": 11, + "x": 21, + "y": 0, + "z": 4 + }, + { + "textureId": 11, + "x": 21, + "y": 0, + "z": 5 + }, + { + "textureId": 11, + "x": 21, + "y": 0, + "z": 6 + }, + { + "textureId": 11, + "x": 21, + "y": 0, + "z": 7 + }, + { + "textureId": 11, + "x": 21, + "y": 0, + "z": 8 + }, + { + "textureId": 11, + "x": 21, + "y": 0, + "z": 9 + }, + { + "textureId": 11, + "x": 21, + "y": 0, + "z": 10 + }, + { + "textureId": 11, + "x": 21, + "y": 0, + "z": 11 + }, + { + "textureId": 11, + "x": 21, + "y": 0, + "z": 12 + }, + { + "textureId": 11, + "x": 21, + "y": 0, + "z": 13 + }, + { + "textureId": 11, + "x": 21, + "y": 0, + "z": 14 + }, + { + "textureId": 11, + "x": 21, + "y": 0, + "z": 15 + }, + { + "textureId": 11, + "x": 21, + "y": 0, + "z": 16 + }, + { + "textureId": 11, + "x": 21, + "y": 0, + "z": 17 + }, + { + "textureId": 11, + "x": 21, + "y": 0, + "z": 18 + }, + { + "textureId": 11, + "x": 21, + "y": 0, + "z": 19 + }, + { + "textureId": 11, + "x": 21, + "y": 0, + "z": 20 + }, + { + "textureId": 11, + "x": 21, + "y": 0, + "z": 21 + }, + { + "textureId": 11, + "x": 21, + "y": 0, + "z": 22 + }, + { + "textureId": 11, + "x": 21, + "y": 0, + "z": 23 + }, + { + "textureId": 11, + "x": 22, + "y": 0, + "z": 0 + }, + { + "textureId": 11, + "x": 22, + "y": 0, + "z": 1 + }, + { + "textureId": 11, + "x": 22, + "y": 0, + "z": 2 + }, + { + "textureId": 11, + "x": 22, + "y": 0, + "z": 3 + }, + { + "textureId": 11, + "x": 22, + "y": 0, + "z": 4 + }, + { + "textureId": 11, + "x": 22, + "y": 0, + "z": 5 + }, + { + "textureId": 11, + "x": 22, + "y": 0, + "z": 6 + }, + { + "textureId": 11, + "x": 22, + "y": 0, + "z": 7 + }, + { + "textureId": 11, + "x": 22, + "y": 0, + "z": 8 + }, + { + "textureId": 11, + "x": 22, + "y": 0, + "z": 9 + }, + { + "textureId": 11, + "x": 22, + "y": 0, + "z": 10 + }, + { + "textureId": 11, + "x": 22, + "y": 0, + "z": 11 + }, + { + "textureId": 11, + "x": 22, + "y": 0, + "z": 12 + }, + { + "textureId": 11, + "x": 22, + "y": 0, + "z": 13 + }, + { + "textureId": 11, + "x": 22, + "y": 0, + "z": 14 + }, + { + "textureId": 11, + "x": 22, + "y": 0, + "z": 15 + }, + { + "textureId": 11, + "x": 22, + "y": 0, + "z": 16 + }, + { + "textureId": 11, + "x": 22, + "y": 0, + "z": 17 + }, + { + "textureId": 11, + "x": 22, + "y": 0, + "z": 18 + }, + { + "textureId": 11, + "x": 22, + "y": 0, + "z": 19 + }, + { + "textureId": 11, + "x": 22, + "y": 0, + "z": 20 + }, + { + "textureId": 11, + "x": 22, + "y": 0, + "z": 21 + }, + { + "textureId": 11, + "x": 22, + "y": 0, + "z": 22 + }, + { + "textureId": 11, + "x": 22, + "y": 0, + "z": 23 + }, + { + "textureId": 11, + "x": 23, + "y": 0, + "z": 0 + }, + { + "textureId": 11, + "x": 23, + "y": 0, + "z": 1 + }, + { + "textureId": 11, + "x": 23, + "y": 0, + "z": 2 + }, + { + "textureId": 11, + "x": 23, + "y": 0, + "z": 3 + }, + { + "textureId": 11, + "x": 23, + "y": 0, + "z": 4 + }, + { + "textureId": 11, + "x": 23, + "y": 0, + "z": 5 + }, + { + "textureId": 11, + "x": 23, + "y": 0, + "z": 6 + }, + { + "textureId": 11, + "x": 23, + "y": 0, + "z": 7 + }, + { + "textureId": 11, + "x": 23, + "y": 0, + "z": 8 + }, + { + "textureId": 11, + "x": 23, + "y": 0, + "z": 9 + }, + { + "textureId": 11, + "x": 23, + "y": 0, + "z": 10 + }, + { + "textureId": 11, + "x": 23, + "y": 0, + "z": 11 + }, + { + "textureId": 11, + "x": 23, + "y": 0, + "z": 12 + }, + { + "textureId": 11, + "x": 23, + "y": 0, + "z": 13 + }, + { + "textureId": 11, + "x": 23, + "y": 0, + "z": 14 + }, + { + "textureId": 11, + "x": 23, + "y": 0, + "z": 15 + }, + { + "textureId": 11, + "x": 23, + "y": 0, + "z": 16 + }, + { + "textureId": 11, + "x": 23, + "y": 0, + "z": 17 + }, + { + "textureId": 11, + "x": 23, + "y": 0, + "z": 18 + }, + { + "textureId": 11, + "x": 23, + "y": 0, + "z": 19 + }, + { + "textureId": 11, + "x": 23, + "y": 0, + "z": 20 + }, + { + "textureId": 11, + "x": 23, + "y": 0, + "z": 21 + }, + { + "textureId": 11, + "x": 23, + "y": 0, + "z": 22 + }, + { + "textureId": 11, + "x": 23, + "y": 0, + "z": 23 + }, + { + "textureId": 11, + "x": 6, + "y": 0, + "z": 10 + }, + { + "textureId": 11, + "x": 6, + "y": 0, + "z": 11 + }, + { + "textureId": 11, + "x": 6, + "y": 0, + "z": 12 + }, + { + "textureId": 11, + "x": 6, + "y": 0, + "z": 13 + }, + { + "textureId": 11, + "x": 6, + "y": 0, + "z": 14 + }, + { + "textureId": 11, + "x": 6, + "y": 0, + "z": 15 + }, + { + "textureId": 11, + "x": 6, + "y": 0, + "z": 16 + }, + { + "textureId": 11, + "x": 6, + "y": 0, + "z": 17 + }, + { + "textureId": 11, + "x": 6, + "y": 0, + "z": 18 + }, + { + "textureId": 11, + "x": 6, + "y": 0, + "z": 19 + }, + { + "textureId": 11, + "x": 6, + "y": 0, + "z": 20 + }, + { + "textureId": 11, + "x": 6, + "y": 0, + "z": 21 + }, + { + "textureId": 11, + "x": 6, + "y": 0, + "z": 22 + }, + { + "textureId": 11, + "x": 6, + "y": 0, + "z": 23 + }, + { + "textureId": 11, + "x": 7, + "y": 0, + "z": 10 + }, + { + "textureId": 11, + "x": 7, + "y": 0, + "z": 11 + }, + { + "textureId": 11, + "x": 7, + "y": 0, + "z": 12 + }, + { + "textureId": 11, + "x": 7, + "y": 0, + "z": 13 + }, + { + "textureId": 11, + "x": 7, + "y": 0, + "z": 14 + }, + { + "textureId": 11, + "x": 7, + "y": 0, + "z": 15 + }, + { + "textureId": 11, + "x": 7, + "y": 0, + "z": 16 + }, + { + "textureId": 11, + "x": 7, + "y": 0, + "z": 17 + }, + { + "textureId": 11, + "x": 7, + "y": 0, + "z": 18 + }, + { + "textureId": 11, + "x": 7, + "y": 0, + "z": 19 + }, + { + "textureId": 11, + "x": 7, + "y": 0, + "z": 20 + }, + { + "textureId": 11, + "x": 7, + "y": 0, + "z": 21 + }, + { + "textureId": 11, + "x": 7, + "y": 0, + "z": 22 + }, + { + "textureId": 11, + "x": 7, + "y": 0, + "z": 23 + }, + { + "textureId": 11, + "x": 8, + "y": 0, + "z": 10 + }, + { + "textureId": 11, + "x": 8, + "y": 0, + "z": 11 + }, + { + "textureId": 11, + "x": 8, + "y": 0, + "z": 12 + }, + { + "textureId": 11, + "x": 8, + "y": 0, + "z": 13 + }, + { + "textureId": 11, + "x": 8, + "y": 0, + "z": 14 + }, + { + "textureId": 11, + "x": 8, + "y": 0, + "z": 15 + }, + { + "textureId": 11, + "x": 8, + "y": 0, + "z": 16 + }, + { + "textureId": 11, + "x": 8, + "y": 0, + "z": 17 + }, + { + "textureId": 11, + "x": 8, + "y": 0, + "z": 18 + }, + { + "textureId": 11, + "x": 8, + "y": 0, + "z": 19 + }, + { + "textureId": 11, + "x": 8, + "y": 0, + "z": 20 + }, + { + "textureId": 11, + "x": 8, + "y": 0, + "z": 21 + }, + { + "textureId": 11, + "x": 8, + "y": 0, + "z": 22 + }, + { + "textureId": 11, + "x": 8, + "y": 0, + "z": 23 + }, + { + "textureId": 11, + "x": 9, + "y": 0, + "z": 10 + }, + { + "textureId": 11, + "x": 9, + "y": 0, + "z": 11 + }, + { + "textureId": 11, + "x": 9, + "y": 0, + "z": 12 + }, + { + "textureId": 11, + "x": 9, + "y": 0, + "z": 13 + }, + { + "textureId": 11, + "x": 9, + "y": 0, + "z": 14 + }, + { + "textureId": 11, + "x": 9, + "y": 0, + "z": 15 + }, + { + "textureId": 11, + "x": 9, + "y": 0, + "z": 16 + }, + { + "textureId": 11, + "x": 9, + "y": 0, + "z": 17 + }, + { + "textureId": 11, + "x": 9, + "y": 0, + "z": 18 + }, + { + "textureId": 11, + "x": 9, + "y": 0, + "z": 19 + }, + { + "textureId": 11, + "x": 9, + "y": 0, + "z": 20 + }, + { + "textureId": 11, + "x": 9, + "y": 0, + "z": 21 + }, + { + "textureId": 11, + "x": 9, + "y": 0, + "z": 22 + }, + { + "textureId": 11, + "x": 9, + "y": 0, + "z": 23 + }, + { + "textureId": 11, + "x": 10, + "y": 0, + "z": 10 + }, + { + "textureId": 11, + "x": 10, + "y": 0, + "z": 11 + }, + { + "textureId": 11, + "x": 10, + "y": 0, + "z": 12 + }, + { + "textureId": 11, + "x": 10, + "y": 0, + "z": 13 + }, + { + "textureId": 11, + "x": 10, + "y": 0, + "z": 14 + }, + { + "textureId": 11, + "x": 10, + "y": 0, + "z": 15 + }, + { + "textureId": 11, + "x": 10, + "y": 0, + "z": 16 + }, + { + "textureId": 11, + "x": 10, + "y": 0, + "z": 17 + }, + { + "textureId": 11, + "x": 10, + "y": 0, + "z": 18 + }, + { + "textureId": 11, + "x": 10, + "y": 0, + "z": 19 + }, + { + "textureId": 11, + "x": 10, + "y": 0, + "z": 20 + }, + { + "textureId": 11, + "x": 10, + "y": 0, + "z": 21 + }, + { + "textureId": 11, + "x": 10, + "y": 0, + "z": 22 + }, + { + "textureId": 11, + "x": 10, + "y": 0, + "z": 23 + }, + { + "textureId": 11, + "x": 11, + "y": 0, + "z": 10 + }, + { + "textureId": 11, + "x": 11, + "y": 0, + "z": 11 + }, + { + "textureId": 11, + "x": 11, + "y": 0, + "z": 12 + }, + { + "textureId": 11, + "x": 11, + "y": 0, + "z": 13 + }, + { + "textureId": 11, + "x": 11, + "y": 0, + "z": 14 + }, + { + "textureId": 11, + "x": 11, + "y": 0, + "z": 15 + }, + { + "textureId": 11, + "x": 11, + "y": 0, + "z": 16 + }, + { + "textureId": 11, + "x": 11, + "y": 0, + "z": 17 + }, + { + "textureId": 11, + "x": 11, + "y": 0, + "z": 18 + }, + { + "textureId": 11, + "x": 11, + "y": 0, + "z": 19 + }, + { + "textureId": 11, + "x": 11, + "y": 0, + "z": 20 + }, + { + "textureId": 11, + "x": 11, + "y": 0, + "z": 21 + }, + { + "textureId": 11, + "x": 11, + "y": 0, + "z": 22 + }, + { + "textureId": 11, + "x": 11, + "y": 0, + "z": 23 + }, + { + "textureId": 11, + "x": 12, + "y": 0, + "z": 10 + }, + { + "textureId": 11, + "x": 12, + "y": 0, + "z": 11 + }, + { + "textureId": 11, + "x": 12, + "y": 0, + "z": 12 + }, + { + "textureId": 11, + "x": 12, + "y": 0, + "z": 13 + }, + { + "textureId": 11, + "x": 12, + "y": 0, + "z": 14 + }, + { + "textureId": 11, + "x": 12, + "y": 0, + "z": 15 + }, + { + "textureId": 11, + "x": 12, + "y": 0, + "z": 16 + }, + { + "textureId": 11, + "x": 12, + "y": 0, + "z": 17 + }, + { + "textureId": 11, + "x": 12, + "y": 0, + "z": 18 + }, + { + "textureId": 11, + "x": 12, + "y": 0, + "z": 19 + }, + { + "textureId": 11, + "x": 12, + "y": 0, + "z": 20 + }, + { + "textureId": 11, + "x": 12, + "y": 0, + "z": 21 + }, + { + "textureId": 11, + "x": 12, + "y": 0, + "z": 22 + }, + { + "textureId": 11, + "x": 12, + "y": 0, + "z": 23 + }, + { + "textureId": 11, + "x": 13, + "y": 0, + "z": 10 + }, + { + "textureId": 11, + "x": 13, + "y": 0, + "z": 11 + }, + { + "textureId": 11, + "x": 13, + "y": 0, + "z": 12 + }, + { + "textureId": 11, + "x": 13, + "y": 0, + "z": 13 + }, + { + "textureId": 11, + "x": 13, + "y": 0, + "z": 14 + }, + { + "textureId": 11, + "x": 13, + "y": 0, + "z": 15 + }, + { + "textureId": 11, + "x": 13, + "y": 0, + "z": 16 + }, + { + "textureId": 11, + "x": 13, + "y": 0, + "z": 17 + }, + { + "textureId": 11, + "x": 13, + "y": 0, + "z": 18 + }, + { + "textureId": 11, + "x": 13, + "y": 0, + "z": 19 + }, + { + "textureId": 11, + "x": 13, + "y": 0, + "z": 20 + }, + { + "textureId": 11, + "x": 13, + "y": 0, + "z": 21 + }, + { + "textureId": 11, + "x": 13, + "y": 0, + "z": 22 + }, + { + "textureId": 11, + "x": 13, + "y": 0, + "z": 23 + }, + { + "textureId": 11, + "x": 14, + "y": 0, + "z": 10 + }, + { + "textureId": 11, + "x": 14, + "y": 0, + "z": 11 + }, + { + "textureId": 11, + "x": 14, + "y": 0, + "z": 12 + }, + { + "textureId": 11, + "x": 14, + "y": 0, + "z": 13 + }, + { + "textureId": 11, + "x": 14, + "y": 0, + "z": 14 + }, + { + "textureId": 11, + "x": 14, + "y": 0, + "z": 15 + }, + { + "textureId": 11, + "x": 14, + "y": 0, + "z": 16 + }, + { + "textureId": 11, + "x": 14, + "y": 0, + "z": 17 + }, + { + "textureId": 11, + "x": 14, + "y": 0, + "z": 18 + }, + { + "textureId": 11, + "x": 14, + "y": 0, + "z": 19 + }, + { + "textureId": 11, + "x": 14, + "y": 0, + "z": 20 + }, + { + "textureId": 11, + "x": 14, + "y": 0, + "z": 21 + }, + { + "textureId": 11, + "x": 14, + "y": 0, + "z": 22 + }, + { + "textureId": 11, + "x": 14, + "y": 0, + "z": 23 + }, + { + "textureId": 11, + "x": 15, + "y": 0, + "z": 10 + }, + { + "textureId": 11, + "x": 15, + "y": 0, + "z": 11 + }, + { + "textureId": 11, + "x": 15, + "y": 0, + "z": 12 + }, + { + "textureId": 11, + "x": 15, + "y": 0, + "z": 13 + }, + { + "textureId": 11, + "x": 15, + "y": 0, + "z": 14 + }, + { + "textureId": 11, + "x": 15, + "y": 0, + "z": 15 + }, + { + "textureId": 11, + "x": 15, + "y": 0, + "z": 16 + }, + { + "textureId": 11, + "x": 15, + "y": 0, + "z": 17 + }, + { + "textureId": 11, + "x": 15, + "y": 0, + "z": 18 + }, + { + "textureId": 11, + "x": 15, + "y": 0, + "z": 19 + }, + { + "textureId": 11, + "x": 15, + "y": 0, + "z": 20 + }, + { + "textureId": 11, + "x": 15, + "y": 0, + "z": 21 + }, + { + "textureId": 11, + "x": 15, + "y": 0, + "z": 22 + }, + { + "textureId": 11, + "x": 15, + "y": 0, + "z": 23 + }, + { + "textureId": 11, + "x": 16, + "y": 0, + "z": 10 + }, + { + "textureId": 11, + "x": 16, + "y": 0, + "z": 11 + }, + { + "textureId": 11, + "x": 16, + "y": 0, + "z": 12 + }, + { + "textureId": 11, + "x": 16, + "y": 0, + "z": 13 + }, + { + "textureId": 11, + "x": 16, + "y": 0, + "z": 14 + }, + { + "textureId": 11, + "x": 16, + "y": 0, + "z": 15 + }, + { + "textureId": 11, + "x": 16, + "y": 0, + "z": 16 + }, + { + "textureId": 11, + "x": 16, + "y": 0, + "z": 17 + }, + { + "textureId": 11, + "x": 16, + "y": 0, + "z": 18 + }, + { + "textureId": 11, + "x": 16, + "y": 0, + "z": 19 + }, + { + "textureId": 11, + "x": 16, + "y": 0, + "z": 20 + }, + { + "textureId": 11, + "x": 16, + "y": 0, + "z": 21 + }, + { + "textureId": 11, + "x": 16, + "y": 0, + "z": 22 + }, + { + "textureId": 11, + "x": 16, + "y": 0, + "z": 23 + }, + { + "textureId": 11, + "x": 17, + "y": 0, + "z": 10 + }, + { + "textureId": 11, + "x": 17, + "y": 0, + "z": 11 + }, + { + "textureId": 11, + "x": 17, + "y": 0, + "z": 12 + }, + { + "textureId": 11, + "x": 17, + "y": 0, + "z": 13 + }, + { + "textureId": 11, + "x": 17, + "y": 0, + "z": 14 + }, + { + "textureId": 11, + "x": 17, + "y": 0, + "z": 15 + }, + { + "textureId": 11, + "x": 17, + "y": 0, + "z": 16 + }, + { + "textureId": 11, + "x": 17, + "y": 0, + "z": 17 + }, + { + "textureId": 11, + "x": 17, + "y": 0, + "z": 18 + }, + { + "textureId": 11, + "x": 17, + "y": 0, + "z": 19 + }, + { + "textureId": 11, + "x": 17, + "y": 0, + "z": 20 + }, + { + "textureId": 11, + "x": 17, + "y": 0, + "z": 21 + }, + { + "textureId": 11, + "x": 17, + "y": 0, + "z": 22 + }, + { + "textureId": 11, + "x": 17, + "y": 0, + "z": 23 + }, + { + "textureId": 24, + "x": 487, + "y": 0, + "z": 483 + }, + { + "textureId": 24, + "x": 487, + "y": 0, + "z": 484 + }, + { + "textureId": 24, + "x": 487, + "y": 0, + "z": 485 + }, + { + "textureId": 24, + "x": 487, + "y": 0, + "z": 486 + }, + { + "textureId": 24, + "x": 487, + "y": 0, + "z": 487 + }, + { + "textureId": 24, + "x": 487, + "y": 0, + "z": 488 + }, + { + "textureId": 24, + "x": 487, + "y": 0, + "z": 489 + }, + { + "textureId": 24, + "x": 487, + "y": 0, + "z": 490 + }, + { + "textureId": 24, + "x": 487, + "y": 0, + "z": 491 + }, + { + "textureId": 24, + "x": 487, + "y": 0, + "z": 492 + }, + { + "textureId": 24, + "x": 487, + "y": 0, + "z": 493 + }, + { + "textureId": 24, + "x": 487, + "y": 0, + "z": 494 + }, + { + "textureId": 24, + "x": 487, + "y": 0, + "z": 495 + }, + { + "textureId": 24, + "x": 487, + "y": 0, + "z": 496 + }, + { + "textureId": 24, + "x": 487, + "y": 0, + "z": 497 + }, + { + "textureId": 24, + "x": 487, + "y": 0, + "z": 498 + }, + { + "textureId": 24, + "x": 487, + "y": 0, + "z": 499 + }, + { + "textureId": 24, + "x": 487, + "y": 0, + "z": 500 + }, + { + "textureId": 24, + "x": 487, + "y": 0, + "z": 501 + }, + { + "textureId": 24, + "x": 487, + "y": 0, + "z": 502 + }, + { + "textureId": 24, + "x": 487, + "y": 0, + "z": 503 + }, + { + "textureId": 24, + "x": 487, + "y": 0, + "z": 504 + }, + { + "textureId": 24, + "x": 487, + "y": 0, + "z": 505 + }, + { + "textureId": 24, + "x": 487, + "y": 0, + "z": 506 + }, + { + "textureId": 24, + "x": 487, + "y": 0, + "z": 507 + }, + { + "textureId": 24, + "x": 487, + "y": 0, + "z": 508 + }, + { + "textureId": 24, + "x": 487, + "y": 0, + "z": 509 + }, + { + "textureId": 24, + "x": 487, + "y": 0, + "z": 510 + }, + { + "textureId": 24, + "x": 487, + "y": 0, + "z": 511 + }, + { + "textureId": 24, + "x": 487, + "y": 0, + "z": 512 + }, + { + "textureId": 24, + "x": 487, + "y": 0, + "z": 513 + }, + { + "textureId": 24, + "x": 487, + "y": 0, + "z": 514 + }, + { + "textureId": 24, + "x": 487, + "y": 0, + "z": 515 + }, + { + "textureId": 24, + "x": 487, + "y": 0, + "z": 516 + }, + { + "textureId": 24, + "x": 487, + "y": 0, + "z": 517 + }, + { + "textureId": 24, + "x": 488, + "y": 0, + "z": 483 + }, + { + "textureId": 24, + "x": 488, + "y": 0, + "z": 484 + }, + { + "textureId": 24, + "x": 488, + "y": 0, + "z": 485 + }, + { + "textureId": 24, + "x": 488, + "y": 0, + "z": 486 + }, + { + "textureId": 24, + "x": 488, + "y": 0, + "z": 487 + }, + { + "textureId": 24, + "x": 488, + "y": 0, + "z": 488 + }, + { + "textureId": 24, + "x": 488, + "y": 0, + "z": 489 + }, + { + "textureId": 24, + "x": 488, + "y": 0, + "z": 490 + }, + { + "textureId": 24, + "x": 488, + "y": 0, + "z": 491 + }, + { + "textureId": 24, + "x": 488, + "y": 0, + "z": 492 + }, + { + "textureId": 24, + "x": 488, + "y": 0, + "z": 493 + }, + { + "textureId": 24, + "x": 488, + "y": 0, + "z": 494 + }, + { + "textureId": 24, + "x": 488, + "y": 0, + "z": 495 + }, + { + "textureId": 24, + "x": 488, + "y": 0, + "z": 496 + }, + { + "textureId": 24, + "x": 488, + "y": 0, + "z": 497 + }, + { + "textureId": 24, + "x": 488, + "y": 0, + "z": 498 + }, + { + "textureId": 24, + "x": 488, + "y": 0, + "z": 499 + }, + { + "textureId": 24, + "x": 488, + "y": 0, + "z": 500 + }, + { + "textureId": 24, + "x": 488, + "y": 0, + "z": 501 + }, + { + "textureId": 24, + "x": 488, + "y": 0, + "z": 502 + }, + { + "textureId": 24, + "x": 488, + "y": 0, + "z": 503 + }, + { + "textureId": 24, + "x": 488, + "y": 0, + "z": 504 + }, + { + "textureId": 24, + "x": 488, + "y": 0, + "z": 505 + }, + { + "textureId": 24, + "x": 488, + "y": 0, + "z": 506 + }, + { + "textureId": 24, + "x": 488, + "y": 0, + "z": 507 + }, + { + "textureId": 24, + "x": 488, + "y": 0, + "z": 508 + }, + { + "textureId": 24, + "x": 488, + "y": 0, + "z": 509 + }, + { + "textureId": 24, + "x": 488, + "y": 0, + "z": 510 + }, + { + "textureId": 24, + "x": 488, + "y": 0, + "z": 511 + }, + { + "textureId": 24, + "x": 488, + "y": 0, + "z": 512 + }, + { + "textureId": 24, + "x": 488, + "y": 0, + "z": 513 + }, + { + "textureId": 24, + "x": 488, + "y": 0, + "z": 514 + }, + { + "textureId": 24, + "x": 488, + "y": 0, + "z": 515 + }, + { + "textureId": 24, + "x": 488, + "y": 0, + "z": 516 + }, + { + "textureId": 24, + "x": 488, + "y": 0, + "z": 517 + }, + { + "textureId": 24, + "x": 489, + "y": 0, + "z": 483 + }, + { + "textureId": 24, + "x": 489, + "y": 0, + "z": 484 + }, + { + "textureId": 24, + "x": 489, + "y": 0, + "z": 485 + }, + { + "textureId": 24, + "x": 489, + "y": 0, + "z": 486 + }, + { + "textureId": 24, + "x": 489, + "y": 0, + "z": 487 + }, + { + "textureId": 24, + "x": 489, + "y": 0, + "z": 488 + }, + { + "textureId": 24, + "x": 489, + "y": 0, + "z": 489 + }, + { + "textureId": 24, + "x": 489, + "y": 0, + "z": 490 + }, + { + "textureId": 24, + "x": 489, + "y": 0, + "z": 491 + }, + { + "textureId": 24, + "x": 489, + "y": 0, + "z": 492 + }, + { + "textureId": 24, + "x": 489, + "y": 0, + "z": 493 + }, + { + "textureId": 24, + "x": 489, + "y": 0, + "z": 494 + }, + { + "textureId": 24, + "x": 489, + "y": 0, + "z": 495 + }, + { + "textureId": 24, + "x": 489, + "y": 0, + "z": 496 + }, + { + "textureId": 24, + "x": 489, + "y": 0, + "z": 497 + }, + { + "textureId": 24, + "x": 489, + "y": 0, + "z": 498 + }, + { + "textureId": 24, + "x": 489, + "y": 0, + "z": 499 + }, + { + "textureId": 24, + "x": 489, + "y": 0, + "z": 500 + }, + { + "textureId": 24, + "x": 489, + "y": 0, + "z": 501 + }, + { + "textureId": 24, + "x": 489, + "y": 0, + "z": 502 + }, + { + "textureId": 24, + "x": 489, + "y": 0, + "z": 503 + }, + { + "textureId": 24, + "x": 489, + "y": 0, + "z": 504 + }, + { + "textureId": 24, + "x": 489, + "y": 0, + "z": 505 + }, + { + "textureId": 24, + "x": 489, + "y": 0, + "z": 506 + }, + { + "textureId": 24, + "x": 489, + "y": 0, + "z": 507 + }, + { + "textureId": 24, + "x": 489, + "y": 0, + "z": 508 + }, + { + "textureId": 24, + "x": 489, + "y": 0, + "z": 509 + }, + { + "textureId": 24, + "x": 489, + "y": 0, + "z": 510 + }, + { + "textureId": 24, + "x": 489, + "y": 0, + "z": 511 + }, + { + "textureId": 24, + "x": 489, + "y": 0, + "z": 512 + }, + { + "textureId": 24, + "x": 489, + "y": 0, + "z": 513 + }, + { + "textureId": 24, + "x": 489, + "y": 0, + "z": 514 + }, + { + "textureId": 24, + "x": 489, + "y": 0, + "z": 515 + }, + { + "textureId": 24, + "x": 489, + "y": 0, + "z": 516 + }, + { + "textureId": 24, + "x": 489, + "y": 0, + "z": 517 + }, + { + "textureId": 24, + "x": 490, + "y": 0, + "z": 483 + }, + { + "textureId": 24, + "x": 490, + "y": 0, + "z": 484 + }, + { + "textureId": 24, + "x": 490, + "y": 0, + "z": 485 + }, + { + "textureId": 24, + "x": 490, + "y": 0, + "z": 486 + }, + { + "textureId": 24, + "x": 490, + "y": 0, + "z": 487 + }, + { + "textureId": 24, + "x": 490, + "y": 0, + "z": 488 + }, + { + "textureId": 24, + "x": 490, + "y": 0, + "z": 489 + }, + { + "textureId": 24, + "x": 490, + "y": 0, + "z": 490 + }, + { + "textureId": 24, + "x": 490, + "y": 0, + "z": 491 + }, + { + "textureId": 24, + "x": 490, + "y": 0, + "z": 492 + }, + { + "textureId": 24, + "x": 490, + "y": 0, + "z": 493 + }, + { + "textureId": 24, + "x": 490, + "y": 0, + "z": 494 + }, + { + "textureId": 24, + "x": 490, + "y": 0, + "z": 495 + }, + { + "textureId": 24, + "x": 490, + "y": 0, + "z": 496 + }, + { + "textureId": 24, + "x": 490, + "y": 0, + "z": 497 + }, + { + "textureId": 24, + "x": 490, + "y": 0, + "z": 498 + }, + { + "textureId": 24, + "x": 490, + "y": 0, + "z": 499 + }, + { + "textureId": 24, + "x": 490, + "y": 0, + "z": 500 + }, + { + "textureId": 24, + "x": 490, + "y": 0, + "z": 501 + }, + { + "textureId": 24, + "x": 490, + "y": 0, + "z": 502 + }, + { + "textureId": 24, + "x": 490, + "y": 0, + "z": 503 + }, + { + "textureId": 24, + "x": 490, + "y": 0, + "z": 504 + }, + { + "textureId": 24, + "x": 490, + "y": 0, + "z": 505 + }, + { + "textureId": 24, + "x": 490, + "y": 0, + "z": 506 + }, + { + "textureId": 24, + "x": 490, + "y": 0, + "z": 507 + }, + { + "textureId": 24, + "x": 490, + "y": 0, + "z": 508 + }, + { + "textureId": 24, + "x": 490, + "y": 0, + "z": 509 + }, + { + "textureId": 24, + "x": 490, + "y": 0, + "z": 510 + }, + { + "textureId": 24, + "x": 490, + "y": 0, + "z": 511 + }, + { + "textureId": 24, + "x": 490, + "y": 0, + "z": 512 + }, + { + "textureId": 24, + "x": 490, + "y": 0, + "z": 513 + }, + { + "textureId": 24, + "x": 490, + "y": 0, + "z": 514 + }, + { + "textureId": 24, + "x": 490, + "y": 0, + "z": 515 + }, + { + "textureId": 24, + "x": 490, + "y": 0, + "z": 516 + }, + { + "textureId": 24, + "x": 490, + "y": 0, + "z": 517 + }, + { + "textureId": 24, + "x": 491, + "y": 0, + "z": 483 + }, + { + "textureId": 24, + "x": 491, + "y": 0, + "z": 484 + }, + { + "textureId": 24, + "x": 491, + "y": 0, + "z": 485 + }, + { + "textureId": 24, + "x": 491, + "y": 0, + "z": 486 + }, + { + "textureId": 24, + "x": 491, + "y": 0, + "z": 487 + }, + { + "textureId": 24, + "x": 491, + "y": 0, + "z": 488 + }, + { + "textureId": 24, + "x": 491, + "y": 0, + "z": 489 + }, + { + "textureId": 24, + "x": 491, + "y": 0, + "z": 490 + }, + { + "textureId": 24, + "x": 491, + "y": 0, + "z": 491 + }, + { + "textureId": 24, + "x": 491, + "y": 0, + "z": 492 + }, + { + "textureId": 24, + "x": 491, + "y": 0, + "z": 493 + }, + { + "textureId": 24, + "x": 491, + "y": 0, + "z": 494 + }, + { + "textureId": 24, + "x": 491, + "y": 0, + "z": 495 + }, + { + "textureId": 24, + "x": 491, + "y": 0, + "z": 496 + }, + { + "textureId": 24, + "x": 491, + "y": 0, + "z": 497 + }, + { + "textureId": 24, + "x": 491, + "y": 0, + "z": 498 + }, + { + "textureId": 24, + "x": 491, + "y": 0, + "z": 499 + }, + { + "textureId": 24, + "x": 491, + "y": 0, + "z": 500 + }, + { + "textureId": 24, + "x": 491, + "y": 0, + "z": 501 + }, + { + "textureId": 24, + "x": 491, + "y": 0, + "z": 502 + }, + { + "textureId": 24, + "x": 491, + "y": 0, + "z": 503 + }, + { + "textureId": 24, + "x": 491, + "y": 0, + "z": 504 + }, + { + "textureId": 24, + "x": 491, + "y": 0, + "z": 505 + }, + { + "textureId": 24, + "x": 491, + "y": 0, + "z": 506 + }, + { + "textureId": 24, + "x": 491, + "y": 0, + "z": 507 + }, + { + "textureId": 24, + "x": 491, + "y": 0, + "z": 508 + }, + { + "textureId": 24, + "x": 491, + "y": 0, + "z": 509 + }, + { + "textureId": 24, + "x": 491, + "y": 0, + "z": 510 + }, + { + "textureId": 24, + "x": 491, + "y": 0, + "z": 511 + }, + { + "textureId": 24, + "x": 491, + "y": 0, + "z": 512 + }, + { + "textureId": 24, + "x": 491, + "y": 0, + "z": 513 + }, + { + "textureId": 24, + "x": 491, + "y": 0, + "z": 514 + }, + { + "textureId": 24, + "x": 491, + "y": 0, + "z": 515 + }, + { + "textureId": 24, + "x": 491, + "y": 0, + "z": 516 + }, + { + "textureId": 24, + "x": 491, + "y": 0, + "z": 517 + }, + { + "textureId": 24, + "x": 492, + "y": 0, + "z": 483 + }, + { + "textureId": 24, + "x": 492, + "y": 0, + "z": 484 + }, + { + "textureId": 24, + "x": 492, + "y": 0, + "z": 485 + }, + { + "textureId": 24, + "x": 492, + "y": 0, + "z": 486 + }, + { + "textureId": 24, + "x": 492, + "y": 0, + "z": 487 + }, + { + "textureId": 24, + "x": 492, + "y": 0, + "z": 488 + }, + { + "textureId": 24, + "x": 492, + "y": 0, + "z": 489 + }, + { + "textureId": 24, + "x": 492, + "y": 0, + "z": 490 + }, + { + "textureId": 24, + "x": 492, + "y": 0, + "z": 491 + }, + { + "textureId": 24, + "x": 492, + "y": 0, + "z": 492 + }, + { + "textureId": 24, + "x": 492, + "y": 0, + "z": 493 + }, + { + "textureId": 24, + "x": 492, + "y": 0, + "z": 494 + }, + { + "textureId": 24, + "x": 492, + "y": 0, + "z": 495 + }, + { + "textureId": 24, + "x": 492, + "y": 0, + "z": 496 + }, + { + "textureId": 24, + "x": 492, + "y": 0, + "z": 497 + }, + { + "textureId": 24, + "x": 492, + "y": 0, + "z": 498 + }, + { + "textureId": 24, + "x": 492, + "y": 0, + "z": 499 + }, + { + "textureId": 24, + "x": 492, + "y": 0, + "z": 500 + }, + { + "textureId": 24, + "x": 492, + "y": 0, + "z": 501 + }, + { + "textureId": 24, + "x": 492, + "y": 0, + "z": 502 + }, + { + "textureId": 24, + "x": 492, + "y": 0, + "z": 503 + }, + { + "textureId": 24, + "x": 492, + "y": 0, + "z": 504 + }, + { + "textureId": 24, + "x": 492, + "y": 0, + "z": 505 + }, + { + "textureId": 24, + "x": 492, + "y": 0, + "z": 506 + }, + { + "textureId": 24, + "x": 492, + "y": 0, + "z": 507 + }, + { + "textureId": 24, + "x": 492, + "y": 0, + "z": 508 + }, + { + "textureId": 24, + "x": 492, + "y": 0, + "z": 509 + }, + { + "textureId": 24, + "x": 492, + "y": 0, + "z": 510 + }, + { + "textureId": 24, + "x": 492, + "y": 0, + "z": 511 + }, + { + "textureId": 24, + "x": 492, + "y": 0, + "z": 512 + }, + { + "textureId": 24, + "x": 492, + "y": 0, + "z": 513 + }, + { + "textureId": 24, + "x": 492, + "y": 0, + "z": 514 + }, + { + "textureId": 24, + "x": 492, + "y": 0, + "z": 515 + }, + { + "textureId": 24, + "x": 492, + "y": 0, + "z": 516 + }, + { + "textureId": 24, + "x": 492, + "y": 0, + "z": 517 + }, + { + "textureId": 24, + "x": 493, + "y": 0, + "z": 483 + }, + { + "textureId": 24, + "x": 493, + "y": 0, + "z": 484 + }, + { + "textureId": 24, + "x": 493, + "y": 0, + "z": 485 + }, + { + "textureId": 24, + "x": 493, + "y": 0, + "z": 486 + }, + { + "textureId": 24, + "x": 493, + "y": 0, + "z": 487 + }, + { + "textureId": 24, + "x": 493, + "y": 0, + "z": 488 + }, + { + "textureId": 24, + "x": 493, + "y": 0, + "z": 489 + }, + { + "textureId": 24, + "x": 493, + "y": 0, + "z": 490 + }, + { + "textureId": 24, + "x": 493, + "y": 0, + "z": 491 + }, + { + "textureId": 24, + "x": 493, + "y": 0, + "z": 492 + }, + { + "textureId": 24, + "x": 493, + "y": 0, + "z": 493 + }, + { + "textureId": 24, + "x": 493, + "y": 0, + "z": 494 + }, + { + "textureId": 24, + "x": 493, + "y": 0, + "z": 495 + }, + { + "textureId": 24, + "x": 493, + "y": 0, + "z": 496 + }, + { + "textureId": 24, + "x": 493, + "y": 0, + "z": 497 + }, + { + "textureId": 24, + "x": 493, + "y": 0, + "z": 498 + }, + { + "textureId": 24, + "x": 493, + "y": 0, + "z": 499 + }, + { + "textureId": 24, + "x": 493, + "y": 0, + "z": 500 + }, + { + "textureId": 24, + "x": 493, + "y": 0, + "z": 501 + }, + { + "textureId": 24, + "x": 493, + "y": 0, + "z": 502 + }, + { + "textureId": 24, + "x": 493, + "y": 0, + "z": 503 + }, + { + "textureId": 24, + "x": 493, + "y": 0, + "z": 504 + }, + { + "textureId": 24, + "x": 493, + "y": 0, + "z": 505 + }, + { + "textureId": 24, + "x": 493, + "y": 0, + "z": 506 + }, + { + "textureId": 24, + "x": 493, + "y": 0, + "z": 507 + }, + { + "textureId": 24, + "x": 493, + "y": 0, + "z": 508 + }, + { + "textureId": 24, + "x": 493, + "y": 0, + "z": 509 + }, + { + "textureId": 24, + "x": 493, + "y": 0, + "z": 510 + }, + { + "textureId": 24, + "x": 493, + "y": 0, + "z": 511 + }, + { + "textureId": 24, + "x": 493, + "y": 0, + "z": 512 + }, + { + "textureId": 24, + "x": 493, + "y": 0, + "z": 513 + }, + { + "textureId": 24, + "x": 493, + "y": 0, + "z": 514 + }, + { + "textureId": 24, + "x": 493, + "y": 0, + "z": 515 + }, + { + "textureId": 24, + "x": 493, + "y": 0, + "z": 516 + }, + { + "textureId": 24, + "x": 493, + "y": 0, + "z": 517 + }, + { + "textureId": 24, + "x": 494, + "y": 0, + "z": 483 + }, + { + "textureId": 24, + "x": 494, + "y": 0, + "z": 484 + }, + { + "textureId": 24, + "x": 494, + "y": 0, + "z": 485 + }, + { + "textureId": 24, + "x": 494, + "y": 0, + "z": 486 + }, + { + "textureId": 24, + "x": 494, + "y": 0, + "z": 487 + }, + { + "textureId": 24, + "x": 494, + "y": 0, + "z": 488 + }, + { + "textureId": 24, + "x": 494, + "y": 0, + "z": 489 + }, + { + "textureId": 24, + "x": 494, + "y": 0, + "z": 490 + }, + { + "textureId": 24, + "x": 494, + "y": 0, + "z": 491 + }, + { + "textureId": 24, + "x": 494, + "y": 0, + "z": 492 + }, + { + "textureId": 24, + "x": 494, + "y": 0, + "z": 493 + }, + { + "textureId": 24, + "x": 494, + "y": 0, + "z": 494 + }, + { + "textureId": 24, + "x": 494, + "y": 0, + "z": 495 + }, + { + "textureId": 24, + "x": 494, + "y": 0, + "z": 496 + }, + { + "textureId": 24, + "x": 494, + "y": 0, + "z": 497 + }, + { + "textureId": 24, + "x": 494, + "y": 0, + "z": 498 + }, + { + "textureId": 24, + "x": 494, + "y": 0, + "z": 499 + }, + { + "textureId": 24, + "x": 494, + "y": 0, + "z": 500 + }, + { + "textureId": 24, + "x": 494, + "y": 0, + "z": 501 + }, + { + "textureId": 24, + "x": 494, + "y": 0, + "z": 502 + }, + { + "textureId": 24, + "x": 494, + "y": 0, + "z": 503 + }, + { + "textureId": 24, + "x": 494, + "y": 0, + "z": 504 + }, + { + "textureId": 24, + "x": 494, + "y": 0, + "z": 505 + }, + { + "textureId": 24, + "x": 494, + "y": 0, + "z": 506 + }, + { + "textureId": 24, + "x": 494, + "y": 0, + "z": 507 + }, + { + "textureId": 24, + "x": 494, + "y": 0, + "z": 508 + }, + { + "textureId": 24, + "x": 494, + "y": 0, + "z": 509 + }, + { + "textureId": 24, + "x": 494, + "y": 0, + "z": 510 + }, + { + "textureId": 24, + "x": 494, + "y": 0, + "z": 511 + }, + { + "textureId": 24, + "x": 494, + "y": 0, + "z": 512 + }, + { + "textureId": 24, + "x": 494, + "y": 0, + "z": 513 + }, + { + "textureId": 24, + "x": 494, + "y": 0, + "z": 514 + }, + { + "textureId": 24, + "x": 494, + "y": 0, + "z": 515 + }, + { + "textureId": 24, + "x": 494, + "y": 0, + "z": 516 + }, + { + "textureId": 24, + "x": 494, + "y": 0, + "z": 517 + }, + { + "textureId": 24, + "x": 495, + "y": 0, + "z": 483 + }, + { + "textureId": 24, + "x": 495, + "y": 0, + "z": 484 + }, + { + "textureId": 24, + "x": 495, + "y": 0, + "z": 485 + }, + { + "textureId": 24, + "x": 495, + "y": 0, + "z": 486 + }, + { + "textureId": 24, + "x": 495, + "y": 0, + "z": 487 + }, + { + "textureId": 24, + "x": 495, + "y": 0, + "z": 488 + }, + { + "textureId": 24, + "x": 495, + "y": 0, + "z": 489 + }, + { + "textureId": 24, + "x": 495, + "y": 0, + "z": 490 + }, + { + "textureId": 24, + "x": 495, + "y": 0, + "z": 491 + }, + { + "textureId": 24, + "x": 495, + "y": 0, + "z": 492 + }, + { + "textureId": 24, + "x": 495, + "y": 0, + "z": 493 + }, + { + "textureId": 24, + "x": 495, + "y": 0, + "z": 494 + }, + { + "textureId": 24, + "x": 495, + "y": 0, + "z": 495 + }, + { + "textureId": 24, + "x": 495, + "y": 0, + "z": 496 + }, + { + "textureId": 24, + "x": 495, + "y": 0, + "z": 497 + }, + { + "textureId": 24, + "x": 495, + "y": 0, + "z": 498 + }, + { + "textureId": 24, + "x": 495, + "y": 0, + "z": 499 + }, + { + "textureId": 24, + "x": 495, + "y": 0, + "z": 500 + }, + { + "textureId": 24, + "x": 495, + "y": 0, + "z": 501 + }, + { + "textureId": 24, + "x": 495, + "y": 0, + "z": 502 + }, + { + "textureId": 24, + "x": 495, + "y": 0, + "z": 503 + }, + { + "textureId": 24, + "x": 495, + "y": 0, + "z": 504 + }, + { + "textureId": 24, + "x": 495, + "y": 0, + "z": 505 + }, + { + "textureId": 24, + "x": 495, + "y": 0, + "z": 506 + }, + { + "textureId": 24, + "x": 495, + "y": 0, + "z": 507 + }, + { + "textureId": 24, + "x": 495, + "y": 0, + "z": 508 + }, + { + "textureId": 24, + "x": 495, + "y": 0, + "z": 509 + }, + { + "textureId": 24, + "x": 495, + "y": 0, + "z": 510 + }, + { + "textureId": 24, + "x": 495, + "y": 0, + "z": 511 + }, + { + "textureId": 24, + "x": 495, + "y": 0, + "z": 512 + }, + { + "textureId": 24, + "x": 495, + "y": 0, + "z": 513 + }, + { + "textureId": 24, + "x": 495, + "y": 0, + "z": 514 + }, + { + "textureId": 24, + "x": 495, + "y": 0, + "z": 515 + }, + { + "textureId": 24, + "x": 495, + "y": 0, + "z": 516 + }, + { + "textureId": 24, + "x": 495, + "y": 0, + "z": 517 + }, + { + "textureId": 24, + "x": 496, + "y": 0, + "z": 483 + }, + { + "textureId": 24, + "x": 496, + "y": 0, + "z": 484 + }, + { + "textureId": 24, + "x": 496, + "y": 0, + "z": 485 + }, + { + "textureId": 24, + "x": 496, + "y": 0, + "z": 486 + }, + { + "textureId": 24, + "x": 496, + "y": 0, + "z": 487 + }, + { + "textureId": 24, + "x": 496, + "y": 0, + "z": 488 + }, + { + "textureId": 24, + "x": 496, + "y": 0, + "z": 489 + }, + { + "textureId": 24, + "x": 496, + "y": 0, + "z": 490 + }, + { + "textureId": 24, + "x": 496, + "y": 0, + "z": 491 + }, + { + "textureId": 24, + "x": 496, + "y": 0, + "z": 492 + }, + { + "textureId": 24, + "x": 496, + "y": 0, + "z": 493 + }, + { + "textureId": 24, + "x": 496, + "y": 0, + "z": 494 + }, + { + "textureId": 24, + "x": 496, + "y": 0, + "z": 495 + }, + { + "textureId": 24, + "x": 496, + "y": 0, + "z": 496 + }, + { + "textureId": 24, + "x": 496, + "y": 0, + "z": 497 + }, + { + "textureId": 24, + "x": 496, + "y": 0, + "z": 498 + }, + { + "textureId": 24, + "x": 496, + "y": 0, + "z": 499 + }, + { + "textureId": 24, + "x": 496, + "y": 0, + "z": 500 + }, + { + "textureId": 24, + "x": 496, + "y": 0, + "z": 501 + }, + { + "textureId": 24, + "x": 496, + "y": 0, + "z": 502 + }, + { + "textureId": 24, + "x": 496, + "y": 0, + "z": 503 + }, + { + "textureId": 24, + "x": 496, + "y": 0, + "z": 504 + }, + { + "textureId": 24, + "x": 496, + "y": 0, + "z": 505 + }, + { + "textureId": 24, + "x": 496, + "y": 0, + "z": 506 + }, + { + "textureId": 24, + "x": 496, + "y": 0, + "z": 507 + }, + { + "textureId": 24, + "x": 496, + "y": 0, + "z": 508 + }, + { + "textureId": 24, + "x": 496, + "y": 0, + "z": 509 + }, + { + "textureId": 24, + "x": 496, + "y": 0, + "z": 510 + }, + { + "textureId": 24, + "x": 496, + "y": 0, + "z": 511 + }, + { + "textureId": 24, + "x": 496, + "y": 0, + "z": 512 + }, + { + "textureId": 24, + "x": 496, + "y": 0, + "z": 513 + }, + { + "textureId": 24, + "x": 496, + "y": 0, + "z": 514 + }, + { + "textureId": 24, + "x": 496, + "y": 0, + "z": 515 + }, + { + "textureId": 24, + "x": 496, + "y": 0, + "z": 516 + }, + { + "textureId": 24, + "x": 496, + "y": 0, + "z": 517 + }, + { + "textureId": 24, + "x": 497, + "y": 0, + "z": 483 + }, + { + "textureId": 24, + "x": 497, + "y": 0, + "z": 484 + }, + { + "textureId": 24, + "x": 497, + "y": 0, + "z": 485 + }, + { + "textureId": 24, + "x": 497, + "y": 0, + "z": 486 + }, + { + "textureId": 24, + "x": 497, + "y": 0, + "z": 487 + }, + { + "textureId": 24, + "x": 497, + "y": 0, + "z": 488 + }, + { + "textureId": 24, + "x": 497, + "y": 0, + "z": 489 + }, + { + "textureId": 24, + "x": 497, + "y": 0, + "z": 490 + }, + { + "textureId": 24, + "x": 497, + "y": 0, + "z": 491 + }, + { + "textureId": 24, + "x": 497, + "y": 0, + "z": 492 + }, + { + "textureId": 24, + "x": 497, + "y": 0, + "z": 493 + }, + { + "textureId": 24, + "x": 497, + "y": 0, + "z": 494 + }, + { + "textureId": 24, + "x": 497, + "y": 0, + "z": 495 + }, + { + "textureId": 24, + "x": 497, + "y": 0, + "z": 496 + }, + { + "textureId": 24, + "x": 497, + "y": 0, + "z": 497 + }, + { + "textureId": 24, + "x": 497, + "y": 0, + "z": 498 + }, + { + "textureId": 24, + "x": 497, + "y": 0, + "z": 499 + }, + { + "textureId": 24, + "x": 497, + "y": 0, + "z": 500 + }, + { + "textureId": 24, + "x": 497, + "y": 0, + "z": 501 + }, + { + "textureId": 24, + "x": 497, + "y": 0, + "z": 502 + }, + { + "textureId": 24, + "x": 497, + "y": 0, + "z": 503 + }, + { + "textureId": 24, + "x": 497, + "y": 0, + "z": 504 + }, + { + "textureId": 24, + "x": 497, + "y": 0, + "z": 505 + }, + { + "textureId": 24, + "x": 497, + "y": 0, + "z": 506 + }, + { + "textureId": 24, + "x": 497, + "y": 0, + "z": 507 + }, + { + "textureId": 24, + "x": 497, + "y": 0, + "z": 508 + }, + { + "textureId": 24, + "x": 497, + "y": 0, + "z": 509 + }, + { + "textureId": 24, + "x": 497, + "y": 0, + "z": 510 + }, + { + "textureId": 24, + "x": 497, + "y": 0, + "z": 511 + }, + { + "textureId": 24, + "x": 497, + "y": 0, + "z": 512 + }, + { + "textureId": 24, + "x": 497, + "y": 0, + "z": 513 + }, + { + "textureId": 24, + "x": 497, + "y": 0, + "z": 514 + }, + { + "textureId": 24, + "x": 497, + "y": 0, + "z": 515 + }, + { + "textureId": 24, + "x": 497, + "y": 0, + "z": 516 + }, + { + "textureId": 24, + "x": 497, + "y": 0, + "z": 517 + }, + { + "textureId": 24, + "x": 498, + "y": 0, + "z": 483 + }, + { + "textureId": 24, + "x": 498, + "y": 0, + "z": 484 + }, + { + "textureId": 24, + "x": 498, + "y": 0, + "z": 485 + }, + { + "textureId": 24, + "x": 498, + "y": 0, + "z": 486 + }, + { + "textureId": 24, + "x": 498, + "y": 0, + "z": 487 + }, + { + "textureId": 24, + "x": 498, + "y": 0, + "z": 488 + }, + { + "textureId": 24, + "x": 498, + "y": 0, + "z": 489 + }, + { + "textureId": 24, + "x": 498, + "y": 0, + "z": 490 + }, + { + "textureId": 24, + "x": 498, + "y": 0, + "z": 491 + }, + { + "textureId": 24, + "x": 498, + "y": 0, + "z": 492 + }, + { + "textureId": 24, + "x": 498, + "y": 0, + "z": 493 + }, + { + "textureId": 24, + "x": 498, + "y": 0, + "z": 494 + }, + { + "textureId": 24, + "x": 498, + "y": 0, + "z": 495 + }, + { + "textureId": 24, + "x": 498, + "y": 0, + "z": 496 + }, + { + "textureId": 24, + "x": 498, + "y": 0, + "z": 497 + }, + { + "textureId": 24, + "x": 498, + "y": 0, + "z": 498 + }, + { + "textureId": 24, + "x": 498, + "y": 0, + "z": 499 + }, + { + "textureId": 24, + "x": 498, + "y": 0, + "z": 500 + }, + { + "textureId": 24, + "x": 498, + "y": 0, + "z": 501 + }, + { + "textureId": 24, + "x": 498, + "y": 0, + "z": 502 + }, + { + "textureId": 24, + "x": 498, + "y": 0, + "z": 503 + }, + { + "textureId": 24, + "x": 498, + "y": 0, + "z": 504 + }, + { + "textureId": 24, + "x": 498, + "y": 0, + "z": 505 + }, + { + "textureId": 24, + "x": 498, + "y": 0, + "z": 506 + }, + { + "textureId": 24, + "x": 498, + "y": 0, + "z": 507 + }, + { + "textureId": 24, + "x": 498, + "y": 0, + "z": 508 + }, + { + "textureId": 24, + "x": 498, + "y": 0, + "z": 509 + }, + { + "textureId": 24, + "x": 498, + "y": 0, + "z": 510 + }, + { + "textureId": 24, + "x": 498, + "y": 0, + "z": 511 + }, + { + "textureId": 24, + "x": 498, + "y": 0, + "z": 512 + }, + { + "textureId": 24, + "x": 498, + "y": 0, + "z": 513 + }, + { + "textureId": 24, + "x": 498, + "y": 0, + "z": 514 + }, + { + "textureId": 24, + "x": 498, + "y": 0, + "z": 515 + }, + { + "textureId": 24, + "x": 498, + "y": 0, + "z": 516 + }, + { + "textureId": 24, + "x": 498, + "y": 0, + "z": 517 + }, + { + "textureId": 24, + "x": 499, + "y": 0, + "z": 483 + }, + { + "textureId": 24, + "x": 499, + "y": 0, + "z": 484 + }, + { + "textureId": 24, + "x": 499, + "y": 0, + "z": 485 + }, + { + "textureId": 24, + "x": 499, + "y": 0, + "z": 486 + }, + { + "textureId": 24, + "x": 499, + "y": 0, + "z": 487 + }, + { + "textureId": 24, + "x": 499, + "y": 0, + "z": 488 + }, + { + "textureId": 24, + "x": 499, + "y": 0, + "z": 489 + }, + { + "textureId": 24, + "x": 499, + "y": 0, + "z": 490 + }, + { + "textureId": 24, + "x": 499, + "y": 0, + "z": 491 + }, + { + "textureId": 24, + "x": 499, + "y": 0, + "z": 492 + }, + { + "textureId": 24, + "x": 499, + "y": 0, + "z": 493 + }, + { + "textureId": 24, + "x": 499, + "y": 0, + "z": 494 + }, + { + "textureId": 24, + "x": 499, + "y": 0, + "z": 495 + }, + { + "textureId": 24, + "x": 499, + "y": 0, + "z": 496 + }, + { + "textureId": 24, + "x": 499, + "y": 0, + "z": 497 + }, + { + "textureId": 24, + "x": 499, + "y": 0, + "z": 498 + }, + { + "textureId": 24, + "x": 499, + "y": 0, + "z": 499 + }, + { + "textureId": 24, + "x": 499, + "y": 0, + "z": 500 + }, + { + "textureId": 24, + "x": 499, + "y": 0, + "z": 501 + }, + { + "textureId": 24, + "x": 499, + "y": 0, + "z": 502 + }, + { + "textureId": 24, + "x": 499, + "y": 0, + "z": 503 + }, + { + "textureId": 24, + "x": 499, + "y": 0, + "z": 504 + }, + { + "textureId": 24, + "x": 499, + "y": 0, + "z": 505 + }, + { + "textureId": 24, + "x": 499, + "y": 0, + "z": 506 + }, + { + "textureId": 24, + "x": 499, + "y": 0, + "z": 507 + }, + { + "textureId": 24, + "x": 499, + "y": 0, + "z": 508 + }, + { + "textureId": 24, + "x": 499, + "y": 0, + "z": 509 + }, + { + "textureId": 24, + "x": 499, + "y": 0, + "z": 510 + }, + { + "textureId": 24, + "x": 499, + "y": 0, + "z": 511 + }, + { + "textureId": 24, + "x": 499, + "y": 0, + "z": 512 + }, + { + "textureId": 24, + "x": 499, + "y": 0, + "z": 513 + }, + { + "textureId": 24, + "x": 499, + "y": 0, + "z": 514 + }, + { + "textureId": 24, + "x": 499, + "y": 0, + "z": 515 + }, + { + "textureId": 24, + "x": 499, + "y": 0, + "z": 516 + }, + { + "textureId": 24, + "x": 499, + "y": 0, + "z": 517 + }, + { + "textureId": 24, + "x": 500, + "y": 0, + "z": 483 + }, + { + "textureId": 24, + "x": 500, + "y": 0, + "z": 484 + }, + { + "textureId": 24, + "x": 500, + "y": 0, + "z": 485 + }, + { + "textureId": 24, + "x": 500, + "y": 0, + "z": 486 + }, + { + "textureId": 24, + "x": 500, + "y": 0, + "z": 487 + }, + { + "textureId": 24, + "x": 500, + "y": 0, + "z": 488 + }, + { + "textureId": 24, + "x": 500, + "y": 0, + "z": 489 + }, + { + "textureId": 24, + "x": 500, + "y": 0, + "z": 490 + }, + { + "textureId": 24, + "x": 500, + "y": 0, + "z": 491 + }, + { + "textureId": 24, + "x": 500, + "y": 0, + "z": 492 + }, + { + "textureId": 24, + "x": 500, + "y": 0, + "z": 493 + }, + { + "textureId": 24, + "x": 500, + "y": 0, + "z": 494 + }, + { + "textureId": 24, + "x": 500, + "y": 0, + "z": 495 + }, + { + "textureId": 24, + "x": 500, + "y": 0, + "z": 496 + }, + { + "textureId": 24, + "x": 500, + "y": 0, + "z": 497 + }, + { + "textureId": 24, + "x": 500, + "y": 0, + "z": 498 + }, + { + "textureId": 24, + "x": 500, + "y": 0, + "z": 499 + }, + { + "textureId": 24, + "x": 500, + "y": 0, + "z": 500 + }, + { + "textureId": 24, + "x": 500, + "y": 0, + "z": 501 + }, + { + "textureId": 24, + "x": 500, + "y": 0, + "z": 502 + }, + { + "textureId": 24, + "x": 500, + "y": 0, + "z": 503 + }, + { + "textureId": 24, + "x": 500, + "y": 0, + "z": 504 + }, + { + "textureId": 24, + "x": 500, + "y": 0, + "z": 505 + }, + { + "textureId": 24, + "x": 500, + "y": 0, + "z": 506 + }, + { + "textureId": 24, + "x": 500, + "y": 0, + "z": 507 + }, + { + "textureId": 24, + "x": 500, + "y": 0, + "z": 508 + }, + { + "textureId": 24, + "x": 500, + "y": 0, + "z": 509 + }, + { + "textureId": 24, + "x": 500, + "y": 0, + "z": 510 + }, + { + "textureId": 24, + "x": 500, + "y": 0, + "z": 511 + }, + { + "textureId": 24, + "x": 500, + "y": 0, + "z": 512 + }, + { + "textureId": 24, + "x": 500, + "y": 0, + "z": 513 + }, + { + "textureId": 24, + "x": 500, + "y": 0, + "z": 514 + }, + { + "textureId": 24, + "x": 500, + "y": 0, + "z": 515 + }, + { + "textureId": 24, + "x": 500, + "y": 0, + "z": 516 + }, + { + "textureId": 24, + "x": 500, + "y": 0, + "z": 517 + }, + { + "textureId": 24, + "x": 501, + "y": 0, + "z": 483 + }, + { + "textureId": 24, + "x": 501, + "y": 0, + "z": 484 + }, + { + "textureId": 24, + "x": 501, + "y": 0, + "z": 485 + }, + { + "textureId": 24, + "x": 501, + "y": 0, + "z": 486 + }, + { + "textureId": 24, + "x": 501, + "y": 0, + "z": 487 + }, + { + "textureId": 24, + "x": 501, + "y": 0, + "z": 488 + }, + { + "textureId": 24, + "x": 501, + "y": 0, + "z": 489 + }, + { + "textureId": 24, + "x": 501, + "y": 0, + "z": 490 + }, + { + "textureId": 24, + "x": 501, + "y": 0, + "z": 491 + }, + { + "textureId": 24, + "x": 501, + "y": 0, + "z": 492 + }, + { + "textureId": 24, + "x": 501, + "y": 0, + "z": 493 + }, + { + "textureId": 24, + "x": 501, + "y": 0, + "z": 494 + }, + { + "textureId": 24, + "x": 501, + "y": 0, + "z": 495 + }, + { + "textureId": 24, + "x": 501, + "y": 0, + "z": 496 + }, + { + "textureId": 24, + "x": 501, + "y": 0, + "z": 497 + }, + { + "textureId": 24, + "x": 501, + "y": 0, + "z": 498 + }, + { + "textureId": 24, + "x": 501, + "y": 0, + "z": 499 + }, + { + "textureId": 24, + "x": 501, + "y": 0, + "z": 500 + }, + { + "textureId": 24, + "x": 501, + "y": 0, + "z": 501 + }, + { + "textureId": 24, + "x": 501, + "y": 0, + "z": 502 + }, + { + "textureId": 24, + "x": 501, + "y": 0, + "z": 503 + }, + { + "textureId": 24, + "x": 501, + "y": 0, + "z": 504 + }, + { + "textureId": 24, + "x": 501, + "y": 0, + "z": 505 + }, + { + "textureId": 24, + "x": 501, + "y": 0, + "z": 506 + }, + { + "textureId": 24, + "x": 501, + "y": 0, + "z": 507 + }, + { + "textureId": 24, + "x": 501, + "y": 0, + "z": 508 + }, + { + "textureId": 24, + "x": 501, + "y": 0, + "z": 509 + }, + { + "textureId": 24, + "x": 501, + "y": 0, + "z": 510 + }, + { + "textureId": 24, + "x": 501, + "y": 0, + "z": 511 + }, + { + "textureId": 24, + "x": 501, + "y": 0, + "z": 512 + }, + { + "textureId": 24, + "x": 501, + "y": 0, + "z": 513 + }, + { + "textureId": 24, + "x": 501, + "y": 0, + "z": 514 + }, + { + "textureId": 24, + "x": 501, + "y": 0, + "z": 515 + }, + { + "textureId": 24, + "x": 501, + "y": 0, + "z": 516 + }, + { + "textureId": 24, + "x": 501, + "y": 0, + "z": 517 + }, + { + "textureId": 24, + "x": 502, + "y": 0, + "z": 483 + }, + { + "textureId": 24, + "x": 502, + "y": 0, + "z": 484 + }, + { + "textureId": 24, + "x": 502, + "y": 0, + "z": 485 + }, + { + "textureId": 24, + "x": 502, + "y": 0, + "z": 486 + }, + { + "textureId": 24, + "x": 502, + "y": 0, + "z": 487 + }, + { + "textureId": 24, + "x": 502, + "y": 0, + "z": 488 + }, + { + "textureId": 24, + "x": 502, + "y": 0, + "z": 489 + }, + { + "textureId": 24, + "x": 502, + "y": 0, + "z": 490 + }, + { + "textureId": 24, + "x": 502, + "y": 0, + "z": 491 + }, + { + "textureId": 24, + "x": 502, + "y": 0, + "z": 492 + }, + { + "textureId": 24, + "x": 502, + "y": 0, + "z": 493 + }, + { + "textureId": 24, + "x": 502, + "y": 0, + "z": 494 + }, + { + "textureId": 24, + "x": 502, + "y": 0, + "z": 495 + }, + { + "textureId": 24, + "x": 502, + "y": 0, + "z": 496 + }, + { + "textureId": 24, + "x": 502, + "y": 0, + "z": 497 + }, + { + "textureId": 24, + "x": 502, + "y": 0, + "z": 498 + }, + { + "textureId": 24, + "x": 502, + "y": 0, + "z": 499 + }, + { + "textureId": 24, + "x": 502, + "y": 0, + "z": 500 + }, + { + "textureId": 24, + "x": 502, + "y": 0, + "z": 501 + }, + { + "textureId": 24, + "x": 502, + "y": 0, + "z": 502 + }, + { + "textureId": 24, + "x": 502, + "y": 0, + "z": 503 + }, + { + "textureId": 24, + "x": 502, + "y": 0, + "z": 504 + }, + { + "textureId": 24, + "x": 502, + "y": 0, + "z": 505 + }, + { + "textureId": 24, + "x": 502, + "y": 0, + "z": 506 + }, + { + "textureId": 24, + "x": 502, + "y": 0, + "z": 507 + }, + { + "textureId": 24, + "x": 502, + "y": 0, + "z": 508 + }, + { + "textureId": 24, + "x": 502, + "y": 0, + "z": 509 + }, + { + "textureId": 24, + "x": 502, + "y": 0, + "z": 510 + }, + { + "textureId": 24, + "x": 502, + "y": 0, + "z": 511 + }, + { + "textureId": 24, + "x": 502, + "y": 0, + "z": 512 + }, + { + "textureId": 24, + "x": 502, + "y": 0, + "z": 513 + }, + { + "textureId": 24, + "x": 502, + "y": 0, + "z": 514 + }, + { + "textureId": 24, + "x": 502, + "y": 0, + "z": 515 + }, + { + "textureId": 24, + "x": 502, + "y": 0, + "z": 516 + }, + { + "textureId": 24, + "x": 502, + "y": 0, + "z": 517 + }, + { + "textureId": 24, + "x": 503, + "y": 0, + "z": 483 + }, + { + "textureId": 24, + "x": 503, + "y": 0, + "z": 484 + }, + { + "textureId": 24, + "x": 503, + "y": 0, + "z": 485 + }, + { + "textureId": 24, + "x": 503, + "y": 0, + "z": 486 + }, + { + "textureId": 24, + "x": 503, + "y": 0, + "z": 487 + }, + { + "textureId": 24, + "x": 503, + "y": 0, + "z": 488 + }, + { + "textureId": 24, + "x": 503, + "y": 0, + "z": 489 + }, + { + "textureId": 24, + "x": 503, + "y": 0, + "z": 490 + }, + { + "textureId": 24, + "x": 503, + "y": 0, + "z": 491 + }, + { + "textureId": 24, + "x": 503, + "y": 0, + "z": 492 + }, + { + "textureId": 24, + "x": 503, + "y": 0, + "z": 493 + }, + { + "textureId": 24, + "x": 503, + "y": 0, + "z": 494 + }, + { + "textureId": 24, + "x": 503, + "y": 0, + "z": 495 + }, + { + "textureId": 24, + "x": 503, + "y": 0, + "z": 496 + }, + { + "textureId": 24, + "x": 503, + "y": 0, + "z": 497 + }, + { + "textureId": 24, + "x": 503, + "y": 0, + "z": 498 + }, + { + "textureId": 24, + "x": 503, + "y": 0, + "z": 499 + }, + { + "textureId": 24, + "x": 503, + "y": 0, + "z": 500 + }, + { + "textureId": 24, + "x": 503, + "y": 0, + "z": 501 + }, + { + "textureId": 24, + "x": 503, + "y": 0, + "z": 502 + }, + { + "textureId": 24, + "x": 503, + "y": 0, + "z": 503 + }, + { + "textureId": 24, + "x": 503, + "y": 0, + "z": 504 + }, + { + "textureId": 24, + "x": 503, + "y": 0, + "z": 505 + }, + { + "textureId": 24, + "x": 503, + "y": 0, + "z": 506 + }, + { + "textureId": 24, + "x": 503, + "y": 0, + "z": 507 + }, + { + "textureId": 24, + "x": 503, + "y": 0, + "z": 508 + }, + { + "textureId": 24, + "x": 503, + "y": 0, + "z": 509 + }, + { + "textureId": 24, + "x": 503, + "y": 0, + "z": 510 + }, + { + "textureId": 24, + "x": 503, + "y": 0, + "z": 511 + }, + { + "textureId": 24, + "x": 503, + "y": 0, + "z": 512 + }, + { + "textureId": 24, + "x": 503, + "y": 0, + "z": 513 + }, + { + "textureId": 24, + "x": 503, + "y": 0, + "z": 514 + }, + { + "textureId": 24, + "x": 503, + "y": 0, + "z": 515 + }, + { + "textureId": 24, + "x": 503, + "y": 0, + "z": 516 + }, + { + "textureId": 24, + "x": 503, + "y": 0, + "z": 517 + }, + { + "textureId": 24, + "x": 504, + "y": 0, + "z": 483 + }, + { + "textureId": 24, + "x": 504, + "y": 0, + "z": 484 + }, + { + "textureId": 24, + "x": 504, + "y": 0, + "z": 485 + }, + { + "textureId": 24, + "x": 504, + "y": 0, + "z": 486 + }, + { + "textureId": 24, + "x": 504, + "y": 0, + "z": 487 + }, + { + "textureId": 24, + "x": 504, + "y": 0, + "z": 488 + }, + { + "textureId": 24, + "x": 504, + "y": 0, + "z": 489 + }, + { + "textureId": 24, + "x": 504, + "y": 0, + "z": 490 + }, + { + "textureId": 24, + "x": 504, + "y": 0, + "z": 491 + }, + { + "textureId": 24, + "x": 504, + "y": 0, + "z": 492 + }, + { + "textureId": 24, + "x": 504, + "y": 0, + "z": 493 + }, + { + "textureId": 24, + "x": 504, + "y": 0, + "z": 494 + }, + { + "textureId": 24, + "x": 504, + "y": 0, + "z": 495 + }, + { + "textureId": 24, + "x": 504, + "y": 0, + "z": 496 + }, + { + "textureId": 24, + "x": 504, + "y": 0, + "z": 497 + }, + { + "textureId": 24, + "x": 504, + "y": 0, + "z": 498 + }, + { + "textureId": 24, + "x": 504, + "y": 0, + "z": 499 + }, + { + "textureId": 24, + "x": 504, + "y": 0, + "z": 500 + }, + { + "textureId": 24, + "x": 504, + "y": 0, + "z": 501 + }, + { + "textureId": 24, + "x": 504, + "y": 0, + "z": 502 + }, + { + "textureId": 24, + "x": 504, + "y": 0, + "z": 503 + }, + { + "textureId": 24, + "x": 504, + "y": 0, + "z": 504 + }, + { + "textureId": 24, + "x": 504, + "y": 0, + "z": 505 + }, + { + "textureId": 24, + "x": 504, + "y": 0, + "z": 506 + }, + { + "textureId": 24, + "x": 504, + "y": 0, + "z": 507 + }, + { + "textureId": 24, + "x": 504, + "y": 0, + "z": 508 + }, + { + "textureId": 24, + "x": 504, + "y": 0, + "z": 509 + }, + { + "textureId": 24, + "x": 504, + "y": 0, + "z": 510 + }, + { + "textureId": 24, + "x": 504, + "y": 0, + "z": 511 + }, + { + "textureId": 24, + "x": 504, + "y": 0, + "z": 512 + }, + { + "textureId": 24, + "x": 504, + "y": 0, + "z": 513 + }, + { + "textureId": 24, + "x": 504, + "y": 0, + "z": 514 + }, + { + "textureId": 24, + "x": 504, + "y": 0, + "z": 515 + }, + { + "textureId": 24, + "x": 504, + "y": 0, + "z": 516 + }, + { + "textureId": 24, + "x": 504, + "y": 0, + "z": 517 + }, + { + "textureId": 24, + "x": 505, + "y": 0, + "z": 483 + }, + { + "textureId": 24, + "x": 505, + "y": 0, + "z": 484 + }, + { + "textureId": 24, + "x": 505, + "y": 0, + "z": 485 + }, + { + "textureId": 24, + "x": 505, + "y": 0, + "z": 486 + }, + { + "textureId": 24, + "x": 505, + "y": 0, + "z": 487 + }, + { + "textureId": 24, + "x": 505, + "y": 0, + "z": 488 + }, + { + "textureId": 24, + "x": 505, + "y": 0, + "z": 489 + }, + { + "textureId": 24, + "x": 505, + "y": 0, + "z": 490 + }, + { + "textureId": 24, + "x": 505, + "y": 0, + "z": 491 + }, + { + "textureId": 24, + "x": 505, + "y": 0, + "z": 492 + }, + { + "textureId": 24, + "x": 505, + "y": 0, + "z": 493 + }, + { + "textureId": 24, + "x": 505, + "y": 0, + "z": 494 + }, + { + "textureId": 24, + "x": 505, + "y": 0, + "z": 495 + }, + { + "textureId": 24, + "x": 505, + "y": 0, + "z": 496 + }, + { + "textureId": 24, + "x": 505, + "y": 0, + "z": 497 + }, + { + "textureId": 24, + "x": 505, + "y": 0, + "z": 498 + }, + { + "textureId": 24, + "x": 505, + "y": 0, + "z": 499 + }, + { + "textureId": 24, + "x": 505, + "y": 0, + "z": 500 + }, + { + "textureId": 24, + "x": 505, + "y": 0, + "z": 501 + }, + { + "textureId": 24, + "x": 505, + "y": 0, + "z": 502 + }, + { + "textureId": 24, + "x": 505, + "y": 0, + "z": 503 + }, + { + "textureId": 24, + "x": 505, + "y": 0, + "z": 504 + }, + { + "textureId": 24, + "x": 505, + "y": 0, + "z": 505 + }, + { + "textureId": 24, + "x": 505, + "y": 0, + "z": 506 + }, + { + "textureId": 24, + "x": 505, + "y": 0, + "z": 507 + }, + { + "textureId": 24, + "x": 505, + "y": 0, + "z": 508 + }, + { + "textureId": 24, + "x": 505, + "y": 0, + "z": 509 + }, + { + "textureId": 24, + "x": 505, + "y": 0, + "z": 510 + }, + { + "textureId": 24, + "x": 505, + "y": 0, + "z": 511 + }, + { + "textureId": 24, + "x": 505, + "y": 0, + "z": 512 + }, + { + "textureId": 24, + "x": 505, + "y": 0, + "z": 513 + }, + { + "textureId": 24, + "x": 505, + "y": 0, + "z": 514 + }, + { + "textureId": 24, + "x": 505, + "y": 0, + "z": 515 + }, + { + "textureId": 24, + "x": 505, + "y": 0, + "z": 516 + }, + { + "textureId": 24, + "x": 505, + "y": 0, + "z": 517 + }, + { + "textureId": 24, + "x": 506, + "y": 0, + "z": 483 + }, + { + "textureId": 24, + "x": 506, + "y": 0, + "z": 484 + }, + { + "textureId": 24, + "x": 506, + "y": 0, + "z": 485 + }, + { + "textureId": 24, + "x": 506, + "y": 0, + "z": 486 + }, + { + "textureId": 24, + "x": 506, + "y": 0, + "z": 487 + }, + { + "textureId": 24, + "x": 506, + "y": 0, + "z": 488 + }, + { + "textureId": 24, + "x": 506, + "y": 0, + "z": 489 + }, + { + "textureId": 24, + "x": 506, + "y": 0, + "z": 490 + }, + { + "textureId": 24, + "x": 506, + "y": 0, + "z": 491 + }, + { + "textureId": 24, + "x": 506, + "y": 0, + "z": 492 + }, + { + "textureId": 24, + "x": 506, + "y": 0, + "z": 493 + }, + { + "textureId": 24, + "x": 506, + "y": 0, + "z": 494 + }, + { + "textureId": 24, + "x": 506, + "y": 0, + "z": 495 + }, + { + "textureId": 24, + "x": 506, + "y": 0, + "z": 496 + }, + { + "textureId": 24, + "x": 506, + "y": 0, + "z": 497 + }, + { + "textureId": 24, + "x": 506, + "y": 0, + "z": 498 + }, + { + "textureId": 24, + "x": 506, + "y": 0, + "z": 499 + }, + { + "textureId": 24, + "x": 506, + "y": 0, + "z": 500 + }, + { + "textureId": 24, + "x": 506, + "y": 0, + "z": 501 + }, + { + "textureId": 24, + "x": 506, + "y": 0, + "z": 502 + }, + { + "textureId": 24, + "x": 506, + "y": 0, + "z": 503 + }, + { + "textureId": 24, + "x": 506, + "y": 0, + "z": 504 + }, + { + "textureId": 24, + "x": 506, + "y": 0, + "z": 505 + }, + { + "textureId": 24, + "x": 506, + "y": 0, + "z": 506 + }, + { + "textureId": 24, + "x": 506, + "y": 0, + "z": 507 + }, + { + "textureId": 24, + "x": 506, + "y": 0, + "z": 508 + }, + { + "textureId": 24, + "x": 506, + "y": 0, + "z": 509 + }, + { + "textureId": 24, + "x": 506, + "y": 0, + "z": 510 + }, + { + "textureId": 24, + "x": 506, + "y": 0, + "z": 511 + }, + { + "textureId": 24, + "x": 506, + "y": 0, + "z": 512 + }, + { + "textureId": 24, + "x": 506, + "y": 0, + "z": 513 + }, + { + "textureId": 24, + "x": 506, + "y": 0, + "z": 514 + }, + { + "textureId": 24, + "x": 506, + "y": 0, + "z": 515 + }, + { + "textureId": 24, + "x": 506, + "y": 0, + "z": 516 + }, + { + "textureId": 24, + "x": 506, + "y": 0, + "z": 517 + }, + { + "textureId": 24, + "x": 507, + "y": 0, + "z": 483 + }, + { + "textureId": 24, + "x": 507, + "y": 0, + "z": 484 + }, + { + "textureId": 24, + "x": 507, + "y": 0, + "z": 485 + }, + { + "textureId": 24, + "x": 507, + "y": 0, + "z": 486 + }, + { + "textureId": 24, + "x": 507, + "y": 0, + "z": 487 + }, + { + "textureId": 24, + "x": 507, + "y": 0, + "z": 488 + }, + { + "textureId": 24, + "x": 507, + "y": 0, + "z": 489 + }, + { + "textureId": 24, + "x": 507, + "y": 0, + "z": 490 + }, + { + "textureId": 24, + "x": 507, + "y": 0, + "z": 491 + }, + { + "textureId": 24, + "x": 507, + "y": 0, + "z": 492 + }, + { + "textureId": 24, + "x": 507, + "y": 0, + "z": 493 + }, + { + "textureId": 24, + "x": 507, + "y": 0, + "z": 494 + }, + { + "textureId": 24, + "x": 507, + "y": 0, + "z": 495 + }, + { + "textureId": 24, + "x": 507, + "y": 0, + "z": 496 + }, + { + "textureId": 24, + "x": 507, + "y": 0, + "z": 497 + }, + { + "textureId": 24, + "x": 507, + "y": 0, + "z": 498 + }, + { + "textureId": 24, + "x": 507, + "y": 0, + "z": 499 + }, + { + "textureId": 24, + "x": 507, + "y": 0, + "z": 500 + }, + { + "textureId": 24, + "x": 507, + "y": 0, + "z": 501 + }, + { + "textureId": 24, + "x": 507, + "y": 0, + "z": 502 + }, + { + "textureId": 24, + "x": 507, + "y": 0, + "z": 503 + }, + { + "textureId": 24, + "x": 507, + "y": 0, + "z": 504 + }, + { + "textureId": 24, + "x": 507, + "y": 0, + "z": 505 + }, + { + "textureId": 24, + "x": 507, + "y": 0, + "z": 506 + }, + { + "textureId": 24, + "x": 507, + "y": 0, + "z": 507 + }, + { + "textureId": 24, + "x": 507, + "y": 0, + "z": 508 + }, + { + "textureId": 24, + "x": 507, + "y": 0, + "z": 509 + }, + { + "textureId": 24, + "x": 507, + "y": 0, + "z": 510 + }, + { + "textureId": 24, + "x": 507, + "y": 0, + "z": 511 + }, + { + "textureId": 24, + "x": 507, + "y": 0, + "z": 512 + }, + { + "textureId": 24, + "x": 507, + "y": 0, + "z": 513 + }, + { + "textureId": 24, + "x": 507, + "y": 0, + "z": 514 + }, + { + "textureId": 24, + "x": 507, + "y": 0, + "z": 515 + }, + { + "textureId": 24, + "x": 507, + "y": 0, + "z": 516 + }, + { + "textureId": 24, + "x": 507, + "y": 0, + "z": 517 + }, + { + "textureId": 24, + "x": 508, + "y": 0, + "z": 483 + }, + { + "textureId": 24, + "x": 508, + "y": 0, + "z": 484 + }, + { + "textureId": 24, + "x": 508, + "y": 0, + "z": 485 + }, + { + "textureId": 24, + "x": 508, + "y": 0, + "z": 486 + }, + { + "textureId": 24, + "x": 508, + "y": 0, + "z": 487 + }, + { + "textureId": 24, + "x": 508, + "y": 0, + "z": 488 + }, + { + "textureId": 24, + "x": 508, + "y": 0, + "z": 489 + }, + { + "textureId": 24, + "x": 508, + "y": 0, + "z": 490 + }, + { + "textureId": 24, + "x": 508, + "y": 0, + "z": 491 + }, + { + "textureId": 24, + "x": 508, + "y": 0, + "z": 492 + }, + { + "textureId": 24, + "x": 508, + "y": 0, + "z": 493 + }, + { + "textureId": 24, + "x": 508, + "y": 0, + "z": 494 + }, + { + "textureId": 24, + "x": 508, + "y": 0, + "z": 495 + }, + { + "textureId": 24, + "x": 508, + "y": 0, + "z": 496 + }, + { + "textureId": 24, + "x": 508, + "y": 0, + "z": 497 + }, + { + "textureId": 24, + "x": 508, + "y": 0, + "z": 498 + }, + { + "textureId": 24, + "x": 508, + "y": 0, + "z": 499 + }, + { + "textureId": 24, + "x": 508, + "y": 0, + "z": 500 + }, + { + "textureId": 24, + "x": 508, + "y": 0, + "z": 501 + }, + { + "textureId": 24, + "x": 508, + "y": 0, + "z": 502 + }, + { + "textureId": 24, + "x": 508, + "y": 0, + "z": 503 + }, + { + "textureId": 24, + "x": 508, + "y": 0, + "z": 504 + }, + { + "textureId": 24, + "x": 508, + "y": 0, + "z": 505 + }, + { + "textureId": 24, + "x": 508, + "y": 0, + "z": 506 + }, + { + "textureId": 24, + "x": 508, + "y": 0, + "z": 507 + }, + { + "textureId": 24, + "x": 508, + "y": 0, + "z": 508 + }, + { + "textureId": 24, + "x": 508, + "y": 0, + "z": 509 + }, + { + "textureId": 24, + "x": 508, + "y": 0, + "z": 510 + }, + { + "textureId": 24, + "x": 508, + "y": 0, + "z": 511 + }, + { + "textureId": 24, + "x": 508, + "y": 0, + "z": 512 + }, + { + "textureId": 24, + "x": 508, + "y": 0, + "z": 513 + }, + { + "textureId": 24, + "x": 508, + "y": 0, + "z": 514 + }, + { + "textureId": 24, + "x": 508, + "y": 0, + "z": 515 + }, + { + "textureId": 24, + "x": 508, + "y": 0, + "z": 516 + }, + { + "textureId": 24, + "x": 508, + "y": 0, + "z": 517 + }, + { + "textureId": 24, + "x": 509, + "y": 0, + "z": 483 + }, + { + "textureId": 24, + "x": 509, + "y": 0, + "z": 484 + }, + { + "textureId": 24, + "x": 509, + "y": 0, + "z": 485 + }, + { + "textureId": 24, + "x": 509, + "y": 0, + "z": 486 + }, + { + "textureId": 24, + "x": 509, + "y": 0, + "z": 487 + }, + { + "textureId": 24, + "x": 509, + "y": 0, + "z": 488 + }, + { + "textureId": 24, + "x": 509, + "y": 0, + "z": 489 + }, + { + "textureId": 24, + "x": 509, + "y": 0, + "z": 490 + }, + { + "textureId": 24, + "x": 509, + "y": 0, + "z": 491 + }, + { + "textureId": 24, + "x": 509, + "y": 0, + "z": 492 + }, + { + "textureId": 24, + "x": 509, + "y": 0, + "z": 493 + }, + { + "textureId": 24, + "x": 509, + "y": 0, + "z": 494 + }, + { + "textureId": 24, + "x": 509, + "y": 0, + "z": 495 + }, + { + "textureId": 24, + "x": 509, + "y": 0, + "z": 496 + }, + { + "textureId": 24, + "x": 509, + "y": 0, + "z": 497 + }, + { + "textureId": 24, + "x": 509, + "y": 0, + "z": 498 + }, + { + "textureId": 24, + "x": 509, + "y": 0, + "z": 499 + }, + { + "textureId": 24, + "x": 509, + "y": 0, + "z": 500 + }, + { + "textureId": 24, + "x": 509, + "y": 0, + "z": 501 + }, + { + "textureId": 24, + "x": 509, + "y": 0, + "z": 502 + }, + { + "textureId": 24, + "x": 509, + "y": 0, + "z": 503 + }, + { + "textureId": 24, + "x": 509, + "y": 0, + "z": 504 + }, + { + "textureId": 24, + "x": 509, + "y": 0, + "z": 505 + }, + { + "textureId": 24, + "x": 509, + "y": 0, + "z": 506 + }, + { + "textureId": 24, + "x": 509, + "y": 0, + "z": 507 + }, + { + "textureId": 24, + "x": 509, + "y": 0, + "z": 508 + }, + { + "textureId": 24, + "x": 509, + "y": 0, + "z": 509 + }, + { + "textureId": 24, + "x": 509, + "y": 0, + "z": 510 + }, + { + "textureId": 24, + "x": 509, + "y": 0, + "z": 511 + }, + { + "textureId": 24, + "x": 509, + "y": 0, + "z": 512 + }, + { + "textureId": 24, + "x": 509, + "y": 0, + "z": 513 + }, + { + "textureId": 24, + "x": 509, + "y": 0, + "z": 514 + }, + { + "textureId": 24, + "x": 509, + "y": 0, + "z": 515 + }, + { + "textureId": 24, + "x": 509, + "y": 0, + "z": 516 + }, + { + "textureId": 24, + "x": 509, + "y": 0, + "z": 517 + }, + { + "textureId": 37, + "x": 487, + "y": 1, + "z": 517 + }, + { + "textureId": 37, + "x": 488, + "y": 1, + "z": 517 + }, + { + "textureId": 37, + "x": 489, + "y": 1, + "z": 517 + }, + { + "textureId": 37, + "x": 490, + "y": 1, + "z": 517 + }, + { + "textureId": 37, + "x": 491, + "y": 1, + "z": 517 + }, + { + "textureId": 37, + "x": 492, + "y": 1, + "z": 517 + }, + { + "textureId": 37, + "x": 493, + "y": 1, + "z": 517 + }, + { + "textureId": 37, + "x": 494, + "y": 1, + "z": 517 + }, + { + "textureId": 37, + "x": 495, + "y": 1, + "z": 517 + }, + { + "textureId": 37, + "x": 496, + "y": 1, + "z": 517 + }, + { + "textureId": 37, + "x": 497, + "y": 1, + "z": 517 + }, + { + "textureId": 37, + "x": 498, + "y": 1, + "z": 517 + }, + { + "textureId": 37, + "x": 499, + "y": 1, + "z": 517 + }, + { + "textureId": 37, + "x": 500, + "y": 1, + "z": 517 + }, + { + "textureId": 37, + "x": 501, + "y": 1, + "z": 517 + }, + { + "textureId": 37, + "x": 502, + "y": 1, + "z": 517 + }, + { + "textureId": 37, + "x": 503, + "y": 1, + "z": 517 + }, + { + "textureId": 37, + "x": 504, + "y": 1, + "z": 517 + }, + { + "textureId": 37, + "x": 505, + "y": 1, + "z": 517 + }, + { + "textureId": 37, + "x": 506, + "y": 1, + "z": 517 + }, + { + "textureId": 37, + "x": 507, + "y": 1, + "z": 517 + }, + { + "textureId": 37, + "x": 508, + "y": 1, + "z": 517 + }, + { + "textureId": 37, + "x": 509, + "y": 1, + "z": 517 + }, + { + "textureId": 37, + "x": 509, + "y": 1, + "z": 483 + }, + { + "textureId": 37, + "x": 509, + "y": 1, + "z": 484 + }, + { + "textureId": 37, + "x": 509, + "y": 1, + "z": 485 + }, + { + "textureId": 37, + "x": 509, + "y": 1, + "z": 486 + }, + { + "textureId": 37, + "x": 509, + "y": 1, + "z": 487 + }, + { + "textureId": 37, + "x": 509, + "y": 1, + "z": 488 + }, + { + "textureId": 37, + "x": 509, + "y": 1, + "z": 489 + }, + { + "textureId": 37, + "x": 509, + "y": 1, + "z": 490 + }, + { + "textureId": 37, + "x": 509, + "y": 1, + "z": 491 + }, + { + "textureId": 37, + "x": 509, + "y": 1, + "z": 492 + }, + { + "textureId": 37, + "x": 509, + "y": 1, + "z": 493 + }, + { + "textureId": 37, + "x": 509, + "y": 1, + "z": 494 + }, + { + "textureId": 37, + "x": 509, + "y": 1, + "z": 495 + }, + { + "textureId": 37, + "x": 509, + "y": 1, + "z": 496 + }, + { + "textureId": 37, + "x": 509, + "y": 1, + "z": 497 + }, + { + "textureId": 37, + "x": 509, + "y": 1, + "z": 498 + }, + { + "textureId": 37, + "x": 509, + "y": 1, + "z": 499 + }, + { + "textureId": 37, + "x": 509, + "y": 1, + "z": 500 + }, + { + "textureId": 37, + "x": 509, + "y": 1, + "z": 501 + }, + { + "textureId": 37, + "x": 509, + "y": 1, + "z": 502 + }, + { + "textureId": 37, + "x": 509, + "y": 1, + "z": 503 + }, + { + "textureId": 37, + "x": 509, + "y": 1, + "z": 504 + }, + { + "textureId": 37, + "x": 509, + "y": 1, + "z": 505 + }, + { + "textureId": 37, + "x": 509, + "y": 1, + "z": 506 + }, + { + "textureId": 37, + "x": 509, + "y": 1, + "z": 507 + }, + { + "textureId": 37, + "x": 509, + "y": 1, + "z": 508 + }, + { + "textureId": 37, + "x": 509, + "y": 1, + "z": 509 + }, + { + "textureId": 37, + "x": 509, + "y": 1, + "z": 510 + }, + { + "textureId": 37, + "x": 509, + "y": 1, + "z": 511 + }, + { + "textureId": 37, + "x": 509, + "y": 1, + "z": 512 + }, + { + "textureId": 37, + "x": 509, + "y": 1, + "z": 513 + }, + { + "textureId": 37, + "x": 509, + "y": 1, + "z": 514 + }, + { + "textureId": 37, + "x": 509, + "y": 1, + "z": 515 + }, + { + "textureId": 37, + "x": 509, + "y": 1, + "z": 516 + }, + { + "textureId": 37, + "x": 488, + "y": 2, + "z": 517 + }, + { + "textureId": 37, + "x": 489, + "y": 2, + "z": 517 + }, + { + "textureId": 37, + "x": 490, + "y": 2, + "z": 517 + }, + { + "textureId": 37, + "x": 491, + "y": 2, + "z": 517 + }, + { + "textureId": 37, + "x": 492, + "y": 2, + "z": 517 + }, + { + "textureId": 37, + "x": 493, + "y": 2, + "z": 517 + }, + { + "textureId": 37, + "x": 494, + "y": 2, + "z": 517 + }, + { + "textureId": 37, + "x": 495, + "y": 2, + "z": 517 + }, + { + "textureId": 37, + "x": 496, + "y": 2, + "z": 517 + }, + { + "textureId": 37, + "x": 497, + "y": 2, + "z": 517 + }, + { + "textureId": 37, + "x": 498, + "y": 2, + "z": 517 + }, + { + "textureId": 37, + "x": 499, + "y": 2, + "z": 517 + }, + { + "textureId": 37, + "x": 500, + "y": 2, + "z": 517 + }, + { + "textureId": 37, + "x": 501, + "y": 2, + "z": 517 + }, + { + "textureId": 37, + "x": 502, + "y": 2, + "z": 517 + }, + { + "textureId": 37, + "x": 503, + "y": 2, + "z": 517 + }, + { + "textureId": 37, + "x": 504, + "y": 2, + "z": 517 + }, + { + "textureId": 37, + "x": 505, + "y": 2, + "z": 517 + }, + { + "textureId": 37, + "x": 506, + "y": 2, + "z": 517 + }, + { + "textureId": 37, + "x": 507, + "y": 2, + "z": 517 + }, + { + "textureId": 37, + "x": 508, + "y": 2, + "z": 517 + }, + { + "textureId": 37, + "x": 509, + "y": 2, + "z": 517 + }, + { + "textureId": 37, + "x": 487, + "y": 2, + "z": 517 + }, + { + "textureId": 37, + "x": 487, + "y": 1, + "z": 494 + }, + { + "textureId": 37, + "x": 487, + "y": 1, + "z": 495 + }, + { + "textureId": 37, + "x": 487, + "y": 1, + "z": 496 + }, + { + "textureId": 37, + "x": 487, + "y": 1, + "z": 497 + }, + { + "textureId": 37, + "x": 487, + "y": 1, + "z": 498 + }, + { + "textureId": 37, + "x": 487, + "y": 1, + "z": 499 + }, + { + "textureId": 37, + "x": 487, + "y": 1, + "z": 500 + }, + { + "textureId": 37, + "x": 487, + "y": 1, + "z": 501 + }, + { + "textureId": 37, + "x": 487, + "y": 1, + "z": 502 + }, + { + "textureId": 37, + "x": 487, + "y": 1, + "z": 503 + }, + { + "textureId": 37, + "x": 487, + "y": 1, + "z": 504 + }, + { + "textureId": 37, + "x": 487, + "y": 1, + "z": 505 + }, + { + "textureId": 37, + "x": 487, + "y": 1, + "z": 506 + }, + { + "textureId": 37, + "x": 487, + "y": 1, + "z": 507 + }, + { + "textureId": 37, + "x": 487, + "y": 1, + "z": 508 + }, + { + "textureId": 37, + "x": 487, + "y": 1, + "z": 509 + }, + { + "textureId": 37, + "x": 487, + "y": 1, + "z": 510 + }, + { + "textureId": 37, + "x": 487, + "y": 1, + "z": 511 + }, + { + "textureId": 37, + "x": 487, + "y": 1, + "z": 512 + }, + { + "textureId": 37, + "x": 487, + "y": 1, + "z": 513 + }, + { + "textureId": 37, + "x": 487, + "y": 1, + "z": 514 + }, + { + "textureId": 37, + "x": 487, + "y": 1, + "z": 515 + }, + { + "textureId": 37, + "x": 487, + "y": 1, + "z": 516 + }, + { + "textureId": 37, + "x": 487, + "y": 2, + "z": 494 + }, + { + "textureId": 37, + "x": 487, + "y": 2, + "z": 495 + }, + { + "textureId": 37, + "x": 487, + "y": 2, + "z": 496 + }, + { + "textureId": 37, + "x": 487, + "y": 2, + "z": 497 + }, + { + "textureId": 37, + "x": 487, + "y": 2, + "z": 498 + }, + { + "textureId": 37, + "x": 487, + "y": 2, + "z": 499 + }, + { + "textureId": 37, + "x": 487, + "y": 2, + "z": 500 + }, + { + "textureId": 37, + "x": 487, + "y": 2, + "z": 501 + }, + { + "textureId": 37, + "x": 487, + "y": 2, + "z": 502 + }, + { + "textureId": 37, + "x": 487, + "y": 2, + "z": 503 + }, + { + "textureId": 37, + "x": 487, + "y": 2, + "z": 504 + }, + { + "textureId": 37, + "x": 487, + "y": 2, + "z": 505 + }, + { + "textureId": 37, + "x": 487, + "y": 2, + "z": 506 + }, + { + "textureId": 37, + "x": 487, + "y": 2, + "z": 507 + }, + { + "textureId": 37, + "x": 487, + "y": 2, + "z": 508 + }, + { + "textureId": 37, + "x": 487, + "y": 2, + "z": 509 + }, + { + "textureId": 37, + "x": 487, + "y": 2, + "z": 510 + }, + { + "textureId": 37, + "x": 487, + "y": 2, + "z": 511 + }, + { + "textureId": 37, + "x": 487, + "y": 2, + "z": 512 + }, + { + "textureId": 37, + "x": 487, + "y": 2, + "z": 513 + }, + { + "textureId": 37, + "x": 487, + "y": 2, + "z": 514 + }, + { + "textureId": 37, + "x": 487, + "y": 2, + "z": 515 + }, + { + "textureId": 37, + "x": 487, + "y": 2, + "z": 516 + }, + { + "textureId": 37, + "x": 487, + "y": 1, + "z": 483 + }, + { + "textureId": 37, + "x": 487, + "y": 1, + "z": 484 + }, + { + "textureId": 37, + "x": 487, + "y": 1, + "z": 485 + }, + { + "textureId": 37, + "x": 487, + "y": 1, + "z": 486 + }, + { + "textureId": 37, + "x": 487, + "y": 1, + "z": 487 + }, + { + "textureId": 37, + "x": 487, + "y": 1, + "z": 488 + }, + { + "textureId": 37, + "x": 487, + "y": 1, + "z": 489 + }, + { + "textureId": 37, + "x": 487, + "y": 1, + "z": 490 + }, + { + "textureId": 37, + "x": 487, + "y": 1, + "z": 491 + }, + { + "textureId": 37, + "x": 487, + "y": 1, + "z": 492 + }, + { + "textureId": 37, + "x": 487, + "y": 1, + "z": 493 + }, + { + "textureId": 37, + "x": 487, + "y": 2, + "z": 483 + }, + { + "textureId": 37, + "x": 487, + "y": 2, + "z": 484 + }, + { + "textureId": 37, + "x": 487, + "y": 2, + "z": 485 + }, + { + "textureId": 37, + "x": 487, + "y": 2, + "z": 486 + }, + { + "textureId": 37, + "x": 487, + "y": 2, + "z": 487 + }, + { + "textureId": 37, + "x": 487, + "y": 2, + "z": 488 + }, + { + "textureId": 37, + "x": 487, + "y": 2, + "z": 489 + }, + { + "textureId": 37, + "x": 487, + "y": 2, + "z": 490 + }, + { + "textureId": 37, + "x": 487, + "y": 2, + "z": 491 + }, + { + "textureId": 37, + "x": 487, + "y": 2, + "z": 492 + }, + { + "textureId": 37, + "x": 487, + "y": 2, + "z": 493 + }, + { + "textureId": 37, + "x": 493, + "y": 1, + "z": 483 + }, + { + "textureId": 37, + "x": 493, + "y": 2, + "z": 483 + }, + { + "textureId": 37, + "x": 494, + "y": 1, + "z": 483 + }, + { + "textureId": 37, + "x": 494, + "y": 2, + "z": 483 + }, + { + "textureId": 37, + "x": 495, + "y": 1, + "z": 483 + }, + { + "textureId": 37, + "x": 495, + "y": 2, + "z": 483 + }, + { + "textureId": 37, + "x": 496, + "y": 1, + "z": 483 + }, + { + "textureId": 37, + "x": 496, + "y": 2, + "z": 483 + }, + { + "textureId": 37, + "x": 497, + "y": 1, + "z": 483 + }, + { + "textureId": 37, + "x": 497, + "y": 2, + "z": 483 + }, + { + "textureId": 37, + "x": 498, + "y": 1, + "z": 483 + }, + { + "textureId": 37, + "x": 498, + "y": 2, + "z": 483 + }, + { + "textureId": 37, + "x": 499, + "y": 1, + "z": 483 + }, + { + "textureId": 37, + "x": 499, + "y": 2, + "z": 483 + }, + { + "textureId": 37, + "x": 500, + "y": 1, + "z": 483 + }, + { + "textureId": 37, + "x": 500, + "y": 2, + "z": 483 + }, + { + "textureId": 37, + "x": 501, + "y": 1, + "z": 483 + }, + { + "textureId": 37, + "x": 501, + "y": 2, + "z": 483 + }, + { + "textureId": 37, + "x": 502, + "y": 1, + "z": 483 + }, + { + "textureId": 37, + "x": 502, + "y": 2, + "z": 483 + }, + { + "textureId": 37, + "x": 503, + "y": 1, + "z": 483 + }, + { + "textureId": 37, + "x": 503, + "y": 2, + "z": 483 + }, + { + "textureId": 37, + "x": 504, + "y": 1, + "z": 483 + }, + { + "textureId": 37, + "x": 504, + "y": 2, + "z": 483 + }, + { + "textureId": 37, + "x": 505, + "y": 1, + "z": 483 + }, + { + "textureId": 37, + "x": 505, + "y": 2, + "z": 483 + }, + { + "textureId": 37, + "x": 506, + "y": 1, + "z": 483 + }, + { + "textureId": 37, + "x": 506, + "y": 2, + "z": 483 + }, + { + "textureId": 37, + "x": 507, + "y": 1, + "z": 483 + }, + { + "textureId": 37, + "x": 507, + "y": 2, + "z": 483 + }, + { + "textureId": 37, + "x": 508, + "y": 1, + "z": 483 + }, + { + "textureId": 37, + "x": 508, + "y": 2, + "z": 483 + }, + { + "textureId": 37, + "x": 509, + "y": 2, + "z": 483 + }, + { + "textureId": 37, + "x": 488, + "y": 1, + "z": 483 + }, + { + "textureId": 37, + "x": 488, + "y": 2, + "z": 483 + }, + { + "textureId": 37, + "x": 489, + "y": 1, + "z": 483 + }, + { + "textureId": 37, + "x": 489, + "y": 2, + "z": 483 + }, + { + "textureId": 37, + "x": 490, + "y": 1, + "z": 483 + }, + { + "textureId": 37, + "x": 490, + "y": 2, + "z": 483 + }, + { + "textureId": 37, + "x": 491, + "y": 1, + "z": 483 + }, + { + "textureId": 37, + "x": 491, + "y": 2, + "z": 483 + }, + { + "textureId": 37, + "x": 492, + "y": 1, + "z": 483 + }, + { + "textureId": 37, + "x": 492, + "y": 2, + "z": 483 + }, + { + "textureId": 37, + "x": 509, + "y": 2, + "z": 484 + }, + { + "textureId": 37, + "x": 509, + "y": 2, + "z": 485 + }, + { + "textureId": 37, + "x": 509, + "y": 2, + "z": 502 + }, + { + "textureId": 37, + "x": 509, + "y": 2, + "z": 503 + }, + { + "textureId": 37, + "x": 509, + "y": 2, + "z": 504 + }, + { + "textureId": 37, + "x": 509, + "y": 2, + "z": 505 + }, + { + "textureId": 37, + "x": 509, + "y": 2, + "z": 506 + }, + { + "textureId": 37, + "x": 509, + "y": 2, + "z": 507 + }, + { + "textureId": 37, + "x": 509, + "y": 2, + "z": 508 + }, + { + "textureId": 37, + "x": 509, + "y": 2, + "z": 509 + }, + { + "textureId": 37, + "x": 509, + "y": 2, + "z": 510 + }, + { + "textureId": 37, + "x": 509, + "y": 2, + "z": 511 + }, + { + "textureId": 37, + "x": 509, + "y": 2, + "z": 512 + }, + { + "textureId": 37, + "x": 509, + "y": 2, + "z": 513 + }, + { + "textureId": 37, + "x": 509, + "y": 2, + "z": 514 + }, + { + "textureId": 37, + "x": 509, + "y": 2, + "z": 515 + }, + { + "textureId": 37, + "x": 509, + "y": 2, + "z": 516 + }, + { + "textureId": 37, + "x": 509, + "y": 2, + "z": 486 + }, + { + "textureId": 37, + "x": 509, + "y": 2, + "z": 487 + }, + { + "textureId": 37, + "x": 509, + "y": 2, + "z": 488 + }, + { + "textureId": 37, + "x": 509, + "y": 2, + "z": 489 + }, + { + "textureId": 37, + "x": 509, + "y": 2, + "z": 490 + }, + { + "textureId": 37, + "x": 509, + "y": 2, + "z": 491 + }, + { + "textureId": 37, + "x": 509, + "y": 2, + "z": 492 + }, + { + "textureId": 37, + "x": 509, + "y": 2, + "z": 493 + }, + { + "textureId": 37, + "x": 509, + "y": 2, + "z": 494 + }, + { + "textureId": 37, + "x": 509, + "y": 2, + "z": 495 + }, + { + "textureId": 37, + "x": 509, + "y": 2, + "z": 496 + }, + { + "textureId": 37, + "x": 509, + "y": 2, + "z": 497 + }, + { + "textureId": 37, + "x": 509, + "y": 2, + "z": 498 + }, + { + "textureId": 37, + "x": 509, + "y": 2, + "z": 499 + }, + { + "textureId": 37, + "x": 509, + "y": 2, + "z": 500 + }, + { + "textureId": 37, + "x": 509, + "y": 2, + "z": 501 + }, + { + "textureId": 37, + "x": 487, + "y": 3, + "z": 509 + }, + { + "textureId": 37, + "x": 487, + "y": 3, + "z": 510 + }, + { + "textureId": 37, + "x": 487, + "y": 3, + "z": 511 + }, + { + "textureId": 37, + "x": 487, + "y": 3, + "z": 512 + }, + { + "textureId": 37, + "x": 487, + "y": 3, + "z": 513 + }, + { + "textureId": 37, + "x": 487, + "y": 3, + "z": 514 + }, + { + "textureId": 37, + "x": 487, + "y": 3, + "z": 515 + }, + { + "textureId": 37, + "x": 487, + "y": 3, + "z": 516 + }, + { + "textureId": 37, + "x": 488, + "y": 3, + "z": 509 + }, + { + "textureId": 37, + "x": 488, + "y": 3, + "z": 510 + }, + { + "textureId": 37, + "x": 488, + "y": 3, + "z": 511 + }, + { + "textureId": 37, + "x": 488, + "y": 3, + "z": 512 + }, + { + "textureId": 37, + "x": 488, + "y": 3, + "z": 513 + }, + { + "textureId": 37, + "x": 488, + "y": 3, + "z": 514 + }, + { + "textureId": 37, + "x": 488, + "y": 3, + "z": 515 + }, + { + "textureId": 37, + "x": 488, + "y": 3, + "z": 516 + }, + { + "textureId": 37, + "x": 489, + "y": 3, + "z": 509 + }, + { + "textureId": 37, + "x": 489, + "y": 3, + "z": 510 + }, + { + "textureId": 37, + "x": 489, + "y": 3, + "z": 511 + }, + { + "textureId": 37, + "x": 489, + "y": 3, + "z": 512 + }, + { + "textureId": 37, + "x": 489, + "y": 3, + "z": 513 + }, + { + "textureId": 37, + "x": 489, + "y": 3, + "z": 514 + }, + { + "textureId": 37, + "x": 489, + "y": 3, + "z": 515 + }, + { + "textureId": 37, + "x": 489, + "y": 3, + "z": 516 + }, + { + "textureId": 37, + "x": 490, + "y": 3, + "z": 509 + }, + { + "textureId": 37, + "x": 490, + "y": 3, + "z": 510 + }, + { + "textureId": 37, + "x": 490, + "y": 3, + "z": 511 + }, + { + "textureId": 37, + "x": 490, + "y": 3, + "z": 512 + }, + { + "textureId": 37, + "x": 490, + "y": 3, + "z": 513 + }, + { + "textureId": 37, + "x": 490, + "y": 3, + "z": 514 + }, + { + "textureId": 37, + "x": 490, + "y": 3, + "z": 515 + }, + { + "textureId": 37, + "x": 490, + "y": 3, + "z": 516 + }, + { + "textureId": 37, + "x": 491, + "y": 3, + "z": 509 + }, + { + "textureId": 37, + "x": 491, + "y": 3, + "z": 510 + }, + { + "textureId": 37, + "x": 491, + "y": 3, + "z": 511 + }, + { + "textureId": 37, + "x": 491, + "y": 3, + "z": 512 + }, + { + "textureId": 37, + "x": 491, + "y": 3, + "z": 513 + }, + { + "textureId": 37, + "x": 491, + "y": 3, + "z": 514 + }, + { + "textureId": 37, + "x": 491, + "y": 3, + "z": 515 + }, + { + "textureId": 37, + "x": 491, + "y": 3, + "z": 516 + }, + { + "textureId": 37, + "x": 492, + "y": 3, + "z": 509 + }, + { + "textureId": 37, + "x": 492, + "y": 3, + "z": 510 + }, + { + "textureId": 37, + "x": 492, + "y": 3, + "z": 511 + }, + { + "textureId": 37, + "x": 492, + "y": 3, + "z": 512 + }, + { + "textureId": 37, + "x": 492, + "y": 3, + "z": 513 + }, + { + "textureId": 37, + "x": 492, + "y": 3, + "z": 514 + }, + { + "textureId": 37, + "x": 492, + "y": 3, + "z": 515 + }, + { + "textureId": 37, + "x": 492, + "y": 3, + "z": 516 + }, + { + "textureId": 37, + "x": 493, + "y": 3, + "z": 509 + }, + { + "textureId": 37, + "x": 493, + "y": 3, + "z": 510 + }, + { + "textureId": 37, + "x": 493, + "y": 3, + "z": 511 + }, + { + "textureId": 37, + "x": 493, + "y": 3, + "z": 512 + }, + { + "textureId": 37, + "x": 493, + "y": 3, + "z": 513 + }, + { + "textureId": 37, + "x": 493, + "y": 3, + "z": 514 + }, + { + "textureId": 37, + "x": 493, + "y": 3, + "z": 515 + }, + { + "textureId": 37, + "x": 493, + "y": 3, + "z": 516 + }, + { + "textureId": 37, + "x": 494, + "y": 3, + "z": 509 + }, + { + "textureId": 37, + "x": 494, + "y": 3, + "z": 510 + }, + { + "textureId": 37, + "x": 494, + "y": 3, + "z": 511 + }, + { + "textureId": 37, + "x": 494, + "y": 3, + "z": 512 + }, + { + "textureId": 37, + "x": 494, + "y": 3, + "z": 513 + }, + { + "textureId": 37, + "x": 494, + "y": 3, + "z": 514 + }, + { + "textureId": 37, + "x": 494, + "y": 3, + "z": 515 + }, + { + "textureId": 37, + "x": 494, + "y": 3, + "z": 516 + }, + { + "textureId": 37, + "x": 495, + "y": 3, + "z": 509 + }, + { + "textureId": 37, + "x": 495, + "y": 3, + "z": 510 + }, + { + "textureId": 37, + "x": 495, + "y": 3, + "z": 511 + }, + { + "textureId": 37, + "x": 495, + "y": 3, + "z": 512 + }, + { + "textureId": 37, + "x": 495, + "y": 3, + "z": 513 + }, + { + "textureId": 37, + "x": 495, + "y": 3, + "z": 514 + }, + { + "textureId": 37, + "x": 495, + "y": 3, + "z": 515 + }, + { + "textureId": 37, + "x": 495, + "y": 3, + "z": 516 + }, + { + "textureId": 37, + "x": 496, + "y": 3, + "z": 509 + }, + { + "textureId": 37, + "x": 496, + "y": 3, + "z": 510 + }, + { + "textureId": 37, + "x": 496, + "y": 3, + "z": 511 + }, + { + "textureId": 37, + "x": 496, + "y": 3, + "z": 512 + }, + { + "textureId": 37, + "x": 496, + "y": 3, + "z": 513 + }, + { + "textureId": 37, + "x": 496, + "y": 3, + "z": 514 + }, + { + "textureId": 37, + "x": 496, + "y": 3, + "z": 515 + }, + { + "textureId": 37, + "x": 496, + "y": 3, + "z": 516 + }, + { + "textureId": 37, + "x": 497, + "y": 3, + "z": 509 + }, + { + "textureId": 37, + "x": 497, + "y": 3, + "z": 510 + }, + { + "textureId": 37, + "x": 497, + "y": 3, + "z": 511 + }, + { + "textureId": 37, + "x": 497, + "y": 3, + "z": 512 + }, + { + "textureId": 37, + "x": 497, + "y": 3, + "z": 513 + }, + { + "textureId": 37, + "x": 497, + "y": 3, + "z": 514 + }, + { + "textureId": 37, + "x": 497, + "y": 3, + "z": 515 + }, + { + "textureId": 37, + "x": 497, + "y": 3, + "z": 516 + }, + { + "textureId": 37, + "x": 498, + "y": 3, + "z": 509 + }, + { + "textureId": 37, + "x": 498, + "y": 3, + "z": 510 + }, + { + "textureId": 37, + "x": 498, + "y": 3, + "z": 511 + }, + { + "textureId": 37, + "x": 498, + "y": 3, + "z": 512 + }, + { + "textureId": 37, + "x": 498, + "y": 3, + "z": 513 + }, + { + "textureId": 37, + "x": 498, + "y": 3, + "z": 514 + }, + { + "textureId": 37, + "x": 498, + "y": 3, + "z": 515 + }, + { + "textureId": 37, + "x": 498, + "y": 3, + "z": 516 + }, + { + "textureId": 37, + "x": 487, + "y": 3, + "z": 517 + }, + { + "textureId": 37, + "x": 488, + "y": 3, + "z": 517 + }, + { + "textureId": 37, + "x": 489, + "y": 3, + "z": 517 + }, + { + "textureId": 37, + "x": 490, + "y": 3, + "z": 517 + }, + { + "textureId": 37, + "x": 491, + "y": 3, + "z": 517 + }, + { + "textureId": 37, + "x": 492, + "y": 3, + "z": 517 + }, + { + "textureId": 37, + "x": 493, + "y": 3, + "z": 517 + }, + { + "textureId": 37, + "x": 494, + "y": 3, + "z": 517 + }, + { + "textureId": 37, + "x": 495, + "y": 3, + "z": 517 + }, + { + "textureId": 37, + "x": 496, + "y": 3, + "z": 517 + }, + { + "textureId": 37, + "x": 497, + "y": 3, + "z": 517 + }, + { + "textureId": 37, + "x": 498, + "y": 3, + "z": 517 + }, + { + "textureId": 37, + "x": 499, + "y": 3, + "z": 517 + }, + { + "textureId": 37, + "x": 500, + "y": 3, + "z": 517 + }, + { + "textureId": 37, + "x": 499, + "y": 3, + "z": 509 + }, + { + "textureId": 37, + "x": 499, + "y": 3, + "z": 510 + }, + { + "textureId": 37, + "x": 499, + "y": 3, + "z": 511 + }, + { + "textureId": 37, + "x": 499, + "y": 3, + "z": 512 + }, + { + "textureId": 37, + "x": 499, + "y": 3, + "z": 513 + }, + { + "textureId": 37, + "x": 499, + "y": 3, + "z": 514 + }, + { + "textureId": 37, + "x": 499, + "y": 3, + "z": 515 + }, + { + "textureId": 37, + "x": 499, + "y": 3, + "z": 516 + }, + { + "textureId": 37, + "x": 500, + "y": 3, + "z": 509 + }, + { + "textureId": 37, + "x": 500, + "y": 3, + "z": 510 + }, + { + "textureId": 37, + "x": 500, + "y": 3, + "z": 511 + }, + { + "textureId": 37, + "x": 500, + "y": 3, + "z": 512 + }, + { + "textureId": 37, + "x": 500, + "y": 3, + "z": 513 + }, + { + "textureId": 37, + "x": 500, + "y": 3, + "z": 514 + }, + { + "textureId": 37, + "x": 500, + "y": 3, + "z": 515 + }, + { + "textureId": 37, + "x": 500, + "y": 3, + "z": 516 + }, + { + "textureId": 37, + "x": 500, + "y": 1, + "z": 511 + }, + { + "textureId": 37, + "x": 500, + "y": 1, + "z": 512 + }, + { + "textureId": 37, + "x": 500, + "y": 1, + "z": 513 + }, + { + "textureId": 37, + "x": 500, + "y": 1, + "z": 514 + }, + { + "textureId": 37, + "x": 500, + "y": 1, + "z": 515 + }, + { + "textureId": 37, + "x": 500, + "y": 1, + "z": 516 + }, + { + "textureId": 37, + "x": 500, + "y": 2, + "z": 511 + }, + { + "textureId": 37, + "x": 500, + "y": 2, + "z": 512 + }, + { + "textureId": 37, + "x": 500, + "y": 2, + "z": 513 + }, + { + "textureId": 37, + "x": 500, + "y": 2, + "z": 514 + }, + { + "textureId": 37, + "x": 500, + "y": 2, + "z": 515 + }, + { + "textureId": 37, + "x": 500, + "y": 2, + "z": 516 + }, + { + "textureId": 37, + "x": 500, + "y": 1, + "z": 510 + }, + { + "textureId": 37, + "x": 500, + "y": 2, + "z": 510 + }, + { + "textureId": 37, + "x": 500, + "y": 2, + "z": 509 + }, + { + "textureId": 37, + "x": 500, + "y": 1, + "z": 509 + }, + { + "textureId": 37, + "x": 488, + "y": 1, + "z": 509 + }, + { + "textureId": 37, + "x": 488, + "y": 2, + "z": 509 + }, + { + "textureId": 37, + "x": 489, + "y": 1, + "z": 509 + }, + { + "textureId": 37, + "x": 489, + "y": 2, + "z": 509 + }, + { + "textureId": 37, + "x": 490, + "y": 1, + "z": 509 + }, + { + "textureId": 37, + "x": 490, + "y": 2, + "z": 509 + }, + { + "textureId": 37, + "x": 491, + "y": 1, + "z": 509 + }, + { + "textureId": 37, + "x": 491, + "y": 2, + "z": 509 + }, + { + "textureId": 37, + "x": 492, + "y": 1, + "z": 509 + }, + { + "textureId": 37, + "x": 492, + "y": 2, + "z": 509 + }, + { + "textureId": 37, + "x": 493, + "y": 1, + "z": 509 + }, + { + "textureId": 37, + "x": 493, + "y": 2, + "z": 509 + }, + { + "textureId": 37, + "x": 494, + "y": 1, + "z": 509 + }, + { + "textureId": 37, + "x": 494, + "y": 2, + "z": 509 + }, + { + "textureId": 37, + "x": 495, + "y": 1, + "z": 509 + }, + { + "textureId": 37, + "x": 495, + "y": 2, + "z": 509 + }, + { + "textureId": 37, + "x": 496, + "y": 1, + "z": 509 + }, + { + "textureId": 37, + "x": 496, + "y": 2, + "z": 509 + }, + { + "textureId": 37, + "x": 497, + "y": 1, + "z": 509 + }, + { + "textureId": 37, + "x": 497, + "y": 2, + "z": 509 + }, + { + "textureId": 37, + "x": 498, + "y": 1, + "z": 509 + }, + { + "textureId": 37, + "x": 498, + "y": 2, + "z": 509 + }, + { + "textureId": 37, + "x": 497, + "y": 1, + "z": 507 + }, + { + "textureId": 37, + "x": 497, + "y": 1, + "z": 508 + }, + { + "textureId": 37, + "x": 497, + "y": 2, + "z": 507 + }, + { + "textureId": 37, + "x": 497, + "y": 2, + "z": 508 + }, + { + "textureId": 37, + "x": 497, + "y": 3, + "z": 507 + }, + { + "textureId": 37, + "x": 497, + "y": 3, + "z": 508 + }, + { + "textureId": 37, + "x": 498, + "y": 1, + "z": 507 + }, + { + "textureId": 37, + "x": 498, + "y": 1, + "z": 508 + }, + { + "textureId": 37, + "x": 498, + "y": 2, + "z": 507 + }, + { + "textureId": 37, + "x": 498, + "y": 2, + "z": 508 + }, + { + "textureId": 37, + "x": 498, + "y": 3, + "z": 507 + }, + { + "textureId": 37, + "x": 498, + "y": 3, + "z": 508 + }, + { + "textureId": 37, + "x": 490, + "y": 1, + "z": 506 + }, + { + "textureId": 37, + "x": 491, + "y": 1, + "z": 506 + }, + { + "textureId": 37, + "x": 492, + "y": 1, + "z": 506 + }, + { + "textureId": 37, + "x": 493, + "y": 1, + "z": 506 + }, + { + "textureId": 37, + "x": 494, + "y": 1, + "z": 506 + }, + { + "textureId": 37, + "x": 495, + "y": 1, + "z": 506 + }, + { + "textureId": 37, + "x": 496, + "y": 1, + "z": 506 + }, + { + "textureId": 37, + "x": 497, + "y": 1, + "z": 506 + }, + { + "textureId": 37, + "x": 498, + "y": 1, + "z": 506 + }, + { + "textureId": 37, + "x": 490, + "y": 2, + "z": 506 + }, + { + "textureId": 37, + "x": 491, + "y": 2, + "z": 506 + }, + { + "textureId": 37, + "x": 492, + "y": 2, + "z": 506 + }, + { + "textureId": 37, + "x": 493, + "y": 2, + "z": 506 + }, + { + "textureId": 37, + "x": 494, + "y": 2, + "z": 506 + }, + { + "textureId": 37, + "x": 495, + "y": 2, + "z": 506 + }, + { + "textureId": 37, + "x": 496, + "y": 2, + "z": 506 + }, + { + "textureId": 37, + "x": 497, + "y": 2, + "z": 506 + }, + { + "textureId": 37, + "x": 498, + "y": 2, + "z": 506 + }, + { + "textureId": 37, + "x": 501, + "y": 3, + "z": 517 + }, + { + "textureId": 37, + "x": 502, + "y": 3, + "z": 517 + }, + { + "textureId": 37, + "x": 503, + "y": 3, + "z": 517 + }, + { + "textureId": 37, + "x": 504, + "y": 3, + "z": 517 + }, + { + "textureId": 37, + "x": 505, + "y": 3, + "z": 517 + }, + { + "textureId": 37, + "x": 506, + "y": 3, + "z": 517 + }, + { + "textureId": 37, + "x": 507, + "y": 3, + "z": 517 + }, + { + "textureId": 37, + "x": 508, + "y": 3, + "z": 517 + }, + { + "textureId": 37, + "x": 509, + "y": 3, + "z": 517 + }, + { + "textureId": 37, + "x": 509, + "y": 3, + "z": 491 + }, + { + "textureId": 37, + "x": 509, + "y": 3, + "z": 492 + }, + { + "textureId": 37, + "x": 509, + "y": 3, + "z": 493 + }, + { + "textureId": 37, + "x": 509, + "y": 3, + "z": 494 + }, + { + "textureId": 37, + "x": 509, + "y": 3, + "z": 495 + }, + { + "textureId": 37, + "x": 509, + "y": 3, + "z": 496 + }, + { + "textureId": 37, + "x": 509, + "y": 3, + "z": 497 + }, + { + "textureId": 37, + "x": 509, + "y": 3, + "z": 498 + }, + { + "textureId": 37, + "x": 509, + "y": 3, + "z": 499 + }, + { + "textureId": 37, + "x": 509, + "y": 3, + "z": 500 + }, + { + "textureId": 37, + "x": 509, + "y": 3, + "z": 501 + }, + { + "textureId": 37, + "x": 509, + "y": 3, + "z": 502 + }, + { + "textureId": 37, + "x": 509, + "y": 3, + "z": 503 + }, + { + "textureId": 37, + "x": 509, + "y": 3, + "z": 504 + }, + { + "textureId": 37, + "x": 509, + "y": 3, + "z": 505 + }, + { + "textureId": 37, + "x": 509, + "y": 3, + "z": 506 + }, + { + "textureId": 37, + "x": 509, + "y": 3, + "z": 507 + }, + { + "textureId": 37, + "x": 509, + "y": 3, + "z": 508 + }, + { + "textureId": 37, + "x": 509, + "y": 3, + "z": 509 + }, + { + "textureId": 37, + "x": 509, + "y": 3, + "z": 510 + }, + { + "textureId": 37, + "x": 509, + "y": 3, + "z": 511 + }, + { + "textureId": 37, + "x": 509, + "y": 3, + "z": 512 + }, + { + "textureId": 37, + "x": 509, + "y": 3, + "z": 513 + }, + { + "textureId": 37, + "x": 509, + "y": 3, + "z": 514 + }, + { + "textureId": 37, + "x": 509, + "y": 3, + "z": 515 + }, + { + "textureId": 37, + "x": 509, + "y": 3, + "z": 516 + }, + { + "textureId": 37, + "x": 509, + "y": 3, + "z": 483 + }, + { + "textureId": 37, + "x": 509, + "y": 3, + "z": 484 + }, + { + "textureId": 37, + "x": 509, + "y": 3, + "z": 485 + }, + { + "textureId": 37, + "x": 509, + "y": 3, + "z": 486 + }, + { + "textureId": 37, + "x": 509, + "y": 3, + "z": 487 + }, + { + "textureId": 37, + "x": 509, + "y": 3, + "z": 488 + }, + { + "textureId": 37, + "x": 509, + "y": 3, + "z": 489 + }, + { + "textureId": 37, + "x": 509, + "y": 3, + "z": 490 + }, + { + "textureId": 37, + "x": 487, + "y": 3, + "z": 483 + }, + { + "textureId": 37, + "x": 488, + "y": 3, + "z": 483 + }, + { + "textureId": 37, + "x": 489, + "y": 3, + "z": 483 + }, + { + "textureId": 37, + "x": 490, + "y": 3, + "z": 483 + }, + { + "textureId": 37, + "x": 491, + "y": 3, + "z": 483 + }, + { + "textureId": 37, + "x": 492, + "y": 3, + "z": 483 + }, + { + "textureId": 37, + "x": 493, + "y": 3, + "z": 483 + }, + { + "textureId": 37, + "x": 494, + "y": 3, + "z": 483 + }, + { + "textureId": 37, + "x": 495, + "y": 3, + "z": 483 + }, + { + "textureId": 37, + "x": 496, + "y": 3, + "z": 483 + }, + { + "textureId": 37, + "x": 497, + "y": 3, + "z": 483 + }, + { + "textureId": 37, + "x": 498, + "y": 3, + "z": 483 + }, + { + "textureId": 37, + "x": 499, + "y": 3, + "z": 483 + }, + { + "textureId": 37, + "x": 500, + "y": 3, + "z": 483 + }, + { + "textureId": 37, + "x": 501, + "y": 3, + "z": 483 + }, + { + "textureId": 37, + "x": 502, + "y": 3, + "z": 483 + }, + { + "textureId": 37, + "x": 503, + "y": 3, + "z": 483 + }, + { + "textureId": 37, + "x": 504, + "y": 3, + "z": 483 + }, + { + "textureId": 37, + "x": 505, + "y": 3, + "z": 483 + }, + { + "textureId": 37, + "x": 506, + "y": 3, + "z": 483 + }, + { + "textureId": 37, + "x": 507, + "y": 3, + "z": 483 + }, + { + "textureId": 37, + "x": 508, + "y": 3, + "z": 483 + }, + { + "textureId": 37, + "x": 487, + "y": 3, + "z": 484 + }, + { + "textureId": 37, + "x": 487, + "y": 3, + "z": 485 + }, + { + "textureId": 37, + "x": 487, + "y": 3, + "z": 486 + }, + { + "textureId": 37, + "x": 487, + "y": 3, + "z": 487 + }, + { + "textureId": 37, + "x": 487, + "y": 3, + "z": 488 + }, + { + "textureId": 37, + "x": 487, + "y": 3, + "z": 489 + }, + { + "textureId": 37, + "x": 487, + "y": 3, + "z": 490 + }, + { + "textureId": 37, + "x": 487, + "y": 3, + "z": 491 + }, + { + "textureId": 37, + "x": 487, + "y": 3, + "z": 492 + }, + { + "textureId": 37, + "x": 487, + "y": 3, + "z": 493 + }, + { + "textureId": 37, + "x": 487, + "y": 3, + "z": 494 + }, + { + "textureId": 37, + "x": 487, + "y": 3, + "z": 495 + }, + { + "textureId": 37, + "x": 487, + "y": 3, + "z": 496 + }, + { + "textureId": 37, + "x": 487, + "y": 3, + "z": 497 + }, + { + "textureId": 37, + "x": 487, + "y": 3, + "z": 498 + }, + { + "textureId": 37, + "x": 487, + "y": 3, + "z": 499 + }, + { + "textureId": 37, + "x": 487, + "y": 3, + "z": 500 + }, + { + "textureId": 37, + "x": 487, + "y": 3, + "z": 501 + }, + { + "textureId": 37, + "x": 487, + "y": 3, + "z": 502 + }, + { + "textureId": 37, + "x": 487, + "y": 3, + "z": 503 + }, + { + "textureId": 37, + "x": 487, + "y": 3, + "z": 504 + }, + { + "textureId": 37, + "x": 487, + "y": 3, + "z": 505 + }, + { + "textureId": 37, + "x": 487, + "y": 3, + "z": 506 + }, + { + "textureId": 37, + "x": 487, + "y": 3, + "z": 507 + }, + { + "textureId": 37, + "x": 487, + "y": 3, + "z": 508 + }, + { + "textureId": 2, + "x": 500, + "y": 1, + "z": 491 + }, + { + "textureId": 2, + "x": 499, + "y": 1, + "z": 492 + }, + { + "textureId": 6, + "x": 497, + "y": 1, + "z": 492 + }, + { + "textureId": 6, + "x": 499, + "y": 1, + "z": 493 + }, + { + "textureId": 6, + "x": 499, + "y": 2, + "z": 492 + }, + { + "textureId": 21, + "x": 497, + "y": 2, + "z": 492 + }, + { + "textureId": 21, + "x": 499, + "y": 2, + "z": 493 + }, + { + "textureId": 21, + "x": 499, + "y": 3, + "z": 492 + }, + { + "textureId": 21, + "x": 498, + "y": 1, + "z": 493 + }, + { + "textureId": 8, + "x": 497, + "y": 1, + "z": 491 + }, + { + "textureId": 8, + "x": 496, + "y": 1, + "z": 491 + }, + { + "textureId": 8, + "x": 497, + "y": 1, + "z": 493 + }, + { + "textureId": 8, + "x": 499, + "y": 1, + "z": 494 + }, + { + "textureId": 8, + "x": 503, + "y": 1, + "z": 493 + }, + { + "textureId": 8, + "x": 502, + "y": 1, + "z": 493 + }, + { + "textureId": 8, + "x": 501, + "y": 1, + "z": 493 + }, + { + "textureId": 8, + "x": 501, + "y": 2, + "z": 493 + }, + { + "textureId": 8, + "x": 502, + "y": 2, + "z": 493 + }, + { + "textureId": 8, + "x": 498, + "y": 2, + "z": 493 + }, + { + "textureId": 8, + "x": 498, + "y": 3, + "z": 493 + }, + { + "textureId": 8, + "x": 499, + "y": 3, + "z": 493 + }, + { + "textureId": 8, + "x": 500, + "y": 2, + "z": 493 + }, + { + "textureId": 8, + "x": 500, + "y": 3, + "z": 493 + }, + { + "textureId": 8, + "x": 501, + "y": 3, + "z": 493 + }, + { + "textureId": 24, + "x": 510, + "y": 0, + "z": 483 + }, + { + "textureId": 24, + "x": 510, + "y": 0, + "z": 484 + }, + { + "textureId": 24, + "x": 510, + "y": 0, + "z": 485 + }, + { + "textureId": 24, + "x": 510, + "y": 0, + "z": 486 + }, + { + "textureId": 24, + "x": 510, + "y": 0, + "z": 487 + }, + { + "textureId": 24, + "x": 510, + "y": 0, + "z": 488 + }, + { + "textureId": 24, + "x": 510, + "y": 0, + "z": 489 + }, + { + "textureId": 24, + "x": 510, + "y": 0, + "z": 490 + }, + { + "textureId": 24, + "x": 510, + "y": 0, + "z": 491 + }, + { + "textureId": 24, + "x": 510, + "y": 0, + "z": 492 + }, + { + "textureId": 24, + "x": 510, + "y": 0, + "z": 493 + }, + { + "textureId": 24, + "x": 510, + "y": 0, + "z": 494 + }, + { + "textureId": 24, + "x": 510, + "y": 0, + "z": 495 + }, + { + "textureId": 24, + "x": 510, + "y": 0, + "z": 496 + }, + { + "textureId": 24, + "x": 510, + "y": 0, + "z": 497 + }, + { + "textureId": 24, + "x": 510, + "y": 0, + "z": 498 + }, + { + "textureId": 24, + "x": 510, + "y": 0, + "z": 499 + }, + { + "textureId": 24, + "x": 510, + "y": 0, + "z": 500 + }, + { + "textureId": 24, + "x": 510, + "y": 0, + "z": 501 + }, + { + "textureId": 24, + "x": 510, + "y": 0, + "z": 502 + }, + { + "textureId": 24, + "x": 510, + "y": 0, + "z": 503 + }, + { + "textureId": 24, + "x": 510, + "y": 0, + "z": 504 + }, + { + "textureId": 24, + "x": 510, + "y": 0, + "z": 505 + }, + { + "textureId": 24, + "x": 510, + "y": 0, + "z": 506 + }, + { + "textureId": 24, + "x": 510, + "y": 0, + "z": 507 + }, + { + "textureId": 24, + "x": 510, + "y": 0, + "z": 508 + }, + { + "textureId": 24, + "x": 510, + "y": 0, + "z": 509 + }, + { + "textureId": 24, + "x": 510, + "y": 0, + "z": 510 + }, + { + "textureId": 24, + "x": 510, + "y": 0, + "z": 511 + }, + { + "textureId": 24, + "x": 510, + "y": 0, + "z": 512 + }, + { + "textureId": 24, + "x": 510, + "y": 0, + "z": 513 + }, + { + "textureId": 24, + "x": 510, + "y": 0, + "z": 514 + }, + { + "textureId": 24, + "x": 510, + "y": 0, + "z": 515 + }, + { + "textureId": 24, + "x": 510, + "y": 0, + "z": 516 + }, + { + "textureId": 24, + "x": 510, + "y": 0, + "z": 517 + }, + { + "textureId": 24, + "x": 511, + "y": 0, + "z": 483 + }, + { + "textureId": 24, + "x": 511, + "y": 0, + "z": 484 + }, + { + "textureId": 24, + "x": 511, + "y": 0, + "z": 485 + }, + { + "textureId": 24, + "x": 511, + "y": 0, + "z": 486 + }, + { + "textureId": 24, + "x": 511, + "y": 0, + "z": 487 + }, + { + "textureId": 24, + "x": 511, + "y": 0, + "z": 488 + }, + { + "textureId": 24, + "x": 511, + "y": 0, + "z": 489 + }, + { + "textureId": 24, + "x": 511, + "y": 0, + "z": 490 + }, + { + "textureId": 24, + "x": 511, + "y": 0, + "z": 491 + }, + { + "textureId": 24, + "x": 511, + "y": 0, + "z": 492 + }, + { + "textureId": 24, + "x": 511, + "y": 0, + "z": 493 + }, + { + "textureId": 24, + "x": 511, + "y": 0, + "z": 494 + }, + { + "textureId": 24, + "x": 511, + "y": 0, + "z": 495 + }, + { + "textureId": 24, + "x": 511, + "y": 0, + "z": 496 + }, + { + "textureId": 24, + "x": 511, + "y": 0, + "z": 497 + }, + { + "textureId": 24, + "x": 511, + "y": 0, + "z": 498 + }, + { + "textureId": 24, + "x": 511, + "y": 0, + "z": 499 + }, + { + "textureId": 24, + "x": 511, + "y": 0, + "z": 500 + }, + { + "textureId": 24, + "x": 511, + "y": 0, + "z": 501 + }, + { + "textureId": 24, + "x": 511, + "y": 0, + "z": 502 + }, + { + "textureId": 24, + "x": 511, + "y": 0, + "z": 503 + }, + { + "textureId": 24, + "x": 511, + "y": 0, + "z": 504 + }, + { + "textureId": 24, + "x": 511, + "y": 0, + "z": 505 + }, + { + "textureId": 24, + "x": 511, + "y": 0, + "z": 506 + }, + { + "textureId": 24, + "x": 511, + "y": 0, + "z": 507 + }, + { + "textureId": 24, + "x": 511, + "y": 0, + "z": 508 + }, + { + "textureId": 24, + "x": 511, + "y": 0, + "z": 509 + }, + { + "textureId": 24, + "x": 511, + "y": 0, + "z": 510 + }, + { + "textureId": 24, + "x": 511, + "y": 0, + "z": 511 + }, + { + "textureId": 24, + "x": 511, + "y": 0, + "z": 512 + }, + { + "textureId": 24, + "x": 511, + "y": 0, + "z": 513 + }, + { + "textureId": 24, + "x": 511, + "y": 0, + "z": 514 + }, + { + "textureId": 24, + "x": 511, + "y": 0, + "z": 515 + }, + { + "textureId": 24, + "x": 511, + "y": 0, + "z": 516 + }, + { + "textureId": 24, + "x": 511, + "y": 0, + "z": 517 + }, + { + "textureId": 24, + "x": 512, + "y": 0, + "z": 483 + }, + { + "textureId": 24, + "x": 512, + "y": 0, + "z": 484 + }, + { + "textureId": 24, + "x": 512, + "y": 0, + "z": 485 + }, + { + "textureId": 24, + "x": 512, + "y": 0, + "z": 486 + }, + { + "textureId": 24, + "x": 512, + "y": 0, + "z": 487 + }, + { + "textureId": 24, + "x": 512, + "y": 0, + "z": 488 + }, + { + "textureId": 24, + "x": 512, + "y": 0, + "z": 489 + }, + { + "textureId": 24, + "x": 512, + "y": 0, + "z": 490 + }, + { + "textureId": 24, + "x": 512, + "y": 0, + "z": 491 + }, + { + "textureId": 24, + "x": 512, + "y": 0, + "z": 492 + }, + { + "textureId": 24, + "x": 512, + "y": 0, + "z": 493 + }, + { + "textureId": 24, + "x": 512, + "y": 0, + "z": 494 + }, + { + "textureId": 24, + "x": 512, + "y": 0, + "z": 495 + }, + { + "textureId": 24, + "x": 512, + "y": 0, + "z": 496 + }, + { + "textureId": 24, + "x": 512, + "y": 0, + "z": 497 + }, + { + "textureId": 24, + "x": 512, + "y": 0, + "z": 498 + }, + { + "textureId": 24, + "x": 512, + "y": 0, + "z": 499 + }, + { + "textureId": 24, + "x": 512, + "y": 0, + "z": 500 + }, + { + "textureId": 24, + "x": 512, + "y": 0, + "z": 501 + }, + { + "textureId": 24, + "x": 512, + "y": 0, + "z": 502 + }, + { + "textureId": 24, + "x": 512, + "y": 0, + "z": 503 + }, + { + "textureId": 24, + "x": 512, + "y": 0, + "z": 504 + }, + { + "textureId": 24, + "x": 512, + "y": 0, + "z": 505 + }, + { + "textureId": 24, + "x": 512, + "y": 0, + "z": 506 + }, + { + "textureId": 24, + "x": 512, + "y": 0, + "z": 507 + }, + { + "textureId": 24, + "x": 512, + "y": 0, + "z": 508 + }, + { + "textureId": 24, + "x": 512, + "y": 0, + "z": 509 + }, + { + "textureId": 24, + "x": 512, + "y": 0, + "z": 510 + }, + { + "textureId": 24, + "x": 512, + "y": 0, + "z": 511 + }, + { + "textureId": 24, + "x": 512, + "y": 0, + "z": 512 + }, + { + "textureId": 24, + "x": 512, + "y": 0, + "z": 513 + }, + { + "textureId": 24, + "x": 512, + "y": 0, + "z": 514 + }, + { + "textureId": 24, + "x": 512, + "y": 0, + "z": 515 + }, + { + "textureId": 24, + "x": 512, + "y": 0, + "z": 516 + }, + { + "textureId": 24, + "x": 512, + "y": 0, + "z": 517 + }, + { + "textureId": 24, + "x": 513, + "y": 0, + "z": 483 + }, + { + "textureId": 24, + "x": 513, + "y": 0, + "z": 484 + }, + { + "textureId": 24, + "x": 513, + "y": 0, + "z": 485 + }, + { + "textureId": 24, + "x": 513, + "y": 0, + "z": 486 + }, + { + "textureId": 24, + "x": 513, + "y": 0, + "z": 487 + }, + { + "textureId": 24, + "x": 513, + "y": 0, + "z": 488 + }, + { + "textureId": 24, + "x": 513, + "y": 0, + "z": 489 + }, + { + "textureId": 24, + "x": 513, + "y": 0, + "z": 490 + }, + { + "textureId": 24, + "x": 513, + "y": 0, + "z": 491 + }, + { + "textureId": 24, + "x": 513, + "y": 0, + "z": 492 + }, + { + "textureId": 24, + "x": 513, + "y": 0, + "z": 493 + }, + { + "textureId": 24, + "x": 513, + "y": 0, + "z": 494 + }, + { + "textureId": 24, + "x": 513, + "y": 0, + "z": 495 + }, + { + "textureId": 24, + "x": 513, + "y": 0, + "z": 496 + }, + { + "textureId": 24, + "x": 513, + "y": 0, + "z": 497 + }, + { + "textureId": 24, + "x": 513, + "y": 0, + "z": 498 + }, + { + "textureId": 24, + "x": 513, + "y": 0, + "z": 499 + }, + { + "textureId": 24, + "x": 513, + "y": 0, + "z": 500 + }, + { + "textureId": 24, + "x": 513, + "y": 0, + "z": 501 + }, + { + "textureId": 24, + "x": 513, + "y": 0, + "z": 502 + }, + { + "textureId": 24, + "x": 513, + "y": 0, + "z": 503 + }, + { + "textureId": 24, + "x": 513, + "y": 0, + "z": 504 + }, + { + "textureId": 24, + "x": 513, + "y": 0, + "z": 505 + }, + { + "textureId": 24, + "x": 513, + "y": 0, + "z": 506 + }, + { + "textureId": 24, + "x": 513, + "y": 0, + "z": 507 + }, + { + "textureId": 24, + "x": 513, + "y": 0, + "z": 508 + }, + { + "textureId": 24, + "x": 513, + "y": 0, + "z": 509 + }, + { + "textureId": 24, + "x": 513, + "y": 0, + "z": 510 + }, + { + "textureId": 24, + "x": 513, + "y": 0, + "z": 511 + }, + { + "textureId": 24, + "x": 513, + "y": 0, + "z": 512 + }, + { + "textureId": 24, + "x": 513, + "y": 0, + "z": 513 + }, + { + "textureId": 24, + "x": 513, + "y": 0, + "z": 514 + }, + { + "textureId": 24, + "x": 513, + "y": 0, + "z": 515 + }, + { + "textureId": 24, + "x": 513, + "y": 0, + "z": 516 + }, + { + "textureId": 24, + "x": 513, + "y": 0, + "z": 517 + }, + { + "textureId": 24, + "x": 514, + "y": 0, + "z": 483 + }, + { + "textureId": 24, + "x": 514, + "y": 0, + "z": 484 + }, + { + "textureId": 24, + "x": 514, + "y": 0, + "z": 485 + }, + { + "textureId": 24, + "x": 514, + "y": 0, + "z": 486 + }, + { + "textureId": 24, + "x": 514, + "y": 0, + "z": 487 + }, + { + "textureId": 24, + "x": 514, + "y": 0, + "z": 488 + }, + { + "textureId": 24, + "x": 514, + "y": 0, + "z": 489 + }, + { + "textureId": 24, + "x": 514, + "y": 0, + "z": 490 + }, + { + "textureId": 24, + "x": 514, + "y": 0, + "z": 491 + }, + { + "textureId": 24, + "x": 514, + "y": 0, + "z": 492 + }, + { + "textureId": 24, + "x": 514, + "y": 0, + "z": 493 + }, + { + "textureId": 24, + "x": 514, + "y": 0, + "z": 494 + }, + { + "textureId": 24, + "x": 514, + "y": 0, + "z": 495 + }, + { + "textureId": 24, + "x": 514, + "y": 0, + "z": 496 + }, + { + "textureId": 24, + "x": 514, + "y": 0, + "z": 497 + }, + { + "textureId": 24, + "x": 514, + "y": 0, + "z": 498 + }, + { + "textureId": 24, + "x": 514, + "y": 0, + "z": 499 + }, + { + "textureId": 24, + "x": 514, + "y": 0, + "z": 500 + }, + { + "textureId": 24, + "x": 514, + "y": 0, + "z": 501 + }, + { + "textureId": 24, + "x": 514, + "y": 0, + "z": 502 + }, + { + "textureId": 24, + "x": 514, + "y": 0, + "z": 503 + }, + { + "textureId": 24, + "x": 514, + "y": 0, + "z": 504 + }, + { + "textureId": 24, + "x": 514, + "y": 0, + "z": 505 + }, + { + "textureId": 24, + "x": 514, + "y": 0, + "z": 506 + }, + { + "textureId": 24, + "x": 514, + "y": 0, + "z": 507 + }, + { + "textureId": 24, + "x": 514, + "y": 0, + "z": 508 + }, + { + "textureId": 24, + "x": 514, + "y": 0, + "z": 509 + }, + { + "textureId": 24, + "x": 514, + "y": 0, + "z": 510 + }, + { + "textureId": 24, + "x": 514, + "y": 0, + "z": 511 + }, + { + "textureId": 24, + "x": 514, + "y": 0, + "z": 512 + }, + { + "textureId": 24, + "x": 514, + "y": 0, + "z": 513 + }, + { + "textureId": 24, + "x": 514, + "y": 0, + "z": 514 + }, + { + "textureId": 24, + "x": 514, + "y": 0, + "z": 515 + }, + { + "textureId": 24, + "x": 514, + "y": 0, + "z": 516 + }, + { + "textureId": 24, + "x": 514, + "y": 0, + "z": 517 + }, + { + "textureId": 24, + "x": 515, + "y": 0, + "z": 483 + }, + { + "textureId": 24, + "x": 515, + "y": 0, + "z": 484 + }, + { + "textureId": 24, + "x": 515, + "y": 0, + "z": 485 + }, + { + "textureId": 24, + "x": 515, + "y": 0, + "z": 486 + }, + { + "textureId": 24, + "x": 515, + "y": 0, + "z": 487 + }, + { + "textureId": 24, + "x": 515, + "y": 0, + "z": 488 + }, + { + "textureId": 24, + "x": 515, + "y": 0, + "z": 489 + }, + { + "textureId": 24, + "x": 515, + "y": 0, + "z": 490 + }, + { + "textureId": 24, + "x": 515, + "y": 0, + "z": 491 + }, + { + "textureId": 24, + "x": 515, + "y": 0, + "z": 492 + }, + { + "textureId": 24, + "x": 515, + "y": 0, + "z": 493 + }, + { + "textureId": 24, + "x": 515, + "y": 0, + "z": 494 + }, + { + "textureId": 24, + "x": 515, + "y": 0, + "z": 495 + }, + { + "textureId": 24, + "x": 515, + "y": 0, + "z": 496 + }, + { + "textureId": 24, + "x": 515, + "y": 0, + "z": 497 + }, + { + "textureId": 24, + "x": 515, + "y": 0, + "z": 498 + }, + { + "textureId": 24, + "x": 515, + "y": 0, + "z": 499 + }, + { + "textureId": 24, + "x": 515, + "y": 0, + "z": 500 + }, + { + "textureId": 24, + "x": 515, + "y": 0, + "z": 501 + }, + { + "textureId": 24, + "x": 515, + "y": 0, + "z": 502 + }, + { + "textureId": 24, + "x": 515, + "y": 0, + "z": 503 + }, + { + "textureId": 24, + "x": 515, + "y": 0, + "z": 504 + }, + { + "textureId": 24, + "x": 515, + "y": 0, + "z": 505 + }, + { + "textureId": 24, + "x": 515, + "y": 0, + "z": 506 + }, + { + "textureId": 24, + "x": 515, + "y": 0, + "z": 507 + }, + { + "textureId": 24, + "x": 515, + "y": 0, + "z": 508 + }, + { + "textureId": 24, + "x": 515, + "y": 0, + "z": 509 + }, + { + "textureId": 24, + "x": 515, + "y": 0, + "z": 510 + }, + { + "textureId": 24, + "x": 515, + "y": 0, + "z": 511 + }, + { + "textureId": 24, + "x": 515, + "y": 0, + "z": 512 + }, + { + "textureId": 24, + "x": 515, + "y": 0, + "z": 513 + }, + { + "textureId": 24, + "x": 515, + "y": 0, + "z": 514 + }, + { + "textureId": 24, + "x": 515, + "y": 0, + "z": 515 + }, + { + "textureId": 24, + "x": 515, + "y": 0, + "z": 516 + }, + { + "textureId": 24, + "x": 515, + "y": 0, + "z": 517 + }, + { + "textureId": 24, + "x": 516, + "y": 0, + "z": 483 + }, + { + "textureId": 24, + "x": 516, + "y": 0, + "z": 484 + }, + { + "textureId": 24, + "x": 516, + "y": 0, + "z": 485 + }, + { + "textureId": 24, + "x": 516, + "y": 0, + "z": 486 + }, + { + "textureId": 24, + "x": 516, + "y": 0, + "z": 487 + }, + { + "textureId": 24, + "x": 516, + "y": 0, + "z": 488 + }, + { + "textureId": 24, + "x": 516, + "y": 0, + "z": 489 + }, + { + "textureId": 24, + "x": 516, + "y": 0, + "z": 490 + }, + { + "textureId": 24, + "x": 516, + "y": 0, + "z": 491 + }, + { + "textureId": 24, + "x": 516, + "y": 0, + "z": 492 + }, + { + "textureId": 24, + "x": 516, + "y": 0, + "z": 493 + }, + { + "textureId": 24, + "x": 516, + "y": 0, + "z": 494 + }, + { + "textureId": 24, + "x": 516, + "y": 0, + "z": 495 + }, + { + "textureId": 24, + "x": 516, + "y": 0, + "z": 496 + }, + { + "textureId": 24, + "x": 516, + "y": 0, + "z": 497 + }, + { + "textureId": 24, + "x": 516, + "y": 0, + "z": 498 + }, + { + "textureId": 24, + "x": 516, + "y": 0, + "z": 499 + }, + { + "textureId": 24, + "x": 516, + "y": 0, + "z": 500 + }, + { + "textureId": 24, + "x": 516, + "y": 0, + "z": 501 + }, + { + "textureId": 24, + "x": 516, + "y": 0, + "z": 502 + }, + { + "textureId": 24, + "x": 516, + "y": 0, + "z": 503 + }, + { + "textureId": 24, + "x": 516, + "y": 0, + "z": 504 + }, + { + "textureId": 24, + "x": 516, + "y": 0, + "z": 505 + }, + { + "textureId": 24, + "x": 516, + "y": 0, + "z": 506 + }, + { + "textureId": 24, + "x": 516, + "y": 0, + "z": 507 + }, + { + "textureId": 24, + "x": 516, + "y": 0, + "z": 508 + }, + { + "textureId": 24, + "x": 516, + "y": 0, + "z": 509 + }, + { + "textureId": 24, + "x": 516, + "y": 0, + "z": 510 + }, + { + "textureId": 24, + "x": 516, + "y": 0, + "z": 511 + }, + { + "textureId": 24, + "x": 516, + "y": 0, + "z": 512 + }, + { + "textureId": 24, + "x": 516, + "y": 0, + "z": 513 + }, + { + "textureId": 24, + "x": 516, + "y": 0, + "z": 514 + }, + { + "textureId": 24, + "x": 516, + "y": 0, + "z": 515 + }, + { + "textureId": 24, + "x": 516, + "y": 0, + "z": 516 + }, + { + "textureId": 24, + "x": 516, + "y": 0, + "z": 517 + }, + { + "textureId": 24, + "x": 517, + "y": 0, + "z": 483 + }, + { + "textureId": 24, + "x": 517, + "y": 0, + "z": 484 + }, + { + "textureId": 24, + "x": 517, + "y": 0, + "z": 485 + }, + { + "textureId": 24, + "x": 517, + "y": 0, + "z": 486 + }, + { + "textureId": 24, + "x": 517, + "y": 0, + "z": 487 + }, + { + "textureId": 24, + "x": 517, + "y": 0, + "z": 488 + }, + { + "textureId": 24, + "x": 517, + "y": 0, + "z": 489 + }, + { + "textureId": 24, + "x": 517, + "y": 0, + "z": 490 + }, + { + "textureId": 24, + "x": 517, + "y": 0, + "z": 491 + }, + { + "textureId": 24, + "x": 517, + "y": 0, + "z": 492 + }, + { + "textureId": 24, + "x": 517, + "y": 0, + "z": 493 + }, + { + "textureId": 24, + "x": 517, + "y": 0, + "z": 494 + }, + { + "textureId": 24, + "x": 517, + "y": 0, + "z": 495 + }, + { + "textureId": 24, + "x": 517, + "y": 0, + "z": 496 + }, + { + "textureId": 24, + "x": 517, + "y": 0, + "z": 497 + }, + { + "textureId": 24, + "x": 517, + "y": 0, + "z": 498 + }, + { + "textureId": 24, + "x": 517, + "y": 0, + "z": 499 + }, + { + "textureId": 24, + "x": 517, + "y": 0, + "z": 500 + }, + { + "textureId": 24, + "x": 517, + "y": 0, + "z": 501 + }, + { + "textureId": 24, + "x": 517, + "y": 0, + "z": 502 + }, + { + "textureId": 24, + "x": 517, + "y": 0, + "z": 503 + }, + { + "textureId": 24, + "x": 517, + "y": 0, + "z": 504 + }, + { + "textureId": 24, + "x": 517, + "y": 0, + "z": 505 + }, + { + "textureId": 24, + "x": 517, + "y": 0, + "z": 506 + }, + { + "textureId": 24, + "x": 517, + "y": 0, + "z": 507 + }, + { + "textureId": 24, + "x": 517, + "y": 0, + "z": 508 + }, + { + "textureId": 24, + "x": 517, + "y": 0, + "z": 509 + }, + { + "textureId": 24, + "x": 517, + "y": 0, + "z": 510 + }, + { + "textureId": 24, + "x": 517, + "y": 0, + "z": 511 + }, + { + "textureId": 24, + "x": 517, + "y": 0, + "z": 512 + }, + { + "textureId": 24, + "x": 517, + "y": 0, + "z": 513 + }, + { + "textureId": 24, + "x": 517, + "y": 0, + "z": 514 + }, + { + "textureId": 24, + "x": 517, + "y": 0, + "z": 515 + }, + { + "textureId": 24, + "x": 517, + "y": 0, + "z": 516 + }, + { + "textureId": 24, + "x": 517, + "y": 0, + "z": 517 + }, + { + "textureId": 24, + "x": 518, + "y": 0, + "z": 483 + }, + { + "textureId": 24, + "x": 518, + "y": 0, + "z": 484 + }, + { + "textureId": 24, + "x": 518, + "y": 0, + "z": 485 + }, + { + "textureId": 24, + "x": 518, + "y": 0, + "z": 486 + }, + { + "textureId": 24, + "x": 518, + "y": 0, + "z": 487 + }, + { + "textureId": 24, + "x": 518, + "y": 0, + "z": 488 + }, + { + "textureId": 24, + "x": 518, + "y": 0, + "z": 489 + }, + { + "textureId": 24, + "x": 518, + "y": 0, + "z": 490 + }, + { + "textureId": 24, + "x": 518, + "y": 0, + "z": 491 + }, + { + "textureId": 24, + "x": 518, + "y": 0, + "z": 492 + }, + { + "textureId": 24, + "x": 518, + "y": 0, + "z": 493 + }, + { + "textureId": 24, + "x": 518, + "y": 0, + "z": 494 + }, + { + "textureId": 24, + "x": 518, + "y": 0, + "z": 495 + }, + { + "textureId": 24, + "x": 518, + "y": 0, + "z": 496 + }, + { + "textureId": 24, + "x": 518, + "y": 0, + "z": 497 + }, + { + "textureId": 24, + "x": 518, + "y": 0, + "z": 498 + }, + { + "textureId": 24, + "x": 518, + "y": 0, + "z": 499 + }, + { + "textureId": 24, + "x": 518, + "y": 0, + "z": 500 + }, + { + "textureId": 24, + "x": 518, + "y": 0, + "z": 501 + }, + { + "textureId": 24, + "x": 518, + "y": 0, + "z": 502 + }, + { + "textureId": 24, + "x": 518, + "y": 0, + "z": 503 + }, + { + "textureId": 24, + "x": 518, + "y": 0, + "z": 504 + }, + { + "textureId": 24, + "x": 518, + "y": 0, + "z": 505 + }, + { + "textureId": 24, + "x": 518, + "y": 0, + "z": 506 + }, + { + "textureId": 24, + "x": 518, + "y": 0, + "z": 507 + }, + { + "textureId": 24, + "x": 518, + "y": 0, + "z": 508 + }, + { + "textureId": 24, + "x": 518, + "y": 0, + "z": 509 + }, + { + "textureId": 24, + "x": 518, + "y": 0, + "z": 510 + }, + { + "textureId": 24, + "x": 518, + "y": 0, + "z": 511 + }, + { + "textureId": 24, + "x": 518, + "y": 0, + "z": 512 + }, + { + "textureId": 24, + "x": 518, + "y": 0, + "z": 513 + }, + { + "textureId": 24, + "x": 518, + "y": 0, + "z": 514 + }, + { + "textureId": 24, + "x": 518, + "y": 0, + "z": 515 + }, + { + "textureId": 24, + "x": 518, + "y": 0, + "z": 516 + }, + { + "textureId": 24, + "x": 518, + "y": 0, + "z": 517 + }, + { + "textureId": 24, + "x": 519, + "y": 0, + "z": 483 + }, + { + "textureId": 24, + "x": 519, + "y": 0, + "z": 484 + }, + { + "textureId": 24, + "x": 519, + "y": 0, + "z": 485 + }, + { + "textureId": 24, + "x": 519, + "y": 0, + "z": 486 + }, + { + "textureId": 24, + "x": 519, + "y": 0, + "z": 487 + }, + { + "textureId": 24, + "x": 519, + "y": 0, + "z": 488 + }, + { + "textureId": 24, + "x": 519, + "y": 0, + "z": 489 + }, + { + "textureId": 24, + "x": 519, + "y": 0, + "z": 490 + }, + { + "textureId": 24, + "x": 519, + "y": 0, + "z": 491 + }, + { + "textureId": 24, + "x": 519, + "y": 0, + "z": 492 + }, + { + "textureId": 24, + "x": 519, + "y": 0, + "z": 493 + }, + { + "textureId": 24, + "x": 519, + "y": 0, + "z": 494 + }, + { + "textureId": 24, + "x": 519, + "y": 0, + "z": 495 + }, + { + "textureId": 24, + "x": 519, + "y": 0, + "z": 496 + }, + { + "textureId": 24, + "x": 519, + "y": 0, + "z": 497 + }, + { + "textureId": 24, + "x": 519, + "y": 0, + "z": 498 + }, + { + "textureId": 24, + "x": 519, + "y": 0, + "z": 499 + }, + { + "textureId": 24, + "x": 519, + "y": 0, + "z": 500 + }, + { + "textureId": 24, + "x": 519, + "y": 0, + "z": 501 + }, + { + "textureId": 24, + "x": 519, + "y": 0, + "z": 502 + }, + { + "textureId": 24, + "x": 519, + "y": 0, + "z": 503 + }, + { + "textureId": 24, + "x": 519, + "y": 0, + "z": 504 + }, + { + "textureId": 24, + "x": 519, + "y": 0, + "z": 505 + }, + { + "textureId": 24, + "x": 519, + "y": 0, + "z": 506 + }, + { + "textureId": 24, + "x": 519, + "y": 0, + "z": 507 + }, + { + "textureId": 24, + "x": 519, + "y": 0, + "z": 508 + }, + { + "textureId": 24, + "x": 519, + "y": 0, + "z": 509 + }, + { + "textureId": 24, + "x": 519, + "y": 0, + "z": 510 + }, + { + "textureId": 24, + "x": 519, + "y": 0, + "z": 511 + }, + { + "textureId": 24, + "x": 519, + "y": 0, + "z": 512 + }, + { + "textureId": 24, + "x": 519, + "y": 0, + "z": 513 + }, + { + "textureId": 24, + "x": 519, + "y": 0, + "z": 514 + }, + { + "textureId": 24, + "x": 519, + "y": 0, + "z": 515 + }, + { + "textureId": 24, + "x": 519, + "y": 0, + "z": 516 + }, + { + "textureId": 24, + "x": 519, + "y": 0, + "z": 517 + }, + { + "textureId": 24, + "x": 520, + "y": 0, + "z": 483 + }, + { + "textureId": 24, + "x": 520, + "y": 0, + "z": 484 + }, + { + "textureId": 24, + "x": 520, + "y": 0, + "z": 485 + }, + { + "textureId": 24, + "x": 520, + "y": 0, + "z": 486 + }, + { + "textureId": 24, + "x": 520, + "y": 0, + "z": 487 + }, + { + "textureId": 24, + "x": 520, + "y": 0, + "z": 488 + }, + { + "textureId": 24, + "x": 520, + "y": 0, + "z": 489 + }, + { + "textureId": 24, + "x": 520, + "y": 0, + "z": 490 + }, + { + "textureId": 24, + "x": 520, + "y": 0, + "z": 491 + }, + { + "textureId": 24, + "x": 520, + "y": 0, + "z": 492 + }, + { + "textureId": 24, + "x": 520, + "y": 0, + "z": 493 + }, + { + "textureId": 24, + "x": 520, + "y": 0, + "z": 494 + }, + { + "textureId": 24, + "x": 520, + "y": 0, + "z": 495 + }, + { + "textureId": 24, + "x": 520, + "y": 0, + "z": 496 + }, + { + "textureId": 24, + "x": 520, + "y": 0, + "z": 497 + }, + { + "textureId": 24, + "x": 520, + "y": 0, + "z": 498 + }, + { + "textureId": 24, + "x": 520, + "y": 0, + "z": 499 + }, + { + "textureId": 24, + "x": 520, + "y": 0, + "z": 500 + }, + { + "textureId": 24, + "x": 520, + "y": 0, + "z": 501 + }, + { + "textureId": 24, + "x": 520, + "y": 0, + "z": 502 + }, + { + "textureId": 24, + "x": 520, + "y": 0, + "z": 503 + }, + { + "textureId": 24, + "x": 520, + "y": 0, + "z": 504 + }, + { + "textureId": 24, + "x": 520, + "y": 0, + "z": 505 + }, + { + "textureId": 24, + "x": 520, + "y": 0, + "z": 506 + }, + { + "textureId": 24, + "x": 520, + "y": 0, + "z": 507 + }, + { + "textureId": 24, + "x": 520, + "y": 0, + "z": 508 + }, + { + "textureId": 24, + "x": 520, + "y": 0, + "z": 509 + }, + { + "textureId": 24, + "x": 520, + "y": 0, + "z": 510 + }, + { + "textureId": 24, + "x": 520, + "y": 0, + "z": 511 + }, + { + "textureId": 24, + "x": 520, + "y": 0, + "z": 512 + }, + { + "textureId": 24, + "x": 520, + "y": 0, + "z": 513 + }, + { + "textureId": 24, + "x": 520, + "y": 0, + "z": 514 + }, + { + "textureId": 24, + "x": 520, + "y": 0, + "z": 515 + }, + { + "textureId": 24, + "x": 520, + "y": 0, + "z": 516 + }, + { + "textureId": 24, + "x": 520, + "y": 0, + "z": 517 + }, + { + "textureId": 24, + "x": 521, + "y": 0, + "z": 483 + }, + { + "textureId": 24, + "x": 521, + "y": 0, + "z": 484 + }, + { + "textureId": 24, + "x": 521, + "y": 0, + "z": 485 + }, + { + "textureId": 24, + "x": 521, + "y": 0, + "z": 486 + }, + { + "textureId": 24, + "x": 521, + "y": 0, + "z": 487 + }, + { + "textureId": 24, + "x": 521, + "y": 0, + "z": 488 + }, + { + "textureId": 24, + "x": 521, + "y": 0, + "z": 489 + }, + { + "textureId": 24, + "x": 521, + "y": 0, + "z": 490 + }, + { + "textureId": 24, + "x": 521, + "y": 0, + "z": 491 + }, + { + "textureId": 24, + "x": 521, + "y": 0, + "z": 492 + }, + { + "textureId": 24, + "x": 521, + "y": 0, + "z": 493 + }, + { + "textureId": 24, + "x": 521, + "y": 0, + "z": 494 + }, + { + "textureId": 24, + "x": 521, + "y": 0, + "z": 495 + }, + { + "textureId": 24, + "x": 521, + "y": 0, + "z": 496 + }, + { + "textureId": 24, + "x": 521, + "y": 0, + "z": 497 + }, + { + "textureId": 24, + "x": 521, + "y": 0, + "z": 498 + }, + { + "textureId": 24, + "x": 521, + "y": 0, + "z": 499 + }, + { + "textureId": 24, + "x": 521, + "y": 0, + "z": 500 + }, + { + "textureId": 24, + "x": 521, + "y": 0, + "z": 501 + }, + { + "textureId": 24, + "x": 521, + "y": 0, + "z": 502 + }, + { + "textureId": 24, + "x": 521, + "y": 0, + "z": 503 + }, + { + "textureId": 24, + "x": 521, + "y": 0, + "z": 504 + }, + { + "textureId": 24, + "x": 521, + "y": 0, + "z": 505 + }, + { + "textureId": 24, + "x": 521, + "y": 0, + "z": 506 + }, + { + "textureId": 24, + "x": 521, + "y": 0, + "z": 507 + }, + { + "textureId": 24, + "x": 521, + "y": 0, + "z": 508 + }, + { + "textureId": 24, + "x": 521, + "y": 0, + "z": 509 + }, + { + "textureId": 24, + "x": 521, + "y": 0, + "z": 510 + }, + { + "textureId": 24, + "x": 521, + "y": 0, + "z": 511 + }, + { + "textureId": 24, + "x": 521, + "y": 0, + "z": 512 + }, + { + "textureId": 24, + "x": 521, + "y": 0, + "z": 513 + }, + { + "textureId": 24, + "x": 521, + "y": 0, + "z": 514 + }, + { + "textureId": 24, + "x": 521, + "y": 0, + "z": 515 + }, + { + "textureId": 24, + "x": 521, + "y": 0, + "z": 516 + }, + { + "textureId": 24, + "x": 521, + "y": 0, + "z": 517 + }, + { + "textureId": 37, + "x": 510, + "y": 1, + "z": 517 + }, + { + "textureId": 37, + "x": 511, + "y": 1, + "z": 517 + }, + { + "textureId": 37, + "x": 512, + "y": 1, + "z": 517 + }, + { + "textureId": 37, + "x": 513, + "y": 1, + "z": 517 + }, + { + "textureId": 37, + "x": 514, + "y": 1, + "z": 517 + }, + { + "textureId": 37, + "x": 515, + "y": 1, + "z": 517 + }, + { + "textureId": 37, + "x": 516, + "y": 1, + "z": 517 + }, + { + "textureId": 37, + "x": 517, + "y": 1, + "z": 517 + }, + { + "textureId": 37, + "x": 518, + "y": 1, + "z": 517 + }, + { + "textureId": 37, + "x": 519, + "y": 1, + "z": 517 + }, + { + "textureId": 37, + "x": 520, + "y": 1, + "z": 517 + }, + { + "textureId": 37, + "x": 521, + "y": 1, + "z": 517 + }, + { + "textureId": 37, + "x": 510, + "y": 2, + "z": 517 + }, + { + "textureId": 37, + "x": 510, + "y": 3, + "z": 517 + }, + { + "textureId": 37, + "x": 511, + "y": 2, + "z": 517 + }, + { + "textureId": 37, + "x": 511, + "y": 3, + "z": 517 + }, + { + "textureId": 37, + "x": 512, + "y": 2, + "z": 517 + }, + { + "textureId": 37, + "x": 512, + "y": 3, + "z": 517 + }, + { + "textureId": 37, + "x": 513, + "y": 2, + "z": 517 + }, + { + "textureId": 37, + "x": 513, + "y": 3, + "z": 517 + }, + { + "textureId": 37, + "x": 514, + "y": 2, + "z": 517 + }, + { + "textureId": 37, + "x": 514, + "y": 3, + "z": 517 + }, + { + "textureId": 37, + "x": 515, + "y": 2, + "z": 517 + }, + { + "textureId": 37, + "x": 515, + "y": 3, + "z": 517 + }, + { + "textureId": 37, + "x": 516, + "y": 2, + "z": 517 + }, + { + "textureId": 37, + "x": 516, + "y": 3, + "z": 517 + }, + { + "textureId": 37, + "x": 517, + "y": 2, + "z": 517 + }, + { + "textureId": 37, + "x": 517, + "y": 3, + "z": 517 + }, + { + "textureId": 37, + "x": 518, + "y": 2, + "z": 517 + }, + { + "textureId": 37, + "x": 518, + "y": 3, + "z": 517 + }, + { + "textureId": 37, + "x": 519, + "y": 2, + "z": 517 + }, + { + "textureId": 37, + "x": 519, + "y": 3, + "z": 517 + }, + { + "textureId": 37, + "x": 520, + "y": 2, + "z": 517 + }, + { + "textureId": 37, + "x": 520, + "y": 3, + "z": 517 + }, + { + "textureId": 37, + "x": 521, + "y": 2, + "z": 517 + }, + { + "textureId": 37, + "x": 521, + "y": 3, + "z": 517 + }, + { + "textureId": 37, + "x": 521, + "y": 1, + "z": 493 + }, + { + "textureId": 37, + "x": 521, + "y": 1, + "z": 494 + }, + { + "textureId": 37, + "x": 521, + "y": 1, + "z": 495 + }, + { + "textureId": 37, + "x": 521, + "y": 1, + "z": 496 + }, + { + "textureId": 37, + "x": 521, + "y": 1, + "z": 497 + }, + { + "textureId": 37, + "x": 521, + "y": 1, + "z": 498 + }, + { + "textureId": 37, + "x": 521, + "y": 1, + "z": 499 + }, + { + "textureId": 37, + "x": 521, + "y": 1, + "z": 500 + }, + { + "textureId": 37, + "x": 521, + "y": 1, + "z": 501 + }, + { + "textureId": 37, + "x": 521, + "y": 1, + "z": 502 + }, + { + "textureId": 37, + "x": 521, + "y": 1, + "z": 503 + }, + { + "textureId": 37, + "x": 521, + "y": 1, + "z": 504 + }, + { + "textureId": 37, + "x": 521, + "y": 1, + "z": 505 + }, + { + "textureId": 37, + "x": 521, + "y": 1, + "z": 506 + }, + { + "textureId": 37, + "x": 521, + "y": 1, + "z": 507 + }, + { + "textureId": 37, + "x": 521, + "y": 1, + "z": 508 + }, + { + "textureId": 37, + "x": 521, + "y": 1, + "z": 509 + }, + { + "textureId": 37, + "x": 521, + "y": 1, + "z": 510 + }, + { + "textureId": 37, + "x": 521, + "y": 1, + "z": 511 + }, + { + "textureId": 37, + "x": 521, + "y": 1, + "z": 512 + }, + { + "textureId": 37, + "x": 521, + "y": 1, + "z": 513 + }, + { + "textureId": 37, + "x": 521, + "y": 1, + "z": 514 + }, + { + "textureId": 37, + "x": 521, + "y": 1, + "z": 515 + }, + { + "textureId": 37, + "x": 521, + "y": 1, + "z": 516 + }, + { + "textureId": 37, + "x": 521, + "y": 2, + "z": 493 + }, + { + "textureId": 37, + "x": 521, + "y": 2, + "z": 494 + }, + { + "textureId": 37, + "x": 521, + "y": 2, + "z": 495 + }, + { + "textureId": 37, + "x": 521, + "y": 2, + "z": 496 + }, + { + "textureId": 37, + "x": 521, + "y": 2, + "z": 497 + }, + { + "textureId": 37, + "x": 521, + "y": 2, + "z": 498 + }, + { + "textureId": 37, + "x": 521, + "y": 2, + "z": 499 + }, + { + "textureId": 37, + "x": 521, + "y": 2, + "z": 500 + }, + { + "textureId": 37, + "x": 521, + "y": 2, + "z": 501 + }, + { + "textureId": 37, + "x": 521, + "y": 2, + "z": 502 + }, + { + "textureId": 37, + "x": 521, + "y": 2, + "z": 503 + }, + { + "textureId": 37, + "x": 521, + "y": 2, + "z": 504 + }, + { + "textureId": 37, + "x": 521, + "y": 2, + "z": 505 + }, + { + "textureId": 37, + "x": 521, + "y": 2, + "z": 506 + }, + { + "textureId": 37, + "x": 521, + "y": 2, + "z": 507 + }, + { + "textureId": 37, + "x": 521, + "y": 2, + "z": 508 + }, + { + "textureId": 37, + "x": 521, + "y": 2, + "z": 509 + }, + { + "textureId": 37, + "x": 521, + "y": 2, + "z": 510 + }, + { + "textureId": 37, + "x": 521, + "y": 2, + "z": 511 + }, + { + "textureId": 37, + "x": 521, + "y": 2, + "z": 512 + }, + { + "textureId": 37, + "x": 521, + "y": 2, + "z": 513 + }, + { + "textureId": 37, + "x": 521, + "y": 2, + "z": 514 + }, + { + "textureId": 37, + "x": 521, + "y": 2, + "z": 515 + }, + { + "textureId": 37, + "x": 521, + "y": 2, + "z": 516 + }, + { + "textureId": 37, + "x": 521, + "y": 3, + "z": 493 + }, + { + "textureId": 37, + "x": 521, + "y": 3, + "z": 494 + }, + { + "textureId": 37, + "x": 521, + "y": 3, + "z": 495 + }, + { + "textureId": 37, + "x": 521, + "y": 3, + "z": 496 + }, + { + "textureId": 37, + "x": 521, + "y": 3, + "z": 497 + }, + { + "textureId": 37, + "x": 521, + "y": 3, + "z": 498 + }, + { + "textureId": 37, + "x": 521, + "y": 3, + "z": 499 + }, + { + "textureId": 37, + "x": 521, + "y": 3, + "z": 500 + }, + { + "textureId": 37, + "x": 521, + "y": 3, + "z": 501 + }, + { + "textureId": 37, + "x": 521, + "y": 3, + "z": 502 + }, + { + "textureId": 37, + "x": 521, + "y": 3, + "z": 503 + }, + { + "textureId": 37, + "x": 521, + "y": 3, + "z": 504 + }, + { + "textureId": 37, + "x": 521, + "y": 3, + "z": 505 + }, + { + "textureId": 37, + "x": 521, + "y": 3, + "z": 506 + }, + { + "textureId": 37, + "x": 521, + "y": 3, + "z": 507 + }, + { + "textureId": 37, + "x": 521, + "y": 3, + "z": 508 + }, + { + "textureId": 37, + "x": 521, + "y": 3, + "z": 509 + }, + { + "textureId": 37, + "x": 521, + "y": 3, + "z": 510 + }, + { + "textureId": 37, + "x": 521, + "y": 3, + "z": 511 + }, + { + "textureId": 37, + "x": 521, + "y": 3, + "z": 512 + }, + { + "textureId": 37, + "x": 521, + "y": 3, + "z": 513 + }, + { + "textureId": 37, + "x": 521, + "y": 3, + "z": 514 + }, + { + "textureId": 37, + "x": 521, + "y": 3, + "z": 515 + }, + { + "textureId": 37, + "x": 521, + "y": 3, + "z": 516 + }, + { + "textureId": 37, + "x": 521, + "y": 1, + "z": 483 + }, + { + "textureId": 37, + "x": 521, + "y": 1, + "z": 484 + }, + { + "textureId": 37, + "x": 521, + "y": 1, + "z": 485 + }, + { + "textureId": 37, + "x": 521, + "y": 1, + "z": 486 + }, + { + "textureId": 37, + "x": 521, + "y": 1, + "z": 487 + }, + { + "textureId": 37, + "x": 521, + "y": 1, + "z": 488 + }, + { + "textureId": 37, + "x": 521, + "y": 1, + "z": 489 + }, + { + "textureId": 37, + "x": 521, + "y": 1, + "z": 490 + }, + { + "textureId": 37, + "x": 521, + "y": 1, + "z": 491 + }, + { + "textureId": 37, + "x": 521, + "y": 1, + "z": 492 + }, + { + "textureId": 37, + "x": 521, + "y": 2, + "z": 483 + }, + { + "textureId": 37, + "x": 521, + "y": 2, + "z": 484 + }, + { + "textureId": 37, + "x": 521, + "y": 2, + "z": 485 + }, + { + "textureId": 37, + "x": 521, + "y": 2, + "z": 486 + }, + { + "textureId": 37, + "x": 521, + "y": 2, + "z": 487 + }, + { + "textureId": 37, + "x": 521, + "y": 2, + "z": 488 + }, + { + "textureId": 37, + "x": 521, + "y": 2, + "z": 489 + }, + { + "textureId": 37, + "x": 521, + "y": 2, + "z": 490 + }, + { + "textureId": 37, + "x": 521, + "y": 2, + "z": 491 + }, + { + "textureId": 37, + "x": 521, + "y": 2, + "z": 492 + }, + { + "textureId": 37, + "x": 521, + "y": 3, + "z": 483 + }, + { + "textureId": 37, + "x": 521, + "y": 3, + "z": 484 + }, + { + "textureId": 37, + "x": 521, + "y": 3, + "z": 485 + }, + { + "textureId": 37, + "x": 521, + "y": 3, + "z": 486 + }, + { + "textureId": 37, + "x": 521, + "y": 3, + "z": 487 + }, + { + "textureId": 37, + "x": 521, + "y": 3, + "z": 488 + }, + { + "textureId": 37, + "x": 521, + "y": 3, + "z": 489 + }, + { + "textureId": 37, + "x": 521, + "y": 3, + "z": 490 + }, + { + "textureId": 37, + "x": 521, + "y": 3, + "z": 491 + }, + { + "textureId": 37, + "x": 521, + "y": 3, + "z": 492 + }, + { + "textureId": 37, + "x": 510, + "y": 1, + "z": 483 + }, + { + "textureId": 37, + "x": 510, + "y": 2, + "z": 483 + }, + { + "textureId": 37, + "x": 510, + "y": 3, + "z": 483 + }, + { + "textureId": 37, + "x": 511, + "y": 1, + "z": 483 + }, + { + "textureId": 37, + "x": 511, + "y": 2, + "z": 483 + }, + { + "textureId": 37, + "x": 511, + "y": 3, + "z": 483 + }, + { + "textureId": 37, + "x": 512, + "y": 1, + "z": 483 + }, + { + "textureId": 37, + "x": 512, + "y": 2, + "z": 483 + }, + { + "textureId": 37, + "x": 512, + "y": 3, + "z": 483 + }, + { + "textureId": 37, + "x": 513, + "y": 1, + "z": 483 + }, + { + "textureId": 37, + "x": 513, + "y": 2, + "z": 483 + }, + { + "textureId": 37, + "x": 513, + "y": 3, + "z": 483 + }, + { + "textureId": 37, + "x": 514, + "y": 1, + "z": 483 + }, + { + "textureId": 37, + "x": 514, + "y": 2, + "z": 483 + }, + { + "textureId": 37, + "x": 514, + "y": 3, + "z": 483 + }, + { + "textureId": 37, + "x": 515, + "y": 1, + "z": 483 + }, + { + "textureId": 37, + "x": 515, + "y": 2, + "z": 483 + }, + { + "textureId": 37, + "x": 515, + "y": 3, + "z": 483 + }, + { + "textureId": 37, + "x": 516, + "y": 1, + "z": 483 + }, + { + "textureId": 37, + "x": 516, + "y": 2, + "z": 483 + }, + { + "textureId": 37, + "x": 516, + "y": 3, + "z": 483 + }, + { + "textureId": 37, + "x": 517, + "y": 1, + "z": 483 + }, + { + "textureId": 37, + "x": 517, + "y": 2, + "z": 483 + }, + { + "textureId": 37, + "x": 517, + "y": 3, + "z": 483 + }, + { + "textureId": 37, + "x": 518, + "y": 1, + "z": 483 + }, + { + "textureId": 37, + "x": 518, + "y": 2, + "z": 483 + }, + { + "textureId": 37, + "x": 518, + "y": 3, + "z": 483 + }, + { + "textureId": 37, + "x": 519, + "y": 1, + "z": 483 + }, + { + "textureId": 37, + "x": 519, + "y": 2, + "z": 483 + }, + { + "textureId": 37, + "x": 519, + "y": 3, + "z": 483 + }, + { + "textureId": 37, + "x": 520, + "y": 1, + "z": 483 + }, + { + "textureId": 37, + "x": 520, + "y": 2, + "z": 483 + }, + { + "textureId": 37, + "x": 520, + "y": 3, + "z": 483 + }, + { + "textureId": 37, + "x": 510, + "y": 4, + "z": 483 + }, + { + "textureId": 37, + "x": 511, + "y": 4, + "z": 483 + }, + { + "textureId": 37, + "x": 512, + "y": 4, + "z": 483 + }, + { + "textureId": 37, + "x": 513, + "y": 4, + "z": 483 + }, + { + "textureId": 37, + "x": 514, + "y": 4, + "z": 483 + }, + { + "textureId": 37, + "x": 515, + "y": 4, + "z": 483 + }, + { + "textureId": 37, + "x": 516, + "y": 4, + "z": 483 + }, + { + "textureId": 37, + "x": 517, + "y": 4, + "z": 483 + }, + { + "textureId": 37, + "x": 518, + "y": 4, + "z": 483 + }, + { + "textureId": 37, + "x": 519, + "y": 4, + "z": 483 + }, + { + "textureId": 37, + "x": 520, + "y": 4, + "z": 483 + }, + { + "textureId": 37, + "x": 521, + "y": 4, + "z": 483 + }, + { + "textureId": 37, + "x": 521, + "y": 4, + "z": 484 + }, + { + "textureId": 37, + "x": 521, + "y": 4, + "z": 485 + }, + { + "textureId": 37, + "x": 521, + "y": 4, + "z": 486 + }, + { + "textureId": 37, + "x": 521, + "y": 4, + "z": 487 + }, + { + "textureId": 37, + "x": 521, + "y": 4, + "z": 488 + }, + { + "textureId": 37, + "x": 521, + "y": 4, + "z": 489 + }, + { + "textureId": 37, + "x": 521, + "y": 4, + "z": 490 + }, + { + "textureId": 37, + "x": 521, + "y": 4, + "z": 491 + }, + { + "textureId": 37, + "x": 521, + "y": 4, + "z": 492 + }, + { + "textureId": 37, + "x": 521, + "y": 4, + "z": 493 + }, + { + "textureId": 37, + "x": 521, + "y": 4, + "z": 494 + }, + { + "textureId": 37, + "x": 521, + "y": 4, + "z": 495 + }, + { + "textureId": 37, + "x": 521, + "y": 4, + "z": 496 + }, + { + "textureId": 37, + "x": 521, + "y": 4, + "z": 497 + }, + { + "textureId": 37, + "x": 521, + "y": 4, + "z": 498 + }, + { + "textureId": 37, + "x": 521, + "y": 4, + "z": 499 + }, + { + "textureId": 37, + "x": 521, + "y": 4, + "z": 500 + }, + { + "textureId": 37, + "x": 521, + "y": 4, + "z": 501 + }, + { + "textureId": 37, + "x": 521, + "y": 4, + "z": 502 + }, + { + "textureId": 37, + "x": 521, + "y": 4, + "z": 503 + }, + { + "textureId": 37, + "x": 521, + "y": 4, + "z": 504 + }, + { + "textureId": 37, + "x": 521, + "y": 4, + "z": 505 + }, + { + "textureId": 37, + "x": 521, + "y": 4, + "z": 506 + }, + { + "textureId": 37, + "x": 521, + "y": 4, + "z": 507 + }, + { + "textureId": 37, + "x": 521, + "y": 4, + "z": 508 + }, + { + "textureId": 37, + "x": 521, + "y": 4, + "z": 509 + }, + { + "textureId": 37, + "x": 521, + "y": 4, + "z": 510 + }, + { + "textureId": 37, + "x": 521, + "y": 4, + "z": 511 + }, + { + "textureId": 37, + "x": 521, + "y": 4, + "z": 512 + }, + { + "textureId": 37, + "x": 521, + "y": 4, + "z": 513 + }, + { + "textureId": 37, + "x": 521, + "y": 4, + "z": 514 + }, + { + "textureId": 37, + "x": 521, + "y": 4, + "z": 515 + }, + { + "textureId": 37, + "x": 521, + "y": 4, + "z": 516 + }, + { + "textureId": 37, + "x": 521, + "y": 4, + "z": 517 + }, + { + "textureId": 37, + "x": 509, + "y": 4, + "z": 517 + }, + { + "textureId": 37, + "x": 510, + "y": 4, + "z": 517 + }, + { + "textureId": 37, + "x": 511, + "y": 4, + "z": 517 + }, + { + "textureId": 37, + "x": 512, + "y": 4, + "z": 517 + }, + { + "textureId": 37, + "x": 513, + "y": 4, + "z": 517 + }, + { + "textureId": 37, + "x": 514, + "y": 4, + "z": 517 + }, + { + "textureId": 37, + "x": 515, + "y": 4, + "z": 517 + }, + { + "textureId": 37, + "x": 516, + "y": 4, + "z": 517 + }, + { + "textureId": 37, + "x": 517, + "y": 4, + "z": 517 + }, + { + "textureId": 37, + "x": 518, + "y": 4, + "z": 517 + }, + { + "textureId": 37, + "x": 519, + "y": 4, + "z": 517 + }, + { + "textureId": 37, + "x": 520, + "y": 4, + "z": 517 + }, + { + "textureId": 37, + "x": 509, + "y": 4, + "z": 483 + }, + { + "textureId": 37, + "x": 509, + "y": 4, + "z": 484 + }, + { + "textureId": 37, + "x": 509, + "y": 4, + "z": 485 + }, + { + "textureId": 37, + "x": 509, + "y": 4, + "z": 486 + }, + { + "textureId": 37, + "x": 509, + "y": 4, + "z": 487 + }, + { + "textureId": 37, + "x": 509, + "y": 4, + "z": 488 + }, + { + "textureId": 37, + "x": 509, + "y": 4, + "z": 489 + }, + { + "textureId": 37, + "x": 509, + "y": 4, + "z": 490 + }, + { + "textureId": 37, + "x": 509, + "y": 4, + "z": 491 + }, + { + "textureId": 37, + "x": 509, + "y": 4, + "z": 492 + }, + { + "textureId": 37, + "x": 509, + "y": 4, + "z": 493 + }, + { + "textureId": 37, + "x": 509, + "y": 4, + "z": 494 + }, + { + "textureId": 37, + "x": 509, + "y": 4, + "z": 495 + }, + { + "textureId": 37, + "x": 509, + "y": 4, + "z": 496 + }, + { + "textureId": 37, + "x": 509, + "y": 4, + "z": 497 + }, + { + "textureId": 37, + "x": 509, + "y": 4, + "z": 498 + }, + { + "textureId": 37, + "x": 509, + "y": 4, + "z": 499 + }, + { + "textureId": 37, + "x": 509, + "y": 4, + "z": 500 + }, + { + "textureId": 37, + "x": 509, + "y": 4, + "z": 501 + }, + { + "textureId": 37, + "x": 509, + "y": 4, + "z": 502 + }, + { + "textureId": 37, + "x": 509, + "y": 4, + "z": 503 + }, + { + "textureId": 37, + "x": 509, + "y": 4, + "z": 504 + }, + { + "textureId": 37, + "x": 509, + "y": 4, + "z": 505 + }, + { + "textureId": 37, + "x": 509, + "y": 4, + "z": 506 + }, + { + "textureId": 37, + "x": 509, + "y": 4, + "z": 507 + }, + { + "textureId": 37, + "x": 509, + "y": 4, + "z": 508 + }, + { + "textureId": 37, + "x": 509, + "y": 4, + "z": 509 + }, + { + "textureId": 37, + "x": 509, + "y": 4, + "z": 510 + }, + { + "textureId": 37, + "x": 509, + "y": 4, + "z": 511 + }, + { + "textureId": 37, + "x": 509, + "y": 4, + "z": 512 + }, + { + "textureId": 37, + "x": 509, + "y": 4, + "z": 513 + }, + { + "textureId": 37, + "x": 509, + "y": 4, + "z": 514 + }, + { + "textureId": 37, + "x": 509, + "y": 4, + "z": 515 + }, + { + "textureId": 37, + "x": 509, + "y": 4, + "z": 516 + }, + { + "textureId": 37, + "x": 512, + "y": 4, + "z": 484 + }, + { + "textureId": 37, + "x": 512, + "y": 4, + "z": 485 + }, + { + "textureId": 37, + "x": 512, + "y": 4, + "z": 486 + }, + { + "textureId": 37, + "x": 512, + "y": 4, + "z": 487 + }, + { + "textureId": 37, + "x": 512, + "y": 4, + "z": 488 + }, + { + "textureId": 37, + "x": 512, + "y": 4, + "z": 489 + }, + { + "textureId": 37, + "x": 512, + "y": 4, + "z": 490 + }, + { + "textureId": 37, + "x": 512, + "y": 4, + "z": 491 + }, + { + "textureId": 37, + "x": 512, + "y": 4, + "z": 492 + }, + { + "textureId": 37, + "x": 512, + "y": 4, + "z": 493 + }, + { + "textureId": 37, + "x": 512, + "y": 4, + "z": 494 + }, + { + "textureId": 37, + "x": 512, + "y": 4, + "z": 495 + }, + { + "textureId": 37, + "x": 512, + "y": 4, + "z": 496 + }, + { + "textureId": 37, + "x": 512, + "y": 4, + "z": 497 + }, + { + "textureId": 37, + "x": 512, + "y": 4, + "z": 498 + }, + { + "textureId": 37, + "x": 512, + "y": 4, + "z": 499 + }, + { + "textureId": 37, + "x": 512, + "y": 4, + "z": 500 + }, + { + "textureId": 37, + "x": 512, + "y": 4, + "z": 501 + }, + { + "textureId": 37, + "x": 512, + "y": 4, + "z": 502 + }, + { + "textureId": 37, + "x": 512, + "y": 4, + "z": 503 + }, + { + "textureId": 37, + "x": 512, + "y": 4, + "z": 504 + }, + { + "textureId": 37, + "x": 512, + "y": 4, + "z": 505 + }, + { + "textureId": 37, + "x": 512, + "y": 4, + "z": 506 + }, + { + "textureId": 37, + "x": 512, + "y": 4, + "z": 507 + }, + { + "textureId": 37, + "x": 512, + "y": 4, + "z": 508 + }, + { + "textureId": 37, + "x": 512, + "y": 4, + "z": 509 + }, + { + "textureId": 37, + "x": 512, + "y": 4, + "z": 510 + }, + { + "textureId": 37, + "x": 512, + "y": 4, + "z": 511 + }, + { + "textureId": 37, + "x": 512, + "y": 4, + "z": 512 + }, + { + "textureId": 37, + "x": 512, + "y": 4, + "z": 513 + }, + { + "textureId": 37, + "x": 512, + "y": 4, + "z": 514 + }, + { + "textureId": 37, + "x": 512, + "y": 4, + "z": 515 + }, + { + "textureId": 37, + "x": 512, + "y": 4, + "z": 516 + }, + { + "textureId": 37, + "x": 513, + "y": 4, + "z": 484 + }, + { + "textureId": 37, + "x": 513, + "y": 4, + "z": 485 + }, + { + "textureId": 37, + "x": 513, + "y": 4, + "z": 486 + }, + { + "textureId": 37, + "x": 513, + "y": 4, + "z": 487 + }, + { + "textureId": 37, + "x": 513, + "y": 4, + "z": 488 + }, + { + "textureId": 37, + "x": 513, + "y": 4, + "z": 489 + }, + { + "textureId": 37, + "x": 513, + "y": 4, + "z": 490 + }, + { + "textureId": 37, + "x": 513, + "y": 4, + "z": 491 + }, + { + "textureId": 37, + "x": 513, + "y": 4, + "z": 492 + }, + { + "textureId": 37, + "x": 513, + "y": 4, + "z": 493 + }, + { + "textureId": 37, + "x": 513, + "y": 4, + "z": 494 + }, + { + "textureId": 37, + "x": 513, + "y": 4, + "z": 495 + }, + { + "textureId": 37, + "x": 513, + "y": 4, + "z": 496 + }, + { + "textureId": 37, + "x": 513, + "y": 4, + "z": 497 + }, + { + "textureId": 37, + "x": 513, + "y": 4, + "z": 498 + }, + { + "textureId": 37, + "x": 513, + "y": 4, + "z": 499 + }, + { + "textureId": 37, + "x": 513, + "y": 4, + "z": 500 + }, + { + "textureId": 37, + "x": 513, + "y": 4, + "z": 501 + }, + { + "textureId": 37, + "x": 513, + "y": 4, + "z": 502 + }, + { + "textureId": 37, + "x": 513, + "y": 4, + "z": 503 + }, + { + "textureId": 37, + "x": 513, + "y": 4, + "z": 504 + }, + { + "textureId": 37, + "x": 513, + "y": 4, + "z": 505 + }, + { + "textureId": 37, + "x": 513, + "y": 4, + "z": 506 + }, + { + "textureId": 37, + "x": 513, + "y": 4, + "z": 507 + }, + { + "textureId": 37, + "x": 513, + "y": 4, + "z": 508 + }, + { + "textureId": 37, + "x": 513, + "y": 4, + "z": 509 + }, + { + "textureId": 37, + "x": 513, + "y": 4, + "z": 510 + }, + { + "textureId": 37, + "x": 513, + "y": 4, + "z": 511 + }, + { + "textureId": 37, + "x": 513, + "y": 4, + "z": 512 + }, + { + "textureId": 37, + "x": 513, + "y": 4, + "z": 513 + }, + { + "textureId": 37, + "x": 513, + "y": 4, + "z": 514 + }, + { + "textureId": 37, + "x": 513, + "y": 4, + "z": 515 + }, + { + "textureId": 37, + "x": 513, + "y": 4, + "z": 516 + }, + { + "textureId": 37, + "x": 514, + "y": 4, + "z": 484 + }, + { + "textureId": 37, + "x": 514, + "y": 4, + "z": 485 + }, + { + "textureId": 37, + "x": 514, + "y": 4, + "z": 486 + }, + { + "textureId": 37, + "x": 514, + "y": 4, + "z": 487 + }, + { + "textureId": 37, + "x": 514, + "y": 4, + "z": 488 + }, + { + "textureId": 37, + "x": 514, + "y": 4, + "z": 489 + }, + { + "textureId": 37, + "x": 514, + "y": 4, + "z": 490 + }, + { + "textureId": 37, + "x": 514, + "y": 4, + "z": 491 + }, + { + "textureId": 37, + "x": 514, + "y": 4, + "z": 492 + }, + { + "textureId": 37, + "x": 514, + "y": 4, + "z": 493 + }, + { + "textureId": 37, + "x": 514, + "y": 4, + "z": 494 + }, + { + "textureId": 37, + "x": 514, + "y": 4, + "z": 495 + }, + { + "textureId": 37, + "x": 514, + "y": 4, + "z": 496 + }, + { + "textureId": 37, + "x": 514, + "y": 4, + "z": 497 + }, + { + "textureId": 37, + "x": 514, + "y": 4, + "z": 498 + }, + { + "textureId": 37, + "x": 514, + "y": 4, + "z": 499 + }, + { + "textureId": 37, + "x": 514, + "y": 4, + "z": 500 + }, + { + "textureId": 37, + "x": 514, + "y": 4, + "z": 501 + }, + { + "textureId": 37, + "x": 514, + "y": 4, + "z": 502 + }, + { + "textureId": 37, + "x": 514, + "y": 4, + "z": 503 + }, + { + "textureId": 37, + "x": 514, + "y": 4, + "z": 504 + }, + { + "textureId": 37, + "x": 514, + "y": 4, + "z": 505 + }, + { + "textureId": 37, + "x": 514, + "y": 4, + "z": 506 + }, + { + "textureId": 37, + "x": 514, + "y": 4, + "z": 507 + }, + { + "textureId": 37, + "x": 514, + "y": 4, + "z": 508 + }, + { + "textureId": 37, + "x": 514, + "y": 4, + "z": 509 + }, + { + "textureId": 37, + "x": 514, + "y": 4, + "z": 510 + }, + { + "textureId": 37, + "x": 514, + "y": 4, + "z": 511 + }, + { + "textureId": 37, + "x": 514, + "y": 4, + "z": 512 + }, + { + "textureId": 37, + "x": 514, + "y": 4, + "z": 513 + }, + { + "textureId": 37, + "x": 514, + "y": 4, + "z": 514 + }, + { + "textureId": 37, + "x": 514, + "y": 4, + "z": 515 + }, + { + "textureId": 37, + "x": 514, + "y": 4, + "z": 516 + }, + { + "textureId": 37, + "x": 515, + "y": 4, + "z": 484 + }, + { + "textureId": 37, + "x": 515, + "y": 4, + "z": 485 + }, + { + "textureId": 37, + "x": 515, + "y": 4, + "z": 486 + }, + { + "textureId": 37, + "x": 515, + "y": 4, + "z": 487 + }, + { + "textureId": 37, + "x": 515, + "y": 4, + "z": 488 + }, + { + "textureId": 37, + "x": 515, + "y": 4, + "z": 489 + }, + { + "textureId": 37, + "x": 515, + "y": 4, + "z": 490 + }, + { + "textureId": 37, + "x": 515, + "y": 4, + "z": 491 + }, + { + "textureId": 37, + "x": 515, + "y": 4, + "z": 492 + }, + { + "textureId": 37, + "x": 515, + "y": 4, + "z": 493 + }, + { + "textureId": 37, + "x": 515, + "y": 4, + "z": 494 + }, + { + "textureId": 37, + "x": 515, + "y": 4, + "z": 495 + }, + { + "textureId": 37, + "x": 515, + "y": 4, + "z": 496 + }, + { + "textureId": 37, + "x": 515, + "y": 4, + "z": 497 + }, + { + "textureId": 37, + "x": 515, + "y": 4, + "z": 498 + }, + { + "textureId": 37, + "x": 515, + "y": 4, + "z": 499 + }, + { + "textureId": 37, + "x": 515, + "y": 4, + "z": 500 + }, + { + "textureId": 37, + "x": 515, + "y": 4, + "z": 501 + }, + { + "textureId": 37, + "x": 515, + "y": 4, + "z": 502 + }, + { + "textureId": 37, + "x": 515, + "y": 4, + "z": 503 + }, + { + "textureId": 37, + "x": 515, + "y": 4, + "z": 504 + }, + { + "textureId": 37, + "x": 515, + "y": 4, + "z": 505 + }, + { + "textureId": 37, + "x": 515, + "y": 4, + "z": 506 + }, + { + "textureId": 37, + "x": 515, + "y": 4, + "z": 507 + }, + { + "textureId": 37, + "x": 515, + "y": 4, + "z": 508 + }, + { + "textureId": 37, + "x": 515, + "y": 4, + "z": 509 + }, + { + "textureId": 37, + "x": 515, + "y": 4, + "z": 510 + }, + { + "textureId": 37, + "x": 515, + "y": 4, + "z": 511 + }, + { + "textureId": 37, + "x": 515, + "y": 4, + "z": 512 + }, + { + "textureId": 37, + "x": 515, + "y": 4, + "z": 513 + }, + { + "textureId": 37, + "x": 515, + "y": 4, + "z": 514 + }, + { + "textureId": 37, + "x": 515, + "y": 4, + "z": 515 + }, + { + "textureId": 37, + "x": 515, + "y": 4, + "z": 516 + }, + { + "textureId": 37, + "x": 516, + "y": 4, + "z": 484 + }, + { + "textureId": 37, + "x": 516, + "y": 4, + "z": 485 + }, + { + "textureId": 37, + "x": 516, + "y": 4, + "z": 486 + }, + { + "textureId": 37, + "x": 516, + "y": 4, + "z": 487 + }, + { + "textureId": 37, + "x": 516, + "y": 4, + "z": 488 + }, + { + "textureId": 37, + "x": 516, + "y": 4, + "z": 489 + }, + { + "textureId": 37, + "x": 516, + "y": 4, + "z": 490 + }, + { + "textureId": 37, + "x": 516, + "y": 4, + "z": 491 + }, + { + "textureId": 37, + "x": 516, + "y": 4, + "z": 492 + }, + { + "textureId": 37, + "x": 516, + "y": 4, + "z": 493 + }, + { + "textureId": 37, + "x": 516, + "y": 4, + "z": 494 + }, + { + "textureId": 37, + "x": 516, + "y": 4, + "z": 495 + }, + { + "textureId": 37, + "x": 516, + "y": 4, + "z": 496 + }, + { + "textureId": 37, + "x": 516, + "y": 4, + "z": 497 + }, + { + "textureId": 37, + "x": 516, + "y": 4, + "z": 498 + }, + { + "textureId": 37, + "x": 516, + "y": 4, + "z": 499 + }, + { + "textureId": 37, + "x": 516, + "y": 4, + "z": 500 + }, + { + "textureId": 37, + "x": 516, + "y": 4, + "z": 501 + }, + { + "textureId": 37, + "x": 516, + "y": 4, + "z": 502 + }, + { + "textureId": 37, + "x": 516, + "y": 4, + "z": 503 + }, + { + "textureId": 37, + "x": 516, + "y": 4, + "z": 504 + }, + { + "textureId": 37, + "x": 516, + "y": 4, + "z": 505 + }, + { + "textureId": 37, + "x": 516, + "y": 4, + "z": 506 + }, + { + "textureId": 37, + "x": 516, + "y": 4, + "z": 507 + }, + { + "textureId": 37, + "x": 516, + "y": 4, + "z": 508 + }, + { + "textureId": 37, + "x": 516, + "y": 4, + "z": 509 + }, + { + "textureId": 37, + "x": 516, + "y": 4, + "z": 510 + }, + { + "textureId": 37, + "x": 516, + "y": 4, + "z": 511 + }, + { + "textureId": 37, + "x": 516, + "y": 4, + "z": 512 + }, + { + "textureId": 37, + "x": 516, + "y": 4, + "z": 513 + }, + { + "textureId": 37, + "x": 516, + "y": 4, + "z": 514 + }, + { + "textureId": 37, + "x": 516, + "y": 4, + "z": 515 + }, + { + "textureId": 37, + "x": 516, + "y": 4, + "z": 516 + }, + { + "textureId": 37, + "x": 517, + "y": 4, + "z": 484 + }, + { + "textureId": 37, + "x": 517, + "y": 4, + "z": 485 + }, + { + "textureId": 37, + "x": 517, + "y": 4, + "z": 486 + }, + { + "textureId": 37, + "x": 517, + "y": 4, + "z": 487 + }, + { + "textureId": 37, + "x": 517, + "y": 4, + "z": 488 + }, + { + "textureId": 37, + "x": 517, + "y": 4, + "z": 489 + }, + { + "textureId": 37, + "x": 517, + "y": 4, + "z": 490 + }, + { + "textureId": 37, + "x": 517, + "y": 4, + "z": 491 + }, + { + "textureId": 37, + "x": 517, + "y": 4, + "z": 492 + }, + { + "textureId": 37, + "x": 517, + "y": 4, + "z": 493 + }, + { + "textureId": 37, + "x": 517, + "y": 4, + "z": 494 + }, + { + "textureId": 37, + "x": 517, + "y": 4, + "z": 495 + }, + { + "textureId": 37, + "x": 517, + "y": 4, + "z": 496 + }, + { + "textureId": 37, + "x": 517, + "y": 4, + "z": 497 + }, + { + "textureId": 37, + "x": 517, + "y": 4, + "z": 498 + }, + { + "textureId": 37, + "x": 517, + "y": 4, + "z": 499 + }, + { + "textureId": 37, + "x": 517, + "y": 4, + "z": 500 + }, + { + "textureId": 37, + "x": 517, + "y": 4, + "z": 501 + }, + { + "textureId": 37, + "x": 517, + "y": 4, + "z": 502 + }, + { + "textureId": 37, + "x": 517, + "y": 4, + "z": 503 + }, + { + "textureId": 37, + "x": 517, + "y": 4, + "z": 504 + }, + { + "textureId": 37, + "x": 517, + "y": 4, + "z": 505 + }, + { + "textureId": 37, + "x": 517, + "y": 4, + "z": 506 + }, + { + "textureId": 37, + "x": 517, + "y": 4, + "z": 507 + }, + { + "textureId": 37, + "x": 517, + "y": 4, + "z": 508 + }, + { + "textureId": 37, + "x": 517, + "y": 4, + "z": 509 + }, + { + "textureId": 37, + "x": 517, + "y": 4, + "z": 510 + }, + { + "textureId": 37, + "x": 517, + "y": 4, + "z": 511 + }, + { + "textureId": 37, + "x": 517, + "y": 4, + "z": 512 + }, + { + "textureId": 37, + "x": 517, + "y": 4, + "z": 513 + }, + { + "textureId": 37, + "x": 517, + "y": 4, + "z": 514 + }, + { + "textureId": 37, + "x": 517, + "y": 4, + "z": 515 + }, + { + "textureId": 37, + "x": 517, + "y": 4, + "z": 516 + }, + { + "textureId": 37, + "x": 518, + "y": 4, + "z": 484 + }, + { + "textureId": 37, + "x": 518, + "y": 4, + "z": 485 + }, + { + "textureId": 37, + "x": 518, + "y": 4, + "z": 486 + }, + { + "textureId": 37, + "x": 518, + "y": 4, + "z": 487 + }, + { + "textureId": 37, + "x": 518, + "y": 4, + "z": 488 + }, + { + "textureId": 37, + "x": 518, + "y": 4, + "z": 489 + }, + { + "textureId": 37, + "x": 518, + "y": 4, + "z": 490 + }, + { + "textureId": 37, + "x": 518, + "y": 4, + "z": 491 + }, + { + "textureId": 37, + "x": 518, + "y": 4, + "z": 492 + }, + { + "textureId": 37, + "x": 518, + "y": 4, + "z": 493 + }, + { + "textureId": 37, + "x": 518, + "y": 4, + "z": 494 + }, + { + "textureId": 37, + "x": 518, + "y": 4, + "z": 495 + }, + { + "textureId": 37, + "x": 518, + "y": 4, + "z": 496 + }, + { + "textureId": 37, + "x": 518, + "y": 4, + "z": 497 + }, + { + "textureId": 37, + "x": 518, + "y": 4, + "z": 498 + }, + { + "textureId": 37, + "x": 518, + "y": 4, + "z": 499 + }, + { + "textureId": 37, + "x": 518, + "y": 4, + "z": 500 + }, + { + "textureId": 37, + "x": 518, + "y": 4, + "z": 501 + }, + { + "textureId": 37, + "x": 518, + "y": 4, + "z": 502 + }, + { + "textureId": 37, + "x": 518, + "y": 4, + "z": 503 + }, + { + "textureId": 37, + "x": 518, + "y": 4, + "z": 504 + }, + { + "textureId": 37, + "x": 518, + "y": 4, + "z": 505 + }, + { + "textureId": 37, + "x": 518, + "y": 4, + "z": 506 + }, + { + "textureId": 37, + "x": 518, + "y": 4, + "z": 507 + }, + { + "textureId": 37, + "x": 518, + "y": 4, + "z": 508 + }, + { + "textureId": 37, + "x": 518, + "y": 4, + "z": 509 + }, + { + "textureId": 37, + "x": 518, + "y": 4, + "z": 510 + }, + { + "textureId": 37, + "x": 518, + "y": 4, + "z": 511 + }, + { + "textureId": 37, + "x": 518, + "y": 4, + "z": 512 + }, + { + "textureId": 37, + "x": 518, + "y": 4, + "z": 513 + }, + { + "textureId": 37, + "x": 518, + "y": 4, + "z": 514 + }, + { + "textureId": 37, + "x": 518, + "y": 4, + "z": 515 + }, + { + "textureId": 37, + "x": 518, + "y": 4, + "z": 516 + }, + { + "textureId": 37, + "x": 519, + "y": 4, + "z": 484 + }, + { + "textureId": 37, + "x": 519, + "y": 4, + "z": 485 + }, + { + "textureId": 37, + "x": 519, + "y": 4, + "z": 486 + }, + { + "textureId": 37, + "x": 519, + "y": 4, + "z": 487 + }, + { + "textureId": 37, + "x": 519, + "y": 4, + "z": 488 + }, + { + "textureId": 37, + "x": 519, + "y": 4, + "z": 489 + }, + { + "textureId": 37, + "x": 519, + "y": 4, + "z": 490 + }, + { + "textureId": 37, + "x": 519, + "y": 4, + "z": 491 + }, + { + "textureId": 37, + "x": 519, + "y": 4, + "z": 492 + }, + { + "textureId": 37, + "x": 519, + "y": 4, + "z": 493 + }, + { + "textureId": 37, + "x": 519, + "y": 4, + "z": 494 + }, + { + "textureId": 37, + "x": 519, + "y": 4, + "z": 495 + }, + { + "textureId": 37, + "x": 519, + "y": 4, + "z": 496 + }, + { + "textureId": 37, + "x": 519, + "y": 4, + "z": 497 + }, + { + "textureId": 37, + "x": 519, + "y": 4, + "z": 498 + }, + { + "textureId": 37, + "x": 519, + "y": 4, + "z": 499 + }, + { + "textureId": 37, + "x": 519, + "y": 4, + "z": 500 + }, + { + "textureId": 37, + "x": 519, + "y": 4, + "z": 501 + }, + { + "textureId": 37, + "x": 519, + "y": 4, + "z": 502 + }, + { + "textureId": 37, + "x": 519, + "y": 4, + "z": 503 + }, + { + "textureId": 37, + "x": 519, + "y": 4, + "z": 504 + }, + { + "textureId": 37, + "x": 519, + "y": 4, + "z": 505 + }, + { + "textureId": 37, + "x": 519, + "y": 4, + "z": 506 + }, + { + "textureId": 37, + "x": 519, + "y": 4, + "z": 507 + }, + { + "textureId": 37, + "x": 519, + "y": 4, + "z": 508 + }, + { + "textureId": 37, + "x": 519, + "y": 4, + "z": 509 + }, + { + "textureId": 37, + "x": 519, + "y": 4, + "z": 510 + }, + { + "textureId": 37, + "x": 519, + "y": 4, + "z": 511 + }, + { + "textureId": 37, + "x": 519, + "y": 4, + "z": 512 + }, + { + "textureId": 37, + "x": 519, + "y": 4, + "z": 513 + }, + { + "textureId": 37, + "x": 519, + "y": 4, + "z": 514 + }, + { + "textureId": 37, + "x": 519, + "y": 4, + "z": 515 + }, + { + "textureId": 37, + "x": 519, + "y": 4, + "z": 516 + }, + { + "textureId": 37, + "x": 520, + "y": 4, + "z": 484 + }, + { + "textureId": 37, + "x": 520, + "y": 4, + "z": 485 + }, + { + "textureId": 37, + "x": 520, + "y": 4, + "z": 486 + }, + { + "textureId": 37, + "x": 520, + "y": 4, + "z": 487 + }, + { + "textureId": 37, + "x": 520, + "y": 4, + "z": 488 + }, + { + "textureId": 37, + "x": 520, + "y": 4, + "z": 489 + }, + { + "textureId": 37, + "x": 520, + "y": 4, + "z": 490 + }, + { + "textureId": 37, + "x": 520, + "y": 4, + "z": 491 + }, + { + "textureId": 37, + "x": 520, + "y": 4, + "z": 492 + }, + { + "textureId": 37, + "x": 520, + "y": 4, + "z": 493 + }, + { + "textureId": 37, + "x": 520, + "y": 4, + "z": 494 + }, + { + "textureId": 37, + "x": 520, + "y": 4, + "z": 495 + }, + { + "textureId": 37, + "x": 520, + "y": 4, + "z": 496 + }, + { + "textureId": 37, + "x": 520, + "y": 4, + "z": 497 + }, + { + "textureId": 37, + "x": 520, + "y": 4, + "z": 498 + }, + { + "textureId": 37, + "x": 520, + "y": 4, + "z": 499 + }, + { + "textureId": 37, + "x": 520, + "y": 4, + "z": 500 + }, + { + "textureId": 37, + "x": 520, + "y": 4, + "z": 501 + }, + { + "textureId": 37, + "x": 520, + "y": 4, + "z": 502 + }, + { + "textureId": 37, + "x": 520, + "y": 4, + "z": 503 + }, + { + "textureId": 37, + "x": 520, + "y": 4, + "z": 504 + }, + { + "textureId": 37, + "x": 520, + "y": 4, + "z": 505 + }, + { + "textureId": 37, + "x": 520, + "y": 4, + "z": 506 + }, + { + "textureId": 37, + "x": 520, + "y": 4, + "z": 507 + }, + { + "textureId": 37, + "x": 520, + "y": 4, + "z": 508 + }, + { + "textureId": 37, + "x": 520, + "y": 4, + "z": 509 + }, + { + "textureId": 37, + "x": 520, + "y": 4, + "z": 510 + }, + { + "textureId": 37, + "x": 520, + "y": 4, + "z": 511 + }, + { + "textureId": 37, + "x": 520, + "y": 4, + "z": 512 + }, + { + "textureId": 37, + "x": 520, + "y": 4, + "z": 513 + }, + { + "textureId": 37, + "x": 520, + "y": 4, + "z": 514 + }, + { + "textureId": 37, + "x": 520, + "y": 4, + "z": 515 + }, + { + "textureId": 37, + "x": 520, + "y": 4, + "z": 516 + }, + { + "textureId": 37, + "x": 511, + "y": 4, + "z": 484 + }, + { + "textureId": 37, + "x": 511, + "y": 4, + "z": 485 + }, + { + "textureId": 37, + "x": 511, + "y": 4, + "z": 486 + }, + { + "textureId": 37, + "x": 511, + "y": 4, + "z": 487 + }, + { + "textureId": 37, + "x": 511, + "y": 4, + "z": 488 + }, + { + "textureId": 37, + "x": 511, + "y": 4, + "z": 489 + }, + { + "textureId": 37, + "x": 511, + "y": 4, + "z": 490 + }, + { + "textureId": 37, + "x": 511, + "y": 4, + "z": 491 + }, + { + "textureId": 37, + "x": 511, + "y": 4, + "z": 492 + }, + { + "textureId": 37, + "x": 511, + "y": 4, + "z": 493 + }, + { + "textureId": 37, + "x": 511, + "y": 4, + "z": 494 + }, + { + "textureId": 37, + "x": 511, + "y": 4, + "z": 495 + }, + { + "textureId": 37, + "x": 511, + "y": 4, + "z": 496 + }, + { + "textureId": 37, + "x": 511, + "y": 4, + "z": 497 + }, + { + "textureId": 37, + "x": 511, + "y": 4, + "z": 498 + }, + { + "textureId": 37, + "x": 511, + "y": 4, + "z": 499 + }, + { + "textureId": 37, + "x": 511, + "y": 4, + "z": 500 + }, + { + "textureId": 37, + "x": 511, + "y": 4, + "z": 501 + }, + { + "textureId": 37, + "x": 511, + "y": 4, + "z": 502 + }, + { + "textureId": 37, + "x": 511, + "y": 4, + "z": 503 + }, + { + "textureId": 37, + "x": 510, + "y": 4, + "z": 484 + }, + { + "textureId": 37, + "x": 510, + "y": 4, + "z": 485 + }, + { + "textureId": 37, + "x": 510, + "y": 4, + "z": 486 + }, + { + "textureId": 37, + "x": 510, + "y": 4, + "z": 487 + }, + { + "textureId": 37, + "x": 510, + "y": 4, + "z": 488 + }, + { + "textureId": 37, + "x": 510, + "y": 4, + "z": 489 + }, + { + "textureId": 37, + "x": 510, + "y": 4, + "z": 490 + }, + { + "textureId": 37, + "x": 510, + "y": 4, + "z": 491 + }, + { + "textureId": 37, + "x": 510, + "y": 4, + "z": 492 + }, + { + "textureId": 37, + "x": 510, + "y": 4, + "z": 493 + }, + { + "textureId": 37, + "x": 510, + "y": 4, + "z": 494 + }, + { + "textureId": 37, + "x": 510, + "y": 4, + "z": 495 + }, + { + "textureId": 37, + "x": 510, + "y": 4, + "z": 496 + }, + { + "textureId": 37, + "x": 510, + "y": 4, + "z": 497 + }, + { + "textureId": 37, + "x": 510, + "y": 4, + "z": 498 + }, + { + "textureId": 37, + "x": 510, + "y": 4, + "z": 499 + }, + { + "textureId": 37, + "x": 510, + "y": 4, + "z": 500 + }, + { + "textureId": 37, + "x": 510, + "y": 4, + "z": 501 + }, + { + "textureId": 37, + "x": 510, + "y": 4, + "z": 502 + }, + { + "textureId": 37, + "x": 510, + "y": 4, + "z": 503 + }, + { + "textureId": 37, + "x": 511, + "y": 4, + "z": 504 + }, + { + "textureId": 37, + "x": 511, + "y": 4, + "z": 505 + }, + { + "textureId": 37, + "x": 511, + "y": 4, + "z": 506 + }, + { + "textureId": 37, + "x": 511, + "y": 4, + "z": 507 + }, + { + "textureId": 37, + "x": 511, + "y": 4, + "z": 508 + }, + { + "textureId": 37, + "x": 511, + "y": 4, + "z": 509 + }, + { + "textureId": 37, + "x": 511, + "y": 4, + "z": 510 + }, + { + "textureId": 37, + "x": 511, + "y": 4, + "z": 511 + }, + { + "textureId": 37, + "x": 511, + "y": 4, + "z": 512 + }, + { + "textureId": 37, + "x": 511, + "y": 4, + "z": 513 + }, + { + "textureId": 37, + "x": 511, + "y": 4, + "z": 514 + }, + { + "textureId": 37, + "x": 510, + "y": 4, + "z": 504 + }, + { + "textureId": 37, + "x": 510, + "y": 4, + "z": 505 + }, + { + "textureId": 37, + "x": 510, + "y": 4, + "z": 506 + }, + { + "textureId": 37, + "x": 510, + "y": 4, + "z": 507 + }, + { + "textureId": 37, + "x": 510, + "y": 4, + "z": 508 + }, + { + "textureId": 37, + "x": 510, + "y": 4, + "z": 509 + }, + { + "textureId": 37, + "x": 510, + "y": 4, + "z": 510 + }, + { + "textureId": 37, + "x": 510, + "y": 4, + "z": 511 + }, + { + "textureId": 37, + "x": 510, + "y": 4, + "z": 512 + }, + { + "textureId": 37, + "x": 510, + "y": 4, + "z": 513 + }, + { + "textureId": 37, + "x": 510, + "y": 4, + "z": 514 + }, + { + "textureId": 11, + "x": 512, + "y": 5, + "z": 516 + }, + { + "textureId": 11, + "x": 512, + "y": 5, + "z": 515 + }, + { + "textureId": 11, + "x": 511, + "y": 5, + "z": 514 + }, + { + "textureId": 11, + "x": 510, + "y": 5, + "z": 514 + }, + { + "textureId": 11, + "x": 509, + "y": 5, + "z": 515 + }, + { + "textureId": 11, + "x": 509, + "y": 5, + "z": 517 + }, + { + "textureId": 11, + "x": 509, + "y": 5, + "z": 516 + }, + { + "textureId": 11, + "x": 509, + "y": 5, + "z": 514 + }, + { + "textureId": 11, + "x": 512, + "y": 5, + "z": 514 + }, + { + "textureId": 11, + "x": 510, + "y": 5, + "z": 517 + }, + { + "textureId": 11, + "x": 511, + "y": 5, + "z": 517 + }, + { + "textureId": 11, + "x": 512, + "y": 5, + "z": 517 + }, + { + "textureId": 11, + "x": 509, + "y": 6, + "z": 517 + }, + { + "textureId": 11, + "x": 510, + "y": 6, + "z": 517 + }, + { + "textureId": 11, + "x": 511, + "y": 6, + "z": 517 + }, + { + "textureId": 11, + "x": 512, + "y": 6, + "z": 517 + }, + { + "textureId": 11, + "x": 509, + "y": 6, + "z": 514 + }, + { + "textureId": 11, + "x": 509, + "y": 6, + "z": 515 + }, + { + "textureId": 11, + "x": 509, + "y": 6, + "z": 516 + }, + { + "textureId": 11, + "x": 511, + "y": 6, + "z": 514 + }, + { + "textureId": 11, + "x": 512, + "y": 6, + "z": 514 + }, + { + "textureId": 11, + "x": 512, + "y": 6, + "z": 515 + }, + { + "textureId": 11, + "x": 512, + "y": 6, + "z": 516 + }, + { + "textureId": 11, + "x": 510, + "y": 6, + "z": 514 + }, + { + "textureId": 29, + "x": 510, + "y": 1, + "z": 499 + }, + { + "textureId": 29, + "x": 511, + "y": 1, + "z": 499 + }, + { + "textureId": 29, + "x": 512, + "y": 1, + "z": 499 + }, + { + "textureId": 29, + "x": 513, + "y": 1, + "z": 499 + }, + { + "textureId": 29, + "x": 514, + "y": 1, + "z": 499 + }, + { + "textureId": 29, + "x": 510, + "y": 2, + "z": 499 + }, + { + "textureId": 29, + "x": 510, + "y": 3, + "z": 499 + }, + { + "textureId": 29, + "x": 511, + "y": 2, + "z": 499 + }, + { + "textureId": 29, + "x": 511, + "y": 3, + "z": 499 + }, + { + "textureId": 29, + "x": 512, + "y": 2, + "z": 499 + }, + { + "textureId": 29, + "x": 512, + "y": 3, + "z": 499 + }, + { + "textureId": 29, + "x": 520, + "y": 1, + "z": 495 + }, + { + "textureId": 29, + "x": 520, + "y": 2, + "z": 495 + }, + { + "textureId": 29, + "x": 520, + "y": 3, + "z": 495 + }, + { + "textureId": 29, + "x": 516, + "y": 3, + "z": 495 + }, + { + "textureId": 29, + "x": 517, + "y": 3, + "z": 495 + }, + { + "textureId": 29, + "x": 518, + "y": 3, + "z": 495 + }, + { + "textureId": 29, + "x": 519, + "y": 3, + "z": 495 + }, + { + "textureId": 29, + "x": 516, + "y": 2, + "z": 495 + }, + { + "textureId": 29, + "x": 516, + "y": 1, + "z": 495 + }, + { + "textureId": 38, + "x": 510, + "y": 1, + "z": 495 + }, + { + "textureId": 38, + "x": 510, + "y": 1, + "z": 496 + }, + { + "textureId": 38, + "x": 511, + "y": 1, + "z": 495 + }, + { + "textureId": 38, + "x": 511, + "y": 1, + "z": 496 + }, + { + "textureId": 38, + "x": 512, + "y": 1, + "z": 495 + }, + { + "textureId": 38, + "x": 512, + "y": 1, + "z": 496 + }, + { + "textureId": 38, + "x": 513, + "y": 1, + "z": 495 + }, + { + "textureId": 38, + "x": 513, + "y": 1, + "z": 496 + }, + { + "textureId": 38, + "x": 510, + "y": 2, + "z": 495 + }, + { + "textureId": 38, + "x": 511, + "y": 2, + "z": 495 + }, + { + "textureId": 38, + "x": 512, + "y": 2, + "z": 495 + }, + { + "textureId": 38, + "x": 513, + "y": 2, + "z": 495 + }, + { + "textureId": 38, + "x": 510, + "y": 3, + "z": 495 + }, + { + "textureId": 38, + "x": 511, + "y": 3, + "z": 495 + }, + { + "textureId": 38, + "x": 512, + "y": 3, + "z": 495 + }, + { + "textureId": 38, + "x": 513, + "y": 3, + "z": 495 + }, + { + "textureId": 33, + "x": 515, + "y": 1, + "z": 488 + }, + { + "textureId": 32, + "x": 515, + "y": 1, + "z": 489 + }, + { + "textureId": 27, + "x": 515, + "y": 1, + "z": 490 + }, + { + "textureId": 30, + "x": 515, + "y": 1, + "z": 491 + }, + { + "textureId": 38, + "x": 515, + "y": 1, + "z": 492 + }, + { + "textureId": 18, + "x": 453, + "y": 0, + "z": 488 + }, + { + "textureId": 18, + "x": 453, + "y": 0, + "z": 489 + }, + { + "textureId": 18, + "x": 453, + "y": 0, + "z": 490 + }, + { + "textureId": 18, + "x": 453, + "y": 0, + "z": 491 + }, + { + "textureId": 18, + "x": 453, + "y": 0, + "z": 492 + }, + { + "textureId": 18, + "x": 453, + "y": 0, + "z": 493 + }, + { + "textureId": 18, + "x": 453, + "y": 0, + "z": 494 + }, + { + "textureId": 18, + "x": 453, + "y": 0, + "z": 495 + }, + { + "textureId": 18, + "x": 453, + "y": 0, + "z": 496 + }, + { + "textureId": 18, + "x": 453, + "y": 0, + "z": 497 + }, + { + "textureId": 18, + "x": 453, + "y": 0, + "z": 498 + }, + { + "textureId": 18, + "x": 453, + "y": 0, + "z": 499 + }, + { + "textureId": 18, + "x": 453, + "y": 0, + "z": 500 + }, + { + "textureId": 18, + "x": 453, + "y": 0, + "z": 501 + }, + { + "textureId": 18, + "x": 453, + "y": 0, + "z": 502 + }, + { + "textureId": 18, + "x": 453, + "y": 0, + "z": 503 + }, + { + "textureId": 18, + "x": 453, + "y": 0, + "z": 504 + }, + { + "textureId": 18, + "x": 453, + "y": 0, + "z": 505 + }, + { + "textureId": 18, + "x": 453, + "y": 0, + "z": 506 + }, + { + "textureId": 18, + "x": 453, + "y": 0, + "z": 507 + }, + { + "textureId": 18, + "x": 453, + "y": 0, + "z": 508 + }, + { + "textureId": 18, + "x": 453, + "y": 0, + "z": 509 + }, + { + "textureId": 18, + "x": 453, + "y": 0, + "z": 510 + }, + { + "textureId": 18, + "x": 453, + "y": 0, + "z": 511 + }, + { + "textureId": 18, + "x": 453, + "y": 0, + "z": 512 + }, + { + "textureId": 18, + "x": 453, + "y": 0, + "z": 513 + }, + { + "textureId": 18, + "x": 454, + "y": 0, + "z": 488 + }, + { + "textureId": 18, + "x": 454, + "y": 0, + "z": 489 + }, + { + "textureId": 18, + "x": 454, + "y": 0, + "z": 490 + }, + { + "textureId": 18, + "x": 454, + "y": 0, + "z": 491 + }, + { + "textureId": 18, + "x": 454, + "y": 0, + "z": 492 + }, + { + "textureId": 18, + "x": 454, + "y": 0, + "z": 493 + }, + { + "textureId": 18, + "x": 454, + "y": 0, + "z": 494 + }, + { + "textureId": 18, + "x": 454, + "y": 0, + "z": 495 + }, + { + "textureId": 18, + "x": 454, + "y": 0, + "z": 496 + }, + { + "textureId": 18, + "x": 454, + "y": 0, + "z": 497 + }, + { + "textureId": 18, + "x": 454, + "y": 0, + "z": 498 + }, + { + "textureId": 18, + "x": 454, + "y": 0, + "z": 499 + }, + { + "textureId": 18, + "x": 454, + "y": 0, + "z": 500 + }, + { + "textureId": 18, + "x": 454, + "y": 0, + "z": 501 + }, + { + "textureId": 18, + "x": 454, + "y": 0, + "z": 502 + }, + { + "textureId": 18, + "x": 454, + "y": 0, + "z": 503 + }, + { + "textureId": 18, + "x": 454, + "y": 0, + "z": 504 + }, + { + "textureId": 18, + "x": 454, + "y": 0, + "z": 505 + }, + { + "textureId": 18, + "x": 454, + "y": 0, + "z": 506 + }, + { + "textureId": 18, + "x": 454, + "y": 0, + "z": 507 + }, + { + "textureId": 18, + "x": 454, + "y": 0, + "z": 508 + }, + { + "textureId": 18, + "x": 454, + "y": 0, + "z": 509 + }, + { + "textureId": 18, + "x": 454, + "y": 0, + "z": 510 + }, + { + "textureId": 18, + "x": 454, + "y": 0, + "z": 511 + }, + { + "textureId": 18, + "x": 454, + "y": 0, + "z": 512 + }, + { + "textureId": 18, + "x": 454, + "y": 0, + "z": 513 + }, + { + "textureId": 18, + "x": 455, + "y": 0, + "z": 488 + }, + { + "textureId": 18, + "x": 455, + "y": 0, + "z": 489 + }, + { + "textureId": 18, + "x": 455, + "y": 0, + "z": 490 + }, + { + "textureId": 18, + "x": 455, + "y": 0, + "z": 491 + }, + { + "textureId": 18, + "x": 455, + "y": 0, + "z": 492 + }, + { + "textureId": 18, + "x": 455, + "y": 0, + "z": 493 + }, + { + "textureId": 18, + "x": 455, + "y": 0, + "z": 494 + }, + { + "textureId": 18, + "x": 455, + "y": 0, + "z": 495 + }, + { + "textureId": 18, + "x": 455, + "y": 0, + "z": 496 + }, + { + "textureId": 18, + "x": 455, + "y": 0, + "z": 497 + }, + { + "textureId": 18, + "x": 455, + "y": 0, + "z": 498 + }, + { + "textureId": 18, + "x": 455, + "y": 0, + "z": 499 + }, + { + "textureId": 18, + "x": 455, + "y": 0, + "z": 500 + }, + { + "textureId": 18, + "x": 455, + "y": 0, + "z": 501 + }, + { + "textureId": 18, + "x": 455, + "y": 0, + "z": 502 + }, + { + "textureId": 18, + "x": 455, + "y": 0, + "z": 503 + }, + { + "textureId": 18, + "x": 455, + "y": 0, + "z": 504 + }, + { + "textureId": 18, + "x": 455, + "y": 0, + "z": 505 + }, + { + "textureId": 18, + "x": 455, + "y": 0, + "z": 506 + }, + { + "textureId": 18, + "x": 455, + "y": 0, + "z": 507 + }, + { + "textureId": 18, + "x": 455, + "y": 0, + "z": 508 + }, + { + "textureId": 18, + "x": 455, + "y": 0, + "z": 509 + }, + { + "textureId": 18, + "x": 455, + "y": 0, + "z": 510 + }, + { + "textureId": 18, + "x": 455, + "y": 0, + "z": 511 + }, + { + "textureId": 18, + "x": 455, + "y": 0, + "z": 512 + }, + { + "textureId": 18, + "x": 455, + "y": 0, + "z": 513 + }, + { + "textureId": 18, + "x": 456, + "y": 0, + "z": 488 + }, + { + "textureId": 18, + "x": 456, + "y": 0, + "z": 489 + }, + { + "textureId": 18, + "x": 456, + "y": 0, + "z": 490 + }, + { + "textureId": 18, + "x": 456, + "y": 0, + "z": 491 + }, + { + "textureId": 18, + "x": 456, + "y": 0, + "z": 492 + }, + { + "textureId": 18, + "x": 456, + "y": 0, + "z": 493 + }, + { + "textureId": 18, + "x": 456, + "y": 0, + "z": 494 + }, + { + "textureId": 18, + "x": 456, + "y": 0, + "z": 495 + }, + { + "textureId": 18, + "x": 456, + "y": 0, + "z": 496 + }, + { + "textureId": 18, + "x": 456, + "y": 0, + "z": 497 + }, + { + "textureId": 18, + "x": 456, + "y": 0, + "z": 498 + }, + { + "textureId": 18, + "x": 456, + "y": 0, + "z": 499 + }, + { + "textureId": 18, + "x": 456, + "y": 0, + "z": 500 + }, + { + "textureId": 18, + "x": 456, + "y": 0, + "z": 501 + }, + { + "textureId": 18, + "x": 456, + "y": 0, + "z": 502 + }, + { + "textureId": 18, + "x": 456, + "y": 0, + "z": 503 + }, + { + "textureId": 18, + "x": 456, + "y": 0, + "z": 504 + }, + { + "textureId": 18, + "x": 456, + "y": 0, + "z": 505 + }, + { + "textureId": 18, + "x": 456, + "y": 0, + "z": 506 + }, + { + "textureId": 18, + "x": 456, + "y": 0, + "z": 507 + }, + { + "textureId": 18, + "x": 456, + "y": 0, + "z": 508 + }, + { + "textureId": 18, + "x": 456, + "y": 0, + "z": 509 + }, + { + "textureId": 18, + "x": 456, + "y": 0, + "z": 510 + }, + { + "textureId": 18, + "x": 456, + "y": 0, + "z": 511 + }, + { + "textureId": 18, + "x": 456, + "y": 0, + "z": 512 + }, + { + "textureId": 18, + "x": 456, + "y": 0, + "z": 513 + }, + { + "textureId": 18, + "x": 457, + "y": 0, + "z": 488 + }, + { + "textureId": 18, + "x": 457, + "y": 0, + "z": 489 + }, + { + "textureId": 18, + "x": 457, + "y": 0, + "z": 490 + }, + { + "textureId": 18, + "x": 457, + "y": 0, + "z": 491 + }, + { + "textureId": 18, + "x": 457, + "y": 0, + "z": 492 + }, + { + "textureId": 18, + "x": 457, + "y": 0, + "z": 493 + }, + { + "textureId": 18, + "x": 457, + "y": 0, + "z": 494 + }, + { + "textureId": 18, + "x": 457, + "y": 0, + "z": 495 + }, + { + "textureId": 18, + "x": 457, + "y": 0, + "z": 496 + }, + { + "textureId": 18, + "x": 457, + "y": 0, + "z": 497 + }, + { + "textureId": 18, + "x": 457, + "y": 0, + "z": 498 + }, + { + "textureId": 18, + "x": 457, + "y": 0, + "z": 499 + }, + { + "textureId": 18, + "x": 457, + "y": 0, + "z": 500 + }, + { + "textureId": 18, + "x": 457, + "y": 0, + "z": 501 + }, + { + "textureId": 18, + "x": 457, + "y": 0, + "z": 502 + }, + { + "textureId": 18, + "x": 457, + "y": 0, + "z": 503 + }, + { + "textureId": 18, + "x": 457, + "y": 0, + "z": 504 + }, + { + "textureId": 18, + "x": 457, + "y": 0, + "z": 505 + }, + { + "textureId": 18, + "x": 457, + "y": 0, + "z": 506 + }, + { + "textureId": 18, + "x": 457, + "y": 0, + "z": 507 + }, + { + "textureId": 18, + "x": 457, + "y": 0, + "z": 508 + }, + { + "textureId": 18, + "x": 457, + "y": 0, + "z": 509 + }, + { + "textureId": 18, + "x": 457, + "y": 0, + "z": 510 + }, + { + "textureId": 18, + "x": 457, + "y": 0, + "z": 511 + }, + { + "textureId": 18, + "x": 457, + "y": 0, + "z": 512 + }, + { + "textureId": 18, + "x": 457, + "y": 0, + "z": 513 + }, + { + "textureId": 18, + "x": 458, + "y": 0, + "z": 488 + }, + { + "textureId": 18, + "x": 458, + "y": 0, + "z": 489 + }, + { + "textureId": 18, + "x": 458, + "y": 0, + "z": 490 + }, + { + "textureId": 18, + "x": 458, + "y": 0, + "z": 491 + }, + { + "textureId": 18, + "x": 458, + "y": 0, + "z": 492 + }, + { + "textureId": 18, + "x": 458, + "y": 0, + "z": 493 + }, + { + "textureId": 18, + "x": 458, + "y": 0, + "z": 494 + }, + { + "textureId": 18, + "x": 458, + "y": 0, + "z": 495 + }, + { + "textureId": 18, + "x": 458, + "y": 0, + "z": 496 + }, + { + "textureId": 18, + "x": 458, + "y": 0, + "z": 497 + }, + { + "textureId": 18, + "x": 458, + "y": 0, + "z": 498 + }, + { + "textureId": 18, + "x": 458, + "y": 0, + "z": 499 + }, + { + "textureId": 18, + "x": 458, + "y": 0, + "z": 500 + }, + { + "textureId": 18, + "x": 458, + "y": 0, + "z": 501 + }, + { + "textureId": 18, + "x": 458, + "y": 0, + "z": 502 + }, + { + "textureId": 18, + "x": 458, + "y": 0, + "z": 503 + }, + { + "textureId": 18, + "x": 458, + "y": 0, + "z": 504 + }, + { + "textureId": 18, + "x": 458, + "y": 0, + "z": 505 + }, + { + "textureId": 18, + "x": 458, + "y": 0, + "z": 506 + }, + { + "textureId": 18, + "x": 458, + "y": 0, + "z": 507 + }, + { + "textureId": 18, + "x": 458, + "y": 0, + "z": 508 + }, + { + "textureId": 18, + "x": 458, + "y": 0, + "z": 509 + }, + { + "textureId": 18, + "x": 458, + "y": 0, + "z": 510 + }, + { + "textureId": 18, + "x": 458, + "y": 0, + "z": 511 + }, + { + "textureId": 18, + "x": 458, + "y": 0, + "z": 512 + }, + { + "textureId": 18, + "x": 458, + "y": 0, + "z": 513 + }, + { + "textureId": 18, + "x": 459, + "y": 0, + "z": 488 + }, + { + "textureId": 18, + "x": 459, + "y": 0, + "z": 489 + }, + { + "textureId": 18, + "x": 459, + "y": 0, + "z": 490 + }, + { + "textureId": 18, + "x": 459, + "y": 0, + "z": 491 + }, + { + "textureId": 18, + "x": 459, + "y": 0, + "z": 492 + }, + { + "textureId": 18, + "x": 459, + "y": 0, + "z": 493 + }, + { + "textureId": 18, + "x": 459, + "y": 0, + "z": 494 + }, + { + "textureId": 18, + "x": 459, + "y": 0, + "z": 495 + }, + { + "textureId": 18, + "x": 459, + "y": 0, + "z": 496 + }, + { + "textureId": 18, + "x": 459, + "y": 0, + "z": 497 + }, + { + "textureId": 18, + "x": 459, + "y": 0, + "z": 498 + }, + { + "textureId": 18, + "x": 459, + "y": 0, + "z": 499 + }, + { + "textureId": 18, + "x": 459, + "y": 0, + "z": 500 + }, + { + "textureId": 18, + "x": 459, + "y": 0, + "z": 501 + }, + { + "textureId": 18, + "x": 459, + "y": 0, + "z": 502 + }, + { + "textureId": 18, + "x": 459, + "y": 0, + "z": 503 + }, + { + "textureId": 18, + "x": 459, + "y": 0, + "z": 504 + }, + { + "textureId": 18, + "x": 459, + "y": 0, + "z": 505 + }, + { + "textureId": 18, + "x": 459, + "y": 0, + "z": 506 + }, + { + "textureId": 18, + "x": 459, + "y": 0, + "z": 507 + }, + { + "textureId": 18, + "x": 459, + "y": 0, + "z": 508 + }, + { + "textureId": 18, + "x": 459, + "y": 0, + "z": 509 + }, + { + "textureId": 18, + "x": 459, + "y": 0, + "z": 510 + }, + { + "textureId": 18, + "x": 459, + "y": 0, + "z": 511 + }, + { + "textureId": 18, + "x": 459, + "y": 0, + "z": 512 + }, + { + "textureId": 18, + "x": 459, + "y": 0, + "z": 513 + }, + { + "textureId": 18, + "x": 460, + "y": 0, + "z": 488 + }, + { + "textureId": 18, + "x": 460, + "y": 0, + "z": 489 + }, + { + "textureId": 18, + "x": 460, + "y": 0, + "z": 490 + }, + { + "textureId": 18, + "x": 460, + "y": 0, + "z": 491 + }, + { + "textureId": 18, + "x": 460, + "y": 0, + "z": 492 + }, + { + "textureId": 18, + "x": 460, + "y": 0, + "z": 493 + }, + { + "textureId": 18, + "x": 460, + "y": 0, + "z": 494 + }, + { + "textureId": 18, + "x": 460, + "y": 0, + "z": 495 + }, + { + "textureId": 18, + "x": 460, + "y": 0, + "z": 496 + }, + { + "textureId": 18, + "x": 460, + "y": 0, + "z": 497 + }, + { + "textureId": 18, + "x": 460, + "y": 0, + "z": 498 + }, + { + "textureId": 18, + "x": 460, + "y": 0, + "z": 499 + }, + { + "textureId": 18, + "x": 460, + "y": 0, + "z": 500 + }, + { + "textureId": 18, + "x": 460, + "y": 0, + "z": 501 + }, + { + "textureId": 18, + "x": 460, + "y": 0, + "z": 502 + }, + { + "textureId": 18, + "x": 460, + "y": 0, + "z": 503 + }, + { + "textureId": 18, + "x": 460, + "y": 0, + "z": 504 + }, + { + "textureId": 18, + "x": 460, + "y": 0, + "z": 505 + }, + { + "textureId": 18, + "x": 460, + "y": 0, + "z": 506 + }, + { + "textureId": 18, + "x": 460, + "y": 0, + "z": 507 + }, + { + "textureId": 18, + "x": 460, + "y": 0, + "z": 508 + }, + { + "textureId": 18, + "x": 460, + "y": 0, + "z": 509 + }, + { + "textureId": 18, + "x": 460, + "y": 0, + "z": 510 + }, + { + "textureId": 18, + "x": 460, + "y": 0, + "z": 511 + }, + { + "textureId": 18, + "x": 460, + "y": 0, + "z": 512 + }, + { + "textureId": 18, + "x": 460, + "y": 0, + "z": 513 + }, + { + "textureId": 18, + "x": 461, + "y": 0, + "z": 488 + }, + { + "textureId": 18, + "x": 461, + "y": 0, + "z": 489 + }, + { + "textureId": 18, + "x": 461, + "y": 0, + "z": 490 + }, + { + "textureId": 18, + "x": 461, + "y": 0, + "z": 491 + }, + { + "textureId": 18, + "x": 461, + "y": 0, + "z": 492 + }, + { + "textureId": 18, + "x": 461, + "y": 0, + "z": 493 + }, + { + "textureId": 18, + "x": 461, + "y": 0, + "z": 494 + }, + { + "textureId": 18, + "x": 461, + "y": 0, + "z": 495 + }, + { + "textureId": 18, + "x": 461, + "y": 0, + "z": 496 + }, + { + "textureId": 18, + "x": 461, + "y": 0, + "z": 497 + }, + { + "textureId": 18, + "x": 461, + "y": 0, + "z": 498 + }, + { + "textureId": 18, + "x": 461, + "y": 0, + "z": 499 + }, + { + "textureId": 18, + "x": 461, + "y": 0, + "z": 500 + }, + { + "textureId": 18, + "x": 461, + "y": 0, + "z": 501 + }, + { + "textureId": 18, + "x": 461, + "y": 0, + "z": 502 + }, + { + "textureId": 18, + "x": 461, + "y": 0, + "z": 503 + }, + { + "textureId": 18, + "x": 461, + "y": 0, + "z": 504 + }, + { + "textureId": 18, + "x": 461, + "y": 0, + "z": 505 + }, + { + "textureId": 18, + "x": 461, + "y": 0, + "z": 506 + }, + { + "textureId": 18, + "x": 461, + "y": 0, + "z": 507 + }, + { + "textureId": 18, + "x": 461, + "y": 0, + "z": 508 + }, + { + "textureId": 18, + "x": 461, + "y": 0, + "z": 509 + }, + { + "textureId": 18, + "x": 461, + "y": 0, + "z": 510 + }, + { + "textureId": 18, + "x": 461, + "y": 0, + "z": 511 + }, + { + "textureId": 18, + "x": 461, + "y": 0, + "z": 512 + }, + { + "textureId": 18, + "x": 461, + "y": 0, + "z": 513 + }, + { + "textureId": 18, + "x": 462, + "y": 0, + "z": 488 + }, + { + "textureId": 18, + "x": 462, + "y": 0, + "z": 489 + }, + { + "textureId": 18, + "x": 462, + "y": 0, + "z": 490 + }, + { + "textureId": 18, + "x": 462, + "y": 0, + "z": 491 + }, + { + "textureId": 18, + "x": 462, + "y": 0, + "z": 492 + }, + { + "textureId": 18, + "x": 462, + "y": 0, + "z": 493 + }, + { + "textureId": 18, + "x": 462, + "y": 0, + "z": 494 + }, + { + "textureId": 18, + "x": 462, + "y": 0, + "z": 495 + }, + { + "textureId": 18, + "x": 462, + "y": 0, + "z": 496 + }, + { + "textureId": 18, + "x": 462, + "y": 0, + "z": 497 + }, + { + "textureId": 18, + "x": 462, + "y": 0, + "z": 498 + }, + { + "textureId": 18, + "x": 462, + "y": 0, + "z": 499 + }, + { + "textureId": 18, + "x": 462, + "y": 0, + "z": 500 + }, + { + "textureId": 18, + "x": 462, + "y": 0, + "z": 501 + }, + { + "textureId": 18, + "x": 462, + "y": 0, + "z": 502 + }, + { + "textureId": 18, + "x": 462, + "y": 0, + "z": 503 + }, + { + "textureId": 18, + "x": 462, + "y": 0, + "z": 504 + }, + { + "textureId": 18, + "x": 462, + "y": 0, + "z": 505 + }, + { + "textureId": 18, + "x": 462, + "y": 0, + "z": 506 + }, + { + "textureId": 18, + "x": 462, + "y": 0, + "z": 507 + }, + { + "textureId": 18, + "x": 462, + "y": 0, + "z": 508 + }, + { + "textureId": 18, + "x": 462, + "y": 0, + "z": 509 + }, + { + "textureId": 18, + "x": 462, + "y": 0, + "z": 510 + }, + { + "textureId": 18, + "x": 462, + "y": 0, + "z": 511 + }, + { + "textureId": 18, + "x": 462, + "y": 0, + "z": 512 + }, + { + "textureId": 18, + "x": 462, + "y": 0, + "z": 513 + }, + { + "textureId": 18, + "x": 463, + "y": 0, + "z": 488 + }, + { + "textureId": 18, + "x": 463, + "y": 0, + "z": 489 + }, + { + "textureId": 18, + "x": 463, + "y": 0, + "z": 490 + }, + { + "textureId": 18, + "x": 463, + "y": 0, + "z": 491 + }, + { + "textureId": 18, + "x": 463, + "y": 0, + "z": 492 + }, + { + "textureId": 18, + "x": 463, + "y": 0, + "z": 493 + }, + { + "textureId": 18, + "x": 463, + "y": 0, + "z": 494 + }, + { + "textureId": 18, + "x": 463, + "y": 0, + "z": 495 + }, + { + "textureId": 18, + "x": 463, + "y": 0, + "z": 496 + }, + { + "textureId": 18, + "x": 463, + "y": 0, + "z": 497 + }, + { + "textureId": 18, + "x": 463, + "y": 0, + "z": 498 + }, + { + "textureId": 18, + "x": 463, + "y": 0, + "z": 499 + }, + { + "textureId": 18, + "x": 463, + "y": 0, + "z": 500 + }, + { + "textureId": 18, + "x": 463, + "y": 0, + "z": 501 + }, + { + "textureId": 18, + "x": 463, + "y": 0, + "z": 502 + }, + { + "textureId": 18, + "x": 463, + "y": 0, + "z": 503 + }, + { + "textureId": 18, + "x": 463, + "y": 0, + "z": 504 + }, + { + "textureId": 18, + "x": 463, + "y": 0, + "z": 505 + }, + { + "textureId": 18, + "x": 463, + "y": 0, + "z": 506 + }, + { + "textureId": 18, + "x": 463, + "y": 0, + "z": 507 + }, + { + "textureId": 18, + "x": 463, + "y": 0, + "z": 508 + }, + { + "textureId": 18, + "x": 463, + "y": 0, + "z": 509 + }, + { + "textureId": 18, + "x": 463, + "y": 0, + "z": 510 + }, + { + "textureId": 18, + "x": 463, + "y": 0, + "z": 511 + }, + { + "textureId": 18, + "x": 463, + "y": 0, + "z": 512 + }, + { + "textureId": 18, + "x": 463, + "y": 0, + "z": 513 + }, + { + "textureId": 18, + "x": 464, + "y": 0, + "z": 488 + }, + { + "textureId": 18, + "x": 464, + "y": 0, + "z": 489 + }, + { + "textureId": 18, + "x": 464, + "y": 0, + "z": 490 + }, + { + "textureId": 18, + "x": 464, + "y": 0, + "z": 491 + }, + { + "textureId": 18, + "x": 464, + "y": 0, + "z": 492 + }, + { + "textureId": 18, + "x": 464, + "y": 0, + "z": 493 + }, + { + "textureId": 18, + "x": 464, + "y": 0, + "z": 494 + }, + { + "textureId": 18, + "x": 464, + "y": 0, + "z": 495 + }, + { + "textureId": 18, + "x": 464, + "y": 0, + "z": 496 + }, + { + "textureId": 18, + "x": 464, + "y": 0, + "z": 497 + }, + { + "textureId": 18, + "x": 464, + "y": 0, + "z": 498 + }, + { + "textureId": 18, + "x": 464, + "y": 0, + "z": 499 + }, + { + "textureId": 18, + "x": 464, + "y": 0, + "z": 500 + }, + { + "textureId": 18, + "x": 464, + "y": 0, + "z": 501 + }, + { + "textureId": 18, + "x": 464, + "y": 0, + "z": 502 + }, + { + "textureId": 18, + "x": 464, + "y": 0, + "z": 503 + }, + { + "textureId": 18, + "x": 464, + "y": 0, + "z": 504 + }, + { + "textureId": 18, + "x": 464, + "y": 0, + "z": 505 + }, + { + "textureId": 18, + "x": 464, + "y": 0, + "z": 506 + }, + { + "textureId": 18, + "x": 464, + "y": 0, + "z": 507 + }, + { + "textureId": 18, + "x": 464, + "y": 0, + "z": 508 + }, + { + "textureId": 18, + "x": 464, + "y": 0, + "z": 509 + }, + { + "textureId": 18, + "x": 464, + "y": 0, + "z": 510 + }, + { + "textureId": 18, + "x": 464, + "y": 0, + "z": 511 + }, + { + "textureId": 18, + "x": 464, + "y": 0, + "z": 512 + }, + { + "textureId": 18, + "x": 464, + "y": 0, + "z": 513 + }, + { + "textureId": 18, + "x": 465, + "y": 0, + "z": 488 + }, + { + "textureId": 18, + "x": 465, + "y": 0, + "z": 489 + }, + { + "textureId": 18, + "x": 465, + "y": 0, + "z": 490 + }, + { + "textureId": 18, + "x": 465, + "y": 0, + "z": 491 + }, + { + "textureId": 18, + "x": 465, + "y": 0, + "z": 492 + }, + { + "textureId": 18, + "x": 465, + "y": 0, + "z": 493 + }, + { + "textureId": 18, + "x": 465, + "y": 0, + "z": 494 + }, + { + "textureId": 18, + "x": 465, + "y": 0, + "z": 495 + }, + { + "textureId": 18, + "x": 465, + "y": 0, + "z": 496 + }, + { + "textureId": 18, + "x": 465, + "y": 0, + "z": 497 + }, + { + "textureId": 18, + "x": 465, + "y": 0, + "z": 498 + }, + { + "textureId": 18, + "x": 465, + "y": 0, + "z": 499 + }, + { + "textureId": 18, + "x": 465, + "y": 0, + "z": 500 + }, + { + "textureId": 18, + "x": 465, + "y": 0, + "z": 501 + }, + { + "textureId": 18, + "x": 465, + "y": 0, + "z": 502 + }, + { + "textureId": 18, + "x": 465, + "y": 0, + "z": 503 + }, + { + "textureId": 18, + "x": 465, + "y": 0, + "z": 504 + }, + { + "textureId": 18, + "x": 465, + "y": 0, + "z": 505 + }, + { + "textureId": 18, + "x": 465, + "y": 0, + "z": 506 + }, + { + "textureId": 18, + "x": 465, + "y": 0, + "z": 507 + }, + { + "textureId": 18, + "x": 465, + "y": 0, + "z": 508 + }, + { + "textureId": 18, + "x": 465, + "y": 0, + "z": 509 + }, + { + "textureId": 18, + "x": 465, + "y": 0, + "z": 510 + }, + { + "textureId": 18, + "x": 465, + "y": 0, + "z": 511 + }, + { + "textureId": 18, + "x": 465, + "y": 0, + "z": 512 + }, + { + "textureId": 18, + "x": 465, + "y": 0, + "z": 513 + }, + { + "textureId": 18, + "x": 466, + "y": 0, + "z": 488 + }, + { + "textureId": 18, + "x": 466, + "y": 0, + "z": 489 + }, + { + "textureId": 18, + "x": 466, + "y": 0, + "z": 490 + }, + { + "textureId": 18, + "x": 466, + "y": 0, + "z": 491 + }, + { + "textureId": 18, + "x": 466, + "y": 0, + "z": 492 + }, + { + "textureId": 18, + "x": 466, + "y": 0, + "z": 493 + }, + { + "textureId": 18, + "x": 466, + "y": 0, + "z": 494 + }, + { + "textureId": 18, + "x": 466, + "y": 0, + "z": 495 + }, + { + "textureId": 18, + "x": 466, + "y": 0, + "z": 496 + }, + { + "textureId": 18, + "x": 466, + "y": 0, + "z": 497 + }, + { + "textureId": 18, + "x": 466, + "y": 0, + "z": 498 + }, + { + "textureId": 18, + "x": 466, + "y": 0, + "z": 499 + }, + { + "textureId": 18, + "x": 466, + "y": 0, + "z": 500 + }, + { + "textureId": 18, + "x": 466, + "y": 0, + "z": 501 + }, + { + "textureId": 18, + "x": 466, + "y": 0, + "z": 502 + }, + { + "textureId": 18, + "x": 466, + "y": 0, + "z": 503 + }, + { + "textureId": 18, + "x": 466, + "y": 0, + "z": 504 + }, + { + "textureId": 18, + "x": 466, + "y": 0, + "z": 505 + }, + { + "textureId": 18, + "x": 466, + "y": 0, + "z": 506 + }, + { + "textureId": 18, + "x": 466, + "y": 0, + "z": 507 + }, + { + "textureId": 18, + "x": 466, + "y": 0, + "z": 508 + }, + { + "textureId": 18, + "x": 466, + "y": 0, + "z": 509 + }, + { + "textureId": 18, + "x": 466, + "y": 0, + "z": 510 + }, + { + "textureId": 18, + "x": 466, + "y": 0, + "z": 511 + }, + { + "textureId": 18, + "x": 466, + "y": 0, + "z": 512 + }, + { + "textureId": 18, + "x": 466, + "y": 0, + "z": 513 + }, + { + "textureId": 18, + "x": 467, + "y": 0, + "z": 488 + }, + { + "textureId": 18, + "x": 467, + "y": 0, + "z": 489 + }, + { + "textureId": 18, + "x": 467, + "y": 0, + "z": 490 + }, + { + "textureId": 18, + "x": 467, + "y": 0, + "z": 491 + }, + { + "textureId": 18, + "x": 467, + "y": 0, + "z": 492 + }, + { + "textureId": 18, + "x": 467, + "y": 0, + "z": 493 + }, + { + "textureId": 18, + "x": 467, + "y": 0, + "z": 494 + }, + { + "textureId": 18, + "x": 467, + "y": 0, + "z": 495 + }, + { + "textureId": 18, + "x": 467, + "y": 0, + "z": 496 + }, + { + "textureId": 18, + "x": 467, + "y": 0, + "z": 497 + }, + { + "textureId": 18, + "x": 467, + "y": 0, + "z": 498 + }, + { + "textureId": 18, + "x": 467, + "y": 0, + "z": 499 + }, + { + "textureId": 18, + "x": 467, + "y": 0, + "z": 500 + }, + { + "textureId": 18, + "x": 467, + "y": 0, + "z": 501 + }, + { + "textureId": 18, + "x": 467, + "y": 0, + "z": 502 + }, + { + "textureId": 18, + "x": 467, + "y": 0, + "z": 503 + }, + { + "textureId": 18, + "x": 467, + "y": 0, + "z": 504 + }, + { + "textureId": 18, + "x": 467, + "y": 0, + "z": 505 + }, + { + "textureId": 18, + "x": 467, + "y": 0, + "z": 506 + }, + { + "textureId": 18, + "x": 467, + "y": 0, + "z": 507 + }, + { + "textureId": 18, + "x": 467, + "y": 0, + "z": 508 + }, + { + "textureId": 18, + "x": 467, + "y": 0, + "z": 509 + }, + { + "textureId": 18, + "x": 467, + "y": 0, + "z": 510 + }, + { + "textureId": 18, + "x": 467, + "y": 0, + "z": 511 + }, + { + "textureId": 18, + "x": 467, + "y": 0, + "z": 512 + }, + { + "textureId": 18, + "x": 467, + "y": 0, + "z": 513 + }, + { + "textureId": 18, + "x": 468, + "y": 0, + "z": 488 + }, + { + "textureId": 18, + "x": 468, + "y": 0, + "z": 489 + }, + { + "textureId": 18, + "x": 468, + "y": 0, + "z": 490 + }, + { + "textureId": 18, + "x": 468, + "y": 0, + "z": 491 + }, + { + "textureId": 18, + "x": 468, + "y": 0, + "z": 492 + }, + { + "textureId": 18, + "x": 468, + "y": 0, + "z": 493 + }, + { + "textureId": 18, + "x": 468, + "y": 0, + "z": 494 + }, + { + "textureId": 18, + "x": 468, + "y": 0, + "z": 495 + }, + { + "textureId": 18, + "x": 468, + "y": 0, + "z": 496 + }, + { + "textureId": 18, + "x": 468, + "y": 0, + "z": 497 + }, + { + "textureId": 18, + "x": 468, + "y": 0, + "z": 498 + }, + { + "textureId": 18, + "x": 468, + "y": 0, + "z": 499 + }, + { + "textureId": 18, + "x": 468, + "y": 0, + "z": 500 + }, + { + "textureId": 18, + "x": 468, + "y": 0, + "z": 501 + }, + { + "textureId": 18, + "x": 468, + "y": 0, + "z": 502 + }, + { + "textureId": 18, + "x": 468, + "y": 0, + "z": 503 + }, + { + "textureId": 18, + "x": 468, + "y": 0, + "z": 504 + }, + { + "textureId": 18, + "x": 468, + "y": 0, + "z": 505 + }, + { + "textureId": 18, + "x": 468, + "y": 0, + "z": 506 + }, + { + "textureId": 18, + "x": 468, + "y": 0, + "z": 507 + }, + { + "textureId": 18, + "x": 468, + "y": 0, + "z": 508 + }, + { + "textureId": 18, + "x": 468, + "y": 0, + "z": 509 + }, + { + "textureId": 18, + "x": 468, + "y": 0, + "z": 510 + }, + { + "textureId": 18, + "x": 468, + "y": 0, + "z": 511 + }, + { + "textureId": 18, + "x": 468, + "y": 0, + "z": 512 + }, + { + "textureId": 18, + "x": 468, + "y": 0, + "z": 513 + }, + { + "textureId": 18, + "x": 469, + "y": 0, + "z": 488 + }, + { + "textureId": 18, + "x": 469, + "y": 0, + "z": 489 + }, + { + "textureId": 18, + "x": 469, + "y": 0, + "z": 490 + }, + { + "textureId": 18, + "x": 469, + "y": 0, + "z": 491 + }, + { + "textureId": 18, + "x": 469, + "y": 0, + "z": 492 + }, + { + "textureId": 18, + "x": 469, + "y": 0, + "z": 493 + }, + { + "textureId": 18, + "x": 469, + "y": 0, + "z": 494 + }, + { + "textureId": 18, + "x": 469, + "y": 0, + "z": 495 + }, + { + "textureId": 18, + "x": 469, + "y": 0, + "z": 496 + }, + { + "textureId": 18, + "x": 469, + "y": 0, + "z": 497 + }, + { + "textureId": 18, + "x": 469, + "y": 0, + "z": 498 + }, + { + "textureId": 18, + "x": 469, + "y": 0, + "z": 499 + }, + { + "textureId": 18, + "x": 469, + "y": 0, + "z": 500 + }, + { + "textureId": 18, + "x": 469, + "y": 0, + "z": 501 + }, + { + "textureId": 18, + "x": 469, + "y": 0, + "z": 502 + }, + { + "textureId": 18, + "x": 469, + "y": 0, + "z": 503 + }, + { + "textureId": 18, + "x": 469, + "y": 0, + "z": 504 + }, + { + "textureId": 18, + "x": 469, + "y": 0, + "z": 505 + }, + { + "textureId": 18, + "x": 469, + "y": 0, + "z": 506 + }, + { + "textureId": 18, + "x": 469, + "y": 0, + "z": 507 + }, + { + "textureId": 18, + "x": 469, + "y": 0, + "z": 508 + }, + { + "textureId": 18, + "x": 469, + "y": 0, + "z": 509 + }, + { + "textureId": 18, + "x": 469, + "y": 0, + "z": 510 + }, + { + "textureId": 18, + "x": 469, + "y": 0, + "z": 511 + }, + { + "textureId": 18, + "x": 469, + "y": 0, + "z": 512 + }, + { + "textureId": 18, + "x": 469, + "y": 0, + "z": 513 + }, + { + "textureId": 18, + "x": 470, + "y": 0, + "z": 488 + }, + { + "textureId": 18, + "x": 470, + "y": 0, + "z": 489 + }, + { + "textureId": 18, + "x": 470, + "y": 0, + "z": 490 + }, + { + "textureId": 18, + "x": 470, + "y": 0, + "z": 491 + }, + { + "textureId": 18, + "x": 470, + "y": 0, + "z": 492 + }, + { + "textureId": 18, + "x": 470, + "y": 0, + "z": 493 + }, + { + "textureId": 18, + "x": 470, + "y": 0, + "z": 494 + }, + { + "textureId": 18, + "x": 470, + "y": 0, + "z": 495 + }, + { + "textureId": 18, + "x": 470, + "y": 0, + "z": 496 + }, + { + "textureId": 18, + "x": 470, + "y": 0, + "z": 497 + }, + { + "textureId": 18, + "x": 470, + "y": 0, + "z": 498 + }, + { + "textureId": 18, + "x": 470, + "y": 0, + "z": 499 + }, + { + "textureId": 18, + "x": 470, + "y": 0, + "z": 500 + }, + { + "textureId": 18, + "x": 470, + "y": 0, + "z": 501 + }, + { + "textureId": 18, + "x": 470, + "y": 0, + "z": 502 + }, + { + "textureId": 18, + "x": 470, + "y": 0, + "z": 503 + }, + { + "textureId": 18, + "x": 470, + "y": 0, + "z": 504 + }, + { + "textureId": 18, + "x": 470, + "y": 0, + "z": 505 + }, + { + "textureId": 18, + "x": 470, + "y": 0, + "z": 506 + }, + { + "textureId": 18, + "x": 470, + "y": 0, + "z": 507 + }, + { + "textureId": 18, + "x": 470, + "y": 0, + "z": 508 + }, + { + "textureId": 18, + "x": 470, + "y": 0, + "z": 509 + }, + { + "textureId": 18, + "x": 470, + "y": 0, + "z": 510 + }, + { + "textureId": 18, + "x": 470, + "y": 0, + "z": 511 + }, + { + "textureId": 18, + "x": 470, + "y": 0, + "z": 512 + }, + { + "textureId": 18, + "x": 470, + "y": 0, + "z": 513 + }, + { + "textureId": 18, + "x": 471, + "y": 0, + "z": 488 + }, + { + "textureId": 18, + "x": 471, + "y": 0, + "z": 489 + }, + { + "textureId": 18, + "x": 471, + "y": 0, + "z": 490 + }, + { + "textureId": 18, + "x": 471, + "y": 0, + "z": 491 + }, + { + "textureId": 18, + "x": 471, + "y": 0, + "z": 492 + }, + { + "textureId": 18, + "x": 471, + "y": 0, + "z": 493 + }, + { + "textureId": 18, + "x": 471, + "y": 0, + "z": 494 + }, + { + "textureId": 18, + "x": 471, + "y": 0, + "z": 495 + }, + { + "textureId": 18, + "x": 471, + "y": 0, + "z": 496 + }, + { + "textureId": 18, + "x": 471, + "y": 0, + "z": 497 + }, + { + "textureId": 18, + "x": 471, + "y": 0, + "z": 498 + }, + { + "textureId": 18, + "x": 471, + "y": 0, + "z": 499 + }, + { + "textureId": 18, + "x": 471, + "y": 0, + "z": 500 + }, + { + "textureId": 18, + "x": 471, + "y": 0, + "z": 501 + }, + { + "textureId": 18, + "x": 471, + "y": 0, + "z": 502 + }, + { + "textureId": 18, + "x": 471, + "y": 0, + "z": 503 + }, + { + "textureId": 18, + "x": 471, + "y": 0, + "z": 504 + }, + { + "textureId": 18, + "x": 471, + "y": 0, + "z": 505 + }, + { + "textureId": 18, + "x": 471, + "y": 0, + "z": 506 + }, + { + "textureId": 18, + "x": 471, + "y": 0, + "z": 507 + }, + { + "textureId": 18, + "x": 471, + "y": 0, + "z": 508 + }, + { + "textureId": 18, + "x": 471, + "y": 0, + "z": 509 + }, + { + "textureId": 18, + "x": 471, + "y": 0, + "z": 510 + }, + { + "textureId": 18, + "x": 471, + "y": 0, + "z": 511 + }, + { + "textureId": 18, + "x": 471, + "y": 0, + "z": 512 + }, + { + "textureId": 18, + "x": 471, + "y": 0, + "z": 513 + }, + { + "textureId": 18, + "x": 472, + "y": 0, + "z": 488 + }, + { + "textureId": 18, + "x": 472, + "y": 0, + "z": 489 + }, + { + "textureId": 18, + "x": 472, + "y": 0, + "z": 490 + }, + { + "textureId": 18, + "x": 472, + "y": 0, + "z": 491 + }, + { + "textureId": 18, + "x": 472, + "y": 0, + "z": 492 + }, + { + "textureId": 18, + "x": 472, + "y": 0, + "z": 493 + }, + { + "textureId": 18, + "x": 472, + "y": 0, + "z": 494 + }, + { + "textureId": 18, + "x": 472, + "y": 0, + "z": 495 + }, + { + "textureId": 18, + "x": 472, + "y": 0, + "z": 496 + }, + { + "textureId": 18, + "x": 472, + "y": 0, + "z": 497 + }, + { + "textureId": 18, + "x": 472, + "y": 0, + "z": 498 + }, + { + "textureId": 18, + "x": 472, + "y": 0, + "z": 499 + }, + { + "textureId": 18, + "x": 472, + "y": 0, + "z": 500 + }, + { + "textureId": 18, + "x": 472, + "y": 0, + "z": 501 + }, + { + "textureId": 18, + "x": 472, + "y": 0, + "z": 502 + }, + { + "textureId": 18, + "x": 472, + "y": 0, + "z": 503 + }, + { + "textureId": 18, + "x": 472, + "y": 0, + "z": 504 + }, + { + "textureId": 18, + "x": 472, + "y": 0, + "z": 505 + }, + { + "textureId": 18, + "x": 472, + "y": 0, + "z": 506 + }, + { + "textureId": 18, + "x": 472, + "y": 0, + "z": 507 + }, + { + "textureId": 18, + "x": 472, + "y": 0, + "z": 508 + }, + { + "textureId": 18, + "x": 472, + "y": 0, + "z": 509 + }, + { + "textureId": 18, + "x": 472, + "y": 0, + "z": 510 + }, + { + "textureId": 18, + "x": 472, + "y": 0, + "z": 511 + }, + { + "textureId": 18, + "x": 472, + "y": 0, + "z": 512 + }, + { + "textureId": 18, + "x": 472, + "y": 0, + "z": 513 + }, + { + "textureId": 18, + "x": 473, + "y": 0, + "z": 488 + }, + { + "textureId": 18, + "x": 473, + "y": 0, + "z": 489 + }, + { + "textureId": 18, + "x": 473, + "y": 0, + "z": 490 + }, + { + "textureId": 18, + "x": 473, + "y": 0, + "z": 491 + }, + { + "textureId": 18, + "x": 473, + "y": 0, + "z": 492 + }, + { + "textureId": 18, + "x": 473, + "y": 0, + "z": 493 + }, + { + "textureId": 18, + "x": 473, + "y": 0, + "z": 494 + }, + { + "textureId": 18, + "x": 473, + "y": 0, + "z": 495 + }, + { + "textureId": 18, + "x": 473, + "y": 0, + "z": 496 + }, + { + "textureId": 18, + "x": 473, + "y": 0, + "z": 497 + }, + { + "textureId": 18, + "x": 473, + "y": 0, + "z": 498 + }, + { + "textureId": 18, + "x": 473, + "y": 0, + "z": 499 + }, + { + "textureId": 18, + "x": 473, + "y": 0, + "z": 500 + }, + { + "textureId": 18, + "x": 473, + "y": 0, + "z": 501 + }, + { + "textureId": 18, + "x": 473, + "y": 0, + "z": 502 + }, + { + "textureId": 18, + "x": 473, + "y": 0, + "z": 503 + }, + { + "textureId": 18, + "x": 473, + "y": 0, + "z": 504 + }, + { + "textureId": 18, + "x": 473, + "y": 0, + "z": 505 + }, + { + "textureId": 18, + "x": 473, + "y": 0, + "z": 506 + }, + { + "textureId": 18, + "x": 473, + "y": 0, + "z": 507 + }, + { + "textureId": 18, + "x": 473, + "y": 0, + "z": 508 + }, + { + "textureId": 18, + "x": 473, + "y": 0, + "z": 509 + }, + { + "textureId": 18, + "x": 473, + "y": 0, + "z": 510 + }, + { + "textureId": 18, + "x": 473, + "y": 0, + "z": 511 + }, + { + "textureId": 18, + "x": 473, + "y": 0, + "z": 512 + }, + { + "textureId": 18, + "x": 473, + "y": 0, + "z": 513 + }, + { + "textureId": 37, + "x": 453, + "y": 1, + "z": 488 + }, + { + "textureId": 37, + "x": 453, + "y": 1, + "z": 489 + }, + { + "textureId": 37, + "x": 453, + "y": 1, + "z": 490 + }, + { + "textureId": 37, + "x": 453, + "y": 1, + "z": 491 + }, + { + "textureId": 37, + "x": 453, + "y": 1, + "z": 492 + }, + { + "textureId": 37, + "x": 453, + "y": 1, + "z": 493 + }, + { + "textureId": 37, + "x": 453, + "y": 1, + "z": 494 + }, + { + "textureId": 37, + "x": 453, + "y": 1, + "z": 495 + }, + { + "textureId": 37, + "x": 453, + "y": 1, + "z": 496 + }, + { + "textureId": 37, + "x": 453, + "y": 1, + "z": 497 + }, + { + "textureId": 37, + "x": 453, + "y": 1, + "z": 498 + }, + { + "textureId": 37, + "x": 453, + "y": 1, + "z": 499 + }, + { + "textureId": 37, + "x": 453, + "y": 1, + "z": 500 + }, + { + "textureId": 37, + "x": 453, + "y": 1, + "z": 501 + }, + { + "textureId": 37, + "x": 453, + "y": 1, + "z": 502 + }, + { + "textureId": 37, + "x": 453, + "y": 1, + "z": 503 + }, + { + "textureId": 37, + "x": 453, + "y": 1, + "z": 504 + }, + { + "textureId": 37, + "x": 453, + "y": 1, + "z": 505 + }, + { + "textureId": 37, + "x": 453, + "y": 1, + "z": 506 + }, + { + "textureId": 37, + "x": 453, + "y": 1, + "z": 507 + }, + { + "textureId": 37, + "x": 453, + "y": 1, + "z": 508 + }, + { + "textureId": 37, + "x": 453, + "y": 1, + "z": 509 + }, + { + "textureId": 37, + "x": 453, + "y": 1, + "z": 510 + }, + { + "textureId": 37, + "x": 453, + "y": 1, + "z": 511 + }, + { + "textureId": 37, + "x": 453, + "y": 1, + "z": 512 + }, + { + "textureId": 37, + "x": 453, + "y": 1, + "z": 513 + }, + { + "textureId": 37, + "x": 453, + "y": 2, + "z": 489 + }, + { + "textureId": 37, + "x": 453, + "y": 2, + "z": 490 + }, + { + "textureId": 37, + "x": 453, + "y": 2, + "z": 491 + }, + { + "textureId": 37, + "x": 453, + "y": 2, + "z": 492 + }, + { + "textureId": 37, + "x": 453, + "y": 2, + "z": 493 + }, + { + "textureId": 37, + "x": 453, + "y": 2, + "z": 494 + }, + { + "textureId": 37, + "x": 453, + "y": 2, + "z": 495 + }, + { + "textureId": 37, + "x": 453, + "y": 2, + "z": 496 + }, + { + "textureId": 37, + "x": 453, + "y": 2, + "z": 497 + }, + { + "textureId": 37, + "x": 453, + "y": 2, + "z": 498 + }, + { + "textureId": 37, + "x": 453, + "y": 2, + "z": 499 + }, + { + "textureId": 37, + "x": 453, + "y": 2, + "z": 500 + }, + { + "textureId": 37, + "x": 453, + "y": 2, + "z": 501 + }, + { + "textureId": 37, + "x": 453, + "y": 2, + "z": 502 + }, + { + "textureId": 37, + "x": 453, + "y": 2, + "z": 503 + }, + { + "textureId": 37, + "x": 453, + "y": 2, + "z": 504 + }, + { + "textureId": 37, + "x": 453, + "y": 2, + "z": 505 + }, + { + "textureId": 37, + "x": 453, + "y": 2, + "z": 506 + }, + { + "textureId": 37, + "x": 453, + "y": 2, + "z": 507 + }, + { + "textureId": 37, + "x": 453, + "y": 2, + "z": 508 + }, + { + "textureId": 37, + "x": 453, + "y": 2, + "z": 509 + }, + { + "textureId": 37, + "x": 453, + "y": 2, + "z": 510 + }, + { + "textureId": 37, + "x": 453, + "y": 2, + "z": 511 + }, + { + "textureId": 37, + "x": 453, + "y": 2, + "z": 512 + }, + { + "textureId": 37, + "x": 453, + "y": 2, + "z": 513 + }, + { + "textureId": 37, + "x": 453, + "y": 2, + "z": 488 + }, + { + "textureId": 37, + "x": 453, + "y": 3, + "z": 488 + }, + { + "textureId": 37, + "x": 453, + "y": 3, + "z": 489 + }, + { + "textureId": 37, + "x": 453, + "y": 3, + "z": 490 + }, + { + "textureId": 37, + "x": 453, + "y": 3, + "z": 491 + }, + { + "textureId": 37, + "x": 453, + "y": 3, + "z": 492 + }, + { + "textureId": 37, + "x": 453, + "y": 3, + "z": 493 + }, + { + "textureId": 37, + "x": 453, + "y": 3, + "z": 494 + }, + { + "textureId": 37, + "x": 453, + "y": 3, + "z": 495 + }, + { + "textureId": 37, + "x": 453, + "y": 3, + "z": 496 + }, + { + "textureId": 37, + "x": 453, + "y": 3, + "z": 497 + }, + { + "textureId": 37, + "x": 453, + "y": 3, + "z": 498 + }, + { + "textureId": 37, + "x": 453, + "y": 3, + "z": 499 + }, + { + "textureId": 37, + "x": 453, + "y": 3, + "z": 500 + }, + { + "textureId": 37, + "x": 453, + "y": 3, + "z": 501 + }, + { + "textureId": 37, + "x": 453, + "y": 3, + "z": 502 + }, + { + "textureId": 37, + "x": 453, + "y": 3, + "z": 503 + }, + { + "textureId": 37, + "x": 453, + "y": 3, + "z": 504 + }, + { + "textureId": 37, + "x": 453, + "y": 3, + "z": 505 + }, + { + "textureId": 37, + "x": 453, + "y": 3, + "z": 506 + }, + { + "textureId": 37, + "x": 453, + "y": 3, + "z": 507 + }, + { + "textureId": 37, + "x": 453, + "y": 3, + "z": 508 + }, + { + "textureId": 37, + "x": 453, + "y": 3, + "z": 509 + }, + { + "textureId": 37, + "x": 453, + "y": 3, + "z": 510 + }, + { + "textureId": 37, + "x": 453, + "y": 3, + "z": 511 + }, + { + "textureId": 37, + "x": 453, + "y": 3, + "z": 512 + }, + { + "textureId": 37, + "x": 453, + "y": 3, + "z": 513 + }, + { + "textureId": 37, + "x": 454, + "y": 1, + "z": 513 + }, + { + "textureId": 37, + "x": 454, + "y": 2, + "z": 513 + }, + { + "textureId": 37, + "x": 454, + "y": 3, + "z": 513 + }, + { + "textureId": 37, + "x": 455, + "y": 1, + "z": 513 + }, + { + "textureId": 37, + "x": 455, + "y": 2, + "z": 513 + }, + { + "textureId": 37, + "x": 455, + "y": 3, + "z": 513 + }, + { + "textureId": 37, + "x": 456, + "y": 1, + "z": 513 + }, + { + "textureId": 37, + "x": 456, + "y": 2, + "z": 513 + }, + { + "textureId": 37, + "x": 456, + "y": 3, + "z": 513 + }, + { + "textureId": 37, + "x": 457, + "y": 1, + "z": 513 + }, + { + "textureId": 37, + "x": 457, + "y": 2, + "z": 513 + }, + { + "textureId": 37, + "x": 457, + "y": 3, + "z": 513 + }, + { + "textureId": 37, + "x": 458, + "y": 1, + "z": 513 + }, + { + "textureId": 37, + "x": 458, + "y": 2, + "z": 513 + }, + { + "textureId": 37, + "x": 458, + "y": 3, + "z": 513 + }, + { + "textureId": 37, + "x": 459, + "y": 1, + "z": 513 + }, + { + "textureId": 37, + "x": 459, + "y": 2, + "z": 513 + }, + { + "textureId": 37, + "x": 459, + "y": 3, + "z": 513 + }, + { + "textureId": 37, + "x": 460, + "y": 1, + "z": 513 + }, + { + "textureId": 37, + "x": 460, + "y": 2, + "z": 513 + }, + { + "textureId": 37, + "x": 460, + "y": 3, + "z": 513 + }, + { + "textureId": 37, + "x": 461, + "y": 1, + "z": 513 + }, + { + "textureId": 37, + "x": 461, + "y": 2, + "z": 513 + }, + { + "textureId": 37, + "x": 461, + "y": 3, + "z": 513 + }, + { + "textureId": 37, + "x": 462, + "y": 1, + "z": 513 + }, + { + "textureId": 37, + "x": 462, + "y": 2, + "z": 513 + }, + { + "textureId": 37, + "x": 462, + "y": 3, + "z": 513 + }, + { + "textureId": 37, + "x": 463, + "y": 1, + "z": 513 + }, + { + "textureId": 37, + "x": 463, + "y": 2, + "z": 513 + }, + { + "textureId": 37, + "x": 463, + "y": 3, + "z": 513 + }, + { + "textureId": 37, + "x": 464, + "y": 1, + "z": 513 + }, + { + "textureId": 37, + "x": 464, + "y": 2, + "z": 513 + }, + { + "textureId": 37, + "x": 464, + "y": 3, + "z": 513 + }, + { + "textureId": 37, + "x": 465, + "y": 1, + "z": 513 + }, + { + "textureId": 37, + "x": 465, + "y": 2, + "z": 513 + }, + { + "textureId": 37, + "x": 465, + "y": 3, + "z": 513 + }, + { + "textureId": 37, + "x": 466, + "y": 1, + "z": 513 + }, + { + "textureId": 37, + "x": 466, + "y": 2, + "z": 513 + }, + { + "textureId": 37, + "x": 466, + "y": 3, + "z": 513 + }, + { + "textureId": 37, + "x": 467, + "y": 1, + "z": 513 + }, + { + "textureId": 37, + "x": 467, + "y": 2, + "z": 513 + }, + { + "textureId": 37, + "x": 467, + "y": 3, + "z": 513 + }, + { + "textureId": 37, + "x": 468, + "y": 1, + "z": 513 + }, + { + "textureId": 37, + "x": 468, + "y": 2, + "z": 513 + }, + { + "textureId": 37, + "x": 468, + "y": 3, + "z": 513 + }, + { + "textureId": 37, + "x": 469, + "y": 1, + "z": 513 + }, + { + "textureId": 37, + "x": 469, + "y": 2, + "z": 513 + }, + { + "textureId": 37, + "x": 469, + "y": 3, + "z": 513 + }, + { + "textureId": 37, + "x": 470, + "y": 1, + "z": 513 + }, + { + "textureId": 37, + "x": 470, + "y": 2, + "z": 513 + }, + { + "textureId": 37, + "x": 470, + "y": 3, + "z": 513 + }, + { + "textureId": 37, + "x": 471, + "y": 1, + "z": 513 + }, + { + "textureId": 37, + "x": 471, + "y": 2, + "z": 513 + }, + { + "textureId": 37, + "x": 471, + "y": 3, + "z": 513 + }, + { + "textureId": 37, + "x": 472, + "y": 1, + "z": 513 + }, + { + "textureId": 37, + "x": 472, + "y": 2, + "z": 513 + }, + { + "textureId": 37, + "x": 472, + "y": 3, + "z": 513 + }, + { + "textureId": 37, + "x": 473, + "y": 1, + "z": 513 + }, + { + "textureId": 37, + "x": 473, + "y": 2, + "z": 513 + }, + { + "textureId": 37, + "x": 473, + "y": 3, + "z": 513 + }, + { + "textureId": 37, + "x": 454, + "y": 1, + "z": 488 + }, + { + "textureId": 37, + "x": 454, + "y": 2, + "z": 488 + }, + { + "textureId": 37, + "x": 454, + "y": 3, + "z": 488 + }, + { + "textureId": 37, + "x": 455, + "y": 1, + "z": 488 + }, + { + "textureId": 37, + "x": 455, + "y": 2, + "z": 488 + }, + { + "textureId": 37, + "x": 455, + "y": 3, + "z": 488 + }, + { + "textureId": 37, + "x": 456, + "y": 1, + "z": 488 + }, + { + "textureId": 37, + "x": 456, + "y": 2, + "z": 488 + }, + { + "textureId": 37, + "x": 456, + "y": 3, + "z": 488 + }, + { + "textureId": 37, + "x": 457, + "y": 1, + "z": 488 + }, + { + "textureId": 37, + "x": 457, + "y": 2, + "z": 488 + }, + { + "textureId": 37, + "x": 457, + "y": 3, + "z": 488 + }, + { + "textureId": 37, + "x": 458, + "y": 1, + "z": 488 + }, + { + "textureId": 37, + "x": 458, + "y": 2, + "z": 488 + }, + { + "textureId": 37, + "x": 458, + "y": 3, + "z": 488 + }, + { + "textureId": 37, + "x": 459, + "y": 1, + "z": 488 + }, + { + "textureId": 37, + "x": 459, + "y": 2, + "z": 488 + }, + { + "textureId": 37, + "x": 459, + "y": 3, + "z": 488 + }, + { + "textureId": 37, + "x": 460, + "y": 1, + "z": 488 + }, + { + "textureId": 37, + "x": 460, + "y": 2, + "z": 488 + }, + { + "textureId": 37, + "x": 460, + "y": 3, + "z": 488 + }, + { + "textureId": 37, + "x": 461, + "y": 1, + "z": 488 + }, + { + "textureId": 37, + "x": 461, + "y": 2, + "z": 488 + }, + { + "textureId": 37, + "x": 461, + "y": 3, + "z": 488 + }, + { + "textureId": 37, + "x": 462, + "y": 1, + "z": 488 + }, + { + "textureId": 37, + "x": 462, + "y": 2, + "z": 488 + }, + { + "textureId": 37, + "x": 462, + "y": 3, + "z": 488 + }, + { + "textureId": 37, + "x": 463, + "y": 1, + "z": 488 + }, + { + "textureId": 37, + "x": 463, + "y": 2, + "z": 488 + }, + { + "textureId": 37, + "x": 463, + "y": 3, + "z": 488 + }, + { + "textureId": 37, + "x": 464, + "y": 1, + "z": 488 + }, + { + "textureId": 37, + "x": 464, + "y": 2, + "z": 488 + }, + { + "textureId": 37, + "x": 464, + "y": 3, + "z": 488 + }, + { + "textureId": 37, + "x": 465, + "y": 1, + "z": 488 + }, + { + "textureId": 37, + "x": 465, + "y": 2, + "z": 488 + }, + { + "textureId": 37, + "x": 465, + "y": 3, + "z": 488 + }, + { + "textureId": 37, + "x": 466, + "y": 1, + "z": 488 + }, + { + "textureId": 37, + "x": 466, + "y": 2, + "z": 488 + }, + { + "textureId": 37, + "x": 466, + "y": 3, + "z": 488 + }, + { + "textureId": 37, + "x": 467, + "y": 1, + "z": 488 + }, + { + "textureId": 37, + "x": 467, + "y": 2, + "z": 488 + }, + { + "textureId": 37, + "x": 467, + "y": 3, + "z": 488 + }, + { + "textureId": 37, + "x": 468, + "y": 1, + "z": 488 + }, + { + "textureId": 37, + "x": 468, + "y": 2, + "z": 488 + }, + { + "textureId": 37, + "x": 468, + "y": 3, + "z": 488 + }, + { + "textureId": 37, + "x": 469, + "y": 1, + "z": 488 + }, + { + "textureId": 37, + "x": 469, + "y": 2, + "z": 488 + }, + { + "textureId": 37, + "x": 469, + "y": 3, + "z": 488 + }, + { + "textureId": 37, + "x": 470, + "y": 1, + "z": 488 + }, + { + "textureId": 37, + "x": 470, + "y": 2, + "z": 488 + }, + { + "textureId": 37, + "x": 470, + "y": 3, + "z": 488 + }, + { + "textureId": 37, + "x": 471, + "y": 1, + "z": 488 + }, + { + "textureId": 37, + "x": 471, + "y": 2, + "z": 488 + }, + { + "textureId": 37, + "x": 471, + "y": 3, + "z": 488 + }, + { + "textureId": 37, + "x": 472, + "y": 1, + "z": 488 + }, + { + "textureId": 37, + "x": 472, + "y": 2, + "z": 488 + }, + { + "textureId": 37, + "x": 472, + "y": 3, + "z": 488 + }, + { + "textureId": 37, + "x": 473, + "y": 1, + "z": 488 + }, + { + "textureId": 37, + "x": 473, + "y": 2, + "z": 488 + }, + { + "textureId": 37, + "x": 473, + "y": 3, + "z": 488 + }, + { + "textureId": 37, + "x": 473, + "y": 1, + "z": 489 + }, + { + "textureId": 37, + "x": 473, + "y": 1, + "z": 490 + }, + { + "textureId": 37, + "x": 473, + "y": 1, + "z": 491 + }, + { + "textureId": 37, + "x": 473, + "y": 1, + "z": 492 + }, + { + "textureId": 37, + "x": 473, + "y": 1, + "z": 493 + }, + { + "textureId": 37, + "x": 473, + "y": 1, + "z": 494 + }, + { + "textureId": 37, + "x": 473, + "y": 1, + "z": 495 + }, + { + "textureId": 37, + "x": 473, + "y": 1, + "z": 496 + }, + { + "textureId": 37, + "x": 473, + "y": 1, + "z": 497 + }, + { + "textureId": 37, + "x": 473, + "y": 1, + "z": 498 + }, + { + "textureId": 37, + "x": 473, + "y": 1, + "z": 499 + }, + { + "textureId": 37, + "x": 473, + "y": 1, + "z": 500 + }, + { + "textureId": 37, + "x": 473, + "y": 1, + "z": 501 + }, + { + "textureId": 37, + "x": 473, + "y": 1, + "z": 502 + }, + { + "textureId": 37, + "x": 473, + "y": 1, + "z": 503 + }, + { + "textureId": 37, + "x": 473, + "y": 2, + "z": 489 + }, + { + "textureId": 37, + "x": 473, + "y": 2, + "z": 490 + }, + { + "textureId": 37, + "x": 473, + "y": 2, + "z": 491 + }, + { + "textureId": 37, + "x": 473, + "y": 2, + "z": 492 + }, + { + "textureId": 37, + "x": 473, + "y": 2, + "z": 493 + }, + { + "textureId": 37, + "x": 473, + "y": 2, + "z": 494 + }, + { + "textureId": 37, + "x": 473, + "y": 2, + "z": 495 + }, + { + "textureId": 37, + "x": 473, + "y": 2, + "z": 496 + }, + { + "textureId": 37, + "x": 473, + "y": 2, + "z": 497 + }, + { + "textureId": 37, + "x": 473, + "y": 2, + "z": 498 + }, + { + "textureId": 37, + "x": 473, + "y": 2, + "z": 499 + }, + { + "textureId": 37, + "x": 473, + "y": 2, + "z": 500 + }, + { + "textureId": 37, + "x": 473, + "y": 2, + "z": 501 + }, + { + "textureId": 37, + "x": 473, + "y": 2, + "z": 502 + }, + { + "textureId": 37, + "x": 473, + "y": 2, + "z": 503 + }, + { + "textureId": 37, + "x": 473, + "y": 3, + "z": 489 + }, + { + "textureId": 37, + "x": 473, + "y": 3, + "z": 490 + }, + { + "textureId": 37, + "x": 473, + "y": 3, + "z": 491 + }, + { + "textureId": 37, + "x": 473, + "y": 3, + "z": 492 + }, + { + "textureId": 37, + "x": 473, + "y": 3, + "z": 493 + }, + { + "textureId": 37, + "x": 473, + "y": 3, + "z": 494 + }, + { + "textureId": 37, + "x": 473, + "y": 3, + "z": 495 + }, + { + "textureId": 37, + "x": 473, + "y": 3, + "z": 496 + }, + { + "textureId": 37, + "x": 473, + "y": 3, + "z": 497 + }, + { + "textureId": 37, + "x": 473, + "y": 3, + "z": 498 + }, + { + "textureId": 37, + "x": 473, + "y": 3, + "z": 499 + }, + { + "textureId": 37, + "x": 473, + "y": 3, + "z": 500 + }, + { + "textureId": 37, + "x": 473, + "y": 3, + "z": 501 + }, + { + "textureId": 37, + "x": 473, + "y": 3, + "z": 502 + }, + { + "textureId": 37, + "x": 473, + "y": 3, + "z": 503 + }, + { + "textureId": 37, + "x": 467, + "y": 1, + "z": 503 + }, + { + "textureId": 37, + "x": 468, + "y": 1, + "z": 503 + }, + { + "textureId": 37, + "x": 469, + "y": 1, + "z": 503 + }, + { + "textureId": 37, + "x": 470, + "y": 1, + "z": 503 + }, + { + "textureId": 37, + "x": 471, + "y": 1, + "z": 503 + }, + { + "textureId": 37, + "x": 472, + "y": 1, + "z": 503 + }, + { + "textureId": 37, + "x": 467, + "y": 2, + "z": 503 + }, + { + "textureId": 37, + "x": 468, + "y": 2, + "z": 503 + }, + { + "textureId": 37, + "x": 469, + "y": 2, + "z": 503 + }, + { + "textureId": 37, + "x": 470, + "y": 2, + "z": 503 + }, + { + "textureId": 37, + "x": 471, + "y": 2, + "z": 503 + }, + { + "textureId": 37, + "x": 472, + "y": 2, + "z": 503 + }, + { + "textureId": 37, + "x": 467, + "y": 1, + "z": 502 + }, + { + "textureId": 37, + "x": 465, + "y": 1, + "z": 502 + }, + { + "textureId": 37, + "x": 466, + "y": 1, + "z": 502 + }, + { + "textureId": 37, + "x": 453, + "y": 4, + "z": 504 + }, + { + "textureId": 37, + "x": 453, + "y": 4, + "z": 505 + }, + { + "textureId": 37, + "x": 453, + "y": 4, + "z": 506 + }, + { + "textureId": 37, + "x": 453, + "y": 4, + "z": 507 + }, + { + "textureId": 37, + "x": 454, + "y": 4, + "z": 504 + }, + { + "textureId": 37, + "x": 454, + "y": 4, + "z": 505 + }, + { + "textureId": 37, + "x": 454, + "y": 4, + "z": 506 + }, + { + "textureId": 37, + "x": 454, + "y": 4, + "z": 507 + }, + { + "textureId": 37, + "x": 455, + "y": 4, + "z": 504 + }, + { + "textureId": 37, + "x": 455, + "y": 4, + "z": 505 + }, + { + "textureId": 37, + "x": 455, + "y": 4, + "z": 506 + }, + { + "textureId": 37, + "x": 455, + "y": 4, + "z": 507 + }, + { + "textureId": 37, + "x": 456, + "y": 4, + "z": 504 + }, + { + "textureId": 37, + "x": 456, + "y": 4, + "z": 505 + }, + { + "textureId": 37, + "x": 456, + "y": 4, + "z": 506 + }, + { + "textureId": 37, + "x": 456, + "y": 4, + "z": 507 + }, + { + "textureId": 37, + "x": 457, + "y": 4, + "z": 504 + }, + { + "textureId": 37, + "x": 457, + "y": 4, + "z": 505 + }, + { + "textureId": 37, + "x": 457, + "y": 4, + "z": 506 + }, + { + "textureId": 37, + "x": 457, + "y": 4, + "z": 507 + }, + { + "textureId": 37, + "x": 458, + "y": 4, + "z": 504 + }, + { + "textureId": 37, + "x": 458, + "y": 4, + "z": 505 + }, + { + "textureId": 37, + "x": 458, + "y": 4, + "z": 506 + }, + { + "textureId": 37, + "x": 458, + "y": 4, + "z": 507 + }, + { + "textureId": 37, + "x": 453, + "y": 4, + "z": 508 + }, + { + "textureId": 37, + "x": 453, + "y": 4, + "z": 509 + }, + { + "textureId": 37, + "x": 453, + "y": 4, + "z": 510 + }, + { + "textureId": 37, + "x": 453, + "y": 4, + "z": 511 + }, + { + "textureId": 37, + "x": 453, + "y": 4, + "z": 512 + }, + { + "textureId": 37, + "x": 453, + "y": 4, + "z": 513 + }, + { + "textureId": 37, + "x": 454, + "y": 4, + "z": 508 + }, + { + "textureId": 37, + "x": 454, + "y": 4, + "z": 509 + }, + { + "textureId": 37, + "x": 454, + "y": 4, + "z": 510 + }, + { + "textureId": 37, + "x": 454, + "y": 4, + "z": 511 + }, + { + "textureId": 37, + "x": 454, + "y": 4, + "z": 512 + }, + { + "textureId": 37, + "x": 454, + "y": 4, + "z": 513 + }, + { + "textureId": 37, + "x": 455, + "y": 4, + "z": 508 + }, + { + "textureId": 37, + "x": 455, + "y": 4, + "z": 509 + }, + { + "textureId": 37, + "x": 455, + "y": 4, + "z": 510 + }, + { + "textureId": 37, + "x": 455, + "y": 4, + "z": 511 + }, + { + "textureId": 37, + "x": 455, + "y": 4, + "z": 512 + }, + { + "textureId": 37, + "x": 455, + "y": 4, + "z": 513 + }, + { + "textureId": 37, + "x": 456, + "y": 4, + "z": 508 + }, + { + "textureId": 37, + "x": 456, + "y": 4, + "z": 509 + }, + { + "textureId": 37, + "x": 456, + "y": 4, + "z": 510 + }, + { + "textureId": 37, + "x": 456, + "y": 4, + "z": 511 + }, + { + "textureId": 37, + "x": 456, + "y": 4, + "z": 512 + }, + { + "textureId": 37, + "x": 456, + "y": 4, + "z": 513 + }, + { + "textureId": 37, + "x": 457, + "y": 4, + "z": 508 + }, + { + "textureId": 37, + "x": 457, + "y": 4, + "z": 509 + }, + { + "textureId": 37, + "x": 457, + "y": 4, + "z": 510 + }, + { + "textureId": 37, + "x": 457, + "y": 4, + "z": 511 + }, + { + "textureId": 37, + "x": 457, + "y": 4, + "z": 512 + }, + { + "textureId": 37, + "x": 457, + "y": 4, + "z": 513 + }, + { + "textureId": 37, + "x": 458, + "y": 4, + "z": 508 + }, + { + "textureId": 37, + "x": 458, + "y": 4, + "z": 509 + }, + { + "textureId": 37, + "x": 458, + "y": 4, + "z": 510 + }, + { + "textureId": 37, + "x": 458, + "y": 4, + "z": 511 + }, + { + "textureId": 37, + "x": 458, + "y": 4, + "z": 512 + }, + { + "textureId": 37, + "x": 458, + "y": 4, + "z": 513 + }, + { + "textureId": 24, + "x": 474, + "y": 0, + "z": 503 + }, + { + "textureId": 24, + "x": 474, + "y": 0, + "z": 504 + }, + { + "textureId": 24, + "x": 474, + "y": 0, + "z": 505 + }, + { + "textureId": 24, + "x": 474, + "y": 0, + "z": 506 + }, + { + "textureId": 24, + "x": 474, + "y": 0, + "z": 507 + }, + { + "textureId": 24, + "x": 474, + "y": 0, + "z": 508 + }, + { + "textureId": 24, + "x": 474, + "y": 0, + "z": 509 + }, + { + "textureId": 24, + "x": 474, + "y": 0, + "z": 510 + }, + { + "textureId": 24, + "x": 474, + "y": 0, + "z": 511 + }, + { + "textureId": 24, + "x": 474, + "y": 0, + "z": 512 + }, + { + "textureId": 24, + "x": 474, + "y": 0, + "z": 513 + }, + { + "textureId": 24, + "x": 475, + "y": 0, + "z": 503 + }, + { + "textureId": 24, + "x": 475, + "y": 0, + "z": 504 + }, + { + "textureId": 24, + "x": 475, + "y": 0, + "z": 505 + }, + { + "textureId": 24, + "x": 475, + "y": 0, + "z": 506 + }, + { + "textureId": 24, + "x": 475, + "y": 0, + "z": 507 + }, + { + "textureId": 24, + "x": 475, + "y": 0, + "z": 508 + }, + { + "textureId": 24, + "x": 475, + "y": 0, + "z": 509 + }, + { + "textureId": 24, + "x": 475, + "y": 0, + "z": 510 + }, + { + "textureId": 24, + "x": 475, + "y": 0, + "z": 511 + }, + { + "textureId": 24, + "x": 475, + "y": 0, + "z": 512 + }, + { + "textureId": 24, + "x": 475, + "y": 0, + "z": 513 + }, + { + "textureId": 24, + "x": 476, + "y": 0, + "z": 503 + }, + { + "textureId": 24, + "x": 476, + "y": 0, + "z": 504 + }, + { + "textureId": 24, + "x": 476, + "y": 0, + "z": 505 + }, + { + "textureId": 24, + "x": 476, + "y": 0, + "z": 506 + }, + { + "textureId": 24, + "x": 476, + "y": 0, + "z": 507 + }, + { + "textureId": 24, + "x": 476, + "y": 0, + "z": 508 + }, + { + "textureId": 24, + "x": 476, + "y": 0, + "z": 509 + }, + { + "textureId": 24, + "x": 476, + "y": 0, + "z": 510 + }, + { + "textureId": 24, + "x": 476, + "y": 0, + "z": 511 + }, + { + "textureId": 24, + "x": 476, + "y": 0, + "z": 512 + }, + { + "textureId": 24, + "x": 476, + "y": 0, + "z": 513 + }, + { + "textureId": 24, + "x": 477, + "y": 0, + "z": 503 + }, + { + "textureId": 24, + "x": 477, + "y": 0, + "z": 504 + }, + { + "textureId": 24, + "x": 477, + "y": 0, + "z": 505 + }, + { + "textureId": 24, + "x": 477, + "y": 0, + "z": 506 + }, + { + "textureId": 24, + "x": 477, + "y": 0, + "z": 507 + }, + { + "textureId": 24, + "x": 477, + "y": 0, + "z": 508 + }, + { + "textureId": 24, + "x": 477, + "y": 0, + "z": 509 + }, + { + "textureId": 24, + "x": 477, + "y": 0, + "z": 510 + }, + { + "textureId": 24, + "x": 477, + "y": 0, + "z": 511 + }, + { + "textureId": 24, + "x": 477, + "y": 0, + "z": 512 + }, + { + "textureId": 24, + "x": 477, + "y": 0, + "z": 513 + }, + { + "textureId": 24, + "x": 478, + "y": 0, + "z": 503 + }, + { + "textureId": 24, + "x": 478, + "y": 0, + "z": 504 + }, + { + "textureId": 24, + "x": 478, + "y": 0, + "z": 505 + }, + { + "textureId": 24, + "x": 478, + "y": 0, + "z": 506 + }, + { + "textureId": 24, + "x": 478, + "y": 0, + "z": 507 + }, + { + "textureId": 24, + "x": 478, + "y": 0, + "z": 508 + }, + { + "textureId": 24, + "x": 478, + "y": 0, + "z": 509 + }, + { + "textureId": 24, + "x": 478, + "y": 0, + "z": 510 + }, + { + "textureId": 24, + "x": 478, + "y": 0, + "z": 511 + }, + { + "textureId": 24, + "x": 478, + "y": 0, + "z": 512 + }, + { + "textureId": 24, + "x": 478, + "y": 0, + "z": 513 + }, + { + "textureId": 24, + "x": 479, + "y": 0, + "z": 503 + }, + { + "textureId": 24, + "x": 479, + "y": 0, + "z": 504 + }, + { + "textureId": 24, + "x": 479, + "y": 0, + "z": 505 + }, + { + "textureId": 24, + "x": 479, + "y": 0, + "z": 506 + }, + { + "textureId": 24, + "x": 479, + "y": 0, + "z": 507 + }, + { + "textureId": 24, + "x": 479, + "y": 0, + "z": 508 + }, + { + "textureId": 24, + "x": 479, + "y": 0, + "z": 509 + }, + { + "textureId": 24, + "x": 479, + "y": 0, + "z": 510 + }, + { + "textureId": 24, + "x": 479, + "y": 0, + "z": 511 + }, + { + "textureId": 24, + "x": 479, + "y": 0, + "z": 512 + }, + { + "textureId": 24, + "x": 479, + "y": 0, + "z": 513 + }, + { + "textureId": 24, + "x": 480, + "y": 0, + "z": 503 + }, + { + "textureId": 24, + "x": 480, + "y": 0, + "z": 504 + }, + { + "textureId": 24, + "x": 480, + "y": 0, + "z": 505 + }, + { + "textureId": 24, + "x": 480, + "y": 0, + "z": 506 + }, + { + "textureId": 24, + "x": 480, + "y": 0, + "z": 507 + }, + { + "textureId": 24, + "x": 480, + "y": 0, + "z": 508 + }, + { + "textureId": 24, + "x": 480, + "y": 0, + "z": 509 + }, + { + "textureId": 24, + "x": 480, + "y": 0, + "z": 510 + }, + { + "textureId": 24, + "x": 480, + "y": 0, + "z": 511 + }, + { + "textureId": 24, + "x": 480, + "y": 0, + "z": 512 + }, + { + "textureId": 24, + "x": 480, + "y": 0, + "z": 513 + }, + { + "textureId": 24, + "x": 481, + "y": 0, + "z": 503 + }, + { + "textureId": 24, + "x": 481, + "y": 0, + "z": 504 + }, + { + "textureId": 24, + "x": 481, + "y": 0, + "z": 505 + }, + { + "textureId": 24, + "x": 481, + "y": 0, + "z": 506 + }, + { + "textureId": 24, + "x": 481, + "y": 0, + "z": 507 + }, + { + "textureId": 24, + "x": 481, + "y": 0, + "z": 508 + }, + { + "textureId": 24, + "x": 481, + "y": 0, + "z": 509 + }, + { + "textureId": 24, + "x": 481, + "y": 0, + "z": 510 + }, + { + "textureId": 24, + "x": 481, + "y": 0, + "z": 511 + }, + { + "textureId": 24, + "x": 481, + "y": 0, + "z": 512 + }, + { + "textureId": 24, + "x": 481, + "y": 0, + "z": 513 + }, + { + "textureId": 24, + "x": 482, + "y": 0, + "z": 503 + }, + { + "textureId": 24, + "x": 482, + "y": 0, + "z": 504 + }, + { + "textureId": 24, + "x": 482, + "y": 0, + "z": 505 + }, + { + "textureId": 24, + "x": 482, + "y": 0, + "z": 506 + }, + { + "textureId": 24, + "x": 482, + "y": 0, + "z": 507 + }, + { + "textureId": 24, + "x": 482, + "y": 0, + "z": 508 + }, + { + "textureId": 24, + "x": 482, + "y": 0, + "z": 509 + }, + { + "textureId": 24, + "x": 482, + "y": 0, + "z": 510 + }, + { + "textureId": 24, + "x": 482, + "y": 0, + "z": 511 + }, + { + "textureId": 24, + "x": 482, + "y": 0, + "z": 512 + }, + { + "textureId": 24, + "x": 482, + "y": 0, + "z": 513 + }, + { + "textureId": 24, + "x": 483, + "y": 0, + "z": 503 + }, + { + "textureId": 24, + "x": 483, + "y": 0, + "z": 504 + }, + { + "textureId": 24, + "x": 483, + "y": 0, + "z": 505 + }, + { + "textureId": 24, + "x": 483, + "y": 0, + "z": 506 + }, + { + "textureId": 24, + "x": 483, + "y": 0, + "z": 507 + }, + { + "textureId": 24, + "x": 483, + "y": 0, + "z": 508 + }, + { + "textureId": 24, + "x": 483, + "y": 0, + "z": 509 + }, + { + "textureId": 24, + "x": 483, + "y": 0, + "z": 510 + }, + { + "textureId": 24, + "x": 483, + "y": 0, + "z": 511 + }, + { + "textureId": 24, + "x": 483, + "y": 0, + "z": 512 + }, + { + "textureId": 24, + "x": 483, + "y": 0, + "z": 513 + }, + { + "textureId": 24, + "x": 484, + "y": 0, + "z": 503 + }, + { + "textureId": 24, + "x": 484, + "y": 0, + "z": 504 + }, + { + "textureId": 24, + "x": 484, + "y": 0, + "z": 505 + }, + { + "textureId": 24, + "x": 484, + "y": 0, + "z": 506 + }, + { + "textureId": 24, + "x": 484, + "y": 0, + "z": 507 + }, + { + "textureId": 24, + "x": 484, + "y": 0, + "z": 508 + }, + { + "textureId": 24, + "x": 484, + "y": 0, + "z": 509 + }, + { + "textureId": 24, + "x": 484, + "y": 0, + "z": 510 + }, + { + "textureId": 24, + "x": 484, + "y": 0, + "z": 511 + }, + { + "textureId": 24, + "x": 484, + "y": 0, + "z": 512 + }, + { + "textureId": 24, + "x": 484, + "y": 0, + "z": 513 + }, + { + "textureId": 24, + "x": 485, + "y": 0, + "z": 503 + }, + { + "textureId": 24, + "x": 485, + "y": 0, + "z": 504 + }, + { + "textureId": 24, + "x": 485, + "y": 0, + "z": 505 + }, + { + "textureId": 24, + "x": 485, + "y": 0, + "z": 506 + }, + { + "textureId": 24, + "x": 485, + "y": 0, + "z": 507 + }, + { + "textureId": 24, + "x": 485, + "y": 0, + "z": 508 + }, + { + "textureId": 24, + "x": 485, + "y": 0, + "z": 509 + }, + { + "textureId": 24, + "x": 485, + "y": 0, + "z": 510 + }, + { + "textureId": 24, + "x": 485, + "y": 0, + "z": 511 + }, + { + "textureId": 24, + "x": 485, + "y": 0, + "z": 512 + }, + { + "textureId": 24, + "x": 485, + "y": 0, + "z": 513 + }, + { + "textureId": 24, + "x": 486, + "y": 0, + "z": 503 + }, + { + "textureId": 24, + "x": 486, + "y": 0, + "z": 504 + }, + { + "textureId": 24, + "x": 486, + "y": 0, + "z": 505 + }, + { + "textureId": 24, + "x": 486, + "y": 0, + "z": 506 + }, + { + "textureId": 24, + "x": 486, + "y": 0, + "z": 507 + }, + { + "textureId": 24, + "x": 486, + "y": 0, + "z": 508 + }, + { + "textureId": 24, + "x": 486, + "y": 0, + "z": 509 + }, + { + "textureId": 24, + "x": 486, + "y": 0, + "z": 510 + }, + { + "textureId": 24, + "x": 486, + "y": 0, + "z": 511 + }, + { + "textureId": 24, + "x": 486, + "y": 0, + "z": 512 + }, + { + "textureId": 24, + "x": 486, + "y": 0, + "z": 513 + }, + { + "textureId": 28, + "x": 474, + "y": 1, + "z": 513 + }, + { + "textureId": 28, + "x": 475, + "y": 1, + "z": 513 + }, + { + "textureId": 28, + "x": 476, + "y": 1, + "z": 513 + }, + { + "textureId": 28, + "x": 477, + "y": 1, + "z": 513 + }, + { + "textureId": 28, + "x": 478, + "y": 1, + "z": 513 + }, + { + "textureId": 28, + "x": 479, + "y": 1, + "z": 513 + }, + { + "textureId": 28, + "x": 480, + "y": 1, + "z": 513 + }, + { + "textureId": 28, + "x": 481, + "y": 1, + "z": 513 + }, + { + "textureId": 28, + "x": 482, + "y": 1, + "z": 513 + }, + { + "textureId": 28, + "x": 483, + "y": 1, + "z": 513 + }, + { + "textureId": 28, + "x": 484, + "y": 1, + "z": 513 + }, + { + "textureId": 28, + "x": 485, + "y": 1, + "z": 513 + }, + { + "textureId": 28, + "x": 486, + "y": 1, + "z": 513 + }, + { + "textureId": 28, + "x": 474, + "y": 1, + "z": 503 + }, + { + "textureId": 28, + "x": 475, + "y": 1, + "z": 503 + }, + { + "textureId": 28, + "x": 476, + "y": 1, + "z": 503 + }, + { + "textureId": 28, + "x": 477, + "y": 1, + "z": 503 + }, + { + "textureId": 28, + "x": 478, + "y": 1, + "z": 503 + }, + { + "textureId": 28, + "x": 479, + "y": 1, + "z": 503 + }, + { + "textureId": 28, + "x": 480, + "y": 1, + "z": 503 + }, + { + "textureId": 28, + "x": 481, + "y": 1, + "z": 503 + }, + { + "textureId": 28, + "x": 482, + "y": 1, + "z": 503 + }, + { + "textureId": 28, + "x": 483, + "y": 1, + "z": 503 + }, + { + "textureId": 28, + "x": 484, + "y": 1, + "z": 503 + }, + { + "textureId": 28, + "x": 485, + "y": 1, + "z": 503 + }, + { + "textureId": 28, + "x": 486, + "y": 1, + "z": 503 + }, + { + "textureId": 28, + "x": 486, + "y": 1, + "z": 504 + }, + { + "textureId": 28, + "x": 486, + "y": 1, + "z": 505 + }, + { + "textureId": 28, + "x": 486, + "y": 1, + "z": 506 + }, + { + "textureId": 28, + "x": 486, + "y": 1, + "z": 507 + }, + { + "textureId": 28, + "x": 486, + "y": 1, + "z": 508 + }, + { + "textureId": 28, + "x": 486, + "y": 1, + "z": 509 + }, + { + "textureId": 28, + "x": 486, + "y": 1, + "z": 510 + }, + { + "textureId": 28, + "x": 486, + "y": 1, + "z": 511 + }, + { + "textureId": 28, + "x": 486, + "y": 1, + "z": 512 + }, + { + "textureId": 28, + "x": 485, + "y": 1, + "z": 504 + }, + { + "textureId": 28, + "x": 485, + "y": 1, + "z": 505 + }, + { + "textureId": 28, + "x": 485, + "y": 1, + "z": 506 + }, + { + "textureId": 28, + "x": 485, + "y": 1, + "z": 507 + }, + { + "textureId": 28, + "x": 485, + "y": 1, + "z": 508 + }, + { + "textureId": 28, + "x": 485, + "y": 1, + "z": 509 + }, + { + "textureId": 28, + "x": 485, + "y": 1, + "z": 510 + }, + { + "textureId": 28, + "x": 485, + "y": 1, + "z": 511 + }, + { + "textureId": 28, + "x": 485, + "y": 1, + "z": 512 + }, + { + "textureId": 28, + "x": 484, + "y": 1, + "z": 504 + }, + { + "textureId": 28, + "x": 484, + "y": 1, + "z": 505 + }, + { + "textureId": 28, + "x": 484, + "y": 1, + "z": 506 + }, + { + "textureId": 28, + "x": 484, + "y": 1, + "z": 507 + }, + { + "textureId": 28, + "x": 484, + "y": 1, + "z": 508 + }, + { + "textureId": 28, + "x": 484, + "y": 1, + "z": 509 + }, + { + "textureId": 28, + "x": 484, + "y": 1, + "z": 510 + }, + { + "textureId": 28, + "x": 484, + "y": 1, + "z": 511 + }, + { + "textureId": 28, + "x": 484, + "y": 1, + "z": 512 + }, + { + "textureId": 28, + "x": 486, + "y": 2, + "z": 504 + }, + { + "textureId": 28, + "x": 486, + "y": 2, + "z": 505 + }, + { + "textureId": 28, + "x": 486, + "y": 2, + "z": 506 + }, + { + "textureId": 28, + "x": 486, + "y": 2, + "z": 507 + }, + { + "textureId": 28, + "x": 486, + "y": 2, + "z": 508 + }, + { + "textureId": 28, + "x": 486, + "y": 2, + "z": 509 + }, + { + "textureId": 28, + "x": 486, + "y": 2, + "z": 510 + }, + { + "textureId": 28, + "x": 486, + "y": 2, + "z": 511 + }, + { + "textureId": 28, + "x": 486, + "y": 2, + "z": 512 + }, + { + "textureId": 28, + "x": 486, + "y": 2, + "z": 503 + }, + { + "textureId": 28, + "x": 486, + "y": 3, + "z": 503 + }, + { + "textureId": 28, + "x": 485, + "y": 2, + "z": 503 + } + ] +} \ No newline at end of file diff --git a/apps/openmb/resources/models/rocks/Rocks_lp_SM_Rock_01_BaseMap.png b/apps/openmb/resources/models/rocks/Rocks_lp_SM_Rock_01_BaseMap.png new file mode 100644 index 0000000..df63233 Binary files /dev/null and b/apps/openmb/resources/models/rocks/Rocks_lp_SM_Rock_01_BaseMap.png differ diff --git a/apps/openmb/resources/models/rocks/Rocks_lp_SM_Rock_01_Normal.png b/apps/openmb/resources/models/rocks/Rocks_lp_SM_Rock_01_Normal.png new file mode 100644 index 0000000..0d053e9 Binary files /dev/null and b/apps/openmb/resources/models/rocks/Rocks_lp_SM_Rock_01_Normal.png differ diff --git a/apps/openmb/resources/models/rocks/SM_Rocks_01.obj b/apps/openmb/resources/models/rocks/SM_Rocks_01.obj new file mode 100644 index 0000000..7ce69a3 --- /dev/null +++ b/apps/openmb/resources/models/rocks/SM_Rocks_01.obj @@ -0,0 +1,143 @@ +mtllib SM_Rocks_01.mtl +o SM_Rock_01 +usemtl SM_Rock_01 +v 25.26092529296875 -2.9519944190979004 -22.238948822021484 1 1 1 +v 17.55608558654785 28.462902069091797 -14.90195369720459 1 1 1 +v 25.384950637817383 -3.000762462615967 26.61064910888672 1 1 1 +v 25.384950637817383 -3.000762462615967 26.61064910888672 1 1 1 +v 18.888885498046875 22.837478637695312 17.41868782043457 1 1 1 +v -23.75592041015625 19.70545196533203 15.467035293579102 1 1 1 +v 25.384950637817383 -3.000762462615967 26.61064910888672 1 1 1 +v -23.75592041015625 19.70545196533203 15.467035293579102 1 1 1 +v -29.990339279174805 -3.1008284091949463 24.58433723449707 1 1 1 +v -29.990339279174805 -3.1008284091949463 24.58433723449707 1 1 1 +v -23.75592041015625 19.70545196533203 15.467035293579102 1 1 1 +v -16.769838333129883 34.94828796386719 -13.60036563873291 1 1 1 +v -29.990339279174805 -3.1008284091949463 24.58433723449707 1 1 1 +v -16.769838333129883 34.94828796386719 -13.60036563873291 1 1 1 +v -23.316240310668945 -2.7831718921661377 -22.27688217163086 1 1 1 +v -23.316240310668945 -2.7831718921661377 -22.27688217163086 1 1 1 +v 17.55608558654785 28.462902069091797 -14.90195369720459 1 1 1 +v 25.26092529296875 -2.9519944190979004 -22.238948822021484 1 1 1 +v 16.510061264038086 32.85257339477539 -5.287999629974365 1 1 1 +v 17.55608558654785 28.462902069091797 -14.90195369720459 1 1 1 +v 7.284137725830078 35.79560470581055 -13.225668907165527 1 1 1 +v 18.888885498046875 22.837478637695312 17.41868782043457 1 1 1 +v 16.510061264038086 32.85257339477539 -5.287999629974365 1 1 1 +v -23.75592041015625 19.70545196533203 15.467035293579102 1 1 1 +v 25.384950637817383 -3.000762462615967 26.61064910888672 1 1 1 +v 17.55608558654785 28.462902069091797 -14.90195369720459 1 1 1 +v 16.510061264038086 32.85257339477539 -5.287999629974365 1 1 1 +v 25.384950637817383 -3.000762462615967 26.61064910888672 1 1 1 +v 16.510061264038086 32.85257339477539 -5.287999629974365 1 1 1 +v 18.888885498046875 22.837478637695312 17.41868782043457 1 1 1 +v -23.75592041015625 19.70545196533203 15.467035293579102 1 1 1 +v 16.510061264038086 32.85257339477539 -5.287999629974365 1 1 1 +v 7.284137725830078 35.79560470581055 -13.225668907165527 1 1 1 +v -23.75592041015625 19.70545196533203 15.467035293579102 1 1 1 +v 7.284137725830078 35.79560470581055 -13.225668907165527 1 1 1 +v -16.769838333129883 34.94828796386719 -13.60036563873291 1 1 1 +v 17.55608558654785 28.462902069091797 -14.90195369720459 1 1 1 +v -23.316240310668945 -2.7831718921661377 -22.27688217163086 1 1 1 +v -16.769838333129883 34.94828796386719 -13.60036563873291 1 1 1 +v 17.55608558654785 28.462902069091797 -14.90195369720459 1 1 1 +v -16.769838333129883 34.94828796386719 -13.60036563873291 1 1 1 +v 7.284137725830078 35.79560470581055 -13.225668907165527 1 1 1 +vt 0.9151540398597717 0.6638060212135315 +vt 0.8233218789100647 0.6420246958732605 +vt 0.9151540994644165 0.525446355342865 +vt 0.6432810425758362 0.7442019581794739 +vt 0.7207525372505188 0.7599366903305054 +vt 0.7089783549308777 0.8796431422233582 +vt 0.6432810425758362 0.7442019581794739 +vt 0.7089783549308777 0.8796431422233582 +vt 0.643281102180481 0.9011420607566833 +vt 0.9023555517196655 0.2807621955871582 +vt 0.8462424278259277 0.2405529022216797 +vt 0.8163553476333618 0.14913451671600342 +vt 0.9023555517196655 0.2807621955871582 +vt 0.8163553476333618 0.14913451671600342 +vt 0.9274819493293762 0.14913451671600342 +vt 0.8163553476333618 0.003841996192932129 +vt 0.9079443216323853 0.1185804009437561 +vt 0.8163553476333618 0.14145052433013916 +vt 0.8106706142425537 0.61598140001297 +vt 0.8233218789100647 0.6420246958732605 +vt 0.7966386675834656 0.6379318237304688 +vt 0.7207525372505188 0.7599366903305054 +vt 0.7705004215240479 0.7734178900718689 +vt 0.7089783549308777 0.8796431422233582 +vt 0.9151540994644165 0.525446355342865 +vt 0.8233218789100647 0.6420246958732605 +vt 0.8106706142425537 0.61598140001297 +vt 0.9151540994644165 0.525446355342865 +vt 0.8106706142425537 0.61598140001297 +vt 0.8405073881149292 0.551552414894104 +vt 0.7089783549308777 0.8796431422233582 +vt 0.7705004215240479 0.7734178900718689 +vt 0.7857733368873596 0.800637423992157 +vt 0.7089783549308777 0.8796431422233582 +vt 0.7857733368873596 0.800637423992157 +vt 0.7835135459899902 0.8688094019889832 +vt 0.9079443216323853 0.1185804009437561 +vt 0.8163553476333618 0.003841996192932129 +vt 0.9260876178741455 0.02202659845352173 +vt 0.9079443216323853 0.1185804009437561 +vt 0.9260876178741455 0.02202659845352173 +vt 0.9291304349899292 0.09016966819763184 +vn 0.6726377770794297 0.32071716377217097 -0.6668574973017682 +vn 0.6339659239284751 0.4552281602650777 -0.6251835965531946 +vn 0.6144392709305254 0.41362667525230684 0.6718462293249006 +vn 0.6144392709305254 0.41362667525230684 0.6718462293249006 +vn 0.5201511502918131 0.6370423582962276 0.5688759219605662 +vn -0.6344013988511402 0.5915086435673553 0.4976468524172781 +vn 0.6144392709305254 0.41362667525230684 0.6718462293249006 +vn -0.6344013988511402 0.5915086435673553 0.4976468524172781 +vn -0.676035904620863 0.39984581723878665 0.6189497379433149 +vn -0.676035904620863 0.39984581723878665 0.6189497379433149 +vn -0.6344013988511402 0.5915086435673553 0.4976468524172781 +vn -0.4690241375337951 0.7922316552647998 -0.39036567831595415 +vn -0.676035904620863 0.39984581723878665 0.6189497379433149 +vn -0.4690241375337951 0.7922316552647998 -0.39036567831595415 +vn -0.6253659710280434 0.2808616452673895 -0.7280344349670883 +vn -0.6253659710280434 0.2808616452673895 -0.7280344349670883 +vn 0.6339659239284751 0.4552281602650777 -0.6251835965531946 +vn 0.6726377770794297 0.32071716377217097 -0.6668574973017682 +vn 0.5808586579053835 0.8002336535071202 0.1490950010262017 +vn 0.6339659239284751 0.4552281602650777 -0.6251835965531946 +vn 0.08841150891547786 0.8997927794700963 -0.42726614551678077 +vn 0.5201511502918131 0.6370423582962276 0.5688759219605662 +vn 0.5808586579053835 0.8002336535071202 0.1490950010262017 +vn -0.6344013988511402 0.5915086435673553 0.4976468524172781 +vn 0.6144392709305254 0.41362667525230684 0.6718462293249006 +vn 0.6339659239284751 0.4552281602650777 -0.6251835965531946 +vn 0.5808586579053835 0.8002336535071202 0.1490950010262017 +vn 0.6144392709305254 0.41362667525230684 0.6718462293249006 +vn 0.5808586579053835 0.8002336535071202 0.1490950010262017 +vn 0.5201511502918131 0.6370423582962276 0.5688759219605662 +vn -0.6344013988511402 0.5915086435673553 0.4976468524172781 +vn 0.5808586579053835 0.8002336535071202 0.1490950010262017 +vn 0.08841150891547786 0.8997927794700963 -0.42726614551678077 +vn -0.6344013988511402 0.5915086435673553 0.4976468524172781 +vn 0.08841150891547786 0.8997927794700963 -0.42726614551678077 +vn -0.4690241375337951 0.7922316552647998 -0.39036567831595415 +vn 0.6339659239284751 0.4552281602650777 -0.6251835965531946 +vn -0.6253659710280434 0.2808616452673895 -0.7280344349670883 +vn -0.4690241375337951 0.7922316552647998 -0.39036567831595415 +vn 0.6339659239284751 0.4552281602650777 -0.6251835965531946 +vn -0.4690241375337951 0.7922316552647998 -0.39036567831595415 +vn 0.08841150891547786 0.8997927794700963 -0.42726614551678077 +f 1/1/1 2/2/2 3/3/3 +f 4/4/4 5/5/5 6/6/6 +f 7/7/7 8/8/8 9/9/9 +f 10/10/10 11/11/11 12/12/12 +f 13/13/13 14/14/14 15/15/15 +f 16/16/16 17/17/17 18/18/18 +f 19/19/19 20/20/20 21/21/21 +f 22/22/22 23/23/23 24/24/24 +f 25/25/25 26/26/26 27/27/27 +f 28/28/28 29/29/29 30/30/30 +f 31/31/31 32/32/32 33/33/33 +f 34/34/34 35/35/35 36/36/36 +f 37/37/37 38/38/38 39/39/39 +f 40/40/40 41/41/41 42/42/42 diff --git a/apps/openmb/resources/models/rocks/SM_Rocks_02.obj b/apps/openmb/resources/models/rocks/SM_Rocks_02.obj new file mode 100644 index 0000000..286e946 --- /dev/null +++ b/apps/openmb/resources/models/rocks/SM_Rocks_02.obj @@ -0,0 +1,723 @@ +mtllib SM_Rocks_02.mtl +o SM_Rock_02 +usemtl SM_Rock_01 +v -24.055938720703125 -2.7198753356933594 21.76458168029785 1 1 1 +v -23.67823028564453 5.3347392082214355 23.636808395385742 1 1 1 +v -23.61898422241211 5.268172740936279 -0.3714485168457031 1 1 1 +v -24.055938720703125 -2.7198753356933594 21.76458168029785 1 1 1 +v -23.61898422241211 5.268172740936279 -0.3714485168457031 1 1 1 +v -24.176836013793945 -2.7240138053894043 -0.34766215085983276 1 1 1 +v -23.67823028564453 5.3347392082214355 23.636808395385742 1 1 1 +v -22.744583129882812 13.409550666809082 23.675697326660156 1 1 1 +v -22.13628387451172 13.480212211608887 -0.4199879765510559 1 1 1 +v -23.67823028564453 5.3347392082214355 23.636808395385742 1 1 1 +v -22.13628387451172 13.480212211608887 -0.4199879765510559 1 1 1 +v -23.61898422241211 5.268172740936279 -0.3714485168457031 1 1 1 +v -23.61898422241211 5.268172740936279 -0.3714485168457031 1 1 1 +v -22.13628387451172 13.480212211608887 -0.4199879765510559 1 1 1 +v -18.710731506347656 12.634712219238281 -22.355607986450195 1 1 1 +v -23.61898422241211 5.268172740936279 -0.3714485168457031 1 1 1 +v -18.710731506347656 12.634712219238281 -22.355607986450195 1 1 1 +v -20.693063735961914 4.721319198608398 -21.627622604370117 1 1 1 +v -24.176836013793945 -2.7240138053894043 -0.34766215085983276 1 1 1 +v -23.61898422241211 5.268172740936279 -0.3714485168457031 1 1 1 +v -20.693063735961914 4.721319198608398 -21.627622604370117 1 1 1 +v -24.176836013793945 -2.7240138053894043 -0.34766215085983276 1 1 1 +v -20.693063735961914 4.721319198608398 -21.627622604370117 1 1 1 +v -22.415781021118164 -2.731252431869507 -20.6809024810791 1 1 1 +v -22.415781021118164 -2.731252431869507 -20.6809024810791 1 1 1 +v -20.693063735961914 4.721319198608398 -21.627622604370117 1 1 1 +v -0.5668163299560547 7.3641357421875 -23.636262893676758 1 1 1 +v -22.415781021118164 -2.731252431869507 -20.6809024810791 1 1 1 +v -0.5668163299560547 7.3641357421875 -23.636262893676758 1 1 1 +v -1.9873559474945068 -2.724776029586792 -22.56745147705078 1 1 1 +v -20.693063735961914 4.721319198608398 -21.627622604370117 1 1 1 +v -18.710731506347656 12.634712219238281 -22.355607986450195 1 1 1 +v 0.5532503128051758 17.697351455688477 -23.990585327148438 1 1 1 +v -20.693063735961914 4.721319198608398 -21.627622604370117 1 1 1 +v 0.5532503128051758 17.697351455688477 -23.990585327148438 1 1 1 +v -0.5668163299560547 7.3641357421875 -23.636262893676758 1 1 1 +v -0.5668163299560547 7.3641357421875 -23.636262893676758 1 1 1 +v 0.5532503128051758 17.697351455688477 -23.990585327148438 1 1 1 +v 22.11053466796875 21.398813247680664 -23.82655906677246 1 1 1 +v -0.5668163299560547 7.3641357421875 -23.636262893676758 1 1 1 +v 22.11053466796875 21.398813247680664 -23.82655906677246 1 1 1 +v 21.990467071533203 9.517776489257812 -23.895198822021484 1 1 1 +v -1.9873559474945068 -2.724776029586792 -22.56745147705078 1 1 1 +v -0.5668163299560547 7.3641357421875 -23.636262893676758 1 1 1 +v 21.990467071533203 9.517776489257812 -23.895198822021484 1 1 1 +v -1.9873559474945068 -2.724776029586792 -22.56745147705078 1 1 1 +v 21.990467071533203 9.517776489257812 -23.895198822021484 1 1 1 +v 19.872539520263672 -2.7096211910247803 -22.1872615814209 1 1 1 +v 19.872539520263672 -2.7096211910247803 -22.1872615814209 1 1 1 +v 21.990467071533203 9.517776489257812 -23.895198822021484 1 1 1 +v 22.783470153808594 9.66994571685791 0.16245421767234802 1 1 1 +v 19.872539520263672 -2.7096211910247803 -22.1872615814209 1 1 1 +v 22.783470153808594 9.66994571685791 0.16245421767234802 1 1 1 +v 20.263948440551758 -2.715498685836792 -0.35254400968551636 1 1 1 +v 21.990467071533203 9.517776489257812 -23.895198822021484 1 1 1 +v 22.11053466796875 21.398813247680664 -23.82655906677246 1 1 1 +v 24.008560180664062 22.104433059692383 -0.38888269662857056 1 1 1 +v 21.990467071533203 9.517776489257812 -23.895198822021484 1 1 1 +v 24.008560180664062 22.104433059692383 -0.38888269662857056 1 1 1 +v 22.783470153808594 9.66994571685791 0.16245421767234802 1 1 1 +v 22.783470153808594 9.66994571685791 0.16245421767234802 1 1 1 +v 24.008560180664062 22.104433059692383 -0.38888269662857056 1 1 1 +v 20.42901611328125 21.42203712463379 21.506250381469727 1 1 1 +v 22.783470153808594 9.66994571685791 0.16245421767234802 1 1 1 +v 20.42901611328125 21.42203712463379 21.506250381469727 1 1 1 +v 21.26266860961914 9.389525413513184 22.756641387939453 1 1 1 +v 20.263948440551758 -2.715498685836792 -0.35254400968551636 1 1 1 +v 22.783470153808594 9.66994571685791 0.16245421767234802 1 1 1 +v 21.26266860961914 9.389525413513184 22.756641387939453 1 1 1 +v 20.263948440551758 -2.715498685836792 -0.35254400968551636 1 1 1 +v 21.26266860961914 9.389525413513184 22.756641387939453 1 1 1 +v 18.593219757080078 -2.662442207336426 20.46881103515625 1 1 1 +v 18.593219757080078 -2.662442207336426 20.46881103515625 1 1 1 +v 21.26266860961914 9.389525413513184 22.756641387939453 1 1 1 +v -0.6047964096069336 7.412437915802002 23.94782066345215 1 1 1 +v 18.593219757080078 -2.662442207336426 20.46881103515625 1 1 1 +v -0.6047964096069336 7.412437915802002 23.94782066345215 1 1 1 +v -2.012502670288086 -2.720414876937866 21.87948226928711 1 1 1 +v 21.26266860961914 9.389525413513184 22.756641387939453 1 1 1 +v 20.42901611328125 21.42203712463379 21.506250381469727 1 1 1 +v 0.5940914154052734 17.66459846496582 24.32925796508789 1 1 1 +v 21.26266860961914 9.389525413513184 22.756641387939453 1 1 1 +v 0.5940914154052734 17.66459846496582 24.32925796508789 1 1 1 +v -0.6047964096069336 7.412437915802002 23.94782066345215 1 1 1 +v -0.6047964096069336 7.412437915802002 23.94782066345215 1 1 1 +v 0.5940914154052734 17.66459846496582 24.32925796508789 1 1 1 +v -22.744583129882812 13.409550666809082 23.675697326660156 1 1 1 +v -0.6047964096069336 7.412437915802002 23.94782066345215 1 1 1 +v -22.744583129882812 13.409550666809082 23.675697326660156 1 1 1 +v -23.67823028564453 5.3347392082214355 23.636808395385742 1 1 1 +v -2.012502670288086 -2.720414876937866 21.87948226928711 1 1 1 +v -0.6047964096069336 7.412437915802002 23.94782066345215 1 1 1 +v -23.67823028564453 5.3347392082214355 23.636808395385742 1 1 1 +v -2.012502670288086 -2.720414876937866 21.87948226928711 1 1 1 +v -23.67823028564453 5.3347392082214355 23.636808395385742 1 1 1 +v -24.055938720703125 -2.7198753356933594 21.76458168029785 1 1 1 +v -18.710731506347656 12.634712219238281 -22.355607986450195 1 1 1 +v -22.13628387451172 13.480212211608887 -0.4199879765510559 1 1 1 +v -19.28179168701172 23.09201431274414 -0.40094390511512756 1 1 1 +v -18.710731506347656 12.634712219238281 -22.355607986450195 1 1 1 +v -19.28179168701172 23.09201431274414 -0.40094390511512756 1 1 1 +v -16.962766647338867 21.690853118896484 -20.4646053314209 1 1 1 +v -22.13628387451172 13.480212211608887 -0.4199879765510559 1 1 1 +v -22.744583129882812 13.409550666809082 23.675697326660156 1 1 1 +v -18.88330078125 22.80573844909668 20.25123405456543 1 1 1 +v -22.13628387451172 13.480212211608887 -0.4199879765510559 1 1 1 +v -18.88330078125 22.80573844909668 20.25123405456543 1 1 1 +v -19.28179168701172 23.09201431274414 -0.40094390511512756 1 1 1 +v -19.28179168701172 23.09201431274414 -0.40094390511512756 1 1 1 +v -18.88330078125 22.80573844909668 20.25123405456543 1 1 1 +v -15.017461776733398 32.02982711791992 16.262922286987305 1 1 1 +v -19.28179168701172 23.09201431274414 -0.40094390511512756 1 1 1 +v -15.017461776733398 32.02982711791992 16.262922286987305 1 1 1 +v -15.003299713134766 32.14637756347656 -0.40167802572250366 1 1 1 +v -16.962766647338867 21.690853118896484 -20.4646053314209 1 1 1 +v -19.28179168701172 23.09201431274414 -0.40094390511512756 1 1 1 +v -15.003299713134766 32.14637756347656 -0.40167802572250366 1 1 1 +v -16.962766647338867 21.690853118896484 -20.4646053314209 1 1 1 +v -15.003299713134766 32.14637756347656 -0.40167802572250366 1 1 1 +v -13.85345458984375 31.184247970581055 -16.449951171875 1 1 1 +v 0.0286102294921875 41.531524658203125 -16.41400146484375 1 1 1 +v -7.422924041748047 37.50237274169922 -17.331745147705078 1 1 1 +v -7.4855804443359375 37.742950439453125 -0.46993908286094666 1 1 1 +v 0.0286102294921875 41.531524658203125 -16.41400146484375 1 1 1 +v -7.4855804443359375 37.742950439453125 -0.46993908286094666 1 1 1 +v 0.22161006927490234 42.54776382446289 -0.5730391144752502 1 1 1 +v -7.422924041748047 37.50237274169922 -17.331745147705078 1 1 1 +v -13.85345458984375 31.184247970581055 -16.449951171875 1 1 1 +v -15.003299713134766 32.14637756347656 -0.40167802572250366 1 1 1 +v -7.422924041748047 37.50237274169922 -17.331745147705078 1 1 1 +v -15.003299713134766 32.14637756347656 -0.40167802572250366 1 1 1 +v -7.4855804443359375 37.742950439453125 -0.46993908286094666 1 1 1 +v -7.4855804443359375 37.742950439453125 -0.46993908286094666 1 1 1 +v -15.003299713134766 32.14637756347656 -0.40167802572250366 1 1 1 +v -15.017461776733398 32.02982711791992 16.262922286987305 1 1 1 +v -7.4855804443359375 37.742950439453125 -0.46993908286094666 1 1 1 +v -15.017461776733398 32.02982711791992 16.262922286987305 1 1 1 +v -7.476067543029785 37.67071533203125 16.48223304748535 1 1 1 +v 0.22161006927490234 42.54776382446289 -0.5730391144752502 1 1 1 +v -7.4855804443359375 37.742950439453125 -0.46993908286094666 1 1 1 +v -7.476067543029785 37.67071533203125 16.48223304748535 1 1 1 +v 0.22161006927490234 42.54776382446289 -0.5730391144752502 1 1 1 +v -7.476067543029785 37.67071533203125 16.48223304748535 1 1 1 +v 0.3472328186035156 42.346988677978516 16.059913635253906 1 1 1 +v -22.744583129882812 13.409550666809082 23.675697326660156 1 1 1 +v 0.5940914154052734 17.66459846496582 24.32925796508789 1 1 1 +v -3.412318229675293 27.7247314453125 20.515581130981445 1 1 1 +v -22.744583129882812 13.409550666809082 23.675697326660156 1 1 1 +v -3.412318229675293 27.7247314453125 20.515581130981445 1 1 1 +v -18.88330078125 22.80573844909668 20.25123405456543 1 1 1 +v 0.5940914154052734 17.66459846496582 24.32925796508789 1 1 1 +v 20.42901611328125 21.42203712463379 21.506250381469727 1 1 1 +v 12.146782875061035 32.61277770996094 20.98918342590332 1 1 1 +v 0.5940914154052734 17.66459846496582 24.32925796508789 1 1 1 +v 12.146782875061035 32.61277770996094 20.98918342590332 1 1 1 +v -3.412318229675293 27.7247314453125 20.515581130981445 1 1 1 +v -3.412318229675293 27.7247314453125 20.515581130981445 1 1 1 +v 12.146782875061035 32.61277770996094 20.98918342590332 1 1 1 +v 0.3472328186035156 42.346988677978516 16.059913635253906 1 1 1 +v -3.412318229675293 27.7247314453125 20.515581130981445 1 1 1 +v 0.3472328186035156 42.346988677978516 16.059913635253906 1 1 1 +v -7.476067543029785 37.67071533203125 16.48223304748535 1 1 1 +v -18.88330078125 22.80573844909668 20.25123405456543 1 1 1 +v -3.412318229675293 27.7247314453125 20.515581130981445 1 1 1 +v -7.476067543029785 37.67071533203125 16.48223304748535 1 1 1 +v -18.88330078125 22.80573844909668 20.25123405456543 1 1 1 +v -7.476067543029785 37.67071533203125 16.48223304748535 1 1 1 +v -15.017461776733398 32.02982711791992 16.262922286987305 1 1 1 +v 22.11053466796875 21.398813247680664 -23.82655906677246 1 1 1 +v 0.5532503128051758 17.697351455688477 -23.990585327148438 1 1 1 +v -3.47137451171875 27.784055709838867 -22.0271053314209 1 1 1 +v 22.11053466796875 21.398813247680664 -23.82655906677246 1 1 1 +v -3.47137451171875 27.784055709838867 -22.0271053314209 1 1 1 +v 12.162232398986816 32.550628662109375 -21.80869483947754 1 1 1 +v 0.5532503128051758 17.697351455688477 -23.990585327148438 1 1 1 +v -18.710731506347656 12.634712219238281 -22.355607986450195 1 1 1 +v -16.962766647338867 21.690853118896484 -20.4646053314209 1 1 1 +v 0.5532503128051758 17.697351455688477 -23.990585327148438 1 1 1 +v -16.962766647338867 21.690853118896484 -20.4646053314209 1 1 1 +v -3.47137451171875 27.784055709838867 -22.0271053314209 1 1 1 +v -3.47137451171875 27.784055709838867 -22.0271053314209 1 1 1 +v -16.962766647338867 21.690853118896484 -20.4646053314209 1 1 1 +v -13.85345458984375 31.184247970581055 -16.449951171875 1 1 1 +v -3.47137451171875 27.784055709838867 -22.0271053314209 1 1 1 +v -13.85345458984375 31.184247970581055 -16.449951171875 1 1 1 +v -7.422924041748047 37.50237274169922 -17.331745147705078 1 1 1 +v 12.162232398986816 32.550628662109375 -21.80869483947754 1 1 1 +v -3.47137451171875 27.784055709838867 -22.0271053314209 1 1 1 +v -7.422924041748047 37.50237274169922 -17.331745147705078 1 1 1 +v 12.162232398986816 32.550628662109375 -21.80869483947754 1 1 1 +v -7.422924041748047 37.50237274169922 -17.331745147705078 1 1 1 +v 0.0286102294921875 41.531524658203125 -16.41400146484375 1 1 1 +v 20.42901611328125 21.42203712463379 21.506250381469727 1 1 1 +v 24.008560180664062 22.104433059692383 -0.38888269662857056 1 1 1 +v 12.492728233337402 32.62037658691406 -0.8444314002990723 1 1 1 +v 20.42901611328125 21.42203712463379 21.506250381469727 1 1 1 +v 12.492728233337402 32.62037658691406 -0.8444314002990723 1 1 1 +v 12.146782875061035 32.61277770996094 20.98918342590332 1 1 1 +v 24.008560180664062 22.104433059692383 -0.38888269662857056 1 1 1 +v 22.11053466796875 21.398813247680664 -23.82655906677246 1 1 1 +v 12.162232398986816 32.550628662109375 -21.80869483947754 1 1 1 +v 24.008560180664062 22.104433059692383 -0.38888269662857056 1 1 1 +v 12.162232398986816 32.550628662109375 -21.80869483947754 1 1 1 +v 12.492728233337402 32.62037658691406 -0.8444314002990723 1 1 1 +v 12.492728233337402 32.62037658691406 -0.8444314002990723 1 1 1 +v 12.162232398986816 32.550628662109375 -21.80869483947754 1 1 1 +v 0.0286102294921875 41.531524658203125 -16.41400146484375 1 1 1 +v 12.492728233337402 32.62037658691406 -0.8444314002990723 1 1 1 +v 0.0286102294921875 41.531524658203125 -16.41400146484375 1 1 1 +v 0.22161006927490234 42.54776382446289 -0.5730391144752502 1 1 1 +v 12.146782875061035 32.61277770996094 20.98918342590332 1 1 1 +v 12.492728233337402 32.62037658691406 -0.8444314002990723 1 1 1 +v 0.22161006927490234 42.54776382446289 -0.5730391144752502 1 1 1 +v 12.146782875061035 32.61277770996094 20.98918342590332 1 1 1 +v 0.22161006927490234 42.54776382446289 -0.5730391144752502 1 1 1 +v 0.3472328186035156 42.346988677978516 16.059913635253906 1 1 1 +vt 0.798905611038208 0.8846748471260071 +vt 0.7935385704040527 0.8622298836708069 +vt 0.8614128828048706 0.8630435466766357 +vt 0.798905611038208 0.8846748471260071 +vt 0.8614128828048706 0.8630435466766357 +vt 0.8613858222961426 0.8853878974914551 +vt 0.7935385704040527 0.8622298836708069 +vt 0.7934572696685791 0.8393980860710144 +vt 0.861678957939148 0.8394591808319092 +vt 0.7935385704040527 0.8622298836708069 +vt 0.861678957939148 0.8394591808319092 +vt 0.8614128828048706 0.8630435466766357 +vt 0.8614128828048706 0.8630435466766357 +vt 0.861678957939148 0.8394591808319092 +vt 0.9243384599685669 0.8400381207466125 +vt 0.8614128828048706 0.8630435466766357 +vt 0.9243384599685669 0.8400381207466125 +vt 0.9220530390739441 0.8631267547607422 +vt 0.8613858222961426 0.8853878974914551 +vt 0.8614128828048706 0.8630435466766357 +vt 0.9220530390739441 0.8631267547607422 +vt 0.8613858222961426 0.8853878974914551 +vt 0.9220530390739441 0.8631267547607422 +vt 0.9191895127296448 0.8847643733024597 +vt 0.003841985482722521 0.9961579442024231 +vt 0.008685518056154251 0.9752037525177002 +vt 0.06587769836187363 0.9673058390617371 +vt 0.003841985482722521 0.9961579442024231 +vt 0.06587769836187363 0.9673058390617371 +vt 0.06193755194544792 0.9956760406494141 +vt 0.008685518056154251 0.9752037525177002 +vt 0.01420876570045948 0.9528955817222595 +vt 0.06882666051387787 0.9381227493286133 +vt 0.008685518056154251 0.9752037525177002 +vt 0.06882666051387787 0.9381227493286133 +vt 0.06587769836187363 0.9673058390617371 +vt 0.06587769836187363 0.9673058390617371 +vt 0.06882666051387787 0.9381227493286133 +vt 0.12962321937084198 0.9267666339874268 +vt 0.06587769836187363 0.9673058390617371 +vt 0.12962321937084198 0.9267666339874268 +vt 0.12962321937084198 0.9603638648986816 +vt 0.06193755194544792 0.9956760406494141 +vt 0.06587769836187363 0.9673058390617371 +vt 0.12962321937084198 0.9603638648986816 +vt 0.06193755194544792 0.9956760406494141 +vt 0.12962321937084198 0.9603638648986816 +vt 0.12364975363016129 0.9946857690811157 +vt 0.559004008769989 0.9372794032096863 +vt 0.5399733185768127 0.9415040612220764 +vt 0.5436710715293884 0.8734409809112549 +vt 0.559004008769989 0.9372794032096863 +vt 0.5436710715293884 0.8734409809112549 +vt 0.5619469881057739 0.8754901885986328 +vt 0.5399733185768127 0.9415040612220764 +vt 0.5175911784172058 0.9405732750892639 +vt 0.5224881172180176 0.8743122220039368 +vt 0.5399733185768127 0.9415040612220764 +vt 0.5224881172180176 0.8743122220039368 +vt 0.5436710715293884 0.8734409809112549 +vt 0.5436710715293884 0.8734409809112549 +vt 0.5224881172180176 0.8743122220039368 +vt 0.5184112787246704 0.8121017217636108 +vt 0.5436710715293884 0.8734409809112549 +vt 0.5184112787246704 0.8121017217636108 +vt 0.5432066917419434 0.8093778491020203 +vt 0.5619469881057739 0.8754901885986328 +vt 0.5436710715293884 0.8734409809112549 +vt 0.5432066917419434 0.8093778491020203 +vt 0.5619469881057739 0.8754901885986328 +vt 0.5432066917419434 0.8093778491020203 +vt 0.5603617429733276 0.8164142966270447 +vt 0.33764275908470154 0.9348790049552917 +vt 0.30365124344825745 0.942414402961731 +vt 0.3093186318874359 0.8804537653923035 +vt 0.33764275908470154 0.9348790049552917 +vt 0.3093186318874359 0.8804537653923035 +vt 0.3378887474536896 0.8764901161193848 +vt 0.30365124344825745 0.942414402961731 +vt 0.2694956362247467 0.9400674104690552 +vt 0.28030648827552795 0.8838455677032471 +vt 0.30365124344825745 0.942414402961731 +vt 0.28030648827552795 0.8838455677032471 +vt 0.3093186318874359 0.8804537653923035 +vt 0.3093186318874359 0.8804537653923035 +vt 0.28030648827552795 0.8838455677032471 +vt 0.29231131076812744 0.8177387118339539 +vt 0.3093186318874359 0.8804537653923035 +vt 0.29231131076812744 0.8177387118339539 +vt 0.3151780068874359 0.8150942921638489 +vt 0.3378887474536896 0.8764901161193848 +vt 0.3093186318874359 0.8804537653923035 +vt 0.3151780068874359 0.8150942921638489 +vt 0.3378887474536896 0.8764901161193848 +vt 0.3151780068874359 0.8150942921638489 +vt 0.33787453174591064 0.8140461444854736 +vt 0.9243384599685669 0.8400381207466125 +vt 0.861678957939148 0.8394591808319092 +vt 0.8619852066040039 0.8110823631286621 +vt 0.9243384599685669 0.8400381207466125 +vt 0.8619852066040039 0.8110823631286621 +vt 0.9191564917564392 0.8138974905014038 +vt 0.861678957939148 0.8394591808319092 +vt 0.7934572696685791 0.8393980860710144 +vt 0.8036892414093018 0.8110170960426331 +vt 0.861678957939148 0.8394591808319092 +vt 0.8036892414093018 0.8110170960426331 +vt 0.8619852066040039 0.8110823631286621 +vt 0.8619852066040039 0.8110823631286621 +vt 0.8036892414093018 0.8110170960426331 +vt 0.8155189752578735 0.7831215858459473 +vt 0.8619852066040039 0.8110823631286621 +vt 0.8155189752578735 0.7831215858459473 +vt 0.8626238703727722 0.7832577228546143 +vt 0.9191564917564392 0.8138974905014038 +vt 0.8619852066040039 0.8110823631286621 +vt 0.8626238703727722 0.7832577228546143 +vt 0.9191564917564392 0.8138974905014038 +vt 0.8626238703727722 0.7832577228546143 +vt 0.9082185626029968 0.7855588793754578 +vt 0.9105263948440552 0.7475702166557312 +vt 0.9117996096611023 0.7637962698936462 +vt 0.8641217350959778 0.7627066969871521 +vt 0.9105263948440552 0.7475702166557312 +vt 0.8641217350959778 0.7627066969871521 +vt 0.8657678961753845 0.7442018389701843 +vt 0.9117996096611023 0.7637962698936462 +vt 0.9082185626029968 0.7855588793754578 +vt 0.8626238703727722 0.7832577228546143 +vt 0.9117996096611023 0.7637962698936462 +vt 0.8626238703727722 0.7832577228546143 +vt 0.8641217350959778 0.7627066969871521 +vt 0.8641217350959778 0.7627066969871521 +vt 0.8626238703727722 0.7832577228546143 +vt 0.8155189752578735 0.7831215858459473 +vt 0.8641217350959778 0.7627066969871521 +vt 0.8155189752578735 0.7831215858459473 +vt 0.8162076473236084 0.7624244689941406 +vt 0.8657678961753845 0.7442018389701843 +vt 0.8641217350959778 0.7627066969871521 +vt 0.8162076473236084 0.7624244689941406 +vt 0.8657678961753845 0.7442018389701843 +vt 0.8162076473236084 0.7624244689941406 +vt 0.8187801241874695 0.7442018389701843 +vt 0.29231131076812744 0.8177387118339539 +vt 0.28030648827552795 0.8838455677032471 +vt 0.25157809257507324 0.8725405335426331 +vt 0.29231131076812744 0.8177387118339539 +vt 0.25157809257507324 0.8725405335426331 +vt 0.2654893398284912 0.8287169933319092 +vt 0.28030648827552795 0.8838455677032471 +vt 0.2694956362247467 0.9400674104690552 +vt 0.23776744306087494 0.9166113138198853 +vt 0.28030648827552795 0.8838455677032471 +vt 0.23776744306087494 0.9166113138198853 +vt 0.25157809257507324 0.8725405335426331 +vt 0.25157809257507324 0.8725405335426331 +vt 0.23776744306087494 0.9166113138198853 +vt 0.20989131927490234 0.883242666721344 +vt 0.25157809257507324 0.8725405335426331 +vt 0.20989131927490234 0.883242666721344 +vt 0.22315941751003265 0.8610756993293762 +vt 0.2654893398284912 0.8287169933319092 +vt 0.25157809257507324 0.8725405335426331 +vt 0.22315941751003265 0.8610756993293762 +vt 0.2654893398284912 0.8287169933319092 +vt 0.22315941751003265 0.8610756993293762 +vt 0.2391199916601181 0.839714765548706 +vt 0.12962321937084198 0.9267666339874268 +vt 0.06882666051387787 0.9381227493286133 +vt 0.05680280178785324 0.9094063639640808 +vt 0.12962321937084198 0.9267666339874268 +vt 0.05680280178785324 0.9094063639640808 +vt 0.10081718862056732 0.8952670097351074 +vt 0.06882666051387787 0.9381227493286133 +vt 0.01420876570045948 0.9528955817222595 +vt 0.018542522564530373 0.9268742203712463 +vt 0.06882666051387787 0.9381227493286133 +vt 0.018542522564530373 0.9268742203712463 +vt 0.05680280178785324 0.9094063639640808 +vt 0.05680280178785324 0.9094063639640808 +vt 0.018542522564530373 0.9268742203712463 +vt 0.026310032233595848 0.8991629481315613 +vt 0.05680280178785324 0.9094063639640808 +vt 0.026310032233595848 0.8991629481315613 +vt 0.04447855055332184 0.8812142014503479 +vt 0.10081718862056732 0.8952670097351074 +vt 0.05680280178785324 0.9094063639640808 +vt 0.04447855055332184 0.8812142014503479 +vt 0.10081718862056732 0.8952670097351074 +vt 0.04447855055332184 0.8812142014503479 +vt 0.06525511294603348 0.8693552613258362 +vt 0.5184112787246704 0.8121017217636108 +vt 0.5224881172180176 0.8743122220039368 +vt 0.47829195857048035 0.8740934729576111 +vt 0.5184112787246704 0.8121017217636108 +vt 0.47829195857048035 0.8740934729576111 +vt 0.4796941876411438 0.8122531771659851 +vt 0.5224881172180176 0.8743122220039368 +vt 0.5175911784172058 0.9405732750892639 +vt 0.4757048189640045 0.9334274530410767 +vt 0.5224881172180176 0.8743122220039368 +vt 0.4757048189640045 0.9334274530410767 +vt 0.47829195857048035 0.8740934729576111 +vt 0.47829195857048035 0.8740934729576111 +vt 0.4757048189640045 0.9334274530410767 +vt 0.4337061643600464 0.9166962504386902 +vt 0.47829195857048035 0.8740934729576111 +vt 0.4337061643600464 0.9166962504386902 +vt 0.4337061643600464 0.8717978596687317 +vt 0.4796941876411438 0.8122531771659851 +vt 0.47829195857048035 0.8740934729576111 +vt 0.4337061643600464 0.8717978596687317 +vt 0.4796941876411438 0.8122531771659851 +vt 0.4337061643600464 0.8717978596687317 +vt 0.4359608292579651 0.8247285485267639 +vn -0.7658524512160326 -0.09311585147346466 0.6362385253745377 +vn -0.6960056284593561 -0.0192073337608014 0.7177793835731824 +vn -0.9882792960813065 0.13639172268933886 -0.06856625204043063 +vn -0.7658524512160326 -0.09311585147346466 0.6362385253745377 +vn -0.9882792960813065 0.13639172268933886 -0.06856625204043063 +vn -0.9936044277775063 0.09823478229962283 -0.05567915810677949 +vn -0.6960056284593561 -0.0192073337608014 0.7177793835731824 +vn -0.692892177480864 0.2335044537642879 0.6821847993455062 +vn -0.9690770227322479 0.2342792681825583 -0.07747869715119822 +vn -0.6960056284593561 -0.0192073337608014 0.7177793835731824 +vn -0.9690770227322479 0.2342792681825583 -0.07747869715119822 +vn -0.9882792960813065 0.13639172268933886 -0.06856625204043063 +vn -0.9882792960813065 0.13639172268933886 -0.06856625204043063 +vn -0.9690770227322479 0.2342792681825583 -0.07747869715119822 +vn -0.642982244231693 0.15608689182648408 -0.7498071190664456 +vn -0.9882792960813065 0.13639172268933886 -0.06856625204043063 +vn -0.642982244231693 0.15608689182648408 -0.7498071190664456 +vn -0.683877201053344 0.06026136995338454 -0.7271042161690341 +vn -0.9936044277775063 0.09823478229962283 -0.05567915810677949 +vn -0.9882792960813065 0.13639172268933886 -0.06856625204043063 +vn -0.683877201053344 0.06026136995338454 -0.7271042161690341 +vn -0.9936044277775063 0.09823478229962283 -0.05567915810677949 +vn -0.683877201053344 0.06026136995338454 -0.7271042161690341 +vn -0.7647800228916277 0.04492418735673611 -0.6427233728255246 +vn -0.7647800228916277 0.04492418735673611 -0.6427233728255246 +vn -0.683877201053344 0.06026136995338454 -0.7271042161690341 +vn -0.03997046448625307 -0.07198179419896308 -0.9966047276993278 +vn -0.7647800228916277 0.04492418735673611 -0.6427233728255246 +vn -0.03997046448625307 -0.07198179419896308 -0.9966047276993278 +vn -0.04449174744449951 -0.11033117321719993 -0.9928985429669293 +vn -0.683877201053344 0.06026136995338454 -0.7271042161690341 +vn -0.642982244231693 0.15608689182648408 -0.7498071190664456 +vn -0.06000629482956411 0.07591231495504497 -0.9953072716598597 +vn -0.683877201053344 0.06026136995338454 -0.7271042161690341 +vn -0.06000629482956411 0.07591231495504497 -0.9953072716598597 +vn -0.03997046448625307 -0.07198179419896308 -0.9966047276993278 +vn -0.03997046448625307 -0.07198179419896308 -0.9966047276993278 +vn -0.06000629482956411 0.07591231495504497 -0.9953072716598597 +vn 0.6848947465796044 0.2873341466318297 -0.6695956050386064 +vn -0.03997046448625307 -0.07198179419896308 -0.9966047276993278 +vn 0.6848947465796044 0.2873341466318297 -0.6695956050386064 +vn 0.6889308271838824 -0.12498175673661659 -0.7139705006782567 +vn -0.04449174744449951 -0.11033117321719993 -0.9928985429669293 +vn -0.03997046448625307 -0.07198179419896308 -0.9966047276993278 +vn 0.6889308271838824 -0.12498175673661659 -0.7139705006782567 +vn -0.04449174744449951 -0.11033117321719993 -0.9928985429669293 +vn 0.6889308271838824 -0.12498175673661659 -0.7139705006782567 +vn 0.6750775032660218 -0.2135959135395753 -0.7061495240409843 +vn 0.6750775032660218 -0.2135959135395753 -0.7061495240409843 +vn 0.6889308271838824 -0.12498175673661659 -0.7139705006782567 +vn 0.9928719399854794 -0.11584041315516197 0.0280412102005586 +vn 0.6750775032660218 -0.2135959135395753 -0.7061495240409843 +vn 0.9928719399854794 -0.11584041315516197 0.0280412102005586 +vn 0.9794475240871835 -0.2005157430712719 0.021817065340279825 +vn 0.6889308271838824 -0.12498175673661659 -0.7139705006782567 +vn 0.6848947465796044 0.2873341466318297 -0.6695956050386064 +vn 0.935117282275238 0.3536376869737989 0.022272286411464986 +vn 0.6889308271838824 -0.12498175673661659 -0.7139705006782567 +vn 0.935117282275238 0.3536376869737989 0.022272286411464986 +vn 0.9928719399854794 -0.11584041315516197 0.0280412102005586 +vn 0.9928719399854794 -0.11584041315516197 0.0280412102005586 +vn 0.935117282275238 0.3536376869737989 0.022272286411464986 +vn 0.6892475341759589 0.3110881084756211 0.6543409091577728 +vn 0.9928719399854794 -0.11584041315516197 0.0280412102005586 +vn 0.6892475341759589 0.3110881084756211 0.6543409091577728 +vn 0.6974296690735602 -0.1177265414858794 0.7069174761778901 +vn 0.9794475240871835 -0.2005157430712719 0.021817065340279825 +vn 0.9928719399854794 -0.11584041315516197 0.0280412102005586 +vn 0.6974296690735602 -0.1177265414858794 0.7069174761778901 +vn 0.9794475240871835 -0.2005157430712719 0.021817065340279825 +vn 0.6974296690735602 -0.1177265414858794 0.7069174761778901 +vn 0.673179723923595 -0.27288120103347857 0.687288083281442 +vn 0.673179723923595 -0.27288120103347857 0.687288083281442 +vn 0.6974296690735602 -0.1177265414858794 0.7069174761778901 +vn 0.03481894144832179 -0.10203793017301757 0.9941709622204951 +vn 0.673179723923595 -0.27288120103347857 0.687288083281442 +vn 0.03481894144832179 -0.10203793017301757 0.9941709622204951 +vn 0.03223567444743522 -0.20858278797701574 0.9774733151614188 +vn 0.6974296690735602 -0.1177265414858794 0.7069174761778901 +vn 0.6892475341759589 0.3110881084756211 0.6543409091577728 +vn 0.00453048294868246 0.14207755101982042 0.9898451617401897 +vn 0.6974296690735602 -0.1177265414858794 0.7069174761778901 +vn 0.00453048294868246 0.14207755101982042 0.9898451617401897 +vn 0.03481894144832179 -0.10203793017301757 0.9941709622204951 +vn 0.03481894144832179 -0.10203793017301757 0.9941709622204951 +vn 0.00453048294868246 0.14207755101982042 0.9898451617401897 +vn -0.692892177480864 0.2335044537642879 0.6821847993455062 +vn 0.03481894144832179 -0.10203793017301757 0.9941709622204951 +vn -0.692892177480864 0.2335044537642879 0.6821847993455062 +vn -0.6960056284593561 -0.0192073337608014 0.7177793835731824 +vn 0.03223567444743522 -0.20858278797701574 0.9774733151614188 +vn 0.03481894144832179 -0.10203793017301757 0.9941709622204951 +vn -0.6960056284593561 -0.0192073337608014 0.7177793835731824 +vn 0.03223567444743522 -0.20858278797701574 0.9774733151614188 +vn -0.6960056284593561 -0.0192073337608014 0.7177793835731824 +vn -0.7658524512160326 -0.09311585147346466 0.6362385253745377 +vn -0.642982244231693 0.15608689182648408 -0.7498071190664456 +vn -0.9690770227322479 0.2342792681825583 -0.07747869715119822 +vn -0.9356101157617274 0.34767136751758615 -0.06130523218110122 +vn -0.642982244231693 0.15608689182648408 -0.7498071190664456 +vn -0.9356101157617274 0.34767136751758615 -0.06130523218110122 +vn -0.6846666233354775 0.32547190297177336 -0.6521500251217722 +vn -0.9690770227322479 0.2342792681825583 -0.07747869715119822 +vn -0.692892177480864 0.2335044537642879 0.6821847993455062 +vn -0.665416780489932 0.45344406595040115 0.5929662615164388 +vn -0.9690770227322479 0.2342792681825583 -0.07747869715119822 +vn -0.665416780489932 0.45344406595040115 0.5929662615164388 +vn -0.9356101157617274 0.34767136751758615 -0.06130523218110122 +vn -0.9356101157617274 0.34767136751758615 -0.06130523218110122 +vn -0.665416780489932 0.45344406595040115 0.5929662615164388 +vn -0.6475796052717011 0.6070646000007461 0.4605575167794811 +vn -0.9356101157617274 0.34767136751758615 -0.06130523218110122 +vn -0.6475796052717011 0.6070646000007461 0.4605575167794811 +vn -0.792640893611793 0.6085381409529894 -0.03743988220838353 +vn -0.6846666233354775 0.32547190297177336 -0.6521500251217722 +vn -0.9356101157617274 0.34767136751758615 -0.06130523218110122 +vn -0.792640893611793 0.6085381409529894 -0.03743988220838353 +vn -0.6846666233354775 0.32547190297177336 -0.6521500251217722 +vn -0.792640893611793 0.6085381409529894 -0.03743988220838353 +vn -0.6978232905979236 0.5533658898126775 -0.4547843962702649 +vn 0.025496957528712894 0.8958672181455717 -0.443589712018768 +vn -0.45677883369588523 0.700727967860512 -0.5480268352421297 +vn -0.569571709848857 0.8217578785492288 -0.017379769334499195 +vn 0.025496957528712894 0.8958672181455717 -0.443589712018768 +vn -0.569571709848857 0.8217578785492288 -0.017379769334499195 +vn 0.06575791094630122 0.9977400822619501 -0.013806715608554225 +vn -0.45677883369588523 0.700727967860512 -0.5480268352421297 +vn -0.6978232905979236 0.5533658898126775 -0.4547843962702649 +vn -0.792640893611793 0.6085381409529894 -0.03743988220838353 +vn -0.45677883369588523 0.700727967860512 -0.5480268352421297 +vn -0.792640893611793 0.6085381409529894 -0.03743988220838353 +vn -0.569571709848857 0.8217578785492288 -0.017379769334499195 +vn -0.569571709848857 0.8217578785492288 -0.017379769334499195 +vn -0.792640893611793 0.6085381409529894 -0.03743988220838353 +vn -0.6475796052717011 0.6070646000007461 0.4605575167794811 +vn -0.569571709848857 0.8217578785492288 -0.017379769334499195 +vn -0.6475796052717011 0.6070646000007461 0.4605575167794811 +vn -0.4328885381523027 0.7061487444564377 0.5603226429825579 +vn 0.06575791094630122 0.9977400822619501 -0.013806715608554225 +vn -0.569571709848857 0.8217578785492288 -0.017379769334499195 +vn -0.4328885381523027 0.7061487444564377 0.5603226429825579 +vn 0.06575791094630122 0.9977400822619501 -0.013806715608554225 +vn -0.4328885381523027 0.7061487444564377 0.5603226429825579 +vn 0.027135236149421885 0.8870363209768896 0.46090155589550763 +vn -0.692892177480864 0.2335044537642879 0.6821847993455062 +vn 0.00453048294868246 0.14207755101982042 0.9898451617401897 +vn -0.10497748132216511 0.3152740083599685 0.9431765625098479 +vn -0.692892177480864 0.2335044537642879 0.6821847993455062 +vn -0.10497748132216511 0.3152740083599685 0.9431765625098479 +vn -0.665416780489932 0.45344406595040115 0.5929662615164388 +vn 0.00453048294868246 0.14207755101982042 0.9898451617401897 +vn 0.6892475341759589 0.3110881084756211 0.6543409091577728 +vn 0.4189406321917698 0.6233655194317278 0.6602303960606271 +vn 0.00453048294868246 0.14207755101982042 0.9898451617401897 +vn 0.4189406321917698 0.6233655194317278 0.6602303960606271 +vn -0.10497748132216511 0.3152740083599685 0.9431765625098479 +vn -0.10497748132216511 0.3152740083599685 0.9431765625098479 +vn 0.4189406321917698 0.6233655194317278 0.6602303960606271 +vn 0.027135236149421885 0.8870363209768896 0.46090155589550763 +vn -0.10497748132216511 0.3152740083599685 0.9431765625098479 +vn 0.027135236149421885 0.8870363209768896 0.46090155589550763 +vn -0.4328885381523027 0.7061487444564377 0.5603226429825579 +vn -0.665416780489932 0.45344406595040115 0.5929662615164388 +vn -0.10497748132216511 0.3152740083599685 0.9431765625098479 +vn -0.4328885381523027 0.7061487444564377 0.5603226429825579 +vn -0.665416780489932 0.45344406595040115 0.5929662615164388 +vn -0.4328885381523027 0.7061487444564377 0.5603226429825579 +vn -0.6475796052717011 0.6070646000007461 0.4605575167794811 +vn 0.6848947465796044 0.2873341466318297 -0.6695956050386064 +vn -0.06000629482956411 0.07591231495504497 -0.9953072716598597 +vn -0.16055593051477232 0.286806648996217 -0.9444383194619416 +vn 0.6848947465796044 0.2873341466318297 -0.6695956050386064 +vn -0.16055593051477232 0.286806648996217 -0.9444383194619416 +vn 0.3956119121280836 0.6405301209453955 -0.6581887108907586 +vn -0.06000629482956411 0.07591231495504497 -0.9953072716598597 +vn -0.642982244231693 0.15608689182648408 -0.7498071190664456 +vn -0.6846666233354775 0.32547190297177336 -0.6521500251217722 +vn -0.06000629482956411 0.07591231495504497 -0.9953072716598597 +vn -0.6846666233354775 0.32547190297177336 -0.6521500251217722 +vn -0.16055593051477232 0.286806648996217 -0.9444383194619416 +vn -0.16055593051477232 0.286806648996217 -0.9444383194619416 +vn -0.6846666233354775 0.32547190297177336 -0.6521500251217722 +vn -0.6978232905979236 0.5533658898126775 -0.4547843962702649 +vn -0.16055593051477232 0.286806648996217 -0.9444383194619416 +vn -0.6978232905979236 0.5533658898126775 -0.4547843962702649 +vn -0.45677883369588523 0.700727967860512 -0.5480268352421297 +vn 0.3956119121280836 0.6405301209453955 -0.6581887108907586 +vn -0.16055593051477232 0.286806648996217 -0.9444383194619416 +vn -0.45677883369588523 0.700727967860512 -0.5480268352421297 +vn 0.3956119121280836 0.6405301209453955 -0.6581887108907586 +vn -0.45677883369588523 0.700727967860512 -0.5480268352421297 +vn 0.025496957528712894 0.8958672181455717 -0.443589712018768 +vn 0.6892475341759589 0.3110881084756211 0.6543409091577728 +vn 0.935117282275238 0.3536376869737989 0.022272286411464986 +vn 0.6731883146249377 0.7394708835969569 0.0005525982007909237 +vn 0.6892475341759589 0.3110881084756211 0.6543409091577728 +vn 0.6731883146249377 0.7394708835969569 0.0005525982007909237 +vn 0.4189406321917698 0.6233655194317278 0.6602303960606271 +vn 0.935117282275238 0.3536376869737989 0.022272286411464986 +vn 0.6848947465796044 0.2873341466318297 -0.6695956050386064 +vn 0.3956119121280836 0.6405301209453955 -0.6581887108907586 +vn 0.935117282275238 0.3536376869737989 0.022272286411464986 +vn 0.3956119121280836 0.6405301209453955 -0.6581887108907586 +vn 0.6731883146249377 0.7394708835969569 0.0005525982007909237 +vn 0.6731883146249377 0.7394708835969569 0.0005525982007909237 +vn 0.3956119121280836 0.6405301209453955 -0.6581887108907586 +vn 0.025496957528712894 0.8958672181455717 -0.443589712018768 +vn 0.6731883146249377 0.7394708835969569 0.0005525982007909237 +vn 0.025496957528712894 0.8958672181455717 -0.443589712018768 +vn 0.06575791094630122 0.9977400822619501 -0.013806715608554225 +vn 0.4189406321917698 0.6233655194317278 0.6602303960606271 +vn 0.6731883146249377 0.7394708835969569 0.0005525982007909237 +vn 0.06575791094630122 0.9977400822619501 -0.013806715608554225 +vn 0.4189406321917698 0.6233655194317278 0.6602303960606271 +vn 0.06575791094630122 0.9977400822619501 -0.013806715608554225 +vn 0.027135236149421885 0.8870363209768896 0.46090155589550763 +f 1/1/1 2/2/2 3/3/3 +f 4/4/4 5/5/5 6/6/6 +f 7/7/7 8/8/8 9/9/9 +f 10/10/10 11/11/11 12/12/12 +f 13/13/13 14/14/14 15/15/15 +f 16/16/16 17/17/17 18/18/18 +f 19/19/19 20/20/20 21/21/21 +f 22/22/22 23/23/23 24/24/24 +f 25/25/25 26/26/26 27/27/27 +f 28/28/28 29/29/29 30/30/30 +f 31/31/31 32/32/32 33/33/33 +f 34/34/34 35/35/35 36/36/36 +f 37/37/37 38/38/38 39/39/39 +f 40/40/40 41/41/41 42/42/42 +f 43/43/43 44/44/44 45/45/45 +f 46/46/46 47/47/47 48/48/48 +f 49/49/49 50/50/50 51/51/51 +f 52/52/52 53/53/53 54/54/54 +f 55/55/55 56/56/56 57/57/57 +f 58/58/58 59/59/59 60/60/60 +f 61/61/61 62/62/62 63/63/63 +f 64/64/64 65/65/65 66/66/66 +f 67/67/67 68/68/68 69/69/69 +f 70/70/70 71/71/71 72/72/72 +f 73/73/73 74/74/74 75/75/75 +f 76/76/76 77/77/77 78/78/78 +f 79/79/79 80/80/80 81/81/81 +f 82/82/82 83/83/83 84/84/84 +f 85/85/85 86/86/86 87/87/87 +f 88/88/88 89/89/89 90/90/90 +f 91/91/91 92/92/92 93/93/93 +f 94/94/94 95/95/95 96/96/96 +f 97/97/97 98/98/98 99/99/99 +f 100/100/100 101/101/101 102/102/102 +f 103/103/103 104/104/104 105/105/105 +f 106/106/106 107/107/107 108/108/108 +f 109/109/109 110/110/110 111/111/111 +f 112/112/112 113/113/113 114/114/114 +f 115/115/115 116/116/116 117/117/117 +f 118/118/118 119/119/119 120/120/120 +f 121/121/121 122/122/122 123/123/123 +f 124/124/124 125/125/125 126/126/126 +f 127/127/127 128/128/128 129/129/129 +f 130/130/130 131/131/131 132/132/132 +f 133/133/133 134/134/134 135/135/135 +f 136/136/136 137/137/137 138/138/138 +f 139/139/139 140/140/140 141/141/141 +f 142/142/142 143/143/143 144/144/144 +f 145/145/145 146/146/146 147/147/147 +f 148/148/148 149/149/149 150/150/150 +f 151/151/151 152/152/152 153/153/153 +f 154/154/154 155/155/155 156/156/156 +f 157/157/157 158/158/158 159/159/159 +f 160/160/160 161/161/161 162/162/162 +f 163/163/163 164/164/164 165/165/165 +f 166/166/166 167/167/167 168/168/168 +f 169/169/169 170/170/170 171/171/171 +f 172/172/172 173/173/173 174/174/174 +f 175/175/175 176/176/176 177/177/177 +f 178/178/178 179/179/179 180/180/180 +f 181/181/181 182/182/182 183/183/183 +f 184/184/184 185/185/185 186/186/186 +f 187/187/187 188/188/188 189/189/189 +f 190/190/190 191/191/191 192/192/192 +f 193/193/193 194/194/194 195/195/195 +f 196/196/196 197/197/197 198/198/198 +f 199/199/199 200/200/200 201/201/201 +f 202/202/202 203/203/203 204/204/204 +f 205/205/205 206/206/206 207/207/207 +f 208/208/208 209/209/209 210/210/210 +f 211/211/211 212/212/212 213/213/213 +f 214/214/214 215/215/215 216/216/216 diff --git a/apps/openmb/resources/models/rocks/SM_Rocks_03.obj b/apps/openmb/resources/models/rocks/SM_Rocks_03.obj new file mode 100644 index 0000000..0ccf8fb --- /dev/null +++ b/apps/openmb/resources/models/rocks/SM_Rocks_03.obj @@ -0,0 +1,1013 @@ +mtllib SM_Rocks_03.mtl +o SM_Rock_03 +usemtl SM_Rock_01 +v 24.102996826171875 2.109623432159424 -20.2135066986084 1 1 1 +v 25.17680549621582 20.669584274291992 -20.675390243530273 1 1 1 +v 27.105754852294922 21.046741485595703 0.8125303983688354 1 1 1 +v 24.102996826171875 2.109623432159424 -20.2135066986084 1 1 1 +v 27.105754852294922 21.046741485595703 0.8125303983688354 1 1 1 +v 27.063522338867188 2.102771282196045 0.8984864950180054 1 1 1 +v 25.17680549621582 20.669584274291992 -20.675390243530273 1 1 1 +v 25.3117618560791 45.796504974365234 -18.276704788208008 1 1 1 +v 26.901775360107422 46.14866256713867 1.0090612173080444 1 1 1 +v 25.17680549621582 20.669584274291992 -20.675390243530273 1 1 1 +v 26.901775360107422 46.14866256713867 1.0090612173080444 1 1 1 +v 27.105754852294922 21.046741485595703 0.8125303983688354 1 1 1 +v 27.105754852294922 21.046741485595703 0.8125303983688354 1 1 1 +v 26.901775360107422 46.14866256713867 1.0090612173080444 1 1 1 +v 21.960323333740234 44.71691131591797 17.9605712890625 1 1 1 +v 27.105754852294922 21.046741485595703 0.8125303983688354 1 1 1 +v 21.960323333740234 44.71691131591797 17.9605712890625 1 1 1 +v 22.81016731262207 20.644498825073242 21.59063720703125 1 1 1 +v 27.063522338867188 2.102771282196045 0.8984864950180054 1 1 1 +v 27.105754852294922 21.046741485595703 0.8125303983688354 1 1 1 +v 22.81016731262207 20.644498825073242 21.59063720703125 1 1 1 +v 27.063522338867188 2.102771282196045 0.8984864950180054 1 1 1 +v 22.81016731262207 20.644498825073242 21.59063720703125 1 1 1 +v 23.010488510131836 2.108046770095825 24.250598907470703 1 1 1 +v 23.010488510131836 2.108046770095825 24.250598907470703 1 1 1 +v 22.81016731262207 20.644498825073242 21.59063720703125 1 1 1 +v -0.5384087562561035 20.94900131225586 24.9691104888916 1 1 1 +v 23.010488510131836 2.108046770095825 24.250598907470703 1 1 1 +v -0.5384087562561035 20.94900131225586 24.9691104888916 1 1 1 +v -2.554523468017578 2.1057519912719727 25.57318878173828 1 1 1 +v 22.81016731262207 20.644498825073242 21.59063720703125 1 1 1 +v 21.960323333740234 44.71691131591797 17.9605712890625 1 1 1 +v 1.6479790210723877 46.197532653808594 22.29827880859375 1 1 1 +v 22.81016731262207 20.644498825073242 21.59063720703125 1 1 1 +v 1.6479790210723877 46.197532653808594 22.29827880859375 1 1 1 +v -0.5384087562561035 20.94900131225586 24.9691104888916 1 1 1 +v -26.291093826293945 20.63870620727539 19.6416072845459 1 1 1 +v -20.376386642456055 44.54086685180664 16.565536499023438 1 1 1 +v -21.786752700805664 45.70438766479492 0.9341658353805542 1 1 1 +v -26.291093826293945 20.63870620727539 19.6416072845459 1 1 1 +v -21.786752700805664 45.70438766479492 0.9341658353805542 1 1 1 +v -27.537437438964844 21.083316802978516 0.9495380520820618 1 1 1 +v -28.443017959594727 2.1124043464660645 18.142826080322266 1 1 1 +v -30.438459396362305 2.104883909225464 0.9969171285629272 1 1 1 +v -28.676578521728516 -2.84039306640625 0.9735827445983887 1 1 1 +v -28.443017959594727 2.1124043464660645 18.142826080322266 1 1 1 +v -28.676578521728516 -2.84039306640625 0.9735827445983887 1 1 1 +v -26.830217361450195 -2.833434820175171 16.838520050048828 1 1 1 +v -2.554523468017578 2.1057519912719727 25.57318878173828 1 1 1 +v -0.5384087562561035 20.94900131225586 24.9691104888916 1 1 1 +v -22.602901458740234 20.613067626953125 23.21518898010254 1 1 1 +v -2.554523468017578 2.1057519912719727 25.57318878173828 1 1 1 +v -22.602901458740234 20.613067626953125 23.21518898010254 1 1 1 +v -24.64027976989746 2.1127634048461914 21.9910945892334 1 1 1 +v -21.786752700805664 45.70438766479492 0.9341658353805542 1 1 1 +v -20.376386642456055 44.54086685180664 16.565536499023438 1 1 1 +v -14.949970245361328 56.596553802490234 14.897974014282227 1 1 1 +v -21.786752700805664 45.70438766479492 0.9341658353805542 1 1 1 +v -14.949970245361328 56.596553802490234 14.897974014282227 1 1 1 +v -16.1763916015625 57.27262496948242 0.9122868776321411 1 1 1 +v -27.537437438964844 21.083316802978516 0.9495380520820618 1 1 1 +v -21.786752700805664 45.70438766479492 0.9341658353805542 1 1 1 +v -21.627721786499023 45.612953186035156 -18.927734375 1 1 1 +v -27.537437438964844 21.083316802978516 0.9495380520820618 1 1 1 +v -21.627721786499023 45.612953186035156 -18.927734375 1 1 1 +v -26.759565353393555 20.709436416625977 -21.591917037963867 1 1 1 +v -30.438459396362305 2.104883909225464 0.9969171285629272 1 1 1 +v -27.537437438964844 21.083316802978516 0.9495380520820618 1 1 1 +v -26.759565353393555 20.709436416625977 -21.591917037963867 1 1 1 +v -30.438459396362305 2.104883909225464 0.9969171285629272 1 1 1 +v -26.759565353393555 20.709436416625977 -21.591917037963867 1 1 1 +v -28.77391815185547 2.108934164047241 -22.423187255859375 1 1 1 +v -28.77391815185547 2.108934164047241 -22.423187255859375 1 1 1 +v -26.759565353393555 20.709436416625977 -21.591917037963867 1 1 1 +v -0.6570637226104736 21.0732421875 -22.99456024169922 1 1 1 +v -28.77391815185547 2.108934164047241 -22.423187255859375 1 1 1 +v -0.6570637226104736 21.0732421875 -22.99456024169922 1 1 1 +v -2.6890134811401367 2.1030220985412598 -25.525798797607422 1 1 1 +v -26.759565353393555 20.709436416625977 -21.591917037963867 1 1 1 +v -21.627721786499023 45.612953186035156 -18.927734375 1 1 1 +v 1.7398536205291748 46.03704071044922 -20.196895599365234 1 1 1 +v -26.759565353393555 20.709436416625977 -21.591917037963867 1 1 1 +v 1.7398536205291748 46.03704071044922 -20.196895599365234 1 1 1 +v -0.6570637226104736 21.0732421875 -22.99456024169922 1 1 1 +v -0.6570637226104736 21.0732421875 -22.99456024169922 1 1 1 +v 1.7398536205291748 46.03704071044922 -20.196895599365234 1 1 1 +v 25.3117618560791 45.796504974365234 -18.276704788208008 1 1 1 +v -0.6570637226104736 21.0732421875 -22.99456024169922 1 1 1 +v 25.3117618560791 45.796504974365234 -18.276704788208008 1 1 1 +v 25.17680549621582 20.669584274291992 -20.675390243530273 1 1 1 +v -2.6890134811401367 2.1030220985412598 -25.525798797607422 1 1 1 +v -0.6570637226104736 21.0732421875 -22.99456024169922 1 1 1 +v 25.17680549621582 20.669584274291992 -20.675390243530273 1 1 1 +v -2.6890134811401367 2.1030220985412598 -25.525798797607422 1 1 1 +v 25.17680549621582 20.669584274291992 -20.675390243530273 1 1 1 +v 24.102996826171875 2.109623432159424 -20.2135066986084 1 1 1 +v -21.627721786499023 45.612953186035156 -18.927734375 1 1 1 +v -21.786752700805664 45.70438766479492 0.9341658353805542 1 1 1 +v -16.1763916015625 57.27262496948242 0.9122868776321411 1 1 1 +v -21.627721786499023 45.612953186035156 -18.927734375 1 1 1 +v -16.1763916015625 57.27262496948242 0.9122868776321411 1 1 1 +v -16.09264373779297 56.52162551879883 -16.337142944335938 1 1 1 +v -11.084192276000977 56.81629180908203 18.64681625366211 1 1 1 +v 3.086501359939575 58.3183479309082 20.437314987182617 1 1 1 +v 3.7630434036254883 70.16995239257812 16.965778350830078 1 1 1 +v -11.084192276000977 56.81629180908203 18.64681625366211 1 1 1 +v 3.7630434036254883 70.16995239257812 16.965778350830078 1 1 1 +v -4.9680585861206055 67.9369125366211 17.239137649536133 1 1 1 +v -9.33358097076416 65.68399047851562 1.5693678855895996 1 1 1 +v -9.047629356384277 66.65656280517578 14.070704460144043 1 1 1 +v -4.9680585861206055 67.9369125366211 17.239137649536133 1 1 1 +v 3.7630434036254883 70.16995239257812 16.965778350830078 1 1 1 +v -9.33358097076416 65.68399047851562 1.5693678855895996 1 1 1 +v -4.9680585861206055 67.9369125366211 17.239137649536133 1 1 1 +v -9.33358097076416 65.68399047851562 1.5693678855895996 1 1 1 +v 3.7630434036254883 70.16995239257812 16.965778350830078 1 1 1 +v 4.825991630554199 69.64688873291016 0.9021260738372803 1 1 1 +v -16.09264373779297 56.52162551879883 -16.337142944335938 1 1 1 +v -16.1763916015625 57.27262496948242 0.9122868776321411 1 1 1 +v -9.33358097076416 65.68399047851562 1.5693678855895996 1 1 1 +v -16.09264373779297 56.52162551879883 -16.337142944335938 1 1 1 +v -9.33358097076416 65.68399047851562 1.5693678855895996 1 1 1 +v -9.032130241394043 64.44466400146484 -15.526206970214844 1 1 1 +v 3.7630434036254883 70.16995239257812 16.965778350830078 1 1 1 +v 14.833868026733398 63.24214172363281 11.738170623779297 1 1 1 +v 11.598214149475098 71.0783920288086 9.441937446594238 1 1 1 +v 4.825991630554199 69.64688873291016 0.9021260738372803 1 1 1 +v 21.03374671936035 69.18138885498047 1.0395972728729248 1 1 1 +v 20.918495178222656 68.42858123779297 -15.427020072937012 1 1 1 +v 4.825991630554199 69.64688873291016 0.9021260738372803 1 1 1 +v 20.918495178222656 68.42858123779297 -15.427020072937012 1 1 1 +v 5.033344268798828 68.26182556152344 -15.076560020446777 1 1 1 +v -9.33358097076416 65.68399047851562 1.5693678855895996 1 1 1 +v 4.825991630554199 69.64688873291016 0.9021260738372803 1 1 1 +v 5.033344268798828 68.26182556152344 -15.076560020446777 1 1 1 +v -9.33358097076416 65.68399047851562 1.5693678855895996 1 1 1 +v 5.033344268798828 68.26182556152344 -15.076560020446777 1 1 1 +v -9.032130241394043 64.44466400146484 -15.526206970214844 1 1 1 +v 21.960323333740234 44.71691131591797 17.9605712890625 1 1 1 +v 26.901775360107422 46.14866256713867 1.0090612173080444 1 1 1 +v 24.363643646240234 57.438236236572266 0.3839377164840698 1 1 1 +v 21.960323333740234 44.71691131591797 17.9605712890625 1 1 1 +v 24.363643646240234 57.438236236572266 0.3839377164840698 1 1 1 +v 17.606029510498047 54.68180847167969 13.835805892944336 1 1 1 +v 26.901775360107422 46.14866256713867 1.0090612173080444 1 1 1 +v 25.3117618560791 45.796504974365234 -18.276704788208008 1 1 1 +v 22.87507438659668 57.75265121459961 -17.21247673034668 1 1 1 +v 26.901775360107422 46.14866256713867 1.0090612173080444 1 1 1 +v 22.87507438659668 57.75265121459961 -17.21247673034668 1 1 1 +v 24.363643646240234 57.438236236572266 0.3839377164840698 1 1 1 +v 24.363643646240234 57.438236236572266 0.3839377164840698 1 1 1 +v 22.87507438659668 57.75265121459961 -17.21247673034668 1 1 1 +v 20.918495178222656 68.42858123779297 -15.427020072937012 1 1 1 +v 24.363643646240234 57.438236236572266 0.3839377164840698 1 1 1 +v 20.918495178222656 68.42858123779297 -15.427020072937012 1 1 1 +v 21.03374671936035 69.18138885498047 1.0395972728729248 1 1 1 +v 17.606029510498047 54.68180847167969 13.835805892944336 1 1 1 +v 24.363643646240234 57.438236236572266 0.3839377164840698 1 1 1 +v 21.03374671936035 69.18138885498047 1.0395972728729248 1 1 1 +v 17.606029510498047 54.68180847167969 13.835805892944336 1 1 1 +v 21.03374671936035 69.18138885498047 1.0395972728729248 1 1 1 +v 14.833868026733398 63.24214172363281 11.738170623779297 1 1 1 +v 25.3117618560791 45.796504974365234 -18.276704788208008 1 1 1 +v 1.7398536205291748 46.03704071044922 -20.196895599365234 1 1 1 +v 3.3124923706054688 58.01219177246094 -18.6970157623291 1 1 1 +v 25.3117618560791 45.796504974365234 -18.276704788208008 1 1 1 +v 3.3124923706054688 58.01219177246094 -18.6970157623291 1 1 1 +v 22.87507438659668 57.75265121459961 -17.21247673034668 1 1 1 +v 1.7398536205291748 46.03704071044922 -20.196895599365234 1 1 1 +v -21.627721786499023 45.612953186035156 -18.927734375 1 1 1 +v -16.09264373779297 56.52162551879883 -16.337142944335938 1 1 1 +v 1.7398536205291748 46.03704071044922 -20.196895599365234 1 1 1 +v -16.09264373779297 56.52162551879883 -16.337142944335938 1 1 1 +v 3.3124923706054688 58.01219177246094 -18.6970157623291 1 1 1 +v 3.3124923706054688 58.01219177246094 -18.6970157623291 1 1 1 +v -16.09264373779297 56.52162551879883 -16.337142944335938 1 1 1 +v -9.032130241394043 64.44466400146484 -15.526206970214844 1 1 1 +v 3.3124923706054688 58.01219177246094 -18.6970157623291 1 1 1 +v -9.032130241394043 64.44466400146484 -15.526206970214844 1 1 1 +v 5.033344268798828 68.26182556152344 -15.076560020446777 1 1 1 +v 22.87507438659668 57.75265121459961 -17.21247673034668 1 1 1 +v 3.3124923706054688 58.01219177246094 -18.6970157623291 1 1 1 +v 5.033344268798828 68.26182556152344 -15.076560020446777 1 1 1 +v 22.87507438659668 57.75265121459961 -17.21247673034668 1 1 1 +v 5.033344268798828 68.26182556152344 -15.076560020446777 1 1 1 +v 20.918495178222656 68.42858123779297 -15.427020072937012 1 1 1 +v -0.5384087562561035 20.94900131225586 24.9691104888916 1 1 1 +v 1.6479790210723877 46.197532653808594 22.29827880859375 1 1 1 +v -16.54390525817871 44.60447311401367 20.264305114746094 1 1 1 +v -0.5384087562561035 20.94900131225586 24.9691104888916 1 1 1 +v -16.54390525817871 44.60447311401367 20.264305114746094 1 1 1 +v -22.602901458740234 20.613067626953125 23.21518898010254 1 1 1 +v 1.6479790210723877 46.197532653808594 22.29827880859375 1 1 1 +v 21.960323333740234 44.71691131591797 17.9605712890625 1 1 1 +v 17.606029510498047 54.68180847167969 13.835805892944336 1 1 1 +v 1.6479790210723877 46.197532653808594 22.29827880859375 1 1 1 +v 17.606029510498047 54.68180847167969 13.835805892944336 1 1 1 +v 3.086501359939575 58.3183479309082 20.437314987182617 1 1 1 +v 3.086501359939575 58.3183479309082 20.437314987182617 1 1 1 +v 17.606029510498047 54.68180847167969 13.835805892944336 1 1 1 +v 14.833868026733398 63.24214172363281 11.738170623779297 1 1 1 +v 3.086501359939575 58.3183479309082 20.437314987182617 1 1 1 +v 14.833868026733398 63.24214172363281 11.738170623779297 1 1 1 +v 3.7630434036254883 70.16995239257812 16.965778350830078 1 1 1 +v -16.1763916015625 57.27262496948242 0.9122868776321411 1 1 1 +v -14.949970245361328 56.596553802490234 14.897974014282227 1 1 1 +v -9.047629356384277 66.65656280517578 14.070704460144043 1 1 1 +v -16.1763916015625 57.27262496948242 0.9122868776321411 1 1 1 +v -9.047629356384277 66.65656280517578 14.070704460144043 1 1 1 +v -9.33358097076416 65.68399047851562 1.5693678855895996 1 1 1 +v 4.825991630554199 69.64688873291016 0.9021260738372803 1 1 1 +v 11.598214149475098 71.0783920288086 9.441937446594238 1 1 1 +v 21.03374671936035 69.18138885498047 1.0395972728729248 1 1 1 +v 21.03374671936035 69.18138885498047 1.0395972728729248 1 1 1 +v 11.598214149475098 71.0783920288086 9.441937446594238 1 1 1 +v 14.833868026733398 63.24214172363281 11.738170623779297 1 1 1 +v 11.598214149475098 71.0783920288086 9.441937446594238 1 1 1 +v 4.825991630554199 69.64688873291016 0.9021260738372803 1 1 1 +v 3.7630434036254883 70.16995239257812 16.965778350830078 1 1 1 +v -28.77391815185547 2.108934164047241 -22.423187255859375 1 1 1 +v -2.6890134811401367 2.1030220985412598 -25.525798797607422 1 1 1 +v -2.664181709289551 -2.8421382904052734 -23.88887596130371 1 1 1 +v -28.77391815185547 2.108934164047241 -22.423187255859375 1 1 1 +v -2.664181709289551 -2.8421382904052734 -23.88887596130371 1 1 1 +v -27.116233825683594 -2.8365964889526367 -20.980478286743164 1 1 1 +v -16.54390525817871 44.60447311401367 20.264305114746094 1 1 1 +v 1.6479790210723877 46.197532653808594 22.29827880859375 1 1 1 +v 3.086501359939575 58.3183479309082 20.437314987182617 1 1 1 +v -16.54390525817871 44.60447311401367 20.264305114746094 1 1 1 +v 3.086501359939575 58.3183479309082 20.437314987182617 1 1 1 +v -11.084192276000977 56.81629180908203 18.64681625366211 1 1 1 +v -2.6890134811401367 2.1030220985412598 -25.525798797607422 1 1 1 +v 24.102996826171875 2.109623432159424 -20.2135066986084 1 1 1 +v 22.450716018676758 -2.8359503746032715 -18.909120559692383 1 1 1 +v -2.6890134811401367 2.1030220985412598 -25.525798797607422 1 1 1 +v 22.450716018676758 -2.8359503746032715 -18.909120559692383 1 1 1 +v -2.664181709289551 -2.8421382904052734 -23.88887596130371 1 1 1 +v -2.554523468017578 2.1057519912719727 25.57318878173828 1 1 1 +v -24.64027976989746 2.1127634048461914 21.9910945892334 1 1 1 +v -23.029817581176758 -2.833073854446411 20.687883377075195 1 1 1 +v -2.554523468017578 2.1057519912719727 25.57318878173828 1 1 1 +v -23.029817581176758 -2.833073854446411 20.687883377075195 1 1 1 +v -2.5381104946136475 -2.8395793437957764 24.011438369750977 1 1 1 +v 27.063522338867188 2.102771282196045 0.8984864950180054 1 1 1 +v 23.010488510131836 2.108046770095825 24.250598907470703 1 1 1 +v 21.426591873168945 -2.837428331375122 22.77164077758789 1 1 1 +v 27.063522338867188 2.102771282196045 0.8984864950180054 1 1 1 +v 21.426591873168945 -2.837428331375122 22.77164077758789 1 1 1 +v 25.225915908813477 -2.8423733711242676 0.8813136219978333 1 1 1 +v -30.438459396362305 2.104883909225464 0.9969171285629272 1 1 1 +v -28.77391815185547 2.108934164047241 -22.423187255859375 1 1 1 +v -27.116233825683594 -2.8365964889526367 -20.980478286743164 1 1 1 +v -30.438459396362305 2.104883909225464 0.9969171285629272 1 1 1 +v -27.116233825683594 -2.8365964889526367 -20.980478286743164 1 1 1 +v -28.676578521728516 -2.84039306640625 0.9735827445983887 1 1 1 +v 24.102996826171875 2.109623432159424 -20.2135066986084 1 1 1 +v 27.063522338867188 2.102771282196045 0.8984864950180054 1 1 1 +v 25.225915908813477 -2.8423733711242676 0.8813136219978333 1 1 1 +v 24.102996826171875 2.109623432159424 -20.2135066986084 1 1 1 +v 25.225915908813477 -2.8423733711242676 0.8813136219978333 1 1 1 +v 22.450716018676758 -2.8359503746032715 -18.909120559692383 1 1 1 +v 23.010488510131836 2.108046770095825 24.250598907470703 1 1 1 +v -2.554523468017578 2.1057519912719727 25.57318878173828 1 1 1 +v -2.5381104946136475 -2.8395793437957764 24.011438369750977 1 1 1 +v 23.010488510131836 2.108046770095825 24.250598907470703 1 1 1 +v -2.5381104946136475 -2.8395793437957764 24.011438369750977 1 1 1 +v 21.426591873168945 -2.837428331375122 22.77164077758789 1 1 1 +v -20.376386642456055 44.54086685180664 16.565536499023438 1 1 1 +v -26.291093826293945 20.63870620727539 19.6416072845459 1 1 1 +v -22.602901458740234 20.613067626953125 23.21518898010254 1 1 1 +v -20.376386642456055 44.54086685180664 16.565536499023438 1 1 1 +v -22.602901458740234 20.613067626953125 23.21518898010254 1 1 1 +v -16.54390525817871 44.60447311401367 20.264305114746094 1 1 1 +v -26.291093826293945 20.63870620727539 19.6416072845459 1 1 1 +v -28.443017959594727 2.1124043464660645 18.142826080322266 1 1 1 +v -24.64027976989746 2.1127634048461914 21.9910945892334 1 1 1 +v -26.291093826293945 20.63870620727539 19.6416072845459 1 1 1 +v -24.64027976989746 2.1127634048461914 21.9910945892334 1 1 1 +v -22.602901458740234 20.613067626953125 23.21518898010254 1 1 1 +v -16.54390525817871 44.60447311401367 20.264305114746094 1 1 1 +v -11.084192276000977 56.81629180908203 18.64681625366211 1 1 1 +v -14.949970245361328 56.596553802490234 14.897974014282227 1 1 1 +v -16.54390525817871 44.60447311401367 20.264305114746094 1 1 1 +v -14.949970245361328 56.596553802490234 14.897974014282227 1 1 1 +v -20.376386642456055 44.54086685180664 16.565536499023438 1 1 1 +v -11.084192276000977 56.81629180908203 18.64681625366211 1 1 1 +v -4.9680585861206055 67.9369125366211 17.239137649536133 1 1 1 +v -9.047629356384277 66.65656280517578 14.070704460144043 1 1 1 +v -11.084192276000977 56.81629180908203 18.64681625366211 1 1 1 +v -9.047629356384277 66.65656280517578 14.070704460144043 1 1 1 +v -14.949970245361328 56.596553802490234 14.897974014282227 1 1 1 +v -28.443017959594727 2.1124043464660645 18.142826080322266 1 1 1 +v -26.830217361450195 -2.833434820175171 16.838520050048828 1 1 1 +v -23.029817581176758 -2.833073854446411 20.687883377075195 1 1 1 +v -28.443017959594727 2.1124043464660645 18.142826080322266 1 1 1 +v -23.029817581176758 -2.833073854446411 20.687883377075195 1 1 1 +v -24.64027976989746 2.1127634048461914 21.9910945892334 1 1 1 +v -28.443017959594727 2.1124043464660645 18.142826080322266 1 1 1 +v -26.291093826293945 20.63870620727539 19.6416072845459 1 1 1 +v -27.537437438964844 21.083316802978516 0.9495380520820618 1 1 1 +v -28.443017959594727 2.1124043464660645 18.142826080322266 1 1 1 +v -27.537437438964844 21.083316802978516 0.9495380520820618 1 1 1 +v -30.438459396362305 2.104883909225464 0.9969171285629272 1 1 1 +vt 0.643281102180481 0.4869915246963501 +vt 0.6489467024803162 0.43546026945114136 +vt 0.7086883187294006 0.4439382553100586 +vt 0.643281102180481 0.4869915246963501 +vt 0.7086883187294006 0.4439382553100586 +vt 0.7015703320503235 0.49670857191085815 +vt 0.6489467024803162 0.43546026945114136 +vt 0.6653923988342285 0.36653459072113037 +vt 0.7190513610839844 0.37406110763549805 +vt 0.6489467024803162 0.43546026945114136 +vt 0.7190513610839844 0.37406110763549805 +vt 0.7086883187294006 0.4439382553100586 +vt 0.7086883187294006 0.4439382553100586 +vt 0.7190513610839844 0.37406110763549805 +vt 0.7670877575874329 0.38352280855178833 +vt 0.7086883187294006 0.4439382553100586 +vt 0.7670877575874329 0.38352280855178833 +vt 0.7676640152931213 0.452325701713562 +vt 0.7015703320503235 0.49670857191085815 +vt 0.7086883187294006 0.4439382553100586 +vt 0.7676640152931213 0.452325701713562 +vt 0.7015703320503235 0.49670857191085815 +vt 0.7676640152931213 0.452325701713562 +vt 0.7678405046463013 0.5051062703132629 +vt 0.6432810425758362 0.7227435111999512 +vt 0.6436856985092163 0.6699236631393433 +vt 0.7098723649978638 0.6693590879440308 +vt 0.6432810425758362 0.7227435111999512 +vt 0.7098723649978638 0.6693590879440308 +vt 0.7157201766967773 0.7227434515953064 +vt 0.6436856985092163 0.6699236631393433 +vt 0.6458792686462402 0.601300060749054 +vt 0.7034701108932495 0.5975643992424011 +vt 0.6436856985092163 0.6699236631393433 +vt 0.7034701108932495 0.5975643992424011 +vt 0.7098723649978638 0.6693590879440308 +vt 0.690540075302124 0.1479201316833496 +vt 0.700365424156189 0.07832419872283936 +vt 0.7447772026062012 0.0767446756362915 +vt 0.690540075302124 0.1479201316833496 +vt 0.7447772026062012 0.0767446756362915 +vt 0.7435660362243652 0.1483595371246338 +vt 0.6937839984893799 0.20047730207443237 +vt 0.7424463033676147 0.20257443189620972 +vt 0.7421149611473083 0.21508288383483887 +vt 0.6937839984893799 0.20047730207443237 +vt 0.7421149611473083 0.21508288383483887 +vt 0.6970882415771484 0.21314239501953125 +vt 0.7157201766967773 0.7227434515953064 +vt 0.7098723649978638 0.6693590879440308 +vt 0.7723549604415894 0.6698998212814331 +vt 0.7157201766967773 0.7227434515953064 +vt 0.7723549604415894 0.6698998212814331 +vt 0.7782354354858398 0.7220585346221924 +vt 0.7447772026062012 0.0767446756362915 +vt 0.700365424156189 0.07832419872283936 +vt 0.7055132985115051 0.04165482521057129 +vt 0.7447772026062012 0.0767446756362915 +vt 0.7055132985115051 0.04165482521057129 +vt 0.7452253103256226 0.04122549295425415 +vt 0.7435660362243652 0.1483595371246338 +vt 0.7447772026062012 0.0767446756362915 +vt 0.8010048866271973 0.07781237363815308 +vt 0.7435660362243652 0.1483595371246338 +vt 0.8010048866271973 0.07781237363815308 +vt 0.8073296546936035 0.14993196725845337 +vt 0.7424463033676147 0.20257443189620972 +vt 0.7435660362243652 0.1483595371246338 +vt 0.8073296546936035 0.14993196725845337 +vt 0.7424463033676147 0.20257443189620972 +vt 0.8073296546936035 0.14993196725845337 +vt 0.8086712956428528 0.20257443189620972 +vt 0.20989134907722473 0.7926543354988098 +vt 0.21520638465881348 0.7398747801780701 +vt 0.28910690546035767 0.7385429739952087 +vt 0.20989134907722473 0.7926543354988098 +vt 0.28910690546035767 0.7385429739952087 +vt 0.2837119996547699 0.792654275894165 +vt 0.21520638465881348 0.7398747801780701 +vt 0.2292546033859253 0.6688989996910095 +vt 0.29540959000587463 0.6674306988716125 +vt 0.21520638465881348 0.7398747801780701 +vt 0.29540959000587463 0.6674306988716125 +vt 0.28910690546035767 0.7385429739952087 +vt 0.28910690546035767 0.7385429739952087 +vt 0.29540959000587463 0.6674306988716125 +vt 0.3622296154499054 0.6673010587692261 +vt 0.28910690546035767 0.7385429739952087 +vt 0.3622296154499054 0.6673010587692261 +vt 0.3623468279838562 0.7387607097625732 +vt 0.2837119996547699 0.792654275894165 +vt 0.28910690546035767 0.7385429739952087 +vt 0.3623468279838562 0.7387607097625732 +vt 0.2837119996547699 0.792654275894165 +vt 0.3623468279838562 0.7387607097625732 +vt 0.3597241938114166 0.791188657283783 +vt 0.8010048866271973 0.07781237363815308 +vt 0.7447772026062012 0.0767446756362915 +vt 0.7452253103256226 0.04122549295425415 +vt 0.8010048866271973 0.07781237363815308 +vt 0.7452253103256226 0.04122549295425415 +vt 0.7940196990966797 0.0440402626991272 +vt 0.7394152283668518 0.5669148564338684 +vt 0.6992868781089783 0.5630207657814026 +vt 0.6972417831420898 0.5290083289146423 +vt 0.7394152283668518 0.5669148564338684 +vt 0.6972417831420898 0.5290083289146423 +vt 0.7219942808151245 0.5352993607521057 +vt 0.7934572696685791 0.9376599788665771 +vt 0.7947403192520142 0.902155876159668 +vt 0.8067024350166321 0.8930720090866089 +vt 0.832048237323761 0.8936619162559509 +vt 0.7934572696685791 0.9376599788665771 +vt 0.8067024350166321 0.8930720090866089 +vt 0.7934572696685791 0.9376599788665771 +vt 0.832048237323761 0.8936619162559509 +vt 0.8346858620643616 0.9391646981239319 +vt 0.7940196990966797 0.0440402626991272 +vt 0.7452253103256226 0.04122549295425415 +vt 0.7434911131858826 0.013589799404144287 +vt 0.7940196990966797 0.0440402626991272 +vt 0.7434911131858826 0.013589799404144287 +vt 0.7918081283569336 0.017604410648345947 +vt 0.6972417831420898 0.5290083289146423 +vt 0.6658551692962646 0.5479629039764404 +vt 0.6749361157417297 0.525446355342865 +vt 0.8346858620643616 0.9391646981239319 +vt 0.8800348043441772 0.939571738243103 +vt 0.8792744874954224 0.9862185716629028 +vt 0.8346858620643616 0.9391646981239319 +vt 0.8792744874954224 0.9862185716629028 +vt 0.8346021771430969 0.9846034049987793 +vt 0.7934572696685791 0.9376599788665771 +vt 0.8346858620643616 0.9391646981239319 +vt 0.8346021771430969 0.9846034049987793 +vt 0.7934572696685791 0.9376599788665771 +vt 0.8346021771430969 0.9846034049987793 +vt 0.7936810851097107 0.9862185716629028 +vt 0.7670877575874329 0.38352280855178833 +vt 0.7190513610839844 0.37406110763549805 +vt 0.7223155498504639 0.34156501293182373 +vt 0.7670877575874329 0.38352280855178833 +vt 0.7223155498504639 0.34156501293182373 +vt 0.7604978680610657 0.35268890857696533 +vt 0.7190513610839844 0.37406110763549805 +vt 0.6653923988342285 0.36653459072113037 +vt 0.673613429069519 0.33291566371917725 +vt 0.7190513610839844 0.37406110763549805 +vt 0.673613429069519 0.33291566371917725 +vt 0.7223155498504639 0.34156501293182373 +vt 0.7223155498504639 0.34156501293182373 +vt 0.673613429069519 0.33291566371917725 +vt 0.683235228061676 0.30331242084503174 +vt 0.7223155498504639 0.34156501293182373 +vt 0.683235228061676 0.30331242084503174 +vt 0.7295299172401428 0.30808746814727783 +vt 0.7604978680610657 0.35268890857696533 +vt 0.7223155498504639 0.34156501293182373 +vt 0.7295299172401428 0.30808746814727783 +vt 0.7604978680610657 0.35268890857696533 +vt 0.7295299172401428 0.30808746814727783 +vt 0.7586414813995361 0.3271070122718811 +vt 0.3622296154499054 0.6673010587692261 +vt 0.29540959000587463 0.6674306988716125 +vt 0.29963430762290955 0.6332828402519226 +vt 0.3622296154499054 0.6673010587692261 +vt 0.29963430762290955 0.6332828402519226 +vt 0.35508784651756287 0.6333630681037903 +vt 0.29540959000587463 0.6674306988716125 +vt 0.2292546033859253 0.6688989996910095 +vt 0.24475157260894775 0.63750159740448 +vt 0.29540959000587463 0.6674306988716125 +vt 0.24475157260894775 0.63750159740448 +vt 0.29963430762290955 0.6332828402519226 +vt 0.29963430762290955 0.6332828402519226 +vt 0.24475157260894775 0.63750159740448 +vt 0.2645954489707947 0.6148147583007812 +vt 0.29963430762290955 0.6332828402519226 +vt 0.2645954489707947 0.6148147583007812 +vt 0.3043644428253174 0.6036545634269714 +vt 0.35508784651756287 0.6333630681037903 +vt 0.29963430762290955 0.6332828402519226 +vt 0.3043644428253174 0.6036545634269714 +vt 0.35508784651756287 0.6333630681037903 +vt 0.3043644428253174 0.6036545634269714 +vt 0.3493504226207733 0.6029139161109924 +vt 0.7098723649978638 0.6693590879440308 +vt 0.7034701108932495 0.5975643992424011 +vt 0.7549870014190674 0.6016519069671631 +vt 0.7098723649978638 0.6693590879440308 +vt 0.7549870014190674 0.6016519069671631 +vt 0.7723549604415894 0.6698998212814331 +vt 0.7034701108932495 0.5975643992424011 +vt 0.6458792686462402 0.601300060749054 +vt 0.6580893397331238 0.5724970698356628 +vt 0.7034701108932495 0.5975643992424011 +vt 0.6580893397331238 0.5724970698356628 +vt 0.6992868781089783 0.5630207657814026 +vt 0.6992868781089783 0.5630207657814026 +vt 0.6580893397331238 0.5724970698356628 +vt 0.6658551692962646 0.5479629039764404 +vt 0.6992868781089783 0.5630207657814026 +vt 0.6658551692962646 0.5479629039764404 +vt 0.6972417831420898 0.5290083289146423 +vt 0.7452253103256226 0.04122549295425415 +vt 0.7055132985115051 0.04165482521057129 +vt 0.7081344723701477 0.010145306587219238 +vt 0.7452253103256226 0.04122549295425415 +vt 0.7081344723701477 0.010145306587219238 +vt 0.7434911131858826 0.013589799404144287 +vt 0.8346858620643616 0.9391646981239319 +vt 0.8543177843093872 0.9149993658065796 +vt 0.8800348043441772 0.939571738243103 +vt 0.7295299172401428 0.30808746814727783 +vt 0.7560615539550781 0.30331242084503174 +vt 0.7586414813995361 0.3271070122718811 +vt 0.8543177843093872 0.9149993658065796 +vt 0.8346858620643616 0.9391646981239319 +vt 0.832048237323761 0.8936619162559509 +vt 0.20989134907722473 0.7926543354988098 +vt 0.2837119996547699 0.792654275894165 +vt 0.2839279770851135 0.8063622117042542 +vt 0.20989134907722473 0.7926543354988098 +vt 0.2839279770851135 0.8063622117042542 +vt 0.21472831070423126 0.8063622117042542 +vt 0.7549870014190674 0.6016519069671631 +vt 0.7034701108932495 0.5975643992424011 +vt 0.6992868781089783 0.5630207657814026 +vt 0.7549870014190674 0.6016519069671631 +vt 0.6992868781089783 0.5630207657814026 +vt 0.7394152283668518 0.5669148564338684 +vt 0.2837119996547699 0.792654275894165 +vt 0.3597241938114166 0.791188657283783 +vt 0.3551819622516632 0.8049882650375366 +vt 0.2837119996547699 0.792654275894165 +vt 0.3551819622516632 0.8049882650375366 +vt 0.2839279770851135 0.8063622117042542 +vt 0.7157201766967773 0.7227434515953064 +vt 0.7782354354858398 0.7220585346221924 +vt 0.7736889719963074 0.7358824014663696 +vt 0.7157201766967773 0.7227434515953064 +vt 0.7736889719963074 0.7358824014663696 +vt 0.7156857848167419 0.7365179061889648 +vt 0.7015703320503235 0.49670857191085815 +vt 0.7678405046463013 0.5051062703132629 +vt 0.7621698379516602 0.5177623629570007 +vt 0.7015703320503235 0.49670857191085815 +vt 0.7621698379516602 0.5177623629570007 +vt 0.7000479698181152 0.5098903775215149 +vt 0.7424463033676147 0.20257443189620972 +vt 0.8086712956428528 0.20257443189620972 +vt 0.8041943907737732 0.21508288383483887 +vt 0.7424463033676147 0.20257443189620972 +vt 0.8041943907737732 0.21508288383483887 +vt 0.7421149611473083 0.21508288383483887 +vt 0.643281102180481 0.4869915246963501 +vt 0.7015703320503235 0.49670857191085815 +vt 0.7000479698181152 0.5098903775215149 +vt 0.643281102180481 0.4869915246963501 +vt 0.7000479698181152 0.5098903775215149 +vt 0.645407497882843 0.5007815361022949 +vt 0.6432810425758362 0.7227435111999512 +vt 0.7157201766967773 0.7227434515953064 +vt 0.7156857848167419 0.7365179061889648 +vt 0.6432810425758362 0.7227435111999512 +vt 0.7156857848167419 0.7365179061889648 +vt 0.6477811932563782 0.7365179657936096 +vt 0.700365424156189 0.07832419872283936 +vt 0.690540075302124 0.1479201316833496 +vt 0.6802133321762085 0.1454523801803589 +vt 0.700365424156189 0.07832419872283936 +vt 0.6802133321762085 0.1454523801803589 +vt 0.6896815896034241 0.075511634349823 +vt 0.690540075302124 0.1479201316833496 +vt 0.6937839984893799 0.20047730207443237 +vt 0.6826746463775635 0.19785141944885254 +vt 0.690540075302124 0.1479201316833496 +vt 0.6826746463775635 0.19785141944885254 +vt 0.6802133321762085 0.1454523801803589 +vt 0.6896815896034241 0.075511634349823 +vt 0.694695234298706 0.03838789463043213 +vt 0.7055132985115051 0.04165482521057129 +vt 0.6896815896034241 0.075511634349823 +vt 0.7055132985115051 0.04165482521057129 +vt 0.700365424156189 0.07832419872283936 +vt 0.694695234298706 0.03838789463043213 +vt 0.6990121603012085 0.003841996192932129 +vt 0.7081344723701477 0.010145306587219238 +vt 0.694695234298706 0.03838789463043213 +vt 0.7081344723701477 0.010145306587219238 +vt 0.7055132985115051 0.04165482521057129 +vt 0.7889547348022461 0.7214939594268799 +vt 0.7844015955924988 0.7353177070617676 +vt 0.7736889719963074 0.7358824014663696 +vt 0.7889547348022461 0.7214939594268799 +vt 0.7736889719963074 0.7358824014663696 +vt 0.7782354354858398 0.7220585346221924 +vt 0.6937839984893799 0.20047730207443237 +vt 0.690540075302124 0.1479201316833496 +vt 0.7435660362243652 0.1483595371246338 +vt 0.6937839984893799 0.20047730207443237 +vt 0.7435660362243652 0.1483595371246338 +vt 0.7424463033676147 0.20257443189620972 +vn 0.7097417492795982 -0.1829898151808711 -0.6802803663708125 +vn 0.7058310449119094 0.03760175747706376 -0.7073815405233574 +vn 0.9983612816873655 0.0076505280432351665 0.056711732897354136 +vn 0.7097417492795982 -0.1829898151808711 -0.6802803663708125 +vn 0.9983612816873655 0.0076505280432351665 0.056711732897354136 +vn 0.9837901350634028 -0.17733885327973467 0.02660641406428711 +vn 0.7058310449119094 0.03760175747706376 -0.7073815405233574 +vn 0.7208662084698857 0.13378547227812645 -0.6800392318782572 +vn 0.9792895558713576 0.16276540263773298 0.1204134106545272 +vn 0.7058310449119094 0.03760175747706376 -0.7073815405233574 +vn 0.9792895558713576 0.16276540263773298 0.1204134106545272 +vn 0.9983612816873655 0.0076505280432351665 0.056711732897354136 +vn 0.9983612816873655 0.0076505280432351665 0.056711732897354136 +vn 0.9792895558713576 0.16276540263773298 0.1204134106545272 +vn 0.6810698852418977 0.2080724013091918 0.7020325400079507 +vn 0.9983612816873655 0.0076505280432351665 0.056711732897354136 +vn 0.6810698852418977 0.2080724013091918 0.7020325400079507 +vn 0.6814371370208067 0.07766392852997338 0.727744283724838 +vn 0.9837901350634028 -0.17733885327973467 0.02660641406428711 +vn 0.9983612816873655 0.0076505280432351665 0.056711732897354136 +vn 0.6814371370208067 0.07766392852997338 0.727744283724838 +vn 0.9837901350634028 -0.17733885327973467 0.02660641406428711 +vn 0.6814371370208067 0.07766392852997338 0.727744283724838 +vn 0.6517133562709272 -0.15851294629372636 0.741716487018703 +vn 0.6517133562709272 -0.15851294629372636 0.741716487018703 +vn 0.6814371370208067 0.07766392852997338 0.727744283724838 +vn 0.01358643573754679 0.08449273145537824 0.9963314644711161 +vn 0.6517133562709272 -0.15851294629372636 0.741716487018703 +vn 0.01358643573754679 0.08449273145537824 0.9963314644711161 +vn -0.03567480384470595 -0.13271598951652872 0.9905118749905476 +vn 0.6814371370208067 0.07766392852997338 0.727744283724838 +vn 0.6810698852418977 0.2080724013091918 0.7020325400079507 +vn 0.06512300008157354 0.1817122960150499 0.9811929659028922 +vn 0.6814371370208067 0.07766392852997338 0.727744283724838 +vn 0.06512300008157354 0.1817122960150499 0.9811929659028922 +vn 0.01358643573754679 0.08449273145537824 0.9963314644711161 +vn -0.8841383452573867 0.16795282414964627 0.4359945358667791 +vn -0.8511331717889251 0.3364868776101403 0.4029254336433759 +vn -0.941227499687925 0.3355829134006586 0.03840445370973725 +vn -0.8841383452573867 0.16795282414964627 0.4359945358667791 +vn -0.941227499687925 0.3355829134006586 0.03840445370973725 +vn -0.9834605097559777 0.17940530615475422 0.024882963529921857 +vn -0.8961485599960235 -0.14356160124866077 0.41989025359488164 +vn -0.9943567713149957 -0.10411073596521707 0.020385435899152794 +vn -0.9417535786574657 -0.33562446938233104 0.021363816084343658 +vn -0.8961485599960235 -0.14356160124866077 0.41989025359488164 +vn -0.9417535786574657 -0.33562446938233104 0.021363816084343658 +vn -0.8435083940194295 -0.3760793114928615 0.3834813433347417 +vn -0.03567480384470595 -0.13271598951652872 0.9905118749905476 +vn 0.01358643573754679 0.08449273145537824 0.9963314644711161 +vn -0.42850222208687605 0.10894018151150854 0.8969492084387215 +vn -0.03567480384470595 -0.13271598951652872 0.9905118749905476 +vn -0.42850222208687605 0.10894018151150854 0.8969492084387215 +vn -0.4633038123683755 -0.17104412199178726 0.8695363625386737 +vn -0.941227499687925 0.3355829134006586 0.03840445370973725 +vn -0.8511331717889251 0.3364868776101403 0.4029254336433759 +vn -0.7980895498222257 0.4722984052156664 0.3741487496909424 +vn -0.941227499687925 0.3355829134006586 0.03840445370973725 +vn -0.7980895498222257 0.4722984052156664 0.3741487496909424 +vn -0.8486909055579567 0.5285002455522558 0.020278986030386838 +vn -0.9834605097559777 0.17940530615475422 0.024882963529921857 +vn -0.941227499687925 0.3355829134006586 0.03840445370973725 +vn -0.6872191260632746 0.3152074438531002 -0.6545029718132863 +vn -0.9834605097559777 0.17940530615475422 0.024882963529921857 +vn -0.6872191260632746 0.3152074438531002 -0.6545029718132863 +vn -0.7065522299265036 0.18490274838189358 -0.6830775358820604 +vn -0.9943567713149957 -0.10411073596521707 0.020385435899152794 +vn -0.9834605097559777 0.17940530615475422 0.024882963529921857 +vn -0.7065522299265036 0.18490274838189358 -0.6830775358820604 +vn -0.9943567713149957 -0.10411073596521707 0.020385435899152794 +vn -0.7065522299265036 0.18490274838189358 -0.6830775358820604 +vn -0.7239451931682047 -0.1200571718668144 -0.6793302825371418 +vn -0.7239451931682047 -0.1200571718668144 -0.6793302825371418 +vn -0.7065522299265036 0.18490274838189358 -0.6830775358820604 +vn 0.023936930166870388 0.08888390334636201 -0.9957543246705489 +vn -0.7239451931682047 -0.1200571718668144 -0.6793302825371418 +vn 0.023936930166870388 0.08888390334636201 -0.9957543246705489 +vn 0.02842898504555128 -0.12066283133185045 -0.9922863870598353 +vn -0.7065522299265036 0.18490274838189358 -0.6830775358820604 +vn -0.6872191260632746 0.3152074438531002 -0.6545029718132863 +vn 0.0032124219887417317 0.13418687279576144 -0.9909508380915071 +vn -0.7065522299265036 0.18490274838189358 -0.6830775358820604 +vn 0.0032124219887417317 0.13418687279576144 -0.9909508380915071 +vn 0.023936930166870388 0.08888390334636201 -0.9957543246705489 +vn 0.023936930166870388 0.08888390334636201 -0.9957543246705489 +vn 0.0032124219887417317 0.13418687279576144 -0.9909508380915071 +vn 0.7208662084698857 0.13378547227812645 -0.6800392318782572 +vn 0.023936930166870388 0.08888390334636201 -0.9957543246705489 +vn 0.7208662084698857 0.13378547227812645 -0.6800392318782572 +vn 0.7058310449119094 0.03760175747706376 -0.7073815405233574 +vn 0.02842898504555128 -0.12066283133185045 -0.9922863870598353 +vn 0.023936930166870388 0.08888390334636201 -0.9957543246705489 +vn 0.7058310449119094 0.03760175747706376 -0.7073815405233574 +vn 0.02842898504555128 -0.12066283133185045 -0.9922863870598353 +vn 0.7058310449119094 0.03760175747706376 -0.7073815405233574 +vn 0.7097417492795982 -0.1829898151808711 -0.6802803663708125 +vn -0.6872191260632746 0.3152074438531002 -0.6545029718132863 +vn -0.941227499687925 0.3355829134006586 0.03840445370973725 +vn -0.8486909055579567 0.5285002455522558 0.020278986030386838 +vn -0.6872191260632746 0.3152074438531002 -0.6545029718132863 +vn -0.8486909055579567 0.5285002455522558 0.020278986030386838 +vn -0.6260926457987154 0.5006357815164799 -0.5978058323085746 +vn -0.41113035063210696 0.32260129775719243 0.8525844459491952 +vn 0.15822398156616502 0.25602244512131117 0.9536339335675167 +vn 0.08027150295075214 0.7838061734035136 0.6157957196575569 +vn -0.41113035063210696 0.32260129775719243 0.8525844459491952 +vn 0.08027150295075214 0.7838061734035136 0.6157957196575569 +vn -0.33381177749086666 0.7293253273127284 0.5972053785328543 +vn -0.5614847532242626 0.8267078105428459 -0.035903591521501535 +vn -0.6124933152538132 0.7508812289933203 0.24704112757772534 +vn -0.33381177749086666 0.7293253273127284 0.5972053785328543 +vn 0.08027150295075214 0.7838061734035136 0.6157957196575569 +vn -0.5614847532242626 0.8267078105428459 -0.035903591521501535 +vn -0.33381177749086666 0.7293253273127284 0.5972053785328543 +vn -0.5614847532242626 0.8267078105428459 -0.035903591521501535 +vn 0.08027150295075214 0.7838061734035136 0.6157957196575569 +vn -0.14215544931887256 0.9863233867876754 -0.08341465641384077 +vn -0.6260926457987154 0.5006357815164799 -0.5978058323085746 +vn -0.8486909055579567 0.5285002455522558 0.020278986030386838 +vn -0.5614847532242626 0.8267078105428459 -0.035903591521501535 +vn -0.6260926457987154 0.5006357815164799 -0.5978058323085746 +vn -0.5614847532242626 0.8267078105428459 -0.035903591521501535 +vn -0.4177276093459393 0.7081685491662232 -0.5692108136375598 +vn 0.08027150295075214 0.7838061734035136 0.6157957196575569 +vn 0.6469167811389347 0.3375269637269374 0.6837939945905598 +vn 0.322318590237706 0.8933716366834041 0.3130460751339866 +vn -0.14215544931887256 0.9863233867876754 -0.08341465641384077 +vn 0.6570188351403856 0.7325003685503467 0.1782398954902558 +vn 0.5071302661966973 0.679713190889666 -0.5299140224959663 +vn -0.14215544931887256 0.9863233867876754 -0.08341465641384077 +vn 0.5071302661966973 0.679713190889666 -0.5299140224959663 +vn -0.09548820079878363 0.7884330972221066 -0.6076637678132272 +vn -0.5614847532242626 0.8267078105428459 -0.035903591521501535 +vn -0.14215544931887256 0.9863233867876754 -0.08341465641384077 +vn -0.09548820079878363 0.7884330972221066 -0.6076637678132272 +vn -0.5614847532242626 0.8267078105428459 -0.035903591521501535 +vn -0.09548820079878363 0.7884330972221066 -0.6076637678132272 +vn -0.4177276093459393 0.7081685491662232 -0.5692108136375598 +vn 0.6810698852418977 0.2080724013091918 0.7020325400079507 +vn 0.9792895558713576 0.16276540263773298 0.1204134106545272 +vn 0.9402272936450381 0.2795676006462085 0.194459746358595 +vn 0.6810698852418977 0.2080724013091918 0.7020325400079507 +vn 0.9402272936450381 0.2795676006462085 0.194459746358595 +vn 0.6470120134562971 0.32214550099601613 0.6910844598392111 +vn 0.9792895558713576 0.16276540263773298 0.1204134106545272 +vn 0.7208662084698857 0.13378547227812645 -0.6800392318782572 +vn 0.6678655760015628 0.25752237502456715 -0.6983106749533525 +vn 0.9792895558713576 0.16276540263773298 0.1204134106545272 +vn 0.6678655760015628 0.25752237502456715 -0.6983106749533525 +vn 0.9402272936450381 0.2795676006462085 0.194459746358595 +vn 0.9402272936450381 0.2795676006462085 0.194459746358595 +vn 0.6678655760015628 0.25752237502456715 -0.6983106749533525 +vn 0.5071302661966973 0.679713190889666 -0.5299140224959663 +vn 0.9402272936450381 0.2795676006462085 0.194459746358595 +vn 0.5071302661966973 0.679713190889666 -0.5299140224959663 +vn 0.6570188351403856 0.7325003685503467 0.1782398954902558 +vn 0.6470120134562971 0.32214550099601613 0.6910844598392111 +vn 0.9402272936450381 0.2795676006462085 0.194459746358595 +vn 0.6570188351403856 0.7325003685503467 0.1782398954902558 +vn 0.6470120134562971 0.32214550099601613 0.6910844598392111 +vn 0.6570188351403856 0.7325003685503467 0.1782398954902558 +vn 0.6469167811389347 0.3375269637269374 0.6837939945905598 +vn 0.7208662084698857 0.13378547227812645 -0.6800392318782572 +vn 0.0032124219887417317 0.13418687279576144 -0.9909508380915071 +vn -0.01962378074917468 0.2110693118951234 -0.9772740929776189 +vn 0.7208662084698857 0.13378547227812645 -0.6800392318782572 +vn -0.01962378074917468 0.2110693118951234 -0.9772740929776189 +vn 0.6678655760015628 0.25752237502456715 -0.6983106749533525 +vn 0.0032124219887417317 0.13418687279576144 -0.9909508380915071 +vn -0.6872191260632746 0.3152074438531002 -0.6545029718132863 +vn -0.6260926457987154 0.5006357815164799 -0.5978058323085746 +vn 0.0032124219887417317 0.13418687279576144 -0.9909508380915071 +vn -0.6260926457987154 0.5006357815164799 -0.5978058323085746 +vn -0.01962378074917468 0.2110693118951234 -0.9772740929776189 +vn -0.01962378074917468 0.2110693118951234 -0.9772740929776189 +vn -0.6260926457987154 0.5006357815164799 -0.5978058323085746 +vn -0.4177276093459393 0.7081685491662232 -0.5692108136375598 +vn -0.01962378074917468 0.2110693118951234 -0.9772740929776189 +vn -0.4177276093459393 0.7081685491662232 -0.5692108136375598 +vn -0.09548820079878363 0.7884330972221066 -0.6076637678132272 +vn 0.6678655760015628 0.25752237502456715 -0.6983106749533525 +vn -0.01962378074917468 0.2110693118951234 -0.9772740929776189 +vn -0.09548820079878363 0.7884330972221066 -0.6076637678132272 +vn 0.6678655760015628 0.25752237502456715 -0.6983106749533525 +vn -0.09548820079878363 0.7884330972221066 -0.6076637678132272 +vn 0.5071302661966973 0.679713190889666 -0.5299140224959663 +vn 0.01358643573754679 0.08449273145537824 0.9963314644711161 +vn 0.06512300008157354 0.1817122960150499 0.9811929659028922 +vn -0.422079644008911 0.2538695700822324 0.8702867432631464 +vn 0.01358643573754679 0.08449273145537824 0.9963314644711161 +vn -0.422079644008911 0.2538695700822324 0.8702867432631464 +vn -0.42850222208687605 0.10894018151150854 0.8969492084387215 +vn 0.06512300008157354 0.1817122960150499 0.9811929659028922 +vn 0.6810698852418977 0.2080724013091918 0.7020325400079507 +vn 0.6470120134562971 0.32214550099601613 0.6910844598392111 +vn 0.06512300008157354 0.1817122960150499 0.9811929659028922 +vn 0.6470120134562971 0.32214550099601613 0.6910844598392111 +vn 0.15822398156616502 0.25602244512131117 0.9536339335675167 +vn 0.15822398156616502 0.25602244512131117 0.9536339335675167 +vn 0.6470120134562971 0.32214550099601613 0.6910844598392111 +vn 0.6469167811389347 0.3375269637269374 0.6837939945905598 +vn 0.15822398156616502 0.25602244512131117 0.9536339335675167 +vn 0.6469167811389347 0.3375269637269374 0.6837939945905598 +vn 0.08027150295075214 0.7838061734035136 0.6157957196575569 +vn -0.8486909055579567 0.5285002455522558 0.020278986030386838 +vn -0.7980895498222257 0.4722984052156664 0.3741487496909424 +vn -0.6124933152538132 0.7508812289933203 0.24704112757772534 +vn -0.8486909055579567 0.5285002455522558 0.020278986030386838 +vn -0.6124933152538132 0.7508812289933203 0.24704112757772534 +vn -0.5614847532242626 0.8267078105428459 -0.035903591521501535 +vn -0.14215544931887256 0.9863233867876754 -0.08341465641384077 +vn 0.322318590237706 0.8933716366834041 0.3130460751339866 +vn 0.6570188351403856 0.7325003685503467 0.1782398954902558 +vn 0.6570188351403856 0.7325003685503467 0.1782398954902558 +vn 0.322318590237706 0.8933716366834041 0.3130460751339866 +vn 0.6469167811389347 0.3375269637269374 0.6837939945905598 +vn 0.322318590237706 0.8933716366834041 0.3130460751339866 +vn -0.14215544931887256 0.9863233867876754 -0.08341465641384077 +vn 0.08027150295075214 0.7838061734035136 0.6157957196575569 +vn -0.7239451931682047 -0.1200571718668144 -0.6793302825371418 +vn 0.02842898504555128 -0.12066283133185045 -0.9922863870598353 +vn 0.038390780432269365 -0.31384103429059534 -0.9486990846275812 +vn -0.7239451931682047 -0.1200571718668144 -0.6793302825371418 +vn 0.038390780432269365 -0.31384103429059534 -0.9486990846275812 +vn -0.6552077295232146 -0.4055494221640525 -0.6373637088471835 +vn -0.422079644008911 0.2538695700822324 0.8702867432631464 +vn 0.06512300008157354 0.1817122960150499 0.9811929659028922 +vn 0.15822398156616502 0.25602244512131117 0.9536339335675167 +vn -0.422079644008911 0.2538695700822324 0.8702867432631464 +vn 0.15822398156616502 0.25602244512131117 0.9536339335675167 +vn -0.41113035063210696 0.32260129775719243 0.8525844459491952 +vn 0.02842898504555128 -0.12066283133185045 -0.9922863870598353 +vn 0.7097417492795982 -0.1829898151808711 -0.6802803663708125 +vn 0.6588789857307925 -0.38981446840557793 -0.6433686053764504 +vn 0.02842898504555128 -0.12066283133185045 -0.9922863870598353 +vn 0.6588789857307925 -0.38981446840557793 -0.6433686053764504 +vn 0.038390780432269365 -0.31384103429059534 -0.9486990846275812 +vn -0.03567480384470595 -0.13271598951652872 0.9905118749905476 +vn -0.4633038123683755 -0.17104412199178726 0.8695363625386737 +vn -0.40002549681229516 -0.35320575265136483 0.8457099373863709 +vn -0.03567480384470595 -0.13271598951652872 0.9905118749905476 +vn -0.40002549681229516 -0.35320575265136483 0.8457099373863709 +vn -0.05290294202028155 -0.30088077630193094 0.9521932772171553 +vn 0.9837901350634028 -0.17733885327973467 0.02660641406428711 +vn 0.6517133562709272 -0.15851294629372636 0.741716487018703 +vn 0.5946519669805319 -0.39915860658432406 0.6978978757353007 +vn 0.9837901350634028 -0.17733885327973467 0.02660641406428711 +vn 0.5946519669805319 -0.39915860658432406 0.6978978757353007 +vn 0.9372438037171197 -0.34833148310033496 0.0154670706659773 +vn -0.9943567713149957 -0.10411073596521707 0.020385435899152794 +vn -0.7239451931682047 -0.1200571718668144 -0.6793302825371418 +vn -0.6552077295232146 -0.4055494221640525 -0.6373637088471835 +vn -0.9943567713149957 -0.10411073596521707 0.020385435899152794 +vn -0.6552077295232146 -0.4055494221640525 -0.6373637088471835 +vn -0.9417535786574657 -0.33562446938233104 0.021363816084343658 +vn 0.7097417492795982 -0.1829898151808711 -0.6802803663708125 +vn 0.9837901350634028 -0.17733885327973467 0.02660641406428711 +vn 0.9372438037171197 -0.34833148310033496 0.0154670706659773 +vn 0.7097417492795982 -0.1829898151808711 -0.6802803663708125 +vn 0.9372438037171197 -0.34833148310033496 0.0154670706659773 +vn 0.6588789857307925 -0.38981446840557793 -0.6433686053764504 +vn 0.6517133562709272 -0.15851294629372636 0.741716487018703 +vn -0.03567480384470595 -0.13271598951652872 0.9905118749905476 +vn -0.05290294202028155 -0.30088077630193094 0.9521932772171553 +vn 0.6517133562709272 -0.15851294629372636 0.741716487018703 +vn -0.05290294202028155 -0.30088077630193094 0.9521932772171553 +vn 0.5946519669805319 -0.39915860658432406 0.6978978757353007 +vn -0.8511331717889251 0.3364868776101403 0.4029254336433759 +vn -0.8841383452573867 0.16795282414964627 0.4359945358667791 +vn -0.42850222208687605 0.10894018151150854 0.8969492084387215 +vn -0.8511331717889251 0.3364868776101403 0.4029254336433759 +vn -0.42850222208687605 0.10894018151150854 0.8969492084387215 +vn -0.422079644008911 0.2538695700822324 0.8702867432631464 +vn -0.8841383452573867 0.16795282414964627 0.4359945358667791 +vn -0.8961485599960235 -0.14356160124866077 0.41989025359488164 +vn -0.4633038123683755 -0.17104412199178726 0.8695363625386737 +vn -0.8841383452573867 0.16795282414964627 0.4359945358667791 +vn -0.4633038123683755 -0.17104412199178726 0.8695363625386737 +vn -0.42850222208687605 0.10894018151150854 0.8969492084387215 +vn -0.422079644008911 0.2538695700822324 0.8702867432631464 +vn -0.41113035063210696 0.32260129775719243 0.8525844459491952 +vn -0.7980895498222257 0.4722984052156664 0.3741487496909424 +vn -0.422079644008911 0.2538695700822324 0.8702867432631464 +vn -0.7980895498222257 0.4722984052156664 0.3741487496909424 +vn -0.8511331717889251 0.3364868776101403 0.4029254336433759 +vn -0.41113035063210696 0.32260129775719243 0.8525844459491952 +vn -0.33381177749086666 0.7293253273127284 0.5972053785328543 +vn -0.6124933152538132 0.7508812289933203 0.24704112757772534 +vn -0.41113035063210696 0.32260129775719243 0.8525844459491952 +vn -0.6124933152538132 0.7508812289933203 0.24704112757772534 +vn -0.7980895498222257 0.4722984052156664 0.3741487496909424 +vn -0.8961485599960235 -0.14356160124866077 0.41989025359488164 +vn -0.8435083940194295 -0.3760793114928615 0.3834813433347417 +vn -0.40002549681229516 -0.35320575265136483 0.8457099373863709 +vn -0.8961485599960235 -0.14356160124866077 0.41989025359488164 +vn -0.40002549681229516 -0.35320575265136483 0.8457099373863709 +vn -0.4633038123683755 -0.17104412199178726 0.8695363625386737 +vn -0.8961485599960235 -0.14356160124866077 0.41989025359488164 +vn -0.8841383452573867 0.16795282414964627 0.4359945358667791 +vn -0.9834605097559777 0.17940530615475422 0.024882963529921857 +vn -0.8961485599960235 -0.14356160124866077 0.41989025359488164 +vn -0.9834605097559777 0.17940530615475422 0.024882963529921857 +vn -0.9943567713149957 -0.10411073596521707 0.020385435899152794 +f 1/1/1 2/2/2 3/3/3 +f 4/4/4 5/5/5 6/6/6 +f 7/7/7 8/8/8 9/9/9 +f 10/10/10 11/11/11 12/12/12 +f 13/13/13 14/14/14 15/15/15 +f 16/16/16 17/17/17 18/18/18 +f 19/19/19 20/20/20 21/21/21 +f 22/22/22 23/23/23 24/24/24 +f 25/25/25 26/26/26 27/27/27 +f 28/28/28 29/29/29 30/30/30 +f 31/31/31 32/32/32 33/33/33 +f 34/34/34 35/35/35 36/36/36 +f 37/37/37 38/38/38 39/39/39 +f 40/40/40 41/41/41 42/42/42 +f 43/43/43 44/44/44 45/45/45 +f 46/46/46 47/47/47 48/48/48 +f 49/49/49 50/50/50 51/51/51 +f 52/52/52 53/53/53 54/54/54 +f 55/55/55 56/56/56 57/57/57 +f 58/58/58 59/59/59 60/60/60 +f 61/61/61 62/62/62 63/63/63 +f 64/64/64 65/65/65 66/66/66 +f 67/67/67 68/68/68 69/69/69 +f 70/70/70 71/71/71 72/72/72 +f 73/73/73 74/74/74 75/75/75 +f 76/76/76 77/77/77 78/78/78 +f 79/79/79 80/80/80 81/81/81 +f 82/82/82 83/83/83 84/84/84 +f 85/85/85 86/86/86 87/87/87 +f 88/88/88 89/89/89 90/90/90 +f 91/91/91 92/92/92 93/93/93 +f 94/94/94 95/95/95 96/96/96 +f 97/97/97 98/98/98 99/99/99 +f 100/100/100 101/101/101 102/102/102 +f 103/103/103 104/104/104 105/105/105 +f 106/106/106 107/107/107 108/108/108 +f 109/109/109 110/110/110 111/111/111 +f 112/112/112 113/113/113 114/114/114 +f 115/115/115 116/116/116 117/117/117 +f 118/118/118 119/119/119 120/120/120 +f 121/121/121 122/122/122 123/123/123 +f 124/124/124 125/125/125 126/126/126 +f 127/127/127 128/128/128 129/129/129 +f 130/130/130 131/131/131 132/132/132 +f 133/133/133 134/134/134 135/135/135 +f 136/136/136 137/137/137 138/138/138 +f 139/139/139 140/140/140 141/141/141 +f 142/142/142 143/143/143 144/144/144 +f 145/145/145 146/146/146 147/147/147 +f 148/148/148 149/149/149 150/150/150 +f 151/151/151 152/152/152 153/153/153 +f 154/154/154 155/155/155 156/156/156 +f 157/157/157 158/158/158 159/159/159 +f 160/160/160 161/161/161 162/162/162 +f 163/163/163 164/164/164 165/165/165 +f 166/166/166 167/167/167 168/168/168 +f 169/169/169 170/170/170 171/171/171 +f 172/172/172 173/173/173 174/174/174 +f 175/175/175 176/176/176 177/177/177 +f 178/178/178 179/179/179 180/180/180 +f 181/181/181 182/182/182 183/183/183 +f 184/184/184 185/185/185 186/186/186 +f 187/187/187 188/188/188 189/189/189 +f 190/190/190 191/191/191 192/192/192 +f 193/193/193 194/194/194 195/195/195 +f 196/196/196 197/197/197 198/198/198 +f 199/199/199 200/200/200 201/201/201 +f 202/202/202 203/203/203 204/204/204 +f 205/205/205 206/206/206 207/207/207 +f 208/208/208 209/209/209 210/210/210 +f 211/211/211 212/212/212 213/213/213 +f 214/214/214 215/215/215 216/216/216 +f 217/217/217 218/218/218 219/219/219 +f 220/220/220 221/221/221 222/222/222 +f 223/223/223 224/224/224 225/225/225 +f 226/226/226 227/227/227 228/228/228 +f 229/229/229 230/230/230 231/231/231 +f 232/232/232 233/233/233 234/234/234 +f 235/235/235 236/236/236 237/237/237 +f 238/238/238 239/239/239 240/240/240 +f 241/241/241 242/242/242 243/243/243 +f 244/244/244 245/245/245 246/246/246 +f 247/247/247 248/248/248 249/249/249 +f 250/250/250 251/251/251 252/252/252 +f 253/253/253 254/254/254 255/255/255 +f 256/256/256 257/257/257 258/258/258 +f 259/259/259 260/260/260 261/261/261 +f 262/262/262 263/263/263 264/264/264 +f 265/265/265 266/266/266 267/267/267 +f 268/268/268 269/269/269 270/270/270 +f 271/271/271 272/272/272 273/273/273 +f 274/274/274 275/275/275 276/276/276 +f 277/277/277 278/278/278 279/279/279 +f 280/280/280 281/281/281 282/282/282 +f 283/283/283 284/284/284 285/285/285 +f 286/286/286 287/287/287 288/288/288 +f 289/289/289 290/290/290 291/291/291 +f 292/292/292 293/293/293 294/294/294 +f 295/295/295 296/296/296 297/297/297 +f 298/298/298 299/299/299 300/300/300 +f 301/301/301 302/302/302 303/303/303 diff --git a/apps/openmb/resources/models/rocks/SM_Rocks_04.obj b/apps/openmb/resources/models/rocks/SM_Rocks_04.obj new file mode 100644 index 0000000..7236bbd --- /dev/null +++ b/apps/openmb/resources/models/rocks/SM_Rocks_04.obj @@ -0,0 +1,373 @@ +mtllib SM_Rocks_04.mtl +o SM_Rock_04 +usemtl SM_Rock_01 +v -43.19601058959961 30.734363555908203 28.441789627075195 1 1 1 +v -29.872751235961914 64.30950164794922 16.75210952758789 1 1 1 +v -17.701387405395508 64.43751525878906 -23.968463897705078 1 1 1 +v -43.19601058959961 30.734363555908203 28.441789627075195 1 1 1 +v -17.701387405395508 64.43751525878906 -23.968463897705078 1 1 1 +v -29.772281646728516 31.171714782714844 -34.29191589355469 1 1 1 +v 36.006526947021484 28.326520919799805 -28.65474510192871 1 1 1 +v 9.810304641723633 29.882055282592773 -35.11172103881836 1 1 1 +v 9.623098373413086 70.37802124023438 -26.080387115478516 1 1 1 +v 28.456357955932617 71.23019409179688 -20.94366455078125 1 1 1 +v 36.006526947021484 28.326520919799805 -28.65474510192871 1 1 1 +v 9.623098373413086 70.37802124023438 -26.080387115478516 1 1 1 +v 36.006526947021484 28.326520919799805 -28.65474510192871 1 1 1 +v 28.456357955932617 71.23019409179688 -20.94366455078125 1 1 1 +v 42.13508224487305 36.413055419921875 -26.57986831665039 1 1 1 +v 7.537317276000977 30.22222137451172 31.765287399291992 1 1 1 +v 7.250070571899414 71.78343200683594 21.94721031188965 1 1 1 +v -29.872751235961914 64.30950164794922 16.75210952758789 1 1 1 +v 7.537317276000977 30.22222137451172 31.765287399291992 1 1 1 +v -29.872751235961914 64.30950164794922 16.75210952758789 1 1 1 +v -43.19601058959961 30.734363555908203 28.441789627075195 1 1 1 +v 9.623098373413086 70.37802124023438 -26.080387115478516 1 1 1 +v -17.701387405395508 64.43751525878906 -23.968463897705078 1 1 1 +v -29.872751235961914 64.30950164794922 16.75210952758789 1 1 1 +v 9.623098373413086 70.37802124023438 -26.080387115478516 1 1 1 +v -29.872751235961914 64.30950164794922 16.75210952758789 1 1 1 +v 7.250070571899414 71.78343200683594 21.94721031188965 1 1 1 +v 7.273340225219727 -2.6153628826141357 35.4881706237793 1 1 1 +v 7.537317276000977 30.22222137451172 31.765287399291992 1 1 1 +v -43.19601058959961 30.734363555908203 28.441789627075195 1 1 1 +v 7.273340225219727 -2.6153628826141357 35.4881706237793 1 1 1 +v -43.19601058959961 30.734363555908203 28.441789627075195 1 1 1 +v -55.033447265625 -3.083256721496582 26.640764236450195 1 1 1 +v 41.65410232543945 20.471298217773438 34.866695404052734 1 1 1 +v 45.1383171081543 26.66870880126953 -17.448444366455078 1 1 1 +v 42.13508224487305 36.413055419921875 -26.57986831665039 1 1 1 +v 28.456357955932617 71.23019409179688 -20.94366455078125 1 1 1 +v 41.65410232543945 20.471298217773438 34.866695404052734 1 1 1 +v 42.13508224487305 36.413055419921875 -26.57986831665039 1 1 1 +v 41.65410232543945 20.471298217773438 34.866695404052734 1 1 1 +v 28.456357955932617 71.23019409179688 -20.94366455078125 1 1 1 +v 31.017959594726562 52.629913330078125 26.992488861083984 1 1 1 +v 38.726280212402344 -0.8372985124588013 -18.067529678344727 1 1 1 +v 45.1383171081543 26.66870880126953 -17.448444366455078 1 1 1 +v 41.65410232543945 20.471298217773438 34.866695404052734 1 1 1 +v 38.726280212402344 -0.8372985124588013 -18.067529678344727 1 1 1 +v 41.65410232543945 20.471298217773438 34.866695404052734 1 1 1 +v 33.438865661621094 -2.486894130706787 32.72226333618164 1 1 1 +v -55.033447265625 -3.083256721496582 26.640764236450195 1 1 1 +v -43.19601058959961 30.734363555908203 28.441789627075195 1 1 1 +v -29.772281646728516 31.171714782714844 -34.29191589355469 1 1 1 +v -55.033447265625 -3.083256721496582 26.640764236450195 1 1 1 +v -29.772281646728516 31.171714782714844 -34.29191589355469 1 1 1 +v -41.63890075683594 -2.820389747619629 -31.34072494506836 1 1 1 +v -41.63890075683594 -2.820389747619629 -31.34072494506836 1 1 1 +v -29.772281646728516 31.171714782714844 -34.29191589355469 1 1 1 +v 9.810304641723633 29.882055282592773 -35.11172103881836 1 1 1 +v -41.63890075683594 -2.820389747619629 -31.34072494506836 1 1 1 +v 9.810304641723633 29.882055282592773 -35.11172103881836 1 1 1 +v 9.735822677612305 -2.8241753578186035 -40.674346923828125 1 1 1 +v 33.438865661621094 -2.486894130706787 32.72226333618164 1 1 1 +v 41.65410232543945 20.471298217773438 34.866695404052734 1 1 1 +v 7.537317276000977 30.22222137451172 31.765287399291992 1 1 1 +v 33.438865661621094 -2.486894130706787 32.72226333618164 1 1 1 +v 7.537317276000977 30.22222137451172 31.765287399291992 1 1 1 +v 7.273340225219727 -2.6153628826141357 35.4881706237793 1 1 1 +v 28.456357955932617 71.23019409179688 -20.94366455078125 1 1 1 +v 9.623098373413086 70.37802124023438 -26.080387115478516 1 1 1 +v 7.250070571899414 71.78343200683594 21.94721031188965 1 1 1 +v 28.456357955932617 71.23019409179688 -20.94366455078125 1 1 1 +v 7.250070571899414 71.78343200683594 21.94721031188965 1 1 1 +v 24.20393943786621 72.47430419921875 14.655621528625488 1 1 1 +v 41.65410232543945 20.471298217773438 34.866695404052734 1 1 1 +v 22.798749923706055 53.188026428222656 28.880756378173828 1 1 1 +v 7.537317276000977 30.22222137451172 31.765287399291992 1 1 1 +v -29.772281646728516 31.171714782714844 -34.29191589355469 1 1 1 +v -17.701387405395508 64.43751525878906 -23.968463897705078 1 1 1 +v 9.623098373413086 70.37802124023438 -26.080387115478516 1 1 1 +v -29.772281646728516 31.171714782714844 -34.29191589355469 1 1 1 +v 9.623098373413086 70.37802124023438 -26.080387115478516 1 1 1 +v 9.810304641723633 29.882055282592773 -35.11172103881836 1 1 1 +v 7.250070571899414 71.78343200683594 21.94721031188965 1 1 1 +v 22.798749923706055 53.188026428222656 28.880756378173828 1 1 1 +v 31.017959594726562 52.629913330078125 26.992488861083984 1 1 1 +v 7.250070571899414 71.78343200683594 21.94721031188965 1 1 1 +v 31.017959594726562 52.629913330078125 26.992488861083984 1 1 1 +v 24.20393943786621 72.47430419921875 14.655621528625488 1 1 1 +v 31.017959594726562 52.629913330078125 26.992488861083984 1 1 1 +v 22.798749923706055 53.188026428222656 28.880756378173828 1 1 1 +v 41.65410232543945 20.471298217773438 34.866695404052734 1 1 1 +v 7.537317276000977 30.22222137451172 31.765287399291992 1 1 1 +v 22.798749923706055 53.188026428222656 28.880756378173828 1 1 1 +v 7.250070571899414 71.78343200683594 21.94721031188965 1 1 1 +v 31.017959594726562 52.629913330078125 26.992488861083984 1 1 1 +v 28.456357955932617 71.23019409179688 -20.94366455078125 1 1 1 +v 24.20393943786621 72.47430419921875 14.655621528625488 1 1 1 +v 45.1383171081543 26.66870880126953 -17.448444366455078 1 1 1 +v 36.006526947021484 28.326520919799805 -28.65474510192871 1 1 1 +v 42.13508224487305 36.413055419921875 -26.57986831665039 1 1 1 +v 30.425613403320312 -1.2934051752090454 -31.27834129333496 1 1 1 +v 36.006526947021484 28.326520919799805 -28.65474510192871 1 1 1 +v 45.1383171081543 26.66870880126953 -17.448444366455078 1 1 1 +v 30.425613403320312 -1.2934051752090454 -31.27834129333496 1 1 1 +v 45.1383171081543 26.66870880126953 -17.448444366455078 1 1 1 +v 38.726280212402344 -0.8372985124588013 -18.067529678344727 1 1 1 +v 9.735822677612305 -2.8241753578186035 -40.674346923828125 1 1 1 +v 9.810304641723633 29.882055282592773 -35.11172103881836 1 1 1 +v 36.006526947021484 28.326520919799805 -28.65474510192871 1 1 1 +v 9.735822677612305 -2.8241753578186035 -40.674346923828125 1 1 1 +v 36.006526947021484 28.326520919799805 -28.65474510192871 1 1 1 +v 30.425613403320312 -1.2934051752090454 -31.27834129333496 1 1 1 +vt 0.4367067813873291 0.7001103758811951 +vt 0.4778760075569153 0.6008245348930359 +vt 0.5980533957481384 0.598456859588623 +vt 0.4367067813873291 0.7001103758811951 +vt 0.5980533957481384 0.598456859588623 +vt 0.6184154748916626 0.700675368309021 +vt 0.18712486326694489 0.5098891854286194 +vt 0.11431802064180374 0.5305035710334778 +vt 0.08036277443170547 0.41818636655807495 +vt 0.13108490407466888 0.3978651165962219 +vt 0.18712486326694489 0.5098891854286194 +vt 0.08036277443170547 0.41818636655807495 +vt 0.18712486326694489 0.5098891854286194 +vt 0.13108490407466888 0.3978651165962219 +vt 0.1970166563987732 0.4822726845741272 +vt 0.5791115760803223 0.18038535118103027 +vt 0.45834165811538696 0.17720985412597656 +vt 0.4784361720085144 0.07184475660324097 +vt 0.5791115760803223 0.18038535118103027 +vt 0.4784361720085144 0.07184475660324097 +vt 0.578572154045105 0.03641456365585327 +vt 0.9111959338188171 0.36068034172058105 +vt 0.8945875763893127 0.4380154609680176 +vt 0.7755244374275208 0.45587849617004395 +vt 0.9111959338188171 0.36068034172058105 +vt 0.7755244374275208 0.45587849617004395 +vt 0.7755244374275208 0.3478517532348633 +vt 0.672529399394989 0.1810988187789917 +vt 0.5791115760803223 0.18038535118103027 +vt 0.578572154045105 0.03641456365585327 +vt 0.672529399394989 0.1810988187789917 +vt 0.578572154045105 0.03641456365585327 +vt 0.672529399394989 0.003841996192932129 +vt 0.18977078795433044 0.7926868200302124 +vt 0.04147539287805557 0.7737540602684021 +vt 0.01649971306324005 0.7497761845588684 +vt 0.03594992309808731 0.6659449934959412 +vt 0.18977078795433044 0.7926868200302124 +vt 0.01649971306324005 0.7497761845588684 +vt 0.18977078795433044 0.7926868200302124 +vt 0.03594992309808731 0.6659449934959412 +vt 0.1704154908657074 0.7138378024101257 +vt 0.0398271270096302 0.8536456227302551 +vt 0.04147539287805557 0.7737540602684021 +vt 0.18977078795433044 0.7926868200302124 +vt 0.0398271270096302 0.8536456227302551 +vt 0.18977078795433044 0.7926868200302124 +vt 0.18427087366580963 0.8616713285446167 +vt 0.4337061941623688 0.8016939163208008 +vt 0.4367067813873291 0.7001103758811951 +vt 0.6184154748916626 0.700675368309021 +vt 0.4337061941623688 0.8016939163208008 +vt 0.6184154748916626 0.700675368309021 +vt 0.6022860407829285 0.801693856716156 +vt 0.0038419701159000397 0.6577960848808289 +vt 0.006501962896436453 0.5590629577636719 +vt 0.11431802064180374 0.5305035710334778 +vt 0.0038419701159000397 0.6577960848808289 +vt 0.11431802064180374 0.5305035710334778 +vt 0.14134392142295837 0.6205140948295593 +vt 0.6694618463516235 0.2548877000808716 +vt 0.6061301231384277 0.27760010957717896 +vt 0.5791115760803223 0.18038535118103027 +vt 0.6694618463516235 0.2548877000808716 +vt 0.5791115760803223 0.18038535118103027 +vt 0.672529399394989 0.1810988187789917 +vt 0.9043798446655273 0.3059588670730591 +vt 0.9111959338188171 0.36068034172058105 +vt 0.7755244374275208 0.3478517532348633 +vt 0.9043798446655273 0.3059588670730591 +vt 0.7755244374275208 0.3478517532348633 +vt 0.8027920722961426 0.30331242084503174 +vt 0.6061301231384277 0.27760010957717896 +vt 0.512876033782959 0.22253865003585815 +vt 0.5791115760803223 0.18038535118103027 +vt 0.006501962896436453 0.5590629577636719 +vt 0.011952386237680912 0.4553014039993286 +vt 0.08036277443170547 0.41818636655807495 +vt 0.006501962896436453 0.5590629577636719 +vt 0.08036277443170547 0.41818636655807495 +vt 0.11431802064180374 0.5305035710334778 +vt 0.45834165811538696 0.17720985412597656 +vt 0.512876033782959 0.22253865003585815 +vt 0.5130683183670044 0.2456347942352295 +vt 0.45834165811538696 0.17720985412597656 +vt 0.5130683183670044 0.2456347942352295 +vt 0.4518965482711792 0.2244480848312378 +vt 0.5130683183670044 0.2456347942352295 +vt 0.512876033782959 0.22253865003585815 +vt 0.6061301231384277 0.27760010957717896 +vt 0.5791115760803223 0.18038535118103027 +vt 0.512876033782959 0.22253865003585815 +vt 0.45834165811538696 0.17720985412597656 +vt 0.1704154908657074 0.7138378024101257 +vt 0.03594992309808731 0.6659449934959412 +vt 0.13736848533153534 0.6654801368713379 +vt 0.04147539287805557 0.7737540602684021 +vt 0.0113717932254076 0.7766685485839844 +vt 0.01649971306324005 0.7497761845588684 +vt 0.0038419971242547035 0.8616713285446167 +vt 0.0113717932254076 0.7766685485839844 +vt 0.04147539287805557 0.7737540602684021 +vt 0.0038419971242547035 0.8616713285446167 +vt 0.04147539287805557 0.7737540602684021 +vt 0.0398271270096302 0.8536456227302551 +vt 0.14134392142295837 0.6205140948295593 +vt 0.11431802064180374 0.5305035710334778 +vt 0.18712486326694489 0.5098891854286194 +vt 0.14134392142295837 0.6205140948295593 +vt 0.18712486326694489 0.5098891854286194 +vt 0.1970166563987732 0.5946849584579468 +vn -0.7157215323560417 0.337741695599858 0.611288176865259 +vn -0.6088136470227327 0.6974004547927667 0.3781250439388028 +vn -0.47315092157166316 0.6811844888289839 -0.5586733371073671 +vn -0.7157215323560417 0.337741695599858 0.611288176865259 +vn -0.47315092157166316 0.6811844888289839 -0.5586733371073671 +vn -0.5863432100539792 0.28169181158222495 -0.7595073161669474 +vn 0.5138889051374591 -0.006636006881918351 -0.8578310769547154 +vn 0.09447895418186718 0.1586745798979265 -0.9828001347735545 +vn -0.014116165970960468 0.7541001338369113 -0.6566077383076083 +vn 0.5312390249885971 0.7260330809441002 -0.4366475279948141 +vn 0.5138889051374591 -0.006636006881918351 -0.8578310769547154 +vn -0.014116165970960468 0.7541001338369113 -0.6566077383076083 +vn 0.5138889051374591 -0.006636006881918351 -0.8578310769547154 +vn 0.5312390249885971 0.7260330809441002 -0.4366475279948141 +vn 0.7866441323316651 0.17337355881502692 -0.5925644422102747 +vn -0.08018530835205877 0.143189250172142 0.9864416632318533 +vn -0.06411527903658107 0.8038538771331262 0.5913612899168341 +vn -0.6088136470227327 0.6974004547927667 0.3781250439388028 +vn -0.08018530835205877 0.143189250172142 0.9864416632318533 +vn -0.6088136470227327 0.6974004547927667 0.3781250439388028 +vn -0.7157215323560417 0.337741695599858 0.611288176865259 +vn -0.014116165970960468 0.7541001338369113 -0.6566077383076083 +vn -0.47315092157166316 0.6811844888289839 -0.5586733371073671 +vn -0.6088136470227327 0.6974004547927667 0.3781250439388028 +vn -0.014116165970960468 0.7541001338369113 -0.6566077383076083 +vn -0.6088136470227327 0.6974004547927667 0.3781250439388028 +vn -0.06411527903658107 0.8038538771331262 0.5913612899168341 +vn -0.05445489001765192 0.03837041728114668 0.9977787209751651 +vn -0.08018530835205877 0.143189250172142 0.9864416632318533 +vn -0.7157215323560417 0.337741695599858 0.611288176865259 +vn -0.05445489001765192 0.03837041728114668 0.9977787209751651 +vn -0.7157215323560417 0.337741695599858 0.611288176865259 +vn -0.8274922513719093 0.2933713844384553 0.47873772016847915 +vn 0.7148287441594655 0.05391033475903227 0.6972184322933312 +vn 0.981756335737993 -0.011495907863576193 -0.18979552508081196 +vn 0.7866441323316651 0.17337355881502692 -0.5925644422102747 +vn 0.5312390249885971 0.7260330809441002 -0.4366475279948141 +vn 0.7148287441594655 0.05391033475903227 0.6972184322933312 +vn 0.7866441323316651 0.17337355881502692 -0.5925644422102747 +vn 0.7148287441594655 0.05391033475903227 0.6972184322933312 +vn 0.5312390249885971 0.7260330809441002 -0.4366475279948141 +vn 0.668746728282906 0.45002077271961904 0.5918269320770608 +vn 0.9318677121397121 -0.21812245191220234 -0.289905438105786 +vn 0.981756335737993 -0.011495907863576193 -0.18979552508081196 +vn 0.7148287441594655 0.05391033475903227 0.6972184322933312 +vn 0.9318677121397121 -0.21812245191220234 -0.289905438105786 +vn 0.7148287441594655 0.05391033475903227 0.6972184322933312 +vn 0.5985417453835973 -0.15448180019410104 0.7860554385295906 +vn -0.8274922513719093 0.2933713844384553 0.47873772016847915 +vn -0.7157215323560417 0.337741695599858 0.611288176865259 +vn -0.5863432100539792 0.28169181158222495 -0.7595073161669474 +vn -0.8274922513719093 0.2933713844384553 0.47873772016847915 +vn -0.5863432100539792 0.28169181158222495 -0.7595073161669474 +vn -0.7165060974330482 0.25818081749418853 -0.6480445029620233 +vn -0.7165060974330482 0.25818081749418853 -0.6480445029620233 +vn -0.5863432100539792 0.28169181158222495 -0.7595073161669474 +vn 0.09447895418186718 0.1586745798979265 -0.9828001347735545 +vn -0.7165060974330482 0.25818081749418853 -0.6480445029620233 +vn 0.09447895418186718 0.1586745798979265 -0.9828001347735545 +vn 0.09890089624040926 0.0778997888974533 -0.99204346457833 +vn 0.5985417453835973 -0.15448180019410104 0.7860554385295906 +vn 0.7148287441594655 0.05391033475903227 0.6972184322933312 +vn -0.08018530835205877 0.143189250172142 0.9864416632318533 +vn 0.5985417453835973 -0.15448180019410104 0.7860554385295906 +vn -0.08018530835205877 0.143189250172142 0.9864416632318533 +vn -0.05445489001765192 0.03837041728114668 0.9977787209751651 +vn 0.5312390249885971 0.7260330809441002 -0.4366475279948141 +vn -0.014116165970960468 0.7541001338369113 -0.6566077383076083 +vn -0.06411527903658107 0.8038538771331262 0.5913612899168341 +vn 0.5312390249885971 0.7260330809441002 -0.4366475279948141 +vn -0.06411527903658107 0.8038538771331262 0.5913612899168341 +vn 0.4873899318332148 0.8198584670639274 0.30047154329686754 +vn 0.7148287441594655 0.05391033475903227 0.6972184322933312 +vn 0.08624149391751162 0.3561094508373157 0.9304560514883125 +vn -0.08018530835205877 0.143189250172142 0.9864416632318533 +vn -0.5863432100539792 0.28169181158222495 -0.7595073161669474 +vn -0.47315092157166316 0.6811844888289839 -0.5586733371073671 +vn -0.014116165970960468 0.7541001338369113 -0.6566077383076083 +vn -0.5863432100539792 0.28169181158222495 -0.7595073161669474 +vn -0.014116165970960468 0.7541001338369113 -0.6566077383076083 +vn 0.09447895418186718 0.1586745798979265 -0.9828001347735545 +vn -0.06411527903658107 0.8038538771331262 0.5913612899168341 +vn 0.08624149391751162 0.3561094508373157 0.9304560514883125 +vn 0.668746728282906 0.45002077271961904 0.5918269320770608 +vn -0.06411527903658107 0.8038538771331262 0.5913612899168341 +vn 0.668746728282906 0.45002077271961904 0.5918269320770608 +vn 0.4873899318332148 0.8198584670639274 0.30047154329686754 +vn 0.668746728282906 0.45002077271961904 0.5918269320770608 +vn 0.08624149391751162 0.3561094508373157 0.9304560514883125 +vn 0.7148287441594655 0.05391033475903227 0.6972184322933312 +vn -0.08018530835205877 0.143189250172142 0.9864416632318533 +vn 0.08624149391751162 0.3561094508373157 0.9304560514883125 +vn -0.06411527903658107 0.8038538771331262 0.5913612899168341 +vn 0.668746728282906 0.45002077271961904 0.5918269320770608 +vn 0.5312390249885971 0.7260330809441002 -0.4366475279948141 +vn 0.4873899318332148 0.8198584670639274 0.30047154329686754 +vn 0.981756335737993 -0.011495907863576193 -0.18979552508081196 +vn 0.5138889051374591 -0.006636006881918351 -0.8578310769547154 +vn 0.7866441323316651 0.17337355881502692 -0.5925644422102747 +vn 0.5545206928214875 -0.0035577463172636495 -0.8321623301219055 +vn 0.5138889051374591 -0.006636006881918351 -0.8578310769547154 +vn 0.981756335737993 -0.011495907863576193 -0.18979552508081196 +vn 0.5545206928214875 -0.0035577463172636495 -0.8321623301219055 +vn 0.981756335737993 -0.011495907863576193 -0.18979552508081196 +vn 0.9318677121397121 -0.21812245191220234 -0.289905438105786 +vn 0.09890089624040926 0.0778997888974533 -0.99204346457833 +vn 0.09447895418186718 0.1586745798979265 -0.9828001347735545 +vn 0.5138889051374591 -0.006636006881918351 -0.8578310769547154 +vn 0.09890089624040926 0.0778997888974533 -0.99204346457833 +vn 0.5138889051374591 -0.006636006881918351 -0.8578310769547154 +vn 0.5545206928214875 -0.0035577463172636495 -0.8321623301219055 +f 1/1/1 2/2/2 3/3/3 +f 4/4/4 5/5/5 6/6/6 +f 7/7/7 8/8/8 9/9/9 +f 10/10/10 11/11/11 12/12/12 +f 13/13/13 14/14/14 15/15/15 +f 16/16/16 17/17/17 18/18/18 +f 19/19/19 20/20/20 21/21/21 +f 22/22/22 23/23/23 24/24/24 +f 25/25/25 26/26/26 27/27/27 +f 28/28/28 29/29/29 30/30/30 +f 31/31/31 32/32/32 33/33/33 +f 34/34/34 35/35/35 36/36/36 +f 37/37/37 38/38/38 39/39/39 +f 40/40/40 41/41/41 42/42/42 +f 43/43/43 44/44/44 45/45/45 +f 46/46/46 47/47/47 48/48/48 +f 49/49/49 50/50/50 51/51/51 +f 52/52/52 53/53/53 54/54/54 +f 55/55/55 56/56/56 57/57/57 +f 58/58/58 59/59/59 60/60/60 +f 61/61/61 62/62/62 63/63/63 +f 64/64/64 65/65/65 66/66/66 +f 67/67/67 68/68/68 69/69/69 +f 70/70/70 71/71/71 72/72/72 +f 73/73/73 74/74/74 75/75/75 +f 76/76/76 77/77/77 78/78/78 +f 79/79/79 80/80/80 81/81/81 +f 82/82/82 83/83/83 84/84/84 +f 85/85/85 86/86/86 87/87/87 +f 88/88/88 89/89/89 90/90/90 +f 91/91/91 92/92/92 93/93/93 +f 94/94/94 95/95/95 96/96/96 +f 97/97/97 98/98/98 99/99/99 +f 100/100/100 101/101/101 102/102/102 +f 103/103/103 104/104/104 105/105/105 +f 106/106/106 107/107/107 108/108/108 +f 109/109/109 110/110/110 111/111/111 diff --git a/apps/openmb/resources/models/rocks/SM_Rocks_05.obj b/apps/openmb/resources/models/rocks/SM_Rocks_05.obj new file mode 100644 index 0000000..8542373 --- /dev/null +++ b/apps/openmb/resources/models/rocks/SM_Rocks_05.obj @@ -0,0 +1,283 @@ +mtllib SM_Rocks_05.mtl +o SM_Rock_05 +usemtl SM_Rock_01 +v -40.50653076171875 46.60209274291992 27.66851234436035 1 1 1 +v -38.85527801513672 96.24703979492188 12.692525863647461 1 1 1 +v -37.72928237915039 98.91350555419922 -17.942962646484375 1 1 1 +v -40.50653076171875 46.60209274291992 27.66851234436035 1 1 1 +v -37.72928237915039 98.91350555419922 -17.942962646484375 1 1 1 +v -40.456756591796875 46.42837905883789 -33.537349700927734 1 1 1 +v -6.37501335144043 46.57329177856445 -43.0497932434082 1 1 1 +v -19.741682052612305 94.74181365966797 -28.24983024597168 1 1 1 +v 0.13704803586006165 89.18071746826172 -13.498573303222656 1 1 1 +v -6.37501335144043 46.57329177856445 -43.0497932434082 1 1 1 +v 0.13704803586006165 89.18071746826172 -13.498573303222656 1 1 1 +v 27.812252044677734 46.73490905761719 -12.94567584991455 1 1 1 +v 27.812252044677734 46.73490905761719 -12.94567584991455 1 1 1 +v 0.13704803586006165 89.18071746826172 -13.498573303222656 1 1 1 +v -1.4110591411590576 87.11785888671875 18.313655853271484 1 1 1 +v 27.812252044677734 46.73490905761719 -12.94567584991455 1 1 1 +v -1.4110591411590576 87.11785888671875 18.313655853271484 1 1 1 +v 24.609643936157227 46.474308013916016 33.71485900878906 1 1 1 +v -7.459566116333008 46.733516693115234 32.7945556640625 1 1 1 +v -20.50605583190918 93.2823715209961 18.686105728149414 1 1 1 +v -38.85527801513672 96.24703979492188 12.692525863647461 1 1 1 +v -7.459566116333008 46.733516693115234 32.7945556640625 1 1 1 +v -38.85527801513672 96.24703979492188 12.692525863647461 1 1 1 +v -40.50653076171875 46.60209274291992 27.66851234436035 1 1 1 +v -19.741682052612305 94.74181365966797 -28.24983024597168 1 1 1 +v -37.72928237915039 98.91350555419922 -17.942962646484375 1 1 1 +v -38.85527801513672 96.24703979492188 12.692525863647461 1 1 1 +v -19.741682052612305 94.74181365966797 -28.24983024597168 1 1 1 +v -38.85527801513672 96.24703979492188 12.692525863647461 1 1 1 +v -20.50605583190918 93.2823715209961 18.686105728149414 1 1 1 +v 0.8742848634719849 -2.4600632190704346 43.09696960449219 1 1 1 +v -7.459566116333008 46.733516693115234 32.7945556640625 1 1 1 +v -40.50653076171875 46.60209274291992 27.66851234436035 1 1 1 +v 0.8742848634719849 -2.4600632190704346 43.09696960449219 1 1 1 +v -40.50653076171875 46.60209274291992 27.66851234436035 1 1 1 +v -40.38329315185547 -2.5335843563079834 36.885772705078125 1 1 1 +v 45.409767150878906 -2.484806776046753 -13.021038055419922 1 1 1 +v 27.812252044677734 46.73490905761719 -12.94567584991455 1 1 1 +v 24.609643936157227 46.474308013916016 33.71485900878906 1 1 1 +v 45.409767150878906 -2.484806776046753 -13.021038055419922 1 1 1 +v 24.609643936157227 46.474308013916016 33.71485900878906 1 1 1 +v 42.05434036254883 -2.6127004623413086 43.10321044921875 1 1 1 +v 2.3169233798980713 -2.429234027862549 -43.255126953125 1 1 1 +v -6.37501335144043 46.57329177856445 -43.0497932434082 1 1 1 +v 27.812252044677734 46.73490905761719 -12.94567584991455 1 1 1 +v 2.3169233798980713 -2.429234027862549 -43.255126953125 1 1 1 +v 27.812252044677734 46.73490905761719 -12.94567584991455 1 1 1 +v 45.409767150878906 -2.484806776046753 -13.021038055419922 1 1 1 +v -40.38329315185547 -2.5335843563079834 36.885772705078125 1 1 1 +v -40.50653076171875 46.60209274291992 27.66851234436035 1 1 1 +v -40.456756591796875 46.42837905883789 -33.537349700927734 1 1 1 +v -40.38329315185547 -2.5335843563079834 36.885772705078125 1 1 1 +v -40.456756591796875 46.42837905883789 -33.537349700927734 1 1 1 +v -40.46354675292969 -2.4489197731018066 -34.38356399536133 1 1 1 +v -40.46354675292969 -2.4489197731018066 -34.38356399536133 1 1 1 +v -40.456756591796875 46.42837905883789 -33.537349700927734 1 1 1 +v -6.37501335144043 46.57329177856445 -43.0497932434082 1 1 1 +v -40.46354675292969 -2.4489197731018066 -34.38356399536133 1 1 1 +v -6.37501335144043 46.57329177856445 -43.0497932434082 1 1 1 +v 2.3169233798980713 -2.429234027862549 -43.255126953125 1 1 1 +v 42.05434036254883 -2.6127004623413086 43.10321044921875 1 1 1 +v 24.609643936157227 46.474308013916016 33.71485900878906 1 1 1 +v -7.459566116333008 46.733516693115234 32.7945556640625 1 1 1 +v 42.05434036254883 -2.6127004623413086 43.10321044921875 1 1 1 +v -7.459566116333008 46.733516693115234 32.7945556640625 1 1 1 +v 0.8742848634719849 -2.4600632190704346 43.09696960449219 1 1 1 +v 0.13704803586006165 89.18071746826172 -13.498573303222656 1 1 1 +v -19.741682052612305 94.74181365966797 -28.24983024597168 1 1 1 +v -20.50605583190918 93.2823715209961 18.686105728149414 1 1 1 +v 0.13704803586006165 89.18071746826172 -13.498573303222656 1 1 1 +v -20.50605583190918 93.2823715209961 18.686105728149414 1 1 1 +v -1.4110591411590576 87.11785888671875 18.313655853271484 1 1 1 +v 24.609643936157227 46.474308013916016 33.71485900878906 1 1 1 +v -1.4110591411590576 87.11785888671875 18.313655853271484 1 1 1 +v -20.50605583190918 93.2823715209961 18.686105728149414 1 1 1 +v 24.609643936157227 46.474308013916016 33.71485900878906 1 1 1 +v -20.50605583190918 93.2823715209961 18.686105728149414 1 1 1 +v -7.459566116333008 46.733516693115234 32.7945556640625 1 1 1 +v -40.456756591796875 46.42837905883789 -33.537349700927734 1 1 1 +v -37.72928237915039 98.91350555419922 -17.942962646484375 1 1 1 +v -19.741682052612305 94.74181365966797 -28.24983024597168 1 1 1 +v -40.456756591796875 46.42837905883789 -33.537349700927734 1 1 1 +v -19.741682052612305 94.74181365966797 -28.24983024597168 1 1 1 +v -6.37501335144043 46.57329177856445 -43.0497932434082 1 1 1 +vt 0.4598149061203003 0.4516195058822632 +vt 0.5022656321525574 0.310920774936676 +vt 0.5890682339668274 0.30331242084503174 +vt 0.4598149061203003 0.4516195058822632 +vt 0.5890682339668274 0.30331242084503174 +vt 0.6332000494003296 0.45212918519973755 +vt 0.003841998288407922 0.1566031575202942 +vt 0.07301238924264908 0.02964681386947632 +vt 0.10249044746160507 0.07651758193969727 +vt 0.003841998288407922 0.1566031575202942 +vt 0.10249044746160507 0.07651758193969727 +vt 0.07215281575918198 0.21590596437454224 +vt 0.07215281575918198 0.21590596437454224 +vt 0.10249044746160507 0.07651758193969727 +vt 0.19000186026096344 0.0992354154586792 +vt 0.07215281575918198 0.21590596437454224 +vt 0.19000186026096344 0.0992354154586792 +vt 0.20220735669136047 0.24122107028961182 +vt 0.34975001215934753 0.1534515619277954 +vt 0.38760825991630554 0.015950024127960205 +vt 0.4406205117702484 0.003841996192932129 +vt 0.34975001215934753 0.1534515619277954 +vt 0.4406205117702484 0.003841996192932129 +vt 0.4442126750946045 0.1506001353263855 +vt 0.07301238924264908 0.02964681386947632 +vt 0.11122466623783112 0.0038419365882873535 +vt 0.19502270221710205 0.02785205841064453 +vt 0.07301238924264908 0.02964681386947632 +vt 0.19502270221710205 0.02785205841064453 +vt 0.20220735669136047 0.061058640480041504 +vt 0.32616686820983887 0.2956284284591675 +vt 0.34975001215934753 0.1534515619277954 +vt 0.4442126750946045 0.1506001353263855 +vt 0.32616686820983887 0.2956284284591675 +vt 0.4442126750946045 0.1506001353263855 +vt 0.44405293464660645 0.29195040464401245 +vt 0.04129339009523392 0.3595932722091675 +vt 0.07215281575918198 0.21590596437454224 +vt 0.20220735669136047 0.24122107028961182 +vt 0.04129339009523392 0.3595932722091675 +vt 0.20220735669136047 0.24122107028961182 +vt 0.19759654998779297 0.3901810646057129 +vt 0.3332149088382721 0.5952299237251282 +vt 0.3122228682041168 0.45766007900238037 +vt 0.3809558153152466 0.4458489418029785 +vt 0.3332149088382721 0.5952299237251282 +vt 0.3809558153152466 0.4458489418029785 +vt 0.4260222017765045 0.5836359262466431 +vt 0.4337061643600464 0.5907729268074036 +vt 0.4598149061203003 0.4516195058822632 +vt 0.6332000494003296 0.45212918519973755 +vt 0.4337061643600464 0.5907729268074036 +vt 0.6332000494003296 0.45212918519973755 +vt 0.6355971097946167 0.5905618667602539 +vt 0.20989133417606354 0.5940188765525818 +vt 0.2120072841644287 0.4562457799911499 +vt 0.3122228682041168 0.45766007900238037 +vt 0.20989133417606354 0.5940188765525818 +vt 0.3122228682041168 0.45766007900238037 +vt 0.3332149088382721 0.5952299237251282 +vt 0.20989134907722473 0.2956284284591675 +vt 0.2590023875236511 0.15447145700454712 +vt 0.34975001215934753 0.1534515619277954 +vt 0.20989134907722473 0.2956284284591675 +vt 0.34975001215934753 0.1534515619277954 +vt 0.32616686820983887 0.2956284284591675 +vt 0.10249044746160507 0.07651758193969727 +vt 0.07301238924264908 0.02964681386947632 +vt 0.20220735669136047 0.061058640480041504 +vt 0.10249044746160507 0.07651758193969727 +vt 0.20220735669136047 0.061058640480041504 +vt 0.19000186026096344 0.0992354154586792 +vt 0.2590023875236511 0.15447145700454712 +vt 0.33405324816703796 0.032427966594696045 +vt 0.38760825991630554 0.015950024127960205 +vt 0.2590023875236511 0.15447145700454712 +vt 0.38760825991630554 0.015950024127960205 +vt 0.34975001215934753 0.1534515619277954 +vt 0.2120072841644287 0.4562457799911499 +vt 0.20989136397838593 0.30331242084503174 +vt 0.2667810618877411 0.3177669048309326 +vt 0.2120072841644287 0.4562457799911499 +vt 0.2667810618877411 0.3177669048309326 +vt 0.3122228682041168 0.45766007900238037 +vn -0.7572498372999124 0.158828053377099 0.6335190078992877 +vn -0.5706052151986355 0.7018495758604838 0.42639988420797886 +vn -0.5550298286839305 0.7612513941802773 -0.3353180641266899 +vn -0.7572498372999124 0.158828053377099 0.6335190078992877 +vn -0.5550298286839305 0.7612513941802773 -0.3353180641266899 +vn -0.7787844744038005 0.08731374374782407 -0.6211851999044533 +vn 0.19484776919781263 0.21413928997127954 -0.9571722474712857 +vn 0.14086980450775322 0.7258771910322607 -0.6732443848388655 +vn 0.626905745312635 0.7348083821518948 -0.25893209150919166 +vn 0.19484776919781263 0.21413928997127954 -0.9571722474712857 +vn 0.626905745312635 0.7348083821518948 -0.25893209150919166 +vn 0.8427307453405789 0.3923032212867617 -0.36865034033043104 +vn 0.8427307453405789 0.3923032212867617 -0.36865034033043104 +vn 0.626905745312635 0.7348083821518948 -0.25893209150919166 +vn 0.44751232912724975 0.7244215133345491 0.5243531122222753 +vn 0.8427307453405789 0.3923032212867617 -0.36865034033043104 +vn 0.44751232912724975 0.7244215133345491 0.5243531122222753 +vn 0.5977325011734748 0.44326458629530474 0.6680062601333573 +vn -0.07392964468225123 0.24670541140024185 0.9662664475303866 +vn 0.06570325963075113 0.7614497473416393 0.6448855432921782 +vn -0.5706052151986355 0.7018495758604838 0.42639988420797886 +vn -0.07392964468225123 0.24670541140024185 0.9662664475303866 +vn -0.5706052151986355 0.7018495758604838 0.42639988420797886 +vn -0.7572498372999124 0.158828053377099 0.6335190078992877 +vn 0.14086980450775322 0.7258771910322607 -0.6732443848388655 +vn -0.5550298286839305 0.7612513941802773 -0.3353180641266899 +vn -0.5706052151986355 0.7018495758604838 0.42639988420797886 +vn 0.14086980450775322 0.7258771910322607 -0.6732443848388655 +vn -0.5706052151986355 0.7018495758604838 0.42639988420797886 +vn 0.06570325963075113 0.7614497473416393 0.6448855432921782 +vn -0.07233257618517844 0.18811179767193992 0.9794804490131728 +vn -0.07392964468225123 0.24670541140024185 0.9662664475303866 +vn -0.7572498372999124 0.158828053377099 0.6335190078992877 +vn -0.07233257618517844 0.18811179767193992 0.9794804490131728 +vn -0.7572498372999124 0.158828053377099 0.6335190078992877 +vn -0.7161014037497411 0.12648911698999613 0.6864395696860297 +vn 0.8858925722248271 0.2929421968602402 -0.3596932300941676 +vn 0.8427307453405789 0.3923032212867617 -0.36865034033043104 +vn 0.5977325011734748 0.44326458629530474 0.6680062601333573 +vn 0.8858925722248271 0.2929421968602402 -0.3596932300941676 +vn 0.5977325011734748 0.44326458629530474 0.6680062601333573 +vn 0.6626612593852685 0.36345809971210374 0.6548116256325907 +vn 0.25526761305033085 0.09570637081503638 -0.9621219965851532 +vn 0.19484776919781263 0.21413928997127954 -0.9571722474712857 +vn 0.8427307453405789 0.3923032212867617 -0.36865034033043104 +vn 0.25526761305033085 0.09570637081503638 -0.9621219965851532 +vn 0.8427307453405789 0.3923032212867617 -0.36865034033043104 +vn 0.8858925722248271 0.2929421968602402 -0.3596932300941676 +vn -0.7161014037497411 0.12648911698999613 0.6864395696860297 +vn -0.7572498372999124 0.158828053377099 0.6335190078992877 +vn -0.7787844744038005 0.08731374374782407 -0.6211851999044533 +vn -0.7161014037497411 0.12648911698999613 0.6864395696860297 +vn -0.7787844744038005 0.08731374374782407 -0.6211851999044533 +vn -0.7821251490730478 -0.0072697604411478935 -0.6230789691287862 +vn -0.7821251490730478 -0.0072697604411478935 -0.6230789691287862 +vn -0.7787844744038005 0.08731374374782407 -0.6211851999044533 +vn 0.19484776919781263 0.21413928997127954 -0.9571722474712857 +vn -0.7821251490730478 -0.0072697604411478935 -0.6230789691287862 +vn 0.19484776919781263 0.21413928997127954 -0.9571722474712857 +vn 0.25526761305033085 0.09570637081503638 -0.9621219965851532 +vn 0.6626612593852685 0.36345809971210374 0.6548116256325907 +vn 0.5977325011734748 0.44326458629530474 0.6680062601333573 +vn -0.07392964468225123 0.24670541140024185 0.9662664475303866 +vn 0.6626612593852685 0.36345809971210374 0.6548116256325907 +vn -0.07392964468225123 0.24670541140024185 0.9662664475303866 +vn -0.07233257618517844 0.18811179767193992 0.9794804490131728 +vn 0.626905745312635 0.7348083821518948 -0.25893209150919166 +vn 0.14086980450775322 0.7258771910322607 -0.6732443848388655 +vn 0.06570325963075113 0.7614497473416393 0.6448855432921782 +vn 0.626905745312635 0.7348083821518948 -0.25893209150919166 +vn 0.06570325963075113 0.7614497473416393 0.6448855432921782 +vn 0.44751232912724975 0.7244215133345491 0.5243531122222753 +vn 0.5977325011734748 0.44326458629530474 0.6680062601333573 +vn 0.44751232912724975 0.7244215133345491 0.5243531122222753 +vn 0.06570325963075113 0.7614497473416393 0.6448855432921782 +vn 0.5977325011734748 0.44326458629530474 0.6680062601333573 +vn 0.06570325963075113 0.7614497473416393 0.6448855432921782 +vn -0.07392964468225123 0.24670541140024185 0.9662664475303866 +vn -0.7787844744038005 0.08731374374782407 -0.6211851999044533 +vn -0.5550298286839305 0.7612513941802773 -0.3353180641266899 +vn 0.14086980450775322 0.7258771910322607 -0.6732443848388655 +vn -0.7787844744038005 0.08731374374782407 -0.6211851999044533 +vn 0.14086980450775322 0.7258771910322607 -0.6732443848388655 +vn 0.19484776919781263 0.21413928997127954 -0.9571722474712857 +f 1/1/1 2/2/2 3/3/3 +f 4/4/4 5/5/5 6/6/6 +f 7/7/7 8/8/8 9/9/9 +f 10/10/10 11/11/11 12/12/12 +f 13/13/13 14/14/14 15/15/15 +f 16/16/16 17/17/17 18/18/18 +f 19/19/19 20/20/20 21/21/21 +f 22/22/22 23/23/23 24/24/24 +f 25/25/25 26/26/26 27/27/27 +f 28/28/28 29/29/29 30/30/30 +f 31/31/31 32/32/32 33/33/33 +f 34/34/34 35/35/35 36/36/36 +f 37/37/37 38/38/38 39/39/39 +f 40/40/40 41/41/41 42/42/42 +f 43/43/43 44/44/44 45/45/45 +f 46/46/46 47/47/47 48/48/48 +f 49/49/49 50/50/50 51/51/51 +f 52/52/52 53/53/53 54/54/54 +f 55/55/55 56/56/56 57/57/57 +f 58/58/58 59/59/59 60/60/60 +f 61/61/61 62/62/62 63/63/63 +f 64/64/64 65/65/65 66/66/66 +f 67/67/67 68/68/68 69/69/69 +f 70/70/70 71/71/71 72/72/72 +f 73/73/73 74/74/74 75/75/75 +f 76/76/76 77/77/77 78/78/78 +f 79/79/79 80/80/80 81/81/81 +f 82/82/82 83/83/83 84/84/84 diff --git a/apps/openmb/resources/shaders/.gitkeep b/apps/openmb/resources/shaders/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/apps/openmb/resources/shaders/cube.frag b/apps/openmb/resources/shaders/cube.frag new file mode 100644 index 0000000..cb15430 --- /dev/null +++ b/apps/openmb/resources/shaders/cube.frag @@ -0,0 +1,21 @@ +#version 330 core +out vec4 FragColor; +uniform vec3 color; +in vec3 vFragPos; +uniform vec3 cameraPos; +uniform vec3 fogColor; +uniform float fogDensity; +uniform float fogAmount; + +void main() +{ + // Basic color with fog applied + vec3 base = color; + + // vFragPos provided by vertex shader + float dist = length(vFragPos - cameraPos); + float fogFactor = 1.0 - exp(-fogDensity * dist); + fogFactor = clamp(fogFactor * fogAmount, 0.0, 1.0); + vec3 finalColor = mix(base, fogColor, fogFactor); + FragColor = vec4(finalColor, 1.0); +} diff --git a/apps/openmb/resources/shaders/cube.vert b/apps/openmb/resources/shaders/cube.vert new file mode 100644 index 0000000..805c883 --- /dev/null +++ b/apps/openmb/resources/shaders/cube.vert @@ -0,0 +1,11 @@ +#version 330 core +layout(location = 0) in vec3 aPos; +uniform mat4 model; +uniform mat4 view; +uniform mat4 proj; +out vec3 vFragPos; +void main() +{ + vFragPos = vec3(model * vec4(aPos, 1.0)); + gl_Position = proj * view * model * vec4(aPos, 1.0); +} diff --git a/apps/openmb/resources/shaders/depth.frag b/apps/openmb/resources/shaders/depth.frag new file mode 100644 index 0000000..f6ba8e2 --- /dev/null +++ b/apps/openmb/resources/shaders/depth.frag @@ -0,0 +1,5 @@ +#version 330 core +void main() +{ + +} diff --git a/apps/openmb/resources/shaders/depth.vert b/apps/openmb/resources/shaders/depth.vert new file mode 100644 index 0000000..e80ee01 --- /dev/null +++ b/apps/openmb/resources/shaders/depth.vert @@ -0,0 +1,10 @@ +#version 330 core +layout(location = 0) in vec3 aPos; + +uniform mat4 model; +uniform mat4 lightSpace; + +void main() +{ + gl_Position = lightSpace * model * vec4(aPos, 1.0); +} diff --git a/apps/openmb/resources/shaders/gbuffer.frag b/apps/openmb/resources/shaders/gbuffer.frag new file mode 100644 index 0000000..f6ddb45 --- /dev/null +++ b/apps/openmb/resources/shaders/gbuffer.frag @@ -0,0 +1,10 @@ +#version 330 core +in vec2 vUV; +in vec3 vNormalView; +layout(location = 0) out vec3 gNormal; + +void main() +{ + vec3 n = normalize(vNormalView); + gNormal = n * 0.5 + 0.5; +} diff --git a/apps/openmb/resources/shaders/gbuffer.vert b/apps/openmb/resources/shaders/gbuffer.vert new file mode 100644 index 0000000..c9e677c --- /dev/null +++ b/apps/openmb/resources/shaders/gbuffer.vert @@ -0,0 +1,19 @@ +#version 330 core +layout(location = 0) in vec3 aPos; +layout(location = 1) in vec2 aUV; +layout(location = 2) in vec3 aNormal; + +uniform mat4 model; +uniform mat4 view; +uniform mat4 proj; + +out vec2 vUV; +out vec3 vNormalView; + +void main() +{ + vUV = aUV; + vec4 viewPos = view * model * vec4(aPos, 1.0); + vNormalView = mat3(transpose(inverse(view * model))) * aNormal; + gl_Position = proj * viewPos; +} diff --git a/apps/openmb/resources/shaders/godrays_quad.vert b/apps/openmb/resources/shaders/godrays_quad.vert new file mode 100644 index 0000000..6a33825 --- /dev/null +++ b/apps/openmb/resources/shaders/godrays_quad.vert @@ -0,0 +1,11 @@ +#version 330 core +layout (location = 0) in vec3 aPos; +layout (location = 1) in vec2 aTex; + +out vec2 vTex; + +void main() +{ + vTex = aTex; + gl_Position = vec4(aPos, 1.0); +} diff --git a/apps/openmb/resources/shaders/godrays_radial.frag b/apps/openmb/resources/shaders/godrays_radial.frag new file mode 100644 index 0000000..3dfac87 --- /dev/null +++ b/apps/openmb/resources/shaders/godrays_radial.frag @@ -0,0 +1,44 @@ +#version 330 core +in vec2 vTex; +out vec4 FragColor; + +uniform sampler2D occlusionTex; +uniform vec2 lightScreenPos; // in [0,1] +uniform vec3 sunColor; +uniform float sunIntensity; +uniform float globalIntensity; +uniform int samples; +uniform float density; +uniform float weight; +uniform float decay; + +void main() +{ + vec2 texCoord = vTex; + // vector from current pixel to light + vec2 delta = lightScreenPos - texCoord; + float dist = length(delta); + vec2 stepv = delta * (1.0 / float(samples)) * density; + + vec3 illumination = vec3(0.0); + float illumDecay = 1.0; + + vec2 coord = texCoord; + for (int i = 0; i < samples; ++i) + { + coord += stepv; + vec3 sample = texture(occlusionTex, coord).rgb; + // occlusion tex stores white where geometry present + float occ = sample.r; + illumination += occ * illumDecay * weight; + illumDecay *= decay; + } + + vec3 result = illumination * sunColor * sunIntensity * globalIntensity; + // tone-map / clamp to avoid extreme brightness + result = clamp(result, vec3(0.0), vec3(1.0)); + // use luminance as alpha so we can composite less aggressively + float lum = dot(result, vec3(0.299, 0.587, 0.114)); + float alpha = clamp(lum, 0.0, 1.0); + FragColor = vec4(result, alpha); +} diff --git a/apps/openmb/resources/shaders/occlusion.frag b/apps/openmb/resources/shaders/occlusion.frag new file mode 100644 index 0000000..02a0732 --- /dev/null +++ b/apps/openmb/resources/shaders/occlusion.frag @@ -0,0 +1,8 @@ +#version 330 core +out vec4 FragColor; + +void main() +{ + // Solid white occluder + FragColor = vec4(1.0); +} diff --git a/apps/openmb/resources/shaders/occlusion.vert b/apps/openmb/resources/shaders/occlusion.vert new file mode 100644 index 0000000..9d95f3a --- /dev/null +++ b/apps/openmb/resources/shaders/occlusion.vert @@ -0,0 +1,11 @@ +#version 330 core +layout (location = 0) in vec3 aPos; + +uniform mat4 model; +uniform mat4 view; +uniform mat4 proj; + +void main() +{ + gl_Position = proj * view * model * vec4(aPos, 1.0); +} diff --git a/apps/openmb/resources/shaders/skybox.frag b/apps/openmb/resources/shaders/skybox.frag new file mode 100644 index 0000000..f9e41eb --- /dev/null +++ b/apps/openmb/resources/shaders/skybox.frag @@ -0,0 +1,8 @@ +#version 330 core +in vec3 TexCoords; +out vec4 FragColor; +uniform samplerCube skybox; +void main() +{ + FragColor = texture(skybox, TexCoords); +} diff --git a/apps/openmb/resources/shaders/skybox.vert b/apps/openmb/resources/shaders/skybox.vert new file mode 100644 index 0000000..8e66a99 --- /dev/null +++ b/apps/openmb/resources/shaders/skybox.vert @@ -0,0 +1,10 @@ +#version 330 core +layout(location = 0) in vec3 aPos; +out vec3 TexCoords; +uniform mat4 view; +uniform mat4 proj; +void main() +{ + TexCoords = aPos; + gl_Position = proj * view * vec4(aPos, 1.0); +} diff --git a/apps/openmb/resources/shaders/ssao.frag b/apps/openmb/resources/shaders/ssao.frag new file mode 100644 index 0000000..60479f2 --- /dev/null +++ b/apps/openmb/resources/shaders/ssao.frag @@ -0,0 +1,76 @@ +#version 330 core +in vec2 vUV; +out float FragColor; + +uniform sampler2D gDepth; +uniform sampler2D gNormal; +uniform sampler2D texNoise; + +uniform vec3 samples[64]; +uniform mat4 proj; +uniform mat4 invProj; +uniform float radius; +uniform float bias; +uniform float noiseScale; + +uniform int kernelSize; +uniform float power; + +vec3 getViewPos(vec2 uv) +{ + float depth = texture(gDepth, uv).r; + if (depth == 1.0) return vec3(0.0); + float z = depth * 2.0 - 1.0; + vec4 clip = vec4(uv * 2.0 - 1.0, z, 1.0); + vec4 viewPos = invProj * clip; + viewPos /= viewPos.w; + return viewPos.xyz; +} + +void main() +{ + vec3 fragPos = getViewPos(vUV); + if (fragPos == vec3(0.0)) + { + FragColor = 1.0; + return; + } + + vec3 normal = texture(gNormal, vUV).rgb; + normal = normalize(normal * 2.0 - 1.0); + + vec3 randomVec = normalize(texture(texNoise, vUV * noiseScale).xyz * 2.0 - 1.0); + + + vec3 tangent = normalize(randomVec - normal * dot(randomVec, normal)); + vec3 bitangent = cross(normal, tangent); + mat3 TBN = mat3(tangent, bitangent, normal); + + float occlusion = 0.0; + for (int i = 0; i < kernelSize; ++i) + { + vec3 sample = TBN * samples[i]; + sample = fragPos + sample * radius; + + + vec4 offset = proj * vec4(sample, 1.0); + offset.xyz /= offset.w; + vec2 sampleUV = offset.xy * 0.5 + 0.5; + + if (sampleUV.x < 0.0 || sampleUV.x > 1.0 || sampleUV.y < 0.0 || sampleUV.y > 1.0) + continue; + + vec3 samplePos = getViewPos(sampleUV); + if (samplePos == vec3(0.0)) + continue; + + float rangeCheck = smoothstep(0.0, 1.0, radius / abs(fragPos.z - samplePos.z)); + float diff = samplePos.z - sample.z; + if (diff > bias) + occlusion += rangeCheck; + } + + occlusion = 1.0 - (occlusion / float(kernelSize)); + occlusion = pow(occlusion, power); + FragColor = occlusion; +} diff --git a/apps/openmb/resources/shaders/ssao.vert b/apps/openmb/resources/shaders/ssao.vert new file mode 100644 index 0000000..5afd1d3 --- /dev/null +++ b/apps/openmb/resources/shaders/ssao.vert @@ -0,0 +1,9 @@ +#version 330 core +layout(location = 0) in vec2 aPos; +layout(location = 1) in vec2 aUV; +out vec2 vUV; +void main() +{ + vUV = aUV; + gl_Position = vec4(aPos, 0.0, 1.0); +} diff --git a/apps/openmb/resources/shaders/ssao_blur.frag b/apps/openmb/resources/shaders/ssao_blur.frag new file mode 100644 index 0000000..e093eff --- /dev/null +++ b/apps/openmb/resources/shaders/ssao_blur.frag @@ -0,0 +1,45 @@ +#version 330 core +in vec2 vUV; +out float FragColor; + +uniform sampler2D ssaoInput; +uniform vec2 texelSize; +uniform int horizontal; + + +const float w0 = 0.2270270270; +const float w1 = 0.1945945946; +const float w2 = 0.1216216216; +const float w3 = 0.0540540541; +const float w4 = 0.0162162162; + +void main() +{ + float result = 0.0; + if (horizontal == 1) + { + result += texture(ssaoInput, vUV).r * w0; + result += texture(ssaoInput, vUV + vec2(texelSize.x, 0.0)).r * w1; + result += texture(ssaoInput, vUV - vec2(texelSize.x, 0.0)).r * w1; + result += texture(ssaoInput, vUV + vec2(2.0 * texelSize.x, 0.0)).r * w2; + result += texture(ssaoInput, vUV - vec2(2.0 * texelSize.x, 0.0)).r * w2; + result += texture(ssaoInput, vUV + vec2(3.0 * texelSize.x, 0.0)).r * w3; + result += texture(ssaoInput, vUV - vec2(3.0 * texelSize.x, 0.0)).r * w3; + result += texture(ssaoInput, vUV + vec2(4.0 * texelSize.x, 0.0)).r * w4; + result += texture(ssaoInput, vUV - vec2(4.0 * texelSize.x, 0.0)).r * w4; + } + else + { + result += texture(ssaoInput, vUV).r * w0; + result += texture(ssaoInput, vUV + vec2(0.0, texelSize.y)).r * w1; + result += texture(ssaoInput, vUV - vec2(0.0, texelSize.y)).r * w1; + result += texture(ssaoInput, vUV + vec2(0.0, 2.0 * texelSize.y)).r * w2; + result += texture(ssaoInput, vUV - vec2(0.0, 2.0 * texelSize.y)).r * w2; + result += texture(ssaoInput, vUV + vec2(0.0, 3.0 * texelSize.y)).r * w3; + result += texture(ssaoInput, vUV - vec2(0.0, 3.0 * texelSize.y)).r * w3; + result += texture(ssaoInput, vUV + vec2(0.0, 4.0 * texelSize.y)).r * w4; + result += texture(ssaoInput, vUV - vec2(0.0, 4.0 * texelSize.y)).r * w4; + } + + FragColor = result; +} diff --git a/apps/openmb/resources/shaders/textured.frag b/apps/openmb/resources/shaders/textured.frag new file mode 100644 index 0000000..ea5e207 --- /dev/null +++ b/apps/openmb/resources/shaders/textured.frag @@ -0,0 +1,45 @@ +#version 330 core + +in vec2 vUV; +out vec4 FragColor; + +uniform sampler2D albedo; +uniform sampler2D normalMap; +uniform int normalEnabled; +uniform float normalStrength; +uniform vec3 tint; +uniform int radialEnabled; +uniform float radialInner; +uniform float radialOuter; + +void main() +{ + vec4 tex = texture(albedo, vUV); + vec3 color = tex.rgb * tint; + float alpha = tex.a; + vec3 finalNormal = vec3(0.0, 0.0, 1.0); + if (normalEnabled == 1) + { + vec3 n = texture(normalMap, vUV).rgb; + n = n * 2.0 - 1.0; + finalNormal = normalize(vec3(n.x * normalStrength, n.y * normalStrength, 1.0)); + } + if (radialEnabled == 1) + { + + float dist = distance(vUV, vec2(0.5, 0.5)); + + float mask = 1.0 - smoothstep(radialInner, radialOuter, dist); + alpha *= mask; + } + + if (normalEnabled == 1) + { + vec3 lightDir = normalize(vec3(0.3, 1.0, 0.5)); + float l = max(dot(normalize(finalNormal), lightDir), 0.0); + + color *= (0.4 + 0.6 * l); + } + + FragColor = vec4(color, alpha); +} diff --git a/apps/openmb/resources/shaders/textured.vert b/apps/openmb/resources/shaders/textured.vert new file mode 100644 index 0000000..f71f407 --- /dev/null +++ b/apps/openmb/resources/shaders/textured.vert @@ -0,0 +1,23 @@ +#version 330 core +layout(location = 0) in vec3 aPos; +layout(location = 1) in vec2 aUV; +layout(location = 2) in vec3 aNormal; + +uniform mat4 model; +uniform mat4 view; +uniform mat4 proj; +uniform mat4 lightSpace; + +out vec2 vUV; +out vec3 vNormal; +out vec3 vFragPos; +out vec4 vFragPosLightSpace; + +void main() +{ + vUV = aUV; + vFragPos = vec3(model * vec4(aPos, 1.0)); + vNormal = mat3(transpose(inverse(model))) * aNormal; + vFragPosLightSpace = lightSpace * vec4(vFragPos, 1.0); + gl_Position = proj * view * model * vec4(aPos, 1.0); +} diff --git a/apps/openmb/resources/shaders/textured_lit.frag b/apps/openmb/resources/shaders/textured_lit.frag new file mode 100644 index 0000000..58c71f7 --- /dev/null +++ b/apps/openmb/resources/shaders/textured_lit.frag @@ -0,0 +1,121 @@ +#version 330 core + +in vec2 vUV; +in vec3 vNormal; +in vec3 vFragPos; +in vec4 vFragPosLightSpace; +out vec4 FragColor; + +uniform sampler2D albedo; +uniform sampler2D normalMap; +uniform int normalEnabled; +uniform float normalStrength; +uniform vec3 tint; +uniform int radialEnabled; +uniform float radialInner; +uniform float radialOuter; + +struct DirectionalLight +{ + vec3 direction; + vec3 color; + float intensity; +}; + +uniform DirectionalLight dirLight; +uniform vec3 ambientColor = vec3(0.15, 0.15, 0.15); +uniform sampler2D shadowMap; +uniform float shadowBiasMin; +uniform float shadowBiasScale; +uniform int pcfRadius; +uniform sampler2D ssao; +uniform float aoStrength; +uniform float screenWidth; +uniform float screenHeight; + +// Fog +uniform vec3 cameraPos; +uniform vec3 fogColor; +uniform float fogDensity; // e.g. 0.02 +uniform float fogAmount; // 0..1 blend factor +float ShadowCalculation(vec4 fragPosLightSpace, vec3 normal, vec3 lightDir) +{ + + vec3 projCoords = fragPosLightSpace.xyz / fragPosLightSpace.w; + + projCoords = projCoords * 0.5 + 0.5; + + if (projCoords.z > 1.0) + return 0.0; + + + float currentDepth = projCoords.z; + + float bias = max(shadowBiasScale * (1.0 - max(dot(normal, lightDir), 0.0)), shadowBiasMin); + + + ivec2 texSize = textureSize(shadowMap, 0); + vec2 texelSize = 1.0 / vec2(texSize); + float vis = 0.0; + int samples = 0; + for (int x = -pcfRadius; x <= pcfRadius; ++x) + { + for (int y = -pcfRadius; y <= pcfRadius; ++y) + { + vec2 offset = vec2(x, y) * texelSize; + float depthSample = texture(shadowMap, projCoords.xy + offset).r; + // texture returns stored light-space depth. If our fragment's depth (minus bias) + // is less than or equal to the sampled depth, it's visible to the light. + vis += (currentDepth - bias <= depthSample) ? 1.0 : 0.0; + samples++; + } + } + float visibility = vis / float(samples); + float shadow = 1.0 - visibility; + return shadow; +} + +void main() +{ + vec4 tex = texture(albedo, vUV); + vec3 color = tex.rgb * tint; + float alpha = tex.a; + vec3 finalNormal = vec3(0.0, 0.0, 1.0); + if (normalEnabled == 1) + { + vec3 n = texture(normalMap, vUV).rgb; + n = n * 2.0 - 1.0; + finalNormal = normalize(vec3(n.x * normalStrength, n.y * normalStrength, 1.0)); + } + if (radialEnabled == 1) + { + float dist = distance(vUV, vec2(0.5, 0.5)); + float mask = 1.0 - smoothstep(radialInner, radialOuter, dist); + alpha *= mask; + } + + + vec3 N = normalize(finalNormal); + vec3 L = normalize(dirLight.direction); + float diff = max(dot(N, L), 0.0); + vec3 diffuse = dirLight.color * dirLight.intensity * diff; + + float shadow = ShadowCalculation(vFragPosLightSpace, N, L); + float shadowFactor = 1.0 - shadow * 0.9; + float ao = 1.0; + if (aoStrength > 0.0) + { + vec2 ssaoUV = gl_FragCoord.xy / vec2(screenWidth, screenHeight); + ao = texture(ssao, ssaoUV).r; + } + float aoFactor = mix(1.0, ao, aoStrength); + vec3 result = color * (ambientColor * aoFactor + diffuse * shadowFactor); + + // Compute fog based on distance from camera + float dist = length(vFragPos - cameraPos); + float fogFactor = 1.0 - exp(-fogDensity * dist); + fogFactor = clamp(fogFactor * fogAmount, 0.0, 1.0); + vec3 finalColor = mix(result, fogColor, fogFactor); + + FragColor = vec4(finalColor, alpha); +} diff --git a/apps/openmb/resources/skybox/Daylight-Back.bmp b/apps/openmb/resources/skybox/Daylight-Back.bmp new file mode 100644 index 0000000..1b6c44e Binary files /dev/null and b/apps/openmb/resources/skybox/Daylight-Back.bmp differ diff --git a/apps/openmb/resources/skybox/Daylight-Bottom.bmp b/apps/openmb/resources/skybox/Daylight-Bottom.bmp new file mode 100644 index 0000000..4e36683 Binary files /dev/null and b/apps/openmb/resources/skybox/Daylight-Bottom.bmp differ diff --git a/apps/openmb/resources/skybox/Daylight-Front.bmp b/apps/openmb/resources/skybox/Daylight-Front.bmp new file mode 100644 index 0000000..571df47 Binary files /dev/null and b/apps/openmb/resources/skybox/Daylight-Front.bmp differ diff --git a/apps/openmb/resources/skybox/Daylight-Left.bmp b/apps/openmb/resources/skybox/Daylight-Left.bmp new file mode 100644 index 0000000..b3954a3 Binary files /dev/null and b/apps/openmb/resources/skybox/Daylight-Left.bmp differ diff --git a/apps/openmb/resources/skybox/Daylight-Right.bmp b/apps/openmb/resources/skybox/Daylight-Right.bmp new file mode 100644 index 0000000..48c6433 Binary files /dev/null and b/apps/openmb/resources/skybox/Daylight-Right.bmp differ diff --git a/apps/openmb/resources/skybox/Daylight-Top.bmp b/apps/openmb/resources/skybox/Daylight-Top.bmp new file mode 100644 index 0000000..f949f7f Binary files /dev/null and b/apps/openmb/resources/skybox/Daylight-Top.bmp differ diff --git a/apps/openmb/resources/textures/brush/basic/blue.tga b/apps/openmb/resources/textures/brush/basic/blue.tga new file mode 100644 index 0000000..a731a65 Binary files /dev/null and b/apps/openmb/resources/textures/brush/basic/blue.tga differ diff --git a/apps/openmb/resources/textures/testing/dark/texture_01.png b/apps/openmb/resources/textures/testing/dark/texture_01.png new file mode 100644 index 0000000..69be211 Binary files /dev/null and b/apps/openmb/resources/textures/testing/dark/texture_01.png differ diff --git a/apps/openmb/resources/textures/testing/dark/texture_02.png b/apps/openmb/resources/textures/testing/dark/texture_02.png new file mode 100644 index 0000000..6fb471b Binary files /dev/null and b/apps/openmb/resources/textures/testing/dark/texture_02.png differ diff --git a/apps/openmb/resources/textures/testing/dark/texture_03.png b/apps/openmb/resources/textures/testing/dark/texture_03.png new file mode 100644 index 0000000..3f8b186 Binary files /dev/null and b/apps/openmb/resources/textures/testing/dark/texture_03.png differ diff --git a/apps/openmb/resources/textures/testing/dark/texture_04.png b/apps/openmb/resources/textures/testing/dark/texture_04.png new file mode 100644 index 0000000..e2bc22b Binary files /dev/null and b/apps/openmb/resources/textures/testing/dark/texture_04.png differ diff --git a/apps/openmb/resources/textures/testing/dark/texture_05.png b/apps/openmb/resources/textures/testing/dark/texture_05.png new file mode 100644 index 0000000..3fd2e56 Binary files /dev/null and b/apps/openmb/resources/textures/testing/dark/texture_05.png differ diff --git a/apps/openmb/resources/textures/testing/dark/texture_06.png b/apps/openmb/resources/textures/testing/dark/texture_06.png new file mode 100644 index 0000000..45d4a34 Binary files /dev/null and b/apps/openmb/resources/textures/testing/dark/texture_06.png differ diff --git a/apps/openmb/resources/textures/testing/dark/texture_07.png b/apps/openmb/resources/textures/testing/dark/texture_07.png new file mode 100644 index 0000000..adf5e6f Binary files /dev/null and b/apps/openmb/resources/textures/testing/dark/texture_07.png differ diff --git a/apps/openmb/resources/textures/testing/dark/texture_08.png b/apps/openmb/resources/textures/testing/dark/texture_08.png new file mode 100644 index 0000000..a5a9f24 Binary files /dev/null and b/apps/openmb/resources/textures/testing/dark/texture_08.png differ diff --git a/apps/openmb/resources/textures/testing/dark/texture_09.png b/apps/openmb/resources/textures/testing/dark/texture_09.png new file mode 100644 index 0000000..57cc607 Binary files /dev/null and b/apps/openmb/resources/textures/testing/dark/texture_09.png differ diff --git a/apps/openmb/resources/textures/testing/dark/texture_10.png b/apps/openmb/resources/textures/testing/dark/texture_10.png new file mode 100644 index 0000000..4c737d0 Binary files /dev/null and b/apps/openmb/resources/textures/testing/dark/texture_10.png differ diff --git a/apps/openmb/resources/textures/testing/dark/texture_11.png b/apps/openmb/resources/textures/testing/dark/texture_11.png new file mode 100644 index 0000000..424ba71 Binary files /dev/null and b/apps/openmb/resources/textures/testing/dark/texture_11.png differ diff --git a/apps/openmb/resources/textures/testing/dark/texture_12.png b/apps/openmb/resources/textures/testing/dark/texture_12.png new file mode 100644 index 0000000..32169db Binary files /dev/null and b/apps/openmb/resources/textures/testing/dark/texture_12.png differ diff --git a/apps/openmb/resources/textures/testing/dark/texture_13.png b/apps/openmb/resources/textures/testing/dark/texture_13.png new file mode 100644 index 0000000..13c4388 Binary files /dev/null and b/apps/openmb/resources/textures/testing/dark/texture_13.png differ diff --git a/apps/openmb/resources/textures/testing/light/texture_01.png b/apps/openmb/resources/textures/testing/light/texture_01.png new file mode 100644 index 0000000..60b632b Binary files /dev/null and b/apps/openmb/resources/textures/testing/light/texture_01.png differ diff --git a/apps/openmb/resources/textures/testing/light/texture_02.png b/apps/openmb/resources/textures/testing/light/texture_02.png new file mode 100644 index 0000000..19aad62 Binary files /dev/null and b/apps/openmb/resources/textures/testing/light/texture_02.png differ diff --git a/apps/openmb/resources/textures/testing/light/texture_03.png b/apps/openmb/resources/textures/testing/light/texture_03.png new file mode 100644 index 0000000..a8a6c06 Binary files /dev/null and b/apps/openmb/resources/textures/testing/light/texture_03.png differ diff --git a/apps/openmb/resources/textures/testing/light/texture_04.png b/apps/openmb/resources/textures/testing/light/texture_04.png new file mode 100644 index 0000000..b8270e1 Binary files /dev/null and b/apps/openmb/resources/textures/testing/light/texture_04.png differ diff --git a/apps/openmb/resources/textures/testing/light/texture_05.png b/apps/openmb/resources/textures/testing/light/texture_05.png new file mode 100644 index 0000000..5b985bf Binary files /dev/null and b/apps/openmb/resources/textures/testing/light/texture_05.png differ diff --git a/apps/openmb/resources/textures/testing/light/texture_06.png b/apps/openmb/resources/textures/testing/light/texture_06.png new file mode 100644 index 0000000..195ad77 Binary files /dev/null and b/apps/openmb/resources/textures/testing/light/texture_06.png differ diff --git a/apps/openmb/resources/textures/testing/light/texture_07.png b/apps/openmb/resources/textures/testing/light/texture_07.png new file mode 100644 index 0000000..fbf92e0 Binary files /dev/null and b/apps/openmb/resources/textures/testing/light/texture_07.png differ diff --git a/apps/openmb/resources/textures/testing/light/texture_08.png b/apps/openmb/resources/textures/testing/light/texture_08.png new file mode 100644 index 0000000..72e1a07 Binary files /dev/null and b/apps/openmb/resources/textures/testing/light/texture_08.png differ diff --git a/apps/openmb/resources/textures/testing/light/texture_09.png b/apps/openmb/resources/textures/testing/light/texture_09.png new file mode 100644 index 0000000..9ada5dd Binary files /dev/null and b/apps/openmb/resources/textures/testing/light/texture_09.png differ diff --git a/apps/openmb/resources/textures/testing/light/texture_10.png b/apps/openmb/resources/textures/testing/light/texture_10.png new file mode 100644 index 0000000..4fbcc80 Binary files /dev/null and b/apps/openmb/resources/textures/testing/light/texture_10.png differ diff --git a/apps/openmb/resources/textures/testing/light/texture_11.png b/apps/openmb/resources/textures/testing/light/texture_11.png new file mode 100644 index 0000000..840ecec Binary files /dev/null and b/apps/openmb/resources/textures/testing/light/texture_11.png differ diff --git a/apps/openmb/resources/textures/testing/light/texture_12.png b/apps/openmb/resources/textures/testing/light/texture_12.png new file mode 100644 index 0000000..25c2e78 Binary files /dev/null and b/apps/openmb/resources/textures/testing/light/texture_12.png differ diff --git a/apps/openmb/resources/textures/testing/light/texture_13.png b/apps/openmb/resources/textures/testing/light/texture_13.png new file mode 100644 index 0000000..a235965 Binary files /dev/null and b/apps/openmb/resources/textures/testing/light/texture_13.png differ diff --git a/apps/openmb/resources/textures/testing/orange/texture_01.png b/apps/openmb/resources/textures/testing/orange/texture_01.png new file mode 100644 index 0000000..4f5bf92 Binary files /dev/null and b/apps/openmb/resources/textures/testing/orange/texture_01.png differ diff --git a/apps/openmb/resources/textures/testing/orange/texture_02.png b/apps/openmb/resources/textures/testing/orange/texture_02.png new file mode 100644 index 0000000..dec5b59 Binary files /dev/null and b/apps/openmb/resources/textures/testing/orange/texture_02.png differ diff --git a/apps/openmb/resources/textures/testing/orange/texture_03.png b/apps/openmb/resources/textures/testing/orange/texture_03.png new file mode 100644 index 0000000..666197f Binary files /dev/null and b/apps/openmb/resources/textures/testing/orange/texture_03.png differ diff --git a/apps/openmb/resources/textures/testing/orange/texture_04.png b/apps/openmb/resources/textures/testing/orange/texture_04.png new file mode 100644 index 0000000..23d6fc4 Binary files /dev/null and b/apps/openmb/resources/textures/testing/orange/texture_04.png differ diff --git a/apps/openmb/resources/textures/testing/orange/texture_05.png b/apps/openmb/resources/textures/testing/orange/texture_05.png new file mode 100644 index 0000000..1e0448a Binary files /dev/null and b/apps/openmb/resources/textures/testing/orange/texture_05.png differ diff --git a/apps/openmb/resources/textures/testing/orange/texture_06.png b/apps/openmb/resources/textures/testing/orange/texture_06.png new file mode 100644 index 0000000..5486825 Binary files /dev/null and b/apps/openmb/resources/textures/testing/orange/texture_06.png differ diff --git a/apps/openmb/resources/textures/testing/orange/texture_07.png b/apps/openmb/resources/textures/testing/orange/texture_07.png new file mode 100644 index 0000000..95f2790 Binary files /dev/null and b/apps/openmb/resources/textures/testing/orange/texture_07.png differ diff --git a/apps/openmb/resources/textures/testing/orange/texture_08.png b/apps/openmb/resources/textures/testing/orange/texture_08.png new file mode 100644 index 0000000..5a500d9 Binary files /dev/null and b/apps/openmb/resources/textures/testing/orange/texture_08.png differ diff --git a/apps/openmb/resources/textures/testing/orange/texture_09.png b/apps/openmb/resources/textures/testing/orange/texture_09.png new file mode 100644 index 0000000..adcfa33 Binary files /dev/null and b/apps/openmb/resources/textures/testing/orange/texture_09.png differ diff --git a/apps/openmb/resources/textures/testing/orange/texture_10.png b/apps/openmb/resources/textures/testing/orange/texture_10.png new file mode 100644 index 0000000..aa227e5 Binary files /dev/null and b/apps/openmb/resources/textures/testing/orange/texture_10.png differ diff --git a/apps/openmb/resources/textures/testing/orange/texture_11.png b/apps/openmb/resources/textures/testing/orange/texture_11.png new file mode 100644 index 0000000..dc94567 Binary files /dev/null and b/apps/openmb/resources/textures/testing/orange/texture_11.png differ diff --git a/apps/openmb/resources/textures/testing/orange/texture_12.png b/apps/openmb/resources/textures/testing/orange/texture_12.png new file mode 100644 index 0000000..b730544 Binary files /dev/null and b/apps/openmb/resources/textures/testing/orange/texture_12.png differ diff --git a/apps/openmb/resources/textures/testing/orange/texture_13.png b/apps/openmb/resources/textures/testing/orange/texture_13.png new file mode 100644 index 0000000..01f4aa8 Binary files /dev/null and b/apps/openmb/resources/textures/testing/orange/texture_13.png differ diff --git a/apps/openmb/scene/Camera.cpp b/apps/openmb/scene/Camera.cpp new file mode 100644 index 0000000..d3a3e7d --- /dev/null +++ b/apps/openmb/scene/Camera.cpp @@ -0,0 +1,203 @@ +#include "Camera.hpp" + +#include +#include +#include + +namespace scene { +Camera::Camera () + : mPosition( 0.0f, 0.0f, 3.0f ), mFront( 0.0f, 0.0f, -1.0f ), mWorldUp( 0.0f, 1.0f, 0.0f ), mYaw( -90.0f ), + mPitch( 0.0f ), mMovementSpeed( 3.0f ), mMouseSensitivity( 0.1f ), mFov( 60.0f ), + mVelocity( 0.0f, 0.0f, 0.0f ), mFlying( true ), mGrounded( false ), mSpeedMultiplier( 1.0f ) { + updateCameraVectors(); +} + +Camera::Camera ( const glm::vec3& position, const glm::vec3& up, float yaw, float pitch ) + : mPosition( position ), mWorldUp( up ), mYaw( yaw ), mPitch( pitch ), mMovementSpeed( 3.0f ), + mMouseSensitivity( 0.1f ), mFov( 60.0f ), mVelocity( 0.0f, 0.0f, 0.0f ), mFlying( true ), mGrounded( false ), + mSpeedMultiplier( 1.0f ) { + mFront = glm::vec3( 0.0f, 0.0f, -1.0f ); + updateCameraVectors(); +} + +glm::mat4 Camera::getViewMatrix () const { + return glm::lookAt( mPosition, mPosition + mFront, mUp ); +} + +glm::mat4 Camera::getProjectionMatrix ( float aspect ) const { + return glm::perspective( glm::radians( mFov ), aspect, 0.1f, 100.0f ); +} + +void Camera::processKeyboard ( Movement dir, float deltaTime ) { + float velocity = mMovementSpeed * mSpeedMultiplier * deltaTime; + + glm::vec3 moveForward = mFront; + glm::vec3 moveRight = mRight; + if( !mFlying ) { + moveForward.y = 0.0f; + if( glm::length( moveForward ) < 1e-6f ) + moveForward = glm::vec3( 0.0f, 0.0f, -1.0f ); + moveForward = glm::normalize( moveForward ); + moveRight = glm::normalize( glm::cross( moveForward, mWorldUp ) ); + } + + if( dir == Movement::Forward ) + mPosition += moveForward * velocity; + if( dir == Movement::Backward ) + mPosition -= moveForward * velocity; + if( dir == Movement::Left ) + mPosition -= moveRight * velocity; + if( dir == Movement::Right ) + mPosition += moveRight * velocity; + if( dir == Movement::Up && mFlying ) + mPosition += mWorldUp * velocity; + if( dir == Movement::Down && mFlying ) + mPosition -= mWorldUp * velocity; +} + +void Camera::toggleFly () { + mFlying = !mFlying; + if( mFlying ) { + + mVelocity.y = 0.0f; + } +} + +void Camera::setSpeedMultiplier ( float m ) { + mSpeedMultiplier = m; +} + +static bool aabbOverlap ( const glm::vec3& amin, const glm::vec3& amax, const glm::vec3& bmin, + const glm::vec3& bmax ) { + return ( amin.x <= bmax.x && amax.x >= bmin.x ) && ( amin.y <= bmax.y && amax.y >= bmin.y ) && + ( amin.z <= bmax.z && amax.z >= bmin.z ); +} + +void Camera::updatePhysics ( float deltaTime, const std::vector>& worldAABBs, + float floorY ) { + const glm::vec3 halfExtents( 0.3f, 0.9f, 0.3f ); + + if( mFlying ) { + mGrounded = false; + return; + } + + if( !mFlying ) { + const float gravity = -9.8f; + mVelocity.y += gravity * deltaTime; + if( mVelocity.y < -50.0f ) + mVelocity.y = -50.0f; + } + + glm::vec3 newPos = mPosition + mVelocity * deltaTime; + + float camBottom = newPos.y - halfExtents.y; + if( camBottom < floorY ) { + newPos.y = floorY + halfExtents.y; + mVelocity.y = 0.0f; + mGrounded = true; + } else { + mGrounded = false; + } + + for( const auto& box : worldAABBs ) { + glm::vec3 bmin = box.first; + glm::vec3 bmax = box.second; + + glm::vec3 camMin = newPos - halfExtents; + glm::vec3 camMax = newPos + halfExtents; + + if( !aabbOverlap( camMin, camMax, bmin, bmax ) ) + continue; + + float ox = std::min( camMax.x, bmax.x ) - std::max( camMin.x, bmin.x ); + float oy = std::min( camMax.y, bmax.y ) - std::max( camMin.y, bmin.y ); + float oz = std::min( camMax.z, bmax.z ) - std::max( camMin.z, bmin.z ); + + if( ox <= oy && ox <= oz ) { + + float boxCenterX = ( bmin.x + bmax.x ) * 0.5f; + if( newPos.x < boxCenterX ) + newPos.x -= ox; + else + newPos.x += ox; + } else if( oy <= ox && oy <= oz ) { + float boxCenterY = ( bmin.y + bmax.y ) * 0.5f; + if( newPos.y < boxCenterY ) { + newPos.y -= oy; + mVelocity.y = 0.0f; + } else { + newPos.y += oy; + mVelocity.y = 0.0f; + mGrounded = true; + } + } else { + float boxCenterZ = ( bmin.z + bmax.z ) * 0.5f; + if( newPos.z < boxCenterZ ) + newPos.z -= oz; + else + newPos.z += oz; + } + } + + mPosition = newPos; +} + +void Camera::jump () { + if( mFlying ) + return; + if( mGrounded ) { + const float jumpImpulse = 5.0f; + mVelocity.y = jumpImpulse; + mGrounded = false; + } +} + +bool Camera::isFlying () const { + return mFlying; +} + +bool Camera::isGrounded () const { + return mGrounded; +} + +float Camera::getSpeedMultiplier () const { + return mSpeedMultiplier; +} + +void Camera::processMouseMovement ( float xoffset, float yoffset, bool constrainPitch ) { + xoffset *= mMouseSensitivity; + yoffset *= mMouseSensitivity; + + mYaw += xoffset; + mPitch += yoffset; + + if( constrainPitch ) { + if( mPitch > 89.0f ) + mPitch = 89.0f; + if( mPitch < -89.0f ) + mPitch = -89.0f; + } + + updateCameraVectors(); +} + +void Camera::processMouseScroll ( float yoffset ) { + mFov -= yoffset; + if( mFov < 1.0f ) + mFov = 1.0f; + if( mFov > 90.0f ) + mFov = 90.0f; +} + +void Camera::updateCameraVectors () { + glm::vec3 front; + front.x = cos( glm::radians( mYaw ) ) * cos( glm::radians( mPitch ) ); + front.y = sin( glm::radians( mPitch ) ); + front.z = sin( glm::radians( mYaw ) ) * cos( glm::radians( mPitch ) ); + mFront = glm::normalize( front ); + mRight = glm::normalize( glm::cross( mFront, mWorldUp ) ); + mUp = glm::normalize( glm::cross( mRight, mFront ) ); +} + +} // namespace scene diff --git a/apps/openmb/scene/Camera.hpp b/apps/openmb/scene/Camera.hpp new file mode 100644 index 0000000..7c5edc7 --- /dev/null +++ b/apps/openmb/scene/Camera.hpp @@ -0,0 +1,69 @@ +#pragma once + +#include +#include +#include + +namespace scene { +enum class Movement { + Forward, + Backward, + Left, + Right, + Up, + Down +}; + +class Camera { + public: + Camera(); + Camera( const glm::vec3& position, const glm::vec3& up, float yaw, float pitch ); + + glm::mat4 getViewMatrix() const; + glm::mat4 getProjectionMatrix( float aspect ) const; + + void processKeyboard( Movement dir, float deltaTime ); + void processMouseMovement( float xoffset, float yoffset, bool constrainPitch = true ); + void processMouseScroll( float yoffset ); + + void toggleFly(); + void setSpeedMultiplier( float m ); + void jump(); + + bool isFlying() const; + bool isGrounded() const; + float getSpeedMultiplier() const; + + void updatePhysics( float deltaTime, const std::vector>& worldAABBs, + float floorY = 0.0f ); + + glm::vec3 position () const { return mPosition; } + + float getPitch () const { return mPitch; } + + float getYaw () const { return mYaw; } + + private: + void updateCameraVectors(); + + private: + glm::vec3 mPosition; + glm::vec3 mFront; + glm::vec3 mUp; + glm::vec3 mRight; + glm::vec3 mWorldUp; + + float mYaw; + float mPitch; + + float mMovementSpeed; + float mMouseSensitivity; + float mFov; + + glm::vec3 mVelocity; + bool mFlying; + bool mGrounded; + float mSpeedMultiplier; +}; + +} // namespace scene diff --git a/apps/openmb/scene/GridSystem.cpp b/apps/openmb/scene/GridSystem.cpp new file mode 100644 index 0000000..273cb02 --- /dev/null +++ b/apps/openmb/scene/GridSystem.cpp @@ -0,0 +1,121 @@ +#include "GridSystem.hpp" + +#include + +namespace scene { +GridSystem::GridSystem () + : mCellSize( 1.0f ), mFloorY( 0.0f ), mGridWidth( 1000 ), mGridDepth( 1000 ), mWallHeight( 4 ) { +} + +float GridSystem::getCellSize () const { + return mCellSize; +} + +float GridSystem::getFloorY () const { + return mFloorY; +} + +int GridSystem::getGridWidth () const { + return mGridWidth; +} + +int GridSystem::getGridDepth () const { + return mGridDepth; +} + +int GridSystem::getWallHeight () const { + return mWallHeight; +} + +glm::vec3 GridSystem::gridToWorld ( int gridX, int gridZ, float y ) const { + float halfW = mGridWidth * 0.5f; + float halfD = mGridDepth * 0.5f; + + float worldX = ( gridX - halfW ) * mCellSize + mCellSize * 0.5f; + float worldZ = ( gridZ - halfD ) * mCellSize + mCellSize * 0.5f; + + return glm::vec3( worldX, y, worldZ ); +} + +glm::vec3 GridSystem::gridToWorldFloor ( int gridX, int gridZ ) const { + return gridToWorld( gridX, gridZ, mFloorY ); +} + +bool GridSystem::worldToGrid ( const glm::vec3& worldPos, int& outGridX, int& outGridZ ) const { + float halfW = mGridWidth * 0.5f; + float halfD = mGridDepth * 0.5f; + + float localX = worldPos.x / mCellSize + halfW - 0.5f; + float localZ = worldPos.z / mCellSize + halfD - 0.5f; + + outGridX = static_cast( std::floor( localX ) ); + outGridZ = static_cast( std::floor( localZ ) ); + + return ( outGridX >= 0 && outGridX < mGridWidth && outGridZ >= 0 && outGridZ < mGridDepth ); +} + +glm::vec3 GridSystem::getCellCenter ( int gridX, int gridZ, int cellY ) const { + float y = mFloorY + cellY * mCellSize + mCellSize * 0.5f; + return gridToWorld( gridX, gridZ, y ); +} + +float GridSystem::getMinWorldX () const { + float halfW = mGridWidth * 0.5f; + return ( 0 - halfW ) * mCellSize; +} + +float GridSystem::getMaxWorldX () const { + float halfW = mGridWidth * 0.5f; + return ( mGridWidth - 1 - halfW ) * mCellSize + mCellSize; +} + +float GridSystem::getMinWorldZ () const { + float halfD = mGridDepth * 0.5f; + return ( 0 - halfD ) * mCellSize; +} + +float GridSystem::getMaxWorldZ () const { + float halfD = mGridDepth * 0.5f; + return ( mGridDepth - 1 - halfD ) * mCellSize + mCellSize; +} + +float GridSystem::getHalfWidth () const { + return mGridWidth * 0.5f; +} + +float GridSystem::getHalfDepth () const { + return mGridDepth * 0.5f; +} + +float GridSystem::getFrontWallZ () const { + float halfD = mGridDepth * 0.5f; + return ( 0 - halfD ) * mCellSize + mCellSize * 0.5f; +} + +float GridSystem::getBackWallZ () const { + float halfD = mGridDepth * 0.5f; + return ( mGridDepth - 1 - halfD ) * mCellSize + mCellSize * 0.5f; +} + +float GridSystem::getLeftWallX () const { + float halfW = mGridWidth * 0.5f; + return ( 0 - halfW ) * mCellSize + mCellSize * 0.5f; +} + +float GridSystem::getRightWallX () const { + float halfW = mGridWidth * 0.5f; + return ( mGridWidth - 1 - halfW ) * mCellSize + mCellSize * 0.5f; +} + +float GridSystem::getWallMinY () const { + return mFloorY; +} + +float GridSystem::getWallMaxY () const { + return mFloorY + mWallHeight * mCellSize; +} + +float GridSystem::getWallBaseY () const { + return mFloorY + mCellSize; +} +} // namespace scene diff --git a/apps/openmb/scene/GridSystem.hpp b/apps/openmb/scene/GridSystem.hpp new file mode 100644 index 0000000..7fff5d2 --- /dev/null +++ b/apps/openmb/scene/GridSystem.hpp @@ -0,0 +1,66 @@ +#ifndef OPENMB_APPS_OPENMB_SCENE_GRIDSYSTEM_H +#define OPENMB_APPS_OPENMB_SCENE_GRIDSYSTEM_H + +#include + +namespace scene { + +class GridSystem { + public: + GridSystem(); + ~GridSystem() = default; + + float getCellSize() const; + + float getFloorY() const; + + int getGridWidth() const; + + int getGridDepth() const; + + int getWallHeight() const; + + glm::vec3 gridToWorld( int gridX, int gridZ, float y ) const; + + glm::vec3 gridToWorldFloor( int gridX, int gridZ ) const; + + bool worldToGrid( const glm::vec3& worldPos, int& outGridX, int& outGridZ ) const; + + glm::vec3 getCellCenter( int gridX, int gridZ, int cellY ) const; + + float getMinWorldX() const; + + float getMaxWorldX() const; + + float getMinWorldZ() const; + + float getMaxWorldZ() const; + + float getHalfWidth() const; + + float getHalfDepth() const; + + float getFrontWallZ() const; + + float getBackWallZ() const; + + float getLeftWallX() const; + + float getRightWallX() const; + + float getWallMinY() const; + + float getWallMaxY() const; + + float getWallBaseY() const; + + private: + float mCellSize; + float mFloorY; + int mGridWidth; + int mGridDepth; + int mWallHeight; +}; +} // namespace scene + +#endif diff --git a/apps/openmb/scene/VoxelEditor.cpp b/apps/openmb/scene/VoxelEditor.cpp new file mode 100644 index 0000000..b113580 --- /dev/null +++ b/apps/openmb/scene/VoxelEditor.cpp @@ -0,0 +1,602 @@ +#include "VoxelEditor.hpp" + +#include "GridSystem.hpp" + +#include +#include +#include + +#include + +namespace scene { +VoxelEditor::VoxelEditor ( const GridSystem& gridSystem ) + : mGridSystem( gridSystem ), mPlacedSet(), mPlacedList(), mCellTextureIds(), mCellCollidable(), mUndoStack(), + mRedoStack(), mPlacedModels(), mDragging( false ), mDragButton( -1 ), mDragStartCell( 0 ), mPreviewCells(), + mPrevLeftDown( false ), mPrevRightDown( false ) { +} + +void VoxelEditor::addModelInstance ( const ModelInstance& mi ) { + + Action action; + Action::ModelInstance ami; + ami.modelIndex = mi.modelIndex; + ami.pos = mi.pos; + ami.yaw = mi.yaw; + ami.scale = mi.scale; + ami.mCollidable = mi.mCollidable; + action.mAddedModels.push_back( ami ); + mPlacedModels.push_back( mi ); + + mUndoStack.push_back( action ); + if( mUndoStack.size() > mMaxUndoSteps ) + mUndoStack.erase( mUndoStack.begin() ); + mRedoStack.clear(); +} + +const std::vector& VoxelEditor::getPlacedModels () const { + return mPlacedModels; +} + +void VoxelEditor::processInput ( const glm::vec3& rayOrigin, const glm::vec3& rayDir, bool leftMouseDown, + bool rightMouseDown, bool shiftPressed, + const std::vector>& baseWorldBoxes, + int currentTextureId, bool placeCollidable ) { + bool hitExisting = false; + float bestT = FLT_MAX; + glm::ivec3 hitCell( 0 ); + glm::vec3 hitNormal( 0.0f ); + + for( const auto& c : mPlacedList ) { + auto aabb = cellToAABB( c ); + float t = 0.0f; + if( rayAABBIntersect( rayOrigin, rayDir, aabb.first, aabb.second, t ) ) { + if( t >= 0.0f && t < bestT ) { + bestT = t; + hitExisting = true; + hitCell = c; + glm::vec3 hitPoint = rayOrigin + rayDir * t; + glm::vec3 center = ( aabb.first + aabb.second ) * 0.5f; + glm::vec3 diff = hitPoint - center; + glm::vec3 ad = glm::abs( diff ); + if( ad.x > ad.y && ad.x > ad.z ) + hitNormal = glm::vec3( diff.x > 0.0f ? 1.0f : -1.0f, 0.0f, 0.0f ); + else if( ad.y > ad.x && ad.y > ad.z ) + hitNormal = glm::vec3( 0.0f, diff.y > 0.0f ? 1.0f : -1.0f, 0.0f ); + else + hitNormal = glm::vec3( 0.0f, 0.0f, diff.z > 0.0f ? 1.0f : -1.0f ); + } + } + } + + glm::ivec3 placeCell( 0 ); + bool validHit = false; + + if( !hitExisting ) { + float wallT = FLT_MAX; + glm::vec3 wallHitPoint( 0.0f ); + glm::vec3 wallHitNormal( 0.0f ); + bool hitWall = false; + + for( const auto& box : baseWorldBoxes ) { + float t = 0.0f; + if( rayAABBIntersect( rayOrigin, rayDir, box.first, box.second, t ) ) { + if( t > 0.0f && t < wallT ) { + wallT = t; + wallHitPoint = rayOrigin + rayDir * t; + glm::vec3 center = ( box.first + box.second ) * 0.5f; + glm::vec3 diff = wallHitPoint - center; + glm::vec3 ad = glm::abs( diff ); + if( ad.x > ad.y && ad.x > ad.z ) + wallHitNormal = glm::vec3( diff.x > 0.0f ? 1.0f : -1.0f, 0.0f, 0.0f ); + else if( ad.y > ad.x && ad.y > ad.z ) + wallHitNormal = glm::vec3( 0.0f, diff.y > 0.0f ? 1.0f : -1.0f, 0.0f ); + else + wallHitNormal = glm::vec3( 0.0f, 0.0f, diff.z > 0.0f ? 1.0f : -1.0f ); + hitWall = true; + } + } + } + + if( hitWall ) { + + glm::vec3 offsetPoint = wallHitPoint + wallHitNormal * 0.01f; + + int xi = 0, zi = 0; + mGridSystem.worldToGrid( offsetPoint, xi, zi ); + int yi = static_cast( std::floor( offsetPoint.y / mGridSystem.getCellSize() ) ); + + hitCell = glm::ivec3( xi, yi, zi ); + hitNormal = wallHitNormal; + placeCell = hitCell; + validHit = true; + } else if( std::abs( rayDir.y ) > 1e-6f ) { + float t = ( 0.0f - rayOrigin.y ) / rayDir.y; + if( t > 0.0f ) { + glm::vec3 hitPoint = rayOrigin + rayDir * t; + hitCell = worldPosToCell( hitPoint ); + hitNormal = glm::vec3( 0.0f, 1.0f, 0.0f ); + placeCell = hitCell; + validHit = true; + } + } + } + + if( hitExisting ) { + validHit = true; + placeCell = hitCell + glm::ivec3( static_cast( std::round( hitNormal.x ) ), + static_cast( std::round( hitNormal.y ) ), + static_cast( std::round( hitNormal.z ) ) ); + placeCell.x = std::clamp( placeCell.x, 0, mGridSystem.getGridWidth() - 1 ); + placeCell.z = std::clamp( placeCell.z, 0, mGridSystem.getGridDepth() - 1 ); + } else if( validHit ) { + placeCell.x = std::clamp( placeCell.x, 0, mGridSystem.getGridWidth() - 1 ); + placeCell.z = std::clamp( placeCell.z, 0, mGridSystem.getGridDepth() - 1 ); + } + + if( leftMouseDown && !mPrevLeftDown ) { + mDragging = true; + mDragButton = 0; + mDragStartCell = placeCell; + } + if( rightMouseDown && !mPrevRightDown ) { + mDragging = true; + mDragButton = 1; + mDragStartCell = placeCell; + } + + if( mDragging ) { + glm::ivec3 endCell = placeCell; + if( shiftPressed ) { + endCell.y = mDragStartCell.y; + } + mPreviewCells = rasterizeGridBox( mDragStartCell, endCell ); + } + + if( !leftMouseDown && mPrevLeftDown && mDragButton == 0 ) { + Action action; + for( const auto& cell : mPreviewCells ) { + if( mPlacedSet.insert( cell ).second ) { + mPlacedList.push_back( cell ); + mCellTextureIds[cell] = currentTextureId; + mCellCollidable[cell] = placeCollidable; + VoxelData voxelData; + voxelData.mCell = cell; + voxelData.mTextureId = currentTextureId; + voxelData.mCollidable = placeCollidable; + action.mAddedCells.push_back( voxelData ); + } + } + if( !action.mAddedCells.empty() ) { + mUndoStack.push_back( action ); + if( mUndoStack.size() > mMaxUndoSteps ) + mUndoStack.erase( mUndoStack.begin() ); + mRedoStack.clear(); + } + mDragging = false; + } + + if( !rightMouseDown && mPrevRightDown && mDragButton == 1 ) { + Action action; + for( const auto& cell : mPreviewCells ) { + if( mPlacedSet.erase( cell ) > 0 ) { + mPlacedList.erase( std::remove( mPlacedList.begin(), mPlacedList.end(), cell ), mPlacedList.end() ); + auto texIt = mCellTextureIds.find( cell ); + VoxelData voxelData; + voxelData.mCell = cell; + voxelData.mTextureId = ( texIt != mCellTextureIds.end() ) ? texIt->second : 0; + auto collIt = mCellCollidable.find( cell ); + voxelData.mCollidable = ( collIt != mCellCollidable.end() ) ? collIt->second : true; + action.mRemovedCells.push_back( voxelData ); + mCellTextureIds.erase( cell ); + mCellCollidable.erase( cell ); + } + } + if( !action.mRemovedCells.empty() ) { + mUndoStack.push_back( action ); + if( mUndoStack.size() > mMaxUndoSteps ) + mUndoStack.erase( mUndoStack.begin() ); + mRedoStack.clear(); + } + mDragging = false; + } + + if( !mDragging ) { + if( validHit ) { + mPreviewCells.clear(); + mPreviewCells.push_back( placeCell ); + } else { + mPreviewCells.clear(); + } + } + + mPrevLeftDown = leftMouseDown; + mPrevRightDown = rightMouseDown; +} + +void VoxelEditor::undo () { + if( mUndoStack.empty() ) + return; + + Action action = mUndoStack.back(); + mUndoStack.pop_back(); + + for( const auto& voxelData : action.mAddedCells ) { + mPlacedSet.erase( voxelData.mCell ); + mPlacedList.erase( std::remove( mPlacedList.begin(), mPlacedList.end(), voxelData.mCell ), + mPlacedList.end() ); + mCellTextureIds.erase( voxelData.mCell ); + mCellCollidable.erase( voxelData.mCell ); + } + for( const auto& voxelData : action.mRemovedCells ) { + if( mPlacedSet.insert( voxelData.mCell ).second ) { + mPlacedList.push_back( voxelData.mCell ); + mCellTextureIds[voxelData.mCell] = voxelData.mTextureId; + mCellCollidable[voxelData.mCell] = voxelData.mCollidable; + } + } + + for( const auto& mi : action.mAddedModels ) { + + auto it = std::find_if( mPlacedModels.begin(), mPlacedModels.end(), + [&] ( const ModelInstance& m ) { + return m.modelIndex == mi.modelIndex && m.pos == mi.pos && m.yaw == mi.yaw && + m.scale == mi.scale; + } ); + if( it != mPlacedModels.end() ) + mPlacedModels.erase( it ); + } + for( const auto& mi : action.mRemovedModels ) { + ModelInstance m; + m.modelIndex = mi.modelIndex; + m.pos = mi.pos; + m.yaw = mi.yaw; + m.scale = mi.scale; + m.mCollidable = mi.mCollidable; + mPlacedModels.push_back( m ); + } + + mRedoStack.push_back( action ); +} + +void VoxelEditor::redo () { + if( mRedoStack.empty() ) + return; + + Action action = mRedoStack.back(); + mRedoStack.pop_back(); + + for( const auto& voxelData : action.mAddedCells ) { + if( mPlacedSet.insert( voxelData.mCell ).second ) { + mPlacedList.push_back( voxelData.mCell ); + mCellTextureIds[voxelData.mCell] = voxelData.mTextureId; + mCellCollidable[voxelData.mCell] = voxelData.mCollidable; + } + } + for( const auto& voxelData : action.mRemovedCells ) { + mPlacedSet.erase( voxelData.mCell ); + mPlacedList.erase( std::remove( mPlacedList.begin(), mPlacedList.end(), voxelData.mCell ), + mPlacedList.end() ); + mCellTextureIds.erase( voxelData.mCell ); + mCellCollidable.erase( voxelData.mCell ); + } + + for( const auto& mi : action.mAddedModels ) { + ModelInstance m; + m.modelIndex = mi.modelIndex; + m.pos = mi.pos; + m.yaw = mi.yaw; + m.scale = mi.scale; + m.mCollidable = mi.mCollidable; + mPlacedModels.push_back( m ); + } + for( const auto& mi : action.mRemovedModels ) { + auto it = std::find_if( mPlacedModels.begin(), mPlacedModels.end(), + [&] ( const ModelInstance& m ) { + return m.modelIndex == mi.modelIndex && m.pos == mi.pos && m.yaw == mi.yaw && + m.scale == mi.scale; + } ); + if( it != mPlacedModels.end() ) + mPlacedModels.erase( it ); + } + + mUndoStack.push_back( action ); +} + +const std::vector& VoxelEditor::getPlacedCells () const { + return mPlacedList; +} + +const std::vector& VoxelEditor::getPreviewCells () const { + return mPreviewCells; +} + +size_t VoxelEditor::getUndoStackSize () const { + return mUndoStack.size(); +} + +size_t VoxelEditor::getRedoStackSize () const { + return mRedoStack.size(); +} + +glm::ivec3 VoxelEditor::worldPosToCell ( const glm::vec3& pos ) const { + int xi = 0, zi = 0; + mGridSystem.worldToGrid( pos, xi, zi ); + int yi = static_cast( std::floor( ( pos.y - mGridSystem.getFloorY() ) / mGridSystem.getCellSize() ) ); + return glm::ivec3( xi, yi, zi ); +} + +glm::vec3 VoxelEditor::cellToWorldCenter ( const glm::ivec3& cell ) const { + return mGridSystem.getCellCenter( cell.x, cell.z, cell.y ); +} + +std::pair VoxelEditor::cellToAABB ( const glm::ivec3& cell ) const { + glm::vec3 center = cellToWorldCenter( cell ); + float halfSize = mGridSystem.getCellSize() * 0.5f; + glm::vec3 he( halfSize, halfSize, halfSize ); + return { center - he, center + he }; +} + +std::vector> +VoxelEditor::getAllCollisionBoxes ( const std::vector>& baseWorldBoxes ) const { + std::vector> boxes = baseWorldBoxes; + for( const auto& c : mPlacedList ) { + auto it = mCellCollidable.find( c ); + bool coll = true; + if( it != mCellCollidable.end() ) + coll = it->second; + if( coll ) + boxes.push_back( cellToAABB( c ) ); + } + + return boxes; +} + +bool VoxelEditor::rayAABBIntersect ( const glm::vec3& ro, const glm::vec3& rd, const glm::vec3& bmin, + const glm::vec3& bmax, float& outT ) const { + float tmin = -FLT_MAX; + float tmax = FLT_MAX; + for( int i = 0; i < 3; ++i ) { + float origin = ro[i]; + float dir = rd[i]; + float minB = bmin[i]; + float maxB = bmax[i]; + if( std::abs( dir ) < 1e-6f ) { + if( origin < minB || origin > maxB ) + return false; + } else { + float t1 = ( minB - origin ) / dir; + float t2 = ( maxB - origin ) / dir; + if( t1 > t2 ) + std::swap( t1, t2 ); + tmin = std::max( tmin, t1 ); + tmax = std::min( tmax, t2 ); + if( tmin > tmax ) + return false; + } + } + if( tmax < 0.0f ) + return false; + outT = tmin >= 0.0f ? tmin : tmax; + return true; +} + +std::vector VoxelEditor::rasterizeGridBox ( const glm::ivec3& a, const glm::ivec3& b ) const { + std::vector out; + glm::ivec3 minC( std::min( a.x, b.x ), std::min( a.y, b.y ), std::min( a.z, b.z ) ); + glm::ivec3 maxC( std::max( a.x, b.x ), std::max( a.y, b.y ), std::max( a.z, b.z ) ); + + minC.x = std::clamp( minC.x, 0, mGridSystem.getGridWidth() - 1 ); + maxC.x = std::clamp( maxC.x, 0, mGridSystem.getGridWidth() - 1 ); + minC.z = std::clamp( minC.z, 0, mGridSystem.getGridDepth() - 1 ); + maxC.z = std::clamp( maxC.z, 0, mGridSystem.getGridDepth() - 1 ); + + for( int x = minC.x; x <= maxC.x; ++x ) { + for( int y = minC.y; y <= maxC.y; ++y ) { + for( int z = minC.z; z <= maxC.z; ++z ) { + out.emplace_back( x, y, z ); + } + } + } + + return out; +} + +std::vector VoxelEditor::rasterizeCircle ( const glm::ivec3& centerCell, int radiusCells, + int heightLayers ) const { + std::vector out; + + if( radiusCells < 1 ) + radiusCells = 1; + if( heightLayers < 1 ) + heightLayers = 1; + + int minX = std::max( 0, centerCell.x - radiusCells ); + int maxX = std::min( mGridSystem.getGridWidth() - 1, centerCell.x + radiusCells ); + int minZ = std::max( 0, centerCell.z - radiusCells ); + int maxZ = std::min( mGridSystem.getGridDepth() - 1, centerCell.z + radiusCells ); + + int maxY = mGridSystem.getWallHeight() - 1; + + int r2 = radiusCells * radiusCells; + + for( int x = minX; x <= maxX; ++x ) { + for( int z = minZ; z <= maxZ; ++z ) { + int dx = x - centerCell.x; + int dz = z - centerCell.z; + if( dx * dx + dz * dz <= r2 ) { + for( int h = 0; h < heightLayers; ++h ) { + int y = centerCell.y + h; + y = std::clamp( y, 0, maxY ); + out.emplace_back( x, y, z ); + } + } + } + } + + return out; +} + +void VoxelEditor::applyCircularBrush ( const glm::vec3& centerWorld, float radiusWorld, float /*heightWorld*/, + int textureId, bool placeCollidable ) { + float cellSize = mGridSystem.getCellSize(); + + int radiusCells = std::max( 1, static_cast( std::ceil( radiusWorld / cellSize ) ) ); + + glm::ivec3 centerCell = worldPosToCell( centerWorld ); + + int minX = std::max( 0, centerCell.x - radiusCells ); + int maxX = std::min( mGridSystem.getGridWidth() - 1, centerCell.x + radiusCells ); + int minZ = std::max( 0, centerCell.z - radiusCells ); + int maxZ = std::min( mGridSystem.getGridDepth() - 1, centerCell.z + radiusCells ); + + int targetY = centerCell.y; + int maxY = mGridSystem.getWallHeight() - 1; + targetY = std::clamp( targetY, 0, maxY ); + + float r2 = radiusWorld * radiusWorld; + + Action action; + + for( int x = minX; x <= maxX; ++x ) { + for( int z = minZ; z <= maxZ; ++z ) { + + glm::vec3 cellCenter = mGridSystem.getCellCenter( x, z, targetY ); + float dx = cellCenter.x - centerWorld.x; + float dz = cellCenter.z - centerWorld.z; + if( dx * dx + dz * dz <= r2 ) { + glm::ivec3 cell( x, targetY, z ); + if( mPlacedSet.insert( cell ).second ) { + mPlacedList.push_back( cell ); + mCellTextureIds[cell] = textureId; + mCellCollidable[cell] = placeCollidable; + VoxelData vd; + vd.mCell = cell; + vd.mTextureId = textureId; + vd.mCollidable = placeCollidable; + action.mAddedCells.push_back( vd ); + } + } + } + } + + if( !action.mAddedCells.empty() ) { + mUndoStack.push_back( action ); + if( mUndoStack.size() > mMaxUndoSteps ) + mUndoStack.erase( mUndoStack.begin() ); + mRedoStack.clear(); + } +} + +int VoxelEditor::getTextureIdForCell ( const glm::ivec3& cell ) const { + auto it = mCellTextureIds.find( cell ); + if( it != mCellTextureIds.end() ) + return it->second; + return -1; +} + +bool VoxelEditor::saveToFile ( const std::string& filepath ) const { + try { + nlohmann::json j; + j["version"] = 1; + + nlohmann::json voxelsArray = nlohmann::json::array(); + for( const auto& cell : mPlacedList ) { + auto it = mCellTextureIds.find( cell ); + int textureId = ( it != mCellTextureIds.end() ) ? it->second : 0; + + nlohmann::json voxel; + voxel["x"] = cell.x; + voxel["y"] = cell.y; + voxel["z"] = cell.z; + voxel["textureId"] = textureId; + auto cit = mCellCollidable.find( cell ); + voxel["collidable"] = ( cit != mCellCollidable.end() ) ? cit->second : true; + voxelsArray.push_back( voxel ); + } + + j["voxels"] = voxelsArray; + + nlohmann::json modelsArray = nlohmann::json::array(); + for( const auto& m : mPlacedModels ) { + nlohmann::json mj; + mj["modelIndex"] = m.modelIndex; + mj["x"] = m.pos.x; + mj["y"] = m.pos.y; + mj["z"] = m.pos.z; + mj["yaw"] = m.yaw; + mj["scale"] = m.scale; + mj["collidable"] = m.mCollidable; + modelsArray.push_back( mj ); + } + j["models"] = modelsArray; + + std::ofstream file( filepath ); + if( !file.is_open() ) + return false; + + file << j.dump( 2 ); + file.close(); + return true; + } catch( ... ) { + return false; + } +} + +bool VoxelEditor::loadFromFile ( const std::string& filepath ) { + try { + std::ifstream file( filepath ); + if( !file.is_open() ) + return false; + + nlohmann::json j; + file >> j; + file.close(); + + if( !j.contains( "version" ) || !j.contains( "voxels" ) ) + return false; + + clear(); + + for( const auto& voxelJson : j["voxels"] ) { + glm::ivec3 cell( voxelJson["x"].get(), voxelJson["y"].get(), + voxelJson["z"].get() ); + + int textureId = voxelJson.value( "textureId", 0 ); + bool collidable = voxelJson.value( "collidable", true ); + + if( mPlacedSet.insert( cell ).second ) { + mPlacedList.push_back( cell ); + mCellTextureIds[cell] = textureId; + mCellCollidable[cell] = collidable; + } + } + + if( j.contains( "models" ) && j["models"].is_array() ) { + for( const auto& mj : j["models"] ) { + ModelInstance mi; + mi.modelIndex = mj.value( "modelIndex", 0 ); + mi.pos.x = mj.value( "x", 0.0f ); + mi.pos.y = mj.value( "y", 0.0f ); + mi.pos.z = mj.value( "z", 0.0f ); + mi.yaw = mj.value( "yaw", 0.0f ); + mi.scale = mj.value( "scale", 1.0f ); + mi.mCollidable = mj.value( "collidable", true ); + mPlacedModels.push_back( mi ); + } + } + + return true; + } catch( ... ) { + return false; + } +} + +void VoxelEditor::clear () { + mPlacedSet.clear(); + mPlacedList.clear(); + mCellTextureIds.clear(); + mUndoStack.clear(); + mRedoStack.clear(); + mPlacedModels.clear(); +} +} // namespace scene diff --git a/apps/openmb/scene/VoxelEditor.hpp b/apps/openmb/scene/VoxelEditor.hpp new file mode 100644 index 0000000..a77f547 --- /dev/null +++ b/apps/openmb/scene/VoxelEditor.hpp @@ -0,0 +1,132 @@ +#ifndef OPENMB_APPS_OPENMB_SCENE_VOXELEDITOR_H +#define OPENMB_APPS_OPENMB_SCENE_VOXELEDITOR_H + +#include +#include +#include +#include +#include + +namespace scene { +class GridSystem; + +struct IVec3Hash { + size_t operator()( const glm::ivec3& v ) const noexcept { + uint32_t x = static_cast( v.x ); + uint32_t y = static_cast( v.y ); + uint32_t z = static_cast( v.z ); + return (size_t)( ( x * 73856093u ) ^ ( y * 19349663u ) ^ ( z * 83492791u ) ); + } +}; + +struct IVec3Eq { + bool operator()( const glm::ivec3& a, const glm::ivec3& b ) const noexcept { + return a.x == b.x && a.y == b.y && a.z == b.z; + } +}; + +class VoxelEditor { + public: + VoxelEditor( const GridSystem& gridSystem ); + ~VoxelEditor() = default; + + void processInput( const glm::vec3& rayOrigin, const glm::vec3& rayDir, bool leftMouseDown, bool rightMouseDown, + bool shiftPressed, const std::vector>& baseWorldBoxes, + int currentTextureId, bool placeCollidable ); + + void applyCircularBrush( const glm::vec3& centerWorld, float radiusWorld, float heightWorld, int textureId, + bool placeCollidable ); + + void undo(); + + void redo(); + + const std::vector& getPlacedCells() const; + + const std::vector& getPreviewCells() const; + + size_t getUndoStackSize() const; + + size_t getRedoStackSize() const; + + glm::ivec3 worldPosToCell( const glm::vec3& pos ) const; + + glm::vec3 cellToWorldCenter( const glm::ivec3& cell ) const; + + std::pair cellToAABB( const glm::ivec3& cell ) const; + + std::vector> + getAllCollisionBoxes( const std::vector>& baseWorldBoxes ) const; + + int getTextureIdForCell( const glm::ivec3& cell ) const; + + bool saveToFile( const std::string& filepath ) const; + + bool loadFromFile( const std::string& filepath ); + + void clear(); + + struct ModelInstance { + int modelIndex; + glm::vec3 pos; + float yaw; + float scale; + bool mCollidable; + }; + + void addModelInstance( const ModelInstance& mi ); + const std::vector& getPlacedModels() const; + + private: + struct VoxelData { + glm::ivec3 mCell; + int mTextureId; + bool mCollidable; + }; + + struct Action { + std::vector mAddedCells; + std::vector mRemovedCells; + struct ModelInstance { + int modelIndex; + glm::vec3 pos; + float yaw; + float scale; + bool mCollidable; + }; + std::vector mAddedModels; + std::vector mRemovedModels; + }; + + bool rayAABBIntersect( const glm::vec3& ro, const glm::vec3& rd, const glm::vec3& bmin, const glm::vec3& bmax, + float& outT ) const; + + std::vector rasterizeGridBox( const glm::ivec3& a, const glm::ivec3& b ) const; + + std::vector rasterizeCircle( const glm::ivec3& centerCell, int radiusCells, + int heightLayers ) const; + + const GridSystem& mGridSystem; + + std::unordered_set mPlacedSet; + std::vector mPlacedList; + std::unordered_map mCellTextureIds; + std::unordered_map mCellCollidable; + + std::vector mUndoStack; + std::vector mRedoStack; + static constexpr int mMaxUndoSteps = 100; + + std::vector mPlacedModels; + + bool mDragging; + int mDragButton; + glm::ivec3 mDragStartCell; + std::vector mPreviewCells; + + bool mPrevLeftDown; + bool mPrevRightDown; +}; +} // namespace scene + +#endif diff --git a/components/CMakeLists.txt b/components/CMakeLists.txt new file mode 100644 index 0000000..7c956cd --- /dev/null +++ b/components/CMakeLists.txt @@ -0,0 +1,3 @@ +# OpenMB Components (Reusable Libraries) +# Add component subdirectories here as they are created +# Example: add_subdirectory(mbbase) diff --git a/imgui.ini b/imgui.ini new file mode 100644 index 0000000..7cc2d74 --- /dev/null +++ b/imgui.ini @@ -0,0 +1,21 @@ +[Window][Debug##Default] +Pos=756,12 +Size=400,400 +Collapsed=1 + +[Window][Dear ImGui Demo] +Pos=1033,217 +Size=550,680 + +[Window][Player] +Pos=25,35 +Size=383,1153 + +[Window][Performance] +Pos=1866,10 +Size=180,50 + +[Window][Editor] +Pos=56,410 +Size=311,73 + diff --git a/vcpkg-configuration.json b/vcpkg-configuration.json new file mode 100644 index 0000000..28c0dc9 --- /dev/null +++ b/vcpkg-configuration.json @@ -0,0 +1,14 @@ +{ + "default-registry": { + "kind": "git", + "baseline": "3af1d1e60af2b2abf55760538cd607829029b07a", + "repository": "https://github.com/microsoft/vcpkg" + }, + "registries": [ + { + "kind": "artifact", + "location": "https://github.com/microsoft/vcpkg-ce-catalog/archive/refs/heads/main.zip", + "name": "microsoft" + } + ] +} \ No newline at end of file diff --git a/vcpkg.json b/vcpkg.json new file mode 100644 index 0000000..4626950 --- /dev/null +++ b/vcpkg.json @@ -0,0 +1,21 @@ +{ + "dependencies": [ + "nlohmann-json", + "spdlog", + "glew", + "opengl", + "glfw3", + { + "name": "imgui", + "features": [ + "glfw-binding", + "opengl3-binding" + ] + }, + "glm", + "openal-soft", + "stb", + "assimp", + "joltphysics" + ] +} \ No newline at end of file diff --git a/vcpkg/.gitattributes b/vcpkg/.gitattributes new file mode 100644 index 0000000..d0c3b3e --- /dev/null +++ b/vcpkg/.gitattributes @@ -0,0 +1,5 @@ +* -text +ports/** -linguist-detectable + +# Declare files that will always have LF line endings on checkout. +scripts/ci.baseline.txt text eol=lf \ No newline at end of file diff --git a/vcpkg/.github/ISSUE_TEMPLATE/00-report-package-build-failure.yml b/vcpkg/.github/ISSUE_TEMPLATE/00-report-package-build-failure.yml new file mode 100644 index 0000000..5925267 --- /dev/null +++ b/vcpkg/.github/ISSUE_TEMPLATE/00-report-package-build-failure.yml @@ -0,0 +1,47 @@ +name: Report package build failure +description: Let us know about build failures in ports. +title: "[] build failure" +labels: ["category:port-bug"] +body: + - type: markdown + attributes: + value: | + âš  Please use the generated issue template instead to report a port build failure. âš 
+ See [here](https://github.com/microsoft/vcpkg/issues/30604) how to properly report an issue with the latest vcpkg version: + + - type: input + id: os + attributes: + label: Operating system + placeholder: "e.g. Windows/Linux etc..." + validations: + required: true + - type: input + id: compiler + attributes: + label: Compiler + placeholder: "GCC, Clang, MSVC, MinGW, ..." + validations: + required: false + - type: textarea + id: reproduce + attributes: + label: Steps to reproduce the behavior + placeholder: "`./vcpkg install xxxx`" + render: "Shell" + validations: + required: true + - type: textarea + id: logs + attributes: + label: Failure logs + description: The console output and all the logs mentioned in the output. + validations: + required: true + - type: textarea + id: context + attributes: + label: Additional context + description: Add any other context about the problem here, such as what you have already tried to resolve the issue. + validations: + required: false diff --git a/vcpkg/.github/ISSUE_TEMPLATE/01-request-a-new-port.yml b/vcpkg/.github/ISSUE_TEMPLATE/01-request-a-new-port.yml new file mode 100644 index 0000000..ff9d6f0 --- /dev/null +++ b/vcpkg/.github/ISSUE_TEMPLATE/01-request-a-new-port.yml @@ -0,0 +1,36 @@ +name: Request a new port +description: Request a new port/library that vcpkg should support. +title: "[New Port Request] " +labels: ["category:new-port", "info:good-first-issue"] + +body: + - type: input + id: name + attributes: + label: Library name + validations: + required: true + - type: input + id: description + attributes: + label: Library description + validations: + required: false + - type: input + id: url + attributes: + label: Source repository URL + validations: + required: true + - type: input + id: homepage + attributes: + label: Project homepage (if different from the source repository) + validations: + required: false + - type: textarea + id: additional-info + attributes: + label: Anything else that is useful to know when adding (such as optional features the library may have that should be included) + validations: + required: false diff --git a/vcpkg/.github/ISSUE_TEMPLATE/02-request-an-update-to-an-existing-port.yml b/vcpkg/.github/ISSUE_TEMPLATE/02-request-an-update-to-an-existing-port.yml new file mode 100644 index 0000000..06ef6ee --- /dev/null +++ b/vcpkg/.github/ISSUE_TEMPLATE/02-request-an-update-to-an-existing-port.yml @@ -0,0 +1,23 @@ +name: Request an update to an existing port +description: Let us know about a new version of a library we should pick up. +title: "[] update to " +labels: ['category:port-update'] +body: + - type: input + id: name + attributes: + label: Library name + validations: + required: true + - type: input + id: version + attributes: + label: New version number + validations: + required: true + - type: textarea + id: information + attributes: + label: Other information that may be useful (release notes, etc...) + validations: + required: false diff --git a/vcpkg/.github/ISSUE_TEMPLATE/03-request-a-feature-or-improvement-to-a-port.yml b/vcpkg/.github/ISSUE_TEMPLATE/03-request-a-feature-or-improvement-to-a-port.yml new file mode 100644 index 0000000..231c34a --- /dev/null +++ b/vcpkg/.github/ISSUE_TEMPLATE/03-request-a-feature-or-improvement-to-a-port.yml @@ -0,0 +1,29 @@ +name: Request a feature or improvement to a port +description: Suggest an improvement to one the the ports/libraries in vcpkg. +title: "[] " +labels: ["category:port-feature"] +body: + - type: textarea + attributes: + label: Is your feature request related to a problem? Please describe. + placeholder: A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + validations: + required: true + - type: textarea + attributes: + label: Proposed solution + placeholder: A clear and concise description of what you want to happen. + validations: + required: true + - type: textarea + attributes: + label: Describe alternatives you've considered + placeholder: A clear and concise description of any alternative solutions or features you've considered if applicable. + validations: + required: false + - type: textarea + attributes: + label: Additional context + placeholder: Add any other context or screenshots about the feature request here. + validations: + required: false diff --git a/vcpkg/.github/ISSUE_TEMPLATE/04-request-a-feature-or-improvement.yml b/vcpkg/.github/ISSUE_TEMPLATE/04-request-a-feature-or-improvement.yml new file mode 100644 index 0000000..c27fbc5 --- /dev/null +++ b/vcpkg/.github/ISSUE_TEMPLATE/04-request-a-feature-or-improvement.yml @@ -0,0 +1,29 @@ +name: Request a feature or improvement +description: Suggest an improvement to vcpkg. +title: '' +labels: ["category:vcpkg-feature"] +body: + - type: textarea + attributes: + label: Is your feature request related to a problem? Please describe. + placeholder: A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + validations: + required: true + - type: textarea + attributes: + label: Proposed solution + placeholder: A clear and concise description of what you want to happen. + validations: + required: true + - type: textarea + attributes: + label: Describe alternatives you've considered + placeholder: A clear and concise description of any alternative solutions or features you've considered. + validations: + required: false + - type: textarea + attributes: + label: Additional context + placeholder: Add any other context or screenshots about the feature request here. + validations: + required: false diff --git a/vcpkg/.github/ISSUE_TEMPLATE/05-other-type-of-bug-report.md b/vcpkg/.github/ISSUE_TEMPLATE/05-other-type-of-bug-report.md new file mode 100644 index 0000000..1774b23 --- /dev/null +++ b/vcpkg/.github/ISSUE_TEMPLATE/05-other-type-of-bug-report.md @@ -0,0 +1,31 @@ +--- +name: Other type of bug report +about: Let us know about an issues that does not fit into any of the other issues. + types +title: '' +labels: '' +assignees: '' + +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**Environment** +- OS: [e.g. Windows/Linux etc...] +- Compiler: revision + +**To Reproduce** +Steps to reproduce the behavior: +1. ./vcpkg install xxxx +2. See error +Repro code when + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Failure logs** +-(please attached failure logs) + +**Additional context** +Add any other context about the problem here. diff --git a/vcpkg/.github/ISSUE_TEMPLATE/config.yml b/vcpkg/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000..9ca38f8 --- /dev/null +++ b/vcpkg/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,5 @@ +blank_issues_enabled: true +contact_links: + - name: I have a question + url: https://github.com/microsoft/vcpkg/discussions + about: Please ask and answer questions here. diff --git a/vcpkg/.github/pull_request_template.md b/vcpkg/.github/pull_request_template.md new file mode 100644 index 0000000..618be2c --- /dev/null +++ b/vcpkg/.github/pull_request_template.md @@ -0,0 +1,31 @@ + + + + + + + diff --git a/vcpkg/.github/workflows/check_issues.yml b/vcpkg/.github/workflows/check_issues.yml new file mode 100644 index 0000000..02485b1 --- /dev/null +++ b/vcpkg/.github/workflows/check_issues.yml @@ -0,0 +1,97 @@ +name: Check For Common Issues + +on: + issues: + types: + - opened + +jobs: + check-for-common-issues: + runs-on: ubuntu-latest + permissions: + issues: write + steps: + - uses: actions/github-script@v7 + with: + script: | + let issue_query = { + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo + }; + let issue = await github.rest.issues.get(issue_query) + let commentLabelClose = async (comment, label) => { + await github.rest.issues.removeAllLabels(issue_query); + await github.rest.issues.setLabels({...issue_query, labels: [label]}); + await github.rest.issues.createComment({...issue_query, body: comment}); + await github.rest.issues.update({...issue_query, state: "closed"}); + } + + if (issue.data.body === null || issue.data.body.trim() === "") { + let body = "Please provide a description of the issue you are experiencing. If you are reporting a build failure, please see #30604 for how to properly report it."; + return await commentLabelClose(body, "requires:more-information"); + } + + let issue_body = issue.data.body.replaceAll("\r\n", "\n"); + + // missing-windows-sdk-issue + let reg = /RC Pass 1: command "rc .*" failed \(exit code 0\) with the following output:/; + if (reg.test(issue_body)){ + let body = "Thanks for posting this issue. Please make sure you have the following installed.\n" + + "- Visual Studio Desktop development with C++.\n" + + "- Windows 10 SDK or Windows 11 SDK."; + return await commentLabelClose(body, "category:question"); + } + + // msys2 download fails => old vcpkg version + reg = /error: https:\/\/repo\.msys2\.org\/.*: failed: status code 404/; + if (reg.test(issue_body)){ + let body = "Try updating your vcpkg version via `git pull` to resolve this issue. MSYS2 downloads are removed from the upstream servers from time to time, so using an up-to-date vcpkg version is necessary." + return await commentLabelClose(body, "category:question"); + } + + // https://gitlab.freedesktop.org maintenance + reg = /error: https:\/\/gitlab\.freedesktop\.org\/.*: failed: status code 503/; + if (reg.test(issue_body)){ + let body = "gitlab.freedesktop.org is undergoing maintenance until 2025-03-22. Tracking issue https://github.com/microsoft/vcpkg/issues/44429" + return await commentLabelClose(body, "category:question"); + } + + regs = [] + // Issue text is: Copy issue body from .../issue_body.md + regs.push( /^Copy issue body from .*issue_body.md$/ ); + // Issue to short like #36592 or #36668 + regs.push( /^error: building.* BUILD_FAILED\r\nElapsed time.*\r\nPlease ensure.*(\r\nThen check .*\r\n.*)?$/ ); + // Issues with only the default error message like #41813 + regs.push( /^error: building.* BUILD_FAILED\r\n[\s\S]*issue_body.md$/ ); + if (regs.some(reg => reg.test(issue_body))) { + let body = "Please see #30604 for how to report a build failure." + return await commentLabelClose(body, "requires:more-information"); + } + + // pkg-config/ not found issues like #36011 + reg = /CMake Error at scripts\/cmake\/vcpkg_find_acquire_program.*\n(.*Please install it via your package manager:[\s\S]+)Call Stack/; + match = issue_body.match(reg) + if (match){ + let body = "From the log:\n```\n" + match[1] + "```\n" + return await commentLabelClose(body, "category:question"); + } + + // MSVC internal compiler error like #36628 + if (issue_body.indexOf("fatal error C1001: Internal compiler error") !== -1){ + let body = "The build failed due to an internal compiler error. Please update your compiler or revert to an old version." + return await commentLabelClose(body, "category:question"); + } + + // configure: error: 'autoconf-archive' is missing like #37013 + if (issue_body.indexOf("configure: error: 'autoconf-archive' is missing") !== -1){ + let body = "Please install `autoconf-archive` via `brew install autoconf-archive` (macos) or `sudo apt-get install autoconf-archive` (linux)" + return await commentLabelClose(body, "category:question"); + } + + // Wrong formatted issues like #36086 + const containsCopyHint = issue_body.indexOf("Copy issue body from") !== -1 || issue_body.indexOf("%2Fissue_body.md") !== -1; + if (containsCopyHint && issue_body.indexOf("```") === -1){ + let body = "Please see #30604 for how to properly report a build failure." + return await github.rest.issues.createComment({...issue_query, body: body}); + } diff --git a/vcpkg/.github/workflows/check_tools_sha.yml b/vcpkg/.github/workflows/check_tools_sha.yml new file mode 100644 index 0000000..123c52c --- /dev/null +++ b/vcpkg/.github/workflows/check_tools_sha.yml @@ -0,0 +1,23 @@ +name: Check vcpkg Tools SHA + +on: + pull_request: + paths: + - "scripts/vcpkg-tools.json" + +permissions: + contents: read + +jobs: + check-tools-sha: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Bootstrap vcpkg + run: ./bootstrap-vcpkg.sh + + - name: Run vcpkg x-check-tools-sha + run: vcpkg z-check-tools-sha scripts/vcpkg-tools.json || echo "Run 'vcpkg z-check-tools-sha scripts/vcpkg-tools.json --fix' to update the SHA values" diff --git a/vcpkg/.github/workflows/codeql.yml b/vcpkg/.github/workflows/codeql.yml new file mode 100644 index 0000000..3e9fc95 --- /dev/null +++ b/vcpkg/.github/workflows/codeql.yml @@ -0,0 +1,51 @@ +name: "CodeQL" + +on: + push: + branches: [ "master" ] + schedule: + - cron: '26 0 * * 0' + workflow_dispatch: + +jobs: + analyze: + name: Analyze (${{ matrix.language }}) + runs-on: 'ubuntu-latest' + permissions: + # required for all workflows + security-events: write + + # required to fetch internal or private CodeQL packs + packages: read + + strategy: + fail-fast: false + matrix: + include: + - language: actions + build-mode: none + - language: c-cpp + build-mode: manual + - language: python + build-mode: none + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Initialize CodeQL + uses: github/codeql-action/init@v3 + with: + languages: ${{ matrix.language }} + build-mode: ${{ matrix.build-mode }} + - if: matrix.build-mode == 'manual' + shell: bash + run: | + ./bootstrap-vcpkg.sh + # This list of ports which are meaningful for CodeQL to analyze because they have actual code in vcpkg's repo + # See https://github.com/search?q=repo%3Amicrosoft%2Fvcpkg++language%3AC+&type=code + # See https://github.com/search?q=repo%3Amicrosoft%2Fvcpkg++language%3AC%2B%2B&type=code + ./vcpkg install alac-decoder breakpad[tools] gettimeofday modp-base64 + + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v3 + with: + category: "/language:${{matrix.language}}" diff --git a/vcpkg/.github/workflows/stale.yml b/vcpkg/.github/workflows/stale.yml new file mode 100644 index 0000000..7bd6e84 --- /dev/null +++ b/vcpkg/.github/workflows/stale.yml @@ -0,0 +1,35 @@ +name: 'Close stale issues and PRs' +on: + schedule: + - cron: '30 1 * * *' + +permissions: + issues: write + +jobs: + stale: + runs-on: ubuntu-latest + steps: + - uses: actions/stale@v8 + with: + stale-issue-message: 'This is an automated message. Per our repo policy, stale issues get closed if there has been no activity in the past 28 days. The issue will be automatically closed in 14 days. If you wish to keep this issue open, please add a new comment.' + any-of-labels: 'category:question,requires:repro,requires:more-information' + days-before-issue-stale: 28 + days-before-pr-stale: -1 + days-before-close: 14 + - uses: actions/stale@v8 + with: + stale-issue-message: "This is an automated message. Per our repo policy, stale issues get closed if there has been no activity in the past 60 days. The issue will be automatically closed in 14 days. If you wish to keep this issue open, please add a new comment." + any-of-labels: 'category:new-port' + close-issue-label: 'info:new-port-unresolved' + days-before-issue-stale: 60 + days-before-pr-stale: -1 + days-before-close: 14 + - uses: actions/stale@v8 + with: + stale-issue-message: "This is an automated message. Per our repo policy, stale issues get closed if there has been no activity in the past 180 days. The issue will be automatically closed in 14 days. If you wish to keep this issue open, please add a new comment." + exempt-issue-labels: 'no-stale,category:new-port,category:question,requires:repro,requires:more-information' + days-before-issue-stale: 180 + days-before-pr-stale: -1 + days-before-close: 14 + operations-per-run: 50 diff --git a/vcpkg/.github/workflows/untrustedPR.yml b/vcpkg/.github/workflows/untrustedPR.yml new file mode 100644 index 0000000..2510a34 --- /dev/null +++ b/vcpkg/.github/workflows/untrustedPR.yml @@ -0,0 +1,194 @@ +name: Check For Common Mistakes + +permissions: + contents: read + +on: + pull_request: + +jobs: + Check: + runs-on: ubuntu-22.04 + + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + # fetch-depth 50 tries to ensure we capture the whole history of the branch + fetch-depth: 50 + + - name: Bootstrap + run: ./bootstrap-vcpkg.sh + + - name: Formatting + run: | + git config user.email github-actions + git config user.name github-actions@github.com + + git --version + + unset VCPKG_ROOT + + git diff --name-status --merge-base HEAD^ HEAD --diff-filter=MAR -- '*portfile.cmake' | sed 's/[MAR]\t*//' > .github-pr.changed-portfiles + if [ -s .github-pr.changed-portfiles ]; then (grep -n -H -E '(vcpkg_apply_patches|vcpkg_build_msbuild|vcpkg_extract_source_archive_ex)' $(cat .github-pr.changed-portfiles) || true) > .github-pr.deprecated-function; else touch .github-pr.deprecated-function; fi + if [ -s .github-pr.changed-portfiles ]; then (grep -n -H -E '(vcpkg_install_cmake|vcpkg_build_cmake|vcpkg_configure_cmake|vcpkg_fixup_cmake_targets)' $(cat .github-pr.changed-portfiles) || true) > .github-pr.deprecated-cmake; else touch .github-pr.deprecated-cmake; fi + git diff --name-status --merge-base HEAD^ HEAD --diff-filter=MAR -- '*vcpkg.json' | sed 's/[MAR]\t*//' > .github-pr.changed-manifest-files + cat .github-pr.changed-manifest-files | while read filename; do grep -q -E '"license": ' "$filename" || echo "$filename" || true; done > .github-pr.missing-license + cat .github-pr.changed-manifest-files | while read filename; do grep -n -H '"license": "' "$filename" || true; done > .github-pr.all-licenses + cat .github-pr.all-licenses | while read license; do \ + location=$(echo $license | grep -oP '^.*?:[0-9]+:'); \ + echo $license | \ + grep -oiP '(AGPL-1\.0|AGPL-3\.0|BSD-2-Clause-FreeBSD|BSD-2-Clause-NetBSD|bzip2-1\.0\.5|eCos-2\.0|GFDL-1\.1|GFDL-1\.2|GFDL-1\.3|GPL-1\.0|GPL-1\.0\+|GPL-2\.0|GPL-2\.0\+|GPL-2\.0-with-autoconf-exception|GPL-2\.0-with-bison-exception|GPL-2\.0-with-classpath-exception|GPL-2\.0-with-font-exception|GPL-2\.0-with-GCC-exception|GPL-3\.0|GPL-3\.0\+|GPL-3\.0-with-autoconf-exception|GPL-3\.0-with-GCC-exception|LGPL-2\.0|LGPL-2\.0\+|LGPL-2\.1|LGPL-2\.1\+|LGPL-3\.0|LGPL-3\.0\+|Nunit|StandardML-NJ|wxWindows)(?=[ ")&|,])' | \ + while read id; do \ + echo "$location$id"; \ + done || true; \ + done > .github-pr.deprecated-license + ./vcpkg format-manifest --all --convert-control + ./vcpkg format-feature-baseline scripts/ci.baseline.txt + ./vcpkg format-feature-baseline scripts/ci.feature.baseline.txt + git diff > .github-pr.format-manifest + git add -u + git commit -m "tmp" --allow-empty + # HEAD^^ refers to the "main" commit that was merged into + git checkout HEAD^^ -- versions + git restore --staged versions + ./vcpkg x-add-version --all --skip-formatting-check | grep 'instead of "version-string"' | tee .github-pr.version-string.out || true + git checkout -- versions + ./vcpkg x-add-version --all --skip-formatting-check --skip-version-format-check | tee .github-pr.x-add-version.out || true + git diff > .github-pr.x-add-version.diff + git reset HEAD~ --mixed + + - name: Generate Reply + uses: actions/github-script@v7 + with: + script: | + const { promises: fs } = require('fs') + const add_version = (await fs.readFile('.github-pr.x-add-version.diff', 'utf8')).trim() + const add_version_out = (await fs.readFile('.github-pr.x-add-version.out', 'utf8')).trim() + const version_string_out = (await fs.readFile('.github-pr.version-string.out', 'utf8')).trim() + const format = (await fs.readFile('.github-pr.format-manifest', 'utf8')).trim() + const deprecated_function = (await fs.readFile('.github-pr.deprecated-function', 'utf8')).split('\n').filter(s => s.length > 0) + const deprecated_cmake = (await fs.readFile('.github-pr.deprecated-cmake', 'utf8')).split('\n').filter(s => s.length > 0) + const missing_license = (await fs.readFile('.github-pr.missing-license', 'utf8')).trim() + const deprecated_license = (await fs.readFile('.github-pr.deprecated-license', 'utf8')).split('\n').filter(s => s.length > 0) + + let approve = true; + if (format !== "") { + var format_output = ''; + format_output += "All vcpkg.json files and baselines must be formatted. To fix this problem, run:\n"; + format_output += "./vcpkg format-manifest ports/*/vcpkg.json\n"; + format_output += "./vcpkg format-feature-baseline scripts/ci.baseline.txt\n"; + format_output += "./vcpkg format-feature-baseline scripts/ci.feature.baseline.txt\n"; + format_output += "\n"; + format_output += "It should make the following changes:"; + format_output += "```diff\n" + format + "\n```"; + core.error(format_output); + approve = false; + } + if (add_version_out !== "") { + var add_version_output = ''; + add_version_output += "PRs must add only one version, and must not modify any published versions.\n"; + add_version_output += "When making any changes to a library, the version or port-version in vcpkg.json must be modified, and the version database updated.\n"; + add_version_output += "Making the following changes will fix this problem:"; + add_version_output += "```diff\n" + add_version_out + "\n```"; + core.error(add_version_output); + approve = false; + } + if (version_string_out !== "") { + core.warning(version_string_out); + } + if (add_version !== "") { + var update_version_db_output = ''; + update_version_db_output += "After committing all other changes, the version database must be updated.\n"; + update_version_db_output += "This can be done by running the following commands after committing your changes:\n" + update_version_db_output += "\n" + update_version_db_output += "git add -u && git commit\n" + update_version_db_output += "git checkout ${{ github.event.pull_request.base.sha }} -- versions\n" + update_version_db_output += "./vcpkg x-add-version --all" + core.error(update_version_db_output); + approve = false; + } + + if (deprecated_function.length > 0) { + var deprecated_output = ''; + deprecated_output += "**You have modified or added at least one portfile where deprecated functions are used**\n" + deprecated_output += "If you feel able to do so, please consider migrating them to the new functions.\n"; + core.warning(deprecated_output); + + let deprecated_functions = { + vcpkg_extract_source_archive_ex: 'vcpkg_extract_source_archive https://learn.microsoft.com/en-us/vcpkg/maintainers/functions/vcpkg_extract_source_archive', + vcpkg_build_msbuild: 'vcpkg_install_msbuild https://learn.microsoft.com/en-us/vcpkg/maintainers/functions/vcpkg_install_msbuild', + vcpkg_apply_patches: 'the PATCHES arguments to the \"extract\" helpers (for example, vcpkg_from_github() (https://learn.microsoft.com/en-us/vcpkg/maintainers/functions/vcpkg_from_github))', + }; + for (let line of deprecated_function) { + // line has the format: :: 0) { + var deprecated_output = ''; + deprecated_output += "You have modified or added at least one portfile where deprecated functions are used.\n" + deprecated_output += "These functions have been forbidden in vcpkg, please migrating them to the new functions.\n"; + deprecated_output += "In the ports that use the new function vcpkg_cmake_configure, vcpkg_cmake_install, vcpkg_cmake_build or vcpkg_cmake_config_fixup, you have to add the corresponding dependencies:\n"; + deprecated_output += "```json\n"; + deprecated_output += '{\n "name": "vcpkg-cmake",\n "host": true\n},\n' + deprecated_output += '{\n "name": "vcpkg-cmake-config",\n "host": true\n}\n'; + deprecated_output += "```\n"; + core.error(deprecated_output); + + let deprecated_functions = { + vcpkg_install_cmake: 'vcpkg_cmake_install (from port vcpkg-cmake)', + vcpkg_install_cmake: 'vcpkg_cmake_install (from port vcpkg-cmake)', + vcpkg_build_cmake: 'vcpkg_cmake_build (from port vcpkg-cmake)', + vcpkg_configure_cmake: 'vcpkg_cmake_configure (Please remove the option PREFER_NINJA) (from port vcpkg-cmake)', + vcpkg_fixup_cmake_targets: 'vcpkg_cmake_config_fixup (from port vcpkg-cmake-config)', + }; + for (let line of deprecated_cmake) { + // line has the format: :: 0) { + core.summary.addRaw('You have modified or added at least one vcpkg.json where you should check the \"license\" field.'); + core.summary.addEOL(); + } + + if (missing_license !== "") { + license_output = 'If you feel able to do so, please consider adding a "license" field to the following files:\n' + license_output += missing_license + license_output += "\n\nValid values for the license field can be found at https://learn.microsoft.com/vcpkg/reference/vcpkg-json#license\n\n" + + core.warning(license_output); + } + + for (let line of deprecated_license) { + [file, line_number, match] = line.split(':'); + var license_output = `SPDX deprecated license identifier ${match}.`; + license_output += "\nIf you feel able to do so, please consider replacing it." + license_output += "\nUpdated license identifiers can be found at https://spdx.org/licenses/." + + + core.notice(license_output, {file, startLine: line_number}); + } + + core.summary.write(); + + if (!approve) { + process.exitCode = 1; + } diff --git a/vcpkg/.gitignore b/vcpkg/.gitignore new file mode 100644 index 0000000..d6d4792 --- /dev/null +++ b/vcpkg/.gitignore @@ -0,0 +1,324 @@ +############################################################ +# Visual Studio - Start +############################################################ + +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. + +# User-specific files +*.suo +*.user +*.userosscache +*.sln.docstates +/vcpkg.json +/vcpkg-configuration.json + +# fuzzing +sync_dir* + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ +# Ignore the executable +/vcpkg +/vcpkg.exe + +# Visual Studio 2015 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUNIT +*.VisualState.xml +TestResult.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# DNX +project.lock.json +project.fragment.lock.json +artifacts/ + +*_i.c +*_p.c +*_i.h +*.ilk +*.meta +*.obj +*.pch +*.pdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding add-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# TODO: Comment the next line if you want to checkin your web deploy settings +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# The packages folder can be ignored because of Package Restore +**/packages/* +# except build/, which is used as an MSBuild target. +!**/packages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/packages/repositories.config +# NuGet v3's project.json files produces more ignoreable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.pfx +*.publishsettings +node_modules/ +orleans.codegen.cs + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm + +# SQL Server files +*.mdf +*.ldf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# JetBrains Rider +.idea/ +*.sln.iml + +# CodeRush +.cr/ + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +############################################################ +# Visual Studio - End +############################################################ + + +############################################################ +# vcpkg - Start +############################################################ + +.vscode/ +*.code-workspace +/buildtrees/ +/build*/ +/downloads/ +/installed*/ +/vcpkg_installed*/ +/packages/ +/scripts/buildsystems/tmp/ +#ignore custom triplets +/triplets/* +#add vcpkg-designed triplets back in +!/triplets/arm-uwp.cmake +!/triplets/arm64-windows.cmake +!/triplets/x64-linux.cmake +!/triplets/x64-osx.cmake +!/triplets/x64-uwp.cmake +!/triplets/x64-windows-static.cmake +!/triplets/x64-windows.cmake +!/triplets/x86-windows.cmake + +!/triplets/community +!/triplets/community/** + +*.exe +*.zip + +############################################################ +# vcpkg - End +############################################################ +vcpkg.disable-metrics +archives +.DS_Store +prefab/ +*.swp + +################### +# Codespaces +################### +pythonenv3.8/ +.venv/ + diff --git a/vcpkg/.vcpkg-root b/vcpkg/.vcpkg-root new file mode 100644 index 0000000..e69de29 diff --git a/vcpkg/CONTRIBUTING.md b/vcpkg/CONTRIBUTING.md new file mode 100644 index 0000000..6e019d9 --- /dev/null +++ b/vcpkg/CONTRIBUTING.md @@ -0,0 +1,33 @@ +# Contribution Guidelines + +Vcpkg is a community driven effort to build a productive and robust ecosystem of native libraries - your contributions are invaluable! + +## Issues + +The easiest way to contribute is by reporting issues with either `vcpkg.exe` or an existing package on [GitHub](https://github.com/Microsoft/vcpkg). When reporting an issue with `vcpkg.exe`, make sure to clearly state: +- The machine setup: "I'm using Windows 10 Anniversary Update. My machine is using the fr-fr locale. I successfully ran 'install boost'." +- The steps to reproduce: "I run 'vcpkg list'" +- The outcome you expected: "I expected to see 'boost:x86-windows'" +- The actual outcome: "I get no output at all" or "I get a crash dialog" + +When reporting an issue with a package, make sure to clearly state: +- The machine setup (as above) +- What package and version you're building: "opencv 3.1.0" +- Any relevant error logs from the build process. + +## Pull Requests + +We are happy to accept pull requests for fixes, features, new packages, and updates to existing packages. In order to avoid wasting your time, we highly encourage opening an issue to discuss whether the PR you're thinking about making will be acceptable. This is doubly true for features and new packages. + +### New package Guidelines + +We're glad you're interested in submitting a new package! Here are some guidelines to help you author an excellent portfile: +- Avoid functional patches. Patches should be considered a last resort to implement compatibility when there's no other way. +- When patches can't be avoided, do not modify the default behavior. The ideal lifecycle of a patch is to get merged upstream and no longer be needed. Try to keep this goal in mind when deciding how to patch something. +- Prefer to use the `vcpkg_xyz` functions over raw `execute_command` calls. This makes long term maintenance easier when new features (such as custom compiler flags or generators) are added. + +## Legal + +You will need to complete a Contributor License Agreement (CLA) before your pull request can be accepted. This agreement testifies that you are granting us permission to use the source code you are submitting, and that this work is being submitted under appropriate license that we can use it. + +You can complete the CLA by going through the steps at https://cla.microsoft.com. Once we have received the signed CLA, we'll review the request. You will only need to do this once. diff --git a/vcpkg/CONTRIBUTING_pt.md b/vcpkg/CONTRIBUTING_pt.md new file mode 100644 index 0000000..63c4c88 --- /dev/null +++ b/vcpkg/CONTRIBUTING_pt.md @@ -0,0 +1,36 @@ +# Diretrizes de Contribuição + +Vcpkg é um esforço da comunidade para construir um ecossistema produtivo e robusto de bibliotecas nativas - suas contribuições são inestimáveis! + +## Problemas (issues) + +A maneira mais fácil de contribuir é relatando problemas com `vcpkg.exe` ou um pacote existente no [GitHub](https://github.com/Microsoft/vcpkg). Ao relatar um problema com `vcpkg.exe`, certifique-se de indicar claramente: + +- A configuração da máquina: "Estou usando a Atualização de Aniversário do Windows 10. Minha máquina está usando a localidade fr-fr. Executei com sucesso o 'instal boost'." +- As etapas para reproduzir: "I run 'vcpkg list'" +- O resultado esperado: "Eu esperava ver 'boost:x86-windows'" +- O resultado real: "Não recebo nenhuma saída" ou "Recebo uma caixa de diálogo de travamento" + +Ao relatar um problema com um pacote, certifique-se de indicar claramente: + +- A configuração da máquina (como acima) +- Qual pacote e versão você está construindo: "opencv 3.1.0" +- Quaisquer logs de erro relevantes do processo de compilação. + +## Pull Requests + +Estamos felizes em aceitar solicitações de correções, recursos, novos pacotes e atualizações para pacotes existentes. Para evitar desperdício de tempo, recomendamos abrir um tópico para discutir se o PR que você está pensando em fazer será aceitável. Isso é duplamente verdadeiro para recursos e novos pacotes. + +### Diretrizes de novos pacotes + +Estamos felizes por você estar interessado em enviar um novo pacote! Aqui estão algumas diretrizes para ajudá-lo a criar um excelente portfile: + +- Evite patches funcionais. Os patches devem ser considerados um último recurso para implementar a compatibilidade quando não houver outra maneira. +- Quando os patches não puderem ser evitados, não modifique o comportamento padrão. O ciclo de vida ideal de um patch é ser mesclado no upstream e não ser mais necessário. Tente manter esse objetivo em mente ao decidir como corrigir algo. +- Prefira usar as funções `vcpkg_xyz` em vez de chamadas brutas `execute_command`. Isso facilita a manutenção de longo prazo quando novos recursos (como sinalizadores de compilador personalizados ou geradores) são adicionados. + +## Jurídico + +Você precisará preencher um Contrato de Licença de Colaborador (CLA) antes que sua solicitação pull possa ser aceita. Este contrato atesta que você está nos concedendo permissão para usar o código-fonte que está enviando e que este trabalho está sendo enviado sob a licença apropriada para que possamos usá-lo. + +Você pode concluir o CLA seguindo as etapas em . Assim que recebermos o CLA assinado, analisaremos a solicitação. Você só precisará fazer isso uma vez. diff --git a/vcpkg/CONTRIBUTING_zh.md b/vcpkg/CONTRIBUTING_zh.md new file mode 100644 index 0000000..7aef2f5 --- /dev/null +++ b/vcpkg/CONTRIBUTING_zh.md @@ -0,0 +1,33 @@ +# 贡献准则 + +Vcpkg 是一个å°è¯•由社区驱动,旨在构建一个多产的ã€å¥å£®çš„æœ¬åœ°åº“生æ€ç³»ç»Ÿ - 您的贡献价值ä¸å¯ä¼°é‡ï¼ + +## 报告问题 + +最简å•的方法是通过 `vcpkg.exe` 或 [GitHub](https://github.com/Microsoft/vcpkg) 报告已有的包的问题。 当报告 `vcpkg.exe` çš„é—®é¢˜æ—¶ï¼Œç¡®ä¿æ¸…楚地说明: +- 机器设置: “我用的是Windows 10周年更新。 我的机器正ä½äºŽfr-fr区域。 我æˆåŠŸåœ°è¿è¡Œäº†'install boost'。†+- å¤çŽ°æ­¥éª¤: “è¿è¡Œ 'vcpkg list'†+- 预期结果: “我预期看到 'boost:x86-windows'†+- 实际结果: “没有输出†或 â€œæˆ‘å¾—åˆ°ä¸€ä¸ªå´©æºƒå¯¹è¯æ¡†â€ + +å½“æŠ¥å‘ŠåŒ…çš„é—®é¢˜æ—¶ï¼Œä¸€å®šè¦æ¸…楚地说明: +- 机器设置 (上述) +- 您正在构建什么包以åŠå®ƒçš„版本,例如: “opencv 3.1.0†+- 构建过程中的任何相关错误日志 + +## 贡献 (PR) + +æˆ‘ä»¬å¾ˆä¹æ„接å—关于修å¤ã€ç‰¹æ€§ã€æ–°åŒ…和更新现有包的拉å–请求。 为了é¿å…浪费您的时间,我们强烈建议您æäº¤ä¸€ä¸ªé—®é¢˜æ¥è®¨è®ºæ‚¨æƒ³è¦åˆ¶ä½œçš„PR是å¦èƒ½è¢«æŽ¥å—。 对于特性和新包æ¥è¯´ä¹Ÿæ˜¯å¦‚此。 + +### 新包贡献准则 + +æˆ‘ä»¬å¾ˆé«˜å…´æ‚¨æœ‰å…´è¶£æ¥æäº¤ä¸€ä¸ªæ–°çš„åŒ…! 这里有一些指导方针æ¥å¸®åŠ©æ‚¨ç¼–å†™ä¸€ä¸ªä¼˜ç§€çš„ç«¯å£æ–‡ä»¶: +- é¿å…功能补ä¸ã€‚ 当没有其他方法时,补ä¸åº”è¯¥è¢«è§†ä¸ºå®žçŽ°å…¼å®¹æ€§çš„æœ€åŽæ‰‹æ®µã€‚ +- 当无法é¿å…è¡¥ä¸æ—¶ï¼Œè¯·ä¸è¦ä¿®æ”¹é»˜è®¤è¡Œä¸ºã€‚ 一个补ä¸çš„ç†æƒ³ç”Ÿå‘½å‘¨æœŸæ˜¯ä¸Žä¸Šæ¸¸åˆå¹¶ï¼Œä¸å†è¢«éœ€è¦ã€‚ 在决定如何修补æŸäº›å†…容时,请记ä½è¿™ä¸€ç›®æ ‡ã€‚ +- 相比原始的 `execute_command` è°ƒç”¨ï¼Œå°½é‡æ”¹ä¸ºé€šè¿‡ `vcpkg_xyz` 函数实现。这使得在添加新特性(如自定义编译器标志或生æˆå™¨)时更容易进行长期维护。 + +## 法律声明 + +在您的拉å–请求被接å—之å‰ï¼Œæ‚¨éœ€è¦å®Œæˆä¸€ä¸ªè´¡çŒ®è€…许å¯åè®® (CLA)。 本åè®®è¯æ˜Žæ‚¨å…许我们使用您æäº¤çš„æºä»£ç ï¼Œå¹¶ä¸”æœ¬ä½œå“æ˜¯åœ¨åˆé€‚的许å¯ä¸‹æäº¤çš„,我们å¯ä»¥ä½¿ç”¨å®ƒã€‚ + +您å¯ä»¥é€šè¿‡ https://cla.microsoft.com 上的步骤æ¥å®ŒæˆCLA。 一旦我们收到已签署的CLA,我们将审查请求。 您åªéœ€è¦è¿™æ ·åšä¸€æ¬¡ã€‚ diff --git a/vcpkg/CodeQL.yml b/vcpkg/CodeQL.yml new file mode 100644 index 0000000..eeefd53 --- /dev/null +++ b/vcpkg/CodeQL.yml @@ -0,0 +1,3 @@ +path_classifiers: + library: + - "buildtrees/libdisasm/src/-87a041f03c.clean/libdisasm/ia32_insn.c" diff --git a/vcpkg/LICENSE.txt b/vcpkg/LICENSE.txt new file mode 100644 index 0000000..4d23e0e --- /dev/null +++ b/vcpkg/LICENSE.txt @@ -0,0 +1,20 @@ +MIT License + +Copyright (c) Microsoft Corporation + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/vcpkg/NOTICE.txt b/vcpkg/NOTICE.txt new file mode 100644 index 0000000..0e2e960 --- /dev/null +++ b/vcpkg/NOTICE.txt @@ -0,0 +1,46 @@ +vcpkg uses third party material from the projects listed below. +The original copyright notice and the license under which Microsoft +received such third party material are set forth below. Microsoft +reserves all other rights not expressly granted, whether by +implication, estoppel or otherwise. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention by posting an issue. + +THIRD-PARTY SOFTWARE NOTICES AND INFORMATION +Do Not Translate or Localize + +vcpkg incorporates third party material from the projects listed below. +The original copyright notice and the license under which Microsoft received +such third party materials are set forth below. Microsoft reserved all other +rights not expressly granted, whether by implication, estoppel or otherwise. + +1. Catch2 + +%% Catch2 NOTICES, INFORMATION, AND LICENSE BEGIN HERE +========================================= +Boost Software License - Version 1.0 - August 17th, 2003 + +Permission is hereby granted, free of charge, to any person or organization +obtaining a copy of the software and accompanying documentation covered by +this license (the "Software") to use, reproduce, display, distribute, +execute, and transmit the Software, and to prepare derivative works of the +Software, and to permit third-parties to whom the Software is furnished to +do so, all subject to the following: + +The copyright notices in the Software and this entire statement, including +the above license grant, this restriction and the following disclaimer, +must be included in all copies of the Software, in whole or in part, and +all derivative works of the Software, unless such copies or derivative +works are solely in the form of machine-executable object code generated by +a source language processor. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT +SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +========================================= +END OF Catch2 NOTICES, INFORMATION, AND LICENSE diff --git a/vcpkg/NOTICE_pt.txt b/vcpkg/NOTICE_pt.txt new file mode 100644 index 0000000..678ca69 --- /dev/null +++ b/vcpkg/NOTICE_pt.txt @@ -0,0 +1,46 @@ +vcpkg usa material de terceiros dos projetos listados abaixo. +O aviso de direitos autorais original e a licença sob a qual a Microsoft +recebido tal material de terceiros são descritos abaixo. Microsoft +reserva-se todos os outros direitos não concedidos expressamente, seja por +implicação, preclusão ou de outra forma. + +No caso de falhamos acidentalmente em listar um aviso necessário, por favor +chame nossa atenção postando um problema. + +AVISOS E INFORMAÇÕES DE SOFTWARE DE TERCEIROS +Não traduza ou localize + +vcpkg incorpora material de terceiros dos projetos listados abaixo. +O aviso de direitos autorais original e a licença sob a qual a Microsoft recebeu +tais materiais de terceiros são apresentados abaixo. A Microsoft reservou todos os outros +direitos não concedidos expressamente, seja por implicação, preclusão ou de outra forma. + +1. Catch2 + +%% Catch2 AVISOS, INFORMAÇÕES E LICENÇA COMEÇAM AQUI +=========================================== +Boost Software License - Versão 1.0 - 17 de agosto de 2003 + +A permissão é concedida, gratuitamente, a qualquer pessoa ou organização +obter uma cópia do software e da documentação que o acompanha coberta por +esta licença (o "Software") para usar, reproduzir, exibir, distribuir, +executar e transmitir o Software e preparar trabalhos derivados do +Software, e para permitir que terceiros a quem o Software é fornecido +fazê-lo, tudo sujeito ao seguinte: + +Os avisos de direitos autorais no Software e toda esta declaração, incluindo +a concessão de licença acima, esta restrição e a seguinte isenção de responsabilidade, +devem ser incluídos em todas as cópias do Software, no todo ou em parte, e +todos os trabalhos derivados do Software, a menos que tais cópias ou derivados +as obras são exclusivamente na forma de código de objeto executável por máquina gerado por +um processador de linguagem de origem. + +O SOFTWARE É FORNECIDO "COMO ESTÃ", SEM GARANTIA DE QUALQUER TIPO, EXPRESSA OU +IMPLÃCITAS, INCLUINDO, SEM LIMITAÇÃO, AS GARANTIAS DE COMERCIALIZAÇÃO, +ADEQUAÇÃO A UM DETERMINADO FIM, TÃTULO E NÃO VIOLAÇÃO. EM NENHUM CASO +OS DETENTORES DOS DIREITOS AUTORAIS OU QUALQUER DISTRIBUIDOR DO SOFTWARE SERÃO RESPONSÃVEIS +POR QUAISQUER DANOS OU OUTRA RESPONSABILIDADE, SEJA EM CONTRATO, ILÃCITO OU DE OUTRA FORMA, +DECORRENTE DE OU EM CONEXÃO COM O SOFTWARE OU O USO OU OUTRO +NEGÓCIOS NO SOFTWARE. +=========================================== +FIM DOS AVISOS, INFORMAÇÕES E LICENÇA DE Catch2 \ No newline at end of file diff --git a/vcpkg/README.md b/vcpkg/README.md new file mode 100644 index 0000000..87ca864 --- /dev/null +++ b/vcpkg/README.md @@ -0,0 +1,147 @@ + + +[🌠Read in a different language](https://learn.microsoft.com/locale/?target=https%3A%2F%2Flearn.microsoft.com%2Fvcpkg%2F) + +# vcpkg overview + +vcpkg is a free and open-source C/C++ package manager maintained by Microsoft +and the C++ community. + +Initially launched in 2016 as a tool for assisting developers in migrating their +projects to newer versions of Visual Studio, vcpkg has evolved into a +cross-platform tool used by developers on Windows, macOS, and Linux. vcpkg has a +large collection of open-source libraries and enterprise-ready features designed to +facilitate your development process with support for any build and project +systems. vcpkg is a C++ tool at heart and is written in C++ with scripts in +CMake. It is designed from the ground up to address the unique pain points C/C++ +developers experience. + +This tool and ecosystem are constantly evolving, and we always appreciate +contributions! Learn how to start contributing with our [packaging +tutorial](https://learn.microsoft.com/vcpkg/get_started/get-started-adding-to-registry) and [maintainer +guide](https://learn.microsoft.com/vcpkg/contributing/maintainer-guide). + +# Get started + +First, follow one of our quick start guides. + +Whether you're using CMake, MSBuild, or any other build system, vcpkg has you covered: + +* [vcpkg with CMake](https://learn.microsoft.com/vcpkg/get_started/get-started) +* [vcpkg with MSBuild](https://learn.microsoft.com/vcpkg/get_started/get-started-msbuild) +* [vcpkg with other build systems](https://learn.microsoft.com/vcpkg/users/buildsystems/manual-integration) + +You can also use any editor: + +* [vcpkg with Visual Studio](https://learn.microsoft.com/vcpkg/get_started/get-started-vs) +* [vcpkg with Visual Studio Code](https://learn.microsoft.com/vcpkg/get_started/get-started-vscode) +* [vcpkg with + CLion]() +* [vcpkg with Qt Creator]() + +If a library you need is not present in the vcpkg registry, [open an issue on +the GitHub repository][contributing:submit-issue] or [contribute the package +yourself](https://learn.microsoft.com/vcpkg/get_started/get-started-adding-to-registry). + +After you've gotten vcpkg installed and working, you may wish to [add +tab completion to your terminal](https://learn.microsoft.com/vcpkg/commands/integrate#vcpkg-autocompletion). + +# Use vcpkg + +Create a [manifest for your project's dependencies](https://learn.microsoft.com/vcpkg/consume/manifest-mode): + +```Console +vcpkg new --application +vcpkg add port fmt +``` + +Or [install packages through the command line](https://learn.microsoft.com/vcpkg/consume/classic-mode): + +```Console +vcpkg install fmt +``` + +Then use one of our available integrations for +[CMake](https://learn.microsoft.com/vcpkg/concepts/build-system-integration#cmake-integration), +[MSBuild](https://learn.microsoft.com/vcpkg/concepts/build-system-integration#msbuild-integration) or +[other build +systems](https://learn.microsoft.com/vcpkg/concepts/build-system-integration#manual-integration). + +For a short description of all available commands, run `vcpkg help`. +Run `vcpkg help [topic]` for details on a specific topic. + +# Key features + +vcpkg offers powerful features for your package management needs: + +* [easily integrate with your build system](https://learn.microsoft.com/vcpkg/concepts/build-system-integration) +* [control the versions of your dependencies](https://learn.microsoft.com/vcpkg/users/versioning) +* [package and publish your own packages](https://learn.microsoft.com/vcpkg/concepts/registries) +* [reuse your binary artifacts](https://learn.microsoft.com/vcpkg/users/binarycaching) +* [enable offline scenarios with asset caching](https://learn.microsoft.com/vcpkg/concepts/asset-caching) + +# Contribute + +vcpkg is an open source project, and is thus built with your contributions. Here +are some ways you can contribute: + +* [Submit issues][contributing:submit-issue] in vcpkg or existing packages +* [Submit fixes and new packages][contributing:submit-pr] + +Please refer to our [mantainer guide](https://learn.microsoft.com/vcpkg/contributing/maintainer-guide) and +[packaging tutorial](https://learn.microsoft.com/vcpkg/get_started/get-started-packaging) for more details. + +This project has adopted the [Microsoft Open Source Code of +Conduct][contributing:coc]. For more information see the [Code of Conduct +FAQ][contributing:coc-faq] or email +[opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional +questions or comments. + +[contributing:submit-issue]: https://github.com/microsoft/vcpkg/issues/new/choose +[contributing:submit-pr]: https://github.com/microsoft/vcpkg/pulls +[contributing:coc]: https://opensource.microsoft.com/codeofconduct/ +[contributing:coc-faq]: https://opensource.microsoft.com/codeofconduct/ + +# Resources + +* Ports: [Microsoft/vcpkg]() +* Source code: [Microsoft/vcpkg-tool]() +* Docs: [Microsoft Learn | vcpkg](https://learn.microsoft.com/vcpkg) +* Website: [vcpkg.io]() +* Email: [vcpkg@microsoft.com]() +* Discord: [\#include \'s Discord server](), in the #ðŸŒvcpkg channel +* Slack: [C++ Alliance's Slack server](), in the #vcpkg channel + +# License + +The code in this repository is licensed under the MIT License. The libraries +provided by ports are licensed under the terms of their original authors. Where +available, vcpkg places the associated license(s) in the location +[`installed//share//copyright`](https://learn.microsoft.com/vcpkg/contributing/maintainer-guide#install-copyright-file). + +# Security + +Most ports in vcpkg build the libraries in question using the original build +system preferred by the original developers of those libraries, and download +source code and build tools from their official distribution locations. For use +behind a firewall, the specific access needed will depend on which ports are +being installed. If you must install it in an "air gapped" environment, consider +instaling once in a non-"air gapped" environment, populating an [asset +cache](https://learn.microsoft.com/vcpkg/users/assetcaching) shared with the otherwise "air gapped" +environment. + +# Telemetry + +vcpkg collects usage data in order to help us improve your experience. The data +collected by Microsoft is anonymous. You can opt-out of telemetry by: + +- running the bootstrap-vcpkg script with `-disableMetrics` +- passing `--disable-metrics` to vcpkg on the command line +- setting the `VCPKG_DISABLE_METRICS` environment variable + +Read more about vcpkg telemetry at [https://learn.microsoft.com/vcpkg/about/privacy](https://learn.microsoft.com/vcpkg/about/privacy). diff --git a/vcpkg/SECURITY.md b/vcpkg/SECURITY.md new file mode 100644 index 0000000..869fdfe --- /dev/null +++ b/vcpkg/SECURITY.md @@ -0,0 +1,41 @@ + + +## Security + +Microsoft takes the security of our software products and services seriously, which includes all source code repositories managed through our GitHub organizations, which include [Microsoft](https://github.com/Microsoft), [Azure](https://github.com/Azure), [DotNet](https://github.com/dotnet), [AspNet](https://github.com/aspnet), [Xamarin](https://github.com/xamarin), and [our GitHub organizations](https://opensource.microsoft.com/). + +If you believe you have found a security vulnerability in any Microsoft-owned repository that meets [Microsoft's definition of a security vulnerability](https://aka.ms/opensource/security/definition), please report it to us as described below. + +## Reporting Security Issues + +**Please do not report security vulnerabilities through public GitHub issues.** + +Instead, please report them to the Microsoft Security Response Center (MSRC) at [https://msrc.microsoft.com/create-report](https://aka.ms/opensource/security/create-report). + +If you prefer to submit without logging in, send email to [secure@microsoft.com](mailto:secure@microsoft.com). If possible, encrypt your message with our PGP key; please download it from the [Microsoft Security Response Center PGP Key page](https://aka.ms/opensource/security/pgpkey). + +You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Additional information can be found at [microsoft.com/msrc](https://aka.ms/opensource/security/msrc). + +Please include the requested information listed below (as much as you can provide) to help us better understand the nature and scope of the possible issue: + + * Type of issue (e.g. buffer overflow, SQL injection, cross-site scripting, etc.) + * Full paths of source file(s) related to the manifestation of the issue + * The location of the affected source code (tag/branch/commit or direct URL) + * Any special configuration required to reproduce the issue + * Step-by-step instructions to reproduce the issue + * Proof-of-concept or exploit code (if possible) + * Impact of the issue, including how an attacker might exploit the issue + +This information will help us triage your report more quickly. + +If you are reporting for a bug bounty, more complete reports can contribute to a higher bounty award. Please visit our [Microsoft Bug Bounty Program](https://aka.ms/opensource/security/bounty) page for more details about our active programs. + +## Preferred Languages + +We prefer all communications to be in English. + +## Policy + +Microsoft follows the principle of [Coordinated Vulnerability Disclosure](https://aka.ms/opensource/security/cvd). + + diff --git a/vcpkg/bootstrap-vcpkg.bat b/vcpkg/bootstrap-vcpkg.bat new file mode 100644 index 0000000..54e0b85 --- /dev/null +++ b/vcpkg/bootstrap-vcpkg.bat @@ -0,0 +1,2 @@ +@echo off +powershell.exe -NoProfile -ExecutionPolicy Bypass "& {& \"%~dp0scripts\bootstrap.ps1\" %*}" diff --git a/vcpkg/bootstrap-vcpkg.sh b/vcpkg/bootstrap-vcpkg.sh new file mode 100755 index 0000000..7165a72 --- /dev/null +++ b/vcpkg/bootstrap-vcpkg.sh @@ -0,0 +1,4 @@ +#!/bin/sh -e + +vcpkgRootDir=$(X= cd -- "$(dirname -- "$0")" && pwd -P) +. "$vcpkgRootDir/scripts/bootstrap.sh" diff --git a/vcpkg/docs/about/privacy.md b/vcpkg/docs/about/privacy.md new file mode 100644 index 0000000..787964d --- /dev/null +++ b/vcpkg/docs/about/privacy.md @@ -0,0 +1,5 @@ +# Privacy + +The documentation for this topic has been moved to the following articles in [Microsoft Learn](https://learn.microsoft.com/vcpkg): + +* [Privacy](https://learn.microsoft.com/vcpkg/about/privacy) diff --git a/vcpkg/docs/users/assetcaching.md b/vcpkg/docs/users/assetcaching.md new file mode 100644 index 0000000..8d020ca --- /dev/null +++ b/vcpkg/docs/users/assetcaching.md @@ -0,0 +1,5 @@ +# Asset Caching + +The documentation for this topic has been moved to the following articles in [Microsoft Learn](https://learn.microsoft.com/vcpkg): + +* [Asset caching](https://learn.microsoft.com/vcpkg/users/assetcaching) diff --git a/vcpkg/docs/users/binarycaching.md b/vcpkg/docs/users/binarycaching.md new file mode 100644 index 0000000..b2b4b4a --- /dev/null +++ b/vcpkg/docs/users/binarycaching.md @@ -0,0 +1,5 @@ +# Binary Caching + +The documentation for this topic has been moved to the following articles in [Microsoft Learn](https://learn.microsoft.com/vcpkg): + +* [Binary caching](https://learn.microsoft.com/vcpkg/users/binarycaching) diff --git a/vcpkg/docs/users/manifests.md b/vcpkg/docs/users/manifests.md new file mode 100644 index 0000000..7f9a82b --- /dev/null +++ b/vcpkg/docs/users/manifests.md @@ -0,0 +1,6 @@ +# Manifests + +The documentation for this topic has been moved to the following articles in [Microsoft Learn](https://learn.microsoft.com/vcpkg): + +* [Manifest mode](https://learn.microsoft.com/vcpkg/users/manifests) +* [vcpkg.json syntax](https://learn.microsoft.com/vcpkg/reference/vcpkg-json) diff --git a/vcpkg/docs/users/registries.md b/vcpkg/docs/users/registries.md new file mode 100644 index 0000000..cf0b2e4 --- /dev/null +++ b/vcpkg/docs/users/registries.md @@ -0,0 +1,6 @@ +# Registries + +The documentation for this topic has been moved to the following articles in [Microsoft Learn](https://learn.microsoft.com/vcpkg): + +* [Using registries](https://learn.microsoft.com/vcpkg/users/registries) +* [Creating registries](https://learn.microsoft.com/vcpkg/maintainers/registries) diff --git a/vcpkg/docs/users/triplets.md b/vcpkg/docs/users/triplets.md new file mode 100644 index 0000000..568116e --- /dev/null +++ b/vcpkg/docs/users/triplets.md @@ -0,0 +1,6 @@ +# Triplets + +The documentation for this topic has been moved to the following articles in [Microsoft Learn](https://learn.microsoft.com/vcpkg): + +* [Triplet files](https://learn.microsoft.com/vcpkg/users/triplets) +* [Custom triplets](https://learn.microsoft.com/en-us/vcpkg/users/examples/overlay-triplets-linux-dynamic) diff --git a/vcpkg/docs/users/versioning.md b/vcpkg/docs/users/versioning.md new file mode 100644 index 0000000..b7e5d35 --- /dev/null +++ b/vcpkg/docs/users/versioning.md @@ -0,0 +1,7 @@ +# Versioning + +The documentation for this topic has been moved to the following articles in [Microsoft Learn](https://learn.microsoft.com/vcpkg): + +* [vcpkg.json version fields](https://learn.microsoft.com/vcpkg/reference/vcpkg-json#version) +* [Versioning reference](https://learn.microsoft.com/vcpkg/users/versioning) +* [Versioning resolution algorithm](https://learn.microsoft.com/vcpkg/users/versioning.concepts) diff --git a/vcpkg/ports/3fd/RapidXML.patch b/vcpkg/ports/3fd/RapidXML.patch new file mode 100644 index 0000000..6373fc2 --- /dev/null +++ b/vcpkg/ports/3fd/RapidXML.patch @@ -0,0 +1,10 @@ +--- a/3FD/xml.h ++++ b/3FD/xml.h +@@ -4,6 +4,6 @@ + #include "exceptions.h" + #include "utils.h" +-#include ++#include + + #include + #include diff --git a/vcpkg/ports/3fd/portfile.cmake b/vcpkg/ports/3fd/portfile.cmake new file mode 100644 index 0000000..82ff6fc --- /dev/null +++ b/vcpkg/ports/3fd/portfile.cmake @@ -0,0 +1,55 @@ +# Check library linkage: +vcpkg_check_linkage(ONLY_STATIC_LIBRARY ONLY_DYNAMIC_CRT) + +# Get source code: +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO faburaya/3fd + REF 3a0fe606268721d1560b88dcca8647c67c0b275c # v2.6.3 (Stable) + SHA512 70630291b4055de2044ad76ef21e99d6ab6fd3468debb2a864a461cf8513642fe87f116e9dfff96ecff96f4577108493dc25aa40eeefcd93ee75990b13bb7b20 + HEAD_REF master + PATCHES + RapidXML.patch +) + +# Build: +if (VCPKG_TARGET_IS_UWP) # UWP: + vcpkg_msbuild_install( + SOURCE_PATH "${SOURCE_PATH}" + PROJECT_SUBPATH "3FD/3FD.WinRT.UWP.vcxproj" + ) +elseif (VCPKG_TARGET_IS_WINDOWS) # Win32: + vcpkg_msbuild_install( + SOURCE_PATH "${SOURCE_PATH}" + PROJECT_SUBPATH "3FD/3FD.vcxproj" + TARGET Build + ) +else() + message(FATAL_ERROR "Unsupported system: 3FD is not currently ported to VCPKG in ${VCPKG_CMAKE_SYSTEM_NAME}!") +endif() + +# Install: +file(GLOB HEADER_FILES LIST_DIRECTORIES false "${SOURCE_PATH}/3FD/*.h") +file(INSTALL + ${HEADER_FILES} + DESTINATION "${CURRENT_PACKAGES_DIR}/include/3FD" + PATTERN "*_impl*.h" EXCLUDE + PATTERN "*example*.h" EXCLUDE + PATTERN "stdafx.h" EXCLUDE + PATTERN "targetver.h" EXCLUDE +) + +file(INSTALL "${SOURCE_PATH}/btree" DESTINATION "${CURRENT_PACKAGES_DIR}/include/3FD") +file(INSTALL "${SOURCE_PATH}/OpenCL/CL" DESTINATION "${CURRENT_PACKAGES_DIR}/include/3FD") + +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/share/3FD") +file(INSTALL + "${SOURCE_PATH}/3FD/3fd-config-template.xml" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/3FD" +) + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(INSTALL "${SOURCE_PATH}/Acknowledgements.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/3fd") + +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/3fd/vcpkg.json b/vcpkg/ports/3fd/vcpkg.json new file mode 100644 index 0000000..760828e --- /dev/null +++ b/vcpkg/ports/3fd/vcpkg.json @@ -0,0 +1,33 @@ +{ + "name": "3fd", + "version": "2.6.3", + "port-version": 5, + "description": "C++ Framework For Fast Development", + "supports": "windows & !static & !arm64", + "dependencies": [ + { + "name": "boost-lockfree", + "platform": "windows" + }, + { + "name": "boost-regex", + "platform": "windows" + }, + { + "name": "poco", + "default-features": false, + "features": [ + "data", + "odbc" + ], + "platform": "windows" + }, + "rapidxml", + "sqlite3", + { + "name": "vcpkg-msbuild", + "host": true, + "platform": "windows" + } + ] +} diff --git a/vcpkg/ports/7zip/7zip-config.cmake.in b/vcpkg/ports/7zip/7zip-config.cmake.in new file mode 100644 index 0000000..442821a --- /dev/null +++ b/vcpkg/ports/7zip/7zip-config.cmake.in @@ -0,0 +1,5 @@ +@PACKAGE_INIT@ + +include("${CMAKE_CURRENT_LIST_DIR}/7zip-targets.cmake") + +check_required_components(7zip) diff --git a/vcpkg/ports/7zip/CMakeLists.txt b/vcpkg/ports/7zip/CMakeLists.txt new file mode 100644 index 0000000..7950b34 --- /dev/null +++ b/vcpkg/ports/7zip/CMakeLists.txt @@ -0,0 +1,500 @@ +cmake_minimum_required(VERSION 3.19) + +project(7zip LANGUAGES C CXX) + +# Starting points: +# DOC/readme.txt +# +# CPP/7zip/Bundles/Alone2 : 7-Zip console executable that supports all formats +# (but skip the bits for the executable) +# +# CPP/7zip/Bundles/Alone2/makefile : nmake (MSVC) +# -> CPP/7zip/Bundles/Format7zF/Arc.mak +# -> CPP/7zip/Bundles/7zip.mak +# +# CPP/7zip/Bundles/Alone2/(makefile.gcc|../../cmpl_.mak) : other +# -> CPP/7zip/Bundles/Format7zF/Arc_gcc.mak +# -> CPP/7zip/Bundles/7zip_gcc.mak + +option(USE_NO_ASM "Disable ASM") + +add_library(7zip) + +if(MSVC) + if(NOT USE_NO_ASM AND VCPKG_TARGET_ARCHITECTURE MATCHES "x86|x64") + enable_language(ASM_MASM) + endif() +else() + if(VCPKG_TARGET_ARCHITECTURE MATCHES "arm64") + enable_language(ASM) + endif() +endif() +get_cmake_property(enabled_languages ENABLED_LANGUAGES) + + +# CPP/7zip/Bundles/Format7zF/Arc[_gcc].mak + +target_sources(7zip PRIVATE + # COMPRESS_OBJS + CPP/7zip/Compress/Bcj2Coder.cpp + CPP/7zip/Compress/Bcj2Register.cpp + CPP/7zip/Compress/BcjCoder.cpp + CPP/7zip/Compress/BcjRegister.cpp + CPP/7zip/Compress/BitlDecoder.cpp + CPP/7zip/Compress/BranchMisc.cpp + CPP/7zip/Compress/BranchRegister.cpp + CPP/7zip/Compress/ByteSwap.cpp + CPP/7zip/Compress/BZip2Crc.cpp + CPP/7zip/Compress/BZip2Decoder.cpp + CPP/7zip/Compress/BZip2Encoder.cpp + CPP/7zip/Compress/BZip2Register.cpp + CPP/7zip/Compress/CopyCoder.cpp + CPP/7zip/Compress/CopyRegister.cpp + CPP/7zip/Compress/Deflate64Register.cpp + CPP/7zip/Compress/DeflateDecoder.cpp + CPP/7zip/Compress/DeflateEncoder.cpp + CPP/7zip/Compress/DeflateRegister.cpp + CPP/7zip/Compress/DeltaFilter.cpp + CPP/7zip/Compress/ImplodeDecoder.cpp + CPP/7zip/Compress/LzfseDecoder.cpp + CPP/7zip/Compress/LzhDecoder.cpp + CPP/7zip/Compress/Lzma2Decoder.cpp + CPP/7zip/Compress/Lzma2Encoder.cpp + CPP/7zip/Compress/Lzma2Register.cpp + CPP/7zip/Compress/LzmaDecoder.cpp + CPP/7zip/Compress/LzmaEncoder.cpp + CPP/7zip/Compress/LzmaRegister.cpp + CPP/7zip/Compress/LzmsDecoder.cpp + CPP/7zip/Compress/LzOutWindow.cpp + CPP/7zip/Compress/LzxDecoder.cpp + CPP/7zip/Compress/PpmdDecoder.cpp + CPP/7zip/Compress/PpmdEncoder.cpp + CPP/7zip/Compress/PpmdRegister.cpp + CPP/7zip/Compress/PpmdZip.cpp + CPP/7zip/Compress/QuantumDecoder.cpp + CPP/7zip/Compress/Rar1Decoder.cpp + CPP/7zip/Compress/Rar2Decoder.cpp + CPP/7zip/Compress/Rar3Decoder.cpp + CPP/7zip/Compress/Rar3Vm.cpp + CPP/7zip/Compress/Rar5Decoder.cpp + CPP/7zip/Compress/RarCodecsRegister.cpp + CPP/7zip/Compress/ShrinkDecoder.cpp + CPP/7zip/Compress/XpressDecoder.cpp + CPP/7zip/Compress/XzDecoder.cpp + CPP/7zip/Compress/XzEncoder.cpp + CPP/7zip/Compress/ZDecoder.cpp + CPP/7zip/Compress/ZlibDecoder.cpp + CPP/7zip/Compress/ZlibEncoder.cpp + CPP/7zip/Compress/ZstdDecoder.cpp + + # CRYPTO_OBJS + CPP/7zip/Crypto/7zAes.cpp + CPP/7zip/Crypto/7zAesRegister.cpp + CPP/7zip/Crypto/HmacSha1.cpp + CPP/7zip/Crypto/HmacSha256.cpp + CPP/7zip/Crypto/MyAes.cpp + CPP/7zip/Crypto/MyAesReg.cpp + CPP/7zip/Crypto/Pbkdf2HmacSha1.cpp + CPP/7zip/Crypto/RandGen.cpp + CPP/7zip/Crypto/Rar20Crypto.cpp + CPP/7zip/Crypto/Rar5Aes.cpp + CPP/7zip/Crypto/RarAes.cpp + CPP/7zip/Crypto/WzAes.cpp + CPP/7zip/Crypto/ZipCrypto.cpp + CPP/7zip/Crypto/ZipStrong.cpp + + # C_OBJS + C/7zBuf2.c + C/7zStream.c + C/Alloc.c + C/Bcj2.c + C/Bcj2Enc.c + C/Blake2s.c + C/Bra.c + C/Bra86.c + C/BraIA64.c + C/BwtSort.c + C/CpuArch.c + C/Delta.c + C/HuffEnc.c + C/LzFind.c + C/LzFindMt.c + C/Lzma2Dec.c + C/Lzma2DecMt.c + C/Lzma2Enc.c + C/LzmaDec.c + C/LzmaEnc.c + C/Md5.c + C/MtCoder.c + C/MtDec.c + C/Ppmd7.c + C/Ppmd7aDec.c + C/Ppmd7Dec.c + C/Ppmd7Enc.c + C/Ppmd8.c + C/Ppmd8Dec.c + C/Ppmd8Enc.c + C/Sha3.c + C/Sha512.c + C/Sha512Opt.c + C/SwapBytes.c + C/Threads.c + C/Xxh64.c + C/Xz.c + C/XzDec.c + C/XzEnc.c + C/XzIn.c + C/ZstdDec.c + + # COMMON_OBJS + CPP/Common/CRC.cpp + CPP/Common/CrcReg.cpp + CPP/Common/DynLimBuf.cpp + CPP/Common/IntToString.cpp + CPP/Common/LzFindPrepare.cpp + CPP/Common/Md5Reg.cpp + CPP/Common/MyMap.cpp + CPP/Common/MyString.cpp + CPP/Common/MyVector.cpp + CPP/Common/MyXml.cpp + CPP/Common/NewHandler.cpp + CPP/Common/Sha1Reg.cpp + CPP/Common/Sha256Reg.cpp + CPP/Common/Sha3Reg.cpp + CPP/Common/Sha512Reg.cpp + CPP/Common/Sha512Prepare.cpp + CPP/Common/StringConvert.cpp + CPP/Common/StringToInt.cpp + CPP/Common/UTFConvert.cpp + CPP/Common/Wildcard.cpp + CPP/Common/Xxh64Reg.cpp + CPP/Common/XzCrc64Init.cpp + CPP/Common/XzCrc64Reg.cpp + + # 7ZIP_COMMON_OBJS + CPP/7zip/Common/CreateCoder.cpp + CPP/7zip/Common/CWrappers.cpp + CPP/7zip/Common/InBuffer.cpp + CPP/7zip/Common/InOutTempBuffer.cpp + CPP/7zip/Common/FilterCoder.cpp + CPP/7zip/Common/LimitedStreams.cpp + CPP/7zip/Common/LockedStream.cpp + CPP/7zip/Common/MemBlocks.cpp + CPP/7zip/Common/MethodId.cpp + CPP/7zip/Common/MethodProps.cpp + CPP/7zip/Common/OffsetStream.cpp + CPP/7zip/Common/OutBuffer.cpp + CPP/7zip/Common/OutMemStream.cpp + CPP/7zip/Common/ProgressMt.cpp + CPP/7zip/Common/ProgressUtils.cpp + CPP/7zip/Common/PropId.cpp + CPP/7zip/Common/StreamBinder.cpp + CPP/7zip/Common/StreamObjects.cpp + CPP/7zip/Common/StreamUtils.cpp + CPP/7zip/Common/UniqBlocks.cpp + CPP/7zip/Common/VirtThread.cpp + + # WIN_OBJS + CPP/Windows/FileDir.cpp + CPP/Windows/FileFind.cpp + CPP/Windows/FileIO.cpp + CPP/Windows/FileName.cpp + CPP/Windows/PropVariant.cpp + CPP/Windows/PropVariantConv.cpp + CPP/Windows/PropVariantUtils.cpp + CPP/Windows/Synchronization.cpp + CPP/Windows/System.cpp + CPP/Windows/TimeUtils.cpp + + # AR_OBJS + CPP/7zip/Archive/ApfsHandler.cpp + CPP/7zip/Archive/ApmHandler.cpp + CPP/7zip/Archive/ArHandler.cpp + CPP/7zip/Archive/ArjHandler.cpp + CPP/7zip/Archive/Base64Handler.cpp + CPP/7zip/Archive/Bz2Handler.cpp + CPP/7zip/Archive/ComHandler.cpp + CPP/7zip/Archive/CpioHandler.cpp + CPP/7zip/Archive/CramfsHandler.cpp + CPP/7zip/Archive/DeflateProps.cpp + CPP/7zip/Archive/DmgHandler.cpp + CPP/7zip/Archive/ElfHandler.cpp + CPP/7zip/Archive/ExtHandler.cpp + CPP/7zip/Archive/FatHandler.cpp + CPP/7zip/Archive/FlvHandler.cpp + CPP/7zip/Archive/GzHandler.cpp + CPP/7zip/Archive/GptHandler.cpp + CPP/7zip/Archive/HandlerCont.cpp + CPP/7zip/Archive/HfsHandler.cpp + CPP/7zip/Archive/IhexHandler.cpp + CPP/7zip/Archive/LzhHandler.cpp + CPP/7zip/Archive/LzmaHandler.cpp + CPP/7zip/Archive/MachoHandler.cpp + CPP/7zip/Archive/MbrHandler.cpp + CPP/7zip/Archive/MslzHandler.cpp + CPP/7zip/Archive/MubHandler.cpp + CPP/7zip/Archive/NtfsHandler.cpp + CPP/7zip/Archive/PeHandler.cpp + CPP/7zip/Archive/PpmdHandler.cpp + CPP/7zip/Archive/QcowHandler.cpp + CPP/7zip/Archive/RpmHandler.cpp + CPP/7zip/Archive/SparseHandler.cpp + CPP/7zip/Archive/SplitHandler.cpp + CPP/7zip/Archive/SquashfsHandler.cpp + CPP/7zip/Archive/SwfHandler.cpp + CPP/7zip/Archive/UefiHandler.cpp + CPP/7zip/Archive/VdiHandler.cpp + CPP/7zip/Archive/VhdHandler.cpp + CPP/7zip/Archive/VhdxHandler.cpp + CPP/7zip/Archive/VmdkHandler.cpp + CPP/7zip/Archive/XarHandler.cpp + CPP/7zip/Archive/XzHandler.cpp + CPP/7zip/Archive/ZHandler.cpp + CPP/7zip/Archive/ZstdHandler.cpp + + # AR_COMMON_OBJS + CPP/7zip/Archive/Common/CoderMixer2.cpp + CPP/7zip/Archive/Common/DummyOutStream.cpp + CPP/7zip/Archive/Common/FindSignature.cpp + CPP/7zip/Archive/Common/InStreamWithCRC.cpp + CPP/7zip/Archive/Common/ItemNameUtils.cpp + CPP/7zip/Archive/Common/MultiStream.cpp + CPP/7zip/Archive/Common/OutStreamWithCRC.cpp + CPP/7zip/Archive/Common/OutStreamWithSha1.cpp + CPP/7zip/Archive/Common/HandlerOut.cpp + CPP/7zip/Archive/Common/ParseProperties.cpp + + # 7Z_OBJS + CPP/7zip/Archive/7z/7zCompressionMode.cpp + CPP/7zip/Archive/7z/7zDecode.cpp + CPP/7zip/Archive/7z/7zEncode.cpp + CPP/7zip/Archive/7z/7zExtract.cpp + CPP/7zip/Archive/7z/7zFolderInStream.cpp + CPP/7zip/Archive/7z/7zHandler.cpp + CPP/7zip/Archive/7z/7zHandlerOut.cpp + CPP/7zip/Archive/7z/7zHeader.cpp + CPP/7zip/Archive/7z/7zIn.cpp + CPP/7zip/Archive/7z/7zOut.cpp + CPP/7zip/Archive/7z/7zProperties.cpp + CPP/7zip/Archive/7z/7zSpecStream.cpp + CPP/7zip/Archive/7z/7zUpdate.cpp + CPP/7zip/Archive/7z/7zRegister.cpp + + # CAB_OBJS + CPP/7zip/Archive/Cab/CabBlockInStream.cpp + CPP/7zip/Archive/Cab/CabHandler.cpp + CPP/7zip/Archive/Cab/CabHeader.cpp + CPP/7zip/Archive/Cab/CabIn.cpp + CPP/7zip/Archive/Cab/CabRegister.cpp + + # CHM_OBJS + CPP/7zip/Archive/Chm/ChmHandler.cpp + CPP/7zip/Archive/Chm/ChmIn.cpp + + # ISO_OBJS + CPP/7zip/Archive/Iso/IsoHandler.cpp + CPP/7zip/Archive/Iso/IsoHeader.cpp + CPP/7zip/Archive/Iso/IsoIn.cpp + CPP/7zip/Archive/Iso/IsoRegister.cpp + + # NSIS_OBJS + CPP/7zip/Archive/Nsis/NsisDecode.cpp + CPP/7zip/Archive/Nsis/NsisHandler.cpp + CPP/7zip/Archive/Nsis/NsisIn.cpp + CPP/7zip/Archive/Nsis/NsisRegister.cpp + + # RAR_OBJS + CPP/7zip/Archive/Rar/RarHandler.cpp + CPP/7zip/Archive/Rar/Rar5Handler.cpp + + # TAR_OBJS + CPP/7zip/Archive/Tar/TarHandler.cpp + CPP/7zip/Archive/Tar/TarHandlerOut.cpp + CPP/7zip/Archive/Tar/TarHeader.cpp + CPP/7zip/Archive/Tar/TarIn.cpp + CPP/7zip/Archive/Tar/TarOut.cpp + CPP/7zip/Archive/Tar/TarUpdate.cpp + CPP/7zip/Archive/Tar/TarRegister.cpp + + # UDF_OBJS + CPP/7zip/Archive/Udf/UdfHandler.cpp + CPP/7zip/Archive/Udf/UdfIn.cpp + + # WIM_OBJS + CPP/7zip/Archive/Wim/WimHandler.cpp + CPP/7zip/Archive/Wim/WimHandlerOut.cpp + CPP/7zip/Archive/Wim/WimIn.cpp + CPP/7zip/Archive/Wim/WimRegister.cpp + + # ZIP_OBJS + CPP/7zip/Archive/Zip/ZipAddCommon.cpp + CPP/7zip/Archive/Zip/ZipHandler.cpp + CPP/7zip/Archive/Zip/ZipHandlerOut.cpp + CPP/7zip/Archive/Zip/ZipIn.cpp + CPP/7zip/Archive/Zip/ZipItem.cpp + CPP/7zip/Archive/Zip/ZipOut.cpp + CPP/7zip/Archive/Zip/ZipUpdate.cpp + CPP/7zip/Archive/Zip/ZipRegister.cpp +) + +# Included by CPP/7zip/Bundles/Format7zF/Arc[_gcc].mak + +# CPP/7zip/Aes.mak +target_sources(7zip PRIVATE C/Aes.c) +if("ASM_MASM" IN_LIST enabled_languages AND NOT USE_NO_ASM) + target_sources(7zip PRIVATE Asm/x86/AesOpt.asm) + set_source_files_properties(Asm/x86/AesOpt.asm PROPERTIES LANGUAGE ASM_MASM) +else() + target_sources(7zip PRIVATE C/AesOpt.c) +endif() + +# CPP/7zip/Crc.mak +target_sources(7zip PRIVATE C/7zCrc.c) +if("ASM_MASM" IN_LIST enabled_languages AND NOT USE_NO_ASM) + target_sources(7zip PRIVATE Asm/x86/7zCrcOpt.asm) + set_source_files_properties(Asm/x86/7zCrcOpt.asm PROPERTIES LANGUAGE ASM_MASM) +else() + target_sources(7zip PRIVATE C/7zCrcOpt.c) +endif() + +# CPP/7zip/Crc64.mak +target_sources(7zip PRIVATE C/XzCrc64.c) +if("ASM_MASM" IN_LIST enabled_languages AND NOT USE_NO_ASM) + target_sources(7zip PRIVATE Asm/x86/XzCrc64Opt.asm) + set_source_files_properties(Asm/x86/XzCrc64Opt.asm PROPERTIES LANGUAGE ASM_MASM) +else() + target_sources(7zip PRIVATE C/XzCrc64Opt.c) +endif() + +# CPP/7zip/LzFindOpt.mak +if("ASM_MASM" IN_LIST enabled_languages AND NOT USE_NO_ASM AND VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + target_sources(7zip PRIVATE Asm/x86/LzFindOpt.asm) + set_source_files_properties(Asm/x86/LzFindOpt.asm PROPERTIES LANGUAGE ASM_MASM) +else() + target_sources(7zip PRIVATE C/LzFindOpt.c) +endif() + +# CPP/7zip/LzmaDec[_gcc].mak +if("ASM_MASM" IN_LIST enabled_languages AND NOT USE_NO_ASM AND VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + target_sources(7zip PRIVATE Asm/x86/LzmaDecOpt.asm) + set_source_files_properties(Asm/x86/LzmaDecOpt.asm PROPERTIES LANGUAGE ASM_MASM) + target_compile_definitions(7zip PRIVATE Z7_LZMA_DEC_OPT) +elseif("ASM" IN_LIST enabled_languages AND NOT USE_NO_ASM) + target_sources(7zip PRIVATE Asm/arm64/LzmaDecOpt.S) +endif() + +# CPP/7zip/Sha1.mak +target_sources(7zip PRIVATE CPP/Common/Sha1Prepare.cpp C/Sha1.c) +if("ASM_MASM" IN_LIST enabled_languages AND NOT USE_NO_ASM) + target_sources(7zip PRIVATE Asm/x86/Sha1Opt.asm) + set_source_files_properties(Asm/x86/Sha1Opt.asm PROPERTIES LANGUAGE ASM_MASM) +else() + target_sources(7zip PRIVATE C/Sha1Opt.c) +endif() + +# CPP/7zip/Sha256.mak +target_sources(7zip PRIVATE CPP/Common/Sha256Prepare.cpp C/Sha256.c) +if("ASM_MASM" IN_LIST enabled_languages AND NOT USE_NO_ASM) + target_sources(7zip PRIVATE Asm/x86/Sha256Opt.asm) + set_source_files_properties(Asm/x86/Sha256Opt.asm PROPERTIES LANGUAGE ASM_MASM) +else() + target_sources(7zip PRIVATE C/Sha256Opt.c) +endif() + +# Sort +if("ASM_MASM" IN_LIST enabled_languages AND NOT USE_NO_ASM) + target_sources(7zip PRIVATE Asm/x86/Sort.asm) + set_source_files_properties(Asm/x86/Sort.asm PROPERTIES LANGUAGE ASM_MASM) +else() + target_sources(7zip PRIVATE C/Sort.c) +endif() + +# CPP/7zip/Bundles/Format7zF/makefile[_gcc].mak +# CPP/7zip/7zip[_gcc].mak + +target_compile_definitions(7zip PRIVATE Z7_EXTERNAL_CODECS Z7_PPMD_SUPPORT) +target_sources(7zip PRIVATE + CPP/7zip/Archive/ArchiveExports.cpp + CPP/7zip/Archive/DllExports2.cpp + CPP/7zip/Compress/CodecExports.cpp +) +if(WIN32) + target_compile_definitions(7zip + PUBLIC + -DUNICODE + -D_UNICODE + ) + target_sources(7zip PRIVATE + CPP/7zip/Archive/Archive2.def + CPP/7zip/Bundles/Format7zF/resource.rc + ) +else() + target_sources(7zip PRIVATE + CPP/Common/MyWindows.cpp + ) +endif() +if(NOT MSVC) + target_compile_definitions(7zip + PUBLIC + -D_REENTRANT + -D_FILE_OFFSET_BITS=64 + -D_LARGEFILE_SOURCE + ) +endif() + + +# LZMA SDK API, cf. #44085. +# Implementation is already in the 7zip lib. + +target_sources(7zip PRIVATE + C/LzmaLib.c + C/Util/LzmaLib/LzmaLib.def +) + + +# install + +target_include_directories(7zip + INTERFACE + $/7zip/CPP + $/7zip/C +) + +install( + TARGETS 7zip + EXPORT 7zip-targets + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib + RUNTIME DESTINATION bin +) + +# Headers makes relative includes so directory structure must be kept + +file(GLOB HEADERS "${CMAKE_CURRENT_LIST_DIR}/C/*.h") +install(FILES ${HEADERS} DESTINATION "include/7zip/C") + +file(GLOB HEADERS "${CMAKE_CURRENT_LIST_DIR}/CPP/Common/*.h") +install(FILES ${HEADERS} DESTINATION "include/7zip/CPP/Common") + +file(GLOB HEADERS "${CMAKE_CURRENT_LIST_DIR}/CPP/7zip/*.h") +install(FILES ${HEADERS} DESTINATION "include/7zip/CPP/7zip") + +file(GLOB HEADERS "${CMAKE_CURRENT_LIST_DIR}/CPP/7zip/Archive/*.h") +install (FILES ${HEADERS} DESTINATION "include/7zip/CPP/7zip/Archive") + +include(CMakePackageConfigHelpers) +configure_package_config_file( + "${CMAKE_CURRENT_SOURCE_DIR}/7zip-config.cmake.in" + "${CMAKE_CURRENT_BINARY_DIR}/7zip-config.cmake" + INSTALL_DESTINATION "share/7zip" +) +install( + FILES "${CMAKE_CURRENT_BINARY_DIR}/7zip-config.cmake" + DESTINATION "share/7zip" +) + +install( + EXPORT 7zip-targets + DESTINATION share/7zip + NAMESPACE 7zip:: +) diff --git a/vcpkg/ports/7zip/fix_timespec_get_broken_on_android.patch b/vcpkg/ports/7zip/fix_timespec_get_broken_on_android.patch new file mode 100644 index 0000000..2b0cad7 --- /dev/null +++ b/vcpkg/ports/7zip/fix_timespec_get_broken_on_android.patch @@ -0,0 +1,13 @@ +diff --git a/CPP/Windows/TimeUtils.cpp b/CPP/Windows/TimeUtils.cpp +index bbd79ba..8df3ea3 100644 +--- a/CPP/Windows/TimeUtils.cpp ++++ b/CPP/Windows/TimeUtils.cpp +@@ -259,7 +259,7 @@ bool GetSecondsSince1601(unsigned year, unsigned month, unsigned day, + Cygwin 2.9, mingw, MSVC 14, Android 9.0. + Android NDK defines TIME_UTC but doesn't have the timespec_get(). + */ +-#if defined(TIME_UTC) && !defined(__ANDROID__) ++#if defined(TIME_UTC) && (!defined(__ANDROID__) || __ANDROID_API__ >= 29) + #define ZIP7_USE_timespec_get + // #pragma message("ZIP7_USE_timespec_get") + #elif defined(CLOCK_REALTIME) diff --git a/vcpkg/ports/7zip/portfile.cmake b/vcpkg/ports/7zip/portfile.cmake new file mode 100644 index 0000000..c732702 --- /dev/null +++ b/vcpkg/ports/7zip/portfile.cmake @@ -0,0 +1,30 @@ +string(REGEX REPLACE "[.]([0-9])\$" ".0\\1" upstream_version "${VERSION}") + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ip7z/7zip + REF "${upstream_version}" + SHA512 eb5ed600f82aca52f6dc8d2be3e4da4380670308dff2bcbfc96255d9d23bb5ca35dea073bd97070f0a1891b2f329d88a06b304f48e30f4ad89256c7664e9c1ea + HEAD_REF main + PATCHES + sort-asm.diff + fix_timespec_get_broken_on_android.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/7zip-config.cmake.in" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DVCPKG_TARGET_ARCHITECTURE=${VCPKG_TARGET_ARCHITECTURE}" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/DOC/License.txt") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") diff --git a/vcpkg/ports/7zip/sort-asm.diff b/vcpkg/ports/7zip/sort-asm.diff new file mode 100644 index 0000000..63e3f5e --- /dev/null +++ b/vcpkg/ports/7zip/sort-asm.diff @@ -0,0 +1,13 @@ +diff --git a/Asm/x86/Sort.asm b/Asm/x86/Sort.asm +index 517c615..85e167e 100644 +--- a/Asm/x86/Sort.asm ++++ b/Asm/x86/Sort.asm +@@ -1,7 +1,7 @@ + ; SortTest.asm -- ASM version of HeapSort() function + ; Igor Pavlov : Public domain + +-include ../../../../Asm/x86/7zAsm.asm ++include 7zAsm.asm + + MY_ASM_START + diff --git a/vcpkg/ports/7zip/vcpkg.json b/vcpkg/ports/7zip/vcpkg.json new file mode 100644 index 0000000..e7ba342 --- /dev/null +++ b/vcpkg/ports/7zip/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "7zip", + "version": "25.1", + "port-version": 1, + "description": "Library for archiving file with a high compression ratio.", + "homepage": "https://www.7-zip.org", + "license": "LGPL-2.1-or-later", + "supports": "!uwp & !xbox", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/ableton-link/correct_cmake_include_directory.patch b/vcpkg/ports/ableton-link/correct_cmake_include_directory.patch new file mode 100644 index 0000000..0250fb9 --- /dev/null +++ b/vcpkg/ports/ableton-link/correct_cmake_include_directory.patch @@ -0,0 +1,20 @@ +diff --git "a/AbletonLinkConfig.cmake" "b/AbletonLinkConfig.cmake" +index 43b66e7..1e84fa5 100644 +--- "a/AbletonLinkConfig.cmake" ++++ "b/AbletonLinkConfig.cmake" +@@ -5,7 +5,7 @@ endif() + add_library(Ableton::Link IMPORTED INTERFACE) + set_property(TARGET Ableton::Link APPEND PROPERTY + INTERFACE_INCLUDE_DIRECTORIES +- ${CMAKE_CURRENT_LIST_DIR}/include ++ ${CMAKE_CURRENT_LIST_DIR}/../../include/ableton + ) + + # Force C++11 support for consuming targets +@@ -46,5 +46,5 @@ set_property(TARGET Ableton::Link APPEND PROPERTY + + set_property(TARGET Ableton::Link APPEND PROPERTY + INTERFACE_SOURCES +- ${CMAKE_CURRENT_LIST_DIR}/include/ableton/Link.hpp ++ ${CMAKE_CURRENT_LIST_DIR}/../../include/ableton/Link.hpp + ) diff --git a/vcpkg/ports/ableton-link/no-werror.patch b/vcpkg/ports/ableton-link/no-werror.patch new file mode 100644 index 0000000..f81b7c8 --- /dev/null +++ b/vcpkg/ports/ableton-link/no-werror.patch @@ -0,0 +1,28 @@ +diff --git a/cmake_include/ConfigureCompileFlags.cmake b/cmake_include/ConfigureCompileFlags.cmake +index 63bdfec..80879f9 100644 +--- a/cmake_include/ConfigureCompileFlags.cmake ++++ b/cmake_include/ConfigureCompileFlags.cmake +@@ -25,7 +25,6 @@ if(UNIX) + set(build_flags_COMMON_LIST + ${build_flags_COMMON_LIST} + "-Weverything" +- "-Werror" + "-Wno-c++98-compat" + "-Wno-c++98-compat-pedantic" + "-Wno-deprecated" +@@ -44,7 +43,6 @@ if(UNIX) + elseif(${CMAKE_CXX_COMPILER_ID} STREQUAL GNU) + set(build_flags_COMMON_LIST + ${build_flags_COMMON_LIST} +- "-Werror" + "-Wno-multichar" + ) + endif() +@@ -87,7 +85,6 @@ elseif(${CMAKE_CXX_COMPILER_ID} STREQUAL MSVC) + ${build_flags_COMMON_LIST} + "/MP" + "/Wall" +- "/WX" + "/EHsc" + + ############################# diff --git a/vcpkg/ports/ableton-link/portfile.cmake b/vcpkg/ports/ableton-link/portfile.cmake new file mode 100644 index 0000000..4bfcc1a --- /dev/null +++ b/vcpkg/ports/ableton-link/portfile.cmake @@ -0,0 +1,84 @@ +#header-only library +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Ableton/link + REF "Link-${VERSION}" + SHA512 889aa8cf56df19631a15cc4e245f3b7165a1d08aa199446de3b209c5be58904c11776899e9202900e73cc90ea63d366c6c3b2628657dac96db5a16a5217b3df7 + HEAD_REF master + PATCHES + replace_local_asiostandalone_by_vcpkg_asio.patch + replace_asiosdk_download_by_vcpkg_asiosdk.patch + replace_local_catch_by_vcpkg_catch2.patch + no-werror.patch +) +# Note that the dependencies ASIO and ASIOSDK are completely different things: +# -ASIO (ASyncronous IO) is a cross-platform C++ library for network and low-level I/O programming +# -ASIOSDK is the SDK for the Steinberg ASIO (Audio Stream Input/Output) driver, for profesional Windows audio applications + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS +FEATURES + "discoverytest" LinkDiscoveryTest + "coretest" LinkCoreTest + "hut" LinkHut + "hutsilent" LinkHutSilent +) + +file(REMOVE_RECURSE "${SOURCE_PATH}/ci") +file(REMOVE_RECURSE "${SOURCE_PATH}/modules") +file(REMOVE_RECURSE "${SOURCE_PATH}/third_party") + +set(NEED_CATCH2 OFF) +if ("coretest" IN_LIST FEATURES) + set(NEED_CATCH2 ON) +endif() +if ("discoverytest" IN_LIST FEATURES) + set(NEED_CATCH2 ON) +endif() + +set(NEED_ASIOSDK OFF) +if ("hut" IN_LIST FEATURES) + if(VCPKG_TARGET_IS_WINDOWS) + # Need Steinberg ASIO audio driver SDK (only this low-latency audio driver makes the developer tool 'hut' useful on Windows) + set(NEED_ASIOSDK ON) + endif() +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DNEED_CATCH2=${NEED_CATCH2} + -DLINK_BUILD_ASIO=${NEED_ASIOSDK} +) + +if ("coretest" IN_LIST FEATURES) + vcpkg_cmake_build(TARGET LinkCoreTest) + file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/bin/LinkCoreTest${VCPKG_TARGET_EXECUTABLE_SUFFIX}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") +endif() +if ("discoverytest" IN_LIST FEATURES) + vcpkg_cmake_build(TARGET LinkDiscoveryTest) + file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/bin/LinkDiscoveryTest${VCPKG_TARGET_EXECUTABLE_SUFFIX}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") +endif() +if ("hut" IN_LIST FEATURES) + vcpkg_cmake_build(TARGET LinkHut) + file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/bin/LinkHut${VCPKG_TARGET_EXECUTABLE_SUFFIX}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") +endif() +if ("hutsilent" IN_LIST FEATURES) + vcpkg_cmake_build(TARGET LinkHutSilent) + file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/bin/LinkHutSilent${VCPKG_TARGET_EXECUTABLE_SUFFIX}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") +endif() + +# We must not correct the CMake include path before build +vcpkg_apply_patches( + SOURCE_PATH "${SOURCE_PATH}" + PATCHES + correct_cmake_include_directory.patch +) + +file(INSTALL "${SOURCE_PATH}/AbletonLinkConfig.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/abletonlink") +file(INSTALL "${SOURCE_PATH}/cmake_include/" DESTINATION "${CURRENT_PACKAGES_DIR}/share/abletonlink/cmake_include/") +file(INSTALL "${SOURCE_PATH}/include/" DESTINATION "${CURRENT_PACKAGES_DIR}/include" PATTERN "CMakeLists.txt" EXCLUDE) + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/ableton-link/replace_asiosdk_download_by_vcpkg_asiosdk.patch b/vcpkg/ports/ableton-link/replace_asiosdk_download_by_vcpkg_asiosdk.patch new file mode 100644 index 0000000..77e3dc5 --- /dev/null +++ b/vcpkg/ports/ableton-link/replace_asiosdk_download_by_vcpkg_asiosdk.patch @@ -0,0 +1,48 @@ +diff --git "a/examples/CMakeLists.txt" "b/examples/CMakeLists.txt" + +--- "a/examples/CMakeLists.txt" ++++ "b/examples/CMakeLists.txt" +@@ -9,28 +9,22 @@ project(LinkExamples) + # + + if(WIN32) +- function(configure_asio asio_sdk_path_OUT) +- # ASIO-related path/file variables +- set(asio_download_root "https://download.steinberg.net/sdk_downloads") +- set(asio_file_name "asiosdk_2.3.3_2019-06-14.zip") +- set(asio_dir_name "asiosdk_2.3.3_2019-06-14") +- set(asio_working_dir "${CMAKE_BINARY_DIR}/modules") +- set(asio_output_path "${asio_working_dir}/${asio_file_name}") +- +- message(STATUS "Downloading ASIO SDK") +- file(DOWNLOAD "${asio_download_root}/${asio_file_name}" ${asio_output_path}) +- file(SHA1 ${asio_output_path} asio_zip_hash) +- message(" ASIO SDK SHA1: ${asio_zip_hash}") +- +- message(" Extracting ASIO SDK") +- execute_process(COMMAND ${CMAKE_COMMAND} -E tar "xf" ${asio_output_path} --format=zip +- WORKING_DIRECTORY ${asio_working_dir} +- INPUT_FILE ${asio_output_path} +- ) ++ if(LINK_BUILD_ASIO) ++ function(configure_asio asio_sdk_path_OUT) ++ # ASIO-related path/file variables ++ find_package(ASIOSDK) ++ if(NOT ASIOSDK_FOUND) ++ message(FATAL_ERROR "Steinberg ASIO audio driver SDK not found") ++ else() ++ message(STATUS "Steinberg ASIO audio driver SDK root dir: ${ASIOSDK_ROOT_DIR}") ++ endif() ++ set(asio_working_dir "${ASIOSDK_ROOT_DIR}") ++ set(asio_output_path "${CMAKE_BINARY_DIR}/modules/asiosdk") + +- # Set the ASIO SDK path for the caller +- set(${asio_sdk_path_OUT} "${asio_working_dir}/${asio_dir_name}" PARENT_SCOPE) +- endfunction() ++ # Set the ASIO SDK path for the caller ++ set(${asio_sdk_path_OUT} "${asio_working_dir}" PARENT_SCOPE) ++ endfunction() ++ endif() + endif() + + # _ _ _ diff --git a/vcpkg/ports/ableton-link/replace_local_asiostandalone_by_vcpkg_asio.patch b/vcpkg/ports/ableton-link/replace_local_asiostandalone_by_vcpkg_asio.patch new file mode 100644 index 0000000..d9f1e0f --- /dev/null +++ b/vcpkg/ports/ableton-link/replace_local_asiostandalone_by_vcpkg_asio.patch @@ -0,0 +1,19 @@ +diff a/cmake_include/AsioStandaloneConfig.cmake b/AsioStandaloneConfig.cmake + +--- a/cmake_include/AsioStandaloneConfig.cmake ++++ b/cmake_include/AsioStandaloneConfig.cmake +@@ -1,6 +1,10 @@ + add_library(AsioStandalone::AsioStandalone IMPORTED INTERFACE) + +-set_property(TARGET AsioStandalone::AsioStandalone APPEND PROPERTY +- INTERFACE_INCLUDE_DIRECTORIES +- ${CMAKE_CURRENT_LIST_DIR}/../modules/asio-standalone/asio/include +-) ++find_package(asio REQUIRED) ++if(asio_FOUND) ++ message(STATUS "Dependency asio found in ${asio_DIR}") ++ set_property(TARGET AsioStandalone::AsioStandalone APPEND PROPERTY ++ INTERFACE_INCLUDE_DIRECTORIES ++ ${asio_DIR}/../../include ++ ) ++endif() diff --git a/vcpkg/ports/ableton-link/replace_local_catch_by_vcpkg_catch2.patch b/vcpkg/ports/ableton-link/replace_local_catch_by_vcpkg_catch2.patch new file mode 100644 index 0000000..01d7160 --- /dev/null +++ b/vcpkg/ports/ableton-link/replace_local_catch_by_vcpkg_catch2.patch @@ -0,0 +1,88 @@ +--- ableton-link.orig/cmake_include/CatchConfig.cmake ++++ ableton-link/cmake_include/CatchConfig.cmake +@@ -1,6 +1,12 @@ +-add_library(Catch::Catch IMPORTED INTERFACE) ++if (NEED_CATCH2 MATCHES "ON") ++ add_library(Catch::Catch IMPORTED INTERFACE) + +-set_property(TARGET Catch::Catch APPEND PROPERTY +- INTERFACE_INCLUDE_DIRECTORIES +- ${CMAKE_CURRENT_LIST_DIR}/../third_party/catch +-) ++ find_package(Catch2 CONFIG REQUIRED) ++ if(Catch2_FOUND) ++ message(STATUS "Dependency Catch2 found in ${Catch2_DIR}") ++ set_property(TARGET Catch::Catch APPEND PROPERTY ++ INTERFACE_INCLUDE_DIRECTORIES ++ ${Catch2_DIR}/../../include ++ ) ++ endif() ++endif() + + +--- "a/src/CMakeLists.txt" ++++ "b/src/CMakeLists.txt" +@@ -77,4 +77,9 @@ function(configure_link_test_executable target) + function(configure_link_test_executable target) +- target_link_libraries(${target} Catch::Catch Ableton::Link) ++ if (NEED_CATCH2 MATCHES "ON") ++ target_link_libraries(${target} Catch2::Catch2WithMain Ableton::Link) + target_compile_definitions(${target} PRIVATE -DCATCH_CONFIG_ENABLE_BENCHMARKING=1) ++ else() ++ target_link_libraries(${target} Ableton::Link) ++ target_compile_definitions(${target} PRIVATE -DCATCH_CONFIG_ENABLE_BENCHMARKING=0) ++ endif() + endfunction() + + +--- "a/src/ableton/link/tst_LinearRegression.cpp" ++++ "b/src/ableton/link/tst_LinearRegression.cpp" +@@ -22,6 +22,8 @@ + #include + #include + ++using Catch::Approx; ++ + namespace ableton + { + namespace link + + +--- "a/src/ableton/link/tst_Beats.cpp" ++++ "b/src/ableton/link/tst_Beats.cpp" +@@ -20,6 +20,8 @@ + #include + #include + ++using Catch::Approx; ++ + namespace ableton + { + namespace link + + +--- "a/src/ableton/link/tst_Median.cpp" ++++ "b/src/ableton/link/tst_Median.cpp" +@@ -22,6 +22,8 @@ + #include + #include + ++using Catch::Approx; ++ + namespace ableton + { + namespace link + + +--- "a/src/ableton/link/tst_Tempo.cpp" ++++ "b/src/ableton/link/tst_Tempo.cpp" +@@ -20,6 +20,8 @@ + #include + #include + ++using Catch::Approx; ++ + namespace ableton + { + namespace link + diff --git a/vcpkg/ports/ableton-link/vcpkg.json b/vcpkg/ports/ableton-link/vcpkg.json new file mode 100644 index 0000000..9e95237 --- /dev/null +++ b/vcpkg/ports/ableton-link/vcpkg.json @@ -0,0 +1,48 @@ +{ + "name": "ableton-link", + "version": "3.1.2", + "description": "Ableton Link, a technology that synchronizes musical beat, tempo, and phase across multiple applications running on one or more devices.", + "homepage": "https://www.ableton.com/en/link/", + "documentation": "http://ableton.github.io/link/", + "license": "GPL-2.0-or-later", + "dependencies": [ + "asio", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "coretest": { + "description": "Build LinkCoreTest suite", + "supports": "!uwp", + "dependencies": [ + "catch2" + ] + }, + "discoverytest": { + "description": "Build LinkDiscoveryTest suite", + "supports": "!uwp", + "dependencies": [ + "catch2" + ] + }, + "hut": { + "description": "Build LinkHut command line tool", + "dependencies": [ + { + "name": "asiosdk", + "platform": "windows" + } + ] + }, + "hutsilent": { + "description": "Build LinkHutSilent command line tool", + "supports": "!uwp" + } + } +} diff --git a/vcpkg/ports/ableton/portfile.cmake b/vcpkg/ports/ableton/portfile.cmake new file mode 100644 index 0000000..0015715 --- /dev/null +++ b/vcpkg/ports/ableton/portfile.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) \ No newline at end of file diff --git a/vcpkg/ports/ableton/vcpkg.json b/vcpkg/ports/ableton/vcpkg.json new file mode 100644 index 0000000..ed7c7c0 --- /dev/null +++ b/vcpkg/ports/ableton/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "ableton", + "version": "3.0.6", + "port-version": 2, + "description": "Meta-package for transitioning to abletonlink port.", + "homepage": "https://www.ableton.com/en/link/", + "documentation": "http://ableton.github.io/link/", + "license": "GPL-2.0-or-later", + "dependencies": [ + "ableton-link" + ] +} diff --git a/vcpkg/ports/abseil/001-mingw-dll.patch b/vcpkg/ports/abseil/001-mingw-dll.patch new file mode 100644 index 0000000..ae1b60c --- /dev/null +++ b/vcpkg/ports/abseil/001-mingw-dll.patch @@ -0,0 +1,13 @@ +diff --git a/CMake/AbseilDll.cmake b/CMake/AbseilDll.cmake +--- a/CMake/AbseilDll.cmake ++++ b/CMake/AbseilDll.cmake +@@ -839,6 +839,9 @@ function(absl_make_dll) + ${_dll_libs} + ${ABSL_DEFAULT_LINKOPTS} + $<$:-llog> ++ $<$:-ladvapi32> ++ $<$:-ldbghelp> ++ $<$:-lbcrypt> + ) + set_target_properties(${_dll} PROPERTIES + LINKER_LANGUAGE "CXX" diff --git a/vcpkg/ports/abseil/portfile.cmake b/vcpkg/ports/abseil/portfile.cmake new file mode 100644 index 0000000..77f97a2 --- /dev/null +++ b/vcpkg/ports/abseil/portfile.cmake @@ -0,0 +1,74 @@ +if(NOT VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO abseil/abseil-cpp + REF "${VERSION}" + SHA512 d3ba654ed7dd7b432494918b2de5d8e2b0ad1c42752c5d726f20d6fe2841828fb4e8beb853e3570a11efecef725029ce5ffa3ebc434efff007e7f60735eb9856 + HEAD_REF master + PATCHES + "001-mingw-dll.patch" # Upstreamed (not yet in a release): https://github.com/abseil/abseil-cpp/commit/f2dee57baf19ceeb6d12cf9af7cbb3c049396ba5 + "string-view.patch" +) + +set(ABSL_TEST_HELPERS_OPTIONS "") +if("test-helpers" IN_LIST FEATURES) + set(ABSL_TEST_HELPERS_OPTIONS "-DABSL_BUILD_TEST_HELPERS=ON" "-DABSL_USE_EXTERNAL_GOOGLETEST=ON" "-DABSL_FIND_GOOGLETEST=ON") +endif() + +set(ABSL_STATIC_RUNTIME_OPTION "") +if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_CRT_LINKAGE STREQUAL "static") + set(ABSL_STATIC_RUNTIME_OPTION "-DABSL_MSVC_STATIC_RUNTIME=ON") +endif() + +set(ABSL_MINGW_OPTIONS "") +if(VCPKG_TARGET_IS_MINGW) + # LIBRT-NOTFOUND is needed since the system librt may be found by cmake in + # a cross-compile setup. + # See https://github.com/pywinrt/pywinrt/pull/83 for the FIReference + # definition issue. + set(ABSL_MINGW_OPTIONS "-DLIBRT=LIBRT-NOTFOUND" + "-DCMAKE_CXX_FLAGS=-D____FIReference_1_boolean_INTERFACE_DEFINED__") + # Specify ABSL_BUILD_MONOLITHIC_SHARED_LIBS=ON when VCPKG_LIBRARY_LINKAGE is dynamic to match Abseil's Windows (MSVC) defaults + if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + vcpkg_list(APPEND ABSL_MINGW_OPTIONS "-DABSL_BUILD_MONOLITHIC_SHARED_LIBS=ON") + endif() +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DABSL_PROPAGATE_CXX_STD=ON + ${ABSL_TEST_HELPERS_OPTIONS} + ${ABSL_STATIC_RUNTIME_OPTION} + ${ABSL_MINGW_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME absl CONFIG_PATH lib/cmake/absl) + +if(VCPKG_TARGET_IS_IOS OR VCPKG_TARGET_IS_OSX) + file(APPEND "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/absl_time.pc" "Libs.private: -framework CoreFoundation\n") + if(NOT VCPKG_BUILD_TYPE) + file(APPEND "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/absl_time.pc" "Libs.private: -framework CoreFoundation\n") + endif() +endif() +vcpkg_fixup_pkgconfig() + +vcpkg_copy_pdbs() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/include/absl/copts" + "${CURRENT_PACKAGES_DIR}/include/absl/strings/testdata" + "${CURRENT_PACKAGES_DIR}/include/absl/time/internal/cctz/testdata" +) + +if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/absl/base/config.h" "defined(ABSL_CONSUME_DLL)" "1") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/absl/base/internal/thread_identity.h" "defined(ABSL_CONSUME_DLL)" "1") +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/abseil/string-view.patch b/vcpkg/ports/abseil/string-view.patch new file mode 100644 index 0000000..6853d77 --- /dev/null +++ b/vcpkg/ports/abseil/string-view.patch @@ -0,0 +1,13 @@ +diff --git a/absl/base/config.h b/absl/base/config.h +index 1a9bc591..90a730f5 100644 +--- a/absl/base/config.h ++++ b/absl/base/config.h +@@ -561,7 +561,7 @@ static_assert(ABSL_INTERNAL_INLINE_NAMESPACE_STR[0] != 'h' || + #if !defined(ABSL_OPTION_USE_STD_STRING_VIEW) + #error options.h is misconfigured. + #elif ABSL_OPTION_USE_STD_STRING_VIEW == 0 +-#undef ABSL_USES_STD_STRING_VIEW ++#define ABSL_USES_STD_STRING_VIEW 1 + #elif ABSL_OPTION_USE_STD_STRING_VIEW == 1 || \ + ABSL_OPTION_USE_STD_STRING_VIEW == 2 + #define ABSL_USES_STD_STRING_VIEW 1 diff --git a/vcpkg/ports/abseil/vcpkg.json b/vcpkg/ports/abseil/vcpkg.json new file mode 100644 index 0000000..d3737b2 --- /dev/null +++ b/vcpkg/ports/abseil/vcpkg.json @@ -0,0 +1,31 @@ +{ + "name": "abseil", + "version": "20250512.1", + "port-version": 1, + "description": [ + "Abseil is an open-source collection of C++ library code designed to augment the C++ standard library. The Abseil library code is collected from Google's own C++ code base, has been extensively tested and used in production, and is the same code we depend on in our daily coding lives.", + "In some cases, Abseil provides pieces missing from the C++ standard; in others, Abseil provides alternatives to the standard for special needs we've found through usage in the Google code base. We denote those cases clearly within the library code we provide you.", + "Abseil is not meant to be a competitor to the standard library; we've just found that many of these utilities serve a purpose within our code base, and we now want to provide those resources to the C++ community as a whole." + ], + "homepage": "https://github.com/abseil/abseil-cpp", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "test-helpers": { + "description": "Build Abseil's test helpers", + "dependencies": [ + "abseil", + "gtest" + ] + } + } +} diff --git a/vcpkg/ports/absent/portfile.cmake b/vcpkg/ports/absent/portfile.cmake new file mode 100644 index 0000000..d0a4eb3 --- /dev/null +++ b/vcpkg/ports/absent/portfile.cmake @@ -0,0 +1,32 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO rvarago/absent + REF 0.3.1 + SHA512 c7b7d29422ef8afc48e3093496e1dd055cfe9969ae037c2b06ea70fe4283e7a7e9129171efaa257e909c535e24df5861b992b24b00ec03f965730e6a22e13015 +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTS=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + CONFIG_PATH lib/cmake/${PORT} +) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug" + "${CURRENT_PACKAGES_DIR}/lib" +) + +file(INSTALL + "${SOURCE_PATH}/README.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" +) + +file(INSTALL + "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright +) + diff --git a/vcpkg/ports/absent/vcpkg.json b/vcpkg/ports/absent/vcpkg.json new file mode 100644 index 0000000..3034fe3 --- /dev/null +++ b/vcpkg/ports/absent/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "absent", + "version": "0.3.1", + "port-version": 3, + "description": "A small C++17 library meant to simplify the composition of nullable types in a generic, type-safe, and declarative way", + "homepage": "https://github.com/rvarago/absent", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/abumq-ripe/cmake-config-exports.patch b/vcpkg/ports/abumq-ripe/cmake-config-exports.patch new file mode 100644 index 0000000..6923c58 --- /dev/null +++ b/vcpkg/ports/abumq-ripe/cmake-config-exports.patch @@ -0,0 +1,41 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 803fb6a..ad7ae72 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -97,9 +97,35 @@ target_compile_definitions(ripe PRIVATE + ELPP_NO_DEFAULT_LOG_FILE + ELPP_DEFAULT_LOGGING_FLAGS=4096 + ) +-install (TARGETS ripe DESTINATION lib) ++ ++include(GNUInstallDirs) ++include(CMakePackageConfigHelpers) ++ ++write_basic_package_version_file( ++ ${CMAKE_CURRENT_BINARY_DIR}/unofficial-ripe-config-version.cmake ++ VERSION "${RIPE_VERSION}" ++ COMPATIBILITY AnyNewerVersion ++) ++install(FILES ++ ${CMAKE_CURRENT_BINARY_DIR}/unofficial-ripe-config-version.cmake ++ ${CMAKE_CURRENT_SOURCE_DIR}/cmake/unofficial-ripe-config.cmake ++ DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/unofficial-ripe ++) ++ ++install (TARGETS ripe ++ EXPORT unofficial-ripe-targets ++ RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" ++ LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" ++ ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" ++) + install (FILES include/Ripe.h DESTINATION "include") + ++install( ++ EXPORT unofficial-ripe-targets ++ NAMESPACE unofficial::ripe:: ++ DESTINATION "${CMAKE_INSTALL_DATADIR}/unofficial-ripe" ++) ++ + ################################################ RIPE ############################################## + + add_executable (ripe-bin src/ripe.cc lib/Ripe.cc) diff --git a/vcpkg/ports/abumq-ripe/devendoring.patch b/vcpkg/ports/abumq-ripe/devendoring.patch new file mode 100644 index 0000000..8163a36 --- /dev/null +++ b/vcpkg/ports/abumq-ripe/devendoring.patch @@ -0,0 +1,43 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 4500382..e1a2c95 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -36,8 +36,6 @@ if (APPLE) + endif() + endif() + +-list (APPEND CMAKE_CXX_FLAGS " ") +- + if (dll) + add_definitions (-DRIPE_DLL) + endif() +@@ -48,9 +46,8 @@ endif() + + # Check for cryptopp (static) + set(CryptoPP_USE_STATIC_LIBS ON) +-find_package(CryptoPP REQUIRED) +-message ("-- Crypto++ binary: " ${CRYPTOPP_LIBRARY}) +-include_directories (${CRYPTOPP_INCLUDE_DIRS}) ++find_package(CRYPTOPP NAMES cryptopp CONFIG REQUIRED) ++set(CRYPTOPP_LIBRARIES cryptopp::cryptopp) + + find_package(ZLIB REQUIRED) + if (ZLIB_FOUND) +@@ -92,7 +89,7 @@ set_target_properties(ripe PROPERTIES + ) + + target_link_libraries(ripe +- ${CRYPTOPP_LIBRARIES} ++ cryptopp::cryptopp + ${ZLIB_LIBRARIES} + ) + +@@ -107,7 +104,7 @@ install (FILES include/Ripe.h DESTINATION "include") + + add_executable (ripe-bin src/ripe.cc lib/Ripe.cc) + #target_link_libraries (ripe-bin ripe) +-target_link_libraries (ripe-bin ${CRYPTOPP_LIBRARIES} ${ZLIB_LIBRARIES}) ++target_link_libraries (ripe-bin cryptopp::cryptopp ${ZLIB_LIBRARIES}) + + set_target_properties (ripe-bin PROPERTIES + OUTPUT_NAME "ripe" diff --git a/vcpkg/ports/abumq-ripe/portfile.cmake b/vcpkg/ports/abumq-ripe/portfile.cmake new file mode 100644 index 0000000..768586d --- /dev/null +++ b/vcpkg/ports/abumq-ripe/portfile.cmake @@ -0,0 +1,36 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) # Ripe has several issues with dynamic linkage on Windows +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO abumq/ripe + REF v${VERSION} + SHA512 d89c80349eb7a245f825755b703401a412f934390c869607cfcaa02907f375e410d6ad2220255de475e215e7fea9a17c3fba61423e2632c1be7a40cadb69ad86 + HEAD_REF master + PATCHES + devendoring.patch + cmake-config-exports.patch +) + +file(REMOVE_RECURSE "${SOURCE_PATH}/cmake") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/unofficial-ripe-config.cmake" + DESTINATION "${SOURCE_PATH}/cmake") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dtest=OFF + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME "unofficial-ripe") + +vcpkg_copy_tools(TOOL_NAMES ripe AUTO_CLEAN) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/abumq-ripe/unofficial-ripe-config.cmake b/vcpkg/ports/abumq-ripe/unofficial-ripe-config.cmake new file mode 100644 index 0000000..a66c95c --- /dev/null +++ b/vcpkg/ports/abumq-ripe/unofficial-ripe-config.cmake @@ -0,0 +1,5 @@ +include(CMakeFindDependencyMacro) + +find_dependency(cryptopp CONFIG) + +include(${CMAKE_CURRENT_LIST_DIR}/unofficial-ripe-targets.cmake) diff --git a/vcpkg/ports/abumq-ripe/vcpkg.json b/vcpkg/ports/abumq-ripe/vcpkg.json new file mode 100644 index 0000000..7cf8e33 --- /dev/null +++ b/vcpkg/ports/abumq-ripe/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "abumq-ripe", + "version": "4.2.2", + "description": "Lightweight cryptography library wrapper", + "homepage": "https://github.com/abumq/ripe", + "license": "Apache-2.0", + "supports": "!uwp", + "dependencies": [ + { + "name": "cryptopp", + "features": [ + "pem-pack" + ] + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/ace/portfile.cmake b/vcpkg/ports/ace/portfile.cmake new file mode 100644 index 0000000..d3ea352 --- /dev/null +++ b/vcpkg/ports/ace/portfile.cmake @@ -0,0 +1,405 @@ +# Using zip archive under Linux would cause sh/perl to report "No such file or directory" or "bad interpreter" +# when invoking `prj_install.pl`. +# So far this issue haven't yet be triggered under WSL 1 distributions. Not sure the root cause of it. +string(REPLACE "." "_" VERSION_DIRECTORY "${VERSION}") + +if("tao" IN_LIST FEATURES) + # Don't change to vcpkg_from_github! This points to a release and not an archive + vcpkg_download_distfile(ARCHIVE + URLS "https://github.com/DOCGroup/ACE_TAO/releases/download/ACE%2BTAO-${VERSION_DIRECTORY}/ACE%2BTAO-src-${VERSION}.tar.gz" + FILENAME "ACE-TAO-src-${VERSION}.tar.gz" + SHA512 cf582fc5cb5e1df33ade341c73f841d84048b804a354a5095ef2eb44bc32e3edcb42e9335bcabff3363582552ce8e4c64d96625b2ec20cf6e5b346320b3f422c + ) +else() + # Don't change to vcpkg_from_github! This points to a release and not an archive + vcpkg_download_distfile(ARCHIVE + URLS "https://github.com/DOCGroup/ACE_TAO/releases/download/ACE%2BTAO-${VERSION_DIRECTORY}/ACE-src-${VERSION}.tar.gz" + FILENAME "ACE-src-${VERSION}.tar.gz" + SHA512 137b0310b5b134939446e53ebe4a1af151b4bf272b85327733e4a6142ec5b424d78c61dee90dfb1f645d707ba19935a850250a82156973b0da2de121da148b6a + ) +endif() + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" +) + +set(ACE_ROOT "${SOURCE_PATH}") +set(ENV{ACE_ROOT} "${ACE_ROOT}") +set(ACE_SOURCE_PATH "${ACE_ROOT}/ace") +if("tao" IN_LIST FEATURES) + set(TAO_ROOT "${SOURCE_PATH}/TAO") + set(ENV{TAO_ROOT} "${TAO_ROOT}") + set(WORKSPACE "${TAO_ROOT}/TAO_ACE") +else() + set(WORKSPACE "${ACE_ROOT}/ace/ace") +endif() +if("wchar" IN_LIST FEATURES) + list(APPEND ACE_FEATURE_LIST "uses_wchar=1") +endif() +if("zlib" IN_LIST FEATURES) + list(APPEND ACE_FEATURE_LIST "zlib=1") + set(ENV{ZLIB_ROOT} "${CURRENT_INSTALLED_DIR}") +else() + list(APPEND ACE_FEATURE_LIST "zlib=0") +endif() +if("ssl" IN_LIST FEATURES) + list(APPEND ACE_FEATURE_LIST "ssl=1") + list(APPEND ACE_FEATURE_LIST "openssl11=1") + set(ENV{SSL_ROOT} "${CURRENT_INSTALLED_DIR}") +else() + list(APPEND ACE_FEATURE_LIST "ssl=0") +endif() +if("xml-utils" IN_LIST FEATURES) + list(APPEND ACE_FEATURE_LIST "xerces3=1") + set(ENV{XERCESCROOT} "${CURRENT_INSTALLED_DIR}") +else() + list(APPEND ACE_FEATURE_LIST "xerces3=0") +endif() +list(JOIN ACE_FEATURE_LIST "," ACE_FEATURES) + +# Acquire Perl and add it to PATH (for execution of MPC) +vcpkg_find_acquire_program(PERL) +get_filename_component(PERL_PATH ${PERL} DIRECTORY) +vcpkg_add_to_path("${PERL_PATH}") + +vcpkg_cmake_get_vars(cmake_vars_file) +include("${cmake_vars_file}") + +# Add ace/config.h file +# see https://htmlpreview.github.io/?https://github.com/DOCGroup/ACE_TAO/blob/master/ACE/ACE-INSTALL.html +if(VCPKG_TARGET_IS_WINDOWS) + if(VCPKG_PLATFORM_TOOLSET MATCHES "v140") + set(SOLUTION_TYPE vc14) + elseif(VCPKG_PLATFORM_TOOLSET MATCHES "v141") + set(SOLUTION_TYPE vs2017) + elseif(VCPKG_PLATFORM_TOOLSET MATCHES "v142") + set(SOLUTION_TYPE vs2019) + else() + set(SOLUTION_TYPE vs2022) + endif() + if (VCPKG_LIBRARY_LINKAGE STREQUAL "static") + set(MPC_STATIC_FLAG -static) + endif() + set(config_h_contents "#include \"ace/config-windows.h\"\n") +elseif(VCPKG_TARGET_IS_LINUX) + set(SOLUTION_TYPE gnuace) + set(config_h_contents "#include \"ace/config-linux.h\"\n") + file(WRITE "${ACE_ROOT}/include/makeinclude/platform_macros.GNU" "CCFLAGS += -fPIC\ninclude $(ACE_ROOT)/include/makeinclude/platform_linux.GNU") +elseif(VCPKG_TARGET_IS_OSX) + set(SOLUTION_TYPE gnuace) + set(config_h_contents "#include \"ace/config-macosx.h\"\n") + file(WRITE "${ACE_ROOT}/include/makeinclude/platform_macros.GNU" "include $(ACE_ROOT)/include/makeinclude/platform_macosx.GNU") +elseif (VCPKG_TARGET_IS_ANDROID) + set(SOLUTION_TYPE gnuace) + set(config_h_contents "#include \"ace/config-android.h\"\n") + file(WRITE "${ACE_ROOT}/include/makeinclude/platform_macros.GNU" "include $(ACE_ROOT)/include/makeinclude/platform_android.GNU") + set(ENV{ANDROID_ABI} "${VCPKG_DETECTED_CMAKE_ANDROID_ARCH_ABI}") + set(ENV{android_ndk} "${VCPKG_DETECTED_CMAKE_ANDROID_NDK}") + set(ENV{android_api} "${VCPKG_DETECTED_CMAKE_SYSTEM_VERSION}") +endif() + +if("wchar" IN_LIST FEATURES) + string(APPEND config_h_contents "#define ACE_USES_WCHAR 1\n") +endif() +file(WRITE "${ACE_SOURCE_PATH}/config.h" "${config_h_contents}") + +if(VCPKG_TARGET_IS_UWP) + set(MPC_VALUE_TEMPLATE -value_template link_options+=/APPCONTAINER) +endif() + +# Invoke mwc.pl to generate the necessary solution and project files +vcpkg_execute_build_process( + COMMAND ${PERL} "${ACE_ROOT}/bin/mwc.pl" -type "${SOLUTION_TYPE}" -features "${ACE_FEATURES}" "${WORKSPACE}.mwc" ${MPC_STATIC_FLAG} ${MPC_VALUE_TEMPLATE} + WORKING_DIRECTORY "${ACE_ROOT}" + LOGNAME mwc-${TARGET_TRIPLET} +) + +if("xml" IN_LIST FEATURES) + vcpkg_execute_build_process( + COMMAND ${PERL} "${ACE_ROOT}/bin/mwc.pl" -type "${SOLUTION_TYPE}" -features "${ACE_FEATURES}" "${ACE_ROOT}/ACEXML/ACEXML.mwc" ${MPC_STATIC_FLAG} ${MPC_VALUE_TEMPLATE} + WORKING_DIRECTORY "${ACE_ROOT}/ACEXML" + LOGNAME mwc-xml-${TARGET_TRIPLET} + ) +endif() + +if(VCPKG_TARGET_IS_WINDOWS) + file(RELATIVE_PATH PROJECT_SUBPATH "${SOURCE_PATH}" "${WORKSPACE}.sln") + vcpkg_msbuild_install( + SOURCE_PATH "${SOURCE_PATH}" + PROJECT_SUBPATH "${PROJECT_SUBPATH}" + ) + + # ACE itself does not define an install target, so it is not clear which + # headers are public and which not. For the moment we install everything + # that is in the source path and ends in .h, .inl + function(install_includes ORIGINAL_PATH RELATIVE_PATHS) + foreach(RELATIVE_PATH ${RELATIVE_PATHS}) + file( + GLOB + HEADER_FILES + "${ORIGINAL_PATH}/${RELATIVE_PATH}/*.h" + "${ORIGINAL_PATH}/${RELATIVE_PATH}/*.hpp" + "${ORIGINAL_PATH}/${RELATIVE_PATH}/*.inl" + "${ORIGINAL_PATH}/${RELATIVE_PATH}/*.cpp" + "${ORIGINAL_PATH}/${RELATIVE_PATH}/*.idl" + "${ORIGINAL_PATH}/${RELATIVE_PATH}/*.pidl") + file(INSTALL ${HEADER_FILES} + DESTINATION "${CURRENT_PACKAGES_DIR}/include/${RELATIVE_PATH}") + endforeach() + endfunction() + + set(SOURCE_COPY_PATH "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel") + + # Install headers in subdirectory + set(ACE_INCLUDE_FOLDERS + "ace" + "ace/Compression" + "ace/Compression/rle" + "ace/ETCL" + "ace/QoS" + "ace/Monitor_Control" + "ace/os_include" + "ace/os_include/arpa" + "ace/os_include/net" + "ace/os_include/netinet" + "ace/os_include/sys") + install_includes("${SOURCE_COPY_PATH}" "${ACE_INCLUDE_FOLDERS}") + + if("ssl" IN_LIST FEATURES) + install_includes("${SOURCE_COPY_PATH}" "ace/SSL") + endif() + + if("tao" IN_LIST FEATURES) + set(ACEXML_INCLUDE_FOLDERS "ACEXML/apps/svcconf" "ACEXML/common" + "ACEXML/parser/parser") + install_includes("${SOURCE_COPY_PATH}" "${ACEXML_INCLUDE_FOLDERS}") + + set(ACE_PROTOCOLS_INCLUDE_FOLDERS "ace/HTBP" "ace/INet" "ace/RMCast" + "ace/TMCast") + install_includes("${SOURCE_COPY_PATH}/protocols" "${ACE_PROTOCOLS_INCLUDE_FOLDERS}") + + install_includes("${SOURCE_COPY_PATH}" "Kokyu") + + set(TAO_ORBSVCS_INCLUDE_FOLDERS + "orbsvcs" + "orbsvcs/AV" + "orbsvcs/Concurrency" + "orbsvcs/CosEvent" + "orbsvcs/Event" + "orbsvcs/FaultTolerance" + "orbsvcs/FtRtEvent/ClientORB" + "orbsvcs/FtRtEvent/EventChannel" + "orbsvcs/FtRtEvent/Utils" + "orbsvcs/HTIOP" + "orbsvcs/IFRService" + "orbsvcs/LifeCycle" + "orbsvcs/LoadBalancing" + "orbsvcs/Log" + "orbsvcs/Naming" + "orbsvcs/Naming/FaultTolerant" + "orbsvcs/Notify" + "orbsvcs/Notify/Any" + "orbsvcs/Notify/MonitorControl" + "orbsvcs/Notify/MonitorControlExt" + "orbsvcs/Notify/Sequence" + "orbsvcs/Notify/Structured" + "orbsvcs/PortableGroup" + "orbsvcs/Property" + "orbsvcs/Sched" + "orbsvcs/Security" + "orbsvcs/Time" + "orbsvcs/Trader") + if("ssl" IN_LIST FEATURES) + list(APPEND TAO_ORBSVCS_INCLUDE_FOLDERS "orbsvcs/SSLIOP") + endif() + install_includes("${SOURCE_COPY_PATH}/TAO/orbsvcs" "${TAO_ORBSVCS_INCLUDE_FOLDERS}") + + set(TAO_ROOT_ORBSVCS_INCLUDE_FOLDERS "orbsvcs/FT_ReplicationManager" + "orbsvcs/Notify_Service") + install_includes("${SOURCE_COPY_PATH}/TAO" "${TAO_ROOT_ORBSVCS_INCLUDE_FOLDERS}") + + set(TAO_INCLUDE_FOLDERS + "tao" + "tao/AnyTypeCode" + "tao/BiDir_GIOP" + "tao/CSD_Framework" + "tao/CSD_ThreadPool" + "tao/CodecFactory" + "tao/Codeset" + "tao/Compression" + "tao/Compression/rle" + "tao/DiffServPolicy" + "tao/DynamicAny" + "tao/DynamicInterface" + "tao/Dynamic_TP" + "tao/ETCL" + "tao/EndpointPolicy" + "tao/IFR_Client" + "tao/IORInterceptor" + "tao/IORManipulation" + "tao/IORTable" + "tao/ImR_Client" + "tao/Messaging" + "tao/Monitor" + "tao/ObjRefTemplate" + "tao/PI" + "tao/PI_Server" + "tao/PortableServer" + "tao/RTCORBA" + "tao/RTPortableServer" + "tao/RTScheduling" + "tao/SmartProxies" + "tao/Strategies" + "tao/TransportCurrent" + "tao/TypeCodeFactory" + "tao/Utils" + "tao/Valuetype" + "tao/ZIOP") + if("zlib" IN_LIST FEATURES) + list(APPEND TAO_INCLUDE_FOLDERS "tao/Compression/zlib") + endif() + install_includes("${SOURCE_COPY_PATH}/TAO" "${TAO_INCLUDE_FOLDERS}") + endif() + + if("xml" IN_LIST FEATURES) + file(RELATIVE_PATH PROJECT_SUBPATH_XML "${SOURCE_PATH}" "${ACE_ROOT}/ACEXML/ACEXML.sln") + vcpkg_msbuild_install( + SOURCE_PATH "${SOURCE_PATH}" + PROJECT_SUBPATH "${PROJECT_SUBPATH_XML}" + ) + + set(ACEXML_INCLUDE_FOLDERS "ACEXML/common" + "ACEXML/parser/parser") + install_includes("${SOURCE_COPY_PATH}" "${ACEXML_INCLUDE_FOLDERS}") + endif() + + # Remove dlls without any export + if("tao" IN_LIST FEATURES OR "xml" IN_LIST FEATURES) + if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + file(REMOVE + "${CURRENT_PACKAGES_DIR}/bin/ACEXML_XML_Svc_Conf_Parser.dll" + "${CURRENT_PACKAGES_DIR}/bin/ACEXML_XML_Svc_Conf_Parser.pdb" + "${CURRENT_PACKAGES_DIR}/debug/bin/ACEXML_XML_Svc_Conf_Parserd.dll" + "${CURRENT_PACKAGES_DIR}/debug/bin/ACEXML_XML_Svc_Conf_Parserd_dll.pdb") + endif() + endif() +elseif(VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_ANDROID) + FIND_PROGRAM(MAKE make) + IF (NOT MAKE) + MESSAGE(FATAL_ERROR "MAKE not found") + ENDIF () + + if("ssl" IN_LIST FEATURES) + list(APPEND _ace_makefile_macros "ssl=1") + endif() + + if (VCPKG_LIBRARY_LINKAGE STREQUAL "static") + list(APPEND _ace_makefile_macros "static_libs_only=1") + endif() + + set(ENV{INSTALL_PREFIX} "${CURRENT_PACKAGES_DIR}") + # Set `PWD` environment variable since ACE's `install` make target calculates install dir using this env. + set(_prev_env $ENV{PWD}) + get_filename_component(WORKING_DIR "${WORKSPACE}" DIRECTORY) + set(ENV{PWD} "${WORKING_DIR}") + +if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + message(STATUS "Building ${TARGET_TRIPLET}-dbg") + vcpkg_execute_build_process( + COMMAND make ${_ace_makefile_macros} "debug=1" "optimize=0" "-j${VCPKG_CONCURRENCY}" + WORKING_DIRECTORY "${WORKING_DIR}" + LOGNAME make-${TARGET_TRIPLET}-dbg + ) + if("xml" IN_LIST FEATURES) + vcpkg_execute_build_process( + COMMAND make ${_ace_makefile_macros} "debug=1" "optimize=0" "-j${VCPKG_CONCURRENCY}" + WORKING_DIRECTORY "${WORKING_DIR}/../ACEXML" + LOGNAME make-xml-${TARGET_TRIPLET}-dbg + ) + endif() + message(STATUS "Building ${TARGET_TRIPLET}-dbg done") + message(STATUS "Packaging ${TARGET_TRIPLET}-dbg") + vcpkg_execute_build_process( + COMMAND make ${_ace_makefile_macros} install + WORKING_DIRECTORY "${WORKING_DIR}" + LOGNAME install-${TARGET_TRIPLET}-dbg + ) + if("xml" IN_LIST FEATURES) + vcpkg_execute_build_process( + COMMAND make ${_ace_makefile_macros} install + WORKING_DIRECTORY "${WORKING_DIR}/../ACEXML" + LOGNAME install-xml-${TARGET_TRIPLET}-dbg + ) + endif() + + file(COPY "${CURRENT_PACKAGES_DIR}/lib" DESTINATION "${CURRENT_PACKAGES_DIR}/debug") + + file(GLOB _pkg_components "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/*.pc") + foreach(_pkg_comp ${_pkg_components}) + file(READ ${_pkg_comp} _content) + string(REPLACE "libdir=${CURRENT_PACKAGES_DIR}/lib" "libdir=${CURRENT_PACKAGES_DIR}/debug/lib" _content ${_content}) + file(WRITE ${_pkg_comp} ${_content}) + endforeach() + message(STATUS "Packaging ${TARGET_TRIPLET}-dbg done") + + vcpkg_execute_build_process( + COMMAND make ${_ace_makefile_macros} realclean + WORKING_DIRECTORY "${WORKING_DIR}" + LOGNAME realclean-${TARGET_TRIPLET}-dbg + ) + if("xml" IN_LIST FEATURES) + vcpkg_execute_build_process( + COMMAND make ${_ace_makefile_macros} realclean + WORKING_DIRECTORY "${WORKING_DIR}/../ACEXML" + LOGNAME realclean-xml-${TARGET_TRIPLET}-dbg + ) + endif() +endif() + +if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + message(STATUS "Building ${TARGET_TRIPLET}-rel") + vcpkg_execute_build_process( + COMMAND make ${_ace_makefile_macros} "-j${VCPKG_CONCURRENCY}" + WORKING_DIRECTORY "${WORKING_DIR}" + LOGNAME make-${TARGET_TRIPLET}-rel + ) + if("xml" IN_LIST FEATURES) + vcpkg_execute_build_process( + COMMAND make ${_ace_makefile_macros} "-j${VCPKG_CONCURRENCY}" + WORKING_DIRECTORY "${WORKING_DIR}/../ACEXML" + LOGNAME make-xml-${TARGET_TRIPLET}-rel + ) + endif() + message(STATUS "Building ${TARGET_TRIPLET}-rel done") + message(STATUS "Packaging ${TARGET_TRIPLET}-rel") + vcpkg_execute_build_process( + COMMAND make ${_ace_makefile_macros} install + WORKING_DIRECTORY "${WORKING_DIR}" + LOGNAME install-${TARGET_TRIPLET}-rel + ) + if("xml" IN_LIST FEATURES) + vcpkg_execute_build_process( + COMMAND make ${_ace_makefile_macros} install + WORKING_DIRECTORY "${WORKING_DIR}/../ACEXML" + LOGNAME install-xml-${TARGET_TRIPLET}-rel + ) + endif() + if("tao" IN_LIST FEATURES) + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools") + file(RENAME "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/tools/${PORT}") + endif() + message(STATUS "Packaging ${TARGET_TRIPLET}-rel done") +endif() + + # Restore `PWD` environment variable + set($ENV{PWD} _prev_env) + + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/ace/bin/MakeProjectCreator") + file(REMOVE "${CURRENT_PACKAGES_DIR}/share/ace/ace-devel.sh") + file(REMOVE "${CURRENT_PACKAGES_DIR}/share/tao/tao-devel.sh") +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/ace/vcpkg.json b/vcpkg/ports/ace/vcpkg.json new file mode 100644 index 0000000..99e4f84 --- /dev/null +++ b/vcpkg/ports/ace/vcpkg.json @@ -0,0 +1,56 @@ +{ + "name": "ace", + "version": "8.0.5", + "maintainers": "Johnny Willemsen ", + "description": "The ADAPTIVE Communication Environment", + "homepage": "https://github.com/DOCGroup/ACE_TAO", + "license": "DOC", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake-get-vars", + "host": true + }, + { + "name": "vcpkg-msbuild", + "host": true, + "platform": "windows" + } + ], + "features": { + "ssl": { + "description": "Enable SSL/TLS features in ACE", + "dependencies": [ + "openssl" + ] + }, + "tao": { + "description": "The ACE ORB", + "supports": "native | !(windows & arm)" + }, + "wchar": { + "description": "Enable extra wide char functions in ACE", + "supports": "!osx" + }, + "xml": { + "description": "Enable XML features in ACE" + }, + "xml-utils": { + "description": "Include the ACE_XML_Utils library", + "dependencies": [ + { + "name": "xerces-c", + "features": [ + "xmlch-wchar" + ] + } + ] + }, + "zlib": { + "description": "Enable zlib support", + "dependencies": [ + "zlib" + ] + } + } +} diff --git a/vcpkg/ports/acl/portfile.cmake b/vcpkg/ports/acl/portfile.cmake new file mode 100644 index 0000000..4e4e102 --- /dev/null +++ b/vcpkg/ports/acl/portfile.cmake @@ -0,0 +1,35 @@ +vcpkg_download_distfile(ARCHIVE + URLS "http://download.savannah.nongnu.org/releases/acl/acl-${VERSION}.tar.xz" + "https://www.mirrorservice.org/sites/download.savannah.gnu.org/releases/acl/acl-${VERSION}.tar.xz" + + FILENAME "acl-${VERSION}.tar.xz" + SHA512 c2d061dbfd28c00cecbc1ae614d67f3138202bf4d39b383f2df4c6a8b10b830f33acec620fb211f268478737dde4037d338a5823af445253cb088c48a135099b +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE ${ARCHIVE} +) + +vcpkg_list(SET options) +if("nls" IN_LIST FEATURES) + vcpkg_list(APPEND options "--enable-nls") + vcpkg_add_to_path(PREPEND "${CURRENT_HOST_INSTALLED_DIR}/tools/gettext/bin") +else() + set(ENV{AUTOPOINT} true) # true, the program + vcpkg_list(APPEND options "--disable-nls") +endif() + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS + ${options} +) + +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/doc/COPYING.LGPL") diff --git a/vcpkg/ports/acl/vcpkg.json b/vcpkg/ports/acl/vcpkg.json new file mode 100644 index 0000000..591f32b --- /dev/null +++ b/vcpkg/ports/acl/vcpkg.json @@ -0,0 +1,26 @@ +{ + "name": "acl", + "version-semver": "2.3.2", + "description": "Commands for Manipulating POSIX Access Control Lists", + "homepage": "https://savannah.nongnu.org/projects/acl", + "license": "LGPL-2.1-or-later", + "supports": "linux", + "dependencies": [ + "attr" + ], + "features": { + "nls": { + "description": "Enable native language support", + "dependencies": [ + { + "name": "gettext", + "host": true, + "features": [ + "tools" + ] + }, + "gettext-libintl" + ] + } + } +} diff --git a/vcpkg/ports/activemq-cpp/FunctionLevelLinkingOn.diff b/vcpkg/ports/activemq-cpp/FunctionLevelLinkingOn.diff new file mode 100644 index 0000000..8d00b1d --- /dev/null +++ b/vcpkg/ports/activemq-cpp/FunctionLevelLinkingOn.diff @@ -0,0 +1,76 @@ +diff --git a/vs2010-build/activemq-cpp.vcxproj b/vs2010-build/activemq-cpp.vcxproj +index a43f072..54b4822 100644 +--- a/vs2010-build/activemq-cpp.vcxproj ++++ b/vs2010-build/activemq-cpp.vcxproj +@@ -2576,7 +2576,7 @@ + ../src/main;$(APR_DIST)\$(PlatformName)\include;$(OPENSSL_DIST)\$(PlatformName)\include;$(PLATFORM_SDK)\include;%(AdditionalIncludeDirectories) + false + Default +- false ++ true + false + true + +@@ -2602,7 +2602,7 @@ + ../src/main;$(APR_DIST)\$(PlatformName)\include;$(OPENSSL_DIST)\$(PlatformName)\include;$(PLATFORM_SDK)\include;%(AdditionalIncludeDirectories) + false + Default +- false ++ true + false + true + +@@ -2628,7 +2628,7 @@ + ../src/main;$(APR_DIST)\$(PlatformName)\include;$(OPENSSL_DIST)\$(PlatformName)\include;$(PLATFORM_SDK)\include;%(AdditionalIncludeDirectories) + false + Default +- false ++ true + false + true + +@@ -2656,7 +2656,7 @@ + ../src/main;$(APR_DIST)\$(PlatformName)\include;$(OPENSSL_DIST)\$(PlatformName)\include;$(PLATFORM_SDK)\include;%(AdditionalIncludeDirectories) + false + Default +- false ++ true + false + true + +@@ -2684,7 +2684,7 @@ + ../src/main;$(APR_DIST)\$(PlatformName)\include;$(OPENSSL_DIST)\$(PlatformName)\include;$(PLATFORM_SDK)\include;%(AdditionalIncludeDirectories) + false + Default +- false ++ true + false + true + +@@ -2710,7 +2710,7 @@ + ../src/main;$(APR_DIST)\$(PlatformName)\include;$(OPENSSL_DIST)\$(PlatformName)\include;$(PLATFORM_SDK)\include;%(AdditionalIncludeDirectories) + false + Default +- false ++ true + false + true + +@@ -2736,7 +2736,7 @@ + ../src/main;$(APR_DIST)\$(PlatformName)\include;$(OPENSSL_DIST)\$(PlatformName)\include;$(PLATFORM_SDK)\include;%(AdditionalIncludeDirectories) + false + Default +- false ++ true + false + true + +@@ -2764,7 +2764,7 @@ + ../src/main;$(APR_DIST)\$(PlatformName)\include;$(OPENSSL_DIST)\$(PlatformName)\include;$(PLATFORM_SDK)\include;%(AdditionalIncludeDirectories) + false + Default +- false ++ true + false + true + diff --git a/vcpkg/ports/activemq-cpp/activemq-cppConfig.cmake b/vcpkg/ports/activemq-cpp/activemq-cppConfig.cmake new file mode 100644 index 0000000..0a11784 --- /dev/null +++ b/vcpkg/ports/activemq-cpp/activemq-cppConfig.cmake @@ -0,0 +1,319 @@ +set(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_DIR}") +foreach(i RANGE 1 2) + get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) + if (_IMPORT_PREFIX STREQUAL "/") + set(_IMPORT_PREFIX "") + break() + endif() +endforeach() + +# Macro to find OS dependencies for windows builds. +# Sets up for failure find_package() failure if dependencies not found. +# On success, creates targets unofficial::activemq-cpp::ws2, unofficial::activemq-cpp::rpcrt4, and unofficial::activemq-cpp::mswsock. +# Sets boolean ${CMAKE_FIND_PACKAGE_NAME}_WINDOWS_DEPENDENCIES_FOUND to TRUE or FALSE to indicate success or failure. +macro(_activemq_cpp_windows_dependencies) + find_library(ACTIVEMQ_CPP_LIBWS2 WS2_32) + find_file(ACTIVEMQ_CPP_DLLWS2 WS2_32.dll) + find_library(ACTIVEMQ_CPP_LIBRPCRT4 RpcRT4) + find_file(ACTIVEMQ_CPP_DLLRPCRT4 RpcRT4.dll) + find_library(ACTIVEMQ_CPP_LIBMSWSOCK MsWsock) + find_file(ACTIVEMQ_CPP_DLLMSWSOCK MsWsock.dll) + if(ACTIVEMQ_CPP_LIBWS2 AND ACTIVEMQ_CPP_DLLWS2 AND ACTIVEMQ_CPP_LIBRPCRT4 AND ACTIVEMQ_CPP_DLLRPCRT4 AND ACTIVEMQ_CPP_LIBMSWSOCK AND ACTIVEMQ_CPP_DLLMSWSOCK) + add_library(unofficial::activemq-cpp::ws2 SHARED IMPORTED) + set_target_properties(unofficial::activemq-cpp::ws2 + PROPERTIES + IMPORTED_LOCATION "${ACTIVEMQ_CPP_DLLWS2}" + IMPORTED_IMPLIB "${ACTIVEMQ_CPP_LIBWS2}" + IMPORTED_CONFIGURATIONS "RELEASE;DEBUG" + ) + add_library(unofficial::activemq-cpp::rpcrt4 SHARED IMPORTED) + set_target_properties(unofficial::activemq-cpp::rpcrt4 + PROPERTIES + IMPORTED_LOCATION "${ACTIVEMQ_CPP_DLLRPCRT4}" + IMPORTED_IMPLIB "${ACTIVEMQ_CPP_LIBRPCRT4}" + IMPORTED_CONFIGURATIONS "RELEASE;DEBUG" + ) + add_library(unofficial::activemq-cpp::mswsock SHARED IMPORTED) + set_target_properties(unofficial::activemq-cpp::mswsock + PROPERTIES + IMPORTED_LOCATION "${ACTIVEMQ_CPP_DLLMSWSOCK}" + IMPORTED_IMPLIB "${ACTIVEMQ_CPP_LIBMSWSOCK}" + IMPORTED_CONFIGURATIONS "RELEASE;DEBUG" + ) + set(${CMAKE_FIND_PACKAGE_NAME}_WINDOWS_DEPENDENCIES_FOUND TRUE) + else() + if (NOT ACTIVEMQ_CPP_LIBWS2) + list(APPEND _ACTIVEMQ_CPP_MISSINGS "WS2_32.lib") + endif() + if (NOT ACTIVEMQ_CPP_DLLWS2) + list(APPEND _ACTIVEMQ_CPP_MISSINGS "WS2_32.dll") + endif() + if (NOT ACTIVEMQ_CPP_LIBRPCRT4) + list(APPEND _ACTIVEMQ_CPP_MISSINGS "RpcRT4.lib") + endif() + if (NOT ACTIVEMQ_CPP_DLLRPCRT4) + list(APPEND _ACTIVEMQ_CPP_MISSINGS "RpcRT4.dll") + endif() + if (NOT ACTIVEMQ_CPP_LIBMSWSOCK) + list(APPEND _ACTIVEMQ_CPP_MISSINGS "MsWsock.lib") + endif() + if (NOT ACTIVEMQ_CPP_DLLMSWSOCK) + list(APPEND _ACTIVEMQ_CPP_MISSINGS "MsWsock.dll") + endif() + list(JOIN _ACTIVEMQ_CPP_MISSINGS ", " _ACTIVEMQ_CPP_MISSINGS_STR) + list(LENGTH _ACTIVEMQ_CPP_MISSINGS _ACTIVEMQ_CPP_MISSINGS_COUNT) + if(_ACTIVEMQ_CPP_MISSINGS_COUNT EQUAL 1) + set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE "Activemq-cpp vcpkg install dependency failure: Did not find windows dependency: ${_ACTIVEMQ_CPP_MISSINGS_STR}") + else() + set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE "Activemq-cpp vcpkg install dependency failure: Did not find windows dependencies: ${_ACTIVEMQ_CPP_MISSINGS_STR}") + endif() + set(_ACTIVEMQ_CPP_MISSINGS_COUNT) + set(_ACTIVEMQ_CPP_MISSINGS_STR) + set(_ACTIVEMQ_CPP_MISSINGS) + set(${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE) + set(${CMAKE_FIND_PACKAGE_NAME}_WINDOWS_DEPENDENCIES_FOUND FALSE) + endif() +endmacro() + +# Set the variable named VARNAME to "${FILE}" if the file FILE exists; clears it +# otherwise. Opposite for VARNAME_MISSING. +function(_set_exists VARNAME VARNAME_MISSING FILE) + if (EXISTS "${FILE}") + set(${VARNAME} "${FILE}" PARENT_SCOPE) + unset(${VARNAME_MISSING} PARENT_SCOPE) + else() + set(${VARNAME_MISSING} "${FILE}" PARENT_SCOPE) + unset(${VARNAME} PARENT_SCOPE) + endif() +endfunction() + +# Add the unofficial::activemq-cpp::apr and unofficial::activemq-cpp::activemq-cpp targets +# Doesn't work for Windows DLL installs because that takes more args... +function(_add_apr_and_amq_targets INC_PARENT LIB_TYPE APR_REL APR_DEB AMQ_REL AMQ_DEB DEPS) + # the APR port doesn't have a CMake config target so create one + add_library(unofficial::activemq-cpp::apr ${LIB_TYPE} IMPORTED) + set_target_properties(unofficial::activemq-cpp::apr + PROPERTIES + MAP_IMPORTED_CONFIG_MINSIZEREL Release + MAP_IMPORTED_CONFIG_RELWITHDEBINFO Release + IMPORTED_LOCATION_RELEASE "${APR_REL}" + IMPORTED_LOCATION_DEBUG "${APR_DEB}" + IMPORTED_CONFIGURATIONS "RELEASE;DEBUG" + INTERFACE_INCLUDE_DIRECTORIES "${INC_PARENT}/include" + ) + + # the create the activemq-cpp CMake config target with a dependency on apr + add_library(unofficial::activemq-cpp::activemq-cpp ${LIB_TYPE} IMPORTED) + set_target_properties(unofficial::activemq-cpp::activemq-cpp + PROPERTIES + MAP_IMPORTED_CONFIG_MINSIZEREL Release + MAP_IMPORTED_CONFIG_RELWITHDEBINFO Release + IMPORTED_LOCATION_DEBUG "${AMQ_DEB}" + IMPORTED_LOCATION_RELEASE "${AMQ_REL}" + IMPORTED_CONFIGURATIONS "RELEASE;DEBUG" + INTERFACE_INCLUDE_DIRECTORIES "${INC_PARENT}/include" + INTERFACE_LINK_LIBRARIES "${DEPS}" + ) +endfunction() + +# +# Since this is a CMake config file for a non-CMake project, and one that is +# for vcpkg to as well, the config file has to cover the various products of +# the builds on the various platforms. +# +# Below, Windows and Linux are covered for static and shared libraries. +# +_set_exists(ACTIVEMQ_CPP_DLL_RELEASE _ACTIVEMQ_CPP_DLL_RELEASE_MISSING "${_IMPORT_PREFIX}/bin/activemq-cpp.dll") +_set_exists(ACTIVEMQ_CPP_LIB_RELEASE _ACTIVEMQ_CPP_LIB_RELEASE_MISSING "${_IMPORT_PREFIX}/lib/activemq-cpp.lib") +_set_exists(ACTIVEMQ_CPP_DLL_DEBUG _ACTIVEMQ_CPP_DLL_DEBUG_MISSING "${_IMPORT_PREFIX}/debug/bin/activemq-cppd.dll") +_set_exists(ACTIVEMQ_CPP_LIB_DEBUG _ACTIVEMQ_CPP_LIB_DEBUG_MISSING "${_IMPORT_PREFIX}/debug/lib/activemq-cppd.lib") +if (ACTIVEMQ_CPP_DLL_RELEASE) + # + # Windows shared install + # + if (ACTIVEMQ_CPP_LIB_RELEASE AND ACTIVEMQ_CPP_DLL_DEBUG AND ACTIVEMQ_CPP_LIB_DEBUG) + _set_exists(ACTIVEMQ_CPP_APR_LIB_RELEASE _ACTIVEMQ_CPP_APR_LIB_RELEASE_MISSING "${_IMPORT_PREFIX}/lib/libapr-1.lib") + _set_exists(ACTIVEMQ_CPP_APR_DLL_RELEASE _ACTIVEMQ_CPP_APR_DLL_RELEASE_MISSING "${_IMPORT_PREFIX}/bin/libapr-1.dll") + _set_exists(ACTIVEMQ_CPP_APR_LIB_DEBUG _ACTIVEMQ_CPP_APR_LIB_DEBUG_MISSING "${_IMPORT_PREFIX}/debug/lib/libapr-1.lib") + _set_exists(ACTIVEMQ_CPP_APR_DLL_DEBUG _ACTIVEMQ_CPP_APR_DLL_DEBUG_MISSING "${_IMPORT_PREFIX}/debug/bin/libapr-1.dll") + if (ACTIVEMQ_CPP_APR_LIB_RELEASE AND ACTIVEMQ_CPP_APR_DLL_RELEASE AND ACTIVEMQ_CPP_APR_LIB_DEBUG AND ACTIVEMQ_CPP_APR_DLL_DEBUG) + _activemq_cpp_windows_dependencies() + if (${CMAKE_FIND_PACKAGE_NAME}_WINDOWS_DEPENDENCIES_FOUND) + # the APR port doesn't have a CMake config target so create one + add_library(unofficial::activemq-cpp::apr SHARED IMPORTED) + set_target_properties(unofficial::activemq-cpp::apr + PROPERTIES + MAP_IMPORTED_CONFIG_MINSIZEREL Release + MAP_IMPORTED_CONFIG_RELWITHDEBINFO Release + IMPORTED_LOCATION_RELEASE "${ACTIVEMQ_CPP_APR_DLL_RELEASE}" + IMPORTED_IMPLIB_RELEASE "${ACTIVEMQ_CPP_APR_LIB_RELEASE}" + IMPORTED_LOCATION_DEBUG "${ACTIVEMQ_CPP_APR_DLL_DEBUG}" + IMPORTED_IMPLIB_DEBUG "${ACTIVEMQ_CPP_APR_LIB_DEBUG}" + IMPORTED_CONFIGURATIONS "RELEASE;DEBUG" + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + ) + + # the create the activemq-cpp CMake config target with a dependency on apr + add_library(unofficial::activemq-cpp::activemq-cpp SHARED IMPORTED) + set_target_properties(unofficial::activemq-cpp::activemq-cpp + PROPERTIES + MAP_IMPORTED_CONFIG_MINSIZEREL Release + MAP_IMPORTED_CONFIG_RELWITHDEBINFO Release + IMPORTED_LOCATION_RELEASE "${ACTIVEMQ_CPP_DLL_RELEASE}" + IMPORTED_IMPLIB_RELEASE "${ACTIVEMQ_CPP_LIB_RELEASE}" + IMPORTED_LOCATION_DEBUG "${ACTIVEMQ_CPP_DLL_DEBUG}" + IMPORTED_IMPLIB_DEBUG "${ACTIVEMQ_CPP_LIB_DEBUG}" + IMPORTED_CONFIGURATIONS "RELEASE;DEBUG" + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "unofficial::activemq-cpp::apr;unofficial::activemq-cpp::ws2;unofficial::activemq-cpp::rpcrt4;unofficial::activemq-cpp::mswsock" + ) + set(${CMAKE_FIND_PACKAGE_NAME}_FOUND TRUE) + endif() + else() + set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE "Activemq-cpp vcpkg install dependency failure: apr vcpkg port not found in ${_IMPORT_PREFIX}.") + foreach(_MISSING + ${_ACTIVEMQ_CPP_APR_LIB_RELEASE_MISSING} + ${_ACTIVEMQ_CPP_APR_DLL_RELEASE_MISSING} + ${_ACTIVEMQ_CPP_APR_LIB_DEBUG_MISSING} + ${_ACTIVEMQ_CPP_APR_DLL_DEBUG_MISSING} + ) + string(APPEND ${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE " \"${_MISSING}\" not found.") + endforeach() + set(${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE) + set(activemq-cppConfig_FOUND TRUE) + endif() + else() + set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE "Activemq-cpp vcpkg install error: Found ${_IMPORT_PREFIX}debug/bin/activemq-cppd.dll.") + foreach(_MISSING + ${_ACTIVEMQ_CPP_LIB_RELEASE_MISSING} + ${_ACTIVEMQ_CPP_DLL_DEBUG_MISSING} + ${_ACTIVEMQ_CPP_LIB_DEBUG_MISSING}) + string(APPEND ${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE " \"${_MISSING}\" not found.") + endforeach() + set(${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE) + endif() +else() + # + # not Windows shared install + # + _set_exists(ACTIVEMQ_CPP_LIB_RELEASE _ACTIVEMQ_CPP_LIB_RELEASE_MISSING "${_IMPORT_PREFIX}/lib/libactivemq-cpp.lib") + _set_exists(ACTIVEMQ_CPP_LIB_DEBUG _ACTIVEMQ_CPP_LIB_DEBUG_MISSING "${_IMPORT_PREFIX}/debug/lib/libactivemq-cpp.lib") + if (ACTIVEMQ_CPP_LIB_RELEASE) + # + # Windows static install + # + if (ACTIVEMQ_CPP_LIB_DEBUG) + _set_exists(ACTIVEMQ_CPP_APR_LIB_RELEASE _ACTIVEMQ_CPP_APR_LIB_RELEASE_MISSING "${_IMPORT_PREFIX}/lib/apr-1.lib") + _set_exists(ACTIVEMQ_CPP_APR_LIB_DEBUG _ACTIVEMQ_CPP_APR_LIB_DEBUG_MISSING "${_IMPORT_PREFIX}/debug/lib/apr-1.lib") + if (ACTIVEMQ_CPP_APR_LIB_RELEASE AND ACTIVEMQ_CPP_APR_LIB_DEBUG) + _activemq_cpp_windows_dependencies() + if (${CMAKE_FIND_PACKAGE_NAME}_WINDOWS_DEPENDENCIES_FOUND) + _add_apr_and_amq_targets("${_IMPORT_PREFIX}" + STATIC + "${ACTIVEMQ_CPP_APR_LIB_RELEASE}" + "${ACTIVEMQ_CPP_APR_LIB_DEBUG}" + "${ACTIVEMQ_CPP_LIB_RELEASE}" + "${ACTIVEMQ_CPP_LIB_DEBUG}" + "unofficial::activemq-cpp::apr;unofficial::activemq-cpp::ws2;unofficial::activemq-cpp::rpcrt4;unofficial::activemq-cpp::mswsock") + set(${CMAKE_FIND_PACKAGE_NAME}_FOUND TRUE) + endif() + else() + set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE "Activemq-cpp vcpkg install dependency failure: apr vcpkg port not found in ${_IMPORT_PREFIX}.") + foreach(_MISSING ${_ACTIVEMQ_CPP_APR_LIB_RELEASE_MISSING} ${_ACTIVEMQ_CPP_APR_LIB_DEBUG_MISSING}) + string(APPEND ${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE " \"${_MISSING}\" not found.") + endforeach() + set(${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE) + endif() + else() + set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE "Activemq-cpp vcpkg install error: Found ${ACTIVEMQ_CPP_LIB_RELEASE} but not ${_ACTIVEMQ_CPP_LIB_DEBUG_MISSING}.") + set(${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE) + endif() + else() + # + # not Windows shared or static install + # + _set_exists(ACTIVEMQ_CPP_LIB_RELEASE _ACTIVEMQ_CPP_LIB_RELEASE_MISSING "${_IMPORT_PREFIX}/lib/libactivemq-cpp.so.19.0.5") + _set_exists(ACTIVEMQ_CPP_LIB_DEBUG _ACTIVEMQ_CPP_LIB_DEBUG_MISSING "${_IMPORT_PREFIX}/debug/lib/libactivemq-cpp.so.19.0.5") + if(ACTIVEMQ_CPP_LIB_RELEASE) + # + # Linux shared install (this may pick up some other Unix-like installs) + # + if (ACTIVEMQ_CPP_LIB_DEBUG) + _set_exists(ACTIVEMQ_CPP_APR_LIB_RELEASE _ACTIVEMQ_CPP_APR_LIB_RELEASE_MISSING "${_IMPORT_PREFIX}/lib/libapr-1.so") + _set_exists(ACTIVEMQ_CPP_APR_LIB_DEBUG _ACTIVEMQ_CPP_APR_LIB_DEBUG_MISSING "${_IMPORT_PREFIX}/debug/lib/libapr-1.so") + if (ACTIVEMQ_CPP_APR_LIB_RELEASE AND ACTIVEMQ_CPP_APR_LIB_DEBUG) + find_package(Threads) + if (Threads_FOUND) + _add_apr_and_amq_targets("${_IMPORT_PREFIX}" + SHARED + "${ACTIVEMQ_CPP_APR_LIB_RELEASE}" + "${ACTIVEMQ_CPP_APR_LIB_DEBUG}" + "${ACTIVEMQ_CPP_LIB_RELEASE}" + "${ACTIVEMQ_CPP_LIB_DEBUG}" + "unofficial::activemq-cpp::apr;Threads::Threads") + set(${CMAKE_FIND_PACKAGE_NAME}_FOUND TRUE) + else() + set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE "Activemq-cpp vcpkg install dependency failure: threads library not found.") + set(${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE) + endif() + else() + set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE "Activemq-cpp vcpkg install dependency failure: apr vcpkg port not found in ${_IMPORT_PREFIX}.") + foreach(_MISSING ${_ACTIVEMQ_CPP_APR_LIB_RELEASE_MISSING} ${_ACTIVEMQ_CPP_APR_LIB_DEBUG_MISSING}) + string(APPEND ${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE " \"${_MISSING}\" not found.") + endforeach() + set(${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE) + endif() + else() + set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE "Activemq-cpp vcpkg install error: Found ${ACTIVEMQ_CPP_LIB_RELEASE} but not ${_ACTIVEMQ_CPP_LIB_DEBUG_MISSING}") + set(${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE) + endif() + else() + # + # not Windows shared or static or Linux shared install + # + _set_exists(ACTIVEMQ_CPP_LIB_RELEASE _ACTIVEMQ_CPP_LIB_RELEASE_MISSING "${_IMPORT_PREFIX}/lib/libactivemq-cpp.a") + _set_exists(ACTIVEMQ_CPP_LIB_DEBUG _ACTIVEMQ_CPP_LIB_DEBUG_MISSING "${_IMPORT_PREFIX}/debug/lib/libactivemq-cpp.a") + if (ACTIVEMQ_CPP_LIB_RELEASE) + # + # Linux static install (this may pick up some other Unix-like installs) + # + if (ACTIVEMQ_CPP_LIB_DEBUG) + _set_exists(ACTIVEMQ_CPP_APR_LIB_RELEASE _ACTIVEMQ_CPP_APR_LIB_RELEASE_MISSING "${_IMPORT_PREFIX}/lib/libapr-1.a") + _set_exists(ACTIVEMQ_CPP_APR_LIB_DEBUG _ACTIVEMQ_CPP_APR_LIB_DEBUG_MISSING "${_IMPORT_PREFIX}/debug/lib/libapr-1.a") + if (ACTIVEMQ_CPP_APR_LIB_RELEASE AND ACTIVEMQ_CPP_APR_LIB_DEBUG) + find_package(Threads) + if (Threads_FOUND) + _add_apr_and_amq_targets("${_IMPORT_PREFIX}" + STATIC + "${ACTIVEMQ_CPP_APR_LIB_RELEASE}" + "${ACTIVEMQ_CPP_APR_LIB_DEBUG}" + "${ACTIVEMQ_CPP_LIB_RELEASE}" + "${ACTIVEMQ_CPP_LIB_DEBUG}" + "unofficial::activemq-cpp::apr;Threads::Threads") + set(${CMAKE_FIND_PACKAGE_NAME}_FOUND TRUE) + else() + set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE "Activemq-cpp vcpkg install dependency failure: threads library not found.") + set(${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE) + endif() + else() + set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE "Activemq-cpp vcpkg install dependency failure: apr vcpkg port not found in ${_IMPORT_PREFIX}.") + foreach(_MISSING ${_ACTIVEMQ_CPP_APR_LIB_RELEASE_MISSING} ${_ACTIVEMQ_CPP_APR_LIB_DEBUG_MISSING}) + string(APPEND ${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE " \"${_MISSING}\" not found.") + endforeach() + set(${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE) + endif() + else() + set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE "Activemq-cpp vcpkg install error: Found ${ACTIVEMQ_CPP_LIB_RELEASE} but not ${_ACTIVEMQ_CPP_LIB_DEBUG_MISSING}") + set(${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE) + endif() + else() + # + # Some other configuration... + # (not Windows shared or static or Linux shared or static install) + # + set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE "Activemq-cpp vcpkg unexpected install: could not find any expected activemq-cpp libraries under ${_IMPORT_PREFIX}. The CMake configuration file only understands Windows and Linux static and shared installs from vcpkg.") + set(${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE) + endif() + endif() + endif() +endif() diff --git a/vcpkg/ports/activemq-cpp/fix-crt-linkage-dyn.patch b/vcpkg/ports/activemq-cpp/fix-crt-linkage-dyn.patch new file mode 100644 index 0000000..c2a3a39 --- /dev/null +++ b/vcpkg/ports/activemq-cpp/fix-crt-linkage-dyn.patch @@ -0,0 +1,36 @@ +diff --git a/vs2010-build/activemq-cpp.vcxproj b/vs2010-build/activemq-cpp.vcxproj +index 54b4822..6b35511 100644 +--- a/vs2010-build/activemq-cpp.vcxproj ++++ b/vs2010-build/activemq-cpp.vcxproj +@@ -2578,6 +2578,7 @@ + Default + true + false ++ MultiThreadedDebugDLL + true + + +@@ -2687,6 +2688,7 @@ + true + false + true ++ MultiThreadedDebugDLL + + + +@@ -2794,6 +2796,7 @@ + ../src/main;$(APR_DIST)\$(PlatformName)\include;$(OPENSSL_DIST)\$(PlatformName)\include;$(PLATFORM_SDK)\include;%(AdditionalIncludeDirectories) + false + true ++ MultiThreadedDLL + + + +@@ -2906,6 +2909,7 @@ + ../src/main;$(APR_DIST)\$(PlatformName)\include;$(OPENSSL_DIST)\$(PlatformName)\include;$(PLATFORM_SDK)\include;%(AdditionalIncludeDirectories) + false + true ++ MultiThreadedDLL + + + diff --git a/vcpkg/ports/activemq-cpp/fix-crt-linkage.patch b/vcpkg/ports/activemq-cpp/fix-crt-linkage.patch new file mode 100644 index 0000000..fcb74fd --- /dev/null +++ b/vcpkg/ports/activemq-cpp/fix-crt-linkage.patch @@ -0,0 +1,36 @@ +diff --git a/vs2010-build/activemq-cpp.vcxproj b/vs2010-build/activemq-cpp.vcxproj +index 54b4822..6b35511 100644 +--- a/vs2010-build/activemq-cpp.vcxproj ++++ b/vs2010-build/activemq-cpp.vcxproj +@@ -2578,6 +2578,7 @@ + Default + true + false ++ MultiThreadedDebug + true + + +@@ -2687,6 +2688,7 @@ + true + false + true ++ MultiThreadedDebug + + + +@@ -2794,6 +2796,7 @@ + ../src/main;$(APR_DIST)\$(PlatformName)\include;$(OPENSSL_DIST)\$(PlatformName)\include;$(PLATFORM_SDK)\include;%(AdditionalIncludeDirectories) + false + true ++ MultiThreaded + + + +@@ -2906,6 +2909,7 @@ + ../src/main;$(APR_DIST)\$(PlatformName)\include;$(OPENSSL_DIST)\$(PlatformName)\include;$(PLATFORM_SDK)\include;%(AdditionalIncludeDirectories) + false + true ++ MultiThreaded + + + diff --git a/vcpkg/ports/activemq-cpp/portfile.cmake b/vcpkg/ports/activemq-cpp/portfile.cmake new file mode 100644 index 0000000..229cfb5 --- /dev/null +++ b/vcpkg/ports/activemq-cpp/portfile.cmake @@ -0,0 +1,128 @@ +set(PATCHES ) +if (NOT VCPKG_TARGET_IS_LINUX) + set(PATCHES FunctionLevelLinkingOn.diff) + if(VCPKG_CRT_LINKAGE STREQUAL "static") + list(APPEND PATCHES fix-crt-linkage.patch) + else() + list(APPEND PATCHES fix-crt-linkage-dyn.patch) + endif() +endif() + +vcpkg_download_distfile(ARCHIVE + URLS "https://archive.apache.org/dist/activemq/activemq-cpp/${VERSION}/activemq-cpp-library-${VERSION}-src.tar.bz2" + FILENAME "activemq-cpp-library-${VERSION}-src.tar.bz2" + SHA512 83692d3dfd5ecf557fc88d204a03bf169ce6180bcff27be41b09409b8f7793368ffbeed42d98ef6374c6b6b477d9beb8a4a9ac584df9e56725ec59ceceaa6ae2 +) +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES ${PATCHES} +) + +if (VCPKG_TARGET_IS_LINUX) + vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS + "--with-openssl=${CURRENT_INSTALLED_DIR}" + "--with-apr=${CURRENT_INSTALLED_DIR}/tools/apr" + ) + + vcpkg_install_make() + + file(RENAME "${CURRENT_PACKAGES_DIR}/include/activemq-cpp-${VERSION}/activemq" "${CURRENT_PACKAGES_DIR}/include/activemq") + file(RENAME "${CURRENT_PACKAGES_DIR}/include/activemq-cpp-${VERSION}/cms" "${CURRENT_PACKAGES_DIR}/include/cms") + file(RENAME "${CURRENT_PACKAGES_DIR}/include/activemq-cpp-${VERSION}/decaf" "${CURRENT_PACKAGES_DIR}/include/decaf") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/activemq-cpp-${VERSION}") + + vcpkg_copy_pdbs() + + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/activemqcpp-config" "${CURRENT_INSTALLED_DIR}" "`dirname $0`/../../..") + if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin/activemqcpp-config" "${CURRENT_INSTALLED_DIR}/debug" "`dirname $0`/../../../..") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin/activemqcpp-config" "${CURRENT_INSTALLED_DIR}" "`dirname $0`/../../..") + endif() +else() + set(ACTIVEMQCPP_MSVC_PROJ "${SOURCE_PATH}/vs2010-build/activemq-cpp.vcxproj") + + string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" ACTIVEMQCPP_SHARED_LIB) + + if (ACTIVEMQCPP_SHARED_LIB) + set(RELEASE_CONF "ReleaseDLL") + set(DEBUG_CONF "DebugDLL") + + set(ACTIVEMQCPP_LIB_PREFFIX ) + set(ACTIVEMQCPP_LIB_SUFFIX d) + vcpkg_replace_string("${ACTIVEMQCPP_MSVC_PROJ}" ";apr-1.lib" ";libapr-1.lib" IGNORE_UNCHANGED) + else() + set(RELEASE_CONF "Release") + set(DEBUG_CONF "Debug") + + set(ACTIVEMQCPP_LIB_PREFFIX lib) + set(ACTIVEMQCPP_LIB_SUFFIX ) + vcpkg_replace_string("${ACTIVEMQCPP_MSVC_PROJ}" ";libapr-1.lib" ";apr-1.lib") + endif() + + if(VCPKG_TARGET_ARCHITECTURE MATCHES "x86") + set(BUILD_ARCH "Win32") + else() + set(BUILD_ARCH "${VCPKG_TARGET_ARCHITECTURE}") + endif() + + string(REPLACE "/" "\\" WIN_SOURCE_PATH "${SOURCE_PATH}") + vcpkg_replace_string("${ACTIVEMQCPP_MSVC_PROJ}" "ClCompile Include=\"..\\src" "ClCompile Include=\"${WIN_SOURCE_PATH}\\src") + vcpkg_replace_string("${ACTIVEMQCPP_MSVC_PROJ}" "ClInclude Include=\"..\\src" "ClInclude Include=\"${WIN_SOURCE_PATH}\\src") + vcpkg_replace_string("${ACTIVEMQCPP_MSVC_PROJ}" "../src/main" "${WIN_SOURCE_PATH}\\src\\main") + vcpkg_msbuild_install( + SOURCE_PATH "${SOURCE_PATH}/vs2010-build" + PROJECT_SUBPATH "activemq-cpp.vcxproj" + RELEASE_CONFIGURATION ${RELEASE_CONF} + DEBUG_CONFIGURATION ${DEBUG_CONF} + PLATFORM ${BUILD_ARCH} + ) + + if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + file(COPY + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/${BUILD_ARCH}/${RELEASE_CONF}/${ACTIVEMQCPP_LIB_PREFFIX}activemq-cpp.lib" + DESTINATION "${CURRENT_PACKAGES_DIR}/lib" + ) + + if (ACTIVEMQCPP_SHARED_LIB) + file(COPY + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/${BUILD_ARCH}/${RELEASE_CONF}/activemq-cpp.dll" + DESTINATION "${CURRENT_PACKAGES_DIR}/bin" + ) + file(COPY + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/${BUILD_ARCH}/${RELEASE_CONF}/activemq-cpp.pdb" + DESTINATION "${CURRENT_PACKAGES_DIR}/bin" + ) + endif() + endif() + + if(NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + file(COPY + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/${BUILD_ARCH}/${DEBUG_CONF}/${ACTIVEMQCPP_LIB_PREFFIX}activemq-cpp${ACTIVEMQCPP_LIB_SUFFIX}.lib" + DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib" + ) + + if(ACTIVEMQCPP_SHARED_LIB) + file(COPY + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/${BUILD_ARCH}/${DEBUG_CONF}/activemq-cpp${ACTIVEMQCPP_LIB_SUFFIX}.dll" + DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin" + ) + file(COPY + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/${BUILD_ARCH}/${DEBUG_CONF}/activemq-cpp${ACTIVEMQCPP_LIB_SUFFIX}.pdb" + DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin" + ) + endif() + endif() + + file(COPY "${SOURCE_PATH}/src/main/activemq" DESTINATION "${CURRENT_PACKAGES_DIR}/include" FILES_MATCHING PATTERN *.h) + file(COPY "${SOURCE_PATH}/src/main/cms" DESTINATION "${CURRENT_PACKAGES_DIR}/include" FILES_MATCHING PATTERN *.h) + file(COPY "${SOURCE_PATH}/src/main/decaf" DESTINATION "${CURRENT_PACKAGES_DIR}/include" FILES_MATCHING PATTERN *.h) +endif() + +vcpkg_fixup_pkgconfig() + +file(INSTALL "${CURRENT_PORT_DIR}/activemq-cppConfig.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/activemq-cpp") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/activemq-cpp/vcpkg.json b/vcpkg/ports/activemq-cpp/vcpkg.json new file mode 100644 index 0000000..9e597e1 --- /dev/null +++ b/vcpkg/ports/activemq-cpp/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "activemq-cpp", + "version-semver": "3.9.5", + "port-version": 17, + "description": "Apache ActiveMQ is the most popular and powerful open source messaging and Integration Patterns server.", + "license": "Apache-2.0", + "supports": "(windows & !uwp & (x86 | x64)) | (!windows & !osx)", + "dependencies": [ + "apr", + { + "name": "libuuid", + "platform": "!windows & !osx" + }, + { + "name": "vcpkg-msbuild", + "host": true, + "platform": "windows" + } + ] +} diff --git a/vcpkg/ports/ada-idna/install.patch b/vcpkg/ports/ada-idna/install.patch new file mode 100644 index 0000000..f8bf5ad --- /dev/null +++ b/vcpkg/ports/ada-idna/install.patch @@ -0,0 +1,63 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a3abd0f..c37c36b 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -12,6 +12,10 @@ include(GNUInstallDirs) + include(CTest) + include(cmake/idna-flags.cmake) + ++if(ADA_USE_SIMDUTF) ++ find_package(simdutf CONFIG REQUIRED) ++endif() ++ + add_subdirectory(src) + + option(ADA_USE_SIMDUTF "Whether to use SIMDUTF for unicode transcoding" OFF) +@@ -20,16 +24,6 @@ if(ADA_IDNA_BENCHMARKS OR BUILD_TESTING) + include(cmake/CPM.cmake) + endif() + +-if(ADA_USE_SIMDUTF) +- include(cmake/CPM.cmake) +- CPMAddPackage( +- NAME simdutf +- GITHUB_REPOSITORY simdutf/simdutf +- VERSION 7.0.0 +- OPTIONS "SIMDUTF_TESTS OFF" +- ) +-endif() +- + if (ADA_IDNA_BENCHMARKS) + message(STATUS "Ada benchmarks enabled.") + CPMAddPackage( +@@ -63,8 +57,6 @@ else() + endif() + endif(BUILD_TESTING) + +-add_subdirectory(singleheader) +- + add_library(ada-idna::ada-idna ALIAS ada-idna) + + set_target_properties( +@@ -95,3 +87,8 @@ install( + ARCHIVE COMPONENT ada-idna_development + INCLUDES DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" + ) ++ ++install(EXPORT ada-idna_targets ++ FILE unofficial-ada-idna-config.cmake ++ NAMESPACE unofficial::ada-idna:: ++ DESTINATION share/unofficial-ada-idna) +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index e48bcda..3e7ba16 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -12,7 +12,7 @@ target_include_directories(ada-idna PRIVATE $") + + if(ADA_USE_SIMDUTF) +- target_link_libraries(ada-idna PRIVATE simdutf) ++ target_link_libraries(ada-idna PRIVATE simdutf::simdutf) + target_compile_definitions(ada-idna PRIVATE ADA_USE_SIMDUTF) + endif() + diff --git a/vcpkg/ports/ada-idna/portfile.cmake b/vcpkg/ports/ada-idna/portfile.cmake new file mode 100644 index 0000000..987e264 --- /dev/null +++ b/vcpkg/ports/ada-idna/portfile.cmake @@ -0,0 +1,35 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ada-url/idna + REF "${VERSION}" + SHA512 e9887102e10b5963518ef4dc62b2538b941201e099eb80ee1c3a6742a370a7bbf600005363f665ffdc438b09ced9a30158b33c93032fc7d491ea54f158190db6 + HEAD_REF main + PATCHES + install.patch +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + simdutf ADA_USE_SIMDUTF +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DADA_IDNA_BENCHMARKS=OFF + -DBUILD_TESTING=OFF + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-ada-idna) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright( + COMMENT "ada-idna is dual licensed under Apache-2.0 and MIT" + FILE_LIST + "${SOURCE_PATH}/LICENSE-APACHE" + "${SOURCE_PATH}/LICENSE-MIT" +) diff --git a/vcpkg/ports/ada-idna/vcpkg.json b/vcpkg/ports/ada-idna/vcpkg.json new file mode 100644 index 0000000..d514409 --- /dev/null +++ b/vcpkg/ports/ada-idna/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "ada-idna", + "version": "0.3.4", + "description": "C++ library implementing the to_ascii and to_unicode functions from the Unicode Technical Standard.", + "homepage": "https://github.com/ada-url/idna", + "license": "Apache-2.0 AND MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "simdutf": { + "description": "Whether to use SIMDUTF for unicode transcoding", + "dependencies": [ + "simdutf" + ] + } + } +} diff --git a/vcpkg/ports/ada-url/no-cpm.patch b/vcpkg/ports/ada-url/no-cpm.patch new file mode 100644 index 0000000..8b00cca --- /dev/null +++ b/vcpkg/ports/ada-url/no-cpm.patch @@ -0,0 +1,31 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 1b55e39..23ce61f 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -22,7 +22,6 @@ set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/scripts/cmake) + # errors due to CPM, so this is here to support disabling all the testing + # and tooling for ada if one only wishes to use the ada library. + if(ADA_TESTING OR ADA_BENCHMARKS OR ADA_TOOLS) +- include(cmake/CPM.cmake) + # CPM requires git as an implicit dependency + # We use googletest in the tests + if(ADA_TESTING) +diff --git a/tools/cli/CMakeLists.txt b/tools/cli/CMakeLists.txt +index 397b428..4b49928 100644 +--- a/tools/cli/CMakeLists.txt ++++ b/tools/cli/CMakeLists.txt +@@ -8,12 +8,8 @@ if(MSVC AND BUILD_SHARED_LIBS) + "$" # <--this is in-file + "$") # <--this is out-file path + endif() +-CPMAddPackage("gh:fmtlib/fmt#11.0.2") +-CPMAddPackage( +- GITHUB_REPOSITORY jarro2783/cxxopts +- VERSION 3.2.0 +- OPTIONS "CXXOPTS_BUILD_EXAMPLES NO" "CXXOPTS_BUILD_TESTS NO" "CXXOPTS_ENABLE_INSTALL YES" +-) ++find_package(cxxopts CONFIG REQUIRED) ++find_package(fmt CONFIG REQUIRED) + target_link_libraries(adaparse PRIVATE cxxopts::cxxopts fmt::fmt) + + if(MSVC OR MINGW) diff --git a/vcpkg/ports/ada-url/portfile.cmake b/vcpkg/ports/ada-url/portfile.cmake new file mode 100644 index 0000000..43d8ebd --- /dev/null +++ b/vcpkg/ports/ada-url/portfile.cmake @@ -0,0 +1,45 @@ +if(VCPKG_TARGET_IS_LINUX) + message(WARNING "Building ${PORT} requires a C++20 compliant compiler. GCC 12 and Clang 15 are known to work.") +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ada-url/ada + REF "v${VERSION}" + SHA512 728bf278fcac51a8ffdf5571cb486e789cd49511674c61e354c802bbfaeea64598fb22cd28ef4b02eacdd42c1c3437f40666ca8dba8097e0ecebbae1095de77f + HEAD_REF main + PATCHES + no-cpm.patch +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tools ADA_TOOLS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DADA_BENCHMARKS=OFF + -DADA_TESTING=OFF + -DCMAKE_DISABLE_FIND_PACKAGE_Python3=ON + ${FEATURE_OPTIONS} + OPTIONS_DEBUG + -DADA_TOOLS=OFF +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(PACKAGE_NAME ada CONFIG_PATH "lib/cmake/ada") +vcpkg_fixup_pkgconfig() + +if("tools" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES adaparse AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE-APACHE" "${SOURCE_PATH}/LICENSE-MIT") diff --git a/vcpkg/ports/ada-url/vcpkg.json b/vcpkg/ports/ada-url/vcpkg.json new file mode 100644 index 0000000..f7fed21 --- /dev/null +++ b/vcpkg/ports/ada-url/vcpkg.json @@ -0,0 +1,27 @@ +{ + "name": "ada-url", + "version": "3.3.0", + "description": "WHATWG-compliant and fast URL parser written in modern C++", + "homepage": "https://ada-url.com/", + "license": "MIT OR Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tools": { + "description": "Build CLI tools (adaparse)", + "supports": "!uwp", + "dependencies": [ + "cxxopts", + "fmt" + ] + } + } +} diff --git a/vcpkg/ports/ade/portfile.cmake b/vcpkg/ports/ade/portfile.cmake new file mode 100644 index 0000000..747037c --- /dev/null +++ b/vcpkg/ports/ade/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO opencv/ade + REF "v${VERSION}" + SHA512 0a27e2e3278c34b76cc437823fdcf73d597cb4866fc6fd13059da41138b23e0eaea0326782a46b86967d9174d3aa67bfc8bdc281724cb7d0a8329387d56b9635 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_DEBUG + -DCMAKE_DEBUG_POSTFIX=d +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/ade/vcpkg.json b/vcpkg/ports/ade/vcpkg.json new file mode 100644 index 0000000..1cf88db --- /dev/null +++ b/vcpkg/ports/ade/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "ade", + "version-string": "0.1.2e", + "description": "ADE Framework is a graph construction, manipulation, and processing framework. ADE Framework is suitable for organizing data flow processing and execution.", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/adios2/portfile.cmake b/vcpkg/ports/adios2/portfile.cmake new file mode 100644 index 0000000..d2aef40 --- /dev/null +++ b/vcpkg/ports/adios2/portfile.cmake @@ -0,0 +1,63 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ornladios/ADIOS2 + REF "v${VERSION}" + SHA512 05decc3ff14e7458df9ec16ca6230a9770ca992e7d0ce3a18b3c9295a19dad94d8a9367102e50347a9487c6a3f35a8d52fbaa6a6fd98807aaec9636e607541ee + HEAD_REF master +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + mpi ADIOS2_USE_MPI + cuda ADIOS2_USE_CUDA + python ADIOS2_USE_Python # requires numpy / mpi4py; so not exposed in the manifest yet + zfp ADIOS2_USE_ZFP +) + +set(disabled_options "") +list(APPEND disabled_options SZ LIBPRESSIO MGARD DAOS DataMan DataSpaces MHS SST BP5 IME Fortran SysVShMem Profiling) +list(TRANSFORM disabled_options PREPEND "-DADIOS2_USE_") +list(TRANSFORM disabled_options APPEND ":BOOL=OFF") +set(enabled_options "") +list(APPEND enabled_options BZip2 Blosc2 PNG ZeroMQ HDF5 Endian_Reverse Sodium) +list(TRANSFORM enabled_options PREPEND "-DADIOS2_USE_") +list(TRANSFORM enabled_options APPEND ":BOOL=OFF") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + ${disabled_options} + ${enabled_options} + -DBUILD_TESTING=OFF + -DADIOS2_BUILD_EXAMPLES=OFF + -DADIOS2_INSTALL_GENERATE_CONFIG=OFF + MAYBE_UNUSED_VARIABLES + ADIOS2_USE_DAOS + ADIOS2_USE_DataMan + ADIOS2_USE_DataSpaces + ADIOS2_USE_SysVShMem +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") + +set(tools "adios2_reorganize" "bpls") +if(ADIOS2_USE_MPI) + list(APPEND tools "adios2_reorganize_mpi" "adios2_iotest") +endif() + +vcpkg_copy_tools(TOOL_NAMES ${tools} AUTO_CLEAN) +file(RENAME "${CURRENT_PACKAGES_DIR}/bin/adios2_deactivate_bp" "${CURRENT_PACKAGES_DIR}/tools/${PORT}/adios2_deactivate_bp") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/adios2/toolkit/sst/dp" "${CURRENT_PACKAGES_DIR}/include/adios2/toolkit/sst/util") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/adios2/usage b/vcpkg/ports/adios2/usage new file mode 100644 index 0000000..eb6142a --- /dev/null +++ b/vcpkg/ports/adios2/usage @@ -0,0 +1,4 @@ +The package adios2 provides CMake targets: + + find_package(adios2 CONFIG REQUIRED) + target_link_libraries(main PRIVATE adios2::adios2) diff --git a/vcpkg/ports/adios2/vcpkg.json b/vcpkg/ports/adios2/vcpkg.json new file mode 100644 index 0000000..79d4631 --- /dev/null +++ b/vcpkg/ports/adios2/vcpkg.json @@ -0,0 +1,65 @@ +{ + "name": "adios2", + "version": "2.9.2", + "description": "Next generation of ADIOS developed in the Exascale Computing Program", + "homepage": "https://github.com/ornladios/ADIOS2", + "license": "Apache-2.0", + "dependencies": [ + "blosc", + "bzip2", + { + "name": "hdf5", + "default-features": false + }, + "libffi", + "libpng", + "libsodium", + "pugixml", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zeromq" + ], + "features": { + "cuda": { + "description": "Enable CUDA support", + "dependencies": [ + "cuda" + ] + }, + "mpi": { + "description": "Enable MPI support", + "dependencies": [ + { + "name": "hdf5", + "default-features": false, + "features": [ + "parallel" + ] + }, + "mpi" + ] + }, + "python": { + "description": "Enable Python bindings", + "dependencies": [ + "python3", + { + "name": "python3", + "host": true + } + ] + }, + "zfp": { + "description": "Enable zfp support", + "dependencies": [ + "zfp" + ] + } + } +} diff --git a/vcpkg/ports/advobfuscator/portfile.cmake b/vcpkg/ports/advobfuscator/portfile.cmake new file mode 100644 index 0000000..883ac48 --- /dev/null +++ b/vcpkg/ports/advobfuscator/portfile.cmake @@ -0,0 +1,14 @@ +# Download the code from GitHub +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO andrivet/ADVobfuscator + REF 1852a0eb75b03ab3139af7f938dfb617c292c600 + SHA512 1bca72b21a3cbf9d8db21fb21d112dd4ca83cac695abfb8fc3d8065245a0cc84cb9e41eb9ff81481e8e0a9d214ff6f5c9aec5d1ba8a9d4387b08dd895ecf1cd5 + HEAD_REF master +) + +# Install the header only source files to the right location +file(INSTALL ${SOURCE_PATH}/Lib DESTINATION ${CURRENT_PACKAGES_DIR}/include) + +# The README.md conains the LICENSE details +file(INSTALL ${SOURCE_PATH}/README.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file diff --git a/vcpkg/ports/advobfuscator/vcpkg.json b/vcpkg/ports/advobfuscator/vcpkg.json new file mode 100644 index 0000000..370f98a --- /dev/null +++ b/vcpkg/ports/advobfuscator/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "advobfuscator", + "version-date": "2020-06-26", + "description": "Obfuscation library based on C++11/14 and metaprogramming", + "dependencies": [ + "boost-msm" + ] +} diff --git a/vcpkg/ports/air-ctl/fix-resize-error.patch b/vcpkg/ports/air-ctl/fix-resize-error.patch new file mode 100644 index 0000000..34eabed --- /dev/null +++ b/vcpkg/ports/air-ctl/fix-resize-error.patch @@ -0,0 +1,12 @@ +diff --git a/src/container/hash_map.c b/src/container/hash_map.c +index 3f9de33..b1dd419 100644 +--- a/src/container/hash_map.c ++++ b/src/container/hash_map.c +@@ -104,6 +104,7 @@ int CTL_hash_map_insert(CTL_hash_map *handle, const void *key, const void *eleme + if (handle->size > (handle->B_size - 1) * LOAD_FACTOR) + { + resize(handle); ++ index = __index(hash, handle->B_size); + } + + __CTL_hash_map_node *new_node = (__CTL_hash_map_node *)CTL_malloc(sizeof(__CTL_hash_map_node)); diff --git a/vcpkg/ports/air-ctl/portfile.cmake b/vcpkg/ports/air-ctl/portfile.cmake new file mode 100644 index 0000000..9652178 --- /dev/null +++ b/vcpkg/ports/air-ctl/portfile.cmake @@ -0,0 +1,20 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO inie0722/air-ctl + REF "v${VERSION}" + SHA512 88a20b0d833770820a8ef56725441cd4258b222ed12bb731a695c17a29c76709ed185f3a8e038d7f7437295847ff9ba77a65c5165ad7d70645c044a24365bfe9 + HEAD_REF master + PATCHES + fix-resize-error.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS "-DCTL_CACHE_LINE_SIZE=0" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/air-ctl/vcpkg.json b/vcpkg/ports/air-ctl/vcpkg.json new file mode 100644 index 0000000..c52c2ad --- /dev/null +++ b/vcpkg/ports/air-ctl/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "air-ctl", + "version": "1.1.2", + "port-version": 3, + "description": "C template container library", + "homepage": "https://github.com/inie0722/air-ctl", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/aixlog/portfile.cmake b/vcpkg/ports/aixlog/portfile.cmake new file mode 100644 index 0000000..2092d84 --- /dev/null +++ b/vcpkg/ports/aixlog/portfile.cmake @@ -0,0 +1,18 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO badaix/aixlog + REF fd4a341740ee840092963de852584ec8ff811c4f # v1.5.0 + SHA512 10ab07dcb1e67064c0d69ddcf9289d79d914c70fe6922f32179f9ac38d5c682a4ebe08b686d8160c699a6b966bc7aa2fd7d0268664570a10ce146850e78b292d +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_EXAMPLE=OFF +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/aixlog/vcpkg.json b/vcpkg/ports/aixlog/vcpkg.json new file mode 100644 index 0000000..6670f4d --- /dev/null +++ b/vcpkg/ports/aixlog/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "aixlog", + "version": "1.5.0", + "port-version": 1, + "description": "Header-only C++ logging library", + "homepage": "https://github.com/badaix/aixlog", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/aklomp-base64/portfile.cmake b/vcpkg/ports/aklomp-base64/portfile.cmake new file mode 100644 index 0000000..b3602b7 --- /dev/null +++ b/vcpkg/ports/aklomp-base64/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO aklomp/base64 + REF "v${VERSION}" + SHA512 9f8ca8a6e9feb8ad98158d675ec3331e83c77401d2633de0e43b62e794682a9d63c03e1c2599981ad3cdb249e263964f6a79084dbdf2ca19a1e1eed6195a98f4 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBASE64_BUILD_CLI=OFF + -DBASE64_REGENERATE_TABLES=OFF + -DBASE64_WERROR=OFF + -DBASE64_WITH_OpenMP=OFF +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_cmake_config_fixup( + PACKAGE_NAME base64 + CONFIG_PATH "lib/cmake/base64" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/aklomp-base64/vcpkg.json b/vcpkg/ports/aklomp-base64/vcpkg.json new file mode 100644 index 0000000..ffacf3b --- /dev/null +++ b/vcpkg/ports/aklomp-base64/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "aklomp-base64", + "version": "0.5.2", + "description": "Implementation of a base64 stream encoding/decoding library in C99 with SIMD (AVX2, AVX512, NEON, AArch64/NEON, SSSE3, SSE4.1, SSE4.2, AVX) and OpenMP acceleration", + "homepage": "https://github.com/aklomp/base64", + "license": "BSD-2-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/alac-decoder/CMakeLists.txt b/vcpkg/ports/alac-decoder/CMakeLists.txt new file mode 100644 index 0000000..a7c62f6 --- /dev/null +++ b/vcpkg/ports/alac-decoder/CMakeLists.txt @@ -0,0 +1,48 @@ +cmake_minimum_required (VERSION 3.9) +project (alac_decoder) + +set(HEADERS + decomp.h + demux.h + stream.h + wavwriter.h +) + +set (SRCS + decomp.c + alac.c + demux.c + stream.c + wavwriter.c +) + +if(MSVC) + add_compile_options(/W4 -D_CRT_SECURE_NO_WARNINGS -DTARGET_OS_WIN32) +else() + add_compile_options(-Wno-error=implicit-function-declaration) +endif() + +include_directories(.) + +add_library(libalac_decoder ${SRCS}) + +add_executable(alac_decoder main.c) +target_link_libraries(alac_decoder libalac_decoder) + +install( + TARGETS libalac_decoder + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +if(NOT DISABLE_INSTALL_TOOLS) + install ( + TARGETS alac_decoder + RUNTIME DESTINATION tools/alac-decoder + ) +endif() + +if(NOT DISABLE_INSTALL_HEADERS) + install(FILES ${HEADERS} DESTINATION include/alac_decoder) +endif() diff --git a/vcpkg/ports/alac-decoder/decomp.c b/vcpkg/ports/alac-decoder/decomp.c new file mode 100644 index 0000000..a769533 --- /dev/null +++ b/vcpkg/ports/alac-decoder/decomp.c @@ -0,0 +1,11 @@ +#include "decomp.h" +#include + +int set_endian() +{ + uint32_t integer = 0x000000aa; + unsigned char *p = (unsigned char*)&integer; + + if (p[0] == 0xaa) return 0; + else return 1; +} diff --git a/vcpkg/ports/alac-decoder/no-pragma-warning.patch b/vcpkg/ports/alac-decoder/no-pragma-warning.patch new file mode 100644 index 0000000..1dc7c06 --- /dev/null +++ b/vcpkg/ports/alac-decoder/no-pragma-warning.patch @@ -0,0 +1,14 @@ +diff --git a/alac.c b/alac.c +index b829e29..8e8805f 100644 +--- a/alac.c ++++ b/alac.c +@@ -284,7 +284,9 @@ static int count_leading_zeros(int input) + return output; + } + #else ++#if !defined(_MSC_VER) + #warning using generic count leading zeroes. You may wish to write one for your CPU / compiler ++#endif + static int count_leading_zeros(int input) + { + int output = 0; diff --git a/vcpkg/ports/alac-decoder/portfile.cmake b/vcpkg/ports/alac-decoder/portfile.cmake new file mode 100644 index 0000000..877385e --- /dev/null +++ b/vcpkg/ports/alac-decoder/portfile.cmake @@ -0,0 +1,31 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_download_distfile(ARCHIVE + URLS "https://distfiles.macports.org/alac_decoder/alac_decoder-0.2.0.tgz" + FILENAME "alac_decoder-0.2.0.tgz" + SHA512 4b37d4fe37681bfccaa4a27fbaf11eb2a1fba5f14e77d219a6d9814ff44d1168534d05eb19443dd2fd11e6fcdf4da3a22e3f3c79314cb7a6767c152351b13e29 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + remove_stdint_headers.patch + no-pragma-warning.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/decomp.c" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_DEBUG + -DDISABLE_INSTALL_HEADERS=ON + -DDISABLE_INSTALL_TOOLS=ON +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/${PORT}") + +file(INSTALL "${SOURCE_PATH}/README" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/alac-decoder/remove_stdint_headers.patch b/vcpkg/ports/alac-decoder/remove_stdint_headers.patch new file mode 100644 index 0000000..834b808 --- /dev/null +++ b/vcpkg/ports/alac-decoder/remove_stdint_headers.patch @@ -0,0 +1,193 @@ +diff --git a/alac.c b/alac.c +index 469000d..c6fe479 100644 +--- a/alac.c ++++ b/alac.c +@@ -33,11 +33,7 @@ + #include + #include + #include +-#ifdef _WIN32 +- #include "stdint_win.h" +-#else +- #include +-#endif ++#include + + #include "decomp.h" + +@@ -54,7 +50,7 @@ + struct {signed int x:24;} se_struct_24; + #define SignExtend24(val) (se_struct_24.x = val) + +-extern int host_bigendian; ++#define host_bigendian set_endian() + + struct alac_file + { +diff --git a/decomp.h b/decomp.h +index 23dbc52..679a320 100644 +--- a/decomp.h ++++ b/decomp.h +@@ -8,6 +8,7 @@ void decode_frame(alac_file *alac, + unsigned char *inbuffer, + void *outbuffer, int *outputsize); + void alac_set_info(alac_file *alac, char *inputbuffer); ++int set_endian(); + + #endif /* __ALAC__DECOMP_H */ + +diff --git a/demux.c b/demux.c +index ae77a9d..9e858a9 100644 +--- a/demux.c ++++ b/demux.c +@@ -33,11 +33,7 @@ + #include + #include + #include +-#ifdef _WIN32 +- #include "stdint_win.h" +-#else +- #include +-#endif ++#include + + #include "stream.h" + #include "demux.h" +diff --git a/demux.h b/demux.h +index 8447bf8..8874ba4 100644 +--- a/demux.h ++++ b/demux.h +@@ -1,11 +1,8 @@ + #ifndef DEMUX_H + #define DEMUX_H + +-#ifdef _WIN32 +- #include "stdint_win.h" +-#else +- #include +-#endif ++ ++#include + + #include "stream.h" + +diff --git a/main.c b/main.c +index 7449ca1..dd58699 100644 +--- a/main.c ++++ b/main.c +@@ -37,11 +37,7 @@ + #include + #include + #include +-#ifdef _WIN32 +- #include "stdint_win.h" +-#else +- #include +-#endif ++#include + + #include "demux.h" + #include "decomp.h" +@@ -267,19 +263,7 @@ static void setup_environment(int argc, char **argv) + } + } + +-/* this could quite easily be done at compile time, +- * however I don't want to have to bother with all the +- * various possible #define's for endianness, worrying about +- * different compilers etc. and I'm too lazy to use autoconf. +- */ +-void set_endian() +-{ +- uint32_t integer = 0x000000aa; +- unsigned char *p = (unsigned char*)&integer; + +- if (p[0] == 0xaa) host_bigendian = 0; +- else host_bigendian = 1; +-} + + int main(int argc, char **argv) + { +@@ -288,7 +272,7 @@ int main(int argc, char **argv) + + memset(&demux_res, 0, sizeof(demux_res)); + +- set_endian(); ++ host_bigendian = set_endian(); + + setup_environment(argc, argv); + +diff --git a/stream.c b/stream.c +index 565db54..56727a0 100644 +--- a/stream.c ++++ b/stream.c +@@ -33,13 +33,10 @@ + #include + #include + #include +-#ifdef _WIN32 +- #include "stdint_win.h" +-#else +- #include +-#endif ++#include + + #include "stream.h" ++#include "decomp.h" + + #define _Swap32(v) do { \ + v = (((v) & 0x000000FF) << 0x18) | \ +@@ -51,7 +48,7 @@ + v = (((v) & 0x00FF) << 0x08) | \ + (((v) & 0xFF00) >> 0x08); } while (0) + +-extern int host_bigendian; ++#define host_bigendian set_endian() + + struct stream_tTAG { + FILE *f; +diff --git a/stream.h b/stream.h +index 18d6aa0..ff6325e 100644 +--- a/stream.h ++++ b/stream.h +@@ -3,11 +3,8 @@ + + /* stream.h */ + +-#ifdef _WIN32 +- #include "stdint_win.h" +-#else +- #include +-#endif ++#include ++ + + typedef struct stream_tTAG stream_t; + +diff --git a/wavwriter.c b/wavwriter.c +index fd19502..ce941c7 100644 +--- a/wavwriter.c ++++ b/wavwriter.c +@@ -32,11 +32,8 @@ + + #include + #include +-#ifdef _WIN32 +- #include "stdint_win.h" +-#else +- #include +-#endif ++#include ++ + + #ifndef MAKEFOURCC + #define MAKEFOURCC(ch0, ch1, ch2, ch3) ( \ +@@ -56,7 +53,7 @@ + v = (((v) & 0x00FF) << 0x08) | \ + (((v) & 0xFF00) >> 0x08); } while (0) + +-extern int host_bigendian; ++#define host_bigendian set_endian() + + static void write_uint32(FILE *f, uint32_t v, int bigendian) + { diff --git a/vcpkg/ports/alac-decoder/vcpkg.json b/vcpkg/ports/alac-decoder/vcpkg.json new file mode 100644 index 0000000..9792d5a --- /dev/null +++ b/vcpkg/ports/alac-decoder/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "alac-decoder", + "version": "0.2", + "port-version": 7, + "description": "ALAC C implementation of a decoder, written from reverse engineering the file format", + "homepage": "https://distfiles.macports.org/alac_decoder", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/alac/CMakeLists.txt b/vcpkg/ports/alac/CMakeLists.txt new file mode 100644 index 0000000..fbe190b --- /dev/null +++ b/vcpkg/ports/alac/CMakeLists.txt @@ -0,0 +1,61 @@ +cmake_minimum_required (VERSION 3.9) +project (alac) + +set(HEADERS + codec/EndianPortable.h + codec/aglib.h + codec/ALACAudioTypes.h + codec/ALACBitUtilities.h + codec/ALACDecoder.h + codec/ALACEncoder.h + codec/dplib.h + codec/matrixlib.h +) + + +set (SRCS + codec/EndianPortable.c + codec/ALACBitUtilities.c + codec/ALACDecoder.cpp + codec/ALACEncoder.cpp + codec/ag_dec.c + codec/ag_enc.c + codec/dp_dec.c + codec/dp_enc.c + codec/matrix_dec.c + codec/matrix_enc.c +) + +set(EXE_SRCS + convert-utility/main.cpp + convert-utility/CAFFileALAC.cpp +) + +if(MSVC) + add_compile_options(/W4 -D_CRT_SECURE_NO_WARNINGS -DTARGET_OS_WIN32) +endif() + +include_directories(. codec convert-utility) + +add_library(libalac ${SRCS}) + +add_executable(alacconvert ${EXE_SRCS}) +target_link_libraries(alacconvert libalac) + +install( + TARGETS libalac + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +if(NOT DISABLE_INSTALL_TOOLS) + install ( + TARGETS alacconvert + RUNTIME DESTINATION tools/alac + ) +endif() + +if(NOT DISABLE_INSTALL_HEADERS) + install(FILES ${HEADERS} DESTINATION include/alac) +endif() diff --git a/vcpkg/ports/alac/portfile.cmake b/vcpkg/ports/alac/portfile.cmake new file mode 100644 index 0000000..427e754 --- /dev/null +++ b/vcpkg/ports/alac/portfile.cmake @@ -0,0 +1,27 @@ +if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore") + message(FATAL_ERROR "${PORT} does not currently support UWP") +endif() + +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO macosforge/alac + REF c38887c5c5e64a4b31108733bd79ca9b2496d987 + SHA512 8da18df25807e76f9187f7bf30585aace303d55444f0a614ab00d98d11caca3fdc5c6f5b9fd11e5f4c92a2ab1e86fef73deeeada57e9d49951fea8b80ba383cc + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_DEBUG + -DDISABLE_INSTALL_HEADERS=ON + -DDISABLE_INSTALL_TOOLS=ON +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/${PORT}") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/alac" RENAME copyright) diff --git a/vcpkg/ports/alac/vcpkg.json b/vcpkg/ports/alac/vcpkg.json new file mode 100644 index 0000000..f1e9955 --- /dev/null +++ b/vcpkg/ports/alac/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "alac", + "version": "2017-11-03-c38887c5", + "port-version": 4, + "description": "The Apple Lossless Audio Codec (ALAC) is a lossless audio codec developed by Apple and deployed on all of its platforms and devices.", + "homepage": "https://github.com/macosforge/alac", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/alembic/portfile.cmake b/vcpkg/ports/alembic/portfile.cmake new file mode 100644 index 0000000..f01c40b --- /dev/null +++ b/vcpkg/ports/alembic/portfile.cmake @@ -0,0 +1,47 @@ +vcpkg_buildpath_length_warning(37) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO alembic/alembic + REF "${VERSION}" + SHA512 02b7bf5782e83efb08a8653f130b02565fa997e857dbd8d0523e1b218ff58d929fbf9690db0980e8101a31f01a67341b6000af8794538890ef7d759fe0289e2f + HEAD_REF master +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" ALEMBIC_SHARED_LIBS) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + hdf5 USE_HDF5 +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DALEMBIC_SHARED_LIBS=${ALEMBIC_SHARED_LIBS} + -DUSE_TESTS=OFF + ${FEATURE_OPTIONS} + -DALEMBIC_DEBUG_WARNINGS_AS_ERRORS=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Alembic) + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +set(TOOLS abcdiff abcecho abcechobounds abcls abcstitcher abctree) +if(USE_HDF5) + list(APPEND TOOLS abcconvert) +endif() + +vcpkg_copy_tools( + TOOL_NAMES ${TOOLS} + AUTO_CLEAN +) +vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/${PORT}") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/alembic/vcpkg.json b/vcpkg/ports/alembic/vcpkg.json new file mode 100644 index 0000000..e44c388 --- /dev/null +++ b/vcpkg/ports/alembic/vcpkg.json @@ -0,0 +1,26 @@ +{ + "name": "alembic", + "version": "1.8.8", + "description": "Alembic is an open framework for storing and sharing scene data that includes a C++ library, a file format, and client plugins and applications.", + "homepage": "https://alembic.io/", + "supports": "!(windows & x86) & !uwp", + "dependencies": [ + "imath", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "hdf5": { + "description": "Build with HDF5 support", + "dependencies": [ + "hdf5" + ] + } + } +} diff --git a/vcpkg/ports/aliyun-oss-c-sdk/patch.patch b/vcpkg/ports/aliyun-oss-c-sdk/patch.patch new file mode 100644 index 0000000..31c18d8 --- /dev/null +++ b/vcpkg/ports/aliyun-oss-c-sdk/patch.patch @@ -0,0 +1,12 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 0abcb93..75195a9 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -150,5 +150,5 @@ INSTALL(FILES + oss_c_sdk/oss_xml.h + DESTINATION include/oss_c_sdk) + +-add_subdirectory(oss_c_sdk_sample) +-add_subdirectory(oss_c_sdk_test) ++#add_subdirectory(oss_c_sdk_sample) ++#add_subdirectory(oss_c_sdk_test) diff --git a/vcpkg/ports/aliyun-oss-c-sdk/portfile.cmake b/vcpkg/ports/aliyun-oss-c-sdk/portfile.cmake new file mode 100644 index 0000000..6c403c8 --- /dev/null +++ b/vcpkg/ports/aliyun-oss-c-sdk/portfile.cmake @@ -0,0 +1,18 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO aliyun/aliyun-oss-c-sdk + REF ${VERSION} + SHA512 b00f17e0a55fbf6dfc94c3a109013ea31cb234ce444c4e824749e380aa4d90c0d8440a1705aa8f8ab57c883f03c37757e4f2d09d1a0d960fd2f158128501727e + HEAD_REF master + PATCHES + patch.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/aliyun-oss-c-sdk/vcpkg.json b/vcpkg/ports/aliyun-oss-c-sdk/vcpkg.json new file mode 100644 index 0000000..16bea3a --- /dev/null +++ b/vcpkg/ports/aliyun-oss-c-sdk/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "aliyun-oss-c-sdk", + "version": "3.11.2", + "description": "Alibaba Cloud Object Storage Service (OSS) is a cloud storage service provided by Alibaba Cloud, featuring massive capacity, security, a low cost, and high reliability.", + "homepage": "https://github.com/aliyun/aliyun-oss-c-sdk", + "license": "MIT", + "supports": "!(uwp | linux | osx)", + "dependencies": [ + "apr-util", + "curl", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/aliyun-oss-cpp-sdk/0001-dependency-and-targets.patch b/vcpkg/ports/aliyun-oss-cpp-sdk/0001-dependency-and-targets.patch new file mode 100644 index 0000000..cadf4dc --- /dev/null +++ b/vcpkg/ports/aliyun-oss-cpp-sdk/0001-dependency-and-targets.patch @@ -0,0 +1,66 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index ea0d8d6..2a853a0 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -78,8 +78,8 @@ if (${TARGET_OS} STREQUAL "WINDOWS") + set(CLIENT_INCLUDE_DIRS + ${CMAKE_SOURCE_DIR}/third_party/include) + else() +- include(FindCURL) +- include(FindOpenSSL) ++ find_package(CURL CONFIG REQUIRED) ++ find_package(OpenSSL REQUIRED) + + if(NOT CURL_FOUND) + message(FATAL_ERROR "Could not find curl") +diff --git a/sdk/CMakeLists.txt b/sdk/CMakeLists.txt +index 28d04c2..d5d715d 100644 +--- a/sdk/CMakeLists.txt ++++ b/sdk/CMakeLists.txt +@@ -146,6 +146,13 @@ set_target_properties(${PROJECT_NAME}${STATIC_LIB_SUFFIX} + OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX}${PROJECT_NAME}${STATIC_LIB_SUFFIX} + ) + ++target_include_directories(${PROJECT_NAME}${STATIC_LIB_SUFFIX} ++ PUBLIC $ ++) ++ ++target_link_libraries(${PROJECT_NAME}${STATIC_LIB_SUFFIX} ${CRYPTO_LIBS}) ++target_link_libraries(${PROJECT_NAME}${STATIC_LIB_SUFFIX} ${CLIENT_LIBS}) ++ + target_include_directories(${PROJECT_NAME}${STATIC_LIB_SUFFIX} + PRIVATE include + PRIVATE include/alibabacloud/oss +@@ -173,6 +180,9 @@ if (BUILD_SHARED_LIBS) + OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX}${PROJECT_NAME} + ) + ++ target_include_directories(${PROJECT_NAME} ++ PUBLIC $ ++ ) + target_include_directories(${PROJECT_NAME} + PRIVATE include + PRIVATE include/alibabacloud/oss +@@ -210,16 +220,18 @@ install(FILES ${sdk_encryption_header} + install(FILES ${sdk_public_header} + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/oss) + +-install(TARGETS ${PROJECT_NAME}${STATIC_LIB_SUFFIX} ++install(TARGETS ${PROJECT_NAME}${STATIC_LIB_SUFFIX} EXPORT unofficial-aliyun-oss-cpp-sdk-targets + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + ) + + if (BUILD_SHARED_LIBS) +-install(TARGETS ${PROJECT_NAME} ++install(TARGETS ${PROJECT_NAME} EXPORT unofficial-aliyun-oss-cpp-sdk-targets + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + ) +-endif() +\ No newline at end of file ++endif() ++ ++include(0002-unofficial-export.cmake) diff --git a/vcpkg/ports/aliyun-oss-cpp-sdk/0002-unofficial-export.cmake b/vcpkg/ports/aliyun-oss-cpp-sdk/0002-unofficial-export.cmake new file mode 100644 index 0000000..e049152 --- /dev/null +++ b/vcpkg/ports/aliyun-oss-cpp-sdk/0002-unofficial-export.cmake @@ -0,0 +1,26 @@ + +install( + EXPORT unofficial-aliyun-oss-cpp-sdk-targets + NAMESPACE unofficial::aliyun-oss-cpp-sdk:: + DESTINATION share/unofficial-aliyun-oss-cpp-sdk +) + +file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/unofficial-aliyun-oss-cpp-sdk-config.cmake.in" [[ +@PACKAGE_INIT@ +include(CMakeFindDependencyMacro) +find_dependency(CURL REQUIRED) +find_dependency(OpenSSL REQUIRED) +include("${CMAKE_CURRENT_LIST_DIR}/unofficial-aliyun-oss-cpp-sdk-targets.cmake") +]] +) + +include(CMakePackageConfigHelpers) +configure_package_config_file("${CMAKE_CURRENT_BINARY_DIR}/unofficial-aliyun-oss-cpp-sdk-config.cmake.in" + "${CMAKE_CURRENT_BINARY_DIR}/unofficial-aliyun-oss-cpp-sdk-config.cmake" + INSTALL_DESTINATION "share/unofficial-aliyun-oss-cpp-sdk" +) + +install(FILES + "${CMAKE_CURRENT_BINARY_DIR}/unofficial-aliyun-oss-cpp-sdk-config.cmake" + DESTINATION "share/unofficial-aliyun-oss-cpp-sdk" +) diff --git a/vcpkg/ports/aliyun-oss-cpp-sdk/0003-suppress-fmt-warning.patch b/vcpkg/ports/aliyun-oss-cpp-sdk/0003-suppress-fmt-warning.patch new file mode 100644 index 0000000..ac43d69 --- /dev/null +++ b/vcpkg/ports/aliyun-oss-cpp-sdk/0003-suppress-fmt-warning.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index ea0d8d6..2a853a0 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -119,7 +119,7 @@ else() + endif() + + list(APPEND SDK_COMPILER_FLAGS "-Wall" "-Werror" "-pedantic" "-Wextra") +- ++ list(APPEND SDK_COMPILER_FLAGS "-Wno-error=deprecated-declarations") + if (ENABLE_COVERAGE) + SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -fprofile-arcs -ftest-coverage") + SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -fprofile-arcs -ftest-coverage") diff --git a/vcpkg/ports/aliyun-oss-cpp-sdk/disable-werror.diff b/vcpkg/ports/aliyun-oss-cpp-sdk/disable-werror.diff new file mode 100644 index 0000000..8537604 --- /dev/null +++ b/vcpkg/ports/aliyun-oss-cpp-sdk/disable-werror.diff @@ -0,0 +1,12 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index ea0d8d6..c04ec99 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -127,6 +127,7 @@ else() + endif() + endif() + ++list(REMOVE_ITEM SDK_COMPILER_FLAGS "-Werror") + + if (BUILD_SHARED_LIBS) + set(STATIC_LIB_SUFFIX "-static") diff --git a/vcpkg/ports/aliyun-oss-cpp-sdk/portfile.cmake b/vcpkg/ports/aliyun-oss-cpp-sdk/portfile.cmake new file mode 100644 index 0000000..72dcf5d --- /dev/null +++ b/vcpkg/ports/aliyun-oss-cpp-sdk/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO aliyun/aliyun-oss-cpp-sdk + REF "${VERSION}" + SHA512 7773961ad380d28cda96e16ae6491a76e03f0cb5f0c5135b660179dd449d730e1dfffb916489ed60e13815f53566c24cd9cfd8985c468438369341358eeed3bd + HEAD_REF master + PATCHES + 0001-dependency-and-targets.patch + 0003-suppress-fmt-warning.patch + disable-werror.diff +) +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/0002-unofficial-export.cmake" DESTINATION "${SOURCE_PATH}/sdk/") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DBUILD_SAMPLE=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT}) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/aliyun-oss-cpp-sdk/vcpkg.json b/vcpkg/ports/aliyun-oss-cpp-sdk/vcpkg.json new file mode 100644 index 0000000..01f136e --- /dev/null +++ b/vcpkg/ports/aliyun-oss-cpp-sdk/vcpkg.json @@ -0,0 +1,24 @@ +{ + "name": "aliyun-oss-cpp-sdk", + "version": "1.10.0", + "port-version": 4, + "description": "Alibaba Cloud Object Storage Service (OSS) is a cloud storage service provided by Alibaba Cloud, featuring massive capacity, security, a low cost, and high reliability.", + "homepage": "https://github.com/aliyun/aliyun-oss-cpp-sdk", + "license": "Apache-2.0", + "supports": "linux | osx | android", + "dependencies": [ + { + "name": "curl", + "default-features": false + }, + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/allegro5/android-glext-prototypes.diff b/vcpkg/ports/allegro5/android-glext-prototypes.diff new file mode 100644 index 0000000..5660699 --- /dev/null +++ b/vcpkg/ports/allegro5/android-glext-prototypes.diff @@ -0,0 +1,15 @@ +diff --git a/src/opengl/ogl_fbo.c b/src/opengl/ogl_fbo.c +index dcb01fb..2c0f2aa 100644 +--- a/src/opengl/ogl_fbo.c ++++ b/src/opengl/ogl_fbo.c +@@ -13,6 +13,10 @@ + * See LICENSE.txt for copyright information. + */ + ++#if defined(__ANDROID__) && !defined(GL_GLEXT_PROTOTYPES) ++# define GL_GLEXT_PROTOTYPES ++#endif ++ + #include + + #include "allegro5/allegro.h" diff --git a/vcpkg/ports/allegro5/cmake-project-include.cmake b/vcpkg/ports/allegro5/cmake-project-include.cmake new file mode 100644 index 0000000..5b736db --- /dev/null +++ b/vcpkg/ports/allegro5/cmake-project-include.cmake @@ -0,0 +1,8 @@ +if(MSVC AND CMAKE_SYSTEM_PROCESSOR STREQUAL "ARM64") + add_compile_options(/Gy) +endif() + +# https://gitlab.kitware.com/cmake/cmake/-/issues/25635 +if(CMAKE_VERSION VERSION_EQUAL "3.28.0" OR CMAKE_VERSION VERSION_EQUAL "3.28.1") + list(APPEND CMAKE_IGNORE_PATH "${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/share/freetype") +endif() diff --git a/vcpkg/ports/allegro5/do-not-copy-pdbs-to-lib.patch b/vcpkg/ports/allegro5/do-not-copy-pdbs-to-lib.patch new file mode 100644 index 0000000..eabc5eb --- /dev/null +++ b/vcpkg/ports/allegro5/do-not-copy-pdbs-to-lib.patch @@ -0,0 +1,13 @@ +diff --git a/cmake/Common.cmake b/cmake/Common.cmake +index 86c194f..74edef8 100644 +--- a/cmake/Common.cmake ++++ b/cmake/Common.cmake +@@ -227,7 +227,7 @@ function(install_our_library target filename) + # Doesn't work, see below. + # PUBLIC_HEADER DESTINATION "include" + ) +- if(MSVC AND BUILD_SHARED_LIBS) ++ if(0) + install(FILES ${CMAKE_BINARY_DIR}/lib/\${CMAKE_INSTALL_CONFIG_NAME}/${filename}.pdb + DESTINATION lib + CONFIGURATIONS Debug RelWithDebInfo diff --git a/vcpkg/ports/allegro5/minimp3-fix.patch b/vcpkg/ports/allegro5/minimp3-fix.patch new file mode 100644 index 0000000..1f3bef5 --- /dev/null +++ b/vcpkg/ports/allegro5/minimp3-fix.patch @@ -0,0 +1,17 @@ +diff --git a/addons/acodec/CMakeLists.txt b/addons/acodec/CMakeLists.txt +index 6906a99..7896989 100644 +--- a/addons/acodec/CMakeLists.txt ++++ b/addons/acodec/CMakeLists.txt +@@ -394,9 +394,10 @@ acodec_summary(" - Opus" SUPPORT_OPUS) + # MP3 + # + if(WANT_MP3) +- find_package(MiniMP3) ++ find_path(MINIMP3_INCLUDE_DIRS "minimp3/minimp3.h") ++ set(MINIMP3_FOUND true) + if(MINIMP3_FOUND) +- include_directories(SYSTEM ${MINIMP3_INCLUDE_DIRS}) ++ include_directories(SYSTEM ${MINIMP3_INCLUDE_DIRS}/minimp3) + set(ALLEGRO_CFG_ACODEC_MP3 1) + list(APPEND ACODEC_SOURCES mp3.c) + endif(MINIMP3_FOUND) diff --git a/vcpkg/ports/allegro5/msvc-arm64-atomic.patch b/vcpkg/ports/allegro5/msvc-arm64-atomic.patch new file mode 100644 index 0000000..7b8a074 --- /dev/null +++ b/vcpkg/ports/allegro5/msvc-arm64-atomic.patch @@ -0,0 +1,13 @@ +diff --git a/include/allegro5/internal/aintern_atomicops.h b/include/allegro5/internal/aintern_atomicops.h +index 5054552..a4310f1 100644 +--- a/include/allegro5/internal/aintern_atomicops.h ++++ b/include/allegro5/internal/aintern_atomicops.h +@@ -49,7 +49,7 @@ + return old - 1; + }) + +-#elif defined(_MSC_VER) && _M_IX86 >= 400 ++#elif defined(_MSC_VER) && (_M_IX86 >= 400 || defined(_M_ARM64)) + + /* MSVC, x86 */ + /* MinGW supports these too, but we already have asm code above. */ diff --git a/vcpkg/ports/allegro5/portfile.cmake b/vcpkg/ports/allegro5/portfile.cmake new file mode 100644 index 0000000..677a76b --- /dev/null +++ b/vcpkg/ports/allegro5/portfile.cmake @@ -0,0 +1,67 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO liballeg/allegro5 + REF "${VERSION}" + SHA512 fe9a1c28824b88d34045cf3a296a5671f5b6992f881678bbeb5290ec220138ab9bd3608fa241539d39a2c6eec32ef267d31f2694a4c5b06d13164eead6a13a5b + HEAD_REF master + PATCHES + do-not-copy-pdbs-to-lib.patch + msvc-arm64-atomic.patch + minimp3-fix.patch + android-glext-prototypes.diff + skip-android-aar.diff # Building AAR, not needed for vcpkg +) + +if(VCPKG_TARGET_IS_ANDROID AND "$ENV{ANDROID_HOME}" STREQUAL "") + message(FATAL_ERROR "${PORT} requires environment variable ANDROID_HOME to be set.") +endif() + +vcpkg_find_acquire_program(PKGCONFIG) +set(ENV{PKG_CONFIG} "${PKGCONFIG}") + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" VCPKG_BUILD_SHARED_LIBS) + +vcpkg_check_features(OUT_FEATURE_OPTIONS options + FEATURES + direct3d WANT_D3D + opengl WANT_OPENGL +) +if(NOT WANT_OPENGL) + list(APPEND options -DWANT_X11=OFF) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DCMAKE_PROJECT_INCLUDE=${CMAKE_CURRENT_LIST_DIR}/cmake-project-include.cmake" + -DINSTALL_PKG_CONFIG_FILES=true + -DPKG_CONFIG_USE_CMAKE_PREFIX_PATH=ON + -DSHARED=${VCPKG_BUILD_SHARED_LIBS} + ${options} + -DALLEGRO_SDL=OFF + -DWANT_D3D9EX=OFF # Not available on vcpkg + -DWANT_DEMO=OFF + -DWANT_DOCS=OFF + -DWANT_EXAMPLES=OFF + -DWANT_GLES3=ON + -DWANT_IMAGE_FREEIMAGE=OFF + -DWANT_MODAUDIO=OFF # Not available on vcpkg right now + -DWANT_MP3=ON + -DWANT_OPENSL=OFF # Not yet available on vcpkg + -DWANT_POPUP_EXAMPLES=OFF + -DWANT_TESTS=OFF + -DWANT_TREMOR=OFF # Not yet available on vcpkg + MAYBE_UNUSED_VARIABLES + PKG_CONFIG_USE_CMAKE_PREFIX_PATH +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/allegro) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share" "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/allegro5/skip-android-aar.diff b/vcpkg/ports/allegro5/skip-android-aar.diff new file mode 100644 index 0000000..9b01526 --- /dev/null +++ b/vcpkg/ports/allegro5/skip-android-aar.diff @@ -0,0 +1,12 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 0b2ccfb..a6029b9 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1110,7 +1110,6 @@ configure_file( + + if(ANDROID) + include(AndroidApp) +- add_subdirectory(android) + endif(ANDROID) + + #-----------------------------------------------------------------------------# diff --git a/vcpkg/ports/allegro5/vcpkg.json b/vcpkg/ports/allegro5/vcpkg.json new file mode 100644 index 0000000..1647042 --- /dev/null +++ b/vcpkg/ports/allegro5/vcpkg.json @@ -0,0 +1,66 @@ +{ + "name": "allegro5", + "version": "5.2.10.0", + "port-version": 1, + "description": "Allegro is a cross-platform library mainly aimed at video game and multimedia programming. It handles common, low-level tasks such as creating windows, accepting user input, loading data, drawing images, playing sounds, etc. and generally abstracting away the underlying platform. However, Allegro is not a game engine: you are free to design and structure your program as you like.", + "homepage": "https://liballeg.org/", + "license": "BSD-3-Clause AND Zlib", + "dependencies": [ + { + "name": "alsa", + "platform": "linux" + }, + "bzip2", + { + "name": "freetype", + "default-features": false + }, + "libflac", + "libjpeg-turbo", + "libogg", + "libpng", + "libtheora", + "libvorbis", + { + "name": "libwebp", + "default-features": false + }, + "minimp3", + "openal-soft", + "opus", + "opusfile", + "physfs", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "default-features": [ + { + "name": "direct3d", + "platform": "windows" + }, + { + "name": "opengl", + "platform": "!(arm & windows) & !uwp & !xbox" + } + ], + "features": { + "direct3d": { + "description": "Direct3D support", + "supports": "windows" + }, + "opengl": { + "description": "OpenGL support", + "supports": "!(arm & windows) & !uwp & !xbox", + "dependencies": [ + "opengl" + ] + } + } +} diff --git a/vcpkg/ports/alpaca/portfile.cmake b/vcpkg/ports/alpaca/portfile.cmake new file mode 100644 index 0000000..139d7d0 --- /dev/null +++ b/vcpkg/ports/alpaca/portfile.cmake @@ -0,0 +1,28 @@ +#header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO p-ranav/alpaca + REF v${VERSION} + SHA512 3c61bd177f4118d8e270df24285d59e294d9eeb25daddac2d39d867188699955422fee92c875961c0fd1a77b46fe8d866310e578fd201e566e57c00539f85cfd + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DALPACA_BUILD_TESTS=OFF + -DALPACA_BUILD_BENCHMARKS=OFF + -DALPACA_BUILD_SAMPLES=OFF +) + +vcpkg_cmake_install() + +#Copy missing details/types folder from source path +file(COPY "${SOURCE_PATH}/include/alpaca/detail/types" DESTINATION "${CURRENT_PACKAGES_DIR}/include/alpaca/detail/") + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/alpaca PACKAGE_NAME alpaca) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" "${CURRENT_PACKAGES_DIR}/lib") + +# Handle copyright +configure_file("${SOURCE_PATH}/LICENSE" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY) diff --git a/vcpkg/ports/alpaca/vcpkg.json b/vcpkg/ports/alpaca/vcpkg.json new file mode 100644 index 0000000..9dcb72b --- /dev/null +++ b/vcpkg/ports/alpaca/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "alpaca", + "version": "0.2.1", + "description": "Alpaca is a serialization library written in C++17 - Pack C++ structs into a compact byte-array without any macros or boilerplate code", + "homepage": "https://github.com/p-ranav/alpaca", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/alpaka/portfile.cmake b/vcpkg/ports/alpaka/portfile.cmake new file mode 100644 index 0000000..f446823 --- /dev/null +++ b/vcpkg/ports/alpaka/portfile.cmake @@ -0,0 +1,21 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO alpaka-group/alpaka + REF ${VERSION} + SHA512 ef161c43cafaa4e6cfa8944855dbdafe260d97b23e9275716608301ffffc0f088a3f8bf2f01dc34c38639cf40fe4266e4f48126684ba824a6db6ef3c13fd873f + HEAD_REF develop +) +set(VCPKG_BUILD_TYPE release) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}") + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/alpaka") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/alpaka/usage b/vcpkg/ports/alpaka/usage new file mode 100644 index 0000000..dff3ff3 --- /dev/null +++ b/vcpkg/ports/alpaka/usage @@ -0,0 +1,4 @@ +alpaka provides CMake targets: + + find_package(alpaka CONFIG REQUIRED) + target_link_libraries(main PRIVATE alpaka::alpaka) diff --git a/vcpkg/ports/alpaka/vcpkg.json b/vcpkg/ports/alpaka/vcpkg.json new file mode 100644 index 0000000..ec811a8 --- /dev/null +++ b/vcpkg/ports/alpaka/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "alpaka", + "version": "1.2.0", + "description": "The alpaka library is a header-only abstraction library for accelerator development", + "homepage": "https://github.com/alpaka-group/alpaka", + "license": "MPL-2.0", + "dependencies": [ + { + "name": "boost-core", + "version>=": "1.74.0" + }, + { + "name": "boost-predef", + "version>=": "1.74.0" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/alsa/fix-plugin-dir.patch b/vcpkg/ports/alsa/fix-plugin-dir.patch new file mode 100644 index 0000000..9194a90 --- /dev/null +++ b/vcpkg/ports/alsa/fix-plugin-dir.patch @@ -0,0 +1,47 @@ +diff --git a/src/dlmisc.c b/src/dlmisc.c +index f64c716..a413233 100644 +--- a/src/dlmisc.c ++++ b/src/dlmisc.c +@@ -34,6 +34,9 @@ + #endif + #include + ++#include ++#include ++ + #if defined(HAVE_LIBDL) && defined(__GLIBC__) && !defined(__UCLIBC__) + #define DL_ORIGIN_AVAILABLE 1 + #endif +@@ -79,6 +82,16 @@ static void snd_dlinfo_origin(char *path, size_t path_len) + #endif + } + ++static unsigned int checkExist(const char* dirName) { ++ DIR* dir = opendir(dirName); ++ if(dir) { ++ closedir(dir); ++ return 1; ++ } else { ++ return 0; ++ } ++} ++ + /** + * + * \brief Compose the dynamic path +@@ -94,8 +107,14 @@ int snd_dlpath(char *path, size_t path_len, const char *name) + const char *env = getenv("ALSA_PLUGIN_DIR"); + if (env) { + snd_plugin_dir = strdup(env); ++ } else if(checkExist(ALSA_PLUGIN_DIR) ) { ++ snd_plugin_dir = strdup(ALSA_PLUGIN_DIR); ++ } else if(sizeof(void*) == 8 && checkExist("/usr/lib64/alsa-lib") ) { ++ snd_plugin_dir = strdup("/usr/lib64/alsa-lib"); ++ } else if(sizeof(void*) == 4 && checkExist("/usr/lib32/alsa-lib") ) { ++ snd_plugin_dir = strdup("/usr/lib32/alsa-lib"); + } else { +- snd_dlinfo_origin(path, path_len); ++ snd_plugin_dir = strdup("/usr/lib/alsa-lib"); + } + snd_plugin_dir_set = 1; + } diff --git a/vcpkg/ports/alsa/libdl.diff b/vcpkg/ports/alsa/libdl.diff new file mode 100644 index 0000000..f2d721b --- /dev/null +++ b/vcpkg/ports/alsa/libdl.diff @@ -0,0 +1,12 @@ +diff --git a/configure.ac b/configure.ac +index 7a152a4..324adf8 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -261,6 +261,7 @@ HAVE_LIBDL= + if test "$have_libdl" = "yes"; then + AC_SEARCH_LIBS([dlsym], [dl], [HAVE_LIBDL="yes"]) + if test "$HAVE_LIBDL" = "yes" ; then ++ ALSA_DEPLIBS="$ALSA_DEPLIBS -ldl" + AC_DEFINE([HAVE_LIBDL], 1, [Have libdl]) + fi + else diff --git a/vcpkg/ports/alsa/portfile.cmake b/vcpkg/ports/alsa/portfile.cmake new file mode 100644 index 0000000..499b2c4 --- /dev/null +++ b/vcpkg/ports/alsa/portfile.cmake @@ -0,0 +1,63 @@ +message( +"alsa currently requires the following programs from the system package manager: + autoconf autoheader aclocal automake libtoolize +On Debian and Ubuntu derivatives: + sudo apt install autoconf libtool +On recent Red Hat and Fedora derivatives: + sudo dnf install autoconf libtool +On Arch Linux and derivatives: + sudo pacman -S autoconf automake libtool +On Alpine: + apk add autoconf automake libtool" +) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO alsa-project/alsa-lib + REF "v${VERSION}" + SHA512 c28e9fbd2cdf8f6482ed8fb1d48235441e6de9939406b7e1d2b595a9c6587c39e408dd892bca55af0e8e892b30622d89e796fbff2c0bde67f730a34be2017aa1 + HEAD_REF master + PATCHES + fix-plugin-dir.patch + libdl.diff +) + +if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(ALSA_PLUGIN_DIR "/usr/lib/x86_64-linux-gnu/alsa-lib") +elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + set(ALSA_PLUGIN_DIR "/usr/lib/aarch64-linux-gnu/alsa-lib") +elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm") + set(ALSA_PLUGIN_DIR "/usr/lib/arm-linux-gnueabihf/alsa-lib") +elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "s390x") + set(ALSA_PLUGIN_DIR "/usr/lib/s390x-linux-gnu/alsa-lib") +elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "ppc64le") + set(ALSA_PLUGIN_DIR "/usr/lib/powerpc64le-linux-gnu/alsa-lib") +else() + set(ALSA_PLUGIN_DIR "/usr/lib/alsa-lib") +endif() +set(ALSA_CONFIG_DIR "/usr/share/alsa") + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS + ${BUILD_OPTS} + --disable-python + "--with-configdir=${ALSA_CONFIG_DIR}" + "--with-plugindir=${ALSA_PLUGIN_DIR}" +) + +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/debug/tools/alsa/debug" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/alsa/usage b/vcpkg/ports/alsa/usage new file mode 100644 index 0000000..7a69ce5 --- /dev/null +++ b/vcpkg/ports/alsa/usage @@ -0,0 +1,4 @@ +alsa is compatible with built-in CMake targets: + + find_package(ALSA REQUIRED) + target_link_libraries(main PRIVATE ALSA::ALSA) # since CMake 3.12 diff --git a/vcpkg/ports/alsa/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/alsa/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..490d45d --- /dev/null +++ b/vcpkg/ports/alsa/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,93 @@ +find_path( + ALSA_INCLUDE_DIR + NAMES alsa/asoundlib.h + PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include" + NO_DEFAULT_PATH +) + +find_library( + ALSA_LIBRARY_DEBUG + NAMES asound + PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib" + NO_DEFAULT_PATH +) + +find_library( + ALSA_LIBRARY_RELEASE + NAMES asound + PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib" + NO_DEFAULT_PATH +) + +include(SelectLibraryConfigurations) +select_library_configurations(ALSA) +unset(ALSA_FOUND) +set(ALSA_LIBRARY "${ALSA_LIBRARY}" CACHE INTERNAL "") + +_find_package(${ARGS}) + +if(TARGET ALSA::ALSA) + if(ALSA_LIBRARY_DEBUG) + set_property( + TARGET ALSA::ALSA + APPEND + PROPERTY IMPORTED_CONFIGURATIONS DEBUG + ) + set_target_properties( + ALSA::ALSA + PROPERTIES + IMPORTED_LOCATION_DEBUG "${ALSA_LIBRARY_DEBUG}" + ) + endif() + if(ALSA_LIBRARY_RELEASE) + set_property( + TARGET ALSA::ALSA + APPEND + PROPERTY IMPORTED_CONFIGURATIONS RELEASE + ) + set_target_properties( + ALSA::ALSA + PROPERTIES + IMPORTED_LOCATION_RELEASE "${ALSA_LIBRARY_RELEASE}" + ) + endif() + + find_library(Z_VCPKG_HAS_LIBM NAMES m) + if(Z_VCPKG_HAS_LIBM) + list(APPEND ALSA_LIBRARIES m) + set_property( + TARGET ALSA::ALSA + APPEND + PROPERTY INTERFACE_LINK_LIBRARIES m + ) + endif() + + if(CMAKE_DL_LIBS) + list(APPEND ALSA_LIBRARIES ${CMAKE_DL_LIBS}) + set_property( + TARGET ALSA::ALSA + APPEND + PROPERTY INTERFACE_LINK_LIBRARIES ${CMAKE_DL_LIBS} + ) + endif() + + find_package(Threads) + if(TARGET Threads::Threads) + list(APPEND ALSA_LIBRARIES Threads::Threads) + set_property( + TARGET ALSA::ALSA + APPEND + PROPERTY INTERFACE_LINK_LIBRARIES Threads::Threads + ) + endif() + + find_library(Z_VCPKG_HAS_LIBRT NAMES rt) + if(Z_VCPKG_HAS_LIBRT) + list(APPEND ALSA_LIBRARIES rt) + set_property( + TARGET ALSA::ALSA + APPEND + PROPERTY INTERFACE_LINK_LIBRARIES rt + ) + endif() +endif() diff --git a/vcpkg/ports/alsa/vcpkg.json b/vcpkg/ports/alsa/vcpkg.json new file mode 100644 index 0000000..fd1a6b1 --- /dev/null +++ b/vcpkg/ports/alsa/vcpkg.json @@ -0,0 +1,9 @@ +{ + "name": "alsa", + "version": "1.2.14", + "port-version": 1, + "description": "The Advanced Linux Sound Architecture (ALSA) - library", + "homepage": "https://www.alsa-project.org/", + "license": "LGPL-2.1-or-later", + "supports": "linux | android" +} diff --git a/vcpkg/ports/amd-adl-sdk/portfile.cmake b/vcpkg/ports/amd-adl-sdk/portfile.cmake new file mode 100644 index 0000000..655cbfa --- /dev/null +++ b/vcpkg/ports/amd-adl-sdk/portfile.cmake @@ -0,0 +1,16 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO GPUOpen-LibrariesAndSDKs/display-library + REF "${VERSION}" + SHA512 805bc1a7f221b33955d79943833d04838b459f316c2a9ad5fa1831588b07c0bbe5975aca07c90117c10c6ff22ee12a69d5a26a75e7191eb6c40c1dccccd192af + HEAD_REF master +) + +# Install the ADL headers to the default vcpkg location +file(INSTALL "${SOURCE_PATH}/include/" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +file(WRITE "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" [[As of 2023-07-25, according to +https://github.com/GPUOpen-LibrariesAndSDKs/display-library/blob/master/Public-Documents/README.md#end-user-license-agreement +this software is bound by the "SOFTWARE DEVELOPMENT KIT LICENSE AGREEMENT" PDF located at +https://github.com/GPUOpen-LibrariesAndSDKs/display-library/blob/master/Public-Documents/ADL%20SDK%20EULA.pdf +]]) diff --git a/vcpkg/ports/amd-adl-sdk/vcpkg.json b/vcpkg/ports/amd-adl-sdk/vcpkg.json new file mode 100644 index 0000000..a0e1666 --- /dev/null +++ b/vcpkg/ports/amd-adl-sdk/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "amd-adl-sdk", + "version": "17.1", + "description": "AMD Display Library (ADL) SDK", + "homepage": "https://gpuopen.com/adl/", + "license": null, + "supports": "!osx" +} diff --git a/vcpkg/ports/amd-amf/portfile.cmake b/vcpkg/ports/amd-amf/portfile.cmake new file mode 100644 index 0000000..6c8809f --- /dev/null +++ b/vcpkg/ports/amd-amf/portfile.cmake @@ -0,0 +1,11 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO GPUOpen-LibrariesAndSDKs/AMF + REF "v${VERSION}" + SHA512 e19f8f98448412812ea1a4bf677ea501bebfc37871160e1cd0d0d2bf91af22f2115406949b594f405dab153952dcc3cbdc666ef2e6be1b768b803cdde7e23a7b + HEAD_REF master +) + +# Install the AMF headers to the default vcpkg location +file(INSTALL "${SOURCE_PATH}/amf/public/include/" DESTINATION "${CURRENT_PACKAGES_DIR}/include/AMF") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/amd-amf/vcpkg.json b/vcpkg/ports/amd-amf/vcpkg.json new file mode 100644 index 0000000..c2c5266 --- /dev/null +++ b/vcpkg/ports/amd-amf/vcpkg.json @@ -0,0 +1,9 @@ +{ + "name": "amd-amf", + "version": "1.4.36", + "port-version": 1, + "description": "AMD Advanced Media Framework headers", + "homepage": "https://github.com/GPUOpen-LibrariesAndSDKs/AMF", + "license": "MIT", + "supports": "!osx" +} diff --git a/vcpkg/ports/ampl-asl/0006-disable-generate-arith-h.diff b/vcpkg/ports/ampl-asl/0006-disable-generate-arith-h.diff new file mode 100644 index 0000000..0c82023 --- /dev/null +++ b/vcpkg/ports/ampl-asl/0006-disable-generate-arith-h.diff @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 1d4b65e..21b32ae 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -104,7 +104,7 @@ file(WRITE ${GENERATED_INCLUDE_DIR}/details.c "${DETAILS}") + configure_file(${SRCDIR}/solvers/stdio1.h0 ${GENERATED_INCLUDE_DIR}/stdio1.h + COPYONLY) + +-if(CMAKE_CROSSCOMPILING AND CMAKE_SYSTEM_PROCESSOR MATCHES "^x86") ++if(0) + include(CheckTypeSize) + check_type_size(double DOUBLE_SIZE) + check_type_size(long LONG_SIZE) diff --git a/vcpkg/ports/ampl-asl/portfile.cmake b/vcpkg/ports/ampl-asl/portfile.cmake new file mode 100644 index 0000000..36c9c02 --- /dev/null +++ b/vcpkg/ports/ampl-asl/portfile.cmake @@ -0,0 +1,31 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ampl/asl + REF ae937db9bd1169ec2c4cb8d75196f67cdcb8041b + SHA512 7d0b2decb71397daa88ce328c23e782dab43b32fd6a51f031db8d4eed94abc6261892553faa990236a705a521de45c418261bbeba43f31bbee426c2c177af0cd + HEAD_REF master + PATCHES + workaround-msvc-optimizer-ice.patch + 0006-disable-generate-arith-h.diff +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_MCMODELLARGE=OFF + -DBUILD_DYNRT_LIBS=OFF # CRT linkage uses C/CXX FLAGS in vcpkg + -DBUILD_MT_LIBS=OFF # CRT linkage uses C/CXX FLAGS in vcpkg + -DBUILD_CPP=ON +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/ampl-asl/vcpkg.json b/vcpkg/ports/ampl-asl/vcpkg.json new file mode 100644 index 0000000..f9bc1bb --- /dev/null +++ b/vcpkg/ports/ampl-asl/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "ampl-asl", + "version": "1.0.1", + "description": "AMPL Solver Library", + "homepage": "https://github.com/ampl/asl", + "license": "BSD-3-Clause", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/ampl-asl/workaround-msvc-optimizer-ice.patch b/vcpkg/ports/ampl-asl/workaround-msvc-optimizer-ice.patch new file mode 100644 index 0000000..7ae6259 --- /dev/null +++ b/vcpkg/ports/ampl-asl/workaround-msvc-optimizer-ice.patch @@ -0,0 +1,60 @@ +diff --git a/src/solvers/avltree.c b/src/solvers/avltree.c +index 7a9adab..a75da90 100644 +--- a/src/solvers/avltree.c ++++ b/src/solvers/avltree.c +@@ -54,6 +54,10 @@ AVL_Tree { + void (*Free)(void*); + }; + ++#if defined(_MSC_VER) && _MSC_VER < 1917 ++#pragma optimize("", off) ++#endif ++ + AVL_Tree* + AVL_Tree_alloc2(void *v, AVL_Elcomp cmp, void *(*Malloc)(size_t), void (*Free)(void*)) + { +diff --git a/src/solvers/sphes.c b/src/solvers/sphes.c +index a50065f..6e6eedc 100644 +--- a/src/solvers/sphes.c ++++ b/src/solvers/sphes.c +@@ -461,6 +461,10 @@ compar(const void *a, const void *b) + #undef del_mblk + #define del_mblk(b,c) Del_mblk_ASL(a,b,(Char*)(c)) + ++#if defined(_MSC_VER) && _MSC_VER < 1917 ++#pragma optimize("", off) ++#endif ++ + static void + new_Hesoprod(ASL_pfgh *asl, ograd *L, ograd *R, real coef) + { +diff --git a/src/solvers2/avltree.c b/src/solvers2/avltree.c +index 7a9adab..a75da90 100644 +--- a/src/solvers2/avltree.c ++++ b/src/solvers2/avltree.c +@@ -54,6 +54,10 @@ AVL_Tree { + void (*Free)(void*); + }; + ++#if defined(_MSC_VER) && _MSC_VER < 1917 ++#pragma optimize("", off) ++#endif ++ + AVL_Tree* + AVL_Tree_alloc2(void *v, AVL_Elcomp cmp, void *(*Malloc)(size_t), void (*Free)(void*)) + { +diff --git a/src/solvers2/sphes.c b/src/solvers2/sphes.c +index dd2edff..ebdd3af 100644 +--- a/src/solvers2/sphes.c ++++ b/src/solvers2/sphes.c +@@ -855,6 +855,10 @@ compar(const void *a, const void *b) + #undef del_mblk + #define del_mblk(c) Del_mblk_ASL(a,(Char*)(c)) + ++#if defined(_MSC_VER) && _MSC_VER < 1917 ++#pragma optimize("", off) ++#endif ++ + static void + new_Hesoprod(EvalWorkspace *ew, int nov, int *ov, real *oc, int nR, int *Rov, real *Roc, real coef) + { diff --git a/vcpkg/ports/ampl-mp/0007-unofficial-export.cmake b/vcpkg/ports/ampl-mp/0007-unofficial-export.cmake new file mode 100644 index 0000000..60083a9 --- /dev/null +++ b/vcpkg/ports/ampl-mp/0007-unofficial-export.cmake @@ -0,0 +1,25 @@ + +install( + EXPORT unofficial-mp-targets + NAMESPACE + DESTINATION share/unofficial-mp +) + +file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/unofficial-mp-config.cmake.in" [[ +@PACKAGE_INIT@ +include(CMakeFindDependencyMacro) +find_dependency(ampl-asl CONFIG) +include("${CMAKE_CURRENT_LIST_DIR}/unofficial-mp-targets.cmake") +]] +) + +include(CMakePackageConfigHelpers) +configure_package_config_file("${CMAKE_CURRENT_BINARY_DIR}/unofficial-mp-config.cmake.in" + "${CMAKE_CURRENT_BINARY_DIR}/unofficial-mp-config.cmake" + INSTALL_DESTINATION "share/unofficial-mp" +) + +install(FILES + "${CMAKE_CURRENT_BINARY_DIR}/unofficial-mp-config.cmake" + DESTINATION "share/unofficial-mp" +) diff --git a/vcpkg/ports/ampl-mp/disable-matlab-mex.patch b/vcpkg/ports/ampl-mp/disable-matlab-mex.patch new file mode 100644 index 0000000..6cfb9cb --- /dev/null +++ b/vcpkg/ports/ampl-mp/disable-matlab-mex.patch @@ -0,0 +1,13 @@ +diff --git a/src/asl/CMakeLists.txt b/src/asl/CMakeLists.txt +index b7d7ecf..c31a032 100644 +--- a/src/asl/CMakeLists.txt ++++ b/src/asl/CMakeLists.txt +@@ -59,7 +59,7 @@ endif () + + target_link_libraries(aslmp ${CMAKE_DL_LIBS}) + +-find_package(MATLAB) ++set(MATLAB_FOUND) + if (MATLAB_FOUND AND MATLAB_BUILD) + set(matlab_asl asl) + if (MSVC) diff --git a/vcpkg/ports/ampl-mp/fix-arm-build.patch b/vcpkg/ports/ampl-mp/fix-arm-build.patch new file mode 100644 index 0000000..99b236c --- /dev/null +++ b/vcpkg/ports/ampl-mp/fix-arm-build.patch @@ -0,0 +1,45 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 92089a3..d4c6762 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -240,4 +240,4 @@ + set(MP_EXPR_INFO_FILE ${MP_SOURCE_DIR}/src/expr-info.cc) +-add_executable(gen-expr-info EXCLUDE_FROM_ALL ++add_executable(gen-expr-info + src/gen-expr-info.cc $) + if (MINGW) +@@ -257,9 +257,15 @@ if (CMAKE_CROSSCOMPILING) + COMMAND ${CMAKE_COMMAND} -E echo + "warning: cannot re-generate ${MP_EXPR_INFO_FILE}") + else () ++ if (ARITHCHK_EXEC) ++ add_custom_command(OUTPUT ${MP_EXPR_INFO_FILE} ++ COMMAND ${WINE} ${ARITHCHK_EXEC} ${MP_EXPR_INFO_FILE} ++ DEPENDS gen-expr-info) ++ else() + add_custom_command(OUTPUT ${MP_EXPR_INFO_FILE} + COMMAND ${WINE} $ ${MP_EXPR_INFO_FILE} + DEPENDS gen-expr-info) ++ endif() + endif () + + add_prefix(MP_HEADERS include/mp/ +@@ -359,3 +365,4 @@ endif() + install(DIRECTORY include/mp DESTINATION include) + install(TARGETS mp DESTINATION lib RUNTIME DESTINATION bin) + install(FILES LICENSE.rst DESTINATION share/mp) ++install(TARGETS gen-expr-info RUNTIME DESTINATION bin) +\ No newline at end of file +diff --git a/src/amplsig/CMakeLists.txt b/src/amplsig/CMakeLists.txt +index 81312e9..f44c847 100644 +--- a/src/amplsig/CMakeLists.txt ++++ b/src/amplsig/CMakeLists.txt +@@ -14,6 +14,6 @@ find_library(WS2_32_LIBRARY Ws2_32 + PATHS ${WIN_LIBRARY_DIR} NO_DEFAULT_PATH) + if (WS2_32_LIBRARY) + add_ampl_library(amplsig amplsig.cc) +- message(WS2_32_LIBRARY ${WS2_32_LIBRARY}) +- target_link_libraries(amplsig mp ${WS2_32_LIBRARY}) ++ message(WS2_32_LIBRARY ws2_32) ++ target_link_libraries(amplsig mp ws2_32) + endif () diff --git a/vcpkg/ports/ampl-mp/fix-build.patch b/vcpkg/ports/ampl-mp/fix-build.patch new file mode 100644 index 0000000..ad371ff --- /dev/null +++ b/vcpkg/ports/ampl-mp/fix-build.patch @@ -0,0 +1,42 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 904cfb1..13f11cb 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -61,6 +61,8 @@ set_cache(BUILD "" STRING + if (BUILD) + if (BUILD STREQUAL all) + set(MP_MODULES all) ++ elseif (BUILD STREQUAL no) ++ set(MP_MODULES) + else () + string(REGEX MATCHALL "[^,]+" MP_MODULES "${BUILD}") + endif () +@@ -200,7 +202,7 @@ function (add_mp_library name) + add_dependencies(${name} ${add_mp_library_DEPENDS}) + endif () + # Add library linked with dynamic runtime. +- if (MSVC) ++ if (0) + add_library(${name}-dynrt ${libtype} EXCLUDE_FROM_ALL + ${add_mp_library_UNPARSED_ARGUMENTS} ${dynrt-objects}) + target_compile_options(${name}-dynrt PUBLIC /MD$<$:d>) +@@ -308,16 +310,17 @@ if (RT_LIBRARY) + target_link_libraries(mp ${RT_LIBRARY}) + endif () + ++if (MP_VARIADIC_TEMPLATES) + # Check if variadic templates are working and not affected by GCC bug 39653: + # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=39653 + check_cxx_source_compiles(" + template + struct S { typedef typename S::type type; }; + int main() {}" MP_VARIADIC_TEMPLATES) +- +-if (MP_VARIADIC_TEMPLATES) ++ if (MP_VARIADIC_TEMPLATES) + add_executable(nl-example src/nl-example.cc) + target_link_libraries(nl-example mp) ++ endif() + endif () + + add_subdirectory(doc) diff --git a/vcpkg/ports/ampl-mp/fix-dependency-asl.patch b/vcpkg/ports/ampl-mp/fix-dependency-asl.patch new file mode 100644 index 0000000..d5900f9 --- /dev/null +++ b/vcpkg/ports/ampl-mp/fix-dependency-asl.patch @@ -0,0 +1,28 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 13f11cb..92089a3 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -323,9 +323,9 @@ check_cxx_source_compiles(" + endif() + endif () + ++find_package(ampl-asl CONFIG REQUIRED) + add_subdirectory(doc) + add_subdirectory(src/amplsig) +-add_subdirectory(src/asl) + add_subdirectory(src/cp) + add_subdirectory(solvers) + +diff --git a/src/cp/cp.cc b/src/cp/cp.cc +index d4adc35..ca8f35b 100644 +--- a/src/cp/cp.cc ++++ b/src/cp/cp.cc +@@ -24,7 +24,7 @@ + #include + #include + #include "mp/format.h" +-#include "funcadd.h" ++#include + + namespace { + void error(arglist *al, const char *message) { diff --git a/vcpkg/ports/ampl-mp/install-targets.patch b/vcpkg/ports/ampl-mp/install-targets.patch new file mode 100644 index 0000000..c4db922 --- /dev/null +++ b/vcpkg/ports/ampl-mp/install-targets.patch @@ -0,0 +1,23 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index d4c6762..c7b15b6 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -197,7 +197,7 @@ function (add_mp_library name) + target_compile_definitions(${name} + PUBLIC ${add_mp_library_COMPILE_DEFINITIONS}) + target_include_directories(${name} +- PUBLIC ${add_mp_library_INCLUDE_DIRECTORIES}) ++ PUBLIC $ $) + if (add_mp_library_DEPENDS) + add_dependencies(${name} ${add_mp_library_DEPENDS}) + endif () +@@ -363,6 +363,7 @@ if(BUILD_TESTING) + endif() + + install(DIRECTORY include/mp DESTINATION include) +-install(TARGETS mp DESTINATION lib RUNTIME DESTINATION bin) ++install(TARGETS mp EXPORT unofficial-mp-targets DESTINATION lib RUNTIME DESTINATION bin) + install(FILES LICENSE.rst DESTINATION share/mp) ++include(0007-unofficial-export.cmake) + install(TARGETS gen-expr-info RUNTIME DESTINATION bin) +\ No newline at end of file diff --git a/vcpkg/ports/ampl-mp/portfile.cmake b/vcpkg/ports/ampl-mp/portfile.cmake new file mode 100644 index 0000000..bf1bff5 --- /dev/null +++ b/vcpkg/ports/ampl-mp/portfile.cmake @@ -0,0 +1,50 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ampl/mp + REF bb7d616605dd23e4a453a834b0fc8c0a2a71b5aa + SHA512 558321f700a2ffe9d13f29f7c034825f5644a49c55da8490160d7ee8303484de5f9a636783387cc108bd238cdc3d2afa6b28cafecce73ee7893d792f5293712a + HEAD_REF master + PATCHES + disable-matlab-mex.patch + fix-build.patch + fix-dependency-asl.patch + fix-arm-build.patch # https://github.com/ampl/mp/issues/115 + install-targets.patch +) +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/0007-unofficial-export.cmake" DESTINATION "${SOURCE_PATH}/") + +if (NOT TARGET_TRIPLET STREQUAL HOST_TRIPLET) + set(ARITHCHK_EXEC ${CURRENT_HOST_INSTALLED_DIR}/tools/${PORT}/gen-expr-info${VCPKG_HOST_EXECUTABLE_SUFFIX}) + if (NOT EXISTS "${ARITHCHK_EXEC}") + message(FATAL_ERROR "Expected ${ARITHCHK_EXEC} to exist.") + endif() +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD=no + -DBUILD_TESTING=OFF + -DMP_VARIADIC_TEMPLATES=OFF + -DARITHCHK_EXEC=${ARITHCHK_EXEC} +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +vcpkg_copy_tools(TOOL_NAMES gen-expr-info AUTO_CLEAN) + +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-mp) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + # remove amplsig.dll and cp.dll, see https://github.com/ampl/mp/issues/130 + "${CURRENT_PACKAGES_DIR}/debug/bin" + "${CURRENT_PACKAGES_DIR}/bin" +) + +configure_file("${SOURCE_PATH}/LICENSE.rst" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY) diff --git a/vcpkg/ports/ampl-mp/vcpkg.json b/vcpkg/ports/ampl-mp/vcpkg.json new file mode 100644 index 0000000..69fcb61 --- /dev/null +++ b/vcpkg/ports/ampl-mp/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "ampl-mp", + "version-date": "2020-11-11", + "port-version": 5, + "description": "An open-source library for mathematical programming", + "homepage": "https://github.com/ampl/mp", + "supports": "!uwp", + "dependencies": [ + "ampl-asl", + { + "name": "ampl-mp", + "host": true + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/amqpcpp/fix-max_min_macros.patch b/vcpkg/ports/amqpcpp/fix-max_min_macros.patch new file mode 100644 index 0000000..4d1e2ae --- /dev/null +++ b/vcpkg/ports/amqpcpp/fix-max_min_macros.patch @@ -0,0 +1,31 @@ +diff --git a/include/amqpcpp/message.h b/include/amqpcpp/message.h +index 0a35838..96b43e1 100644 +--- a/include/amqpcpp/message.h ++++ b/include/amqpcpp/message.h +@@ -80,7 +80,7 @@ protected: + // safety-check: on 32-bit platforms size_t is obviously also a 32-bit dword + // in which case casting the uint64_t to a size_t could result in truncation + // here we check whether the given size fits inside a size_t +- if (std::numeric_limits::max() < size) throw std::runtime_error("message is too big for this system"); ++ if ((std::numeric_limits::max)() < size) throw std::runtime_error("message is too big for this system"); + + // store the new size + _bodySize = size; +@@ -98,7 +98,7 @@ protected: + if (_mutableBody) + { + // prevent overflow +- size = std::min(size, _bodySize - _filled); ++ size = (std::min)(size, _bodySize - _filled); + + // append more data + memcpy(_mutableBody + _filled, buffer, (size_t)size); +@@ -121,7 +121,7 @@ protected: + _body = _mutableBody; + + // store the initial data +- _filled = std::min((size_t)size, (size_t)_bodySize); ++ _filled = (std::min)((size_t)size, (size_t)_bodySize); + memcpy(_mutableBody, buffer, _filled); + } + diff --git a/vcpkg/ports/amqpcpp/portfile.cmake b/vcpkg/ports/amqpcpp/portfile.cmake new file mode 100644 index 0000000..a46546a --- /dev/null +++ b/vcpkg/ports/amqpcpp/portfile.cmake @@ -0,0 +1,34 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO CopernicaMarketingSoftware/AMQP-CPP + REF "v${VERSION}" + SHA512 310e0d1bc1780d54bd1f9a99d114003aee7bdfe8930be198b3006f2ca174c32718844f88d72fd75259d6ce20d35a9dc77a61aea4c364e4af17ba8c87cae43259 + HEAD_REF master + PATCHES + fix-max_min_macros.patch +) + +if(VCPKG_TARGET_IS_LINUX) + set(LINUX_TCP ON) +else() + set(LINUX_TCP OFF) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DAMQP-CPP_BUILD_SHARED=OFF + -DAMQP-CPP_LINUX_TCP=${LINUX_TCP} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH cmake) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_fixup_pkgconfig() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/amqpcpp/vcpkg.json b/vcpkg/ports/amqpcpp/vcpkg.json new file mode 100644 index 0000000..d5ae71d --- /dev/null +++ b/vcpkg/ports/amqpcpp/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "amqpcpp", + "version": "4.3.27", + "description": "AMQP-CPP is a C++ library for communicating with a RabbitMQ message broker", + "homepage": "https://github.com/CopernicaMarketingSoftware/AMQP-CPP", + "license": "Apache-2.0", + "dependencies": [ + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/anari/anari-lib-maybe-static-lib.patch b/vcpkg/ports/anari/anari-lib-maybe-static-lib.patch new file mode 100644 index 0000000..a54337e --- /dev/null +++ b/vcpkg/ports/anari/anari-lib-maybe-static-lib.patch @@ -0,0 +1,18 @@ +diff --git a/src/anari/CMakeLists.txt b/src/anari/CMakeLists.txt +index 6a34153..ee572a1 100644 +--- a/src/anari/CMakeLists.txt ++++ b/src/anari/CMakeLists.txt +@@ -51,7 +51,12 @@ project_compile_definitions(PRIVATE -Danari_EXPORTS) + ## Create main shared + static library targets ## + + project(anari) +-add_anari_frontend_library_target(SHARED) ++if(BUILD_SHARED_LIBS) ++ add_anari_frontend_library_target(SHARED) ++else() ++ add_anari_frontend_library_target(STATIC) ++ project_compile_definitions(PUBLIC -DANARI_STATIC_DEFINE) ++endif() + + project(anari_static) + add_anari_frontend_library_target(STATIC) diff --git a/vcpkg/ports/anari/portfile.cmake b/vcpkg/ports/anari/portfile.cmake new file mode 100644 index 0000000..8daedf0 --- /dev/null +++ b/vcpkg/ports/anari/portfile.cmake @@ -0,0 +1,50 @@ +set(VCPKG_POLICY_DLLS_IN_STATIC_LIBRARY enabled) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KhronosGroup/ANARI-SDK + REF "v${VERSION}" + SHA512 02db5cdf5f84df213b4d14f93363b7949d6c1a51c9cda616ef3612cb072f6b30bc942c5a6b0b9e89ea8b76b048fabd6bafcabde3c55380c3d90837116fa8b237 + HEAD_REF next_release + PATCHES anari-lib-maybe-static-lib.patch +) + +vcpkg_find_acquire_program(PYTHON3) +get_filename_component(PYTHON3_DIR "${PYTHON3}" DIRECTORY) +vcpkg_add_to_path("${PYTHON3_DIR}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_CTS=OFF + -DBUILD_EXAMPLES=OFF + -DBUILD_HDANARI=OFF + -DBUILD_HELIDE_DEVICE=OFF + -DBUILD_REMOTE_DEVICE=OFF + -DBUILD_TESTING=OFF + -DBUILD_VIEWER=OFF + -DINSTALL_CODE_GEN_SCRIPTS=ON + -DINSTALL_VIEWER_LIBRARY=ON +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup( + CONFIG_PATH "lib/cmake/${PORT}-${VERSION}" +) +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() +vcpkg_replace_string( + "${CURRENT_PACKAGES_DIR}/share/anari/anariConfig.cmake" + " \${CMAKE_CURRENT_LIST_DIR}/../../../share/anari" + " \${CMAKE_CURRENT_LIST_DIR}/../../share/anari" +) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/share/anari/code_gen/__pycache__" +) + +vcpkg_install_copyright( + FILE_LIST "${SOURCE_PATH}/LICENSE" +) diff --git a/vcpkg/ports/anari/vcpkg.json b/vcpkg/ports/anari/vcpkg.json new file mode 100644 index 0000000..fe0cbe5 --- /dev/null +++ b/vcpkg/ports/anari/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "anari", + "version": "0.14.1", + "description": "Cross-Platform 3D Rendering Engine API.", + "homepage": "https://www.khronos.org/anari", + "license": "Apache-2.0", + "dependencies": [ + "glm", + "python3", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/anax/Add-bin-output.patch b/vcpkg/ports/anax/Add-bin-output.patch new file mode 100644 index 0000000..333a92f --- /dev/null +++ b/vcpkg/ports/anax/Add-bin-output.patch @@ -0,0 +1,10 @@ +--- a/CMakeLists.txt Tue Oct 13 13:47:40 2015 ++++ b/CMakeLists.txt Tue Dec 06 11:13:23 2016 +@@ -161,6 +161,7 @@ + # Library files + install( + TARGETS ${ANAX_LIBRARY_NAME} ++ RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib + ) diff --git a/vcpkg/ports/anax/osx-arm.patch b/vcpkg/ports/anax/osx-arm.patch new file mode 100644 index 0000000..450cd82 --- /dev/null +++ b/vcpkg/ports/anax/osx-arm.patch @@ -0,0 +1,15 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index d427767..80965bc 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -154,10 +154,6 @@ set_target_properties(${ANAX_LIBRARY_NAME} PROPERTIES + SOVERSION ${ANAX_VERSION_MAJOR} + ) + +-if(APPLE) +- set_target_properties(${ANAX_LIBRARY_NAME} PROPERTIES OSX_ARCHITECTURES "i386;x86_64;") +-endif() +- + # Library files + install( + TARGETS ${ANAX_LIBRARY_NAME} diff --git a/vcpkg/ports/anax/portfile.cmake b/vcpkg/ports/anax/portfile.cmake new file mode 100644 index 0000000..56c9156 --- /dev/null +++ b/vcpkg/ports/anax/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO miguelmartin75/anax + REF v2.1.0 + SHA512 b573733b5f9634bf8cfc5b0715074f9a8ee29ecb48dc981d9371254a1f6ff8afbbb9ba6aa0877d53e518e5486ecc398a6d331fb9b5dbfd17d8707679216e11a3 + HEAD_REF master + PATCHES + Add-bin-output.patch + osx-arm.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/anax/vcpkg.json b/vcpkg/ports/anax/vcpkg.json new file mode 100644 index 0000000..fbaeb17 --- /dev/null +++ b/vcpkg/ports/anax/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "anax", + "version": "2.1.0", + "port-version": 8, + "description": "An open source C++ entity system.", + "homepage": "https://github.com/miguelmartin75/anax", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/angelscript/fix-dependency.patch b/vcpkg/ports/angelscript/fix-dependency.patch new file mode 100644 index 0000000..be5213f --- /dev/null +++ b/vcpkg/ports/angelscript/fix-dependency.patch @@ -0,0 +1,9 @@ +diff --git a/angelscript/projects/cmake/cmake/AngelscriptConfig.cmake b/angelscript/projects/cmake/cmake/AngelscriptConfig.cmake +index 4d1ef0f..ec14fe9 100644 +--- a/angelscript/projects/cmake/cmake/AngelscriptConfig.cmake ++++ b/angelscript/projects/cmake/cmake/AngelscriptConfig.cmake +@@ -1,2 +1,4 @@ + include("${CMAKE_CURRENT_LIST_DIR}/AngelscriptTargets.cmake") ++include(CMakeFindDependencyMacro) ++find_dependency(Threads REQUIRED) + diff --git a/vcpkg/ports/angelscript/fix-ndk-arm.patch b/vcpkg/ports/angelscript/fix-ndk-arm.patch new file mode 100644 index 0000000..091dcad --- /dev/null +++ b/vcpkg/ports/angelscript/fix-ndk-arm.patch @@ -0,0 +1,49 @@ +diff --git a/angelscript/source/as_callfunc_arm_gcc.S b/angelscript/source/as_callfunc_arm_gcc.S +index 994fcb0..62a9602 100644 +--- a/angelscript/source/as_callfunc_arm_gcc.S ++++ b/angelscript/source/as_callfunc_arm_gcc.S +@@ -53,6 +53,12 @@ + .global armFuncObjLast + .global armFuncR0ObjLast + ++.type armFunc, %function ++.type armFuncR0, %function ++.type armFuncR0R1, %function ++.type armFuncObjLast, %function ++.type armFuncR0ObjLast, %function ++ + /* --------------------------------------------------------------------------------------------*/ + armFunc: + stmdb sp!, {r4-r8, lr} +@@ -315,6 +321,7 @@ nomoreargsarmFuncR0R1: + .arm /* Use ARM instructions instead of Thumb.*/ + #endif + .globl armFunc /* Make the function globally accessible.*/ ++ .type armFunc, %function + armFunc: + push {r4-r8, r10, r11, lr} /* sp must be 8-byte alignment for ABI compliance, so the pushed registers must be even */ + +@@ -474,6 +482,7 @@ nomoreargsarmFuncObjLast: + .arm /* Use ARM instructions instead of Thumb.*/ + #endif + .globl armFuncR0ObjLast /* Make the function globally accessible.*/ ++ .type armFuncR0ObjLast, %function + armFuncR0ObjLast: + push {r4-r8, r10, r11, lr} + +@@ -568,6 +577,7 @@ nomoreargsarmFuncR0ObjLast: + .arm /* Use ARM instructions instead of Thumb.*/ + #endif + .globl armFuncR0 /* Make the function globally accessible.*/ ++ .type armFuncR0, %function + armFuncR0: + push {r4-r8, r10, r11, lr} + +@@ -644,6 +654,7 @@ nomoreargsarmFuncR0: + .arm /* Use ARM instructions instead of Thumb.*/ + #endif + .globl armFuncR0R1 /* Make the function globally accessible.*/ ++ .type armFuncR0R1, %function + armFuncR0R1: + push {r4-r8, r10, r11, lr} + diff --git a/vcpkg/ports/angelscript/fix-osx-x64.patch b/vcpkg/ports/angelscript/fix-osx-x64.patch new file mode 100644 index 0000000..ee74b23 --- /dev/null +++ b/vcpkg/ports/angelscript/fix-osx-x64.patch @@ -0,0 +1,29 @@ +diff --git a/angelscript/projects/cmake/CMakeLists.txt b/angelscript/projects/cmake/CMakeLists.txt +index 6f9d540..1adea0b 100644 +--- a/angelscript/projects/cmake/CMakeLists.txt ++++ b/angelscript/projects/cmake/CMakeLists.txt +@@ -74,11 +74,7 @@ set(ANGELSCRIPT_SOURCE + ../../source/as_builder.cpp + ../../source/as_bytecode.cpp + ../../source/as_callfunc.cpp +- ../../source/as_callfunc_mips.cpp +- ../../source/as_callfunc_x86.cpp + ../../source/as_callfunc_x64_gcc.cpp +- ../../source/as_callfunc_x64_msvc.cpp +- ../../source/as_callfunc_x64_mingw.cpp + ../../source/as_compiler.cpp + ../../source/as_configgroup.cpp + ../../source/as_context.cpp +diff --git a/angelscript/source/as_callfunc_x64_gcc.cpp b/angelscript/source/as_callfunc_x64_gcc.cpp +index 1111148..d15c4e9 100644 +--- a/angelscript/source/as_callfunc_x64_gcc.cpp ++++ b/angelscript/source/as_callfunc_x64_gcc.cpp +@@ -141,7 +141,7 @@ static asQWORD __attribute__((noinline)) + + // Restore stack pointer + " mov %%r15, %%rsp \n" +-#if defined(__clang__) && defined(__OPTIMIZE__) ++#if defined(__clang__) && defined(__OPTIMIZE__) && !(defined(__APPLE__) && defined(__x86_64__)) + // Inform the stack unwind logic that the stack pointer has been restored + // This should only be done if any optimization is done. If no optimization (-O0) is used, + // then the compiler already backups the rsp before entering the inline assembler code diff --git a/vcpkg/ports/angelscript/fix-win-arm64.patch b/vcpkg/ports/angelscript/fix-win-arm64.patch new file mode 100644 index 0000000..5b13448 --- /dev/null +++ b/vcpkg/ports/angelscript/fix-win-arm64.patch @@ -0,0 +1,38 @@ +diff --git a/angelscript/projects/cmake/CMakeLists.txt b/angelscript/projects/cmake/CMakeLists.txt +index 6f9d540..6eae090 100644 +--- a/angelscript/projects/cmake/CMakeLists.txt ++++ b/angelscript/projects/cmake/CMakeLists.txt +@@ -77,7 +77,7 @@ set(ANGELSCRIPT_SOURCE + ../../source/as_callfunc_mips.cpp + ../../source/as_callfunc_x86.cpp + ../../source/as_callfunc_x64_gcc.cpp +- ../../source/as_callfunc_x64_msvc.cpp ++ ../../source/as_callfunc_arm64.cpp + ../../source/as_callfunc_x64_mingw.cpp + ../../source/as_compiler.cpp + ../../source/as_configgroup.cpp +@@ -106,9 +106,9 @@ set(ANGELSCRIPT_SOURCE + ) + + if(MSVC AND CMAKE_CL_64) +- enable_language(ASM_MASM) ++ enable_language(ASM_MARMASM) + if(CMAKE_ASM_MASM_COMPILER_WORKS) +- set(ANGELSCRIPT_SOURCE ${ANGELSCRIPT_SOURCE} ../../source/as_callfunc_x64_msvc_asm.asm) ++ set(ANGELSCRIPT_SOURCE ${ANGELSCRIPT_SOURCE} ../../source/as_callfunc_arm64_msvc.asm) + else() + message(FATAL ERROR "MSVC x86_64 target requires a working assembler") + endif() +diff --git a/angelscript/source/as_config.h b/angelscript/source/as_config.h +index 9a99faf..293cc2e 100644 +--- a/angelscript/source/as_config.h ++++ b/angelscript/source/as_config.h +@@ -532,7 +532,7 @@ + #endif + #endif + +- #if defined(_M_ARM64) ++ #if defined(_M_ARM) + #define AS_ARM64 + + // TODO: MORE HERE diff --git a/vcpkg/ports/angelscript/mark-threads-private.patch b/vcpkg/ports/angelscript/mark-threads-private.patch new file mode 100644 index 0000000..eea3774 --- /dev/null +++ b/vcpkg/ports/angelscript/mark-threads-private.patch @@ -0,0 +1,13 @@ +diff --git a/angelscript/projects/cmake/CMakeLists.txt b/angelscript/projects/cmake/CMakeLists.txt +index 6f9d540..5d39f9b 100644 +--- a/angelscript/projects/cmake/CMakeLists.txt ++++ b/angelscript/projects/cmake/CMakeLists.txt +@@ -192,7 +192,7 @@ endif() + + # Don't override the default library output path to avoid conflicts when building for multiple target platforms + #set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/../../lib) +-target_link_libraries(${ANGELSCRIPT_LIBRARY_NAME} Threads::Threads) ++target_link_libraries(${ANGELSCRIPT_LIBRARY_NAME} PRIVATE Threads::Threads) + + set_target_properties(${ANGELSCRIPT_LIBRARY_NAME} PROPERTIES VERSION ${PROJECT_VERSION}) + diff --git a/vcpkg/ports/angelscript/portfile.cmake b/vcpkg/ports/angelscript/portfile.cmake new file mode 100644 index 0000000..28453e0 --- /dev/null +++ b/vcpkg/ports/angelscript/portfile.cmake @@ -0,0 +1,53 @@ +vcpkg_download_distfile(ARCHIVE + URLS "https://angelcode.com/angelscript/sdk/files/angelscript_${VERSION}.zip" + FILENAME "angelscript_${VERSION}.zip" + SHA512 87c94042932f15d07fe6ede4c3671b1f73ac757b68ab360187591497eeabc56a4ddb7901e4567108e44886a2011a29c2884d4b7389557826f36a6c384f4a9c69 +) + +set(PATCHES + "mark-threads-private.patch" + "fix-dependency.patch" +) + +if (VCPKG_TARGET_IS_OSX AND VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + list(APPEND PATCHES "fix-osx-x64.patch") +endif() + +if (VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + list(APPEND PATCHES "fix-win-arm64.patch") +endif() + +if (VCPKG_TARGET_IS_ANDROID AND VCPKG_TARGET_ARCHITECTURE STREQUAL "arm") + list(APPEND PATCHES "fix-ndk-arm.patch") +endif() + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + ${PATCHES} +) + +if (VCPKG_TARGET_IS_ANDROID AND VCPKG_TARGET_ARCHITECTURE STREQUAL "arm") + vcpkg_replace_string("${SOURCE_PATH}/angelscript/source/as_callfunc_arm_gcc.S" +[[.globl armFuncObjLast /* Make the function globally accessible.*/]] +[[.globl armFuncObjLast /* Make the function globally accessible.*/ +.type armFuncObjLast, %function]]) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/angelscript/projects/cmake" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/Angelscript") + +# Copy the addon files +if("addons" IN_LIST FEATURES) + file(INSTALL "${SOURCE_PATH}/add_on/" DESTINATION "${CURRENT_PACKAGES_DIR}/include/angelscript" FILES_MATCHING PATTERN "*.h" PATTERN "*.cpp") +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/docs/manual/doc_license.html") diff --git a/vcpkg/ports/angelscript/vcpkg.json b/vcpkg/ports/angelscript/vcpkg.json new file mode 100644 index 0000000..8c15516 --- /dev/null +++ b/vcpkg/ports/angelscript/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "angelscript", + "version": "2.38.0", + "description": "The AngelCode Scripting Library, or AngelScript as it is also known, is an extremely flexible cross-platform scripting library designed to allow applications to extend their functionality through external scripts. It has been designed from the beginning to be an easy to use component, both for the application programmer and the script writer.", + "homepage": "https://angelcode.com/angelscript", + "license": "Zlib", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "addons": { + "description": "Installs all addons for use in compiling scripts addons" + } + } +} diff --git a/vcpkg/ports/angle/001-fix-builder-error.patch b/vcpkg/ports/angle/001-fix-builder-error.patch new file mode 100644 index 0000000..e0844d7 --- /dev/null +++ b/vcpkg/ports/angle/001-fix-builder-error.patch @@ -0,0 +1,28 @@ +diff --git a/src/gpu_info_util/SystemInfo_win.cpp b/src/gpu_info_util/SystemInfo_win.cpp +index f4bb137f2..86495013b 100644 +--- a/src/gpu_info_util/SystemInfo_win.cpp ++++ b/src/gpu_info_util/SystemInfo_win.cpp +@@ -6,11 +6,6 @@ + + // SystemInfo_win.cpp: implementation of the Windows-specific parts of SystemInfo.h + +-#include "gpu_info_util/SystemInfo_internal.h" +- +-#include "common/debug.h" +-#include "common/string_utils.h" +- + // Windows.h needs to be included first + #include + +@@ -19,6 +14,11 @@ + #include + #include + ++#include "gpu_info_util/SystemInfo_internal.h" ++ ++#include "common/debug.h" ++#include "common/string_utils.h" ++ + namespace angle + { + diff --git a/vcpkg/ports/angle/001-fix-uwp.patch b/vcpkg/ports/angle/001-fix-uwp.patch new file mode 100644 index 0000000..cba68d6 --- /dev/null +++ b/vcpkg/ports/angle/001-fix-uwp.patch @@ -0,0 +1,30 @@ +diff --git a/src/libANGLE/renderer/d3d/d3d11/winrt/CoreWindowNativeWindow.cpp b/src/libANGLE/renderer/d3d/d3d11/winrt/CoreWindowNativeWindow.cpp +index 7d3f078d6..fac057dd6 100644 +--- a/src/libANGLE/renderer/d3d/d3d11/winrt/CoreWindowNativeWindow.cpp ++++ b/src/libANGLE/renderer/d3d/d3d11/winrt/CoreWindowNativeWindow.cpp +@@ -213,16 +213,20 @@ HRESULT GetCoreWindowSizeInPixels(const ComPtr displayProperties; ++ ComPtr displayInformationStatics; ++ ComPtr displayInformation; + + if (SUCCEEDED(GetActivationFactory( +- HStringReference(RuntimeClass_Windows_Graphics_Display_DisplayProperties).Get(), +- displayProperties.GetAddressOf()))) ++ HStringReference(RuntimeClass_Windows_Graphics_Display_DisplayInformation).Get(), ++ displayInformationStatics.GetAddressOf()))) + { + float dpi = 96.0f; +- if (SUCCEEDED(displayProperties->get_LogicalDpi(&dpi))) ++ if (SUCCEEDED(displayInformationStatics->GetForCurrentView(&displayInformation))) + { +- return dpi; ++ if (SUCCEEDED(displayInformation->get_LogicalDpi(&dpi))) ++ { ++ return dpi; ++ } + } + } + diff --git a/vcpkg/ports/angle/002-fix-builder-error.patch b/vcpkg/ports/angle/002-fix-builder-error.patch new file mode 100644 index 0000000..a6d56ac --- /dev/null +++ b/vcpkg/ports/angle/002-fix-builder-error.patch @@ -0,0 +1,40 @@ +diff --git a/src/gpu_info_util/SystemInfo_win.cpp b/src/gpu_info_util/SystemInfo_win.cpp +index f4bb137f2..86495013b 100644 +--- a/src/gpu_info_util/SystemInfo_win.cpp ++++ b/src/gpu_info_util/SystemInfo_win.cpp +@@ -6,11 +6,6 @@ + + // SystemInfo_win.cpp: implementation of the Windows-specific parts of SystemInfo.h + +-#include "gpu_info_util/SystemInfo_internal.h" +- +-#include "common/debug.h" +-#include "common/string_utils.h" +- + // Windows.h needs to be included first + #include + +@@ -19,6 +14,11 @@ + #include + #include + ++#include "gpu_info_util/SystemInfo_internal.h" ++ ++#include "common/debug.h" ++#include "common/string_utils.h" ++ + namespace angle + { + +diff --git a/include/GLSLANG/ShaderVars.h b/include/GLSLANG/ShaderVars.h +index 94cb93e..5593f66 100644 +--- a/include/GLSLANG/ShaderVars.h ++++ b/include/GLSLANG/ShaderVars.h +@@ -14,6 +14,7 @@ + #include + #include + #include ++#include + + namespace sh + { diff --git a/vcpkg/ports/angle/003-fix-mingw.patch b/vcpkg/ports/angle/003-fix-mingw.patch new file mode 100644 index 0000000..304d822 --- /dev/null +++ b/vcpkg/ports/angle/003-fix-mingw.patch @@ -0,0 +1,22 @@ +diff --git a/src/common/mathutil.h b/src/common/mathutil.h +index 1d73bbf..c5b9cc8 100644 +--- a/src/common/mathutil.h ++++ b/src/common/mathutil.h +@@ -1073,7 +1073,7 @@ inline int BitCount(uint64_t bits) + # endif // defined(_M_IX86) || defined(_M_X64) + #endif // defined(_MSC_VER) && !defined(__clang__) + +-#if defined(ANGLE_PLATFORM_POSIX) || defined(__clang__) ++#if defined(ANGLE_PLATFORM_POSIX) || defined(__clang__) || defined(__MINGW32__) + inline int BitCount(uint32_t bits) + { + return __builtin_popcount(bits); +@@ -1083,7 +1083,7 @@ inline int BitCount(uint64_t bits) + { + return __builtin_popcountll(bits); + } +-#endif // defined(ANGLE_PLATFORM_POSIX) || defined(__clang__) ++#endif // defined(ANGLE_PLATFORM_POSIX) || defined(__clang__) || defined(__MINGW32__) + + inline int BitCount(uint8_t bits) + { diff --git a/vcpkg/ports/angle/ANGLEShaderProgramVersion.h.in b/vcpkg/ports/angle/ANGLEShaderProgramVersion.h.in new file mode 100644 index 0000000..f288d0c --- /dev/null +++ b/vcpkg/ports/angle/ANGLEShaderProgramVersion.h.in @@ -0,0 +1,2 @@ +#cmakedefine ANGLE_PROGRAM_VERSION "@ANGLE_PROGRAM_VERSION@" +#cmakedefine ANGLE_PROGRAM_VERSION_HASH_SIZE @ANGLE_PROGRAM_VERSION_HASH_SIZE@ diff --git a/vcpkg/ports/angle/angle_commit.h.in b/vcpkg/ports/angle/angle_commit.h.in new file mode 100644 index 0000000..e0dc787 --- /dev/null +++ b/vcpkg/ports/angle/angle_commit.h.in @@ -0,0 +1,4 @@ +#cmakedefine ANGLE_COMMIT_HASH "@ANGLE_COMMIT_HASH@" +#cmakedefine ANGLE_COMMIT_HASH_SIZE @ANGLE_COMMIT_HASH_SIZE@ +#cmakedefine ANGLE_COMMIT_DATE "@ANGLE_COMMIT_DATE@" +#cmakedefine ANGLE_REVISION @ANGLE_REVISION@ diff --git a/vcpkg/ports/angle/cmake-buildsystem/CMakeLists.txt b/vcpkg/ports/angle/cmake-buildsystem/CMakeLists.txt new file mode 100644 index 0000000..e32bc25 --- /dev/null +++ b/vcpkg/ports/angle/cmake-buildsystem/CMakeLists.txt @@ -0,0 +1,458 @@ +cmake_minimum_required(VERSION 3.8) +project(angle CXX C) + +list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/cmake") +include(WebKitCommon-minimal) + +set(ANGLE_FRAMEWORK_HEADERS_DIR "${CMAKE_BINARY_DIR}/ANGLE/headers") + +set(USE_ANGLE_EGL ON) +if (NOT WINDOWS_STORE AND NOT USE_METAL) + set(USE_OPENGL ON) +endif() + +if(MSVC) + add_compile_options(/d2guard4 /Wv:18 /guard:cf /permissive /bigobj) + add_link_options(/guard:cf) +endif() + +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + +set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS}") +set(CMAKE_STATIC_LIBRARY_PREFIX "") +if(WIN32) + set(CMAKE_SHARED_LIBRARY_PREFIX "") +endif() + +if (WINDOWS_STORE) + set(WINRT_DEFINES -DANGLE_ENABLE_WINDOWS_UWP -DWINAPI_FAMILY=WINAPI_FAMILY_PC_APP) +else() + set(WINRT_DEFINES) +endif() +add_definitions( + -D_CRT_SECURE_NO_DEPRECATE + -D_SCL_SECURE_NO_WARNINGS + -DGL_SILENCE_DEPRECATION + -D_HAS_EXCEPTIONS=0 + -DNOMINMAX + -DANGLE_STANDALONE_BUILD + ${WINRT_DEFINES} +) +add_compile_options("$<$:-DANGLE_ENABLE_DEBUG_ANNOTATIONS>") +if(WIN32) + add_definitions(-DANGLE_IS_WIN) +endif() +if(LINUX) + add_definitions(-DANGLE_IS_LINUX) +endif() +if(ANGLE_IS_64_BIT_CPU) + add_definitions(-DANGLE_IS_64_BIT_CPU) +elseif(ANGLE_IS_32_BIT_CPU) + add_definitions(-DANGLE_IS_32_BIT_CPU) +endif() +if(ANGLE_USE_D3D11_COMPOSITOR_NATIVE_WINDOW) + if(NOT WIN32) + message(FATAL_ERROR "ANGLE_USE_D3D11_COMPOSITOR_NATIVE_WINDOW is set, but is only supported on Windows") + endif() + set(angle_enable_d3d11_compositor_native_window TRUE) +endif() +if(NOT BUILD_SHARED_LIBS) + add_definitions( + -DANGLE_EXPORT= + -DANGLE_STATIC=1 + -DANGLE_UTIL_EXPORT= + -DEGLAPI= + -DGL_APICALL= + -DGL_API= + ) +endif() + +find_package(ZLIB REQUIRED) + +################################################## + +# Derived from: https://github.com/WebKit/WebKit/blob/92dbcacf4c3e3a8fc6eea68e7022ca59401749e0/Source/ThirdParty/ANGLE/CMakeLists.txt +# With modifications for vcpkg port (marked with "VCPKG EDIT:" comments) + +set_property(DIRECTORY . PROPERTY FOLDER "ANGLE") + +# VCPKG EDIT: modified block +if (APPLE) + set(is_apple TRUE) + if (IOS) + set(is_ios TRUE) + if (USE_OPENGL) + set(angle_enable_eagl TRUE) + endif() + else() + set(is_mac TRUE) + endif() + if (USE_OPENGL AND NOT angle_enable_eagl) + set(angle_enable_cgl TRUE) + endif() +elseif (WIN32) + set(is_win TRUE) + if (NOT WINDOWS_STORE) + set(angle_is_winuwp FALSE) + else() + set(angle_is_winuwp TRUE) + set(target_os "winuwp") + endif() + if (NOT angle_is_winuwp) + set(angle_enable_d3d9 TRUE) + endif() + set(angle_enable_d3d11 TRUE) +elseif (UNIX) + set(is_linux TRUE) +endif () +# VCPKG EDIT: end vcpkg modified block + +include(Compiler.cmake) +include(GLESv2.cmake) + +# ANGLE Renderer backends +include(D3D.cmake) +include(GL.cmake) +include(Metal.cmake) + +set(no_gl_prototypes + GL_GLES_PROTOTYPES=0 + EGL_EGL_PROTOTYPES=0 +) + +set(gl_prototypes + GL_GLES_PROTOTYPES=1 + EGL_EGL_PROTOTYPES=1 + GL_GLEXT_PROTOTYPES + EGL_EGLEXT_PROTOTYPES +) + +# Default library types for ANGLE +# Override these in Platform*.cmake for your port as needed. +set(ANGLE_LIBRARY_TYPE STATIC) # libANGLE static library (matches expected behavior & prior behavior) +set(GLESv2_LIBRARY_TYPE) # VCPKG EDIT: Default to BUILD_SHARED_LIBS setting +set(EGL_LIBRARY_TYPE) # VCPKG EDIT: Default to BUILD_SHARED_LIBS setting + +# ANGLE makes a number of small static libraries that are then joined into a +# bigger library that is built shared. Rather than making the small libraries +# there will be a ANGLE whose sources are dependent on whether the library +# is being used as a compiler or as a GLES implementation. +# +# The corresponding gn targets are described below +# +# ANGLE (Compiler only) +# + angle_common +# + preprocessor +# + translator +# +# ANGLE (GLES) +# + ANGLE (Compiler only) +# + xxhash +# + angle_image_util +# + angle_system_utils (OS specific) +# + angle_(renderer) (Backend and OS specific) + +set(ANGLE_PRIVATE_INCLUDE_DIRECTORIES + "${CMAKE_CURRENT_SOURCE_DIR}/include" + "${CMAKE_CURRENT_SOURCE_DIR}/include/KHR" + "${CMAKE_CURRENT_SOURCE_DIR}/src" + "${CMAKE_CURRENT_SOURCE_DIR}/src/common/third_party/base" + "${CMAKE_CURRENT_SOURCE_DIR}/src/common/base" + "${CMAKE_CURRENT_SOURCE_DIR}/src/common/third_party/xxhash" + "${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib/google" + "${CMAKE_CURRENT_BINARY_DIR}/include" +) + +set(ANGLE_DEFINITIONS + ANGLE_ENABLE_ESSL + ANGLE_ENABLE_GLSL +) + +# VCPKG EDIT +list(APPEND ANGLE_DEFINITIONS ANGLE_CAPTURE_ENABLED=0) +if (NOT WIN32) + list(APPEND ANGLE_DEFINITIONS + "-DGL_API=__attribute__((visibility(\"default\")))" + "-DGL_APICALL=__attribute__((visibility(\"default\")))" + ) +endif() +# END VCPKG EDIT + +set(ANGLE_SOURCES + ${libangle_common_sources} + ${libangle_common_shader_state_sources} + ${angle_preprocessor_sources} + ${angle_translator_glsl_base_sources} + ${angle_translator_essl_sources} + ${angle_translator_essl_symbol_table_sources} + ${angle_translator_glsl_and_vulkan_base_sources} + ${angle_translator_glsl_sources} + ${angle_translator_sources} + ${angle_system_utils_sources} + src/common/angle_version_info.cpp + src/libANGLE/capture/FrameCapture_mock.cpp + src/libANGLE/capture/serialize_mock.cpp +) + +if (WIN32) + # FIXME: DX11 support will not compile if this preprocessor definition is set + # DirectX Documentation is setting that version to 0x700 but there is no + # corresponding value in sdkddkver.h + remove_definitions(-D_WIN32_WINNT=0x601 -DWINVER=0x601) + + list(APPEND ANGLE_SOURCES + "src/libANGLE/renderer/dxgi_format_map.h" + "src/libANGLE/renderer/dxgi_format_map_autogen.cpp" + "src/libANGLE/renderer/dxgi_support_table.h" + "src/libANGLE/renderer/dxgi_support_table_autogen.cpp" + ) + if (NOT angle_is_winuwp) + list(APPEND ANGLE_SOURCES + "src/libANGLE/renderer/d3d_format.cpp" + "src/libANGLE/renderer/d3d_format.h" + ) + endif() +endif () + +set(ANGLEGLESv2_LIBRARIES + ANGLE +) + +set(zlib_wrapper_sources + "third_party/zlib/google/compression_utils_portable.h" + "third_party/zlib/google/compression_utils_portable.cc" +) + +set(angle_gl_enum_utils # VCPKG EDIT: Update paths + "src/common/gl_enum_utils.cpp" + "src/common/gl_enum_utils.h" + "src/common/gl_enum_utils_autogen.cpp" + "src/common/gl_enum_utils_autogen.h" +) + +WEBKIT_INCLUDE_CONFIG_FILES_IF_EXISTS() + +add_subdirectory(include) + +add_library(ANGLEFramework INTERFACE) +add_dependencies(ANGLEFramework GLSLANGHeaders ANGLEHeaders) + +if (USE_ANGLE_EGL OR ENABLE_WEBGL) + add_library(ANGLE ${ANGLE_LIBRARY_TYPE} + ${ANGLE_SOURCES} + ${libangle_sources} + ${libangle_headers} + ${libangle_image_util_sources} + ${libangle_image_util_headers} + ${xxhash_sources} + ${zlib_wrapper_sources} + ${angle_gl_enum_utils} + ) + target_include_directories(ANGLE PRIVATE ${ANGLE_PRIVATE_INCLUDE_DIRECTORIES}) + target_compile_definitions(ANGLE PRIVATE + ${no_gl_prototypes} + LIBANGLE_IMPLEMENTATION + ) + target_compile_definitions(ANGLE PUBLIC ${ANGLE_DEFINITIONS}) + target_link_libraries(ANGLE PRIVATE ZLIB::ZLIB ${CMAKE_DL_LIBS}) + + target_compile_definitions(ANGLEFramework INTERFACE ${gl_prototypes}) + + add_library(GLESv2 ${GLESv2_LIBRARY_TYPE} + ${libglesv2_entry_point_sources} + ${libglesv2_sources} + ) + target_include_directories(GLESv2 PRIVATE ${ANGLE_PRIVATE_INCLUDE_DIRECTORIES}) + target_compile_definitions(GLESv2 PRIVATE + ${no_gl_prototypes} + LIBGLESV2_IMPLEMENTATION + ) + + target_link_libraries(GLESv2 PRIVATE ${ANGLEGLESv2_LIBRARIES} ${CMAKE_DL_LIBS}) + + if (WIN32) + # Output library name according to the .def + target_sources(GLESv2 PRIVATE src/libGLESv2/libGLESv2_autogen.def) + set_target_properties(GLESv2 PROPERTIES OUTPUT_NAME libGLESv2) + endif () + # Rename libs to avoid conflict with system OpenGL + if(NOT VCPKG_TARGET_IS_WINDOWS) + set_target_properties(GLESv2 PROPERTIES OUTPUT_NAME libGLESv2_angle) + endif() + + add_library(GLESv2Framework INTERFACE) + target_link_libraries(GLESv2Framework INTERFACE GLESv2) + target_include_directories(GLESv2Framework INTERFACE ${ANGLE_FRAMEWORK_HEADERS_DIR}) + target_compile_definitions(GLESv2Framework INTERFACE USE_SYSTEM_EGL) + add_library(ANGLE::GLES ALIAS GLESv2Framework) + + if (USE_ANGLE_EGL) + add_library(EGL ${EGL_LIBRARY_TYPE} + ${libegl_sources} + ) + target_include_directories(EGL PRIVATE ${ANGLE_PRIVATE_INCLUDE_DIRECTORIES}) + target_compile_definitions(EGL PRIVATE + ${ANGLE_DEFINITIONS} + ${gl_prototypes} + EGLAPI= + ) + + target_link_libraries(EGL PRIVATE GLESv2 ${CMAKE_DL_LIBS}) + + set_target_properties(EGL PROPERTIES LINKER_LANGUAGE CXX) + if (WIN32) + # Output library names according to the .def + target_sources(EGL PRIVATE src/libEGL/libEGL_autogen.def) + set_target_properties(EGL PROPERTIES OUTPUT_NAME libEGL) + endif () + # Rename libs to avoid conflict with system OpenGL + if(NOT VCPKG_TARGET_IS_WINDOWS) + set_target_properties(EGL PROPERTIES OUTPUT_NAME libEGL_angle) + endif() + + add_library(EGLFramework INTERFACE) + target_include_directories(EGLFramework INTERFACE ${ANGLE_FRAMEWORK_HEADERS_DIR}/) + target_compile_definitions(EGLFramework INTERFACE ${gl_prototypes}) + target_link_libraries(EGLFramework INTERFACE EGL) + add_library(ANGLE::EGL ALIAS EGLFramework) + endif () +else () + add_library(ANGLE ${ANGLE_LIBRARY_TYPE} ${ANGLE_SOURCES}) + target_include_directories(ANGLE PRIVATE ${ANGLE_PRIVATE_INCLUDE_DIRECTORIES}) + target_link_libraries(ANGLE PRIVATE ${CMAKE_DL_LIBS}) + target_compile_definitions(ANGLE PRIVATE + ${ANGLE_DEFINITIONS} + ${no_gl_prototypes} + LIBANGLE_IMPLEMENTATION + ) +endif () + +if (ENABLE_WEBGL) + set(libglesv2_entry_points_headers + src/libGLESv2/entry_points_egl_autogen.h + src/libGLESv2/entry_points_egl_ext_autogen.h + src/libGLESv2/entry_points_gles_2_0_autogen.h + src/libGLESv2/entry_points_gles_3_0_autogen.h + src/libGLESv2/entry_points_gles_ext_autogen.h + ) + + WEBKIT_COPY_FILES(LibGLESv2EntryPointsHeaders + DESTINATION ${ANGLE_FRAMEWORK_HEADERS_DIR}/ANGLE + FILES ${libglesv2_entry_points_headers} + FLATTENED + ) + if (WIN32 AND TARGET GLESv2) + # GLESv2 needs to have a direct or indirect dependency to + # LibGLESv2EntryPointsHeaders for CMake Visual Studio generator + # to eliminate duplicated custom commands. Otherwise, + # entry_points_*.h will be copied twice in both projects. + add_dependencies(GLESv2 LibGLESv2EntryPointsHeaders) + endif () + + add_custom_target(ANGLE-webgl-headers + DEPENDS LibGLESv2EntryPointsHeaders ANGLEWebGLHeaders + COMMAND ${CMAKE_COMMAND} -E env + BUILT_PRODUCTS_DIR=${ANGLE_FRAMEWORK_HEADERS_DIR} + PUBLIC_HEADERS_FOLDER_PATH=/ANGLE + ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/adjust-angle-include-paths.py + VERBATIM + ) + add_dependencies(GLESv2Framework ANGLE-webgl-headers) +endif () + +if (COMPILER_IS_GCC_OR_CLANG) + foreach (angle_target ANGLE EGL GLESv2) + if (TARGET ${angle_target}) + WEBKIT_ADD_TARGET_C_FLAGS(${angle_target} -w) + WEBKIT_ADD_TARGET_CXX_FLAGS(${angle_target} -w) + endif () + endforeach () +endif () + +target_link_libraries(ANGLEFramework INTERFACE ANGLE) +target_include_directories(ANGLEFramework INTERFACE ${ANGLE_FRAMEWORK_HEADERS_DIR}) + +add_library(ANGLE::ANGLE ALIAS ANGLEFramework) + + +################################################## + +#### VCPKG EDIT: +#### various vcpkg additions and install commands + +# set export names of some targets to match prior vcpkg port buildsystem +if(TARGET EGL) + set_target_properties(EGL PROPERTIES EXPORT_NAME libEGL) +endif() +if(TARGET GLESv2) + set_target_properties(GLESv2 PROPERTIES EXPORT_NAME libGLESv2) +endif() +set_target_properties(ANGLE PROPERTIES EXPORT_NAME libANGLE) + +set(_possibleTargets EGL GLESv2 ANGLE) +foreach(_target IN LISTS _possibleTargets) + if(TARGET ${_target}) + list(APPEND _installableTargets "${_target}") + endif() +endforeach() + +install(TARGETS ${_installableTargets} EXPORT ANGLEExport + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +install(EXPORT ANGLEExport FILE unofficial-angle-targets.cmake NAMESPACE unofficial::angle:: DESTINATION share/unofficial-angle) +install(FILES unofficial-angle-config.cmake DESTINATION share/unofficial-angle) + +install( + DIRECTORY "${ANGLE_FRAMEWORK_HEADERS_DIR}/" + DESTINATION include + FILES_MATCHING + PATTERN "*.h" + PATTERN "*.inc" + PATTERN "CL" EXCLUDE + PATTERN "GLSLANG" EXCLUDE + PATTERN "EGL/egl.h" EXCLUDE + PATTERN "EGL/eglext.h" EXCLUDE + PATTERN "EGL/eglplatform.h" EXCLUDE + PATTERN "KHR" EXCLUDE + PATTERN "WGL" EXCLUDE + PATTERN "export.h" EXCLUDE + PATTERN "GLES/egl.h" EXCLUDE + PATTERN "GLES/gl.h" EXCLUDE + PATTERN "GLES/glext.h" EXCLUDE + PATTERN "GLES/glplatform.h" EXCLUDE + PATTERN "GLES2/gl2.h" EXCLUDE + PATTERN "GLES2/gl2ext.h" EXCLUDE + PATTERN "GLES2/gl2platform.h" EXCLUDE + PATTERN "GLES3/gl3.h" EXCLUDE + PATTERN "GLES3/gl31.h" EXCLUDE + PATTERN "GLES3/gl32.h" EXCLUDE + PATTERN "GLES3/gl3platform.h" EXCLUDE +) +install( + DIRECTORY "${ANGLE_FRAMEWORK_HEADERS_DIR}/" + DESTINATION include/angle + FILES_MATCHING + PATTERN "*.h" + PATTERN "*.inc" + PATTERN "CL" EXCLUDE + PATTERN "GLSLANG" EXCLUDE + PATTERN "EGL/egl.h" EXCLUDE + PATTERN "EGL/eglext.h" EXCLUDE + PATTERN "EGL/eglplatform.h" EXCLUDE + PATTERN "KHR" EXCLUDE + PATTERN "WGL" EXCLUDE + PATTERN "export.h" EXCLUDE +) + +if(NOT BUILD_SHARED_LIBS) + foreach(angle_target EGL GLESv2 ANGLE) + if(TARGET ${angle_target}) + target_compile_definitions(${angle_target} INTERFACE $) + endif() + endforeach() +endif() diff --git a/vcpkg/ports/angle/cmake-buildsystem/PlatformLinux.cmake b/vcpkg/ports/angle/cmake-buildsystem/PlatformLinux.cmake new file mode 100644 index 0000000..4a1f9ca --- /dev/null +++ b/vcpkg/ports/angle/cmake-buildsystem/PlatformLinux.cmake @@ -0,0 +1,30 @@ +list(APPEND ANGLE_DEFINITIONS ANGLE_PLATFORM_LINUX USE_SYSTEM_EGL) +include(linux.cmake) + +if (USE_OPENGL) + # Enable GLSL compiler output. + list(APPEND ANGLE_DEFINITIONS ANGLE_ENABLE_GLSL) +endif () + +if (USE_ANGLE_EGL OR ENABLE_WEBGL) + list(APPEND ANGLE_SOURCES + ${gl_backend_sources} + + ${angle_system_utils_sources_linux} + ${angle_system_utils_sources_posix} + + ${angle_dma_buf_sources} + + ${libangle_gl_egl_dl_sources} + ${libangle_gl_egl_sources} + ${libangle_gl_sources} + + ${libangle_gpu_info_util_sources} + ${libangle_gpu_info_util_linux_sources} + ) + + list(APPEND ANGLE_DEFINITIONS + ANGLE_ENABLE_OPENGL + ) + +endif () diff --git a/vcpkg/ports/angle/cmake-buildsystem/PlatformMac.cmake b/vcpkg/ports/angle/cmake-buildsystem/PlatformMac.cmake new file mode 100644 index 0000000..fdfdc35 --- /dev/null +++ b/vcpkg/ports/angle/cmake-buildsystem/PlatformMac.cmake @@ -0,0 +1,64 @@ +find_package(ZLIB REQUIRED) + +list(APPEND ANGLE_SOURCES + ${libangle_gpu_info_util_mac_sources} + ${libangle_gpu_info_util_sources} + ${libangle_mac_sources} +) + +list(APPEND ANGLEGLESv2_LIBRARIES + "-framework CoreGraphics" + "-framework Foundation" + "-framework IOKit" + "-framework IOSurface" + "-framework Quartz" +) + +# Metal backend +if(USE_METAL) + list(APPEND ANGLE_SOURCES + ${metal_backend_sources} + + ${angle_translator_lib_msl_sources} + + ${angle_translator_glsl_apple_sources} + ) + + list(APPEND ANGLE_DEFINITIONS + ANGLE_ENABLE_METAL + ) + + list(APPEND ANGLEGLESv2_LIBRARIES + "-framework Metal" + ) +endif() + +# OpenGL backend +if(USE_OPENGL) + list(APPEND ANGLE_SOURCES + ${angle_translator_glsl_base_sources} + ${angle_translator_glsl_sources} + ${angle_translator_glsl_apple_sources} + ) + # Enable GLSL compiler output. + list(APPEND ANGLE_DEFINITIONS ANGLE_ENABLE_GLSL ANGLE_ENABLE_GL_DESKTOP_BACKEND ANGLE_ENABLE_APPLE_WORKAROUNDS ANGLE_ENABLE_CGL) + + # Still need to link with Metal as we call MTLCreateSystemDefaultDevice even if USE_METAL is not defined + list(APPEND ANGLEGLESv2_LIBRARIES + "-framework Metal" + ) +endif() + +if(USE_OPENGL OR ENABLE_WEBGL) + list(APPEND ANGLE_SOURCES + ${gl_backend_sources} + + ${libangle_gl_egl_dl_sources} + ${libangle_gl_egl_sources} + ${libangle_gl_sources} + ) + + list(APPEND ANGLE_DEFINITIONS + ANGLE_ENABLE_OPENGL + ) +endif() diff --git a/vcpkg/ports/angle/cmake-buildsystem/PlatformWin.cmake b/vcpkg/ports/angle/cmake-buildsystem/PlatformWin.cmake new file mode 100644 index 0000000..ca08a4f --- /dev/null +++ b/vcpkg/ports/angle/cmake-buildsystem/PlatformWin.cmake @@ -0,0 +1,68 @@ +# We're targeting Windows 10 which will have DirectX 11 on it so require that +# but make DirectX 9 optional + +list(APPEND ANGLE_DEFINITIONS + GL_APICALL= + GL_API= + NOMINMAX +) + +# We're targeting Windows 10 which will have DirectX 11 +list(APPEND ANGLE_SOURCES + ${d3d11_backend_sources} + ${d3d_shared_sources} + + ${angle_translator_hlsl_sources} + + ${libangle_gpu_info_util_sources} + ${libangle_gpu_info_util_win_sources} +) + +list(APPEND ANGLE_DEFINITIONS + ANGLE_ENABLE_D3D11 + ANGLE_ENABLE_HLSL + # VCPKG EDIT: add ANGLE_PRELOADED_D3DCOMPILER_MODULE_NAMES + "-DANGLE_PRELOADED_D3DCOMPILER_MODULE_NAMES={ \"d3dcompiler_47.dll\", \"d3dcompiler_46.dll\", \"d3dcompiler_43.dll\" }" +) + +# https://issues.angleproject.org/issues/345274916 +list(APPEND ANGLEGLESv2_LIBRARIES dxguid dxgi synchronization) + +if(NOT angle_is_winuwp) # vcpkg EDIT: Exclude DirectX 9 on UWP + # DirectX 9 support should be optional but ANGLE will not compile without it + list(APPEND ANGLE_SOURCES ${d3d9_backend_sources}) + list(APPEND ANGLE_DEFINITIONS ANGLE_ENABLE_D3D9) + list(APPEND ANGLEGLESv2_LIBRARIES d3d9) +endif() + +# VCPKG EDITS: + +# Do not specify library type here + +# Handle angle_enable_d3d11_compositor_native_window defines + +if(angle_enable_d3d11_compositor_native_window) + list(APPEND ANGLE_DEFINITIONS ANGLE_ENABLE_D3D11_COMPOSITOR_NATIVE_WINDOW) +endif() + +# OpenGL backend + +if(USE_OPENGL) + # Enable GLSL compiler output. + list(APPEND ANGLE_DEFINITIONS ANGLE_ENABLE_GLSL) + + if(USE_ANGLE_EGL OR ENABLE_WEBGL) + list(APPEND ANGLE_SOURCES + ${gl_backend_sources} + + ${libangle_gl_egl_dl_sources} + ${libangle_gl_egl_sources} + ${libangle_gl_sources} + ) + + list(APPEND ANGLE_DEFINITIONS + ANGLE_ENABLE_OPENGL + ANGLE_ENABLE_GL_DESKTOP_BACKEND + ) + endif() +endif() diff --git a/vcpkg/ports/angle/cmake-buildsystem/cmake/DetectSSE2.cmake b/vcpkg/ports/angle/cmake-buildsystem/cmake/DetectSSE2.cmake new file mode 100644 index 0000000..cdd1ac5 --- /dev/null +++ b/vcpkg/ports/angle/cmake-buildsystem/cmake/DetectSSE2.cmake @@ -0,0 +1,63 @@ +# https://github.com/WebKit/WebKit/blob/0742522b24152262b04913242cb0b3c48de92ba0/Source/cmake/DetectSSE2.cmake + +################################# +# Check for the presence of SSE2. +# +# Once done, this will define: +# - SSE2_SUPPORT_FOUND - the system supports (at least) SSE2. +# +# Copyright (c) 2014, Pablo Fernandez Alcantarilla, Jesus Nuevo +# Copyright (c) 2019, Igalia S.L. +# +# Redistribution and use in source and binary forms, with or without modification, +# are permitted provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, +# this list of conditions and the following disclaimer. +# +# * Redistributions in binary form must reproduce the above copyright notice, +# this list of conditions and the following disclaimer in the documentation +# and/or other materials provided with the distribution. +# +# * Neither the name of the copyright holders nor the names of its contributors +# may be used to endorse or promote products derived from this software without +# specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY +# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT +# SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +# TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR +# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY +# WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +set(SSE2_SUPPORT_FOUND FALSE) + +macro(CHECK_FOR_SSE2) + include(CheckCXXSourceRuns) + + check_cxx_source_runs(" + #include + int main () + { + __m128d a, b; + double vals[2] = {0}; + a = _mm_loadu_pd (vals); + b = _mm_add_pd (a,a); + _mm_storeu_pd (vals,b); + return 0; + }" + HAVE_SSE2_EXTENSIONS) + + if (COMPILER_IS_GCC_OR_CLANG OR (MSVC AND NOT CMAKE_CL_64)) + if (HAVE_SSE2_EXTENSIONS) + set(SSE2_SUPPORT_FOUND TRUE) + message(STATUS "Found SSE2 extensions") + endif () + endif () + +endmacro(CHECK_FOR_SSE2) + +CHECK_FOR_SSE2() \ No newline at end of file diff --git a/vcpkg/ports/angle/cmake-buildsystem/cmake/WebKitCommon-minimal.cmake b/vcpkg/ports/angle/cmake-buildsystem/cmake/WebKitCommon-minimal.cmake new file mode 100644 index 0000000..894cf9c --- /dev/null +++ b/vcpkg/ports/angle/cmake-buildsystem/cmake/WebKitCommon-minimal.cmake @@ -0,0 +1,192 @@ +# VCPKG NOTE: A minimal version of WebKit's https://github.com/WebKit/WebKit/blob/647e67b23883960fef8890465c0f70d7ab6e63f1/Source/cmake/WebKitCommon.cmake +# To support the adapted ANGLE CMake buildsystem + +# ----------------------------------------------------------------------------- +# This file is included individually from various subdirectories (JSC, WTF, +# WebCore, WebKit) in order to allow scripts to build only part of WebKit. +# We want to run this file only once. +# ----------------------------------------------------------------------------- +if (NOT HAS_RUN_WEBKIT_COMMON) + set(HAS_RUN_WEBKIT_COMMON TRUE) + + if (NOT CMAKE_BUILD_TYPE) + message(WARNING "No CMAKE_BUILD_TYPE value specified, defaulting to RelWithDebInfo.") + set(CMAKE_BUILD_TYPE "RelWithDebInfo" CACHE STRING "Choose the type of build." FORCE) + else () + message(STATUS "The CMake build type is: ${CMAKE_BUILD_TYPE}") + endif () + + # ----------------------------------------------------------------------------- + # Determine which port will be built + # ----------------------------------------------------------------------------- + set(ALL_PORTS + AppleWin + Efl + FTW + GTK + JSCOnly + Mac + PlayStation + WPE + WinCairo + Linux # VCPKG EDIT: Add "Linux" so it's properly supported for ANGLE build + Win # VCPKG EDIT: Add "Win" so it's properly supported for ANGLE build + ) + set(PORT "NOPORT" CACHE STRING "choose which WebKit port to build (one of ${ALL_PORTS})") + + list(FIND ALL_PORTS ${PORT} RET) + if (${RET} EQUAL -1) + if (APPLE) + set(PORT "Mac") + else () + message(WARNING "Please choose which WebKit port to build (one of ${ALL_PORTS})") + endif () + endif () + + string(TOLOWER ${PORT} WEBKIT_PORT_DIR) + + # ----------------------------------------------------------------------------- + # Determine the compiler + # ----------------------------------------------------------------------------- + if (${CMAKE_CXX_COMPILER_ID} STREQUAL "Clang" OR ${CMAKE_CXX_COMPILER_ID} STREQUAL "AppleClang") + set(COMPILER_IS_CLANG ON) + endif () + + if (${CMAKE_CXX_COMPILER_ID} STREQUAL "GNU") + if (${CMAKE_CXX_COMPILER_VERSION} VERSION_LESS "9.3.0") + message(FATAL_ERROR "GCC 9.3 or newer is required to build WebKit. Use a newer GCC version or Clang.") + endif () + endif () + + if (CMAKE_COMPILER_IS_GNUCXX OR COMPILER_IS_CLANG) + set(COMPILER_IS_GCC_OR_CLANG ON) + endif () + + if (MSVC AND COMPILER_IS_CLANG) + set(COMPILER_IS_CLANG_CL ON) + endif () + + # ----------------------------------------------------------------------------- + # Determine the target processor + # ----------------------------------------------------------------------------- + # Use MSVC_CXX_ARCHITECTURE_ID instead of CMAKE_SYSTEM_PROCESSOR when defined, + # since the later one just resolves to the host processor on Windows. + if (MSVC_CXX_ARCHITECTURE_ID) + string(TOLOWER ${MSVC_CXX_ARCHITECTURE_ID} LOWERCASE_CMAKE_SYSTEM_PROCESSOR) + else () + string(TOLOWER ${CMAKE_SYSTEM_PROCESSOR} LOWERCASE_CMAKE_SYSTEM_PROCESSOR) + endif () + if (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "(^aarch64|^arm64|^cortex-?[am][2-7][2-8])") + set(WTF_CPU_ARM64 1) + elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "(^arm|^cortex)") + set(WTF_CPU_ARM 1) + elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "^mips64") + set(WTF_CPU_MIPS64 1) + elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "^mips") + set(WTF_CPU_MIPS 1) + elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "(x64|x86_64|amd64)") + # FORCE_32BIT is set in the build script when --32-bit is passed + # on a Linux/intel 64bit host. This allows us to produce 32bit + # binaries without setting the build up as a crosscompilation, + # which is the only way to modify CMAKE_SYSTEM_PROCESSOR. + if (FORCE_32BIT) + set(WTF_CPU_X86 1) + else () + set(WTF_CPU_X86_64 1) + endif () + elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "(i[3-6]86|x86)") + set(WTF_CPU_X86 1) + elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "ppc") + set(WTF_CPU_PPC 1) + elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "ppc64") + set(WTF_CPU_PPC64 1) + elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "ppc64le") + set(WTF_CPU_PPC64LE 1) + elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "^riscv64") + set(WTF_CPU_RISCV64 1) + elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "^loongarch64") + set(WTF_CPU_LOONGARCH64 1) + else () + set(WTF_CPU_UNKNOWN 1) + endif () + + # ----------------------------------------------------------------------------- + # Determine the operating system + # ----------------------------------------------------------------------------- + if (UNIX) + if (APPLE) + set(WTF_OS_MAC_OS_X 1) + elseif (CMAKE_SYSTEM_NAME MATCHES "Linux") + set(WTF_OS_LINUX 1) + else () + set(WTF_OS_UNIX 1) + endif () + elseif (CMAKE_SYSTEM_NAME MATCHES "Windows") + set(WTF_OS_WINDOWS 1) + elseif (CMAKE_SYSTEM_NAME MATCHES "Fuchsia") + set(WTF_OS_FUCHSIA 1) + else () + message(FATAL_ERROR "Unknown OS '${CMAKE_SYSTEM_NAME}'") + endif () + + # ----------------------------------------------------------------------------- + # Default library types + # ----------------------------------------------------------------------------- + + set(CMAKE_POSITION_INDEPENDENT_CODE True) + + # ----------------------------------------------------------------------------- + # Default output directories, which can be overwritten by ports + #------------------------------------------------------------------------------ + set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) + set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) + set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) + + # ----------------------------------------------------------------------------- + # Find common packages (used by all ports) + # ----------------------------------------------------------------------------- + if (WIN32) + list(APPEND CMAKE_PROGRAM_PATH $ENV{SystemDrive}/cygwin/bin) + endif () + + # ----------------------------------------------------------------------------- + # Helper macros and feature defines + # ----------------------------------------------------------------------------- + + # To prevent multiple inclusion, most modules should be included once here. + include(CheckCCompilerFlag) + include(CheckCXXCompilerFlag) + include(CheckCXXSourceCompiles) + include(CheckFunctionExists) + include(CheckIncludeFile) + include(CheckSymbolExists) + include(CheckStructHasMember) + include(CheckTypeSize) + include(CMakeDependentOption) + include(CMakeParseArguments) + include(CMakePushCheckState) + include(ProcessorCount) + + # include(WebKitPackaging) + include(WebKitMacros-minimal) + # include(WebKitFS) + # include(WebKitCCache) + include(WebKitCompilerFlags-minimal) + # include(WebKitStaticAnalysis) + # include(WebKitFeatures) + # include(WebKitFindPackage) + + # include(OptionsCommon) + # include(Options${PORT}) + + # ----------------------------------------------------------------------------- + # Job pool to avoid running too many memory hungry linker processes + # ----------------------------------------------------------------------------- + if (${CMAKE_BUILD_TYPE} STREQUAL "Release" OR ${CMAKE_BUILD_TYPE} STREQUAL "MinSizeRel") + set_property(GLOBAL PROPERTY JOB_POOLS link_pool_jobs=4) + else () + set_property(GLOBAL PROPERTY JOB_POOLS link_pool_jobs=2) + endif () + set(CMAKE_JOB_POOL_LINK link_pool_jobs) + +endif () diff --git a/vcpkg/ports/angle/cmake-buildsystem/cmake/WebKitCompilerFlags-minimal.cmake b/vcpkg/ports/angle/cmake-buildsystem/cmake/WebKitCompilerFlags-minimal.cmake new file mode 100644 index 0000000..d259276 --- /dev/null +++ b/vcpkg/ports/angle/cmake-buildsystem/cmake/WebKitCompilerFlags-minimal.cmake @@ -0,0 +1,58 @@ +# VCPKG NOTE: A minimal version of WebKit's https://github.com/WebKit/WebKit/blob/0742522b24152262b04913242cb0b3c48de92ba0/Source/cmake/WebKitCompilerFlags.cmake +# To support the adapted ANGLE CMake buildsystem + +# Checks whether all the given compiler flags are supported by the compiler. +# The _compiler may be either "C" or "CXX", and the result from the check +# will be stored in the variable named by _result. +function(WEBKIT_CHECK_COMPILER_FLAGS _compiler _result) + string(TOUPPER "${_compiler}" _compiler) + set(${_result} FALSE PARENT_SCOPE) + foreach (_flag IN LISTS ARGN) + # If an equals (=) character is present in a variable name, it will + # not be cached correctly, and the check will be retried ad nauseam. + string(REPLACE "=" "__" _cachevar "${_compiler}_COMPILER_SUPPORTS_${_flag}") + if (${_compiler} STREQUAL CXX) + check_cxx_compiler_flag("${_flag}" "${_cachevar}") + elseif (${_compiler} STREQUAL C) + check_c_compiler_flag("${_flag}" "${_cachevar}") + else () + set(${_cachevar} FALSE CACHE INTERNAL "" FORCE) + message(WARNING "WEBKIT_CHECK_COMPILER_FLAGS: unknown compiler '${_compiler}'") + return() + endif () + if (NOT ${_cachevar}) + return() + endif () + endforeach () + set(${_result} TRUE PARENT_SCOPE) +endfunction() + + +# Appends flags to COMPILE_OPTIONS of _subject if supported by the C +# or CXX _compiler. The _subject argument depends on its _kind, it may be +# a target name (with TARGET as _kind), or a path (with SOURCE or DIRECTORY +# as _kind). +function(WEBKIT_ADD_COMPILER_FLAGS _compiler _kind _subject) + foreach (_flag IN LISTS ARGN) + WEBKIT_CHECK_COMPILER_FLAGS(${_compiler} flag_supported "${_flag}") + if (flag_supported) + set_property(${_kind} ${_subject} APPEND PROPERTY COMPILE_OPTIONS "${_flag}") + endif () + endforeach () +endfunction() + +# Appends flags to COMPILE_FLAGS of _target if supported by the C compiler. +# Note that it is simply not possible to pass different C and C++ flags, unless +# we drop support for the Visual Studio backend and use the COMPILE_LANGUAGE +# generator expression. This is a very serious limitation. +macro(WEBKIT_ADD_TARGET_C_FLAGS _target) + WEBKIT_ADD_COMPILER_FLAGS(C TARGET ${_target} ${ARGN}) +endmacro() + +# Appends flags to COMPILE_FLAGS of _target if supported by the C++ compiler. +# Note that it is simply not possible to pass different C and C++ flags, unless +# we drop support for the Visual Studio backend and use the COMPILE_LANGUAGE +# generator expression. This is a very serious limitation. +macro(WEBKIT_ADD_TARGET_CXX_FLAGS _target) + WEBKIT_ADD_COMPILER_FLAGS(CXX TARGET ${_target} ${ARGN}) +endmacro() diff --git a/vcpkg/ports/angle/cmake-buildsystem/cmake/WebKitMacros-minimal.cmake b/vcpkg/ports/angle/cmake-buildsystem/cmake/WebKitMacros-minimal.cmake new file mode 100644 index 0000000..f9d5b0d --- /dev/null +++ b/vcpkg/ports/angle/cmake-buildsystem/cmake/WebKitMacros-minimal.cmake @@ -0,0 +1,49 @@ +# VCPKG NOTE: A minimal version of WebKit's https://github.com/WebKit/WebKit/blob/0742522b24152262b04913242cb0b3c48de92ba0/Source/cmake/WebKitMacros.cmake +# To support the adapted ANGLE CMake buildsystem + +# This file is for macros that are used by multiple projects. If your macro is +# exclusively needed in only one subdirectory of Source (e.g. only needed by +# WebCore), then put it there instead. + +macro(WEBKIT_INCLUDE_CONFIG_FILES_IF_EXISTS) + set(_file ${CMAKE_CURRENT_SOURCE_DIR}/Platform${PORT}.cmake) + if (EXISTS ${_file}) + message(STATUS "Using platform-specific CMakeLists: ${_file}") + include(${_file}) + else () + message(STATUS "Platform-specific CMakeLists not found: ${_file}") + endif () +endmacro() + +function(WEBKIT_COPY_FILES target_name) + set(options FLATTENED) + set(oneValueArgs DESTINATION) + set(multiValueArgs FILES) + cmake_parse_arguments(opt "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN}) + set(files ${opt_FILES}) + set(dst_files) + foreach (file IN LISTS files) + if (IS_ABSOLUTE ${file}) + set(src_file ${file}) + else () + set(src_file ${CMAKE_CURRENT_SOURCE_DIR}/${file}) + endif () + if (opt_FLATTENED) + get_filename_component(filename ${file} NAME) + set(dst_file ${opt_DESTINATION}/${filename}) + else () + get_filename_component(file_dir ${file} DIRECTORY) + file(MAKE_DIRECTORY ${opt_DESTINATION}/${file_dir}) + set(dst_file ${opt_DESTINATION}/${file}) + endif () + add_custom_command(OUTPUT ${dst_file} + COMMAND ${CMAKE_COMMAND} -E copy ${src_file} ${dst_file} + MAIN_DEPENDENCY ${file} + VERBATIM + ) + list(APPEND dst_files ${dst_file}) + endforeach () + add_custom_target(${target_name} ALL DEPENDS ${dst_files}) +endfunction() + + diff --git a/vcpkg/ports/angle/cmake-buildsystem/linux.cmake b/vcpkg/ports/angle/cmake-buildsystem/linux.cmake new file mode 100644 index 0000000..f3d9cc0 --- /dev/null +++ b/vcpkg/ports/angle/cmake-buildsystem/linux.cmake @@ -0,0 +1,6 @@ +if(is_android OR is_linux OR is_chromeos) + set(angle_dma_buf_sources + "src/common/linux/dma_buf_utils.cpp" + "src/common/linux/dma_buf_utils.h" + ) +endif() diff --git a/vcpkg/ports/angle/portfile.cmake b/vcpkg/ports/angle/portfile.cmake new file mode 100644 index 0000000..97e4c6b --- /dev/null +++ b/vcpkg/ports/angle/portfile.cmake @@ -0,0 +1,186 @@ +if (VCPKG_TARGET_IS_LINUX) + message(WARNING "Building with a gcc version less than 6.1 is not supported.") + message(WARNING "${PORT} currently requires the following libraries from the system package manager:\n mesa-common-dev\n\nThese can be installed on Ubuntu systems via apt-get install mesa-common-dev.") +endif() + +if (VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + set(ANGLE_CPU_BITNESS ANGLE_IS_32_BIT_CPU) +elseif (VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(ANGLE_CPU_BITNESS ANGLE_IS_64_BIT_CPU) +elseif (VCPKG_TARGET_ARCHITECTURE STREQUAL "arm") + set(ANGLE_CPU_BITNESS ANGLE_IS_32_BIT_CPU) +elseif (VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + set(ANGLE_CPU_BITNESS ANGLE_IS_64_BIT_CPU) +else() + message(FATAL_ERROR "Unsupported architecture: ${VCPKG_TARGET_ARCHITECTURE}") +endif() + +set(ANGLE_USE_D3D11_COMPOSITOR_NATIVE_WINDOW "OFF") +if (VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_UWP) + set(ANGLE_BUILDSYSTEM_PORT "Win") + if (NOT VCPKG_TARGET_IS_MINGW) + set(ANGLE_USE_D3D11_COMPOSITOR_NATIVE_WINDOW "ON") + endif() +elseif (VCPKG_TARGET_IS_OSX) + set(ANGLE_BUILDSYSTEM_PORT "Mac") +elseif (VCPKG_TARGET_IS_LINUX) + set(ANGLE_BUILDSYSTEM_PORT "Linux") +else() + # default other platforms to "Linux" config + set(ANGLE_BUILDSYSTEM_PORT "Linux") +endif() + +set(USE_METAL OFF) +if ("metal" IN_LIST FEATURES) + set(USE_METAL ON) +endif() + +# chromium/7258 +set(ANGLE_COMMIT d9fc4a372074b1079c193c422fc4a180e79b6636) +set(ANGLE_VERSION 7258) +set(ANGLE_SHA512 483f29b6eaac5c657a3aeb238e5da48b9dd92aaa0b5eb3b4f95ebd771360cea84249ef6870dac9e1fc3b6f6c8686fa46a7a45a89a912f9b4fc258575065a28c7) +set(ANGLE_THIRDPARTY_ZLIB_COMMIT 4028ebf8710ee39d2286cb0f847f9b95c59f84d8) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO google/angle + REF ${ANGLE_COMMIT} + SHA512 ${ANGLE_SHA512} + # On update check headers against opengl-registry + PATCHES + 001-fix-builder-error.patch +) + +# Generate angle_commit.h +set(ANGLE_COMMIT_HASH_SIZE 12) +string(SUBSTRING "${ANGLE_COMMIT}" 0 ${ANGLE_COMMIT_HASH_SIZE} ANGLE_COMMIT_HASH) +set(ANGLE_COMMIT_DATE "invalid-date") +set(ANGLE_REVISION "${ANGLE_VERSION}") +configure_file("${CMAKE_CURRENT_LIST_DIR}/angle_commit.h.in" "${SOURCE_PATH}/angle_commit.h" @ONLY) +configure_file("${CMAKE_CURRENT_LIST_DIR}/angle_commit.h.in" "${SOURCE_PATH}/src/common/angle_commit.h" @ONLY) + +# Generate ANGLEShaderProgramVersion.h.in +# FIXME: ANGLE's build system hashes the renderer files to determine the program version hash. +# For now, we'll just use the ANGLE commit hash. +# See: https://github.com/google/angle/commit/82826be01fcc4d02a637312f4df3ba97e74f7226#diff-81195814d06b98e6258a63901769078f42c522448b2847a33bd51e24ac9faef6 +set(ANGLE_PROGRAM_VERSION_HASH_SIZE 12) +string(SUBSTRING "${ANGLE_COMMIT}" 0 ${ANGLE_PROGRAM_VERSION_HASH_SIZE} ANGLE_PROGRAM_VERSION) +configure_file("${CMAKE_CURRENT_LIST_DIR}/ANGLEShaderProgramVersion.h.in" "${SOURCE_PATH}/ANGLEShaderProgramVersion.h" @ONLY) +configure_file("${CMAKE_CURRENT_LIST_DIR}/ANGLEShaderProgramVersion.h.in" "${SOURCE_PATH}/src/common/ANGLEShaderProgramVersion.h" @ONLY) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/unofficial-angle-config.cmake" DESTINATION "${SOURCE_PATH}") + +set(ANGLE_WEBKIT_BUILDSYSTEM_COMMIT "0742522b24152262b04913242cb0b3c48de92ba0") + +# Download WebKit gni-to-cmake.py conversion script +vcpkg_download_distfile(GNI_TO_CMAKE_PY + URLS "https://github.com/WebKit/WebKit/raw/${ANGLE_WEBKIT_BUILDSYSTEM_COMMIT}/Source/ThirdParty/ANGLE/gni-to-cmake.py" + FILENAME "gni-to-cmake.py" + SHA512 cf9dab1b59cd44b9ce05a2dc4636115e770dfe7d5cfbd90c3fef659628ac8155c57b866480f7cfe9a0afeb31ff5ce5eed74473f386120a7fc5910e8b032bd61d +) + +# Generate CMake files from GN / GNI files +x_vcpkg_get_python_packages(PYTHON_VERSION "3" OUT_PYTHON_VAR "PYTHON3" PACKAGES ply) + +set(_root_gni_files_to_convert + "compiler.gni Compiler.cmake" + "libGLESv2.gni GLESv2.cmake" +) +set(_renderer_gn_files_to_convert + "libANGLE/renderer/d3d/BUILD.gn D3D.cmake" + "libANGLE/renderer/gl/BUILD.gn GL.cmake" + "libANGLE/renderer/metal/BUILD.gn Metal.cmake" +) + +foreach(_root_gni_file IN LISTS _root_gni_files_to_convert) + separate_arguments(_file_values UNIX_COMMAND "${_root_gni_file}") + list(GET _file_values 0 _src_gn_file) + list(GET _file_values 1 _dst_file) + vcpkg_execute_required_process( + COMMAND "${PYTHON3}" "${GNI_TO_CMAKE_PY}" "src/${_src_gn_file}" "${_dst_file}" + WORKING_DIRECTORY "${SOURCE_PATH}" + LOGNAME "gni-to-cmake-${_dst_file}-${TARGET_TRIPLET}" + ) +endforeach() + +foreach(_renderer_gn_file IN LISTS _renderer_gn_files_to_convert) + separate_arguments(_file_values UNIX_COMMAND "${_renderer_gn_file}") + list(GET _file_values 0 _src_gn_file) + list(GET _file_values 1 _dst_file) + get_filename_component(_src_dir "${_src_gn_file}" DIRECTORY) + vcpkg_execute_required_process( + COMMAND "${PYTHON3}" "${GNI_TO_CMAKE_PY}" "src/${_src_gn_file}" "${_dst_file}" --prepend "src/${_src_dir}/" + WORKING_DIRECTORY "${SOURCE_PATH}" + LOGNAME "gni-to-cmake-${_dst_file}-${TARGET_TRIPLET}" + ) +endforeach() + +# Fetch additional CMake files from WebKit ANGLE buildsystem +vcpkg_download_distfile(WK_ANGLE_INCLUDE_CMAKELISTS + URLS "https://github.com/WebKit/WebKit/raw/${ANGLE_WEBKIT_BUILDSYSTEM_COMMIT}/Source/ThirdParty/ANGLE/include/CMakeLists.txt" + FILENAME "include_CMakeLists.txt" + SHA512 a7ddf3c6df7565e232f87ec651cc4fd84240b8866609e23e3e6e41d22532fd34c70e0f3b06120fd3d6d930ca29c1d0d470d4c8cb7003a66f8c1a840a42f32949 +) +configure_file("${WK_ANGLE_INCLUDE_CMAKELISTS}" "${SOURCE_PATH}/include/CMakeLists.txt" COPYONLY) + +# Copy additional custom CMake buildsystem into appropriate folders +file(GLOB MAIN_BUILDSYSTEM "${CMAKE_CURRENT_LIST_DIR}/cmake-buildsystem/CMakeLists.txt" "${CMAKE_CURRENT_LIST_DIR}/cmake-buildsystem/*.cmake") +file(COPY ${MAIN_BUILDSYSTEM} DESTINATION "${SOURCE_PATH}") +file(GLOB MODULES "${CMAKE_CURRENT_LIST_DIR}/cmake-buildsystem/cmake/*.cmake") +file(COPY ${MODULES} DESTINATION "${SOURCE_PATH}/cmake") + +function(checkout_in_path PATH URL REF) + vcpkg_from_git( + OUT_SOURCE_PATH DEP_SOURCE_PATH + URL "${URL}" + REF "${REF}" + ) + if (CMAKE_HOST_WIN32) + file(COPY "${DEP_SOURCE_PATH}/" DESTINATION "${PATH}") + else() + file(RENAME "${DEP_SOURCE_PATH}" "${PATH}") + endif() + file(REMOVE_RECURSE "${DEP_SOURCE_PATH}") +endfunction() + +checkout_in_path( + "${SOURCE_PATH}/third_party/zlib" + "https://chromium.googlesource.com/chromium/src/third_party/zlib" + "${ANGLE_THIRDPARTY_ZLIB_COMMIT}" +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=1 + OPTIONS + "-D${ANGLE_CPU_BITNESS}=1" + "-DPORT=${ANGLE_BUILDSYSTEM_PORT}" + "-DANGLE_USE_D3D11_COMPOSITOR_NATIVE_WINDOW=${ANGLE_USE_D3D11_COMPOSITOR_NATIVE_WINDOW}" + "-DVCPKG_TARGET_IS_WINDOWS=${VCPKG_TARGET_IS_WINDOWS}" + "-DUSE_METAL=${USE_METAL}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH share/unofficial-angle PACKAGE_NAME unofficial-angle) + +vcpkg_copy_pdbs() + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +# Remove empty directories inside include directory +file(GLOB directory_children RELATIVE "${CURRENT_PACKAGES_DIR}/include" "${CURRENT_PACKAGES_DIR}/include/*") +foreach(directory_child ${directory_children}) + if(IS_DIRECTORY "${CURRENT_PACKAGES_DIR}/include/${directory_child}") + file(GLOB_RECURSE subdirectory_children "${CURRENT_PACKAGES_DIR}/include/${directory_child}/*") + if("${subdirectory_children}" STREQUAL "") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/${directory_child}") + endif() + endif() +endforeach() +unset(subdirectory_children) +unset(directory_child) +unset(directory_children) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/angle/unofficial-angle-config.cmake b/vcpkg/ports/angle/unofficial-angle-config.cmake new file mode 100644 index 0000000..f0b712b --- /dev/null +++ b/vcpkg/ports/angle/unofficial-angle-config.cmake @@ -0,0 +1,4 @@ +include(CMakeFindDependencyMacro) +find_dependency(ZLIB) + +include("${CMAKE_CURRENT_LIST_DIR}/unofficial-angle-targets.cmake") diff --git a/vcpkg/ports/angle/usage b/vcpkg/ports/angle/usage new file mode 100644 index 0000000..b1fdc14 --- /dev/null +++ b/vcpkg/ports/angle/usage @@ -0,0 +1,8 @@ +The package angle provides unofficial CMake targets: + + find_package(unofficial-angle REQUIRED CONFIG) + target_link_libraries(main PRIVATE unofficial::angle::libGLESv2) + + # Or use the EGL target + find_package(unofficial-angle REQUIRED CONFIG) + target_link_libraries(main PRIVATE unofficial::angle::libEGL) diff --git a/vcpkg/ports/angle/vcpkg.json b/vcpkg/ports/angle/vcpkg.json new file mode 100644 index 0000000..29010f5 --- /dev/null +++ b/vcpkg/ports/angle/vcpkg.json @@ -0,0 +1,34 @@ +{ + "name": "angle", + "version-string": "chromium_7258", + "port-version": 2, + "description": [ + "A conformant OpenGL ES implementation for Windows, Mac and Linux.", + "The goal of ANGLE is to allow users of multiple operating systems to seamlessly run WebGL and other OpenGL ES content by translating OpenGL ES API calls to one of the hardware-supported APIs available for that platform. ANGLE currently provides translation from OpenGL ES 2.0 and 3.0 to desktop OpenGL, OpenGL ES, Direct3D 9, and Direct3D 11. Support for translation from OpenGL ES to Vulkan is underway, and future plans include compute shader support (ES 3.1) and MacOS support." + ], + "homepage": "https://github.com/google/angle", + "license": "BSD-3-Clause", + "dependencies": [ + "egl-registry", + "opengl-registry", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + { + "name": "vcpkg-get-python-packages", + "host": true + }, + "zlib" + ], + "features": { + "metal": { + "description": "Metal support for angle", + "supports": "osx | ios" + } + } +} diff --git a/vcpkg/ports/ankurvdev-embedresource/portfile.cmake b/vcpkg/ports/ankurvdev-embedresource/portfile.cmake new file mode 100644 index 0000000..87e7b75 --- /dev/null +++ b/vcpkg/ports/ankurvdev-embedresource/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ankurvdev/embedresource + REF "v${VERSION}" + SHA512 0a26a0b554e743b4f4987c4414cfcca6d2207e8ac038a1701cdb5068ddc6cc9438deda8037ce93145c4f1434ae97d7737bbc875d7367aa14726fd16511e8421a + HEAD_REF main) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +if(HOST_TRIPLET STREQUAL TARGET_TRIPLET) # Otherwise fails on wasm32-emscripten + vcpkg_copy_tools(TOOL_NAMES embedresource AUTO_CLEAN) +else() + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin") +endif() + +file(READ "${CURRENT_PACKAGES_DIR}/share/embedresource/EmbedResourceConfig.cmake" config_contents) +file(WRITE "${CURRENT_PACKAGES_DIR}/share/embedresource/EmbedResourceConfig.cmake" +"find_program( + embedresource_EXECUTABLE embedresource + PATHS + \"\${CMAKE_CURRENT_LIST_DIR}/../../../${HOST_TRIPLET}/tools/${PORT}\" + NO_DEFAULT_PATH + REQUIRED) +${config_contents}" +) diff --git a/vcpkg/ports/ankurvdev-embedresource/vcpkg.json b/vcpkg/ports/ankurvdev-embedresource/vcpkg.json new file mode 100644 index 0000000..bf69f9f --- /dev/null +++ b/vcpkg/ports/ankurvdev-embedresource/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "ankurvdev-embedresource", + "version": "0.0.12", + "description": "Cross Platform Resource Embedding", + "homepage": "https://github.com/ankurvdev/embedresource", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "ankurvdev-embedresource", + "host": true + }, + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/annoy/portfile.cmake b/vcpkg/ports/annoy/portfile.cmake new file mode 100644 index 0000000..d41003a --- /dev/null +++ b/vcpkg/ports/annoy/portfile.cmake @@ -0,0 +1,20 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO spotify/annoy + REF "v${VERSION}" + SHA512 a8ec84440019a29dc2939b193ca1f894aad6bc95d2814a7f0296fbd5faf7bdb69072514db496a445993b20182133a8e4e6e774c75f17d3057d146e98bdde28ce + HEAD_REF master +) + +set(VCPKG_BUILD_TYPE "release") # header-only port + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/annoy) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/annoy/vcpkg.json b/vcpkg/ports/annoy/vcpkg.json new file mode 100644 index 0000000..96946d7 --- /dev/null +++ b/vcpkg/ports/annoy/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "annoy", + "version": "1.17.3", + "description": "Approximate Nearest Neighbors optimized for memory usage and loading/saving to disk", + "homepage": "https://github.com/spotify/annoy", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/antlr4/add-include-chrono.patch b/vcpkg/ports/antlr4/add-include-chrono.patch new file mode 100644 index 0000000..c36e848 --- /dev/null +++ b/vcpkg/ports/antlr4/add-include-chrono.patch @@ -0,0 +1,12 @@ +diff --git a/runtime/Cpp/runtime/src/atn/ProfilingATNSimulator.cpp b/runtime/Cpp/runtime/src/atn/ProfilingATNSimulator.cpp +index 9fd86d6..5220492 100644 +--- a/runtime/Cpp/runtime/src/atn/ProfilingATNSimulator.cpp ++++ b/runtime/Cpp/runtime/src/atn/ProfilingATNSimulator.cpp +@@ -10,6 +10,7 @@ + #include "support/CPPUtils.h" + + #include "atn/ProfilingATNSimulator.h" ++#include + + using namespace antlr4; + using namespace antlr4::atn; diff --git a/vcpkg/ports/antlr4/portfile.cmake b/vcpkg/ports/antlr4/portfile.cmake new file mode 100644 index 0000000..e0aa97f --- /dev/null +++ b/vcpkg/ports/antlr4/portfile.cmake @@ -0,0 +1,36 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO antlr/antlr4 + HEAD_REF dev + REF "${VERSION}" + SHA512 afd8ecab637a0e70cddf98f63c918eab2b907f87207624e20e80a79f885d6502d4ab734a602b1707969d61944410828b689ec2f8b09c15314fe991024cde1613 + PATCHES + set-export-macro-define-as-private.patch + add-include-chrono.patch # https://github.com/antlr/antlr4/pull/4738 +) + +set(RUNTIME_PATH "${SOURCE_PATH}/runtime/Cpp") + +message(INFO "Configure at '${RUNTIME_PATH}'") + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED) + +vcpkg_cmake_configure( + SOURCE_PATH "${RUNTIME_PATH}" + OPTIONS + -DANTLR_BUILD_STATIC=${BUILD_STATIC} + -DANTLR_BUILD_SHARED=${BUILD_SHARED} + -DANTLR4_INSTALL=ON + -DANTLR_BUILD_CPP_TESTS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME antlr4-generator CONFIG_PATH lib/cmake/antlr4-generator DO_NOT_DELETE_PARENT_CONFIG_PATH) +vcpkg_cmake_config_fixup(PACKAGE_NAME antlr4-runtime CONFIG_PATH lib/cmake/antlr4-runtime) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_copy_pdbs() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/antlr4/set-export-macro-define-as-private.patch b/vcpkg/ports/antlr4/set-export-macro-define-as-private.patch new file mode 100644 index 0000000..c8c774f --- /dev/null +++ b/vcpkg/ports/antlr4/set-export-macro-define-as-private.patch @@ -0,0 +1,13 @@ +diff --git a/runtime/Cpp/runtime/CMakeLists.txt b/runtime/Cpp/runtime/CMakeLists.txt +index 86fdab9..97486fb 100644 +--- a/runtime/Cpp/runtime/CMakeLists.txt ++++ b/runtime/Cpp/runtime/CMakeLists.txt +@@ -120,7 +120,7 @@ set(static_lib_suffix "") + if (WIN32) + set(static_lib_suffix "-static") + if (TARGET antlr4_shared) +- target_compile_definitions(antlr4_shared PUBLIC ANTLR4CPP_EXPORTS) ++ target_compile_definitions(antlr4_shared PRIVATE ANTLR4CPP_EXPORTS) + endif() + if (TARGET antlr4_static) + target_compile_definitions(antlr4_static PUBLIC ANTLR4CPP_STATIC) diff --git a/vcpkg/ports/antlr4/vcpkg.json b/vcpkg/ports/antlr4/vcpkg.json new file mode 100644 index 0000000..f93a9f3 --- /dev/null +++ b/vcpkg/ports/antlr4/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "antlr4", + "version": "4.13.2", + "port-version": 1, + "description": "ANother Tool for Language Recognition", + "homepage": "https://www.antlr.org", + "license": "BSD-3-Clause", + "supports": "!uwp", + "dependencies": [ + { + "name": "libuuid", + "platform": "!uwp & !windows & !osx" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/any-lite/portfile.cmake b/vcpkg/ports/any-lite/portfile.cmake new file mode 100644 index 0000000..a1b509d --- /dev/null +++ b/vcpkg/ports/any-lite/portfile.cmake @@ -0,0 +1,21 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO martinmoene/any-lite + REF d45a83b8e49d09ff5e5b66c10a56c997946436d9 #v0.4.0 + SHA512 b73fe2d1e6de24e143337ef72f71949bf2ae4157a58a5c7e45dd0e9412dd798da6ef929fa09d104305483e769a603b37babd7ba65ab854a33483ab3ec8a921ec +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DANY_LITE_OPT_BUILD_TESTS=OFF + -DANY_LITE_OPT_BUILD_EXAMPLES=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" "${CURRENT_PACKAGES_DIR}/lib") + +file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/any-lite/vcpkg.json b/vcpkg/ports/any-lite/vcpkg.json new file mode 100644 index 0000000..31f836c --- /dev/null +++ b/vcpkg/ports/any-lite/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "any-lite", + "version-semver": "0.4.0", + "description": "A C++17-like any, a type-safe container for single values of any type for C++98, C++11 and later in a single-file header-only library", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/anyrpc/mingw.patch b/vcpkg/ports/anyrpc/mingw.patch new file mode 100644 index 0000000..e2a8e54 --- /dev/null +++ b/vcpkg/ports/anyrpc/mingw.patch @@ -0,0 +1,216 @@ +diff --color -ur a/cmake/FindLog4cplus.cmake b/cmake/FindLog4cplus.cmake +--- a/cmake/FindLog4cplus.cmake 2020-01-13 18:31:55.000000000 +0100 ++++ b/cmake/FindLog4cplus.cmake 2022-07-19 19:35:41.701935383 +0200 +@@ -61,12 +61,12 @@ + + endif () + ++# needed to use find_package_handle_standard_args ++include(FindPackageHandleStandardArgs) ++ + if (LOG4CPLUS_INCLUDE_DIR) + # set the correct variable name for the header directories + set(LOG4CPLUS_INCLUDE_DIRS ${LOG4CPLUS_INCLUDE_DIR}) +- +- # needed to use find_package_handle_standard_args +- include(FindPackageHandleStandardArgs) + + if (LOG4CPLUS_LIBRARY_RELEASE AND LOG4CPLUS_LIBRARY_DEBUG) + # set the libaries varible to use the release and debug versions +diff --color -ur a/cmake/FindMsgpack.cmake b/cmake/FindMsgpack.cmake +--- a/cmake/FindMsgpack.cmake 2020-01-13 18:31:55.000000000 +0100 ++++ b/cmake/FindMsgpack.cmake 2022-07-19 19:35:41.702935385 +0200 +@@ -61,13 +61,13 @@ + + endif () + ++# needed to use find_package_handle_standard_args ++include(FindPackageHandleStandardArgs) ++ + if (MSGPACK_INCLUDE_DIR) + # set the correct variable name for the header directories + set(MSGPACK_INCLUDE_DIRS ${MSGPACK_INCLUDE_DIR}) + +- # needed to use find_package_handle_standard_args +- include(FindPackageHandleStandardArgs) +- + if (MSGPACK_LIBRARY_RELEASE AND MSGPACK_LIBRARY_DEBUG) + # set the libaries varible to use the release and debug versions + find_package_handle_standard_args(MSGPACK DEFAULT_MSG MSGPACK_INCLUDE_DIR MSGPACK_LIBRARY_RELEASE MSGPACK_LIBRARY_DEBUG) +diff --color -ur a/CMakeLists.txt b/CMakeLists.txt +--- a/CMakeLists.txt 2020-01-13 18:31:55.000000000 +0100 ++++ b/CMakeLists.txt 2022-07-19 19:36:01.112980511 +0200 +@@ -63,6 +63,7 @@ + set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /EHsc" ) + elseif (MINGW) + SET( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -U__STRICT_ANSI__" ) ++ add_definitions( -D _POSIX_THREAD_SAFE_FUNCTIONS ) + elseif (BUILD_WITH_ADDRESS_SANITIZE) + SET( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address -fno-omit-frame-pointer" ) + SET( ASAN_LIBRARY asan ) +diff --color -ur a/example/CMakeLists.txt b/example/CMakeLists.txt +--- a/example/CMakeLists.txt 2020-01-13 18:31:55.000000000 +0100 ++++ b/example/CMakeLists.txt 2022-07-19 19:35:41.696935371 +0200 +@@ -48,5 +48,13 @@ + + # Add the necessary external library references + target_link_libraries( ${SOURCEFILE} anyrpc ${ASAN_LIBRARY} ${LOG4CPLUS_LIBRARIES} ${MSGPACK_LIBRARIES}) ++ ++ if (WIN32) ++ target_compile_definitions(${SOURCEFILE} ++ PRIVATE ++ WINVER=0x0A00 ++ _WIN32_WINNT=0x0A00 ++ ) ++ endif () + endforeach () + +diff --color -ur a/include/anyrpc/connection.h b/include/anyrpc/connection.h +--- a/include/anyrpc/connection.h 2020-01-13 18:31:55.000000000 +0100 ++++ b/include/anyrpc/connection.h 2022-07-19 19:35:41.698935376 +0200 +@@ -22,11 +22,7 @@ + #define ANYRPC_CONNECTION_H_ + + #if defined(ANYRPC_THREADING) +-# if defined(__MINGW32__) +-# include "internal/mingw.thread.h" +-# else +-# include +-# endif // defined(__MINGW32__) ++# include + #endif // defined(ANYRPC_THREADING) + + #if defined(ANYRPC_REGEX) +diff --color -ur a/include/anyrpc/internal/time.h b/include/anyrpc/internal/time.h +--- a/include/anyrpc/internal/time.h 2020-01-13 18:31:55.000000000 +0100 ++++ b/include/anyrpc/internal/time.h 2022-07-19 19:35:41.698935376 +0200 +@@ -32,10 +32,6 @@ + int gettimeofday(struct timeval * tp, struct timezone * tzp); + #endif + +-#if defined(__MINGW32__) +-struct tm* localtime_r(const time_t *timep, struct tm *result); +-#endif +- + //! Compute the difference between the two times in milliseconds + ANYRPC_API int MilliTimeDiff(struct timeval &time1, struct timeval &time2); + +diff --color -ur a/include/anyrpc/server.h b/include/anyrpc/server.h +--- a/include/anyrpc/server.h 2020-01-13 18:31:55.000000000 +0100 ++++ b/include/anyrpc/server.h 2022-07-19 19:35:41.699935378 +0200 +@@ -22,24 +22,9 @@ + #define ANYRPC_SERVER_H_ + + #if defined(ANYRPC_THREADING) +-# if defined(__MINGW32__) +-// These constants are not defined for mingw but are needed in the following libraries +-# ifndef EOWNERDEAD +-# define EOWNERDEAD 133 /* File too big */ +-# endif +-# ifndef EPROTO +-# define EPROTO 134 /* Protocol error */ +-# endif +- +-# include "internal/mingw.thread.h" +-# include +-# include "internal/mingw.mutex.h" +-# include "internal/mingw.condition_variable.h" +-# else +-# include +-# include +-# include +-# endif //defined(__MINGW32__) ++# include ++# include ++# include + #endif //defined(ANYRPC_THREADING) + + namespace anyrpc +diff --color -ur a/src/CMakeLists.txt b/src/CMakeLists.txt +--- a/src/CMakeLists.txt 2020-01-13 18:31:55.000000000 +0100 ++++ b/src/CMakeLists.txt 2022-07-19 19:35:41.697935374 +0200 +@@ -57,6 +57,12 @@ + # Need the winsock library for Windows + if (WIN32) + target_link_libraries(anyrpc ws2_32) ++ ++ target_compile_definitions(anyrpc ++ PRIVATE ++ WINVER=0x0A00 ++ _WIN32_WINNT=0x0A00 ++ ) + endif () + + set_target_properties( anyrpc PROPERTIES VERSION ${ANYRPC_VERSION} SOVERSION ${ANYRPC_VERSION_MAJOR} ) +diff --color -ur a/src/internal/time.cpp b/src/internal/time.cpp +--- a/src/internal/time.cpp 2020-01-13 18:31:55.000000000 +0100 ++++ b/src/internal/time.cpp 2022-07-19 19:35:41.699935378 +0200 +@@ -26,11 +26,8 @@ + #include + #endif + +-#if defined(_MSC_VER) +-#elif defined(__MINGW32__) +-#include +-#else +-#include ++#if !defined(_MSC_VER) ++# include + #endif + + namespace anyrpc +@@ -57,16 +54,6 @@ + } + #endif + +-#if defined(__MINGW32__) +-struct tm* localtime_r(const time_t *timep, struct tm *result) +-{ +- // with Windows localtime is threadsafe since the pointer is to thread local storage +- struct tm *t=localtime(timep); +- memcpy(result,t,sizeof(struct tm)); +- return result; +-} +-#endif +- + int MilliTimeDiff( struct timeval &time1, struct timeval &time2 ) + { + return (time1.tv_sec - time2.tv_sec) * 1000 + (time1.tv_usec - time2.tv_usec)/1000; +diff --color -ur a/src/socket.cpp b/src/socket.cpp +--- a/src/socket.cpp 2020-01-13 18:31:55.000000000 +0100 ++++ b/src/socket.cpp 2022-07-19 19:35:41.701935383 +0200 +@@ -98,7 +98,7 @@ + int Socket::SetKeepAliveInterval(int startTime, int interval, int probeCount) + { + log_debug( "SetKeepAliveInterval: startTime=" << startTime << ", interval=" << interval << ", probeCount=" << probeCount); +-#if defined(_MSC_VER) ++#if defined(_MSC_VER) || defined(__MINGW32__) + DWORD outBytes; + tcp_keepalive tcp_ka; + tcp_ka.onoff = 1; +@@ -109,7 +109,7 @@ + if (result < 0) + log_debug( "SetKeepAliveInterval: result = " << result ); + return result; +-#elif defined(__MINGW32__) || defined(__CYGWIN__) ++#elif defined(__CYGWIN__) + // don't see how this can be performed right now + #elif (__APPLE__) + int result = setsockopt( fd_, IPPROTO_TCP, TCP_KEEPALIVE, (char*)&startTime, sizeof(startTime) ); +@@ -554,15 +554,11 @@ + + port = ntohs(receiveAddr.sin_port); + +-#if defined(__MINGW32__) +- // should be thread-safe since it would use the Windows call +- ipAddress = inet_ntoa(receiveAddr.sin_addr); +-#else + // Only need this buffer to perform the address conversion in a thread-safe call + const unsigned bufferLength = 100; + char addrBuffer[bufferLength]; + ipAddress = inet_ntop(AF_INET,&receiveAddr.sin_addr, addrBuffer, bufferLength); +-#endif ++ + log_debug("Udp Receive: address=" << ipAddress << ", port=" << port); + + eof = (numBytes == 0); diff --git a/vcpkg/ports/anyrpc/portfile.cmake b/vcpkg/ports/anyrpc/portfile.cmake new file mode 100644 index 0000000..73e58ce --- /dev/null +++ b/vcpkg/ports/anyrpc/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO sgieseking/anyrpc + REF b1949b3d40849229055ae75cf5334b9d08579502 + SHA512 8c674d29e80ec2522d6c1ec959663958ab4e1bf1135727c3c2aaa19e62a81ddbbd1e6a46f3e4679ee02894ad2ab26e70ca7e1e6c8750f3289994311069221b53 + HEAD_REF master + FILE_DISAMBIGUATOR 1 + PATCHES + mingw.patch # Remove this when https://github.com/sgieseking/anyrpc/pull/46 is released +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" ANYRPC_LIB_BUILD_SHARED) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DBUILD_EXAMPLES=OFF + -DBUILD_TESTS=OFF + -DBUILD_WITH_LOG4CPLUS=OFF + -DANYRPC_LIB_BUILD_SHARED=${ANYRPC_LIB_BUILD_SHARED} +) + +vcpkg_cmake_install() + +file(INSTALL "${SOURCE_PATH}/license" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/anyrpc/vcpkg.json b/vcpkg/ports/anyrpc/vcpkg.json new file mode 100644 index 0000000..9db7464 --- /dev/null +++ b/vcpkg/ports/anyrpc/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "anyrpc", + "version-date": "2021-08-24", + "port-version": 2, + "description": "A multiprotocol remote procedure call system for C++.", + "homepage": "https://github.com/sgieseking/anyrpc", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/aom/aom-rename-static.diff b/vcpkg/ports/aom/aom-rename-static.diff new file mode 100644 index 0000000..f53502e --- /dev/null +++ b/vcpkg/ports/aom/aom-rename-static.diff @@ -0,0 +1,33 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 2e5b623..bed61da 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -314,6 +314,15 @@ if(BUILD_SHARED_LIBS) + set_target_properties(aom PROPERTIES SOVERSION ${SO_VERSION}) + set_target_properties(aom PROPERTIES VERSION ${SO_FILE_VERSION}) + endif() ++ ++ # override conditional changes ++ set_target_properties(aom PROPERTIES ++ ARCHIVE_OUTPUT_NAME aom ++ ) ++ set_target_properties(aom_static PROPERTIES ++ ARCHIVE_OUTPUT_NAME aom_static ++ EXCLUDE_FROM_ALL 1 ++ ) + endif() + + if(NOT WIN32 AND NOT APPLE) +diff --git a/build/cmake/aom_install.cmake b/build/cmake/aom_install.cmake +index b02c7b9..c219841 100644 +--- a/build/cmake/aom_install.cmake ++++ b/build/cmake/aom_install.cmake +@@ -79,7 +79,7 @@ macro(setup_aom_install_targets) + endif() + + if(BUILD_SHARED_LIBS) +- set(AOM_INSTALL_LIBS aom aom_static) ++ set(AOM_INSTALL_LIBS aom) + else() + set(AOM_INSTALL_LIBS aom) + endif() diff --git a/vcpkg/ports/aom/aom-uninitialized-pointer.diff b/vcpkg/ports/aom/aom-uninitialized-pointer.diff new file mode 100644 index 0000000..37a7166 --- /dev/null +++ b/vcpkg/ports/aom/aom-uninitialized-pointer.diff @@ -0,0 +1,13 @@ +diff --git a/build/cmake/aom_configure.cmake b/build/cmake/aom_configure.cmake +index aaef2c310..5500ad4a3 100644 +--- a/build/cmake/aom_configure.cmake ++++ b/build/cmake/aom_configure.cmake +@@ -309,6 +309,8 @@ if(MSVC) + + # Disable MSVC warnings that suggest making code non-portable. + add_compiler_flag_if_supported("/wd4996") ++ # Disable MSVC warnings for potentially uninitialized local pointer variable. ++ add_compiler_flag_if_supported("/wd4703") + if(ENABLE_WERROR) + add_compiler_flag_if_supported("/WX") + endif() diff --git a/vcpkg/ports/aom/portfile.cmake b/vcpkg/ports/aom/portfile.cmake new file mode 100644 index 0000000..dad9f4f --- /dev/null +++ b/vcpkg/ports/aom/portfile.cmake @@ -0,0 +1,49 @@ +vcpkg_from_git( + OUT_SOURCE_PATH SOURCE_PATH + URL "https://aomedia.googlesource.com/aom" + REF d772e334cc724105040382a977ebb10dfd393293 + HEAD_REF main + PATCHES + aom-rename-static.diff + aom-uninitialized-pointer.diff +) + +vcpkg_find_acquire_program(NASM) +vcpkg_find_acquire_program(PERL) + +set(aom_target_cpu "") +if(VCPKG_TARGET_IS_UWP OR (VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE MATCHES "^arm")) + # UWP + aom's assembler files result in weirdness and build failures + # Also, disable assembly on ARM and ARM64 Windows to fix compilation issues. + set(aom_target_cpu "-DAOM_TARGET_CPU=generic") +endif() + +if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm" AND VCPKG_TARGET_IS_LINUX) + set(aom_target_cpu "-DENABLE_NEON=OFF") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + ${aom_target_cpu} + -DENABLE_DOCS=OFF + -DENABLE_EXAMPLES=OFF + -DENABLE_TESTDATA=OFF + -DENABLE_TESTS=OFF + -DENABLE_TOOLS=OFF + -DTHREADS_PREFER_PTHREAD_FLAG=ON + "-DCMAKE_ASM_NASM_COMPILER=${NASM}" + "-DPERL_EXECUTABLE=${PERL}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/AOM) +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/aom/vcpkg.json b/vcpkg/ports/aom/vcpkg.json new file mode 100644 index 0000000..90d648a --- /dev/null +++ b/vcpkg/ports/aom/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "aom", + "version-semver": "3.13.1", + "description": "AV1 codec library", + "homepage": "https://aomedia.googlesource.com/aom", + "license": "BSD-2-Clause", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/apache-datasketches/portfile.cmake b/vcpkg/ports/apache-datasketches/portfile.cmake new file mode 100644 index 0000000..09a77a5 --- /dev/null +++ b/vcpkg/ports/apache-datasketches/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO apache/datasketches-cpp + REF "${VERSION}" + SHA512 3be2480390bff9ec62d92885174dc5cb7e86c9e5f8215ee57e77626151002d614d41254d532e53c7e1d509b420ee0024edfcea6043caa1b9863d100f492096cd + HEAD_REF master +) + +set(VCPKG_BUILD_TYPE release) # header-only port + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME DataSketches CONFIG_PATH lib/DataSketches/cmake) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/apache-datasketches/usage b/vcpkg/ports/apache-datasketches/usage new file mode 100644 index 0000000..3897b28 --- /dev/null +++ b/vcpkg/ports/apache-datasketches/usage @@ -0,0 +1,4 @@ +apache-datasketches provides CMake targets: + + find_package(DataSketches CONFIG REQUIRED) + target_link_libraries(main PRIVATE datasketches) diff --git a/vcpkg/ports/apache-datasketches/vcpkg.json b/vcpkg/ports/apache-datasketches/vcpkg.json new file mode 100644 index 0000000..ba5fd8c --- /dev/null +++ b/vcpkg/ports/apache-datasketches/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "apache-datasketches", + "version": "5.1.0", + "description": "Apache DataSketches Core C++ Library Component.", + "homepage": "https://datasketches.apache.org/", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/approval-tests-cpp/portfile.cmake b/vcpkg/ports/approval-tests-cpp/portfile.cmake new file mode 100644 index 0000000..5c7f643 --- /dev/null +++ b/vcpkg/ports/approval-tests-cpp/portfile.cmake @@ -0,0 +1,14 @@ +vcpkg_download_distfile(single_header + URLS "https://github.com/approvals/ApprovalTests.cpp/releases/download/v.${VERSION}/ApprovalTests.v.${VERSION}.hpp" + FILENAME "ApprovalTests.v.${VERSION}.hpp" + SHA512 06887b2a7d9c9a18b052065e5a43bb02aeadb31095f655bf65c17f39271c5ede881afa521597a42820fd30d2680cfc2f2f516a9d74880b2d15bedf259c3881b6 +) + +vcpkg_download_distfile(license_file + URLS "https://raw.githubusercontent.com/approvals/ApprovalTests.cpp/v.${VERSION}/LICENSE" + FILENAME "ApprovalTestsLicense.v.${VERSION}" + SHA512 dc6b68d13b8cf959644b935f1192b02c71aa7a5cf653bd43b4480fa89eec8d4d3f16a2278ec8c3b40ab1fdb233b3173a78fd83590d6f739e0c9e8ff56c282557 +) + +file(INSTALL "${single_header}" DESTINATION "${CURRENT_PACKAGES_DIR}/include" RENAME ApprovalTests.hpp) +vcpkg_install_copyright(FILE_LIST "${license_file}") diff --git a/vcpkg/ports/approval-tests-cpp/vcpkg.json b/vcpkg/ports/approval-tests-cpp/vcpkg.json new file mode 100644 index 0000000..37d17e9 --- /dev/null +++ b/vcpkg/ports/approval-tests-cpp/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "approval-tests-cpp", + "version": "10.13.0", + "description": "Approval Tests allow you to verify a chunk of output (such as a file) in one operation as opposed to writing test assertions for each element.", + "homepage": "https://github.com/approvals/ApprovalTests.cpp", + "license": "Apache-2.0" +} diff --git a/vcpkg/ports/appstream-glib/portfile.cmake b/vcpkg/ports/appstream-glib/portfile.cmake new file mode 100644 index 0000000..fabd921 --- /dev/null +++ b/vcpkg/ports/appstream-glib/portfile.cmake @@ -0,0 +1,32 @@ +string(REPLACE "." "_" appstream_glib_version "appstream_glib_${VERSION}") + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO hughsie/appstream-glib + REF "${appstream_glib_version}" + SHA512 720182ef507777ca818b1e955e16b1b8691927882664c1cc42e094ad10949036991ffb9a666e2f3f104cb1ca29ed824c507e9b8e46089d54b41d30b7fed0d71c + HEAD_REF main +) + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Ddep11=false + -Dbuilder=true + -Drpm=false + -Dalpm=false + -Dfonts=true + -Dman=false + -Dgtk-doc=false + -Dintrospection=false + ADDITIONAL_BINARIES + "gperf = ['${CURRENT_HOST_INSTALLED_DIR}/tools/gperf/gperf${VCPKG_HOST_EXECUTABLE_SUFFIX}']" +) + +vcpkg_install_meson() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/appstream-glib/vcpkg.json b/vcpkg/ports/appstream-glib/vcpkg.json new file mode 100644 index 0000000..474642d --- /dev/null +++ b/vcpkg/ports/appstream-glib/vcpkg.json @@ -0,0 +1,30 @@ +{ + "name": "appstream-glib", + "version": "0.8.3", + "description": "Provides GObjects and helper methods to make it easy to read and write AppStream metadata.", + "homepage": "https://github.com/hughsie/appstream-glib/", + "license": "LGPL-2.1-or-later", + "supports": "!windows | mingw", + "dependencies": [ + "curl", + "fontconfig", + "freetype", + "gdk-pixbuf", + "glib", + { + "name": "gperf", + "host": true + }, + "gtk3", + "json-glib", + "libarchive", + { + "name": "libuuid", + "platform": "linux" + }, + { + "name": "vcpkg-tool-meson", + "host": true + } + ] +} diff --git a/vcpkg/ports/appstream/portfile.cmake b/vcpkg/ports/appstream/portfile.cmake new file mode 100644 index 0000000..96d9ed1 --- /dev/null +++ b/vcpkg/ports/appstream/portfile.cmake @@ -0,0 +1,32 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ximion/appstream + REF "v${VERSION}" + SHA512 80f3b7b9279152ce271bab61e97a41268d5dc5d977dc9488fc187df90077ac1a81169201d3d1a7a5578d36e962321035bfe34106486c2ac3d684621b40338de6 + HEAD_REF main + PATCHES + remove-uneeded-directories.patch +) + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dsystemd=false + -Dapidocs=false + -Dinstall-docs=false + -Dstemming=false + -Dsvg-support=false + -Dgir=false + ADDITIONAL_BINARIES + gperf='${CURRENT_HOST_INSTALLED_DIR}/tools/gperf/gperf${HOST_EXECUTABLE_SUFFIX}' + glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums' + glib-compile-resources='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-compile-resources${VCPKG_HOST_EXECUTABLE_SUFFIX}' +) + +vcpkg_install_meson() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/appstream/remove-uneeded-directories.patch b/vcpkg/ports/appstream/remove-uneeded-directories.patch new file mode 100644 index 0000000..43f30b3 --- /dev/null +++ b/vcpkg/ports/appstream/remove-uneeded-directories.patch @@ -0,0 +1,15 @@ +diff --git a/meson.build b/meson.build +index ee5b179a..a1a0b2c3 100644 +--- a/meson.build ++++ b/meson.build +@@ -224,10 +224,7 @@ if get_option('compose') + endif + subdir('tools/') + subdir('po/') +-subdir('data/') + subdir('contrib/') +-subdir('docs/') +-subdir('tests/') + if get_option('qt') + subdir('qt/') + endif diff --git a/vcpkg/ports/appstream/vcpkg.json b/vcpkg/ports/appstream/vcpkg.json new file mode 100644 index 0000000..5da93d6 --- /dev/null +++ b/vcpkg/ports/appstream/vcpkg.json @@ -0,0 +1,41 @@ +{ + "name": "appstream", + "version": "1.0.6", + "port-version": 1, + "description": "Tools and libraries to work with AppStream metadata", + "homepage": "https://www.freedesktop.org/software/appstream/docs", + "license": "LGPL-2.1-or-later", + "dependencies": [ + { + "name": "curl", + "default-features": false + }, + { + "name": "gettext", + "host": true, + "features": [ + "tools" + ] + }, + "glib", + { + "name": "glib", + "host": true + }, + { + "name": "gperf", + "host": true + }, + { + "name": "libxml2", + "default-features": false + }, + "libxmlb", + "libyaml", + { + "name": "vcpkg-tool-meson", + "host": true + }, + "zstd" + ] +} diff --git a/vcpkg/ports/apr-util/apr.patch b/vcpkg/ports/apr-util/apr.patch new file mode 100644 index 0000000..581907f --- /dev/null +++ b/vcpkg/ports/apr-util/apr.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 69e45541..19b86129 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -35,7 +35,7 @@ IF(NOT EXISTS "${APR_INCLUDE_DIR}/apr.h") + MESSAGE(FATAL_ERROR "APR include directory ${APR_INCLUDE_DIR} is not correct.") + ENDIF() + FOREACH(onelib ${APR_LIBRARIES}) +- IF(NOT EXISTS ${onelib}) ++ IF(${onelib} MATCHES "NOTFOUND") + MESSAGE(FATAL_ERROR "APR library ${onelib} was not found.") + ENDIF() + ENDFOREACH() diff --git a/vcpkg/ports/apr-util/portfile.cmake b/vcpkg/ports/apr-util/portfile.cmake new file mode 100644 index 0000000..52b3c6c --- /dev/null +++ b/vcpkg/ports/apr-util/portfile.cmake @@ -0,0 +1,108 @@ +vcpkg_download_distfile(ARCHIVE + URLS "https://archive.apache.org/dist/apr/apr-util-${VERSION}.tar.bz2" + FILENAME "apr-util-${VERSION}.tar.bz2" + SHA512 8050a481eeda7532ef3751dbd8a5aa6c48354d52904a856ef9709484f4b0cc2e022661c49ddf55ec58253db22708ee0607dfa7705d9270e8fee117ae4f06a0fe +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS +FEATURES + crypto APU_HAVE_CRYPTO + crypto CMAKE_REQUIRE_FIND_PACKAGE_OpenSSL +) + +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + use-vcpkg-expat.patch + apr.patch + unglue.patch + ) + + vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + OPTIONS_DEBUG + -DDISABLE_INSTALL_HEADERS=ON + ) + + vcpkg_cmake_install() + vcpkg_copy_pdbs() + + # Upstream include/apu.h.in has: + # ``` + #elif defined(APU_DECLARE_STATIC) + #define APU_DECLARE(type) type __stdcall + #define APU_DECLARE_NONSTD(type) type __cdecl + #define APU_DECLARE_DATA + #elif defined(APU_DECLARE_EXPORT) + #define APU_DECLARE(type) __declspec(dllexport) type __stdcall + #define APU_DECLARE_NONSTD(type) __declspec(dllexport) type __cdecl + #define APU_DECLARE_DATA __declspec(dllexport) + #else + #define APU_DECLARE(type) __declspec(dllimport) type __stdcall + #define APU_DECLARE_NONSTD(type) __declspec(dllimport) type __cdecl + #define APU_DECLARE_DATA __declspec(dllimport) + #endif + # ``` + # When building, BUILD_SHARED_LIBS sets APU_DECLARE_STATIC to 0 and APU_DECLARE_EXPORT to 1 + # Not BUILD_SHARED_LIBS sets APU_DECLARE_STATIC to 1 and APU_DECLARE_EXPORT to 0 + # When consuming APU_DECLARE_EXPORT is always 0 (assumed), so we need only embed the static or not setting + # into the resulting headers: + if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/apu.h" "defined(APU_DECLARE_STATIC)" "0") + else() + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/apu.h" "defined(APU_DECLARE_STATIC)" "1") + endif() +else() + vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + ) + + if ("crypto" IN_LIST FEATURES) + set(CRYPTO_OPTIONS + "--with-crypto=yes" + "--with-openssl=${CURRENT_INSTALLED_DIR}") + else() + set(CRYPTO_OPTIONS "--with-crypto=no") + endif() + + # To cross-compile you will need a triplet file that locates the tool chain and sets --host and --cache parameters of "./configure". + # The ${VCPKG_PLATFORM_TOOLSET}.cache file must have been generated on the targeted host using "./configure -C". + # For example, to target aarch64-linux-gnu, triplets/aarch64-linux-gnu.cmake should contain (beyond the standard content): + # set(VCPKG_PLATFORM_TOOLSET aarch64-linux-gnu) + # set(VCPKG_CHAINLOAD_TOOLCHAIN_FILE ${MY_CROSS_DIR}/cmake/Toolchain-${VCPKG_PLATFORM_TOOLSET}.cmake) + # set(CONFIGURE_PARAMETER_1 --host=${VCPKG_PLATFORM_TOOLSET}) + # set(CONFIGURE_PARAMETER_2 --cache-file=${MY_CROSS_DIR}/autoconf/${VCPKG_PLATFORM_TOOLSET}.cache) + if(CONFIGURE_PARAMETER_1) + message(STATUS "Configuring apr-util with ${CONFIGURE_PARAMETER_1} ${CONFIGURE_PARAMETER_2} ${CONFIGURE_PARAMETER_3}") + else() + message(STATUS "Configuring apr-util") + endif() + + vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "--prefix=${CURRENT_INSTALLED_DIR}" + ${CRYPTO_OPTIONS} + "--with-apr=${CURRENT_INSTALLED_DIR}/tools/apr" + "--with-expat=${CURRENT_INSTALLED_DIR}" + "${CONFIGURE_PARAMETER_1}" + "${CONFIGURE_PARAMETER_2}" + "${CONFIGURE_PARAMETER_3}" + ) + + vcpkg_install_make() + vcpkg_fixup_pkgconfig() + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/apr-util/bin/apu-1-config" "${CURRENT_INSTALLED_DIR}" "`dirname $0`/../../..") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/apr-util/bin/apu-1-config" "${CURRENT_BUILDTREES_DIR}" "not/existing") + if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/apr-util/debug/bin/apu-1-config" "${CURRENT_INSTALLED_DIR}" "`dirname $0`/../../../..") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/apr-util/debug/bin/apu-1-config" "${CURRENT_BUILDTREES_DIR}" "not/existing") + endif() +endif() + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/apr-util/unglue.patch b/vcpkg/ports/apr-util/unglue.patch new file mode 100644 index 0000000..5391a7c --- /dev/null +++ b/vcpkg/ports/apr-util/unglue.patch @@ -0,0 +1,17 @@ +diff --git a/include/apu_version.h b/include/apu_version.h +index e4fb2e64e..c6addf142 100644 +--- a/include/apu_version.h ++++ b/include/apu_version.h +@@ -98,9 +98,9 @@ + + /** An alternative formatted string of APR's version */ + /* macro for Win32 .rc files using numeric csv representation */ +-#define APU_VERSION_STRING_CSV APU_MAJOR_VERSION ##, \ +- ##APU_MINOR_VERSION ##, \ +- ##APU_PATCH_VERSION ++#define APU_VERSION_STRING_CSV APU_MAJOR_VERSION , \ ++ APU_MINOR_VERSION , \ ++ APU_PATCH_VERSION + + + #ifndef APU_VERSION_ONLY diff --git a/vcpkg/ports/apr-util/use-vcpkg-expat.patch b/vcpkg/ports/apr-util/use-vcpkg-expat.patch new file mode 100644 index 0000000..6c9fa28 --- /dev/null +++ b/vcpkg/ports/apr-util/use-vcpkg-expat.patch @@ -0,0 +1,114 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index fcbfc58..7781131 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -21,16 +21,14 @@ CMAKE_MINIMUM_REQUIRED(VERSION 2.8) + + FIND_PACKAGE(OpenSSL) + +-FIND_PACKAGE(EXPAT) +- + OPTION(APU_HAVE_CRYPTO "Crypto support" OFF) + OPTION(APU_HAVE_ODBC "Build ODBC DBD driver" ON) + OPTION(APR_HAS_LDAP "LDAP support" ON) + OPTION(INSTALL_PDB "Install .pdb files (if generated)" ON) + OPTION(APR_BUILD_TESTAPR "Build the test suite" OFF) + OPTION(TEST_STATIC_LIBS "Test programs use APR static libraries instead of shared libraries?" OFF) +-SET(APR_INCLUDE_DIR "${CMAKE_INSTALL_PREFIX}/include" CACHE STRING "Directory with APR include files") +-SET(APR_LIBRARIES "${CMAKE_INSTALL_PREFIX}/lib/libapr-1.lib" CACHE STRING "APR library to link with") ++find_path(APR_INCLUDE_DIR apr.h) ++find_library(APR_LIBRARIES NAMES libapr-1 apr-1) + + IF(NOT EXISTS "${APR_INCLUDE_DIR}/apr.h") + MESSAGE(FATAL_ERROR "APR include directory ${APR_INCLUDE_DIR} is not correct.") +@@ -61,13 +59,13 @@ IF(APR_HAS_LDAP) + SET(apr_has_ldap_10 1) + ENDIF() + +-IF(NOT EXPAT_FOUND) ++find_package(expat) ++set(XMLLIB_INCLUDE_DIR ${EXPAT_INCLUDE_DIRS}) ++set(XMLLIB_LIBRARIES ${EXPAT_LIBRARIES}) ++IF(NOT XMLLIB_LIBRARIES) + MESSAGE(FATAL_ERROR "Expat is required, and it wasn't found!") + ENDIF() + +-SET(XMLLIB_INCLUDE_DIR ${EXPAT_INCLUDE_DIRS}) +-SET(XMLLIB_LIBRARIES ${EXPAT_LIBRARIES}) +- + SET(LDAP_LIBRARIES) + IF(APR_HAS_LDAP) + SET(LDAP_LIBRARIES wldap32) +@@ -229,17 +227,21 @@ SET(dbd_drivers) + # Note: The WINNT definition on some targets is used only by libaprutil.rc. + + # libaprutil-1 is shared, aprutil-1 is static ++if(BUILD_SHARED_LIBS) + ADD_LIBRARY(libaprutil-1 SHARED ${APR_SOURCES} ${APR_PUBLIC_HEADERS_GENERATED} libaprutil.rc) + SET(install_targets ${install_targets} libaprutil-1) + SET(install_bin_pdb ${install_bin_pdb} ${PROJECT_BINARY_DIR}/libaprutil-1.pdb) + TARGET_LINK_LIBRARIES(libaprutil-1 ${APR_LIBRARIES} ${XMLLIB_LIBRARIES}) + SET_TARGET_PROPERTIES(libaprutil-1 PROPERTIES COMPILE_DEFINITIONS "APU_DECLARE_EXPORT;APR_DECLARE_IMPORT;XML_STATIC;WINNT") + ++else(BUILD_SHARED_LIBS) + ADD_LIBRARY(aprutil-1 STATIC ${APR_SOURCES} ${APR_PUBLIC_HEADERS_GENERATED}) + SET(install_targets ${install_targets} aprutil-1) + TARGET_LINK_LIBRARIES(aprutil-1 ${APR_LIBRARIES} ${XMLLIB_LIBRARIES}) + SET_TARGET_PROPERTIES(aprutil-1 PROPERTIES COMPILE_DEFINITIONS "APU_DECLARE_STATIC;APR_DECLARE_STATIC;APU_DSO_MODULE_BUILD;XML_STATIC") ++endif() + ++if(BUILD_SHARED_LIBS) + IF(APU_HAVE_CRYPTO) + IF(NOT OPENSSL_FOUND) + MESSAGE(FATAL_ERROR "Only OpenSSL-based crypto is currently implemented in the cmake build") +@@ -265,7 +267,7 @@ IF(APU_HAVE_ODBC) + ENDIF() + + IF(APR_HAS_LDAP) +- ADD_LIBRARY(apr_ldap-1 SHARED ldap/apr_ldap_init.c ldap/apr_ldap_option.c ++ ADD_LIBRARY(apr_ldap-1 SHARED ldap/apr_ldap_init.c ldap/apr_ldap_option.c + ldap/apr_ldap_rebind.c libaprutil.rc) + SET(install_targets ${install_targets} apr_ldap-1) + SET(install_bin_pdb ${install_bin_pdb} ${PROJECT_BINARY_DIR}/apr_ldap-1.pdb) +@@ -276,6 +278,7 @@ IF(APR_HAS_LDAP) + ELSE() + SET(apr_ldap_libraries) + ENDIF() ++endif() + + IF(APR_BUILD_TESTAPR) + ENABLE_TESTING() +@@ -283,13 +286,13 @@ IF(APR_BUILD_TESTAPR) + ADD_CUSTOM_TARGET(check COMMAND ${CMAKE_CTEST_COMMAND} --verbose) + + # copy data files to build directory so that we can run programs from there +- EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -E make_directory ++ EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -E make_directory + ${PROJECT_BINARY_DIR}/data) +- EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -E copy_if_different ++ EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -E copy_if_different + ${PROJECT_SOURCE_DIR}/test/data/billion-laughs.xml + ${PROJECT_BINARY_DIR}/data/billion-laughs.xml) + +- IF(TEST_STATIC_LIBS) ++ IF(NOT BUILD_SHARED_LIBS) + SET(whichapr aprutil-1) + SET(apiflag "-DAPR_DECLARE_STATIC -DAPU_DECLARE_STATIC") + ELSE() +@@ -325,13 +328,9 @@ INSTALL(TARGETS ${install_targets} + ARCHIVE DESTINATION lib + ) + +-IF(INSTALL_PDB) +- INSTALL(FILES ${install_bin_pdb} +- DESTINATION bin +- CONFIGURATIONS RelWithDebInfo Debug) +-ENDIF() +- +-INSTALL(FILES ${APR_PUBLIC_HEADERS_STATIC} ${APR_PUBLIC_HEADERS_GENERATED} DESTINATION include) ++if(NOT DISABLE_INSTALL_HEADERS) ++ INSTALL(FILES ${APR_PUBLIC_HEADERS_STATIC} ${APR_PUBLIC_HEADERS_GENERATED} DESTINATION include) ++endif() + + STRING(TOUPPER "${CMAKE_BUILD_TYPE}" buildtype) + MESSAGE(STATUS "") diff --git a/vcpkg/ports/apr-util/vcpkg.json b/vcpkg/ports/apr-util/vcpkg.json new file mode 100644 index 0000000..f1c815b --- /dev/null +++ b/vcpkg/ports/apr-util/vcpkg.json @@ -0,0 +1,24 @@ +{ + "name": "apr-util", + "version": "1.6.3", + "description": "Apache Portable Runtime (APR) project mission is to create and maintain software libraries that provide a predictable and consistent interface to underlying platform-specific implementation", + "homepage": "https://apr.apache.org/", + "license": "Apache-2.0", + "dependencies": [ + "apr", + "expat", + { + "name": "vcpkg-cmake", + "host": true, + "platform": "windows" + } + ], + "features": { + "crypto": { + "description": "Crypto support", + "dependencies": [ + "openssl" + ] + } + } +} diff --git a/vcpkg/ports/apr/0100-add-host-tools-dir.diff b/vcpkg/ports/apr/0100-add-host-tools-dir.diff new file mode 100644 index 0000000..c38d897 --- /dev/null +++ b/vcpkg/ports/apr/0100-add-host-tools-dir.diff @@ -0,0 +1,23 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index d16eec6..92146f4 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -87,13 +87,17 @@ STRING(REGEX REPLACE ".*#define APR_PATCH_VERSION[ \t]+([0-9]+).*" "\\1" APR_PAT + + CONFIGURE_FILE(include/apr.hwc + ${PROJECT_BINARY_DIR}/apr.h) + + ADD_EXECUTABLE(gen_test_char tools/gen_test_char.c) + ++set(UNOFFICIAL_APR_HOST_TOOLS_DIR "$" CACHE STRING "") ++set(UNOFFICIAL_APR_HOST_EXECUTABLE_SUFFIX "$" CACHE STRING "") ++install(TARGETS gen_test_char) ++ + ADD_CUSTOM_COMMAND( + COMMENT "Generating character tables, apr_escape_test_char.h, for current locale" + DEPENDS gen_test_char +- COMMAND $ > ${PROJECT_BINARY_DIR}/apr_escape_test_char.h ++ COMMAND "${UNOFFICIAL_APR_HOST_TOOLS_DIR}/gen_test_char${UNOFFICIAL_APR_HOST_EXECUTABLE_SUFFIX}" > ${PROJECT_BINARY_DIR}/apr_escape_test_char.h + OUTPUT ${PROJECT_BINARY_DIR}/apr_escape_test_char.h + ) + ADD_CUSTOM_TARGET( diff --git a/vcpkg/ports/apr/portfile.cmake b/vcpkg/ports/apr/portfile.cmake new file mode 100644 index 0000000..a8ed343 --- /dev/null +++ b/vcpkg/ports/apr/portfile.cmake @@ -0,0 +1,117 @@ +vcpkg_download_distfile(ARCHIVE + URLS "https://downloads.apache.org/apr/apr-${VERSION}.tar.bz2" + FILENAME "apr-${VERSION}.tar.bz2" + SHA512 629b60680d1244641828019db903a1b199e8a19c8f27a5132b93faacb381ce561f88463345ab019258f1f1e8cfdf8aa986ac815153a8e7e04a22b3932f9fedd2 +) + +vcpkg_extract_source_archive(SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + unglue.patch + 0100-add-host-tools-dir.diff +) + +set(CURRENT_HOST_TOOLS_DIR "${CURRENT_HOST_INSTALLED_DIR}/tools/${PORT}") + +set(CROSSCOMPILING_OPTIONS "") +if(VCPKG_CROSSCOMPILING) + list(APPEND CROSSCOMPILING_OPTIONS + "-DUNOFFICIAL_APR_HOST_TOOLS_DIR=${CURRENT_HOST_TOOLS_DIR}" + "-DUNOFFICIAL_APR_HOST_EXECUTABLE_SUFFIX=${VCPKG_HOST_EXECUTABLE_SUFFIX}" + ) +endif() + +if (VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + private-headers APR_INSTALL_PRIVATE_H + ) + + string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" APR_BUILD_STATIC) + string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" APR_BUILD_SHARED) + + vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DAPR_BUILD_STATIC=${APR_BUILD_STATIC} + -DAPR_BUILD_SHARED=${APR_BUILD_SHARED} + -DAPR_BUILD_TESTAPR=OFF + -DINSTALL_PDB=OFF + -DMIN_WINDOWS_VER=Windows7 + -DAPR_HAVE_IPV6=ON + ${FEATURE_OPTIONS} + ${CROSSCOMPILING_OPTIONS} + ) + + vcpkg_cmake_install() + vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/apr") + file( + INSTALL "${CMAKE_CURRENT_LIST_DIR}/unofficial-apr-config.cmake" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/unofficial-apr" + ) + # There is no way to suppress installation of the headers in debug builds. + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + vcpkg_copy_tools(TOOL_NAMES gen_test_char AUTO_CLEAN) + + vcpkg_copy_pdbs() + + file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage-cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME usage) +else() + # To cross-compile you will need a triplet file that locates the tool chain and sets --host and --cache parameters of "./configure". + # The ${VCPKG_PLATFORM_TOOLSET}.cache file must have been generated on the targeted host using "./configure -C". + # For example, to target aarch64-linux-gnu, triplets/aarch64-linux-gnu.cmake should contain (beyond the standard content): + # set(VCPKG_PLATFORM_TOOLSET aarch64-linux-gnu) + # set(VCPKG_CHAINLOAD_TOOLCHAIN_FILE ${MY_CROSS_DIR}/cmake/Toolchain-${VCPKG_PLATFORM_TOOLSET}.cmake) + # set(CONFIGURE_PARAMETER_1 --host=${VCPKG_PLATFORM_TOOLSET}) + # set(CONFIGURE_PARAMETER_2 --cache-file=${MY_CROSS_DIR}/autoconf/${VCPKG_PLATFORM_TOOLSET}.cache) + if(CONFIGURE_PARAMETER_1) + message(STATUS "Configuring apr with ${CONFIGURE_PARAMETER_1} ${CONFIGURE_PARAMETER_2} ${CONFIGURE_PARAMETER_3}") + else() + message(STATUS "Configuring apr") + endif() + set(ENV{CFLAGS} "$ENV{CFLAGS} -Wno-error=implicit-function-declaration") + vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "--prefix=${CURRENT_INSTALLED_DIR}" + "${CONFIGURE_PARAMETER_1}" + "${CONFIGURE_PARAMETER_2}" + "${CONFIGURE_PARAMETER_3}" + ) + + vcpkg_install_make() + + if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/apr-1.pc" + "-lapr-\${APR_MAJOR_VERSION}" "-lapr-1" + ) + endif() + + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/apr-1.pc" + "-lapr-\${APR_MAJOR_VERSION}" "-lapr-1" + ) + vcpkg_fixup_pkgconfig(SYSTEM_LIBRARIES pthread rt dl uuid crypt) + + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/apr-1-config" "\"${CURRENT_INSTALLED_DIR}\"" "$(realpath \"`dirname $0`/../../..\")") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/apr-1-config" "APR_SOURCE_DIR=\"${SOURCE_PATH}\"" "") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/apr-1-config" "APR_BUILD_DIR=\"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel\"" "") + + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/build-1/libtool" "${CURRENT_INSTALLED_DIR}/lib" "" IGNORE_UNCHANGED) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/build-1/libtool" "${CURRENT_INSTALLED_DIR}/debug/lib" "" IGNORE_UNCHANGED) + + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/build-1/apr_rules.mk" "${CURRENT_INSTALLED_DIR}" "$(INCLUDE)/..") + if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin/apr-1-config" "\"${CURRENT_INSTALLED_DIR}/debug\"" "$(realpath \"`dirname $0`/../../../..\")") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin/apr-1-config" "APR_SOURCE_DIR=\"${SOURCE_PATH}\"" "") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin/apr-1-config" "APR_BUILD_DIR=\"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg\"" "") + + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/build-1/libtool" "${CURRENT_INSTALLED_DIR}/lib" "" IGNORE_UNCHANGED) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/build-1/libtool" "${CURRENT_INSTALLED_DIR}/debug/lib" "" IGNORE_UNCHANGED) + + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/build-1/apr_rules.mk" "${CURRENT_INSTALLED_DIR}/debug" "$(INCLUDE)/..") + endif() + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +endif() + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/apr/unglue.patch b/vcpkg/ports/apr/unglue.patch new file mode 100644 index 0000000..0ce518b --- /dev/null +++ b/vcpkg/ports/apr/unglue.patch @@ -0,0 +1,17 @@ +diff --git a/include/apr_version.h b/include/apr_version.h +index e96de3835..de3437d71 100644 +--- a/include/apr_version.h ++++ b/include/apr_version.h +@@ -114,9 +114,9 @@ + + /** An alternative formatted string of APR's version */ + /* macro for Win32 .rc files using numeric csv representation */ +-#define APR_VERSION_STRING_CSV APR_MAJOR_VERSION ##, \ +- ##APR_MINOR_VERSION ##, \ +- ##APR_PATCH_VERSION ++#define APR_VERSION_STRING_CSV APR_MAJOR_VERSION , \ ++ APR_MINOR_VERSION , \ ++ APR_PATCH_VERSION + + + #ifndef APR_VERSION_ONLY diff --git a/vcpkg/ports/apr/unofficial-apr-config.cmake b/vcpkg/ports/apr/unofficial-apr-config.cmake new file mode 100644 index 0000000..a7ed87e --- /dev/null +++ b/vcpkg/ports/apr/unofficial-apr-config.cmake @@ -0,0 +1,19 @@ +message(WARNING "find_package(unofficial-apr) is deprecated.\nUse find_package(apr) instead") +include(CMakeFindDependencyMacro) +find_dependency(apr CONFIG) + +if(TARGET apr::apr-1 AND NOT TARGET unofficial::apr::apr-1) + add_library(unofficial::apr::apr-1 INTERFACE IMPORTED) + target_link_libraries(unofficial::apr::apr-1 INTERFACE apr::apr-1) +elseif(TARGET apr::libapr-1 AND NOT TARGET unofficial::apr::libapr-1) + add_library(unofficial::apr::libapr-1 INTERFACE IMPORTED) + target_link_libraries(unofficial::apr::libapr-1 INTERFACE apr::libapr-1) +endif() + +if(TARGET apr::aprapp-1 AND NOT TARGET unofficial::apr::aprapp-1) + add_library(unofficial::apr::aprapp-1 INTERFACE IMPORTED) + target_link_libraries(unofficial::apr::aprapp-1 INTERFACE apr::aprapp-1) +elseif(TARGET apr::libaprapp-1 AND NOT TARGET unofficial::apr::libaprapp-1) + add_library(unofficial::apr::libaprapp-1 INTERFACE IMPORTED) + target_link_libraries(unofficial::apr::libaprapp-1 INTERFACE apr::libaprapp-1) +endif() diff --git a/vcpkg/ports/apr/usage-cmake b/vcpkg/ports/apr/usage-cmake new file mode 100644 index 0000000..0430db5 --- /dev/null +++ b/vcpkg/ports/apr/usage-cmake @@ -0,0 +1,19 @@ +APR provides CMake targets whose names will start with the 'lib' prefix in shared configurations, while static configurations will not: + + find_package(apr CONFIG REQUIRED) + + # Use the shared configuration + target_link_libraries(main PRIVATE apr::apr-1 apr::libaprapp-1) + + # Use the static configuration + target_link_libraries(main PRIVATE apr::apr-1 apr::aprapp-1) + +To ensure compatibility with both static and shared configurations: + + find_package(apr CONFIG REQUIRED) + target_link_libraries(main PRIVATE + $<$:apr::apr-1> + $<$:apr::aprapp-1> + $<$:apr::libapr-1> + $<$:apr::libaprapp-1> + ) diff --git a/vcpkg/ports/apr/vcpkg.json b/vcpkg/ports/apr/vcpkg.json new file mode 100644 index 0000000..13c8e15 --- /dev/null +++ b/vcpkg/ports/apr/vcpkg.json @@ -0,0 +1,30 @@ +{ + "name": "apr", + "version": "1.7.6", + "description": "The Apache Portable Runtime (APR) is a C library that forms a system portability layer that covers many operating systems.", + "homepage": "https://apr.apache.org/", + "license": "Apache-2.0", + "supports": "!uwp & !mingw", + "dependencies": [ + { + "name": "apr", + "host": true, + "platform": "windows" + }, + { + "name": "vcpkg-cmake", + "host": true, + "platform": "windows" + }, + { + "name": "vcpkg-cmake-config", + "host": true, + "platform": "windows" + } + ], + "features": { + "private-headers": { + "description": "Install non-standard files required for building Apache httpd" + } + } +} diff --git a/vcpkg/ports/apriltag/portfile.cmake b/vcpkg/ports/apriltag/portfile.cmake new file mode 100644 index 0000000..ac9e390 --- /dev/null +++ b/vcpkg/ports/apriltag/portfile.cmake @@ -0,0 +1,42 @@ +if (VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO AprilRobotics/apriltag + REF v${VERSION} + SHA512 f39bcac7b65e09b483f6d8579cdc89ac0162691b5b412454f975f56703b2caa1d005805360a5c8fb1433db83a3ae6a0f7cb1cad9ce5a0373787b79b9f32f983d + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_PYTHON_WRAPPER=OFF + -DBUILD_EXAMPLES=OFF + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/${PORT}/cmake) +vcpkg_fixup_pkgconfig() + +if (VCPKG_TARGET_IS_WINDOWS) + file(READ "${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}Config.cmake" FIXED_CONFIG) + file(WRITE "${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}Config.cmake" " + include(CMakeFindDependencyMacro) + find_dependency(PThreads4W) + ${FIXED_CONFIG} + ") +endif() + +file(INSTALL "${SOURCE_PATH}/LICENSE.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib/apriltag" "${CURRENT_PACKAGES_DIR}/lib/apriltag") diff --git a/vcpkg/ports/apriltag/usage b/vcpkg/ports/apriltag/usage new file mode 100644 index 0000000..839749f --- /dev/null +++ b/vcpkg/ports/apriltag/usage @@ -0,0 +1,4 @@ +apriltag provides CMake targets: + + find_package(apriltag REQUIRED) + target_link_libraries(main PRIVATE apriltag::apriltag) diff --git a/vcpkg/ports/apriltag/vcpkg.json b/vcpkg/ports/apriltag/vcpkg.json new file mode 100644 index 0000000..941fb60 --- /dev/null +++ b/vcpkg/ports/apriltag/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "apriltag", + "version": "3.4.5", + "description": "AprilTag is a visual fiducial system popular for robotics research.", + "homepage": "https://april.eecs.umich.edu/software/apriltag", + "license": "BSD-2-Clause", + "supports": "!uwp", + "dependencies": [ + "pthreads", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/apsi/fix-c2398.patch b/vcpkg/ports/apsi/fix-c2398.patch new file mode 100644 index 0000000..b044e14 --- /dev/null +++ b/vcpkg/ports/apsi/fix-c2398.patch @@ -0,0 +1,15 @@ +diff --git a/sender/apsi/util/cuckoo_filter.cpp b/sender/apsi/util/cuckoo_filter.cpp +index be5aead..e242796 100644 +--- a/sender/apsi/util/cuckoo_filter.cpp ++++ b/sender/apsi/util/cuckoo_filter.cpp +@@ -246,8 +246,8 @@ CuckooFilter CuckooFilter::Load(istream &in, size_t &bytes_read) + + bytes_read = in_data.size(); + return CuckooFilter{ move(cuckoo_filter_table), +- cuckoo_filter_fbs->num_items(), +- cuckoo_filter_fbs->overflow()->index(), ++ static_cast(cuckoo_filter_fbs->num_items()), ++ static_cast(cuckoo_filter_fbs->overflow()->index()), + cuckoo_filter_fbs->overflow()->tag(), + cuckoo_filter_fbs->overflow()->used() }; + } diff --git a/vcpkg/ports/apsi/fix-find-seal.patch b/vcpkg/ports/apsi/fix-find-seal.patch new file mode 100644 index 0000000..21e0151 --- /dev/null +++ b/vcpkg/ports/apsi/fix-find-seal.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 78d54a6..4d3f338 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -122,7 +122,7 @@ set(APSI_INCLUDES_INSTALL_DIR ${CMAKE_INSTALL_INCLUDEDIR}/APSI-${APSI_VERSION_MA + # find_package might throw a FATAL_ERROR before"xxx: not found", e.g. with vcpkg.cmake. + + # Microsoft SEAL +-find_package(SEAL 4.1 QUIET REQUIRED) ++find_package(SEAL QUIET REQUIRED) + if(NOT SEAL_FOUND) + message(FATAL_ERROR "Microsoft SEAL: not found") + else() diff --git a/vcpkg/ports/apsi/portfile.cmake b/vcpkg/ports/apsi/portfile.cmake new file mode 100644 index 0000000..e3b37ac --- /dev/null +++ b/vcpkg/ports/apsi/portfile.cmake @@ -0,0 +1,46 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO microsoft/APSI + REF "v${VERSION}" + SHA512 ad49e169970921175728705c6f5fe8062e74900a601ea25e9f836840a221175bfbb3169717787b1ca7e2e1a0b26630690dcef9bc91c0123877b856ea927e9e68 + HEAD_REF main + PATCHES + fix-find-seal.patch + fix-c2398.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + log4cplus APSI_USE_LOG4CPLUS + zeromq APSI_USE_ZMQ +) + +set(CROSSCOMP_OPTIONS "") +if (VCPKG_CROSSCOMPILING) + if (VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + set(CROSSCOMP_OPTIONS -DAPSI_FOURQ_ARM64_EXITCODE=0 -DAPSI_FOURQ_ARM64_EXITCODE__TRYRUN_OUTPUT='') + endif() + if (VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(CROSSCOMP_OPTIONS -DAPSI_FOURQ_AMD64_EXITCODE=0 -DHAVE_AVX_EXTENSIONS_EXITCODE=0 -DHAVE_AVX2_EXTENSIONS_EXITCODE=1) + endif() +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMAKE_FIND_PACKAGE_PREFER_CONFIG=ON + -DAPSI_BUILD_TESTS=OFF + -DAPSI_BUILD_CLI=OFF + ${FEATURE_OPTIONS} + ${CROSSCOMP_OPTIONS} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/APSI-0.11") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/apsi/vcpkg.json b/vcpkg/ports/apsi/vcpkg.json new file mode 100644 index 0000000..4616fb5 --- /dev/null +++ b/vcpkg/ports/apsi/vcpkg.json @@ -0,0 +1,60 @@ +{ + "name": "apsi", + "version-semver": "0.11.0", + "description": "APSI is a research library for asymmetric private set intersection.", + "homepage": "https://github.com/microsoft/APSI", + "license": "MIT", + "dependencies": [ + "flatbuffers", + "jsoncpp", + "kuku", + { + "name": "seal", + "default-features": false, + "features": [ + "ms-gsl", + "no-throw-tran", + "zstd" + ] + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "log4cplus", + "zeromq" + ], + "features": { + "hexl": { + "description": "Use Intel® HEXL to accelerate Microsoft SEAL.", + "dependencies": [ + { + "name": "seal", + "features": [ + "hexl" + ], + "platform": "x64" + } + ] + }, + "log4cplus": { + "description": "Use log4cplus for logging.", + "dependencies": [ + "log4cplus" + ] + }, + "zeromq": { + "description": "Use ZeroMQ for networking.", + "dependencies": [ + "cppzmq", + "zeromq" + ] + } + } +} diff --git a/vcpkg/ports/aravis/portfile.cmake b/vcpkg/ports/aravis/portfile.cmake new file mode 100644 index 0000000..847e9d1 --- /dev/null +++ b/vcpkg/ports/aravis/portfile.cmake @@ -0,0 +1,65 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO AravisProject/aravis + REF "${VERSION}" + SHA512 3a71228fdd3d2fc6926b4efc99f268130ad4c460a8d8573d7cfa9bc0833355e88e5fc8900302eb8b891a1cc1a7f4b8753a295e5fe10d9653b32258ab62ed2113 + HEAD_REF main +) + +set(OPTIONS "") +set(OPTIONS_RELEASE "") +if("usb" IN_LIST FEATURES) + list(APPEND OPTIONS -Dusb=enabled) +else() + list(APPEND OPTIONS -Dusb=disabled) +endif() +if("packet-socket" IN_LIST FEATURES) + list(APPEND OPTIONS -Dpacket-socket=enabled) +else() + list(APPEND OPTIONS -Dpacket-socket=disabled) +endif() +if("fast-heartbeat" IN_LIST FEATURES) + list(APPEND OPTIONS -Dfast-heartbeat=true) +else() + list(APPEND OPTIONS -Dfast-heartbeat=false) +endif() +if("introspection" IN_LIST FEATURES) + list(APPEND OPTIONS_RELEASE -Dintrospection=enabled) + vcpkg_get_gobject_introspection_programs(PYTHON3 GIR_COMPILER GIR_SCANNER) +else() + list(APPEND OPTIONS_RELEASE -Dintrospection=disabled) +endif() + +vcpkg_configure_meson( + SOURCE_PATH + "${SOURCE_PATH}" + OPTIONS + ${OPTIONS} + -Dviewer=disabled + -Dgst-plugin=disabled + OPTIONS_RELEASE + ${OPTIONS_RELEASE} + OPTIONS_DEBUG + -Dintrospection=disabled + ADDITIONAL_BINARIES + "glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums'" + "glib-compile-resources='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-compile-resources${VCPKG_HOST_EXECUTABLE_SUFFIX}'" + "g-ir-compiler='${GIR_COMPILER}'" + "g-ir-scanner='${GIR_SCANNER}'" +) +vcpkg_install_meson(ADD_BIN_TO_PATH) + +vcpkg_copy_pdbs() + +vcpkg_fixup_pkgconfig() + +vcpkg_copy_tools( + AUTO_CLEAN + TOOL_NAMES + arv-camera-test-0.8 + arv-fake-gv-camera-0.8 + arv-test-0.8 + arv-tool-0.8 +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/aravis/vcpkg.json b/vcpkg/ports/aravis/vcpkg.json new file mode 100644 index 0000000..4c8bdba --- /dev/null +++ b/vcpkg/ports/aravis/vcpkg.json @@ -0,0 +1,45 @@ +{ + "name": "aravis", + "version": "0.8.34", + "port-version": 1, + "description": " A vision library for genicam based cameras.", + "homepage": "https://github.com/AravisProject/aravis", + "license": "LGPL-2.0-or-later", + "dependencies": [ + "glib", + { + "name": "glib", + "host": true + }, + "libxml2", + { + "name": "vcpkg-tool-meson", + "host": true + }, + "zlib" + ], + "default-features": [ + "usb" + ], + "features": { + "fast-heartbeat": { + "description": "Enable faster heartbeat rate" + }, + "introspection": { + "description": "Build introspection data", + "supports": "!static", + "dependencies": [ + "gobject-introspection" + ] + }, + "packet-socket": { + "description": "Enable packet socket support" + }, + "usb": { + "description": "Enable USB support", + "dependencies": [ + "libusb" + ] + } + } +} diff --git a/vcpkg/ports/arb/fix-build-error.patch b/vcpkg/ports/arb/fix-build-error.patch new file mode 100644 index 0000000..fbebf09 --- /dev/null +++ b/vcpkg/ports/arb/fix-build-error.patch @@ -0,0 +1,14 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index d6136a8..9e260eb 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -76,7 +76,8 @@ set (pthreads_header pthread.h) + set (flint2_header flint/flint.h) + + if(MSVC) +- set(DEPS ${DEPS} pthreads) ++ find_package(pthreads REQUIRED) ++ set(PTHREADS_LIBRARIES PThreads4W::PThreads4W) + else() + option(CMAKE_THREAD_PREFER_PTHREAD "Prefer pthreads" yes) + option(THREADS_PREFER_PTHREAD_FLAG "Prefer -pthread flag" yes) diff --git a/vcpkg/ports/arb/portfile.cmake b/vcpkg/ports/arb/portfile.cmake new file mode 100644 index 0000000..6287973 --- /dev/null +++ b/vcpkg/ports/arb/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO fredrik-johansson/arb + REF e3a633dcc1adafeb7ca9648669f2b1fa2f433ee1 # 2.21.1 + SHA512 af864ea4f849d12dbaadec8cda7e6b1a7d349b7aa776966ec7f61ad7a5186dc3f280512218bcff28901e2d55d6c976525746e6de13925a9942ed947ac2253af6 + HEAD_REF master + PATCHES fix-build-error.patch +) + +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" MSVC_USE_MT) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DMSVC_USE_MT=${MSVC_USE_MT} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +# Remove duplicate headers +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) \ No newline at end of file diff --git a/vcpkg/ports/arb/vcpkg.json b/vcpkg/ports/arb/vcpkg.json new file mode 100644 index 0000000..35e454c --- /dev/null +++ b/vcpkg/ports/arb/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "arb", + "version": "2.21.1", + "port-version": 2, + "description": "a C library for arbitrary-precision interval arithmetic", + "homepage": "https://github.com/fredrik-johansson/arb", + "license": "LGPL-2.1", + "supports": "!xbox", + "dependencies": [ + "flint", + { + "name": "pthreads", + "platform": "windows" + }, + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/arcticdb-sparrow/portfile.cmake b/vcpkg/ports/arcticdb-sparrow/portfile.cmake new file mode 100644 index 0000000..67dddca --- /dev/null +++ b/vcpkg/ports/arcticdb-sparrow/portfile.cmake @@ -0,0 +1,42 @@ +if(VCPKG_TARGET_IS_LINUX) + message("Warning: `sparrow` requires Clang18+ or GCC 11.2+ on Linux") +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO man-group/sparrow + REF "${VERSION}" + SHA512 063cfeaa59d275ac8b8fc030b33695b2d4ac2d7d37b45e9cae2a9bd025c589413d840848a65a963869f5da5d8e42f57e7a7c709a14ad071014be035fe4217dfe + HEAD_REF main +) + +if (VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + set(SPARROW_BUILD_SHARED ON) +else() + set(SPARROW_BUILD_SHARED OFF) +endif() + +# Check for features +if("json-reader" IN_LIST FEATURES) + set(BUILD_JSON_READER ON) +else() + set(BUILD_JSON_READER OFF) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DSPARROW_BUILD_SHARED=${SPARROW_BUILD_SHARED} + -DBUILD_TESTS=OFF + -DBUILD_EXAMPLES=OFF + -DCREATE_JSON_READER_TARGET=${BUILD_JSON_READER} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME sparrow CONFIG_PATH share/cmake/sparrow) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/arcticdb-sparrow/vcpkg.json b/vcpkg/ports/arcticdb-sparrow/vcpkg.json new file mode 100644 index 0000000..9d7e111 --- /dev/null +++ b/vcpkg/ports/arcticdb-sparrow/vcpkg.json @@ -0,0 +1,30 @@ +{ + "name": "arcticdb-sparrow", + "version": "1.3.0", + "description": "C++20 idiomatic APIs for the Apache Arrow Columnar Format", + "homepage": "https://github.com/man-group/sparrow", + "license": "Apache-2.0", + "supports": "!uwp", + "dependencies": [ + "date", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "examples": { + "description": "Build examples" + }, + "json-reader": { + "description": "Generate json_reader target", + "dependencies": [ + "nlohmann-json" + ] + } + } +} diff --git a/vcpkg/ports/arcus/0001-fix-protobuf-deprecated.patch b/vcpkg/ports/arcus/0001-fix-protobuf-deprecated.patch new file mode 100644 index 0000000..81980a4 --- /dev/null +++ b/vcpkg/ports/arcus/0001-fix-protobuf-deprecated.patch @@ -0,0 +1,26 @@ +diff --git a/src/MessageTypeStore.cpp b/src/MessageTypeStore.cpp +index 382a138..5f09122 100644 +--- a/src/MessageTypeStore.cpp ++++ b/src/MessageTypeStore.cpp +@@ -52,7 +52,7 @@ class ErrorCollector : public google::protobuf::compiler::MultiFileErrorCollecto + public: + ErrorCollector() : _error_count(0) { } + +- void AddError(const std::string& filename, int line, int column, const std::string& message) override ++ void RecordError(absl::string_view filename, int line, int column, absl::string_view message) override + { + _stream << "[" << filename << " (" << line << "," << column << ")] " << message << std::endl; + _error_count++; +diff --git a/src/Socket_p.h b/src/Socket_p.h +index 9c3c084..9ccabda 100644 +--- a/src/Socket_p.h ++++ b/src/Socket_p.h +@@ -548,7 +548,7 @@ namespace Arcus + + google::protobuf::io::ArrayInputStream array(wire_message->data, wire_message->size); + google::protobuf::io::CodedInputStream stream(&array); +- stream.SetTotalBytesLimit(message_size_maximum, message_size_warning); ++ stream.SetTotalBytesLimit(message_size_maximum); + if(!message->ParseFromCodedStream(&stream)) + { + error(ErrorCode::ParseFailedError, "Failed to parse message:" + std::string(wire_message->data)); diff --git a/vcpkg/ports/arcus/0002-protobuf-version.patch b/vcpkg/ports/arcus/0002-protobuf-version.patch new file mode 100644 index 0000000..1dea393 --- /dev/null +++ b/vcpkg/ports/arcus/0002-protobuf-version.patch @@ -0,0 +1,37 @@ +diff --git a/ArcusConfig.cmake.in b/ArcusConfig.cmake.in +index 3208a69..fb4a968 100644 +--- a/ArcusConfig.cmake.in ++++ b/ArcusConfig.cmake.in +@@ -4,7 +4,7 @@ + # However, if ProtobufConfig is used instead, there is a CMake option that controls + # this, which defaults to OFF. We need to force this option to ON instead. + set(protobuf_MODULE_COMPATIBLE ON CACHE "" INTERNAL FORCE) +-find_package(Protobuf 3.0.0 REQUIRED) ++find_package(Protobuf REQUIRED) + + get_filename_component(SELF_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) + include(${SELF_DIR}/Arcus-targets.cmake) +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 1d736ba..66d6c13 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -17,7 +17,7 @@ endif() + # However, if ProtobufConfig is used instead, there is a CMake option that controls + # this, which defaults to OFF. We need to force this option to ON instead. + set(protobuf_MODULE_COMPATIBLE ON CACHE INTERNAL "" FORCE) +-find_package(Protobuf 3.0.0 REQUIRED) ++find_package(Protobuf REQUIRED) + + set(CMAKE_POSITION_INDEPENDENT_CODE ON) #Required if a patch to libArcus needs to be made via templates. + +@@ -103,9 +103,8 @@ endif() + target_include_directories(Arcus PUBLIC + $ + $ +- ${PROTOBUF_INCLUDE_DIR} + ) +-target_link_libraries(Arcus PUBLIC ${PROTOBUF_LIBRARIES}) ++target_link_libraries(Arcus PUBLIC protobuf::libprotobuf) + + if(WIN32) + add_definitions(-D_WIN32_WINNT=0x0600) # Declare we require Vista or higher, this allows us to use IPv6 functions. diff --git a/vcpkg/ports/arcus/portfile.cmake b/vcpkg/ports/arcus/portfile.cmake new file mode 100644 index 0000000..da0dcc4 --- /dev/null +++ b/vcpkg/ports/arcus/portfile.cmake @@ -0,0 +1,30 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Ultimaker/libArcus + REF ${VERSION} + SHA512 452c541360d74a8f58ab1b20df59efd36756812a9ecd09804ba16877956fb240d367bd968271a9c010496598ef0b459f62aa287553d4ba3fdb4cd2742c25553f + HEAD_REF main + PATCHES + 0001-fix-protobuf-deprecated.patch + 0002-protobuf-version.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" ENABLE_STATIC) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_PYTHON=OFF + -DBUILD_EXAMPLES=OFF + -DBUILD_STATIC=${ENABLE_STATIC} +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(PACKAGE_NAME Arcus CONFIG_PATH lib/cmake/Arcus) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/arcus/vcpkg.json b/vcpkg/ports/arcus/vcpkg.json new file mode 100644 index 0000000..61a48d4 --- /dev/null +++ b/vcpkg/ports/arcus/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "arcus", + "version-semver": "4.10.0", + "port-version": 4, + "description": "This library contains C++ bindings for creating a socket in a thread and using this socket to send and receive messages based on the Protocol Buffers library.", + "homepage": "https://github.com/Ultimaker/libArcus", + "supports": "!uwp", + "dependencies": [ + "protobuf", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/arg-router/always-depend-on-boost.patch b/vcpkg/ports/arg-router/always-depend-on-boost.patch new file mode 100644 index 0000000..2334430 --- /dev/null +++ b/vcpkg/ports/arg-router/always-depend-on-boost.patch @@ -0,0 +1,22 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 2828e64..7b84de3 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -40,6 +40,8 @@ endif() + include("${CMAKE_CURRENT_SOURCE_DIR}/cmake/build_types/documentation.cmake") + + set(BOOST_VERSION 1.74) ++find_package(Boost ${BOOST_VERSION} REQUIRED) ++ + if(NOT INSTALLATION_ONLY) + include("${CMAKE_CURRENT_SOURCE_DIR}/cmake/versioning/version.cmake") + include("${CMAKE_CURRENT_SOURCE_DIR}/cmake/copyright_checker.cmake") +@@ -48,8 +50,6 @@ if(NOT INSTALLATION_ONLY) + include("${CMAKE_CURRENT_SOURCE_DIR}/cmake/sanitizers.cmake") + include("${CMAKE_CURRENT_SOURCE_DIR}/cmake/ccache.cmake") + +- find_package(Boost ${BOOST_VERSION} REQUIRED) +- + find_package(span-lite QUIET) + if (NOT span-lite_FOUND) + message(WARNING "span-lite package not found, you will need to compile against C++20 or higher") diff --git a/vcpkg/ports/arg-router/portfile.cmake b/vcpkg/ports/arg-router/portfile.cmake new file mode 100644 index 0000000..e70e85c --- /dev/null +++ b/vcpkg/ports/arg-router/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO cmannett85/arg_router + REF v${VERSION} + HEAD_REF main + SHA512 0348a39c0e091b1b0d6887528f6d48372162ed2526fb81935761cf93ff006fc685bbf834d44cea60cdaf4d8b2e947b6cb1a81c901c02aaba68a0dfd16a12ca20 + PATCHES + always-depend-on-boost.patch # https://github.com/cmannett85/arg_router/pull/398 +) + +set(VCPKG_BUILD_TYPE release) # header-only port +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DINSTALLATION_ONLY=ON +) + +vcpkg_cmake_install() +vcpkg_install_copyright( + FILE_LIST "${SOURCE_PATH}/LICENSE" +) +file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" +) + +vcpkg_cmake_config_fixup( + PACKAGE_NAME arg_router +) + +file(REMOVE "${CURRENT_PACKAGES_DIR}/include/arg_router/LICENSE" + "${CURRENT_PACKAGES_DIR}/include/arg_router/README.md" +) + diff --git a/vcpkg/ports/arg-router/usage b/vcpkg/ports/arg-router/usage new file mode 100644 index 0000000..45a916a --- /dev/null +++ b/vcpkg/ports/arg-router/usage @@ -0,0 +1,8 @@ +The package arg-router is a header-only library and so is typically used like this: + + find_package(arg_router REQUIRED) + target_link_libraries(my_exe PUBLIC arg_router::arg_router) + +For more information, see the docs here: + + https://github.com/cmannett85/arg_router diff --git a/vcpkg/ports/arg-router/vcpkg.json b/vcpkg/ports/arg-router/vcpkg.json new file mode 100644 index 0000000..09a5704 --- /dev/null +++ b/vcpkg/ports/arg-router/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "arg-router", + "version": "1.4.0", + "port-version": 1, + "description": "C++ command line argument parsing and routing.", + "homepage": "https://github.com/cmannett85/arg_router", + "documentation": "https://cmannett85.github.io/arg_router/", + "license": "BSL-1.0", + "dependencies": [ + "boost-lexical-cast", + "boost-mp11", + "boost-preprocessor", + "span-lite", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/argagg/portfile.cmake b/vcpkg/ports/argagg/portfile.cmake new file mode 100644 index 0000000..018f035 --- /dev/null +++ b/vcpkg/ports/argagg/portfile.cmake @@ -0,0 +1,24 @@ +# header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO vietjtnguyen/argagg + REF "${VERSION}" + SHA512 85634bff33236ffcb0aea03a6fa4b3529b6d1faa03f8e030f3c5401fc453bb5e1964f7d0644e4f3fc089ccd7751ea94c466e02b85f7c9701ce21adcc20c0b058 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DARGAGG_BUILD_EXAMPLES=OFF + -DARGAGG_BUILD_TESTS=OFF + -DARGAGG_BUILD_DOCS=OFF +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +# Handle copyright +configure_file("${SOURCE_PATH}/LICENSE" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY) diff --git a/vcpkg/ports/argagg/vcpkg.json b/vcpkg/ports/argagg/vcpkg.json new file mode 100644 index 0000000..616ef9e --- /dev/null +++ b/vcpkg/ports/argagg/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "argagg", + "version": "0.4.7", + "description": "A simple C++11 command line argument parser", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/argh/portfile.cmake b/vcpkg/ports/argh/portfile.cmake new file mode 100644 index 0000000..25df241 --- /dev/null +++ b/vcpkg/ports/argh/portfile.cmake @@ -0,0 +1,30 @@ +# header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO adishavit/argh + REF "v${VERSION}" + SHA512 66073718ef1fc31fbd0feb9daf366a2e28c759de44fb1882dc46a6d10f7a44635ae1155882dff916f55c51fad88bedebdfe361418f7669fac241feead68f2b5b + HEAD_REF master +) + +set(VCPKG_BUILD_TYPE release) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTS=OFF + -DBUILD_EXAMPLES=OFF +) + +vcpkg_cmake_install() + +set(CONFIG_PATH lib/cmake/argh) +if(EXISTS "${CURRENT_PACKAGES_DIR}/cmake") + set(CONFIG_PATH cmake) +endif() +vcpkg_cmake_config_fixup(CONFIG_PATH "${CONFIG_PATH}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/doc" "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/argh/vcpkg.json b/vcpkg/ports/argh/vcpkg.json new file mode 100644 index 0000000..5dea74d --- /dev/null +++ b/vcpkg/ports/argh/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "argh", + "version": "1.3.2", + "port-version": 1, + "description": "Argh! A minimalist argument handler.", + "homepage": "https://github.com/adishavit/argh", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/argon2/CMakeLists.txt b/vcpkg/ports/argon2/CMakeLists.txt new file mode 100644 index 0000000..c42eec5 --- /dev/null +++ b/vcpkg/ports/argon2/CMakeLists.txt @@ -0,0 +1,75 @@ +cmake_minimum_required(VERSION 3.25) + +project(argon2 LANGUAGES C) + +option(WITH_OPTIMIZATIONS "Enable SSE2/AVX2/AVX512 optimizations") +option(BUILD_TOOL "Build the tool" OFF) + +if(BUILD_SHARED_LIBS) + if(CMAKE_C_COMPILER_ID MATCHES "Clang" OR CMAKE_C_COMPILER_ID STREQUAL "GNU") + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden") + endif() +endif() + +find_package(Threads REQUIRED) + +set(ARGON2_HEADERS + include/argon2.h +) + +set (ARGON2_SRC + src/argon2.c + src/core.c + src/blake2/blake2b.c + src/thread.c + src/encoding.c +) +if (WITH_OPTIMIZATIONS) + list(APPEND ARGON2_SRC src/opt.c) +else() + list(APPEND ARGON2_SRC src/ref.c) +endif() + +add_library(libargon2 ${ARGON2_SRC}) +set_target_properties(libargon2 PROPERTIES OUTPUT_NAME argon2) +target_include_directories(libargon2 PUBLIC $ $ PRIVATE src) +target_link_libraries(libargon2 PRIVATE Threads::Threads) +if(BUILD_SHARED_LIBS) + if(WIN32) + target_compile_definitions(libargon2 PRIVATE "BUILDING_ARGON2_DLL" INTERFACE "USING_ARGON2_DLL") + else() + target_compile_definitions(libargon2 PRIVATE "A2_VISCTL") + endif() +endif() + +install(TARGETS libargon2 + EXPORT unofficial-argon2-targets + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +if(BUILD_TOOL) + add_executable(argon2 src/run.c) + target_link_libraries(argon2 PRIVATE libargon2) + set_target_properties(argon2 PROPERTIES PDB_NAME "argon2${CMAKE_EXECUTABLE_SUFFIX}.pdb") + + install(TARGETS argon2 RUNTIME DESTINATION bin) +endif() + +install(FILES ${ARGON2_HEADERS} DESTINATION include) + +install(EXPORT unofficial-argon2-targets + NAMESPACE unofficial::argon2:: + DESTINATION "share/unofficial-argon2" +) + +function(make_pc_file) + set(PREFIX "${CMAKE_INSTALL_PREFIX}") + set(INCLUDE "include") + set(HOST_MULTIARCH "lib") + set(EXTRA_LIBS "") + configure_file ("${CMAKE_SOURCE_DIR}/libargon2.pc.in" "${PROJECT_BINARY_DIR}/libargon2.pc" @ONLY) +endfunction() +make_pc_file() +install (FILES "${CMAKE_CURRENT_BINARY_DIR}/libargon2.pc" DESTINATION "lib/pkgconfig") diff --git a/vcpkg/ports/argon2/portfile.cmake b/vcpkg/ports/argon2/portfile.cmake new file mode 100644 index 0000000..2cc0c11 --- /dev/null +++ b/vcpkg/ports/argon2/portfile.cmake @@ -0,0 +1,48 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO P-H-C/phc-winner-argon2 + REF 20190702 + SHA512 0a4cb89e8e63399f7df069e2862ccd05308b7652bf4ab74372842f66bcc60776399e0eaf979a7b7e31436b5e6913fe5b0a6949549d8c82ebd06e0629b106e85f + HEAD_REF master + PATCHES + visibility.patch + visibility-for-tool.patch + thread-header.patch +) +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + hwopt WITH_OPTIMIZATIONS + tool BUILD_TOOL +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DUPSTREAM_VER=${VERSION} + OPTIONS_DEBUG + -DBUILD_TOOL=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() +file(COPY "${CMAKE_CURRENT_LIST_DIR}/unofficial-argon2-config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/unofficial-argon2") +vcpkg_cmake_config_fixup(CONFIG_PATH share/unofficial-argon2 PACKAGE_NAME unofficial-argon2) +# Migration path +file(COPY "${CMAKE_CURRENT_LIST_DIR}/unofficial-libargon2-config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/unofficial-libargon2") + +if(BUILD_TOOL) + vcpkg_copy_tools(TOOL_NAMES argon2 AUTO_CLEAN) +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/argon2.h" "defined(USING_ARGON2_DLL)" "1") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/argon2/thread-header.patch b/vcpkg/ports/argon2/thread-header.patch new file mode 100644 index 0000000..4edcf7a --- /dev/null +++ b/vcpkg/ports/argon2/thread-header.patch @@ -0,0 +1,12 @@ +diff --git a/src/thread.h b/src/thread.h +index d4ca10c..43bd542 100644 +--- a/src/thread.h ++++ b/src/thread.h +@@ -19,6 +19,7 @@ + #define ARGON2_THREAD_H + + #if !defined(ARGON2_NO_THREADS) ++#include + + /* + Here we implement an abstraction layer for the simpĺe requirements diff --git a/vcpkg/ports/argon2/unofficial-argon2-config.cmake b/vcpkg/ports/argon2/unofficial-argon2-config.cmake new file mode 100644 index 0000000..9034d40 --- /dev/null +++ b/vcpkg/ports/argon2/unofficial-argon2-config.cmake @@ -0,0 +1,4 @@ +include(CMakeFindDependencyMacro) +find_dependency(Threads) + +include("${CMAKE_CURRENT_LIST_DIR}/unofficial-argon2-targets.cmake") diff --git a/vcpkg/ports/argon2/unofficial-libargon2-config.cmake b/vcpkg/ports/argon2/unofficial-libargon2-config.cmake new file mode 100644 index 0000000..dfe78b5 --- /dev/null +++ b/vcpkg/ports/argon2/unofficial-libargon2-config.cmake @@ -0,0 +1,4 @@ +file(READ "${CMAKE_CURRENT_LIST_DIR}/../argon2/usage" usage) +message(WARNING "find_package(unofficial-libargon2) is deprecated.\n${usage}") +include(CMakeFindDependencyMacro) +find_dependency(unofficial-argon2 CONFIG) diff --git a/vcpkg/ports/argon2/usage b/vcpkg/ports/argon2/usage new file mode 100644 index 0000000..f874d57 --- /dev/null +++ b/vcpkg/ports/argon2/usage @@ -0,0 +1,4 @@ +argon2 provides CMake targets: + + find_package(unofficial-argon2 CONFIG REQUIRED) + target_link_libraries(main PRIVATE unofficial::argon2::libargon2) diff --git a/vcpkg/ports/argon2/vcpkg.json b/vcpkg/ports/argon2/vcpkg.json new file mode 100644 index 0000000..74bc563 --- /dev/null +++ b/vcpkg/ports/argon2/vcpkg.json @@ -0,0 +1,27 @@ +{ + "name": "argon2", + "version": "20190702", + "port-version": 1, + "description": "Password-hashing library.", + "homepage": "https://github.com/P-H-C/phc-winner-argon2", + "license": "Apache-2.0 OR CC0-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "hwopt": { + "description": "Enable SSE2/AVX2/AVX512 optimizations", + "supports": "x86 | x64" + }, + "tool": { + "description": "Install the argon2 tool" + } + } +} diff --git a/vcpkg/ports/argon2/visibility-for-tool.patch b/vcpkg/ports/argon2/visibility-for-tool.patch new file mode 100644 index 0000000..8635305 --- /dev/null +++ b/vcpkg/ports/argon2/visibility-for-tool.patch @@ -0,0 +1,13 @@ +diff --git a/src/core.h b/src/core.h +index 78000ba..91c7bcf 100644 +--- a/src/core.h ++++ b/src/core.h +@@ -135,7 +135,7 @@ void secure_wipe_memory(void *v, size_t n); + * @param mem Pointer to the memory + * @param s Memory size in bytes + */ +-void clear_internal_memory(void *v, size_t n); ++ARGON2_PUBLIC void clear_internal_memory(void *v, size_t n); + + /* + * Computes absolute position of reference block in the lane following a skewed diff --git a/vcpkg/ports/argon2/visibility.patch b/vcpkg/ports/argon2/visibility.patch new file mode 100644 index 0000000..d6e9951 --- /dev/null +++ b/vcpkg/ports/argon2/visibility.patch @@ -0,0 +1,16 @@ +diff --git a/include/argon2.h b/include/argon2.h +index fc8682c..1401051 100644 +--- a/include/argon2.h ++++ b/include/argon2.h +@@ -30,7 +30,10 @@ extern "C" { + #ifdef A2_VISCTL + #define ARGON2_PUBLIC __attribute__((visibility("default"))) + #define ARGON2_LOCAL __attribute__ ((visibility ("hidden"))) +-#elif _MSC_VER ++#elif defined(_WIN32) && defined(USING_ARGON2_DLL) ++#define ARGON2_PUBLIC __declspec(dllimport) ++#define ARGON2_LOCAL ++#elif defined(_WIN32) && defined(BUILDING_ARGON2_DLL) + #define ARGON2_PUBLIC __declspec(dllexport) + #define ARGON2_LOCAL + #else diff --git a/vcpkg/ports/argparse/portfile.cmake b/vcpkg/ports/argparse/portfile.cmake new file mode 100644 index 0000000..693567c --- /dev/null +++ b/vcpkg/ports/argparse/portfile.cmake @@ -0,0 +1,24 @@ +# header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO p-ranav/argparse + REF "v${VERSION}" + SHA512 83bebae6fd022c729bc589942a2aba7d601948a93eff3c170352885ab95a30fc7d0ff15a2f42fc935ee6c2db18f4a70ecd855a45af5f37383f77745271f01d78 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DARGPARSE_BUILD_TESTS=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" "${CURRENT_PACKAGES_DIR}/lib") + +# Handle copyright +configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY) diff --git a/vcpkg/ports/argparse/vcpkg.json b/vcpkg/ports/argparse/vcpkg.json new file mode 100644 index 0000000..120857e --- /dev/null +++ b/vcpkg/ports/argparse/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "argparse", + "version": "3.2", + "description": "Argument parser for modern C++", + "homepage": "https://github.com/p-ranav/argparse", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/args/portfile.cmake b/vcpkg/ports/args/portfile.cmake new file mode 100644 index 0000000..4048baa --- /dev/null +++ b/vcpkg/ports/args/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Taywee/args + REF "${VERSION}" + SHA512 78e8eacc7dae8678fc30cb4f180fadfe5754781cfea89351240d6bd2789e38bc2c4e6c2e57e6f2d678c19240426a2e3eb95a84f51f3536736ca2c4239ed5c691 + HEAD_REF master +) + +set(VCPKG_BUILD_TYPE release) # header-only port + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DARGS_BUILD_UNITTESTS=OFF + -DARGS_BUILD_EXAMPLE=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/args/usage b/vcpkg/ports/args/usage new file mode 100644 index 0000000..0e720e7 --- /dev/null +++ b/vcpkg/ports/args/usage @@ -0,0 +1,4 @@ +args provides CMake targets: + + find_package(args CONFIG REQUIRED) + target_link_libraries(main PRIVATE taywee::args) diff --git a/vcpkg/ports/args/vcpkg.json b/vcpkg/ports/args/vcpkg.json new file mode 100644 index 0000000..52e8f58 --- /dev/null +++ b/vcpkg/ports/args/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "args", + "version": "6.4.7", + "description": "A simple header-only C++ argument parser library.", + "homepage": "https://github.com/Taywee/args", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/argtable2/0001-fix-install-dirs.patch b/vcpkg/ports/argtable2/0001-fix-install-dirs.patch new file mode 100644 index 0000000..d852ffa --- /dev/null +++ b/vcpkg/ports/argtable2/0001-fix-install-dirs.patch @@ -0,0 +1,35 @@ +From 6594abbd953d0e26105fd6c982990eb702f27804 Mon Sep 17 00:00:00 2001 +From: Nicole Mazzuca +Date: Tue, 22 Sep 2020 15:22:00 -0700 +Subject: [PATCH 1/2] fix install dirs + +--- + src/CMakeLists.txt | 11 +++++++---- + 1 file changed, 7 insertions(+), 4 deletions(-) + +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 773c4c8..03e112c 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -1,5 +1,4 @@ +-# for now, install in subdirectory of source directory by default +-SET( CMAKE_INSTALL_PREFIX .. ) ++include(GNUInstallDirs) + + IF( WIN32 ) + ADD_LIBRARY( argtable2 arg_dbl.c arg_end.c arg_file.c arg_int.c arg_lit.c arg_rem.c arg_str.c argtable2.c argtable2.h getopt.c getopt.h getopt1.c ) +@@ -7,5 +6,9 @@ ELSE( WIN32 ) + ADD_LIBRARY( argtable2 arg_date.c arg_dbl.c arg_end.c arg_file.c arg_int.c arg_lit.c arg_rem.c arg_rex.c arg_str.c argtable2.c argtable2.h getopt.c getopt.h getopt1.c ) + ENDIF( WIN32 ) + +-INSTALL( TARGETS argtable2 ARCHIVE DESTINATION lib) +-SET_TARGET_PROPERTIES( argtable2 PROPERTIES DEBUG_POSTFIX d ) ++INSTALL(TARGETS argtable2 ++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} ++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} ++) ++INSTALL(FILES argtable2.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) +-- +2.24.3 (Apple Git-128) + diff --git a/vcpkg/ports/argtable2/0002-include-correct-headers.patch b/vcpkg/ports/argtable2/0002-include-correct-headers.patch new file mode 100644 index 0000000..f2e4d5f --- /dev/null +++ b/vcpkg/ports/argtable2/0002-include-correct-headers.patch @@ -0,0 +1,60 @@ +From 271423adb2900c8bf4aad5d73d7ef1efbb5c35d8 Mon Sep 17 00:00:00 2001 +From: Nicole Mazzuca +Date: Tue, 22 Sep 2020 15:17:18 -0700 +Subject: [PATCH 2/2] include correct headers + +--- + src/arg_date.c | 4 +++- + src/arg_int.c | 1 + + src/getopt.c | 1 + + 3 files changed, 5 insertions(+), 1 deletion(-) + +diff --git a/src/arg_date.c b/src/arg_date.c +index 22b59e2..5004b42 100644 +--- a/src/arg_date.c ++++ b/src/arg_date.c +@@ -37,6 +37,8 @@ USA. + #include + #endif + ++#include ++ + #include "argtable2.h" + + /* local error codes */ +@@ -112,7 +114,7 @@ static void errorfn(struct arg_date *parent, FILE *fp, int errorcode, const char + char buff[200]; + + fprintf(fp,"illegal timestamp format \"%s\"\n",argval); +- bzero(&tm,sizeof(tm)); ++ memset(&tm, 0, sizeof(tm)); + strptime("1999-12-31 23:59:59","%F %H:%M:%S",&tm); + strftime(buff, sizeof(buff), parent->format, &tm); + printf("correct format is \"%s\"\n", buff); +diff --git a/src/arg_int.c b/src/arg_int.c +index 29c20e5..bc10012 100644 +--- a/src/arg_int.c ++++ b/src/arg_int.c +@@ -30,6 +30,7 @@ USA. + + #include "argtable2.h" + #include ++#include + + /* local error codes */ + enum {EMINCOUNT=1,EMAXCOUNT,EBADINT,EOVERFLOW}; +diff --git a/src/getopt.c b/src/getopt.c +index b208529..b13acc6 100644 +--- a/src/getopt.c ++++ b/src/getopt.c +@@ -47,6 +47,7 @@ + #endif + + #include ++#include + + /* Comment out all this code if we are using the GNU C Library, and are not + actually compiling the library itself. This code is part of the GNU C +-- +2.24.3 (Apple Git-128) + diff --git a/vcpkg/ports/argtable2/0003-add-dependence-getopt.patch b/vcpkg/ports/argtable2/0003-add-dependence-getopt.patch new file mode 100644 index 0000000..422f76e --- /dev/null +++ b/vcpkg/ports/argtable2/0003-add-dependence-getopt.patch @@ -0,0 +1,42 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 8a4bd5b..7dc50f1 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -9,6 +9,7 @@ endif(COMMAND cmake_policy) + + OPTION( HAVE_GETOPT_H "Have the getopt library" 0 ) + IF( HAVE_GETOPT_H ) ++ find_package(unofficial-getopt-win32 REQUIRED) + ADD_DEFINITIONS( -DHAVE_GETOPT_H ) + ENDIF( HAVE_GETOPT_H ) + +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 03e112c..8c58082 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -1,7 +1,12 @@ + include(GNUInstallDirs) + + IF( WIN32 ) ++ if(HAVE_GETOPT_H) ++ ADD_LIBRARY( argtable2 arg_dbl.c arg_end.c arg_file.c arg_int.c arg_lit.c arg_rem.c arg_str.c argtable2.c argtable2.h) ++ target_link_libraries(argtable2 PRIVATE unofficial::getopt-win32::getopt) ++ else() + ADD_LIBRARY( argtable2 arg_dbl.c arg_end.c arg_file.c arg_int.c arg_lit.c arg_rem.c arg_str.c argtable2.c argtable2.h getopt.c getopt.h getopt1.c ) ++ endif() + ELSE( WIN32 ) + ADD_LIBRARY( argtable2 arg_date.c arg_dbl.c arg_end.c arg_file.c arg_int.c arg_lit.c arg_rem.c arg_rex.c arg_str.c argtable2.c argtable2.h getopt.c getopt.h getopt1.c ) + ENDIF( WIN32 ) +diff --git a/src/argtable2.c b/src/argtable2.c +index c4d210c..1bc0a3e 100644 +--- a/src/argtable2.c ++++ b/src/argtable2.c +@@ -46,7 +46,7 @@ USA. + #endif + + #include "argtable2.h" +-#include "./getopt.h" ++//#include "./getopt.h" + + static + void arg_register_error(struct arg_end *end, void *parent, int error, const char *argval) diff --git a/vcpkg/ports/argtable2/portfile.cmake b/vcpkg/ports/argtable2/portfile.cmake new file mode 100644 index 0000000..c3dfa8f --- /dev/null +++ b/vcpkg/ports/argtable2/portfile.cmake @@ -0,0 +1,32 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_sourceforge( + OUT_SOURCE_PATH SOURCE_PATH + REPO argtable/argtable + REF argtable-2.13 + FILENAME "argtable2-13.tar.gz" + SHA512 3d8303f3ba529e3241d918c0127a16402ece951efb964d14a06a3a7d29a252812ad3c44e96da28798871e9923e73a2cfe7ebc84139c1397817d632cae25c4585 + PATCHES + 0001-fix-install-dirs.patch + 0002-include-correct-headers.patch + 0003-add-dependence-getopt.patch + undef-eoverflow.diff +) + +set(HAVE_GETOPT_H "") +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + set(HAVE_GETOPT_H 1) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMAKE_DEBUG_POSTFIX=d + -DHAVE_GETOPT_H=${HAVE_GETOPT_H} +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/argtable2/undef-eoverflow.diff b/vcpkg/ports/argtable2/undef-eoverflow.diff new file mode 100644 index 0000000..a12b5df --- /dev/null +++ b/vcpkg/ports/argtable2/undef-eoverflow.diff @@ -0,0 +1,14 @@ +diff --git a/src/arg_int.c b/src/arg_int.c +index bc10012..ffcd408 100644 +--- a/src/arg_int.c ++++ b/src/arg_int.c +@@ -33,6 +33,9 @@ USA. + #include + + /* local error codes */ ++#ifdef EOVERFLOW ++#undef EOVERFLOW ++#endif + enum {EMINCOUNT=1,EMAXCOUNT,EBADINT,EOVERFLOW}; + + static void resetfn(struct arg_int *parent) diff --git a/vcpkg/ports/argtable2/vcpkg.json b/vcpkg/ports/argtable2/vcpkg.json new file mode 100644 index 0000000..6d1a525 --- /dev/null +++ b/vcpkg/ports/argtable2/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "argtable2", + "version": "2.13", + "port-version": 11, + "description": "Argtable is an ANSI C library for parsing GNU style command line options with a minimum of fuss.", + "homepage": "http://argtable.sourceforge.net", + "license": "LGPL-2.0-only", + "supports": "!uwp", + "dependencies": [ + { + "name": "getopt", + "platform": "windows & !mingw" + }, + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/argtable3/portfile.cmake b/vcpkg/ports/argtable3/portfile.cmake new file mode 100644 index 0000000..1b9d074 --- /dev/null +++ b/vcpkg/ports/argtable3/portfile.cmake @@ -0,0 +1,39 @@ +# We cannot use vcpkg_from_github to download the source archive because the +# auto-generated GitHub archive does not include the `version.tag` file. This +# file is required to generate argtable3.pc with the correct version info. +# To resolve this, we prepare the source archive manually and use +# vcpkg_download_distfile to download it. + +vcpkg_download_distfile( + ARCHIVE + URLS "https://github.com/argtable/argtable3/releases/download/v${VERSION}/argtable-v${VERSION}.zip" + FILENAME "argtable-v${VERSION}.zip" + SHA512 cdcb67f6d56ef4a02254cd210c035d2b037bd2844a3b14c261500eecd307ca9ab40c6cfa753aa32d4873773ddadc708966fb0772478e575d134399bd4743869f +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DARGTABLE3_ENABLE_CONAN=OFF + -DARGTABLE3_ENABLE_TESTS=OFF + -DARGTABLE3_ENABLE_EXAMPLES=OFF +) + +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +if(EXISTS "${CURRENT_PACKAGES_DIR}/cmake") + vcpkg_cmake_config_fixup(CONFIG_PATH cmake) +elseif(EXISTS "${CURRENT_PACKAGES_DIR}/lib/cmake/${PORT}") + vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/argtable3/vcpkg.json b/vcpkg/ports/argtable3/vcpkg.json new file mode 100644 index 0000000..546ab9b --- /dev/null +++ b/vcpkg/ports/argtable3/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "argtable3", + "version": "3.3.1", + "description": "A single-file, ANSI C, command-line parsing library that parses GNU-style command-line options", + "homepage": "https://www.argtable.org/", + "license": "BSD-3-Clause AND TCL", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/argumentum/portfile.cmake b/vcpkg/ports/argumentum/portfile.cmake new file mode 100755 index 0000000..7e37286 --- /dev/null +++ b/vcpkg/ports/argumentum/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mmahnic/argumentum + REF "v${VERSION}" + SHA512 3efd7950de1f05d89900a3139d2cff8c4e68250d67edd4940ad0e035e037c6fd7c5bc0dc4a5c89382f8d73313d5a8d055c04cf9a8440bc38e42e50cae323a765 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DARGUMENTUM_BUILD_EXAMPLES=OFF + -DARGUMENTUM_BUILD_TESTS=OFF + -DARGUMENTUM_BUILD_STATIC_LIBS=ON + -DARGUMENTUM_INSTALL_HEADERONLY=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Argumentum) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" + RENAME copyright) diff --git a/vcpkg/ports/argumentum/vcpkg.json b/vcpkg/ports/argumentum/vcpkg.json new file mode 100644 index 0000000..04c764e --- /dev/null +++ b/vcpkg/ports/argumentum/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "argumentum", + "version": "0.3.2", + "description": "A C++17 command line argument parser inspired by Python argparse", + "homepage": "https://github.com/mmahnic/argumentum", + "license": "MPL-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/argus/portfile.cmake b/vcpkg/ports/argus/portfile.cmake new file mode 100644 index 0000000..d685e85 --- /dev/null +++ b/vcpkg/ports/argus/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_from_github(OUT_SOURCE_PATH SOURCE_PATH + REPO lucocozz/Argus + REF "v${VERSION}" + SHA512 36b68a3f45722bdf1aff91e20661032e01cc37d38760a44133a8302869bce2fed9aa3dcb98bb8db7a1e09d5df5cf63f444182265ced49a4cb781f8adff9cb3f5 + HEAD_REF main +) + +set(OPTIONS "") +if(NOT "regex" IN_LIST FEATURES) + list(APPEND OPTIONS -Dregex=false) +endif() +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${OPTIONS} + -Dbenchmarks=false + -Dexamples=false + -Dtests=false +) + +vcpkg_install_meson() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/argus/vcpkg.json b/vcpkg/ports/argus/vcpkg.json new file mode 100644 index 0000000..08c8d3e --- /dev/null +++ b/vcpkg/ports/argus/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "argus", + "version": "0.2.0", + "description": "Argus is a cross-platform modern feature-rich command-line argument parser for C", + "homepage": "https://github.com/lucocozz/argus", + "license": "MIT", + "supports": "!(windows & static) & !(windows & x86)", + "dependencies": [ + { + "name": "vcpkg-tool-meson", + "host": true + } + ], + "features": { + "regex": { + "description": "Enable regex validation support using PCRE2", + "dependencies": [ + "pcre2" + ] + } + } +} diff --git a/vcpkg/ports/aricpp/portfile.cmake b/vcpkg/ports/aricpp/portfile.cmake new file mode 100644 index 0000000..dea44aa --- /dev/null +++ b/vcpkg/ports/aricpp/portfile.cmake @@ -0,0 +1,20 @@ +# Header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO daniele77/aricpp + REF v1.2.1 + SHA512 7070d2a4e69e9490445002244b532e2fb519bd0642e8d1f4a6e267b9d957274db7c370038c225349c4997b1e2e5c549b0a4fa19c1db30c4ea184de37ca8b9b4b + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/aricpp) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" "${CURRENT_PACKAGES_DIR}/lib") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/aricpp/vcpkg.json b/vcpkg/ports/aricpp/vcpkg.json new file mode 100644 index 0000000..775794e --- /dev/null +++ b/vcpkg/ports/aricpp/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "aricpp", + "version-semver": "1.2.1", + "description": "Asterisk ARI interface bindings for modern C++", + "homepage": "https://github.com/daniele77/aricpp", + "license": "BSL-1.0", + "dependencies": [ + "boost-asio", + "boost-beast", + "boost-system", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/armadillo/cmake-config.patch b/vcpkg/ports/armadillo/cmake-config.patch new file mode 100644 index 0000000..d0bb5a9 --- /dev/null +++ b/vcpkg/ports/armadillo/cmake-config.patch @@ -0,0 +1,13 @@ +diff --git a/cmake_aux/InstallFiles/ArmadilloConfig.cmake.in b/cmake_aux/InstallFiles/ArmadilloConfig.cmake.in +index bfe74ac..9caf2c8 100644 +--- a/cmake_aux/InstallFiles/ArmadilloConfig.cmake.in ++++ b/cmake_aux/InstallFiles/ArmadilloConfig.cmake.in +@@ -9,7 +9,7 @@ set(ARMADILLO_INCLUDE_DIRS "@ARMADILLO_INCLUDE_DIRS@") + set(ARMADILLO_LIBRARY_DIRS "@ARMADILLO_LIB_DIR@") + + # Our library dependencies (contains definitions for IMPORTED targets) +-include("@ARMADILLO_CMAKE_DIR@/ArmadilloLibraryDepends.cmake") ++include("${CMAKE_CURRENT_LIST_DIR}/ArmadilloLibraryDepends.cmake") + + # These are IMPORTED targets created by ArmadilloLibraryDepends.cmake + set(ARMADILLO_LIBRARIES armadillo) diff --git a/vcpkg/ports/armadillo/dependencies.patch b/vcpkg/ports/armadillo/dependencies.patch new file mode 100644 index 0000000..6dd2221 --- /dev/null +++ b/vcpkg/ports/armadillo/dependencies.patch @@ -0,0 +1,45 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 5b27e3c..78d3952 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -260,7 +260,6 @@ message(STATUS "*** Looking for external libraries") + ## Find LAPACK and BLAS libraries, or their optimised versions + ## + +-set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake_aux/Modules/") + + if(APPLE) + message(STATUS "Detected macOS") +@@ -331,11 +330,16 @@ else() + set(FlexiBLAS_FOUND false) + endif() + ++ if(0) + include(ARMA_FindMKL) + include(ARMA_FindOpenBLAS) + include(ARMA_FindATLAS) # TODO: remove support for ATLAS in next major version + include(ARMA_FindBLAS) + include(ARMA_FindLAPACK) ++ else() ++ find_package(BLAS REQUIRED) ++ find_package(LAPACK REQUIRED) ++ endif() + + message(STATUS "FlexiBLAS_FOUND = ${FlexiBLAS_FOUND}" ) + message(STATUS " MKL_FOUND = ${MKL_FOUND}" ) +@@ -449,7 +453,6 @@ else() + endif() + + +-include(ARMA_FindARPACK) + message(STATUS "ARPACK_FOUND = ${ARPACK_FOUND}") + + if(ARPACK_FOUND) +@@ -457,7 +460,6 @@ if(ARPACK_FOUND) + set(ARMA_LIBS ${ARMA_LIBS} ${ARPACK_LIBRARY}) + endif() + +-include(ARMA_FindSuperLU5) + message(STATUS "SuperLU_FOUND = ${SuperLU_FOUND}") + + if(SuperLU_FOUND) diff --git a/vcpkg/ports/armadillo/pkgconfig.patch b/vcpkg/ports/armadillo/pkgconfig.patch new file mode 100644 index 0000000..5485462 --- /dev/null +++ b/vcpkg/ports/armadillo/pkgconfig.patch @@ -0,0 +1,9 @@ +diff --git a/misc/armadillo.pc.in b/misc/armadillo.pc.in +index 27d35bb..1f079a5 100644 +--- a/misc/armadillo.pc.in ++++ b/misc/armadillo.pc.in +@@ -7,3 +7,4 @@ URL: http://arma.sourceforge.net + Version: @ARMA_VERSION_MAJOR@.@ARMA_VERSION_MINOR@.@ARMA_VERSION_PATCH@ + Cflags: -I${includedir} + Libs: -L${libdir} -larmadillo ++Requires.private: @REQUIRES_PRIVATE@ diff --git a/vcpkg/ports/armadillo/portfile.cmake b/vcpkg/ports/armadillo/portfile.cmake new file mode 100644 index 0000000..5d60457 --- /dev/null +++ b/vcpkg/ports/armadillo/portfile.cmake @@ -0,0 +1,56 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_sourceforge( + OUT_SOURCE_PATH SOURCE_PATH + REPO arma + FILENAME "armadillo-${VERSION}.tar.xz" + SHA512 E5983B109242F522561A16A4C5F095F25A8F5262E9E6A5C8AC9D7FA48B1F1B1C3A2E48D5671EB02C478B378BC1759BACE9AC061434C42E7338C0C2D21779F607 + PATCHES + cmake-config.patch + dependencies.patch + pkgconfig.patch +) + +set(REQUIRES_PRIVATE "") +foreach(module IN ITEMS lapack blas) + if(EXISTS "${CURRENT_INSTALLED_DIR}/lib/pkgconfig/${module}.pc") + string(APPEND REQUIRES_PRIVATE " ${module}") + endif() +endforeach() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DALLOW_FLEXIBLAS_LINUX=OFF + "-DREQUIRES_PRIVATE=${REQUIRES_PRIVATE}" + -DBUILD_SMOKE_TEST=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME Armadillo CONFIG_PATH share/Armadillo/CMake) +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/Armadillo/ArmadilloConfig.cmake" + [[include("${CMAKE_CURRENT_LIST_DIR}/ArmadilloLibraryDepends.cmake")]] + "include(CMakeFindDependencyMacro)\nfind_dependency(LAPACK)\ninclude(\"\${CMAKE_CURRENT_LIST_DIR}/ArmadilloLibraryDepends.cmake\")" + ) +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/share/Armadillo/CMake" +) + +file(GLOB SHARE_ARMADILLO_FILES "${CURRENT_PACKAGES_DIR}/share/Armadillo/*") +if(SHARE_ARMADILLO_FILES STREQUAL "") + # On case sensitive file system there is an extra empty directory created that should be removed + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/Armadillo") +endif() + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/armadillo_bits/config.hpp" "#define ARMA_AUX_LIBS " "#define ARMA_AUX_LIBS //") + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/armadillo/usage b/vcpkg/ports/armadillo/usage new file mode 100644 index 0000000..a6219b8 --- /dev/null +++ b/vcpkg/ports/armadillo/usage @@ -0,0 +1,10 @@ +armadillo provides CMake targets: + + find_package(Armadillo CONFIG REQUIRED) + target_link_libraries(main PRIVATE armadillo) + +armadillo is compatible with built-in CMake variables: + + find_package(Armadillo REQUIRED) + target_include_directories(main PRIVATE ${ARMADILLO_INCLUDE_DIRS}) + target_link_libraries(main PRIVATE ${ARMADILLO_LIBRARIES}) diff --git a/vcpkg/ports/armadillo/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/armadillo/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..639cc96 --- /dev/null +++ b/vcpkg/ports/armadillo/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,15 @@ +cmake_policy(PUSH) +cmake_policy(SET CMP0057 NEW) +if("CONFIG" IN_LIST ARGS OR "NO_MODULE" IN_LIST ARGS OR NOT "${ARGS};" MATCHES "^Armadillo;") + _find_package(${ARGS}) +else() + list(REMOVE_AT ARGS 0) + list(REMOVE_ITEM ARGS "MODULE") + _find_package(ARMADILLO ${ARGS} NAMES Armadillo) + if(ARMADILLO_FOUND) + set(ARMADILLO_VERSION_STRING "${ARMADILLO_VERSION}") + file(STRINGS "${CMAKE_CURRENT_LIST_DIR}/../../include/armadillo_bits/arma_version.hpp" ARMADILLO_VERSION_NAME REGEX "#define ARMA_VERSION_NAME ") + string(REGEX REPLACE ".*#define ARMA_VERSION_NAME\ +\"([0-9a-zA-Z\ _-]+)\".*" "\\1" ARMADILLO_VERSION_NAME "${ARMADILLO_VERSION_NAME}") + endif() +endif() +cmake_policy(POP) diff --git a/vcpkg/ports/armadillo/vcpkg.json b/vcpkg/ports/armadillo/vcpkg.json new file mode 100644 index 0000000..bdfe7fc --- /dev/null +++ b/vcpkg/ports/armadillo/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "armadillo", + "version": "14.4.1", + "port-version": 1, + "description": "Armadillo is a high quality linear algebra library (matrix maths) for the C++ language, aiming towards a good balance between speed and ease of use", + "homepage": "https://arma.sourceforge.net/", + "license": "Apache-2.0", + "dependencies": [ + "blas", + "lapack", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/arpack-ng/portfile.cmake b/vcpkg/ports/arpack-ng/portfile.cmake new file mode 100644 index 0000000..9fdd5d1 --- /dev/null +++ b/vcpkg/ports/arpack-ng/portfile.cmake @@ -0,0 +1,36 @@ +include(vcpkg_find_fortran) +vcpkg_find_fortran(FORTRAN_CMAKE) +set(VCPKG_POLICY_ALLOW_OBSOLETE_MSVCRT enabled) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO opencollab/arpack-ng + REF ${VERSION} + SHA512 1ca590a8c4f75aa74402f9bd62e63851039687f4cb11afa8acb05fce1f22a512bff5fd1709ea85fdbea90b344fbbc01e3944c770b5ddc4d1aabc98ac334f78d2 + HEAD_REF master +) + +if(NOT VCPKG_TARGET_IS_WINDOWS) + set(ENV{FFLAGS} "$ENV{FFLAGS} -fPIC") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FORTRAN_CMAKE} + -DMPI=OFF + -DICB=ON + -DICBEXMM=OFF + -DEXAMPLES=OFF + -DTESTS=OFF + -DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON +) + +vcpkg_cmake_install() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_cmake_config_fixup(PACKAGE_NAME arpackng CONFIG_PATH lib/cmake/arpackng) +vcpkg_fixup_pkgconfig() + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/arpack-ng/usage b/vcpkg/ports/arpack-ng/usage new file mode 100644 index 0000000..c8cd3f0 --- /dev/null +++ b/vcpkg/ports/arpack-ng/usage @@ -0,0 +1,4 @@ +The package arpack-ng provides CMake targets: + + find_package(arpackng CONFIG REQUIRED) + target_link_libraries(main PRIVATE ARPACK::ARPACK) \ No newline at end of file diff --git a/vcpkg/ports/arpack-ng/vcpkg.json b/vcpkg/ports/arpack-ng/vcpkg.json new file mode 100644 index 0000000..2a28461 --- /dev/null +++ b/vcpkg/ports/arpack-ng/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "arpack-ng", + "version": "3.9.1", + "port-version": 1, + "description": "ARPACK-NG is a collection of Fortran77 subroutines designed to solve large scale eigenvalue problems.", + "homepage": "https://github.com/opencollab/arpack-ng", + "license": "BSD-3-Clause", + "supports": "!uwp", + "dependencies": [ + "blas", + "lapack", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + { + "name": "vcpkg-gfortran", + "platform": "windows" + } + ] +} diff --git a/vcpkg/ports/arrayfire/Fix-constexpr-error-with-vs2019-with-half.patch b/vcpkg/ports/arrayfire/Fix-constexpr-error-with-vs2019-with-half.patch new file mode 100644 index 0000000..7766c3e --- /dev/null +++ b/vcpkg/ports/arrayfire/Fix-constexpr-error-with-vs2019-with-half.patch @@ -0,0 +1,22 @@ +diff --git a/src/backend/common/half.hpp b/src/backend/common/half.hpp +index ce06eed..fb25d03 100644 +--- a/src/backend/common/half.hpp ++++ b/src/backend/common/half.hpp +@@ -879,15 +879,9 @@ class alignas(2) half { + return *this; + } + +-#if defined(NVCC) || defined(__CUDACC_RTC__) +- AF_CONSTEXPR __DH__ explicit half(__half value) noexcept + #ifdef __CUDA_ARCH__ +- : data_(value) { +- } +-#else +- : data_(*reinterpret_cast(&value)) { +- } +-#endif ++ AF_CONSTEXPR __DH__ explicit half(__half value) noexcept : data_(value) {} ++ + AF_CONSTEXPR __DH__ half& operator=(__half value) noexcept { + // NOTE Assignment to ushort from __half only works with device code. + // using memcpy instead diff --git a/vcpkg/ports/arrayfire/build.patch b/vcpkg/ports/arrayfire/build.patch new file mode 100644 index 0000000..a87c02f --- /dev/null +++ b/vcpkg/ports/arrayfire/build.patch @@ -0,0 +1,267 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 682f416..a8cbec8 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -104,8 +104,6 @@ mark_as_advanced( + CUDA_HOST_COMPILER + CUDA_USE_STATIC_CUDA_RUNTIME + CUDA_rt_LIBRARY +- SPDLOG_BUILD_EXAMPLES +- SPDLOG_BUILD_TESTING + ADDR2LINE_PROGRAM + Backtrace_LIBRARY + AF_WITH_STATIC_MKL +@@ -159,9 +157,7 @@ if(NOT LAPACK_FOUND) + endif() + endif() + +-set(SPDLOG_BUILD_TESTING OFF CACHE INTERNAL "Disable testing in spdlog") +-add_subdirectory(extern/spdlog EXCLUDE_FROM_ALL) +-add_subdirectory(extern/glad) ++find_package(spdlog CONFIG REQUIRED) + add_subdirectory(src/backend/common) + add_subdirectory(src/api/c) + add_subdirectory(src/api/cpp) +@@ -269,10 +265,6 @@ install(DIRECTORY examples/ #NOTE The slash at the end is important + DESTINATION ${AF_INSTALL_EXAMPLE_DIR} + COMPONENT examples) + +-install(DIRECTORY assets/examples/ #NOTE The slash at the end is important +- DESTINATION ${AF_INSTALL_EXAMPLE_DIR} +- COMPONENT examples) +- + install(DIRECTORY "${ArrayFire_SOURCE_DIR}/LICENSES/" + DESTINATION LICENSES + COMPONENT licenses) +diff --git a/CMakeModules/AFInstallDirs.cmake b/CMakeModules/AFInstallDirs.cmake +index 2c7b96e..b5006ee 100644 +--- a/CMakeModules/AFInstallDirs.cmake ++++ b/CMakeModules/AFInstallDirs.cmake +@@ -7,8 +7,12 @@ include(GNUInstallDirs) + # NOTE: These paths are all relative to the project installation prefix. + + # Executables +-if(NOT DEFINED AF_INSTALL_BIN_DIR) +- set(AF_INSTALL_BIN_DIR "lib" CACHE PATH "Installation path for executables") ++if(CMAKE_BUILD_TYPE MATCHES Debug) ++ set(AF_INSTALL_BIN_DIR "${AF_BIN_DIR}/debug/bin") ++ message(STATUS " Setting install to debug path ${AF_INSTALL_BIN_DIR}") ++else() ++ set(AF_INSTALL_BIN_DIR "${AF_BIN_DIR}/bin") ++ message(STATUS " Setting install to release path ${AF_INSTALL_BIN_DIR}") + endif() + + # Libraries +diff --git a/CMakeModules/AFconfigure_forge_submodule.cmake b/CMakeModules/AFconfigure_forge_submodule.cmake +index d16849f..36ab01b 100644 +--- a/CMakeModules/AFconfigure_forge_submodule.cmake ++++ b/CMakeModules/AFconfigure_forge_submodule.cmake +@@ -39,13 +39,13 @@ if(AF_BUILD_FORGE) + COMPONENT common_backend_dependencies) + set_property(TARGET forge APPEND_STRING PROPERTY COMPILE_FLAGS " -w") + else(AF_BUILD_FORGE) +- set(FG_VERSION "1.0.0") ++ set(FG_VERSION "1.0.5") + set(FG_VERSION_MAJOR 1) + set(FG_VERSION_MINOR 0) +- set(FG_VERSION_PATCH 0) ++ set(FG_VERSION_PATCH 5) + set(FG_API_VERSION_CURRENT 10) + configure_file( +- ${PROJECT_SOURCE_DIR}/extern/forge/CMakeModules/version.h.in +- ${PROJECT_BINARY_DIR}/extern/forge/include/fg/version.h ++ ${AF_FORGE_PATH}/CMakeModules/version.h.in ++ ${AF_FORGE_PATH}/include/fg/version.h + ) + endif(AF_BUILD_FORGE) +diff --git a/src/api/unified/CMakeLists.txt b/src/api/unified/CMakeLists.txt +index 967eaa6..16bb633 100644 +--- a/src/api/unified/CMakeLists.txt ++++ b/src/api/unified/CMakeLists.txt +@@ -96,7 +96,8 @@ target_include_directories(af + target_link_libraries(af + PRIVATE + cpp_api_interface +- spdlog ++ spdlog::spdlog ++ spdlog::spdlog_header_only + Threads::Threads + Boost::boost + ${CMAKE_DL_LIBS} +diff --git a/src/backend/common/CMakeLists.txt b/src/backend/common/CMakeLists.txt +index c9fe088..8c128fa 100644 +--- a/src/backend/common/CMakeLists.txt ++++ b/src/backend/common/CMakeLists.txt +@@ -77,12 +77,15 @@ else() + target_sources(afcommon_interface INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/module_loading_unix.cpp) + endif() + ++find_package(glad CONFIG REQUIRED) ++ + target_link_libraries(afcommon_interface + INTERFACE +- spdlog ++ spdlog::spdlog ++ spdlog::spdlog_header_only + Boost::boost +- af_glad_interface + ${CMAKE_DL_LIBS} ++ glad::glad + ) + + if(AF_BUILD_FORGE) +@@ -93,10 +96,9 @@ target_include_directories(afcommon_interface + INTERFACE + ${ArrayFire_SOURCE_DIR}/src/backend + ${ArrayFire_BINARY_DIR} ++ ${AF_FORGE_PATH}/include # passed via vcpkg + SYSTEM INTERFACE + $<$:${OPENGL_INCLUDE_DIR}> +- ${ArrayFire_SOURCE_DIR}/extern/forge/include +- ${ArrayFire_BINARY_DIR}/extern/forge/include + ) + + if(APPLE AND NOT USE_MKL) +diff --git a/src/backend/cpu/CMakeLists.txt b/src/backend/cpu/CMakeLists.txt +index 170bb0f..c6e2017 100644 +--- a/src/backend/cpu/CMakeLists.txt ++++ b/src/backend/cpu/CMakeLists.txt +@@ -266,9 +266,10 @@ endif(AF_WITH_CPUID) + + target_sources(afcpu + PRIVATE +- ${CMAKE_CURRENT_SOURCE_DIR}/threads/async_queue.hpp +- ${CMAKE_CURRENT_SOURCE_DIR}/threads/event.hpp ++ ${AF_CPU_THREAD_PATH}/include/threads/async_queue.hpp ++ ${AF_CPU_THREAD_PATH}/include/threads/event.hpp + ) ++target_include_directories(afcpu PRIVATE ${AF_CPU_THREAD_PATH}/include) + + arrayfire_set_default_cxx_flags(afcpu) + +diff --git a/src/backend/cuda/CMakeLists.txt b/src/backend/cuda/CMakeLists.txt +index 7e3e408..2edaacd 100644 +--- a/src/backend/cuda/CMakeLists.txt ++++ b/src/backend/cuda/CMakeLists.txt +@@ -110,7 +110,11 @@ cuda_include_directories( + ${COMMON_INTERFACE_DIRS} + ) + if(CUDA_VERSION_MAJOR VERSION_LESS 11) +- cuda_include_directories(${ArrayFire_SOURCE_DIR}/extern/cub) ++ find_path(CUB_INCLUDE_DIRS "cub/agent/agent_histogram.cuh") ++ if (${CUB_INCLUDE_DIRS} EQUAL "CUB_INCLUDE_DIRS-NOTFOUND") ++ set(CUB_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/cub) ++ endif() ++ cuda_include_directories(${CUB_INCLUDE_DIRS}) + endif() + + file(GLOB jit_src "kernel/jit.cuh") +@@ -242,7 +246,7 @@ endif() + + if(CUDA_VERSION_MAJOR VERSION_GREATER 10 OR + (UNIX AND +- CUDA_VERSION_MAJOR VERSION_EQUAL 10 AND CUDA_VERSION_MINOR VERSION_GREATER 0)) ++ CUDA_VERSION_MAJOR VERSION_EQUAL 10 AND CUDA_VERSION_MINOR VERSION_GREATER 1)) + list(APPEND cxx_definitions -DAF_USE_NEW_CUSPARSE_API) + endif() + +@@ -301,7 +305,7 @@ set_target_properties(af_cuda_static_cuda_library + + if(CUDA_VERSION_MAJOR VERSION_GREATER 10 OR + (UNIX AND +- CUDA_VERSION_MAJOR VERSION_EQUAL 10 AND CUDA_VERSION_MINOR VERSION_GREATER 0)) ++ CUDA_VERSION_MAJOR VERSION_EQUAL 10 AND CUDA_VERSION_MINOR VERSION_GREATER 1)) + target_compile_definitions(af_cuda_static_cuda_library PRIVATE AF_USE_NEW_CUSPARSE_API) + endif() + +diff --git a/src/backend/opencl/kernel/scan_by_key/CMakeLists.txt b/src/backend/opencl/kernel/scan_by_key/CMakeLists.txt +index 9a796c9..d9864b0 100644 +--- a/src/backend/opencl/kernel/scan_by_key/CMakeLists.txt ++++ b/src/backend/opencl/kernel/scan_by_key/CMakeLists.txt +@@ -27,6 +27,7 @@ foreach(SBK_BINARY_OP ${SBK_BINARY_OPS}) + add_dependencies(opencl_scan_by_key_${SBK_BINARY_OP} + ${cl_kernel_targets} OpenCL::cl2hpp Boost::boost) + ++ find_package(glad CONFIG REQUIRED) + target_include_directories(opencl_scan_by_key_${SBK_BINARY_OP} + PRIVATE + . +@@ -39,9 +40,7 @@ foreach(SBK_BINARY_OP ${SBK_BINARY_OPS}) + $ + $ + $ +- $ +- ${ArrayFire_SOURCE_DIR}/extern/forge/include +- ${ArrayFire_BINARY_DIR}/extern/forge/include ++ $ + ) + + set_target_properties(opencl_scan_by_key_${SBK_BINARY_OP} +diff --git a/src/backend/opencl/kernel/sort_by_key/CMakeLists.txt b/src/backend/opencl/kernel/sort_by_key/CMakeLists.txt +index d618ff2..9f51739 100644 +--- a/src/backend/opencl/kernel/sort_by_key/CMakeLists.txt ++++ b/src/backend/opencl/kernel/sort_by_key/CMakeLists.txt +@@ -32,14 +32,13 @@ foreach(SBK_TYPE ${SBK_TYPES}) + ../../../include + ${CMAKE_CURRENT_BINARY_DIR}) + ++ find_package(glad CONFIG REQUIRED) + target_include_directories(opencl_sort_by_key_${SBK_TYPE} + SYSTEM PRIVATE + $ + $ + $ +- $ +- ${ArrayFire_SOURCE_DIR}/extern/forge/include +- ${ArrayFire_BINARY_DIR}/extern/forge/include ++ $ + ) + + set_target_properties(opencl_sort_by_key_${SBK_TYPE} +diff --git a/src/backend/opencl/CMakeLists.txt b/src/backend/opencl/CMakeLists.txt +index b543433..9b5923b 100644 +--- a/src/backend/opencl/CMakeLists.txt ++++ b/src/backend/opencl/CMakeLists.txt +@@ -432,12 +432,9 @@ if(AF_OPENCL_BLAS_LIBRARY STREQUAL "clBLAS") + PRIVATE + clBLAS::clBLAS) + elseif(AF_OPENCL_BLAS_LIBRARY STREQUAL "CLBlast") +- include(build_CLBlast) ++ find_package(CLBlast CONFIG REQUIRED) + target_compile_definitions(afopencl PRIVATE USE_CLBLAST) +- target_link_libraries(afopencl +- PRIVATE +- CLBlast) +- add_dependencies(afopencl CLBlast-ext) ++ target_link_libraries(afopencl PRIVATE clblast) + endif() + + +diff --git a/src/backend/opencl/homography.cpp b/src/backend/opencl/homography.cpp +index 3b598b0..2815923 100644 +--- a/src/backend/opencl/homography.cpp ++++ b/src/backend/opencl/homography.cpp +@@ -39,7 +39,7 @@ int homography(Array &bestH, const Array &x_src, + ::std::min(iter, static_cast( + log(1.f - LMEDSConfidence) / + log(1.f - pow(1.f - LMEDSOutlierRatio, 4.f)))); +- err = createValueArray(af::dim4(nsamples, iter), FLT_MAX); ++ err = createValueArray(af::dim4(nsamples, iter), std::numeric_limits::max()); + } else { + // Avoid passing "null" cl_mem object to kernels + err = createEmptyArray(af::dim4(1)); +diff --git a/src/backend/opencl/kernel/homography.hpp b/src/backend/opencl/kernel/homography.hpp +index b84e599..90d0c80 100644 +--- a/src/backend/opencl/kernel/homography.hpp ++++ b/src/backend/opencl/kernel/homography.hpp +@@ -39,7 +39,9 @@ std::array getHomographyKernels(const af_homography_type htype) { + }; + options.emplace_back(getTypeBuildDefinition()); + options.emplace_back(DefineKeyValue( +- EPS, (std::is_same::value ? DBL_EPSILON : FLT_EPSILON))); ++ EPS, (std::is_same::value ++ ? std::numeric_limits::epsilon() ++ : std::numeric_limits::epsilon()))); + if (htype == AF_HOMOGRAPHY_RANSAC) { + options.emplace_back(DefineKey(RANSAC)); + } diff --git a/vcpkg/ports/arrayfire/fix-dependency-clfft.patch b/vcpkg/ports/arrayfire/fix-dependency-clfft.patch new file mode 100644 index 0000000..8072746 --- /dev/null +++ b/vcpkg/ports/arrayfire/fix-dependency-clfft.patch @@ -0,0 +1,14 @@ +diff --git a/src/backend/opencl/CMakeLists.txt b/src/backend/opencl/CMakeLists.txt +index f970da0..b543433 100644 +--- a/src/backend/opencl/CMakeLists.txt ++++ b/src/backend/opencl/CMakeLists.txt +@@ -12,7 +12,8 @@ set_property(CACHE AF_OPENCL_BLAS_LIBRARY PROPERTY STRINGS "clBLAS" "CLBlast") + + af_deprecate(OPENCL_BLAS_LIBRARY AF_OPENCL_BLAS_LIBRARY) + +-include(build_clFFT) ++find_package(clFFT CONFIG REQUIRED) ++add_library(clFFT::clFFT ALIAS clFFT) + + file(GLOB kernel_src kernel/*.cl kernel/KParam.hpp) + diff --git a/vcpkg/ports/arrayfire/fix-miss-header-file.patch b/vcpkg/ports/arrayfire/fix-miss-header-file.patch new file mode 100644 index 0000000..c29c51f --- /dev/null +++ b/vcpkg/ports/arrayfire/fix-miss-header-file.patch @@ -0,0 +1,12 @@ +diff --git a/src/backend/common/half.hpp b/src/backend/common/half.hpp +index fb25d03..2f6a8a4 100644 +--- a/src/backend/common/half.hpp ++++ b/src/backend/common/half.hpp +@@ -33,6 +33,7 @@ + #endif + + #include ++#include + + #ifdef __CUDACC_RTC__ + using uint16_t = unsigned short; diff --git a/vcpkg/ports/arrayfire/portfile.cmake b/vcpkg/ports/arrayfire/portfile.cmake new file mode 100644 index 0000000..d6640be --- /dev/null +++ b/vcpkg/ports/arrayfire/portfile.cmake @@ -0,0 +1,121 @@ +vcpkg_download_distfile( + CUDA_PATCHES + URLS "https://github.com/arrayfire/arrayfire/pull/3552/commits/674e7bec90b90467139d32bf633467fe60824617.diff?full_index=1" + FILENAME "fix-cuda-674e7bec90b90467139d32bf633467fe60824617.patch" + SHA512 201ba8c46f5eafd5d8dbc78ddc1fb4c24b8d820f034e081b8ff30712705fe059c2850bbb7394d81931620619071559fed0e98b13cc4f985103e354c44a322e78 +) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO arrayfire/arrayfire + REF d99887ae431fcd58168b653a1e69f027f04d5188 # v3.8.0 + SHA512 d8ddf6ba254744e62acf5ecf680f0ae56b05f8957b5463572923977ba2ffea7fa37cc1b6179421a1188a6f9e66565ca0f8cd00807513ccbe66ba1e9bbd41a3da + HEAD_REF master + PATCHES + build.patch + Fix-constexpr-error-with-vs2019-with-half.patch + fix-dependency-clfft.patch + fix-miss-header-file.patch + "${CUDA_PATCHES}" +) + +# arrayfire cpu thread lib needed as a submodule for the CPU backend +vcpkg_from_github( + OUT_SOURCE_PATH CPU_THREADS_PATH + REPO arrayfire/threads + REF b666773940269179f19ef11c8f1eb77005e85d9a + SHA512 b3e8b54acf3a588b1f821c2774d5da2d8f8441962c6d99808d513f7117278b9066eb050b8b501bddbd3882e68eb5cc5da0b2fca54e15ab1923fe068a3fe834f5 + HEAD_REF master +) + +# Get forge. We only need headers and aren't actually linking. +# We don't want to use the vcpkg dependency since it is broken in many +# environments - see https://github.com/microsoft/vcpkg/issues/14864. This +# can be relaxed when the issue is fixed. Forge and its dependencies +# are still runtime dependencies, so the user can use the graphics +# library by installing forge and freeimage. +vcpkg_from_github( + OUT_SOURCE_PATH FORGE_PATH + REPO arrayfire/forge + REF 1a0f0cb6371a8c8053ab5eb7cbe3039c95132389 # v1.0.5 + SHA512 8f8607421880a0f0013380eb5efb3a4f05331cd415d68c9cd84dd57eb727da1df6223fc6d65b106675d6aa09c3388359fab64443c31fadadf7641161be6b3b89 + HEAD_REF master +) + +################################### Build ################################### + +# Default flags +set(AF_DEFAULT_VCPKG_CMAKE_FLAGS + -DBUILD_TESTING=OFF + -DAF_BUILD_DOCS=OFF + -DAF_BUILD_EXAMPLES=OFF + -DUSE_CPU_MKL=ON + -DUSE_OPENCL_MKL=ON + -DAF_CPU_THREAD_PATH=${CPU_THREADS_PATH} # for building the arrayfire cpu threads lib + -DAF_FORGE_PATH=${FORGE_PATH} # forge headers for building the graphics lib + -DAF_BUILD_FORGE=OFF +) + +if("cpu" IN_LIST FEATURES) + if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_CRT_LINKAGE STREQUAL "static") + list(APPEND AF_DEFAULT_VCPKG_CMAKE_FLAGS "-DMKL_THREAD_LAYER=Sequential") + endif() + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + list(APPEND AF_DEFAULT_VCPKG_CMAKE_FLAGS "-DINT_SIZE=8") + # This seems scary but only selects the MKL interface. 4 = lp; 8 = ilp; Since x64 has ilp as the default use it! + endif() +endif() + +# bin/dll directory for Windows non-static builds for the unified backend dll +if (VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_LIBRARY_LINKAGE STREQUAL "static") + set(AF_BIN_DIR ${CURRENT_PACKAGES_DIR}) + list(APPEND AF_DEFAULT_VCPKG_CMAKE_FLAGS "-DAF_BIN_DIR=${AF_BIN_DIR}") +endif() + +if (VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL "static") + message(WARNING "NOTE: Windows support with static linkeage is still experimental.") +endif() + +# Determine which backend to build via specified feature +vcpkg_check_features( + OUT_FEATURE_OPTIONS AF_BACKEND_FEATURE_OPTIONS + FEATURES + unified AF_BUILD_UNIFIED + cpu AF_BUILD_CPU + cuda AF_BUILD_CUDA + opencl AF_BUILD_OPENCL +) + +# Build and install +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + ${AF_DEFAULT_VCPKG_CMAKE_FLAGS} + ${AF_BACKEND_FEATURE_OPTIONS} + MAYBE_UNUSED_VARIABLES + AF_CPU_THREAD_PATH +) +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +if(NOT VCPKG_TARGET_IS_WINDOWS) + vcpkg_cmake_config_fixup(CONFIG_PATH share/ArrayFire/cmake) +else() + vcpkg_cmake_config_fixup(CONFIG_PATH cmake) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/examples" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/examples" + "${CURRENT_PACKAGES_DIR}/LICENSES" + "${CURRENT_PACKAGES_DIR}/debug/LICENSES") +if(FEATURES STREQUAL "core") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +endif() + +# Copyright and license +file(INSTALL "${SOURCE_PATH}/COPYRIGHT.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/arrayfire/vcpkg.json b/vcpkg/ports/arrayfire/vcpkg.json new file mode 100644 index 0000000..f12aae3 --- /dev/null +++ b/vcpkg/ports/arrayfire/vcpkg.json @@ -0,0 +1,56 @@ +{ + "name": "arrayfire", + "version-semver": "3.8.0", + "port-version": 8, + "description": "ArrayFire is a general-purpose library that simplifies the process of developing software that targets parallel and massively-parallel architectures including CPUs, GPUs, and other hardware acceleration devices.", + "homepage": "https://github.com/arrayfire/arrayfire", + "license": "BSD-3-Clause", + "supports": "x64", + "dependencies": [ + "boost-compute", + "boost-stacktrace", + "glad", + "spdlog", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "cpu", + "unified" + ], + "features": { + "cpu": { + "description": "ArrayFire CPU backend", + "dependencies": [ + "intel-mkl" + ] + }, + "cuda": { + "description": "ArrayFire CUDA backend. This feature only supports dynamic because dependency cudnn is dynamic only.", + "dependencies": [ + "cuda", + "cudnn" + ] + }, + "opencl": { + "description": "ArrayFire OpenCL backend", + "dependencies": [ + "clblast", + "clfft", + "opencl" + ] + }, + "unified": { + "description": "ArrayFire unified backend", + "dependencies": [ + "intel-mkl" + ] + } + } +} diff --git a/vcpkg/ports/arrow-adbc/fix_static_build.patch b/vcpkg/ports/arrow-adbc/fix_static_build.patch new file mode 100644 index 0000000..6e427c1 --- /dev/null +++ b/vcpkg/ports/arrow-adbc/fix_static_build.patch @@ -0,0 +1,13 @@ +diff --git a/c/cmake_modules/BuildUtils.cmake b/c/cmake_modules/BuildUtils.cmake +index 88209ac..aefff1d 100644 +--- a/c/cmake_modules/BuildUtils.cmake ++++ b/c/cmake_modules/BuildUtils.cmake +@@ -310,7 +310,7 @@ function(ADD_ARROW_LIB LIB_NAME) + if(BUILD_STATIC) + add_library(${LIB_NAME}_static STATIC ${LIB_DEPS}) + target_compile_features(${LIB_NAME}_static PRIVATE cxx_std_11) +- set_property(TARGET ${LIB_NAME}_shared PROPERTY CXX_STANDARD_REQUIRED ON) ++ set_property(TARGET ${LIB_NAME}_static PROPERTY CXX_STANDARD_REQUIRED ON) + adbc_configure_target(${LIB_NAME}_static) + if(EXTRA_DEPS) + add_dependencies(${LIB_NAME}_static ${EXTRA_DEPS}) diff --git a/vcpkg/ports/arrow-adbc/fix_windows_build.patch b/vcpkg/ports/arrow-adbc/fix_windows_build.patch new file mode 100644 index 0000000..aded73e --- /dev/null +++ b/vcpkg/ports/arrow-adbc/fix_windows_build.patch @@ -0,0 +1,13 @@ +diff --git a/c/driver_manager/adbc_driver_manager.cc b/c/driver_manager/adbc_driver_manager.cc +index 0ce173a..2a7fef8 100644 +--- a/c/driver_manager/adbc_driver_manager.cc ++++ b/c/driver_manager/adbc_driver_manager.cc +@@ -675,7 +675,7 @@ std::string AdbcDriverManagerDefaultEntrypoint(const std::string& driver) { + // if pos == npos this is the entire filename + std::string token = filename.substr(prev, pos - prev); + // capitalize first letter +- token[0] = std::toupper(static_cast(token[0])); ++ token[0] = static_cast(std::toupper(static_cast(token[0]))); + + entrypoint += token; + diff --git a/vcpkg/ports/arrow-adbc/portfile.cmake b/vcpkg/ports/arrow-adbc/portfile.cmake new file mode 100644 index 0000000..13a22bc --- /dev/null +++ b/vcpkg/ports/arrow-adbc/portfile.cmake @@ -0,0 +1,65 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO apache/arrow-adbc + REF apache-arrow-adbc-${VERSION} + SHA512 59cccbeeefa295d69cacfa8851b621376106aca57ebd94291523fcca314c0bd10c1d296801d1eacce9edddd46a8c87deaf3d8367e32ba5fd5b322b34c6af8625 + HEAD_REF main + PATCHES + fix_static_build.patch + fix_windows_build.patch + unvendor.patch +) +file(REMOVE_RECURSE "${SOURCE_PATH}/c/vendor") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "sqlite" "ADBC_DRIVER_SQLITE" + "postgresql" "ADBC_DRIVER_POSTGRESQL" + "flightsql" "ADBC_DRIVER_FLIGHTSQL" + "snowflake" "ADBC_DRIVER_SNOWFLAKE" + "bigquery" "ADBC_DRIVER_BIGQUERY" +) + +string(COMPARE EQUAL ${VCPKG_LIBRARY_LINKAGE} "dynamic" ADBC_BUILD_SHARED) +string(COMPARE EQUAL ${VCPKG_LIBRARY_LINKAGE} "static" ADBC_BUILD_STATIC) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH}/c + OPTIONS + ${FEATURE_OPTIONS} + -DADBC_DRIVER_MANAGER=ON + -DADBC_BUILD_SHARED=${ADBC_BUILD_SHARED} + -DADBC_BUILD_STATIC=${ADBC_BUILD_STATIC} + -DADBC_WITH_VENDORED_NANOARROW=OFF + -DADBC_WITH_VENDORED_FMT=OFF + -DADBC_BUILD_WARNING_LEVEL=PRODUCTION +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup( + PACKAGE_NAME AdbcDriverManager + CONFIG_PATH lib/cmake/AdbcDriverManager + DO_NOT_DELETE_PARENT_CONFIG_PATH +) +if("postgresql" IN_LIST FEATURES) + vcpkg_cmake_config_fixup( + PACKAGE_NAME AdbcDriverPostgreSQL + CONFIG_PATH lib/cmake/AdbcDriverPostgreSQL + DO_NOT_DELETE_PARENT_CONFIG_PATH + ) +endif() +if("sqlite" IN_LIST FEATURES) + vcpkg_cmake_config_fixup( + PACKAGE_NAME AdbcDriverSQLite + CONFIG_PATH lib/cmake/AdbcDriverSQLite + DO_NOT_DELETE_PARENT_CONFIG_PATH + ) +endif() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/cmake") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib/cmake") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/arrow-adbc/unvendor.patch b/vcpkg/ports/arrow-adbc/unvendor.patch new file mode 100644 index 0000000..bb5192a --- /dev/null +++ b/vcpkg/ports/arrow-adbc/unvendor.patch @@ -0,0 +1,94 @@ +diff --git a/c/CMakeLists.txt b/c/CMakeLists.txt +index be69103..e92a7fc 100644 +--- a/c/CMakeLists.txt ++++ b/c/CMakeLists.txt +@@ -29,9 +29,18 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON) + + include(CTest) + +-add_subdirectory(vendor/fmt EXCLUDE_FROM_ALL) +-set_target_properties(fmt PROPERTIES POSITION_INDEPENDENT_CODE ON) +-add_subdirectory(vendor/nanoarrow) ++ ++if(ADBC_WITH_VENDORED_FMT) ++ add_subdirectory(vendor/fmt EXCLUDE_FROM_ALL) ++ set_target_properties(fmt PROPERTIES POSITION_INDEPENDENT_CODE ON) ++else() ++ find_package(fmt REQUIRED) ++endif() ++if(ADBC_WITH_VENDORED_NANOARROW) ++ add_subdirectory(vendor/nanoarrow) ++else() ++ find_package(nanoarrow REQUIRED) ++endif() + add_subdirectory(driver/common) + add_subdirectory(driver/framework) + +diff --git a/c/cmake_modules/DefineOptions.cmake b/c/cmake_modules/DefineOptions.cmake +index 13e6757..6e990a7 100644 +--- a/c/cmake_modules/DefineOptions.cmake ++++ b/c/cmake_modules/DefineOptions.cmake +@@ -133,6 +133,9 @@ if("${CMAKE_SOURCE_DIR}" STREQUAL "${CMAKE_CURRENT_SOURCE_DIR}") + + define_option(ADBC_GGDB_DEBUG "Pass -ggdb flag to debug builds" ON) + ++ define_option(ADBC_WITH_VENDORED_FMT "Use vendored copy of fmt" ON) ++ define_option(ADBC_WITH_VENDORED_NANOARROW "Use vendored copy of nanoarrow" ON) ++ + #---------------------------------------------------------------------- + set_option_category("Test and benchmark") + +diff --git a/c/driver/common/CMakeLists.txt b/c/driver/common/CMakeLists.txt +index 751eda3..5739e4e 100644 +--- a/c/driver/common/CMakeLists.txt ++++ b/c/driver/common/CMakeLists.txt +@@ -18,8 +18,12 @@ + add_library(adbc_driver_common STATIC utils.c) + adbc_configure_target(adbc_driver_common) + set_target_properties(adbc_driver_common PROPERTIES POSITION_INDEPENDENT_CODE ON) +-target_include_directories(adbc_driver_common PRIVATE "${REPOSITORY_ROOT}/c/include" +- "${REPOSITORY_ROOT}/c/vendor") ++target_include_directories(adbc_driver_common PRIVATE "${REPOSITORY_ROOT}/c/include") ++if(ADBC_WITH_VENDORED_NANOARROW) ++ target_include_directories(adbc_driver_common PRIVATE "${REPOSITORY_ROOT}/c/vendor") ++else() ++ target_link_libraries(adbc_driver_common PRIVATE nanoarrow::nanoarrow) ++endif() + + if(ADBC_BUILD_TESTS) + add_test_case(driver_common_test +diff --git a/c/driver/postgresql/CMakeLists.txt b/c/driver/postgresql/CMakeLists.txt +index a720696..32af4ac 100644 +--- a/c/driver/postgresql/CMakeLists.txt ++++ b/c/driver/postgresql/CMakeLists.txt +@@ -46,13 +46,11 @@ add_arrow_lib(adbc_driver_postgresql + SHARED_LINK_LIBS + adbc_driver_common + adbc_driver_framework +- nanoarrow + ${LIBPQ_LINK_LIBRARIES} + STATIC_LINK_LIBS + ${LIBPQ_LINK_LIBRARIES} + adbc_driver_common + adbc_driver_framework +- nanoarrow + ${LIBPQ_STATIC_LIBRARIES}) + + foreach(LIB_TARGET ${ADBC_LIBRARIES}) +diff --git a/c/driver/sqlite/CMakeLists.txt b/c/driver/sqlite/CMakeLists.txt +index d0c45b7..bb0772b 100644 +--- a/c/driver/sqlite/CMakeLists.txt ++++ b/c/driver/sqlite/CMakeLists.txt +@@ -52,12 +52,10 @@ add_arrow_lib(adbc_driver_sqlite + ${SQLite3_LINK_LIBRARIES} + adbc_driver_common + adbc_driver_framework +- nanoarrow + STATIC_LINK_LIBS + ${SQLite3_LINK_LIBRARIES} + adbc_driver_common + adbc_driver_framework +- nanoarrow + ${LIBPQ_STATIC_LIBRARIES}) + + foreach(LIB_TARGET ${ADBC_LIBRARIES}) diff --git a/vcpkg/ports/arrow-adbc/vcpkg.json b/vcpkg/ports/arrow-adbc/vcpkg.json new file mode 100644 index 0000000..947dd8c --- /dev/null +++ b/vcpkg/ports/arrow-adbc/vcpkg.json @@ -0,0 +1,53 @@ +{ + "name": "arrow-adbc", + "version": "16", + "description": "Apache Arrow ADBC: Database Connectivity API for Arrow-based data systems", + "homepage": "https://arrow.apache.org/adbc/", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "arrow", + "default-features": false, + "features": [ + "dataset", + "parquet" + ] + }, + "fmt", + "nanoarrow", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "bigquery": { + "description": "Enable bigquery support", + "supports": "!windows" + }, + "flightsql": { + "description": "Enable flightsql support", + "supports": "!windows" + }, + "postgresql": { + "description": "Enable PostgreSQL support", + "dependencies": [ + "libpq" + ] + }, + "snowflake": { + "description": "Enable snowflake support", + "supports": "!windows" + }, + "sqlite": { + "description": "Enable SQLite support", + "dependencies": [ + "sqlite3" + ] + } + } +} diff --git a/vcpkg/ports/arrow/0001-msvc-static-name.patch b/vcpkg/ports/arrow/0001-msvc-static-name.patch new file mode 100644 index 0000000..45624f1 --- /dev/null +++ b/vcpkg/ports/arrow/0001-msvc-static-name.patch @@ -0,0 +1,13 @@ +diff --git a/cpp/cmake_modules/BuildUtils.cmake b/cpp/cmake_modules/BuildUtils.cmake +index 391c43e0a..50f6d3d3c 100644 +--- a/cpp/cmake_modules/BuildUtils.cmake ++++ b/cpp/cmake_modules/BuildUtils.cmake +@@ -427,7 +427,7 @@ function(ADD_ARROW_LIB LIB_NAME) + target_include_directories(${LIB_NAME}_static PRIVATE ${ARG_PRIVATE_INCLUDES}) + endif() + +- if(MSVC_TOOLCHAIN) ++ if(MSVC_TOOLCHAIN AND 0) + set(LIB_NAME_STATIC ${LIB_NAME}_static) + else() + set(LIB_NAME_STATIC ${LIB_NAME}) diff --git a/vcpkg/ports/arrow/0003-android-musl.patch b/vcpkg/ports/arrow/0003-android-musl.patch new file mode 100644 index 0000000..9136150 --- /dev/null +++ b/vcpkg/ports/arrow/0003-android-musl.patch @@ -0,0 +1,14 @@ +diff --git a/cpp/src/arrow/vendored/musl/strptime.c b/cpp/src/arrow/vendored/musl/strptime.c +index 41912fd..0ea36e9 100644 +--- a/cpp/src/arrow/vendored/musl/strptime.c ++++ b/cpp/src/arrow/vendored/musl/strptime.c +@@ -18,7 +18,9 @@ + #undef HAVE_LANGINFO + + #ifndef _WIN32 ++# if !(defined(__ANDROID__) && __ANDROID_API__ < 26) + #define HAVE_LANGINFO 1 ++# endif + #endif + + #ifdef HAVE_LANGINFO diff --git a/vcpkg/ports/arrow/0004-android-datetime.patch b/vcpkg/ports/arrow/0004-android-datetime.patch new file mode 100644 index 0000000..ae8b756 --- /dev/null +++ b/vcpkg/ports/arrow/0004-android-datetime.patch @@ -0,0 +1,29 @@ +diff --git a/cpp/src/arrow/vendored/datetime/tz.h b/cpp/src/arrow/vendored/datetime/tz.h +index 61ab3df106..d456d6765f 100644 +--- a/cpp/src/arrow/vendored/datetime/tz.h ++++ b/cpp/src/arrow/vendored/datetime/tz.h +@@ -858,7 +858,9 @@ private: + load_data(std::istream& inf, std::int32_t tzh_leapcnt, std::int32_t tzh_timecnt, + std::int32_t tzh_typecnt, std::int32_t tzh_charcnt); + # if defined(ANDROID) || defined(__ANDROID__) ++public: + void parse_from_android_tzdata(std::ifstream& inf, const std::size_t off); ++private: + # endif // defined(ANDROID) || defined(__ANDROID__) + #else // !USE_OS_TZDB + DATE_API sys_info get_info_impl(sys_seconds tp, int tz_int) const; +diff --git a/cpp/src/arrow/vendored/datetime/visibility.h b/cpp/src/arrow/vendored/datetime/visibility.h +index 780c00d70b..a9514edba7 100644 +--- a/cpp/src/arrow/vendored/datetime/visibility.h ++++ b/cpp/src/arrow/vendored/datetime/visibility.h +@@ -21,6 +21,10 @@ + # define USE_OS_TZDB 1 + #endif + ++#if defined(ANDROID) || defined(__ANDROID__) ++# define BUILD_TZ_LIB ++#endif ++ + #if defined(ARROW_STATIC) + // intentially empty + #elif defined(ARROW_EXPORTING) diff --git a/vcpkg/ports/arrow/0005-cmake-msvcruntime.patch b/vcpkg/ports/arrow/0005-cmake-msvcruntime.patch new file mode 100644 index 0000000..7fab07b --- /dev/null +++ b/vcpkg/ports/arrow/0005-cmake-msvcruntime.patch @@ -0,0 +1,24 @@ +diff --git a/cpp/cmake_modules/ThirdpartyToolchain.cmake b/cpp/cmake_modules/ThirdpartyToolchain.cmake +index abfe6d274f..8bacfe89af 100644 +--- a/cpp/cmake_modules/ThirdpartyToolchain.cmake ++++ b/cpp/cmake_modules/ThirdpartyToolchain.cmake +@@ -886,9 +886,17 @@ foreach(CONFIG DEBUG MINSIZEREL RELEASE RELWITHDEBINFO) + set(EP_CXX_FLAGS_${CONFIG} "${CMAKE_CXX_FLAGS_${CONFIG}}") + set(EP_C_FLAGS_${CONFIG} "${CMAKE_C_FLAGS_${CONFIG}}") + if(CONFIG STREQUAL DEBUG) +- set(EP_MSVC_RUNTIME_LIBRARY MultiThreadedDebugDLL) ++ if(BUILD_SHARED_LIBS) ++ set(EP_MSVC_RUNTIME_LIBRARY MultiThreadedDebugDLL) ++ else() ++ set(EP_MSVC_RUNTIME_LIBRARY MultiThreadedDebug) ++ endif() + else() +- set(EP_MSVC_RUNTIME_LIBRARY MultiThreadedDLL) ++ if(BUILD_SHARED_LIBS) ++ set(EP_MSVC_RUNTIME_LIBRARY MultiThreadedDLL) ++ else() ++ set(EP_MSVC_RUNTIME_LIBRARY MultiThreaded) ++ endif() + endif() + string(APPEND EP_CXX_FLAGS_${CONFIG} + " ${CMAKE_CXX_COMPILE_OPTIONS_MSVC_RUNTIME_LIBRARY_${EP_MSVC_RUNTIME_LIBRARY}}") diff --git a/vcpkg/ports/arrow/0006-pcg-msvc-arm64.patch b/vcpkg/ports/arrow/0006-pcg-msvc-arm64.patch new file mode 100644 index 0000000..93ee0cb --- /dev/null +++ b/vcpkg/ports/arrow/0006-pcg-msvc-arm64.patch @@ -0,0 +1,43 @@ +diff --git a/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp b/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp +index 0181e69e4e..012f3d6682 100644 +--- a/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp ++++ b/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp +@@ -67,7 +67,7 @@ + #define PCG_LITTLE_ENDIAN 1 + #elif __BIG_ENDIAN__ || _BIG_ENDIAN + #define PCG_LITTLE_ENDIAN 0 +- #elif __x86_64 || __x86_64__ || _M_X64 || __i386 || __i386__ || _M_IX86 ++ #elif __x86_64 || __x86_64__ || _M_X64 || __i386 || __i386__ || _M_IX86 || _M_ARM64 + #define PCG_LITTLE_ENDIAN 1 + #elif __powerpc__ || __POWERPC__ || __ppc__ || __PPC__ \ + || __m68k__ || __mc68000__ +@@ -734,7 +734,13 @@ uint_x4 operator*(const uint_x4& a, + + #if PCG_64BIT_SPECIALIZATIONS + #if defined(_MSC_VER) ++#if defined(_M_X64) || defined(_M_IX86) + #pragma intrinsic(_umul128) ++#elif defined(_M_ARM64) ++#pragma intrinsic(__umulh) ++#else ++#error Unsupported architecture ++#endif + #endif + + #if defined(_MSC_VER) || __SIZEOF_INT128__ +@@ -743,8 +749,15 @@ uint_x4 operator*(const uint_x4& a, + const uint_x4& b) + { + #if defined(_MSC_VER) ++#if defined(_M_X64) || defined(_M_IX86) + uint64_t hi; + uint64_t lo = _umul128(a.d.v01, b.d.v01, &hi); ++#elif defined(_M_ARM64) ++ uint64_t lo = a.d.v01 * b.d.v01; ++ uint64_t hi = __umulh(a.d.v01, b.d.v01); ++#else ++#error Unsupported architecture ++#endif + #else + __uint128_t r = __uint128_t(a.d.v01) * __uint128_t(b.d.v01); + uint64_t lo = uint64_t(r); diff --git a/vcpkg/ports/arrow/portfile.cmake b/vcpkg/ports/arrow/portfile.cmake new file mode 100644 index 0000000..2b1e120 --- /dev/null +++ b/vcpkg/ports/arrow/portfile.cmake @@ -0,0 +1,158 @@ +vcpkg_download_distfile( + ARCHIVE_PATH + URLS "https://archive.apache.org/dist/arrow/arrow-${VERSION}/apache-arrow-${VERSION}.tar.gz" + FILENAME apache-arrow-${VERSION}.tar.gz + SHA512 89da6de7eb2513c797d6671e1addf40b8b156215b481cf2511fa69faa16547c52d8220727626eeda499e4384d276e03880cd920aaab41c3d15106743d51a90a6 +) +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE ${ARCHIVE_PATH} + PATCHES + 0001-msvc-static-name.patch + 0003-android-musl.patch + 0004-android-datetime.patch + 0005-cmake-msvcruntime.patch + 0006-pcg-msvc-arm64.patch +) + +# Check cpp/cmake_modules/DefineOptions.cmake for option dependencies - +# they must be modeled as feature dependencies in vcpkg.json. +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + acero ARROW_ACERO + compute ARROW_COMPUTE + csv ARROW_CSV + cuda ARROW_CUDA + dataset ARROW_DATASET + filesystem ARROW_FILESYSTEM + flight ARROW_FLIGHT + flightsql ARROW_FLIGHT_SQL + gcs ARROW_GCS + jemalloc ARROW_JEMALLOC + json ARROW_JSON + mimalloc ARROW_MIMALLOC + orc ARROW_ORC + parquet ARROW_PARQUET + parquet PARQUET_REQUIRE_ENCRYPTION + s3 ARROW_S3 +) + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + list(APPEND FEATURE_OPTIONS "-DARROW_USE_NATIVE_INT128=OFF") +endif() + +if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + list(APPEND FEATURE_OPTIONS "-DARROW_SIMD_LEVEL=NONE") +endif() + +string(COMPARE EQUAL ${VCPKG_LIBRARY_LINKAGE} "dynamic" ARROW_BUILD_SHARED) +string(COMPARE EQUAL ${VCPKG_LIBRARY_LINKAGE} "static" ARROW_BUILD_STATIC) +string(COMPARE EQUAL ${VCPKG_LIBRARY_LINKAGE} "dynamic" ARROW_DEPENDENCY_USE_SHARED) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/cpp" + OPTIONS + ${FEATURE_OPTIONS} + -DARROW_BUILD_SHARED=${ARROW_BUILD_SHARED} + -DARROW_BUILD_STATIC=${ARROW_BUILD_STATIC} + -DARROW_BUILD_TESTS=OFF + -DARROW_DEPENDENCY_SOURCE=SYSTEM + -DARROW_DEPENDENCY_USE_SHARED=${ARROW_DEPENDENCY_USE_SHARED} + -DARROW_PACKAGE_KIND=vcpkg + -DARROW_WITH_BROTLI=ON + -DARROW_WITH_BZ2=ON + -DARROW_WITH_LZ4=ON + -DARROW_WITH_SNAPPY=ON + -DARROW_WITH_ZLIB=ON + -DARROW_WITH_ZSTD=ON + -DBUILD_WARNING_LEVEL=PRODUCTION + -DZSTD_MSVC_LIB_PREFIX= + MAYBE_UNUSED_VARIABLES + ZSTD_MSVC_LIB_PREFIX +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_fixup_pkgconfig() + +if(EXISTS "${CURRENT_PACKAGES_DIR}/lib/arrow_static.lib") + message(FATAL_ERROR "Installed lib file should be named 'arrow.lib' via patching the upstream build.") +endif() + +if("dataset" IN_LIST FEATURES) + vcpkg_cmake_config_fixup( + PACKAGE_NAME arrowdataset + CONFIG_PATH lib/cmake/ArrowDataset + DO_NOT_DELETE_PARENT_CONFIG_PATH + ) +endif() + +if("acero" IN_LIST FEATURES) + vcpkg_cmake_config_fixup( + PACKAGE_NAME arrowacero + CONFIG_PATH lib/cmake/ArrowAcero + DO_NOT_DELETE_PARENT_CONFIG_PATH + ) +endif() + +if("compute" IN_LIST FEATURES) + vcpkg_cmake_config_fixup( + PACKAGE_NAME arrowcompute + CONFIG_PATH lib/cmake/ArrowCompute + DO_NOT_DELETE_PARENT_CONFIG_PATH + ) +endif() + +if("flight" IN_LIST FEATURES) + vcpkg_cmake_config_fixup( + PACKAGE_NAME arrowflight + CONFIG_PATH lib/cmake/ArrowFlight + DO_NOT_DELETE_PARENT_CONFIG_PATH + ) +endif() + +if("flightsql" IN_LIST FEATURES) + vcpkg_cmake_config_fixup( + PACKAGE_NAME arrowflightsql + CONFIG_PATH lib/cmake/ArrowFlightSql + DO_NOT_DELETE_PARENT_CONFIG_PATH + ) +endif() + +if("parquet" IN_LIST FEATURES) + vcpkg_cmake_config_fixup( + PACKAGE_NAME parquet + CONFIG_PATH lib/cmake/Parquet + DO_NOT_DELETE_PARENT_CONFIG_PATH + ) +endif() + +file(GLOB main_configs "${CURRENT_PACKAGES_DIR}/lib/cmake/Arrow/*onfig.cmake") +file(GLOB extra_configs "${CURRENT_PACKAGES_DIR}/lib/cmake/*/*onfig.cmake") +list(REMOVE_ITEM extra_configs ${main_configs}) +if(NOT "${extra_configs}" STREQUAL "") + message("${Z_VCPKG_BACKCOMPAT_MESSAGE_LEVEL}" + "Unhandled CMake config: ${extra_configs}\n" + "This might be caused by insufficient feature dependencies in ports/arrow/vcpkg.json." + ) +endif() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Arrow) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +foreach(feature IN ITEMS parquet dataset acero compute flight flightsql) + if(feature IN_LIST FEATURES) + file(READ "${CMAKE_CURRENT_LIST_DIR}/usage-${feature}" feature_usage) + file(APPEND "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" "${feature_usage}") + endif() +endforeach() + +if("example" IN_LIST FEATURES) + file(INSTALL "${SOURCE_PATH}/cpp/examples/minimal_build/" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}/example") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/doc") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/arrow/usage b/vcpkg/ports/arrow/usage new file mode 100644 index 0000000..a004363 --- /dev/null +++ b/vcpkg/ports/arrow/usage @@ -0,0 +1,4 @@ +The package arrow provides CMake targets: + + find_package(Arrow CONFIG REQUIRED) + target_link_libraries(main PRIVATE "$,Arrow::arrow_static,Arrow::arrow_shared>") diff --git a/vcpkg/ports/arrow/usage-acero b/vcpkg/ports/arrow/usage-acero new file mode 100644 index 0000000..bde5ef8 --- /dev/null +++ b/vcpkg/ports/arrow/usage-acero @@ -0,0 +1,3 @@ + + find_package(ArrowAcero CONFIG REQUIRED) + target_link_libraries(main PRIVATE "$,ArrowAcero::arrow_acero_static,ArrowAcero::arrow_acero_shared>") diff --git a/vcpkg/ports/arrow/usage-compute b/vcpkg/ports/arrow/usage-compute new file mode 100644 index 0000000..709428b --- /dev/null +++ b/vcpkg/ports/arrow/usage-compute @@ -0,0 +1,3 @@ + + find_package(ArrowCompute CONFIG REQUIRED) + target_link_libraries(main PRIVATE "$,ArrowCompute::arrow_compute_static,ArrowCompute::arrow_compute_shared>") diff --git a/vcpkg/ports/arrow/usage-dataset b/vcpkg/ports/arrow/usage-dataset new file mode 100644 index 0000000..dcb9bda --- /dev/null +++ b/vcpkg/ports/arrow/usage-dataset @@ -0,0 +1,3 @@ + + find_package(ArrowDataset CONFIG REQUIRED) + target_link_libraries(main PRIVATE "$,ArrowDataset::arrow_dataset_static,ArrowDataset::arrow_dataset_shared>") diff --git a/vcpkg/ports/arrow/usage-flight b/vcpkg/ports/arrow/usage-flight new file mode 100644 index 0000000..69abcf6 --- /dev/null +++ b/vcpkg/ports/arrow/usage-flight @@ -0,0 +1,3 @@ + + find_package(ArrowFlight CONFIG REQUIRED) + target_link_libraries(main PRIVATE "$,ArrowFlight::arrow_flight_static,ArrowFlight::arrow_flight_shared>") diff --git a/vcpkg/ports/arrow/usage-flightsql b/vcpkg/ports/arrow/usage-flightsql new file mode 100644 index 0000000..2f7e9cf --- /dev/null +++ b/vcpkg/ports/arrow/usage-flightsql @@ -0,0 +1,3 @@ + + find_package(ArrowFlightSql CONFIG REQUIRED) + target_link_libraries(main PRIVATE "$,ArrowFlightSql::arrow_flight_sql_static,ArrowFlightSql::arrow_flight_sql_shared>") diff --git a/vcpkg/ports/arrow/usage-parquet b/vcpkg/ports/arrow/usage-parquet new file mode 100644 index 0000000..ddec5c5 --- /dev/null +++ b/vcpkg/ports/arrow/usage-parquet @@ -0,0 +1,3 @@ + + find_package(Parquet CONFIG REQUIRED) + target_link_libraries(main PRIVATE "$,Parquet::parquet_static,Parquet::parquet_shared>") diff --git a/vcpkg/ports/arrow/vcpkg.json b/vcpkg/ports/arrow/vcpkg.json new file mode 100644 index 0000000..96a8704 --- /dev/null +++ b/vcpkg/ports/arrow/vcpkg.json @@ -0,0 +1,182 @@ +{ + "name": "arrow", + "version": "21.0.0", + "port-version": 2, + "description": "Cross-language development platform for in-memory analytics", + "homepage": "https://arrow.apache.org", + "license": "Apache-2.0", + "supports": "x64 | arm64", + "dependencies": [ + "boost-filesystem", + "boost-multiprecision", + "boost-system", + "brotli", + "bzip2", + "gflags", + "lz4", + "openssl", + "re2", + "snappy", + "thrift", + "utf8proc", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "xsimd", + "zlib", + "zstd" + ], + "default-features": [ + "csv", + "filesystem", + "json", + "parquet" + ], + "features": { + "acero": { + "description": "Acero support", + "dependencies": [ + { + "name": "arrow", + "default-features": false, + "features": [ + "compute" + ] + } + ] + }, + "compute": { + "description": "Build all computational kernel functions" + }, + "csv": { + "description": "CSV support" + }, + "cuda": { + "description": "cuda support", + "dependencies": [ + "cuda" + ] + }, + "dataset": { + "description": "Dataset support", + "dependencies": [ + { + "name": "arrow", + "default-features": false, + "features": [ + "acero", + "filesystem" + ] + } + ] + }, + "example": { + "description": "Install the minimal example (source code)" + }, + "filesystem": { + "description": "Filesystem support" + }, + "flight": { + "description": "Arrow Flight RPC support", + "dependencies": [ + "abseil", + "c-ares", + "grpc", + "protobuf" + ] + }, + "flightsql": { + "description": "FlightSQL support", + "dependencies": [ + { + "name": "arrow", + "default-features": false, + "features": [ + "flight" + ] + } + ] + }, + "gcs": { + "description": "GCS support", + "dependencies": [ + { + "name": "arrow", + "default-features": false, + "features": [ + "filesystem" + ] + }, + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "storage" + ] + } + ] + }, + "jemalloc": { + "description": "jemalloc allocator", + "supports": "!windows" + }, + "json": { + "description": "JSON support", + "dependencies": [ + "rapidjson" + ] + }, + "mimalloc": { + "description": "mimalloc allocator", + "supports": "!staticcrt" + }, + "orc": { + "description": "ORC support", + "dependencies": [ + "orc" + ] + }, + "parquet": { + "description": "Parquet support", + "dependencies": [ + { + "name": "arrow", + "default-features": false, + "features": [ + "json" + ] + }, + "rapidjson" + ] + }, + "s3": { + "description": "S3 support", + "dependencies": [ + { + "name": "arrow", + "default-features": false, + "features": [ + "filesystem" + ] + }, + { + "name": "aws-sdk-cpp", + "default-features": false, + "features": [ + "cognito-identity", + "config", + "identity-management", + "s3", + "sts", + "transfer" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/arsenalgear/disable-cppcheck.patch b/vcpkg/ports/arsenalgear/disable-cppcheck.patch new file mode 100644 index 0000000..dd394f8 --- /dev/null +++ b/vcpkg/ports/arsenalgear/disable-cppcheck.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index e5a01e7..ce1fa4f 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -47,7 +47,7 @@ endif() + set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${COMPILE_FLAGS}" ) + + # Adding cppcheck properties +-if( CMAKE_BUILD_TYPE STREQUAL "Debug" ) ++if(0) + set( cppcheck cppcheck "--enable=warning" "--inconclusive" "--force" "--inline-suppr" ) + set_target_properties( arsenalgear PROPERTIES CXX_CPPCHECK ${cppcheck}) + endif() diff --git a/vcpkg/ports/arsenalgear/portfile.cmake b/vcpkg/ports/arsenalgear/portfile.cmake new file mode 100644 index 0000000..6186089 --- /dev/null +++ b/vcpkg/ports/arsenalgear/portfile.cmake @@ -0,0 +1,27 @@ +# Github config +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO JustWhit3/arsenalgear-cpp + REF "v${VERSION}" + SHA512 fd7a9029b74483dce4bac331b61fc76b3b7d2d9cf2cc43e45b3c7f1c3f458ccb3ca9cae779896a16cadf7fe6730db96ec3fa8a49972f8822b86b3f085d19fc71 + HEAD_REF main + PATCHES + disable-cppcheck.patch +) + +# Main commands +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DARSENALGEAR_TESTS=OFF +) +vcpkg_cmake_install() + +# Move cmake configs +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/arsenalgear) + +# Remove duplicate files +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Install license +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/arsenalgear/vcpkg.json b/vcpkg/ports/arsenalgear/vcpkg.json new file mode 100644 index 0000000..b717b04 --- /dev/null +++ b/vcpkg/ports/arsenalgear/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "arsenalgear", + "version": "2.1.1", + "description": "A library containing general purpose C++ utils.", + "homepage": "https://github.com/JustWhit3/arsenalgear-cpp", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/arun11299-cpp-subprocess/find-threads.patch b/vcpkg/ports/arun11299-cpp-subprocess/find-threads.patch new file mode 100644 index 0000000..ebe38c2 --- /dev/null +++ b/vcpkg/ports/arun11299-cpp-subprocess/find-threads.patch @@ -0,0 +1,12 @@ +diff --git a/cmake/subprocess-config.cmake b/cmake/subprocess-config.cmake +index 004d900..99c7ff9 100644 +--- a/cmake/subprocess-config.cmake ++++ b/cmake/subprocess-config.cmake +@@ -1,3 +1,7 @@ ++include(CMakeFindDependencyMacro) ++ ++find_dependency(Threads) ++ + set(SUBPROCESS_VERSION @PROJECT_VERSION@) + + @PACKAGE_INIT@ diff --git a/vcpkg/ports/arun11299-cpp-subprocess/fix-cmake-config-name.patch b/vcpkg/ports/arun11299-cpp-subprocess/fix-cmake-config-name.patch new file mode 100644 index 0000000..434d3c6 --- /dev/null +++ b/vcpkg/ports/arun11299-cpp-subprocess/fix-cmake-config-name.patch @@ -0,0 +1,30 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c21809e..a5b1034 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -28,14 +28,14 @@ if(SUBPROCESS_INSTALL) + include(CMakePackageConfigHelpers) + + configure_package_config_file( +- "${CMAKE_CURRENT_SOURCE_DIR}/cmake/subprocess-config.cmake.in" ++ "${CMAKE_CURRENT_SOURCE_DIR}/cmake/subprocess-config.cmake" + "${CMAKE_CURRENT_BINARY_DIR}/subprocess-config.cmake" + INSTALL_DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/subprocess" + PATH_VARS PROJECT_NAME PROJECT_VERSION + ) + + write_basic_package_version_file( +- "${CMAKE_CURRENT_BINARY_DIR}/beman.exemplar-version.cmake" ++ "${CMAKE_CURRENT_BINARY_DIR}/subprocess-version.cmake" + VERSION ${PROJECT_VERSION} + COMPATIBILITY ExactVersion + ) +@@ -50,7 +50,7 @@ if(SUBPROCESS_INSTALL) + + install( + EXPORT subprocess +- DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/beman.exemplar" ++ DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/subprocess" + NAMESPACE cpp-subprocess:: + FILE subprocess-targets.cmake + COMPONENT subprocess diff --git a/vcpkg/ports/arun11299-cpp-subprocess/portfile.cmake b/vcpkg/ports/arun11299-cpp-subprocess/portfile.cmake new file mode 100644 index 0000000..e753f63 --- /dev/null +++ b/vcpkg/ports/arun11299-cpp-subprocess/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO arun11299/cpp-subprocess + REF "v${VERSION}" + SHA512 9901e97003276255fa4b7d97c9d1cc17f9c3a5b29a108ad3c4ed10c9794fb379a568ba587858a556630df2387cffd288e83fafeceae327aa7928635ba3121a49 + HEAD_REF master + PATCHES + fix-cmake-config-name.patch + find-threads.patch +) + +set(VCPKG_BUILD_TYPE release) # header-only port + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSUBPROCESS_TESTS=OFF + -DSUBPROCESS_INSTALL=ON +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME subprocess CONFIG_PATH lib/cmake/subprocess) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.MIT") diff --git a/vcpkg/ports/arun11299-cpp-subprocess/vcpkg.json b/vcpkg/ports/arun11299-cpp-subprocess/vcpkg.json new file mode 100644 index 0000000..2ea192a --- /dev/null +++ b/vcpkg/ports/arun11299-cpp-subprocess/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "arun11299-cpp-subprocess", + "version": "2.5", + "description": "Subprocessing with modern C++ ", + "homepage": "https://github.com/arun11299/cpp-subprocess", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/ashes/portfile.cmake b/vcpkg/ports/ashes/portfile.cmake new file mode 100644 index 0000000..be67344 --- /dev/null +++ b/vcpkg/ports/ashes/portfile.cmake @@ -0,0 +1,41 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO DragonJoker/Ashes + REF c532e8ff5b6f64150d24348ef40a02df4e692017 + HEAD_REF master + SHA512 1c5833ce898532b3ae87961743a921223e08bd80c25ef33155ee11c241f2eaca9047f2cfca8d2661bd3302d22acabc4cf13ccccd2f25a48c4ebc9976ad193c24 +) + +vcpkg_from_github( + OUT_SOURCE_PATH CMAKE_SOURCE_PATH + REPO DragonJoker/CMakeUtils + REF 988f2aab2257175e8fb15a33a3a350ff92d25b89 + HEAD_REF master + SHA512 961370c110e77f67ed6f426d410335636ca3b5812ba1837662cc5fea403791cafa443c1a25144b92aed5edfc5928eb6e706883ea7f1e68de1123845cb89acb86 +) + +file(REMOVE_RECURSE "${SOURCE_PATH}/CMake") +file(COPY "${CMAKE_SOURCE_PATH}/" DESTINATION "${SOURCE_PATH}/CMake") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + direct3d11 ASHES_BUILD_RENDERER_D3D11 + opengl ASHES_BUILD_RENDERER_OGL + vulkan ASHES_BUILD_RENDERER_VKN +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DVCPKG_PACKAGE_BUILD=ON + -DASHES_BUILD_TEMPLATES=OFF + -DASHES_BUILD_TESTS=OFF + -DASHES_BUILD_INFO=OFF + -DASHES_BUILD_SAMPLES=OFF + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/ashes) + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/ashes/vcpkg.json b/vcpkg/ports/ashes/vcpkg.json new file mode 100644 index 0000000..f7063b2 --- /dev/null +++ b/vcpkg/ports/ashes/vcpkg.json @@ -0,0 +1,36 @@ +{ + "name": "ashes", + "version-date": "2023-03-12", + "description": "Drop-in replacement to Vulkan's shared library, allowing the use of OpenGL or Direct3D11 in addition to Vulkan.", + "homepage": "https://github.com/DragonJoker/Ashes", + "license": "MIT", + "supports": "!ios & !android & !uwp & !x86 & !arm32 & !static", + "dependencies": [ + "opengl", + "spirv-cross", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "vulkan-headers" + ], + "default-features": [ + "opengl", + "vulkan" + ], + "features": { + "direct3d11": { + "description": "Compiles Direct3D11 renderer." + }, + "opengl": { + "description": "Compiles OpenGL renderer." + }, + "vulkan": { + "description": "Compiles Vulkan renderer." + } + } +} diff --git a/vcpkg/ports/asio-grpc/portfile.cmake b/vcpkg/ports/asio-grpc/portfile.cmake new file mode 100644 index 0000000..50eeb71 --- /dev/null +++ b/vcpkg/ports/asio-grpc/portfile.cmake @@ -0,0 +1,24 @@ +set(VCPKG_BUILD_TYPE release) # header-only + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Tradias/asio-grpc + REF "v${VERSION}" + SHA512 27af296ed593aded51d6cd81a678684c9e1e5885719493f78e800d0bab91d2c0b28589b73d14db95b9a605ffd28187f85449e7000f5c2625f0e84ee108f22675 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DASIO_GRPC_CMAKE_CONFIG_INSTALL_DIR=share/asio-grpc +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +file(INSTALL "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/asio-grpc/usage b/vcpkg/ports/asio-grpc/usage new file mode 100644 index 0000000..a34fbb4 --- /dev/null +++ b/vcpkg/ports/asio-grpc/usage @@ -0,0 +1,19 @@ +The package asio-grpc can be used with different backends. + + find_package(asio-grpc CONFIG REQUIRED) + +The Boost.Asio backend. Install "boost-asio" and link with: + + target_link_libraries(main PRIVATE asio-grpc::asio-grpc) + +The standalone Asio backend. Install "asio" and link with: + + target_link_libraries(main PRIVATE asio-grpc::asio-grpc-standalone-asio) + +The libunifex backend. Install "libunifex" and link with: + + target_link_libraries(main PRIVATE asio-grpc::asio-grpc-unifex) + +The stdexec backend. Install "stdexec" and link with: + + target_link_libraries(main PRIVATE asio-grpc::asio-grpc-stdexec) diff --git a/vcpkg/ports/asio-grpc/vcpkg.json b/vcpkg/ports/asio-grpc/vcpkg.json new file mode 100644 index 0000000..4dc4f0b --- /dev/null +++ b/vcpkg/ports/asio-grpc/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "asio-grpc", + "version": "3.5.1", + "description": "Asynchronous gRPC with Asio/unified executors", + "homepage": "https://github.com/Tradias/asio-grpc", + "license": "Apache-2.0", + "dependencies": [ + "grpc", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/asio/CMakeLists.txt b/vcpkg/ports/asio/CMakeLists.txt new file mode 100644 index 0000000..ffbc3c7 --- /dev/null +++ b/vcpkg/ports/asio/CMakeLists.txt @@ -0,0 +1,39 @@ +cmake_minimum_required(VERSION 3.10) +project(asio) + +add_library(asio INTERFACE) + +find_package(Threads) +if(Threads_FOUND) + target_link_libraries(asio INTERFACE Threads::Threads) +endif() + +# Export target +install(TARGETS asio + EXPORT asio + INCLUDES DESTINATION include/ +) + +install(EXPORT asio + DESTINATION "share/asio" + FILE asio-targets.cmake + NAMESPACE asio:: +) + +install(DIRECTORY + asio/include/asio + DESTINATION include/ + FILES_MATCHING + PATTERN "*.hpp" + PATTERN "*.ipp" +) + +install(FILES + asio/include/asio.hpp + DESTINATION include/ +) + +set(exec_prefix [[${prefix}]]) +set(package_name [[asio]]) +configure_file(asio/asio.pc.in "${PROJECT_BINARY_DIR}/asio.pc" @ONLY) +install(FILES "${PROJECT_BINARY_DIR}/asio.pc" DESTINATION share/pkgconfig) diff --git a/vcpkg/ports/asio/asio-config.cmake b/vcpkg/ports/asio/asio-config.cmake new file mode 100644 index 0000000..b916a00 --- /dev/null +++ b/vcpkg/ports/asio/asio-config.cmake @@ -0,0 +1,9 @@ +find_package(Threads) + +include("${CMAKE_CURRENT_LIST_DIR}/asio-targets.cmake") + +if(NOT TARGET asio) + add_library(asio ALIAS asio::asio) +endif() + +get_target_property(ASIO_INCLUDE_DIR asio::asio INTERFACE_INCLUDE_DIRECTORIES) diff --git a/vcpkg/ports/asio/portfile.cmake b/vcpkg/ports/asio/portfile.cmake new file mode 100644 index 0000000..68b7874 --- /dev/null +++ b/vcpkg/ports/asio/portfile.cmake @@ -0,0 +1,27 @@ +set(VCPKG_BUILD_TYPE release) # header-only + +string(REPLACE "." "-" ref "asio-${VERSION}") +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO chriskohlhoff/asio + REF "${ref}" + SHA512 9374ff97bd4af7b5b41754970b2bcb468f450fee46a80c9c3344f732c64091f2ac5a73ebf4ac1831c623793c08a3c109ae90b601273c40d062bfd4f026f1d94d + HEAD_REF master +) +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +# Always use "ASIO_STANDALONE" to avoid boost dependency +vcpkg_replace_string("${SOURCE_PATH}/asio/include/asio/detail/config.hpp" "defined(ASIO_STANDALONE)" "!defined(VCPKG_DISABLE_ASIO_STANDALONE)") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DPACKAGE_VERSION=${VERSION} +) +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() + +vcpkg_cmake_config_fixup() +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/asio-config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/asio/LICENSE_1_0.txt") diff --git a/vcpkg/ports/asio/vcpkg.json b/vcpkg/ports/asio/vcpkg.json new file mode 100644 index 0000000..276b4ec --- /dev/null +++ b/vcpkg/ports/asio/vcpkg.json @@ -0,0 +1,38 @@ +{ + "name": "asio", + "version": "1.32.0", + "description": "Asio is a cross-platform C++ library for network and low-level I/O programming that provides developers with a consistent asynchronous model using a modern C++ approach.", + "homepage": "https://think-async.com/Asio/", + "documentation": "https://think-async.com/Asio/Documentation.html", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "coroutine": { + "description": "Boost.Coroutine (optional) if you use spawn() to launch coroutines", + "dependencies": [ + "boost-coroutine" + ] + }, + "openssl": { + "description": "OpenSSL (optional) if you use Asio's SSL support.", + "dependencies": [ + "openssl" + ] + }, + "regex": { + "description": "Boost.Regex (optional) if you use any of the read_until() or async_read_until() overloads that take a boost::regex parameter.", + "dependencies": [ + "boost-regex" + ] + } + } +} diff --git a/vcpkg/ports/asiochan/fix-10.patch b/vcpkg/ports/asiochan/fix-10.patch new file mode 100644 index 0000000..a6a7032 --- /dev/null +++ b/vcpkg/ports/asiochan/fix-10.patch @@ -0,0 +1,16 @@ +diff --git a/include/asiochan/channel.hpp b/include/asiochan/channel.hpp +index 4ffd88c..1af7547 100644 +--- a/include/asiochan/channel.hpp ++++ b/include/asiochan/channel.hpp +@@ -55,6 +55,11 @@ namespace asiochan + return *shared_state_; + } + ++ [[nodiscard]] auto shared_state() const noexcept -> const shared_state_type& ++ { ++ return *shared_state_; ++ } ++ + [[nodiscard]] friend auto operator==( + channel_base const& lhs, + channel_base const& rhs) noexcept -> bool diff --git a/vcpkg/ports/asiochan/portfile.cmake b/vcpkg/ports/asiochan/portfile.cmake new file mode 100644 index 0000000..115dd03 --- /dev/null +++ b/vcpkg/ports/asiochan/portfile.cmake @@ -0,0 +1,14 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO MiSo1289/asiochan + REF 837d7eb78ca9796af800ca3cd91ce0a8fe297785 + SHA512 58e1e3291dc980ed59b0bc1fdcaa35db007e0044f4cbd352917caefa2d30b0c76a3db180091c1895867a3d026ce69f3a82b33dde3970cba5bef596620a2b20f8 + HEAD_REF master + PATCHES + fix-10.patch +) + +file(COPY "${SOURCE_PATH}/include" DESTINATION "${CURRENT_PACKAGES_DIR}") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/asiochan/usage b/vcpkg/ports/asiochan/usage new file mode 100644 index 0000000..31954af --- /dev/null +++ b/vcpkg/ports/asiochan/usage @@ -0,0 +1,12 @@ +asiochan is header-only and can be used from CMake via: + + find_path(ASIOCHAN_INCLUDE_DIRS "asiochan/asiochan.hpp") + target_include_directories(main PRIVATE ${ASIOCHAN_INCLUDE_DIRS}) + +By default asiochan depend on boost/asio. If you need use standalone asio instead, please define micro ASIOCHAN_USE_STANDALONE_ASIO. +For example: + + find_path(ASIOCHAN_INCLUDE_DIRS "asiochan/asiochan.hpp") + target_compile_definitions(main PRIVATE ASIOCHAN_USE_STANDALONE_ASIO) + target_include_directories(main PRIVATE ${ASIOCHAN_INCLUDE_DIRS}) + diff --git a/vcpkg/ports/asiochan/vcpkg.json b/vcpkg/ports/asiochan/vcpkg.json new file mode 100644 index 0000000..0baca52 --- /dev/null +++ b/vcpkg/ports/asiochan/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "asiochan", + "version-date": "2022-11-25", + "port-version": 1, + "description": "C++20 coroutine channels for ASIO", + "homepage": "https://github.com/MiSo1289/asiochan", + "license": "MIT" +} diff --git a/vcpkg/ports/asiosdk/Findasiosdk.cmake b/vcpkg/ports/asiosdk/Findasiosdk.cmake new file mode 100644 index 0000000..c88f7df --- /dev/null +++ b/vcpkg/ports/asiosdk/Findasiosdk.cmake @@ -0,0 +1,44 @@ +if(WIN32) +else(WIN32) + message(FATAL_ERROR "Findasiosdk.cmake: Unsupported platform ${CMAKE_SYSTEM_NAME}" ) +endif(WIN32) + +# if this script is invoked multiple times, we end up adding +# "asiosdk" to the directory multiple times, leading to incorrect +# include paths +if (ASIOSDK_ROOT_DIR) + return() +endif() + +find_path( + ASIOSDK_ROOT_DIR + asiosdk +) + +if (NOT "${ASIOSDK_ROOT_DIR}" STREQUAL "") + set(ASIOSDK_ROOT_DIR + ${ASIOSDK_ROOT_DIR}/asiosdk + ) +endif() + +find_path(ASIOSDK_INCLUDE_DIR + asio.h + PATHS + ${ASIOSDK_ROOT_DIR}/common +) + + +if (NOT "${ASIOSDK_ROOT_DIR}" STREQUAL "") + set (ASIOSDK_INCLUDE_DIR + ${ASIOSDK_ROOT_DIR}/common + ${ASIOSDK_ROOT_DIR}/host + ${ASIOSDK_ROOT_DIR}/hostpc + ) +endif() + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(ASIOSDK DEFAULT_MSG ASIOSDK_ROOT_DIR ASIOSDK_INCLUDE_DIR) + +MARK_AS_ADVANCED( + ASIOSDK_ROOT_DIR ASIOSDK_INCLUDE_DIR +) diff --git a/vcpkg/ports/asiosdk/portfile.cmake b/vcpkg/ports/asiosdk/portfile.cmake new file mode 100644 index 0000000..985a6b0 --- /dev/null +++ b/vcpkg/ports/asiosdk/portfile.cmake @@ -0,0 +1,34 @@ +vcpkg_download_distfile(ARCHIVE + URLS "https://download.steinberg.net/sdk_downloads/ASIO-SDK_2.3.4_2025-10-15.zip" + FILENAME "ASIO-SDK_2.3.4_2025-10-15-57de2c0cd0df.zip" + SHA512 57de2c0cd0df0783275987e08255abfa49da12982f9d462ac40b7f57300c36e024dcb65d100b799fb3c96a9c7c5ee86e61ceb0e68d2839324206c1629d3905ed +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + SOURCE_BASE "${VERSION}" +) + +file(INSTALL "${SOURCE_PATH}/asio/" DESTINATION "${CURRENT_PACKAGES_DIR}/include/${PORT}/asio") +file(INSTALL "${SOURCE_PATH}/common/" DESTINATION "${CURRENT_PACKAGES_DIR}/include/${PORT}/common") +file(INSTALL "${SOURCE_PATH}/driver/" DESTINATION "${CURRENT_PACKAGES_DIR}/include/${PORT}/driver") +file(INSTALL "${SOURCE_PATH}/host/" DESTINATION "${CURRENT_PACKAGES_DIR}/include/${PORT}/host") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") + +file( + INSTALL + "${SOURCE_PATH}/changes.txt" + "${SOURCE_PATH}/Steinberg ASIO Logo Artwork" + "${SOURCE_PATH}/Steinberg ASIO Usage Guidelines.pdf" + "${SOURCE_PATH}/Steinberg ASIO Licensing Agreement.pdf" + "${SOURCE_PATH}/Steinberg ASIO SDK 2.3.pdf" + "${SOURCE_PATH}/README.md" + "${CMAKE_CURRENT_LIST_DIR}/Findasiosdk.cmake" + "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" + DESTINATION + "${CURRENT_PACKAGES_DIR}/share/${PORT}" +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/asiosdk/usage b/vcpkg/ports/asiosdk/usage new file mode 100644 index 0000000..3827cfa --- /dev/null +++ b/vcpkg/ports/asiosdk/usage @@ -0,0 +1,4 @@ +The package asiosdk provides CMake integration: + + find_package(asiosdk REQUIRED) + target_include_directories(main PRIVATE ${ASIOSDK_INCLUDE_DIR}) diff --git a/vcpkg/ports/asiosdk/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/asiosdk/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..df14d7c --- /dev/null +++ b/vcpkg/ports/asiosdk/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,6 @@ +set(ASIOSDK_PREV_MODULE_PATH ${CMAKE_MODULE_PATH}) +list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}) + +_find_package(${ARGS}) + +set(CMAKE_MODULE_PATH ${ASIOSDK_PREV_MODULE_PATH}) diff --git a/vcpkg/ports/asiosdk/vcpkg.json b/vcpkg/ports/asiosdk/vcpkg.json new file mode 100644 index 0000000..cbaf38b --- /dev/null +++ b/vcpkg/ports/asiosdk/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "asiosdk", + "version": "2.3.4", + "description": "ASIO is a low latency audio API from Steinberg.", + "homepage": "https://www.steinberg.net/developers/asiosdk-open/", + "supports": "windows & !(arm | uwp)" +} diff --git a/vcpkg/ports/asmjit/portfile.cmake b/vcpkg/ports/asmjit/portfile.cmake new file mode 100644 index 0000000..4a1cee2 --- /dev/null +++ b/vcpkg/ports/asmjit/portfile.cmake @@ -0,0 +1,30 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO asmjit/asmjit + REF e1b20711cc40c29ec4918b54e328ace96470f6e5 # commited on 2025-01-22 + SHA512 5d40840ce203bcef86d81b3538be7a4443dbcba52735cf9c90bc9c974d3c7e1ab75ff0fd7e2c72533d73884cce93808e63aa2228c2b7c5376aee4437070714a2 + HEAD_REF master +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" ASMJIT_STATIC) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DASMJIT_STATIC=${ASMJIT_STATIC} + ) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/asmjit) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/asmjit/core/api-config.h" + "#if !defined(ASMJIT_STATIC)" + "#if 0" + ) +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") diff --git a/vcpkg/ports/asmjit/vcpkg.json b/vcpkg/ports/asmjit/vcpkg.json new file mode 100644 index 0000000..a975123 --- /dev/null +++ b/vcpkg/ports/asmjit/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "asmjit", + "version-date": "2025-01-22", + "description": "AsmJit is a lightweight library for machine code generation written in C++ language", + "homepage": "https://asmjit.com/", + "documentation": "https://asmjit.com/doc/", + "license": "Zlib", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/asmtk/fix-link-amsjit.patch b/vcpkg/ports/asmtk/fix-link-amsjit.patch new file mode 100644 index 0000000..720afbe --- /dev/null +++ b/vcpkg/ports/asmtk/fix-link-amsjit.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index d348072..d5b6be9 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -172,7 +172,7 @@ if (NOT ASMTK_EMBED) + $<$>:${ASMTK_PRIVATE_CFLAGS_REL}>) + + if(ASMJIT_EXTERNAL) +- target_link_libraries(asmtk PUBLIC ${ASMJIT_LIBRARY}) ++ target_link_libraries(asmtk PUBLIC asmjit::asmjit) + find_path(ASMJIT_INCLUDE_DIR NAMES asmjit/asmjit.h) + target_include_directories(asmtk PRIVATE ${ASMJIT_INCLUDE_DIR}) + else() diff --git a/vcpkg/ports/asmtk/portfile.cmake b/vcpkg/ports/asmtk/portfile.cmake new file mode 100644 index 0000000..4c0f6c9 --- /dev/null +++ b/vcpkg/ports/asmtk/portfile.cmake @@ -0,0 +1,37 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO asmjit/asmtk + REF 425b108d3afe510f8b94ca5523cd31ae29381422 # accessed on 2022-11-06 + SHA512 d825f488c66dca9ca4c3279992e4ea36a4d1b7ad65fa3e0c70b151ce0d2b1f9b5ad053ff1d447da38475bf843fe3b130706e3c9916a64f76560add9c8d796a5b + HEAD_REF master + PATCHES + fix-link-amsjit.patch +) + +set(ASMJIT_EXTERNAL ON) +set(ASMTK_EMBED OFF) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" ASMTK_STATIC) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DASMTK_STATIC=${ASMTK_STATIC} + -DASMJIT_EXTERNAL=${ASMJIT_EXTERNAL} + -DASMTK_EMBED=${ASMTK_EMBED} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/asmtk) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/asmtk/globals.h" "!defined(ASMTK_STATIC)" "0") +endif() + +set(cmakefile "${CURRENT_PACKAGES_DIR}/share/asmtk/asmtk-config.cmake") +file(READ "${cmakefile}" contents) +file(WRITE "${cmakefile}" "include(CMakeFindDependencyMacro)\nfind_dependency(asmjit)\n${contents}") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") diff --git a/vcpkg/ports/asmtk/vcpkg.json b/vcpkg/ports/asmtk/vcpkg.json new file mode 100644 index 0000000..ab77146 --- /dev/null +++ b/vcpkg/ports/asmtk/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "asmtk", + "version-date": "2022-11-06", + "port-version": 1, + "description": "Assembler toolkit based on AsmJit ", + "homepage": "https://github.com/asmjit/asmtk", + "supports": "!arm", + "dependencies": [ + "asmjit", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/asock/portfile.cmake b/vcpkg/ports/asock/portfile.cmake new file mode 100644 index 0000000..2a995db --- /dev/null +++ b/vcpkg/ports/asock/portfile.cmake @@ -0,0 +1,24 @@ +set(VCPKG_BUILD_TYPE release) # header-only + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO jeremyko/ASockLib + REF "${VERSION}" + SHA512 6c05cd7796a7a2b788e304a7ecd419f64f9b80368f941e5730c68cb1e439058cac03ce06426c166da7c144b58174942834159cbd271cc2612e5c9cd210788411 + HEAD_REF master +) +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DJEREMYKO_ASOCK_BUILD_TESTS=OFF + -DJEREMYKO_ASOCK_BUILD_SAMPLES=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "share/cmake/asock") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") +file(REMOVE "${CURRENT_PACKAGES_DIR}/share/asock/LICENSE" "${CURRENT_PACKAGES_DIR}/share/asock/README.md") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + diff --git a/vcpkg/ports/asock/vcpkg.json b/vcpkg/ports/asock/vcpkg.json new file mode 100644 index 0000000..04c3092 --- /dev/null +++ b/vcpkg/ports/asock/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "asock", + "version": "1.0.7", + "description": "A simple portable socket library", + "homepage": "https://github.com/jeremyko/ASockLib", + "license": "MIT", + "supports": "windows | linux | osx", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/assimp/build_fixes.patch b/vcpkg/ports/assimp/build_fixes.patch new file mode 100644 index 0000000..c0c4ccc --- /dev/null +++ b/vcpkg/ports/assimp/build_fixes.patch @@ -0,0 +1,493 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index cd8f515..da59d84 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -343,7 +343,6 @@ ELSEIF(MSVC) + ENDIF() + # supress warning for double to float conversion if Double precision is activated + ADD_COMPILE_OPTIONS(/wd4244) +- SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /D_DEBUG /Zi /Od") + # Allow user to disable PDBs + if(ASSIMP_INSTALL_PDB) + SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /Zi") +@@ -351,7 +350,7 @@ ELSEIF(MSVC) + elseif((GENERATOR_IS_MULTI_CONFIG) OR (CMAKE_BUILD_TYPE MATCHES Release)) + message("-- MSVC PDB generation disabled. Release binary will not be debuggable.") + endif() +- if(NOT /utf-8 IN_LIST CMAKE_CXX_FLAGS) ++ if(NOT CMAKE_CXX_FLAGS MATCHES /utf-8) + # Source code is encoded in UTF-8 + ADD_COMPILE_OPTIONS(/source-charset:utf-8) + endif () +@@ -483,7 +482,7 @@ ENDIF() + + set(GENERATED_DIR "${CMAKE_CURRENT_BINARY_DIR}/generated") + +-IF(ASSIMP_HUNTER_ENABLED) ++IF(0) + SET(CONFIG_INSTALL_DIR "lib/cmake/${PROJECT_NAME}") + SET(CMAKE_CONFIG_TEMPLATE_FILE "cmake-modules/assimp-hunter-config.cmake.in") + SET(NAMESPACE "${PROJECT_NAME}::") +@@ -491,7 +490,7 @@ IF(ASSIMP_HUNTER_ENABLED) + SET(VERSION_CONFIG "${GENERATED_DIR}/${PROJECT_NAME}ConfigVersion.cmake") + SET(PROJECT_CONFIG "${GENERATED_DIR}/${PROJECT_NAME}Config.cmake") + ELSE() +- SET(CONFIG_INSTALL_DIR "${ASSIMP_LIB_INSTALL_DIR}/cmake/assimp-${ASSIMP_VERSION_MAJOR}.${ASSIMP_VERSION_MINOR}") ++ set(CONFIG_INSTALL_DIR "${ASSIMP_LIB_INSTALL_DIR}/cmake/assimp") + SET(CMAKE_CONFIG_TEMPLATE_FILE "cmake-modules/assimp-plain-config.cmake.in") + string(TOLOWER ${PROJECT_NAME} PROJECT_NAME_LOWERCASE) + SET(NAMESPACE "${PROJECT_NAME_LOWERCASE}::") +@@ -506,7 +505,7 @@ set(INCLUDE_INSTALL_DIR "include") + include(CMakePackageConfigHelpers) + + # Note: PROJECT_VERSION is used as a VERSION +-write_basic_package_version_file("${VERSION_CONFIG}" COMPATIBILITY SameMajorVersion) ++write_basic_package_version_file("${VERSION_CONFIG}" COMPATIBILITY AnyNewerVersion) + + configure_package_config_file( + ${CMAKE_CONFIG_TEMPLATE_FILE} +@@ -535,14 +534,13 @@ ENDIF() + + # Search for external dependencies, and build them from source if not found + # Search for zlib +-IF(ASSIMP_HUNTER_ENABLED) +- hunter_add_package(ZLIB) +- find_package(ZLIB CONFIG REQUIRED) ++IF(1) ++ find_package(ZLIB REQUIRED) + + add_definitions(-DASSIMP_BUILD_NO_OWN_ZLIB) + SET(ZLIB_FOUND TRUE) +- SET(ZLIB_LIBRARIES ZLIB::zlib) +- SET(ASSIMP_BUILD_MINIZIP TRUE) ++ set(ZLIB_LIBRARIES ZLIB::ZLIB) ++ set(ASSIMP_BUILD_MINIZIP OFF) + ELSE() + # If the zlib is already found outside, add an export in case assimpTargets can't find it. + IF( ZLIB_FOUND AND ASSIMP_INSTALL) +@@ -586,13 +584,13 @@ ELSE() + INCLUDE_DIRECTORIES(${ZLIB_INCLUDE_DIR}) + ENDIF() + +-IF( NOT IOS ) ++IF( 0 ) + IF( NOT ASSIMP_BUILD_MINIZIP ) + use_pkgconfig(UNZIP minizip) + ENDIF() + ELSE () + IF( NOT BUILD_SHARED_LIBS ) +- IF( NOT ASSIMP_BUILD_MINIZIP ) ++ IF( 0 ) + USE_PKGCONFIG(UNZIP minizip) + ENDIF() + ENDIF () +diff --git a/cmake-modules/assimp-plain-config.cmake.in b/cmake-modules/assimp-plain-config.cmake.in +index 6551dcb..718ac04 100644 +--- a/cmake-modules/assimp-plain-config.cmake.in ++++ b/cmake-modules/assimp-plain-config.cmake.in +@@ -1,4 +1,17 @@ + @PACKAGE_INIT@ ++include(CMakeFindDependencyMacro) ++ ++if(NOT "@BUILD_SHARED_LIBS@") ++ find_dependency(zip CONFIG) ++ find_dependency(unofficial-minizip CONFIG) ++ find_dependency(pugixml CONFIG) ++ find_dependency(poly2tri CONFIG) ++ find_dependency(polyclipping CONFIG) ++ find_dependency(RapidJSON CONFIG) ++ find_dependency(Stb MODULE) ++ find_dependency(utf8cpp CONFIG) ++ find_dependency(ZLIB) ++endif() + + include("${CMAKE_CURRENT_LIST_DIR}/@TARGETS_EXPORT_NAME@.cmake") + +diff --git a/code/AssetLib/3MF/D3MFExporter.cpp b/code/AssetLib/3MF/D3MFExporter.cpp +index 64b94e5..5951279 100644 +--- a/code/AssetLib/3MF/D3MFExporter.cpp ++++ b/code/AssetLib/3MF/D3MFExporter.cpp +@@ -57,7 +57,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + #ifdef ASSIMP_USE_HUNTER + #include + #else +-#include ++#include + #endif + + namespace Assimp { +diff --git a/code/AssetLib/Blender/BlenderTessellator.h b/code/AssetLib/Blender/BlenderTessellator.h +index d6487cb..b56e271 100644 +--- a/code/AssetLib/Blender/BlenderTessellator.h ++++ b/code/AssetLib/Blender/BlenderTessellator.h +@@ -143,7 +143,7 @@ namespace Assimp + + #if ASSIMP_BLEND_WITH_POLY_2_TRI + +-#include "contrib/poly2tri/poly2tri/poly2tri.h" ++#include + + namespace Assimp + { +diff --git a/code/AssetLib/IFC/IFCGeometry.cpp b/code/AssetLib/IFC/IFCGeometry.cpp +index d3666d5..795f366 100644 +--- a/code/AssetLib/IFC/IFCGeometry.cpp ++++ b/code/AssetLib/IFC/IFCGeometry.cpp +@@ -45,8 +45,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + #include "IFCUtil.h" + #include "Common/PolyTools.h" + #include "PostProcessing/ProcessHelper.h" +-#include "contrib/poly2tri/poly2tri/poly2tri.h" +-#include "contrib/clipper/clipper.hpp" ++#include ++#include + + #include + #include +diff --git a/code/AssetLib/IFC/IFCOpenings.cpp b/code/AssetLib/IFC/IFCOpenings.cpp +index 068ef40..be116f8 100644 +--- a/code/AssetLib/IFC/IFCOpenings.cpp ++++ b/code/AssetLib/IFC/IFCOpenings.cpp +@@ -47,8 +47,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + #include "IFCUtil.h" + #include "Common/PolyTools.h" + #include "PostProcessing/ProcessHelper.h" +-#include "contrib/poly2tri/poly2tri/poly2tri.h" +-#include "contrib/clipper/clipper.hpp" ++#include ++#include + + #include + #include +diff --git a/code/AssetLib/MMD/MMDPmxParser.cpp b/code/AssetLib/MMD/MMDPmxParser.cpp +index 73d6b6c..27ebcd9 100644 +--- a/code/AssetLib/MMD/MMDPmxParser.cpp ++++ b/code/AssetLib/MMD/MMDPmxParser.cpp +@@ -41,7 +41,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + #include + #include "MMDPmxParser.h" + #include +-#include "utf8.h" ++#include + #include + + namespace pmx +diff --git a/code/AssetLib/SIB/SIBImporter.cpp b/code/AssetLib/SIB/SIBImporter.cpp +index 8e05846..dee6a5a 100644 +--- a/code/AssetLib/SIB/SIBImporter.cpp ++++ b/code/AssetLib/SIB/SIBImporter.cpp +@@ -56,7 +56,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + #include + #include + #include +-#include "utf8.h" ++#include + #include + #include + #include +diff --git a/code/AssetLib/STEPParser/STEPFileEncoding.cpp b/code/AssetLib/STEPParser/STEPFileEncoding.cpp +index 7508e90..4b85c68 100644 +--- a/code/AssetLib/STEPParser/STEPFileEncoding.cpp ++++ b/code/AssetLib/STEPParser/STEPFileEncoding.cpp +@@ -44,7 +44,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + #include "STEPFileEncoding.h" + #include +-#include "utf8.h" ++#include + + #include + +diff --git a/code/CMakeLists.txt b/code/CMakeLists.txt +index 8728188..3d82854 100644 +--- a/code/CMakeLists.txt ++++ b/code/CMakeLists.txt +@@ -1116,8 +1116,7 @@ ELSE() # IF (ASSIMP_BUILD_USD_IMPORTER) + ENDIF() # IF (ASSIMP_BUILD_USD_IMPORTER) + + # pugixml +-IF(ASSIMP_HUNTER_ENABLED) +- hunter_add_package(pugixml) ++IF(1) + find_package(pugixml CONFIG REQUIRED) + ELSEIF(NOT TARGET pugixml::pugixml) + SET( Pugixml_SRCS +@@ -1130,30 +1129,27 @@ ELSEIF(NOT TARGET pugixml::pugixml) + ENDIF() + + # utf8 +-IF(ASSIMP_HUNTER_ENABLED) +- hunter_add_package(utf8) ++IF(1) + find_package(utf8cpp CONFIG REQUIRED) + ELSE() + INCLUDE_DIRECTORIES("../contrib/utf8cpp/source") + ENDIF() + + # polyclipping +-#IF(ASSIMP_HUNTER_ENABLED) +-# hunter_add_package(polyclipping) +-# find_package(polyclipping CONFIG REQUIRED) +-#ELSE() ++IF(1) ++ find_package(polyclipping CONFIG REQUIRED) ++ELSE() + SET( Clipper_SRCS + ../contrib/clipper/clipper.hpp + ../contrib/clipper/clipper.cpp + ) + SOURCE_GROUP( Contrib\\Clipper FILES ${Clipper_SRCS}) +-#ENDIF() ++ENDIF() + + # poly2tri +-#IF(ASSIMP_HUNTER_ENABLED) +-# hunter_add_package(poly2tri) +-# find_package(poly2tri CONFIG REQUIRED) +-#ELSE() ++IF(1) ++ find_package(poly2tri CONFIG REQUIRED) ++ELSE() + SET( Poly2Tri_SRCS + ../contrib/poly2tri/poly2tri/common/shapes.cc + ../contrib/poly2tri/poly2tri/common/shapes.h +@@ -1168,11 +1164,10 @@ ENDIF() + ../contrib/poly2tri/poly2tri/sweep/sweep_context.h + ) + SOURCE_GROUP( Contrib\\Poly2Tri FILES ${Poly2Tri_SRCS}) +-#ENDIF() ++ENDIF() + + # minizip/unzip +-IF(ASSIMP_HUNTER_ENABLED) +- hunter_add_package(minizip) ++IF(1) + find_package(minizip CONFIG REQUIRED) + ELSE() + SET( unzip_SRCS +@@ -1188,8 +1183,7 @@ ENDIF() + # zip (https://github.com/kuba--/zip) + separate_arguments(ASSIMP_EXPORTERS_LIST UNIX_COMMAND ${ASSIMP_EXPORTERS_ENABLED}) + IF(3MF IN_LIST ASSIMP_EXPORTERS_LIST) +- IF(ASSIMP_HUNTER_ENABLED) +- hunter_add_package(zip) ++ IF(1) + find_package(zip CONFIG REQUIRED) + ELSE() + SET( ziplib_SRCS +@@ -1210,7 +1204,7 @@ IF(3MF IN_LIST ASSIMP_EXPORTERS_LIST) + ENDIF() + + # openddlparser +-IF(ASSIMP_HUNTER_ENABLED) ++IF(0) + hunter_add_package(openddlparser) + find_package(openddlparser CONFIG REQUIRED) + ELSE() +@@ -1233,7 +1227,7 @@ ELSE() + ENDIF() + + # Open3DGC +-IF(ASSIMP_HUNTER_ENABLED) ++IF(0) + # Nothing to do, not available in Hunter yet. + ELSE() + SET ( open3dgc_SRCS +@@ -1268,6 +1262,7 @@ ELSE() + ../contrib/Open3DGC/o3dgcVector.inl + ) + SOURCE_GROUP( Contrib\\open3dgc FILES ${open3dgc_SRCS}) ++ INCLUDE_DIRECTORIES("../contrib") + ENDIF() + + # Check dependencies for glTF importer with Open3DGC-compression. +@@ -1276,7 +1271,7 @@ ENDIF() + IF (NOT WIN32) + FIND_PACKAGE(RT QUIET) + ENDIF () +-IF (NOT ASSIMP_HUNTER_ENABLED AND (RT_FOUND OR WIN32)) ++IF (1) + SET( ASSIMP_IMPORTER_GLTF_USE_OPEN3DGC 1 ) + ADD_DEFINITIONS( -DASSIMP_IMPORTER_GLTF_USE_OPEN3DGC=1 ) + ELSE () +@@ -1286,9 +1281,9 @@ ELSE () + ENDIF () + + # RapidJSON +-IF(ASSIMP_HUNTER_ENABLED) +- hunter_add_package(RapidJSON) ++IF(1) + find_package(RapidJSON CONFIG REQUIRED) ++ ADD_DEFINITIONS( -DRAPIDJSON_HAS_STDSTRING=1) + ELSE() + INCLUDE_DIRECTORIES("../contrib/rapidjson/include") + ADD_DEFINITIONS( -DRAPIDJSON_HAS_STDSTRING=1) +@@ -1299,9 +1294,8 @@ ELSE() + ENDIF() + + # stb +-IF(ASSIMP_HUNTER_ENABLED) +- hunter_add_package(stb) +- find_package(stb CONFIG REQUIRED) ++IF(1) ++ find_package(Stb REQUIRED) + ELSE() + SET( stb_SRCS + ../contrib/stb/stb_image.h +@@ -1323,7 +1317,7 @@ IF( MSVC OR "${CMAKE_CXX_SIMULATE_ID}" MATCHES "MSVC") # clang with MSVC ABI + ADD_DEFINITIONS( -D_CRT_SECURE_NO_WARNINGS ) + endif () + +-IF(NOT ASSIMP_HUNTER_ENABLED) ++IF(0) + if (UNZIP_FOUND) + SET (unzip_compile_SRCS "") + else () +@@ -1379,7 +1373,7 @@ SET( assimp_src + ) + ADD_DEFINITIONS( -DOPENDDLPARSER_BUILD ) + +-IF(NOT ASSIMP_HUNTER_ENABLED) ++IF(1) + INCLUDE_DIRECTORIES( + ${IRRXML_INCLUDE_DIR} + ../contrib/openddlparser/include +@@ -1483,21 +1477,25 @@ TARGET_INCLUDE_DIRECTORIES ( assimp PUBLIC + $ + $ + $ ++ PRIVATE ++ ${Stb_INCLUDE_DIR} + ) + +-IF(ASSIMP_HUNTER_ENABLED) ++IF(1) + TARGET_LINK_LIBRARIES(assimp +- PUBLIC +- openddlparser::openddl_parser +- minizip::minizip +- ZLIB::zlib +- RapidJSON::rapidjson +- utf8cpp ++ PRIVATE ++ polyclipping::polyclipping ++ #openddlparser::openddl_parser ++ ${OPENDDL_PARSER_LIBRARIES} ++ poly2tri::poly2tri ++ unofficial::minizip::minizip ++ ZLIB::ZLIB ++ rapidjson ++ utf8cpp::utf8cpp + pugixml +- stb::stb + ) + if(TARGET zip::zip) +- target_link_libraries(assimp PUBLIC zip::zip) ++ target_link_libraries(assimp PRIVATE zip::zip) + endif() + + if (ASSIMP_BUILD_DRACO) +@@ -1520,9 +1518,9 @@ if(ASSIMP_ANDROID_JNIIOSYSTEM) + endif() + + IF (ASSIMP_BUILD_NONFREE_C4D_IMPORTER) +- TARGET_LINK_LIBRARIES(assimp optimized ${C4D_RELEASE_LIBRARIES}) +- TARGET_LINK_LIBRARIES(assimp debug ${C4D_DEBUG_LIBRARIES}) +- TARGET_LINK_LIBRARIES(assimp ${C4D_EXTRA_LIBRARIES}) ++ TARGET_LINK_LIBRARIES(assimp PRIVATE optimized ${C4D_RELEASE_LIBRARIES}) ++ TARGET_LINK_LIBRARIES(assimp PRIVATE debug ${C4D_DEBUG_LIBRARIES}) ++ TARGET_LINK_LIBRARIES(assimp PRIVATE ${C4D_EXTRA_LIBRARIES}) + ENDIF () + + if( MSVC ) +@@ -1563,13 +1561,13 @@ if (MINGW) + ARCHIVE_OUTPUT_NAME assimp + ) + if (NOT BUILD_SHARED_LIBS) +- TARGET_LINK_LIBRARIES ( assimp -static-libgcc -static-libstdc++ -Wl,-Bstatic -lstdc++ -lwinpthread ) # winpthread is for libminizip. ++ TARGET_LINK_LIBRARIES ( assimp PRIVATE -static-libgcc -static-libstdc++ -Wl,-Bstatic -lstdc++ -lwinpthread ) # winpthread is for libminizip. + endif () + endif() + + if (${CMAKE_SYSTEM_NAME} MATCHES "WindowsStore") + target_compile_definitions(assimp PUBLIC WindowsStore) +- TARGET_LINK_LIBRARIES(assimp advapi32) ++ TARGET_LINK_LIBRARIES(assimp PRIVATE advapi32) + endif() + + SET_TARGET_PROPERTIES( assimp PROPERTIES +@@ -1599,14 +1597,14 @@ ENDIF() + + # Build against external unzip, or add ../contrib/unzip so + # assimp can #include "unzip.h" +-IF(NOT ASSIMP_HUNTER_ENABLED) ++IF(0) + if (UNZIP_FOUND) + INCLUDE_DIRECTORIES(${UNZIP_INCLUDE_DIRS}) + # TODO if cmake required version has been updated to >3.12.0, collapse this to the second case only + if(${CMAKE_VERSION} VERSION_LESS "3.12.0") +- TARGET_LINK_LIBRARIES(assimp ${UNZIP_LIBRARIES}) ++ TARGET_LINK_LIBRARIES(assimp PRIVATE ${UNZIP_LIBRARIES}) + else() +- TARGET_LINK_LIBRARIES(assimp ${UNZIP_LINK_LIBRARIES}) ++ TARGET_LINK_LIBRARIES(assimp PRIVATE ${UNZIP_LINK_LIBRARIES}) + endif() + else () + INCLUDE_DIRECTORIES("../") +@@ -1615,7 +1613,7 @@ ENDIF() + + # Add RT-extension library for glTF importer with Open3DGC-compression. + IF (RT_FOUND AND ASSIMP_IMPORTER_GLTF_USE_OPEN3DGC) +- TARGET_LINK_LIBRARIES(assimp rt) ++ TARGET_LINK_LIBRARIES(assimp PRIVATE rt) + ENDIF () + + IF(ASSIMP_INSTALL) +diff --git a/code/Common/BaseImporter.cpp b/code/Common/BaseImporter.cpp +index 1894ad8..bfc10c0 100644 +--- a/code/Common/BaseImporter.cpp ++++ b/code/Common/BaseImporter.cpp +@@ -354,7 +354,7 @@ std::string BaseImporter::GetExtension(const std::string &pFile) { + return false; + } + +-#include "utf8.h" ++#include + + // ------------------------------------------------------------------------------------------------ + // Convert to UTF8 data +diff --git a/code/Common/StbCommon.h b/code/Common/StbCommon.h +index 6cec216..3e3c05a 100644 +--- a/code/Common/StbCommon.h ++++ b/code/Common/StbCommon.h +@@ -53,7 +53,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + #pragma clang diagnostic ignored "-Wunused-function" + #endif + +-#ifndef STB_USE_HUNTER ++#if 0 + /* Use prefixed names for the symbols from stb_image as it is a very commonly embedded library. + Including vanilla stb_image symbols causes duplicate symbol problems if assimp is linked + statically together with another library or executable that also embeds stb_image. +@@ -113,7 +113,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + #define stbi_zlib_decode_noheader_malloc assimp_stbi_zlib_decode_noheader_malloc + #endif + +-#include "stb/stb_image.h" ++#include + + #if _MSC_VER + #pragma warning(pop) +diff --git a/code/Common/ZipArchiveIOSystem.cpp b/code/Common/ZipArchiveIOSystem.cpp +index e2234e2..6258717 100644 +--- a/code/Common/ZipArchiveIOSystem.cpp ++++ b/code/Common/ZipArchiveIOSystem.cpp +@@ -54,7 +54,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + #ifdef ASSIMP_USE_HUNTER + # include + #else +-# include ++# include + #endif + + namespace Assimp { diff --git a/vcpkg/ports/assimp/portfile.cmake b/vcpkg/ports/assimp/portfile.cmake new file mode 100644 index 0000000..1a1f2c1 --- /dev/null +++ b/vcpkg/ports/assimp/portfile.cmake @@ -0,0 +1,90 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO assimp/assimp + REF "v${VERSION}" + SHA512 dc9637b183a1ab4c87d3548b1cacf4278fc5d30ffa4ca35436f94723c20b916932791e8e2c2f0d2a63786078457e61a42fb7aac8462551172f7f5bd2582ad9a9 + HEAD_REF master + PATCHES + build_fixes.patch +) + +file(REMOVE "${SOURCE_PATH}/cmake-modules/FindZLIB.cmake") + +file(REMOVE_RECURSE "${SOURCE_PATH}/contrib/clipper") +file(REMOVE_RECURSE "${SOURCE_PATH}/contrib/draco") +file(REMOVE_RECURSE "${SOURCE_PATH}/contrib/gtest") +#file(REMOVE_RECURSE "${SOURCE_PATH}/contrib/Open3DGC") #TODO +#file(REMOVE_RECURSE "${SOURCE_PATH}/contrib/openddlparser") #TODO +file(REMOVE_RECURSE "${SOURCE_PATH}/contrib/poly2tri") +file(REMOVE_RECURSE "${SOURCE_PATH}/contrib/pugixml") +file(REMOVE_RECURSE "${SOURCE_PATH}/contrib/rapidjson") +file(REMOVE_RECURSE "${SOURCE_PATH}/contrib/stb") +file(REMOVE_RECURSE "${SOURCE_PATH}/contrib/unzip") +file(REMOVE_RECURSE "${SOURCE_PATH}/contrib/utf8cpp") +file(REMOVE_RECURSE "${SOURCE_PATH}/contrib/zip") +file(REMOVE_RECURSE "${SOURCE_PATH}/contrib/zlib") + +set(VCPKG_C_FLAGS "${VCPKG_C_FLAGS} -D_CRT_SECURE_NO_WARNINGS") +set(VCPKG_CXX_FLAGS "${VCPKG_CXX_FLAGS} -D_CRT_SECURE_NO_WARNINGS") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DASSIMP_BUILD_ZLIB=OFF + -DASSIMP_BUILD_ASSIMP_TOOLS=OFF + -DASSIMP_BUILD_VRML_IMPORTER=OFF # requires meshlab + -DASSIMP_BUILD_TESTS=OFF + -DASSIMP_WARNINGS_AS_ERRORS=OFF + -DASSIMP_IGNORE_GIT_HASH=ON + -DASSIMP_INSTALL_PDB=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/assimp") + +vcpkg_copy_pdbs() + +if(VCPKG_TARGET_IS_WINDOWS) + set(VCVER vc140 vc141 vc142 vc143) + set(CRT mt md) + set(DBG_NAMES) + set(REL_NAMES) + foreach(_ver IN LISTS VCVER) + foreach(_crt IN LISTS CRT) + list(APPEND DBG_NAMES assimp-${_ver}-${_crt}d) + list(APPEND REL_NAMES assimp-${_ver}-${_crt}) + endforeach() + endforeach() +endif() + +find_library(ASSIMP_REL NAMES assimp ${REL_NAMES} PATHS "${CURRENT_PACKAGES_DIR}/lib" NO_DEFAULT_PATH) +find_library(ASSIMP_DBG NAMES assimp assimpd ${DBG_NAMES} PATHS "${CURRENT_PACKAGES_DIR}/debug/lib" NO_DEFAULT_PATH) +if(ASSIMP_REL) + get_filename_component(ASSIMP_NAME_REL "${ASSIMP_REL}" NAME_WLE) + string(REGEX REPLACE "^lib(.*)" "\\1" ASSIMP_NAME_REL "${ASSIMP_NAME_REL}") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/assimp.pc" "-lassimp" "-l${ASSIMP_NAME_REL}" IGNORE_UNCHANGED) +endif() +if(ASSIMP_DBG) + get_filename_component(ASSIMP_NAME_DBG "${ASSIMP_DBG}" NAME_WLE) + string(REGEX REPLACE "^lib(.*)" "\\1" ASSIMP_NAME_DBG "${ASSIMP_NAME_DBG}") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/assimp.pc" "-lassimp" "-l${ASSIMP_NAME_DBG}") +endif() + +if("${VCPKG_LIBRARY_LINKAGE}" STREQUAL "static") + set(assimp_PC_REQUIRES "draco polyclipping pugixml minizip") + set(assimp_LIBS_REQUIRES "-lpoly2tri") + + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/assimp.pc" "Libs:" "Requires.private: ${assimp_PC_REQUIRES}\nLibs:") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/assimp.pc" "Libs.private:" "Libs.private: ${assimp_LIBS_REQUIRES}") + if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/assimp.pc" "Libs:" "Requires.private: ${assimp_PC_REQUIRES}\nLibs:") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/assimp.pc" "Libs.private:" "Libs.private: ${assimp_LIBS_REQUIRES}") + endif() +endif() + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/assimp/vcpkg.json b/vcpkg/ports/assimp/vcpkg.json new file mode 100644 index 0000000..db6c4d4 --- /dev/null +++ b/vcpkg/ports/assimp/vcpkg.json @@ -0,0 +1,28 @@ +{ + "name": "assimp", + "version": "6.0.2", + "port-version": 1, + "description": "The Open Asset import library", + "homepage": "https://github.com/assimp/assimp", + "license": "BSD-3-Clause", + "dependencies": [ + "draco", + "jhasse-poly2tri", + "kubazip", + "minizip", + "polyclipping", + "pugixml", + "rapidjson", + "stb", + "utfcpp", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/astr/portfile.cmake b/vcpkg/ports/astr/portfile.cmake new file mode 100644 index 0000000..bd52174 --- /dev/null +++ b/vcpkg/ports/astr/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO a4z/astr + REF "${VERSION}" + SHA512 528f851821e3bd0719881ed237b1720529a7c9141005214b1963565f164d1a6ec89adb1ea8efee0fa818ba9d8961afb4c7adfc91aca6308799d1ecbd8a9f2ab2 + HEAD_REF main +) + +set(VCPKG_BUILD_TYPE release) # header-only + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +configure_file("${CMAKE_CURRENT_LIST_DIR}/usage" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" COPYONLY) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/astr/usage b/vcpkg/ports/astr/usage new file mode 100644 index 0000000..d6f0874 --- /dev/null +++ b/vcpkg/ports/astr/usage @@ -0,0 +1,4 @@ +astr provides CMake targets: + + find_package(astr CONFIG REQUIRED) + target_link_libraries(main PRIVATE a4z::astr) diff --git a/vcpkg/ports/astr/vcpkg.json b/vcpkg/ports/astr/vcpkg.json new file mode 100644 index 0000000..8f21727 --- /dev/null +++ b/vcpkg/ports/astr/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "astr", + "version": "0.3.0", + "description": "Compile-time array string header-only library.", + "homepage": "https://github.com/a4z/astr", + "license": "MPL-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/async-mqtt/portfile.cmake b/vcpkg/ports/async-mqtt/portfile.cmake new file mode 100644 index 0000000..11944af --- /dev/null +++ b/vcpkg/ports/async-mqtt/portfile.cmake @@ -0,0 +1,32 @@ +set(VCPKG_BUILD_TYPE release) #header-only + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO redboltz/async_mqtt + REF "${VERSION}" + SHA512 618bcd8357fd560e6b92a1bce08da0259f59d53bcfa9aed9890f182cb6f20415cff2595f31a3ca68b6e9c7b1caed3499a2e1915cd84a43dabf2e1e324c029ac1 + HEAD_REF main +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tls ASYNC_MQTT_USE_TLS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DASYNC_MQTT_BUILD_TOOLS=OFF + -DASYNC_MQTT_BUILD_EXAMPLES=OFF + -DASYNC_MQTT_BUILD_UNIT_TESTS=OFF + -DASYNC_MQTT_BUILD_SYSTEM_TESTS=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME async_mqtt_iface CONFIG_PATH "lib/cmake/async_mqtt_iface") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/async-mqtt/vcpkg.json b/vcpkg/ports/async-mqtt/vcpkg.json new file mode 100644 index 0000000..2051ace --- /dev/null +++ b/vcpkg/ports/async-mqtt/vcpkg.json @@ -0,0 +1,92 @@ +{ + "name": "async-mqtt", + "version": "10.2.5", + "description": "Header-only Asynchronous MQTT communication library for C++17 based on Boost.Asio.", + "homepage": "https://github.com/redboltz/async_mqtt", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-any", + "version>=": "1.84.0" + }, + { + "name": "boost-asio", + "version>=": "1.84.0" + }, + { + "name": "boost-assert", + "version>=": "1.84.0" + }, + { + "name": "boost-beast", + "version>=": "1.84.0" + }, + { + "name": "boost-container", + "version>=": "1.84.0" + }, + { + "name": "boost-container-hash", + "version>=": "1.84.0" + }, + { + "name": "boost-date-time", + "version>=": "1.84.0" + }, + { + "name": "boost-endian", + "version>=": "1.84.0" + }, + { + "name": "boost-filesystem", + "version>=": "1.84.0" + }, + { + "name": "boost-hana", + "version>=": "1.84.0" + }, + { + "name": "boost-lexical-cast", + "version>=": "1.84.0" + }, + { + "name": "boost-log", + "version>=": "1.84.0" + }, + { + "name": "boost-multi-index", + "version>=": "1.84.0" + }, + { + "name": "boost-numeric-conversion", + "version>=": "1.84.0" + }, + { + "name": "boost-preprocessor", + "version>=": "1.84.0" + }, + { + "name": "boost-system", + "version>=": "1.84.0" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "tls" + ], + "features": { + "tls": { + "description": "Enable TLS support", + "dependencies": [ + "openssl" + ] + } + } +} diff --git a/vcpkg/ports/async-simple/portfile.cmake b/vcpkg/ports/async-simple/portfile.cmake new file mode 100644 index 0000000..cf21ca8 --- /dev/null +++ b/vcpkg/ports/async-simple/portfile.cmake @@ -0,0 +1,34 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO alibaba/async_simple + REF "${VERSION}" + SHA512 0b4e15169e546b590d2386ff5fa51efb207b759474347445ba7e2fdbd1273b61c0a653af5fecf85c3efbcacf09f5c4391c3bc1257c786eb8b7c837db60a9617f + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DASYNC_SIMPLE_ENABLE_TESTS=OFF + -DASYNC_SIMPLE_BUILD_DEMO_EXAMPLE=OFF + -DASYNC_SIMPLE_ENABLE_ASAN=OFF + -DCMAKE_DISABLE_FIND_PACKAGE_Benchmark=ON + -DCMAKE_DISABLE_FIND_PACKAGE_Aio=ON +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME async_simple) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(GLOB LIBS "${CURRENT_PACKAGES_DIR}/debug/lib/*async_simple*") + +list(LENGTH LIBS LIB_CNT) +if (LIB_CNT EQUAL 0) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/async-simple/usage b/vcpkg/ports/async-simple/usage new file mode 100644 index 0000000..e6087ae --- /dev/null +++ b/vcpkg/ports/async-simple/usage @@ -0,0 +1,8 @@ +async-simple provides CMake targets: + +find_package(async_simple CONFIG REQUIRED) +target_link_libraries(main PRIVATE async_simple::async_simple_static) +# Or you can use header-only version(async_simple::uthread is not allowed to use in this version) +target_link_libraries(main PRIVATE async_simple::async_simple_header_only) +# Or you can also use dynamic linkage: +target_link_libraries(main PRIVATE async_simple::async_simple) diff --git a/vcpkg/ports/async-simple/vcpkg.json b/vcpkg/ports/async-simple/vcpkg.json new file mode 100644 index 0000000..72c418e --- /dev/null +++ b/vcpkg/ports/async-simple/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "async-simple", + "version": "1.4", + "description": "Simple, light-weight and easy-to-use asynchronous components.", + "homepage": "https://github.com/alibaba/async_simple", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/asynch/portfile.cmake b/vcpkg/ports/asynch/portfile.cmake new file mode 100644 index 0000000..8f538a2 --- /dev/null +++ b/vcpkg/ports/asynch/portfile.cmake @@ -0,0 +1,13 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO naasking/async.h + REF 080cbb257ab60ad06008c574d7feb94f8478efdd #Commits on Sep 21, 2019 + SHA512 4fe0229ffd8b3c6438294a419ccb213b4d28a0a04d834406b67120e9bc90d339ec91f3b3eb52d4e27c1f12add41e9347bffbea47868b0d7a1da40f784d113c71 + HEAD_REF master +) + +# Copy the single reusable library header +file(COPY ${SOURCE_PATH}/async/async.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT}) + +# Handle copyright +file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file diff --git a/vcpkg/ports/asynch/vcpkg.json b/vcpkg/ports/asynch/vcpkg.json new file mode 100644 index 0000000..9ee855b --- /dev/null +++ b/vcpkg/ports/asynch/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "asynch", + "version-date": "2019-09-21", + "port-version": 3, + "description": "Async.h - asynchronous, stackless subroutines.", + "homepage": "https://github.com/naasking/async.h" +} diff --git a/vcpkg/ports/asyncplusplus/portfile.cmake b/vcpkg/ports/asyncplusplus/portfile.cmake new file mode 100644 index 0000000..db287ce --- /dev/null +++ b/vcpkg/ports/asyncplusplus/portfile.cmake @@ -0,0 +1,21 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Amanieu/asyncplusplus + REF v1.2 + SHA512 4b59ef805d4683631ef2ba51039deb210d9ba28b35021489560b0f2da6f75a68da8cb676807f9831047c997673556f69fdca0ae2081996274015e708fd6ff55e + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH cmake PACKAGE_NAME async++) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/asyncplusplus/vcpkg.json b/vcpkg/ports/asyncplusplus/vcpkg.json new file mode 100644 index 0000000..413f125 --- /dev/null +++ b/vcpkg/ports/asyncplusplus/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "asyncplusplus", + "version": "1.2", + "description": "Async++ is a lightweight concurrency framework for C++11", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/at-spi2-atk/portfile.cmake b/vcpkg/ports/at-spi2-atk/portfile.cmake new file mode 100644 index 0000000..a097214 --- /dev/null +++ b/vcpkg/ports/at-spi2-atk/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_from_gitlab( + OUT_SOURCE_PATH SOURCE_PATH + GITLAB_URL https://gitlab.gnome.org + REPO GNOME/at-spi2-atk + REF AT_SPI2_ATK_2_38_0 + SHA512 d065a22e46f5d9459e14bc81050795e8b60ba8d6650ec9edf90ec6c205e68eb4ea3cc01f096cf636b066439b85892f203bc7a1c9d41f8ca899f29777556aa6cd +) + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dtests=false +) + +vcpkg_install_meson() + +vcpkg_copy_pdbs() + +vcpkg_fixup_pkgconfig() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() diff --git a/vcpkg/ports/at-spi2-atk/vcpkg.json b/vcpkg/ports/at-spi2-atk/vcpkg.json new file mode 100644 index 0000000..232abaf --- /dev/null +++ b/vcpkg/ports/at-spi2-atk/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "at-spi2-atk", + "version": "2.38.0", + "port-version": 1, + "description": "Implementation of the ATK interfaces in terms of the libatspi2 API.", + "homepage": "https://www.gtk.org/", + "license": null, + "supports": "linux", + "dependencies": [ + "at-spi2-core", + "atk", + { + "name": "dbus", + "platform": "linux" + }, + "libxml2", + { + "name": "vcpkg-tool-meson", + "host": true + } + ] +} diff --git a/vcpkg/ports/at-spi2-core/portfile.cmake b/vcpkg/ports/at-spi2-core/portfile.cmake new file mode 100644 index 0000000..3084f71 --- /dev/null +++ b/vcpkg/ports/at-spi2-core/portfile.cmake @@ -0,0 +1,45 @@ +if(VCPKG_TARGET_IS_LINUX) + message(STATUS "${PORT} currently requires the following libraries from the system package manager:\n libxi-dev\n libxtst-dev\n\nThese can be installed on Ubuntu systems via apt-get install libxi-dev libxtst-dev") +endif() + +vcpkg_from_gitlab( + OUT_SOURCE_PATH SOURCE_PATH + GITLAB_URL https://gitlab.gnome.org + REPO GNOME/at-spi2-core + REF AT_SPI2_CORE_2_44_1 + SHA512 4e98b76e019f33af698a5e2b7ae7ce17ce0ff57784b4d505fe4bad58b097080899c1ca82b443502068c5504b60886e2d4a341bba833e0279ebef352211bf3813 +) + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dintrospection=no + ADDITIONAL_BINARIES + glib-genmarshal='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-genmarshal' + glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums' +) + +vcpkg_install_meson() + +vcpkg_copy_pdbs() + +vcpkg_fixup_pkgconfig() + +if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/atspi-2.pc" + "-DG_LOG_DOMAIN=\"dbind\"" "" + ) +endif() +if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/atspi-2.pc" + "-DG_LOG_DOMAIN=\"dbind\"" "" + ) +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share" "${CURRENT_PACKAGES_DIR}/share/defaults") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() diff --git a/vcpkg/ports/at-spi2-core/vcpkg.json b/vcpkg/ports/at-spi2-core/vcpkg.json new file mode 100644 index 0000000..bd862d5 --- /dev/null +++ b/vcpkg/ports/at-spi2-core/vcpkg.json @@ -0,0 +1,27 @@ +{ + "name": "at-spi2-core", + "version": "2.44.1", + "port-version": 4, + "description": "Base DBus XML interfaces for accessibility, the accessibility registry daemon, and atspi library.", + "homepage": "https://www.gtk.org/", + "license": null, + "supports": "linux", + "dependencies": [ + { + "name": "dbus", + "platform": "linux" + }, + "glib", + { + "name": "glib", + "host": true + }, + "libx11", + "libxi", + "libxtst", + { + "name": "vcpkg-tool-meson", + "host": true + } + ] +} diff --git a/vcpkg/ports/atk/portfile.cmake b/vcpkg/ports/atk/portfile.cmake new file mode 100644 index 0000000..807f567 --- /dev/null +++ b/vcpkg/ports/atk/portfile.cmake @@ -0,0 +1,40 @@ +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.gnome.org/ + OUT_SOURCE_PATH SOURCE_PATH + REPO GNOME/atk + REF "${VERSION}" + HEAD_REF master + SHA512 f31951ecbdace6a18fb9f772616137cb8732163b37448fef4daf1af60ba8479c94d498dcdaf4880468c80012c77a446da585926a99704a9a940b80e546080cf3 +) + +if("introspection" IN_LIST FEATURES) + list(APPEND OPTIONS_RELEASE -Dintrospection=true) + vcpkg_get_gobject_introspection_programs(PYTHON3 GIR_COMPILER GIR_SCANNER) +else() + list(APPEND OPTIONS_RELEASE -Dintrospection=false) +endif() + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_RELEASE + ${OPTIONS_RELEASE} + OPTIONS_DEBUG + -Dintrospection=false + ADDITIONAL_BINARIES + "glib-genmarshal='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-genmarshal'" + "glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums'" + "g-ir-compiler='${GIR_COMPILER}'" + "g-ir-scanner='${GIR_SCANNER}'" +) +vcpkg_install_meson(ADD_BIN_TO_PATH) + +vcpkg_copy_pdbs() + +vcpkg_fixup_pkgconfig() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/atk-1.0/atk/atkmisc.h" "ifdef ATK_STATIC_COMPILATION" "if 1") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/atk/vcpkg.json b/vcpkg/ports/atk/vcpkg.json new file mode 100644 index 0000000..eeb8f0f --- /dev/null +++ b/vcpkg/ports/atk/vcpkg.json @@ -0,0 +1,38 @@ +{ + "name": "atk", + "version": "2.38.0", + "port-version": 10, + "description": "GNOME Accessibility Toolkit", + "homepage": "https://developer.gnome.org/atk/", + "license": "LGPL-2.0-or-later", + "supports": "!xbox", + "dependencies": [ + { + "name": "gettext", + "host": true, + "default-features": false, + "features": [ + "tools" + ] + }, + "gettext-libintl", + "glib", + { + "name": "glib", + "host": true + }, + { + "name": "vcpkg-tool-meson", + "host": true + } + ], + "features": { + "introspection": { + "description": "Build with introspection", + "supports": "!static", + "dependencies": [ + "gobject-introspection" + ] + } + } +} diff --git a/vcpkg/ports/atkmm/portfile.cmake b/vcpkg/ports/atkmm/portfile.cmake new file mode 100644 index 0000000..ac5af3c --- /dev/null +++ b/vcpkg/ports/atkmm/portfile.cmake @@ -0,0 +1,32 @@ +if (VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) +endif() + +# Keep distfile, don't use GitLab! +string(REGEX MATCH "^([0-9]*[.][0-9]*)" ATKMM_MAJOR_MINOR "${VERSION}") +vcpkg_download_distfile(ARCHIVE + URLS "https://ftp.gnome.org/pub/GNOME/sources/atkmm/${ATKMM_MAJOR_MINOR}/atkmm-${VERSION}.tar.xz" + FILENAME "atkmm-${VERSION}.tar.xz" + SHA512 2c2513b5c5fd7a5c9392727325c7551c766d4d51b8089fbea7e8043cde97d07c9b1f98a4a693f30835e4366e9236e28e092c2480a78415d77c5cb72e9432344f +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE ${ARCHIVE} +) + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dbuild-documentation=false + -Dbuild-deprecated-api=true # Build deprecated API and include it in the library + -Dmsvc14x-parallel-installable=false # Use separate DLL and LIB filenames for Visual Studio 2017 and 2019 +) +vcpkg_install_meson() + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +file(INSTALL "${SOURCE_PATH}/README.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME readme.txt) +file(INSTALL "${SOURCE_PATH}/README.win32.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/atkmm/vcpkg.json b/vcpkg/ports/atkmm/vcpkg.json new file mode 100644 index 0000000..d900466 --- /dev/null +++ b/vcpkg/ports/atkmm/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "atkmm", + "version": "2.36.3", + "description": "atkmm is the official C++ interface for the ATK accessibility toolkit library. It may be used, for instance, by user interfaces implemented with gtkmm.", + "homepage": "https://www.gtkmm.org", + "license": "LGPL-2.1-or-later", + "supports": "!xbox", + "dependencies": [ + "atk", + "gettext", + "glib", + "glibmm", + { + "name": "vcpkg-tool-meson", + "host": true + } + ] +} diff --git a/vcpkg/ports/atl/portfile.cmake b/vcpkg/ports/atl/portfile.cmake new file mode 100644 index 0000000..61a207f --- /dev/null +++ b/vcpkg/ports/atl/portfile.cmake @@ -0,0 +1,10 @@ +find_path(ATLBASE_H + NAMES atlbase.h + PATHS $ENV{INCLUDE} +) + +if(NOT ATLBASE_H) + message(FATAL_ERROR "Unable to locate 'atlbase.h'. Ensure you have installed the Active Template Library (ATL) component of Visual Studio.") +endif() + +SET(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/ports/atl/vcpkg.json b/vcpkg/ports/atl/vcpkg.json new file mode 100644 index 0000000..cd2350e --- /dev/null +++ b/vcpkg/ports/atl/vcpkg.json @@ -0,0 +1,6 @@ +{ + "name": "atl", + "version": "0", + "description": "A stub package that ensures Visual Studio has Active Template Library (ATL) installed.", + "supports": "windows" +} diff --git a/vcpkg/ports/atliac-minitest/portfile.cmake b/vcpkg/ports/atliac-minitest/portfile.cmake new file mode 100644 index 0000000..ec9aba8 --- /dev/null +++ b/vcpkg/ports/atliac-minitest/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Atliac/minitest + REF "v${VERSION}" + SHA512 bd39aa9d4f897f03f0f42b28ee7aabc0fbe5168d09009ebcb253ee3cb5f52ae1d81e9c6657aaa93fe8f67d20d9d92874432a06cadcb78f750681772bb3316d78 + HEAD_REF master +) + +vcpkg_cmake_configure(SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DBUILD_TESTS=OFF + -DMINITEST_PACKAGE_NAME=${PORT} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup() + +configure_file("${CMAKE_CURRENT_LIST_DIR}/usage" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage") + +vcpkg_copy_pdbs() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") diff --git a/vcpkg/ports/atliac-minitest/usage b/vcpkg/ports/atliac-minitest/usage new file mode 100644 index 0000000..1fd833c --- /dev/null +++ b/vcpkg/ports/atliac-minitest/usage @@ -0,0 +1,5 @@ +minitest provides CMake targets: + + # Note: the `MINITEST_RUN_TESTS(argc, argv);` must be called in the main function + find_package(${PORT} CONFIG REQUIRED) + minitest_discover_tests(target) diff --git a/vcpkg/ports/atliac-minitest/vcpkg.json b/vcpkg/ports/atliac-minitest/vcpkg.json new file mode 100644 index 0000000..26bc976 --- /dev/null +++ b/vcpkg/ports/atliac-minitest/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "atliac-minitest", + "version": "1.0.0", + "description": "A C++ unit testing framework that helps write tests alongside the code being tested.", + "homepage": "https://github.com/Atliac/minitest", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/atlmfc/portfile.cmake b/vcpkg/ports/atlmfc/portfile.cmake new file mode 100644 index 0000000..d11235d --- /dev/null +++ b/vcpkg/ports/atlmfc/portfile.cmake @@ -0,0 +1,10 @@ +find_path(AFXRES_H + NAMES afxres.h + PATHS $ENV{INCLUDE} +) + +if(NOT AFXRES_H) + message(FATAL_ERROR "Unable to locate 'afxres.h'. Ensure you have installed the ATL/MFC component of Visual Studio.") +endif() + +SET(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/ports/atlmfc/vcpkg.json b/vcpkg/ports/atlmfc/vcpkg.json new file mode 100644 index 0000000..40f1377 --- /dev/null +++ b/vcpkg/ports/atlmfc/vcpkg.json @@ -0,0 +1,10 @@ +{ + "name": "atlmfc", + "version": "0", + "port-version": 3, + "description": "A stub package that ensures Visual Studio has ATL/MFC installed.", + "supports": "windows", + "dependencies": [ + "atl" + ] +} diff --git a/vcpkg/ports/atomic-queue/portfile.cmake b/vcpkg/ports/atomic-queue/portfile.cmake new file mode 100644 index 0000000..e22d8da --- /dev/null +++ b/vcpkg/ports/atomic-queue/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO max0x7ba/atomic_queue + REF "v${VERSION}" + SHA512 94dcb32fa812b684e1d713b860e5f22f053a3e9f39aa619ca217cfbc0b88643b0ccf87c0a6016eb929f5766d3bf2d046c6d4dbeb128d96f7e29437a95331301c + HEAD_REF master +) + +set(VCPKG_BUILD_TYPE release) # header-only port + +file( + COPY + "${SOURCE_PATH}/include/atomic_queue/atomic_queue.h" + "${SOURCE_PATH}/include/atomic_queue/atomic_queue_mutex.h" + "${SOURCE_PATH}/include/atomic_queue/barrier.h" + "${SOURCE_PATH}/include/atomic_queue/defs.h" + "${SOURCE_PATH}/include/atomic_queue/spinlock.h" + DESTINATION + "${CURRENT_PACKAGES_DIR}/include/atomic_queue" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/atomic-queue/vcpkg.json b/vcpkg/ports/atomic-queue/vcpkg.json new file mode 100644 index 0000000..aec7b40 --- /dev/null +++ b/vcpkg/ports/atomic-queue/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "atomic-queue", + "version": "1.7.1", + "description": "Minimalistic header-only thread-safe ultra-low-latency multiple-producer-multiple-consumer lockless queues based on circular buffer with std::atomic.", + "homepage": "https://github.com/max0x7ba/atomic_queue", + "license": "MIT" +} diff --git a/vcpkg/ports/attr/portfile.cmake b/vcpkg/ports/attr/portfile.cmake new file mode 100644 index 0000000..393e64d --- /dev/null +++ b/vcpkg/ports/attr/portfile.cmake @@ -0,0 +1,35 @@ +vcpkg_download_distfile(ARCHIVE + URLS "https://download.savannah.nongnu.org/releases/attr/attr-${VERSION}.tar.xz" + "https://www.mirrorservice.org/sites/download.savannah.gnu.org/releases/attr/attr-${VERSION}.tar.xz" + FILENAME "attr-${VERSION}.tar.xz" + SHA512 f587ea544effb7cfed63b3027bf14baba2c2dbe3a9b6c0c45fc559f7e8cb477b3e9a4a826eae30f929409468c50d11f3e7dc6d2500f41e1af8662a7e96a30ef3 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" +) + +vcpkg_list(SET options) +if("nls" IN_LIST FEATURES) + vcpkg_list(APPEND options "--enable-nls") + vcpkg_add_to_path(PREPEND "${CURRENT_HOST_INSTALLED_DIR}/tools/gettext/bin") +else() + set(ENV{AUTOPOINT} true) # true, the program + vcpkg_list(APPEND options "--disable-nls") +endif() + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS + ${options} +) + +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/etc") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/doc/COPYING.LGPL") diff --git a/vcpkg/ports/attr/vcpkg.json b/vcpkg/ports/attr/vcpkg.json new file mode 100644 index 0000000..e21ee4a --- /dev/null +++ b/vcpkg/ports/attr/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "attr", + "version-semver": "2.5.2", + "description": "Commands for Manipulating Filesystem Extended Attributes", + "homepage": "http://savannah.nongnu.org/projects/attr", + "license": "LGPL-2.1-or-later", + "supports": "linux", + "features": { + "nls": { + "description": "Enable native language support", + "dependencies": [ + { + "name": "gettext", + "host": true, + "features": [ + "tools" + ] + }, + "gettext-libintl" + ] + } + } +} diff --git a/vcpkg/ports/aubio/CMakeLists.txt b/vcpkg/ports/aubio/CMakeLists.txt new file mode 100644 index 0000000..790a046 --- /dev/null +++ b/vcpkg/ports/aubio/CMakeLists.txt @@ -0,0 +1,130 @@ +cmake_minimum_required(VERSION 3.8) +project(aubio C) + +option(WITH_DEPENDENCIES "Adds extra dependencies" ON) +option(BUILD_TOOLS "Build and install tools" ON) + +add_definitions( + -DHAVE_STDLIB_H=1 + -DHAVE_STDIO_H=1 + -DHAVE_MATH_H=1 + -DHAVE_STRING_H=1 + -DHAVE_LIMITS_H=1 + -DHAVE_STDARG_H=1 + -DHAVE_ERRNO_H=1 + -DHAVE_C99_VARARGS_MACROS=1 + -D_CRT_SECURE_NO_WARNINGS=1 +) + +if(WITH_DEPENDENCIES) + add_definitions( + -DHAVE_SNDFILE=1 + -DHAVE_WAVWRITE=1 + -DHAVE_WAVREAD=1 + -DHAVE_LIBAV=1 + -DHAVE_SWRESAMPLE=1 + ) +endif() + +set(TOOLS_INSTALLDIR "bin" CACHE STRING "Target directory for installed tools") + +if(WITH_DEPENDENCIES) + find_package(FFMPEG COMPONENTS avcodec avutil avformat swresample REQUIRED) + find_package(BZip2 REQUIRED) + find_package(LibLZMA REQUIRED) + find_package(SndFile REQUIRED) + + include_directories(${LIBLZMA_INCLUDE_DIRS}) +endif() + +include_directories(src) + +file(GLOB_RECURSE SOURCES src/*.c) + +if(WIN32 AND NOT MINGW) + set_source_files_properties(src/io/sink_wavwrite.c PROPERTIES COMPILE_FLAGS /FIWinsock2.h) +endif() + +add_library(aubio ${SOURCES}) +if(WITH_DEPENDENCIES) + target_link_libraries(aubio PUBLIC + SndFile::sndfile + ${FFMPEG_LIBRARIES} + BZip2::BZip2 + ${LIBLZMA_LIBRARIES} + ) +endif() + +if(WIN32) + target_compile_definitions(aubio PRIVATE -DHAVE_WIN_HACKS=1) + target_link_libraries(aubio PUBLIC ws2_32) +endif() + +if(BUILD_TOOLS AND WITH_DEPENDENCIES) + set(EXAMPLE_EXECS aubiomfcc aubionotes aubioonset aubiopitch aubioquiet aubiotrack) + foreach(EXAMPLE_EXEC ${EXAMPLE_EXECS}) + add_executable(${EXAMPLE_EXEC} examples/${EXAMPLE_EXEC}.c examples/utils.c examples/jackio.c) + target_link_libraries(${EXAMPLE_EXEC} PRIVATE aubio) + if(WIN32) + target_compile_definitions(${EXAMPLE_EXEC} PRIVATE -DHAVE_WIN_HACKS=1) + target_link_libraries(${EXAMPLE_EXEC} PUBLIC ws2_32) + else() + target_compile_definitions(${EXAMPLE_EXEC} PRIVATE -DHAVE_UNISTD_H=1) + endif() + endforeach() + # Create and add fake config.h to avoid build errors (file is generated for + # cross-platform requirements in waf build-system) + file(WRITE "${CMAKE_BINARY_DIR}/config.h" "") + include_directories(${CMAKE_BINARY_DIR}) + + install( + TARGETS ${EXAMPLE_EXECS} + RUNTIME DESTINATION ${TOOLS_INSTALLDIR} + ) +endif() + +install( + TARGETS aubio EXPORT AubioTargets + INCLUDES DESTINATION include + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +install(EXPORT AubioTargets NAMESPACE Aubio:: DESTINATION share/aubio) + +install( + DIRECTORY src/ + DESTINATION include/aubio + FILES_MATCHING + PATTERN "*.h" + PATTERN "*_priv.h" EXCLUDE + PATTERN "config.h" EXCLUDE +) + +# Create CMake configuration export file. +file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/AubioConfig.cmake.in "@PACKAGE_INIT@\n") +if(WITH_DEPENDENCIES) +file(APPEND ${CMAKE_CURRENT_BINARY_DIR}/AubioConfig.cmake.in " + include(CMakeFindDependencyMacro) + find_dependency(FFMPEG COMPONENTS avcodec avutil avformat swresample REQUIRED) + find_dependency(BZip2 REQUIRED) + find_dependency(LibLZMA REQUIRED) + find_dependency(SndFile REQUIRED) + ") +endif() +file(APPEND ${CMAKE_CURRENT_BINARY_DIR}/AubioConfig.cmake.in "include(\${CMAKE_CURRENT_LIST_DIR}/AubioTargets.cmake)") + +# Install CMake configuration export file. +include(CMakePackageConfigHelpers) +configure_package_config_file( + ${CMAKE_CURRENT_BINARY_DIR}/AubioConfig.cmake.in + ${CMAKE_CURRENT_BINARY_DIR}/AubioConfig.cmake + INSTALL_DESTINATION share/aubio +) +install( + FILES + ${CMAKE_BINARY_DIR}/AubioConfig.cmake + DESTINATION + share/aubio +) diff --git a/vcpkg/ports/aubio/ffmpeg7.patch b/vcpkg/ports/aubio/ffmpeg7.patch new file mode 100644 index 0000000..cf0fe6e --- /dev/null +++ b/vcpkg/ports/aubio/ffmpeg7.patch @@ -0,0 +1,15 @@ +diff --git a/src/io/source_avcodec.c b/src/io/source_avcodec.c +index 71ea8b5f..ad91f5eb 100644 +--- a/src/io/source_avcodec.c ++++ b/src/io/source_avcodec.c +@@ -345,8 +345,8 @@ void aubio_source_avcodec_reset_resampler(aubio_source_avcodec_t * s) + av_channel_layout_default(&input_layout, s->input_channels); + av_channel_layout_default(&output_layout, s->input_channels); + +- av_opt_set_chlayout(avr, "in_channel_layout", &input_layout, 0); +- av_opt_set_chlayout(avr, "out_channel_layout", &output_layout, 0); ++ av_opt_set_chlayout(avr, "in_chlayout", &input_layout, 0); ++ av_opt_set_chlayout(avr, "out_chlayout", &output_layout, 0); + #else + int64_t input_layout = av_get_default_channel_layout(s->input_channels); + int64_t output_layout = av_get_default_channel_layout(s->input_channels); diff --git a/vcpkg/ports/aubio/portfile.cmake b/vcpkg/ports/aubio/portfile.cmake new file mode 100644 index 0000000..59128ae --- /dev/null +++ b/vcpkg/ports/aubio/portfile.cmake @@ -0,0 +1,42 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO aubio/aubio + REF 152d6819b360c2e7b379ee3f373d444ab3df0895 + SHA512 923529eb27e460293bd2b8b8c53d5eb96553e3e1ece7071904808d8f20f86b7af70bde97d271da9a07ee1898d0840190f265e326e67f48c6f5cadefa034abf0f + HEAD_REF master + PATCHES + ffmpeg7.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tools WITH_DEPENDENCIES +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} + OPTIONS_RELEASE + -DTOOLS_INSTALLDIR=tools/aubio + -DBUILD_TOOLS=ON + OPTIONS_DEBUG + -DBUILD_TOOLS=OFF +) +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_copy_pdbs() +if("tools" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES aubiomfcc aubionotes aubioonset aubiopitch aubioquiet aubiotrack + SEARCH_DIR ${CURRENT_PACKAGES_DIR}/tools/aubio + AUTO_CLEAN) +endif() + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/aubio/vcpkg.json b/vcpkg/ports/aubio/vcpkg.json new file mode 100644 index 0000000..0418877 --- /dev/null +++ b/vcpkg/ports/aubio/vcpkg.json @@ -0,0 +1,46 @@ +{ + "name": "aubio", + "version-date": "2024-01-03", + "description": "Aubio is a tool designed for the extraction of annotations from audio signals. Its features include segmenting a sound file before each of its attacks, performing pitch detection, tapping the beat and producing midi streams from live audio.", + "homepage": "https://github.com/aubio/aubio", + "license": "GPL-3.0-or-later", + "supports": "!xbox", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "tools" + ], + "features": { + "tools": { + "description": "Build tools and add extra dependencies", + "dependencies": [ + "bzip2", + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "avcodec", + "avformat", + "swresample" + ] + }, + "libflac", + "liblzma", + "libogg", + { + "name": "libsndfile", + "default-features": false + }, + "libvorbis" + ] + } + } +} diff --git a/vcpkg/ports/audioengine/portfile.cmake b/vcpkg/ports/audioengine/portfile.cmake new file mode 100644 index 0000000..4cf20e2 --- /dev/null +++ b/vcpkg/ports/audioengine/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Darkx32/AudioEngine + REF "v${VERSION}" + SHA512 3f2144ea2bd833c4f567e64a20c9411dca9d07a6a81ca236086d65b76c6b9e91937139b9f73fbc531fecb2f6327cd5d180887122053f91d0c33ef0c04aa9edcd +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DAUDIOENGINE_EXAMPLES=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME AudioEngine CONFIG_PATH share/AudioEngine) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin" "${CURRENT_PACKAGES_DIR}/bin") +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/audioengine/vcpkg.json b/vcpkg/ports/audioengine/vcpkg.json new file mode 100644 index 0000000..5d6a822 --- /dev/null +++ b/vcpkg/ports/audioengine/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "audioengine", + "version": "1.2", + "description": "AudioEngine created using C++, FFMPEG and OpenAL for a student", + "homepage": "https://github.com/Darkx32/AudioEngine", + "license": "MIT", + "supports": "x64 & (windows | linux)", + "dependencies": [ + "ffmpeg", + "openal-soft", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/audiofile/portfile.cmake b/vcpkg/ports/audiofile/portfile.cmake new file mode 100644 index 0000000..86bf5cf --- /dev/null +++ b/vcpkg/ports/audiofile/portfile.cmake @@ -0,0 +1,26 @@ +# header-only library +set(VCPKG_BUILD_TYPE release) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO adamstark/AudioFile + REF "${VERSION}" + SHA512 a6fa2a9d7d7cd9f7e0ba96d073af79479dc8893aab68b0bcc5602aff0250a9ea707cf375166f9dc6411072496ae597c5a93bb7cebe21b9b89a8995a6e092659f + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_EXAMPLES=OFF + -DBUILD_TESTS=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME AudioFile CONFIG_PATH lib/cmake/AudioFile) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/audiofile/vcpkg.json b/vcpkg/ports/audiofile/vcpkg.json new file mode 100644 index 0000000..c05d3d1 --- /dev/null +++ b/vcpkg/ports/audiofile/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "audiofile", + "version": "1.1.3", + "description": "A simple header-only C++ library for reading and writing audio files.", + "homepage": "https://github.com/adamstark/AudioFile", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/audit/portfile.cmake b/vcpkg/ports/audit/portfile.cmake new file mode 100644 index 0000000..cb48cbb --- /dev/null +++ b/vcpkg/ports/audit/portfile.cmake @@ -0,0 +1,35 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO linux-audit/audit-userspace + SHA512 14fa19922cf6436284e1448d5a0e069ce5066d2d49d28679fe3ad019be60c133aee6e345b36e0f482ea1fdeadad7d78676f931aab1c25b91a2d0b445dce3eedf + REF "v${VERSION}" + HEAD_REF master +) + +message(STATUS "${PORT} currently requires the following libraries from the system package manager:\n" + "\t- \n" + "\t- \n" + "\t- \n\n" + "It can be installed with your package manager" +) + +file(TOUCH "${SOURCE_PATH}/README") + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS + --with-python3=no + --with-golang=no + --with-io_uring=no + --with-warn=no + --disable-zos-remote +) + +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/audit/vcpkg.json b/vcpkg/ports/audit/vcpkg.json new file mode 100644 index 0000000..843c4bd --- /dev/null +++ b/vcpkg/ports/audit/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "audit", + "version": "4.0.5", + "description": "Library for working with audit subsystem", + "homepage": "https://github.com/linux-audit/audit-userspace", + "license": "GPL-2.0-or-later OR LGPL-2.1-or-later", + "supports": "linux" +} diff --git a/vcpkg/ports/aurora-au/portfile.cmake b/vcpkg/ports/aurora-au/portfile.cmake new file mode 100644 index 0000000..d420667 --- /dev/null +++ b/vcpkg/ports/aurora-au/portfile.cmake @@ -0,0 +1,26 @@ +set(VCPKG_BUILD_TYPE release) # header-only + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO aurora-opensource/au + REF "${VERSION}" + SHA512 4be3d1c4f595852d57352572d58137b98c5a51074926cf06fe65420c277f72dc2f03d61bb25e87ceb3e4050181145557766e77af19c6aee7b0d1fe7ec3a8029b + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DAU_EXCLUDE_GTEST_DEPENDENCY=1 + ) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + CONFIG_PATH lib/cmake/Au +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") # Remove empty directory +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/aurora-au/usage b/vcpkg/ports/aurora-au/usage new file mode 100644 index 0000000..6b9b5f7 --- /dev/null +++ b/vcpkg/ports/aurora-au/usage @@ -0,0 +1,4 @@ +The package aurora-au provides CMake targets: + + find_package(Au REQUIRED) + target_link_libraries(main PRIVATE Au::au) diff --git a/vcpkg/ports/aurora-au/vcpkg.json b/vcpkg/ports/aurora-au/vcpkg.json new file mode 100644 index 0000000..4e909b0 --- /dev/null +++ b/vcpkg/ports/aurora-au/vcpkg.json @@ -0,0 +1,20 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json", + "name": "aurora-au", + "version-semver": "0.5.0", + "description": "A C++14-compatible physical units library with no dependencies and a single-file delivery option. Emphasis on safety, accessibility, performance, and developer experience.", + "homepage": "https://github.com/aurora-opensource/au", + "documentation": "https://aurora-opensource.github.io/au/main/", + "license": "Apache-2.0", + "supports": "!osx", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/aurora/portfile.cmake b/vcpkg/ports/aurora/portfile.cmake new file mode 100644 index 0000000..bce54c2 --- /dev/null +++ b/vcpkg/ports/aurora/portfile.cmake @@ -0,0 +1,10 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Bromeon/Aurora + REF c75699d2a8caa726260c29b6d7a0fd35f8f28933 + SHA512 862253e281eb441b773feb330d5ce4d7fe10769f516e927c0f875477ec912671fc35132a48986b2394f6d0a7160a5cb70afe868c597350c385ce23686b9613d6 + HEAD_REF master +) +file(INSTALL ${SOURCE_PATH}/include DESTINATION ${CURRENT_PACKAGES_DIR}) +file(INSTALL ${SOURCE_PATH}/License.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/aurora RENAME copyright) +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/aurora/vcpkg.json b/vcpkg/ports/aurora/vcpkg.json new file mode 100644 index 0000000..7e89fcf --- /dev/null +++ b/vcpkg/ports/aurora/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "aurora", + "version": "2017-06-21-c75699d2a8caa726260c29b6d7a0fd35f8f28933", + "port-version": 2, + "description": "Aurora is an open-source C++ library providing various rather uncommon C++ utilities", + "homepage": "https://github.com/Bromeon/Aurora" +} diff --git a/vcpkg/ports/autodock-vina/CMakeLists.txt b/vcpkg/ports/autodock-vina/CMakeLists.txt new file mode 100644 index 0000000..1a3d442 --- /dev/null +++ b/vcpkg/ports/autodock-vina/CMakeLists.txt @@ -0,0 +1,97 @@ +cmake_minimum_required(VERSION 3.11) +cmake_policy(VERSION 3.11) + +project(autodock-vina) + +set(GIT_VERSION v1.2.6) +set(CMAKE_CXX_STANDARD 14) + +find_package(Boost REQUIRED COMPONENTS + filesystem + log + program_options + random + serialization + thread + timer +) + +file(GLOB SRC_AUTODOCK_VINA_LIBS + "src/lib/*.cpp" +) + +file(GLOB SRC_AUTODOCK_VINA_SPLIT + "src/split/*.cpp" +) + +file(GLOB HEADERS + "src/lib/*.h" +) + +add_library(vina ${SRC_AUTODOCK_VINA_LIBS}) +add_library(vina_split ${SRC_AUTODOCK_VINA_SPLIT}) + +target_include_directories(vina + PUBLIC + $ + $ + PRIVATE + $ +) + +target_include_directories(vina_split + PUBLIC + $ + $ + PRIVATE + $ +) + +target_compile_definitions(vina + PUBLIC + -DVERSION=\"${GIT_VERSION}\" +) + +target_compile_definitions(vina_split + PUBLIC + -DVERSION=\"${GIT_VERSION}\" +) + +target_link_libraries(vina + PRIVATE + Boost::boost + Boost::filesystem + Boost::log + Boost::program_options + Boost::random + Boost::serialization + Boost::thread + Boost::timer +) + +target_link_libraries(vina_split + PRIVATE + Boost::boost + Boost::filesystem + Boost::log + Boost::program_options + Boost::random + Boost::serialization + Boost::thread + Boost::timer +) + +install(TARGETS vina EXPORT autodock-vina-config + RUNTIME DESTINATION bin + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib +) + +install(TARGETS vina_split EXPORT autodock-vina-config + RUNTIME DESTINATION bin + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib +) + +install(FILES ${HEADERS} DESTINATION include/autodock-vina) +install(EXPORT autodock-vina-config NAMESPACE autodock-vina::autodock-vina:: DESTINATION share/autodock-vina) diff --git a/vcpkg/ports/autodock-vina/portfile.cmake b/vcpkg/ports/autodock-vina/portfile.cmake new file mode 100644 index 0000000..a96e6e9 --- /dev/null +++ b/vcpkg/ports/autodock-vina/portfile.cmake @@ -0,0 +1,30 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ccsb-scripps/AutoDock-Vina + REF v${VERSION} + SHA512 8f974aa5772575af950e90206e98a9ac29f5ddaed2db47b3756df4cb7a79d38eb21384e14dc2359ad3c2d4957df5a5d120fc117223d0ee312012323d834ba654 + HEAD_REF develop +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup() + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file( + INSTALL "${SOURCE_PATH}/LICENSE" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" + RENAME copyright +) diff --git a/vcpkg/ports/autodock-vina/vcpkg.json b/vcpkg/ports/autodock-vina/vcpkg.json new file mode 100644 index 0000000..512c0dd --- /dev/null +++ b/vcpkg/ports/autodock-vina/vcpkg.json @@ -0,0 +1,32 @@ +{ + "name": "autodock-vina", + "version-semver": "1.2.6", + "port-version": 1, + "description": "AutoDock Vina is one of the fastest and most widely used open-source docking engines.", + "homepage": "https://vina.scripps.edu/", + "dependencies": [ + "boost-algorithm", + "boost-array", + "boost-filesystem", + "boost-lexical-cast", + "boost-log", + "boost-math", + "boost-optional", + "boost-program-options", + "boost-ptr-container", + "boost-random", + "boost-serialization", + "boost-static-assert", + "boost-thread", + "boost-timer", + "boost-utility", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/avcpp/0002-av_init_packet_deprecation.patch b/vcpkg/ports/avcpp/0002-av_init_packet_deprecation.patch new file mode 100644 index 0000000..a243b0d --- /dev/null +++ b/vcpkg/ports/avcpp/0002-av_init_packet_deprecation.patch @@ -0,0 +1,16 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a5fed05..7875b91 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -24,6 +24,11 @@ set (AVCPP_WARNING_OPTIONS + $<$: + /W4>) + ++# fixes vcpkg uwp failures due to /sdl ++if(MSVC) ++ add_compile_options(/wd4996) ++endif() ++ + # -pthread sets also some useful compile-time flags + set(THREADS_PREFER_PTHREAD_FLAG ON) + find_package(Threads) diff --git a/vcpkg/ports/avcpp/portfile.cmake b/vcpkg/ports/avcpp/portfile.cmake new file mode 100644 index 0000000..56f92e4 --- /dev/null +++ b/vcpkg/ports/avcpp/portfile.cmake @@ -0,0 +1,38 @@ +if(VCPKG_TARGET_IS_WINDOWS) + # avcpp doesn't export any symbols + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO h4tr3d/avcpp + REF "v${VERSION}" + SHA512 323fb8aa4a5cb2f069f387ff04fce083caaca6a5e9884977b42ebeac117d9bc61b62315cf55854a0dc6f54822501b9ffac0a2f071a52fec1090c8da801b9337a + HEAD_REF master + PATCHES + 0002-av_init_packet_deprecation.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" AVCPP_ENABLE_STATIC) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" AVCPP_ENABLE_SHARED) + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DAV_ENABLE_STATIC=${AVCPP_ENABLE_STATIC}" + "-DAV_ENABLE_SHARED=${AVCPP_ENABLE_SHARED}" + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" + -DAV_BUILD_EXAMPLES=OFF +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(READ "${SOURCE_PATH}/LICENSE.md" LICENSE_MD) +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE-bsd.txt" "${SOURCE_PATH}/LICENSE-lgpl2.txt" COMMENT "${LICENSE_MD}") diff --git a/vcpkg/ports/avcpp/vcpkg.json b/vcpkg/ports/avcpp/vcpkg.json new file mode 100644 index 0000000..d750281 --- /dev/null +++ b/vcpkg/ports/avcpp/vcpkg.json @@ -0,0 +1,30 @@ +{ + "name": "avcpp", + "version": "2.7.1", + "description": "Wrapper for the FFmpeg that simplify usage it from C++ projects.", + "homepage": "https://github.com/h4tr3d/avcpp", + "license": "LGPL-2.1-only OR BSD-3-Clause", + "dependencies": [ + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "avcodec", + "avdevice", + "avfilter", + "avformat", + "postproc", + "swresample", + "swscale" + ] + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/avir/portfile.cmake b/vcpkg/ports/avir/portfile.cmake new file mode 100644 index 0000000..93f5653 --- /dev/null +++ b/vcpkg/ports/avir/portfile.cmake @@ -0,0 +1,20 @@ +set(VCPKG_BUILD_TYPE release) # Header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO avaneev/avir + REF "${VERSION}" + SHA512 f3ca9b55c9169b6f9179d14c59738ce06842d205f19f39638fc853cd7c565b4b96ff7927c168c0501cc5664a7885226d888293280f523b28ea99c80b0bb81577 + HEAD_REF master +) + +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/include") +file(INSTALL + "${SOURCE_PATH}/avir.h" + "${SOURCE_PATH}/avir_dil.h" + "${SOURCE_PATH}/avir_float4_sse.h" + "${SOURCE_PATH}/avir_float8_avx.h" + "${SOURCE_PATH}/lancir.h" + DESTINATION "${CURRENT_PACKAGES_DIR}/include/avir") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/avir/vcpkg.json b/vcpkg/ports/avir/vcpkg.json new file mode 100644 index 0000000..9fb612f --- /dev/null +++ b/vcpkg/ports/avir/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "avir", + "version": "3.1", + "description": "High-quality pro HDR image resizing / scaling C++ library, including a very fast, precise, SIMD Lanczos resizer", + "homepage": "https://github.com/avaneev/avir", + "license": "MIT" +} diff --git a/vcpkg/ports/avisynthplus/add-include-chrono.patch b/vcpkg/ports/avisynthplus/add-include-chrono.patch new file mode 100644 index 0000000..6c24a91 --- /dev/null +++ b/vcpkg/ports/avisynthplus/add-include-chrono.patch @@ -0,0 +1,24 @@ +diff --git a/avs_core/core/avisynth.cpp b/avs_core/core/avisynth.cpp +index c66d39e..5bc61a3 100644 +--- a/avs_core/core/avisynth.cpp ++++ b/avs_core/core/avisynth.cpp +@@ -45,6 +45,7 @@ + #include "FilterConstructor.h" + #include "PluginManager.h" + #include "MappedList.h" ++#include + #include + #include + #include +diff --git a/avs_core/core/cache.cpp b/avs_core/core/cache.cpp +index 76eb7cf..957e102 100644 +--- a/avs_core/core/cache.cpp ++++ b/avs_core/core/cache.cpp +@@ -38,6 +38,7 @@ + #include "InternalEnvironment.h" + #include "DeviceManager.h" + #include ++#include + #include + + #ifdef X86_32 diff --git a/vcpkg/ports/avisynthplus/portfile.cmake b/vcpkg/ports/avisynthplus/portfile.cmake new file mode 100644 index 0000000..91fa40c --- /dev/null +++ b/vcpkg/ports/avisynthplus/portfile.cmake @@ -0,0 +1,32 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO AviSynth/AviSynthPlus + REF "v${VERSION}" + SHA512 0e0daa83e3ab729fdc35a52c60c23c9142f1229187af893d0dbbd36f88eced36f63a3e8c767a3dc825edaa5395a49a5aad726f6b61de8f6b291557eec20de426 + HEAD_REF master + PATCHES + add-include-chrono.patch # https://github.com/AviSynth/AviSynthPlus/pull/414 +) + +vcpkg_download_distfile(GHC_ARCHIVE + URLS "https://github.com/gulrak/filesystem/archive/3f1c185ab414e764c694b8171d1c4d8c5c437517.zip" + FILENAME filesystem-3f1c185ab414e764c694b8171d1c4d8c5c437517.zip + SHA512 e3fe1e41b31f840ebc219fcd795e7be2973b80bb3843d6bb080786ad9e3e7f846a118673cb9e17d76bae66954e64e024a82622fb8cea7818d5d9357de661d3d1 +) + +file(REMOVE_RECURSE "${SOURCE_PATH}/filesystem") +vcpkg_extract_source_archive(extracted_archive ARCHIVE "${GHC_ARCHIVE}") +file(RENAME "${extracted_archive}" "${SOURCE_PATH}/filesystem") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DENABLE_PLUGINS=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/distrib/gpl.txt") diff --git a/vcpkg/ports/avisynthplus/vcpkg.json b/vcpkg/ports/avisynthplus/vcpkg.json new file mode 100644 index 0000000..57d4e62 --- /dev/null +++ b/vcpkg/ports/avisynthplus/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "avisynthplus", + "version": "3.7.3", + "port-version": 1, + "description": "An improved version of the AviSynth frameserver, with improved features and developer friendliness", + "homepage": "https://avs-plus.net/", + "license": "GPL-2.0", + "supports": "!arm & !uwp & !xbox", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/avro-c/avro.patch b/vcpkg/ports/avro-c/avro.patch new file mode 100644 index 0000000..dc50f2b --- /dev/null +++ b/vcpkg/ports/avro-c/avro.patch @@ -0,0 +1,377 @@ +diff --git a/lang/c/CMakeLists.txt b/lang/c/CMakeLists.txt +index 123676b..d5797b4 100644 +--- a/lang/c/CMakeLists.txt ++++ b/lang/c/CMakeLists.txt +@@ -22,6 +22,9 @@ enable_testing() + + set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_SOURCE_DIR}) + ++option(BUILD_EXAMPLES "Build examples." OFF) ++option(BUILD_TESTS "Build tests." OFF) ++option(BUILD_DOCS "Build docs." OFF) + # Eliminates warning about linker paths when linking both zlib and + # liblzma. + cmake_policy(SET CMP0003 NEW) +@@ -149,20 +152,25 @@ else (ZLIB_FOUND) + message("Disabled deflate codec. zlib not found.") + endif (ZLIB_FOUND) + +-find_package(Snappy) +-if (SNAPPY_FOUND AND ZLIB_FOUND) # Snappy borrows crc32 from zlib ++find_package(Snappy CONFIG REQUIRED) ++if (Snappy_FOUND AND ZLIB_FOUND) # Snappy borrows crc32 from zlib + set(SNAPPY_PKG snappy) + add_definitions(-DSNAPPY_CODEC) ++ set(SNAPPY_LIBRARIES Snappy::snappy) ++ if (UNIX) ++ set(SNAPPY_LIBRARIES ${SNAPPY_LIBRARIES} -lstdc++) ++ endif () + include_directories(${SNAPPY_INCLUDE_DIRS}) + message("Enabled snappy codec") +-else (SNAPPY_FOUND AND ZLIB_FOUND) ++else (Snappy_FOUND AND ZLIB_FOUND) + set(SNAPPY_PKG "") + set(SNAPPY_LIBRARIES "") + message("Disabled snappy codec. libsnappy not found or zlib not found.") +-endif (SNAPPY_FOUND AND ZLIB_FOUND) ++endif (Snappy_FOUND AND ZLIB_FOUND) + +-find_package(PkgConfig) +-pkg_check_modules(LZMA liblzma) ++find_package(LibLZMA REQUIRED) ++set(LZMA_FOUND 1) ++set(LZMA_LIBRARIES LibLZMA::LibLZMA) + if (LZMA_FOUND) + set(LZMA_PKG liblzma) + add_definitions(-DLZMA_CODEC) +@@ -179,20 +187,26 @@ set(CODEC_LIBRARIES ${ZLIB_LIBRARIES} ${LZMA_LIBRARIES} ${SNAPPY_LIBRARIES}) + set(CODEC_PKG "${ZLIB_PKG} ${LZMA_PKG} ${SNAPPY_PKG}") + + # Jansson JSON library +-pkg_check_modules(JANSSON jansson>=2.3) +-if (JANSSON_FOUND) ++find_package(jansson CONFIG REQUIRED) ++if (jansson_FOUND) + set(JANSSON_PKG libjansson) ++ set(JANSSON_LIBRARIES jansson::jansson) + include_directories(${JANSSON_INCLUDE_DIRS}) + link_directories(${JANSSON_LIBRARY_DIRS}) +-else (JANSSON_FOUND) ++else (jansson_FOUND) + message(FATAL_ERROR "libjansson >=2.3 not found") +-endif (JANSSON_FOUND) ++endif (jansson_FOUND) + + + add_subdirectory(src) ++if(BUILD_EXAMPLES) + add_subdirectory(examples) ++endif() ++if(BUILD_TESTS) + add_subdirectory(tests) ++endif() ++if(BUILD_DOCS) + add_subdirectory(docs) +- ++endif() + add_custom_target(pretty + "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_SOURCE_DIR}/cmake_pretty.cmake") +diff --git a/lang/c/src/avro/msinttypes.h b/lang/c/src/avro/msinttypes.h +index 29be14b..020346d 100644 +--- a/lang/c/src/avro/msinttypes.h ++++ b/lang/c/src/avro/msinttypes.h +@@ -54,6 +54,10 @@ + + // 7.8 Format conversion of integer types + ++#if (_MSC_VER >= 1900) ++# include ++#else ++ + typedef struct { + intmax_t quot; + intmax_t rem; +@@ -311,5 +315,6 @@ imaxdiv_t __cdecl imaxdiv(intmax_t numer, intmax_t denom) + #define wcstoimax _wcstoi64 + #define wcstoumax _wcstoui64 + ++#endif // (_MSC_VER >= 1900) + + #endif // _MSC_INTTYPES_H_ ] +diff --git a/lang/c/src/avro/msstdint.h b/lang/c/src/avro/msstdint.h +index d02608a..54e8972 100644 +--- a/lang/c/src/avro/msstdint.h ++++ b/lang/c/src/avro/msstdint.h +@@ -42,6 +42,10 @@ + + #include + ++#if (_MSC_VER >= 1900) ++# include ++#else ++ + // For Visual Studio 6 in C++ mode and for many Visual Studio versions when + // compiling for ARM we should wrap include with 'extern "C++" {}' + // or compiler give many errors like this: +@@ -243,5 +247,6 @@ typedef uint64_t uintmax_t; + + #endif // __STDC_CONSTANT_MACROS ] + ++#endif // (_MSC_VER >= 1900) + + #endif // _MSC_STDINT_H_ ] +diff --git a/lang/c/src/avro/platform.h b/lang/c/src/avro/platform.h +index 9293055..edfe1e0 100644 +--- a/lang/c/src/avro/platform.h ++++ b/lang/c/src/avro/platform.h +@@ -35,8 +35,10 @@ extern "C" { + // Defines for printing size_t. + #if defined(_WIN64) + #define PRIsz PRIu64 ++ typedef __int64 ssize_t; + #elif defined(_WIN32) + #define PRIsz PRIu32 ++ typedef long ssize_t; + #else // GCC + #define PRIsz "zu" + #endif +diff --git a/lang/c/src/avro_private.h b/lang/c/src/avro_private.h +index f97ef6b..9c47d26 100644 +--- a/lang/c/src/avro_private.h ++++ b/lang/c/src/avro_private.h +@@ -34,7 +34,7 @@ extern "C" { + #endif + + #ifdef _WIN32 +-#define snprintf _snprintf ++// #define snprintf _snprintf + #endif + + /* Note that AVRO_PLATFORM_IS_BIG_ENDIAN is *always* defined. It is +diff --git a/lang/c/src/avroappend.c b/lang/c/src/avroappend.c +index 7243c60..39656ff 100644 +--- a/lang/c/src/avroappend.c ++++ b/lang/c/src/avroappend.c +@@ -20,7 +20,7 @@ + #include + #include + #ifdef _WIN32 +-#include ++#include + #endif + + #include "avro.h" +diff --git a/lang/c/src/codec.c b/lang/c/src/codec.c +index 613a914..8092326 100644 +--- a/lang/c/src/codec.c ++++ b/lang/c/src/codec.c +@@ -272,7 +272,7 @@ static int encode_deflate(avro_codec_t c, void * data, int64_t len) + s->next_in = (Bytef*)data; + s->avail_in = (uInt)len; + +- s->next_out = c->block_data; ++ s->next_out = (Bytef*)c->block_data; + s->avail_out = (uInt)c->block_size; + + s->total_out = 0; +@@ -316,10 +316,10 @@ static int decode_deflate(avro_codec_t c, void * data, int64_t len) + + c->used_size = 0; + +- s->next_in = data; ++ s->next_in = (Bytef*)data; + s->avail_in = len; + +- s->next_out = c->block_data; ++ s->next_out = (Bytef*)c->block_data; + s->avail_out = c->block_size; + + s->total_out = 0; +@@ -340,7 +340,7 @@ static int decode_deflate(avro_codec_t c, void * data, int64_t len) + if (err == Z_BUF_ERROR) + { + c->block_data = avro_realloc(c->block_data, c->block_size, c->block_size * 2); +- s->next_out = c->block_data + s->total_out; ++ s->next_out = (Bytef*)c->block_data + s->total_out; + s->avail_out += c->block_size; + c->block_size = c->block_size * 2; + } +@@ -443,7 +443,7 @@ static int encode_lzma(avro_codec_t codec, void * data, int64_t len) + return 1; + } + +- ret = lzma_raw_buffer_encode(filters, NULL, data, len, codec->block_data, &written, codec->block_size); ++ ret = lzma_raw_buffer_encode(filters, NULL, (const uint8_t*)data, len, (uint8_t*)codec->block_data, &written, codec->block_size); + + codec->used_size = written; + +@@ -474,8 +474,8 @@ static int decode_lzma(avro_codec_t codec, void * data, int64_t len) + + do + { +- ret = lzma_raw_buffer_decode(filters, NULL, data, +- &read_pos, len, codec->block_data, &write_pos, ++ ret = lzma_raw_buffer_decode(filters, NULL, (const uint8_t*)data, ++ &read_pos, len, (uint8_t*)codec->block_data, &write_pos, + codec->block_size); + + codec->used_size = write_pos; +diff --git a/lang/c/src/schema.c b/lang/c/src/schema.c +index 7b38900..e3794d5 100644 +--- a/lang/c/src/schema.c ++++ b/lang/c/src/schema.c +@@ -74,7 +74,7 @@ static int is_avro_id(const char *name) + * namespace (as a newly allocated buffer using Avro's allocator). */ + static char *split_namespace_name(const char *fullname, const char **name_out) + { +- char *last_dot = strrchr(fullname, '.'); ++ const char *last_dot = strrchr(fullname, '.'); + if (last_dot == NULL) { + *name_out = fullname; + return NULL; +@@ -770,12 +770,12 @@ avro_schema_t avro_schema_link_target(avro_schema_t schema) + } + + static const char * +-qualify_name(const char *name, const char *namespace) ++qualify_name(const char *name, const char *namespaceX) + { + char *full_name; +- if (namespace != NULL && strchr(name, '.') == NULL) { +- full_name = avro_str_alloc(strlen(name) + strlen(namespace) + 2); +- sprintf(full_name, "%s.%s", namespace, name); ++ if (namespaceX != NULL && strchr(name, '.') == NULL) { ++ full_name = avro_str_alloc(strlen(name) + strlen(namespaceX) + 2); ++ sprintf(full_name, "%s.%s", namespaceX, name); + } else { + full_name = avro_strdup(name); + } +@@ -786,20 +786,20 @@ static int + save_named_schemas(const avro_schema_t schema, st_table *st) + { + const char *name = avro_schema_name(schema); +- const char *namespace = avro_schema_namespace(schema); +- const char *full_name = qualify_name(name, namespace); ++ const char *namespaceX = avro_schema_namespace(schema); ++ const char *full_name = qualify_name(name, namespaceX); + int rval = st_insert(st, (st_data_t) full_name, (st_data_t) schema); + return rval; + } + + static avro_schema_t +-find_named_schemas(const char *name, const char *namespace, st_table *st) ++find_named_schemas(const char *name, const char *namespaceX, st_table *st) + { + union { + avro_schema_t schema; + st_data_t data; + } val; +- const char *full_name = qualify_name(name, namespace); ++ const char *full_name = qualify_name(name, namespaceX); + int rval = st_lookup(st, (st_data_t) full_name, &(val.data)); + avro_str_free((char *)full_name); + if (rval) { +@@ -812,7 +812,7 @@ find_named_schemas(const char *name, const char *namespace, st_table *st) + static int + avro_type_from_json_t(json_t *json, avro_type_t *type, + st_table *named_schemas, avro_schema_t *named_type, +- const char *namespace) ++ const char *namespaceX) + { + json_t *json_type; + const char *type_str; +@@ -863,7 +863,7 @@ avro_type_from_json_t(json_t *json, avro_type_t *type, + *type = AVRO_MAP; + } else if (strcmp(type_str, "fixed") == 0) { + *type = AVRO_FIXED; +- } else if ((*named_type = find_named_schemas(type_str, namespace, named_schemas))) { ++ } else if ((*named_type = find_named_schemas(type_str, namespaceX, named_schemas))) { + *type = AVRO_LINK; + } else { + avro_set_error("Unknown Avro \"type\": %s", type_str); +@@ -954,15 +954,15 @@ avro_schema_from_json_t(json_t *json, avro_schema_t *schema, + } + + if (strchr(fullname, '.')) { +- char *namespace = split_namespace_name(fullname, &name); +- *schema = avro_schema_record(name, namespace); +- avro_str_free(namespace); ++ char *namespaceX = split_namespace_name(fullname, &name); ++ *schema = avro_schema_record(name, namespaceX); ++ avro_str_free(namespaceX); + } else if (json_is_string(json_namespace)) { +- const char *namespace = json_string_value(json_namespace); +- if (strlen(namespace) == 0) { +- namespace = NULL; ++ const char *namespaceX = json_string_value(json_namespace); ++ if (strlen(namespaceX) == 0) { ++ namespaceX = NULL; + } +- *schema = avro_schema_record(fullname, namespace); ++ *schema = avro_schema_record(fullname, namespaceX); + } else { + *schema = avro_schema_record(fullname, parent_namespace); + } +@@ -1053,16 +1053,16 @@ avro_schema_from_json_t(json_t *json, avro_schema_t *schema, + } + + if (strchr(fullname, '.')) { +- char *namespace; +- namespace = split_namespace_name(fullname, &name); +- *schema = avro_schema_enum_ns(name, namespace); +- avro_str_free(namespace); ++ char *namespaceX; ++ namespaceX = split_namespace_name(fullname, &name); ++ *schema = avro_schema_enum_ns(name, namespaceX); ++ avro_str_free(namespaceX); + } else if (json_is_string(json_namespace)) { +- const char *namespace = json_string_value(json_namespace); +- if (strlen(namespace) == 0) { +- namespace = NULL; ++ const char *namespaceX = json_string_value(json_namespace); ++ if (strlen(namespaceX) == 0) { ++ namespaceX = NULL; + } +- *schema = avro_schema_enum_ns(fullname, namespace); ++ *schema = avro_schema_enum_ns(fullname, namespaceX); + } else { + *schema = avro_schema_enum_ns(fullname, parent_namespace); + } +@@ -1190,16 +1190,16 @@ avro_schema_from_json_t(json_t *json, avro_schema_t *schema, + fullname = json_string_value(json_name); + + if (strchr(fullname, '.')) { +- char *namespace; +- namespace = split_namespace_name(fullname, &name); +- *schema = avro_schema_fixed_ns(name, namespace, (int64_t) size); +- avro_str_free(namespace); ++ char *namespaceX; ++ namespaceX = split_namespace_name(fullname, &name); ++ *schema = avro_schema_fixed_ns(name, namespaceX, (int64_t) size); ++ avro_str_free(namespaceX); + } else if (json_is_string(json_namespace)) { +- const char *namespace = json_string_value(json_namespace); +- if (strlen(namespace) == 0) { +- namespace = NULL; ++ const char *namespaceX = json_string_value(json_namespace); ++ if (strlen(namespaceX) == 0) { ++ namespaceX = NULL; + } +- *schema = avro_schema_fixed_ns(fullname, namespace, (int64_t) size); ++ *schema = avro_schema_fixed_ns(fullname, namespaceX, (int64_t) size); + } else { + *schema = avro_schema_fixed_ns(fullname, parent_namespace, (int64_t) size); + } +@@ -1821,9 +1821,9 @@ static int write_link(avro_writer_t out, const struct avro_link_schema_t *link, + { + int rval; + check(rval, avro_write_str(out, "\"")); +- const char *namespace = avro_schema_namespace(link->to); +- if (namespace && nullstrcmp(namespace, parent_namespace)) { +- check(rval, avro_write_str(out, namespace)); ++ const char *namespaceX = avro_schema_namespace(link->to); ++ if (namespaceX && nullstrcmp(namespaceX, parent_namespace)) { ++ check(rval, avro_write_str(out, namespaceX)); + check(rval, avro_write_str(out, ".")); + } + check(rval, avro_write_str(out, avro_schema_name(link->to))); diff --git a/vcpkg/ports/avro-c/portfile.cmake b/vcpkg/ports/avro-c/portfile.cmake new file mode 100644 index 0000000..7d8f0fd --- /dev/null +++ b/vcpkg/ports/avro-c/portfile.cmake @@ -0,0 +1,42 @@ +vcpkg_buildpath_length_warning(37) +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO apache/avro + REF "release-${VERSION}" + SHA512 8cc6ef3cf1e0a919118c8ba5817a1866dc4f891fa95873c0fe1b4b388858fbadee8ed50406fa0006882cab40807fcf00c5a2dcd500290f3868d9d06b287eacb6 + HEAD_REF master + PATCHES + avro.patch # Private vcpkg build fixes +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/lang/c" + OPTIONS + -DBUILD_EXAMPLES=OFF + -DBUILD_TESTS=OFF + -DBUILD_DOCS=OFF +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +# the files are broken and there is no way to fix it because the snappy dependency has no pkgconfig file +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/pkgconfig" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig") + +vcpkg_copy_tools(TOOL_NAMES avroappend avrocat AUTO_CLEAN) + +if(NOT VCPKG_TARGET_IS_WINDOWS) + vcpkg_copy_tools(TOOL_NAMES avropipe avromod AUTO_CLEAN) +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static" AND NOT VCPKG_TARGET_IS_WINDOWS) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/lang/c/LICENSE") diff --git a/vcpkg/ports/avro-c/vcpkg.json b/vcpkg/ports/avro-c/vcpkg.json new file mode 100644 index 0000000..0bb75e8 --- /dev/null +++ b/vcpkg/ports/avro-c/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "avro-c", + "version": "1.12.0", + "description": "Apache Avro is a data serialization system", + "homepage": "https://github.com/apache/avro", + "license": "Apache-2.0", + "supports": "!uwp", + "dependencies": [ + "jansson", + "liblzma", + "snappy", + { + "name": "vcpkg-cmake", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/avro-cpp/fix-cmake.patch b/vcpkg/ports/avro-cpp/fix-cmake.patch new file mode 100644 index 0000000..dc55ed4 --- /dev/null +++ b/vcpkg/ports/avro-cpp/fix-cmake.patch @@ -0,0 +1,97 @@ +diff --git a/lang/c++/CMakeLists.txt b/lang/c++/CMakeLists.txt +index 19059a4..c49e9c2 100644 +--- a/lang/c++/CMakeLists.txt ++++ b/lang/c++/CMakeLists.txt +@@ -58,17 +58,12 @@ set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_SOURCE_DIR}) + if (WIN32 AND NOT CYGWIN AND NOT MSYS) + add_definitions (/EHa) + add_definitions ( +- -DNOMINMAX +- -DBOOST_REGEX_DYN_LINK +- -DBOOST_FILESYSTEM_DYN_LINK +- -DBOOST_SYSTEM_DYN_LINK +- -DBOOST_IOSTREAMS_DYN_LINK +- -DBOOST_PROGRAM_OPTIONS_DYN_LINK +- -DBOOST_ALL_NO_LIB) ++ -DNOMINMAX) + endif() + + if (CMAKE_COMPILER_IS_GNUCXX) +- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wduplicated-cond -Wduplicated-branches -Wlogical-op -Wuseless-cast -Wconversion -pedantic -Werror") ++ # Remove " -Werror" because of warning from boost-math (will require C++ 14 soon) ++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wduplicated-cond -Wduplicated-branches -Wlogical-op -Wuseless-cast -Wconversion -pedantic") + if (AVRO_ADD_PROTECTOR_FLAGS) + set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -fstack-protector-all -D_GLIBCXX_DEBUG") + # Unset _GLIBCXX_DEBUG for avrogencpp.cc because using Boost Program Options +@@ -82,16 +77,7 @@ endif () + find_package (Boost 1.38 REQUIRED + COMPONENTS filesystem iostreams program_options regex system) + +-include(FetchContent) +-FetchContent_Declare( +- fmt +- GIT_REPOSITORY https://github.com/fmtlib/fmt.git +- GIT_TAG 10.2.1 +- GIT_PROGRESS TRUE +- USES_TERMINAL_DOWNLOAD TRUE +-) +-FetchContent_MakeAvailable(fmt) +- ++find_package(fmt CONFIG REQUIRED) + find_package(Snappy) + if (SNAPPY_FOUND) + set(SNAPPY_PKG libsnappy) +@@ -128,7 +114,7 @@ set (AVRO_SOURCE_FILES + impl/CustomAttributes.cc + ) + +-add_library (avrocpp SHARED ${AVRO_SOURCE_FILES}) ++add_library (avrocpp ${AVRO_SOURCE_FILES}) + + set_property (TARGET avrocpp + APPEND PROPERTY COMPILE_DEFINITIONS AVRO_DYN_LINK) +@@ -194,6 +180,7 @@ target_include_directories(avrocpp PUBLIC + $ + ) + ++if(BUILD_TESTING) + enable_testing() + + macro (unittest name) +@@ -220,23 +207,26 @@ unittest (CommonsSchemasTests) + add_dependencies (AvrogencppTestReservedWords cpp_reserved_words_hh) + + add_dependencies (AvrogencppTests bigrecord_hh bigrecord_r_hh bigrecord2_hh +- tweet_hh +- union_array_union_hh union_map_union_hh union_conflict_hh +- recursive_hh reuse_hh circulardep_hh tree1_hh tree2_hh crossref_hh +- primitivetypes_hh empty_record_hh cpp_reserved_words_union_typedef_hh +- union_empty_record_hh) +- ++ tweet_hh ++ union_array_union_hh union_map_union_hh union_conflict_hh ++ recursive_hh reuse_hh circulardep_hh tree1_hh tree2_hh crossref_hh ++ primitivetypes_hh empty_record_hh cpp_reserved_words_union_typedef_hh ++ union_empty_record_hh) ++endif() + include (InstallRequiredSystemLibraries) + + set (CPACK_PACKAGE_FILE_NAME "avrocpp-${AVRO_VERSION_MAJOR}") + + include (CPack) + +-install (TARGETS avrocpp avrocpp_s +- LIBRARY DESTINATION lib +- ARCHIVE DESTINATION lib +- RUNTIME DESTINATION lib) ++install(TARGETS avrocpp EXPORT unofficial-avro-cpp) + ++install( ++ EXPORT unofficial-avro-cpp ++ FILE unofficial-avro-cpp-config.cmake ++ DESTINATION share/unofficial-avro-cpp ++ NAMESPACE unofficial::avro-cpp:: ++) + install (TARGETS avrogencpp RUNTIME DESTINATION bin) + + install (DIRECTORY include/avro DESTINATION include diff --git a/vcpkg/ports/avro-cpp/fix-fmt.patch b/vcpkg/ports/avro-cpp/fix-fmt.patch new file mode 100644 index 0000000..35155ea --- /dev/null +++ b/vcpkg/ports/avro-cpp/fix-fmt.patch @@ -0,0 +1,38 @@ +diff --git a/lang/c++/include/avro/Node.hh b/lang/c++/include/avro/Node.hh +index f76078b..75619d9 100644 +--- a/lang/c++/include/avro/Node.hh ++++ b/lang/c++/include/avro/Node.hh +@@ -219,8 +219,8 @@ inline std::ostream &operator<<(std::ostream &os, const avro::Node &n) { + template<> + struct fmt::formatter : fmt::formatter { + template +- auto format(const avro::Name &n, FormatContext &ctx) { +- return fmt::formatter::format(n.fullname(), ctx); ++ auto format(const avro::Name &n, FormatContext &ctx) const { ++ return fmt::format_to(ctx.out(), "{}", n.fullname()); + } + }; + +diff --git a/lang/c++/include/avro/Types.hh b/lang/c++/include/avro/Types.hh +index 84a3397..4fe018e 100644 +--- a/lang/c++/include/avro/Types.hh ++++ b/lang/c++/include/avro/Types.hh +@@ -19,6 +19,7 @@ + #ifndef avro_Types_hh__ + #define avro_Types_hh__ + ++#include + #include + #include + +@@ -113,8 +114,8 @@ std::ostream &operator<<(std::ostream &os, const Null &null); + template<> + struct fmt::formatter : fmt::formatter { + template +- auto format(avro::Type t, FormatContext &ctx) { +- return fmt::formatter::format(avro::toString(t), ctx); ++ auto format(avro::Type t, FormatContext &ctx) const { ++ return fmt::format_to(ctx.out(), "{}", avro::toString(const_cast(t))); + } + }; + diff --git a/vcpkg/ports/avro-cpp/fix-std32_t.patch b/vcpkg/ports/avro-cpp/fix-std32_t.patch new file mode 100644 index 0000000..1f0ff42 --- /dev/null +++ b/vcpkg/ports/avro-cpp/fix-std32_t.patch @@ -0,0 +1,12 @@ +diff --git a/lang/c++/include/avro/LogicalType.hh b/lang/c++/include/avro/LogicalType.hh +index b2a7d0294..7b113b3aa 100644 +--- a/lang/c++/include/avro/LogicalType.hh ++++ b/lang/c++/include/avro/LogicalType.hh +@@ -22,6 +22,7 @@ + #include + + #include "Config.hh" ++#include + + namespace avro { + diff --git a/vcpkg/ports/avro-cpp/portfile.cmake b/vcpkg/ports/avro-cpp/portfile.cmake new file mode 100644 index 0000000..d3b3a5d --- /dev/null +++ b/vcpkg/ports/avro-cpp/portfile.cmake @@ -0,0 +1,53 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO apache/avro + REF "release-${VERSION}" + SHA512 8cc6ef3cf1e0a919118c8ba5817a1866dc4f891fa95873c0fe1b4b388858fbadee8ed50406fa0006882cab40807fcf00c5a2dcd500290f3868d9d06b287eacb6 + HEAD_REF master + PATCHES + fix-cmake.patch + fix-fmt.patch + fix-std32_t.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + INVERTED_FEATURES + snappy CMAKE_DISABLE_FIND_PACKAGE_Snappy +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/lang/c++" + OPTIONS + -DBUILD_TESTING=OFF + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT}) + +file(READ "${CURRENT_PACKAGES_DIR}/share/unofficial-avro-cpp/unofficial-avro-cpp-config.cmake" cmake_config) +if("snappy" IN_LIST FEATURES) + file(WRITE "${CURRENT_PACKAGES_DIR}/share/unofficial-avro-cpp/unofficial-avro-cpp-config.cmake" +"include(CMakeFindDependencyMacro) +find_dependency(Boost REQUIRED COMPONENTS filesystem iostreams program_options regex system) +find_dependency(fmt CONFIG) +find_dependency(Snappy) +${cmake_config} +") +else() + file(WRITE "${CURRENT_PACKAGES_DIR}/share/unofficial-avro-cpp/unofficial-avro-cpp-config.cmake" +"include(CMakeFindDependencyMacro) +find_dependency(Boost REQUIRED COMPONENTS filesystem iostreams program_options regex system) +find_dependency(fmt CONFIG) +${cmake_config} +") +endif() + +vcpkg_copy_pdbs() +vcpkg_copy_tools(TOOL_NAMES avrogencpp AUTO_CLEAN) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/lang/c++/LICENSE") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/avro-cpp/usage b/vcpkg/ports/avro-cpp/usage new file mode 100644 index 0000000..243b52d --- /dev/null +++ b/vcpkg/ports/avro-cpp/usage @@ -0,0 +1,4 @@ +avro-cpp provides CMake targets: + + find_package(unofficial-avro-cpp CONFIG REQUIRED) + target_link_libraries(main PRIVATE unofficial::avro-cpp::avrocpp) diff --git a/vcpkg/ports/avro-cpp/vcpkg.json b/vcpkg/ports/avro-cpp/vcpkg.json new file mode 100644 index 0000000..ab8cf5e --- /dev/null +++ b/vcpkg/ports/avro-cpp/vcpkg.json @@ -0,0 +1,39 @@ +{ + "name": "avro-cpp", + "version": "1.12.0", + "port-version": 2, + "description": "Apache Avro is a data serialization system", + "homepage": "https://github.com/apache/avro", + "license": "Apache-2.0", + "dependencies": [ + "boost-algorithm", + "boost-any", + "boost-crc", + "boost-filesystem", + "boost-format", + "boost-iostreams", + "boost-lexical-cast", + "boost-math", + "boost-program-options", + "boost-random", + "boost-tuple", + "fmt", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "features": { + "snappy": { + "description": "Support Snappy for compression", + "dependencies": [ + "snappy" + ] + } + } +} diff --git a/vcpkg/ports/awlib/fix-mac-build.patch b/vcpkg/ports/awlib/fix-mac-build.patch new file mode 100644 index 0000000..33eabd6 --- /dev/null +++ b/vcpkg/ports/awlib/fix-mac-build.patch @@ -0,0 +1,75 @@ +diff --git a/io/include/aw/io/mmap_file.h b/io/include/aw/io/mmap_file.h +index 9846973..65e82aa 100644 +--- a/io/include/aw/io/mmap_file.h ++++ b/io/include/aw/io/mmap_file.h +@@ -83,18 +83,18 @@ using win32::file_mapping; + inline file_mode get_file_mode(map_perms perms) + { + using mp = map_perms; +- switch (perms) { +- case mp::none: +- case mp::none|mp::exec: ++ switch (static_cast(perms)) { ++ case static_cast(mp::none): ++ case static_cast(mp::none|mp::exec): + return file_mode::none; +- case mp::read: +- case mp::read|mp::exec: ++ case static_cast(mp::read): ++ case static_cast(mp::read|mp::exec): + return file_mode::read; +- case mp::write: ++ case static_cast(mp::write): + return file_mode::write; +- case mp::write|mp::exec: +- case mp::rdwr: +- case mp::rdwr|mp::exec: ++ case static_cast(mp::write|mp::exec): ++ case static_cast(mp::rdwr): ++ case static_cast(mp::rdwr|mp::exec): + return file_mode::read|file_mode::write; + } + +diff --git a/types/include/aw/types/bits/variant_dispatch.h b/types/include/aw/types/bits/variant_dispatch.h +index 9d5dc3b..95a9394 100644 +--- a/types/include/aw/types/bits/variant_dispatch.h ++++ b/types/include/aw/types/bits/variant_dispatch.h +@@ -71,11 +71,11 @@ struct vh_recursive { + if constexpr (Length_left > 0) + { + if (index < Mid) +- return vh_recursive::template dispatch(index, storage, f); ++ return vh_recursive::dispatch(index, storage, f); + } + + if constexpr (Length_right > 1) +- return vh_recursive::template dispatch(index, storage, f); ++ return vh_recursive::dispatch(index, storage, f); + + _unreachable(); + } +diff --git a/types/include/aw/types/byte_buffer.h b/types/include/aw/types/byte_buffer.h +index 82f4693..b38c46a 100644 +--- a/types/include/aw/types/byte_buffer.h ++++ b/types/include/aw/types/byte_buffer.h +@@ -8,6 +8,7 @@ + */ + #ifndef aw_types_byte_buffer_h + #define aw_types_byte_buffer_h ++#include + #include + namespace aw { + /** +diff --git a/types/include/aw/types/containers/queue.h b/types/include/aw/types/containers/queue.h +index af8f13b..8398e8c 100644 +--- a/types/include/aw/types/containers/queue.h ++++ b/types/include/aw/types/containers/queue.h +@@ -96,7 +96,7 @@ protected: + queue_base(queue_base&& other, Allocator const& alloc) noexcept + : impl(alloc) + { +- if (alloc == other.alloc) ++ if (alloc == static_cast(other.impl)) + impl.swap(other.impl); + else + create_storage(other.allocated_size()); diff --git a/vcpkg/ports/awlib/portfile.cmake b/vcpkg/ports/awlib/portfile.cmake new file mode 100644 index 0000000..637f229 --- /dev/null +++ b/vcpkg/ports/awlib/portfile.cmake @@ -0,0 +1,35 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO absurdworlds/awlib + REF ${VERSION} + SHA512 bfb4668abc3db176744bb674a20bf770c6406db522a14191069b8d833414285ca784f042c3ad50404f7f8bc76afe69627dfcf540080e12316abbbfe420955526 + HEAD_REF master + PATCHES + fix-mac-build.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + hudf AW_ENABLE_HUDF + graphics AW_ENABLE_GRAPHICS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME ${PORT} CONFIG_PATH lib/cmake/${PORT}) + +vcpkg_fixup_pkgconfig() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/awlib/vcpkg.json b/vcpkg/ports/awlib/vcpkg.json new file mode 100644 index 0000000..ab6afb6 --- /dev/null +++ b/vcpkg/ports/awlib/vcpkg.json @@ -0,0 +1,39 @@ +{ + "name": "awlib", + "version-date": "2024-04-06", + "port-version": 2, + "description": "Cross-platform utility library", + "homepage": "https://github.com/absurdworlds/awlib", + "license": "LGPL-3.0-or-later", + "supports": "!uwp & !android", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "graphics": { + "description": "Build graphics library", + "supports": "!uwp", + "dependencies": [ + { + "name": "awlib", + "default-features": false, + "features": [ + "hudf" + ] + }, + "glfw3", + "libpng" + ] + }, + "hudf": { + "description": "Build HuDF support" + } + } +} diff --git a/vcpkg/ports/aws-c-auth/portfile.cmake b/vcpkg/ports/aws-c-auth/portfile.cmake new file mode 100644 index 0000000..6df54fb --- /dev/null +++ b/vcpkg/ports/aws-c-auth/portfile.cmake @@ -0,0 +1,32 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO awslabs/aws-c-auth + REF "v${VERSION}" + SHA512 3e6ab0e35bb61702de9bad0b71a76c7ec9275d478f8a0dda8334185eff90be8c662e39ff0ca8fe3298663073167d1951910e017814c829e81d10785e44351ffd + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DCMAKE_MODULE_PATH=${CURRENT_INSTALLED_DIR}/share/aws-c-common" # use extra cmake files + -DBUILD_TESTING=FALSE +) + +vcpkg_cmake_install() + +string(REPLACE "dynamic" "shared" subdir "${VCPKG_LIBRARY_LINKAGE}") +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}/${subdir}" DO_NOT_DELETE_PARENT_CONFIG_PATH) +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake" [[/${type}/]] "/") + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/lib/${PORT}" +) + +vcpkg_copy_pdbs() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/aws-c-auth/vcpkg.json b/vcpkg/ports/aws-c-auth/vcpkg.json new file mode 100644 index 0000000..8dd1d86 --- /dev/null +++ b/vcpkg/ports/aws-c-auth/vcpkg.json @@ -0,0 +1,24 @@ +{ + "name": "aws-c-auth", + "version": "0.9.1", + "description": "C99 library implementation of AWS client-side authentication: standard credentials providers and signing.", + "homepage": "https://github.com/awslabs/aws-c-auth", + "license": "Apache-2.0", + "dependencies": [ + "aws-c-cal", + "aws-c-http", + "aws-c-sdkutils", + { + "name": "s2n", + "platform": "!uwp & !windows" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/aws-c-cal/portfile.cmake b/vcpkg/ports/aws-c-cal/portfile.cmake new file mode 100644 index 0000000..5576ce1 --- /dev/null +++ b/vcpkg/ports/aws-c-cal/portfile.cmake @@ -0,0 +1,38 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO awslabs/aws-c-cal + REF "v${VERSION}" + SHA512 50e146a3c3ca62347e68d1a30323c8b095d78e31e5f3d0f3c66f87acac684338fef352225d0af94768b4a4bc182193a1b4d198b78385d97c00933f795869ab47 + HEAD_REF master + PATCHES remove-libcrypto-messages.patch +) + +if (NOT (VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_OSX)) + set(USE_OPENSSL ON) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DCMAKE_MODULE_PATH=${CURRENT_INSTALLED_DIR}/share/aws-c-common" # use extra cmake files + -DBUILD_TESTING=FALSE + -DUSE_OPENSSL=${USE_OPENSSL} +) + +vcpkg_cmake_install() + +string(REPLACE "dynamic" "shared" subdir "${VCPKG_LIBRARY_LINKAGE}") +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}/${subdir}" DO_NOT_DELETE_PARENT_CONFIG_PATH) +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake" [[/${type}/]] "/") + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/lib/${PORT}" +) + +vcpkg_copy_pdbs() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/aws-c-cal/remove-libcrypto-messages.patch b/vcpkg/ports/aws-c-cal/remove-libcrypto-messages.patch new file mode 100644 index 0000000..5a1d5dc --- /dev/null +++ b/vcpkg/ports/aws-c-cal/remove-libcrypto-messages.patch @@ -0,0 +1,14 @@ +diff --git a/cmake/modules/Findcrypto.cmake b/cmake/modules/Findcrypto.cmake +index fed83bb..9c1ae28 100644 +--- a/cmake/modules/Findcrypto.cmake ++++ b/cmake/modules/Findcrypto.cmake +@@ -105,9 +105,6 @@ else() + set(CRYPTO_FOUND true) + set(crypto_FOUND true) + +- message(STATUS "LibCrypto Include Dir: ${crypto_INCLUDE_DIR}") +- message(STATUS "LibCrypto Shared Lib: ${crypto_SHARED_LIBRARY}") +- message(STATUS "LibCrypto Static Lib: ${crypto_STATIC_LIBRARY}") + if (NOT TARGET AWS::crypto AND + (EXISTS "${crypto_LIBRARY}") + ) diff --git a/vcpkg/ports/aws-c-cal/vcpkg.json b/vcpkg/ports/aws-c-cal/vcpkg.json new file mode 100644 index 0000000..267942a --- /dev/null +++ b/vcpkg/ports/aws-c-cal/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "aws-c-cal", + "version": "0.9.10", + "description": "C99 wrapper for cryptography primitives.", + "homepage": "https://github.com/awslabs/aws-c-cal", + "license": "Apache-2.0", + "dependencies": [ + "aws-c-common", + { + "name": "openssl", + "platform": "!windows & !osx" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/aws-c-common/disable-internal-crt-option.patch b/vcpkg/ports/aws-c-common/disable-internal-crt-option.patch new file mode 100644 index 0000000..28cb478 --- /dev/null +++ b/vcpkg/ports/aws-c-common/disable-internal-crt-option.patch @@ -0,0 +1,20 @@ +diff --git a/cmake/AwsCFlags.cmake b/cmake/AwsCFlags.cmake +index 470f6db..537536b 100644 +--- a/cmake/AwsCFlags.cmake ++++ b/cmake/AwsCFlags.cmake +@@ -82,15 +82,6 @@ function(aws_set_common_properties target) + list(APPEND AWS_C_FLAGS /DAWS_SUPPORT_WIN7=1) + endif() + +- # Set MSVC runtime libary. +- # Note: there are other ways of doing this if we bump our CMake minimum to 3.14+ +- # See: https://cmake.org/cmake/help/latest/policy/CMP0091.html +- if (AWS_STATIC_MSVC_RUNTIME_LIBRARY OR STATIC_CRT) +- list(APPEND AWS_C_FLAGS "/MT$<$:d>") +- else() +- list(APPEND AWS_C_FLAGS "/MD$<$:d>") +- endif() +- + else() + list(APPEND AWS_C_FLAGS -Wall -Wstrict-prototypes) + diff --git a/vcpkg/ports/aws-c-common/portfile.cmake b/vcpkg/ports/aws-c-common/portfile.cmake new file mode 100644 index 0000000..6504712 --- /dev/null +++ b/vcpkg/ports/aws-c-common/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO awslabs/aws-c-common + REF "v${VERSION}" + SHA512 3f211e4d7737e756b6bda0de965570c3c04588e4f10dddf17f21ced1937a8dc6ddb5aeca52b96d7ead3cfb53e05ad99155d17045ea0da7f964372357046041ca + HEAD_REF master + PATCHES + disable-internal-crt-option.patch # Disable internal crt option because vcpkg contains crt processing flow +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=FALSE +) + +vcpkg_cmake_install() + +string(REPLACE "dynamic" "shared" subdir "${VCPKG_LIBRARY_LINKAGE}") +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}/${subdir}" DO_NOT_DELETE_PARENT_CONFIG_PATH) +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake" [[/${type}/]] "/") + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/lib/${PORT}" +) + +vcpkg_copy_pdbs() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/aws-c-common/vcpkg.json b/vcpkg/ports/aws-c-common/vcpkg.json new file mode 100644 index 0000000..a6edaaa --- /dev/null +++ b/vcpkg/ports/aws-c-common/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "aws-c-common", + "version": "0.12.5", + "description": "AWS common library for C", + "homepage": "https://github.com/awslabs/aws-c-common", + "license": "Apache-2.0", + "supports": "!(windows & arm32) & !uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/aws-c-compression/portfile.cmake b/vcpkg/ports/aws-c-compression/portfile.cmake new file mode 100644 index 0000000..8166fda --- /dev/null +++ b/vcpkg/ports/aws-c-compression/portfile.cmake @@ -0,0 +1,32 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO awslabs/aws-c-compression + REF "v${VERSION}" + SHA512 02c569751c55b95032bef9b718ca8e2b66b4bd85355f31623ab65621373ec39999231d0a1ceb4fe5f83aa42b9c1d153ffb36ccadfb86f78ad43246d26532cc97 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DCMAKE_MODULE_PATH=${CURRENT_INSTALLED_DIR}/share/aws-c-common" # use extra cmake files + -DBUILD_TESTING=FALSE +) + +vcpkg_cmake_install() + +string(REPLACE "dynamic" "shared" subdir "${VCPKG_LIBRARY_LINKAGE}") +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}/${subdir}" DO_NOT_DELETE_PARENT_CONFIG_PATH) +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake" [[/${type}/]] "/") + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/lib/${PORT}" +) + +vcpkg_copy_pdbs() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/aws-c-compression/vcpkg.json b/vcpkg/ports/aws-c-compression/vcpkg.json new file mode 100644 index 0000000..b07f295 --- /dev/null +++ b/vcpkg/ports/aws-c-compression/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "aws-c-compression", + "version": "0.3.1", + "description": "C99 implementation of huffman encoding/decoding", + "homepage": "https://github.com/awslabs/aws-c-compression", + "license": "Apache-2.0", + "dependencies": [ + "aws-c-common", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/aws-c-event-stream/portfile.cmake b/vcpkg/ports/aws-c-event-stream/portfile.cmake new file mode 100644 index 0000000..b5b142f --- /dev/null +++ b/vcpkg/ports/aws-c-event-stream/portfile.cmake @@ -0,0 +1,32 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO awslabs/aws-c-event-stream + REF "v${VERSION}" + SHA512 87867d9c8ad7058e433ebcdfddb762c92d6abd3fe61a5332bf18e9a5fa98930181615417d4aeecb4118b5eb27c12afc8f21ab740d3b81f07bc86e9a7e0ecc3b4 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DCMAKE_MODULE_PATH=${CURRENT_INSTALLED_DIR}/share/aws-c-common" + -DBUILD_TESTING=FALSE +) + +vcpkg_cmake_install() + +string(REPLACE "dynamic" "shared" subdir "${VCPKG_LIBRARY_LINKAGE}") +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}/${subdir}" DO_NOT_DELETE_PARENT_CONFIG_PATH) +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake" [[/${type}/]] "/") + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/lib/${PORT}" +) + +vcpkg_copy_pdbs() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/aws-c-event-stream/vcpkg.json b/vcpkg/ports/aws-c-event-stream/vcpkg.json new file mode 100644 index 0000000..ce72088 --- /dev/null +++ b/vcpkg/ports/aws-c-event-stream/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "aws-c-event-stream", + "version": "0.5.7", + "description": "C99 implementation of the vnd.amazon.event-stream content-type.", + "homepage": "https://github.com/awslabs/aws-c-event-stream", + "license": "Apache-2.0", + "dependencies": [ + "aws-c-common", + "aws-c-io", + "aws-checksums", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/aws-c-http/portfile.cmake b/vcpkg/ports/aws-c-http/portfile.cmake new file mode 100644 index 0000000..1f5d02c --- /dev/null +++ b/vcpkg/ports/aws-c-http/portfile.cmake @@ -0,0 +1,32 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO awslabs/aws-c-http + REF "v${VERSION}" + SHA512 a4c0bb1ab69c158b3ff6ca98bf9bd29400e2fb35a0d2cea3e3b7e8238580802d967b1a0d5127105bf4fc8aa74748f96dcd16131a9ed04c1a218d072f5ffbb5b3 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DCMAKE_MODULE_PATH=${CURRENT_INSTALLED_DIR}/share/aws-c-common" # use extra cmake files + -DBUILD_TESTING=FALSE +) + +vcpkg_cmake_install() + +string(REPLACE "dynamic" "shared" subdir "${VCPKG_LIBRARY_LINKAGE}") +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}/${subdir}" DO_NOT_DELETE_PARENT_CONFIG_PATH) +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake" [[/${type}/]] "/") + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/lib/${PORT}" +) + +vcpkg_copy_pdbs() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/aws-c-http/vcpkg.json b/vcpkg/ports/aws-c-http/vcpkg.json new file mode 100644 index 0000000..4773b7d --- /dev/null +++ b/vcpkg/ports/aws-c-http/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "aws-c-http", + "version": "0.10.6", + "description": "C99 implementation of the HTTP/1.1 and HTTP/2 specifications", + "homepage": "https://github.com/awslabs/aws-c-http", + "license": "Apache-2.0", + "dependencies": [ + "aws-c-cal", + "aws-c-common", + "aws-c-compression", + "aws-c-io", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/aws-c-io/portfile.cmake b/vcpkg/ports/aws-c-io/portfile.cmake new file mode 100644 index 0000000..9636928 --- /dev/null +++ b/vcpkg/ports/aws-c-io/portfile.cmake @@ -0,0 +1,32 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO awslabs/aws-c-io + REF "v${VERSION}" + SHA512 e0fa77e462f52c793c32cb32088231f43b07e813cba3557d8c5503c8e01add11e55e01b22297596a2ed488b79d3c3a1a5982bcdb6adba0916d408d0b97358841 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DCMAKE_MODULE_PATH=${CURRENT_INSTALLED_DIR}/share/aws-c-common" # use extra cmake files + -DBUILD_TESTING=FALSE +) + +vcpkg_cmake_install() + +string(REPLACE "dynamic" "shared" subdir "${VCPKG_LIBRARY_LINKAGE}") +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}/${subdir}" DO_NOT_DELETE_PARENT_CONFIG_PATH) +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake" [[/${type}/]] "/") + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/lib/${PORT}" +) + +vcpkg_copy_pdbs() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/aws-c-io/vcpkg.json b/vcpkg/ports/aws-c-io/vcpkg.json new file mode 100644 index 0000000..ddbe050 --- /dev/null +++ b/vcpkg/ports/aws-c-io/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "aws-c-io", + "version": "0.23.3", + "description": "Handles all IO and TLS work for application protocols.", + "homepage": "https://github.com/awslabs/aws-c-io", + "license": "Apache-2.0", + "dependencies": [ + "aws-c-cal", + "aws-c-common", + { + "name": "s2n", + "platform": "!uwp & !windows" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/aws-c-mqtt/portfile.cmake b/vcpkg/ports/aws-c-mqtt/portfile.cmake new file mode 100644 index 0000000..032ea2d --- /dev/null +++ b/vcpkg/ports/aws-c-mqtt/portfile.cmake @@ -0,0 +1,32 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO awslabs/aws-c-mqtt + REF "v${VERSION}" + SHA512 edd4eade44be803d18f97064adfd98bae4f9c70401f8730876743663da93eb04dbc5aa90b458765430a7e24624f2c9cd7c62c19866235ec6983dd15bf95d8880 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DCMAKE_MODULE_PATH=${CURRENT_INSTALLED_DIR}/share/aws-c-common" # use extra cmake files + -DBUILD_TESTING=FALSE +) + +vcpkg_cmake_install() + +string(REPLACE "dynamic" "shared" subdir "${VCPKG_LIBRARY_LINKAGE}") +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}/${subdir}" DO_NOT_DELETE_PARENT_CONFIG_PATH) +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake" [[/${type}/]] "/") + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/lib/${PORT}" +) + +vcpkg_copy_pdbs() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/aws-c-mqtt/vcpkg.json b/vcpkg/ports/aws-c-mqtt/vcpkg.json new file mode 100644 index 0000000..9d56eec --- /dev/null +++ b/vcpkg/ports/aws-c-mqtt/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "aws-c-mqtt", + "version": "0.13.3", + "description": "C99 implementation of the MQTT 3.1.1 specification.", + "homepage": "https://github.com/awslabs/aws-c-mqtt", + "license": "Apache-2.0", + "dependencies": [ + "aws-c-http", + "aws-c-io", + { + "name": "s2n", + "platform": "!uwp & !windows" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/aws-c-s3/portfile.cmake b/vcpkg/ports/aws-c-s3/portfile.cmake new file mode 100644 index 0000000..07a80cb --- /dev/null +++ b/vcpkg/ports/aws-c-s3/portfile.cmake @@ -0,0 +1,32 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO awslabs/aws-c-s3 + REF "v${VERSION}" + SHA512 d1a7d2d92c43a29e0044afe65fe625fdec2f0ea2182eece5dd8e757a16bd782b7440d3f14fb43c1ad17c59240181d35e2868fb6a20ce71dab53dfaa6259300c9 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DCMAKE_MODULE_PATH=${CURRENT_INSTALLED_DIR}/share/aws-c-common" # use extra cmake files + -DBUILD_TESTING=FALSE +) + +vcpkg_cmake_install() + +string(REPLACE "dynamic" "shared" subdir "${VCPKG_LIBRARY_LINKAGE}") +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}/${subdir}" DO_NOT_DELETE_PARENT_CONFIG_PATH) +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake" [[/${type}/]] "/") + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/lib/${PORT}" +) + +vcpkg_copy_pdbs() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/aws-c-s3/vcpkg.json b/vcpkg/ports/aws-c-s3/vcpkg.json new file mode 100644 index 0000000..541c756 --- /dev/null +++ b/vcpkg/ports/aws-c-s3/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "aws-c-s3", + "version": "0.10.1", + "description": "C99 library implementation for communicating with the S3 service, designed for maximizing throughput on high bandwidth EC2 instances.", + "homepage": "https://github.com/awslabs/aws-c-s3", + "license": "Apache-2.0", + "dependencies": [ + "aws-c-auth", + "aws-c-http", + "aws-c-sdkutils", + "aws-checksums", + { + "name": "s2n", + "platform": "!uwp & !windows" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/aws-c-sdkutils/portfile.cmake b/vcpkg/ports/aws-c-sdkutils/portfile.cmake new file mode 100644 index 0000000..60fa4c6 --- /dev/null +++ b/vcpkg/ports/aws-c-sdkutils/portfile.cmake @@ -0,0 +1,32 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO awslabs/aws-c-sdkutils + REF "v${VERSION}" + SHA512 4c25a92495d056145c69023922b41a8ec80660171d4b6cbbcc029f63a93e4d57868121b8baca10cb671d275a49ab6d977746871f671bc913f5eee2f960937bc4 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DCMAKE_MODULE_PATH=${CURRENT_INSTALLED_DIR}/share/aws-c-common" # use extra cmake files + -DBUILD_TESTING=FALSE +) + +vcpkg_cmake_install() + +string(REPLACE "dynamic" "shared" subdir "${VCPKG_LIBRARY_LINKAGE}") +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}/${subdir}" DO_NOT_DELETE_PARENT_CONFIG_PATH) +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake" [[/${type}/]] "/") + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/lib/${PORT}" +) + +vcpkg_copy_pdbs() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/aws-c-sdkutils/vcpkg.json b/vcpkg/ports/aws-c-sdkutils/vcpkg.json new file mode 100644 index 0000000..442a140 --- /dev/null +++ b/vcpkg/ports/aws-c-sdkutils/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "aws-c-sdkutils", + "version": "0.2.4", + "description": "C99 library implementing AWS SDK specific utilities. Includes utilities for ARN parsing, reading AWS profiles, etc...", + "homepage": "https://github.com/awslabs/aws-c-sdkutils", + "license": "Apache-2.0", + "dependencies": [ + "aws-c-common", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/aws-checksums/portfile.cmake b/vcpkg/ports/aws-checksums/portfile.cmake new file mode 100644 index 0000000..f3f6e11 --- /dev/null +++ b/vcpkg/ports/aws-checksums/portfile.cmake @@ -0,0 +1,39 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO awslabs/aws-checksums + REF "v${VERSION}" + SHA512 9327d7194d3be9ba55f6c30010961a7fb2c8d287853412a06f6fc0b76ce414994b68b4b6eae10d51f747227af062d55c76c49ceeecf079a33f13096be729f061 + HEAD_REF master +) + +if (VCPKG_CRT_LINKAGE STREQUAL static) + set(STATIC_CRT_LNK ON) +else() + set(STATIC_CRT_LNK OFF) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSTATIC_CRT=${STATIC_CRT_LNK} + "-DCMAKE_MODULE_PATH=${CURRENT_INSTALLED_DIR}/share/aws-c-common" # use extra cmake files + -DBUILD_TESTING=FALSE +) + +vcpkg_cmake_install() + +string(REPLACE "dynamic" "shared" subdir "${VCPKG_LIBRARY_LINKAGE}") +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}/${subdir}" DO_NOT_DELETE_PARENT_CONFIG_PATH) +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake" [[/${type}/]] "/") + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/lib/${PORT}" +) + +vcpkg_copy_pdbs() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/aws-checksums/vcpkg.json b/vcpkg/ports/aws-checksums/vcpkg.json new file mode 100644 index 0000000..3ad94b4 --- /dev/null +++ b/vcpkg/ports/aws-checksums/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "aws-checksums", + "version": "0.2.7", + "description": "Cross-Platform HW accelerated CRC32c and CRC32 with fallback to efficient SW implementations.", + "homepage": "https://github.com/awslabs/aws-checksums", + "license": "Apache-2.0", + "dependencies": [ + "aws-c-common", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/aws-crt-cpp/no-werror.patch b/vcpkg/ports/aws-crt-cpp/no-werror.patch new file mode 100644 index 0000000..27b7c8f --- /dev/null +++ b/vcpkg/ports/aws-crt-cpp/no-werror.patch @@ -0,0 +1,15 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +--- a/CMakeLists.txt (revision f2adef31d778cfe90b8a5bb377425f825ebf92f0) ++++ b/CMakeLists.txt (date 1675009099302) +@@ -337,9 +337,9 @@ + # set extra warning flags + if(AWS_WARNINGS_ARE_ERRORS) + if(MSVC) +- target_compile_options(${PROJECT_NAME} PRIVATE /W4 /WX /wd4068) ++ target_compile_options(${PROJECT_NAME} PRIVATE /W4 /wd4068) + else() +- target_compile_options(${PROJECT_NAME} PRIVATE -Wall -Wno-long-long -pedantic -Werror) ++ target_compile_options(${PROJECT_NAME} PRIVATE -Wall -Wno-long-long -pedantic) + endif() + endif() + diff --git a/vcpkg/ports/aws-crt-cpp/portfile.cmake b/vcpkg/ports/aws-crt-cpp/portfile.cmake new file mode 100644 index 0000000..d4532ca --- /dev/null +++ b/vcpkg/ports/aws-crt-cpp/portfile.cmake @@ -0,0 +1,38 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO awslabs/aws-crt-cpp + REF "v${VERSION}" + SHA512 14a4aef4f8d1084ec352bb252c7b1a84263288bdcb6e1fa18bf54f218e3900fb46ce1e4d231f467c2f3e8b7749ea3a30c83bc1393a3a6cb24b851a7b35f07a43 + PATCHES + no-werror.patch +) + +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" STATIC_CRT) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + "-DSTATIC_CRT=${STATIC_CRT}" + -DBUILD_DEPS=OFF + "-DCMAKE_MODULE_PATH=${CURRENT_INSTALLED_DIR}/share/aws-c-common" # use extra cmake files + -DBUILD_TESTING=FALSE +) + +vcpkg_cmake_install() + +string(REPLACE "dynamic" "shared" subdir "${VCPKG_LIBRARY_LINKAGE}") +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}/${subdir}" DO_NOT_DELETE_PARENT_CONFIG_PATH) +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake" [[/${type}/]] "/") + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/lib/${PORT}" +) + +vcpkg_copy_pdbs() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/aws-crt-cpp/vcpkg.json b/vcpkg/ports/aws-crt-cpp/vcpkg.json new file mode 100644 index 0000000..46bbb8a --- /dev/null +++ b/vcpkg/ports/aws-crt-cpp/vcpkg.json @@ -0,0 +1,31 @@ +{ + "name": "aws-crt-cpp", + "version": "0.35.1", + "description": "C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.", + "homepage": "https://github.com/awslabs/aws-crt-cpp", + "license": "Apache-2.0", + "dependencies": [ + "aws-c-auth", + "aws-c-cal", + "aws-c-common", + "aws-c-compression", + "aws-c-event-stream", + "aws-c-http", + "aws-c-io", + "aws-c-mqtt", + "aws-c-s3", + "aws-checksums", + { + "name": "s2n", + "platform": "!uwp & !windows" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/aws-lambda-cpp/portfile.cmake b/vcpkg/ports/aws-lambda-cpp/portfile.cmake new file mode 100644 index 0000000..2ff9b9e --- /dev/null +++ b/vcpkg/ports/aws-lambda-cpp/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO awslabs/aws-lambda-cpp + REF "v${VERSION}" + SHA512 a7be4a5c194139f4bd246b9212ea2b1718508a23b8650537fa5dc97873b4d58ce3d340740ba980958957c7f56d3f7aff535bd465ac48dae121b07d9a5be00d02 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(PACKAGE_NAME aws-lambda-runtime CONFIG_PATH lib/aws-lambda-runtime/cmake) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/aws-lambda-runtime") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib/aws-lambda-runtime") + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/aws-lambda-cpp/vcpkg.json b/vcpkg/ports/aws-lambda-cpp/vcpkg.json new file mode 100644 index 0000000..7e74d52 --- /dev/null +++ b/vcpkg/ports/aws-lambda-cpp/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "aws-lambda-cpp", + "version": "0.2.10", + "description": "C++ Runtime for AWS Lambda.", + "license": "Apache-2.0", + "supports": "linux", + "dependencies": [ + "curl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/aws-sdk-cpp/configure-binary-dir.patch b/vcpkg/ports/aws-sdk-cpp/configure-binary-dir.patch new file mode 100644 index 0000000..a01a377 --- /dev/null +++ b/vcpkg/ports/aws-sdk-cpp/configure-binary-dir.patch @@ -0,0 +1,89 @@ +diff --git a/cmake/initialize_project_version.cmake b/cmake/initialize_project_version.cmake +index c9b42f603da..894c10f95b8 100644 +--- a/cmake/initialize_project_version.cmake ++++ b/cmake/initialize_project_version.cmake +@@ -6,9 +6,8 @@ if(GIT_FOUND) + endif() + + if(NOT VERSION_STRING) +- # extract it from the existing generated header file +- file(STRINGS "${CMAKE_CURRENT_SOURCE_DIR}/src/aws-cpp-sdk-core/include/aws/core/VersionConfig.h" __SDK_VERSION_LINE LIMIT_COUNT 1 REGEX "AWS_SDK_VERSION_STRING.*[0-9]+\\.[0-9]+\\.[0-9]+" ) +- string( REGEX MATCH "([0-9]+\\.[0-9]+\\.[0-9]+)" VERSION_STRING "${__SDK_VERSION_LINE}" ) ++ # read it from the version file ++ file(READ "${CMAKE_CURRENT_SOURCE_DIR}/VERSION" VERSION_STRING) + endif() + + set(PROJECT_VERSION "${VERSION_STRING}") +diff --git a/src/aws-cpp-sdk-core/CMakeLists.txt b/src/aws-cpp-sdk-core/CMakeLists.txt +index c6a0f1c262e..c9ea5e8d70b 100644 +--- a/src/aws-cpp-sdk-core/CMakeLists.txt ++++ b/src/aws-cpp-sdk-core/CMakeLists.txt +@@ -20,7 +20,7 @@ if(VERSION_STRING) + set(AWSSDK_VERSION_PATCH ${AWSSDK_VERSION_PATCH}) + configure_file( + "${CMAKE_CURRENT_SOURCE_DIR}/include/aws/core/VersionConfig.h.in" +- "${CMAKE_CURRENT_SOURCE_DIR}/include/aws/core/VersionConfig.h" ++ "${CMAKE_CURRENT_BINARY_DIR}/include/aws/core/VersionConfig.h" + NEWLINE_STYLE UNIX) + else() + message("Not able to compute versioning string, not updating.") +@@ -38,7 +38,7 @@ else() + endif() + + configure_file("${CMAKE_CURRENT_SOURCE_DIR}/include/aws/core/SDKConfig.h.in" +- "${CMAKE_CURRENT_SOURCE_DIR}/include/aws/core/SDKConfig.h" ++ "${CMAKE_CURRENT_BINARY_DIR}/include/aws/core/SDKConfig.h" + NEWLINE_STYLE UNIX) + + file(GLOB AWS_HEADERS "include/aws/core/*.h") +@@ -94,6 +94,8 @@ file(GLOB SMITHY_IDENTITY_SIGNER_BUILTIN_HEADERS "include/smithy/identity/signer + file(GLOB SMITHY_INTERCEPTOR_HEADERS "include/smithy/interceptor/*.h") + file(GLOB SMITHY_INTERCEPTOR_IMPL_HEADERS "include/smithy/interceptor/impl/*.h") + ++file(GLOB AWS_GENERATED_HEADERS "${CMAKE_CURRENT_BINARY_DIR}/include/aws/core/*.h") ++ + file(GLOB AWS_SOURCE "${CMAKE_CURRENT_SOURCE_DIR}/source/*.cpp") + file(GLOB AWS_TINYXML2_SOURCE "${CMAKE_CURRENT_SOURCE_DIR}/source/external/tinyxml2/*.cpp") + file(GLOB CJSON_SOURCE "${CMAKE_CURRENT_SOURCE_DIR}/source/external/cjson/*.cpp") +@@ -387,7 +389,7 @@ file(GLOB AWS_NATIVE_SDK_SRC + + # Visual studio project directory structure + if(MSVC) +- source_group("Header Files\\aws\\core" FILES ${AWS_HEADERS}) ++ source_group("Header Files\\aws\\core" FILES ${AWS_HEADERS} ${AWS_GENERATED_HEADERS}) + source_group("Header Files\\aws\\core\\auth" FILES ${AWS_AUTH_HEADERS}) + source_group("Header Files\\aws\\core\\auth\\signer" FILES ${AWS_AUTH_SIGNER_HEADERS}) + source_group("Header Files\\aws\\core\\auth\\signer-provider" FILES ${AWS_AUTH_SIGNER_PROVIDER_HEADERS}) +@@ -597,6 +599,7 @@ endif() + + target_include_directories(${PROJECT_NAME} PUBLIC + $ ++ $ + $) + + if (EXTERNAL_DEPS_INCLUDE_DIRS) +@@ -669,7 +672,7 @@ if(SIMPLE_INSTALL) + endif() + endif() + +-install (FILES ${AWS_HEADERS} DESTINATION ${INCLUDE_DIRECTORY}/aws/core) ++install (FILES ${AWS_HEADERS} ${AWS_GENERATED_HEADERS} DESTINATION ${INCLUDE_DIRECTORY}/aws/core) + install (FILES ${AWS_AUTH_HEADERS} DESTINATION ${INCLUDE_DIRECTORY}/aws/core/auth) + install (FILES ${AWS_AUTH_SIGNER_HEADERS} DESTINATION ${INCLUDE_DIRECTORY}/aws/core/auth/signer) + install (FILES ${AWS_AUTH_SIGNER_PROVIDER_HEADERS} DESTINATION ${INCLUDE_DIRECTORY}/aws/core/auth/signer-provider) +diff --git a/src/aws-cpp-sdk-core/include/aws/core/VersionConfig.h b/src/aws-cpp-sdk-core/include/aws/core/VersionConfig.h +deleted file mode 100644 +index 06609b4b3fe..00000000000 +--- a/src/aws-cpp-sdk-core/include/aws/core/VersionConfig.h ++++ /dev/null +@@ -1,10 +0,0 @@ +-/** +- * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +- * SPDX-License-Identifier: Apache-2.0. +- */ +-#pragma once +- +-#define AWS_SDK_VERSION_STRING "1.11.665" +-#define AWS_SDK_VERSION_MAJOR 1 +-#define AWS_SDK_VERSION_MINOR 11 +-#define AWS_SDK_VERSION_PATCH 665 diff --git a/vcpkg/ports/aws-sdk-cpp/find-dependency.patch b/vcpkg/ports/aws-sdk-cpp/find-dependency.patch new file mode 100644 index 0000000..4ddf515 --- /dev/null +++ b/vcpkg/ports/aws-sdk-cpp/find-dependency.patch @@ -0,0 +1,14 @@ +diff --git a/toolchains/core-config.cmake b/toolchains/core-config.cmake +index d90bfaf747..ab14402577 100644 +--- a/toolchains/core-config.cmake ++++ b/toolchains/core-config.cmake +@@ -15,5 +15,9 @@ if (AWSSDK_CRYPTO_IN_SOURCE_BUILD) + find_dependency(crypto) + find_dependency(ssl) + endif() ++find_dependency(ZLIB) ++if("@ENABLE_CURL_CLIENT@") ++ find_dependency(CURL) ++endif() + set(BUILD_SHARED_LIBS ${BUILD_SHARED_LIBS_PREV}) + include("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@-targets.cmake") diff --git a/vcpkg/ports/aws-sdk-cpp/fix-aws-root.patch b/vcpkg/ports/aws-sdk-cpp/fix-aws-root.patch new file mode 100644 index 0000000..da4365a --- /dev/null +++ b/vcpkg/ports/aws-sdk-cpp/fix-aws-root.patch @@ -0,0 +1,22 @@ +diff --git a/cmake/AWSSDKConfig.cmake b/cmake/AWSSDKConfig.cmake +--- a/cmake/AWSSDKConfig.cmake (revision 2f90f9fd6c56460bd382243aa215fcddcb5883c8) ++++ b/cmake/AWSSDKConfig.cmake (date 1636913220527) +@@ -54,18 +54,14 @@ + string(REPLACE ";" "${AWS_MODULE_DIR};" SYSTEM_MODULE_PATH "${CMAKE_SYSTEM_PREFIX_PATH}${AWS_MODULE_DIR}") + list(APPEND CMAKE_MODULE_PATH ${AWS_MODULE_PATH} ${SYSTEM_MODULE_PATH}) + +-# On Windows, dlls are treated as runtime target and installed in bindir + if (WIN32 AND AWSSDK_INSTALL_AS_SHARED_LIBS) +- set(AWSSDK_INSTALL_LIBDIR "${AWSSDK_INSTALL_BINDIR}") + # If installed CMake scripts are associated with dll library, define USE_IMPORT_EXPORT for customers + add_definitions(-DUSE_IMPORT_EXPORT) + endif() + + + # Compute the default installation root relative to this file. +-# from prefix/lib/cmake/AWSSDK/xx.cmake to prefix + get_filename_component(AWSSDK_DEFAULT_ROOT_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) +-get_filename_component(AWSSDK_DEFAULT_ROOT_DIR "${AWSSDK_DEFAULT_ROOT_DIR}" PATH) + get_filename_component(AWSSDK_DEFAULT_ROOT_DIR "${AWSSDK_DEFAULT_ROOT_DIR}" PATH) + get_filename_component(AWSSDK_DEFAULT_ROOT_DIR "${AWSSDK_DEFAULT_ROOT_DIR}" PATH) + get_filename_component(AWS_NATIVE_SDK_ROOT "${CMAKE_CURRENT_SOURCE_DIR}" ABSOLUTE) diff --git a/vcpkg/ports/aws-sdk-cpp/fix_find_curl.patch b/vcpkg/ports/aws-sdk-cpp/fix_find_curl.patch new file mode 100644 index 0000000..b335052 --- /dev/null +++ b/vcpkg/ports/aws-sdk-cpp/fix_find_curl.patch @@ -0,0 +1,31 @@ +diff --git a/cmake/external_dependencies.cmake b/cmake/external_dependencies.cmake +index acf16c0..3a49fb4 100644 +--- a/cmake/external_dependencies.cmake ++++ b/cmake/external_dependencies.cmake +@@ -80,23 +80,12 @@ if(NOT NO_HTTP_CLIENT AND NOT USE_CRT_HTTP_CLIENT) + set(BUILD_CURL 1) + message(STATUS " Building Curl as part of AWS SDK") + else() +- include(FindCURL) ++ find_package(CURL REQUIRED) + if(NOT CURL_FOUND) + message(FATAL_ERROR "Could not find curl") ++ else() ++ set(CURL_LIBRARIES CURL::libcurl) + endif() +- +- # When built from source using cmake, curl does not include +- # CURL_INCLUDE_DIRS or CURL_INCLUDE_DIRS so we need to use +- # find_package to fix it +- if ("${CURL_INCLUDE_DIRS}" STREQUAL "" AND "${CURL_LIBRARIES}" STREQUAL "") +- message(STATUS "Could not find curl include or library path, falling back to find with config.") +- find_package(CURL) +- set(CURL_LIBRARIES CURL::libcurl) +- else () +- message(STATUS " Curl include directory: ${CURL_INCLUDE_DIRS}") +- List(APPEND EXTERNAL_DEPS_INCLUDE_DIRS ${CURL_INCLUDE_DIRS}) +- set(CLIENT_LIBS ${CURL_LIBRARIES}) +- endif () + set(CLIENT_LIBS_ABSTRACT_NAME curl) + message(STATUS " Curl target link: ${CURL_LIBRARIES}") + endif() diff --git a/vcpkg/ports/aws-sdk-cpp/generateFeatures.ps1 b/vcpkg/ports/aws-sdk-cpp/generateFeatures.ps1 new file mode 100644 index 0000000..be3f504 --- /dev/null +++ b/vcpkg/ports/aws-sdk-cpp/generateFeatures.ps1 @@ -0,0 +1,75 @@ +[CmdletBinding()] +param( + [Parameter(Mandatory=$false)][string]$PortDirectory = $PSScriptRoot, + [Parameter(Mandatory=$false)][string]$vcpkg = "$PSScriptRoot/../../vcpkg" +) + +$ErrorActionPreference = "Stop" + +$ManifestIn = "$PortDirectory/vcpkg.in.json" +$ManifestOut = "$PortDirectory/vcpkg.json" + +$manifest = Get-Content $ManifestIn | ConvertFrom-Json +$version = $manifest.version + +Write-Host "Using version from vcpkg.in.json: $version" + +$ExtractedSources = "${env:TEMP}/aws-sdk-cpp-generateFeatures-$version" +if (-not (Test-Path $ExtractedSources)) { + if (Test-Path "$ExtractedSources.tmp") { + Remove-Item -Force "$ExtractedSources.tmp" + } + git clone --depth=1 "https://github.com/aws/aws-sdk-cpp" "$ExtractedSources.tmp" | Out-Host + git -c "$ExtractedSources.tmp" checkout $version + Move-Item "$ExtractedSources.tmp" "$ExtractedSources" +} +Write-Host "Using sources directory: $ExtractedSources" + +$subfolders = Get-ChildItem -Path "$ExtractedSources\generated\src\aws-cpp-sdk-*", "$ExtractedSources\src\aws-cpp-sdk*" | Sort-Object -Property Name + +$manifest | Add-Member ` + -NotePropertyName '$note' ` + -NotePropertyValue 'Automatically generated by generateFeatures.ps1 from vcpkg.in.json, do not edit manually' +$manifest | Add-Member -NotePropertyName 'features' -NotePropertyValue @{} + +function GetDescription($dir, $modulename) +{ + if (Test-Path "$dir\CMakeLists.txt") + { + $descs = @(Select-String -Path "$dir\CMakeLists.txt" -Pattern "`"C\+\+ SDK for the AWS [^`"]*`"") + if ($descs.count -eq 1) { + $desc = $descs[0].Matches.Value -replace "`"","" + "$desc" + } + else { "C++ SDK for the AWS $modulename service" } + } + else { "C++ SDK for the AWS $modulename service" } +} + +$featureDependencies = @{} +Select-String -Path "$ExtractedSources\cmake\sdksCommon.cmake" -Pattern "list\(APPEND SDK_DEPENDENCY_LIST `"([\w-]+):([\w-,]+)`"\)" -AllMatches ` +| ForEach-Object { $_.Matches } ` +| ForEach-Object { $featureDependencies[$_.Groups[1].Value] = @($_.Groups[2].Value -split "," ` +| Where-Object { $_ -ne "core" }) } + +foreach ($subfolder in $subfolders) +{ + $modulename = $subfolder.name -replace "^aws-cpp-sdk-","" + if ($modulename -match "-tests`$") { continue } + if ($modulename -match "-sample`$") { continue } + if ($modulename -eq "core") { continue } + + $lowermodulename = $modulename.ToLower() + + $featureObj = @{ description = (GetDescription $subfolder $modulename) } + + if ($featureDependencies.ContainsKey($lowermodulename)) { + $featureObj.dependencies = ,@{ name = "aws-sdk-cpp"; "default-features" = $false; "features" = $featureDependencies[$lowermodulename] } + } + + $manifest.features.Add("$lowermodulename", $featureObj) +} + +[IO.File]::WriteAllText($ManifestOut, (ConvertTo-Json -Depth 10 -InputObject $manifest)) + +& $vcpkg format-manifest --feature-flags=-manifests $ManifestOut diff --git a/vcpkg/ports/aws-sdk-cpp/lock-curl-http-and-tls-settings.patch b/vcpkg/ports/aws-sdk-cpp/lock-curl-http-and-tls-settings.patch new file mode 100644 index 0000000..0f7a3b1 --- /dev/null +++ b/vcpkg/ports/aws-sdk-cpp/lock-curl-http-and-tls-settings.patch @@ -0,0 +1,20 @@ +diff --git a/src/aws-cpp-sdk-core/CMakeLists.txt b/src/aws-cpp-sdk-core/CMakeLists.txt +index c44546b0e..b66888362 100644 +--- a/src/aws-cpp-sdk-core/CMakeLists.txt ++++ b/src/aws-cpp-sdk-core/CMakeLists.txt +@@ -113,13 +113,8 @@ if(ENABLE_CURL_CLIENT) + int main() { + CURL* handle = curl_easy_init(); + return curl_easy_setopt(handle, CURLOPT_PROXY_SSLCERT, \"client.pem\"); }") +- if (CMAKE_CROSSCOMPILING) +- check_c_source_compiles("${CHECK_CURL_HAS_H2}" CURL_HAS_H2) +- check_c_source_compiles("${CHECK_CURL_HAS_TLS_PROXY}" CURL_HAS_TLS_PROXY) +- else() +- check_c_source_runs("${CHECK_CURL_HAS_H2}" CURL_HAS_H2) +- check_c_source_runs("${CHECK_CURL_HAS_TLS_PROXY}" CURL_HAS_TLS_PROXY) +- endif() ++ set(CURL_HAS_H2 OFF) ++ set(CURL_HAS_TLS_PROXY ON) + elseif(ENABLE_WINDOWS_CLIENT) + # NOTE: HTTP/2 is not supported when using IXML_HTTP_REQUEST_2 + if(USE_IXML_HTTP_REQUEST_2) diff --git a/vcpkg/ports/aws-sdk-cpp/portfile.cmake b/vcpkg/ports/aws-sdk-cpp/portfile.cmake new file mode 100644 index 0000000..b6d1baa --- /dev/null +++ b/vcpkg/ports/aws-sdk-cpp/portfile.cmake @@ -0,0 +1,102 @@ +vcpkg_buildpath_length_warning(37) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO aws/aws-sdk-cpp + REF "${VERSION}" + SHA512 2d51abf8e2247c912b718dcc4f957a827ee9659fb7e03c29d0ca478946b5b3052f6339e96b33d1f62fde1e88fe51bef1930fc6139eeec2f7f6b031c96488c122 + PATCHES + fix-aws-root.patch + lock-curl-http-and-tls-settings.patch + fix_find_curl.patch + find-dependency.patch + configure-binary-dir.patch # https://github.com/aws/aws-sdk-cpp/pull/3459 +) + +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "dynamic" FORCE_SHARED_CRT) + +set(EXTRA_ARGS "") +if(VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_IOS) + set(rpath "@loader_path") +elseif (VCPKG_TARGET_IS_ANDROID) + set(EXTRA_ARGS "-DTARGET_ARCH=ANDROID" + "-DGIT_EXECUTABLE=--invalid-git-executable--" + "-DGIT_FOUND=TRUE" + "-DNDK_DIR=$ENV{ANDROID_NDK_HOME}" + "-DANDROID_BUILD_ZLIB=FALSE" + "-DANDROID_BUILD_CURL=FALSE" + "-DANDROID_BUILD_OPENSSL=FALSE" + ) +else() + set(rpath "\$ORIGIN") +endif() + +string(REPLACE "awsmigrationhub" "AWSMigrationHub" targets "${FEATURES}") +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${EXTRA_ARGS} + "-DENABLE_UNITY_BUILD=ON" + "-DENABLE_TESTING=OFF" + "-DFORCE_SHARED_CRT=${FORCE_SHARED_CRT}" + "-DBUILD_ONLY=${targets}" + "-DBUILD_DEPS=OFF" + "-DBUILD_SHARED_LIBS=OFF" + "-DAWS_SDK_WARNINGS_ARE_ERRORS=OFF" + "-DCMAKE_INSTALL_RPATH=${rpath}" + "-DCMAKE_MODULE_PATH=${CURRENT_INSTALLED_DIR}/share/aws-c-common" # use extra cmake files +) +vcpkg_cmake_install() + +foreach(TARGET IN LISTS targets) + string(TOLOWER "aws-cpp-sdk-${TARGET}" package) + vcpkg_cmake_config_fixup(PACKAGE_NAME "${package}" CONFIG_PATH "lib/cmake/aws-cpp-sdk-${TARGET}" DO_NOT_DELETE_PARENT_CONFIG_PATH) +endforeach() +vcpkg_cmake_config_fixup(PACKAGE_NAME "awssdk" CONFIG_PATH "lib/cmake/AWSSDK") + +vcpkg_copy_pdbs() + +file(GLOB_RECURSE AWS_TARGETS "${CURRENT_PACKAGES_DIR}/share/*/*-targets-*.cmake") +foreach(AWS_TARGET IN LISTS AWS_TARGETS) + file(READ ${AWS_TARGET} _contents) + string(REGEX REPLACE + "bin\\/([A-Za-z0-9_.-]+\\.lib)" + "lib/\\1" + _contents "${_contents}") + file(WRITE ${AWS_TARGET} "${_contents}") +endforeach() + +file(GLOB AWS_CONFIGS "${CURRENT_PACKAGES_DIR}/share/*/aws-cpp-sdk-*-config.cmake") +list(FILTER AWS_CONFIGS EXCLUDE REGEX "aws-cpp-sdk-core-config\\.cmake\$") +foreach(AWS_CONFIG IN LISTS AWS_CONFIGS) + file(READ "${AWS_CONFIG}" _contents) + file(WRITE "${AWS_CONFIG}" "include(CMakeFindDependencyMacro)\nfind_dependency(aws-cpp-sdk-core)\n${_contents}") +endforeach() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/lib/pkgconfig" + "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig" + "${CURRENT_PACKAGES_DIR}/nuget" + "${CURRENT_PACKAGES_DIR}/debug/nuget" +) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + file(GLOB LIB_FILES ${CURRENT_PACKAGES_DIR}/bin/*.lib) + if(LIB_FILES) + file(COPY ${LIB_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/lib) + file(REMOVE ${LIB_FILES}) + endif() + file(GLOB DEBUG_LIB_FILES ${CURRENT_PACKAGES_DIR}/debug/bin/*.lib) + if(DEBUG_LIB_FILES) + file(COPY ${DEBUG_LIB_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib) + file(REMOVE ${DEBUG_LIB_FILES}) + endif() + + file(APPEND "${CURRENT_PACKAGES_DIR}/include/aws/core/SDKConfig.h" "#ifndef USE_IMPORT_EXPORT\n#define USE_IMPORT_EXPORT\n#endif") +endif() + +configure_file("${CURRENT_PORT_DIR}/usage" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" @ONLY) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/aws-sdk-cpp/usage b/vcpkg/ports/aws-sdk-cpp/usage new file mode 100644 index 0000000..37e1f61 --- /dev/null +++ b/vcpkg/ports/aws-sdk-cpp/usage @@ -0,0 +1,12 @@ +The package @PORT@:@TARGET_TRIPLET@ provides CMake targets: + + When using AWSSDK, AWSSDK_ROOT_DIR must be defined by the user. + find_package(AWSSDK CONFIG COMPONENTS core dynamodb kinesis s3 REQUIRED) + target_include_directories(main PRIVATE ${AWSSDK_INCLUDE_DIRS}) + target_link_libraries(main PRIVATE ${AWSSDK_LIBRARIES}) + + OR + + find_package(aws-cpp-sdk-core REQUIRED) + target_include_directories(main PRIVATE aws-cpp-sdk-core) + target_link_libraries(main PRIVATE aws-cpp-sdk-core) diff --git a/vcpkg/ports/aws-sdk-cpp/vcpkg.in.json b/vcpkg/ports/aws-sdk-cpp/vcpkg.in.json new file mode 100644 index 0000000..d88990d --- /dev/null +++ b/vcpkg/ports/aws-sdk-cpp/vcpkg.in.json @@ -0,0 +1,36 @@ +{ + "name": "aws-sdk-cpp", + "version": "1.11.646", + "description": "AWS SDK for C++", + "homepage": "https://github.com/aws/aws-sdk-cpp", + "license": "Apache-2.0", + "dependencies": [ + "aws-crt-cpp", + { + "name": "curl", + "default-features": false, + "features": [ + "ssl" + ], + "platform": "!uwp & !windows" + }, + { + "name": "openssl", + "platform": "!uwp & !windows" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "default-features": [ + "dynamodb", + "kinesis", + "s3" + ] +} diff --git a/vcpkg/ports/aws-sdk-cpp/vcpkg.json b/vcpkg/ports/aws-sdk-cpp/vcpkg.json new file mode 100644 index 0000000..4cd9777 --- /dev/null +++ b/vcpkg/ports/aws-sdk-cpp/vcpkg.json @@ -0,0 +1,1359 @@ +{ + "$note": "Automatically generated by generateFeatures.ps1 from vcpkg.in.json, do not edit manually", + "name": "aws-sdk-cpp", + "version": "1.11.665", + "description": "AWS SDK for C++", + "homepage": "https://github.com/aws/aws-sdk-cpp", + "license": "Apache-2.0", + "dependencies": [ + "aws-crt-cpp", + { + "name": "curl", + "default-features": false, + "features": [ + "ssl" + ], + "platform": "!uwp & !windows" + }, + { + "name": "openssl", + "platform": "!uwp & !windows" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "default-features": [ + "dynamodb", + "kinesis", + "s3" + ], + "features": { + "access-management": { + "description": "C++ SDK for the AWS access-management service", + "dependencies": [ + { + "name": "aws-sdk-cpp", + "default-features": false, + "features": [ + "cognito-identity", + "iam" + ] + } + ] + }, + "accessanalyzer": { + "description": "C++ SDK for the AWS accessanalyzer service" + }, + "account": { + "description": "C++ SDK for the AWS account service" + }, + "acm": { + "description": "C++ SDK for the AWS acm service" + }, + "acm-pca": { + "description": "C++ SDK for the AWS acm-pca service" + }, + "aiops": { + "description": "C++ SDK for the AWS aiops service" + }, + "amp": { + "description": "C++ SDK for the AWS amp service" + }, + "amplify": { + "description": "C++ SDK for the AWS amplify service" + }, + "amplifybackend": { + "description": "C++ SDK for the AWS amplifybackend service" + }, + "amplifyuibuilder": { + "description": "C++ SDK for the AWS amplifyuibuilder service" + }, + "apigateway": { + "description": "C++ SDK for the AWS apigateway service" + }, + "apigatewaymanagementapi": { + "description": "C++ SDK for the AWS apigatewaymanagementapi service" + }, + "apigatewayv2": { + "description": "C++ SDK for the AWS apigatewayv2 service" + }, + "appconfig": { + "description": "C++ SDK for the AWS appconfig service" + }, + "appconfigdata": { + "description": "C++ SDK for the AWS appconfigdata service" + }, + "appfabric": { + "description": "C++ SDK for the AWS appfabric service" + }, + "appflow": { + "description": "C++ SDK for the AWS appflow service" + }, + "appintegrations": { + "description": "C++ SDK for the AWS appintegrations service" + }, + "application-autoscaling": { + "description": "C++ SDK for the AWS application-autoscaling service" + }, + "application-insights": { + "description": "C++ SDK for the AWS application-insights service" + }, + "application-signals": { + "description": "C++ SDK for the AWS application-signals service" + }, + "applicationcostprofiler": { + "description": "C++ SDK for the AWS applicationcostprofiler service" + }, + "appmesh": { + "description": "C++ SDK for the AWS appmesh service" + }, + "apprunner": { + "description": "C++ SDK for the AWS apprunner service" + }, + "appstream": { + "description": "C++ SDK for the AWS appstream service" + }, + "appsync": { + "description": "C++ SDK for the AWS appsync service" + }, + "apptest": { + "description": "C++ SDK for the AWS apptest service" + }, + "arc-region-switch": { + "description": "C++ SDK for the AWS arc-region-switch service" + }, + "arc-zonal-shift": { + "description": "C++ SDK for the AWS arc-zonal-shift service" + }, + "artifact": { + "description": "C++ SDK for the AWS artifact service" + }, + "athena": { + "description": "C++ SDK for the AWS athena service" + }, + "auditmanager": { + "description": "C++ SDK for the AWS auditmanager service" + }, + "autoscaling": { + "description": "C++ SDK for the AWS autoscaling service" + }, + "autoscaling-plans": { + "description": "C++ SDK for the AWS autoscaling-plans service" + }, + "awsmigrationhub": { + "description": "C++ SDK for the AWS AWSMigrationHub service" + }, + "awstransfer": { + "description": "C++ SDK for the AWS awstransfer service" + }, + "b2bi": { + "description": "C++ SDK for the AWS b2bi service" + }, + "backup": { + "description": "C++ SDK for the AWS backup service" + }, + "backup-gateway": { + "description": "C++ SDK for the AWS backup-gateway service" + }, + "backupsearch": { + "description": "C++ SDK for the AWS backupsearch service" + }, + "batch": { + "description": "C++ SDK for the AWS batch service" + }, + "bcm-dashboards": { + "description": "C++ SDK for the AWS bcm-dashboards service" + }, + "bcm-data-exports": { + "description": "C++ SDK for the AWS bcm-data-exports service" + }, + "bcm-pricing-calculator": { + "description": "C++ SDK for the AWS bcm-pricing-calculator service" + }, + "bcm-recommended-actions": { + "description": "C++ SDK for the AWS bcm-recommended-actions service" + }, + "bedrock": { + "description": "C++ SDK for the AWS bedrock service" + }, + "bedrock-agent": { + "description": "C++ SDK for the AWS bedrock-agent service" + }, + "bedrock-agent-runtime": { + "description": "C++ SDK for the AWS bedrock-agent-runtime service" + }, + "bedrock-agentcore": { + "description": "C++ SDK for the AWS bedrock-agentcore service" + }, + "bedrock-agentcore-control": { + "description": "C++ SDK for the AWS bedrock-agentcore-control service" + }, + "bedrock-data-automation": { + "description": "C++ SDK for the AWS bedrock-data-automation service" + }, + "bedrock-data-automation-runtime": { + "description": "C++ SDK for the AWS bedrock-data-automation-runtime service" + }, + "bedrock-runtime": { + "description": "C++ SDK for the AWS bedrock-runtime service" + }, + "billing": { + "description": "C++ SDK for the AWS billing service" + }, + "billingconductor": { + "description": "C++ SDK for the AWS billingconductor service" + }, + "braket": { + "description": "C++ SDK for the AWS braket service" + }, + "budgets": { + "description": "C++ SDK for the AWS budgets service" + }, + "ce": { + "description": "C++ SDK for the AWS ce service" + }, + "chatbot": { + "description": "C++ SDK for the AWS chatbot service" + }, + "chime": { + "description": "C++ SDK for the AWS chime service" + }, + "chime-sdk-identity": { + "description": "C++ SDK for the AWS chime-sdk-identity service" + }, + "chime-sdk-media-pipelines": { + "description": "C++ SDK for the AWS chime-sdk-media-pipelines service" + }, + "chime-sdk-meetings": { + "description": "C++ SDK for the AWS chime-sdk-meetings service" + }, + "chime-sdk-messaging": { + "description": "C++ SDK for the AWS chime-sdk-messaging service" + }, + "chime-sdk-voice": { + "description": "C++ SDK for the AWS chime-sdk-voice service" + }, + "cleanrooms": { + "description": "C++ SDK for the AWS cleanrooms service" + }, + "cleanroomsml": { + "description": "C++ SDK for the AWS cleanroomsml service" + }, + "cloud9": { + "description": "C++ SDK for the AWS cloud9 service" + }, + "cloudcontrol": { + "description": "C++ SDK for the AWS cloudcontrol service" + }, + "clouddirectory": { + "description": "C++ SDK for the AWS clouddirectory service" + }, + "cloudformation": { + "description": "C++ SDK for the AWS cloudformation service" + }, + "cloudfront": { + "description": "C++ SDK for the AWS cloudfront service" + }, + "cloudfront-keyvaluestore": { + "description": "C++ SDK for the AWS cloudfront-keyvaluestore service" + }, + "cloudhsm": { + "description": "C++ SDK for the AWS cloudhsm service" + }, + "cloudhsmv2": { + "description": "C++ SDK for the AWS cloudhsmv2 service" + }, + "cloudsearch": { + "description": "C++ SDK for the AWS cloudsearch service" + }, + "cloudsearchdomain": { + "description": "C++ SDK for the AWS cloudsearchdomain service" + }, + "cloudtrail": { + "description": "C++ SDK for the AWS cloudtrail service" + }, + "cloudtrail-data": { + "description": "C++ SDK for the AWS cloudtrail-data service" + }, + "codeartifact": { + "description": "C++ SDK for the AWS codeartifact service" + }, + "codebuild": { + "description": "C++ SDK for the AWS codebuild service" + }, + "codecatalyst": { + "description": "C++ SDK for the AWS codecatalyst service" + }, + "codecommit": { + "description": "C++ SDK for the AWS codecommit service" + }, + "codeconnections": { + "description": "C++ SDK for the AWS codeconnections service" + }, + "codedeploy": { + "description": "C++ SDK for the AWS codedeploy service" + }, + "codeguru-reviewer": { + "description": "C++ SDK for the AWS codeguru-reviewer service" + }, + "codeguru-security": { + "description": "C++ SDK for the AWS codeguru-security service" + }, + "codeguruprofiler": { + "description": "C++ SDK for the AWS codeguruprofiler service" + }, + "codepipeline": { + "description": "C++ SDK for the AWS codepipeline service" + }, + "codestar-connections": { + "description": "C++ SDK for the AWS codestar-connections service" + }, + "codestar-notifications": { + "description": "C++ SDK for the AWS codestar-notifications service" + }, + "cognito-identity": { + "description": "C++ SDK for the AWS cognito-identity service" + }, + "cognito-idp": { + "description": "C++ SDK for the AWS cognito-idp service" + }, + "cognito-sync": { + "description": "C++ SDK for the AWS cognito-sync service" + }, + "comprehend": { + "description": "C++ SDK for the AWS comprehend service" + }, + "comprehendmedical": { + "description": "C++ SDK for the AWS comprehendmedical service" + }, + "compute-optimizer": { + "description": "C++ SDK for the AWS compute-optimizer service" + }, + "config": { + "description": "C++ SDK for the AWS config service" + }, + "connect": { + "description": "C++ SDK for the AWS connect service" + }, + "connect-contact-lens": { + "description": "C++ SDK for the AWS connect-contact-lens service" + }, + "connectcampaigns": { + "description": "C++ SDK for the AWS connectcampaigns service" + }, + "connectcampaignsv2": { + "description": "C++ SDK for the AWS connectcampaignsv2 service" + }, + "connectcases": { + "description": "C++ SDK for the AWS connectcases service" + }, + "connectparticipant": { + "description": "C++ SDK for the AWS connectparticipant service" + }, + "controlcatalog": { + "description": "C++ SDK for the AWS controlcatalog service" + }, + "controltower": { + "description": "C++ SDK for the AWS controltower service" + }, + "cost-optimization-hub": { + "description": "C++ SDK for the AWS cost-optimization-hub service" + }, + "cur": { + "description": "C++ SDK for the AWS cur service" + }, + "customer-profiles": { + "description": "C++ SDK for the AWS customer-profiles service" + }, + "databrew": { + "description": "C++ SDK for the AWS databrew service" + }, + "dataexchange": { + "description": "C++ SDK for the AWS dataexchange service" + }, + "datapipeline": { + "description": "C++ SDK for the AWS datapipeline service" + }, + "datasync": { + "description": "C++ SDK for the AWS datasync service" + }, + "datazone": { + "description": "C++ SDK for the AWS datazone service" + }, + "dax": { + "description": "C++ SDK for the AWS dax service" + }, + "deadline": { + "description": "C++ SDK for the AWS deadline service" + }, + "detective": { + "description": "C++ SDK for the AWS detective service" + }, + "devicefarm": { + "description": "C++ SDK for the AWS devicefarm service" + }, + "devops-guru": { + "description": "C++ SDK for the AWS devops-guru service" + }, + "directconnect": { + "description": "C++ SDK for the AWS directconnect service" + }, + "directory-service-data": { + "description": "C++ SDK for the AWS directory-service-data service" + }, + "discovery": { + "description": "C++ SDK for the AWS discovery service" + }, + "dlm": { + "description": "C++ SDK for the AWS dlm service" + }, + "dms": { + "description": "C++ SDK for the AWS dms service" + }, + "docdb": { + "description": "C++ SDK for the AWS docdb service" + }, + "docdb-elastic": { + "description": "C++ SDK for the AWS docdb-elastic service" + }, + "drs": { + "description": "C++ SDK for the AWS drs service" + }, + "ds": { + "description": "C++ SDK for the AWS ds service" + }, + "dsql": { + "description": "C++ SDK for the AWS dsql service" + }, + "dynamodb": { + "description": "C++ SDK for the AWS dynamodb service" + }, + "dynamodbstreams": { + "description": "C++ SDK for the AWS dynamodbstreams service" + }, + "ebs": { + "description": "C++ SDK for the AWS ebs service" + }, + "ec2": { + "description": "C++ SDK for the AWS ec2 service" + }, + "ec2-instance-connect": { + "description": "C++ SDK for the AWS ec2-instance-connect service" + }, + "ecr": { + "description": "C++ SDK for the AWS ecr service" + }, + "ecr-public": { + "description": "C++ SDK for the AWS ecr-public service" + }, + "ecs": { + "description": "C++ SDK for the AWS ecs service" + }, + "eks": { + "description": "C++ SDK for the AWS eks service" + }, + "eks-auth": { + "description": "C++ SDK for the AWS eks-auth service" + }, + "elasticache": { + "description": "C++ SDK for the AWS elasticache service" + }, + "elasticbeanstalk": { + "description": "C++ SDK for the AWS elasticbeanstalk service" + }, + "elasticfilesystem": { + "description": "C++ SDK for the AWS elasticfilesystem service" + }, + "elasticloadbalancing": { + "description": "C++ SDK for the AWS elasticloadbalancing service" + }, + "elasticloadbalancingv2": { + "description": "C++ SDK for the AWS elasticloadbalancingv2 service" + }, + "elasticmapreduce": { + "description": "C++ SDK for the AWS elasticmapreduce service" + }, + "elastictranscoder": { + "description": "C++ SDK for the AWS elastictranscoder service" + }, + "email": { + "description": "C++ SDK for the AWS email service" + }, + "emr-containers": { + "description": "C++ SDK for the AWS emr-containers service" + }, + "emr-serverless": { + "description": "C++ SDK for the AWS emr-serverless service" + }, + "entityresolution": { + "description": "C++ SDK for the AWS entityresolution service" + }, + "es": { + "description": "C++ SDK for the AWS es service" + }, + "eventbridge": { + "description": "C++ SDK for the AWS eventbridge service" + }, + "events": { + "description": "C++ SDK for the AWS events service" + }, + "evidently": { + "description": "C++ SDK for the AWS evidently service" + }, + "evs": { + "description": "C++ SDK for the AWS evs service" + }, + "finspace": { + "description": "C++ SDK for the AWS finspace service" + }, + "finspace-data": { + "description": "C++ SDK for the AWS finspace-data service" + }, + "firehose": { + "description": "C++ SDK for the AWS firehose service" + }, + "fis": { + "description": "C++ SDK for the AWS fis service" + }, + "fms": { + "description": "C++ SDK for the AWS fms service" + }, + "forecast": { + "description": "C++ SDK for the AWS forecast service" + }, + "forecastquery": { + "description": "C++ SDK for the AWS forecastquery service" + }, + "frauddetector": { + "description": "C++ SDK for the AWS frauddetector service" + }, + "freetier": { + "description": "C++ SDK for the AWS freetier service" + }, + "fsx": { + "description": "C++ SDK for the AWS fsx service" + }, + "gamelift": { + "description": "C++ SDK for the AWS gamelift service" + }, + "gameliftstreams": { + "description": "C++ SDK for the AWS gameliftstreams service" + }, + "geo-maps": { + "description": "C++ SDK for the AWS geo-maps service" + }, + "geo-places": { + "description": "C++ SDK for the AWS geo-places service" + }, + "geo-routes": { + "description": "C++ SDK for the AWS geo-routes service" + }, + "glacier": { + "description": "C++ SDK for the AWS glacier service" + }, + "globalaccelerator": { + "description": "C++ SDK for the AWS globalaccelerator service" + }, + "glue": { + "description": "C++ SDK for the AWS glue service" + }, + "grafana": { + "description": "C++ SDK for the AWS grafana service" + }, + "greengrass": { + "description": "C++ SDK for the AWS greengrass service" + }, + "greengrassv2": { + "description": "C++ SDK for the AWS greengrassv2 service" + }, + "groundstation": { + "description": "C++ SDK for the AWS groundstation service" + }, + "guardduty": { + "description": "C++ SDK for the AWS guardduty service" + }, + "health": { + "description": "C++ SDK for the AWS health service" + }, + "healthlake": { + "description": "C++ SDK for the AWS healthlake service" + }, + "iam": { + "description": "C++ SDK for the AWS iam service" + }, + "identity-management": { + "description": "C++ SDK for the AWS identity-management service", + "dependencies": [ + { + "name": "aws-sdk-cpp", + "default-features": false, + "features": [ + "cognito-identity", + "sts" + ] + } + ] + }, + "identitystore": { + "description": "C++ SDK for the AWS identitystore service" + }, + "imagebuilder": { + "description": "C++ SDK for the AWS imagebuilder service" + }, + "importexport": { + "description": "C++ SDK for the AWS importexport service" + }, + "inspector": { + "description": "C++ SDK for the AWS inspector service" + }, + "inspector-scan": { + "description": "C++ SDK for the AWS inspector-scan service" + }, + "inspector2": { + "description": "C++ SDK for the AWS inspector2 service" + }, + "internetmonitor": { + "description": "C++ SDK for the AWS internetmonitor service" + }, + "invoicing": { + "description": "C++ SDK for the AWS invoicing service" + }, + "iot": { + "description": "C++ SDK for the AWS iot service" + }, + "iot-data": { + "description": "C++ SDK for the AWS iot-data service" + }, + "iot-jobs-data": { + "description": "C++ SDK for the AWS iot-jobs-data service" + }, + "iot-managed-integrations": { + "description": "C++ SDK for the AWS iot-managed-integrations service" + }, + "iotanalytics": { + "description": "C++ SDK for the AWS iotanalytics service" + }, + "iotdeviceadvisor": { + "description": "C++ SDK for the AWS iotdeviceadvisor service" + }, + "iotevents": { + "description": "C++ SDK for the AWS iotevents service" + }, + "iotevents-data": { + "description": "C++ SDK for the AWS iotevents-data service" + }, + "iotfleethub": { + "description": "C++ SDK for the AWS iotfleethub service" + }, + "iotfleetwise": { + "description": "C++ SDK for the AWS iotfleetwise service" + }, + "iotsecuretunneling": { + "description": "C++ SDK for the AWS iotsecuretunneling service" + }, + "iotsitewise": { + "description": "C++ SDK for the AWS iotsitewise service" + }, + "iotthingsgraph": { + "description": "C++ SDK for the AWS iotthingsgraph service" + }, + "iottwinmaker": { + "description": "C++ SDK for the AWS iottwinmaker service" + }, + "iotwireless": { + "description": "C++ SDK for the AWS iotwireless service" + }, + "ivs": { + "description": "C++ SDK for the AWS ivs service" + }, + "ivs-realtime": { + "description": "C++ SDK for the AWS ivs-realtime service" + }, + "ivschat": { + "description": "C++ SDK for the AWS ivschat service" + }, + "kafka": { + "description": "C++ SDK for the AWS kafka service" + }, + "kafkaconnect": { + "description": "C++ SDK for the AWS kafkaconnect service" + }, + "kendra": { + "description": "C++ SDK for the AWS kendra service" + }, + "kendra-ranking": { + "description": "C++ SDK for the AWS kendra-ranking service" + }, + "keyspaces": { + "description": "C++ SDK for the AWS keyspaces service" + }, + "keyspacesstreams": { + "description": "C++ SDK for the AWS keyspacesstreams service" + }, + "kinesis": { + "description": "C++ SDK for the AWS kinesis service" + }, + "kinesis-video-archived-media": { + "description": "C++ SDK for the AWS kinesis-video-archived-media service" + }, + "kinesis-video-media": { + "description": "C++ SDK for the AWS kinesis-video-media service" + }, + "kinesis-video-signaling": { + "description": "C++ SDK for the AWS kinesis-video-signaling service" + }, + "kinesis-video-webrtc-storage": { + "description": "C++ SDK for the AWS kinesis-video-webrtc-storage service" + }, + "kinesisanalytics": { + "description": "C++ SDK for the AWS kinesisanalytics service" + }, + "kinesisanalyticsv2": { + "description": "C++ SDK for the AWS kinesisanalyticsv2 service" + }, + "kinesisvideo": { + "description": "C++ SDK for the AWS kinesisvideo service" + }, + "kms": { + "description": "C++ SDK for the AWS kms service" + }, + "lakeformation": { + "description": "C++ SDK for the AWS lakeformation service" + }, + "lambda": { + "description": "C++ SDK for the AWS lambda service" + }, + "launch-wizard": { + "description": "C++ SDK for the AWS launch-wizard service" + }, + "lex": { + "description": "C++ SDK for the AWS lex service" + }, + "lex-models": { + "description": "C++ SDK for the AWS lex-models service" + }, + "lexv2-models": { + "description": "C++ SDK for the AWS lexv2-models service" + }, + "lexv2-runtime": { + "description": "C++ SDK for the AWS lexv2-runtime service" + }, + "license-manager": { + "description": "C++ SDK for the AWS license-manager service" + }, + "license-manager-linux-subscriptions": { + "description": "C++ SDK for the AWS license-manager-linux-subscriptions service" + }, + "license-manager-user-subscriptions": { + "description": "C++ SDK for the AWS license-manager-user-subscriptions service" + }, + "lightsail": { + "description": "C++ SDK for the AWS lightsail service" + }, + "location": { + "description": "C++ SDK for the AWS location service" + }, + "logs": { + "description": "C++ SDK for the AWS logs service" + }, + "lookoutequipment": { + "description": "C++ SDK for the AWS lookoutequipment service" + }, + "lookoutmetrics": { + "description": "C++ SDK for the AWS lookoutmetrics service" + }, + "lookoutvision": { + "description": "C++ SDK for the AWS lookoutvision service" + }, + "m2": { + "description": "C++ SDK for the AWS m2 service" + }, + "machinelearning": { + "description": "C++ SDK for the AWS machinelearning service" + }, + "macie2": { + "description": "C++ SDK for the AWS macie2 service" + }, + "mailmanager": { + "description": "C++ SDK for the AWS mailmanager service" + }, + "managedblockchain": { + "description": "C++ SDK for the AWS managedblockchain service" + }, + "managedblockchain-query": { + "description": "C++ SDK for the AWS managedblockchain-query service" + }, + "marketplace-agreement": { + "description": "C++ SDK for the AWS marketplace-agreement service" + }, + "marketplace-catalog": { + "description": "C++ SDK for the AWS marketplace-catalog service" + }, + "marketplace-deployment": { + "description": "C++ SDK for the AWS marketplace-deployment service" + }, + "marketplace-entitlement": { + "description": "C++ SDK for the AWS marketplace-entitlement service" + }, + "marketplace-reporting": { + "description": "C++ SDK for the AWS marketplace-reporting service" + }, + "marketplacecommerceanalytics": { + "description": "C++ SDK for the AWS marketplacecommerceanalytics service" + }, + "mediaconnect": { + "description": "C++ SDK for the AWS mediaconnect service" + }, + "mediaconvert": { + "description": "C++ SDK for the AWS mediaconvert service" + }, + "medialive": { + "description": "C++ SDK for the AWS medialive service" + }, + "mediapackage": { + "description": "C++ SDK for the AWS mediapackage service" + }, + "mediapackage-vod": { + "description": "C++ SDK for the AWS mediapackage-vod service" + }, + "mediapackagev2": { + "description": "C++ SDK for the AWS mediapackagev2 service" + }, + "mediastore": { + "description": "C++ SDK for the AWS mediastore service" + }, + "mediastore-data": { + "description": "C++ SDK for the AWS mediastore-data service" + }, + "mediatailor": { + "description": "C++ SDK for the AWS mediatailor service" + }, + "medical-imaging": { + "description": "C++ SDK for the AWS medical-imaging service" + }, + "memorydb": { + "description": "C++ SDK for the AWS memorydb service" + }, + "meteringmarketplace": { + "description": "C++ SDK for the AWS meteringmarketplace service" + }, + "mgn": { + "description": "C++ SDK for the AWS mgn service" + }, + "migration-hub-refactor-spaces": { + "description": "C++ SDK for the AWS migration-hub-refactor-spaces service" + }, + "migrationhub-config": { + "description": "C++ SDK for the AWS migrationhub-config service" + }, + "migrationhuborchestrator": { + "description": "C++ SDK for the AWS migrationhuborchestrator service" + }, + "migrationhubstrategy": { + "description": "C++ SDK for the AWS migrationhubstrategy service" + }, + "monitoring": { + "description": "C++ SDK for the AWS monitoring service" + }, + "mpa": { + "description": "C++ SDK for the AWS mpa service" + }, + "mq": { + "description": "C++ SDK for the AWS mq service" + }, + "mturk-requester": { + "description": "C++ SDK for the AWS mturk-requester service" + }, + "mwaa": { + "description": "C++ SDK for the AWS mwaa service" + }, + "neptune": { + "description": "C++ SDK for the AWS neptune service" + }, + "neptune-graph": { + "description": "C++ SDK for the AWS neptune-graph service" + }, + "neptunedata": { + "description": "C++ SDK for the AWS neptunedata service" + }, + "network-firewall": { + "description": "C++ SDK for the AWS network-firewall service" + }, + "networkflowmonitor": { + "description": "C++ SDK for the AWS networkflowmonitor service" + }, + "networkmanager": { + "description": "C++ SDK for the AWS networkmanager service" + }, + "networkmonitor": { + "description": "C++ SDK for the AWS networkmonitor service" + }, + "notifications": { + "description": "C++ SDK for the AWS notifications service" + }, + "notificationscontacts": { + "description": "C++ SDK for the AWS notificationscontacts service" + }, + "oam": { + "description": "C++ SDK for the AWS oam service" + }, + "observabilityadmin": { + "description": "C++ SDK for the AWS observabilityadmin service" + }, + "odb": { + "description": "C++ SDK for the AWS odb service" + }, + "omics": { + "description": "C++ SDK for the AWS omics service" + }, + "opensearch": { + "description": "C++ SDK for the AWS opensearch service" + }, + "opensearchserverless": { + "description": "C++ SDK for the AWS opensearchserverless service" + }, + "organizations": { + "description": "C++ SDK for the AWS organizations service" + }, + "osis": { + "description": "C++ SDK for the AWS osis service" + }, + "outposts": { + "description": "C++ SDK for the AWS outposts service" + }, + "panorama": { + "description": "C++ SDK for the AWS panorama service" + }, + "partnercentral-selling": { + "description": "C++ SDK for the AWS partnercentral-selling service" + }, + "payment-cryptography": { + "description": "C++ SDK for the AWS payment-cryptography service" + }, + "payment-cryptography-data": { + "description": "C++ SDK for the AWS payment-cryptography-data service" + }, + "pca-connector-ad": { + "description": "C++ SDK for the AWS pca-connector-ad service" + }, + "pca-connector-scep": { + "description": "C++ SDK for the AWS pca-connector-scep service" + }, + "pcs": { + "description": "C++ SDK for the AWS pcs service" + }, + "personalize": { + "description": "C++ SDK for the AWS personalize service" + }, + "personalize-events": { + "description": "C++ SDK for the AWS personalize-events service" + }, + "personalize-runtime": { + "description": "C++ SDK for the AWS personalize-runtime service" + }, + "pi": { + "description": "C++ SDK for the AWS pi service" + }, + "pinpoint": { + "description": "C++ SDK for the AWS pinpoint service" + }, + "pinpoint-email": { + "description": "C++ SDK for the AWS pinpoint-email service" + }, + "pinpoint-sms-voice-v2": { + "description": "C++ SDK for the AWS pinpoint-sms-voice-v2 service" + }, + "pipes": { + "description": "C++ SDK for the AWS pipes service" + }, + "polly": { + "description": "C++ SDK for the AWS polly service" + }, + "pricing": { + "description": "C++ SDK for the AWS pricing service" + }, + "proton": { + "description": "C++ SDK for the AWS proton service" + }, + "qapps": { + "description": "C++ SDK for the AWS qapps service" + }, + "qbusiness": { + "description": "C++ SDK for the AWS qbusiness service" + }, + "qconnect": { + "description": "C++ SDK for the AWS qconnect service" + }, + "qldb": { + "description": "C++ SDK for the AWS qldb service" + }, + "qldb-session": { + "description": "C++ SDK for the AWS qldb-session service" + }, + "queues": { + "description": "C++ SDK for the AWS queues service", + "dependencies": [ + { + "name": "aws-sdk-cpp", + "default-features": false, + "features": [ + "sqs" + ] + } + ] + }, + "quicksight": { + "description": "C++ SDK for the AWS quicksight service" + }, + "ram": { + "description": "C++ SDK for the AWS ram service" + }, + "rbin": { + "description": "C++ SDK for the AWS rbin service" + }, + "rds": { + "description": "C++ SDK for the AWS rds service" + }, + "rds-data": { + "description": "C++ SDK for the AWS rds-data service" + }, + "redshift": { + "description": "C++ SDK for the AWS redshift service" + }, + "redshift-data": { + "description": "C++ SDK for the AWS redshift-data service" + }, + "redshift-serverless": { + "description": "C++ SDK for the AWS redshift-serverless service" + }, + "rekognition": { + "description": "C++ SDK for the AWS rekognition service" + }, + "repostspace": { + "description": "C++ SDK for the AWS repostspace service" + }, + "resiliencehub": { + "description": "C++ SDK for the AWS resiliencehub service" + }, + "resource-explorer-2": { + "description": "C++ SDK for the AWS resource-explorer-2 service" + }, + "resource-groups": { + "description": "C++ SDK for the AWS resource-groups service" + }, + "resourcegroupstaggingapi": { + "description": "C++ SDK for the AWS resourcegroupstaggingapi service" + }, + "robomaker": { + "description": "C++ SDK for the AWS robomaker service" + }, + "rolesanywhere": { + "description": "C++ SDK for the AWS rolesanywhere service" + }, + "route53": { + "description": "C++ SDK for the AWS route53 service" + }, + "route53-recovery-cluster": { + "description": "C++ SDK for the AWS route53-recovery-cluster service" + }, + "route53-recovery-control-config": { + "description": "C++ SDK for the AWS route53-recovery-control-config service" + }, + "route53-recovery-readiness": { + "description": "C++ SDK for the AWS route53-recovery-readiness service" + }, + "route53domains": { + "description": "C++ SDK for the AWS route53domains service" + }, + "route53profiles": { + "description": "C++ SDK for the AWS route53profiles service" + }, + "route53resolver": { + "description": "C++ SDK for the AWS route53resolver service" + }, + "rum": { + "description": "C++ SDK for the AWS rum service" + }, + "s3": { + "description": "C++ SDK for the AWS s3 service" + }, + "s3-crt": { + "description": "C++ SDK for the AWS s3-crt service" + }, + "s3-encryption": { + "description": "C++ SDK for the AWS s3-encryption service", + "dependencies": [ + { + "name": "aws-sdk-cpp", + "default-features": false, + "features": [ + "kms", + "s3" + ] + } + ] + }, + "s3control": { + "description": "C++ SDK for the AWS s3control service" + }, + "s3outposts": { + "description": "C++ SDK for the AWS s3outposts service" + }, + "s3tables": { + "description": "C++ SDK for the AWS s3tables service" + }, + "s3vectors": { + "description": "C++ SDK for the AWS s3vectors service" + }, + "sagemaker": { + "description": "C++ SDK for the AWS sagemaker service" + }, + "sagemaker-a2i-runtime": { + "description": "C++ SDK for the AWS sagemaker-a2i-runtime service" + }, + "sagemaker-edge": { + "description": "C++ SDK for the AWS sagemaker-edge service" + }, + "sagemaker-featurestore-runtime": { + "description": "C++ SDK for the AWS sagemaker-featurestore-runtime service" + }, + "sagemaker-geospatial": { + "description": "C++ SDK for the AWS sagemaker-geospatial service" + }, + "sagemaker-metrics": { + "description": "C++ SDK for the AWS sagemaker-metrics service" + }, + "sagemaker-runtime": { + "description": "C++ SDK for the AWS sagemaker-runtime service" + }, + "savingsplans": { + "description": "C++ SDK for the AWS savingsplans service" + }, + "scheduler": { + "description": "C++ SDK for the AWS scheduler service" + }, + "schemas": { + "description": "C++ SDK for the AWS schemas service" + }, + "sdb": { + "description": "C++ SDK for the AWS sdb service" + }, + "secretsmanager": { + "description": "C++ SDK for the AWS secretsmanager service" + }, + "security-ir": { + "description": "C++ SDK for the AWS security-ir service" + }, + "securityhub": { + "description": "C++ SDK for the AWS securityhub service" + }, + "securitylake": { + "description": "C++ SDK for the AWS securitylake service" + }, + "serverlessrepo": { + "description": "C++ SDK for the AWS serverlessrepo service" + }, + "service-quotas": { + "description": "C++ SDK for the AWS service-quotas service" + }, + "servicecatalog": { + "description": "C++ SDK for the AWS servicecatalog service" + }, + "servicecatalog-appregistry": { + "description": "C++ SDK for the AWS servicecatalog-appregistry service" + }, + "servicediscovery": { + "description": "C++ SDK for the AWS servicediscovery service" + }, + "sesv2": { + "description": "C++ SDK for the AWS sesv2 service" + }, + "shield": { + "description": "C++ SDK for the AWS shield service" + }, + "signer": { + "description": "C++ SDK for the AWS signer service" + }, + "simspaceweaver": { + "description": "C++ SDK for the AWS simspaceweaver service" + }, + "sms-voice": { + "description": "C++ SDK for the AWS sms-voice service" + }, + "snow-device-management": { + "description": "C++ SDK for the AWS snow-device-management service" + }, + "snowball": { + "description": "C++ SDK for the AWS snowball service" + }, + "sns": { + "description": "C++ SDK for the AWS sns service" + }, + "socialmessaging": { + "description": "C++ SDK for the AWS socialmessaging service" + }, + "sqs": { + "description": "C++ SDK for the AWS sqs service" + }, + "ssm": { + "description": "C++ SDK for the AWS ssm service" + }, + "ssm-contacts": { + "description": "C++ SDK for the AWS ssm-contacts service" + }, + "ssm-guiconnect": { + "description": "C++ SDK for the AWS ssm-guiconnect service" + }, + "ssm-incidents": { + "description": "C++ SDK for the AWS ssm-incidents service" + }, + "ssm-quicksetup": { + "description": "C++ SDK for the AWS ssm-quicksetup service" + }, + "ssm-sap": { + "description": "C++ SDK for the AWS ssm-sap service" + }, + "sso": { + "description": "C++ SDK for the AWS sso service" + }, + "sso-admin": { + "description": "C++ SDK for the AWS sso-admin service" + }, + "sso-oidc": { + "description": "C++ SDK for the AWS sso-oidc service" + }, + "states": { + "description": "C++ SDK for the AWS states service" + }, + "storagegateway": { + "description": "C++ SDK for the AWS storagegateway service" + }, + "sts": { + "description": "C++ SDK for the AWS sts service" + }, + "supplychain": { + "description": "C++ SDK for the AWS supplychain service" + }, + "support": { + "description": "C++ SDK for the AWS support service" + }, + "support-app": { + "description": "C++ SDK for the AWS support-app service" + }, + "swf": { + "description": "C++ SDK for the AWS swf service" + }, + "synthetics": { + "description": "C++ SDK for the AWS synthetics service" + }, + "taxsettings": { + "description": "C++ SDK for the AWS taxsettings service" + }, + "text-to-speech": { + "description": "C++ SDK for the AWS text-to-speech service", + "dependencies": [ + { + "name": "aws-sdk-cpp", + "default-features": false, + "features": [ + "polly" + ] + } + ] + }, + "textract": { + "description": "C++ SDK for the AWS textract service" + }, + "timestream-influxdb": { + "description": "C++ SDK for the AWS timestream-influxdb service" + }, + "timestream-query": { + "description": "C++ SDK for the AWS timestream-query service" + }, + "timestream-write": { + "description": "C++ SDK for the AWS timestream-write service" + }, + "tnb": { + "description": "C++ SDK for the AWS tnb service" + }, + "transcribe": { + "description": "C++ SDK for the AWS transcribe service" + }, + "transcribestreaming": { + "description": "C++ SDK for the AWS transcribestreaming service" + }, + "transfer": { + "description": "C++ SDK for the AWS transfer service", + "dependencies": [ + { + "name": "aws-sdk-cpp", + "default-features": false, + "features": [ + "s3" + ] + } + ] + }, + "translate": { + "description": "C++ SDK for the AWS translate service" + }, + "trustedadvisor": { + "description": "C++ SDK for the AWS trustedadvisor service" + }, + "verifiedpermissions": { + "description": "C++ SDK for the AWS verifiedpermissions service" + }, + "voice-id": { + "description": "C++ SDK for the AWS voice-id service" + }, + "vpc-lattice": { + "description": "C++ SDK for the AWS vpc-lattice service" + }, + "waf": { + "description": "C++ SDK for the AWS waf service" + }, + "waf-regional": { + "description": "C++ SDK for the AWS waf-regional service" + }, + "wafv2": { + "description": "C++ SDK for the AWS wafv2 service" + }, + "wellarchitected": { + "description": "C++ SDK for the AWS wellarchitected service" + }, + "wisdom": { + "description": "C++ SDK for the AWS wisdom service" + }, + "workdocs": { + "description": "C++ SDK for the AWS workdocs service" + }, + "workmail": { + "description": "C++ SDK for the AWS workmail service" + }, + "workmailmessageflow": { + "description": "C++ SDK for the AWS workmailmessageflow service" + }, + "workspaces": { + "description": "C++ SDK for the AWS workspaces service" + }, + "workspaces-instances": { + "description": "C++ SDK for the AWS workspaces-instances service" + }, + "workspaces-thin-client": { + "description": "C++ SDK for the AWS workspaces-thin-client service" + }, + "workspaces-web": { + "description": "C++ SDK for the AWS workspaces-web service" + }, + "xray": { + "description": "C++ SDK for the AWS xray service" + } + } +} diff --git a/vcpkg/ports/azmq/portfile.cmake b/vcpkg/ports/azmq/portfile.cmake new file mode 100644 index 0000000..a222657 --- /dev/null +++ b/vcpkg/ports/azmq/portfile.cmake @@ -0,0 +1,13 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO zeromq/azmq + REF 2c1adac46bced4eb74ed9be7c74563bb113eaacf + SHA512 4614b9e8f502da067231cf0ce2b645289fd1343b9bc46f1028fecb9dad4bb8a5190d723c3bf888a7c708b7b588b6c72f7e4da637f499389481b6cf80f4999671 + HEAD_REF master +) + +file(COPY ${SOURCE_PATH}/azmq DESTINATION ${CURRENT_PACKAGES_DIR}/include/) + +file(INSTALL + ${SOURCE_PATH}/LICENSE-BOOST_1_0 + DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) diff --git a/vcpkg/ports/azmq/vcpkg.json b/vcpkg/ports/azmq/vcpkg.json new file mode 100644 index 0000000..4501932 --- /dev/null +++ b/vcpkg/ports/azmq/vcpkg.json @@ -0,0 +1,29 @@ +{ + "name": "azmq", + "version-date": "2023-03-23", + "description": [ + "Boost Asio style bindings for ZeroMQ", + "This library is built on top of ZeroMQ's standard C interface and is intended to work well with C++ applications which use the Boost libraries in general, and Asio in particular.", + "The main abstraction exposed by the library is azmq::socket which provides an Asio style socket interface to the underlying zeromq socket and interfaces with Asio's io_service(). The socket implementation participates in the io_service's reactor for asynchronous IO and may be freely mixed with other Asio socket types (raw TCP/UDP/Serial/etc.)." + ], + "homepage": "https://github.com/zeromq/azmq", + "dependencies": [ + "boost-asio", + "boost-assert", + "boost-config", + "boost-container", + "boost-format", + "boost-intrusive", + "boost-iterator", + "boost-lexical-cast", + "boost-logic", + "boost-optional", + "boost-random", + "boost-range", + "boost-regex", + "boost-system", + "boost-thread", + "boost-utility", + "zeromq" + ] +} diff --git a/vcpkg/ports/azure-c-shared-utility/disable-error.patch b/vcpkg/ports/azure-c-shared-utility/disable-error.patch new file mode 100644 index 0000000..33592d7 --- /dev/null +++ b/vcpkg/ports/azure-c-shared-utility/disable-error.patch @@ -0,0 +1,26 @@ +diff --git a/configs/azure_iot_build_rules.cmake b/configs/azure_iot_build_rules.cmake +index 655b7f01..2f7e4ae4 100644 +--- a/configs/azure_iot_build_rules.cmake ++++ b/configs/azure_iot_build_rules.cmake +@@ -71,8 +71,6 @@ if(MSVC) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W4") + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /W4") + elseif(UNIX) #LINUX OR APPLE +- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror") +- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror") + if(NOT (IN_OPENWRT OR APPLE)) + # _XOPEN_SOURCE=500 is required for glibc to expose random and srandom. + set (CMAKE_C_FLAGS "-D_POSIX_C_SOURCE=200112L -D_XOPEN_SOURCE=500 ${CMAKE_C_FLAGS}") +@@ -208,12 +206,6 @@ endmacro(generate_cppunittest_wrapper) + IF((WIN32) AND (NOT(MINGW))) + #windows needs this define + add_definitions(-D_CRT_SECURE_NO_WARNINGS) +- # Make warning as error +- add_definitions(/WX) +-ELSE() +- # Make warning as error +- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror") +- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror") + ENDIF() + + diff --git a/vcpkg/ports/azure-c-shared-utility/fix-install-location.patch b/vcpkg/ports/azure-c-shared-utility/fix-install-location.patch new file mode 100644 index 0000000..56d5b36 --- /dev/null +++ b/vcpkg/ports/azure-c-shared-utility/fix-install-location.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index deeaae7d..c0c84275 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -689,7 +689,7 @@ install (TARGETS ${targets} EXPORT aziotsharedutilTargets + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/azureiot + ) +-install (FILES ${source_h_files} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/azure_c_shared_utility) ++install (FILES ${source_h_files} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/azureiot/azure_c_shared_utility) + install (FILES ${micromock_h_files_full_path} ${INSTALL_H_FILES} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/azureiot) + + diff --git a/vcpkg/ports/azure-c-shared-utility/fix-utilityFunctions-conditions.patch b/vcpkg/ports/azure-c-shared-utility/fix-utilityFunctions-conditions.patch new file mode 100644 index 0000000..7b60af9 --- /dev/null +++ b/vcpkg/ports/azure-c-shared-utility/fix-utilityFunctions-conditions.patch @@ -0,0 +1,256 @@ +diff --git a/configs/azure_c_shared_utilityFunctions.cmake b/configs/azure_c_shared_utilityFunctions.cmake +index 6c2f415..e6133af 100644 +--- a/configs/azure_c_shared_utilityFunctions.cmake ++++ b/configs/azure_c_shared_utilityFunctions.cmake +@@ -2,11 +2,11 @@ + #Licensed under the MIT license. See LICENSE file in the project root for full license information. + + function(target_link_libraries_with_arg_prefix arg_prefix whatIsBuilding lib) +- if(${arg_prefix} STREQUAL "debug") ++ if(arg_prefix STREQUAL "debug") + target_link_libraries(${whatIsBuilding} debug ${lib}) +- elseif(${arg_prefix} STREQUAL "optimized") ++ elseif(arg_prefix STREQUAL "optimized") + target_link_libraries(${whatIsBuilding} optimized ${lib}) +- elseif(${arg_prefix} STREQUAL "general") ++ elseif(arg_prefix STREQUAL "general") + target_link_libraries(${whatIsBuilding} general ${lib}) + else() + target_link_libraries(${whatIsBuilding} ${lib}) +@@ -43,13 +43,13 @@ function(windows_unittests_add_dll whatIsBuilding) + set(ARG_PREFIX "none") + foreach(f ${ARGN}) + set(skip_to_next FALSE) +- if(${f} STREQUAL "ADDITIONAL_LIBS") ++ if(f STREQUAL "ADDITIONAL_LIBS") + SET(PARSING_ADDITIONAL_LIBS ON) + SET(PARSING_VALGRIND_SUPPRESSIONS_FILE OFF) + set(ARG_PREFIX "none") + #also unset all the other states + set(skip_to_next TRUE) +- elseif(${f} STREQUAL "VALGRIND_SUPPRESSIONS_FILE") ++ elseif(f STREQUAL "VALGRIND_SUPPRESSIONS_FILE") + SET(PARSING_ADDITIONAL_LIBS OFF) + SET(PARSING_VALGRIND_SUPPRESSIONS_FILE ON) + set(skip_to_next TRUE) +@@ -57,7 +57,7 @@ function(windows_unittests_add_dll whatIsBuilding) + + if(NOT skip_to_next) + if(PARSING_ADDITIONAL_LIBS) +- if((${f} STREQUAL "debug") OR (${f} STREQUAL "optimized") OR (${f} STREQUAL "general")) ++ if((f STREQUAL "debug") OR (f STREQUAL "optimized") OR (f STREQUAL "general")) + SET(ARG_PREFIX ${f}) + else() + target_link_libraries_with_arg_prefix(${ARG_PREFIX} ${whatIsBuilding}_dll ${f}) +@@ -90,13 +90,13 @@ function(windows_unittests_add_exe whatIsBuilding) + set(ARG_PREFIX "none") + foreach(f ${ARGN}) + set(skip_to_next FALSE) +- if(${f} STREQUAL "ADDITIONAL_LIBS") ++ if(f STREQUAL "ADDITIONAL_LIBS") + SET(PARSING_ADDITIONAL_LIBS ON) + SET(PARSING_VALGRIND_SUPPRESSIONS_FILE OFF) + set(ARG_PREFIX "none") + #also unset all the other states + set(skip_to_next TRUE) +- elseif(${f} STREQUAL "VALGRIND_SUPPRESSIONS_FILE") ++ elseif(f STREQUAL "VALGRIND_SUPPRESSIONS_FILE") + SET(PARSING_ADDITIONAL_LIBS OFF) + SET(PARSING_VALGRIND_SUPPRESSIONS_FILE ON) + set(skip_to_next TRUE) +@@ -104,7 +104,7 @@ function(windows_unittests_add_exe whatIsBuilding) + + if(NOT skip_to_next) + if(PARSING_ADDITIONAL_LIBS) +- if((${f} STREQUAL "debug") OR (${f} STREQUAL "optimized") OR (${f} STREQUAL "general")) ++ if((f STREQUAL "debug") OR (f STREQUAL "optimized") OR (f STREQUAL "general")) + SET(ARG_PREFIX ${f}) + else() + target_link_libraries_with_arg_prefix(${ARG_PREFIX} ${whatIsBuilding}_exe ${f}) +@@ -150,14 +150,14 @@ function(linux_unittests_add_exe whatIsBuilding) + set(ARG_PREFIX "none") + foreach(f ${ARGN}) + set(skip_to_next FALSE) +- if(${f} STREQUAL "ADDITIONAL_LIBS") ++ if(f STREQUAL "ADDITIONAL_LIBS") + SET(PARSING_ADDITIONAL_LIBS ON) + SET(PARSING_VALGRIND_SUPPRESSIONS_FILE OFF) + set(ARG_PREFIX "none") + set(skip_to_next TRUE) + #also unset all the other states + +- elseif(${f} STREQUAL "VALGRIND_SUPPRESSIONS_FILE") ++ elseif(f STREQUAL "VALGRIND_SUPPRESSIONS_FILE") + SET(PARSING_ADDITIONAL_LIBS OFF) + SET(PARSING_VALGRIND_SUPPRESSIONS_FILE ON) + set(skip_to_next TRUE) +@@ -165,7 +165,7 @@ function(linux_unittests_add_exe whatIsBuilding) + + if(NOT skip_to_next) + if(PARSING_ADDITIONAL_LIBS) +- if((${f} STREQUAL "debug") OR (${f} STREQUAL "optimized") OR (${f} STREQUAL "general")) ++ if((f STREQUAL "debug") OR (f STREQUAL "optimized") OR (f STREQUAL "general")) + SET(ARG_PREFIX ${f}) + else() + target_link_libraries_with_arg_prefix(${ARG_PREFIX} ${whatIsBuilding}_exe ${f}) +@@ -184,7 +184,7 @@ function(linux_unittests_add_exe whatIsBuilding) + + if(${run_valgrind}) + find_program(VALGRIND_FOUND NAMES valgrind) +- if(${VALGRIND_FOUND} STREQUAL VALGRIND_FOUND-NOTFOUND) ++ if(VALGRIND_FOUND STREQUAL VALGRIND_FOUND-NOTFOUND) + message(WARNING "run_valgrind was TRUE, but valgrind was not found - there will be no tests run under valgrind") + else() + add_test(NAME ${whatIsBuilding}_valgrind COMMAND valgrind --num-callers=100 --error-exitcode=1 --leak-check=full --track-origins=yes ${VALGRIND_SUPPRESSIONS_FILE_EXTRA_PARAMETER} $) +@@ -307,13 +307,13 @@ function(c_windows_unittests_add_dll whatIsBuilding folder) + set(ARG_PREFIX "none") + foreach(f ${ARGN}) + set(skip_to_next FALSE) +- if(${f} STREQUAL "ADDITIONAL_LIBS") ++ if(f STREQUAL "ADDITIONAL_LIBS") + SET(PARSING_ADDITIONAL_LIBS ON) + SET(PARSING_VALGRIND_SUPPRESSIONS_FILE OFF) + set(ARG_PREFIX "none") + #also unset all the other states + set(skip_to_next TRUE) +- elseif(${f} STREQUAL "VALGRIND_SUPPRESSIONS_FILE") ++ elseif(f STREQUAL "VALGRIND_SUPPRESSIONS_FILE") + SET(PARSING_ADDITIONAL_LIBS OFF) + SET(PARSING_VALGRIND_SUPPRESSIONS_FILE ON) + set(skip_to_next TRUE) +@@ -321,7 +321,7 @@ function(c_windows_unittests_add_dll whatIsBuilding folder) + + if(NOT skip_to_next) + if(PARSING_ADDITIONAL_LIBS) +- if((${f} STREQUAL "debug") OR (${f} STREQUAL "optimized") OR (${f} STREQUAL "general")) ++ if((f STREQUAL "debug") OR (f STREQUAL "optimized") OR (f STREQUAL "general")) + SET(ARG_PREFIX ${f}) + else() + target_link_libraries_with_arg_prefix(${ARG_PREFIX} ${whatIsBuilding}_dll ${f}) +@@ -369,13 +369,13 @@ function(c_windows_unittests_add_exe whatIsBuilding folder) + set(ARG_PREFIX "none") + foreach(f ${ARGN}) + set(skip_to_next FALSE) +- if(${f} STREQUAL "ADDITIONAL_LIBS") ++ if(f STREQUAL "ADDITIONAL_LIBS") + SET(PARSING_ADDITIONAL_LIBS ON) + SET(PARSING_VALGRIND_SUPPRESSIONS_FILE OFF) + set(ARG_PREFIX "none") + #also unset all the other states + set(skip_to_next TRUE) +- elseif(${f} STREQUAL "VALGRIND_SUPPRESSIONS_FILE") ++ elseif(f STREQUAL "VALGRIND_SUPPRESSIONS_FILE") + SET(PARSING_ADDITIONAL_LIBS OFF) + SET(PARSING_VALGRIND_SUPPRESSIONS_FILE ON) + set(skip_to_next TRUE) +@@ -383,7 +383,7 @@ function(c_windows_unittests_add_exe whatIsBuilding folder) + + if(NOT skip_to_next) + if(PARSING_ADDITIONAL_LIBS) +- if((${f} STREQUAL "debug") OR (${f} STREQUAL "optimized") OR (${f} STREQUAL "general")) ++ if((f STREQUAL "debug") OR (f STREQUAL "optimized") OR (f STREQUAL "general")) + SET(ARG_PREFIX ${f}) + else() + target_link_libraries_with_arg_prefix(${ARG_PREFIX} ${whatIsBuilding}_exe ${f}) +@@ -429,13 +429,13 @@ function(c_linux_unittests_add_exe whatIsBuilding folder) + set(ARG_PREFIX "none") + foreach(f ${ARGN}) + set(skip_to_next FALSE) +- if(${f} STREQUAL "ADDITIONAL_LIBS") ++ if(f STREQUAL "ADDITIONAL_LIBS") + SET(PARSING_ADDITIONAL_LIBS ON) + SET(PARSING_VALGRIND_SUPPRESSIONS_FILE OFF) + set(ARG_PREFIX "none") + #also unset all the other states + set(skip_to_next TRUE) +- elseif(${f} STREQUAL "VALGRIND_SUPPRESSIONS_FILE") ++ elseif(f STREQUAL "VALGRIND_SUPPRESSIONS_FILE") + SET(PARSING_ADDITIONAL_LIBS OFF) + SET(PARSING_VALGRIND_SUPPRESSIONS_FILE ON) + set(skip_to_next TRUE) +@@ -443,7 +443,7 @@ function(c_linux_unittests_add_exe whatIsBuilding folder) + + if(NOT skip_to_next) + if(PARSING_ADDITIONAL_LIBS) +- if((${f} STREQUAL "debug") OR (${f} STREQUAL "optimized") OR (${f} STREQUAL "general")) ++ if((f STREQUAL "debug") OR (f STREQUAL "optimized") OR (f STREQUAL "general")) + SET(ARG_PREFIX ${f}) + else() + target_link_libraries_with_arg_prefix(${ARG_PREFIX} ${whatIsBuilding}_exe ${f}) +@@ -462,7 +462,7 @@ function(c_linux_unittests_add_exe whatIsBuilding folder) + + if(${run_valgrind}) + find_program(VALGRIND_FOUND NAMES valgrind) +- if(${VALGRIND_FOUND} STREQUAL VALGRIND_FOUND-NOTFOUND) ++ if(VALGRIND_FOUND STREQUAL VALGRIND_FOUND-NOTFOUND) + message(WARNING "run_valgrind was TRUE, but valgrind was not found - there will be no tests run under valgrind") + else() + add_test(NAME ${whatIsBuilding}_valgrind COMMAND valgrind --gen-suppressions=all --num-callers=100 --error-exitcode=1 --leak-check=full --track-origins=yes ${VALGRIND_SUPPRESSIONS_FILE_EXTRA_PARAMETER} $) +@@ -546,29 +546,29 @@ function(compile_c_test_artifacts_as whatIsBuilding compileAsWhat) + (("${whatIsBuilding}" MATCHES ".*int.*") AND ${run_int_tests}) + ) + if (${use_cppunittest}) +- if(${compileAsWhat} STREQUAL "C99") ++ if(compileAsWhat STREQUAL "C99") + compileTargetAsC99(${whatIsBuilding}_dll) + compileTargetAsC99(${whatIsBuilding}_testsonly_lib) + endif() +- if(${compileAsWhat} STREQUAL "C11") ++ if(compileAsWhat STREQUAL "C11") + compileTargetAsC11(${whatIsBuilding}_dll) + compileTargetAsC11(${whatIsBuilding}_testsonly_lib) + endif() + endif() +- if(${compileAsWhat} STREQUAL "C99") ++ if(compileAsWhat STREQUAL "C99") + compileTargetAsC99(${whatIsBuilding}_exe) + endif() +- if(${compileAsWhat} STREQUAL "C11") ++ if(compileAsWhat STREQUAL "C11") + compileTargetAsC11(${whatIsBuilding}_exe) + endif() + else() + if( + (("${whatIsBuilding}" MATCHES ".*e2e.*") AND ${nuget_e2e_tests}) + ) +- if(${compileAsWhat} STREQUAL "C99") ++ if(compileAsWhat STREQUAL "C99") + compileTargetAsC99(${whatIsBuilding}_exe) + endif() +- if(${compileAsWhat} STREQUAL "C11") ++ if(compileAsWhat STREQUAL "C11") + compileTargetAsC11(${whatIsBuilding}_exe) + endif() + else() +@@ -581,10 +581,10 @@ function(compile_c_test_artifacts_as whatIsBuilding compileAsWhat) + (("${whatIsBuilding}" MATCHES ".*e2e.*") AND ${run_e2e_tests}) OR + (("${whatIsBuilding}" MATCHES ".*int.*") AND ${run_int_tests}) + ) +- if(${compileAsWhat} STREQUAL "C99") ++ if(compileAsWhat STREQUAL "C99") + compileTargetAsC99(${whatIsBuilding}_exe) + endif() +- if(${compileAsWhat} STREQUAL "C11") ++ if(compileAsWhat STREQUAL "C11") + compileTargetAsC11(${whatIsBuilding}_exe) + endif() + endif() +@@ -641,15 +641,15 @@ function(set_platform_files c_shared_dir) + set(CONDITION_C_FILE ${c_shared_dir}/adapters/condition_win32.c PARENT_SCOPE) + endif() + +- if(${use_etw} STREQUAL "OFF") ++ if(use_etw STREQUAL "OFF") + set(XLOGGING_C_FILE ${c_shared_dir}/src/xlogging.c PARENT_SCOPE) + set(LOGGING_C_FILE ${c_shared_dir}/src/consolelogger.c PARENT_SCOPE) + set(LOGGING_H_FILE ${c_shared_dir}/inc/azure_c_shared_utility/consolelogger.h PARENT_SCOPE) +- elseif(${use_etw} STREQUAL "TRACELOGGING") ++ elseif(use_etw STREQUAL "TRACELOGGING") + set(XLOGGING_C_FILE ${c_shared_dir}/src/etwxlogging.c PARENT_SCOPE) + set(LOGGING_C_FILE ${c_shared_dir}/src/etwlogger_driver.c PARENT_SCOPE) + set(LOGGING_H_FILE ${c_shared_dir}/inc/azure_c_shared_utility/etwlogger_driver.h PARENT_SCOPE) +- elseif(${use_etw} STREQUAL "TRACELOGGING_WITH_CONSOLE") ++ elseif(use_etw STREQUAL "TRACELOGGING_WITH_CONSOLE") + set(XLOGGING_C_FILE ${c_shared_dir}/src/etwxlogging.c PARENT_SCOPE) + set(LOGGING_C_FILE ${c_shared_dir}/src/etwlogger_driver.c ${c_shared_dir}/src/consolelogger.c PARENT_SCOPE) + set(LOGGING_H_FILE ${c_shared_dir}/inc/azure_c_shared_utility/etwlogger_driver.h ${c_shared_dir}/inc/azure_c_shared_utility/consolelogger.h PARENT_SCOPE) diff --git a/vcpkg/ports/azure-c-shared-utility/improve-dependencies.patch b/vcpkg/ports/azure-c-shared-utility/improve-dependencies.patch new file mode 100644 index 0000000..987cc67 --- /dev/null +++ b/vcpkg/ports/azure-c-shared-utility/improve-dependencies.patch @@ -0,0 +1,63 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 6eb607f0..5b0f60f6 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -553,8 +553,7 @@ if(${use_http}) + set(CURL_FIND_REQUIRED 1) + find_package_handle_standard_args(CURL DEFAULT_MSG CURL_LIBRARIES) + +- include_directories(${CURL_INCLUDE_DIRS}) +- set(aziotsharedutil_target_libs ${aziotsharedutil_target_libs} ${CURL_LIBRARIES}) ++ set(aziotsharedutil_target_libs ${aziotsharedutil_target_libs} CURL::libcurl) + endif(NOT use_builtin_httpapi) + endif() + endif(${use_http}) +@@ -593,7 +592,7 @@ if(${use_bearssl}) + endif() + + if(${use_openssl}) +- set(aziotsharedutil_target_libs ${aziotsharedutil_target_libs} ${OPENSSL_LIBRARIES}) ++ set(aziotsharedutil_target_libs ${aziotsharedutil_target_libs} OpenSSL::SSL) + if (WIN32) + set(aziotsharedutil_target_libs ${aziotsharedutil_target_libs} crypt32 ws2_32 secur32) + endif() +@@ -743,7 +742,7 @@ write_basic_package_version_file( + + configure_file("configs/${PROJECT_NAME}Config.cmake" + "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}/${PROJECT_NAME}Config.cmake" +- COPYONLY ++ @ONLY + ) + + install(EXPORT aziotsharedutilTargets +@@ -755,7 +754,7 @@ install(EXPORT aziotsharedutilTargets + + install( + FILES +- "configs/${PROJECT_NAME}Config.cmake" ++ "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}/${PROJECT_NAME}Config.cmake" + "configs/${PROJECT_NAME}Functions.cmake" + "configs/azure_iot_build_rules.cmake" + "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}/${PROJECT_NAME}ConfigVersion.cmake" +diff --git a/configs/azure_c_shared_utilityConfig.cmake b/configs/azure_c_shared_utilityConfig.cmake +index 2d7c733e..0e1e4d41 100644 +--- a/configs/azure_c_shared_utilityConfig.cmake ++++ b/configs/azure_c_shared_utilityConfig.cmake +@@ -1,11 +1,12 @@ + #Copyright (c) Microsoft. All rights reserved. + #Licensed under the MIT license. See LICENSE file in the project root for full license information. + +-if(UNIX) +- if(${use_http}) +- include(CMakeFindDependencyMacro) +- find_dependency(CURL) +- endif() ++include(CMakeFindDependencyMacro) ++if("@use_openssl@") ++ find_dependency(OpenSSL) ++endif() ++if(UNIX AND NOT "@use_builtin_httpapi@") ++ find_dependency(CURL) + endif() + + include("${CMAKE_CURRENT_LIST_DIR}/azure_c_shared_utilityTargets.cmake") diff --git a/vcpkg/ports/azure-c-shared-utility/modify-POSIX-c-version.patch b/vcpkg/ports/azure-c-shared-utility/modify-POSIX-c-version.patch new file mode 100644 index 0000000..f9f34cc --- /dev/null +++ b/vcpkg/ports/azure-c-shared-utility/modify-POSIX-c-version.patch @@ -0,0 +1,13 @@ +diff --git a/configs/azure_iot_build_rules.cmake b/configs/azure_iot_build_rules.cmake +index 2f7e4ae..00c94c7 100644 +--- a/configs/azure_iot_build_rules.cmake ++++ b/configs/azure_iot_build_rules.cmake +@@ -73,7 +73,7 @@ if(MSVC) + elseif(UNIX) #LINUX OR APPLE + if(NOT (IN_OPENWRT OR APPLE)) + # _XOPEN_SOURCE=500 is required for glibc to expose random and srandom. +- set (CMAKE_C_FLAGS "-D_POSIX_C_SOURCE=200112L -D_XOPEN_SOURCE=500 ${CMAKE_C_FLAGS}") ++ set (CMAKE_C_FLAGS "-D_POSIX_C_SOURCE=200809L -D_XOPEN_SOURCE=500 ${CMAKE_C_FLAGS}") + endif() + endif() + diff --git a/vcpkg/ports/azure-c-shared-utility/portfile.cmake b/vcpkg/ports/azure-c-shared-utility/portfile.cmake new file mode 100644 index 0000000..aeb6fa0 --- /dev/null +++ b/vcpkg/ports/azure-c-shared-utility/portfile.cmake @@ -0,0 +1,38 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Azure/azure-c-shared-utility + REF 772a4f8bc338140b4a0f404cf9c344283c5c937f + SHA512 cd81698e58ad14b17ca87ce2ff80fd48f5bf4b6dded9d311f9ce0822b90f0f874d99210a019e00aa9a2e1c48914a4c2934f4d935638af68d2f88c5bdb26669dd + HEAD_REF master + PATCHES + fix-install-location.patch + fix-utilityFunctions-conditions.patch + disable-error.patch + improve-dependencies.patch + modify-POSIX-c-version.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dskip_samples=ON + -Duse_installed_dependencies=ON + -Duse_default_uuid=ON + -Dbuild_as_dynamic=OFF + MAYBE_UNUSED_VARIABLES + build_as_dynamic +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME azure_c_shared_utility CONFIG_PATH lib/cmake/azure_c_shared_utility) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +file(COPY "${SOURCE_PATH}/configs/azure_iot_build_rules.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/azure-c-shared-utility/vcpkg.json b/vcpkg/ports/azure-c-shared-utility/vcpkg.json new file mode 100644 index 0000000..4db3315 --- /dev/null +++ b/vcpkg/ports/azure-c-shared-utility/vcpkg.json @@ -0,0 +1,28 @@ +{ + "name": "azure-c-shared-utility", + "version-date": "2025-03-31", + "description": "Azure C SDKs common code", + "homepage": "https://github.com/Azure/azure-c-shared-utility", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + "azure-macro-utils-c", + { + "name": "curl", + "platform": "!windows" + }, + { + "name": "openssl", + "platform": "!windows & !osx" + }, + "umock-c", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/azure-core-amqp-cpp/portfile.cmake b/vcpkg/ports/azure-core-amqp-cpp/portfile.cmake new file mode 100644 index 0000000..fbb2cb7 --- /dev/null +++ b/vcpkg/ports/azure-core-amqp-cpp/portfile.cmake @@ -0,0 +1,38 @@ +# NOTE: All changes made to this file will get overwritten by the next port release. +# Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp. + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Azure/azure-sdk-for-cpp + REF "azure-core-amqp_${VERSION}" + SHA512 92d5648b832c38587c2ceccaf3293252a7f5b976df7f57fc475b8fcd396ba3bb7fd2c18e46b3b06f6c8776aed6df1c4a36ef2b8bc5f07f1f23c771ff476a7af7 + HEAD_REF main + PATCHES + set_version.patch +) + +file(GLOB_RECURSE unused "${SOURCE_PATH}/cgmanifest.json") +file(REMOVE_RECURSE ${unused}) + +if(EXISTS "${SOURCE_PATH}/sdk/core/azure-core-amqp") + file(REMOVE_RECURSE "${SOURCE_PATH}/sdk/core/_") + file(REMOVE_RECURSE "${SOURCE_PATH}/sdk/_") + file(REMOVE_RECURSE "${SOURCE_PATH}/_") + + file(RENAME "${SOURCE_PATH}/sdk/core/azure-core-amqp" "${SOURCE_PATH}/sdk/core/_") + file(RENAME "${SOURCE_PATH}/sdk/core" "${SOURCE_PATH}/sdk/_") + file(RENAME "${SOURCE_PATH}/sdk" "${SOURCE_PATH}/_") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/_/_/_" + OPTIONS + -DWARNINGS_AS_ERRORS=OFF + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_cmake_config_fixup() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/azure-core-amqp-cpp/set_version.patch b/vcpkg/ports/azure-core-amqp-cpp/set_version.patch new file mode 100644 index 0000000..89e1791 --- /dev/null +++ b/vcpkg/ports/azure-core-amqp-cpp/set_version.patch @@ -0,0 +1,12 @@ +diff --git a/sdk/core/azure-core-amqp/CMakeLists.txt b/sdk/core/azure-core-amqp/CMakeLists.txt +index 3ef7bf8d9..6d2829e84 100644 +--- a/sdk/core/azure-core-amqp/CMakeLists.txt ++++ b/sdk/core/azure-core-amqp/CMakeLists.txt +@@ -177,6 +177,7 @@ target_link_libraries(azure-core-amqp PRIVATE + PUBLIC Azure::azure-core) + + get_az_version("${CMAKE_CURRENT_SOURCE_DIR}/src/private/package_version.hpp") ++set_target_properties(azure-core-amqp PROPERTIES VERSION ${AZ_LIBRARY_VERSION}) + generate_documentation(azure-core-amqp ${AZ_LIBRARY_VERSION}) + + az_vcpkg_export( diff --git a/vcpkg/ports/azure-core-amqp-cpp/vcpkg.json b/vcpkg/ports/azure-core-amqp-cpp/vcpkg.json new file mode 100644 index 0000000..43f6632 --- /dev/null +++ b/vcpkg/ports/azure-core-amqp-cpp/vcpkg.json @@ -0,0 +1,34 @@ +{ + "$comment": [ + "NOTE: All changes made to this file will get overwritten by the next port release.", + "Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp." + ], + "name": "azure-core-amqp-cpp", + "version-semver": "1.0.0-beta.11", + "port-version": 2, + "description": [ + "Microsoft Azure AMQP SDK for C++", + "This library provides AMQP functionality to Azure SDK services." + ], + "homepage": "https://github.com/Azure/azure-sdk-for-cpp/tree/main/sdk/core/azure-core-amqp", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + "azure-c-shared-utility", + { + "name": "azure-core-cpp", + "default-features": false, + "version>=": "1.11.3" + }, + "azure-macro-utils-c", + "umock-c", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/azure-core-cpp/dt_android.patch b/vcpkg/ports/azure-core-cpp/dt_android.patch new file mode 100644 index 0000000..727e67f --- /dev/null +++ b/vcpkg/ports/azure-core-cpp/dt_android.patch @@ -0,0 +1,30 @@ +diff --git a/sdk/core/azure-core/src/datetime.cpp b/sdk/core/azure-core/src/datetime.cpp +index 288705b3d..750446dc4 100644 +--- a/sdk/core/azure-core/src/datetime.cpp ++++ b/sdk/core/azure-core/src/datetime.cpp +@@ -50,11 +50,21 @@ DateTime GetMaxDateTime() + #pragma warning(disable : 6326) + #endif + static_assert( +- std::is_same::value, +- "DateTime::clock::duration::rep must be the same as " +- "std::chrono::system_clock::duration::rep"); ++ std::is_signed::value ++ && std::is_integral::value ++ && sizeof(std::chrono::system_clock::duration::rep) <= sizeof(std::int64_t), ++ "Currently, GetMaxDateTime() is written with an expectation that " ++ "std::chrono::system_clock::duration::rep is signed integral type that can fit into 64 " ++ "bits."); + +- using Rep = DateTime::clock::duration::rep; ++ static_assert( ++ std::is_signed::value ++ && std::is_integral::value ++ && sizeof(DateTime::clock::duration::rep) <= sizeof(std::int64_t), ++ "GetMaxDateTime() expects DateTime::clock::duration::rep to be signed integral type that can " ++ "fit into 64 bits."); ++ ++ using Rep = std::int64_t; + + using CommonDuration = std::chrono::duration< + Rep, diff --git a/vcpkg/ports/azure-core-cpp/portfile.cmake b/vcpkg/ports/azure-core-cpp/portfile.cmake new file mode 100644 index 0000000..c64b0eb --- /dev/null +++ b/vcpkg/ports/azure-core-cpp/portfile.cmake @@ -0,0 +1,47 @@ +# NOTE: All changes made to this file will get overwritten by the next port release. +# Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp. + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Azure/azure-sdk-for-cpp + REF "azure-core_${VERSION}" + SHA512 30b949e1154674b474287a4b36a29270d9fdd7a1f5b43d2507859f0a75176821a98c9a700665b513cc5e36a8089d48d614838ed0f900f42ef5c87dd92f2805b6 + HEAD_REF main + PATCHES + dt_android.patch +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + curl BUILD_TRANSPORT_CURL + winhttp BUILD_TRANSPORT_WINHTTP +) + +file(GLOB_RECURSE unused "${SOURCE_PATH}/cgmanifest.json") +file(REMOVE_RECURSE ${unused}) + +if(EXISTS "${SOURCE_PATH}/sdk/core/azure-core") + file(REMOVE_RECURSE "${SOURCE_PATH}/sdk/core/_") + file(REMOVE_RECURSE "${SOURCE_PATH}/sdk/_") + file(REMOVE_RECURSE "${SOURCE_PATH}/_") + + file(RENAME "${SOURCE_PATH}/sdk/core/azure-core" "${SOURCE_PATH}/sdk/core/_") + file(RENAME "${SOURCE_PATH}/sdk/core" "${SOURCE_PATH}/sdk/_") + file(RENAME "${SOURCE_PATH}/sdk" "${SOURCE_PATH}/_") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/_/_/_" + OPTIONS + ${FEATURE_OPTIONS} + -DWARNINGS_AS_ERRORS=OFF + -DBUILD_TESTING=OFF + -DNO_AUTOMATIC_TRANSPORT_BUILD=ON +) + +vcpkg_cmake_install() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_cmake_config_fixup() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/azure-core-cpp/vcpkg.json b/vcpkg/ports/azure-core-cpp/vcpkg.json new file mode 100644 index 0000000..9c8e0c1 --- /dev/null +++ b/vcpkg/ports/azure-core-cpp/vcpkg.json @@ -0,0 +1,82 @@ +{ + "$comment": [ + "NOTE: All changes made to this file will get overwritten by the next port release.", + "Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp." + ], + "name": "azure-core-cpp", + "version-semver": "1.16.1", + "port-version": 1, + "description": [ + "Microsoft Azure Core SDK for C++", + "This library provides shared primitives, abstractions, and helpers for modern Azure SDK client libraries written in the C++." + ], + "homepage": "https://github.com/Azure/azure-sdk-for-cpp/tree/main/sdk/core/azure-core", + "license": "MIT", + "dependencies": [ + { + "name": "openssl", + "platform": "!windows & !uwp" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "http" + ], + "features": { + "curl": { + "description": "Libcurl HTTP transport implementation", + "dependencies": [ + { + "name": "azure-core-cpp", + "default-features": false + }, + { + "name": "curl", + "default-features": false, + "features": [ + "ssl" + ] + } + ] + }, + "http": { + "description": "All HTTP transport implementations available on the platform", + "dependencies": [ + { + "name": "azure-core-cpp", + "default-features": false, + "features": [ + "curl" + ] + }, + { + "name": "azure-core-cpp", + "default-features": false, + "features": [ + "curl", + "winhttp" + ], + "platform": "windows & !uwp" + } + ] + }, + "winhttp": { + "description": "WinHTTP HTTP transport implementation", + "supports": "windows & !uwp", + "dependencies": [ + { + "name": "azure-core-cpp", + "default-features": false + }, + "wil" + ] + } + } +} diff --git a/vcpkg/ports/azure-core-tracing-opentelemetry-cpp/portfile.cmake b/vcpkg/ports/azure-core-tracing-opentelemetry-cpp/portfile.cmake new file mode 100644 index 0000000..8732281 --- /dev/null +++ b/vcpkg/ports/azure-core-tracing-opentelemetry-cpp/portfile.cmake @@ -0,0 +1,39 @@ +# NOTE: All changes made to this file will get overwritten by the next port release. +# Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp. + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Azure/azure-sdk-for-cpp + REF "azure-core-tracing-opentelemetry_${VERSION}" + SHA512 645c616fe54024f30a6e4b9c2626bfeaf906086be7bbeccc4a1155178670fb70d9818938db2f9fa8e3b9593ca45e0b10042dcd67fde04d2542f6f72a74884697 + HEAD_REF main + PATCHES + useragent.patch + set_version.patch +) + +file(GLOB_RECURSE unused "${SOURCE_PATH}/cgmanifest.json") +file(REMOVE_RECURSE ${unused}) + +if(EXISTS "${SOURCE_PATH}/sdk/core/azure-core-tracing-opentelemetry") + file(REMOVE_RECURSE "${SOURCE_PATH}/sdk/core/_") + file(REMOVE_RECURSE "${SOURCE_PATH}/sdk/_") + file(REMOVE_RECURSE "${SOURCE_PATH}/_") + + file(RENAME "${SOURCE_PATH}/sdk/core/azure-core-tracing-opentelemetry" "${SOURCE_PATH}/sdk/core/_") + file(RENAME "${SOURCE_PATH}/sdk/core" "${SOURCE_PATH}/sdk/_") + file(RENAME "${SOURCE_PATH}/sdk" "${SOURCE_PATH}/_") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/_/_/_" + OPTIONS + -DWARNINGS_AS_ERRORS=OFF + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_cmake_config_fixup() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/azure-core-tracing-opentelemetry-cpp/set_version.patch b/vcpkg/ports/azure-core-tracing-opentelemetry-cpp/set_version.patch new file mode 100644 index 0000000..1407e52 --- /dev/null +++ b/vcpkg/ports/azure-core-tracing-opentelemetry-cpp/set_version.patch @@ -0,0 +1,13 @@ +diff --git a/sdk/core/azure-core-tracing-opentelemetry/CMakeLists.txt b/sdk/core/azure-core-tracing-opentelemetry/CMakeLists.txt +index 23cf7d143..a3c058874 100644 +--- a/sdk/core/azure-core-tracing-opentelemetry/CMakeLists.txt ++++ b/sdk/core/azure-core-tracing-opentelemetry/CMakeLists.txt +@@ -83,6 +83,8 @@ get_az_version("${CMAKE_CURRENT_SOURCE_DIR}/src/private/package_version.hpp") + generate_documentation(azure-core-tracing-opentelemetry ${AZ_LIBRARY_VERSION}) + + if(BUILD_AZURE_CORE_TRACING_OPENTELEMETRY) ++ set_target_properties(azure-core-tracing-opentelemetry PROPERTIES VERSION ${AZ_LIBRARY_VERSION}) ++ + az_vcpkg_export( + azure-core-tracing-opentelemetry + CORE_TRACING_OPENTELEMETRY diff --git a/vcpkg/ports/azure-core-tracing-opentelemetry-cpp/useragent.patch b/vcpkg/ports/azure-core-tracing-opentelemetry-cpp/useragent.patch new file mode 100644 index 0000000..9b6b018 --- /dev/null +++ b/vcpkg/ports/azure-core-tracing-opentelemetry-cpp/useragent.patch @@ -0,0 +1,13 @@ +diff --git a/sdk/core/azure-core-tracing-opentelemetry/CMakeLists.txt b/sdk/core/azure-core-tracing-opentelemetry/CMakeLists.txt +index 6d0dc1515..86381bb44 100644 +--- a/sdk/core/azure-core-tracing-opentelemetry/CMakeLists.txt ++++ b/sdk/core/azure-core-tracing-opentelemetry/CMakeLists.txt +@@ -59,6 +59,8 @@ if (BUILD_AZURE_CORE_TRACING_OPENTELEMETRY) + $ + ) + ++ target_compile_definitions(azure-core-tracing-opentelemetry PRIVATE _azure_BUILDING_SDK) ++ + # make sure that users can consume the project as a library. + add_library(Azure::azure-core-tracing-opentelemetry ALIAS azure-core-tracing-opentelemetry) + diff --git a/vcpkg/ports/azure-core-tracing-opentelemetry-cpp/vcpkg.json b/vcpkg/ports/azure-core-tracing-opentelemetry-cpp/vcpkg.json new file mode 100644 index 0000000..f4b6fdb --- /dev/null +++ b/vcpkg/ports/azure-core-tracing-opentelemetry-cpp/vcpkg.json @@ -0,0 +1,35 @@ +{ + "$comment": [ + "NOTE: All changes made to this file will get overwritten by the next port release.", + "Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp." + ], + "name": "azure-core-tracing-opentelemetry-cpp", + "version-semver": "1.0.0-beta.4", + "port-version": 6, + "description": [ + "Microsoft Azure Core Tracing OpenTelemetry SDK for C++", + "This library provides support for modern Azure SDK client libraries written in C++ to leverage OpenTelemetry APIs." + ], + "homepage": "https://github.com/Azure/azure-sdk-for-cpp/tree/main/sdk/core/azure-core-tracing-opentelemetry", + "license": "MIT", + "supports": "!(windows & !static)", + "dependencies": [ + { + "name": "azure-core-cpp", + "default-features": false, + "version>=": "1.8.0" + }, + { + "name": "opentelemetry-cpp", + "version>=": "1.3.0" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/azure-data-tables-cpp/portfile.cmake b/vcpkg/ports/azure-data-tables-cpp/portfile.cmake new file mode 100644 index 0000000..85b9867 --- /dev/null +++ b/vcpkg/ports/azure-data-tables-cpp/portfile.cmake @@ -0,0 +1,36 @@ +# NOTE: All changes made to this file will get overwritten by the next port release. +# Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp. + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Azure/azure-sdk-for-cpp + REF "azure-data-tables_${VERSION}" + SHA512 368ad9a26e824de2f547263ce923e6ccdcadaadf43bdbbffe7d88948b2f9012f5f545a073caa4311d3ff5c5486ceb0b849a5e130cff295926fbed17153d959a5 + HEAD_REF main +) + +file(GLOB_RECURSE unused "${SOURCE_PATH}/cgmanifest.json") +file(REMOVE_RECURSE ${unused}) + +if(EXISTS "${SOURCE_PATH}/sdk/tables/azure-data-tables") + file(REMOVE_RECURSE "${SOURCE_PATH}/sdk/tables/_") + file(REMOVE_RECURSE "${SOURCE_PATH}/sdk/_") + file(REMOVE_RECURSE "${SOURCE_PATH}/_") + + file(RENAME "${SOURCE_PATH}/sdk/tables/azure-data-tables" "${SOURCE_PATH}/sdk/tables/_") + file(RENAME "${SOURCE_PATH}/sdk/tables" "${SOURCE_PATH}/sdk/_") + file(RENAME "${SOURCE_PATH}/sdk" "${SOURCE_PATH}/_") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/_/_/_" + OPTIONS + -DWARNINGS_AS_ERRORS=OFF + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_cmake_config_fixup() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/azure-data-tables-cpp/vcpkg.json b/vcpkg/ports/azure-data-tables-cpp/vcpkg.json new file mode 100644 index 0000000..beb0dd0 --- /dev/null +++ b/vcpkg/ports/azure-data-tables-cpp/vcpkg.json @@ -0,0 +1,39 @@ +{ + "$comment": [ + "NOTE: All changes made to this file will get overwritten by the next port release.", + "Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp." + ], + "name": "azure-data-tables-cpp", + "version-semver": "1.0.0-beta.6", + "port-version": 1, + "description": [ + "Microsoft Azure Data Tables SDK for C++", + "This library provides Azure Data Tables SDK." + ], + "homepage": "https://github.com/Azure/azure-sdk-for-cpp/tree/main/sdk/tables/azure-data-tables", + "license": "MIT", + "dependencies": [ + { + "name": "azure-core-cpp", + "default-features": false, + "version>=": "1.11.3" + }, + { + "name": "libxml2", + "default-features": false, + "platform": "!windows" + }, + { + "name": "openssl", + "platform": "!windows" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/azure-identity-cpp/portfile.cmake b/vcpkg/ports/azure-identity-cpp/portfile.cmake new file mode 100644 index 0000000..861889c --- /dev/null +++ b/vcpkg/ports/azure-identity-cpp/portfile.cmake @@ -0,0 +1,36 @@ +# NOTE: All changes made to this file will get overwritten by the next port release. +# Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp. + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Azure/azure-sdk-for-cpp + REF "azure-identity_${VERSION}" + SHA512 fa77fe491b94e3baaf0f006956d5a9bd3ed693d15a798341f9fefad316e258b1d7c230ea27274c7d8029d5593cc3736640c0a9d0b5208f45656c7693c27b1e21 + HEAD_REF main +) + +file(GLOB_RECURSE unused "${SOURCE_PATH}/cgmanifest.json") +file(REMOVE_RECURSE ${unused}) + +if(EXISTS "${SOURCE_PATH}/sdk/identity/azure-identity") + file(REMOVE_RECURSE "${SOURCE_PATH}/sdk/identity/_") + file(REMOVE_RECURSE "${SOURCE_PATH}/sdk/_") + file(REMOVE_RECURSE "${SOURCE_PATH}/_") + + file(RENAME "${SOURCE_PATH}/sdk/identity/azure-identity" "${SOURCE_PATH}/sdk/identity/_") + file(RENAME "${SOURCE_PATH}/sdk/identity" "${SOURCE_PATH}/sdk/_") + file(RENAME "${SOURCE_PATH}/sdk" "${SOURCE_PATH}/_") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/_/_/_" + OPTIONS + -DWARNINGS_AS_ERRORS=OFF + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_cmake_config_fixup() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/azure-identity-cpp/vcpkg.json b/vcpkg/ports/azure-identity-cpp/vcpkg.json new file mode 100644 index 0000000..cbb481d --- /dev/null +++ b/vcpkg/ports/azure-identity-cpp/vcpkg.json @@ -0,0 +1,38 @@ +{ + "$comment": [ + "NOTE: All changes made to this file will get overwritten by the next port release.", + "Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp." + ], + "name": "azure-identity-cpp", + "version-semver": "1.13.2", + "port-version": 1, + "description": [ + "Microsoft Azure Identity SDK for C++", + "This library provides common authentication-related abstractions for Azure SDK." + ], + "homepage": "https://github.com/Azure/azure-sdk-for-cpp/tree/main/sdk/identity/azure-identity", + "license": "MIT", + "dependencies": [ + { + "name": "azure-core-cpp", + "default-features": false, + "version>=": "1.16.0" + }, + { + "name": "openssl", + "platform": "!windows & !uwp" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + { + "name": "wil", + "platform": "windows & !uwp" + } + ] +} diff --git a/vcpkg/ports/azure-iot-sdk-c/fix-install-location.patch b/vcpkg/ports/azure-iot-sdk-c/fix-install-location.patch new file mode 100644 index 0000000..aeb0c81 --- /dev/null +++ b/vcpkg/ports/azure-iot-sdk-c/fix-install-location.patch @@ -0,0 +1,40 @@ +diff --git a/provisioning_client/CMakeLists.txt b/provisioning_client/CMakeLists.txt +index 39f269d51..ff53ca32d 100644 +--- a/provisioning_client/CMakeLists.txt ++++ b/provisioning_client/CMakeLists.txt +@@ -357,7 +357,7 @@ if(${use_installed_dependencies}) + set(CMAKE_INSTALL_LIBDIR "lib") + endif() + +- install(TARGETS ${provisioning_libs} EXPORT azure_prov_sdksTargets ++ install(TARGETS ${provisioning_libs} EXPORT azure_iot_sdksTargets + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} +@@ -372,26 +372,6 @@ if(${use_installed_dependencies}) + VERSION ${PROV_SDK_VERSION} + COMPATIBILITY SameMajorVersion + ) +- +- configure_file("../configs/${PROJECT_NAME}Config.cmake" +- "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}/${PROJECT_NAME}Config.cmake" +- COPYONLY +- ) +- +- install(EXPORT azure_prov_sdksTargets +- FILE +- "${PROJECT_NAME}Targets.cmake" +- DESTINATION +- ${package_location} +- ) +- +- install( +- FILES +- "../configs/${PROJECT_NAME}Config.cmake" +- "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}/${PROJECT_NAME}ConfigVersion.cmake" +- DESTINATION +- ${package_location} +- ) + else() + # Install Provisioning libs + if(NOT DEFINED CMAKE_INSTALL_LIBDIR) diff --git a/vcpkg/ports/azure-iot-sdk-c/fix-iothubclient-includes.patch b/vcpkg/ports/azure-iot-sdk-c/fix-iothubclient-includes.patch new file mode 100644 index 0000000..1a51736 --- /dev/null +++ b/vcpkg/ports/azure-iot-sdk-c/fix-iothubclient-includes.patch @@ -0,0 +1,14 @@ +diff --git a/iothub_client/CMakeLists.txt b/iothub_client/CMakeLists.txt +index 5a8f5573c..07ab3b7cb 100644 +--- a/iothub_client/CMakeLists.txt ++++ b/iothub_client/CMakeLists.txt +@@ -442,8 +442,6 @@ target_include_directories(iothub_client + PUBLIC + $ +- $ ++ $ +- $ +- $ + ) + applyXcodeBuildFlagsIfNeeded(iothub_client) + target_link_libraries(iothub_client ${iothub_client_libs}) diff --git a/vcpkg/ports/azure-iot-sdk-c/improve-external-deps.patch b/vcpkg/ports/azure-iot-sdk-c/improve-external-deps.patch new file mode 100644 index 0000000..0dbd27c --- /dev/null +++ b/vcpkg/ports/azure-iot-sdk-c/improve-external-deps.patch @@ -0,0 +1,63 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 427e82e..5a58e47 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -257,6 +257,9 @@ add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/deps) + if(${use_installed_dependencies}) + find_package(parson REQUIRED CONFIG) + endif() ++if(NOT TARGET parson) ++ add_library(parson ALIAS parson::parson) ++endif() + + include_directories(${MACRO_UTILS_INC_FOLDER}) + include_directories(${UMOCK_C_INC_FOLDER}) +diff --git a/configs/azure_iot_sdksConfig.cmake b/configs/azure_iot_sdksConfig.cmake +index b9c62e8..edf5847 100644 +--- a/configs/azure_iot_sdksConfig.cmake ++++ b/configs/azure_iot_sdksConfig.cmake +@@ -1,5 +1,11 @@ + #Copyright (c) Microsoft. All rights reserved. + #Licensed under the MIT license. See LICENSE file in the project root for full license information. ++include(CMakeFindDependencyMacro) ++find_dependency(parson) ++find_dependency(uamqp) ++find_dependency(uhttp) ++find_dependency(umqtt) ++find_dependency(azure_c_shared_utility) + + include("${CMAKE_CURRENT_LIST_DIR}/azure_iot_sdksTargets.cmake") + +diff --git a/iothub_client/tests/iothubclient_amqp_dt_e2e/CMakeLists.txt b/iothub_client/tests/iothubclient_amqp_dt_e2e/CMakeLists.txt +index 33b5b8709..45ef7b87a 100644 +--- a/iothub_client/tests/iothubclient_amqp_dt_e2e/CMakeLists.txt ++++ b/iothub_client/tests/iothubclient_amqp_dt_e2e/CMakeLists.txt +@@ -22,11 +22,9 @@ set(${theseTestsName}_c_files + + set(${theseTestsName}_c_files + ../../../certs/certs.c +- ../../../deps/parson/parson.c + ) + set(${theseTestsName}_h_files + ../../../certs/certs.h +- ../../../deps/parson/parson.h + ../common_dt_e2e/iothubclient_common_dt_e2e.h + ) + +diff --git a/iothub_client/tests/iothubclient_mqtt_dt_e2e_sfc/CMakeLists.txt b/iothub_client/tests/iothubclient_mqtt_dt_e2e_sfc/CMakeLists.txt +index d05d654..5872c8d 100644 +--- a/iothub_client/tests/iothubclient_mqtt_dt_e2e_sfc/CMakeLists.txt ++++ b/iothub_client/tests/iothubclient_mqtt_dt_e2e_sfc/CMakeLists.txt +@@ -22,12 +22,10 @@ set(${theseTestsName}_nuget_c_files + + set(${theseTestsName}_c_files + ../../../certs/certs.c +- ../../../deps/parson/parson.c + ) + + set(${theseTestsName}_h_files + ../../../certs/certs.h +- ../../../deps/parson/parson.h + ../common_dt_e2e/iothubclient_common_dt_e2e.h + ) + diff --git a/vcpkg/ports/azure-iot-sdk-c/portfile.cmake b/vcpkg/ports/azure-iot-sdk-c/portfile.cmake new file mode 100644 index 0000000..863228b --- /dev/null +++ b/vcpkg/ports/azure-iot-sdk-c/portfile.cmake @@ -0,0 +1,47 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Azure/azure-iot-sdk-c + REF 79145b2cf2050b3a10d22003156db86f6e9c5c5e + SHA512 771950d5472eaf49edd032ac987ea65aee8b9ef7c481c5fb8c3e1b3fb1efabcdce309e6a107949f34f78edea9704854a3791b111dce729c53fa0f041da352fb1 + HEAD_REF master + PATCHES + fix-install-location.patch + improve-external-deps.patch + fix-iothubclient-includes.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + use-prov-client hsm_type_symm_key + use-prov-client use_prov_client +) + +file(COPY "${CURRENT_INSTALLED_DIR}/share/azure-c-shared-utility/azure_iot_build_rules.cmake" DESTINATION "${SOURCE_PATH}/deps/azure-c-shared-utility/configs/") +file(COPY "${SOURCE_PATH}/configs/azure_iot_sdksFunctions.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/cmake/azure_iot_sdks/") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} + -Dskip_samples=ON + -Duse_installed_dependencies=ON + -Duse_default_uuid=ON + -Dbuild_as_dynamic=OFF + -Duse_edge_modules=ON + -Dwarnings_as_errors=OFF + -Dhsm_type_sastoken=OFF + MAYBE_UNUSED_VARIABLES + build_as_dynamic + warnings_as_errors +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME azure_iot_sdks CONFIG_PATH "lib/cmake/azure_iot_sdks") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +configure_file("${SOURCE_PATH}/LICENSE" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY) + +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/azure-iot-sdk-c/vcpkg.json b/vcpkg/ports/azure-iot-sdk-c/vcpkg.json new file mode 100644 index 0000000..0e2dcf5 --- /dev/null +++ b/vcpkg/ports/azure-iot-sdk-c/vcpkg.json @@ -0,0 +1,29 @@ +{ + "name": "azure-iot-sdk-c", + "version-date": "2025-03-31", + "description": "A C99 SDK for connecting devices to Microsoft Azure IoT services", + "homepage": "https://github.com/Azure/azure-iot-sdk-c", + "license": "MIT", + "dependencies": [ + "azure-c-shared-utility", + "azure-macro-utils-c", + "azure-uamqp-c", + "azure-uhttp-c", + "azure-umqtt-c", + "parson", + "umock-c", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "use-prov-client": { + "description": "Enables device provisioning client for DPS" + } + } +} diff --git a/vcpkg/ports/azure-kinect-depth-engine/k4adeploy.ps1 b/vcpkg/ports/azure-kinect-depth-engine/k4adeploy.ps1 new file mode 100644 index 0000000..d6feb3b --- /dev/null +++ b/vcpkg/ports/azure-kinect-depth-engine/k4adeploy.ps1 @@ -0,0 +1,10 @@ +# Note: This function signature and behavior is depended upon by applocal.ps1 + +function deployAzureKinectSensorSDK([string]$targetBinaryDir, [string]$installedDir, [string]$targetBinaryName) { + if ($targetBinaryName -like "k4a.dll") { + if(Test-Path "$installedDir\tools\azure-kinect-sensor-sdk\depthengine_2_0.dll") { + Write-Verbose " Deploying Azure Kinect Sensor SDK Initialization" + deployBinary "$targetBinaryDir" "$installedDir\tools\azure-kinect-sensor-sdk\" "depthengine_2_0.dll" + } + } +} diff --git a/vcpkg/ports/azure-kinect-depth-engine/portfile.cmake b/vcpkg/ports/azure-kinect-depth-engine/portfile.cmake new file mode 100644 index 0000000..5dbcb73 --- /dev/null +++ b/vcpkg/ports/azure-kinect-depth-engine/portfile.cmake @@ -0,0 +1,30 @@ +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) # runtime only + +vcpkg_download_distfile(BLOB_ARCHIVE + URLS "https://www.nuget.org/api/v2/package/Microsoft.Azure.Kinect.Sensor/${VERSION}" + FILENAME "microsoft.azure.kinect.sensor.${VERSION}.nupkg.zip" + SHA512 6e9e68f16bb00b3ddfdc963c6b62f9100d12b3407e0cd894052d5dc08ce2214e871f0c0977bff5b5e52af4ee325f775c818e2babacb6e8633b2887a9866c3ea3 +) + +vcpkg_extract_source_archive( + PACKAGE_PATH + ARCHIVE "${BLOB_ARCHIVE}" + NO_REMOVE_ONE_LEVEL +) + +if(VCPKG_TARGET_IS_LINUX) + file(COPY "${PACKAGE_PATH}/linux/lib/native/${VCPKG_TARGET_ARCHITECTURE}/release/libdepthengine.so.2.0" DESTINATION "${CURRENT_PACKAGES_DIR}/lib") + if(NOT VCPKG_BUILD_TYPE) + file(COPY "${PACKAGE_PATH}/linux/lib/native/${VCPKG_TARGET_ARCHITECTURE}/release/libdepthengine.so.2.0" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib") + endif() +elseif(VCPKG_TARGET_IS_WINDOWS) + string(REPLACE "x64" "amd64" ARCHITECTURE "${VCPKG_TARGET_ARCHITECTURE}") + file(COPY "${PACKAGE_PATH}/lib/native/${ARCHITECTURE}/release/depthengine_2_0.dll" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/azure-kinect-sensor-sdk") + file(COPY "${CMAKE_CURRENT_LIST_DIR}/k4adeploy.ps1" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/azure-kinect-sensor-sdk") + if(NOT VCPKG_BUILD_TYPE) + file(COPY "${PACKAGE_PATH}/lib/native/${ARCHITECTURE}/release/depthengine_2_0.dll" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/tools/azure-kinect-sensor-sdk") + file(COPY "${CMAKE_CURRENT_LIST_DIR}/k4adeploy.ps1" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/tools/azure-kinect-sensor-sdk") + endif() +endif() + +vcpkg_install_copyright(FILE_LIST "${PACKAGE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/azure-kinect-depth-engine/vcpkg.json b/vcpkg/ports/azure-kinect-depth-engine/vcpkg.json new file mode 100644 index 0000000..710eb23 --- /dev/null +++ b/vcpkg/ports/azure-kinect-depth-engine/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "azure-kinect-depth-engine", + "version": "1.4.2", + "description": "The depth engine converts raw sensor data into a normalized depth map. It contains closed-source proprietary code.", + "homepage": "https://github.com/microsoft/Azure-Kinect-Sensor-SDK/blob/develop/docs/depthengine.md", + "license": null, + "supports": "(linux & (x64 | arm64)) | (windows & (x64 | x86))" +} diff --git a/vcpkg/ports/azure-kinect-sensor-sdk/fix-build-imgui.patch b/vcpkg/ports/azure-kinect-sensor-sdk/fix-build-imgui.patch new file mode 100644 index 0000000..cca3eaf --- /dev/null +++ b/vcpkg/ports/azure-kinect-sensor-sdk/fix-build-imgui.patch @@ -0,0 +1,72 @@ +diff --git a/tools/k4aviewer/k4alogdockcontrol.cpp b/tools/k4aviewer/k4alogdockcontrol.cpp +index 4289f71..407e912 100644 +--- a/tools/k4aviewer/k4alogdockcontrol.cpp ++++ b/tools/k4aviewer/k4alogdockcontrol.cpp +@@ -161,7 +161,7 @@ K4ADockControlStatus K4ALogDockControl::Show() + + if (updated) + { +- ImGui::SetScrollHere(1.0f); ++ ImGui::SetScrollHereY(1.0f); + } + + ImGui::EndChild(); +diff --git a/tools/k4aviewer/k4asourceselectiondockcontrol.cpp b/tools/k4aviewer/k4asourceselectiondockcontrol.cpp +index 812608b..31e961d 100644 +--- a/tools/k4aviewer/k4asourceselectiondockcontrol.cpp ++++ b/tools/k4aviewer/k4asourceselectiondockcontrol.cpp +@@ -34,7 +34,7 @@ K4ASourceSelectionDockControl::K4ASourceSelectionDockControl() + + K4ADockControlStatus K4ASourceSelectionDockControl::Show() + { +- ImGui::SetNextTreeNodeOpen(true, ImGuiCond_FirstUseEver); ++ ImGui::SetNextItemOpen(true, ImGuiCond_FirstUseEver); + if (ImGui::TreeNode("Open Device")) + { + ImGuiExtensions::K4AComboBox("Device S/N", +diff --git a/tools/k4aviewer/k4adevicedockcontrol.cpp b/tools/k4aviewer/k4adevicedockcontrol.cpp +index 8fe5687..6d1e95a 100644 +--- a/tools/k4aviewer/k4adevicedockcontrol.cpp ++++ b/tools/k4aviewer/k4adevicedockcontrol.cpp +@@ -333,7 +333,7 @@ K4ADockControlStatus K4ADeviceDockControl::Show() + + if (m_firstRun || depthEnabledStateChanged) + { +- ImGui::SetNextTreeNodeOpen(m_config.EnableDepthCamera); ++ ImGui::SetNextItemOpen(m_config.EnableDepthCamera); + } + + ImGui::Indent(); +@@ -376,7 +376,7 @@ K4ADockControlStatus K4ADeviceDockControl::Show() + + if (m_firstRun || colorEnableStateChanged) + { +- ImGui::SetNextTreeNodeOpen(m_config.EnableColorCamera); ++ ImGui::SetNextItemOpen(m_config.EnableColorCamera); + } + + ImGui::Indent(); +@@ -710,7 +710,7 @@ K4ADockControlStatus K4ADeviceDockControl::Show() + + if (m_firstRun && (m_syncInConnected || m_syncOutConnected)) + { +- ImGui::SetNextTreeNodeOpen(true); ++ ImGui::SetNextItemOpen(true); + } + if (ImGui::TreeNode("External Sync")) + { +diff --git a/tools/k4aviewer/k4aviewerimage.cpp b/tools/k4aviewer/k4aviewerimage.cpp +index 68899f1..ad23490 100644 +--- a/tools/k4aviewer/k4aviewerimage.cpp ++++ b/tools/k4aviewer/k4aviewerimage.cpp +@@ -134,7 +134,9 @@ GLenum K4AViewerImage::Create(std::shared_ptr *out, + + K4AViewerImage::operator ImTextureID() const + { +- return reinterpret_cast(static_cast(m_texture.Id())); ++ // m_texture.Id() : GLUint, 32 bit unsigned ++ // ImTextureID : ImU64, 64 bit unsigned ++ return m_texture.Id(); + } + + K4AViewerImage::operator GLuint() const diff --git a/vcpkg/ports/azure-kinect-sensor-sdk/fix-builds.patch b/vcpkg/ports/azure-kinect-sensor-sdk/fix-builds.patch new file mode 100644 index 0000000..a904cbb --- /dev/null +++ b/vcpkg/ports/azure-kinect-sensor-sdk/fix-builds.patch @@ -0,0 +1,170 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 4f002b5..dd9b1df 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -27,8 +27,6 @@ option(K4A_BUILD_DOCS "Build K4A doxygen documentation" OFF) + option(K4A_MTE_VERSION "Skip FW version check" OFF) + option(K4A_SOURCE_LINK "Enable source linking on MSVC" OFF) + +-include(GitCommands) +- + # Set the project version + include(K4AProjectVersion) + +@@ -101,7 +99,59 @@ if ("${CMAKE_C_COMPILER_ID}" STREQUAL "GNU" OR "${CMAKE_C_COMPILER_ID}" STREQUAL + endif() + + # Find all dependencies +-add_subdirectory(extern) ++find_package(azure_c_shared_utility CONFIG REQUIRED) ++add_library(azure::aziotsharedutil ALIAS aziotsharedutil) ++ ++find_package(cJSON CONFIG REQUIRED) ++add_library(cJSON::cJSON ALIAS cjson) ++ ++find_package(EBML CONFIG REQUIRED) ++add_library(ebml::ebml ALIAS EBML::ebml) ++ ++find_package(libjpeg-turbo CONFIG REQUIRED) ++if(TARGET libjpeg-turbo::turbojpeg) ++ add_library(libjpeg-turbo::libjpeg-turbo ALIAS libjpeg-turbo::turbojpeg) ++else() ++ add_library(libjpeg-turbo::libjpeg-turbo ALIAS libjpeg-turbo::turbojpeg-static) ++endif() ++ ++find_package(libsoundio CONFIG REQUIRED) ++ ++find_package(PkgConfig REQUIRED) ++pkg_check_modules(libusb REQUIRED IMPORTED_TARGET libusb-1.0) ++add_library(LibUSB::LibUSB ALIAS PkgConfig::libusb) ++ ++if(NOT WIN32) ++ find_package(libuvc CONFIG REQUIRED) ++ if(TARGET LibUVC::UVCShared) ++ add_library(libuvc::libuvc ALIAS LibUVC::UVCShared) ++ else() ++ add_library(libuvc::libuvc ALIAS LibUVC::UVCStatic) ++ endif() ++endif() ++ ++find_package(libyuv CONFIG REQUIRED) ++add_library(libyuv::libyuv ALIAS yuv) ++ ++find_package(Matroska CONFIG REQUIRED) ++add_library(matroska::matroska ALIAS Matroska::matroska) ++add_definitions(-DMATROSKA_VERSION=2) ++ ++find_package(spdlog CONFIG REQUIRED) ++ ++if (BUILD_TOOLS) ++ find_package(gl3w CONFIG REQUIRED) ++ ++ find_package(glfw3 CONFIG REQUIRED) ++ add_library(glfw::glfw ALIAS glfw) ++ ++ find_package(imgui CONFIG REQUIRED) ++endif() ++ ++# Fix embl error ++if (MSVC) ++ add_compile_options(/wd4828 /wd4251 /wd4275) ++endif() + + # Don't enable testing until after building dependencies + enable_testing() +@@ -161,10 +211,13 @@ if ("${CMAKE_C_COMPILER_ID}" STREQUAL "MSVC") + endif() + endif() + +-add_subdirectory(examples) +-add_subdirectory(src) +-add_subdirectory(tests) +-add_subdirectory(tools) ++if (BUILD_EXAMPLES) ++ add_subdirectory(examples) ++endif() ++ add_subdirectory(src) ++if (BUILD_TOOLS) ++ add_subdirectory(tools) ++endif() + + if (K4A_BUILD_DOCS) + find_package(Doxygen 1.8.14 EXACT) +diff --git a/src/calibration/calibration.c b/src/calibration/calibration.c +index bf5f34a..d37c4e6 100644 +--- a/src/calibration/calibration.c ++++ b/src/calibration/calibration.c +@@ -6,7 +6,7 @@ + + // Dependent libraries + #include +-#include ++#include + #include //cJSON.h need this set correctly. + + // System dependencies +diff --git a/src/logging/logging.cpp b/src/logging/logging.cpp +index 05264c5..41185de 100644 +--- a/src/logging/logging.cpp ++++ b/src/logging/logging.cpp +@@ -24,6 +24,9 @@ + #pragma warning(disable : 4702) + #endif + #include ++#include ++#include ++#include + #ifdef _MSC_VER + #pragma warning(default : 4702) + #endif +diff --git a/src/usbcommand/usb_cmd_priv.h b/src/usbcommand/usb_cmd_priv.h +index 0aa502c..0405b58 100644 +--- a/src/usbcommand/usb_cmd_priv.h ++++ b/src/usbcommand/usb_cmd_priv.h +@@ -20,7 +20,7 @@ + #include + + // Exteranl dependencis +-#include ++#include + + // Ensure we have LIBUSB_API_VERSION defined if not defined by libusb.h + #ifndef LIBUSB_API_VERSION +diff --git a/tools/k4aviewer/CMakeLists.txt b/tools/k4aviewer/CMakeLists.txt +index 98578c0..244c867 100644 +--- a/tools/k4aviewer/CMakeLists.txt ++++ b/tools/k4aviewer/CMakeLists.txt +@@ -64,6 +64,7 @@ set(EXTERNAL_LIBRARIES + libyuv::libyuv + glfw::glfw + ${OPENGL_LIBRARIES} ++ unofficial::gl3w::gl3w + ) + + # On Windows, we need to call into setupapi to get USB container ID information +diff --git a/tools/k4aviewer/k4aaudiomanager.cpp b/tools/k4aviewer/k4aaudiomanager.cpp +index 243c800..ef85d45 100644 +--- a/tools/k4aviewer/k4aaudiomanager.cpp ++++ b/tools/k4aviewer/k4aaudiomanager.cpp +@@ -11,7 +11,7 @@ + + // Library headers + // +-#include ++#include + + // Project headers + // +diff --git a/tools/k4aviewer/k4asoundio_util.h b/tools/k4aviewer/k4asoundio_util.h +index c9c2718..011a76e 100644 +--- a/tools/k4aviewer/k4asoundio_util.h ++++ b/tools/k4aviewer/k4asoundio_util.h +@@ -16,7 +16,7 @@ + // This disables that behavior. + // + #define NOMINMAX +-#include ++#include + + // Project headers + // diff --git a/vcpkg/ports/azure-kinect-sensor-sdk/fix-calibration-c.patch b/vcpkg/ports/azure-kinect-sensor-sdk/fix-calibration-c.patch new file mode 100644 index 0000000..5925191 --- /dev/null +++ b/vcpkg/ports/azure-kinect-sensor-sdk/fix-calibration-c.patch @@ -0,0 +1,70 @@ +diff --git a/src/calibration/calibration.c b/src/calibration/calibration.c +index d37c4e6..ec477f5 100644 +--- a/src/calibration/calibration.c ++++ b/src/calibration/calibration.c +@@ -7,7 +7,6 @@ + // Dependent libraries + #include + #include +-#include //cJSON.h need this set correctly. + + // System dependencies + #include +@@ -637,27 +636,6 @@ k4a_result_t calibration_create_from_raw(char *raw_calibration, + + k4a_result_t result = K4A_RESULT_SUCCEEDED; + +-#ifdef _WIN32 +- int previous_thread_locale = -1; +- if (K4A_SUCCEEDED(result)) +- { +- previous_thread_locale = _configthreadlocale(_ENABLE_PER_THREAD_LOCALE); +- result = K4A_RESULT_FROM_BOOL(previous_thread_locale == _ENABLE_PER_THREAD_LOCALE || +- previous_thread_locale == _DISABLE_PER_THREAD_LOCALE); +- } +- +- if (K4A_SUCCEEDED(result)) +- { +- result = K4A_RESULT_FROM_BOOL(setlocale(LC_ALL, "C") != NULL); +- } +- +-#else // NOT _WIN32 +- +- locale_t thread_locale = newlocale(LC_ALL_MASK, "C", (locale_t)0); +- locale_t previous_locale = uselocale(thread_locale); +- +-#endif +- + if (K4A_SUCCEEDED(result) && depth_calibration != NULL) + { + result = get_camera_calibration(raw_calibration, depth_calibration, "CALIBRATION_CameraLocationD0"); +@@ -680,29 +658,6 @@ k4a_result_t calibration_create_from_raw(char *raw_calibration, + "CALIBRATION_InertialSensorType_Accelerometer"); + } + +-#ifdef _WIN32 +- if (previous_thread_locale == _ENABLE_PER_THREAD_LOCALE || previous_thread_locale == _DISABLE_PER_THREAD_LOCALE) +- { +- if (K4A_FAILED(K4A_RESULT_FROM_BOOL(_configthreadlocale(previous_thread_locale) != -1))) +- { +- // Only set result to failed, don't let this call succeed and clear a failure that might have happened +- // already. +- result = K4A_RESULT_FAILED; +- } +- } +-#else // NOT _WIN32 +- if ((previous_locale != NULL) && (K4A_FAILED(K4A_RESULT_FROM_BOOL(uselocale(previous_locale) != NULL)))) +- { +- // Only set result to failed, don't let this call succeed and clear a failure that might have happened +- // already. +- result = K4A_RESULT_FAILED; +- } +- if (thread_locale) +- { +- freelocale(thread_locale); +- } +-#endif +- + return result; + } + diff --git a/vcpkg/ports/azure-kinect-sensor-sdk/fix-header.patch b/vcpkg/ports/azure-kinect-sensor-sdk/fix-header.patch new file mode 100644 index 0000000..cd8fd9b --- /dev/null +++ b/vcpkg/ports/azure-kinect-sensor-sdk/fix-header.patch @@ -0,0 +1,48 @@ +diff --git a/tools/k4aviewer/k4aaudiochanneldatagraph.h b/tools/k4aviewer/k4aaudiochanneldatagraph.h +index 9aede89..56d2c77 100644 +--- a/tools/k4aviewer/k4aaudiochanneldatagraph.h ++++ b/tools/k4aviewer/k4aaudiochanneldatagraph.h +@@ -7,6 +7,7 @@ + // System headers + // + #include ++#include + + // Library headers + // +diff --git a/tools/k4aviewer/k4aaudiowindow.h b/tools/k4aviewer/k4aaudiowindow.h +index 87b63b3..fcfc86e 100644 +--- a/tools/k4aviewer/k4aaudiowindow.h ++++ b/tools/k4aviewer/k4aaudiowindow.h +@@ -8,6 +8,7 @@ + // + #include + #include ++#include + + // Library headers + // +diff --git a/tools/k4aviewer/k4amicrophonelistener.cpp b/tools/k4aviewer/k4amicrophonelistener.cpp +index db7b546..8baa05c 100644 +--- a/tools/k4aviewer/k4amicrophonelistener.cpp ++++ b/tools/k4aviewer/k4amicrophonelistener.cpp +@@ -8,6 +8,7 @@ + // System headers + // + #include ++#include + + // Library headers + // +diff --git a/tools/k4aviewer/perfcounter.h b/tools/k4aviewer/perfcounter.h +index b39e721..c3e28d2 100644 +--- a/tools/k4aviewer/perfcounter.h ++++ b/tools/k4aviewer/perfcounter.h +@@ -13,6 +13,7 @@ + #include + #include + #include ++#include + + // Library headers + // diff --git a/vcpkg/ports/azure-kinect-sensor-sdk/fix-linux.patch b/vcpkg/ports/azure-kinect-sensor-sdk/fix-linux.patch new file mode 100644 index 0000000..0dd8a15 --- /dev/null +++ b/vcpkg/ports/azure-kinect-sensor-sdk/fix-linux.patch @@ -0,0 +1,39 @@ +diff --git a/cmake/k4aCompilerFlags.cmake b/cmake/k4aCompilerFlags.cmake +index e938c907..ccea0a8e 100644 +--- a/cmake/k4aCompilerFlags.cmake ++++ b/cmake/k4aCompilerFlags.cmake +@@ -34,22 +34,16 @@ if ("${CMAKE_C_COMPILER_ID}" STREQUAL "Clang") + list(APPEND CLANG_ALL_WARNINGS "-Wno-extra-semi-stmt") # Allow semi-colons to be used after #define's + list(APPEND CLANG_ALL_WARNINGS "-Wno-atomic-implicit-seq-cst") # Allow use of __sync_add_and_fetch() atomic + endif() +- set(CLANG_WARNINGS_AS_ERRORS "-Werror") + add_compile_options(${CLANG_ALL_WARNINGS}) +- add_compile_options(${CLANG_WARNINGS_AS_ERRORS}) + elseif ("${CMAKE_C_COMPILER_ID}" STREQUAL "GNU") + set(GNU_ALL_WARNINGS "-Wall" "-Wextra") + list(APPEND GNU_ALL_WARNINGS "-Wno-missing-field-initializers") # Allow c structs without all fields initialized +- set(GNU_WARNINGS_AS_ERRORS "-Werror") + add_compile_options(${GNU_ALL_WARNINGS}) +- add_compile_options(${GNU_WARNINGS_AS_ERRORS}) + elseif ("${CMAKE_C_COMPILER_ID}" STREQUAL "MSVC") + set(MSVC_ALL_WARNINGS "/W4" "/wd4200") #Note: allow zero length arrays +- set(MSVC_WARNINGS_AS_ERRORS "/WX") + string(REGEX REPLACE " /W[0-4]" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") + string(REGEX REPLACE " /W[0-4]" "" CMAKE_C_FLAGS "${CMAKE_C_FLAGS}") + add_compile_options(${MSVC_ALL_WARNINGS}) +- add_compile_options(${MSVC_WARNINGS_AS_ERRORS}) + else() + message(FATAL_ERROR "Unknown C++ compiler: ${CMAKE_CXX_COMPILER_ID}") + endif() +diff --git a/src/logging/logging.cpp b/src/logging/logging.cpp +index 05264c5f..6cd41d32 100644 +--- a/src/logging/logging.cpp ++++ b/src/logging/logging.cpp +@@ -15,6 +15,7 @@ + #include + #include + #include ++#include + + // External dependencies + diff --git a/vcpkg/ports/azure-kinect-sensor-sdk/portfile.cmake b/vcpkg/ports/azure-kinect-sensor-sdk/portfile.cmake new file mode 100644 index 0000000..fc43187 --- /dev/null +++ b/vcpkg/ports/azure-kinect-sensor-sdk/portfile.cmake @@ -0,0 +1,53 @@ +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO microsoft/Azure-Kinect-Sensor-SDK + REF "v${VERSION}" + SHA512 34db933c56fc4c5f38db54a10e0e9cfcfce536d21d1a1c963f33c038d83eb5e90fc28d6360b3c737b54118878e062860c43c2e051f8030b205f640ad1f2d3a94 + HEAD_REF master + PATCHES + fix-builds.patch + fix-linux.patch + fix-calibration-c.patch + fix-build-imgui.patch + fix-header.patch +) + +vcpkg_find_acquire_program(PYTHON3) + +vcpkg_find_acquire_program(PKGCONFIG) +get_filename_component(PYTHON3_DIR "${PYTHON3}" DIRECTORY) +vcpkg_add_to_path("${PYTHON3_DIR}") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tool BUILD_TOOLS +) + +# .rc file needs windows.h, so do not use PREFER_NINJA here +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + ${FEATURE_OPTIONS} + -DCMAKE_POLICY_DEFAULT_CMP0072=NEW + -DBUILD_EXAMPLES=OFF + -DK4A_SOURCE_LINK=OFF + -DK4A_MTE_VERSION=ON + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/k4a" PACKAGE_NAME "k4a" DO_NOT_DELETE_PARENT_CONFIG_PATH) +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/k4arecord" PACKAGE_NAME "k4arecord") + +if ("tool" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES k4arecorder k4aviewer AzureKinectFirmwareTool AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/azure-kinect-sensor-sdk/vcpkg.json b/vcpkg/ports/azure-kinect-sensor-sdk/vcpkg.json new file mode 100644 index 0000000..b8c0d83 --- /dev/null +++ b/vcpkg/ports/azure-kinect-sensor-sdk/vcpkg.json @@ -0,0 +1,48 @@ +{ + "name": "azure-kinect-sensor-sdk", + "version": "1.4.2", + "description": "Azure Kinect SDK is a cross platform (Linux and Windows) user mode SDK to read data from your Azure Kinect device.", + "homepage": "https://github.com/microsoft/Azure-Kinect-Sensor-SDK", + "license": "MIT", + "supports": "(linux | windows) & !(static & staticcrt)", + "dependencies": [ + "azure-c-shared-utility", + "azure-kinect-depth-engine", + "cjson", + "ebml", + "libjpeg-turbo", + "libsoundio", + "libusb", + { + "name": "libuvc", + "platform": "!windows" + }, + "libyuv", + "matroska", + "spdlog", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tool": { + "description": "Build tools.", + "dependencies": [ + "gl3w", + "glfw3", + { + "name": "imgui", + "features": [ + "glfw-binding", + "opengl3-binding" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/azure-macro-utils-c/portfile.cmake b/vcpkg/ports/azure-macro-utils-c/portfile.cmake new file mode 100644 index 0000000..b610220 --- /dev/null +++ b/vcpkg/ports/azure-macro-utils-c/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Azure/azure-macro-utils-c + REF 5926caf4e42e98e730e6d03395788205649a3ada + SHA512 8f9fd02012202db6cff5b647edbc8332a2c03963e80182a630af6a884f23df96b8e24d60e5412bfc2a0a7f43240a54f9597040aa28a9d3e1566755e1d52aac62 + HEAD_REF master + FILE_DISAMBIGUATOR 1 +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Drun_int_tests=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME azure_macro_utils_c CONFIG_PATH "cmake") + +file(COPY ${SOURCE_PATH}/inc/azure_macro_utils/macro_utils.h DESTINATION ${CURRENT_PACKAGES_DIR}/share/azure_macro_utils_c/include/azure_macro_utils) + +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug) + +configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/azure-macro-utils-c/copyright COPYONLY) + +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/azure-macro-utils-c/vcpkg.json b/vcpkg/ports/azure-macro-utils-c/vcpkg.json new file mode 100644 index 0000000..ab060e5 --- /dev/null +++ b/vcpkg/ports/azure-macro-utils-c/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "azure-macro-utils-c", + "version-date": "2022-01-21", + "port-version": 1, + "description": "A library of macros for the Azure IoT SDK Suite", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/azure-messaging-eventhubs-checkpointstore-blob-cpp/portfile.cmake b/vcpkg/ports/azure-messaging-eventhubs-checkpointstore-blob-cpp/portfile.cmake new file mode 100644 index 0000000..0aef5fc --- /dev/null +++ b/vcpkg/ports/azure-messaging-eventhubs-checkpointstore-blob-cpp/portfile.cmake @@ -0,0 +1,39 @@ +# NOTE: All changes made to this file will get overwritten by the next port release. +# Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp. + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Azure/azure-sdk-for-cpp + REF "azure-messaging-eventhubs-checkpointstore-blob_${VERSION}" + SHA512 7c55eda0c04bbc57729a7b479d8d5874b0e06927aff1916833520a3a944e63b6fceabd3565fd91549ec00157f2c4af5a87a6a2db55a5c24df611cd96572f9a08 + HEAD_REF main + PATCHES + useragent.patch + set_version.patch +) + +file(GLOB_RECURSE unused "${SOURCE_PATH}/cgmanifest.json") +file(REMOVE_RECURSE ${unused}) + +if(EXISTS "${SOURCE_PATH}/sdk/eventhubs/azure-messaging-eventhubs-checkpointstore-blob") + file(REMOVE_RECURSE "${SOURCE_PATH}/sdk/eventhubs/_") + file(REMOVE_RECURSE "${SOURCE_PATH}/sdk/_") + file(REMOVE_RECURSE "${SOURCE_PATH}/_") + + file(RENAME "${SOURCE_PATH}/sdk/eventhubs/azure-messaging-eventhubs-checkpointstore-blob" "${SOURCE_PATH}/sdk/eventhubs/_") + file(RENAME "${SOURCE_PATH}/sdk/eventhubs" "${SOURCE_PATH}/sdk/_") + file(RENAME "${SOURCE_PATH}/sdk" "${SOURCE_PATH}/_") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/_/_/_" + OPTIONS + -DWARNINGS_AS_ERRORS=OFF + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_cmake_config_fixup() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/azure-messaging-eventhubs-checkpointstore-blob-cpp/set_version.patch b/vcpkg/ports/azure-messaging-eventhubs-checkpointstore-blob-cpp/set_version.patch new file mode 100644 index 0000000..e2c2267 --- /dev/null +++ b/vcpkg/ports/azure-messaging-eventhubs-checkpointstore-blob-cpp/set_version.patch @@ -0,0 +1,12 @@ +diff --git a/sdk/eventhubs/azure-messaging-eventhubs-checkpointstore-blob/CMakeLists.txt b/sdk/eventhubs/azure-messaging-eventhubs-checkpointstore-blob/CMakeLists.txt +index 215269090..9fbc1062a 100644 +--- a/sdk/eventhubs/azure-messaging-eventhubs-checkpointstore-blob/CMakeLists.txt ++++ b/sdk/eventhubs/azure-messaging-eventhubs-checkpointstore-blob/CMakeLists.txt +@@ -91,6 +91,7 @@ target_link_libraries(azure-messaging-eventhubs-checkpointstore-blob + create_code_coverage(eventhubs azure-messaging-eventhubs-checkpointstore-blob azure-messaging-eventhubs-blobcheckpointstore-test "tests?/*;samples?/*") + + get_az_version("${CMAKE_CURRENT_SOURCE_DIR}/src/private/package_version.hpp") ++set_target_properties(azure-messaging-eventhubs-checkpointstore-blob PROPERTIES VERSION ${AZ_LIBRARY_VERSION}) + #generate_documentation(azure-messaging-eventhubs-checkpointstore-blob ${AZ_LIBRARY_VERSION}) + generate_documentation(azure-messaging-eventhubs-checkpointstore-blob ${AZ_LIBRARY_VERSION}) + diff --git a/vcpkg/ports/azure-messaging-eventhubs-checkpointstore-blob-cpp/useragent.patch b/vcpkg/ports/azure-messaging-eventhubs-checkpointstore-blob-cpp/useragent.patch new file mode 100644 index 0000000..b0e3e1a --- /dev/null +++ b/vcpkg/ports/azure-messaging-eventhubs-checkpointstore-blob-cpp/useragent.patch @@ -0,0 +1,12 @@ +diff --git a/sdk/eventhubs/azure-messaging-eventhubs-checkpointstore-blob/CMakeLists.txt b/sdk/eventhubs/azure-messaging-eventhubs-checkpointstore-blob/CMakeLists.txt +index f776b3a94..c9bf65363 100644 +--- a/sdk/eventhubs/azure-messaging-eventhubs-checkpointstore-blob/CMakeLists.txt ++++ b/sdk/eventhubs/azure-messaging-eventhubs-checkpointstore-blob/CMakeLists.txt +@@ -69,6 +69,7 @@ add_library( + azure-messaging-eventhubs-checkpointstore-blob + ${AZURE_MESSAGING_EVENTHUBS_BLOB_CHECKPOINT_HEADER} ${AZURE_MESSAGING_EVENTHUBS_BLOB_CHECKPOINT_SOURCE} + ) ++target_compile_definitions(azure-messaging-eventhubs-checkpointstore-blob PRIVATE _azure_BUILDING_SDK) + create_per_service_target_build(eventhubs azure-messaging-eventhubs-checkpointstore-blob) + add_library(Azure::azure-messaging-eventhubs-checkpointstore-blob ALIAS azure-messaging-eventhubs-checkpointstore-blob) + diff --git a/vcpkg/ports/azure-messaging-eventhubs-checkpointstore-blob-cpp/vcpkg.json b/vcpkg/ports/azure-messaging-eventhubs-checkpointstore-blob-cpp/vcpkg.json new file mode 100644 index 0000000..2cec121 --- /dev/null +++ b/vcpkg/ports/azure-messaging-eventhubs-checkpointstore-blob-cpp/vcpkg.json @@ -0,0 +1,40 @@ +{ + "$comment": [ + "NOTE: All changes made to this file will get overwritten by the next port release.", + "Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp." + ], + "name": "azure-messaging-eventhubs-checkpointstore-blob-cpp", + "version-semver": "1.0.0-beta.1", + "port-version": 5, + "description": [ + "Microsoft Azure Messaging Event Hubs Blob Checkpoint Store SDK for C++", + "This library provides an Azure-Storage-Blobs based implementation of an Azure Messaging Event Hubs SDK Checkpoint Store." + ], + "homepage": "https://github.com/Azure/azure-sdk-for-cpp/tree/main/sdk/eventhubs/azure-messaging-eventhubs-checkpointstore-blob", + "license": "MIT", + "dependencies": [ + { + "name": "azure-core-amqp-cpp", + "default-features": false, + "version>=": "1.0.0-beta.2" + }, + { + "name": "azure-messaging-eventhubs-cpp", + "default-features": false, + "version>=": "1.0.0-beta.2" + }, + { + "name": "azure-storage-blobs-cpp", + "default-features": false, + "version>=": "12.8.0" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/azure-messaging-eventhubs-cpp/portfile.cmake b/vcpkg/ports/azure-messaging-eventhubs-cpp/portfile.cmake new file mode 100644 index 0000000..b31ced6 --- /dev/null +++ b/vcpkg/ports/azure-messaging-eventhubs-cpp/portfile.cmake @@ -0,0 +1,36 @@ +# NOTE: All changes made to this file will get overwritten by the next port release. +# Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp. + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Azure/azure-sdk-for-cpp + REF "azure-messaging-eventhubs_${VERSION}" + SHA512 13f1ad09a4093ab3a591208e47d6ce5daad2a4e055f2c86fdb49a9dbee4826efb19ddb294c0d5d9a4e5f4e2318059bd57fc346fec5ae1cee26f20839030f4276 + HEAD_REF main +) + +file(GLOB_RECURSE unused "${SOURCE_PATH}/cgmanifest.json") +file(REMOVE_RECURSE ${unused}) + +if(EXISTS "${SOURCE_PATH}/sdk/eventhubs/azure-messaging-eventhubs") + file(REMOVE_RECURSE "${SOURCE_PATH}/sdk/eventhubs/_") + file(REMOVE_RECURSE "${SOURCE_PATH}/sdk/_") + file(REMOVE_RECURSE "${SOURCE_PATH}/_") + + file(RENAME "${SOURCE_PATH}/sdk/eventhubs/azure-messaging-eventhubs" "${SOURCE_PATH}/sdk/eventhubs/_") + file(RENAME "${SOURCE_PATH}/sdk/eventhubs" "${SOURCE_PATH}/sdk/_") + file(RENAME "${SOURCE_PATH}/sdk" "${SOURCE_PATH}/_") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/_/_/_" + OPTIONS + -DWARNINGS_AS_ERRORS=OFF + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_cmake_config_fixup() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/azure-messaging-eventhubs-cpp/vcpkg.json b/vcpkg/ports/azure-messaging-eventhubs-cpp/vcpkg.json new file mode 100644 index 0000000..d345bda --- /dev/null +++ b/vcpkg/ports/azure-messaging-eventhubs-cpp/vcpkg.json @@ -0,0 +1,35 @@ +{ + "$comment": [ + "NOTE: All changes made to this file will get overwritten by the next port release.", + "Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp." + ], + "name": "azure-messaging-eventhubs-cpp", + "version-semver": "1.0.0-beta.10", + "port-version": 1, + "description": [ + "Microsoft Azure Messaging Event Hubs SDK for C++", + "This library provides Azure Messaging Event Hubs SDK." + ], + "homepage": "https://github.com/Azure/azure-sdk-for-cpp/tree/main/sdk/eventhubs/azure-messaging-eventhubs", + "license": "MIT", + "dependencies": [ + { + "name": "azure-core-amqp-cpp", + "default-features": false, + "version>=": "1.0.0-beta.9" + }, + { + "name": "azure-core-cpp", + "default-features": false, + "version>=": "1.14.1" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/azure-security-attestation-cpp/context_syntax.patch b/vcpkg/ports/azure-security-attestation-cpp/context_syntax.patch new file mode 100644 index 0000000..d7dfd3c --- /dev/null +++ b/vcpkg/ports/azure-security-attestation-cpp/context_syntax.patch @@ -0,0 +1,13 @@ +diff --git a/sdk/attestation/azure-security-attestation/inc/azure/attestation/attestation_client.hpp b/sdk/attestation/azure-security-attestation/inc/azure/attestation/attestation_client.hpp +index d7c44d494..31fcb8d3f 100644 +--- a/sdk/attestation/azure-security-attestation/inc/azure/attestation/attestation_client.hpp ++++ b/sdk/attestation/azure-security-attestation/inc/azure/attestation/attestation_client.hpp +@@ -176,7 +176,7 @@ namespace Azure { namespace Security { namespace Attestation { + * specified service instance. + */ + Response GetOpenIdMetadata( +- Azure::Core::Context const& context = Azure::Core::Context::ApplicationContext) const; ++ Azure::Core::Context const& context = {}) const; + + /** + * @brief Retrieve the attestation signing certificates for this attestation instance. diff --git a/vcpkg/ports/azure-security-attestation-cpp/portfile.cmake b/vcpkg/ports/azure-security-attestation-cpp/portfile.cmake new file mode 100644 index 0000000..1671cb7 --- /dev/null +++ b/vcpkg/ports/azure-security-attestation-cpp/portfile.cmake @@ -0,0 +1,40 @@ +# NOTE: All changes made to this file will get overwritten by the next port release. +# Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp. + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Azure/azure-sdk-for-cpp + REF "azure-security-attestation_${VERSION}" + SHA512 bf5c0ab830122838045e3e5ff03aae38f81082b50b9b0c61fa21a8c101a2fd98ad98b136d49702665d720f59baa6a89c8af3f161a44c09d24ad747fb1828cbca + HEAD_REF main + PATCHES + context_syntax.patch + useragent.patch + set_version.patch +) + +file(GLOB_RECURSE unused "${SOURCE_PATH}/cgmanifest.json") +file(REMOVE_RECURSE ${unused}) + +if(EXISTS "${SOURCE_PATH}/sdk/attestation/azure-security-attestation") + file(REMOVE_RECURSE "${SOURCE_PATH}/sdk/attestation/_") + file(REMOVE_RECURSE "${SOURCE_PATH}/sdk/_") + file(REMOVE_RECURSE "${SOURCE_PATH}/_") + + file(RENAME "${SOURCE_PATH}/sdk/attestation/azure-security-attestation" "${SOURCE_PATH}/sdk/attestation/_") + file(RENAME "${SOURCE_PATH}/sdk/attestation" "${SOURCE_PATH}/sdk/_") + file(RENAME "${SOURCE_PATH}/sdk" "${SOURCE_PATH}/_") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/_/_/_" + OPTIONS + -DWARNINGS_AS_ERRORS=OFF + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_cmake_config_fixup() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/azure-security-attestation-cpp/set_version.patch b/vcpkg/ports/azure-security-attestation-cpp/set_version.patch new file mode 100644 index 0000000..3f923b3 --- /dev/null +++ b/vcpkg/ports/azure-security-attestation-cpp/set_version.patch @@ -0,0 +1,12 @@ +diff --git a/sdk/attestation/azure-security-attestation/CMakeLists.txt b/sdk/attestation/azure-security-attestation/CMakeLists.txt +index 8dec8cfa5..dee51d63f 100644 +--- a/sdk/attestation/azure-security-attestation/CMakeLists.txt ++++ b/sdk/attestation/azure-security-attestation/CMakeLists.txt +@@ -86,6 +86,7 @@ create_code_coverage(attestation azure-security-attestation azure-security-attes + + + get_az_version("${CMAKE_CURRENT_SOURCE_DIR}/src/private/package_version.hpp") ++set_target_properties(azure-security-attestation PROPERTIES VERSION ${AZ_LIBRARY_VERSION}) + generate_documentation(azure-security-attestation ${AZ_LIBRARY_VERSION}) + + az_vcpkg_export( diff --git a/vcpkg/ports/azure-security-attestation-cpp/useragent.patch b/vcpkg/ports/azure-security-attestation-cpp/useragent.patch new file mode 100644 index 0000000..dfab091 --- /dev/null +++ b/vcpkg/ports/azure-security-attestation-cpp/useragent.patch @@ -0,0 +1,12 @@ +diff --git a/sdk/attestation/azure-security-attestation/CMakeLists.txt b/sdk/attestation/azure-security-attestation/CMakeLists.txt +index 6993ce663..d57e7154d 100644 +--- a/sdk/attestation/azure-security-attestation/CMakeLists.txt ++++ b/sdk/attestation/azure-security-attestation/CMakeLists.txt +@@ -76,6 +76,7 @@ target_include_directories( + ) + + target_link_libraries(azure-security-attestation PUBLIC Azure::azure-core OpenSSL::Crypto OpenSSL::SSL) ++target_compile_definitions(azure-security-attestation PRIVATE _azure_BUILDING_SDK) + + # make sure that users can consume the project as a library. + add_library(Azure::azure-security-attestation ALIAS azure-security-attestation) diff --git a/vcpkg/ports/azure-security-attestation-cpp/vcpkg.json b/vcpkg/ports/azure-security-attestation-cpp/vcpkg.json new file mode 100644 index 0000000..05ae25d --- /dev/null +++ b/vcpkg/ports/azure-security-attestation-cpp/vcpkg.json @@ -0,0 +1,31 @@ +{ + "$comment": [ + "NOTE: All changes made to this file will get overwritten by the next port release.", + "Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp." + ], + "name": "azure-security-attestation-cpp", + "version-semver": "1.1.0", + "port-version": 7, + "description": [ + "Microsoft Azure Attestation Service SDK for C++", + "This library provides API access to the Microsoft Azure Attestation service." + ], + "homepage": "https://github.com/Azure/azure-sdk-for-cpp/tree/main/sdk/attestation/azure-security-attestation", + "license": "MIT", + "dependencies": [ + { + "name": "azure-core-cpp", + "default-features": false, + "version>=": "1.8.0" + }, + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/azure-security-keyvault-administration-cpp/portfile.cmake b/vcpkg/ports/azure-security-keyvault-administration-cpp/portfile.cmake new file mode 100644 index 0000000..8e9efbb --- /dev/null +++ b/vcpkg/ports/azure-security-keyvault-administration-cpp/portfile.cmake @@ -0,0 +1,38 @@ +# NOTE: All changes made to this file will get overwritten by the next port release. +# Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp. + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Azure/azure-sdk-for-cpp + REF "azure-security-keyvault-administration_${VERSION}" + SHA512 075364958d05b4eace3babbcc700706a02f2125577d3f903ef4ca2cc71245a45963ca5ac82f1e9bd3903c799d3c44846741802cbd917bbc8f65a92d047caf7ef + HEAD_REF main + PATCHES + set_version.patch +) + +file(GLOB_RECURSE unused "${SOURCE_PATH}/cgmanifest.json") +file(REMOVE_RECURSE ${unused}) + +if(EXISTS "${SOURCE_PATH}/sdk/keyvault/azure-security-keyvault-administration") + file(REMOVE_RECURSE "${SOURCE_PATH}/sdk/keyvault/_") + file(REMOVE_RECURSE "${SOURCE_PATH}/sdk/_") + file(REMOVE_RECURSE "${SOURCE_PATH}/_") + + file(RENAME "${SOURCE_PATH}/sdk/keyvault/azure-security-keyvault-administration" "${SOURCE_PATH}/sdk/keyvault/_") + file(RENAME "${SOURCE_PATH}/sdk/keyvault" "${SOURCE_PATH}/sdk/_") + file(RENAME "${SOURCE_PATH}/sdk" "${SOURCE_PATH}/_") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/_/_/_" + OPTIONS + -DWARNINGS_AS_ERRORS=OFF + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_cmake_config_fixup() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/azure-security-keyvault-administration-cpp/set_version.patch b/vcpkg/ports/azure-security-keyvault-administration-cpp/set_version.patch new file mode 100644 index 0000000..3d8966f --- /dev/null +++ b/vcpkg/ports/azure-security-keyvault-administration-cpp/set_version.patch @@ -0,0 +1,12 @@ +diff --git a/sdk/keyvault/azure-security-keyvault-administration/CMakeLists.txt b/sdk/keyvault/azure-security-keyvault-administration/CMakeLists.txt +index 5f70eb301..45a1181e7 100644 +--- a/sdk/keyvault/azure-security-keyvault-administration/CMakeLists.txt ++++ b/sdk/keyvault/azure-security-keyvault-administration/CMakeLists.txt +@@ -95,6 +95,7 @@ target_compile_definitions(azure-security-keyvault-administration PRIVATE _azure + create_code_coverage(keyvault azure-security-keyvault-administration azure-security-keyvault-administration-test "tests?/*;samples?/*") + + get_az_version("${CMAKE_CURRENT_SOURCE_DIR}/src/private/package_version.hpp") ++set_target_properties(azure-security-keyvault-administration PROPERTIES VERSION ${AZ_LIBRARY_VERSION}) + generate_documentation(azure-security-keyvault-administration ${AZ_LIBRARY_VERSION}) + if(BUILD_TESTING) + diff --git a/vcpkg/ports/azure-security-keyvault-administration-cpp/vcpkg.json b/vcpkg/ports/azure-security-keyvault-administration-cpp/vcpkg.json new file mode 100644 index 0000000..9f1f876 --- /dev/null +++ b/vcpkg/ports/azure-security-keyvault-administration-cpp/vcpkg.json @@ -0,0 +1,30 @@ +{ + "$comment": [ + "NOTE: All changes made to this file will get overwritten by the next port release.", + "Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp." + ], + "name": "azure-security-keyvault-administration-cpp", + "version-semver": "4.0.0-beta.5", + "port-version": 2, + "description": [ + "Microsoft Azure Key Vault Administration SDK for C++", + "This library provides Azure Key Vault Administration SDK." + ], + "homepage": "https://github.com/Azure/azure-sdk-for-cpp/tree/main/sdk/keyvault/azure-security-keyvault-administration", + "license": "MIT", + "dependencies": [ + { + "name": "azure-core-cpp", + "default-features": false, + "version>=": "1.9.0" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/azure-security-keyvault-certificates-cpp/portfile.cmake b/vcpkg/ports/azure-security-keyvault-certificates-cpp/portfile.cmake new file mode 100644 index 0000000..cc8f8e6 --- /dev/null +++ b/vcpkg/ports/azure-security-keyvault-certificates-cpp/portfile.cmake @@ -0,0 +1,39 @@ +# NOTE: All changes made to this file will get overwritten by the next port release. +# Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp. + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Azure/azure-sdk-for-cpp + REF "azure-security-keyvault-certificates_${VERSION}" + SHA512 f18d205ee0be9ab4289860fe4fdc0f4a6c3571eb0a8d0ca0ea66e7fef477e04ed0ba455e1a5af687e0980d7f12b919d1a5c85ee40d41dbcfd695f5d62843dcd5 + HEAD_REF main + PATCHES + useragent.patch + set_version.patch +) + +file(GLOB_RECURSE unused "${SOURCE_PATH}/cgmanifest.json") +file(REMOVE_RECURSE ${unused}) + +if(EXISTS "${SOURCE_PATH}/sdk/keyvault/azure-security-keyvault-certificates") + file(REMOVE_RECURSE "${SOURCE_PATH}/sdk/keyvault/_") + file(REMOVE_RECURSE "${SOURCE_PATH}/sdk/_") + file(REMOVE_RECURSE "${SOURCE_PATH}/_") + + file(RENAME "${SOURCE_PATH}/sdk/keyvault/azure-security-keyvault-certificates" "${SOURCE_PATH}/sdk/keyvault/_") + file(RENAME "${SOURCE_PATH}/sdk/keyvault" "${SOURCE_PATH}/sdk/_") + file(RENAME "${SOURCE_PATH}/sdk" "${SOURCE_PATH}/_") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/_/_/_" + OPTIONS + -DWARNINGS_AS_ERRORS=OFF + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_cmake_config_fixup() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/azure-security-keyvault-certificates-cpp/set_version.patch b/vcpkg/ports/azure-security-keyvault-certificates-cpp/set_version.patch new file mode 100644 index 0000000..e22a1d3 --- /dev/null +++ b/vcpkg/ports/azure-security-keyvault-certificates-cpp/set_version.patch @@ -0,0 +1,12 @@ +diff --git a/sdk/keyvault/azure-security-keyvault-certificates/CMakeLists.txt b/sdk/keyvault/azure-security-keyvault-certificates/CMakeLists.txt +index 0806e09b0..0c08f1576 100644 +--- a/sdk/keyvault/azure-security-keyvault-certificates/CMakeLists.txt ++++ b/sdk/keyvault/azure-security-keyvault-certificates/CMakeLists.txt +@@ -100,6 +100,7 @@ target_compile_definitions(azure-security-keyvault-certificates PRIVATE _azure_B + create_code_coverage(keyvault azure-security-keyvault-certificates azure-security-keyvault-certificates-test "tests?/*;samples?/*") + + get_az_version("${CMAKE_CURRENT_SOURCE_DIR}/src/private/package_version.hpp") ++set_target_properties(azure-security-keyvault-certificates PROPERTIES VERSION ${AZ_LIBRARY_VERSION}) + generate_documentation(azure-security-keyvault-certificates ${AZ_LIBRARY_VERSION}) + + if(BUILD_TESTING) diff --git a/vcpkg/ports/azure-security-keyvault-certificates-cpp/useragent.patch b/vcpkg/ports/azure-security-keyvault-certificates-cpp/useragent.patch new file mode 100644 index 0000000..36b8785 --- /dev/null +++ b/vcpkg/ports/azure-security-keyvault-certificates-cpp/useragent.patch @@ -0,0 +1,13 @@ +diff --git a/sdk/keyvault/azure-security-keyvault-certificates/CMakeLists.txt b/sdk/keyvault/azure-security-keyvault-certificates/CMakeLists.txt +index 084e41fb6..bae592cb0 100644 +--- a/sdk/keyvault/azure-security-keyvault-certificates/CMakeLists.txt ++++ b/sdk/keyvault/azure-security-keyvault-certificates/CMakeLists.txt +@@ -94,6 +94,8 @@ target_include_directories( + + target_link_libraries(azure-security-keyvault-certificates PUBLIC Azure::azure-core) + ++target_compile_definitions(azure-security-keyvault-certificates PRIVATE _azure_BUILDING_SDK) ++ + # coverage. Has no effect if BUILD_CODE_COVERAGE is OFF + create_code_coverage(keyvault azure-security-keyvault-certificates azure-security-keyvault-certificates-test "tests?/*;samples?/*") + diff --git a/vcpkg/ports/azure-security-keyvault-certificates-cpp/vcpkg.json b/vcpkg/ports/azure-security-keyvault-certificates-cpp/vcpkg.json new file mode 100644 index 0000000..3b0a489 --- /dev/null +++ b/vcpkg/ports/azure-security-keyvault-certificates-cpp/vcpkg.json @@ -0,0 +1,30 @@ +{ + "$comment": [ + "NOTE: All changes made to this file will get overwritten by the next port release.", + "Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp." + ], + "name": "azure-security-keyvault-certificates-cpp", + "version-semver": "4.2.1", + "port-version": 4, + "description": [ + "Microsoft Azure Key Vault Certificates SDK for C++", + "This library provides Azure Key Vault Certificates SDK." + ], + "homepage": "https://github.com/Azure/azure-sdk-for-cpp/tree/main/sdk/keyvault/azure-security-keyvault-certificates", + "license": "MIT", + "dependencies": [ + { + "name": "azure-core-cpp", + "default-features": false, + "version>=": "1.9.0" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/azure-security-keyvault-keys-cpp/portfile.cmake b/vcpkg/ports/azure-security-keyvault-keys-cpp/portfile.cmake new file mode 100644 index 0000000..9baa945 --- /dev/null +++ b/vcpkg/ports/azure-security-keyvault-keys-cpp/portfile.cmake @@ -0,0 +1,39 @@ +# NOTE: All changes made to this file will get overwritten by the next port release. +# Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp. + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Azure/azure-sdk-for-cpp + REF "azure-security-keyvault-keys_${VERSION}" + SHA512 758ff05ce33672d81cf14d347edada2a7c008c7df61639b7bac9ce1a1114144a1f6fcc3d364d1d90f5f9cda8f8c1db14f80873403d4190d4aca1844fb25dd517 + HEAD_REF main + PATCHES + useragent.patch + set_version.patch +) + +file(GLOB_RECURSE unused "${SOURCE_PATH}/cgmanifest.json") +file(REMOVE_RECURSE ${unused}) + +if(EXISTS "${SOURCE_PATH}/sdk/keyvault/azure-security-keyvault-keys") + file(REMOVE_RECURSE "${SOURCE_PATH}/sdk/keyvault/_") + file(REMOVE_RECURSE "${SOURCE_PATH}/sdk/_") + file(REMOVE_RECURSE "${SOURCE_PATH}/_") + + file(RENAME "${SOURCE_PATH}/sdk/keyvault/azure-security-keyvault-keys" "${SOURCE_PATH}/sdk/keyvault/_") + file(RENAME "${SOURCE_PATH}/sdk/keyvault" "${SOURCE_PATH}/sdk/_") + file(RENAME "${SOURCE_PATH}/sdk" "${SOURCE_PATH}/_") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/_/_/_" + OPTIONS + -DWARNINGS_AS_ERRORS=OFF + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_cmake_config_fixup() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/azure-security-keyvault-keys-cpp/set_version.patch b/vcpkg/ports/azure-security-keyvault-keys-cpp/set_version.patch new file mode 100644 index 0000000..49ab6c0 --- /dev/null +++ b/vcpkg/ports/azure-security-keyvault-keys-cpp/set_version.patch @@ -0,0 +1,12 @@ +diff --git a/sdk/keyvault/azure-security-keyvault-keys/CMakeLists.txt b/sdk/keyvault/azure-security-keyvault-keys/CMakeLists.txt +index 6217fd13f..d5b6db60a 100644 +--- a/sdk/keyvault/azure-security-keyvault-keys/CMakeLists.txt ++++ b/sdk/keyvault/azure-security-keyvault-keys/CMakeLists.txt +@@ -138,6 +138,7 @@ target_compile_definitions(azure-security-keyvault-keys PRIVATE _azure_BUILDING_ + create_code_coverage(keyvault azure-security-keyvault-keys azure-security-keyvault-keys-test "tests?/*;samples?/*") + + get_az_version("${CMAKE_CURRENT_SOURCE_DIR}/src/private/package_version.hpp") ++set_target_properties(azure-security-keyvault-keys PROPERTIES VERSION ${AZ_LIBRARY_VERSION}) + generate_documentation(azure-security-keyvault-keys ${AZ_LIBRARY_VERSION}) + + if(BUILD_TESTING) diff --git a/vcpkg/ports/azure-security-keyvault-keys-cpp/useragent.patch b/vcpkg/ports/azure-security-keyvault-keys-cpp/useragent.patch new file mode 100644 index 0000000..2ca7de9 --- /dev/null +++ b/vcpkg/ports/azure-security-keyvault-keys-cpp/useragent.patch @@ -0,0 +1,13 @@ +diff --git a/sdk/keyvault/azure-security-keyvault-keys/CMakeLists.txt b/sdk/keyvault/azure-security-keyvault-keys/CMakeLists.txt +index 18098c757..7bda8dba0 100644 +--- a/sdk/keyvault/azure-security-keyvault-keys/CMakeLists.txt ++++ b/sdk/keyvault/azure-security-keyvault-keys/CMakeLists.txt +@@ -132,6 +132,8 @@ target_include_directories( + + target_link_libraries(azure-security-keyvault-keys PUBLIC Azure::azure-core) + ++target_compile_definitions(azure-security-keyvault-keys PRIVATE _azure_BUILDING_SDK) ++ + # coverage. Has no effect if BUILD_CODE_COVERAGE is OFF + create_code_coverage(keyvault azure-security-keyvault-keys azure-security-keyvault-keys-test "tests?/*;samples?/*") + diff --git a/vcpkg/ports/azure-security-keyvault-keys-cpp/vcpkg.json b/vcpkg/ports/azure-security-keyvault-keys-cpp/vcpkg.json new file mode 100644 index 0000000..76d9498 --- /dev/null +++ b/vcpkg/ports/azure-security-keyvault-keys-cpp/vcpkg.json @@ -0,0 +1,30 @@ +{ + "$comment": [ + "NOTE: All changes made to this file will get overwritten by the next port release.", + "Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp." + ], + "name": "azure-security-keyvault-keys-cpp", + "version-semver": "4.4.1", + "port-version": 4, + "description": [ + "Microsoft Azure Key Vault Keys SDK for C++", + "This library provides Azure Key Vault Keys SDK." + ], + "homepage": "https://github.com/Azure/azure-sdk-for-cpp/tree/main/sdk/keyvault/azure-security-keyvault-keys", + "license": "MIT", + "dependencies": [ + { + "name": "azure-core-cpp", + "default-features": false, + "version>=": "1.9.0" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/azure-security-keyvault-secrets-cpp/portfile.cmake b/vcpkg/ports/azure-security-keyvault-secrets-cpp/portfile.cmake new file mode 100644 index 0000000..4b87673 --- /dev/null +++ b/vcpkg/ports/azure-security-keyvault-secrets-cpp/portfile.cmake @@ -0,0 +1,39 @@ +# NOTE: All changes made to this file will get overwritten by the next port release. +# Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp. + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Azure/azure-sdk-for-cpp + REF "azure-security-keyvault-secrets_${VERSION}" + SHA512 8d944bbcc29b670b884234a789455bb6b33e33fa45c7b02a4200c2267189597cb849f3cbbaa5f7c4db013ec74a2ea0b073237254db7fcac96c290888c05dcba5 + HEAD_REF main + PATCHES + useragent.patch + set_version.patch +) + +file(GLOB_RECURSE unused "${SOURCE_PATH}/cgmanifest.json") +file(REMOVE_RECURSE ${unused}) + +if(EXISTS "${SOURCE_PATH}/sdk/keyvault/azure-security-keyvault-secrets") + file(REMOVE_RECURSE "${SOURCE_PATH}/sdk/keyvault/_") + file(REMOVE_RECURSE "${SOURCE_PATH}/sdk/_") + file(REMOVE_RECURSE "${SOURCE_PATH}/_") + + file(RENAME "${SOURCE_PATH}/sdk/keyvault/azure-security-keyvault-secrets" "${SOURCE_PATH}/sdk/keyvault/_") + file(RENAME "${SOURCE_PATH}/sdk/keyvault" "${SOURCE_PATH}/sdk/_") + file(RENAME "${SOURCE_PATH}/sdk" "${SOURCE_PATH}/_") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/_/_/_" + OPTIONS + -DWARNINGS_AS_ERRORS=OFF + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_cmake_config_fixup() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/azure-security-keyvault-secrets-cpp/set_version.patch b/vcpkg/ports/azure-security-keyvault-secrets-cpp/set_version.patch new file mode 100644 index 0000000..623ee43 --- /dev/null +++ b/vcpkg/ports/azure-security-keyvault-secrets-cpp/set_version.patch @@ -0,0 +1,12 @@ +diff --git a/sdk/keyvault/azure-security-keyvault-secrets/CMakeLists.txt b/sdk/keyvault/azure-security-keyvault-secrets/CMakeLists.txt +index e5acb6001..647285994 100644 +--- a/sdk/keyvault/azure-security-keyvault-secrets/CMakeLists.txt ++++ b/sdk/keyvault/azure-security-keyvault-secrets/CMakeLists.txt +@@ -133,6 +133,7 @@ target_compile_definitions(azure-security-keyvault-secrets PRIVATE _azure_BUILDI + create_code_coverage(keyvault azure-security-keyvault-secrets azure-security-keyvault-secrets-test "tests?/*;samples?/*") + + get_az_version("${CMAKE_CURRENT_SOURCE_DIR}/src/private/package_version.hpp") ++set_target_properties(azure-security-keyvault-secrets PROPERTIES VERSION ${AZ_LIBRARY_VERSION}) + generate_documentation(azure-security-keyvault-secrets ${AZ_LIBRARY_VERSION}) + if(BUILD_TESTING) + diff --git a/vcpkg/ports/azure-security-keyvault-secrets-cpp/useragent.patch b/vcpkg/ports/azure-security-keyvault-secrets-cpp/useragent.patch new file mode 100644 index 0000000..8f6e46c --- /dev/null +++ b/vcpkg/ports/azure-security-keyvault-secrets-cpp/useragent.patch @@ -0,0 +1,13 @@ +diff --git a/sdk/keyvault/azure-security-keyvault-secrets/CMakeLists.txt b/sdk/keyvault/azure-security-keyvault-secrets/CMakeLists.txt +index 280208205..e04413950 100644 +--- a/sdk/keyvault/azure-security-keyvault-secrets/CMakeLists.txt ++++ b/sdk/keyvault/azure-security-keyvault-secrets/CMakeLists.txt +@@ -97,6 +97,8 @@ target_include_directories( + + target_link_libraries(azure-security-keyvault-secrets PUBLIC Azure::azure-core) + ++target_compile_definitions(azure-security-keyvault-secrets PRIVATE _azure_BUILDING_SDK) ++ + # coverage. Has no effect if BUILD_CODE_COVERAGE is OFF + create_code_coverage(keyvault azure-security-keyvault-secrets azure-security-keyvault-secrets-test "tests?/*;samples?/*") + diff --git a/vcpkg/ports/azure-security-keyvault-secrets-cpp/vcpkg.json b/vcpkg/ports/azure-security-keyvault-secrets-cpp/vcpkg.json new file mode 100644 index 0000000..b3c00b8 --- /dev/null +++ b/vcpkg/ports/azure-security-keyvault-secrets-cpp/vcpkg.json @@ -0,0 +1,30 @@ +{ + "$comment": [ + "NOTE: All changes made to this file will get overwritten by the next port release.", + "Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp." + ], + "name": "azure-security-keyvault-secrets-cpp", + "version-semver": "4.2.1", + "port-version": 4, + "description": [ + "Microsoft Azure Key Vault Secrets SDK for C++", + "This library provides Azure Key Vault Secrets SDK." + ], + "homepage": "https://github.com/Azure/azure-sdk-for-cpp/tree/main/sdk/keyvault/azure-security-keyvault-secrets", + "license": "MIT", + "dependencies": [ + { + "name": "azure-core-cpp", + "default-features": false, + "version>=": "1.9.0" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/azure-storage-blobs-cpp/portfile.cmake b/vcpkg/ports/azure-storage-blobs-cpp/portfile.cmake new file mode 100644 index 0000000..0a19bb4 --- /dev/null +++ b/vcpkg/ports/azure-storage-blobs-cpp/portfile.cmake @@ -0,0 +1,36 @@ +# NOTE: All changes made to this file will get overwritten by the next port release. +# Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp. + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Azure/azure-sdk-for-cpp + REF "azure-storage-blobs_${VERSION}" + SHA512 0802294b7edbedad89b5f2a7c894adc8567c124f3f5dd66bc3436f00e6b58663d422e1b59d17380d575f4ab86657070d21f1b4f65eabb3140de208aebb27ea02 + HEAD_REF main +) + +file(GLOB_RECURSE unused "${SOURCE_PATH}/cgmanifest.json") +file(REMOVE_RECURSE ${unused}) + +if(EXISTS "${SOURCE_PATH}/sdk/storage/azure-storage-blobs") + file(REMOVE_RECURSE "${SOURCE_PATH}/sdk/storage/_") + file(REMOVE_RECURSE "${SOURCE_PATH}/sdk/_") + file(REMOVE_RECURSE "${SOURCE_PATH}/_") + + file(RENAME "${SOURCE_PATH}/sdk/storage/azure-storage-blobs" "${SOURCE_PATH}/sdk/storage/_") + file(RENAME "${SOURCE_PATH}/sdk/storage" "${SOURCE_PATH}/sdk/_") + file(RENAME "${SOURCE_PATH}/sdk" "${SOURCE_PATH}/_") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/_/_/_" + OPTIONS + -DWARNINGS_AS_ERRORS=OFF + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_cmake_config_fixup() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/azure-storage-blobs-cpp/vcpkg.json b/vcpkg/ports/azure-storage-blobs-cpp/vcpkg.json new file mode 100644 index 0000000..aa5fb71 --- /dev/null +++ b/vcpkg/ports/azure-storage-blobs-cpp/vcpkg.json @@ -0,0 +1,29 @@ +{ + "$comment": [ + "NOTE: All changes made to this file will get overwritten by the next port release.", + "Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp." + ], + "name": "azure-storage-blobs-cpp", + "version-semver": "12.15.0", + "description": [ + "Microsoft Azure Storage Blobs SDK for C++", + "This library provides Azure Storage Blobs SDK." + ], + "homepage": "https://github.com/Azure/azure-sdk-for-cpp/tree/main/sdk/storage/azure-storage-blobs", + "license": "MIT", + "dependencies": [ + { + "name": "azure-storage-common-cpp", + "default-features": false, + "version>=": "12.11.0" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/azure-storage-common-cpp/portfile.cmake b/vcpkg/ports/azure-storage-common-cpp/portfile.cmake new file mode 100644 index 0000000..e6254c9 --- /dev/null +++ b/vcpkg/ports/azure-storage-common-cpp/portfile.cmake @@ -0,0 +1,36 @@ +# NOTE: All changes made to this file will get overwritten by the next port release. +# Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp. + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Azure/azure-sdk-for-cpp + REF "azure-storage-common_${VERSION}" + SHA512 5ef2ece9bce798d92be48c26e1034c49cf30f911d5af13540f697aa0e0c841aafc12ba3473b5213661c4ec722e9354bc88dc3af65aa5826448f84886f936507a + HEAD_REF main +) + +file(GLOB_RECURSE unused "${SOURCE_PATH}/cgmanifest.json") +file(REMOVE_RECURSE ${unused}) + +if(EXISTS "${SOURCE_PATH}/sdk/storage/azure-storage-common") + file(REMOVE_RECURSE "${SOURCE_PATH}/sdk/storage/_") + file(REMOVE_RECURSE "${SOURCE_PATH}/sdk/_") + file(REMOVE_RECURSE "${SOURCE_PATH}/_") + + file(RENAME "${SOURCE_PATH}/sdk/storage/azure-storage-common" "${SOURCE_PATH}/sdk/storage/_") + file(RENAME "${SOURCE_PATH}/sdk/storage" "${SOURCE_PATH}/sdk/_") + file(RENAME "${SOURCE_PATH}/sdk" "${SOURCE_PATH}/_") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/_/_/_" + OPTIONS + -DWARNINGS_AS_ERRORS=OFF + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_cmake_config_fixup() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/azure-storage-common-cpp/vcpkg.json b/vcpkg/ports/azure-storage-common-cpp/vcpkg.json new file mode 100644 index 0000000..5a79554 --- /dev/null +++ b/vcpkg/ports/azure-storage-common-cpp/vcpkg.json @@ -0,0 +1,38 @@ +{ + "$comment": [ + "NOTE: All changes made to this file will get overwritten by the next port release.", + "Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp." + ], + "name": "azure-storage-common-cpp", + "version-semver": "12.11.0", + "description": [ + "Microsoft Azure Common Storage SDK for C++", + "This library provides common Azure Storage-related abstractions for Azure SDK." + ], + "homepage": "https://github.com/Azure/azure-sdk-for-cpp/tree/main/sdk/storage/azure-storage-common", + "license": "MIT", + "dependencies": [ + { + "name": "azure-core-cpp", + "default-features": false, + "version>=": "1.14.1" + }, + { + "name": "libxml2", + "default-features": false, + "platform": "!windows" + }, + { + "name": "openssl", + "platform": "!windows" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/azure-storage-cpp/cmake.diff b/vcpkg/ports/azure-storage-cpp/cmake.diff new file mode 100644 index 0000000..f849539 --- /dev/null +++ b/vcpkg/ports/azure-storage-cpp/cmake.diff @@ -0,0 +1,37 @@ +diff --git a/Microsoft.WindowsAzure.Storage/CMakeLists.txt b/Microsoft.WindowsAzure.Storage/CMakeLists.txt +index ac9e65d..5827dec 100644 +--- a/Microsoft.WindowsAzure.Storage/CMakeLists.txt ++++ b/Microsoft.WindowsAzure.Storage/CMakeLists.txt +@@ -21,7 +21,7 @@ option(BUILD_SAMPLES "Build sample codes" OFF) + if(UNIX) + find_package(Boost REQUIRED COMPONENTS log log_setup random system thread locale regex filesystem chrono date_time) + find_package(Threads REQUIRED) +- if(APPLE AND NOT OPENSSL_ROOT_DIR) ++ if(0) + # Prefer a homebrew version of OpenSSL over the one in /usr/lib + file(GLOB OPENSSL_ROOT_DIR /usr/local/Cellar/openssl/*) + +@@ -135,6 +135,9 @@ elseif(CMAKE_CXX_COMPILER_ID MATCHES "MSVC") + else() + message("-- Unknown compiler, success is doubtful.") + endif() ++if(NOT WIN32) ++ add_definitions(-D_NO_WASTORAGE_API) # no dllimport ++endif() + + # Reconfigure final output directory + set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/Binaries) +@@ -142,11 +145,11 @@ set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/Binaries) + set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/Binaries) + + set(AZURESTORAGE_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/includes) +-set(AZURESTORAGE_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/includes ${CASABLANCA_INCLUDE_DIR} ${Boost_INCLUDE_DIRS} ${OPENSSL_INCLUDE_DIRS} ${UUID_INCLUDE_DIRS} ${LibXML2_INCLUDE_DIR}) ++set(AZURESTORAGE_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/includes ${CASABLANCA_INCLUDE_DIR} ${Boost_INCLUDE_DIRS} ${OPENSSL_INCLUDE_DIRS} ${UUID_INCLUDE_DIRS} ${LIBXML2_INCLUDE_DIRS}) + + + set(AZURESTORAGE_LIBRARY azurestorage) +-set(AZURESTORAGE_LIBRARIES ${AZURESTORAGE_LIBRARY} ${CASABLANCA_LIBRARY} ${Boost_LIBRARIES} ${Boost_FRAMEWORK} ${OPENSSL_LIBRARIES} ${UUID_LIBRARIES} ${LibXML2_LIBRARY} ${CMAKE_THREAD_LIBS_INIT}) ++set(AZURESTORAGE_LIBRARIES ${AZURESTORAGE_LIBRARY} ${CASABLANCA_LIBRARY} ${Boost_LIBRARIES} ${Boost_FRAMEWORK} ${OPENSSL_LIBRARIES} ${UUID_LIBRARIES} ${LIBXML2_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT}) + + # Set version numbers centralized + set (AZURESTORAGE_VERSION_MAJOR 7) diff --git a/vcpkg/ports/azure-storage-cpp/fix-asio-error.patch b/vcpkg/ports/azure-storage-cpp/fix-asio-error.patch new file mode 100644 index 0000000..5cc3af8 --- /dev/null +++ b/vcpkg/ports/azure-storage-cpp/fix-asio-error.patch @@ -0,0 +1,52 @@ +diff --git a/Microsoft.WindowsAzure.Storage/includes/wascore/util.h b/Microsoft.WindowsAzure.Storage/includes/wascore/util.h +index fcd86cd..5f02120 100644 +--- a/Microsoft.WindowsAzure.Storage/includes/wascore/util.h ++++ b/Microsoft.WindowsAzure.Storage/includes/wascore/util.h +@@ -125,7 +125,7 @@ namespace azure { namespace storage { namespace core { + WASTORAGE_API static std::shared_ptr get_http_client(const web::uri& uri, const web::http::client::http_client_config& config); + + private: +- static const boost::asio::io_service& s_service; ++ static const boost::asio::io_context& s_service; + WASTORAGE_API static std::map> s_http_clients; + WASTORAGE_API static std::mutex s_mutex; + }; +diff --git a/Microsoft.WindowsAzure.Storage/src/cloud_common.cpp b/Microsoft.WindowsAzure.Storage/src/cloud_common.cpp +index 7dfcfeb..0749252 100644 +--- a/Microsoft.WindowsAzure.Storage/src/cloud_common.cpp ++++ b/Microsoft.WindowsAzure.Storage/src/cloud_common.cpp +@@ -71,7 +71,7 @@ namespace azure { namespace storage { + throw std::invalid_argument(protocol::error_invalid_ip_address); + #else + boost::system::error_code error; +- auto addr = boost::asio::ip::address::from_string(address, error); ++ auto addr = boost::asio::ip::make_address(address, error); + if (error.value() == 0) + { + if (addr.is_v4()) +diff --git a/Microsoft.WindowsAzure.Storage/src/timer_handler.cpp b/Microsoft.WindowsAzure.Storage/src/timer_handler.cpp +index f33d183..fc5e50d 100644 +--- a/Microsoft.WindowsAzure.Storage/src/timer_handler.cpp ++++ b/Microsoft.WindowsAzure.Storage/src/timer_handler.cpp +@@ -86,7 +86,7 @@ namespace azure { namespace storage { namespace core { + pplx::task timer_handler::timeout_after(const std::chrono::milliseconds& time) + { + m_timer = std::make_shared>(crossplat::threadpool::shared_instance().service()); +- m_timer->expires_from_now(std::chrono::duration_cast(time)); ++ m_timer->expires_after(std::chrono::duration_cast(time)); + std::weak_ptr weak_this_pointer = shared_from_this(); + auto callback = [weak_this_pointer](const boost::system::error_code& ec) + { +diff --git a/Microsoft.WindowsAzure.Storage/src/util.cpp b/Microsoft.WindowsAzure.Storage/src/util.cpp +index cf0a311..8f321de 100644 +--- a/Microsoft.WindowsAzure.Storage/src/util.cpp ++++ b/Microsoft.WindowsAzure.Storage/src/util.cpp +@@ -440,7 +440,7 @@ namespace azure { namespace storage { namespace core { + } + + #ifndef _WIN32 +- const boost::asio::io_service& http_client_reusable::s_service = crossplat::threadpool::shared_instance().service(); ++ const boost::asio::io_context& http_client_reusable::s_service = crossplat::threadpool::shared_instance().service(); + std::map> http_client_reusable::s_http_clients; + std::mutex http_client_reusable::s_mutex; + diff --git a/vcpkg/ports/azure-storage-cpp/portfile.cmake b/vcpkg/ports/azure-storage-cpp/portfile.cmake new file mode 100644 index 0000000..dccb725 --- /dev/null +++ b/vcpkg/ports/azure-storage-cpp/portfile.cmake @@ -0,0 +1,27 @@ +message(WARNING "azure-storage-cpp is no longer actively developed. Instead, users should migrate to the new sdk:azure-core-cpp") + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Azure/azure-storage-cpp + REF v7.5.0 + SHA512 83eabcaf2114c8af1cabbc96b6ef2b57c934a06f68e7a870adf336feaa19edd57aedaf8507d5c40500e46d4e77f5059f9286e319fe7cadeb9ffc8fa018fb030c + HEAD_REF master + PATCHES + cmake.diff + fix-asio-error.patch +) +file(REMOVE_RECURSE "${SOURCE_PATH}/Microsoft.WindowsAzure.Storage/cmake/Modules/FindLibXML2.cmake") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/Microsoft.WindowsAzure.Storage" + OPTIONS + -DCMAKE_FIND_FRAMEWORK=LAST + -DBUILD_TESTS=OFF + -DBUILD_SAMPLES=OFF +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/azure-storage-cpp/vcpkg.json b/vcpkg/ports/azure-storage-cpp/vcpkg.json new file mode 100644 index 0000000..d10b5fa --- /dev/null +++ b/vcpkg/ports/azure-storage-cpp/vcpkg.json @@ -0,0 +1,45 @@ +{ + "name": "azure-storage-cpp", + "version": "7.5.0", + "port-version": 8, + "description": [ + "[legacy] Microsoft Azure Storage Client SDK for C++", + "A client library for working with Microsoft Azure storage services including blobs, files, tables, and queues. This client library enables working with the Microsoft Azure storage services which include the blob service for storing binary and text data, the file service for storing binary and text data, the table service for storing structured non-relational data, and the queue service for storing messages that may be accessed by a client." + ], + "homepage": "https://blogs.msdn.com/b/windowsazurestorage/", + "supports": "!uwp", + "dependencies": [ + { + "name": "atlmfc", + "platform": "windows" + }, + { + "name": "boost-locale", + "platform": "!windows & !uwp" + }, + { + "name": "boost-log", + "platform": "!windows & !uwp" + }, + { + "name": "cpprestsdk", + "default-features": false + }, + { + "name": "libuuid", + "platform": "!windows & !uwp & !osx" + }, + { + "name": "libxml2", + "platform": "!windows & !uwp" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/azure-storage-files-datalake-cpp/portfile.cmake b/vcpkg/ports/azure-storage-files-datalake-cpp/portfile.cmake new file mode 100644 index 0000000..e87de48 --- /dev/null +++ b/vcpkg/ports/azure-storage-files-datalake-cpp/portfile.cmake @@ -0,0 +1,36 @@ +# NOTE: All changes made to this file will get overwritten by the next port release. +# Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp. + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Azure/azure-sdk-for-cpp + REF "azure-storage-files-datalake_${VERSION}" + SHA512 fc75e90721938bfb52786d06ea7041e48bc595ca83d49d588fe92a56f256d21b6d07992385e350eab50792f3f8dada4ce079920f9cfaf30b6f110c15f8e49e08 + HEAD_REF main +) + +file(GLOB_RECURSE unused "${SOURCE_PATH}/cgmanifest.json") +file(REMOVE_RECURSE ${unused}) + +if(EXISTS "${SOURCE_PATH}/sdk/storage/azure-storage-files-datalake") + file(REMOVE_RECURSE "${SOURCE_PATH}/sdk/storage/_") + file(REMOVE_RECURSE "${SOURCE_PATH}/sdk/_") + file(REMOVE_RECURSE "${SOURCE_PATH}/_") + + file(RENAME "${SOURCE_PATH}/sdk/storage/azure-storage-files-datalake" "${SOURCE_PATH}/sdk/storage/_") + file(RENAME "${SOURCE_PATH}/sdk/storage" "${SOURCE_PATH}/sdk/_") + file(RENAME "${SOURCE_PATH}/sdk" "${SOURCE_PATH}/_") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/_/_/_" + OPTIONS + -DWARNINGS_AS_ERRORS=OFF + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_cmake_config_fixup() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/azure-storage-files-datalake-cpp/vcpkg.json b/vcpkg/ports/azure-storage-files-datalake-cpp/vcpkg.json new file mode 100644 index 0000000..260190b --- /dev/null +++ b/vcpkg/ports/azure-storage-files-datalake-cpp/vcpkg.json @@ -0,0 +1,29 @@ +{ + "$comment": [ + "NOTE: All changes made to this file will get overwritten by the next port release.", + "Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp." + ], + "name": "azure-storage-files-datalake-cpp", + "version-semver": "12.13.0", + "description": [ + "Microsoft Azure Storage Files Data Lake SDK for C++", + "This library provides Azure Storage Files Data Lake SDK." + ], + "homepage": "https://github.com/Azure/azure-sdk-for-cpp/tree/main/sdk/storage/azure-storage-files-datalake", + "license": "MIT", + "dependencies": [ + { + "name": "azure-storage-blobs-cpp", + "default-features": false, + "version>=": "12.15.0" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/azure-storage-files-shares-cpp/portfile.cmake b/vcpkg/ports/azure-storage-files-shares-cpp/portfile.cmake new file mode 100644 index 0000000..ca330e9 --- /dev/null +++ b/vcpkg/ports/azure-storage-files-shares-cpp/portfile.cmake @@ -0,0 +1,35 @@ +# NOTE: All changes made to this file will get overwritten by the next port release. +# Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp. + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Azure/azure-sdk-for-cpp + REF "azure-storage-files-shares_${VERSION}" + SHA512 ffe6d77fa579e5a15d5d41519e58116ca48986d79fc10671222a1eca6c27914473ae8a3e0d27d9b1b3408acce59308cef2c7169881673fb8c9b45ac8e16495c7 + HEAD_REF main +) + +file(GLOB_RECURSE unused "${SOURCE_PATH}/cgmanifest.json") +file(REMOVE_RECURSE ${unused}) + +if(EXISTS "${SOURCE_PATH}/sdk/storage/azure-storage-files-shares") + file(REMOVE_RECURSE "${SOURCE_PATH}/sdk/storage/_") + file(REMOVE_RECURSE "${SOURCE_PATH}/sdk/_") + file(REMOVE_RECURSE "${SOURCE_PATH}/_") + + file(RENAME "${SOURCE_PATH}/sdk/storage/azure-storage-files-shares" "${SOURCE_PATH}/sdk/storage/_") + file(RENAME "${SOURCE_PATH}/sdk/storage" "${SOURCE_PATH}/sdk/_") + file(RENAME "${SOURCE_PATH}/sdk" "${SOURCE_PATH}/_") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/_/_/_" + OPTIONS + -DWARNINGS_AS_ERRORS=OFF +) + +vcpkg_cmake_install() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_cmake_config_fixup() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/azure-storage-files-shares-cpp/vcpkg.json b/vcpkg/ports/azure-storage-files-shares-cpp/vcpkg.json new file mode 100644 index 0000000..a527229 --- /dev/null +++ b/vcpkg/ports/azure-storage-files-shares-cpp/vcpkg.json @@ -0,0 +1,29 @@ +{ + "$comment": [ + "NOTE: All changes made to this file will get overwritten by the next port release.", + "Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp." + ], + "name": "azure-storage-files-shares-cpp", + "version-semver": "12.15.0", + "description": [ + "Microsoft Azure Storage Files Shares SDK for C++", + "This library provides Azure Storage Files Shares SDK." + ], + "homepage": "https://github.com/Azure/azure-sdk-for-cpp/tree/main/sdk/storage/azure-storage-files-shares", + "license": "MIT", + "dependencies": [ + { + "name": "azure-storage-common-cpp", + "default-features": false, + "version>=": "12.11.0" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/azure-storage-queues-cpp/portfile.cmake b/vcpkg/ports/azure-storage-queues-cpp/portfile.cmake new file mode 100644 index 0000000..6b6b781 --- /dev/null +++ b/vcpkg/ports/azure-storage-queues-cpp/portfile.cmake @@ -0,0 +1,36 @@ +# NOTE: All changes made to this file will get overwritten by the next port release. +# Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp. + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Azure/azure-sdk-for-cpp + REF "azure-storage-queues_${VERSION}" + SHA512 b54bc8701527a7cc84930c3161ee908dc1fe4077f897d35b5bcee362b608ee8d763d90e01d69cb06163aff26812e10f6252e30eb6561dbf147ac4ad2b817c7cd + HEAD_REF main +) + +file(GLOB_RECURSE unused "${SOURCE_PATH}/cgmanifest.json") +file(REMOVE_RECURSE ${unused}) + +if(EXISTS "${SOURCE_PATH}/sdk/storage/azure-storage-queues") + file(REMOVE_RECURSE "${SOURCE_PATH}/sdk/storage/_") + file(REMOVE_RECURSE "${SOURCE_PATH}/sdk/_") + file(REMOVE_RECURSE "${SOURCE_PATH}/_") + + file(RENAME "${SOURCE_PATH}/sdk/storage/azure-storage-queues" "${SOURCE_PATH}/sdk/storage/_") + file(RENAME "${SOURCE_PATH}/sdk/storage" "${SOURCE_PATH}/sdk/_") + file(RENAME "${SOURCE_PATH}/sdk" "${SOURCE_PATH}/_") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/_/_/_" + OPTIONS + -DWARNINGS_AS_ERRORS=OFF + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_cmake_config_fixup() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/azure-storage-queues-cpp/vcpkg.json b/vcpkg/ports/azure-storage-queues-cpp/vcpkg.json new file mode 100644 index 0000000..dab0fc4 --- /dev/null +++ b/vcpkg/ports/azure-storage-queues-cpp/vcpkg.json @@ -0,0 +1,29 @@ +{ + "$comment": [ + "NOTE: All changes made to this file will get overwritten by the next port release.", + "Please contribute your changes to https://github.com/Azure/azure-sdk-for-cpp." + ], + "name": "azure-storage-queues-cpp", + "version-semver": "12.5.0", + "description": [ + "Microsoft Azure Storage Queues SDK for C++", + "This library provides Azure Storage Queues SDK." + ], + "homepage": "https://github.com/Azure/azure-sdk-for-cpp/tree/main/sdk/storage/azure-storage-queues", + "license": "MIT", + "dependencies": [ + { + "name": "azure-storage-common-cpp", + "default-features": false, + "version>=": "12.11.0" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/azure-uamqp-c/portfile.cmake b/vcpkg/ports/azure-uamqp-c/portfile.cmake new file mode 100644 index 0000000..02d0fed --- /dev/null +++ b/vcpkg/ports/azure-uamqp-c/portfile.cmake @@ -0,0 +1,31 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Azure/azure-uamqp-c + REF 6bb9accbbc036ed5ef1df7467760762c99a7094b + SHA512 99ed5fef76a0e0b2482862f46715431f98381923670be42edc8d4f7e066c0dcb9f397be73f96eccbbd697ae98f2604cb7b6f603f7c1d358ada50dc68349331ef + HEAD_REF master +) + +file(COPY ${CURRENT_INSTALLED_DIR}/share/azure-c-shared-utility/azure_iot_build_rules.cmake DESTINATION ${SOURCE_PATH}/deps/azure-c-shared-utility/configs/) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dskip_samples=ON + -Duse_installed_dependencies=ON + -Dbuild_as_dynamic=OFF + MAYBE_UNUSED_VARIABLES + build_as_dynamic +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME uamqp CONFIG_PATH "cmake") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +configure_file("${SOURCE_PATH}/LICENSE" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY) + +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/azure-uamqp-c/vcpkg.json b/vcpkg/ports/azure-uamqp-c/vcpkg.json new file mode 100644 index 0000000..385ad79 --- /dev/null +++ b/vcpkg/ports/azure-uamqp-c/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "azure-uamqp-c", + "version-date": "2025-03-31", + "description": "AMQP library for C", + "homepage": "https://github.com/Azure/azure-uamqp-c", + "license": "MIT", + "dependencies": [ + "azure-c-shared-utility", + "azure-macro-utils-c", + "umock-c", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/azure-uhttp-c/package-location-fix-preview.patch b/vcpkg/ports/azure-uhttp-c/package-location-fix-preview.patch new file mode 100644 index 0000000..8544ae6 --- /dev/null +++ b/vcpkg/ports/azure-uhttp-c/package-location-fix-preview.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 27eae0b..ef87ec0 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -138,7 +138,7 @@ if (NOT ${skip_samples}) + endif() + + # Install uhttp +-set(package_location "cmake") ++set(package_location "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}") + + if(NOT DEFINED CMAKE_INSTALL_LIBDIR) + set(CMAKE_INSTALL_LIBDIR "lib") diff --git a/vcpkg/ports/azure-uhttp-c/portfile.cmake b/vcpkg/ports/azure-uhttp-c/portfile.cmake new file mode 100644 index 0000000..617ee90 --- /dev/null +++ b/vcpkg/ports/azure-uhttp-c/portfile.cmake @@ -0,0 +1,32 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Azure/azure-uhttp-c + REF 01dc7139d3da3141aa2017dff927db1dbbe86e49 + SHA512 16ba75ced10efcea14073eb21d6dd46d1f00997b588aac64c1bcfd14c5176513a677d1adaa3c2ae6890f6d3576473ac9bc80eb32df551bd5cdf9345ed7e910be + HEAD_REF master +) + +file(COPY ${CURRENT_INSTALLED_DIR}/share/azure-c-shared-utility/azure_iot_build_rules.cmake DESTINATION ${SOURCE_PATH}/deps/c-utility/configs/) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dskip_samples=ON + -Duse_installed_dependencies=ON + -Dbuild_as_dynamic=OFF + -DCMAKE_INSTALL_INCLUDEDIR=include + MAYBE_UNUSED_VARIABLES + build_as_dynamic +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME uhttp CONFIG_PATH "lib/cmake/uhttp") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +configure_file("${SOURCE_PATH}/LICENSE" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY) + +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/azure-uhttp-c/vcpkg.json b/vcpkg/ports/azure-uhttp-c/vcpkg.json new file mode 100644 index 0000000..ca6ca35 --- /dev/null +++ b/vcpkg/ports/azure-uhttp-c/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "azure-uhttp-c", + "version-date": "2025-03-31", + "description": "Azure HTTP Library written in C", + "homepage": "https://github.com/Azure/azure-uhttp-c", + "license": "MIT", + "dependencies": [ + "azure-c-shared-utility", + "azure-macro-utils-c", + "umock-c", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/azure-umqtt-c/package-location-fix-preview.patch b/vcpkg/ports/azure-umqtt-c/package-location-fix-preview.patch new file mode 100644 index 0000000..ec837b7 --- /dev/null +++ b/vcpkg/ports/azure-umqtt-c/package-location-fix-preview.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 8fd08f0..c228519 100755 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -155,7 +155,7 @@ endif () + include(GNUInstallDirs) + + # Install umqtt +-set(package_location "cmake") ++set(package_location "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}") + + if(NOT DEFINED CMAKE_INSTALL_LIBDIR) + set(CMAKE_INSTALL_LIBDIR "lib") diff --git a/vcpkg/ports/azure-umqtt-c/portfile.cmake b/vcpkg/ports/azure-umqtt-c/portfile.cmake new file mode 100644 index 0000000..13a1c05 --- /dev/null +++ b/vcpkg/ports/azure-umqtt-c/portfile.cmake @@ -0,0 +1,31 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Azure/azure-umqtt-c + REF d08d530fc3ae3f60d3f750fab6629a5b7839f754 + SHA512 b486bd04fc5669e16ec8d097efcdc98fb783634321fd76e607f2b1e67bac32a8f2a80634208a3ca55db56933562d1db1d779d9435f5ef397e44c2288f25f44ee + HEAD_REF master +) + +file(COPY "${CURRENT_INSTALLED_DIR}/share/azure-c-shared-utility/azure_iot_build_rules.cmake" DESTINATION "${SOURCE_PATH}/deps/c-utility/configs/") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dskip_samples=ON + -Duse_installed_dependencies=ON + -Dbuild_as_dynamic=OFF + MAYBE_UNUSED_VARIABLES + build_as_dynamic +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME umqtt CONFIG_PATH "lib/cmake/umqtt") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +configure_file("${SOURCE_PATH}/LICENSE" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY) + +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/azure-umqtt-c/vcpkg.json b/vcpkg/ports/azure-umqtt-c/vcpkg.json new file mode 100644 index 0000000..282d84e --- /dev/null +++ b/vcpkg/ports/azure-umqtt-c/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "azure-umqtt-c", + "version-date": "2025-03-31", + "description": "General purpose library for communication over the mqtt protocol", + "homepage": "https://github.com/Azure/azure-umqtt-c", + "license": "MIT", + "dependencies": [ + "azure-c-shared-utility", + "azure-macro-utils-c", + "umock-c", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/b64/CMakeLists.txt b/vcpkg/ports/b64/CMakeLists.txt new file mode 100644 index 0000000..e40d14e --- /dev/null +++ b/vcpkg/ports/b64/CMakeLists.txt @@ -0,0 +1,40 @@ +cmake_minimum_required(VERSION 3.20) +project(b64) + +if (BUILD_SHARED_LIBS) + configure_file(${CMAKE_CURRENT_SOURCE_DIR}/b64_dynamic_config.h ${CMAKE_CURRENT_BINARY_DIR}/b64_config.h) +else() + configure_file(${CMAKE_CURRENT_SOURCE_DIR}/b64_static_config.h ${CMAKE_CURRENT_BINARY_DIR}/b64_config.h) +endif() + +set(SRC_DIR src) +set(INC_DIR include/b64) +set(SOURCE_FILES ${SRC_DIR}/cdecode.c ${SRC_DIR}/cencode.c) +set(HEADER_FILES ${INC_DIR}/cdecode.h ${INC_DIR}/cencode.h ${INC_DIR}/decode.h ${INC_DIR}/encode.h ${INC_DIR}/ccommon.h ${CMAKE_CURRENT_BINARY_DIR}/b64_config.h) + +add_library(b64 ${SOURCE_FILES} ${HEADER_FILES}) + +if (BUILD_SHARED_LIBS) + target_compile_definitions(b64 PRIVATE LIBB64_EXPORTS=1) +endif() + +target_include_directories(b64 + PRIVATE include ${CMAKE_CURRENT_BINARY_DIR} + INTERFACE $ +) + +set_property(TARGET b64 + PROPERTY PUBLIC_HEADER ${HEADER_FILES}) + +install(TARGETS b64 + EXPORT unofficial-b64-config + LIBRARY DESTINATION lib + PUBLIC_HEADER DESTINATION include/b64 +) + +install(EXPORT unofficial-b64-config + FILE unofficial-b64-config.cmake + NAMESPACE unofficial::b64:: + DESTINATION share/unofficial-b64 +) + diff --git a/vcpkg/ports/b64/b64_dynamic_config.h b/vcpkg/ports/b64/b64_dynamic_config.h new file mode 100644 index 0000000..b836ca2 --- /dev/null +++ b/vcpkg/ports/b64/b64_dynamic_config.h @@ -0,0 +1,14 @@ +#ifndef B64_CONFIG_H +#define B64_CONFIG_H + +#ifdef _WIN32 + #ifdef LIBB64_EXPORTS + #define LIBB64 __declspec(dllexport) + #else + #define LIBB64 __declspec(dllimport) + #endif +#else +#define LIBB64 +#endif + +#endif diff --git a/vcpkg/ports/b64/b64_static_config.h b/vcpkg/ports/b64/b64_static_config.h new file mode 100644 index 0000000..f261c7c --- /dev/null +++ b/vcpkg/ports/b64/b64_static_config.h @@ -0,0 +1,6 @@ +#ifndef B64_CONFIG_H +#define B64_CONFIG_H + +#define LIBB64 + +#endif diff --git a/vcpkg/ports/b64/portfile.cmake b/vcpkg/ports/b64/portfile.cmake new file mode 100644 index 0000000..51ba611 --- /dev/null +++ b/vcpkg/ports/b64/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libb64/libb64 + REF v2.0.0.1 + SHA512 72c2fd4c81575b505f4851cd3820b6a2d8e78cd031a1ed138ffe5667ca711558f43b515428971966f7a73ace7c9951f1f0b39c362a59fe4691958875775cce23 + HEAD_REF master + PATCHES "windows-fix.patch" +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/b64_dynamic_config.h" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/b64_static_config.h" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-b64) + +vcpkg_copy_pdbs() + + +# handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/b64/vcpkg.json b/vcpkg/ports/b64/vcpkg.json new file mode 100644 index 0000000..e9e289e --- /dev/null +++ b/vcpkg/ports/b64/vcpkg.json @@ -0,0 +1,18 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json", + "name": "b64", + "version": "2.0.0.1", + "port-version": 2, + "description": "libb64 is a library of ANSI C routines for fast encoding/decoding data into and from a base64-encoded format", + "license": null, + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/b64/windows-fix.patch b/vcpkg/ports/b64/windows-fix.patch new file mode 100644 index 0000000..ccabfad --- /dev/null +++ b/vcpkg/ports/b64/windows-fix.patch @@ -0,0 +1,130 @@ +diff --git a/include/b64/ccommon.h b/include/b64/ccommon.h +index 2b614df..0e46141 100644 +--- a/include/b64/ccommon.h ++++ b/include/b64/ccommon.h +@@ -10,11 +10,12 @@ For details, see http://sourceforge.net/projects/libb64 + + #define BASE64_VER_MAJOR 2 + #define BASE64_VER_MINOR 0 ++#include "b64_config.h" + + #ifndef HAVE_SIZE_T + #ifdef _WIN32 + #include +- #elseif defined (__unix__) || (defined (__APPLE__) && defined (__MACH__)) ++ #elif defined (__unix__) || (defined (__APPLE__) && defined (__MACH__)) + #include + #else + typedef unsigned long size_t; +diff --git a/include/b64/cdecode.h b/include/b64/cdecode.h +index d6ff24c..4553efc 100644 +--- a/include/b64/cdecode.h ++++ b/include/b64/cdecode.h +@@ -24,11 +24,11 @@ typedef struct + char plainchar; + } base64_decodestate; + +-extern void base64_init_decodestate(base64_decodestate* state_in); ++extern LIBB64 void base64_init_decodestate(base64_decodestate* state_in); + +-extern size_t base64_decode_maxlength(size_t encode_len); ++extern LIBB64 size_t base64_decode_maxlength(size_t encode_len); + +-extern int base64_decode_value(signed char value_in); +-extern size_t base64_decode_block(const char* code_in, const size_t length_in, void* plaintext_out, base64_decodestate* state_in); ++extern LIBB64 int base64_decode_value(signed char value_in); ++extern LIBB64 size_t base64_decode_block(const char* code_in, const size_t length_in, void* plaintext_out, base64_decodestate* state_in); + + #endif /* BASE64_CDECODE_H */ +diff --git a/include/b64/cencode.h b/include/b64/cencode.h +index 96b0cdb..1feb695 100644 +--- a/include/b64/cencode.h ++++ b/include/b64/cencode.h +@@ -31,12 +31,12 @@ typedef struct + char result; + } base64_encodestate; + +-extern void base64_init_encodestate(base64_encodestate* state_in); ++extern LIBB64 void base64_init_encodestate(base64_encodestate* state_in); + +-extern size_t base64_encode_length(size_t plain_len, base64_encodestate* state_in); ++extern LIBB64 size_t base64_encode_length(size_t plain_len, base64_encodestate* state_in); + +-extern char base64_encode_value(signed char value_in); +-extern size_t base64_encode_block(const void* plaintext_in, const size_t length_in, char* code_out, base64_encodestate* state_in); +-extern size_t base64_encode_blockend(char* code_out, base64_encodestate* state_in); ++extern LIBB64 char base64_encode_value(signed char value_in); ++extern LIBB64 size_t base64_encode_block(const void* plaintext_in, const size_t length_in, char* code_out, base64_encodestate* state_in); ++extern LIBB64 size_t base64_encode_blockend(char* code_out, base64_encodestate* state_in); + + #endif /* BASE64_CENCODE_H */ +diff --git a/include/b64/decode.h b/include/b64/decode.h +index b2362e5..dd772d4 100644 +--- a/include/b64/decode.h ++++ b/include/b64/decode.h +@@ -22,23 +22,23 @@ namespace base64 + base64_decodestate _state; + int _buffersize; + +- decoder(int buffersize_in = BUFFERSIZE) ++ LIBB64 decoder(int buffersize_in = BUFFERSIZE) + : _buffersize(buffersize_in) + { + base64_init_decodestate(&_state); + } + +- int decode(char value_in) ++ LIBB64 int decode(char value_in) + { + return base64_decode_value(value_in); + } + +- std::streamsize decode(const char* code_in, const std::streamsize length_in, char* plaintext_out) ++ LIBB64 std::streamsize decode(const char* code_in, const std::streamsize length_in, char* plaintext_out) + { + return base64_decode_block(code_in, static_cast(length_in), plaintext_out, &_state); + } + +- void decode(std::istream& istream_in, std::ostream& ostream_in) ++ LIBB64 void decode(std::istream& istream_in, std::ostream& ostream_in) + { + base64_init_decodestate(&_state); + // +diff --git a/include/b64/encode.h b/include/b64/encode.h +index c1a5f88..ff2c9b4 100644 +--- a/include/b64/encode.h ++++ b/include/b64/encode.h +@@ -22,28 +22,28 @@ namespace base64 + base64_encodestate _state; + int _buffersize; + +- encoder(int buffersize_in = BUFFERSIZE) ++ LIBB64 encoder(int buffersize_in = BUFFERSIZE) + : _buffersize(buffersize_in) + { + base64_init_encodestate(&_state); + } + +- int encode(char value_in) ++ LIBB64 int encode(char value_in) + { + return base64_encode_value(value_in); + } + +- std::streamsize encode(const char* code_in, const std::streamsize length_in, char* plaintext_out) ++ LIBB64 std::streamsize encode(const char* code_in, const std::streamsize length_in, char* plaintext_out) + { + return base64_encode_block(code_in, static_cast(length_in), plaintext_out, &_state); + } + +- int encode_end(char* plaintext_out) ++ LIBB64 int encode_end(char* plaintext_out) + { + return base64_encode_blockend(plaintext_out, &_state); + } + +- void encode(std::istream& istream_in, std::ostream& ostream_in) ++ LIBB64 void encode(std::istream& istream_in, std::ostream& ostream_in) + { + base64_init_encodestate(&_state); + // diff --git a/vcpkg/ports/babl/portfile.cmake b/vcpkg/ports/babl/portfile.cmake new file mode 100644 index 0000000..e89cf1b --- /dev/null +++ b/vcpkg/ports/babl/portfile.cmake @@ -0,0 +1,43 @@ +string(REGEX MATCH [[^[0-9][0-9]*\.[1-9][0-9]*]] VERSION_MAJOR_MINOR ${VERSION}) + +vcpkg_download_distfile(ARCHIVE + URLS "https://download.gimp.org/pub/babl/${VERSION_MAJOR_MINOR}/babl-${VERSION}.tar.xz" + FILENAME "babl-${VERSION}.tar.xz" + SHA512 ff410c9839f4fe4d6afd4dec7e4d02af34b1c8a4edbc05483784ed82f91045b1102414fc1c58357866044b7f1ab499eda24fe744f5dd692af5804020c76b2382 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" +) + +set(feature_options "") +if("cmyk-icc" IN_LIST FEATURES) + list(APPEND feature_options "-Dwith-lcms=true") +else() + list(APPEND feature_options "-Dwith-lcms=false") +endif() + +if("introspection" IN_LIST FEATURES) + list(APPEND feature_options "-Denable-gir=true") + vcpkg_get_gobject_introspection_programs(PYTHON3 GIR_COMPILER GIR_SCANNER) +else() + list(APPEND feature_options "-Denable-gir=false") +endif() + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${feature_options} + -Dwith-docs=false + ADDITIONAL_BINARIES + "g-ir-compiler='${GIR_COMPILER}'" + "g-ir-scanner='${GIR_SCANNER}'" +) +vcpkg_install_meson() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/babl/vcpkg.json b/vcpkg/ports/babl/vcpkg.json new file mode 100644 index 0000000..f7b8251 --- /dev/null +++ b/vcpkg/ports/babl/vcpkg.json @@ -0,0 +1,28 @@ +{ + "name": "babl", + "version": "0.1.114", + "description": "A pixel encoding and color space conversion engine.", + "homepage": "https://gegl.org/babl/", + "license": "LGPL-3.0-or-later", + "supports": "!windows | mingw", + "dependencies": [ + { + "name": "vcpkg-tool-meson", + "host": true + } + ], + "features": { + "cmyk-icc": { + "description": "Support CMYK ICC profiles.", + "dependencies": [ + "lcms" + ] + }, + "introspection": { + "description": "Enable introspection", + "dependencies": [ + "gobject-introspection" + ] + } + } +} diff --git a/vcpkg/ports/backward-cpp/portfile.cmake b/vcpkg/ports/backward-cpp/portfile.cmake new file mode 100644 index 0000000..feaad63 --- /dev/null +++ b/vcpkg/ports/backward-cpp/portfile.cmake @@ -0,0 +1,20 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO bombela/backward-cpp + REF 51f0700452cf71c57d43c2d028277b24cde32502 # 2023-11-24 + SHA512 8831be0a1c0a2f2d2625c5e2065202445520e0f7591cdbf998c60f2c892880d1527f304f9361b057c831f84621be636e12fea018297c9a17d858ecc6c36c9ffb + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBACKWARD_TESTS=OFF +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/backward) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/backward-cpp/usage b/vcpkg/ports/backward-cpp/usage new file mode 100644 index 0000000..a4bc592 --- /dev/null +++ b/vcpkg/ports/backward-cpp/usage @@ -0,0 +1,7 @@ +backward-cpp provides CMake targets: + + find_package(Backward CONFIG REQUIRED) + # To use the header library + target_link_libraries(main PRIVATE Backward::Interface) + # To use the prebuilt library + target_link_libraries(main PRIVATE Backward::Backward) diff --git a/vcpkg/ports/backward-cpp/vcpkg.json b/vcpkg/ports/backward-cpp/vcpkg.json new file mode 100644 index 0000000..a256075 --- /dev/null +++ b/vcpkg/ports/backward-cpp/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "backward-cpp", + "version-date": "2023-11-24", + "port-version": 1, + "description": "A beautiful stack trace pretty printer for C++", + "homepage": "https://github.com/bombela/backward-cpp", + "supports": "!uwp & !(windows & arm)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/baresip-libre/portfile.cmake b/vcpkg/ports/baresip-libre/portfile.cmake new file mode 100644 index 0000000..5bce770 --- /dev/null +++ b/vcpkg/ports/baresip-libre/portfile.cmake @@ -0,0 +1,33 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO baresip/re + REF "v${VERSION}" + SHA512 460ebb7fee54d26dff7aab6420455073c3c90708eff8ef3a9a2cdc6922deeeb6b950d3791bc17d773bb1955513b2f300428fb364d13130d51536b6ef07aa7e9c + HEAD_REF main + PATCHES +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" LIBRE_BUILD_SHARED) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" LIBRE_BUILD_STATIC) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DLIBRE_BUILD_SHARED=${LIBRE_BUILD_SHARED} + -DLIBRE_BUILD_STATIC=${LIBRE_BUILD_STATIC} + -DCMAKE_DISABLE_FIND_PACKAGE_Backtrace=ON + -DCMAKE_REQUIRE_FIND_PACKAGE_OpenSSL=ON + -DCMAKE_REQUIRE_FIND_PACKAGE_ZLIB=ON +) +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(PACKAGE_NAME libre CONFIG_PATH lib/cmake/libre) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/baresip-libre/usage b/vcpkg/ports/baresip-libre/usage new file mode 100644 index 0000000..c207427 --- /dev/null +++ b/vcpkg/ports/baresip-libre/usage @@ -0,0 +1,5 @@ +baresip-libre provides CMake targets: + + find_package(libre CONFIG REQUIRED) + target_link_libraries(main PRIVATE libre::libre) + diff --git a/vcpkg/ports/baresip-libre/vcpkg.json b/vcpkg/ports/baresip-libre/vcpkg.json new file mode 100644 index 0000000..46611c4 --- /dev/null +++ b/vcpkg/ports/baresip-libre/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "baresip-libre", + "version": "3.23.0", + "description": "Generic library for real-time communications with async IO support", + "homepage": "https://github.com/baresip/re", + "license": "BSD-3-Clause", + "supports": "!uwp", + "dependencies": [ + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/bark/portfile.cmake b/vcpkg/ports/bark/portfile.cmake new file mode 100644 index 0000000..2eb3123 --- /dev/null +++ b/vcpkg/ports/bark/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO twig-energy/bark + REF "${VERSION}" + HEAD_REF main + SHA512 b247305144da5a6a95896915e022c4fc589e49bfae32951008e7c36e11769e35da68c8c9c5eed69fa7265b9af7658e251663f08f346f993613ae59961578efc3 +) + +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMAKE_CXX_STANDARD=20 + -DCMAKE_CXX_STANDARD_REQUIRED=ON + -DCMAKE_CXX_EXTENSIONS=OFF) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/bark) +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/bark/usage b/vcpkg/ports/bark/usage new file mode 100644 index 0000000..8df6f3a --- /dev/null +++ b/vcpkg/ports/bark/usage @@ -0,0 +1,4 @@ +bark provides CMake targets: + + find_package(bark CONFIG REQUIRED) + target_link_libraries(main PRIVATE twig::bark) diff --git a/vcpkg/ports/bark/vcpkg.json b/vcpkg/ports/bark/vcpkg.json new file mode 100644 index 0000000..90e921c --- /dev/null +++ b/vcpkg/ports/bark/vcpkg.json @@ -0,0 +1,31 @@ +{ + "name": "bark", + "version-semver": "0.3.1", + "description": "A modern, low latency datadog client for C++", + "homepage": "https://github.com/twig-energy/bark", + "license": "MIT", + "supports": "!(uwp | osx)", + "dependencies": [ + "asio", + "fmt", + "mpmcqueue", + "spscqueue", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "test": { + "description": "Dependencies for testing", + "dependencies": [ + "benchmark", + "doctest" + ] + } + } +} diff --git a/vcpkg/ports/barkeep/portfile.cmake b/vcpkg/ports/barkeep/portfile.cmake new file mode 100644 index 0000000..082de06 --- /dev/null +++ b/vcpkg/ports/barkeep/portfile.cmake @@ -0,0 +1,14 @@ +# Header-only library +set(VCPKG_BUILD_TYPE release) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO oir/barkeep + REF "v${VERSION}" + SHA512 b474bdae5e97b185daaf335193bf678e1dc57faa2000759f747a2c13e0a9e302f96927a81d8e26eb8227303b26148c2f0a005f984ea3271216416514fa14b9e1 + HEAD_REF main +) + +file(INSTALL "${SOURCE_PATH}/barkeep" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/barkeep/vcpkg.json b/vcpkg/ports/barkeep/vcpkg.json new file mode 100644 index 0000000..ff220f1 --- /dev/null +++ b/vcpkg/ports/barkeep/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "barkeep", + "version": "0.1.5", + "description": "Small C++ header to display async animations, counters, progress bars, and status messages", + "homepage": "https://github.com/oir/barkeep", + "license": "Apache-2.0" +} diff --git a/vcpkg/ports/basisu/examples.diff b/vcpkg/ports/basisu/examples.diff new file mode 100644 index 0000000..0fa0479 --- /dev/null +++ b/vcpkg/ports/basisu/examples.diff @@ -0,0 +1,22 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index e2c7a1d..d143ecf 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -5,6 +5,7 @@ cmake_minimum_required(VERSION 3.5) + project(basisu) + option(STATIC "static linking" FALSE) + option(SAN "sanitize" FALSE) ++option(EXAMPLES "Build examples" FALSE) + + set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin) + +@@ -176,6 +177,9 @@ target_link_libraries(basisu PRIVATE basisu_encoder) + # Create the new example executable and link against the static library + add_executable(examples example/example.cpp) + target_link_libraries(examples PRIVATE basisu_encoder) ++if(NOT EXAMPLES) ++ set_target_properties(examples PROPERTIES EXCLUDE_FROM_ALL 1) ++endif() + + if (ZSTD) + target_compile_definitions(basisu PRIVATE BASISD_SUPPORT_KTX2_ZSTD=1) diff --git a/vcpkg/ports/basisu/export-cmake-config.diff b/vcpkg/ports/basisu/export-cmake-config.diff new file mode 100644 index 0000000..c7d5246 --- /dev/null +++ b/vcpkg/ports/basisu/export-cmake-config.diff @@ -0,0 +1,58 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index d143ecf..31c8c09 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -169,6 +169,10 @@ endif() + + # Create the static library + add_library(basisu_encoder STATIC ${ENCODER_LIB_SRC_LIST}) ++target_include_directories(basisu_encoder PUBLIC ++ $ ++ $ ++ $) + + # Create the basisu executable and link against the static library + add_executable(basisu basisu_tool.cpp) +@@ -256,3 +260,31 @@ if (MSVC) + RUNTIME_OUTPUT_DIRECTORY_MINSIZEREL ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} + ) + endif() ++ ++# Target Installation ++install(TARGETS basisu_encoder basisu EXPORT basisu-targets) ++install(DIRECTORY "./transcoder" DESTINATION "include/basisu/" ++ FILES_MATCHING PATTERN "*.h" PATTERN "*.inc" ++) ++install(DIRECTORY "./encoder" DESTINATION "include/basisu/" ++ FILES_MATCHING PATTERN "*.h" ++) ++ ++# CMake Export ++include(CMakePackageConfigHelpers) ++include(GNUInstallDirs) ++configure_package_config_file( ++ ${PROJECT_SOURCE_DIR}/basisu-config.cmake.in ++ ${PROJECT_BINARY_DIR}/basisu-config.cmake ++ INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/basisu) ++export( ++ TARGETS basisu_encoder basisu ++ NAMESPACE basisu:: ++ FILE ${PROJECT_BINARY_DIR}/basisu-targets.cmake) ++install( ++ FILES ${PROJECT_BINARY_DIR}/basisu-config.cmake ++ DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/basisu) ++install( ++ EXPORT basisu-targets ++ DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/basisu ++ NAMESPACE basisu::) +diff --git a/basisu-config.cmake.in b/basisu-config.cmake.in +new file mode 100644 +index 0000000..15c0d7e +--- /dev/null ++++ b/basisu-config.cmake.in +@@ -0,0 +1,5 @@ ++@PACKAGE_INIT@ ++ ++include("${CMAKE_CURRENT_LIST_DIR}/basisu-targets.cmake") ++ ++check_required_components(basisu) diff --git a/vcpkg/ports/basisu/portfile.cmake b/vcpkg/ports/basisu/portfile.cmake new file mode 100644 index 0000000..d935575 --- /dev/null +++ b/vcpkg/ports/basisu/portfile.cmake @@ -0,0 +1,41 @@ +vcpkg_download_distfile(ambiguous_safe_shift_left_patch + URLS https://github.com/BinomialLLC/basis_universal/commit/b738655c40efca3e0dc8c435617178fec9f7f13e.diff + FILENAME BinomialLLC_basis_universal_safe_shift_left.diff + SHA512 654ac6fbfc884396c1f34eee8057db796aafa811230373edc56e3d5a66ace4289a9d4f1981e1267dda7b320dc59e983b81b1bd930607f5337678246cb5d005ec +) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO BinomialLLC/basis_universal + REF "v1_60" + SHA512 9464a944b2eaad5574e5f54b5d528be29d498f53463db1e00791ed61f0c497d4f1b9f8f78dba0e99c979ce70a894f8786b5ebef4b7741bfd244c7b56b7fb04fe + HEAD_REF master + PATCHES + ${ambiguous_safe_shift_left_patch} + examples.diff + export-cmake-config.diff + skip-strip.diff +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMAKE_CXX_STANDARD=17 +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/basisu) + +vcpkg_copy_tools(TOOL_NAMES "basisu" AUTO_CLEAN) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(COMMENT [[ +basis_universal is provided under Apache-2.0 license terms. +But it includes third-party components with different licenses.]] + FILE_LIST + "${SOURCE_PATH}/.reuse/dep5" + "${SOURCE_PATH}/LICENSE" + "${SOURCE_PATH}/LICENSES/BSD-3-clause.txt" + "${SOURCE_PATH}/LICENSES/MIT.txt" +) diff --git a/vcpkg/ports/basisu/skip-strip.diff b/vcpkg/ports/basisu/skip-strip.diff new file mode 100644 index 0000000..afca5c5 --- /dev/null +++ b/vcpkg/ports/basisu/skip-strip.diff @@ -0,0 +1,12 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 31c8c09..135b35e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -232,6 +232,7 @@ endif() + if (NOT EMSCRIPTEN) + if (UNIX) + if (CMAKE_BUILD_TYPE STREQUAL Release) ++ elseif(0) + if (APPLE) + add_custom_command(TARGET basisu POST_BUILD COMMAND strip -X -x ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/basisu) + #message("strip command: strip -X -x ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/basisu") diff --git a/vcpkg/ports/basisu/vcpkg.json b/vcpkg/ports/basisu/vcpkg.json new file mode 100644 index 0000000..d5e5a4a --- /dev/null +++ b/vcpkg/ports/basisu/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "basisu", + "version": "1.60", + "description": "Basis Universal is a supercompressed GPU texture and video compression format that outputs a highly compressed intermediate file format (.basis) that can be quickly transcoded to a wide variety of GPU texture compression formats.", + "homepage": "https://github.com/BinomialLLC/basis_universal", + "license": null, + "supports": "(x86 | x64) & !android", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/bbalouki-itch/portfile.cmake b/vcpkg/ports/bbalouki-itch/portfile.cmake new file mode 100644 index 0000000..294d842 --- /dev/null +++ b/vcpkg/ports/bbalouki-itch/portfile.cmake @@ -0,0 +1,34 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO bbalouki/itchcpp + REF "v${VERSION}" + SHA512 ce66984be3c70f83486e9b3f46227bff4d5456d73b58e70fe7f7d08c5fa5fe92a7222ee3c2ad81fda80a1c8e9f745f410d5ccc792bb40d52ef67422532355f65 + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DITCH_BUILD_TESTS=OFF + -DITCH_BUILD_BENCHMARKS=OFF + -DITCH_BUILD_EXAMPLES=OFF + -DITCH_PROJECT_ENV=PROD +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + PACKAGE_NAME "itch" + CONFIG_PATH "lib/cmake/itch" + +) +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/bbalouki-itch/usage b/vcpkg/ports/bbalouki-itch/usage new file mode 100644 index 0000000..f27eb02 --- /dev/null +++ b/vcpkg/ports/bbalouki-itch/usage @@ -0,0 +1,4 @@ +bbalouki-itch provides CMake targets: + + find_package(itch CONFIG REQUIRED) + target_link_libraries(main PRIVATE itch::itch) diff --git a/vcpkg/ports/bbalouki-itch/vcpkg.json b/vcpkg/ports/bbalouki-itch/vcpkg.json new file mode 100644 index 0000000..cf4ba78 --- /dev/null +++ b/vcpkg/ports/bbalouki-itch/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "bbalouki-itch", + "version": "1.0.0", + "port-version": 1, + "maintainers": "Bertin Balouki SIMYELI", + "description": "A High-Performance C++ library for parsing the ITCH 5.0 protocol.", + "homepage": "https://github.com/bbalouki/itchcpp", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/bcg729/disable-alt-packaging.patch b/vcpkg/ports/bcg729/disable-alt-packaging.patch new file mode 100644 index 0000000..b53c77d --- /dev/null +++ b/vcpkg/ports/bcg729/disable-alt-packaging.patch @@ -0,0 +1,10 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 69dbaef..695f4d0 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -125,5 +125,4 @@ install(FILES + DESTINATION ${CONFIG_PACKAGE_LOCATION} + ) + +-add_subdirectory(build) + diff --git a/vcpkg/ports/bcg729/portfile.cmake b/vcpkg/ports/bcg729/portfile.cmake new file mode 100644 index 0000000..3400fa3 --- /dev/null +++ b/vcpkg/ports/bcg729/portfile.cmake @@ -0,0 +1,49 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO BelledonneCommunications/bcg729 + REF 1.1.1 + SHA512 e8cc4b7486a9a29fb729ab9fd9e3c4a2155573f38cec16f5a53db3b416fc1119ea5f5a61243a8d37cb0b64580c5df1b632ff165dc7ff47421fa567dafffaacd8 + HEAD_REF master + PATCHES + disable-alt-packaging.patch +) + +# Already removed upstream: https://github.com/BelledonneCommunications/bcg729/pull/19 +file(REMOVE "${SOURCE_PATH}/include/MSVC/stdint.h") + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" ENABLE_STATIC) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" ENABLE_SHARED) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DENABLE_STATIC=${ENABLE_STATIC} + -DENABLE_SHARED=${ENABLE_SHARED} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME Bcg729) +file(GLOB cmake_files "${CURRENT_PACKAGES_DIR}/share/Bcg729/cmake/*.cmake") +file(COPY ${cmake_files} DESTINATION "${CURRENT_PACKAGES_DIR}/share/bcg729") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/Bcg729/cmake") +file(GLOB_RECURSE remaining_files "${CURRENT_PACKAGES_DIR}/share/Bcg729/*") +if(NOT remaining_files) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/Bcg729") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_fixup_pkgconfig() + +file(READ "${SOURCE_PATH}/LICENSE.txt" GPL3) +file(WRITE "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" [[ +bcg729 is dual licensed, and is available either: + - under a GNU/GPLv3 license, for free (open source). See below. + - under a proprietary license, for a fee, to be used in closed source applications. + Contact Belledonne Communications (https://www.linphone.org/contact) + for any question about costs and services. + + +]] ${GPL3}) diff --git a/vcpkg/ports/bcg729/vcpkg.json b/vcpkg/ports/bcg729/vcpkg.json new file mode 100644 index 0000000..967d997 --- /dev/null +++ b/vcpkg/ports/bcg729/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "bcg729", + "version": "1.1.1", + "port-version": 4, + "description": "Bcg729 is an open source implementation of the ITU G.729 Annex A and B codec.", + "homepage": "https://github.com/BelledonneCommunications/bcg729", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/bddisasm/portfile.cmake b/vcpkg/ports/bddisasm/portfile.cmake new file mode 100644 index 0000000..f0c0adc --- /dev/null +++ b/vcpkg/ports/bddisasm/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO bitdefender/bddisasm + REF "v${VERSION}" + SHA512 5c1b8b8b9a29db76ce6197674e662fdc526e89372a84f7fac8e74cf4cc53bfab8d55c096cdb3f344fcfaa6a4d54a5bef79e8f1cf9131e497636072523b2cf3ec + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DBDD_INCLUDE_TOOL=OFF +) + +vcpkg_cmake_install() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/bddisasm) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") + +vcpkg_fixup_pkgconfig() + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/bddisasm/usage b/vcpkg/ports/bddisasm/usage new file mode 100644 index 0000000..1c6e5d2 --- /dev/null +++ b/vcpkg/ports/bddisasm/usage @@ -0,0 +1,11 @@ +bddisasm provides CMake targets: + + find_package(bddisasm CONFIG REQUIRED) + # Decoder library. + target_link_libraries(main PRIVATE bddisasm::bddisasm) + # Shellcode emulator library. + target_link_libraries(main PRIVATE bddisasm::bdshemu) + +bddisasm provides pkg-config modules: + + lbddisasm diff --git a/vcpkg/ports/bddisasm/vcpkg.json b/vcpkg/ports/bddisasm/vcpkg.json new file mode 100644 index 0000000..964e8c9 --- /dev/null +++ b/vcpkg/ports/bddisasm/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "bddisasm", + "version": "2.2.0", + "maintainers": "Cristi Anichitei ", + "description": "bddisasm is a fast, lightweight, x86/x64 instruction decoder and emulator.", + "homepage": "https://github.com/bitdefender/bddisasm", + "documentation": "https://bddisasm.readthedocs.io/en/latest/", + "license": "Apache-2.0", + "supports": "!osx & !android", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/bde/portfile.cmake b/vcpkg/ports/bde/portfile.cmake new file mode 100644 index 0000000..939161b --- /dev/null +++ b/vcpkg/ports/bde/portfile.cmake @@ -0,0 +1,60 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +# Acquire Python and add it to PATH +vcpkg_find_acquire_program(PYTHON3) +get_filename_component(PYTHON3_EXE_PATH ${PYTHON3} DIRECTORY) + +# Acquire BDE Tools and add them to PATH +set (BDE_TOOLS_VER 4.13.0.0) +vcpkg_from_github( + OUT_SOURCE_PATH TOOLS_PATH + REPO "bloomberg/bde-tools" + REF "${BDE_TOOLS_VER}" + SHA512 6a0eec25889a33fb0302af735ed2fcce38afa5ad2be9202d2589d76509f9fd85f9ddc0a73147df1b6471543f51df3b5b40e8c08d378ab1335d2703d89b5921e6 + HEAD_REF main +) + +message(STATUS "Configure bde-tools-v${BDE_TOOLS_VERSION}") +vcpkg_add_to_path("${PYTHON3_EXE_PATH}") +vcpkg_add_to_path("${TOOLS_PATH}/bin") + +# Acquire BDE sources +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO "bloomberg/bde" + REF "${VERSION}" + SHA512 d6d7e453cf22f6e28f3513b818ab3f4b597db3e1d109587e0e0a8957338483c475494f55d953dfe86de507a6c292d1492d9cbb3c8be359044ef368fe80595448 + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBDE_BUILD_TARGET_CPP17=ON + -DCMAKE_CXX_STANDARD=17 + -DCMAKE_CXX_STANDARD_REQUIRED=ON + -DCMAKE_CXX_EXTENSIONS=OFF + -DBBS_BUILD_SYSTEM=1 + "-DBdeBuildSystem_DIR:PATH=${TOOLS_PATH}/BdeBuildSystem" + OPTIONS_RELEASE + -DBDE_BUILD_TARGET_OPT=1 + OPTIONS_DEBUG + -DBDE_BUILD_TARGET_DBG=1 +) + +# Build release +vcpkg_cmake_build() + +# Install release +vcpkg_cmake_install() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +list(APPEND SUBPACKAGES "ryu" "inteldfp" "pcre2" "s_baltst" "bsl" "bdl" "bal") +include(GNUInstallDirs) # needed for CMAKE_INSTALL_LIBDIR +foreach(subpackage IN LISTS SUBPACKAGES) + vcpkg_cmake_config_fixup(PACKAGE_NAME ${subpackage} CONFIG_PATH /${CMAKE_INSTALL_LIBDIR}/cmake/${subpackage} DO_NOT_DELETE_PARENT_CONFIG_PATH) +endforeach() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/${CMAKE_INSTALL_LIBDIR}/cmake" "${CURRENT_PACKAGES_DIR}/debug/${CMAKE_INSTALL_LIBDIR}/cmake") + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/bde/vcpkg.json b/vcpkg/ports/bde/vcpkg.json new file mode 100644 index 0000000..5d337a1 --- /dev/null +++ b/vcpkg/ports/bde/vcpkg.json @@ -0,0 +1,20 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json", + "name": "bde", + "version": "4.18.0.0", + "description": "Basic Development Environment - a set of foundational C++ libraries used at Bloomberg.", + "homepage": "https://techatbloomberg.com/", + "documentation": "https://bloomberg.github.io/bde/", + "license": "Apache-2.0", + "supports": "!android & !(arm64 & windows) & !uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/bdwgc/portfile.cmake b/vcpkg/ports/bdwgc/portfile.cmake new file mode 100644 index 0000000..c268e52 --- /dev/null +++ b/vcpkg/ports/bdwgc/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO bdwgc/bdwgc + REF "v${VERSION}" + SHA512 af8dddd97390e2c44ef5d5bb47f5e4dac43b1932927fbe2154525f88cae40424af26f20c0cf282960383454d7af1a4139fad85bfc208f10191ef5828786fbae3 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Denable_cplusplus=ON + -Denable_docs=OFF + -DCFLAGS_EXTRA=-I${CURRENT_INSTALLED_DIR}/include # for libatomic_ops +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/bdwgc) +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_fixup_pkgconfig() + +file(INSTALL "${SOURCE_PATH}/README.QUICK" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/bdwgc/vcpkg.json b/vcpkg/ports/bdwgc/vcpkg.json new file mode 100644 index 0000000..ca5352c --- /dev/null +++ b/vcpkg/ports/bdwgc/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "bdwgc", + "version": "8.2.10", + "description": "The Boehm-Demers-Weiser conservative C/C++ Garbage Collector (libgc, bdwgc, boehm-gc)", + "homepage": "https://www.hboehm.info/gc/", + "license": "MIT", + "dependencies": [ + "libatomic-ops", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/beast/portfile.cmake b/vcpkg/ports/beast/portfile.cmake new file mode 100644 index 0000000..065116c --- /dev/null +++ b/vcpkg/ports/beast/portfile.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/ports/beast/vcpkg.json b/vcpkg/ports/beast/vcpkg.json new file mode 100644 index 0000000..9f1d6b4 --- /dev/null +++ b/vcpkg/ports/beast/vcpkg.json @@ -0,0 +1,10 @@ +{ + "name": "beast", + "version": "0", + "port-version": 2, + "description": "HTTP/1 and WebSocket, header-only using Boost.Asio and C++11", + "homepage": "https://www.boost.org/doc/libs/release/libs/beast/", + "dependencies": [ + "boost-beast" + ] +} diff --git a/vcpkg/ports/behaviortree-cpp/fix-dependencies.patch b/vcpkg/ports/behaviortree-cpp/fix-dependencies.patch new file mode 100644 index 0000000..e43e7fd --- /dev/null +++ b/vcpkg/ports/behaviortree-cpp/fix-dependencies.patch @@ -0,0 +1,28 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c9528bd..0fd9f26 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -231,7 +231,7 @@ target_link_libraries(${BTCPP_LIBRARY} + ${CMAKE_DL_LIBS} + $ + $ +- $ ++ tinyxml2::tinyxml2 + $ + $ + PUBLIC +diff --git a/cmake/Config.cmake.in b/cmake/Config.cmake.in +index eaed471..dd8a4a8 100644 +--- a/cmake/Config.cmake.in ++++ b/cmake/Config.cmake.in +@@ -1,5 +1,10 @@ + @PACKAGE_INIT@ + ++include(CMakeFindDependencyMacro) ++ ++find_dependency(Threads) ++find_dependency(tinyxml2 CONFIG) ++ + include("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake") + + set(@PROJECT_NAME@_TARGETS "BT::@PROJECT_NAME@") diff --git a/vcpkg/ports/behaviortree-cpp/fix-x86_build.patch b/vcpkg/ports/behaviortree-cpp/fix-x86_build.patch new file mode 100644 index 0000000..92f1f55 --- /dev/null +++ b/vcpkg/ports/behaviortree-cpp/fix-x86_build.patch @@ -0,0 +1,35 @@ +diff --git a/3rdparty/lexy/include/lexy/_detail/swar.hpp b/3rdparty/lexy/include/lexy/_detail/swar.hpp +index d7734d0..7250912 100644 +--- a/3rdparty/lexy/include/lexy/_detail/swar.hpp ++++ b/3rdparty/lexy/include/lexy/_detail/swar.hpp +@@ -141,8 +141,13 @@ constexpr std::size_t swar_find_difference(swar_int lhs, swar_int rhs) + auto bit_idx = __builtin_ctzll(mask); + #elif defined(_MSC_VER) + unsigned long bit_idx; +- if (!_BitScanForward64(&bit_idx, mask)) +- bit_idx = 64; ++ #if defined(_WIN64) ++ if (!_BitScanForward64(&bit_idx, mask)) ++ bit_idx = 64; ++ #elif defined(_WIN32) ++ if (!_BitScanForward(&bit_idx, mask)) ++ bit_idx = 32; ++ #endif + #else + # error "unsupported compiler; please file an issue" + #endif +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 6d463ba..90abc0e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -173,6 +173,10 @@ else() + add_library(${BTCPP_LIBRARY} STATIC ${BT_SOURCE}) + endif() + ++if (MSVC) ++ target_compile_definitions(${BTCPP_LIBRARY} PRIVATE NOMINMAX) ++endif () ++ + message(STATUS "BTCPP_EXTRA_LIBRARIES: ${BTCPP_EXTRA_LIBRARIES}") + + target_link_libraries(${BTCPP_LIBRARY} diff --git a/vcpkg/ports/behaviortree-cpp/portfile.cmake b/vcpkg/ports/behaviortree-cpp/portfile.cmake new file mode 100644 index 0000000..b4818e1 --- /dev/null +++ b/vcpkg/ports/behaviortree-cpp/portfile.cmake @@ -0,0 +1,48 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO BehaviorTree/BehaviorTree.CPP + REF ${VERSION} + SHA512 65bb1c11ca48b199c2c3a6818fb8896dcddf52f02683214aba73bd4db3d8c749b200f0cc75f932ac25f8c5dbf19a6ccbf5d1ad556a7d70e430c4336b3de8039b + HEAD_REF master + PATCHES + fix-x86_build.patch + remove-source-charset.diff + fix-dependencies.patch +) + +# Set BTCPP_SHARED_LIBS based on VCPKG_LIBRARY_LINKAGE +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + set(BTCPP_SHARED_LIBS ON) +else() + set(BTCPP_SHARED_LIBS OFF) +endif() + +# Remove vendored lexy directory to prevent conflicts with foonathan-lexy port +file(REMOVE_RECURSE "${SOURCE_PATH}/3rdparty/lexy") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMAKE_DISABLE_FIND_PACKAGE_ament_cmake=1 + -DCMAKE_DISABLE_FIND_PACKAGE_Curses=1 + -DBTCPP_EXAMPLES=OFF + -DBUILD_TESTING=OFF + -DBTCPP_BUILD_TOOLS=OFF + -DBTCPP_GROOT_INTERFACE=OFF + -DBTCPP_SQLITE_LOGGING=OFF + -DBTCPP_SHARED_LIBS=${BTCPP_SHARED_LIBS} + -DUSE_VENDORED_FLATBUFFERS=OFF + -DUSE_VENDORED_LEXY=OFF + -DUSE_VENDORED_MINITRACE=OFF + -DUSE_VENDORED_TINYXML2=OFF + MAYBE_UNUSED_VARIABLES + CMAKE_DISABLE_FIND_PACKAGE_Curses +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/behaviortree_cpp PACKAGE_NAME behaviortree_cpp) +vcpkg_copy_pdbs() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") diff --git a/vcpkg/ports/behaviortree-cpp/remove-source-charset.diff b/vcpkg/ports/behaviortree-cpp/remove-source-charset.diff new file mode 100644 index 0000000..b3b74c4 --- /dev/null +++ b/vcpkg/ports/behaviortree-cpp/remove-source-charset.diff @@ -0,0 +1,12 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 90abc0e..d23ae7f 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -205,7 +205,6 @@ target_compile_definitions(${BTCPP_LIBRARY} PUBLIC BTCPP_LIBRARY_VERSION="${CMAK + target_compile_features(${BTCPP_LIBRARY} PUBLIC cxx_std_17) + + if(MSVC) +- target_compile_options(${BTCPP_LIBRARY} PRIVATE "/source-charset:utf-8") + else() + if(ENABLE_DEBUG) + target_compile_options(${BTCPP_LIBRARY} PRIVATE -Wall -Wextra -g3 -ggdb3 -O0 -fno-omit-frame-pointer) diff --git a/vcpkg/ports/behaviortree-cpp/vcpkg.json b/vcpkg/ports/behaviortree-cpp/vcpkg.json new file mode 100644 index 0000000..c7edac6 --- /dev/null +++ b/vcpkg/ports/behaviortree-cpp/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "behaviortree-cpp", + "version": "4.8.2", + "description": "Behavior Trees Library in C++.", + "homepage": "https://www.behaviortree.dev", + "supports": "!uwp", + "dependencies": [ + "boost-coroutine2", + "cppzmq", + "flatbuffers", + "foonathan-lexy", + "minitrace", + "tinyxml2", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/benchmark/portfile.cmake b/vcpkg/ports/benchmark/portfile.cmake new file mode 100644 index 0000000..65bd375 --- /dev/null +++ b/vcpkg/ports/benchmark/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO google/benchmark + REF "v${VERSION}" + SHA512 f9031f144a7deeed151d22676b50384c03e5bbd19b68dac9471e91e49c408b770158c5c325f58e6ac07437955fdab3f08aeee76ba7ca5f97d2b51f14f6782416 + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DBENCHMARK_ENABLE_TESTING=OFF + -DBENCHMARK_INSTALL_DOCS=OFF + -DBENCHMARK_ENABLE_WERROR=OFF + -Werror=old-style-cast +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/benchmark) + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/benchmark/vcpkg.json b/vcpkg/ports/benchmark/vcpkg.json new file mode 100644 index 0000000..0da38c7 --- /dev/null +++ b/vcpkg/ports/benchmark/vcpkg.json @@ -0,0 +1,19 @@ +{ + "$comment": "https://github.com/google/benchmark/issues/661 describes the missing UWP support upstream", + "name": "benchmark", + "version-semver": "1.9.4", + "description": "A library to benchmark code snippets, similar to unit tests.", + "homepage": "https://github.com/google/benchmark", + "license": "Apache-2.0", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/bento4/portfile.cmake b/vcpkg/ports/bento4/portfile.cmake new file mode 100644 index 0000000..c4b6355 --- /dev/null +++ b/vcpkg/ports/bento4/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO axiomatic-systems/Bento4 + REF "v${VERSION}" + SHA512 ad92c561a16a830ac63b0fbff98bd14f732dd2e38416de937191b14c750e632c793e5256b92361d3ff8867f9fd1cf727756ba78cd0122af1b79d62532d2ca427 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_APPS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/bento4) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_copy_pdbs() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/Documents/LICENSE.txt") diff --git a/vcpkg/ports/bento4/vcpkg.json b/vcpkg/ports/bento4/vcpkg.json new file mode 100644 index 0000000..6d0b6f5 --- /dev/null +++ b/vcpkg/ports/bento4/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "bento4", + "version": "1.6.0-641", + "description": "Bento4 is a C++ class library and tools designed to read and write ISO-MP4 files. This format is defined in international specifications ISO/IEC 14496-12, 14496-14 and 14496-15.", + "homepage": "https://github.com/axiomatic-systems/Bento4", + "license": null, + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/berkeleydb/CMakeLists.txt b/vcpkg/ports/berkeleydb/CMakeLists.txt new file mode 100644 index 0000000..9297aac --- /dev/null +++ b/vcpkg/ports/berkeleydb/CMakeLists.txt @@ -0,0 +1,278 @@ +cmake_minimum_required(VERSION 3.8) +project(berkeleydb C CXX) + +option(INSTALL_HEADERS "Install header files" ON) + +add_definitions( + -DWIN32 + -D_WINDOWS + -D_CRT_SECURE_NO_DEPRECATE + -D_CRT_NONSTDC_NO_DEPRECATE + -D_LIB + -DUNICODE + -D_UNICODE +) + +if (BUILD_SHARED_LIBS) + add_definitions( + -DDB_CREATE_DLL + -D_USRDLL + ) +else() + add_definitions( + -D_LIB + ) +endif() + +add_library(libdb48 + btree/bt_compact.c + btree/bt_compare.c + btree/bt_compress.c + btree/bt_conv.c + btree/bt_curadj.c + btree/bt_cursor.c + btree/bt_delete.c + btree/bt_method.c + btree/bt_open.c + btree/bt_put.c + btree/bt_rec.c + btree/bt_reclaim.c + btree/bt_recno.c + btree/bt_rsearch.c + btree/bt_search.c + btree/bt_split.c + btree/bt_stat.c + btree/bt_upgrade.c + btree/bt_verify.c + btree/btree_auto.c + db/crdel_auto.c + db/crdel_rec.c + common/crypto_stub.c + cxx/cxx_db.cpp + cxx/cxx_dbc.cpp + cxx/cxx_dbt.cpp + cxx/cxx_env.cpp + cxx/cxx_except.cpp + cxx/cxx_lock.cpp + cxx/cxx_logc.cpp + cxx/cxx_mpool.cpp + cxx/cxx_multi.cpp + cxx/cxx_seq.cpp + cxx/cxx_txn.cpp + db/db.c + db/db_am.c + db/db_auto.c + common/db_byteorder.c + db/db_cam.c + db/db_cds.c + db/db_conv.c + db/db_dispatch.c + db/db_dup.c + common/db_err.c + common/db_getlong.c + common/db_idspace.c + common/db_compint.c + db/db_iface.c + db/db_join.c + common/db_log2.c + db/db_meta.c + db/db_method.c + db/db_open.c + db/db_overflow.c + db/db_ovfl_vrfy.c + db/db_pr.c + db/db_rec.c + db/db_reclaim.c + db/db_remove.c + db/db_rename.c + db/db_ret.c + db/db_setid.c + db/db_setlsn.c + common/db_shash.c + db/db_sort_multiple.c + db/db_stati.c + db/db_truncate.c + db/db_upg.c + db/db_upg_opd.c + db/db_vrfy.c + db/db_vrfyutil.c + db/partition.c + dbm/dbm.c + dbreg/dbreg.c + dbreg/dbreg_auto.c + dbreg/dbreg_rec.c + dbreg/dbreg_stat.c + dbreg/dbreg_util.c + common/dbt.c + env/env_alloc.c + env/env_config.c + env/env_failchk.c + env/env_file.c + env/env_globals.c + env/env_method.c + env/env_name.c + env/env_open.c + env/env_recover.c + env/env_region.c + env/env_register.c + env/env_sig.c + env/env_stat.c + fileops/fileops_auto.c + fileops/fop_basic.c + fileops/fop_rec.c + fileops/fop_util.c + hash/hash.c + hash/hash_auto.c + hash/hash_conv.c + hash/hash_dup.c + hash/hash_func.c + hash/hash_meta.c + hash/hash_method.c + hash/hash_open.c + hash/hash_page.c + hash/hash_rec.c + hash/hash_reclaim.c + hash/hash_stat.c + hash/hash_upgrade.c + hash/hash_verify.c + hmac/hmac.c + hsearch/hsearch.c + build_windows/libdb.def + lock/lock.c + lock/lock_deadlock.c + lock/lock_failchk.c + lock/lock_id.c + lock/lock_list.c + lock/lock_method.c + lock/lock_region.c + lock/lock_stat.c + lock/lock_timer.c + lock/lock_util.c + log/log.c + log/log_archive.c + log/log_compare.c + log/log_debug.c + log/log_get.c + log/log_method.c + log/log_put.c + log/log_stat.c + common/mkpath.c + mp/mp_alloc.c + mp/mp_bh.c + mp/mp_fget.c + mp/mp_fmethod.c + mp/mp_fopen.c + mp/mp_fput.c + mp/mp_fset.c + mp/mp_method.c + mp/mp_mvcc.c + mp/mp_region.c + mp/mp_register.c + mp/mp_resize.c + mp/mp_stat.c + mp/mp_sync.c + mp/mp_trickle.c + mutex/mut_alloc.c + mutex/mut_failchk.c + mutex/mut_method.c + mutex/mut_region.c + mutex/mut_stat.c + mutex/mut_win32.c + common/openflags.c + os/os_abort.c + os/os_addrinfo.c + os_windows/os_abs.c + os/os_alloc.c + os_windows/os_clock.c + os_windows/os_config.c + os_windows/os_cpu.c + os/os_ctime.c + os_windows/os_dir.c + os_windows/os_errno.c + os_windows/os_fid.c + os_windows/os_flock.c + os_windows/os_fsync.c + os_windows/os_getenv.c + os_windows/os_handle.c + os_windows/os_map.c + os_windows/os_mkdir.c + os_windows/os_open.c + os/os_pid.c + os_windows/os_rename.c + os/os_root.c + os/os_rpath.c + os_windows/os_rw.c + os_windows/os_seek.c + os/os_stack.c + os_windows/os_stat.c + os/os_tmpdir.c + os_windows/os_truncate.c + os/os_uid.c + os_windows/os_unlink.c + os_windows/os_yield.c + qam/qam.c + qam/qam_auto.c + qam/qam_conv.c + qam/qam_files.c + qam/qam_method.c + qam/qam_open.c + qam/qam_rec.c + qam/qam_stat.c + qam/qam_upgrade.c + qam/qam_verify.c + rep/rep_auto.c + rep/rep_backup.c + rep/rep_elect.c + rep/rep_lease.c + rep/rep_log.c + rep/rep_method.c + rep/rep_record.c + rep/rep_region.c + rep/rep_stat.c + rep/rep_util.c + rep/rep_verify.c + repmgr/repmgr_auto.c + repmgr/repmgr_elect.c + repmgr/repmgr_method.c + repmgr/repmgr_msg.c + repmgr/repmgr_net.c + repmgr/repmgr_queue.c + repmgr/repmgr_sel.c + repmgr/repmgr_stat.c + repmgr/repmgr_util.c + repmgr/repmgr_windows.c + sequence/seq_stat.c + sequence/sequence.c + hmac/sha1.c + clib/strsep.c + txn/txn.c + txn/txn_auto.c + txn/txn_chkpt.c + txn/txn_failchk.c + txn/txn_method.c + txn/txn_rec.c + txn/txn_recover.c + txn/txn_region.c + txn/txn_stat.c + txn/txn_util.c + common/os_method.c + common/util_cache.c + common/util_log.c + common/util_sig.c + common/zerofill.c +) + +include_directories(${CMAKE_CURRENT_SOURCE_DIR} build_windows dbinc) + +target_link_libraries(libdb48 PUBLIC ws2_32.lib) + +install(TARGETS libdb48 + RUNTIME DESTINATION bin + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib +) + +if(INSTALL_HEADERS) + file(GLOB HEADERS build_windows/*.h) + install(FILES ${HEADERS} DESTINATION include) +endif() \ No newline at end of file diff --git a/vcpkg/ports/berkeleydb/fix-conflict-macro.patch b/vcpkg/ports/berkeleydb/fix-conflict-macro.patch new file mode 100644 index 0000000..c15d7ed --- /dev/null +++ b/vcpkg/ports/berkeleydb/fix-conflict-macro.patch @@ -0,0 +1,123 @@ +diff --git a/dbinc/atomic.h b/dbinc/atomic.h +index 0034dcc..2dd5e03 100644 +--- a/dbinc/atomic.h ++++ b/dbinc/atomic.h +@@ -70,7 +70,7 @@ typedef struct { + * These have no memory barriers; the caller must include them when necessary. + */ + #define atomic_read(p) ((p)->value) +-#define atomic_init(p, val) ((p)->value = (val)) ++#define bdb_atomic_init(p, val) ((p)->value = (val)) + + #ifdef HAVE_ATOMIC_SUPPORT + +@@ -206,7 +206,7 @@ static inline int __atomic_compare_exchange( + #define atomic_dec(env, p) (--(p)->value) + #define atomic_compare_exchange(env, p, oldval, newval) \ + (DB_ASSERT(env, atomic_read(p) == (oldval)), \ +- atomic_init(p, (newval)), 1) ++ bdb_atomic_init(p, (newval)), 1) + #else + #define atomic_inc(env, p) __atomic_inc(env, p) + #define atomic_dec(env, p) __atomic_dec(env, p) +diff --git a/mp/mp_fget.c b/mp/mp_fget.c +index 5fdee5a..452ef17 100644 +--- a/mp/mp_fget.c ++++ b/mp/mp_fget.c +@@ -617,7 +617,7 @@ alloc: /* Allocate a new buffer header and data space. */ + + /* Initialize enough so we can call __memp_bhfree. */ + alloc_bhp->flags = 0; +- atomic_init(&alloc_bhp->ref, 1); ++ bdb_atomic_init(&alloc_bhp->ref, 1); + #ifdef DIAGNOSTIC + if ((uintptr_t)alloc_bhp->buf & (sizeof(size_t) - 1)) { + __db_errx(env, +@@ -911,7 +911,7 @@ alloc: /* Allocate a new buffer header and data space. */ + MVCC_MPROTECT(bhp->buf, mfp->stat.st_pagesize, + PROT_READ); + +- atomic_init(&alloc_bhp->ref, 1); ++ bdb_atomic_init(&alloc_bhp->ref, 1); + MUTEX_LOCK(env, alloc_bhp->mtx_buf); + alloc_bhp->priority = bhp->priority; + alloc_bhp->pgno = bhp->pgno; +diff --git a/mp/mp_mvcc.c b/mp/mp_mvcc.c +index 34467d2..b604388 100644 +--- a/mp/mp_mvcc.c ++++ b/mp/mp_mvcc.c +@@ -276,7 +276,7 @@ __memp_bh_freeze(dbmp, infop, hp, bhp, need_frozenp) + #else + memcpy(frozen_bhp, bhp, SSZA(BH, buf)); + #endif +- atomic_init(&frozen_bhp->ref, 0); ++ bdb_atomic_init(&frozen_bhp->ref, 0); + if (mutex != MUTEX_INVALID) + frozen_bhp->mtx_buf = mutex; + else if ((ret = __mutex_alloc(env, MTX_MPOOL_BH, +@@ -428,7 +428,7 @@ __memp_bh_thaw(dbmp, infop, hp, frozen_bhp, alloc_bhp) + #endif + alloc_bhp->mtx_buf = mutex; + MUTEX_LOCK(env, alloc_bhp->mtx_buf); +- atomic_init(&alloc_bhp->ref, 1); ++ bdb_atomic_init(&alloc_bhp->ref, 1); + F_CLR(alloc_bhp, BH_FROZEN); + } + +diff --git a/mp/mp_region.c b/mp/mp_region.c +index e6cece9..e3e3382 100644 +--- a/mp/mp_region.c ++++ b/mp/mp_region.c +@@ -224,7 +224,7 @@ __memp_init(env, dbmp, reginfo_off, htab_buckets, max_nreg) + MTX_MPOOL_FILE_BUCKET, 0, &htab[i].mtx_hash)) != 0) + return (ret); + SH_TAILQ_INIT(&htab[i].hash_bucket); +- atomic_init(&htab[i].hash_page_dirty, 0); ++ bdb_atomic_init(&htab[i].hash_page_dirty, 0); + } + + /* +@@ -269,7 +269,7 @@ __memp_init(env, dbmp, reginfo_off, htab_buckets, max_nreg) + hp->mtx_hash = (mtx_base == MUTEX_INVALID) ? MUTEX_INVALID : + mtx_base + i; + SH_TAILQ_INIT(&hp->hash_bucket); +- atomic_init(&hp->hash_page_dirty, 0); ++ bdb_atomic_init(&hp->hash_page_dirty, 0); + #ifdef HAVE_STATISTICS + hp->hash_io_wait = 0; + hp->hash_frozen = hp->hash_thawed = hp->hash_frozen_freed = 0; +diff --git a/mutex/mut_method.c b/mutex/mut_method.c +index 2588763..56b6723 100644 +--- a/mutex/mut_method.c ++++ b/mutex/mut_method.c +@@ -426,7 +426,7 @@ atomic_compare_exchange(env, v, oldval, newval) + MUTEX_LOCK(env, mtx); + ret = atomic_read(v) == oldval; + if (ret) +- atomic_init(v, newval); ++ bdb_atomic_init(v, newval); + MUTEX_UNLOCK(env, mtx); + + return (ret); +diff --git a/mutex/mut_tas.c b/mutex/mut_tas.c +index f3922e0..934a654 100644 +--- a/mutex/mut_tas.c ++++ b/mutex/mut_tas.c +@@ -46,7 +46,7 @@ __db_tas_mutex_init(env, mutex, flags) + + #ifdef HAVE_SHARED_LATCHES + if (F_ISSET(mutexp, DB_MUTEX_SHARED)) +- atomic_init(&mutexp->sharecount, 0); ++ bdb_atomic_init(&mutexp->sharecount, 0); + else + #endif + if (MUTEX_INIT(&mutexp->tas)) { +@@ -486,7 +486,7 @@ __db_tas_mutex_unlock(env, mutex) + F_CLR(mutexp, DB_MUTEX_LOCKED); + /* Flush flag update before zeroing count */ + MEMBAR_EXIT(); +- atomic_init(&mutexp->sharecount, 0); ++ bdb_atomic_init(&mutexp->sharecount, 0); + } else { + DB_ASSERT(env, sharecount > 0); + MEMBAR_EXIT(); diff --git a/vcpkg/ports/berkeleydb/portfile.cmake b/vcpkg/ports/berkeleydb/portfile.cmake new file mode 100644 index 0000000..48c93ae --- /dev/null +++ b/vcpkg/ports/berkeleydb/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_download_distfile(ARCHIVE + URLS "https://download.oracle.com/berkeley-db/db-4.8.30.NC.zip" + FILENAME "db-4.8.30.NC.zip" + SHA512 59c1d2d5a3551f988ab1dc063900572b67ad087537e0d71760de34601f9ebd4d5c070a49b809bec4a599a62417e9a162683ce0f6442deb1a0dadb80764bf6eab +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES fix-conflict-macro.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_DEBUG -DINSTALL_HEADERS=OFF +) + +vcpkg_cmake_install() + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/berkeleydb/vcpkg.json b/vcpkg/ports/berkeleydb/vcpkg.json new file mode 100644 index 0000000..bf9fe13 --- /dev/null +++ b/vcpkg/ports/berkeleydb/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "berkeleydb", + "version": "4.8.30", + "port-version": 9, + "description": "BDB - A high-performance embedded database for key/value data.", + "homepage": "https://download.oracle.com/", + "supports": "!(uwp | linux | osx)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/better-enums/portfile.cmake b/vcpkg/ports/better-enums/portfile.cmake new file mode 100644 index 0000000..8b4a534 --- /dev/null +++ b/vcpkg/ports/better-enums/portfile.cmake @@ -0,0 +1,11 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO aantron/better-enums + REF ${VERSION} + SHA512 5997c74932803fb96beabbe029d80f6fdeab7c46f781a4e11ef775242d294dfd82ca05cac99787dd68a622db62510fd5533e9c0e85a62c7792c0dbe6237af6d9 + HEAD_REF master +) + +file(COPY "${SOURCE_PATH}/enum.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/better-enums") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") diff --git a/vcpkg/ports/better-enums/vcpkg.json b/vcpkg/ports/better-enums/vcpkg.json new file mode 100644 index 0000000..062b0d5 --- /dev/null +++ b/vcpkg/ports/better-enums/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "better-enums", + "version": "0.11.3", + "description": "C++ compile-time enum to string, iteration, in a single header file.", + "homepage": "http://aantron.github.io/better-enums/", + "license": "BSD-2-Clause" +} diff --git a/vcpkg/ports/bext-di/portfile.cmake b/vcpkg/ports/bext-di/portfile.cmake new file mode 100644 index 0000000..c050086 --- /dev/null +++ b/vcpkg/ports/bext-di/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boost-ext/di + REF "v${VERSION}" + SHA512 354ca3db8b93e8077d77b35f849860583d621de60c931a0830517b4e918b2f88710e2894f7248098bf1ced328b6c31e88fec86762e148e26d62d5f2968e91f4d + HEAD_REF cpp14 +) + +file(INSTALL ${SOURCE_PATH}/include/boost + DESTINATION ${CURRENT_PACKAGES_DIR}/include) + +if ("extensions" IN_LIST FEATURES) + file(INSTALL ${SOURCE_PATH}/extension/include/boost + DESTINATION ${CURRENT_PACKAGES_DIR}/include) +endif() + +vcpkg_download_distfile(LICENSE + URLS https://www.boost.org/LICENSE_1_0.txt + FILENAME "di-copyright" + SHA512 d6078467835dba8932314c1c1e945569a64b065474d7aced27c9a7acc391d52e9f234138ed9f1aa9cd576f25f12f557e0b733c14891d42c16ecdc4a7bd4d60b8 +) +vcpkg_install_copyright(FILE_LIST "${LICENSE}") diff --git a/vcpkg/ports/bext-di/vcpkg.json b/vcpkg/ports/bext-di/vcpkg.json new file mode 100644 index 0000000..f21a7ef --- /dev/null +++ b/vcpkg/ports/bext-di/vcpkg.json @@ -0,0 +1,11 @@ +{ + "name": "bext-di", + "version": "1.3.2", + "description": "C++14 Dependency Injection Library.", + "homepage": "https://github.com/boost-ext/di", + "features": { + "extensions": { + "description": "Build with extensions included" + } + } +} diff --git a/vcpkg/ports/bext-mp/fix-build-flags.patch b/vcpkg/ports/bext-mp/fix-build-flags.patch new file mode 100644 index 0000000..960dfa2 --- /dev/null +++ b/vcpkg/ports/bext-mp/fix-build-flags.patch @@ -0,0 +1,17 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index deaa67c..fb82294 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -34,10 +34,10 @@ target_sources(mp + if(PROJECT_IS_TOP_LEVEL) + if("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang") + target_compile_options(mp INTERFACE +- $) ++ $) + target_link_options(mp INTERFACE $) + elseif("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") +- target_compile_options(mp INTERFACE $) ++ target_compile_options(mp INTERFACE $) + endif() + endif() + diff --git a/vcpkg/ports/bext-mp/portfile.cmake b/vcpkg/ports/bext-mp/portfile.cmake new file mode 100644 index 0000000..0adc5fa --- /dev/null +++ b/vcpkg/ports/bext-mp/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boost-ext/mp + REF d2dbdf89e543624be8351fd52308a9cf73374dbc + SHA512 15d56bf0dca2e4bfb9128b8552a6aa01ed6b1431ab9c152ed51473f6fa237c31fbf3d5baa22523e3786d14fd716acb5436ed26fe89d46812ba9375e2417bc67a + HEAD_REF main + PATCHES fix-build-flags.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME mp CONFIG_PATH "share/cmake/mp-0.0.1") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/bext-mp/usage b/vcpkg/ports/bext-mp/usage new file mode 100644 index 0000000..247e079 --- /dev/null +++ b/vcpkg/ports/bext-mp/usage @@ -0,0 +1,5 @@ +The package bext-mp provides CMake targets: + + find_package(mp CONFIG REQUIRED) + target_link_libraries(main PRIVATE Boost::mp) + set_property(TARGET main PROPERTY CXX_EXTENSIONS OFF) diff --git a/vcpkg/ports/bext-mp/vcpkg.json b/vcpkg/ports/bext-mp/vcpkg.json new file mode 100644 index 0000000..413416c --- /dev/null +++ b/vcpkg/ports/bext-mp/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "bext-mp", + "version-date": "2023-03-02", + "description": "C++20 ~~Template~~ Meta-Programming", + "homepage": "https://boost-ext.github.io/mp/", + "license": "BSL-1.0", + "supports": "!windows | mingw", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/bext-sml/portfile.cmake b/vcpkg/ports/bext-sml/portfile.cmake new file mode 100644 index 0000000..53f5d75 --- /dev/null +++ b/vcpkg/ports/bext-sml/portfile.cmake @@ -0,0 +1,15 @@ +# Header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boost-ext/sml + REF "v${VERSION}" + SHA512 ac40d4c273ea91d52419e88c27c079efbcb5d29d59690b82840b69091fdd16dc72d90aa661c1bd340c448904dc59837ca1d284d0f144f254fcaf11f4a6998649 + HEAD_REF master +) + +file(INSTALL "${SOURCE_PATH}/include/boost/sml.hpp" + DESTINATION "${CURRENT_PACKAGES_DIR}/include/boost" +) + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") diff --git a/vcpkg/ports/bext-sml/vcpkg.json b/vcpkg/ports/bext-sml/vcpkg.json new file mode 100644 index 0000000..7eef04d --- /dev/null +++ b/vcpkg/ports/bext-sml/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "bext-sml", + "version": "1.1.11", + "description": "Your scalable C++14 one header only State Machine Library with no dependencies", + "homepage": "https://github.com/boost-ext/sml", + "license": "BSL-1.0" +} diff --git a/vcpkg/ports/bext-sml2/portfile.cmake b/vcpkg/ports/bext-sml2/portfile.cmake new file mode 100644 index 0000000..c034ec0 --- /dev/null +++ b/vcpkg/ports/bext-sml2/portfile.cmake @@ -0,0 +1,15 @@ +# Header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO qlibs/sml + REF "v${VERSION}" + SHA512 8c2406f1d35145b4f5896c41c8d1a616444cb151cc468f670daefc1b7dc4bd8aa6c9acc3c2c733158c0e6a21b4077cac4b519eea2b0fd3bc549dae726d0a23d7 + HEAD_REF master +) + +file(INSTALL "${SOURCE_PATH}/sml2" + DESTINATION "${CURRENT_PACKAGES_DIR}/include/boost" +) + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/README.md") diff --git a/vcpkg/ports/bext-sml2/vcpkg.json b/vcpkg/ports/bext-sml2/vcpkg.json new file mode 100644 index 0000000..ebf94f6 --- /dev/null +++ b/vcpkg/ports/bext-sml2/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "bext-sml2", + "version": "2.0.0", + "description": "Your scalable C++20 one header only State Machine Library with no dependencies", + "homepage": "https://github.com/qlibs/sml", + "license": "BSL-1.0" +} diff --git a/vcpkg/ports/bext-text/fix-boost-dependency.patch b/vcpkg/ports/bext-text/fix-boost-dependency.patch new file mode 100644 index 0000000..044d80c --- /dev/null +++ b/vcpkg/ports/bext-text/fix-boost-dependency.patch @@ -0,0 +1,82 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 2b7b03d6..1228484f 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -2,6 +2,7 @@ cmake_minimum_required(VERSION 3.5) + list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake) + project(boost_text LANGUAGES CXX) + ++include(CMakePackageConfigHelpers) + ################################################## + # C++ standard version selection + ################################################## +@@ -85,7 +86,7 @@ target_include_directories(text + PUBLIC + $ + $) +-target_include_directories(text PRIVATE ${Boost_INCLUDE_DIR}) ++target_link_libraries(text PRIVATE Boost::boost) + set_property(TARGET text PROPERTY CXX_STANDARD ${CXX_STD}) + target_compile_options(text PRIVATE -DBOOST_TEXT_SOURCE) + if (link_flags) +@@ -106,13 +107,22 @@ install(EXPORT text_export + NAMESPACE Boost:: + DESTINATION lib/cmake/text) + ++ ++configure_package_config_file("${CMAKE_CURRENT_SOURCE_DIR}/cmake/text-config.cmake.in" ++ "${CMAKE_CURRENT_BINARY_DIR}/cmake/text-config.cmake" ++ INSTALL_DESTINATION "lib/cmake/text" ++ NO_SET_AND_CHECK_MACRO ++ NO_CHECK_REQUIRED_COMPONENTS_MACRO ++ ) ++ + install(FILES +- ${CMAKE_CURRENT_SOURCE_DIR}/cmake/text-config.cmake ++ ${CMAKE_CURRENT_BINARY_DIR}/cmake/text-config.cmake + DESTINATION "lib/cmake/text") + + install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/boost + DESTINATION "include") + ++if(0) + # If Boost was not found, make text depend on boost_clone, so that we clone + # Boost from Github repos. However, we don't want a permanent text -> + # boost_clone dependency, so make this CMakeLists.txt file dirty by touching +@@ -140,4 +150,5 @@ endif () + add_subdirectory(test) + add_subdirectory(perf) + add_subdirectory(example) ++endif() + +diff --git a/cmake/dependencies.cmake b/cmake/dependencies.cmake +index 1e25c825..bcec1bc5 100644 +--- a/cmake/dependencies.cmake ++++ b/cmake/dependencies.cmake +@@ -7,7 +7,8 @@ + # Boost + ############################################################################### + set(Boost_USE_STATIC_LIBS ON) +-find_package(Boost 1.71.0 COMPONENTS ${boost_components}) ++find_package(Boost REQUIRED COMPONENTS ${boost_components}) ++if(0) + if (Boost_INCLUDE_DIR) + add_library(boost INTERFACE) + target_include_directories(boost INTERFACE ${Boost_INCLUDE_DIR}) +@@ -108,3 +109,4 @@ if (MSVC) + else() + find_package(ICU 60 COMPONENTS i18n data uc) + endif() ++endif() +diff --git a/cmake/text-config.cmake b/cmake/text-config.cmake.in +similarity index 70% +rename from cmake/text-config.cmake +rename to cmake/text-config.cmake.in +index b7071ff5..b9c8be91 100644 +--- a/cmake/text-config.cmake ++++ b/cmake/text-config.cmake.in +@@ -1,2 +1,4 @@ ++@PACKAGE_INIT@ + include(CMakeFindDependencyMacro) ++find_dependency(Boost) + include("${CMAKE_CURRENT_LIST_DIR}/text-targets.cmake") diff --git a/vcpkg/ports/bext-text/portfile.cmake b/vcpkg/ports/bext-text/portfile.cmake new file mode 100644 index 0000000..5105504 --- /dev/null +++ b/vcpkg/ports/bext-text/portfile.cmake @@ -0,0 +1,21 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO tzlaine/text + REF dd2959e7143fde3f62b24d87a6573b5b96b6ea46 + SHA512 6897d6aac64f16ebf7c0fc4623d5b773844e6714d7c4feef69fad338657e7e7f845a0120b1ffb7b36e8b29f42afde470d0883e65bbcd7adb9466f07306ed64d5 + HEAD_REF master + PATCHES fix-boost-dependency.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME text CONFIG_PATH "lib/cmake/text") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE_1_0.txt") + diff --git a/vcpkg/ports/bext-text/vcpkg.json b/vcpkg/ports/bext-text/vcpkg.json new file mode 100644 index 0000000..05dc6de --- /dev/null +++ b/vcpkg/ports/bext-text/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "bext-text", + "version-date": "2024-01-19", + "description": "What a c++ standard Unicode library might look like.", + "homepage": "https://tzlaine.github.io/text/doc/html/index.html", + "license": "BSL-1.0", + "dependencies": [ + "boost", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/bext-ut/portfile.cmake b/vcpkg/ports/bext-ut/portfile.cmake new file mode 100644 index 0000000..8791330 --- /dev/null +++ b/vcpkg/ports/bext-ut/portfile.cmake @@ -0,0 +1,31 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boost-ext/ut + REF "v${VERSION}" + SHA512 6894767ddae9d3ddd7aac2f77565f653e5051d213d39129a149405c6441a5f20a2878a5f548ad8d4ca37f70e44c6360c447f12df9c870149f9ed57a281214c24 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBOOST_UT_ALLOW_CPM_USE=OFF + -DBOOST_UT_BUILD_BENCHMARKS=OFF + -DBOOST_UT_BUILD_EXAMPLES=OFF + -DBOOST_UT_BUILD_TESTS=OFF + -DINCLUDE_INSTALL_DIR=include + -DBOOST_UT_DISABLE_MODULE=ON +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(PACKAGE_NAME ut CONFIG_PATH lib/cmake/ut-${VERSION}) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" + "${CURRENT_PACKAGES_DIR}/lib" +) + + +configure_file("${CMAKE_CURRENT_LIST_DIR}/usage" + "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" COPYONLY) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") diff --git a/vcpkg/ports/bext-ut/usage b/vcpkg/ports/bext-ut/usage new file mode 100644 index 0000000..ade67c1 --- /dev/null +++ b/vcpkg/ports/bext-ut/usage @@ -0,0 +1,4 @@ +bext-ut provides CMake targets: + +find_package(ut CONFIG REQUIRED) +target_link_libraries(main PRIVATE Boost::ut) diff --git a/vcpkg/ports/bext-ut/vcpkg.json b/vcpkg/ports/bext-ut/vcpkg.json new file mode 100644 index 0000000..2888766 --- /dev/null +++ b/vcpkg/ports/bext-ut/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "bext-ut", + "version": "2.0.1", + "description": "C++ single header/single module, macro-free μ(micro)/Unit Testing Framework.", + "homepage": "https://github.com/boost-ext/ut", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/bext-wintls/portfile.cmake b/vcpkg/ports/bext-wintls/portfile.cmake new file mode 100644 index 0000000..1c87e89 --- /dev/null +++ b/vcpkg/ports/bext-wintls/portfile.cmake @@ -0,0 +1,11 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO laudrup/boost-wintls + REF "v${VERSION}" + SHA512 b63f2634b194b9663376786ec788fd7ae1aa8281ab01899071c985311b694cc9655abb893e1b46dea7b1e7fca767fd236795b25ce1520af1b236a08589df5ae0 + HEAD_REF master +) + +file(COPY "${SOURCE_PATH}/include/boost/" DESTINATION "${CURRENT_PACKAGES_DIR}/include/boost/") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/bext-wintls/vcpkg.json b/vcpkg/ports/bext-wintls/vcpkg.json new file mode 100644 index 0000000..2470f35 --- /dev/null +++ b/vcpkg/ports/bext-wintls/vcpkg.json @@ -0,0 +1,10 @@ +{ + "name": "bext-wintls", + "version": "0.9.8", + "description": "Native Windows TLS stream wrapper for use with boost::asio", + "homepage": "https://github.com/laudrup/boost-wintls", + "supports": "windows | mingw", + "dependencies": [ + "boost-asio" + ] +} diff --git a/vcpkg/ports/bfgroup-lyra/portfile.cmake b/vcpkg/ports/bfgroup-lyra/portfile.cmake new file mode 100644 index 0000000..c8931a2 --- /dev/null +++ b/vcpkg/ports/bfgroup-lyra/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO bfgroup/Lyra + REF "${VERSION}" + SHA512 3554fed9599c8ad8d594f8061f778093526598887f317843eb025ed773d89fbb15dd7bed0059513ac38e89a17ae91b063f5dca64fac4e71df5446fe0f302f413 + HEAD_REF release +) + +set(VCPKG_BUILD_TYPE release) # header-only port + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup( + PACKAGE_NAME lyra + CONFIG_PATH share/lyra/cmake +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/bfgroup-lyra/usage b/vcpkg/ports/bfgroup-lyra/usage new file mode 100644 index 0000000..92538aa --- /dev/null +++ b/vcpkg/ports/bfgroup-lyra/usage @@ -0,0 +1,4 @@ +bfgroup-lyra provides CMake targets: + + find_package(lyra CONFIG REQUIRED) + target_link_libraries(main PRIVATE bfg::lyra) diff --git a/vcpkg/ports/bfgroup-lyra/vcpkg.json b/vcpkg/ports/bfgroup-lyra/vcpkg.json new file mode 100644 index 0000000..fd8f99e --- /dev/null +++ b/vcpkg/ports/bfgroup-lyra/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "bfgroup-lyra", + "version": "1.7.0", + "description": "A simple to use, composable, command line parser for C++ 11 and beyond", + "homepage": "https://bfgroup.github.io/Lyra/", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/bgfx/fix-dependencies.patch b/vcpkg/ports/bgfx/fix-dependencies.patch new file mode 100644 index 0000000..3356c25 --- /dev/null +++ b/vcpkg/ports/bgfx/fix-dependencies.patch @@ -0,0 +1,422 @@ +diff --git a/bgfx/examples/common/bgfx_utils.cpp b/bgfx/examples/common/bgfx_utils.cpp +index baaeba3..f6bc854 100644 +--- a/bgfx/examples/common/bgfx_utils.cpp ++++ b/bgfx/examples/common/bgfx_utils.cpp +@@ -17,7 +17,7 @@ namespace stl = tinystl; + #include + #include + #include "entry/entry.h" +-#include ++#include + + #include "bgfx_utils.h" + +diff --git a/bgfx/examples/common/font/font_manager.cpp b/bgfx/examples/common/font/font_manager.cpp +index 92e497a..85d1495 100644 +--- a/bgfx/examples/common/font/font_manager.cpp ++++ b/bgfx/examples/common/font/font_manager.cpp +@@ -4,7 +4,7 @@ + */ + + #include +-#include ++#include + #include "../common.h" + #include + +diff --git a/bgfx/examples/common/imgui/imgui.cpp b/bgfx/examples/common/imgui/imgui.cpp +index 2fe8258..1006741 100644 +--- a/bgfx/examples/common/imgui/imgui.cpp ++++ b/bgfx/examples/common/imgui/imgui.cpp +@@ -8,10 +8,10 @@ + #include + #include + #include +-#include +-#include ++#include ++#include + +-#include "imgui.h" ++#include "imgui/imgui.h" + #include "../bgfx_utils.h" + + #ifndef USE_ENTRY +@@ -591,7 +591,7 @@ BX_PRAGMA_DIAGNOSTIC_IGNORED_CLANG_GCC("-Wtype-limits"); // warning: comparison + # define STBTT_free(_ptr, _userData) memFree(_ptr, _userData) + + # define STB_RECT_PACK_IMPLEMENTATION +-# include ++# include + # define STB_TRUETYPE_IMPLEMENTATION +-# include ++# include + #endif // USE_LOCAL_STB +diff --git a/bgfx/examples/common/imgui/imgui.h b/bgfx/examples/common/imgui/imgui.h +index 865879e..c6a3d84 100644 +--- a/bgfx/examples/common/imgui/imgui.h ++++ b/bgfx/examples/common/imgui/imgui.h +@@ -7,7 +7,7 @@ + #define IMGUI_H_HEADER_GUARD + + #include +-#include ++#include + #include + #include + +diff --git a/bgfx/examples/common/nanovg/fontstash.h b/bgfx/examples/common/nanovg/fontstash.h +index 39a48fb..ca0056d 100644 +--- a/bgfx/examples/common/nanovg/fontstash.h ++++ b/bgfx/examples/common/nanovg/fontstash.h +@@ -266,7 +266,7 @@ static void fons__tmpfree(void* ptr, void* up); + #endif // 0 + + #define STBTT_DEF extern +-#include ++#include + + struct FONSttFontImpl { + stbtt_fontinfo font; +diff --git a/bgfx/tools/geometryc/geometryc.cpp b/bgfx/tools/geometryc/geometryc.cpp +index d79a80e..7740272 100644 +--- a/bgfx/tools/geometryc/geometryc.cpp ++++ b/bgfx/tools/geometryc/geometryc.cpp +@@ -14,11 +14,11 @@ + #include + namespace stl = tinystl; + +-#include ++#include + + #define CGLTF_VALIDATE_ENABLE_ASSERTS BX_CONFIG_DEBUG + #define CGLTF_IMPLEMENTATION +-#include ++#include + + #define BGFX_GEOMETRYC_VERSION_MAJOR 1 + #define BGFX_GEOMETRYC_VERSION_MINOR 0 +diff --git a/bgfx/tools/shaderc/shaderc_metal.cpp b/bgfx/tools/shaderc/shaderc_metal.cpp +index 9f073b9..e8fd208 100644 +--- a/bgfx/tools/shaderc/shaderc_metal.cpp ++++ b/bgfx/tools/shaderc/shaderc_metal.cpp +@@ -20,11 +20,11 @@ BX_PRAGMA_DIAGNOSTIC_IGNORED_CLANG_GCC("-Wshadow") // warning: declaration of 'u + #include + + #define ENABLE_OPT 1 +-#include +-#include +-#include +-#include +-#include ++#include ++#include ++#include ++#include ++#include + #include + BX_PRAGMA_DIAGNOSTIC_POP() + +diff --git a/bgfx/tools/shaderc/shaderc_spirv.cpp b/bgfx/tools/shaderc/shaderc_spirv.cpp +index f7910de..a844cc0 100644 +--- a/bgfx/tools/shaderc/shaderc_spirv.cpp ++++ b/bgfx/tools/shaderc/shaderc_spirv.cpp +@@ -20,11 +20,11 @@ BX_PRAGMA_DIAGNOSTIC_IGNORED_CLANG_GCC("-Wshadow") // warning: declaration of 'u + #include + + #define ENABLE_OPT 1 +-#include +-#include +-#include +-#include +-#include ++#include ++#include ++#include ++#include ++#include + #include + BX_PRAGMA_DIAGNOSTIC_POP() + +diff --git a/bimg/src/image_decode.cpp b/bimg/src/image_decode.cpp +index 798eaba..a4cd3ef 100644 +--- a/bimg/src/image_decode.cpp ++++ b/bimg/src/image_decode.cpp +@@ -16,22 +16,14 @@ BX_PRAGMA_DIAGNOSTIC_IGNORED_MSVC(4018) // warning C4018: '<': signed/unsigned + BX_PRAGMA_DIAGNOSTIC_IGNORED_MSVC(4100) // error C4100: '' : unreferenced formal parameter + BX_PRAGMA_DIAGNOSTIC_IGNORED_MSVC(4389) // warning C4389 : '==' : signed / unsigned mismatch + BX_PRAGMA_DIAGNOSTIC_IGNORED_MSVC(4505) // warning C4505: 'tinyexr::miniz::def_realloc_func': unreferenced local function has been removed +-#define MINIZ_NO_ARCHIVE_APIS +-#define MINIZ_NO_STDIO +-#define TINYEXR_IMPLEMENTATION +-#include ++#include + BX_PRAGMA_DIAGNOSTIC_POP() + + BX_PRAGMA_DIAGNOSTIC_PUSH(); + BX_PRAGMA_DIAGNOSTIC_IGNORED_MSVC(4127) // warning C4127: conditional expression is constant + BX_PRAGMA_DIAGNOSTIC_IGNORED_MSVC(4267) // warning C4267: '=' : conversion from 'size_t' to 'unsigned short', possible loss of data + BX_PRAGMA_DIAGNOSTIC_IGNORED_MSVC(4334) // warning C4334: '<<' : result of 32 - bit shift implicitly converted to 64 bits(was 64 - bit shift intended ? ) +-#define LODEPNG_NO_COMPILE_ENCODER +-#define LODEPNG_NO_COMPILE_DISK +-#define LODEPNG_NO_COMPILE_ANCILLARY_CHUNKS +-#define LODEPNG_NO_COMPILE_ALLOCATORS +-#define LODEPNG_NO_COMPILE_CPP +-#include ++#include + BX_PRAGMA_DIAGNOSTIC_POP(); + + #if BIMG_DECODE_HEIF +@@ -72,7 +64,7 @@ BX_PRAGMA_DIAGNOSTIC_IGNORED_GCC("-Wimplicit-fallthrough"); + #define STBI_FREE(_ptr) lodepng_free(_ptr) + #define STB_IMAGE_IMPLEMENTATION + #define STB_IMAGE_STATIC +-#include ++#include + BX_PRAGMA_DIAGNOSTIC_POP(); + + namespace bimg +@@ -453,7 +445,7 @@ namespace bimg + case TINYEXR_ERROR_INVALID_HEADER: BX_ERROR_SET(_err, BIMG_ERROR, "EXR: Failed to parse image. Invalid header."); break; + case TINYEXR_ERROR_UNSUPPORTED_FEATURE: BX_ERROR_SET(_err, BIMG_ERROR, "EXR: Failed to parse image. Unsupported feature."); break; + case TINYEXR_ERROR_CANT_WRITE_FILE: BX_ERROR_SET(_err, BIMG_ERROR, "EXR: Failed to parse image. Can't write file."); break; +- case TINYEXR_ERROR_SERIALZATION_FAILED: BX_ERROR_SET(_err, BIMG_ERROR, "EXR: Failed to parse image. Serialization failed."); break; ++ case TINYEXR_ERROR_SERIALIZATION_FAILED: BX_ERROR_SET(_err, BIMG_ERROR, "EXR: Failed to parse image. Serialization failed."); break; + default: BX_ERROR_SET(_err, BIMG_ERROR, "EXR: Failed to parse image."); break; + } + } +diff --git a/bimg/src/image_encode.cpp b/bimg/src/image_encode.cpp +index 7c0cd76..530578f 100644 +--- a/bimg/src/image_encode.cpp ++++ b/bimg/src/image_encode.cpp +@@ -6,7 +6,7 @@ + #include + #include "bimg_p.h" + +-#include ++#include + #include + #include + #include +@@ -19,7 +19,7 @@ BX_PRAGMA_DIAGNOSTIC_IGNORED_MSVC(4100) // warning C4100: 'alloc_context': unref + BX_PRAGMA_DIAGNOSTIC_IGNORED_MSVC(4702) // warning C4702: unreachable code + BX_PRAGMA_DIAGNOSTIC_IGNORED_CLANG_GCC("-Wunused-parameter") // warning: unused parameter ‘alloc_context’ [-Wunused-parameter] + #define STB_IMAGE_RESIZE_IMPLEMENTATION +-#include ++#include + BX_PRAGMA_DIAGNOSTIC_POP(); + + extern "C" { +@@ -564,18 +564,16 @@ namespace bimg + const uint32_t srcDataStep = uint32_t(bx::floor(zz * _src->m_depth / float(_dst->m_depth) ) ); + const uint8_t* srcData = &srcMip.m_data[srcDataStep*srcSlice]; + +- int result = stbir_resize_float_generic( +- (const float*)srcData, _src->m_width, _src->m_height, srcPitch +- , ( float*)dstData, _dst->m_width, _dst->m_height, dstPitch +- , 4, 3 +- , STBIR_FLAG_ALPHA_PREMULTIPLIED ++ void* result = stbir_resize( ++ (const void *)srcData, _src->m_width, _src->m_height, srcPitch ++ , ( void *)dstData, _dst->m_width, _dst->m_height, dstPitch ++ , STBIR_RGBA_PM ++ , STBIR_TYPE_FLOAT + , STBIR_EDGE_CLAMP + , STBIR_FILTER_BOX +- , STBIR_COLORSPACE_LINEAR +- , NULL + ); + +- if (1 != result) ++ if (0 == result) + { + return false; + } +diff --git a/bx/src/settings.cpp b/bx/src/settings.cpp +index 907c74c..ffcc442 100644 +--- a/bx/src/settings.cpp ++++ b/bx/src/settings.cpp +@@ -19,7 +19,7 @@ BX_PRAGMA_DIAGNOSTIC_IGNORED_CLANG_GCC("-Wunused-function"); + + BX_PRAGMA_DIAGNOSTIC_PUSH(); + BX_PRAGMA_DIAGNOSTIC_IGNORED_CLANG_GCC("-Wsign-compare"); +-#include ++#include + BX_PRAGMA_DIAGNOSTIC_POP(); + } + +@@ -58,7 +58,7 @@ void Settings::load(const void* _data, uint32_t _len) + } + else + { +- m_ini = ini_load( (const char*)_data, _len, m_allocator); ++ m_ini = ini_load( (const char*)_data, m_allocator); + } + } + +diff --git a/cmake/Config.cmake.in b/cmake/Config.cmake.in +index 33a3943..8eddd3f 100644 +--- a/cmake/Config.cmake.in ++++ b/cmake/Config.cmake.in +@@ -1,5 +1,22 @@ + @PACKAGE_INIT@ + ++include(CMakeFindDependencyMacro) ++find_dependency(lodepng CONFIG) ++find_dependency(miniz CONFIG) ++find_dependency(tinyexr CONFIG) ++find_dependency(unofficial-libsquish CONFIG) ++if("@BGFX_BUILD_TOOLS_GEOMETRY@") ++ find_dependency(meshoptimizer CONFIG) ++endif() ++if("@BGFX_BUILD_TOOLS_SHADER@") ++ find_dependency(spirv_cross_core CONFIG) ++ find_dependency(spirv_cross_reflect CONFIG) ++ find_dependency(spirv_cross_glsl CONFIG) ++ find_dependency(spirv_cross_hlsl CONFIG) ++ find_dependency(spirv_cross_msl CONFIG) ++ find_dependency(glslang CONFIG REQUIRED) ++endif() ++ + if(@BGFX_CMAKE_USER_SCRIPT_PRESENT@) + include("${CMAKE_CURRENT_LIST_DIR}/@BGFX_CMAKE_USER_SCRIPT_INSTALL_NAME@") + endif() +diff --git a/cmake/bgfx/CMakeLists.txt b/cmake/bgfx/CMakeLists.txt +index 0125da3..9b10d09 100644 +--- a/cmake/bgfx/CMakeLists.txt ++++ b/cmake/bgfx/CMakeLists.txt +@@ -9,20 +9,22 @@ + # this software. If not, see . + + include(bgfx.cmake) +-include(3rdparty/meshoptimizer.cmake) +-include(3rdparty/dear-imgui.cmake) + + if(BGFX_BUILD_TOOLS_TEXTURE) +- include(texturev.cmake) + endif() + if(BGFX_BUILD_TOOLS_GEOMETRY) ++ find_package(meshoptimizer CONFIG REQUIRED) ++ set(MESHOPTIMIZER_LIBRARIES "meshoptimizer::meshoptimizer" CACHE INTERNAL "") + include(geometryc.cmake) +- include(geometryv.cmake) + endif() + if(BGFX_BUILD_TOOLS_SHADER) +- include(3rdparty/spirv-opt.cmake) +- include(3rdparty/spirv-cross.cmake) +- include(3rdparty/glslang.cmake) ++ find_package(spirv_cross_core CONFIG REQUIRED) ++ find_package(spirv_cross_reflect CONFIG REQUIRED) ++ find_package(spirv_cross_glsl CONFIG REQUIRED) ++ find_package(spirv_cross_hlsl CONFIG REQUIRED) ++ find_package(spirv_cross_msl CONFIG REQUIRED) ++ find_package(glslang CONFIG REQUIRED) ++ + include(3rdparty/glsl-optimizer.cmake) + include(3rdparty/fcpp.cmake) + include(3rdparty/webgpu.cmake) +diff --git a/cmake/bgfx/shaderc.cmake b/cmake/bgfx/shaderc.cmake +index 0f50eab..8b13b28 100644 +--- a/cmake/bgfx/shaderc.cmake ++++ b/cmake/bgfx/shaderc.cmake +@@ -24,21 +24,10 @@ target_link_libraries( + PRIVATE bx + bgfx-vertexlayout + fcpp +- glslang +- glsl-optimizer +- spirv-opt +- spirv-cross +-) +-target_link_libraries( +- shaderc +- PRIVATE bx + bimg +- bgfx-vertexlayout +- fcpp +- glslang ++ glslang::glslang glslang::glslang-default-resource-limits glslang::SPIRV glslang::SPVRemapper + glsl-optimizer +- spirv-opt +- spirv-cross ++ spirv-cross-core spirv-cross-reflect spirv-cross-glsl spirv-cross-hlsl spirv-cross-msl + webgpu + ) + if(BGFX_AMALGAMATED) +diff --git a/cmake/bimg/CMakeLists.txt b/cmake/bimg/CMakeLists.txt +index 200b29b..1c857c0 100644 +--- a/cmake/bimg/CMakeLists.txt ++++ b/cmake/bimg/CMakeLists.txt +@@ -8,17 +8,24 @@ + # You should have received a copy of the CC0 Public Domain Dedication along with + # this software. If not, see . + +-include(3rdparty/loadpng.cmake) +-include(3rdparty/libsquish.cmake) ++find_package(lodepng CONFIG REQUIRED) ++set(LOADPNG_LIBRARIES "$;$>") ++find_package(unofficial-libsquish CONFIG REQUIRED) ++set(LIBSQUISH_LIBRARIES "$;$>") + include(3rdparty/astc_encoder.cmake) + include(3rdparty/edtaa3.cmake) + include(3rdparty/etc1.cmake) + include(3rdparty/etc2.cmake) + include(3rdparty/nvtt.cmake) + include(3rdparty/pvrtc.cmake) +-include(3rdparty/tinyexr.cmake) ++find_package(tinyexr CONFIG REQUIRED) ++set(TINYEXR_LIBRARIES "$;$>") + include(3rdparty/iqa.cmake) +-include(3rdparty/miniz.cmake) ++find_package(miniz CONFIG REQUIRED) ++set(MINIZ_LIBRARIES "$;$>") ++ ++find_package(Stb REQUIRED) ++ + include(bimg.cmake) + include(bimg_decode.cmake) + include(bimg_encode.cmake) +diff --git a/cmake/bimg/bimg_decode.cmake b/cmake/bimg/bimg_decode.cmake +index a511e8f..da98152 100644 +--- a/cmake/bimg/bimg_decode.cmake ++++ b/cmake/bimg/bimg_decode.cmake +@@ -34,6 +34,7 @@ target_include_directories( + PRIVATE ${LOADPNG_INCLUDE_DIR} # + ${MINIZ_INCLUDE_DIR} # + ${TINYEXR_INCLUDE_DIR} # ++ ${Stb_INCLUDE_DIR} + ) + + target_link_libraries( +diff --git a/cmake/bimg/bimg_encode.cmake b/cmake/bimg/bimg_encode.cmake +index 82d9fe0..a0ba5df 100644 +--- a/cmake/bimg/bimg_encode.cmake ++++ b/cmake/bimg/bimg_encode.cmake +@@ -32,6 +32,7 @@ target_include_directories( + ${TINYEXR_INCLUDE_DIR} # + ${IQA_INCLUDE_DIR} # + ${MINIZ_INCLUDE_DIR} # ++ ${Stb_INCLUDE_DIR} # + ) + + file( +diff --git a/cmake/bx/bx.cmake b/cmake/bx/bx.cmake +index d1a73c6..826c52b 100644 +--- a/cmake/bx/bx.cmake ++++ b/cmake/bx/bx.cmake +@@ -75,13 +75,14 @@ elseif(UNIX) + endif() + + # Add include directory of bx ++find_path(MGNLIBS_INCLUDE_DIR "mgnlibs/ini.h") + target_include_directories( + bx + PUBLIC $ # +- $ # + $ # + $ # + $ # ++ PRIVATE "${MGNLIBS_INCLUDE_DIR}" + ) + + # All configurations diff --git a/vcpkg/ports/bgfx/portfile.cmake b/vcpkg/ports/bgfx/portfile.cmake new file mode 100644 index 0000000..4c7f844 --- /dev/null +++ b/vcpkg/ports/bgfx/portfile.cmake @@ -0,0 +1,77 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_download_distfile( + ARCHIVE_FILE + URLS https://github.com/bkaradzic/bgfx.cmake/releases/download/v${VERSION}/bgfx.cmake.v${VERSION}.tar.gz + FILENAME bgfx.cmake.v${VERSION}.tar.gz + SHA512 520c542b65e76e92eae818e32eeb62bb2347ac89a1e10fc07cd5059a3b8a9a543cadca87d451a3bc157c415f6183b1f0e5031248e38fae704b8efd54679d482b +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE_FILE}" + PATCHES + fix-dependencies.patch +) +file(REMOVE_RECURSE + "${SOURCE_PATH}/bgfx/3rdparty/dear-imgui" + "${SOURCE_PATH}/bgfx/3rdparty/glslang" + "${SOURCE_PATH}/bgfx/3rdparty/meshoptimizer" + "${SOURCE_PATH}/bgfx/3rdparty/spirv-cross" + "${SOURCE_PATH}/bgfx/3rdparty/spirv-headers" + "${SOURCE_PATH}/bgfx/3rdparty/spirv-opt" + "${SOURCE_PATH}/bgfx/3rdparty/stb" + "${SOURCE_PATH}/bimg/3rdparty/libsquish" + "${SOURCE_PATH}/bimg/3rdparty/lodepng" + "${SOURCE_PATH}/bimg/3rdparty/stb" + "${SOURCE_PATH}/bimg/3rdparty/tinyexr" +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tools BGFX_BUILD_TOOLS + multithreaded BGFX_CONFIG_MULTITHREADED +) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + set(BGFX_LIBRARY_TYPE "SHARED") +else () + set(BGFX_LIBRARY_TYPE "STATIC") +endif () + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBGFX_LIBRARY_TYPE=${BGFX_LIBRARY_TYPE} + -DBGFX_AMALGAMATED=ON + -DBGFX_BUILD_EXAMPLES=OFF + -DBGFX_OPENGLES_VERSION=30 + "-DBGFX_ADDITIONAL_TOOL_PATHS=${CURRENT_INSTALLED_DIR}/../${HOST_TRIPLET}/tools/bgfx" + ${FEATURE_OPTIONS} + OPTIONS_DEBUG + -DBGFX_BUILD_TOOLS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") +vcpkg_copy_pdbs() + +if ("tools" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES bin2c shaderc geometryc texturec AUTO_CLEAN) +endif () + +vcpkg_install_copyright( + FILE_LIST "${CURRENT_PACKAGES_DIR}/share/licences/${PORT}/LICENSE" + COMMENT [[ +bgfx includes third-party components which are subject to specific license +terms. Check the sources for details. +]]) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/share/licences" + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) diff --git a/vcpkg/ports/bgfx/vcpkg.json b/vcpkg/ports/bgfx/vcpkg.json new file mode 100644 index 0000000..b85b9b4 --- /dev/null +++ b/vcpkg/ports/bgfx/vcpkg.json @@ -0,0 +1,54 @@ +{ + "name": "bgfx", + "version": "1.129.8940-496", + "maintainers": "Sandy Carter ", + "description": "Cross-platform, graphics API agnostic, Bring Your Own Engine/Framework style rendering library.", + "homepage": "https://bkaradzic.github.io/bgfx/overview.html", + "documentation": "https://bkaradzic.github.io/bgfx", + "license": "BSD-2-Clause AND CC0-1.0", + "supports": "!bsd", + "dependencies": [ + "libsquish", + "lodepng", + "mgnlibs", + "miniz", + "stb", + "tinyexr", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + { + "name": "multithreaded", + "platform": "!emscripten" + } + ], + "features": { + "multithreaded": { + "description": "Encode and render on different threads", + "supports": "!emscripten" + }, + "tools": { + "$comment": "Use '\"host\": true' in dependencies of vcpkg.json in manifest mode.", + "description": "Shader, Texture and Geometry compilers for bgfx.", + "dependencies": [ + "cgltf", + { + "name": "glslang", + "features": [ + "opt" + ] + }, + "meshoptimizer", + "spirv-cross", + "spirv-tools" + ] + } + } +} diff --git a/vcpkg/ports/bigint/CMakeLists.txt b/vcpkg/ports/bigint/CMakeLists.txt new file mode 100644 index 0000000..fffc941 --- /dev/null +++ b/vcpkg/ports/bigint/CMakeLists.txt @@ -0,0 +1,42 @@ +cmake_minimum_required(VERSION 3.14.0) +project(bigint CXX) + +if(MSVC) + add_compile_options(/W3 /wd4005 /wd4996 /wd4018 -D_CRT_SECURE_NO_WARNINGS) +endif() + +set(BIGINT_SRCS + BigUnsigned.cc + BigInteger.cc + BigIntegerAlgorithms.cc + BigUnsignedInABase.cc + BigIntegerUtils.cc +) + +set(BIGINT_HH + NumberlikeArray.hh + BigUnsigned.hh + BigInteger.hh + BigIntegerAlgorithms.hh + BigUnsignedInABase.hh + BigIntegerLibrary.hh + BigIntegerUtils.hh +) + +add_library(bigint ${BIGINT_SRCS}) +target_include_directories(bigint PUBLIC $ $) + +install( + TARGETS bigint + EXPORT bigint-config +) + +install( + EXPORT bigint-config + NAMESPACE bigint:: + DESTINATION share/bigint +) + +if(NOT DISABLE_INSTALL_HEADERS) + install(FILES ${BIGINT_HH} DESTINATION include/bigint) +endif() diff --git a/vcpkg/ports/bigint/fix-osx-usage.patch b/vcpkg/ports/bigint/fix-osx-usage.patch new file mode 100644 index 0000000..f387d7b --- /dev/null +++ b/vcpkg/ports/bigint/fix-osx-usage.patch @@ -0,0 +1,39 @@ +diff --git a/BigUnsigned.hh b/BigUnsigned.hh +index adf1c00..9228753 100644 +--- a/BigUnsigned.hh ++++ b/BigUnsigned.hh +@@ -20,7 +20,7 @@ public: + typedef unsigned long Blk; + + typedef NumberlikeArray::Index Index; +- NumberlikeArray::N; ++ using NumberlikeArray::N; + + protected: + // Creates a BigUnsigned with a capacity; for internal use. +@@ -84,8 +84,8 @@ public: + // BIT/BLOCK ACCESSORS + + // Expose these from NumberlikeArray directly. +- NumberlikeArray::getCapacity; +- NumberlikeArray::getLength; ++ using NumberlikeArray::getCapacity; ++ using NumberlikeArray::getLength; + + /* Returns the requested block, or 0 if it is beyond the length (as if + * the number had 0s infinitely to the left). */ +diff --git a/BigUnsignedInABase.hh b/BigUnsignedInABase.hh +index 8f9bdce..0ea89c6 100644 +--- a/BigUnsignedInABase.hh ++++ b/BigUnsignedInABase.hh +@@ -100,8 +100,8 @@ public: + Base getBase() const { return base; } + + // Expose these from NumberlikeArray directly. +- NumberlikeArray::getCapacity; +- NumberlikeArray::getLength; ++ using NumberlikeArray::getCapacity; ++ using NumberlikeArray::getLength; + + /* Returns the requested digit, or 0 if it is beyond the length (as if + * the number had 0s infinitely to the left). */ diff --git a/vcpkg/ports/bigint/portfile.cmake b/vcpkg/ports/bigint/portfile.cmake new file mode 100644 index 0000000..d194219 --- /dev/null +++ b/vcpkg/ports/bigint/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_download_distfile(ARCHIVE + URLS "https://mattmccutchen.net/bigint/bigint-2010.04.30.tar.bz2" + FILENAME "bigint-2010.04.30.tar.bz2" + SHA512 bb64380e51991f97a2489c04801ab4372f795b5e23870ad12d71087f1a2afba9b32f74dcdbdcb5228ebf0dd74a37185285bac7653dd3c62d6118d63c298689af +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES fix-osx-usage.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() + +file(INSTALL "${SOURCE_PATH}/README" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/bigint/vcpkg.json b/vcpkg/ports/bigint/vcpkg.json new file mode 100644 index 0000000..c8d27e6 --- /dev/null +++ b/vcpkg/ports/bigint/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "bigint", + "version-string": "2010.04.30", + "port-version": 8, + "description": "C++ Big Integer Library", + "homepage": "https://mattmccutchen.net/bigint", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/binlog/portfile.cmake b/vcpkg/ports/binlog/portfile.cmake new file mode 100644 index 0000000..8322e1b --- /dev/null +++ b/vcpkg/ports/binlog/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO morganstanley/binlog + REF 3fef8846f5ef98e64211e7982c2ead67e0b185a6 + SHA512 106da76da3fc229211f8754306156bb7456d828678bfab18a0ad24f713ce1101debab4a75fe12bf7686bfab2f3f26eef66b57642447d7ddfb7de343f3ad8279d + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBINLOG_BUILD_BREAD=OFF + -DBINLOG_BUILD_BRECOVERY=OFF + -DBINLOG_BUILD_EXAMPLES=OFF + -DBINLOG_BUILD_UNIT_TESTS=OFF + -DBINLOG_BUILD_INTEGRATION_TESTS=OFF + -DCMAKE_DISABLE_FIND_PACKAGE_benchmark=ON +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/binlog") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/binlog/vcpkg.json b/vcpkg/ports/binlog/vcpkg.json new file mode 100644 index 0000000..a11da3a --- /dev/null +++ b/vcpkg/ports/binlog/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "binlog", + "version-date": "2021-04-16", + "port-version": 1, + "description": "Binlog is a high performance C++ log library to produce structured binary logs.", + "homepage": "http://opensource.morganstanley.com/binlog/", + "license": "Apache-2.0", + "supports": "!uwp & !(arm64 & windows)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/binn/0001_fix_uwp.patch b/vcpkg/ports/binn/0001_fix_uwp.patch new file mode 100644 index 0000000..f43cdd2 --- /dev/null +++ b/vcpkg/ports/binn/0001_fix_uwp.patch @@ -0,0 +1,54 @@ +diff --git a/src/binn.c b/src/binn.c +index ef32f35..d12d473 100644 +--- a/src/binn.c ++++ b/src/binn.c +@@ -142,8 +142,14 @@ BINN_PRIVATE void copy_be64(u64 *pdest, u64 *psource) { + /***************************************************************************/ + + #ifndef WIN32 + #define stricmp strcasecmp + #define strnicmp strncasecmp ++#define sprintf_s(b, n, ...) sprintf(b, __VA_ARGS__) ++#define strcpy_s(b, n, s) strcpy(b, s) ++#else ++#define stricmp _stricmp ++#define strnicmp _strnicmp ++#define strdup _strdup + #endif + + BINN_PRIVATE BOOL IsValidBinnHeader(void *pbuf, int *ptype, int *pcount, int *psize, int *pheadersize); +@@ -1582,6 +1588,7 @@ BINN_PRIVATE BOOL binn_read_pair(int expected_type, void *ptr, int pos, int *pid + base = p; + plimit = p + size - 1; + p += header_size; ++ key = 0; + + for (i = 0; i < count; i++) { + switch (type) { +@@ -3333,7 +3340,7 @@ char * APIENTRY binn_get_str(binn *value) { + + if (type_family(value->type) == BINN_FAMILY_INT) { + if (copy_int_value(value->ptr, &vint, value->type, BINN_INT64) == FALSE) return NULL; +- sprintf(buf, "%" INT64_FORMAT, vint); ++ sprintf_s(buf, sizeof buf, "%" INT64_FORMAT, vint); + goto loc_convert_value; + } + +@@ -3341,14 +3348,14 @@ char * APIENTRY binn_get_str(binn *value) { + case BINN_FLOAT: + value->vdouble = value->vfloat; + case BINN_DOUBLE: +- sprintf(buf, "%g", value->vdouble); ++ sprintf_s(buf, sizeof buf, "%g", value->vdouble); + goto loc_convert_value; + case BINN_STRING: + return (char*) value->ptr; + case BINN_BOOL: + if (value->vbool) +- strcpy(buf, "true"); ++ strcpy_s(buf, sizeof buf, "true"); + else +- strcpy(buf, "false"); ++ strcpy_s(buf, sizeof buf, "false"); + goto loc_convert_value; + } diff --git a/vcpkg/ports/binn/CMakeLists.txt b/vcpkg/ports/binn/CMakeLists.txt new file mode 100644 index 0000000..f92b00c --- /dev/null +++ b/vcpkg/ports/binn/CMakeLists.txt @@ -0,0 +1,21 @@ +cmake_minimum_required(VERSION 3.8) + +project(binn + VERSION 1.0 + DESCRIPTION "Binn is a binary data serialization format designed to be compact, fast and easy to use." + HOMEPAGE_URL "https://github.com/liteserver/binn" +) + +add_library (binn src/binn.h src/binn.c) + +target_include_directories(binn + PUBLIC + ${PROJECT_SOURCE_DIR}/src +) + +install( + TARGETS binn + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) diff --git a/vcpkg/ports/binn/portfile.cmake b/vcpkg/ports/binn/portfile.cmake new file mode 100644 index 0000000..ebe87e0 --- /dev/null +++ b/vcpkg/ports/binn/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO liteserver/binn + REF b657ef3f38b37aa1e5dea88a9332889d0fbf3a81 # 3.0 + SHA512 14bf572152ec5343a161dea9ebfd2b63cd5ce48c0db3decf5591aa94ae7766771cf521ba22978e9ae8855feef694bad85951f3c4a29cb9ddd881918fc6d3722a + HEAD_REF master + PATCHES + 0001_fix_uwp.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +file(INSTALL "${SOURCE_PATH}/src/binn.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/binn") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/binn/vcpkg.json b/vcpkg/ports/binn/vcpkg.json new file mode 100644 index 0000000..55ee552 --- /dev/null +++ b/vcpkg/ports/binn/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "binn", + "version": "3.0", + "port-version": 3, + "description": "Binn is a binary data serialization format designed to be compact, fast and easy to use.", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/bit7z/fix_compile_options.patch b/vcpkg/ports/bit7z/fix_compile_options.patch new file mode 100644 index 0000000..19f611a --- /dev/null +++ b/vcpkg/ports/bit7z/fix_compile_options.patch @@ -0,0 +1,13 @@ +diff --git a/cmake/CompilerOptions.cmake b/cmake/CompilerOptions.cmake +index 1cdb84f..fd9346f 100644 +--- a/cmake/CompilerOptions.cmake ++++ b/cmake/CompilerOptions.cmake +@@ -70,7 +70,7 @@ if( MSVC ) + endforeach() + endif() + else() +- target_compile_options( ${LIB_TARGET} PRIVATE -Wall -Wextra -Werror -Wconversion -Wsign-conversion ) ++ target_compile_options( ${LIB_TARGET} PRIVATE -Wall -Wextra -Wconversion -Wsign-conversion ) + endif() + + # Extra warning flags for Clang diff --git a/vcpkg/ports/bit7z/fix_dependency.patch b/vcpkg/ports/bit7z/fix_dependency.patch new file mode 100644 index 0000000..93dc20c --- /dev/null +++ b/vcpkg/ports/bit7z/fix_dependency.patch @@ -0,0 +1,28 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index f8ff6f0..855b78d 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -194,15 +194,22 @@ include( cmake/BuildOptions.cmake ) + include( cmake/CompilerOptions.cmake ) + + # dependencies +-include( cmake/Dependencies.cmake ) ++# include( cmake/Dependencies.cmake ) ++find_package(7zip CONFIG REQUIRED) ++add_library(7-zip ALIAS 7zip::7zip) + + # 7-zip source code + target_link_libraries( ${LIB_TARGET} PRIVATE 7-zip ) + + # filesystem library (needed if std::filesystem is not available) ++if(0) + if( ghc_filesystem_ADDED ) + target_link_libraries( ${LIB_TARGET} PRIVATE ghc_filesystem ) + endif() ++else() ++ find_package(ghc_filesystem CONFIG REQUIRED) ++ target_link_libraries(${LIB_TARGET} PRIVATE ghcFilesystem::ghc_filesystem ) ++endif() + + # public includes + target_include_directories( ${LIB_TARGET} PUBLIC "$" diff --git a/vcpkg/ports/bit7z/fix_install.patch b/vcpkg/ports/bit7z/fix_install.patch new file mode 100644 index 0000000..7009fb9 --- /dev/null +++ b/vcpkg/ports/bit7z/fix_install.patch @@ -0,0 +1,43 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 2eb8634..f8ff6f0 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -179,7 +179,7 @@ message( STATUS "Language Standard for bit7z: C++${CMAKE_CXX_STANDARD}" ) + set( LIB_TARGET bit7z${ARCH_POSTFIX} ) + add_library( ${LIB_TARGET} STATIC ) + target_sources( ${LIB_TARGET} +- PUBLIC ${PUBLIC_HEADERS} ++ # PUBLIC ${PUBLIC_HEADERS} + PRIVATE ${HEADERS} ${SOURCES} ) + + # additional target without the architecture suffix in the name +@@ -246,3 +246,29 @@ endif() + if( BIT7Z_BUILD_DOCS ) + add_subdirectory( docs ) + endif() ++ ++set_target_properties(${LIB_TARGET} PROPERTIES PUBLIC_HEADER "${PUBLIC_HEADERS}") ++ ++include(CMakePackageConfigHelpers) ++configure_package_config_file( ++ "${CMAKE_CURRENT_SOURCE_DIR}/unofficial-bit7z-config.cmake.in" ++ "${CMAKE_CURRENT_BINARY_DIR}/unofficial-bit7z-config.cmake" ++ INSTALL_DESTINATION "share/unofficial-bit7z" ++) ++install( ++ FILES "${CMAKE_CURRENT_BINARY_DIR}/unofficial-bit7z-config.cmake" ++ DESTINATION "share/unofficial-bit7z" ++) ++ ++include(GNUInstallDirs) ++install( ++ TARGETS ${LIB_TARGET} ++ EXPORT unofficial-bit7z-targets ++ COMPONENT bit7z ++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} ++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} ++ PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/bit7z COMPONENT bit7z_development) ++ ++install(EXPORT unofficial-bit7z-targets FILE unofficial-bit7z-targets.cmake NAMESPACE unofficial::bit7z:: DESTINATION share/unofficial-bit7z) ++ diff --git a/vcpkg/ports/bit7z/portfile.cmake b/vcpkg/ports/bit7z/portfile.cmake new file mode 100644 index 0000000..ffa3607 --- /dev/null +++ b/vcpkg/ports/bit7z/portfile.cmake @@ -0,0 +1,46 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO rikyoz/bit7z + REF "v${VERSION}" + SHA512 18bd18bc7186c04d9c2e731c76f23ab97a796a0ec027dc7163626f30ca807ba98733dbcd96bbca9af0cd0497cede4561c84560bf4e28030f59e1e34c1d98204d + HEAD_REF master + PATCHES + fix_install.patch + fix_dependency.patch + fix_compile_options.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/unofficial-bit7z-config.cmake.in" DESTINATION "${SOURCE_PATH}") + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + regex-matching BIT7Z_REGEX_MATCHING +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBIT7Z_AUTO_FORMAT=ON + -DBIT7Z_AUTO_PREFIX_LONG_PATHS=ON + -DBIT7Z_DISABLE_ZIP_ASCII_PWD_CHECK=OFF + -DBIT7Z_PATH_SANITIZATION=ON + -DBIT7Z_DISABLE_USE_STD_FILESYSTEM=OFF + -DBIT7Z_USE_STD_BYTE=OFF + -DBIT7Z_USE_NATIVE_STRING=OFF + -DBIT7Z_USE_SYSTEM_CODEPAGE=OFF + -DBIT7Z_BUILD_TESTS=OFF + -DBIT7Z_BUILD_DOCS=OFF + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-bit7z CONFIG_PATH share/unofficial-bit7z) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") diff --git a/vcpkg/ports/bit7z/unofficial-bit7z-config.cmake.in b/vcpkg/ports/bit7z/unofficial-bit7z-config.cmake.in new file mode 100644 index 0000000..cd432b6 --- /dev/null +++ b/vcpkg/ports/bit7z/unofficial-bit7z-config.cmake.in @@ -0,0 +1,10 @@ +@PACKAGE_INIT@ + +include(CMakeFindDependencyMacro) + +find_dependency(7zip CONFIG) +find_dependency(ghc_filesystem CONFIG) + +include("${CMAKE_CURRENT_LIST_DIR}/unofficial-bit7z-targets.cmake") + +check_required_components(bit7z) diff --git a/vcpkg/ports/bit7z/vcpkg.json b/vcpkg/ports/bit7z/vcpkg.json new file mode 100644 index 0000000..8b38a33 --- /dev/null +++ b/vcpkg/ports/bit7z/vcpkg.json @@ -0,0 +1,24 @@ +{ + "name": "bit7z", + "version": "4.0.10", + "description": "A C++ static library offering a clean and simple interface to the 7-zip shared libraries.", + "homepage": "https://github.com/rikyoz/bit7z", + "license": "MPL-2.0", + "dependencies": [ + "7zip", + "ghc-filesystem", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "regex-matching": { + "description": "Enables the support for extracting files matching regular expressions" + } + } +} diff --git a/vcpkg/ports/bitmagic/fix-clang.patch b/vcpkg/ports/bitmagic/fix-clang.patch new file mode 100644 index 0000000..fb1b156 --- /dev/null +++ b/vcpkg/ports/bitmagic/fix-clang.patch @@ -0,0 +1,16 @@ +diff --git a/src/bmsparsevec_compr.h b/src/bmsparsevec_compr.h +index ed774c6d..5dbaf09f 100644 +--- a/src/bmsparsevec_compr.h ++++ b/src/bmsparsevec_compr.h +@@ -280,7 +280,10 @@ public: + + /** add a series of consequitve NULLs (no-value) to the container */ + void add_null(size_type count) BMNOEXCEPT; +- ++ ++ /** return true if insertion buffer is empty */ ++ bool empty() const { return sv_bi_.empty(); } ++ + /** flush the accumulated buffer */ + void flush(); + protected: diff --git a/vcpkg/ports/bitmagic/portfile.cmake b/vcpkg/ports/bitmagic/portfile.cmake new file mode 100644 index 0000000..e75f253 --- /dev/null +++ b/vcpkg/ports/bitmagic/portfile.cmake @@ -0,0 +1,14 @@ +# Header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO tlk00/BitMagic + REF "v${VERSION}" + SHA512 49e1fe4b1628d54ca6b45d8b2a5a1f31aaec67a949630b3ca60c2e70af536d7954fbf8577cf26981436339818ddf243c5c2579585755f42c9dc6a87e0e6d9548 + HEAD_REF master + PATCHES + fix-clang.patch #https://github.com/tlk00/BitMagic/commit/6dfdcbd1222b3919c2a3b71bfde38db5c7862f97 +) + +file(GLOB HEADER_LIST "${SOURCE_PATH}/src/*.h") +file(INSTALL ${HEADER_LIST} DESTINATION "${CURRENT_PACKAGES_DIR}/include/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/bitmagic/vcpkg.json b/vcpkg/ports/bitmagic/vcpkg.json new file mode 100644 index 0000000..425c7a1 --- /dev/null +++ b/vcpkg/ports/bitmagic/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "bitmagic", + "version": "8.0.1", + "port-version": 1, + "description": "Algorithms and tools for Algebra of Sets for information retrieval, indexing of databases, scientific algorithms, ranking, clustering, unsupervised machine learning and signal processing.", + "homepage": "http://bitmagic.io", + "license": "Apache-2.0" +} diff --git a/vcpkg/ports/bitserializer/portfile.cmake b/vcpkg/ports/bitserializer/portfile.cmake new file mode 100644 index 0000000..ff58119 --- /dev/null +++ b/vcpkg/ports/bitserializer/portfile.cmake @@ -0,0 +1,38 @@ +# All BitSerializer components are "header only" except for CSV and MsgPack archives +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO PavelKisliak/BitSerializer + REF v0.80 + SHA512 43d0bbfeefaf303d20c2bf0534b7fab7bcb8508999ff346c7978b67aa8103a2fc7423d306d15cbd9824921c7055221ef2f8ad9cd2564ef7e032157ab9bb8e041 + HEAD_REF master +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "rapidjson-archive" BUILD_RAPIDJSON_ARCHIVE + "pugixml-archive" BUILD_PUGIXML_ARCHIVE + "rapidyaml-archive" BUILD_RAPIDYAML_ARCHIVE + "csv-archive" BUILD_CSV_ARCHIVE + "msgpack-archive" BUILD_MSGPACK_ARCHIVE +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +if (NOT (${BUILD_CSV_ARCHIVE} OR ${BUILD_MSGPACK_ARCHIVE})) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +endif() + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/license.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") \ No newline at end of file diff --git a/vcpkg/ports/bitserializer/usage b/vcpkg/ports/bitserializer/usage new file mode 100644 index 0000000..a75285f --- /dev/null +++ b/vcpkg/ports/bitserializer/usage @@ -0,0 +1,11 @@ +BitSerializer provides CMake targets: + + find_package(bitserializer CONFIG REQUIRED) + # Link only archives which you are specified in the features list when install + target_link_libraries(main PRIVATE + BitSerializer::rapidjson-archive + BitSerializer::pugixml-archive + BitSerializer::rapidyaml-archive + BitSerializer::csv-archive + BitSerializer::msgpack-archive + ) diff --git a/vcpkg/ports/bitserializer/vcpkg.json b/vcpkg/ports/bitserializer/vcpkg.json new file mode 100644 index 0000000..cf868b9 --- /dev/null +++ b/vcpkg/ports/bitserializer/vcpkg.json @@ -0,0 +1,43 @@ +{ + "name": "bitserializer", + "version": "0.80", + "description": "Multi-format serialization library (JSON, XML, YAML, CSV, MsgPack)", + "homepage": "https://github.com/PavelKisliak/BitSerializer", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "csv-archive": { + "description": "Module for support CSV" + }, + "msgpack-archive": { + "description": "Module for support MsgPack" + }, + "pugixml-archive": { + "description": "Module for support XML (implementation based on the PugiXml library)", + "dependencies": [ + "pugixml" + ] + }, + "rapidjson-archive": { + "description": "Module for support JSON (implementation based on the RapidJson library)", + "dependencies": [ + "rapidjson" + ] + }, + "rapidyaml-archive": { + "description": "Module for support YAML (implementation based on the RapidYaml library)", + "dependencies": [ + "ryml" + ] + } + } +} diff --git a/vcpkg/ports/bitsery/portfile.cmake b/vcpkg/ports/bitsery/portfile.cmake new file mode 100644 index 0000000..ed8fe1d --- /dev/null +++ b/vcpkg/ports/bitsery/portfile.cmake @@ -0,0 +1,20 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO fraillt/bitsery + REF "v${VERSION}" + SHA512 bf43550e307713f37fb6d9c7414eeaadd16c14b791be64871c17e8fbbb0028a7818d7108edae7f29cd9522cc16606824d729220c1d018fa79f3340e8e50e5607 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/bitsery/vcpkg.json b/vcpkg/ports/bitsery/vcpkg.json new file mode 100644 index 0000000..a20a713 --- /dev/null +++ b/vcpkg/ports/bitsery/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "bitsery", + "version": "5.2.5", + "description": "Header only C++ binary serialization library", + "homepage": "https://github.com/fraillt/bitsery", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/blake3/fix-windows-arm-build-error.patch b/vcpkg/ports/blake3/fix-windows-arm-build-error.patch new file mode 100644 index 0000000..2296275 --- /dev/null +++ b/vcpkg/ports/blake3/fix-windows-arm-build-error.patch @@ -0,0 +1,13 @@ +diff --git a/c/blake3_dispatch.c b/c/blake3_dispatch.c +index af6c3da..dce85b4 100644 +--- a/c/blake3_dispatch.c ++++ b/c/blake3_dispatch.c +@@ -31,7 +31,7 @@ + #define ATOMIC_INT _Atomic int + #define ATOMIC_LOAD(x) x + #define ATOMIC_STORE(x, y) x = y +-#elif defined(_MSC_VER) ++#elif defined(IS_X86) && defined(_MSC_VER) + #define ATOMIC_INT LONG + #define ATOMIC_LOAD(x) InterlockedOr(&x, 0) + #define ATOMIC_STORE(x, y) InterlockedExchange(&x, y) diff --git a/vcpkg/ports/blake3/portfile.cmake b/vcpkg/ports/blake3/portfile.cmake new file mode 100644 index 0000000..baa0039 --- /dev/null +++ b/vcpkg/ports/blake3/portfile.cmake @@ -0,0 +1,31 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO BLAKE3-team/BLAKE3 + REF "${VERSION}" + SHA512 a47ab31ae96d54884f8377e831028e3b503009bf89ac5a4383b83d3fe1cca5c99eefb7486fba9c7f459a7dbbad15754d1354f4e20e7bb0bb63a9e06ee8ce3507 + HEAD_REF main + PATCHES + fix-windows-arm-build-error.patch +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS BLAKE3_FEATURE_OPTIONS + FEATURES + tbb BLAKE3_USE_TBB +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/c" + OPTIONS + ${BLAKE3_FEATURE_OPTIONS} + -DBLAKE3_FETCH_TBB=OFF + -DBLAKE3_EXAMPLES=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE_A2" "${SOURCE_PATH}/LICENSE_A2LLVM" "${SOURCE_PATH}/LICENSE_CC0") diff --git a/vcpkg/ports/blake3/vcpkg.json b/vcpkg/ports/blake3/vcpkg.json new file mode 100644 index 0000000..e23dea7 --- /dev/null +++ b/vcpkg/ports/blake3/vcpkg.json @@ -0,0 +1,28 @@ +{ + "name": "blake3", + "version": "1.8.1", + "description": "BLAKE3 cryptographic hash function.", + "homepage": "https://github.com/BLAKE3-team/BLAKE3", + "license": "CC0-1.0 OR Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tbb": { + "description": "Enable TBB multi-threading API support", + "dependencies": [ + { + "name": "tbb", + "default-features": false + } + ] + } + } +} diff --git a/vcpkg/ports/blas/blas.pc.in b/vcpkg/ports/blas/blas.pc.in new file mode 100644 index 0000000..49f7f10 --- /dev/null +++ b/vcpkg/ports/blas/blas.pc.in @@ -0,0 +1,8 @@ +prefix=${pcfiledir}/../.. + +Name: BLAS +Description: Implementation of BLAS +Version: +Requires: @requires@ +Libs: @libs@ +Cflags: @cflags@ diff --git a/vcpkg/ports/blas/portfile.cmake b/vcpkg/ports/blas/portfile.cmake new file mode 100644 index 0000000..12978ce --- /dev/null +++ b/vcpkg/ports/blas/portfile.cmake @@ -0,0 +1,66 @@ +SET(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +# Due to the interaction between BLAS and LAPACK, we need to choose implementations consistent with +# each other. +# +# First, if we are on Apple, we use the Accelerate framework. +# +# Then, we prefer to use openblas and lapack-reference for blas and lapack, respectively, but +# sometimes are unable. +# +# If we are on Windows and arm or uwp, that we use gfortran as our fortran compiler creates an issue +# because there is no available libgfortran. This means we can't use lapack-reference at all. +# +# If we are on Windows and static, there is a linking problem caused by static gfortran in the same +# link as openblas, so we have to use the blas implementation from lapack-reference. +# +# That results in roughly the following decision tree: +# +# no_libgfortran = (uwp || (windows && arm)) +# can_link_mixed_static_libgfortran = !windows || !static +# +# if (no_libgfortran) { +# return { +# "blas": "openblas", +# "lapack": "clapack" +# }; +# } else if (can_link_mixed_static_libgfortran) { +# return { +# "blas": "openblas", +# "lapack": "lapack-reference[noblas]" +# }; +# } else { +# return { +# "blas": "lapack-reference[blas]", +# "lapack": "lapack-reference[blas]" +# }; +# } +# +# Scoping this to just the 'can use openblas' question, we get: +# uwp || (windows && arm) || !windows || !static +# and for lapack-reference[blas], the DeMorgan'd inverse of that: +# !uwp && !(windows && arm) && windows && static + +if(VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_IOS) + # Use Apple's accelerate framework where available + set(BLA_VENDOR Apple) + set(requires "") + set(libs "-framework Accelerate") + set(cflags "-framework Accelerate") +else() + set(BLA_VENDOR OpenBLAS) + set(requires openblas) +endif() + +configure_file("${CMAKE_CURRENT_LIST_DIR}/blas.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/blas.pc" @ONLY) +if(NOT VCPKG_BUILD_TYPE) + configure_file("${CMAKE_CURRENT_LIST_DIR}/blas.pc.in" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/blas.pc" @ONLY) +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + set(BLA_STATIC ON) +else() + set(BLA_STATIC OFF) +endif() + +configure_file("${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake.in" "${CURRENT_PACKAGES_DIR}/share/blas/vcpkg-cmake-wrapper.cmake" @ONLY) diff --git a/vcpkg/ports/blas/vcpkg-cmake-wrapper.cmake.in b/vcpkg/ports/blas/vcpkg-cmake-wrapper.cmake.in new file mode 100644 index 0000000..67b63bc --- /dev/null +++ b/vcpkg/ports/blas/vcpkg-cmake-wrapper.cmake.in @@ -0,0 +1,9 @@ +# BLA_VENDOR and BLA_STATIC are documented at: +# * https://cmake.org/cmake/help/latest/module/FindBLAS.html +# * https://cmake.org/cmake/help/latest/module/FindLAPACK.html + +set(BLA_VENDOR @BLA_VENDOR@) +set(BLA_STATIC @BLA_STATIC@) +_find_package(${ARGS}) +unset(BLA_VENDOR) +unset(BLA_STATIC) diff --git a/vcpkg/ports/blas/vcpkg.json b/vcpkg/ports/blas/vcpkg.json new file mode 100644 index 0000000..c4f1286 --- /dev/null +++ b/vcpkg/ports/blas/vcpkg.json @@ -0,0 +1,18 @@ +{ + "$comment": "Keep the platform expressions in sync with the wrappers installed by the portfiles!", + "name": "blas", + "version-date": "2023-04-14", + "port-version": 4, + "description": "Metapackage for packages which provide BLAS", + "license": null, + "dependencies": [ + { + "name": "openblas", + "platform": "!osx & !ios" + }, + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/blaze/portfile.cmake b/vcpkg/ports/blaze/portfile.cmake new file mode 100644 index 0000000..8cdd495 --- /dev/null +++ b/vcpkg/ports/blaze/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_from_bitbucket( + OUT_SOURCE_PATH SOURCE_PATH + REPO blaze-lib/blaze + REF "v${VERSION}" + SHA512 9786628159991f547902ceb44a159f0ba84d08be16ccc45bfb9aad3cfbf16eaede4ea43d2d4981d420a8a387a07721b113754f6038a6db2d9c7ed2ea967b5361 + HEAD_REF master +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + lapack USE_LAPACK + openmp BLAZE_SHARED_MEMORY_PARALLELIZATION +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DBLAZE_SMP_THREADS=OpenMP +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH share/blaze/cmake) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/blaze/vcpkg.json b/vcpkg/ports/blaze/vcpkg.json new file mode 100644 index 0000000..f5a9c41 --- /dev/null +++ b/vcpkg/ports/blaze/vcpkg.json @@ -0,0 +1,34 @@ +{ + "name": "blaze", + "version": "3.8.2", + "port-version": 1, + "description": "Blaze is an open-source, high-performance C++ math library for dense and sparse arithmetic.", + "homepage": "https://bitbucket.org/blaze-lib/blaze", + "license": "BSD-3-Clause", + "dependencies": [ + "boost-exception", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "lapack", + "openmp" + ], + "features": { + "lapack": { + "description": "LAPACK support", + "dependencies": [ + "lapack" + ] + }, + "openmp": { + "description": "OpenMP support" + } + } +} diff --git a/vcpkg/ports/blend2d/portfile.cmake b/vcpkg/ports/blend2d/portfile.cmake new file mode 100644 index 0000000..4dcfcdd --- /dev/null +++ b/vcpkg/ports/blend2d/portfile.cmake @@ -0,0 +1,45 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO blend2d/blend2d + REF d2027ebfd6aaf53b190b6b3b497425fc85f14251 # commited on 2025-03-08 + SHA512 f7ecda8280290a1692bbec618522eccf1d74f79c688affc687848459c06762e405ad2f319845a548d478723ed8bf8db609e4691bc335f364baceb20d9d3aa597 + HEAD_REF master +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BLEND2D_STATIC) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + jit BLEND2D_EXTERNAL_ASMJIT + INVERTED_FEATURES + jit BLEND2D_NO_JIT +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DBLEND2D_STATIC=${BLEND2D_STATIC}" + "-DBLEND2D_NO_FUTEX=OFF" + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/blend2d/api.h" + "#if !defined(BL_STATIC)" + "#if 0" + ) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/blend2d-debug.h" + "#if defined(BL_STATIC)" + "#if 1" + ) +endif() + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") diff --git a/vcpkg/ports/blend2d/usage b/vcpkg/ports/blend2d/usage new file mode 100644 index 0000000..e5adf17 --- /dev/null +++ b/vcpkg/ports/blend2d/usage @@ -0,0 +1,4 @@ +blend2d provides CMake targets: + + find_package(blend2d CONFIG REQUIRED) + target_link_libraries(main PRIVATE blend2d::blend2d) diff --git a/vcpkg/ports/blend2d/vcpkg.json b/vcpkg/ports/blend2d/vcpkg.json new file mode 100644 index 0000000..4ab7b25 --- /dev/null +++ b/vcpkg/ports/blend2d/vcpkg.json @@ -0,0 +1,35 @@ +{ + "name": "blend2d", + "version-date": "2025-03-08", + "port-version": 1, + "description": "2D Vector Graphics Engine Powered by a JIT Compiler", + "homepage": "https://github.com/blend2d/blend2d", + "documentation": "https://blend2d.com/doc/index.html", + "license": "Zlib", + "supports": "!wasm32", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + { + "name": "jit", + "platform": "!arm32" + } + ], + "features": { + "jit": { + "description": "Enables JIT compiler to generate optimized pipelines.", + "supports": "!arm32", + "dependencies": [ + "asmjit" + ] + } + } +} diff --git a/vcpkg/ports/blickfeld-qb2/portfile.cmake b/vcpkg/ports/blickfeld-qb2/portfile.cmake new file mode 100644 index 0000000..520453f --- /dev/null +++ b/vcpkg/ports/blickfeld-qb2/portfile.cmake @@ -0,0 +1,25 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Blickfeld/blickfeld-qb2 + REF "v${VERSION}" + SHA512 03711c34b2d36a4b0d6a15c0bcdf725ffbfe8b319f10dab4909550f3adae4a7990fc468956fbf7e2c5dd5cc65964b622ebd988c81641d3e78688e6f9f86beadb + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/blickfeld-qb2") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/blickfeld-qb2/usage b/vcpkg/ports/blickfeld-qb2/usage new file mode 100644 index 0000000..5182915 --- /dev/null +++ b/vcpkg/ports/blickfeld-qb2/usage @@ -0,0 +1,4 @@ +blickfeld-qb2 provides CMake targets: + + find_package(blickfeld-qb2 REQUIRED) + target_link_libraries(main PRIVATE blickfeld-qb2) diff --git a/vcpkg/ports/blickfeld-qb2/vcpkg.json b/vcpkg/ports/blickfeld-qb2/vcpkg.json new file mode 100644 index 0000000..6cbc562 --- /dev/null +++ b/vcpkg/ports/blickfeld-qb2/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "blickfeld-qb2", + "version": "2.8.3", + "description": "Client library to communicate securely with Qb2 LiDAR devices of Blickfeld GmbH.", + "homepage": "https://github.com/Blickfeld/blickfeld-qb2", + "license": "BSD-3-Clause", + "dependencies": [ + "grpc", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/blingfire/ninja.patch b/vcpkg/ports/blingfire/ninja.patch new file mode 100644 index 0000000..ae7e654 --- /dev/null +++ b/vcpkg/ports/blingfire/ninja.patch @@ -0,0 +1,9 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 818a3da..e8b3bed 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -19,3 +19,3 @@ IF (WIN32 AND MSVC) + set (CMAKE_CXX_FLAGS " -DNDEBUG") +- add_compile_options("/O2" "/W4" "/GS" "/Gy" "/guard:cf" "/Gm-" "/Zc:inline" "/fp:precise" "/GF" "/EHsc" "/ZH:SHA_256") ++ add_compile_options("/W4" "/GS" "/Gy" "/guard:cf" "/Gm-" "/Zc:inline" "/fp:precise" "/GF" "/EHsc" "/ZH:SHA_256") + add_compile_options("$<$:/Od>") diff --git a/vcpkg/ports/blingfire/portfile.cmake b/vcpkg/ports/blingfire/portfile.cmake new file mode 100644 index 0000000..ed09b83 --- /dev/null +++ b/vcpkg/ports/blingfire/portfile.cmake @@ -0,0 +1,31 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO microsoft/BlingFire + REF c0381c68b6aa6d1b4e569888bae1642e40494a99 + SHA512 0fa15791fc815a992023bae6f30c84dda1d477bcdedcf1343d4dbe4b09b51e17fd87bf130d58e50f378ca94982a6306d7f980e3ff4522091be036428684bdcbb + HEAD_REF master + PATCHES + ninja.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${ADDITIONAL_OPTIONS} + ) + +vcpkg_cmake_install() + +file(GLOB BINS "${SOURCE_PATH}/nuget/lib/*.bin") + +foreach(BIN ${BINS}) + file(INSTALL "${BIN}" DESTINATION "${CURRENT_PACKAGES_DIR}/include") +endforeach() + +vcpkg_copy_pdbs() + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") \ No newline at end of file diff --git a/vcpkg/ports/blingfire/vcpkg.json b/vcpkg/ports/blingfire/vcpkg.json new file mode 100644 index 0000000..57e11ed --- /dev/null +++ b/vcpkg/ports/blingfire/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "blingfire", + "version": "0.1.8.1", + "port-version": 1, + "description": "BlingFire is a lightning fast Finite State machine and REgular expression manipulation library.", + "license": "MIT", + "supports": "windows & !static", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/blitz/portfile.cmake b/vcpkg/ports/blitz/portfile.cmake new file mode 100644 index 0000000..f2a0769 --- /dev/null +++ b/vcpkg/ports/blitz/portfile.cmake @@ -0,0 +1,39 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO blitzpp/blitz + REF 839fc5e0f35b1c38a01cfd7a94e83de81e8a6b55 + SHA512 efb6b19691e23c95cf6abd59607bce299b0c02a12ce6be105a35ad8509ab564b8dac8d6363f048e547d199e117d2bdd0e4ef3046d3c411f669c0a453a0b75627 + HEAD_REF master +) + +vcpkg_find_acquire_program(PYTHON3) +get_filename_component(PYTHON3_DIR "${PYTHON3}" DIRECTORY) +vcpkg_add_to_path("${PYTHON3_DIR}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_DOC=OFF + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake) +vcpkg_fixup_pkgconfig() + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/blitz/matbops.h" "${SOURCE_PATH}" "" IGNORE_UNCHANGED) +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/blitz/matuops.h" "${SOURCE_PATH}" "" IGNORE_UNCHANGED) +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/blitz/mathfunc.h" "${SOURCE_PATH}" "" IGNORE_UNCHANGED) +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/blitz/promote-old.h" "${SOURCE_PATH}" "" IGNORE_UNCHANGED) + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/blitz/vcpkg.json b/vcpkg/ports/blitz/vcpkg.json new file mode 100644 index 0000000..bedb8f6 --- /dev/null +++ b/vcpkg/ports/blitz/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "blitz", + "version-date": "2020-03-25", + "port-version": 7, + "description": "Blitz++ is a C++ template class library that provides high-performance multidimensional array containers for scientific computing.", + "homepage": "https://github.com/blitzpp/blitz", + "supports": "!(arm | arm64 | uwp)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/bloomberg-quantum/portfile.cmake b/vcpkg/ports/bloomberg-quantum/portfile.cmake new file mode 100644 index 0000000..ea94372 --- /dev/null +++ b/vcpkg/ports/bloomberg-quantum/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO bloomberg/quantum + REF f4b872f99480bc7f2ab60620d99823e8f2d3b0d6 + SHA512 c41930c8bb0a1b70fdd4123ef349a0e8e892e0ecd52b412a171b1ce05386323a9ed2376a792ac12cd69f7d5a97a257bc08c2b85ce8a5f16b6f4e75740823b53b + HEAD_REF master + PATCHES rename-config-file-and-namespace.patch +) + +set(VCPKG_BUILD_TYPE release) # header-only + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DQUANTUM_EXPORT_PKGCONFIG=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT} CONFIG_PATH "share/cmake/unofficial-${PORT}") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/bloomberg-quantum/rename-config-file-and-namespace.patch b/vcpkg/ports/bloomberg-quantum/rename-config-file-and-namespace.patch new file mode 100644 index 0000000..b7a5f24 --- /dev/null +++ b/vcpkg/ports/bloomberg-quantum/rename-config-file-and-namespace.patch @@ -0,0 +1,46 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 5d22f0f..55d6f65 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -33,8 +33,9 @@ endif() + if (NOT QUANTUM_PKGCONFIG_DIR) + set(QUANTUM_PKGCONFIG_DIR share/pkgconfig) + endif() ++set(PROJECT_NAMESPACE_NAME unofficial-bloomberg-${PROJECT_NAME}) + if (NOT QUANTUM_CMAKE_CONFIG_DIR) +- set(QUANTUM_CMAKE_CONFIG_DIR share/cmake/${PROJECT_NAME}) ++ set(QUANTUM_CMAKE_CONFIG_DIR share/cmake/${PROJECT_NAMESPACE_NAME}) + endif() + + #Global options +diff --git a/cmake/QuantumConfig.cmake.in b/cmake/unofficial-bloomberg-QuantumConfig.cmake.in +similarity index 100% +rename from cmake/QuantumConfig.cmake.in +rename to cmake/unofficial-bloomberg-QuantumConfig.cmake.in +diff --git a/quantum/CMakeLists.txt b/quantum/CMakeLists.txt +index 1a721f9..1e93bc4 100644 +--- a/quantum/CMakeLists.txt ++++ b/quantum/CMakeLists.txt +@@ -21,10 +21,10 @@ make_quantum_header() + + set(PKG_DIR "${CMAKE_BINARY_DIR}/package") + set(PKGCONFIG_FILE "${PKG_DIR}/${PROJECT_TARGET_NAME}.pc") +-set(TARGET_CONFIG_FILE "${PKG_DIR}/${PROJECT_NAME}Config.cmake") +-set(TARGET_VERSION_FILE "${PKG_DIR}/${PROJECT_NAME}ConfigVersion.cmake") ++set(TARGET_CONFIG_FILE "${PKG_DIR}/${PROJECT_NAMESPACE_NAME}Config.cmake") ++set(TARGET_VERSION_FILE "${PKG_DIR}/${PROJECT_NAMESPACE_NAME}ConfigVersion.cmake") + set(TARGET_EXPORT_NAME ${PROJECT_NAME}Targets) +-set(NAMESPACE "${PROJECT_NAME}::") ++set(NAMESPACE "${PROJECT_NAMESPACE_NAME}::") + + add_library(${PROJECT_TARGET_NAME} INTERFACE) + set(QUANTUM_DEPENDENCIES Boost::context pthread) +@@ -70,7 +70,7 @@ if (QUANTUM_EXPORT_CMAKE_CONFIG) + + # Generate CMAKE configuration file and exported targets + configure_package_config_file( +- "${PROJECT_SOURCE_DIR}/cmake/${PROJECT_NAME}Config.cmake.in" ++ "${PROJECT_SOURCE_DIR}/cmake/${PROJECT_NAMESPACE_NAME}Config.cmake.in" + "${TARGET_CONFIG_FILE}" + INSTALL_DESTINATION "${QUANTUM_CMAKE_CONFIG_DIR}" + PATH_VARS CMAKE_INSTALL_PREFIX CMAKE_INSTALL_INCLUDEDIR diff --git a/vcpkg/ports/bloomberg-quantum/vcpkg.json b/vcpkg/ports/bloomberg-quantum/vcpkg.json new file mode 100644 index 0000000..71182a1 --- /dev/null +++ b/vcpkg/ports/bloomberg-quantum/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "bloomberg-quantum", + "version-date": "2023-02-03", + "description": "Powerful multi-threaded coroutine dispatcher and parallel execution engine", + "homepage": "https://github.com/bloomberg/quantum/", + "license": "Apache-2.0", + "dependencies": [ + "boost-context", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/blosc/0001-fix-CMake-config.patch b/vcpkg/ports/blosc/0001-fix-CMake-config.patch new file mode 100644 index 0000000..a166179 --- /dev/null +++ b/vcpkg/ports/blosc/0001-fix-CMake-config.patch @@ -0,0 +1,117 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 54d4817..07b551a 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -134,7 +134,7 @@ include(GNUInstallDirs) + + if(NOT DEACTIVATE_LZ4) + if(PREFER_EXTERNAL_LZ4) +- find_package(LZ4) ++ find_package(LZ4 NAMES lz4 CONFIG REQUIRED) + else() + message(STATUS "Using LZ4 internal sources.") + endif() +@@ -144,7 +144,7 @@ if(NOT DEACTIVATE_LZ4) + endif() + + if(NOT DEACTIVATE_SNAPPY) +- find_package(Snappy) ++ find_package(Snappy CONFIG REQUIRED) + if(SNAPPY_FOUND) + message(STATUS "Activating support for SNAPPY.") + set(HAVE_SNAPPY TRUE) +@@ -157,7 +157,7 @@ if(NOT DEACTIVATE_ZLIB) + # import the ZLIB_ROOT environment variable to help finding the zlib library + if(PREFER_EXTERNAL_ZLIB) + set(ZLIB_ROOT $ENV{ZLIB_ROOT}) +- find_package(ZLIB) ++ find_package(ZLIB REQUIRED) + if(NOT ZLIB_FOUND ) + message(STATUS "No zlib found. Using internal sources.") + endif() +@@ -171,7 +171,7 @@ endif() + + if(NOT DEACTIVATE_ZSTD) + if(PREFER_EXTERNAL_ZSTD) +- find_package(Zstd) ++ find_package(zstd CONFIG REQUIRED) + else() + message(STATUS "Using ZSTD internal sources.") + endif() +diff --git a/blosc/CMakeLists.txt b/blosc/CMakeLists.txt +index 70f80a2..83d90d8 100644 +--- a/blosc/CMakeLists.txt ++++ b/blosc/CMakeLists.txt +@@ -88,7 +88,7 @@ endif(WIN32) + + if(NOT DEACTIVATE_LZ4) + if(LZ4_FOUND) +- set(LIBS ${LIBS} ${LZ4_LIBRARY}) ++ set(LIBS ${LIBS} lz4::lz4) + else(LZ4_FOUND) + file(GLOB LZ4_FILES ${LZ4_LOCAL_DIR}/*.c) + set(SOURCES ${SOURCES} ${LZ4_FILES}) +@@ -98,7 +98,7 @@ endif(NOT DEACTIVATE_LZ4) + + if(NOT DEACTIVATE_SNAPPY) + if(SNAPPY_FOUND) +- set(LIBS ${LIBS} ${SNAPPY_LIBRARY}) ++ set(LIBS ${LIBS} Snappy::snappy) + else(SNAPPY_FOUND) + file(GLOB SNAPPY_FILES ${SNAPPY_LOCAL_DIR}/*.cc) + set(SOURCES ${SOURCES} ${SNAPPY_FILES}) +@@ -108,7 +108,7 @@ endif(NOT DEACTIVATE_SNAPPY) + + if(NOT DEACTIVATE_ZLIB) + if(ZLIB_FOUND) +- set(LIBS ${LIBS} ${ZLIB_LIBRARY}) ++ set(LIBS ${LIBS} ZLIB::ZLIB) + else(ZLIB_FOUND) + file(GLOB ZLIB_FILES ${ZLIB_LOCAL_DIR}/*.c) + set(SOURCES ${SOURCES} ${ZLIB_FILES}) +@@ -136,6 +136,7 @@ if (NOT DEACTIVATE_ZSTD) + set(ZSTD_FILES ${ZSTD_COMMON_FILES} ${ZSTD_COMPRESS_FILES} + ${ZSTD_DECOMPRESS_FILES} ${ZSTD_DICT_FILES}) + set(SOURCES ${SOURCES} ${ZSTD_FILES}) ++ set(LIBS ${LIBS} $,zstd::libzstd_shared,zstd::libzstd_static>) + source_group("Zstd" FILES ${ZSTD_FILES}) + endif (ZSTD_FOUND) + endif (NOT DEACTIVATE_ZSTD) +@@ -207,7 +208,7 @@ endif() + + if (BUILD_SHARED) + target_link_libraries(blosc_shared ${LIBS}) +- target_include_directories(blosc_shared PUBLIC ${BLOSC_INCLUDE_DIRS}) ++ target_include_directories(blosc_shared PUBLIC $ $) + endif() + + if (BUILD_TESTS) +@@ -222,7 +223,7 @@ if(BUILD_STATIC) + set_target_properties(blosc_static PROPERTIES PREFIX lib) + endif() + target_link_libraries(blosc_static ${LIBS}) +- target_include_directories(blosc_static PUBLIC ${BLOSC_INCLUDE_DIRS}) ++ target_include_directories(blosc_static PUBLIC $ $) + endif(BUILD_STATIC) + + # install +@@ -230,12 +231,14 @@ if(BLOSC_INSTALL) + install(FILES blosc.h blosc-export.h + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} COMPONENT DEV) + if(BUILD_SHARED) +- install(TARGETS blosc_shared ++ install(TARGETS blosc_shared EXPORT blosc-config + LIBRARY COMPONENT LIB +- ARCHIVE COMPONENT DEV +- RUNTIME COMPONENT LIB) ++ ARCHIVE COMPONENT LIB ++ RUNTIME COMPONENT BIN) + endif(BUILD_SHARED) + if(BUILD_STATIC) +- install(TARGETS blosc_static COMPONENT DEV) ++ install(TARGETS blosc_static EXPORT blosc-config LIBRARY COMPONENT LIB) + endif(BUILD_STATIC) + endif(BLOSC_INSTALL) ++ ++install(EXPORT blosc-config DESTINATION share/blosc) +\ No newline at end of file diff --git a/vcpkg/ports/blosc/portfile.cmake b/vcpkg/ports/blosc/portfile.cmake new file mode 100644 index 0000000..42d07f7 --- /dev/null +++ b/vcpkg/ports/blosc/portfile.cmake @@ -0,0 +1,50 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Blosc/c-blosc + REF "v${VERSION}" + SHA512 f32ac9ca7dd473f32201cdf4b7bb61a89e8bc3e3d16e027d2c6dc1aa838cb47c42dfed6942c9108532b3920ed22a8c662e7451890177c9bbe6ec5b8ab65362b3 + HEAD_REF master + PATCHES + 0001-fix-CMake-config.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BLOSC_STATIC) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BLOSC_SHARED) + +file(REMOVE_RECURSE "${SOURCE_PATH}/internal-complibs") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DPREFER_EXTERNAL_LZ4=ON + -DPREFER_EXTERNAL_ZLIB=ON + -DPREFER_EXTERNAL_ZSTD=ON + -DBUILD_TESTS=OFF + -DBUILD_FUZZERS=OFF + -DBUILD_BENCHMARKS=OFF + -DBUILD_STATIC=${BLOSC_STATIC} + -DBUILD_SHARED=${BLOSC_SHARED} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH share/${PORT}) + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/${PORT}/blosc-config.cmake" + [[# Generated by CMake]] + [[# Generated by CMake +include(CMakeFindDependencyMacro) +find_dependency(lz4 CONFIG) +find_dependency(zstd CONFIG) +find_dependency(Snappy CONFIG) +find_dependency(ZLIB) +find_dependency(Threads)]] +) + +# cleanup +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/blosc/vcpkg.json b/vcpkg/ports/blosc/vcpkg.json new file mode 100644 index 0000000..ad5edf9 --- /dev/null +++ b/vcpkg/ports/blosc/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "blosc", + "version": "1.21.6", + "description": "A blocking, shuffling and loss-less compression library that can be faster than `memcpy()`", + "homepage": "https://github.com/Blosc/c-blosc", + "license": "BSD-3-Clause", + "dependencies": [ + "lz4", + "snappy", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib", + "zstd" + ] +} diff --git a/vcpkg/ports/blosc2/portfile.cmake b/vcpkg/ports/blosc2/portfile.cmake new file mode 100644 index 0000000..e87b364 --- /dev/null +++ b/vcpkg/ports/blosc2/portfile.cmake @@ -0,0 +1,56 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Blosc/c-blosc2 + REF "v${VERSION}" + SHA512 10471a3bdefc0b8e6a9f02655d3a5e922faab9a73127685f5996643c2e85f8da7733c273083a600d7451f9381ed289922e06dcf9c9e31422a5508386254f610d + HEAD_REF main +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BLOSC2_STATIC) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BLOSC2_SHARED) + +file(REMOVE_RECURSE "${SOURCE_PATH}/internal-complibs") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + INVERTED_FEATURES + zlib DEACTIVATE_ZLIB + zstd DEACTIVATE_ZSTD +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DPREFER_EXTERNAL_LZ4=ON + -DPREFER_EXTERNAL_ZLIB=ON + -DPREFER_EXTERNAL_ZSTD=ON + -DCMAKE_DISABLE_FIND_PACKAGE_ZLIB_NG=ON + -DCMAKE_REQUIRE_FIND_PACKAGE_LZ4=ON + -DCMAKE_REQUIRE_FIND_PACKAGE_ZLIB=ON + -DCMAKE_REQUIRE_FIND_PACKAGE_ZSTD=ON + -DBUILD_TESTS=OFF + -DBUILD_FUZZERS=OFF + -DBUILD_BENCHMARKS=OFF + -DBUILD_EXAMPLES=OFF + -DBUILD_STATIC=${BLOSC2_STATIC} + -DBUILD_SHARED=${BLOSC2_SHARED} + MAYBE_UNUSED_VARIABLES + CMAKE_DISABLE_FIND_PACKAGE_ZLIB_NG + CMAKE_REQUIRE_FIND_PACKAGE_ZLIB + CMAKE_REQUIRE_FIND_PACKAGE_ZSTD +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +if (VCPKG_TARGET_IS_WINDOWS) + vcpkg_cmake_config_fixup(CONFIG_PATH "cmake") +else() + vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/Blosc2") +endif() +vcpkg_fixup_pkgconfig() +file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/${PORT}/Modules") # Find modules that should not be used by vcpkg. +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") diff --git a/vcpkg/ports/blosc2/usage b/vcpkg/ports/blosc2/usage new file mode 100644 index 0000000..d12ada0 --- /dev/null +++ b/vcpkg/ports/blosc2/usage @@ -0,0 +1,4 @@ +blosc2 provides CMake targets: + + find_package(Blosc2 CONFIG REQUIRED) + target_link_libraries(main PRIVATE Blosc2::blosc2) diff --git a/vcpkg/ports/blosc2/vcpkg.json b/vcpkg/ports/blosc2/vcpkg.json new file mode 100644 index 0000000..8b79234 --- /dev/null +++ b/vcpkg/ports/blosc2/vcpkg.json @@ -0,0 +1,37 @@ +{ + "name": "blosc2", + "version": "2.22.0", + "port-version": 1, + "description": "A fast, compressed, persistent binary data store library for C.", + "homepage": "https://github.com/Blosc/c-blosc2", + "license": "BSD-3-Clause", + "dependencies": [ + "lz4", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "zlib", + "zstd" + ], + "features": { + "zlib": { + "description": "Support zlib compression", + "dependencies": [ + "zlib" + ] + }, + "zstd": { + "description": "Support zstd compression", + "dependencies": [ + "zstd" + ] + } + } +} diff --git a/vcpkg/ports/blpapi/portfile.cmake b/vcpkg/ports/blpapi/portfile.cmake new file mode 100644 index 0000000..41ac08c --- /dev/null +++ b/vcpkg/ports/blpapi/portfile.cmake @@ -0,0 +1,60 @@ +# According to Bloomberg Helpdesk on 2023-07-18, the last digit of the version string is just a build identifier, +# not an actual version identifier, and can be different between the latest Linux and Windows distfiles. + +if (VCPKG_TARGET_IS_LINUX) + vcpkg_download_distfile(ARCHIVE + URLS "https://blpapi.bloomberg.com/download/releases/raw/files/blpapi_cpp_${VERSION}.1-linux.tar.gz" + FILENAME "blpapi_cpp_${VERSION}.1-linux.tar.gz" + SHA512 3D1FC0E8E37E21EE53310649EA7D915A4E991DD2FCA400FCD5E490C4533F6C83710426C5D98927631BBDB2622D9FFA864096C82F275DC1C547FCAFE9D1013895 + ) +elseif (VCPKG_TARGET_IS_WINDOWS) + vcpkg_download_distfile(ARCHIVE + URLS "https://blpapi.bloomberg.com/download/releases/raw/files/blpapi_cpp_${VERSION}.1-windows.zip" + FILENAME "blpapi_cpp_${VERSION}.1-windows.zip" + SHA512 ED57BF390417D6ED189A3D4379DAE5716441627B20C63B8BEBAAC0AD66C32B89D17697B1C5CE79010F7FFF3F71BC6EC57D15A5D79B597F3507A0A4D2658A6103 + ) +endif() + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES update-blpapi-lib-include-dir.patch +) + +if ("${VCPKG_TARGET_ARCHITECTURE}" MATCHES "x86") + set(BITS_SUFFIX 32) +elseif ("${VCPKG_TARGET_ARCHITECTURE}" MATCHES "x64") + set(BITS_SUFFIX 64) +else() + message(FATAL_ERROR "Unrecognized architecture.") +endif() + +if (VCPKG_TARGET_IS_LINUX) + file(GLOB SO_FILES LIST_DIRECTORIES false "${SOURCE_PATH}/Linux/*${BITS_SUFFIX}.so") +else() + file(GLOB DLL_FILES LIST_DIRECTORIES false "${SOURCE_PATH}/lib/*${BITS_SUFFIX}.dll") + file(GLOB LIB_FILES LIST_DIRECTORIES false "${SOURCE_PATH}/lib/*${BITS_SUFFIX}.lib") +endif() + +if (VCPKG_TARGET_IS_LINUX) + file(COPY ${SO_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/lib") + if (NOT VCPKG_BUILD_TYPE) + file(COPY ${SO_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib") + endif() +else() + file(COPY ${DLL_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/bin") + file(COPY ${LIB_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/lib") + if (NOT VCPKG_BUILD_TYPE) + file(COPY ${DLL_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin") + file(COPY ${LIB_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib") + endif() +endif() + +file(COPY "${SOURCE_PATH}/include" DESTINATION "${CURRENT_PACKAGES_DIR}") + +file(GLOB CMAKE_FILES LIST_DIRECTORIES false "${SOURCE_PATH}/cmake/*.cmake") +file(COPY ${CMAKE_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +configure_file("${CMAKE_CURRENT_LIST_DIR}/usage" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" @ONLY) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/License.txt") diff --git a/vcpkg/ports/blpapi/update-blpapi-lib-include-dir.patch b/vcpkg/ports/blpapi/update-blpapi-lib-include-dir.patch new file mode 100644 index 0000000..401d77a --- /dev/null +++ b/vcpkg/ports/blpapi/update-blpapi-lib-include-dir.patch @@ -0,0 +1,46 @@ +diff --git a/cmake/blpapiTargets-release.cmake b/cmake/blpapiTargets-release.cmake +index 12bcaa6..af5c135 100644 +--- a/cmake/blpapiTargets-release.cmake ++++ b/cmake/blpapiTargets-release.cmake +@@ -5,21 +5,18 @@ + # Import targets for configuration "Release". + + # Path to blpapi shared object in relation to blpapiConfig.cmake: +-# 1. On Windows +-# a. For release ../lib/ +-# 2. On other platforms +-# a. For release ..//. For example for linux it is ../Linux/ ++# 1. For release ../../lib/ + + # Windows + if(WIN32) + set(_BLPAPI_SHARED_OBJ_NAME "${_BLPAPI_PREFIX}_${_ARCH}.dll") + set(_BLPAPI_SHARED_IMP_OBJ_NAME "${_BLPAPI_PREFIX}_${_ARCH}.lib") +- set(_BLPAPI_SHARED_OBJ "${_BLPAPI_CONFIG_CMAKE_DIR}/../lib/${_BLPAPI_SHARED_OBJ_NAME}") +- set(_BLPAPI_IMP_OBJ "${_BLPAPI_CONFIG_CMAKE_DIR}/../lib/${_BLPAPI_SHARED_IMP_OBJ_NAME}") ++ set(_BLPAPI_SHARED_OBJ "${_BLPAPI_CONFIG_CMAKE_DIR}/../../bin/${_BLPAPI_SHARED_OBJ_NAME}") ++ set(_BLPAPI_IMP_OBJ "${_BLPAPI_CONFIG_CMAKE_DIR}/../../lib/${_BLPAPI_SHARED_IMP_OBJ_NAME}") + else() # Other platforms + set(_BLPAPI_SHARED_OBJ_NAME "lib${_BLPAPI_PREFIX}_${_ARCH}.so") + set(_BLPAPI_SHARED_OBJ +- "${_BLPAPI_CONFIG_CMAKE_DIR}/../${CMAKE_SYSTEM_NAME}/${_BLPAPI_SHARED_OBJ_NAME}") ++ "${_BLPAPI_CONFIG_CMAKE_DIR}/../../lib/${_BLPAPI_SHARED_OBJ_NAME}") + endif() + + set_property(TARGET blpapi APPEND PROPERTY IMPORTED_LOCATION "${_BLPAPI_SHARED_OBJ}") +diff --git a/cmake/blpapiTargets.cmake b/cmake/blpapiTargets.cmake +index b4c4a73..ef4421c 100644 +--- a/cmake/blpapiTargets.cmake ++++ b/cmake/blpapiTargets.cmake +@@ -47,9 +47,9 @@ unset(_expectedTargets) + # Create imported shared object target blpapi. + add_library(blpapi SHARED IMPORTED) + +-# Include headers can be found at ../include/ from location ++# Include headers can be found at ../../include/ from location + # of blpapiConfig.cmake file. +-set(_BLPAPI_LIB_INCLUDE_DIR "${_BLPAPI_CONFIG_CMAKE_DIR}/../include") ++set(_BLPAPI_LIB_INCLUDE_DIR "${_BLPAPI_CONFIG_CMAKE_DIR}/../../include") + + # Add path to the include directories. + set_property(TARGET blpapi APPEND PROPERTY diff --git a/vcpkg/ports/blpapi/usage b/vcpkg/ports/blpapi/usage new file mode 100644 index 0000000..3802d90 --- /dev/null +++ b/vcpkg/ports/blpapi/usage @@ -0,0 +1,4 @@ +The package blpapi provides CMake targets: + + find_package(blpapi CONFIG REQUIRED) + target_link_libraries(main PRIVATE blpapi) diff --git a/vcpkg/ports/blpapi/vcpkg.json b/vcpkg/ports/blpapi/vcpkg.json new file mode 100644 index 0000000..17cf6e9 --- /dev/null +++ b/vcpkg/ports/blpapi/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "blpapi", + "version": "3.25.1", + "description": "Bloomberg API Library (BLPAPI)", + "homepage": "https://www.bloomberg.com/professional/support/api-library/", + "supports": "(linux | (windows & !uwp)) & !static & (x86 | x64)" +} diff --git a/vcpkg/ports/bluescarni-tanuki/portfile.cmake b/vcpkg/ports/bluescarni-tanuki/portfile.cmake new file mode 100644 index 0000000..a0a2630 --- /dev/null +++ b/vcpkg/ports/bluescarni-tanuki/portfile.cmake @@ -0,0 +1,11 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO bluescarni/tanuki + REF 14e076abf879bcded0cc437cd09f3766969b15d1 + SHA512 e847e13e757aa2eee0ed8cde584d39545786a233905f6ed30110dcfc325dfe26eeb37ee00bff4936aa311bfdd66bb3f3f58f41aafc021701c4ea056caf964ee3 + HEAD_REF main +) + +file(INSTALL "${SOURCE_PATH}/include/tanuki/tanuki.hpp" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/bluescarni-tanuki/vcpkg.json b/vcpkg/ports/bluescarni-tanuki/vcpkg.json new file mode 100644 index 0000000..3bfc03d --- /dev/null +++ b/vcpkg/ports/bluescarni-tanuki/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "bluescarni-tanuki", + "version-date": "2024-08-17", + "description": "A type-erasure toolkit for C++20.", + "homepage": "https://github.com/bluescarni/tanuki", + "license": "MPL-2.0" +} diff --git a/vcpkg/ports/boinc/CMakeLists.txt b/vcpkg/ports/boinc/CMakeLists.txt new file mode 100644 index 0000000..c4a111a --- /dev/null +++ b/vcpkg/ports/boinc/CMakeLists.txt @@ -0,0 +1,247 @@ +cmake_minimum_required(VERSION 3.20) +project(boinc) + +find_package(OpenSSL REQUIRED) + +set(LIBBOINC_HEADERS_WIN + lib/boinc_win.h + lib/diagnostics_win.h + lib/idlemon.h + lib/stackwalker_imports.h + lib/stackwalker_win.h +) + +set(LIBBOINC_HEADERS_UNIX + lib/synch.h + lib/unix_util.h +) + +set(LIBBOINC_HEADERS_APPLE + lib/mac/dyld_gdb.h + lib/mac/mac_backtrace.h + lib/mac/mac_spawn.h + lib/mac/QBacktrace.h + lib/mac/QCrashReport.h + lib/mac/QMachOImage.h + lib/mac/QMachOImageList.h + lib/mac/QSymbols.h + lib/mac/QTaskMemory.h + lib/mac/mac_branding.h +) + +set(LIBBOINC_HEADERS_GENERIC + lib/app_ipc.h + lib/base64.h + lib/boinc_stdio.h + lib/cal_boinc.h + lib/cc_config.h + lib/cert_sig.h + lib/cl_boinc.h + lib/common_defs.h + lib/coproc.h + lib/crypt.h + lib/diagnostics.h + lib/error_numbers.h + lib/filesys.h + lib/hostinfo.h + lib/keyword.h + lib/md5.h + lib/md5_file.h + lib/mem_usage.h + lib/mfile.h + lib/miofile.h + lib/network.h + lib/notice.h + lib/opencl_boinc.h + lib/parse.h + lib/prefs.h + lib/proc_control.h + lib/procinfo.h + lib/project_init.h + lib/proxy_info.h + lib/std_fixes.h + lib/str_replace.h + lib/str_util.h + lib/url.h + lib/util.h + lib/win_util.h + lib/wslinfo.h +) + +set(LIBBOINC_SOURCES_WIN + lib/boinc_win.cpp + lib/diagnostics_win.cpp + lib/idlemon_win.cpp + lib/procinfo_win.cpp + lib/stackwalker_win.cpp + lib/win_util.cpp +) + +set(LIBBOINC_SOURCES_UNIX + lib/procinfo_unix.cpp + lib/synch.cpp + lib/unix_util.cpp +) + +set(LIBBOINC_SOURCES_APPLE + lib/procinfo_mac.cpp + lib/mac/mac_backtrace.cpp + lib/mac/mac_spawn.cpp + lib/mac/QBacktrace.c + lib/mac/QCrashReport.c + lib/mac/QMachOImage.c + lib/mac/QMachOImageList.c + lib/mac/QSymbols.c + lib/mac/QTaskMemory.c + lib/mac/mac_branding.cpp +) + +set(LIBBOINC_SOURCES_GENERIC + lib/app_ipc.cpp + lib/base64.cpp + lib/cc_config.cpp + lib/cert_sig.cpp + lib/coproc.cpp + lib/crypt.cpp + lib/diagnostics.cpp + lib/filesys.cpp + lib/hostinfo.cpp + lib/keyword.cpp + lib/md5.cpp + lib/md5_file.cpp + lib/mem_usage.cpp + lib/mfile.cpp + lib/miofile.cpp + lib/network.cpp + lib/notice.cpp + lib/opencl_boinc.cpp + lib/parse.cpp + lib/prefs.cpp + lib/proc_control.cpp + lib/procinfo.cpp + lib/project_init.cpp + lib/proxy_info.cpp + lib/shmem.cpp + lib/str_util.cpp + lib/url.cpp + lib/util.cpp + lib/wslinfo.cpp +) + +set(LIBBOINCAPI_HEADERS + api/boinc_api.h +) + +set(LIBBOINCAPI_SOURCES_WIN + lib/boinc_win.cpp +) + +set(LIBBOINCAPI_SOURCES_GENERIC + api/boinc_api.cpp +) + +if(APPLE) + set(LIBBOINC_HEADERS ${LIBBOINC_HEADERS_GENERIC} ${LIBBOINC_HEADERS_APPLE}) + set(LIBBOINC_SOURCES ${LIBBOINC_SOURCES_GENERIC} ${LIBBOINC_SOURCES_APPLE}) + + set(LIBBOINCAPI_SOURCES ${LIBBOINCAPI_SOURCES_GENERIC}) +elseif(WIN32) + set(LIBBOINC_HEADERS ${LIBBOINC_HEADERS_GENERIC} ${LIBBOINC_HEADERS_WIN}) + set(LIBBOINC_SOURCES ${LIBBOINC_SOURCES_GENERIC} ${LIBBOINC_SOURCES_WIN}) + + set(LIBBOINCAPI_SOURCES ${LIBBOINCAPI_SOURCES_GENERIC} ${LIBBOINCAPI_SOURCES_WIN}) +elseif(UNIX) + set(LIBBOINC_HEADERS ${LIBBOINC_HEADERS_GENERIC} ${LIBBOINC_HEADERS_UNIX}) + set(LIBBOINC_SOURCES ${LIBBOINC_SOURCES_GENERIC} ${LIBBOINC_SOURCES_UNIX}) + + set(LIBBOINCAPI_SOURCES ${LIBBOINCAPI_SOURCES_GENERIC}) +endif() + +add_library(boinc ${LIBBOINC_SOURCES}) +add_library(boincapi ${LIBBOINCAPI_SOURCES}) + +if(WIN32 OR APPLE) + set_target_properties(boinc PROPERTIES PREFIX "lib") + set_target_properties(boinc PROPERTIES IMPORT_PREFIX "lib") + + set_target_properties(boincapi PROPERTIES PREFIX "lib") + set_target_properties(boincapi PROPERTIES IMPORT_PREFIX "lib") +endif() + +# currently this is for MinGW only +set(build_options "") +if(HAVE_STRCASECMP) + list(APPEND build_options "-DHAVE_STRCASECMP") +endif() + +if(APPLE) + target_include_directories(boinc PUBLIC + $ + $ + ) + + target_include_directories(boincapi PUBLIC + $ + $ + ) +elseif(WIN32) + target_compile_definitions(boinc PUBLIC + -D_CRT_SECURE_NO_WARNINGS + -DWIN32 + -D_CONSOLE + ${build_options} + ) + + target_compile_definitions(boincapi PUBLIC + -D_CRT_SECURE_NO_WARNINGS + -DWIN32 + -D_CONSOLE + ${build_options} + ) + + target_include_directories(boinc PUBLIC + $ + ) + + target_include_directories(boincapi PUBLIC + $ + ) +elseif(UNIX) + target_include_directories(boinc PUBLIC + $ + ) + + target_include_directories(boincapi PUBLIC + $ + ) +endif() + +target_include_directories(boinc PUBLIC + $ + $ + $ +) + +target_include_directories(boincapi PUBLIC + $ + $ + $ +) + +target_link_libraries(boinc PRIVATE + OpenSSL::SSL + OpenSSL::Crypto +) + +target_link_libraries(boincapi PRIVATE + boinc +) + +install(TARGETS boinc boincapi EXPORT boinc-config + RUNTIME DESTINATION bin + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib + ) + +install(FILES ${LIBBOINC_HEADERS} ${LIBBOINCAPI_HEADERS} DESTINATION include/boinc) +install(EXPORT boinc-config NAMESPACE unofficial::boinc:: DESTINATION share/boinc) diff --git a/vcpkg/ports/boinc/fix-android-build.patch b/vcpkg/ports/boinc/fix-android-build.patch new file mode 100644 index 0000000..44abf23 --- /dev/null +++ b/vcpkg/ports/boinc/fix-android-build.patch @@ -0,0 +1,32 @@ +diff --git a/configure.ac b/configure.ac +index fd30579c4b3..61382a61365 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -734,10 +734,10 @@ sse3_flags="-msse3" + avx_flags="-mavx" + CXXFLAGS="${save_cxxflags} ${sse3_flags}" + CPPFLAGS="${save_cppflags} ${sse3_flags}" +-AC_LINK_IFELSE([AC_LANG_PROGRAM([],)], [], [sse_flags=""]) ++AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],)], [], [sse_flags=""]) + CXXFLAGS="${save_cxxflags} ${avx_flags}" + CPPFLAGS="${save_cppflags} ${avx_flags}" +-AC_LINK_IFELSE([AC_LANG_PROGRAM([],)], [], [avx_flags=""]) ++AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],)], [], [avx_flags=""]) + CXXFLAGS="${save_cxxflags} ${sse3_flags}" + CXXFLAGS="${save_cxxflags} ${sse3_flags}" + AC_CHECK_HEADERS([intrin.h x86intrin.h pmmintrin.h xmmintrin.h emmintrin.h]) +diff --git a/lib/diagnostics.cpp b/lib/diagnostics.cpp +index d92d0b6cf36..911b627b189 100644 +--- a/lib/diagnostics.cpp ++++ b/lib/diagnostics.cpp +@@ -42,6 +42,10 @@ + #include "mac_backtrace.h" + #endif + ++#if defined(ANDROID) && __ANDROID_API__ < 33 ++#undef HAVE_EXECINFO_H ++#endif ++ + #ifdef HAVE_EXECINFO_H + #include + #endif diff --git a/vcpkg/ports/boinc/fix-mingw-build.patch b/vcpkg/ports/boinc/fix-mingw-build.patch new file mode 100644 index 0000000..fcdf725 --- /dev/null +++ b/vcpkg/ports/boinc/fix-mingw-build.patch @@ -0,0 +1,13 @@ +diff --git a/lib/hostinfo.cpp b/lib/hostinfo.cpp +index c1fde8a348..7302f1b526 100644 +--- a/lib/hostinfo.cpp ++++ b/lib/hostinfo.cpp +@@ -448,7 +448,7 @@ bool HOST_INFO::get_docker_compose_version_string( + bool HOST_INFO::have_docker() { + #ifdef _WIN32 + for (WSL_DISTRO &wd: wsl_distros.distros) { +- if (!empty(wd.docker_version)) return true; ++ if (!wd.docker_version.empty()) return true; + } + return false; + #else diff --git a/vcpkg/ports/boinc/portfile.cmake b/vcpkg/ports/boinc/portfile.cmake new file mode 100644 index 0000000..2ff140e --- /dev/null +++ b/vcpkg/ports/boinc/portfile.cmake @@ -0,0 +1,62 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +string(REGEX REPLACE "^([0-9]*[.][0-9]*)[.].*" "\\1" MAJOR_MINOR "${VERSION}") +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO BOINC/boinc + REF "client_release/${MAJOR_MINOR}/${VERSION}" + SHA512 1cb7a4d5a411fe703137f5c8127e03ce70e01a9d1c9d23e19b9d4231c833fabad779cf52dc7b85500ff54121c4b5e900ea1634c312ee1d72cfdf4c2051703c38 + HEAD_REF master + PATCHES + fix-android-build.patch + fix-mingw-build.patch +) + +file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH}) + +if(VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_ANDROID) + vcpkg_configure_make( + SOURCE_PATH ${SOURCE_PATH} + AUTOCONFIG + NO_ADDITIONAL_PATHS + OPTIONS + ${OPTIONS} + --disable-server + --disable-client + --disable-manager + ) + + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + file(COPY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/config.h DESTINATION ${SOURCE_PATH}/config-h-Release) + endif() + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + file(COPY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/config.h DESTINATION ${SOURCE_PATH}/config-h-Debug) + endif() +endif() + +set(build_options "") +if(VCPKG_TARGET_IS_MINGW) + list(APPEND build_options "-DHAVE_STRCASECMP=ON") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + ${build_options} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup() +file(READ "${CURRENT_PACKAGES_DIR}/share/boinc/boinc-config.cmake" BOINC_CONFIG) +file(WRITE "${CURRENT_PACKAGES_DIR}/share/boinc/boinc-config.cmake" " +include(CMakeFindDependencyMacro) +find_dependency(OpenSSL) +${BOINC_CONFIG} +") + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/COPYING.LESSER" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +file(INSTALL "${SOURCE_PATH}/COPYRIGHT" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME license) diff --git a/vcpkg/ports/boinc/vcpkg.json b/vcpkg/ports/boinc/vcpkg.json new file mode 100644 index 0000000..20b6c5c --- /dev/null +++ b/vcpkg/ports/boinc/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "boinc", + "version": "8.2.5", + "port-version": 1, + "description": "Open-source software for volunteer computing and grid computing.", + "homepage": "https://boinc.berkeley.edu/", + "license": "LGPL-3.0-or-later", + "supports": "!(windows & arm) & !uwp & !xbox", + "dependencies": [ + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/boolinq/portfile.cmake b/vcpkg/ports/boolinq/portfile.cmake new file mode 100644 index 0000000..916f606 --- /dev/null +++ b/vcpkg/ports/boolinq/portfile.cmake @@ -0,0 +1,13 @@ +# Single-file header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO k06a/boolinq + REF 0df37ed90570a148c9d2395f5066313fd59247c9 #v3.0.4 + SHA512 c1c23cf4e3c3f2a02a6c6ea59faf1eb223fe0a6ba840b4f306671e3e866bfd156d0a7a46542b684eeba3d9c744d678c48d4f1d7471f07fb7f1ba0bb8812f548f + HEAD_REF master +) + +file(COPY "${SOURCE_PATH}/include/boolinq/boolinq.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/boolinq") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/boolinq/vcpkg.json b/vcpkg/ports/boolinq/vcpkg.json new file mode 100644 index 0000000..fbef717 --- /dev/null +++ b/vcpkg/ports/boolinq/vcpkg.json @@ -0,0 +1,6 @@ +{ + "name": "boolinq", + "version": "3.0.4", + "description": "Super tiny C++11 single-file header-only LINQ library", + "homepage": "https://github.com/k06a/boolinq" +} diff --git a/vcpkg/ports/boost-accumulators/portfile.cmake b/vcpkg/ports/boost-accumulators/portfile.cmake new file mode 100644 index 0000000..1cb1b54 --- /dev/null +++ b/vcpkg/ports/boost-accumulators/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/accumulators + REF boost-${VERSION} + SHA512 e7180d3c4ffd9475def273aa41dcb319b09cb6c91a88049047c4162ec5b06bde00f0cd6416fa02eae02689e8b04f73147105227010bd8cc178767ce34f69b051 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-accumulators/vcpkg.json b/vcpkg/ports/boost-accumulators/vcpkg.json new file mode 100644 index 0000000..0914822 --- /dev/null +++ b/vcpkg/ports/boost-accumulators/vcpkg.json @@ -0,0 +1,98 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-accumulators", + "version": "1.89.0", + "description": "Boost accumulators module", + "homepage": "https://www.boost.org/libs/accumulators", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-array", + "version>=": "1.89.0" + }, + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-circular-buffer", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-concept-check", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-fusion", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-iterator", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-numeric-conversion", + "version>=": "1.89.0" + }, + { + "name": "boost-parameter", + "version>=": "1.89.0" + }, + { + "name": "boost-preprocessor", + "version>=": "1.89.0" + }, + { + "name": "boost-range", + "version>=": "1.89.0" + }, + { + "name": "boost-serialization", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-tuple", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-typeof", + "version>=": "1.89.0" + }, + { + "name": "boost-ublas", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-algorithm/portfile.cmake b/vcpkg/ports/boost-algorithm/portfile.cmake new file mode 100644 index 0000000..74127d9 --- /dev/null +++ b/vcpkg/ports/boost-algorithm/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/algorithm + REF boost-${VERSION} + SHA512 62f346ace20ef7e630cc5cfd36ecdd74ce375643c19ac01328b14de4efbcbc31189cac2e9b9f453eaa7e50c50bf5aa53d591758e24b3458d87b79a503fc6d298 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-algorithm/vcpkg.json b/vcpkg/ports/boost-algorithm/vcpkg.json new file mode 100644 index 0000000..0b83b82 --- /dev/null +++ b/vcpkg/ports/boost-algorithm/vcpkg.json @@ -0,0 +1,86 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-algorithm", + "version": "1.89.0", + "description": "Boost algorithm module", + "homepage": "https://www.boost.org/libs/algorithm", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-array", + "version>=": "1.89.0" + }, + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-bind", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-concept-check", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-function", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-iterator", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-range", + "version>=": "1.89.0" + }, + { + "name": "boost-regex", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-tuple", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-unordered", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-align/portfile.cmake b/vcpkg/ports/boost-align/portfile.cmake new file mode 100644 index 0000000..0c717c9 --- /dev/null +++ b/vcpkg/ports/boost-align/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/align + REF boost-${VERSION} + SHA512 728b559a129e5cd5e0ba0193981d769e7f72569143e57b8d9f52f504ecce2c0b12890ea9a8857afeb61f7c2ae0735f84c6c8d9407e9d6e500fab09585400baa1 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-align/vcpkg.json b/vcpkg/ports/boost-align/vcpkg.json new file mode 100644 index 0000000..ad1d7b2 --- /dev/null +++ b/vcpkg/ports/boost-align/vcpkg.json @@ -0,0 +1,34 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-align", + "version": "1.89.0", + "description": "Boost align module", + "homepage": "https://www.boost.org/libs/align", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-any/portfile.cmake b/vcpkg/ports/boost-any/portfile.cmake new file mode 100644 index 0000000..2bc5f5d --- /dev/null +++ b/vcpkg/ports/boost-any/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/any + REF boost-${VERSION} + SHA512 1a0a4c2d939c8baaae3fca114e0a27d0ad541d917c7349d27cdee4dd5fc225bf06b735630e4b12cbcfce97ce6806f8f08b57d038fc42439240511df9f050e5b3 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-any/vcpkg.json b/vcpkg/ports/boost-any/vcpkg.json new file mode 100644 index 0000000..0f72dae --- /dev/null +++ b/vcpkg/ports/boost-any/vcpkg.json @@ -0,0 +1,34 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-any", + "version": "1.89.0", + "description": "Boost any module", + "homepage": "https://www.boost.org/libs/any", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-type-index", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-array/portfile.cmake b/vcpkg/ports/boost-array/portfile.cmake new file mode 100644 index 0000000..3ad6b0d --- /dev/null +++ b/vcpkg/ports/boost-array/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/array + REF boost-${VERSION} + SHA512 5b417979dfca7acb34064282d46786054d8e7b4300e88c0ea902a049322f971735fbef35843c00f51fa1eaf8e24de7c870559d54be43d714ee5a02e75de16b20 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-array/vcpkg.json b/vcpkg/ports/boost-array/vcpkg.json new file mode 100644 index 0000000..b6f5658 --- /dev/null +++ b/vcpkg/ports/boost-array/vcpkg.json @@ -0,0 +1,34 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-array", + "version": "1.89.0", + "description": "Boost array module", + "homepage": "https://www.boost.org/libs/array", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-asio/0001-add-options.patch b/vcpkg/ports/boost-asio/0001-add-options.patch new file mode 100644 index 0000000..95c2a11 --- /dev/null +++ b/vcpkg/ports/boost-asio/0001-add-options.patch @@ -0,0 +1,107 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index d8e02fcec..e6e6d66e6 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -12,6 +12,8 @@ project(boost_asio VERSION "${BOOST_SUPERPROJECT_VERSION}" LANGUAGES CXX) + + add_library(boost_asio_core INTERFACE) + add_library(Boost::asio_core ALIAS boost_asio_core) ++set(boost_asio_install_targets boost_asio_core) ++set(boost_asio_aliases Boost::asio_core) + + target_include_directories(boost_asio_core INTERFACE include) + +@@ -27,47 +29,60 @@ target_link_libraries(boost_asio_core + target_compile_features(boost_asio_core INTERFACE cxx_std_11) + + # deadline_timer support ++option(BOOST_ASIO_SUPPORT_DEADLINE_TIMER "Support deadline_timer" ON) + +-add_library(boost_asio_deadline_timer INTERFACE) +-add_library(Boost::asio_deadline_timer ALIAS boost_asio_deadline_timer) ++if (BOOST_ASIO_SUPPORT_DEADLINE_TIMER) ++ add_library(boost_asio_deadline_timer INTERFACE) ++ add_library(Boost::asio_deadline_timer ALIAS boost_asio_deadline_timer) ++ list(APPEND boost_asio_install_targets boost_asio_deadline_timer) ++ list(APPEND boost_asio_aliases Boost::asio_deadline_timer) + +-target_include_directories(boost_asio_deadline_timer INTERFACE include) ++ target_include_directories(boost_asio_deadline_timer INTERFACE include) + +-target_link_libraries(boost_asio_deadline_timer +- INTERFACE +- Boost::asio_core +- Boost::date_time +-) ++ target_link_libraries(boost_asio_deadline_timer ++ INTERFACE ++ Boost::asio_core # Internal dependency (this comment disables adding the internal library to the dependency list in BoostRoot.cmake) ++ $ ++ ) + +-target_compile_features(boost_asio_deadline_timer INTERFACE cxx_std_11) ++ target_compile_features(boost_asio_deadline_timer INTERFACE cxx_std_11) ++else() ++ target_compile_definitions(boost_asio_core INTERFACE BOOST_ASIO_DISABLE_BOOST_DATE_TIME) ++endif() + + # spawn (stackful coroutines) support ++option(BOOST_ASIO_SUPPORT_SPAWN "Support spawn (stackful coroutines)" ON) + +-add_library(boost_asio_spawn INTERFACE) +-add_library(Boost::asio_spawn ALIAS boost_asio_spawn) ++if (BOOST_ASIO_SUPPORT_SPAWN) ++ add_library(boost_asio_spawn INTERFACE) ++ add_library(Boost::asio_spawn ALIAS boost_asio_spawn) ++ list(APPEND boost_asio_install_targets boost_asio_spawn) ++ list(APPEND boost_asio_aliases Boost::asio_spawn) + +-target_include_directories(boost_asio_spawn INTERFACE include) ++ target_include_directories(boost_asio_spawn INTERFACE include) + +-target_link_libraries(boost_asio_spawn +- INTERFACE +- Boost::asio_core +- Boost::context +-) ++ target_link_libraries(boost_asio_spawn ++ INTERFACE ++ Boost::asio_core # Internal dependency ++ $ ++ ) + +-target_compile_features(boost_asio_spawn INTERFACE cxx_std_11) ++ target_compile_features(boost_asio_spawn INTERFACE cxx_std_11) ++else() ++ target_compile_definitions(boost_asio_core INTERFACE BOOST_ASIO_DISABLE_BOOST_CONTEXT_FIBER) ++endif() + + # the works + + add_library(boost_asio INTERFACE) + add_library(Boost::asio ALIAS boost_asio) ++list(APPEND boost_asio_install_targets boost_asio) + + target_include_directories(boost_asio INTERFACE include) + + target_link_libraries(boost_asio + INTERFACE +- Boost::asio_core +- Boost::asio_deadline_timer +- Boost::asio_spawn ++ ${boost_asio_aliases} + ) + + target_compile_features(boost_asio INTERFACE cxx_std_11) +@@ -75,10 +90,7 @@ target_compile_features(boost_asio INTERFACE cxx_std_11) + if (BOOST_SUPERPROJECT_VERSION AND NOT CMAKE_VERSION VERSION_LESS 3.13) + boost_install( + TARGETS +- boost_asio_core +- boost_asio_deadline_timer +- boost_asio_spawn +- boost_asio ++ ${boost_asio_install_targets} + VERSION + "${BOOST_SUPERPROJECT_VERSION}" + HEADER_DIRECTORY diff --git a/vcpkg/ports/boost-asio/features.cmake b/vcpkg/ports/boost-asio/features.cmake new file mode 100644 index 0000000..c40d020 --- /dev/null +++ b/vcpkg/ports/boost-asio/features.cmake @@ -0,0 +1,7 @@ +vcpkg_check_features( + OUT_FEATURE_OPTIONS + FEATURE_OPTIONS + FEATURES + "deadline-timer" BOOST_ASIO_SUPPORT_DEADLINE_TIMER + "spawn" BOOST_ASIO_SUPPORT_SPAWN +) diff --git a/vcpkg/ports/boost-asio/portfile.cmake b/vcpkg/ports/boost-asio/portfile.cmake new file mode 100644 index 0000000..6a1d5de --- /dev/null +++ b/vcpkg/ports/boost-asio/portfile.cmake @@ -0,0 +1,18 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/asio + REF boost-${VERSION} + SHA512 405f41b44b2b949fbe877e5dd410003038091a976e3f261252ab138b6f71f071b7cb70377fc84fc83bc46f50967ca9f9bb7bb673b3f11125e79b918fc1232b8e + HEAD_REF master + PATCHES + 0001-add-options.patch +) + +set(FEATURE_OPTIONS "") +include("${CMAKE_CURRENT_LIST_DIR}/features.cmake") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-asio/vcpkg.json b/vcpkg/ports/boost-asio/vcpkg.json new file mode 100644 index 0000000..b0bc3b7 --- /dev/null +++ b/vcpkg/ports/boost-asio/vcpkg.json @@ -0,0 +1,75 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-asio", + "version": "1.89.0", + "description": "Boost asio module", + "homepage": "https://www.boost.org/libs/asio", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-align", + "version>=": "1.89.0" + }, + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-system", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + } + ], + "default-features": [ + "deadline-timer", + { + "name": "spawn", + "platform": "!uwp & !emscripten" + } + ], + "features": { + "deadline-timer": { + "description": "Build with deadline_timer support", + "dependencies": [ + { + "name": "boost-date-time", + "version>=": "1.89.0" + } + ] + }, + "spawn": { + "description": "Build with spawn (stackful coroutines) support", + "dependencies": [ + { + "name": "boost-context", + "platform": "!uwp & !emscripten", + "version>=": "1.89.0" + } + ] + }, + "ssl": { + "description": "Build with SSL support", + "dependencies": [ + { + "name": "openssl", + "platform": "!emscripten" + } + ] + } + } +} diff --git a/vcpkg/ports/boost-assert/portfile.cmake b/vcpkg/ports/boost-assert/portfile.cmake new file mode 100644 index 0000000..0e2b466 --- /dev/null +++ b/vcpkg/ports/boost-assert/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/assert + REF boost-${VERSION} + SHA512 943b201002a3dbe44137565a7448229194f7dfcd406855fc037c71faea0e295d25b54b6b000d0d893944572de5f9872adab35e442171d08f3abc83ea869f6d92 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-assert/vcpkg.json b/vcpkg/ports/boost-assert/vcpkg.json new file mode 100644 index 0000000..68e05ed --- /dev/null +++ b/vcpkg/ports/boost-assert/vcpkg.json @@ -0,0 +1,22 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-assert", + "version": "1.89.0", + "description": "Boost assert module", + "homepage": "https://www.boost.org/libs/assert", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-assign/portfile.cmake b/vcpkg/ports/boost-assign/portfile.cmake new file mode 100644 index 0000000..9c6fcd1 --- /dev/null +++ b/vcpkg/ports/boost-assign/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/assign + REF boost-${VERSION} + SHA512 f8d19f9b7873e09a39f2635925f9184136e2961c2508e019979dbd477e7858239e07d4fa67ec38a364e7ddaf52c09d8fa30e823997b7423d7c024ff6e79a9fb8 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-assign/vcpkg.json b/vcpkg/ports/boost-assign/vcpkg.json new file mode 100644 index 0000000..55bdf1c --- /dev/null +++ b/vcpkg/ports/boost-assign/vcpkg.json @@ -0,0 +1,62 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-assign", + "version": "1.89.0", + "description": "Boost assign module", + "homepage": "https://www.boost.org/libs/assign", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-array", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-move", + "version>=": "1.89.0" + }, + { + "name": "boost-preprocessor", + "version>=": "1.89.0" + }, + { + "name": "boost-ptr-container", + "version>=": "1.89.0" + }, + { + "name": "boost-range", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-tuple", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-atomic/fix-include.patch b/vcpkg/ports/boost-atomic/fix-include.patch new file mode 100644 index 0000000..f78794b --- /dev/null +++ b/vcpkg/ports/boost-atomic/fix-include.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index cf6dc658f2..4e976a3676 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -20,6 +20,8 @@ find_package(Threads REQUIRED) + # official monolithic Boost distribution tree). + include(cmake/BoostLibraryIncludes.cmake) + ++list(APPEND BOOST_LIBRARY_INCLUDES "${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include") ++ + set(boost_atomic_sources src/lock_pool.cpp) + + set(CMAKE_REQUIRED_INCLUDES ${BOOST_LIBRARY_INCLUDES}) diff --git a/vcpkg/ports/boost-atomic/portfile.cmake b/vcpkg/ports/boost-atomic/portfile.cmake new file mode 100644 index 0000000..39a0f9a --- /dev/null +++ b/vcpkg/ports/boost-atomic/portfile.cmake @@ -0,0 +1,17 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/atomic + REF boost-${VERSION} + SHA512 70f79e273c87849645d3faa6decc21f354f731b3e5297278ebc2e9398b82b7a93e33e146eee016f2b6e8e05485c303e5edc5a7e3bbe6ef23806ed86ef5654f63 + HEAD_REF master + PATCHES + fix-include.patch +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-atomic/vcpkg.json b/vcpkg/ports/boost-atomic/vcpkg.json new file mode 100644 index 0000000..b81b26b --- /dev/null +++ b/vcpkg/ports/boost-atomic/vcpkg.json @@ -0,0 +1,46 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-atomic", + "version": "1.89.0", + "description": "Boost atomic module", + "homepage": "https://www.boost.org/libs/atomic", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-align", + "version>=": "1.89.0" + }, + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-predef", + "version>=": "1.89.0" + }, + { + "name": "boost-preprocessor", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-winapi", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-beast/portfile.cmake b/vcpkg/ports/boost-beast/portfile.cmake new file mode 100644 index 0000000..2d06832 --- /dev/null +++ b/vcpkg/ports/boost-beast/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/beast + REF boost-${VERSION} + SHA512 c1dfe983cda85fe1c458476ab88d6b56770765b3e5a32eaf9fa75a435485312a0dea819f5491fcf59d3d4a51594d00db0b7112faa454a1a19a858e82597796ba + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-beast/vcpkg.json b/vcpkg/ports/boost-beast/vcpkg.json new file mode 100644 index 0000000..60cc9d5 --- /dev/null +++ b/vcpkg/ports/boost-beast/vcpkg.json @@ -0,0 +1,103 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-beast", + "version": "1.89.0", + "description": "Boost beast module", + "homepage": "https://www.boost.org/libs/beast", + "license": "BSL-1.0", + "supports": "!emscripten", + "dependencies": [ + { + "name": "boost-asio", + "version>=": "1.89.0" + }, + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-bind", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-container", + "version>=": "1.89.0" + }, + { + "name": "boost-container-hash", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-endian", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-intrusive", + "version>=": "1.89.0" + }, + { + "name": "boost-logic", + "version>=": "1.89.0" + }, + { + "name": "boost-mp11", + "version>=": "1.89.0" + }, + { + "name": "boost-optional", + "version>=": "1.89.0" + }, + { + "name": "boost-preprocessor", + "version>=": "1.89.0" + }, + { + "name": "boost-smart-ptr", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-static-string", + "version>=": "1.89.0" + }, + { + "name": "boost-system", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-type-index", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-winapi", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-bimap/portfile.cmake b/vcpkg/ports/boost-bimap/portfile.cmake new file mode 100644 index 0000000..8b42e9a --- /dev/null +++ b/vcpkg/ports/boost-bimap/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/bimap + REF boost-${VERSION} + SHA512 6a6ccd29a36162d73d90a082e493e564536f8043285560f095b86cdff6900875d3a2aefe30d2f3fed115f141509b653631fde6a53eaffcf6350d47bb37e1ddab + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-bimap/vcpkg.json b/vcpkg/ports/boost-bimap/vcpkg.json new file mode 100644 index 0000000..c1b4143 --- /dev/null +++ b/vcpkg/ports/boost-bimap/vcpkg.json @@ -0,0 +1,70 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-bimap", + "version": "1.89.0", + "description": "Boost bimap module", + "homepage": "https://www.boost.org/libs/bimap", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-concept-check", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-container-hash", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-iterator", + "version>=": "1.89.0" + }, + { + "name": "boost-lambda", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-multi-index", + "version>=": "1.89.0" + }, + { + "name": "boost-preprocessor", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-utility", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-bind/portfile.cmake b/vcpkg/ports/boost-bind/portfile.cmake new file mode 100644 index 0000000..6ae6c22 --- /dev/null +++ b/vcpkg/ports/boost-bind/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/bind + REF boost-${VERSION} + SHA512 dbba71a6a1e13a2ed36fc512d559dd2fe2ab63d9bc801b3cb1b79de7433ce21caa940505a3f83d1ca845933ccf547b34768dedae506de9237f5bfc4db699adcf + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-bind/vcpkg.json b/vcpkg/ports/boost-bind/vcpkg.json new file mode 100644 index 0000000..8a534c2 --- /dev/null +++ b/vcpkg/ports/boost-bind/vcpkg.json @@ -0,0 +1,26 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-bind", + "version": "1.89.0", + "description": "Boost bind module", + "homepage": "https://www.boost.org/libs/bind", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-bloom/portfile.cmake b/vcpkg/ports/boost-bloom/portfile.cmake new file mode 100644 index 0000000..d8ad0fa --- /dev/null +++ b/vcpkg/ports/boost-bloom/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/bloom + REF boost-${VERSION} + SHA512 ebc45de0218a1de60c606a7ac439479688c713eeee6f726a277297e85c1235ed2ffed1192f786909b2505d91c923bf3112aa1d60ec01c8d0f04f654d60aea5f2 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-bloom/vcpkg.json b/vcpkg/ports/boost-bloom/vcpkg.json new file mode 100644 index 0000000..15dd181 --- /dev/null +++ b/vcpkg/ports/boost-bloom/vcpkg.json @@ -0,0 +1,42 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-bloom", + "version": "1.89.0", + "description": "Boost bloom module", + "homepage": "https://www.boost.org/libs/bloom", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-container-hash", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-build/0001-fix-get-version.patch b/vcpkg/ports/boost-build/0001-fix-get-version.patch new file mode 100644 index 0000000..73be450 --- /dev/null +++ b/vcpkg/ports/boost-build/0001-fix-get-version.patch @@ -0,0 +1,13 @@ +diff --git a/src/tools/clang-linux.jam b/src/tools/clang-linux.jam +index ce270c584..f93d1fa86 100644 +--- a/src/tools/clang-linux.jam ++++ b/src/tools/clang-linux.jam +@@ -123,7 +123,7 @@ rule init ( version ? : command * : options * ) { + + rule get-full-version ( command-string ) + { +- return [ common.match-command-output version : "version ([0-9.]+)" ++ return [ common.match-command-output version : "([0-9]+.[0-9]+.[0-9]+)" + : "$(command-string) --version" ] ; + } + diff --git a/vcpkg/ports/boost-build/0002-fix-emscripten.patch b/vcpkg/ports/boost-build/0002-fix-emscripten.patch new file mode 100644 index 0000000..a187aae --- /dev/null +++ b/vcpkg/ports/boost-build/0002-fix-emscripten.patch @@ -0,0 +1,22 @@ +diff --git a/src/tools/emscripten.jam b/src/tools/emscripten.jam +index 0ed289fae..4bd6c589a 100644 +--- a/src/tools/emscripten.jam ++++ b/src/tools/emscripten.jam +@@ -34,6 +34,7 @@ support instead of native WebAssembly exception handling. + import feature ; + import os ; + import toolset ; ++import generators ; + import common ; + import type ; + import version ; +@@ -41,6 +42,9 @@ import args ; + + feature.extend toolset : emscripten ; + ++generators.override builtin.lib-generator : emscripten.prebuilt ; ++generators.override emscripten.searched-lib-generator : searched-lib-generator ; ++ + feature.feature embind : off on : propagated ; + feature.feature closure : off on full : propagated ; + feature.feature link-optimization : off on full : propagated ; diff --git a/vcpkg/ports/boost-build/0003-workaround-MSVC-codegen-bug-in-17.5-on-ARM64.patch b/vcpkg/ports/boost-build/0003-workaround-MSVC-codegen-bug-in-17.5-on-ARM64.patch new file mode 100644 index 0000000..3e1aa6d --- /dev/null +++ b/vcpkg/ports/boost-build/0003-workaround-MSVC-codegen-bug-in-17.5-on-ARM64.patch @@ -0,0 +1,26 @@ +From 1004fb82914b8295fe4ec43afb510994babf2161 Mon Sep 17 00:00:00 2001 +From: Matt Gardner +Date: Fri, 17 Mar 2023 15:09:17 -0700 +Subject: [PATCH] workaround MSVC codegen bug in 17.5 on ARM64 + +--- + src/engine/glob.cpp | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/src/engine/glob.cpp b/src/engine/glob.cpp +index bec00ee56..1ce66c7e6 100644 +--- a/src/engine/glob.cpp ++++ b/src/engine/glob.cpp +@@ -111,6 +111,9 @@ int glob( const char * c, const char * s ) + * globchars() - build a bitlist to check for character group match. + */ + ++#if defined(_MSC_VER) && _MSC_VER == 1935 && defined(_M_ARM64) ++__declspec(noinline) ++#endif + static void globchars( const char * s, const char * e, char * b ) + { + int neg = 0; +-- +2.33.0.vfs.0.0 + diff --git a/vcpkg/ports/boost-build/portfile.cmake b/vcpkg/ports/boost-build/portfile.cmake new file mode 100644 index 0000000..74988bd --- /dev/null +++ b/vcpkg/ports/boost-build/portfile.cmake @@ -0,0 +1,63 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +if(CMAKE_HOST_WIN32 AND VCPKG_CMAKE_SYSTEM_NAME AND NOT VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore" AND NOT VCPKG_CMAKE_SYSTEM_NAME STREQUAL "MinGW") + return() +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/build + REF boost-${VERSION} + SHA512 10d8a534541f3dc1ad0c04d2aaab4b66b23d7f56a01aa044a0f3dbaf3f00c4c0d593ef739d51c9dd3ccc3d42aaac7531391716d21ec6becf6200139b7366387c + HEAD_REF master + PATCHES + 0001-fix-get-version.patch + 0002-fix-emscripten.patch + 0003-workaround-MSVC-codegen-bug-in-17.5-on-ARM64.patch +) + +# This fixes the lib path to use desktop libs instead of uwp -- TODO: improve this with better "host" compilation +string(REPLACE "\\store\\;" "\\;" LIB "$ENV{LIB}") +set(ENV{LIB} "${LIB}") + +file(COPY + ${SOURCE_PATH}/ + DESTINATION ${CURRENT_PACKAGES_DIR}/tools/boost-build +) + +file(READ "${CURRENT_PACKAGES_DIR}/tools/boost-build/src/tools/msvc.jam" _contents) +string(REPLACE " /ZW /EHsc " "" _contents "${_contents}") +string(REPLACE "-nologo" "" _contents "${_contents}") +string(REPLACE "/nologo" "" _contents "${_contents}") +string(REPLACE "/Zm800" "" _contents "${_contents}") +string(REPLACE "_WIN32_WINNT=0x0602" "" _contents "${_contents}") +file(WRITE "${CURRENT_PACKAGES_DIR}/tools/boost-build/src/tools/msvc.jam" "${_contents}") + +message(STATUS "Bootstrapping...") +if(CMAKE_HOST_WIN32) + if(VCPKG_TARGET_IS_MINGW) + set(TOOLSET mingw) + else() + set(TOOLSET msvc) + endif() + vcpkg_execute_required_process( + COMMAND "${CURRENT_PACKAGES_DIR}/tools/boost-build/bootstrap.bat" ${TOOLSET} + WORKING_DIRECTORY ${CURRENT_PACKAGES_DIR}/tools/boost-build + LOGNAME bootstrap-${TARGET_TRIPLET} + ) +else() + vcpkg_execute_required_process( + COMMAND "${CURRENT_PACKAGES_DIR}/tools/boost-build/bootstrap.sh" + WORKING_DIRECTORY ${CURRENT_PACKAGES_DIR}/tools/boost-build + LOGNAME bootstrap-${TARGET_TRIPLET} + ) +endif() + +vcpkg_download_distfile(BOOST_LICENSE + URLS "https://raw.githubusercontent.com/boostorg/boost/refs/tags/boost-${VERSION}/LICENSE_1_0.txt" + FILENAME "boost-${VERSION}-LICENSE_1_0.txt" + SHA512 d6078467835dba8932314c1c1e945569a64b065474d7aced27c9a7acc391d52e9f234138ed9f1aa9cd576f25f12f557e0b733c14891d42c16ecdc4a7bd4d60b8 +) +vcpkg_install_copyright(FILE_LIST "${BOOST_LICENSE}") diff --git a/vcpkg/ports/boost-build/vcpkg.json b/vcpkg/ports/boost-build/vcpkg.json new file mode 100644 index 0000000..d3d720c --- /dev/null +++ b/vcpkg/ports/boost-build/vcpkg.json @@ -0,0 +1,14 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-build", + "version": "1.89.0", + "description": "Boost build module", + "homepage": "https://github.com/boostorg/build", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-uninstall", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-callable-traits/portfile.cmake b/vcpkg/ports/boost-callable-traits/portfile.cmake new file mode 100644 index 0000000..afea160 --- /dev/null +++ b/vcpkg/ports/boost-callable-traits/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/callable_traits + REF boost-${VERSION} + SHA512 d4d4cb61c6d1b4d2d86047cbb92eb311cb224a8c70ef4071e429db1a000ca5070c34158a384a81f6c09017d2b8eaa67f0baf100edf23236357735ad965b9c53e + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-callable-traits/vcpkg.json b/vcpkg/ports/boost-callable-traits/vcpkg.json new file mode 100644 index 0000000..6d87d3d --- /dev/null +++ b/vcpkg/ports/boost-callable-traits/vcpkg.json @@ -0,0 +1,22 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-callable-traits", + "version": "1.89.0", + "description": "Boost callable_traits module", + "homepage": "https://www.boost.org/libs/callable_traits", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-charconv/portfile.cmake b/vcpkg/ports/boost-charconv/portfile.cmake new file mode 100644 index 0000000..0344f0e --- /dev/null +++ b/vcpkg/ports/boost-charconv/portfile.cmake @@ -0,0 +1,19 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/charconv + REF boost-${VERSION} + SHA512 1320eace4c7a0945b8d633117398f238ee150331ef981c4912d6cb5cde4096a606d102cebe329e559c3d098bb26cbd86444128cd6f70a5524a76bc0d0398b9e1 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Linux" AND VCPKG_TARGET_IS_MINGW) + # when cross compile, cmake generates the error try_run() invoked in cross-compiling mode + list(APPEND FEATURE_OPTIONS "-DBOOST_CHARCONV_QUADMATH_FOUND_EXITCODE=0") +endif() +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-charconv/vcpkg.json b/vcpkg/ports/boost-charconv/vcpkg.json new file mode 100644 index 0000000..3b25591 --- /dev/null +++ b/vcpkg/ports/boost-charconv/vcpkg.json @@ -0,0 +1,30 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-charconv", + "version": "1.89.0", + "description": "Boost charconv module", + "homepage": "https://www.boost.org/libs/charconv", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-chrono/portfile.cmake b/vcpkg/ports/boost-chrono/portfile.cmake new file mode 100644 index 0000000..9258b06 --- /dev/null +++ b/vcpkg/ports/boost-chrono/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/chrono + REF boost-${VERSION} + SHA512 f1f306f2f2c475af21646b8bf00da704002b117f657087025623aec1c1e09c63a0285c8e19c68782622568d0f3dca9c742ac6b9a15a581d60c7f576aca8a0745 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-chrono/vcpkg.json b/vcpkg/ports/boost-chrono/vcpkg.json new file mode 100644 index 0000000..c8af9a1 --- /dev/null +++ b/vcpkg/ports/boost-chrono/vcpkg.json @@ -0,0 +1,78 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-chrono", + "version": "1.89.0", + "description": "Boost chrono module", + "homepage": "https://www.boost.org/libs/chrono", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-integer", + "version>=": "1.89.0" + }, + { + "name": "boost-move", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-predef", + "version>=": "1.89.0" + }, + { + "name": "boost-ratio", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-system", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-typeof", + "version>=": "1.89.0" + }, + { + "name": "boost-utility", + "version>=": "1.89.0" + }, + { + "name": "boost-winapi", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-circular-buffer/portfile.cmake b/vcpkg/ports/boost-circular-buffer/portfile.cmake new file mode 100644 index 0000000..196c71a --- /dev/null +++ b/vcpkg/ports/boost-circular-buffer/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/circular_buffer + REF boost-${VERSION} + SHA512 5ae138e9b9d470c89669391ec65488094d7341da4c528caa0ecfd6a37c6f14d36c9287b83f25fbbfb6a8393b1a38d17709c001b37d987f1cb5011a1687fe8263 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-circular-buffer/vcpkg.json b/vcpkg/ports/boost-circular-buffer/vcpkg.json new file mode 100644 index 0000000..360d762 --- /dev/null +++ b/vcpkg/ports/boost-circular-buffer/vcpkg.json @@ -0,0 +1,50 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-circular-buffer", + "version": "1.89.0", + "description": "Boost circular_buffer module", + "homepage": "https://www.boost.org/libs/circular_buffer", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-concept-check", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-move", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-cmake/0001-vcpkg-build.patch b/vcpkg/ports/boost-cmake/0001-vcpkg-build.patch new file mode 100644 index 0000000..5164c7e --- /dev/null +++ b/vcpkg/ports/boost-cmake/0001-vcpkg-build.patch @@ -0,0 +1,95 @@ +diff --git a/include/BoostRoot.cmake b/include/BoostRoot.cmake +index 98a19df..5054d6c 100644 +--- a/include/BoostRoot.cmake ++++ b/include/BoostRoot.cmake +@@ -21,7 +21,7 @@ set(__boost_incompatible_libraries "") + + # Define cache variables if root project + +-if(CMAKE_SOURCE_DIR STREQUAL Boost_SOURCE_DIR) ++if(1) + + # --with- + set(BOOST_INCLUDE_LIBRARIES "" CACHE STRING +@@ -200,6 +200,8 @@ endfunction() + function(__boost_scan_dependencies lib var) + + set(result "") ++ set(required_components "") ++ set(optional_components "") + + if(EXISTS "${BOOST_SUPERPROJECT_SOURCE_DIR}/libs/${lib}/CMakeLists.txt") + +@@ -209,6 +211,13 @@ function(__boost_scan_dependencies lib var) + + if(line MATCHES "^[ ]*Boost::([A-Za-z0-9_]+)[ ]*$") + ++ list(APPEND required_components ${CMAKE_MATCH_1}) ++ string(REGEX REPLACE "^numeric_" "numeric/" dep ${CMAKE_MATCH_1}) ++ list(APPEND result ${dep}) ++ ++ elseif(line MATCHES "^[ ]*\\$[ ]*$") ++ ++ list(APPEND optional_components ${CMAKE_MATCH_1}) + string(REGEX REPLACE "^numeric_" "numeric/" dep ${CMAKE_MATCH_1}) + list(APPEND result ${dep}) + +@@ -218,6 +227,12 @@ function(__boost_scan_dependencies lib var) + + endif() + ++ list(REMOVE_DUPLICATES required_components) ++ list(REMOVE_DUPLICATES optional_components) ++ list(REMOVE_ITEM required_components boost ${lib}) # due to property_tree and python ++ if(required_components OR optional_components) ++ find_package(Boost COMPONENTS ${required_components} OPTIONAL_COMPONENTS ${optional_components} REQUIRED CONFIG) ++ endif() + set(${var} ${result} PARENT_SCOPE) + + endfunction() +@@ -280,10 +295,10 @@ while(__boost_libs_to_scan) + + list(REMOVE_DUPLICATES __boost_dependencies) + +- set(__boost_libs_to_scan ${__boost_dependencies}) + + if(__boost_libs_to_scan) + list(REMOVE_ITEM __boost_libs_to_scan ${__boost_include_libraries}) ++ list(REMOVE_ITEM __boost_libs_to_scan ${__boost_lib}) + endif() + + list(APPEND __boost_include_libraries ${__boost_libs_to_scan}) +@@ -429,33 +444,3 @@ if(CMAKE_SKIP_INSTALL_RULES) + return() + + endif() +- +-set(CONFIG_INSTALL_DIR "${BOOST_INSTALL_CMAKEDIR}/Boost-${BOOST_SUPERPROJECT_VERSION}") +-set(CONFIG_FILE_NAME "${CMAKE_CURRENT_LIST_DIR}/../config/BoostConfig.cmake") +- +-install(FILES "${CONFIG_FILE_NAME}" DESTINATION "${CONFIG_INSTALL_DIR}") +- +-set(CONFIG_VERSION_FILE_NAME "${CMAKE_CURRENT_BINARY_DIR}/tmpinst/BoostConfigVersion.cmake") +- +-if(NOT CMAKE_VERSION VERSION_LESS 3.14) +- +- write_basic_package_version_file("${CONFIG_VERSION_FILE_NAME}" COMPATIBILITY SameMajorVersion ARCH_INDEPENDENT) +- +-else() +- +- set(OLD_CMAKE_SIZEOF_VOID_P ${CMAKE_SIZEOF_VOID_P}) +- set(CMAKE_SIZEOF_VOID_P "") +- +- write_basic_package_version_file("${CONFIG_VERSION_FILE_NAME}" COMPATIBILITY SameMajorVersion) +- +- set(CMAKE_SIZEOF_VOID_P ${OLD_CMAKE_SIZEOF_VOID_P}) +- +-endif() +- +-install(FILES "${CONFIG_VERSION_FILE_NAME}" DESTINATION "${CONFIG_INSTALL_DIR}") +- +-set(CPACK_PACKAGE_VENDOR "Boost") +-set(CPACK_GENERATOR "TGZ") +-set(CPACK_RESOURCE_FILE_LICENSE "${Boost_SOURCE_DIR}/LICENSE_1_0.txt") +-set(CPACK_RESOURCE_FILE_README "${Boost_SOURCE_DIR}/README.md") +-include(CPack) diff --git a/vcpkg/ports/boost-cmake/0002-remove-prefix-and-suffix.patch b/vcpkg/ports/boost-cmake/0002-remove-prefix-and-suffix.patch new file mode 100644 index 0000000..96559fe --- /dev/null +++ b/vcpkg/ports/boost-cmake/0002-remove-prefix-and-suffix.patch @@ -0,0 +1,76 @@ +diff --git a/include/BoostInstall.cmake b/include/BoostInstall.cmake +index 1127c6f..91d3a86 100644 +--- a/include/BoostInstall.cmake ++++ b/include/BoostInstall.cmake +@@ -67,11 +67,6 @@ function(__boost_install_set_output_name LIB TYPE VERSION) + set(name_debug ${LIB}) + set(name_release ${LIB}) + +- # prefix +- if(WIN32 AND TYPE STREQUAL "STATIC_LIBRARY") +- set_target_properties(${LIB} PROPERTIES PREFIX "lib") +- endif() +- + # toolset + if(BOOST_INSTALL_LAYOUT STREQUAL versioned) + +@@ -289,14 +284,6 @@ function(boost_install_target) + + set(CONFIG_INSTALL_DIR "${BOOST_INSTALL_CMAKEDIR}/${LIB}-${__VERSION}") + +- if(TYPE STREQUAL "SHARED_LIBRARY") +- string(APPEND CONFIG_INSTALL_DIR "-shared") +- endif() +- +- if(TYPE STREQUAL "STATIC_LIBRARY") +- string(APPEND CONFIG_INSTALL_DIR "-static") +- endif() +- + install(TARGETS ${LIB} EXPORT ${LIB}-targets + # explicit destination specification required for 3.13, 3.14 no longer needs it + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" +@@ -466,44 +453,6 @@ function(boost_install_target) + + endif() + +- if("${LIB}" STREQUAL "boost_exception" OR "${LIB}" STREQUAL "boost_test_exec_monitor") +- +- # These two libraries are hardcoded to STATIC +- +- else() +- +- if(TYPE STREQUAL "SHARED_LIBRARY") +- +- file(APPEND "${CONFIG_VERSION_FILE_NAME}" +- +- "\n" +- "# Do not return shared libraries when Boost_USE_STATIC_LIBS is ON\n" +- "if(NOT PACKAGE_VERSION_UNSUITABLE AND Boost_USE_STATIC_LIBS)\n" +- " set(PACKAGE_VERSION_UNSUITABLE TRUE)\n" +- " set(PACKAGE_VERSION \"\${PACKAGE_VERSION} (shared)\")\n" +- " return()\n" +- "endif()\n" +- ) +- +- endif() +- +- if(TYPE STREQUAL "STATIC_LIBRARY") +- +- file(APPEND "${CONFIG_VERSION_FILE_NAME}" +- +- "\n" +- "# Do not return static libraries when Boost_USE_STATIC_LIBS is OFF\n" +- "if(NOT PACKAGE_VERSION_UNSUITABLE AND DEFINED Boost_USE_STATIC_LIBS AND NOT Boost_USE_STATIC_LIBS)\n" +- " set(PACKAGE_VERSION_UNSUITABLE TRUE)\n" +- " set(PACKAGE_VERSION \"\${PACKAGE_VERSION} (static)\")\n" +- " return()\n" +- "endif()\n" +- ) +- +- endif() +- +- endif() +- + install(FILES "${CONFIG_VERSION_FILE_NAME}" DESTINATION "${CONFIG_INSTALL_DIR}") + + endfunction() diff --git a/vcpkg/ports/boost-cmake/CMakeLists.txt.in b/vcpkg/ports/boost-cmake/CMakeLists.txt.in new file mode 100644 index 0000000..26cfac7 --- /dev/null +++ b/vcpkg/ports/boost-cmake/CMakeLists.txt.in @@ -0,0 +1,14 @@ +cmake_minimum_required(VERSION 3.21) + +include(CMakePackageConfigHelpers) + +project(Boost VERSION @SEMVER_VERSION@ LANGUAGES NONE) + +set(CONFIG_VERSION_FILE_NAME "${CMAKE_CURRENT_BINARY_DIR}/tmpinst/BoostConfigVersion.cmake") + +write_basic_package_version_file("${CONFIG_VERSION_FILE_NAME}" COMPATIBILITY SameMajorVersion ARCH_INDEPENDENT) + +install(FILES + "${CONFIG_VERSION_FILE_NAME}" + "${CMAKE_CURRENT_SOURCE_DIR}/config/BoostConfig.cmake" + DESTINATION "share/boost") \ No newline at end of file diff --git a/vcpkg/ports/boost-cmake/portfile.cmake b/vcpkg/ports/boost-cmake/portfile.cmake new file mode 100644 index 0000000..a3a9492 --- /dev/null +++ b/vcpkg/ports/boost-cmake/portfile.cmake @@ -0,0 +1,34 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +set(VCPKG_POLICY_CMAKE_HELPER_PORT enabled) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/cmake + REF boost-${VERSION} + SHA512 dd17731fb03d634aa4751e5f36acd124d04eb71341c000df2a0f0b49d5bea0db50e54d1bf820e066a07a22fcaecc97dbe8caaf2883b6a2c1eb2b941938c67d25 + HEAD_REF master + PATCHES + 0001-vcpkg-build.patch + 0002-remove-prefix-and-suffix.patch +) + +# Beta builds contains a text in the version string +string(REGEX MATCH "([0-9]+)\\.([0-9]+)\\.([0-9]+)" SEMVER_VERSION "${VERSION}") +configure_file("${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt.in" "${SOURCE_PATH}/CMakeLists.txt" @ONLY) + +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}") +vcpkg_cmake_install() + +file(INSTALL "${SOURCE_PATH}/include/" DESTINATION "${CURRENT_PACKAGES_DIR}/share/boost/cmake-build") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +vcpkg_download_distfile(BOOST_LICENSE + URLS "https://raw.githubusercontent.com/boostorg/boost/refs/tags/boost-${VERSION}/LICENSE_1_0.txt" + FILENAME "boost-${VERSION}-LICENSE_1_0.txt" + SHA512 d6078467835dba8932314c1c1e945569a64b065474d7aced27c9a7acc391d52e9f234138ed9f1aa9cd576f25f12f557e0b733c14891d42c16ecdc4a7bd4d60b8 +) +vcpkg_install_copyright(FILE_LIST "${BOOST_LICENSE}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") diff --git a/vcpkg/ports/boost-cmake/usage b/vcpkg/ports/boost-cmake/usage new file mode 100644 index 0000000..d246f42 --- /dev/null +++ b/vcpkg/ports/boost-cmake/usage @@ -0,0 +1,4 @@ +All boost packages are compatible with built-in CMake targets of FindBoost.cmake: + + find_package(Boost REQUIRED [COMPONENTS ...]) + target_link_libraries(main PRIVATE Boost::boost Boost:: Boost:: ...) diff --git a/vcpkg/ports/boost-cmake/vcpkg-port-config.cmake b/vcpkg/ports/boost-cmake/vcpkg-port-config.cmake new file mode 100644 index 0000000..2f67672 --- /dev/null +++ b/vcpkg/ports/boost-cmake/vcpkg-port-config.cmake @@ -0,0 +1,3 @@ +include_guard(GLOBAL) + +include("${CURRENT_HOST_INSTALLED_DIR}/share/vcpkg-boost/vcpkg-port-config.cmake") diff --git a/vcpkg/ports/boost-cmake/vcpkg.json b/vcpkg/ports/boost-cmake/vcpkg.json new file mode 100644 index 0000000..5e1c258 --- /dev/null +++ b/vcpkg/ports/boost-cmake/vcpkg.json @@ -0,0 +1,18 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-cmake", + "version": "1.89.0", + "description": "Boost cmake module", + "homepage": "https://github.com/boostorg/cmake", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-uninstall", + "version>=": "1.89.0" + }, + { + "name": "vcpkg-boost", + "host": true + } + ] +} diff --git a/vcpkg/ports/boost-cobalt/fail-on-compiler-not-supported.patch b/vcpkg/ports/boost-cobalt/fail-on-compiler-not-supported.patch new file mode 100644 index 0000000..db564c6 --- /dev/null +++ b/vcpkg/ports/boost-cobalt/fail-on-compiler-not-supported.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 5a51d5285c..8374f911a6 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -14,7 +14,7 @@ project(boost_cobalt VERSION "${BOOST_COBALT_VERSION}" LANGUAGES CXX) + + include(cmake/CheckRequirements.cmake) + if (NOT BOOST_COBALT_REQUIREMENTS_MATCHED) +- return() ++ message(FATAL_ERROR "The current compiler is not supported.") + endif() + + set(BOOST_COBALT_IS_ROOT OFF) diff --git a/vcpkg/ports/boost-cobalt/portfile.cmake b/vcpkg/ports/boost-cobalt/portfile.cmake new file mode 100644 index 0000000..4e65597 --- /dev/null +++ b/vcpkg/ports/boost-cobalt/portfile.cmake @@ -0,0 +1,17 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/cobalt + REF boost-${VERSION} + SHA512 c4d9040e8dbcaf8ab5e014b82995fb1487abc87edd27166c2baca4ce888f0680f798c7bbb24bc7c3ee808654007d55dbea73c314a2eb4224b8bf5aecfab264a4 + HEAD_REF master + PATCHES + fail-on-compiler-not-supported.patch +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-cobalt/vcpkg.json b/vcpkg/ports/boost-cobalt/vcpkg.json new file mode 100644 index 0000000..71ce34a --- /dev/null +++ b/vcpkg/ports/boost-cobalt/vcpkg.json @@ -0,0 +1,84 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-cobalt", + "version": "1.89.0", + "description": "Boost cobalt module", + "homepage": "https://www.boost.org/libs/cobalt", + "license": "BSL-1.0", + "supports": "!uwp", + "dependencies": [ + { + "name": "boost-asio", + "version>=": "1.89.0" + }, + { + "name": "boost-callable-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-circular-buffer", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-container", + "version>=": "1.89.0" + }, + { + "name": "boost-context", + "platform": "!uwp & !emscripten", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-endian", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-intrusive", + "version>=": "1.89.0" + }, + { + "name": "boost-mp11", + "version>=": "1.89.0" + }, + { + "name": "boost-preprocessor", + "version>=": "1.89.0" + }, + { + "name": "boost-smart-ptr", + "version>=": "1.89.0" + }, + { + "name": "boost-static-string", + "version>=": "1.89.0" + }, + { + "name": "boost-system", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-variant2", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-compat/portfile.cmake b/vcpkg/ports/boost-compat/portfile.cmake new file mode 100644 index 0000000..4ca1e92 --- /dev/null +++ b/vcpkg/ports/boost-compat/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/compat + REF boost-${VERSION} + SHA512 8fc0c3c1b75b406aaf1cdbcb090eb82eaf39891f425d802a78b90ea3ed8df526bc1cd47fcfc3d620ad761afe4b7db06bdf7ea6d870d66c1d89875b2aa90635f4 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-compat/vcpkg.json b/vcpkg/ports/boost-compat/vcpkg.json new file mode 100644 index 0000000..122ba71 --- /dev/null +++ b/vcpkg/ports/boost-compat/vcpkg.json @@ -0,0 +1,30 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-compat", + "version": "1.89.0", + "description": "Boost compat module", + "homepage": "https://www.boost.org/libs/compat", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-compute/opt-filesystem.diff b/vcpkg/ports/boost-compute/opt-filesystem.diff new file mode 100644 index 0000000..2485b39 --- /dev/null +++ b/vcpkg/ports/boost-compute/opt-filesystem.diff @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 9afee7ff90..44f0c20256 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -23,7 +23,7 @@ target_link_libraries(boost_compute + Boost::chrono + Boost::config + Boost::core +- Boost::filesystem ++ $ + Boost::function + Boost::function_types + Boost::fusion diff --git a/vcpkg/ports/boost-compute/portfile.cmake b/vcpkg/ports/boost-compute/portfile.cmake new file mode 100644 index 0000000..2aa8b18 --- /dev/null +++ b/vcpkg/ports/boost-compute/portfile.cmake @@ -0,0 +1,17 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/compute + REF boost-${VERSION} + SHA512 50aa3b79920b0056552b0988046a1d11016684085cd514bc8d8904e7ed842c248cbf9df1aeb0b9c2c38d8dfd8845ed20c5eca8e232cb719c302a0bee772bf312 + HEAD_REF master + PATCHES + opt-filesystem.diff +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-compute/vcpkg.json b/vcpkg/ports/boost-compute/vcpkg.json new file mode 100644 index 0000000..4ffc702 --- /dev/null +++ b/vcpkg/ports/boost-compute/vcpkg.json @@ -0,0 +1,131 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-compute", + "version": "1.89.0", + "description": "Boost compute module", + "homepage": "https://www.boost.org/libs/compute", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-algorithm", + "version>=": "1.89.0" + }, + { + "name": "boost-array", + "version>=": "1.89.0" + }, + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-atomic", + "version>=": "1.89.0" + }, + { + "name": "boost-chrono", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-filesystem", + "platform": "!uwp", + "version>=": "1.89.0" + }, + { + "name": "boost-function", + "version>=": "1.89.0" + }, + { + "name": "boost-function-types", + "version>=": "1.89.0" + }, + { + "name": "boost-fusion", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-iterator", + "version>=": "1.89.0" + }, + { + "name": "boost-lexical-cast", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-optional", + "version>=": "1.89.0" + }, + { + "name": "boost-preprocessor", + "version>=": "1.89.0" + }, + { + "name": "boost-property-tree", + "version>=": "1.89.0" + }, + { + "name": "boost-proto", + "version>=": "1.89.0" + }, + { + "name": "boost-range", + "version>=": "1.89.0" + }, + { + "name": "boost-smart-ptr", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-thread", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-tuple", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-typeof", + "version>=": "1.89.0" + }, + { + "name": "boost-utility", + "version>=": "1.89.0" + }, + { + "name": "boost-uuid", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-concept-check/portfile.cmake b/vcpkg/ports/boost-concept-check/portfile.cmake new file mode 100644 index 0000000..86eb7a9 --- /dev/null +++ b/vcpkg/ports/boost-concept-check/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/concept_check + REF boost-${VERSION} + SHA512 2897f939fc23249c5d3466ad570b60c0d33b750eacf9ad8ddcf0cadd923f3830426a0632a3f18951dbc9006bd2a1d77ca2f3b83458038afd78bb7f345bac54c8 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-concept-check/vcpkg.json b/vcpkg/ports/boost-concept-check/vcpkg.json new file mode 100644 index 0000000..3d4ac09 --- /dev/null +++ b/vcpkg/ports/boost-concept-check/vcpkg.json @@ -0,0 +1,34 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-concept-check", + "version": "1.89.0", + "description": "Boost concept_check module", + "homepage": "https://www.boost.org/libs/concept_check", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-preprocessor", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-config/portfile.cmake b/vcpkg/ports/boost-config/portfile.cmake new file mode 100644 index 0000000..d00a3d6 --- /dev/null +++ b/vcpkg/ports/boost-config/portfile.cmake @@ -0,0 +1,22 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/config + REF boost-${VERSION} + SHA512 456b3d648e4ca2b25a70159d282ee25ee3451b05450d2bb0e16b03e0f96860e4e678e4c8f75200b65cff0d073138083df8f1876cf6c5c227feb62de180ff7f3d + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) +file(APPEND "${CURRENT_PACKAGES_DIR}/include/boost/config/user.hpp" "\n#ifndef BOOST_ALL_NO_LIB\n#define BOOST_ALL_NO_LIB\n#endif\n") +file(APPEND "${CURRENT_PACKAGES_DIR}/include/boost/config/user.hpp" "\n#undef BOOST_ALL_DYN_LINK\n") + +if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + file(APPEND "${CURRENT_PACKAGES_DIR}/include/boost/config/user.hpp" "\n#define BOOST_ALL_DYN_LINK\n") +endif() +file(COPY "${SOURCE_PATH}/libs/config/checks" DESTINATION "${CURRENT_PACKAGES_DIR}/share/boost-config") diff --git a/vcpkg/ports/boost-config/vcpkg.json b/vcpkg/ports/boost-config/vcpkg.json new file mode 100644 index 0000000..abb0ac4 --- /dev/null +++ b/vcpkg/ports/boost-config/vcpkg.json @@ -0,0 +1,18 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-config", + "version": "1.89.0", + "description": "Boost config module", + "homepage": "https://www.boost.org/libs/config", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-container-hash/portfile.cmake b/vcpkg/ports/boost-container-hash/portfile.cmake new file mode 100644 index 0000000..5af819b --- /dev/null +++ b/vcpkg/ports/boost-container-hash/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/container_hash + REF boost-${VERSION} + SHA512 bf2e3280a421665ad6081340024abc2473a3e5cc38eb308a4afb5815cb47d9fb4b622760be4b3f61bf8ff4344f81168b65b21946629370c2883082a4db05e0ef + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-container-hash/vcpkg.json b/vcpkg/ports/boost-container-hash/vcpkg.json new file mode 100644 index 0000000..02b4671 --- /dev/null +++ b/vcpkg/ports/boost-container-hash/vcpkg.json @@ -0,0 +1,30 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-container-hash", + "version": "1.89.0", + "description": "Boost container_hash module", + "homepage": "https://www.boost.org/libs/container_hash", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-describe", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-mp11", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-container/fix_msvc_c4146_warnings.diff b/vcpkg/ports/boost-container/fix_msvc_c4146_warnings.diff new file mode 100644 index 0000000..9b6afce --- /dev/null +++ b/vcpkg/ports/boost-container/fix_msvc_c4146_warnings.diff @@ -0,0 +1,110 @@ +diff --git a/include/boost/container/detail/config_begin.hpp b/include/boost/container/detail/config_begin.hpp +index d459a06..693bb14 100644 +--- a/include/boost/container/detail/config_begin.hpp ++++ b/include/boost/container/detail/config_begin.hpp +@@ -19,7 +19,6 @@ + #pragma warning (push) + #pragma warning (disable : 4619) // there is no warning number 'XXXX' + #pragma warning (disable : 4127) // conditional expression is constant +- #pragma warning (disable : 4146) // unary minus operator applied to unsigned type, result still unsigned + #pragma warning (disable : 4197) // top-level volatile in cast is ignored + #pragma warning (disable : 4251) // "identifier" : class "type" needs to have dll-interface to be used by clients of class "type2" + #pragma warning (disable : 4275) // non DLL-interface classkey "identifier" used as base for DLL-interface classkey "identifier" +diff --git a/src/dlmalloc_2_8_6.c b/src/dlmalloc_2_8_6.c +index 4a5c241..f530927 100644 +--- a/src/dlmalloc_2_8_6.c ++++ b/src/dlmalloc_2_8_6.c +@@ -1429,9 +1429,6 @@ DLMALLOC_EXPORT int mspace_mallopt(int, int); + + /*------------------------------ internal #includes ---------------------- */ + +-#ifdef _MSC_VER +-#pragma warning( disable : 4146 ) /* no "unsigned" warnings */ +-#endif /* _MSC_VER */ + #if !NO_MALLOC_STATS + #include /* for printing in malloc_stats */ + #endif /* NO_MALLOC_STATS */ +@@ -2219,7 +2216,7 @@ typedef unsigned int flag_t; /* The type of various bit flag sets */ + #define align_as_chunk(A) (mchunkptr)((A) + align_offset(chunk2mem(A))) + + /* Bounds on request (not chunk) sizes. */ +-#define MAX_REQUEST ((-MIN_CHUNK_SIZE) << 2) ++#define MAX_REQUEST ((0 - MIN_CHUNK_SIZE) << 2) + #define MIN_REQUEST (MIN_CHUNK_SIZE - CHUNK_OVERHEAD - SIZE_T_ONE) + + /* pad request bytes into a usable size */ +@@ -2922,13 +2919,13 @@ static size_t traverse_and_check(mstate m); + #define treemap_is_marked(M,i) ((M)->treemap & idx2bit(i)) + + /* isolate the least set bit of a bitmap */ +-#define least_bit(x) ((x) & -(x)) ++#define least_bit(x) ((x) & (0 - (x))) + + /* mask with all bits to left of least bit of x on */ +-#define left_bits(x) ((x<<1) | -(x<<1)) ++#define left_bits(x) (((x)<<1) | (0 - ((x)<<1))) + + /* mask with all bits to left of or equal to least bit of x on */ +-#define same_or_left_bits(x) ((x) | -(x)) ++#define same_or_left_bits(x) ((x) | (0 - (x))) + + /* index corresponding to given bit. Use x86 asm if possible */ + +@@ -4429,7 +4426,7 @@ static void dispose_chunk(mstate m, mchunkptr p, size_t psize) { + /* allocate a large request from the best fitting chunk in a treebin */ + static void* tmalloc_large(mstate m, size_t nb) { + tchunkptr v = 0; +- size_t rsize = -nb; /* Unsigned negation */ ++ size_t rsize = 0 - nb; /* Unsigned negation */ + tchunkptr t; + bindex_t idx; + compute_tree_index(nb, idx); +@@ -4916,7 +4913,7 @@ static void* internal_memalign(mstate m, size_t alignment, size_t bytes) { + */ + char* br = (char*)mem2chunk((size_t)(((size_t)((char*)mem + alignment - + SIZE_T_ONE)) & +- -alignment)); ++ (0 - alignment))); + char* pos = ((size_t)(br - (char*)(p)) >= MIN_CHUNK_SIZE)? + br : br+alignment; + mchunkptr newp = (mchunkptr)pos; +@@ -5420,7 +5417,7 @@ mspace create_mspace(size_t capacity, int locked) { + size_t msize; + ensure_initialization(); + msize = pad_request(sizeof(struct malloc_state)); +- if (capacity < (size_t) -(msize + TOP_FOOT_SIZE + mparams.page_size)) { ++ if (capacity < (size_t) (0 - (msize + TOP_FOOT_SIZE + mparams.page_size))) { + size_t rs = ((capacity == 0)? mparams.granularity : + (capacity + TOP_FOOT_SIZE + msize)); + size_t tsize = granularity_align(rs); +@@ -5440,7 +5437,7 @@ mspace create_mspace_with_base(void* base, size_t capacity, int locked) { + ensure_initialization(); + msize = pad_request(sizeof(struct malloc_state)); + if (capacity > msize + TOP_FOOT_SIZE && +- capacity < (size_t) -(msize + TOP_FOOT_SIZE + mparams.page_size)) { ++ capacity < (size_t) (0 - (msize + TOP_FOOT_SIZE + mparams.page_size))) { + m = init_user_mstate((char*)base, capacity); + m->seg.sflags = EXTERN_BIT; + set_lock(m, locked); +diff --git a/test/expand_bwd_test_template.hpp b/test/expand_bwd_test_template.hpp +index e86a413..8ad7e47 100644 +--- a/test/expand_bwd_test_template.hpp ++++ b/test/expand_bwd_test_template.hpp +@@ -98,7 +98,7 @@ bool test_insert_with_expand_bwd() + Vect data_to_insert; + data_to_insert.resize(InsertSize[iteration]); + for(unsigned int i = 0; i < InsertSize[iteration]; ++i){ +- data_to_insert[i] = static_cast((int)-i); ++ data_to_insert[i] = static_cast((int)(0-i)); + } + + if(!life_count::check(InitialSize[iteration]+InsertSize[iteration])) +@@ -161,7 +161,7 @@ bool test_assign_with_expand_bwd() + std::vector data_to_insert; + data_to_insert.resize(InsertSize[iteration]); + for(unsigned int i = 0; i < InsertSize[iteration]; ++i){ +- data_to_insert[i] = static_cast((int)-i); ++ data_to_insert[i] = static_cast((int)(0-i)); + } + + //Insert initial data to the vector to test diff --git a/vcpkg/ports/boost-container/portfile.cmake b/vcpkg/ports/boost-container/portfile.cmake new file mode 100644 index 0000000..b1a7160 --- /dev/null +++ b/vcpkg/ports/boost-container/portfile.cmake @@ -0,0 +1,18 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/container + REF boost-${VERSION} + SHA512 1f7ec9f6e21c107ff07ad0e1b82a815dcad6dca2ac817c34ffa27e42d140209e67f09c7959f307eda31efb6dd9a66bc695004f203c93c65e30927c8062816e10 + HEAD_REF master + PATCHES + fix_msvc_c4146_warnings.diff + posix-threads.diff +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-container/posix-threads.diff b/vcpkg/ports/boost-container/posix-threads.diff new file mode 100644 index 0000000..ee82a2e --- /dev/null +++ b/vcpkg/ports/boost-container/posix-threads.diff @@ -0,0 +1,21 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 01e97c5..faf17d4 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -15,6 +15,16 @@ add_library(boost_container + src/synchronized_pool_resource.cpp + src/unsynchronized_pool_resource.cpp + ) ++if(NOT WIN32) ++ set(THREADS_PREFER_PTHREAD_FLAG 1) ++ find_package(Threads REQUIRED) ++ target_link_libraries(boost_container PUBLIC Threads::Threads) ++ if(EMSCRIPTEN) ++ # Boost config needs `-pthread` to see `_POSIX_THREADS`, ++ # but FindTheads.cmake finishes with `CMAKE_HAVE_LIBC_PTHREAD`. ++ target_compile_options(boost_container PUBLIC -pthread) ++ endif() ++endif() + + add_library(Boost::container ALIAS boost_container) + diff --git a/vcpkg/ports/boost-container/vcpkg.json b/vcpkg/ports/boost-container/vcpkg.json new file mode 100644 index 0000000..6fe8e8b --- /dev/null +++ b/vcpkg/ports/boost-container/vcpkg.json @@ -0,0 +1,34 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-container", + "version": "1.89.0", + "description": "Boost container module", + "homepage": "https://www.boost.org/libs/container", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-intrusive", + "version>=": "1.89.0" + }, + { + "name": "boost-move", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-context/marmasm.patch b/vcpkg/ports/boost-context/marmasm.patch new file mode 100644 index 0000000..47889e1 --- /dev/null +++ b/vcpkg/ports/boost-context/marmasm.patch @@ -0,0 +1,17 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 5870537..1408856 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -146,7 +146,11 @@ if(BOOST_CONTEXT_IMPLEMENTATION STREQUAL "fcontext") + set(ASM_LANGUAGE ASM) + endif() + elseif(BOOST_CONTEXT_ASSEMBLER STREQUAL armasm) +- set(ASM_LANGUAGE ASM_ARMASM) ++ if(MSVC) ++ set(ASM_LANGUAGE ASM_MARMASM) ++ else() ++ set(ASM_LANGUAGE ASM_ARMASM) ++ endif() + else() + set(ASM_LANGUAGE ASM_MASM) + endif() diff --git a/vcpkg/ports/boost-context/portfile.cmake b/vcpkg/ports/boost-context/portfile.cmake new file mode 100644 index 0000000..d7375ea --- /dev/null +++ b/vcpkg/ports/boost-context/portfile.cmake @@ -0,0 +1,17 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/context + REF boost-${VERSION} + SHA512 4ac38c31e576f02901fd889403466fb10d40513384468a971f7774a04479fced85c40809b8a5eef89daabd8f5eaed712061f2e25e84ac5a66acbb112a7954c89 + HEAD_REF master + PATCHES + marmasm.patch +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-context/vcpkg.json b/vcpkg/ports/boost-context/vcpkg.json new file mode 100644 index 0000000..f057174 --- /dev/null +++ b/vcpkg/ports/boost-context/vcpkg.json @@ -0,0 +1,47 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-context", + "version": "1.89.0", + "description": "Boost context module", + "homepage": "https://www.boost.org/libs/context", + "license": "BSL-1.0", + "supports": "!uwp & !emscripten", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-mp11", + "version>=": "1.89.0" + }, + { + "name": "boost-pool", + "version>=": "1.89.0" + }, + { + "name": "boost-predef", + "version>=": "1.89.0" + }, + { + "name": "boost-smart-ptr", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-contract/portfile.cmake b/vcpkg/ports/boost-contract/portfile.cmake new file mode 100644 index 0000000..6bdbc93 --- /dev/null +++ b/vcpkg/ports/boost-contract/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/contract + REF boost-${VERSION} + SHA512 6a6ed27086268916c9a4a07d76e87c40046d5c1b48e0706d91b16b7a47e2557d9f172f6dd5de5b809c9347039b9905aa6838702edddf3349de80f65f50011b33 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-contract/vcpkg.json b/vcpkg/ports/boost-contract/vcpkg.json new file mode 100644 index 0000000..1366ebc --- /dev/null +++ b/vcpkg/ports/boost-contract/vcpkg.json @@ -0,0 +1,82 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-contract", + "version": "1.89.0", + "description": "Boost contract module", + "homepage": "https://www.boost.org/libs/contract", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-any", + "version>=": "1.89.0" + }, + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-function", + "version>=": "1.89.0" + }, + { + "name": "boost-function-types", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-optional", + "version>=": "1.89.0" + }, + { + "name": "boost-preprocessor", + "version>=": "1.89.0" + }, + { + "name": "boost-smart-ptr", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-thread", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-typeof", + "version>=": "1.89.0" + }, + { + "name": "boost-utility", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-conversion/portfile.cmake b/vcpkg/ports/boost-conversion/portfile.cmake new file mode 100644 index 0000000..efa5706 --- /dev/null +++ b/vcpkg/ports/boost-conversion/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/conversion + REF boost-${VERSION} + SHA512 1da566c2aa7ea3bfe0654374d4c0de3cfd4858154f8eaf01c281495a825f3990ca2af388c83f9de30b2068baceed6d8da8679d8e9207b4711d60e3b6b95c5b56 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-conversion/vcpkg.json b/vcpkg/ports/boost-conversion/vcpkg.json new file mode 100644 index 0000000..bae6279 --- /dev/null +++ b/vcpkg/ports/boost-conversion/vcpkg.json @@ -0,0 +1,34 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-conversion", + "version": "1.89.0", + "description": "Boost conversion module", + "homepage": "https://www.boost.org/libs/conversion", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-smart-ptr", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-convert/portfile.cmake b/vcpkg/ports/boost-convert/portfile.cmake new file mode 100644 index 0000000..8abcdd1 --- /dev/null +++ b/vcpkg/ports/boost-convert/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/convert + REF boost-${VERSION} + SHA512 e2beb5051fa89f72440d9fb9fd2775f131ac4a318ef7bdbb5b7976372653f9d28d5bd967e98274aa21fbc434774b089fa320dc46614a607df5b2d44cfdbbf4f2 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-convert/vcpkg.json b/vcpkg/ports/boost-convert/vcpkg.json new file mode 100644 index 0000000..33f3bb7 --- /dev/null +++ b/vcpkg/ports/boost-convert/vcpkg.json @@ -0,0 +1,62 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-convert", + "version": "1.89.0", + "description": "Boost convert module", + "homepage": "https://www.boost.org/libs/convert", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-function-types", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-lexical-cast", + "version>=": "1.89.0" + }, + { + "name": "boost-math", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-optional", + "version>=": "1.89.0" + }, + { + "name": "boost-parameter", + "version>=": "1.89.0" + }, + { + "name": "boost-range", + "version>=": "1.89.0" + }, + { + "name": "boost-spirit", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-core/portfile.cmake b/vcpkg/ports/boost-core/portfile.cmake new file mode 100644 index 0000000..ff15372 --- /dev/null +++ b/vcpkg/ports/boost-core/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/core + REF boost-${VERSION} + SHA512 f45500c9a33978fe6aeb45027e08159d276c9cb472c072e96b64c426ce3583870d24ce0a9d719442521383a4944a3a67b5b0d46e0025743556798e72a603059e + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-core/vcpkg.json b/vcpkg/ports/boost-core/vcpkg.json new file mode 100644 index 0000000..86a306c --- /dev/null +++ b/vcpkg/ports/boost-core/vcpkg.json @@ -0,0 +1,34 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-core", + "version": "1.89.0", + "description": "Boost core module", + "homepage": "https://www.boost.org/libs/core", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-coroutine/portfile.cmake b/vcpkg/ports/boost-coroutine/portfile.cmake new file mode 100644 index 0000000..247cff7 --- /dev/null +++ b/vcpkg/ports/boost-coroutine/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/coroutine + REF boost-${VERSION} + SHA512 861676d61f5bf8e00ebf543ca8a15d4ee3dd106d81bd31cf15f08d6c9562fc002b9c3be418a510c78a5672e7b2957da2b699ab45314c1028b3ac0a4579fbc235 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-coroutine/vcpkg.json b/vcpkg/ports/boost-coroutine/vcpkg.json new file mode 100644 index 0000000..f24bb48 --- /dev/null +++ b/vcpkg/ports/boost-coroutine/vcpkg.json @@ -0,0 +1,60 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-coroutine", + "version": "1.89.0", + "description": "Boost coroutine module", + "homepage": "https://www.boost.org/libs/coroutine", + "license": "BSL-1.0", + "supports": "!(arm & windows) & !uwp & !emscripten", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-context", + "platform": "!uwp & !emscripten", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-move", + "version>=": "1.89.0" + }, + { + "name": "boost-system", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-utility", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-coroutine2/portfile.cmake b/vcpkg/ports/boost-coroutine2/portfile.cmake new file mode 100644 index 0000000..865b26a --- /dev/null +++ b/vcpkg/ports/boost-coroutine2/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/coroutine2 + REF boost-${VERSION} + SHA512 dd482ce66fbe237b40af758800ae56382ee233767dcba01898646e984910b3b3c7a0cbd1785db5510ee110b2e9edc5a25ec33bb254b45b9db93b854d77109a80 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-coroutine2/vcpkg.json b/vcpkg/ports/boost-coroutine2/vcpkg.json new file mode 100644 index 0000000..ffa981e --- /dev/null +++ b/vcpkg/ports/boost-coroutine2/vcpkg.json @@ -0,0 +1,30 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-coroutine2", + "version": "1.89.0", + "description": "Boost coroutine2 module", + "homepage": "https://www.boost.org/libs/coroutine2", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-context", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-crc/portfile.cmake b/vcpkg/ports/boost-crc/portfile.cmake new file mode 100644 index 0000000..59b6c8a --- /dev/null +++ b/vcpkg/ports/boost-crc/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/crc + REF boost-${VERSION} + SHA512 dd9f6db8727b7a18161abaf5f11a97903df5213da1d611c515dcda4aedabf41d1018989b8c0f3fcab58e01143155c89a05e1cc77b91641da28c1714d75e4e898 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-crc/vcpkg.json b/vcpkg/ports/boost-crc/vcpkg.json new file mode 100644 index 0000000..6b1dd23 --- /dev/null +++ b/vcpkg/ports/boost-crc/vcpkg.json @@ -0,0 +1,22 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-crc", + "version": "1.89.0", + "description": "Boost crc module", + "homepage": "https://www.boost.org/libs/crc", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-date-time/portfile.cmake b/vcpkg/ports/boost-date-time/portfile.cmake new file mode 100644 index 0000000..3092c6b --- /dev/null +++ b/vcpkg/ports/boost-date-time/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/date_time + REF boost-${VERSION} + SHA512 c081e408a39b054414bc68f073f8bb5557e5935279376021d7e00666f64832edf32c49ac3623abd0e8313c3049705713fd7003a2618ec641af267f9f17a6171e + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-date-time/vcpkg.json b/vcpkg/ports/boost-date-time/vcpkg.json new file mode 100644 index 0000000..1069291 --- /dev/null +++ b/vcpkg/ports/boost-date-time/vcpkg.json @@ -0,0 +1,78 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-date-time", + "version": "1.89.0", + "description": "Boost date_time module", + "homepage": "https://www.boost.org/libs/date_time", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-algorithm", + "version>=": "1.89.0" + }, + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-io", + "version>=": "1.89.0" + }, + { + "name": "boost-lexical-cast", + "version>=": "1.89.0" + }, + { + "name": "boost-numeric-conversion", + "version>=": "1.89.0" + }, + { + "name": "boost-range", + "version>=": "1.89.0" + }, + { + "name": "boost-smart-ptr", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-tokenizer", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-utility", + "version>=": "1.89.0" + }, + { + "name": "boost-winapi", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-describe/portfile.cmake b/vcpkg/ports/boost-describe/portfile.cmake new file mode 100644 index 0000000..1730f54 --- /dev/null +++ b/vcpkg/ports/boost-describe/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/describe + REF boost-${VERSION} + SHA512 e4aee186d8ed75ccd255f8d43356a040c4199483f4cce23b6332e12b531ecc546de6b1109e0658c146ac7f46687e5f07fed23f23986115aa42901ab8aaa0757b + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-describe/vcpkg.json b/vcpkg/ports/boost-describe/vcpkg.json new file mode 100644 index 0000000..0f50289 --- /dev/null +++ b/vcpkg/ports/boost-describe/vcpkg.json @@ -0,0 +1,26 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-describe", + "version": "1.89.0", + "description": "Boost describe module", + "homepage": "https://www.boost.org/libs/describe", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-mp11", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-detail/portfile.cmake b/vcpkg/ports/boost-detail/portfile.cmake new file mode 100644 index 0000000..ea4775e --- /dev/null +++ b/vcpkg/ports/boost-detail/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/detail + REF boost-${VERSION} + SHA512 5d8fa6a8f83ad64427715f6f74114696abf4de377360aed34e8e36219eac895f0ee703fdc7fdabd1e018f0e87a786e215965d2f04e8ff133c7a1ff30d77bd0d3 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-detail/vcpkg.json b/vcpkg/ports/boost-detail/vcpkg.json new file mode 100644 index 0000000..5dd8085 --- /dev/null +++ b/vcpkg/ports/boost-detail/vcpkg.json @@ -0,0 +1,38 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-detail", + "version": "1.89.0", + "description": "Boost detail module", + "homepage": "https://www.boost.org/libs/detail", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-preprocessor", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-dll/0001-fix-build.patch b/vcpkg/ports/boost-dll/0001-fix-build.patch new file mode 100644 index 0000000..27373f5 --- /dev/null +++ b/vcpkg/ports/boost-dll/0001-fix-build.patch @@ -0,0 +1,75 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 0a71747..954d985 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -10,7 +10,10 @@ project(boost_dll VERSION "${BOOST_SUPERPROJECT_VERSION}" LANGUAGES CXX) + + option(BOOST_DLL_USE_STD_FS "Use std::filesystem instead of Boost.Filesystem" OFF) + ++# Base library ++ + add_library(boost_dll_base INTERFACE) ++add_library(Boost::dll_base ALIAS boost_dll_base) + target_include_directories(boost_dll_base INTERFACE include) + target_link_libraries(boost_dll_base + INTERFACE +@@ -25,31 +28,50 @@ target_link_libraries(boost_dll_base + ${CMAKE_DL_LIBS} + ) + ++# Library with std::filesystem + + add_library(boost_dll_std_fs INTERFACE) +-target_link_libraries(boost_dll_std_fs +- INTERFACE +- boost_dll_base +-) ++add_library(Boost::dll_std_fs ALIAS boost_dll_std_fs) ++target_include_directories(boost_dll_std_fs INTERFACE include) ++target_link_libraries(boost_dll_std_fs INTERFACE Boost::dll_base) + target_compile_definitions(boost_dll_std_fs INTERFACE BOOST_DLL_USE_STD_FS) + target_compile_features(boost_dll_std_fs INTERFACE cxx_std_17) + ++# Library with Boost.Filesystem ++ + add_library(boost_dll_boost_fs INTERFACE) ++add_library(Boost::dll_boost_fs ALIAS boost_dll_boost_fs) ++target_include_directories(boost_dll_boost_fs INTERFACE include) + target_link_libraries(boost_dll_boost_fs + INTERFACE +- boost_dll_base ++ Boost::dll_base # Internal dependency + Boost::filesystem + ) + ++# Detault library + + add_library(boost_dll INTERFACE) +-if(BOOST_DLL_USE_STD_FS) +- target_link_libraries(boost_dll INTERFACE boost_dll_std_fs) ++add_library(Boost::dll ALIAS boost_dll) ++target_include_directories(boost_dll INTERFACE include) ++if (BOOST_DLL_USE_STD_FS) ++ target_link_libraries(boost_dll INTERFACE Boost::dll_std_fs) + else() +- target_link_libraries(boost_dll INTERFACE boost_dll_boost_fs) ++ target_link_libraries(boost_dll INTERFACE Boost::dll_boost_fs) + endif() + +-add_library(Boost::dll ALIAS boost_dll) ++if (BOOST_SUPERPROJECT_VERSION AND NOT CMAKE_VERSION VERSION_LESS 3.13) ++ boost_install( ++ TARGETS ++ boost_dll ++ boost_dll_base ++ boost_dll_std_fs ++ boost_dll_boost_fs ++ VERSION ++ "${BOOST_SUPERPROJECT_VERSION}" ++ HEADER_DIRECTORY ++ include ++ ) ++endif() + + if(BUILD_TESTING AND EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/test/CMakeLists.txt") + diff --git a/vcpkg/ports/boost-dll/portfile.cmake b/vcpkg/ports/boost-dll/portfile.cmake new file mode 100644 index 0000000..3ce1096 --- /dev/null +++ b/vcpkg/ports/boost-dll/portfile.cmake @@ -0,0 +1,17 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/dll + REF boost-${VERSION} + SHA512 e5a7430dbd15bf5687f8b00ff28ae1dc770eea96d4ade2ce1026bb179a5a550e0b63222e026e27d199090b5d4a8137db053ce706d4379bb3e855c323728180a8 + HEAD_REF master + PATCHES + 0001-fix-build.patch +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-dll/vcpkg.json b/vcpkg/ports/boost-dll/vcpkg.json new file mode 100644 index 0000000..656454a --- /dev/null +++ b/vcpkg/ports/boost-dll/vcpkg.json @@ -0,0 +1,59 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-dll", + "version": "1.89.0", + "description": "Boost dll module", + "homepage": "https://www.boost.org/libs/dll", + "license": "BSL-1.0", + "supports": "!uwp", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-filesystem", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-predef", + "version>=": "1.89.0" + }, + { + "name": "boost-smart-ptr", + "version>=": "1.89.0" + }, + { + "name": "boost-system", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-type-index", + "version>=": "1.89.0" + }, + { + "name": "boost-winapi", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-dynamic-bitset/portfile.cmake b/vcpkg/ports/boost-dynamic-bitset/portfile.cmake new file mode 100644 index 0000000..b036744 --- /dev/null +++ b/vcpkg/ports/boost-dynamic-bitset/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/dynamic_bitset + REF boost-${VERSION} + SHA512 f018fe1de813bd731ed570601191e6c99180024abb7b7befcd759e09cb2da6ce63d60b1a74062b5902751750a5cb94e64357037623273bd72139bef9181dd536 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-dynamic-bitset/vcpkg.json b/vcpkg/ports/boost-dynamic-bitset/vcpkg.json new file mode 100644 index 0000000..b0ea86c --- /dev/null +++ b/vcpkg/ports/boost-dynamic-bitset/vcpkg.json @@ -0,0 +1,50 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-dynamic-bitset", + "version": "1.89.0", + "description": "Boost dynamic_bitset module", + "homepage": "https://www.boost.org/libs/dynamic_bitset", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-container-hash", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-integer", + "version>=": "1.89.0" + }, + { + "name": "boost-move", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-endian/portfile.cmake b/vcpkg/ports/boost-endian/portfile.cmake new file mode 100644 index 0000000..4c9d271 --- /dev/null +++ b/vcpkg/ports/boost-endian/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/endian + REF boost-${VERSION} + SHA512 844f8b3b10bfddeb481401cef6fa72b3f0168931e1959615cfcff7565ca67a184ea5b655defcb38818d93022fcfcacded1ab3d42805f8b0f280df6655efa0a7f + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-endian/vcpkg.json b/vcpkg/ports/boost-endian/vcpkg.json new file mode 100644 index 0000000..27fa51b --- /dev/null +++ b/vcpkg/ports/boost-endian/vcpkg.json @@ -0,0 +1,22 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-endian", + "version": "1.89.0", + "description": "Boost endian module", + "homepage": "https://www.boost.org/libs/endian", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-exception/features.cmake b/vcpkg/ports/boost-exception/features.cmake new file mode 100644 index 0000000..a58eb5b --- /dev/null +++ b/vcpkg/ports/boost-exception/features.cmake @@ -0,0 +1 @@ +set(Z_VCPKG_BOOST_FORCE_HEADER_ONLY ON) diff --git a/vcpkg/ports/boost-exception/portfile.cmake b/vcpkg/ports/boost-exception/portfile.cmake new file mode 100644 index 0000000..c782ebb --- /dev/null +++ b/vcpkg/ports/boost-exception/portfile.cmake @@ -0,0 +1,16 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/exception + REF boost-${VERSION} + SHA512 275abb9f7387b0bd18952d970a63422feb84df488f8a433a26df7931bbb72d9005cec62c7f0662a4f75f188c1ab55356d623be648d34d5bc4bdaacf0a3436287 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +include("${CMAKE_CURRENT_LIST_DIR}/features.cmake") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-exception/vcpkg.json b/vcpkg/ports/boost-exception/vcpkg.json new file mode 100644 index 0000000..cca9927 --- /dev/null +++ b/vcpkg/ports/boost-exception/vcpkg.json @@ -0,0 +1,46 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-exception", + "version": "1.89.0", + "description": "Boost exception module", + "homepage": "https://www.boost.org/libs/exception", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-smart-ptr", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-tuple", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-fiber/portfile.cmake b/vcpkg/ports/boost-fiber/portfile.cmake new file mode 100644 index 0000000..746c6ef --- /dev/null +++ b/vcpkg/ports/boost-fiber/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/fiber + REF boost-${VERSION} + SHA512 66dc65e1bb947810545ecc05c614e9858b7f95257908414b968bf4d79fd9ed4383dfcf258c2c31ccff4f7a5f09188002b7fd1073299edb5cd6d6c3fcc348a5f1 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-fiber/vcpkg.json b/vcpkg/ports/boost-fiber/vcpkg.json new file mode 100644 index 0000000..fc098a4 --- /dev/null +++ b/vcpkg/ports/boost-fiber/vcpkg.json @@ -0,0 +1,66 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-fiber", + "version": "1.89.0", + "description": "Boost fiber module", + "homepage": "https://www.boost.org/libs/fiber", + "license": "BSL-1.0", + "supports": "!uwp & !(arm & windows) & !emscripten", + "dependencies": [ + { + "name": "boost-algorithm", + "version>=": "1.89.0" + }, + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-context", + "platform": "!uwp & !emscripten", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-filesystem", + "platform": "!uwp", + "version>=": "1.89.0" + }, + { + "name": "boost-format", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-intrusive", + "version>=": "1.89.0" + }, + { + "name": "boost-predef", + "version>=": "1.89.0" + }, + { + "name": "boost-smart-ptr", + "version>=": "1.89.0" + } + ], + "features": { + "numa": { + "description": "Enable NUMA support" + } + } +} diff --git a/vcpkg/ports/boost-filesystem/portfile.cmake b/vcpkg/ports/boost-filesystem/portfile.cmake new file mode 100644 index 0000000..dcae836 --- /dev/null +++ b/vcpkg/ports/boost-filesystem/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/filesystem + REF boost-${VERSION} + SHA512 137626c1d85d1b2b1a0f792edb4a8ab59d84562ab43c3e3b2ca6ecc546abfb13133cd525d2024c4b27e1b8eb2bc50f4aba7c18e8aa9e995d7eaa0f3f567a6e97 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-filesystem/vcpkg.json b/vcpkg/ports/boost-filesystem/vcpkg.json new file mode 100644 index 0000000..ee78129 --- /dev/null +++ b/vcpkg/ports/boost-filesystem/vcpkg.json @@ -0,0 +1,75 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-filesystem", + "version": "1.89.0", + "description": "Boost filesystem module", + "homepage": "https://www.boost.org/libs/filesystem", + "license": "BSL-1.0", + "supports": "!uwp", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-atomic", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-container-hash", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-detail", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-io", + "version>=": "1.89.0" + }, + { + "name": "boost-iterator", + "version>=": "1.89.0" + }, + { + "name": "boost-predef", + "version>=": "1.89.0" + }, + { + "name": "boost-scope", + "version>=": "1.89.0" + }, + { + "name": "boost-smart-ptr", + "version>=": "1.89.0" + }, + { + "name": "boost-system", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-winapi", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-flyweight/portfile.cmake b/vcpkg/ports/boost-flyweight/portfile.cmake new file mode 100644 index 0000000..f5ed57d --- /dev/null +++ b/vcpkg/ports/boost-flyweight/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/flyweight + REF boost-${VERSION} + SHA512 197cd97346a103504f4d34d82357a141df17fd08fd85e3f53865aaac56603e7f1c7ee7cf6a53799b822c9f4f15cb5dacf199e108f61b0acbd7554c41dbe78789 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-flyweight/vcpkg.json b/vcpkg/ports/boost-flyweight/vcpkg.json new file mode 100644 index 0000000..1c7d900 --- /dev/null +++ b/vcpkg/ports/boost-flyweight/vcpkg.json @@ -0,0 +1,74 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-flyweight", + "version": "1.89.0", + "description": "Boost flyweight module", + "homepage": "https://www.boost.org/libs/flyweight", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-container-hash", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-detail", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-interprocess", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-multi-index", + "version>=": "1.89.0" + }, + { + "name": "boost-parameter", + "version>=": "1.89.0" + }, + { + "name": "boost-preprocessor", + "version>=": "1.89.0" + }, + { + "name": "boost-smart-ptr", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-unordered", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-foreach/portfile.cmake b/vcpkg/ports/boost-foreach/portfile.cmake new file mode 100644 index 0000000..e690023 --- /dev/null +++ b/vcpkg/ports/boost-foreach/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/foreach + REF boost-${VERSION} + SHA512 1e12b58dc366dacd71f4153d6e069ca9284f9504addd8689f517a28b3207e6d8defbb8aab6aeabe7e5c8610e68afb5e718318ba0b09e6bddb1002ed3afa9ea1d + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-foreach/vcpkg.json b/vcpkg/ports/boost-foreach/vcpkg.json new file mode 100644 index 0000000..352a521 --- /dev/null +++ b/vcpkg/ports/boost-foreach/vcpkg.json @@ -0,0 +1,42 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-foreach", + "version": "1.89.0", + "description": "Boost foreach module", + "homepage": "https://www.boost.org/libs/foreach", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-iterator", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-range", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-format/portfile.cmake b/vcpkg/ports/boost-format/portfile.cmake new file mode 100644 index 0000000..e023260 --- /dev/null +++ b/vcpkg/ports/boost-format/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/format + REF boost-${VERSION} + SHA512 12e71831395566be3f960b066e8e77dcf71c1d5ba3c4923ad69da2312a5deacd011377e020f4794e7118a7928d2e1df0b02039a372138ce4bfafeeaff369a91f + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-format/vcpkg.json b/vcpkg/ports/boost-format/vcpkg.json new file mode 100644 index 0000000..77dbc23 --- /dev/null +++ b/vcpkg/ports/boost-format/vcpkg.json @@ -0,0 +1,46 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-format", + "version": "1.89.0", + "description": "Boost format module", + "homepage": "https://www.boost.org/libs/format", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-optional", + "version>=": "1.89.0" + }, + { + "name": "boost-smart-ptr", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-utility", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-function-types/portfile.cmake b/vcpkg/ports/boost-function-types/portfile.cmake new file mode 100644 index 0000000..a17dde9 --- /dev/null +++ b/vcpkg/ports/boost-function-types/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/function_types + REF boost-${VERSION} + SHA512 c54c976cc4be8a0e7712f634317b014f3fe949cec7ed50f7629a78175651d936a4137e79d015100fe3d48c8c4fd2663cf902b7b3d0241ec20cd619631609fc24 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-function-types/vcpkg.json b/vcpkg/ports/boost-function-types/vcpkg.json new file mode 100644 index 0000000..6f9d2c2 --- /dev/null +++ b/vcpkg/ports/boost-function-types/vcpkg.json @@ -0,0 +1,42 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-function-types", + "version": "1.89.0", + "description": "Boost function_types module", + "homepage": "https://www.boost.org/libs/function_types", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-detail", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-preprocessor", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-function/portfile.cmake b/vcpkg/ports/boost-function/portfile.cmake new file mode 100644 index 0000000..b1a80f8 --- /dev/null +++ b/vcpkg/ports/boost-function/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/function + REF boost-${VERSION} + SHA512 8ba920093734f2111fafd84a7a6fb68819263830979f48026b47a22d5c3d9afc64f95ca4b98fd0beabe581d8304e79eca3983fcec191e059fdd9dbffe86fa074 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-function/vcpkg.json b/vcpkg/ports/boost-function/vcpkg.json new file mode 100644 index 0000000..f99cd5c --- /dev/null +++ b/vcpkg/ports/boost-function/vcpkg.json @@ -0,0 +1,38 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-function", + "version": "1.89.0", + "description": "Boost function module", + "homepage": "https://www.boost.org/libs/function", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-bind", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-functional/portfile.cmake b/vcpkg/ports/boost-functional/portfile.cmake new file mode 100644 index 0000000..a199f0b --- /dev/null +++ b/vcpkg/ports/boost-functional/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/functional + REF boost-${VERSION} + SHA512 6d780f96aa7056daf4c56e7ebbd677a9c81ea6cb00f6032df44ee5030e425dfd50e6d243e6da8773803c0a9277d78e83ead99dc96fa90e095ca7741b543bcc7e + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-functional/vcpkg.json b/vcpkg/ports/boost-functional/vcpkg.json new file mode 100644 index 0000000..098c0ba --- /dev/null +++ b/vcpkg/ports/boost-functional/vcpkg.json @@ -0,0 +1,54 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-functional", + "version": "1.89.0", + "description": "Boost functional module", + "homepage": "https://www.boost.org/libs/functional", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-function", + "version>=": "1.89.0" + }, + { + "name": "boost-function-types", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-preprocessor", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-typeof", + "version>=": "1.89.0" + }, + { + "name": "boost-utility", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-fusion/portfile.cmake b/vcpkg/ports/boost-fusion/portfile.cmake new file mode 100644 index 0000000..8bcc88d --- /dev/null +++ b/vcpkg/ports/boost-fusion/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/fusion + REF boost-${VERSION} + SHA512 b019e2aa6d413c14cbadfca62130b8c115cdd2dc456a6b3943690da19366c8a991d37eafb624152819ad0b479db4e96327429e02e1a1b5bea0071f80370796c3 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-fusion/vcpkg.json b/vcpkg/ports/boost-fusion/vcpkg.json new file mode 100644 index 0000000..bab4a27 --- /dev/null +++ b/vcpkg/ports/boost-fusion/vcpkg.json @@ -0,0 +1,66 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-fusion", + "version": "1.89.0", + "description": "Boost fusion module", + "homepage": "https://www.boost.org/libs/fusion", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-container-hash", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-function-types", + "version>=": "1.89.0" + }, + { + "name": "boost-functional", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-preprocessor", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-tuple", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-typeof", + "version>=": "1.89.0" + }, + { + "name": "boost-utility", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-geometry/portfile.cmake b/vcpkg/ports/boost-geometry/portfile.cmake new file mode 100644 index 0000000..84f7f84 --- /dev/null +++ b/vcpkg/ports/boost-geometry/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/geometry + REF boost-${VERSION} + SHA512 2f6283e48469c3c92e057359ebd36302560cd066a0f7219c398a01416c9874b3090159cfd2f8404a11eeb709f19a779937981b43de7744bd0eb760da9d2215e5 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-geometry/vcpkg.json b/vcpkg/ports/boost-geometry/vcpkg.json new file mode 100644 index 0000000..22850c4 --- /dev/null +++ b/vcpkg/ports/boost-geometry/vcpkg.json @@ -0,0 +1,151 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-geometry", + "version": "1.89.0", + "description": "Boost geometry module", + "homepage": "https://www.boost.org/libs/geometry", + "license": "BSL-1.0", + "supports": "!uwp", + "dependencies": [ + { + "name": "boost-algorithm", + "version>=": "1.89.0" + }, + { + "name": "boost-any", + "version>=": "1.89.0" + }, + { + "name": "boost-array", + "version>=": "1.89.0" + }, + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-concept-check", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-container", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-crc", + "version>=": "1.89.0" + }, + { + "name": "boost-function-types", + "version>=": "1.89.0" + }, + { + "name": "boost-fusion", + "version>=": "1.89.0" + }, + { + "name": "boost-graph", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-integer", + "version>=": "1.89.0" + }, + { + "name": "boost-iterator", + "version>=": "1.89.0" + }, + { + "name": "boost-lexical-cast", + "version>=": "1.89.0" + }, + { + "name": "boost-math", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-multiprecision", + "version>=": "1.89.0" + }, + { + "name": "boost-numeric-conversion", + "version>=": "1.89.0" + }, + { + "name": "boost-polygon", + "version>=": "1.89.0" + }, + { + "name": "boost-program-options", + "version>=": "1.89.0" + }, + { + "name": "boost-qvm", + "version>=": "1.89.0" + }, + { + "name": "boost-range", + "version>=": "1.89.0" + }, + { + "name": "boost-rational", + "version>=": "1.89.0" + }, + { + "name": "boost-serialization", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-thread", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-tokenizer", + "version>=": "1.89.0" + }, + { + "name": "boost-tuple", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-variant", + "version>=": "1.89.0" + }, + { + "name": "boost-variant2", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-gil/portfile.cmake b/vcpkg/ports/boost-gil/portfile.cmake new file mode 100644 index 0000000..da5dfce --- /dev/null +++ b/vcpkg/ports/boost-gil/portfile.cmake @@ -0,0 +1,17 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/gil + REF boost-${VERSION} + SHA512 63c1fe5b340f6a4a02586ff522ee121b2c84bb0321ac9b7c209c55cdbcb06c22305ec8c10e82b9050fbcb5fcffcb7ac3361c35f38c33f2f8c71d6b87e9fb1a23 + HEAD_REF master + PATCHES + remove-boost-filesystem-dep.diff +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-gil/remove-boost-filesystem-dep.diff b/vcpkg/ports/boost-gil/remove-boost-filesystem-dep.diff new file mode 100644 index 0000000..6fc07b7 --- /dev/null +++ b/vcpkg/ports/boost-gil/remove-boost-filesystem-dep.diff @@ -0,0 +1,12 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index fd94577e89..4e14499dab 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -27,7 +27,6 @@ target_link_libraries(boost_gil + Boost::config + Boost::container_hash + Boost::core +- Boost::filesystem + Boost::integer + Boost::iterator + Boost::mp11 diff --git a/vcpkg/ports/boost-gil/vcpkg.json b/vcpkg/ports/boost-gil/vcpkg.json new file mode 100644 index 0000000..868b71e --- /dev/null +++ b/vcpkg/ports/boost-gil/vcpkg.json @@ -0,0 +1,62 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-gil", + "version": "1.89.0", + "description": "Boost gil module", + "homepage": "https://www.boost.org/libs/gil", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-concept-check", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-container-hash", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-integer", + "version>=": "1.89.0" + }, + { + "name": "boost-iterator", + "version>=": "1.89.0" + }, + { + "name": "boost-mp11", + "version>=": "1.89.0" + }, + { + "name": "boost-preprocessor", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-variant2", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-graph-parallel/portfile.cmake b/vcpkg/ports/boost-graph-parallel/portfile.cmake new file mode 100644 index 0000000..334edc4 --- /dev/null +++ b/vcpkg/ports/boost-graph-parallel/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/graph_parallel + REF boost-${VERSION} + SHA512 37278a262ce4c263c3d4ad2bf9903da08e21f9691b06cbd7704107b5aac25044c398944e0c36420e348de12d3690279aea7c1e66056d5528ee75bd36c7a54459 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-graph-parallel/vcpkg.json b/vcpkg/ports/boost-graph-parallel/vcpkg.json new file mode 100644 index 0000000..ca9d597 --- /dev/null +++ b/vcpkg/ports/boost-graph-parallel/vcpkg.json @@ -0,0 +1,124 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-graph-parallel", + "version": "1.89.0", + "description": "Boost graph_parallel module", + "homepage": "https://www.boost.org/libs/graph_parallel", + "license": "BSL-1.0", + "supports": "!uwp", + "dependencies": [ + { + "name": "boost-algorithm", + "version>=": "1.89.0" + }, + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-concept-check", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-container-hash", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-detail", + "version>=": "1.89.0" + }, + { + "name": "boost-dynamic-bitset", + "version>=": "1.89.0" + }, + { + "name": "boost-filesystem", + "version>=": "1.89.0" + }, + { + "name": "boost-foreach", + "version>=": "1.89.0" + }, + { + "name": "boost-function", + "version>=": "1.89.0" + }, + { + "name": "boost-graph", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-iterator", + "version>=": "1.89.0" + }, + { + "name": "boost-lexical-cast", + "version>=": "1.89.0" + }, + { + "name": "boost-mpi", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-optional", + "version>=": "1.89.0" + }, + { + "name": "boost-property-map", + "version>=": "1.89.0" + }, + { + "name": "boost-property-map-parallel", + "version>=": "1.89.0" + }, + { + "name": "boost-random", + "version>=": "1.89.0" + }, + { + "name": "boost-serialization", + "version>=": "1.89.0" + }, + { + "name": "boost-smart-ptr", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-tuple", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-variant", + "version>=": "1.89.0" + }, + "mpi" + ] +} diff --git a/vcpkg/ports/boost-graph/portfile.cmake b/vcpkg/ports/boost-graph/portfile.cmake new file mode 100644 index 0000000..6203516 --- /dev/null +++ b/vcpkg/ports/boost-graph/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/graph + REF boost-${VERSION} + SHA512 09516e7bf5166b9af089e1e297e788836d00dd2bb6df0eb441cf727815458684c2dcb0a16715eee65ad116a2164aaf90d3dcab7c3d0f9cfaf63ab4351c8ef7a6 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-graph/vcpkg.json b/vcpkg/ports/boost-graph/vcpkg.json new file mode 100644 index 0000000..a4af02b --- /dev/null +++ b/vcpkg/ports/boost-graph/vcpkg.json @@ -0,0 +1,187 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-graph", + "version": "1.89.0", + "description": "Boost graph module", + "homepage": "https://www.boost.org/libs/graph", + "license": "BSL-1.0", + "supports": "!uwp", + "dependencies": [ + { + "name": "boost-algorithm", + "version>=": "1.89.0" + }, + { + "name": "boost-any", + "version>=": "1.89.0" + }, + { + "name": "boost-array", + "version>=": "1.89.0" + }, + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-bimap", + "version>=": "1.89.0" + }, + { + "name": "boost-bind", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-concept-check", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-container-hash", + "version>=": "1.89.0" + }, + { + "name": "boost-conversion", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-detail", + "version>=": "1.89.0" + }, + { + "name": "boost-foreach", + "version>=": "1.89.0" + }, + { + "name": "boost-function", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-integer", + "version>=": "1.89.0" + }, + { + "name": "boost-iterator", + "version>=": "1.89.0" + }, + { + "name": "boost-lexical-cast", + "version>=": "1.89.0" + }, + { + "name": "boost-math", + "version>=": "1.89.0" + }, + { + "name": "boost-move", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-multi-index", + "version>=": "1.89.0" + }, + { + "name": "boost-numeric-conversion", + "version>=": "1.89.0" + }, + { + "name": "boost-optional", + "version>=": "1.89.0" + }, + { + "name": "boost-parameter", + "version>=": "1.89.0" + }, + { + "name": "boost-preprocessor", + "version>=": "1.89.0" + }, + { + "name": "boost-property-map", + "version>=": "1.89.0" + }, + { + "name": "boost-property-tree", + "version>=": "1.89.0" + }, + { + "name": "boost-random", + "version>=": "1.89.0" + }, + { + "name": "boost-range", + "version>=": "1.89.0" + }, + { + "name": "boost-regex", + "version>=": "1.89.0" + }, + { + "name": "boost-serialization", + "version>=": "1.89.0" + }, + { + "name": "boost-smart-ptr", + "version>=": "1.89.0" + }, + { + "name": "boost-spirit", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-tti", + "version>=": "1.89.0" + }, + { + "name": "boost-tuple", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-typeof", + "version>=": "1.89.0" + }, + { + "name": "boost-unordered", + "version>=": "1.89.0" + }, + { + "name": "boost-utility", + "version>=": "1.89.0" + }, + { + "name": "boost-xpressive", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-hana/portfile.cmake b/vcpkg/ports/boost-hana/portfile.cmake new file mode 100644 index 0000000..360f513 --- /dev/null +++ b/vcpkg/ports/boost-hana/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/hana + REF boost-${VERSION} + SHA512 863042186eb8787651eb2c354e185a2d4857ce7c4331abcc9d0b65e402c21a3b096d322b9e10f2e0bd8cacc8366176cc7d5ebc442fbec27cdf8448bc98f35dbb + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-hana/vcpkg.json b/vcpkg/ports/boost-hana/vcpkg.json new file mode 100644 index 0000000..bcc52bf --- /dev/null +++ b/vcpkg/ports/boost-hana/vcpkg.json @@ -0,0 +1,38 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-hana", + "version": "1.89.0", + "description": "Boost hana module", + "homepage": "https://www.boost.org/libs/hana", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-fusion", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-tuple", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-hash2/portfile.cmake b/vcpkg/ports/boost-hash2/portfile.cmake new file mode 100644 index 0000000..fd2e550 --- /dev/null +++ b/vcpkg/ports/boost-hash2/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/hash2 + REF boost-${VERSION} + SHA512 4dcd5ccf85b5dadf195aa586baff5d5900760e9d4705f701a37554b66d26d26d1bf6629cd063bcf0166397d7a9f7668cd85c35146d192c8b444982766b9dc2da + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-hash2/vcpkg.json b/vcpkg/ports/boost-hash2/vcpkg.json new file mode 100644 index 0000000..b24270c --- /dev/null +++ b/vcpkg/ports/boost-hash2/vcpkg.json @@ -0,0 +1,38 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-hash2", + "version": "1.89.0", + "description": "Boost hash2 module", + "homepage": "https://www.boost.org/libs/hash2", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-container-hash", + "version>=": "1.89.0" + }, + { + "name": "boost-describe", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-mp11", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-headers/portfile.cmake b/vcpkg/ports/boost-headers/portfile.cmake new file mode 100644 index 0000000..67ff4a3 --- /dev/null +++ b/vcpkg/ports/boost-headers/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/headers + REF boost-${VERSION} + SHA512 de3c08b24daaa84d20b1aaed817e0ebc8f6666dcd3db3fe31b6a78bc6be9372fa59bf07bea6930fa9a60e798f7437303795fd3f7cb84df77cfac72e02a081ba7 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-headers/vcpkg.json b/vcpkg/ports/boost-headers/vcpkg.json new file mode 100644 index 0000000..8d23d47 --- /dev/null +++ b/vcpkg/ports/boost-headers/vcpkg.json @@ -0,0 +1,14 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-headers", + "version": "1.89.0", + "description": "Boost headers module", + "homepage": "https://www.boost.org/libs/headers", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-heap/portfile.cmake b/vcpkg/ports/boost-heap/portfile.cmake new file mode 100644 index 0000000..3ce6fc9 --- /dev/null +++ b/vcpkg/ports/boost-heap/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/heap + REF boost-${VERSION} + SHA512 8d9e5fe67b42c84002361c972fd5ba117958fb07670c8f023dd2769d3d3130f6747be3fb2cd417fe805f159b45c88e10e881d7c6b6c20434a676b1e18c3cff9d + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-heap/vcpkg.json b/vcpkg/ports/boost-heap/vcpkg.json new file mode 100644 index 0000000..325e49b --- /dev/null +++ b/vcpkg/ports/boost-heap/vcpkg.json @@ -0,0 +1,58 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-heap", + "version": "1.89.0", + "description": "Boost heap module", + "homepage": "https://www.boost.org/libs/heap", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-concept-check", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-intrusive", + "version>=": "1.89.0" + }, + { + "name": "boost-iterator", + "version>=": "1.89.0" + }, + { + "name": "boost-parameter", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-histogram/portfile.cmake b/vcpkg/ports/boost-histogram/portfile.cmake new file mode 100644 index 0000000..ea34fab --- /dev/null +++ b/vcpkg/ports/boost-histogram/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/histogram + REF boost-${VERSION} + SHA512 5b2aee537601f09cc3ec339374aa9a2976c0071a7f2e78f6cc35b5851d272241e27a78f4a3238d9b29f58e64d0b933bccbd59b3785d2deb64284bdfd86d91025 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-histogram/vcpkg.json b/vcpkg/ports/boost-histogram/vcpkg.json new file mode 100644 index 0000000..2d19cd5 --- /dev/null +++ b/vcpkg/ports/boost-histogram/vcpkg.json @@ -0,0 +1,46 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-histogram", + "version": "1.89.0", + "description": "Boost histogram module", + "homepage": "https://www.boost.org/libs/histogram", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-math", + "version>=": "1.89.0" + }, + { + "name": "boost-mp11", + "version>=": "1.89.0" + }, + { + "name": "boost-serialization", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-variant2", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-hof/portfile.cmake b/vcpkg/ports/boost-hof/portfile.cmake new file mode 100644 index 0000000..62b462f --- /dev/null +++ b/vcpkg/ports/boost-hof/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/hof + REF boost-${VERSION} + SHA512 e2ddcbd5a64ba351341a61f9ebc92ae9a1808bedbc0e025f336ed97947bbd90f0267f06d4b88b3ffff5d76d6c4cdfdcb6fc77457c97918c48ae9ec52d47bf56b + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-hof/vcpkg.json b/vcpkg/ports/boost-hof/vcpkg.json new file mode 100644 index 0000000..0f29a18 --- /dev/null +++ b/vcpkg/ports/boost-hof/vcpkg.json @@ -0,0 +1,22 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-hof", + "version": "1.89.0", + "description": "Boost hof module", + "homepage": "https://www.boost.org/libs/hof", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-icl/portfile.cmake b/vcpkg/ports/boost-icl/portfile.cmake new file mode 100644 index 0000000..210a9a6 --- /dev/null +++ b/vcpkg/ports/boost-icl/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/icl + REF boost-${VERSION} + SHA512 2a0b21fbf10afb48fa7a6abc296b41f7dd0a650524bbefcb40430bee10116af02c9c43fb4aa7e8445579839b05e77f47190d4d56cd2408faf4b019012a53bbd1 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-icl/vcpkg.json b/vcpkg/ports/boost-icl/vcpkg.json new file mode 100644 index 0000000..1057cea --- /dev/null +++ b/vcpkg/ports/boost-icl/vcpkg.json @@ -0,0 +1,78 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-icl", + "version": "1.89.0", + "description": "Boost icl module", + "homepage": "https://www.boost.org/libs/icl", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-concept-check", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-container", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-date-time", + "version>=": "1.89.0" + }, + { + "name": "boost-detail", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-iterator", + "version>=": "1.89.0" + }, + { + "name": "boost-move", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-range", + "version>=": "1.89.0" + }, + { + "name": "boost-rational", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-utility", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-integer/portfile.cmake b/vcpkg/ports/boost-integer/portfile.cmake new file mode 100644 index 0000000..ffd3d25 --- /dev/null +++ b/vcpkg/ports/boost-integer/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/integer + REF boost-${VERSION} + SHA512 585ea52bf1311c35989a73459ba477afa3e9f57dd1ffb4e52798764cfff592fe9e1b6f1bef16676e116745d6be859ed22e435be9a448160f7124bd7c43972e04 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-integer/vcpkg.json b/vcpkg/ports/boost-integer/vcpkg.json new file mode 100644 index 0000000..9f53304 --- /dev/null +++ b/vcpkg/ports/boost-integer/vcpkg.json @@ -0,0 +1,42 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-integer", + "version": "1.89.0", + "description": "Boost integer module", + "homepage": "https://www.boost.org/libs/integer", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-interprocess/portfile.cmake b/vcpkg/ports/boost-interprocess/portfile.cmake new file mode 100644 index 0000000..e19d65b --- /dev/null +++ b/vcpkg/ports/boost-interprocess/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/interprocess + REF boost-${VERSION} + SHA512 adda0609d7cf48dc44648eabe2047b12054928c14d7128fd78d44995171c22f25118739291049e67924efad08a30df479249baaf7d47d15fc0c0a721d6b2d5e2 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-interprocess/vcpkg.json b/vcpkg/ports/boost-interprocess/vcpkg.json new file mode 100644 index 0000000..d5faa30 --- /dev/null +++ b/vcpkg/ports/boost-interprocess/vcpkg.json @@ -0,0 +1,42 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-interprocess", + "version": "1.89.0", + "description": "Boost interprocess module", + "homepage": "https://www.boost.org/libs/interprocess", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-container", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-intrusive", + "version>=": "1.89.0" + }, + { + "name": "boost-move", + "version>=": "1.89.0" + }, + { + "name": "boost-winapi", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-interval/portfile.cmake b/vcpkg/ports/boost-interval/portfile.cmake new file mode 100644 index 0000000..0737c08 --- /dev/null +++ b/vcpkg/ports/boost-interval/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/interval + REF boost-${VERSION} + SHA512 eaa4ee772fe9fc80d39ff84fdffacbd80b2cc44061fb10744ac0e382428f46f553b2685f7ce18b8c92772e93eb4e7f4299da432bdbac4638a539454d647c1f9e + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-interval/vcpkg.json b/vcpkg/ports/boost-interval/vcpkg.json new file mode 100644 index 0000000..60d190b --- /dev/null +++ b/vcpkg/ports/boost-interval/vcpkg.json @@ -0,0 +1,30 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-interval", + "version": "1.89.0", + "description": "Boost interval module", + "homepage": "https://www.boost.org/libs/numeric/interval", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-detail", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-logic", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-intrusive/portfile.cmake b/vcpkg/ports/boost-intrusive/portfile.cmake new file mode 100644 index 0000000..5261eb1 --- /dev/null +++ b/vcpkg/ports/boost-intrusive/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/intrusive + REF boost-${VERSION} + SHA512 b6e613af5e38b91941ead3f79283be4f79fce31ecd2a6fbfff6c6241131c6c90c8cc2f3634409361741c612baf60b672bfb117143fc2eb52b7e3ddb6b26de59a + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-intrusive/vcpkg.json b/vcpkg/ports/boost-intrusive/vcpkg.json new file mode 100644 index 0000000..f4434e6 --- /dev/null +++ b/vcpkg/ports/boost-intrusive/vcpkg.json @@ -0,0 +1,30 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-intrusive", + "version": "1.89.0", + "description": "Boost intrusive module", + "homepage": "https://www.boost.org/libs/intrusive", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-move", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-io/portfile.cmake b/vcpkg/ports/boost-io/portfile.cmake new file mode 100644 index 0000000..d300aed --- /dev/null +++ b/vcpkg/ports/boost-io/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/io + REF boost-${VERSION} + SHA512 74e8c95092d432493125fb7970286f1e7602dcebcf7f568ab6f65b99006ade24801cf6e87446e5f6d12e2cacb9c5b828d58dccbc8a9deda01e6bcf1e5dd4fb27 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-io/vcpkg.json b/vcpkg/ports/boost-io/vcpkg.json new file mode 100644 index 0000000..993ce8f --- /dev/null +++ b/vcpkg/ports/boost-io/vcpkg.json @@ -0,0 +1,22 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-io", + "version": "1.89.0", + "description": "Boost io module", + "homepage": "https://www.boost.org/libs/io", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-iostreams/features.cmake b/vcpkg/ports/boost-iostreams/features.cmake new file mode 100644 index 0000000..d0e5cc1 --- /dev/null +++ b/vcpkg/ports/boost-iostreams/features.cmake @@ -0,0 +1,9 @@ +vcpkg_check_features( + OUT_FEATURE_OPTIONS + FEATURE_OPTIONS + FEATURES + "bzip2" BOOST_IOSTREAMS_ENABLE_BZIP2 + "lzma" BOOST_IOSTREAMS_ENABLE_LZMA + "zlib" BOOST_IOSTREAMS_ENABLE_ZLIB + "zstd" BOOST_IOSTREAMS_ENABLE_ZSTD +) \ No newline at end of file diff --git a/vcpkg/ports/boost-iostreams/portfile.cmake b/vcpkg/ports/boost-iostreams/portfile.cmake new file mode 100644 index 0000000..ef2a269 --- /dev/null +++ b/vcpkg/ports/boost-iostreams/portfile.cmake @@ -0,0 +1,19 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/iostreams + REF boost-${VERSION} + SHA512 8c5c7485090a0e2ae6a6ef296107cf3212aa89bd238c1424d0b013f737bf9398fe6df6c2712dec7e33ddec12180a702cf6061bc93b3271da6c5b04a97530832f + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +include("${CMAKE_CURRENT_LIST_DIR}/features.cmake") +if (BOOST_IOSTREAMS_ENABLE_ZSTD AND VCPKG_LIBRARY_LINKAGE STREQUAL "static") + list(APPEND FEATURE_OPTIONS "-DBOOST_IOSTREAMS_ZSTD_TARGET=zstd::libzstd_static") +endif() +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-iostreams/vcpkg.json b/vcpkg/ports/boost-iostreams/vcpkg.json new file mode 100644 index 0000000..c2f30e0 --- /dev/null +++ b/vcpkg/ports/boost-iostreams/vcpkg.json @@ -0,0 +1,124 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-iostreams", + "version": "1.89.0", + "description": "Boost iostreams module", + "homepage": "https://www.boost.org/libs/iostreams", + "license": "BSL-1.0", + "supports": "!uwp", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-detail", + "version>=": "1.89.0" + }, + { + "name": "boost-function", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-integer", + "version>=": "1.89.0" + }, + { + "name": "boost-iterator", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-numeric-conversion", + "version>=": "1.89.0" + }, + { + "name": "boost-preprocessor", + "version>=": "1.89.0" + }, + { + "name": "boost-random", + "platform": "!uwp", + "version>=": "1.89.0" + }, + { + "name": "boost-range", + "version>=": "1.89.0" + }, + { + "name": "boost-regex", + "version>=": "1.89.0" + }, + { + "name": "boost-smart-ptr", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-utility", + "version>=": "1.89.0" + } + ], + "default-features": [ + "bzip2", + "lzma", + "zlib", + "zstd" + ], + "features": { + "bzip2": { + "description": "Support bzip2 filters", + "dependencies": [ + "bzip2" + ] + }, + "lzma": { + "description": "Support LZMA/xz filters", + "dependencies": [ + "liblzma" + ] + }, + "zlib": { + "description": "Support zlib filters", + "dependencies": [ + "zlib" + ] + }, + "zstd": { + "description": "Support zstd filters", + "dependencies": [ + "zstd" + ] + } + } +} diff --git a/vcpkg/ports/boost-iterator/portfile.cmake b/vcpkg/ports/boost-iterator/portfile.cmake new file mode 100644 index 0000000..195dcf3 --- /dev/null +++ b/vcpkg/ports/boost-iterator/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/iterator + REF boost-${VERSION} + SHA512 a7eba754136ef2c69b9914bf7a955301ec8c03bb5e90d7915474e55478528c398ff9d57dc698f8d10d2a473ddaa60aaa1aa920399955cadadd90a11729fb76e6 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-iterator/vcpkg.json b/vcpkg/ports/boost-iterator/vcpkg.json new file mode 100644 index 0000000..46050ef --- /dev/null +++ b/vcpkg/ports/boost-iterator/vcpkg.json @@ -0,0 +1,58 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-iterator", + "version": "1.89.0", + "description": "Boost iterator module", + "homepage": "https://www.boost.org/libs/iterator", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-concept-check", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-detail", + "version>=": "1.89.0" + }, + { + "name": "boost-fusion", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-mp11", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-optional", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-utility", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-json/portfile.cmake b/vcpkg/ports/boost-json/portfile.cmake new file mode 100644 index 0000000..1c06c18 --- /dev/null +++ b/vcpkg/ports/boost-json/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/json + REF boost-${VERSION} + SHA512 1e063c00e8f9361b6989795774bcd1d70d945cbaf79388928ec916a2f95e44a6ad63f74f6c81fa02cc0713fb8a988fdcd87c97c62ba904a67765092df6746c5b + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-json/vcpkg.json b/vcpkg/ports/boost-json/vcpkg.json new file mode 100644 index 0000000..89af751 --- /dev/null +++ b/vcpkg/ports/boost-json/vcpkg.json @@ -0,0 +1,66 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-json", + "version": "1.89.0", + "description": "Boost json module", + "homepage": "https://www.boost.org/libs/json", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-align", + "version>=": "1.89.0" + }, + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-container", + "version>=": "1.89.0" + }, + { + "name": "boost-container-hash", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-describe", + "version>=": "1.89.0" + }, + { + "name": "boost-endian", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-mp11", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-system", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-lambda/portfile.cmake b/vcpkg/ports/boost-lambda/portfile.cmake new file mode 100644 index 0000000..e5d92fc --- /dev/null +++ b/vcpkg/ports/boost-lambda/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/lambda + REF boost-${VERSION} + SHA512 c8561b63705be867a6ab91d62f5ff7358dfb67c24d80434d9d222b0443526617af3f441730dca8c47f1ab09390937154b17fb41b150c1dbb2886dc5e22fa4314 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-lambda/vcpkg.json b/vcpkg/ports/boost-lambda/vcpkg.json new file mode 100644 index 0000000..f9e8044 --- /dev/null +++ b/vcpkg/ports/boost-lambda/vcpkg.json @@ -0,0 +1,58 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-lambda", + "version": "1.89.0", + "description": "Boost lambda module", + "homepage": "https://www.boost.org/libs/lambda", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-bind", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-detail", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-iterator", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-preprocessor", + "version>=": "1.89.0" + }, + { + "name": "boost-tuple", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-utility", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-lambda2/portfile.cmake b/vcpkg/ports/boost-lambda2/portfile.cmake new file mode 100644 index 0000000..33175ea --- /dev/null +++ b/vcpkg/ports/boost-lambda2/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/lambda2 + REF boost-${VERSION} + SHA512 8ac3916977ac5c5a5acf276aeeef8efa0f97fe4d6b62976d731e1b586e185138422ad4c9837614e13a8eb75f0ce5398f2c1b5be4a6b20b5e557a13c273e9fd9c + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-lambda2/vcpkg.json b/vcpkg/ports/boost-lambda2/vcpkg.json new file mode 100644 index 0000000..8f2c433 --- /dev/null +++ b/vcpkg/ports/boost-lambda2/vcpkg.json @@ -0,0 +1,22 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-lambda2", + "version": "1.89.0", + "description": "Boost lambda2 module", + "homepage": "https://www.boost.org/libs/lambda2", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-leaf/portfile.cmake b/vcpkg/ports/boost-leaf/portfile.cmake new file mode 100644 index 0000000..b0c1281 --- /dev/null +++ b/vcpkg/ports/boost-leaf/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/leaf + REF boost-${VERSION} + SHA512 6dfea8d8da748020c13392a1206aadd2558195c9bcd62a34ddc650be29544b075fe45a0d7ffebbd72223ece29faaf95b80a1efa1b2ce556dc9026c1eb7025219 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-leaf/vcpkg.json b/vcpkg/ports/boost-leaf/vcpkg.json new file mode 100644 index 0000000..abb3634 --- /dev/null +++ b/vcpkg/ports/boost-leaf/vcpkg.json @@ -0,0 +1,22 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-leaf", + "version": "1.89.0", + "description": "Boost leaf module", + "homepage": "https://www.boost.org/libs/leaf", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-lexical-cast/portfile.cmake b/vcpkg/ports/boost-lexical-cast/portfile.cmake new file mode 100644 index 0000000..14c65d2 --- /dev/null +++ b/vcpkg/ports/boost-lexical-cast/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/lexical_cast + REF boost-${VERSION} + SHA512 f15a9dc20fb56cdc9ecd278790c40b80385fbc6fe4177979d3277e0eb3be8efc311a395ff29ba3f31f5e10907b01e49982d2267a460de2bd8e0f75a08d308a51 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-lexical-cast/vcpkg.json b/vcpkg/ports/boost-lexical-cast/vcpkg.json new file mode 100644 index 0000000..e7c406f --- /dev/null +++ b/vcpkg/ports/boost-lexical-cast/vcpkg.json @@ -0,0 +1,38 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-lexical-cast", + "version": "1.89.0", + "description": "Boost lexical_cast module", + "homepage": "https://www.boost.org/libs/lexical_cast", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-container", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-local-function/portfile.cmake b/vcpkg/ports/boost-local-function/portfile.cmake new file mode 100644 index 0000000..3839d4e --- /dev/null +++ b/vcpkg/ports/boost-local-function/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/local_function + REF boost-${VERSION} + SHA512 784193502f86185aad303ccbe3324c3b3169c65b7993ccecb3af6650f5668b1f5e2162c64859d51736a632db41cbb46fdcef360dda5da197f483eaa5c6a64cdd + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-local-function/vcpkg.json b/vcpkg/ports/boost-local-function/vcpkg.json new file mode 100644 index 0000000..8a2300a --- /dev/null +++ b/vcpkg/ports/boost-local-function/vcpkg.json @@ -0,0 +1,46 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-local-function", + "version": "1.89.0", + "description": "Boost local_function module", + "homepage": "https://www.boost.org/libs/local_function", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-preprocessor", + "version>=": "1.89.0" + }, + { + "name": "boost-scope-exit", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-typeof", + "version>=": "1.89.0" + }, + { + "name": "boost-utility", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-locale/features.cmake b/vcpkg/ports/boost-locale/features.cmake new file mode 100644 index 0000000..e901733 --- /dev/null +++ b/vcpkg/ports/boost-locale/features.cmake @@ -0,0 +1,44 @@ +vcpkg_check_features( + OUT_FEATURE_OPTIONS + FEATURE_OPTIONS + FEATURES + "icu" BOOST_LOCALE_ENABLE_ICU +) + +if(VCPKG_TARGET_IS_WINDOWS) + set(BOOST_LOCALE_ENABLE_ICONV off) + set(BOOST_LOCALE_ENABLE_POSIX off) +else() + set(BOOST_LOCALE_ENABLE_ICONV on) + if(VCPKG_TARGET_IS_ANDROID) + set(BOOST_LOCALE_ENABLE_POSIX off) + else() + set(BOOST_LOCALE_ENABLE_POSIX on) + endif() +endif() + +list(APPEND FEATURE_OPTIONS + -DBOOST_LOCALE_ENABLE_ICONV=${BOOST_LOCALE_ENABLE_ICONV} + -DBOOST_LOCALE_ENABLE_POSIX=${BOOST_LOCALE_ENABLE_POSIX} + ) + + + # BOOST_LOCALE_ENABLE_ICU + + # When ON, enables the ICU backend. Defaults to ON when ICU is found, OFF otherwise. + + # BOOST_LOCALE_ENABLE_ICONV + + # When ON, enables the Iconv backend. Defaults to ON when iconv is found, OFF otherwise. + + # BOOST_LOCALE_ENABLE_POSIX + + # When ON, enables the POSIX backend. Defaults to ON on POSIX systems, OFF otherwise. + + # BOOST_LOCALE_ENABLE_STD + + # When ON, enables the std::locale backend. Defaults to ON. + + # BOOST_LOCALE_ENABLE_WINAPI + + # When ON, enables the Windows API backend. Defaults to ON under Windows, OFF otherwise. diff --git a/vcpkg/ports/boost-locale/portfile.cmake b/vcpkg/ports/boost-locale/portfile.cmake new file mode 100644 index 0000000..6ac1bbd --- /dev/null +++ b/vcpkg/ports/boost-locale/portfile.cmake @@ -0,0 +1,20 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/locale + REF boost-${VERSION} + SHA512 113e4a0abc158bbb0c6a2fae0b920449ecbd4346db8e3845f2c49bc1caca0497e15824e91546c91972d48976913860e23f51ee5700ce2c3f31c217fb8034fe1c + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +include("${CMAKE_CURRENT_LIST_DIR}/features.cmake") +if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Linux" AND VCPKG_TARGET_IS_MINGW) + # mingw cross compile toolchain lacks std conv support + list(APPEND FEATURE_OPTIONS "-DBOOST_LOCALE_ENABLE_STD=OFF") +endif() +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-locale/vcpkg.json b/vcpkg/ports/boost-locale/vcpkg.json new file mode 100644 index 0000000..021901d --- /dev/null +++ b/vcpkg/ports/boost-locale/vcpkg.json @@ -0,0 +1,59 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-locale", + "version": "1.89.0", + "description": "Boost locale module", + "homepage": "https://www.boost.org/libs/locale", + "license": "BSL-1.0", + "supports": "!uwp", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-charconv", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-iterator", + "version>=": "1.89.0" + }, + { + "name": "boost-predef", + "version>=": "1.89.0" + }, + { + "name": "boost-thread", + "version>=": "1.89.0" + }, + { + "name": "libiconv", + "platform": "!uwp & !windows & !mingw" + } + ], + "features": { + "icu": { + "description": "ICU backend for Boost.Locale", + "dependencies": [ + "icu" + ] + } + } +} diff --git a/vcpkg/ports/boost-lockfree/portfile.cmake b/vcpkg/ports/boost-lockfree/portfile.cmake new file mode 100644 index 0000000..903cfa2 --- /dev/null +++ b/vcpkg/ports/boost-lockfree/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/lockfree + REF boost-${VERSION} + SHA512 05bac4e72200b58ad251f87dcddcc54c60c06e9864331eb61e98829498bc4deb44218c37fb9b8d583de2278fba147f1f55812f922b0366d3a34aad67e8d89b64 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-lockfree/vcpkg.json b/vcpkg/ports/boost-lockfree/vcpkg.json new file mode 100644 index 0000000..ec22bab --- /dev/null +++ b/vcpkg/ports/boost-lockfree/vcpkg.json @@ -0,0 +1,58 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-lockfree", + "version": "1.89.0", + "description": "Boost lockfree module", + "homepage": "https://www.boost.org/libs/lockfree", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-align", + "version>=": "1.89.0" + }, + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-atomic", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-parameter", + "version>=": "1.89.0" + }, + { + "name": "boost-predef", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-log/portfile.cmake b/vcpkg/ports/boost-log/portfile.cmake new file mode 100644 index 0000000..ff8bcdb --- /dev/null +++ b/vcpkg/ports/boost-log/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/log + REF boost-${VERSION} + SHA512 8acb1655e070429b025c3252d223c4e539c208d6f7a57b40acfdd5d01cfdcedf724b2ef34b70a458b64118e133b6a62802196398891987c17bd018908827fd16 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-log/vcpkg.json b/vcpkg/ports/boost-log/vcpkg.json new file mode 100644 index 0000000..a90f8e2 --- /dev/null +++ b/vcpkg/ports/boost-log/vcpkg.json @@ -0,0 +1,163 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-log", + "version": "1.89.0", + "description": "Boost log module", + "homepage": "https://www.boost.org/libs/log", + "license": "BSL-1.0", + "supports": "!uwp & !emscripten", + "dependencies": [ + { + "name": "boost-align", + "version>=": "1.89.0" + }, + { + "name": "boost-asio", + "version>=": "1.89.0" + }, + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-atomic", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-date-time", + "version>=": "1.89.0" + }, + { + "name": "boost-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-filesystem", + "version>=": "1.89.0" + }, + { + "name": "boost-function-types", + "version>=": "1.89.0" + }, + { + "name": "boost-fusion", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-interprocess", + "version>=": "1.89.0" + }, + { + "name": "boost-intrusive", + "version>=": "1.89.0" + }, + { + "name": "boost-io", + "version>=": "1.89.0" + }, + { + "name": "boost-iterator", + "version>=": "1.89.0" + }, + { + "name": "boost-move", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-optional", + "version>=": "1.89.0" + }, + { + "name": "boost-parameter", + "version>=": "1.89.0" + }, + { + "name": "boost-phoenix", + "version>=": "1.89.0" + }, + { + "name": "boost-predef", + "version>=": "1.89.0" + }, + { + "name": "boost-preprocessor", + "version>=": "1.89.0" + }, + { + "name": "boost-property-tree", + "version>=": "1.89.0" + }, + { + "name": "boost-proto", + "version>=": "1.89.0" + }, + { + "name": "boost-range", + "version>=": "1.89.0" + }, + { + "name": "boost-regex", + "version>=": "1.89.0" + }, + { + "name": "boost-smart-ptr", + "version>=": "1.89.0" + }, + { + "name": "boost-spirit", + "version>=": "1.89.0" + }, + { + "name": "boost-system", + "version>=": "1.89.0" + }, + { + "name": "boost-thread", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-type-index", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-utility", + "version>=": "1.89.0" + }, + { + "name": "boost-winapi", + "version>=": "1.89.0" + }, + { + "name": "boost-xpressive", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-logic/portfile.cmake b/vcpkg/ports/boost-logic/portfile.cmake new file mode 100644 index 0000000..b587741 --- /dev/null +++ b/vcpkg/ports/boost-logic/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/logic + REF boost-${VERSION} + SHA512 e15a258e91e1179aaeccb4d5ce023380ca051038752b47e1fd94d9905cb3893610dd56ad9707cde9a1c7ff1627b54f8c3f7dc8a124f8f6f4c94080571ad6c078 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-logic/vcpkg.json b/vcpkg/ports/boost-logic/vcpkg.json new file mode 100644 index 0000000..2699a67 --- /dev/null +++ b/vcpkg/ports/boost-logic/vcpkg.json @@ -0,0 +1,26 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-logic", + "version": "1.89.0", + "description": "Boost logic module", + "homepage": "https://www.boost.org/libs/logic", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-math/build-old-libs.patch b/vcpkg/ports/boost-math/build-old-libs.patch new file mode 100644 index 0000000..9fb7881 --- /dev/null +++ b/vcpkg/ports/boost-math/build-old-libs.patch @@ -0,0 +1,111 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 4e6c492..a910097 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -59,3 +59,106 @@ elseif(CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR) + install(DIRECTORY "include/" DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}") + + endif() ++ ++option(BOOST_MATH_BUILD_WITH_LEGACY_FUNCTIONS "" OFF) ++if(BOOST_MATH_BUILD_WITH_LEGACY_FUNCTIONS) ++include(CheckCXXSourceCompiles) ++set(CMAKE_REQUIRED_LIBRARIES Boost::config) ++set(CMAKE_REQUIRED_INCLUDES "${CMAKE_CURRENT_SOURCE_DIR}/include") ++check_cxx_source_compiles("#include <${CMAKE_CURRENT_SOURCE_DIR}/config/has_long_double_support.cpp> \n int main() { return 0;}" BOOST_MATH_HAS_LONG_DOUBLE) ++unset(CMAKE_REQUIRED_LIBRARIES) ++unset(CMAKE_REQUIRED_INCLUDES) ++ ++set(C99_SOURCES ++ acosh ++ asinh ++ atanh ++ cbrt ++ copysign ++ erfc ++ erf ++ expm1 ++ fmax ++ fmin ++ fpclassify ++ hypot ++ lgamma ++ llround ++ log1p ++ lround ++ nextafter ++ nexttoward ++ round ++ tgamma ++ trunc ++) ++ ++set(TR1_SOURCES ++ assoc_laguerre ++ assoc_legendre ++ beta ++ comp_ellint_1 ++ comp_ellint_2 ++ comp_ellint_3 ++ cyl_bessel_i ++ cyl_bessel_j ++ cyl_bessel_k ++ cyl_neumann ++ ellint_1 ++ ellint_2 ++ ellint_3 ++ expint ++ hermite ++ laguerre ++ legendre ++ riemann_zeta ++ sph_bessel ++ sph_legendre ++ sph_neumann ++) ++ ++list(TRANSFORM C99_SOURCES PREPEND "src/tr1/" ) # OUTPUT_VARIABLE ]) ++list(TRANSFORM TR1_SOURCES PREPEND "src/tr1/" ) ++ ++list(TRANSFORM C99_SOURCES APPEND "f.cpp" OUTPUT_VARIABLE C99_SOURCESf) ++list(TRANSFORM TR1_SOURCES APPEND "f.cpp" OUTPUT_VARIABLE TR1_SOURCESf) ++ ++set(types "" f) ++ ++if(BOOST_MATH_HAS_LONG_DOUBLE) ++ list(TRANSFORM C99_SOURCES APPEND "l.cpp" OUTPUT_VARIABLE C99_SOURCESl) ++ list(TRANSFORM TR1_SOURCES APPEND "l.cpp" OUTPUT_VARIABLE TR1_SOURCESl) ++ list(APPEND types l) ++endif() ++ ++list(TRANSFORM C99_SOURCES APPEND ".cpp") ++list(TRANSFORM TR1_SOURCES APPEND ".cpp") ++ ++foreach(type IN LISTS types) ++ add_library(boost_math_tr1${type} ${TR1_SOURCES${type}}) ++ target_link_libraries(boost_math_tr1${type} PUBLIC Boost::config) ++ target_include_directories(boost_math_tr1${type} PRIVATE src/tr1) ++ target_include_directories(boost_math_tr1${type} PRIVATE include) ++ add_library(boost_math_c99${type} ${C99_SOURCES${type}}) ++ target_link_libraries(boost_math_c99${type} PUBLIC Boost::config) ++ target_include_directories(boost_math_c99${type} PRIVATE src/tr1) ++ target_include_directories(boost_math_c99${type} PRIVATE include) ++ if(BUILD_SHARED_LIBS) ++ target_compile_definitions(boost_math_tr1${type} PUBLIC BOOST_MATH_TR1_DYN_LINK=1) ++ target_compile_definitions(boost_math_c99${type} PUBLIC BOOST_MATH_TR1_DYN_LINK=1) ++ if(MSVC) ++ target_compile_definitions(boost_math_tr1${type} PRIVATE "BOOST_SYMBOL_EXPORT=__declspec(dllexport)" BOOST_ALL_NO_LIB) ++ target_compile_definitions(boost_math_c99${type} PRIVATE "BOOST_SYMBOL_EXPORT=__declspec(dllexport)" BOOST_ALL_NO_LIB) ++ endif() ++ endif() ++ target_compile_features(boost_math_tr1${type} PUBLIC cxx_std_14) ++ target_compile_features(boost_math_c99${type} PUBLIC cxx_std_14) ++ if(DARWIN) ++ target_compile_definitions(boost_math_tr1${type} PRIVATE _DARWIN_C_SOURCE) ++ target_compile_definitions(boost_math_c99${type} PRIVATE _DARWIN_C_SOURCE) ++ endif() ++ boost_install_target(TARGET boost_math_tr1${type} VERSION ${BOOST_SUPERPROJECT_VERSION}) ++ boost_install_target(TARGET boost_math_c99${type} VERSION ${BOOST_SUPERPROJECT_VERSION}) ++endforeach() ++endif() ++ diff --git a/vcpkg/ports/boost-math/features.cmake b/vcpkg/ports/boost-math/features.cmake new file mode 100644 index 0000000..c63efe8 --- /dev/null +++ b/vcpkg/ports/boost-math/features.cmake @@ -0,0 +1,10 @@ +vcpkg_check_features( + OUT_FEATURE_OPTIONS + FEATURE_OPTIONS + FEATURES + "legacy" BOOST_MATH_BUILD_WITH_LEGACY_FUNCTIONS +) + +if(NOT BOOST_MATH_BUILD_WITH_LEGACY_FUNCTIONS) + set(Z_VCPKG_BOOST_FORCE_HEADER_ONLY ON) +endif() diff --git a/vcpkg/ports/boost-math/opt-random.diff b/vcpkg/ports/boost-math/opt-random.diff new file mode 100644 index 0000000..db3e173 --- /dev/null +++ b/vcpkg/ports/boost-math/opt-random.diff @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 7965bd1..4e6c492 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -38,7 +38,7 @@ else() + Boost::integer + Boost::lexical_cast + Boost::predef +- Boost::random ++ $ + Boost::static_assert + Boost::throw_exception + ) diff --git a/vcpkg/ports/boost-math/portfile.cmake b/vcpkg/ports/boost-math/portfile.cmake new file mode 100644 index 0000000..76f44cf --- /dev/null +++ b/vcpkg/ports/boost-math/portfile.cmake @@ -0,0 +1,19 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/math + REF boost-${VERSION} + SHA512 6f21b7aa18f2886dab7ad9c8c47a419a703a735e36a2fa2fbc36351fb9357214a8a1a12f9eca2ab22c92b869d4fa445075febc8630aef26b5176bd0cbc370294 + HEAD_REF master + PATCHES + build-old-libs.patch + opt-random.diff +) + +set(FEATURE_OPTIONS "") +include("${CMAKE_CURRENT_LIST_DIR}/features.cmake") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-math/vcpkg.json b/vcpkg/ports/boost-math/vcpkg.json new file mode 100644 index 0000000..1b84f92 --- /dev/null +++ b/vcpkg/ports/boost-math/vcpkg.json @@ -0,0 +1,64 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-math", + "version": "1.89.0", + "description": "Boost math module", + "homepage": "https://www.boost.org/libs/math", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-concept-check", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-integer", + "version>=": "1.89.0" + }, + { + "name": "boost-lexical-cast", + "version>=": "1.89.0" + }, + { + "name": "boost-predef", + "version>=": "1.89.0" + }, + { + "name": "boost-random", + "platform": "!uwp", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + } + ], + "features": { + "legacy": { + "description": "Build the legacy C99 and TR1 libraries" + } + } +} diff --git a/vcpkg/ports/boost-metaparse/portfile.cmake b/vcpkg/ports/boost-metaparse/portfile.cmake new file mode 100644 index 0000000..cb29230 --- /dev/null +++ b/vcpkg/ports/boost-metaparse/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/metaparse + REF boost-${VERSION} + SHA512 59b174da39ee65b2013158147312baabfa0a2c7708897ac3959ff124a16b645b8bc44c49588b72cb027cb8fe9df78a3cc471209a2258e9e51bf74746c1ce7c5a + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-metaparse/vcpkg.json b/vcpkg/ports/boost-metaparse/vcpkg.json new file mode 100644 index 0000000..e9809d8 --- /dev/null +++ b/vcpkg/ports/boost-metaparse/vcpkg.json @@ -0,0 +1,42 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-metaparse", + "version": "1.89.0", + "description": "Boost metaparse module", + "homepage": "https://www.boost.org/libs/metaparse", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-predef", + "version>=": "1.89.0" + }, + { + "name": "boost-preprocessor", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-move/portfile.cmake b/vcpkg/ports/boost-move/portfile.cmake new file mode 100644 index 0000000..7accfd1 --- /dev/null +++ b/vcpkg/ports/boost-move/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/move + REF boost-${VERSION} + SHA512 02fe889c164447f4933230145394110dc8f62ac683b72f4f0726454a13e6bd9df2c82fc7ccabc84062a121bfad6cc8f50280c6cb63356c6b6a9683ec54307b80 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-move/vcpkg.json b/vcpkg/ports/boost-move/vcpkg.json new file mode 100644 index 0000000..fe8e5da --- /dev/null +++ b/vcpkg/ports/boost-move/vcpkg.json @@ -0,0 +1,22 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-move", + "version": "1.89.0", + "description": "Boost move module", + "homepage": "https://www.boost.org/libs/move", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-mp11/portfile.cmake b/vcpkg/ports/boost-mp11/portfile.cmake new file mode 100644 index 0000000..44070e2 --- /dev/null +++ b/vcpkg/ports/boost-mp11/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/mp11 + REF boost-${VERSION} + SHA512 59b6b883317cc7473fcb22b8d590678a962ab01f7ed78fd35c513b8ada65e185dbbd4b4d92e8521076d617d6bec1df74b720f4e8a69e272b3d5ead18ef2f3400 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-mp11/vcpkg.json b/vcpkg/ports/boost-mp11/vcpkg.json new file mode 100644 index 0000000..9d74ead --- /dev/null +++ b/vcpkg/ports/boost-mp11/vcpkg.json @@ -0,0 +1,22 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-mp11", + "version": "1.89.0", + "description": "Boost mp11 module", + "homepage": "https://www.boost.org/libs/mp11", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-mpi/portfile.cmake b/vcpkg/ports/boost-mpi/portfile.cmake new file mode 100644 index 0000000..d66d514 --- /dev/null +++ b/vcpkg/ports/boost-mpi/portfile.cmake @@ -0,0 +1,17 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/mpi + REF boost-${VERSION} + SHA512 67a303c294048f64f64927bc706881a4502c0cdea149a4b65bee9827d415ff268400c6104b78ff3a34528be9786cc023b2b651b26bb4b0b94c2079e531789500 + HEAD_REF master + PATCHES + revert_mpi_cxx_bool.diff +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-mpi/revert_mpi_cxx_bool.diff b/vcpkg/ports/boost-mpi/revert_mpi_cxx_bool.diff new file mode 100644 index 0000000..c0912c9 --- /dev/null +++ b/vcpkg/ports/boost-mpi/revert_mpi_cxx_bool.diff @@ -0,0 +1,49 @@ +diff --git a/include/boost/mpi/datatype.hpp b/include/boost/mpi/datatype.hpp +index ef8aa2e..b9d4902 100644 +--- a/include/boost/mpi/datatype.hpp ++++ b/include/boost/mpi/datatype.hpp +@@ -212,10 +212,6 @@ BOOST_MPI_DATATYPE(packed, MPI_PACKED, builtin); + /// INTERNAL ONLY + BOOST_MPI_DATATYPE(char, MPI_CHAR, builtin); + +-/// INTERNAL ONLY +-/// We need to pick a boolean type, MPI_CXX_BOOL seems appropriate +-BOOST_MPI_DATATYPE(bool, MPI_CXX_BOOL, logical); +- + /// INTERNAL ONLY + BOOST_MPI_DATATYPE(short, MPI_SHORT, integer); + +@@ -321,6 +317,33 @@ BOOST_MPI_DATATYPE(signed char, MPI_SIGNED_CHAR, builtin); + + #endif // Doxygen + ++namespace detail { ++ inline MPI_Datatype build_mpi_datatype_for_bool() ++ { ++ // this is explicitly freed in mpi_datatype_map::clear ++ MPI_Datatype type; ++ MPI_Type_contiguous(sizeof(bool), MPI_BYTE, &type); ++ MPI_Type_commit(&type); ++ return type; ++ } ++} ++ ++/// Support for bool. There is no corresponding MPI_BOOL. ++/// INTERNAL ONLY ++template<> ++inline MPI_Datatype get_mpi_datatype(const bool&) ++{ ++ static MPI_Datatype type = detail::build_mpi_datatype_for_bool(); ++ return type; ++} ++ ++/// INTERNAL ONLY ++template<> ++struct is_mpi_datatype ++ : boost::mpl::bool_ ++{}; ++ ++ + #ifndef BOOST_MPI_DOXYGEN + // direct support for special primitive data types of the serialization library + BOOST_MPI_DATATYPE(boost::serialization::library_version_type, get_mpi_datatype(uint_least16_t()), integer); diff --git a/vcpkg/ports/boost-mpi/vcpkg.json b/vcpkg/ports/boost-mpi/vcpkg.json new file mode 100644 index 0000000..c69795f --- /dev/null +++ b/vcpkg/ports/boost-mpi/vcpkg.json @@ -0,0 +1,102 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-mpi", + "version": "1.89.0", + "description": "Boost mpi module", + "homepage": "https://www.boost.org/libs/mpi", + "license": "BSL-1.0", + "supports": "!uwp", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-foreach", + "version>=": "1.89.0" + }, + { + "name": "boost-function", + "version>=": "1.89.0" + }, + { + "name": "boost-graph", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-integer", + "version>=": "1.89.0" + }, + { + "name": "boost-iterator", + "version>=": "1.89.0" + }, + { + "name": "boost-lexical-cast", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-optional", + "version>=": "1.89.0" + }, + { + "name": "boost-serialization", + "version>=": "1.89.0" + }, + { + "name": "boost-smart-ptr", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-utility", + "version>=": "1.89.0" + }, + "mpi" + ], + "features": { + "python3": { + "description": "Build Python3 bindings", + "supports": "!static", + "dependencies": [ + { + "name": "boost-python", + "platform": "!uwp & !emscripten & !ios & !android", + "version>=": "1.89.0" + }, + "python3" + ] + } + } +} diff --git a/vcpkg/ports/boost-mpl/portfile.cmake b/vcpkg/ports/boost-mpl/portfile.cmake new file mode 100644 index 0000000..118b0fa --- /dev/null +++ b/vcpkg/ports/boost-mpl/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/mpl + REF boost-${VERSION} + SHA512 1e358a16a972784400c1705b9712d8451644b0560ae840999d92dfb3b0f92da394111ed2d98266e207911c13ab129f6837aa8a5356bcde0961ec006057d46e04 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-mpl/vcpkg.json b/vcpkg/ports/boost-mpl/vcpkg.json new file mode 100644 index 0000000..bf4c091 --- /dev/null +++ b/vcpkg/ports/boost-mpl/vcpkg.json @@ -0,0 +1,46 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-mpl", + "version": "1.89.0", + "description": "Boost mpl module", + "homepage": "https://www.boost.org/libs/mpl", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-predef", + "version>=": "1.89.0" + }, + { + "name": "boost-preprocessor", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-utility", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-mqtt5/portfile.cmake b/vcpkg/ports/boost-mqtt5/portfile.cmake new file mode 100644 index 0000000..8196244 --- /dev/null +++ b/vcpkg/ports/boost-mqtt5/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/mqtt5 + REF boost-${VERSION} + SHA512 39b49772bdd2350d7d7eba136d291a3cbb778a92ef87fed983b6a9014fb3856c76b2576808be5269ad473e872ea7821592ab8b937e06d518d68aa72c4e737a71 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-mqtt5/vcpkg.json b/vcpkg/ports/boost-mqtt5/vcpkg.json new file mode 100644 index 0000000..297b07f --- /dev/null +++ b/vcpkg/ports/boost-mqtt5/vcpkg.json @@ -0,0 +1,75 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-mqtt5", + "version": "1.89.0", + "description": "Boost mqtt5 module", + "homepage": "https://www.boost.org/libs/mqtt5", + "license": "BSL-1.0", + "supports": "!uwp", + "dependencies": [ + { + "name": "boost-asio", + "version>=": "1.89.0" + }, + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-container", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-endian", + "version>=": "1.89.0" + }, + { + "name": "boost-fusion", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-optional", + "version>=": "1.89.0" + }, + { + "name": "boost-random", + "version>=": "1.89.0" + }, + { + "name": "boost-range", + "version>=": "1.89.0" + }, + { + "name": "boost-smart-ptr", + "version>=": "1.89.0" + }, + { + "name": "boost-spirit", + "version>=": "1.89.0" + }, + { + "name": "boost-system", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-msm/portfile.cmake b/vcpkg/ports/boost-msm/portfile.cmake new file mode 100644 index 0000000..b4b11d4 --- /dev/null +++ b/vcpkg/ports/boost-msm/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/msm + REF boost-${VERSION} + SHA512 cc2480e685a297af338a0ddf81b22b8eaeab22340577705f8577082528fad822491b55231f63dc9853458cd9adedf67569980ba6299afd709d2514c6567a4818 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-msm/vcpkg.json b/vcpkg/ports/boost-msm/vcpkg.json new file mode 100644 index 0000000..6f3008a --- /dev/null +++ b/vcpkg/ports/boost-msm/vcpkg.json @@ -0,0 +1,90 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-msm", + "version": "1.89.0", + "description": "Boost msm module", + "homepage": "https://www.boost.org/libs/msm", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-any", + "version>=": "1.89.0" + }, + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-bind", + "version>=": "1.89.0" + }, + { + "name": "boost-circular-buffer", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-function", + "version>=": "1.89.0" + }, + { + "name": "boost-fusion", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-parameter", + "version>=": "1.89.0" + }, + { + "name": "boost-phoenix", + "version>=": "1.89.0" + }, + { + "name": "boost-preprocessor", + "version>=": "1.89.0" + }, + { + "name": "boost-proto", + "version>=": "1.89.0" + }, + { + "name": "boost-serialization", + "version>=": "1.89.0" + }, + { + "name": "boost-tuple", + "version>=": "1.89.0" + }, + { + "name": "boost-type-index", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-typeof", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-multi-array/portfile.cmake b/vcpkg/ports/boost-multi-array/portfile.cmake new file mode 100644 index 0000000..9218c87 --- /dev/null +++ b/vcpkg/ports/boost-multi-array/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/multi_array + REF boost-${VERSION} + SHA512 bac4ced02200b36692911a8da316881a3db1e8c4130da236ee698a15a5328303cdf58cbb43f8b8a8d11d4171f454b33b4a0469151ca318cb29150ec66fa9caea + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-multi-array/vcpkg.json b/vcpkg/ports/boost-multi-array/vcpkg.json new file mode 100644 index 0000000..05c3b68 --- /dev/null +++ b/vcpkg/ports/boost-multi-array/vcpkg.json @@ -0,0 +1,58 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-multi-array", + "version": "1.89.0", + "description": "Boost multi_array module", + "homepage": "https://www.boost.org/libs/multi_array", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-array", + "version>=": "1.89.0" + }, + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-concept-check", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-functional", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-iterator", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-multi-index/portfile.cmake b/vcpkg/ports/boost-multi-index/portfile.cmake new file mode 100644 index 0000000..fb9d028 --- /dev/null +++ b/vcpkg/ports/boost-multi-index/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/multi_index + REF boost-${VERSION} + SHA512 78583554e603b4f9b253b5d4d30b94bf79ff3956bb742b27144aa05f619df5861bf686833ed4533449727594c28c463ea7dc42c743d3bca9998af7ea9f85f8e1 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-multi-index/vcpkg.json b/vcpkg/ports/boost-multi-index/vcpkg.json new file mode 100644 index 0000000..9562ee4 --- /dev/null +++ b/vcpkg/ports/boost-multi-index/vcpkg.json @@ -0,0 +1,82 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-multi-index", + "version": "1.89.0", + "description": "Boost multi_index module", + "homepage": "https://www.boost.org/libs/multi_index", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-bind", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-container-hash", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-integer", + "version>=": "1.89.0" + }, + { + "name": "boost-iterator", + "version>=": "1.89.0" + }, + { + "name": "boost-move", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-preprocessor", + "version>=": "1.89.0" + }, + { + "name": "boost-smart-ptr", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-tuple", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-utility", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-multiprecision/optional-random.diff b/vcpkg/ports/boost-multiprecision/optional-random.diff new file mode 100644 index 0000000..3f2322a --- /dev/null +++ b/vcpkg/ports/boost-multiprecision/optional-random.diff @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index d6cdd286..5235670e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -33,7 +33,7 @@ else() + Boost::integer + Boost::lexical_cast + Boost::math +- Boost::random ++ $ + ) + + endif() diff --git a/vcpkg/ports/boost-multiprecision/portfile.cmake b/vcpkg/ports/boost-multiprecision/portfile.cmake new file mode 100644 index 0000000..06cc8c1 --- /dev/null +++ b/vcpkg/ports/boost-multiprecision/portfile.cmake @@ -0,0 +1,17 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/multiprecision + REF boost-${VERSION} + SHA512 666a91bd5a74df6c129cf1ff36497eecd7bff2e82deef7a8b8334983b70204af3764a9268d1f85c441c2efb2d834a6e8a683005600a1b4d38e564aaa69a018b5 + HEAD_REF master + PATCHES + optional-random.diff +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-multiprecision/vcpkg.json b/vcpkg/ports/boost-multiprecision/vcpkg.json new file mode 100644 index 0000000..3250b7c --- /dev/null +++ b/vcpkg/ports/boost-multiprecision/vcpkg.json @@ -0,0 +1,55 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-multiprecision", + "version": "1.89.0", + "description": "Boost multiprecision module", + "homepage": "https://www.boost.org/libs/multiprecision", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-integer", + "version>=": "1.89.0" + }, + { + "name": "boost-lexical-cast", + "version>=": "1.89.0" + }, + { + "name": "boost-math", + "version>=": "1.89.0" + }, + { + "name": "boost-predef", + "version>=": "1.89.0" + }, + { + "name": "boost-random", + "platform": "!uwp", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-mysql/portfile.cmake b/vcpkg/ports/boost-mysql/portfile.cmake new file mode 100644 index 0000000..8359c35 --- /dev/null +++ b/vcpkg/ports/boost-mysql/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/mysql + REF boost-${VERSION} + SHA512 feb4b733e1852ab779aacb82af0c232db6a22cf22bae04a82d9b8cc8045d96c6c3b5c1bb4dafd82fd25244ce0fe5dae0d023440a5054356eeeb3ffa5c2c43158 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-mysql/vcpkg.json b/vcpkg/ports/boost-mysql/vcpkg.json new file mode 100644 index 0000000..048c857 --- /dev/null +++ b/vcpkg/ports/boost-mysql/vcpkg.json @@ -0,0 +1,79 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-mysql", + "version": "1.89.0", + "description": "Boost mysql module", + "homepage": "https://www.boost.org/libs/mysql", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-asio", + "version>=": "1.89.0" + }, + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-charconv", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-compat", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-container", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-describe", + "version>=": "1.89.0" + }, + { + "name": "boost-endian", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-intrusive", + "version>=": "1.89.0" + }, + { + "name": "boost-mp11", + "version>=": "1.89.0" + }, + { + "name": "boost-optional", + "version>=": "1.89.0" + }, + { + "name": "boost-system", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-variant2", + "version>=": "1.89.0" + }, + "openssl" + ] +} diff --git a/vcpkg/ports/boost-nowide/portfile.cmake b/vcpkg/ports/boost-nowide/portfile.cmake new file mode 100644 index 0000000..552520d --- /dev/null +++ b/vcpkg/ports/boost-nowide/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/nowide + REF boost-${VERSION} + SHA512 d24433f049284dedca15f37751ced669336f9b28e86c7a61f1d423900893aef8332e2e15af5f7cd8571c47f79ea2282832d663130aaf66df8758f68e135df6a9 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-nowide/vcpkg.json b/vcpkg/ports/boost-nowide/vcpkg.json new file mode 100644 index 0000000..c926c1c --- /dev/null +++ b/vcpkg/ports/boost-nowide/vcpkg.json @@ -0,0 +1,27 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-nowide", + "version": "1.89.0", + "description": "Boost nowide module", + "homepage": "https://www.boost.org/libs/nowide", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-filesystem", + "platform": "!uwp", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-numeric-conversion/portfile.cmake b/vcpkg/ports/boost-numeric-conversion/portfile.cmake new file mode 100644 index 0000000..5aa641f --- /dev/null +++ b/vcpkg/ports/boost-numeric-conversion/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/numeric_conversion + REF boost-${VERSION} + SHA512 ad4dfc9533aadb7421265e378b5bdedfbe2b1bfd6de661fa8d2e318d688563f2b47b662171633bd474a0d02ce566106eec36c8fe788661bab33e8c60b0b41ecc + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-numeric-conversion/vcpkg.json b/vcpkg/ports/boost-numeric-conversion/vcpkg.json new file mode 100644 index 0000000..c47f3cc --- /dev/null +++ b/vcpkg/ports/boost-numeric-conversion/vcpkg.json @@ -0,0 +1,46 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-numeric-conversion", + "version": "1.89.0", + "description": "Boost numeric_conversion module", + "homepage": "https://www.boost.org/libs/numeric/conversion", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-conversion", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-preprocessor", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-odeint/features.cmake b/vcpkg/ports/boost-odeint/features.cmake new file mode 100644 index 0000000..09274d6 --- /dev/null +++ b/vcpkg/ports/boost-odeint/features.cmake @@ -0,0 +1,6 @@ +vcpkg_check_features( + OUT_FEATURE_OPTIONS + FEATURE_OPTIONS + FEATURES + "mpi" BOOST_ENABLE_MPI +) diff --git a/vcpkg/ports/boost-odeint/opt-mpi.diff b/vcpkg/ports/boost-odeint/opt-mpi.diff new file mode 100644 index 0000000..01b1cdb --- /dev/null +++ b/vcpkg/ports/boost-odeint/opt-mpi.diff @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 3692bea4a7..29ee7adb1c 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -61,7 +61,7 @@ target_link_libraries(boost_numeric_odeint + if(BOOST_ENABLE_MPI) + target_link_libraries(boost_numeric_odeint + INTERFACE +- Boost::mpi ++ $ + ) + endif() + diff --git a/vcpkg/ports/boost-odeint/portfile.cmake b/vcpkg/ports/boost-odeint/portfile.cmake new file mode 100644 index 0000000..b87d6a9 --- /dev/null +++ b/vcpkg/ports/boost-odeint/portfile.cmake @@ -0,0 +1,18 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/odeint + REF boost-${VERSION} + SHA512 7cc5f7439a3e1aadb4a3fc34f3927d78c9b8823d8a2104cca4e8ac0c5cec9e9220fb2815feaefa94b2f03b4eb4f65186beb629a4df0a3a18b3b9630f4999ab6b + HEAD_REF master + PATCHES + opt-mpi.diff +) + +set(FEATURE_OPTIONS "") +include("${CMAKE_CURRENT_LIST_DIR}/features.cmake") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-odeint/vcpkg.json b/vcpkg/ports/boost-odeint/vcpkg.json new file mode 100644 index 0000000..ce3796a --- /dev/null +++ b/vcpkg/ports/boost-odeint/vcpkg.json @@ -0,0 +1,97 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-odeint", + "version": "1.89.0", + "description": "Boost odeint module", + "homepage": "https://www.boost.org/libs/numeric/odeint", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-compute", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-fusion", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-iterator", + "version>=": "1.89.0" + }, + { + "name": "boost-math", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-multi-array", + "version>=": "1.89.0" + }, + { + "name": "boost-preprocessor", + "version>=": "1.89.0" + }, + { + "name": "boost-range", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-ublas", + "version>=": "1.89.0" + }, + { + "name": "boost-units", + "version>=": "1.89.0" + }, + { + "name": "boost-utility", + "version>=": "1.89.0" + } + ], + "features": { + "mpi": { + "description": "Support parallelization with MPI", + "dependencies": [ + { + "name": "boost-mpi", + "version>=": "1.89.0" + } + ] + } + } +} diff --git a/vcpkg/ports/boost-optional/portfile.cmake b/vcpkg/ports/boost-optional/portfile.cmake new file mode 100644 index 0000000..e2946ca --- /dev/null +++ b/vcpkg/ports/boost-optional/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/optional + REF boost-${VERSION} + SHA512 6fdd4be76db2d03711767345da7c0c47d9620fc683e1bf85a67279ef0c198dce7fc240f28d389eee059db36f8c4bf82761b85307faa2435dc6034196b5cf73a4 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-optional/vcpkg.json b/vcpkg/ports/boost-optional/vcpkg.json new file mode 100644 index 0000000..62b43cb --- /dev/null +++ b/vcpkg/ports/boost-optional/vcpkg.json @@ -0,0 +1,38 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-optional", + "version": "1.89.0", + "description": "Boost optional module", + "homepage": "https://www.boost.org/libs/optional", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-outcome/portfile.cmake b/vcpkg/ports/boost-outcome/portfile.cmake new file mode 100644 index 0000000..e162e74 --- /dev/null +++ b/vcpkg/ports/boost-outcome/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/outcome + REF boost-${VERSION} + SHA512 8cc8fbca29ffb2598a8fb1adc21ae8f3de7ef400dd172be543ecf5b6cf9099de6c9273cebbbf60f774b54fb50a3f051fbfa26b22011b90e121d3f58e0cce4b0a + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-outcome/vcpkg.json b/vcpkg/ports/boost-outcome/vcpkg.json new file mode 100644 index 0000000..1b9d7a1 --- /dev/null +++ b/vcpkg/ports/boost-outcome/vcpkg.json @@ -0,0 +1,38 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-outcome", + "version": "1.89.0", + "description": "Boost outcome module", + "homepage": "https://www.boost.org/libs/outcome", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-system", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-parameter-python/portfile.cmake b/vcpkg/ports/boost-parameter-python/portfile.cmake new file mode 100644 index 0000000..ba28592 --- /dev/null +++ b/vcpkg/ports/boost-parameter-python/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/parameter_python + REF boost-${VERSION} + SHA512 0b3afbe0d161fb84c4acbb3bbccffb2c853b90154bb2010cc7b0648453ba0f0602b54aed8467d0c2f6406070342a3bf5873af3d13afbfb3d93f5802fb9ae7677 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-parameter-python/vcpkg.json b/vcpkg/ports/boost-parameter-python/vcpkg.json new file mode 100644 index 0000000..b922b4b --- /dev/null +++ b/vcpkg/ports/boost-parameter-python/vcpkg.json @@ -0,0 +1,38 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-parameter-python", + "version": "1.89.0", + "description": "Boost parameter_python module", + "homepage": "https://www.boost.org/libs/parameter_python", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-parameter", + "version>=": "1.89.0" + }, + { + "name": "boost-preprocessor", + "version>=": "1.89.0" + }, + { + "name": "boost-python", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-parameter/portfile.cmake b/vcpkg/ports/boost-parameter/portfile.cmake new file mode 100644 index 0000000..080bc32 --- /dev/null +++ b/vcpkg/ports/boost-parameter/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/parameter + REF boost-${VERSION} + SHA512 b494872f904d92f1bd08990f337fb6848e5d4eaac36ff4fb71f5c7ba9b8b7ce98a76a6fa00026f71cd626fd16d3a54fb7e5882e9d3f6c4456ef004e243c497bf + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-parameter/vcpkg.json b/vcpkg/ports/boost-parameter/vcpkg.json new file mode 100644 index 0000000..b53cb32 --- /dev/null +++ b/vcpkg/ports/boost-parameter/vcpkg.json @@ -0,0 +1,58 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-parameter", + "version": "1.89.0", + "description": "Boost parameter module", + "homepage": "https://www.boost.org/libs/parameter", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-function", + "version>=": "1.89.0" + }, + { + "name": "boost-fusion", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-mp11", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-optional", + "version>=": "1.89.0" + }, + { + "name": "boost-preprocessor", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-utility", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-parser/portfile.cmake b/vcpkg/ports/boost-parser/portfile.cmake new file mode 100644 index 0000000..f1c542a --- /dev/null +++ b/vcpkg/ports/boost-parser/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/parser + REF boost-${VERSION} + SHA512 741b00c43c19dbe23279ed9eae1cb5266634adc263b4b2ebd66e4569b899de81a4285c411d96e94ef09a80606d09c5cb5d75ad4133bf623669c4d51191ddfb18 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-parser/vcpkg.json b/vcpkg/ports/boost-parser/vcpkg.json new file mode 100644 index 0000000..7e7569f --- /dev/null +++ b/vcpkg/ports/boost-parser/vcpkg.json @@ -0,0 +1,38 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-parser", + "version": "1.89.0", + "description": "Boost parser module", + "homepage": "https://www.boost.org/libs/parser", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-charconv", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-hana", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-type-index", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-pfr/portfile.cmake b/vcpkg/ports/boost-pfr/portfile.cmake new file mode 100644 index 0000000..c2ec8f9 --- /dev/null +++ b/vcpkg/ports/boost-pfr/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/pfr + REF boost-${VERSION} + SHA512 e37a4a7f003ea107aad9928e21092732ec1a8af21baa66061454bf49a70b1cbf39aa9d04ff6a207c5568ca23537b2e0549f8099ea808fead328bb6428da38cfe + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-pfr/vcpkg.json b/vcpkg/ports/boost-pfr/vcpkg.json new file mode 100644 index 0000000..da59688 --- /dev/null +++ b/vcpkg/ports/boost-pfr/vcpkg.json @@ -0,0 +1,22 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-pfr", + "version": "1.89.0", + "description": "Boost pfr module", + "homepage": "https://www.boost.org/libs/pfr", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-phoenix/portfile.cmake b/vcpkg/ports/boost-phoenix/portfile.cmake new file mode 100644 index 0000000..704cb75 --- /dev/null +++ b/vcpkg/ports/boost-phoenix/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/phoenix + REF boost-${VERSION} + SHA512 7f40bfaffe6b975535270f4aa7e3e4f6e7c85bb885d3660205a2c0976119a6011f80ef67189bb36b439de0f4ec10ee3defe1390d443c91a0ae3e115602eb425e + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-phoenix/vcpkg.json b/vcpkg/ports/boost-phoenix/vcpkg.json new file mode 100644 index 0000000..b3968de --- /dev/null +++ b/vcpkg/ports/boost-phoenix/vcpkg.json @@ -0,0 +1,74 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-phoenix", + "version": "1.89.0", + "description": "Boost phoenix module", + "homepage": "https://www.boost.org/libs/phoenix", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-bind", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-function", + "version>=": "1.89.0" + }, + { + "name": "boost-fusion", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-predef", + "version>=": "1.89.0" + }, + { + "name": "boost-preprocessor", + "version>=": "1.89.0" + }, + { + "name": "boost-proto", + "version>=": "1.89.0" + }, + { + "name": "boost-range", + "version>=": "1.89.0" + }, + { + "name": "boost-smart-ptr", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-utility", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-poly-collection/portfile.cmake b/vcpkg/ports/boost-poly-collection/portfile.cmake new file mode 100644 index 0000000..78cf473 --- /dev/null +++ b/vcpkg/ports/boost-poly-collection/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/poly_collection + REF boost-${VERSION} + SHA512 a604e2d8db46ae77cd575318a6342a5ec100e8a60b7e205c3a900f67b8592c53a70a4bc3f27c4e413d62540640bd169afd9110be742820f6ef7c6c9f0ddcfca5 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-poly-collection/vcpkg.json b/vcpkg/ports/boost-poly-collection/vcpkg.json new file mode 100644 index 0000000..d1b0fba --- /dev/null +++ b/vcpkg/ports/boost-poly-collection/vcpkg.json @@ -0,0 +1,50 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-poly-collection", + "version": "1.89.0", + "description": "Boost poly_collection module", + "homepage": "https://www.boost.org/libs/poly_collection", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-iterator", + "version>=": "1.89.0" + }, + { + "name": "boost-mp11", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-type-erasure", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-polygon/portfile.cmake b/vcpkg/ports/boost-polygon/portfile.cmake new file mode 100644 index 0000000..15394a2 --- /dev/null +++ b/vcpkg/ports/boost-polygon/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/polygon + REF boost-${VERSION} + SHA512 aac6d4c4cb272f6246f35be33aecda5d18dd1700dc0c58c7afa01df89cbd2f0e7d2a4a95fbf065a7a2e10ec826006f4cf841979bf22e877d859f859f9fbbb3d2 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-polygon/vcpkg.json b/vcpkg/ports/boost-polygon/vcpkg.json new file mode 100644 index 0000000..8728610 --- /dev/null +++ b/vcpkg/ports/boost-polygon/vcpkg.json @@ -0,0 +1,22 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-polygon", + "version": "1.89.0", + "description": "Boost polygon module", + "homepage": "https://www.boost.org/libs/polygon", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-pool/portfile.cmake b/vcpkg/ports/boost-pool/portfile.cmake new file mode 100644 index 0000000..973c464 --- /dev/null +++ b/vcpkg/ports/boost-pool/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/pool + REF boost-${VERSION} + SHA512 7317d71508015f6b780fe4155934449bb260289925f06c0cbd6148980e5ec0419e6bff513bf881beade870e8f24086b40b6dfc06ccb62b6ebd87c35bada29df0 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-pool/vcpkg.json b/vcpkg/ports/boost-pool/vcpkg.json new file mode 100644 index 0000000..3bedb31 --- /dev/null +++ b/vcpkg/ports/boost-pool/vcpkg.json @@ -0,0 +1,42 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-pool", + "version": "1.89.0", + "description": "Boost pool module", + "homepage": "https://www.boost.org/libs/pool", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-integer", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-winapi", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-predef/portfile.cmake b/vcpkg/ports/boost-predef/portfile.cmake new file mode 100644 index 0000000..851c14d --- /dev/null +++ b/vcpkg/ports/boost-predef/portfile.cmake @@ -0,0 +1,17 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/predef + REF boost-${VERSION} + SHA512 868e2234953ec24e63e68c8d12a55abc7759e553538b258f369a30960e1eaf99ec60cc231428b4ff3c20c4b6b01e00dcf4ba0a6d6f245b108af11f7c9de95d04 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) + +file(COPY "${SOURCE_PATH}/libs/predef/tools/check" DESTINATION "${CURRENT_PACKAGES_DIR}/share/boost-predef") diff --git a/vcpkg/ports/boost-predef/vcpkg.json b/vcpkg/ports/boost-predef/vcpkg.json new file mode 100644 index 0000000..c6bf172 --- /dev/null +++ b/vcpkg/ports/boost-predef/vcpkg.json @@ -0,0 +1,22 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-predef", + "version": "1.89.0", + "description": "Boost predef module", + "homepage": "https://www.boost.org/libs/predef", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-preprocessor/portfile.cmake b/vcpkg/ports/boost-preprocessor/portfile.cmake new file mode 100644 index 0000000..73216a1 --- /dev/null +++ b/vcpkg/ports/boost-preprocessor/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/preprocessor + REF boost-${VERSION} + SHA512 08cd63af1dd23afb17de7ce565c64d6eee1929ed32d06d54c9525fd50b50d6618034fa52507ffa2dd85ad5f91df101d8eae1b417a7dcbf0168466483089f49ce + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-preprocessor/vcpkg.json b/vcpkg/ports/boost-preprocessor/vcpkg.json new file mode 100644 index 0000000..7f237bd --- /dev/null +++ b/vcpkg/ports/boost-preprocessor/vcpkg.json @@ -0,0 +1,22 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-preprocessor", + "version": "1.89.0", + "description": "Boost preprocessor module", + "homepage": "https://www.boost.org/libs/preprocessor", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-process/fix-filesystem.patch b/vcpkg/ports/boost-process/fix-filesystem.patch new file mode 100644 index 0000000..4e95c14 --- /dev/null +++ b/vcpkg/ports/boost-process/fix-filesystem.patch @@ -0,0 +1,16 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index b3ff9e7..a2b51c8 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -55,7 +55,10 @@ if(BOOST_PROCESS_USE_STD_FS) + target_compile_definitions(boost_process PUBLIC BOOST_PROCESS_USE_STD_FS) + target_compile_features(boost_process PUBLIC cxx_std_17) + else() +- target_link_libraries(boost_process PUBLIC Boost::filesystem) ++ target_link_libraries(boost_process ++ PUBLIC ++ Boost::filesystem ++ ) + endif() + + if(WIN32) diff --git a/vcpkg/ports/boost-process/portfile.cmake b/vcpkg/ports/boost-process/portfile.cmake new file mode 100644 index 0000000..ee01ff4 --- /dev/null +++ b/vcpkg/ports/boost-process/portfile.cmake @@ -0,0 +1,17 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/process + REF boost-${VERSION} + SHA512 e1489f46669718308f09f5732ac66b56d89f647a2fa20c824e9e7008b5934217c201845c97de96d4f7837b854c3100ceb5d53fb0811e73f9ebb8b7da87c0f14f + HEAD_REF master + PATCHES + fix-filesystem.patch +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-process/vcpkg.json b/vcpkg/ports/boost-process/vcpkg.json new file mode 100644 index 0000000..3c7b14f --- /dev/null +++ b/vcpkg/ports/boost-process/vcpkg.json @@ -0,0 +1,91 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-process", + "version": "1.89.0", + "description": "Boost process module", + "homepage": "https://www.boost.org/libs/process", + "license": "BSL-1.0", + "supports": "!uwp & !emscripten & !android", + "dependencies": [ + { + "name": "boost-algorithm", + "version>=": "1.89.0" + }, + { + "name": "boost-asio", + "version>=": "1.89.0" + }, + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-filesystem", + "version>=": "1.89.0" + }, + { + "name": "boost-fusion", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-io", + "version>=": "1.89.0" + }, + { + "name": "boost-iterator", + "version>=": "1.89.0" + }, + { + "name": "boost-move", + "version>=": "1.89.0" + }, + { + "name": "boost-optional", + "version>=": "1.89.0" + }, + { + "name": "boost-system", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-tokenizer", + "version>=": "1.89.0" + }, + { + "name": "boost-type-index", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-utility", + "version>=": "1.89.0" + }, + { + "name": "boost-winapi", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-program-options/portfile.cmake b/vcpkg/ports/boost-program-options/portfile.cmake new file mode 100644 index 0000000..f8dff3b --- /dev/null +++ b/vcpkg/ports/boost-program-options/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/program_options + REF boost-${VERSION} + SHA512 a6f8382f476bc16bf6f638043f9dc0cfa28479752691d0a0f195dc80044d4adf113f76d8c486d8b48cdb19ea3e8e28495f235385e7f5e37ca1f6e4195dfda222 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-program-options/vcpkg.json b/vcpkg/ports/boost-program-options/vcpkg.json new file mode 100644 index 0000000..7dfeaed --- /dev/null +++ b/vcpkg/ports/boost-program-options/vcpkg.json @@ -0,0 +1,70 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-program-options", + "version": "1.89.0", + "description": "Boost program_options module", + "homepage": "https://www.boost.org/libs/program_options", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-any", + "version>=": "1.89.0" + }, + { + "name": "boost-bind", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-detail", + "version>=": "1.89.0" + }, + { + "name": "boost-function", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-iterator", + "version>=": "1.89.0" + }, + { + "name": "boost-lexical-cast", + "version>=": "1.89.0" + }, + { + "name": "boost-smart-ptr", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-tokenizer", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-property-map-parallel/portfile.cmake b/vcpkg/ports/boost-property-map-parallel/portfile.cmake new file mode 100644 index 0000000..dd04ee3 --- /dev/null +++ b/vcpkg/ports/boost-property-map-parallel/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/property_map_parallel + REF boost-${VERSION} + SHA512 4773db865d111a5a6e9d4a1d52515851f55db751b8c4756a6ff6e44ca79de8256d250dd1ded824f74c5bf059cfb9cc930509071b3adc30bc08bd009f21f25c6d + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-property-map-parallel/vcpkg.json b/vcpkg/ports/boost-property-map-parallel/vcpkg.json new file mode 100644 index 0000000..f9f64dd --- /dev/null +++ b/vcpkg/ports/boost-property-map-parallel/vcpkg.json @@ -0,0 +1,70 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-property-map-parallel", + "version": "1.89.0", + "description": "Boost property_map_parallel module", + "homepage": "https://www.boost.org/libs/property_map_parallel", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-concept-check", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-function", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-mpi", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-multi-index", + "version>=": "1.89.0" + }, + { + "name": "boost-optional", + "version>=": "1.89.0" + }, + { + "name": "boost-property-map", + "version>=": "1.89.0" + }, + { + "name": "boost-serialization", + "version>=": "1.89.0" + }, + { + "name": "boost-smart-ptr", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-property-map/portfile.cmake b/vcpkg/ports/boost-property-map/portfile.cmake new file mode 100644 index 0000000..e20181c --- /dev/null +++ b/vcpkg/ports/boost-property-map/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/property_map + REF boost-${VERSION} + SHA512 5c714e84f471afb4f3b42b0643bef464be074769043445c25c95a2961acbed0f5fa66282bf4ce65802020c0626cf6dca7a91cb54a996d3d5173fb17a12533bd1 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-property-map/vcpkg.json b/vcpkg/ports/boost-property-map/vcpkg.json new file mode 100644 index 0000000..b26710b --- /dev/null +++ b/vcpkg/ports/boost-property-map/vcpkg.json @@ -0,0 +1,78 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-property-map", + "version": "1.89.0", + "description": "Boost property_map module", + "homepage": "https://www.boost.org/libs/property_map", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-any", + "version>=": "1.89.0" + }, + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-concept-check", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-function", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-iterator", + "version>=": "1.89.0" + }, + { + "name": "boost-lexical-cast", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-smart-ptr", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-type-index", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-utility", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-property-tree/portfile.cmake b/vcpkg/ports/boost-property-tree/portfile.cmake new file mode 100644 index 0000000..28e43ef --- /dev/null +++ b/vcpkg/ports/boost-property-tree/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/property_tree + REF boost-${VERSION} + SHA512 12383123d98fed71822a17246502928b9806fd00f81f0ef51e59b0ce49f292271978f359e74f399d444264f6cade69254209d89c6675ec6f495a51a9101a41f2 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-property-tree/vcpkg.json b/vcpkg/ports/boost-property-tree/vcpkg.json new file mode 100644 index 0000000..327b347 --- /dev/null +++ b/vcpkg/ports/boost-property-tree/vcpkg.json @@ -0,0 +1,74 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-property-tree", + "version": "1.89.0", + "description": "Boost property_tree module", + "homepage": "https://www.boost.org/libs/property_tree", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-any", + "version>=": "1.89.0" + }, + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-bind", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-iterator", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-multi-index", + "version>=": "1.89.0" + }, + { + "name": "boost-optional", + "version>=": "1.89.0" + }, + { + "name": "boost-range", + "version>=": "1.89.0" + }, + { + "name": "boost-serialization", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-proto/portfile.cmake b/vcpkg/ports/boost-proto/portfile.cmake new file mode 100644 index 0000000..62b3215 --- /dev/null +++ b/vcpkg/ports/boost-proto/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/proto + REF boost-${VERSION} + SHA512 7c6b2819038706a9f2155fd6a14e0096ce21ebf7c26e8770a4a5870524a4f60384f6353d54f8286f91ca991388c96ed03b21f5ab009117635741b53eedd368ba + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-proto/vcpkg.json b/vcpkg/ports/boost-proto/vcpkg.json new file mode 100644 index 0000000..5e90a24 --- /dev/null +++ b/vcpkg/ports/boost-proto/vcpkg.json @@ -0,0 +1,58 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-proto", + "version": "1.89.0", + "description": "Boost proto module", + "homepage": "https://www.boost.org/libs/proto", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-fusion", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-preprocessor", + "version>=": "1.89.0" + }, + { + "name": "boost-range", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-typeof", + "version>=": "1.89.0" + }, + { + "name": "boost-utility", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-ptr-container/portfile.cmake b/vcpkg/ports/boost-ptr-container/portfile.cmake new file mode 100644 index 0000000..b326c0a --- /dev/null +++ b/vcpkg/ports/boost-ptr-container/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/ptr_container + REF boost-${VERSION} + SHA512 79299b898f6986293d6bd6ae508c7e1ac896bb0c8ea8b4510dcb3df66fcf073f4caa090ff4b004f952cd4850320c935bf7201b81d0ab465994dd83b1b9de2bd5 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-ptr-container/vcpkg.json b/vcpkg/ports/boost-ptr-container/vcpkg.json new file mode 100644 index 0000000..deb07b1 --- /dev/null +++ b/vcpkg/ports/boost-ptr-container/vcpkg.json @@ -0,0 +1,70 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-ptr-container", + "version": "1.89.0", + "description": "Boost ptr_container module", + "homepage": "https://www.boost.org/libs/ptr_container", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-array", + "version>=": "1.89.0" + }, + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-circular-buffer", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-iterator", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-range", + "version>=": "1.89.0" + }, + { + "name": "boost-smart-ptr", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-unordered", + "version>=": "1.89.0" + }, + { + "name": "boost-utility", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-python/portfile.cmake b/vcpkg/ports/boost-python/portfile.cmake new file mode 100644 index 0000000..faa60dd --- /dev/null +++ b/vcpkg/ports/boost-python/portfile.cmake @@ -0,0 +1,17 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/python + REF boost-${VERSION} + SHA512 04bfa929106ce060ccb389a7234a0d212b1bdcd9bc9974f9c3efa4fdab2fb88b6787b18b9f2293c5e258a9cfa1bcc531a3608548d0cd8b52fbf2893a6ebddd98 + HEAD_REF master + PATCHES + remove_undef.diff +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-python/remove_undef.diff b/vcpkg/ports/boost-python/remove_undef.diff new file mode 100644 index 0000000..65e6b4e --- /dev/null +++ b/vcpkg/ports/boost-python/remove_undef.diff @@ -0,0 +1,28 @@ +diff --git a/fabscript b/fabscript +index 8188779fd..6a136d82a 100644 +--- a/fabscript ++++ b/fabscript +@@ -28,7 +28,7 @@ class has_numpy(try_run): + src = r""" + // If defined, enforces linking against PythonXXd.lib, which + // is usually not included in Python environments. +-#undef _DEBUG ++ + #include "Python.h" + #define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION + #include "numpy/arrayobject.h" +diff --git a/include/boost/detail/wrap_python.hpp b/include/boost/detail/wrap_python.hpp +index 037e4bf2e..a690913f2 100644 +--- a/include/boost/python/detail/wrap_python.hpp ++++ b/include/boost/python/detail/wrap_python.hpp +@@ -42,8 +42,8 @@ + # include + # include + # endif +-# undef _DEBUG // Don't let Python force the debug library just because we're debugging. +-# define DEBUG_UNDEFINED_FROM_WRAP_PYTHON_H ++//# undef _DEBUG // Don't let Python force the debug library just because we're debugging. ++//# define DEBUG_UNDEFINED_FROM_WRAP_PYTHON_H + # endif + #endif + diff --git a/vcpkg/ports/boost-python/vcpkg.json b/vcpkg/ports/boost-python/vcpkg.json new file mode 100644 index 0000000..ca25209 --- /dev/null +++ b/vcpkg/ports/boost-python/vcpkg.json @@ -0,0 +1,104 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-python", + "version": "1.89.0", + "description": "Boost python module", + "homepage": "https://www.boost.org/libs/python", + "license": "BSL-1.0", + "supports": "!uwp & !emscripten & !ios & !android", + "dependencies": [ + { + "name": "boost-align", + "version>=": "1.89.0" + }, + { + "name": "boost-bind", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-conversion", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-detail", + "version>=": "1.89.0" + }, + { + "name": "boost-foreach", + "version>=": "1.89.0" + }, + { + "name": "boost-function", + "version>=": "1.89.0" + }, + { + "name": "boost-graph", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-integer", + "version>=": "1.89.0" + }, + { + "name": "boost-iterator", + "version>=": "1.89.0" + }, + { + "name": "boost-lexical-cast", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-numeric-conversion", + "version>=": "1.89.0" + }, + { + "name": "boost-preprocessor", + "version>=": "1.89.0" + }, + { + "name": "boost-property-map", + "version>=": "1.89.0" + }, + { + "name": "boost-smart-ptr", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-tuple", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-utility", + "version>=": "1.89.0" + }, + "python3" + ] +} diff --git a/vcpkg/ports/boost-qvm/portfile.cmake b/vcpkg/ports/boost-qvm/portfile.cmake new file mode 100644 index 0000000..492e48d --- /dev/null +++ b/vcpkg/ports/boost-qvm/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/qvm + REF boost-${VERSION} + SHA512 331273815a0fce4339fdf5f5ea16daab8c2d63d1b33f109c54805d98c10c64193f7179a8a8fd563afc8e3a5a7bf31a14316fcfb408e88cd803213e3bb5d7bd17 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-qvm/vcpkg.json b/vcpkg/ports/boost-qvm/vcpkg.json new file mode 100644 index 0000000..ac8cc53 --- /dev/null +++ b/vcpkg/ports/boost-qvm/vcpkg.json @@ -0,0 +1,22 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-qvm", + "version": "1.89.0", + "description": "Boost qvm module", + "homepage": "https://www.boost.org/libs/qvm", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-random/portfile.cmake b/vcpkg/ports/boost-random/portfile.cmake new file mode 100644 index 0000000..f83f285 --- /dev/null +++ b/vcpkg/ports/boost-random/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/random + REF boost-${VERSION} + SHA512 a389231c37be431b587324a14738c1baff30df2c42cfd5741fbc5c2e636b0f4b4bcac124f969d5c4fb745b100b5e253b73612b575cd9db6c80855ace1f32bcb9 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-random/vcpkg.json b/vcpkg/ports/boost-random/vcpkg.json new file mode 100644 index 0000000..eb0c1ef --- /dev/null +++ b/vcpkg/ports/boost-random/vcpkg.json @@ -0,0 +1,63 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-random", + "version": "1.89.0", + "description": "Boost random module", + "homepage": "https://www.boost.org/libs/random", + "license": "BSL-1.0", + "supports": "!uwp", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-dynamic-bitset", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-integer", + "version>=": "1.89.0" + }, + { + "name": "boost-io", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-system", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-utility", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-range/portfile.cmake b/vcpkg/ports/boost-range/portfile.cmake new file mode 100644 index 0000000..de7ddb3 --- /dev/null +++ b/vcpkg/ports/boost-range/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/range + REF boost-${VERSION} + SHA512 ec56996272195bf37642faa34864e3c8cc99bf671588cc6f7e0a08e9cba89612528fc0bc43fa8efd0cb4547c9999b7b1c16d2aa11596c200b8bc45e75be12e34 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-range/vcpkg.json b/vcpkg/ports/boost-range/vcpkg.json new file mode 100644 index 0000000..bd3f1a6 --- /dev/null +++ b/vcpkg/ports/boost-range/vcpkg.json @@ -0,0 +1,86 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-range", + "version": "1.89.0", + "description": "Boost range module", + "homepage": "https://www.boost.org/libs/range", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-array", + "version>=": "1.89.0" + }, + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-concept-check", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-container-hash", + "version>=": "1.89.0" + }, + { + "name": "boost-conversion", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-detail", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-iterator", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-optional", + "version>=": "1.89.0" + }, + { + "name": "boost-preprocessor", + "version>=": "1.89.0" + }, + { + "name": "boost-regex", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-tuple", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-utility", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-ratio/portfile.cmake b/vcpkg/ports/boost-ratio/portfile.cmake new file mode 100644 index 0000000..e736a5e --- /dev/null +++ b/vcpkg/ports/boost-ratio/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/ratio + REF boost-${VERSION} + SHA512 2ba6370f4148f6ef98d0961f267425327c80c51f8f02576a8463789023a67eb3ca69efac51c4c38919b598d167f36a70658569e3245c2b6ffca4b538ade0c0f3 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-ratio/vcpkg.json b/vcpkg/ports/boost-ratio/vcpkg.json new file mode 100644 index 0000000..39098ee --- /dev/null +++ b/vcpkg/ports/boost-ratio/vcpkg.json @@ -0,0 +1,22 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-ratio", + "version": "1.89.0", + "description": "Boost ratio module", + "homepage": "https://www.boost.org/libs/ratio", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-rational/portfile.cmake b/vcpkg/ports/boost-rational/portfile.cmake new file mode 100644 index 0000000..561eb6f --- /dev/null +++ b/vcpkg/ports/boost-rational/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/rational + REF boost-${VERSION} + SHA512 1aab43f6cb349909b2ff5edbd801be5119b5c8df2facd5990dcd085bc7892270d685bc5f38f9337040f89cbb6b5cac04d3aaf00107c73e6b2ac359a616afb076 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-rational/vcpkg.json b/vcpkg/ports/boost-rational/vcpkg.json new file mode 100644 index 0000000..b5d98e5 --- /dev/null +++ b/vcpkg/ports/boost-rational/vcpkg.json @@ -0,0 +1,50 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-rational", + "version": "1.89.0", + "description": "Boost rational module", + "homepage": "https://www.boost.org/libs/rational", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-integer", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-utility", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-redis/portfile.cmake b/vcpkg/ports/boost-redis/portfile.cmake new file mode 100644 index 0000000..d0bd4a5 --- /dev/null +++ b/vcpkg/ports/boost-redis/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/redis + REF boost-${VERSION} + SHA512 57177fa94ee14e1f71bc8faed68be1b4e4b5f161bbafdba2b51b2658bbeda1529b14802b95cba32ed03e388c91081a3d95d010f2cbb0d37a63cdb6bd78b98e6a + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-redis/vcpkg.json b/vcpkg/ports/boost-redis/vcpkg.json new file mode 100644 index 0000000..d08aca4 --- /dev/null +++ b/vcpkg/ports/boost-redis/vcpkg.json @@ -0,0 +1,46 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-redis", + "version": "1.89.0", + "description": "Boost redis module", + "homepage": "https://www.boost.org/libs/redis", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-asio", + "version>=": "1.89.0" + }, + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-mp11", + "version>=": "1.89.0" + }, + { + "name": "boost-system", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-regex/compat.diff b/vcpkg/ports/boost-regex/compat.diff new file mode 100644 index 0000000..277de6a --- /dev/null +++ b/vcpkg/ports/boost-regex/compat.diff @@ -0,0 +1,16 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index ccd4223..a0f58a3 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -34,9 +34,9 @@ else() + endif() + + find_package(ICU COMPONENTS data i18n uc QUIET) +-#option(BOOST_REGEX_ENABLE_ICU "Boost.Regex: enable ICU support" ${ICU_FOUND}) ++option(BOOST_REGEX_ENABLE_ICU "Boost.Regex: enable ICU support" ${ICU_FOUND}) + +-if(ICU_FOUND) ++if(BOOST_REGEX_ENABLE_ICU) + + add_library(boost_regex_icu INTERFACE) + add_library(Boost::regex_icu ALIAS boost_regex_icu) diff --git a/vcpkg/ports/boost-regex/features.cmake b/vcpkg/ports/boost-regex/features.cmake new file mode 100644 index 0000000..8b356e5 --- /dev/null +++ b/vcpkg/ports/boost-regex/features.cmake @@ -0,0 +1,7 @@ +vcpkg_check_features( + OUT_FEATURE_OPTIONS + FEATURE_OPTIONS + FEATURES + "icu" BOOST_REGEX_ENABLE_ICU +) +set(Z_VCPKG_BOOST_FORCE_HEADER_ONLY ON) \ No newline at end of file diff --git a/vcpkg/ports/boost-regex/portfile.cmake b/vcpkg/ports/boost-regex/portfile.cmake new file mode 100644 index 0000000..bbe21cb --- /dev/null +++ b/vcpkg/ports/boost-regex/portfile.cmake @@ -0,0 +1,18 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/regex + REF boost-${VERSION} + SHA512 5319e20f93f6618f911366e05132d376b16f11a5c55f7f712d550d7c7eb5151f2c2fc9dde25fd1c8ac39aafc4852ed73292b287a1de847df00ff1a358fcd1983 + HEAD_REF master + PATCHES + compat.diff +) + +set(FEATURE_OPTIONS "") +include("${CMAKE_CURRENT_LIST_DIR}/features.cmake") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-regex/vcpkg.json b/vcpkg/ports/boost-regex/vcpkg.json new file mode 100644 index 0000000..c312051 --- /dev/null +++ b/vcpkg/ports/boost-regex/vcpkg.json @@ -0,0 +1,58 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-regex", + "version": "1.89.0", + "description": "Boost regex module", + "homepage": "https://www.boost.org/libs/regex", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-concept-check", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-predef", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + } + ], + "features": { + "icu": { + "description": "ICU backend for Boost.Regex", + "dependencies": [ + "icu" + ] + } + } +} diff --git a/vcpkg/ports/boost-safe-numerics/portfile.cmake b/vcpkg/ports/boost-safe-numerics/portfile.cmake new file mode 100644 index 0000000..447f61e --- /dev/null +++ b/vcpkg/ports/boost-safe-numerics/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/safe_numerics + REF boost-${VERSION} + SHA512 84e31c52b0ea3b3c392bc2cfb16b6c194ca19b330ce61ff191bd56c3a2a18e2da18dad90a2f5eba243307642c95d3e1994b5e8033165941406f8f1fcdacde1b1 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-safe-numerics/vcpkg.json b/vcpkg/ports/boost-safe-numerics/vcpkg.json new file mode 100644 index 0000000..d47cfae --- /dev/null +++ b/vcpkg/ports/boost-safe-numerics/vcpkg.json @@ -0,0 +1,42 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-safe-numerics", + "version": "1.89.0", + "description": "Boost safe_numerics module", + "homepage": "https://www.boost.org/libs/safe_numerics", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-concept-check", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-integer", + "version>=": "1.89.0" + }, + { + "name": "boost-logic", + "version>=": "1.89.0" + }, + { + "name": "boost-mp11", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-scope-exit/portfile.cmake b/vcpkg/ports/boost-scope-exit/portfile.cmake new file mode 100644 index 0000000..25bf171 --- /dev/null +++ b/vcpkg/ports/boost-scope-exit/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/scope_exit + REF boost-${VERSION} + SHA512 2adfd9dd6fa23f29b1511d8384dd56f431c543d2fa58a10e054cdb8251b7ee6eccc590bda409fd38e33d2a1d6313173a06521e4ab602244084e54c876f23d8c5 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-scope-exit/vcpkg.json b/vcpkg/ports/boost-scope-exit/vcpkg.json new file mode 100644 index 0000000..39f8c1e --- /dev/null +++ b/vcpkg/ports/boost-scope-exit/vcpkg.json @@ -0,0 +1,38 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-scope-exit", + "version": "1.89.0", + "description": "Boost scope_exit module", + "homepage": "https://www.boost.org/libs/scope_exit", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-function", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-preprocessor", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-typeof", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-scope/portfile.cmake b/vcpkg/ports/boost-scope/portfile.cmake new file mode 100644 index 0000000..a3aaab4 --- /dev/null +++ b/vcpkg/ports/boost-scope/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/scope + REF boost-${VERSION} + SHA512 dace52be38cdb57094811a615e0fda58367dead11355ef82d61a65fbc61a8cb82468d71718697e9f3747846a1f27f895adae64c7cd5c7554ede1dadc5d66ea12 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-scope/vcpkg.json b/vcpkg/ports/boost-scope/vcpkg.json new file mode 100644 index 0000000..e3f58c3 --- /dev/null +++ b/vcpkg/ports/boost-scope/vcpkg.json @@ -0,0 +1,34 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-scope", + "version": "1.89.0", + "description": "Boost scope module", + "homepage": "https://www.boost.org/libs/scope", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-serialization/portfile.cmake b/vcpkg/ports/boost-serialization/portfile.cmake new file mode 100644 index 0000000..92a8248 --- /dev/null +++ b/vcpkg/ports/boost-serialization/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/serialization + REF boost-${VERSION} + SHA512 0bb874c9cb2dcd8ba4cd8d89f05ad6175a9f22694f65b72c7e3eb1062a864b1338554712a76babf30ab9e8616e021d31e0e6734ca10b20fae9399f1451e19085 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-serialization/vcpkg.json b/vcpkg/ports/boost-serialization/vcpkg.json new file mode 100644 index 0000000..106b312 --- /dev/null +++ b/vcpkg/ports/boost-serialization/vcpkg.json @@ -0,0 +1,110 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-serialization", + "version": "1.89.0", + "description": "Boost serialization module", + "homepage": "https://www.boost.org/libs/serialization", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-array", + "version>=": "1.89.0" + }, + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-detail", + "version>=": "1.89.0" + }, + { + "name": "boost-function", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-integer", + "version>=": "1.89.0" + }, + { + "name": "boost-io", + "version>=": "1.89.0" + }, + { + "name": "boost-iterator", + "version>=": "1.89.0" + }, + { + "name": "boost-move", + "version>=": "1.89.0" + }, + { + "name": "boost-mp11", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-optional", + "version>=": "1.89.0" + }, + { + "name": "boost-predef", + "version>=": "1.89.0" + }, + { + "name": "boost-preprocessor", + "version>=": "1.89.0" + }, + { + "name": "boost-smart-ptr", + "version>=": "1.89.0" + }, + { + "name": "boost-spirit", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-utility", + "version>=": "1.89.0" + }, + { + "name": "boost-variant", + "version>=": "1.89.0" + }, + { + "name": "boost-variant2", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-signals2/portfile.cmake b/vcpkg/ports/boost-signals2/portfile.cmake new file mode 100644 index 0000000..c73a80c --- /dev/null +++ b/vcpkg/ports/boost-signals2/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/signals2 + REF boost-${VERSION} + SHA512 d9e11c1cea0845791acc6aeaa7642286e63fa9cd4bb0f758d02b558840f6e984bb503550ae6451bda686a65443722bc12642fee931ff309d758cab7c55e1266f + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-signals2/vcpkg.json b/vcpkg/ports/boost-signals2/vcpkg.json new file mode 100644 index 0000000..e665031 --- /dev/null +++ b/vcpkg/ports/boost-signals2/vcpkg.json @@ -0,0 +1,82 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-signals2", + "version": "1.89.0", + "description": "Boost signals2 module", + "homepage": "https://www.boost.org/libs/signals2", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-bind", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-function", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-iterator", + "version>=": "1.89.0" + }, + { + "name": "boost-move", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-optional", + "version>=": "1.89.0" + }, + { + "name": "boost-parameter", + "version>=": "1.89.0" + }, + { + "name": "boost-preprocessor", + "version>=": "1.89.0" + }, + { + "name": "boost-smart-ptr", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-tuple", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-variant", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-smart-ptr/portfile.cmake b/vcpkg/ports/boost-smart-ptr/portfile.cmake new file mode 100644 index 0000000..4012576 --- /dev/null +++ b/vcpkg/ports/boost-smart-ptr/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/smart_ptr + REF boost-${VERSION} + SHA512 ca1399f580291224dc3a3631b5446cbdbba69e8ccfc38ce4007247beccb9a90ca366fcc84b1a8c3f502e74cfa2c98987d5f1e6a8372a394051a47f21d952c363 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-smart-ptr/vcpkg.json b/vcpkg/ports/boost-smart-ptr/vcpkg.json new file mode 100644 index 0000000..ed6c98a --- /dev/null +++ b/vcpkg/ports/boost-smart-ptr/vcpkg.json @@ -0,0 +1,34 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-smart-ptr", + "version": "1.89.0", + "description": "Boost smart_ptr module", + "homepage": "https://www.boost.org/libs/smart_ptr", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-sort/portfile.cmake b/vcpkg/ports/boost-sort/portfile.cmake new file mode 100644 index 0000000..990b6b9 --- /dev/null +++ b/vcpkg/ports/boost-sort/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/sort + REF boost-${VERSION} + SHA512 ff3afb9fb1833dcf11fa5772db0702ac8513ef927054e172f1f03513d802d63a869a9059392b85afc63fa743c232c62304a5e7c545fe25b146b4a128e35e9920 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-sort/vcpkg.json b/vcpkg/ports/boost-sort/vcpkg.json new file mode 100644 index 0000000..152b4e4 --- /dev/null +++ b/vcpkg/ports/boost-sort/vcpkg.json @@ -0,0 +1,38 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-sort", + "version": "1.89.0", + "description": "Boost sort module", + "homepage": "https://www.boost.org/libs/sort", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-range", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-spirit/portfile.cmake b/vcpkg/ports/boost-spirit/portfile.cmake new file mode 100644 index 0000000..c9f1882 --- /dev/null +++ b/vcpkg/ports/boost-spirit/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/spirit + REF boost-${VERSION} + SHA512 b4b75e9542f2ff2efc66ded8b852977c996efd9ee6a4fd7362a2af88b10c5170af50d3bd0981eadabe8214f2a399569fe92ba06e1acc7f8bb3f3aa7a4e259b75 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-spirit/vcpkg.json b/vcpkg/ports/boost-spirit/vcpkg.json new file mode 100644 index 0000000..cd1a2b5 --- /dev/null +++ b/vcpkg/ports/boost-spirit/vcpkg.json @@ -0,0 +1,134 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-spirit", + "version": "1.89.0", + "description": "Boost spirit module", + "homepage": "https://www.boost.org/libs/spirit", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-array", + "version>=": "1.89.0" + }, + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-endian", + "version>=": "1.89.0" + }, + { + "name": "boost-function", + "version>=": "1.89.0" + }, + { + "name": "boost-function-types", + "version>=": "1.89.0" + }, + { + "name": "boost-fusion", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-integer", + "version>=": "1.89.0" + }, + { + "name": "boost-io", + "version>=": "1.89.0" + }, + { + "name": "boost-iterator", + "version>=": "1.89.0" + }, + { + "name": "boost-move", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-optional", + "version>=": "1.89.0" + }, + { + "name": "boost-phoenix", + "version>=": "1.89.0" + }, + { + "name": "boost-pool", + "version>=": "1.89.0" + }, + { + "name": "boost-preprocessor", + "version>=": "1.89.0" + }, + { + "name": "boost-proto", + "version>=": "1.89.0" + }, + { + "name": "boost-range", + "version>=": "1.89.0" + }, + { + "name": "boost-regex", + "version>=": "1.89.0" + }, + { + "name": "boost-smart-ptr", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-thread", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-typeof", + "version>=": "1.89.0" + }, + { + "name": "boost-unordered", + "version>=": "1.89.0" + }, + { + "name": "boost-utility", + "version>=": "1.89.0" + }, + { + "name": "boost-variant", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-stacktrace/features.cmake b/vcpkg/ports/boost-stacktrace/features.cmake new file mode 100644 index 0000000..f1dbec6 --- /dev/null +++ b/vcpkg/ports/boost-stacktrace/features.cmake @@ -0,0 +1,32 @@ + # BOOST_STACKTRACE_ENABLE_NOOP + + # When ON, builds the boost_stacktrace_noop library variant. Defaults to ON. + + # BOOST_STACKTRACE_ENABLE_BACKTRACE + + # When ON, builds the boost_stacktrace_backtrace library variant. Defaults to ON when libbacktrace is found, OFF otherwise. + + # BOOST_STACKTRACE_ENABLE_ADDR2LINE + + # When ON, builds the boost_stacktrace_addr2line library variant. Defaults to ON, except on Windows. + + # BOOST_STACKTRACE_ENABLE_BASIC + + # When ON, builds the boost_stacktrace_basic library variant. Defaults to ON. + + # BOOST_STACKTRACE_ENABLE_WINDBG + + # When ON, builds the boost_stacktrace_windbg library variant. Defaults to ON under Windows when WinDbg support is autodetected, otherwise OFF. + + # BOOST_STACKTRACE_ENABLE_WINDBG_CACHED + + # When ON, builds the boost_stacktrace_windbg_cached library variant. Defaults to ON under Windows when WinDbg support is autodetected and when thread_local is supported, otherwise OFF. + +vcpkg_check_features( + OUT_FEATURE_OPTIONS + FEATURE_OPTIONS + FEATURES + "backtrace" BOOST_STACKTRACE_ENABLE_BACKTRACE + "windbg" BOOST_STACKTRACE_ENABLE_WINDBG + "windbg" BOOST_STACKTRACE_ENABLE_WINDBG_CACHED +) diff --git a/vcpkg/ports/boost-stacktrace/fix_config-check.diff b/vcpkg/ports/boost-stacktrace/fix_config-check.diff new file mode 100644 index 0000000..7263196 --- /dev/null +++ b/vcpkg/ports/boost-stacktrace/fix_config-check.diff @@ -0,0 +1,34 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 9c5bf84..46b7288 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -52,7 +52,7 @@ include(CheckCXXSourceCompiles) + + function(stacktrace_check var source incs libs defs) + +- set(CMAKE_REQUIRED_INCLUDES "${incs}") ++ set(CMAKE_REQUIRED_INCLUDES "${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include") + list(APPEND CMAKE_REQUIRED_INCLUDES "${CMAKE_CURRENT_SOURCE_DIR}/build") + set(CMAKE_REQUIRED_LIBRARIES "${libs}") + set(CMAKE_REQUIRED_DEFINITIONS "${defs}") +@@ -69,7 +69,7 @@ if(WIN32 AND NOT CMAKE_CXX_PLATFORM_ID MATCHES "Cygwin") + endif() + + stacktrace_check(BOOST_STACKTRACE_HAS_WINDBG has_windbg.cpp "" "dbgeng;ole32" "") +-stacktrace_check(BOOST_STACKTRACE_HAS_WINDBG_CACHED has_windbg_cached.cpp "${CMAKE_CURRENT_SOURCE_DIR}/../config/include" "dbgeng;ole32" "") ++stacktrace_check(BOOST_STACKTRACE_HAS_WINDBG_CACHED has_windbg_cached.cpp "" "dbgeng;ole32" "") + + set(_default_from_exception ON) + if (NOT CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64|AMD64|amd64|i386|i686|x86") +@@ -98,7 +98,10 @@ message(STATUS "Boost.Stacktrace: " + ) + + stacktrace_add_library(noop ${BOOST_STACKTRACE_ENABLE_NOOP} "" "") +-stacktrace_add_library(backtrace ${BOOST_STACKTRACE_ENABLE_BACKTRACE} "backtrace;${CMAKE_DL_LIBS}" "") ++if(BOOST_STACKTRACE_ENABLE_BACKTRACE) ++ find_library(BACKTRACE_LIBRARY_PATH NAMES backtrace REQUIRED) ++ stacktrace_add_library(backtrace ${BOOST_STACKTRACE_ENABLE_BACKTRACE} "${BACKTRACE_LIBRARY_PATH};${CMAKE_DL_LIBS}" "") ++endif() + stacktrace_add_library(addr2line ${BOOST_STACKTRACE_ENABLE_ADDR2LINE} "${CMAKE_DL_LIBS}" "") + stacktrace_add_library(basic ${BOOST_STACKTRACE_ENABLE_BASIC} "${CMAKE_DL_LIBS}" "") + stacktrace_add_library(windbg ${BOOST_STACKTRACE_ENABLE_WINDBG} "dbgeng;ole32" "_GNU_SOURCE=1") diff --git a/vcpkg/ports/boost-stacktrace/portfile.cmake b/vcpkg/ports/boost-stacktrace/portfile.cmake new file mode 100644 index 0000000..a72ec2b --- /dev/null +++ b/vcpkg/ports/boost-stacktrace/portfile.cmake @@ -0,0 +1,18 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/stacktrace + REF boost-${VERSION} + SHA512 416a6e902604a5285ce07300862b27ed3f56c4479f4b01137186d5ad9cc8a05c0d5c75e21636b9484fd2561191fb934774bf96b54ccaf9368a37089917648c51 + HEAD_REF master + PATCHES + fix_config-check.diff +) + +set(FEATURE_OPTIONS "") +include("${CMAKE_CURRENT_LIST_DIR}/features.cmake") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-stacktrace/vcpkg.json b/vcpkg/ports/boost-stacktrace/vcpkg.json new file mode 100644 index 0000000..715729b --- /dev/null +++ b/vcpkg/ports/boost-stacktrace/vcpkg.json @@ -0,0 +1,69 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-stacktrace", + "version": "1.89.0", + "description": "Boost stacktrace module", + "homepage": "https://www.boost.org/libs/stacktrace", + "license": "BSL-1.0", + "supports": "!uwp", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-container-hash", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-predef", + "version>=": "1.89.0" + }, + { + "name": "boost-winapi", + "version>=": "1.89.0" + } + ], + "default-features": [ + { + "name": "backtrace", + "platform": "!windows" + }, + { + "name": "windbg", + "platform": "windows" + } + ], + "features": { + "backtrace": { + "description": "Use boost_stacktrace_backtrace", + "supports": "!windows", + "dependencies": [ + { + "name": "libbacktrace", + "platform": "!windows" + } + ] + }, + "windbg": { + "description": "Use boost_stacktrace_windbg", + "supports": "windows" + } + } +} diff --git a/vcpkg/ports/boost-statechart/portfile.cmake b/vcpkg/ports/boost-statechart/portfile.cmake new file mode 100644 index 0000000..11aec4e --- /dev/null +++ b/vcpkg/ports/boost-statechart/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/statechart + REF boost-${VERSION} + SHA512 09b4f794ed07e2910aea186f64ecdd837822f3063105bdbfc224f46c717511d78c56010f06ce975355a2b2776e9b355f972bffa8f80bc080efe25790addefd7c + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-statechart/vcpkg.json b/vcpkg/ports/boost-statechart/vcpkg.json new file mode 100644 index 0000000..22ae811 --- /dev/null +++ b/vcpkg/ports/boost-statechart/vcpkg.json @@ -0,0 +1,66 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-statechart", + "version": "1.89.0", + "description": "Boost statechart module", + "homepage": "https://www.boost.org/libs/statechart", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-bind", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-conversion", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-detail", + "version>=": "1.89.0" + }, + { + "name": "boost-function", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-smart-ptr", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-thread", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-static-assert/portfile.cmake b/vcpkg/ports/boost-static-assert/portfile.cmake new file mode 100644 index 0000000..745ae2a --- /dev/null +++ b/vcpkg/ports/boost-static-assert/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/static_assert + REF boost-${VERSION} + SHA512 a57158d4d67168f7afe8cc2e221d2707ef7710528993929de185f1676ad7905ad0b3b0b40b8f55e90255c4302bc8e8e912e64eae097c80f61d3336f6df26733e + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-static-assert/vcpkg.json b/vcpkg/ports/boost-static-assert/vcpkg.json new file mode 100644 index 0000000..ba6b044 --- /dev/null +++ b/vcpkg/ports/boost-static-assert/vcpkg.json @@ -0,0 +1,22 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-static-assert", + "version": "1.89.0", + "description": "Boost static_assert module", + "homepage": "https://www.boost.org/libs/static_assert", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-static-string/portfile.cmake b/vcpkg/ports/boost-static-string/portfile.cmake new file mode 100644 index 0000000..73ea416 --- /dev/null +++ b/vcpkg/ports/boost-static-string/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/static_string + REF boost-${VERSION} + SHA512 75e3bfbb28f5270df1f10ab588a5bdcb4ee01abd946e55f4ea53e1d121e58302dd0a5e3dadbec7d9cc2e37f57b61d83b3675b0146877cc7cc2863986619fec85 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-static-string/vcpkg.json b/vcpkg/ports/boost-static-string/vcpkg.json new file mode 100644 index 0000000..d6d18ad --- /dev/null +++ b/vcpkg/ports/boost-static-string/vcpkg.json @@ -0,0 +1,46 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-static-string", + "version": "1.89.0", + "description": "Boost static_string module", + "homepage": "https://www.boost.org/libs/static_string", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-container-hash", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-utility", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-stl-interfaces/portfile.cmake b/vcpkg/ports/boost-stl-interfaces/portfile.cmake new file mode 100644 index 0000000..13c153e --- /dev/null +++ b/vcpkg/ports/boost-stl-interfaces/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/stl_interfaces + REF boost-${VERSION} + SHA512 06cc1521eb2e914368d8b060c7ffee76a27523441ea96427902611932881b14257370b8907d168ad922b19e632a67a6c65c6330a5ccb91224578931109a371cf + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-stl-interfaces/vcpkg.json b/vcpkg/ports/boost-stl-interfaces/vcpkg.json new file mode 100644 index 0000000..82f10a5 --- /dev/null +++ b/vcpkg/ports/boost-stl-interfaces/vcpkg.json @@ -0,0 +1,30 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-stl-interfaces", + "version": "1.89.0", + "description": "Boost stl_interfaces module", + "homepage": "https://www.boost.org/libs/stl_interfaces", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-system/portfile.cmake b/vcpkg/ports/boost-system/portfile.cmake new file mode 100644 index 0000000..81a8a48 --- /dev/null +++ b/vcpkg/ports/boost-system/portfile.cmake @@ -0,0 +1,17 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_buildpath_length_warning(37) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/system + REF boost-${VERSION} + SHA512 d9a9294da3a8f1e346bbf32baabd04bb4dceecfee12c382279a214f48dee6ae1aeb900bb7e92f6d6e675cbb70d48da343f233bd60e5e958753f01f476cb6ccaf + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-system/vcpkg.json b/vcpkg/ports/boost-system/vcpkg.json new file mode 100644 index 0000000..34401e2 --- /dev/null +++ b/vcpkg/ports/boost-system/vcpkg.json @@ -0,0 +1,38 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-system", + "version": "1.89.0", + "description": "Boost system module", + "homepage": "https://www.boost.org/libs/system", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-variant2", + "version>=": "1.89.0" + }, + { + "name": "boost-winapi", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-test/portfile.cmake b/vcpkg/ports/boost-test/portfile.cmake new file mode 100644 index 0000000..246d08b --- /dev/null +++ b/vcpkg/ports/boost-test/portfile.cmake @@ -0,0 +1,28 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/test + REF boost-${VERSION} + SHA512 17c800ba7ed020cc70327ce86f654b1c3bd986a2dfe72ae61032d04c0557dd8602a7584c6f3f27307cc76efcef658e9f3ff4b662376c5958deb9f43431e5a7d0 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) +if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/lib/manual-link") + file(GLOB MONITOR_LIBS ${CURRENT_PACKAGES_DIR}/lib/*_exec_monitor*) + file(COPY ${MONITOR_LIBS} DESTINATION "${CURRENT_PACKAGES_DIR}/lib/manual-link") + file(REMOVE ${MONITOR_LIBS}) +endif() + +if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/lib/manual-link") + file(GLOB DEBUG_MONITOR_LIBS ${CURRENT_PACKAGES_DIR}/debug/lib/*_exec_monitor*) + file(COPY ${DEBUG_MONITOR_LIBS} DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib/manual-link") + file(REMOVE ${DEBUG_MONITOR_LIBS}) +endif() diff --git a/vcpkg/ports/boost-test/vcpkg.json b/vcpkg/ports/boost-test/vcpkg.json new file mode 100644 index 0000000..6e206bf --- /dev/null +++ b/vcpkg/ports/boost-test/vcpkg.json @@ -0,0 +1,91 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-test", + "version": "1.89.0", + "description": "Boost test module", + "homepage": "https://www.boost.org/libs/test", + "license": "BSL-1.0", + "supports": "!uwp", + "dependencies": [ + { + "name": "boost-algorithm", + "version>=": "1.89.0" + }, + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-bind", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-detail", + "version>=": "1.89.0" + }, + { + "name": "boost-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-function", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-io", + "version>=": "1.89.0" + }, + { + "name": "boost-iterator", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-numeric-conversion", + "version>=": "1.89.0" + }, + { + "name": "boost-optional", + "version>=": "1.89.0" + }, + { + "name": "boost-preprocessor", + "version>=": "1.89.0" + }, + { + "name": "boost-smart-ptr", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-utility", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-thread/portfile.cmake b/vcpkg/ports/boost-thread/portfile.cmake new file mode 100644 index 0000000..a58c7a2 --- /dev/null +++ b/vcpkg/ports/boost-thread/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/thread + REF boost-${VERSION} + SHA512 090a1222c836a7efabd767229278ba2896dd662b793799e711d41918d54cb17d25bdb66c8693103d0aebae862438cb90b4e49f8f5c7b066add5e15445482f39c + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-thread/vcpkg.json b/vcpkg/ports/boost-thread/vcpkg.json new file mode 100644 index 0000000..94e812f --- /dev/null +++ b/vcpkg/ports/boost-thread/vcpkg.json @@ -0,0 +1,118 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-thread", + "version": "1.89.0", + "description": "Boost thread module", + "homepage": "https://www.boost.org/libs/thread", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-atomic", + "version>=": "1.89.0" + }, + { + "name": "boost-bind", + "version>=": "1.89.0" + }, + { + "name": "boost-chrono", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-concept-check", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-container", + "version>=": "1.89.0" + }, + { + "name": "boost-container-hash", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-date-time", + "version>=": "1.89.0" + }, + { + "name": "boost-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-function", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-io", + "version>=": "1.89.0" + }, + { + "name": "boost-move", + "version>=": "1.89.0" + }, + { + "name": "boost-optional", + "version>=": "1.89.0" + }, + { + "name": "boost-predef", + "version>=": "1.89.0" + }, + { + "name": "boost-preprocessor", + "version>=": "1.89.0" + }, + { + "name": "boost-smart-ptr", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-system", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-tuple", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-utility", + "version>=": "1.89.0" + }, + { + "name": "boost-winapi", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-throw-exception/portfile.cmake b/vcpkg/ports/boost-throw-exception/portfile.cmake new file mode 100644 index 0000000..fc02e80 --- /dev/null +++ b/vcpkg/ports/boost-throw-exception/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/throw_exception + REF boost-${VERSION} + SHA512 99af9a7a29113bf93c54e64c6f2bc748273f3d9d109bd8841bdb1f3e2ea28b01880213d6dbc49c3afe0884da251f60a33f12a40f1ab694b1ceef54c25e3912a9 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-throw-exception/vcpkg.json b/vcpkg/ports/boost-throw-exception/vcpkg.json new file mode 100644 index 0000000..0f149f9 --- /dev/null +++ b/vcpkg/ports/boost-throw-exception/vcpkg.json @@ -0,0 +1,26 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-throw-exception", + "version": "1.89.0", + "description": "Boost throw_exception module", + "homepage": "https://www.boost.org/libs/throw_exception", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-timer/portfile.cmake b/vcpkg/ports/boost-timer/portfile.cmake new file mode 100644 index 0000000..04bb2d3 --- /dev/null +++ b/vcpkg/ports/boost-timer/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/timer + REF boost-${VERSION} + SHA512 28f019e00e174a7eb9feabc69067308d5ef7682e94475f83b9ac7a321354e9c8ca4d733b12219bf5ec836d1d43b41620c216070095fe754440a6a0768f7838d3 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-timer/vcpkg.json b/vcpkg/ports/boost-timer/vcpkg.json new file mode 100644 index 0000000..4420737 --- /dev/null +++ b/vcpkg/ports/boost-timer/vcpkg.json @@ -0,0 +1,30 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-timer", + "version": "1.89.0", + "description": "Boost timer module", + "homepage": "https://www.boost.org/libs/timer", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-io", + "version>=": "1.89.0" + }, + { + "name": "boost-predef", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-tokenizer/portfile.cmake b/vcpkg/ports/boost-tokenizer/portfile.cmake new file mode 100644 index 0000000..794452f --- /dev/null +++ b/vcpkg/ports/boost-tokenizer/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/tokenizer + REF boost-${VERSION} + SHA512 7396351a22de456e6f1892b26441f73e629ab5660bc6d9b849b6f0fa99fde3ebcebee627fcfeb44f7579f381a549f033a2be6263d5239e9c346fe94d8c73f41d + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-tokenizer/vcpkg.json b/vcpkg/ports/boost-tokenizer/vcpkg.json new file mode 100644 index 0000000..61736b9 --- /dev/null +++ b/vcpkg/ports/boost-tokenizer/vcpkg.json @@ -0,0 +1,42 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-tokenizer", + "version": "1.89.0", + "description": "Boost tokenizer module", + "homepage": "https://www.boost.org/libs/tokenizer", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-iterator", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-tti/portfile.cmake b/vcpkg/ports/boost-tti/portfile.cmake new file mode 100644 index 0000000..403c533 --- /dev/null +++ b/vcpkg/ports/boost-tti/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/tti + REF boost-${VERSION} + SHA512 db2cdbffda72f61a13f3f3f18fb0d98892e80c05fc42de7844bdc07f87b2e61f7800b7e5bb987a545a564d343aa1a6c2a5b8e0f38e1da19484c857ad051e9fc1 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-tti/vcpkg.json b/vcpkg/ports/boost-tti/vcpkg.json new file mode 100644 index 0000000..cac6de4 --- /dev/null +++ b/vcpkg/ports/boost-tti/vcpkg.json @@ -0,0 +1,38 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-tti", + "version": "1.89.0", + "description": "Boost tti module", + "homepage": "https://www.boost.org/libs/tti", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-function-types", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-preprocessor", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-tuple/portfile.cmake b/vcpkg/ports/boost-tuple/portfile.cmake new file mode 100644 index 0000000..902d608 --- /dev/null +++ b/vcpkg/ports/boost-tuple/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/tuple + REF boost-${VERSION} + SHA512 4a25148fbaa13e1ff926eddb09e201515f0b4bbea502543c0e402aabc7875123e7e543f7935232b84a02884337f87f67d0992ba690db95ba977685238c250cba + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-tuple/vcpkg.json b/vcpkg/ports/boost-tuple/vcpkg.json new file mode 100644 index 0000000..95e7db2 --- /dev/null +++ b/vcpkg/ports/boost-tuple/vcpkg.json @@ -0,0 +1,34 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-tuple", + "version": "1.89.0", + "description": "Boost tuple module", + "homepage": "https://www.boost.org/libs/tuple", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-type-erasure/portfile.cmake b/vcpkg/ports/boost-type-erasure/portfile.cmake new file mode 100644 index 0000000..630424e --- /dev/null +++ b/vcpkg/ports/boost-type-erasure/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/type_erasure + REF boost-${VERSION} + SHA512 ff62e6251c55e0bcbaa03ad11e9ad161a61723e0917df833d7105017fe34ba23aba19dfa9a9179a09bfba7faa9bb65420c6ecf06fbc0f7337b68b5fd1ffd7ad5 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-type-erasure/vcpkg.json b/vcpkg/ports/boost-type-erasure/vcpkg.json new file mode 100644 index 0000000..74fdfed --- /dev/null +++ b/vcpkg/ports/boost-type-erasure/vcpkg.json @@ -0,0 +1,74 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-type-erasure", + "version": "1.89.0", + "description": "Boost type_erasure module", + "homepage": "https://www.boost.org/libs/type_erasure", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-fusion", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-iterator", + "version>=": "1.89.0" + }, + { + "name": "boost-mp11", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-preprocessor", + "version>=": "1.89.0" + }, + { + "name": "boost-smart-ptr", + "version>=": "1.89.0" + }, + { + "name": "boost-thread", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-typeof", + "version>=": "1.89.0" + }, + { + "name": "boost-vmd", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-type-index/portfile.cmake b/vcpkg/ports/boost-type-index/portfile.cmake new file mode 100644 index 0000000..1553667 --- /dev/null +++ b/vcpkg/ports/boost-type-index/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/type_index + REF boost-${VERSION} + SHA512 5c701d7fcd6d03ab3e2ec2818c8c5ac36e9d0bbc0d7e8e8c1f6867a91de3533abdcf782325f26fa011cfdb9b6536c77a672f1be70289c4cc801850ff8a2f53eb + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-type-index/vcpkg.json b/vcpkg/ports/boost-type-index/vcpkg.json new file mode 100644 index 0000000..33e09f4 --- /dev/null +++ b/vcpkg/ports/boost-type-index/vcpkg.json @@ -0,0 +1,34 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-type-index", + "version": "1.89.0", + "description": "Boost type_index module", + "homepage": "https://www.boost.org/libs/type_index", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-container-hash", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-type-traits/portfile.cmake b/vcpkg/ports/boost-type-traits/portfile.cmake new file mode 100644 index 0000000..ad98c74 --- /dev/null +++ b/vcpkg/ports/boost-type-traits/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/type_traits + REF boost-${VERSION} + SHA512 f1c653f741fc28af8e50ef2993e2997c18c13e2314583c91df5f484c0b08e05f676e180516ccb296cd1d14b8305df9fc2adfff57a9a548a7c727a566074dcf58 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-type-traits/vcpkg.json b/vcpkg/ports/boost-type-traits/vcpkg.json new file mode 100644 index 0000000..67ce8bc --- /dev/null +++ b/vcpkg/ports/boost-type-traits/vcpkg.json @@ -0,0 +1,26 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-type-traits", + "version": "1.89.0", + "description": "Boost type_traits module", + "homepage": "https://www.boost.org/libs/type_traits", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-typeof/portfile.cmake b/vcpkg/ports/boost-typeof/portfile.cmake new file mode 100644 index 0000000..573f753 --- /dev/null +++ b/vcpkg/ports/boost-typeof/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/typeof + REF boost-${VERSION} + SHA512 520f367227391f0acf6bb42b2c70f4a04d367dda2ecbf36518bb7412d6cb72e38315f207517eba1da6b2d5e582b1dc5f911ce48b93a96a3fb147c051e985f5e2 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-typeof/vcpkg.json b/vcpkg/ports/boost-typeof/vcpkg.json new file mode 100644 index 0000000..a6c901c --- /dev/null +++ b/vcpkg/ports/boost-typeof/vcpkg.json @@ -0,0 +1,22 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-typeof", + "version": "1.89.0", + "description": "Boost typeof module", + "homepage": "https://www.boost.org/libs/typeof", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-ublas/portfile.cmake b/vcpkg/ports/boost-ublas/portfile.cmake new file mode 100644 index 0000000..46c7a08 --- /dev/null +++ b/vcpkg/ports/boost-ublas/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/ublas + REF boost-${VERSION} + SHA512 c56a06d19feb4c09c593e5ab22c01edf04116a82a3b055284210547b482613a0a23e2f1947f4b363c5239edd60f18dcb22261fda69fbd89b08bffaecd84898a0 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-ublas/vcpkg.json b/vcpkg/ports/boost-ublas/vcpkg.json new file mode 100644 index 0000000..1ed3510 --- /dev/null +++ b/vcpkg/ports/boost-ublas/vcpkg.json @@ -0,0 +1,70 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-ublas", + "version": "1.89.0", + "description": "Boost ublas module", + "homepage": "https://www.boost.org/libs/numeric/ublas", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-compute", + "version>=": "1.89.0" + }, + { + "name": "boost-concept-check", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-interval", + "version>=": "1.89.0" + }, + { + "name": "boost-iterator", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-range", + "version>=": "1.89.0" + }, + { + "name": "boost-serialization", + "version>=": "1.89.0" + }, + { + "name": "boost-smart-ptr", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-typeof", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-uninstall/portfile.cmake b/vcpkg/ports/boost-uninstall/portfile.cmake new file mode 100644 index 0000000..07fa297 --- /dev/null +++ b/vcpkg/ports/boost-uninstall/portfile.cmake @@ -0,0 +1,6 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +message(STATUS "\nPlease use the following command when you need to remove all boost ports/components:\n\ + \"./vcpkg remove boost-uninstall:${TARGET_TRIPLET} --recurse\"\n") + +configure_file("${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" "${CURRENT_PACKAGES_DIR}/share/boost/vcpkg-cmake-wrapper.cmake" @ONLY) \ No newline at end of file diff --git a/vcpkg/ports/boost-uninstall/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/boost-uninstall/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..3cf8dd1 --- /dev/null +++ b/vcpkg/ports/boost-uninstall/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,3 @@ +# Need to keep this file due to vcpkg.cmake otherwise injecting a different behavior. +set(Boost_NO_BOOST_CMAKE OFF) +_find_package(${ARGS}) \ No newline at end of file diff --git a/vcpkg/ports/boost-uninstall/vcpkg.json b/vcpkg/ports/boost-uninstall/vcpkg.json new file mode 100644 index 0000000..c7fd17f --- /dev/null +++ b/vcpkg/ports/boost-uninstall/vcpkg.json @@ -0,0 +1,7 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-uninstall", + "version": "1.89.0", + "description": "Internal vcpkg port used to uninstall Boost", + "license": "MIT" +} diff --git a/vcpkg/ports/boost-units/portfile.cmake b/vcpkg/ports/boost-units/portfile.cmake new file mode 100644 index 0000000..ced57c9 --- /dev/null +++ b/vcpkg/ports/boost-units/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/units + REF boost-${VERSION} + SHA512 89d355d0593787574588922d3bb62cde49b1f25c899ad9145294890e469985c9dc4f87512c3ec0f23e4bccfa2219f4a5947bb2b6c83e8be249c22b53e1dfcd18 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-units/vcpkg.json b/vcpkg/ports/boost-units/vcpkg.json new file mode 100644 index 0000000..7f682c4 --- /dev/null +++ b/vcpkg/ports/boost-units/vcpkg.json @@ -0,0 +1,66 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-units", + "version": "1.89.0", + "description": "Boost units module", + "homepage": "https://www.boost.org/libs/units", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-integer", + "version>=": "1.89.0" + }, + { + "name": "boost-io", + "version>=": "1.89.0" + }, + { + "name": "boost-lambda", + "version>=": "1.89.0" + }, + { + "name": "boost-math", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-preprocessor", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-typeof", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-unordered/portfile.cmake b/vcpkg/ports/boost-unordered/portfile.cmake new file mode 100644 index 0000000..02bd18f --- /dev/null +++ b/vcpkg/ports/boost-unordered/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/unordered + REF boost-${VERSION} + SHA512 786173e1fdee59b6d1c4a9e9429a455c4aca484e5c9aea8e632353a79cdecdece928f8155b313aa2e935a5ee85dfa2d3a2f789eb729875d05d315e9052487448 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-unordered/vcpkg.json b/vcpkg/ports/boost-unordered/vcpkg.json new file mode 100644 index 0000000..059fa65 --- /dev/null +++ b/vcpkg/ports/boost-unordered/vcpkg.json @@ -0,0 +1,46 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-unordered", + "version": "1.89.0", + "description": "Boost unordered module", + "homepage": "https://www.boost.org/libs/unordered", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-container-hash", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-mp11", + "version>=": "1.89.0" + }, + { + "name": "boost-predef", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-url/portfile.cmake b/vcpkg/ports/boost-url/portfile.cmake new file mode 100644 index 0000000..2096eae --- /dev/null +++ b/vcpkg/ports/boost-url/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/url + REF boost-${VERSION} + SHA512 79ffcbae46bcc99e65d144f861dd135d97839a4ff2094c2d4d00dbbd5d17661d6243e4de2ba26db190a3f307e45c005df2f8f1355347de65b804c0b157c2528c + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-url/vcpkg.json b/vcpkg/ports/boost-url/vcpkg.json new file mode 100644 index 0000000..bbc8ea9 --- /dev/null +++ b/vcpkg/ports/boost-url/vcpkg.json @@ -0,0 +1,62 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-url", + "version": "1.89.0", + "description": "Boost url module", + "homepage": "https://www.boost.org/libs/url", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-align", + "version>=": "1.89.0" + }, + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-mp11", + "version>=": "1.89.0" + }, + { + "name": "boost-optional", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-system", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-variant2", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-utility/portfile.cmake b/vcpkg/ports/boost-utility/portfile.cmake new file mode 100644 index 0000000..e6b2143 --- /dev/null +++ b/vcpkg/ports/boost-utility/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/utility + REF boost-${VERSION} + SHA512 a29ee7bb661bb04ed7a933ac6a68babee0fe8f11a37127b2ed4248d7446ed3f46732aa2f9a4925a6422640fe3c7ff3761cf33ed03833fb65ae87ce38d54a8823 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-utility/vcpkg.json b/vcpkg/ports/boost-utility/vcpkg.json new file mode 100644 index 0000000..b6db326 --- /dev/null +++ b/vcpkg/ports/boost-utility/vcpkg.json @@ -0,0 +1,46 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-utility", + "version": "1.89.0", + "description": "Boost utility module", + "homepage": "https://www.boost.org/libs/utility", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-io", + "version>=": "1.89.0" + }, + { + "name": "boost-preprocessor", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-uuid/portfile.cmake b/vcpkg/ports/boost-uuid/portfile.cmake new file mode 100644 index 0000000..2896d88 --- /dev/null +++ b/vcpkg/ports/boost-uuid/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/uuid + REF boost-${VERSION} + SHA512 6776b22348e0e5bb357df5fc632198793c7d3bd73910f9ec1b99aab5f88ae6d3fbda2f2b47892106cb8dcb8850cd512f22f351864eb6ad097da49ab7d04cb6ce + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-uuid/vcpkg.json b/vcpkg/ports/boost-uuid/vcpkg.json new file mode 100644 index 0000000..98f2107 --- /dev/null +++ b/vcpkg/ports/boost-uuid/vcpkg.json @@ -0,0 +1,34 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-uuid", + "version": "1.89.0", + "description": "Boost uuid module", + "homepage": "https://www.boost.org/libs/uuid", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-variant/portfile.cmake b/vcpkg/ports/boost-variant/portfile.cmake new file mode 100644 index 0000000..d225ca5 --- /dev/null +++ b/vcpkg/ports/boost-variant/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/variant + REF boost-${VERSION} + SHA512 c1919721c98e7b1df61b5fe8e3adf7f4e092cbd33168bc5dceb4b32d37b3712e1e8a6107c8b0ed9975a67ce5cfcf46d911360043621cf2290abc1940b1f9833a + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-variant/vcpkg.json b/vcpkg/ports/boost-variant/vcpkg.json new file mode 100644 index 0000000..ba0f1f8 --- /dev/null +++ b/vcpkg/ports/boost-variant/vcpkg.json @@ -0,0 +1,70 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-variant", + "version": "1.89.0", + "description": "Boost variant module", + "homepage": "https://www.boost.org/libs/variant", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-container-hash", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-detail", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-integer", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-preprocessor", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-type-index", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-utility", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-variant2/portfile.cmake b/vcpkg/ports/boost-variant2/portfile.cmake new file mode 100644 index 0000000..0869e86 --- /dev/null +++ b/vcpkg/ports/boost-variant2/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/variant2 + REF boost-${VERSION} + SHA512 1adbf2e53eeace2b66790afbb099b117355605da8b074554c47e70ae755e273fd343d90002bbc2d5e20f32b0bfb43773cc5e0e31b3a31623846baa051d2eb4a7 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-variant2/vcpkg.json b/vcpkg/ports/boost-variant2/vcpkg.json new file mode 100644 index 0000000..1c0577f --- /dev/null +++ b/vcpkg/ports/boost-variant2/vcpkg.json @@ -0,0 +1,30 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-variant2", + "version": "1.89.0", + "description": "Boost variant2 module", + "homepage": "https://www.boost.org/libs/variant2", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-mp11", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-vmd/portfile.cmake b/vcpkg/ports/boost-vmd/portfile.cmake new file mode 100644 index 0000000..335e763 --- /dev/null +++ b/vcpkg/ports/boost-vmd/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/vmd + REF boost-${VERSION} + SHA512 ad11584189c12fc264f221447c025cec906459917ec78ab954c00a0201c4e709c9253d5482cb98775a39768ac8c98fb1ab8b1235e6415c99fc120660ac1f109b + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-vmd/vcpkg.json b/vcpkg/ports/boost-vmd/vcpkg.json new file mode 100644 index 0000000..4966e60 --- /dev/null +++ b/vcpkg/ports/boost-vmd/vcpkg.json @@ -0,0 +1,26 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-vmd", + "version": "1.89.0", + "description": "Boost vmd module", + "homepage": "https://www.boost.org/libs/vmd", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-preprocessor", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-wave/portfile.cmake b/vcpkg/ports/boost-wave/portfile.cmake new file mode 100644 index 0000000..74c59fe --- /dev/null +++ b/vcpkg/ports/boost-wave/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/wave + REF boost-${VERSION} + SHA512 1451354a6b90d5f18381ee6687e0dd5448a8b546a54fc1e1070bcaa3c9bc1f5a9fc857431235cff27d536bab91762b174a94dd809fd084f0aef54a067799afe4 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-wave/vcpkg.json b/vcpkg/ports/boost-wave/vcpkg.json new file mode 100644 index 0000000..0f67d22 --- /dev/null +++ b/vcpkg/ports/boost-wave/vcpkg.json @@ -0,0 +1,95 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-wave", + "version": "1.89.0", + "description": "Boost wave module", + "homepage": "https://www.boost.org/libs/wave", + "license": "BSL-1.0", + "supports": "!uwp", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-concept-check", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-filesystem", + "version>=": "1.89.0" + }, + { + "name": "boost-format", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-iterator", + "version>=": "1.89.0" + }, + { + "name": "boost-lexical-cast", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-multi-index", + "version>=": "1.89.0" + }, + { + "name": "boost-optional", + "version>=": "1.89.0" + }, + { + "name": "boost-pool", + "version>=": "1.89.0" + }, + { + "name": "boost-preprocessor", + "version>=": "1.89.0" + }, + { + "name": "boost-serialization", + "version>=": "1.89.0" + }, + { + "name": "boost-smart-ptr", + "version>=": "1.89.0" + }, + { + "name": "boost-spirit", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-winapi/portfile.cmake b/vcpkg/ports/boost-winapi/portfile.cmake new file mode 100644 index 0000000..e1c60b8 --- /dev/null +++ b/vcpkg/ports/boost-winapi/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/winapi + REF boost-${VERSION} + SHA512 45f0c70b1dfa517c8e4fac34bfadb7c55a6aec1ea5f9bb53ac0ed0f2cb76c088f12d8f053ad942a8c3231de38b5864d673913aedaeba9f9e71415f5f6dde51c3 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-winapi/vcpkg.json b/vcpkg/ports/boost-winapi/vcpkg.json new file mode 100644 index 0000000..87d3193 --- /dev/null +++ b/vcpkg/ports/boost-winapi/vcpkg.json @@ -0,0 +1,26 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-winapi", + "version": "1.89.0", + "description": "Boost winapi module", + "homepage": "https://www.boost.org/libs/winapi", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-predef", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-xpressive/portfile.cmake b/vcpkg/ports/boost-xpressive/portfile.cmake new file mode 100644 index 0000000..e6effaf --- /dev/null +++ b/vcpkg/ports/boost-xpressive/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/xpressive + REF boost-${VERSION} + SHA512 17e852f20a3c5031ad218b396689e79aea14324ebb44d419d2e8837e47b332314c456600541865ea390e7d8da48a1762b42a2b8156f27634ba8d1d788f4f32ed + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-xpressive/vcpkg.json b/vcpkg/ports/boost-xpressive/vcpkg.json new file mode 100644 index 0000000..c125843 --- /dev/null +++ b/vcpkg/ports/boost-xpressive/vcpkg.json @@ -0,0 +1,106 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-xpressive", + "version": "1.89.0", + "description": "Boost xpressive module", + "homepage": "https://www.boost.org/libs/xpressive", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-conversion", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-fusion", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-integer", + "version>=": "1.89.0" + }, + { + "name": "boost-iterator", + "version>=": "1.89.0" + }, + { + "name": "boost-lexical-cast", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-numeric-conversion", + "version>=": "1.89.0" + }, + { + "name": "boost-optional", + "version>=": "1.89.0" + }, + { + "name": "boost-preprocessor", + "version>=": "1.89.0" + }, + { + "name": "boost-proto", + "version>=": "1.89.0" + }, + { + "name": "boost-range", + "version>=": "1.89.0" + }, + { + "name": "boost-smart-ptr", + "version>=": "1.89.0" + }, + { + "name": "boost-spirit", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-typeof", + "version>=": "1.89.0" + }, + { + "name": "boost-utility", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost-yap/portfile.cmake b/vcpkg/ports/boost-yap/portfile.cmake new file mode 100644 index 0000000..39ee544 --- /dev/null +++ b/vcpkg/ports/boost-yap/portfile.cmake @@ -0,0 +1,15 @@ +# Automatically generated by scripts/boost/generate-ports.ps1 + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO boostorg/yap + REF boost-${VERSION} + SHA512 4796bd3eef67a798e21f3fdd083bee66ba680450df0c3c042913eb9ce353383eb94c4eac14cac9872e5391b03560006e0ad6333d2020281372bf696c271cee08 + HEAD_REF master +) + +set(FEATURE_OPTIONS "") +boost_configure_and_install( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) diff --git a/vcpkg/ports/boost-yap/vcpkg.json b/vcpkg/ports/boost-yap/vcpkg.json new file mode 100644 index 0000000..104d7ce --- /dev/null +++ b/vcpkg/ports/boost-yap/vcpkg.json @@ -0,0 +1,34 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost-yap", + "version": "1.89.0", + "description": "Boost yap module", + "homepage": "https://www.boost.org/libs/yap", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-cmake", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-hana", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-preprocessor", + "version>=": "1.89.0" + }, + { + "name": "boost-type-index", + "version>=": "1.89.0" + } + ] +} diff --git a/vcpkg/ports/boost/portfile.cmake b/vcpkg/ports/boost/portfile.cmake new file mode 100644 index 0000000..065116c --- /dev/null +++ b/vcpkg/ports/boost/portfile.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/ports/boost/vcpkg.json b/vcpkg/ports/boost/vcpkg.json new file mode 100644 index 0000000..2044712 --- /dev/null +++ b/vcpkg/ports/boost/vcpkg.json @@ -0,0 +1,662 @@ +{ + "$comment": "Automatically generated by scripts/boost/generate-ports.ps1", + "name": "boost", + "version": "1.89.0", + "description": "Peer-reviewed portable C++ source libraries", + "homepage": "https://boost.org", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "boost-accumulators", + "version>=": "1.89.0" + }, + { + "name": "boost-algorithm", + "version>=": "1.89.0" + }, + { + "name": "boost-align", + "version>=": "1.89.0" + }, + { + "name": "boost-any", + "version>=": "1.89.0" + }, + { + "name": "boost-array", + "version>=": "1.89.0" + }, + { + "name": "boost-asio", + "version>=": "1.89.0" + }, + { + "name": "boost-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-assign", + "version>=": "1.89.0" + }, + { + "name": "boost-atomic", + "version>=": "1.89.0" + }, + { + "name": "boost-beast", + "platform": "!emscripten", + "version>=": "1.89.0" + }, + { + "name": "boost-bimap", + "version>=": "1.89.0" + }, + { + "name": "boost-bind", + "version>=": "1.89.0" + }, + { + "name": "boost-bloom", + "version>=": "1.89.0" + }, + { + "name": "boost-callable-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-charconv", + "version>=": "1.89.0" + }, + { + "name": "boost-chrono", + "version>=": "1.89.0" + }, + { + "name": "boost-circular-buffer", + "version>=": "1.89.0" + }, + { + "name": "boost-cobalt", + "platform": "!uwp", + "version>=": "1.89.0" + }, + { + "name": "boost-compat", + "version>=": "1.89.0" + }, + { + "name": "boost-compute", + "version>=": "1.89.0" + }, + { + "name": "boost-concept-check", + "version>=": "1.89.0" + }, + { + "name": "boost-config", + "version>=": "1.89.0" + }, + { + "name": "boost-container", + "version>=": "1.89.0" + }, + { + "name": "boost-container-hash", + "version>=": "1.89.0" + }, + { + "name": "boost-context", + "platform": "!uwp & !emscripten", + "version>=": "1.89.0" + }, + { + "name": "boost-contract", + "version>=": "1.89.0" + }, + { + "name": "boost-conversion", + "version>=": "1.89.0" + }, + { + "name": "boost-convert", + "version>=": "1.89.0" + }, + { + "name": "boost-core", + "version>=": "1.89.0" + }, + { + "name": "boost-coroutine", + "platform": "!(arm & windows) & !uwp & !emscripten", + "version>=": "1.89.0" + }, + { + "name": "boost-coroutine2", + "platform": "!uwp & !emscripten", + "version>=": "1.89.0" + }, + { + "name": "boost-crc", + "version>=": "1.89.0" + }, + { + "name": "boost-date-time", + "version>=": "1.89.0" + }, + { + "name": "boost-describe", + "version>=": "1.89.0" + }, + { + "name": "boost-detail", + "version>=": "1.89.0" + }, + { + "name": "boost-dll", + "platform": "!uwp", + "version>=": "1.89.0" + }, + { + "name": "boost-dynamic-bitset", + "version>=": "1.89.0" + }, + { + "name": "boost-endian", + "version>=": "1.89.0" + }, + { + "name": "boost-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-fiber", + "platform": "!uwp & !(arm & windows) & !emscripten", + "version>=": "1.89.0" + }, + { + "name": "boost-filesystem", + "platform": "!uwp", + "version>=": "1.89.0" + }, + { + "name": "boost-flyweight", + "version>=": "1.89.0" + }, + { + "name": "boost-foreach", + "version>=": "1.89.0" + }, + { + "name": "boost-format", + "version>=": "1.89.0" + }, + { + "name": "boost-function", + "version>=": "1.89.0" + }, + { + "name": "boost-function-types", + "version>=": "1.89.0" + }, + { + "name": "boost-functional", + "version>=": "1.89.0" + }, + { + "name": "boost-fusion", + "version>=": "1.89.0" + }, + { + "name": "boost-geometry", + "platform": "!uwp", + "version>=": "1.89.0" + }, + { + "name": "boost-gil", + "version>=": "1.89.0" + }, + { + "name": "boost-graph", + "platform": "!uwp", + "version>=": "1.89.0" + }, + { + "name": "boost-hana", + "version>=": "1.89.0" + }, + { + "name": "boost-hash2", + "version>=": "1.89.0" + }, + { + "name": "boost-headers", + "version>=": "1.89.0" + }, + { + "name": "boost-heap", + "version>=": "1.89.0" + }, + { + "name": "boost-histogram", + "version>=": "1.89.0" + }, + { + "name": "boost-hof", + "version>=": "1.89.0" + }, + { + "name": "boost-icl", + "version>=": "1.89.0" + }, + { + "name": "boost-integer", + "version>=": "1.89.0" + }, + { + "name": "boost-interprocess", + "version>=": "1.89.0" + }, + { + "name": "boost-interval", + "version>=": "1.89.0" + }, + { + "name": "boost-intrusive", + "version>=": "1.89.0" + }, + { + "name": "boost-io", + "version>=": "1.89.0" + }, + { + "name": "boost-iostreams", + "platform": "!uwp", + "version>=": "1.89.0" + }, + { + "name": "boost-iterator", + "version>=": "1.89.0" + }, + { + "name": "boost-json", + "version>=": "1.89.0" + }, + { + "name": "boost-lambda", + "version>=": "1.89.0" + }, + { + "name": "boost-lambda2", + "version>=": "1.89.0" + }, + { + "name": "boost-leaf", + "version>=": "1.89.0" + }, + { + "name": "boost-lexical-cast", + "version>=": "1.89.0" + }, + { + "name": "boost-local-function", + "version>=": "1.89.0" + }, + { + "name": "boost-locale", + "platform": "!uwp", + "version>=": "1.89.0" + }, + { + "name": "boost-lockfree", + "version>=": "1.89.0" + }, + { + "name": "boost-log", + "platform": "!uwp & !emscripten", + "version>=": "1.89.0" + }, + { + "name": "boost-logic", + "version>=": "1.89.0" + }, + { + "name": "boost-math", + "version>=": "1.89.0" + }, + { + "name": "boost-metaparse", + "version>=": "1.89.0" + }, + { + "name": "boost-move", + "version>=": "1.89.0" + }, + { + "name": "boost-mp11", + "version>=": "1.89.0" + }, + { + "name": "boost-mpl", + "version>=": "1.89.0" + }, + { + "name": "boost-mqtt5", + "platform": "!uwp", + "version>=": "1.89.0" + }, + { + "name": "boost-msm", + "version>=": "1.89.0" + }, + { + "name": "boost-multi-array", + "version>=": "1.89.0" + }, + { + "name": "boost-multi-index", + "version>=": "1.89.0" + }, + { + "name": "boost-multiprecision", + "version>=": "1.89.0" + }, + { + "name": "boost-mysql", + "version>=": "1.89.0" + }, + { + "name": "boost-nowide", + "version>=": "1.89.0" + }, + { + "name": "boost-numeric-conversion", + "version>=": "1.89.0" + }, + { + "name": "boost-odeint", + "version>=": "1.89.0" + }, + { + "name": "boost-optional", + "version>=": "1.89.0" + }, + { + "name": "boost-outcome", + "version>=": "1.89.0" + }, + { + "name": "boost-parameter", + "version>=": "1.89.0" + }, + { + "name": "boost-parameter-python", + "platform": "!uwp & !emscripten & !ios & !android", + "version>=": "1.89.0" + }, + { + "name": "boost-parser", + "version>=": "1.89.0" + }, + { + "name": "boost-pfr", + "version>=": "1.89.0" + }, + { + "name": "boost-phoenix", + "version>=": "1.89.0" + }, + { + "name": "boost-poly-collection", + "version>=": "1.89.0" + }, + { + "name": "boost-polygon", + "version>=": "1.89.0" + }, + { + "name": "boost-pool", + "version>=": "1.89.0" + }, + { + "name": "boost-predef", + "version>=": "1.89.0" + }, + { + "name": "boost-preprocessor", + "version>=": "1.89.0" + }, + { + "name": "boost-process", + "platform": "!uwp & !emscripten & !android", + "version>=": "1.89.0" + }, + { + "name": "boost-program-options", + "version>=": "1.89.0" + }, + { + "name": "boost-property-map", + "version>=": "1.89.0" + }, + { + "name": "boost-property-tree", + "version>=": "1.89.0" + }, + { + "name": "boost-proto", + "version>=": "1.89.0" + }, + { + "name": "boost-ptr-container", + "version>=": "1.89.0" + }, + { + "name": "boost-python", + "platform": "!uwp & !emscripten & !ios & !android", + "version>=": "1.89.0" + }, + { + "name": "boost-qvm", + "version>=": "1.89.0" + }, + { + "name": "boost-random", + "platform": "!uwp", + "version>=": "1.89.0" + }, + { + "name": "boost-range", + "version>=": "1.89.0" + }, + { + "name": "boost-ratio", + "version>=": "1.89.0" + }, + { + "name": "boost-rational", + "version>=": "1.89.0" + }, + { + "name": "boost-redis", + "version>=": "1.89.0" + }, + { + "name": "boost-regex", + "version>=": "1.89.0" + }, + { + "name": "boost-safe-numerics", + "version>=": "1.89.0" + }, + { + "name": "boost-scope", + "version>=": "1.89.0" + }, + { + "name": "boost-scope-exit", + "version>=": "1.89.0" + }, + { + "name": "boost-serialization", + "version>=": "1.89.0" + }, + { + "name": "boost-signals2", + "version>=": "1.89.0" + }, + { + "name": "boost-smart-ptr", + "version>=": "1.89.0" + }, + { + "name": "boost-sort", + "version>=": "1.89.0" + }, + { + "name": "boost-spirit", + "version>=": "1.89.0" + }, + { + "name": "boost-stacktrace", + "platform": "!uwp", + "version>=": "1.89.0" + }, + { + "name": "boost-statechart", + "version>=": "1.89.0" + }, + { + "name": "boost-static-assert", + "version>=": "1.89.0" + }, + { + "name": "boost-static-string", + "version>=": "1.89.0" + }, + { + "name": "boost-stl-interfaces", + "version>=": "1.89.0" + }, + { + "name": "boost-system", + "version>=": "1.89.0" + }, + { + "name": "boost-test", + "platform": "!uwp", + "version>=": "1.89.0" + }, + { + "name": "boost-thread", + "version>=": "1.89.0" + }, + { + "name": "boost-throw-exception", + "version>=": "1.89.0" + }, + { + "name": "boost-timer", + "version>=": "1.89.0" + }, + { + "name": "boost-tokenizer", + "version>=": "1.89.0" + }, + { + "name": "boost-tti", + "version>=": "1.89.0" + }, + { + "name": "boost-tuple", + "version>=": "1.89.0" + }, + { + "name": "boost-type-erasure", + "version>=": "1.89.0" + }, + { + "name": "boost-type-index", + "version>=": "1.89.0" + }, + { + "name": "boost-type-traits", + "version>=": "1.89.0" + }, + { + "name": "boost-typeof", + "version>=": "1.89.0" + }, + { + "name": "boost-ublas", + "version>=": "1.89.0" + }, + { + "name": "boost-units", + "version>=": "1.89.0" + }, + { + "name": "boost-unordered", + "version>=": "1.89.0" + }, + { + "name": "boost-url", + "version>=": "1.89.0" + }, + { + "name": "boost-utility", + "version>=": "1.89.0" + }, + { + "name": "boost-uuid", + "version>=": "1.89.0" + }, + { + "name": "boost-variant", + "version>=": "1.89.0" + }, + { + "name": "boost-variant2", + "version>=": "1.89.0" + }, + { + "name": "boost-vmd", + "version>=": "1.89.0" + }, + { + "name": "boost-wave", + "platform": "!uwp", + "version>=": "1.89.0" + }, + { + "name": "boost-winapi", + "version>=": "1.89.0" + }, + { + "name": "boost-xpressive", + "version>=": "1.89.0" + }, + { + "name": "boost-yap", + "version>=": "1.89.0" + } + ], + "features": { + "mpi": { + "description": "Build with MPI support", + "dependencies": [ + { + "name": "boost-graph-parallel", + "version>=": "1.89.0" + }, + { + "name": "boost-mpi", + "version>=": "1.89.0" + }, + { + "name": "boost-property-map-parallel", + "version>=": "1.89.0" + } + ] + } + } +} diff --git a/vcpkg/ports/boringssl/0001-static-gtest.patch b/vcpkg/ports/boringssl/0001-static-gtest.patch new file mode 100644 index 0000000..bd14bda --- /dev/null +++ b/vcpkg/ports/boringssl/0001-static-gtest.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 06ce07e..aa3381a 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -485,7 +485,7 @@ if(BUILD_TESTING) + # Add minimal googletest targets. The provided one has many side-effects, and + # googletest has a very straightforward build. + add_library( +- boringssl_gtest ++ boringssl_gtest STATIC + third_party/googletest/googlemock/src/gmock-all.cc + third_party/googletest/googletest/src/gtest-all.cc + ) diff --git a/vcpkg/ports/boringssl/0002-remove-WX-Werror.patch b/vcpkg/ports/boringssl/0002-remove-WX-Werror.patch new file mode 100644 index 0000000..80408e7 --- /dev/null +++ b/vcpkg/ports/boringssl/0002-remove-WX-Werror.patch @@ -0,0 +1,28 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 06ce07e..1b00154 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -124,7 +124,7 @@ set(CMAKE_C_STANDARD_REQUIRED ON) + if(CMAKE_COMPILER_IS_GNUCXX OR CLANG) + # Note clang-cl is odd and sets both CLANG and MSVC. We base our configuration + # primarily on our normal Clang one. +- set(C_CXX_FLAGS "-fno-strict-aliasing -Werror -Wformat=2 -Wsign-compare -Wwrite-strings -Wvla -Wshadow -Wtype-limits -Wmissing-field-initializers") ++ set(C_CXX_FLAGS "-fno-strict-aliasing -Wformat=2 -Wsign-compare -Wwrite-strings -Wvla -Wshadow -Wtype-limits -Wmissing-field-initializers") + if(MSVC) + # clang-cl sets different default warnings than clang. It also treats -Wall + # as -Weverything, to match MSVC. Instead -W3 is the alias for -Wall. +@@ -213,12 +213,12 @@ elseif(MSVC) + ) + string(REPLACE "C" " -wd" MSVC_DISABLED_WARNINGS_STR + ${MSVC_DISABLED_WARNINGS_LIST}) +- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -utf-8 -W4 -WX ${MSVC_DISABLED_WARNINGS_STR}") ++ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -utf-8 -W4 ${MSVC_DISABLED_WARNINGS_STR}") + # Without /Zc:__cplusplus, MSVC does not define the right value for + # __cplusplus. See https://devblogs.microsoft.com/cppblog/msvc-now-correctly-reports-__cplusplus/ + # If this becomes too problematic for downstream code, we can look at + # _MSVC_LANG. +- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -utf-8 -W4 -WX ${MSVC_DISABLED_WARNINGS_STR} -Zc:__cplusplus") ++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -utf-8 -W4 ${MSVC_DISABLED_WARNINGS_STR} -Zc:__cplusplus") + endif() + + if(WIN32) diff --git a/vcpkg/ports/boringssl/0003-fix-shared-symbol-visibility.patch b/vcpkg/ports/boringssl/0003-fix-shared-symbol-visibility.patch new file mode 100644 index 0000000..c1235c9 --- /dev/null +++ b/vcpkg/ports/boringssl/0003-fix-shared-symbol-visibility.patch @@ -0,0 +1,37 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 06ce07e..48fc755 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -253,8 +253,6 @@ if(FUZZ) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address,fuzzer-no-link -fsanitize-coverage=edge,indirect-calls") + endif() + +-add_definitions(-DBORINGSSL_IMPLEMENTATION) +- + if(BUILD_SHARED_LIBS) + add_definitions(-DBORINGSSL_SHARED_LIBRARY) + # Enable position-independent code globally. This is needed because +@@ -618,6 +616,7 @@ target_include_directories(crypto PUBLIC + $ + ) + set_property(TARGET crypto PROPERTY EXPORT_NAME Crypto) ++target_compile_definitions(crypto PRIVATE BORINGSSL_IMPLEMENTATION) + + if(FIPS_SHARED) + # Rewrite libcrypto.so to inject the correct module hash value. This assumes +@@ -663,6 +662,7 @@ add_library(ssl ${SSL_SOURCES}) + # here. + set_property(TARGET ssl PROPERTY EXPORT_NAME SSL) + target_link_libraries(ssl crypto) ++target_compile_definitions(ssl PRIVATE BORINGSSL_IMPLEMENTATION) + + add_library(decrepit ${DECREPIT_SOURCES}) + target_link_libraries(decrepit ssl crypto) +@@ -672,6 +672,7 @@ if(APPLE) + endif() + add_library(pki ${PKI_SOURCES}) + target_link_libraries(pki crypto) ++target_compile_definitions(pki PRIVATE BORINGSSL_IMPLEMENTATION) + target_compile_options(pki PRIVATE ${PKI_CXX_FLAGS}) + + if(BUILD_TESTING) diff --git a/vcpkg/ports/boringssl/install-pc-files.cmake b/vcpkg/ports/boringssl/install-pc-files.cmake new file mode 100644 index 0000000..47eab26 --- /dev/null +++ b/vcpkg/ports/boringssl/install-pc-files.cmake @@ -0,0 +1,51 @@ +function(install_pc_file name pc_data) + # fix platform-specific details + if (NOT VCPKG_TARGET_IS_WINDOWS) + string(REPLACE "-lcrypt32" "" pc_data "${pc_data}") + string(REPLACE "-lws2_32" "" pc_data "${pc_data}") + string(REPLACE "-llibssl" "-lssl" pc_data "${pc_data}") + string(REPLACE "-llibcrypto" "-lcrypto" pc_data "${pc_data}") + elseif (NOT VCPKG_TARGET_IS_MINGW) + string(REPLACE "-llibssl" "-lssl" pc_data "${pc_data}") + string(REPLACE "-llibcrypto" "-lcrypto" pc_data "${pc_data}") + endif() + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + configure_file("${CMAKE_CURRENT_LIST_DIR}/openssl.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/${name}.pc" @ONLY) + endif() + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + if(VCPKG_TARGET_IS_WINDOWS) + if (NOT VCPKG_TARGET_IS_MINGW) + string(REPLACE "-lssl" "-lssld" pc_data "${pc_data}") + string(REPLACE "-lcrypto" "-lcryptod" pc_data "${pc_data}") + else() + string(REPLACE "-llibssl" "-llibssld" pc_data "${pc_data}") + string(REPLACE "-llibcrypto" "-llibcryptod" pc_data "${pc_data}") + endif() + endif() + configure_file("${CMAKE_CURRENT_LIST_DIR}/openssl.pc.in" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/${name}.pc" @ONLY) + endif() +endfunction() + +install_pc_file(openssl [[ +Name: BoringSSL +Description: Secure Sockets Layer and cryptography libraries and tools +Requires: libssl libcrypto +]]) + +install_pc_file(libssl [[ +Name: BoringSSL-libssl +Description: Secure Sockets Layer and cryptography libraries +Libs: -L"${libdir}" -llibssl +Requires: libcrypto +Cflags: -I"${includedir}" +]]) + +install_pc_file(libcrypto [[ +Name: BoringSSL-libcrypto +Description: OpenSSL cryptography library +Libs: -L"${libdir}" -llibcrypto +Libs.private: -lcrypt32 -lws2_32 +Cflags: -I"${includedir}" +]]) + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/boringssl/openssl.pc.in b/vcpkg/ports/boringssl/openssl.pc.in new file mode 100644 index 0000000..3033e18 --- /dev/null +++ b/vcpkg/ports/boringssl/openssl.pc.in @@ -0,0 +1,6 @@ +prefix=${pcfiledir}/../.. +exec_prefix=${prefix} +libdir=${exec_prefix}/lib +includedir=${prefix}/include +Version: @OPENSSL_VERSION@ +@pc_data@ diff --git a/vcpkg/ports/boringssl/portfile.cmake b/vcpkg/ports/boringssl/portfile.cmake new file mode 100644 index 0000000..121de50 --- /dev/null +++ b/vcpkg/ports/boringssl/portfile.cmake @@ -0,0 +1,61 @@ +if(EXISTS "${CURRENT_INSTALLED_DIR}/include/openssl/ssl.h") + message(FATAL_ERROR "Can't build BoringSSL if OpenSSL is installed. Please remove OpenSSL, and try to install BoringSSL again if you need it. Build will continue since BoringSSL is a drop-in replacement for OpenSSL") +endif() + +vcpkg_find_acquire_program(PERL) +get_filename_component(PERL_EXE_PATH "${PERL}" DIRECTORY) +vcpkg_add_to_path("${PERL_EXE_PATH}") + +vcpkg_find_acquire_program(NASM) +get_filename_component(NASM_EXE_PATH "${NASM}" DIRECTORY) +vcpkg_add_to_path("${NASM_EXE_PATH}") + +vcpkg_find_acquire_program(GO) +get_filename_component(GO_EXE_PATH "${GO}" DIRECTORY) +vcpkg_add_to_path("${GO_EXE_PATH}") + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO google/boringssl + REF 0.20250818.0 + SHA512 49404ac5a5fd0fd4254f24b586e5d6ae139df48b9163f865a1a16a7e6c27b9a9373863ffc89b5b3be20bbe01cce788cc146c887692be332ae4f522482862ccac + HEAD_REF master + PATCHES + 0001-static-gtest.patch + 0002-remove-WX-Werror.patch + 0003-fix-shared-symbol-visibility.patch +) + +set(BORINGSSL_OPTIONS) +if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + # MSVC armasm64 expects MASM syntax; BoringSSL uses GNU asm on arm64, so force the C fallback. + list(APPEND BORINGSSL_OPTIONS "-DOPENSSL_NO_ASM=ON") +endif() + +if(VCPKG_TARGET_IS_WINDOWS) + # the FindOpenSSL.cmake script differentiates debug and release binaries using this suffix. + set(CMAKE_CONFIGURE_OPTIONS_DEBUG "-DCMAKE_DEBUG_POSTFIX=d") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${BORINGSSL_OPTIONS} + OPTIONS_DEBUG + ${CMAKE_CONFIGURE_OPTIONS_DEBUG} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(PACKAGE_NAME OpenSSL CONFIG_PATH lib/cmake/OpenSSL) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_copy_tools(TOOL_NAMES bssl AUTO_CLEAN) +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +include("${CMAKE_CURRENT_LIST_DIR}/install-pc-files.cmake") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/boringssl/usage b/vcpkg/ports/boringssl/usage new file mode 100644 index 0000000..13ef247 --- /dev/null +++ b/vcpkg/ports/boringssl/usage @@ -0,0 +1,4 @@ +boringssl can be found via the built-in CMake find-module: + + find_package(OpenSSL REQUIRED) + target_link_libraries(main PRIVATE OpenSSL::SSL OpenSSL::Crypto) \ No newline at end of file diff --git a/vcpkg/ports/boringssl/vcpkg.json b/vcpkg/ports/boringssl/vcpkg.json new file mode 100644 index 0000000..10cb351 --- /dev/null +++ b/vcpkg/ports/boringssl/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "boringssl", + "version-date": "2025-08-18", + "description": "BoringSSL is a fork of OpenSSL developed by Google", + "homepage": "https://boringssl.googlesource.com/boringssl", + "license": "Apache-2.0", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/botan/0009-fix-regression-f2bf049-85491b3.patch b/vcpkg/ports/botan/0009-fix-regression-f2bf049-85491b3.patch new file mode 100644 index 0000000..7dd1df3 --- /dev/null +++ b/vcpkg/ports/botan/0009-fix-regression-f2bf049-85491b3.patch @@ -0,0 +1,13 @@ +diff --git a/configure.py b/configure.py +index fcf9e7e..c0f72df 100755 +--- a/configure.py ++++ b/configure.py +@@ -2351,6 +2351,8 @@ def create_template_vars(source_paths, build_paths, options, modules, disabled_m + # just transfer them over to just the compiler invocations + variables['cc_compile_flags'] = '%s %s' % (variables['cxx_abi_flags'], variables['cc_compile_flags']) + variables['cxx_abi_flags'] = '' ++ else: ++ variables['ldflags'] = '%s %s' % (variables['ldflags'], variables['cc_compile_flags']) + + variables['lib_flags'] = cc.gen_lib_flags(options, variables) + diff --git a/vcpkg/ports/botan/configure b/vcpkg/ports/botan/configure new file mode 100755 index 0000000..e125299 --- /dev/null +++ b/vcpkg/ports/botan/configure @@ -0,0 +1,46 @@ +#!/usr/bin/env bash + +set -e + +declare -a OUT_OPTIONS + +INTERPRETER=python3 + +LAST_SEEN= +COPY_OPTIONS=no +COPY_PREFIX=yes +BUILD_TYPE=RELEASE +for OPTION; do + case "${OPTION},${COPY_OPTIONS}" in + */configure.py,no) + OUT_OPTIONS+=("${OPTION}") + INTERPRETER="${LAST_SEEN}" + COPY_OPTIONS=yes + ;; + --prefix=*,yes) + if [ "${COPY_PREFIX}" = "yes" ] ; then + OUT_OPTIONS+=("${OPTION}") + COPY_PREFIX=no + fi + ;; + --*=*,yes) + OUT_OPTIONS+=("${OPTION}") + ;; + *=*) + ;; + *,yes) + OUT_OPTIONS+=("${OPTION}") + if [ "${OPTION}" = "--debug-mode" ] ; then + BUILD_TYPE=DEBUG + fi + ;; + esac + LAST_SEEN="${OPTION}" +done + +set -x +export CXXFLAGS="$CPPFLAGS $CXXFLAGS" +"${INTERPRETER}" "${OUT_OPTIONS[@]}" + +sed -e "1i\\ +ZLIB_LIBS = \$(ZLIB_LIBS_${BUILD_TYPE})" -i -- Makefile diff --git a/vcpkg/ports/botan/configure-zlib.patch b/vcpkg/ports/botan/configure-zlib.patch new file mode 100644 index 0000000..5fda5ff --- /dev/null +++ b/vcpkg/ports/botan/configure-zlib.patch @@ -0,0 +1,24 @@ +diff --git a/src/build-data/makefile.in b/src/build-data/makefile.in +index 5102933..0fa5920 100644 +--- a/src/build-data/makefile.in ++++ b/src/build-data/makefile.in +@@ -20,7 +20,7 @@ LDFLAGS = %{ldflags} + + EXE_LINK_CMD = %{exe_link_cmd} + +-LIB_LINKS_TO = %{external_link_cmd} %{link_to} ++LIB_LINKS_TO = %{external_link_cmd} $(ZLIB_LIBS) %{link_to} + BUILD_DIR_LINK_PATH = %{build_dir_link_path} + EXE_LINKS_TO = %{link_to_botan} $(LIB_LINKS_TO) %{extra_libs} + +diff --git a/src/lib/compression/zlib/info.txt b/src/lib/compression/zlib/info.txt +index 1102bc5..34047fa 100644 +--- a/src/lib/compression/zlib/info.txt ++++ b/src/lib/compression/zlib/info.txt +@@ -5,6 +5,4 @@ ZLIB -> 20160412 + load_on vendor + + +-all!windows -> z +-windows -> zlib + diff --git a/vcpkg/ports/botan/embed-debug-info.patch b/vcpkg/ports/botan/embed-debug-info.patch new file mode 100644 index 0000000..14d2a5c --- /dev/null +++ b/vcpkg/ports/botan/embed-debug-info.patch @@ -0,0 +1,17 @@ +diff --git a/src/build-data/cc/msvc.txt b/src/build-data/cc/msvc.txt +index 64b6eae..66258ca 100644 +--- a/src/build-data/cc/msvc.txt ++++ b/src/build-data/cc/msvc.txt +@@ -20,10 +20,10 @@ optimization_flags "/O2 /Oi /Zc:throwingNew" + size_optimization_flags "/O1 /Os" + + # for debug info in the object file (required if using sccache): +-#debug_info_flags "/Z7" ++debug_info_flags "/Z7" + + # for using a PDB file: +-debug_info_flags "/Zi /FS" ++#debug_info_flags "/Zi /FS" + + preproc_flags "/nologo /EP /Zc:preprocessor" + diff --git a/vcpkg/ports/botan/fix-cmake-usage.patch b/vcpkg/ports/botan/fix-cmake-usage.patch new file mode 100644 index 0000000..e1c8f59 --- /dev/null +++ b/vcpkg/ports/botan/fix-cmake-usage.patch @@ -0,0 +1,79 @@ +diff --git a/src/build-data/botan-config.cmake.in b/src/build-data/botan-config.cmake.in +index 8d14c4e..cfc9277 100644 +--- a/src/build-data/botan-config.cmake.in ++++ b/src/build-data/botan-config.cmake.in +@@ -65,27 +65,36 @@ if(DEFINED ${CMAKE_FIND_PACKAGE_NAME}_FOUND AND NOT ${${CMAKE_FIND_PACKAGE_NAME} + return() + endif() + +-# botan-config.cmake lives in "${_Botan_PREFIX}/lib/cmake/Botan-X": traverse up to $_Botan_PREFIX ++# botan-config.cmake lives in "${_Botan_PREFIX}/share/botan": traverse up to $_Botan_PREFIX + set(_Botan_PREFIX "${CMAKE_CURRENT_LIST_DIR}") + get_filename_component(_Botan_PREFIX "${_Botan_PREFIX}" DIRECTORY) + get_filename_component(_Botan_PREFIX "${_Botan_PREFIX}" DIRECTORY) +-get_filename_component(_Botan_PREFIX "${_Botan_PREFIX}" DIRECTORY) + + %{if build_static_lib} + if(NOT TARGET Botan::Botan-static) + add_library(Botan::Botan-static STATIC IMPORTED) + set_target_properties(Botan::Botan-static + PROPERTIES +- IMPORTED_LOCATION "${_Botan_PREFIX}/lib/%{static_lib_name}" +- INTERFACE_INCLUDE_DIRECTORIES "${_Botan_PREFIX}/include/botan-%{version_major}" ++ INTERFACE_INCLUDE_DIRECTORIES "${_Botan_PREFIX}/include" + IMPORTED_LINK_INTERFACE_LANGUAGES "CXX" + INTERFACE_LINK_OPTIONS "SHELL:%{cxx_abi_flags}") ++ if(EXISTS "${_Botan_PREFIX}/debug/lib/%{static_lib_name}") ++ set_property(TARGET Botan::Botan-static APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG) ++ set_target_properties(Botan::Botan-static PROPERTIES ++ IMPORTED_LOCATION_DEBUG "${_Botan_PREFIX}/debug/lib/%{static_lib_name}" ++ ) ++ endif() ++ set_property(TARGET Botan::Botan-static APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE) ++ set_target_properties(Botan::Botan-static PROPERTIES ++ IMPORTED_LOCATION_RELEASE "${_Botan_PREFIX}/lib/%{static_lib_name}" ++ ) + endif() + %{endif} + + %{if implib_name} +-set(_Botan_implib "${_Botan_PREFIX}/lib/%{implib_name}") +-set(_Botan_shared_lib "${_Botan_PREFIX}/bin/%{shared_lib_name}") ++set(_Botan_implib "${_Botan_PREFIX}/lib/%{implib_name}") ++set(_Botan_implib_debug "${_Botan_PREFIX}/debug/lib/%{implib_name}") ++set(_Botan_shared_lib "${_Botan_PREFIX}/bin/%{shared_lib_name}") + %{endif} + %{unless implib_name} + set(_Botan_implib "") +@@ -100,10 +109,28 @@ if(NOT TARGET Botan::Botan) + add_library(Botan::Botan SHARED IMPORTED) + set_target_properties(Botan::Botan + PROPERTIES +- IMPORTED_LOCATION "${_Botan_shared_lib}" +- IMPORTED_IMPLIB "${_Botan_implib}" +- INTERFACE_INCLUDE_DIRECTORIES "${_Botan_PREFIX}/include/botan-%{version_major}" ++ INTERFACE_INCLUDE_DIRECTORIES "${_Botan_PREFIX}/include" + INTERFACE_LINK_OPTIONS "SHELL:%{cxx_abi_flags}") ++ if(EXISTS "${_Botan_PREFIX}/debug/lib/%{shared_lib_name}") ++ set_property(TARGET Botan::Botan APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG) ++ set_target_properties(Botan::Botan PROPERTIES ++ IMPORTED_LOCATION_DEBUG "${_Botan_PREFIX}/debug/bin/%{shared_lib_name}" ++ ) ++ if(NOT _Botan_implib STREQUAL "") ++ set_target_properties(Botan::Botan PROPERTIES ++ IMPORTED_IMPLIB_DEBUG ${_Botan_implib_debug} ++ ) ++ endif() ++ endif() ++ set_property(TARGET Botan::Botan APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE) ++ set_target_properties(Botan::Botan PROPERTIES ++ IMPORTED_LOCATION_RELEASE "${_Botan_PREFIX}/bin/%{shared_lib_name}" ++ ) ++ if(NOT _Botan_implib STREQUAL "") ++ set_target_properties(Botan::Botan PROPERTIES ++ IMPORTED_IMPLIB_RELEASE ${_Botan_implib} ++ ) ++ endif() + set_property(TARGET Botan::Botan APPEND PROPERTY IMPORTED_CONFIGURATIONS NOCONFIG) + set_target_properties(Botan::Botan + PROPERTIES diff --git a/vcpkg/ports/botan/fix_android.patch b/vcpkg/ports/botan/fix_android.patch new file mode 100644 index 0000000..a8b5628 --- /dev/null +++ b/vcpkg/ports/botan/fix_android.patch @@ -0,0 +1,13 @@ +diff --git a/src/lib/utils/prefetch.cpp b/src/lib/utils/prefetch.cpp +index 40786b3..e0d5239 100644 +--- a/src/lib/utils/prefetch.cpp ++++ b/src/lib/utils/prefetch.cpp +@@ -12,7 +12,7 @@ + namespace Botan { + + uint64_t prefetch_array_raw(size_t bytes, const void* arrayv) noexcept { +-#if defined(__cpp_lib_hardware_interference_size) ++#if defined(__cpp_lib_hardware_interference_size) && (!defined(BOTAN_TARGET_OS_IS_ANDROID) || defined(NDK_IS_NEWER_THAN_25)) + const size_t cache_line_size = std::hardware_destructive_interference_size; + #else + // We arbitrarily use a 64 byte cache line, which is by far the most diff --git a/vcpkg/ports/botan/libcxx-winpthread-fixes.patch b/vcpkg/ports/botan/libcxx-winpthread-fixes.patch new file mode 100644 index 0000000..e20fe9f --- /dev/null +++ b/vcpkg/ports/botan/libcxx-winpthread-fixes.patch @@ -0,0 +1,14 @@ +diff --git a/src/tests/tests.h b/src/tests/tests.h +index 284cf28..ad4996b 100644 +--- a/src/tests/tests.h ++++ b/src/tests/tests.h +@@ -18,7 +18,9 @@ + #include + #include + #include ++#ifndef __ANDROID__ + #include ++#endif + #include + #include + #include diff --git a/vcpkg/ports/botan/pkgconfig.patch b/vcpkg/ports/botan/pkgconfig.patch new file mode 100644 index 0000000..1f4b921 --- /dev/null +++ b/vcpkg/ports/botan/pkgconfig.patch @@ -0,0 +1,14 @@ +diff --git a/src/build-data/botan.pc.in b/src/build-data/botan.pc.in +index c18b522..a5722c9 100644 +--- a/src/build-data/botan.pc.in ++++ b/src/build-data/botan.pc.in +@@ -1,7 +1,7 @@ + prefix=%{prefix} + exec_prefix=${prefix} +-libdir=%{libdir} +-includedir=${prefix}/include/botan-%{version_major} ++libdir=${prefix}/lib ++includedir=${prefix}/include + + Name: Botan + Description: Crypto and TLS for Modern C++ diff --git a/vcpkg/ports/botan/portfile.cmake b/vcpkg/ports/botan/portfile.cmake new file mode 100644 index 0000000..8a96f6c --- /dev/null +++ b/vcpkg/ports/botan/portfile.cmake @@ -0,0 +1,205 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO randombit/botan + REF "${VERSION}" + SHA512 596f4c5c167d1a8d3e387b764fab95fc01827988df93da9cdf3c10d632c8e662d3f9a2121a43c79ab44534a45b7e63c0e1adef61c7666d7851b83f6065815788 + HEAD_REF master + PATCHES + embed-debug-info.patch + pkgconfig.patch + verbose-install.patch + configure-zlib.patch + fix_android.patch + libcxx-winpthread-fixes.patch + fix-cmake-usage.patch + 0009-fix-regression-f2bf049-85491b3.patch # extract from PR 4255 +) +file(COPY "${CMAKE_CURRENT_LIST_DIR}/configure" DESTINATION "${SOURCE_PATH}") + +if(VCPKG_TARGET_IS_MINGW) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_find_acquire_program(PYTHON3) + +vcpkg_cmake_get_vars(cmake_vars_file) +include("${cmake_vars_file}") + +set(pkgconfig_syntax "") +if(VCPKG_DETECTED_CMAKE_CXX_COMPILER_ID STREQUAL "MSVC") + set(pkgconfig_syntax "--msvc-syntax") +endif() + +vcpkg_list(SET configure_arguments + "--distribution-info=vcpkg ${TARGET_TRIPLET}" + --disable-cc-tests + --with-pkg-config + --link-method=copy + --with-debug-info + --includedir=include + --bindir=bin + --libdir=lib + --without-documentation + "--with-external-includedir=${CURRENT_INSTALLED_DIR}/include" +) +vcpkg_list(SET pkgconfig_requires) + +if("amalgamation" IN_LIST FEATURES) + vcpkg_list(APPEND configure_arguments --amalgamation) +endif() + +set(ZLIB_LIBS_RELEASE "") +set(ZLIB_LIBS_DEBUG "") +if("zlib" IN_LIST FEATURES) + vcpkg_list(APPEND configure_arguments --with-zlib) + vcpkg_list(APPEND pkgconfig_requires zlib) + x_vcpkg_pkgconfig_get_modules(LIBS PREFIX "ZLIB" MODULES "zlib" ${pkgconfig_syntax}) +endif() + +if(VCPKG_TARGET_IS_EMSCRIPTEN) + vcpkg_list(APPEND configure_arguments --cpu=wasm) +elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + vcpkg_list(APPEND configure_arguments --cpu=x86) +elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + vcpkg_list(APPEND configure_arguments --cpu=x86_64) +elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm") + vcpkg_list(APPEND configure_arguments --cpu=arm32) +elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + vcpkg_list(APPEND configure_arguments --cpu=arm64) +else() + message(FATAL_ERROR "Unsupported architecture") +endif() + +# Allow disabling use of WinSock2 by setting BOTAN_USE_WINSOCK2=OFF in triplet +# for targeting older Windows versions with missing APIs. +if(VCPKG_TARGET_IS_WINDOWS AND DEFINED BOTAN_USE_WINSOCK2 AND NOT BOTAN_USE_WINSOCK2) + vcpkg_list(APPEND configure_arguments --without-os-features=winsock2) +endif() + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + vcpkg_list(APPEND configure_arguments --os=windows) + + if(VCPKG_DETECTED_CMAKE_CXX_COMPILER_ID STREQUAL "MSVC") + vcpkg_list(APPEND configure_arguments --cc=msvc) + endif() + + # When compiling with Clang, -mrdrand is required to enable the RDRAND intrinsics. Botan will + # check for RDRAND at runtime before trying to use it, so we should be safe to specify this + # without triggering illegal instruction faults on older CPUs. + if(VCPKG_DETECTED_CMAKE_CXX_COMPILER MATCHES "clang-cl(\.exe)?$") + vcpkg_list(APPEND configure_arguments "--extra-cxxflags=${VCPKG_DETECTED_CMAKE_CXX_FLAGS} -mrdrnd") + else() + # ...otherwise just forward the detected CXXFLAGS. + vcpkg_list(APPEND configure_arguments "--extra-cxxflags=${VCPKG_DETECTED_CMAKE_CXX_FLAGS}") + endif() + + if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + vcpkg_list(APPEND configure_arguments --enable-shared-library --disable-static-library) + else() + vcpkg_list(APPEND configure_arguments --disable-shared-library --enable-static-library) + endif() + + if(VCPKG_CRT_LINKAGE STREQUAL "dynamic") + set(BOTAN_MSVC_RUNTIME MD) + else() + set(BOTAN_MSVC_RUNTIME MT) + endif() + + vcpkg_install_nmake( + SOURCE_PATH "${SOURCE_PATH}" + PROJECT_NAME "Makefile" + PREFER_JOM + PRERUN_SHELL_RELEASE + "${PYTHON3}" "${SOURCE_PATH}/configure.py" + ${configure_arguments} + "--prefix=${CURRENT_PACKAGES_DIR}" + "--msvc-runtime=${BOTAN_MSVC_RUNTIME}" + "--with-external-libdir=${CURRENT_INSTALLED_DIR}/lib" + PRERUN_SHELL_DEBUG + "${PYTHON3}" "${SOURCE_PATH}/configure.py" + ${configure_arguments} + "--prefix=${CURRENT_PACKAGES_DIR}/debug" + "--msvc-runtime=${BOTAN_MSVC_RUNTIME}d" + "--with-external-libdir=${CURRENT_INSTALLED_DIR}/debug/lib" + --debug-mode + OPTIONS + "CXX=\"${VCPKG_DETECTED_CMAKE_CXX_COMPILER}\"" + "LINKER=\"${VCPKG_DETECTED_CMAKE_LINKER}\"" + "AR=\"${VCPKG_DETECTED_CMAKE_AR}\"" + "EXE_LINK_CMD=\"${VCPKG_DETECTED_CMAKE_LINKER}\" ${VCPKG_LINKER_FLAGS}" + OPTIONS_RELEASE + "ZLIB_LIBS=${ZLIB_LIBS_RELEASE}" + OPTIONS_DEBUG + "ZLIB_LIBS=${ZLIB_LIBS_DEBUG}" + ) + vcpkg_copy_tools(TOOL_NAMES botan-cli AUTO_CLEAN) + vcpkg_copy_pdbs() +else() + if(VCPKG_TARGET_IS_ANDROID) + vcpkg_list(APPEND configure_arguments --os=android) + elseif(VCPKG_TARGET_IS_EMSCRIPTEN) + vcpkg_list(APPEND configure_arguments --os=emscripten) + elseif(VCPKG_TARGET_IS_MINGW) + vcpkg_list(APPEND configure_arguments --os=mingw) + endif() + + if(VCPKG_TARGET_IS_EMSCRIPTEN) + vcpkg_list(APPEND configure_arguments --cc=emcc) + elseif(VCPKG_DETECTED_CMAKE_CXX_COMPILER_ID STREQUAL "GNU") + vcpkg_list(APPEND configure_arguments --cc=gcc) + elseif(VCPKG_DETECTED_CMAKE_CXX_COMPILER_ID MATCHES "Clang") + vcpkg_list(APPEND configure_arguments --cc=clang) + endif() + # botan's install.py doesn't handle DESTDIR on windows host, + # so we must avoid the standard '--prefix' and 'DESTDIR' install. + vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_VERBOSE_FLAGS + NO_ADDITIONAL_PATHS + OPTIONS + "${PYTHON3}" "${SOURCE_PATH}/configure.py" + ${configure_arguments} + OPTIONS_RELEASE + "--prefix=${CURRENT_PACKAGES_DIR}" + "--with-external-libdir=${CURRENT_INSTALLED_DIR}/lib" + OPTIONS_DEBUG + --debug-mode + "--prefix=${CURRENT_PACKAGES_DIR}/debug" + "--with-external-libdir=${CURRENT_INSTALLED_DIR}/debug/lib" + ) + vcpkg_build_make( + BUILD_TARGET install + OPTIONS + "ZLIB_LIBS_RELEASE=${ZLIB_LIBS_RELEASE}" + "ZLIB_LIBS_DEBUG=${ZLIB_LIBS_DEBUG}" + ) + if(NOT VCPKG_TARGET_IS_EMSCRIPTEN) + vcpkg_copy_tools(TOOL_NAMES botan AUTO_CLEAN) + endif() +endif() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/Botan-${VERSION}") + +file(RENAME "${CURRENT_PACKAGES_DIR}/include/botan-3/botan" "${CURRENT_PACKAGES_DIR}/include/botan") + +if(pkgconfig_requires) + list(JOIN pkgconfig_requires ", " pkgconfig_requires) + file(APPEND "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/botan-3.pc" "Requires.private: ${pkgconfig_requires}") + if(NOT VCPKG_BUILD_TYPE) + file(APPEND "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/botan-3.pc" "Requires.private: ${pkgconfig_requires}") + endif() +endif() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/include/botan-3" +) + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/botan/build.h" "#define BOTAN_INSTALL_PREFIX R\"(${CURRENT_PACKAGES_DIR})\"" "") +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/botan/build.h" "#define BOTAN_INSTALL_LIB_DIR R\"(${CURRENT_PACKAGES_DIR}\\lib)\"" "" IGNORE_UNCHANGED) +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/botan/build.h" "#define BOTAN_INSTALL_LIB_DIR R\"(${CURRENT_PACKAGES_DIR}/lib)\"" "" IGNORE_UNCHANGED) +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/botan/build.h" "--prefix=${CURRENT_PACKAGES_DIR}" "") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/license.txt") diff --git a/vcpkg/ports/botan/vcpkg.json b/vcpkg/ports/botan/vcpkg.json new file mode 100644 index 0000000..1c2ce26 --- /dev/null +++ b/vcpkg/ports/botan/vcpkg.json @@ -0,0 +1,33 @@ +{ + "name": "botan", + "version": "3.7.1", + "description": "A cryptography library written in C++11", + "homepage": "https://botan.randombit.net", + "license": "BSD-2-Clause", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake-config", + "host": true + }, + { + "name": "vcpkg-cmake-get-vars", + "host": true + } + ], + "features": { + "amalgamation": { + "description": "Do an amalgamation build of the library" + }, + "zlib": { + "description": "Build with zlib. Enable compression pipes.", + "dependencies": [ + { + "name": "vcpkg-pkgconfig-get-modules", + "host": true + }, + "zlib" + ] + } + } +} diff --git a/vcpkg/ports/botan/verbose-install.patch b/vcpkg/ports/botan/verbose-install.patch new file mode 100644 index 0000000..4f6101e --- /dev/null +++ b/vcpkg/ports/botan/verbose-install.patch @@ -0,0 +1,13 @@ +diff --git a/src/build-data/makefile.in b/src/build-data/makefile.in +index 1d50a31..64789a5 100644 +--- a/src/build-data/makefile.in ++++ b/src/build-data/makefile.in +@@ -61,7 +61,7 @@ distclean: + "$(PYTHON_EXE)" "$(SCRIPTS_DIR)/cleanup.py" --build-dir="%{build_dir}" --distclean + + install: %{install_targets} +- "$(PYTHON_EXE)" "$(SCRIPTS_DIR)/install.py" --build-dir="%{build_dir}" ++ "$(PYTHON_EXE)" "$(SCRIPTS_DIR)/install.py" --build-dir="%{build_dir}" --verbose + + check: tests + "$(PYTHON_EXE)" "$(SCRIPTS_DIR)/check.py" --build-dir="%{build_dir}" diff --git a/vcpkg/ports/box2d/libm.diff b/vcpkg/ports/box2d/libm.diff new file mode 100644 index 0000000..e7b5c51 --- /dev/null +++ b/vcpkg/ports/box2d/libm.diff @@ -0,0 +1,18 @@ +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index dbc41b1..9ae252d 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -87,6 +87,13 @@ target_include_directories(box2d + + set(CMAKE_DEBUG_POSTFIX "d") + ++if(NOT WIN32) ++ find_library(HAVE_LIBM m) ++ if(HAVE_LIBM) ++ target_link_libraries(box2d PRIVATE m) ++ endif() ++endif() ++ + # Box2D uses C17 for _Static_assert and anonymous unions + set_target_properties(box2d PROPERTIES + C_STANDARD 17 diff --git a/vcpkg/ports/box2d/portfile.cmake b/vcpkg/ports/box2d/portfile.cmake new file mode 100644 index 0000000..88187ea --- /dev/null +++ b/vcpkg/ports/box2d/portfile.cmake @@ -0,0 +1,35 @@ + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO erincatto/Box2D + REF v${VERSION} + SHA512 7367640e7f2ff395b8ca48766c71f57c96e08c298627c996eba76899a149ee28b0e3ecacfa4a224fdb5d160c7e25c6069bb8414fd1575787727d796097aa347b + HEAD_REF main + PATCHES + libm.diff +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBOX2D_SAMPLES=OFF + -DBOX2D_BENCHMARKS=OFF + -DBOX2D_DOCS=OFF + -DBOX2D_PROFILE=OFF + -DBOX2D_VALIDATE=OFF + -DBOX2D_UNIT_TESTS=OFF + -DBOX2D_COMPILE_WARNING_AS_ERROR=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/box2d) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/box2d/base.h" "defined( BOX2D_DLL )" "1") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/box2d/usage b/vcpkg/ports/box2d/usage new file mode 100644 index 0000000..176da24 --- /dev/null +++ b/vcpkg/ports/box2d/usage @@ -0,0 +1,4 @@ +box2d provides CMake targets: + + find_package(box2d CONFIG REQUIRED) + target_link_libraries(main PRIVATE box2d::box2d) diff --git a/vcpkg/ports/box2d/vcpkg.json b/vcpkg/ports/box2d/vcpkg.json new file mode 100644 index 0000000..854a051 --- /dev/null +++ b/vcpkg/ports/box2d/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "box2d", + "version-semver": "3.1.1", + "description": "An open source C++ engine for simulating rigid bodies in 2D", + "homepage": "https://box2d.org", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/braft/export-target.patch b/vcpkg/ports/braft/export-target.patch new file mode 100644 index 0000000..98b04e9 --- /dev/null +++ b/vcpkg/ports/braft/export-target.patch @@ -0,0 +1,72 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 3d75dd5..090a02e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -99,7 +99,7 @@ if(BRPC_WITH_GLOG) + ${OPENSSL_LIBRARIES} + ${OPENSSL_CRYPTO_LIBRARY} + dl +- z ++ ZLIB::ZLIB + ) + else() + set(DYNAMIC_LIB +@@ -111,7 +111,7 @@ else() + ${OPENSSL_LIBRARIES} + ${OPENSSL_CRYPTO_LIBRARY} + dl +- z ++ ZLIB::ZLIB + ) + endif() + +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 78adc56..50cffc6 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -19,8 +19,10 @@ add_library(braft-static STATIC $) + endif() + + if (BUILD_SHARED_LIBS) ++target_include_directories(braft-shared PUBLIC $) + target_link_libraries(braft-shared PUBLIC ${DYNAMIC_LIB}) + else() ++target_include_directories(braft-static PUBLIC $) + target_link_libraries(braft-static PUBLIC ${DYNAMIC_LIB}) + endif() + +@@ -31,15 +33,32 @@ SET_TARGET_PROPERTIES(braft-shared PROPERTIES OUTPUT_NAME braft CLEAN_DIRECT_OUT + endif() + + if (NOT BUILD_SHARED_LIBS) +-install(TARGETS braft-static ++install(TARGETS braft-static EXPORT unofficial-braftTargets + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib${LIBSUFFIX} + ARCHIVE DESTINATION lib${LIBSUFFIX} + ) + else() +-install(TARGETS braft-shared ++install(TARGETS braft-shared EXPORT unofficial-braftTargets + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib${LIBSUFFIX} + ARCHIVE DESTINATION lib${LIBSUFFIX} + ) + endif() ++ ++file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/unofficial-braft-config.cmake" ++[[include(CMakeFindDependencyMacro) ++find_dependency(ZLIB) ++find_dependency(gflags CONFIG) ++find_dependency(Protobuf CONFIG) ++file(GLOB TARGET_FILES "${CMAKE_CURRENT_LIST_DIR}/unofficial-braftTargets.cmake") ++foreach (TARGET_FILE ${TARGET_FILES}) ++ include("${TARGET_FILE}") ++endforeach() ++]]) ++install(FILES "${CMAKE_CURRENT_BINARY_DIR}/unofficial-braft-config.cmake" DESTINATION share/unofficial-braft) ++ ++install(EXPORT unofficial-braftTargets ++ NAMESPACE unofficial::braft:: ++ DESTINATION share/unofficial-braft ++) diff --git a/vcpkg/ports/braft/fix-build.patch b/vcpkg/ports/braft/fix-build.patch new file mode 100644 index 0000000..1be7d3c --- /dev/null +++ b/vcpkg/ports/braft/fix-build.patch @@ -0,0 +1,56 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a735c53..53ddaed 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -229,7 +229,9 @@ add_subdirectory(src) + if(BUILD_UNIT_TESTS) + add_subdirectory(test) + endif() ++if(BUILD_TOOLS) + add_subdirectory(tools) ++endif() + + file(COPY ${CMAKE_CURRENT_BINARY_DIR}/braft/ + DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/output/include/braft/ +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index f587464..78adc56 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -12,22 +12,34 @@ include_directories(${CMAKE_SOURCE_DIR}/src) + add_library(OBJ_LIB OBJECT ${SOURCES}) + + set_property(TARGET ${OBJ_LIB} PROPERTY POSITION_INDEPENDENT_CODE 1) ++if (BUILD_SHARED_LIBS) + add_library(braft-shared SHARED $) ++else() + add_library(braft-static STATIC $) +-target_link_libraries(braft-shared ${DYNAMIC_LIB}) +-target_link_libraries(braft-static ${DYNAMIC_LIB}) ++endif() ++ ++if (BUILD_SHARED_LIBS) ++target_link_libraries(braft-shared PUBLIC ${DYNAMIC_LIB}) ++else() ++target_link_libraries(braft-static PUBLIC ${DYNAMIC_LIB}) ++endif() + ++if (NOT BUILD_SHARED_LIBS) + SET_TARGET_PROPERTIES(braft-static PROPERTIES OUTPUT_NAME braft CLEAN_DIRECT_OUTPUT 1) ++else() + SET_TARGET_PROPERTIES(braft-shared PROPERTIES OUTPUT_NAME braft CLEAN_DIRECT_OUTPUT 1) ++endif() + ++if (NOT BUILD_SHARED_LIBS) + install(TARGETS braft-static + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib${LIBSUFFIX} + ARCHIVE DESTINATION lib${LIBSUFFIX} + ) +- ++else() + install(TARGETS braft-shared + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib${LIBSUFFIX} + ARCHIVE DESTINATION lib${LIBSUFFIX} + ) ++endif() diff --git a/vcpkg/ports/braft/fix-dependency.patch b/vcpkg/ports/braft/fix-dependency.patch new file mode 100644 index 0000000..d875f35 --- /dev/null +++ b/vcpkg/ports/braft/fix-dependency.patch @@ -0,0 +1,31 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 53ddaed..3d75dd5 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -47,8 +47,9 @@ if ((NOT LEVELDB_INCLUDE_PATH) OR (NOT LEVELDB_LIB)) + message(FATAL_ERROR "Fail to find leveldb") + endif() + +-find_path(GFLAGS_INCLUDE_PATH NAMES gflags/gflags.h) +-find_library(GFLAGS_LIB NAMES gflags) ++find_package(gflags CONFIG REQUIRED) ++get_target_property(GFLAGS_INCLUDE_PATH gflags::gflags INTERFACE_INCLUDE_DIRECTORIES) ++set(GFLAGS_LIB gflags::gflags) + if ((NOT GFLAGS_INCLUDE_PATH) OR (NOT GFLAGS_LIB)) + message(FATAL_ERROR "Fail to find gflags") + endif() +@@ -77,13 +78,7 @@ if (NOT PROTOBUF_PROTOC_EXECUTABLE) + set (PROTOBUF_PROTOC_EXECUTABLE "${PROTO_LIB_DIR}/../bin/protoc") + endif() + +-if(CMAKE_SYSTEM_NAME STREQUAL "Darwin") +- set(OPENSSL_ROOT_DIR +- "/usr/local/opt/openssl" # Homebrew installed OpenSSL +- ) +-endif() +- +-include(FindOpenSSL) ++find_package(OpenSSL REQUIRED) + + include_directories( + ${GFLAGS_INCLUDE_PATH} diff --git a/vcpkg/ports/braft/fix-glog.patch b/vcpkg/ports/braft/fix-glog.patch new file mode 100644 index 0000000..a2783e5 --- /dev/null +++ b/vcpkg/ports/braft/fix-glog.patch @@ -0,0 +1,39 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 090a02e..fbe0ac3 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -55,12 +55,8 @@ if ((NOT GFLAGS_INCLUDE_PATH) OR (NOT GFLAGS_LIB)) + endif() + + if(BRPC_WITH_GLOG) +- find_path(GLOG_INCLUDE_PATH NAMES glog/logging.h) +- find_library(GLOG_LIB NAMES glog) +- if((NOT GLOG_INCLUDE_PATH) OR (NOT GLOG_LIB)) +- message(FATAL_ERROR "Fail to find glog") +- endif() +- include_directories(${GLOG_INCLUDE_PATH}) ++ find_package(glog CONFIG REQUIRED) ++ set(GLOG_LIB glog::glog) + endif() + + if(LEVELDB_WITH_SNAPPY) +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 70d73df..a3d3046 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -11,6 +11,7 @@ include_directories(${CMAKE_SOURCE_DIR}/src) + + add_library(OBJ_LIB OBJECT ${SOURCES}) + ++target_link_libraries(OBJ_LIB PUBLIC ${DYNAMIC_LIB}) + set_property(TARGET ${OBJ_LIB} PROPERTY POSITION_INDEPENDENT_CODE 1) + if (BUILD_SHARED_LIBS) + add_library(braft-shared SHARED $) +@@ -50,6 +51,7 @@ file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/unofficial-braft-config.cmake" + [[include(CMakeFindDependencyMacro) + find_dependency(ZLIB) + find_dependency(gflags CONFIG) ++find_dependency(glog CONFIG) + find_dependency(Protobuf CONFIG) + file(GLOB TARGET_FILES "${CMAKE_CURRENT_LIST_DIR}/unofficial-braftTargets.cmake") + foreach (TARGET_FILE ${TARGET_FILES}) diff --git a/vcpkg/ports/braft/portfile.cmake b/vcpkg/ports/braft/portfile.cmake new file mode 100644 index 0000000..8811e4f --- /dev/null +++ b/vcpkg/ports/braft/portfile.cmake @@ -0,0 +1,37 @@ +vcpkg_download_distfile( + GCC_11_PATCH + URLS https://github.com/baidu/braft/commit/361ef01185b88baf90b7926f992c8e71fc4aefc2.patch?full_index=1 + SHA512 245470404885cc8a903893fbcde201b892d0b160d7c1f09758f20c83a0d8f476f4512ee8091aa7a1d3798c8315eb0dae8e9a8da7af8425df62ab6f837b025392 + FILENAME 361ef01185b88baf90b7926f992c8e71fc4aefc2.patch +) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO baidu/braft + REF 8d0128e02a2959f9cc427d5f97ed730ee6a6b410 + SHA512 f28afbf5fe8a354872c252580e2d679f7a66944a554f0c8e9331b8a68b6a87659d59fbbc41c3ada55e09a265032290bcef567c99a7428604d08f7885f97cf6d7 + HEAD_REF master + PATCHES + fix-build.patch + fix-dependency.patch + export-target.patch + "${GCC_11_PATCH}" + fix-glog.patch + protobuf.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBRPC_WITH_GLOG=ON + -DBUILD_TOOLS=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-braft CONFIG_PATH share/unofficial-braft) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/braft/protobuf.patch b/vcpkg/ports/braft/protobuf.patch new file mode 100644 index 0000000..7ba2bed --- /dev/null +++ b/vcpkg/ports/braft/protobuf.patch @@ -0,0 +1,23 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 28c1026..65af3ae 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -22,7 +22,7 @@ endif() + set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake) + + include(FindThreads) +-include(FindProtobuf) ++find_package(Protobuf CONFIG REQUIRED) + + if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU") + # require at least gcc 4.8 +@@ -69,7 +69,8 @@ if ((NOT BRPC_INCLUDE_PATH) OR (NOT BRPC_LIB)) + message(FATAL_ERROR "Fail to find brpc") + endif() + +-if (NOT PROTOBUF_PROTOC_EXECUTABLE) ++set(PROTOBUF_LIBRARY protobuf::libprotobuf) ++if (0) + get_filename_component(PROTO_LIB_DIR ${PROTOBUF_LIBRARY} DIRECTORY) + set (PROTOBUF_PROTOC_EXECUTABLE "${PROTO_LIB_DIR}/../bin/protoc") + endif() diff --git a/vcpkg/ports/braft/vcpkg.json b/vcpkg/ports/braft/vcpkg.json new file mode 100644 index 0000000..2083b4d --- /dev/null +++ b/vcpkg/ports/braft/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "braft", + "version-date": "2021-26-04", + "port-version": 5, + "description": "Consensus algorithm library", + "homepage": "https://github.com/baidu/braft", + "license": "Apache-2.0", + "supports": "!windows", + "dependencies": [ + "brpc", + "gflags", + "glog", + "leveldb", + "protobuf", + "thrift", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/breakpad/CMakeLists.txt b/vcpkg/ports/breakpad/CMakeLists.txt new file mode 100644 index 0000000..53d24c7 --- /dev/null +++ b/vcpkg/ports/breakpad/CMakeLists.txt @@ -0,0 +1,221 @@ +cmake_minimum_required(VERSION 3.8) +project(breakpad CXX) + +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD_REQUIRED ON) + +add_definitions( + -DNOMINMAX + -DUNICODE + -DWIN32_LEAN_AND_MEAN + -D_CRT_SECURE_NO_WARNINGS + -D_CRT_SECURE_NO_DEPRECATE + -D_CRT_NONSTDC_NO_DEPRECATE +) + +set(CMAKE_DEBUG_POSTFIX d) + +string(COMPARE EQUAL "${CMAKE_BUILD_TYPE}" "Release" DEFAULT_INSTALL_HEADERS) +option(INSTALL_HEADERS "Install header files" ${DEFAULT_INSTALL_HEADERS}) +option(INSTALL_TOOLS "Install tools" OFF) + +# libbreakpad target +if(NOT CMAKE_SYSTEM_NAME STREQUAL Android) + file(GLOB_RECURSE LIBBREAKPAD_SOURCES src/processor/*.cc) + if(WIN32) + list(FILTER LIBBREAKPAD_SOURCES EXCLUDE REGEX + "_unittest|_selftest|synth_minidump|/tests|/testdata|/linux|/mac|/android|/solaris|microdump_stackwalk|minidump_dump|minidump_stackwalk|disassembler_objdump.cc") + elseif(APPLE) + list(FILTER LIBBREAKPAD_SOURCES EXCLUDE REGEX + "_unittest|_selftest|synth_minidump|/tests|/testdata|/linux|/windows|/android|/solaris|microdump_stackwalk|minidump_dump|minidump_stackwalk|disassembler_objdump.cc") + else() + list(FILTER LIBBREAKPAD_SOURCES EXCLUDE REGEX + "_unittest|_selftest|synth_minidump|/tests|/testdata|/mac|/windows|/android|/solaris|microdump_stackwalk|minidump_dump|minidump_stackwalk") + endif() + + find_library(LIBDISASM_LIB NAMES libdisasmd libdisasm) + + add_library(libbreakpad ${LIBBREAKPAD_SOURCES}) + target_link_libraries(libbreakpad PRIVATE ${LIBDISASM_LIB}) + + target_include_directories(libbreakpad + PUBLIC + $ + $ + ) + + set(TARGETS libbreakpad) +endif() + +# libbreakpad_client target +if(CMAKE_SYSTEM_NAME STREQUAL Android) + file(READ "android/google_breakpad/Android.mk" android_mk) + string(REGEX MATCHALL "src/[^\n]*\\.cc" LIBBREAKPAD_CLIENT_SOURCES "${android_mk}") +else() + if(WIN32) + file(GLOB_RECURSE LIBBREAKPAD_CLIENT_SOURCES src/client/windows/*.cc src/common/windows/*.cc) + include_directories("$ENV{VSINSTALLDIR}/DIA SDK/include") + elseif(APPLE) + add_definitions(-DHAVE_MACH_O_NLIST_H) + file(GLOB_RECURSE LIBBREAKPAD_CLIENT_SOURCES src/client/mac/*.cc src/common/mac/*.cc) + list(APPEND LIBBREAKPAD_CLIENT_SOURCES src/common/mac/MachIPC.mm) + else() + add_definitions(-DHAVE_A_OUT_H) + file(GLOB_RECURSE LIBBREAKPAD_CLIENT_SOURCES src/client/linux/*.cc src/common/linux/*.cc) + endif() + file(GLOB LIBBREAKPAD_COMMON_SOURCES src/common/*.cc src/common/*.c src/client/*.cc) + list(APPEND LIBBREAKPAD_CLIENT_SOURCES ${LIBBREAKPAD_COMMON_SOURCES}) +endif() +list(FILTER LIBBREAKPAD_CLIENT_SOURCES EXCLUDE REGEX "/sender|/tests|/unittests|/testcases|_unittest|_test") +if(WIN32) + list(FILTER LIBBREAKPAD_CLIENT_SOURCES EXCLUDE REGEX "language.cc|path_helper.cc|stabs_to_module.cc|stabs_reader.cc|minidump_file_writer.cc") +elseif(NOT APPLE) + try_compile(HAVE_GETCONTEXT ${CMAKE_BINARY_DIR}/check_getcontext ${CMAKE_CURRENT_LIST_DIR}/check_getcontext.cc OUTPUT_VARIABLE BUILD_OUT) + if (NOT HAVE_GETCONTEXT) + enable_language(ASM) + list(APPEND LIBBREAKPAD_CLIENT_SOURCES src/common/linux/breakpad_getcontext.S) + endif() +endif() + +add_library(libbreakpad_client ${LIBBREAKPAD_CLIENT_SOURCES}) +if(WIN32) + target_link_libraries(libbreakpad_client PRIVATE wininet.lib) +elseif(APPLE) + find_library(CoreFoundation_FRAMEWORK CoreFoundation) + target_link_libraries(libbreakpad_client PRIVATE ${CoreFoundation_FRAMEWORK}) +else() + find_library(PTHREAD_LIBRARIES pthread) + if(PTHREAD_LIBRARIES) + target_link_libraries(libbreakpad_client PRIVATE ${PTHREAD_LIBRARIES}) + endif() + if (HAVE_GETCONTEXT) + target_compile_definitions(libbreakpad_client PRIVATE HAVE_GETCONTEXT=1) + endif() +endif() + +set(USED_ZLIB OFF) +if(LINUX AND NOT CMAKE_SYSTEM_NAME STREQUAL Android) + # src/common/linux/dump_symbols.cc wants zlib.h + find_package(ZLIB REQUIRED) + target_link_libraries(libbreakpad_client PRIVATE ZLIB::ZLIB) + set(USED_ZLIB ON) +endif() + +target_include_directories(libbreakpad_client + PUBLIC + $ + $ +) +list(APPEND TARGETS libbreakpad_client) + +if(INSTALL_TOOLS) + if(LINUX) + add_executable(microdump_stackwalk + src/processor/microdump_stackwalk.cc) + target_link_libraries(microdump_stackwalk PRIVATE libbreakpad libbreakpad_client) + install(TARGETS microdump_stackwalk DESTINATION bin) + + add_executable(minidump_dump + src/processor/minidump_dump.cc) + target_link_libraries(minidump_dump PRIVATE libbreakpad libbreakpad_client) + install(TARGETS minidump_dump DESTINATION bin) + + add_executable(minidump_stackwalk + src/processor/minidump_stackwalk.cc) + target_link_libraries(minidump_stackwalk PRIVATE libbreakpad libbreakpad_client) + install(TARGETS minidump_stackwalk DESTINATION bin) + + add_executable(core2md + src/tools/linux/core2md/core2md.cc) + target_link_libraries(core2md PRIVATE libbreakpad_client) + install(TARGETS core2md DESTINATION bin) + + add_executable(pid2md + src/tools/linux/pid2md/pid2md.cc) + target_link_libraries(pid2md PRIVATE libbreakpad_client) + install(TARGETS pid2md DESTINATION bin) + + add_executable(dump_syms + src/common/dwarf_cfi_to_module.cc + src/common/dwarf_cu_to_module.cc + src/common/dwarf_line_to_module.cc + src/common/dwarf_range_list_handler.cc + src/common/language.cc + src/common/module.cc + src/common/path_helper.cc + src/common/stabs_reader.cc + src/common/stabs_to_module.cc + src/common/dwarf/bytereader.cc + src/common/dwarf/dwarf2diehandler.cc + src/common/dwarf/dwarf2reader.cc + src/common/dwarf/elf_reader.cc + src/tools/linux/dump_syms/dump_syms.cc) + target_link_libraries(dump_syms PRIVATE libbreakpad_client) + install(TARGETS dump_syms DESTINATION bin) + + add_executable(minidump-2-core + src/common/linux/memory_mapped_file.cc + src/tools/linux/md2core/minidump-2-core.cc) + target_link_libraries(minidump-2-core PRIVATE libbreakpad_client) + install(TARGETS minidump-2-core DESTINATION bin) + + add_executable(minidump_upload + src/common/linux/http_upload.cc + src/tools/linux/symupload/minidump_upload.cc) + target_link_libraries(minidump_upload PRIVATE libbreakpad_client ${CMAKE_DL_LIBS}) + install(TARGETS minidump_upload DESTINATION bin) + + add_executable(sym_upload + src/common/linux/http_upload.cc + src/common/linux/libcurl_wrapper.cc + src/common/linux/symbol_collector_client.cc + src/common/linux/symbol_upload.cc + src/tools/linux/symupload/sym_upload.cc) + target_link_libraries(sym_upload PRIVATE libbreakpad_client ${CMAKE_DL_LIBS}) + install(TARGETS sym_upload DESTINATION bin) + + add_executable(core_handler + src/tools/linux/core_handler/core_handler.cc) + target_link_libraries(core_handler PRIVATE libbreakpad_client) + install(TARGETS core_handler DESTINATION bin) + endif() +endif() + +# installation +install(TARGETS ${TARGETS} EXPORT unofficial-breakpad-targets + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +if(INSTALL_HEADERS) + if(WIN32) + set(HEADER_EXCLUDE_REGEX "/apple|/ios|/linux|/mac|/solaris|/android|/dwarf|/tests|/testdata|/unittests") + elseif(APPLE) + set(HEADER_EXCLUDE_REGEX "/apple|/ios|/linux|/windows|/solaris|/android|/dwarf|/tests|/testdata|/unittests|/sender|/testapp|\.xcodeproj|/gcov") + else() + set(HEADER_EXCLUDE_REGEX "/apple|/ios|/windows|/mac|/solaris|/android|/dwarf|/tests|/testdata|/unittests") + install( + DIRECTORY src/third_party/lss + DESTINATION include/third_party + FILES_MATCHING PATTERN "*.h" + REGEX "${HEADER_EXCLUDE_REGEX}" EXCLUDE + ) + endif() + install( + DIRECTORY src/client src/common src/google_breakpad + DESTINATION include/ + FILES_MATCHING + PATTERN "*.h" + REGEX ${HEADER_EXCLUDE_REGEX} EXCLUDE + ) +endif() + +install( + EXPORT unofficial-breakpad-targets + FILE unofficial-breakpadTargets.cmake + NAMESPACE unofficial::breakpad:: + DESTINATION share/unofficial-breakpad +) + +configure_file("${CMAKE_CURRENT_LIST_DIR}/unofficial-breakpadConfig.cmake" "${CMAKE_INSTALL_PREFIX}/share/unofficial-breakpad/unofficial-breakpadConfig.cmake" @ONLY) diff --git a/vcpkg/ports/breakpad/add-algorithm-1.patch b/vcpkg/ports/breakpad/add-algorithm-1.patch new file mode 100644 index 0000000..20b13ed --- /dev/null +++ b/vcpkg/ports/breakpad/add-algorithm-1.patch @@ -0,0 +1,12 @@ +diff --git a/src/common/string_view.h b/src/common/string_view.h +index a8e15922..bcaa7b96 100644 +--- a/src/common/string_view.h ++++ b/src/common/string_view.h +@@ -29,6 +29,7 @@ + #ifndef COMMON_STRING_VIEW_H__ + #define COMMON_STRING_VIEW_H__ + ++#include + #include + #include + #include diff --git a/vcpkg/ports/breakpad/check_getcontext.cc b/vcpkg/ports/breakpad/check_getcontext.cc new file mode 100644 index 0000000..7621474 --- /dev/null +++ b/vcpkg/ports/breakpad/check_getcontext.cc @@ -0,0 +1,9 @@ +#include +#include + +int main() { + ucontext_t context; + getcontext(&context); + + return 0; +} diff --git a/vcpkg/ports/breakpad/portfile.cmake b/vcpkg/ports/breakpad/portfile.cmake new file mode 100644 index 0000000..112a9ee --- /dev/null +++ b/vcpkg/ports/breakpad/portfile.cmake @@ -0,0 +1,69 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +string(REPLACE "-" "." BREAKPAD-VERSION "${VERSION}") +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO google/breakpad + REF "v${BREAKPAD-VERSION}" + SHA512 88c691983c6c92fd5321d729c8eec059914293de0e91fe1d429a6247f3b7299f32ec4938eccbbe2c95a9ca507db14d73a1c9798d5fce79a8b474c3c216f0951a + HEAD_REF master + PATCHES + add-algorithm-1.patch +) + +if(VCPKG_HOST_IS_LINUX OR VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_ANDROID) + vcpkg_from_git( + OUT_SOURCE_PATH LSS_SOURCE_PATH + URL https://chromium.googlesource.com/linux-syscall-support + REF 9719c1e1e676814c456b55f5f070eabad6709d31 + ) + + file(RENAME "${LSS_SOURCE_PATH}" "${SOURCE_PATH}/src/third_party/lss") +endif() + +file(COPY + "${CMAKE_CURRENT_LIST_DIR}/check_getcontext.cc" + "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" + "${CMAKE_CURRENT_LIST_DIR}/unofficial-breakpadConfig.cmake" + DESTINATION + "${SOURCE_PATH}") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "tools" INSTALL_TOOLS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + OPTIONS_RELEASE + -DINSTALL_HEADERS=ON +) + +vcpkg_cmake_install() +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/include/client/linux/data" + "${CURRENT_PACKAGES_DIR}/include/client/linux/sender") + +if("tools" IN_LIST FEATURES) + vcpkg_copy_tools( + TOOL_NAMES + microdump_stackwalk + minidump_dump + minidump_stackwalk + core2md + pid2md + dump_syms + minidump-2-core + minidump_upload + sym_upload + core_handler + AUTO_CLEAN) +endif() + +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-breakpad) + +vcpkg_copy_pdbs() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/breakpad/unofficial-breakpadConfig.cmake b/vcpkg/ports/breakpad/unofficial-breakpadConfig.cmake new file mode 100644 index 0000000..67d5598 --- /dev/null +++ b/vcpkg/ports/breakpad/unofficial-breakpadConfig.cmake @@ -0,0 +1,6 @@ +if(@USED_ZLIB@) + include(CMakeFindDependencyMacro) + find_dependency(ZLIB) +endif() + +include("${CMAKE_CURRENT_LIST_DIR}/unofficial-breakpadTargets.cmake") diff --git a/vcpkg/ports/breakpad/vcpkg.json b/vcpkg/ports/breakpad/vcpkg.json new file mode 100644 index 0000000..1010509 --- /dev/null +++ b/vcpkg/ports/breakpad/vcpkg.json @@ -0,0 +1,33 @@ +{ + "name": "breakpad", + "version-date": "2024-02-16", + "description": "a set of client and server components which implement a crash-reporting system.", + "homepage": "https://github.com/google/breakpad", + "license": "BSD-3-Clause", + "supports": "!uwp & (!windows | !arm) & (!windows | !arm64)", + "dependencies": [ + { + "name": "atl", + "platform": "windows" + }, + "libdisasm", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + { + "name": "zlib", + "platform": "linux" + } + ], + "features": { + "tools": { + "description": "Build breakpad tools", + "supports": "linux" + } + } +} diff --git a/vcpkg/ports/brigand/portfile.cmake b/vcpkg/ports/brigand/portfile.cmake new file mode 100644 index 0000000..1e50b92 --- /dev/null +++ b/vcpkg/ports/brigand/portfile.cmake @@ -0,0 +1,20 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO edouarda/brigand + REF 1.3.0 + SHA512 538d288d84265cc9a4563f1e84d55a174db461ffd1e4f510bfdaef04af9fbf8e7ca79817f9118378bf7d58d578699aae3072bbffa3fd727b2d93ee783337aea6 + HEAD_REF master + PATCHES + remove-tests.patch +) + +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}") +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/brigand/remove-tests.patch b/vcpkg/ports/brigand/remove-tests.patch new file mode 100644 index 0000000..a50f4b0 --- /dev/null +++ b/vcpkg/ports/brigand/remove-tests.patch @@ -0,0 +1,55 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 13ea689..e723f85 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -24,11 +24,6 @@ else() + endif() + + # Install pre-commit git hook +-execute_process(COMMAND ${CMAKE_COMMAND} -E copy +- ${PROJECT_SOURCE_DIR}/script/pre-commit +- ${PROJECT_SOURCE_DIR}/.git/hooks +- ) +- + set ( STANDALONE_GROUP + script/embed.py + ) +@@ -204,17 +199,6 @@ source_group(brigand\\sequences FILES ${SEQUENCES_GROUP}) + source_group(brigand\\types FILES ${TYPES_GROUP}) + source_group(placeholder FILES ${PLACEHOLDER_GROUP}) + +-add_library(brigand +- ${BRIGAND_GROUP} +- ${ADAPTED_GROUP} +- ${ALGORITHMS_GROUP} +- ${ALGORITHMS_DETAIL_GROUP} +- ${FUNCTIONS_GROUPS} +- ${SEQUENCES_GROUP} +- ${TYPES_GROUP} +- ${PLACEHOLDER_GROUP} +-) +- + set(test_files + test/always.cpp + test/apply.cpp +@@ -276,10 +260,6 @@ endif() + + source_group(tests FILES ${test_files}) + +-add_executable(brigand_test ${test_files}) +- +-add_test(brigand brigand_test) +- + configure_file(libbrigand.pc.in + libbrigand.pc + @ONLY +diff --git a/libbrigand.pc.in b/libbrigand.pc.in +index 2ed570e..218215b 100644 +--- a/libbrigand.pc.in ++++ b/libbrigand.pc.in +@@ -6,5 +6,4 @@ Name: Brigand + Description: Light-weight, fully functional, instant-compile time C++ 11 meta-programming library + URL: https://github.com/edouarda/brigand + Version: 1.2.0 +-Libs: + Cflags: -I${includedir} diff --git a/vcpkg/ports/brigand/vcpkg.json b/vcpkg/ports/brigand/vcpkg.json new file mode 100644 index 0000000..a8f65f7 --- /dev/null +++ b/vcpkg/ports/brigand/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "brigand", + "version": "1.3.0", + "port-version": 3, + "description": "Brigand is a light-weight, fully functional, instant-compile time C++ 11 meta-programming library.", + "homepage": "https://github.com/edouarda/brigand", + "dependencies": [ + "boost-fusion", + "boost-variant", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/brotli/install.patch b/vcpkg/ports/brotli/install.patch new file mode 100644 index 0000000..04990fb --- /dev/null +++ b/vcpkg/ports/brotli/install.patch @@ -0,0 +1,47 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 22b21d2..90003a8 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -152,14 +152,13 @@ endif() # BUILD_SHARED_LIBS + + foreach(lib ${BROTLI_SHARED_LIBRARIES} ${BROTLI_STATIC_LIBRARIES}) + target_link_libraries(${lib} ${LIBM_LIBRARY}) +- set_property(TARGET ${lib} APPEND PROPERTY INCLUDE_DIRECTORIES ${BROTLI_INCLUDE_DIRS}) + set_target_properties(${lib} PROPERTIES + VERSION "${BROTLI_ABI_COMPATIBILITY}.${BROTLI_ABI_AGE}.${BROTLI_ABI_REVISION}" + SOVERSION "${BROTLI_ABI_COMPATIBILITY}") + if (NOT BROTLI_EMSCRIPTEN) + set_target_properties(${lib} PROPERTIES POSITION_INDEPENDENT_CODE TRUE) + endif() +- set_property(TARGET ${lib} APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES "$") ++ set_property(TARGET ${lib} APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES "$" $) + endforeach() # BROTLI_xxx_LIBRARIES + + target_link_libraries(brotlidec brotlicommon) +@@ -187,12 +186,15 @@ if (NOT BROTLI_BUNDLED_MODE) + if (BROTLI_BUILD_TOOLS) + install( + TARGETS brotli +- RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" ++ RUNTIME DESTINATION tools/brotli ++ BUNDLE DESTINATION tools/brotli ++ CONFIGURATIONS Release + ) + endif() + + install( + TARGETS ${BROTLI_SHARED_LIBRARIES} ${BROTLI_STATIC_LIBRARIES} ++ EXPORT brotli + ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" + LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" +@@ -201,7 +203,9 @@ if (NOT BROTLI_BUNDLED_MODE) + install( + DIRECTORY ${BROTLI_INCLUDE_DIRS}/brotli + DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" ++ CONFIGURATIONS Release + ) ++ install(EXPORT brotli FILE unofficial-brotli-config.cmake NAMESPACE unofficial::brotli:: DESTINATION share/unofficial-brotli) + endif() # BROTLI_BUNDLED_MODE + + # Tests diff --git a/vcpkg/ports/brotli/pkgconfig.patch b/vcpkg/ports/brotli/pkgconfig.patch new file mode 100644 index 0000000..77e74fb --- /dev/null +++ b/vcpkg/ports/brotli/pkgconfig.patch @@ -0,0 +1,17 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 90003a8..10632c8 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -368,6 +368,12 @@ function(transform_pc_file INPUT_FILE OUTPUT_FILE VERSION) + + string(REGEX REPLACE "@PACKAGE_VERSION@" "${VERSION}" TEXT ${TEXT}) + ++ if(NOT BUILD_SHARED_LIBS) ++ if(LIBM_LIBRARY) ++ string(REPLACE " -lbrotlicommon" " -lbrotlicommon -l${LIBM_LIBRARY}" TEXT ${TEXT}) ++ endif() ++ endif() ++ + file(WRITE ${OUTPUT_FILE} ${TEXT}) + endfunction() + diff --git a/vcpkg/ports/brotli/portfile.cmake b/vcpkg/ports/brotli/portfile.cmake new file mode 100644 index 0000000..e55c69c --- /dev/null +++ b/vcpkg/ports/brotli/portfile.cmake @@ -0,0 +1,36 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO google/brotli + REF v${VERSION} # v1.1.0 + SHA512 f94542afd2ecd96cc41fd21a805a3da314281ae558c10650f3e6d9ca732b8425bba8fde312823f0a564c7de3993bdaab5b43378edab65ebb798cefb6fd702256 + HEAD_REF master + PATCHES + install.patch + pkgconfig.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBROTLI_DISABLE_TESTS=ON +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(CONFIG_PATH share/unofficial-brotli PACKAGE_NAME unofficial-brotli) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/tools") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/man") + +# Under emscripten the brotli executable tool is produced with .js extension but vcpkg_copy_tools +# has no special behaviour in this case and searches for the tool name with no extension +if(VCPKG_TARGET_IS_EMSCRIPTEN) + set(TOOL_SUFFIX ".js" ) +endif() + +vcpkg_copy_tools(TOOL_NAMES "brotli${TOOL_SUFFIX}" SEARCH_DIR "${CURRENT_PACKAGES_DIR}/tools/brotli") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/brotli/usage b/vcpkg/ports/brotli/usage new file mode 100644 index 0000000..d3dde76 --- /dev/null +++ b/vcpkg/ports/brotli/usage @@ -0,0 +1,7 @@ +brotli provides CMake targets: + + find_package(unofficial-brotli CONFIG REQUIRED) + # Brotli decoder library + target_link_libraries(main PRIVATE unofficial::brotli::brotlidec) + # Brotli encoder library + target_link_libraries(main PRIVATE unofficial::brotli::brotlienc) diff --git a/vcpkg/ports/brotli/vcpkg.json b/vcpkg/ports/brotli/vcpkg.json new file mode 100644 index 0000000..c5bf679 --- /dev/null +++ b/vcpkg/ports/brotli/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "brotli", + "version": "1.2.0", + "description": "a generic-purpose lossless compression algorithm that compresses data using a combination of a modern variant of the LZ77 algorithm, Huffman coding and 2nd order context modeling.", + "homepage": "https://github.com/google/brotli", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/brpc/fix-build.patch b/vcpkg/ports/brpc/fix-build.patch new file mode 100644 index 0000000..3ba7576 --- /dev/null +++ b/vcpkg/ports/brpc/fix-build.patch @@ -0,0 +1,243 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 92f7114..f60e395 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -77,7 +77,8 @@ endif() + + if(WITH_THRIFT) + set(THRIFT_CPP_FLAG "-DENABLE_THRIFT_FRAMED_PROTOCOL") +- find_library(THRIFT_LIB NAMES thrift) ++ find_package(Thrift CONFIG REQUIRED) ++ set(THRIFT_LIB "thrift::thrift") + if (NOT THRIFT_LIB) + message(FATAL_ERROR "Fail to find Thrift") + endif() +@@ -115,7 +116,10 @@ configure_file(${PROJECT_SOURCE_DIR}/config.h.in ${PROJECT_SOURCE_DIR}/src/butil + + list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake") + +-find_package(GFLAGS REQUIRED) ++set(GFLAGS_USE_TARGET_NAMESPACE ON) ++find_package(gflags CONFIG REQUIRED) ++set(GFLAGS_INCLUDE_PATH "") ++set(GFLAGS_LIBRARY gflags::gflags) + + include_directories( + ${PROJECT_SOURCE_DIR}/src +@@ -177,12 +181,17 @@ if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU") + endif() + + find_package(Protobuf REQUIRED) ++get_target_property(PROTOBUF_INCLUDE_DIR protobuf::libprotobuf INTERFACE_INCLUDE_DIRECTORIES) ++set(PROTOBUF_INCLUDE_DIRS "") ++set(PROTOBUF_LIBRARIES protobuf::libprotobuf) + if(Protobuf_VERSION GREATER 4.21) + # required by absl + set(CMAKE_CXX_STANDARD 17) + + find_package(absl REQUIRED CONFIG) + set(protobuf_ABSL_USED_TARGETS ++ "") ++ set(protobuf_ABSL_provided_by_vcpkg + absl::absl_check + absl::absl_log + absl::algorithm +@@ -222,29 +231,21 @@ else() + use_cxx11() + endif() + find_package(Threads REQUIRED) ++find_package(ZLIB REQUIRED) ++add_library(z ALIAS ZLIB::ZLIB) + +-find_path(LEVELDB_INCLUDE_PATH NAMES leveldb/db.h) +-find_library(LEVELDB_LIB NAMES leveldb) +-if ((NOT LEVELDB_INCLUDE_PATH) OR (NOT LEVELDB_LIB)) +- message(FATAL_ERROR "Fail to find leveldb") +-endif() ++find_package(leveldb CONFIG REQUIRED) ++set(LEVELDB_INCLUDE_PATH "") ++set(LEVELDB_LIB leveldb::leveldb) + + if(WITH_SNAPPY) +- find_path(SNAPPY_INCLUDE_PATH NAMES snappy.h) +- find_library(SNAPPY_LIB NAMES snappy) +- if ((NOT SNAPPY_INCLUDE_PATH) OR (NOT SNAPPY_LIB)) +- message(FATAL_ERROR "Fail to find snappy") +- endif() +- include_directories(${SNAPPY_INCLUDE_PATH}) ++ find_package(Snappy CONFIG REQUIRED) ++ set(SNAPPY_LIB Snappy::snappy) + endif() + + if(WITH_GLOG) +- find_path(GLOG_INCLUDE_PATH NAMES glog/logging.h) +- find_library(GLOG_LIB NAMES glog) +- if((NOT GLOG_INCLUDE_PATH) OR (NOT GLOG_LIB)) +- message(FATAL_ERROR "Fail to find glog") +- endif() +- include_directories(${GLOG_INCLUDE_PATH}) ++ find_package(glog CONFIG REQUIRED) ++ set(GLOG_LIB glog::glog) + endif() + + if(WITH_MESALINK) +@@ -267,7 +268,7 @@ if(WITH_RDMA) + endif() + endif() + +-find_library(PROTOC_LIB NAMES protoc) ++set(PROTOC_LIB "protobuf::libprotoc") + if(NOT PROTOC_LIB) + message(FATAL_ERROR "Fail to find protoc lib") + endif() +@@ -277,9 +278,6 @@ if(WITH_BORINGSSL) + include_directories(${BORINGSSL_INCLUDE_DIR}) + else() + if(CMAKE_SYSTEM_NAME STREQUAL "Darwin" AND NOT OPENSSL_ROOT_DIR) +- set(OPENSSL_ROOT_DIR +- "/usr/local/opt/openssl" # Homebrew installed OpenSSL +- ) + endif() + + find_package(OpenSSL) +@@ -305,6 +303,8 @@ set(DYNAMIC_LIB + if(WITH_BORINGSSL) + list(APPEND DYNAMIC_LIB ${BORINGSSL_SSL_LIBRARY}) + list(APPEND DYNAMIC_LIB ${BORINGSSL_CRYPTO_LIBRARY}) ++elseif(1) ++ list(APPEND DYNAMIC_LIB OpenSSL::SSL) + else() + list(APPEND DYNAMIC_LIB ${OPENSSL_CRYPTO_LIBRARY}) + if(WITH_MESALINK) +@@ -318,7 +318,8 @@ if(WITH_RDMA) + list(APPEND DYNAMIC_LIB ${RDMA_LIB}) + endif() + +-set(BRPC_PRIVATE_LIBS "-lgflags -lprotobuf -lleveldb -lprotoc -lssl -lcrypto -ldl -lz") ++set(BRPC_PRIVATE_LIBS "-lleveldb -lprotoc -ldl") ++set(BRPC_PRIVATE_REQUIRES "gflags protobuf openssl zlib") + + if(WITH_GLOG) + set(DYNAMIC_LIB ${GLOG_LIB} ${DYNAMIC_LIB}) +@@ -327,7 +328,7 @@ endif() + + if(WITH_SNAPPY) + set(DYNAMIC_LIB ${DYNAMIC_LIB} ${SNAPPY_LIB}) +- set(BRPC_PRIVATE_LIBS "${BRPC_PRIVATE_LIBS} -lsnappy") ++ set(BRPC_PRIVATE_REQUIRES "${BRPC_PRIVATE_LIBS} snappy") + endif() + + if (WITH_BTHREAD_TRACER) +@@ -551,6 +552,7 @@ compile_proto(PROTO_HDRS PROTO_SRCS ${PROJECT_BINARY_DIR} + ${PROJECT_SOURCE_DIR}/src + "${PROTO_FILES}") + add_library(PROTO_LIB OBJECT ${PROTO_SRCS} ${PROTO_HDRS}) ++target_link_libraries(PROTO_LIB PUBLIC ${DYNAMIC_LIB}) + + set(SOURCES + ${BVAR_SOURCES} +diff --git a/cmake/brpc.pc.in b/cmake/brpc.pc.in +index 723dab4..36277cd 100644 +--- a/cmake/brpc.pc.in ++++ b/cmake/brpc.pc.in +@@ -24,3 +24,4 @@ Version: @BRPC_VERSION@ + Cflags: -I${includedir} + Libs: -L${libdir}/ -lbrpc + Libs.private: @BRPC_PRIVATE_LIBS@ ++Requires.private: @BRPC_PRIVATE_REQUIRES@ +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 1b4b233..e0bdb64 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -26,6 +26,10 @@ include_directories(${PROJECT_SOURCE_DIR}/src) + add_library(BUTIL_LIB OBJECT ${BUTIL_SOURCES}) + add_library(SOURCES_LIB OBJECT ${SOURCES}) + add_dependencies(SOURCES_LIB PROTO_LIB) ++if(WITH_GLOG) ++ target_link_libraries(BUTIL_LIB PRIVATE glog::glog) ++ target_link_libraries(SOURCES_LIB PRIVATE glog::glog) ++endif() + + # shared library needs POSITION_INDEPENDENT_CODE + set_property(TARGET ${SOURCES_LIB} PROPERTY POSITION_INDEPENDENT_CODE 1) +@@ -58,10 +62,9 @@ function(check_thrift_version target_arg) + endif() + endfunction() + ++target_link_libraries(brpc-static PUBLIC ${DYNAMIC_LIB}) + + if(WITH_THRIFT) +- target_link_libraries(brpc-static ${THRIFT_LIB}) +- check_thrift_version(brpc-static) + endif() + + SET_TARGET_PROPERTIES(brpc-static PROPERTIES OUTPUT_NAME brpc CLEAN_DIRECT_OUTPUT 1) +@@ -74,24 +77,25 @@ set(protoc_gen_mcpack_SOURCES + ) + + add_executable(protoc-gen-mcpack ${protoc_gen_mcpack_SOURCES}) ++set_target_properties(protoc-gen-mcpack PROPERTIES EXCLUDE_FROM_ALL 1) + + if(BUILD_SHARED_LIBS) ++ set_target_properties(brpc-static PROPERTIES EXCLUDE_FROM_ALL 1) + add_library(brpc-shared SHARED $ + $ + $) +- target_link_libraries(brpc-shared ${DYNAMIC_LIB}) ++ target_link_libraries(brpc-shared PUBLIC ${DYNAMIC_LIB}) + if(WITH_GLOG) +- target_link_libraries(brpc-shared ${GLOG_LIB}) + endif() + if(WITH_THRIFT) +- target_link_libraries(brpc-shared ${THRIFT_LIB}) +- check_thrift_version(brpc-shared) + endif() + SET_TARGET_PROPERTIES(brpc-shared PROPERTIES OUTPUT_NAME brpc CLEAN_DIRECT_OUTPUT 1) + + target_link_libraries(protoc-gen-mcpack brpc-shared ${DYNAMIC_LIB} pthread) + ++ target_include_directories(brpc-shared PUBLIC $) + install(TARGETS brpc-shared ++ EXPORT unofficial-brpc-targets + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} +@@ -102,8 +106,38 @@ endif() + + + ++if(NOT BUILD_SHARED_LIBS) ++target_include_directories(brpc-static PUBLIC $) + install(TARGETS brpc-static ++ EXPORT unofficial-brpc-targets + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + ) ++endif() ++ ++file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/unofficial-brpc-config.cmake" ++[[include(CMakeFindDependencyMacro) ++find_dependency(OpenSSL) ++find_dependency(Threads) ++find_dependency(ZLIB) ++find_dependency(gflags CONFIG) ++find_dependency(protobuf CONFIG) ++find_dependency(leveldb CONFIG) ++find_dependency(Thrift CONFIG) ++find_dependency(glog CONFIG) ++include("${CMAKE_CURRENT_LIST_DIR}/unofficial-brpc-targets.cmake") ++if(NOT TARGET unofficial::brpc::brpc) ++ if(TARGET unofficial::brpc::brpc-static) ++ add_library(unofficial::brpc::brpc ALIAS unofficial::brpc::brpc-static) ++ else() ++ add_library(unofficial::brpc::brpc ALIAS unofficial::brpc::brpc-shared) ++ endif() ++endif() ++]]) ++install(FILES "${CMAKE_CURRENT_BINARY_DIR}/unofficial-brpc-config.cmake" DESTINATION share/unofficial-brpc) ++ ++install(EXPORT unofficial-brpc-targets ++ NAMESPACE unofficial::brpc:: ++ DESTINATION share/unofficial-brpc ++) diff --git a/vcpkg/ports/brpc/fix-warnings.patch b/vcpkg/ports/brpc/fix-warnings.patch new file mode 100644 index 0000000..72755d1 --- /dev/null +++ b/vcpkg/ports/brpc/fix-warnings.patch @@ -0,0 +1,15 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 9e9a776a..a8c4c1ea 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -124,8 +124,8 @@ if(WITH_MESALINK) + endif() + set(CMAKE_CPP_FLAGS "${CMAKE_CPP_FLAGS} -DBTHREAD_USE_FAST_PTHREAD_MUTEX -D__const__=__unused__ -D_GNU_SOURCE -DUSE_SYMBOLIZE -DNO_TCMALLOC -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS -DBRPC_REVISION=\\\"${BRPC_REVISION}\\\" -D__STRICT_ANSI__") + set(CMAKE_CPP_FLAGS "${CMAKE_CPP_FLAGS} ${DEBUG_SYMBOL} ${THRIFT_CPP_FLAG}") +-set(CMAKE_CXX_FLAGS "${CMAKE_CPP_FLAGS} -O2 -pipe -Wall -W -fPIC -fstrict-aliasing -Wno-invalid-offsetof -Wno-unused-parameter -fno-omit-frame-pointer") +-set(CMAKE_C_FLAGS "${CMAKE_CPP_FLAGS} -O2 -pipe -Wall -W -fPIC -fstrict-aliasing -Wno-unused-parameter -fno-omit-frame-pointer") ++set(CMAKE_CXX_FLAGS "${CMAKE_CPP_FLAGS} -O2 -pipe -w -fPIC -fstrict-aliasing -Wno-invalid-offsetof -Wno-unused-parameter -fno-omit-frame-pointer") ++set(CMAKE_C_FLAGS "${CMAKE_CPP_FLAGS} -O2 -pipe -w -fPIC -fstrict-aliasing -Wno-unused-parameter -fno-omit-frame-pointer") + + macro(use_cxx11) + if(CMAKE_VERSION VERSION_LESS "3.1.3") diff --git a/vcpkg/ports/brpc/portfile.cmake b/vcpkg/ports/brpc/portfile.cmake new file mode 100644 index 0000000..b22b9bc --- /dev/null +++ b/vcpkg/ports/brpc/portfile.cmake @@ -0,0 +1,36 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO apache/brpc + REF "${VERSION}" + SHA512 954be2562f598ca9a0939a96cb6f0af98dbbd9b3d191db613516239be63643ccfd1836eeb0510549f3526915af92e7c1b7f3cab4c55b0257cfc0a3c5eb4fb7dd + HEAD_REF master + PATCHES + fix-build.patch + fix-warnings.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DBUILD_BRPC_TOOLS=OFF + -DDOWNLOAD_GTEST=OFF + -DWITH_THRIFT=ON + -DWITH_GLOG=ON + -DCMAKE_REQUIRE_FIND_PACKAGE_OpenSSL=ON +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-brpc CONFIG_PATH share/unofficial-brpc) +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/unofficial-brpc/unofficial-brpc-targets.cmake" + "add_library(unofficial::brpc::brpc-" + "add_library(#[[skip-usage-heuristics]] unofficial::brpc::brpc-" +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/butil/third_party/superfasthash") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + diff --git a/vcpkg/ports/brpc/vcpkg.json b/vcpkg/ports/brpc/vcpkg.json new file mode 100644 index 0000000..5143e1d --- /dev/null +++ b/vcpkg/ports/brpc/vcpkg.json @@ -0,0 +1,32 @@ +{ + "name": "brpc", + "version": "1.14.1", + "description": "Industrial-grade RPC framework used throughout Baidu, with 1,000,000+ instances and thousands kinds of services, called \"baidu-rpc\" inside Baidu.", + "homepage": "https://github.com/apache/brpc", + "license": "Apache-2.0", + "supports": "!android & !windows", + "dependencies": [ + "gflags", + "glog", + { + "name": "leveldb", + "default-features": false + }, + "openssl", + { + "name": "protobuf", + "features": [ + "zlib" + ] + }, + "thrift", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/brunocodutra-metal/portfile.cmake b/vcpkg/ports/brunocodutra-metal/portfile.cmake new file mode 100644 index 0000000..7dc6ce5 --- /dev/null +++ b/vcpkg/ports/brunocodutra-metal/portfile.cmake @@ -0,0 +1,24 @@ +# header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO brunocodutra/metal + REF 9db9b403e58e0be0bbd295ff64f01e700965f25d + SHA512 b611d88d310893329f48111716c849571cb1459da1e71851bf3ec7393f18f8eb94077ce12410a9bcb1953e6b4ea0e8f2d2db5ce7f555a72ab2b7dae434b52d62 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + PACKAGE_NAME Metal + CONFIG_PATH lib/cmake/Metal +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" "${CURRENT_PACKAGES_DIR}/lib") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/brunocodutra-metal/vcpkg.json b/vcpkg/ports/brunocodutra-metal/vcpkg.json new file mode 100644 index 0000000..400950a --- /dev/null +++ b/vcpkg/ports/brunocodutra-metal/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "brunocodutra-metal", + "version": "2.1.4", + "description": "A single header C++11 library designed to make you love template metaprogramming", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/brynet/portfile.cmake b/vcpkg/ports/brynet/portfile.cmake new file mode 100644 index 0000000..96c2a1a --- /dev/null +++ b/vcpkg/ports/brynet/portfile.cmake @@ -0,0 +1,13 @@ +#header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO IronsDu/brynet + REF d9dda06cb2207f42e0a657c52c8278496fa4732c # v1.12.2 + SHA512 9900277bca019339cdca8da9a8d21b3df96f86ca6642e7d212fdf68a0899b48d2b9d803a334dc8ff4b372bc40c74a0095419a02dd8a6d4aa431a44666c19214e + HEAD_REF master +) + +file(INSTALL ${SOURCE_PATH}/include/brynet DESTINATION ${CURRENT_PACKAGES_DIR}/include) + +file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) diff --git a/vcpkg/ports/brynet/vcpkg.json b/vcpkg/ports/brynet/vcpkg.json new file mode 100644 index 0000000..309842c --- /dev/null +++ b/vcpkg/ports/brynet/vcpkg.json @@ -0,0 +1,6 @@ +{ + "name": "brynet", + "version": "1.12.2", + "description": "A C++ header only cross platform high performance tcp network library, and support SSL/HTTP/Websocket.", + "homepage": "https://github.com/IronsDu/brynet" +} diff --git a/vcpkg/ports/bshoshany-thread-pool/portfile.cmake b/vcpkg/ports/bshoshany-thread-pool/portfile.cmake new file mode 100644 index 0000000..9199434 --- /dev/null +++ b/vcpkg/ports/bshoshany-thread-pool/portfile.cmake @@ -0,0 +1,13 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO bshoshany/thread-pool + REF "v${VERSION}" + SHA512 ba118decce074a3bbd004dcd3d2ee233b629c6f7b452e6e81700107f22c1b426931121b03e6497c1e3035dfdc6631080ebb539201fcbe1c3a8e919210d3ebf91 + HEAD_REF master +) + +file(INSTALL "${SOURCE_PATH}/include/BS_thread_pool.hpp" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +file(INSTALL "${SOURCE_PATH}/modules/BS.thread_pool.cppm" DESTINATION "${CURRENT_PACKAGES_DIR}/modules") + +file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/bshoshany-thread-pool/vcpkg.json b/vcpkg/ports/bshoshany-thread-pool/vcpkg.json new file mode 100644 index 0000000..e921ccf --- /dev/null +++ b/vcpkg/ports/bshoshany-thread-pool/vcpkg.json @@ -0,0 +1,9 @@ +{ + "name": "bshoshany-thread-pool", + "version": "5.0.0", + "maintainers": "Barak Shoshany ", + "description": "BS::thread_pool: a fast, lightweight, modern, and easy-to-use C++17 / C++20 / C++23 thread pool library", + "homepage": "https://github.com/bshoshany/thread-pool", + "documentation": "https://github.com/bshoshany/thread-pool/blob/master/README.md", + "license": "MIT" +} diff --git a/vcpkg/ports/bsio/portfile.cmake b/vcpkg/ports/bsio/portfile.cmake new file mode 100644 index 0000000..f88038d --- /dev/null +++ b/vcpkg/ports/bsio/portfile.cmake @@ -0,0 +1,19 @@ +#header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ArkNX/bsio + REF v1.0.0 + SHA512 28b895b823d84203f4cec531ddd5bb49dc915e9a4eb26e064834d1e999b98e512b37d361e59029eb6d7e44fe99ba81f9c5729f119eab7eb928de1a1374f0b7df + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -Dbsio_BUILD_EXAMPLES=OFF +) +vcpkg_cmake_install() + +file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") diff --git a/vcpkg/ports/bsio/vcpkg.json b/vcpkg/ports/bsio/vcpkg.json new file mode 100644 index 0000000..fe8fad4 --- /dev/null +++ b/vcpkg/ports/bsio/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "bsio", + "version": "1.0.0", + "description": "networking library, ans support HTTP/WebSocket, based on asio.", + "homepage": "https://github.com/ArkNX/bsio", + "dependencies": [ + "asio", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/buck-yeh-bux-sqlite/portfile.cmake b/vcpkg/ports/buck-yeh-bux-sqlite/portfile.cmake new file mode 100644 index 0000000..b2706e2 --- /dev/null +++ b/vcpkg/ports/buck-yeh-bux-sqlite/portfile.cmake @@ -0,0 +1,15 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO buck-yeh/bux-sqlite + REF "${VERSION}" + SHA512 ccfeb141530efcf8233bd3579ba6eb17e7decc1d4fa92706f0810824303078e7f379a9c81a777189860e53c866b9c338b51b2f5884958782d02f7d79d7fb575c + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/buck-yeh-bux-sqlite/vcpkg.json b/vcpkg/ports/buck-yeh-bux-sqlite/vcpkg.json new file mode 100644 index 0000000..5320d65 --- /dev/null +++ b/vcpkg/ports/buck-yeh-bux-sqlite/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "buck-yeh-bux-sqlite", + "version": "1.0.5", + "description": "Modern C++ wrapper classes and utilities of the original sqlite3 API", + "homepage": "https://github.com/buck-yeh/bux-sqlite", + "license": "MIT", + "supports": "!(android | linux | osx | uwp)", + "dependencies": [ + "buck-yeh-bux", + { + "name": "sqlite3", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/buck-yeh-bux/portfile.cmake b/vcpkg/ports/buck-yeh-bux/portfile.cmake new file mode 100644 index 0000000..fcca312 --- /dev/null +++ b/vcpkg/ports/buck-yeh-bux/portfile.cmake @@ -0,0 +1,15 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO buck-yeh/bux + REF "${VERSION}" + SHA512 6fdc80287a76edd72c95154120244a8f9964175628358111a24a1c42667463e5ca2ce4e7914b661b9bcbfad6100f87f1bf2fe007a02fc7fb8f74eede65b333f9 + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/buck-yeh-bux/vcpkg.json b/vcpkg/ports/buck-yeh-bux/vcpkg.json new file mode 100644 index 0000000..8adc201 --- /dev/null +++ b/vcpkg/ports/buck-yeh-bux/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "buck-yeh-bux", + "version": "1.12.4", + "description": "A supplemental C++ library with functionalities not directly supported from Modern C++ standard.", + "homepage": "https://github.com/buck-yeh/bux", + "license": "MIT", + "supports": "!(linux | uwp)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/bullet3/cmake-config-export.diff b/vcpkg/ports/bullet3/cmake-config-export.diff new file mode 100644 index 0000000..f89fdd8 --- /dev/null +++ b/vcpkg/ports/bullet3/cmake-config-export.diff @@ -0,0 +1,460 @@ +diff --git a/BulletConfig.cmake.in b/BulletConfig.cmake.in +index f5dc7bd..2d18304 100644 +--- a/BulletConfig.cmake.in ++++ b/BulletConfig.cmake.in +@@ -14,12 +14,15 @@ + # BULLET_ROOT_DIR - The base directory of Bullet + # BULLET_VERSION_STRING - A human-readable string containing the version + ++@PACKAGE_INIT@ ++include("${CMAKE_CURRENT_LIST_DIR}/BulletTargets.cmake") ++ + set ( BULLET_FOUND 1 ) +-set ( BULLET_USE_FILE "@BULLET_USE_FILE@" ) ++set_and_check ( BULLET_USE_FILE "${CMAKE_CURRENT_LIST_DIR}/UseBullet.cmake" ) + set ( BULLET_DEFINITIONS "@BULLET_DEFINITIONS@" ) +-set ( BULLET_INCLUDE_DIR "@INCLUDE_INSTALL_DIR@" ) +-set ( BULLET_INCLUDE_DIRS "@INCLUDE_INSTALL_DIR@" ) ++set_and_check ( BULLET_INCLUDE_DIR "@PACKAGE_INCLUDE_INSTALL_DIR@" ) ++set_and_check ( BULLET_INCLUDE_DIRS "@PACKAGE_INCLUDE_INSTALL_DIR@" ) + set ( BULLET_LIBRARIES "@BULLET_LIBRARIES@" ) +-set ( BULLET_LIBRARY_DIRS "@LIB_DESTINATION@" ) +-set ( BULLET_ROOT_DIR "@CMAKE_INSTALL_PREFIX@" ) ++set ( BULLET_LIBRARY_DIRS "" ) # subject to CMAKE_BUILD_TYPE ++set_and_check ( BULLET_ROOT_DIR "@PACKAGE_CMAKE_INSTALL_PREFIX@" ) + set ( BULLET_VERSION_STRING "@BULLET_VERSION@" ) +\ No newline at end of file +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a695b71..c3eb136 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -498,15 +498,25 @@ list (APPEND BULLET_LIBRARIES BulletCollision) + list (APPEND BULLET_LIBRARIES BulletDynamics) + list (APPEND BULLET_LIBRARIES BulletSoftBody) + set (BULLET_USE_FILE ${BULLET_CONFIG_CMAKE_PATH}/UseBullet.cmake) +-configure_file ( ${CMAKE_CURRENT_SOURCE_DIR}/BulletConfig.cmake.in +- ${CMAKE_CURRENT_BINARY_DIR}/BulletConfig.cmake +- @ONLY ESCAPE_QUOTES +- ) ++include(CMakePackageConfigHelpers) ++configure_package_config_file( ++ ${CMAKE_CURRENT_SOURCE_DIR}/BulletConfig.cmake.in ++ ${CMAKE_CURRENT_BINARY_DIR}/BulletConfig.cmake ++ PATH_VARS INCLUDE_INSTALL_DIR LIB_DESTINATION CMAKE_INSTALL_PREFIX BULLET_CONFIG_CMAKE_PATH ++ INSTALL_DESTINATION ${BULLET_CONFIG_CMAKE_PATH} ++) ++write_basic_package_version_file( ++ "${CMAKE_CURRENT_BINARY_DIR}/BulletConfigVersion.cmake" ++ VERSION ${BULLET_VERSION} ++ COMPATIBILITY AnyNewerVersion ++) + OPTION(INSTALL_CMAKE_FILES "Install generated CMake files" ON) + + IF (INSTALL_CMAKE_FILES) ++ install(EXPORT BulletTargets DESTINATION ${BULLET_CONFIG_CMAKE_PATH}) + install ( FILES ${CMAKE_CURRENT_SOURCE_DIR}/UseBullet.cmake + ${CMAKE_CURRENT_BINARY_DIR}/BulletConfig.cmake ++ ${CMAKE_CURRENT_BINARY_DIR}/BulletConfigVersion.cmake + DESTINATION ${BULLET_CONFIG_CMAKE_PATH} + ) + ENDIF (INSTALL_CMAKE_FILES) +diff --git a/Extras/BulletRobotics/CMakeLists.txt b/Extras/BulletRobotics/CMakeLists.txt +index 6267219..b5603ab 100644 +--- a/Extras/BulletRobotics/CMakeLists.txt ++++ b/Extras/BulletRobotics/CMakeLists.txt +@@ -281,9 +281,7 @@ ADD_LIBRARY(BulletRobotics ${BulletRobotics_SRCS}) + SET_TARGET_PROPERTIES(BulletRobotics PROPERTIES VERSION ${BULLET_VERSION}) + SET_TARGET_PROPERTIES(BulletRobotics PROPERTIES SOVERSION ${BULLET_VERSION}) + +-IF (BUILD_SHARED_LIBS) +- TARGET_LINK_LIBRARIES(BulletRobotics BulletInverseDynamicsUtils BulletWorldImporter BulletFileLoader BulletSoftBody BulletDynamics BulletCollision BulletInverseDynamics LinearMath Bullet3Common) +-ENDIF (BUILD_SHARED_LIBS) ++TARGET_LINK_LIBRARIES(BulletRobotics PUBLIC BulletInverseDynamicsUtils BulletWorldImporter BulletFileLoader BulletSoftBody BulletDynamics BulletCollision BulletInverseDynamics LinearMath Bullet3Common) + + + +@@ -294,6 +292,7 @@ INSTALL ( + + INSTALL(TARGETS + BulletRobotics ++ EXPORT BulletTargets + LIBRARY DESTINATION lib${LIB_SUFFIX} + ARCHIVE DESTINATION lib${LIB_SUFFIX} + ) +diff --git a/Extras/ConvexDecomposition/CMakeLists.txt b/Extras/ConvexDecomposition/CMakeLists.txt +index 132a336..4f636c6 100644 +--- a/Extras/ConvexDecomposition/CMakeLists.txt ++++ b/Extras/ConvexDecomposition/CMakeLists.txt +@@ -38,9 +38,7 @@ ADD_LIBRARY(ConvexDecomposition ${ConvexDecomposition_SRCS} ${ConvexDecompositio + SET_TARGET_PROPERTIES(ConvexDecomposition PROPERTIES VERSION ${BULLET_VERSION}) + SET_TARGET_PROPERTIES(ConvexDecomposition PROPERTIES SOVERSION ${BULLET_VERSION}) + +-IF (BUILD_SHARED_LIBS) +- TARGET_LINK_LIBRARIES(ConvexDecomposition BulletCollision LinearMath) +-ENDIF (BUILD_SHARED_LIBS) ++TARGET_LINK_LIBRARIES(ConvexDecomposition PUBLIC BulletCollision LinearMath) + + IF (INSTALL_EXTRA_LIBS) + IF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES) +@@ -50,6 +48,7 @@ IF (INSTALL_EXTRA_LIBS) + INSTALL(TARGETS ConvexDecomposition DESTINATION .) + ELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK) + INSTALL(TARGETS ConvexDecomposition ++ EXPORT BulletTargets + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib${LIB_SUFFIX} + ARCHIVE DESTINATION lib${LIB_SUFFIX}) +diff --git a/Extras/InverseDynamics/CMakeLists.txt b/Extras/InverseDynamics/CMakeLists.txt +index 22e953a..7865951 100644 +--- a/Extras/InverseDynamics/CMakeLists.txt ++++ b/Extras/InverseDynamics/CMakeLists.txt +@@ -21,9 +21,7 @@ User2InternalIndex.cpp + SET_TARGET_PROPERTIES(BulletInverseDynamicsUtils PROPERTIES VERSION ${BULLET_VERSION}) + SET_TARGET_PROPERTIES(BulletInverseDynamicsUtils PROPERTIES SOVERSION ${BULLET_VERSION}) + +-IF (BUILD_SHARED_LIBS) +- TARGET_LINK_LIBRARIES(BulletInverseDynamicsUtils BulletInverseDynamics BulletDynamics BulletCollision Bullet3Common LinearMath) +-ENDIF (BUILD_SHARED_LIBS) ++TARGET_LINK_LIBRARIES(BulletInverseDynamicsUtils PUBLIC BulletInverseDynamics BulletDynamics BulletCollision Bullet3Common LinearMath) + + IF (INSTALL_EXTRA_LIBS) + IF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES) +@@ -33,6 +31,7 @@ IF (INSTALL_EXTRA_LIBS) + INSTALL(TARGETS BulletInverseDynamicsUtils DESTINATION .) + ELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK) + INSTALL(TARGETS BulletInverseDynamicsUtils ++ EXPORT BulletTargets + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib${LIB_SUFFIX} + ARCHIVE DESTINATION lib${LIB_SUFFIX}) +diff --git a/Extras/Serialize/BulletFileLoader/CMakeLists.txt b/Extras/Serialize/BulletFileLoader/CMakeLists.txt +index 9b5dce7..b9cd2b7 100644 +--- a/Extras/Serialize/BulletFileLoader/CMakeLists.txt ++++ b/Extras/Serialize/BulletFileLoader/CMakeLists.txt +@@ -20,9 +20,7 @@ btBulletFile.h + + ADD_LIBRARY(BulletFileLoader ${BulletFileLoader_SRCS} ${BulletFileLoader_HDRS}) + +-IF (BUILD_SHARED_LIBS) +- TARGET_LINK_LIBRARIES(BulletFileLoader LinearMath) +-ENDIF (BUILD_SHARED_LIBS) ++TARGET_LINK_LIBRARIES(BulletFileLoader PUBLIC LinearMath) + + SET_TARGET_PROPERTIES(BulletFileLoader PROPERTIES VERSION ${BULLET_VERSION}) + SET_TARGET_PROPERTIES(BulletFileLoader PROPERTIES SOVERSION ${BULLET_VERSION}) +@@ -35,6 +33,7 @@ IF (INSTALL_EXTRA_LIBS) + INSTALL(TARGETS BulletFileLoader DESTINATION .) + ELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK) + INSTALL(TARGETS BulletFileLoader ++ EXPORT BulletTargets + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib${LIB_SUFFIX} + ARCHIVE DESTINATION lib${LIB_SUFFIX}) +diff --git a/Extras/Serialize/BulletWorldImporter/CMakeLists.txt b/Extras/Serialize/BulletWorldImporter/CMakeLists.txt +index b56b39a..6e23be5 100644 +--- a/Extras/Serialize/BulletWorldImporter/CMakeLists.txt ++++ b/Extras/Serialize/BulletWorldImporter/CMakeLists.txt +@@ -15,9 +15,7 @@ btWorldImporter.h + SET_TARGET_PROPERTIES(BulletWorldImporter PROPERTIES VERSION ${BULLET_VERSION}) + SET_TARGET_PROPERTIES(BulletWorldImporter PROPERTIES SOVERSION ${BULLET_VERSION}) + +-IF (BUILD_SHARED_LIBS) +- TARGET_LINK_LIBRARIES(BulletWorldImporter BulletDynamics BulletCollision BulletFileLoader LinearMath) +-ENDIF (BUILD_SHARED_LIBS) ++TARGET_LINK_LIBRARIES(BulletWorldImporter PUBLIC BulletDynamics BulletCollision BulletFileLoader LinearMath) + + IF (INSTALL_EXTRA_LIBS) + IF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES) +@@ -27,6 +25,7 @@ IF (INSTALL_EXTRA_LIBS) + INSTALL(TARGETS BulletWorldImporter DESTINATION .) + ELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK) + INSTALL(TARGETS BulletWorldImporter ++ EXPORT BulletTargets + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib${LIB_SUFFIX} + ARCHIVE DESTINATION lib${LIB_SUFFIX}) +diff --git a/Extras/Serialize/BulletXmlWorldImporter/CMakeLists.txt b/Extras/Serialize/BulletXmlWorldImporter/CMakeLists.txt +index 9fd125e..4e16d9e 100644 +--- a/Extras/Serialize/BulletXmlWorldImporter/CMakeLists.txt ++++ b/Extras/Serialize/BulletXmlWorldImporter/CMakeLists.txt +@@ -17,9 +17,7 @@ ADD_LIBRARY( + SET_TARGET_PROPERTIES(BulletXmlWorldImporter PROPERTIES VERSION ${BULLET_VERSION}) + SET_TARGET_PROPERTIES(BulletXmlWorldImporter PROPERTIES SOVERSION ${BULLET_VERSION}) + +-IF (BUILD_SHARED_LIBS) +- TARGET_LINK_LIBRARIES(BulletXmlWorldImporter BulletWorldImporter BulletDynamics BulletCollision BulletFileLoader LinearMath) +-ENDIF (BUILD_SHARED_LIBS) ++TARGET_LINK_LIBRARIES(BulletXmlWorldImporter PUBLIC BulletWorldImporter BulletDynamics BulletCollision BulletFileLoader LinearMath) + + IF (INSTALL_EXTRA_LIBS) + IF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES) +@@ -29,6 +27,7 @@ IF (INSTALL_EXTRA_LIBS) + INSTALL(TARGETS BulletXmlWorldImporter DESTINATION .) + ELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK) + INSTALL(TARGETS BulletXmlWorldImporter ++ EXPORT BulletTargets + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib${LIB_SUFFIX} + ARCHIVE DESTINATION lib${LIB_SUFFIX}) +diff --git a/src/Bullet3Collision/CMakeLists.txt b/src/Bullet3Collision/CMakeLists.txt +index 130095c..1642284 100644 +--- a/src/Bullet3Collision/CMakeLists.txt ++++ b/src/Bullet3Collision/CMakeLists.txt +@@ -58,9 +58,7 @@ SET(Bullet3Collision_HDRS + ) + + ADD_LIBRARY(Bullet3Collision ${Bullet3Collision_SRCS} ${Bullet3Collision_HDRS}) +-if (BUILD_SHARED_LIBS) +- target_link_libraries(Bullet3Collision Bullet3Geometry) +-endif () ++target_link_libraries(Bullet3Collision PUBLIC Bullet3Geometry) + SET_TARGET_PROPERTIES(Bullet3Collision PROPERTIES VERSION ${BULLET_VERSION}) + SET_TARGET_PROPERTIES(Bullet3Collision PROPERTIES SOVERSION ${BULLET_VERSION}) + +@@ -72,6 +70,7 @@ IF (INSTALL_LIBS) + INSTALL(TARGETS Bullet3Collision DESTINATION .) + ELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK) + INSTALL(TARGETS Bullet3Collision ++ EXPORT BulletTargets + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib${LIB_SUFFIX} + ARCHIVE DESTINATION lib${LIB_SUFFIX}) +diff --git a/src/Bullet3Common/CMakeLists.txt b/src/Bullet3Common/CMakeLists.txt +index 03a3b40..6f631e6 100644 +--- a/src/Bullet3Common/CMakeLists.txt ++++ b/src/Bullet3Common/CMakeLists.txt +@@ -37,6 +37,7 @@ SET(Bullet3Common_HDRS + ADD_LIBRARY(Bullet3Common ${Bullet3Common_SRCS} ${Bullet3Common_HDRS}) + SET_TARGET_PROPERTIES(Bullet3Common PROPERTIES VERSION ${BULLET_VERSION}) + SET_TARGET_PROPERTIES(Bullet3Common PROPERTIES SOVERSION ${BULLET_VERSION}) ++TARGET_INCLUDE_DIRECTORIES(Bullet3Common INTERFACE $) + + IF (INSTALL_LIBS) + IF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES) +@@ -46,6 +47,7 @@ IF (INSTALL_LIBS) + INSTALL(TARGETS Bullet3Common DESTINATION .) + ELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK) + INSTALL(TARGETS Bullet3Common ++ EXPORT BulletTargets + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib${LIB_SUFFIX} + ARCHIVE DESTINATION lib${LIB_SUFFIX}) +diff --git a/src/Bullet3Dynamics/CMakeLists.txt b/src/Bullet3Dynamics/CMakeLists.txt +index 94c120d..2736323 100644 +--- a/src/Bullet3Dynamics/CMakeLists.txt ++++ b/src/Bullet3Dynamics/CMakeLists.txt +@@ -30,9 +30,7 @@ SET(Bullet3Dynamics_HDRS + ) + + ADD_LIBRARY(Bullet3Dynamics ${Bullet3Dynamics_SRCS} ${Bullet3Dynamics_HDRS}) +-if (BUILD_SHARED_LIBS) +- target_link_libraries(Bullet3Dynamics Bullet3Collision) +-endif () ++target_link_libraries(Bullet3Dynamics PUBLIC Bullet3Collision) + SET_TARGET_PROPERTIES(Bullet3Dynamics PROPERTIES VERSION ${BULLET_VERSION}) + SET_TARGET_PROPERTIES(Bullet3Dynamics PROPERTIES SOVERSION ${BULLET_VERSION}) + +@@ -44,6 +42,7 @@ IF (INSTALL_LIBS) + INSTALL(TARGETS Bullet3Dynamics DESTINATION .) + ELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK) + INSTALL(TARGETS Bullet3Dynamics ++ EXPORT BulletTargets + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib${LIB_SUFFIX} + ARCHIVE DESTINATION lib${LIB_SUFFIX}) +diff --git a/src/Bullet3Geometry/CMakeLists.txt b/src/Bullet3Geometry/CMakeLists.txt +index 8206872..dfd622b 100644 +--- a/src/Bullet3Geometry/CMakeLists.txt ++++ b/src/Bullet3Geometry/CMakeLists.txt +@@ -16,9 +16,7 @@ SET(Bullet3Geometry_HDRS + ) + + ADD_LIBRARY(Bullet3Geometry ${Bullet3Geometry_SRCS} ${Bullet3Geometry_HDRS}) +-if (BUILD_SHARED_LIBS) +- target_link_libraries(Bullet3Geometry Bullet3Common) +-endif() ++target_link_libraries(Bullet3Geometry PUBLIC Bullet3Common) + SET_TARGET_PROPERTIES(Bullet3Geometry PROPERTIES VERSION ${BULLET_VERSION}) + SET_TARGET_PROPERTIES(Bullet3Geometry PROPERTIES SOVERSION ${BULLET_VERSION}) + +@@ -30,6 +28,7 @@ IF (INSTALL_LIBS) + INSTALL(TARGETS Bullet3Geometry DESTINATION .) + ELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK) + INSTALL(TARGETS Bullet3Geometry ++ EXPORT BulletTargets + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib${LIB_SUFFIX} + ARCHIVE DESTINATION lib${LIB_SUFFIX}) +diff --git a/src/Bullet3OpenCL/CMakeLists.txt b/src/Bullet3OpenCL/CMakeLists.txt +index 1da58d4..b93b80b 100644 +--- a/src/Bullet3OpenCL/CMakeLists.txt ++++ b/src/Bullet3OpenCL/CMakeLists.txt +@@ -43,9 +43,7 @@ SET(Bullet3OpenCL_clew_HDRS + ADD_LIBRARY(Bullet3OpenCL_clew ${Bullet3OpenCL_clew_SRCS} ${Bullet3OpenCL_clew_HDRS}) + SET_TARGET_PROPERTIES(Bullet3OpenCL_clew PROPERTIES VERSION ${BULLET_VERSION}) + SET_TARGET_PROPERTIES(Bullet3OpenCL_clew PROPERTIES SOVERSION ${BULLET_VERSION}) +-IF (BUILD_SHARED_LIBS) +- TARGET_LINK_LIBRARIES(Bullet3OpenCL_clew LinearMath Bullet3Dynamics ${CMAKE_DL_LIBS}) +-ENDIF (BUILD_SHARED_LIBS) ++TARGET_LINK_LIBRARIES(Bullet3OpenCL_clew PUBLIC LinearMath Bullet3Dynamics ${CMAKE_DL_LIBS}) + + + IF (INSTALL_LIBS) +@@ -55,7 +53,9 @@ IF (INSTALL_LIBS) + IF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK) + INSTALL(TARGETS Bullet3OpenCL_clew DESTINATION .) + ELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK) +- INSTALL(TARGETS Bullet3OpenCL_clew RUNTIME DESTINATION bin ++ INSTALL(TARGETS Bullet3OpenCL_clew ++ EXPORT BulletTargets ++ RUNTIME DESTINATION bin + LIBRARY DESTINATION lib${LIB_SUFFIX} + ARCHIVE DESTINATION lib${LIB_SUFFIX}) + INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} +diff --git a/src/Bullet3Serialize/Bullet2FileLoader/CMakeLists.txt b/src/Bullet3Serialize/Bullet2FileLoader/CMakeLists.txt +index 1255766..e47ad6f 100644 +--- a/src/Bullet3Serialize/Bullet2FileLoader/CMakeLists.txt ++++ b/src/Bullet3Serialize/Bullet2FileLoader/CMakeLists.txt +@@ -24,9 +24,7 @@ SET(Bullet2FileLoader_HDRS + ) + + ADD_LIBRARY(Bullet2FileLoader ${Bullet2FileLoader_SRCS} ${Bullet2FileLoader_HDRS}) +-if (BUILD_SHARED_LIBS) +- target_link_libraries(Bullet2FileLoader Bullet3Common) +-endif () ++target_link_libraries(Bullet2FileLoader PUBLIC Bullet3Common) + SET_TARGET_PROPERTIES(Bullet2FileLoader PROPERTIES VERSION ${BULLET_VERSION}) + SET_TARGET_PROPERTIES(Bullet2FileLoader PROPERTIES SOVERSION ${BULLET_VERSION}) + +@@ -38,6 +36,7 @@ IF (INSTALL_LIBS) + INSTALL(TARGETS Bullet2FileLoader DESTINATION .) + ELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK) + INSTALL(TARGETS Bullet2FileLoader ++ EXPORT BulletTargets + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib${LIB_SUFFIX} + ARCHIVE DESTINATION lib${LIB_SUFFIX}) +diff --git a/src/BulletCollision/CMakeLists.txt b/src/BulletCollision/CMakeLists.txt +index f5d7255..53dd2f1 100644 +--- a/src/BulletCollision/CMakeLists.txt ++++ b/src/BulletCollision/CMakeLists.txt +@@ -256,9 +256,7 @@ SET(BulletCollision_HDRS + ADD_LIBRARY(BulletCollision ${BulletCollision_SRCS} ${BulletCollision_HDRS}) + SET_TARGET_PROPERTIES(BulletCollision PROPERTIES VERSION ${BULLET_VERSION}) + SET_TARGET_PROPERTIES(BulletCollision PROPERTIES SOVERSION ${BULLET_VERSION}) +-IF (BUILD_SHARED_LIBS) +- TARGET_LINK_LIBRARIES(BulletCollision LinearMath) +-ENDIF (BUILD_SHARED_LIBS) ++TARGET_LINK_LIBRARIES(BulletCollision PUBLIC LinearMath) + + + IF (INSTALL_LIBS) +@@ -268,7 +266,9 @@ IF (INSTALL_LIBS) + IF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK) + INSTALL(TARGETS BulletCollision DESTINATION .) + ELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK) +- INSTALL(TARGETS BulletCollision RUNTIME DESTINATION bin ++ INSTALL(TARGETS BulletCollision ++ EXPORT BulletTargets ++ RUNTIME DESTINATION bin + LIBRARY DESTINATION lib${LIB_SUFFIX} + ARCHIVE DESTINATION lib${LIB_SUFFIX}) + INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} +diff --git a/src/BulletDynamics/CMakeLists.txt b/src/BulletDynamics/CMakeLists.txt +index cfd49e9..217b702 100644 +--- a/src/BulletDynamics/CMakeLists.txt ++++ b/src/BulletDynamics/CMakeLists.txt +@@ -143,9 +143,7 @@ SET(BulletDynamics_HDRS + ADD_LIBRARY(BulletDynamics ${BulletDynamics_SRCS} ${BulletDynamics_HDRS}) + SET_TARGET_PROPERTIES(BulletDynamics PROPERTIES VERSION ${BULLET_VERSION}) + SET_TARGET_PROPERTIES(BulletDynamics PROPERTIES SOVERSION ${BULLET_VERSION}) +-IF (BUILD_SHARED_LIBS) +- TARGET_LINK_LIBRARIES(BulletDynamics BulletCollision LinearMath) +-ENDIF (BUILD_SHARED_LIBS) ++TARGET_LINK_LIBRARIES(BulletDynamics PUBLIC BulletCollision) + + IF (INSTALL_LIBS) + IF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES) +@@ -153,7 +151,9 @@ IF (INSTALL_LIBS) + IF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK) + INSTALL(TARGETS BulletDynamics DESTINATION .) + ELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK) +- INSTALL(TARGETS BulletDynamics RUNTIME DESTINATION bin ++ INSTALL(TARGETS BulletDynamics ++ EXPORT BulletTargets ++ RUNTIME DESTINATION bin + LIBRARY DESTINATION lib${LIB_SUFFIX} + ARCHIVE DESTINATION lib${LIB_SUFFIX}) + INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} +diff --git a/src/BulletInverseDynamics/CMakeLists.txt b/src/BulletInverseDynamics/CMakeLists.txt +index 3331c27..b49d795 100644 +--- a/src/BulletInverseDynamics/CMakeLists.txt ++++ b/src/BulletInverseDynamics/CMakeLists.txt +@@ -32,9 +32,7 @@ SET(BulletInverseDynamics_HDRS + ADD_LIBRARY(BulletInverseDynamics ${BulletInverseDynamics_SRCS} ${BulletInverseDynamics_HDRS}) + SET_TARGET_PROPERTIES(BulletInverseDynamics PROPERTIES VERSION ${BULLET_VERSION}) + SET_TARGET_PROPERTIES(BulletInverseDynamics PROPERTIES SOVERSION ${BULLET_VERSION}) +-IF (BUILD_SHARED_LIBS) +- TARGET_LINK_LIBRARIES(BulletInverseDynamics Bullet3Common LinearMath) +-ENDIF (BUILD_SHARED_LIBS) ++TARGET_LINK_LIBRARIES(BulletInverseDynamics PUBLIC Bullet3Common LinearMath) + + + IF (INSTALL_LIBS) +@@ -44,7 +42,9 @@ IF (INSTALL_LIBS) + IF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK) + INSTALL(TARGETS BulletInverseDynamics DESTINATION .) + ELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK) +- INSTALL(TARGETS BulletInverseDynamics RUNTIME DESTINATION bin ++ INSTALL(TARGETS BulletInverseDynamics ++ EXPORT BulletTargets ++ RUNTIME DESTINATION bin + LIBRARY DESTINATION lib${LIB_SUFFIX} + ARCHIVE DESTINATION lib${LIB_SUFFIX}) + INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} +diff --git a/src/BulletSoftBody/CMakeLists.txt b/src/BulletSoftBody/CMakeLists.txt +index c12eef5..51ecdca 100644 +--- a/src/BulletSoftBody/CMakeLists.txt ++++ b/src/BulletSoftBody/CMakeLists.txt +@@ -80,9 +80,7 @@ SET(BulletSoftBody_HDRS + ADD_LIBRARY(BulletSoftBody ${BulletSoftBody_SRCS} ${BulletSoftBody_HDRS}) + SET_TARGET_PROPERTIES(BulletSoftBody PROPERTIES VERSION ${BULLET_VERSION}) + SET_TARGET_PROPERTIES(BulletSoftBody PROPERTIES SOVERSION ${BULLET_VERSION}) +-IF (BUILD_SHARED_LIBS) +- TARGET_LINK_LIBRARIES(BulletSoftBody BulletDynamics) +-ENDIF (BUILD_SHARED_LIBS) ++TARGET_LINK_LIBRARIES(BulletSoftBody PUBLIC BulletDynamics) + + IF (INSTALL_LIBS) + IF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES) +@@ -90,7 +88,9 @@ IF (INSTALL_LIBS) + IF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK) + INSTALL(TARGETS BulletSoftBody DESTINATION .) + ELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK) +- INSTALL(TARGETS BulletSoftBody RUNTIME DESTINATION bin ++ INSTALL(TARGETS BulletSoftBody ++ EXPORT BulletTargets ++ RUNTIME DESTINATION bin + LIBRARY DESTINATION lib${LIB_SUFFIX} + ARCHIVE DESTINATION lib${LIB_SUFFIX}) + INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} +diff --git a/src/LinearMath/CMakeLists.txt b/src/LinearMath/CMakeLists.txt +index a0532c7..a9a577d 100644 +--- a/src/LinearMath/CMakeLists.txt ++++ b/src/LinearMath/CMakeLists.txt +@@ -57,6 +57,7 @@ SET(LinearMath_HDRS + ADD_LIBRARY(LinearMath ${LinearMath_SRCS} ${LinearMath_HDRS}) + SET_TARGET_PROPERTIES(LinearMath PROPERTIES VERSION ${BULLET_VERSION}) + SET_TARGET_PROPERTIES(LinearMath PROPERTIES SOVERSION ${BULLET_VERSION}) ++TARGET_INCLUDE_DIRECTORIES(LinearMath INTERFACE $) + + IF (INSTALL_LIBS) + IF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES) +@@ -66,6 +67,7 @@ IF (INSTALL_LIBS) + INSTALL(TARGETS LinearMath DESTINATION .) + ELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK) + INSTALL(TARGETS LinearMath ++ EXPORT BulletTargets + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib${LIB_SUFFIX} + ARCHIVE DESTINATION lib${LIB_SUFFIX}) diff --git a/vcpkg/ports/bullet3/cmake-version.diff b/vcpkg/ports/bullet3/cmake-version.diff new file mode 100644 index 0000000..f4bd3aa --- /dev/null +++ b/vcpkg/ports/bullet3/cmake-version.diff @@ -0,0 +1,10 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a695b71..8c407de 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,4 +1,4 @@ +-cmake_minimum_required(VERSION 2.4.3) ++cmake_minimum_required(VERSION 3.11) + set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS true) + cmake_policy(SET CMP0017 NEW) + #this line has to appear before 'PROJECT' in order to be able to disable incremental linking diff --git a/vcpkg/ports/bullet3/opencl.diff b/vcpkg/ports/bullet3/opencl.diff new file mode 100644 index 0000000..3a7751c --- /dev/null +++ b/vcpkg/ports/bullet3/opencl.diff @@ -0,0 +1,13 @@ +diff --git a/src/Bullet3OpenCL/CMakeLists.txt b/src/Bullet3OpenCL/CMakeLists.txt +index b93b80b..c9c985c 100644 +--- a/src/Bullet3OpenCL/CMakeLists.txt ++++ b/src/Bullet3OpenCL/CMakeLists.txt +@@ -1,3 +1,8 @@ ++option(BUILD_OPENCL "Build Bullet3OpenCL_clew") ++if(NOT BUILD_OPENCL) ++ return() ++endif() ++ + INCLUDE_DIRECTORIES( ${BULLET_PHYSICS_SOURCE_DIR}/src ) + + ADD_DEFINITIONS(-DB3_USE_CLEW) diff --git a/vcpkg/ports/bullet3/portfile.cmake b/vcpkg/ports/bullet3/portfile.cmake new file mode 100644 index 0000000..8bdfb5a --- /dev/null +++ b/vcpkg/ports/bullet3/portfile.cmake @@ -0,0 +1,66 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO bulletphysics/bullet3 + REF "${VERSION}" + SHA512 7086e5fcf69635801bb311261173cb8d173b712ca1bd78be03df48fad884674e85512861190e45a1a62d5627aaad65cde08c175c44a3be9afa410d3dfd5358d4 + HEAD_REF master + PATCHES + cmake-version.diff + cmake-config-export.diff + opencl.diff + tinyxml2.diff +) +file(REMOVE_RECURSE "${SOURCE_PATH}/examples/ThirdPartyLibs") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + multithreading BULLET2_MULTITHREADING + double-precision USE_DOUBLE_PRECISION + extras BUILD_EXTRAS + opencl BUILD_OPENCL + INVERTED_FEATURES + rtti USE_MSVC_DISABLE_RTTI +) + +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "dynamic" USE_MSVC_RUNTIME_LIBRARY_DLL) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DUSE_MSVC_RUNTIME_LIBRARY_DLL=${USE_MSVC_RUNTIME_LIBRARY_DLL} + -DBUILD_CPU_DEMOS=OFF + -DBUILD_BULLET2_DEMOS=OFF + -DBUILD_OPENGL3_DEMOS=OFF + -DBUILD_BULLET3=ON + -DBUILD_BULLET_ROBOTICS_GUI_EXTRA=OFF + -DBUILD_BULLET_ROBOTICS_EXTRA=OFF + -DBUILD_GIMPACTUTILS_EXTRA=OFF + -DBUILD_HACD_EXTRA=OFF + -DBUILD_OBJ2SDF_EXTRA=OFF + -DBUILD_UNIT_TESTS=OFF + -DINSTALL_LIBS=ON + ${FEATURE_OPTIONS} + MAYBE_UNUSED_VARIABLES + BUILD_BULLET_ROBOTICS_EXTRA + BUILD_BULLET_ROBOTICS_GUI_EXTRA + BUILD_GIMPACTUTILS_EXTRA + BUILD_HACD_EXTRA + BUILD_OBJ2SDF_EXTRA + USE_MSVC_DISABLE_RTTI +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/bullet) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/bullet/BulletInverseDynamics/details") # empty + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/bullet3/tinyxml2.diff b/vcpkg/ports/bullet3/tinyxml2.diff new file mode 100644 index 0000000..7280e43 --- /dev/null +++ b/vcpkg/ports/bullet3/tinyxml2.diff @@ -0,0 +1,38 @@ +diff --git a/BulletConfig.cmake.in b/BulletConfig.cmake.in +index 2d18304..9d97c77 100644 +--- a/BulletConfig.cmake.in ++++ b/BulletConfig.cmake.in +@@ -15,6 +15,10 @@ + # BULLET_VERSION_STRING - A human-readable string containing the version + + @PACKAGE_INIT@ ++if("@BUILD_EXTRAS@" AND NOT "@BUILD_SHARED_LIBS@") ++ include(CMakeFindDependencyMacro) ++ find_dependency(tinyxml2 CONFIG) ++endif() + include("${CMAKE_CURRENT_LIST_DIR}/BulletTargets.cmake") + + set ( BULLET_FOUND 1 ) +diff --git a/Extras/Serialize/BulletXmlWorldImporter/CMakeLists.txt b/Extras/Serialize/BulletXmlWorldImporter/CMakeLists.txt +index 4e16d9e..ab8eb9d 100644 +--- a/Extras/Serialize/BulletXmlWorldImporter/CMakeLists.txt ++++ b/Extras/Serialize/BulletXmlWorldImporter/CMakeLists.txt +@@ -2,7 +2,6 @@ INCLUDE_DIRECTORIES( + ${BULLET_PHYSICS_SOURCE_DIR}/src + ${BULLET_PHYSICS_SOURCE_DIR}/Extras/Serialize/BulletFileLoader + ${BULLET_PHYSICS_SOURCE_DIR}/Extras/Serialize/BulletWorldImporter +- ${BULLET_PHYSICS_SOURCE_DIR}/examples/ThirdPartyLibs/tinyxml2 + ) + + ADD_LIBRARY( +@@ -11,8 +10,9 @@ ADD_LIBRARY( + btBulletXmlWorldImporter.h + string_split.cpp + string_split.h +- ${BULLET_PHYSICS_SOURCE_DIR}/examples/ThirdPartyLibs/tinyxml2/tinyxml2.cpp + ) ++find_package(tinyxml2 CONFIG REQUIRED) ++target_link_libraries(BulletXmlWorldImporter PRIVATE tinyxml2::tinyxml2) + + SET_TARGET_PROPERTIES(BulletXmlWorldImporter PROPERTIES VERSION ${BULLET_VERSION}) + SET_TARGET_PROPERTIES(BulletXmlWorldImporter PROPERTIES SOVERSION ${BULLET_VERSION}) diff --git a/vcpkg/ports/bullet3/usage b/vcpkg/ports/bullet3/usage new file mode 100644 index 0000000..167842a --- /dev/null +++ b/vcpkg/ports/bullet3/usage @@ -0,0 +1,13 @@ +bullet3 provides CMake targets: + + find_package(Bullet CONFIG REQUIRED) + # specific set: BulletSoftBody, BulletDynamics, BulletInverseDynamics, + # BulletCollision, Bullet3Common, LinearMath + target_link_libraries(main PRIVATE ${BULLET_LIBRARIES}) + # individual imported targets, e.g. for Bullet 3 libs + target_link_libraries(main PRIVATE Bullet3Dynamics) + +bullet3 provides pkg-config modules: + + # specific set: BulletSoftBody, BulletDynamics, BulletCollision, LinearMath + bullet diff --git a/vcpkg/ports/bullet3/vcpkg.json b/vcpkg/ports/bullet3/vcpkg.json new file mode 100644 index 0000000..d3cd9d0 --- /dev/null +++ b/vcpkg/ports/bullet3/vcpkg.json @@ -0,0 +1,39 @@ +{ + "name": "bullet3", + "version": "3.25", + "port-version": 3, + "description": "Bullet Physics is a professional collision detection, rigid body, and soft body dynamics library", + "homepage": "https://github.com/bulletphysics/bullet3", + "license": "Zlib", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "double-precision": { + "description": "Use float64 doubles for bullet3" + }, + "extras": { + "description": "Build selected extras", + "dependencies": [ + "tinyxml2" + ] + }, + "multithreading": { + "description": "Multithreading functionality for bullet3" + }, + "opencl": { + "description": "Build Bullet3OpenCL_clew library", + "supports": "!uwp" + }, + "rtti": { + "description": "Enable RTTI on windows" + } + } +} diff --git a/vcpkg/ports/bustache/portfile.cmake b/vcpkg/ports/bustache/portfile.cmake new file mode 100644 index 0000000..b720f02 --- /dev/null +++ b/vcpkg/ports/bustache/portfile.cmake @@ -0,0 +1,21 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO jamboree/bustache + REF abb25ca189425783c6b7ec5c17c5284dccb59faf + SHA512 be00451f6a85edccacbdd5d8478d7af4f3162f9a9a31af876004237ca7f303c1262b2ea623e6ec595d73440dc14fcf22d185bc521fd3aca6e28ec43890d611c5 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "share/bustache/cmake") + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" +) + +# No license file --> use Readme +file(INSTALL "${SOURCE_PATH}/README.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/bustache/vcpkg.json b/vcpkg/ports/bustache/vcpkg.json new file mode 100644 index 0000000..fd4f73d --- /dev/null +++ b/vcpkg/ports/bustache/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "bustache", + "version": "1.1.0", + "port-version": 2, + "description": "C++11 implementation of {{ mustache }}", + "homepage": "https://github.com/jamboree/bustache", + "license": "BSL-1.0", + "dependencies": [ + "boost-unordered", + "boost-utility", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/butteraugli/CMakeLists.txt b/vcpkg/ports/butteraugli/CMakeLists.txt new file mode 100644 index 0000000..52963fb --- /dev/null +++ b/vcpkg/ports/butteraugli/CMakeLists.txt @@ -0,0 +1,38 @@ +cmake_minimum_required(VERSION 3.8.0) +project(butteraugli CXX) + +add_compile_options(-D_CRT_SECURE_NO_WARNINGS -DNOMINMAX) +if(MSVC) + add_compile_options(/W3 /wd4005 /wd4996 /wd4018) +else() + add_compile_options(-std=c++11) +endif() + +find_package(JPEG REQUIRED) +find_package(PNG REQUIRED) + +include_directories("." ${JPEG_INCLUDE_DIR} ${PNG_INCLUDE_DIRS}) + +add_library(butteraugli_lib butteraugli/butteraugli.cc) + +install( + TARGETS butteraugli_lib + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +if(NOT DISABLE_INSTALL_TOOLS) + add_executable(butteraugli butteraugli/butteraugli_main.cc) + find_library(TURBO turbojpeg) + target_link_libraries(butteraugli butteraugli_lib ${JPEG_LIBRARIES} ${TURBO} ${PNG_LIBRARIES}) + + install ( + TARGETS butteraugli + RUNTIME DESTINATION tools/butteraugli + ) +endif() + +if(NOT DISABLE_INSTALL_HEADERS) + install(FILES butteraugli/butteraugli.h DESTINATION include/butteraugli) +endif() diff --git a/vcpkg/ports/butteraugli/missing_header.patch b/vcpkg/ports/butteraugli/missing_header.patch new file mode 100644 index 0000000..11d314f --- /dev/null +++ b/vcpkg/ports/butteraugli/missing_header.patch @@ -0,0 +1,12 @@ +diff --git "a/butteraugli/butteraugli_main.cc" "b/butteraugli/butteraugli_main.cc" +index f38af1d..ebf3197 100644 +--- "a/butteraugli/butteraugli_main.cc" ++++ "b/butteraugli/butteraugli_main.cc" +@@ -2,6 +2,7 @@ + #include + #include + #include ++#include + #include "butteraugli/butteraugli.h" + + extern "C" { diff --git a/vcpkg/ports/butteraugli/portfile.cmake b/vcpkg/ports/butteraugli/portfile.cmake new file mode 100644 index 0000000..d74f7b4 --- /dev/null +++ b/vcpkg/ports/butteraugli/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO google/butteraugli + REF 71b18b636b9c7d1ae0c1d3730b85b3c127eb4511 + SHA512 2e73f8ad8953307eea956ed8bd828e110419d6d9f8a42685d225953d3a8017a79d0701bde0282459dc51198e75a99dcd99dd3c4e7ef065736c512a7b11ea0fdf + HEAD_REF master + PATCHES + missing_header.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_DEBUG + -DDISABLE_INSTALL_HEADERS=ON + -DDISABLE_INSTALL_TOOLS=ON +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/${PORT}") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/butteraugli/vcpkg.json b/vcpkg/ports/butteraugli/vcpkg.json new file mode 100644 index 0000000..24aa8b5 --- /dev/null +++ b/vcpkg/ports/butteraugli/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "butteraugli", + "version-date": "2019-05-08", + "port-version": 4, + "description": "butteraugli estimates the psychovisual difference between two images", + "homepage": "https://github.com/google/butteraugli", + "dependencies": [ + "libjpeg-turbo", + "libpng", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/bw-sqlitemap/portfile.cmake b/vcpkg/ports/bw-sqlitemap/portfile.cmake new file mode 100644 index 0000000..cf7079f --- /dev/null +++ b/vcpkg/ports/bw-sqlitemap/portfile.cmake @@ -0,0 +1,23 @@ +set(VCPKG_BUILD_TYPE release) # header-only + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO bw-hro/sqlitemap + REF "v${VERSION}" + SHA512 72e5dc25d82d440d0da17a5f464750320626b19a39536c268b3591b3f9a0631b2a2bbd6ecc5c242cd69ff9895c49e69ad20f273313a78f837d6e8bb55942217c + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSM_BUILD_EXAMPLES=OFF + -DSM_BUILD_TESTS=OFF + -DSM_ENABLE_COVERAGE=OFF +) + +vcpkg_cmake_install() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/bw-sqlitemap/usage b/vcpkg/ports/bw-sqlitemap/usage new file mode 100644 index 0000000..5acc615 --- /dev/null +++ b/vcpkg/ports/bw-sqlitemap/usage @@ -0,0 +1,9 @@ +sqlitemap is header-only and can be used from CMake via: + + find_path(SQLITEMAP_INCLUDE_DIRS "bw/sqlitemap/sqlitemap.hpp") + target_include_directories(main PRIVATE ${SQLITEMAP_INCLUDE_DIRS}) + +However it requires + + find_package(unofficial-sqlite3 CONFIG REQUIRED) + target_link_libraries(main PRIVATE unofficial::sqlite3::sqlite3) diff --git a/vcpkg/ports/bw-sqlitemap/vcpkg.json b/vcpkg/ports/bw-sqlitemap/vcpkg.json new file mode 100644 index 0000000..547b4cc --- /dev/null +++ b/vcpkg/ports/bw-sqlitemap/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "bw-sqlitemap", + "version": "1.1.0", + "description": "sqlitemap — Persistent Map Backed by SQLite", + "homepage": "https://github.com/bw-hro/sqlitemap", + "license": "MIT", + "dependencies": [ + "sqlite3", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/bw-tempdir/portfile.cmake b/vcpkg/ports/bw-tempdir/portfile.cmake new file mode 100644 index 0000000..fc43deb --- /dev/null +++ b/vcpkg/ports/bw-tempdir/portfile.cmake @@ -0,0 +1,21 @@ +set(VCPKG_BUILD_TYPE release) # header-only + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO bw-hro/TempDir + REF "v${VERSION}" + SHA512 bae89ee0e5d3df75d23d83865e5c2d7a9fdb82ee4b8fead11ea89e7fc032c789e257411ff82d2de3d15b8a9947fdfcb98050531d7b0b5c20b4f8f247c6d11de0 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DTD_BUILD_EXAMPLES=OFF + -DTD_BUILD_TESTS=OFF + -DTD_ENABLE_COVERAGE=OFF +) + +vcpkg_cmake_install() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/bw-tempdir/vcpkg.json b/vcpkg/ports/bw-tempdir/vcpkg.json new file mode 100644 index 0000000..7367a0d --- /dev/null +++ b/vcpkg/ports/bw-tempdir/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "bw-tempdir", + "version": "1.0.1", + "description": "TempDir: Simplified Temporary Directory for C++", + "homepage": "https://github.com/bw-hro/TempDir", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/bxzstr/portfile.cmake b/vcpkg/ports/bxzstr/portfile.cmake new file mode 100644 index 0000000..bfa04cd --- /dev/null +++ b/vcpkg/ports/bxzstr/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO tmaklin/bxzstr + REF "v${VERSION}" + SHA512 1d957ed42d62aa7deddabd862805c80273aedacda5b1fad867df6d0c8cfeab69557d87830934f70f70a52acd8e251ad0e47178a70f9fe34713b28c6ff91f2d87 + HEAD_REF master +) + +file(INSTALL + "${SOURCE_PATH}/include/bxzstr.hpp" + "${SOURCE_PATH}/include/bz_stream_wrapper.hpp" + "${SOURCE_PATH}/include/compression_types.hpp" + "${SOURCE_PATH}/include/config.hpp" + "${SOURCE_PATH}/include/lzma_stream_wrapper.hpp" + "${SOURCE_PATH}/include/stream_wrapper.hpp" + "${SOURCE_PATH}/include/strict_fstream.hpp" + "${SOURCE_PATH}/include/z_stream_wrapper.hpp" + "${SOURCE_PATH}/include/zstd_stream_wrapper.hpp" + DESTINATION "${CURRENT_PACKAGES_DIR}/include/bxzstr") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/bxzstr/usage b/vcpkg/ports/bxzstr/usage new file mode 100644 index 0000000..35adcfe --- /dev/null +++ b/vcpkg/ports/bxzstr/usage @@ -0,0 +1,4 @@ +The package bxzstr is header only and can be used from CMake via: + + find_path(BXZSTR_INCLUDE_DIRS "bxzstr.hpp" PATH_SUFFIXES "include/bxzstr") + target_include_directories(main PRIVATE ${BXZSTR_INCLUDE_DIRS}) diff --git a/vcpkg/ports/bxzstr/vcpkg.json b/vcpkg/ports/bxzstr/vcpkg.json new file mode 100644 index 0000000..402508d --- /dev/null +++ b/vcpkg/ports/bxzstr/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "bxzstr", + "version": "1.2.3", + "description": "A C++ header-only ZLib/libBZ2/libLZMA/Zstandard wrapper.", + "homepage": "https://github.com/tmaklin/bxzstr", + "license": "MPL-2.0", + "supports": "!xbox", + "dependencies": [ + "bzip2", + "liblzma", + "zlib", + "zstd" + ] +} diff --git a/vcpkg/ports/byte-lite/portfile.cmake b/vcpkg/ports/byte-lite/portfile.cmake new file mode 100644 index 0000000..0e744d9 --- /dev/null +++ b/vcpkg/ports/byte-lite/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO martinmoene/byte-lite + REF v0.3.0 + SHA512 a49c7cf820db2bcf63f231324bca72642161fcaa4ecd9e4b18aa752902f393a3983014feae824fa4f5dea0e7182eadded1a9a83c469fa4039d4d17b3c814b2ef +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBYTE_LITE_OPT_BUILD_TESTS=OFF + -DBYTE_LITE_OPT_BUILD_EXAMPLES=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug" + "${CURRENT_PACKAGES_DIR}/lib" +) + +file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/byte-lite/vcpkg.json b/vcpkg/ports/byte-lite/vcpkg.json new file mode 100644 index 0000000..66eb842 --- /dev/null +++ b/vcpkg/ports/byte-lite/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "byte-lite", + "version": "0.3.0", + "description": "A C++17-like byte type for C++98, C++11 and later in a single-file header-only library", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/bzip2/CMakeLists.txt b/vcpkg/ports/bzip2/CMakeLists.txt new file mode 100644 index 0000000..95e269a --- /dev/null +++ b/vcpkg/ports/bzip2/CMakeLists.txt @@ -0,0 +1,45 @@ +cmake_minimum_required(VERSION 3.5...3.29) +project(bzip2 C) + +if(CMAKE_BUILD_TYPE STREQUAL Debug) + add_definitions(-DBZ_DEBUG) # enable extra assertions +endif() + +set(BZ2_SOURCES + blocksort.c + huffman.c + crctable.c + randtable.c + compress.c + decompress.c + bzlib.c) + +add_library(bz2 ${BZ2_SOURCES}) +set_target_properties(bz2 PROPERTIES + DEBUG_POSTFIX d + VERSION "${BZ2_VERSION}" + SOVERSION 1.0) +if(BUILD_SHARED_LIBS) + target_compile_definitions(bz2 PRIVATE -DBZ_BUILD_DLL) +endif() + +if(MSVC) + add_definitions(-D_CRT_SECURE_NO_WARNINGS) + add_definitions(-D_CRT_SECURE_NO_DEPRECATE) + add_definitions(-D_CRT_NONSTDC_NO_DEPRECATE) +endif() + +install(TARGETS bz2 + RUNTIME DESTINATION bin + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib) + +if(NOT BZIP2_SKIP_TOOLS) + add_executable(bzip2 bzip2.c ${BZ2_SOURCES}) + add_executable(bzip2recover bzip2recover.c ${BZ2_SOURCES}) + install(TARGETS bzip2 bzip2recover DESTINATION tools/bzip2) +endif() + +if(NOT BZIP2_SKIP_HEADERS) + install(FILES bzlib.h DESTINATION include) +endif() diff --git a/vcpkg/ports/bzip2/bzip2.pc.in b/vcpkg/ports/bzip2/bzip2.pc.in new file mode 100644 index 0000000..e8caf08 --- /dev/null +++ b/vcpkg/ports/bzip2/bzip2.pc.in @@ -0,0 +1,11 @@ +prefix=@BZIP2_PREFIX@ +exec_prefix=${prefix} +libdir=${prefix}/lib +includedir=${prefix}/include + +Name: bzip2 +Description: bzip2 +Version: @VERSION@ +Requires: +Libs: -L${libdir} -l@bzname@ +Cflags: -I${includedir} diff --git a/vcpkg/ports/bzip2/fix-import-export-macros.patch b/vcpkg/ports/bzip2/fix-import-export-macros.patch new file mode 100644 index 0000000..fc67887 --- /dev/null +++ b/vcpkg/ports/bzip2/fix-import-export-macros.patch @@ -0,0 +1,40 @@ +diff --git a/bzlib.h b/bzlib.h +index 8277123..84fbd0a 100644 +--- a/bzlib.h ++++ b/bzlib.h +@@ -65,29 +65,23 @@ typedef + } + bz_stream; + +- +-#ifndef BZ_IMPORT +-#define BZ_EXPORT +-#endif +- + #ifndef BZ_NO_STDIO + /* Need a definitition for FILE */ + #include + #endif + + #ifdef _WIN32 +-# include + # ifdef small + /* windows.h define small to char */ + # undef small + # endif +-# ifdef BZ_EXPORT +-# define BZ_API(func) WINAPI func +-# define BZ_EXTERN extern ++# define BZ_API(func) func ++# if defined(BZ_BUILD_DLL) ++# define BZ_EXTERN __declspec(dllexport) ++# elif defined(BZ_IMPORT) ++# define BZ_EXTERN __declspec(dllimport) + # else +- /* import windows dll dynamically */ +-# define BZ_API(func) (WINAPI * func) +-# define BZ_EXTERN ++# define BZ_EXTERN + # endif + #else + # define BZ_API(func) func diff --git a/vcpkg/ports/bzip2/portfile.cmake b/vcpkg/ports/bzip2/portfile.cmake new file mode 100644 index 0000000..d91aac6 --- /dev/null +++ b/vcpkg/ports/bzip2/portfile.cmake @@ -0,0 +1,57 @@ +vcpkg_download_distfile(ARCHIVE + URLS "https://sourceware.org/pub/bzip2/bzip2-${VERSION}.tar.gz" + "https://www.mirrorservice.org/sites/sourceware.org/pub/bzip2/bzip2-${VERSION}.tar.gz" + FILENAME "bzip2-${VERSION}.tar.gz" + SHA512 083f5e675d73f3233c7930ebe20425a533feedeaaa9d8cc86831312a6581cefbe6ed0d08d2fa89be81082f2a5abdabca8b3c080bf97218a1bd59dc118a30b9f3 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES fix-import-export-macros.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + INVERTED_FEATURES + tool BZIP2_SKIP_TOOLS +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + "-DBZ2_VERSION=${VERSION}" + OPTIONS_DEBUG + -DBZIP2_SKIP_HEADERS=ON + -DBZIP2_SKIP_TOOLS=ON +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(READ "${CURRENT_PACKAGES_DIR}/include/bzlib.h" BZLIB_H) +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + string(REPLACE "defined(BZ_IMPORT)" "0" BZLIB_H "${BZLIB_H}") +else() + string(REPLACE "defined(BZ_IMPORT)" "1" BZLIB_H "${BZLIB_H}") +endif() +file(WRITE "${CURRENT_PACKAGES_DIR}/include/bzlib.h" "${BZLIB_H}") + +if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + set(BZIP2_PREFIX "${CURRENT_INSTALLED_DIR}") + set(bzname bz2) + configure_file("${CMAKE_CURRENT_LIST_DIR}/bzip2.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/bzip2.pc" @ONLY) +endif() + +if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + set(BZIP2_PREFIX "${CURRENT_INSTALLED_DIR}/debug") + set(bzname bz2d) + configure_file("${CMAKE_CURRENT_LIST_DIR}/bzip2.pc.in" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/bzip2.pc" @ONLY) +endif() + +vcpkg_fixup_pkgconfig() + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/bzip2/usage b/vcpkg/ports/bzip2/usage new file mode 100644 index 0000000..084bf39 --- /dev/null +++ b/vcpkg/ports/bzip2/usage @@ -0,0 +1,4 @@ +The package bzip2 is compatible with built-in CMake targets: + + find_package(BZip2 REQUIRED) + target_link_libraries(main PRIVATE BZip2::BZip2) diff --git a/vcpkg/ports/bzip2/vcpkg.json b/vcpkg/ports/bzip2/vcpkg.json new file mode 100644 index 0000000..1663999 --- /dev/null +++ b/vcpkg/ports/bzip2/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "bzip2", + "version-semver": "1.0.8", + "port-version": 6, + "description": "bzip2 is a freely available, patent free, high-quality data compressor. It typically compresses files to within 10% to 15% of the best available techniques (the PPM family of statistical compressors), whilst being around twice as fast at compression and six times faster at decompression.", + "homepage": "https://sourceware.org/bzip2/", + "documentation": "https://sourceware.org/bzip2/docs.html", + "license": "bzip2-1.0.6", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ], + "default-features": [ + "tool" + ], + "features": { + "tool": { + "description": "Builds bzip2 executable" + } + } +} diff --git a/vcpkg/ports/bzip3/disable-man.patch b/vcpkg/ports/bzip3/disable-man.patch new file mode 100644 index 0000000..64fce09 --- /dev/null +++ b/vcpkg/ports/bzip3/disable-man.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 5b6ad2c..b9945c6 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -111,7 +111,7 @@ if(BZIP3_BUILD_APPS) + set(BZIP3_APP_SCRIPTS bunzip3 bz3cat bz3grep bz3less bz3more bz3most) + install(PROGRAMS ${BZIP3_APP_SCRIPTS} DESTINATION ${CMAKE_INSTALL_BINDIR}) + +- if(UNIX) ++ if(0) + set(BZIP3_MANS + bunzip3.1 + bz3cat.1 diff --git a/vcpkg/ports/bzip3/portfile.cmake b/vcpkg/ports/bzip3/portfile.cmake new file mode 100644 index 0000000..023bde9 --- /dev/null +++ b/vcpkg/ports/bzip3/portfile.cmake @@ -0,0 +1,30 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO iczelia/bzip3 + REF ${VERSION} + SHA512 4864db82af7bfb4b9753a4dfc6b966fb707607b5e5693134b6771a4c745a2cbe5767928c54f36ba89181d59dc2882d5630379c60655e23d0e7b2a0997d655aef + HEAD_REF master + PATCHES + disable-man.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS options + FEATURES + tools BZIP3_BUILD_APPS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${options} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/bzip3) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/bzip3/usage b/vcpkg/ports/bzip3/usage new file mode 100644 index 0000000..5888941 --- /dev/null +++ b/vcpkg/ports/bzip3/usage @@ -0,0 +1,9 @@ +bzip3 provides CMake targets: + + find_package(bzip3 CONFIG REQUIRED) + target_link_libraries(main PUBLIC bzip3::bz3) + +bzip3 provides pkg-config modules: + + # A better and stronger spiritual successor to BZip2 + bzip3 diff --git a/vcpkg/ports/bzip3/vcpkg.json b/vcpkg/ports/bzip3/vcpkg.json new file mode 100644 index 0000000..053ff5b --- /dev/null +++ b/vcpkg/ports/bzip3/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "bzip3", + "version": "1.5.3", + "description": "A better and stronger spiritual successor to BZip2.", + "homepage": "https://github.com/kspalaiologos/bzip3/", + "license": "LGPL-3.0-or-later", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tools": { + "description": "Build bzip3 applications", + "supports": "!windows" + } + } +} diff --git a/vcpkg/ports/c-ares/avoid-docs.patch b/vcpkg/ports/c-ares/avoid-docs.patch new file mode 100644 index 0000000..cd505ec --- /dev/null +++ b/vcpkg/ports/c-ares/avoid-docs.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 194485a..e903e50 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -618,7 +618,7 @@ ADD_SUBDIRECTORY (include) + ADD_SUBDIRECTORY (src) + + # Docs +-ADD_SUBDIRECTORY (docs) ++#ADD_SUBDIRECTORY (docs) + + # Tests + IF (CARES_BUILD_TESTS OR CARES_BUILD_CONTAINER_TESTS) diff --git a/vcpkg/ports/c-ares/portfile.cmake b/vcpkg/ports/c-ares/portfile.cmake new file mode 100644 index 0000000..224cc78 --- /dev/null +++ b/vcpkg/ports/c-ares/portfile.cmake @@ -0,0 +1,48 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO c-ares/c-ares + REF "v${VERSION}" + SHA512 5c6b4422e158cef2943f7066fb8c738d9ac6f470cdb3ca5cf2b9fa26494f4fb1d7fef25a73d59d9f12aa8eaadc1da358c889d84ac8703b7e430134310bda45ba + HEAD_REF main + PATCHES + avoid-docs.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tool CARES_BUILD_TOOLS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DCARES_STATIC=${BUILD_STATIC} + -DCARES_SHARED=${BUILD_SHARED} + -DCARES_BUILD_TESTS=OFF + -DCARES_BUILD_CONTAINER_TESTS=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/c-ares) +vcpkg_fixup_pkgconfig() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string( + "${CURRENT_PACKAGES_DIR}/include/ares.h" + "# ifdef CARES_STATICLIB" "#if 1" + ) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") + +if ("tool" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES adig ahost AUTO_CLEAN) +endif() diff --git a/vcpkg/ports/c-ares/usage b/vcpkg/ports/c-ares/usage new file mode 100644 index 0000000..20049c2 --- /dev/null +++ b/vcpkg/ports/c-ares/usage @@ -0,0 +1,9 @@ +c-ares provides CMake targets: + + find_package(c-ares CONFIG REQUIRED) + target_link_libraries(main PRIVATE c-ares::cares) + +c-ares provides pkg-config modules: + + # asynchronous DNS lookup library + libcares diff --git a/vcpkg/ports/c-ares/vcpkg.json b/vcpkg/ports/c-ares/vcpkg.json new file mode 100644 index 0000000..3c5b503 --- /dev/null +++ b/vcpkg/ports/c-ares/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "c-ares", + "version-semver": "1.34.5", + "port-version": 1, + "description": "A C library for asynchronous DNS requests", + "homepage": "https://github.com/c-ares/c-ares", + "license": "MIT-CMU", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tool": { + "description": "Builds c-ares executables" + } + } +} diff --git a/vcpkg/ports/c4core/disable-cpack.patch b/vcpkg/ports/c4core/disable-cpack.patch new file mode 100644 index 0000000..2191fb1 --- /dev/null +++ b/vcpkg/ports/c4core/disable-cpack.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index ba9983c..41ea81a 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -115,7 +115,7 @@ endif() + c4_add_dev_targets() + + if(C4CORE_INSTALL) +- c4_pack_project(TYPE LIBRARY) ++# c4_pack_project(TYPE LIBRARY) + endif() + + diff --git a/vcpkg/ports/c4core/portfile.cmake b/vcpkg/ports/c4core/portfile.cmake new file mode 100644 index 0000000..0639a00 --- /dev/null +++ b/vcpkg/ports/c4core/portfile.cmake @@ -0,0 +1,90 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +# Get c4core src +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO biojppm/c4core + REF "v${VERSION}" + SHA512 c9264bc404a60c9eb926f53998bdf87338792a1c5c687cee9034620965abbe383ac413cfc9dc57bc571596d60c46df99df292229a26dbee232fb43fe40750092 + HEAD_REF master + PATCHES + disable-cpack.patch +) + +set(CM_COMMIT_HASH 469017f6ddab72e860aa80221736c00d3dae0587) + +# Get cmake scripts for c4core +vcpkg_download_distfile( + CMAKE_ARCHIVE + URLS "https://github.com/biojppm/cmake/archive/${CM_COMMIT_HASH}.zip" + FILENAME "cmake-${CM_COMMIT_HASH}.zip" + SHA512 858200265b335297fefacf23780d2db596f09fe71dd04088ec34fa29d6d962dc04ece3429108ad3332289cbf41da2cae6991ac6211ff12f6c796ca4e25b7ceef +) + +vcpkg_extract_source_archive( + SOURCE_PATH_CMAKE + ARCHIVE ${CMAKE_ARCHIVE} + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/src/deps" +) + +file(REMOVE_RECURSE "${SOURCE_PATH}/cmake") +file(RENAME "${SOURCE_PATH_CMAKE}" "${SOURCE_PATH}/cmake") + +set(DB_COMMIT_HASH 328e4abca3384cbd0a69e70f263cc7b2794bff09) + +vcpkg_download_distfile( + DEBUGBREAK_ARCHIVE + URLS "https://github.com/biojppm/debugbreak/archive/${DB_COMMIT_HASH}.zip" + FILENAME "debugbreak-${DB_COMMIT_HASH}.zip" + SHA512 47208fd7578d7fa0ff2d9170955b073cd761b271bc512072eab3bfd8e7f06d4bd5503837957acd388cbb95fde7f67b4c024f8809a1214417400f3bed4dab3ece +) + +vcpkg_extract_source_archive( + SOURCE_PATH_DEBUGBREAK + ARCHIVE ${DEBUGBREAK_ARCHIVE} + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/src/deps" +) + +file(REMOVE_RECURSE "${SOURCE_PATH}/src/c4/ext/debugbreak") +file(RENAME "${SOURCE_PATH_DEBUGBREAK}" "${SOURCE_PATH}/src/c4/ext/debugbreak") + +set(FF_COMMIT_HASH d28a3320c2de0963b6e469b8ca3bbc36496de684) + +vcpkg_download_distfile( + FAST_FLOAT_ARCHIVE + URLS "https://github.com/biojppm/fast_float/archive/${FF_COMMIT_HASH}.zip" + FILENAME "fast_float-${FF_COMMIT_HASH}.zip" + SHA512 7642badc0af2e57303667de4fe6dbd61b633d82e9a42571f241a2e4ae8e385529096b4dcf22e7beb6998bf36f28eec10f7af396032db41f6a59ab6a8bffaf34a +) + +vcpkg_extract_source_archive( + SOURCE_PATH_FAST_FLOAT + ARCHIVE ${FAST_FLOAT_ARCHIVE} + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/src/deps" +) + +file(REMOVE_RECURSE "${SOURCE_PATH}/src/c4/ext/fast_float") +file(RENAME "${SOURCE_PATH_FAST_FLOAT}" "${SOURCE_PATH}/src/c4/ext/fast_float") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +if(EXISTS ${CURRENT_PACKAGES_DIR}/cmake) + vcpkg_cmake_config_fixup(CONFIG_PATH cmake) +elseif(EXISTS ${CURRENT_PACKAGES_DIR}/lib/cmake/c4core) + vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/c4core) +endif() + +# Fix paths in config file +file(READ "${CURRENT_PACKAGES_DIR}/share/c4core/c4coreConfig.cmake" _contents) +string(REGEX REPLACE [[[ \t\r\n]*"\${PACKAGE_PREFIX_DIR}[\./\\]*"]] [["${PACKAGE_PREFIX_DIR}/../.."]] _contents "${_contents}") +file(WRITE "${CURRENT_PACKAGES_DIR}/share/c4core/c4coreConfig.cmake" "${_contents}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/c4core/vcpkg.json b/vcpkg/ports/c4core/vcpkg.json new file mode 100644 index 0000000..d3704a7 --- /dev/null +++ b/vcpkg/ports/c4core/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "c4core", + "version": "0.2.7", + "description": "Library of low-level C++ utilities", + "homepage": "https://github.com/biojppm/c4core", + "license": "MIT", + "supports": "!uwp & !(windows & arm)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/c89stringutils/no_flags.patch b/vcpkg/ports/c89stringutils/no_flags.patch new file mode 100644 index 0000000..b95f040 --- /dev/null +++ b/vcpkg/ports/c89stringutils/no_flags.patch @@ -0,0 +1,17 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 9e3c005..75dee3f 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -24,12 +24,6 @@ if (CMAKE_VERSION VERSION_GREATER_EQUAL "3.15") + # the BUILD_INTERFACE genex + set(gcc_like "$") + set(msvc "$") +- target_compile_options( +- "${PROJECT_NAME}_compiler_flags" +- INTERFACE +- "$<${gcc_like}:$>" +- "$<${msvc}:$>" +- ) + endif (CMAKE_VERSION VERSION_GREATER_EQUAL "3.15") + # Set the build directories + if (CMAKE_SYSTEM_NAME STREQUAL "Windows" diff --git a/vcpkg/ports/c89stringutils/portfile.cmake b/vcpkg/ports/c89stringutils/portfile.cmake new file mode 100644 index 0000000..d97fa0f --- /dev/null +++ b/vcpkg/ports/c89stringutils/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO offscale/c89stringutils + REF "${VERSION}" + SHA512 82edb341d5566c42eaffcd5c87d4fbd82a4e47b9c31a8533b08d28b9e1311ced281b59b3b6103e274355a82117095fcff1cb5f9c29eecc9563dc3cd962a37773 + HEAD_REF master + PATCHES + no_flags.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE-APACHE" "${SOURCE_PATH}/LICENSE-MIT") diff --git a/vcpkg/ports/c89stringutils/usage b/vcpkg/ports/c89stringutils/usage new file mode 100644 index 0000000..ed8b429 --- /dev/null +++ b/vcpkg/ports/c89stringutils/usage @@ -0,0 +1,4 @@ +c89stringutils provides CMake targets: + + find_package(c89stringutils CONFIG REQUIRED) + target_link_libraries(main PRIVATE c89stringutils) diff --git a/vcpkg/ports/c89stringutils/vcpkg.json b/vcpkg/ports/c89stringutils/vcpkg.json new file mode 100644 index 0000000..ebed5c7 --- /dev/null +++ b/vcpkg/ports/c89stringutils/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "c89stringutils", + "version": "0.0.2", + "description": "string functions from newer standards / common non-standards for C89", + "homepage": "https://github.com/offscale/c89stringutils", + "license": "Apache-2.0 OR MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/c9y/portfile.cmake b/vcpkg/ports/c9y/portfile.cmake new file mode 100644 index 0000000..8232832 --- /dev/null +++ b/vcpkg/ports/c9y/portfile.cmake @@ -0,0 +1,19 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO rioki/c9y + REF v0.8.0 + SHA512 f3161bde45fd534029ef4609b1b49d4edbeb636c9305e01e7e9cfa6a62cde0978632d46597510bea0ff96cae09b819905c0d8c5d2fd85cf641d7b47ea2a732b1 + ) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/c9y) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/c9y/vcpkg.json b/vcpkg/ports/c9y/vcpkg.json new file mode 100644 index 0000000..0c72352 --- /dev/null +++ b/vcpkg/ports/c9y/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "c9y", + "version-semver": "0.8.0", + "description": "Concurency", + "homepage": "https://github.com/rioki/c9y", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/cachelib/fix-build.patch b/vcpkg/ports/cachelib/fix-build.patch new file mode 100644 index 0000000..cc43709 --- /dev/null +++ b/vcpkg/ports/cachelib/fix-build.patch @@ -0,0 +1,52 @@ +diff --git a/cachelib/cachebench/util/JSONConfig.h b/cachelib/cachebench/util/JSONConfig.h +index 97cbe3fe..7e9bbdda 100644 +--- a/cachelib/cachebench/util/JSONConfig.h ++++ b/cachelib/cachebench/util/JSONConfig.h +@@ -146,10 +146,6 @@ struct Options {}; + + template + constexpr void checkCorrectSize() { +-#ifndef SKIP_OPTION_SIZE_VERIFY +- Options var = Options{}; +- (void)var; +-#endif + } + } // namespace cachebench + } // namespace cachelib +diff --git a/cachelib/common/CMakeLists.txt b/cachelib/common/CMakeLists.txt +index 927f2fa3..fcf6a5a9 100644 +--- a/cachelib/common/CMakeLists.txt ++++ b/cachelib/common/CMakeLists.txt +@@ -37,9 +37,6 @@ target_link_libraries(cachelib_common PUBLIC + FBThrift::thriftprotocol + Folly::folly + Folly::follybenchmark +- Folly::folly_exception_tracer +- Folly::folly_exception_tracer_base +- Folly::folly_exception_counter + ) + + install(TARGETS cachelib_common +diff --git a/cachelib/common/Utils.cpp b/cachelib/common/Utils.cpp +index 57a1beb9..204a432b 100644 +--- a/cachelib/common/Utils.cpp ++++ b/cachelib/common/Utils.cpp +@@ -15,7 +15,6 @@ + */ + + #include +-#include + #include + #include + #include +@@ -428,10 +427,6 @@ size_t getMemAvailable() { + } + + void printExceptionStackTraces() { +- auto exceptions = folly::exception_tracer::getCurrentExceptions(); +- for (auto& exc : exceptions) { +- std::cerr << exc << std::endl; +- } + } + + } // namespace util diff --git a/vcpkg/ports/cachelib/fix-glog.patch b/vcpkg/ports/cachelib/fix-glog.patch new file mode 100644 index 0000000..6a7e79b --- /dev/null +++ b/vcpkg/ports/cachelib/fix-glog.patch @@ -0,0 +1,13 @@ +diff --git a/cachelib/CMakeLists.txt b/cachelib/CMakeLists.txt +index 6be8199..2ebff62 100644 +--- a/cachelib/CMakeLists.txt ++++ b/cachelib/CMakeLists.txt +@@ -96,7 +96,7 @@ find_package(Threads REQUIRED) + find_package(Boost REQUIRED COMPONENTS + system filesystem regex context program_options thread) + find_package(Gflags REQUIRED) +-find_package(Glog REQUIRED) ++find_package(glog CONFIG REQUIRED) + find_package(GTest CONFIG REQUIRED) + find_package(folly CONFIG REQUIRED) + find_package(fizz CONFIG REQUIRED) diff --git a/vcpkg/ports/cachelib/portfile.cmake b/vcpkg/ports/cachelib/portfile.cmake new file mode 100644 index 0000000..5138fc9 --- /dev/null +++ b/vcpkg/ports/cachelib/portfile.cmake @@ -0,0 +1,40 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO facebook/CacheLib + REF "v${VERSION}" + SHA512 0290b51ac3461ae7622f5e916a44f005cf55dded1c7f36ca84e98dbb806f876bde97f187a31f5b0015fe1cc6fc6baa57eb5ecba6ebfa71b86e6a828d299c9763 + HEAD_REF main + PATCHES + fix-build.patch + fix-glog.patch +) + +FIND_PATH(NUMA_INCLUDE_DIR NAME numa.h + PATHS ENV NUMA_ROOT + HINTS "$ENV{HOME}/local/include" /opt/local/include /usr/local/include /usr/include +) + +IF (NOT NUMA_INCLUDE_DIR) + MESSAGE(FATAL_ERROR "Numa library not found.\nTry: 'sudo yum install numactl numactl-devel' (or sudo apt-get install libnuma1 libnuma-dev)") +ENDIF () + +file(REMOVE "${SOURCE_PATH}/cmake/FindGlog.cmake") +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/cachelib" + OPTIONS + -DBUILD_TESTS=OFF + -DCMAKE_INSTALL_DIR=share/cachelib + -DVCPKG_LOCK_FIND_PACKAGE_uring=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH share/cachelib PACKAGE_NAME cachelib) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/cachelib/vcpkg.json b/vcpkg/ports/cachelib/vcpkg.json new file mode 100644 index 0000000..864f6f9 --- /dev/null +++ b/vcpkg/ports/cachelib/vcpkg.json @@ -0,0 +1,32 @@ +{ + "name": "cachelib", + "version-string": "2025.05.19.00", + "description": "Pluggable caching engine to build and scale high performance cache services.", + "homepage": "https://github.com/facebook/CacheLib", + "license": "Apache-2.0", + "supports": "linux & x64 & static", + "dependencies": [ + "fbthrift", + "fizz", + "fmt", + { + "name": "folly", + "features": [ + "libaio" + ] + }, + "gflags", + "glog", + "gtest", + "tsl-sparse-map", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "wangle" + ] +} diff --git a/vcpkg/ports/cadons-ctus/portfile.cmake b/vcpkg/ports/cadons-ctus/portfile.cmake new file mode 100644 index 0000000..40a3631 --- /dev/null +++ b/vcpkg/ports/cadons-ctus/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Cadons/ctus + REF ${VERSION} + SHA512 79ad70b945d0cb9ac64838dd4e76fa2ed18aa58e63d6b2ecfa20d313f6cfe4b50e42294ebef71e25b7d87d24b5b511decdc4f695987500f8726906925dcc4a97 + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(PACKAGE_NAME ctus CONFIG_PATH lib/cmake/ctus) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/cadons-ctus/vcpkg.json b/vcpkg/ports/cadons-ctus/vcpkg.json new file mode 100644 index 0000000..98b39a1 --- /dev/null +++ b/vcpkg/ports/cadons-ctus/vcpkg.json @@ -0,0 +1,24 @@ +{ + "name": "cadons-ctus", + "version": "1.0.0", + "description": "Library implementing the tus protocol for resumable uploads", + "homepage": "https://github.com/Cadons/ctus", + "license": "MIT", + "dependencies": [ + "boost-lexical-cast", + "boost-uuid", + "curl", + "fmt", + "glog", + "libzippp", + "nlohmann-json", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/caf/fix_cxx17.patch b/vcpkg/ports/caf/fix_cxx17.patch new file mode 100644 index 0000000..7703ca0 --- /dev/null +++ b/vcpkg/ports/caf/fix_cxx17.patch @@ -0,0 +1,20 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 0622702..f44e0f5 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -158,7 +158,6 @@ install(TARGETS caf_internal EXPORT CAFTargets) + + # -- create the libcaf_test target ahead of time for caf_core ------------------ + +-add_library(libcaf_test) + + # -- add uninstall target if it does not exist yet ----------------------------- + +@@ -351,7 +350,6 @@ endfunction() + + add_subdirectory(libcaf_core) + +-add_subdirectory(libcaf_test) + + if(CAF_ENABLE_NET_MODULE) + add_subdirectory(libcaf_net) diff --git a/vcpkg/ports/caf/fix_dependency.patch b/vcpkg/ports/caf/fix_dependency.patch new file mode 100644 index 0000000..10636ba --- /dev/null +++ b/vcpkg/ports/caf/fix_dependency.patch @@ -0,0 +1,11 @@ +diff --git a/cmake/CAFConfig.cmake.in b/cmake/CAFConfig.cmake.in +index 1a2348c..6c0d0b2 100644 +--- a/cmake/CAFConfig.cmake.in ++++ b/cmake/CAFConfig.cmake.in +@@ -5,5 +5,6 @@ include(CMakeFindDependencyMacro) + set(CMAKE_THREAD_PREFER_PTHREAD TRUE) + set(THREADS_PREFER_PTHREAD_FLAG TRUE) + find_dependency(Threads) ++find_dependency(OpenSSL REQUIRED) + + include("${CMAKE_CURRENT_LIST_DIR}/CAFTargets.cmake") diff --git a/vcpkg/ports/caf/portfile.cmake b/vcpkg/ports/caf/portfile.cmake new file mode 100644 index 0000000..93afa34 --- /dev/null +++ b/vcpkg/ports/caf/portfile.cmake @@ -0,0 +1,35 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO actor-framework/actor-framework + REF "${VERSION}" + SHA512 496bca714b3d84dafe155f775229e1b6190aae092ab82f8c098af4b0268cd565b980624e93436f5ccba34bac350c62a03ff46b9bddaa1c9bc646d78a2338c53a + HEAD_REF main + PATCHES + fix_dependency.patch + fix_cxx17.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCAF_ENABLE_CURL_EXAMPLES=OFF + -DCAF_ENABLE_PROTOBUF_EXAMPLES=OFF + -DCAF_ENABLE_QT6_EXAMPLES=OFF + -DCAF_ENABLE_RUNTIME_CHECKS=OFF + -DCAF_ENABLE_ACTOR_PROFILER=OFF + -DCAF_ENABLE_EXAMPLES=OFF + -DCAF_ENABLE_TESTING=OFF + -DCAF_ENABLE_IO_MODULE=ON + -DCAF_ENABLE_EXCEPTIONS=ON +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME CAF CONFIG_PATH lib/cmake/CAF) + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/caf/internal") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/caf/vcpkg.json b/vcpkg/ports/caf/vcpkg.json new file mode 100644 index 0000000..1d74e3a --- /dev/null +++ b/vcpkg/ports/caf/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "caf", + "version": "1.0.2", + "description": "an open source implementation of the actor model for C++ featuring lightweight & fast actor implementations, pattern matching for messages, network transparent messaging, and more.", + "homepage": "https://github.com/actor-framework/actor-framework", + "license": "BSD-3-Clause", + "dependencies": [ + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/cairo/fix_clang-cl_build.patch b/vcpkg/ports/cairo/fix_clang-cl_build.patch new file mode 100644 index 0000000..133afb7 --- /dev/null +++ b/vcpkg/ports/cairo/fix_clang-cl_build.patch @@ -0,0 +1,37 @@ +diff --git a/util/cairo-script/cairo-script-objects.c b/util/cairo-script/cairo-script-objects.c +index 2d7937be3..4d55ca848 100644 +--- a/util/cairo-script/cairo-script-objects.c ++++ b/util/cairo-script/cairo-script-objects.c +@@ -127,7 +127,7 @@ csi_array_append (csi_t *ctx, + return _csi_stack_push (ctx, &array->stack, csi_object_reference (obj)); + } + +-inline csi_status_t ++csi_status_t + _csi_array_execute (csi_t *ctx, csi_array_t *array) + { + csi_integer_t i; +diff --git a/meson.build b/meson.build +index 7b20c0c48..9cb4a82ba 100644 +--- a/meson.build ++++ b/meson.build +@@ -38,7 +38,7 @@ cc = meson.get_compiler('c') + + # Compiler flags + cflags = [] +-if cc.get_id() != 'msvc' ++if cc.get_argument_syntax() != 'msvc' + cflags += [ + '-Wmissing-declarations', + '-Werror-implicit-function-declaration', +@@ -159,8 +159,7 @@ check_headers = [ + + check_types = [ + ['uint64_t', {'headers': ['stdint.h']}], +- ['uint128_t', {'headers': ['stdint.h']}], +- ['__uint128_t'] ++ ['uint128_t', {'headers': ['stdint.h']}] + ] + + check_funcs = [ + \ No newline at end of file diff --git a/vcpkg/ports/cairo/msvc-convenience.diff b/vcpkg/ports/cairo/msvc-convenience.diff new file mode 100644 index 0000000..664d320 --- /dev/null +++ b/vcpkg/ports/cairo/msvc-convenience.diff @@ -0,0 +1,15 @@ +diff --git a/src/win32/cairo-win32-private.h b/src/win32/cairo-win32-private.h +index d457b78..0b1b4ed 100644 +--- a/src/win32/cairo-win32-private.h ++++ b/src/win32/cairo-win32-private.h +@@ -53,6 +53,10 @@ + + #define WIN32_FONT_LOGICAL_SCALE 32 + ++#ifdef _MSC_VER ++#pragma comment(lib, "MSImg32.Lib") ++#endif ++ + CAIRO_BEGIN_DECLS + + /* Surface DC flag values */ diff --git a/vcpkg/ports/cairo/portfile.cmake b/vcpkg/ports/cairo/portfile.cmake new file mode 100644 index 0000000..4da4f24 --- /dev/null +++ b/vcpkg/ports/cairo/portfile.cmake @@ -0,0 +1,76 @@ +set(EXTRA_PATCHES "") +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + list(APPEND EXTRA_PATCHES fix_clang-cl_build.patch) +endif() + +vcpkg_from_gitlab( + OUT_SOURCE_PATH SOURCE_PATH + GITLAB_URL https://gitlab.freedesktop.org + REPO cairo/cairo + REF "${VERSION}" + SHA512 663e6edf2718e8205e30ba309ac609ced9e88e6e1ec857fc48b345dfce82b044d58ec6b4a2d2b281fba30a659a368625ea7501f8b43fe26c137a7ebffdbaac91 + PATCHES + msvc-convenience.diff + ${EXTRA_PATCHES} +) + +if("fontconfig" IN_LIST FEATURES) + list(APPEND OPTIONS -Dfontconfig=enabled) +else() + list(APPEND OPTIONS -Dfontconfig=disabled) +endif() + +if("freetype" IN_LIST FEATURES) + list(APPEND OPTIONS -Dfreetype=enabled) +else() + list(APPEND OPTIONS -Dfreetype=disabled) +endif() + +if ("x11" IN_LIST FEATURES) + message(WARNING "You will need to install Xorg dependencies to use feature x11:\nsudo apt install libx11-dev libxft-dev libxext-dev\n") + list(APPEND OPTIONS -Dxlib=enabled) +else() + list(APPEND OPTIONS -Dxlib=disabled) +endif() +list(APPEND OPTIONS -Dxcb=disabled) +list(APPEND OPTIONS -Dxlib-xcb=disabled) + +if("gobject" IN_LIST FEATURES) + list(APPEND OPTIONS -Dglib=enabled) +else() + list(APPEND OPTIONS -Dglib=disabled) +endif() + +if("lzo" IN_LIST FEATURES) + list(APPEND OPTIONS -Dlzo=enabled) +else() + list(APPEND OPTIONS -Dlzo=disabled) +endif() + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${OPTIONS} + -Dtests=disabled + -Dzlib=enabled + -Dpng=enabled + -Dspectre=auto + -Dgtk2-utils=disabled + -Dsymbol-lookup=disabled +) +vcpkg_install_meson() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/cairo/cairo.h" "defined(CAIRO_WIN32_STATIC_BUILD)" "1") +endif() + +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static" OR NOT VCPKG_TARGET_IS_WINDOWS) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING" "${SOURCE_PATH}/COPYING-LGPL-2.1" "${SOURCE_PATH}/COPYING-MPL-1.1") diff --git a/vcpkg/ports/cairo/vcpkg.json b/vcpkg/ports/cairo/vcpkg.json new file mode 100644 index 0000000..4d45978 --- /dev/null +++ b/vcpkg/ports/cairo/vcpkg.json @@ -0,0 +1,70 @@ +{ + "name": "cairo", + "version": "1.18.4", + "port-version": 1, + "description": "Cairo is a 2D graphics library with support for multiple output devices. Currently supported output targets include the X Window System (via both Xlib and XCB), Quartz, Win32, image buffers, PostScript, PDF, and SVG file output. Experimental backends include OpenGL, BeOS, OS/2, and DirectFB.", + "homepage": "https://cairographics.org", + "license": "LGPL-2.1-only OR MPL-1.1", + "supports": "!xbox & !uwp", + "dependencies": [ + "dirent", + "expat", + "libpng", + "pixman", + "pthread", + { + "name": "vcpkg-tool-meson", + "host": true + }, + "zlib" + ], + "default-features": [ + "fontconfig", + "freetype" + ], + "features": { + "fontconfig": { + "description": "Build with fontconfig", + "dependencies": [ + "fontconfig" + ] + }, + "freetype": { + "description": "Use the freetype font backend", + "dependencies": [ + { + "name": "freetype", + "default-features": false + } + ] + }, + "gobject": { + "description": "Build the gobject module", + "dependencies": [ + "glib" + ] + }, + "lzo": { + "description": "Build with lzo support", + "dependencies": [ + "lzo" + ] + }, + "x11": { + "description": "Build with X11 support", + "supports": "!windows", + "dependencies": [ + { + "name": "cairo", + "default-features": false, + "features": [ + "fontconfig" + ] + }, + "libx11", + "libxext", + "libxrender" + ] + } + } +} diff --git a/vcpkg/ports/cairomm/fix_include_path.patch b/vcpkg/ports/cairomm/fix_include_path.patch new file mode 100644 index 0000000..770df9e --- /dev/null +++ b/vcpkg/ports/cairomm/fix_include_path.patch @@ -0,0 +1,45 @@ +diff --git a/meson.build b/meson.build +index b8c2191..8f280b4 100644 +--- a/meson.build ++++ b/meson.build +@@ -288,7 +288,7 @@ mm_conf_data.set('CAIROMM_MICRO_VERSION', cairomm_micro_version) + mm_conf_data.set('VERSION', meson.project_version()) # for MSVC_NMake/cairomm/cairomm.rc + + cairommconfig_h_meson = files('cairommconfig.h.meson') +-install_includeconfigdir = install_libdir / cairomm_pcname / 'include' ++install_includeconfigdir = install_includedir + configure_file( + input: cairommconfig_h_meson, + output: 'cairommconfig.h', +@@ -380,7 +380,7 @@ summary = [ + 'Directories:', + ' prefix: @0@'.format(install_prefix), + ' includedir: @0@'.format(install_prefix / install_includedir), +- ' includecairommdir: @0@'.format(install_prefix / install_includedir / cairomm_pcname), ++ ' includecairommdir: @0@'.format(install_prefix / install_includedir), + ' libdir: @0@'.format(install_prefix / install_libdir), + ' includeconfigdir: @0@'.format(install_prefix / install_includeconfigdir), + ' pkgconfigdir: @0@'.format(install_prefix / install_pkgconfigdir), +diff --git a/cairomm/meson.build b/cairomm/meson.build +index f940268..23b955e 100644 +--- a/cairomm/meson.build ++++ b/cairomm/meson.build +@@ -64,7 +64,7 @@ cairomm_private_h = [ + # docs/reference/meson.build needs this. + source_h_files = cairomm_public_h + +-install_headers(cairomm_public_h, subdir: cairomm_pcname / 'cairomm') ++install_headers(cairomm_public_h, subdir: 'cairomm') + + # Make sure we are exporting the symbols from the DLL + cairomm_cpp_args = ['-DCAIROMM_BUILD=1'] +diff --git a/data/cairomm.pc.in b/data/cairomm.pc.in +index b6d19a2..59a03f0 100644 +--- a/data/cairomm.pc.in ++++ b/data/cairomm.pc.in +@@ -16,4 +16,4 @@ Version: @PACKAGE_VERSION@ + URL: http://www.cairographics.org/cairomm/ + Requires: @CAIROMM_MODULES@ + Libs: -L${libdir} -lcairomm@MSVC_TOOLSET_VER@-@CAIROMM_API_VERSION@ @CAIROMM_EXTRA_LIBS@ +-Cflags: -I${includedir}/@CAIROMM_MODULE_NAME@ -I${libdir}/@CAIROMM_MODULE_NAME@/include ++Cflags: -I${includedir} diff --git a/vcpkg/ports/cairomm/portfile.cmake b/vcpkg/ports/cairomm/portfile.cmake new file mode 100644 index 0000000..a4d8071 --- /dev/null +++ b/vcpkg/ports/cairomm/portfile.cmake @@ -0,0 +1,34 @@ +vcpkg_minimum_required(VERSION 2022-10-12) # for ${VERSION} +vcpkg_download_distfile(ARCHIVE + URLS "https://www.cairographics.org/releases/cairomm-${VERSION}.tar.xz" + FILENAME "cairomm-${VERSION}.tar.xz" + SHA512 d358a765136e244773b4a0fdcb2d9c81dd0b76f7a27c7108f94df9765f2d790f5f50b5645c09c292efce3e012528f85114d51916450c5fe6fa87d09f5a405d4c +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + fix_include_path.patch +) + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dbuild-examples=false + -Dmsvc14x-parallel-installable=false # Use separate DLL and LIB filenames for Visual Studio 2017 and 2019 + -Dbuild-tests=false +) + +vcpkg_install_meson() +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/cairommconfig.h" "# define CAIROMM_DLL 1" "# undef CAIROMM_DLL\n# define CAIROMM_STATIC_LIB 1") +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/cairomm/usage b/vcpkg/ports/cairomm/usage new file mode 100644 index 0000000..7b0d0a6 --- /dev/null +++ b/vcpkg/ports/cairomm/usage @@ -0,0 +1,5 @@ +cairomm provides usage: + + find_package(PkgConfig REQUIRED) + pkg_check_modules(CAIROMM REQUIRED IMPORTED_TARGET cairomm-1.16) + target_link_libraries(main PRIVATE PkgConfig::CAIROMM) diff --git a/vcpkg/ports/cairomm/vcpkg.json b/vcpkg/ports/cairomm/vcpkg.json new file mode 100644 index 0000000..31e7867 --- /dev/null +++ b/vcpkg/ports/cairomm/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "cairomm", + "version": "1.18.0", + "description": "A C++ wrapper for the cairo graphics library", + "homepage": "https://www.cairographics.org", + "license": "LGPL-2.0-only", + "supports": "!xbox", + "dependencies": [ + "cairo", + "libsigcpp", + { + "name": "vcpkg-tool-meson", + "host": true + } + ] +} diff --git a/vcpkg/ports/calceph/disable-gnu-source.diff b/vcpkg/ports/calceph/disable-gnu-source.diff new file mode 100644 index 0000000..185490b --- /dev/null +++ b/vcpkg/ports/calceph/disable-gnu-source.diff @@ -0,0 +1,15 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a1cb297..9448623 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -147,8 +147,10 @@ IF ("${CMAKE_C_COMPILER_ID}" STREQUAL "Intel") + MESSAGE(STATUS "Add the option '-fp-model precise' for the Intel compilers") + string(APPEND CMAKE_C_FLAGS " -fp-model precise ") + ENDIF () ++if(NOT ANDROID) + # Define for the function strod_l + string(APPEND CMAKE_C_FLAGS " -D_GNU_SOURCE=1 ") ++endif() + # Define to 1 to make fseeko visible on some hosts (e.g. glibc 2.2). + string(APPEND CMAKE_C_FLAGS " -D_LARGEFILE_SOURCE=1 ") + string(APPEND CMAKE_C_FLAGS " -D_LARGE_FILES=1 ") diff --git a/vcpkg/ports/calceph/portfile.cmake b/vcpkg/ports/calceph/portfile.cmake new file mode 100755 index 0000000..0080e2c --- /dev/null +++ b/vcpkg/ports/calceph/portfile.cmake @@ -0,0 +1,39 @@ +vcpkg_download_distfile(ARCHIVE + URLS "https://www.imcce.fr/content/medias/recherche/equipes/asd/calceph/calceph-${VERSION}.tar.gz" + FILENAME "calceph-${VERSION}.tar.gz" + SHA512 d3f17a302dafee243a3c7698dd5b7e67550ba070cd3217c399e2cee5f90486d2be394ddcfe6dcc1b72f980e212d19bda50c4057fca05b032f6558794f191935a +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + disable-gnu-source.diff +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DENABLE_FORTRAN=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_copy_tools(TOOL_NAMES calceph_inspector calceph_queryposition calceph_queryorientation AUTO_CLEAN) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${SOURCE_PATH}/README.rst" DESTINATION "${CURRENT_PACKAGES_DIR}/share/calceph" RENAME readme.rst) +vcpkg_install_copyright( + COMMENT "The CALCEPH library is triple-licensed (CECILL-2.1 OR CECILL-B OR CECILL-C)." + FILE_LIST + "${SOURCE_PATH}/COPYING_CECILL_V2.1.LIB" + "${SOURCE_PATH}/COPYING_CECILL_B.LIB" + "${SOURCE_PATH}/COPYING_CECILL_C.LIB" +) diff --git a/vcpkg/ports/calceph/vcpkg.json b/vcpkg/ports/calceph/vcpkg.json new file mode 100755 index 0000000..f149243 --- /dev/null +++ b/vcpkg/ports/calceph/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "calceph", + "version": "4.0.5", + "port-version": 1, + "description": "C library to access the binary planetary ephemeris files.", + "homepage": "https://www.imcce.fr/inpop/calceph/", + "documentation": "https://calceph.imcce.fr/docs/latest/html/c/index.html", + "license": "CECILL-2.1 OR CECILL-B OR CECILL-C", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/camport3/portfile.cmake b/vcpkg/ports/camport3/portfile.cmake new file mode 100644 index 0000000..3c5e4ae --- /dev/null +++ b/vcpkg/ports/camport3/portfile.cmake @@ -0,0 +1,73 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO percipioxyz/camport3 + REF v1.6.2 + SHA512 e3b1fadb13b826e86aa174215430f5e4175aafd9a967f2401beb3768dcc489a8ce5a74c151d615bd3e34b837c81e201db55b290ef258612381141b0b94212fd1 + HEAD_REF master +) + +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/include") +file(COPY + "${SOURCE_PATH}/include/TYApi.h" + "${SOURCE_PATH}/include/TYCoordinateMapper.h" + "${SOURCE_PATH}/include/TYImageProc.h" + "${SOURCE_PATH}/include/TyIsp.h" + DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +if(VCPKG_TARGET_IS_WINDOWS) + if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/lib") + file(COPY + "${SOURCE_PATH}/lib/win/hostapp/${VCPKG_TARGET_ARCHITECTURE}/tycam.lib" + DESTINATION "${CURRENT_PACKAGES_DIR}/lib" + ) + file(COPY + "${SOURCE_PATH}/lib/win/hostapp/${VCPKG_TARGET_ARCHITECTURE}/tycam.dll" + DESTINATION "${CURRENT_PACKAGES_DIR}/bin" + ) + endif() + if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/lib") + file(COPY + "${SOURCE_PATH}/lib/win/hostapp/${VCPKG_TARGET_ARCHITECTURE}/tycam.lib" + DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib" + ) + file(COPY + "${SOURCE_PATH}/lib/win/hostapp/${VCPKG_TARGET_ARCHITECTURE}/tycam.dll" + DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin" + ) + endif() + +elseif(VCPKG_TARGET_IS_LINUX) + if (VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + set (CAMPORT3_ARCH "Aarch64") + elseif (VCPKG_TARGET_ARCHITECTURE STREQUAL "arm") + set (CAMPORT3_ARCH "armv7hf") + elseif (VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + set (CAMPORT3_ARCH "i686") + else() + set (CAMPORT3_ARCH ${VCPKG_TARGET_ARCHITECTURE}) + endif() + + if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/lib") + file(COPY + "${SOURCE_PATH}/lib/linux/lib_${CAMPORT3_ARCH}/libtycam.so" + DESTINATION "${CURRENT_PACKAGES_DIR}/lib" + ) + endif() + if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/lib") + file(COPY + "${SOURCE_PATH}/lib/linux/lib_${CAMPORT3_ARCH}/libtycam.so" + DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib" + ) + endif() + +endif() + +file(INSTALL + "${SOURCE_PATH}/LICENSE" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" + RENAME copyright +) diff --git a/vcpkg/ports/camport3/vcpkg.json b/vcpkg/ports/camport3/vcpkg.json new file mode 100644 index 0000000..8637061 --- /dev/null +++ b/vcpkg/ports/camport3/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "camport3", + "version": "1.6.2", + "description": "percipio.xyz cameras SDK", + "homepage": "https://github.com/percipioxyz/camport3", + "supports": "((windows & !uwp & !arm & !arm64 & !static) | linux) & !wasm32" +} diff --git a/vcpkg/ports/canvas-ity/portfile.cmake b/vcpkg/ports/canvas-ity/portfile.cmake new file mode 100644 index 0000000..a76c0df --- /dev/null +++ b/vcpkg/ports/canvas-ity/portfile.cmake @@ -0,0 +1,13 @@ +#header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO a-e-k/canvas_ity + REF fc5c115d8ca8be0cf81c2247270cc955f78b6138 + SHA512 19560fa09e8a8eeb09c05b26cf562dc506e6c88e1e66767a2214d2310188cb52ffe03294bd6448531703bd972e2a1995446a3cc20684c9d617ebe65ac93dd37a + HEAD_REF master +) + +file(INSTALL "${SOURCE_PATH}/src/canvas_ity.hpp" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/canvas-ity/vcpkg.json b/vcpkg/ports/canvas-ity/vcpkg.json new file mode 100644 index 0000000..75afea2 --- /dev/null +++ b/vcpkg/ports/canvas-ity/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "canvas-ity", + "version": "1.0", + "description": "A tiny, single-header -like 2D rasterizer for C++", + "homepage": "https://github.com/a-e-k/canvas_ity", + "license": "ISC" +} diff --git a/vcpkg/ports/capnproto/portfile.cmake b/vcpkg/ports/capnproto/portfile.cmake new file mode 100644 index 0000000..7d6f0d0 --- /dev/null +++ b/vcpkg/ports/capnproto/portfile.cmake @@ -0,0 +1,45 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO capnproto/capnproto + REF "v${VERSION}" + SHA512 342f08683e60b8346f7d119242781835889d7804d54fca00348f14abe9f76bcb4572678dd4d3471c638cabe94e5a77aaf7c19b6edf297cb25a319ac544c659e4 + HEAD_REF master + PATCHES + undef-KJ_USE_EPOLL-for-ANDROID_PLATFORM-23.patch +) + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + # In ARM64 it fails without /bigobj + set(VCPKG_CXX_FLAGS "${VCPKG_CXX_FLAGS} /bigobj") + set(VCPKG_C_FLAGS "${VCPKG_C_FLAGS} /bigobj") +endif() + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "openssl" OPENSSL_FEATURE +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + "-DWITH_OPENSSL=${OPENSSL_FEATURE}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/CapnProto) + +vcpkg_copy_tools(TOOL_NAMES capnp capnpc-c++ capnpc-capnp AUTO_CLEAN) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/capnproto/undef-KJ_USE_EPOLL-for-ANDROID_PLATFORM-23.patch b/vcpkg/ports/capnproto/undef-KJ_USE_EPOLL-for-ANDROID_PLATFORM-23.patch new file mode 100644 index 0000000..03f3d99 --- /dev/null +++ b/vcpkg/ports/capnproto/undef-KJ_USE_EPOLL-for-ANDROID_PLATFORM-23.patch @@ -0,0 +1,28 @@ +From 306220e57881064da99f89ad4192b3e19c7953a9 Mon Sep 17 00:00:00 2001 +From: Stig Hornang +Date: Thu, 31 Aug 2023 21:20:09 +0200 +Subject: [PATCH] Undef KJ_USE_EPOLL for ANDROID_PLATFORM < 23 + +--- + c++/src/kj/async-unix.h | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +diff --git a/c++/src/kj/async-unix.h b/c++/src/kj/async-unix.h +index 665305ea..c5f195cf 100644 +--- a/c++/src/kj/async-unix.h ++++ b/c++/src/kj/async-unix.h +@@ -34,7 +34,10 @@ + KJ_BEGIN_HEADER + + #if !defined(KJ_USE_EPOLL) && !defined(KJ_USE_KQUEUE) +-#if __linux__ ++ ++// Android NDK less than API version 23 doesn't have sigtimedwait ++// sigtimedwait is used in async-unix.c++ if KJ_USE_EPOLL is defined ++#if __linux__ && !(__ANDROID__ && __ANDROID_API__ < 23) + // Default to epoll on Linux. + #define KJ_USE_EPOLL 1 + #elif __APPLE__ || __FreeBSD__ || __NetBSD__ || __DragonFly__ +-- +2.41.0.windows.3 + diff --git a/vcpkg/ports/capnproto/vcpkg.json b/vcpkg/ports/capnproto/vcpkg.json new file mode 100644 index 0000000..e253870 --- /dev/null +++ b/vcpkg/ports/capnproto/vcpkg.json @@ -0,0 +1,27 @@ +{ + "name": "capnproto", + "version": "1.2.0", + "description": "Data interchange format and capability-based RPC system", + "homepage": "https://capnproto.org/", + "license": "MIT", + "supports": "!windows | (!uwp & !arm32)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "features": { + "openssl": { + "description": "Build libkj-tls by linking against OpenSSL.", + "dependencies": [ + "openssl" + ] + } + } +} diff --git a/vcpkg/ports/capstone/001-silence-windows-crt-secure-warnings.patch b/vcpkg/ports/capstone/001-silence-windows-crt-secure-warnings.patch new file mode 100644 index 0000000..a2e99e9 --- /dev/null +++ b/vcpkg/ports/capstone/001-silence-windows-crt-secure-warnings.patch @@ -0,0 +1,15 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index f5f4448..5e5cc7e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -87,6 +87,10 @@ if(CAPSTONE_BUILD_STATIC_RUNTIME) + set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>") + endif() + ++if(WIN32) ++ add_compile_definitions(_CRT_SECURE_NO_WARNINGS) ++endif() ++ + ## sources + set(SOURCES_ENGINE + cs.c diff --git a/vcpkg/ports/capstone/002-force-exportname-capstone.patch b/vcpkg/ports/capstone/002-force-exportname-capstone.patch new file mode 100644 index 0000000..50735f5 --- /dev/null +++ b/vcpkg/ports/capstone/002-force-exportname-capstone.patch @@ -0,0 +1,22 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 4797bc57..929eee49 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -658,7 +658,7 @@ target_include_directories(capstone PUBLIC + if(BUILD_STATIC_LIBS) + add_library(capstone_static STATIC $) + # Use normal capstone name. Otherwise we get libcapstone_static.a +- set_target_properties(capstone_static PROPERTIES OUTPUT_NAME "capstone") ++ set_target_properties(capstone_static PROPERTIES OUTPUT_NAME "capstone" EXPORT_NAME "capstone") + target_include_directories(capstone_static PUBLIC + $ + ) +@@ -668,7 +668,7 @@ if(BUILD_SHARED_LIBS) + set_property(TARGET capstone PROPERTY POSITION_INDEPENDENT_CODE 1) + add_library(capstone_shared SHARED $) + # Use normal capstone name. Otherwise we get libcapstone_shared.so +- set_target_properties(capstone_shared PROPERTIES OUTPUT_NAME "capstone") ++ set_target_properties(capstone_shared PROPERTIES OUTPUT_NAME "capstone" EXPORT_NAME "capstone") + set_target_properties(capstone_shared PROPERTIES + VERSION ${PROJECT_VERSION} + SOVERSION ${PROJECT_VERSION_MAJOR} diff --git a/vcpkg/ports/capstone/portfile.cmake b/vcpkg/ports/capstone/portfile.cmake new file mode 100644 index 0000000..bfeb9de --- /dev/null +++ b/vcpkg/ports/capstone/portfile.cmake @@ -0,0 +1,62 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO "capstone-engine/capstone" + REF "${VERSION}" + SHA512 d4ed08a2ab4ed8ede51a163e98542129d6441889cf6936ac9e3f8027fb2dfcbb04a7aacba14c2a007e788790bb3939c173b47db3d95f5dd9eafce2f30ff493e1 + HEAD_REF next + PATCHES + 001-silence-windows-crt-secure-warnings.patch + 002-force-exportname-capstone.patch +) + +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" STATIC_CRT) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" CAPSTONE_STATIC) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "arm" CAPSTONE_ARM_SUPPORT + "arm64" CAPSTONE_ARM64_SUPPORT + "evm" CAPSTONE_EVM_SUPPORT + "m680x" CAPSTONE_M680X_SUPPORT + "m68k" CAPSTONE_M68K_SUPPORT + "mips" CAPSTONE_MIPS_SUPPORT + "ppc" CAPSTONE_PPC_SUPPORT + "sparc" CAPSTONE_SPARC_SUPPORT + "sysz" CAPSTONE_SYSZ_SUPPORT + "tms320c64x" CAPSTONE_TMS320C64X_SUPPORT + "x86" CAPSTONE_X86_SUPPORT + "xcore" CAPSTONE_XCORE_SUPPORT + "mos65xx" CAPSTONE_MOS65XX_SUPPORT + "tricore" CAPSTONE_TRICORE_SUPPORT + "wasm" CAPSTONE_WASM_SUPPORT + "bpf" CAPSTONE_BPF_SUPPORT + "riscv" CAPSTONE_RISCV_SUPPORT + "diet" CAPSTONE_BUILD_DIET +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCAPSTONE_ARCHITECTURE_DEFAULT=OFF + -DCAPSTONE_BUILD_TESTS=OFF + -DCAPSTONE_BUILD_CSTOOL=OFF + -DCAPSTONE_BUILD_STATIC_RUNTIME=${STATIC_CRT} + -DBUILD_STATIC_RUNTIME=${STATIC_CRT} + -DBUILD_STATIC_LIBS=${CAPSTONE_STATIC} + ${FEATURE_OPTIONS} + MAYBE_UNUSED_VARIABLES + CAPSTONE_BUILD_STATIC_RUNTIME + BUILD_STATIC_RUNTIME + BUILD_STATIC_LIBS +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright( + FILE_LIST "${SOURCE_PATH}/LICENSE.TXT" +) diff --git a/vcpkg/ports/capstone/vcpkg.json b/vcpkg/ports/capstone/vcpkg.json new file mode 100644 index 0000000..a91bb2a --- /dev/null +++ b/vcpkg/ports/capstone/vcpkg.json @@ -0,0 +1,73 @@ +{ + "name": "capstone", + "version": "5.0.6", + "description": "Multi-architecture disassembly framework", + "homepage": "https://github.com/capstone-engine/capstone", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "arm": { + "description": "Capstone disassembly support for ARM" + }, + "arm64": { + "description": "Capstone disassembly support for ARM64" + }, + "bpf": { + "description": "Capstone disassembly support for BPF" + }, + "diet": { + "description": "Build Capstone in diet mode (reduced features for smaller size)" + }, + "evm": { + "description": "Capstone disassembly support for EVM" + }, + "m680x": { + "description": "Capstone disassembly support for M680X" + }, + "m68k": { + "description": "Capstone disassembly support for M68k" + }, + "mips": { + "description": "Capstone disassembly support for MIPS" + }, + "mos65xx": { + "description": "Capstone disassembly support for MOS65XX" + }, + "ppc": { + "description": "Capstone disassembly support for PowerPC" + }, + "riscv": { + "description": "Capstone disassembly support for RISC-V" + }, + "sparc": { + "description": "Capstone disassembly support for SPARC" + }, + "sysz": { + "description": "Capstone disassembly support for SysZ" + }, + "tms320c64x": { + "description": "Capstone disassembly support for TMS320C64X" + }, + "tricore": { + "description": "Capstone disassembly support for TriCore" + }, + "wasm": { + "description": "Capstone disassembly support for WebAssembly" + }, + "x86": { + "description": "Capstone disassembly support for x86" + }, + "xcore": { + "description": "Capstone disassembly support for XCore" + } + } +} diff --git a/vcpkg/ports/cargs/portfile.cmake b/vcpkg/ports/cargs/portfile.cmake new file mode 100644 index 0000000..7b69414 --- /dev/null +++ b/vcpkg/ports/cargs/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO likle/cargs + REF "v${VERSION}" + SHA512 56877e330745369585b1b6ed274e8c898381439915048375a22a3fed077c1818b5d21356a33a77f516571d834a3fce7f78e509df63ce0f93b8276ac0a93df02a + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DENABLE_TESTS=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/cargs) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(INSTALL "${SOURCE_PATH}/LICENSE.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/cargs/vcpkg.json b/vcpkg/ports/cargs/vcpkg.json new file mode 100644 index 0000000..54d51f1 --- /dev/null +++ b/vcpkg/ports/cargs/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "cargs", + "version": "1.2.0", + "description": "A lightweight cross-platform getopt alternative that works on Linux, Windows and macOS. Command line argument parser library for C/C++. Can be used to parse argv and argc parameters.", + "homepage": "https://likle.github.io/cargs/", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/casadi/disable_fortran.patch b/vcpkg/ports/casadi/disable_fortran.patch new file mode 100644 index 0000000..35cd047 --- /dev/null +++ b/vcpkg/ports/casadi/disable_fortran.patch @@ -0,0 +1,28 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 0200a56df..69b699626 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -84,23 +84,7 @@ if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Release" CACHE STRING "Build type (default Release)" FORCE) + endif() + +-######################################################################## +-############################# Fortran ################################## +-######################################################################## +-option(FORTRAN_REQUIRED "Make fortran a required dependency" OFF) +- +-# http://public.kitware.com/Bug/print_bug_page.php?bug_id=9220 + set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake) +-include(language_support) +-workaround_9220(Fortran Fortran_language_works) +-if(FORTRAN_REQUIRED) +- enable_language(Fortran) +- set(Fortran_language_works ON) +-else() +- if(Fortran_language_works) +- enable_language(Fortran OPTIONAL) +- endif() +-endif() + + ######################################################################## + ############################# C++11 #################################### diff --git a/vcpkg/ports/casadi/namespace.cmake b/vcpkg/ports/casadi/namespace.cmake new file mode 100644 index 0000000..88c3c59 --- /dev/null +++ b/vcpkg/ports/casadi/namespace.cmake @@ -0,0 +1,14 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 96acbc2e5..f2a08c83d 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -2167,7 +2167,7 @@ install(FILES + + # Install the export set for use with the install-tree + file(RELATIVE_PATH REL_CMAKE_PREFIX "${CMAKE_INSTALL_PREFIX}" "${CMAKE_PREFIX}") +-install(EXPORT casadi-targets DESTINATION ${REL_CMAKE_PREFIX}) ++install(EXPORT casadi-targets NAMESPACE casadi:: DESTINATION ${REL_CMAKE_PREFIX}) + + set(CPACK_PACKAGE_CONTACT "casadi-users@googlegroups.com") + set(CPACK_PACKAGE_VERSION ${PACKAGE_VERSION_FULL}) +diff --git a/docs/examples/cplusplus/cmake_find_package/CMakeLists.txt b/docs/examples/cplusplus/cmake_find_package/CMakeLists.txt diff --git a/vcpkg/ports/casadi/portfile.cmake b/vcpkg/ports/casadi/portfile.cmake new file mode 100644 index 0000000..7151c50 --- /dev/null +++ b/vcpkg/ports/casadi/portfile.cmake @@ -0,0 +1,39 @@ +# Currently no upstream support for static libraries +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO casadi/casadi + REF "${VERSION}" + SHA512 2c95368281f0bda385c6c451e361c168589f13aa66af6bc6fadf01f899bcd6c785ea7da3dee0fb5835559e58982e499182a4d244af3ea208ac05f672ea99cfd1 + HEAD_REF main + PATCHES relocatable.patch disable_fortran.patch namespace.cmake +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DWITH_SELFCONTAINED=OFF + -DWITH_TINYXML=OFF + -DWITH_BUILD_TINYXML=OFF + -DWITH_QPOASES=OFF + -DWITH_SUNDIALS=OFF + -DWITH_CSPARSE=OFF + -DLIB_PREFIX:PATH=lib + -DBIN_PREFIX:PATH=bin + -DINCLUDE_PREFIX:PATH=include + -DCMAKE_PREFIX:PATH=share/${PORT} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") + +vcpkg_fixup_pkgconfig() + +configure_file("${CMAKE_CURRENT_LIST_DIR}/usage" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" COPYONLY) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_copy_tools(TOOL_NAMES casadi-cli AUTO_CLEAN) diff --git a/vcpkg/ports/casadi/relocatable.patch b/vcpkg/ports/casadi/relocatable.patch new file mode 100644 index 0000000..4c0e70c --- /dev/null +++ b/vcpkg/ports/casadi/relocatable.patch @@ -0,0 +1,47 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index b444c292e..0200a56df 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -297,6 +297,7 @@ option(ENABLE_STATIC "Compile static libraries (.a on Linux)" OFF) + option(ENABLE_SHARED "Compile shared libraries (.so on Linux)" ON) + option(SWIG_EXPORT "Export SWIG" OFF) + option(SWIG_IMPORT "Import SWIG" OFF) ++option(RELOCATABLE "Avoid any usage of absolute paths" ON) + + # enabling OpenMP support if requested + option(WITH_OPENMP "Compile with parallelization support using OpenMP" OFF) +diff --git a/casadi/CMakeLists.txt b/casadi/CMakeLists.txt +index 3c803afc0..bd408fdd6 100644 +--- a/casadi/CMakeLists.txt ++++ b/casadi/CMakeLists.txt +@@ -141,10 +141,16 @@ if(NOT SKIP_CONFIG_H_GENERATION) + + # See issue #3831, RELOCATABILITY + set(CASADI_CMAKE_CXX_COMPILER ${CMAKE_CXX_COMPILER}) +- if(CASADI_CMAKE_CXX_COMPILER MATCHES "shims") ++ if(CASADI_CMAKE_CXX_COMPILER MATCHES "shims" OR RELOCATABLE) + get_filename_component(CASADI_CMAKE_CXX_COMPILER ${CMAKE_CXX_COMPILER} NAME) + endif() + ++ if(RELOCATABLE) ++ set(CASADI_INSTALL_PREFIX "") ++ else() ++ set(CASADI_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX}) ++ endif() ++ + configure_file(config.h.cmake "${CMAKE_CURRENT_BINARY_DIR}/config.h" ESCAPE_QUOTES) + endif() + install(FILES casadi.hpp mem.h casadi_c.h "${CMAKE_CURRENT_BINARY_DIR}/config.h" +diff --git a/casadi/config.h.cmake b/casadi/config.h.cmake +index 2b805aede..3a4795eb2 100644 +--- a/casadi/config.h.cmake ++++ b/casadi/config.h.cmake +@@ -38,7 +38,7 @@ + #define CASADI_COMPILER_FLAGS "${CMAKE_CXX_FLAGS} ${CMAKE_CXX_FLAGS_${UPPER_CMAKE_BUILD_TYPE}} ${EXTRA_CXX_FLAGS_FROM_DEFS}" // NOLINT(whitespace/line_length) + #define CASADI_MODULES "${CASADI_MODULES}" // NOLINT(whitespace/line_length) + #define CASADI_PLUGINS "${CASADI_PLUGINS}" // NOLINT(whitespace/line_length) +-#define CASADI_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}" // NOLINT(whitespace/line_length) ++#define CASADI_INSTALL_PREFIX "${CASADI_INSTALL_PREFIX}" // NOLINT(whitespace/line_length) + #define CASADI_SHARED_LIBRARY_PREFIX "${CMAKE_SHARED_LIBRARY_PREFIX}" // NOLINT(whitespace/line_length) + #define CASADI_SHARED_LIBRARY_SUFFIX "${CMAKE_SHARED_LIBRARY_SUFFIX}" // NOLINT(whitespace/line_length) + #define CASADI_OBJECT_FILE_SUFFIX "${CMAKE_C_OUTPUT_EXTENSION}" // NOLINT(whitespace/line_length) diff --git a/vcpkg/ports/casadi/usage b/vcpkg/ports/casadi/usage new file mode 100644 index 0000000..0798de5 --- /dev/null +++ b/vcpkg/ports/casadi/usage @@ -0,0 +1,4 @@ +casadi provides CMake targets: + + find_package(casadi CONFIG REQUIRED) + target_link_libraries(main PRIVATE casadi::casadi) diff --git a/vcpkg/ports/casadi/vcpkg.json b/vcpkg/ports/casadi/vcpkg.json new file mode 100644 index 0000000..c80022a --- /dev/null +++ b/vcpkg/ports/casadi/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "casadi", + "version": "3.6.7", + "port-version": 1, + "description": "CasADi is a symbolic framework for numeric optimization implementing automatic differentiation in forward and reverse modes on sparse matrix-valued computational graphs. It supports self-contained C-code generation and interfaces state-of-the-art codes such as SUNDIALS, IPOPT etc. It can be used from C++, Python or Matlab/Octave.", + "homepage": "https://web.casadi.org", + "license": "LGPL-3.0-only", + "supports": "!static & !uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/casclib/portfile.cmake b/vcpkg/ports/casclib/portfile.cmake new file mode 100644 index 0000000..aeac111 --- /dev/null +++ b/vcpkg/ports/casclib/portfile.cmake @@ -0,0 +1,36 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ladislav-zezula/CascLib + REF 1623348517352ff0d6364d47533c0d7f118b46e1 + SHA512 1b6dd77a399ff21a278d1ac68efa1417f2a9472b241401d3f6cb8f01ea702b32b4296012bb71ae62a932f9b0fa2b6d3035befe6f3ba0d567e85ac747c503b07c + HEAD_REF master +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" CASC_BUILD_SHARED_LIB) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" CASC_BUILD_STATIC_LIB) + +set(CASC_UNICODE OFF) + +if(VCPKG_TARGET_IS_WINDOWS) + message(STATUS "This version of CascLib is built in ASCII mode. To switch to UNICODE version, create an overlay port of this with CASC_UNICODE set to ON.") + message(STATUS "This recipe is at ${CMAKE_CURRENT_LIST_DIR}") + message(STATUS "See the overlay ports documentation at https://github.com/microsoft/vcpkg/blob/master/docs/specifications/ports-overlay.md") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMAKE_REQUIRE_FIND_PACKAGE_ZLIB=ON + -DCASC_BUILD_SHARED_LIB=${CASC_BUILD_SHARED_LIB} + -DCASC_BUILD_STATIC_LIB=${CASC_BUILD_STATIC_LIB} + -DCASC_UNICODE=${CASC_UNICODE} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/CascLib) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/casclib/vcpkg.json b/vcpkg/ports/casclib/vcpkg.json new file mode 100644 index 0000000..da86286 --- /dev/null +++ b/vcpkg/ports/casclib/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "casclib", + "version-date": "2024-06-05", + "description": "An open-source implementation of library for reading CASC storage from Blizzard games since 2014", + "homepage": "http://www.zezula.net/en/casc/casclib.html", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/catch/portfile.cmake b/vcpkg/ports/catch/portfile.cmake new file mode 100644 index 0000000..065116c --- /dev/null +++ b/vcpkg/ports/catch/portfile.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/ports/catch/vcpkg.json b/vcpkg/ports/catch/vcpkg.json new file mode 100644 index 0000000..fccc689 --- /dev/null +++ b/vcpkg/ports/catch/vcpkg.json @@ -0,0 +1,9 @@ +{ + "name": "catch", + "version-string": "alias", + "port-version": 1, + "description": "Deprecated alias for Catch2 unit testing framework", + "dependencies": [ + "catch2" + ] +} diff --git a/vcpkg/ports/catch2/fix-install-path.patch b/vcpkg/ports/catch2/fix-install-path.patch new file mode 100644 index 0000000..83d50b4 --- /dev/null +++ b/vcpkg/ports/catch2/fix-install-path.patch @@ -0,0 +1,52 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 1676ee7..5231934 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -167,13 +167,13 @@ if(NOT_SUBPROJECT) + "extras/gdbinit" + "extras/lldbinit" + DESTINATION +- ${CMAKE_INSTALL_DATAROOTDIR}/Catch2 ++ ${CMAKE_INSTALL_DATAROOTDIR}/catch2 + ) + endif() + + ## Provide some pkg-config integration + set(PKGCONFIG_INSTALL_DIR +- "${CMAKE_INSTALL_DATAROOTDIR}/pkgconfig" ++ "${CMAKE_INSTALL_LIBDIR}/pkgconfig" + CACHE PATH "Path where catch2.pc is installed" + ) + +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 1e3af14..265626c 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -402,7 +402,6 @@ if(NOT_SUBPROJECT) + install( + TARGETS + Catch2 +- Catch2WithMain + EXPORT + Catch2Targets + LIBRARY DESTINATION +@@ -413,6 +412,19 @@ if(NOT_SUBPROJECT) + ${CMAKE_INSTALL_BINDIR} + ) + ++ install( ++ TARGETS ++ Catch2WithMain ++ EXPORT ++ Catch2Targets ++ LIBRARY DESTINATION ++ ${CMAKE_INSTALL_LIBDIR}/manual-link ++ ARCHIVE DESTINATION ++ ${CMAKE_INSTALL_LIBDIR}/manual-link ++ RUNTIME DESTINATION ++ ${CMAKE_INSTALL_BINDIR} ++ ) ++ + install( + EXPORT + Catch2Targets diff --git a/vcpkg/ports/catch2/portfile.cmake b/vcpkg/ports/catch2/portfile.cmake new file mode 100644 index 0000000..767c9b7 --- /dev/null +++ b/vcpkg/ports/catch2/portfile.cmake @@ -0,0 +1,45 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO catchorg/Catch2 + REF v${VERSION} + SHA512 a95495142f915d6e9c2a23e80fe360343e9097680066a2f9d3037a070ba5f81ee5559a0407cc9e972dc2afae325873f1fc7ea07a64012c0f01aac6e549f03e3f + HEAD_REF devel + PATCHES + fix-install-path.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS OPTIONS + FEATURES + thread-safe-assertions CATCH_CONFIG_EXPERIMENTAL_THREAD_SAFE_ASSERTIONS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${OPTIONS} + -DCATCH_INSTALL_DOCS=OFF + -DCMAKE_CXX_STANDARD=17 +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Catch2) +vcpkg_fixup_pkgconfig() +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/catch2-with-main.pc" [["-L${libdir}"]] [["-L${libdir}/manual-link"]]) +if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/catch2-with-main.pc" [["-L${libdir}"]] [["-L${libdir}/manual-link"]]) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +# We remove these folders because they are empty and cause warnings on the library installation +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/catch2/benchmark/internal") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/catch2/generators/internal") + +file(WRITE "${CURRENT_PACKAGES_DIR}/include/catch.hpp" "#include ") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/catch2/vcpkg.json b/vcpkg/ports/catch2/vcpkg.json new file mode 100644 index 0000000..5621d8d --- /dev/null +++ b/vcpkg/ports/catch2/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "catch2", + "version-semver": "3.11.0", + "description": "A modern, C++-native, test framework for unit-tests, TDD and BDD.", + "homepage": "https://github.com/catchorg/Catch2", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "thread-safe-assertions": { + "description": "Enables thread safe assertions" + } + } +} diff --git a/vcpkg/ports/cblas/cblas.pc.in b/vcpkg/ports/cblas/cblas.pc.in new file mode 100644 index 0000000..b73e7f6 --- /dev/null +++ b/vcpkg/ports/cblas/cblas.pc.in @@ -0,0 +1,8 @@ +prefix=${pcfiledir}/../.. + +Name: CBLAS +Description: Implementation of CBLAS +Version: +Requires: @requires@ +Libs: @libs@ +Cflags: @cflags@ diff --git a/vcpkg/ports/cblas/portfile.cmake b/vcpkg/ports/cblas/portfile.cmake new file mode 100644 index 0000000..743b7f7 --- /dev/null +++ b/vcpkg/ports/cblas/portfile.cmake @@ -0,0 +1,24 @@ +SET(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +# This block should be kept in sync with the port 'blas' +if(VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_IOS) + # Use Apple's accelerate framework where available + set(BLA_VENDOR Apple) + set(requires "") + set(libs "-framework Accelerate") + set(cflags "-framework Accelerate") +elseif(VCPKG_TARGET_IS_UWP + OR (VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE MATCHES "arm") + OR NOT VCPKG_TARGET_IS_WINDOWS + OR NOT (VCPKG_LIBRARY_LINKAGE STREQUAL "static")) + set(BLA_VENDOR OpenBLAS) + set(requires openblas) +else() + set(BLA_VENDOR Generic) + set(requires "cblas-reference") +endif() + +configure_file("${CMAKE_CURRENT_LIST_DIR}/cblas.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/cblas.pc" @ONLY) +if(NOT VCPKG_BUILD_TYPE) + configure_file("${CMAKE_CURRENT_LIST_DIR}/cblas.pc.in" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/cblas.pc" @ONLY) +endif() diff --git a/vcpkg/ports/cblas/vcpkg.json b/vcpkg/ports/cblas/vcpkg.json new file mode 100644 index 0000000..76d0078 --- /dev/null +++ b/vcpkg/ports/cblas/vcpkg.json @@ -0,0 +1,24 @@ +{ + "$comment": "Keep the platform expressions in sync with the wrappers installed by the portfiles!", + "name": "cblas", + "version-date": "2024-03-19", + "description": "Metapackage for packages which provide CBLAS", + "license": null, + "dependencies": [ + { + "name": "lapack-reference", + "features": [ + "cblas" + ], + "platform": "!osx & !ios & !uwp & !(windows & arm) & windows & static" + }, + { + "name": "openblas", + "platform": "!osx & !ios & (uwp | (windows & arm) | !windows | !static)" + }, + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/cccapstone/fix-include-path.patch b/vcpkg/ports/cccapstone/fix-include-path.patch new file mode 100644 index 0000000..2663081 --- /dev/null +++ b/vcpkg/ports/cccapstone/fix-include-path.patch @@ -0,0 +1,24 @@ +diff --git a/cppbindings/CsCapstoneHelper.hh b/cppbindings/CsCapstoneHelper.hh +index daf7a73..8ed5194 100644 +--- a/cppbindings/CsCapstoneHelper.hh ++++ b/cppbindings/CsCapstoneHelper.hh +@@ -1,6 +1,6 @@ + #pragma once + +-#include ++#include + #include + + struct CS_HANDLE : +diff --git a/cppbindings/CsIns.hpp b/cppbindings/CsIns.hpp +index 6e8ba71..c723be9 100644 +--- a/cppbindings/CsIns.hpp ++++ b/cppbindings/CsIns.hpp +@@ -1,6 +1,6 @@ + #pragma once + +-#include ++#include + #include "CsCapstoneHelper.hh" + + //x86_insn_group, x86_reg, x86_op_type, x86_insn diff --git a/vcpkg/ports/cccapstone/portfile.cmake b/vcpkg/ports/cccapstone/portfile.cmake new file mode 100644 index 0000000..f686094 --- /dev/null +++ b/vcpkg/ports/cccapstone/portfile.cmake @@ -0,0 +1,11 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REF 9b4128ee1153e78288a1b5433e2c06a0d47a4c4e + REPO zer0mem/cccapstone + SHA512 d0023586281f921314dbba501fa2c06d822b1adba0a0c32f30b78628ee935e5822caebe3881a5d1cc4cc696b82a7e348044d887a7f652303359d2853d2ee45fb + HEAD_REF master + PATCHES fix-include-path.patch +) + +file(INSTALL ${SOURCE_PATH}/cppbindings/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/cccapstone/cppbindings) +file(INSTALL ${SOURCE_PATH}/README.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/cccapstone RENAME copyright) diff --git a/vcpkg/ports/cccapstone/vcpkg.json b/vcpkg/ports/cccapstone/vcpkg.json new file mode 100644 index 0000000..239fdc3 --- /dev/null +++ b/vcpkg/ports/cccapstone/vcpkg.json @@ -0,0 +1,10 @@ +{ + "name": "cccapstone", + "version-string": "9b4128ee1153e78288a1b5433e2c06a0d47a4c4e", + "port-version": 2, + "description": "c++ bindings for capstone disasembly framework", + "homepage": "https://github.com/zer0mem/cccapstone", + "dependencies": [ + "capstone" + ] +} diff --git a/vcpkg/ports/ccd/fix-static.patch b/vcpkg/ports/ccd/fix-static.patch new file mode 100644 index 0000000..cfb4d38 --- /dev/null +++ b/vcpkg/ports/ccd/fix-static.patch @@ -0,0 +1,13 @@ +diff --git a/src/ccd/ccd_export.h b/src/ccd/ccd_export.h +index e898d41..c6aa5fb 100644 +--- a/src/ccd/ccd_export.h ++++ b/src/ccd/ccd_export.h +@@ -1,7 +1,7 @@ + #ifndef CCD_EXPORT_H + #define CCD_EXPORT_H + +-#ifdef CCD_STATIC_DEFINE ++#if 1 + # define CCD_EXPORT + #else + # ifdef _MSC_VER diff --git a/vcpkg/ports/ccd/portfile.cmake b/vcpkg/ports/ccd/portfile.cmake new file mode 100644 index 0000000..d5055a0 --- /dev/null +++ b/vcpkg/ports/ccd/portfile.cmake @@ -0,0 +1,40 @@ +if(VCPKG_LIBRARY_LINKAGE STREQUAL static) + set(STATIC_PATCH fix-static.patch) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO danfis/libccd + REF v2.1 + SHA512 ff037d9c4df50f09600cf9b3514b259b2850ff43f74817853f5665d22812891168f70bd3cc3969b2c9e3c706f6254991a65421476349607fbd04d894b217456d + HEAD_REF master + # Backport https://github.com/danfis/libccd/pull/70 to support Emscripten + PATCHES + "support-emscripten.patch" + ${STATIC_PATCH} +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + double-precision ENABLE_DOUBLE_PRECISION +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/ccd) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/doc") + +file(INSTALL "${SOURCE_PATH}/BSD-LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/ccd/support-emscripten.patch b/vcpkg/ports/ccd/support-emscripten.patch new file mode 100644 index 0000000..2fe689a --- /dev/null +++ b/vcpkg/ports/ccd/support-emscripten.patch @@ -0,0 +1,25 @@ +From c3616f28d33019047e8e71df8abeb0493159539e Mon Sep 17 00:00:00 2001 +From: Silvio Traversaro +Date: Sun, 17 May 2020 11:42:24 +0200 +Subject: [PATCH] Fix configuration with Emscripten + +In Emscripten there is no separate libm library, so there is no need to explicitly link it, +and in particular the find_library call would fail as there is not libm to find. +See https://stackoverflow.com/questions/24663915/how-can-i-link-libm-to-my-emscripten-port +--- + src/CMakeLists.txt | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 1407080..357ed76 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -48,7 +48,7 @@ target_include_directories(ccd PUBLIC + $ + $) + +-if(NOT WIN32) ++if(NOT WIN32 AND NOT (CMAKE_SYSTEM_NAME STREQUAL "Emscripten")) + find_library(LIBM_LIBRARY NAMES m) + if(NOT LIBM_LIBRARY) + message(FATAL_ERROR "Could NOT find required library LibM") diff --git a/vcpkg/ports/ccd/vcpkg.json b/vcpkg/ports/ccd/vcpkg.json new file mode 100644 index 0000000..5716257 --- /dev/null +++ b/vcpkg/ports/ccd/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "ccd", + "version": "2.1", + "port-version": 4, + "description": "Library for collision detection between two convex shapes", + "homepage": "https://github.com/danfis/libccd", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "double-precision": { + "description": "Use float64 doubles for ccd" + } + } +} diff --git a/vcpkg/ports/ccfits/dll_exports.patch b/vcpkg/ports/ccfits/dll_exports.patch new file mode 100644 index 0000000..0f34c26 --- /dev/null +++ b/vcpkg/ports/ccfits/dll_exports.patch @@ -0,0 +1,469 @@ +diff --git a/FITS.h b/FITS.h +index e21f3db..3e97c83 100644 +--- a/FITS.h ++++ b/FITS.h +@@ -21,6 +21,8 @@ + #include "HDUCreator.h" + // FitsError + #include "FitsError.h" ++//DLL Exporting ++#include "ccfits_export.h" + + namespace CCfits { + class FITSBase; +@@ -665,7 +667,7 @@ do this either). + + + +- class FITS ++ class CCFITS_EXPORT FITS + { + + public: +diff --git a/HDU.h b/HDU.h +index 07f68e7..047e731 100644 +--- a/HDU.h ++++ b/HDU.h +@@ -568,7 +568,7 @@ and return its value. + + + +- class HDU ++ class CCFITS_EXPORT HDU + { + + public: +diff --git a/Table.h b/Table.h +index a0c1afe..9a8a5db 100644 +--- a/Table.h ++++ b/Table.h +@@ -268,7 +268,7 @@ namespace CCfits { + + + +- class Table : public ExtHDU //## Inherits: %3804A126EB10 ++ class CCFITS_EXPORT Table : public ExtHDU //## Inherits: %3804A126EB10 + { + + public: +diff --git a/Column.h b/Column.h +index e4496a7..b798947 100644 +--- a/Column.h ++++ b/Column.h +@@ -838,14 +838,14 @@ namespace CCfits { + + + +- class Column ++ class CCFITS_EXPORT Column + { + + public: + + + +- class RangeError : public FitsException //## Inherits: %3946526D031A ++ class CCFITS_EXPORT RangeError : public FitsException //## Inherits: %3946526D031A + { + public: + RangeError (const String& msg, bool silent = true); +@@ -857,7 +857,7 @@ namespace CCfits { + + + +- class InvalidDataType : public FitsException //## Inherits: %3947CF30033E ++ class CCFITS_EXPORT InvalidDataType : public FitsException //## Inherits: %3947CF30033E + { + public: + InvalidDataType (const String& str = string(), bool silent = true); +@@ -869,7 +869,7 @@ namespace CCfits { + + + +- class InvalidRowParameter : public FitsException //## Inherits: %39B5310F01A0 ++ class CCFITS_EXPORT InvalidRowParameter : public FitsException //## Inherits: %39B5310F01A0 + { + public: + InvalidRowParameter (const String& diag, bool silent = true); +@@ -881,7 +881,7 @@ namespace CCfits { + + + +- class WrongColumnType : public FitsException //## Inherits: %39B545780082 ++ class CCFITS_EXPORT WrongColumnType : public FitsException //## Inherits: %39B545780082 + { + public: + WrongColumnType (const String& diag, bool silent = true); +@@ -893,7 +893,7 @@ namespace CCfits { + + + +- class UnspecifiedLengths : public FitsException //## Inherits: %3A018C9D007D ++ class CCFITS_EXPORT UnspecifiedLengths : public FitsException //## Inherits: %3A018C9D007D + { + public: + UnspecifiedLengths (const String& diag, bool silent = true); +@@ -905,7 +905,7 @@ namespace CCfits { + + + +- class InvalidRowNumber : public FitsException //## Inherits: %3B0A850F0307 ++ class CCFITS_EXPORT InvalidRowNumber : public FitsException //## Inherits: %3B0A850F0307 + { + public: + InvalidRowNumber (const String& diag, bool silent = true); +@@ -917,7 +917,7 @@ namespace CCfits { + + + +- class InsufficientElements : public FitsException //## Inherits: %3B0BE611010A ++ class CCFITS_EXPORT InsufficientElements : public FitsException //## Inherits: %3B0BE611010A + { + public: + InsufficientElements (const String& msg, bool silent = true); +@@ -929,7 +929,7 @@ namespace CCfits { + + + +- class NoNullValue : public FitsException //## Inherits: %3B0D589A0092 ++ class CCFITS_EXPORT NoNullValue : public FitsException //## Inherits: %3B0D589A0092 + { + public: + NoNullValue (const String& diag, bool silent = true); +@@ -941,7 +941,7 @@ namespace CCfits { + + + +- class InvalidNumberOfRows : public FitsException //## Inherits: %3B20EB8B0205 ++ class CCFITS_EXPORT InvalidNumberOfRows : public FitsException //## Inherits: %3B20EB8B0205 + { + public: + InvalidNumberOfRows (int number, bool silent = true); +diff --git a/AsciiTable.h b/AsciiTable.h +index 620cf41..d03aa44 100644 +--- a/AsciiTable.h ++++ b/AsciiTable.h +@@ -133,7 +133,7 @@ namespace CCfits { + + + +- class AsciiTable : public Table //## Inherits: %3804A75CE420 ++ class CCFITS_EXPORT AsciiTable : public Table //## Inherits: %3804A75CE420 + { + + public: +diff --git a/CCfits.h b/CCfits.h +index d09438a..a62b8a6 100644 +--- a/CCfits.h ++++ b/CCfits.h +@@ -23,7 +23,7 @@ namespace CCfits { + #include + #include "longnam.h" + #include "float.h" +- ++#include "ccfits_export.h" + + namespace CCfits { + /*! \namespace CCfits +@@ -32,8 +32,8 @@ namespace CCfits { + static const int BITPIX = -32; + static const int NAXIS = 2; + static const int MAXDIM = 99; +- extern const unsigned long USBASE; +- extern const unsigned long ULBASE; ++ extern const CCFITS_EXPORT unsigned long USBASE; ++ extern const CCFITS_EXPORT unsigned long ULBASE; + + extern char BSCALE[7]; + extern char BZERO[6]; +diff --git a/FITSBase.h b/FITSBase.h +index 996fdae..0c985f9 100644 +--- a/FITSBase.h ++++ b/FITSBase.h +@@ -30,7 +30,7 @@ namespace CCfits { + + + +- class FITSBase ++ class CCFITS_EXPORT FITSBase + { + + public: +diff --git a/Keyword.h b/Keyword.h +index 816c119..b6df1f1 100644 +--- a/Keyword.h ++++ b/Keyword.h +@@ -195,7 +195,7 @@ namespace CCfits { + + + +- class Keyword ++ class CCFITS_EXPORT Keyword + { + + public: +diff --git a/ExtHDU.h b/ExtHDU.h +index d075fa1..e2d7dc6 100644 +--- a/ExtHDU.h ++++ b/ExtHDU.h +@@ -435,7 +435,7 @@ namespace CCfits { + + + +- class ExtHDU : public HDU //## Inherits: %38048213E7A8 ++ class CCFITS_EXPORT ExtHDU : public HDU //## Inherits: %38048213E7A8 + { + + public: +diff --git a/PHDU.h b/PHDU.h +index fe5f799..d9669b4 100644 +--- a/PHDU.h ++++ b/PHDU.h +@@ -264,7 +264,7 @@ namespace CCfits { + + + +- class PHDU : public HDU //## Inherits: %394E6F9800C3 ++ class CCFITS_EXPORT PHDU : public HDU //## Inherits: %394E6F9800C3 + { + + public: +diff --git a/BinTable.h b/BinTable.h +index 68851e3..906005a 100644 +--- a/BinTable.h ++++ b/BinTable.h +@@ -127,7 +127,7 @@ namespace CCfits { + + + +- class BinTable : public Table //## Inherits: %3804A7E75F10 ++ class CCFITS_EXPORT BinTable : public Table //## Inherits: %3804A7E75F10 + { + + public: +diff --git a/ColumnCreator.h b/ColumnCreator.h +index 104bd4f..15cd0ea 100644 +--- a/ColumnCreator.h ++++ b/ColumnCreator.h +@@ -28,7 +28,7 @@ namespace CCfits { + + + +- class ColumnCreator ++ class CCFITS_EXPORT ColumnCreator + { + + public: +diff --git a/FitsError.h b/FitsError.h +index 593723c..52941f6 100644 +--- a/FitsError.h ++++ b/FitsError.h +@@ -13,6 +13,7 @@ + //#include + //#include + //#include ++#include "ccfits_export.h" + #include + using std::string; + +@@ -90,7 +91,7 @@ namespace CCfits { + + + +- class FitsException ++ class CCFITS_EXPORT FitsException + { + public: + FitsException (const string& msg, bool& silent); +@@ -109,7 +110,7 @@ namespace CCfits { + + + +- class FitsError : public FitsException //## Inherits: %399170BD017D ++ class CCFITS_EXPORT FitsError : public FitsException //## Inherits: %399170BD017D + { + public: + FitsError (int errornum, bool silent = true); +@@ -123,7 +124,7 @@ namespace CCfits { + + + +- class FitsFatal ++ class CCFITS_EXPORT FitsFatal + { + public: + FitsFatal (const string& diag); +diff --git a/HDUCreator.h b/HDUCreator.h +index 65b82b7..2b5f717 100644 +--- a/HDUCreator.h ++++ b/HDUCreator.h +@@ -35,7 +35,7 @@ namespace CCfits { + + + +- class HDUCreator ++ class CCFITS_EXPORT HDUCreator + { + + public: +diff --git a/ccfits_export.h b/ccfits_export.h +new file mode 100644 +index 0000000..a2540a6 100644 +--- /dev/null ++++ b/ccfits_export.h +@@ -0,0 +1,22 @@ ++#ifndef CCFITS_EXPORT_H ++#define CCFITS_EXPORT_H ++ ++#ifdef CCFITS_STATIC_DEFINE ++# define CCFITS_EXPORT ++#else ++# ifndef CCFITS_EXPORT ++# ifdef _MSC_VER ++# ifdef CCfits_EXPORTS ++ /* We are building this library */ ++# define CCFITS_EXPORT __declspec(dllexport) ++# else ++ /* We are using this library */ ++# define CCFITS_EXPORT __declspec(dllimport) ++# endif ++# else ++# define CCFITS_EXPORT __attribute__((visibility("default"))) ++# endif ++# endif ++#endif ++ ++#endif +\ No newline at end of file +diff --git a/FITSUtil.h b/FITSUtil.h +index 762d430..e2eee33 100644 +--- a/FITSUtil.h ++++ b/FITSUtil.h +@@ -22,6 +22,7 @@ + #include + // FitsError + #include "FitsError.h" ++#include "ccfits_export.h" + #include + + +@@ -287,21 +288,21 @@ object. + template + void swap(std::vector& left, std::vector& right); + +- string lowerCase(const string& inputString); ++ string CCFITS_EXPORT lowerCase(const string& inputString); + +- string upperCase(const string& inputString); ++ string CCFITS_EXPORT upperCase(const string& inputString); + + // Check if a file name includes an image compression specifier, + // and return its location if it exists. +- string::size_type checkForCompressString(const string& fileName); ++ string::size_type CCFITS_EXPORT checkForCompressString(const string& fileName); + +- struct InvalidConversion : public FitsException ++ struct CCFITS_EXPORT InvalidConversion : public FitsException + { + InvalidConversion(const string& diag, bool silent=false); + + }; + +- struct MatchStem : public std::binary_function ++ struct CCFITS_EXPORT MatchStem : public std::binary_function + { + bool operator()(const string& left, const string& right) const; + }; +@@ -323,7 +324,7 @@ object. + + char** CharArray(const std::vector& inArray); + +- string FITSType2String( int typeInt ); ++ string CCFITS_EXPORT FITSType2String( int typeInt ); + + + template +@@ -633,7 +634,7 @@ object. + + + +- class UnrecognizedType : public FitsException //## Inherits: %3CE143AB00C6 ++ class CCFITS_EXPORT UnrecognizedType : public FitsException //## Inherits: %3CE143AB00C6 + { + public: + UnrecognizedType (string diag, bool silent = true); +diff --git a/KeywordCreator.h b/KeywordCreator.h +index d878a26..b2c0c70 100644 +--- a/KeywordCreator.h ++++ b/KeywordCreator.h +@@ -24,7 +24,7 @@ namespace CCfits { + + + +- class KeywordCreator ++ class CCFITS_EXPORT KeywordCreator + { + + public: +diff --git a/CCfits b/CCfits +index e9848c9..f30c9ad 100644 +--- a/CCfits ++++ b/CCfits +@@ -2,20 +2,20 @@ + #ifndef CCFITS + #define CCFITS 20031208 + +-#include ++#include + +-#include +-#include +-#include +-#include +-#include +-#include +-#include +-#include +-#include +-#include +-#include +-#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include + + + #endif +diff --git a/CMakeLists.txt b/CMakeLists.txt +index b958fc7..0b1fb4e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -30,6 +30,11 @@ IF (BUILD_SHARED_LIBS) + SET (LIB_TYPE SHARED) + ENDIF (BUILD_SHARED_LIBS) + ++ ++IF (NOT BUILD_SHARED_LIBS) ++ ADD_DEFINITIONS(-DCCFITS_STATIC_DEFINE) ++ENDIF() ++ + FILE(GLOB H_FILES "*.h") + SET(H_FILES ${H_FILES} CCfits) + +@@ -55,6 +60,7 @@ SET(SRC_FILES + ) + + ADD_LIBRARY(${LIB_NAME} ${LIB_TYPE} ${H_FILES} ${SRC_FILES}) ++ + TARGET_LINK_LIBRARIES(${LIB_NAME} ${CFITSIO_LIBRARY} + ) + diff --git a/vcpkg/ports/ccfits/fix-dependency.patch b/vcpkg/ports/ccfits/fix-dependency.patch new file mode 100644 index 0000000..15cffeb --- /dev/null +++ b/vcpkg/ports/ccfits/fix-dependency.patch @@ -0,0 +1,15 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index d72ae85..405d96b 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -22,8 +22,8 @@ ENDIF() + + #add_subdirectory (src) + +-find_package(CFITSIO REQUIRED) +-INCLUDE_DIRECTORIES(${CFITSIO_INCLUDE_DIR}) ++find_package(unofficial-cfitsio CONFIG REQUIRED) ++set(CFITSIO_LIBRARY cfitsio) + + SET (LIB_TYPE STATIC) + IF (BUILD_SHARED_LIBS) diff --git a/vcpkg/ports/ccfits/portfile.cmake b/vcpkg/ports/ccfits/portfile.cmake new file mode 100644 index 0000000..103ce90 --- /dev/null +++ b/vcpkg/ports/ccfits/portfile.cmake @@ -0,0 +1,45 @@ +vcpkg_download_distfile(ARCHIVE + URLS "https://heasarc.gsfc.nasa.gov/fitsio/CCfits-2.5/CCfits-2.5.tar.gz" + FILENAME "CCfits-2.5.tar.gz" + SHA512 63ab4d153063960510cf60651d5c832824cf85f937f84adc5390c7c2fb46eb8e9f5d8cda2554d79d24c7a4f1b6cf0b7a6e20958fb69920b65d7c362c0a5f26b5 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + dll_exports.patch + fix-dependency.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMAKE_CXX_STANDARD=11 # 17 removes std::binary_function +) + +vcpkg_cmake_install() + +if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/bin") + file(RENAME "${CURRENT_PACKAGES_DIR}/lib/CCfits.dll" "${CURRENT_PACKAGES_DIR}/bin/CCfits.dll") + if(NOT VCPKG_BUILD_TYPE) + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/bin") + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/CCfits.dll" "${CURRENT_PACKAGES_DIR}/debug/bin/CCfits.dll") + endif() +endif() + +# Remove duplicate include files +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Patch installed headers to look in the correct subdirectory +file(GLOB HEADERS "${CURRENT_PACKAGES_DIR}/include/CCfits/*") +foreach(HEADER IN LISTS HEADERS) + vcpkg_replace_string("${HEADER}" "\"fitsio.h\"" "\"cfitsio/fitsio.h\"" IGNORE_UNCHANGED) +endforeach() + +vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/CCfits/CCfits.h + "#include \"longnam.h\"" "#include \"cfitsio/longnam.h\"" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/License.txt") diff --git a/vcpkg/ports/ccfits/vcpkg.json b/vcpkg/ports/ccfits/vcpkg.json new file mode 100644 index 0000000..4e90d19 --- /dev/null +++ b/vcpkg/ports/ccfits/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "ccfits", + "version": "2.5", + "port-version": 13, + "description": "CCfits is an object oriented interface to the cfitsio library. It is designed to make the capabilities of cfitsio available to programmers working in C++.", + "homepage": "https://heasarc.gsfc.nasa.gov/fitsio/CCfits/", + "license": "NASA-1.3", + "dependencies": [ + "cfitsio", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/cconfig/portfile.cmake b/vcpkg/ports/cconfig/portfile.cmake new file mode 100644 index 0000000..77c2c63 --- /dev/null +++ b/vcpkg/ports/cconfig/portfile.cmake @@ -0,0 +1,11 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Nouridin/cconfig + REF "v${VERSION}" + SHA512 8CE0C0FCA4E55AF9CFD56BA7779F4775703752D328518FE72F242336A7D4DB08B53284CA6148FC65BDBFE7D5BE4F025F49DFC7B13A45E2B69F350E15966C1929 +) + +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/include/cconfig") +file(COPY "${SOURCE_PATH}/cconfig.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/cconfig") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/cconfig/vcpkg.json b/vcpkg/ports/cconfig/vcpkg.json new file mode 100644 index 0000000..8ea1394 --- /dev/null +++ b/vcpkg/ports/cconfig/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "cconfig", + "version": "1.0.0", + "description": "Header-only config parsing library", + "homepage": "https://github.com/Nouridin/cconfig", + "license": "MIT" +} diff --git a/vcpkg/ports/cctag/portfile.cmake b/vcpkg/ports/cctag/portfile.cmake new file mode 100644 index 0000000..8e4bf69 --- /dev/null +++ b/vcpkg/ports/cctag/portfile.cmake @@ -0,0 +1,46 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO alicevision/cctag + REF "v${VERSION}" + SHA512 65f8260213faab1965ff97e38b890d85f5599c5db5f50f09ab1ed2d73d7008d2e93693145d66a4d9af6342666817204736c3b0384885fa50402850f1dc5dceae + HEAD_REF develop +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + cuda CCTAG_WITH_CUDA + apps CCTAG_BUILD_APPS +) + +if("cuda" IN_LIST FEATURES) + vcpkg_find_cuda(OUT_CUDA_TOOLKIT_ROOT CUDA_TOOLKIT_ROOT) + message(STATUS "CUDA_TOOLKIT_ROOT ${CUDA_TOOLKIT_ROOT}") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS -DCCTAG_BUILD_TESTS:BOOL=OFF ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/CCTag) + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +# remove test files +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/cctag/geometry/test" "${CURRENT_PACKAGES_DIR}/include/cctag/test") +# remove cuda headers +if(NOT "cuda" IN_LIST FEATURES) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/cctag/cuda") +endif() + + # move the bin directory to tools +if ("apps" IN_LIST FEATURES) + set(CCTAG_TOOLS detection regression simulation) + vcpkg_copy_tools(TOOL_NAMES ${CCTAG_TOOLS} AUTO_CLEAN) +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING.md") diff --git a/vcpkg/ports/cctag/vcpkg.json b/vcpkg/ports/cctag/vcpkg.json new file mode 100644 index 0000000..0977cbc --- /dev/null +++ b/vcpkg/ports/cctag/vcpkg.json @@ -0,0 +1,67 @@ +{ + "name": "cctag", + "version-semver": "1.0.4", + "maintainers": "alicevision-team@googlegroups.com", + "description": "Computer vision library for detecting CCTag markers made up of concentric circles", + "homepage": "https://github.com/alicevision/CCTag", + "documentation": "https://cctag.readthedocs.io/", + "license": "MPL-2.0", + "supports": "!(uwp | arm | arm64 | android | x86 | xbox)", + "dependencies": [ + "boost-accumulators", + "boost-algorithm", + "boost-container", + "boost-date-time", + "boost-exception", + "boost-filesystem", + "boost-foreach", + "boost-iterator", + "boost-lexical-cast", + { + "name": "boost-math", + "features": [ + "legacy" + ] + }, + "boost-mpl", + "boost-multi-array", + "boost-program-options", + "boost-ptr-container", + "boost-serialization", + "boost-spirit", + "boost-stacktrace", + "boost-static-assert", + "boost-test", + "boost-thread", + "boost-throw-exception", + "boost-timer", + "boost-type-traits", + "boost-unordered", + "eigen3", + "opencv", + "tbb", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "apps": { + "description": "Sample applications for detecting CCTag markers in images and videos", + "dependencies": [ + "boost-program-options", + "boost-system" + ] + }, + "cuda": { + "description": "Enable Cuda support for faster detection", + "dependencies": [ + "cuda" + ] + } + } +} diff --git a/vcpkg/ports/cctz/portfile.cmake b/vcpkg/ports/cctz/portfile.cmake new file mode 100644 index 0000000..48e48f8 --- /dev/null +++ b/vcpkg/ports/cctz/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO google/cctz + REF "v${VERSION}" + SHA512 e3eba96482b7745b145ecfd9b3b96b09d9120bde952dfdb66d625e642a463b87c74205b1813e3c4bd9b408410bb26fb095d034ca56a4953005bf0c988ccc741e + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TOOLS=OFF + -DBUILD_EXAMPLES=OFF + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/cctz/vcpkg.json b/vcpkg/ports/cctz/vcpkg.json new file mode 100644 index 0000000..0ef1a25 --- /dev/null +++ b/vcpkg/ports/cctz/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "cctz", + "version": "2.5", + "description": "two libraries that cooperate with to give C++ programmers all the necessary tools for computing with dates, times, and time zones in a simple and correct manner.", + "homepage": "https://github.com/google/cctz", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/cddlib/0001-disable-doc-target.patch b/vcpkg/ports/cddlib/0001-disable-doc-target.patch new file mode 100644 index 0000000..5649994 --- /dev/null +++ b/vcpkg/ports/cddlib/0001-disable-doc-target.patch @@ -0,0 +1,12 @@ +diff --git a/Makefile.am b/Makefile.am +index e08cd91..bcde34b 100644 +--- a/Makefile.am ++++ b/Makefile.am +@@ -1,5 +1,5 @@ + # Directories where we can build something. +-SUBDIRS = doc lib-src src ++SUBDIRS = lib-src src + + # Install the examples into /usr/share/doc/cddlib/examples* + nobase_doc_DATA = $(srcdir)/examples/* $(srcdir)/examples-ine/* $(srcdir)/examples-ine3d/* $(srcdir)/examples-ext/* + diff --git a/vcpkg/ports/cddlib/0002-disable-dd-log.patch b/vcpkg/ports/cddlib/0002-disable-dd-log.patch new file mode 100644 index 0000000..8659761 --- /dev/null +++ b/vcpkg/ports/cddlib/0002-disable-dd-log.patch @@ -0,0 +1,25 @@ +diff --git a/src/lcdd.c b/src/lcdd.c +index 473e6c5..cafc1a5 100644 +--- a/src/lcdd.c ++++ b/src/lcdd.c +@@ -44,7 +44,6 @@ int main(int argc, char *argv[]) + dd_ErrorType err; + + dd_set_global_constants(); /* First, this must be called. */ +- dd_log=dd_TRUE; /* Output log */ + + if (argc > 2) + dd_DDFile2File(argv[1],argv[2],&err); +diff --git a/src/scdd.c b/src/scdd.c +index e9e0c59..9e6ed32 100644 +--- a/src/scdd.c ++++ b/src/scdd.c +@@ -66,7 +66,6 @@ int main(int argc, char *argv[]) + FILE *reading=NULL, *writing; + + dd_set_global_constants(); /* First, this must be called. */ +- dd_log=dd_TRUE; /* output log */ + + if (argc>1) strcpy(inputfile,argv[1]); + if (argc<=1 || !SetInputFile(&reading,argv[1])){ + diff --git a/vcpkg/ports/cddlib/portfile.cmake b/vcpkg/ports/cddlib/portfile.cmake new file mode 100644 index 0000000..89ad174 --- /dev/null +++ b/vcpkg/ports/cddlib/portfile.cmake @@ -0,0 +1,19 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO cddlib/cddlib + REF ${VERSION} + SHA512 8591ebe9e2a09683bb01b478df6536d1291012927d343013f8593126d3570f7883e125c63c68cd21eeea142a450847dc609e373e39cffb308bed1b56d6342ac1 + HEAD_REF master + PATCHES + 0001-disable-doc-target.patch # disable building docs, as they require latex + 0002-disable-dd-log.patch # windows does not export global variables +) +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + COPY_SOURCE # ensure generated files are found +) +vcpkg_install_make() +vcpkg_fixup_pkgconfig() +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING" "${SOURCE_PATH}/COPYING") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") diff --git a/vcpkg/ports/cddlib/vcpkg.json b/vcpkg/ports/cddlib/vcpkg.json new file mode 100644 index 0000000..763fb93 --- /dev/null +++ b/vcpkg/ports/cddlib/vcpkg.json @@ -0,0 +1,10 @@ +{ + "name": "cddlib", + "version-string": "0.94m", + "description": "C implementation of the Double Description Method", + "homepage": "https://github.com/cddlib/cddlib", + "license": "GPL-2.0-or-later", + "dependencies": [ + "gmp" + ] +} diff --git a/vcpkg/ports/cdt/portfile.cmake b/vcpkg/ports/cdt/portfile.cmake new file mode 100644 index 0000000..60b1312 --- /dev/null +++ b/vcpkg/ports/cdt/portfile.cmake @@ -0,0 +1,32 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO artem-ogre/CDT + REF "${VERSION}" + SHA512 9b21553c6f377b257ef408d7f77e9b564175fdbe33dd5fdce6ddeb0aece258a5d77b00ad054d22dfa712952ba38a6717ef7b0a01b8950f97b073f6ebd81c3dd4 + HEAD_REF master +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "64-bit-index-type" CDT_USE_64_BIT_INDEX_TYPE + "as-compiled-library" CDT_USE_AS_COMPILED_LIBRARY +) + +if (NOT CDT_USE_AS_COMPILED_LIBRARY) + set(VCPKG_BUILD_TYPE "release") # header-only +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/CDT" + OPTIONS + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH cmake) + +if (CDT_USE_AS_COMPILED_LIBRARY) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/cdt/vcpkg.json b/vcpkg/ports/cdt/vcpkg.json new file mode 100644 index 0000000..151da99 --- /dev/null +++ b/vcpkg/ports/cdt/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "cdt", + "version": "1.4.1", + "description": "Constrained Delaunay Triangulation", + "homepage": "https://github.com/artem-ogre/CDT.git", + "license": "MPL-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "64-bit-index-type": { + "description": "64bits are used to store vertex/triangle index types" + }, + "as-compiled-library": { + "description": "Templates for float and double will be instantiated and compiled into a library" + } + } +} diff --git a/vcpkg/ports/celero/fix-bin-install-path.patch b/vcpkg/ports/celero/fix-bin-install-path.patch new file mode 100644 index 0000000..3a73c36 --- /dev/null +++ b/vcpkg/ports/celero/fix-bin-install-path.patch @@ -0,0 +1,17 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 0158c4f..5be0fbc 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -220,9 +220,11 @@ install( + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} + ) + install( + TARGETS celero +- DESTINATION ${CMAKE_INSTALL_LIBDIR} + EXPORT celero-targets ++ RUNTIME DESTINATION bin ++ LIBRARY DESTINATION lib ++ ARCHIVE DESTINATION lib + ) + install( + EXPORT celero-targets diff --git a/vcpkg/ports/celero/portfile.cmake b/vcpkg/ports/celero/portfile.cmake new file mode 100644 index 0000000..9f3ca13 --- /dev/null +++ b/vcpkg/ports/celero/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_minimum_required(VERSION 2022-10-12) # for ${VERSION} + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO DigitalInBlue/Celero + REF "v${VERSION}" + SHA512 18bd6443ff09e72dca0bf98d1bc0543c4839c18239b60c0c7a8bc30c67681b97fd23e8c8892b90a9f3a63a81ed6cac794fa63d58dd60f5daae9f48fc75c8a637 + HEAD_REF master + PATCHES + fix-bin-install-path.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" CELERO_COMPILE_DYNAMIC_LIBRARIES) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCELERO_ENABLE_EXPERIMENTS=OFF + -DCELERO_ENABLE_TESTS=OFF + -DCELERO_COMPILE_DYNAMIC_LIBRARIES=${CELERO_COMPILE_DYNAMIC_LIBRARIES} + -DCELERO_ENABLE_WARNINGS_AS_ERRORS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL static) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/celero/Export.h" "#ifdef CELERO_STATIC" "#define CELERO_STATIC\n#ifdef CELERO_STATIC") +endif() + +file(INSTALL "${SOURCE_PATH}/license.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/celero/vcpkg.json b/vcpkg/ports/celero/vcpkg.json new file mode 100644 index 0000000..c7b32a4 --- /dev/null +++ b/vcpkg/ports/celero/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "celero", + "version": "2.9.1", + "description": "Celero is a modern cross-platform (Windows, Linux, MacOS) Microbenchmarking library for C++ 11 and later.", + "homepage": "https://github.com/DigitalInBlue/Celero", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/cello/CMakeLists.txt b/vcpkg/ports/cello/CMakeLists.txt new file mode 100644 index 0000000..333323c --- /dev/null +++ b/vcpkg/ports/cello/CMakeLists.txt @@ -0,0 +1,30 @@ +cmake_minimum_required(VERSION 3.14) + +project(cello LANGUAGES C) + +include(GNUInstallDirs) + +file(GLOB cello_sources src/*.c) +add_library(cello ${cello_sources}) + +target_include_directories( + cello + PUBLIC + $ + $ +) + +set_target_properties(cello PROPERTIES PUBLIC_HEADER include/Cello.h) + +if(ANDROID AND ANDROID_NATIVE_API_LEVEL LESS "33") + target_compile_definitions(cello PRIVATE CELLO_NSTRACE) +endif() + +install(TARGETS cello EXPORT unofficial-cello-config) + +install( + EXPORT unofficial-cello-config + NAMESPACE unofficial::cello:: + DESTINATION share/unofficial-cello + PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ +) diff --git a/vcpkg/ports/cello/portfile.cmake b/vcpkg/ports/cello/portfile.cmake new file mode 100644 index 0000000..59a0497 --- /dev/null +++ b/vcpkg/ports/cello/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO orangeduck/Cello + REF da28eefbc95d8bd5628e5f1c4cc12bc1b13fef4f + SHA512 64825cf37223dd679b379d78475218a543690c3b78333acb906d42982261df4b9ada3a87bea183fad5e2cf220311904e657b0bf5051b141c389d5ee1d2974e5b + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT}) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Handle copyright +configure_file("${SOURCE_PATH}/LICENSE.md" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY) diff --git a/vcpkg/ports/cello/vcpkg.json b/vcpkg/ports/cello/vcpkg.json new file mode 100644 index 0000000..58a8aeb --- /dev/null +++ b/vcpkg/ports/cello/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "cello", + "version-date": "2019-07-23", + "port-version": 4, + "description": "Higher level programming in C", + "homepage": "https://libcello.org/", + "license": "BSD-2-Clause-Views", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/cereal/portfile.cmake b/vcpkg/ports/cereal/portfile.cmake new file mode 100644 index 0000000..cf667b6 --- /dev/null +++ b/vcpkg/ports/cereal/portfile.cmake @@ -0,0 +1,25 @@ +#header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO USCiLab/cereal + REF v1.3.2 + SHA512 98d306d6292789129675f1c5c5aedcb90cfcc1029c4482893a8f9b23f3c9755e5ed4762d7a528f215345cae6392e87cd8d89467115b6f031b41c8673d6b4b109 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DJUST_INSTALL_CEREAL=ON +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/cereal) + +# Clean +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/cereal/vcpkg.json b/vcpkg/ports/cereal/vcpkg.json new file mode 100644 index 0000000..aface78 --- /dev/null +++ b/vcpkg/ports/cereal/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "cereal", + "version": "1.3.2", + "port-version": 1, + "description": "a header-only C++11 serialization library (built in support for binary, XML and JSon)", + "homepage": "https://github.com/USCiLab/cereal", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/ceres/0001_cmakelists_fixes.patch b/vcpkg/ports/ceres/0001_cmakelists_fixes.patch new file mode 100644 index 0000000..7e71e7f --- /dev/null +++ b/vcpkg/ports/ceres/0001_cmakelists_fixes.patch @@ -0,0 +1,116 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 8e49c19..4ea82bc 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -292,10 +292,23 @@ if (SUITESPARSE) + # built with SuiteSparse support. + + # Check for SuiteSparse and dependencies. +- find_package(SuiteSparse 4.5.6 COMPONENTS CHOLMOD SPQR +- OPTIONAL_COMPONENTS Partition) ++ find_package(CHOLMOD REQUIRED) ++ include(CheckCSourceCompiles) ++ block(SCOPE_FOR VARIABLES) ++ set(CMAKE_REQUIRED_INCLUDES "") ++ set(CMAKE_REQUIRED_LIBRARIES SuiteSparse::CHOLMOD) ++ set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY) ++ check_c_source_compiles([[ ++ #include ++ #ifndef CHOLMOD_HAS_PARTITION ++ #error "partition not enabled" ++ #endif ++ ]] SuiteSparse_Partition_FOUND) ++ endblock() ++ find_package(SPQR CONFIG REQUIRED) ++ find_package(SuiteSparse NAMES SuiteSparse_config REQUIRED) + if (SuiteSparse_FOUND) +- set(SuiteSparse_DEPENDENCY "find_dependency(SuiteSparse ${SuiteSparse_VERSION})") ++ set(SuiteSparse_DEPENDENCY "find_dependency(CHOLMOD CONFIG)\nfind_dependency(SPQR CONFIG)") + # By default, if all of SuiteSparse's dependencies are found, Ceres is + # built with SuiteSparse support. + message("-- Found SuiteSparse ${SuiteSparse_VERSION}, " +@@ -323,13 +336,14 @@ if (NOT SuiteSparse_Partition_FOUND) + endif (NOT SuiteSparse_Partition_FOUND) + + if (EIGENMETIS) +- find_package (METIS) ++ find_package (METIS NAMES metis REQUIRED) ++ add_library(METIS::METIS ALIAS metis) + if (METIS_FOUND) + # Since METIS is a private dependency of Ceres, it requires access to the + # link-only METIS::METIS target to avoid undefined linker errors in projects + # relying on Ceres. We do not actually need to propagate anything besides + # the link libraries (such as include directories.) +- set(METIS_DEPENDENCY "find_dependency(METIS ${METIS_VERSION})") ++ set(METIS_DEPENDENCY "find_dependency(metis CONFIG)") + # METIS find module must be installed unless a package config is being used. + if (NOT METIS_DIR) + install(FILES ${Ceres_SOURCE_DIR}/cmake/FindMETIS.cmake +@@ -433,7 +447,9 @@ else (MINIGLOG) + unset(MINIGLOG_MAX_LOG_LEVEL CACHE) + # Don't search with REQUIRED so that configuration continues if not found and + # we can output an error messages explaining MINIGLOG option. +- find_package(Glog) ++ find_package(GLOG NAMES glog REQUIRED) ++ set(FOUND_INSTALLED_GLOG_CMAKE_CONFIGURATION TRUE) ++ set(GLOG_LIBRARIES glog::glog) + if (NOT GLOG_FOUND) + message(FATAL_ERROR "Can't find Google Log (glog). Please set either: " + "glog_DIR (newer CMake built versions of glog) or GLOG_INCLUDE_DIR & " +diff --git a/cmake/CeresConfig.cmake.in b/cmake/CeresConfig.cmake.in +index ceb7e26..a5eb833 100644 +--- a/cmake/CeresConfig.cmake.in ++++ b/cmake/CeresConfig.cmake.in +@@ -195,7 +195,7 @@ set(CERES_EIGEN_VERSION @Eigen3_VERSION@) + # Search quietly to control the timing of the error message if not found. The + # search should be for an exact match, but for usability reasons do a soft + # match and reject with an explanation below. +-find_package(Eigen3 ${CERES_EIGEN_VERSION} QUIET) ++find_dependency(Eigen3 CONFIG ${CERES_EIGEN_VERSION}) + if (Eigen3_FOUND) + if (NOT Eigen3_VERSION VERSION_EQUAL CERES_EIGEN_VERSION) + # CMake's VERSION check in FIND_PACKAGE() will accept any version >= the +@@ -233,7 +233,7 @@ if (CERES_USES_MINIGLOG) + "for glog, beware this will likely cause problems if glog is later linked.") + else(CERES_USES_MINIGLOG) + if (CERES_GLOG_WAS_BUILT_WITH_CMAKE) +- find_package(glog ${CERES_GLOG_VERSION} CONFIG QUIET) ++ find_dependency(glog) + set(GLOG_FOUND ${glog_FOUND}) + else() + # Version of glog against which Ceres was built was not built with CMake, +diff --git a/internal/ceres/CMakeLists.txt b/internal/ceres/CMakeLists.txt +index f9fc241..9f6f25b 100644 +--- a/internal/ceres/CMakeLists.txt ++++ b/internal/ceres/CMakeLists.txt +@@ -104,15 +104,14 @@ if (SUITESPARSE AND SuiteSparse_FOUND) + SuiteSparse::SPQR) + + if (SuiteSparse_Partition_FOUND) +- list(APPEND CERES_LIBRARY_PRIVATE_DEPENDENCIES SuiteSparse::Partition) + endif (SuiteSparse_Partition_FOUND) + endif (SUITESPARSE AND SuiteSparse_FOUND) + +-if (SuiteSparse_Partition_FOUND OR EIGENMETIS) ++if (EIGENMETIS) + # Define version information for use in Solver::FullReport. + add_definitions(-DCERES_METIS_VERSION="${METIS_VERSION}") + list(APPEND CERES_LIBRARY_PRIVATE_DEPENDENCIES METIS::METIS) +-endif (SuiteSparse_Partition_FOUND OR EIGENMETIS) ++endif (EIGENMETIS) + + if (ACCELERATESPARSE AND AccelerateSparse_FOUND) + list(APPEND CERES_LIBRARY_PRIVATE_DEPENDENCIES ${AccelerateSparse_LIBRARIES}) +diff --git a/internal/ceres/solver_utils.cc b/internal/ceres/solver_utils.cc +index 3356f3b..35a6109 100644 +--- a/internal/ceres/solver_utils.cc ++++ b/internal/ceres/solver_utils.cc +@@ -62,7 +62,7 @@ constexpr char kVersion[] = + "-suitesparse-(" CERES_SUITESPARSE_VERSION ")" + #endif + +-#if !defined(CERES_NO_EIGEN_METIS) || !defined(CERES_NO_CHOLMOD_PARTITION) ++#if !defined(CERES_NO_EIGEN_METIS) + "-metis-(" CERES_METIS_VERSION ")" + #endif + diff --git a/vcpkg/ports/ceres/0002_use_glog_target.patch b/vcpkg/ports/ceres/0002_use_glog_target.patch new file mode 100644 index 0000000..fcaefe7 --- /dev/null +++ b/vcpkg/ports/ceres/0002_use_glog_target.patch @@ -0,0 +1,13 @@ +diff --git a/internal/ceres/CMakeLists.txt b/internal/ceres/CMakeLists.txt +index f9fc2415..0aaabe4d 100644 +--- a/internal/ceres/CMakeLists.txt ++++ b/internal/ceres/CMakeLists.txt +@@ -85,7 +85,7 @@ endif (SCHUR_SPECIALIZATIONS) + SKIP_UNITY_BUILD_INCLUSION ON) + + if (NOT MINIGLOG AND GLOG_FOUND) +- list(APPEND CERES_LIBRARY_PUBLIC_DEPENDENCIES ${GLOG_LIBRARIES}) ++ list(APPEND CERES_LIBRARY_PUBLIC_DEPENDENCIES glog::glog) + if (gflags_FOUND) + # If glog & gflags are both found, we assume that glog was built with + # gflags, as it is awkward to perform a try_compile() to verify this diff --git a/vcpkg/ports/ceres/0004_remove_broken_fake_ba_jac.patch b/vcpkg/ports/ceres/0004_remove_broken_fake_ba_jac.patch new file mode 100644 index 0000000..3862869 --- /dev/null +++ b/vcpkg/ports/ceres/0004_remove_broken_fake_ba_jac.patch @@ -0,0 +1,67 @@ +diff --git a/internal/ceres/fake_bundle_adjustment_jacobian.cc b/internal/ceres/fake_bundle_adjustment_jacobian.cc +index efe4d8d7..22f34059 100644 +--- a/internal/ceres/fake_bundle_adjustment_jacobian.cc ++++ b/internal/ceres/fake_bundle_adjustment_jacobian.cc +@@ -96,25 +96,4 @@ std::unique_ptr CreateFakeBundleAdjustmentJacobian( + return jacobian; + } + +-std::pair< +- std::unique_ptr>, +- std::unique_ptr> +-CreateFakeBundleAdjustmentPartitionedJacobian(int num_cameras, +- int num_points, +- int camera_size, +- int landmark_size, +- double visibility, +- std::mt19937& rng) { +- using PartitionedView = +- PartitionedMatrixView<2, Eigen::Dynamic, Eigen::Dynamic>; +- auto block_sparse_matrix = CreateFakeBundleAdjustmentJacobian( +- num_cameras, num_points, camera_size, landmark_size, visibility, rng); +- LinearSolver::Options options; +- options.elimination_groups.push_back(num_points); +- auto partitioned_view = +- std::make_unique(options, *block_sparse_matrix); +- return std::make_pair(std::move(partitioned_view), +- std::move(block_sparse_matrix)); +-} +- + } // namespace ceres::internal +diff --git a/internal/ceres/fake_bundle_adjustment_jacobian.h b/internal/ceres/fake_bundle_adjustment_jacobian.h +index ced1b161..0448dbf3 100644 +--- a/internal/ceres/fake_bundle_adjustment_jacobian.h ++++ b/internal/ceres/fake_bundle_adjustment_jacobian.h +@@ -47,32 +47,6 @@ std::unique_ptr CreateFakeBundleAdjustmentJacobian( + double visibility, + std::mt19937& prng); + +-template +-std::pair>, +- std::unique_ptr> +-CreateFakeBundleAdjustmentPartitionedJacobian(int num_cameras, +- int num_points, +- double visibility, +- std::mt19937& rng) { +- using PartitionedView = PartitionedMatrixView<2, kEBlockSize, kFBlockSize>; +- auto block_sparse_matrix = CreateFakeBundleAdjustmentJacobian( +- num_cameras, num_points, kFBlockSize, kEBlockSize, visibility, rng); +- auto partitioned_view = +- std::make_unique(*block_sparse_matrix, num_points); +- return std::make_pair(std::move(partitioned_view), +- std::move(block_sparse_matrix)); +-} +- +-std::pair< +- std::unique_ptr>, +- std::unique_ptr> +-CreateFakeBundleAdjustmentPartitionedJacobian(int num_cameras, +- int num_points, +- int camera_size, +- int landmark_size, +- double visibility, +- std::mt19937& rng); +- + } // namespace ceres::internal + + #endif // CERES_INTERNAL_FAKE_BUNDLE_ADJUSTMENT_JACOBIAN diff --git a/vcpkg/ports/ceres/0005_link_cuda_static.patch b/vcpkg/ports/ceres/0005_link_cuda_static.patch new file mode 100644 index 0000000..4152fed --- /dev/null +++ b/vcpkg/ports/ceres/0005_link_cuda_static.patch @@ -0,0 +1,99 @@ +commit d0b87157ab0e27e9e4cf2ea27967b5d619e81a76 +Author: Markus Heß +Date: Sat Mar 2 13:28:02 2024 +0000 + + Link static cuda libs when ceres is build static + + Change-Id: I8821a2df5302cf164b6f80d6787ae795691d6b32 + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 4ea82bcd..9729ccc2 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -126,7 +126,7 @@ if (APPLE) + endif() + # We can't have an option called 'CUDA' since that is a reserved word -- a + # language definition. +-option(USE_CUDA "Enable use of CUDA linear algebra solvers." ON) ++set(USE_CUDA "default" CACHE STRING "Enable use of CUDA linear algebra solvers.") + option(LAPACK "Enable use of LAPACK directly within Ceres." ON) + # Template specializations for the Schur complement based solvers. If + # compile time, binary size or compiler performance is an issue, you +@@ -204,6 +204,12 @@ if (Eigen3_FOUND) + endif (EIGENSPARSE) + endif (Eigen3_FOUND) + ++if (CMAKE_VERSION VERSION_LESS 3.17) ++ set_property(CACHE USE_CUDA PROPERTY STRINGS OFF default) ++else (CMAKE_VERSION VERSION_LESS 3.17) ++ set_property(CACHE USE_CUDA PROPERTY STRINGS OFF default static) ++endif (CMAKE_VERSION VERSION_LESS 3.17) ++ + if (USE_CUDA) + if (CMAKE_VERSION VERSION_LESS 3.17) + # On older versions of CMake (20.04 default is 3.16) FindCUDAToolkit was +@@ -233,6 +239,7 @@ if (USE_CUDA) + declare_imported_cuda_target(cusparse) + declare_imported_cuda_target(cudart ${CUDA_LIBRARIES}) + ++ set(CERES_CUDA_TARGET_SUFFIX "") + set(CUDAToolkit_BIN_DIR ${CUDA_TOOLKIT_ROOT_DIR}/bin) + + else (CUDA_FOUND) +@@ -252,22 +259,31 @@ if (USE_CUDA) + set(CMAKE_CUDA_ARCHITECTURES "50;60;70;80") + message("-- Setting CUDA Architecture to ${CMAKE_CUDA_ARCHITECTURES}") + endif() +- list(APPEND CERES_CUDA_LIBRARIES +- CUDA::cublas +- CUDA::cudart +- CUDA::cusolver +- CUDA::cusparse) +- set(CMAKE_CUDA_RUNTIME_LIBRARY NONE) ++ ++ if (USE_CUDA STREQUAL "static") ++ set(CERES_CUDA_TARGET_SUFFIX "_static") ++ else (USE_CUDA STREQUAL "static") ++ set(CERES_CUDA_TARGET_SUFFIX "") ++ endif (USE_CUDA STREQUAL "static") + else (CUDAToolkit_FOUND) + message("-- Did not find CUDA, disabling CUDA support.") + update_cache_variable(USE_CUDA OFF) + endif (CUDAToolkit_FOUND) + endif (CMAKE_VERSION VERSION_LESS 3.17) + endif (USE_CUDA) +-if (NOT USE_CUDA) ++ ++if (USE_CUDA) ++ list(APPEND CERES_CUDA_LIBRARIES ++ CUDA::cublas${CERES_CUDA_TARGET_SUFFIX} ++ CUDA::cudart${CERES_CUDA_TARGET_SUFFIX} ++ CUDA::cusolver${CERES_CUDA_TARGET_SUFFIX} ++ CUDA::cusparse${CERES_CUDA_TARGET_SUFFIX}) ++ unset (CERES_CUDA_TARGET_SUFFIX) ++ set(CMAKE_CUDA_RUNTIME_LIBRARY NONE) ++else (USE_CUDA) + message("-- Building without CUDA.") + list(APPEND CERES_COMPILE_OPTIONS CERES_NO_CUDA) +-endif (NOT USE_CUDA) ++endif (USE_CUDA) + + if (LAPACK) + find_package(LAPACK QUIET) +diff --git a/internal/ceres/CMakeLists.txt b/internal/ceres/CMakeLists.txt +index eecef260..b7e31ee6 100644 +--- a/internal/ceres/CMakeLists.txt ++++ b/internal/ceres/CMakeLists.txt +@@ -118,11 +118,7 @@ if (ACCELERATESPARSE AND AccelerateSparse_FOUND) + endif() + + if (USE_CUDA) +- list(APPEND CERES_LIBRARY_PRIVATE_DEPENDENCIES +- CUDA::cublas +- CUDA::cudart +- CUDA::cusolver +- CUDA::cusparse) ++ list(APPEND CERES_LIBRARY_PRIVATE_DEPENDENCIES ${CERES_CUDA_LIBRARIES}) + set_source_files_properties(cuda_kernels_vector_ops.cu.cc PROPERTIES LANGUAGE CUDA) + set_source_files_properties(cuda_kernels_bsm_to_crs.cu.cc PROPERTIES LANGUAGE CUDA) + add_library(ceres_cuda_kernels STATIC cuda_kernels_vector_ops.cu.cc cuda_kernels_bsm_to_crs.cu.cc) diff --git a/vcpkg/ports/ceres/0006_fix_cuda_architectures.patch b/vcpkg/ports/ceres/0006_fix_cuda_architectures.patch new file mode 100644 index 0000000..acc2924 --- /dev/null +++ b/vcpkg/ports/ceres/0006_fix_cuda_architectures.patch @@ -0,0 +1,49 @@ +commit 4939da2d6bbd8652020dc970ea0405d634e3550f +Author: Markus Hess +Date: Thu Jun 6 12:44:55 2024 +0000 + + Set CMAKE_CUDA_ARCHITECTURES depending on CUDAToolkit_VERSION + + Compilation fails if the CUDA architecture is not supported by the + installed version of the CUDA toolkit. This commit sets the + CMAKE_CUDA_ARCHITECTURES depending on the the installed CUDA toolkit + version. + + Change-Id: I4765512279ee56897388e6ea22b961aebeb0fbca + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 9729ccc2..bfa2d8ff 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -255,8 +255,29 @@ if (USE_CUDA) + "find_dependency(CUDAToolkit ${CUDAToolkit_VERSION})") + enable_language(CUDA) + if (CMAKE_VERSION VERSION_GREATER_EQUAL "3.18") +- # Support Maxwell, Pascal, Volta, Turing, and Ampere GPUs. +- set(CMAKE_CUDA_ARCHITECTURES "50;60;70;80") ++ # Support Maxwell GPUs (Default). ++ set(CMAKE_CUDA_ARCHITECTURES "50") ++ # Support other architectures depending on CUDA toolkit version. ++ if (CUDAToolkit_VERSION VERSION_GREATER_EQUAL "8.0") ++ # Support Pascal GPUs. ++ list(APPEND CMAKE_CUDA_ARCHITECTURES "60") ++ endif(CUDAToolkit_VERSION VERSION_GREATER_EQUAL "8.0") ++ if (CUDAToolkit_VERSION VERSION_GREATER_EQUAL "9.0") ++ # Support Volta GPUs. ++ list(APPEND CMAKE_CUDA_ARCHITECTURES "70") ++ endif(CUDAToolkit_VERSION VERSION_GREATER_EQUAL "9.0") ++ if (CUDAToolkit_VERSION VERSION_GREATER_EQUAL "10.0") ++ # Support Turing GPUs. ++ list(APPEND CMAKE_CUDA_ARCHITECTURES "75") ++ endif(CUDAToolkit_VERSION VERSION_GREATER_EQUAL "10.0") ++ if (CUDAToolkit_VERSION VERSION_GREATER_EQUAL "11.0") ++ # Support Ampere GPUs. ++ list(APPEND CMAKE_CUDA_ARCHITECTURES "80") ++ endif(CUDAToolkit_VERSION VERSION_GREATER_EQUAL "11.0") ++ if (CUDAToolkit_VERSION VERSION_GREATER_EQUAL "11.8") ++ # Support Hopper GPUs. ++ list(APPEND CMAKE_CUDA_ARCHITECTURES "90") ++ endif(CUDAToolkit_VERSION VERSION_GREATER_EQUAL "11.8") + message("-- Setting CUDA Architecture to ${CMAKE_CUDA_ARCHITECTURES}") + endif() + diff --git a/vcpkg/ports/ceres/0007_support_cuda_13.patch b/vcpkg/ports/ceres/0007_support_cuda_13.patch new file mode 100644 index 0000000..0e74690 --- /dev/null +++ b/vcpkg/ports/ceres/0007_support_cuda_13.patch @@ -0,0 +1,43 @@ +commit d9d0c4d0e0cc560b7a3556284201537859b16fc6 +Author: Mackay <1.732mackay@gmail.com> +Date: Wed Aug 6 21:36:12 2025 -0400 + + Update CMakeLists.txt to support CUDA 13 + + Change-Id: I4a0a0b29a45c1108d27b6f85670c926f5dda0f5e + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index bfa2d8ff..7e7e413d 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -255,17 +255,19 @@ if (USE_CUDA) + "find_dependency(CUDAToolkit ${CUDAToolkit_VERSION})") + enable_language(CUDA) + if (CMAKE_VERSION VERSION_GREATER_EQUAL "3.18") +- # Support Maxwell GPUs (Default). +- set(CMAKE_CUDA_ARCHITECTURES "50") +- # Support other architectures depending on CUDA toolkit version. +- if (CUDAToolkit_VERSION VERSION_GREATER_EQUAL "8.0") +- # Support Pascal GPUs. +- list(APPEND CMAKE_CUDA_ARCHITECTURES "60") +- endif(CUDAToolkit_VERSION VERSION_GREATER_EQUAL "8.0") +- if (CUDAToolkit_VERSION VERSION_GREATER_EQUAL "9.0") +- # Support Volta GPUs. +- list(APPEND CMAKE_CUDA_ARCHITECTURES "70") +- endif(CUDAToolkit_VERSION VERSION_GREATER_EQUAL "9.0") ++ set(CMAKE_CUDA_ARCHITECTURES "") ++ if (CUDAToolkit_VERSION VERSION_LESS "13.0") ++ # Support Maxwell GPUs. ++ list(APPEND CMAKE_CUDA_ARCHITECTURES "50") ++ if (CUDAToolkit_VERSION VERSION_GREATER_EQUAL "8.0") ++ # Support Pascal GPUs. ++ list(APPEND CMAKE_CUDA_ARCHITECTURES "60") ++ endif(CUDAToolkit_VERSION VERSION_GREATER_EQUAL "8.0") ++ if (CUDAToolkit_VERSION VERSION_GREATER_EQUAL "9.0") ++ # Support Volta GPUs. ++ list(APPEND CMAKE_CUDA_ARCHITECTURES "70") ++ endif(CUDAToolkit_VERSION VERSION_GREATER_EQUAL "9.0") ++ endif(CUDAToolkit_VERSION VERSION_LESS "13.0") + if (CUDAToolkit_VERSION VERSION_GREATER_EQUAL "10.0") + # Support Turing GPUs. + list(APPEND CMAKE_CUDA_ARCHITECTURES "75") diff --git a/vcpkg/ports/ceres/portfile.cmake b/vcpkg/ports/ceres/portfile.cmake new file mode 100644 index 0000000..9366f67 --- /dev/null +++ b/vcpkg/ports/ceres/portfile.cmake @@ -0,0 +1,76 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ceres-solver/ceres-solver + REF 85331393dc0dff09f6fb9903ab0c4bfa3e134b01 #2.2.0 + SHA512 16d3f4f3524b7532f666c0a626f1c678170698119eff3d914ade2e7cc65f25e644c2eabb618cd5805cba0fd4e08d3f64658a9f480934d8aace4089ec42b3d691 + HEAD_REF master + PATCHES + 0001_cmakelists_fixes.patch + 0004_remove_broken_fake_ba_jac.patch + 0005_link_cuda_static.patch + 0006_fix_cuda_architectures.patch + 0007_support_cuda_13.patch +) +file(REMOVE "${SOURCE_PATH}/cmake/FindGflags.cmake") +file(REMOVE "${SOURCE_PATH}/cmake/FindGlog.cmake") +file(REMOVE "${SOURCE_PATH}/cmake/FindEigen.cmake") +file(REMOVE "${SOURCE_PATH}/cmake/FindMETIS.cmake") +file(REMOVE "${SOURCE_PATH}/cmake/FindSuiteSparse.cmake") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "cuda" USE_CUDA + "eigensparse" EIGENSPARSE + "lapack" LAPACK + "schur" SCHUR_SPECIALIZATIONS + "suitesparse" SUITESPARSE +) + +if(VCPKG_TARGET_IS_IOS OR VCPKG_TARGET_IS_UWP) + list(APPEND FEATURE_OPTIONS -DMINIGLOG=ON) +endif() + +if("cuda" IN_LIST FEATURES) + vcpkg_find_cuda(OUT_CUDA_TOOLKIT_ROOT cuda_toolkit_root) + list(APPEND FEATURE_OPTIONS + "-DCMAKE_CUDA_COMPILER=${NVCC}" + "-DCUDAToolkit_ROOT=${cuda_toolkit_root}" + ) +endif() + +if(VCPKG_TARGET_IS_IOS) + # Note: CMake uses "OSX" not just for macOS, but also iOS, watchOS and tvOS. + list(APPEND FEATURE_OPTIONS "-DIOS_DEPLOYMENT_TARGET=${VCPKG_OSX_DEPLOYMENT_TARGET}") +endif() + +# Add big object support for MinGW +if(VCPKG_TARGET_IS_MINGW) + list(APPEND FEATURE_OPTIONS "-DCMAKE_CXX_FLAGS=-Wa,-mbig-obj") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DEXPORT_BUILD_DIR=ON + -DBUILD_BENCHMARKS=OFF + -DBUILD_EXAMPLES=OFF + -DBUILD_TESTING=OFF + -DPROVIDE_UNINSTALL_TARGET=OFF + -DMSVC_USE_STATIC_CRT=${MSVC_USE_STATIC_CRT_VALUE} + -DVCPKG_LOCK_FIND_PACKAGE_CUDAToolkit=ON + -DVCPKG_LOCK_FIND_PACKAGE_gflags=OFF # No direct use except examples+tests + -DVCPKG_LOCK_FIND_PACKAGE_LAPACK=ON + MAYBE_UNUSED_VARIABLES + MSVC_USE_STATIC_CRT + VCPKG_LOCK_FIND_PACKAGE_CUDAToolkit + VCPKG_LOCK_FIND_PACKAGE_LAPACK +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/Ceres") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/ceres/vcpkg.json b/vcpkg/ports/ceres/vcpkg.json new file mode 100644 index 0000000..7b67d6f --- /dev/null +++ b/vcpkg/ports/ceres/vcpkg.json @@ -0,0 +1,66 @@ +{ + "name": "ceres", + "version": "2.2.0", + "port-version": 5, + "description": "non-linear optimization package", + "homepage": "https://github.com/ceres-solver/ceres-solver", + "license": "Apache-2.0", + "dependencies": [ + "eigen3", + { + "name": "glog", + "platform": "!ios & !uwp" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "cuda": { + "description": "Support for CUDA based dense solvers", + "dependencies": [ + "cuda" + ] + }, + "eigensparse": { + "description": "Use of Eigen as a sparse linear algebra library in Ceres", + "dependencies": [ + "metis" + ] + }, + "lapack": { + "description": "Use Lapack in Ceres", + "dependencies": [ + "lapack" + ] + }, + "schur": { + "description": "Enable fixed-size Schur specializations in Ceres" + }, + "suitesparse": { + "description": "SuiteSparse support for Ceres", + "dependencies": [ + { + "name": "ceres", + "features": [ + "lapack" + ] + }, + { + "name": "suitesparse-cholmod", + "default-features": false, + "features": [ + "matrixops" + ] + }, + "suitesparse-config", + "suitesparse-spqr" + ] + } + } +} diff --git a/vcpkg/ports/cfitsio/0001-fix-dependencies.patch b/vcpkg/ports/cfitsio/0001-fix-dependencies.patch new file mode 100644 index 0000000..d8df385 --- /dev/null +++ b/vcpkg/ports/cfitsio/0001-fix-dependencies.patch @@ -0,0 +1,39 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 6d6af49..9e7d2ee 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -94,9 +94,8 @@ IF (NOT MSVC) + + # Find curl library, for HTTPS support: + IF (UseCurl) +- FIND_PACKAGE(CURL) ++ FIND_PACKAGE(CURL CONFIG REQUIRED) + IF (CURL_FOUND) +- INCLUDE_DIRECTORIES(${CURL_INCLUDE_DIR}) + ADD_DEFINITIONS(-DCFITSIO_HAVE_CURL) + ENDIF() + ENDIF() +@@ -128,18 +127,20 @@ SET(SRC_FILES + + # Only include zlib source files if we are building a shared library. + # Users will need to link their executable with zlib independently. +-IF (BUILD_SHARED_LIBS) ++IF (0) + set(SRC_FILES ${SRC_FILES} + zlib/adler32.c zlib/crc32.c zlib/deflate.c zlib/infback.c + zlib/inffast.c zlib/inflate.c zlib/inftrees.c zlib/trees.c + zlib/uncompr.c zlib/zutil.c + ) ++ELSE() ++ FIND_PACKAGE(ZLIB REQUIRED) + ENDIF() + + ADD_LIBRARY(${LIB_NAME} ${LIB_TYPE} ${H_FILES} ${SRC_FILES}) +-TARGET_LINK_LIBRARIES(${LIB_NAME} ${PTHREADS_LIBRARY} ${M_LIB}) ++TARGET_LINK_LIBRARIES(${LIB_NAME} ${PTHREADS_LIBRARY} ${M_LIB} ZLIB::ZLIB) + IF (CURL_FOUND) +- TARGET_LINK_LIBRARIES(${LIB_NAME} ${CURL_LIBRARIES}) ++ TARGET_LINK_LIBRARIES(${LIB_NAME} CURL::libcurl) + ENDIF(CURL_FOUND) + + SET_TARGET_PROPERTIES(${LIB_NAME} PROPERTIES VERSION ${${PROJECT_NAME}_VERSION} SOVERSION ${${PROJECT_NAME}_MAJOR_VERSION}) diff --git a/vcpkg/ports/cfitsio/0002-export-cmake-targets.patch b/vcpkg/ports/cfitsio/0002-export-cmake-targets.patch new file mode 100644 index 0000000..ab3a46c --- /dev/null +++ b/vcpkg/ports/cfitsio/0002-export-cmake-targets.patch @@ -0,0 +1,48 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 9e7d2ee..5b37adc 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -24,7 +24,7 @@ OPTION(UseCurl "UseCurl" ON) + + set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}") + set (LIB_DESTINATION "${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}") +-set (INCLUDE_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/include/") ++set (INCLUDE_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/include/cfitsio") + + # Define project version + SET(${PROJECT_NAME}_MAJOR_VERSION 3) +@@ -138,19 +138,31 @@ ELSE() + ENDIF() + + ADD_LIBRARY(${LIB_NAME} ${LIB_TYPE} ${H_FILES} ${SRC_FILES}) +-TARGET_LINK_LIBRARIES(${LIB_NAME} ${PTHREADS_LIBRARY} ${M_LIB} ZLIB::ZLIB) ++TARGET_INCLUDE_DIRECTORIES(${LIB_NAME} PUBLIC $) ++TARGET_LINK_LIBRARIES(${LIB_NAME} PUBLIC ${PTHREADS_LIBRARY} ${M_LIB} ZLIB::ZLIB) + IF (CURL_FOUND) +- TARGET_LINK_LIBRARIES(${LIB_NAME} CURL::libcurl) ++ TARGET_LINK_LIBRARIES(${LIB_NAME} PUBLIC CURL::libcurl) + ENDIF(CURL_FOUND) + + SET_TARGET_PROPERTIES(${LIB_NAME} PROPERTIES VERSION ${${PROJECT_NAME}_VERSION} SOVERSION ${${PROJECT_NAME}_MAJOR_VERSION}) +-install(TARGETS ${LIB_NAME} DESTINATION ${LIB_DESTINATION}) + install(TARGETS ${LIB_NAME} ++ EXPORT unofficial-${LIB_NAME}-config + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib) + install(FILES ${H_FILES} DESTINATION ${INCLUDE_INSTALL_DIR} COMPONENT Devel) + ++set(CFITSIO_VERSION 3.49) ++include(CMakePackageConfigHelpers) ++write_basic_package_version_file(unofficial-${LIB_NAME}-version.cmake VERSION ${CFITSIO_VERSION} COMPATIBILITY ExactVersion) ++ ++install(FILES ${CMAKE_BINARY_DIR}/unofficial-${LIB_NAME}-version.cmake DESTINATION share/unofficial-${LIB_NAME}) ++ ++install( ++ EXPORT unofficial-${LIB_NAME}-config ++ DESTINATION share/unofficial-${LIB_NAME} ++) ++ + # Only build test code and executables if building a shared library: + IF (BUILD_SHARED_LIBS) + diff --git a/vcpkg/ports/cfitsio/0003-add-Wno-error-implicit-funciton-declaration-to-cmake.patch b/vcpkg/ports/cfitsio/0003-add-Wno-error-implicit-funciton-declaration-to-cmake.patch new file mode 100644 index 0000000..288a1d2 --- /dev/null +++ b/vcpkg/ports/cfitsio/0003-add-Wno-error-implicit-funciton-declaration-to-cmake.patch @@ -0,0 +1,27 @@ +From af09ca45ad71a540aafc4989676e9a0b88bf2948 Mon Sep 17 00:00:00 2001 +From: Nicole Mazzuca +Date: Fri, 16 Oct 2020 12:28:37 -0700 +Subject: [PATCH] add `-Wno-error=implicit-funciton-declaration` to cmake + +--- + CMakeLists.txt | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 5b37adc..fead70c 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -6,6 +6,10 @@ SET(CMAKE_LEGACY_CYGWIN_WIN32 0) + PROJECT(CFITSIO) + CMAKE_MINIMUM_REQUIRED(VERSION 2.8.0) + ++if (NOT MSVC) ++ add_compile_options(-Wno-error=implicit-function-declaration) ++endif() ++ + # Allow @rpath token in target install name on Macs. + # See "cmake --help-policy CMP0042" for more information. + IF(POLICY CMP0042) +-- +2.28.0.windows.1 + diff --git a/vcpkg/ports/cfitsio/0004-pkg-config.patch b/vcpkg/ports/cfitsio/0004-pkg-config.patch new file mode 100644 index 0000000..65d98b5 --- /dev/null +++ b/vcpkg/ports/cfitsio/0004-pkg-config.patch @@ -0,0 +1,13 @@ +diff -urw cfitsio-3-7822097674.clean/cfitsio.pc.cmake cfitsio-3-7822097674/cfitsio.pc.cmake +--- cfitsio-3-7822097674.clean/cfitsio.pc.cmake 2020-08-12 20:01:04.000000000 +0200 ++++ cfitsio-3-7822097674/cfitsio.pc.cmake 2021-05-06 08:46:49.160351519 +0200 +@@ -6,7 +6,8 @@ + Name: cfitsio + Description: FITS File Subroutine Library + URL: https://heasarc.gsfc.nasa.gov/fitsio/ +-Version: @CFITSIO_MAJOR@.@CFITSIO_MINOR@ ++Version: @CFITSIO_VERSION@ ++Requires.private: @PKG_CONFIG_REQUIRES_PRIVATE@ + Libs: -L${libdir} @PKG_CONFIG_LIBS@ + Libs.private: -lm + Cflags: -I${includedir} diff --git a/vcpkg/ports/cfitsio/0005-fix-link2019-error.patch b/vcpkg/ports/cfitsio/0005-fix-link2019-error.patch new file mode 100644 index 0000000..0ab5886 --- /dev/null +++ b/vcpkg/ports/cfitsio/0005-fix-link2019-error.patch @@ -0,0 +1,25 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index fead70c..f05ae92 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -68,6 +68,7 @@ IF (USE_PTHREADS) + FIND_PACKAGE(pthreads REQUIRED) + INCLUDE_DIRECTORIES(${PTHREADS_INCLUDE_DIR}) + ADD_DEFINITIONS(-D_REENTRANT) ++ set(PTHREADS_LIBRARY PThreads4W::PThreads4W) + ENDIF() + + # Math library (not available in MSVC or MINGW) +diff --git a/fitsio2.h b/fitsio2.h +index 1adb17b..19f8511 100644 +--- a/fitsio2.h ++++ b/fitsio2.h +@@ -26,7 +26,7 @@ extern int Fitsio_Pthread_Status; + #define FFUNLOCK1(lockname) (Fitsio_Pthread_Status = pthread_mutex_unlock(&lockname)) + #define FFLOCK FFLOCK1(Fitsio_Lock) + #define FFUNLOCK FFUNLOCK1(Fitsio_Lock) +-#define ffstrtok(str, tok, save) strtok_r(str, tok, save) ++#define ffstrtok(str, tok, save) strtok_s(str, tok, save) + + #else + #define FFLOCK diff --git a/vcpkg/ports/cfitsio/0006-fix-uwp.patch b/vcpkg/ports/cfitsio/0006-fix-uwp.patch new file mode 100644 index 0000000..cb2fa7f --- /dev/null +++ b/vcpkg/ports/cfitsio/0006-fix-uwp.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 7afb480..4fcdf40 100755 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -195,7 +195,7 @@ IF (BUILD_SHARED_LIBS) + + # To expand the command line arguments in Windows, see: + # http://msdn.microsoft.com/en-us/library/8bch7bkk.aspx +- if(MSVC) ++ if(MSVC AND NOT CMAKE_SYSTEM_NAME MATCHES "WindowsStore") + set_target_properties(FPack Funpack PROPERTIES LINK_FLAGS "setargv.obj") + endif(MSVC) + diff --git a/vcpkg/ports/cfitsio/portfile.cmake b/vcpkg/ports/cfitsio/portfile.cmake new file mode 100644 index 0000000..f85f67c --- /dev/null +++ b/vcpkg/ports/cfitsio/portfile.cmake @@ -0,0 +1,75 @@ +vcpkg_download_distfile(ARCHIVE + URLS "https://heasarc.gsfc.nasa.gov/FTP/software/fitsio/c/cfitsio-3.49.tar.gz" + FILENAME "cfitsio-3.49.tar.gz" + SHA512 9836a4af3bbbfed1ea1b4c70b9d500ac485d7c3d8131eb8a25ee6ef6662f46ba52b5161c45c709ed9a601ff0e9ec36daa5650eaaf4f2cc7d6f4bb5640f10da15 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + 0001-fix-dependencies.patch + 0002-export-cmake-targets.patch + 0003-add-Wno-error-implicit-funciton-declaration-to-cmake.patch + 0004-pkg-config.patch + 0005-fix-link2019-error.patch + 0006-fix-uwp.patch +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + curl UseCurl +) + +set(PKG_CONFIG_REQUIRES_PRIVATE zlib) +if ("curl" IN_LIST FEATURES) + set(FIND_CURL_DEPENDENCY "find_dependency(CURL CONFIG)") + string(APPEND PKG_CONFIG_REQUIRES_PRIVATE " libcurl") +endif() + +if ("pthreads" IN_LIST FEATURES) + if (VCPKG_TARGET_IS_WINDOWS) + set(WITH_PTHREADS ON) + set(FIND_PTHREADS_DEPENDENCY "find_dependency(pthreads)") + else() + message(WARNING "Feature pthreads only support Windows, disable it now.") + set(WITH_PTHREADS OFF) + endif() +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DUSE_PTHREADS=${WITH_PTHREADS} + "-DPKG_CONFIG_REQUIRES_PRIVATE=${PKG_CONFIG_REQUIRES_PRIVATE}" + -DPKG_CONFIG_LIBS=-lcfitsio +) + +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig(SYSTEM_LIBRARIES m) +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-cfitsio) + +file(READ "${CURRENT_PACKAGES_DIR}/share/unofficial-cfitsio/unofficial-cfitsio-config.cmake" ASSIMP_CONFIG) +file(WRITE "${CURRENT_PACKAGES_DIR}/share/unofficial-cfitsio/unofficial-cfitsio-config.cmake" " +include(CMakeFindDependencyMacro) +${FIND_CURL_DEPENDENCY} +${FIND_PTHREADS_DEPENDENCY} +find_dependency(ZLIB) +${ASSIMP_CONFIG} +") + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/unofficial-cfitsio/unofficial-cfitsio-config.cmake" + "cmake_policy(VERSION 2.6)" + "cmake_policy(VERSION 2.6)\r\n\ +# Required for the evaluation of \"if(@BUILD_SHARED_LIBS@)\" below to function\r\n\ +cmake_policy(SET CMP0012 NEW)\r\n" + IGNORE_UNCHANGED +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/include/unistd.h" "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${SOURCE_PATH}/FindPthreads.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/unofficial-cfitsio") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/License.txt") diff --git a/vcpkg/ports/cfitsio/vcpkg.json b/vcpkg/ports/cfitsio/vcpkg.json new file mode 100644 index 0000000..f9ae0c3 --- /dev/null +++ b/vcpkg/ports/cfitsio/vcpkg.json @@ -0,0 +1,35 @@ +{ + "name": "cfitsio", + "version": "3.49", + "port-version": 6, + "description": "Library of C and Fortran subroutines for reading and writing data files in FITS (Flexible Image Transport System) data format", + "homepage": "https://heasarc.gsfc.nasa.gov/fitsio/", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "features": { + "curl": { + "description": "UseCurl", + "dependencies": [ + "curl" + ] + }, + "pthreads": { + "description": "Thread-safe build (using pthreads)", + "dependencies": [ + { + "name": "pthreads", + "platform": "windows" + } + ] + } + } +} diff --git a/vcpkg/ports/cgal/portfile.cmake b/vcpkg/ports/cgal/portfile.cmake new file mode 100644 index 0000000..e23de10 --- /dev/null +++ b/vcpkg/ports/cgal/portfile.cmake @@ -0,0 +1,56 @@ +set(VCPKG_BUILD_TYPE release) # header-only + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO CGAL/cgal + REF v${VERSION} + SHA512 28963cdbf84d516290da69ca2ad5c90ec61dd9ca9cd97643ccf5b553c406e96a82621270214c0c81c32da7f8c388090a304d229925ed6e1548dbce3abcf1a259 + HEAD_REF master +) +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCGAL_HEADER_ONLY=ON + -DCGAL_INSTALL_CMAKE_DIR=share/cgal + -DBUILD_TESTING=OFF + -DBUILD_DOC=OFF + -DCGAL_BUILD_THREE_DOC=OFF + ${FEATURE_OPTIONS} + MAYBE_UNUSED_VARIABLES + CGAL_BUILD_THREE_DOC + CGAL_HEADER_ONLY +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup() + +vcpkg_copy_pdbs() + +# Clean +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin") +else() + foreach(ROOT "${CURRENT_PACKAGES_DIR}/bin") + file(REMOVE + "${ROOT}/cgal_create_CMakeLists" + "${ROOT}/cgal_create_cmake_script" + "${ROOT}/cgal_make_macosx_app" + ) + endforeach() +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/doc" "${CURRENT_PACKAGES_DIR}/share/man") + +set(LICENSES + "${SOURCE_PATH}/Installation/LICENSE" + "${SOURCE_PATH}/Installation/LICENSE.BSL" + "${SOURCE_PATH}/Installation/LICENSE.RFL" + "${SOURCE_PATH}/Installation/LICENSE.GPL" + "${SOURCE_PATH}/Installation/LICENSE.LGPL" +) + +vcpkg_install_copyright(FILE_LIST ${LICENSES}) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/cgal/usage b/vcpkg/ports/cgal/usage new file mode 100644 index 0000000..9ea12d7 --- /dev/null +++ b/vcpkg/ports/cgal/usage @@ -0,0 +1,5 @@ +The package cgal provides CMake targets: + + find_package(CGAL CONFIG REQUIRED) + target_link_libraries(main PRIVATE CGAL::CGAL) + diff --git a/vcpkg/ports/cgal/vcpkg.json b/vcpkg/ports/cgal/vcpkg.json new file mode 100644 index 0000000..34ac287 --- /dev/null +++ b/vcpkg/ports/cgal/vcpkg.json @@ -0,0 +1,78 @@ +{ + "name": "cgal", + "version": "6.0.1", + "description": "The Computational Geometry Algorithms Library (CGAL) is a C++ library that aims to provide easy access to efficient and reliable algorithms in computational geometry.", + "homepage": "https://github.com/CGAL/cgal", + "license": "GPL-3.0-or-later AND LGPL-3.0-or-later AND BSL-1.0", + "supports": "!xbox", + "dependencies": [ + "boost-accumulators", + "boost-algorithm", + "boost-bimap", + "boost-callable-traits", + "boost-concept-check", + "boost-container", + "boost-core", + "boost-detail", + "boost-filesystem", + "boost-format", + "boost-functional", + "boost-fusion", + "boost-geometry", + "boost-graph", + "boost-heap", + "boost-intrusive", + "boost-iostreams", + "boost-iterator", + "boost-lambda", + "boost-logic", + "boost-math", + "boost-mpl", + "boost-multi-array", + "boost-multi-index", + "boost-multiprecision", + "boost-numeric-conversion", + "boost-optional", + "boost-parameter", + "boost-pool", + "boost-preprocessor", + "boost-property-map", + "boost-property-tree", + "boost-ptr-container", + "boost-random", + "boost-range", + "boost-serialization", + "boost-spirit", + "boost-thread", + "boost-tuple", + "boost-type-traits", + "boost-units", + "boost-utility", + "boost-variant", + "gmp", + "mpfr", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "features": { + "qt": { + "description": "Qt GUI support for CGAL", + "dependencies": [ + "eigen3", + { + "name": "qtbase", + "default-features": false + }, + "qtdeclarative", + "qtsvg" + ] + } + } +} diff --git a/vcpkg/ports/cgicc/CMakeLists.txt b/vcpkg/ports/cgicc/CMakeLists.txt new file mode 100644 index 0000000..8a74f6b --- /dev/null +++ b/vcpkg/ports/cgicc/CMakeLists.txt @@ -0,0 +1,121 @@ + +cmake_minimum_required (VERSION 3.8) +project (cgicc) +include (CheckIncludeFiles) +include(CheckSymbolExists) +include (CheckCXXSourceCompiles) + +set (VERSION "3.2.19") +execute_process (COMMAND hostname OUTPUT_VARIABLE HOST OUTPUT_STRIP_TRAILING_WHITESPACE) +check_include_files (dlfcn.h HAVE_DLFCN_H) +check_symbol_exists(gettimeofday sys/time.h HAVE_GETTIMEOFDAY) +check_include_files (inttypes.h HAVE_INTTYPES_H) +check_include_files (memory.h HAVE_MEMORY_H) + +check_cxx_source_compiles (" + namespace test { } + int main(int, char**) { + using namespace ::test; +}" HAVE_NAMESPACES) +check_include_files (stdint.h HAVE_STDINT_H) +check_include_files (stdlib.h HAVE_STDLIB_H) +set (CMAKE_REQUIRED_FLAGS "-DHAVE_NAMESPACES") +check_cxx_source_compiles (" + #include + #include + #ifdef HAVE_NAMESPACES + using namespace std; +#endif +int +main () +{ +list x; x.push_back(5); +list::iterator iter = x.begin(); if (iter != x.end()) ++iter; return 0; + ; + return 0; +}" HAVE_STL) +check_include_files (strings.h HAVE_STRINGS_H) +check_include_files (string.h HAVE_STRING_H) +check_include_files (sys/stat.h HAVE_SYS_STAT_H) +check_include_files (sys/time.h HAVE_SYS_TIME_H) +check_include_files (sys/types.h HAVE_SYS_TYPES_H) +check_include_files (sys/utsname.h HAVE_SYS_UTSNAME_H) +check_symbol_exists (uname sys/utsname.h HAVE_UNAME) +check_include_files (unistd.h HAVE_UNISTD_H) +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/cgicc/config.h.in ${CMAKE_CURRENT_BINARY_DIR}/config.h @ONLY) +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/cgicc/CgiDefs.h.in ${CMAKE_CURRENT_BINARY_DIR}/CgiDefs.h @ONLY) +add_definitions (-DHAVE_CONFIG_H) +set (cgicc_SOURCES + cgicc/CgiEnvironment.cpp + cgicc/CgiInput.cpp + cgicc/CgiUtils.cpp + cgicc/Cgicc.cpp + cgicc/FormEntry.cpp + cgicc/FormFile.cpp + cgicc/HTMLAttribute.cpp + cgicc/HTMLAttributeList.cpp + cgicc/HTMLDoctype.cpp + cgicc/HTMLElement.cpp + cgicc/HTMLElementList.cpp + cgicc/HTTPContentHeader.cpp + cgicc/HTTPCookie.cpp + cgicc/HTTPHTMLHeader.cpp + cgicc/HTTPHeader.cpp + cgicc/HTTPPlainHeader.cpp + cgicc/HTTPRedirectHeader.cpp + cgicc/HTTPResponseHeader.cpp + cgicc/HTTPStatusHeader.cpp + cgicc/HTTPXHTMLHeader.cpp + cgicc/MStreamable.cpp + cgicc/XHTMLDoctype.cpp +cgicc/XMLPI.cpp) +set (cgicc_HEADERS + cgicc/Cgicc.h + cgicc/CgiEnvironment.h + cgicc/CgiInput.h + cgicc/CgiUtils.h + cgicc/FormEntry.h + cgicc/FormFile.h + cgicc/HTMLAtomicElement.h + cgicc/HTMLAttribute.h + cgicc/HTMLAttributeList.h + cgicc/HTMLBooleanElement.h + cgicc/HTMLClasses.h + cgicc/HTMLDoctype.h + cgicc/HTMLElement.h + cgicc/HTMLElementList.h + cgicc/HTTPContentHeader.h + cgicc/HTTPCookie.h + cgicc/HTTPHeader.h + cgicc/HTTPHTMLHeader.h + cgicc/HTTPPlainHeader.h + cgicc/HTTPRedirectHeader.h + cgicc/HTTPResponseHeader.h + cgicc/HTTPStatusHeader.h + cgicc/HTTPXHTMLHeader.h + cgicc/MStreamable.h + cgicc/XHTMLDoctype.h + cgicc/XMLDeclaration.h + cgicc/XMLPI.h + ${CMAKE_CURRENT_BINARY_DIR}/CgiDefs.h + ${CMAKE_CURRENT_BINARY_DIR}/config.h +) + +include_directories (. ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_BINARY_DIR}) +add_library (cgicc ${cgicc_SOURCES} ${cgicc_HEADERS}) + +if (BUILD_SHARED_LIBS) + add_definitions(-DCGICC_EXPORTS) +else() + add_definitions(-DCGICC_STATIC) +endif() + +install(TARGETS cgicc + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +if(NOT DISABLE_INSTALL_HEADERS) + install(FILES ${cgicc_HEADERS} DESTINATION include/cgicc) +endif() diff --git a/vcpkg/ports/cgicc/fix-define.patch b/vcpkg/ports/cgicc/fix-define.patch new file mode 100644 index 0000000..2c3f9bc --- /dev/null +++ b/vcpkg/ports/cgicc/fix-define.patch @@ -0,0 +1,22 @@ +diff --git a/cgicc/config.h.in b/cgicc/config.h.in +index 6870cc2..ee7b5b4 100644 +--- a/cgicc/config.h.in ++++ b/cgicc/config.h.in +@@ -76,7 +76,7 @@ + #undef HAVE__BOOL + + /* The host system cgicc was configured for */ +-#undef HOST ++#cmakedefine HOST "@HOST@" + + /* Define to the sub-directory where libtool stores uninstalled libraries. */ + #undef LT_OBJDIR +@@ -106,7 +106,7 @@ + #undef STDC_HEADERS + + /* Version number of package */ +-#undef VERSION ++#cmakedefine VERSION "@VERSION@" + + /* Define to `__inline__' or `__inline' if that's what the C compiler + calls it, or to nothing if 'inline' is not supported under any name. */ diff --git a/vcpkg/ports/cgicc/fix-static-build.patch b/vcpkg/ports/cgicc/fix-static-build.patch new file mode 100644 index 0000000..4bd2179 --- /dev/null +++ b/vcpkg/ports/cgicc/fix-static-build.patch @@ -0,0 +1,15 @@ +diff --git a/cgicc/CgiDefs.h.in b/cgicc/CgiDefs.h.in +index 71b70ad..3793cd8 100644 +--- a/cgicc/CgiDefs.h.in ++++ b/cgicc/CgiDefs.h.in +@@ -47,7 +47,9 @@ + #ifdef WIN32 + + // export library symbols +-# ifdef CGICC_EXPORTS ++# ifdef CGICC_STATIC ++# define CGICC_API ++# elif defined(CGICC_EXPORTS) + # define CGICC_API __declspec(dllexport) + # else + # define CGICC_API __declspec(dllimport) diff --git a/vcpkg/ports/cgicc/portfile.cmake b/vcpkg/ports/cgicc/portfile.cmake new file mode 100644 index 0000000..f417dc3 --- /dev/null +++ b/vcpkg/ports/cgicc/portfile.cmake @@ -0,0 +1,39 @@ +vcpkg_download_distfile(ARCHIVE + URLS + "https://ftpmirror.gnu.org/cgicc/cgicc-${VERSION}.tar.gz" + "https://ftp.gnu.org/gnu/cgicc/cgicc-${VERSION}.tar.gz" + "https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/cgicc/cgicc-${VERSION}.tar.gz" + FILENAME "cgicc-${VERSION}.tar.gz" + SHA512 e57b8f30b26b29008bcf1ffc3b2d272bdbd77848fb02e24912b6182ae90923d5933b9d204c556ac922a389f73ced465065b6e2202fc0c3d008e0e6038e7c8052 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + fix-define.patch + fix-static-build.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMAKE_CXX_STANDARD=11 # 17 removes std::unary_function + OPTIONS_DEBUG + -DDISABLE_INSTALL_HEADERS=ON +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(READ "${CURRENT_PACKAGES_DIR}/include/cgicc/CgiDefs.h" CGI_H) +if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + string(REPLACE "# ifdef CGICC_STATIC" "# if 0" CGI_H "${CGI_H}") +else() + string(REPLACE "# ifdef CGICC_STATIC" "# if 1" CGI_H "${CGI_H}") +endif() +file(WRITE "${CURRENT_PACKAGES_DIR}/include/cgicc/CgiDefs.h" "${CGI_H}") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING.DOC") diff --git a/vcpkg/ports/cgicc/vcpkg.json b/vcpkg/ports/cgicc/vcpkg.json new file mode 100644 index 0000000..c1bfc42 --- /dev/null +++ b/vcpkg/ports/cgicc/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "cgicc", + "version": "3.2.20", + "port-version": 2, + "description": "GNU Cgicc is an ANSI C++ compliant class library that greatly simplifies the creation of CGI applications for the World Wide Web", + "homepage": "https://www.gnu.org/software/cgicc/", + "license": "LGPL-2.1-or-later", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/cglm/portfile.cmake b/vcpkg/ports/cglm/portfile.cmake new file mode 100644 index 0000000..68fb7eb --- /dev/null +++ b/vcpkg/ports/cglm/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO recp/cglm + REF "v${VERSION}" + SHA512 cfa836d5100912866d0678babca51e0ca818c1424ac8320c49ee55e5f9091403947a0d7b5c633bb0fb5df594d2b4fb01c2f634cc20cbe6266db5f7879488b02f +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" CGLM_BUILD_SHARED) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" CGLM_BUILD_STATIC) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DCGLM_SHARED=${CGLM_BUILD_SHARED}" + "-DCGLM_STATIC=${CGLM_BUILD_STATIC}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/cglm") +vcpkg_fixup_pkgconfig() + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/cglm/usage b/vcpkg/ports/cglm/usage new file mode 100644 index 0000000..aa79635 --- /dev/null +++ b/vcpkg/ports/cglm/usage @@ -0,0 +1,4 @@ +cglm provides CMake targets: + + find_package(cglm CONFIG REQUIRED) + target_link_libraries(main PRIVATE cglm::cglm) diff --git a/vcpkg/ports/cglm/vcpkg.json b/vcpkg/ports/cglm/vcpkg.json new file mode 100644 index 0000000..0a0e1ca --- /dev/null +++ b/vcpkg/ports/cglm/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "cglm", + "version-semver": "0.9.4", + "description": "Highly Optimized Graphics Math (glm) for C", + "homepage": "https://github.com/recp/cglm", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/cgltf/portfile.cmake b/vcpkg/ports/cgltf/portfile.cmake new file mode 100644 index 0000000..f6c8e8b --- /dev/null +++ b/vcpkg/ports/cgltf/portfile.cmake @@ -0,0 +1,15 @@ +# header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO jkuhlmann/cgltf + REF "v${VERSION}" + SHA512 1f0e7dca353f1fca94f5936519895d59d4d2a3a1204545bf5420ff130c1d168158be4749010b2016c127ac9216929892f093ca10b5753fa622bea629aa3f194a + HEAD_REF master +) + +file(COPY "${SOURCE_PATH}/cgltf.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") +file(COPY "${SOURCE_PATH}/cgltf_write.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/cgltf/vcpkg.json b/vcpkg/ports/cgltf/vcpkg.json new file mode 100644 index 0000000..aa2628d --- /dev/null +++ b/vcpkg/ports/cgltf/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "cgltf", + "version": "1.14", + "description": "Single-file glTF 2.0 loader and writer written in C99", + "homepage": "https://github.com/jkuhlmann/cgltf", + "license": "MIT" +} diff --git a/vcpkg/ports/cgns/cgnsconfig.h b/vcpkg/ports/cgns/cgnsconfig.h new file mode 100644 index 0000000..7ebe18a --- /dev/null +++ b/vcpkg/ports/cgns/cgnsconfig.h @@ -0,0 +1,6 @@ +#ifndef CGNSCONFIG_H +#define CGNSCONFIG_H + +#include "cgnstypes.h" + +#endif \ No newline at end of file diff --git a/vcpkg/ports/cgns/hdf5.patch b/vcpkg/ports/cgns/hdf5.patch new file mode 100644 index 0000000..4015cfb --- /dev/null +++ b/vcpkg/ports/cgns/hdf5.patch @@ -0,0 +1,51 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 8a400b8..6bc5d6c 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -261,7 +261,8 @@ endif () + option(CGNS_ENABLE_HDF5 "Enable or disable HDF5 interface" "ON") + if (CGNS_ENABLE_HDF5) + +- if (CGNS_BUILD_SHARED) ++ find_package(hdf5 CONFIG REQUIRED) ++ if (TARGET hdf5::hdf5-shared) + set (CG_HDF5_LINK_TYPE "shared") + set (CG_HDF5_LINK_TYPE_UPPER "SHARED") + else () +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index f21eecb..fc3ad34 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -597,7 +597,7 @@ add_library(cgns_static STATIC ${cgns_FILES} $<$:$< + add_library(CGNS::cgns-static ALIAS cgns_static) + # Needed to work around a CMake > 3.8 bug on Windows with MSVS and Intel Fortran + set_property(TARGET cgns_static PROPERTY LINKER_LANGUAGE C) +-target_link_libraries(cgns_static PRIVATE $<$:hdf5-${CG_HDF5_LINK_TYPE}>) ++target_link_libraries(cgns_static PRIVATE $<$:${HDF5_LIBRARY}>) + + # Build a shared version of the library + if(CGNS_BUILD_SHARED) +@@ -614,7 +614,7 @@ if(CGNS_BUILD_SHARED) + target_compile_definitions(cgns_shared INTERFACE -DUSE_DLL) + endif () + if (CGNS_ENABLE_HDF5 AND HDF5_LIBRARY) +- target_link_libraries(cgns_shared PUBLIC hdf5-${CG_HDF5_LINK_TYPE} $<$>:${CMAKE_DL_LIBS}>) ++ target_link_libraries(cgns_shared PUBLIC ${HDF5_LIBRARY} $<$>:${CMAKE_DL_LIBS}>) + if(HDF5_NEED_ZLIB AND ZLIB_LIBRARY) + target_link_libraries(cgns_shared PUBLIC ${ZLIB_LIBRARY}) + endif() +diff --git a/src/cgns-config.cmake.in b/src/cgns-config.cmake.in +index 12d9b17..23f2d99 100644 +--- a/src/cgns-config.cmake.in ++++ b/src/cgns-config.cmake.in +@@ -1,5 +1,10 @@ + @PACKAGE_INIT@ + ++if("@CGNS_ENABLE_HDF5@") ++ include(CMakeFindDependencyMacro) ++ find_dependency(hdf5 CONFIG) ++endif() ++ + include("${CMAKE_CURRENT_LIST_DIR}/cgns-targets.cmake") + + check_required_components(cgns) diff --git a/vcpkg/ports/cgns/install-lib-linkage.diff b/vcpkg/ports/cgns/install-lib-linkage.diff new file mode 100644 index 0000000..8aa37af --- /dev/null +++ b/vcpkg/ports/cgns/install-lib-linkage.diff @@ -0,0 +1,13 @@ +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index fc3ad34..bef4944 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -697,6 +697,8 @@ endif() + + set (install_targets cgns_static) + if(CGNS_BUILD_SHARED) ++ set_target_properties(${install_targets} PROPERTIES EXCLUDE_FROM_ALL 1) ++ set(install_targets "") + set(install_targets ${install_targets} cgns_shared) + endif () + # Set the install path of the static and shared library diff --git a/vcpkg/ports/cgns/linux_lfs.patch b/vcpkg/ports/cgns/linux_lfs.patch new file mode 100644 index 0000000..af3d411 --- /dev/null +++ b/vcpkg/ports/cgns/linux_lfs.patch @@ -0,0 +1,12 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 46446da8a..a3d8cd98f 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -116,6 +116,7 @@ if (CGNS_ENABLE_LFS) + else () + check_symbol_exists(open64 "sys/types.h;sys/stat.h;unistd.h" HAVE_OPEN64) + check_symbol_exists(lseek64 "sys/types.h;unistd.h" HAVE_LSEEK64) ++ add_definitions(-D_FILE_OFFSET_BITS=64 -D__LARGEFILE64_SOURCE -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE) + endif () + if (HAVE_OPEN64) + add_compile_definitions(HAVE_OPEN64) diff --git a/vcpkg/ports/cgns/portfile.cmake b/vcpkg/ports/cgns/portfile.cmake new file mode 100644 index 0000000..045b623 --- /dev/null +++ b/vcpkg/ports/cgns/portfile.cmake @@ -0,0 +1,73 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO CGNS/CGNS + REF "v${VERSION}" + SHA512 0286ff2faf9102e5fb6d9bed764fd553756d62ae9be9dbb8b37ba6e2d3a7fec9337715320ec38a001960e39d397e846f2adbd4b54930c20e0304edacdd48fc92 + HEAD_REF develop + PATCHES + hdf5.patch + install-lib-linkage.diff + linux_lfs.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "fortran" CGNS_ENABLE_FORTRAN + "hdf5" CGNS_ENABLE_HDF5 + "lfs" CGNS_ENABLE_LFS + "legacy" CGNS_ENABLE_LEGACY + "tests" CGNS_ENABLE_TESTS +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" CGNS_BUILD_SHARED) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DCGNS_BUILD_SHARED=${CGNS_BUILD_SHARED} + -DCGNS_ENABLE_SCOPING:BOOL=ON + OPTIONS_RELEASE + -DCMAKE_TRY_COMPILE_CONFIGURATION=Release + OPTIONS_DEBUG + -DCMAKE_TRY_COMPILE_CONFIGURATION=Debug +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/cgns") + +set(TOOLS "cgnsupdate") +if("hdf5" IN_LIST FEATURES) + list(APPEND TOOLS "adf2hdf" "hdf2adf") +endif() +if(VCPKG_TARGET_IS_WINDOWS) + list(TRANSFORM TOOLS APPEND ".bat") +endif() +foreach(TOOL IN LISTS TOOLS) + file(INSTALL "${CURRENT_PACKAGES_DIR}/bin/${TOOL}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") + file(REMOVE "${CURRENT_PACKAGES_DIR}/bin/${TOOL}" "${CURRENT_PACKAGES_DIR}/debug/bin/${TOOL}") +endforeach() + +vcpkg_copy_tools( + TOOL_NAMES + cgnscheck + cgnscompress + cgnsconvert + cgnsdiff + cgnslist + cgnsnames + AUTO_CLEAN +) + +file(REMOVE "${CURRENT_PACKAGES_DIR}/include/cgnsBuild.defs" "${CURRENT_PACKAGES_DIR}/include/cgnsconfig.h") +file(INSTALL "${CURRENT_PORT_DIR}/cgnsconfig.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") # the include is all that is needed + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/cgnslib.h" "defined(USE_DLL)" "1") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/license.txt") diff --git a/vcpkg/ports/cgns/usage b/vcpkg/ports/cgns/usage new file mode 100644 index 0000000..ebe4412 --- /dev/null +++ b/vcpkg/ports/cgns/usage @@ -0,0 +1,4 @@ +cgns provides CMake targets: + + find_package(cgns CONFIG REQUIRED) + target_link_libraries(main PRIVATE $,CGNS::cgns_shared,CGNS::cgns_static>) diff --git a/vcpkg/ports/cgns/vcpkg.json b/vcpkg/ports/cgns/vcpkg.json new file mode 100644 index 0000000..18c7f7c --- /dev/null +++ b/vcpkg/ports/cgns/vcpkg.json @@ -0,0 +1,67 @@ +{ + "name": "cgns", + "version-semver": "4.5.0", + "port-version": 1, + "description": "The CFD General Notation System (CGNS) provides a standard for recording and recovering computer data associated with the numerical solution of fluid dynamics equations.", + "homepage": "https://cgns.org/", + "license": "Zlib", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "hdf5", + { + "name": "lfs", + "platform": "!osx" + } + ], + "features": { + "fortran": { + "description": "Enable fortran support (not yet implemented)" + }, + "hdf5": { + "description": "Enable hdf5 support", + "dependencies": [ + { + "name": "hdf5", + "default-features": false + } + ] + }, + "legacy": { + "description": "Enable legacy support" + }, + "lfs": { + "description": "Enable LFS support" + }, + "mpi": { + "description": "Enable MPI support", + "dependencies": [ + { + "name": "cgns", + "default-features": false, + "features": [ + "hdf5" + ] + }, + { + "name": "hdf5", + "default-features": false, + "features": [ + "parallel" + ] + } + ] + }, + "tests": { + "description": "Build tests" + } + } +} diff --git a/vcpkg/ports/chaiscript/portfile.cmake b/vcpkg/ports/chaiscript/portfile.cmake new file mode 100644 index 0000000..6ee7170 --- /dev/null +++ b/vcpkg/ports/chaiscript/portfile.cmake @@ -0,0 +1,11 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ChaiScript/ChaiScript + REF v6.1.0 + SHA512 7728abd8d3e1e8007f4d95c8065ba5a9154583bcd1d493bfd96d608ff91f4c9bb23e538378b77c1cfd6c637d6b4885af94ac0a2a9a34b6bae19581d9f1a831cc + HEAD_REF master +) + +file(INSTALL ${SOURCE_PATH}/include/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/) + +file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) diff --git a/vcpkg/ports/chaiscript/vcpkg.json b/vcpkg/ports/chaiscript/vcpkg.json new file mode 100644 index 0000000..bb52fb6 --- /dev/null +++ b/vcpkg/ports/chaiscript/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "chaiscript", + "version": "6.1.0", + "port-version": 3, + "description": "Embedded Scripting Language Designed for C++", + "homepage": "https://github.com/ChaiScript/ChaiScript" +} diff --git a/vcpkg/ports/chakracore/avoid_msvc_internal_STRINGIZE.patch b/vcpkg/ports/chakracore/avoid_msvc_internal_STRINGIZE.patch new file mode 100644 index 0000000..591744b --- /dev/null +++ b/vcpkg/ports/chakracore/avoid_msvc_internal_STRINGIZE.patch @@ -0,0 +1,78 @@ +diff --git a/bin/NativeTests/stdafx.h b/bin/NativeTests/stdafx.h +index c7a021c..77f8299 100644 +--- a/bin/NativeTests/stdafx.h ++++ b/bin/NativeTests/stdafx.h +@@ -25,11 +25,16 @@ + + #define DebugOnly(x) x + ++#if !defined(CHAKRACORE_STRINGIZE) ++#define CHAKRACORE_STRINGIZE_IMPL(x) #x ++#define CHAKRACORE_STRINGIZE(x) CHAKRACORE_STRINGIZE_IMPL(x) ++#endif ++ + #define AssertMsg(exp, comment) \ + do { \ + if (!(exp)) \ + { \ +- fprintf(stderr, "ASSERTION (%s, line %d) %s %s\n", __FILE__, __LINE__, _STRINGIZE(exp), comment); \ ++ fprintf(stderr, "ASSERTION (%s, line %d) %s %s\n", __FILE__, __LINE__, CHAKRACORE_STRINGIZE(exp), comment); \ + fflush(stderr); \ + DebugBreak(); \ + } \ +diff --git a/bin/ch/stdafx.h b/bin/ch/stdafx.h +index 450a33d..7c5ecc2 100644 +--- a/bin/ch/stdafx.h ++++ b/bin/ch/stdafx.h +@@ -57,16 +57,16 @@ + + #if defined(DBG) + +-#define _STRINGIZE_(x) #x +-#if !defined(_STRINGIZE) +-#define _STRINGIZE(x) _STRINGIZE_(x) ++#if !defined(CHAKRACORE_STRINGIZE) ++#define CHAKRACORE_STRINGIZE_IMPL(x) #x ++#define CHAKRACORE_STRINGIZE(x) CHAKRACORE_STRINGIZE_IMPL(x) + #endif + + #define AssertMsg(exp, comment) \ + do { \ + if (!(exp)) \ + { \ +- fprintf(stderr, "ASSERTION (%s, line %d) %s %s\n", __FILE__, __LINE__, _STRINGIZE(exp), comment); \ ++ fprintf(stderr, "ASSERTION (%s, line %d) %s %s\n", __FILE__, __LINE__, CHAKRACORE_STRINGIZE(exp), comment); \ + fflush(stderr); \ + DebugBreak(); \ + } \ +diff --git a/pal/inc/assert_only.h b/pal/inc/assert_only.h +index eef0e62..644460c 100644 +--- a/pal/inc/assert_only.h ++++ b/pal/inc/assert_only.h +@@ -6,20 +6,22 @@ + // PAL free Assert definitions + #ifdef DEBUG + +-#define _QUOTE_(s) #s +-#define _STRINGIZE_(s) _QUOTE_(s) ++#if !defined(CHAKRACORE_STRINGIZE) ++#define CHAKRACORE_STRINGIZE_IMPL(x) #x ++#define CHAKRACORE_STRINGIZE(x) CHAKRACORE_STRINGIZE_IMPL(x) ++#endif + + #ifndef __ANDROID__ + #define _ERR_OUTPUT_(condition, comment) \ + fprintf(stderr, "ASSERTION (%s, line %d) %s %s\n", __FILE__, __LINE__, \ +- _STRINGIZE_(condition), comment); \ ++ CHAKRACORE_STRINGIZE(condition), comment); \ + fflush(stderr); + #else // ANDROID + #include + #define _ERR_OUTPUT_(condition, comment) \ + __android_log_print(ANDROID_LOG_ERROR, "chakracore-log", \ + "ASSERTION (%s, line %d) %s %s\n", __FILE__, __LINE__, \ +- _STRINGIZE_(condition), comment); ++ CHAKRACORE_STRINGIZE(condition), comment); + #endif + + #define _Assert_(condition, comment) \ diff --git a/vcpkg/ports/chakracore/no-warning-as-error.props b/vcpkg/ports/chakracore/no-warning-as-error.props new file mode 100644 index 0000000..6020ed1 --- /dev/null +++ b/vcpkg/ports/chakracore/no-warning-as-error.props @@ -0,0 +1,8 @@ + + + + + false + + + diff --git a/vcpkg/ports/chakracore/portfile.cmake b/vcpkg/ports/chakracore/portfile.cmake new file mode 100644 index 0000000..294191b --- /dev/null +++ b/vcpkg/ports/chakracore/portfile.cmake @@ -0,0 +1,120 @@ +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Microsoft/ChakraCore + REF 2af598f04ab508f9231d6e26f0f82f5a57561413 + SHA512 a42138cb5906d8f6cbdab32fad042f626bacb62450839f66d6b27831fcd5bd93039f68423c82d460cf1147ce82908c04595442f90be3bf67e2066547d0fe0291 + HEAD_REF master + PATCHES + avoid_msvc_internal_STRINGIZE.patch +) + +set(BUILDTREE_PATH "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}") +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + set(additional_options NO_TOOLCHAIN_PROPS) # don't know how to fix the linker error about __guard_check_icall_thunk + endif() + if(VCPKG_TARGET_ARCHITECTURE MATCHES "x86") + set(PLATFORM_ARG PLATFORM x86) # it's x86, not Win32 in sln file + endif() + + vcpkg_msbuild_install( + SOURCE_PATH "${SOURCE_PATH}" + PROJECT_SUBPATH Build/Chakra.Core.sln + OPTIONS + "/p:CustomBeforeMicrosoftCommonTargets=${CMAKE_CURRENT_LIST_DIR}/no-warning-as-error.props" + ${PLATFORM_ARG} + ${additional_options} + ) + file(GLOB_RECURSE LIB_FILES "${CURRENT_PACKAGES_DIR}/lib/*.lib") + file(GLOB_RECURSE DEBUG_LIB_FILES "${CURRENT_PACKAGES_DIR}/debug/lib/*.lib") + foreach(file ${LIB_FILES} ${DEBUG_LIB_FILES}) + if(NOT file MATCHES "ChakraCore.lib") + file(REMOVE ${file}) + endif() + endforeach() +else() + if(VCPKG_TARGET_ARCHITECTURE MATCHES "x64") + set(CHAKRACORE_TARGET_ARCH amd64) + elseif(VCPKG_TARGET_ARCHITECTURE MATCHES "x86") + set(CHAKRACORE_TARGET_ARCH x86) + endif() + + if (VCPKG_TARGET_IS_LINUX) + message(WARNING "${PORT} requires Clang from the system package manager, this can be installed on Ubuntu systems via sudo apt install clang") + endif() + + file(MAKE_DIRECTORY "${BUILDTREE_PATH}-dbg") + if(NOT DEFINED VCPKG_BUILD_TYPE) + list(APPEND configs "debug") + execute_process( + COMMAND bash "build.sh" "--arch=${CHAKRACORE_TARGET_ARCH}" "--debug" "-j=${VCPKG_CONCURRENCY}" + WORKING_DIRECTORY "${SOURCE_PATH}" + + OUTPUT_VARIABLE CHAKRA_BUILD_SH_OUT + ERROR_VARIABLE CHAKRA_BUILD_SH_ERR + RESULT_VARIABLE CHAKRA_BUILD_SH_RES + ECHO_OUTPUT_VARIABLE + ECHO_ERROR_VARIABLE + ) + endif() + + file(MAKE_DIRECTORY "${BUILDTREE_PATH}-rel") + list(APPEND configs "release") + execute_process( + COMMAND bash "build.sh" "--arch=${CHAKRACORE_TARGET_ARCH}" "-j=${VCPKG_CONCURRENCY}" + WORKING_DIRECTORY "${SOURCE_PATH}" + OUTPUT_VARIABLE CHAKRA_BUILD_SH_OUT + ERROR_VARIABLE CHAKRA_BUILD_SH_ERR + RESULT_VARIABLE CHAKRA_BUILD_SH_RES + ECHO_OUTPUT_VARIABLE + ECHO_ERROR_VARIABLE + ) +endif() + +file(INSTALL + "${SOURCE_PATH}/lib/Jsrt/ChakraCore.h" + "${SOURCE_PATH}/lib/Jsrt/ChakraCommon.h" + "${SOURCE_PATH}/lib/Jsrt/ChakraDebug.h" + DESTINATION "${CURRENT_PACKAGES_DIR}/include" +) + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + file(INSTALL + "${BUILDTREE_PATH}-rel/lib/Jsrt/ChakraCommonWindows.h" + "${BUILDTREE_PATH}-rel/lib/Jsrt/ChakraCoreWindows.h" + DESTINATION "${CURRENT_PACKAGES_DIR}/include" + ) +else() + if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + file(INSTALL "${SOURCE_PATH}/out/Debug/libChakraCore.so" DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin) + file(INSTALL "${SOURCE_PATH}/out/Release/libChakraCore.so" DESTINATION ${CURRENT_PACKAGES_DIR}/bin) + else() + file(INSTALL "${SOURCE_PATH}/out/Debug/lib/libChakraCoreStatic.a" DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib) + file(INSTALL "${SOURCE_PATH}/out/Release/lib/libChakraCoreStatic.a" DESTINATION ${CURRENT_PACKAGES_DIR}/lib) + endif() + + set(out_dir_release "${SOURCE_PATH}/out/Release") + + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + file(INSTALL + "${out_dir_release}/ch" + DESTINATION "${CURRENT_PACKAGES_DIR}/tools/chakracore" + ) + vcpkg_copy_tools(TOOL_NAMES ch + SEARCH_DIR "${out_dir_release}" + ) + endif() + + +endif() + +file(INSTALL + "${CMAKE_CURRENT_LIST_DIR}/unofficial-chakracore-config.cmake" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}" +) + +vcpkg_install_copyright(FILE_LIST + "${SOURCE_PATH}/LICENSE.txt" +) diff --git a/vcpkg/ports/chakracore/unofficial-chakracore-config.cmake b/vcpkg/ports/chakracore/unofficial-chakracore-config.cmake new file mode 100644 index 0000000..b1fab01 --- /dev/null +++ b/vcpkg/ports/chakracore/unofficial-chakracore-config.cmake @@ -0,0 +1,18 @@ +if(NOT TARGET unofficial::chakracore::chakracore) + add_library(unofficial::chakracore::chakracore UNKNOWN IMPORTED) + + find_path(ChakraCore_INCLUDE_DIR NAMES ChakraCore.h) + + set_target_properties(unofficial::chakracore::chakracore PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${ChakraCore_INCLUDE_DIR}" + ) + + find_library(ChakraCore_LIBRARY_RELEASE NAMES ChakraCore PATHS "${CMAKE_CURRENT_LIST_DIR}/../../lib" NO_DEFAULT_PATH REQUIRED) + find_library(ChakraCore_LIBRARY_DEBUG NAMES ChakraCore PATHS "${CMAKE_CURRENT_LIST_DIR}/../../debug/lib" NO_DEFAULT_PATH REQUIRED) + + set_target_properties(unofficial::chakracore::chakracore PROPERTIES + IMPORTED_LOCATION_DEBUG "${ChakraCore_LIBRARY_DEBUG}" + IMPORTED_LOCATION_RELEASE "${ChakraCore_LIBRARY_RELEASE}" + IMPORTED_CONFIGURATIONS "Release;Debug" + ) +endif() diff --git a/vcpkg/ports/chakracore/vcpkg.json b/vcpkg/ports/chakracore/vcpkg.json new file mode 100644 index 0000000..c3a2533 --- /dev/null +++ b/vcpkg/ports/chakracore/vcpkg.json @@ -0,0 +1,27 @@ +{ + "name": "chakracore", + "version-date": "2022-11-09", + "port-version": 7, + "description": "Core part of the Chakra Javascript engine", + "homepage": "https://github.com/Microsoft/ChakraCore", + "license": "MIT", + "supports": "!osx & !uwp & (linux | !static)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + { + "name": "vcpkg-msbuild", + "host": true, + "features": [ + "pkg-config" + ], + "platform": "windows" + } + ] +} diff --git a/vcpkg/ports/charls/portfile.cmake b/vcpkg/ports/charls/portfile.cmake new file mode 100644 index 0000000..1b62f62 --- /dev/null +++ b/vcpkg/ports/charls/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO team-charls/charls + REF "${VERSION}" + SHA512 4f1b587f008956ab6fb9d2473c37a7b1a842633113245be7f8bb29b8c64304a6d580a29fcfca97ba1ac75adedbaf89e29adc4ac9e4117e1af1aa5949dbd34df9 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCHARLS_BUILD_TESTS=OFF + -DCHARLS_BUILD_SAMPLES=OFF + -DCHARLS_BUILD_FUZZ_TEST=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/charls) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") + +vcpkg_copy_pdbs() + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/charls/vcpkg.json b/vcpkg/ports/charls/vcpkg.json new file mode 100644 index 0000000..3cbf30e --- /dev/null +++ b/vcpkg/ports/charls/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "charls", + "version": "2.4.2", + "description": "CharLS, a C++ JPEG-LS library implementation.", + "homepage": "https://github.com/team-charls/charls", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/chartdir/Config.cmake.in b/vcpkg/ports/chartdir/Config.cmake.in new file mode 100644 index 0000000..d943c4a --- /dev/null +++ b/vcpkg/ports/chartdir/Config.cmake.in @@ -0,0 +1,21 @@ + +get_filename_component(_chartdir_root "${CMAKE_CURRENT_LIST_FILE}" PATH) +get_filename_component(_chartdir_root "${_chartdir_root}" PATH) +get_filename_component(_chartdir_root "${_chartdir_root}" PATH) + +set(_chartdir_lib "${_chartdir_root}/lib/@CHARTDIR_LIB@") +if (EXISTS "${_chartdir_lib}") + + add_library(chartdir UNKNOWN IMPORTED) + set_target_properties(chartdir PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${_chartdir_root}/include") + set_target_properties(chartdir PROPERTIES IMPORTED_LOCATION "${_chartdir_lib}") + set_property(TARGET chartdir APPEND PROPERTY IMPORTED_CONFIGURATIONS) + +else() + + set(chartdir_FOUND FALSE) + +endif() +unset(_chartdir_lib) + +unset(_chartdir_root) diff --git a/vcpkg/ports/chartdir/chartdir.h b/vcpkg/ports/chartdir/chartdir.h new file mode 100644 index 0000000..2fa308a --- /dev/null +++ b/vcpkg/ports/chartdir/chartdir.h @@ -0,0 +1,6 @@ +#ifndef __CHARTDIR_H__ +#define __CHARTDIR_H__ + +#include + +#endif // __CHARTDIR_H__ diff --git a/vcpkg/ports/chartdir/portfile.cmake b/vcpkg/ports/chartdir/portfile.cmake new file mode 100644 index 0000000..05f39bb --- /dev/null +++ b/vcpkg/ports/chartdir/portfile.cmake @@ -0,0 +1,93 @@ +# ChartDirector's DLL interface only contains primitive types, so it is CRT agnostic. +if("${VCPKG_LIBRARY_LINKAGE}" STREQUAL "static") + message(STATUS "Note: ${PORT} only supports dynamic library linkage. Building dynamic library.") + set(VCPKG_LIBRARY_LINKAGE dynamic) +endif() + +if(VCPKG_TARGET_IS_WINDOWS) + + vcpkg_download_distfile(ARCHIVE_FILE + URLS "https://www.advsofteng.com/vcpkg/chartdir_cpp_win_7.0.0.zip" + FILENAME "chartdir_cpp_win-7.0.0.zip" + SHA512 e5b5d387cff693a7f5ee98c2d2df75f421129b006e4324ae30ace0cbaac58867f048868ddfacdb3224c7165c8f27219c4273f3c778be3330d39ef95260d4186b + ) + + vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE_FILE}" + SOURCE_BASE 7.0.0 + ) + + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(LIBDIR "${SOURCE_PATH}/lib64") + else() + set(LIBDIR "${SOURCE_PATH}/lib32") + endif() + + file(COPY "${LIBDIR}/chartdir70.dll" DESTINATION "${CURRENT_PACKAGES_DIR}/bin") + file(COPY "${LIBDIR}/chartdir70.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/lib") + file(COPY "${LIBDIR}/chartdir70.dll" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin") + file(COPY "${LIBDIR}/chartdir70.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib") + + set(CHARTDIR_LIB "chartdir70.lib") + +elseif(VCPKG_TARGET_IS_OSX) + + vcpkg_download_distfile(ARCHIVE_FILE + URLS "https://www.advsofteng.com/vcpkg/chartdir_cpp_mac_7.0.0.tar.gz" + FILENAME "chartdir_cpp_mac-7.0.0.tar.gz" + SHA512 fd46ac45e8906854ededb9e30ee3ba8bdd05588e6ca7c9fdf140254ee637d32565417d799da33b23228f1ade8111fcae037eed4cf978a11d35e70ab8861214a2 + ) + + vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE_FILE}" + SOURCE_BASE 7.0.0 + ) + + file(COPY "${SOURCE_PATH}/lib/libchartdir.7.dylib" DESTINATION "${CURRENT_PACKAGES_DIR}/lib") + file(COPY "${SOURCE_PATH}/lib/libchartdir.7.dylib" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib") + + set(CHARTDIR_LIB "libchartdir.7.dylib") + +elseif(VCPKG_TARGET_IS_LINUX) + + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + + vcpkg_download_distfile(ARCHIVE_FILE + URLS "https://www.advsofteng.com/vcpkg/chartdir_cpp_linux_64_7.0.0.tar.gz" + FILENAME "chartdir_cpp_linux_64-7.0.0.tar.gz" + SHA512 ea2e05f28dd9647fed49feaf130d8034065067463965f144b3fae4eae482579b1ecf528dc86d1b3602887d5ca0c3b1569404489b0f4cb2300b798fed940cd467 + ) + + else() + + vcpkg_download_distfile(ARCHIVE_FILE + URLS "https://www.advsofteng.com/vcpkg/chartdir_cpp_linux_7.0.0.tar.gz" + FILENAME "chartdir_cpp_linux-7.0.0.tar.gz" + SHA512 54720fb431fa0fb34be3a187ec3886b0f2a7307ea52a0415fab8513117a157f64a8c0e0b01304aac1d313e4557768242e6b12002509fde2e5303d930c78c0e03 + ) + + endif() + + vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE_FILE}" + SOURCE_BASE 7.0.0 + ) + + file(COPY "${SOURCE_PATH}/lib/libchartdir.so.7.0.0" DESTINATION "${CURRENT_PACKAGES_DIR}/lib") + file(COPY "${SOURCE_PATH}/lib/libchartdir.so.7.0.0" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib") + + set(CHARTDIR_LIB "libchartdir.so.7.0.0") + + file(COPY "${SOURCE_PATH}/lib/fonts" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +endif() + +file(GLOB HEADERS "${SOURCE_PATH}/include/*.h") +file(COPY ${HEADERS} DESTINATION "${CURRENT_PACKAGES_DIR}/include/${PORT}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/chartdir.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") +configure_file("${CMAKE_CURRENT_LIST_DIR}/Config.cmake.in" "${CURRENT_PACKAGES_DIR}/share/${PORT}/chartdir-config.cmake" @ONLY) +file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(INSTALL "${SOURCE_PATH}/LICENSE.TXT" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/chartdir/usage b/vcpkg/ports/chartdir/usage new file mode 100644 index 0000000..a270b78 --- /dev/null +++ b/vcpkg/ports/chartdir/usage @@ -0,0 +1,4 @@ +The package chartdir provides CMake targets: + + find_package(chartdir CONFIG REQUIRED) + target_link_libraries(main PRIVATE chartdir) diff --git a/vcpkg/ports/chartdir/vcpkg.json b/vcpkg/ports/chartdir/vcpkg.json new file mode 100644 index 0000000..0eb77c4 --- /dev/null +++ b/vcpkg/ports/chartdir/vcpkg.json @@ -0,0 +1,9 @@ +{ + "name": "chartdir", + "version": "7.0.0", + "port-version": 8, + "description": "ChartDirector is a powerful chart component for creating professional looking charts for web and windows applications.", + "homepage": "https://www.advsofteng.com/", + "license": null, + "supports": "(windows & !uwp & (x86 | x64)) | osx | linux" +} diff --git a/vcpkg/ports/check/fix-lib-path.patch b/vcpkg/ports/check/fix-lib-path.patch new file mode 100644 index 0000000..d3086e7 --- /dev/null +++ b/vcpkg/ports/check/fix-lib-path.patch @@ -0,0 +1,43 @@ +diff --git a/doc/example/src/CMakeLists.txt b/doc/example/src/CMakeLists.txt +index b5e211e..2a92a1a 100644 +--- a/doc/example/src/CMakeLists.txt ++++ b/doc/example/src/CMakeLists.txt +@@ -18,7 +18,7 @@ target_link_libraries(main money) + + install(TARGETS money + RUNTIME DESTINATION bin +- LIBRARY DESTINATION lib +- ARCHIVE DESTINATION lib) ++ LIBRARY DESTINATION lib/manual-link ++ ARCHIVE DESTINATION lib/manual-link) + + install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/money.h DESTINATION include) +diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt +index 38cbc53..d8a4272 100644 +--- a/lib/CMakeLists.txt ++++ b/lib/CMakeLists.txt +@@ -75,5 +75,11 @@ set(HEADERS libcompat.h) + + add_library(compat STATIC ${SOURCES} ${HEADERS}) + ++install(TARGETS compat ++ RUNTIME DESTINATION bin ++ LIBRARY DESTINATION lib/manual-link ++ ARCHIVE DESTINATION lib/manual-link ++) ++ + # vim: shiftwidth=2:softtabstop=2:tabstop=2:expandtab:autoindent + +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 4a02dbe..3bf2fa6 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -191,7 +191,7 @@ if(NOT THIS_IS_SUBPROJECT) + install(TARGETS check checkShared + EXPORT check-targets + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} +- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/manual-link + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} + ) diff --git a/vcpkg/ports/check/linkage.patch b/vcpkg/ports/check/linkage.patch new file mode 100644 index 0000000..3c18c52 --- /dev/null +++ b/vcpkg/ports/check/linkage.patch @@ -0,0 +1,20 @@ +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 4a02dbe..3e147e4 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -188,7 +188,14 @@ target_include_directories(checkShared + ) + + if(NOT THIS_IS_SUBPROJECT) +- install(TARGETS check checkShared ++ if(BUILD_SHARED_LIBS) ++ set(lib checkShared) ++ set_target_properties(check PROPERTIES EXCLUDE_FROM_ALL 1) ++ else() ++ set(lib check) ++ set_target_properties(checkShared PROPERTIES EXCLUDE_FROM_ALL 1) ++ endif() ++ install(TARGETS ${lib} + EXPORT check-targets + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/manual-link diff --git a/vcpkg/ports/check/portfile.cmake b/vcpkg/ports/check/portfile.cmake new file mode 100644 index 0000000..3033360 --- /dev/null +++ b/vcpkg/ports/check/portfile.cmake @@ -0,0 +1,36 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libcheck/check + REF 11970a7e112dfe243a2e68773f014687df2900e8 # 0.15.2 + SHA512 210c9617fa1c1ce16bef983b0e6cb587b1774c3f7ce27a53ca7799642dc7a14be8de567d69dc0e57845684c6f7991d772c73654f63c8755afda3b37a35c7156e + HEAD_REF master + PATCHES + fix-lib-path.patch + linkage.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + -DCHECK_ENABLE_GCOV=OFF + -DCHECK_ENABLE_TESTS=OFF + -DCHECK_ENABLE_TIMEOUT_TESTS=OFF + -DENABLE_MEMORY_LEAKING_TESTS=OFF + -DINSTALL_CHECKMK=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/check) +vcpkg_fixup_pkgconfig() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic" AND VCPKG_TARGET_IS_WINDOWS) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/check.h" "#define CK_DLL_EXP" "#define CK_DLL_EXP __declspec(dllimport)") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/man") + +file(COPY "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING.LESSER") diff --git a/vcpkg/ports/check/usage b/vcpkg/ports/check/usage new file mode 100644 index 0000000..a511e13 --- /dev/null +++ b/vcpkg/ports/check/usage @@ -0,0 +1,4 @@ +check provides CMake targets: + + find_package(check CONFIG REQUIRED) + target_link_libraries(main PRIVATE $,Check::check,Check::checkShared>) diff --git a/vcpkg/ports/check/vcpkg.json b/vcpkg/ports/check/vcpkg.json new file mode 100644 index 0000000..dbc06c3 --- /dev/null +++ b/vcpkg/ports/check/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "check", + "version": "0.15.2", + "port-version": 5, + "description": "A unit testing framework for C", + "homepage": "https://github.com/libcheck/check", + "license": "LGPL-2.1-only", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} 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" + ] + } + } +} diff --git a/vcpkg/ports/chipmunk/export-targets.patch b/vcpkg/ports/chipmunk/export-targets.patch new file mode 100644 index 0000000..de88e49 --- /dev/null +++ b/vcpkg/ports/chipmunk/export-targets.patch @@ -0,0 +1,40 @@ +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 34882d1..d47c303 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -31,7 +31,9 @@ if(BUILD_SHARED) + # need to explicitly link to the math library because the CMake/Android toolchains may not do it automatically + target_link_libraries(chipmunk m) + endif(ANDROID OR UNIX) +- install(TARGETS chipmunk RUNTIME DESTINATION ${BIN_INSTALL_DIR} ++ target_include_directories(chipmunk INTERFACE $) ++ install(TARGETS chipmunk EXPORT unofficial-chipmunk-config ++ RUNTIME DESTINATION ${BIN_INSTALL_DIR} + LIBRARY DESTINATION ${LIB_INSTALL_DIR} + ARCHIVE DESTINATION ${LIB_INSTALL_DIR}) + endif(BUILD_SHARED) +@@ -46,9 +48,12 @@ if(BUILD_STATIC) + set_target_properties(chipmunk_static PROPERTIES LINKER_LANGUAGE CXX) + endif(MSVC) + # Sets chipmunk_static to output "libchipmunk.a" not "libchipmunk_static.a" +- set_target_properties(chipmunk_static PROPERTIES OUTPUT_NAME chipmunk) ++ set_target_properties(chipmunk_static PROPERTIES OUTPUT_NAME chipmunk EXPORT_NAME chipmunk) ++ target_include_directories(chipmunk_static INTERFACE $) + if(INSTALL_STATIC) +- install(TARGETS chipmunk_static ARCHIVE DESTINATION ${LIB_INSTALL_DIR}) ++ install(TARGETS chipmunk_static EXPORT unofficial-chipmunk-config ++ LIBRARY DESTINATION ${LIB_INSTALL_DIR} ++ ARCHIVE DESTINATION ${LIB_INSTALL_DIR}) + endif(INSTALL_STATIC) + endif(BUILD_STATIC) + +@@ -57,3 +62,9 @@ if(BUILD_SHARED OR INSTALL_STATIC) + install(FILES ${chipmunk_public_header} DESTINATION include/chipmunk) + install(FILES ${chipmunk_constraint_header} DESTINATION include/chipmunk/constraints) + endif(BUILD_SHARED OR INSTALL_STATIC) ++ ++install(EXPORT unofficial-chipmunk-config ++ FILE unofficial-chipmunk-config.cmake ++ NAMESPACE unofficial::chipmunk:: ++ DESTINATION share/unofficial-chipmunk ++) diff --git a/vcpkg/ports/chipmunk/portfile.cmake b/vcpkg/ports/chipmunk/portfile.cmake new file mode 100644 index 0000000..727ad21 --- /dev/null +++ b/vcpkg/ports/chipmunk/portfile.cmake @@ -0,0 +1,39 @@ +vcpkg_download_distfile( + SYSCTL_REMOVED_PATCH + URLS https://github.com/slembcke/Chipmunk2D/commit/9a051e6fb970c7afe09ce2d564c163b81df050a8.patch?full_index=1 + SHA512 54ec8766529d301ea35e8e0e7f7e9803101454d0f3655f7be87b6c81414a71e6fd269c14cf1d89902eebea78bb20526b0e4da4c53cf660d169ebabe46dadd059 + FILENAME 9a051e6fb970c7afe09ce2d564c163b81df050a8.patch +) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO slembcke/Chipmunk2D + REF "Chipmunk-${VERSION}" + SHA512 edd16544a572c8f7654c99d6420aefe2f73ce2630f3e2e969f17b4980a8ea4044b5738f4a3cefbe0edd7bb4cd039a70748773b48cd59df12a09123eca9f451e4 + HEAD_REF master + PATCHES + "${SYSCTL_REMOVED_PATCH}" + export-targets.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" KEYSTONE_BUILD_STATIC) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" KEYSTONE_BUILD_SHARED) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_DEMOS=OFF + -DBUILD_SHARED=${KEYSTONE_BUILD_SHARED} + -DBUILD_STATIC=${KEYSTONE_BUILD_STATIC} + -DINSTALL_STATIC=${KEYSTONE_BUILD_STATIC} +) + +vcpkg_cmake_install() + +if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL debug) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +endif() + +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-chipmunk) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/chipmunk/vcpkg.json b/vcpkg/ports/chipmunk/vcpkg.json new file mode 100644 index 0000000..5877bd2 --- /dev/null +++ b/vcpkg/ports/chipmunk/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "chipmunk", + "version": "7.0.3", + "port-version": 7, + "description": "A fast and lightweight 2D game physics library.", + "homepage": "https://github.com/slembcke/Chipmunk2D", + "license": "MIT", + "supports": "!(arm & !arm64 & android)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/chmlib/CMakeLists.txt b/vcpkg/ports/chmlib/CMakeLists.txt new file mode 100644 index 0000000..296ed6a --- /dev/null +++ b/vcpkg/ports/chmlib/CMakeLists.txt @@ -0,0 +1,29 @@ +cmake_minimum_required(VERSION 3.5) +project(chm C) + +include (CheckIncludeFiles) +check_include_files(strings.h HAVE_STRINGS_H) # for ffs + +add_library(chm src/lzx.c src/chm_lib.c) +if(HAVE_STRINGS_H) + target_compile_definitions(chm PRIVATE CHMLIB_HAVE_STRINGS_H) +endif() + +if(BUILD_TOOLS) + link_libraries(chm) + add_executable(enum_chmLib src/enum_chmLib.c) + add_executable(enumdir_chmLib src/enumdir_chmLib.c) + add_executable(extract_chmLib src/extract_chmLib.c) + + install(TARGETS enum_chmLib extract_chmLib enumdir_chmLib + RUNTIME DESTINATION tools/chmlib + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib + ) +endif() + +install(TARGETS chm + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) diff --git a/vcpkg/ports/chmlib/all-platforms.patch b/vcpkg/ports/chmlib/all-platforms.patch new file mode 100644 index 0000000..62dca58 --- /dev/null +++ b/vcpkg/ports/chmlib/all-platforms.patch @@ -0,0 +1,20 @@ +diff --git a/src/chm_lib.c b/src/chm_lib.c +index 6c6736c..d532691 100644 +--- a/src/chm_lib.c ++++ b/src/chm_lib.c +@@ -175,8 +175,13 @@ typedef unsigned long UInt64; + + #else + +-/* yielding an error is preferable to yielding incorrect behavior */ +-#error "Please define the sized types for your platform in chm_lib.c" ++typedef unsigned char UChar; ++typedef int16_t Int16; ++typedef uint16_t UInt16; ++typedef int32_t Int32; ++typedef uint32_t UInt32; ++typedef int64_t Int64; ++typedef uint64_t UInt64; + #endif + + /* GCC */ diff --git a/vcpkg/ports/chmlib/portfile.cmake b/vcpkg/ports/chmlib/portfile.cmake new file mode 100644 index 0000000..4a9c7d5 --- /dev/null +++ b/vcpkg/ports/chmlib/portfile.cmake @@ -0,0 +1,34 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +set(CHMLIB_VERSION chmlib-0.40) +set(CHMLIB_FILENAME ${CHMLIB_VERSION}.zip) +set(CHMLIB_URL http://www.jedrea.com/chmlib/${CHMLIB_FILENAME}) + +vcpkg_download_distfile( + ARCHIVE + URLS ${CHMLIB_URL} + FILENAME ${CHMLIB_FILENAME} + SHA512 ad3b0d49fcf99e724c0c38b9c842bae9508d0e4ad47122b0f489c113160f5344223d311abb79f25cbb0b662bb00e2925d338d60dd20a0c309bda2822cda4cd24 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + all-platforms.patch + strings_h.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_RELEASE -DBUILD_TOOLS=ON + OPTIONS_DEBUG -DBUILD_TOOLS=OFF +) + +vcpkg_cmake_install() + +file(INSTALL "${SOURCE_PATH}/src/chm_lib.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/chmlib/strings_h.patch b/vcpkg/ports/chmlib/strings_h.patch new file mode 100644 index 0000000..e723392 --- /dev/null +++ b/vcpkg/ports/chmlib/strings_h.patch @@ -0,0 +1,13 @@ +diff --git a/src/chm_lib.c b/src/chm_lib.c +index 6c6736c..4a3f167 100644 +--- a/src/chm_lib.c ++++ b/src/chm_lib.c +@@ -62,7 +62,7 @@ + #include + #endif + +-#if __sun || __sgi ++#ifdef CHMLIB_HAVE_STRINGS_H + #include + #endif + diff --git a/vcpkg/ports/chmlib/vcpkg.json b/vcpkg/ports/chmlib/vcpkg.json new file mode 100644 index 0000000..cf98990 --- /dev/null +++ b/vcpkg/ports/chmlib/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "chmlib", + "version": "0.40", + "port-version": 8, + "description": "CHMLIB is a library for dealing with Microsoft ITSS/CHM format files. Right now, it is a very simple library, but sufficient for dealing with all of the .chm files I've come across. Due to the fairly well-designed indexing built into this particular file format, even a small library is able to gain reasonably good performance indexing into ITSS archives.", + "homepage": "http://www.jedrea.com/chmlib/", + "license": "LGPL-2.1-or-later", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/chromaprint/pkgconfig-cxx-linkage.diff b/vcpkg/ports/chromaprint/pkgconfig-cxx-linkage.diff new file mode 100644 index 0000000..6b997a5 --- /dev/null +++ b/vcpkg/ports/chromaprint/pkgconfig-cxx-linkage.diff @@ -0,0 +1,21 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index eae99d4..141bfe1 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -197,6 +197,16 @@ else() + endif() + + if(NOT BUILD_FRAMEWORK) ++ foreach(lib IN LISTS CMAKE_CXX_IMPLICIT_LINK_LIBRARIES) ++ if(lib IN_LIST CMAKE_C_IMPLICIT_LINK_LIBRARIES) ++ continue() ++ elseif(EXISTS "${lib}") ++ string(APPEND PC_LIBS_PRIVATE " ${CMAKE_LINK_LIBRARY_FILE_FLAG}${lib}") ++ else() ++ string(APPEND PC_LIBS_PRIVATE " ${CMAKE_LINK_LIBRARY_FLAG}${lib}") ++ endif() ++ endforeach() ++ + configure_file(${CMAKE_CURRENT_SOURCE_DIR}/libchromaprint.pc.cmake ${CMAKE_CURRENT_BINARY_DIR}/libchromaprint.pc) + install( + FILES ${CMAKE_CURRENT_BINARY_DIR}/libchromaprint.pc diff --git a/vcpkg/ports/chromaprint/pkgconfig-dependencies.diff b/vcpkg/ports/chromaprint/pkgconfig-dependencies.diff new file mode 100644 index 0000000..f5f007e --- /dev/null +++ b/vcpkg/ports/chromaprint/pkgconfig-dependencies.diff @@ -0,0 +1,46 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index eae99d4..141bfe1 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -20,6 +20,9 @@ include(CheckFunctionExists) + include(CheckSymbolExists) + include(CheckCXXCompilerFlag) + ++set(PC_LIBS_PRIVATE "") ++set(PC_REQUIRES_PRIVATE "") ++ + find_package(Threads) + + option(BUILD_SHARED_LIBS "Build shared libraries" ON) +@@ -111,8 +114,10 @@ set(USE_KISSFFT OFF) + if(NOT FFT_LIB) + if(APPLE AND ACCELERATE_LIBRARIES) + set(FFT_LIB "vdsp") ++ string(APPEND PC_LIBS_PRIVATE " -framework Accelerate") + elseif(FFMPEG_LIBAVCODEC_FFT_FOUND) + set(FFT_LIB "avfft") ++ string(APPEND PC_REQUIRES_PRIVATE " libavcodec") + elseif(FFTW3_LIBRARIES) + set(FFT_LIB "fftw3") + elseif(FFTW3_FFTWF_LIBRARY) +@@ -172,6 +177,7 @@ if(AUDIO_PROCESSOR_LIB STREQUAL "swresample") + set(USE_SWRESAMPLE ON) + set(AUDIO_PROCESSOR_LIBRARIES ${FFMPEG_LIBSWRESAMPLE_LIBRARIES}) + set(AUDIO_PROCESSOR_INCLUDE_DIRS ${FFMPEG_LIBSWRESAMPLE_INCLUDE_DIRS}) ++ string(APPEND PC_REQUIRES_PRIVATE " libswresample") + else() + message(FATAL_ERROR "Selected ${AUDIO_PROCESSOR_LIB} for audio processing, but the library is not found") + endif() +diff --git a/libchromaprint.pc.cmake b/libchromaprint.pc.cmake +index 3799329..64123dc 100644 +--- a/libchromaprint.pc.cmake ++++ b/libchromaprint.pc.cmake +@@ -7,6 +7,8 @@ Name: ${PROJECT_NAME} + Description: Audio fingerprint library + URL: http://acoustid.org/chromaprint + Version: ${PROJECT_VERSION} ++Requires.private: ${PC_REQUIRES_PRIVATE} + Libs: -L${LIB_INSTALL_DIR} -lchromaprint ++Libs.private: ${PC_LIBS_PRIVATE} + Cflags: -I${INCLUDE_INSTALL_DIR} + diff --git a/vcpkg/ports/chromaprint/portfile.cmake b/vcpkg/ports/chromaprint/portfile.cmake new file mode 100644 index 0000000..5cb871c --- /dev/null +++ b/vcpkg/ports/chromaprint/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO acoustid/chromaprint + REF "v${VERSION}" + SHA512 ea16e4d2b879c15b1d9b9ec93878da8b893f1834c70942663e1d2d106c2e0a661094fe2dd3bae7a6c2a1f9d5d8fab5e0b0ba493561090cf57b2228606fad1e66 + HEAD_REF master + PATCHES + pkgconfig-dependencies.diff + pkgconfig-cxx-linkage.diff +) +file(REMOVE_RECURSE "${SOURCE_PATH}/src/3rdparty") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTS=OFF +) +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/chromaprint.h" "ifdef CHROMAPRINT_NODLL" "if 1") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") diff --git a/vcpkg/ports/chromaprint/vcpkg.json b/vcpkg/ports/chromaprint/vcpkg.json new file mode 100644 index 0000000..d6ad119 --- /dev/null +++ b/vcpkg/ports/chromaprint/vcpkg.json @@ -0,0 +1,24 @@ +{ + "name": "chromaprint", + "version": "1.5.1", + "port-version": 1, + "description": "C library for generating audio fingerprints used by AcoustID", + "homepage": "https://github.com/acoustid/chromaprint", + "license": "LGPL-2.1-or-later", + "supports": "!xbox", + "dependencies": [ + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "avcodec", + "avformat", + "swresample" + ] + }, + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/chronoengine/find_package_required.patch b/vcpkg/ports/chronoengine/find_package_required.patch new file mode 100644 index 0000000..60423ac --- /dev/null +++ b/vcpkg/ports/chronoengine/find_package_required.patch @@ -0,0 +1,296 @@ +diff --git a/cmake/FindBLAS.cmake b/cmake/FindBLAS.cmake +index 6a8f0f9e1..c44f92eb4 100644 +--- a/cmake/FindBLAS.cmake ++++ b/cmake/FindBLAS.cmake +@@ -487,7 +487,7 @@ if (BLA_VENDOR MATCHES "Intel" OR BLA_VENDOR STREQUAL "All") + endif () + if (CMAKE_C_COMPILER_LOADED OR CMAKE_CXX_COMPILER_LOADED) + if(BLAS_FIND_QUIETLY OR NOT BLAS_FIND_REQUIRED) +- find_package(Threads) ++ find_package(Threads REQUIRED) + else() + find_package(Threads REQUIRED) + endif() +diff --git a/cmake/FindEigen3.cmake b/cmake/FindEigen3.cmake +index 0d2b3cedd..02c2b50d2 100644 +--- a/cmake/FindEigen3.cmake ++++ b/cmake/FindEigen3.cmake +@@ -1,7 +1,7 @@ + # - Try to find Eigen3 lib + # + # This module supports requiring a minimum version, e.g. you can do +-# find_package(Eigen3 3.1.2) ++# find_package(Eigen3 3.1.2 REQUIRED) + # to require version 3.1.2 or newer of Eigen3. + # + # Once done this will define +@@ -70,7 +70,7 @@ else (EIGEN3_INCLUDE_DIR) + # search first if an Eigen3Config.cmake is available in the system, + # if successful this would set EIGEN3_INCLUDE_DIR and the rest of + # the script will work as usual +- find_package(Eigen3 ${Eigen3_FIND_VERSION} NO_MODULE QUIET) ++ find_package(Eigen3 ${Eigen3_FIND_VERSION} NO_MODULE REQUIRED) + + if(NOT EIGEN3_INCLUDE_DIR) + find_path(EIGEN3_INCLUDE_DIR NAMES signature_of_eigen3_matrix_library +diff --git a/cmake/FindMKL.cmake b/cmake/FindMKL.cmake +index 6f8a2740f..acf43af4d 100644 +--- a/cmake/FindMKL.cmake ++++ b/cmake/FindMKL.cmake +@@ -7,7 +7,7 @@ + # + # Usage example: + # set(MKL_USE_STATIC_LIBS ON) +-# find_package(MKL) ++# find_package(MKL REQUIRED) + # if (MKL_FOUND) + # include_directories(${MKL_INCLUDE_DIRS}) + # link_directories(${MKL_LIBRARY_DIRS}) +diff --git a/cmake/FindMyGUI.cmake b/cmake/FindMyGUI.cmake +index b5563c801..2fc991246 100644 +--- a/cmake/FindMyGUI.cmake ++++ b/cmake/FindMyGUI.cmake +@@ -81,7 +81,7 @@ IF (WIN32) #Windows + ENDIF (OGRESOURCE) + ELSE (WIN32) #Unix + CMAKE_MINIMUM_REQUIRED(VERSION 2.4.7 FATAL_ERROR) +- FIND_PACKAGE(PkgConfig) ++ find_package(PkgConfig REQUIRED) + IF(MYGUI_STATIC) + # don't use pkgconfig on OS X, find freetype & append it's libs to resulting MYGUI_LIBRARIES + IF (NOT APPLE) +@@ -101,7 +101,7 @@ ELSE (WIN32) #Unix + ENDIF (MYGUI_INCLUDE_DIRS) + ELSE (NOT APPLE) + SET(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} ${MYGUI_DEPENDENCIES_DIR} ${OGRE_DEPENDENCIES_DIR}) +- FIND_PACKAGE(freetype) ++ find_package(freetype REQUIRED) + FIND_PATH(MYGUI_INCLUDE_DIRS MyGUI.h PATHS /usr/local/include /usr/include PATH_SUFFIXES MyGUI MYGUI) + FIND_LIBRARY(MYGUI_LIBRARIES MyGUIEngineStatic PATHS /usr/lib /usr/local/lib) + SET(MYGUI_PLATFORM_LIBRARIES "MyGUI.OgrePlatform") +diff --git a/cmake/FindOgre.cmake b/cmake/FindOgre.cmake +index 9e2081a0c..950ba0185 100644 +--- a/cmake/FindOgre.cmake ++++ b/cmake/FindOgre.cmake +@@ -262,17 +262,17 @@ endif () + # look for required Ogre dependencies in case of static build and/or threading + if (OGRE_STATIC) + set(OGRE_DEPS_FOUND TRUE) +- find_package(Cg QUIET) +- find_package(DirectX QUIET) +- find_package(FreeImage QUIET) +- find_package(Freetype QUIET) +- find_package(OpenGL QUIET) +- find_package(OpenGLES QUIET) +- find_package(OpenGLES2 QUIET) +- find_package(ZLIB QUIET) +- find_package(ZZip QUIET) ++ find_package(Cg REQUIRED) ++ find_package(DirectX REQUIRED) ++ find_package(FreeImage REQUIRED) ++ find_package(Freetype REQUIRED) ++ find_package(OpenGL REQUIRED) ++ find_package(OpenGLES REQUIRED) ++ find_package(OpenGLES2 REQUIRED) ++ find_package(ZLIB REQUIRED) ++ find_package(ZZip REQUIRED) + if (UNIX AND NOT APPLE AND NOT ANDROID) +- find_package(X11 QUIET) ++ find_package(X11 REQUIRED) + find_library(XAW_LIBRARY NAMES Xaw Xaw7 PATHS ${DEP_LIB_SEARCH_DIR} ${X11_LIB_SEARCH_PATH}) + if (NOT XAW_LIBRARY OR NOT X11_Xt_FOUND) + set(X11_FOUND FALSE) +@@ -310,7 +310,7 @@ endif() + endif() + + set(OGRE_BOOST_COMPONENTS thread date_time) +- find_package(Boost COMPONENTS ${OGRE_BOOST_COMPONENTS} QUIET) ++ find_package(Boost COMPONENTS ${OGRE_BOOST_COMPONENTS} REQUIRED) + if(Boost_FOUND AND Boost_VERSION GREATER 104900) + if(Boost_VERSION GREATER 105300) + set(OGRE_BOOST_COMPONENTS thread date_time system atomic chrono) +@@ -319,7 +319,7 @@ endif() + endif() + endif() + +- find_package(Boost COMPONENTS ${OGRE_BOOST_COMPONENTS} QUIET) ++ find_package(Boost COMPONENTS ${OGRE_BOOST_COMPONENTS} REQUIRED) + if (NOT Boost_THREAD_FOUND) + set(OGRE_DEPS_FOUND FALSE) + else () +@@ -327,7 +327,7 @@ endif() + set(OGRE_INCLUDE_DIRS ${OGRE_INCLUDE_DIRS} ${Boost_INCLUDE_DIRS}) + endif () + elseif (OGRE_CONFIG_THREAD_PROVIDER EQUAL 2) +- find_package(POCO QUIET) ++ find_package(POCO REQUIRED) + if (NOT POCO_FOUND) + set(OGRE_DEPS_FOUND FALSE) + else () +@@ -335,7 +335,7 @@ endif() + set(OGRE_INCLUDE_DIRS ${OGRE_INCLUDE_DIRS} ${POCO_INCLUDE_DIRS}) + endif () + elseif (OGRE_CONFIG_THREAD_PROVIDER EQUAL 3) +- find_package(TBB QUIET) ++ find_package(TBB REQUIRED) + if (NOT TBB_FOUND) + set(OGRE_DEPS_FOUND FALSE) + else () +diff --git a/cmake/FindPkgMacros.cmake b/cmake/FindPkgMacros.cmake +index 53111e074..2f6881c61 100644 +--- a/cmake/FindPkgMacros.cmake ++++ b/cmake/FindPkgMacros.cmake +@@ -70,7 +70,7 @@ endmacro(clear_if_changed) + # Try to get some hints from pkg-config, if available + macro(use_pkgconfig PREFIX PKGNAME) + if(NOT ANDROID) +- find_package(PkgConfig) ++ find_package(PkgConfig REQUIRED) + if (PKG_CONFIG_FOUND) + pkg_check_modules(${PREFIX} ${PKGNAME}) + endif () +diff --git a/cmake/FindSDL2.cmake b/cmake/FindSDL2.cmake +index 4b8f7e915..e27895a2f 100644 +--- a/cmake/FindSDL2.cmake ++++ b/cmake/FindSDL2.cmake +@@ -112,7 +112,7 @@ ENDIF(NOT SDL2_BUILDING_LIBRARY) + # frameworks may already provide it. + # But for non-OSX systems, I will use the CMake Threads package. + IF(NOT APPLE) +- FIND_PACKAGE(Threads) ++ find_package(Threads REQUIRED) + ENDIF(NOT APPLE) + + # MinGW needs an additional library, mwindows +diff --git a/cmake/GetGitRevisionDescription.cmake b/cmake/GetGitRevisionDescription.cmake +index 319f307a9..68ec2dad7 100644 +--- a/cmake/GetGitRevisionDescription.cmake ++++ b/cmake/GetGitRevisionDescription.cmake +@@ -82,7 +82,7 @@ endfunction() + + function(git_describe _var) + if(NOT GIT_FOUND) +- find_package(Git QUIET) ++ find_package(Git REQUIRED) + endif() + get_git_head_revision(refspec hash) + if(NOT GIT_FOUND) +diff --git a/src/chrono_cascade/CMakeLists.txt b/src/chrono_cascade/CMakeLists.txt +index 3d38c8707..f9558baf8 100644 +--- a/src/chrono_cascade/CMakeLists.txt ++++ b/src/chrono_cascade/CMakeLists.txt +@@ -50,7 +50,7 @@ source_group("" FILES + #----------------------------------------------------------------------------- + # Find OpenCASCADE + +-find_package(OpenCASCADE CONFIG) ++find_package(OpenCASCADE CONFIG REQUIRED) + + if (NOT OpenCASCADE_FOUND) + message("Could not find OpenCASCADE or one of its required modules") +diff --git a/src/chrono_mumps/CMakeLists.txt b/src/chrono_mumps/CMakeLists.txt +index d8564600b..a2e1ea207 100644 +--- a/src/chrono_mumps/CMakeLists.txt ++++ b/src/chrono_mumps/CMakeLists.txt +@@ -88,7 +88,7 @@ unset(BLAS_FOUND) + unset(BLAS_LIBRARIES) + message(STATUS "Searching for BLAS...") + +-find_package(BLAS) ++find_package(BLAS REQUIRED) + + set(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH_BKP}) # restore original CMAKE_LIBRARY_PATH + +diff --git a/src/chrono_mumps/building_Mumps/CMakeLists_5.0.2.txt b/src/chrono_mumps/building_Mumps/CMakeLists_5.0.2.txt +index e179a6841..5a6852e4b 100644 +--- a/src/chrono_mumps/building_Mumps/CMakeLists_5.0.2.txt ++++ b/src/chrono_mumps/building_Mumps/CMakeLists_5.0.2.txt +@@ -78,7 +78,7 @@ endif() + SET(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH} ${BLAS_LIBRARIES_USER} ${INTEL_LIBRARIES_DIRS} ) + + +-find_package(BLAS) ++find_package(BLAS REQUIRED) + SET(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH_BKP}) # restore original CMAKE_LIBRARY_PATH + + if (NOT BLAS_FOUND) +@@ -101,7 +101,7 @@ SET(GENERIC_COMPILER_FLAGS_C #aka OPTC + "-MD") + + +-find_package(OpenMP) ++find_package(OpenMP REQUIRED) + if (ENABLE_OPENMP AND OPENMP_FOUND) + SET(GENERIC_COMPILER_FLAGS_FORTRAN "${GENERIC_COMPILER_FLAGS_FORTRAN} ${OpenMP_Fortran_FLAGS}") + SET(GENERIC_COMPILER_FLAGS_C "${GENERIC_COMPILER_FLAGS_C} ${OpenMP_C_FLAGS}") +diff --git a/src/chrono_mumps/building_Mumps/CMakeLists_5.1.1.txt b/src/chrono_mumps/building_Mumps/CMakeLists_5.1.1.txt +index 1c3a3b3bb..115d3372e 100644 +--- a/src/chrono_mumps/building_Mumps/CMakeLists_5.1.1.txt ++++ b/src/chrono_mumps/building_Mumps/CMakeLists_5.1.1.txt +@@ -78,7 +78,7 @@ endif() + SET(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH} ${BLAS_LIBRARIES_USER} ${INTEL_LIBRARIES_DIRS} ) + + # Looking for valid BLAS libraries +-find_package(BLAS) ++find_package(BLAS REQUIRED) + SET(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH_BKP}) # restore original CMAKE_LIBRARY_PATH + + if (NOT BLAS_FOUND) +@@ -121,7 +121,7 @@ SET(GENERIC_COMPILER_FLAGS_C #aka OPTC + "-MD") + + +-find_package(OpenMP) ++find_package(OpenMP REQUIRED) + if (ENABLE_OPENMP AND OPENMP_FOUND) + SET(GENERIC_COMPILER_FLAGS_FORTRAN "${GENERIC_COMPILER_FLAGS_FORTRAN} ${OpenMP_Fortran_FLAGS}") + SET(GENERIC_COMPILER_FLAGS_C "${GENERIC_COMPILER_FLAGS_C} ${OpenMP_C_FLAGS}") +diff --git a/src/chrono_opengl/CMakeLists.txt b/src/chrono_opengl/CMakeLists.txt +index a7b60f13d..9b76134fa 100644 +--- a/src/chrono_opengl/CMakeLists.txt ++++ b/src/chrono_opengl/CMakeLists.txt +@@ -41,10 +41,10 @@ endif() + + cmake_policy(SET CMP0072 NEW) + +-find_package(OpenGL) +-find_package(GLM) +-find_package(GLEW) +-find_package(GLFW) ++find_package(OpenGL REQUIRED) ++find_package(GLM REQUIRED) ++find_package(GLEW REQUIRED) ++find_package(GLFW REQUIRED) + + # On windows, ask for the GLEW and GLFW DLLs so that we can copy. This is + # optional. If not specified, it is the user's responsibility to make them +diff --git a/src/chrono_pardisomkl/CMakeLists.txt b/src/chrono_pardisomkl/CMakeLists.txt +index 8c35c5d70..8313af46e 100644 +--- a/src/chrono_pardisomkl/CMakeLists.txt ++++ b/src/chrono_pardisomkl/CMakeLists.txt +@@ -27,7 +27,7 @@ message(STATUS "Find MKL libraries") + + #set(MKL_USE_STATIC_LIBS ON) + #set(MKL_FIND_DEBUG ON) +-find_package(MKL) ++find_package(MKL REQUIRED) + + message(STATUS " MKL include dirs: ${MKL_INCLUDE_DIRS}") + message(STATUS " MKL libraries: ${MKL_LIBRARIES}") +diff --git a/src/chrono_sensor/CMakeLists.txt b/src/chrono_sensor/CMakeLists.txt +index 2b4102d5b..14c2f15e9 100644 +--- a/src/chrono_sensor/CMakeLists.txt ++++ b/src/chrono_sensor/CMakeLists.txt +@@ -29,9 +29,9 @@ if(${CMAKE_SYSTEM_NAME} MATCHES "Windows") + mark_as_advanced(CLEAR GLFW_DLL) + endif() + +-find_package(GLFW OPTIONAL_COMPONENTS) +-find_package(OpenGL OPTIONAL_COMPONENTS) +-find_package(GLEW OPTIONAL_COMPONENTS) ++find_package(GLFW REQUIRED) ++find_package(OpenGL REQUIRED) ++find_package(GLEW REQUIRED) + + message(STATUS "OpenGL libraries: ${OPENGL_LIBRARIES}") + message(STATUS "GLEW libraries: ${GLEW_LIBRARY}") diff --git a/vcpkg/ports/chronoengine/fix_dependencies.patch b/vcpkg/ports/chronoengine/fix_dependencies.patch new file mode 100644 index 0000000..214857d --- /dev/null +++ b/vcpkg/ports/chronoengine/fix_dependencies.patch @@ -0,0 +1,180 @@ +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index d75ce1055..a21acbd83 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -96,7 +96,7 @@ endif() + + message(STATUS "Searching for Threads...") + set(THREADS_PREFER_PTHREAD_FLAG TRUE) +-find_package(Threads) ++find_package(Threads REQUIRED) + + message(STATUS " Thread library: ${CMAKE_THREAD_LIBS_INIT}") + message(STATUS " Using Win32 threads? ${CMAKE_USE_WIN32_THREADS_INIT}") +@@ -112,8 +112,9 @@ set(CH_C_FLAGS "${CH_C_FLAGS} ${CMAKE_THREAD_LIBS_INIT}") + # main ChronoEngine library, regardless on whether or not OpenMP is found. + + message(STATUS "Searching for OpenMP...") +-find_package(OpenMP) +- ++if(0) ++find_package(OpenMP REQUIRED) ++endif() + # Determine OpenMP version. Prepare substitution variables that can be used in + # generating configuration header files. + +@@ -177,7 +178,7 @@ if(USE_SIMD) + + # Figure out SIMD support + message(STATUS "Testing SIMD capabilities...") +- find_package(SIMD) ++ find_package(SIMD REQUIRED) + + # Set substitution variables for configuration file + if(SIMD_SSE) +@@ -250,7 +251,7 @@ endif() + #----------------------------------------------------------------------------- + + message(STATUS "Searching for Eigen3...") +-find_package(Eigen3 3.3.0) ++find_package(Eigen3 3.3.0 REQUIRED) + if(EIGEN3_FOUND) + message(STATUS " Eigen3 version: ${EIGEN3_VERSION}") + message(STATUS " Eigen3 include directory: ${EIGEN3_INCLUDE_DIR}") +@@ -293,7 +294,9 @@ endif() + #----------------------------------------------------------------------------- + + message(STATUS "Searching for MPI...") +-find_package(MPI) ++if(0) ++find_package(MPI REQUIRED) ++endif() + if(MPI_FOUND) + message(STATUS " MPI compiler: ${MPI_CXX_COMPILER}") + message(STATUS " MPI compile flags: ${MPI_CXX_COMPILE_FLAGS}") +@@ -312,9 +315,9 @@ endif() + #----------------------------------------------------------------------------- + + message(STATUS "Searching for CUDA...") +- +-find_package(CUDA QUIET) +- ++if(0) ++find_package(CUDA REQUIRED) ++endif() + if(CUDA_FOUND) + set(CUDA_BINARY_DIR "${CUDA_TOOLKIT_ROOT_DIR}/bin") + +@@ -373,7 +376,7 @@ endif() + #----------------------------------------------------------------------------- + + message(STATUS "Searching for Thrust...") +- ++if(0) + if (${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD") + find_path(THRUST_INCLUDE_DIR NAMES thrust/version.h PATHS "/usr/local" "/usr/local/include") + if (THRUST_INCLUDE_DIR) +@@ -383,9 +386,9 @@ if (${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD") + set(${THRUST_FOUND} FALSE) + endif() + else() +- find_package(Thrust) ++ find_package(Thrust REQUIRED) ++endif() + endif() +- + if(THRUST_FOUND) + message(STATUS " Thrust version: ${THRUST_VERSION}") + message(STATUS " Thrust include dir: ${THRUST_INCLUDE_DIR}") +@@ -500,14 +503,14 @@ if(ENABLE_HDF5) + # HDF5_INCLUDE_DIRS + # HDF5_C_LIBRARIES + # HDF5_CXX_LIBRARIES +- find_package(HDF5 COMPONENTS CXX) ++ find_package(HDF5 COMPONENTS CXX REQUIRED) + + if(NOT HDF5_FOUND) + # Look for a package configuration file + # LIB_TYPE can be one of STATIC or SHARED. + set(LIB_TYPE SHARED) # STATIC or SHARED + string(TOLOWER ${LIB_TYPE} SEARCH_TYPE) +- find_package(HDF5 NAMES hdf5 COMPONENTS CXX ${SEARCH_TYPE}) ++ find_package(HDF5 NAMES hdf5 COMPONENTS CXX ${SEARCH_TYPE} REQUIRED) + + if (HDF5_FOUND) + set(HDF5_INCLUDE_DIRS ${HDF5_INCLUDE_DIR}) +diff --git a/src/chrono/CMakeLists.txt b/src/chrono/CMakeLists.txt +index 88f970fca..917452c4e 100644 +--- a/src/chrono/CMakeLists.txt ++++ b/src/chrono/CMakeLists.txt +@@ -1405,9 +1405,9 @@ endif() + # Add the ChronoEngine library to the project + add_library(ChronoEngine SHARED ${ChronoEngine_FILES}) + +-target_link_libraries(ChronoEngine ${OPENMP_LIBRARIES} ${CH_SOCKET_LIB}) ++target_link_libraries(ChronoEngine ${OPENMP_LIBRARIES} ${CH_SOCKET_LIB} TBB::tbb TBB::tbbmalloc) + if (UNIX) +- target_link_libraries(ChronoEngine pthread) ++ target_link_libraries(ChronoEngine pthread TBB::tbb TBB::tbbmalloc) + endif() + + # Set some custom properties of this target +diff --git a/src/chrono_irrlicht/CMakeLists.txt b/src/chrono_irrlicht/CMakeLists.txt +index acffe0cb6..bc0e938bc 100644 +--- a/src/chrono_irrlicht/CMakeLists.txt ++++ b/src/chrono_irrlicht/CMakeLists.txt +@@ -54,7 +54,7 @@ SOURCE_GROUP("" FILES + + set(CH_IRRLICHT_CXX_FLAGS "") + set(CH_IRRLICHT_C_FLAGS "") +- ++if(0) + IF(${CMAKE_SYSTEM_NAME} MATCHES "Windows") + SET(IRRLICHT_ROOT "C:/irrlicht-1.8.1" CACHE PATH "Path to Irrlicht SDK installation.") + IF("${CH_COMPILER}" STREQUAL "COMPILER_MSVC") +@@ -84,7 +84,8 @@ else() + FIND_LIBRARY(IRRLICHT_LIBRARY NAMES Irrlicht PATHS ${IRRLICHT_ROOT}/../../lib) + set(IRRLICHT_LIBRARY "${IRRLICHT_LIBRARY}") + ENDIF() +- ++endif() ++find_package(irrlicht REQUIRED) + # If using MSVC, disable warning 4275 (non-DLL-interface class used as base for DLL-interface class) + if(MSVC) + add_compile_options(/wd4275) +@@ -93,7 +94,7 @@ if(MSVC) + endif() + + # Add path to IRRLICHT headers +- ++if(0) + IF(EXISTS "${IRRLICHT_ROOT}/include/irrlicht") + SET(CH_IRRLICHTINC "${IRRLICHT_ROOT}/include/irrlicht") + ELSEIF(EXISTS "${IRRLICHT_ROOT}/include") +@@ -103,7 +104,7 @@ ELSE() + ENDIF() + + INCLUDE_DIRECTORIES( ${CH_IRRLICHTINC} ) +- ++endif(0) + + # Let some variables be visible also from outside this directory + +@@ -119,7 +120,7 @@ set(COMPILER_FLAGS "${CH_CXX_FLAGS} ${CH_IRRLICHT_CXX_FLAGS}") + set(LINKER_FLAGS "${CH_LINKERFLAG_SHARED}") + set(LIBRARIES + ChronoEngine +- ${IRRLICHT_LIBRARY} ++ Irrlicht + ) + + if (ENABLE_MODULE_POSTPROCESS) +@@ -168,7 +169,7 @@ endif() + # appropriate directory (depending on the build type); however, we use + # copy_if_different. + +-IF(${CMAKE_SYSTEM_NAME} MATCHES "Windows") ++IF(0) + + IF(DEFINED ENV{CONDA_BUILD}) + SET(CH_IRRLICHT_DLL "$ENV{PREFIX}/Library/bin/Irrlicht.dll") diff --git a/vcpkg/ports/chronoengine/portfile.cmake b/vcpkg/ports/chronoengine/portfile.cmake new file mode 100644 index 0000000..51936ea --- /dev/null +++ b/vcpkg/ports/chronoengine/portfile.cmake @@ -0,0 +1,49 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO projectchrono/chrono + REF ${VERSION} + SHA512 379609b5a968b56faf48d2e848b0bb85d95f266a4fea48d457f2242fad580fee88ae5974e1021e31e56ebdb7a49fcddba681eff4d56605c94fbe30032dc5906c + PATCHES + fix_dependencies.patch + find_package_required.patch +) + +file(REMOVE "${SOURCE_PATH}/cmake/FindTBB.cmake") + +vcpkg_check_features( + OUT_FEATURE_OPTIONS + FEATURE_OPTIONS + FEATURES + irrlicht ENABLE_MODULE_IRRLICHT + vehicle ENABLE_MODULE_VEHICLE +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DENABLE_MODULE_POSTPROCESS=ON + -DBUILD_DEMOS=OFF + -DBUILD_TESTING=OFF + -DBUILD_BENCHMARKING=OFF + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +if (VCPKG_TARGET_IS_WINDOWS) + vcpkg_cmake_config_fixup( + CONFIG_PATH cmake + ) +else() + vcpkg_cmake_config_fixup( + CONFIG_PATH lib/cmake/Chrono + ) +endif() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/include/chrono_thirdparty/chpf" +) + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/chronoengine/vcpkg.json b/vcpkg/ports/chronoengine/vcpkg.json new file mode 100644 index 0000000..42614ae --- /dev/null +++ b/vcpkg/ports/chronoengine/vcpkg.json @@ -0,0 +1,32 @@ +{ + "name": "chronoengine", + "version": "8.0.0", + "port-version": 1, + "description": "Multi-physics Simulation Engine.", + "homepage": "https://projectchrono.org/", + "license": "BSD-3-Clause", + "supports": "(windows & x64 & !static & !uwp) | linux | osx", + "dependencies": [ + "eigen3", + "tbb", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "irrlicht": { + "description": "Default visualization system for interactive 3D viewing of Chrono simulations.", + "dependencies": [ + "irrlicht" + ] + }, + "vehicle": { + "description": "Enables template-based ground vehicle modeling and simulation within Chrono." + } + } +} diff --git a/vcpkg/ports/cialloo-rcon/portfile.cmake b/vcpkg/ports/cialloo-rcon/portfile.cmake new file mode 100644 index 0000000..466fba8 --- /dev/null +++ b/vcpkg/ports/cialloo-rcon/portfile.cmake @@ -0,0 +1,16 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO luckyweNda/rcon + REF 6ea49bbd54bbf7604e4e3f6fc2dbd4e507d7bd90 + SHA512 84fefc80e6c47decd9fedb2df1ce1c2671cf8159eb8d60d9b90e3208dd2bd5786eb1bbd526d1d252cd1fc4c6bbb0377712b224c8a4b7ea66b52c6184c241f85e + HEAD_REF main +) + +# Install include directory +file(INSTALL "${SOURCE_PATH}/include" DESTINATION "${CURRENT_PACKAGES_DIR}") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +# Copy usage file +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/cialloo-rcon/usage b/vcpkg/ports/cialloo-rcon/usage new file mode 100644 index 0000000..9c33607 --- /dev/null +++ b/vcpkg/ports/cialloo-rcon/usage @@ -0,0 +1,4 @@ +The package rcon is header only and can be used from CMake via: + + find_path(RCON_INCLUDE_DIRS "rcon.hpp") + target_include_directories(main PRIVATE ${RCON_INCLUDE_DIRS}) diff --git a/vcpkg/ports/cialloo-rcon/vcpkg.json b/vcpkg/ports/cialloo-rcon/vcpkg.json new file mode 100644 index 0000000..ea7d342 --- /dev/null +++ b/vcpkg/ports/cialloo-rcon/vcpkg.json @@ -0,0 +1,10 @@ +{ + "name": "cialloo-rcon", + "version": "1.0.0", + "description": "implementation in valve source rcon protocal", + "homepage": "https://github.com/luckyweNda/rcon", + "license": "MIT", + "dependencies": [ + "asio" + ] +} diff --git a/vcpkg/ports/cimg/CMakeLists.txt b/vcpkg/ports/cimg/CMakeLists.txt new file mode 100644 index 0000000..0d63a9f --- /dev/null +++ b/vcpkg/ports/cimg/CMakeLists.txt @@ -0,0 +1,24 @@ +CMAKE_MINIMUM_REQUIRED(VERSION 3.9) +project(CImg) + +add_library(${PROJECT_NAME} INTERFACE) + +target_include_directories(${PROJECT_NAME} INTERFACE + $ + $ +) + +install(TARGETS ${PROJECT_NAME} + EXPORT CImgExport + INCLUDES DESTINATION include +) + +install(EXPORT CImgExport FILE ${PROJECT_NAME}Config.cmake NAMESPACE ${PROJECT_NAME}:: DESTINATION share/cimg) + +install( + FILES ${CMAKE_CURRENT_SOURCE_DIR}/CImg.h + DESTINATION include +) + +install( + DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/plugins DESTINATION include) diff --git a/vcpkg/ports/cimg/portfile.cmake b/vcpkg/ports/cimg/portfile.cmake new file mode 100644 index 0000000..5843c11 --- /dev/null +++ b/vcpkg/ports/cimg/portfile.cmake @@ -0,0 +1,22 @@ +set(VCPKG_BUILD_TYPE release) # header-only + +vcpkg_from_github(OUT_SOURCE_PATH SOURCE_PATH + REPO dtschump/CImg + REF "v.${VERSION}" + SHA512 7b5c31a5a88c06fb2ec16332851e9a828ff1dcec6e1d3a34f1bfe0424c2df47079328c8f06b84a363a5eaf7affb3edc40a4bad0ab93d378598851e91e8160f1d + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_install_copyright( + FILE_LIST + "${SOURCE_PATH}/Licence_CeCILL-C_V1-en.txt" + "${SOURCE_PATH}/Licence_CeCILL_V2-en.txt" +) diff --git a/vcpkg/ports/cimg/vcpkg.json b/vcpkg/ports/cimg/vcpkg.json new file mode 100644 index 0000000..2b4606c --- /dev/null +++ b/vcpkg/ports/cimg/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "cimg", + "version": "3.6.3", + "description": "The CImg Library is a small, open-source, and modern C++ toolkit for image processing", + "homepage": "https://github.com/dtschump/CImg", + "license": "CECILL-C AND CECILL-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/cinatra/portfile.cmake b/vcpkg/ports/cinatra/portfile.cmake new file mode 100644 index 0000000..0317c49 --- /dev/null +++ b/vcpkg/ports/cinatra/portfile.cmake @@ -0,0 +1,17 @@ +set(VCPKG_BUILD_TYPE "release") # header-only port +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO qicosmos/cinatra + REF ${VERSION} + SHA512 1432a5d799736469c34faffec540c5908484e5581edaceb1f809fce619fb357b182f8a6a1e7f814d2ba81ae94d31bfda30923af61ee557449363ef7cc084a902 + HEAD_REF master +) + +# Install Cinatra’s headers +file(INSTALL + "${SOURCE_PATH}/include/cinatra" + "${SOURCE_PATH}/include/cinatra.hpp" + DESTINATION "${CURRENT_PACKAGES_DIR}/include" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/cinatra/vcpkg.json b/vcpkg/ports/cinatra/vcpkg.json new file mode 100644 index 0000000..45bd2a2 --- /dev/null +++ b/vcpkg/ports/cinatra/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "cinatra", + "version": "0.9.5", + "port-version": 1, + "description": "Cinatra is a high performance HTTP framework with modern C++ features.", + "homepage": "https://github.com/qicosmos/cinatra", + "license": "MIT", + "supports": "!uwp & !android", + "dependencies": [ + "asio", + "async-simple", + "iguana", + "tanakh-cmdline" + ] +} diff --git a/vcpkg/ports/cista/portfile.cmake b/vcpkg/ports/cista/portfile.cmake new file mode 100644 index 0000000..aa987bc --- /dev/null +++ b/vcpkg/ports/cista/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO felixguendling/cista + REF "v${VERSION}" + SHA512 87679d9eba2b6ed1fe60b39163b13cebaee221127784b5906c82770455908375e6cdcca58d3994fb22eefe4d9605332ee2134c0420f5c11783868cffd7cfa0ee + HEAD_REF master +) + +set(VCPKG_BUILD_TYPE release) # header-only port + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCISTA_INSTALL=ON +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/cista) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/cista/usage b/vcpkg/ports/cista/usage new file mode 100644 index 0000000..7954c2b --- /dev/null +++ b/vcpkg/ports/cista/usage @@ -0,0 +1,4 @@ +cista provides CMake targets: + + find_package(cista CONFIG REQUIRED) + target_link_libraries(main PRIVATE cista::cista) diff --git a/vcpkg/ports/cista/vcpkg.json b/vcpkg/ports/cista/vcpkg.json new file mode 100644 index 0000000..4ef9279 --- /dev/null +++ b/vcpkg/ports/cista/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "cista", + "version": "0.16", + "description": "Cista is a simple, high-performance, zero-copy C++ serialization & reflection library.", + "homepage": "https://github.com/felixguendling/cista", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/cityhash/CMakeLists.txt b/vcpkg/ports/cityhash/CMakeLists.txt new file mode 100644 index 0000000..5a5a312 --- /dev/null +++ b/vcpkg/ports/cityhash/CMakeLists.txt @@ -0,0 +1,62 @@ +cmake_minimum_required(VERSION 3.13) +project(cityhash CXX) + +option(ENABLE_SSE "Build CityHash variants that depend on the _mm_crc32_u64 intrinsic." OFF) + +set(CMAKE_CXX_STANDARD 11) + +if (ENABLE_SSE) + include (CMakePushCheckState) + cmake_push_check_state() + if (MSVC) + include(CheckCXXSourceCompiles) + + check_cxx_source_compiles( + "#include + int main() { + _mm_crc32_u64(0, 0); + return 0; + }" + USE_SSE) + else() + include(CheckCXXCompilerFlag) + check_cxx_compiler_flag ("-msse4.2" USE_SSE) + if (USE_SSE) + set (SSE2_FLAG "-msse4.2") + endif() + endif() + + cmake_pop_check_state() + + if (NOT USE_SSE) + message(FATAL_ERROR "This platform doesn't support feature SSE4.2") + endif() +else() + set(USE_SSE OFF) +endif() + +add_library(cityhash STATIC src/city.cc) + +list(APPEND CITY_HEADERS src/city.h) +if (USE_SSE) + list(APPEND CITY_HEADERS src/citycrc.h) + + target_compile_options(cityhash PRIVATE ${SSE2_FLAG}) + if (MSVC) + target_compile_definitions(cityhash PRIVATE __SSE4_2__) + endif() +endif() + +target_include_directories(cityhash PUBLIC + $ + $ +) + +install(TARGETS cityhash EXPORT cityhash-config + RUNTIME DESTINATION bin + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib +) + +install(EXPORT cityhash-config DESTINATION share/cmake/cityhash) +install(FILES ${CITY_HEADERS} DESTINATION include) diff --git a/vcpkg/ports/cityhash/config.h b/vcpkg/ports/cityhash/config.h new file mode 100644 index 0000000..190c1da --- /dev/null +++ b/vcpkg/ports/cityhash/config.h @@ -0,0 +1,118 @@ +/* config.h. Generated from config.h.in by configure. */ +/* config.h.in. Generated from configure.ac by autoheader. */ + +/* Define if building universal (internal helper macro) */ +/* #undef AC_APPLE_UNIVERSAL_BUILD */ + +/* Define to 1 if the compiler supports __builtin_expect. */ +#if WIN32 || WIN64 +# define HAVE_BUILTIN_EXPECT 0 +#else +# define HAVE_BUILTIN_EXPECT 1 +#endif + +/* Define to 1 if you have the header file. */ +#define HAVE_DLFCN_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_INTTYPES_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_MEMORY_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDINT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDLIB_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRINGS_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRING_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_STAT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TYPES_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_UNISTD_H 1 + +/* Define to the sub-directory in which libtool stores uninstalled libraries. + */ +#define LT_OBJDIR ".libs/" + +/* Define to the address where bug reports for this package should be sent. */ +#define PACKAGE_BUGREPORT "cityhash-discuss@googlegroups.com" + +/* Define to the full name of this package. */ +#define PACKAGE_NAME "CityHash" + +/* Define to the full name and version of this package. */ +#define PACKAGE_STRING "CityHash 1.1.1" + +/* Define to the one symbol short name of this package. */ +#define PACKAGE_TARNAME "cityhash" + +/* Define to the home page for this package. */ +#define PACKAGE_URL "" + +/* Define to the version of this package. */ +#define PACKAGE_VERSION "1.1.1" + +/* Define to 1 if you have the ANSI C header files. */ +#define STDC_HEADERS 1 + +/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most + significant byte first (like Motorola and SPARC, unlike Intel). */ +#if defined AC_APPLE_UNIVERSAL_BUILD +# if defined __BIG_ENDIAN__ +# define WORDS_BIGENDIAN 1 +# endif +#else +# ifndef WORDS_BIGENDIAN +/* # undef WORDS_BIGENDIAN */ +# endif +#endif + +/* Define for Solaris 2.5.1 so the uint32_t typedef from , + , or is not used. If the typedef were allowed, the + #define below would cause a syntax error. */ +/* #undef _UINT32_T */ + +/* Define for Solaris 2.5.1 so the uint64_t typedef from , + , or is not used. If the typedef were allowed, the + #define below would cause a syntax error. */ +/* #undef _UINT64_T */ + +/* Define for Solaris 2.5.1 so the uint8_t typedef from , + , or is not used. If the typedef were allowed, the + #define below would cause a syntax error. */ +/* #undef _UINT8_T */ + +/* Define to `__inline__' or `__inline' if that's what the C compiler + calls it, or to nothing if 'inline' is not supported under any name. */ +#ifndef __cplusplus +/* #undef inline */ +#endif + +/* Define to `unsigned int' if does not define. */ +/* #undef size_t */ + +/* Define to `int' if does not define. */ +/* #undef ssize_t */ + +/* Define to the type of an unsigned integer type of width exactly 32 bits if + such a type exists and the standard includes do not define it. */ +/* #undef uint32_t */ + +/* Define to the type of an unsigned integer type of width exactly 64 bits if + such a type exists and the standard includes do not define it. */ +/* #undef uint64_t */ + +/* Define to the type of an unsigned integer type of width exactly 8 bits if + such a type exists and the standard includes do not define it. */ +/* #undef uint8_t */ diff --git a/vcpkg/ports/cityhash/portfile.cmake b/vcpkg/ports/cityhash/portfile.cmake new file mode 100644 index 0000000..77cf701 --- /dev/null +++ b/vcpkg/ports/cityhash/portfile.cmake @@ -0,0 +1,43 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO google/cityhash + REF 8af9b8c2b889d80c22d6bc26ba0df1afb79a30db + SHA512 5878a6a4f8ee99593412d446d96c05be1f89fa7771eca49ff4a52ce181de8199ba558170930996d36f6df80a65889d93c81ab2611868b015d8db913e2ecd2eb9 + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +if(VCPKG_TARGET_IS_WINDOWS) + file(COPY "${CMAKE_CURRENT_LIST_DIR}/config.h" DESTINATION "${SOURCE_PATH}/src") +else() + file(MAKE_DIRECTORY "${SOURCE_PATH}/out") + vcpkg_execute_required_process( + COMMAND "${SOURCE_PATH}/configure" + WORKING_DIRECTORY "${SOURCE_PATH}/out" + LOGNAME configure-${TARGET_TRIPLET} + ) + file(COPY "${SOURCE_PATH}/out/config.h" DESTINATION "${SOURCE_PATH}/src") +endif() + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "sse" ENABLE_SSE +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/cityhash) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share") + +configure_file("${SOURCE_PATH}/COPYING" "${CURRENT_PACKAGES_DIR}/share/cityhash/copyright" COPYONLY) diff --git a/vcpkg/ports/cityhash/vcpkg.json b/vcpkg/ports/cityhash/vcpkg.json new file mode 100644 index 0000000..afa9b46 --- /dev/null +++ b/vcpkg/ports/cityhash/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "cityhash", + "version-date": "2013-01-08", + "port-version": 3, + "description": "CityHash, a family of hash functions for strings.", + "homepage": "https://github.com/google/cityhash", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "sse": { + "description": "Build CityHash variants that depend on the _mm_crc32_u64 intrinsic.", + "supports": "x64 | (x86 & !windows)" + } + } +} diff --git a/vcpkg/ports/civetweb/disable_warnings.patch b/vcpkg/ports/civetweb/disable_warnings.patch new file mode 100644 index 0000000..8b10a43 --- /dev/null +++ b/vcpkg/ports/civetweb/disable_warnings.patch @@ -0,0 +1,37 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 1eb391f2c..2665fa73e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -360,6 +360,7 @@ if (CIVETWEB_ENABLE_CXX) + else() + add_cxx_compiler_flag(-std=${CIVETWEB_CXX_STANDARD}) + endif() ++ if(0) + add_cxx_compiler_flag(-Wall) + add_cxx_compiler_flag(-Wextra) + add_cxx_compiler_flag(-Wshadow) +@@ -377,6 +378,7 @@ if (CIVETWEB_ENABLE_CXX) + add_cxx_compiler_flag(-Werror) + add_cxx_compiler_flag(/WX) + endif() ++ endif() + add_cxx_compiler_flag(-pedantic-errors) + add_cxx_compiler_flag(-fvisibility=hidden) + add_cxx_compiler_flag(-fstack-protector-strong RELEASE) +@@ -403,6 +405,7 @@ endif() + + if (NOT ZEPHYR) + #Warnings: enable everything ++ if(0) + add_c_compiler_flag(-Wall) + add_c_compiler_flag(-Wextra) + add_c_compiler_flag(-Wshadow) +@@ -422,7 +425,7 @@ if (NOT ZEPHYR) + add_c_compiler_flag(-Wno-format-nonliteral) # printf(myFormatStringVar, ...) + add_c_compiler_flag(-Wno-cast-qual) # const cast + add_c_compiler_flag(/Wd4820) # padding +- ++ endif() + add_c_compiler_flag(-pedantic-errors) + add_c_compiler_flag(-fvisibility=hidden) + add_c_compiler_flag(-fstack-protector-strong RELEASE) diff --git a/vcpkg/ports/civetweb/fix-fseeko.patch b/vcpkg/ports/civetweb/fix-fseeko.patch new file mode 100644 index 0000000..3e2f585 --- /dev/null +++ b/vcpkg/ports/civetweb/fix-fseeko.patch @@ -0,0 +1,17 @@ +diff --git a/src/civetweb.c b/src/civetweb.c +index 9e321ed..0f11407 100644 +--- a/src/civetweb.c ++++ b/src/civetweb.c +@@ -892,6 +892,12 @@ typedef unsigned short int in_port_t; + #if defined(USE_X_DOM_SOCKET) + #include + #endif ++ ++#if defined(__ANDROID_API__) && __ANDROID_API__ < 24 ++ // Cf. https://android.googlesource.com/platform/bionic/+/master/docs/32-bit-abi.md#32_bit-and ++ #define fseeko fseek ++#endif ++ + #endif + + #define vsnprintf_impl vsnprintf diff --git a/vcpkg/ports/civetweb/pkgconfig.patch b/vcpkg/ports/civetweb/pkgconfig.patch new file mode 100644 index 0000000..4c23cbf --- /dev/null +++ b/vcpkg/ports/civetweb/pkgconfig.patch @@ -0,0 +1,49 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c5368c0..c297861 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -614,6 +614,10 @@ configure_package_config_file( + PATH_VARS CMAKE_INSTALL_INCLUDEDIR CMAKE_INSTALL_LIBDIR CIVETWEB_ENABLE_CXX + ) + ++set(PROJECT_VERSION "${VERSION}") ++if(CIVETWEB_ENABLE_SSL) ++ set(REQUIRES_OPENSSL openssl) ++endif() + configure_file( + cmake/${PROJECT_NAME}.pc.in + ${PROJECT_BINARY_DIR}/${PROJECT_NAME}.pc +@@ -629,13 +633,13 @@ configure_file( + install( + FILES + "${PROJECT_BINARY_DIR}/${PROJECT_NAME}.pc" +- DESTINATION "${CMAKE_INSTALL_DATADIR}/pkgconfig" ++ DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig" + ) + + install( + FILES + "${PROJECT_BINARY_DIR}/${PROJECT_NAME}-cpp.pc" +- DESTINATION "${CMAKE_INSTALL_DATADIR}/pkgconfig" ++ DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig" + ) + + write_basic_package_version_file(${PROJECT_NAME}-config-version.cmake +diff --git a/cmake/civetweb-cpp.pc.in b/cmake/civetweb-cpp.pc.in +index ca1232c..495da46 100644 +--- a/cmake/civetweb-cpp.pc.in ++++ b/cmake/civetweb-cpp.pc.in +@@ -10,3 +10,4 @@ Requires: + Libs: -L${libdir} -l@PROJECT_NAME@-cpp + Cflags: -I${includedir} + ++Requires.private: civetweb +diff --git a/cmake/civetweb.pc.in b/cmake/civetweb.pc.in +index 27cea8f..0826f61 100644 +--- a/cmake/civetweb.pc.in ++++ b/cmake/civetweb.pc.in +@@ -11,3 +11,4 @@ Libs: -L${libdir} -l@PROJECT_NAME@ + Cflags: -I${includedir} + + ++Requires.private: @REQUIRES_OPENSSL@ diff --git a/vcpkg/ports/civetweb/portfile.cmake b/vcpkg/ports/civetweb/portfile.cmake new file mode 100644 index 0000000..caa0b31 --- /dev/null +++ b/vcpkg/ports/civetweb/portfile.cmake @@ -0,0 +1,54 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO civetweb/civetweb + REF "v${VERSION}" + SHA512 a0b943dfc76d7fd47f5a7d2c834fd38ddd4cf01a11730cf2f7cfaf32fea9698f59672f3a0f86ac80e0abc315d94d2367a500d37013f305c87d45e84cf39ca816 + HEAD_REF master + PATCHES + disable_warnings.patch # cl will simply ignore the other invalid options. + fix-fseeko.patch + pkgconfig.patch +) +file(REMOVE_RECURSE "${SOURCE_PATH}/src/third_party") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + ssl CIVETWEB_ENABLE_SSL +) + +# Fixes arm64-windows build. CIVETWEB_ARCHITECTURE is used only for CPack, which is not used by vcpkg +vcpkg_replace_string("${SOURCE_PATH}/CMakeLists.txt" "determine_target_architecture(CIVETWEB_ARCHITECTURE)" "") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCIVETWEB_BUILD_TESTING=OFF + -DCIVETWEB_ENABLE_DEBUG_TOOLS=OFF + -DCIVETWEB_ENABLE_ASAN=OFF + -DCIVETWEB_ENABLE_CXX=ON + -DCIVETWEB_ENABLE_IPV6=ON + -DCIVETWEB_ENABLE_SERVER_EXECUTABLE=OFF + -DCIVETWEB_ENABLE_SSL_DYNAMIC_LOADING=OFF + -DCIVETWEB_ENABLE_WEBSOCKETS=ON + -DCIVETWEB_ALLOW_WARNINGS=ON + -DCIVETWEB_ENABLE_ZLIB=ON + "-DVERSION=${VERSION}" + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/civetweb) +vcpkg_fixup_pkgconfig() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/civetweb.h" "defined(CIVETWEB_DLL_IMPORTS)" 1) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/CivetServer.h" "defined(CIVETWEB_CXX_DLL_IMPORTS)" 1) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/pkgconfig") + +file(COPY "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") diff --git a/vcpkg/ports/civetweb/usage b/vcpkg/ports/civetweb/usage new file mode 100644 index 0000000..287a2ff --- /dev/null +++ b/vcpkg/ports/civetweb/usage @@ -0,0 +1,4 @@ +civetweb provides CMake targets: + + find_package(civetweb CONFIG REQUIRED) + target_link_libraries(main PRIVATE civetweb::civetweb) diff --git a/vcpkg/ports/civetweb/vcpkg.json b/vcpkg/ports/civetweb/vcpkg.json new file mode 100644 index 0000000..bb2dd92 --- /dev/null +++ b/vcpkg/ports/civetweb/vcpkg.json @@ -0,0 +1,27 @@ +{ + "name": "civetweb", + "version": "1.16", + "port-version": 2, + "description": "Easy to use, powerful, C/C++ embeddable web server.", + "homepage": "https://github.com/civetweb/civetweb", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "features": { + "ssl": { + "description": "Enable SSL support", + "dependencies": [ + "openssl" + ] + } + } +} diff --git a/vcpkg/ports/cjson/portfile.cmake b/vcpkg/ports/cjson/portfile.cmake new file mode 100644 index 0000000..118ccc4 --- /dev/null +++ b/vcpkg/ports/cjson/portfile.cmake @@ -0,0 +1,62 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO DaveGamble/cJSON + REF "v${VERSION}" + SHA512 7b22bdd05b8e0bf8b24ab79db128dbab9f8c2c167f4b1d3073922b8ff1e0f0e8917322283d6d4091002f014f42692984f4f641761f05965d3b66fb3eca14dc46 + HEAD_REF master +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + utils ENABLE_CJSON_UTILS +) + +if(CMAKE_HOST_WIN32) + string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" ENABLE_PUBLIC_SYMBOLS) + string(COMPARE NOTEQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" DENABLE_HIDDEN_SYMBOLS) +else() + set(ENABLE_PUBLIC_SYMBOLS OFF) + set(DENABLE_HIDDEN_SYMBOLS OFF) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_SHARED_AND_STATIC_LIBS=OFF + -DCJSON_OVERRIDE_BUILD_SHARED_LIBS=OFF + -DENABLE_PUBLIC_SYMBOLS=${ENABLE_PUBLIC_SYMBOLS} + -DENABLE_HIDDEN_SYMBOLS=${DENABLE_HIDDEN_SYMBOLS} + -DENABLE_TARGET_EXPORT=ON # Export CMake config files + -DENABLE_CJSON_TEST=OFF + -DENABLE_CUSTOM_COMPILER_FLAGS=OFF + -DENABLE_FUZZING=OFF + -DCMAKE_POLICY_DEFAULT_CMP0057=NEW + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/cJSON) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +file(READ "${CURRENT_PACKAGES_DIR}/include/cjson/cJSON.h" _contents) +if(ENABLE_PUBLIC_SYMBOLS) + string(REPLACE "defined(CJSON_HIDE_SYMBOLS)" "0 /* defined(CJSON_HIDE_SYMBOLS) */" _contents "${_contents}") + string(REPLACE "defined(CJSON_EXPORT_SYMBOLS)" "0 /* defined(CJSON_EXPORT_SYMBOLS) */" _contents "${_contents}") + string(REPLACE "defined(CJSON_IMPORT_SYMBOLS)" "1 /* defined(CJSON_IMPORT_SYMBOLS) */" _contents "${_contents}") +else() + string(REPLACE "defined(CJSON_HIDE_SYMBOLS)" "1 /* defined(CJSON_HIDE_SYMBOLS) */" _contents "${_contents}") +endif() +file(WRITE "${CURRENT_PACKAGES_DIR}/include/cjson/cJSON.h" "${_contents}") + +# Handle copyright +configure_file("${SOURCE_PATH}/LICENSE" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY) + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/cjson/vcpkg.json b/vcpkg/ports/cjson/vcpkg.json new file mode 100644 index 0000000..5e83091 --- /dev/null +++ b/vcpkg/ports/cjson/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "cjson", + "version": "1.7.19", + "description": "Ultralightweight JSON parser in ANSI C", + "homepage": "https://github.com/DaveGamble/cJSON", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "utils": { + "description": "Enable building the cJSON_Utils library" + } + } +} diff --git a/vcpkg/ports/clamav/build.patch b/vcpkg/ports/clamav/build.patch new file mode 100644 index 0000000..ee94a71 --- /dev/null +++ b/vcpkg/ports/clamav/build.patch @@ -0,0 +1,26 @@ +diff --git a/cmake/FindCURSES.cmake b/cmake/FindCURSES.cmake +index a0755c697..f60735a91 100644 +--- a/cmake/FindCURSES.cmake ++++ b/cmake/FindCURSES.cmake +@@ -107,7 +107,7 @@ else() + set(CURSES_INCLUDE "") + + find_library(CURSES_LIBRARY +- NAMES curses ++ NAMES curses pdcurses + PATHS ${PC_PDCurses_LIBRARY_DIRS} + ) + +diff --git a/cmake/FindPthreadW32.cmake b/cmake/FindPthreadW32.cmake +index 4fded1eb7..0d44af310 100644 +--- a/cmake/FindPthreadW32.cmake ++++ b/cmake/FindPthreadW32.cmake +@@ -54,7 +54,7 @@ find_path(PThreadW32_INCLUDE_DIR + PATH_SUFFIXES pthreadw32 + ) + find_library(PThreadW32_LIBRARY +- NAMES pthreadVC2 ++ NAMES pthreadVC2 pthreadVC3 + PATHS ${PC_PThreadW32_LIBRARY_DIRS} + ) + diff --git a/vcpkg/ports/clamav/cmakefiles.patch b/vcpkg/ports/clamav/cmakefiles.patch new file mode 100644 index 0000000..cca4e6e --- /dev/null +++ b/vcpkg/ports/clamav/cmakefiles.patch @@ -0,0 +1,136 @@ +diff --git a/freshclam/CMakeLists.txt b/freshclam/CMakeLists.txt +index 545d5d4ba..59cbbc4ce 100644 +--- a/freshclam/CMakeLists.txt ++++ b/freshclam/CMakeLists.txt +@@ -28,18 +28,8 @@ target_link_libraries(freshclam-bin + ClamAV::libfreshclam + ClamAV::libclamav + ClamAV::shared ) +-if(WIN32) +- install(TARGETS freshclam-bin DESTINATION ${CMAKE_INSTALL_PREFIX}) +-else() +- install(TARGETS freshclam-bin DESTINATION ${CMAKE_INSTALL_BINDIR}) +-endif() + +-# Install an empty database directory +-if(WIN32) +- INSTALL(CODE "FILE(MAKE_DIRECTORY \${ENV}\${CMAKE_INSTALL_PREFIX}/database)") +-else() +- INSTALL(CODE "FILE(MAKE_DIRECTORY \${ENV}\${CMAKE_INSTALL_PREFIX}/share/clamav)") +-endif() ++install(TARGETS freshclam-bin) + + # now we rename resman-bin executable to resman using target properties + set_target_properties( freshclam-bin +diff --git a/libclamav/CMakeLists.txt b/libclamav/CMakeLists.txt +index bb14510db..136ea308a 100644 +--- a/libclamav/CMakeLists.txt ++++ b/libclamav/CMakeLists.txt +@@ -564,11 +564,7 @@ if(ENABLE_SHARED_LIB) + else() + target_link_libraries( clamav PUBLIC Iconv::Iconv ) + endif() +- if(WIN32) +- install(TARGETS clamav DESTINATION ${CMAKE_INSTALL_PREFIX}) +- else() +- install(TARGETS clamav DESTINATION ${CMAKE_INSTALL_LIBDIR}) +- endif() ++ install(TARGETS clamav) + + if(LLVM_FOUND) + target_link_directories( clamav PRIVATE ${LLVM_LIBRARY_DIRS} ) +@@ -609,11 +605,7 @@ if(ENABLE_STATIC_LIB) + COMPILE_FLAGS "${WARNCFLAGS}" + VERSION ${LIBCLAMAV_VERSION} SOVERSION ${LIBCLAMAV_SOVERSION}) + target_compile_definitions(clamav_static PUBLIC clamav_staticLIB) +- if(WIN32) +- install(TARGETS clamav_static DESTINATION ${CMAKE_INSTALL_PREFIX}) +- else() +- install(TARGETS clamav_static DESTINATION ${CMAKE_INSTALL_LIBDIR}) +- endif() ++ install(TARGETS clamav_static) + + add_library( ClamAV::libclamav_static ALIAS clamav_static ) + endif() +diff --git a/libclammspack/CMakeLists.txt b/libclammspack/CMakeLists.txt +index 1b5edbd4d..bba781d76 100644 +--- a/libclammspack/CMakeLists.txt ++++ b/libclammspack/CMakeLists.txt +@@ -73,11 +73,7 @@ endif() + target_sources( mspack + PUBLIC + "${CMAKE_CURRENT_SOURCE_DIR}/mspack/mspack.h" ) +-if(WIN32) +- install(TARGETS mspack DESTINATION ${CMAKE_INSTALL_PREFIX}) +-else() +- install(TARGETS mspack DESTINATION ${CMAKE_INSTALL_LIBDIR}) +-endif() ++install(TARGETS mspack) + + # Public (forwarded) dependencies. + target_link_libraries( mspack +diff --git a/libclamunrar/CMakeLists.txt b/libclamunrar/CMakeLists.txt +index 03dbc3387..267690b1c 100644 +--- a/libclamunrar/CMakeLists.txt ++++ b/libclamunrar/CMakeLists.txt +@@ -90,10 +90,6 @@ target_link_libraries( clamunrar + PUBLIC + unrar_obj ) + +-if(WIN32) +- install(TARGETS clamunrar DESTINATION ${CMAKE_INSTALL_PREFIX}) +-else() +- install(TARGETS clamunrar DESTINATION ${CMAKE_INSTALL_LIBDIR}) +-endif() ++install(TARGETS clamunrar) + + add_library( ClamAV::libclamunrar ALIAS clamunrar ) +diff --git a/libclamunrar_iface/CMakeLists.txt b/libclamunrar_iface/CMakeLists.txt +index 42f81544d..61f21da33 100644 +--- a/libclamunrar_iface/CMakeLists.txt ++++ b/libclamunrar_iface/CMakeLists.txt +@@ -55,11 +55,7 @@ if(ENABLE_UNRAR) + PUBLIC + ClamAV::libclamunrar_iface_iface) + +- if(WIN32) +- install(TARGETS clamunrar_iface DESTINATION ${CMAKE_INSTALL_PREFIX}) +- else() +- install(TARGETS clamunrar_iface DESTINATION ${CMAKE_INSTALL_LIBDIR}) +- endif() ++ install(TARGETS clamunrar_iface) + + add_library( ClamAV::libclamunrar_iface ALIAS clamunrar_iface ) +-endif() +\ No newline at end of file ++endif() +diff --git a/libfreshclam/CMakeLists.txt b/libfreshclam/CMakeLists.txt +index 6fb711818..27321ceb4 100644 +--- a/libfreshclam/CMakeLists.txt ++++ b/libfreshclam/CMakeLists.txt +@@ -65,11 +65,7 @@ if(ENABLE_SHARED_LIB) + set_target_properties(freshclam PROPERTIES + COMPILE_FLAGS "${WARNCFLAGS}" + VERSION ${LIBFRESHCLAM_VERSION} SOVERSION ${LIBFRESHCLAM_SOVERSION}) +- if(WIN32) +- install(TARGETS freshclam DESTINATION ${CMAKE_INSTALL_PREFIX}) +- else() +- install(TARGETS freshclam DESTINATION ${CMAKE_INSTALL_LIBDIR}) +- endif() ++ install(TARGETS freshclam) + + add_library( ClamAV::libfreshclam ALIAS freshclam ) + endif() +@@ -88,11 +84,7 @@ if(ENABLE_STATIC_LIB) + COMPILE_FLAGS "${WARNCFLAGS}" + VERSION ${LIBFRESHCLAM_VERSION} SOVERSION ${LIBFRESHCLAM_SOVERSION}) + target_compile_definitions(freshclam_static PUBLIC freshclam_staticLIB) +- if(WIN32) +- install(TARGETS freshclam_static DESTINATION ${CMAKE_INSTALL_PREFIX}) +- else() +- install(TARGETS freshclam_static DESTINATION ${CMAKE_INSTALL_LIBDIR}) +- endif() ++ install(TARGETS freshclam_static) + + add_library( ClamAV::libfreshclam_static ALIAS freshclam_static ) + endif() diff --git a/vcpkg/ports/clamav/curl.patch b/vcpkg/ports/clamav/curl.patch new file mode 100644 index 0000000..444f61d --- /dev/null +++ b/vcpkg/ports/clamav/curl.patch @@ -0,0 +1,38 @@ +commit 59516af244a840aa95a8f15f978ac24ec97178cf +Author: jzaddach +Date: Fri Nov 27 14:24:31 2020 +0100 + + Fix curl usage + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index e85d03e20..9f1cd42c5 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -685,7 +685,7 @@ endif() + + add_subdirectory( libclamav ) + +-if(NOT LIBCLAMAV_ONLY) ++if(NOT ENABLE_LIBCLAMAV_ONLY) + add_subdirectory( shared ) + + add_subdirectory( libfreshclam ) +diff --git a/shared/CMakeLists.txt b/shared/CMakeLists.txt +index d9c8b6bfe..30df5a1a4 100644 +--- a/shared/CMakeLists.txt ++++ b/shared/CMakeLists.txt +@@ -59,9 +59,13 @@ target_link_libraries( shared_obj + PUBLIC + ClamAV::libclamav + ZLIB::ZLIB +- CURL::libcurl + OpenSSL::SSL + OpenSSL::Crypto ) ++if(CURL_FOUND) ++ target_link_libraries( shared_obj ++ PUBLIC ++ CURL::libcurl ) ++endif() + if(WIN32) + target_link_libraries( shared_obj + PUBLIC diff --git a/vcpkg/ports/clamav/isnt.patch b/vcpkg/ports/clamav/isnt.patch new file mode 100644 index 0000000..faceaa1 --- /dev/null +++ b/vcpkg/ports/clamav/isnt.patch @@ -0,0 +1,12 @@ +diff --git a/libclamunrar/CMakeLists.txt b/libclamunrar/CMakeLists.txt +index f7ce3848e..5bae50aca 100644 +--- a/libclamunrar/CMakeLists.txt ++++ b/libclamunrar/CMakeLists.txt +@@ -85,6 +85,7 @@ target_sources( clamunrar + "dll.hpp" ) + if(WIN32) + set_target_properties(clamunrar PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS ON) ++ target_sources( clamunrar PRIVATE "isnt.cpp") + endif() + + # Public (forwarded) dependencies. diff --git a/vcpkg/ports/clamav/mspack.patch b/vcpkg/ports/clamav/mspack.patch new file mode 100644 index 0000000..5677887 --- /dev/null +++ b/vcpkg/ports/clamav/mspack.patch @@ -0,0 +1,44 @@ +diff --git a/cmake/FindMSPack.cmake b/cmake/FindMSPack.cmake +index cad448f..4ce4f87 100644 +--- a/cmake/FindMSPack.cmake ++++ b/cmake/FindMSPack.cmake +@@ -50,7 +50,7 @@ find_path(MSPack_INCLUDE_DIR + PATH_SUFFIXES mspack + ) + find_library(MSPack_LIBRARY +- NAMES mspack ++ NAMES libmspack + PATHS ${PC_MSPack_LIBRARY_DIRS} + ) + +diff --git a/libclamav/CMakeLists.txt b/libclamav/CMakeLists.txt +index 136ea30..72db826 100644 +--- a/libclamav/CMakeLists.txt ++++ b/libclamav/CMakeLists.txt +@@ -504,7 +504,7 @@ target_link_libraries( clamav_obj + yara + tomsfastmath + bytecode_runtime +- ClamAV::libmspack ++ ${MSPack_LIBRARIES} + ClamAV::libclamunrar_iface_iface + OpenSSL::SSL + OpenSSL::Crypto +@@ -547,7 +547,7 @@ if(ENABLE_SHARED_LIB) + yara + tomsfastmath + bytecode_runtime +- ClamAV::libmspack ++ ${MSPack_LIBRARIES} + ClamAV::libclamunrar_iface_iface + OpenSSL::SSL + OpenSSL::Crypto +@@ -588,7 +588,7 @@ if(ENABLE_STATIC_LIB) + yara + tomsfastmath + bytecode_runtime +- ClamAV::libmspack ++ ${MSPack_LIBRARIES} + ClamAV::libclamunrar_iface_iface + OpenSSL::SSL + OpenSSL::Crypto diff --git a/vcpkg/ports/clamav/portfile.cmake b/vcpkg/ports/clamav/portfile.cmake new file mode 100644 index 0000000..7f5a66b --- /dev/null +++ b/vcpkg/ports/clamav/portfile.cmake @@ -0,0 +1,40 @@ +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Cisco-Talos/clamav-devel + REF clamav-0.103.11 + SHA512 2d614b5006fe526d7bb43dfc691329f2de2fa2dc6cfc63fb93ba556ee26a9f87369bf072f59db0fed178c44413d68838b45ea572885c8d0a0bee81a410d5e055 + FILE_DISAMBIGUATOR 1 + HEAD_REF master + PATCHES + "build.patch" + "cmakefiles.patch" + "curl.patch" + "mspack.patch" + "isnt.patch" +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DENABLE_LIBCLAMAV_ONLY=ON + -DENABLE_DOCS=OFF + -DENABLE_SHARED_LIB=ON + -DENABLE_STATIC_LIB=OFF + -DENABLE_EXTERNAL_MSPACK=ON +) + +vcpkg_cmake_install() + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# On Linux, clamav will still build and install clamav-config +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/clamav/vcpkg.json b/vcpkg/ports/clamav/vcpkg.json new file mode 100644 index 0000000..0a8b307 --- /dev/null +++ b/vcpkg/ports/clamav/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "clamav", + "version-semver": "0.103.11", + "description": "ClamAV is an open-source anti-virus toolkit.", + "homepage": "https://www.clamav.net", + "supports": "!uwp & !static", + "dependencies": [ + "bzip2", + "json-c", + "libmspack", + "libxml2", + "openssl", + "pcre2", + "pthreads", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/clap-cleveraudio/portfile.cmake b/vcpkg/ports/clap-cleveraudio/portfile.cmake new file mode 100644 index 0000000..c0ddc3d --- /dev/null +++ b/vcpkg/ports/clap-cleveraudio/portfile.cmake @@ -0,0 +1,20 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO free-audio/clap + REF "${VERSION}" + SHA512 4a532acf85b89f7da733bff88bdef58a273dc19c14b4bb9bf747717d8c2450351e506fefab388cd8a644d01237b1d39ef5adb355957b30d7851aeb6a2f648492 + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup( + CONFIG_PATH "lib/cmake/clap" +) +vcpkg_fixup_pkgconfig() + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") diff --git a/vcpkg/ports/clap-cleveraudio/vcpkg.json b/vcpkg/ports/clap-cleveraudio/vcpkg.json new file mode 100644 index 0000000..9e5e2f1 --- /dev/null +++ b/vcpkg/ports/clap-cleveraudio/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "clap-cleveraudio", + "version-semver": "1.2.3", + "description": "CLAP is an audio plugin ABI which defines a standard for Digital Audio Workstations and audio plugins to work together", + "homepage": "https://cleveraudio.org/", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/clapack/FindLAPACK.cmake b/vcpkg/ports/clapack/FindLAPACK.cmake new file mode 100644 index 0000000..0831fcf --- /dev/null +++ b/vcpkg/ports/clapack/FindLAPACK.cmake @@ -0,0 +1,57 @@ +#.rst: +# clapack config for vcpkg +# ------------ +# +# Find clapack as a valid LAPACK implementation. +# +# The module defines the same outputs as FindLAPACK by cmake + +include(${CMAKE_ROOT}/Modules/SelectLibraryConfigurations.cmake) +include(${CMAKE_ROOT}/Modules/FindPackageHandleStandardArgs.cmake) + +set(CLAPACK_VERSION "3.2.1") +set(LAPACK_VERSION "${CLAPACK_VERSION}") +#set(CMAKE_THREAD_PREFER_PTHREAD TRUE) +find_package(Threads) + +find_package(clapack CONFIG REQUIRED) # This will be found ! + +if(NOT TARGET lapack) + message(FATAL_ERROR "Target lapack was not created by find_package(clapack)!") +endif() + +if(NOT TARGET LAPACK::LAPACK) + add_library(LAPACK::LAPACK INTERFACE IMPORTED) + target_link_libraries(LAPACK::LAPACK INTERFACE lapack) + + set(lib_prop IMPORTED_LOCATION) + #if(@VCPKG_LIBRARY_LINKAGE@ STREQUAL "dynamic" AND WIN32) + # set(lib_prop IMPORTED_IMPLIB) + #endif() + + get_property(LAPACK_LIBRARY_RELEASE TARGET lapack PROPERTY ${lib_prop}_RELEASE) + get_property(LAPACK_LIBRARY_DEBUG TARGET lapack PROPERTY ${lib_prop}_DEBUG) + + get_property(LAPACK_INCLUDE_DIR TARGET lapack PROPERTY INTERFACE_INCLUDE_DIRECTORIES) # Doesn't make much sense but ok. + select_library_configurations(LAPACK) + + get_property(LAPACK_LINKER_FLAGS_RELEASE TARGET lapack PROPERTY IMPORTED_LINK_INTERFACE_LIBRARIES_RELEASE) + get_property(LAPACK_LINKER_FLAGS_DEBUG TARGET lapack PROPERTY IMPORTED_LINK_INTERFACE_LIBRARIES_DEBUG) + if(TARGET f2c) + get_property(LAPACK_F2C_LIBRARY_RELEASE TARGET f2c PROPERTY ${lib_prop}_RELEASE) + get_property(LAPACK_F2C_LIBRARY_DEBUG TARGET f2c PROPERTY ${lib_prop}_DEBUG) + list(TRANSFORM LAPACK_LINKER_FLAGS_RELEASE REPLACE "^f2c$" "${LAPACK_F2C_LIBRARY_RELEASE}") + list(TRANSFORM LAPACK_LINKER_FLAGS_DEBUG REPLACE "^f2c$" "${LAPACK_F2C_LIBRARY_DEBUG}") + endif() + list(TRANSFORM LAPACK_LINKER_FLAGS_DEBUG PREPEND "$<$:") + list(TRANSFORM LAPACK_LINKER_FLAGS_DEBUG APPEND ">") + list(TRANSFORM LAPACK_LINKER_FLAGS_RELEASE PREPEND "$<$>:") + list(TRANSFORM LAPACK_LINKER_FLAGS_RELEASE APPEND ">") + + set(LAPACK_LIBRARIES "${LAPACK_LIBRARIES};${LAPACK_LINKER_FLAGS_DEBUG};${LAPACK_LINKER_FLAGS_RELEASE}") + set(LAPACK95_LIBRARIES "${LAPACK_LIBRARIES}") + set(LAPACK95_FOUND "TRUE") + set(LAPACK_LINKER_FLAGS "${LAPACK_LIBRARIES}") +endif() +find_package_handle_standard_args(LAPACK DEFAULT_MSG LAPACK_LIBRARY LAPACK_INCLUDE_DIR ) +mark_as_advanced(LAPACK_INCLUDE_DIR LAPACK_LIBRARY) \ No newline at end of file diff --git a/vcpkg/ports/clapack/arith_linux64.h b/vcpkg/ports/clapack/arith_linux64.h new file mode 100644 index 0000000..1bc8dce --- /dev/null +++ b/vcpkg/ports/clapack/arith_linux64.h @@ -0,0 +1,9 @@ +#define IEEE_8087 +#define Arith_Kind_ASL 1 +#define Long int +#define Intcast (int)(long) +#define Double_Align +#define X64_bit_pointers +#define NO_LONG_LONG +#define QNaN0 0x0 +#define QNaN1 0xfff80000 diff --git a/vcpkg/ports/clapack/arith_osx.h b/vcpkg/ports/clapack/arith_osx.h new file mode 100644 index 0000000..9365338 --- /dev/null +++ b/vcpkg/ports/clapack/arith_osx.h @@ -0,0 +1,12 @@ +/* Suitable for macOS on x86_64 and arm64 */ +/* Not suitable for 32-bit macOS */ + +#define IEEE_8087 +#define Arith_Kind_ASL 1 +#define Long int +#define Intcast (int)(long) +#define Double_Align +#define X64_bit_pointers +#define NANCHECK +#define QNaN0 0x0 +#define QNaN1 0x7ff80000 diff --git a/vcpkg/ports/clapack/arith_win32.h b/vcpkg/ports/clapack/arith_win32.h new file mode 100644 index 0000000..68b45b9 --- /dev/null +++ b/vcpkg/ports/clapack/arith_win32.h @@ -0,0 +1,8 @@ +/* Windows 32-bit */ + +#define IEEE_8087 +#define Arith_Kind_ASL 1 +#define Double_Align +#define NANCHECK +#define QNaN0 0x0 +#define QNaN1 0x7ff80000 diff --git a/vcpkg/ports/clapack/arith_win64.h b/vcpkg/ports/clapack/arith_win64.h new file mode 100644 index 0000000..3596395 --- /dev/null +++ b/vcpkg/ports/clapack/arith_win64.h @@ -0,0 +1,9 @@ +/* Windows 64-bit */ + +#define IEEE_8087 +#define Arith_Kind_ASL 1 +#define Double_Align +#define X64_bit_pointers +#define NANCHECK +#define QNaN0 0x0 +#define QNaN1 0x7ff80000 diff --git a/vcpkg/ports/clapack/fix-ConfigFile.patch b/vcpkg/ports/clapack/fix-ConfigFile.patch new file mode 100644 index 0000000..295c2bc --- /dev/null +++ b/vcpkg/ports/clapack/fix-ConfigFile.patch @@ -0,0 +1,7 @@ +diff --git a/clapack-config.cmake.in b/clapack-config.cmake.in +index cd19f1d..49af4f0 100644 +--- a/clapack-config.cmake.in ++++ b/clapack-config.cmake.in +@@ -1 +1 @@ +-include("@CLAPACK_BINARY_DIR@/clapack-targets.cmake") ++include("${CMAKE_CURRENT_LIST_DIR}/clapack-targets.cmake") diff --git a/vcpkg/ports/clapack/fix-install.patch b/vcpkg/ports/clapack/fix-install.patch new file mode 100644 index 0000000..b475c6b --- /dev/null +++ b/vcpkg/ports/clapack/fix-install.patch @@ -0,0 +1,45 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 414ac8e..db58b4e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -19,7 +19,7 @@ include_directories(${CLAPACK_SOURCE_DIR}/INCLUDE) + add_subdirectory(F2CLIBS) + add_subdirectory(SRC) + set(CLAPACK_VERSION 3.2.1) +-export(TARGETS f2c lapack FILE ${CMAKE_INSTALL_PREFIX}/share/clapack/clapack-targets.cmake) ++install(EXPORT clapack-targets FILE clapack-targets.cmake DESTINATION share/clapack) + configure_file(${CLAPACK_SOURCE_DIR}/clapack-config-version.cmake.in + ${CMAKE_INSTALL_PREFIX}/share/clapack/clapack-config-version.cmake @ONLY) + configure_file(${CLAPACK_SOURCE_DIR}/clapack-config.cmake.in +diff --git a/F2CLIBS/libf2c/CMakeLists.txt b/F2CLIBS/libf2c/CMakeLists.txt +index 6fa3598..c855e38 100644 +--- a/F2CLIBS/libf2c/CMakeLists.txt ++++ b/F2CLIBS/libf2c/CMakeLists.txt +@@ -63,8 +63,9 @@ set_property(TARGET f2c PROPERTY PREFIX lib) + if(UNIX) + target_link_libraries(f2c m) + endif() +-install(TARGETS f2c ++install(TARGETS f2c EXPORT clapack-targets + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib +- ARCHIVE DESTINATION lib) ++ ARCHIVE DESTINATION lib ++ INCLUDES DESTINATION include) + +diff --git a/SRC/CMakeLists.txt b/SRC/CMakeLists.txt +index 07dc8c7..2355225 100644 +--- a/SRC/CMakeLists.txt ++++ b/SRC/CMakeLists.txt +@@ -377,8 +377,9 @@ if(BUILD_COMPLEX16) + endif() + add_library(lapack ${ALLOBJ} ${ALLXOBJ}) + target_link_libraries(lapack ${BLAS_LIBRARIES} f2c) +-install(TARGETS lapack ++install(TARGETS lapack EXPORT clapack-targets + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib +- ARCHIVE DESTINATION lib) ++ ARCHIVE DESTINATION lib ++ INCLUDES DESTINATION include) + diff --git a/vcpkg/ports/clapack/portfile.cmake b/vcpkg/ports/clapack/portfile.cmake new file mode 100644 index 0000000..ab670c6 --- /dev/null +++ b/vcpkg/ports/clapack/portfile.cmake @@ -0,0 +1,65 @@ +if(EXISTS "${CURRENT_INSTALLED_DIR}/share/lapack-reference/copyright") + message(FATAL_ERROR "Can't build ${PORT} if lapack-reference is installed. Please remove lapack-reference:${TARGET_TRIPLET}, and try to install ${PORT}:${TARGET_TRIPLET} again.") +endif() + +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_download_distfile(ARCHIVE + URLS "https://www.netlib.org/clapack/clapack-3.2.1-CMAKE.tgz" + FILENAME "clapack-3.2.1.tgz" + SHA512 cf19c710291ddff3f6ead7d86bdfdeaebca21291d9df094bf0a8ef599546b007757fb2dbb19b56511bb53ef7456eac0c73973b9627bf4d02982c856124428b49 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + remove_internal_blas.patch + fix-ConfigFile.patch + fix-install.patch + support-uwp.patch +) + +set(ARITH_PATH) +if(DEFINED CLAPACK_ARITH_PATH) + set(ARITH_PATH "-DARITH_PATH=${CLAPACK_ARITH_PATH}") +elseif(NOT TARGET_TRIPLET STREQUAL HOST_TRIPLET) + if(VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_UWP) + if(VCPKG_TARGET_ARCHITECTURE MATCHES "^x64$|^arm64$") + set(ARITH_PATH "-DARITH_PATH=${CMAKE_CURRENT_LIST_DIR}/arith_win64.h") + else() + set(ARITH_PATH "-DARITH_PATH=${CMAKE_CURRENT_LIST_DIR}/arith_win32.h") + endif() + elseif(VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_IOS) + set(ARITH_PATH "-DARITH_PATH=${CMAKE_CURRENT_LIST_DIR}/arith_osx.h") + elseif(VCPKG_TARGET_IS_LINUX AND VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(ARITH_PATH "-DARITH_PATH=${CMAKE_CURRENT_LIST_DIR}/arith_linux64.h") + else() + message(WARNING +"Unable to cross-compile clapack for ${VCPKG_TARGET_ARCHITECTURE}-${VCPKG_CMAKE_SYSTEM_NAME}. +No arith.h is available and arithchk must be executed for the target. +To fix this issue, define CLAPACK_ARITH_PATH in your triplet to the location of a pre-generated arith.h file. + +Continuing with trying to run arithchk anyway.") + endif() +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${ARITH_PATH} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +#TODO: fix the official exported targets, since they are broken (luckily it seems that no-one uses them for now) +vcpkg_cmake_config_fixup(CONFIG_PATH share/clapack) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Install clapack wrappers. +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}/wrapper") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/FindLAPACK.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/clapack/remove_internal_blas.patch b/vcpkg/ports/clapack/remove_internal_blas.patch new file mode 100644 index 0000000..3b8c59b --- /dev/null +++ b/vcpkg/ports/clapack/remove_internal_blas.patch @@ -0,0 +1,77 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 320ccc6..414ac8e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,7 +1,6 @@ + cmake_minimum_required(VERSION 2.6) + project(CLAPACK C) +-enable_testing() +-include(CTest) ++find_package(BLAS REQUIRED) + + if(WIN32 AND NOT CYGWIN) + set(SECOND_SRC ${CLAPACK_SOURCE_DIR}/INSTALL/winsecond.c) +@@ -11,7 +10,6 @@ else() + set(SECOND_SRC ${CLAPACK_SOURCE_DIR}/INSTALL/second.c) + set(DSECOND_SRC ${CLAPACK_SOURCE_DIR}/INSTALL/dsecnd.c) + endif() +-enable_testing() + option(USE_BLAS_WRAP "pre-pend f2c_ to each function in blas" OFF) + if(NOT USE_BLAS_WRAP) + # _zrotg_ seems to be missing in the wrap header +@@ -19,16 +17,15 @@ if(NOT USE_BLAS_WRAP) + endif() + include_directories(${CLAPACK_SOURCE_DIR}/INCLUDE) + add_subdirectory(F2CLIBS) +-add_subdirectory(BLAS) + add_subdirectory(SRC) +-add_subdirectory(TESTING) + set(CLAPACK_VERSION 3.2.1) +-set(CPACK_PACKAGE_VERSION_MAJOR 3) +-set(CPACK_PACKAGE_VERSION_MINOR 2) +-set(CPACK_PACKAGE_VERSION_PATCH 1) +-include(CPack) +-export(TARGETS f2c blas lapack FILE clapack-targets.cmake) ++export(TARGETS f2c lapack FILE ${CMAKE_INSTALL_PREFIX}/share/clapack/clapack-targets.cmake) + configure_file(${CLAPACK_SOURCE_DIR}/clapack-config-version.cmake.in +- ${CLAPACK_BINARY_DIR}/clapack-config-version.cmake @ONLY) ++ ${CMAKE_INSTALL_PREFIX}/share/clapack/clapack-config-version.cmake @ONLY) + configure_file(${CLAPACK_SOURCE_DIR}/clapack-config.cmake.in +- ${CLAPACK_BINARY_DIR}/clapack-config.cmake @ONLY) ++ ${CMAKE_INSTALL_PREFIX}/share/clapack/clapack-config.cmake @ONLY) ++install(FILES ++ ${CMAKE_CURRENT_LIST_DIR}/INCLUDE/clapack.h ++ ${CMAKE_CURRENT_LIST_DIR}/INCLUDE/f2c.h ++ DESTINATION include) ++ +diff --git a/F2CLIBS/libf2c/CMakeLists.txt b/F2CLIBS/libf2c/CMakeLists.txt +index 43d7b3f..6fa3598 100644 +--- a/F2CLIBS/libf2c/CMakeLists.txt ++++ b/F2CLIBS/libf2c/CMakeLists.txt +@@ -60,3 +60,11 @@ include_directories(${CLAPACK_SOURCE_DIR}/F2CLIBS/libf2c) + include_directories(${CLAPACK_BINARY_DIR}/F2CLIBS/libf2c) + add_library(f2c ${OFILES} ${CMAKE_CURRENT_BINARY_DIR}/arith.h) + set_property(TARGET f2c PROPERTY PREFIX lib) ++if(UNIX) ++ target_link_libraries(f2c m) ++endif() ++install(TARGETS f2c ++ RUNTIME DESTINATION bin ++ LIBRARY DESTINATION lib ++ ARCHIVE DESTINATION lib) ++ +diff --git a/SRC/CMakeLists.txt b/SRC/CMakeLists.txt +index ac4cce3..07dc8c7 100644 +--- a/SRC/CMakeLists.txt ++++ b/SRC/CMakeLists.txt +@@ -376,5 +376,9 @@ if(BUILD_COMPLEX16) + set(ALLOBJ ${ZLASRC} ${ALLAUX} ${DZLAUX}) + endif() + add_library(lapack ${ALLOBJ} ${ALLXOBJ}) +-target_link_libraries(lapack blas) ++target_link_libraries(lapack ${BLAS_LIBRARIES} f2c) ++install(TARGETS lapack ++ RUNTIME DESTINATION bin ++ LIBRARY DESTINATION lib ++ ARCHIVE DESTINATION lib) + diff --git a/vcpkg/ports/clapack/support-uwp.patch b/vcpkg/ports/clapack/support-uwp.patch new file mode 100644 index 0000000..6f229ad --- /dev/null +++ b/vcpkg/ports/clapack/support-uwp.patch @@ -0,0 +1,87 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index db58b4e..0fb61a0 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -15,6 +15,9 @@ if(NOT USE_BLAS_WRAP) + # _zrotg_ seems to be missing in the wrap header + add_definitions(-DNO_BLAS_WRAP) + endif() ++if (MSVC) ++ add_definitions(-D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE) ++endif() + include_directories(${CLAPACK_SOURCE_DIR}/INCLUDE) + add_subdirectory(F2CLIBS) + add_subdirectory(SRC) +diff --git a/F2CLIBS/libf2c/CMakeLists.txt b/F2CLIBS/libf2c/CMakeLists.txt +index 094614a..e5b40ab 100644 +--- a/F2CLIBS/libf2c/CMakeLists.txt ++++ b/F2CLIBS/libf2c/CMakeLists.txt +@@ -44,12 +44,19 @@ if(UNIX) + endif() + set_target_properties(arithchk PROPERTIES COMPILE_DEFINITIONS + "NO_FPINIT;NO_LONG_LONG") ++ ++if (ARITH_PATH) ++configure_file( ++ "${ARITH_PATH}" ++ "${CMAKE_CURRENT_BINARY_DIR}/arith.h" ++ COPYONLY) ++else() + ADD_CUSTOM_COMMAND( + OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/arith.h + COMMAND arithchk > ${CMAKE_CURRENT_BINARY_DIR}/arith.h + DEPENDS arithchk + ) +- ++endif() + + set(OFILES ${MISC} ${POW} ${CX} ${DCX} ${REAL} ${DBL} ${INT} + ${HALF} ${CMP} ${EFL} ${CHAR} ${I77} ${TIME}) +diff --git a/F2CLIBS/libf2c/inquire.c b/F2CLIBS/libf2c/inquire.c +index 5936a67..4846d41 100644 +--- a/F2CLIBS/libf2c/inquire.c ++++ b/F2CLIBS/libf2c/inquire.c +@@ -32,7 +32,7 @@ integer f_inqu(inlist *a) + { byfile=1; + g_char(a->infile,a->infilen,buf); + #ifdef NON_UNIX_STDIO +- x = access(buf,0) ? -1 : 0; ++ x = _access(buf,0) ? -1 : 0; + for(i=0,p=NULL;inext) + if (nl == y->nl) + return y; +@@ -308,7 +308,7 @@ x_rsne(cilist *a) + char buf[64]; + hashtab *ht; + Vardesc *v; +- dimen *dn, *dn0, *dn1; ++ dimen *dn = NULL, *dn0 = NULL, *dn1; + ftnlen *dims, *dims1; + ftnlen b, b0, b1, ex, no, nomax, size, span; + ftnint no1, no2, type; diff --git a/vcpkg/ports/clapack/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/clapack/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..cb2e08f --- /dev/null +++ b/vcpkg/ports/clapack/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,11 @@ +message(STATUS "Using VCPKG FindLAPACK from package 'clapack'") +set(LAPACK_PREV_MODULE_PATH ${CMAKE_MODULE_PATH}) +list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}) + +list(REMOVE_ITEM ARGS "NO_MODULE") +list(REMOVE_ITEM ARGS "CONFIG") +list(REMOVE_ITEM ARGS "MODULE") + +_find_package(${ARGS}) + +set(CMAKE_MODULE_PATH ${LAPACK_PREV_MODULE_PATH}) diff --git a/vcpkg/ports/clapack/vcpkg.json b/vcpkg/ports/clapack/vcpkg.json new file mode 100644 index 0000000..b17edb5 --- /dev/null +++ b/vcpkg/ports/clapack/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "clapack", + "version": "3.2.1", + "port-version": 24, + "description": "CLAPACK (f2c'ed version of LAPACK)", + "homepage": "https://netlib.org/lapack/", + "license": null, + "dependencies": [ + "blas", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/clara/portfile.cmake b/vcpkg/ports/clara/portfile.cmake new file mode 100644 index 0000000..7b47998 --- /dev/null +++ b/vcpkg/ports/clara/portfile.cmake @@ -0,0 +1,10 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO philsquared/Clara + REF v1.1.5 + SHA512 10aed7452eaf95c785899086118181615d29496d9f6e5b7054005b565afb642fcdf18b87ebb2dae4e9e365c434be9463c1a5d1a4c4ab17b95a87b89a7f7e3b08 + HEAD_REF master +) +file(INSTALL ${SOURCE_PATH}/single_include/clara.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/include) +file(INSTALL ${SOURCE_PATH}/single_include/clara.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/share/clara RENAME copyright) +vcpkg_copy_pdbs() \ No newline at end of file diff --git a/vcpkg/ports/clara/vcpkg.json b/vcpkg/ports/clara/vcpkg.json new file mode 100644 index 0000000..83def79 --- /dev/null +++ b/vcpkg/ports/clara/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "clara", + "version": "1.1.5", + "port-version": 2, + "description": "A simple to use command line parser for C++", + "homepage": "https://github.com/philsquared/Clara" +} diff --git a/vcpkg/ports/clblas/Fix-BuildDLL.patch b/vcpkg/ports/clblas/Fix-BuildDLL.patch new file mode 100644 index 0000000..f717c28 --- /dev/null +++ b/vcpkg/ports/clblas/Fix-BuildDLL.patch @@ -0,0 +1,16 @@ +diff --git a/src/library/CMakeLists.txt b/src/library/CMakeLists.txt +index f2d5a88..8f84133 100644 +--- a/src/library/CMakeLists.txt ++++ b/src/library/CMakeLists.txt +@@ -910,11 +910,6 @@ endif( ) + + include( InstallRequiredSystemLibraries ) + +-# Install necessary runtime files for debug builds +-install( PROGRAMS ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS} +- CONFIGURATIONS Debug +- DESTINATION ${CLBLAS_RUNTIME_DESTINATION} ) +- + # Install all *.pdb files for debug builds + install( DIRECTORY ${PROJECT_BINARY_DIR}/staging/ + DESTINATION ${CLBLAS_RUNTIME_DESTINATION} diff --git a/vcpkg/ports/clblas/abs-arm.patch b/vcpkg/ports/clblas/abs-arm.patch new file mode 100644 index 0000000..8bc6f38 --- /dev/null +++ b/vcpkg/ports/clblas/abs-arm.patch @@ -0,0 +1,24 @@ +diff --git a/src/library/blas/gens/gemv.c b/src/library/blas/gens/gemv.c +index 9835482..8bf3476 100644 +--- a/src/library/blas/gens/gemv.c ++++ b/src/library/blas/gens/gemv.c +@@ -21,6 +21,7 @@ + + #include + #include ++#include // for abs(int) + #include + #include + #include +diff --git a/src/library/blas/gens/symv.c b/src/library/blas/gens/symv.c +index 47c8f1d..31ab3c5 100644 +--- a/src/library/blas/gens/symv.c ++++ b/src/library/blas/gens/symv.c +@@ -21,6 +21,7 @@ + + #include + #include ++#include // for abs(int) + #include + #include + #include diff --git a/vcpkg/ports/clblas/cmake.patch b/vcpkg/ports/clblas/cmake.patch new file mode 100644 index 0000000..ebe2c0e --- /dev/null +++ b/vcpkg/ports/clblas/cmake.patch @@ -0,0 +1,36 @@ +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 6a88c41..05b8029 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -276,6 +276,9 @@ endif() + + # This will define OPENCL_FOUND + find_package( OpenCL ${OPENCL_VERSION} ) ++set( OPENCL_FOUND ${OpenCL_FOUND}) ++set( OPENCL_LIBRARIES ${OpenCL_LIBRARIES} ) ++set( OPENCL_INCLUDE_DIRS ${OpenCL_INCLUDE_DIRS} ) + + # Find Boost on the system, and configure the type of boost build we want + set( Boost_USE_MULTITHREADED ON ) +diff --git a/src/clBLASConfig.cmake.in b/src/clBLASConfig.cmake.in +index f52d1d6..464feca 100644 +--- a/src/clBLASConfig.cmake.in ++++ b/src/clBLASConfig.cmake.in +@@ -1,3 +1,3 @@ + include(${CMAKE_CURRENT_LIST_DIR}/clBLASTargets.cmake) +-get_filename_component(CLBLAS_INCLUDE_DIRS ${CMAKE_CURRENT_LIST_DIR}/@reldir@/include ABSOLUTE) ++get_filename_component(CLBLAS_INCLUDE_DIRS ${CMAKE_CURRENT_LIST_DIR}/@reldir@/../include ABSOLUTE) + set(CLBLAS_LIBRARIES clBLAS) +diff --git a/src/library/CMakeLists.txt b/src/library/CMakeLists.txt +index 5164898..f2d5a88 100644 +--- a/src/library/CMakeLists.txt ++++ b/src/library/CMakeLists.txt +@@ -894,7 +894,7 @@ install( TARGETS clBLAS + EXPORT Library + RUNTIME DESTINATION bin${SUFFIX_BIN} + LIBRARY DESTINATION lib${SUFFIX_LIB} +- ARCHIVE DESTINATION lib${SUFFIX_LIB}/import ++ ARCHIVE DESTINATION lib${SUFFIX_LIB} + ) + + # For debug builds, include the debug runtimes into the package for testing on non-developer machines diff --git a/vcpkg/ports/clblas/fix-cmake-4.diff b/vcpkg/ports/clblas/fix-cmake-4.diff new file mode 100644 index 0000000..3c46f1c --- /dev/null +++ b/vcpkg/ports/clblas/fix-cmake-4.diff @@ -0,0 +1,58 @@ +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 75df37a..4e31cd3 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -103,19 +103,19 @@ else( ) + endif( ) + + # Define a version for the code +-if( NOT DEFINED clBLAS_VERSION_MAJOR ) +- set( clBLAS_VERSION_MAJOR 2 ) ++if( NOT DEFINED CLBLAS_VERSION_MAJOR ) ++ set( CLBLAS_VERSION_MAJOR 2 ) + endif( ) + +-if( NOT DEFINED clBLAS_VERSION_MINOR ) +- set( clBLAS_VERSION_MINOR 12 ) ++if( NOT DEFINED CLBLAS_VERSION_MINOR ) ++ set( CLBLAS_VERSION_MINOR 12 ) + endif( ) + +-if( NOT DEFINED clBLAS_VERSION_PATCH ) +- set( clBLAS_VERSION_PATCH 0 ) ++if( NOT DEFINED CLBLAS_VERSION_PATCH ) ++ set( CLBLAS_VERSION_PATCH 0 ) + endif( ) + +-set( clBLAS_VERSION "${clBLAS_VERSION_MAJOR}.${clBLAS_VERSION_MINOR}.${clBLAS_VERSION_PATCH}") ++set( clBLAS_VERSION "${CLBLAS_VERSION_MAJOR}.${CLBLAS_VERSION_MINOR}.${CLBLAS_VERSION_PATCH}") + + # Increment this if we break backward compatibility. + set( clBLAS_SOVERSION 2 ) +@@ -425,9 +425,9 @@ endif( ) + + set( CPACK_SOURCE_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME}-${clBLAS_VERSION}-${CMAKE_HOST_SYSTEM_NAME}-Source") + +-set( CPACK_PACKAGE_VERSION_MAJOR ${clBLAS_VERSION_MAJOR} ) +-set( CPACK_PACKAGE_VERSION_MINOR ${clBLAS_VERSION_MINOR} ) +-set( CPACK_PACKAGE_VERSION_PATCH ${clBLAS_VERSION_PATCH} ) ++set( CPACK_PACKAGE_VERSION_MAJOR ${CLBLAS_VERSION_MAJOR} ) ++set( CPACK_PACKAGE_VERSION_MINOR ${CLBLAS_VERSION_MINOR} ) ++set( CPACK_PACKAGE_VERSION_PATCH ${CLBLAS_VERSION_PATCH} ) + set( CPACK_PACKAGE_DESCRIPTION_SUMMARY "OpenCL implementation of a BLAS library") + set( CPACK_PACKAGE_VENDOR "Neutral") + set( CPACK_SOURCE_IGNORE_FILES "/\\\\.hg/;/\\\\.svn/;/\\\\.git/" ) +diff --git a/src/clBLAS.version.h.in b/src/clBLAS.version.h.in +index a05cbce..ab22a87 100644 +--- a/src/clBLAS.version.h.in ++++ b/src/clBLAS.version.h.in +@@ -17,6 +17,6 @@ + + /* the configured version and settings for clblas + */ +-#define clblasVersionMajor @clBLAS_VERSION_MAJOR@ +-#define clblasVersionMinor @clBLAS_VERSION_MINOR@ +-#define clblasVersionPatch @clBLAS_VERSION_PATCH@ ++#define clblasVersionMajor @CLBLAS_VERSION_MAJOR@ ++#define clblasVersionMinor @CLBLAS_VERSION_MINOR@ ++#define clblasVersionPatch @CLBLAS_VERSION_PATCH@ diff --git a/vcpkg/ports/clblas/portfile.cmake b/vcpkg/ports/clblas/portfile.cmake new file mode 100644 index 0000000..93254b8 --- /dev/null +++ b/vcpkg/ports/clblas/portfile.cmake @@ -0,0 +1,52 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO clMathLibraries/clBLAS + REF v2.12 + SHA512 5d9b0c58adde69e83d95e9c713e0cdc5f64785fe7e05553a14c57fa483c4ef39e9dc780c26880a7f15924967d5ce4ea29035c29d63eac7ee5a2ae5ddacac2b72 + HEAD_REF master + PATCHES + cmake.patch + Fix-BuildDLL.patch + abs-arm.patch + fix-cmake-4.diff # https://github.com/clMathLibraries/clBLAS/pull/364 +) + +# v2.12 has a very old FindOpenCL.cmake using OPENCL_ vs. OpenCL_ var names +# conflicting with the built-in, more modern FindOpenCL.cmake +file(REMOVE "${SOURCE_PATH}/src/FindOpenCL.cmake") + +vcpkg_find_acquire_program(PYTHON3) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/src" + OPTIONS + -DBUILD_TEST=OFF + -DBUILD_KTEST=OFF + -DSUFFIX_LIB= + -DPYTHON_EXECUTABLE=${PYTHON3} +) + +vcpkg_cmake_install() +if(VCPKG_LIBRARY_LINKAGE STREQUAL static) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +if(VCPKG_TARGET_IS_WINDOWS) + file(REMOVE + "${CURRENT_PACKAGES_DIR}/debug/bin/clBLAS-tune.pdb" + "${CURRENT_PACKAGES_DIR}/debug/bin/clBLAS-tune.exe" + "${CURRENT_PACKAGES_DIR}/bin/clBLAS-tune.exe" + ) +endif() + +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_cmake_config_fixup(CONFIG_PATH CMake) +else() + vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/clBLAS) +endif() + +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/clblas" RENAME copyright) diff --git a/vcpkg/ports/clblas/vcpkg.json b/vcpkg/ports/clblas/vcpkg.json new file mode 100644 index 0000000..26067ec --- /dev/null +++ b/vcpkg/ports/clblas/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "clblas", + "version": "2.12", + "port-version": 8, + "description": "clBLAS is an OpenCL 1.2 accelerated BLAS (Basic Linear Algebra Subsystem) library.", + "license": "Apache-2.0", + "supports": "!(windows & arm)", + "dependencies": [ + "opencl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/clblast/portfile.cmake b/vcpkg/ports/clblast/portfile.cmake new file mode 100644 index 0000000..82f7b80 --- /dev/null +++ b/vcpkg/ports/clblast/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO CNugteren/CLBlast + REF "${VERSION}" + SHA512 cc93afd4e4860789c4fed8a82bb0019f039285060e74aa65a1916bf061aaa67cc6dc675000b28500046062f40570472abd9c34c210d130e10b8e5c591ceb8ad7 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DTUNERS=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/CLBlast) +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/clblast/vcpkg.json b/vcpkg/ports/clblast/vcpkg.json new file mode 100644 index 0000000..6b11ec0 --- /dev/null +++ b/vcpkg/ports/clblast/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "clblast", + "version": "1.6.3", + "description": "A modern, lightweight, performant and tunable OpenCL BLAS library written in C++11.", + "homepage": "https://github.com/CNugteren/CLBlast", + "license": "Apache-2.0", + "dependencies": [ + "opencl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/cld3/fix-build.patch b/vcpkg/ports/cld3/fix-build.patch new file mode 100644 index 0000000..5711d51 --- /dev/null +++ b/vcpkg/ports/cld3/fix-build.patch @@ -0,0 +1,83 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 2fa3908..37e9944 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,11 +1,11 @@ + # This cmake scripts only builds a static cld3 lib and the unittests. + +-project(cld3) + + # Old versions of cmake dont search/find protobuf lite + cmake_minimum_required(VERSION 3.9) ++project(cld3) + +-find_package(Protobuf REQUIRED) ++find_package(Protobuf CONFIG REQUIRED) + message(STATUS "Protobuf_FOUND= ${Protobuf_FOUND}") + message(STATUS "Protobuf_VERSION= ${Protobuf_VERSION}") + message(WARNING "Protobuf 2.5 and CLD3 seems happy together. This script does NOT check if your verison of protobuf is compatible.") +@@ -20,9 +20,6 @@ include(${CMAKE_CURRENT_SOURCE_DIR}/misc/myprotobuf.cmake) + my_protobuf_generate_cpp(cld_3/protos PROTO_SRCS PROTO_HDRS src/feature_extractor.proto src/sentence.proto src/task_spec.proto) + message(STATUS "PROTO_HDRS= ${PROTO_HDRS}") + +-add_definitions(-fPIC) # Position Independant Code +-add_definitions(-D_GLIBCXX_USE_CXX11_ABI=0) +-add_definitions(-std=c++11) # Needed for std::to_string(), ... + + include_directories(${CMAKE_CURRENT_BINARY_DIR} ${Protobuf_INCLUDE_DIRS}) # needed to include generated pb headers + +@@ -58,6 +55,10 @@ add_library(${PROJECT_NAME} + src/script_span/fixunicodevalue.cc + ) + ++target_compile_features(${PROJECT_NAME} PUBLIC cxx_std_11) ++target_link_libraries(${PROJECT_NAME} PUBLIC protobuf::libprotobuf-lite) ++ ++if(BUILD_TESTS) + # unit tests exec: + add_executable(language_identifier_main src/language_identifier_main.cc) + target_link_libraries(language_identifier_main cld3 ${Protobuf_LITE_LIBRARIES}) +@@ -67,3 +68,4 @@ target_link_libraries(getonescriptspan_test cld3 ${Protobuf_LITE_LIBRARIES}) + + add_executable(language_identifier_features_test src/language_identifier_features_test.cc) + target_link_libraries(language_identifier_features_test cld3 ${Protobuf_LITE_LIBRARIES}) ++endif() +diff --git a/src/base.h b/src/base.h +index 20189e2..3c610e3 100644 +--- a/src/base.h ++++ b/src/base.h +@@ -71,7 +71,7 @@ typedef unsigned short uint16; // NOLINT + typedef signed int char32; + #endif // SWIG + +-#ifdef COMPILER_MSVC ++#ifdef _MSC_VER + typedef __int64 int64; + #else + typedef long long int64; // NOLINT +diff --git a/src/script_span/utf8statetable.cc b/src/script_span/utf8statetable.cc +index 8fcfb1e..87da972 100644 +--- a/src/script_span/utf8statetable.cc ++++ b/src/script_span/utf8statetable.cc +@@ -17,7 +17,7 @@ + // 32- or 16-bit Unicode values. + // + +-#ifdef COMPILER_MSVC ++#ifdef _MSC_VER + // MSVC warns: warning C4309: 'initializing' : truncation of constant value + // But the value is in fact not truncated. 0xFF still comes out 0xFF at + // runtime. +diff --git a/src/sentence_features.h b/src/sentence_features.h +index cc0be88..e2e27d2 100644 +--- a/src/sentence_features.h ++++ b/src/sentence_features.h +@@ -34,7 +34,7 @@ using WholeSentenceExtractor = FeatureExtractor; + // for clang's -Wundefined-var-template. However, MSVC has a bug which treats + // this declaration as a definition, leading to multiple definition errors, so + // omit this on MSVC. +-#if !defined(COMPILER_MSVC) ++#if !defined(_MSC_VER) + template <> + WholeSentenceFeature::Registry + *RegisterableClass::registry_; diff --git a/vcpkg/ports/cld3/portfile.cmake b/vcpkg/ports/cld3/portfile.cmake new file mode 100644 index 0000000..4f204c6 --- /dev/null +++ b/vcpkg/ports/cld3/portfile.cmake @@ -0,0 +1,34 @@ +if (VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO google/cld3 + REF b48dc46512566f5a2d41118c8c1116c4f96dc661 + SHA512 c3650ffbf5855aaf04d03930f01c6efd76e1f2b2d47365348721f16531a14653ae5b3aff8fefa8e5fa1c769fdf1a9b441a88bc687f97f8c579b84f17c6984c9e + HEAD_REF master + PATCHES + fix-build.patch + unofficial-export.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +file(COPY "${CMAKE_CURRENT_LIST_DIR}/unofficial-cld3Config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/unofficial-cld3") +vcpkg_cmake_config_fixup(CONFIG_PATH share/unofficial-cld3 PACKAGE_NAME unofficial-cld3) + +file(GLOB PUBLIC_HEADER_FILES LIST_DIRECTORIES false "${SOURCE_PATH}/src/*.h") +file(INSTALL ${PUBLIC_HEADER_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/include/cld3") + +file(GLOB HEADERS_SCRIPT_SPAN_FILES LIST_DIRECTORIES false "${SOURCE_PATH}/src/script_span/*.h") +file(INSTALL ${HEADERS_SCRIPT_SPAN_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/include/cld3/script_span") + +file(GLOB HEADERS_PROTO_FILES LIST_DIRECTORIES false "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/cld_3/protos/*.h") +file(INSTALL ${HEADERS_PROTO_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/include/cld_3/protos") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/cld3/unofficial-cld3Config.cmake b/vcpkg/ports/cld3/unofficial-cld3Config.cmake new file mode 100644 index 0000000..4a87abe --- /dev/null +++ b/vcpkg/ports/cld3/unofficial-cld3Config.cmake @@ -0,0 +1,4 @@ +include(CMakeFindDependencyMacro) +find_dependency(Protobuf) + +include("${CMAKE_CURRENT_LIST_DIR}/unofficial-cld3-targets.cmake") diff --git a/vcpkg/ports/cld3/unofficial-export.patch b/vcpkg/ports/cld3/unofficial-export.patch new file mode 100644 index 0000000..99b900d --- /dev/null +++ b/vcpkg/ports/cld3/unofficial-export.patch @@ -0,0 +1,24 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 37e9944..fb27632 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -57,6 +57,19 @@ add_library(${PROJECT_NAME} + + target_compile_features(${PROJECT_NAME} PUBLIC cxx_std_11) + target_link_libraries(${PROJECT_NAME} PUBLIC protobuf::libprotobuf-lite) ++target_include_directories(${PROJECT_NAME} PUBLIC $) ++ ++install(TARGETS ${PROJECT_NAME} ++ EXPORT unofficial-cld3-targets ++ RUNTIME DESTINATION bin ++ LIBRARY DESTINATION lib ++ ARCHIVE DESTINATION lib ++) ++ ++install(EXPORT unofficial-cld3-targets ++ NAMESPACE unofficial::cld3:: ++ DESTINATION share/unofficial-cld3 ++) + + if(BUILD_TESTS) + # unit tests exec: diff --git a/vcpkg/ports/cld3/vcpkg.json b/vcpkg/ports/cld3/vcpkg.json new file mode 100644 index 0000000..7cd1f19 --- /dev/null +++ b/vcpkg/ports/cld3/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "cld3", + "version": "3.0.14", + "port-version": 2, + "description": "Compact Language Detector v3", + "homepage": "https://github.com/google/cld3", + "license": "Apache-2.0", + "dependencies": [ + "protobuf", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/clfft/fix-build.patch b/vcpkg/ports/clfft/fix-build.patch new file mode 100644 index 0000000..65c3439 --- /dev/null +++ b/vcpkg/ports/clfft/fix-build.patch @@ -0,0 +1,25 @@ +diff --git a/src/library/generator.transpose.cpp b/src/library/generator.transpose.cpp +index a04a43a..5c15882 100644 +--- a/src/library/generator.transpose.cpp ++++ b/src/library/generator.transpose.cpp +@@ -1089,8 +1089,18 @@ clfftStatus genSwapKernelGeneral(const FFTGeneratedTransposeNonSquareAction::Sig + + //std::string funcName = "swap_nonsquare_" + std::to_string(smaller_dim) + "_" + std::to_string(dim_ratio); + std::string funcName = "swap_nonsquare_"; +- std::string smaller_dim_str = static_cast(&(std::ostringstream() << smaller_dim))->str(); +- std::string dim_ratio_str = static_cast(&(std::ostringstream() << dim_ratio))->str(); ++ std::string smaller_dim_str; ++ { ++ std::ostringstream oss; ++ oss << smaller_dim; ++ smaller_dim_str = oss.str(); ++ } ++ std::string dim_ratio_str; ++ { ++ std::ostringstream oss; ++ oss << dim_ratio; ++ dim_ratio_str = oss.str(); ++ } + if(params.fft_N[0] > params.fft_N[1]) + funcName = funcName + smaller_dim_str + "_" + dim_ratio_str; + else diff --git a/vcpkg/ports/clfft/portfile.cmake b/vcpkg/ports/clfft/portfile.cmake new file mode 100644 index 0000000..64cda21 --- /dev/null +++ b/vcpkg/ports/clfft/portfile.cmake @@ -0,0 +1,34 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO clMathLibraries/clFFT + REF v2.12.2 + SHA512 19e9a4e06f76ae7c7808d1188677d5553c43598886a75328b7801ab2ca68e35206839a58fe2f958a44a6f7c83284dc9461cd0e21c37d1042bf82e24aad066be8 + HEAD_REF master + PATCHES + tweak-install.patch + fix-build.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/src" + OPTIONS + -DCMAKE_CXX_STANDARD=11 # 17 removes std::unary_function + -DBUILD_LOADLIBRARIES=OFF + -DBUILD_EXAMPLES=OFF + -DSUFFIX_LIB= +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_cmake_config_fixup(CONFIG_PATH CMake) +else() + vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/clFFT) +endif() + +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/clfft/tweak-install.patch b/vcpkg/ports/clfft/tweak-install.patch new file mode 100644 index 0000000..4595203 --- /dev/null +++ b/vcpkg/ports/clfft/tweak-install.patch @@ -0,0 +1,28 @@ +diff --git a/src/clFFTConfig.cmake.in b/src/clFFTConfig.cmake.in +index 5b58c35..ee749a2 100644 +--- a/src/clFFTConfig.cmake.in ++++ b/src/clFFTConfig.cmake.in +@@ -1,3 +1,3 @@ + include(${CMAKE_CURRENT_LIST_DIR}/clFFTTargets.cmake) +-get_filename_component(CLFFT_INCLUDE_DIRS ${CMAKE_CURRENT_LIST_DIR}/@reldir@/include ABSOLUTE) ++get_filename_component(CLFFT_INCLUDE_DIRS ${CMAKE_CURRENT_LIST_DIR}/@reldir@/../include ABSOLUTE) + set(CLFFT_LIBRARIES clFFT) +diff --git a/src/library/CMakeLists.txt b/src/library/CMakeLists.txt +index 132ef86..12ba905 100644 +--- a/src/library/CMakeLists.txt ++++ b/src/library/CMakeLists.txt +@@ -90,6 +90,7 @@ target_link_libraries( clFFT ${OPENCL_LIBRARIES} ${CMAKE_DL_LIBS} ) + set_target_properties( clFFT PROPERTIES VERSION ${CLFFT_VERSION} ) + set_target_properties( clFFT PROPERTIES SOVERSION ${CLFFT_SOVERSION} ) + set_target_properties( clFFT PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/staging" ) ++set_target_properties( clFFT PROPERTIES INTERFACE_INCLUDE_DIRECTORIES $ ) + + if( CMAKE_COMPILER_IS_GNUCC ) + configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/clFFT.pc.in +@@ -104,5 +105,5 @@ install( TARGETS clFFT + EXPORT Library + RUNTIME DESTINATION bin${SUFFIX_BIN} + LIBRARY DESTINATION lib${SUFFIX_LIB} +- ARCHIVE DESTINATION lib${SUFFIX_LIB}/import ++ ARCHIVE DESTINATION lib${SUFFIX_LIB} + ) diff --git a/vcpkg/ports/clfft/vcpkg.json b/vcpkg/ports/clfft/vcpkg.json new file mode 100644 index 0000000..dbb4100 --- /dev/null +++ b/vcpkg/ports/clfft/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "clfft", + "version": "2.12.2", + "port-version": 7, + "description": "clFFT is an OpenCL 1.2 accelerated Fast Fourier Transform library.", + "homepage": "https://github.com/clMathLibraries/clFFT", + "license": "Apache-2.0", + "dependencies": [ + "opencl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/cli/portfile.cmake b/vcpkg/ports/cli/portfile.cmake new file mode 100644 index 0000000..a1c1839 --- /dev/null +++ b/vcpkg/ports/cli/portfile.cmake @@ -0,0 +1,20 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO daniele77/cli + REF "v${VERSION}" + SHA512 c6d7421ca9c2c483f2c8adc4b44ab65da9eb78132784c53ff77ca63734c39619e590ec61814b100dfca6520af803cd0616ce8a54d4b4aa2312bf324f7d6a0ffc + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/cli) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" "${CURRENT_PACKAGES_DIR}/lib") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/cli/vcpkg.json b/vcpkg/ports/cli/vcpkg.json new file mode 100644 index 0000000..1ccea5c --- /dev/null +++ b/vcpkg/ports/cli/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "cli", + "version": "2.2.0", + "description": "A library for interactive command line interfaces in modern C++", + "homepage": "https://github.com/daniele77/cli", + "license": "BSL-1.0", + "dependencies": [ + "boost-asio", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/cli11/portfile.cmake b/vcpkg/ports/cli11/portfile.cmake new file mode 100644 index 0000000..1ce3c5b --- /dev/null +++ b/vcpkg/ports/cli11/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO CLIUtils/CLI11 + REF "v${VERSION}" + SHA512 28ff846ca0b736c784d1660b4d1470f34f55fed650c80fb6a2ec26519eaacbb80dd1aa951a4517097579f4aa0cf9527a13f3359744e589e31f852d1bea0ecfc8 + HEAD_REF main + PATCHES + revert-1012-pkgconfig.diff +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCLI11_BUILD_EXAMPLES=OFF + -DCLI11_BUILD_DOCS=OFF + -DCLI11_BUILD_TESTS=OFF + -DCLI11_PRECOMPILED=ON + -DCMAKE_CXX_STANDARD=17 +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/CLI11) +vcpkg_fixup_pkgconfig() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/CLI/CLI.hpp" "#pragma once" "#pragma once\n#ifndef CLI11_COMPILE\n#define CLI11_COMPILE\n#endif") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/cli11/revert-1012-pkgconfig.diff b/vcpkg/ports/cli11/revert-1012-pkgconfig.diff new file mode 100644 index 0000000..d48e616 --- /dev/null +++ b/vcpkg/ports/cli11/revert-1012-pkgconfig.diff @@ -0,0 +1,10 @@ +diff --git a/cmake/CLI11GeneratePkgConfig.cmake b/cmake/CLI11GeneratePkgConfig.cmake +index 7ed87f077..a9c5eb885 100644 +--- a/cmake/CLI11GeneratePkgConfig.cmake ++++ b/cmake/CLI11GeneratePkgConfig.cmake +@@ -4,4 +4,4 @@ else() + configure_file("cmake/CLI11.pc.in" "CLI11.pc" @ONLY) + endif() + +-install(FILES "${PROJECT_BINARY_DIR}/CLI11.pc" DESTINATION "${CMAKE_INSTALL_DATADIR}/pkgconfig") ++install(FILES "${PROJECT_BINARY_DIR}/CLI11.pc" DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig") diff --git a/vcpkg/ports/cli11/vcpkg.json b/vcpkg/ports/cli11/vcpkg.json new file mode 100644 index 0000000..07d14b7 --- /dev/null +++ b/vcpkg/ports/cli11/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "cli11", + "version": "2.6.1", + "description": "CLI11 is a command line parser for C++11 and beyond that provides a rich feature set with a simple and intuitive interface.", + "homepage": "https://github.com/CLIUtils/CLI11", + "license": "BSD-3-Clause", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/clickhouse-cpp/fix-deps-and-build-type.patch b/vcpkg/ports/clickhouse-cpp/fix-deps-and-build-type.patch new file mode 100644 index 0000000..f5a7407 --- /dev/null +++ b/vcpkg/ports/clickhouse-cpp/fix-deps-and-build-type.patch @@ -0,0 +1,60 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 24b71ba..5cd7446 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -78,28 +78,28 @@ IF (CLANG_WITH_LIB_STDCXX) + ENDIF () + + IF (WITH_SYSTEM_ABSEIL) +- FIND_PACKAGE(absl REQUIRED) ++ FIND_PACKAGE(absl CONFIG REQUIRED) + ELSE () + INCLUDE_DIRECTORIES (contrib/absl) + SUBDIRS (contrib/absl/absl) + ENDIF () + + IF (WITH_SYSTEM_LZ4) +- FIND_PACKAGE(lz4 REQUIRED) ++ FIND_PACKAGE(lz4 CONFIG REQUIRED) + ELSE () + INCLUDE_DIRECTORIES (contrib/lz4/lz4) + SUBDIRS (contrib/lz4/lz4) + ENDIF () + + IF (WITH_SYSTEM_CITYHASH) +- FIND_PACKAGE(cityhash REQUIRED) ++ FIND_PACKAGE(cityhash CONFIG REQUIRED) + ELSE () + INCLUDE_DIRECTORIES (contrib/cityhash/cityhash) + SUBDIRS (contrib/cityhash/cityhash) + ENDIF () + + IF (WITH_SYSTEM_ZSTD) +- FIND_PACKAGE(zstd REQUIRED) ++ FIND_PACKAGE(zstd CONFIG REQUIRED) + ELSE () + INCLUDE_DIRECTORIES (contrib/zstd/zstd) + SUBDIRS (contrib/zstd/zstd) +@@ -153,5 +153,5 @@ if(DEBUG_DEPENDENCIES) + print_target_debug_info(absl::int128) + print_target_debug_info(cityhash::cityhash) + print_target_debug_info(lz4::lz4) +- print_target_debug_info(zstd::zstd) ++ print_target_debug_info(zstd::libzstd) + endif() +diff --git a/clickhouse/CMakeLists.txt b/clickhouse/CMakeLists.txt +index 7669420..9a566ec 100644 +--- a/clickhouse/CMakeLists.txt ++++ b/clickhouse/CMakeLists.txt +@@ -111,9 +111,9 @@ SET_TARGET_PROPERTIES (clickhouse-cpp-lib + ) + TARGET_LINK_LIBRARIES (clickhouse-cpp-lib + absl::int128 +- cityhash::cityhash ++ cityhash + lz4::lz4 +- zstd::zstd ++ zstd::libzstd + ) + TARGET_INCLUDE_DIRECTORIES (clickhouse-cpp-lib + PUBLIC ${PROJECT_SOURCE_DIR} diff --git a/vcpkg/ports/clickhouse-cpp/portfile.cmake b/vcpkg/ports/clickhouse-cpp/portfile.cmake new file mode 100644 index 0000000..77bb34b --- /dev/null +++ b/vcpkg/ports/clickhouse-cpp/portfile.cmake @@ -0,0 +1,37 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ClickHouse/clickhouse-cpp + REF "v${VERSION}" + SHA512 4199ac2848b0544a2a9c4e03ca62f9a14e13652b09df62b2c95eda59c567cb8227099b9cb027f18d7bdb3a25ee41f01301a551f1bf98727bf89766f5e1cac3f5 + HEAD_REF master + PATCHES + fix-deps-and-build-type.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + openssl WITH_OPENSSL +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DWITH_SYSTEM_ABSEIL=ON + -DWITH_SYSTEM_LZ4=ON + -DWITH_SYSTEM_CITYHASH=ON + -DWITH_SYSTEM_ZSTD=ON + -DDEBUG_DEPENDENCIES=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/clickhouse-cpp/vcpkg.json b/vcpkg/ports/clickhouse-cpp/vcpkg.json new file mode 100644 index 0000000..be2fe87 --- /dev/null +++ b/vcpkg/ports/clickhouse-cpp/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "clickhouse-cpp", + "version": "2.6.0", + "description": "C++ client for Yandex ClickHouse", + "homepage": "https://github.com/ClickHouse/clickhouse-cpp", + "license": "Apache-2.0", + "dependencies": [ + "abseil", + "cityhash", + "lz4", + { + "name": "vcpkg-cmake", + "host": true + }, + "zstd" + ], + "features": { + "openssl": { + "description": "Enable OpenSSL support", + "dependencies": [ + "openssl" + ] + } + } +} diff --git a/vcpkg/ports/clipboardxx/fix-install.patch b/vcpkg/ports/clipboardxx/fix-install.patch new file mode 100644 index 0000000..b60e424 --- /dev/null +++ b/vcpkg/ports/clipboardxx/fix-install.patch @@ -0,0 +1,12 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 07c06cc..a3d78ea 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -10,6 +10,7 @@ target_include_directories(${PROJECT_NAME} INTERFACE include) + + # install header files + install(FILES include/clipboardxx.hpp DESTINATION include) ++install(DIRECTORY include/detail DESTINATION include) + + # dependencies + if(UNIX AND NOT APPLE) diff --git a/vcpkg/ports/clipboardxx/portfile.cmake b/vcpkg/ports/clipboardxx/portfile.cmake new file mode 100644 index 0000000..2596510 --- /dev/null +++ b/vcpkg/ports/clipboardxx/portfile.cmake @@ -0,0 +1,26 @@ +# Download the code from GitHub +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Arian8j2/ClipboardXX + REF v${VERSION} + SHA512 f5435698cf1c10609c22140974fc86c672a331c419e6c6faa94e9fdc14fb0b0dd59f1f16a062f18320d7c523ba1951d917ef607a307c1c3fa88c71ef8e34b4ca + HEAD_REF master + PATCHES + fix-install.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +configure_file( + "${CMAKE_CURRENT_LIST_DIR}/unofficial-clipboardxx-config.cmake.in" + "${CURRENT_PACKAGES_DIR}/share/unofficial-clipboardxx/unofficial-clipboardxx-config.cmake" + @ONLY +) +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/clipboardxx/unofficial-clipboardxx-config.cmake.in b/vcpkg/ports/clipboardxx/unofficial-clipboardxx-config.cmake.in new file mode 100644 index 0000000..688ac88 --- /dev/null +++ b/vcpkg/ports/clipboardxx/unofficial-clipboardxx-config.cmake.in @@ -0,0 +1,19 @@ +get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +if(_IMPORT_PREFIX STREQUAL "/") + set(_IMPORT_PREFIX "") +endif() + +add_library(unofficial::ClipboardXX INTERFACE IMPORTED) +set_target_properties(unofficial::ClipboardXX PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" +) + +if("@VCPKG_TARGET_IS_LINUX@") + set_target_properties(unofficial::ClipboardXX PROPERTIES + INTERFACE_LINK_LIBRARIES "xcb;pthread" + ) +endif() + +unset(_IMPORT_PREFIX) diff --git a/vcpkg/ports/clipboardxx/vcpkg.json b/vcpkg/ports/clipboardxx/vcpkg.json new file mode 100644 index 0000000..e069159 --- /dev/null +++ b/vcpkg/ports/clipboardxx/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "clipboardxx", + "version": "0.5", + "port-version": 1, + "description": "Header only, lightweight and cross platform C++ library for copy and paste text from clipboard.", + "homepage": "https://github.com/Arian8j2/ClipboardXX", + "license": "MIT", + "supports": "!osx & !android", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/clipp/Fix-result_of-deprecated-in-C++20.patch b/vcpkg/ports/clipp/Fix-result_of-deprecated-in-C++20.patch new file mode 100644 index 0000000..6613d21 --- /dev/null +++ b/vcpkg/ports/clipp/Fix-result_of-deprecated-in-C++20.patch @@ -0,0 +1,47 @@ +diff --git a/include/clipp.h b/include/clipp.h +index d7b101e..a1bec2d 100644 +--- a/include/clipp.h ++++ b/include/clipp.h +@@ -155,16 +155,27 @@ namespace traits { + * @brief function (class) signature type trait + * + *****************************************************************************/ ++#if defined(__cpp_lib_is_invocable) + template + constexpr auto + check_is_callable(int) -> decltype( + std::declval()(std::declval()...), + std::integral_constant::type>::value>{} ); ++ std::is_same::type>::value>{} ); + +-template ++template + constexpr auto +-check_is_callable(long) -> std::false_type; ++check_is_callable_without_arg(int) -> decltype( ++ std::declval()(), ++ std::integral_constant::type>::value>{} ); ++#else ++template ++constexpr auto ++check_is_callable(int) -> decltype( ++ std::declval()(std::declval()...), ++ std::integral_constant::type>::value>{} ); + + template + constexpr auto +@@ -172,6 +183,11 @@ check_is_callable_without_arg(int) -> decltype( + std::declval()(), + std::integral_constant::type>::value>{} ); ++#endif ++ ++template ++constexpr auto ++check_is_callable(long) -> std::false_type; + + template + constexpr auto diff --git a/vcpkg/ports/clipp/portfile.cmake b/vcpkg/ports/clipp/portfile.cmake new file mode 100644 index 0000000..3db19af --- /dev/null +++ b/vcpkg/ports/clipp/portfile.cmake @@ -0,0 +1,18 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO "muellan/clipp" + REF 2c32b2f1f7cc530b1ec1f62c92f698643bb368db + SHA512 4645fafe85a8099ea97b85e939747a12e9b3b92213b5b8207a9c277537377b77b5daebd88a4c090ea89cfff2937a9fc155da6e8b5558574d7129227c28826e1c + HEAD_REF master + PATCHES + Fix-result_of-deprecated-in-C++20.patch # https://github.com/muellan/clipp/pull/54 +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/clipp/vcpkg.json b/vcpkg/ports/clipp/vcpkg.json new file mode 100644 index 0000000..f3491d8 --- /dev/null +++ b/vcpkg/ports/clipp/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "clipp", + "version-date": "2019-04-30", + "port-version": 2, + "description": "command line interfaces for modern C++", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/clipper2/portfile.cmake b/vcpkg/ports/clipper2/portfile.cmake new file mode 100644 index 0000000..9cda697 --- /dev/null +++ b/vcpkg/ports/clipper2/portfile.cmake @@ -0,0 +1,28 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO AngusJohnson/Clipper2 + REF "Clipper2_${VERSION}" + SHA512 39153f35630ddc455ad4955a8b9b35f05bf3fad2a33c6e7232300b674a5172794a57c7bd18f96dd0a90d4607a44ecb32c92b0cacc7060d840d568032efaddf19 + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/CPP" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DCLIPPER2_EXAMPLES=OFF + -DCLIPPER2_TESTS=OFF + -DCLIPPER2_UTILS=ON +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/clipper2/usage b/vcpkg/ports/clipper2/usage new file mode 100644 index 0000000..42e883d --- /dev/null +++ b/vcpkg/ports/clipper2/usage @@ -0,0 +1,21 @@ +The package clipper2 can be imported via CMake FindPkgConfig module: + + # Clipper2 + find_package(PkgConfig REQUIRED) + pkg_check_modules(Clipper2 REQUIRED IMPORTED_TARGET Clipper2) + target_link_libraries(main PkgConfig::Clipper2) + + # Clipper2Z + find_package(PkgConfig REQUIRED) + pkg_check_modules(Clipper2Z REQUIRED IMPORTED_TARGET Clipper2Z) + target_link_libraries(main PkgConfig::Clipper2Z) + +clipper2 provides CMake targets: + + # Clipper2 + find_package(Clipper2 CONFIG REQUIRED) + target_link_libraries(main PRIVATE Clipper2::Clipper2) + + # Clipper2Z + find_package(Clipper2 CONFIG REQUIRED) + target_link_libraries(main PRIVATE Clipper2::Clipper2Z) diff --git a/vcpkg/ports/clipper2/vcpkg.json b/vcpkg/ports/clipper2/vcpkg.json new file mode 100644 index 0000000..7585359 --- /dev/null +++ b/vcpkg/ports/clipper2/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "clipper2", + "version": "1.5.4", + "description": "Polygon Clipping and Offsetting", + "homepage": "http://www.angusj.com/clipper2", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/clockutils/add-missing-thread-header.patch b/vcpkg/ports/clockutils/add-missing-thread-header.patch new file mode 100644 index 0000000..995a097 --- /dev/null +++ b/vcpkg/ports/clockutils/add-missing-thread-header.patch @@ -0,0 +1,24 @@ +diff --git a/include/clockUtils/sockets/TcpSocket.h b/include/clockUtils/sockets/TcpSocket.h +index 3bb97a9..cdd7810 100644 +--- a/include/clockUtils/sockets/TcpSocket.h ++++ b/include/clockUtils/sockets/TcpSocket.h +@@ -33,6 +33,7 @@ + #include + #include + #include ++#include + + #include "clockUtils/errors.h" + +diff --git a/include/clockUtils/sockets/UdpSocket.h b/include/clockUtils/sockets/UdpSocket.h +index c5da451..ea0a518 100644 +--- a/include/clockUtils/sockets/UdpSocket.h ++++ b/include/clockUtils/sockets/UdpSocket.h +@@ -33,6 +33,7 @@ + #include + #include + #include ++#include + + #include "clockUtils/errors.h" + diff --git a/vcpkg/ports/clockutils/cmake4.patch b/vcpkg/ports/clockutils/cmake4.patch new file mode 100644 index 0000000..1c95cdc --- /dev/null +++ b/vcpkg/ports/clockutils/cmake4.patch @@ -0,0 +1,22 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 89b42c8398..5c77383813 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -61,7 +61,7 @@ IF(WITH_TESTING AND UNIX) + ENDIF(WITH_TESTING AND UNIX) + set (CLANG_FLAGS "-Wstring-plus-int") + +-IF(${CMAKE_CXX_COMPILER_ID} STREQUAL Clang) ++IF(${CMAKE_CXX_COMPILER_ID} MATCHES Clang) + set (CMAKE_CXX_FLAGS_DEBUG "${CXX_FLAGS} ${CLANG_FLAGS} -g") + set (CMAKE_CXX_FLAGS_MINSIZEREL "${CXX_FLAGS} ${CLANG_FLAGS} -0s -DNDEBUG") + set (CMAKE_CXX_FLAGS_RELEASE "${CXX_FLAGS} ${CLANG_FLAGS} -O3 -DNDEBUG -Werror") +@@ -141,7 +141,7 @@ ELSEIF(WIN32) + ENDIF() + SET(COMPILER_VERSION ${DEP_DIR_BUILD}) + ELSEIF(UNIX) +- IF(${CMAKE_CXX_COMPILER_ID} STREQUAL Clang) ++ IF(${CMAKE_CXX_COMPILER_ID} MATCHES Clang) + SET(DEP_DIR_BUILD "clang") + SET(UNIX_COMPILER "clang") + ELSEIF(${CMAKE_CXX_COMPILER_ID} STREQUAL GNU) diff --git a/vcpkg/ports/clockutils/disable-werror.diff b/vcpkg/ports/clockutils/disable-werror.diff new file mode 100644 index 0000000..12c48c6 --- /dev/null +++ b/vcpkg/ports/clockutils/disable-werror.diff @@ -0,0 +1,22 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 5c77383..0c8029b 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -64,13 +64,13 @@ set (CLANG_FLAGS "-Wstring-plus-int") + IF(${CMAKE_CXX_COMPILER_ID} MATCHES Clang) + set (CMAKE_CXX_FLAGS_DEBUG "${CXX_FLAGS} ${CLANG_FLAGS} -g") + set (CMAKE_CXX_FLAGS_MINSIZEREL "${CXX_FLAGS} ${CLANG_FLAGS} -0s -DNDEBUG") +- set (CMAKE_CXX_FLAGS_RELEASE "${CXX_FLAGS} ${CLANG_FLAGS} -O3 -DNDEBUG -Werror") +- set (CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CXX_FLAGS} ${CLANG_FLAGS} -O2 -g -Werror") ++ set (CMAKE_CXX_FLAGS_RELEASE "${CXX_FLAGS} ${CLANG_FLAGS} -O3 -DNDEBUG") ++ set (CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CXX_FLAGS} ${CLANG_FLAGS} -O2 -g") + ELSEIF(${CMAKE_CXX_COMPILER_ID} STREQUAL GNU) + set (CMAKE_CXX_FLAGS_DEBUG "${CXX_FLAGS} -g") + set (CMAKE_CXX_FLAGS_MINSIZEREL "${CXX_FLAGS} -0s -DNDEBUG") +- set (CMAKE_CXX_FLAGS_RELEASE "${CXX_FLAGS} -O3 -DNDEBUG -Werror") +- set (CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CXX_FLAGS} -O2 -g -Werror") ++ set (CMAKE_CXX_FLAGS_RELEASE "${CXX_FLAGS} -O3 -DNDEBUG") ++ set (CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CXX_FLAGS} -O2 -g") + ELSEIF(${CMAKE_CXX_COMPILER_ID} STREQUAL MSVC) + set (CXX_FLAGS "/MP /W4 /wd4127 /D_WINSOCK_DEPRECATED_NO_WARNINGS /DNOMINMAX") + set (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} ${CXX_FLAGS}") diff --git a/vcpkg/ports/clockutils/fix-warningC4643.patch b/vcpkg/ports/clockutils/fix-warningC4643.patch new file mode 100644 index 0000000..49bc323 --- /dev/null +++ b/vcpkg/ports/clockutils/fix-warningC4643.patch @@ -0,0 +1,29 @@ +diff --git a/include/clockUtils/sockets/TcpSocket.h b/include/clockUtils/sockets/TcpSocket.h +index 6e0d9c8..3bb97a9 100644 +--- a/include/clockUtils/sockets/TcpSocket.h ++++ b/include/clockUtils/sockets/TcpSocket.h +@@ -57,9 +57,6 @@ + #define INVALID_SOCKET -1 + #endif + +-namespace std { +- class thread; +-} /* namespace std */ + namespace clockUtils { + enum class ClockError; + namespace sockets { +diff --git a/include/clockUtils/sockets/UdpSocket.h b/include/clockUtils/sockets/UdpSocket.h +index 31eeeb5..c5da451 100644 +--- a/include/clockUtils/sockets/UdpSocket.h ++++ b/include/clockUtils/sockets/UdpSocket.h +@@ -60,10 +60,6 @@ + #define INVALID_SOCKET -1 + #endif + +-namespace std { +- class thread; +-} /* namespace std */ +- + namespace clockUtils { + enum class ClockError; + namespace sockets { diff --git a/vcpkg/ports/clockutils/portfile.cmake b/vcpkg/ports/clockutils/portfile.cmake new file mode 100644 index 0000000..b6b791d --- /dev/null +++ b/vcpkg/ports/clockutils/portfile.cmake @@ -0,0 +1,41 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ClockworkOrigins/clockUtils + REF 3651f232c27074c4ceead169e223edf5f00247c5 + SHA512 ddb70cae9ced25de77a2df1854dac15e58a77347042ba3ee9c691f85f49edbc6539c84929a7477d429fb9161ba24c57d24d767793b8b1180216d5ddfc5d3ed6a + HEAD_REF dev-1.2 + PATCHES + fix-warningC4643.patch + add-missing-thread-header.patch + cmake4.patch + disable-werror.diff +) + +set(SHARED_FLAG OFF) +set(USE_MSBUILD "") +if("${VCPKG_LIBRARY_LINKAGE}" STREQUAL "dynamic") + set(SHARED_FLAG ON) + set(USE_MSBUILD WINDOWS_USE_MSBUILD) # MS Build only required for dynamic builds +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + ${USE_MSBUILD} + OPTIONS + -DWITH_LIBRARY_ARGPARSER=ON + -DWITH_LIBRARY_COMPRESSION=ON + -DWITH_LIBRARY_CONTAINER=ON + -DWITH_LIBRARY_INIPARSER=ON + -DWITH_LIBRARY_SOCKETS=ON + -DWITH_TESTING=OFF + -DCLOCKUTILS_BUILD_SHARED=${SHARED_FLAG} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE "${CURRENT_PACKAGES_DIR}/LICENSE") +file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/LICENSE") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/clockutils/vcpkg.json b/vcpkg/ports/clockutils/vcpkg.json new file mode 100644 index 0000000..d2f43d5 --- /dev/null +++ b/vcpkg/ports/clockutils/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "clockutils", + "version": "1.1.1", + "port-version": 4, + "description": "A lightweight c++ library for commonly needed tasks. Optimized for simplicity and speed.", + "homepage": "https://github.com/ClockworkOrigins/clockUtils", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/clrng/001-build-fixup.patch b/vcpkg/ports/clrng/001-build-fixup.patch new file mode 100644 index 0000000..4bdd727 --- /dev/null +++ b/vcpkg/ports/clrng/001-build-fixup.patch @@ -0,0 +1,124 @@ +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 65f51db..f010bb8 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -31,7 +31,7 @@ + # ######################################################################## + + +-cmake_minimum_required( VERSION 2.8.10 ) ++cmake_minimum_required( VERSION 3.0 ) + + if( CMAKE_GENERATOR MATCHES "NMake" ) + option( NMAKE_COMPILE_VERBOSE "Print compile and link strings to the console" OFF ) +@@ -127,7 +127,6 @@ if( BUILD64 ) + set_property( GLOBAL PROPERTY FIND_LIBRARY_USE_LIB64_PATHS TRUE ) + message( STATUS "64bit build - FIND_LIBRARY_USE_LIB64_PATHS TRUE" ) + +- set( SUFFIX_LIB_DEFAULT "64" ) + else( ) + set_property( GLOBAL PROPERTY FIND_LIBRARY_USE_LIB64_PATHS FALSE ) + message( STATUS "32bit build - FIND_LIBRARY_USE_LIB64_PATHS FALSE" ) +@@ -161,7 +160,8 @@ set( SUFFIX_BIN ${SUFFIX_BIN_DEFAULT} CACHE STRING "String to append to 'bin' in + #endif( ) + + # This will define OPENCL_FOUND +-find_package( OpenCL ) ++find_package( OpenCL REQUIRED ) ++find_package( Threads REQUIRED ) + + if( (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} VERSION_LESS 2.8) ) + message( STATUS "Cmake version 2.8 or greater needed to use GTest" ) +@@ -170,7 +170,7 @@ else() + find_package( GTest ) + + # Hack to get googletest v1.6 to work with vs2012 +- if( MSVC11 ) ++ if( 0 ) + add_definitions( "/D_VARIADIC_MAX=10" ) + endif( ) + endif() +@@ -196,7 +196,7 @@ get_filename_component( C_COMPILER_NAME ${CMAKE_C_COMPILER} NAME_WE ) + # message( "CMAKE_C_COMPILER: " ${CMAKE_C_COMPILER} ) + + # Set common compile and link options +-if( MSVC ) ++if( 0 ) + # Following options for nMake + message( STATUS "Detected MSVS Ver: " ${MSVC_VERSION} ) + +@@ -206,6 +206,7 @@ if( MSVC ) + string( REGEX REPLACE "/STACK:[0-9]+" "" CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS}" ) + + elseif( CMAKE_COMPILER_IS_GNUCXX ) ++ if( 0 ) + message( STATUS "Detected GNU fortran compiler." ) + EXEC_PROGRAM( ${CMAKE_CXX_COMPILER} ARGS --version OUTPUT_VARIABLE vnum ) + STRING(REGEX REPLACE ".*([0-9])\\.([0-9])\\.([0-9]).*" "\\1\\2\\3" vnum ${vnum}) +@@ -216,6 +217,7 @@ elseif( CMAKE_COMPILER_IS_GNUCXX ) + + set( CMAKE_CXX_FLAGS "-pthread ${CMAKE_CXX_FLAGS}" ) + set( CMAKE_C_FLAGS "-std=c11 -Wall -pedantic-errors -pthread ${CMAKE_C_FLAGS}" ) ++ endif() + + if( BUILD64 ) + set( CMAKE_CXX_FLAGS "-m64 ${CMAKE_CXX_FLAGS}" ) +diff --git a/src/library/CMakeLists.txt b/src/library/CMakeLists.txt +index dbe479d..8717e58 100644 +--- a/src/library/CMakeLists.txt ++++ b/src/library/CMakeLists.txt +@@ -62,8 +62,6 @@ set( clRNG.Headers private.h + + set( clRNG.Files ${clRNG.Source} ${clRNG.Headers} ) + +-# Include standard OpenCL headers +-include_directories( ${OPENCL_INCLUDE_DIRS} ${PROJECT_BINARY_DIR}/include ../include ) + + if(BUILD_SHARED_LIBRARY) + add_library( clRNG SHARED ${clRNG.Files} ) +@@ -72,6 +70,15 @@ else() + endif() + target_link_libraries( clRNG ${OPENCL_LIBRARIES} ) + ++target_link_libraries( clRNG PUBLIC ++ OpenCL::OpenCL ++ Threads::Threads ++) ++target_include_directories( clRNG PUBLIC ++ $ ++ $ ++) ++ + set_target_properties( clRNG PROPERTIES VERSION ${CLRNG_VERSION} ) + set_target_properties( clRNG PROPERTIES SOVERSION ${CLRNG_SOVERSION} ) + set_target_properties( clRNG PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/staging" ) +@@ -89,7 +96,7 @@ install( TARGETS clRNG + EXPORT clRNG-Targets + RUNTIME DESTINATION bin${SUFFIX_BIN} + LIBRARY DESTINATION lib${SUFFIX_LIB} +- ARCHIVE DESTINATION lib${SUFFIX_LIB}/import ++ ARCHIVE DESTINATION lib${SUFFIX_LIB} + ) + + # CMake config files for clRNG +@@ -139,9 +146,9 @@ endif( ) + include( InstallRequiredSystemLibraries ) + + # Install necessary runtime files for debug builds +-install( PROGRAMS ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS} +- CONFIGURATIONS Debug +- DESTINATION ${CLRNG_RUNTIME_DESTINATION} ) ++#install( PROGRAMS ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS} ++# CONFIGURATIONS Debug ++# DESTINATION ${CLRNG_RUNTIME_DESTINATION} ) + + # Install all *.pdb files for debug builds + install( DIRECTORY ${PROJECT_BINARY_DIR}/staging/ +@@ -152,6 +159,6 @@ install( DIRECTORY ${PROJECT_BINARY_DIR}/staging/ + + # Install a snapshot of the source as it was for this build; useful for the .pdb's + install( DIRECTORY ${PROJECT_SOURCE_DIR} +- DESTINATION ${CLRNG_RUNTIME_DESTINATION} ++ DESTINATION "." + OPTIONAL + CONFIGURATIONS Debug ) diff --git a/vcpkg/ports/clrng/portfile.cmake b/vcpkg/ports/clrng/portfile.cmake new file mode 100644 index 0000000..1c9fe2b --- /dev/null +++ b/vcpkg/ports/clrng/portfile.cmake @@ -0,0 +1,45 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO clMathLibraries/clRNG + REF 4a16519ddf52ee0a5f0b7e6288b0803b9019c13b + SHA512 28bda5d2a156e7394917f8c40bd1e8e7b52cf680abc0ef50c2650b1d546c0a1d0bd47ceeccce3cd7c79c90a15494c3d27829e153613a7d8e18267ce7262eeb6e + HEAD_REF master + PATCHES + 001-build-fixup.patch +) + +file(REMOVE ${SOURCE_PATH}/src/FindOpenCL.cmake) + +if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86" AND NOT VCPKG_CMAKE_SYSTEM_NAME) + set(R123_SSE_FLAG [[-DCMAKE_C_FLAGS="/DR123_USE_SSE=0"]]) +endif() + +# We only have x64 and x86 as valid archs, as arm64 fails fast +string(COMPARE EQUAL "${VCPKG_TARGET_ARCHITECTURE}" "x64" BUILD64) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED_LIBRARY) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/src" + OPTIONS + -DBUILD_SHARED_LIBRARY=${BUILD_SHARED_LIBRARY} + -DBUILD64=${BUILD64} + -DBUILD_TEST=OFF + -DBUILD_CLIENT=OFF + ${R123_SSE_FLAG} +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file( + REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/bin" + "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/clRNG) +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/clrng/vcpkg.json b/vcpkg/ports/clrng/vcpkg.json new file mode 100644 index 0000000..9e90dcc --- /dev/null +++ b/vcpkg/ports/clrng/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "clrng", + "version-date": "2020-12-01", + "port-version": 3, + "description": "clRNG is a library for uniform random number generation in OpenCL.", + "homepage": "https://github.com/clMathLibraries/clRNG", + "supports": "!arm64", + "dependencies": [ + "opencl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/clue/CMakeLists.txt b/vcpkg/ports/clue/CMakeLists.txt new file mode 100644 index 0000000..da8afe6 --- /dev/null +++ b/vcpkg/ports/clue/CMakeLists.txt @@ -0,0 +1,25 @@ +cmake_minimum_required(VERSION 3.5) + +project(clue VERSION 1.0.0 LANGUAGES CXX) + +option(CLUE_BUILD_TEST "Build tests for clue" OFF) +option(CLUE_BUILD_EXAMPLE "Build examples" OFF) + +include(GNUInstallDirs) +include_directories("${CMAKE_CURRENT_SOURCE_DIR}/include/clue.hpp") + +if(CLUE_BUILD_TEST) + file(GLOB TEST_SOURCES "tests/*.cpp") + add_executable(test_clue ${TEST_SOURCES}) + target_include_directories(test_clue PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include" "${CMAKE_CURRENT_SOURCE_DIR}/tests") + install(TARGETS test_clue + RUNTIME DESTINATION tools) +endif() + +if(CLUE_BUILD_EXAMPLE) + file(GLOB EXAMPLES "examples/*.cpp") + install(FILES ${EXAMPLES} DESTINATION examples) +endif() + +install(FILES "${CMAKE_CURRENT_SOURCE_DIR}/include/clue.hpp" DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}") +# end of file \ No newline at end of file diff --git a/vcpkg/ports/clue/portfile.cmake b/vcpkg/ports/clue/portfile.cmake new file mode 100644 index 0000000..3be585e --- /dev/null +++ b/vcpkg/ports/clue/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO martinmoene/clue + REF v1.0.0 + SHA512 A142EDD57753DA36687803332E81BD9D4413203F69F0055466219437C3385C593384DA2A3C6BC67B39EC7ED0C36854354F34C2AA2D4CE4F1D2B912546F4F46B2 + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + test CLUE_BUILD_TEST +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE_1_0.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/clue/vcpkg.json b/vcpkg/ports/clue/vcpkg.json new file mode 100644 index 0000000..bed4f2f --- /dev/null +++ b/vcpkg/ports/clue/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "clue", + "version": "1.0.0", + "description": "clue is a C++03 header-only library to log messages with a severity and optional module identifier.", + "homepage": "https://github.com/martinmoene/clue", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ], + "features": { + "test": { + "description": "Build test" + } + } +} diff --git a/vcpkg/ports/cmakerc/portfile.cmake b/vcpkg/ports/cmakerc/portfile.cmake new file mode 100644 index 0000000..c249344 --- /dev/null +++ b/vcpkg/ports/cmakerc/portfile.cmake @@ -0,0 +1,13 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO vector-of-bool/cmrc + REF 952ffddba731fc110bd50409e8d2b8a06abbd237 + SHA512 e00ff1a4166f62f66effe324551f3c3225a7bf0416a693ca39b1d04fdf696c162466da18718b2c44f84227c17e82fa6ca50882d28bfd6e0147fa6741008e58e5 + HEAD_REF master +) + +file(INSTALL "${SOURCE_PATH}/CMakeRC.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME cmakerc-config.cmake) +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/cmakerc/usage b/vcpkg/ports/cmakerc/usage new file mode 100644 index 0000000..248589f --- /dev/null +++ b/vcpkg/ports/cmakerc/usage @@ -0,0 +1,7 @@ +The package cmakerc provides additional cmake functions: + + find_package(CMakeRC CONFIG REQUIRED) + cmrc_add_resource_library(foo-resources ALIAS foo::rc NAMESPACE foo ...) + target_link_libraries(main PRIVATE foo::rc) + +See https://github.com/vector-of-bool/cmrc/blob/master/README.md diff --git a/vcpkg/ports/cmakerc/vcpkg.json b/vcpkg/ports/cmakerc/vcpkg.json new file mode 100644 index 0000000..06e4e29 --- /dev/null +++ b/vcpkg/ports/cmakerc/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "cmakerc", + "version-date": "2023-07-24", + "description": "A Resource Compiler in a Single CMake Script", + "homepage": "https://github.com/vector-of-bool/cmrc", + "license": "MIT" +} diff --git a/vcpkg/ports/cmark-gfm/add-feature-tools.patch b/vcpkg/ports/cmark-gfm/add-feature-tools.patch new file mode 100644 index 0000000..dedb8f2 --- /dev/null +++ b/vcpkg/ports/cmark-gfm/add-feature-tools.patch @@ -0,0 +1,61 @@ +diff --git a/extensions/CMakeLists.txt b/extensions/CMakeLists.txt +index e545b6d..01d84af 100644 +--- a/extensions/CMakeLists.txt ++++ b/extensions/CMakeLists.txt +@@ -1,3 +1,8 @@ ++if(BUILD_SHARED_LIBS) ++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Dlibcmark_gfm_EXPORTS") ++ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Dlibcmark_gfm_EXPORTS") ++endif() ++ + set(LIBRARY "libcmark-gfm-extensions") + set(STATICLIBRARY "libcmark-gfm-extensions_static") + set(LIBRARY_SOURCES +@@ -66,6 +71,7 @@ endif() + set(CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_NO_WARNINGS ON) + + include (InstallRequiredSystemLibraries) ++target_include_directories(${CMARK_INSTALL} INTERFACE $) + install(TARGETS ${CMARK_INSTALL} + EXPORT cmark-gfm-extensions + RUNTIME DESTINATION bin +@@ -79,7 +85,7 @@ if (CMARK_SHARED OR CMARK_STATIC) + DESTINATION include + ) + +- install(EXPORT cmark-gfm-extensions DESTINATION lib${LIB_SUFFIX}/cmake-gfm-extensions) ++ install(EXPORT cmark-gfm-extensions FILE cmark-gfm-extensions-config.cmake DESTINATION lib${LIB_SUFFIX}/cmake-gfm-extensions) + endif() + + # Feature tests +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 84dd2a0..f355de5 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -154,12 +154,17 @@ endif() + + set(libdir lib${LIB_SUFFIX}) + ++if(NOT BUILD_TOOLS) ++ set_target_properties(${PROGRAM} PROPERTIES EXCLUDE_FROM_ALL 1) ++ set(PROGRAM "") ++endif() + install(TARGETS ${PROGRAM} ${CMARK_INSTALL} + EXPORT cmark-gfm + RUNTIME DESTINATION bin + LIBRARY DESTINATION ${libdir} + ARCHIVE DESTINATION ${libdir} + ) ++target_include_directories(${CMARK_INSTALL} INTERFACE $) + + if(CMARK_SHARED OR CMARK_STATIC) + configure_file(${CMAKE_CURRENT_SOURCE_DIR}/libcmark-gfm.pc.in +@@ -175,7 +180,7 @@ if(CMARK_SHARED OR CMARK_STATIC) + DESTINATION include + ) + +- install(EXPORT cmark-gfm DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake) ++ install(EXPORT cmark-gfm FILE cmark-gfm-config.cmake DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake) + endif() + + # Feature tests diff --git a/vcpkg/ports/cmark-gfm/portfile.cmake b/vcpkg/ports/cmark-gfm/portfile.cmake new file mode 100644 index 0000000..53cd8d2 --- /dev/null +++ b/vcpkg/ports/cmark-gfm/portfile.cmake @@ -0,0 +1,43 @@ +string(REGEX REPLACE "^([0-9]+\\.[0-9]+\\.[0-9]+)\\.([0-9]+)$" "\\1.gfm.\\2" GFM_VERSION "${VERSION}") + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO github/cmark-gfm + REF ${GFM_VERSION} + SHA512 435298fcf782dfc5b64c578ac839759b9d5cd0c08eb90d6702f26278062a0f4887c65c18e89e2c9f6be23f10dd835c769a7e0f8c934be068b6754dcca30cdd7c + HEAD_REF master + PATCHES + add-feature-tools.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" CMARK_STATIC) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" CMARK_SHARED) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tools BUILD_TOOLS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMARK_TESTS=OFF + -DCMARK_SHARED=${CMARK_SHARED} + -DCMARK_STATIC=${CMARK_STATIC} + ${FEATURE_OPTIONS} + OPTIONS_DEBUG + -DBUILD_TOOLS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake) +vcpkg_cmake_config_fixup(PACKAGE_NAME cmark-gfm-extensions CONFIG_PATH lib/cmake-gfm-extensions) +vcpkg_fixup_pkgconfig() + +if ("tools" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES cmark-gfm AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/cmark-gfm/vcpkg.json b/vcpkg/ports/cmark-gfm/vcpkg.json new file mode 100644 index 0000000..c91eac0 --- /dev/null +++ b/vcpkg/ports/cmark-gfm/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "cmark-gfm", + "version": "0.29.0.13", + "description": "GitHub Flavored Markdown parser based on cmark.", + "homepage": "https://github.com/github/cmark-gfm", + "license": "BSD-2-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tools": { + "description": "Build tools", + "supports": "!uwp" + } + } +} diff --git a/vcpkg/ports/cmark/add-feature-tools.patch b/vcpkg/ports/cmark/add-feature-tools.patch new file mode 100644 index 0000000..ad0c23d --- /dev/null +++ b/vcpkg/ports/cmark/add-feature-tools.patch @@ -0,0 +1,36 @@ +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 523b2cb..fac823e 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -51,6 +51,7 @@ generate_export_header(cmark + # path for OSS Fuzz. + add_custom_target(cmark_static DEPENDS cmark) + ++if (BUILD_TOOLS) + add_executable(cmark_exe + main.c) + cmark_add_compile_options(cmark_exe) +@@ -59,14 +60,22 @@ set_target_properties(cmark_exe PROPERTIES + INSTALL_RPATH "${Base_rpath}") + target_link_libraries(cmark_exe PRIVATE + cmark) ++endif() + +-install(TARGETS cmark_exe cmark ++install(TARGETS cmark + EXPORT cmark-targets + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + ) + ++if (BUILD_TOOLS) ++ install(TARGETS cmark_exe ++ EXPORT cmark-targets ++ RUNTIME DESTINATION tools/cmark ++ ) ++endif() ++ + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libcmark.pc + DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig) + diff --git a/vcpkg/ports/cmark/portfile.cmake b/vcpkg/ports/cmark/portfile.cmake new file mode 100644 index 0000000..20de0cd --- /dev/null +++ b/vcpkg/ports/cmark/portfile.cmake @@ -0,0 +1,44 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO commonmark/cmark + REF "${VERSION}" + SHA512 3b4f8b47d8ea270078ab986aa22fc32b227786459bd33c7225aac578d8dd014e3d8788a6add60ea10571fdb4c7dc6a1ece960815a02f04f153b1775c73ccff8f + HEAD_REF master + PATCHES + add-feature-tools.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" CMARK_STATIC) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" CMARK_SHARED) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tools BUILD_TOOLS +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + ${FEATURE_OPTIONS} + -DBUILD_TESTING=OFF + -DCMARK_SHARED=${CMARK_SHARED} + -DCMARK_STATIC=${CMARK_STATIC} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/cmark) + +vcpkg_fixup_pkgconfig() + +if ("tools" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES cmark SEARCH_DIR "${CURRENT_PACKAGES_DIR}/tools/cmark" AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/cmark/vcpkg.json b/vcpkg/ports/cmark/vcpkg.json new file mode 100644 index 0000000..922e55f --- /dev/null +++ b/vcpkg/ports/cmark/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "cmark", + "version-semver": "0.31.1", + "description": "CommonMark parsing and rendering library", + "homepage": "https://github.com/commonmark/cmark", + "license": "BSD-2-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tools": { + "description": "Build tools", + "supports": "!uwp" + } + } +} diff --git a/vcpkg/ports/cminpack/portfile.cmake b/vcpkg/ports/cminpack/portfile.cmake new file mode 100644 index 0000000..b34977d --- /dev/null +++ b/vcpkg/ports/cminpack/portfile.cmake @@ -0,0 +1,44 @@ +# Must be removed on next release +vcpkg_download_distfile(DLLEXPORT_PATCH + URLS https://github.com/devernay/cminpack/commit/0d40c5359674448aa6f78accaddca1d79befff1f.patch?full_index=1 + FILENAME devernay-cminpack-pr-50-dllexport.patch + SHA512 558c21c4d43ff64a38945643810eafaee46c5f61c0e2a98931f9ba2283cf46e234a74f12ce6db4e64289de58f8da190af936f847f42636fd812fdf82ff733763 +) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO devernay/cminpack + REF v1.3.8 + SHA512 0cab275074a31af69dbaf3ef6d41b20184c7cf9f33c78014a69ae7a022246fa79e7b4851341c6934ca1e749955b7e1096a40b4300a109ad64ebb1b2ea5d1d8ae + PATCHES + ${DLLEXPORT_PATCH} +) +vcpkg_replace_string("${SOURCE_PATH}/CMakeLists.txt" [[ STRING "CMinpack]] [[) # ("CMinpack]]) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_EXAMPLES=OFF + -DCMINPACK_LIB_INSTALL_DIR=lib + -DUSE_BLAS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() +vcpkg_fixup_pkgconfig() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/cminpack-1/cminpack.h" [[!defined(CMINPACK_NO_DLL)]] 0) +endif() +if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/cminpack.pc" "-lcminpack" "-lcminpack_d") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/cminpacks.pc" "-lcminpacks" "-lcminpacks_d") + if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/cminpackld.pc") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/cminpackld.pc" "-lcminpackld" "-lcminpackld_d") + endif() +endif() + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/CopyrightMINPACK.txt") diff --git a/vcpkg/ports/cminpack/usage b/vcpkg/ports/cminpack/usage new file mode 100644 index 0000000..d1a0fe7 --- /dev/null +++ b/vcpkg/ports/cminpack/usage @@ -0,0 +1,9 @@ +cminpack provides CMake targets: + + find_package(CMinpack CONFIG REQUIRED) + target_link_libraries(main PRIVATE cminpack::cminpack) + + # alternative for single precision + target_link_libraries(main PRIVATE cminpack::cminpacks) + # alternative for long double precision + target_link_libraries(main PRIVATE cminpack::cminpackld) diff --git a/vcpkg/ports/cminpack/vcpkg.json b/vcpkg/ports/cminpack/vcpkg.json new file mode 100644 index 0000000..d286b20 --- /dev/null +++ b/vcpkg/ports/cminpack/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "cminpack", + "version": "1.3.8", + "port-version": 4, + "description": "A C/C++ rewrite of the MINPACK software (originally in FORTRAN) for solving nonlinear equations and nonlinear least squares problems", + "homepage": "http://devernay.free.fr/hacks/cminpack/", + "license": null, + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/cmocka/portfile.cmake b/vcpkg/ports/cmocka/portfile.cmake new file mode 100644 index 0000000..67105ce --- /dev/null +++ b/vcpkg/ports/cmocka/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.com + OUT_SOURCE_PATH SOURCE_PATH + REPO cmocka/cmocka + REF 672c5cee79eb412025c3dd8b034e611c1f119055 + SHA512 e02ffe780698ce3930aceb1b927f7d48c932c6bb251a32b1f4ab44ecb4ff6bfe5c2a6b9e2dfede49cd4cc1d68a8bb903ef1d26c28536abf3581a9d803287aa0a + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DWITH_CMOCKERY_SUPPORT=ON + -DUNIT_TESTING=OFF + -DWITH_EXAMPLES=OFF + -DPICKY_DEVELOPER=OFF +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/cmocka/vcpkg.json b/vcpkg/ports/cmocka/vcpkg.json new file mode 100644 index 0000000..dbc6fd5 --- /dev/null +++ b/vcpkg/ports/cmocka/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "cmocka", + "version-date": "2020-08-01", + "port-version": 3, + "description": "An elegant unit testing framework for C with support for mock objects", + "homepage": "https://cmocka.org/", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/cnats/fix-sodium-dep.patch b/vcpkg/ports/cnats/fix-sodium-dep.patch new file mode 100644 index 0000000..be8c749 --- /dev/null +++ b/vcpkg/ports/cnats/fix-sodium-dep.patch @@ -0,0 +1,61 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 305198f..0b559b8 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -110,6 +110,11 @@ if(NATS_BUILD_STREAMING) + endif(NATS_BUILD_STREAMING) + + if(NATS_BUILD_USE_SODIUM) ++ find_package(libsodium NAMES unofficial-sodium CONFIG REQUIRED) ++ set(NATS_SODIUM_INCLUDE_DIRS "") ++ set(NATS_SODIUM_LIBRARIES unofficial-sodium::sodium) ++ add_definitions(-DNATS_USE_LIBSODIUM) ++elseif(0) + IF(DEFINED ENV{NATS_SODIUM_DIR}) + SET(NATS_SODIUM_DIR "$ENV{NATS_SODIUM_DIR}") + ENDIF() +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 971ddf0..65fee5a 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -65,7 +65,7 @@ if(NATS_BUILD_LIB_SHARED) + install(TARGETS nats EXPORT cnats-targets DESTINATION ${NATS_LIBDIR}) + install(EXPORT cnats-targets + NAMESPACE cnats:: +- FILE cnats-config.cmake ++ FILE cnats-targets.cmake + DESTINATION ${NATS_LIBDIR}/cmake/cnats) + install(FILES "${PROJECT_BINARY_DIR}/cnats-config-version.cmake" + DESTINATION ${NATS_LIBDIR}/cmake/cnats) +@@ -79,12 +79,16 @@ if(NATS_BUILD_LIB_STATIC) + install(TARGETS nats_static EXPORT cnats-targets ARCHIVE DESTINATION ${NATS_LIBDIR}) + install(EXPORT cnats-targets + NAMESPACE cnats:: +- FILE cnats-config.cmake ++ FILE cnats-targets.cmake + DESTINATION ${NATS_LIBDIR}/cmake/cnats) + install(FILES "${PROJECT_BINARY_DIR}/cnats-config-version.cmake" + DESTINATION ${NATS_LIBDIR}/cmake/cnats) + endif(NATS_BUILD_LIB_STATIC) + ++include(CMakePackageConfigHelpers) ++configure_package_config_file(${CMAKE_CURRENT_SOURCE_DIR}/Config.cmake.in "${CMAKE_CURRENT_BINARY_DIR}/cnats-config.cmake" INSTALL_DESTINATION ${NATS_LIBDIR}/cmake/cnats) ++install(FILES ${CMAKE_CURRENT_BINARY_DIR}/cnats-config.cmake DESTINATION ${NATS_LIBDIR}/cmake/cnats) ++ + install(FILES deprnats.h DESTINATION ${NATS_INCLUDE_DIR} RENAME nats.h) + install(FILES nats.h status.h version.h DESTINATION ${NATS_INCLUDE_DIR}/nats) + install(FILES adapters/libevent.h adapters/libuv.h DESTINATION ${NATS_INCLUDE_DIR}/nats/adapters) +diff --git a/src/Config.cmake.in b/src/Config.cmake.in +new file mode 100644 +index 0000000..aa1d6bf +--- /dev/null ++++ b/src/Config.cmake.in +@@ -0,0 +1,8 @@ ++@PACKAGE_INIT@ ++ ++include(CMakeFindDependencyMacro) ++if("@NATS_BUILD_USE_SODIUM@") ++ find_dependency(unofficial-sodium) ++endif() ++ ++include ( "${CMAKE_CURRENT_LIST_DIR}/cnats-targets.cmake" ) diff --git a/vcpkg/ports/cnats/fix_install_path.patch b/vcpkg/ports/cnats/fix_install_path.patch new file mode 100644 index 0000000..cb47ec6 --- /dev/null +++ b/vcpkg/ports/cnats/fix_install_path.patch @@ -0,0 +1,28 @@ +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 65fee5a..3731b86 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -62,7 +62,10 @@ if(NATS_BUILD_LIB_SHARED) + target_include_directories(nats PUBLIC + $ + $) +- install(TARGETS nats EXPORT cnats-targets DESTINATION ${NATS_LIBDIR}) ++ install(TARGETS nats EXPORT cnats-targets ++ ARCHIVE DESTINATION lib ++ LIBRARY DESTINATION lib ++ RUNTIME DESTINATION bin) + install(EXPORT cnats-targets + NAMESPACE cnats:: + FILE cnats-targets.cmake +@@ -76,7 +79,10 @@ if(NATS_BUILD_LIB_STATIC) + target_include_directories(nats_static PUBLIC + $ + $) +- install(TARGETS nats_static EXPORT cnats-targets ARCHIVE DESTINATION ${NATS_LIBDIR}) ++ install(TARGETS nats_static EXPORT cnats-targets ++ ARCHIVE DESTINATION lib ++ LIBRARY DESTINATION lib ++ RUNTIME DESTINATION bin) + install(EXPORT cnats-targets + NAMESPACE cnats:: + FILE cnats-targets.cmake diff --git a/vcpkg/ports/cnats/portfile.cmake b/vcpkg/ports/cnats/portfile.cmake new file mode 100644 index 0000000..d7370d8 --- /dev/null +++ b/vcpkg/ports/cnats/portfile.cmake @@ -0,0 +1,79 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO nats-io/nats.c + REF "v${VERSION}" + SHA512 2edd9c19ca06f866696f2125fc1452568ad255ff09d26e58eb9c64e21e1d4fbfae208edc0f31eb93f87470f365b5701109f526d75ba5c8f4f0458766677ab2a7 + HEAD_REF main + PATCHES + fix-sodium-dep.patch + fix_install_path.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "streaming" NATS_BUILD_STREAMING +) + +if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + list(APPEND OPTIONS -DNATS_BUILD_LIB_SHARED=ON) + list(APPEND OPTIONS -DNATS_BUILD_LIB_STATIC=OFF) + list(APPEND OPTIONS -DBUILD_TESTING=OFF) + list(APPEND OPTIONS -DNATS_BUILD_USE_SODIUM=ON) +else() + list(APPEND OPTIONS -DNATS_BUILD_LIB_SHARED=OFF) + list(APPEND OPTIONS -DNATS_BUILD_LIB_STATIC=ON) + list(APPEND OPTIONS -DBUILD_TESTING=ON) + if(VCPKG_TARGET_IS_WINDOWS) + list(APPEND OPTIONS -DNATS_BUILD_USE_SODIUM=OFF) + else() + list(APPEND OPTIONS -DNATS_BUILD_USE_SODIUM=ON) + endif() +endif() + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + ${FEATURE_OPTIONS} + ${OPTIONS} + -DNATS_BUILD_TLS_USE_OPENSSL_1_1_API=ON + -DNATS_BUILD_EXAMPLES=OFF +) + +vcpkg_cmake_install(ADD_BIN_TO_PATH) + +if(VCPKG_TARGET_IS_WINDOWS) + if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + if(EXISTS "${CURRENT_PACKAGES_DIR}/lib/nats.dll") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/bin") + file(RENAME "${CURRENT_PACKAGES_DIR}/lib/nats.dll" "${CURRENT_PACKAGES_DIR}/bin/nats.dll") + endif() + if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/lib/natsd.dll") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/bin") + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/natsd.dll" "${CURRENT_PACKAGES_DIR}/debug/bin/natsd.dll") + endif() + endif() +endif() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +if(VCPKG_TARGET_IS_WINDOWS) + if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + if(EXISTS "${CURRENT_PACKAGES_DIR}/share/cnats/cnats-config-debug.cmake") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/cnats/cnats-config-debug.cmake" + "\${_IMPORT_PREFIX}/debug/lib/natsd.dll" "\${_IMPORT_PREFIX}/debug/bin/natsd.dll") + endif() + if(EXISTS "${CURRENT_PACKAGES_DIR}/share/cnats/cnats-config-release.cmake") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/cnats/cnats-config-release.cmake" + "\${_IMPORT_PREFIX}/lib/nats.dll" "\${_IMPORT_PREFIX}/bin/nats.dll") + endif() + endif() +endif() + +vcpkg_fixup_pkgconfig() + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + diff --git a/vcpkg/ports/cnats/vcpkg.json b/vcpkg/ports/cnats/vcpkg.json new file mode 100644 index 0000000..20d5e92 --- /dev/null +++ b/vcpkg/ports/cnats/vcpkg.json @@ -0,0 +1,26 @@ +{ + "name": "cnats", + "version": "3.10.1", + "description": "A C client for the NATS messaging system", + "homepage": "https://github.com/nats-io/nats.c", + "license": "Apache-2.0", + "dependencies": [ + "libsodium", + "openssl", + "protobuf-c", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "streaming": { + "description": "Include NATS Streaming APIs in the NATS library", + "supports": "!windows" + } + } +} diff --git a/vcpkg/ports/cnl/disable-test.patch b/vcpkg/ports/cnl/disable-test.patch new file mode 100644 index 0000000..58ecad5 --- /dev/null +++ b/vcpkg/ports/cnl/disable-test.patch @@ -0,0 +1,15 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 73111fc..a0cb3db 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -9,8 +9,8 @@ project(cnl) + + cmake_minimum_required(VERSION 3.5.1) + +-include(CTest) +-add_subdirectory("test") ++# include(CTest) ++# add_subdirectory("test") + + # the CNL library + add_library(Cnl INTERFACE) diff --git a/vcpkg/ports/cnl/portfile.cmake b/vcpkg/ports/cnl/portfile.cmake new file mode 100644 index 0000000..7f5cdca --- /dev/null +++ b/vcpkg/ports/cnl/portfile.cmake @@ -0,0 +1,23 @@ +# header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO johnmcfarlane/cnl + REF 2dde6e62e608a4adc3c5504f067575efa4910568 #v1.1.7 + SHA512 33a81ea726802c71a684bcd002b5119cde4db471ebc9ba02cd15c7487ab468eeca09fb8dcaed953e3f3cded2cd813a903f808d97527b0ec7f393647b64a22572 + HEAD_REF main + PATCHES + disable-test.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" "${CURRENT_PACKAGES_DIR}/lib") + +# Handle copyright +configure_file("${SOURCE_PATH}/LICENSE_1_0.txt" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY) diff --git a/vcpkg/ports/cnl/vcpkg.json b/vcpkg/ports/cnl/vcpkg.json new file mode 100644 index 0000000..2078a2e --- /dev/null +++ b/vcpkg/ports/cnl/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "cnl", + "version": "1.1.7", + "port-version": 3, + "description": "A Compositional Numeric Library for C++", + "homepage": "https://github.com/johnmcfarlane/cnl", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/co/portfile.cmake b/vcpkg/ports/co/portfile.cmake new file mode 100644 index 0000000..0015715 --- /dev/null +++ b/vcpkg/ports/co/portfile.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) \ No newline at end of file diff --git a/vcpkg/ports/co/vcpkg.json b/vcpkg/ports/co/vcpkg.json new file mode 100644 index 0000000..6bbd685 --- /dev/null +++ b/vcpkg/ports/co/vcpkg.json @@ -0,0 +1,11 @@ +{ + "name": "co", + "version-semver": "2.0.3", + "port-version": 1, + "description": "A go-style coroutine library in C++11 and more", + "homepage": "https://github.com/idealvin/cocoyaxi", + "supports": "!uwp & !(arm & windows)", + "dependencies": [ + "cocoyaxi" + ] +} diff --git a/vcpkg/ports/cocoyaxi/portfile.cmake b/vcpkg/ports/cocoyaxi/portfile.cmake new file mode 100644 index 0000000..93bf63c --- /dev/null +++ b/vcpkg/ports/cocoyaxi/portfile.cmake @@ -0,0 +1,37 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO idealvin/coost + REF 0e89c366f707ff4ca4738f879fd5e6934bc57cc4 + SHA512 712b04cac80f230cb40497ab43a95ca8fcd922f5a8edd93f00be50d46a148b579f7f3e66985bf92ff6d0258e58fa138944c8b6c08384186e929406743b2a8872 + HEAD_REF master +) + +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" STATIC_CRT) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + libcurl WITH_LIBCURL + openssl WITH_OPENSSL +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + ${FEATURE_OPTIONS} + -DSTATIC_VS_CRT=${STATIC_CRT} + MAYBE_UNUSED_VARIABLES + STATIC_VS_CRT +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/coost) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +vcpkg_fixup_pkgconfig() + +file(INSTALL "${SOURCE_PATH}/LICENSE.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/cocoyaxi/vcpkg.json b/vcpkg/ports/cocoyaxi/vcpkg.json new file mode 100644 index 0000000..9d9f343 --- /dev/null +++ b/vcpkg/ports/cocoyaxi/vcpkg.json @@ -0,0 +1,38 @@ +{ + "name": "cocoyaxi", + "version-date": "2024-09-04", + "description": "A go-style coroutine library in C++11 and more", + "homepage": "https://github.com/idealvin/coost/", + "license": "MIT", + "supports": "!uwp & !(arm & windows)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "libcurl": { + "description": "libcurl with OpenSSL support", + "dependencies": [ + { + "name": "curl", + "default-features": false, + "features": [ + "openssl" + ] + } + ] + }, + "openssl": { + "description": "SSL support (OpenSSL)", + "dependencies": [ + "openssl" + ] + } + } +} diff --git a/vcpkg/ports/coin-or-buildtools/buildtools.patch b/vcpkg/ports/coin-or-buildtools/buildtools.patch new file mode 100644 index 0000000..da8c811 --- /dev/null +++ b/vcpkg/ports/coin-or-buildtools/buildtools.patch @@ -0,0 +1,32 @@ +diff --git a/coin.m4 b/coin.m4 +index 46501b207..a0ff20a6f 100644 +--- a/coin.m4 ++++ b/coin.m4 +@@ -1312,11 +1312,11 @@ AC_DEFUN([AC_COIN_CHK_ZLIB], + if test x$coin_enable_zlib = xyes ; then + AC_CHECK_HEADER([zlib.h],[coin_has_zlib=yes]) + if test x$coin_has_zlib = xyes ; then +- AC_CHECK_LIB([z],[gzopen],[],[coin_has_zlib=no]) ++ AC_SEARCH_LIBS([gzopen],[z zlib zlibd],[],[coin_has_zlib=no]) + fi + if test x$coin_has_zlib = xyes ; then + m4_foreach_w([myvar],[$1], +- [m4_toupper(myvar)_LFLAGS="-lz $m4_toupper(myvar)_LFLAGS" ++ [m4_toupper(myvar)_LFLAGS="-l$ac_cv_search_gzopen $m4_toupper(myvar)_LFLAGS" + ]) + AC_DEFINE(m4_toupper(AC_PACKAGE_NAME)_HAS_ZLIB,[1],[Define to 1 if zlib is available]) + fi +@@ -1353,11 +1353,11 @@ AC_DEFUN([AC_COIN_CHK_BZLIB], + if test $coin_enable_bzlib = yes ; then + AC_CHECK_HEADER([bzlib.h],[coin_has_bzlib=yes]) + if test $coin_has_bzlib = yes ; then +- AC_CHECK_LIB([bz2],[BZ2_bzReadOpen],[],[coin_has_bzlib=no]) ++ AC_SEARCH_LIBS([BZ2_bzReadOpen],[bz2 bz2d],[],[coin_has_bzlib=no]) + fi + if test $coin_has_bzlib = yes ; then + m4_foreach_w([myvar],[$1], +- [m4_toupper(myvar)_LFLAGS="-lbz2 $m4_toupper(myvar)_LFLAGS" ++ [m4_toupper(myvar)_LFLAGS="-l$ac_cv_search_BZ2_bzReadOpen $m4_toupper(myvar)_LFLAGS" + ]) + AC_DEFINE(m4_toupper(AC_PACKAGE_NAME)_HAS_BZLIB,[1],[Define to 1 if bzlib is available]) + fi diff --git a/vcpkg/ports/coin-or-buildtools/buildtools2.patch b/vcpkg/ports/coin-or-buildtools/buildtools2.patch new file mode 100644 index 0000000..2e9c15c --- /dev/null +++ b/vcpkg/ports/coin-or-buildtools/buildtools2.patch @@ -0,0 +1,54 @@ +diff --git a/coin.m4 b/coin.m4 +index a0ff20a6f..46e0519d1 100644 +--- a/coin.m4 ++++ b/coin.m4 +@@ -773,7 +773,6 @@ dnl Create a automake conditional and PKG_CONFIG variable + COIN_PKG_CONFIG_PATH="${PKG_CONFIG_PATH}" + AC_SUBST(COIN_PKG_CONFIG_PATH) + +- COIN_PKG_CONFIG_PATH="${expanded_libdir}/pkgconfig:${COIN_PKG_CONFIG_PATH}" + if test -n "$PKG_CONFIG"; then + AC_MSG_NOTICE([$PKG_CONFIG path is "$COIN_PKG_CONFIG_PATH"]) + fi +@@ -1316,7 +1315,7 @@ AC_DEFUN([AC_COIN_CHK_ZLIB], + fi + if test x$coin_has_zlib = xyes ; then + m4_foreach_w([myvar],[$1], +- [m4_toupper(myvar)_LFLAGS="-l$ac_cv_search_gzopen $m4_toupper(myvar)_LFLAGS" ++ [m4_toupper(myvar)_LFLAGS="$ac_cv_search_gzopen $m4_toupper(myvar)_LFLAGS" + ]) + AC_DEFINE(m4_toupper(AC_PACKAGE_NAME)_HAS_ZLIB,[1],[Define to 1 if zlib is available]) + fi +@@ -1357,7 +1356,7 @@ AC_DEFUN([AC_COIN_CHK_BZLIB], + fi + if test $coin_has_bzlib = yes ; then + m4_foreach_w([myvar],[$1], +- [m4_toupper(myvar)_LFLAGS="-l$ac_cv_search_BZ2_bzReadOpen $m4_toupper(myvar)_LFLAGS" ++ [m4_toupper(myvar)_LFLAGS="$ac_cv_search_BZ2_bzReadOpen $m4_toupper(myvar)_LFLAGS" + ]) + AC_DEFINE(m4_toupper(AC_PACKAGE_NAME)_HAS_BZLIB,[1],[Define to 1 if bzlib is available]) + fi +diff --git a/coin_chk_lapack.m4 b/coin_chk_lapack.m4 +index 6085069af..3314f97e2 100644 +--- a/coin_chk_lapack.m4 ++++ b/coin_chk_lapack.m4 +@@ -186,9 +186,7 @@ dnl links. We check for both to ensure that blas lib also appears on link line + dnl in case someone wants to use Blas functions but tests only for Lapack. + dnl We skip this if int64 + if test "$lapack_keep_looking" = yes ; then +- case " $2 " in +- *\ int64\ * ) ;; +- *) AC_COIN_CHK_MOD_EXISTS([lapack],[lapack blas], ++ AC_COIN_CHK_MOD_EXISTS([lapack],[lapack blas], + [lapack_what="generic module (lapack.pc blas.pc)" + AC_COIN_TRY_LINK([dsyev],[],[lapack], + [coin_has_lapack=yes +@@ -196,8 +194,6 @@ dnl We skip this if int64 + lapack_pcfiles="lapack blas"], + [AC_MSG_WARN([lapack.pc and blas.pc present, but could not find dsyev when trying to link with LAPACK.])],no) + ]) +- ;; +- esac + fi + dnl TODO do we need another check with lapack.pc only? + diff --git a/vcpkg/ports/coin-or-buildtools/disable-mkl.diff b/vcpkg/ports/coin-or-buildtools/disable-mkl.diff new file mode 100644 index 0000000..a958575 --- /dev/null +++ b/vcpkg/ports/coin-or-buildtools/disable-mkl.diff @@ -0,0 +1,60 @@ +diff --git a/coin_chk_lapack.m4 b/coin_chk_lapack.m4 +index 3314f97..0156a0e 100644 +--- a/coin_chk_lapack.m4 ++++ b/coin_chk_lapack.m4 +@@ -113,55 +113,7 @@ dnl can arrange that explicitly. + esac + ;; + +- *-cygwin* | *-mingw* | *-msys*) +-dnl Check for 64-bit sequential MKL in $LIB +- old_IFS="$IFS" +- IFS=";" +- coin_mkl="" +- for d in $LIB ; do +- # turn $d into unix-style short path (no spaces); cannot do -us, +- # so first do -ws, then -u +- d=`cygpath -ws "$d"` +- d=`cygpath -u "$d"` +- if test "$enable_shared" = yes ; then +- if test -e "$d/mkl_core_dll.lib" ; then +- case " $2 " in +- *\ int64\ * ) coin_mkl="$d/mkl_intel_ilp64_dll.lib $d/mkl_sequential_dll.lib $d/mkl_core_dll.lib" ;; +- *) coin_mkl="$d/mkl_intel_lp64_dll.lib $d/mkl_sequential_dll.lib $d/mkl_core_dll.lib" ;; +- esac +- break +- fi +- else +- if test -e "$d/mkl_core.lib" ; then +- case " $2 " in +- *\ int64\ * ) coin_mkl="$d/mkl_intel_ilp64.lib $d/mkl_sequential.lib $d/mkl_core.lib" ;; +- *) coin_mkl="$d/mkl_intel_lp64.lib $d/mkl_sequential.lib $d/mkl_core.lib" ;; +- esac +- break +- fi +- fi +- done +- IFS="$old_IFS" +- if test -n "$coin_mkl" ; then +- AC_COIN_TRY_LINK([dsyev],[$coin_mkl],[], +- [coin_has_lapack=yes +- lapack_lflags="$coin_mkl" +- lapack_what="Intel MKL ($lapack_lflags)" +- ],,no) +- fi +- ;; +- + *-darwin*) +- case " $2 " in +- *\ int64\ * ) coin_mkl="-lmkl_intel_ilp64 -lmkl_sequential -lmkl_core -lm" ;; +- *) coin_mkl="-lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lm" ;; +- esac +- AC_COIN_TRY_LINK([dsyev], +- [$coin_mkl],[], +- [coin_has_lapack=yes +- lapack_lflags="$coin_mkl" +- lapack_what="Intel MKL ($lapack_lflags)" +- ],,no) + if test "$coin_has_lapack" = no ; then + case " $2 " in + *\ int64\ * ) ;; diff --git a/vcpkg/ports/coin-or-buildtools/portfile.cmake b/vcpkg/ports/coin-or-buildtools/portfile.cmake new file mode 100644 index 0000000..0eb1fa2 --- /dev/null +++ b/vcpkg/ports/coin-or-buildtools/portfile.cmake @@ -0,0 +1,15 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_from_github( + OUT_SOURCE_PATH BUILD_SCRIPTS_PATH + REPO coin-or-tools/BuildTools + REF 1e473af11438bc0a9e8506252e31fc14b902a31e + SHA512 c142163a270848d1e1300a70713ee03ec822cc9d7583ba7aa685c02b7c25e0d4c0f7d958aad320dbf1824cc88fe0a49dc3357e0fe11588dc8c30e7fec8d239f6 + PATCHES buildtools.patch + buildtools2.patch + disable-mkl.diff +) + +file(COPY "${BUILD_SCRIPTS_PATH}/" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}/BuildTools") + +file(INSTALL "${BUILD_SCRIPTS_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/coin-or-buildtools/vcpkg.json b/vcpkg/ports/coin-or-buildtools/vcpkg.json new file mode 100644 index 0000000..f8fa9a9 --- /dev/null +++ b/vcpkg/ports/coin-or-buildtools/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "coin-or-buildtools", + "version-date": "2023-02-02", + "port-version": 1, + "description": "Macros and patches for GNU autotools ", + "homepage": "https://coin-or-tools.github.io/BuildTools/", + "license": "EPL-2.0" +} diff --git a/vcpkg/ports/coin-or-cbc/disable_glpk.patch b/vcpkg/ports/coin-or-cbc/disable_glpk.patch new file mode 100644 index 0000000..1878580 --- /dev/null +++ b/vcpkg/ports/coin-or-cbc/disable_glpk.patch @@ -0,0 +1,14 @@ +diff --git a/src/CbcSolver.cpp b/src/CbcSolver.cpp +index 93da884..1c9d463 100644 +--- a/src/CbcSolver.cpp ++++ b/src/CbcSolver.cpp +@@ -32,6 +32,9 @@ + void CbcCrashHandler(int sig); + #endif + ++// glpk currently not supported ++#undef COINUTILS_HAS_GLPK ++ + #ifdef COINUTILS_HAS_GLPK + #include "glpk.h" + #endif diff --git a/vcpkg/ports/coin-or-cbc/pkgconf_win.patch b/vcpkg/ports/coin-or-cbc/pkgconf_win.patch new file mode 100644 index 0000000..a498394 --- /dev/null +++ b/vcpkg/ports/coin-or-cbc/pkgconf_win.patch @@ -0,0 +1,13 @@ +diff --git a/configure b/configure +index 3a63499..2d12129 100755 +--- a/configure ++++ b/configure +@@ -17932,8 +17932,6 @@ fi + + COIN_PKG_CONFIG_PATH="${PKG_CONFIG_PATH}" + +- +- COIN_PKG_CONFIG_PATH="${expanded_libdir}/pkgconfig:${COIN_PKG_CONFIG_PATH}" + if test -n "$PKG_CONFIG"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: $PKG_CONFIG path is \"$COIN_PKG_CONFIG_PATH\"" >&5 + printf "%s\n" "$as_me: $PKG_CONFIG path is \"$COIN_PKG_CONFIG_PATH\"" >&6;} diff --git a/vcpkg/ports/coin-or-cbc/portfile.cmake b/vcpkg/ports/coin-or-cbc/portfile.cmake new file mode 100644 index 0000000..4cf58e1 --- /dev/null +++ b/vcpkg/ports/coin-or-cbc/portfile.cmake @@ -0,0 +1,37 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO coin-or/Cbc + REF ca088df34881ef0d58124e53b3d70bfa73e92713 + SHA512 9df1242910a42a9b942fd25dbf8a80b6278d75641c93e1218b39695224cf88bdf9d1a2d27e637ebb068b1e8733267a0f16c69b4db9a480e3f6b9cd732afb2d7a + PATCHES + pkgconf_win.patch + disable_glpk.patch +) + +file(COPY "${CURRENT_INSTALLED_DIR}/share/coin-or-buildtools/" DESTINATION "${SOURCE_PATH}") + +set(ENV{ACLOCAL} "aclocal -I \"${SOURCE_PATH}/BuildTools\"") + +vcpkg_make_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + --with-coinutils + --with-clp + --with-cgl + --with-osi + --without-ositests + --without-sample + --without-netlib + --without-miplib3 + --enable-relocatable + --disable-readline +) + +vcpkg_make_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/coin-or-cbc/vcpkg.json b/vcpkg/ports/coin-or-cbc/vcpkg.json new file mode 100644 index 0000000..6503061 --- /dev/null +++ b/vcpkg/ports/coin-or-cbc/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "coin-or-cbc", + "version-date": "2024-06-04", + "port-version": 1, + "description": "Cbc (Coin-or branch and cut) is an open-source mixed integer linear programming solver written in C++.", + "homepage": "https://github.com/coin-or/Cbc", + "license": "EPL-2.0", + "dependencies": [ + "coin-or-cgl", + "coin-or-clp", + "coin-or-osi", + "coinutils", + { + "name": "vcpkg-make", + "host": true + } + ] +} diff --git a/vcpkg/ports/coin-or-cgl/fix-c1083-error.patch b/vcpkg/ports/coin-or-cgl/fix-c1083-error.patch new file mode 100644 index 0000000..bc5b62a --- /dev/null +++ b/vcpkg/ports/coin-or-cgl/fix-c1083-error.patch @@ -0,0 +1,30 @@ +diff --git a/Cgl/src/CglLandP/CglLandP.cpp b/Cgl/src/CglLandP/CglLandP.cpp +index 2676790..af90a6e 100644 +--- a/Cgl/src/CglLandP/CglLandP.cpp ++++ b/Cgl/src/CglLandP/CglLandP.cpp +@@ -22,7 +22,7 @@ + #define CLONE_SI //Solver is cloned between two cuts + + #include "CoinTime.hpp" +-#include "CglGomory.hpp" ++#include "CglGomory/CglGomory.hpp" + #include "CoinFactorization.hpp" + #include + namespace LAP +diff --git a/Cgl/src/CglPreProcess/CglPreProcess.cpp b/Cgl/src/CglPreProcess/CglPreProcess.cpp +index 17cf372..8cb738f 100644 +--- a/Cgl/src/CglPreProcess/CglPreProcess.cpp ++++ b/Cgl/src/CglPreProcess/CglPreProcess.cpp +@@ -24,9 +24,9 @@ + #include "CoinHelperFunctions.hpp" + #include "CoinWarmStartBasis.hpp" + +-#include "CglProbing.hpp" +-#include "CglDuplicateRow.hpp" +-#include "CglClique.hpp" ++#include "CglProbing/CglProbing.hpp" ++#include "CglDuplicateRow/CglDuplicateRow.hpp" ++#include "CglClique/CglClique.hpp" + //#define PRINT_DEBUG 1 + //#define COIN_DEVELOP 1 + #ifdef COIN_DEVELOP diff --git a/vcpkg/ports/coin-or-cgl/portfile.cmake b/vcpkg/ports/coin-or-cgl/portfile.cmake new file mode 100644 index 0000000..c370100 --- /dev/null +++ b/vcpkg/ports/coin-or-cgl/portfile.cmake @@ -0,0 +1,34 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO coin-or/Cgl + REF 3d7daa62b37e7b3504a372f2c93236052952d0f8 + SHA512 48014a5e5bec23ebda34d97f1c3aeb511271e17dac203258668a94a8004c01b7460ddfd7086b6db911d4e8800b61cf2bdc5a11b597cc22317cfef45364cf20fd +) + +file(COPY "${CURRENT_INSTALLED_DIR}/share/coin-or-buildtools/" DESTINATION "${SOURCE_PATH}") + +set(ENV{ACLOCAL} "aclocal -I \"${SOURCE_PATH}/BuildTools\"") + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS + --with-coinutils + --with-osi + # The rest will be pulled in via being available. + # Since there are no features in the other coin-or-* ports + # yet there is no need to control them here. + --without-sample + --without-netlib + --enable-relocatable + --disable-readline +) + +vcpkg_install_make() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/coin-or-cgl/vcpkg.json b/vcpkg/ports/coin-or-cgl/vcpkg.json new file mode 100644 index 0000000..d87bef3 --- /dev/null +++ b/vcpkg/ports/coin-or-cgl/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "coin-or-cgl", + "version-date": "2023-02-01", + "description": "The COIN-OR Cut Generation Library (Cgl) is a collection of cut generators that can be used with other COIN-OR packages that make use of cuts, such as, among others, the linear solver Clp or the mixed integer linear programming solvers Cbc or BCP.", + "homepage": "https://github.com/coin-or/Cgl", + "license": "EPL-2.0", + "dependencies": [ + "coin-or-clp", + "coin-or-osi", + "coinutils" + ] +} diff --git a/vcpkg/ports/coin-or-clp/dep.patch b/vcpkg/ports/coin-or-clp/dep.patch new file mode 100644 index 0000000..23e4da4 --- /dev/null +++ b/vcpkg/ports/coin-or-clp/dep.patch @@ -0,0 +1,31 @@ +diff --git a/configure.ac b/configure.ac +index a3f2fb9c4..e6f53f26c 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -16,6 +16,8 @@ All Rights Reserved. + This file is part of the open source package Clp which is distributed + under the Eclipse Public License.]) + ++AC_CONFIG_MACRO_DIR([m4]) ++ + # List one file in the package so that the configure script can test + # whether the package is actually there. + AC_CONFIG_SRCDIR(src/ClpSimplex.cpp) +@@ -63,7 +63,7 @@ AC_COIN_CHK_PKG(Osi,[OsiClpLib OsiClpUnitTest]) + AC_COIN_CHK_PKG(OsiTests,[OsiClpUnitTest],[osi-unittests]) + AC_COIN_CHK_PKG(Sample,,[coindatasample],[],dataonly) + AC_COIN_CHK_PKG(Netlib,,[coindatanetlib],[],dataonly) +-AC_COIN_CHK_PKG(Glpk,[ClpLib],[coinglpk]) ++AC_COIN_CHK_PKG(Glpk,[ClpLib],[glpk]) + + ############################################################################# + # Aboca # +@@ -96,7 +96,7 @@ AC_COIN_CHK_LIBHDR(CHOLMOD,[ClpLib],[-lcholmod],[-I/usr/include/suitesparse],[], + # bothered to build it, we should use it. If it's not present, try for a + # system installation. If we find it, define CLP_HAS_MUMPS for export to code + # using clp. +-AC_COIN_CHK_PKG(MUMPS,[ClpLib],[coinmumps]) ++AC_COIN_CHK_PKG(MUMPS,[ClpLib],[mumps]) + if test $coin_has_mumps = no ; then + AC_COIN_CHK_LIBHDR(MUMPS,[ClpLib],[-ldmumps],[-I/usr/include/MUMPS],[], + [dmumps_c((DMUMPS_STRUC_C*)0)], diff --git a/vcpkg/ports/coin-or-clp/portfile.cmake b/vcpkg/ports/coin-or-clp/portfile.cmake new file mode 100644 index 0000000..bb994c5 --- /dev/null +++ b/vcpkg/ports/coin-or-clp/portfile.cmake @@ -0,0 +1,39 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO coin-or/Clp + REF 5315ef2e93f5f532a600e16ab604ac439a416e59 + SHA512 78dc8f562e7c1bff3e86c81eda4eda9780a4075921bcdd2338191f37820699baee94eec86b6f63b1b27e5bca7346a2611d669a7cdf3e47e1c032b072ca10bdab + PATCHES dep.patch +) + +file(COPY "${CURRENT_INSTALLED_DIR}/share/coin-or-buildtools/" DESTINATION "${SOURCE_PATH}") + +set(ENV{ACLOCAL} "aclocal -I \"${SOURCE_PATH}/BuildTools\"") + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS + --with-coinutils + --with-glpk + --with-osi + --without-ositests + --without-sample + --without-netlib + --without-amd + --without-cholmod + --without-mumps + --enable-relocatable + --disable-readline +) + +vcpkg_install_make() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/coin-or/ClpModel.hpp" "\"glpk.h\"" "\"../glpk.h\"") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/coin-or-clp/vcpkg.json b/vcpkg/ports/coin-or-clp/vcpkg.json new file mode 100644 index 0000000..82f8c45 --- /dev/null +++ b/vcpkg/ports/coin-or-clp/vcpkg.json @@ -0,0 +1,10 @@ +{ + "name": "coin-or-clp", + "version-date": "2023-02-01", + "description": "Clp (Coin-or linear programming) is an open-source linear programming solver written in C++. It is primarily meant to be used as a callable library, but a basic, stand-alone executable version is also available.", + "license": "EPL-2.0", + "dependencies": [ + "coin-or-osi", + "coinutils" + ] +} diff --git a/vcpkg/ports/coin-or-ipopt/portfile.cmake b/vcpkg/ports/coin-or-ipopt/portfile.cmake new file mode 100644 index 0000000..17a6370 --- /dev/null +++ b/vcpkg/ports/coin-or-ipopt/portfile.cmake @@ -0,0 +1,39 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO coin-or/Ipopt + REF ec43e37a06054246764fb116e50e3e30c9ada089 + SHA512 f5b30e81b4a1a178e9a0e2b51b4832f07441b2c3e9a2aa61a6f07807f94185998e985fcf3c34d96fbfde78f07b69f2e0a0675e1e478a4e668da6da60521e0fd6 + HEAD_REF master +) + # --with-precision floating-point precision to use: single or double + # (default) + # --with-intsize integer type to use: specify 32 for int or 64 for + # int64_t +file(COPY "${CURRENT_INSTALLED_DIR}/share/coin-or-buildtools/" DESTINATION "${SOURCE_PATH}") + +set(ENV{ACLOCAL} "aclocal -I \"${SOURCE_PATH}/BuildTools\"") + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS + #--with-pardiso + --without-spral + #--without-wsmp + --without-hsl + --without-asl + --with-lapack + --without-mumps + --enable-relocatable + --disable-f77 + --disable-java +) + +vcpkg_install_make() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/coin-or-ipopt/vcpkg.json b/vcpkg/ports/coin-or-ipopt/vcpkg.json new file mode 100644 index 0000000..d3a9d58 --- /dev/null +++ b/vcpkg/ports/coin-or-ipopt/vcpkg.json @@ -0,0 +1,11 @@ +{ + "name": "coin-or-ipopt", + "version-date": "2023-02-01", + "description": "Ipopt (Interior Point OPTimizer, pronounced eye-pea-Opt) is a software package for large-scale nonlinear optimization", + "homepage": "https://github.com/coin-or/Ipopt", + "license": "EPL-2.0", + "dependencies": [ + "coinutils", + "intel-mkl" + ] +} diff --git a/vcpkg/ports/coin-or-osi/glpk.patch b/vcpkg/ports/coin-or-osi/glpk.patch new file mode 100644 index 0000000..5a730e9 --- /dev/null +++ b/vcpkg/ports/coin-or-osi/glpk.patch @@ -0,0 +1,13 @@ +diff --git a/configure.ac b/configure.ac +index e4bd1361e..4c3a2a166 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -78,7 +78,7 @@ AC_COIN_CHK_HERE([OsiLib],[OsiCommonTestLib],[osi]) + # downloaded and built. The general flow here is as above: Initialise the + # library, add external components, finalize the flags, and add any components + # being built here. +-AC_COIN_CHK_PKG(Glpk,[OsiGlpkLib OsiTest],[coinglpk]) ++AC_COIN_CHK_PKG(Glpk,[OsiGlpkLib OsiTest],[glpk]) + + AC_LANG_PUSH(C++) + AC_COIN_CHK_LIBHDR(SoPlex,[OsiSpxLib OsiTest],[-lsoplex],[],[], diff --git a/vcpkg/ports/coin-or-osi/portfile.cmake b/vcpkg/ports/coin-or-osi/portfile.cmake new file mode 100644 index 0000000..c338eaf --- /dev/null +++ b/vcpkg/ports/coin-or-osi/portfile.cmake @@ -0,0 +1,37 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO coin-or/Osi + REF 2420bb864d039a03e11c579b0c9087adbdaa26db + SHA512 27d501cb513a0570ad83247b6a8e7fc69cdbcd2cbec6c11aea0b5982627e76efa7ea6403e6d97419f6c984553434f088a748a7d8d54c1bf73cdbdfd5bef1f2b0 + PATCHES glpk.patch +) + +file(COPY "${CURRENT_INSTALLED_DIR}/share/coin-or-buildtools/" DESTINATION "${SOURCE_PATH}") + +set(ENV{ACLOCAL} "aclocal -I \"${SOURCE_PATH}/BuildTools\"") + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS + --with-glpk + --with-lapack + --with-coinutils + --without-netlib + --without-sample + --without-gurobi + --without-xpress + --without-cplex + --without-soplex + --enable-relocatable + --disable-readline +) + +vcpkg_install_make() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/coin-or-osi/vcpkg.json b/vcpkg/ports/coin-or-osi/vcpkg.json new file mode 100644 index 0000000..bed12c0 --- /dev/null +++ b/vcpkg/ports/coin-or-osi/vcpkg.json @@ -0,0 +1,9 @@ +{ + "name": "coin-or-osi", + "version-date": "2024-04-16", + "description": "Osi (Open Solver Interface) provides an abstract base class to a generic linear programming (LP) solver, along with derived classes for specific solvers. Many applications may be able to use the Osi to insulate themselves from a specific LP solver.", + "license": "EPL-2.0", + "dependencies": [ + "coinutils" + ] +} diff --git a/vcpkg/ports/coin/expat.diff b/vcpkg/ports/coin/expat.diff new file mode 100644 index 0000000..b8d45c8 --- /dev/null +++ b/vcpkg/ports/coin/expat.diff @@ -0,0 +1,13 @@ +diff --git a/src/xml/document.cpp b/src/xml/document.cpp +index f31e2ed..576ceb5 100644 +--- a/src/xml/document.cpp ++++ b/src/xml/document.cpp +@@ -52,7 +52,7 @@ + #include + #include + +-#include "expat/expat.h" ++#include + #include "utils.h" + #include "elementp.h" + diff --git a/vcpkg/ports/coin/openal.diff b/vcpkg/ports/coin/openal.diff new file mode 100644 index 0000000..558eb19 --- /dev/null +++ b/vcpkg/ports/coin/openal.diff @@ -0,0 +1,31 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index b9891b1..0cf864f 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -324,9 +324,11 @@ if(HAVE_SOUND) + if(OpenAL_FOUND) + set(HAVE_OPENAL 1) + # Checks specific OpenAL configurations +- set(CMAKE_REQUIRED_INCLUDES ${OPENGL_INCLUDE_DIR}) ++ set(CMAKE_REQUIRED_INCLUDES "") ++ set(CMAKE_REQUIRED_LIBRARIES OpenAL::OpenAL) + check_include_file(AL/al.h HAVE_AL_AL_H) + check_include_file(OpenAL/al.h HAVE_OPENAL_AL_H) ++ set(CMAKE_REQUIRED_LIBRARIES) + set(CMAKE_REQUIRED_INCLUDES) + if(NOT TARGET OpenAL::OpenAL) + add_library(OpenAL::OpenAL UNKNOWN IMPORTED) +diff --git a/src/glue/openal_wrapper.cpp b/src/glue/openal_wrapper.cpp +index 7ffd12c..25e745b 100644 +--- a/src/glue/openal_wrapper.cpp ++++ b/src/glue/openal_wrapper.cpp +@@ -62,6 +62,9 @@ + #elif defined HAVE_OPENAL_AL_H + #include + #include ++#else ++#include ++#include + #endif + #endif /* OPENALWRAPPER_ASSUME_OPENAL */ + diff --git a/vcpkg/ports/coin/portfile.cmake b/vcpkg/ports/coin/portfile.cmake new file mode 100644 index 0000000..739c5a5 --- /dev/null +++ b/vcpkg/ports/coin/portfile.cmake @@ -0,0 +1,78 @@ +if(NOT VCPKG_HOST_IS_WINDOWS) + message(WARNING "${PORT} currently requires the following programs from the system package manager: + libgl libglu +On Debian and Ubuntu derivatives: + sudo apt-get install libgl-dev libglu1-mesa-dev +On CentOS and recent Red Hat derivatives: + yum install mesa-libGL-devel mesa-libGLU-devel +On Fedora derivatives: + sudo dnf install mesa-libGL-devel mesa-libGLU-devel +On Arch Linux and derivatives: + sudo pacman -S gl glu +On Alpine: + apk add gl glu\n") +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Coin3D/coin + REF "v${VERSION}" + SHA512 5e9505efda536a6687fd1cfcc4589af9bfbdbd4a8d660335c060e1678f84c5db91415e0a40ee7b4b40e5894d7330172a24f822d38c0ea276badb92fc68efeec8 + HEAD_REF master + PATCHES + expat.diff + openal.diff + remove-default-config.patch +) +file(REMOVE_RECURSE "${SOURCE_PATH}/src/xml/expat") +file(REMOVE_RECURSE "${SOURCE_PATH}/cmake/FindFontconfig.cmake") + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" COIN_BUILD_SHARED_LIBS) +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" COIN_BUILD_MSVC_STATIC_RUNTIME) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + bzip2 VCPKG_LOCK_FIND_PACKAGE_BZip2 + fontconfig VCPKG_LOCK_FIND_PACKAGE_Fontconfig + freetype VCPKG_LOCK_FIND_PACKAGE_Freetype + openal VCPKG_LOCK_FIND_PACKAGE_OpenAL + simage VCPKG_LOCK_FIND_PACKAGE_simage + superglu USE_SUPERGLU + superglu VCPKG_LOCK_FIND_PACKAGE_superglu + zlib VCPKG_LOCK_FIND_PACKAGE_ZLIB +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMAKE_CXX_STANDARD=11 # Boost v1.84.0 libraries require C++11 + -DCOIN_BUILD_DOCUMENTATION=OFF + -DCOIN_BUILD_MSVC_STATIC_RUNTIME=${COIN_BUILD_MSVC_STATIC_RUNTIME} + -DCOIN_BUILD_SHARED_LIBS=${COIN_BUILD_SHARED_LIBS} + -DCOIN_BUILD_TESTS=OFF + -DUSE_EXTERNAL_EXPAT=ON + -DFONTCONFIG_RUNTIME_LINKING=OFF + -DFREETYPE_RUNTIME_LINKING=OFF + -DGLU_RUNTIME_LINKING=OFF + -DLIBBZIP2_RUNTIME_LINKING=OFF + -DOPENAL_RUNTIME_LINKING=OFF + -DSIMAGE_RUNTIME_LINKING=OFF + -DSPIDERMONKEY_RUNTIME_LINKING=OFF + -DVCPKG_LOCK_FIND_PACKAGE_SpiderMonkey=OFF + -DZLIB_RUNTIME_LINKING=OFF + ${FEATURE_OPTIONS} + MAYBE_UNUSED_VARIABLES + COIN_BUILD_MSVC_STATIC_RUNTIME + VCPKG_LOCK_FIND_PACKAGE_superglu +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Coin-${VERSION}) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/Coin/profiler") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/coin/remove-default-config.patch b/vcpkg/ports/coin/remove-default-config.patch new file mode 100644 index 0000000..36a972c --- /dev/null +++ b/vcpkg/ports/coin/remove-default-config.patch @@ -0,0 +1,14 @@ +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -395,8 +395,8 @@ + configure_file("${PROJECT_SOURCE_DIR}/${PROJECT_NAME}.pc.cmake.in" "${CMAKE_BINARY_DIR}/${PROJECT_NAME}.pc" @ONLY) + install(FILES "${CMAKE_BINARY_DIR}/${PROJECT_NAME}.pc" DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig") + install(PROGRAMS "${PROJECT_SOURCE_DIR}/bin/coin-config" DESTINATION ${CMAKE_INSTALL_BINDIR}) +- configure_file("${PROJECT_SOURCE_DIR}/coin.cfg.cmake.in" "${CMAKE_BINARY_DIR}/${PROJECT_NAME_LOWER}-default.cfg" @ONLY) +- install(FILES "${CMAKE_BINARY_DIR}/${PROJECT_NAME_LOWER}-default.cfg" DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/Coin/conf) ++ #configure_file("${PROJECT_SOURCE_DIR}/coin.cfg.cmake.in" "${CMAKE_BINARY_DIR}/${PROJECT_NAME_LOWER}-default.cfg" @ONLY) ++ #install(FILES "${CMAKE_BINARY_DIR}/${PROJECT_NAME_LOWER}-default.cfg" DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/Coin/conf) + endif() + endif() + diff --git a/vcpkg/ports/coin/vcpkg.json b/vcpkg/ports/coin/vcpkg.json new file mode 100644 index 0000000..48dc460 --- /dev/null +++ b/vcpkg/ports/coin/vcpkg.json @@ -0,0 +1,82 @@ +{ + "name": "coin", + "version": "4.0.4", + "port-version": 2, + "description": "A high-level 3D visualization library with Open Inventor 2.1 API", + "homepage": "https://github.com/coin3d/coin", + "license": "BSD-3-Clause", + "supports": "!android & !uwp", + "dependencies": [ + "boost-assert", + "boost-config", + "boost-lexical-cast", + "boost-math", + "boost-smart-ptr", + "boost-static-assert", + "expat", + "opengl-registry", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "simage", + "zlib" + ], + "features": { + "bzip2": { + "description": "Support bzip2 compressed fonts", + "dependencies": [ + "bzip2", + { + "name": "freetype", + "features": [ + "bzip2" + ] + } + ] + }, + "fontconfig": { + "description": "Use fontconfig for font support", + "dependencies": [ + "fontconfig" + ] + }, + "freetype": { + "description": "Use freetype for font support", + "dependencies": [ + "freetype" + ] + }, + "openal": { + "description": "Use OpenAL for sound support in VRML97", + "dependencies": [ + "openal-soft" + ] + }, + "simage": { + "description": "Use simage for loading images (textures), audio, and animations", + "dependencies": [ + "simage" + ] + }, + "superglu": { + "description": "Use SuperGLU (SGI GLU fork with fixes) instead of system GLU", + "supports": "windows", + "dependencies": [ + "superglu" + ] + }, + "zlib": { + "description": "Use zlib for reading/writing compressed files", + "dependencies": [ + "zlib" + ] + } + } +} diff --git a/vcpkg/ports/coinutils/coinutils.patch b/vcpkg/ports/coinutils/coinutils.patch new file mode 100644 index 0000000..d12763b --- /dev/null +++ b/vcpkg/ports/coinutils/coinutils.patch @@ -0,0 +1,13 @@ +diff --git a/configure.ac b/configure.ac +index f35c22949..8787a1c0b 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -10,6 +10,8 @@ + + AC_INIT([CoinUtils],[devel],[https://github.com/coin-or/CoinUtils/issues/new],[coin-or-coinutils],[https://github.com/coin-or/CoinUtils]) + ++AC_CONFIG_MACRO_DIR([m4]) ++ + AC_COPYRIGHT([ + Copyright 2006 International Business Machines and others. + All Rights Reserved. diff --git a/vcpkg/ports/coinutils/coinutils2.patch b/vcpkg/ports/coinutils/coinutils2.patch new file mode 100644 index 0000000..55b367b --- /dev/null +++ b/vcpkg/ports/coinutils/coinutils2.patch @@ -0,0 +1,15 @@ +diff --git a/configure.ac b/configure.ac +index 8787a1c0b..504019b78 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -96,8 +96,8 @@ AC_COINUTILS_MEMPOOL(4096,no) + # Collect information required to use component libraries. + + AC_COIN_CHK_LAPACK(CoinUtilsLib) +-AC_COIN_CHK_PKG(Glpk,[CoinUtilsLib CoinUtilsTest],[coinglpk]) +-AC_COIN_CHK_PKG(ASL,[CoinUtilsLib],[coinasl]) ++AC_COIN_CHK_PKG(Glpk,[CoinUtilsLib CoinUtilsTest],[glpk]) ++AC_COIN_CHK_PKG(ASL,[CoinUtilsLib],[asl]) + AC_COIN_CHK_PKG(Sample,[],[coindatasample],[],dataonly) + AC_COIN_CHK_PKG(Netlib,[],[coindatanetlib],[],dataonly) + diff --git a/vcpkg/ports/coinutils/portfile.cmake b/vcpkg/ports/coinutils/portfile.cmake new file mode 100644 index 0000000..78a7aef --- /dev/null +++ b/vcpkg/ports/coinutils/portfile.cmake @@ -0,0 +1,47 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO coin-or/CoinUtils + REF 014be1f1724c074401d9d9c27bcce35baa9dca45 # I don't trust the release tags. They seem to point to a different fork with an outdates file structure? + SHA512 c5b706ca070b9f0997f9cdf532eb97c4d6ef6c6219d5d247c486048daf94a31151711ad96a32a0f0e701024d7759f07abc867591249d6c19b2b1c153257b794a + PATCHES coinutils.patch coinutils2.patch +) + +file(COPY "${CURRENT_INSTALLED_DIR}/share/coin-or-buildtools/" DESTINATION "${SOURCE_PATH}") + +set(ENV{ACLOCAL} "aclocal -I \"${SOURCE_PATH}/BuildTools\"") + +#--enable-msvc +set(options "") +if("glpk" IN_LIST FEATURES) + list(APPEND options "--with-glpk") +else() + list(APPEND options "--without-glpk") +endif() + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS + ${options} + --with-lapack + --without-netlib + --without-sample + --without-asl + #--enable-coinutils-threads # only with -lrt + #--enable-coinutils-bigindex # only for x64 + --enable-relocatable + --disable-readline +) + +vcpkg_install_make() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/coin-or/CoinMpsIO.hpp" "\"glpk.h\"" "\"../glpk.h\"") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/coinutils" RENAME copyright) + +file(COPY "${SOURCE_PATH}/m4" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/coinutils/vcpkg.json b/vcpkg/ports/coinutils/vcpkg.json new file mode 100644 index 0000000..f4e7e6b --- /dev/null +++ b/vcpkg/ports/coinutils/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "coinutils", + "version-date": "2024-04-08", + "description": "CoinUtils (Coin-or Utilities) is an open-source collection of classes and functions that are generally useful to more than one COIN-OR project", + "homepage": "https://www.coin-or.org/", + "license": "EPL-2.0", + "supports": "!uwp", + "dependencies": [ + "bzip2", + "coin-or-buildtools", + "lapack", + "zlib" + ], + "features": { + "glpk": { + "description": "Build with Glpk", + "dependencies": [ + { + "name": "glpk", + "default-features": false + } + ] + } + } +} diff --git a/vcpkg/ports/collada-dom/fix-compatibility-with-boost-1.85.patch b/vcpkg/ports/collada-dom/fix-compatibility-with-boost-1.85.patch new file mode 100644 index 0000000..2a87332 --- /dev/null +++ b/vcpkg/ports/collada-dom/fix-compatibility-with-boost-1.85.patch @@ -0,0 +1,92 @@ + dom/include/dae.h | 2 +- + dom/src/dae/daeUtils.cpp | 2 +- + dom/src/dae/daeZAEUncompressHandler.cpp | 2 +- + dom/test/1.4/domTest.cpp | 4 ++-- + dom/test/1.4/domTest.h | 2 +- + dom/test/1.5/domTest.cpp | 4 ++-- + 6 files changed, 8 insertions(+), 8 deletions(-) + +diff --git a/dom/include/dae.h b/dom/include/dae.h +index e53388b..a14276a 100644 +--- a/dom/include/dae.h ++++ b/dom/include/dae.h +@@ -25,7 +25,7 @@ + #pragma warning(disable: 4180 4245) + #endif + #ifndef NO_BOOST +-#include ++#include + #endif + #ifdef _MSC_VER + #pragma warning(pop) +diff --git a/dom/src/dae/daeUtils.cpp b/dom/src/dae/daeUtils.cpp +index dc94b5b..156d889 100644 +--- a/dom/src/dae/daeUtils.cpp ++++ b/dom/src/dae/daeUtils.cpp +@@ -18,7 +18,7 @@ + #endif + + #ifndef NO_BOOST +-#include // THIS WAS NOT COMMENTED. ++#include // THIS WAS NOT COMMENTED. + #endif + + #include // for tmpnam +diff --git a/dom/src/dae/daeZAEUncompressHandler.cpp b/dom/src/dae/daeZAEUncompressHandler.cpp +index da2a344..2550000 100644 +--- a/dom/src/dae/daeZAEUncompressHandler.cpp ++++ b/dom/src/dae/daeZAEUncompressHandler.cpp +@@ -271,7 +271,7 @@ bool daeZAEUncompressHandler::checkAndExtractInternalArchive( const std::string& + bool error = false; + + boost::filesystem::path archivePath(filePath); +- std::string dir = archivePath.branch_path().string(); ++ std::string dir = archivePath.parent_path().string(); + + const std::string& randomSegment = cdom::getRandomFileName(); + std::string tmpDir = dir + cdom::getFileSeparator() + randomSegment + cdom::getFileSeparator(); +diff --git a/dom/test/1.4/domTest.cpp b/dom/test/1.4/domTest.cpp +index 28aefa5..ad76358 100644 +--- a/dom/test/1.4/domTest.cpp ++++ b/dom/test/1.4/domTest.cpp +@@ -1543,9 +1543,9 @@ int main(int argc, char* argv[]) { + // Shut the DOM up + daeErrorHandler::setErrorHandler(&quietErrorHandler::getInstance()); + +- dataPath() = (fs::path(argv[0]).branch_path()/"domTestData/").normalize(); ++ dataPath() = (fs::path(argv[0]).parent_path()/"domTestData/").normalize(); + if (!fs::exists(dataPath())) +- dataPath() = (fs::path(argv[0]).branch_path()/"../../test/1.4/data/").normalize(); ++ dataPath() = (fs::path(argv[0]).parent_path()/"../../test/1.4/data/").normalize(); + tmpPath() = dataPath() / "tmp"; + tmpDir tmp(tmpPath(), !leaveTmpFiles); + +diff --git a/dom/test/1.4/domTest.h b/dom/test/1.4/domTest.h +index a531e89..7dbf08c 100644 +--- a/dom/test/1.4/domTest.h ++++ b/dom/test/1.4/domTest.h +@@ -26,7 +26,7 @@ + #pragma warning(push) + #pragma warning(disable: 4180 4245) + #endif +-#include ++#include + #ifdef _MSC_VER + #pragma warning(pop) + #endif +diff --git a/dom/test/1.5/domTest.cpp b/dom/test/1.5/domTest.cpp +index 0ba3449..457c863 100644 +--- a/dom/test/1.5/domTest.cpp ++++ b/dom/test/1.5/domTest.cpp +@@ -1609,9 +1609,9 @@ int main(int argc, char* argv[]) { + // Shut the DOM up + daeErrorHandler::setErrorHandler(&quietErrorHandler::getInstance()); + +- dataPath() = (fs::path(argv[0]).branch_path()/"domTestData/").normalize(); ++ dataPath() = (fs::path(argv[0]).parent_path()/"domTestData/").normalize(); + if (!fs::exists(dataPath())) +- dataPath() = (fs::path(argv[0]).branch_path()/"../../test/1.5/data/").normalize(); ++ dataPath() = (fs::path(argv[0]).parent_path()/"../../test/1.5/data/").normalize(); + tmpPath() = dataPath() / "tmp"; + tmpDir tmp(tmpPath(), !leaveTmpFiles); + diff --git a/vcpkg/ports/collada-dom/fix-emscripten.patch b/vcpkg/ports/collada-dom/fix-emscripten.patch new file mode 100644 index 0000000..ce70df3 --- /dev/null +++ b/vcpkg/ports/collada-dom/fix-emscripten.patch @@ -0,0 +1,23 @@ +diff --git a/dom/src/dae/daeUtils.cpp b/dom/src/dae/daeUtils.cpp +index 7e3dc9a..dc94b5b 100644 +--- a/dom/src/dae/daeUtils.cpp ++++ b/dom/src/dae/daeUtils.cpp +@@ -152,7 +152,7 @@ char cdom::getFileSeparator() { + const string& cdom::getSystemTmpDir() { + #ifdef WIN32 + static string tmpDir = string(getenv("TMP")) + getFileSeparator(); +-#elif defined(__linux__) || defined(__linux) ++#elif defined(__linux__) || defined(__linux) || defined(__EMSCRIPTEN__) + static string tmpDir = "/tmp/"; + #elif defined __APPLE_CC__ + static string tmpDir = string(getenv("TMPDIR")); +@@ -171,7 +171,7 @@ string cdom::getRandomFileName() { + std::string tmp(tmpnam(&tmpbuffer[0])); + #ifdef WIN32 + randomSegment = tmp.substr(tmp.find_last_of('\\')+1); +-#elif defined(__linux__) || defined(__linux) ++#elif defined(__linux__) || defined(__linux) || defined(__EMSCRIPTEN__) + randomSegment = tmp.substr(tmp.find_last_of('/')+1); + #elif defined __APPLE_CC__ + randomSegment = tmp.substr(tmp.find_last_of('/')+1); + \ No newline at end of file diff --git a/vcpkg/ports/collada-dom/fix-shared-keyword.patch b/vcpkg/ports/collada-dom/fix-shared-keyword.patch new file mode 100644 index 0000000..1066622 --- /dev/null +++ b/vcpkg/ports/collada-dom/fix-shared-keyword.patch @@ -0,0 +1,13 @@ +diff --git a/dom/CMakeLists.txt b/dom/CMakeLists.txt +index 62e1b8a..7ff49b5 100644 +--- a/dom/CMakeLists.txt ++++ b/dom/CMakeLists.txt +@@ -28,7 +28,7 @@ if( OPT_COLLADA14 ) + install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/1.4 DESTINATION ${COLLADA_DOM_INCLUDE_INSTALL_DIR} COMPONENT ${COMPONENT_PREFIX}-dev PATTERN ".svn" EXCLUDE PATTERN ".~" EXCLUDE) + endif() + +-add_library(collada-dom SHARED ${COLLADA_BASE_SOURCES}) ++add_library(collada-dom ${COLLADA_BASE_SOURCES}) + target_link_libraries(collada-dom ${COLLADA_LIBS}) + set_target_properties(collada-dom PROPERTIES + COMPILE_FLAGS "${COLLADA_COMPILE_FLAGS}" diff --git a/vcpkg/ports/collada-dom/portfile.cmake b/vcpkg/ports/collada-dom/portfile.cmake new file mode 100644 index 0000000..36127e9 --- /dev/null +++ b/vcpkg/ports/collada-dom/portfile.cmake @@ -0,0 +1,31 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO rdiankov/collada-dom + REF d37ae7532e350b87c88712e9f6ab4b1f440d20cd + SHA512 cb923d296219765096f5246cc7a2b69712931f58171ae885dbdbd215fca86d911c34d12748d3304d6a5a350dc737ff0caead2495acac488af5431b437cbacc7d + HEAD_REF v2.5.0 + PATCHES + vs-version-detection.patch + use-uriparser.patch + use-vcpkg-minizip.patch + fix-shared-keyword.patch + fix-emscripten.patch + fix-compatibility-with-boost-1.85.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMAKE_CXX_STANDARD=11 +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/collada_dom-2.5) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/licenses/license_e.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/collada-dom/use-uriparser.patch b/vcpkg/ports/collada-dom/use-uriparser.patch new file mode 100644 index 0000000..6de0662 --- /dev/null +++ b/vcpkg/ports/collada-dom/use-uriparser.patch @@ -0,0 +1,127 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 3ec1527..3f044d3 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -237,23 +237,29 @@ else() + set(MINIZIP_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/dom/external-libs/minizip-1.1 ${ZLIB_INCLUDE_DIR}) + endif() + +-pkg_check_modules(liburiparser liburiparser) +- +-if(liburiparser_FOUND) +- set(liburiparser_CFLAGS_OTHERS "-DUSE_URIPARSER") ++find_package(UriParser) ++if(URIPARSER_FOUND) ++ set(URIPARSER_CFLAGS_OTHERS "-DUSE_URIPARSER") ++ set(URIPARSER_LIBRARIES ${URIPARSER_LIBRARY}) ++ message(STATUS "liburiparser found") + else() +- # try using pcrecpp +- pkg_check_modules(libpcrecpp libpcrecpp) +- if( libpcrecpp_FOUND ) ++ pkg_check_modules(liburiparser liburiparser) ++ if(liburiparser_FOUND) ++ set(URIPARSER_CFLAGS_OTHERS "-DUSE_URIPARSER") ++ message(STATUS "liburiparser found") ++ else() ++ # try using pcrecpp ++ pkg_check_modules(libpcrecpp libpcrecpp) ++ if( libpcrecpp_FOUND ) + set(CMAKE_REQUIRED_INCLUDES ${libpcrecpp_INCLUDE_DIRS}) + check_include_file_cxx(pcrecpp.h HAVE_PCRECPP_H) + set(CMAKE_REQUIRED_INCLUDES) + if( NOT HAVE_PCRECPP_H ) +- set(libpcrecpp_FOUND 0) ++ set(libpcrecpp_FOUND 0) ++ endif() + endif() +- endif() + +- if( NOT libpcrecpp_FOUND ) ++ if( NOT libpcrecpp_FOUND ) + message(STATUS "System pcre not found, using local from sources") + # include the local pcre + add_subdirectory(dom/external-libs/pcre-8.02) +@@ -262,6 +268,7 @@ else() + set(libpcrecpp_LIBRARIES pcrecpp_local) + set(libpcrecpp_CFLAGS_OTHERS "-DPCRE_STATIC") + set(libpcrecpp_LDFLAGS_OTHERS) ++ endif() + endif() + endif() + +diff --git a/cmake-modules/FindUriParser.cmake b/cmake-modules/FindUriParser.cmake +new file mode 100644 +index 0000000..91f466b +--- /dev/null ++++ b/cmake-modules/FindUriParser.cmake +@@ -0,0 +1,35 @@ ++# Find the UriParser library ++# Defines: ++ ++# URIPARSER_INCLUDE_DIR - uriparser include directory ++# URIPARSER_LIBRARY - uriparser library file ++# URIPARSER_FOUND - TRUE if uriparser is found ++ ++if (URIPARSER_INCLUDE_DIR) ++ #check cache ++ set(URIPARSER_FIND_QUIETLY TRUE) ++endif () ++ ++if (NOT URIPARSER_INCLUDE_DIR) ++ find_path(URIPARSER_INCLUDE_DIR NAMES Uri.h PATH_SUFFIXES uriparser) ++ set(URIPARSER_INCLUDE_DIR ${URIPARSER_INCLUDE_DIR}/uriparser CACHE PATH "uriparser includes") ++endif () ++ ++find_library(URIPARSER_LIBRARY NAMES uriparser) ++ ++if (URIPARSER_INCLUDE_DIR AND URIPARSER_LIBRARY) ++ set(URIPARSER_FOUND TRUE) ++ set(UriParser_FOUND TRUE) ++endif () ++ ++if (URIPARSER_FOUND) ++ if (NOT URIPARSER_FIND_QUIETLY) ++ message(STATUS "Found UriParser library: ${URIPARSER_LIBRARY}") ++ endif () ++else () ++ if (NOT URIPARSER_FIND_QUIETLY) ++ message(FATAL_ERROR "Could NOT find UriParser library") ++ else () ++ message(STATUS "Could NOT find UriParser library") ++ endif () ++endif () +diff --git a/dom/CMakeLists.txt b/dom/CMakeLists.txt +index f7ffb27..62e1b8a 100644 +--- a/dom/CMakeLists.txt ++++ b/dom/CMakeLists.txt +@@ -1,6 +1,6 @@ + set(COLLADA_INTERNAL_INCLUDE ${CMAKE_CURRENT_SOURCE_DIR}/include) + include_directories(${COLLADA_INTERNAL_INCLUDE}) +-set(COLLADA_LIBS minizip ${liburiparser_LIBRARIES} ${libpcrecpp_LIBRARIES} ${ZLIB_LIBRARIES} ${Boost_FILESYSTEM_LIBRARY} ${Boost_SYSTEM_LIBRARY}) ++set(COLLADA_LIBS minizip ${URIPARSER_LIBRARIES} ${libpcrecpp_LIBRARIES} ${ZLIB_LIBRARIES} ${Boost_FILESYSTEM_LIBRARY} ${Boost_SYSTEM_LIBRARY}) + + file(GLOB dae_files ${CMAKE_CURRENT_SOURCE_DIR}/src/dae/*.cpp) + if( LIBXML2_FOUND ) +@@ -13,7 +13,7 @@ file(GLOB stddatabase_files ${CMAKE_CURRENT_SOURCE_DIR}/src/modules/STLDatabase/ + file(GLOB stderrplugin_files ${CMAKE_CURRENT_SOURCE_DIR}/src/modules/stdErrPlugin/*.cpp) + + set(COLLADA_BASE_SOURCES ${dae_files} ${libxmlplugin_files} ${stddatabase_files} ${stderrplugin_files}) +-set(COLLADA_COMPILE_FLAGS "${liburiparser_CFLAGS_OTHERS} ${libpcrecpp_CFLAGS_OTHERS} ${EXTRA_COMPILE_FLAGS} ${Boost_CFLAGS}") ++set(COLLADA_COMPILE_FLAGS "${URIPARSER_CFLAGS_OTHERS} ${libpcrecpp_CFLAGS_OTHERS} ${EXTRA_COMPILE_FLAGS} ${Boost_CFLAGS}") + # create dynamic libraries + set(COLLADA_COMPILE_FLAGS "${COLLADA_COMPILE_FLAGS} -DDOM_DYNAMIC -DDOM_EXPORT") + +diff --git a/dom/src/dae/daeURI.cpp b/dom/src/dae/daeURI.cpp +index 3a8f815..1623753 100644 +--- a/dom/src/dae/daeURI.cpp ++++ b/dom/src/dae/daeURI.cpp +@@ -790,7 +790,7 @@ bool cdom::parseUriRef(const string& uriRef, + scheme = fromRange(uri.scheme); + authority = fromRange(uri.hostText); + path = fromList(uri.pathHead, "/"); +- if (uri.absolutePath != URI_TRUE and uri.hostText.first == NULL) ++ if (uri.absolutePath != URI_TRUE && uri.hostText.first == NULL) + path = path.erase(0, 1); + query = fromRange(uri.query); + fragment = fromRange(uri.fragment); diff --git a/vcpkg/ports/collada-dom/use-vcpkg-minizip.patch b/vcpkg/ports/collada-dom/use-vcpkg-minizip.patch new file mode 100644 index 0000000..61a595c --- /dev/null +++ b/vcpkg/ports/collada-dom/use-vcpkg-minizip.patch @@ -0,0 +1,43 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index f6c2bb6..3351ab0 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -222,7 +222,8 @@ else() + endif() + endif() + +-pkg_check_modules(minizip minizip) ++find_package(minizip NAMES unofficial-minizip REQUIRED) ++add_library(minizip ALIAS unofficial::minizip::minizip) + if(minizip_FOUND) + set(MINIZIP_INCLUDE_DIR ${minizip_INCLUDE_DIRS}) + else() +diff --git a/dom/include/dae/daeZAEUncompressHandler.h b/dom/include/dae/daeZAEUncompressHandler.h +index e9b0e9e..3d120da 100644 +--- a/dom/include/dae/daeZAEUncompressHandler.h ++++ b/dom/include/dae/daeZAEUncompressHandler.h +@@ -9,7 +9,7 @@ + #ifndef __DAE_ZAE_UNCOMPRESS_HANDLER_H__ + #define __DAE_ZAE_UNCOMPRESS_HANDLER_H__ + +-#include ++#include <../minizip/unzip.h> + #include + #include + +diff --git a/dom/src/modules/LIBXMLPlugin/daeLIBXMLPlugin.cpp b/dom/src/modules/LIBXMLPlugin/daeLIBXMLPlugin.cpp +index 4536275..2666959 100644 +--- a/dom/src/modules/LIBXMLPlugin/daeLIBXMLPlugin.cpp ++++ b/dom/src/modules/LIBXMLPlugin/daeLIBXMLPlugin.cpp +@@ -32,9 +32,9 @@ + #include + using namespace std; + +-#include // for saving compressed files ++#include <../minizip/zip.h> // for saving compressed files + #ifdef _WIN32 +-#include ++#include <../minizip/iowin32.h> + #else + #include + #endif diff --git a/vcpkg/ports/collada-dom/vcpkg.json b/vcpkg/ports/collada-dom/vcpkg.json new file mode 100644 index 0000000..7e0c3d5 --- /dev/null +++ b/vcpkg/ports/collada-dom/vcpkg.json @@ -0,0 +1,24 @@ +{ + "name": "collada-dom", + "version": "2.5.0", + "port-version": 11, + "description": "The COLLADA Document Object Model (DOM) is an application programming interface (API) that provides a C++ object representation of a COLLADA XML instance document.", + "homepage": "https://github.com/rdiankov/collada-dom", + "license": null, + "dependencies": [ + "boost-filesystem", + "boost-system", + "libxml2", + "minizip", + "uriparser", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/collada-dom/vs-version-detection.patch b/vcpkg/ports/collada-dom/vs-version-detection.patch new file mode 100644 index 0000000..7379f33 --- /dev/null +++ b/vcpkg/ports/collada-dom/vs-version-detection.patch @@ -0,0 +1,39 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 2596a23..3ec1527 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,4 +1,4 @@ +-cmake_minimum_required (VERSION 2.6.0) ++cmake_minimum_required (VERSION 3.7.0) + project (collada-dom) + set( CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS TRUE ) + +@@ -89,14 +89,22 @@ string(TOUPPER ${COMPONENT_PREFIX} COMPONENT_PREFIX_UPPER) + set(CPACK_COMPONENTS_ALL ${COMPONENT_PREFIX}-base ${COMPONENT_PREFIX}-dev) + + if( MSVC ) +- if( MSVC70 OR MSVC71 ) +- set(MSVC_PREFIX "vc70") +- elseif( MSVC80 ) +- set(MSVC_PREFIX "vc80") +- elseif( MSVC90 ) ++ if( MSVC_VERSION GREATER_EQUAL 1910 ) ++ set(MSVC_PREFIX "vc140") ++ elseif( MSVC_VERSION GREATER_EQUAL 1900 ) ++ set(MSVC_PREFIX "vc130") ++ elseif( MSVC_VERSION GREATER_EQUAL 1800 ) ++ set(MSVC_PREFIX "vc120") ++ elseif( MSVC_VERSION GREATER_EQUAL 1700 ) ++ set(MSVC_PREFIX "vc110") ++ elseif( MSVC_VERSION GREATER_EQUAL 1600 ) ++ set(MSVC_PREFIX "vc100") ++ elseif( MSVC_VERSION GREATER_EQUAL 1500 ) + set(MSVC_PREFIX "vc90") ++ elseif( MSVC_VERSION GREATER_EQUAL 1400 ) ++ set(MSVC_PREFIX "vc80") + else() +- set(MSVC_PREFIX "vc100") ++ set(MSVC_PREFIX "vc70") + endif() + set(COLLADA_DOM_LIBRARY_SUFFIX "${COLLADA_DOM_SOVERSION}-${COLLADA_PRECISION}-${MSVC_PREFIX}-mt") + else() diff --git a/vcpkg/ports/colmap/no-glu.diff b/vcpkg/ports/colmap/no-glu.diff new file mode 100644 index 0000000..44f1920 --- /dev/null +++ b/vcpkg/ports/colmap/no-glu.diff @@ -0,0 +1,13 @@ +diff --git a/src/thirdparty/SiftGPU/GlobalUtil.cpp b/src/thirdparty/SiftGPU/GlobalUtil.cpp +index e98ef6b..39435db 100644 +--- a/src/thirdparty/SiftGPU/GlobalUtil.cpp ++++ b/src/thirdparty/SiftGPU/GlobalUtil.cpp +@@ -137,7 +137,7 @@ void GlobalUtil::CheckErrorsGL(const char* location) + const char *errstr; + while (errnum = glGetError()) + { +- errstr = (const char *)(gluErrorString(errnum)); ++ errstr = nullptr; // just print errnum + if(errstr) { + std::cerr << errstr; + } diff --git a/vcpkg/ports/colmap/portfile.cmake b/vcpkg/ports/colmap/portfile.cmake new file mode 100644 index 0000000..622af9c --- /dev/null +++ b/vcpkg/ports/colmap/portfile.cmake @@ -0,0 +1,107 @@ +# Update both, literally. +set(COLMAP_REF 3.12.6 "4d5b60e19ad268072adaf1267d21fa38a9a828ca") + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO colmap/colmap + REF "${VERSION}" + SHA512 718e4542a128fbe39dd36a5e2e6d013c201ef7e23d0f6f38acc10aa5f505185389d8c9b8a75f02846cac4fd426adb75250cc32d32d427496b275ad4632a05ddb + HEAD_REF main + PATCHES + no-glu.diff +) + +if (NOT TRIPLET_SYSTEM_ARCH STREQUAL "x64" AND ("cuda" IN_LIST FEATURES OR "cuda-redist" IN_LIST FEATURES)) + message(FATAL_ERROR "Feature cuda and cuda-redist require x64 triplet.") +endif() + +# set GIT_COMMIT_ID and GIT_COMMIT_DATE +if(DEFINED VCPKG_HEAD_VERSION) + set(GIT_COMMIT_ID "${VCPKG_HEAD_VERSION}") +elseif(NOT VERSION IN_LIST COLMAP_REF) + message(FATAL_ERROR "Version ${VERSION} missing in COLMAP_REF (${COLMAP_REF})") +else() + list(GET COLMAP_REF 1 GIT_COMMIT_ID) +endif() + +string(TIMESTAMP COLMAP_GIT_COMMIT_DATE "%Y-%m-%d") + +foreach(FEATURE ${FEATURE_OPTIONS}) + message(STATUS "${FEATURE}") +endforeach() + +set(CUDA_ENABLED OFF) +set(GUI_ENABLED OFF) +set(CGAL_ENABLED OFF) +set(OPENMP_ENABLED ON) + +if("cuda" IN_LIST FEATURES) + set(CUDA_ENABLED ON) + set(CUDA_ARCHITECTURES "native") +endif() + +if("cuda-redist" IN_LIST FEATURES) + set(CUDA_ENABLED ON) + set(CUDA_ARCHITECTURES "all-major") +endif() + +if("gui" IN_LIST FEATURES) + set(GUI_ENABLED ON) +endif() + +if("cgal" IN_LIST FEATURES) + set(CGAL_ENABLED ON) +endif() + +if (VCPKG_TARGET_IS_OSX AND VCPKG_TARGET_ARCHITECTURE MATCHES "arm") + set(OPENMP_ENABLED OFF) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DCUDA_ENABLED=${CUDA_ENABLED} + -DCMAKE_CUDA_ARCHITECTURES=${CUDA_ARCHITECTURES} + -DGUI_ENABLED=${GUI_ENABLED} + -DGIT_COMMIT_ID=${GIT_COMMIT_ID} + -DGIT_COMMIT_DATE=${COLMAP_GIT_COMMIT_DATE} + -DOPENMP_ENABLED=${OPENMP_ENABLED} + -DCGAL_ENABLED=${CGAL_ENABLED} + -DTESTS_ENABLED=OFF + -DFETCH_POSELIB=OFF + -DFETCH_FAISS=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup() + +file(GLOB TOOL_FILENAMES "${CURRENT_PACKAGES_DIR}/bin/*") +foreach(TOOL_FILENAME ${TOOL_FILENAMES}) + get_filename_component(TEST_TOOL_NAME ${TOOL_FILENAME} NAME_WLE) + list(APPEND COLMAP_TOOL_NAMES "${TEST_TOOL_NAME}") +endforeach() + +vcpkg_copy_tools(TOOL_NAMES ${COLMAP_TOOL_NAMES} AUTO_CLEAN) + +# remove empty folders and unused files +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/include/colmap/exe" + "${CURRENT_PACKAGES_DIR}/include/colmap/tools" + "${CURRENT_PACKAGES_DIR}/include/colmap/ui/media" + "${CURRENT_PACKAGES_DIR}/include/colmap/ui/shaders" + "${CURRENT_PACKAGES_DIR}/COLMAP.bat" + "${CURRENT_PACKAGES_DIR}/RUN_TESTS.bat" + "${CURRENT_PACKAGES_DIR}/debug/COLMAP.bat" + "${CURRENT_PACKAGES_DIR}/debug/RUN_TESTS.bat" + "${CURRENT_PACKAGES_DIR}/debug/bin" +) + +vcpkg_copy_pdbs() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING.txt") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/colmap/usage b/vcpkg/ports/colmap/usage new file mode 100644 index 0000000..75f9331 --- /dev/null +++ b/vcpkg/ports/colmap/usage @@ -0,0 +1,10 @@ +For example, under Windows, execute COLMAP as: + + \packages\colmap_\tools\colmap\colmap.exe gui + \packages\colmap_\tools\colmap\colmap.exe mapper + \packages\colmap_\tools\colmap\colmap.exe ... + +The package colmap provides CMake integration: + + find_package(COLMAP REQUIRED) + target_link_libraries(main colmap::colmap) diff --git a/vcpkg/ports/colmap/vcpkg.json b/vcpkg/ports/colmap/vcpkg.json new file mode 100644 index 0000000..a66e547 --- /dev/null +++ b/vcpkg/ports/colmap/vcpkg.json @@ -0,0 +1,75 @@ +{ + "name": "colmap", + "version": "3.12.6", + "description": "COLMAP is a general-purpose Structure-from-Motion (SfM) and Multi-View Stereo (MVS) pipeline with a graphical and command-line interface. It offers a wide range of features for reconstruction of ordered and unordered image collections. The software is licensed under the new BSD license.", + "homepage": "https://colmap.github.io/", + "license": "BSD-3-Clause", + "supports": "(linux | (windows & !static) | osx) & (x86 | x64 | arm64)", + "dependencies": [ + "boost-algorithm", + "boost-graph", + "boost-heap", + "boost-program-options", + "boost-property-map", + "boost-property-tree", + { + "name": "ceres", + "features": [ + "lapack", + "suitesparse" + ] + }, + "eigen3", + "faiss", + "freeimage", + "gflags", + "glog", + { + "name": "jasper", + "default-features": false + }, + "metis", + "poselib", + "sqlite3", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "gui" + ], + "features": { + "cgal": { + "description": "Build with CGAL.", + "dependencies": [ + "cgal" + ] + }, + "cuda": { + "description": "Build with CUDA.", + "dependencies": [ + "cuda", + "glew" + ] + }, + "cuda-redist": { + "description": "Redistributable CUDA support for common supported compute architectures.", + "dependencies": [ + "cuda", + "glew" + ] + }, + "gui": { + "description": "Build the GUI.", + "dependencies": [ + "glew", + "qt5-base" + ] + } + } +} diff --git a/vcpkg/ports/color-console/portfile.cmake b/vcpkg/ports/color-console/portfile.cmake new file mode 100644 index 0000000..392a600 --- /dev/null +++ b/vcpkg/ports/color-console/portfile.cmake @@ -0,0 +1,16 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO imfl/color-console + REF 745f57141e6322e20cdda59a74ab1e00d107ade1 + SHA512 d4d919eb211f2981daf6b9af93262fc8ac89bac0db755ba30b31d6aa1b981e5383fb23ef95d1ff004606d138fee630fd790c72e92440b684306c6780750bd9fd + HEAD_REF master +) + +# Install source file +file(INSTALL ${SOURCE_PATH}/include/color.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/include RENAME colorconsole.hpp) + +# Install license +file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) + +# Install usage +file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}) \ No newline at end of file diff --git a/vcpkg/ports/color-console/usage b/vcpkg/ports/color-console/usage new file mode 100644 index 0000000..ec73468 --- /dev/null +++ b/vcpkg/ports/color-console/usage @@ -0,0 +1,4 @@ +The package zstr is header only and can be used from CMake via: + + find_path(COLORCONSOLE_INCLUDE_DIRS "colorconsole.hpp") + target_include_directories(main PRIVATE ${COLORCONSOLE_INCLUDE_DIRS}) \ No newline at end of file diff --git a/vcpkg/ports/color-console/vcpkg.json b/vcpkg/ports/color-console/vcpkg.json new file mode 100644 index 0000000..2475ce2 --- /dev/null +++ b/vcpkg/ports/color-console/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "color-console", + "version-date": "2022-03-20", + "description": "A lightweight header-only C++ library to bring colors to your Windows console with a very-easy-to-use API.", + "homepage": "https://github.com/imfl/color-console", + "license": "MIT" +} diff --git a/vcpkg/ports/commata/portfile.cmake b/vcpkg/ports/commata/portfile.cmake new file mode 100644 index 0000000..7bc6a3e --- /dev/null +++ b/vcpkg/ports/commata/portfile.cmake @@ -0,0 +1,13 @@ +# Header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO furfurylic/commata + REF "v${VERSION}" + SHA512 1c4ca9f37ea629289b6067a2fd6ac4ce61205c03fc1a2e9460cac1c139e46b14fa11a772bff217302ed847cf2043ad2f1af4ebc8962811dc57360e20cbd708ce + HEAD_REF master +) + +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/include") +file(INSTALL "${SOURCE_PATH}/include/commata" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/commata/vcpkg.json b/vcpkg/ports/commata/vcpkg.json new file mode 100644 index 0000000..1715998 --- /dev/null +++ b/vcpkg/ports/commata/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "commata", + "version": "1.1.1", + "description": "Just another header-only C++17 CSV parser.", + "homepage": "https://github.com/furfurylic/commata", + "license": "Unlicense" +} diff --git a/vcpkg/ports/comms-ublox/copyright b/vcpkg/ports/comms-ublox/copyright new file mode 100644 index 0000000..da9779c --- /dev/null +++ b/vcpkg/ports/comms-ublox/copyright @@ -0,0 +1,5 @@ +The generated code has no license, the vendor is free to pick any as long as it's compatibile with the license(s) of the relevant CommsChampion Ecosystem project: + +The protocol definition uses the COMMS Library, which is provided under the MPL-2.0 licence. It allows usage in any closed source projects as long as modifications to the COMMS Library itself remain open source. +The CommsChampion Tools use open source Qt5 libraries, hence are licensed under the GPLv3. It means that any relevant plugin code must remain open source and is not really available to be used in the closed source commercial products. +The code of this project (libraries and tools it contains) is licensed under Apache v2.0 license. diff --git a/vcpkg/ports/comms-ublox/portfile.cmake b/vcpkg/ports/comms-ublox/portfile.cmake new file mode 100644 index 0000000..a57793c --- /dev/null +++ b/vcpkg/ports/comms-ublox/portfile.cmake @@ -0,0 +1,25 @@ +#header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO commschamp/cc.ublox.generated + REF v1.0 + SHA512 0c487d9409c2f2818024f6232832762527250c3563a5eb5c639ad49943931ceb24616db2432bcd752d1a84820ec5349522510dcd202508641d3f29aef41ca1e5 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DOPT_REQUIRE_COMMS_LIB=ON + -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=ON +) +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME ublox CONFIG_PATH lib/ublox/cmake) +# currently this is only a header only library. after moving lib/ublox to share this lib path will be empty +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +# Handle copyright +file(INSTALL "${CURRENT_PORT_DIR}/copyright" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/comms-ublox/vcpkg.json b/vcpkg/ports/comms-ublox/vcpkg.json new file mode 100644 index 0000000..4b6fd80 --- /dev/null +++ b/vcpkg/ports/comms-ublox/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "comms-ublox", + "version-semver": "1.0.0", + "description": "UBLOX (UBX) protocol definition, generated out of cc.ublox.commsdsl", + "homepage": "https://commschamp.github.io/", + "documentation": "https://github.com/commschamp/cc.ublox.generated", + "license": null, + "dependencies": [ + "comms", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/comms/portfile.cmake b/vcpkg/ports/comms/portfile.cmake new file mode 100644 index 0000000..f1d7c97 --- /dev/null +++ b/vcpkg/ports/comms/portfile.cmake @@ -0,0 +1,25 @@ +#header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO commschamp/comms + REF "v${VERSION}" + SHA512 838b4c90a2c9c6374f0755a694057f60b53898dfdd100d16b0e81d308f6a62f3af9e680307b1782290d71c7c0d067fdf5af364e58f30907246b0fcad962e4ce8 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCC_COMMS_BUILD_UNIT_TESTS=OFF + -DBUILD_TESTING=OFF + -DCC_COMMS_WARN_AS_ERR=OFF +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME LibComms CONFIG_PATH lib/LibComms/cmake) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +configure_file("${CMAKE_CURRENT_LIST_DIR}/usage" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" @ONLY) diff --git a/vcpkg/ports/comms/usage b/vcpkg/ports/comms/usage new file mode 100644 index 0000000..9273c02 --- /dev/null +++ b/vcpkg/ports/comms/usage @@ -0,0 +1,4 @@ +The package comms provides CMake targets: + + find_package(LibComms CONFIG REQUIRED) + target_link_libraries(main PRIVATE cc::comms) diff --git a/vcpkg/ports/comms/vcpkg.json b/vcpkg/ports/comms/vcpkg.json new file mode 100644 index 0000000..f2cd0b5 --- /dev/null +++ b/vcpkg/ports/comms/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "comms", + "version": "5.2.7", + "description": "COMMS is the C++(11) headers only, platform independent library, which makes the implementation of a communication protocol to be an easy and relatively quick process.", + "homepage": "https://commschamp.github.io/", + "documentation": "https://github.com/commschamp/comms", + "license": "MPL-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/commsdsl/portfile.cmake b/vcpkg/ports/commsdsl/portfile.cmake new file mode 100644 index 0000000..6e6c5e7 --- /dev/null +++ b/vcpkg/ports/commsdsl/portfile.cmake @@ -0,0 +1,44 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO commschamp/commsdsl + REF "v${VERSION}" + SHA512 f782f624016d8dd45280a647b056430eed246ee1d1ab6ff9c55870bb7ed7111d4d4d02d14c59aa3364625cdb804e4af1965b8b3834d5f4a2865d062a1ff2b75e + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCOMMSDSL_INSTALL_APPS=ON + -DCOMMSDSL_INSTALL_LIBRARY=ON + -DCOMMSDSL_INSTALL_LIBRARY_HEADERS=ON + -DCOMMSDSL_BUILD_UNIT_TESTS=OFF + -DCOMMSDSL_WARN_AS_ERR=OFF + -DCOMMSDSL_WIN_ALLOW_LIBXML_BUILD=OFF + -DBUILD_TESTING=OFF +) +vcpkg_cmake_install() + +vcpkg_copy_tools( + TOOL_NAMES commsdsl2comms + AUTO_CLEAN +) + +vcpkg_cmake_config_fixup(PACKAGE_NAME LibCommsdsl CONFIG_PATH lib/LibCommsdsl/cmake) + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/LibCommsdsl/LibCommsdslConfig.cmake" +"if (TARGET cc::commsdsl)" +[[include(CMakeFindDependencyMacro) +find_dependency(LibXml2) +if (TARGET cc::commsdsl)]]) + +# after fixing the following dirs are empty +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib/LibCommsdsl") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/LibCommsdsl") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/commsdsl/vcpkg.json b/vcpkg/ports/commsdsl/vcpkg.json new file mode 100644 index 0000000..a202c50 --- /dev/null +++ b/vcpkg/ports/commsdsl/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "commsdsl", + "version-semver": "6.3.4", + "description": "DSL schemas parser and code generator for CommsChampion Ecosystem", + "homepage": "https://commschamp.github.io/", + "documentation": "https://github.com/commschamp/commsdsl", + "license": "Apache-2.0", + "supports": "!uwp", + "dependencies": [ + "libxml2", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/compoundfilereader/portfile.cmake b/vcpkg/ports/compoundfilereader/portfile.cmake new file mode 100644 index 0000000..aba7039 --- /dev/null +++ b/vcpkg/ports/compoundfilereader/portfile.cmake @@ -0,0 +1,10 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Microsoft/compoundfilereader + REF v0.1.0 + SHA512 0ebb3ad02e4723d5e00a553d608dd8760614a3d83785c0e96a6d9a04df7e92486f6a4ecc0f7327a593776865abe697d21125554d547e89c838c69ab2da24d906 +) + +file(COPY "${SOURCE_PATH}/src/include/compoundfilereader.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") +file(COPY "${SOURCE_PATH}/src/include/utf.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/compoundfilereader/vcpkg.json b/vcpkg/ports/compoundfilereader/vcpkg.json new file mode 100644 index 0000000..577b43c --- /dev/null +++ b/vcpkg/ports/compoundfilereader/vcpkg.json @@ -0,0 +1,6 @@ +{ + "name": "compoundfilereader", + "version": "0.1.0", + "description": "Simple standalone c++ header file to read compound file (Structured Storage File) content.", + "homepage": "https://github.com/microsoft/compoundfilereader" +} diff --git a/vcpkg/ports/concurrencpp/add-include-chrono.patch b/vcpkg/ports/concurrencpp/add-include-chrono.patch new file mode 100644 index 0000000..24e6191 --- /dev/null +++ b/vcpkg/ports/concurrencpp/add-include-chrono.patch @@ -0,0 +1,12 @@ +diff --git a/include/concurrencpp/results/impl/shared_result_state.h b/include/concurrencpp/results/impl/shared_result_state.h +index 6c96f4b..1433e74 100644 +--- a/include/concurrencpp/results/impl/shared_result_state.h ++++ b/include/concurrencpp/results/impl/shared_result_state.h +@@ -5,6 +5,7 @@ + #include "concurrencpp/results/impl/result_state.h" + + #include ++#include + #include + + #include diff --git a/vcpkg/ports/concurrencpp/add-include-string.patch b/vcpkg/ports/concurrencpp/add-include-string.patch new file mode 100644 index 0000000..b899309 --- /dev/null +++ b/vcpkg/ports/concurrencpp/add-include-string.patch @@ -0,0 +1,12 @@ +diff --git a/include/concurrencpp/threads/thread.h b/include/concurrencpp/threads/thread.h +index 82ca58b..ecdaa27 100644 +--- a/include/concurrencpp/threads/thread.h ++++ b/include/concurrencpp/threads/thread.h +@@ -4,6 +4,7 @@ + #include "concurrencpp/platform_defs.h" + + #include ++#include + #include + #include + diff --git a/vcpkg/ports/concurrencpp/fix-include-path.patch b/vcpkg/ports/concurrencpp/fix-include-path.patch new file mode 100644 index 0000000..7984255 --- /dev/null +++ b/vcpkg/ports/concurrencpp/fix-include-path.patch @@ -0,0 +1,12 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -117,7 +117,7 @@ include(CMakePackageConfigHelpers) + include(GNUInstallDirs) + + set(concurrencpp_directory "concurrencpp-${PROJECT_VERSION}") +-set(concurrencpp_include_directory "${CMAKE_INSTALL_INCLUDEDIR}/${concurrencpp_directory}") ++set(concurrencpp_include_directory "${CMAKE_INSTALL_INCLUDEDIR}") + + install( + TARGETS concurrencpp diff --git a/vcpkg/ports/concurrencpp/portfile.cmake b/vcpkg/ports/concurrencpp/portfile.cmake new file mode 100644 index 0000000..c316d2f --- /dev/null +++ b/vcpkg/ports/concurrencpp/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO David-Haim/concurrencpp + REF "v.${VERSION}" + SHA512 b87a6bd0593d6a7d35f911a0a9835e1afe416aa25d06e4d448789617c94ec2faeb5df07d68d5ccc7e986009f09016f90ef57016b1aabe567996d3ad9816add4c + HEAD_REF master + PATCHES + fix-include-path.patch + add-include-string.patch + add-include-chrono.patch # https://github.com/David-Haim/concurrencpp/pull/170 +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/concurrencpp-${VERSION}") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/concurrencpp/vcpkg.json b/vcpkg/ports/concurrencpp/vcpkg.json new file mode 100644 index 0000000..9823f17 --- /dev/null +++ b/vcpkg/ports/concurrencpp/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "concurrencpp", + "version": "0.1.7", + "port-version": 2, + "description": "concurrencpp is a tasking library for C++ allowing developers to write highly concurrent applications easily and safely by using tasks, executors and coroutines.", + "homepage": "https://github.com/David-Haim/concurrencpp/", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/concurrentqueue/portfile.cmake b/vcpkg/ports/concurrentqueue/portfile.cmake new file mode 100644 index 0000000..34bfc1a --- /dev/null +++ b/vcpkg/ports/concurrentqueue/portfile.cmake @@ -0,0 +1,24 @@ +set(VCPKG_BUILD_TYPE release) # header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO cameron314/concurrentqueue + REF v${VERSION} + SHA512 a27306d1a7ad725daf5155a8e33a93efd29839708b2147ba703d036c4a92e04cbd8a505d804d2596ccb4dd797e88aca030b1cb34a4eaf09c45abb0ab55e604ea + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/concurrentqueue") + +# transitional polyfill +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/include/concurrentqueue/unofficial/concurrentqueue") +file(WRITE "${CURRENT_PACKAGES_DIR}/include/concurrentqueue/unofficial/concurrentqueue/concurrentqueue.h" [[#include "../../moodycamel/concurrentqueue.h"]]) +file(COPY "${CURRENT_PORT_DIR}/unofficial-concurrentqueue-config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/unofficial-concurrentqueue") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +file(RENAME "${CURRENT_PACKAGES_DIR}/include/concurrentqueue/moodycamel/LICENSE.md" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright") diff --git a/vcpkg/ports/concurrentqueue/unofficial-concurrentqueue-config.cmake b/vcpkg/ports/concurrentqueue/unofficial-concurrentqueue-config.cmake new file mode 100644 index 0000000..b789798 --- /dev/null +++ b/vcpkg/ports/concurrentqueue/unofficial-concurrentqueue-config.cmake @@ -0,0 +1,16 @@ +message(WARNING [[ +'find_package(unofficial-concurrentqueue)' is deprecated. Please use + + find_package(concurrentqueue CONFIG) + target_link_libraries(main PRIVATE concurrentqueue::concurrentqueue) + #include +]]) +include(CMakeFindDependencyMacro) +find_dependency(concurrentqueue) +if(NOT TARGET unofficial::concurrentqueue::concurrentqueue) + add_library(#[[skip-usage-heuristics]] unofficial::concurrentqueue::concurrentqueue IMPORTED INTERFACE) + set_target_properties(unofficial::concurrentqueue::concurrentqueue PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${CMAKE_CURRENT_LIST_DIR}/../../include/concurrentqueue/unofficial" + INTERFACE_LINK_LIBRARIES concurrentqueue::concurrentqueue + ) +endif() diff --git a/vcpkg/ports/concurrentqueue/vcpkg.json b/vcpkg/ports/concurrentqueue/vcpkg.json new file mode 100644 index 0000000..e657949 --- /dev/null +++ b/vcpkg/ports/concurrentqueue/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "concurrentqueue", + "version": "1.0.4", + "port-version": 1, + "description": "A fast multi-producer, multi-consumer lock-free concurrent queue for C++11", + "homepage": "https://github.com/cameron314/concurrentqueue", + "license": "BSD-2-Clause OR BSL-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/configcat/portfile.cmake b/vcpkg/ports/configcat/portfile.cmake new file mode 100644 index 0000000..dc0b1bd --- /dev/null +++ b/vcpkg/ports/configcat/portfile.cmake @@ -0,0 +1,32 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO configcat/cpp-sdk + REF "v${VERSION}" + SHA512 e292608042f695fdded36490f1a6ec7ba956cd400c0d3cfb54bf4199d65cd88a7a7b2ffc10b5d9f346c1f3b916781df14fcbeb3e329c6683a9efab32338b9ac0 + HEAD_REF master +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + INVERTED_FEATURES + network CONFIGCAT_USE_EXTERNAL_NETWORK_ADAPTER + sha CONFIGCAT_USE_EXTERNAL_SHA +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCONFIGCAT_BUILD_TESTS=OFF + ${FEATURE_OPTIONS} +) +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH "share/cmake/configcat") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/configcat/vcpkg.json b/vcpkg/ports/configcat/vcpkg.json new file mode 100644 index 0000000..fe4a8a1 --- /dev/null +++ b/vcpkg/ports/configcat/vcpkg.json @@ -0,0 +1,47 @@ +{ + "name": "configcat", + "version": "4.0.5", + "description": "ConfigCat SDK for C++ provides easy integration for your application to ConfigCat. ConfigCat is a feature flag and configuration management service that lets you separate feature releases from deployments. Alternative to LaunchDarkly.", + "homepage": "https://configcat.com/", + "license": "MIT", + "dependencies": [ + "nlohmann-json", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "z4kn4fein-semver" + ], + "default-features": [ + "network", + "sha" + ], + "features": { + "network": { + "description": "Use curl for network", + "dependencies": [ + { + "name": "curl", + "default-features": false, + "features": [ + "ssl" + ] + }, + { + "name": "openssl", + "platform": "linux" + } + ] + }, + "sha": { + "description": "Use hash-library for SHA calculations", + "dependencies": [ + "hash-library" + ] + } + } +} diff --git a/vcpkg/ports/conjure-enum/portfile.cmake b/vcpkg/ports/conjure-enum/portfile.cmake new file mode 100644 index 0000000..902a7b8 --- /dev/null +++ b/vcpkg/ports/conjure-enum/portfile.cmake @@ -0,0 +1,11 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO fix8mt/conjure_enum + REF "v${VERSION}" + SHA512 1eb201b7286f77176eb76fbb7d1e2236f9c689dadbbba1f73211c80bdfa04f3eb3a170b325115d54a9d0ddbb4789ee45c6952dd9c23688910bf919a7e19e4aa8 + HEAD_REF master +) + +file(INSTALL ${SOURCE_PATH}/include/fix8 DESTINATION ${CURRENT_PACKAGES_DIR}/include) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/conjure-enum/vcpkg.json b/vcpkg/ports/conjure-enum/vcpkg.json new file mode 100644 index 0000000..96169dc --- /dev/null +++ b/vcpkg/ports/conjure-enum/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "conjure-enum", + "version": "1.2.0", + "description": "Lightweight header-only C++20 enum and typename reflection.", + "homepage": "https://github.com/fix8mt/conjure_enum", + "license": "MIT" +} diff --git a/vcpkg/ports/console-bridge/portfile.cmake b/vcpkg/ports/console-bridge/portfile.cmake new file mode 100644 index 0000000..37b7f84 --- /dev/null +++ b/vcpkg/ports/console-bridge/portfile.cmake @@ -0,0 +1,40 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ros/console_bridge + REF 1.0.2 + SHA512 ed427da8e59f9629f8d70e0a14415f88177c06fbaf7334bee56135dde91d19a1b54f5c9c668e0fd68314ab8dfd61446a174b9f528304decc5d4626a7c98882cb + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +if(EXISTS "${CURRENT_PACKAGES_DIR}/CMake") + vcpkg_cmake_config_fixup(PACKAGE_NAME console_bridge CONFIG_PATH CMake) +else() + vcpkg_cmake_config_fixup(PACKAGE_NAME console_bridge CONFIG_PATH lib/console_bridge/cmake) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/console_bridge") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib/console_bridge") +endif() + +if(EXISTS "${CURRENT_PACKAGES_DIR}/lib/pkgconfig") + vcpkg_fixup_pkgconfig() +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(READ "${CURRENT_PACKAGES_DIR}/include/console_bridge/console_bridge_export.h" _contents) +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + string(REPLACE "ifdef CONSOLE_BRIDGE_STATIC_DEFINE" "if 1" _contents "${_contents}") +else() + string(REPLACE "ifdef CONSOLE_BRIDGE_STATIC_DEFINE" "if 0" _contents "${_contents}") +endif() +file(WRITE "${CURRENT_PACKAGES_DIR}/include/console_bridge/console_bridge_export.h" "${_contents}") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/console-bridge/vcpkg.json b/vcpkg/ports/console-bridge/vcpkg.json new file mode 100644 index 0000000..55788a2 --- /dev/null +++ b/vcpkg/ports/console-bridge/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "console-bridge", + "version-semver": "1.0.2", + "description": "A ROS-independent package for logging that seamlessly pipes into rosconsole/rosout for ROS-dependent packages.", + "homepage": "https://github.com/ros/console_bridge", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/constexpr-contracts/portfile.cmake b/vcpkg/ports/constexpr-contracts/portfile.cmake new file mode 100644 index 0000000..c1334bb --- /dev/null +++ b/vcpkg/ports/constexpr-contracts/portfile.cmake @@ -0,0 +1,19 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO cjdb/constexpr-contracts + REF 58154e9010cb80aad4e95ef6f1835ebd7db3780a # commit 2020-05-25 + SHA512 b634267a4044cd712c8e52f65cd305f437864cab591f2b22104581f70b305ba52889dd46724e6047386463a010ee78fdd951411ea3691b5725d52d13f7adda76 + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/constexpr-contracts) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib" + "${CURRENT_PACKAGES_DIR}/debug") +file(INSTALL "${SOURCE_PATH}/LICENSE.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/constexpr-contracts/vcpkg.json b/vcpkg/ports/constexpr-contracts/vcpkg.json new file mode 100644 index 0000000..5a4e0d7 --- /dev/null +++ b/vcpkg/ports/constexpr-contracts/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "constexpr-contracts", + "version-date": "2020-08-09", + "port-version": 3, + "description": "A constexpr-friendly, optimisation-friendly contracts library.", + "homepage": "https://github.com/cjdb/constexpr-contracts", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/constexpr/portfile.cmake b/vcpkg/ports/constexpr/portfile.cmake new file mode 100644 index 0000000..493e78d --- /dev/null +++ b/vcpkg/ports/constexpr/portfile.cmake @@ -0,0 +1,14 @@ +#header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO elbeno/constexpr + REF a98b1db39c909e0130d21d3910d4faf97035a625 + SHA512 8802ee43b510ea1f0c00949eecd84eb2bf3ac721802e6bc6755db9e6e2742d8b97fef427eca7d4d9a282c60a18ca10401386022eac995bd22624f45e3fc2c370 + HEAD_REF master +) + +# Copy the constexpr header files +file(GLOB HEADER_FILES "${SOURCE_PATH}/src/include/*.h") +file(COPY ${HEADER_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/constexpr/vcpkg.json b/vcpkg/ports/constexpr/vcpkg.json new file mode 100644 index 0000000..b7f2665 --- /dev/null +++ b/vcpkg/ports/constexpr/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "constexpr", + "version": "1.0", + "port-version": 3, + "description": "Small MIT License Library of general stdlib functions written as C++11 constexpr functions.", + "homepage": "https://github.com/elbeno/constexpr", + "license": "MIT" +} diff --git a/vcpkg/ports/continuable/fix-cmakelists.patch b/vcpkg/ports/continuable/fix-cmakelists.patch new file mode 100644 index 0000000..5d619e8 --- /dev/null +++ b/vcpkg/ports/continuable/fix-cmakelists.patch @@ -0,0 +1,24 @@ +Index: 4.2.0-0b164f3722.clean/CMakeLists.txt +=================================================================== +--- 4.2.0-0b164f3722.clean.orig/CMakeLists.txt ++++ 4.2.0-0b164f3722.clean/CMakeLists.txt +@@ -82,7 +82,7 @@ if(NOT TARGET Threads::Threads) + find_package(Threads REQUIRED) + endif() + +-if(CTI_CONTINUABLE_IS_TOP_LEVEL_PROJECT) ++if(false) + include(cmake/CMakeLists.txt) + add_subdirectory(dep) + else() +@@ -168,8 +168,8 @@ if(CTI_CONTINUABLE_WITH_INSTALL) + # Create an install target: Headers and license files + install(DIRECTORY "${PROJECT_SOURCE_DIR}/include/continuable" + DESTINATION "include") +- install(FILES "LICENSE.txt" DESTINATION .) +- install(FILES "Readme.md" DESTINATION .) ++ install(FILES "LICENSE.txt" DESTINATION share/${PROJECT_NAME} RENAME copyright) ++ install(FILES "Readme.md" DESTINATION share/${PROJECT_NAME}) + + # Config.cmake + write_basic_package_version_file( diff --git a/vcpkg/ports/continuable/portfile.cmake b/vcpkg/ports/continuable/portfile.cmake new file mode 100644 index 0000000..23498cc --- /dev/null +++ b/vcpkg/ports/continuable/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Naios/continuable + REF "${VERSION}" + SHA512 069b1fe37d5dd3495639942af40b9d5fe90408ee0f92f61e85c8aab3e1132300eb75df216a84595cb05c35e0fcb1b789fda4dae3fd2b263ac70910f5374536cc + HEAD_REF master + PATCHES + fix-cmakelists.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCTI_CONTINUABLE_WITH_INSTALL=ON + -DCTI_CONTINUABLE_WITH_TESTS=OFF + -DCTI_CONTINUABLE_WITH_EXAMPLES=OFF + -DCTI_CONTINUABLE_WITH_BENCHMARKS=OFF + -DCTI_CONTINUABLE_WITH_NO_EXCEPTIONS=OFF + -DCTI_CONTINUABLE_WITH_UNHANDLED_EXCEPTIONS=ON + -DCTI_CONTINUABLE_WITH_EXPERIMENTAL_COROUTINE=ON + -DCTI_CONTINUABLE_WITH_CPP_LATEST=ON # requires cxx_std_17 +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib" + "${CURRENT_PACKAGES_DIR}/debug" +) diff --git a/vcpkg/ports/continuable/vcpkg.json b/vcpkg/ports/continuable/vcpkg.json new file mode 100644 index 0000000..8ed3a9e --- /dev/null +++ b/vcpkg/ports/continuable/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "continuable", + "version": "4.2.2", + "description": "C++14 asynchronous allocation aware futures (supporting then, exception handling, coroutines and connections)", + "homepage": "https://naios.github.io/continuable/", + "license": "MIT", + "dependencies": [ + "function2", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/convectionkernels/CMakeLists.txt b/vcpkg/ports/convectionkernels/CMakeLists.txt new file mode 100644 index 0000000..9b289bd --- /dev/null +++ b/vcpkg/ports/convectionkernels/CMakeLists.txt @@ -0,0 +1,30 @@ +cmake_minimum_required(VERSION 3.3.0) + +project( convectionkernels ) + +file(GLOB SRC_FILES *.cpp) +file(GLOB HDR_FILES *.h) +add_library( ${PROJECT_NAME} + STATIC + ${HDR_FILES} + ${SRC_FILES} +) +set_property( TARGET ${PROJECT_NAME} + PROPERTY PUBLIC_HEADER ${HDR_FILES} +) +target_include_directories( ${PROJECT_NAME} + PRIVATE ${CMAKE_CURRENT_LIST_DIR} + INTERFACE $ +) +install( TARGETS ${PROJECT_NAME} + EXPORT unofficial-convectionkernels-config + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib + PUBLIC_HEADER DESTINATION include/convectionkernels +) +install( EXPORT unofficial-convectionkernels-config + FILE unofficial-convectionkernels-config.cmake + NAMESPACE unofficial::convectionkernels:: + DESTINATION share/unofficial-convectionkernels +) diff --git a/vcpkg/ports/convectionkernels/portfile.cmake b/vcpkg/ports/convectionkernels/portfile.cmake new file mode 100644 index 0000000..9ea14cd --- /dev/null +++ b/vcpkg/ports/convectionkernels/portfile.cmake @@ -0,0 +1,21 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO elasota/ConvectionKernels + REF dc2dbbe0ae2cf2be06ef56d1021e2222a56c7fe2 + SHA512 2bf3aff1acb7b2365b882b4c1274ea8bcb9aea3015b5009e0ec50279122ecc623074d0f4fa04ddf8cd457e1f6868075a773bf8a2fa5b4fa9e2fd51d0a76d2560 + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-convectionkernels) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) diff --git a/vcpkg/ports/convectionkernels/vcpkg.json b/vcpkg/ports/convectionkernels/vcpkg.json new file mode 100644 index 0000000..b43e324 --- /dev/null +++ b/vcpkg/ports/convectionkernels/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "convectionkernels", + "version-date": "2022-06-08", + "description": "Fast, high-quality texture compression library for many formats, also known as cvtt", + "homepage": "https://github.com/elasota/ConvectionKernels", + "license": null, + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/coolprop/cmake-project-include.cmake b/vcpkg/ports/coolprop/cmake-project-include.cmake new file mode 100644 index 0000000..4002296 --- /dev/null +++ b/vcpkg/ports/coolprop/cmake-project-include.cmake @@ -0,0 +1,3 @@ +if(MSVC) + add_definitions(-D_CRT_SECURE_NO_WARNINGS) +endif() diff --git a/vcpkg/ports/coolprop/fix-builderror.patch b/vcpkg/ports/coolprop/fix-builderror.patch new file mode 100644 index 0000000..de07acb --- /dev/null +++ b/vcpkg/ports/coolprop/fix-builderror.patch @@ -0,0 +1,25 @@ +diff --git a/include/CPmsgpack.h b/include/CPmsgpack.h +index e11f6be..948cc65 100644 +--- a/include/CPmsgpack.h ++++ b/include/CPmsgpack.h +@@ -6,7 +6,6 @@ + + // Workaround MSVC endiannes issues + #if defined(_MSC_VER) && ( defined(_M_ARM) || defined(_M_ARM64) ) +-# define MSGPACK_ENDIAN_LITTLE_BYTE + #endif + + #include "msgpack.hpp" +diff --git a/src/ODEIntegrators.cpp b/src/ODEIntegrators.cpp +index 23bd4c4..beab710 100644 +--- a/src/ODEIntegrators.cpp ++++ b/src/ODEIntegrators.cpp +@@ -4,6 +4,8 @@ + #include "CPstrings.h" + #include "Exceptions.h" + #include ++#undef max ++#undef min + + bool ODEIntegrators::AdaptiveRK54(AbstractODEIntegrator& ode, double tstart, double tend, double hmin, double hmax, double eps_allowed, + double step_relax) { diff --git a/vcpkg/ports/coolprop/fix-dependency.patch b/vcpkg/ports/coolprop/fix-dependency.patch new file mode 100644 index 0000000..e89ccba --- /dev/null +++ b/vcpkg/ports/coolprop/fix-dependency.patch @@ -0,0 +1,22 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 7bbf8d6..617ac93 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -247,13 +247,10 @@ list(REMOVE_ITEM APP_SOURCES + list(REMOVE_ITEM APP_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/src/CoolPropLib.cpp") + + set(APP_INCLUDE_DIRS "${CMAKE_CURRENT_SOURCE_DIR}") +-list(APPEND APP_INCLUDE_DIRS "${CMAKE_CURRENT_SOURCE_DIR}/externals/Eigen") +-list(APPEND APP_INCLUDE_DIRS +- "${CMAKE_CURRENT_SOURCE_DIR}/externals/msgpack-c/include") +-list(APPEND APP_INCLUDE_DIRS +- "${CMAKE_CURRENT_SOURCE_DIR}/externals/fmtlib/include") +-list(APPEND APP_INCLUDE_DIRS "${CMAKE_CURRENT_SOURCE_DIR}/externals/fmtlib" +-)# should be deprecated ++find_package(Eigen3 CONFIG REQUIRED) ++find_package(msgpack-cxx CONFIG REQUIRED) ++find_package(fmt CONFIG REQUIRED) ++link_libraries(Eigen3::Eigen msgpack-cxx fmt::fmt) + list(APPEND APP_INCLUDE_DIRS "${CMAKE_CURRENT_SOURCE_DIR}/include") + list(APPEND APP_INCLUDE_DIRS "${CMAKE_CURRENT_SOURCE_DIR}/src") + diff --git a/vcpkg/ports/coolprop/fix-install.patch b/vcpkg/ports/coolprop/fix-install.patch new file mode 100644 index 0000000..33bef8f --- /dev/null +++ b/vcpkg/ports/coolprop/fix-install.patch @@ -0,0 +1,45 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 619dfeb..f856613 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -543,21 +543,24 @@ if(COOLPROP_OBJECT_LIBRARY + endif(MSVC) + install( + TARGETS ${LIB_NAME} +- DESTINATION +- static_library/${CMAKE_SYSTEM_NAME}/${BITNESS}bit_${CMAKE_CXX_COMPILER_ID}_${CMAKE_CXX_COMPILER_VERSION} ++ RUNTIME DESTINATION bin ++ LIBRARY DESTINATION lib ++ ARCHIVE DESTINATION lib + ) + install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${COOLPROP_LIBRARY_HEADER} +- DESTINATION static_library) ++ DESTINATION include) + elseif(COOLPROP_SHARED_LIBRARY) + list(APPEND APP_SOURCES + "${CMAKE_CURRENT_SOURCE_DIR}/${COOLPROP_LIBRARY_SOURCE}") + add_library(${LIB_NAME} SHARED ${APP_SOURCES} ${COOLPROP_LIBRARY_EXPORTS}) + install( + TARGETS ${LIB_NAME} +- DESTINATION shared_library/${CMAKE_SYSTEM_NAME}/${BITNESS}bit${CONVENTION} ++ RUNTIME DESTINATION bin ++ LIBRARY DESTINATION lib ++ ARCHIVE DESTINATION lib + ) + install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${COOLPROP_LIBRARY_HEADER} +- DESTINATION shared_library) ++ DESTINATION include) + set_property( + TARGET ${LIB_NAME} + APPEND_STRING +@@ -889,7 +892,9 @@ if(COOLPROP_EES_MODULE) + VERBATIM) + # install the generated library and the other files + install(TARGETS COOLPROP_EES +- DESTINATION "${CMAKE_INSTALL_PREFIX}/EES/${CMAKE_SYSTEM_NAME}") ++ RUNTIME DESTINATION bin ++ LIBRARY DESTINATION lib ++ ARCHIVE DESTINATION lib) + install(FILES "${CMAKE_CURRENT_SOURCE_DIR}/wrappers/EES/CoolProp.htm" + DESTINATION "${CMAKE_INSTALL_PREFIX}/EES/${CMAKE_SYSTEM_NAME}") + install(FILES "${CMAKE_CURRENT_SOURCE_DIR}/wrappers/EES/CoolProp.LIB" diff --git a/vcpkg/ports/coolprop/fmt-fix.patch b/vcpkg/ports/coolprop/fmt-fix.patch new file mode 100644 index 0000000..8054377 --- /dev/null +++ b/vcpkg/ports/coolprop/fmt-fix.patch @@ -0,0 +1,156 @@ +diff --git a/include/CPstrings.h b/include/CPstrings.h +index 711981cd..fda2f055 100644 +--- a/include/CPstrings.h ++++ b/include/CPstrings.h +@@ -6,6 +6,8 @@ + #include + #include + #include ++#include ++#include + + #if !defined(NO_FMTLIB) + # ifndef FMT_HEADER_ONLY +@@ -74,17 +76,16 @@ inline bool endswith(const std::string& s1, const std::string& s2) { + #if defined(NO_FMTLIB) + // Missing string formatting function, this old guy is needed for ancient gcc compilers on PowerPC for VxWorks + inline std::string format(const char* fmt, ...); ++#elif FMT_VERSION >= 50000 ++template ++inline std::string format(const char* format_str, const Args&... args) { ++ return fmt::sprintf(format_str, args...); ++} + #else +-// Missing std::string formatting function - provided by the fmtlib library + inline std::string format(const char* format, fmt::ArgList args) { + return fmt::sprintf(format, args); + } + FMT_VARIADIC(std::string, format, const char*) +-// For latest FMTLIB +-/*template +- inline std::string format(const char *format_str, const Args & ... args) { +- return fmt::sprintf(format_str, args); +- }*/ + #endif + + // Missing string split - like in Python +diff --git a/include/CoolPropFluid.h b/include/CoolPropFluid.h +index 80fb9ff3..093bd294 100644 +--- a/include/CoolPropFluid.h ++++ b/include/CoolPropFluid.h +@@ -562,5 +562,19 @@ class CoolPropFluid + }; + }; + ++#if !defined(NO_FMTLIB) && FMT_VERSION >= 90000 ++static int format_as(ViscosityDiluteVariables::ViscosityDiluteType type) { ++ return fmt::underlying(type); ++} ++ ++static int format_as(TransportPropertyData::ViscosityHardcodedEnum viscosity) { ++ return fmt::underlying(viscosity); ++} ++ ++static int format_as(TransportPropertyData::ConductivityHardcodedEnum conductivity) { ++ return fmt::underlying(conductivity); ++} ++#endif ++ + } /* namespace CoolProp */ + #endif /* COOLPROPFLUID_H_ */ +diff --git a/include/DataStructures.h b/include/DataStructures.h +index 0aebc0b4..5265ac82 100644 +--- a/include/DataStructures.h ++++ b/include/DataStructures.h +@@ -473,5 +473,40 @@ void extract_backend_families(std::string backend_string, backend_families& f1, + void extract_backend_families_string(std::string backend_string, backend_families& f1, std::string& f2); + std::string get_backend_string(backends backend); + ++#if !defined(NO_FMTLIB) && FMT_VERSION >= 90000 ++/// Allows enums to be formatted ++static int format_as(parameters parameter) { ++ return fmt::underlying(parameter); ++} ++ ++static int format_as(phases phase) { ++ return fmt::underlying(phase); ++} ++ ++static int format_as(schemes scheme) { ++ return fmt::underlying(scheme); ++} ++ ++static int format_as(composition_types type) { ++ return fmt::underlying(type); ++} ++ ++static int format_as(fluid_types type) { ++ return fmt::underlying(type); ++} ++ ++static int format_as(input_pairs pair) { ++ return fmt::underlying(pair); ++} ++ ++static int format_as(backend_families family) { ++ return fmt::underlying(family); ++} ++ ++static int format_as(backends backend) { ++ return fmt::underlying(backend); ++} ++#endif ++ + } /* namespace CoolProp */ + #endif /* DATASTRUCTURES_H_ */ +diff --git a/include/IncompressibleFluid.h b/include/IncompressibleFluid.h +index 1ea41775..b641d2e0 100644 +--- a/include/IncompressibleFluid.h ++++ b/include/IncompressibleFluid.h +@@ -44,6 +44,12 @@ struct IncompressibleData + }; + }; + ++#if !defined(NO_FMTLIB) && FMT_VERSION >= 90000 ++static int format_as(IncompressibleData::IncompressibleTypeEnum type) { ++ return fmt::underlying(type); ++} ++#endif ++ + /// A property provider for incompressible solutions and pure fluids + /** + This fluid instance is populated using an entry from a JSON file +diff --git a/src/Backends/Helmholtz/VLERoutines.h b/src/Backends/Helmholtz/VLERoutines.h +index e13c0295..c63d0cbc 100644 +--- a/src/Backends/Helmholtz/VLERoutines.h ++++ b/src/Backends/Helmholtz/VLERoutines.h +@@ -97,6 +97,12 @@ struct saturation_PHSU_pure_options + } + }; + ++#if !defined(NO_FMTLIB) && FMT_VERSION >= 90000 ++static int format_as(saturation_PHSU_pure_options::specified_variable_options option) { ++ return fmt::underlying(option); ++} ++#endif ++ + void saturation_PHSU_pure(HelmholtzEOSMixtureBackend& HEOS, CoolPropDbl specified_value, saturation_PHSU_pure_options& options); + + /* \brief This is a backup saturation_p solver for the case where the Newton solver cannot approach closely enough the solution +diff --git a/src/HumidAirProp.cpp b/src/HumidAirProp.cpp +index 640bd843..eb586a63 100644 +--- a/src/HumidAirProp.cpp ++++ b/src/HumidAirProp.cpp +@@ -76,6 +76,12 @@ enum givens + GIVEN_ISENTROPIC_EXPONENT + }; + ++#if !defined(NO_FMTLIB) && FMT_VERSION >= 90000 ++int format_as(givens given) { ++ return fmt::underlying(given); ++} ++#endif ++ + void _HAPropsSI_inputs(double p, const std::vector& input_keys, const std::vector& input_vals, double& T, double& psi_w); + double _HAPropsSI_outputs(givens OuputType, double p, double T, double psi_w); + double MoleFractionWater(double, double, int, double); diff --git a/vcpkg/ports/coolprop/portfile.cmake b/vcpkg/ports/coolprop/portfile.cmake new file mode 100644 index 0000000..146e1db --- /dev/null +++ b/vcpkg/ports/coolprop/portfile.cmake @@ -0,0 +1,59 @@ + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO CoolProp/CoolProp + REF "v${VERSION}" + SHA512 ccd868cb297d86f054318acec4c3bf9f8ec07b54c320d5e887853c4190adefbd3b2d188e7453896656b5ad0e81b32d133fd0ce67bf58e647d58c96918bc993eb + HEAD_REF master + PATCHES + fmt-fix.patch + fix-builderror.patch + fix-dependency.patch + fix-install.patch +) +vcpkg_replace_string("${SOURCE_PATH}/CMakeLists.txt" "CACHE LIST" "CACHE STRING") + +file(REMOVE_RECURSE "${SOURCE_PATH}/externals") +file(COPY "${CURRENT_INSTALLED_DIR}/include/IF97.h" DESTINATION "${SOURCE_PATH}/externals/IF97") +file(COPY "${CURRENT_INSTALLED_DIR}/include/REFPROP_lib.h" DESTINATION "${SOURCE_PATH}/externals/REFPROP-headers/") +file(COPY "${CURRENT_INSTALLED_DIR}/include/rapidjson" DESTINATION "${SOURCE_PATH}/externals/rapidjson/include") +# Fix GCC warning when thread_local is substitude as __thread +vcpkg_replace_string("${SOURCE_PATH}/externals/rapidjson/include/rapidjson/document.h" "thread_local static " "static thread_local ") + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" COOLPROP_SHARED_LIBRARY) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" COOLPROP_STATIC_LIBRARY) + +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "dynamic" COOLPROP_MSVC_DYNAMIC) +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" COOLPROP_MSVC_STATIC) + +vcpkg_find_acquire_program(PYTHON3) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + "-DCMAKE_PROJECT_INCLUDE=${CMAKE_CURRENT_LIST_DIR}/cmake-project-include.cmake" + -DCOOLPROP_SHARED_LIBRARY=${COOLPROP_SHARED_LIBRARY} + -DCOOLPROP_STATIC_LIBRARY=${COOLPROP_STATIC_LIBRARY} + -DCOOLPROP_MSVC_DYNAMIC=${COOLPROP_MSVC_DYNAMIC} + -DCOOLPROP_MSVC_STATIC=${COOLPROP_MSVC_STATIC} + "-DPYTHON_EXECUTABLE=${PYTHON3}" + OPTIONS_RELEASE + "-DCOOLPROP_INSTALL_PREFIX=${CURRENT_PACKAGES_DIR}" + OPTIONS_DEBUG + "-DCOOLPROP_INSTALL_PREFIX=${CURRENT_PACKAGES_DIR}/debug" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +if (VCPKG_TARGET_IS_WINDOWS AND COOLPROP_SHARED_LIBRARY) + vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/CoolPropLib.h + "#if defined(COOLPROP_LIB)" "#if 1" + ) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/coolprop/vcpkg.json b/vcpkg/ports/coolprop/vcpkg.json new file mode 100644 index 0000000..bf69e28 --- /dev/null +++ b/vcpkg/ports/coolprop/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "coolprop", + "version-semver": "6.4.3", + "port-version": 3, + "description": "Thermophysical properties for the masses", + "homepage": "https://github.com/CoolProp/CoolProp", + "license": "MIT", + "dependencies": [ + "eigen3", + "fmt", + "if97", + "msgpack", + "rapidjson", + "refprop-headers", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/copypp/portfile.cmake b/vcpkg/ports/copypp/portfile.cmake new file mode 100644 index 0000000..4e8d06b --- /dev/null +++ b/vcpkg/ports/copypp/portfile.cmake @@ -0,0 +1,25 @@ +set(VCPKG_BUILD_TYPE release) # header-only + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO i-curve/copypp + REF "v${VERSION}" + SHA512 1c34cfcc30234d6a0eb3f150dff40299f74be8cc7653dc494a5a6857ad4d42342815a8ef2cb3b06d05555cd9d6d4c9b9941a7a845ab40cc782ce4660fb1e2560 + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS "-DCOPYPP_TEST=OFF" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/copypp) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/copypp/usage b/vcpkg/ports/copypp/usage new file mode 100644 index 0000000..17bb740 --- /dev/null +++ b/vcpkg/ports/copypp/usage @@ -0,0 +1,4 @@ +copypp provides CMake targets: + + find_package(copypp CONFIG REQUIRED) + target_link_libraries(main PRIVATE icurve::copypp) diff --git a/vcpkg/ports/copypp/vcpkg.json b/vcpkg/ports/copypp/vcpkg.json new file mode 100644 index 0000000..06d6566 --- /dev/null +++ b/vcpkg/ports/copypp/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "copypp", + "version": "0.3.0", + "description": "support field copy in different c++ data type.", + "homepage": "https://github.com/i-curve/copypp", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/coroutine/add-noexcept-to-frame.patch b/vcpkg/ports/coroutine/add-noexcept-to-frame.patch new file mode 100644 index 0000000..fe5c6c6 --- /dev/null +++ b/vcpkg/ports/coroutine/add-noexcept-to-frame.patch @@ -0,0 +1,13 @@ +--- a/interface/coroutine/frame.h ++++ a/interface/coroutine/frame.h +@@ -119,8 +119,8 @@ + return *this; + } + // 17.12.3.2, export/import +- static /*constexpr*/ coroutine_handle from_address(void* _Addr) { ++ static /*constexpr*/ coroutine_handle from_address(void* _Addr) noexcept { + coroutine_handle _Result{}; + _Result._Ptr = reinterpret_cast(_Addr); + return _Result; + } + diff --git a/vcpkg/ports/coroutine/fix-errorC7651.patch b/vcpkg/ports/coroutine/fix-errorC7651.patch new file mode 100644 index 0000000..42c4291 --- /dev/null +++ b/vcpkg/ports/coroutine/fix-errorC7651.patch @@ -0,0 +1,68 @@ +diff --git a/modules/portable/frame.cpp b/modules/portable/frame.cpp +index 2cedf81..f413f28 100644 +--- a/modules/portable/frame.cpp ++++ b/modules/portable/frame.cpp +@@ -77,13 +77,31 @@ size_t _coro_done(void*); + // + // intrinsic: Clang/GCC + // +-extern "C" { +-bool __builtin_coro_done(void*); +-void __builtin_coro_resume(void*); +-void __builtin_coro_destroy(void*); +-// void* __builtin_coro_promise(void* ptr, int align, bool p); ++//extern "C" { ++template ++void resume_wrapper(void *p) ++{ ++ if constexpr (B) ++ __builtin_coro_resume(p); ++} ++ ++template ++void destroy_wrapper(void *p) ++{ ++ if constexpr(B) ++ __builtin_coro_destroy(p); + } + ++template ++bool done_wrapper(void *p) ++{ ++ if constexpr(B) ++ return __builtin_coro_done(p); ++ return false; ++} ++// void* __builtin_coro_promise(void* ptr, int align, bool p); ++//} ++ + bool _coro_finished(portable_coro_prefix* _Handle); + + #if defined(__clang__) +@@ -124,7 +142,7 @@ bool portable_coro_done(portable_coro_prefix* _Handle) { + if constexpr (is_msvc) { + return _coro_finished(_Handle); + } else if constexpr (is_clang) { +- return __builtin_coro_done(_Handle); ++ return done_wrapper(_Handle); + } + return false; // follow `noop_coroutine` + } +@@ -133,7 +151,7 @@ void portable_coro_resume(portable_coro_prefix* _Handle) { + if constexpr (is_msvc) { + _coro_resume(_Handle); + } else if constexpr (is_clang) { +- __builtin_coro_resume(_Handle); ++ resume_wrapper(_Handle); + } + } + +@@ -141,7 +159,7 @@ void portable_coro_destroy(portable_coro_prefix* _Handle) { + if constexpr (is_msvc) { + _coro_destroy(_Handle); + } else if constexpr (is_clang) { +- __builtin_coro_destroy(_Handle); ++ destroy_wrapper(_Handle); + } + } + diff --git a/vcpkg/ports/coroutine/gsl-4_0_0.patch b/vcpkg/ports/coroutine/gsl-4_0_0.patch new file mode 100644 index 0000000..466d3ff --- /dev/null +++ b/vcpkg/ports/coroutine/gsl-4_0_0.patch @@ -0,0 +1,80 @@ +diff --git a/interface/coroutine/net.h b/interface/coroutine/net.h +index 17b70a8..3c44827 100644 +--- a/interface/coroutine/net.h ++++ b/interface/coroutine/net.h +@@ -344,7 +344,7 @@ void poll_net_tasks(uint64_t nano) noexcept(false); + * @ingroup Network + */ + uint32_t get_address(const addrinfo& hint, // +- gsl::czstring<> host, gsl::czstring<> serv, ++ gsl::czstring host, gsl::czstring serv, + gsl::span output) noexcept; + + /** +@@ -361,7 +361,7 @@ uint32_t get_address(const addrinfo& hint, // + * @ingroup Network + */ + uint32_t get_address(const addrinfo& hint, // +- gsl::czstring<> host, gsl::czstring<> serv, ++ gsl::czstring host, gsl::czstring serv, + gsl::span output) noexcept; + + /** +@@ -377,7 +377,7 @@ uint32_t get_address(const addrinfo& hint, // + * @ingroup Network + */ + uint32_t get_name(const sockaddr_in& addr, // +- gsl::zstring name, gsl::zstring serv, ++ gsl::basic_zstring name, gsl::basic_zstring serv, + int32_t flags = NI_NUMERICHOST | NI_NUMERICSERV) noexcept; + + /** +@@ -392,7 +392,7 @@ uint32_t get_name(const sockaddr_in& addr, // + * @ingroup Network + */ + uint32_t get_name(const sockaddr_in6& addr, // +- gsl::zstring name, gsl::zstring serv, ++ gsl::basic_zstring name, gsl::basic_zstring serv, + int32_t flags = NI_NUMERICHOST | NI_NUMERICSERV) noexcept; + + } // namespace coro +diff --git a/modules/net/resolver.cpp b/modules/net/resolver.cpp +index 21a9800..5328939 100644 +--- a/modules/net/resolver.cpp ++++ b/modules/net/resolver.cpp +@@ -9,7 +9,7 @@ namespace coro { + + GSL_SUPPRESS(type .1) + uint32_t get_name(const sockaddr_in& addr, // +- gsl::zstring name, gsl::zstring serv, ++ gsl::basic_zstring name, gsl::basic_zstring serv, + int32_t flags) noexcept { + const auto* ptr = reinterpret_cast(addressof(addr)); + return ::getnameinfo(ptr, sizeof(sockaddr_in), // +@@ -20,7 +20,7 @@ uint32_t get_name(const sockaddr_in& addr, // + + GSL_SUPPRESS(type .1) + uint32_t get_name(const sockaddr_in6& addr, // +- gsl::zstring name, gsl::zstring serv, ++ gsl::basic_zstring name, gsl::basic_zstring serv, + int32_t flags) noexcept { + const auto* ptr = reinterpret_cast(addressof(addr)); + return ::getnameinfo(ptr, sizeof(sockaddr_in6), // +@@ -58,7 +58,7 @@ auto get_address(addrinfo* list, sockaddr_in6 addr) noexcept + } + + uint32_t get_address(const addrinfo& hint, // +- gsl::czstring<> host, gsl::czstring<> serv, ++ gsl::czstring host, gsl::czstring serv, + gsl::span output) noexcept { + addrinfo* list = nullptr; + if (const auto ec = ::getaddrinfo(host, serv, // +@@ -74,7 +74,7 @@ uint32_t get_address(const addrinfo& hint, // + } + + uint32_t get_address(const addrinfo& hint, // +- gsl::czstring<> host, gsl::czstring<> serv, ++ gsl::czstring host, gsl::czstring serv, + gsl::span output) noexcept { + addrinfo* list = nullptr; + if (const auto ec = ::getaddrinfo(host, serv, // diff --git a/vcpkg/ports/coroutine/portfile.cmake b/vcpkg/ports/coroutine/portfile.cmake new file mode 100644 index 0000000..fb349a2 --- /dev/null +++ b/vcpkg/ports/coroutine/portfile.cmake @@ -0,0 +1,32 @@ +if(VCPKG_TARGET_IS_LINUX) + message("Warning: `coroutine` requires libc++ and Clang or GCC 10+ on Linux") +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO luncliff/coroutine + REF 1.5.0 + SHA512 61b91fdc641b6905b884e99c5bf193ec2cf6962144ab3baafdb9432115757d96f3797f116b30356f0d21417b23082bc908f75042721caeab3329c4910b654594 + HEAD_REF master + PATCHES + fix-errorC7651.patch + add-noexcept-to-frame.patch + gsl-4_0_0.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DGSL_INCLUDE_DIR=${CURRENT_INSTALLED_DIR}/include" + -DBUILD_TESTING=False +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() + +file(INSTALL "${SOURCE_PATH}/LICENSE" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" + RENAME copyright +) +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") diff --git a/vcpkg/ports/coroutine/vcpkg.json b/vcpkg/ports/coroutine/vcpkg.json new file mode 100644 index 0000000..cdae32b --- /dev/null +++ b/vcpkg/ports/coroutine/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "coroutine", + "version": "1.5.0", + "port-version": 5, + "description": "C++ 20 Coroutines helper/example library", + "homepage": "https://github.com/luncliff/coroutine", + "supports": "!uwp", + "dependencies": [ + "ms-gsl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/corrade/build-corrade-rc-always.patch b/vcpkg/ports/corrade/build-corrade-rc-always.patch new file mode 100644 index 0000000..0e46a52 --- /dev/null +++ b/vcpkg/ports/corrade/build-corrade-rc-always.patch @@ -0,0 +1,27 @@ +--- a/src/Corrade/Utility/CMakeLists.txt ++++ b/src/Corrade/Utility/CMakeLists.txt +@@ -185,13 +185,12 @@ + # corrade-rc when generating WinRT targets by setting + # set_target_properties(corrade-rc PROPERTIES VS_WINRT_COMPONENT OFF) + # Then this would be if(NOT CMAKE_CROSSCOMPILING OR CORRADE_TARGET_WINDOWS_RT). + # However, it seems like this feature never materialized, as doing this will + # result in corrade-rc that's looking for vcruntime140_app.dll in order to be + # run. Last checked: Nov 2019. +-if(NOT CMAKE_CROSSCOMPILING) + # Sources for standalone corrade-rc + set(CorradeUtilityRc_SRCS + Arguments.cpp + Debug.cpp + Directory.cpp + Configuration.cpp +@@ -235,9 +234,10 @@ + if(CORRADE_TARGET_UNIX) + target_link_libraries(corrade-rc PRIVATE ${CMAKE_DL_LIBS}) + endif() + set_target_properties(corrade-rc PROPERTIES FOLDER "Corrade/Utility") + install(TARGETS corrade-rc DESTINATION ${CORRADE_BINARY_INSTALL_DIR}) + ++if(NOT CMAKE_CROSSCOMPILING) + # Corrade::rc target alias for superprojects + add_executable(Corrade::rc ALIAS corrade-rc) + endif() diff --git a/vcpkg/ports/corrade/clang-16.patch b/vcpkg/ports/corrade/clang-16.patch new file mode 100644 index 0000000..a6e6fe1 --- /dev/null +++ b/vcpkg/ports/corrade/clang-16.patch @@ -0,0 +1,32 @@ +diff --git a/src/Corrade/Utility/StlForwardArray.h b/src/Corrade/Utility/StlForwardArray.h +index 0e78d61..363fafb 100644 +--- a/src/Corrade/Utility/StlForwardArray.h ++++ b/src/Corrade/Utility/StlForwardArray.h +@@ -55,7 +55,11 @@ possible or is unknown is equivalent to @cpp #include @ce. + + #ifdef CORRADE_TARGET_LIBCXX + /* https://github.com/llvm-mirror/libcxx/blob/73d2eccc78ac83d5947243c4d26a53f668b4f432/include/__tuple#L223 */ ++#if _LIBCPP_VERSION < 160000 + #include <__tuple> ++#else ++#include <__fwd/array.h> ++#endif + #elif defined(CORRADE_TARGET_DINKUMWARE) + /* MSVC has it defined next to std::pair */ + #include +diff --git a/src/Corrade/Utility/StlForwardTuple.h b/src/Corrade/Utility/StlForwardTuple.h +index 5701bc0..3292ec8 100644 +--- a/src/Corrade/Utility/StlForwardTuple.h ++++ b/src/Corrade/Utility/StlForwardTuple.h +@@ -55,7 +55,11 @@ is equivalent to @cpp #include @ce. + + #ifdef CORRADE_TARGET_LIBCXX + /* https://github.com/llvm-mirror/libcxx/blob/73d2eccc78ac83d5947243c4d26a53f668b4f432/include/__tuple#L163 */ ++#if _LIBCPP_VERSION < 160000 + #include <__tuple> ++#else ++#include <__fwd/tuple.h> ++#endif + #elif defined(CORRADE_TARGET_LIBSTDCXX) + /* https://github.com/gcc-mirror/gcc/blob/c014d57d57a03e6061a57fa8534e90979567392b/libstdc%2B%2B-v3/include/std/type_traits#L2465-L2466 */ + #include diff --git a/vcpkg/ports/corrade/fix-vs2019.patch b/vcpkg/ports/corrade/fix-vs2019.patch new file mode 100644 index 0000000..b7e6599 --- /dev/null +++ b/vcpkg/ports/corrade/fix-vs2019.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index e0cc288..e5a4648 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -195,7 +195,7 @@ elseif(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC") + set(MSVC2017_COMPATIBILITY ON) + message(WARNING "MSVC 2017 detected, automatically enabling MSVC2017_COMPATIBILITY. Note that some features may not be available with this compiler.") + endif() +- elseif(CMAKE_CXX_COMPILER_VERSION VERSION_LESS "19.30") ++ elseif(CMAKE_CXX_COMPILER_VERSION GREATER "19.20") + if(NOT MSVC2019_COMPATIBILITY) + set(MSVC2019_COMPATIBILITY ON) + message(WARNING "MSVC 2019 detected, automatically enabling MSVC2019_COMPATIBILITY. Note that some features may not be available with this compiler.") diff --git a/vcpkg/ports/corrade/missing-headers.diff b/vcpkg/ports/corrade/missing-headers.diff new file mode 100644 index 0000000..8063084 --- /dev/null +++ b/vcpkg/ports/corrade/missing-headers.diff @@ -0,0 +1,69 @@ +diff --git a/src/Corrade/PluginManager/AbstractManager.h b/src/Corrade/PluginManager/AbstractManager.h +index c8ef531..3d2e3dd 100644 +--- a/src/Corrade/PluginManager/AbstractManager.h ++++ b/src/Corrade/PluginManager/AbstractManager.h +@@ -29,6 +29,10 @@ + * @brief Class @ref Corrade::PluginManager::AbstractManager, macro @ref CORRADE_PLUGIN_VERSION, @ref CORRADE_PLUGIN_REGISTER() + */ + ++#include ++#include ++#include ++ + #include "Corrade/Containers/EnumSet.h" + #include "Corrade/Containers/Pointer.h" + #include "Corrade/PluginManager/PluginManager.h" +diff --git a/src/Corrade/PluginManager/AbstractPlugin.h b/src/Corrade/PluginManager/AbstractPlugin.h +index b22deee..4f5738f 100644 +--- a/src/Corrade/PluginManager/AbstractPlugin.h ++++ b/src/Corrade/PluginManager/AbstractPlugin.h +@@ -29,6 +29,10 @@ + * @brief Class @ref Corrade::PluginManager::AbstractPlugin + */ + ++#include ++#include ++#include ++ + #include "Corrade/Containers/Pointer.h" + #include "Corrade/PluginManager/PluginManager.h" + #include "Corrade/PluginManager/visibility.h" +diff --git a/src/Corrade/Utility/Arguments.h b/src/Corrade/Utility/Arguments.h +index 84d856d..ea801be 100644 +--- a/src/Corrade/Utility/Arguments.h ++++ b/src/Corrade/Utility/Arguments.h +@@ -31,6 +31,7 @@ + + #include + #include ++#include + + #include "Corrade/Containers/Array.h" + #include "Corrade/Utility/ConfigurationValue.h" +diff --git a/src/Corrade/Utility/Directory.h b/src/Corrade/Utility/Directory.h +index 21c1e1a..8d9bde6 100644 +--- a/src/Corrade/Utility/Directory.h ++++ b/src/Corrade/Utility/Directory.h +@@ -30,6 +30,9 @@ + */ + + #include ++#include ++#include ++#include + + #include "Corrade/Containers/Containers.h" + #include "Corrade/Containers/EnumSet.h" +diff --git a/src/Corrade/Utility/Resource.h b/src/Corrade/Utility/Resource.h +index e08c03d..6ce48b0 100644 +--- a/src/Corrade/Utility/Resource.h ++++ b/src/Corrade/Utility/Resource.h +@@ -30,6 +30,8 @@ + */ + + #include ++#include ++#include + + #include "Corrade/Containers/ArrayView.h" + #include "Corrade/Utility/StlForwardString.h" diff --git a/vcpkg/ports/corrade/portfile.cmake b/vcpkg/ports/corrade/portfile.cmake new file mode 100644 index 0000000..496ea37 --- /dev/null +++ b/vcpkg/ports/corrade/portfile.cmake @@ -0,0 +1,81 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mosra/corrade + REF v2020.06 + SHA512 94cc8959b0ee43ecd8d13a25307e7829d53dc6601628d97c32288d1704e2c0835b755bffc06b2105e6aa5a612f119a60e83cb475860b51e6a35999215c100227 + HEAD_REF master + PATCHES + fix-vs2019.patch + build-corrade-rc-always.patch + clang-16.patch + missing-headers.diff +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC) + +# Handle features +set(_COMPONENTS "") +foreach(_feature IN LISTS ALL_FEATURES) + # Uppercase the feature name and replace "-" with "_" + string(TOUPPER "${_feature}" _FEATURE) + string(REPLACE "-" "_" _FEATURE "${_FEATURE}") + + # Final feature is empty, ignore it + if(_feature AND NOT "${_feature}" STREQUAL "dynamic-pluginmanager") + list(APPEND _COMPONENTS ${_feature} WITH_${_FEATURE}) + endif() +endforeach() + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS FEATURES ${_COMPONENTS}) + +set(corrade_rc_param "") +if(VCPKG_CROSSCOMPILING) + set(corrade_rc_param + "-DCORRADE_RC_EXECUTABLE=${CURRENT_HOST_INSTALLED_DIR}/tools/corrade/corrade-rc${VCPKG_HOST_EXECUTABLE_SUFFIX}" + ) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + "${corrade_rc_param}" + -DUTILITY_USE_ANSI_COLORS=ON + -DBUILD_STATIC=${BUILD_STATIC} + MAYBE_UNUSED_VARIABLES + CORRADE_RC_EXECUTABLE + UTILITY_USE_ANSI_COLORS +) + +vcpkg_cmake_install() + +# Debug includes and share are the same as release +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +# corrade-rc is not built when CMAKE_CROSSCOMPILING +vcpkg_copy_tools(TOOL_NAMES "corrade-rc" AUTO_CLEAN) + +# Ensure no empty folders are left behind +if(FEATURES STREQUAL "core") + # No features, no libs (only Corrade.h). + file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/bin" + "${CURRENT_PACKAGES_DIR}/lib" + "${CURRENT_PACKAGES_DIR}/debug") + # debug is completely empty, as include and share + # have already been removed. + +elseif(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + # No dlls + file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/bin" + "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYING" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" + RENAME copyright) + +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/corrade/vcpkg.json b/vcpkg/ports/corrade/vcpkg.json new file mode 100644 index 0000000..44cc741 --- /dev/null +++ b/vcpkg/ports/corrade/vcpkg.json @@ -0,0 +1,86 @@ +{ + "name": "corrade", + "version-string": "2020.06", + "port-version": 9, + "description": "C++11/C++14 multiplatform utility library.", + "homepage": "https://magnum.graphics/corrade/", + "dependencies": [ + { + "name": "corrade", + "host": true, + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "interconnect", + "pluginmanager", + "testsuite", + "utility" + ], + "features": { + "dynamic-pluginmanager": { + "description": "PluginManager library with dynamic plugin support", + "supports": "!ios & !uwp & !android", + "dependencies": [ + { + "name": "corrade", + "default-features": false, + "features": [ + "pluginmanager" + ] + } + ] + }, + "interconnect": { + "description": "Interconnect library", + "dependencies": [ + { + "name": "corrade", + "default-features": false, + "features": [ + "utility" + ] + } + ] + }, + "pluginmanager": { + "description": "PluginManager library", + "dependencies": [ + { + "name": "corrade", + "default-features": false, + "features": [ + { + "name": "dynamic-pluginmanager", + "platform": "!ios & !uwp & !android" + }, + "utility" + ] + } + ] + }, + "testsuite": { + "description": "TestSuite library", + "dependencies": [ + { + "name": "corrade", + "default-features": false, + "features": [ + "utility" + ] + } + ] + }, + "utility": { + "description": "Utility library" + } + } +} diff --git a/vcpkg/ports/correlation-vector-cpp/correlation-vector.patch b/vcpkg/ports/correlation-vector-cpp/correlation-vector.patch new file mode 100644 index 0000000..de1a2d5 --- /dev/null +++ b/vcpkg/ports/correlation-vector-cpp/correlation-vector.patch @@ -0,0 +1,50 @@ +diff --git a/CorrelationVector/CMakeLists.txt b/CorrelationVector/CMakeLists.txt +index 2b32f8b..2c3a0ec 100644 +--- a/CorrelationVector/CMakeLists.txt ++++ b/CorrelationVector/CMakeLists.txt +@@ -9,7 +9,7 @@ include (CVOptions) + include (CVHelpers) + + add_global_definitions () +-set_global_compile_flags () ++#set_global_compile_flags () + + set(CORRELATION_VECTOR_VERSION_MAJOR 1) + set(CORRELATION_VECTOR_VERSION_MINOR 0) +diff --git a/CorrelationVector/cmake/correlation_vector-config.in.cmake b/CorrelationVector/cmake/correlation_vector-config.in.cmake +index 6b389d5..9c4fb5a 100644 +--- a/CorrelationVector/cmake/correlation_vector-config.in.cmake ++++ b/CorrelationVector/cmake/correlation_vector-config.in.cmake +@@ -1 +1,7 @@ ++# Optional dependency for Linux ++if(UNIX) ++ include(CMakeFindDependencyMacro) ++ find_dependency(unofficial-libuuid) ++endif() ++ + include("${CMAKE_CURRENT_LIST_DIR}/correlation_vector-targets.cmake") +\ No newline at end of file +diff --git a/CorrelationVector/src/CMakeLists.txt b/CorrelationVector/src/CMakeLists.txt +index 00baa66..08f3fc9 100644 +--- a/CorrelationVector/src/CMakeLists.txt ++++ b/CorrelationVector/src/CMakeLists.txt +@@ -15,16 +15,9 @@ else() + if (WIN32) + target_compile_definitions(${TARGETNAME} PUBLIC GUID_WINDOWS) + elseif (UNIX) +- # apt-get install pkg-config uuid-dev +- find_package(PkgConfig REQUIRED) +- # TODO: move to FindUUID module +- pkg_check_modules(UUID uuid) +- if (UUID_FOUND) +- message("Found and using uuid.") +- target_include_directories(${TARGETNAME} PUBLIC ${UUID_INCLUDE_DIRS}) +- target_link_libraries(${TARGETNAME} PRIVATE ${UUID_LIBRARIES}) +- target_compile_definitions(${TARGETNAME} PUBLIC GUID_LIBUUID) +- endif() ++ find_package(unofficial-libuuid REQUIRED) ++ target_compile_definitions(${TARGETNAME} PUBLIC GUID_LIBUUID) ++ target_link_libraries(${TARGETNAME} PRIVATE unofficial::UUID::uuid) + endif() + endif() + diff --git a/vcpkg/ports/correlation-vector-cpp/portfile.cmake b/vcpkg/ports/correlation-vector-cpp/portfile.cmake new file mode 100644 index 0000000..99555c7 --- /dev/null +++ b/vcpkg/ports/correlation-vector-cpp/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO microsoft/CorrelationVector-Cpp + REF cf38d2b44baaf352509ad9980786bc49554c32e4 + SHA512 f97eaef649ffd010fb79bca0ae6cb7ce6792dcb38f6a5180d04dc6542589d0d727583455bbafb319982cfed1291384180d49c7f32ebe7560b444ec132c76d0c4 + HEAD_REF master + PATCHES + "correlation-vector.patch" +) + +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}") +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(PACKAGE_NAME correlation_vector CONFIG_PATH lib/correlation_vector) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +if(VCPKG_TARGET_IS_WINDOWS) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() diff --git a/vcpkg/ports/correlation-vector-cpp/usage b/vcpkg/ports/correlation-vector-cpp/usage new file mode 100644 index 0000000..be0f91b --- /dev/null +++ b/vcpkg/ports/correlation-vector-cpp/usage @@ -0,0 +1,4 @@ +The package CorrelationVector-Cpp provides CMake targets: + + find_package(correlation_vector CONFIG REQUIRED) + target_link_libraries(main PRIVATE microsoft::correlation_vector) diff --git a/vcpkg/ports/correlation-vector-cpp/vcpkg.json b/vcpkg/ports/correlation-vector-cpp/vcpkg.json new file mode 100644 index 0000000..c7a602f --- /dev/null +++ b/vcpkg/ports/correlation-vector-cpp/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "correlation-vector-cpp", + "version": "1.0", + "description": "CorrelationVector-Cpp provides a reference C++ implementation of the CorrelationVector protocol for tracing and correlation of events through a distributed system.", + "homepage": "https://github.com/microsoft/CorrelationVector-Cpp", + "license": "MIT", + "dependencies": [ + { + "name": "libuuid", + "platform": "!windows" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/cpp-async/portfile.cmake b/vcpkg/ports/cpp-async/portfile.cmake new file mode 100644 index 0000000..ed15312 --- /dev/null +++ b/vcpkg/ports/cpp-async/portfile.cmake @@ -0,0 +1,13 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO microsoft/cpp-async + REF "v${VERSION}" + SHA512 3ee150d37b8d5f9f4153407a796ec23b10d567bc316253091cf1f052ad96a1097e730496db49ec1333d3a824856a5d242500dfe6b8bba4a1e0ac942168548df9 + HEAD_REF main +) + +file(COPY "${SOURCE_PATH}/include/async" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/cpp-async/usage b/vcpkg/ports/cpp-async/usage new file mode 100644 index 0000000..13d5608 --- /dev/null +++ b/vcpkg/ports/cpp-async/usage @@ -0,0 +1,4 @@ +cpp-async is header-only and can be used from CMake via: + + find_path(CPP_ASYNC_INCLUDE_DIRS "async/task.h") + target_include_directories(main PRIVATE ${CPP_ASYNC_INCLUDE_DIRS}) diff --git a/vcpkg/ports/cpp-async/vcpkg.json b/vcpkg/ports/cpp-async/vcpkg.json new file mode 100644 index 0000000..81594cd --- /dev/null +++ b/vcpkg/ports/cpp-async/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "cpp-async", + "version": "1.2.0", + "description": "Support types and functions for C++20 coroutines", + "homepage": "https://github.com/microsoft/cpp-async", + "license": "MIT" +} diff --git a/vcpkg/ports/cpp-base64/portfile.cmake b/vcpkg/ports/cpp-base64/portfile.cmake new file mode 100644 index 0000000..2e4defa --- /dev/null +++ b/vcpkg/ports/cpp-base64/portfile.cmake @@ -0,0 +1,13 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ReneNyffenegger/cpp-base64 + REF V2.rc.08 # V2.rc.08 + SHA512 8d115c3341bee31c3d83f5ad07d457a507f42d58bb5db8d9ead213494f7f25065eeeac06226f9cc34235c0360eb893e7bc66a95aa3bfbc9ea0d179f5a0b7af0a + HEAD_REF master +) + +file(COPY ${SOURCE_PATH}/base64.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT}) +file(COPY ${SOURCE_PATH}/base64.cpp DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT}) + +# Handle copyright +file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) diff --git a/vcpkg/ports/cpp-base64/vcpkg.json b/vcpkg/ports/cpp-base64/vcpkg.json new file mode 100644 index 0000000..b0918e7 --- /dev/null +++ b/vcpkg/ports/cpp-base64/vcpkg.json @@ -0,0 +1,6 @@ +{ + "name": "cpp-base64", + "version-string": "V2.rc.08", + "description": "Base64 encoding and decoding with c++.", + "homepage": "https://github.com/ReneNyffenegger/cpp-base64/" +} diff --git a/vcpkg/ports/cpp-channel/portfile.cmake b/vcpkg/ports/cpp-channel/portfile.cmake new file mode 100644 index 0000000..91308e4 --- /dev/null +++ b/vcpkg/ports/cpp-channel/portfile.cmake @@ -0,0 +1,21 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO andreiavrammsd/cpp-channel + REF "v${VERSION}" + SHA512 143f6872dc0388e18605374a4daa9857abe27a68904aef6661b2d0dbb25f59f4e3f139ae537b041b8990b225b6ef7a9f72e645d28a4926c9b015d03ea4395c66 + HEAD_REF master +) + +# header-only +set(VCPKG_BUILD_TYPE "release") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCPP_CHANNEL_BUILD_TESTS=OFF + -DCPP_CHANNEL_BUILD_EXAMPLES=OFF +) + +vcpkg_cmake_install() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/cpp-channel/vcpkg.json b/vcpkg/ports/cpp-channel/vcpkg.json new file mode 100644 index 0000000..3aaaa61 --- /dev/null +++ b/vcpkg/ports/cpp-channel/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "cpp-channel", + "version": "1.3.1", + "description": "C++11 thread-safe container for sharing data between threads (synchronized queue)", + "homepage": "https://github.com/andreiavrammsd/cpp-channel", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/cpp-exiftool/CMakeLists.txt b/vcpkg/ports/cpp-exiftool/CMakeLists.txt new file mode 100644 index 0000000..491baef --- /dev/null +++ b/vcpkg/ports/cpp-exiftool/CMakeLists.txt @@ -0,0 +1,21 @@ +cmake_minimum_required(VERSION 3.21) +project(cpp-exiftool LANGUAGES CXX) + +file(GLOB src_files "${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp") +file(GLOB public_headers "${CMAKE_CURRENT_SOURCE_DIR}/inc/*.h") +add_library(cpp-exiftool ${src_files}) +target_include_directories(cpp-exiftool + PUBLIC + "$" + "$") +set_target_properties(cpp-exiftool PROPERTIES PUBLIC_HEADER "${public_headers}") + +install(TARGETS cpp-exiftool + EXPORT cpp-exiftool-targets + LIBRARY DESTINATION lib + PUBLIC_HEADER DESTINATION include/cpp-exiftool) + +install(EXPORT cpp-exiftool-targets + FILE unofficial-cpp-exiftool-config.cmake + DESTINATION share/unofficial-cpp-exiftool + NAMESPACE unofficial::cpp-exiftool::) diff --git a/vcpkg/ports/cpp-exiftool/portfile.cmake b/vcpkg/ports/cpp-exiftool/portfile.cmake new file mode 100644 index 0000000..4ca5b24 --- /dev/null +++ b/vcpkg/ports/cpp-exiftool/portfile.cmake @@ -0,0 +1,14 @@ +vcpkg_download_distfile( + ARCHIVE + URLS "https://exiftool.org/cpp_exiftool/cpp_exiftool.tar.gz" + FILENAME "cpp_exiftool-${VERSION}.tar.gz" + SHA512 d362e622deeb2a04aa6d694e0c8ffabf610af30cb30c29430811e77b0faa86177fe3409ec228ead9af998a99eb6d3ffa601652c6128a96f20eb60a03e0f64292 +) +vcpkg_extract_source_archive(SOURCE_PATH ARCHIVE "${ARCHIVE}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}") +vcpkg_cmake_install() +vcpkg_copy_pdbs() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-cpp-exiftool) +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/README") diff --git a/vcpkg/ports/cpp-exiftool/vcpkg.json b/vcpkg/ports/cpp-exiftool/vcpkg.json new file mode 100644 index 0000000..24676ca --- /dev/null +++ b/vcpkg/ports/cpp-exiftool/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "cpp-exiftool", + "version": "1.8.0", + "description": "The C++ interface for exiftool provides the source code for a set of objects that allow C++ applications to easily leverage the full power of the exiftool application through a simple interface. This interface handles all the hard work of launching, monitoring, controlling, and communicating with an external exiftool process.", + "homepage": "https://exiftool.org/cpp_exiftool/", + "license": null, + "supports": "linux", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/cpp-httplib/fix-find-brotli.patch b/vcpkg/ports/cpp-httplib/fix-find-brotli.patch new file mode 100644 index 0000000..9c0dcc6 --- /dev/null +++ b/vcpkg/ports/cpp-httplib/fix-find-brotli.patch @@ -0,0 +1,55 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 0353b0c..5c0cd33 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -151,10 +151,10 @@ endif() + # This is so we can use our custom FindBrotli.cmake + list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake") + if(HTTPLIB_REQUIRE_BROTLI) +- find_package(Brotli COMPONENTS encoder decoder common REQUIRED) ++ find_package(unofficial-brotli CONFIG REQUIRED) + set(HTTPLIB_IS_USING_BROTLI TRUE) + elseif(HTTPLIB_USE_BROTLI_IF_AVAILABLE) +- find_package(Brotli COMPONENTS encoder decoder common QUIET) ++ find_package(unofficial-brotli CONFIG QUIET) + set(HTTPLIB_IS_USING_BROTLI ${Brotli_FOUND}) + endif() + +@@ -236,9 +236,9 @@ target_link_libraries(${PROJECT_NAME} ${_INTERFACE_OR_PUBLIC} + # Needed for API from MacOS Security framework + "$<$,$,$>:-framework CoreFoundation -framework Security>" + # Can't put multiple targets in a single generator expression or it bugs out. +- $<$:Brotli::common> +- $<$:Brotli::encoder> +- $<$:Brotli::decoder> ++ $<$:unofficial::brotli::brotlicommon> ++ $<$:unofficial::brotli::brotlienc> ++ $<$:unofficial::brotli::brotlidec> + $<$:ZLIB::ZLIB> + $<$:zstd::libzstd> + $<$:OpenSSL::SSL> +@@ -296,9 +296,6 @@ if(HTTPLIB_INSTALL) + install(FILES + "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake" + "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake" +- # Install it so it can be used later by the httplibConfig.cmake file. +- # Put it in the same dir as our config file instead of a global path so we don't potentially stomp on other packages. +- "${CMAKE_CURRENT_SOURCE_DIR}/cmake/FindBrotli.cmake" + DESTINATION ${_TARGET_INSTALL_CMAKEDIR} + ) + +diff --git a/cmake/httplibConfig.cmake.in b/cmake/httplibConfig.cmake.in +index bf57364..1c6fe62 100644 +--- a/cmake/httplibConfig.cmake.in ++++ b/cmake/httplibConfig.cmake.in +@@ -34,8 +34,8 @@ if(@HTTPLIB_IS_USING_BROTLI@) + # Note that the FindBrotli.cmake file is installed in the same dir as this file. + list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}") + set(BROTLI_USE_STATIC_LIBS @BROTLI_USE_STATIC_LIBS@) +- find_dependency(Brotli COMPONENTS common encoder decoder) +- set(httplib_Brotli_FOUND ${Brotli_FOUND}) ++ find_dependency(unofficial-brotli COMPONENTS common encoder decoder) ++ set(httplib_Brotli_FOUND ${unofficial-brotli_FOUND}) + endif() + + if(@HTTPLIB_IS_USING_ZSTD@) diff --git a/vcpkg/ports/cpp-httplib/portfile.cmake b/vcpkg/ports/cpp-httplib/portfile.cmake new file mode 100644 index 0000000..5fc4b82 --- /dev/null +++ b/vcpkg/ports/cpp-httplib/portfile.cmake @@ -0,0 +1,37 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO yhirose/cpp-httplib + REF "v${VERSION}" + SHA512 884d6be8209d8128af2b11c35d7fc592d8a236a65cdcd9b123a77aa73fbd0dbd03c1cbe17cf4dd92797b06d312c9476d59646b9034d8e559095852b021138acc + HEAD_REF master + PATCHES + fix-find-brotli.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + brotli HTTPLIB_REQUIRE_BROTLI + openssl HTTPLIB_REQUIRE_OPENSSL + zlib HTTPLIB_REQUIRE_ZLIB + zstd HTTPLIB_REQUIRE_ZSTD +) + +set(VCPKG_BUILD_TYPE release) # header-only port + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DHTTPLIB_USE_OPENSSL_IF_AVAILABLE=OFF + -DHTTPLIB_USE_ZLIB_IF_AVAILABLE=OFF + -DHTTPLIB_USE_BROTLI_IF_AVAILABLE=OFF + -DHTTPLIB_USE_ZSTD_IF_AVAILABLE=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME httplib CONFIG_PATH lib/cmake/httplib) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/cpp-httplib/usage b/vcpkg/ports/cpp-httplib/usage new file mode 100644 index 0000000..8ee7571 --- /dev/null +++ b/vcpkg/ports/cpp-httplib/usage @@ -0,0 +1,4 @@ +cpp-httplib provides CMake targets: + + find_package(httplib CONFIG REQUIRED) + target_link_libraries(main PRIVATE httplib::httplib) diff --git a/vcpkg/ports/cpp-httplib/vcpkg.json b/vcpkg/ports/cpp-httplib/vcpkg.json new file mode 100644 index 0000000..fc113d1 --- /dev/null +++ b/vcpkg/ports/cpp-httplib/vcpkg.json @@ -0,0 +1,47 @@ +{ + "name": "cpp-httplib", + "version": "0.27.0", + "description": "A single file C++11 header-only HTTP/HTTPS server and client library", + "homepage": "https://github.com/yhirose/cpp-httplib", + "license": "MIT", + "supports": "!x86 & !arm32", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "brotli" + ], + "features": { + "brotli": { + "description": "Enables brotli compression support using brotli", + "dependencies": [ + "brotli" + ] + }, + "openssl": { + "description": "Enables HTTPS support using OpenSSL", + "dependencies": [ + "openssl" + ] + }, + "zlib": { + "description": "Enables gzip compression support using zlib", + "dependencies": [ + "zlib" + ] + }, + "zstd": { + "description": "Enables zstd support", + "dependencies": [ + "zstd" + ] + } + } +} diff --git a/vcpkg/ports/cpp-ipc/portfile.cmake b/vcpkg/ports/cpp-ipc/portfile.cmake new file mode 100644 index 0000000..4ce891f --- /dev/null +++ b/vcpkg/ports/cpp-ipc/portfile.cmake @@ -0,0 +1,37 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mutouyun/cpp-ipc + REF 035d76d5aaaa420a61d5e08be841cc20e585adde #v1.3.0 + SHA512 fea7054befc143ca1b4c55f3ffb72eb81353ce08f761e7c1ca79dd016449f76fbfc19bdb046a68e4d84df0f24da0312a0f560d9a25257811689041267bb42f1a + HEAD_REF master +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" LIBIPC_BUILD_SHARED_LIBS) +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" LIBIPC_USE_STATIC_CRT) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DLIBIPC_BUILD_SHARED_LIBS:BOOL=${LIBIPC_BUILD_SHARED_LIBS} + -DLIBIPC_USE_STATIC_CRT:BOOL=${LIBIPC_USE_STATIC_CRT} + -DLIBIPC_BUILD_TESTS:BOOL=OFF + -DLIBIPC_BUILD_DEMOS:BOOL=OFF +) + +vcpkg_cmake_install() + +if(EXISTS "${CURRENT_PACKAGES_DIR}/lib/cmake/cpp-ipc") + vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/cpp-ipc) +elseif(EXISTS "${CURRENT_PACKAGES_DIR}/share/cpp-ipc") + vcpkg_cmake_config_fixup(CONFIG_PATH share/cpp-ipc) +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/libipc/export.h" "#elif defined(LIBIPC_LIBRARY_SHARED_USING__)" "#elif 1") +endif() + +vcpkg_copy_pdbs() + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") diff --git a/vcpkg/ports/cpp-ipc/vcpkg.json b/vcpkg/ports/cpp-ipc/vcpkg.json new file mode 100644 index 0000000..0f18fc7 --- /dev/null +++ b/vcpkg/ports/cpp-ipc/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "cpp-ipc", + "version": "1.3.0", + "description": "C++ IPC Library: A high-performance inter-process communication using shared memory on Linux/Windows.", + "homepage": "https://github.com/mutouyun/cpp-ipc", + "supports": "!osx", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/cpp-jwt/portfile.cmake b/vcpkg/ports/cpp-jwt/portfile.cmake new file mode 100644 index 0000000..b41726c --- /dev/null +++ b/vcpkg/ports/cpp-jwt/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO arun11299/cpp-jwt + REF v${VERSION} + SHA512 765579abef09774e396bdf539e1585d383aabe50b76c7d7643ede85187a665a3420db2ad90fee1ca2a9003965b777816b8594dc10b08772db58c8068cbe64a09 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCPP_JWT_BUILD_EXAMPLES=off + -DCPP_JWT_BUILD_TESTS=off + -DCPP_JWT_USE_VENDORED_NLOHMANN_JSON=off +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH "share/cmake/${PORT}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/cpp-jwt/vcpkg.json b/vcpkg/ports/cpp-jwt/vcpkg.json new file mode 100644 index 0000000..1b81610 --- /dev/null +++ b/vcpkg/ports/cpp-jwt/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "cpp-jwt", + "version": "1.5.1", + "description": "JSON Web Token library for C++", + "homepage": "https://github.com/arun11299/cpp-jwt", + "license": "MIT", + "dependencies": [ + "nlohmann-json", + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/cpp-kana/portfile.cmake b/vcpkg/ports/cpp-kana/portfile.cmake new file mode 100644 index 0000000..33b9eab --- /dev/null +++ b/vcpkg/ports/cpp-kana/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO wolfgitpr/cpp-kana + REF "${VERSION}" + SHA512 7fab4134c2caca4229fc6b459df10c92ad4385e3e724d9dc0cd3346d15b9862df3ebe99b0a345b9f468866d03b2d0c0c8f0f3e126e797a5e61e3179c317ba3d5 + HEAD_REF main +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" CPP_KANA_BUILD_STATIC) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCPP_KANA_BUILD_STATIC=${CPP_KANA_BUILD_STATIC} + -DCPP_KANA_BUILD_TESTS=FALSE +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +configure_file("${CMAKE_CURRENT_LIST_DIR}/usage" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" COPYONLY) diff --git a/vcpkg/ports/cpp-kana/usage b/vcpkg/ports/cpp-kana/usage new file mode 100644 index 0000000..ad21409 --- /dev/null +++ b/vcpkg/ports/cpp-kana/usage @@ -0,0 +1,4 @@ +cpp-kana provides CMake targets: + + find_package(cpp-kana CONFIG REQUIRED) + target_link_libraries(main PRIVATE cpp-kana::cpp-kana) diff --git a/vcpkg/ports/cpp-kana/vcpkg.json b/vcpkg/ports/cpp-kana/vcpkg.json new file mode 100644 index 0000000..45853f2 --- /dev/null +++ b/vcpkg/ports/cpp-kana/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "cpp-kana", + "version": "1.0.2", + "description": "A lightweight library for converting Japanese kana to romaji and vice versa.", + "homepage": "https://github.com/wolfgitpr/cpp-kana", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/cpp-lazy/portfile.cmake b/vcpkg/ports/cpp-lazy/portfile.cmake new file mode 100644 index 0000000..2ee1f07 --- /dev/null +++ b/vcpkg/ports/cpp-lazy/portfile.cmake @@ -0,0 +1,19 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Kaaserne/cpp-lazy + REF "${VERSION}" + SHA512 9ca34fc3c532602e1e92480080a020eb9f44de751159f9fd028552413f15f08f9705898eacb306668ab3cb243bb629b7f9e68078a0fcd882b886154b6bd69430 + HEAD_REF master +) + +# header-only +set(VCPKG_BUILD_TYPE "release") + +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}") + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME cpp-lazy CONFIG_PATH lib/cmake/cpp-lazy) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") diff --git a/vcpkg/ports/cpp-lazy/vcpkg.json b/vcpkg/ports/cpp-lazy/vcpkg.json new file mode 100644 index 0000000..ad9e226 --- /dev/null +++ b/vcpkg/ports/cpp-lazy/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "cpp-lazy", + "version": "8.0.1", + "description": "C++11 (and onwards) library for lazy evaluation ", + "homepage": "https://github.com/Kaaserne/cpp-lazy", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/cpp-peglib/portfile.cmake b/vcpkg/ports/cpp-peglib/portfile.cmake new file mode 100644 index 0000000..8034231 --- /dev/null +++ b/vcpkg/ports/cpp-peglib/portfile.cmake @@ -0,0 +1,16 @@ +#header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO yhirose/cpp-peglib + REF "v${VERSION}" + SHA512 09bd45132933b39c7b9c6026ca7149b79c6833b86037c18b2d101842cf48fe839188e215f6c4eba286f17a831887b9b34e59f43b9148729f5f8e7c56e0c829ba + HEAD_REF master +) + +file(COPY "${SOURCE_PATH}/peglib.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/cpp-peglib" RENAME copyright) + diff --git a/vcpkg/ports/cpp-peglib/vcpkg.json b/vcpkg/ports/cpp-peglib/vcpkg.json new file mode 100644 index 0000000..eecdf9d --- /dev/null +++ b/vcpkg/ports/cpp-peglib/vcpkg.json @@ -0,0 +1,6 @@ +{ + "name": "cpp-peglib", + "version": "1.9.1", + "description": "C++11 header-only PEG (Parsing Expression Grammars) library.", + "license": "MIT" +} diff --git a/vcpkg/ports/cpp-pinyin/portfile.cmake b/vcpkg/ports/cpp-pinyin/portfile.cmake new file mode 100644 index 0000000..0a7541e --- /dev/null +++ b/vcpkg/ports/cpp-pinyin/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO wolfgitpr/cpp-pinyin + REF "${VERSION}" + SHA512 5ad5425f5c804607c90c801fac722971a6ddac39914807b9a0885dfcdcc0c2afc577893956164af4c2e1d8f87a3a63be884215d84be37e861abc25b98ab565ec + HEAD_REF main +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" CPP_PINYIN_BUILD_STATIC) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCPP_PINYIN_BUILD_STATIC=${CPP_PINYIN_BUILD_STATIC} + -DCPP_PINYIN_BUILD_TESTS=FALSE + -DCPP_PINYIN_VCPKG_DICT_DIR=${CURRENT_PACKAGES_DIR}/share/${PORT} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +configure_file("${CMAKE_CURRENT_LIST_DIR}/usage" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" COPYONLY) diff --git a/vcpkg/ports/cpp-pinyin/usage b/vcpkg/ports/cpp-pinyin/usage new file mode 100644 index 0000000..23b6a78 --- /dev/null +++ b/vcpkg/ports/cpp-pinyin/usage @@ -0,0 +1,12 @@ +cpp-pinyin provides CMake targets: + + find_package(cpp-pinyin CONFIG REQUIRED) + target_link_libraries(main PRIVATE cpp-pinyin::cpp-pinyin) + +To use the library, you need to copy the dictionary files to the binary directory. + + add_custom_command(TARGET main POST_BUILD + COMMAND "${CMAKE_COMMAND}" -E copy_directory + "${cpp-pinyin_DIR}/dict" + "$/dict" + ) diff --git a/vcpkg/ports/cpp-pinyin/vcpkg.json b/vcpkg/ports/cpp-pinyin/vcpkg.json new file mode 100644 index 0000000..cdbadee --- /dev/null +++ b/vcpkg/ports/cpp-pinyin/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "cpp-pinyin", + "version": "1.0.2", + "description": "A lightweight Chinese/Cantonese to Pinyin library.", + "homepage": "https://github.com/wolfgitpr/cpp-pinyin", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/cpp-redis/fix-sleep_for.patch b/vcpkg/ports/cpp-redis/fix-sleep_for.patch new file mode 100644 index 0000000..54bc953 --- /dev/null +++ b/vcpkg/ports/cpp-redis/fix-sleep_for.patch @@ -0,0 +1,12 @@ +diff --git a/sources/core/client.cpp b/sources/core/client.cpp +index 7ea20e2..c5d2c40 100644 +--- a/sources/core/client.cpp ++++ b/sources/core/client.cpp +@@ -23,6 +23,7 @@ + #include + #include + #include ++#include + + namespace cpp_redis { + diff --git a/vcpkg/ports/cpp-redis/portfile.cmake b/vcpkg/ports/cpp-redis/portfile.cmake new file mode 100644 index 0000000..f12a570 --- /dev/null +++ b/vcpkg/ports/cpp-redis/portfile.cmake @@ -0,0 +1,62 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO cpp-redis/cpp_redis + REF 4.3.1 + SHA512 abf372542c53f37f504b3211b840b100d07a8f4b2e7f5584cc7550ab16ed617838e2df79064374c7a409458d8567f4834686318ea3a40249c767e36c744c7a47 + HEAD_REF master + PATCHES + "fix-sleep_for.patch" +) + +file(COPY ${CMAKE_CURRENT_LIST_DIR}/tacopie/CMakeLists.txt DESTINATION ${SOURCE_PATH}/tacopie) + +if(VCPKG_CRT_LINKAGE STREQUAL "dynamic") + set(MSVC_RUNTIME_LIBRARY_CONFIG "/MD") +else() + set(MSVC_RUNTIME_LIBRARY_CONFIG "/MT") +endif() + +if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore" OR NOT VCPKG_CMAKE_SYSTEM_NAME) + # cpp-redis forcibly removes "/RTC1" in its cmake file. Because this is an ABI-sensitive flag, we need to re-add it in a form that won't be detected. + set(VCPKG_CXX_FLAGS_DEBUG "${VCPKG_CXX_FLAGS_DEBUG} -RTC1") + set(VCPKG_C_FLAGS_DEBUG "${VCPKG_C_FLAGS_DEBUG} -RTC1") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DMSVC_RUNTIME_LIBRARY_CONFIG=${MSVC_RUNTIME_LIBRARY_CONFIG} +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) + +file(GLOB_RECURSE FILES "${CURRENT_PACKAGES_DIR}/include/*") +foreach(file ${FILES}) + file(READ ${file} _contents) + string(REPLACE "ifndef __CPP_REDIS_USE_CUSTOM_TCP_CLIENT" "if 1" _contents "${_contents}") + if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + string(REPLACE + "extern std::unique_ptr active_logger;" + "extern __declspec(dllimport) std::unique_ptr active_logger;" + _contents "${_contents}") + endif() + file(WRITE ${file} "${_contents}") +endforeach() + +file(GLOB FILES_TO_REMOVE "${CURRENT_PACKAGES_DIR}/debug/bin/cpp_redis.ilk" "${CURRENT_PACKAGES_DIR}/bin/cpp_redis.dll.manifest") +if(FILES_TO_REMOVE) + file(REMOVE_RECURSE ${FILES_TO_REMOVE}) +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin) +endif() + +vcpkg_copy_pdbs() + +file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/cpp-redis/tacopie/CMakeLists.txt b/vcpkg/ports/cpp-redis/tacopie/CMakeLists.txt new file mode 100644 index 0000000..74959e2 --- /dev/null +++ b/vcpkg/ports/cpp-redis/tacopie/CMakeLists.txt @@ -0,0 +1,8 @@ +find_library(TACOPIE tacopie) +find_path(TACOPIE_H tacopie/tacopie) + +message(STATUS "TACOPIE_H: ${TACOPIE_H}") + +add_library(tacopie INTERFACE) +target_link_libraries(tacopie INTERFACE "${TACOPIE}") +target_include_directories(tacopie INTERFACE "${TACOPIE_H}") \ No newline at end of file diff --git a/vcpkg/ports/cpp-redis/vcpkg.json b/vcpkg/ports/cpp-redis/vcpkg.json new file mode 100644 index 0000000..604bfd1 --- /dev/null +++ b/vcpkg/ports/cpp-redis/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "cpp-redis", + "version": "4.3.1", + "port-version": 5, + "description": "cpp-redis is a C++11 Asynchronous Multi-Platform Lightweight Redis Client, with support for synchronous operations and pipelining.", + "homepage": "https://github.com/cpp-redis/cpp_redis", + "license": "MIT", + "dependencies": [ + "tacopie", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/cpp-smtpclient-library/portfile.cmake b/vcpkg/ports/cpp-smtpclient-library/portfile.cmake new file mode 100644 index 0000000..eaad3b5 --- /dev/null +++ b/vcpkg/ports/cpp-smtpclient-library/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO jeremydumais/CPP-SMTPClient-library + REF "v${VERSION}" + SHA512 1f1b28519e9cc4c37746dcb083ac00180ef249cffd60feb8f13365c9655b2c66f4c05c46e5fd7953254a20d4708eb1e80ea883a205411554ae23f5709935f901 + HEAD_REF master +) + +# Configure with explicit install dirs to avoid absolute /smtpclient +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMAKE_INSTALL_INCLUDEDIR=include # must be initialized + -DBUILD_TESTING=OFF # avoid gtest download/build in vcpkg +) +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME "smtpclient" CONFIG_PATH "lib/cmake/smtpclient") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/smtpclient/cpp/example") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/cpp-smtpclient-library/usage b/vcpkg/ports/cpp-smtpclient-library/usage new file mode 100644 index 0000000..789e9ba --- /dev/null +++ b/vcpkg/ports/cpp-smtpclient-library/usage @@ -0,0 +1,4 @@ +cpp-smtpclient-library provides CMake targets: + + find_package(smtpclient CONFIG REQUIRED) + target_link_libraries(main PRIVATE smtpclient::smtpclient) diff --git a/vcpkg/ports/cpp-smtpclient-library/vcpkg.json b/vcpkg/ports/cpp-smtpclient-library/vcpkg.json new file mode 100644 index 0000000..32cb064 --- /dev/null +++ b/vcpkg/ports/cpp-smtpclient-library/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "cpp-smtpclient-library", + "version": "1.1.13", + "description": "An SMTP client library built in C++ that support authentication and secure connections", + "homepage": "https://github.com/jeremydumais/CPP-SMTPClient-library", + "license": "MIT AND Zlib", + "supports": "!uwp", + "dependencies": [ + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/cpp-sort/portfile.cmake b/vcpkg/ports/cpp-sort/portfile.cmake new file mode 100644 index 0000000..f17a834 --- /dev/null +++ b/vcpkg/ports/cpp-sort/portfile.cmake @@ -0,0 +1,24 @@ +set(VCPKG_BUILD_TYPE release) # header-only + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Morwenn/cpp-sort + REF "v${VERSION}" + SHA512 4a81dc92f8b386a6c6303fa9f4787e9b214a79c342dad3dff1b876d0daf251e74b0ab94a068dcca0eeec838d19bc6b7ee1e777b9ee748cfd4a81aa7159e4fe14 + HEAD_REF 1.x.y-develop +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCPPSORT_BUILD_TESTING=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/cpp-sort") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/cpp-sort/vcpkg.json b/vcpkg/ports/cpp-sort/vcpkg.json new file mode 100644 index 0000000..c306c7c --- /dev/null +++ b/vcpkg/ports/cpp-sort/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "cpp-sort", + "version": "2.0.0", + "description": "Sorting algorithms & related tools for C++14", + "homepage": "https://github.com/Morwenn/cpp-sort/", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/cpp-taskflow/portfile.cmake b/vcpkg/ports/cpp-taskflow/portfile.cmake new file mode 100644 index 0000000..0988d57 --- /dev/null +++ b/vcpkg/ports/cpp-taskflow/portfile.cmake @@ -0,0 +1,2 @@ +message(WARNING "The port 'cpp-taskflow' has been replaced with 'taskflow'.") +SET(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/ports/cpp-taskflow/vcpkg.json b/vcpkg/ports/cpp-taskflow/vcpkg.json new file mode 100644 index 0000000..2a1da64 --- /dev/null +++ b/vcpkg/ports/cpp-taskflow/vcpkg.json @@ -0,0 +1,10 @@ +{ + "name": "cpp-taskflow", + "version": "2.6.0", + "port-version": 2, + "description": "Fast Parallel Tasking Programming Library using Modern C++.", + "homepage": "https://github.com/taskflow/taskflow", + "dependencies": [ + "taskflow" + ] +} diff --git a/vcpkg/ports/cpp-timsort/portfile.cmake b/vcpkg/ports/cpp-timsort/portfile.cmake new file mode 100644 index 0000000..1ff340e --- /dev/null +++ b/vcpkg/ports/cpp-timsort/portfile.cmake @@ -0,0 +1,23 @@ +set(VCPKG_BUILD_TYPE release) # header-only + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO timsort/cpp-TimSort + REF "v${VERSION}" + SHA512 79a7640d9aef8c5347d4916efaf9dd70ceb4b72417b29a313a567a8d86786886dc44c79eff8f47092cd7c782c54ea82d2d33237360e3049aa2d4781441c31dbe + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/gfx PACKAGE_NAME gfx-timsort) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/cpp-timsort/vcpkg.json b/vcpkg/ports/cpp-timsort/vcpkg.json new file mode 100644 index 0000000..26eec5f --- /dev/null +++ b/vcpkg/ports/cpp-timsort/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "cpp-timsort", + "version": "3.0.1", + "description": "A C++ implementation of timsort", + "homepage": "https://github.com/timsort/cpp-TimSort", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/cppad/portfile.cmake b/vcpkg/ports/cppad/portfile.cmake new file mode 100644 index 0000000..60be8f2 --- /dev/null +++ b/vcpkg/ports/cppad/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO coin-or/CppAD + REF "${VERSION}" + SHA512 a2e9b90246a78319d2a50347e03ee7a4e807e059200d834290981b5fc4ff99e1964c420f606a36b6cacb21d5b254f34edbafa660242b260a828e2259686f40cd + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -Dcppad_prefix=${CURRENT_PACKAGES_DIR} + OPTIONS_RELEASE + -Dcmake_install_libdirs=lib + OPTIONS_DEBUG + -Dcmake_install_libdirs=debug/lib +) + +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/pkgconfig") + +# Add the copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/cppad/vcpkg.json b/vcpkg/ports/cppad/vcpkg.json new file mode 100644 index 0000000..6e8c99c --- /dev/null +++ b/vcpkg/ports/cppad/vcpkg.json @@ -0,0 +1,15 @@ +{ + "$comment": "See related issue for compilation failure on UWP and ARM: https://github.com/microsoft/vcpkg/pull/12560#issuecomment-668412073", + "name": "cppad", + "version": "20240000.7", + "description": "CppAD: A Package for Differentiation of C++ Algorithms", + "homepage": "https://github.com/coin-or/CppAD", + "license": "EPL-2.0", + "supports": "!(arm | uwp)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/cppcms/dependencies.diff b/vcpkg/ports/cppcms/dependencies.diff new file mode 100644 index 0000000..e202834 --- /dev/null +++ b/vcpkg/ports/cppcms/dependencies.diff @@ -0,0 +1,41 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a9c601b..aa35908 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -246,8 +246,8 @@ check_cxx_source_compiles( + CPPCMS_HAVE_FSEEKI64 + ) + if(NOT DISABLE_GZIP) +- find_library(ZLIB NAMES z zdll zlib${ZLIB_SUFFIX} zlib) +- find_path(ZLIB_INCLUDE_DIR zlib.h) ++ find_package(ZLIB REQUIRED) ++ set(ZLIB "${ZLIB_LIBRARIES}") + if(NOT ZLIB OR NOT ZLIB_INCLUDE_DIR) + set(DISABLE_GZIP ON) + message("Can't fild zlib - disabling compression support") +@@ -403,8 +403,8 @@ if(NOT DISABLE_GCRYPT) + endif() + + if(NOT DISABLE_OPENSSL) +- find_path(OPENSSL_INCLUDE_DIR openssl/aes.h) +- find_library(LIB_OPENSSL NAMES crypto libcrypto libeay32) ++ find_package(OpenSSL REQUIRED) ++ set(LIB_OPENSSL "${OPENSSL_CRYPTO_LIBRARIES}") + endif() + + if (OPENSSL_INCLUDE_DIR AND LIB_OPENSSL) +diff --git a/booster/CMakeLists.txt b/booster/CMakeLists.txt +index 0687d1d..aeaaaa8 100644 +--- a/booster/CMakeLists.txt ++++ b/booster/CMakeLists.txt +@@ -124,6 +124,10 @@ endif() + + if(NOT DISABLE_ICU_LOCALE) + message("-- Looking for ICU libraries") ++ find_package(ICU REQUIRED COMPONENTS i18n uc data) ++ include_directories(${ICU_INCLUDE_DIRS}) ++ set(ICU_I18N "${ICU_LIBRARIES}") ++elseif(0) + + if("${CMAKE_BUILD_TYPE}" STREQUAL "Debug") + if(MSVC) diff --git a/vcpkg/ports/cppcms/dllexport.diff b/vcpkg/ports/cppcms/dllexport.diff new file mode 100644 index 0000000..aeb3d76 --- /dev/null +++ b/vcpkg/ports/cppcms/dllexport.diff @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c91ec97..11d475b 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -692,7 +692,7 @@ target_link_libraries(hello_world ${CPPCMS_LIB}) + if(NOT DISABLE_TCPCACHE) + add_executable(cppcms_scale src/cache_server_main.cpp) + target_link_libraries(cppcms_scale ${CPPCMS_LIB}) +- if(WIN32 OR CYGWIN) ++ if(NOT DISABLE_SHARED) + set_target_properties(cppcms_scale PROPERTIES COMPILE_DEFINITIONS DLL_EXPORT) + endif() + endif() diff --git a/vcpkg/ports/cppcms/fix_narrowing_error.patch b/vcpkg/ports/cppcms/fix_narrowing_error.patch new file mode 100644 index 0000000..12c7b03 --- /dev/null +++ b/vcpkg/ports/cppcms/fix_narrowing_error.patch @@ -0,0 +1,13 @@ +diff --git a/src/session_win32_file_storage.cpp b/src/session_win32_file_storage.cpp +index ce3fba330..a5e54be84 100644 +--- a/src/session_win32_file_storage.cpp ++++ b/src/session_win32_file_storage.cpp +@@ -186,7 +186,7 @@ void session_file_storage::save_to_file(HANDLE h,time_t timeout,std::string cons + int64_t timeout; + uint32_t crc; + uint32_t size; +- } tmp = { timeout, 0, in.size() }; ++ } tmp = { timeout, 0, static_cast(in.size()) }; + impl::crc32_calc crc_calc; + crc_calc.process_bytes(in.data(),in.size()); + tmp.crc=crc_calc.checksum(); diff --git a/vcpkg/ports/cppcms/no-tests-and-examples.patch b/vcpkg/ports/cppcms/no-tests-and-examples.patch new file mode 100644 index 0000000..0914842 --- /dev/null +++ b/vcpkg/ports/cppcms/no-tests-and-examples.patch @@ -0,0 +1,33 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index d2b91f5..c91ec97 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -647,7 +647,7 @@ add_custom_command( + + + +-if(NOT DISABLE_SHARED) ++if(installing-plugins) + add_custom_command( + OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/skin3.cpp + COMMAND ${PYTHON} ${CMAKE_CURRENT_SOURCE_DIR}/bin/cppcms_tmpl_cc +@@ -779,6 +779,7 @@ endif() + ##################################### + # End of tests + ##################################### ++set_target_properties(${ALL_TESTS} hello_world PROPERTIES EXCLUDE_FROM_ALL 1) + + # These are use export + if(IS_WINDOWS AND NOT DISABLE_SHARED) +diff --git a/booster/CMakeLists.txt b/booster/CMakeLists.txt +index 822c470..0a95248 100644 +--- a/booster/CMakeLists.txt ++++ b/booster/CMakeLists.txt +@@ -674,6 +674,7 @@ macro(add_booster_param_test MODULE TEST PARAMETER) + add_executable(${TEST_NAME} ${TEST_SRC}) + target_link_libraries(${TEST_NAME} ${BOOSTER_LIB}) + set_target_properties(${TEST_NAME} PROPERTIES COMPILE_DEFINITIONS "${EXE_COM_DEFS}") ++ set_target_properties(${TEST_NAME} PROPERTIES EXCLUDE_FROM_ALL 1) + add_test(${TEST_NAME} ${TEST_NAME} ${PARAMETER}) + set_tests_properties(${TEST_NAME} PROPERTIES TIMEOUT 20) + endmacro() diff --git a/vcpkg/ports/cppcms/portfile.cmake b/vcpkg/ports/cppcms/portfile.cmake new file mode 100644 index 0000000..1b72ac9 --- /dev/null +++ b/vcpkg/ports/cppcms/portfile.cmake @@ -0,0 +1,40 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO artyom-beilis/cppcms + REF v${VERSION} + SHA512 b91da68b3e277cf3814f6772a2580db95d55a9022b165b44f9d2fde0bc13779e9198b45e1ebdbd10189cb192109a61777888ce0670644da1e64a0e1008a827a7 + PATCHES + dependencies.diff + dllexport.diff + no-tests-and-examples.patch + fix_narrowing_error.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" DISABLE_SHARED) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" DISABLE_STATIC) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMAKE_CXX_STANDARD=17 + -DPYTHON=: + -DUSE_WINDOWS6_API=ON + -DDISABLE_SHARED=${DISABLE_SHARED} + -DDISABLE_STATIC=${DISABLE_STATIC} + -DDISABLE_GCRYPT=ON + -DDISABLE_ICONV=ON +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/${PORT}") +foreach(script IN ITEMS cppcms_tmpl_cc cppcms_run) + file(RENAME "${CURRENT_PACKAGES_DIR}/bin/${script}" "${CURRENT_PACKAGES_DIR}/tools/${PORT}/${script}") + file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/bin/${script}") +endforeach() +vcpkg_copy_tools(TOOL_NAMES cppcms_scale cppcms_make_key cppcms_config_find_param AUTO_CLEAN) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/MIT.TXT" "${SOURCE_PATH}/THIRD_PARTY_SOFTWARE.TXT") diff --git a/vcpkg/ports/cppcms/vcpkg.json b/vcpkg/ports/cppcms/vcpkg.json new file mode 100644 index 0000000..d3b9bb9 --- /dev/null +++ b/vcpkg/ports/cppcms/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "cppcms", + "version": "2.0.1", + "description": "CppCMS is a Free High Performance Web Development Framework (not a CMS) aimed at Rapid Web Application Development", + "homepage": "https://github.com/artyom-beilis/cppcms", + "license": null, + "supports": "!uwp", + "dependencies": [ + "icu", + "openssl", + "pcre", + { + "name": "vcpkg-cmake", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/cppcodec/0001-Fix-62.patch b/vcpkg/ports/cppcodec/0001-Fix-62.patch new file mode 100644 index 0000000..af12439 --- /dev/null +++ b/vcpkg/ports/cppcodec/0001-Fix-62.patch @@ -0,0 +1,28 @@ +From 9f67d7026d3dee8fc6a0af614d97f9365cee2872 Mon Sep 17 00:00:00 2001 +From: Gabriele_Frau +Date: Wed, 17 Oct 2018 14:35:54 +0200 +Subject: [PATCH] Fix #62 + + includes macro definitions named max and min, wrap the call to max and min with parentheses, which prevent the macro expansion +--- + cppcodec/detail/stream_codec.hpp | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/cppcodec/detail/stream_codec.hpp b/cppcodec/detail/stream_codec.hpp +index d4204bc..4d8d054 100644 +--- a/cppcodec/detail/stream_codec.hpp ++++ b/cppcodec/detail/stream_codec.hpp +@@ -187,8 +187,8 @@ template + static CPPCODEC_ALWAYS_INLINE constexpr size_t num_possible_values() + { + return static_cast( +- static_cast(std::numeric_limits::max()) +- - static_cast(std::numeric_limits::min()) + 1); ++ static_cast((std::numeric_limits::max)()) ++ - static_cast((std::numeric_limits::min)()) + 1); + } + + template +-- +2.32.0.windows.1 + diff --git a/vcpkg/ports/cppcodec/portfile.cmake b/vcpkg/ports/cppcodec/portfile.cmake new file mode 100644 index 0000000..4fad950 --- /dev/null +++ b/vcpkg/ports/cppcodec/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO tplgy/cppcodec + REF v0.2 + SHA512 50c9c81cdb12560c87e513e1fd22c1ad24ea37b7d20a0e3044d43fb887f4c6494c69468e4d0811cd2fc1ae8fdb01b01cfb9f3cfdd8611d4bb0221cbd38cbead3 + HEAD_REF master + PATCHES 0001-Fix-62.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" "${CURRENT_PACKAGES_DIR}/lib") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/cppcodec/vcpkg.json b/vcpkg/ports/cppcodec/vcpkg.json new file mode 100644 index 0000000..f22508c --- /dev/null +++ b/vcpkg/ports/cppcodec/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "cppcodec", + "version": "0.2", + "port-version": 4, + "description": "Header-only C++11 library to encode/decode base64, base64url, base32, base32hex and hex (a.k.a. base16) as specified in RFC 4648, plus Crockford's base32.", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/cppcoro/CMakeLists.txt b/vcpkg/ports/cppcoro/CMakeLists.txt new file mode 100644 index 0000000..975dae4 --- /dev/null +++ b/vcpkg/ports/cppcoro/CMakeLists.txt @@ -0,0 +1,202 @@ +cmake_minimum_required(VERSION 3.8) +project(cppcoro VERSION 2020.2 LANGUAGES CXX) + +set(CMAKE_CXX_STANDARD 17) + +add_library(cppcoro + lib/async_mutex.cpp + lib/lightweight_manual_reset_event.cpp + lib/async_auto_reset_event.cpp + lib/async_manual_reset_event.cpp + lib/auto_reset_event.cpp + lib/auto_reset_event.hpp + lib/cancellation_registration.cpp + lib/cancellation_source.cpp + lib/cancellation_state.cpp + lib/cancellation_state.hpp + lib/cancellation_token.cpp + lib/spin_mutex.cpp + lib/spin_mutex.hpp + lib/spin_wait.cpp + lib/spin_wait.hpp + lib/static_thread_pool.cpp + lib/ip_address.cpp + lib/ip_endpoint.cpp + lib/ipv4_address.cpp + lib/ipv4_endpoint.cpp + lib/ipv6_address.cpp + lib/ipv6_endpoint.cpp +) + +if(APPLE) + message(STATUS "using sysroot: ${CMAKE_OSX_SYSROOT}") +elseif(WIN32) + message(STATUS "using platform: ${CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION}") + # for now, build in single target + target_sources(cppcoro + PRIVATE + lib/win32.cpp + lib/file.cpp + lib/file_read_operation.cpp + lib/file_write_operation.cpp + lib/read_only_file.cpp + lib/read_write_file.cpp + lib/readable_file.cpp + lib/writable_file.cpp + lib/write_only_file.cpp + lib/socket.cpp + lib/socket_accept_operation.cpp + lib/socket_connect_operation.cpp + lib/socket_send_operation.cpp + lib/socket_send_to_operation.cpp + lib/socket_disconnect_operation.cpp + lib/socket_helpers.cpp + lib/socket_helpers.hpp + lib/socket_recv_from_operation.cpp + lib/socket_recv_operation.cpp + lib/io_service.cpp + ) +elseif(CMAKE_SYSTEM_NAME MATCHES "Linux") + message(STATUS "using system: ${CMAKE_HOST_SYSTEM_VERSION}") +endif() + +target_include_directories(cppcoro +PUBLIC + $ + $ +) + +if("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang") + if(WIN32) + message(FATAL_ERROR " doesn't support clang-cl compiler") + else() + target_compile_options(cppcoro + PUBLIC + -std=c++1z -fcoroutines-ts + -stdlib=libc++ + ) + target_link_libraries(cppcoro + PUBLIC + c++ pthread + ) + endif() + +elseif(MSVC) + target_compile_options(cppcoro + PUBLIC + /await + PRIVATE + "/analyze:max_paths 512" + -D_SILENCE_EXPERIMENTAL_FILESYSTEM_DEPRECATION_WARNING=1 + ) + if(CMAKE_GENERATOR_PLATFORM STREQUAL x64) + target_compile_options(cppcoro + PUBLIC + /await:heapelide + ) + endif() + +endif() + +if(WIN32) + target_link_libraries(cppcoro + PUBLIC + kernel32 synchronization ws2_32 mswsock + # msvcrt[d] msvcprt[d] vcruntime ucrt + ) +elseif(APPLE) + +elseif(CMAKE_SYSTEM_NAME MATCHES Linux) + target_link_libraries(cppcoro + PUBLIC + c++ # stdc++ # expect libc++ instead of libstdc++ + ) +endif() + +install(DIRECTORY include/cppcoro + DESTINATION include +) + +install(TARGETS cppcoro + EXPORT ${PROJECT_NAME}-config + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +install(EXPORT ${PROJECT_NAME}-config + DESTINATION share/${PROJECT_NAME} +) + +include(CMakePackageConfigHelpers) +set(VERSION_FILE_PATH ${CMAKE_BINARY_DIR}/cmake/${PROJECT_NAME}-config-version.cmake) +write_basic_package_version_file(${VERSION_FILE_PATH} + VERSION ${PROJECT_VERSION} + COMPATIBILITY SameMajorVersion +) + +install(FILES ${VERSION_FILE_PATH} + DESTINATION share/${PROJECT_NAME} +) + +if(NOT BUILD_TESTING) + return() +endif() +enable_testing() +find_package(Threads REQUIRED) + +add_executable(cppcoro_test + test/main.cpp test/counted.cpp + test/generator_tests.cpp + # test/recursive_generator_tests.cpp # clang crash + test/async_generator_tests.cpp + test/async_auto_reset_event_tests.cpp + test/async_manual_reset_event_tests.cpp + test/async_mutex_tests.cpp + test/async_latch_tests.cpp + test/cancellation_token_tests.cpp + test/task_tests.cpp + test/sequence_barrier_tests.cpp + test/shared_task_tests.cpp + test/sync_wait_tests.cpp + test/single_consumer_async_auto_reset_event_tests.cpp + test/single_producer_sequencer_tests.cpp + test/multi_producer_sequencer_tests.cpp + test/when_all_tests.cpp + test/when_all_ready_tests.cpp + test/ip_address_tests.cpp + test/ip_endpoint_tests.cpp + test/ipv4_address_tests.cpp + test/ipv4_endpoint_tests.cpp + test/ipv6_address_tests.cpp + test/ipv6_endpoint_tests.cpp + test/static_thread_pool_tests.cpp +) + +target_link_libraries(cppcoro_test +PRIVATE + cppcoro + Threads::Threads +) + +find_package(doctest CONFIG REQUIRED) +get_target_property(DOCTEST_INCLUDE_DIR doctest::doctest + INTERFACE_INCLUDE_DIRECTORIES +) +message(STATUS "using doctest: ${DOCTEST_INCLUDE_DIR}") +target_link_libraries(cppcoro_test +PRIVATE + doctest::doctest +) + +if(WIN32) + target_sources(cppcoro_test + PRIVATE + test/scheduling_operator_tests.cpp + test/io_service_tests.cpp + test/file_tests.cpp + test/socket_tests.cpp + ) +endif() + +add_test(NAME test_all COMMAND cppcoro_test --duration=true ) \ No newline at end of file diff --git a/vcpkg/ports/cppcoro/portfile.cmake b/vcpkg/ports/cppcoro/portfile.cmake new file mode 100644 index 0000000..eab7e39 --- /dev/null +++ b/vcpkg/ports/cppcoro/portfile.cmake @@ -0,0 +1,35 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +if(VCPKG_TARGET_IS_LINUX) + message("Warning: cppcoro requires libc++ and Clang on Linux. See https://github.com/microsoft/vcpkg/pull/10693#issuecomment-610394650.") +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO lewissbaker/cppcoro + REF 391215262bd40d68ac6534810164131f5f9eb148 #2022-10-25 + SHA512 22372a0385d6628e81d44cb3096186f7f79f53dff7786815546bfe6d8e1f5af4eae769c6b23e7d18aa123105418780d022239ebd48d25237fe6face9b74e42e8 + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" + DESTINATION "${SOURCE_PATH}" +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=False +) +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup() + +file(INSTALL "${SOURCE_PATH}/LICENSE.txt" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" + RENAME copyright +) +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") diff --git a/vcpkg/ports/cppcoro/vcpkg.json b/vcpkg/ports/cppcoro/vcpkg.json new file mode 100644 index 0000000..53e7557 --- /dev/null +++ b/vcpkg/ports/cppcoro/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "cppcoro", + "version-date": "2022-10-25", + "description": "A library of C++ coroutine abstractions for the Coroutines TS", + "homepage": "https://github.com/lewissbaker/cppcoro", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/cppdap/portfile.cmake b/vcpkg/ports/cppdap/portfile.cmake new file mode 100644 index 0000000..f4f0887 --- /dev/null +++ b/vcpkg/ports/cppdap/portfile.cmake @@ -0,0 +1,21 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO google/cppdap + REF "dap-${VERSION}" + SHA512 36f31cf7b90190820f5a5b7df679a3ca1a4f51b58a7a4c46f85c7b55b0ad9dbeba3436992b5eb8a3fd4499fc38bbf2b16f834f5f1989717f151abf13c262c747 + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCPPDAP_USE_EXTERNAL_NLOHMANN_JSON_PACKAGE=ON +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/cppdap") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/cppdap/vcpkg.json b/vcpkg/ports/cppdap/vcpkg.json new file mode 100644 index 0000000..6e9563e --- /dev/null +++ b/vcpkg/ports/cppdap/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "cppdap", + "version-semver": "1.58.0-a", + "description": "A C++11 library (\"SDK\") implementation of the Debug Adapter Protocol, providing an API for implementing a DAP client or server.", + "homepage": "https://github.com/google/cppdap", + "license": "Apache-2.0", + "dependencies": [ + "nlohmann-json", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/cppfs/portfile.cmake b/vcpkg/ports/cppfs/portfile.cmake new file mode 100644 index 0000000..183069f --- /dev/null +++ b/vcpkg/ports/cppfs/portfile.cmake @@ -0,0 +1,46 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO cginternals/cppfs + REF 156d72e2cf0a9b12bdce369fc5b5d98fb5dffe2d # v1.3.0 + SHA512 da1e09f79d9e65e7676784f47196645aabe1e1284f0ea5e48e845a244f5d49f5ea4b032f9e2e38c8e6a29657ebe636c9b1c9a4601c4bbc7637e7f592c52a8961 + HEAD_REF master + PATCHES + ssh-dependencies.diff +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + ssh OPTION_BUILD_SSH_BACKEND + ssh CMAKE_REQUIRE_FIND_PACKAGE_LibSSH2 + ssh CMAKE_REQUIRE_FIND_PACKAGE_OpenSSL + ssh CMAKE_REQUIRE_FIND_PACKAGE_ZLIB +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMAKE_DISABLE_FIND_PACKAGE_cppcheck=ON + -DCMAKE_DISABLE_FIND_PACKAGE_clang_tidy=ON + -DOPTION_BUILD_TESTS=OFF + -DOPTION_FORCE_SYSTEM_DIR_INSTALL=ON + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH "share/cppfs/cmake/cppfs") +# Overwriting original config +file(WRITE "${CURRENT_PACKAGES_DIR}/share/cppfs/cppfs-config.cmake" " +if(NOT \"${BUILD_SHARED_LIBS}\" AND \"${OPTION_BUILD_SSH_BACKEND}\") + include(CMakeFindDependencyMacro) + find_dependency(Libssh2 CONFIG) + find_dependency(OpenSSL) + find_dependency(ZLIB) +endif() +include(\"\${CMAKE_CURRENT_LIST_DIR}/cppfs-export.cmake\") +") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/cppfs" RENAME copyright) diff --git a/vcpkg/ports/cppfs/ssh-dependencies.diff b/vcpkg/ports/cppfs/ssh-dependencies.diff new file mode 100644 index 0000000..24cd8ef --- /dev/null +++ b/vcpkg/ports/cppfs/ssh-dependencies.diff @@ -0,0 +1,44 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index ea9fd15..af63d1e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -7,7 +7,7 @@ + cmake_minimum_required(VERSION 3.0 FATAL_ERROR) + + # Include cmake modules +-list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake") ++# list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake") + + include(GenerateExportHeader) + +diff --git a/source/cppfs/CMakeLists.txt b/source/cppfs/CMakeLists.txt +index aa37eda..d29176a 100644 +--- a/source/cppfs/CMakeLists.txt ++++ b/source/cppfs/CMakeLists.txt +@@ -4,9 +4,9 @@ + # + +-find_package(LibSSH2) +-find_package(LibCrypto) ++find_package(LibSSH2 NAMES libssh2) + find_package(ZLIB) + find_package(OpenSSL) ++set(LibCrypto_FOUND "${OpenSSL_FOUND}") + + if (LibSSH2_FOUND AND LibCrypto_FOUND AND ZLIB_FOUND AND OpenSSL_FOUND) + set(SSH_DEPS_MET TRUE) +@@ -207,10 +207,10 @@ target_link_libraries(${target} + if (OPTION_BUILD_SSH_BACKEND) + target_link_libraries(${target} + PRIVATE +- ${OPENSSL_LIBRARIES} +- ${LIBSSH2_LIBRARY} +- ${LIBCRYPTO_LIBRARY} +- ${ZLIB_LIBRARY} ++ OpenSSL::SSL ++ libssh2::libssh2 ++ OpenSSL::Crypto ++ ZLIB::ZLIB + ) + + if("${CMAKE_SYSTEM_NAME}" MATCHES "Windows") diff --git a/vcpkg/ports/cppfs/vcpkg.json b/vcpkg/ports/cppfs/vcpkg.json new file mode 100644 index 0000000..c9f6910 --- /dev/null +++ b/vcpkg/ports/cppfs/vcpkg.json @@ -0,0 +1,28 @@ +{ + "name": "cppfs", + "version": "1.3.0", + "port-version": 4, + "description": "Cross-platform C++ file system library supporting multiple backends", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "ssh": { + "description": "SSH backend for cppfs", + "dependencies": [ + "libssh2", + "openssl", + "zlib" + ] + } + } +} diff --git a/vcpkg/ports/cppgraphqlgen/portfile.cmake b/vcpkg/ports/cppgraphqlgen/portfile.cmake new file mode 100644 index 0000000..6d17e77 --- /dev/null +++ b/vcpkg/ports/cppgraphqlgen/portfile.cmake @@ -0,0 +1,53 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO microsoft/cppgraphqlgen + REF "v${VERSION}" + SHA512 eb26e6b9b51eabeb84ab82035097579dcdc5f44cc1d50ae85303bbab8fcc2a3da0749cef4e15bf09adb62a4783446bb8b661666db52517b2e98543177f662eb5 + HEAD_REF main +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + clientgen GRAPHQL_BUILD_CLIENTGEN + rapidjson GRAPHQL_USE_RAPIDJSON + schemagen GRAPHQL_BUILD_SCHEMAGEN +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DGRAPHQL_BUILD_TESTS=OFF + -DGRAPHQL_UPDATE_VERSION=OFF + -DGRAPHQL_UPDATE_SAMPLES=OFF + -DGRAPHQL_INSTALL_CONFIGURATIONS=Release + ${FEATURE_OPTIONS} + OPTIONS_RELEASE + -DGRAPHQL_INSTALL_CMAKE_DIR=${CURRENT_PACKAGES_DIR}/share + -DGRAPHQL_INSTALL_TOOLS_DIR=${CURRENT_PACKAGES_DIR}/tools + OPTIONS_DEBUG + -DGRAPHQL_INSTALL_CMAKE_DIR=${CURRENT_PACKAGES_DIR}/debug/share + -DGRAPHQL_INSTALL_TOOLS_DIR=${CURRENT_PACKAGES_DIR}/debug/tools +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup() + +set(tools "") +if ("clientgen" IN_LIST FEATURES) + list(APPEND tools clientgen) +endif() +if ("schemagen" IN_LIST FEATURES) + list(APPEND tools schemagen) +endif() +list(LENGTH tools num_tools) +if (num_tools GREATER 0) + vcpkg_copy_tools( + TOOL_NAMES ${tools} + SEARCH_DIR ${CURRENT_PACKAGES_DIR}/tools/cppgraphqlgen) +endif() + +vcpkg_copy_pdbs() + +file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) diff --git a/vcpkg/ports/cppgraphqlgen/vcpkg.json b/vcpkg/ports/cppgraphqlgen/vcpkg.json new file mode 100644 index 0000000..2a924cc --- /dev/null +++ b/vcpkg/ports/cppgraphqlgen/vcpkg.json @@ -0,0 +1,41 @@ +{ + "name": "cppgraphqlgen", + "version": "4.5.9", + "description": "C++ GraphQL schema service generator", + "homepage": "https://github.com/microsoft/cppgraphqlgen", + "license": "MIT", + "dependencies": [ + "pegtl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "rapidjson" + ], + "features": { + "clientgen": { + "description": "Build the clientgen CLI tool.", + "dependencies": [ + "boost-program-options" + ] + }, + "rapidjson": { + "description": "Build the graphqljson library with RapidJSON.", + "dependencies": [ + "rapidjson" + ] + }, + "schemagen": { + "description": "Build the schemagen CLI tool.", + "dependencies": [ + "boost-program-options" + ] + } + } +} diff --git a/vcpkg/ports/cppitertools/portfile.cmake b/vcpkg/ports/cppitertools/portfile.cmake new file mode 100644 index 0000000..a9f2730 --- /dev/null +++ b/vcpkg/ports/cppitertools/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ryanhaining/cppitertools + REF "v${VERSION}" + SHA512 af7150487677ab29e77be86402997107ce897459b4e39992192a4c613e64b0d6603ac70456afee645694b262e1486e478a500d6ff854059c3015ba51bcf65263 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dcppitertools_INSTALL_CMAKE_DIR=share +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug" + "${CURRENT_PACKAGES_DIR}/share/cppitertools-config-version.cmake") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE.md" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/cppitertools" + RENAME copyright) diff --git a/vcpkg/ports/cppitertools/vcpkg.json b/vcpkg/ports/cppitertools/vcpkg.json new file mode 100644 index 0000000..682df6c --- /dev/null +++ b/vcpkg/ports/cppitertools/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "cppitertools", + "version": "2.3", + "description": "Range-based for loop add-ons inspired by the Python builtins and itertools library", + "homepage": "https://github.com/ryanhaining/cppitertools", + "license": "BSD-2-Clause", + "dependencies": [ + "boost-optional", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/cppkafka/portfile.cmake b/vcpkg/ports/cppkafka/portfile.cmake new file mode 100644 index 0000000..a9f27b4 --- /dev/null +++ b/vcpkg/ports/cppkafka/portfile.cmake @@ -0,0 +1,44 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mfontanini/cppkafka + REF "v${VERSION}" + SHA512 dce4da452cb98d854714a0ab7ab5e85a078d5e1c023c05344ea1a63d08112c25d32a6209bc29cfbaefc2b26abfab02e72081baa68528a23ec610c208f4d34d9f + HEAD_REF master +) + +if (VCPKG_LIBRARY_LINKAGE STREQUAL "static") + set(CPPKAFKA_BUILD_SHARED OFF) + set(CPPKAFKA_RDKAFKA_STATIC_LIB ON) +else() + set(CPPKAFKA_BUILD_SHARED ON) + set(CPPKAFKA_RDKAFKA_STATIC_LIB OFF) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DCMAKE_CXX_STANDARD=11 + -DCPPKAFKA_BUILD_SHARED=${CPPKAFKA_BUILD_SHARED} + -DCPPKAFKA_DISABLE_TESTS=ON + -DCPPKAFKA_DISABLE_EXAMPLES=ON + -DCPPKAFKA_PKGCONFIG_DIR=lib/pkgconfig + -DCPPKAFKA_RDKAFKA_STATIC_LIB=${CPPKAFKA_RDKAFKA_STATIC_LIB} +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup( + CONFIG_PATH lib/cmake/CppKafka +) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/cppkafka/vcpkg.json b/vcpkg/ports/cppkafka/vcpkg.json new file mode 100644 index 0000000..732f0fb --- /dev/null +++ b/vcpkg/ports/cppkafka/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "cppkafka", + "version": "0.4.1", + "description": "cppkafka allows C++ applications to consume and produce messages using the Apache Kafka protocol. The library is built on top of librdkafka, and provides a high level API that uses modern C++ features to make it easier to write code while keeping the wrapper's performance overhead to a minimum.", + "homepage": "https://github.com/mfontanini/cppkafka", + "license": "BSD-2-Clause", + "dependencies": [ + "boost-program-options", + "librdkafka", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/cppmicroservices/devendor_boost_absl.patch b/vcpkg/ports/cppmicroservices/devendor_boost_absl.patch new file mode 100644 index 0000000..8087f69 --- /dev/null +++ b/vcpkg/ports/cppmicroservices/devendor_boost_absl.patch @@ -0,0 +1,172 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 87cfb37..d7fbd20 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -693,7 +693,7 @@ endif() + # Compile libraries here if you do not want -Werror or /WX on + #----------------------------------------------------------------------------- + set(BUILD_SHARED_LIBS OFF CACHE BOOL "Build shared libraries" FORCE) +-add_subdirectory(third_party/boost/nowide) ++find_package(Boost COMPONENTS nowide CONFIG REQUIRED) + set(BUILD_SHARED_LIBS ${_us_build_shared} CACHE BOOL "Build shared libraries" FORCE) + #----------------------------------------------------------------------------- + +diff --git a/cmake/usBundleConfig.cmake.in b/cmake/usBundleConfig.cmake.in +index c9cf743..f0ab1ca 100644 +--- a/cmake/usBundleConfig.cmake.in ++++ b/cmake/usBundleConfig.cmake.in +@@ -3,6 +3,10 @@ + set(US_@PROJECT_NAME@_LIBRARIES @PROJECT_TARGET@) + set(US_@PROJECT_NAME@_RUNTIME_LIBRARY_DIRS "@PACKAGE_CONFIG_RUNTIME_LIBRARY_DIR@") + ++include(CMakeFindDependencyMacro) ++find_dependency(Boost COMPONENTS asio nowide CONFIG) ++find_dependency(absl CONFIG) ++ + if(NOT TARGET @PROJECT_TARGET@) + include("${CMAKE_CURRENT_LIST_DIR}/us@PROJECT_NAME@Targets.cmake") + endif() +diff --git a/compendium/CMakeLists.txt b/compendium/CMakeLists.txt +index a571331..d26ac7e 100644 +--- a/compendium/CMakeLists.txt ++++ b/compendium/CMakeLists.txt +@@ -1,3 +1,4 @@ ++find_package(Boost COMPONENTS asio CONFIG REQUIRED) + if(US_BUILD_TESTING) + add_subdirectory(test_bundles) + endif() +diff --git a/compendium/ConfigurationAdmin/src/CMAsyncWorkService.cpp b/compendium/ConfigurationAdmin/src/CMAsyncWorkService.cpp +index 50f02e6..fdfa45d 100644 +--- a/compendium/ConfigurationAdmin/src/CMAsyncWorkService.cpp ++++ b/compendium/ConfigurationAdmin/src/CMAsyncWorkService.cpp +@@ -22,10 +22,10 @@ + + #include "CMAsyncWorkService.hpp" + +-#include "boost/asio/async_result.hpp" +-#include "boost/asio/packaged_task.hpp" +-#include "boost/asio/post.hpp" +-#include "boost/asio/thread_pool.hpp" ++#include ++#include ++#include ++#include + + namespace cppmicroservices + { +diff --git a/compendium/ConfigurationAdmin/src/CMakeLists.txt b/compendium/ConfigurationAdmin/src/CMakeLists.txt +index a079c20..2657610 100644 +--- a/compendium/ConfigurationAdmin/src/CMakeLists.txt ++++ b/compendium/ConfigurationAdmin/src/CMakeLists.txt +@@ -28,7 +28,7 @@ set(_private_headers + ) + + add_library(ConfigurationAdminObjs OBJECT ${_srcs} ${_private_headers}) +- ++target_link_libraries(ConfigurationAdminObjs PULBIC Boost::asio) + if(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64") + get_property(_compile_flags TARGET ConfigurationAdminObjs PROPERTY COMPILE_FLAGS) + set_property(TARGET ConfigurationAdminObjs PROPERTY COMPILE_FLAGS "${_compile_flags} -fPIC") +diff --git a/compendium/DeclarativeServices/CMakeLists.txt b/compendium/DeclarativeServices/CMakeLists.txt +index 2920189..810b00b 100755 +--- a/compendium/DeclarativeServices/CMakeLists.txt ++++ b/compendium/DeclarativeServices/CMakeLists.txt +@@ -37,14 +37,14 @@ endif() + add_compile_definitions(BOOST_DATE_TIME_NO_LIB) + add_compile_definitions(BOOST_REGEX_NO_LIB) + +- ++find_package(Boost COMPONENTS asio CONFIG REQUIRED) + usMacroCreateBundle(DeclarativeServices + VERSION "1.5.13" + DEPENDS Framework + TARGET DeclarativeServices + SYMBOLIC_NAME declarative_services + EMBED_RESOURCE_METHOD LINK +- LINK_LIBRARIES ${_link_libraries} usServiceComponent usAsyncWorkService ++ LINK_LIBRARIES ${_link_libraries} usServiceComponent usAsyncWorkService Boost::asio + PRIVATE_HEADERS ${_ds_private_headers} + SOURCES $ src/SCRActivator.cpp + BINARY_RESOURCES manifest.json +diff --git a/compendium/DeclarativeServices/src/CMakeLists.txt b/compendium/DeclarativeServices/src/CMakeLists.txt +index 726d402..4e075d5 100644 +--- a/compendium/DeclarativeServices/src/CMakeLists.txt ++++ b/compendium/DeclarativeServices/src/CMakeLists.txt +@@ -80,9 +80,9 @@ set(_private_headers + metadata/ServiceMetadata.hpp + metadata/Util.hpp + ) +- ++find_package(Boost COMPONENTS asio CONFIG REQUIRED) + add_library(DeclarativeServicesObjs OBJECT ${_srcs} ${_private_headers}) +- ++target_link_libraries(DeclarativeServicesObjs PUBLIC Boost::asio) + if(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64") + get_property(_compile_flags TARGET DeclarativeServicesObjs PROPERTY COMPILE_FLAGS) + set_property(TARGET DeclarativeServicesObjs PROPERTY COMPILE_FLAGS "${_compile_flags} -fPIC") +diff --git a/compendium/DeclarativeServices/src/SCRAsyncWorkService.cpp b/compendium/DeclarativeServices/src/SCRAsyncWorkService.cpp +index ffc93e9..1b9af7b 100644 +--- a/compendium/DeclarativeServices/src/SCRAsyncWorkService.cpp ++++ b/compendium/DeclarativeServices/src/SCRAsyncWorkService.cpp +@@ -22,10 +22,10 @@ + + #include "SCRAsyncWorkService.hpp" + +-#include "boost/asio/async_result.hpp" +-#include "boost/asio/packaged_task.hpp" +-#include "boost/asio/post.hpp" +-#include "boost/asio/thread_pool.hpp" ++#include ++#include ++#include ++#include + + namespace cppmicroservices + { +diff --git a/compendium/DeclarativeServices/src/manager/ComponentConfigurationImpl.cpp b/compendium/DeclarativeServices/src/manager/ComponentConfigurationImpl.cpp +index c4483a9..84d4217 100644 +--- a/compendium/DeclarativeServices/src/manager/ComponentConfigurationImpl.cpp ++++ b/compendium/DeclarativeServices/src/manager/ComponentConfigurationImpl.cpp +@@ -30,7 +30,7 @@ + #include "ReferenceManager.hpp" + #include "ReferenceManagerImpl.hpp" + #include "RegistrationManager.hpp" +-#include "boost/asio/post.hpp" ++#include + #include "cppmicroservices/servicecomponent/ComponentConstants.hpp" + #include "states/CCUnsatisfiedReferenceState.hpp" + #include "states/ComponentConfigurationState.hpp" +diff --git a/tools/rc/CMakeLists.txt b/tools/rc/CMakeLists.txt +index c4a36f8..8844292 100755 +--- a/tools/rc/CMakeLists.txt ++++ b/tools/rc/CMakeLists.txt +@@ -20,8 +20,8 @@ if(WIN32) + target_link_libraries(${US_RCC_EXECUTABLE_TARGET} Shlwapi) + endif() + +-target_link_libraries(${US_RCC_EXECUTABLE_TARGET} nowide::nowide) +-target_include_directories(${US_RCC_EXECUTABLE_TARGET} PRIVATE ${CppMicroServices_SOURCE_DIR}/third_party/boost/nowide/include) ++find_package(Boost COMPONENTS nowide CONFIG REQUIRED) ++target_link_libraries(${US_RCC_EXECUTABLE_TARGET} Boost::nowide) + + set_property(TARGET ${US_RCC_EXECUTABLE_TARGET} APPEND PROPERTY + COMPILE_DEFINITIONS "MINIZ_NO_ARCHIVE_READING_API;MINIZ_NO_ZLIB_COMPATIBLE_NAMES") +diff --git a/tools/rc/ResourceCompiler.cpp b/tools/rc/ResourceCompiler.cpp +index a5b81d3..4e92db4 100755 +--- a/tools/rc/ResourceCompiler.cpp ++++ b/tools/rc/ResourceCompiler.cpp +@@ -37,9 +37,12 @@ + #include + #include + +-#include +-#include ++#include ++#include + ++namespace nowide { ++ using namespace boost::nowide; ++} + #include "optionparser.h" + #include "json/json.h" + diff --git a/vcpkg/ports/cppmicroservices/fix_strnicmp.patch b/vcpkg/ports/cppmicroservices/fix_strnicmp.patch new file mode 100644 index 0000000..1a9245f --- /dev/null +++ b/vcpkg/ports/cppmicroservices/fix_strnicmp.patch @@ -0,0 +1,13 @@ +diff --git a/framework/src/util/PropsCheck.h b/framework/src/util/PropsCheck.h +index 26acd33..930a328 100644 +--- a/framework/src/util/PropsCheck.h ++++ b/framework/src/util/PropsCheck.h +@@ -47,7 +47,7 @@ + + #ifdef US_PLATFORM_WINDOWS + # include +-# define ci_compare strnicmp ++# define ci_compare _strnicmp + #else + # include + # define ci_compare strncasecmp diff --git a/vcpkg/ports/cppmicroservices/portfile.cmake b/vcpkg/ports/cppmicroservices/portfile.cmake new file mode 100644 index 0000000..414ea8d --- /dev/null +++ b/vcpkg/ports/cppmicroservices/portfile.cmake @@ -0,0 +1,45 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO CppMicroServices/CppMicroservices + REF "v${VERSION}" + SHA512 6378f929bebd2d77d260791c0518dc0fcda43a19ade2475d5e20698c594c178ed1f9123d65017fc25c34c95437d25d5eca889224c6650a1c37584842ddc6dbab + HEAD_REF development + PATCHES + werror.patch + fix_strnicmp.patch + devendor_boost_absl.patch + remove-ut-macro.patch +) + +# TODO: De-vendor everything +file(REMOVE_RECURSE + "${SOURCE_PATH}/third_party/absl" + "${SOURCE_PATH}/third_party/boost" +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DTOOLS_INSTALL_DIR:STRING=tools/cppmicroservices + -DAUXILIARY_INSTALL_DIR:STRING=share/cppmicroservices + -DUS_USE_SYSTEM_GTEST=TRUE + -DUS_BUILD_TESTING=FALSE + -DUS_USE_SYSTEM_BOOST=TRUE +) + +vcpkg_cmake_install(ADD_BIN_TO_PATH) + +vcpkg_cmake_config_fixup() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +# CppMicroServices uses a custom resource compiler to compile resources +# the zipped resources are then appended to the target which cause the linker to crash +# when compiling a static library +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +endif() diff --git a/vcpkg/ports/cppmicroservices/remove-ut-macro.patch b/vcpkg/ports/cppmicroservices/remove-ut-macro.patch new file mode 100644 index 0000000..689ce3d --- /dev/null +++ b/vcpkg/ports/cppmicroservices/remove-ut-macro.patch @@ -0,0 +1,16 @@ +diff --git a/framework/include/FrameworkConfig.h.in b/framework/include/FrameworkConfig.h.in +index 024a0ec..9eba2f8 100644 +--- a/framework/include/FrameworkConfig.h.in ++++ b/framework/include/FrameworkConfig.h.in +@@ -18,11 +18,4 @@ + #define US_FRAMEWORK_VERSION @Framework_VERSION@ + #define US_FRAMEWORK_VERSION_STR "@Framework_VERSION@" + +- +-///------------------------------------------------------------------- +-// Macros used by the unit tests +-//------------------------------------------------------------------- +- +-#define US_FRAMEWORK_SOURCE_DIR "@PROJECT_SOURCE_DIR@" +- + #endif // CPPMICROSERVICES_FRAMEWORKCONFIG_H diff --git a/vcpkg/ports/cppmicroservices/vcpkg.json b/vcpkg/ports/cppmicroservices/vcpkg.json new file mode 100644 index 0000000..027a9d3 --- /dev/null +++ b/vcpkg/ports/cppmicroservices/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "cppmicroservices", + "version": "3.8.6", + "description": "An OSGi-like C++ dynamic module system and service registry", + "homepage": "https://github.com/CppMicroServices/CppMicroServices", + "license": "Apache-2.0", + "dependencies": [ + "abseil", + "boost-asio", + "boost-nowide", + "gtest", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/cppmicroservices/werror.patch b/vcpkg/ports/cppmicroservices/werror.patch new file mode 100644 index 0000000..83343a1 --- /dev/null +++ b/vcpkg/ports/cppmicroservices/werror.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 267b82e..87cfb37 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -552,7 +552,7 @@ else() + usFunctionCheckCompilerFlags(-fstack-protector-all US_CXX_FLAGS) + endif() + +- foreach(_cxxflag -Werror -Wall -Wextra -Wpointer-arith -Winvalid-pch -Wcast-align ++ foreach(_cxxflag -Wall -Wextra -Wpointer-arith -Winvalid-pch -Wcast-align + -Wwrite-strings -Woverloaded-virtual -Wnon-virtual-dtor -Wold-style-cast + -Wstrict-null-sentinel -Wsign-promo -fdiagnostics-show-option ) + usFunctionCheckCompilerFlags(${_cxxflag} US_CXX_FLAGS) diff --git a/vcpkg/ports/cppp-reiconv/portfile.cmake b/vcpkg/ports/cppp-reiconv/portfile.cmake new file mode 100644 index 0000000..eae729b --- /dev/null +++ b/vcpkg/ports/cppp-reiconv/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_download_distfile(ARCHIVE + URLS "https://github.com/cppp-project/cppp-reiconv/releases/download/v${VERSION}/cppp-reiconv-v${VERSION}.zip" + FILENAME "cppp-reiconv-v${VERSION}.zip" + SHA512 56294d63a71818842ec3f4a513bdc022ea3f472b582e16d377ec61282005965e7a08d619b9620cc036feb391e5b2eab3bfb4a1a21dcc860df89234e847048678 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" +) + +vcpkg_find_acquire_program(PYTHON3) +get_filename_component(PYTHON3_DIR ${PYTHON3} DIRECTORY) +vcpkg_add_to_path("${PYTHON3_DIR}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS -DENABLE_TEST=OFF -DENABLE_EXTRA=ON +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/cppp-reiconv/vcpkg.json b/vcpkg/ports/cppp-reiconv/vcpkg.json new file mode 100644 index 0000000..ae359b2 --- /dev/null +++ b/vcpkg/ports/cppp-reiconv/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "cppp-reiconv", + "version": "2.1.0", + "description": "cppp-reiconv: A character set conversion library based on GNU LIBICONV for The C++ Plus Project.", + "homepage": "https://github.com/cppp-project/cppp-reiconv", + "license": "LGPL-3.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/cpprealm/disable-werror.diff b/vcpkg/ports/cpprealm/disable-werror.diff new file mode 100644 index 0000000..f349219 --- /dev/null +++ b/vcpkg/ports/cpprealm/disable-werror.diff @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index f8b0675..e7dd3f3 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -119,7 +119,7 @@ target_link_libraries(cpprealm PUBLIC Realm::ObjectStore) + set(CMAKE_OSX_SYSROOT ${CMAKE_OSX_SYSROOT_PATH}) + + if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") +- target_compile_options(cpprealm PRIVATE -Wall -Wextra -pedantic -Werror) ++ target_compile_options(cpprealm PRIVATE -Wall -Wextra -pedantic -Wno-changes-meaning) + endif() + + if (CMAKE_CXX_COMPILER_ID MATCHES "GNU" AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 9.0) diff --git a/vcpkg/ports/cpprealm/missing-cstdint.diff b/vcpkg/ports/cpprealm/missing-cstdint.diff new file mode 100644 index 0000000..1532123 --- /dev/null +++ b/vcpkg/ports/cpprealm/missing-cstdint.diff @@ -0,0 +1,12 @@ +diff --git a/include/cpprealm/internal/bridge/realm.hpp b/include/cpprealm/internal/bridge/realm.hpp +index 38703d1..827c71d 100644 +--- a/include/cpprealm/internal/bridge/realm.hpp ++++ b/include/cpprealm/internal/bridge/realm.hpp +@@ -27,6 +27,7 @@ + #include + #include + #include ++#include + + namespace realm { + class Realm; diff --git a/vcpkg/ports/cpprealm/portfile.cmake b/vcpkg/ports/cpprealm/portfile.cmake new file mode 100644 index 0000000..3a1c57a --- /dev/null +++ b/vcpkg/ports/cpprealm/portfile.cmake @@ -0,0 +1,34 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO realm/realm-cpp + REF "v${VERSION}" + SHA512 "cf975741b5a4a68a40845c53d8584d871acff03c7a212e71a67799801979e0514de2a449aa5d78137f2d7f42e113c5df7c97e9f8c5fb6371e95c46f29ab2b246" + HEAD_REF "main" + PATCHES + missing-cstdint.diff # https://github.com/realm/realm-cpp/pull/247 + disable-werror.diff + remove-overzealous-template.diff # https://github.com/realm/realm-cpp/pull/248 +) + +if(NOT VCPKG_BUILD_TYPE) + set(DISABLE_ALIGNED_STORAGE 1) +else() + set(DISABLE_ALIGNED_STORAGE 0) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DREALM_DISABLE_ALIGNED_STORAGE=${DISABLE_ALIGNED_STORAGE} + -DREALM_CPP_NO_TESTS=ON + -DREALM_ENABLE_EXPERIMENTAL=ON + -DREALMCXX_VERSION=${VERSION} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "cmake") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/cpprealm/remove-overzealous-template.diff b/vcpkg/ports/cpprealm/remove-overzealous-template.diff new file mode 100644 index 0000000..fed9852 --- /dev/null +++ b/vcpkg/ports/cpprealm/remove-overzealous-template.diff @@ -0,0 +1,22 @@ +diff --git a/include/cpprealm/schema.hpp b/include/cpprealm/schema.hpp +index 7494d60..7479c3c 100644 +--- a/include/cpprealm/schema.hpp ++++ b/include/cpprealm/schema.hpp +@@ -253,7 +253,7 @@ namespace realm { + + if constexpr (N + 1 == sizeof...(Properties)) { + if (property_name == std::string_view(names[N])) { +- auto ptr = managed::template unmanaged_to_managed_pointer(property.ptr); ++ auto ptr = managed::unmanaged_to_managed_pointer(property.ptr); + if constexpr (std::is_pointer_v) { + return (cls.*ptr); + } else { +@@ -263,7 +263,7 @@ namespace realm { + return variant_t{}; + } else { + if (property_name == std::string_view(names[N])) { +- auto ptr = managed::template unmanaged_to_managed_pointer(property.ptr); ++ auto ptr = managed::unmanaged_to_managed_pointer(property.ptr); + if constexpr (std::is_pointer_v) { + return (cls.*ptr); + } else { diff --git a/vcpkg/ports/cpprealm/vcpkg.json b/vcpkg/ports/cpprealm/vcpkg.json new file mode 100644 index 0000000..b915664 --- /dev/null +++ b/vcpkg/ports/cpprealm/vcpkg.json @@ -0,0 +1,28 @@ +{ + "name": "cpprealm", + "version": "2.2.0", + "port-version": 1, + "description": "Realm is a mobile database that runs directly inside phones, tablets or wearables.", + "homepage": "https://github.com/realm/realm-cpp", + "license": "Apache-2.0", + "supports": "!emscripten", + "dependencies": [ + { + "name": "curl", + "platform": "linux" + }, + { + "name": "libuv", + "platform": "!osx, !ios" + }, + "realm-core", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/cpprestsdk/fix-asio-error.patch b/vcpkg/ports/cpprestsdk/fix-asio-error.patch new file mode 100644 index 0000000..dcc5052 --- /dev/null +++ b/vcpkg/ports/cpprestsdk/fix-asio-error.patch @@ -0,0 +1,367 @@ +diff --git a/Release/include/pplx/threadpool.h b/Release/include/pplx/threadpool.h +index b297ff6..56ea475 100644 +--- a/Release/include/pplx/threadpool.h ++++ b/Release/include/pplx/threadpool.h +@@ -69,15 +69,15 @@ public: + CASABLANCA_DEPRECATED("Use `.service().post(task)` directly.") + void schedule(T task) + { +- service().post(task); ++ boost::asio::post(service(), task); + } + +- boost::asio::io_service& service() { return m_service; } ++ boost::asio::io_context& service() { return m_service; } + + protected: + threadpool(size_t num_threads) : m_service(static_cast(num_threads)) {} + +- boost::asio::io_service m_service; ++ boost::asio::io_context m_service; + }; + + } // namespace crossplat +diff --git a/Release/src/http/client/http_client_asio.cpp b/Release/src/http/client/http_client_asio.cpp +index 07bb488..f9c7c51 100644 +--- a/Release/src/http/client/http_client_asio.cpp ++++ b/Release/src/http/client/http_client_asio.cpp +@@ -146,9 +146,9 @@ class asio_connection + friend class asio_client; + + public: +- asio_connection(boost::asio::io_service& io_service) ++ asio_connection(boost::asio::io_context& io_context) + : m_socket_lock() +- , m_socket(io_service) ++ , m_socket(io_context) + , m_ssl_stream() + , m_cn_hostname() + , m_is_reused(false) +@@ -429,7 +429,7 @@ private: + auto& self = *pool; + std::weak_ptr weak_pool = pool; + +- self.m_pool_epoch_timer.expires_from_now(boost::posix_time::seconds(30)); ++ self.m_pool_epoch_timer.expires_after(std::chrono::seconds(30)); + self.m_pool_epoch_timer.async_wait([weak_pool](const boost::system::error_code& ec) { + if (ec) + { +@@ -467,7 +467,7 @@ private: + std::mutex m_lock; + std::map> m_connections; + bool m_is_timer_running; +- boost::asio::deadline_timer m_pool_epoch_timer; ++ boost::asio::system_timer m_pool_epoch_timer; + }; + + class asio_client final : public _http_client_communicator +@@ -581,18 +581,16 @@ public: + + m_context->m_timer.start(); + +- tcp::resolver::query query(utility::conversions::to_utf8string(proxy_host), to_string(proxy_port)); +- + auto client = std::static_pointer_cast(m_context->m_http_client); +- m_context->m_resolver.async_resolve(query, +- boost::bind(&ssl_proxy_tunnel::handle_resolve, +- shared_from_this(), +- boost::asio::placeholders::error, +- boost::asio::placeholders::iterator)); ++ m_context->m_resolver.async_resolve(utility::conversions::to_utf8string(proxy_host), to_string(proxy_port), ++ [self = shared_from_this()](const boost::system::error_code& error, tcp::resolver::results_type results){ ++ self->handle_resolve(error, results.begin()); ++ } ++ ); + } + + private: +- void handle_resolve(const boost::system::error_code& ec, tcp::resolver::iterator endpoints) ++ void handle_resolve(const boost::system::error_code& ec, tcp::resolver::results_type::iterator endpoints) + { + if (ec) + { +@@ -610,7 +608,7 @@ public: + } + } + +- void handle_tcp_connect(const boost::system::error_code& ec, tcp::resolver::iterator endpoints) ++ void handle_tcp_connect(const boost::system::error_code& ec, tcp::resolver::results_type::iterator endpoints) + { + if (!ec) + { +@@ -621,7 +619,7 @@ public: + shared_from_this(), + boost::asio::placeholders::error)); + } +- else if (endpoints == tcp::resolver::iterator()) ++ else if (endpoints == tcp::resolver::results_type::iterator()) + { + m_context->report_error( + "Failed to connect to any resolved proxy endpoint", ec, httpclient_errorcode_context::connect); +@@ -885,12 +883,11 @@ public: + auto tcp_host = proxy_type == http_proxy_type::http ? proxy_host : host; + auto tcp_port = proxy_type == http_proxy_type::http ? proxy_port : port; + +- tcp::resolver::query query(tcp_host, to_string(tcp_port)); +- ctx->m_resolver.async_resolve(query, +- boost::bind(&asio_context::handle_resolve, +- ctx, +- boost::asio::placeholders::error, +- boost::asio::placeholders::iterator)); ++ ctx->m_resolver.async_resolve(tcp_host, to_string(tcp_port), ++ [ctx](const boost::system::error_code& error, tcp::resolver::results_type results){ ++ ctx->handle_resolve(error, results.begin()); ++ } ++ ); + } + + // Register for notification on cancellation to abort this request. +@@ -1006,7 +1003,7 @@ private: + request_context::report_error(errorcodeValue, message); + } + +- void handle_connect(const boost::system::error_code& ec, tcp::resolver::iterator endpoints) ++ void handle_connect(const boost::system::error_code& ec, tcp::resolver::results_type::iterator endpoints) + { + m_timer.reset(); + if (!ec) +@@ -1019,7 +1016,7 @@ private: + { + report_error("Request canceled by user.", ec, httpclient_errorcode_context::connect); + } +- else if (endpoints == tcp::resolver::iterator()) ++ else if (endpoints == tcp::resolver::results_type::iterator()) + { + report_error("Failed to connect to any resolved endpoint", ec, httpclient_errorcode_context::connect); + } +@@ -1045,13 +1042,13 @@ private: + } + } + +- void handle_resolve(const boost::system::error_code& ec, tcp::resolver::iterator endpoints) ++ void handle_resolve(const boost::system::error_code& ec, tcp::resolver::results_type::iterator endpoints) + { + if (ec) + { + report_error("Error resolving address", ec, httpclient_errorcode_context::connect); + } +- else if (endpoints == tcp::resolver::iterator()) ++ else if (endpoints == tcp::resolver::results_type::iterator()) + { + report_error("Failed to resolve address", ec, httpclient_errorcode_context::connect); + } +@@ -1134,7 +1131,7 @@ private: + } + #endif // CPPREST_PLATFORM_ASIO_CERT_VERIFICATION_AVAILABLE + +- boost::asio::ssl::rfc2818_verification rfc2818(m_connection->cn_hostname()); ++ boost::asio::ssl::host_name_verification rfc2818(m_connection->cn_hostname()); + return rfc2818(preverified, verifyCtx); + } + +@@ -1182,8 +1179,8 @@ private: + + const auto& chunkSize = m_http_client->client_config().chunksize(); + auto readbuf = _get_readbuffer(); +- uint8_t* buf = boost::asio::buffer_cast( +- m_body_buf.prepare(chunkSize + http::details::chunked_encoding::additional_encoding_space)); ++ uint8_t* buf = static_cast( ++ m_body_buf.prepare(chunkSize + http::details::chunked_encoding::additional_encoding_space).data()); + const auto this_request = shared_from_this(); + readbuf.getn(buf + http::details::chunked_encoding::data_offset, chunkSize) + .then([this_request, buf, chunkSize AND_CAPTURE_MEMBER_FUNCTION_POINTERS](pplx::task op) { +@@ -1247,7 +1244,7 @@ private: + const auto readSize = static_cast((std::min)( + static_cast(m_http_client->client_config().chunksize()), m_content_length - m_uploaded)); + auto readbuf = _get_readbuffer(); +- readbuf.getn(boost::asio::buffer_cast(m_body_buf.prepare(readSize)), readSize) ++ readbuf.getn(static_cast(m_body_buf.prepare(readSize).data()), readSize) + .then([this_request AND_CAPTURE_MEMBER_FUNCTION_POINTERS](pplx::task op) { + try + { +@@ -1639,7 +1636,7 @@ private: + std::vector decompressed; + + bool boo = +- decompress(boost::asio::buffer_cast(m_body_buf.data()), to_read, decompressed); ++ decompress(static_cast(m_body_buf.data().data()), to_read, decompressed); + if (!boo) + { + report_exception(std::runtime_error("Failed to decompress the response body")); +@@ -1687,7 +1684,7 @@ private: + } + else + { +- writeBuffer.putn_nocopy(boost::asio::buffer_cast(m_body_buf.data()), to_read) ++ writeBuffer.putn_nocopy(static_cast(m_body_buf.data().data()), to_read) + .then([this_request, to_read AND_CAPTURE_MEMBER_FUNCTION_POINTERS](pplx::task op) { + try + { +@@ -1759,7 +1756,7 @@ private: + std::vector decompressed; + + bool boo = +- decompress(boost::asio::buffer_cast(m_body_buf.data()), read_size, decompressed); ++ decompress(static_cast(m_body_buf.data().data()), read_size, decompressed); + if (!boo) + { + this_request->report_exception(std::runtime_error("Failed to decompress the response body")); +@@ -1821,7 +1818,7 @@ private: + } + else + { +- writeBuffer.putn_nocopy(boost::asio::buffer_cast(m_body_buf.data()), read_size) ++ writeBuffer.putn_nocopy(static_cast(m_body_buf.data().data()), read_size) + .then([this_request AND_CAPTURE_MEMBER_FUNCTION_POINTERS](pplx::task op) { + size_t writtenSize = 0; + try +@@ -1870,7 +1867,7 @@ private: + assert(!m_ctx.expired()); + m_state = started; + +- m_timer.expires_from_now(m_duration); ++ m_timer.expires_after(m_duration); + auto ctx = m_ctx; + m_timer.async_wait([ctx AND_CAPTURE_MEMBER_FUNCTION_POINTERS](const boost::system::error_code& ec) { + handle_timeout(ec, ctx); +@@ -1881,7 +1878,7 @@ private: + { + assert(m_state == started || m_state == timedout); + assert(!m_ctx.expired()); +- if (m_timer.expires_from_now(m_duration) > 0) ++ if (m_timer.expires_after(m_duration) > 0) + { + // The existing handler was canceled so schedule a new one. + assert(m_state == started); +diff --git a/Release/src/http/client/x509_cert_utilities.cpp b/Release/src/http/client/x509_cert_utilities.cpp +index 67fc5ac..7239f97 100644 +--- a/Release/src/http/client/x509_cert_utilities.cpp ++++ b/Release/src/http/client/x509_cert_utilities.cpp +@@ -95,7 +95,7 @@ bool verify_cert_chain_platform_specific(boost::asio::ssl::verify_context& verif + #if defined(_WIN32) + if (verify_result) + { +- boost::asio::ssl::rfc2818_verification rfc2818(hostName); ++ boost::asio::ssl::host_name_verification rfc2818(hostName); + verify_result = rfc2818(verify_result, verifyCtx); + } + #endif +diff --git a/Release/src/http/listener/http_server_asio.cpp b/Release/src/http/listener/http_server_asio.cpp +index e83b9ff..14aadfb 100644 +--- a/Release/src/http/listener/http_server_asio.cpp ++++ b/Release/src/http/listener/http_server_asio.cpp +@@ -520,17 +520,14 @@ void hostport_listener::start() + auto& service = crossplat::threadpool::shared_instance().service(); + tcp::resolver resolver(service); + // #446: boost resolver does not recognize "+" as a host wildchar +- tcp::resolver::query query = +- ("+" == m_host) ? tcp::resolver::query(m_port, boost::asio::ip::resolver_query_base::flags()) +- : tcp::resolver::query(m_host, m_port, boost::asio::ip::resolver_query_base::flags()); +- +- tcp::endpoint endpoint = *resolver.resolve(query); +- ++ auto host = ("+" == m_host) ? "" : m_host; ++ auto results = resolver.resolve(host, m_port, boost::asio::ip::resolver_query_base::flags()); ++ tcp::endpoint endpoint = *results.begin(); + m_acceptor.reset(new tcp::acceptor(service)); + m_acceptor->open(endpoint.protocol()); + m_acceptor->set_option(socket_base::reuse_address(true)); + m_acceptor->bind(endpoint); +- m_acceptor->listen(0 != m_backlog ? m_backlog : socket_base::max_connections); ++ m_acceptor->listen(0 != m_backlog ? m_backlog : socket_base::max_listen_connections); + + auto socket = new ip::tcp::socket(service); + std::unique_ptr usocket(socket); +@@ -881,7 +878,7 @@ will_deref_t asio_server_connection::handle_chunked_body(const boost::system::er + else + { + auto writebuf = requestImpl->outstream().streambuf(); +- writebuf.putn_nocopy(buffer_cast(m_request_buf.data()), toWrite) ++ writebuf.putn_nocopy(static_cast(m_request_buf.data().data()), toWrite) + .then([=](pplx::task writeChunkTask) -> will_deref_t { + try + { +@@ -913,7 +910,7 @@ will_deref_t asio_server_connection::handle_body(const boost::system::error_code + { + auto writebuf = requestImpl->outstream().streambuf(); + writebuf +- .putn_nocopy(boost::asio::buffer_cast(m_request_buf.data()), ++ .putn_nocopy(static_cast(m_request_buf.data().data()), + (std::min)(m_request_buf.size(), m_read_size - m_read)) + .then([this](pplx::task writtenSizeTask) -> will_deref_t { + size_t writtenSize = 0; +@@ -1134,7 +1131,7 @@ will_deref_and_erase_t asio_server_connection::handle_write_chunked_response(con + } + auto membuf = m_response_buf.prepare(ChunkSize + chunked_encoding::additional_encoding_space); + +- readbuf.getn(buffer_cast(membuf) + chunked_encoding::data_offset, ChunkSize) ++ readbuf.getn(static_cast(membuf.data()) + chunked_encoding::data_offset, ChunkSize) + .then([=](pplx::task actualSizeTask) -> will_deref_and_erase_t { + size_t actualSize = 0; + try +@@ -1146,7 +1143,7 @@ will_deref_and_erase_t asio_server_connection::handle_write_chunked_response(con + return cancel_sending_response_with_error(response, std::current_exception()); + } + size_t offset = chunked_encoding::add_chunked_delimiters( +- buffer_cast(membuf), ChunkSize + chunked_encoding::additional_encoding_space, actualSize); ++ static_cast(membuf.data()), ChunkSize + chunked_encoding::additional_encoding_space, actualSize); + m_response_buf.commit(actualSize + chunked_encoding::additional_encoding_space); + m_response_buf.consume(offset); + if (actualSize == 0) +@@ -1167,7 +1164,7 @@ will_deref_and_erase_t asio_server_connection::handle_write_large_response(const + return cancel_sending_response_with_error( + response, std::make_exception_ptr(http_exception("Response stream close early!"))); + size_t readBytes = (std::min)(ChunkSize, m_write_size - m_write); +- readbuf.getn(buffer_cast(m_response_buf.prepare(readBytes)), readBytes) ++ readbuf.getn(static_cast(m_response_buf.prepare(readBytes).data()), readBytes) + .then([=](pplx::task actualSizeTask) -> will_deref_and_erase_t { + size_t actualSize = 0; + try +diff --git a/Release/src/pplx/pplxlinux.cpp b/Release/src/pplx/pplxlinux.cpp +index 630a9e4..65625b6 100644 +--- a/Release/src/pplx/pplxlinux.cpp ++++ b/Release/src/pplx/pplxlinux.cpp +@@ -35,7 +35,7 @@ _PPLXIMP void YieldExecution() { std::this_thread::yield(); } + + _PPLXIMP void linux_scheduler::schedule(TaskProc_t proc, void* param) + { +- crossplat::threadpool::shared_instance().service().post(boost::bind(proc, param)); ++ boost::asio::post(crossplat::threadpool::shared_instance().service(), boost::bind(proc, param)); + } + + } // namespace details +diff --git a/Release/src/pplx/threadpool.cpp b/Release/src/pplx/threadpool.cpp +index ba38a1a..e12e48d 100644 +--- a/Release/src/pplx/threadpool.cpp ++++ b/Release/src/pplx/threadpool.cpp +@@ -37,7 +37,7 @@ static void abort_if_no_jvm() + + struct threadpool_impl final : crossplat::threadpool + { +- threadpool_impl(size_t n) : crossplat::threadpool(n), m_work(m_service) ++ threadpool_impl(size_t n) : crossplat::threadpool(n), m_work(m_service.get_executor()) + { + for (size_t i = 0; i < n; i++) + add_thread(); +@@ -84,7 +84,7 @@ private: + } + + std::vector> m_threads; +- boost::asio::io_service::work m_work; ++ boost::asio::executor_work_guard m_work; + }; + + #if defined(_WIN32) +diff --git a/Release/src/websockets/client/ws_client_wspp.cpp b/Release/src/websockets/client/ws_client_wspp.cpp +index d7c31c4..8dfa815 100644 +--- a/Release/src/websockets/client/ws_client_wspp.cpp ++++ b/Release/src/websockets/client/ws_client_wspp.cpp +@@ -225,7 +225,7 @@ public: + verifyCtx, utility::conversions::to_utf8string(m_uri.host())); + } + #endif +- boost::asio::ssl::rfc2818_verification rfc2818(utility::conversions::to_utf8string(m_uri.host())); ++ boost::asio::ssl::host_name_verification rfc2818(utility::conversions::to_utf8string(m_uri.host())); + return rfc2818(preverified, verifyCtx); + }); + diff --git a/vcpkg/ports/cpprestsdk/fix-clang-dllimport.patch b/vcpkg/ports/cpprestsdk/fix-clang-dllimport.patch new file mode 100644 index 0000000..52552a5 --- /dev/null +++ b/vcpkg/ports/cpprestsdk/fix-clang-dllimport.patch @@ -0,0 +1,52 @@ +diff --git a/Release/include/cpprest/details/cpprest_compat.h b/Release/include/cpprest/details/cpprest_compat.h +index bf107479..00581371 100644 +--- a/Release/include/cpprest/details/cpprest_compat.h ++++ b/Release/include/cpprest/details/cpprest_compat.h +@@ -29,7 +29,6 @@ + #else // ^^^ _WIN32 ^^^ // vvv !_WIN32 vvv + + #define __declspec(x) __attribute__((x)) +-#define dllimport + #define novtable /* no novtable equivalent */ + #define __assume(x) \ + do \ +@@ -74,9 +73,17 @@ + #define _ASYNCRTIMP_TYPEINFO + #else // ^^^ _NO_ASYNCRTIMP ^^^ // vvv !_NO_ASYNCRTIMP vvv + #ifdef _ASYNCRT_EXPORT ++#ifdef _WIN32 + #define _ASYNCRTIMP __declspec(dllexport) ++#else ++#define _ASYNCRTIMP __attribute__((visibility("default"))) ++#endif + #else // ^^^ _ASYNCRT_EXPORT ^^^ // vvv !_ASYNCRT_EXPORT vvv ++#ifdef _WIN32 + #define _ASYNCRTIMP __declspec(dllimport) ++#else ++#define _ASYNCRTIMP ++#endif + #endif // _ASYNCRT_EXPORT + + #if defined(_WIN32) +diff --git a/Release/include/pplx/pplx.h b/Release/include/pplx/pplx.h +index d9ba9c61..8d36252c 100644 +--- a/Release/include/pplx/pplx.h ++++ b/Release/include/pplx/pplx.h +@@ -30,9 +30,17 @@ + #define _PPLXIMP + #else + #ifdef _PPLX_EXPORT ++#ifdef _WIN32 + #define _PPLXIMP __declspec(dllexport) + #else ++#define _PPLXIMP __attribute__((visibility("default"))) ++#endif ++#else ++#ifdef _WIN32 + #define _PPLXIMP __declspec(dllimport) ++#else ++#define _PPLXIMP ++#endif + #endif + #endif + diff --git a/vcpkg/ports/cpprestsdk/fix-find-openssl.patch b/vcpkg/ports/cpprestsdk/fix-find-openssl.patch new file mode 100644 index 0000000..ec420e6 --- /dev/null +++ b/vcpkg/ports/cpprestsdk/fix-find-openssl.patch @@ -0,0 +1,18 @@ +diff --git a/Release/cmake/cpprest_find_openssl.cmake b/Release/cmake/cpprest_find_openssl.cmake +index 9333663..c1df089 100644 +--- a/Release/cmake/cpprest_find_openssl.cmake ++++ b/Release/cmake/cpprest_find_openssl.cmake +@@ -36,8 +36,11 @@ function(cpprest_find_openssl) + # Prefer a homebrew version of OpenSSL over the one in /usr/lib + file(GLOB OPENSSL_ROOT_DIR /usr/local/Cellar/openssl*/*) + # Prefer the latest (make the latest one first) +- list(REVERSE OPENSSL_ROOT_DIR) +- list(GET OPENSSL_ROOT_DIR 0 OPENSSL_ROOT_DIR) ++ if(OPENSSL_ROOT_DIR) ++ # Prefer the latest (make the latest one first) ++ list(REVERSE OPENSSL_ROOT_DIR) ++ list(GET OPENSSL_ROOT_DIR 0 OPENSSL_ROOT_DIR) ++ endif() + endif() + # This should prevent linking against the system provided 0.9.8y + message(STATUS "OPENSSL_ROOT_DIR = ${OPENSSL_ROOT_DIR}") diff --git a/vcpkg/ports/cpprestsdk/fix-uwp.patch b/vcpkg/ports/cpprestsdk/fix-uwp.patch new file mode 100644 index 0000000..c7e77eb --- /dev/null +++ b/vcpkg/ports/cpprestsdk/fix-uwp.patch @@ -0,0 +1,28 @@ +diff --git a/Release/CMakeLists.txt b/Release/CMakeLists.txt +index b8f3809..3857cfc 100644 +--- a/Release/CMakeLists.txt ++++ b/Release/CMakeLists.txt +@@ -187,7 +187,7 @@ elseif(CMAKE_CXX_COMPILER_ID MATCHES "MSVC") + set(CMAKE_SHARED_LINKER_FLAGS_RELEASE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE} /profile /OPT:REF /OPT:ICF") + + if (WINDOWS_STORE OR WINDOWS_PHONE) +- add_compile_options(/ZW) ++ # add_compile_options(/ZW) + else() + if (NOT (MSVC_VERSION LESS 1920)) + add_compile_options(/permissive-) +diff --git a/Release/src/CMakeLists.txt b/Release/src/CMakeLists.txt +index 128f6d6..098d33f 100644 +--- a/Release/src/CMakeLists.txt ++++ b/Release/src/CMakeLists.txt +@@ -47,6 +47,10 @@ target_include_directories(cpprest + pch + ) + ++if (CMAKE_CXX_COMPILER_ID MATCHES "MSVC" AND (WINDOWS_STORE OR WINDOWS_PHONE)) ++ target_compile_options(cpprest PUBLIC /ZW) ++endif() ++ + ## Sub-components + # Websockets component + if(CPPREST_WEBSOCKETS_IMPL STREQUAL "none") diff --git a/vcpkg/ports/cpprestsdk/fix_narrowing.patch b/vcpkg/ports/cpprestsdk/fix_narrowing.patch new file mode 100644 index 0000000..975a759 --- /dev/null +++ b/vcpkg/ports/cpprestsdk/fix_narrowing.patch @@ -0,0 +1,50 @@ +diff --git a/Release/src/CMakeLists.txt b/Release/src/CMakeLists.txt +index e15aeb7fc..128f6d6af 100644 +--- a/Release/src/CMakeLists.txt ++++ b/Release/src/CMakeLists.txt +@@ -185,12 +185,12 @@ endif() + + configure_pch(cpprest stdafx.h pch/stdafx.cpp /Zm120) + +-if(CMAKE_CXX_COMPILER_ID MATCHES "Clang" OR CMAKE_CXX_COMPILER_ID MATCHES "GNU") ++if(CMAKE_CXX_COMPILER_ID MATCHES "Clang" OR CMAKE_CXX_COMPILER_ID MATCHES "GNU" AND NOT MSVC) + if(WERROR) + target_compile_options(cpprest PRIVATE -Werror) + endif() + target_compile_options(cpprest PRIVATE -pedantic ${WARNINGS}) +-elseif(CMAKE_CXX_COMPILER_ID MATCHES "MSVC") ++elseif(CMAKE_CXX_COMPILER_ID MATCHES "MSVC" OR CMAKE_CXX_COMPILER_FRONTEND_VARIANT MATCHES "MSVC") + if(WERROR) + target_compile_options(cpprest PRIVATE /WX ${WARNINGS}) + endif() +diff --git a/Release/src/streams/fileio_win32.cpp b/Release/src/streams/fileio_win32.cpp +index 057dd9b67..a65439cb7 100644 +--- a/Release/src/streams/fileio_win32.cpp ++++ b/Release/src/streams/fileio_win32.cpp +@@ -616,7 +616,7 @@ size_t _fill_buffer_fsb(_In_ _file_info_impl* fInfo, + // pending + return read; + +- case (-1): ++ case ((size_t)(-1)): + // error + delete cb; + return read; +@@ -668,7 +668,7 @@ size_t _fill_buffer_fsb(_In_ _file_info_impl* fInfo, + // pending + return read; + +- case (-1): ++ case ((size_t)(-1)): + // error + delete cb; + return read; +@@ -719,7 +719,7 @@ size_t _fill_buffer_fsb(_In_ _file_info_impl* fInfo, + // pending + return read; + +- case (-1): ++ case ((size_t)(-1)): + // error + delete cb; + return read; diff --git a/vcpkg/ports/cpprestsdk/portfile.cmake b/vcpkg/ports/cpprestsdk/portfile.cmake new file mode 100644 index 0000000..9e8e1aa --- /dev/null +++ b/vcpkg/ports/cpprestsdk/portfile.cmake @@ -0,0 +1,54 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Microsoft/cpprestsdk + REF 411a109150b270f23c8c97fa4ec9a0a4a98cdecf + SHA512 4f604763f05d53e50dec5deaba283fa4f82d5e7a94c7c8142bf422f4c0bc24bcef00666ddbdd820f64c14e552997d6657b6aca79a29e69db43799961b44b2a1a + HEAD_REF master + PATCHES + fix-find-openssl.patch + fix_narrowing.patch + fix-uwp.patch + fix-clang-dllimport.patch # workaround for https://github.com/microsoft/cpprestsdk/issues/1710 + silence-stdext-checked-array-iterators-warning.patch + fix-asio-error.patch +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + INVERTED_FEATURES + brotli CPPREST_EXCLUDE_BROTLI + compression CPPREST_EXCLUDE_COMPRESSION + websockets CPPREST_EXCLUDE_WEBSOCKETS +) + +if(VCPKG_TARGET_IS_UWP) + set(configure_opts WINDOWS_USE_MSBUILD) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/Release" + ${configure_opts} + OPTIONS + ${FEATURE_OPTIONS} + -DBUILD_TESTS=OFF + -DBUILD_SAMPLES=OFF + -DCPPREST_EXPORT_DIR=share/cpprestsdk + -DWERROR=OFF + -DPKG_CONFIG_EXECUTABLE=FALSE + OPTIONS_DEBUG + -DCPPREST_INSTALL_HEADERS=OFF +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/share/${PORT}") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib/share" "${CURRENT_PACKAGES_DIR}/lib/share") + +if (VCPKG_LIBRARY_LINKAGE STREQUAL static) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/cpprest/details/cpprest_compat.h" + "#ifdef _NO_ASYNCRTIMP" "#if 1") +endif() + +file(INSTALL "${SOURCE_PATH}/license.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/cpprestsdk/silence-stdext-checked-array-iterators-warning.patch b/vcpkg/ports/cpprestsdk/silence-stdext-checked-array-iterators-warning.patch new file mode 100644 index 0000000..aa63367 --- /dev/null +++ b/vcpkg/ports/cpprestsdk/silence-stdext-checked-array-iterators-warning.patch @@ -0,0 +1,12 @@ +diff --git a/Release/CMakeLists.txt b/Release/CMakeLists.txt +index 3d6df65..9ff6d66 100644 +--- a/Release/CMakeLists.txt ++++ b/Release/CMakeLists.txt +@@ -178,6 +178,7 @@ elseif(CMAKE_CXX_COMPILER_ID MATCHES "MSVC") + set(WARNINGS) + set(CMAKE_STATIC_LINKER_FLAGS "${CMAKE_STATIC_LINKER_FLAGS} /ignore:4264") + add_compile_options(/bigobj) ++ add_compile_options(/D_SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING) + set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /MP") + set(CMAKE_CXX_FLAGS_MINSIZEREL "${CMAKE_CXX_FLAGS_MINSIZEREL} /MP") + set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /MP") diff --git a/vcpkg/ports/cpprestsdk/test.patch b/vcpkg/ports/cpprestsdk/test.patch new file mode 100644 index 0000000..c5507e8 --- /dev/null +++ b/vcpkg/ports/cpprestsdk/test.patch @@ -0,0 +1,23 @@ +diff --git a/Release/src/CMakeLists.txt b/Release/src/CMakeLists.txt +index 098d33f..7f1f650 100644 +--- a/Release/src/CMakeLists.txt ++++ b/Release/src/CMakeLists.txt +@@ -218,15 +218,15 @@ if (WIN32 AND NOT WINDOWS_STORE AND NOT WINDOWS_PHONE) + crypt32.lib + ) + elseif(WINDOWS_STORE) +- if(NOT CMAKE_GENERATOR MATCHES "Visual Studio .*") +- target_compile_definitions(cpprest PRIVATE -DWINAPI_FAMILY=WINAPI_FAMILY_PC_APP) ++ ++ target_compile_definitions(cpprest PUBLIC -DWINAPI_FAMILY=WINAPI_FAMILY_PC_APP) + get_target_property(LINK_FLAGS cpprest LINK_FLAGS) + if(NOT LINK_FLAGS) + set(LINK_FLAGS "") + endif() + set(LINK_FLAGS "${LINK_FLAGS} /APPCONTAINER") + set_target_properties(cpprest PROPERTIES LINK_FLAGS "${LINK_FLAGS}") +- endif() ++ + endif() + + set_target_properties(cpprest PROPERTIES OUTPUT_NAME "cpprest${CPPREST_ABI_TAG}") diff --git a/vcpkg/ports/cpprestsdk/vcpkg.json b/vcpkg/ports/cpprestsdk/vcpkg.json new file mode 100644 index 0000000..8d26279 --- /dev/null +++ b/vcpkg/ports/cpprestsdk/vcpkg.json @@ -0,0 +1,85 @@ +{ + "name": "cpprestsdk", + "version": "2.10.19", + "port-version": 3, + "description": [ + "C++11 JSON, REST, and OAuth library", + "The C++ REST SDK is a Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design. This project aims to help C++ developers connect to and interact with services." + ], + "homepage": "https://github.com/Microsoft/cpprestsdk", + "license": "MIT", + "dependencies": [ + { + "name": "boost-asio", + "platform": "!uwp & !windows" + }, + { + "name": "boost-chrono", + "platform": "!uwp & !windows" + }, + { + "name": "boost-date-time", + "platform": "!uwp & !windows" + }, + { + "name": "boost-filesystem", + "platform": "!uwp & !windows" + }, + { + "name": "boost-random", + "platform": "!uwp & !windows" + }, + { + "name": "boost-regex", + "platform": "!uwp & !windows" + }, + { + "name": "boost-system", + "platform": "!uwp & !windows" + }, + { + "name": "boost-thread", + "platform": "!uwp & !windows" + }, + { + "name": "openssl", + "platform": "!uwp & !windows" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + { + "name": "brotli", + "platform": "windows" + }, + "compression" + ], + "features": { + "brotli": { + "description": "Brotli compression support", + "dependencies": [ + "brotli", + { + "name": "cpprestsdk", + "default-features": false, + "features": [ + "compression" + ] + } + ] + }, + "compression": { + "description": "HTTP Compression support", + "dependencies": [ + "zlib" + ] + } + } +} diff --git a/vcpkg/ports/cppslippi/portfile.cmake b/vcpkg/ports/cppslippi/portfile.cmake new file mode 100644 index 0000000..7db94be --- /dev/null +++ b/vcpkg/ports/cppslippi/portfile.cmake @@ -0,0 +1,21 @@ +vcpkg_from_sourceforge( + OUT_SOURCE_PATH SOURCE_PATH + REPO cppslippi + FILENAME "CppSlippi-${VERSION}.zip" + SHA512 8bd20b485ce15fbd184d48dd8f58d20d448ea081efd97ae613cbb78a8c9fa0b8f9b643b16a6e25317e9582b86a968eac2ec1ee6b6b6749b8cc79a8b9a9f6de9b + NO_REMOVE_ONE_LEVEL +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DBUILD_TESTING=False +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/CppSlippi) +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(COPY "${SOURCE_PATH}/README.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") diff --git a/vcpkg/ports/cppslippi/usage b/vcpkg/ports/cppslippi/usage new file mode 100644 index 0000000..b81dea1 --- /dev/null +++ b/vcpkg/ports/cppslippi/usage @@ -0,0 +1,4 @@ +The package cppslippi provides CMake targets: + + find_package(CppSlippi CONFIG REQUIRED) + target_link_libraries(main PRIVATE CppSlippi::CppSlippi) diff --git a/vcpkg/ports/cppslippi/vcpkg.json b/vcpkg/ports/cppslippi/vcpkg.json new file mode 100644 index 0000000..e6b3f4c --- /dev/null +++ b/vcpkg/ports/cppslippi/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "cppslippi", + "version": "1.4.3.18", + "description": "C++ Slippi replay file parser.", + "homepage": "https://sourceforge.net/projects/cppslippi/", + "license": "MIT", + "dependencies": [ + "nlohmann-json", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/cpptoml/portfile.cmake b/vcpkg/ports/cpptoml/portfile.cmake new file mode 100644 index 0000000..0a3472e --- /dev/null +++ b/vcpkg/ports/cpptoml/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO skystrife/cpptoml + REF "v${VERSION}" + SHA512 14edce576514d53a7e13562d7f8d2b66ea2b95f44038396c0e26232ec81783042ebecec31ee272a99afef96d5c8582a8e81ea5167a787844b98de6ee6f545cc5 + HEAD_REF master +) + +if(NOT VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_MINGW) + list(APPEND OPTIONS -DENABLE_LIBCXX=OFF) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${OPTIONS} + -DCPPTOML_BUILD_EXAMPLES=OFF + -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=ON +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/cpptoml/vcpkg.json b/vcpkg/ports/cpptoml/vcpkg.json new file mode 100644 index 0000000..af9a005 --- /dev/null +++ b/vcpkg/ports/cpptoml/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "cpptoml", + "version": "0.1.1", + "port-version": 4, + "description": "A header-only library for parsing TOML configuration files.", + "homepage": "https://github.com/skystrife/cpptoml", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/cpptrace/portfile.cmake b/vcpkg/ports/cpptrace/portfile.cmake new file mode 100644 index 0000000..d54f29a --- /dev/null +++ b/vcpkg/ports/cpptrace/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO jeremy-rifkin/cpptrace + REF "v${VERSION}" + SHA512 e88edddbcdd423d49ed3adb02cf70580ee3a56065db4d81ca69d3f9f6d9b64ac27734842ca3b6d8ff45a548c25900a88f979e39d777af422a153e586d26ac5b5 + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS -DCPPTRACE_USE_EXTERNAL_LIBDWARF=ON -DCPPTRACE_USE_EXTERNAL_ZSTD=ON -DCPPTRACE_VCPKG=ON +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup( + PACKAGE_NAME "cpptrace" + CONFIG_PATH "lib/cmake/cpptrace" +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/cpptrace/usage b/vcpkg/ports/cpptrace/usage new file mode 100644 index 0000000..eeebe20 --- /dev/null +++ b/vcpkg/ports/cpptrace/usage @@ -0,0 +1,4 @@ +cpptrace provides CMake targets: + + find_package(cpptrace CONFIG REQUIRED) + target_link_libraries(main PRIVATE cpptrace::cpptrace) diff --git a/vcpkg/ports/cpptrace/vcpkg.json b/vcpkg/ports/cpptrace/vcpkg.json new file mode 100644 index 0000000..756e5f0 --- /dev/null +++ b/vcpkg/ports/cpptrace/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "cpptrace", + "version": "1.0.4", + "description": "Simple, portable, and self-contained stacktrace library for C++11 and newer", + "homepage": "https://github.com/jeremy-rifkin/cpptrace", + "license": "MIT", + "supports": "!(uwp | android)", + "dependencies": [ + { + "name": "libdwarf", + "platform": "!windows | mingw" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/cppunit/CMakeLists.txt b/vcpkg/ports/cppunit/CMakeLists.txt new file mode 100644 index 0000000..68b684d --- /dev/null +++ b/vcpkg/ports/cppunit/CMakeLists.txt @@ -0,0 +1,51 @@ +project(cppunit) +cmake_minimum_required(VERSION 2.8.12) + +set(INSTALL_BIN_DIR "${CMAKE_INSTALL_PREFIX}/bin" + CACHE PATH "Installation directory for executables" +) +set(INSTALL_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib" + CACHE PATH "Installation directory for libraries" +) +set(INSTALL_INC_DIR "${CMAKE_INSTALL_PREFIX}/include" + CACHE PATH "Installation directory for headers" +) + +file(GLOB CPPUNIT_SRC RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" + "${CMAKE_CURRENT_SOURCE_DIR}/src/cppunit/*.cpp") +include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include) + +set(DLLPLUGINTESTER_SRC + ${CMAKE_CURRENT_SOURCE_DIR}/src/DllPlugInTester/CommandLineParser.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/DllPlugInTester/DllPlugInTester.cpp +) + +include_directories(${CMAKE_CURRENT_SOURCE_DIR}/src/DllPlugInTester) + +if(WIN32) + set(CMAKE_DEBUG_POSTFIX d) +endif() + +if(BUILD_SHARED_LIBS) + add_library(cppunit SHARED ${CPPUNIT_SRC}) + add_definitions(-DCPPUNIT_BUILD_DLL) +else() + add_library(cppunit STATIC ${CPPUNIT_SRC}) +endif() + +add_executable(DllPlugInTester ${DLLPLUGINTESTER_SRC}) +target_link_libraries(DllPlugInTester cppunit) + +install(TARGETS cppunit + RUNTIME DESTINATION "${INSTALL_BIN_DIR}" + ARCHIVE DESTINATION "${INSTALL_LIB_DIR}" + LIBRARY DESTINATION "${INSTALL_LIB_DIR}" +) + +install(TARGETS DllPlugInTester + RUNTIME DESTINATION "${INSTALL_BIN_DIR}" +) + +install(DIRECTORY "${PROJECT_SOURCE_DIR}/include/cppunit" + DESTINATION "${INSTALL_INC_DIR}" +) diff --git a/vcpkg/ports/cppunit/CppUnitConfig.cmake b/vcpkg/ports/cppunit/CppUnitConfig.cmake new file mode 100644 index 0000000..b3e6146 --- /dev/null +++ b/vcpkg/ports/cppunit/CppUnitConfig.cmake @@ -0,0 +1,83 @@ + +include(SelectLibraryConfigurations) + +find_path(CppUnit_INCLUDE_DIR TestCase.h PATH_SUFFIXES cppunit) +find_library(CppUnit_LIBRARY_RELEASE NAMES cppunit PATHS "${CMAKE_CURRENT_LIST_DIR}/../../lib" NO_DEFAULT_PATH) +find_library(CppUnit_LIBRARY_DEBUG NAMES cppunitd cppunit PATHS "${CMAKE_CURRENT_LIST_DIR}/../../debug/lib" NO_DEFAULT_PATH) +select_library_configurations(CppUnit) + +if(NOT CppUnit_LIBRARY) + set(CppUnit_FOUND FALSE) + set(CPPUNIT_FOUND FALSE) + return() +endif() + +if(WIN32) + find_file(CppUnit_LIBRARY_RELEASE_DLL NAMES cppunit.dll PATHS "${CMAKE_CURRENT_LIST_DIR}/../../bin" NO_DEFAULT_PATH) + find_file(CppUnit_LIBRARY_DEBUG_DLL NAMES cppunitd.dll PATHS "${CMAKE_CURRENT_LIST_DIR}/../../debug/bin" NO_DEFAULT_PATH) +endif() + +# Manage Release Windows shared +if(EXISTS "${CppUnit_LIBRARY_RELEASE_DLL}") + add_library(CppUnit SHARED IMPORTED) + set_target_properties(CppUnit PROPERTIES + IMPORTED_CONFIGURATIONS Release + IMPORTED_LOCATION_RELEASE "${CppUnit_LIBRARY_RELEASE_DLL}" + IMPORTED_IMPLIB_RELEASE "${CppUnit_LIBRARY_RELEASE}" + INTERFACE_INCLUDE_DIRECTORIES "${CppUnit_INCLUDE_DIR}" + ) +endif() + +# Manage Debug Windows shared +if(EXISTS "${CppUnit_LIBRARY_DEBUG_DLL}") + if(EXISTS "${CppUnit_LIBRARY_RELEASE_DLL}") + set_target_properties(CppUnit PROPERTIES + IMPORTED_CONFIGURATIONS "Release;Debug" + IMPORTED_LOCATION_RELEASE "${CppUnit_LIBRARY_RELEASE_DLL}" + IMPORTED_IMPLIB_RELEASE "${CppUnit_LIBRARY_RELEASE}" + IMPORTED_LOCATION_DEBUG "${CppUnit_LIBRARY_DEBUG_DLL}" + IMPORTED_IMPLIB_DEBUG "${CppUnit_LIBRARY_DEBUG}" + INTERFACE_INCLUDE_DIRECTORIES "${CppUnit_INCLUDE_DIR}" + ) + else() + add_library(CppUnit SHARED IMPORTED) + set_target_properties(CppUnit PROPERTIES + IMPORTED_CONFIGURATIONS Debug + IMPORTED_LOCATION_DEBUG "${CppUnit_LIBRARY_DEBUG_DLL" + IMPORTED_IMPLIB_DEBUG "${CppUnit_LIBRARY_DEBUG}" + INTERFACE_INCLUDE_DIRECTORIES "${CppUnit_INCLUDE_DIR}" + ) + endif() +endif() + +# Manage Release Windows static and Linux shared/static +if((NOT EXISTS "${CppUnit_LIBRARY_RELEASE_DLL}") AND (EXISTS "${CppUnit_LIBRARY_RELEASE}")) + add_library(CppUnit UNKNOWN IMPORTED) + set_target_properties(CppUnit PROPERTIES + IMPORTED_CONFIGURATIONS Release + IMPORTED_LOCATION_RELEASE "${CppUnit_LIBRARY_RELEASE}" + INTERFACE_INCLUDE_DIRECTORIES "${CppUnit_INCLUDE_DIR}" + ) +endif() + +# Manage Debug Windows static and Linux shared/static +if((NOT EXISTS "${CppUnit_LIBRARY_DEBUG_DLL}") AND (EXISTS "${CppUnit_LIBRARY_DEBUG}")) + if(EXISTS "${CppUnit_LIBRARY_RELEASE}") + set_target_properties(CppUnit PROPERTIES + IMPORTED_CONFIGURATIONS "Release;Debug" + IMPORTED_LOCATION_RELEASE "${CppUnit_LIBRARY_RELEASE}" + IMPORTED_LOCATION_DEBUG "${CppUnit_LIBRARY_DEBUG}" + INTERFACE_INCLUDE_DIRECTORIES "${CppUnit_INCLUDE_DIR}" + ) + else() + add_library(CppUnit UNKNOWN IMPORTED) + set_target_properties(CppUnit PROPERTIES + IMPORTED_CONFIGURATIONS Debug + IMPORTED_LOCATION_DEBUG "${CppUnit_LIBRARY_DEBUG}" + INTERFACE_INCLUDE_DIRECTORIES "${CppUnit_INCLUDE_DIR}" + ) + endif() +endif() + +set(CppUnit_FOUND TRUE) +set(CPPUNIT_FOUND TRUE) \ No newline at end of file diff --git a/vcpkg/ports/cppunit/portfile.cmake b/vcpkg/ports/cppunit/portfile.cmake new file mode 100644 index 0000000..8eefa5a --- /dev/null +++ b/vcpkg/ports/cppunit/portfile.cmake @@ -0,0 +1,62 @@ +vcpkg_download_distfile(ARCHIVE + URLS "https://dev-www.libreoffice.org/src/cppunit-1.15.1.tar.gz" + FILENAME "cppunit-1.15.1.tar.gz" + SHA512 0feb47faec451357bb4c4e287efa17bb60fd3ad966d5350e9f25b414aaab79e94921024b0c0497672f8d3eeb22a599213d2d71d9e1d28b243b3e37f3a9a43691 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" +) + +if(VCPKG_TARGET_IS_WINDOWS) + # Use a simple CMakeLists.txt to build CppUnit on windows + file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + + vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + ) + + vcpkg_cmake_install() + + # Move EXE to 'tools' + vcpkg_copy_tools(TOOL_NAMES DllPlugInTester AUTO_CLEAN) +else() + # Use a configure on unix. It should be doable to use the cmake, but may require some patching + if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + set(LINKAGE_DYNAMIC yes) + set(LINKAGE_STATIC no) + else() + set(LINKAGE_DYNAMIC no) + set(LINKAGE_STATIC yes) + endif() + + vcpkg_configure_make( + SOURCE_PATH ${SOURCE_PATH} + AUTOCONFIG + OPTIONS + "--enable-shared=${LINKAGE_DYNAMIC}" + "--enable-static=${LINKAGE_STATIC}" + "--prefix=${CURRENT_INSTALLED_DIR}" + "--disable-doxygen" + OPTIONS_DEBUG + "--enable-debug" + ) + + vcpkg_install_make() +endif() + +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +# Install CppUnitConfig.cmake +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/CppUnitConfig.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +# Cleanup +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) diff --git a/vcpkg/ports/cppunit/vcpkg.json b/vcpkg/ports/cppunit/vcpkg.json new file mode 100644 index 0000000..354fd40 --- /dev/null +++ b/vcpkg/ports/cppunit/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "cppunit", + "version": "1.15.1", + "port-version": 4, + "description": "Unit testing framework module for the C++ programming language", + "homepage": "https://www.freedesktop.org/wiki/Software/cppunit", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true, + "platform": "windows" + }, + { + "name": "vcpkg-cmake-config", + "host": true, + "platform": "windows" + } + ] +} diff --git a/vcpkg/ports/cpputest/portfile.cmake b/vcpkg/ports/cpputest/portfile.cmake new file mode 100644 index 0000000..946698a --- /dev/null +++ b/vcpkg/ports/cpputest/portfile.cmake @@ -0,0 +1,53 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO cpputest/cpputest + REF "v${VERSION}" + SHA512 5f7d6f9e34a462b35a0161a7486fd56074f5b07f92d029a3c57741c72df7bbc6ea4f98b1e57e9c500ad6d57c303d222afe523d59ec943f4461f67ce5be74dd77 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DTESTS=OFF + -DTESTS_DETALED=OFF + -DTESTS_BUILD_DISCOVER=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/CppUTest/cmake ) +if (EXISTS "${CURRENT_PACKAGES_DIR}/lib/CppUTest") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/CppUTest") +endif() + +if (EXISTS "${CURRENT_PACKAGES_DIR}/debug/lib/CppUTest") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib/CppUTest") +endif() + +if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/lib/manual-link") + file(GLOB CPPUTEST_LIBS "${CURRENT_PACKAGES_DIR}/lib/*${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}") + file(COPY ${CPPUTEST_LIBS} DESTINATION "${CURRENT_PACKAGES_DIR}/lib/manual-link") + file(REMOVE ${CPPUTEST_LIBS}) + + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/${PORT}/CppUTestTargets-release.cmake" "\${_IMPORT_PREFIX}/lib/" "\${_IMPORT_PREFIX}/lib/manual-link/") +endif() + +if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/lib/manual-link") + file(GLOB CPPUTEST_LIBS "${CURRENT_PACKAGES_DIR}/debug/lib/*${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}") + file(COPY ${CPPUTEST_LIBS} DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib/manual-link") + file(REMOVE ${CPPUTEST_LIBS}) + + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/${PORT}/CppUTestTargets-debug.cmake" "\${_IMPORT_PREFIX}/debug/lib/" "\${_IMPORT_PREFIX}/debug/lib/manual-link/") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/cpputest/vcpkg.json b/vcpkg/ports/cpputest/vcpkg.json new file mode 100644 index 0000000..318c0a6 --- /dev/null +++ b/vcpkg/ports/cpputest/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "cpputest", + "version": "4.0", + "description": "CppUTest unit testing and mocking framework for C/C++.", + "homepage": "https://github.com/cpputest/cpputest", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/cppwinrt/cppwinrt-config.cmake.in b/vcpkg/ports/cppwinrt/cppwinrt-config.cmake.in new file mode 100644 index 0000000..bacfdb6 --- /dev/null +++ b/vcpkg/ports/cppwinrt/cppwinrt-config.cmake.in @@ -0,0 +1,24 @@ +get_filename_component(_cppwinrt_root "${CMAKE_CURRENT_LIST_DIR}" PATH) +get_filename_component(_cppwinrt_root "${_cppwinrt_root}" PATH) + +set(_cppwinrt_exe "${_cppwinrt_root}/@tool_path@") +if (EXISTS "${_cppwinrt_exe}") + + add_library(Microsoft::CppWinRT INTERFACE IMPORTED) + set_target_properties(Microsoft::CppWinRT PROPERTIES + INTERFACE_COMPILE_FEATURES cxx_std_17 + INTERFACE_INCLUDE_DIRECTORIES "${_cppwinrt_root}/include" + INTERFACE_LINK_LIBRARIES "${_cppwinrt_root}/lib/@lib_name@" + ) + + set(cppwinrt_FOUND TRUE) + set(CPPWINRT_TOOL ${_cppwinrt_exe}) + +else() + + set(cppwinrt_FOUND FALSE) + +endif() + +unset(_cppwinrt_root) +unset(_cppwinrt_exe) diff --git a/vcpkg/ports/cppwinrt/portfile.cmake b/vcpkg/ports/cppwinrt/portfile.cmake new file mode 100644 index 0000000..b172ac0 --- /dev/null +++ b/vcpkg/ports/cppwinrt/portfile.cmake @@ -0,0 +1,72 @@ + +vcpkg_download_distfile(ARCHIVE + URLS "https://www.nuget.org/api/v2/package/Microsoft.Windows.CppWinRT/${VERSION}" + FILENAME "cppwinrt.${VERSION}.zip" + SHA512 ADF9EC7059A58B3E0EB0057DE52900692F58305AEE8BA708D265D273A81127978BEB9BF2599B00855B61B725D4E6EB06206B66897EAEAEF1AEC83948D60BC293 +) + +vcpkg_extract_source_archive( + src + ARCHIVE "${ARCHIVE}" + NO_REMOVE_ONE_LEVEL +) + +if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + set(CPPWINRT_ARCH win32) +else() + set(CPPWINRT_ARCH ${VCPKG_TARGET_ARCHITECTURE}) +endif() + +set(CPPWINRT_TOOL "${src}/bin/cppwinrt.exe") + +#--- Find Windows SDK Version +if (NOT EXISTS "$ENV{WindowsSDKDir}/Lib/$ENV{WindowsSDKVersion}.") + message(FATAL_ERROR "ERROR: Cannot locate the Windows SDK. Please define %WindowsSDKDir% and %WindowsSDKVersion%. +(Expected file to exist: $ENV{WindowsSDKDir}/Lib/$ENV{WindowsSDKVersion})") +endif() +if (NOT EXISTS "$ENV{WindowsSDKDir}References/$ENV{WindowsSDKVersion}Windows.Foundation.FoundationContract") + message(FATAL_ERROR "ERROR: The Windows SDK is too old (needs 14393 or later, found $ENV{WindowsSDKVersion}).") +endif() + +file(TO_CMAKE_PATH "$ENV{WindowsSDKDir}References/$ENV{WindowsSDKVersion}" winsdk) + +file(GLOB winmds "${winsdk}/*/*/*.winmd") + +#--- Create response file +set(args "") +foreach(winmd IN LISTS winmds) + string(APPEND args "-input \"${winmd}\"\n") +endforeach() + +file(REMOVE_RECURSE "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}") +file(MAKE_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}") +file(WRITE "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}/cppwinrt.rsp" "${args}") + +#--- Generate headers +string(REGEX MATCH "[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+" SDKVersion $ENV{WindowsSDKVersion}) +message(STATUS "Generating headers for Windows SDK ${SDKVersion}") +vcpkg_execute_required_process( + COMMAND "${CPPWINRT_TOOL}" + "@${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}/cppwinrt.rsp" + -output "${CURRENT_PACKAGES_DIR}/include" + -verbose + WORKING_DIRECTORY "${CURRENT_PACKAGES_DIR}" + LOGNAME "cppwinrt-generate-${TARGET_TRIPLET}" +) + +set(CPPWINRT_LIB "${src}/build/native/lib/${CPPWINRT_ARCH}/cppwinrt_fast_forwarder.lib") +file(INSTALL "${CPPWINRT_LIB}" DESTINATION "${CURRENT_PACKAGES_DIR}/lib") +if(NOT DEFINED VCPKG_BUILD_TYPE) + file(INSTALL "${CPPWINRT_LIB}" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib") +endif() +file(INSTALL "${CPPWINRT_TOOL}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/cppwinrt") + +set(tool_path "tools/cppwinrt/cppwinrt.exe") +set(lib_name "cppwinrt_fast_forwarder.lib") + +configure_file("${CMAKE_CURRENT_LIST_DIR}/cppwinrt-config.cmake.in" + "${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake" + @ONLY) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${src}/LICENSE") diff --git a/vcpkg/ports/cppwinrt/usage b/vcpkg/ports/cppwinrt/usage new file mode 100644 index 0000000..fa7449e --- /dev/null +++ b/vcpkg/ports/cppwinrt/usage @@ -0,0 +1,6 @@ +The C++/WinRT package provides CMake targets: + + find_package(cppwinrt CONFIG REQUIRED) + target_link_libraries(main PRIVATE Microsoft::CppWinRT) + +The CMake variable CPPWINRT_TOOL is also set to point to the .winmd to header command-line tool. diff --git a/vcpkg/ports/cppwinrt/vcpkg.json b/vcpkg/ports/cppwinrt/vcpkg.json new file mode 100644 index 0000000..764f6fc --- /dev/null +++ b/vcpkg/ports/cppwinrt/vcpkg.json @@ -0,0 +1,9 @@ +{ + "name": "cppwinrt", + "version": "2.0.250303.1", + "description": "C++/WinRT is a standard C++ language projection for the Windows Runtime.", + "homepage": "https://github.com/microsoft/cppwinrt", + "documentation": "https://docs.microsoft.com/windows/uwp/cpp-and-winrt-apis/", + "license": "MIT", + "supports": "windows" +} diff --git a/vcpkg/ports/cppxaml/portfile.cmake b/vcpkg/ports/cppxaml/portfile.cmake new file mode 100644 index 0000000..0a76e0e --- /dev/null +++ b/vcpkg/ports/cppxaml/portfile.cmake @@ -0,0 +1,11 @@ +#header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO asklar/xaml-islands + REF 0.0.16 + SHA512 30fba1ef9264bf2eeaf0e48898c6b138adef9ee98d758ac91bcc7f2c90e50f00ec35925705347c3fc5c84b97652caeece7b3854be5b468a02e51fed23eda8007 + HEAD_REF main +) + +file(INSTALL "${SOURCE_PATH}/inc/cppxaml" DESTINATION "${CURRENT_PACKAGES_DIR}/include") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/cppxaml/vcpkg.json b/vcpkg/ports/cppxaml/vcpkg.json new file mode 100644 index 0000000..8953b4a --- /dev/null +++ b/vcpkg/ports/cppxaml/vcpkg.json @@ -0,0 +1,9 @@ +{ + "name": "cppxaml", + "version": "0.0.16", + "port-version": 1, + "description": "CppXaml is a library to facilitate usage of the XAML UI framework in C++ Windows apps.", + "homepage": "https://asklar.github.io/xaml-islands", + "license": "MIT", + "supports": "windows & !xbox" +} diff --git a/vcpkg/ports/cppzmq/portfile.cmake b/vcpkg/ports/cppzmq/portfile.cmake new file mode 100644 index 0000000..01debe3 --- /dev/null +++ b/vcpkg/ports/cppzmq/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO zeromq/cppzmq + REF "v${VERSION}" + SHA512 7ef3866fe0a337771be40153dd744306fa951214329670a068a0344e909b1128fabce22676561d68bed270716e6fabda53e8bcc839184565db634b38d11bdbac + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCPPZMQ_BUILD_TESTS=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/cppzmq) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" "${CURRENT_PACKAGES_DIR}/share/${PORT}/libzmq-pkg-config") + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/cppzmq/vcpkg.json b/vcpkg/ports/cppzmq/vcpkg.json new file mode 100644 index 0000000..2d4f11d --- /dev/null +++ b/vcpkg/ports/cppzmq/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "cppzmq", + "version": "4.11.0", + "description": "Header-only C++ binding for ZeroMQ", + "homepage": "https://github.com/zeromq/cppzmq", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zeromq" + ] +} diff --git a/vcpkg/ports/cpr/disable_werror.patch b/vcpkg/ports/cpr/disable_werror.patch new file mode 100644 index 0000000..73cc120 --- /dev/null +++ b/vcpkg/ports/cpr/disable_werror.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 70d3296..293ce95 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -379,7 +379,7 @@ if(CPR_BUILD_TESTS) + restore_variable(DESTINATION CMAKE_CXX_CLANG_TIDY BACKUP CMAKE_CXX_CLANG_TIDY_BKP) + endif() + +-if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC") ++if (1) + else() + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wpedantic -Werror") + if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang") diff --git a/vcpkg/ports/cpr/portfile.cmake b/vcpkg/ports/cpr/portfile.cmake new file mode 100644 index 0000000..859ecbf --- /dev/null +++ b/vcpkg/ports/cpr/portfile.cmake @@ -0,0 +1,35 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libcpr/cpr + REF ${VERSION} + SHA512 577a7ddae24fa85e5ce379468f05f4ddf6c1f48859204e4d53653b59581fcb77662bf63aa8b31a85fb0c19ec8412b8a9bfcd2a047e49f56f6a2ee24c3f1620c9 + HEAD_REF master + PATCHES + disable_werror.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + ssl CPR_ENABLE_SSL +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCPR_BUILD_TESTS=OFF + -DCPR_USE_SYSTEM_CURL=ON + ${FEATURE_OPTIONS} + # skip test for unused sanitizer flags + -DTHREAD_SANITIZER_AVAILABLE=OFF + -DADDRESS_SANITIZER_AVAILABLE=OFF + -DLEAK_SANITIZER_AVAILABLE=OFF + -DUNDEFINED_BEHAVIOUR_SANITIZER_AVAILABLE=OFF + -DALL_SANITIZERS_AVAILABLE=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/cpr) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/cpr/vcpkg.json b/vcpkg/ports/cpr/vcpkg.json new file mode 100644 index 0000000..73b9ba9 --- /dev/null +++ b/vcpkg/ports/cpr/vcpkg.json @@ -0,0 +1,42 @@ +{ + "name": "cpr", + "version-semver": "1.12.0", + "description": "C++ Requests is a simple wrapper around libcurl inspired by the excellent Python Requests project.", + "homepage": "https://github.com/libcpr/cpr", + "license": "MIT", + "dependencies": [ + { + "name": "curl", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "ssl" + ], + "features": { + "ssl": { + "description": "Enable SSL support", + "dependencies": [ + { + "name": "curl", + "default-features": false, + "features": [ + "ssl" + ] + }, + { + "name": "openssl", + "platform": "linux" + } + ] + } + } +} diff --git a/vcpkg/ports/cpu-features/portfile.cmake b/vcpkg/ports/cpu-features/portfile.cmake new file mode 100644 index 0000000..2d9dfb5 --- /dev/null +++ b/vcpkg/ports/cpu-features/portfile.cmake @@ -0,0 +1,43 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO google/cpu_features + REF "v${VERSION}" + SHA512 40c314c584fcf109d9a641c055cb75f335fd5425dd336fe831828b956226eaf0ac2fd8ffceeaf10e02afa9cec01cb0ddc6af8ff78f20dd925783e6958d0b9304 + HEAD_REF master +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tools BUILD_EXECUTABLE +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + ${FEATURE_OPTIONS} + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() + +if(VCPKG_TARGET_IS_ANDROID) + vcpkg_cmake_config_fixup(PACKAGE_NAME "CpuFeatures" CONFIG_PATH "lib/cmake/CpuFeatures" DO_NOT_DELETE_PARENT_CONFIG_PATH) + vcpkg_cmake_config_fixup(PACKAGE_NAME "CpuFeaturesNdkCompat" CONFIG_PATH "lib/cmake/CpuFeaturesNdkCompat") +else() + vcpkg_cmake_config_fixup(PACKAGE_NAME "CpuFeatures" CONFIG_PATH "lib/cmake/CpuFeatures") +endif() + +if("tools" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES "list_cpu_features" AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +if(VCPKG_TARGET_IS_ANDROID) + file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage_android" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME "usage") +else() + file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +endif() diff --git a/vcpkg/ports/cpu-features/usage b/vcpkg/ports/cpu-features/usage new file mode 100644 index 0000000..c9c863a --- /dev/null +++ b/vcpkg/ports/cpu-features/usage @@ -0,0 +1,4 @@ +cpu-features provides CMake targets: + + find_package(CpuFeatures CONFIG REQUIRED) + target_link_libraries(main PRIVATE CpuFeatures::cpu_features) diff --git a/vcpkg/ports/cpu-features/usage_android b/vcpkg/ports/cpu-features/usage_android new file mode 100644 index 0000000..8fa0d51 --- /dev/null +++ b/vcpkg/ports/cpu-features/usage_android @@ -0,0 +1,7 @@ +cpu-features provides CMake targets: + + find_package(CpuFeatures CONFIG REQUIRED) + target_link_libraries(main PRIVATE CpuFeatures::cpu_features) + + find_package(CpuFeaturesNdkCompat CONFIG REQUIRED) + target_link_libraries(main PRIVATE CpuFeatures::ndk_compat) diff --git a/vcpkg/ports/cpu-features/vcpkg.json b/vcpkg/ports/cpu-features/vcpkg.json new file mode 100644 index 0000000..f56eb97 --- /dev/null +++ b/vcpkg/ports/cpu-features/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "cpu-features", + "version": "0.10.1", + "description": "A cross-platform C library to retrieve CPU features (such as available instructions) at runtime", + "homepage": "https://github.com/google/cpu_features", + "license": "Apache-2.0", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tools": { + "description": "list_cpu_features command line tool" + } + } +} diff --git a/vcpkg/ports/cpuid/fix-LNK2019.patch b/vcpkg/ports/cpuid/fix-LNK2019.patch new file mode 100644 index 0000000..0c8bdde --- /dev/null +++ b/vcpkg/ports/cpuid/fix-LNK2019.patch @@ -0,0 +1,13 @@ +diff --git a/libcpuid/CMakeLists.txt b/libcpuid/CMakeLists.txt +index 09189ef..fa3f6ff 100644 +--- a/libcpuid/CMakeLists.txt ++++ b/libcpuid/CMakeLists.txt +@@ -21,7 +21,7 @@ if(UNIX) + add_compile_definitions(_GNU_SOURCE) + endif(UNIX) + +-if("${MSVC_CXX_ARCHITECTURE_ID}" MATCHES "x64") ++if(MSVC AND CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64|AMD64|x64") + list(APPEND cpuid_sources masm-x64.asm) + endif() + diff --git a/vcpkg/ports/cpuid/fix-build.patch b/vcpkg/ports/cpuid/fix-build.patch new file mode 100644 index 0000000..5b56a97 --- /dev/null +++ b/vcpkg/ports/cpuid/fix-build.patch @@ -0,0 +1,12 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 4f5ff50..3d62dba 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -61,7 +61,6 @@ endif(UNIX) + + # Include subdirectories + add_subdirectory(libcpuid) +-add_subdirectory(cpuid_tool) + if(LIBCPUID_BUILD_DRIVERS) + add_subdirectory(drivers) + endif(LIBCPUID_BUILD_DRIVERS) diff --git a/vcpkg/ports/cpuid/portfile.cmake b/vcpkg/ports/cpuid/portfile.cmake new file mode 100644 index 0000000..0b2116e --- /dev/null +++ b/vcpkg/ports/cpuid/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO anrieff/libcpuid + REF "v${VERSION}" + SHA512 6b642418bef40848fa0b61a6798c90121e1d31dceee815946bde621e01f50a8353d4cd22bce864af080e4342e036bab9bfe1f61f99083620885f9e252ce11895 + HEAD_REF master + PATCHES + fix-build.patch + fix-LNK2019.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DLIBCPUID_ENABLE_DOCS=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/cpuid) +vcpkg_fixup_pkgconfig() + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/cpuid/vcpkg.json b/vcpkg/ports/cpuid/vcpkg.json new file mode 100644 index 0000000..4bc4a3e --- /dev/null +++ b/vcpkg/ports/cpuid/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "cpuid", + "version": "0.8.1", + "description": "Provides CPU identification for the x86 (and x86_64)", + "homepage": "https://github.com/anrieff/libcpuid", + "license": "MIT", + "supports": "!uwp & !(windows & arm)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/cpuinfo/add-clog-cmake.patch b/vcpkg/ports/cpuinfo/add-clog-cmake.patch new file mode 100644 index 0000000..7e9bd63 --- /dev/null +++ b/vcpkg/ports/cpuinfo/add-clog-cmake.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index b260162..d63e180 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -929,3 +929,7 @@ IF(CPUINFO_BUILD_PKG_CONFIG) + DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig") + + ENDIF() ++ ++IF(CPUINFO_BUILD_CLOG) ++add_subdirectory(deps/clog) ++ENDIF() +\ No newline at end of file diff --git a/vcpkg/ports/cpuinfo/portfile.cmake b/vcpkg/ports/cpuinfo/portfile.cmake new file mode 100644 index 0000000..889675f --- /dev/null +++ b/vcpkg/ports/cpuinfo/portfile.cmake @@ -0,0 +1,69 @@ +# On Windows, we can get a cpuinfo.dll, but it exports no symbols. +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO pytorch/cpuinfo + REF 877328f188a3c7d1fa855871a278eb48d530c4c0 + SHA512 b6d5a9ce9996eee3b2f09f39115f7ae178fe4d4814cc35b049a59d04a82228e268aa52d073c307ccb56a427428622940e1c77f004c99851dfca0d3a5d803658b + HEAD_REF master + PATCHES + add-clog-cmake.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tools CPUINFO_BUILD_TOOLS + clog CPUINFO_BUILD_CLOG +) + +set(LINK_OPTIONS "") +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + list(APPEND LINK_OPTIONS -DCPUINFO_LIBRARY_TYPE=shared) +else() + list(APPEND LINK_OPTIONS -DCPUINFO_LIBRARY_TYPE=static) +endif() + +if(VCPKG_CRT_LINKAGE STREQUAL "dynamic") + list(APPEND LINK_OPTIONS -DCPUINFO_RUNTIME_TYPE=shared) +else() + list(APPEND LINK_OPTIONS -DCPUINFO_RUNTIME_TYPE=static) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + ${LINK_OPTIONS} + -DCPUINFO_BUILD_UNIT_TESTS=OFF + -DCPUINFO_BUILD_MOCK_TESTS=OFF + -DCPUINFO_BUILD_BENCHMARKS=OFF + -DCLOG_BUILD_TESTS=OFF + OPTIONS_DEBUG + -DCPUINFO_LOG_LEVEL=debug + OPTIONS_RELEASE + -DCPUINFO_LOG_LEVEL=default + MAYBE_UNUSED_VARIABLES + CLOG_BUILD_TESTS +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() # pkg_check_modules(libcpuinfo) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +if("tools" IN_LIST FEATURES) + set(additional_tools "") + if(EXISTS "${CURRENT_PACKAGES_DIR}/bin/cpuid-dump${VCPKG_TARGET_EXECUTABLE_SUFFIX}") + list(APPEND additional_tools "cpuid-dump") + endif() + vcpkg_copy_tools( + TOOL_NAMES cache-info cpu-info isa-info ${additional_tools} + AUTO_CLEAN + ) +endif() + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/cpuinfo/vcpkg.json b/vcpkg/ports/cpuinfo/vcpkg.json new file mode 100644 index 0000000..ed76f2a --- /dev/null +++ b/vcpkg/ports/cpuinfo/vcpkg.json @@ -0,0 +1,28 @@ +{ + "name": "cpuinfo", + "version-date": "2025-09-06", + "description": "CPU INFOrmation library (x86/x86-64/ARM/ARM64, Linux/Windows/Android/macOS/iOS)", + "homepage": "https://github.com/pytorch/cpuinfo", + "license": "BSD-2-Clause", + "supports": "!(uwp & arm32)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "clog": { + "description": "Build clog support", + "supports": "!uwp" + }, + "tools": { + "description": "Build cpuinfo command-line tools", + "supports": "!uwp" + } + } +} diff --git a/vcpkg/ports/cr/portfile.cmake b/vcpkg/ports/cr/portfile.cmake new file mode 100644 index 0000000..d6d5367 --- /dev/null +++ b/vcpkg/ports/cr/portfile.cmake @@ -0,0 +1,15 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO fungos/cr + REF 66b76e24611c3b87566e5365e8c422387bc85916 + SHA512 002162461ecf131d717f7567cf13ee1345b7b359bb17c0801f4246c472c1b180f4f8937e9a3f4c186d95c41c20ffcc5ba5e953f197f344fb1000f51d8c4ee473 + HEAD_REF master +) + +file( + COPY ${SOURCE_PATH}/cr.h + DESTINATION ${CURRENT_PACKAGES_DIR}/include +) + +# Handle copyright +file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) diff --git a/vcpkg/ports/cr/vcpkg.json b/vcpkg/ports/cr/vcpkg.json new file mode 100644 index 0000000..5385b51 --- /dev/null +++ b/vcpkg/ports/cr/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "cr", + "version-date": "2020-04-26", + "port-version": 2, + "description": "cr.h: A Simple C Hot Reload Header-only Library", + "homepage": "https://fungos.github.io/cr-simple-c-hot-reload/" +} diff --git a/vcpkg/ports/crashpad/crashpadConfig.cmake.in b/vcpkg/ports/crashpad/crashpadConfig.cmake.in new file mode 100644 index 0000000..e524884 --- /dev/null +++ b/vcpkg/ports/crashpad/crashpadConfig.cmake.in @@ -0,0 +1,47 @@ +# Compute the installation prefix relative to this file. +get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +if(_IMPORT_PREFIX STREQUAL "/") + set(_IMPORT_PREFIX "") +endif() + +include(CMakeFindDependencyMacro) +find_dependency(ZLIB) + +if(NOT TARGET crashpad::crashpad) + add_library(crashpad::crashpad INTERFACE IMPORTED) + target_include_directories(crashpad::crashpad INTERFACE "${_IMPORT_PREFIX}/include/crashpad" "${_IMPORT_PREFIX}/include") + + set(_libs vcpkg_crashpad_client vcpkg_crashpad_client_common vcpkg_crashpad_util vcpkg_crashpad_base) + if(APPLE) + list(APPEND _libs mig_output) + endif() + include(SelectLibraryConfigurations) + foreach(_lib IN LISTS _libs) + find_library(CRASHPAD_${_lib}_LIBRARY_RELEASE NAMES ${_lib} PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib" NO_DEFAULT_PATH) + find_library(CRASHPAD_${_lib}_LIBRARY_DEBUG NAMES ${_lib} PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib" NO_DEFAULT_PATH) + select_library_configurations(CRASHPAD_${_lib}) + target_link_libraries(crashpad::crashpad INTERFACE ${CRASHPAD_${_lib}_LIBRARIES}) + endforeach() + + if(WIN32) + target_compile_definitions(crashpad::crashpad INTERFACE NOMINMAX) + elseif(APPLE) + foreach(_lib IN ITEMS ApplicationServices CoreFoundation Foundation IOKit Security bsm) + find_library(CRASHPAD_${_lib}_LIBRARY NAMES ${_lib}) + target_link_libraries(crashpad::crashpad INTERFACE ${CRASHPAD_${_lib}_LIBRARY}) + endforeach() + elseif(ANDROID) + target_link_libraries(crashpad::crashpad INTERFACE log) + endif() + + target_link_libraries(crashpad::crashpad INTERFACE ZLIB::ZLIB) + + if(NOT TARGET crashpad) + add_library(crashpad ALIAS crashpad::crashpad) + endif() + + unset(_lib) + unset(_libs) +endif() diff --git a/vcpkg/ports/crashpad/fix-lib-name-conflict-1.patch b/vcpkg/ports/crashpad/fix-lib-name-conflict-1.patch new file mode 100644 index 0000000..0eaec93 --- /dev/null +++ b/vcpkg/ports/crashpad/fix-lib-name-conflict-1.patch @@ -0,0 +1,12 @@ +diff --git a/base/BUILD.gn b/base/BUILD.gn +index 0bcf519..c637f2b 100644 +--- a/base/BUILD.gn ++++ b/base/BUILD.gn +@@ -5,6 +5,7 @@ + import("../build/platform.gni") + + static_library("base") { ++ output_name = "vcpkg_crashpad_base" + sources = [ + "atomicops.h", + "atomicops_internals_atomicword_compat.h", diff --git a/vcpkg/ports/crashpad/fix-lib-name-conflict.patch b/vcpkg/ports/crashpad/fix-lib-name-conflict.patch new file mode 100644 index 0000000..033ff73 --- /dev/null +++ b/vcpkg/ports/crashpad/fix-lib-name-conflict.patch @@ -0,0 +1,44 @@ +diff --git a/client/BUILD.gn b/client/BUILD.gn +index bd150ab..5cbf469 100644 +--- a/client/BUILD.gn ++++ b/client/BUILD.gn +@@ -15,6 +15,7 @@ + import("../build/crashpad_buildconfig.gni") + + crashpad_static_library("client") { ++ output_name = "vcpkg_crashpad_client" + sources = [ + "crashpad_client.h", + "prune_crash_reports.cc", +@@ -114,6 +115,7 @@ crashpad_static_library("client") { + } + + static_library("common") { ++ output_name = "vcpkg_crashpad_client_common" + sources = [ + "annotation.cc", + "annotation.h", +diff --git a/handler/BUILD.gn b/handler/BUILD.gn +index a2d6f7f..70a997e 100644 +--- a/handler/BUILD.gn ++++ b/handler/BUILD.gn +@@ -94,6 +94,7 @@ if (crashpad_is_android) { + } + + static_library("common") { ++ output_name = "vcpkg_crashpad_handler_common" + sources = [ + "crash_report_upload_thread.cc", + "crash_report_upload_thread.h", +diff --git a/util/BUILD.gn b/util/BUILD.gn +index e7ff4a8..9efcb41 100644 +--- a/util/BUILD.gn ++++ b/util/BUILD.gn +@@ -167,6 +167,7 @@ if (crashpad_is_win) { + } + + crashpad_static_library("util") { ++ output_name = "vcpkg_crashpad_util" + sources = [ + "file/delimited_file_reader.cc", + "file/delimited_file_reader.h", diff --git a/vcpkg/ports/crashpad/fix-linux.patch b/vcpkg/ports/crashpad/fix-linux.patch new file mode 100644 index 0000000..a249686 --- /dev/null +++ b/vcpkg/ports/crashpad/fix-linux.patch @@ -0,0 +1,14 @@ +diff --git a/util/misc/uuid.cc b/util/misc/uuid.cc +index 3013d7b..4cc135f 100644 +--- a/util/misc/uuid.cc ++++ b/util/misc/uuid.cc +@@ -41,7 +41,8 @@ + namespace crashpad { + + static_assert(sizeof(UUID) == 16, "UUID must be 16 bytes"); +-static_assert(std::is_pod::value, "UUID must be POD"); ++static_assert(std::is_standard_layout::value, "UUID must be a standard-layout type"); ++static_assert(std::is_trivial::value, "UUID must be a trivial type"); + + bool UUID::operator==(const UUID& that) const { + return memcmp(this, &that, sizeof(*this)) == 0; diff --git a/vcpkg/ports/crashpad/fix-std-20.patch b/vcpkg/ports/crashpad/fix-std-20.patch new file mode 100644 index 0000000..45e2964 --- /dev/null +++ b/vcpkg/ports/crashpad/fix-std-20.patch @@ -0,0 +1,18 @@ +diff --git a/base/atomicops_internals_portable.h b/base/atomicops_internals_portable.h +index 2486fb7..88e2d2d 100644 +--- a/base/atomicops_internals_portable.h ++++ b/base/atomicops_internals_portable.h +@@ -51,13 +51,7 @@ static_assert(sizeof(*(AtomicLocation32) nullptr) == sizeof(Atomic32), + "incompatible 32-bit atomic layout"); + + inline void MemoryBarrier() { +-#if defined(__GLIBCXX__) +- // Work around libstdc++ bug 51038 where atomic_thread_fence was declared but +- // not defined, leading to the linker complaining about undefined references. +- __atomic_thread_fence(std::memory_order_seq_cst); +-#else + std::atomic_thread_fence(std::memory_order_seq_cst); +-#endif + } + + inline Atomic32 NoBarrier_CompareAndSwap(volatile Atomic32* ptr, diff --git a/vcpkg/ports/crashpad/ndk-toolchain.diff b/vcpkg/ports/crashpad/ndk-toolchain.diff new file mode 100644 index 0000000..1b16dfa --- /dev/null +++ b/vcpkg/ports/crashpad/ndk-toolchain.diff @@ -0,0 +1,22 @@ +diff --git a/build/config/BUILD.gn b/build/config/BUILD.gn +index 0802be8..dd77285 100644 +--- a/build/config/BUILD.gn ++++ b/build/config/BUILD.gn +@@ -425,7 +425,7 @@ toolchain("gcc_like_toolchain") { + ]) + + if (target_cpu == "arm") { +- tool_prefix = "arm-linux-androideabi" ++ # unused + } else if (target_cpu == "arm64") { + tool_prefix = "aarch64-linux-android" + } else if (target_cpu == "x86") { +@@ -446,7 +446,7 @@ toolchain("gcc_like_toolchain") { + cxx = ndk_bin_dir + clang_prefix + "-clang++" + asm = cxx + ld = cxx +- ar = ndk_bin_dir + tool_prefix + "-ar" ++ ar = ndk_bin_dir + "llvm-ar" + } else { + cc = "clang" + cxx = "clang++" diff --git a/vcpkg/ports/crashpad/portfile.cmake b/vcpkg/ports/crashpad/portfile.cmake new file mode 100644 index 0000000..c209bd4 --- /dev/null +++ b/vcpkg/ports/crashpad/portfile.cmake @@ -0,0 +1,203 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_git( + OUT_SOURCE_PATH SOURCE_PATH + URL https://chromium.googlesource.com/crashpad/crashpad + REF 7e0af1d4d45b526f01677e74a56f4a951b70517d + PATCHES + fix-linux.patch + fix-lib-name-conflict.patch +) + +vcpkg_find_acquire_program(PYTHON3) +x_vcpkg_get_python_packages(OUT_PYTHON_VAR PYTHON3 + PYTHON_EXECUTABLE "${PYTHON3}" + PYTHON_VERSION "3" + PACKAGES setuptools +) +vcpkg_replace_string("${SOURCE_PATH}/.gn" "script_executable = \"python3\"" "script_executable = \"${PYTHON3}\"") + +# mini_chromium contains the toolchains and build configuration +if(NOT EXISTS "${SOURCE_PATH}/third_party/mini_chromium/mini_chromium/BUILD.gn") + vcpkg_from_git(OUT_SOURCE_PATH mini_chromium + URL "https://chromium.googlesource.com/chromium/mini_chromium" + REF dce72d97d1c2e9beb5e206c6a05a702269794ca3 + PATCHES + fix-std-20.patch + ndk-toolchain.diff + fix-lib-name-conflict-1.patch + ) + file(REMOVE_RECURSE "${SOURCE_PATH}/third_party/mini_chromium/mini_chromium") + file(RENAME "${mini_chromium}" "${SOURCE_PATH}/third_party/mini_chromium/mini_chromium") +endif() + +if(NOT EXISTS "${SOURCE_PATH}/third_party/lss/lss/BUILD.gn" AND (VCPKG_TARGET_IS_ANDROID OR VCPKG_TARGET_IS_LINUX)) + vcpkg_from_git(OUT_SOURCE_PATH lss + URL https://chromium.googlesource.com/linux-syscall-support + REF 9719c1e1e676814c456b55f5f070eabad6709d31 + ) + file(REMOVE_RECURSE "${SOURCE_PATH}/third_party/lss/lss") + file(RENAME "${lss}" "${SOURCE_PATH}/third_party/lss/lss") +endif() + +function(replace_gn_dependency INPUT_FILE OUTPUT_FILE LIBRARY_NAMES) + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + unset(_LIBRARY_DEB CACHE) + find_library(_LIBRARY_DEB NAMES ${LIBRARY_NAMES} + PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" + NO_DEFAULT_PATH) + + if(_LIBRARY_DEB MATCHES "-NOTFOUND") + message(FATAL_ERROR "Could not find debug library with names: ${LIBRARY_NAMES}") + endif() + endif() + + unset(_LIBRARY_REL CACHE) + find_library(_LIBRARY_REL NAMES ${LIBRARY_NAMES} + PATHS "${CURRENT_INSTALLED_DIR}/lib" + NO_DEFAULT_PATH) + + if(_LIBRARY_REL MATCHES "-NOTFOUND") + message(FATAL_ERROR "Could not find library with names: ${LIBRARY_NAMES}") + endif() + + if(VCPKG_BUILD_TYPE STREQUAL "release") + set(_LIBRARY_DEB ${_LIBRARY_REL}) + endif() + + set(_INCLUDE_DIR "${CURRENT_INSTALLED_DIR}/include") + + file(REMOVE "${OUTPUT_FILE}") + configure_file("${INPUT_FILE}" "${OUTPUT_FILE}" @ONLY) +endfunction() + +replace_gn_dependency( + "${CMAKE_CURRENT_LIST_DIR}/zlib.gn" + "${SOURCE_PATH}/third_party/zlib/BUILD.gn" + "z;zlib;zlibd" +) + +set(OPTIONS "target_cpu=\"${VCPKG_TARGET_ARCHITECTURE}\"") +set(OPTIONS_DBG "is_debug=true") +set(OPTIONS_REL "") + +if(VCPKG_TARGET_IS_ANDROID) + vcpkg_cmake_get_vars(cmake_vars_file) + include("${cmake_vars_file}") + string(APPEND OPTIONS " target_os=\"android\" android_ndk_root=\"${VCPKG_DETECTED_CMAKE_ANDROID_NDK}\"") + +elseif(VCPKG_TARGET_IS_LINUX) + string(APPEND OPTIONS " target_os=\"linux\"") + +elseif(VCPKG_TARGET_IS_OSX) + string(APPEND OPTIONS " target_os=\"mac\"") + +elseif(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + string(APPEND OPTIONS " target_os=\"win\"") + + # Load toolchains + vcpkg_cmake_get_vars(cmake_vars_file) + include("${cmake_vars_file}") + + set(OPTIONS_DBG "${OPTIONS_DBG} \ + extra_cflags_c=\"${VCPKG_COMBINED_C_FLAGS_DEBUG}\" \ + extra_cflags_cc=\"${VCPKG_COMBINED_CXX_FLAGS_DEBUG}\" \ + extra_ldflags=\"${VCPKG_COMBINED_SHARED_LINKER_FLAGS_DEBUG}\" \ + extra_arflags=\"${VCPKG_COMBINED_STATIC_LINKER_FLAGS_DEBUG}\"") + + set(OPTIONS_REL "${OPTIONS_REL} \ + extra_cflags_c=\"${VCPKG_COMBINED_C_FLAGS_RELEASE}\" \ + extra_cflags_cc=\"${VCPKG_COMBINED_CXX_FLAGS_RELEASE}\" \ + extra_ldflags=\"${VCPKG_COMBINED_SHARED_LINKER_FLAGS_RELEASE}\" \ + extra_arflags=\"${VCPKG_COMBINED_STATIC_LINKER_FLAGS_RELEASE}\"") + + set(DISABLE_WHOLE_PROGRAM_OPTIMIZATION "\ + extra_cflags=\"/GL-\" \ + extra_ldflags=\"/LTCG:OFF\" \ + extra_arflags=\"/LTCG:OFF\"") + + set(OPTIONS_DBG "${OPTIONS_DBG} ${DISABLE_WHOLE_PROGRAM_OPTIMIZATION}") + set(OPTIONS_REL "${OPTIONS_REL} ${DISABLE_WHOLE_PROGRAM_OPTIMIZATION}") +endif() + +vcpkg_gn_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS "${OPTIONS}" + OPTIONS_DEBUG "${OPTIONS_DBG}" + OPTIONS_RELEASE "${OPTIONS_REL}" +) + +vcpkg_gn_install( + SOURCE_PATH "${SOURCE_PATH}" + TARGETS client client:common util third_party/mini_chromium/mini_chromium/base handler:crashpad_handler +) + +message(STATUS "Installing headers...") +set(PACKAGES_INCLUDE_DIR "${CURRENT_PACKAGES_DIR}/include/${PORT}") +function(install_headers DIR) + file(COPY "${DIR}" DESTINATION "${PACKAGES_INCLUDE_DIR}" FILES_MATCHING PATTERN "*.h") +endfunction() +install_headers("${SOURCE_PATH}/client") +install_headers("${SOURCE_PATH}/util") +install_headers("${SOURCE_PATH}/third_party/mini_chromium/mini_chromium/base") +install_headers("${SOURCE_PATH}/third_party/mini_chromium/mini_chromium/build") + +file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/gen/build/chromeos_buildflags.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/${PORT}/build") +file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/gen/build/chromeos_buildflags.h.flags" DESTINATION "${CURRENT_PACKAGES_DIR}/include/${PORT}/build") + +# On Windows/MSVC, mirror headers into the root include directory so MSBuild integration +# (which adds only /include) can resolve un-namespaced includes like +# "client/..." and "base/...". +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + message(STATUS "Mirroring headers into include root for MSBuild consumption...") + file(COPY "${SOURCE_PATH}/client" DESTINATION "${CURRENT_PACKAGES_DIR}/include" FILES_MATCHING PATTERN "*.h") + file(COPY "${SOURCE_PATH}/util" DESTINATION "${CURRENT_PACKAGES_DIR}/include" FILES_MATCHING PATTERN "*.h") + file(COPY "${SOURCE_PATH}/third_party/mini_chromium/mini_chromium/base" DESTINATION "${CURRENT_PACKAGES_DIR}/include" FILES_MATCHING PATTERN "*.h") + file(COPY "${SOURCE_PATH}/third_party/mini_chromium/mini_chromium/build" DESTINATION "${CURRENT_PACKAGES_DIR}/include" FILES_MATCHING PATTERN "*.h") + file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/gen/build/chromeos_buildflags.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/build") + file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/gen/build/chromeos_buildflags.h.flags" DESTINATION "${CURRENT_PACKAGES_DIR}/include/build") +endif() + +if(VCPKG_TARGET_IS_OSX) + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/obj/util/libmig_output.a" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib") + endif() + file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/obj/util/libmig_output.a" DESTINATION "${CURRENT_PACKAGES_DIR}/lib") +endif() + +vcpkg_copy_tools( + TOOL_NAMES crashpad_handler + SEARCH_DIR "${CURRENT_PACKAGES_DIR}/tools") + +if(NOT VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_MINGW) + file(CHMOD "${CURRENT_PACKAGES_DIR}/tools/crashpad_handler" FILE_PERMISSIONS + OWNER_READ OWNER_WRITE OWNER_EXECUTE + GROUP_READ GROUP_EXECUTE + WORLD_READ WORLD_EXECUTE + ) +endif() + +# remove empty directories +file(REMOVE_RECURSE + "${PACKAGES_INCLUDE_DIR}/util/net/testdata" + "${PACKAGES_INCLUDE_DIR}/build/ios") + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/include/util/net/testdata" + "${CURRENT_PACKAGES_DIR}/include/build/ios") +endif() + +configure_file("${CMAKE_CURRENT_LIST_DIR}/crashpadConfig.cmake.in" + "${CURRENT_PACKAGES_DIR}/share/${PORT}/crashpadConfig.cmake" @ONLY) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/${PORT}/build/config") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/${PORT}/util/mach/__pycache__") + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + # Remove empty directory created under the mirrored root include + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/build/config") +endif() + +vcpkg_copy_pdbs() +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/crashpad/vcpkg.json b/vcpkg/ports/crashpad/vcpkg.json new file mode 100644 index 0000000..9961892 --- /dev/null +++ b/vcpkg/ports/crashpad/vcpkg.json @@ -0,0 +1,36 @@ +{ + "name": "crashpad", + "version-date": "2024-04-11", + "port-version": 9, + "description": [ + "Crashpad is a crash-reporting system.", + "Crashpad is a library for capturing, storing and transmitting postmortem crash reports from a client to an upstream collection server. Crashpad aims to make it possible for clients to capture process state at the time of crash with the best possible fidelity and coverage, with the minimum of fuss." + ], + "homepage": "https://chromium.googlesource.com/crashpad/crashpad/+/master/README.md", + "license": "Apache-2.0", + "supports": "android | linux | osx | (windows & !uwp)", + "dependencies": [ + { + "name": "curl", + "default-features": false, + "platform": "linux" + }, + { + "name": "vcpkg-cmake-get-vars", + "host": true + }, + { + "name": "vcpkg-get-python-packages", + "host": true + }, + { + "name": "vcpkg-gn", + "host": true + }, + { + "name": "vcpkg-tool-gn", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/crashpad/zlib.gn b/vcpkg/ports/crashpad/zlib.gn new file mode 100644 index 0000000..5b551a3 --- /dev/null +++ b/vcpkg/ports/crashpad/zlib.gn @@ -0,0 +1,15 @@ +import("../../build/crashpad_buildconfig.gni") + +config("zlib_config") { + defines = [ "CRASHPAD_ZLIB_SOURCE_EXTERNAL" ] + include_dirs = [ "@_INCLUDE_DIR@" ] +} + +source_set("zlib") { + public_configs = [ ":zlib_config" ] + if(is_debug) { + libs = [ "@_LIBRARY_DEB@" ] + } else { + libs = [ "@_LIBRARY_REL@" ] + } +} \ No newline at end of file diff --git a/vcpkg/ports/crashrpt/001-add-install-target-and-find-deps.patch b/vcpkg/ports/crashrpt/001-add-install-target-and-find-deps.patch new file mode 100644 index 0000000..2d98380 --- /dev/null +++ b/vcpkg/ports/crashrpt/001-add-install-target-and-find-deps.patch @@ -0,0 +1,809 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 44d7df0..ed9e3d3 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -17,6 +17,9 @@ set (CRASHRPT_VER 1403) + # Build options + option(CRASHRPT_BUILD_SHARED_LIBS "If set (default), CrashRpt modules are built as dynamic-link libraries, otherwise as static libs." ON) + option(CRASHRPT_LINK_CRT_AS_DLL "If set (default), CrashRpt modules link C run-time (CRT) as multi-threaded dynamic libraries, otherwise as multi-threaded static libs." ON) ++option(CRASHRPT_BUILD_PROBE "If set (default), CrashRpt builds the CrashRptProbe project." ON) ++option(CRASHRPT_BUILD_DEMOS "If set (default), CrashRpt builds the demo projects." ON) ++option(CRASHRPT_BUILD_TESTS "If set (default), CrashRpt builds the test projects." ON) + + # Set output directory for executable files + if(CMAKE_CL_64) +@@ -94,19 +97,65 @@ macro(fix_default_compiler_settings_) + + endmacro() + ++find_package(ZLIB REQUIRED) ++find_package(PNG REQUIRED) ++find_package(Ogg REQUIRED) ++find_package(JPEG REQUIRED) ++ ++find_library(THEORA_LIBRARY theora) ++if(NOT THEORA_LIBRARY) ++ message(FATAL_ERROR "theora library not found") ++endif() ++ ++find_path(THEORA_INCLUDE_DIR theora/theora.h) ++if(NOT THEORA_INCLUDE_DIR) ++ message(FATAL_ERROR "theora include dir not found") ++endif() ++ ++find_library(TINYXML_LIBRARY NAMES tinyxml) ++if(NOT TINYXML_LIBRARY) ++ message(FATAL_ERROR "tinyxml library not found") ++endif() ++ ++find_path(TINYXML_INCLUDE_DIR tinyxml.h) ++if(NOT TINYXML_INCLUDE_DIR) ++ message(FATAL_ERROR "tinyxml include dir not found") ++endif() ++ ++find_path(WTL_INCLUDE_DIR wtl/atlapp.h) ++if(NOT WTL_INCLUDE_DIR) ++ message(FATAL_ERROR "WTL include dir not found") ++endif() ++ ++find_library(DBGHELP_LIBRARY dbghelp) ++if(NOT DBGHELP_LIBRARY) ++ message(FATAL_ERROR "dbghelp library not found") ++endif() ++ ++find_path(DBGHELP_INCLUDE_DIR dbghelp.h) ++if(NOT DBGHELP_INCLUDE_DIR) ++ message(FATAL_ERROR "dbghelp include dir not found") ++endif() ++ + # Other CMakeLists are located in project subdirectories + ++if(CRASHRPT_BUILD_DEMOS) + add_subdirectory("demos/ConsoleDemo") + add_subdirectory("demos/WTLDemo") + add_subdirectory("demos/MFCDemo") ++endif() + + add_subdirectory("reporting/crashrpt") + add_subdirectory("reporting/crashsender") + ++if(CRASHRPT_BUILD_PROBE) + add_subdirectory("processing/crashrptprobe") + add_subdirectory("processing/crprober") ++endif() + ++if(CRASHRPT_BUILD_TESTS) + add_subdirectory("tests") ++endif() + + # Set output directory for LIB files + if(CMAKE_CL_64) +@@ -117,13 +166,13 @@ else(CMAKE_CL_64) + set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/thirdparty/lib) + endif(CMAKE_CL_64) + +-add_subdirectory("thirdparty/tinyxml") +-add_subdirectory("thirdparty/jpeg") +-add_subdirectory("thirdparty/libpng") ++#add_subdirectory("thirdparty/tinyxml") ++#add_subdirectory("thirdparty/jpeg") ++#add_subdirectory("thirdparty/libpng") + add_subdirectory("thirdparty/minizip") +-add_subdirectory("thirdparty/zlib") +-add_subdirectory("thirdparty/libogg") +-add_subdirectory("thirdparty/libtheora") ++#add_subdirectory("thirdparty/zlib") ++#add_subdirectory("thirdparty/libogg") ++#add_subdirectory("thirdparty/libtheora") + + + +diff --git a/demos/ConsoleDemo/CMakeLists.txt b/demos/ConsoleDemo/CMakeLists.txt +index e47ef4c..4df7b12 100644 +--- a/demos/ConsoleDemo/CMakeLists.txt ++++ b/demos/ConsoleDemo/CMakeLists.txt +@@ -12,12 +12,12 @@ fix_default_compiler_settings_() + # Add include dir + include_directories(${CMAKE_SOURCE_DIR}/include + ${CMAKE_SOURCE_DIR}/reporting/CrashRpt +- ${CMAKE_SOURCE_DIR}/thirdparty/wtl +- ${CMAKE_SOURCE_DIR}/thirdparty/zlib ++ ${WTL_INCLUDE_DIR} ++ ${ZLIB_INCLUDE_DIRS} + ${CMAKE_SOURCE_DIR}/thirdparty/minizip +- ${CMAKE_SOURCE_DIR}/thirdparty/jpeg +- ${CMAKE_SOURCE_DIR}/thirdparty/libpng +- ${CMAKE_SOURCE_DIR}/thirdparty/tinyxml ) ++ ${JPEG_INCLUDE_DIR} ++ ${PNG_INCLUDE_DIRS} ++ ${TINYXML_INCLUDE_DIR} ) + + # Add executable build target + add_executable(ConsoleDemo ${source_files} ${header_files}) +@@ -26,3 +26,7 @@ add_executable(ConsoleDemo ${source_files} ${header_files}) + target_link_libraries(ConsoleDemo CrashRpt) + + set_target_properties(ConsoleDemo PROPERTIES DEBUG_POSTFIX d ) ++ ++install(TARGETS ConsoleDemo ++ RUNTIME DESTINATION tools/crashrpt ++) +diff --git a/demos/MFCDemo/CMakeLists.txt b/demos/MFCDemo/CMakeLists.txt +index a250ecc..ade93cb 100644 +--- a/demos/MFCDemo/CMakeLists.txt ++++ b/demos/MFCDemo/CMakeLists.txt +@@ -44,7 +44,7 @@ if(CMAKE_CL_64) + ADD_CUSTOM_COMMAND( + TARGET WTLDemo + POST_BUILD +- COMMAND copy ARGS "\"${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/bin\\dbghelp.dll\" \"${CMAKE_BINARY_DIR}/bin\\x64\"" ++ #COMMAND copy ARGS "\"${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/bin\\dbghelp.dll\" \"${CMAKE_BINARY_DIR}/bin\\x64\"" + COMMAND copy ARGS "\"${CMAKE_SOURCE_DIR}/demos/WTLDemo\\dummy.ini\" \"${CMAKE_BINARY_DIR}/bin\\x64\"" + COMMAND copy ARGS "\"${CMAKE_SOURCE_DIR}/demos/WTLDemo\\dummy.log\" \"${CMAKE_BINARY_DIR}/bin\\x64\"" + COMMAND copy ARGS "\"${CMAKE_SOURCE_DIR}/lang_files\\crashrpt_lang_EN.ini\" \"${CMAKE_BINARY_DIR}/bin\\x64\\crashrpt_lang.ini\"" +@@ -53,9 +53,13 @@ else(CMAKE_CL_64) + ADD_CUSTOM_COMMAND( + TARGET WTLDemo + POST_BUILD +- COMMAND copy ARGS "\"${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/bin\\dbghelp.dll\" \"${CMAKE_BINARY_DIR}/bin\"" ++ #COMMAND copy ARGS "\"${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/bin\\dbghelp.dll\" \"${CMAKE_BINARY_DIR}/bin\"" + COMMAND copy ARGS "\"${CMAKE_SOURCE_DIR}/demos/WTLDemo\\dummy.ini\" \"${CMAKE_BINARY_DIR}/bin\"" + COMMAND copy ARGS "\"${CMAKE_SOURCE_DIR}/demos/WTLDemo\\dummy.log\" \"${CMAKE_BINARY_DIR}/bin\"" + COMMAND copy ARGS "\"${CMAKE_SOURCE_DIR}/lang_files\\crashrpt_lang_EN.ini\" \"${CMAKE_BINARY_DIR}/bin\\crashrpt_lang.ini\"" + ) +-endif(CMAKE_CL_64) +\ No newline at end of file ++endif(CMAKE_CL_64) ++ ++install(TARGETS MFCDemo ++ RUNTIME DESTINATION tools/crashrpt ++) +diff --git a/demos/WTLDemo/AboutDlg.h b/demos/WTLDemo/AboutDlg.h +index 83eaac0..e96d1c2 100644 +--- a/demos/WTLDemo/AboutDlg.h ++++ b/demos/WTLDemo/AboutDlg.h +@@ -33,7 +33,7 @@ OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + #pragma once + #include "stdafx.h" + #include +-#include ++#include + #include "CrashRpt.h" + + class CAboutDlg : public CDialogImpl +diff --git a/demos/WTLDemo/CMakeLists.txt b/demos/WTLDemo/CMakeLists.txt +index 40aaefb..42c0f5a 100644 +--- a/demos/WTLDemo/CMakeLists.txt ++++ b/demos/WTLDemo/CMakeLists.txt +@@ -19,7 +19,7 @@ fix_default_compiler_settings_() + + # Add include dir + include_directories(${CMAKE_SOURCE_DIR}/include +- ${CMAKE_SOURCE_DIR}/thirdparty/wtl) ++ ${WTL_INCLUDE_DIR}) + + # Add executable build target + add_executable(WTLDemo WIN32 ${source_files} ${header_files}) +@@ -36,7 +36,7 @@ if(CMAKE_CL_64) + ADD_CUSTOM_COMMAND( + TARGET WTLDemo + POST_BUILD +- COMMAND copy ARGS "\"${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/bin\\dbghelp.dll\" \"${CMAKE_BINARY_DIR}/bin\\x64\"" ++ #COMMAND copy ARGS "\"${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/bin\\dbghelp.dll\" \"${CMAKE_BINARY_DIR}/bin\\x64\"" + COMMAND copy ARGS "\"${CMAKE_SOURCE_DIR}/demos/WTLDemo\\dummy.ini\" \"${CMAKE_BINARY_DIR}/bin\\x64\"" + COMMAND copy ARGS "\"${CMAKE_SOURCE_DIR}/demos/WTLDemo\\dummy.log\" \"${CMAKE_BINARY_DIR}/bin\\x64\"" + COMMAND copy ARGS "\"${CMAKE_SOURCE_DIR}/lang_files\\crashrpt_lang_EN.ini\" \"${CMAKE_BINARY_DIR}/bin\\x64\\crashrpt_lang.ini\"" +@@ -45,9 +45,13 @@ else(CMAKE_CL_64) + ADD_CUSTOM_COMMAND( + TARGET WTLDemo + POST_BUILD +- COMMAND copy ARGS "\"${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/bin\\dbghelp.dll\" \"${CMAKE_BINARY_DIR}/bin\"" ++ #COMMAND copy ARGS "\"${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/bin\\dbghelp.dll\" \"${CMAKE_BINARY_DIR}/bin\"" + COMMAND copy ARGS "\"${CMAKE_SOURCE_DIR}/demos/WTLDemo\\dummy.ini\" \"${CMAKE_BINARY_DIR}/bin\"" + COMMAND copy ARGS "\"${CMAKE_SOURCE_DIR}/demos/WTLDemo\\dummy.log\" \"${CMAKE_BINARY_DIR}/bin\"" + COMMAND copy ARGS "\"${CMAKE_SOURCE_DIR}/lang_files\\crashrpt_lang_EN.ini\" \"${CMAKE_BINARY_DIR}/bin\\crashrpt_lang.ini\"" + ) +-endif(CMAKE_CL_64) +\ No newline at end of file ++endif(CMAKE_CL_64) ++ ++install(TARGETS WTLDemo ++ RUNTIME DESTINATION tools/crashrpt ++) +diff --git a/demos/WTLDemo/DocumentDlg.h b/demos/WTLDemo/DocumentDlg.h +index afce8fe..9b47728 100644 +--- a/demos/WTLDemo/DocumentDlg.h ++++ b/demos/WTLDemo/DocumentDlg.h +@@ -33,7 +33,7 @@ OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + #pragma once + #include "stdafx.h" + #include +-#include ++#include + #include "CrashRpt.h" + + class CDocumentDlg : public CDialogImpl +diff --git a/demos/WTLDemo/WTLDemo.rc b/demos/WTLDemo/WTLDemo.rc +index c651841..71f4b39 100644 +--- a/demos/WTLDemo/WTLDemo.rc ++++ b/demos/WTLDemo/WTLDemo.rc +@@ -7,7 +7,7 @@ + // + // Generated from the TEXTINCLUDE 2 resource. + // +-#include "atlres.h" ++#include "wtl/atlres.h" + + ///////////////////////////////////////////////////////////////////////////// + #undef APSTUDIO_READONLY_SYMBOLS +@@ -32,7 +32,7 @@ END + + 2 TEXTINCLUDE + BEGIN +- "#include ""atlres.h""\r\n" ++ "#include ""wtl/atlres.h""\r\n" + "\0" + END + +diff --git a/demos/WTLDemo/stdafx.h b/demos/WTLDemo/stdafx.h +index a601446..658d9e5 100644 +--- a/demos/WTLDemo/stdafx.h ++++ b/demos/WTLDemo/stdafx.h +@@ -16,10 +16,10 @@ be found in the Authors.txt file in the root of the source tree. + #pragma once + + // Change these values to use different versions +-#define WINVER 0x0500 ++#define WINVER 0x0501 + #define _WIN32_WINNT 0x0501 +-#define _WIN32_IE 0x0501 +-#define _RICHEDIT_VER 0x0200 ++#define _WIN32_IE 0x0600 ++#define _RICHEDIT_VER 0x0300 + + #include + #if ( _ATL_VER < 0x0800 ) +@@ -52,18 +52,18 @@ namespace ATL + }; + #endif // _WTL_SUPPORT_SDK_ATL3 + +-#include ++#include + + extern CAppModule _Module; + + #include + +-#include +-#include +-#include ++#include ++#include ++#include + + #define _WTL_USE_CSTRING +-#include ++#include + + #if _MSC_VER>=1400 + #if defined _M_IX86 +diff --git a/processing/crashrptprobe/CMakeLists.txt b/processing/crashrptprobe/CMakeLists.txt +index a6c692a..c513c6d 100644 +--- a/processing/crashrptprobe/CMakeLists.txt ++++ b/processing/crashrptprobe/CMakeLists.txt +@@ -21,11 +21,11 @@ fix_default_compiler_settings_() + include_directories( ${CMAKE_SOURCE_DIR}/include + ${CMAKE_SOURCE_DIR}/reporting/crashrpt + ${CMAKE_SOURCE_DIR}/reporting/crashsender +- ${CMAKE_SOURCE_DIR}/thirdparty/wtl +- ${CMAKE_SOURCE_DIR}/thirdparty/zlib ++ ${WTL_INCLUDE_DIR} ++ ${ZLIB_INCLUDE_DIRS} + ${CMAKE_SOURCE_DIR}/thirdparty/minizip +- ${CMAKE_SOURCE_DIR}/thirdparty/tinyxml +- ${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/include) ++ ${TINYXML_INCLUDE_DIR} ++ ${DBGHELP_INCLUDE_DIR}) + + # Add library build target + if(CRASHRPT_BUILD_SHARED_LIBS) +@@ -34,15 +34,15 @@ else(CRASHRPT_BUILD_SHARED_LIBS) + add_library(CrashRptProbe STATIC ${source_files} ${header_files}) + endif(CRASHRPT_BUILD_SHARED_LIBS) + +-if(CMAKE_CL_64) +- link_directories( ${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/lib/amd64 ) +- target_link_libraries(CrashRptProbe ${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/lib/amd64/dbghelp.lib) +-else(CMAKE_CL_64) +- link_directories( ${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/lib ) +- target_link_libraries(CrashRptProbe ${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/lib/dbghelp.lib) +-endif(CMAKE_CL_64) ++#if(CMAKE_CL_64) ++# link_directories( ${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/lib/amd64 ) ++# target_link_libraries(CrashRptProbe ${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/lib/amd64/dbghelp.lib) ++#else(CMAKE_CL_64) ++# link_directories( ${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/lib ) ++# target_link_libraries(CrashRptProbe ${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/lib/dbghelp.lib) ++#endif(CMAKE_CL_64) + +-target_link_libraries(CrashRptProbe zlib minizip tinyxml Rpcrt4.lib shell32.lib gdi32.lib version.lib psapi.lib) ++target_link_libraries(CrashRptProbe ZLIB::ZLIB minizip ${TINYXML_LIBRARY} ${DBGHELP_LIBRARY} Rpcrt4.lib shell32.lib gdi32.lib version.lib psapi.lib) + + if(CRASHRPT_BUILD_SHARED_LIBS) + +@@ -58,4 +58,11 @@ else(CRASHRPT_BUILD_SHARED_LIBS) + + endif(CRASHRPT_BUILD_SHARED_LIBS) + ++set_target_properties(CrashRptProbe PROPERTIES PUBLIC_HEADER ${CMAKE_SOURCE_DIR}/include/CrashRptProbe.h) + ++INSTALL(TARGETS CrashRptProbe ++ PUBLIC_HEADER DESTINATION include/crashrpt ++ LIBRARY ++ ARCHIVE ++ RUNTIME ++) +diff --git a/processing/crashrptprobe/CrashRptProbe.rc b/processing/crashrptprobe/CrashRptProbe.rc +index a08f63e..e12b8e9 100644 +--- a/processing/crashrptprobe/CrashRptProbe.rc ++++ b/processing/crashrptprobe/CrashRptProbe.rc +@@ -7,7 +7,7 @@ + // + // Generated from the TEXTINCLUDE 2 resource. + // +-#include "atlres.h" ++#include "wtl/atlres.h" + + ///////////////////////////////////////////////////////////////////////////// + #undef APSTUDIO_READONLY_SYMBOLS +@@ -32,7 +32,7 @@ END + + 2 TEXTINCLUDE + BEGIN +- "#include ""atlres.h""\r\n" ++ "#include ""wtl/atlres.h""\r\n" + "\0" + END + +diff --git a/processing/crashrptprobe/stdafx.h b/processing/crashrptprobe/stdafx.h +index 2b027b2..0b60659 100644 +--- a/processing/crashrptprobe/stdafx.h ++++ b/processing/crashrptprobe/stdafx.h +@@ -70,13 +70,13 @@ namespace ATL + }; + #endif // _WTL_SUPPORT_SDK_ATL3 + +-#include ++#include + extern CAppModule _Module; + #include + + // CString-related includes + #define _WTL_USE_CSTRING +-#include ++#include + + #if _MSC_VER<1400 + #define WCSNCPY_S(strDest, sizeInBytes, strSource, count) wcsncpy(strDest, strSource, count) +diff --git a/processing/crprober/CMakeLists.txt b/processing/crprober/CMakeLists.txt +index 046ba57..255e200 100644 +--- a/processing/crprober/CMakeLists.txt ++++ b/processing/crprober/CMakeLists.txt +@@ -18,4 +18,8 @@ add_executable(crprober ${source_files} ${header_files}) + # Add input link libraries + target_link_libraries(crprober CrashRptProbe) + +-set_target_properties(crprober PROPERTIES DEBUG_POSTFIX d ) +\ No newline at end of file ++set_target_properties(crprober PROPERTIES DEBUG_POSTFIX d ) ++ ++install(TARGETS crprober ++ RUNTIME DESTINATION tools/crashrpt ++) +diff --git a/reporting/crashrpt/CMakeLists.txt b/reporting/crashrpt/CMakeLists.txt +index 42d40e2..c7e4fd6 100644 +--- a/reporting/crashrpt/CMakeLists.txt ++++ b/reporting/crashrpt/CMakeLists.txt +@@ -18,7 +18,7 @@ add_definitions(-D_UNICODE -D_CRT_SECURE_NO_DEPRECATE) + fix_default_compiler_settings_() + + # Add include dir +-include_directories( ${CMAKE_SOURCE_DIR}/include ${CMAKE_SOURCE_DIR}/thirdparty/wtl) ++include_directories( ${CMAKE_SOURCE_DIR}/include ${WTL_INCLUDE_DIR}) + + # Add library build target + if(CRASHRPT_BUILD_SHARED_LIBS) +@@ -55,3 +55,11 @@ else(CRASHRPT_BUILD_SHARED_LIBS) + RELEASE_POSTFIX LIB ) + endif(CRASHRPT_BUILD_SHARED_LIBS) + ++set_target_properties(CrashRpt PROPERTIES PUBLIC_HEADER ${CMAKE_SOURCE_DIR}/include/CrashRpt.h) ++ ++INSTALL(TARGETS CrashRpt ++ PUBLIC_HEADER DESTINATION include/crashrpt ++ LIBRARY ++ ARCHIVE ++ RUNTIME ++) +diff --git a/reporting/crashrpt/CrashRpt.rc b/reporting/crashrpt/CrashRpt.rc +index 95e7502..a8c821b 100644 +--- a/reporting/crashrpt/CrashRpt.rc ++++ b/reporting/crashrpt/CrashRpt.rc +@@ -7,7 +7,7 @@ + // + // Generated from the TEXTINCLUDE 2 resource. + // +-#include "atlres.h" ++#include "wtl/atlres.h" + + ///////////////////////////////////////////////////////////////////////////// + #undef APSTUDIO_READONLY_SYMBOLS +@@ -32,7 +32,7 @@ END + + 2 TEXTINCLUDE + BEGIN +- "#include ""atlres.h""\r\n" ++ "#include ""wtl/atlres.h""\r\n" + "\0" + END + +diff --git a/reporting/crashrpt/StdAfx.h b/reporting/crashrpt/StdAfx.h +index 77d8c36..13bbe50 100644 +--- a/reporting/crashrpt/StdAfx.h ++++ b/reporting/crashrpt/StdAfx.h +@@ -19,7 +19,7 @@ be found in the Authors.txt file in the root of the source tree. + #define WINVER 0x0501 + #define _WIN32_WINNT 0x0501 + #define _WIN32_IE 0x0600 +-#define _RICHEDIT_VER 0x0200 ++#define _RICHEDIT_VER 0x0300 + + #include + #include +@@ -54,12 +54,12 @@ namespace ATL + }; + #endif // _WTL_SUPPORT_SDK_ATL3 + +-#include ++#include + extern CAppModule _Module; + #include + // CString-related includes + #define _WTL_USE_CSTRING +-#include ++#include + #include + #include + #include +diff --git a/reporting/crashsender/CMakeLists.txt b/reporting/crashsender/CMakeLists.txt +index 9b444c5..aa4ab8a 100644 +--- a/reporting/crashsender/CMakeLists.txt ++++ b/reporting/crashsender/CMakeLists.txt +@@ -22,27 +22,27 @@ fix_default_compiler_settings_() + # Add include dir + include_directories( ${CMAKE_SOURCE_DIR}/include + ${CMAKE_SOURCE_DIR}/reporting/CrashRpt +- ${CMAKE_SOURCE_DIR}/thirdparty/wtl +- ${CMAKE_SOURCE_DIR}/thirdparty/zlib ++ ${WTL_INCLUDE_DIR} + ${CMAKE_SOURCE_DIR}/thirdparty/minizip +- ${CMAKE_SOURCE_DIR}/thirdparty/jpeg +- ${CMAKE_SOURCE_DIR}/thirdparty/libpng +- ${CMAKE_SOURCE_DIR}/thirdparty/tinyxml +- ${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/include +- ${CMAKE_SOURCE_DIR}/thirdparty/libogg/include +- ${CMAKE_SOURCE_DIR}/thirdparty/libtheora/include) +- +-if(NOT CMAKE_CL_64) +- link_directories( ${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/lib ) +-else(NOT CMAKE_CL_64) +- link_directories( ${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/lib/amd64 ) +-endif(NOT CMAKE_CL_64) ++ ${ZLIB_INCLUDE_DIRS} ++ ${JPEG_INCLUDE_DIR} ++ ${PNG_INCLUDE_DIRS} ++ ${TINYXML_INCLUDE_DIR} ++ ${DBGHELP_INCLUDE_DIR} ++ ${OGG_INCLUDE_DIRS} ++ ${THEORA_INCLUDE_DIR}) ++ ++#if(NOT CMAKE_CL_64) ++# link_directories( ${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/lib ) ++#else(NOT CMAKE_CL_64) ++# link_directories( ${CMAKE_SOURCE_DIR}/thirdparty/dbghelp/lib/amd64 ) ++#endif(NOT CMAKE_CL_64) + + # Add executable build target + add_executable(CrashSender WIN32 ${source_files} ${header_files}) + + # Add input link libraries +-target_link_libraries(CrashSender zlib minizip libjpeg libpng tinyxml libogg libtheora WS2_32.lib Dnsapi.lib wininet.lib Rpcrt4.lib Gdi32.lib shell32.lib Comdlg32.lib version.lib psapi.lib) ++target_link_libraries(CrashSender ZLIB::ZLIB minizip ${JPEG_LIBRARIES} PNG::PNG ${TINYXML_LIBRARY} Ogg::ogg ${THEORA_LIBRARY} WS2_32.lib Dnsapi.lib wininet.lib Rpcrt4.lib Gdi32.lib shell32.lib Comdlg32.lib version.lib psapi.lib) + + # Add compiler flags (/MP for multi-processor compilation, /Os to favor small code) + set_target_properties(CrashRpt PROPERTIES COMPILE_FLAGS "/Os") +@@ -52,4 +52,12 @@ set_target_properties(CrashRpt PROPERTIES COMPILE_FLAGS "/Os") + + set_target_properties(CrashSender PROPERTIES + DEBUG_POSTFIX ${CRASHRPT_VER}d +- RELEASE_POSTFIX ${CRASHRPT_VER} ) +\ No newline at end of file ++ RELEASE_POSTFIX ${CRASHRPT_VER} ) ++ ++install(TARGETS CrashSender ++ RUNTIME DESTINATION tools/crashrpt ++) ++ ++file(GLOB LANG_FILES "${CMAKE_SOURCE_DIR}/lang_files/crashrpt_lang_*.ini") ++install(FILES ${LANG_FILES} DESTINATION tools/crashrpt) ++install(FILES "${CMAKE_SOURCE_DIR}/lang_files/crashrpt_lang_EN.ini" DESTINATION tools/crashrpt RENAME crashrpt_lang.ini) +diff --git a/reporting/crashsender/CrashSender.rc b/reporting/crashsender/CrashSender.rc +index 0502962..e10e269 100644 +--- a/reporting/crashsender/CrashSender.rc ++++ b/reporting/crashsender/CrashSender.rc +@@ -7,7 +7,7 @@ + // + // Generated from the TEXTINCLUDE 2 resource. + // +-#include "atlres.h" ++#include "wtl/atlres.h" + + ///////////////////////////////////////////////////////////////////////////// + #undef APSTUDIO_READONLY_SYMBOLS +@@ -243,7 +243,7 @@ END + + 2 TEXTINCLUDE + BEGIN +- "#include ""atlres.h""\r\n" ++ "#include ""wtl/atlres.h""\r\n" + "\0" + END + +diff --git a/reporting/crashsender/ErrorReportSender.cpp b/reporting/crashsender/ErrorReportSender.cpp +index ac9603c..64cf2b5 100644 +--- a/reporting/crashsender/ErrorReportSender.cpp ++++ b/reporting/crashsender/ErrorReportSender.cpp +@@ -722,9 +722,9 @@ BOOL CErrorReportSender::CreateMiniDump() + CompiledApiVer.Reserved = 0; + LPAPI_VERSION pActualApiVer = lpImagehlpApiVersionEx(&CompiledApiVer); + pActualApiVer; +- ATLASSERT(CompiledApiVer.MajorVersion==pActualApiVer->MajorVersion); +- ATLASSERT(CompiledApiVer.MinorVersion==pActualApiVer->MinorVersion); +- ATLASSERT(CompiledApiVer.Revision==pActualApiVer->Revision); ++ //ATLASSERT(CompiledApiVer.MajorVersion==pActualApiVer->MajorVersion); ++ //ATLASSERT(CompiledApiVer.MinorVersion==pActualApiVer->MinorVersion); ++ //ATLASSERT(CompiledApiVer.Revision==pActualApiVer->Revision); + } + + // Write minidump to the file +@@ -1086,7 +1086,7 @@ BOOL CErrorReportSender::CreateCrashDescriptionXML(CErrorReportInfo& eri) + goto cleanup; + } + +- doc.useMicrosoftBOM = true; ++ //doc.useMicrosoftBOM = true; + bool bSave = doc.SaveFile(f); + if(!bSave) + { +diff --git a/reporting/crashsender/FilePreviewCtrl.cpp b/reporting/crashsender/FilePreviewCtrl.cpp +index e71aafc..5650291 100644 +--- a/reporting/crashsender/FilePreviewCtrl.cpp ++++ b/reporting/crashsender/FilePreviewCtrl.cpp +@@ -365,7 +365,7 @@ BOOL CImage::LoadBitmapFromPNGFile(LPTSTR szFileName) + if (!png_ptr) + goto cleanup; + +- if (setjmp(png_ptr->jmpbuf)) ++ if (setjmp(png_jmpbuf(png_ptr))) + goto cleanup; + + info_ptr = png_create_info_struct(png_ptr); +@@ -389,7 +389,7 @@ BOOL CImage::LoadBitmapFromPNGFile(LPTSTR szFileName) + width = png_get_image_width(png_ptr, info_ptr); + height = png_get_image_height(png_ptr, info_ptr); + +- if(info_ptr->channels==3) ++ if (png_get_channels(png_ptr, info_ptr) == 3) + { + png_set_strip_16(png_ptr); + png_set_packing(png_ptr); +@@ -408,14 +408,14 @@ BOOL CImage::LoadBitmapFromPNGFile(LPTSTR szFileName) + pBMI = (BITMAPINFO*)new BYTE[sizeof(BITMAPINFO)+256*4]; + memset(pBMI, 0, sizeof(BITMAPINFO)+256*4); + pBMI->bmiHeader.biSize = sizeof(BITMAPINFO); +- pBMI->bmiHeader.biBitCount = 8*info_ptr->channels; ++ pBMI->bmiHeader.biBitCount = 8 * png_get_channels(png_ptr, info_ptr); + pBMI->bmiHeader.biWidth = width; + pBMI->bmiHeader.biHeight = height; + pBMI->bmiHeader.biPlanes = 1; + pBMI->bmiHeader.biCompression = BI_RGB; + pBMI->bmiHeader.biSizeImage = rowbytes*height; + +- if( info_ptr->channels == 1 ) ++ if (png_get_channels(png_ptr, info_ptr) == 1) + { + RGBQUAD* palette = pBMI->bmiColors; + +@@ -431,7 +431,7 @@ BOOL CImage::LoadBitmapFromPNGFile(LPTSTR szFileName) + + for(y=height-1; y>=0; y--) + { +- png_read_rows(png_ptr, &row, png_bytepp_NULL, 1); ++ png_read_rows(png_ptr, &row, NULL, 1); + + { + CAutoLock lock(&m_csLock); +diff --git a/reporting/crashsender/ScreenCap.cpp b/reporting/crashsender/ScreenCap.cpp +index c183c19..8f5643d 100644 +--- a/reporting/crashsender/ScreenCap.cpp ++++ b/reporting/crashsender/ScreenCap.cpp +@@ -11,6 +11,7 @@ be found in the Authors.txt file in the root of the source tree. + #include "stdafx.h" + #include "ScreenCap.h" + #include "Utility.h" ++#include "zlib.h" + + // Disable warning C4611: interaction between '_setjmp' and C++ object destruction is non-portable + #pragma warning(disable:4611) +diff --git a/reporting/crashsender/stdafx.h b/reporting/crashsender/stdafx.h +index f087ff4..4494d3a 100644 +--- a/reporting/crashsender/stdafx.h ++++ b/reporting/crashsender/stdafx.h +@@ -19,7 +19,7 @@ be found in the Authors.txt file in the root of the source tree. + #define WINVER 0x0501 + #define _WIN32_WINNT 0x0501 + #define _WIN32_IE 0x0600 +-#define _RICHEDIT_VER 0x0200 ++#define _RICHEDIT_VER 0x0300 + + typedef __int64 off_t, _off_t; + #define _OFF_T_DEFINED +@@ -61,19 +61,19 @@ namespace ATL + }; + #endif // _WTL_SUPPORT_SDK_ATL3 + +-#include ++#include + + extern CAppModule _Module; + + #include + +-#include +-#include +-#include +-#include ++#include ++#include ++#include ++#include + + #define _WTL_USE_CSTRING +-#include ++#include + + #include + #include +diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt +index f7bfede..9358bef 100644 +--- a/tests/CMakeLists.txt ++++ b/tests/CMakeLists.txt +@@ -32,7 +32,7 @@ set(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} /DEBUG") + # Add include dir + include_directories( ${CMAKE_SOURCE_DIR}/include + ${CMAKE_SOURCE_DIR}/reporting/CrashRpt +- ${CMAKE_SOURCE_DIR}/thirdparty/wtl ) ++ ${WTL_INCLUDE_DIR} ) + + # Add executable build target + add_executable(Tests ${source_files} ${header_files}) +@@ -42,3 +42,10 @@ target_link_libraries(Tests CrashRpt CrashRptProbe) + + set_target_properties(Tests PROPERTIES DEBUG_POSTFIX d ) + #set_target_properties(Tests PROPERTIES COMPILE_FLAGS "/Zi" LINK_FLAGS "/DEBUG") ++ ++install(TARGETS Tests ++ RUNTIME DESTINATION tools/crashrpt ++) ++ ++install(FILES "${CMAKE_SOURCE_DIR}/demos/WTLDemo/dummy.ini" DESTINATION tools/crashrpt) ++install(FILES "${CMAKE_SOURCE_DIR}/demos/WTLDemo/dummy.log" DESTINATION tools/crashrpt) +diff --git a/tests/stdafx.h b/tests/stdafx.h +index f12675b..0ec2117 100644 +--- a/tests/stdafx.h ++++ b/tests/stdafx.h +@@ -19,7 +19,7 @@ be found in the Authors.txt file in the root of the source tree. + #define WINVER 0x0501 + #define _WIN32_WINNT 0x0501 + #define _WIN32_IE 0x0600 +-#define _RICHEDIT_VER 0x0200 ++#define _RICHEDIT_VER 0x0300 + + #include + #include +@@ -58,15 +58,15 @@ namespace ATL + }; + #endif // _WTL_SUPPORT_SDK_ATL3 + +-#include ++#include + + extern CAppModule _Module; + + #include + +-#include +-#include +-#include ++#include ++#include ++#include + #include + #include + #include +@@ -75,7 +75,7 @@ extern CAppModule _Module; + #include + + #define _WTL_USE_CSTRING +-#include ++#include + + #if _MSC_VER<1400 + #define _TCSCPY_S(strDestination, numberOfElements, strSource) _tcscpy(strDestination, strSource) +diff --git a/thirdparty/libpng/CMakeLists.txt b/thirdparty/libpng/CMakeLists.txt +index b358c4e..e0f7a33 100644 +--- a/thirdparty/libpng/CMakeLists.txt ++++ b/thirdparty/libpng/CMakeLists.txt +@@ -7,7 +7,7 @@ aux_source_directory( . source_files ) + add_definitions(-D_UNICODE -D_CRT_SECURE_NO_DEPRECATE /wd4244 /wd4267) + + # Add include dir +-include_directories( ${CMAKE_SOURCE_DIR}/thirdparty/zlib ) ++include_directories( ${ZLIB_INCLUDE_DIRS} ) + + fix_default_compiler_settings_() + +@@ -15,6 +15,6 @@ fix_default_compiler_settings_() + add_library(libpng STATIC ${source_files}) + + # Add linker input libraries +-target_link_libraries(libpng zlib) ++target_link_libraries(libpng ZLIB::ZLIB) + + set_target_properties(libpng PROPERTIES DEBUG_POSTFIX d ) +\ No newline at end of file +diff --git a/thirdparty/libtheora/CMakeLists.txt b/thirdparty/libtheora/CMakeLists.txt +index 896fb47..f3cf5eb 100644 +--- a/thirdparty/libtheora/CMakeLists.txt ++++ b/thirdparty/libtheora/CMakeLists.txt +@@ -8,7 +8,7 @@ aux_source_directory( ./lib/x86_vc x86_source_files ) + add_definitions(-D_UNICODE -D_CRT_SECURE_NO_DEPRECATE /wd4244 /wd4700 /wd4214 /wd4554 /wd4018 /wd4100 /wd4132 /wd4389 /wd4127 /wd4701 /wd4245 /wd4267 /wd4334) + + # Add include dir +-include_directories( ${CMAKE_SOURCE_DIR}/thirdparty/libogg/include ++include_directories( ${OGG_INCLUDE_DIRS} + ${CMAKE_SOURCE_DIR}/thirdparty/libtheora/include) + + fix_default_compiler_settings_() +diff --git a/thirdparty/minizip/CMakeLists.txt b/thirdparty/minizip/CMakeLists.txt +index 5f4d0af..2b015c9 100644 +--- a/thirdparty/minizip/CMakeLists.txt ++++ b/thirdparty/minizip/CMakeLists.txt +@@ -7,7 +7,7 @@ aux_source_directory( . source_files ) + add_definitions(-D_UNICODE -D_CRT_SECURE_NO_DEPRECATE /wd4127 /wd4131 /wd4100 /wd4189 /wd4244) + + # Add include dir +-include_directories( ${CMAKE_SOURCE_DIR}/thirdparty/zlib ) ++include_directories( ${ZLIB_INCLUDE_DIRS} ) + + fix_default_compiler_settings_() + +@@ -15,6 +15,6 @@ fix_default_compiler_settings_() + add_library(minizip STATIC ${source_files}) + + # Add linker input libraries +-target_link_libraries(minizip zlib) ++target_link_libraries(minizip ZLIB::ZLIB) + + set_target_properties(minizip PROPERTIES DEBUG_POSTFIX d ) +\ No newline at end of file diff --git a/vcpkg/ports/crashrpt/002-fix-wtl-includepath.patch b/vcpkg/ports/crashrpt/002-fix-wtl-includepath.patch new file mode 100644 index 0000000..8c2d37a --- /dev/null +++ b/vcpkg/ports/crashrpt/002-fix-wtl-includepath.patch @@ -0,0 +1,148 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index ed9e3d3..d842aa7 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -122,7 +122,7 @@ if(NOT TINYXML_INCLUDE_DIR) + message(FATAL_ERROR "tinyxml include dir not found") + endif() + +-find_path(WTL_INCLUDE_DIR wtl/atlapp.h) ++find_path(WTL_INCLUDE_DIR atlapp.h) + if(NOT WTL_INCLUDE_DIR) + message(FATAL_ERROR "WTL include dir not found") + endif() +diff --git a/processing/crashrptprobe/CrashRptProbe.rc b/processing/crashrptprobe/CrashRptProbe.rc +index e12b8e9..a08f63e 100644 +--- a/processing/crashrptprobe/CrashRptProbe.rc ++++ b/processing/crashrptprobe/CrashRptProbe.rc +@@ -7,7 +7,7 @@ + // + // Generated from the TEXTINCLUDE 2 resource. + // +-#include "wtl/atlres.h" ++#include "atlres.h" + + ///////////////////////////////////////////////////////////////////////////// + #undef APSTUDIO_READONLY_SYMBOLS +@@ -32,7 +32,7 @@ END + + 2 TEXTINCLUDE + BEGIN +- "#include ""wtl/atlres.h""\r\n" ++ "#include ""atlres.h""\r\n" + "\0" + END + +diff --git a/processing/crashrptprobe/stdafx.h b/processing/crashrptprobe/stdafx.h +index 0b60659..2b027b2 100644 +--- a/processing/crashrptprobe/stdafx.h ++++ b/processing/crashrptprobe/stdafx.h +@@ -70,13 +70,13 @@ namespace ATL + }; + #endif // _WTL_SUPPORT_SDK_ATL3 + +-#include ++#include + extern CAppModule _Module; + #include + + // CString-related includes + #define _WTL_USE_CSTRING +-#include ++#include + + #if _MSC_VER<1400 + #define WCSNCPY_S(strDest, sizeInBytes, strSource, count) wcsncpy(strDest, strSource, count) +diff --git a/reporting/crashrpt/CrashRpt.rc b/reporting/crashrpt/CrashRpt.rc +index a8c821b..95e7502 100644 +--- a/reporting/crashrpt/CrashRpt.rc ++++ b/reporting/crashrpt/CrashRpt.rc +@@ -7,7 +7,7 @@ + // + // Generated from the TEXTINCLUDE 2 resource. + // +-#include "wtl/atlres.h" ++#include "atlres.h" + + ///////////////////////////////////////////////////////////////////////////// + #undef APSTUDIO_READONLY_SYMBOLS +@@ -32,7 +32,7 @@ END + + 2 TEXTINCLUDE + BEGIN +- "#include ""wtl/atlres.h""\r\n" ++ "#include ""atlres.h""\r\n" + "\0" + END + +diff --git a/reporting/crashrpt/StdAfx.h b/reporting/crashrpt/StdAfx.h +index 13bbe50..3ed0a55 100644 +--- a/reporting/crashrpt/StdAfx.h ++++ b/reporting/crashrpt/StdAfx.h +@@ -54,12 +54,12 @@ namespace ATL + }; + #endif // _WTL_SUPPORT_SDK_ATL3 + +-#include ++#include + extern CAppModule _Module; + #include + // CString-related includes + #define _WTL_USE_CSTRING +-#include ++#include + #include + #include + #include +diff --git a/reporting/crashsender/CrashSender.rc b/reporting/crashsender/CrashSender.rc +index e10e269..0502962 100644 +--- a/reporting/crashsender/CrashSender.rc ++++ b/reporting/crashsender/CrashSender.rc +@@ -7,7 +7,7 @@ + // + // Generated from the TEXTINCLUDE 2 resource. + // +-#include "wtl/atlres.h" ++#include "atlres.h" + + ///////////////////////////////////////////////////////////////////////////// + #undef APSTUDIO_READONLY_SYMBOLS +@@ -243,7 +243,7 @@ END + + 2 TEXTINCLUDE + BEGIN +- "#include ""wtl/atlres.h""\r\n" ++ "#include ""atlres.h""\r\n" + "\0" + END + +diff --git a/reporting/crashsender/stdafx.h b/reporting/crashsender/stdafx.h +index 4494d3a..9bbbe3a 100644 +--- a/reporting/crashsender/stdafx.h ++++ b/reporting/crashsender/stdafx.h +@@ -61,19 +61,19 @@ namespace ATL + }; + #endif // _WTL_SUPPORT_SDK_ATL3 + +-#include ++#include + + extern CAppModule _Module; + + #include + +-#include +-#include +-#include +-#include ++#include ++#include ++#include ++#include + + #define _WTL_USE_CSTRING +-#include ++#include + + #include + #include diff --git a/vcpkg/ports/crashrpt/003-add-definition-UNICODE.patch b/vcpkg/ports/crashrpt/003-add-definition-UNICODE.patch new file mode 100644 index 0000000..1a8b60a --- /dev/null +++ b/vcpkg/ports/crashrpt/003-add-definition-UNICODE.patch @@ -0,0 +1,39 @@ +diff --git a/processing/crashrptprobe/CMakeLists.txt b/processing/crashrptprobe/CMakeLists.txt +index c513c6d..8ac306a 100644 +--- a/processing/crashrptprobe/CMakeLists.txt ++++ b/processing/crashrptprobe/CMakeLists.txt +@@ -13,7 +13,7 @@ list(REMOVE_ITEM srcs_using_precomp ./CrashRptProbe.rc ./CrashRptProbe.def ./st + add_msvc_precompiled_header(stdafx.h ./stdafx.cpp srcs_using_precomp) + + # Define _UNICODE (use wide-char encoding) +-add_definitions(-D_UNICODE) ++add_definitions(-D_UNICODE -DUNICODE) + + fix_default_compiler_settings_() + +diff --git a/reporting/crashrpt/CMakeLists.txt b/reporting/crashrpt/CMakeLists.txt +index c7e4fd6..da9cef1 100644 +--- a/reporting/crashrpt/CMakeLists.txt ++++ b/reporting/crashrpt/CMakeLists.txt +@@ -12,7 +12,7 @@ list(REMOVE_ITEM srcs_using_precomp ./CrashRpt.rc ./StdAfx.cpp ./CrashRpt.def) + add_msvc_precompiled_header(stdafx.h ./StdAfx.cpp srcs_using_precomp) + + # Define _UNICODE (use wide-char encoding) +-add_definitions(-D_UNICODE -D_CRT_SECURE_NO_DEPRECATE) ++add_definitions(-D_UNICODE -DUNICODE -D_CRT_SECURE_NO_DEPRECATE) + + # Modify default compiler settings + fix_default_compiler_settings_() +diff --git a/reporting/crashsender/CMakeLists.txt b/reporting/crashsender/CMakeLists.txt +index aa4ab8a..f081254 100644 +--- a/reporting/crashsender/CMakeLists.txt ++++ b/reporting/crashsender/CMakeLists.txt +@@ -15,7 +15,7 @@ list(APPEND source_files + ${CMAKE_SOURCE_DIR}/reporting/CrashRpt/SharedMem.cpp) + + # Define _UNICODE (use wide-char encoding) +-add_definitions(-D_UNICODE ) ++add_definitions(-D_UNICODE -DUNICODE) + + fix_default_compiler_settings_() + diff --git a/vcpkg/ports/crashrpt/portfile.cmake b/vcpkg/ports/crashrpt/portfile.cmake new file mode 100644 index 0000000..12212d8 --- /dev/null +++ b/vcpkg/ports/crashrpt/portfile.cmake @@ -0,0 +1,51 @@ +if(VCPKG_TARGET_ARCHITECTURE STREQUAL x86) + set(ARCH_DIR "") +elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL x64) + set(ARCH_DIR "x64/") +else() + message(FATAL_ERROR "${PORT} only supports x86 and x64 architectures") +endif() + +vcpkg_from_git( + OUT_SOURCE_PATH SOURCE_PATH + URL https://git.code.sf.net/p/crashrpt/code + REF 4616504670be5a425a525376648d912a72ce18f2 + PATCHES + 001-add-install-target-and-find-deps.patch + 002-fix-wtl-includepath.patch + 003-add-definition-UNICODE.patch +) + +# Remove vendored dependencies to ensure they are not picked up by the build +# Vendored minizip is still used since it contains modifications needed for CrashRpt +foreach(DEPENDENCY dbghelp jpeg libogg libpng libtheora tinyxml wtl zlib) + if(EXISTS "${SOURCE_PATH}/thirdparty/${DEPENDENCY}") + file(REMOVE_RECURSE "${SOURCE_PATH}/thirdparty/${DEPENDENCY}") + endif() +endforeach() + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" CRASHRPT_BUILD_SHARED_LIBS) +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "dynamic" CRASHRPT_LINK_CRT_AS_DLL) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + probe CRASHRPT_BUILD_PROBE + tests CRASHRPT_BUILD_TESTS + demos CRASHRPT_BUILD_DEMOS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCRASHRPT_BUILD_SHARED_LIBS=${CRASHRPT_BUILD_SHARED_LIBS} + -DCRASHRPT_LINK_CRT_AS_DLL=${CRASHRPT_LINK_CRT_AS_DLL} + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/${PORT}) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/License.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/crashrpt/vcpkg.json b/vcpkg/ports/crashrpt/vcpkg.json new file mode 100644 index 0000000..774ff5c --- /dev/null +++ b/vcpkg/ports/crashrpt/vcpkg.json @@ -0,0 +1,43 @@ +{ + "name": "crashrpt", + "version": "1.4.3", + "port-version": 3, + "description": "A crash reporting system for Windows applications", + "homepage": "http://crashrpt.sourceforge.net/", + "license": "BSD-3-Clause", + "supports": "!osx & !linux & !uwp & (x86 | x64)", + "dependencies": [ + "dbghelp", + "libjpeg-turbo", + "libogg", + "libpng", + "libtheora", + "tinyxml", + { + "name": "vcpkg-cmake", + "host": true + }, + "wtl", + "zlib" + ], + "features": { + "demos": { + "description": "Demo applications for CrashRptProbe" + }, + "probe": { + "description": "The CrashRptProbe library" + }, + "tests": { + "description": "Test application for crashrpt", + "dependencies": [ + { + "name": "crashrpt", + "default-features": false, + "features": [ + "probe" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/crc32c/fix_clang-cl.patch b/vcpkg/ports/crc32c/fix_clang-cl.patch new file mode 100644 index 0000000..d120243 --- /dev/null +++ b/vcpkg/ports/crc32c/fix_clang-cl.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 84907285c..8c446b0c8 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -22,7 +22,7 @@ if(NOT CMAKE_CXX_STANDARD) + endif(NOT CMAKE_CXX_STANDARD) + + # https://github.com/izenecloud/cmake/blob/master/SetCompilerWarningAll.cmake +-if(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC") ++if(MSVC) + # Use the highest warning level for Visual Studio. + set(CMAKE_CXX_WARNING_LEVEL 4) + if(CMAKE_CXX_FLAGS MATCHES "/W[0-4]") diff --git a/vcpkg/ports/crc32c/portfile.cmake b/vcpkg/ports/crc32c/portfile.cmake new file mode 100644 index 0000000..0280002 --- /dev/null +++ b/vcpkg/ports/crc32c/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO google/crc32c + REF 1.1.2 + SHA512 6325c52b5a6850b9f90086e0c0c86798c008af36e7cfd3a0216184a2d37b3bf7323481ddc6bfe4cbd5b31288b3ee6c69772d03085a13094cf95d00a9756a7196 + HEAD_REF master + PATCHES + fix_clang-cl.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DCRC32C_BUILD_TESTS=OFF + -DCRC32C_BUILD_BENCHMARKS=OFF + -DCRC32C_USE_GLOG=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Crc32c) + +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin) +endif() + +# Handle copyright +file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) diff --git a/vcpkg/ports/crc32c/vcpkg.json b/vcpkg/ports/crc32c/vcpkg.json new file mode 100644 index 0000000..3f8718a --- /dev/null +++ b/vcpkg/ports/crc32c/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "crc32c", + "version": "1.1.2", + "port-version": 2, + "description": "CRC32C implementation with support for CPU-specific acceleration instructions.", + "homepage": "https://github.com/google/crc32c", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/crcpp/portfile.cmake b/vcpkg/ports/crcpp/portfile.cmake new file mode 100644 index 0000000..f2c9d18 --- /dev/null +++ b/vcpkg/ports/crcpp/portfile.cmake @@ -0,0 +1,21 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO d-bahr/CRCpp + REF "release-${VERSION}" + SHA512 61d6d4636cbf42752568900a1267336721836b80cbe99e1795c74be9fffd9d6368697182565beecf5b4050d649c7a77acbacfac2a20eff9de4073dab4ea073cf + HEAD_REF master +) + +# header-only +set(VCPKG_BUILD_TYPE "release") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TEST=OFF + -DBUILD_DOC=OFF +) + +vcpkg_cmake_install() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/crcpp/vcpkg.json b/vcpkg/ports/crcpp/vcpkg.json new file mode 100644 index 0000000..17011ab --- /dev/null +++ b/vcpkg/ports/crcpp/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "crcpp", + "version": "1.2.1.0", + "description": "Easy to use and fast C++ CRC library.", + "homepage": "https://github.com/d-bahr/CRCpp", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/crfsuite/CMakeLists.txt b/vcpkg/ports/crfsuite/CMakeLists.txt new file mode 100644 index 0000000..680a571 --- /dev/null +++ b/vcpkg/ports/crfsuite/CMakeLists.txt @@ -0,0 +1,75 @@ +cmake_minimum_required(VERSION 3.19 FATAL_ERROR) +PROJECT(crfsuite) + +if(ANDROID AND ANDROID_NATIVE_API_LEVEL LESS 28) + set(CMAKE_C_STANDARD 99) # no aligned_alloc +endif() + +file(GLOB SOURCE_FILE_CQDB + "lib/cqdb/src/*.c" +) +file(GLOB HEADERS_FILE_CQDB + "lib/cqdb/include/*.h" +) + +file(GLOB SOURCE_FILE_CRF + "lib/crf/src/*.c" +) +file(GLOB HEADERS_FILE_CRF + "lib/crf/src/*.h" +) +file(GLOB SOURCE_FILE_FRONTEND + "frontend/*.c" +) +file(GLOB HEADERS_FILE_FRONTEND + "frontend/*.h" +) +file(GLOB SOURCE_FILE + "swig/*.cpp" + "frontend/*.c" +) +file(GLOB HEADERS_FILE + "include/*.h" + "include/*.hpp" + "frontend/*.h" +) + +find_library(LBFGS_LIBRARY lbfgs) + +include_directories(lib/cqdb/include/) +include_directories(include/) +include_directories(win32/liblbfgs/) + +add_library(cqdb STATIC ${SOURCE_FILE_CQDB} ${HEADERS_FILE_CQDB}) +add_library(crf STATIC ${SOURCE_FILE_CRF} ${HEADERS_FILE_CRF}) +add_library(crfsuite STATIC ${SOURCE_FILE} ${HEADERS_FILE}) + +target_link_libraries(crf PUBLIC cqdb ${LBFGS_LIBRARY}) +target_link_libraries(crfsuite PUBLIC crf) + +install(TARGETS cqdb crf crfsuite + RUNTIME DESTINATION bin + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib +) + +if (WIN32) + add_executable(frontend ${SOURCE_FILE_FRONTEND} ${HEADERS_FILE_FRONTEND}) + target_link_libraries(frontend PUBLIC crf) + install(TARGETS frontend + RUNTIME DESTINATION tools + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib + ) +endif() + + +install( + FILES + ${HEADERS_FILE} + ${HEADERS_FILE_CQDB} + ${HEADERS_FILE_CRF} + ${HEADERS_FILE_FRONTEND} + DESTINATION + include/crfsuite + ) diff --git a/vcpkg/ports/crfsuite/portfile.cmake b/vcpkg/ports/crfsuite/portfile.cmake new file mode 100644 index 0000000..dac7154 --- /dev/null +++ b/vcpkg/ports/crfsuite/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO chokkan/crfsuite + REF a2a1547727985e3aff6a35cffe073f57f0223e9d + SHA512 d80f72fe13288bc516772542438c09439c6abbd4c15b06650f1de1fee7f7f710c1eed924d4300141807b8f86af398ae5d217974c13a65044515ceb163de441a4 + HEAD_REF master +) + +list(REMOVE_ITEM SOURCE_FILE "${SOURCE_PATH}/win32/liblbfgs/lbfgs.lib") +list(REMOVE_ITEM SOURCE_FILE "${SOURCE_PATH}/win32/liblbfgs/lbfgs_debug.lib") + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/crfsuite/vcpkg.json b/vcpkg/ports/crfsuite/vcpkg.json new file mode 100644 index 0000000..bfb7124 --- /dev/null +++ b/vcpkg/ports/crfsuite/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "crfsuite", + "version-date": "2020-08-27", + "port-version": 1, + "description": "CRFSuite is an implementation of Conditional Random Fields (CRFs) for labeling sequential data.", + "homepage": "https://www.chokkan.org/software/crfsuite/", + "license": null, + "supports": "!uwp", + "dependencies": [ + "liblbfgs", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/croncpp/portfile.cmake b/vcpkg/ports/croncpp/portfile.cmake new file mode 100644 index 0000000..5c67633 --- /dev/null +++ b/vcpkg/ports/croncpp/portfile.cmake @@ -0,0 +1,24 @@ +set(VCPKG_BUILD_TYPE release) # header-only port + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mariusbancila/croncpp + REF e817348a2dcd77b968c0b87a43274932b9800f4b # 2023-03-30 + SHA512 aee687f4e8d7ce85aa9ba3a9e551443353abc20af9face62b618ce55ffa7a4632a4cd0c02c46e43c52b7f1797d62006183776a2d7fad48473bb964af79c2d531 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCRONCPP_BUILD_TESTS=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/croncpp/vcpkg.json b/vcpkg/ports/croncpp/vcpkg.json new file mode 100644 index 0000000..ec003ca --- /dev/null +++ b/vcpkg/ports/croncpp/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "croncpp", + "version-date": "2023-03-30", + "description": "croncpp is a C++11/14/17 header-only cross-platform library for handling CRON expressions.", + "homepage": "https://github.com/mariusbancila/croncpp", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/crossdb/portfile.cmake b/vcpkg/ports/crossdb/portfile.cmake new file mode 100644 index 0000000..28a23ed --- /dev/null +++ b/vcpkg/ports/crossdb/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO crossdb-org/crossdb + REF "${VERSION}" + SHA512 ad0d1c4eb02016d4d1eb8b8f3dbbacc800c1ac02a2fd39e832225e7d17d4f9938da4b49cd6ca226555819a17bb23cdf8c6d5945eeb612fe8e7e140eedd902d8f + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +vcpkg_copy_tools(TOOL_NAMES xdb-cli DESTINATION "${CURRENT_PACKAGES_DIR}/tools" AUTO_CLEAN) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/crossdb/usage b/vcpkg/ports/crossdb/usage new file mode 100644 index 0000000..46cc4a8 --- /dev/null +++ b/vcpkg/ports/crossdb/usage @@ -0,0 +1,6 @@ +The package crossdb can be used via CMake: + + find_path(CROSSDB_INCLUDE_DIR crossdb.h) + find_library(CROSSDB_LIBRARY NAMES crossdb) + target_include_directories(main PRIVATE "${CROSSDB_INCLUDE_DIR}") + target_link_libraries(main PRIVATE "${CROSSDB_LIBRARY}") diff --git a/vcpkg/ports/crossdb/vcpkg.json b/vcpkg/ports/crossdb/vcpkg.json new file mode 100644 index 0000000..395e2c5 --- /dev/null +++ b/vcpkg/ports/crossdb/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "crossdb", + "version": "0.14.0", + "description": "Ultra High-performance Lightweight Embedded and Server OLTP RDBMS", + "homepage": "https://github.com/crossdb-org/crossdb", + "license": "MPL-2.0", + "supports": "(!windows | mingw) & !android", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/crossguid/missing-include-cstdint.patch b/vcpkg/ports/crossguid/missing-include-cstdint.patch new file mode 100644 index 0000000..a930115 --- /dev/null +++ b/vcpkg/ports/crossguid/missing-include-cstdint.patch @@ -0,0 +1,12 @@ +diff --git a/include/crossguid/guid.hpp b/include/crossguid/guid.hpp +index 61e0f17..70966f2 100644 +--- a/include/crossguid/guid.hpp ++++ b/include/crossguid/guid.hpp +@@ -29,6 +29,7 @@ THE SOFTWARE. + #include + #endif + ++#include + #include + #include + #include diff --git a/vcpkg/ports/crossguid/portfile.cmake b/vcpkg/ports/crossguid/portfile.cmake new file mode 100644 index 0000000..00b670e --- /dev/null +++ b/vcpkg/ports/crossguid/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO graeme-hill/crossguid + REF ca1bf4b810e2d188d04cb6286f957008ee1b7681 #2021-10-22 + SHA512 f0a80d8e99b10473bcfdfde3d1c5fd7b766959819f0d1c0595ac84ce46db9007a5fbfde9a55aca60530c46cb7f8ef4c7e472c6191559ded92f868589c141ccaf + HEAD_REF master + PATCHES + warnings.patch + missing-include-cstdint.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCROSSGUID_TESTS:BOOL=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH share/crossguid/cmake) + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +# Handle copyright +file(RENAME "${CURRENT_PACKAGES_DIR}/share/${PORT}/LICENSE" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright") diff --git a/vcpkg/ports/crossguid/vcpkg.json b/vcpkg/ports/crossguid/vcpkg.json new file mode 100644 index 0000000..ebdac53 --- /dev/null +++ b/vcpkg/ports/crossguid/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "crossguid", + "version-date": "2021-10-22", + "port-version": 3, + "description": "CrossGuid is a minimal, cross platform, C++ GUID library.", + "dependencies": [ + { + "name": "libuuid", + "platform": "!windows & !osx & !android" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/crossguid/warnings.patch b/vcpkg/ports/crossguid/warnings.patch new file mode 100644 index 0000000..d0ffc79 --- /dev/null +++ b/vcpkg/ports/crossguid/warnings.patch @@ -0,0 +1,20 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 76b5a62..174d981 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -40,15 +40,6 @@ else() + target_compile_definitions(crossguid PRIVATE GUID_LIBUUID) + endif() + +-if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU") +- set(WARNINGS "-Werror" "-Wall") +-elseif(CMAKE_CXX_COMPILER_ID MATCHES "Clang") +- set(WARNINGS "-Werror" "-Wall") +-elseif(MSVC) +- set(WARNINGS "/WX" "/W4") +-endif() +-target_compile_options(crossguid PRIVATE ${WARNINGS}) +- + set_target_properties(crossguid + PROPERTIES + VERSION ${PROJECT_VERSION} diff --git a/vcpkg/ports/crow/portfile.cmake b/vcpkg/ports/crow/portfile.cmake new file mode 100644 index 0000000..7847449 --- /dev/null +++ b/vcpkg/ports/crow/portfile.cmake @@ -0,0 +1,21 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO CrowCpp/crow + REF "v${VERSION}" + SHA512 32c956a36652ac14a9ffd41333b9e80031f86b99b09f54affb9cb0196c4672c5877daebf6327a359c735f5246dd4119cf17ac5d68271953bfa389d660f745e42 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCROW_BUILD_EXAMPLES=OFF + -DCROW_BUILD_TESTS=OFF +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Crow) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/crow/vcpkg.json b/vcpkg/ports/crow/vcpkg.json new file mode 100644 index 0000000..94bae05 --- /dev/null +++ b/vcpkg/ports/crow/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "crow", + "version": "1.3.0", + "description": "Very fast and easy to use C++ micro web framework", + "homepage": "https://github.com/CrowCpp/crow", + "license": "BSD-3-Clause", + "dependencies": [ + "asio", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/cryptopp/cmake-support-pem-pack.patch b/vcpkg/ports/cryptopp/cmake-support-pem-pack.patch new file mode 100644 index 0000000..4dac218 --- /dev/null +++ b/vcpkg/ports/cryptopp/cmake-support-pem-pack.patch @@ -0,0 +1,33 @@ +diff --git a/cryptopp/sources.cmake b/cryptopp/sources.cmake +index 7918f03..58d74e2 100644 +--- a/cryptopp/sources.cmake ++++ b/cryptopp/sources.cmake +@@ -182,6 +182,14 @@ set(cryptopp_SOURCES + zlib.cpp + ) + ++if (CRYPTOPP_PEM_PACK) ++ list(APPEND cryptopp_SOURCES ++ pem-com.cpp ++ pem-rd.cpp ++ pem-wr.cpp ++ ) ++endif() ++ + # ***** Library headers ***** + set(cryptopp_HEADERS + 3way.h +@@ -374,6 +382,13 @@ set(cryptopp_HEADERS + zlib.h + ) + ++if (CRYPTOPP_PEM_PACK) ++ list(APPEND cryptopp_HEADERS ++ pem-com.h ++ pem.h ++ ) ++endif() ++ + # ***** Test sources ***** + set(cryptopp_SOURCES_TEST + # adhoc.cpp diff --git a/vcpkg/ports/cryptopp/cryptopp.patch b/vcpkg/ports/cryptopp/cryptopp.patch new file mode 100644 index 0000000..a1f66b4 --- /dev/null +++ b/vcpkg/ports/cryptopp/cryptopp.patch @@ -0,0 +1,26 @@ +diff --git a/secblock.h b/secblock.h +index 5ab920f9..74d939cf 100644 +--- a/secblock.h ++++ b/secblock.h +@@ -270,7 +270,7 @@ public: + /// \details VS.NET STL enforces the policy of "All STL-compliant allocators + /// have to provide a template class member called rebind". + template struct rebind { typedef AllocatorWithCleanup other; }; +-#if (CRYPTOPP_MSC_VERSION >= 1500) ++#if (CRYPTOPP_MSC_VERSION >= 1500) || defined(__clang__) + AllocatorWithCleanup() {} + template AllocatorWithCleanup(const AllocatorWithCleanup &) {} + #endif +diff --git a/zdeflate.cpp b/zdeflate.cpp +index b3514b55..20717c24 100644 +--- a/zdeflate.cpp ++++ b/zdeflate.cpp +@@ -413,7 +413,7 @@ unsigned int Deflator::LongestMatch(unsigned int &bestMatch) const + { + CRYPTOPP_ASSERT(scan[2] == match[2]); + unsigned int len = (unsigned int)( +-#if defined(_STDEXT_BEGIN) && !(defined(CRYPTOPP_MSC_VERSION) && (CRYPTOPP_MSC_VERSION < 1400 || CRYPTOPP_MSC_VERSION >= 1600)) && !defined(_STLPORT_VERSION) ++#if defined(_STDEXT_BEGIN) && !(defined(CRYPTOPP_MSC_VERSION) && (CRYPTOPP_MSC_VERSION < 1400 || CRYPTOPP_MSC_VERSION >= 1600)) && !defined(_STLPORT_VERSION) && !defined(__clang__) + stdext::unchecked_mismatch + #else + std::mismatch diff --git a/vcpkg/ports/cryptopp/patch.patch b/vcpkg/ports/cryptopp/patch.patch new file mode 100644 index 0000000..5e168d2 --- /dev/null +++ b/vcpkg/ports/cryptopp/patch.patch @@ -0,0 +1,34 @@ +diff --git a/config_cxx.h b/config_cxx.h +index ffd57ad..353d7ce 100644 +--- a/config_cxx.h ++++ b/config_cxx.h +@@ -217,7 +217,7 @@ + // Also see https://github.com/weidai11/cryptopp/issues/980. I'm not sure what + // to do when the compiler defines __cpp_lib_uncaught_exceptions but the platform + // does not support std::uncaught_exceptions. What was Apple thinking??? +-#if defined(__clang__) ++#if defined(__clang__) && !defined(CRYPTOPP_MSC_VERSION) + # if __EXCEPTIONS && __has_feature(cxx_exceptions) + # if __cpp_lib_uncaught_exceptions >= 201411L + # define CRYPTOPP_CXX17_UNCAUGHT_EXCEPTIONS 1 +diff --git a/config_os.h b/config_os.h +index 0994563..4546585 100644 +--- a/config_os.h ++++ b/config_os.h +@@ -29,7 +29,7 @@ + // https://www.cryptopp.com/wiki/Release_Process#Self_Tests + // The problems with Clang pretending to be other compilers is + // discussed at http://github.com/weidai11/cryptopp/issues/147. +-#if (defined(_MSC_VER) && defined(__clang__)) ++#if (defined(_MSC_VER) && _MSC_VER < 1930 && defined(__clang__)) + # error: "Unsupported configuration" + #endif + +@@ -126,6 +126,7 @@ + #endif + + #ifdef CRYPTOPP_WIN32_AVAILABLE ++#include + # if !defined(WINAPI_FAMILY) + # define THREAD_TIMER_AVAILABLE + # elif defined(WINAPI_FAMILY) diff --git a/vcpkg/ports/cryptopp/portfile.cmake b/vcpkg/ports/cryptopp/portfile.cmake new file mode 100644 index 0000000..7368f76 --- /dev/null +++ b/vcpkg/ports/cryptopp/portfile.cmake @@ -0,0 +1,103 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +string(REPLACE "." "_" CRYPTOPP_VERSION "${VERSION}") + +vcpkg_from_github( + OUT_SOURCE_PATH CMAKE_SOURCE_PATH + REPO abdes/cryptopp-cmake + REF "CRYPTOPP_${CRYPTOPP_VERSION}" + SHA512 3ec33b107ab627a514e1ebbc4b6522ee8552525f36730d9b5feb85e61ba7fc24fd36eb6050e328c6789ff60d47796beaa8eebf7dead787a34395294fae9bb733 + HEAD_REF master + PATCHES + cmake-support-pem-pack.patch +) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO weidai11/cryptopp + REF "CRYPTOPP_${CRYPTOPP_VERSION}" + SHA512 28a67141155c9c15e3e6a2173b3a8487cc38a2a2ade73bf4a09814ca541be6b06e9a501be26f7e2f42a2f80df21b076aa5d8ad4224dc0a1f8d7f3b24deae465e + HEAD_REF master + PATCHES + patch.patch + cryptopp.patch +) + +file(COPY "${CMAKE_SOURCE_PATH}/cryptopp" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_SOURCE_PATH}/cmake" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_SOURCE_PATH}/test" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_SOURCE_PATH}/cryptopp/cryptoppConfig.cmake" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_SOURCE_PATH}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + pem-pack CRYPTOPP_PEM_PACK +) + +if("pem-pack" IN_LIST FEATURES) + vcpkg_from_github( + OUT_SOURCE_PATH PEM_PACK_SOURCE_PATH + REPO noloader/cryptopp-pem + REF 095f08ff2ef9bca7b81036a59f2395e4f08ce2e8 + SHA512 49912758a635faca1f49665ac9552b20576b46e0283aaabc19bb012bdc80586106452018e5088b9b46967717982ca6022ca968edc4cac96a7506d2b1a3e4bf13 + HEAD_REF master + ) + + file(GLOB PEM_PACK_FILES + ${PEM_PACK_SOURCE_PATH}/*.h + ${PEM_PACK_SOURCE_PATH}/*.cpp + ) + file(COPY ${PEM_PACK_FILES} DESTINATION ${SOURCE_PATH}) +endif() + +# disable assembly on ARM Windows to fix broken build +if (VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE MATCHES "^arm") + set(CRYPTOPP_DISABLE_ASM "ON") +elseif(NOT DEFINED CRYPTOPP_DISABLE_ASM) # Allow disabling using a triplet file + set(CRYPTOPP_DISABLE_ASM "OFF") +endif() + +# Dynamic linking should be avoided for Crypto++ to reduce the attack surface, +# so generate a static lib for both dynamic and static vcpkg targets. +# See also: +# https://www.cryptopp.com/wiki/Visual_Studio#Dynamic_Runtime_Linking +# https://www.cryptopp.com/wiki/Visual_Studio#The_DLL + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCRYPTOPP_SOURCES=${SOURCE_PATH} + -DCRYPTOPP_BUILD_SHARED=OFF + -DBUILD_STATIC=ON + -DCRYPTOPP_BUILD_TESTING=OFF + -DCRYPTOPP_BUILD_DOCUMENTATION=OFF + -DDISABLE_ASM=${CRYPTOPP_DISABLE_ASM} + -DUSE_INTERMEDIATE_OBJECTS_TARGET=OFF # Not required when we build static only + -DCMAKE_POLICY_DEFAULT_CMP0063=NEW # Honor "_VISIBILITY_PRESET" properties + ${FEATURE_OPTIONS} + MAYBE_UNUSED_VARIABLES + BUILD_STATIC + USE_INTERMEDIATE_OBJECTS_TARGET + CMAKE_POLICY_DEFAULT_CMP0063 +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/cryptopp) + +if(NOT VCPKG_BUILD_TYPE) + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/share/pkgconfig" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig") +endif() +file(RENAME "${CURRENT_PACKAGES_DIR}/share/pkgconfig" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig") +vcpkg_fixup_pkgconfig() + +# There is no way to suppress installation of the headers and resource files in debug build. +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +# Handle copyright +file(COPY "${SOURCE_PATH}/License.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(RENAME "${CURRENT_PACKAGES_DIR}/share/${PORT}/License.txt" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright") diff --git a/vcpkg/ports/cryptopp/vcpkg.json b/vcpkg/ports/cryptopp/vcpkg.json new file mode 100644 index 0000000..1b847b9 --- /dev/null +++ b/vcpkg/ports/cryptopp/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "cryptopp", + "version": "8.9.0", + "port-version": 2, + "description": "Crypto++ is a free C++ class library of cryptographic schemes.", + "homepage": "https://github.com/weidai11/cryptopp", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "pem-pack": { + "description": "Crypto++ with PEM pack" + } + } +} diff --git a/vcpkg/ports/cserialport/portfile.cmake b/vcpkg/ports/cserialport/portfile.cmake new file mode 100644 index 0000000..ab3bcc4 --- /dev/null +++ b/vcpkg/ports/cserialport/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO itas109/CSerialPort + REF "v${VERSION}" + SHA512 657d0696df97d71d8b44f5e254e72ca1c36d701e84284d78e8bb6d4f5b525920e192477009cc79137984563dbd9d30ae530407dbcd121a5171326e0012a1a3f5 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCSERIALPORT_BUILD_EXAMPLES=OFF + -DCSERIALPORT_BUILD_TEST=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/CSerialPort) +vcpkg_fixup_pkgconfig() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/cserialport/vcpkg.json b/vcpkg/ports/cserialport/vcpkg.json new file mode 100644 index 0000000..d212c3b --- /dev/null +++ b/vcpkg/ports/cserialport/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "cserialport", + "version": "4.3.3", + "description": "C++ lightweight cross-platform serial port library and protocol parsing, also support C, C#, Java, Python, Node.js, Electron, Rust etc.", + "homepage": "https://github.com/itas109/CSerialPort", + "license": "LGPL-3.0-only WITH LGPL-3.0-linking-exception", + "supports": "!uwp & !xbox", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/cspice/CMakeLists.txt b/vcpkg/ports/cspice/CMakeLists.txt new file mode 100644 index 0000000..96a2ceb --- /dev/null +++ b/vcpkg/ports/cspice/CMakeLists.txt @@ -0,0 +1,47 @@ +cmake_minimum_required(VERSION 3.10) +project(cspice LANGUAGES C) + +file(GLOB CSPICE_SOURCES "${PROJECT_SOURCE_DIR}/src/cspice/*.c") +set(INCLUDE_PATH "${PROJECT_SOURCE_DIR}/include") + +add_library(cspice ${CSPICE_SOURCES}) +target_include_directories(cspice PUBLIC + $ + $ +) + +if (WIN32) + # cf. src/cspice/mkprodct.bat + target_compile_definitions(cspice PRIVATE "_COMPLEX_DEFINED;MSDOS;OMIT_BLANK_CC;NON_ANSI_STDIO;_CRT_SECURE_NO_WARNINGS") + set_target_properties(cspice PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS TRUE) + if(CMAKE_SYSTEM_NAME STREQUAL "WindowsStore") + target_compile_options(cspice PRIVATE /sdl-) + endif() +elseif (UNIX) + target_compile_definitions(cspice PRIVATE "NON_UNIX_STDIO") + set_target_properties(cspice PROPERTIES C_STANDARD 90) + target_compile_options(cspice PRIVATE -Wno-error=implicit-function-declaration) +endif () + +set_target_properties(cspice PROPERTIES + VERSION "${VERSION}" + SOVERSION "${VERSION}" +) + +file(GLOB SPICE_HEADERS ${INCLUDE_PATH}/*.h) +install(FILES ${SPICE_HEADERS} DESTINATION include/cspice) + +install( + TARGETS cspice + EXPORT cspice + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib + RUNTIME DESTINATION bin +) + +install( + EXPORT cspice + FILE unofficial-cspice-config.cmake + NAMESPACE unofficial::cspice:: + DESTINATION share/unofficial-cspice +) diff --git a/vcpkg/ports/cspice/License.txt b/vcpkg/ports/cspice/License.txt new file mode 100644 index 0000000..dcec937 --- /dev/null +++ b/vcpkg/ports/cspice/License.txt @@ -0,0 +1,16 @@ +This software and any related materials were created by the California +Institute of Technology (Caltech) under U.S. government contract with the +National Aeronautics and Space Administration (NASA). The software is +Technology and Software Publicly Available under U.S. export laws and is +provided "as-is" to the recipient without warranty of any kind, including any +warranties of performance or merchantability or fitness for particular use or +purpose (as set forth in United States UCC§2312-§2313) or for any purpose +whatsoever, for the software and related materials, however used. In no event +shall Caltech, its Jet Propulsion Laboratory, or NASA be liable for any damages +and/or costs, including, but not limited to, incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether Caltech, JPL, or NASA be advised, have reason to +know, or, in fact, shall know of the possibility. Recipient bears all risk +relating to quality and performance of the software and any related materials, +and agrees to indemnify Caltech and NASA for all third-party claims resulting +from the actions of recipient in the use of the software. diff --git a/vcpkg/ports/cspice/isatty.patch b/vcpkg/ports/cspice/isatty.patch new file mode 100644 index 0000000..98624a3 --- /dev/null +++ b/vcpkg/ports/cspice/isatty.patch @@ -0,0 +1,19 @@ +--- a/src/cspice/fio.h 2019-11-01 20:51:53.198400000 +0300 ++++ b/src/cspice/fio.h 2019-11-01 21:19:58.123200000 +0300 +@@ -1,3 +1,6 @@ ++#ifdef _WIN32 ++#include /* for isatty() */ ++#endif + #include "stdio.h" + #include "errno.h" + #ifndef NULL +@@ -75,7 +76,9 @@ + extern int (*f__donewrec)(void), t_putc(int), x_wSL(void); + extern void b_char(char*,char*,ftnlen), g_char(char*,ftnlen,char*); + extern int c_sfe(cilist*), z_rnew(void); ++#ifndef _WIN32 + extern int isatty(int); ++#endif + extern int err__fl(int,int,char*); + extern int xrd_SL(void); + extern int f__putbuf(int); diff --git a/vcpkg/ports/cspice/portfile.cmake b/vcpkg/ports/cspice/portfile.cmake new file mode 100644 index 0000000..f009b94 --- /dev/null +++ b/vcpkg/ports/cspice/portfile.cmake @@ -0,0 +1,54 @@ +if (VCPKG_TARGET_IS_WINDOWS) + if (VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + set(SUBPATH "PC_Windows_VisualC_32bit/packages/cspice.zip") + set(SHA512 1949fd12b30ca0e42f53311a97d8571e68737f6a667a56946d3415ee715dda0a1adca9bfc985b9b9447084189c50d261f2c00960cbe2ddf6a1d1d92cf8fa17ab) + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(SUBPATH "PC_Windows_VisualC_64bit/packages/cspice.zip") + set(SHA512 5457f24279fb485b0ac92713dab026d1c1ed766a358fcf7d9ce3f70693e75da85a656e72b1ada4dc334e9e68d6c0eb42b2a31f3ad0c83b491dd3afc79e5cda98) + endif() +elseif(VCPKG_TARGET_IS_OSX) + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(SUBPATH "MacIntel_OSX_AppleC_64bit/packages/cspice.tar.Z") + set(SHA512 ea9a32c763cd54303de180b4895a195cd5ef6774051f18a1812f2fff39adc0ca9d5dd7878853af40e766882e79a0f542a45139656fb79fb4b436c4bc5bdecddc) + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + set(SUBPATH "MacM1_OSX_clang_64bit/packages/cspice.tar.Z") + set(SHA512 a64f028ec1935dbc7f8d03c903fbfa40cfff097ec4aa0ca4aa1d2ee08561833000e7caf99d6550b06d2a0874cbaf1767382e7a9aea6a39228f3eaa89c6c31a6d) + endif() +else() + if ((VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") OR (VCPKG_TARGET_ARCHITECTURE STREQUAL "arm")) + set(SUBPATH "PC_Linux_GCC_32bit/packages/cspice.tar.Z") + set(SHA512 22a6250376e9f98d75ecc8682c5432a07a89addc9812010ad97059491e2c19cab418d7aa3f591bded9df132fcfb6865686f0ecfe70821ad31061ae2f7b165f2b) + elseif((VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") OR (VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64")) + set(SUBPATH "PC_Linux_GCC_64bit/packages/cspice.tar.Z") + set(SHA512 59946f628284cd31c75a23c152d725ae7e01b179f97c52b98518eceeda54bc38875b1dd93dc17574c0bf00e706e0ee35d06ecb5d7871d49633baa8f16eb6c7c8) + endif() +endif() + +set(URL "https://naif.jpl.nasa.gov/pub/naif/misc/toolkit_N00${VERSION}/C/${SUBPATH}") +get_filename_component(ext "${SUBPATH}" EXT) +string(SUBSTRING "${SHA512}" 0 6 subsha) +vcpkg_download_distfile(ARCHIVE URLS "${URL}" FILENAME "cspice-${subsha}${ext}" SHA512 "${SHA512}") + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + isatty.patch +) +file(COPY "${CURRENT_PORT_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DVERSION=${VERSION}" +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright( + COMMENT "The complete rules are available at https://naif.jpl.nasa.gov/naif/rules.html." + FILE_LIST "${CMAKE_CURRENT_LIST_DIR}/License.txt" +) diff --git a/vcpkg/ports/cspice/vcpkg.json b/vcpkg/ports/cspice/vcpkg.json new file mode 100644 index 0000000..ca1ff02 --- /dev/null +++ b/vcpkg/ports/cspice/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "cspice", + "version": "67", + "port-version": 4, + "description": "NASA C SPICE toolkit", + "homepage": "https://naif.jpl.nasa.gov/naif/toolkit_C.html", + "license": null, + "supports": "!(arm & windows)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/ctbench/fix_build_with_boost_1_88_0.diff b/vcpkg/ports/ctbench/fix_build_with_boost_1_88_0.diff new file mode 100644 index 0000000..48ed44f --- /dev/null +++ b/vcpkg/ports/ctbench/fix_build_with_boost_1_88_0.diff @@ -0,0 +1,22 @@ +diff --git a/compiler-launcher/compiler-launcher.cpp b/compiler-launcher/compiler-launcher.cpp +index f106ff5..c2820e0 100644 +--- a/compiler-launcher/compiler-launcher.cpp ++++ b/compiler-launcher/compiler-launcher.cpp +@@ -21,7 +21,7 @@ + #include + #include + +-#include ++#include + + #include + +@@ -55,7 +55,7 @@ inline int get_timetrace_file(std::filesystem::path const time_trace_file_dest, + using exec_clock_t = ch::steady_clock; + + exec_clock_t::time_point const exec_t0 = exec_clock_t::now(); +- int const exit_code = boost::process::system(command_args); ++ int const exit_code = boost::process::v1::system(command_args); + exec_clock_t::time_point const exec_t1 = exec_clock_t::now(); + + // Check child exit code diff --git a/vcpkg/ports/ctbench/portfile.cmake b/vcpkg/ports/ctbench/portfile.cmake new file mode 100644 index 0000000..1f29a1f --- /dev/null +++ b/vcpkg/ports/ctbench/portfile.cmake @@ -0,0 +1,26 @@ +message(WARNING "Building ${PORT} requires a C++20 compliant compiler. GCC 12 and Clang 15 are known to work.") + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO jpenuchot/ctbench + REF 7ddc634650f392923f0f511fb3b494a6e1add2a9 + SHA512 7acc45c383541fa2fc518585b1358e61103ae52c9e880df3d44b857489ea5c2d5fe004c810f60f3246f5d175d61ba80435e09ac1f2ce6a8a4dc63b8c1881f0f3 + HEAD_REF main + PATCHES + fix_build_with_boost_1_88_0.diff +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DCTBENCH_ENABLE_TESTS=OFF + -DCTBENCH_ENABLE_DOCS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/ctbench + TOOLS_PATH bin/) +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") diff --git a/vcpkg/ports/ctbench/vcpkg.json b/vcpkg/ports/ctbench/vcpkg.json new file mode 100644 index 0000000..fa12ba5 --- /dev/null +++ b/vcpkg/ports/ctbench/vcpkg.json @@ -0,0 +1,29 @@ +{ + "name": "ctbench", + "version": "1.3.4", + "port-version": 2, + "description": "Compiler-assisted variable size benchmarking for the study of C++ metaprogram compile times.", + "homepage": "https://github.com/JPenuchot/ctbench", + "documentation": "https://jpenuchot.github.io/ctbench-docs/", + "license": "MIT", + "supports": "!windows", + "dependencies": [ + "boost-container", + "boost-process", + "fmt", + { + "name": "llvm", + "default-features": false + }, + "nlohmann-json", + "sciplot", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/ctbignum/no-boost.patch b/vcpkg/ports/ctbignum/no-boost.patch new file mode 100644 index 0000000..2df5822 --- /dev/null +++ b/vcpkg/ports/ctbignum/no-boost.patch @@ -0,0 +1,23 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a5070b1..b60462b 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -19,18 +19,6 @@ cmake_minimum_required(VERSION 3.0.0) + ## + project(ctbignum VERSION 0.1 LANGUAGES CXX) + +-## +-## INCLUDE +-## +-## +-include(ExternalProject) +- +-## External dependencies +-find_package(Boost 1.61 REQUIRED) +-if(Boost_FOUND) +- include_directories(${Boost_INCLUDE_DIRS}) +-endif() +- + ## + ## OPTIONS + ## diff --git a/vcpkg/ports/ctbignum/portfile.cmake b/vcpkg/ports/ctbignum/portfile.cmake new file mode 100644 index 0000000..650ad8e --- /dev/null +++ b/vcpkg/ports/ctbignum/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO niekbouman/ctbignum + REF cf3233d8b7dcff59f29a7389204959ee2228a4af + SHA512 8cd5e187836f48165a088a171c87ce438393e66f7362af1b67a253ae6ef0b17c41468e21e0dfe337094796f2b2a2fa5062cc9a9231afc377f187baf1ead1257e + HEAD_REF master + PATCHES + no-boost.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCTBIGNUM_BuildTests=OFF + -DCTBIGNUM_BuildBenchmarks=OFF +) + +vcpkg_cmake_install() + +# Move CMake files to the right place +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) +# Remove empty files +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + diff --git a/vcpkg/ports/ctbignum/vcpkg.json b/vcpkg/ports/ctbignum/vcpkg.json new file mode 100644 index 0000000..57e3333 --- /dev/null +++ b/vcpkg/ports/ctbignum/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "ctbignum", + "version-date": "2019-08-02", + "port-version": 5, + "description": "This is a header-only template library for fixed-width \"small big-integer\" computations, for use during run-time as well as compile-time.", + "homepage": "https://github.com/niekbouman/ctbignum", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/ctemplate/CMakeLists.txt b/vcpkg/ports/ctemplate/CMakeLists.txt new file mode 100644 index 0000000..63e6fc6 --- /dev/null +++ b/vcpkg/ports/ctemplate/CMakeLists.txt @@ -0,0 +1,96 @@ +cmake_minimum_required(VERSION 3.5.1) +project(libctemplate C CXX) + +# find_package(PythonInterp) +if(NOT PYTHON_EXECUTABLE) + message(FATAL_ERROR "PYTHON_EXECUTABLE must be set") +endif() + +if(MSVC) + add_compile_options(/W3 /wd4005 /wd4996 /wd4018 -D_CRT_SECURE_NO_WARNINGS) + add_definitions(-D_VARIADIC_MAX=10) +endif() + +set(SOURCE_PATH ${PROJECT_SOURCE_DIR}/src) +set(BASE_SOURCE_PATH ${SOURCE_PATH}/base) +set(WINDOWS_SOURCE_PATH ${SOURCE_PATH}/windows) +set(HTMLPARSER_SOURCE_PATH ${SOURCE_PATH}/htmlparser) + +set(COMMON_INCLUDES ${PROJECT_BINARY_DIR}/include) + +set(HTMLPARSER_CONFIG ${HTMLPARSER_SOURCE_PATH}/htmlparser_fsm.config) +set(JSPASPER_CONFIG ${HTMLPARSER_SOURCE_PATH}/jsparser_fsm.config) +set(FSM_GENERATOR ${HTMLPARSER_SOURCE_PATH}/generate_fsm.py) + +set(BASE_HEADERS + "${BASE_SOURCE_PATH}/arena.h" + "${BASE_SOURCE_PATH}/manual_constructor.h" + "${BASE_SOURCE_PATH}/mutex.h" + "${BASE_SOURCE_PATH}/small_map.h" + "${BASE_SOURCE_PATH}/thread_annotations.h" + "${BASE_SOURCE_PATH}/util.h" + "${BASE_SOURCE_PATH}/arena-inl.h" +) + +set( + HTMLPARSER_HEADERS + "${HTMLPARSER_SOURCE_PATH}/htmlparser.h" + "${HTMLPARSER_SOURCE_PATH}/htmlparser_cpp.h" + "${HTMLPARSER_SOURCE_PATH}/jsparser.h" + "${HTMLPARSER_SOURCE_PATH}/statemachine.h" +) +set(SRC_FILES + "${SOURCE_PATH}/base/arena.cc" + "${SOURCE_PATH}/htmlparser/htmlparser.cc" + "${SOURCE_PATH}/htmlparser/jsparser.cc" + "${SOURCE_PATH}/htmlparser/statemachine.cc" + "${SOURCE_PATH}/per_expand_data.cc" + "${SOURCE_PATH}/template.cc" + "${SOURCE_PATH}/template_annotator.cc" + "${SOURCE_PATH}/template_cache.cc" + "${SOURCE_PATH}/template_dictionary.cc" + "${SOURCE_PATH}/template_modifiers.cc" + "${SOURCE_PATH}/template_namelist.cc" + "${SOURCE_PATH}/template_pathops.cc" + "${SOURCE_PATH}/template_string.cc" + "${SOURCE_PATH}/windows/port.cc" +) + +file(COPY "${WINDOWS_SOURCE_PATH}/" DESTINATION ${COMMON_INCLUDES}) +file(COPY "${WINDOWS_SOURCE_PATH}/config.h" DESTINATION ${COMMON_INCLUDES}/windows) +file(COPY "${WINDOWS_SOURCE_PATH}/port.h" DESTINATION ${COMMON_INCLUDES}/windows) +file(COPY ${HTMLPARSER_HEADERS} DESTINATION ${COMMON_INCLUDES}/htmlparser) +file(COPY ${BASE_HEADERS} DESTINATION ${COMMON_INCLUDES}/base) + +execute_process( + COMMAND ${PYTHON_EXECUTABLE} ${FSM_GENERATOR} ${HTMLPARSER_CONFIG} + WORKING_DIRECTORY ${COMMON_INCLUDES}/htmlparser + OUTPUT_VARIABLE HTMLPARSER_CONFIG_H +) +execute_process( + COMMAND ${PYTHON_EXECUTABLE} ${FSM_GENERATOR} ${JSPASPER_CONFIG} + WORKING_DIRECTORY ${COMMON_INCLUDES}/htmlparser + OUTPUT_VARIABLE JSPASPER_CONFIG_H +) + +file(WRITE "${COMMON_INCLUDES}/htmlparser/htmlparser_fsm.h" "${HTMLPARSER_CONFIG_H}") +file(WRITE "${COMMON_INCLUDES}/htmlparser/jsparser_fsm.h" "${JSPASPER_CONFIG_H}") + +include_directories(${COMMON_INCLUDES}) + +add_library(libctemplate ${SRC_FILES}) +if(NOT BUILD_SHARED_LIBS) + # Note: CTEMPLATE_DLL_DECL should be empty to build static file + target_compile_definitions(libctemplate PRIVATE -DCTEMPLATE_DLL_DECL=) +endif() + +install( + TARGETS libctemplate + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +if(NOT DISABLE_INSTALL_HEADERS) + install(DIRECTORY "${COMMON_INCLUDES}/ctemplate" DESTINATION include FILES_MATCHING PATTERN "*.h") +endif() diff --git a/vcpkg/ports/ctemplate/portfile.cmake b/vcpkg/ports/ctemplate/portfile.cmake new file mode 100644 index 0000000..5377c9d --- /dev/null +++ b/vcpkg/ports/ctemplate/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO OlafvdSpek/ctemplate + REF 1c397b63e62dc6547054f4711c27918aedce4c2d # accessed on 2020-09-14 + SHA512 9691393cbb89972e95dba3cb802d0a0379f8f45cddc696e4ce223eb94887b3be46a9d999cac161069261ef63ba26fbdc392c53c3f977e1a7ae51768caa7739ea + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_find_acquire_program(PYTHON3) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS "-DPYTHON_EXECUTABLE=${PYTHON3}" + OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON +) + +vcpkg_cmake_install() + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/ctemplate" RENAME copyright) + +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/ctemplate/vcpkg.json b/vcpkg/ports/ctemplate/vcpkg.json new file mode 100644 index 0000000..040c6e8 --- /dev/null +++ b/vcpkg/ports/ctemplate/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "ctemplate", + "version-date": "2020-09-14", + "port-version": 5, + "description": "C++ CTemplate system", + "homepage": "https://github.com/OlafvdSpek/ctemplate", + "supports": "windows & !arm", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/cthash/portfile.cmake b/vcpkg/ports/cthash/portfile.cmake new file mode 100644 index 0000000..5be897c --- /dev/null +++ b/vcpkg/ports/cthash/portfile.cmake @@ -0,0 +1,11 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO hanickadot/cthash + REF cb62928766c9623bf86072e412220d59a65407d4 + SHA512 9ce214eff8772fcbdeac147ffdb7dadb8755bf101ed8b5fd5961ed57bfe314392dc42d40699ad1ff41d823cc132488ae936b2cb17615a1ce6740cba655e89498 + HEAD_REF main +) + +file(INSTALL "${SOURCE_PATH}/include/cthash" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/cthash/vcpkg.json b/vcpkg/ports/cthash/vcpkg.json new file mode 100644 index 0000000..1fcdc55 --- /dev/null +++ b/vcpkg/ports/cthash/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "cthash", + "version-date": "2024-11-16", + "description": "constexpr implementation of SHA-2 and SHA-3 family of hashes", + "homepage": "https://github.com/hanickadot/cthash", + "license": "Apache-2.0" +} diff --git a/vcpkg/ports/ctp/portfile.cmake b/vcpkg/ports/ctp/portfile.cmake new file mode 100644 index 0000000..077deed --- /dev/null +++ b/vcpkg/ports/ctp/portfile.cmake @@ -0,0 +1,96 @@ +message(STATUS "Note: the downloading server may only be avilable from 8:00AM-5:00PM (UTC+8), Mon-Fri (except public holidays in China)") + +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + +vcpkg_download_distfile(TRADEAPI_ARCHIVE + URLS "http://www.sfit.com.cn/DocumentDown/api_3/5_2_2/v6.6.1_P1_tradeapi.zip" + FILENAME "v6.6.1_P1_tradeapi.zip" + SHA512 04d8ba233394fea04dacfa4bcb8758d9e068025ab3d963f6a89dcdfb79bbe10d58c10a71f630a039e130e4f8dfdc05cb4d1a52fd23d908f0798e43792d656cc4 +) + +if("datacollect" IN_LIST FEATURES) + # Data collect library is not included in this version, and official release note said we should get it from traderapi_v6.3.19_P1 + vcpkg_download_distfile(DATACOLLECT_ARCHIVE + URLS "http://www.sfit.com.cn/DocumentDown/api_3/5_2_2/traderapi_v6.3.19_P1.zip" + FILENAME "traderapi_v6.3.19_P1.zip" + SHA512 ce44d761b2aebaaf131b91bcfc2fa0d5466c023310bcae1f03297fe228f62d2c281c09a82bb4068ae92ddd3d5ba00359b7b44b8c44af1181fff1954317d24bbb + ) +endif() + +vcpkg_extract_source_archive( + TRADEAPI_UNPACK_PATH + ARCHIVE ${TRADEAPI_ARCHIVE} + NO_REMOVE_ONE_LEVEL +) + +if("datacollect" IN_LIST FEATURES) + vcpkg_extract_source_archive( + DATACOLLECT_UNPACK_PATH + ARCHIVE ${DATACOLLECT_ARCHIVE} + NO_REMOVE_ONE_LEVEL + ) +endif() + + +if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + set(TRADEAPI_SOURCE_PATH "${TRADEAPI_UNPACK_PATH}/v6.6.1_P1_20210406_winApi/tradeapi/20210406_tradeapi_se_windows") +elseif(VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(TRADEAPI_SOURCE_PATH "${TRADEAPI_UNPACK_PATH}/v6.6.1_P1_20210406_winApi/tradeapi/20210406_tradeapi64_se_windows") +elseif(VCPKG_TARGET_IS_LINUX AND VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + vcpkg_extract_source_archive( + TRADEAPI_LINUX_TAR_PATH + ARCHIVE "${TRADEAPI_UNPACK_PATH}/v6.6.1_P1_20210406_api_tradeapi_linux64.tar" + ) + set(TRADEAPI_SOURCE_PATH "${TRADEAPI_LINUX_TAR_PATH}/v6.6.1_P1_20210406_api_tradeapi_se_linux64") +else() + message(FATAL_ERROR "${TARGET_TRIPLET} is not a supported platform" ) +endif() + +if("datacollect" IN_LIST FEATURES) + if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + set(DATACOLLECT_SOURCE_PATH "${DATACOLLECT_UNPACK_PATH}/v6.3.19_P1_20200106_winApi/20200106_clientdll_windows") + elseif(VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(DATACOLLECT_SOURCE_PATH "${DATACOLLECT_UNPACK_PATH}/v6.3.19_P1_20200106_winApi/20200106_clientdll64_windows") + elseif(VCPKG_TARGET_IS_LINUX AND VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + vcpkg_extract_source_archive( + DATACOLLECT_LINUX_TAR_PATH + ARCHIVE "${DATACOLLECT_UNPACK_PATH}/v6.3.19_P1_20200106_api.tar" + ) + set(DATACOLLECT_SOURCE_PATH "${DATACOLLECT_LINUX_TAR_PATH}/v6.3.19_P1_20200106_api_clientdatacollectdll_linux64") + else() + message(FATAL_ERROR "${TARGET_TRIPLET} is not a supported platform" ) + endif() +endif() + + +file(INSTALL ${TRADEAPI_SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/include FILES_MATCHING PATTERN "*.h") + +if(VCPKG_TARGET_IS_WINDOWS) + file(INSTALL ${TRADEAPI_SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/lib FILES_MATCHING PATTERN "*.lib") + file(INSTALL ${TRADEAPI_SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/bin FILES_MATCHING PATTERN "*.dll") + file(INSTALL ${TRADEAPI_SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib FILES_MATCHING PATTERN "*.lib") + file(INSTALL ${TRADEAPI_SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin FILES_MATCHING PATTERN "*.dll") +elseif(VCPKG_TARGET_IS_LINUX) + file(INSTALL ${TRADEAPI_SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/lib FILES_MATCHING PATTERN "*.so") + file(INSTALL ${TRADEAPI_SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib FILES_MATCHING PATTERN "*.so") +endif() + +file(INSTALL ${TRADEAPI_SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} FILES_MATCHING PATTERN "*.xml") +file(INSTALL ${TRADEAPI_SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} FILES_MATCHING PATTERN "*.dtd") + +if("datacollect" IN_LIST FEATURES) + file(INSTALL ${DATACOLLECT_SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/include FILES_MATCHING PATTERN "*.h") + + if(VCPKG_TARGET_IS_WINDOWS) + file(INSTALL ${DATACOLLECT_SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/lib FILES_MATCHING PATTERN "*.lib") + file(INSTALL ${DATACOLLECT_SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/bin FILES_MATCHING PATTERN "*.dll") + file(INSTALL ${DATACOLLECT_SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib FILES_MATCHING PATTERN "*.lib") + file(INSTALL ${DATACOLLECT_SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin FILES_MATCHING PATTERN "*.dll") + elseif(VCPKG_TARGET_IS_LINUX) + file(INSTALL ${DATACOLLECT_SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/lib FILES_MATCHING PATTERN "*.so") + file(INSTALL ${DATACOLLECT_SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib FILES_MATCHING PATTERN "*.so") + endif() + +endif() + +file(WRITE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright "Copyright By Shanghai Futures Information Technology Co.,Ltd") diff --git a/vcpkg/ports/ctp/vcpkg.json b/vcpkg/ports/ctp/vcpkg.json new file mode 100644 index 0000000..5549d01 --- /dev/null +++ b/vcpkg/ports/ctp/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "ctp", + "version-string": "6.6.1_P1_20210406_se", + "port-version": 4, + "description": "The Comprehensive Transaction Platform (CTP) is a future brokerage management system developed specially for futures companies. CTP API client library allows users to connect to CTP gateway for algorithmic trading.", + "homepage": "http://www.sfit.com.cn/index.htm", + "supports": "!osx & !uwp & !arm & !(static & staticcrt)", + "features": { + "datacollect": { + "description": "Data collect support of CTP" + } + } +} diff --git a/vcpkg/ports/ctpg/portfile.cmake b/vcpkg/ports/ctpg/portfile.cmake new file mode 100644 index 0000000..88f5c1b --- /dev/null +++ b/vcpkg/ports/ctpg/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_minimum_required(VERSION 2022-10-12) # for ${VERSION} + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO peter-winter/ctpg + REF "v${VERSION}" + SHA512 630fb49e0dd46dfede6ea8ae1b62019e2b3119ff18abe0e398a771d83d9980e4e47f57d500f2d69d34ef7f4653e4a5edcdacf0634fcd014c6bdb2824023a96a4 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCTPG_ENABLE_INSTALL=ON + -DCTPG_ENABLE_TESTS=OFF + -DCTPG_WARNING_FLAGS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH share/${PORT}/cmake) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") diff --git a/vcpkg/ports/ctpg/vcpkg.json b/vcpkg/ports/ctpg/vcpkg.json new file mode 100644 index 0000000..b6482cc --- /dev/null +++ b/vcpkg/ports/ctpg/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "ctpg", + "version": "1.3.7", + "port-version": 2, + "description": "Compile Time Parser Generator is a C++ single header library which takes a language description as a C++ code and turns it into a LR1 table parser with a deterministic finite automaton lexical analyzer, all in compile time.", + "homepage": "https://github.com/peter-winter/ctpg", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/ctre/portfile.cmake b/vcpkg/ports/ctre/portfile.cmake new file mode 100644 index 0000000..0229de2 --- /dev/null +++ b/vcpkg/ports/ctre/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO hanickadot/compile-time-regular-expressions + REF "v${VERSION}" + SHA512 4bed66b8adbf1de4f73963370e8b210787ace2f50d956cac141f1353c6a4e0ed0dcd62eb61cf54ae3e64875752ffdc04b67985a25aa50a2a245bc9039ab39f46 + HEAD_REF main +) + +set(VCPKG_BUILD_TYPE release) # header-only port + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCTRE_BUILD_TESTS=OFF + -DCTRE_BUILD_PACKAGE=OFF +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/ctre") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/ctre/vcpkg.json b/vcpkg/ports/ctre/vcpkg.json new file mode 100644 index 0000000..b3fbc45 --- /dev/null +++ b/vcpkg/ports/ctre/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "ctre", + "version": "3.10.0", + "description": "A Compile time PCRE (almost) compatible regular expression matcher", + "homepage": "https://github.com/hanickadot/compile-time-regular-expressions", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/ctstraffic/portfile.cmake b/vcpkg/ports/ctstraffic/portfile.cmake new file mode 100644 index 0000000..ee63d07 --- /dev/null +++ b/vcpkg/ports/ctstraffic/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO microsoft/ctsTraffic + REF 88a415197951912fc70e440b31cad8d4ff4ea68a + SHA512 152ee25d1ba70c68c5bae61ee08d1d2905efd28a10c48672de852c8ee9d0964a9202814cdcc40bca712ef69f952630509810827226861dad16516f5e0827d879 + HEAD_REF master +) + +set(VCPKG_BUILD_TYPE release) # Windows port only includes tools. + +include("${CURRENT_PORT_DIR}/prepare_for_build.cmake") +prepare_for_build("${SOURCE_PATH}") + +vcpkg_list(SET MSBUILD_OPTIONS + "/p:UseVcpkg=yes" +) + +vcpkg_msbuild_install( + SOURCE_PATH "${SOURCE_PATH}" + PROJECT_SUBPATH ctsTraffic/ctsTraffic.vcxproj + OPTIONS + ${MSBUILD_OPTIONS} +) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/ctstraffic/prepare_for_build.cmake b/vcpkg/ports/ctstraffic/prepare_for_build.cmake new file mode 100644 index 0000000..90333e9 --- /dev/null +++ b/vcpkg/ports/ctstraffic/prepare_for_build.cmake @@ -0,0 +1,19 @@ +function(prepare_for_build CTSTRAFFIC_SOURCE_DIR) + + message("-- Modifying hardcoded 'NuGet' directives in .vcxproj files") + file(GLOB_RECURSE PROJ_FILES "${CTSTRAFFIC_SOURCE_DIR}/*.vcxproj") + + foreach(PROJ_FILE ${PROJ_FILES}) + file(READ ${PROJ_FILE} PROJ_FILE_CONTENT) + STRING(REGEX + REPLACE + "" + "" + PROJ_FILE_CONTENT + "${PROJ_FILE_CONTENT}" + ) + + file(WRITE ${PROJ_FILE} "${PROJ_FILE_CONTENT}") + endforeach() + +endfunction() diff --git a/vcpkg/ports/ctstraffic/usage b/vcpkg/ports/ctstraffic/usage new file mode 100644 index 0000000..3c3b743 --- /dev/null +++ b/vcpkg/ports/ctstraffic/usage @@ -0,0 +1,3 @@ +See https://github.com/microsoft/ctsTraffic for usage instructions or + + .\ctsTraffic.exe -help \ No newline at end of file diff --git a/vcpkg/ports/ctstraffic/vcpkg.json b/vcpkg/ports/ctstraffic/vcpkg.json new file mode 100644 index 0000000..ef5b3a0 --- /dev/null +++ b/vcpkg/ports/ctstraffic/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "ctstraffic", + "version": "2.0.3.2", + "description": "ctsTraffic is a highly scalable client/server networking tool giving detailed performance and reliability analytics.", + "homepage": "https://github.com/microsoft/ctsTraffic/", + "license": "Apache-2.0", + "supports": "windows & !uwp", + "dependencies": [ + { + "name": "vcpkg-msbuild", + "host": true + }, + "wil" + ] +} diff --git a/vcpkg/ports/cubeb/portfile.cmake b/vcpkg/ports/cubeb/portfile.cmake new file mode 100644 index 0000000..f675816 --- /dev/null +++ b/vcpkg/ports/cubeb/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mozilla/cubeb + REF f1bfefbbd412eaa0fe89f5afb3c11b427dc2446a + SHA512 541bdcdc17c02f51e6faae1c90e0ddf30f40b137bb47498f7845919107190a4acb97d88e26ccf4877dbce7aeddee0f6538fd34c71396bc6a81644438a1a3242e + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DUSE_SANITIZERS=OFF + -DBUILD_TESTS=OFF + -DBUILD_TOOLS=OFF + -DDOXYGEN_EXECUTABLE= # Prevents the generation of documentation +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/cubeb) +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() diff --git a/vcpkg/ports/cubeb/vcpkg.json b/vcpkg/ports/cubeb/vcpkg.json new file mode 100644 index 0000000..74a0756 --- /dev/null +++ b/vcpkg/ports/cubeb/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "cubeb", + "version-date": "2023-09-26", + "port-version": 1, + "description": "Cross platform audio library", + "homepage": "https://github.com/mozilla/cubeb", + "license": "ISC", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/cuda-api-wrappers/portfile.cmake b/vcpkg/ports/cuda-api-wrappers/portfile.cmake new file mode 100644 index 0000000..26a8caa --- /dev/null +++ b/vcpkg/ports/cuda-api-wrappers/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO eyalroz/cuda-api-wrappers + REF "v${VERSION}" + SHA512 14df77c3d613500e57f223fb692b04ea89c6b6b4ba9ecc1b58059e1b2970acaa8986cb55f3f090d305a3fe6136a83d2a8cf0bb88e02be691456fcef1b1867ef9 + HEAD_REF master +) + +# head only library +set(VCPKG_BUILD_TYPE release) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCAW_BUILD_EXAMPLES=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/cuda-api-wrappers/usage b/vcpkg/ports/cuda-api-wrappers/usage new file mode 100644 index 0000000..fb7ec92 --- /dev/null +++ b/vcpkg/ports/cuda-api-wrappers/usage @@ -0,0 +1,4 @@ +cuda-api-wrappers provides CMake targets: + + find_package(cuda-api-wrappers CONFIG REQUIRED) + target_link_libraries(main PRIVATE cuda-api-wrappers::rtc cuda-api-wrappers::nvtx cuda-api-wrappers::runtime-and-driver cuda-api-wrappers::fatbin) diff --git a/vcpkg/ports/cuda-api-wrappers/vcpkg.json b/vcpkg/ports/cuda-api-wrappers/vcpkg.json new file mode 100644 index 0000000..6ef8843 --- /dev/null +++ b/vcpkg/ports/cuda-api-wrappers/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "cuda-api-wrappers", + "version": "0.8.0", + "description": "Header-only library of integrated wrappers around the core parts of NVIDIA's CUDA execution ecosystem", + "homepage": "https://github.com/eyalroz/cuda-api-wrappers", + "license": "BSD-3-Clause", + "dependencies": [ + "cuda", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/cuda/portfile.cmake b/vcpkg/ports/cuda/portfile.cmake new file mode 100644 index 0000000..b5ea256 --- /dev/null +++ b/vcpkg/ports/cuda/portfile.cmake @@ -0,0 +1,15 @@ +# This package doesn't install CUDA. It instead verifies that CUDA is installed. +# Other packages can depend on this package to declare a dependency on CUDA. +# If this package is installed, we assume that CUDA is properly installed. + +#note: this port must be kept in sync with CUDNN and NCCL ports: every time one is upgraded, the other must be too + +include("${CMAKE_CURRENT_LIST_DIR}/vcpkg_find_cuda.cmake") + +vcpkg_find_cuda(OUT_CUDA_TOOLKIT_ROOT CUDA_TOOLKIT_ROOT) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/vcpkg_find_cuda.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(INSTALL "${VCPKG_ROOT_DIR}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +set(VCPKG_POLICY_CMAKE_HELPER_PORT enabled) diff --git a/vcpkg/ports/cuda/vcpkg-port-config.cmake b/vcpkg/ports/cuda/vcpkg-port-config.cmake new file mode 100644 index 0000000..c8b2303 --- /dev/null +++ b/vcpkg/ports/cuda/vcpkg-port-config.cmake @@ -0,0 +1 @@ +include("${CMAKE_CURRENT_LIST_DIR}/vcpkg_find_cuda.cmake") diff --git a/vcpkg/ports/cuda/vcpkg.json b/vcpkg/ports/cuda/vcpkg.json new file mode 100644 index 0000000..9692329 --- /dev/null +++ b/vcpkg/ports/cuda/vcpkg.json @@ -0,0 +1,9 @@ +{ + "name": "cuda", + "version": "10.1", + "port-version": 13, + "description": "A parallel computing platform and programming model", + "homepage": "https://developer.nvidia.com/cuda-toolkit", + "license": null, + "supports": "(windows & x64 & !uwp & !xbox) | (linux & x64) | (linux & arm64)" +} diff --git a/vcpkg/ports/cuda/vcpkg_find_cuda.cmake b/vcpkg/ports/cuda/vcpkg_find_cuda.cmake new file mode 100644 index 0000000..a6265b7 --- /dev/null +++ b/vcpkg/ports/cuda/vcpkg_find_cuda.cmake @@ -0,0 +1,95 @@ +function(vcpkg_find_cuda) + cmake_parse_arguments(PARSE_ARGV 0 vfc "" "OUT_CUDA_TOOLKIT_ROOT;OUT_CUDA_VERSION" "") + + if(NOT vfc_OUT_CUDA_TOOLKIT_ROOT) + message(FATAL_ERROR "vcpkg_find_cuda() requres an OUT_CUDA_TOOLKIT_ROOT argument") + endif() + + set(CUDA_REQUIRED_VERSION "10.1.0") + + set(CUDA_PATHS + ENV CUDA_PATH + ENV CUDA_HOME + ENV CUDA_BIN_PATH + ENV CUDA_TOOLKIT_ROOT_DIR) + + if (VCPKG_TARGET_IS_WINDOWS) + find_program(NVCC + NAMES nvcc.exe + PATHS + ${CUDA_PATHS} + PATH_SUFFIXES bin bin64 + DOC "Toolkit location." + NO_DEFAULT_PATH + ) + else() + if (VCPKG_TARGET_IS_LINUX) + set(platform_base "/usr/local/cuda-") + else() + set(platform_base "/Developer/NVIDIA/CUDA-") + endif() + + file(GLOB possible_paths "${platform_base}*") + set(FOUND_PATH ) + foreach (p ${possible_paths}) + # Extract version number from end of string + string(REGEX MATCH "[0-9][0-9]?\\.[0-9]$" p_version ${p}) + if (IS_DIRECTORY ${p} AND p_version) + if (p_version VERSION_GREATER_EQUAL CUDA_REQUIRED_VERSION) + set(FOUND_PATH ${p}) + break() + endif() + endif() + endforeach() + + vcpkg_list(APPEND CUDA_PATHS /usr/bin) + + find_program(NVCC + NAMES nvcc + PATHS + ${CUDA_PATHS} + PATHS ${FOUND_PATH} + PATH_SUFFIXES bin bin64 + DOC "Toolkit location." + NO_DEFAULT_PATH + ) + endif() + + set(error_code 1) + if (NVCC) + execute_process( + COMMAND ${NVCC} --version + OUTPUT_VARIABLE NVCC_OUTPUT + RESULT_VARIABLE error_code) + endif() + + + if (error_code) + message(STATUS "Executing ${NVCC} --version resulted in error: ${error_code}") + message(FATAL_ERROR "Could not find CUDA. Before continuing, please download and install CUDA (v${CUDA_REQUIRED_VERSION} or higher) from:" + "\n https://developer.nvidia.com/cuda-downloads\n") + endif() + + # Sample output: + # NVIDIA (R) Cuda compiler driver + # Copyright (c) 2005-2016 NVIDIA Corporation + # Built on Sat_Sep__3_19:05:48_CDT_2016 + # Cuda compilation tools, release 8.0, V8.0.44 + string(REGEX MATCH "V([0-9]+)\\.([0-9]+)\\.([0-9]+)" CUDA_VERSION ${NVCC_OUTPUT}) + message(STATUS "Found CUDA ${CUDA_VERSION}") + set(CUDA_VERSION_MAJOR "${CMAKE_MATCH_1}") + set(CUDA_VERSION_MINOR "${CMAKE_MATCH_2}") + set(CUDA_VERSION_MAJOR_MINOR "${CMAKE_MATCH_1}.${CMAKE_MATCH_2}") + + if (CUDA_VERSION_MAJOR_MINOR VERSION_LESS CUDA_REQUIRED_VERSION) + message(FATAL_ERROR "CUDA v${CUDA_VERSION_MAJOR_MINOR} found, but v${CUDA_REQUIRED_VERSION} is required. Please download and install a more recent version of CUDA from:" + "\n https://developer.nvidia.com/cuda-downloads\n") + endif() + + get_filename_component(CUDA_TOOLKIT_ROOT "${NVCC}" DIRECTORY) + get_filename_component(CUDA_TOOLKIT_ROOT "${CUDA_TOOLKIT_ROOT}" DIRECTORY) + set(${vfc_OUT_CUDA_TOOLKIT_ROOT} "${CUDA_TOOLKIT_ROOT}" PARENT_SCOPE) + if(DEFINED vfc_OUT_CUDA_VERSION) + set(${vfc_OUT_CUDA_VERSION} "${CUDA_VERSION_MAJOR_MINOR}" PARENT_SCOPE) + endif() +endfunction() diff --git a/vcpkg/ports/cudnn-frontend/portfile.cmake b/vcpkg/ports/cudnn-frontend/portfile.cmake new file mode 100644 index 0000000..a6bc950 --- /dev/null +++ b/vcpkg/ports/cudnn-frontend/portfile.cmake @@ -0,0 +1,39 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO NVIDIA/cudnn-frontend + REF "v${VERSION}" + SHA512 75943654652bbde8dc90cf52b58078a8c8250940827cebfe96c36750bc41047d016a94f1201f9e4069cdac56e0804c2f5a534ca86d4dc0f0ba4e65a97792a7a7 + HEAD_REF main +) +file(REMOVE_RECURSE "${SOURCE_PATH}/include/cudnn_frontend/thirdparty") + +set(VCPKG_BUILD_TYPE release) # header only, INTERFACE library + +vcpkg_find_cuda(OUT_CUDA_TOOLKIT_ROOT cuda_toolkit_root) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DCMAKE_CUDA_COMPILER:FILEPATH=${NVCC}" + "-DCUDAToolkit_ROOT=${cuda_toolkit_root}" + -DCUDNN_FRONTEND_BUILD_PYTHON_BINDINGS=OFF + -DCUDNN_FRONTEND_BUILD_TESTS=OFF + -DCUDNN_FRONTEND_BUILD_SAMPLES=OFF + -DCUDNN_FRONTEND_SKIP_JSON_LIB=OFF # no macro definition + MAYBE_UNUSED_VARIABLES + CUDNN_FRONTEND_FETCH_PYBINDS_IN_CMAKE +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/cudnn_frontend PACKAGE_NAME cudnn_frontend) + +# make the installed files to see nlohmann/json.hpp from vcpkg +vcpkg_replace_string( + "${CURRENT_PACKAGES_DIR}/include/cudnn_frontend_utils.h" + "\"cudnn_frontend/thirdparty/nlohmann/json.hpp\"" "" +) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug" + "${CURRENT_PACKAGES_DIR}/lib" +) +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/cudnn-frontend/vcpkg.json b/vcpkg/ports/cudnn-frontend/vcpkg.json new file mode 100644 index 0000000..88ac319 --- /dev/null +++ b/vcpkg/ports/cudnn-frontend/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "cudnn-frontend", + "version-semver": "1.15.0", + "description": "cudnn_frontend provides a c++ wrapper for the cudnn backend API and samples on how to use it", + "homepage": "https://github.com/NVIDIA/cudnn-frontend", + "license": "MIT", + "dependencies": [ + "cuda", + "nlohmann-json", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/cudnn/FindCUDNN.cmake b/vcpkg/ports/cudnn/FindCUDNN.cmake new file mode 100644 index 0000000..c09e9d9 --- /dev/null +++ b/vcpkg/ports/cudnn/FindCUDNN.cmake @@ -0,0 +1,105 @@ +# Distributed under the OSI-approved BSD 3-Clause License. + +#.rst: +# FindCUDNN +# -------- +# +# Result Variables +# ^^^^^^^^^^^^^^^^ +# +# This module will set the following variables in your project:: +# +# ``CUDNN_FOUND`` +# True if CUDNN found on the local system +# +# ``CUDNN_INCLUDE_DIRS`` +# Location of CUDNN header files. +# +# ``CUDNN_LIBRARIES`` +# The CUDNN libraries. +# +# ``CuDNN::CuDNN`` +# The CUDNN target +# + +include(FindPackageHandleStandardArgs) +file(GLOB CUDNN_VERSION_DIRS + LIST_DIRECTORIES true + "$ENV{CUDA_PATH}/../../../NVIDIA/CUDNN/v[1-9]*.[0-9]*" +) +find_path(CUDNN_INCLUDE_DIR NAMES cudnn.h cudnn_v8.h cudnn_v7.h + HINTS ${CUDA_TOOLKIT_ROOT} $ENV{CUDA_PATH} $ENV{CUDA_TOOLKIT_ROOT_DIR} $ENV{cudnn} $ENV{CUDNN} $ENV{CUDNN_ROOT_DIR} ${CUDNN_VERSION_DIRS} /usr/include /usr/include/x86_64-linux-gnu/ /usr/include/aarch64-linux-gnu/ + PATH_SUFFIXES cuda/include include include/11.8 include/12.0 include/12.1 include/12.2 include/12.3 include/12.4 include/12.5 include/12.6 include/12.7 include/12.8 include/12.9) +find_library(CUDNN_LIBRARY NAMES cudnn cudnn8 cudnn7 + HINTS ${CUDA_TOOLKIT_ROOT} $ENV{CUDA_PATH} $ENV{CUDA_TOOLKIT_ROOT_DIR} $ENV{cudnn} $ENV{CUDNN} $ENV{CUDNN_ROOT_DIR} ${CUDNN_VERSION_DIRS} /usr/lib/x86_64-linux-gnu/ /usr/lib/aarch64-linux-gnu/ /usr/ + PATH_SUFFIXES lib lib64 cuda/lib cuda/lib64 lib/x64 cuda/lib/x64 lib/11.8/x64 lib/12.0/x64 lib/12.1/x64 lib/12.2/x64 lib/12.3/x64 lib/12.4/x64 lib/12.5/x64 lib/12.6/x64 lib/12.7/x64 lib/12.8/x64 lib/12.9/x64) + +if(EXISTS "${CUDNN_INCLUDE_DIR}/cudnn.h") + file(READ ${CUDNN_INCLUDE_DIR}/cudnn.h CUDNN_HEADER_CONTENTS) +elseif(EXISTS "${CUDNN_INCLUDE_DIR}/cudnn_v8.h") + file(READ ${CUDNN_INCLUDE_DIR}/cudnn_v8.h CUDNN_HEADER_CONTENTS) +elseif(EXISTS "${CUDNN_INCLUDE_DIR}/cudnn_v7.h") + file(READ ${CUDNN_INCLUDE_DIR}/cudnn_v7.h CUDNN_HEADER_CONTENTS) +endif() +if(EXISTS "${CUDNN_INCLUDE_DIR}/cudnn_version.h") + file(READ "${CUDNN_INCLUDE_DIR}/cudnn_version.h" CUDNN_VERSION_H_CONTENTS) + string(APPEND CUDNN_HEADER_CONTENTS "${CUDNN_VERSION_H_CONTENTS}") + unset(CUDNN_VERSION_H_CONTENTS) +elseif(EXISTS "${CUDNN_INCLUDE_DIR}/cudnn_version_v8.h") + file(READ "${CUDNN_INCLUDE_DIR}/cudnn_version_v8.h" CUDNN_VERSION_H_CONTENTS) + string(APPEND CUDNN_HEADER_CONTENTS "${CUDNN_VERSION_H_CONTENTS}") + unset(CUDNN_VERSION_H_CONTENTS) +elseif(EXISTS "${CUDNN_INCLUDE_DIR}/cudnn_version_v7.h") + file(READ "${CUDNN_INCLUDE_DIR}/cudnn_version_v7.h" CUDNN_VERSION_H_CONTENTS) + string(APPEND CUDNN_HEADER_CONTENTS "${CUDNN_VERSION_H_CONTENTS}") + unset(CUDNN_VERSION_H_CONTENTS) +endif() +if(CUDNN_HEADER_CONTENTS) + string(REGEX MATCH "define CUDNN_MAJOR * +([0-9]+)" + _CUDNN_VERSION_MAJOR "${CUDNN_HEADER_CONTENTS}") + string(REGEX REPLACE "define CUDNN_MAJOR * +([0-9]+)" "\\1" + _CUDNN_VERSION_MAJOR "${_CUDNN_VERSION_MAJOR}") + string(REGEX MATCH "define CUDNN_MINOR * +([0-9]+)" + _CUDNN_VERSION_MINOR "${CUDNN_HEADER_CONTENTS}") + string(REGEX REPLACE "define CUDNN_MINOR * +([0-9]+)" "\\1" + _CUDNN_VERSION_MINOR "${_CUDNN_VERSION_MINOR}") + string(REGEX MATCH "define CUDNN_PATCHLEVEL * +([0-9]+)" + _CUDNN_VERSION_PATCH "${CUDNN_HEADER_CONTENTS}") + string(REGEX REPLACE "define CUDNN_PATCHLEVEL * +([0-9]+)" "\\1" + _CUDNN_VERSION_PATCH "${_CUDNN_VERSION_PATCH}") + if(NOT _CUDNN_VERSION_MAJOR) + set(_CUDNN_VERSION "?") + else() + set(_CUDNN_VERSION "${_CUDNN_VERSION_MAJOR}.${_CUDNN_VERSION_MINOR}.${_CUDNN_VERSION_PATCH}") + endif() +endif() + +set(CUDNN_INCLUDE_DIRS ${CUDNN_INCLUDE_DIR}) +set(CUDNN_LIBRARIES ${CUDNN_LIBRARY}) +mark_as_advanced(CUDNN_LIBRARY CUDNN_INCLUDE_DIR) + +find_package_handle_standard_args(CUDNN + REQUIRED_VARS CUDNN_INCLUDE_DIR CUDNN_LIBRARY + VERSION_VAR CUDNN_VERSION +) + +set(CUDNN_DLL_DIR ${CUDNN_INCLUDE_DIR}) +list(TRANSFORM CUDNN_DLL_DIR APPEND "/../bin") +find_file(CUDNN_LIBRARY_DLL NAMES cudnn64_${CUDNN_VERSION_MAJOR}.dll PATHS ${CUDNN_DLL_DIR}) + +if(CUDNN_FOUND AND NOT TARGET CuDNN::CuDNN AND NOT CMAKE_SCRIPT_MODE_FILE) + if(EXISTS "${CUDNN_LIBRARY_DLL}") + add_library(CuDNN::CuDNN SHARED IMPORTED) + set_target_properties(CuDNN::CuDNN PROPERTIES + IMPORTED_LOCATION "${CUDNN_LIBRARY_DLL}" + IMPORTED_IMPLIB "${CUDNN_LIBRARY}" + INTERFACE_INCLUDE_DIRECTORIES "${CUDNN_INCLUDE_DIR}" + IMPORTED_LINK_INTERFACE_LANGUAGES "C") + else() + add_library(CuDNN::CuDNN UNKNOWN IMPORTED) + set_target_properties(CuDNN::CuDNN PROPERTIES + IMPORTED_LOCATION "${CUDNN_LIBRARY}" + INTERFACE_INCLUDE_DIRECTORIES "${CUDNN_INCLUDE_DIR}" + IMPORTED_LINK_INTERFACE_LANGUAGES "C") + endif() +endif() diff --git a/vcpkg/ports/cudnn/portfile.cmake b/vcpkg/ports/cudnn/portfile.cmake new file mode 100644 index 0000000..80f00f7 --- /dev/null +++ b/vcpkg/ports/cudnn/portfile.cmake @@ -0,0 +1,18 @@ +set(MINIMUM_CUDNN_VERSION "7.6.5") + +vcpkg_find_cuda(OUT_CUDA_TOOLKIT_ROOT CUDA_TOOLKIT_ROOT OUT_CUDA_VERSION CUDA_VERSION) + +include("${CURRENT_PORT_DIR}/FindCUDNN.cmake") + +if (CUDNN_INCLUDE_DIR AND CUDNN_LIBRARY AND _CUDNN_VERSION VERSION_GREATER_EQUAL MINIMUM_CUDNN_VERSION) + message(STATUS "Found CUDNN ${_CUDNN_VERSION} located on system: (include ${CUDNN_INCLUDE_DIR} lib: ${CUDNN_LIBRARY})") + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +elseif(VCPKG_TARGET_IS_WINDOWS) + message(FATAL_ERROR "Please download CUDNN from official sources (https://developer.nvidia.com/cudnn) and install it") +else() + message(FATAL_ERROR "Please install CUDNN using your system package manager (the same way you installed CUDA). For example: apt install libcudnn8-dev.") +endif() + +file(INSTALL "${CURRENT_PORT_DIR}/FindCUDNN.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(INSTALL "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(INSTALL "${CURRENT_PORT_DIR}/vcpkg-cmake-wrapper.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/cudnn/usage b/vcpkg/ports/cudnn/usage new file mode 100644 index 0000000..f528e01 --- /dev/null +++ b/vcpkg/ports/cudnn/usage @@ -0,0 +1,10 @@ +The package cudnn provides CMake variables: + + find_package(CUDNN REQUIRED) + target_link_libraries(main PRIVATE ${CUDNN_LIBRARIES}) + target_include_directories(main PRIVATE ${CUDNN_INCLUDE_DIRS}) + +Or the following CMake target: + + find_package(CUDNN REQUIRED) + target_link_libraries(main PRIVATE CuDNN::CuDNN) diff --git a/vcpkg/ports/cudnn/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/cudnn/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..5a69ede --- /dev/null +++ b/vcpkg/ports/cudnn/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,6 @@ +set(CUDNN_PREV_MODULE_PATH ${CMAKE_MODULE_PATH}) +list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}) + +_find_package(${ARGS}) + +set(CMAKE_MODULE_PATH ${CUDNN_PREV_MODULE_PATH}) diff --git a/vcpkg/ports/cudnn/vcpkg.json b/vcpkg/ports/cudnn/vcpkg.json new file mode 100644 index 0000000..2670c01 --- /dev/null +++ b/vcpkg/ports/cudnn/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "cudnn", + "version": "7.6.5", + "port-version": 16, + "description": "NVIDIA's cuDNN deep neural network acceleration library.", + "homepage": "https://developer.nvidia.com/cudnn", + "license": null, + "supports": "(windows & x64 & !uwp) | (linux & x64) | (linux & arm64)", + "dependencies": [ + "cuda" + ] +} diff --git a/vcpkg/ports/cunit/CMakeLists.txt b/vcpkg/ports/cunit/CMakeLists.txt new file mode 100644 index 0000000..cd82e23 --- /dev/null +++ b/vcpkg/ports/cunit/CMakeLists.txt @@ -0,0 +1,52 @@ +cmake_minimum_required (VERSION 3.8.0) +project (cunit C) + +set(HEADERS_DIR "${PROJECT_SOURCE_DIR}/CUnit/Headers") +set(SOURCES_DIR "${PROJECT_SOURCE_DIR}/CUnit/Sources") + +if(MSVC) + add_compile_options(/W3 /wd4005 /wd4996 -D_CRT_SECURE_NO_WARNINGS) +endif() + +configure_file( + "${HEADERS_DIR}/CUnit.h.in" + "${PROJECT_BINARY_DIR}/CUnit.h" + @ONLY +) + +file(READ "${PROJECT_BINARY_DIR}/CUnit.h" CUNIT_H) +if (BUILD_SHARED_LIBS) + string(REPLACE "ifdef CU_DLL" "if 1" CUNIT_H "${CUNIT_H}") +else() + string(REPLACE "ifdef CU_DLL" "if 0" CUNIT_H "${CUNIT_H}") +endif() +file(WRITE "${PROJECT_BINARY_DIR}/CUnit.h" "${CUNIT_H}") + +include_directories("${PROJECT_BINARY_DIR}") +include_directories(${HEADERS_DIR}) + +add_library(cunit + "${SOURCES_DIR}/Automated/Automated.c" + "${SOURCES_DIR}/Basic/Basic.c" + "${SOURCES_DIR}/Console/Console.c" + "${SOURCES_DIR}/Framework/CUError.c" + "${SOURCES_DIR}/Framework/MyMem.c" + "${SOURCES_DIR}/Framework/TestDB.c" + "${SOURCES_DIR}/Framework/TestRun.c" + "${SOURCES_DIR}/Framework/Util.c" +) +target_compile_definitions(cunit PRIVATE -DCU_BUILD_DLL) +target_include_directories(cunit INTERFACE $) + +install(TARGETS cunit EXPORT unofficial-cunit-config) + +install(EXPORT unofficial-cunit-config + NAMESPACE unofficial::cunit:: + DESTINATION share/unofficial-cunit + FILE unofficial-cunit-config.cmake +) + +if(NOT DISABLE_INSTALL_HEADERS) + install(DIRECTORY "${HEADERS_DIR}/" DESTINATION include/CUnit FILES_MATCHING PATTERN "*.h") + install(FILES "${PROJECT_BINARY_DIR}/CUnit.h" DESTINATION include/CUnit) +endif() diff --git a/vcpkg/ports/cunit/portfile.cmake b/vcpkg/ports/cunit/portfile.cmake new file mode 100644 index 0000000..94893a2 --- /dev/null +++ b/vcpkg/ports/cunit/portfile.cmake @@ -0,0 +1,27 @@ +set(VERSION 2.1) +set(RELEASE 3) + +vcpkg_from_sourceforge( + OUT_SOURCE_PATH SOURCE_PATH + REPO cunit/CUnit + REF "${VERSION}-${RELEASE}" + FILENAME "CUnit-${VERSION}-${RELEASE}.tar.bz2" + SHA512 547b417109332446dfab8fda17bf4ccd2da841dc93f824dc90a20635bcf1fb80fb2176500d8a0906940f3f3d3e2f77b2d70a71090c9ab84ad9af43f3582bc487 +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DVERSION=${VERSION}" + "-DRELEASE=${RELEASE}" + OPTIONS_DEBUG + -DDISABLE_INSTALL_HEADERS=ON +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-cunit) +vcpkg_copy_pdbs() + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/cunit/vcpkg.json b/vcpkg/ports/cunit/vcpkg.json new file mode 100644 index 0000000..7857b54 --- /dev/null +++ b/vcpkg/ports/cunit/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "cunit", + "version": "2.1.3", + "port-version": 8, + "description": "CUnit is a lightweight system for writing, administering, and running unit tests in C. It provides C programmers a basic testing functionality with a flexible variety of user interfaces", + "homepage": "https://sourceforge.net/projects/cunit/", + "license": "LGPL-2.0-only", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/curl/cmake-project-include.cmake b/vcpkg/ports/curl/cmake-project-include.cmake new file mode 100644 index 0000000..8d6b493 --- /dev/null +++ b/vcpkg/ports/curl/cmake-project-include.cmake @@ -0,0 +1,8 @@ +if(ANDROID AND ANDROID_NATIVE_API_LEVEL LESS 24) + # https://android.googlesource.com/platform/bionic/+/master/docs/32-bit-abi.md + set(HAVE_FILE_OFFSET_BITS FALSE CACHE INTERNAL "") +endif() + +if(CMAKE_SYSTEM_NAME STREQUAL "WindowsStore") + add_compile_definitions(_WINSOCK_DEPRECATED_NO_WARNINGS) +endif() diff --git a/vcpkg/ports/curl/dependencies.patch b/vcpkg/ports/curl/dependencies.patch new file mode 100644 index 0000000..e435ee5 --- /dev/null +++ b/vcpkg/ports/curl/dependencies.patch @@ -0,0 +1,169 @@ +diff --git a/CMake/FindGnuTLS.cmake b/CMake/FindGnuTLS.cmake +index 4de4f82eee..f47e049101 100644 +--- a/CMake/FindGnuTLS.cmake ++++ b/CMake/FindGnuTLS.cmake +@@ -40,6 +40,7 @@ + + set(GNUTLS_PC_REQUIRES "gnutls") + ++unset(GNUTLS_LIBRARY CACHE) # from shiftmedia-libgnutls cmake wrapper + if(CURL_USE_PKGCONFIG AND + NOT DEFINED GNUTLS_INCLUDE_DIR AND + NOT DEFINED GNUTLS_LIBRARY) +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 4772a6219a..7befd05c34 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -401,7 +401,7 @@ set(LIBCURL_PC_REQUIRES_PRIVATE "") + if(ENABLE_ARES) + set(USE_ARES 1) + find_package(Cares REQUIRED) +- list(APPEND CURL_LIBS ${CARES_LIBRARIES}) ++ list(APPEND CURL_LIBS ${CARES_LINK_LIBRARIES}) + list(APPEND CURL_LIBDIRS ${CARES_LIBRARY_DIRS}) + list(APPEND LIBCURL_PC_REQUIRES_PRIVATE ${CARES_PC_REQUIRES}) + include_directories(SYSTEM ${CARES_INCLUDE_DIRS}) +@@ -855,7 +855,7 @@ if(CURL_USE_MBEDTLS) + endif() + set(_ssl_enabled ON) + set(USE_MBEDTLS ON) +- list(APPEND CURL_LIBS ${MBEDTLS_LIBRARIES}) ++ list(APPEND CURL_LIBS ${MBEDTLS_LINK_LIBRARIES}) + list(APPEND CURL_LIBDIRS ${MBEDTLS_LIBRARY_DIRS}) + list(APPEND LIBCURL_PC_REQUIRES_PRIVATE ${MBEDTLS_PC_REQUIRES}) + include_directories(SYSTEM ${MBEDTLS_INCLUDE_DIRS}) +@@ -886,7 +886,7 @@ if(CURL_USE_WOLFSSL) + find_package(WolfSSL REQUIRED) + set(_ssl_enabled ON) + set(USE_WOLFSSL ON) +- list(APPEND CURL_LIBS ${WOLFSSL_LIBRARIES}) ++ list(APPEND CURL_LIBS ${WOLFSSL_LINK_LIBRARIES}) + list(APPEND CURL_LIBDIRS ${WOLFSSL_LIBRARY_DIRS}) + list(APPEND LIBCURL_PC_REQUIRES_PRIVATE ${WOLFSSL_PC_REQUIRES}) + include_directories(SYSTEM ${WOLFSSL_INCLUDE_DIRS}) +@@ -903,7 +903,7 @@ endif() + + if(CURL_USE_GNUTLS) + find_package(GnuTLS REQUIRED) +- list(APPEND CURL_LIBS ${GNUTLS_LIBRARIES}) ++ list(APPEND CURL_LIBS ${GNUTLS_LINK_LIBRARIES}) + list(APPEND CURL_LIBDIRS ${GNUTLS_LIBRARY_DIRS}) + list(APPEND LIBCURL_PC_REQUIRES_PRIVATE ${GNUTLS_PC_REQUIRES}) + include_directories(SYSTEM ${GNUTLS_INCLUDE_DIRS}) +@@ -915,7 +915,7 @@ if(CURL_USE_GNUTLS) + find_package(Nettle REQUIRED) + set(_ssl_enabled ON) + set(USE_GNUTLS ON) +- list(APPEND CURL_LIBS ${NETTLE_LIBRARIES}) ++ list(APPEND CURL_LIBS ${NETTLE_LINK_LIBRARIES}) + list(APPEND CURL_LIBDIRS ${NETTLE_LIBRARY_DIRS}) + list(APPEND LIBCURL_PC_REQUIRES_PRIVATE ${NETTLE_PC_REQUIRES}) + include_directories(SYSTEM ${NETTLE_INCLUDE_DIRS}) +@@ -995,7 +995,7 @@ set(HAVE_BROTLI OFF) + curl_dependency_option(CURL_BROTLI Brotli "brotli") + if(BROTLI_FOUND) + set(HAVE_BROTLI ON) +- list(APPEND CURL_LIBS ${BROTLI_LIBRARIES}) ++ list(APPEND CURL_LIBS ${BROTLI_LINK_LIBRARIES}) + list(APPEND CURL_LIBDIRS ${BROTLI_LIBRARY_DIRS}) + list(APPEND LIBCURL_PC_REQUIRES_PRIVATE ${BROTLI_PC_REQUIRES}) + include_directories(SYSTEM ${BROTLI_INCLUDE_DIRS}) +@@ -1010,7 +1010,7 @@ curl_dependency_option(CURL_ZSTD Zstd "zstd") + if(ZSTD_FOUND) + if(ZSTD_VERSION VERSION_GREATER_EQUAL 1.0.0) + set(HAVE_ZSTD ON) +- list(APPEND CURL_LIBS ${ZSTD_LIBRARIES}) ++ list(APPEND CURL_LIBS ${ZSTD_LINK_LIBRARIES}) + list(APPEND CURL_LIBDIRS ${ZSTD_LIBRARY_DIRS}) + list(APPEND LIBCURL_PC_REQUIRES_PRIVATE ${ZSTD_PC_REQUIRES}) + include_directories(SYSTEM ${ZSTD_INCLUDE_DIRS}) +@@ -1141,7 +1141,7 @@ option(USE_NGHTTP2 "Use nghttp2 library" ON) + if(USE_NGHTTP2) + find_package(NGHTTP2) + if(NGHTTP2_FOUND) +- list(APPEND CURL_LIBS ${NGHTTP2_LIBRARIES}) ++ list(APPEND CURL_LIBS ${NGHTTP2_LINK_LIBRARIES}) + list(APPEND CURL_LIBDIRS ${NGHTTP2_LIBRARY_DIRS}) + list(APPEND LIBCURL_PC_REQUIRES_PRIVATE ${NGHTTP2_PC_REQUIRES}) + include_directories(SYSTEM ${NGHTTP2_INCLUDE_DIRS}) +@@ -1184,7 +1184,7 @@ if(USE_NGTCP2) + else() + message(FATAL_ERROR "ngtcp2 requires a supported TLS-backend") + endif() +- list(APPEND CURL_LIBS ${NGTCP2_LIBRARIES}) ++ list(APPEND CURL_LIBS ${NGTCP2_LINK_LIBRARIES}) + list(APPEND CURL_LIBDIRS ${NGTCP2_LIBRARY_DIRS}) + list(APPEND LIBCURL_PC_REQUIRES_PRIVATE ${NGTCP2_PC_REQUIRES}) + include_directories(SYSTEM ${NGTCP2_INCLUDE_DIRS}) +@@ -1195,7 +1195,7 @@ if(USE_NGTCP2) + + find_package(NGHTTP3 REQUIRED) + set(USE_NGHTTP3 ON) +- list(APPEND CURL_LIBS ${NGHTTP3_LIBRARIES}) ++ list(APPEND CURL_LIBS ${NGHTTP3_LINK_LIBRARIES}) + list(APPEND CURL_LIBDIRS ${NGHTTP3_LIBRARY_DIRS}) + list(APPEND LIBCURL_PC_REQUIRES_PRIVATE ${NGHTTP3_PC_REQUIRES}) + include_directories(SYSTEM ${NGHTTP3_INCLUDE_DIRS}) +@@ -1279,7 +1279,7 @@ if(NOT CURL_DISABLE_LDAP) + find_package(LDAP) + if(LDAP_FOUND) + set(HAVE_LBER_H 1) +- set(CURL_LIBS ${LDAP_LIBRARIES} ${CURL_LIBS}) ++ list(PREPEND CURL_LIBS ${LDAP_LINK_LIBRARIES}) + list(APPEND CURL_LIBDIRS ${LDAP_LIBRARY_DIRS}) + if(LDAP_PC_REQUIRES) + set(LIBCURL_PC_REQUIRES_PRIVATE ${LDAP_PC_REQUIRES} ${LIBCURL_PC_REQUIRES_PRIVATE}) +@@ -1356,7 +1356,7 @@ set(HAVE_LIBIDN2 OFF) + if(USE_LIBIDN2 AND NOT USE_APPLE_IDN AND NOT USE_WIN32_IDN) + find_package(Libidn2) + if(LIBIDN2_FOUND) +- set(CURL_LIBS ${LIBIDN2_LIBRARIES} ${CURL_LIBS}) ++ list(PREPEND CURL_LIBS ${LIBIDN2_LINK_LIBRARIES}) + list(APPEND CURL_LIBDIRS ${LIBIDN2_LIBRARY_DIRS}) + set(LIBCURL_PC_REQUIRES_PRIVATE ${LIBIDN2_PC_REQUIRES} ${LIBCURL_PC_REQUIRES_PRIVATE}) + include_directories(SYSTEM ${LIBIDN2_INCLUDE_DIRS}) +@@ -1376,7 +1376,7 @@ set(USE_LIBPSL OFF) + + if(CURL_USE_LIBPSL) + find_package(Libpsl REQUIRED) +- list(APPEND CURL_LIBS ${LIBPSL_LIBRARIES}) ++ list(APPEND CURL_LIBS ${LIBPSL_LINK_LIBRARIES}) + list(APPEND CURL_LIBDIRS ${LIBPSL_LIBRARY_DIRS}) + list(APPEND LIBCURL_PC_REQUIRES_PRIVATE ${LIBPSL_PC_REQUIRES}) + include_directories(SYSTEM ${LIBPSL_INCLUDE_DIRS}) +@@ -1395,7 +1395,7 @@ set(USE_LIBSSH2 OFF) + if(CURL_USE_LIBSSH2) + find_package(Libssh2) + if(LIBSSH2_FOUND) +- set(CURL_LIBS ${LIBSSH2_LIBRARIES} ${CURL_LIBS}) # keep it before TLS-crypto, compression ++ list(PREPEND CURL_LIBS ${LIBSSH2_LINK_LIBRARIES}) # keep it before TLS-crypto, compression + list(APPEND CURL_LIBDIRS ${LIBSSH2_LIBRARY_DIRS}) + set(LIBCURL_PC_REQUIRES_PRIVATE ${LIBSSH2_PC_REQUIRES} ${LIBCURL_PC_REQUIRES_PRIVATE}) + include_directories(SYSTEM ${LIBSSH2_INCLUDE_DIRS}) +@@ -1427,7 +1427,7 @@ option(CURL_USE_GSASL "Use libgsasl" OFF) + mark_as_advanced(CURL_USE_GSASL) + if(CURL_USE_GSASL) + find_package(Libgsasl REQUIRED) +- list(APPEND CURL_LIBS ${LIBGSASL_LIBRARIES}) ++ list(APPEND CURL_LIBS ${LIBGSASL_LINK_LIBRARIES}) + list(APPEND CURL_LIBDIRS ${LIBGSASL_LIBRARY_DIRS}) + list(APPEND LIBCURL_PC_REQUIRES_PRIVATE ${LIBGSASL_PC_REQUIRES}) + include_directories(SYSTEM ${LIBGSASL_INCLUDE_DIRS}) +@@ -1446,7 +1446,7 @@ if(CURL_USE_GSSAPI) + + set(HAVE_GSSAPI ${GSS_FOUND}) + if(GSS_FOUND) +- list(APPEND CURL_LIBS ${GSS_LIBRARIES}) ++ list(APPEND CURL_LIBS ${_gss_LINK_LIBRARIES}) + list(APPEND CURL_LIBDIRS ${GSS_LIBRARY_DIRS}) + list(APPEND LIBCURL_PC_REQUIRES_PRIVATE ${GSS_PC_REQUIRES}) + include_directories(SYSTEM ${GSS_INCLUDE_DIRS}) +@@ -1487,7 +1487,7 @@ endif() + option(USE_LIBRTMP "Enable librtmp from rtmpdump" OFF) + if(USE_LIBRTMP) + find_package(Librtmp REQUIRED) +- list(APPEND CURL_LIBS ${LIBRTMP_LIBRARIES}) ++ list(APPEND CURL_LIBS ${LIBRTMP_LINK_LIBRARIES}) + list(APPEND CURL_LIBDIRS ${LIBRTMP_LIBRARY_DIRS}) + list(APPEND LIBCURL_PC_REQUIRES_PRIVATE ${LIBRTMP_PC_REQUIRES}) + include_directories(SYSTEM ${LIBRTMP_INCLUDE_DIRS}) diff --git a/vcpkg/ports/curl/pkgconfig-curl-config.patch b/vcpkg/ports/curl/pkgconfig-curl-config.patch new file mode 100644 index 0000000..e00b209 --- /dev/null +++ b/vcpkg/ports/curl/pkgconfig-curl-config.patch @@ -0,0 +1,106 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index be7b193..a3f5918 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -2280,7 +2280,30 @@ if(NOT CURL_DISABLE_INSTALL) + set(_implicit_libs "${CMAKE_C_IMPLICIT_LINK_LIBRARIES}") + endif() + +- foreach(_lib IN LISTS _implicit_libs _custom_libs CURL_LIBS) ++ find_package(PkgConfig) ++ pkg_check_modules(CURL_PC_REQUIRED REQUIRED ${LIBCURL_PC_REQUIRES_PRIVATE}) ++ # Libs which are resolved by pkg-config via Requires (LIBCURL_PC_REQUIRES_PRIVATE) ++ # don't need to be written to `libcurl.pc` (LIBCURL_PC_LIBS_PRIVATE), ++ # but still need to be written `to curl-config` (CURL_CONFIG_LIBS_PRIVATE) ++ set(CURL_CONFIG_LIBS_PRIVATE "") ++ ++ # Imported multi-config targets in CURL_LIBS can't be exported easily to ++ # `libcurl.pc` and `curl-config`. Export link libraries as used by pkg-config. ++ set(curl_libs "${CURL_LIBS}") ++ if(ZLIB::ZLIB IN_LIST CURL_LIBS) ++ pkg_check_modules(CURL_PC_ZLIB REQUIRED zlib) ++ string(REPLACE "ZLIB::ZLIB" "${CURL_PC_ZLIB_LINK_LIBRARIES}" curl_libs "${curl_libs}") ++ endif() ++ if(OpenSSL::SSL IN_LIST CURL_LIBS) ++ pkg_check_modules(CURL_PC_LIBSSL REQUIRED libssl) ++ string(REPLACE "OpenSSL::SSL" "${CURL_PC_LIBSSL_LINK_LIBRARIES}" curl_libs "${curl_libs}") ++ endif() ++ if(OpenSSL::Crypto IN_LIST CURL_LIBS) ++ pkg_check_modules(CURL_PC_LIBCRYPTO REQUIRED libcrypto) ++ string(REPLACE "OpenSSL::Crypto" "${CURL_PC_LIBCRYPTO_LINK_LIBRARIES}" curl_libs "${curl_libs}") ++ endif() ++ ++ foreach(_lib IN LISTS _custom_libs curl_libs) + if(TARGET "${_lib}") + set(_libname "${_lib}") + get_target_property(_imported "${_libname}" IMPORTED) +@@ -2295,6 +2318,10 @@ if(NOT CURL_DISABLE_INSTALL) + continue() + endif() + endif() ++ set(out_list LIBCURL_PC_LIBS_PRIVATE) ++ if(_lib IN_LIST CURL_PC_REQUIRED_LINK_LIBRARIES) ++ set(out_list CURL_CONFIG_LIBS_PRIVATE) ++ endif() + if(_lib MATCHES "^-") # '-framework ' + list(APPEND _ldflags "${_lib}") + elseif(_lib MATCHES "/") +@@ -2311,12 +2338,18 @@ if(NOT CURL_DISABLE_INSTALL) + list(APPEND _ldflags "-L${_libdir}") + endif() + string(REGEX REPLACE "^lib" "" _libname "${_libname}") +- list(APPEND LIBCURL_PC_LIBS_PRIVATE "-l${_libname}") ++ list(APPEND ${out_list} "-l${_libname}") ++ if(TARGET "${LIB_STATIC}" AND _libdir IN_LIST CMAKE_C_IMPLICIT_LINK_DIRECTORIES) ++ # Avoid absolute path to system lib in exported CMake config ++ get_target_property(static_link_libs "${LIB_STATIC}" INTERFACE_LINK_LIBRARIES) ++ string(REPLACE "${_lib}" "${_libname}" static_link_libs "${static_link_libs}") ++ set_target_properties("${LIB_STATIC}" PROPERTIES INTERFACE_LINK_LIBRARIES "${static_link_libs}") ++ endif() + else() +- list(APPEND LIBCURL_PC_LIBS_PRIVATE "${_lib}") ++ list(APPEND ${out_list} "${_lib}") + endif() + else() +- list(APPEND LIBCURL_PC_LIBS_PRIVATE "-l${_lib}") ++ list(APPEND ${out_list} "-l${_lib}") + endif() + endforeach() + +@@ -2342,11 +2375,11 @@ if(NOT CURL_DISABLE_INSTALL) + set(LIBCURL_PC_REQUIRES "") + set(LIBCURL_PC_LIBS "") + set(LIBCURL_PC_CFLAGS "") ++ set(CURL_CONFIG_LIBS_PRIVATE "") + else() ++ string(REPLACE ";" " " CURL_CONFIG_LIBS_PRIVATE "${CURL_CONFIG_LIBS_PRIVATE}") + set(ENABLE_SHARED "no") +- set(LIBCURL_PC_REQUIRES "${LIBCURL_PC_REQUIRES_PRIVATE}") +- set(LIBCURL_PC_LIBS "${LIBCURL_PC_LIBS_PRIVATE}") +- set(LIBCURL_PC_CFLAGS "${LIBCURL_PC_CFLAGS_PRIVATE}") ++ # (processing by vcpkg_fixup_pkgconfig) + endif() + if(BUILD_STATIC_LIBS) + set(ENABLE_STATIC "yes") +diff --git a/curl-config.in b/curl-config.in +index 5518416..c0c29da 100644 +--- a/curl-config.in ++++ b/curl-config.in +@@ -155,7 +155,7 @@ while test "$#" -gt 0; do + curllibdir='' + fi + if test '@ENABLE_SHARED@' = 'no'; then +- echo "${curllibdir}-lcurl @LIBCURL_PC_LIBS_PRIVATE@" ++ echo "@libdir@/libcurl.@libext@ @LIBCURL_PC_LDFLAGS_PRIVATE@ @CURL_CONFIG_LIBS_PRIVATE@ @LIBCURL_PC_LIBS_PRIVATE@" + else + echo "${curllibdir}-lcurl" + fi +@@ -167,7 +167,7 @@ while test "$#" -gt 0; do + + --static-libs) + if test '@ENABLE_STATIC@' != 'no'; then +- echo "@libdir@/libcurl.@libext@ @LIBCURL_PC_LDFLAGS_PRIVATE@ @LIBCURL_PC_LIBS_PRIVATE@" ++ echo "@libdir@/libcurl.@libext@ @LIBCURL_PC_LDFLAGS_PRIVATE@ @CURL_CONFIG_LIBS_PRIVATE@ @LIBCURL_PC_LIBS_PRIVATE@" + else + echo 'curl was built with static libraries disabled' >&2 + exit 1 diff --git a/vcpkg/ports/curl/portfile.cmake b/vcpkg/ports/curl/portfile.cmake new file mode 100644 index 0000000..d884af0 --- /dev/null +++ b/vcpkg/ports/curl/portfile.cmake @@ -0,0 +1,153 @@ +string(REPLACE "." "_" curl_version "curl-${VERSION}") + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO curl/curl + REF ${curl_version} + SHA512 ec2fa6c47d52feed943421b00e98370971bcc73b82842a85426ea9e42d36eaab51258a8d00197fdaaf5ec39e19385280fe387765f27e3b3dc1086c46236dc0bf + HEAD_REF master + PATCHES + dependencies.patch + pkgconfig-curl-config.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + http2 USE_NGHTTP2 + http3 USE_NGTCP2 + wolfssl CURL_USE_WOLFSSL + openssl CURL_USE_OPENSSL + openssl CURL_CA_FALLBACK + mbedtls CURL_USE_MBEDTLS + ssh CURL_USE_LIBSSH2 + tool BUILD_CURL_EXE + c-ares ENABLE_ARES + sspi CURL_WINDOWS_SSPI + brotli CURL_BROTLI + idn2 USE_LIBIDN2 + winidn USE_WIN32_IDN + zstd CURL_ZSTD + psl CURL_USE_LIBPSL + gssapi CURL_USE_GSSAPI + gsasl CURL_USE_GSASL + gnutls CURL_USE_GNUTLS + rtmp USE_LIBRTMP + httpsrr USE_HTTPSRR + ssls-export USE_SSLS_EXPORT + INVERTED_FEATURES + ldap CURL_DISABLE_LDAP + ldap CURL_DISABLE_LDAPS + non-http HTTP_ONLY + websockets CURL_DISABLE_WEBSOCKETS +) + +if("ssl" IN_LIST FEATURES AND + NOT "http3" IN_LIST FEATURES AND + # (windows & !uwp) | mingw to match curl[ssl]'s "platform" + ((VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_UWP) OR VCPKG_TARGET_IS_MINGW)) + list(APPEND FEATURE_OPTIONS -DCURL_USE_SCHANNEL=ON) +endif() + +if("http3" IN_LIST FEATURES AND + ("wolfssl" IN_LIST FEATURES OR + "mbedtls" IN_LIST FEATURES OR + "gnutls" IN_LIST FEATURES)) + message(FATAL_ERROR "http3 is incompatible with curl multi-ssl, preventing combination with wolfssl, mbedtls or \ +gnutls in vcpkg's curated registry. To use curl http3 on ngtcp2 on one of the other TLS backends, author an \ +overlay-port which exchanges curl[ssl]'s and curl[http3]'s openssl dependencies with the backend you want.") +endif() + +set(OPTIONS "") + +if(VCPKG_TARGET_IS_UWP) + list(APPEND OPTIONS + -DCURL_DISABLE_TELNET=ON + -DENABLE_UNIX_SOCKETS=OFF + ) +endif() + +if(VCPKG_TARGET_IS_WINDOWS) + list(APPEND OPTIONS -DENABLE_UNICODE=ON) +endif() + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DCMAKE_PROJECT_INCLUDE=${CMAKE_CURRENT_LIST_DIR}/cmake-project-include.cmake" + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" + ${FEATURE_OPTIONS} + ${OPTIONS} + -DBUILD_TESTING=OFF + -DENABLE_CURL_MANUAL=OFF + -DIMPORT_LIB_SUFFIX= # empty + -DSHARE_LIB_OBJECT=OFF + -DCURL_USE_PKGCONFIG=ON + -DCMAKE_DISABLE_FIND_PACKAGE_Perl=ON + MAYBE_UNUSED_VARIABLES + PKG_CONFIG_EXECUTABLE +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +if ("tool" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES curl AUTO_CLEAN) +endif() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/CURL) + +vcpkg_fixup_pkgconfig() +set(namespec "curl") +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + set(namespec "libcurl") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libcurl.pc" " -lcurl" " -l${namespec}") +endif() +if(NOT DEFINED VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libcurl.pc" " -lcurl" " -l${namespec}-d") +endif() + +#Fix install path +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/bin/curl-config" "${CURRENT_PACKAGES_DIR}" "\${prefix}") +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/bin/curl-config" "${CURRENT_INSTALLED_DIR}" "\${prefix}" IGNORE_UNCHANGED) +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/bin/curl-config" "\nprefix='\${prefix}'" [=[prefix=$(CDPATH= cd -- "$(dirname -- "$0")"/../../.. && pwd -P)]=]) +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin") +file(RENAME "${CURRENT_PACKAGES_DIR}/bin/curl-config" "${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/curl-config") +if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/bin/curl-config") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/bin/curl-config" "${CURRENT_PACKAGES_DIR}" "\${prefix}") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/bin/curl-config" "${CURRENT_INSTALLED_DIR}" "\${prefix}" IGNORE_UNCHANGED) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/bin/curl-config" "\nprefix='\${prefix}/debug'" [=[prefix=$(CDPATH= cd -- "$(dirname -- "$0")"/../../../.. && pwd -P)]=]) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/bin/curl-config" "\nexec_prefix=\"\${prefix}\"" "\nexec_prefix=\"\${prefix}/debug\"") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/bin/curl-config" "-lcurl" "-l${namespec}-d") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/bin/curl-config" "curl." "curl-d.") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin") + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/bin/curl-config" "${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin/curl-config") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static" OR NOT VCPKG_TARGET_IS_WINDOWS) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/curl/curl.h" + "#ifdef CURL_STATICLIB" + "#if 1" + ) +endif() + +file(INSTALL "${CURRENT_PORT_DIR}/vcpkg-cmake-wrapper.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(INSTALL "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +file(READ "${SOURCE_PATH}/lib/curlx/inet_ntop.c" inet_ntop_c) +string(REGEX REPLACE "#i.*" "" inet_ntop_c "${inet_ntop_c}") +set(inet_ntop_copyright "${CURRENT_BUILDTREES_DIR}/inet_ntop.c and inet_pton.c Notice") +file(WRITE "${inet_ntop_copyright}" "${inet_ntop_c}") + +vcpkg_install_copyright( + FILE_LIST + "${SOURCE_PATH}/COPYING" + "${inet_ntop_copyright}" +) diff --git a/vcpkg/ports/curl/usage b/vcpkg/ports/curl/usage new file mode 100644 index 0000000..eea1140 --- /dev/null +++ b/vcpkg/ports/curl/usage @@ -0,0 +1,4 @@ +curl is compatible with built-in CMake targets: + + find_package(CURL REQUIRED) + target_link_libraries(main PRIVATE CURL::libcurl) diff --git a/vcpkg/ports/curl/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/curl/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..99ce35d --- /dev/null +++ b/vcpkg/ports/curl/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,54 @@ +list(REMOVE_ITEM ARGS "NO_MODULE" "CONFIG" "MODULE") +_find_package(${ARGS} CONFIG) + +if(CURL_FOUND) + cmake_policy(PUSH) + cmake_policy(SET CMP0012 NEW) + cmake_policy(SET CMP0054 NEW) + cmake_policy(SET CMP0057 NEW) + + include("${CMAKE_ROOT}/Modules/SelectLibraryConfigurations.cmake") + + set(_curl_target CURL::libcurl_shared) + if(TARGET CURL::libcurl_static) + set(_curl_target CURL::libcurl_static) + endif() + get_target_property(_curl_include_dirs ${_curl_target} INTERFACE_INCLUDE_DIRECTORIES) + get_target_property(_curl_link_libraries ${_curl_target} INTERFACE_LINK_LIBRARIES) + if(NOT _curl_link_libraries) + set(_curl_link_libraries "") + endif() + if(_curl_link_libraries MATCHES "ZLIB::ZLIB") + string(REGEX REPLACE "([\$]<[^;]*)?ZLIB::ZLIB([^;]*>)?" "${ZLIB_LIBRARIES}" _curl_link_libraries "${_curl_link_libraries}") + endif() + if(_curl_link_libraries MATCHES "OpenSSL::") + string(REGEX REPLACE "([\$]<[^;]*)?OpenSSL::(SSL|Crypto)([^;]*>)?" "${OPENSSL_LIBRARIES}" _curl_link_libraries "${_curl_link_libraries}") + endif() + if(_curl_link_libraries MATCHES "::") + message(WARNING "CURL_LIBRARIES list at least one target. This will not work for use cases where targets are not resolved.") + endif() + + if(WIN32) + get_target_property(_curl_location_debug ${_curl_target} IMPORTED_IMPLIB_DEBUG) + get_target_property(_curl_location_release ${_curl_target} IMPORTED_IMPLIB_RELEASE) + endif() + + if(NOT _curl_location_debug AND NOT _curl_location_release) + get_target_property(_curl_location_debug ${_curl_target} IMPORTED_LOCATION_DEBUG) + get_target_property(_curl_location_release ${_curl_target} IMPORTED_LOCATION_RELEASE) + endif() + + set(CURL_INCLUDE_DIRS "${_curl_include_dirs}") + set(CURL_LIBRARY_DEBUG "${_curl_location_debug}" CACHE INTERNAL "vcpkg") + set(CURL_LIBRARY_RELEASE "${_curl_location_release}" CACHE INTERNAL "vcpkg") + select_library_configurations(CURL) + set(CURL_LIBRARIES ${CURL_LIBRARY} ${_curl_link_libraries}) + set(CURL_VERSION_STRING "${CURL_VERSION}") + + unset(_curl_include_dirs) + unset(_curl_link_libraries) + unset(_curl_location_debug) + unset(_curl_location_release) + unset(_curl_target) + cmake_policy(POP) +endif() diff --git a/vcpkg/ports/curl/vcpkg.json b/vcpkg/ports/curl/vcpkg.json new file mode 100644 index 0000000..1769b31 --- /dev/null +++ b/vcpkg/ports/curl/vcpkg.json @@ -0,0 +1,263 @@ +{ + "name": "curl", + "version": "8.17.0", + "description": "A library for transferring data with URLs", + "homepage": "https://curl.se/", + "license": "curl AND ISC AND BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "default-features": [ + "non-http", + "ssl" + ], + "features": { + "brotli": { + "description": "brotli support (brotli)", + "dependencies": [ + "brotli" + ] + }, + "c-ares": { + "description": "c-ares support", + "dependencies": [ + "c-ares" + ] + }, + "gnutls": { + "description": "TLS support (gnutls)", + "dependencies": [ + { + "name": "libgnutls", + "platform": "!windows | mingw" + }, + { + "name": "shiftmedia-libgnutls", + "platform": "windows & !mingw" + } + ] + }, + "gsasl": { + "description": "GSASL support (libgsasl)", + "dependencies": [ + "gsasl" + ] + }, + "gssapi": { + "description": "krb5 support", + "supports": "!windows", + "dependencies": [ + "krb5" + ] + }, + "http2": { + "description": "HTTP2 support", + "dependencies": [ + { + "name": "curl", + "default-features": false, + "features": [ + "ssl" + ] + }, + "nghttp2" + ] + }, + "http3": { + "description": "HTTP3 support with ngtcp2 on openssl", + "dependencies": [ + { + "name": "curl", + "default-features": false, + "features": [ + "openssl" + ] + }, + "nghttp3", + { + "name": "ngtcp2", + "default-features": false, + "features": [ + "openssl" + ] + } + ] + }, + "httpsrr": { + "description": "enable support for HTTPS RR" + }, + "idn": { + "description": "Default IDN support", + "dependencies": [ + { + "name": "curl", + "default-features": false, + "features": [ + "winidn" + ], + "platform": "windows" + }, + { + "name": "curl", + "default-features": false, + "features": [ + "idn2" + ], + "platform": "!windows" + } + ] + }, + "idn2": { + "description": "idn2 support (libidn2)", + "dependencies": [ + "libidn2" + ] + }, + "ldap": { + "description": "LDAP support", + "supports": "!uwp", + "dependencies": [ + { + "name": "curl", + "default-features": false, + "features": [ + "non-http" + ] + }, + { + "name": "openldap", + "platform": "!windows" + } + ] + }, + "mbedtls": { + "description": "TLS support (mbedTLS)", + "dependencies": [ + "mbedtls" + ] + }, + "non-http": { + "description": "Enables protocols beyond HTTP/HTTPS/HTTP2/HTTP3" + }, + "openssl": { + "description": "TLS support (OpenSSL)", + "dependencies": [ + "openssl" + ] + }, + "psl": { + "description": "Use psl support (libpsl)", + "dependencies": [ + "libpsl" + ] + }, + "rtmp": { + "description": "RTMP support", + "dependencies": [ + "librtmp" + ] + }, + "ssh": { + "description": "SSH support via libssh2", + "dependencies": [ + { + "name": "curl", + "default-features": false, + "features": [ + "non-http" + ] + }, + { + "name": "curl", + "default-features": false, + "features": [ + "openssl" + ] + }, + "libssh2" + ] + }, + "ssl": { + "description": "Default SSL / TLS implementation.", + "dependencies": [ + { + "$comment": "Defaults to schannel on Windows, unless http3 is also enabled", + "name": "curl", + "default-features": false, + "features": [ + "sspi" + ], + "platform": "(windows & !uwp) | mingw" + }, + { + "$comment": "Otherwise, defaults to OpenSSL.", + "name": "curl", + "default-features": false, + "features": [ + "openssl" + ], + "platform": "(uwp | !windows) & !mingw" + } + ] + }, + "ssls-export": { + "description": "SSL session import/export", + "dependencies": [ + { + "name": "curl", + "default-features": false, + "features": [ + "ssl" + ] + } + ] + }, + "sspi": { + "description": "SSPI support", + "supports": "(windows & !uwp) | mingw" + }, + "tool": { + "description": "Builds curl executable", + "supports": "!uwp" + }, + "websockets": { + "description": "WebSocket support" + }, + "winidn": { + "description": "WinIDN support", + "supports": "windows" + }, + "winldap": { + "description": "Obsolete. Use feature 'ldap' instead.", + "dependencies": [ + { + "name": "curl", + "default-features": false, + "features": [ + "ldap" + ] + } + ] + }, + "wolfssl": { + "description": "SSL support (wolfSSL)", + "dependencies": [ + "wolfssl" + ] + }, + "zstd": { + "description": "ZStandard support (zstd)", + "dependencies": [ + "zstd" + ] + } + } +} diff --git a/vcpkg/ports/curlcpp/fix-cmake.patch b/vcpkg/ports/curlcpp/fix-cmake.patch new file mode 100644 index 0000000..86ba562 --- /dev/null +++ b/vcpkg/ports/curlcpp/fix-cmake.patch @@ -0,0 +1,13 @@ +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index f3c6d78..a457717 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -43,7 +43,7 @@ if(NOT BUILD_SHARED_LIBS) + ${CURLCPP_HEADER_LIST} + ) + else() +- add_library(curlcpp ${BUILD_SHARED_LIBS} ++ add_library(curlcpp SHARED + curl_easy.cpp + curl_header.cpp + curl_global.cpp diff --git a/vcpkg/ports/curlcpp/obsolete-curlopt.diff b/vcpkg/ports/curlcpp/obsolete-curlopt.diff new file mode 100644 index 0000000..cfb5d2a --- /dev/null +++ b/vcpkg/ports/curlcpp/obsolete-curlopt.diff @@ -0,0 +1,14 @@ +diff --git a/include/curl_easy.h b/include/curl_easy.h +index 66f8f51..8004957 100644 +--- a/include/curl_easy.h ++++ b/include/curl_easy.h +@@ -358,7 +358,9 @@ namespace curl { + + /* Renamed / obsoleted since 7.37 */ + #if defined(LIBCURL_VERSION_NUM) && LIBCURL_VERSION_NUM > 0x072500 ++# if LIBCURL_VERSION_NUM < 0x080a00 + CURLCPP_DEFINE_OPTION(CURLOPT_OBSOLETE72, long); /* OBSOLETE, do not use! */ ++# endif + #else + CURLCPP_DEFINE_OPTION(CURLOPT_CLOSEPOLICY, long); + #endif diff --git a/vcpkg/ports/curlcpp/portfile.cmake b/vcpkg/ports/curlcpp/portfile.cmake new file mode 100644 index 0000000..0ee520b --- /dev/null +++ b/vcpkg/ports/curlcpp/portfile.cmake @@ -0,0 +1,28 @@ +if (VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO JosephP91/curlcpp + REF "${VERSION}" + SHA512 9c84dff893ac4f7a02b6b360d72f9cf65a69ca33bed6c35ceef21cef2f20c1eb36664fdb3e2918a39a88f88bd4104d9d09f5d40168847a3be83135958bd41046 + HEAD_REF master + PATCHES + fix-cmake.patch + obsolete-curlopt.diff +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT} PACKAGE_NAME "curlcpp") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_fixup_pkgconfig() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") \ No newline at end of file diff --git a/vcpkg/ports/curlcpp/vcpkg.json b/vcpkg/ports/curlcpp/vcpkg.json new file mode 100644 index 0000000..9247e5c --- /dev/null +++ b/vcpkg/ports/curlcpp/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "curlcpp", + "version": "3.1", + "port-version": 1, + "description": "An object oriented C++ wrapper for CURL (libcurl)", + "homepage": "https://josephp91.github.io/curlcpp/", + "license": "MIT", + "dependencies": [ + "curl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/curlpp/fix-cmake.patch b/vcpkg/ports/curlpp/fix-cmake.patch new file mode 100644 index 0000000..a7cd794 --- /dev/null +++ b/vcpkg/ports/curlpp/fix-cmake.patch @@ -0,0 +1,52 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 8b183a0..a801ae8 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -85,11 +85,12 @@ endif() + + file(GLOB_RECURSE HeaderFileList "${CMAKE_CURRENT_SOURCE_DIR}/include/*") + file(GLOB_RECURSE SourceFileList "${CMAKE_CURRENT_SOURCE_DIR}/src/*") ++if(BUILD_SHARED_LIBS) + add_library(${PROJECT_NAME} SHARED ${HeaderFileList} ${SourceFileList}) + target_link_libraries(${PROJECT_NAME} ${CURL_LIBRARIES} ${CONAN_LIBS}) + set_target_properties(${PROJECT_NAME} PROPERTIES SOVERSION 1 VERSION 1.0.0) +- +-add_library(${PROJECT_NAME}_static STATIC ${HeaderFileList} ${SourceFileList}) ++else() ++add_library(${PROJECT_NAME} STATIC ${HeaderFileList} ${SourceFileList}) + + # Make sure that on unix-platforms shared and static libraries have + # the same root name, but different suffixes. +@@ -97,19 +98,28 @@ add_library(${PROJECT_NAME}_static STATIC ${HeaderFileList} ${SourceFileList}) + # (solution taken from https://cmake.org/Wiki/CMake_FAQ#How_do_I_make_my_shared_and_static_libraries_have_the_same_root_name.2C_but_different_suffixes.3F) + # + # Making shared and static libraries have the same root name, but different suffixes +-SET_TARGET_PROPERTIES(${PROJECT_NAME}_static PROPERTIES OUTPUT_NAME ${PROJECT_NAME}) ++SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES OUTPUT_NAME ${PROJECT_NAME}) + # Now the library target "curlpp_static" will be named "curlpp.lib" with MS tools. + # This conflicts with the "curlpp.lib" import library corresponding to "curlpp.dll", + # so we add a "lib" prefix (which is default on other platforms anyway): +-SET_TARGET_PROPERTIES(${PROJECT_NAME}_static PROPERTIES PREFIX "lib") +-target_link_libraries(${PROJECT_NAME}_static ${CURL_LIBRARIES} ${CONAN_LIBS}) ++SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES PREFIX "lib") ++target_link_libraries(${PROJECT_NAME} CURL::libcurl) ++endif() ++ ++target_include_directories(${PROJECT_NAME} PUBLIC $) + + # install headers + install(DIRECTORY include/utilspp/ DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/utilspp") + install(DIRECTORY include/curlpp/ DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/curlpp") + +-install(TARGETS ${PROJECT_NAME} ${PROJECT_NAME}_static ++install(TARGETS ${PROJECT_NAME} ++ EXPORT ${PROJECT_NAME}-config + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) + ++install(EXPORT ${PROJECT_NAME}-config ++ FILE unofficial-${PROJECT_NAME}-config.cmake ++ NAMESPACE unofficial::${PROJECT_NAME}:: ++ DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME} ++) diff --git a/vcpkg/ports/curlpp/fix-findzliberror.patch b/vcpkg/ports/curlpp/fix-findzliberror.patch new file mode 100644 index 0000000..4876d0f --- /dev/null +++ b/vcpkg/ports/curlpp/fix-findzliberror.patch @@ -0,0 +1,9 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c42943c..12d402c 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,3 +1,4 @@ ++cmake_minimum_required(VERSION 2.8) + project(curlpp) + + diff --git a/vcpkg/ports/curlpp/obsolete-curlopt.diff b/vcpkg/ports/curlpp/obsolete-curlopt.diff new file mode 100644 index 0000000..c45f5ae --- /dev/null +++ b/vcpkg/ports/curlpp/obsolete-curlopt.diff @@ -0,0 +1,14 @@ +diff --git a/include/curlpp/Options.hpp b/include/curlpp/Options.hpp +index c705c9d..a658752 100644 +--- a/include/curlpp/Options.hpp ++++ b/include/curlpp/Options.hpp +@@ -278,7 +278,9 @@ namespace options + typedef curlpp::OptionTrait LowSpeedLimit; + typedef curlpp::OptionTrait LowSpeedTime; + typedef curlpp::OptionTrait MaxConnects; ++#if LIBCURL_VERSION_NUM < 0x080a00 + typedef curlpp::OptionTrait ClosePolicy; ++#endif + typedef curlpp::OptionTrait FreshConnect; + typedef curlpp::OptionTrait ForbidReuse; + typedef curlpp::OptionTrait ConnectTimeout; diff --git a/vcpkg/ports/curlpp/portfile.cmake b/vcpkg/ports/curlpp/portfile.cmake new file mode 100644 index 0000000..b700811 --- /dev/null +++ b/vcpkg/ports/curlpp/portfile.cmake @@ -0,0 +1,48 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO jpbarrette/curlpp + REF 8810334c830faa3b38bcd94f5b1ab695a4f05eb9 + SHA512 47eb0738d7cd2d4262c455f9472a21535343bcf08bda6de19771dab9204e068272b41782c87057d50e3781683a29e79d6387577be68d175a7fa890367f15d0d2 + HEAD_REF master + PATCHES + fix-cmake.patch + fix-findzliberror.patch + obsolete-curlopt.diff +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT} PACKAGE_NAME unofficial-${PORT}) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL static) + file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/bin" + "${CURRENT_PACKAGES_DIR}/debug/bin" + ) +endif() + +if(VCPKG_TARGET_IS_WINDOWS AND NOT (VCPKG_LIBRARY_LINKAGE STREQUAL static)) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/bin/curlpp-config" "${CURRENT_PACKAGES_DIR}" "`dirname $0`/..") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/bin/curlpp-config" "${CURRENT_INSTALLED_DIR}" "$(prefix)" IGNORE_UNCHANGED) + if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/bin/curlpp-config" "${CURRENT_PACKAGES_DIR}" "`dirname $0`/../..") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/bin/curlpp-config" "${CURRENT_INSTALLED_DIR}" "$(prefix)" IGNORE_UNCHANGED) + endif() +endif() + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/unofficial-curlpp/unofficial-curlpp-config.cmake" +"# Generated by CMake" +[[# Generated by CMake +include(CMakeFindDependencyMacro) +find_dependency(CURL)]]) + +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/doc/LICENSE") diff --git a/vcpkg/ports/curlpp/vcpkg.json b/vcpkg/ports/curlpp/vcpkg.json new file mode 100644 index 0000000..40e0eeb --- /dev/null +++ b/vcpkg/ports/curlpp/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "curlpp", + "version-date": "2018-06-15", + "port-version": 11, + "description": "C++ wrapper around libcURL", + "homepage": "https://github.com/jpbarrette/curlpp", + "license": "MIT", + "dependencies": [ + { + "name": "curl", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/cute-headers/portfile.cmake b/vcpkg/ports/cute-headers/portfile.cmake new file mode 100644 index 0000000..2153db2 --- /dev/null +++ b/vcpkg/ports/cute-headers/portfile.cmake @@ -0,0 +1,30 @@ +# header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO RandyGaul/cute_headers + REF 4f765abf4a59660e72f9f49c444371ba373e834b + SHA512 e898520dc668ce9d1f51c748da1c674f9fa0540bac7a0d10a45fde5ebb0ca6573dc5178ce41199a138e3153343b1ff0c589bc7908a8edcd4a7753d5a1440030b + HEAD_REF master +) + +file(GLOB CUTE_HEADERS_FILES ${SOURCE_PATH}/*.h) +file(COPY ${CUTE_HEADERS_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/include) + +# Handle copyright +file(STRINGS "${SOURCE_PATH}/cute_math2d.h" SOURCE_LINES) +list(REVERSE SOURCE_LINES) + +set(line_no 0) +foreach(line ${SOURCE_LINES}) + math(EXPR line_no "${line_no} + 1") + if(line STREQUAL "/*") + break() + endif() +endforeach() + +list(SUBLIST SOURCE_LINES 0 ${line_no} SOURCE_LINES) +list(REVERSE SOURCE_LINES) +list(JOIN SOURCE_LINES "\n" _contents) + +file(WRITE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright "${_contents}") diff --git a/vcpkg/ports/cute-headers/vcpkg.json b/vcpkg/ports/cute-headers/vcpkg.json new file mode 100644 index 0000000..145333c --- /dev/null +++ b/vcpkg/ports/cute-headers/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "cute-headers", + "version-date": "2019-09-20", + "port-version": 2, + "description": "Collection of cross-platform one-file C/C++ libraries with no dependencies", + "homepage": "https://github.com/RandyGaul/cute_headers" +} diff --git a/vcpkg/ports/cutelyst2/fix-static-build.patch b/vcpkg/ports/cutelyst2/fix-static-build.patch new file mode 100644 index 0000000..e40cd1d --- /dev/null +++ b/vcpkg/ports/cutelyst2/fix-static-build.patch @@ -0,0 +1,38 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 9a695fd..0667668 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -129,6 +129,33 @@ add_definitions( + -DQT_DISABLE_DEPRECATED_BEFORE=0x050c00 + ) + ++if (BUILD_WIN_STATIC) ++ add_definitions( ++ -DCutelyst2Qt5_EXPORTS ++ -DActionRenderView_EXPORTS ++ -DActionREST_EXPORTS ++ -DActionRoleACL_EXPORTS ++ -DCutelyst2Qt5Authentication_EXPORTS ++ -DCutelyst2Qt5Session_EXPORTS ++ -DCutelyst2Qt5StaticSimple_EXPORTS ++ -DCutelyst2Qt5StaticCompressed_EXPORTS ++ -DCutelyst2Qt5UtilsPagination_EXPORTS ++ -DCutelyst2Qt5StatusMessage_EXPORTS ++ -DCutelyst2Qt5Memcached_EXPORTS ++ -DCutelyst2Qt5MemcachedSessionStore_EXPORTS ++ -DCutelyst2Qt5CSRFProtection_EXPORTS ++ -DCutelyst2Qt5UtilsSql_EXPORTS ++ -DCutelyst2Qt5UtilsValidator_EXPORTS ++ -DCutelyst2Qt5UtilsLangSelect_EXPORTS ++ -DCutelyst2Qt5ViewClearSilver_EXPORTS ++ -DCutelyst2Qt5ViewEmail_EXPORTS ++ -DCutelyst2Qt5ViewGrantlee_EXPORTS ++ -DCutelyst2Qt5ViewJson_EXPORTS ++ -DCutelyst2Qt5Wsgi_EXPORTS ++ -DCutelyst2Qt5UserAgent_EXPORTS ++ ) ++endif() ++ + set(CMAKE_CXX_STANDARD 11) + set(CMAKE_CXX_STANDARD_REQUIRED ON) + set(CMAKE_CXX_EXTENSIONS OFF) diff --git a/vcpkg/ports/cutelyst2/portfile.cmake b/vcpkg/ports/cutelyst2/portfile.cmake new file mode 100644 index 0000000..10a5d4d --- /dev/null +++ b/vcpkg/ports/cutelyst2/portfile.cmake @@ -0,0 +1,53 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO cutelyst/cutelyst + REF 526aef6b4c1a48f8e91d59607763fade9157d01f # v2.12.0 + SHA512 0960801ae8d772a93e3f2dcd221f919ff28000076cecd4d1a2ff7b6e62575805738292257e63a48e455f6fc0bc446c90214fc33679ea1deb17b0c31d6f125e2a + HEAD_REF master + PATCHES fix-static-build.patch +) + +set(BUILD_WIN_STATIC OFF) +if (VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL static) + set(BUILD_WIN_STATIC ON) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTS:BOOL=OFF + -DBUILD_WIN_STATIC=${BUILD_WIN_STATIC} +) + +vcpkg_cmake_install() + +# Move CMake config files to the right place +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Cutelyst2Qt5) + +file(GLOB EXES "${CURRENT_PACKAGES_DIR}/bin/cutelyst2" "${CURRENT_PACKAGES_DIR}/bin/cutelyst2-wsgi" "${CURRENT_PACKAGES_DIR}/bin/cutelyst2.exe" "${CURRENT_PACKAGES_DIR}/bin/cutelyst-wsgi2.exe") +file(GLOB DEBUG_EXES "${CURRENT_PACKAGES_DIR}/debug/bin/cutelyst2" "${CURRENT_PACKAGES_DIR}/debug/bin/cutelyst2-wsgi" "${CURRENT_PACKAGES_DIR}/debug/bin/cutelyst2.exe" "${CURRENT_PACKAGES_DIR}/debug/bin/cutelyst-wsgi2.exe") +if(EXES OR DEBUG_EXES) + file(COPY ${EXES} DESTINATION "${CURRENT_PACKAGES_DIR}/tools/cutelyst2") + file(REMOVE ${EXES} ${DEBUG_EXES}) + vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/cutelyst2") +endif() + +if(EXISTS "${CURRENT_PACKAGES_DIR}/lib/cutelyst2-plugins/ActionREST.dll") + file(RENAME "${CURRENT_PACKAGES_DIR}/lib/cutelyst2-plugins" "${CURRENT_PACKAGES_DIR}/bin/cutelyst2-plugins") +endif() +if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/lib/cutelyst2-plugins/ActionREST.dll") + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/cutelyst2-plugins" "${CURRENT_PACKAGES_DIR}/debug/bin/cutelyst2-plugins") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +# Handle copyright +configure_file("${SOURCE_PATH}/COPYING" "${CURRENT_PACKAGES_DIR}/share/cutelyst2/copyright" COPYONLY) + +vcpkg_copy_pdbs() +if(VCPKG_TARGET_IS_WINDOWS) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/pkgconfig" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig") +else() + vcpkg_fixup_pkgconfig() +endif() diff --git a/vcpkg/ports/cutelyst2/vcpkg.json b/vcpkg/ports/cutelyst2/vcpkg.json new file mode 100644 index 0000000..928b614 --- /dev/null +++ b/vcpkg/ports/cutelyst2/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "cutelyst2", + "version": "2.12.0", + "port-version": 2, + "description": "A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework", + "dependencies": [ + { + "name": "qt5-base", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/cwalk/portfile.cmake b/vcpkg/ports/cwalk/portfile.cmake new file mode 100644 index 0000000..df713f1 --- /dev/null +++ b/vcpkg/ports/cwalk/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO likle/cwalk + REF "v${VERSION}" + SHA512 d29c83bb350a5477e450cdb86b1edf7232296aed67680345a84fee967ff414d5c997ac313e38620b51cda21398cc5d19c8130fe999ecd6b0161e81b3566f5516 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DENABLE_TESTS=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/cwalk) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(INSTALL "${SOURCE_PATH}/LICENSE.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/cwalk/vcpkg.json b/vcpkg/ports/cwalk/vcpkg.json new file mode 100644 index 0000000..8e34f60 --- /dev/null +++ b/vcpkg/ports/cwalk/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "cwalk", + "version": "1.2.9", + "description": "Path library for C/C++. Cross-Platform for Windows, MacOS and Linux. Supports UNIX and Windows path styles on those platforms.", + "homepage": "https://likle.github.io/cwalk/", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/cwapi3d/portfile.cmake b/vcpkg/ports/cwapi3d/portfile.cmake new file mode 100644 index 0000000..9b27c91 --- /dev/null +++ b/vcpkg/ports/cwapi3d/portfile.cmake @@ -0,0 +1,18 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO cwapi3d/cwapi3dcpp + REF 68fba49c5f99bb1b4e0b6f7ea285ee2805311821 + SHA512 275a85d80b50ce71b19e7005a6a3db5079dfdd2f50a8f2f710746e6e12ba38d610fbd478c22a49127228648be7cf00b7a8e2ece9de830670124327e880d031dc + HEAD_REF main +) + +vcpkg_cmake_configure(SOURCE_PATH ${SOURCE_PATH}) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/CwAPI3D) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/cwapi3d/usage b/vcpkg/ports/cwapi3d/usage new file mode 100644 index 0000000..36f379b --- /dev/null +++ b/vcpkg/ports/cwapi3d/usage @@ -0,0 +1,4 @@ +The package cwapi3d provides CMake targets: + + find_package(CwAPI3D CONFIG REQUIRED) + target_link_libraries(main PRIVATE CwAPI3D::CwAPI3D) diff --git a/vcpkg/ports/cwapi3d/vcpkg.json b/vcpkg/ports/cwapi3d/vcpkg.json new file mode 100644 index 0000000..608590c --- /dev/null +++ b/vcpkg/ports/cwapi3d/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "cwapi3d", + "version": "32.219.1", + "description": "CwAPI3D is the Cadwork 3D plugin architecture in C++.", + "homepage": "https://github.com/cwapi3d/cwapi3dcpp", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/cxxgraph/portfile.cmake b/vcpkg/ports/cxxgraph/portfile.cmake new file mode 100644 index 0000000..9003aff --- /dev/null +++ b/vcpkg/ports/cxxgraph/portfile.cmake @@ -0,0 +1,15 @@ +set(VCPKG_BUILD_TYPE release) # Header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ZigRazor/CXXGraph + REF "v${VERSION}" + SHA512 81af9edbb3d768bf770a3626b411c753632763a1229fe87dbdca7c8d8f96554205abf527f0916bfe6dff47b5c19259345f2f9cad81bc84eb4d7972de75643af4 + HEAD_REF master +) + +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}") +# cxxgraph provides no targets and is a header only lib designed to be copied to include dir +file(INSTALL "${SOURCE_PATH}/include/" DESTINATION "${CURRENT_PACKAGES_DIR}/include") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/cxxgraph/usage b/vcpkg/ports/cxxgraph/usage new file mode 100644 index 0000000..3e9c692 --- /dev/null +++ b/vcpkg/ports/cxxgraph/usage @@ -0,0 +1,4 @@ +To use CXXGraph header files: + + find_path(CXXGRAPH_INCLUDE_DIR CXXGraph/CXXGraph.hpp) + target_include_directories(main PRIVATE ${CXXGRAPH_INCLUDE_DIR}) diff --git a/vcpkg/ports/cxxgraph/vcpkg.json b/vcpkg/ports/cxxgraph/vcpkg.json new file mode 100644 index 0000000..459886b --- /dev/null +++ b/vcpkg/ports/cxxgraph/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "cxxgraph", + "version": "4.1.0", + "description": "CXXGraph is a header only comprehensive C++ graph library.", + "homepage": "https://github.com/ZigRazor/CXXGraph", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/cxxopts/portfile.cmake b/vcpkg/ports/cxxopts/portfile.cmake new file mode 100644 index 0000000..4f17511 --- /dev/null +++ b/vcpkg/ports/cxxopts/portfile.cmake @@ -0,0 +1,25 @@ +set(VCPKG_BUILD_TYPE release) # header-only + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO jarro2783/cxxopts + REF "v${VERSION}" + SHA512 a22da1436a263d51aad2f542c2099f5b4fd1b02674716ff26d2f575786dcec4e97400edebf5577de95f3ae48c7c99be7be17d7a3de3e01a9f3612667e1547908 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCXXOPTS_BUILD_EXAMPLES=OFF + -DCXXOPTS_BUILD_TESTS=OFF + -DCXXOPTS_ENABLE_WARNINGS=OFF + -DCXXOPTS_CMAKE_DIR=share/cxxopts +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/cxxopts/vcpkg.json b/vcpkg/ports/cxxopts/vcpkg.json new file mode 100644 index 0000000..5b3c1d9 --- /dev/null +++ b/vcpkg/ports/cxxopts/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "cxxopts", + "version-semver": "3.3.1", + "port-version": 1, + "description": "A lightweight C++ option parser library, supporting the standard GNU style syntax for options", + "homepage": "https://github.com/jarro2783/cxxopts", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/cyclonedds-cxx/portfile.cmake b/vcpkg/ports/cyclonedds-cxx/portfile.cmake new file mode 100644 index 0000000..2b46ebc --- /dev/null +++ b/vcpkg/ports/cyclonedds-cxx/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO eclipse-cyclonedds/cyclonedds-cxx + REF "${VERSION}" + SHA512 fd03beca1f2b7140c213a2be8c19390c308469b625e2bafd66935258d4e6bec6a8c01940c208501f2619c36f0a04f6538b17b1b7ca562ab5a7533be0747e5bef + HEAD_REF master +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "idllib" BUILD_IDLLIB +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/CycloneDDS-CXX") + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/cyclonedds-cxx/vcpkg.json b/vcpkg/ports/cyclonedds-cxx/vcpkg.json new file mode 100644 index 0000000..5e09d01 --- /dev/null +++ b/vcpkg/ports/cyclonedds-cxx/vcpkg.json @@ -0,0 +1,36 @@ +{ + "name": "cyclonedds-cxx", + "version": "0.10.5", + "description": "C++ binding for Eclipse Cyclone DDS", + "homepage": "https://cyclonedds.io", + "license": "EPL-2.0", + "dependencies": [ + { + "name": "cyclonedds", + "default-features": false + }, + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "idllib": { + "description": "Build IDL preprocessor lib", + "dependencies": [ + { + "name": "cyclonedds", + "default-features": false, + "features": [ + "idlc" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/cyclonedds/enable-security.patch b/vcpkg/ports/cyclonedds/enable-security.patch new file mode 100644 index 0000000..a414272 --- /dev/null +++ b/vcpkg/ports/cyclonedds/enable-security.patch @@ -0,0 +1,13 @@ +diff --git a/src/core/CMakeLists.txt b/src/core/CMakeLists.txt +index 148fb3f2..c9c4d96c 100644 +--- a/src/core/CMakeLists.txt ++++ b/src/core/CMakeLists.txt +@@ -43,7 +43,7 @@ endif() + + # Support the OMG DDS Security within ddsc adds quite a bit of code. + if(ENABLE_SECURITY) +- target_link_libraries(ddsc PRIVATE security_core) ++ target_link_libraries(ddsc PRIVATE $) + target_include_directories( + ddsc PUBLIC + $>) diff --git a/vcpkg/ports/cyclonedds/idlc-generate.patch b/vcpkg/ports/cyclonedds/idlc-generate.patch new file mode 100644 index 0000000..5c9715e --- /dev/null +++ b/vcpkg/ports/cyclonedds/idlc-generate.patch @@ -0,0 +1,35 @@ +diff --git a/cmake/Modules/Generate.cmake b/cmake/Modules/Generate.cmake +index 0ed67d63..9037fe05 100644 +--- a/cmake/Modules/Generate.cmake ++++ b/cmake/Modules/Generate.cmake +@@ -157,11 +157,25 @@ function(IDLC_GENERATE_GENERIC) + endforeach() + + list(APPEND _outputs ${_file_outputs}) +- add_custom_command( +- OUTPUT ${_file_outputs} +- COMMAND ${_idlc_executable} +- ARGS ${_language} ${IDLC_ARGS} ${IDLC_INCLUDE_DIRS} ${_file} +- DEPENDS ${_files} ${_depends}) ++ if(APPLE) ++ add_custom_command( ++ OUTPUT ${_file_outputs} ++ COMMAND ${CMAKE_COMMAND} ++ ARGS -E env "DYLD_LIBRARY_PATH=$/../../lib" $ ${_language} ${IDLC_ARGS} ${IDLC_INCLUDE_DIRS} ${_file} ++ DEPENDS ${_files} ${_depends}) ++ elseif(UNIX) ++ add_custom_command( ++ OUTPUT ${_file_outputs} ++ COMMAND ${CMAKE_COMMAND} ++ ARGS -E env "LD_LIBRARY_PATH=$/../../lib" $ ${_language} ${IDLC_ARGS} ${IDLC_INCLUDE_DIRS} ${_file} ++ DEPENDS ${_files} ${_depends}) ++ else() ++ add_custom_command( ++ OUTPUT ${_file_outputs} ++ COMMAND ${_idlc_executable} ++ ARGS ${_language} ${IDLC_ARGS} ${IDLC_INCLUDE_DIRS} ${_file} ++ DEPENDS ${_files} ${_depends}) ++ endif() + endforeach() + + add_custom_target("${_target}_generate" DEPENDS "${_outputs}") diff --git a/vcpkg/ports/cyclonedds/portfile.cmake b/vcpkg/ports/cyclonedds/portfile.cmake new file mode 100644 index 0000000..ac81d03 --- /dev/null +++ b/vcpkg/ports/cyclonedds/portfile.cmake @@ -0,0 +1,51 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO eclipse-cyclonedds/cyclonedds + REF "${VERSION}" + SHA512 de63a7207c36ff1b185b1a108d697d37675078ac15c34a940429b619b048593056dd8c4c920fb708235b972f94536452973eb40a8e66da1d57cb9b9b03005f30 + HEAD_REF master + PATCHES + enable-security.patch + idlc-generate.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "ddsperf" BUILD_DDSPERF + "deadline-missed" ENABLE_DEADLINE_MISSED + "ipv6" ENABLE_IPV6 + "idlc" BUILD_IDLC + "lifespan" ENABLE_LIFESPAN + "security" ENABLE_SECURITY + "shm" ENABLE_SHM + "source-specific-multicast" ENABLE_SOURCE_SPECIFIC_MULTICAST + "ssl" ENABLE_SSL + "topic-discovery" ENABLE_TOPIC_DISCOVERY + "type-discovery" ENABLE_TYPE_DISCOVERY +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/CycloneDDS") + +if(BUILD_IDLC) + vcpkg_copy_tools(TOOL_NAMES idlc AUTO_CLEAN) +endif() + +if(BUILD_DDSPERF) + vcpkg_copy_tools(TOOL_NAMES ddsperf AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +vcpkg_fixup_pkgconfig() +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/cyclonedds/usage b/vcpkg/ports/cyclonedds/usage new file mode 100644 index 0000000..dcc8c83 --- /dev/null +++ b/vcpkg/ports/cyclonedds/usage @@ -0,0 +1,4 @@ +cyclonedds provides CMake targets: + + find_package(CycloneDDS CONFIG REQUIRED) + target_link_libraries(main PRIVATE CycloneDDS::ddsc) diff --git a/vcpkg/ports/cyclonedds/vcpkg.json b/vcpkg/ports/cyclonedds/vcpkg.json new file mode 100644 index 0000000..1f1875b --- /dev/null +++ b/vcpkg/ports/cyclonedds/vcpkg.json @@ -0,0 +1,88 @@ +{ + "name": "cyclonedds", + "version-semver": "0.10.5", + "description": "Eclipse Cyclone DDS is a very performant and robust open-source implementation of the OMG DDS specification", + "homepage": "https://cyclonedds.io", + "license": "EPL-2.0 OR BSD-3-Clause", + "supports": "!uwp & !(arm64 & windows)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "deadline-missed", + "ipv6", + "lifespan", + "security", + "source-specific-multicast", + "topic-discovery", + "type-discovery" + ], + "features": { + "ddsperf": { + "description": "Build ddsperf tool", + "dependencies": [ + { + "name": "cyclonedds", + "host": true, + "default-features": false, + "features": [ + "idlc" + ] + } + ] + }, + "deadline-missed": { + "description": "Enable Deadline Missed QoS suppor" + }, + "idlc": { + "description": "Build IDL preprocessor" + }, + "ipv6": { + "description": "Enable ipv6 support" + }, + "lifespan": { + "description": "Enable Lifespan QoS support" + }, + "security": { + "description": "Enable OMG DDS Security support" + }, + "shm": { + "description": "Enable shared memory support", + "supports": "!windows", + "dependencies": [ + "iceoryx" + ] + }, + "source-specific-multicast": { + "description": "Enable support for source-specific multicast" + }, + "ssl": { + "description": "Enable OpenSSL support", + "dependencies": [ + "openssl" + ] + }, + "topic-discovery": { + "description": "Enable Topic Discovery support", + "dependencies": [ + { + "name": "cyclonedds", + "default-features": false, + "features": [ + "type-discovery" + ] + } + ] + }, + "type-discovery": { + "description": "Enable Type Discovery support" + } + } +} diff --git a/vcpkg/ports/cyrus-sasl/configure.diff b/vcpkg/ports/cyrus-sasl/configure.diff new file mode 100644 index 0000000..0610d5a --- /dev/null +++ b/vcpkg/ports/cyrus-sasl/configure.diff @@ -0,0 +1,81 @@ +diff --git a/libsasl2.pc.in b/libsasl2.pc.in +index ddad76d..5192f74 100644 +--- a/libsasl2.pc.in ++++ b/libsasl2.pc.in +@@ -9,4 +9,5 @@ URL: http://www.cyrussasl.org/ + Version: @VERSION@ + Cflags: -I${includedir} + Libs: -L${libdir} -lsasl2 +-Libs.private: @LIB_DOOR@ @SASL_DL_LIB@ @LIBS@ ++Libs.private: @LIB_DOOR@ @SASL_DB_LIB@ @SASL_DL_LIB@ @LIBS@ ++Requires.private: mit-krb5-gssapi +diff --git a/m4/openssl.m4 b/m4/openssl.m4 +index 42b31af..301dca5 100644 +--- a/m4/openssl.m4 ++++ b/m4/openssl.m4 +@@ -20,6 +20,12 @@ case "$with_openssl" in + no) + with_openssl="no";; + *) ++ with_openssl="yes" ++ PKG_CHECK_MODULES([LIBCRYPTO],[libcrypto],[],[AC_MSG_FAILURE([Cannot find OpenSSL])]) ++ CFLAGS="$CFLAGS $LIBCRYPTO_CFLAGS" ++ LIBS="$LIBS $LIBCRYPTO_LIBS" ++ ;; ++ orig) + with_openssl="yes" + dnl if openssl has been compiled with the rsaref2 libraries, + dnl we need to include the rsaref libraries in the crypto check +diff --git a/m4/sasl2.m4 b/m4/sasl2.m4 +index 80371ef..77133af 100644 +--- a/m4/sasl2.m4 ++++ b/m4/sasl2.m4 +@@ -117,8 +117,7 @@ if test "$gssapi" != no; then + + if test "$gss_impl" = "auto" -o "$gss_impl" = "mit"; then + gss_failed=0 +- AC_CHECK_LIB(gssapi_krb5,gss_unwrap,gss_impl="mit",gss_failed=1, +- ${GSSAPIBASE_LIBS} -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err ${LIB_SOCKET}) ++ PKG_CHECK_MODULES([MIT_KRB5_GSSAPI],[mit-krb5-gssapi],[gss_impl="mit"],[AC_MSG_FAILURE([Cannot find MIT Kerberos])]) + if test "$gss_impl" != "auto" -a "$gss_failed" = "1"; then + gss_impl="failed" + fi +@@ -170,8 +169,9 @@ if test "$gssapi" != no; then + fi + + if test "$gss_impl" = "mit"; then +- GSSAPIBASE_LIBS="$GSSAPIBASE_LIBS -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err" +- GSSAPIBASE_STATIC_LIBS="$GSSAPIBASE_LIBS $gssapi_dir/libgssapi_krb5.a $gssapi_dir/libkrb5.a $gssapi_dir/libk5crypto.a $gssapi_dir/libcom_err.a" ++ GSSAPIBASE_LIBS="$GSSAPIBASE_LIBS $MIT_KRB5_GSSAPI_LIBS" ++ GSSAPIBASE_STATIC_LIBS="$GSSAPIBASE_LIBS $MIT_KRB5_GSSAPI_LIBS" ++ CFLAGS="$CFLAGS $MIT_KRB5_GSSAPI_CFLAGS" + elif test "$gss_impl" = "heimdal"; then + CPPFLAGS="$CPPFLAGS" + GSSAPIBASE_LIBS="$GSSAPIBASE_LIBS -lgssapi -lkrb5 -lasn1 -lroken ${LIB_CRYPT} ${LIB_DES} -lcom_err" +diff --git a/m4/sasldb.m4 b/m4/sasldb.m4 +index 5febf14..5848576 100644 +--- a/m4/sasldb.m4 ++++ b/m4/sasldb.m4 +@@ -46,8 +46,9 @@ dnl named. arg. + esac + ;; + lmdb) ++ AX_PTHREAD() + AC_CHECK_HEADER(lmdb.h, [ +- AC_CHECK_LIB(lmdb, mdb_env_create, SASL_DB_LIB="-llmdb"; enable_keep_db_open=yes, dblib="no")], ++ AC_CHECK_LIB(lmdb, mdb_env_create, SASL_DB_LIB="-llmdb $PTHREAD_CFLAGS $PTHREAD_LIBS"; enable_keep_db_open=yes, [AC_MSG_FAILURE([Cannot find lmdb])], [$PTHREAD_CFLAGS $PTHREAD_LIBS])], + dblib="no") + ;; + ndbm) +diff --git a/utils/Makefile.am b/utils/Makefile.am +index 99c49e1..c34913f 100644 +--- a/utils/Makefile.am ++++ b/utils/Makefile.am +@@ -43,6 +43,7 @@ + ################################################################ + + all_sasl_libs = ../lib/libsasl2.la $(SASL_DB_LIB) $(LIB_SOCKET) ++all_sasl_libs += $(GSSAPIBASE_LIBS) + all_sasl_static_libs = ../lib/.libs/libsasl2.a $(SASL_DB_LIB) $(LIB_SOCKET) $(GSSAPIBASE_LIBS) $(GSSAPI_LIBS) $(SASL_KRB_LIB) $(LIB_DES) $(PLAIN_LIBS) $(SRP_LIBS) $(LIB_MYSQL) $(LIB_PGSQL) $(LIB_SQLITE) + + sbin_PROGRAMS = @SASL_DB_UTILS@ @SMTPTEST_PROGRAM@ pluginviewer diff --git a/vcpkg/ports/cyrus-sasl/fix-gcc14-time-includes.diff b/vcpkg/ports/cyrus-sasl/fix-gcc14-time-includes.diff new file mode 100644 index 0000000..f7417a9 --- /dev/null +++ b/vcpkg/ports/cyrus-sasl/fix-gcc14-time-includes.diff @@ -0,0 +1,26 @@ +diff --git a/lib/saslutil.c b/lib/saslutil.c +index 46c628c7..5341cbb3 100644 +--- a/lib/saslutil.c ++++ b/lib/saslutil.c +@@ -59,9 +59,7 @@ + #ifdef HAVE_UNISTD_H + #include + #endif +-#ifdef HAVE_TIME_H + #include +-#endif + #include "saslint.h" + #include + +diff --git a/plugins/cram.c b/plugins/cram.c +index d02e9baa..89c9308d 100644 +--- a/plugins/cram.c ++++ b/plugins/cram.c +@@ -52,6 +52,7 @@ + #include + #endif + #include ++#include + + #include + #include diff --git a/vcpkg/ports/cyrus-sasl/portfile.cmake b/vcpkg/ports/cyrus-sasl/portfile.cmake new file mode 100644 index 0000000..5f80903 --- /dev/null +++ b/vcpkg/ports/cyrus-sasl/portfile.cmake @@ -0,0 +1,111 @@ +# NOTE: We don't use vcpkg_from_github as it does not +# include all the necessary source files +vcpkg_download_distfile(ARCHIVE + URLS "https://github.com/cyrusimap/cyrus-sasl/releases/download/cyrus-sasl-${VERSION}/cyrus-sasl-${VERSION}.tar.gz" + FILENAME "cyrus-sasl-${VERSION}.tar.gz" + SHA512 db15af9079758a9f385457a79390c8a7cd7ea666573dace8bf4fb01bb4b49037538d67285727d6a70ad799d2e2318f265c9372e2427de9371d626a1959dd6f78 +) +vcpkg_extract_source_archive(SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + configure.diff + fix-gcc14-time-includes.diff +) + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + file(REMOVE "${SOURCE_PATH}/include/md5global.h") + file(COPY "${SOURCE_PATH}/win32/include/md5global.h" DESTINATION "${SOURCE_PATH}/include/md5global.h") + + vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) # only DLL build rules + + set(STATIC_CRT_LINKAGE no) + if(VCPKG_CRT_LINKAGE STREQUAL "static") + set(STATIC_CRT_LINKAGE yes) + endif() + + string(APPEND VCPKG_C_FLAGS " /DUNICODE /D_UNICODE /D_WINSOCK_DEPRECATED_NO_WARNINGS") + string(APPEND VCPKG_CXX_FLAGS " /DUNICODE /D_UNICODE /D_WINSOCK_DEPRECATED_NO_WARNINGS") + + cmake_path(NATIVE_PATH CURRENT_INSTALLED_DIR CURRENT_INSTALLED_DIR_NATIVE) + cmake_path(NATIVE_PATH CURRENT_PACKAGES_DIR CURRENT_PACKAGES_DIR_NATIVE) + vcpkg_install_nmake( + SOURCE_PATH "${SOURCE_PATH}" + PROJECT_NAME "NTMakefile" + OPTIONS + STATIC=${STATIC_CRT_LINKAGE} + "SUBDIRS=lib plugins utils" + # Note https://www.cyrusimap.org/sasl/sasl/windows.html#limitations + GSSAPI=MITKerberos # but "GSSAPI - tested using CyberSafe" + "GSSAPI_INCLUDE=${CURRENT_INSTALLED_DIR_NATIVE}\\include" + SASLDB=LMDB # but "SASLDB - only SleepyCat version can be built" + "LMDB_INCLUDE=${CURRENT_INSTALLED_DIR_NATIVE}\\include" + SRP=1 + DO_SRP_SETPASS=1 + OTP=1 + "OPENSSL_INCLUDE=${CURRENT_INSTALLED_DIR_NATIVE}\\include" + # Silence log messages about default initialization + "DB_LIB=unused" + "DB_INCLUDE=${CURRENT_PACKAGES_DIR_NATIVE}\\unused" + "DB_LIBPATH=${CURRENT_PACKAGES_DIR_NATIVE}\\unused" + "LDAP_INCLUDE=${CURRENT_PACKAGES_DIR_NATIVE}\\unused" + "LDAP_LIB_BASE=${CURRENT_PACKAGES_DIR_NATIVE}\\unused" + "SQLITE_INCLUDE=${CURRENT_PACKAGES_DIR_NATIVE}\\unused" + "SQLITE_LIBPATH=${CURRENT_PACKAGES_DIR_NATIVE}\\unused" + "SQLITE_INCLUDE3=${CURRENT_PACKAGES_DIR_NATIVE}\\unused" + "SQLITE_LIBPATH3=${CURRENT_PACKAGES_DIR_NATIVE}\\unused" + OPTIONS_RELEASE + CFG=Release + "prefix=${CURRENT_PACKAGES_DIR_NATIVE}" + "GSSAPI_LIBPATH=${CURRENT_INSTALLED_DIR_NATIVE}\\lib" + "LMDB_LIBPATH=${CURRENT_INSTALLED_DIR_NATIVE}\\lib" + "OPENSSL_LIBPATH=${CURRENT_INSTALLED_DIR_NATIVE}\\lib" + OPTIONS_DEBUG + CFG=Debug + "prefix=${CURRENT_PACKAGES_DIR_NATIVE}\\debug" + "GSSAPI_LIBPATH=${CURRENT_INSTALLED_DIR_NATIVE}\\debug\\lib" + "LMDB_LIBPATH=${CURRENT_INSTALLED_DIR_NATIVE}\\debug\\lib" + "OPENSSL_LIBPATH=${CURRENT_INSTALLED_DIR_NATIVE}\\debug\\lib" + ) + vcpkg_copy_tools(TOOL_NAMES pluginviewer sasldblistusers2 saslpasswd2 testsuite AUTO_CLEAN) + + block(SCOPE_FOR VARIABLES) + set(prefix [[placeholder]]) + set(exec_prefix [[${prefix}]]) + set(libdir [[${prefix}/lib]]) + set(includedir [[${prefix}/include]]) + configure_file("${SOURCE_PATH}/libsasl2.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libsasl2.pc" @ONLY) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libsasl2.pc" " -lsasl2" " -llibsasl") + if(NOT VCPKG_BUILD_TYPE) + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig") + file(COPY_FILE "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libsasl2.pc" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libsasl2.pc") + endif() + endblock() + +else() + vcpkg_find_acquire_program(PKGCONFIG) + set(ENV{PKG_CONFIG} "${PKGCONFIG}") + + vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS + --enable-sample=no + --with-dblib=lmdb + --with-gss_impl=mit + --disable-macos-framework + ) + vcpkg_install_make() +endif() + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING" + COMMENT [[ +The top-level COPYING file represents the license identified as BSD with +Attribution and HPND disclaimer. However, various source files are under +different licenses, including other BSD license variants, MIT license +variants, OpenLDAP, OpenSSL and others. +]]) diff --git a/vcpkg/ports/cyrus-sasl/vcpkg.json b/vcpkg/ports/cyrus-sasl/vcpkg.json new file mode 100644 index 0000000..0fab666 --- /dev/null +++ b/vcpkg/ports/cyrus-sasl/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "cyrus-sasl", + "version": "2.1.28", + "port-version": 3, + "description": "Cyrus SASL is an implementation of SASL that makes it easy for application developers to integrate authentication mechanisms into their application in a generic way.", + "homepage": "https://github.com/cyrusimap/cyrus-sasl", + "license": null, + "supports": "linux | osx | (windows & !uwp)", + "dependencies": [ + "krb5", + "lmdb", + "openssl" + ] +} diff --git a/vcpkg/ports/czmq/Findlibcurl.cmake b/vcpkg/ports/czmq/Findlibcurl.cmake new file mode 100644 index 0000000..6a8f90b --- /dev/null +++ b/vcpkg/ports/czmq/Findlibcurl.cmake @@ -0,0 +1,11 @@ +find_package(CURL CONFIG QUIET) + +if(CURL_FOUND) + set(LIBCURL_INCLUDE_DIRS ${CURL_INCLUDE_DIRS}) + set(LIBCURL_LIBRARIES CURL::libcurl) + set(LIBCURL_FOUND TRUE) + message(STATUS "Found libcurl: ${LIBCURL_LIBRARIES}") +else() + set(LIBCURL_FOUND FALSE) + message(STATUS "Could not find libcurl") +endif() diff --git a/vcpkg/ports/czmq/Findlibmicrohttpd.cmake b/vcpkg/ports/czmq/Findlibmicrohttpd.cmake new file mode 100644 index 0000000..c7d0b4c --- /dev/null +++ b/vcpkg/ports/czmq/Findlibmicrohttpd.cmake @@ -0,0 +1,32 @@ +find_path(LIBMICROHTTPD_INCLUDE_DIR NAMES microhttpd.h) + +get_filename_component(_prefix_path ${LIBMICROHTTPD_INCLUDE_DIR} PATH) + +find_library( + LIBMICROHTTPD_LIBRARY_DEBUG + NAMES libmicrohttpd-dll_d libmicrohttpd microhttpd + PATHS ${_prefix_path}/debug/lib + NO_DEFAULT_PATH +) + +find_library( + LIBMICROHTTPD_LIBRARY_RELEASE + NAMES libmicrohttpd-dll libmicrohttpd microhttpd + PATHS ${_prefix_path}/lib + NO_DEFAULT_PATH +) + +unset(_prefix_path) + +include(SelectLibraryConfigurations) +select_library_configurations(LIBMICROHTTPD) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args( + LIBMICROHTTPD + REQUIRED_VARS LIBMICROHTTPD_LIBRARY LIBMICROHTTPD_INCLUDE_DIR +) + +if(LIBMICROHTTPD_FOUND) + set(LIBMICROHTTPD_INCLUDE_DIRS ${LIBMICROHTTPD_INCLUDE_DIR}) +endif() diff --git a/vcpkg/ports/czmq/Findlibzmq.cmake b/vcpkg/ports/czmq/Findlibzmq.cmake new file mode 100644 index 0000000..80ce140 --- /dev/null +++ b/vcpkg/ports/czmq/Findlibzmq.cmake @@ -0,0 +1,6 @@ +find_package(ZeroMQ CONFIG REQUIRED) + +set(LIBZMQ_INCLUDE_DIRS ${ZeroMQ_INCLUDE_DIR}) +set(LIBZMQ_LIBRARIES libzmq libzmq-static) +set(LIBZMQ_FOUND TRUE) +message(STATUS "Found libzmq: ${LIBZMQ_LIBRARIES}") diff --git a/vcpkg/ports/czmq/Findlz4.cmake b/vcpkg/ports/czmq/Findlz4.cmake new file mode 100644 index 0000000..bb97973 --- /dev/null +++ b/vcpkg/ports/czmq/Findlz4.cmake @@ -0,0 +1,17 @@ +find_path(LZ4_INCLUDE_DIR NAMES lz4.h) + +find_library(LZ4_LIBRARY_DEBUG NAMES lz4d) +find_library(LZ4_LIBRARY_RELEASE NAMES lz4) + +include(SelectLibraryConfigurations) +select_library_configurations(LZ4) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args( + LZ4 + REQUIRED_VARS LZ4_LIBRARY LZ4_INCLUDE_DIR +) + +if(LZ4_FOUND) + set(LZ4_INCLUDE_DIRS ${LZ4_INCLUDE_DIR}) +endif() diff --git a/vcpkg/ports/czmq/Finduuid.cmake b/vcpkg/ports/czmq/Finduuid.cmake new file mode 100644 index 0000000..96e61e0 --- /dev/null +++ b/vcpkg/ports/czmq/Finduuid.cmake @@ -0,0 +1,35 @@ +find_path( + UUID_INCLUDE_DIR + NAMES uuid/uuid.h +) + +get_filename_component(_prefix_path ${UUID_INCLUDE_DIR} PATH) + +find_library( + UUID_LIBRARY_DEBUG + NAMES uuid + PATHS ${_prefix_path}/debug/lib + NO_DEFAULT_PATH +) + +find_library( + UUID_LIBRARY_RELEASE + NAMES uuid + PATHS ${_prefix_path}/lib + NO_DEFAULT_PATH +) + +unset(_prefix_path) + +include(SelectLibraryConfigurations) +select_library_configurations(UUID) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args( + UUID + REQUIRED_VARS UUID_LIBRARY UUID_INCLUDE_DIR +) + +if(UUID_FOUND) + set(UUID_INCLUDE_DIRS ${UUID_INCLUDE_DIR}) +endif() diff --git a/vcpkg/ports/czmq/fix-dependencies.patch b/vcpkg/ports/czmq/fix-dependencies.patch new file mode 100644 index 0000000..4612b89 --- /dev/null +++ b/vcpkg/ports/czmq/fix-dependencies.patch @@ -0,0 +1,17 @@ +diff --git a/builds/cmake/Config.cmake.in b/builds/cmake/Config.cmake.in +index 9c15f36a..5afff016 100644 +--- a/builds/cmake/Config.cmake.in ++++ b/builds/cmake/Config.cmake.in +@@ -1,4 +1,12 @@ + @PACKAGE_INIT@ + ++include(CMakeFindDependencyMacro) ++ ++find_dependency(ZeroMQ) ++ ++if ("@CZMQ_WITH_LIBCURL@" AND "@LIBCURL_FOUND@") ++ find_dependency(CURL) ++endif () ++ + include("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake") + check_required_components("@PROJECT_NAME@") diff --git a/vcpkg/ports/czmq/portfile.cmake b/vcpkg/ports/czmq/portfile.cmake new file mode 100644 index 0000000..4918318 --- /dev/null +++ b/vcpkg/ports/czmq/portfile.cmake @@ -0,0 +1,84 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO zeromq/czmq + REF "v${VERSION}" + SHA512 65a21f7bd5935b119e1b24ce3b2ce8462031ab7c9a4ba587bb99fe618c9f8cb672cfa202993ddd79e0fb0f154ada06560b79a1b4f762fcce8f88f2f450ecee01 + HEAD_REF master + PATCHES + fix-dependencies.patch +) + +foreach(_cmake_module + Findlibcurl.cmake + Findlibmicrohttpd.cmake + Findlibzmq.cmake + Findlz4.cmake + Finduuid.cmake +) + file(COPY + ${CMAKE_CURRENT_LIST_DIR}/${_cmake_module} + DESTINATION ${SOURCE_PATH} + ) +endforeach() + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + draft ENABLE_DRAFTS + curl CZMQ_WITH_LIBCURL + httpd CZMQ_WITH_LIBMICROHTTPD + lz4 CZMQ_WITH_LZ4 + uuid CZMQ_WITH_UUID +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DCZMQ_BUILD_SHARED=${BUILD_SHARED} + -DCZMQ_BUILD_STATIC=${BUILD_STATIC} + -DCZMQ_WITH_SYSTEMD=OFF + -DBUILD_TESTING=OFF + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +if(EXISTS ${CURRENT_PACKAGES_DIR}/CMake) + vcpkg_cmake_config_fixup(CONFIG_PATH CMake) +endif() +if(EXISTS ${CURRENT_PACKAGES_DIR}/share/cmake/${PORT}) + vcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/${PORT}) +endif() + +vcpkg_fixup_pkgconfig() + +file(COPY + "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" +) + +vcpkg_copy_tools(TOOL_NAMES zmakecert AUTO_CLEAN) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +# Remove headers with "common" names that conflict with other packages which aren't intended to be installed +# See https://github.com/zeromq/czmq/issues/2197 +foreach(FILE readme.txt sha1.h sha1.inc_c slre.h slre.inc_c zgossip_engine.inc zgossip_msg.h zhash_primes.inc zsock_option.inc) + file(REMOVE "${CURRENT_PACKAGES_DIR}/include/${FILE}") +endforeach() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL static) + vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/czmq_library.h + "if defined CZMQ_STATIC" + "if 1 //if defined CZMQ_STATIC" + ) +endif() + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/czmq/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/czmq/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..4535e88 --- /dev/null +++ b/vcpkg/ports/czmq/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,9 @@ +_find_package(${ARGS}) + +if(TARGET czmq AND NOT TARGET czmq-static) + add_library(czmq-static INTERFACE IMPORTED) + set_target_properties(czmq-static PROPERTIES INTERFACE_LINK_LIBRARIES czmq) +elseif(TARGET czmq-static AND NOT TARGET czmq) + add_library(czmq INTERFACE IMPORTED) + set_target_properties(czmq PROPERTIES INTERFACE_LINK_LIBRARIES czmq-static) +endif() diff --git a/vcpkg/ports/czmq/vcpkg.json b/vcpkg/ports/czmq/vcpkg.json new file mode 100644 index 0000000..6cbe674 --- /dev/null +++ b/vcpkg/ports/czmq/vcpkg.json @@ -0,0 +1,55 @@ +{ + "name": "czmq", + "version-semver": "4.2.1", + "port-version": 4, + "description": "High-level C binding for ZeroMQ", + "homepage": "https://github.com/zeromq/czmq", + "license": "MPL-2.0", + "supports": "!xbox", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zeromq" + ], + "features": { + "curl": { + "description": "Build with libcurl", + "dependencies": [ + "curl" + ] + }, + "draft": { + "description": "Build and install draft APIs" + }, + "httpd": { + "description": "Build with HTTP server support (libmicrohttpd)", + "dependencies": [ + "libmicrohttpd" + ] + }, + "lz4": { + "description": "Build with lz4", + "dependencies": [ + "lz4" + ] + }, + "tool": { + "description": "Build and install czmq tools (zmakecert)" + }, + "uuid": { + "description": "Build with libuuid", + "dependencies": [ + { + "name": "libuuid", + "platform": "!windows & !uwp & !osx" + } + ] + } + } +} diff --git a/vcpkg/ports/d3d12-memory-allocator/0001-build-options.patch b/vcpkg/ports/d3d12-memory-allocator/0001-build-options.patch new file mode 100644 index 0000000..fe94e8b --- /dev/null +++ b/vcpkg/ports/d3d12-memory-allocator/0001-build-options.patch @@ -0,0 +1,35 @@ +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 34fcecd..d796333 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -26,14 +26,16 @@ set_target_properties( + MINSIZEREL_POSTFIX "s" + ) + ++find_package(directx-headers CONFIG REQUIRED) ++ ++target_compile_definitions(D3D12MemoryAllocator PUBLIC D3D12MA_USING_DIRECTX_HEADERS) ++ + target_include_directories(D3D12MemoryAllocator PUBLIC + $ $ + ) + + target_link_libraries(D3D12MemoryAllocator PUBLIC +- d3d12.lib +- dxgi.lib +- dxguid.lib ++ Microsoft::DirectX-Headers Microsoft::DirectX-Guids d3d12.lib dxgi.lib + ) + + if(BUILD_SHARED_LIBS) +diff --git a/src/cmake/config.cmake.in b/src/cmake/config.cmake.in +index 3e47daa..08de2e8 100644 +--- a/src/cmake/config.cmake.in ++++ b/src/cmake/config.cmake.in +@@ -1,3 +1,4 @@ + include(CMakeFindDependencyMacro) ++find_dependency(directx-headers CONFIG) + +-include("${CMAKE_CURRENT_LIST_DIR}/@D3D12MA_TARGETS_EXPORT_NAME@.cmake") ++include("${CMAKE_CURRENT_LIST_DIR}/@D3D12MA_TARGETS_EXPORT_NAME@.cmake") +\ No newline at end of file diff --git a/vcpkg/ports/d3d12-memory-allocator/portfile.cmake b/vcpkg/ports/d3d12-memory-allocator/portfile.cmake new file mode 100644 index 0000000..04b59ac --- /dev/null +++ b/vcpkg/ports/d3d12-memory-allocator/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO GPUOpen-LibrariesAndSDKs/D3D12MemoryAllocator + REF v${VERSION} + SHA512 58d44aa021a04c1fa82cf5ff76420de43091d5475da9c23975176058990e0e3e1106aa13042ea6e75d29dd71f821b5431f9f12b62fba5e58955aa30127b4221b + HEAD_REF master + PATCHES "0001-build-options.patch" +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup( + PACKAGE_NAME D3D12MemoryAllocator + CONFIG_PATH share/cmake/D3D12MemoryAllocator/ +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/d3d12-memory-allocator/vcpkg.json b/vcpkg/ports/d3d12-memory-allocator/vcpkg.json new file mode 100644 index 0000000..713f626 --- /dev/null +++ b/vcpkg/ports/d3d12-memory-allocator/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "d3d12-memory-allocator", + "version": "3.0.1", + "description": "Easy to integrate D3d12 memory allocation library from GPUOpen", + "homepage": "https://gpuopen.com/d3d12-memory-allocator/", + "license": "MIT", + "supports": "windows", + "dependencies": [ + "directx-headers", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/d3dx12/portfile.cmake b/vcpkg/ports/d3dx12/portfile.cmake new file mode 100644 index 0000000..467685c --- /dev/null +++ b/vcpkg/ports/d3dx12/portfile.cmake @@ -0,0 +1,22 @@ +set(VERSION may2021) + +# The official D3DX12.H is hosted on https://github.com/microsoft/DirectX-Headers. +# +# This port uses the version from directx-vs-templates instead because it is compatible with multiple +# versions of the Windows 10 SDK. The official version only supports the 'latest' Windows 10 SDK. + +message(NOTICE "Consider using the 'directx-headers' port instead. See https://aka.ms/directx12agility") + +vcpkg_download_distfile(D3DX12_H + URLS "https://raw.githubusercontent.com/walbourn/directx-vs-templates/${VERSION}/d3d12game_win32_dr/d3dx12.h" + FILENAME "directx-vs-templates-${VERSION}-d3dx12.h" + SHA512 b053a8e6593c701a0827f8a52f20e160070b8b71242fd60a57617e46b87e909e11f814fc15b084b4f83b7ff5b9a562280da64a77cee3a171ef17839315df4245 +) +vcpkg_download_distfile(LICENSE + URLS "https://raw.githubusercontent.com/walbourn/directx-vs-templates/${VERSION}/LICENSE" + FILENAME "directx-vs-templates-${VERSION}-LICENSE" + SHA512 ce7d8ec7bfb58ef36a95b20f6f0fc4e3cd4923bb3ac6bd1f62e8215df2ee83d2a594ce84b15951310f05a819a0370468af781e73a10e536d23965421466851f4 +) + +file(INSTALL "${D3DX12_H}" DESTINATION ${CURRENT_PACKAGES_DIR}/include RENAME d3dx12.h) +file(INSTALL "${LICENSE}" DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) diff --git a/vcpkg/ports/d3dx12/vcpkg.json b/vcpkg/ports/d3dx12/vcpkg.json new file mode 100644 index 0000000..3b7d929 --- /dev/null +++ b/vcpkg/ports/d3dx12/vcpkg.json @@ -0,0 +1,9 @@ +{ + "name": "d3dx12", + "version-string": "may2021", + "port-version": 1, + "description": "The D3D12 Helper Library", + "homepage": "https://docs.microsoft.com/en-us/windows/win32/direct3d12/helper-structures-and-functions-for-d3d12", + "license": "MIT", + "supports": "(windows & !xbox) | linux" +} diff --git a/vcpkg/ports/dacap-clip/fix-install-header-and-force-static-compilation.patch b/vcpkg/ports/dacap-clip/fix-install-header-and-force-static-compilation.patch new file mode 100644 index 0000000..6ea26d2 --- /dev/null +++ b/vcpkg/ports/dacap-clip/fix-install-header-and-force-static-compilation.patch @@ -0,0 +1,22 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 79f7074..775b565 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -25,7 +25,7 @@ if(UNIX AND NOT APPLE) + option(CLIP_X11_WITH_PNG "Compile with libpng to support copy/paste image in png format" on) + endif() + +-add_library(clip clip.cpp) ++add_library(clip STATIC clip.cpp) + + if(CLIP_ENABLE_IMAGE) + target_sources(clip PRIVATE image.cpp) +@@ -109,6 +109,8 @@ endif() + if(CLIP_INSTALL) + include(GNUInstallDirs) + ++ target_include_directories(clip PUBLIC $) ++ + install( + FILES clip.h + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} diff --git a/vcpkg/ports/dacap-clip/portfile.cmake b/vcpkg/ports/dacap-clip/portfile.cmake new file mode 100644 index 0000000..99d7b1d --- /dev/null +++ b/vcpkg/ports/dacap-clip/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO dacap/clip + REF v${VERSION} + SHA512 8cbe79d6189449be2a96141f97514e393ab7baccdcf37727f6dd54a3d5dacfe293ede39690d62dd4b7d346876973227dd9e29e14c7e8ca928223e6459005284c + PATCHES + "fix-install-header-and-force-static-compilation.patch") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCLIP_ENABLE_LIST_FORMATS=ON + -DCLIP_EXAMPLES=OFF + -DCLIP_TESTS=OFF + -DCLIP_X11_WITH_PNG=ON + MAYBE_UNUSED_VARIABLES + CLIP_X11_WITH_PNG # only an option when UNIX AND NOT APPLE +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_cmake_config_fixup(PACKAGE_NAME clip CONFIG_PATH "lib/cmake/clip") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/dacap-clip/vcpkg.json b/vcpkg/ports/dacap-clip/vcpkg.json new file mode 100644 index 0000000..9a5f131 --- /dev/null +++ b/vcpkg/ports/dacap-clip/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "dacap-clip", + "version": "1.12", + "description": "Cross-platform C++ library to copy/paste clipboard content.", + "homepage": "https://github.com/dacap/clip", + "license": "MIT", + "supports": "!android & !uwp", + "dependencies": [ + "libpng", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/darknet/portfile.cmake b/vcpkg/ports/darknet/portfile.cmake new file mode 100644 index 0000000..ef514b7 --- /dev/null +++ b/vcpkg/ports/darknet/portfile.cmake @@ -0,0 +1,64 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO AlexeyAB/darknet + REF 19dde2f296941a75b0b9202cccd59528bde7f65a + SHA512 3f24fd5c69a00032e63fc8479d46dedf9008909c5e0f37847f0427c39f35e68f35a5ee89820cd0a179cb282e49730e6b1465a027d89bef585e9a1cfca6e3d3a2 + HEAD_REF master +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + cuda ENABLE_CUDA + cudnn ENABLE_CUDNN +) + +#do not move following features to vcpkg_check_features because they break themselves: one off will turn off the others even if true +set(ENABLE_OPENCV FALSE) +if ("opencv-base" IN_LIST FEATURES OR "opencv-cuda" IN_LIST FEATURES) + set(ENABLE_OPENCV TRUE) +endif() + +if ("cuda" IN_LIST FEATURES) + if (NOT VCPKG_CMAKE_SYSTEM_NAME AND NOT ENV{CUDACXX}) + #CMake looks for nvcc only in PATH and CUDACXX env vars for the Ninja generator. Since we filter path on vcpkg and CUDACXX env var is not set by CUDA installer on Windows, CMake cannot find CUDA when using Ninja generator, so we need to manually enlight it if necessary (https://gitlab.kitware.com/cmake/cmake/issues/19173). Otherwise we could just disable Ninja and use MSBuild, but unfortunately CUDA installer does not integrate with some distributions of MSBuild (like the ones inside Build Tools), making CUDA unavailable otherwise in those cases, which we want to avoid + set(ENV{CUDACXX} "$ENV{CUDA_PATH}/bin/nvcc.exe") + endif() +endif() + +#make sure we don't use any integrated pre-built library nor any unnecessary CMake module +file(REMOVE_RECURSE "${SOURCE_PATH}/3rdparty") +file(REMOVE_RECURSE "${SOURCE_PATH}/cmake/Modules") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + ${FEATURE_OPTIONS} + -DINSTALL_BIN_DIR:STRING=bin + -DINSTALL_LIB_DIR:STRING=lib + -DENABLE_OPENCV:BOOL=${ENABLE_OPENCV} + -DSKIP_INSTALL_RUNTIME_LIBS:BOOL=ON +) + +vcpkg_cmake_install() +vcpkg_copy_tools(AUTO_CLEAN TOOL_NAMES darknet uselib kmeansiou) +if ("opencv-cuda" IN_LIST FEATURES) + vcpkg_copy_tools(AUTO_CLEAN TOOL_NAMES uselib_track) +endif() + +file(COPY "${SOURCE_PATH}/cfg" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") +file(COPY "${SOURCE_PATH}/data" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL static) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +vcpkg_cmake_config_fixup() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/scripts/download_weights.ps1" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}/scripts") +message(STATUS "To download weight files, please go to ${CURRENT_INSTALLED_DIR}/tools/${PORT}/scripts and run ./download_weights.ps1") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/darknet/vcpkg.json b/vcpkg/ports/darknet/vcpkg.json new file mode 100644 index 0000000..a5dc099 --- /dev/null +++ b/vcpkg/ports/darknet/vcpkg.json @@ -0,0 +1,82 @@ +{ + "name": "darknet", + "version-date": "2024-10-10", + "description": "Darknet is an open source neural network framework written in C and CUDA. You only look once (YOLO) is a state-of-the-art, real-time object detection system, best example of darknet functionalities.", + "homepage": "https://github.com/alexeyab/darknet", + "license": null, + "dependencies": [ + { + "name": "getopt", + "platform": "windows & !mingw" + }, + "pthreads", + "stb", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "cuda": { + "description": "Build darknet with support for CUDA", + "dependencies": [ + "cuda" + ] + }, + "cudnn": { + "description": "Build darknet with support for cuDNN", + "dependencies": [ + "cuda", + "cudnn" + ] + }, + "full": { + "description": "Build darknet fully featured", + "dependencies": [ + { + "name": "darknet", + "features": [ + "cuda", + "cudnn", + "opencv-cuda" + ] + } + ] + }, + "opencv-base": { + "description": "Build darknet with support for latest version of OpenCV", + "dependencies": [ + { + "name": "opencv", + "features": [ + "ffmpeg" + ] + } + ] + }, + "opencv-cuda": { + "description": "Build darknet with support for latest version of CUDA-enabled OpenCV", + "dependencies": [ + { + "name": "darknet", + "features": [ + "cuda" + ] + }, + { + "name": "opencv", + "features": [ + "contrib", + "cuda", + "dnn", + "ffmpeg" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/darts-clone/CMakeLists.txt b/vcpkg/ports/darts-clone/CMakeLists.txt new file mode 100644 index 0000000..024cd2f --- /dev/null +++ b/vcpkg/ports/darts-clone/CMakeLists.txt @@ -0,0 +1,29 @@ +cmake_minimum_required(VERSION 3.8) +project(darts) + +if(MSVC) + add_compile_options(/W3 /wd4005 /wd4996 /wd4018 -D_CRT_SECURE_NO_WARNINGS) +endif() + +add_library(darts src/darts.cc) + +target_include_directories(darts + PUBLIC + $ + $ + PRIVATE + ${CMAKE_CURRENT_SOURCE_DIR}/src +) + +install( + TARGETS darts + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +if(NOT DISABLE_INSTALL_HEADERS) + install( + DIRECTORY include/ DESTINATION include/ + ) +endif() diff --git a/vcpkg/ports/darts-clone/portfile.cmake b/vcpkg/ports/darts-clone/portfile.cmake new file mode 100644 index 0000000..88e352f --- /dev/null +++ b/vcpkg/ports/darts-clone/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_check_linkage( + ONLY_STATIC_LIBRARY +) +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO s-yata/darts-clone + REF 1767ab87cffe7302856d1bb41e1c21b1df93f19e + SHA512 63112a4d8d6302d2602a8f161bf5fe5ec1b5b3b3097de9b28331f5261d76c06efb48601c08df26f242ddc881b917928baf54f24ccebac65da29e94380b6db0f5 + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_DEBUG + -DDISABLE_INSTALL_HEADERS=ON +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(REMOVE "${CURRENT_PACKAGES_DIR}/include/Makefile.am") + +file(INSTALL "${SOURCE_PATH}/COPYING.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/darts-clone/vcpkg.json b/vcpkg/ports/darts-clone/vcpkg.json new file mode 100644 index 0000000..5750648 --- /dev/null +++ b/vcpkg/ports/darts-clone/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "darts-clone", + "version-string": "1767ab87cffe", + "port-version": 3, + "description": "A static double-array trie structure", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/dartsim/add-cassert.patch b/vcpkg/ports/dartsim/add-cassert.patch new file mode 100644 index 0000000..c18d7fc --- /dev/null +++ b/vcpkg/ports/dartsim/add-cassert.patch @@ -0,0 +1,111 @@ +diff --git a/dart/optimizer/GenericMultiObjectiveProblem.cpp b/dart/optimizer/GenericMultiObjectiveProblem.cpp +index e58a57aa97..d62515739d 100644 +--- a/dart/optimizer/GenericMultiObjectiveProblem.cpp ++++ b/dart/optimizer/GenericMultiObjectiveProblem.cpp +@@ -37,6 +37,7 @@ + #include "dart/optimizer/Function.hpp" + + #include ++#include + #include + #include + +diff --git a/dart/optimizer/GradientDescentSolver.cpp b/dart/optimizer/GradientDescentSolver.cpp +index 6c92a32c30..d4b858a6c0 100644 +--- a/dart/optimizer/GradientDescentSolver.cpp ++++ b/dart/optimizer/GradientDescentSolver.cpp +@@ -36,6 +36,7 @@ + #include "dart/math/Helpers.hpp" + #include "dart/optimizer/Problem.hpp" + ++#include + #include + + namespace dart { +diff --git a/dart/optimizer/MultiObjectiveProblem.cpp b/dart/optimizer/MultiObjectiveProblem.cpp +index 6e86f0ee1a..e55e0bf99b 100644 +--- a/dart/optimizer/MultiObjectiveProblem.cpp ++++ b/dart/optimizer/MultiObjectiveProblem.cpp +@@ -37,6 +37,7 @@ + #include "dart/optimizer/Function.hpp" + + #include ++#include + #include + #include + +diff --git a/dart/optimizer/MultiObjectiveSolver.cpp b/dart/optimizer/MultiObjectiveSolver.cpp +index 4215f78e14..c0edbb5dc6 100644 +--- a/dart/optimizer/MultiObjectiveSolver.cpp ++++ b/dart/optimizer/MultiObjectiveSolver.cpp +@@ -35,6 +35,7 @@ + #include "dart/common/Console.hpp" + #include "dart/optimizer/MultiObjectiveProblem.hpp" + ++#include + #include + + namespace dart { +diff --git a/dart/optimizer/Population.cpp b/dart/optimizer/Population.cpp +index 0469683434..69e4b65141 100644 +--- a/dart/optimizer/Population.cpp ++++ b/dart/optimizer/Population.cpp +@@ -35,6 +35,8 @@ + #include "dart/common/Console.hpp" + #include "dart/math/Random.hpp" + ++#include ++ + namespace dart { + namespace optimizer { + +diff --git a/dart/optimizer/Problem.cpp b/dart/optimizer/Problem.cpp +index 8bf3317777..7dc20a0cc5 100644 +--- a/dart/optimizer/Problem.cpp ++++ b/dart/optimizer/Problem.cpp +@@ -37,6 +37,7 @@ + #include "dart/optimizer/Function.hpp" + + #include ++#include + #include + + namespace dart { +diff --git a/dart/optimizer/ipopt/IpoptSolver.cpp b/dart/optimizer/ipopt/IpoptSolver.cpp +index 0762e1efed..e21260113c 100644 +--- a/dart/optimizer/ipopt/IpoptSolver.cpp ++++ b/dart/optimizer/ipopt/IpoptSolver.cpp +@@ -38,6 +38,8 @@ + #include "dart/optimizer/Function.hpp" + #include "dart/optimizer/Problem.hpp" + ++#include ++ + namespace dart { + namespace optimizer { + +diff --git a/dart/optimizer/nlopt/NloptSolver.cpp b/dart/optimizer/nlopt/NloptSolver.cpp +index 0adb336fcd..b5dcba5745 100644 +--- a/dart/optimizer/nlopt/NloptSolver.cpp ++++ b/dart/optimizer/nlopt/NloptSolver.cpp +@@ -39,6 +39,7 @@ + + #include + ++#include + #include + + namespace dart { +diff --git a/dart/optimizer/pagmo/PagmoMultiObjectiveProblemAdaptor.cpp b/dart/optimizer/pagmo/PagmoMultiObjectiveProblemAdaptor.cpp +index aa3f5517c4..626955cbee 100644 +--- a/dart/optimizer/pagmo/PagmoMultiObjectiveProblemAdaptor.cpp ++++ b/dart/optimizer/pagmo/PagmoMultiObjectiveProblemAdaptor.cpp +@@ -34,6 +34,8 @@ + + #include "dart/optimizer/pagmo/PagmoUtils.hpp" + ++#include ++ + namespace dart { + namespace optimizer { + diff --git a/vcpkg/ports/dartsim/dependencies.diff b/vcpkg/ports/dartsim/dependencies.diff new file mode 100644 index 0000000..e346050 --- /dev/null +++ b/vcpkg/ports/dartsim/dependencies.diff @@ -0,0 +1,67 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index fc52494..9bc2db3 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -64,7 +64,7 @@ string(REGEX REPLACE "^([0-9]+)\\.([0-9]+)\\.([0-9]+)$" "\\3" + set(DART_VERSION "${DART_MAJOR_VERSION}.${DART_MINOR_VERSION}.${DART_PATCH_VERSION}") + + set(DART_PKG_DESC "Dynamic Animation and Robotics Toolkit.") +-set(DART_PKG_EXTERNAL_DEPS "assimp, ccd, eigen3, fcl, octomap") ++set(DART_PKG_EXTERNAL_DEPS "assimp, eigen3, fcl, octomap") + + #=============================================================================== + # Build options +diff --git a/cmake/DARTFindBullet.cmake b/cmake/DARTFindBullet.cmake +index c2d3e63..fbcdd4d 100644 +--- a/cmake/DARTFindBullet.cmake ++++ b/cmake/DARTFindBullet.cmake +@@ -9,7 +9,7 @@ + # Bullet. Force MODULE mode to use the FindBullet.cmake file distributed with + # CMake. Otherwise, we may end up using the BulletConfig.cmake file distributed + # with Bullet, which uses relative paths and may break transitive dependencies. +-find_package(Bullet COMPONENTS BulletMath BulletCollision MODULE QUIET) ++find_package(BULLET COMPONENTS LinearMath BulletCollision QUIET NAMES Bullet) + + if((BULLET_FOUND OR Bullet_FOUND) AND NOT TARGET Bullet) + add_library(Bullet INTERFACE IMPORTED) +diff --git a/cmake/Findassimp.cmake b/cmake/Findassimp.cmake +index b5c1c66..099a3b4 100644 +--- a/cmake/Findassimp.cmake ++++ b/cmake/Findassimp.cmake +@@ -25,7 +25,7 @@ find_path(ASSIMP_INCLUDE_DIRS assimp/scene.h + PATHS "${CMAKE_INSTALL_PREFIX}/include") + + # Libraries +-if(MSVC) ++if(1) + find_package(assimp QUIET CONFIG) + if(TARGET assimp::assimp) + set(ASSIMP_LIBRARIES "assimp::assimp") +diff --git a/cmake/Findfcl.cmake b/cmake/Findfcl.cmake +index 7be9d61..d082d4d 100644 +--- a/cmake/Findfcl.cmake ++++ b/cmake/Findfcl.cmake +@@ -27,7 +27,7 @@ find_path(FCL_INCLUDE_DIRS + PATHS "${CMAKE_INSTALL_PREFIX}/include") + + # Libraries +-if(MSVC) ++if(1) + find_package(fcl QUIET CONFIG) + if(TARGET fcl) + set(FCL_LIBRARIES fcl) +diff --git a/cmake/Findtinyxml2.cmake b/cmake/Findtinyxml2.cmake +index 0552a8e..c731624 100644 +--- a/cmake/Findtinyxml2.cmake ++++ b/cmake/Findtinyxml2.cmake +@@ -29,8 +29,8 @@ find_path(TINYXML2_INCLUDE_DIRS + PATHS "${CMAKE_INSTALL_PREFIX}/include") + + # Libraries +-if(MSVC) +- set(TINYXML2_LIBRARIES "tinyxml2$<$:d>") ++if(1) ++ set(TINYXML2_LIBRARIES tinyxml2::tinyxml2) + else() + find_library(TINYXML2_LIBRARIES + NAMES tinyxml2 diff --git a/vcpkg/ports/dartsim/devendor-lodepng.diff b/vcpkg/ports/dartsim/devendor-lodepng.diff new file mode 100644 index 0000000..a902203 --- /dev/null +++ b/vcpkg/ports/dartsim/devendor-lodepng.diff @@ -0,0 +1,50 @@ +diff --git a/cmake/dart_Component.cmake.in b/cmake/dart_Component.cmake.in +index 2a2d54e..a421adb 100644 +--- a/cmake/dart_Component.cmake.in ++++ b/cmake/dart_Component.cmake.in +@@ -1,3 +1,7 @@ ++if("@component@" STREQUAL "external-lodepng") ++ include(CMakeFindDependencyMacro) ++ find_dependency(lodepng) ++endif() + set("@PROJECT_NAME@_@component@_DEPENDENCIES" @internal_dependencies@) + set("@PROJECT_NAME@_@component@_LIBRARIES" @libraries@) + +diff --git a/dart/external/lodepng/CMakeLists.txt b/dart/external/lodepng/CMakeLists.txt +index 93b4e73..5309d7b 100644 +--- a/dart/external/lodepng/CMakeLists.txt ++++ b/dart/external/lodepng/CMakeLists.txt +@@ -6,10 +6,12 @@ file(GLOB srcs "*.cpp") + set(target_name ${PROJECT_NAME}-external-lodepng) + set(component_name external-lodepng) + ++find_package(lodepng CONFIG) ++set(hdrs "") ++set(srcs "${CMAKE_CURRENT_BINARY_DIR}/empty.cpp") ++file(WRITE "${srcs}" "") + dart_add_library(${target_name} ${hdrs} ${srcs}) +-target_include_directories(${target_name} +- PUBLIC $ +-) ++target_link_libraries(${target_name} PUBLIC $,lodepng,lodepng::NOTFOUND>) + + # Component + add_component(${PROJECT_NAME} ${component_name}) +diff --git a/dart/external/lodepng/lodepng.h b/dart/external/lodepng/lodepng.h +index fcf9f71..974d826 100644 +--- a/dart/external/lodepng/lodepng.h ++++ b/dart/external/lodepng/lodepng.h +@@ -23,8 +23,11 @@ freely, subject to the following restrictions: + distribution. + */ + +-#ifndef LODEPNG_H +-#define LODEPNG_H ++#ifndef LODEPNG_H_DEVENDORED ++#define LODEPNG_H_DEVENDORED ++#include ++#endif ++#if 0 + + #include /*for size_t*/ + diff --git a/vcpkg/ports/dartsim/disable_unit_tests_examples_and_tutorials.patch b/vcpkg/ports/dartsim/disable_unit_tests_examples_and_tutorials.patch new file mode 100644 index 0000000..a3b9af6 --- /dev/null +++ b/vcpkg/ports/dartsim/disable_unit_tests_examples_and_tutorials.patch @@ -0,0 +1,29 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index fc5249444a5c..39c29e92bb33 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -376,7 +376,7 @@ add_subdirectory(dart) + + set(DART_IN_SOURCE_BUILD TRUE) + +-if(TARGET dart) ++if(0) + + # Add a "tests" target to build unit tests. + include(CTest) +diff --git a/python/CMakeLists.txt b/python/CMakeLists.txt +index 37cadf4f8de1..fcfbd13cf793 100644 +--- a/python/CMakeLists.txt ++++ b/python/CMakeLists.txt +@@ -22,9 +22,11 @@ endif() + set(DART_DARTPY_BUILD_DIR "${CMAKE_CURRENT_BINARY_DIR}/dartpy") + + add_subdirectory(dartpy) ++if(0) + add_subdirectory(tests) + add_subdirectory(examples) + add_subdirectory(tutorials) ++endif() + + message(STATUS "") + message(STATUS "[ dartpy ]") diff --git a/vcpkg/ports/dartsim/pkgconfig.diff b/vcpkg/ports/dartsim/pkgconfig.diff new file mode 100644 index 0000000..fadcd7a --- /dev/null +++ b/vcpkg/ports/dartsim/pkgconfig.diff @@ -0,0 +1,12 @@ +diff --git a/cmake/dart.pc.in b/cmake/dart.pc.in +index 402c496..9814576 100644 +--- a/cmake/dart.pc.in ++++ b/cmake/dart.pc.in +@@ -8,5 +8,6 @@ Name: @PROJECT_NAME@ + Description: @DART_PKG_DESC@ + Version: @DART_VERSION@ + Requires: @DART_PKG_EXTERNAL_DEPS@ +-Libs: -L${libdir} -ldart ++Libs: -L${libdir} -ldart@DART_PKG_DEBUG_POSTFIX@ ++Libs.private: -ldart-external-odelcpsolver@DART_PKG_DEBUG_POSTFIX@ + Cflags: @CMAKE_CXX_FLAGS@ diff --git a/vcpkg/ports/dartsim/portfile.cmake b/vcpkg/ports/dartsim/portfile.cmake new file mode 100644 index 0000000..9c604de --- /dev/null +++ b/vcpkg/ports/dartsim/portfile.cmake @@ -0,0 +1,87 @@ +# DLL support is broken upstream (https://github.com/dartsim/dart/issues/1005#issuecomment-375406260) +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO dartsim/dart + REF v${VERSION} + SHA512 3c621245c5dc1bf26932c33c940e2b09aaebd1a15f3620616c60296f18a67e1044728543b4f640f92caf8f98295e350679b70eb11aecadea9e4a28aaf370ea75 + HEAD_REF main + PATCHES + dependencies.diff + devendor-lodepng.diff + disable_unit_tests_examples_and_tutorials.patch + pkgconfig.diff + add-cassert.patch +) +file(REMOVE_RECURSE "${SOURCE_PATH}/dart/external/imgui") + +vcpkg_check_features(OUT_FEATURE_OPTIONS options + FEATURES + collision-bullet CMAKE_REQUIRE_FIND_PACKAGE_BULLET + collision-ode CMAKE_REQUIRE_FIND_PACKAGE_ODE + gui CMAKE_REQUIRE_FIND_PACKAGE_GLUT + gui-osg DART_BUILD_GUI_OSG + spdlog CMAKE_REQUIRE_FIND_PACKAGE_spdlog + utils CMAKE_REQUIRE_FIND_PACKAGE_tinyxml2 + utils-urdf CMAKE_REQUIRE_FIND_PACKAGE_urdfdom + INVERTED_FEATURES + collision-bullet CMAKE_DISABLE_FIND_PACKAGE_BULLET + collision-ode DART_SKIP_ODE + gui DART_SKIP_GLUT + gui DART_SKIP_OPENGL + spdlog DART_SKIP_spdlog + utils DART_SKIP_TINYXML2 + utils-urdf CMAKE_DISABLE_FIND_PACKAGE_urdfdom +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${options} + -DDART_VERBOSE=ON + -DDART_TREAT_WARNINGS_AS_ERRORS=OFF + -DDART_MSVC_DEFAULT_OPTIONS=ON + -DDART_USE_SYSTEM_IMGUI=ON + -DDART_BUILD_DARTPY=OFF + -DDART_SKIP_DOXYGEN=ON + -DDART_SKIP_IPOPT=ON + -DDART_SKIP_NLOPT=ON + -DDART_SKIP_pagmo=ON + -DCMAKE_DISABLE_FIND_PACKAGE_Python3=ON + OPTIONS_DEBUG + -DDART_PKG_DEBUG_POSTFIX=d + MAYBE_UNUSED_VARIABLES + CMAKE_DISABLE_FIND_PACKAGE_urdfdom + CMAKE_REQUIRE_FIND_PACKAGE_GLUT + CMAKE_REQUIRE_FIND_PACKAGE_urdfdom + DART_MSVC_DEFAULT_OPTIONS + DART_SKIP_GLUT + DART_SKIP_OPENGL +) + +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(CONFIG_PATH share/dart/cmake) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/doc") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +# only used for tests and examples (we removed the examples in share/doc above): +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/dart/config.hpp" "#define DART_ROOT_PATH \"${SOURCE_PATH}/\"" "") +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/dart/config.hpp" "#define DART_DATA_PATH \"${SOURCE_PATH}/data/\"" "") +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/dart/config.hpp" "#define DART_DATA_LOCAL_PATH \"${SOURCE_PATH}/data/\"" "") +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/dart/config.hpp" "#define DART_DATA_GLOBAL_PATH \\\n \"${CURRENT_PACKAGES_DIR}/share/doc/dart/data/\"" "") + +file(COPY "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +file(COPY_FILE "${SOURCE_PATH}/dart/external/convhull_3d/convhull_3d.h" "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/convhull_3d LICENSE") +vcpkg_replace_string("${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/convhull_3d LICENSE" [[[*]/.*]] [[*/]] REGEX) +vcpkg_install_copyright( + FILE_LIST + "${SOURCE_PATH}/LICENSE" + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/convhull_3d LICENSE" +) diff --git a/vcpkg/ports/dartsim/usage b/vcpkg/ports/dartsim/usage new file mode 100644 index 0000000..0b3d0ef --- /dev/null +++ b/vcpkg/ports/dartsim/usage @@ -0,0 +1,9 @@ +dartsim provides CMake targets: + + find_package(DART CONFIG REQUIRED) + target_link_libraries(main PRIVATE dart) # main library + +dartsim provides pkg-config modules: + + # Dynamic Animation and Robotics Toolkit. + dart diff --git a/vcpkg/ports/dartsim/vcpkg.json b/vcpkg/ports/dartsim/vcpkg.json new file mode 100644 index 0000000..f2c69f3 --- /dev/null +++ b/vcpkg/ports/dartsim/vcpkg.json @@ -0,0 +1,104 @@ +{ + "name": "dartsim", + "version": "6.15.0", + "port-version": 5, + "description": "Dynamic Animation and Robotics Toolkit", + "homepage": "https://dartsim.github.io/", + "license": "BSD-2-Clause", + "supports": "!x86 & !arm32", + "dependencies": [ + "assimp", + "eigen3", + "fcl", + "fmt", + "lodepng", + "octomap", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "collision-bullet": { + "description": "Build dart-collision-bullet library", + "dependencies": [ + "bullet3" + ] + }, + "collision-ode": { + "description": "Build dart-collision-ode library", + "dependencies": [ + "ode" + ] + }, + "gui": { + "description": "Build dart-gui library", + "dependencies": [ + { + "name": "dartsim", + "default-features": false, + "features": [ + "utils" + ] + }, + { + "name": "freeglut", + "platform": "!osx" + }, + "opengl" + ] + }, + "gui-osg": { + "description": "Build dart-gui-osg library", + "dependencies": [ + { + "name": "dartsim", + "default-features": false, + "features": [ + "gui" + ] + }, + { + "name": "imgui", + "default-features": false, + "features": [ + "opengl2-binding" + ] + }, + { + "name": "osg", + "default-features": false + } + ] + }, + "spdlog": { + "description": "Support spdlog as underlying logging framework", + "dependencies": [ + "spdlog" + ] + }, + "utils": { + "description": "Build dart-utils library", + "dependencies": [ + "tinyxml2" + ] + }, + "utils-urdf": { + "description": "Build dart-utils-urdf library", + "dependencies": [ + { + "name": "dartsim", + "default-features": false, + "features": [ + "utils" + ] + }, + "urdfdom" + ] + } + } +} diff --git a/vcpkg/ports/dataframe/portfile.cmake b/vcpkg/ports/dataframe/portfile.cmake new file mode 100644 index 0000000..0495a0f --- /dev/null +++ b/vcpkg/ports/dataframe/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO hosseinmoein/DataFrame + REF "${VERSION}" + SHA512 fa950dc2c2a6c001528e1c6d3ff6671cb7d929c47d3171773971d23e6866c5d83692b9f0791d1897c18710a839d42903eec4e8286d40cd8ae2db8503ebce2511 + HEAD_REF master +) +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DHMDF_TESTING:BOOL=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/DataFrame) + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/License") diff --git a/vcpkg/ports/dataframe/vcpkg.json b/vcpkg/ports/dataframe/vcpkg.json new file mode 100644 index 0000000..b95b2e3 --- /dev/null +++ b/vcpkg/ports/dataframe/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "dataframe", + "version": "3.7.0", + "description": "C++ DataFrame for statistical, Financial, and ML analysis in modern C++", + "homepage": "https://github.com/hosseinmoein/DataFrame", + "license": "BSD-3-Clause", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/date/portfile.cmake b/vcpkg/ports/date/portfile.cmake new file mode 100644 index 0000000..05badd0 --- /dev/null +++ b/vcpkg/ports/date/portfile.cmake @@ -0,0 +1,41 @@ +if(VCPKG_TARGET_IS_WINDOWS) + message(WARNING + "You will need to also install https://raw.githubusercontent.com/unicode-org/cldr/master/common/supplemental/windowsZones.xml into your install location.\n" + "See https://howardhinnant.github.io/date/tz.html" + ) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO HowardHinnant/date + REF "v${VERSION}" + SHA512 9bffca5c7cfd1769f66bef330fe4ef0ad2512a8afd229ddb4043a4f166741e697c7a5fbdddf29f7157b3fc2c2c2a80fa7cff45078f1d8ab248d3b07e14518fcf + HEAD_REF master +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + INVERTED_FEATURES + remote-api USE_SYSTEM_TZ_DB +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DBUILD_TZ_LIB=ON +) + +vcpkg_cmake_install() + +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_cmake_config_fixup(CONFIG_PATH CMake) +else() + vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/date") +endif() + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/date/usage b/vcpkg/ports/date/usage new file mode 100644 index 0000000..41d8671 --- /dev/null +++ b/vcpkg/ports/date/usage @@ -0,0 +1,4 @@ +date provides CMake targets: + + find_package(date CONFIG REQUIRED) + target_link_libraries(main PRIVATE date::date date::date-tz) diff --git a/vcpkg/ports/date/vcpkg.json b/vcpkg/ports/date/vcpkg.json new file mode 100644 index 0000000..8ea98c3 --- /dev/null +++ b/vcpkg/ports/date/vcpkg.json @@ -0,0 +1,26 @@ +{ + "name": "date", + "version": "3.0.4", + "description": "A date and time library based on the C++17 header", + "homepage": "https://github.com/HowardHinnant/date", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "remote-api": { + "description": "support automatic download of tz data", + "supports": "!uwp & !android", + "dependencies": [ + "curl" + ] + } + } +} diff --git a/vcpkg/ports/datraw/portfile.cmake b/vcpkg/ports/datraw/portfile.cmake new file mode 100644 index 0000000..0226cc1 --- /dev/null +++ b/vcpkg/ports/datraw/portfile.cmake @@ -0,0 +1,14 @@ +set(VCPKG_BUILD_TYPE release) # header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO UniStuttgart-VISUS/datraw + REF "v${VERSION}" + SHA512 f38401e0e878f8df8e1b7b9750f4e7fec6920495bfb914a694aab166a0ffbda6dec189693a0d5b9aadb760789706e255f49a382d4e902002aef7120033dce016 + HEAD_REF master +) + +file(COPY "${SOURCE_PATH}/datraw/datraw.h" "${SOURCE_PATH}/datraw/datraw" + DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENCE.md") diff --git a/vcpkg/ports/datraw/vcpkg.json b/vcpkg/ports/datraw/vcpkg.json new file mode 100644 index 0000000..428deb8 --- /dev/null +++ b/vcpkg/ports/datraw/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "datraw", + "version": "1.0.9", + "description": "C++ reimplementation of VIS's datraw library.", + "homepage": "https://github.com/UniStuttgart-VISUS/datraw", + "license": "MIT" +} diff --git a/vcpkg/ports/dav1d/portfile.cmake b/vcpkg/ports/dav1d/portfile.cmake new file mode 100644 index 0000000..1b2e54c --- /dev/null +++ b/vcpkg/ports/dav1d/portfile.cmake @@ -0,0 +1,39 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO videolan/dav1d + REF "${VERSION}" + SHA512 96973b59b367bc98fbc8b6c4f871259d9635caf487da86d7f5a4c42715424faf937e7e3f142a3175a7b473c3e945decb03a23e7a854b7c0ff0d11eeb5b692fad + HEAD_REF master +) + +if (VCPKG_TARGET_ARCHITECTURE STREQUAL "x86" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + vcpkg_find_acquire_program(NASM) + get_filename_component(NASM_EXE_PATH ${NASM} DIRECTORY) + vcpkg_add_to_path(${NASM_EXE_PATH}) +elseif (VCPKG_TARGET_IS_WINDOWS) + vcpkg_find_acquire_program(GASPREPROCESSOR) + foreach(GAS_PATH ${GASPREPROCESSOR}) + get_filename_component(GAS_ITEM_PATH ${GAS_PATH} DIRECTORY) + vcpkg_add_to_path(${GAS_ITEM_PATH}) + endforeach(GAS_PATH) +endif() + +set(LIBRARY_TYPE ${VCPKG_LIBRARY_LINKAGE}) +if (LIBRARY_TYPE STREQUAL "dynamic") + set(LIBRARY_TYPE "shared") +endif(LIBRARY_TYPE STREQUAL "dynamic") + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + --default-library=${LIBRARY_TYPE} + -Denable_tests=false + -Denable_tools=false +) + +vcpkg_install_meson() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/dav1d/usage b/vcpkg/ports/dav1d/usage new file mode 100644 index 0000000..52ca523 --- /dev/null +++ b/vcpkg/ports/dav1d/usage @@ -0,0 +1,6 @@ +The package dav1d can be imported via CMake FindPkgConfig module: + + find_package(PkgConfig REQUIRED) + pkg_check_modules(dav1d REQUIRED IMPORTED_TARGET dav1d) + target_link_libraries(main PkgConfig::dav1d) + \ No newline at end of file diff --git a/vcpkg/ports/dav1d/vcpkg.json b/vcpkg/ports/dav1d/vcpkg.json new file mode 100644 index 0000000..2883711 --- /dev/null +++ b/vcpkg/ports/dav1d/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "dav1d", + "version": "1.5.1", + "port-version": 1, + "description": "dav1d is a new open-source AV1 decoder developed by the VideoLAN and FFmpeg communities and sponsored by the Alliance for Open Media.", + "homepage": "https://code.videolan.org/videolan/dav1d", + "license": "BSD-2-Clause", + "supports": "!(windows & x86 & !static)", + "dependencies": [ + { + "name": "vcpkg-tool-meson", + "host": true + } + ] +} diff --git a/vcpkg/ports/daw-header-libraries/portfile.cmake b/vcpkg/ports/daw-header-libraries/portfile.cmake new file mode 100644 index 0000000..7cbc26a --- /dev/null +++ b/vcpkg/ports/daw-header-libraries/portfile.cmake @@ -0,0 +1,18 @@ +# Header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO beached/header_libraries + REF "v${VERSION}" + SHA512 30065f22f79ae67dd68056f6d2d4b44c0391134526143207886bdf7acd95af03d6ae41d02f7bdc3433a0048f3df55a1debde0e42118d559eac83414044d6af77 + HEAD_REF master +) + +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}") + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +# remove empty lib and debug/lib directories (and duplicate files from debug/include) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") diff --git a/vcpkg/ports/daw-header-libraries/vcpkg.json b/vcpkg/ports/daw-header-libraries/vcpkg.json new file mode 100644 index 0000000..1f0c978 --- /dev/null +++ b/vcpkg/ports/daw-header-libraries/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "daw-header-libraries", + "version": "2.123.2", + "description": "Set of header-only algorithms used in daw-utf8-range and daw-json-link.", + "homepage": "https://github.com/beached/header_libraries", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/daw-json-link/portfile.cmake b/vcpkg/ports/daw-json-link/portfile.cmake new file mode 100644 index 0000000..6a4ef9d --- /dev/null +++ b/vcpkg/ports/daw-json-link/portfile.cmake @@ -0,0 +1,41 @@ +# Header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO beached/daw_json_link + REF "v${VERSION}" + SHA512 1a74a943b06dd9c058ba1be6352da1c2f7b9a3a6fe95f298ad69f72aa092a912c1aa971952e8b123b61f01b3345269f9607675666bf58293cd91023a86431ac3 + HEAD_REF release +) + +file(REMOVE "${SOURCE_PATH}/include/daw/daw_tuple_forward.h") +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DDAW_USE_PACKAGE_MANAGEMENT=ON +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH share/${PORT}/cmake) + +# remove empty lib and debug/lib directories (and duplicate files from debug/include) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" "${CURRENT_PACKAGES_DIR}/lib") + +# Append the json-link and dragonbox license information into a single +# copyright file (they are both Boost v1.0 but it is good to be clear). +file(APPEND "${SOURCE_PATH}/copyright" [=[+----------------------------------------------------------------------------+ +| json-link copywrite | ++----------------------------------------------------------------------------+ +]=]) +file(READ "${SOURCE_PATH}/LICENSE" json_link_copywrite) +file(APPEND "${SOURCE_PATH}/copyright" ${json_link_copywrite}) +file(APPEND "${SOURCE_PATH}/copyright" [=[ + + ++----------------------------------------------------------------------------+ +| dragonbox copywrite | ++----------------------------------------------------------------------------+ +]=]) + +file(READ "${SOURCE_PATH}/LICENSE_Dragonbox" dragonbox_copywrite) +file(APPEND "${SOURCE_PATH}/copyright" ${dragonbox_copywrite}) +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/copyright") diff --git a/vcpkg/ports/daw-json-link/vcpkg.json b/vcpkg/ports/daw-json-link/vcpkg.json new file mode 100644 index 0000000..4a976a9 --- /dev/null +++ b/vcpkg/ports/daw-json-link/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "daw-json-link", + "version": "3.30.2", + "description": "Perhaps the fastest JSON deserializer/serializer posssible or at least close to it.", + "homepage": "https://github.com/beached/daw_json_link", + "license": "BSL-1.0", + "dependencies": [ + "daw-utf-range", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/daw-utf-range/portfile.cmake b/vcpkg/ports/daw-utf-range/portfile.cmake new file mode 100644 index 0000000..7e6a684 --- /dev/null +++ b/vcpkg/ports/daw-utf-range/portfile.cmake @@ -0,0 +1,22 @@ +# Header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO beached/utf_range + REF "v${VERSION}" + SHA512 91ce2a335f5305f481d2bd7fd5954ae4f0ea66f32244cf3a0111ec4185080d90a9850dedbd38c077a66c46d99ca2045620702cf1e06683b6105651efbc6b5300 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DDAW_USE_PACKAGE_MANAGEMENT=ON +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +# remove empty lib and debug/lib directories (and duplicate files from debug/include) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") diff --git a/vcpkg/ports/daw-utf-range/vcpkg.json b/vcpkg/ports/daw-utf-range/vcpkg.json new file mode 100644 index 0000000..a108820 --- /dev/null +++ b/vcpkg/ports/daw-utf-range/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "daw-utf-range", + "version": "2.2.5", + "port-version": 1, + "description": "Header-only utf8 string range used by daw-json-link. Includes a constexpr/noexcept modified version of utfcpp.", + "homepage": "https://github.com/beached/utf_range", + "license": "BSL-1.0", + "dependencies": [ + "daw-header-libraries", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/dawn/000-fix-emdawnwebgpu.patch b/vcpkg/ports/dawn/000-fix-emdawnwebgpu.patch new file mode 100644 index 0000000..1802d45 --- /dev/null +++ b/vcpkg/ports/dawn/000-fix-emdawnwebgpu.patch @@ -0,0 +1,19 @@ +diff --git a/emdawnwebgpu.port.py b/emdawnwebgpu.port.py +index 4b90064..1956d0b 100644 +--- a/emdawnwebgpu.port.py ++++ b/emdawnwebgpu.port.py +@@ -70,10 +70,10 @@ def _walk(path): + yield os.path.join(dirpath, filename) + + +-_pkg_dir = os.path.dirname(os.path.realpath(__file__)) +-_c_include_dir = os.path.join(_pkg_dir, 'webgpu', 'include') +-_cpp_include_dir = os.path.join(_pkg_dir, 'webgpu_cpp', 'include') +-_src_dir = os.path.join(_pkg_dir, 'webgpu', 'src') ++_pkg_dir = os.path.dirname(os.path.realpath(os.path.join(__file__, '..', '..'))) ++_c_include_dir = os.path.join(_pkg_dir, 'include') ++_cpp_include_dir = os.path.join(_pkg_dir, 'include') ++_src_dir = os.path.join(_pkg_dir, 'share', 'dawn', 'src') + _srcs = [ + os.path.join(_src_dir, 'webgpu.cpp'), + ] diff --git a/vcpkg/ports/dawn/001-fix-windows-build.patch b/vcpkg/ports/dawn/001-fix-windows-build.patch new file mode 100644 index 0000000..7db9098 --- /dev/null +++ b/vcpkg/ports/dawn/001-fix-windows-build.patch @@ -0,0 +1,23 @@ +diff --git a/src/cmake/DawnLibrary.cmake b/src/cmake/DawnLibrary.cmake +index a5352433f0..d8aa1788d2 100644 +--- a/src/cmake/DawnLibrary.cmake ++++ b/src/cmake/DawnLibrary.cmake +@@ -180,12 +180,12 @@ function(dawn_install_target name) + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + ) + # When building in debug mode with MSVC, install PDB files together with binaries +- if (MSVC) +- get_target_property(target_type "${name}" TYPE) +- if ((target_type STREQUAL "STATIC_LIBRARY") OR (target_type STREQUAL "SHARED_LIBRARY") OR (target_type STREQUAL "EXECUTABLE")) +- install(FILES $ DESTINATION ${CMAKE_INSTALL_BINDIR} OPTIONAL) +- endif() +- endif (MSVC) ++ # if (MSVC) ++ # get_target_property(target_type "${name}" TYPE) ++ # if ((target_type STREQUAL "STATIC_LIBRARY") OR (target_type STREQUAL "SHARED_LIBRARY") OR (target_type STREQUAL "EXECUTABLE")) ++ # install(FILES $ DESTINATION ${CMAKE_INSTALL_BINDIR} OPTIONAL) ++ # endif() ++ # endif (MSVC) + + # Automatically determine where each header should go based on its subdirectory in the include dir. + foreach(header IN LISTS arg_HEADERS) diff --git a/vcpkg/ports/dawn/002-fix-uwp.patch b/vcpkg/ports/dawn/002-fix-uwp.patch new file mode 100644 index 0000000..15213d3 --- /dev/null +++ b/vcpkg/ports/dawn/002-fix-uwp.patch @@ -0,0 +1,19 @@ +diff --git a/src/dawn/native/d3d/PlatformFunctions.cpp b/src/dawn/native/d3d/PlatformFunctions.cpp +index 12d65e0db5..d3abb05fb5 100644 +--- a/src/dawn/native/d3d/PlatformFunctions.cpp ++++ b/src/dawn/native/d3d/PlatformFunctions.cpp +@@ -121,10 +121,14 @@ MaybeError PlatformFunctions::EnsureFXC(std::span searchPaths + } + + void PlatformFunctions::InitWindowsVersion() { ++#if DAWN_PLATFORM_IS(WINUWP) ++ return; ++#else + // Currently we only care about the build number of Windows 10 and Windows 11. + if (!IsWindows10OrGreater()) { + return; + } ++#endif + + // Referenced from base/win/windows_version.cc in Chromium + constexpr wchar_t kRegKeyWindowsNTCurrentVersion[] = diff --git a/vcpkg/ports/dawn/003-fix-d3d11.patch b/vcpkg/ports/dawn/003-fix-d3d11.patch new file mode 100644 index 0000000..bf20915 --- /dev/null +++ b/vcpkg/ports/dawn/003-fix-d3d11.patch @@ -0,0 +1,26 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 5826595d6f..9521fcf6a7 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -214,6 +214,12 @@ else() + set(TINT_DEFAULT_GLSL OFF) + endif() + ++if (DAWN_ENABLE_D3D11 OR DAWN_ENABLE_D3D12) ++ set(TINT_DEFAULT_HLSL ON) ++else() ++ set(TINT_DEFAULT_HLSL OFF) ++endif() ++ + option(TINT_ENABLE_INSTALL "Enable install step for Tint libraries" OFF) + option(TINT_BUILD_CMD_TOOLS "Build the Tint command line tools" ON) + +@@ -227,7 +233,7 @@ option(TINT_BUILD_SPV_READER "Build the SPIR-V input reader" ${DAWN_ENABLE_VULKA + option(TINT_BUILD_WGSL_READER "Build the WGSL input reader" ON) + option(TINT_BUILD_GLSL_WRITER "Build the GLSL output writer" ${TINT_DEFAULT_GLSL}) + option(TINT_BUILD_GLSL_VALIDATOR "Build the GLSL output validator" ON) +-option(TINT_BUILD_HLSL_WRITER "Build the HLSL output writer" ${DAWN_ENABLE_D3D12}) ++option(TINT_BUILD_HLSL_WRITER "Build the HLSL output writer" ${TINT_DEFAULT_HLSL}) + option(TINT_BUILD_MSL_WRITER "Build the MSL output writer" ${DAWN_ENABLE_METAL}) + option(TINT_BUILD_SPV_WRITER "Build the SPIR-V output writer" ${DAWN_ENABLE_VULKAN}) + option(TINT_BUILD_WGSL_WRITER "Build the WGSL output writer" ON) diff --git a/vcpkg/ports/dawn/004-deps.patch b/vcpkg/ports/dawn/004-deps.patch new file mode 100644 index 0000000..9a65efd --- /dev/null +++ b/vcpkg/ports/dawn/004-deps.patch @@ -0,0 +1,127 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 9521fcf6a7..9c38142ec2 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -460,6 +460,11 @@ set(TINT_SPIRV_TOOLS_DIR ${DAWN_SPIRV_TOOLS_DIR}) + ################################################################################ + # Run on all subdirectories + ################################################################################ ++find_package(absl CONFIG REQUIRED) ++if (DAWN_ENABLE_VULKAN) ++ find_package(VulkanHeaders CONFIG REQUIRED) ++ find_package(VulkanUtilityLibraries CONFIG REQUIRED) ++endif() + add_subdirectory(third_party) + + # TODO(crbug.com/tint/455): Tint does not currently build with CMake when +diff --git a/src/cmake/BundleLibraries.cmake b/src/cmake/BundleLibraries.cmake +index 682a73924c..1ec358c54c 100644 +--- a/src/cmake/BundleLibraries.cmake ++++ b/src/cmake/BundleLibraries.cmake +@@ -92,7 +92,18 @@ function(bundle_libraries output_target library_type) + + # Collect $ from STATIC and OBJECT library dependencies + set(all_objects "") ++ set(all_libraries "") ++ message(STATUS "all_dependencies: ${all_dependencies}") + foreach(dependency IN LISTS all_dependencies) ++ if("${dependency}" MATCHES "^absl::") ++ list(APPEND all_libraries ${dependency}) ++ continue() ++ endif() ++ if("${dependency}" MATCHES "^Vulkan-Headers" OR "${dependency}" MATCHES "^VulkanUtility") ++ list(APPEND all_libraries ${dependency}) ++ continue() ++ endif() ++ + get_target_property(type ${dependency} TYPE) + + # We only want object files from static or object libraries. +@@ -112,6 +123,7 @@ function(bundle_libraries output_target library_type) + # Create the output library using the validated type and collected objects + # If all_objects is empty, add_library will still create an empty library of the specified type. + add_library(${output_target} ${library_type} ${all_objects}) ++ target_link_libraries(${output_target} PRIVATE ${all_libraries}) + + # Add dependencies to ensure input targets are built before the bundled library. + # This handles the build order correctly. +diff --git a/src/cmake/DawnConfig.cmake.in b/src/cmake/DawnConfig.cmake.in +index 8bfeda55bc..a0f9858530 100644 +--- a/src/cmake/DawnConfig.cmake.in ++++ b/src/cmake/DawnConfig.cmake.in +@@ -31,4 +31,9 @@ + # 2. https://cmake.org/cmake/help/latest/guide/tutorial/Adding%20Export%20Configuration.html + + @PACKAGE_INIT@ ++ ++include(CMakeFindDependencyMacro) ++ ++find_dependency(absl CONFIG) ++ + include ("${CMAKE_CURRENT_LIST_DIR}/DawnTargets.cmake") +diff --git a/src/dawn/native/CMakeLists.txt b/src/dawn/native/CMakeLists.txt +index 21ef415451..7f4867fee6 100644 +--- a/src/dawn/native/CMakeLists.txt ++++ b/src/dawn/native/CMakeLists.txt +@@ -636,11 +636,17 @@ if ((DAWN_ENABLE_OPENGL OR DAWN_ENABLE_VULKAN) AND DAWN_ENABLE_SPIRV_VALIDATION) + endif() + + if (DAWN_ENABLE_OPENGL) ++ find_path(OPENGL_REGISTRY_INCLUDE_DIRS "GL/glcorearb.h") ++ find_file( ++ OPENGL_XML_FILE ++ NAMES "opengl/gl.xml" ++ PATHS "${OPENGL_REGISTRY_INCLUDE_DIRS}/../share" ++ ) + DawnGenerator( + SCRIPT "${Dawn_SOURCE_DIR}/generator/opengl_loader_generator.py" + PRINT_NAME "OpenGL function loader" + EXTRA_PARAMETERS "--gl-xml" +- "${Dawn_SOURCE_DIR}/third_party/khronos/OpenGL-Registry/xml/gl.xml" ++ "${OPENGL_XML_FILE}" + "--supported-extensions" + "${Dawn_SOURCE_DIR}/src/dawn/native/opengl/supported_extensions.json" + OUTPUT_HEADERS DAWN_NATIVE_OPENGL_AUTOGEN_HEADERS +diff --git a/third_party/CMakeLists.txt b/third_party/CMakeLists.txt +index b423c43d27..068a784b3d 100644 +--- a/third_party/CMakeLists.txt ++++ b/third_party/CMakeLists.txt +@@ -41,6 +41,7 @@ if (DAWN_FETCH_DEPENDENCIES) + ) + endif () + ++if(0) + set(ABSL_ROOT_DIR ${DAWN_ABSEIL_DIR}) + if (NOT TARGET absl::strings) + # Recommended setting for compatibility with future abseil releases. +@@ -62,6 +63,7 @@ if (NOT TARGET absl::strings) + + add_subdirectory(${DAWN_ABSEIL_DIR} "${CMAKE_CURRENT_BINARY_DIR}/abseil") + endif() ++endif() + + if (DAWN_BUILD_PROTOBUF AND EXISTS "${DAWN_PROTOBUF_DIR}/cmake") + if (("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") AND WIN32) +@@ -175,10 +177,12 @@ endif() + if (DAWN_ENABLE_DESKTOP_GL OR DAWN_ENABLE_OPENGLES) + # Header-only library for khrplatform.h + add_library(dawn_khronos_platform INTERFACE) +- target_sources(dawn_khronos_platform INTERFACE "${CMAKE_CURRENT_SOURCE_DIR}/khronos/EGL-Registry/api/KHR/khrplatform.h") +- target_include_directories(dawn_khronos_platform INTERFACE "${CMAKE_CURRENT_SOURCE_DIR}/khronos/EGL-Registry/api") ++ find_path(EGL_REGISTRY_INCLUDE_DIRS "EGL/egl.h") ++ target_sources(dawn_khronos_platform INTERFACE "${EGL_REGISTRY_INCLUDE_DIRS}/KHR/khrplatform.h") ++ target_include_directories(dawn_khronos_platform INTERFACE "${EGL_REGISTRY_INCLUDE_DIRS}") + endif() + ++if (0) + if (NOT TARGET Vulkan::Headers AND DAWN_ENABLE_VULKAN) + message(STATUS "Dawn: using Vulkan::Headers at ${DAWN_VULKAN_HEADERS_DIR}") + +@@ -190,6 +194,7 @@ if (NOT TARGET Vulkan::UtilityHeaders AND DAWN_ENABLE_VULKAN) + message(STATUS "Dawn: using VulkanUtilityLibraries at ${DAWN_VULKAN_UTILITY_LIBRARIES_DIR}") + add_subdirectory(${DAWN_VULKAN_UTILITY_LIBRARIES_DIR} "${CMAKE_CURRENT_BINARY_DIR}/vulkan-utility-libraries/src") + endif() ++endif() + + if (DAWN_ENABLE_SWIFTSHADER AND NOT TARGET vk_swiftshader) + set(SWIFTSHADER_BUILD_TESTS OFF CACHE BOOL "" FORCE) diff --git a/vcpkg/ports/dawn/005-bsd-support.patch b/vcpkg/ports/dawn/005-bsd-support.patch new file mode 100644 index 0000000..ecbe73c --- /dev/null +++ b/vcpkg/ports/dawn/005-bsd-support.patch @@ -0,0 +1,42 @@ +diff --git a/include/dawn/native/VulkanBackend.h b/include/dawn/native/VulkanBackend.h +index 201bc324..3221ad2e 100644 +--- a/include/dawn/native/VulkanBackend.h ++++ b/include/dawn/native/VulkanBackend.h +@@ -83,7 +83,7 @@ struct ExternalImageExportInfoVk : ExternalImageExportInfo { + }; + + // Can't use DAWN_PLATFORM_IS(LINUX) since header included in both Dawn and Chrome +-#if defined(__linux__) || defined(__Fuchsia__) ++#if defined(__linux__) || defined(__Fuchsia__) || defined(__OpenBSD__) || defined(__FreeBSD__) + + // Common properties of external images represented by FDs. On successful import the file + // descriptor's ownership is transferred to the Dawn implementation and they shouldn't be +diff --git a/src/dawn/common/Platform.h b/src/dawn/common/Platform.h +index b4ac6100..cbc5c7b8 100644 +--- a/src/dawn/common/Platform.h ++++ b/src/dawn/common/Platform.h +@@ -60,6 +60,11 @@ + #error "Unsupported Windows platform." + #endif + ++#elif defined(__OpenBSD__) || defined(__FreeBSD__) ++#define DAWN_PLATFORM_IS_LINUX 1 ++#define DAWN_PLATFORM_IS_BSD 1 ++#define DAWN_PLATFORM_IS_POSIX 1 ++ + #elif defined(__linux__) + #define DAWN_PLATFORM_IS_LINUX 1 + #define DAWN_PLATFORM_IS_POSIX 1 +diff --git a/src/dawn/native/vulkan/BackendVk.cpp b/src/dawn/native/vulkan/BackendVk.cpp +index 058cbecc..9bae2d27 100644 +--- a/src/dawn/native/vulkan/BackendVk.cpp ++++ b/src/dawn/native/vulkan/BackendVk.cpp +@@ -56,7 +56,7 @@ constexpr char kSwiftshaderLibName[] = "libvk_swiftshader.dylib"; + #endif + + #if DAWN_PLATFORM_IS(LINUX) +-#if DAWN_PLATFORM_IS(ANDROID) ++#if DAWN_PLATFORM_IS(ANDROID) || DAWN_PLATFORM_IS(BSD) + constexpr char kVulkanLibName[] = "libvulkan.so"; + #else + constexpr char kVulkanLibName[] = "libvulkan.so.1"; diff --git a/vcpkg/ports/dawn/006-fix-x11-include-dirs.patch b/vcpkg/ports/dawn/006-fix-x11-include-dirs.patch new file mode 100644 index 0000000..fdc24d3 --- /dev/null +++ b/vcpkg/ports/dawn/006-fix-x11-include-dirs.patch @@ -0,0 +1,23 @@ +diff --git a/src/dawn/native/CMakeLists.txt b/src/dawn/native/CMakeLists.txt +index 72b92fc8..a1c6016c 100644 +--- a/src/dawn/native/CMakeLists.txt ++++ b/src/dawn/native/CMakeLists.txt +@@ -926,6 +926,7 @@ if(BUILD_SHARED_LIBS) + endif() + + if (DAWN_USE_X11) ++ target_include_directories(dawn_native_objects PRIVATE ${X11_INCLUDE_DIR}) + target_include_directories(dawn_native PRIVATE ${X11_INCLUDE_DIR}) + endif() + +@@ -999,6 +1000,10 @@ if (DAWN_BUILD_MONOLITHIC_LIBRARY) + ) + endif() + ++ if (DAWN_USE_X11) ++ target_include_directories(webgpu_dawn_objects PRIVATE ${X11_INCLUDE_DIR}) ++ endif() ++ + # Do the bundling of all the objects and dependencies together. + include(BundleLibraries) + bundle_libraries(webgpu_dawn ${DAWN_BUILD_MONOLITHIC_LIBRARY} webgpu_dawn_objects) diff --git a/vcpkg/ports/dawn/DawnConfig.cmake b/vcpkg/ports/dawn/DawnConfig.cmake new file mode 100644 index 0000000..70dfa19 --- /dev/null +++ b/vcpkg/ports/dawn/DawnConfig.cmake @@ -0,0 +1,7 @@ +if (NOT TARGET dawn::webgpu_dawn) + add_library(dawn::webgpu_dawn INTERFACE IMPORTED) + set_target_properties(dawn::webgpu_dawn PROPERTIES + INTERFACE_COMPILE_OPTIONS "--use-port=${CMAKE_CURRENT_LIST_DIR}/emdawnwebgpu.port.py" + INTERFACE_LINK_OPTIONS "--use-port=${CMAKE_CURRENT_LIST_DIR}/emdawnwebgpu.port.py" + ) +endif() diff --git a/vcpkg/ports/dawn/portfile.cmake b/vcpkg/ports/dawn/portfile.cmake new file mode 100644 index 0000000..90cf215 --- /dev/null +++ b/vcpkg/ports/dawn/portfile.cmake @@ -0,0 +1,213 @@ +if (VCPKG_TARGET_IS_EMSCRIPTEN) + vcpkg_download_distfile(ARCHIVE + URLS "https://github.com/google/dawn/releases/download/v${VERSION}/emdawnwebgpu_pkg-v${VERSION}.zip" + FILENAME "emdawnwebgpu_pkg-v${VERSION}.zip" + SHA512 a0544b3bf2d81abee91fb43901d384b021005d4158b43fec996977607f08852b211940a3ca71d37ac8bda52821c361bbaa93d0e4e63f72ff186863ef48a6a3d0 + ) + vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE ${ARCHIVE} + PATCHES + 000-fix-emdawnwebgpu.patch + ) + set(VCPKG_BUILD_TYPE release) + file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/DawnConfig.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + file(INSTALL "${SOURCE_PATH}/webgpu/include" DESTINATION "${CURRENT_PACKAGES_DIR}") + file(INSTALL "${SOURCE_PATH}/webgpu_cpp/include" DESTINATION "${CURRENT_PACKAGES_DIR}") + file(INSTALL "${SOURCE_PATH}/webgpu/src" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" PATTERN "LICENSE" EXCLUDE) + file(INSTALL "${SOURCE_PATH}/emdawnwebgpu.port.py" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + set(DAWN_PKGCONFIG_CFLAGS "--use-port=\${prefix}/share/${PORT}/emdawnwebgpu.port.py") + set(DAWN_PKGCONFIG_LIBS "--use-port=\${prefix}/share/${PORT}/emdawnwebgpu.port.py") + set(DAWN_PKGCONFIG_REQUIRES "") + configure_file("${CMAKE_CURRENT_LIST_DIR}/unofficial_webgpu_dawn.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/unofficial_webgpu_dawn.pc" @ONLY) + vcpkg_fixup_pkgconfig() + vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/webgpu/src/LICENSE" "${SOURCE_PATH}/webgpu_cpp/LICENSE") + file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + return() +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO google/dawn + REF "v${VERSION}" + SHA512 6962d1526ac88d4e00d236b4ae86bd885d67f493d6b7342117e3b658fa6f37bf6d6b8617af4d74ef0bf9e3e95cf91aed567fb0f90bf836ad132dff4a304525f8 + HEAD_REF master + PATCHES + 001-fix-windows-build.patch + 002-fix-uwp.patch + 003-fix-d3d11.patch + 004-deps.patch + 005-bsd-support.patch + 006-fix-x11-include-dirs.patch +) + +# vcpkg_find_acquire_program(PYTHON3) +# vcpkg_execute_in_download_mode( +# COMMAND "${PYTHON3}" tools/fetch_dawn_dependencies.py +# WORKING_DIRECTORY "${SOURCE_PATH}" +# ) +# +# get_dawn_deps_commit() { curl -s "https://dawn.googlesource.com/dawn/+/refs/heads/chromium/7371/$1" | htmlq .gitlink-detail --text; } +# + +function(checkout_in_path PATH URL REF) + if(EXISTS "${PATH}") + file(GLOB_RECURSE subdirectory_children "${CURRENT_PACKAGES_DIR}/include/${directory_child}/*") + if(NOT "${subdirectory_children}" STREQUAL "") + return() + else() + file(REMOVE_RECURSE "${PATH}") + endif() + endif() + + vcpkg_from_git( + OUT_SOURCE_PATH DEP_SOURCE_PATH + URL "${URL}" + REF "${REF}" + ) + file(RENAME "${DEP_SOURCE_PATH}" "${PATH}") + file(REMOVE_RECURSE "${DEP_SOURCE_PATH}") +endfunction() + +checkout_in_path( + "${SOURCE_PATH}/third_party/jinja2" + "https://chromium.googlesource.com/chromium/src/third_party/jinja2" + "e2d024354e11cc6b041b0cff032d73f0c7e43a07" +) + +checkout_in_path( + "${SOURCE_PATH}/third_party/markupsafe" + "https://chromium.googlesource.com/chromium/src/third_party/markupsafe" + "0bad08bb207bbfc1d6f3bbc82b9242b0c50e5794" +) + +checkout_in_path( + "${SOURCE_PATH}/third_party/spirv-headers/src" + "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Headers" + "a8637796c28386c3cf3b4e8107020fbb52c46f3f" +) + +checkout_in_path( + "${SOURCE_PATH}/third_party/spirv-tools/src" + "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools" + "f386417185be0601894b20d9ad000aceb73d898b" +) + +vcpkg_find_acquire_program(PYTHON3) + +if (VCPKG_LIBRARY_LINKAGE STREQUAL "static") + set(DAWN_BUILD_MONOLITHIC_LIBRARY "STATIC") +else() + set(DAWN_BUILD_MONOLITHIC_LIBRARY "SHARED") +endif() + +# DAWN_BUILD_MONOLITHIC_LIBRARY SHARED/STATIC requires BUILD_SHARED_LIBS=OFF +set(VCPKG_LIBRARY_LINKAGE_BACKUP ${VCPKG_LIBRARY_LINKAGE}) +set(VCPKG_LIBRARY_LINKAGE static) + +set(DAWN_ENABLE_NULL ON) +set(DAWN_ENABLE_D3D11 OFF) +if("d3d11" IN_LIST FEATURES) + set(DAWN_ENABLE_D3D11 ON) +endif() +set(DAWN_ENABLE_D3D12 OFF) +if("d3d12" IN_LIST FEATURES) + set(DAWN_ENABLE_D3D12 ON) +endif() +set(DAWN_ENABLE_DESKTOP_GL OFF) +if("gl" IN_LIST FEATURES) + set(DAWN_ENABLE_DESKTOP_GL ON) +endif() +set(DAWN_ENABLE_OPENGLES OFF) +if("gles" IN_LIST FEATURES) + set(DAWN_ENABLE_OPENGLES ON) +endif() +set(DAWN_ENABLE_METAL OFF) +if("metal" IN_LIST FEATURES) + set(DAWN_ENABLE_METAL ON) +endif() +set(DAWN_ENABLE_VULKAN OFF) +if("vulkan" IN_LIST FEATURES) + set(DAWN_ENABLE_VULKAN ON) +endif() +set(DAWN_USE_WAYLAND OFF) +if("wayland" IN_LIST FEATURES) + set(DAWN_USE_WAYLAND ON) +endif() +set(DAWN_USE_X11 OFF) +if("x11" IN_LIST FEATURES) + set(DAWN_USE_X11 ON) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DPython3_EXECUTABLE="${PYTHON3}" + -DDAWN_BUILD_MONOLITHIC_LIBRARY=${DAWN_BUILD_MONOLITHIC_LIBRARY} + -DDAWN_ENABLE_INSTALL=ON + -DDAWN_USE_GLFW=OFF + -DDAWN_BUILD_PROTOBUF=OFF + -DDAWN_BUILD_SAMPLES=OFF + -DDAWN_BUILD_TESTS=OFF + -DTINT_BUILD_TESTS=OFF + -DTINT_ENABLE_INSTALL=OFF + -DTINT_BUILD_CMD_TOOLS=OFF + -DDAWN_ENABLE_NULL=${DAWN_ENABLE_NULL} + -DDAWN_ENABLE_D3D11=${DAWN_ENABLE_D3D11} + -DDAWN_ENABLE_D3D12=${DAWN_ENABLE_D3D12} + -DDAWN_ENABLE_DESKTOP_GL=${DAWN_ENABLE_DESKTOP_GL} + -DDAWN_ENABLE_OPENGLES=${DAWN_ENABLE_OPENGLES} + -DDAWN_ENABLE_METAL=${DAWN_ENABLE_METAL} + -DDAWN_ENABLE_VULKAN=${DAWN_ENABLE_VULKAN} + -DDAWN_USE_WAYLAND=${DAWN_USE_WAYLAND} + -DDAWN_USE_X11=${DAWN_USE_X11} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Dawn) + +list(APPEND DAWN_ABSL_REQUIRES + absl_flat_hash_set + absl_flat_hash_map + absl_inlined_vector + absl_no_destructor + absl_overload + absl_str_format_internal + absl_strings + absl_span + absl_string_view +) +list(JOIN DAWN_ABSL_REQUIRES ", " DAWN_ABSL_REQUIRES) + +set(DAWN_PKGCONFIG_CFLAGS "") +set(DAWN_PKGCONFIG_REQUIRES "${DAWN_ABSL_REQUIRES}") +set(DAWN_PKGCONFIG_LIBS "-lwebgpu_dawn") + +if (VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW AND NOT VCPKG_TARGET_IS_UWP) + set(DAWN_PKGCONFIG_LIBS "${DAWN_PKGCONFIG_LIBS} -lonecore -luser32 -ldelayimp") +endif() +if (DAWN_ENABLE_D3D11 OR DAWN_ENABLE_D3D12) + set(DAWN_PKGCONFIG_LIBS "${DAWN_PKGCONFIG_LIBS} -ldxguid") +endif() +if (DAWN_ENABLE_METAL) + set(DAWN_PKGCONFIG_LIBS "${DAWN_PKGCONFIG_LIBS} -framework IOSurface -framework Metal -framework QuartzCore") + if (VCPKG_TARGET_IS_OSX) + set(DAWN_PKGCONFIG_LIBS "${DAWN_PKGCONFIG_LIBS} -framework Cocoa -framework IOKit") + endif() +endif() + +if (EXISTS "${CURRENT_PACKAGES_DIR}/debug/lib") + configure_file("${CMAKE_CURRENT_LIST_DIR}/unofficial_webgpu_dawn.pc.in" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/unofficial_webgpu_dawn.pc" @ONLY) +endif() +if (EXISTS "${CURRENT_PACKAGES_DIR}/lib") + configure_file("${CMAKE_CURRENT_LIST_DIR}/unofficial_webgpu_dawn.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/unofficial_webgpu_dawn.pc" @ONLY) +endif() +vcpkg_fixup_pkgconfig() + +# Restore the original library linkage +set(VCPKG_LIBRARY_LINKAGE ${VCPKG_LIBRARY_LINKAGE_BACKUP}) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/dawn/unofficial_webgpu_dawn.pc.in b/vcpkg/ports/dawn/unofficial_webgpu_dawn.pc.in new file mode 100644 index 0000000..d344c7c --- /dev/null +++ b/vcpkg/ports/dawn/unofficial_webgpu_dawn.pc.in @@ -0,0 +1,13 @@ +prefix=${pcfiledir}/../.. +exec_prefix=${prefix} +libdir=${prefix}/lib +includedir=${prefix}/include + +Name: unofficial_webgpu_dawn +Description: Dawn WebGPU library +Version: @VERSION@ +URL: https://dawn.googlesource.com/dawn + +Libs: -L${libdir} @DAWN_PKGCONFIG_LIBS@ +Requires.private: @DAWN_PKGCONFIG_REQUIRES@ +Cflags: -I${includedir} @DAWN_PKGCONFIG_CFLAGS@ diff --git a/vcpkg/ports/dawn/usage b/vcpkg/ports/dawn/usage new file mode 100644 index 0000000..e2c9a1d --- /dev/null +++ b/vcpkg/ports/dawn/usage @@ -0,0 +1,8 @@ +dawn provides CMake targets: + + find_package(Dawn CONFIG REQUIRED) + target_link_libraries(main PRIVATE dawn::webgpu_dawn) + +dawn provides pkg-config modules: + + unofficial_webgpu_dawn diff --git a/vcpkg/ports/dawn/vcpkg.json b/vcpkg/ports/dawn/vcpkg.json new file mode 100644 index 0000000..466061a --- /dev/null +++ b/vcpkg/ports/dawn/vcpkg.json @@ -0,0 +1,102 @@ +{ + "name": "dawn", + "version": "20250922.223923", + "port-version": 1, + "description": "Dawn is an open-source and cross-platform implementation of the WebGPU standard.", + "homepage": "https://dawn.googlesource.com/dawn", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "abseil", + "platform": "!emscripten" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + { + "name": "vcpkg-get-python-packages", + "host": true + } + ], + "default-features": [ + { + "name": "d3d11", + "platform": "windows" + }, + { + "name": "d3d12", + "platform": "windows" + }, + { + "name": "gl", + "platform": "linux | freebsd | openbsd" + }, + { + "name": "gles", + "platform": "android | linux | freebsd | openbsd" + }, + { + "name": "metal", + "platform": "osx | ios" + }, + { + "name": "vulkan", + "platform": "(windows & !uwp) | android | linux | freebsd | openbsd" + }, + { + "name": "x11", + "platform": "linux | freebsd | openbsd" + } + ], + "features": { + "d3d11": { + "description": "Direct3D 11 backend support", + "supports": "windows" + }, + "d3d12": { + "description": "Direct3D 12 backend support", + "supports": "windows" + }, + "gl": { + "description": "Desktop OpenGL backend support", + "supports": "linux | freebsd | openbsd", + "dependencies": [ + "egl-registry", + "opengl-registry" + ] + }, + "gles": { + "description": "OpenGL ES backend support", + "supports": "android | linux | freebsd | openbsd", + "dependencies": [ + "egl-registry", + "opengl-registry" + ] + }, + "metal": { + "description": "Metal backend support", + "supports": "osx | ios" + }, + "vulkan": { + "description": "Vulkan backend support", + "supports": "(windows & !uwp) | android | linux | freebsd | openbsd", + "dependencies": [ + "vulkan-headers", + "vulkan-utility-libraries" + ] + }, + "wayland": { + "description": "Wayland support", + "supports": "linux | freebsd | openbsd" + }, + "x11": { + "description": "X11 support", + "supports": "linux | freebsd | openbsd" + } + } +} diff --git a/vcpkg/ports/daxa/portfile.cmake b/vcpkg/ports/daxa/portfile.cmake new file mode 100644 index 0000000..8f89e83 --- /dev/null +++ b/vcpkg/ports/daxa/portfile.cmake @@ -0,0 +1,53 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Ipotrick/Daxa + REF ${VERSION} + SHA512 5843d95ced3ec154d46e31ad5bf822a8470c785415819d235d5b499c3de629c30f5e4afe12b68ef3505ef7287afc68a70f06e255379136fae2e63976310ca3e0 + HEAD_REF master +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + utils-imgui WITH_UTILS_IMGUI + utils-mem WITH_UTILS_MEM + utils-pipeline-manager-glslang WITH_UTILS_PIPELINE_MANAGER_GLSLANG + utils-pipeline-manager-slang WITH_UTILS_PIPELINE_MANAGER_SLANG + utils-pipeline-manager-spirv-validation WITH_UTILS_PIPELINE_MANAGER_SPIRV_VALIDATION + utils-task-graph WITH_UTILS_TASK_GRAPH +) +set(DAXA_DEFINES "-DDAXA_INSTALL=true") + +if(WITH_UTILS_IMGUI) + list(APPEND DAXA_DEFINES "-DDAXA_ENABLE_UTILS_IMGUI=true") +endif() +if(WITH_UTILS_MEM) + list(APPEND DAXA_DEFINES "-DDAXA_ENABLE_UTILS_MEM=true") +endif() +if(WITH_UTILS_PIPELINE_MANAGER_GLSLANG) + list(APPEND DAXA_DEFINES "-DDAXA_ENABLE_UTILS_PIPELINE_MANAGER_GLSLANG=true") +endif() +if(WITH_UTILS_PIPELINE_MANAGER_SLANG) + list(APPEND DAXA_DEFINES "-DDAXA_ENABLE_UTILS_PIPELINE_MANAGER_SLANG=true") +endif() +if(WITH_UTILS_PIPELINE_MANAGER_SPIRV_VALIDATION) + list(APPEND DAXA_DEFINES "-DDAXA_ENABLE_UTILS_PIPELINE_MANAGER_SPIRV_VALIDATION=true") +endif() +if(WITH_UTILS_TASK_GRAPH) + list(APPEND DAXA_DEFINES "-DDAXA_ENABLE_UTILS_TASK_GRAPH=true") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${DAXA_DEFINES} + -DCMAKE_REQUIRE_FIND_PACKAGE_X11=ON + -DCMAKE_REQUIRE_FIND_PACKAGE_WAYLAND=ON + MAYBE_UNUSED_VARIABLES + CMAKE_REQUIRE_FIND_PACKAGE_X11 + CMAKE_REQUIRE_FIND_PACKAGE_WAYLAND +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/daxa/vcpkg.json b/vcpkg/ports/daxa/vcpkg.json new file mode 100644 index 0000000..4df77eb --- /dev/null +++ b/vcpkg/ports/daxa/vcpkg.json @@ -0,0 +1,59 @@ +{ + "name": "daxa", + "version": "3.0.3", + "description": "Daxa C++ Vulkan Abstraction", + "homepage": "https://github.com/Ipotrick/Daxa", + "license": "MIT", + "supports": "(windows | linux) & !x86", + "dependencies": [ + "fmt", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "vulkan", + "vulkan-headers", + "vulkan-memory-allocator", + { + "name": "wayland", + "default-features": false, + "platform": "linux" + } + ], + "features": { + "utils-imgui": { + "description": "The ImGUI Daxa utility", + "dependencies": [ + "imgui" + ] + }, + "utils-mem": { + "description": "The Mem Daxa utility" + }, + "utils-pipeline-manager-glslang": { + "description": "Build with glslang", + "dependencies": [ + "glslang" + ] + }, + "utils-pipeline-manager-slang": { + "description": "Build with Slang", + "dependencies": [ + "shader-slang" + ] + }, + "utils-pipeline-manager-spirv-validation": { + "description": "Build with SPIR-V validation", + "dependencies": [ + "spirv-tools" + ] + }, + "utils-task-graph": { + "description": "The Task-Graph Daxa utility" + } + } +} diff --git a/vcpkg/ports/dbg-macro/portfile.cmake b/vcpkg/ports/dbg-macro/portfile.cmake new file mode 100644 index 0000000..a8dac28 --- /dev/null +++ b/vcpkg/ports/dbg-macro/portfile.cmake @@ -0,0 +1,14 @@ +# single header file library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO sharkdp/dbg-macro + REF "v${VERSION}" + SHA512 9aa41745168409f7c8c9e36e9bae58e2b3b356edd6d5f2414acd7dee9a79d2faa7b63d789821702e33781449b42213855c2ff71dcc39956f5f69c083827118c1 + HEAD_REF master +) + +file(COPY "${SOURCE_PATH}/dbg.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/dbg-macro") + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/dbg-macro/vcpkg.json b/vcpkg/ports/dbg-macro/vcpkg.json new file mode 100644 index 0000000..a6b303e --- /dev/null +++ b/vcpkg/ports/dbg-macro/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "dbg-macro", + "version": "0.5.1", + "port-version": 1, + "description": "A dbg(...) macro for C++", + "homepage": "https://github.com/sharkdp/dbg-macro", + "license": "MIT" +} diff --git a/vcpkg/ports/dbghelp/portfile.cmake b/vcpkg/ports/dbghelp/portfile.cmake new file mode 100644 index 0000000..1b902cf --- /dev/null +++ b/vcpkg/ports/dbghelp/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + +vcpkg_get_windows_sdk(WINDOWS_SDK) + +if (WINDOWS_SDK VERSION_GREATER "10") + set(LIBFILEPATH "$ENV{WindowsSdkDir}Debuggers\\lib\\${TRIPLET_SYSTEM_ARCH}\\dbghelp.lib") + message("LIBFILEPATH: ${LIBFILEPATH}") + set(DLLFILEPATH "$ENV{WindowsSdkDir}Debuggers\\${TRIPLET_SYSTEM_ARCH}\\dbghelp.dll") + message("DLLFILEPATH: ${DLLFILEPATH}") + set(HEADERPATH "$ENV{WindowsSdkDir}Debuggers\\inc\\dbghelp.h") + message("HEADERPATH: ${HEADERPATH}") +else() + message(FATAL_ERROR "Portfile not yet configured for Windows SDK with version: ${WINDOWS_SDK}") +endif() + +if (NOT EXISTS "${LIBFILEPATH}" OR NOT EXISTS "${DLLFILEPATH}" OR NOT EXISTS "${HEADERPATH}") + message(FATAL_ERROR "Cannot find debugging tools in Windows SDK ${WINDOWS_SDK}. Please reinstall the Windows SDK and select \"Debugging Tools\".") +endif() + +file(INSTALL ${LIBFILEPATH} DESTINATION ${CURRENT_PACKAGES_DIR}/lib) +file(INSTALL ${LIBFILEPATH} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib) +file(INSTALL ${DLLFILEPATH} DESTINATION ${CURRENT_PACKAGES_DIR}/bin) +file(INSTALL ${DLLFILEPATH} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin) +file(INSTALL ${HEADERPATH} DESTINATION ${CURRENT_PACKAGES_DIR}/include) + +file(WRITE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright "See https://developer.microsoft.com/windows/downloads/windows-10-sdk for the Windows 10 SDK license") diff --git a/vcpkg/ports/dbghelp/vcpkg.json b/vcpkg/ports/dbghelp/vcpkg.json new file mode 100644 index 0000000..85c4d7c --- /dev/null +++ b/vcpkg/ports/dbghelp/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "dbghelp", + "version": "0", + "port-version": 2, + "description": "Windows Debug Help Library", + "supports": "windows" +} diff --git a/vcpkg/ports/dbow2/portfile.cmake b/vcpkg/ports/dbow2/portfile.cmake new file mode 100644 index 0000000..5e6661e --- /dev/null +++ b/vcpkg/ports/dbow2/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO dorian3d/DBoW2 + REF 4d08e9fc751fac9063874d85a43c1ccdcda8b401 + SHA512 0a4ad8506c731395cb23d96d0e8afe4131576af88468723b9496cdbc95a031089ecdeb61dbb7205cb3a7599acb60a39887fa9852e7d7a690b8152a1bd26d9bd0 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS -DBUILD_Demo=OFF +) + +vcpkg_cmake_install() + +# Move CMake files to the right place +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/DBoW2) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/DBoW2/DBoW2Config.cmake") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/dbow2/vcpkg.json b/vcpkg/ports/dbow2/vcpkg.json new file mode 100644 index 0000000..d71ae20 --- /dev/null +++ b/vcpkg/ports/dbow2/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "dbow2", + "version-date": "2019-08-05", + "port-version": 3, + "description": "DBoW2 is an improved version of the DBow library, an open source C++ library for indexing and converting images into a bag-of-word representation.", + "homepage": "https://github.com/dorian3d/DBoW2", + "dependencies": [ + "opencv", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/dbow3/add-cstdint.diff b/vcpkg/ports/dbow3/add-cstdint.diff new file mode 100644 index 0000000..69648b4 --- /dev/null +++ b/vcpkg/ports/dbow3/add-cstdint.diff @@ -0,0 +1,19 @@ +diff --git a/Lib/include/DBow3/BowVector.h b/Lib/include/DBow3/BowVector.h +index cdbf517..90862b9 100644 +--- a/Lib/include/DBow3/BowVector.h ++++ b/Lib/include/DBow3/BowVector.h +@@ -10,13 +10,11 @@ + #ifndef __D_T_BOW_VECTOR__ + #define __D_T_BOW_VECTOR__ + ++#include + #include + #include + #include + #include "exports.h" +-#if _WIN32 +-#include +-#endif + namespace DBoW3 { + + /// Id of words diff --git a/vcpkg/ports/dbow3/fix_cmake.patch b/vcpkg/ports/dbow3/fix_cmake.patch new file mode 100644 index 0000000..81b6a7e --- /dev/null +++ b/vcpkg/ports/dbow3/fix_cmake.patch @@ -0,0 +1,2147 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,268 +1,25 @@ +-# ---------------------------------------------------------------------------- +-# Basic Configuration +-# ---------------------------------------------------------------------------- +-CMAKE_MINIMUM_REQUIRED(VERSION 2.8) ++cmake_minimum_required(VERSION 3.10) + +-set(CMAKE_CXX_STANDARD 11) ++project(DBow3 VERSION 1.0.0) + +-PROJECT(DBoW3) +-set(PROJECT_VERSION "0.0.1") +-string(REGEX MATCHALL "[0-9]" PROJECT_VERSION_PARTS "${PROJECT_VERSION}") +-list(GET PROJECT_VERSION_PARTS 0 PROJECT_VERSION_MAJOR) +-list(GET PROJECT_VERSION_PARTS 1 PROJECT_VERSION_MINOR) +-list(GET PROJECT_VERSION_PARTS 2 PROJECT_VERSION_PATCH) +-set(PROJECT_SOVERSION "${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}") ++option(BUILD_EXAMPLES "Set to ON to build examples" OFF) ++option(BUILD_TESTS "Set to ON to build tests" OFF) ++option(BUILD_SHARED_LIBS "Set to OFF to build static libraries" ON) + +-message("LIB_INSTALL_DIR: ${LIB_INSTALL_DIR}") ++# OpenCV ++option(USE_OPENCV_CONTRIB "Set on to use opencv-contrib" ON) + +-#------------------------------------------------------ +-# Build type +-#------------------------------------------------------ ++# Optimization ++option(USE_SIMD "Set on to enabel avx optimization" ON) + +-IF(NOT CMAKE_BUILD_TYPE ) +- SET( CMAKE_BUILD_TYPE "Release" ) +-ENDIF() + +-#------------------------------------------------------ +-# Lib Names and Dirs +-#------------------------------------------------------ ++add_subdirectory(Lib) + +-if(WIN32) +- # Postfix of DLLs: +- SET(PROJECT_DLLVERSION "${PROJECT_VERSION_MAJOR}${PROJECT_VERSION_MINOR}${PROJECT_VERSION_PATCH}") +- SET(RUNTIME_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin CACHE PATH "Directory for dlls and binaries") +- SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin CACHE PATH "Directory for binaries") +- SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin CACHE PATH "Directory for dlls") +-else() +- # Postfix of so's: +- set(PROJECT_DLLVERSION) +- set(LIB_INSTALL_DIR lib CACHE STRING "Install location of libraries (e.g. lib32 or lib64 for multilib installations)") +- SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_INSTALL_PREFIX}/${LIB_INSTALL_DIR}/cmake/ /usr/${LIB_INSTALL_DIR}/cmake ) +-endif() ++if(BUILD_EXAMPLES) ++ add_subdirectory(examples) ++endif(BUILD_EXAMPLES) + ++if(BUILD_TESTS) ++ add_subdirectory(tests) ++endif(BUILD_TESTS) + +- +-# +-OPTION(BUILD_UTILS "Set to OFF to not build utils" ON) +-OPTION(USE_CONTRIB "Set to ON if contrib are installed" OFF) +-OPTION(BUILD_SHARED_LIBS "Set to OFF to build static libraries" ON) +- +-# ---------------------------------------------------------------------------- +-# Find Dependencies +-# ---------------------------------------------------------------------------- +-find_package(OpenCV REQUIRED) +-IF(USE_CONTRIB) +-add_definitions(-DUSE_CONTRIB) +-ENDIF() +-if(NOT OpenCV_VERSION VERSION_LESS "3.0") +- ADD_DEFINITIONS(-DOPENCV_VERSION_3) +- SET(OPENCV_VERSION_3 ON) +-ELSE() +- SET(OPENCV_VERSION_3 OFF) +-ENDIF() +- +-include_directories(${OpenCV_INCLUDE_DIRS}) +- +-SET(REQUIRED_LIBRARIES ${REQUIRED_LIBRARIES} ${OpenCV_LIBS}) +- +-# ---------------------------------------------------------------------------- +-# PROJECT CONFIGURATION +-# force some variables that could be defined in the command line to be written to cache +-# ---------------------------------------------------------------------------- +-OPTION(INSTALL_DOC "Set to ON to build/install Documentation" OFF) +-IF (INSTALL_DOC) +- FIND_PACKAGE(Doxygen REQUIRED) +- MESSAGE( STATUS "INSTALL_DOC: ${INSTALL_DOC} ") +- INCLUDE("${PROJECT_SOURCE_DIR}/generateDoc.cmake") +- GENERATE_DOCUMENTATION(${PROJECT_SOURCE_DIR}/dox.in) +-ENDIF() +- +-# ---------------------------------------------------------------------------- +-# Uninstall target, for "make uninstall" +-# ---------------------------------------------------------------------------- +-CONFIGURE_FILE( "${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in" "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" IMMEDIATE @ONLY) +-ADD_CUSTOM_TARGET(uninstall "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake") +- +-# ---------------------------------------------------------------------------- +-# create configuration file from .in file (If you use windows take care with paths) +-# ---------------------------------------------------------------------------- +- +-CONFIGURE_FILE("${PROJECT_SOURCE_DIR}/config.cmake.in" "${PROJECT_BINARY_DIR}/Find${PROJECT_NAME}.cmake") +-CONFIGURE_FILE("${PROJECT_SOURCE_DIR}/config.cmake.in" "${PROJECT_BINARY_DIR}/${PROJECT_NAME}Config.cmake") +-INSTALL(FILES "${PROJECT_BINARY_DIR}/Find${PROJECT_NAME}.cmake" DESTINATION ${LIB_INSTALL_DIR}/cmake/ ) +-INSTALL(FILES "${PROJECT_BINARY_DIR}/${PROJECT_NAME}Config.cmake" DESTINATION ${LIB_INSTALL_DIR}/cmake/${PROJECT_NAME} ) +- +- +- +- +-# ---------------------------------------------------------------------------- +-# Program Optimization and debug (Extracted from OpenCV) +-# ---------------------------------------------------------------------------- +-set(WARNINGS_ARE_ERRORS OFF CACHE BOOL "Treat warnings as errors") +-set(WHOLE_PROGRAM_OPTIMIZATION OFF CACHE BOOL "Flags for whole program optimization.") +- +-set(EXTRA_C_FLAGS "") +-set(EXTRA_C_FLAGS_RELEASE "") +-set(EXTRA_C_FLAGS_DEBUG "") +-set(EXTRA_EXE_LINKER_FLAGS "") +-set(EXTRA_EXE_LINKER_FLAGS_RELEASE "") +-set(EXTRA_EXE_LINKER_FLAGS_DEBUG "") +- +-IF(CMAKE_COMPILER_IS_GNUCXX OR MINGW) +- set(ENABLE_PROFILING OFF CACHE BOOL "Enable profiling in the GCC compiler (Add flags: -g -pg)") +- set(USE_OMIT_FRAME_POINTER ON CACHE BOOL "Enable -fomit-frame-pointer for GCC") +- if(${CMAKE_SYSTEM_PROCESSOR} MATCHES arm*) # We can use only -O2 because the -O3 causes gcc crash +- set(USE_O2 ON CACHE BOOL "Enable -O2 for GCC") +- set(USE_FAST_MATH OFF CACHE BOOL "Enable -ffast-math for GCC") +- endif() +- if(${CMAKE_SYSTEM_PROCESSOR} MATCHES powerpc*) +- set(USE_O3 ON CACHE BOOL "Enable -O3 for GCC") +- set(USE_POWERPC ON CACHE BOOL "Enable PowerPC for GCC") +- endif () +- if(${CMAKE_SYSTEM_PROCESSOR} MATCHES amd64* OR ${CMAKE_SYSTEM_PROCESSOR} MATCHES x86_64*) +- set(USE_O3 ON CACHE BOOL "Enable -O3 for GCC") +- set(USE_FAST_MATH OFF CACHE BOOL "Enable -ffast-math for GCC") +- set(USE_MMX ON CACHE BOOL "Enable MMX for GCC") +- set(USE_SSE ON CACHE BOOL "Enable SSE for GCC") +- set(USE_SSE2 ON CACHE BOOL "Enable SSE2 for GCC") +- set(USE_SSE3 ON CACHE BOOL "Enable SSE3 for GCC") +- endif() +- if(${CMAKE_SYSTEM_PROCESSOR} MATCHES i686* OR ${CMAKE_SYSTEM_PROCESSOR} MATCHES x86) +- set(USE_O3 ON CACHE BOOL "Enable -O3 for GCC") +- set(USE_FAST_MATH OFF CACHE BOOL "Enable -ffast-math for GCC") +- set(USE_MMX ON CACHE BOOL "Enable MMX for GCC") +- set(USE_SSE OFF CACHE BOOL "Enable SSE for GCC") +- set(USE_SSE2 OFF CACHE BOOL "Enable SSE2 for GCC") +- set(USE_SSE3 OFF CACHE BOOL "Enable SSE3 for GCC") +- endif () +- +- set(EXTRA_C_FLAGS "${EXTRA_C_FLAGS} -Wall") +- +- if(WARNINGS_ARE_ERRORS) +- set(EXTRA_C_FLAGS "${EXTRA_C_FLAGS} -Werror") +- endif() +- +- # The -Wno-long-long is required in 64bit systems when including sytem headers. +- if(${CMAKE_SYSTEM_PROCESSOR} MATCHES x86_64* OR ${CMAKE_SYSTEM_PROCESSOR} MATCHES amd64*) +- set(EXTRA_C_FLAGS "${EXTRA_C_FLAGS} -Wno-long-long") +- endif() +- +- # Whole program optimization +- if(WHOLE_PROGRAM_OPTIMIZATION) +- set(EXTRA_C_FLAGS_RELEASE "${EXTRA_C_FLAGS_RELEASE} -fwhole-program --combine") +- endif() +- +- # Other optimizations +- if(USE_OMIT_FRAME_POINTER) +- set(EXTRA_C_FLAGS_RELEASE "${EXTRA_C_FLAGS_RELEASE} -fomit-frame-pointer") +- endif() +- if(USE_O2) +- set(EXTRA_C_FLAGS_RELEASE "${EXTRA_C_FLAGS_RELEASE} -O2") +- endif() +- if(USE_O3) +- set(EXTRA_C_FLAGS_RELEASE "${EXTRA_C_FLAGS_RELEASE} -O3") +- endif() +- if(USE_FAST_MATH) +- set(EXTRA_C_FLAGS_RELEASE "${EXTRA_C_FLAGS_RELEASE} -ffast-math") +- endif() +- if(USE_POWERPC) +- set(EXTRA_C_FLAGS_RELEASE "${EXTRA_C_FLAGS_RELEASE} -mcpu=G3 -mtune=G5") +- endif() +- if(USE_MMX) +- set(EXTRA_C_FLAGS_RELEASE "${EXTRA_C_FLAGS_RELEASE} -mmmx") +- endif() +- if(USE_SSE) +- set(EXTRA_C_FLAGS_RELEASE "${EXTRA_C_FLAGS_RELEASE} -msse") +- endif() +- if(USE_SSE2) +- set(EXTRA_C_FLAGS_RELEASE "${EXTRA_C_FLAGS_RELEASE} -msse2") +- endif() +- if(USE_SSE3 AND NOT MINGW) # SSE3 should be disabled under MingW because it generates compiler errors +- set(EXTRA_C_FLAGS_RELEASE "${EXTRA_C_FLAGS_RELEASE} -msse3") +- endif() +- +- if(ENABLE_PROFILING) +- set(EXTRA_C_FLAGS_RELEASE "${EXTRA_C_FLAGS_RELEASE} -pg -g") +- else() +- if(NOT APPLE) +- set(EXTRA_C_FLAGS "${EXTRA_C_FLAGS} -ffunction-sections") +- endif() +- endif() +- +- +- set(EXTRA_C_FLAGS_RELEASE "${EXTRA_C_FLAGS_RELEASE} -DNDEBUG ") +- set(EXTRA_C_FLAGS_DEBUG "-g3 -O0 -DDEBUG -D_DEBUG -W -Wextra -Wno-return-type ") +- +- MESSAGE( STATUS "-------------------------------------------------------------------------------" ) +- message( STATUS "GNU COMPILER") +- MESSAGE( STATUS "-------------------------------------------------------------------------------" ) +- +- +- +- +-ELSE() # MSVC +- +- +-ENDIF()#END OF COMPILER SPECIFIC OPTIONS +-SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS} ${EXTRA_C_FLAGS_RELEASE}") +-SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS} ${EXTRA_C_FLAGS_DEBUG}") +-SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -std=c++11") +-SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -std=c++11") +-set(CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_RELEASE} ${CMAKE_C_FLAGS_DEBUG}") +-set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELEASE} ${CMAKE_CXX_FLAGS_DEBUG}") +-SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${EXTRA_EXE_LINKER_FLAGS}") +-SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} ${EXTRA_EXE_LINKER_FLAGS_RELEASE}") +-SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} ${EXTRA_EXE_LINKER_FLAGS_DEBUG}") +- +- +- +-#------------------------------------------------ +-# DIRS +-#------------------------------------------------ +-ADD_SUBDIRECTORY(src) +-IF (BUILD_UTILS) +-ADD_SUBDIRECTORY(utils) +-ENDIF() +- +-IF (BUILD_TESTS) +-ADD_SUBDIRECTORY(tests) +-ENDIF() +- +- +-# ---------------------------------------------------------------------------- +-# display status message for important variables +-# ---------------------------------------------------------------------------- +-message( STATUS ) +-MESSAGE( STATUS "-------------------------------------------------------------------------------" ) +-message( STATUS "General configuration for ${PROJECT_NAME} ${PROJECT_VERSION}") +-MESSAGE( STATUS "-------------------------------------------------------------------------------" ) +-message(" Built as dynamic libs?:" ${BUILD_SHARED_LIBS}) +-message(" Compiler:" "${CMAKE_COMPILER}" "${CMAKE_CXX_COMPILER}") +- +-message( STATUS "Build Type: ${CMAKE_BUILD_TYPE}") +-message( STATUS "C++ flags (Release): ${CMAKE_CXX_FLAGS} ${CMAKE_CXX_FLAGS_RELEASE}") +-message( STATUS "C++ flags (Debug): ${CMAKE_CXX_FLAGS} ${CMAKE_CXX_FLAGS_DEBUG}") +-message( STATUS "C++ flags (Relase+Debug): ${CMAKE_CXX_FLAGS_RELWITHDEBINFO}") +- +-message( STATUS "CMAKE_CXX_FLAGS: ${CMAKE_CXX_FLAGS}") +-message( STATUS "CMAKE_BINARY_DIR: ${CMAKE_BINARY_DIR}") +- +-MESSAGE( STATUS ) +-MESSAGE( STATUS "CMAKE_SYSTEM_PROCESSOR = ${CMAKE_SYSTEM_PROCESSOR}" ) +-MESSAGE( STATUS "CMAKE_INSTALL_PREFIX = ${CMAKE_INSTALL_PREFIX}" ) +-MESSAGE( STATUS "CMAKE_BUILD_TYPE = ${CMAKE_BUILD_TYPE}" ) +-MESSAGE( STATUS "CMAKE_MODULE_PATH = ${CMAKE_MODULE_PATH}" ) +-MESSAGE( STATUS "BUILD_UTILS= ${BUILD_UTILS}" ) +-MESSAGE( STATUS "BUILD_TESTS= ${BUILD_TESTS}" ) +-MESSAGE( STATUS "OPENCV_DIR= ${OpenCV_DIR} VERSION=${OpenCV_VERSION}" ) +- +-MESSAGE( STATUS "USE_CONTRIB= ${USE_CONTRIB}" ) +- +-MESSAGE( STATUS ) +-MESSAGE( STATUS "OpenCV_LIB_DIR=${OpenCV_LIB_DIR}") +-MESSAGE( STATUS "CMAKE_INSTALL_PREFIX=${CMAKE_BINARY_DIR}") +- +-MESSAGE( STATUS ) +-MESSAGE( STATUS ) +-MESSAGE( STATUS "Change a value with: cmake -D=" ) +-MESSAGE( STATUS ) +--- /dev/null ++++ b/Lib/CMakeLists.txt +@@ -0,0 +1,92 @@ ++cmake_minimum_required(VERSION 3.10) ++ ++find_package(OpenCV REQUIRED) ++ ++find_package(OpenMP REQUIRED) ++ ++include(${CMAKE_SOURCE_DIR}/cmake/instructionSet.cmake) ++ ++if(BUILD_SHARED_LIBS) ++ add_library(DBow3 SHARED) ++ ++ target_compile_definitions(DBow3 ++ PUBLIC ++ DBOW_API ++ ) ++ ++else() ++ add_library(DBow3 STATIC) ++endif() ++ ++add_library(DBow3::DBow3 ALIAS DBow3) ++ ++target_sources(DBow3 ++ PRIVATE ++ src/BowVector.cpp ++ src/Database.cpp ++ src/DescManip.cpp ++ src/FeatureVector.cpp ++ src/QueryResults.cpp ++ src/ScoringObject.cpp ++ src/Vocabulary.cpp ++ src/quicklz.c ++) ++ ++target_include_directories(DBow3 ++ PUBLIC ++ $ ++ $ ++) ++ ++target_link_libraries(DBow3 ++ PUBLIC ++ OpenMP::OpenMP_CXX ++) ++ ++if(USE_OPENCV_CONTRIB) ++target_link_libraries(DBow3 ++ PUBLIC ++ ${OpenCV_LIBS} ++) ++ ++target_include_directories(DBow3 ++ PUBLIC ++ ${OpenCV_INCLUDE_DIR} ++) ++endif() ++ ++target_compile_definitions(DBow3 ++ PUBLIC ++ NOMINMAX ++ _USE_MATH_DEFINES ++) ++ ++target_compile_features(DBow3 ++ PRIVATE ++ cxx_std_14 ++) ++ ++ ++install(TARGETS DBow3 EXPORT DBow3Targets ++ LIBRARY DESTINATION lib ++ ARCHIVE DESTINATION lib ++ RUNTIME DESTINATION bin ++ INCLUDES DESTINATION include ++) ++ ++install (DIRECTORY include/ DESTINATION include) ++ ++install(EXPORT DBow3Targets ++ FILE DBow3Targets.cmake ++ NAMESPACE DBow3:: ++ DESTINATION cmake/DBow3 ++) ++ ++include(CMakePackageConfigHelpers) ++ ++write_basic_package_version_file(DBow3ConfigVersion.cmake ++ COMPATIBILITY SameMajorVersion ++) ++ ++install(FILES DBow3Config.cmake ${CMAKE_CURRENT_BINARY_DIR}/DBow3ConfigVersion.cmake ++ DESTINATION cmake/DBow3) +\ No newline at end of file +--- /dev/null ++++ b/Lib/DBow3Config.cmake +@@ -0,0 +1,4 @@ ++include(CMakeFindDependencyMacro) ++find_dependency(OpenCV) ++find_dependency(OpenMP) ++include("${CMAKE_CURRENT_LIST_DIR}/FbowTargets.cmake") +\ No newline at end of file +diff --git a/src/BowVector.h b/Lib/include/DBow3/BowVector.h +similarity index 99% +rename from src/BowVector.h +rename to Lib/include/DBow3/BowVector.h +index d8c17e0..cdbf517 100644 +--- a/src/BowVector.h ++++ b/Lib/include/DBow3/BowVector.h +@@ -12,6 +12,7 @@ + + #include + #include ++#include + #include "exports.h" + #if _WIN32 + #include +diff --git a/src/DBoW3.h b/Lib/include/DBow3/DBoW3.h +similarity index 100% +rename from src/DBoW3.h +rename to Lib/include/DBow3/DBoW3.h +diff --git a/src/Database.h b/Lib/include/DBow3/Database.h +similarity index 100% +rename from src/Database.h +rename to Lib/include/DBow3/Database.h +diff --git a/src/DescManip.h b/Lib/include/DBow3/DescManip.h +similarity index 100% +rename from src/DescManip.h +rename to Lib/include/DBow3/DescManip.h +diff --git a/src/FeatureVector.h b/Lib/include/DBow3/FeatureVector.h +similarity index 100% +rename from src/FeatureVector.h +rename to Lib/include/DBow3/FeatureVector.h +diff --git a/src/QueryResults.h b/Lib/include/DBow3/QueryResults.h +similarity index 100% +rename from src/QueryResults.h +rename to Lib/include/DBow3/QueryResults.h +diff --git a/src/ScoringObject.h b/Lib/include/DBow3/ScoringObject.h +similarity index 100% +rename from src/ScoringObject.h +rename to Lib/include/DBow3/ScoringObject.h +diff --git a/src/Vocabulary.h b/Lib/include/DBow3/Vocabulary.h +similarity index 100% +rename from src/Vocabulary.h +rename to Lib/include/DBow3/Vocabulary.h +diff --git a/src/exports.h b/Lib/include/DBow3/exports.h +similarity index 78% +rename from src/exports.h +rename to Lib/include/DBow3/exports.h +index c324953..a31b317 100644 +--- a/src/exports.h ++++ b/Lib/include/DBow3/exports.h +@@ -35,17 +35,15 @@ or implied, of Rafael Muñoz Salinas. + #define _CRT_SECURE_NO_DEPRECATE /* to avoid multiple Visual Studio 2005 warnings */ + #endif + +-#if (defined WIN32 || defined _WIN32 || defined WINCE) && defined DBOW_DSO_EXPORTS +- #define DBOW_API __declspec(dllexport) +- #pragma warning ( disable : 4251 ) //disable warning to templates with dll linkage. +- #pragma warning ( disable : 4290 ) //disable warning due to exception specifications. +- #pragma warning ( disable : 4996 ) //disable warning regarding unsafe vsprintf. +- #pragma warning ( disable : 4244 ) //disable warning convesions with lost of data. +- ++#ifdef _WIN32 ++# ifdef DBOW_API ++# define DBOW_API __declspec(dllexport) ++# else ++# define DBOW_API __declspec(dllimport) ++# endif + #else +- #define DBOW_API ++# define DBOW_API + #endif + +- + #define DBOW_VERSION "3.0.0" + #endif +diff --git a/src/quicklz.h b/Lib/include/DBow3/quicklz.h +similarity index 100% +rename from src/quicklz.h +rename to Lib/include/DBow3/quicklz.h +diff --git a/src/timers.h b/Lib/include/DBow3/timers.h +similarity index 100% +rename from src/timers.h +rename to Lib/include/DBow3/timers.h +diff --git a/src/BowVector.cpp b/Lib/src/BowVector.cpp +similarity index 99% +rename from src/BowVector.cpp +rename to Lib/src/BowVector.cpp +index d132213..f61d421 100644 +--- a/src/BowVector.cpp ++++ b/Lib/src/BowVector.cpp +@@ -13,7 +13,7 @@ + #include + #include + +-#include "BowVector.h" ++#include "DBow3/BowVector.h" + + namespace DBoW3 { + +diff --git a/src/Database.cpp b/Lib/src/Database.cpp +similarity index 99% +rename from src/Database.cpp +rename to Lib/src/Database.cpp +index d8a1b81..25610a0 100644 +--- a/src/Database.cpp ++++ b/Lib/src/Database.cpp +@@ -1,4 +1,4 @@ +-#include "Database.h" ++#include "DBow3/Database.h" + + namespace DBoW3{ + +diff --git a/src/DescManip.cpp b/Lib/src/DescManip.cpp +similarity index 96% +rename from src/DescManip.cpp +rename to Lib/src/DescManip.cpp +index d6331af..430ce2b 100644 +--- a/src/DescManip.cpp ++++ b/Lib/src/DescManip.cpp +@@ -1,273 +1,273 @@ +-/** +- * File: DescManip.cpp +- * Date: June 2012 +- * Author: Dorian Galvez-Lopez +- * Description: functions for ORB descriptors +- * License: see the LICENSE.txt file +- * +- */ +- +-#include +-#include +-#include +-#include +-#include +-#include +- +-#include "DescManip.h" +- +-using namespace std; +- +-namespace DBoW3 { +- +-// -------------------------------------------------------------------------- +- +-void DescManip::meanValue(const std::vector &descriptors, +- cv::Mat &mean) +-{ +- +- if(descriptors.empty()) return; +- +- if(descriptors.size() == 1) +- { +- mean = descriptors[0].clone(); +- return; +- } +- //binary descriptor +- if (descriptors[0].type()==CV_8U ){ +- //determine number of bytes of the binary descriptor +- int L= getDescSizeBytes( descriptors[0]); +- vector sum( L * 8, 0); +- +- for(size_t i = 0; i < descriptors.size(); ++i) +- { +- const cv::Mat &d = descriptors[i]; +- const unsigned char *p = d.ptr(); +- +- for(int j = 0; j < d.cols; ++j, ++p) +- { +- if(*p & (1 << 7)) ++sum[ j*8 ]; +- if(*p & (1 << 6)) ++sum[ j*8 + 1 ]; +- if(*p & (1 << 5)) ++sum[ j*8 + 2 ]; +- if(*p & (1 << 4)) ++sum[ j*8 + 3 ]; +- if(*p & (1 << 3)) ++sum[ j*8 + 4 ]; +- if(*p & (1 << 2)) ++sum[ j*8 + 5 ]; +- if(*p & (1 << 1)) ++sum[ j*8 + 6 ]; +- if(*p & (1)) ++sum[ j*8 + 7 ]; +- } +- } +- +- mean = cv::Mat::zeros(1, L, CV_8U); +- unsigned char *p = mean.ptr(); +- +- const int N2 = (int)descriptors.size() / 2 + descriptors.size() % 2; +- for(size_t i = 0; i < sum.size(); ++i) +- { +- if(sum[i] >= N2) +- { +- // set bit +- *p |= 1 << (7 - (i % 8)); +- } +- +- if(i % 8 == 7) ++p; +- } +- } +- //non binary descriptor +- else{ +- assert(descriptors[0].type()==CV_32F );//ensure it is float +- +- mean.create(1, descriptors[0].cols,descriptors[0].type()); +- mean.setTo(cv::Scalar::all(0)); +- float inv_s =1./double( descriptors.size()); +- for(size_t i=0;i(); // a & b are actually CV_8U +- pb = b.ptr(); +- +- uint64_t v, ret = 0; +- for(size_t i = 0; i < a.cols / sizeof(uint64_t); ++i, ++pa, ++pb) +- { +- v = *pa ^ *pb; +- v = v - ((v >> 1) & (uint64_t)~(uint64_t)0/3); +- v = (v & (uint64_t)~(uint64_t)0/15*3) + ((v >> 2) & +- (uint64_t)~(uint64_t)0/15*3); +- v = (v + (v >> 4)) & (uint64_t)~(uint64_t)0/255*15; +- ret += (uint64_t)(v * ((uint64_t)~(uint64_t)0/255)) >> +- (sizeof(uint64_t) - 1) * CHAR_BIT; +- } +- +- return ret; +- } +- else{ +- double sqd = 0.; +- assert(a.type()==CV_32F); +- assert(a.rows==1); +- const float *a_ptr=a.ptr(0); +- const float *b_ptr=b.ptr(0); +- for(int i = 0; i < a.cols; i ++) +- sqd += (a_ptr[i ] - b_ptr[i ])*(a_ptr[i ] - b_ptr[i ]); +- return sqd; +- } +-} +- +- +- +- +-// -------------------------------------------------------------------------- +- +-std::string DescManip::toString(const cv::Mat &a) +-{ +- stringstream ss; +- //introduce a magic value to distinguish from DBOw2 +- ss<<"dbw3 "; +- //save size and type +- +- +- ss <(); +- for(int i = 0; i < a.cols; ++i, ++p) +- ss << (int)*p << " "; +- }else{ +- +- const float *p = a.ptr(); +- for(int i = 0; i < a.cols; ++i, ++p) +- ss << *p << " "; +- +- } +- +- return ss.str(); +-} +- +-// -------------------------------------------------------------------------- +- +-void DescManip::fromString(cv::Mat &a, const std::string &s) +-{ +- +- //check if the dbow3 is present +- string ss_aux;ss_aux.reserve(10); +- for(size_t i=0;i<10 && i data;data.reserve(100); +- while( ss>>val) data.push_back(val); +- //copy to a +- a.create(1,data.size(),CV_8UC1); +- memcpy(a.ptr(0),&data[0],data.size()); +- } +- else { +- char szSign[10]; +- int type,cols; +- stringstream ss(s); +- ss >> szSign >> type >> cols; +- a.create(1, cols, type); +- if(type==CV_8UC1){ +- unsigned char *p = a.ptr(); +- int n; +- for(int i = 0; i < a.cols; ++i, ++p) +- if ( ss >> n) *p = (unsigned char)n; +- } +- else{ +- float *p = a.ptr(); +- for(int i = 0; i < a.cols; ++i, ++p) +- if ( !(ss >> *p))cerr<<"Error reading. Unexpected EOF. DescManip::fromString"< &descriptors, +- cv::Mat &mat) +-{ +- if(descriptors.empty()) +- { +- mat.release(); +- return; +- } +- +- if(descriptors[0].type()==CV_8UC1){ +- +- const size_t N = descriptors.size(); +- int L=getDescSizeBytes(descriptors[0]); +- mat.create(N, L*8, CV_32F); +- float *p = mat.ptr(); +- +- for(size_t i = 0; i < N; ++i) +- { +- const int C = descriptors[i].cols; +- const unsigned char *desc = descriptors[i].ptr(); +- +- for(int j = 0; j < C; ++j, p += 8) +- { +- p[0] = (desc[j] & (1 << 7) ? 1 : 0); +- p[1] = (desc[j] & (1 << 6) ? 1 : 0); +- p[2] = (desc[j] & (1 << 5) ? 1 : 0); +- p[3] = (desc[j] & (1 << 4) ? 1 : 0); +- p[4] = (desc[j] & (1 << 3) ? 1 : 0); +- p[5] = (desc[j] & (1 << 2) ? 1 : 0); +- p[6] = (desc[j] & (1 << 1) ? 1 : 0); +- p[7] = desc[j] & (1); +- } +- } +- } +- else{ +- assert(descriptors[0].type()==CV_32F); +- const int N = descriptors.size(); +- int L=descriptors[0].cols; +- mat.create(N, L, CV_32F); +- for(int i = 0; i < N; ++i) +- memcpy(mat.ptr(i),descriptors[i].ptr(0),sizeof(float)*L); +- } +-} +- +-void DescManip::toStream(const cv::Mat &m,std::ostream &str){ +- assert(m.rows==1 || m.isContinuous()); +- int type=m.type(); +- int cols=m.cols; +- int rows=m.rows; +- str.write((char*)&cols,sizeof(cols)); +- str.write((char*)&rows,sizeof(rows)); +- str.write((char*)&type,sizeof(type)); +- str.write((char*)m.ptr(0),m.elemSize()*m.cols); +-} +- +-void DescManip::fromStream(cv::Mat &m,std::istream &str){ +- int type,cols,rows; +- str.read((char*)&cols,sizeof(cols)); +- str.read((char*)&rows,sizeof(rows)); +- str.read((char*)&type,sizeof(type)); +- m.create(rows,cols,type); +- str.read((char*)m.ptr(0),m.elemSize()*m.cols); +-} +- +- +-// -------------------------------------------------------------------------- +- +-} // namespace DBoW3 +- ++/** ++ * File: DescManip.cpp ++ * Date: June 2012 ++ * Author: Dorian Galvez-Lopez ++ * Description: functions for ORB descriptors ++ * License: see the LICENSE.txt file ++ * ++ */ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include "DBow3/DescManip.h" ++ ++using namespace std; ++ ++namespace DBoW3 { ++ ++// -------------------------------------------------------------------------- ++ ++void DescManip::meanValue(const std::vector &descriptors, ++ cv::Mat &mean) ++{ ++ ++ if(descriptors.empty()) return; ++ ++ if(descriptors.size() == 1) ++ { ++ mean = descriptors[0].clone(); ++ return; ++ } ++ //binary descriptor ++ if (descriptors[0].type()==CV_8U ){ ++ //determine number of bytes of the binary descriptor ++ int L= getDescSizeBytes( descriptors[0]); ++ vector sum( L * 8, 0); ++ ++ for(size_t i = 0; i < descriptors.size(); ++i) ++ { ++ const cv::Mat &d = descriptors[i]; ++ const unsigned char *p = d.ptr(); ++ ++ for(int j = 0; j < d.cols; ++j, ++p) ++ { ++ if(*p & (1 << 7)) ++sum[ j*8 ]; ++ if(*p & (1 << 6)) ++sum[ j*8 + 1 ]; ++ if(*p & (1 << 5)) ++sum[ j*8 + 2 ]; ++ if(*p & (1 << 4)) ++sum[ j*8 + 3 ]; ++ if(*p & (1 << 3)) ++sum[ j*8 + 4 ]; ++ if(*p & (1 << 2)) ++sum[ j*8 + 5 ]; ++ if(*p & (1 << 1)) ++sum[ j*8 + 6 ]; ++ if(*p & (1)) ++sum[ j*8 + 7 ]; ++ } ++ } ++ ++ mean = cv::Mat::zeros(1, L, CV_8U); ++ unsigned char *p = mean.ptr(); ++ ++ const int N2 = (int)descriptors.size() / 2 + descriptors.size() % 2; ++ for(size_t i = 0; i < sum.size(); ++i) ++ { ++ if(sum[i] >= N2) ++ { ++ // set bit ++ *p |= 1 << (7 - (i % 8)); ++ } ++ ++ if(i % 8 == 7) ++p; ++ } ++ } ++ //non binary descriptor ++ else{ ++ assert(descriptors[0].type()==CV_32F );//ensure it is float ++ ++ mean.create(1, descriptors[0].cols,descriptors[0].type()); ++ mean.setTo(cv::Scalar::all(0)); ++ float inv_s =1./double( descriptors.size()); ++ for(size_t i=0;i(); // a & b are actually CV_8U ++ pb = b.ptr(); ++ ++ uint64_t v, ret = 0; ++ for(size_t i = 0; i < a.cols / sizeof(uint64_t); ++i, ++pa, ++pb) ++ { ++ v = *pa ^ *pb; ++ v = v - ((v >> 1) & (uint64_t)~(uint64_t)0/3); ++ v = (v & (uint64_t)~(uint64_t)0/15*3) + ((v >> 2) & ++ (uint64_t)~(uint64_t)0/15*3); ++ v = (v + (v >> 4)) & (uint64_t)~(uint64_t)0/255*15; ++ ret += (uint64_t)(v * ((uint64_t)~(uint64_t)0/255)) >> ++ (sizeof(uint64_t) - 1) * CHAR_BIT; ++ } ++ ++ return ret; ++ } ++ else{ ++ double sqd = 0.; ++ assert(a.type()==CV_32F); ++ assert(a.rows==1); ++ const float *a_ptr=a.ptr(0); ++ const float *b_ptr=b.ptr(0); ++ for(int i = 0; i < a.cols; i ++) ++ sqd += (a_ptr[i ] - b_ptr[i ])*(a_ptr[i ] - b_ptr[i ]); ++ return sqd; ++ } ++} ++ ++ ++ ++ ++// -------------------------------------------------------------------------- ++ ++std::string DescManip::toString(const cv::Mat &a) ++{ ++ stringstream ss; ++ //introduce a magic value to distinguish from DBOw2 ++ ss<<"dbw3 "; ++ //save size and type ++ ++ ++ ss <(); ++ for(int i = 0; i < a.cols; ++i, ++p) ++ ss << (int)*p << " "; ++ }else{ ++ ++ const float *p = a.ptr(); ++ for(int i = 0; i < a.cols; ++i, ++p) ++ ss << *p << " "; ++ ++ } ++ ++ return ss.str(); ++} ++ ++// -------------------------------------------------------------------------- ++ ++void DescManip::fromString(cv::Mat &a, const std::string &s) ++{ ++ ++ //check if the dbow3 is present ++ string ss_aux;ss_aux.reserve(10); ++ for(size_t i=0;i<10 && i data;data.reserve(100); ++ while( ss>>val) data.push_back(val); ++ //copy to a ++ a.create(1,data.size(),CV_8UC1); ++ memcpy(a.ptr(0),&data[0],data.size()); ++ } ++ else { ++ char szSign[10]; ++ int type,cols; ++ stringstream ss(s); ++ ss >> szSign >> type >> cols; ++ a.create(1, cols, type); ++ if(type==CV_8UC1){ ++ unsigned char *p = a.ptr(); ++ int n; ++ for(int i = 0; i < a.cols; ++i, ++p) ++ if ( ss >> n) *p = (unsigned char)n; ++ } ++ else{ ++ float *p = a.ptr(); ++ for(int i = 0; i < a.cols; ++i, ++p) ++ if ( !(ss >> *p))cerr<<"Error reading. Unexpected EOF. DescManip::fromString"< &descriptors, ++ cv::Mat &mat) ++{ ++ if(descriptors.empty()) ++ { ++ mat.release(); ++ return; ++ } ++ ++ if(descriptors[0].type()==CV_8UC1){ ++ ++ const size_t N = descriptors.size(); ++ int L=getDescSizeBytes(descriptors[0]); ++ mat.create(N, L*8, CV_32F); ++ float *p = mat.ptr(); ++ ++ for(size_t i = 0; i < N; ++i) ++ { ++ const int C = descriptors[i].cols; ++ const unsigned char *desc = descriptors[i].ptr(); ++ ++ for(int j = 0; j < C; ++j, p += 8) ++ { ++ p[0] = (desc[j] & (1 << 7) ? 1 : 0); ++ p[1] = (desc[j] & (1 << 6) ? 1 : 0); ++ p[2] = (desc[j] & (1 << 5) ? 1 : 0); ++ p[3] = (desc[j] & (1 << 4) ? 1 : 0); ++ p[4] = (desc[j] & (1 << 3) ? 1 : 0); ++ p[5] = (desc[j] & (1 << 2) ? 1 : 0); ++ p[6] = (desc[j] & (1 << 1) ? 1 : 0); ++ p[7] = desc[j] & (1); ++ } ++ } ++ } ++ else{ ++ assert(descriptors[0].type()==CV_32F); ++ const int N = descriptors.size(); ++ int L=descriptors[0].cols; ++ mat.create(N, L, CV_32F); ++ for(int i = 0; i < N; ++i) ++ memcpy(mat.ptr(i),descriptors[i].ptr(0),sizeof(float)*L); ++ } ++} ++ ++void DescManip::toStream(const cv::Mat &m,std::ostream &str){ ++ assert(m.rows==1 || m.isContinuous()); ++ int type=m.type(); ++ int cols=m.cols; ++ int rows=m.rows; ++ str.write((char*)&cols,sizeof(cols)); ++ str.write((char*)&rows,sizeof(rows)); ++ str.write((char*)&type,sizeof(type)); ++ str.write((char*)m.ptr(0),m.elemSize()*m.cols); ++} ++ ++void DescManip::fromStream(cv::Mat &m,std::istream &str){ ++ int type,cols,rows; ++ str.read((char*)&cols,sizeof(cols)); ++ str.read((char*)&rows,sizeof(rows)); ++ str.read((char*)&type,sizeof(type)); ++ m.create(rows,cols,type); ++ str.read((char*)m.ptr(0),m.elemSize()*m.cols); ++} ++ ++ ++// -------------------------------------------------------------------------- ++ ++} // namespace DBoW3 ++ +diff --git a/src/FeatureVector.cpp b/Lib/src/FeatureVector.cpp +similarity index 98% +rename from src/FeatureVector.cpp +rename to Lib/src/FeatureVector.cpp +index 880eab1..a9cd792 100644 +--- a/src/FeatureVector.cpp ++++ b/Lib/src/FeatureVector.cpp +@@ -7,7 +7,7 @@ + * + */ + +-#include "FeatureVector.h" ++#include "DBow3/FeatureVector.h" + #include + #include + #include +diff --git a/src/QueryResults.cpp b/Lib/src/QueryResults.cpp +similarity index 97% +rename from src/QueryResults.cpp +rename to Lib/src/QueryResults.cpp +index 7062400..b852979 100644 +--- a/src/QueryResults.cpp ++++ b/Lib/src/QueryResults.cpp +@@ -9,7 +9,7 @@ + + #include + #include +-#include "QueryResults.h" ++#include "DBow3/QueryResults.h" + + using namespace std; + +diff --git a/src/ScoringObject.cpp b/Lib/src/ScoringObject.cpp +similarity index 99% +rename from src/ScoringObject.cpp +rename to Lib/src/ScoringObject.cpp +index 7cf0812..adde8e9 100644 +--- a/src/ScoringObject.cpp ++++ b/Lib/src/ScoringObject.cpp +@@ -8,8 +8,8 @@ + */ + + #include +-#include "Vocabulary.h" +-#include "BowVector.h" ++#include "DBow3/Vocabulary.h" ++#include "DBow3/BowVector.h" + + using namespace DBoW3; + +diff --git a/src/Vocabulary.cpp b/Lib/src/Vocabulary.cpp +similarity index 99% +rename from src/Vocabulary.cpp +rename to Lib/src/Vocabulary.cpp +index 9f0eff3..6ccbbea 100644 +--- a/src/Vocabulary.cpp ++++ b/Lib/src/Vocabulary.cpp +@@ -1,8 +1,8 @@ +-#include "Vocabulary.h" +-#include "DescManip.h" +-#include "quicklz.h" ++#include "DBow3/Vocabulary.h" ++#include "DBow3/DescManip.h" ++#include "DBow3/quicklz.h" + #include +-#include "timers.h" ++#include "DBow3/timers.h" + namespace DBoW3{ + // -------------------------------------------------------------------------- + +diff --git a/src/quicklz.c b/Lib/src/quicklz.c +similarity index 99% +rename from src/quicklz.c +rename to Lib/src/quicklz.c +index 3742129..bd3cb11 100644 +--- a/src/quicklz.c ++++ b/Lib/src/quicklz.c +@@ -9,7 +9,7 @@ + + // 1.5.0 final + +-#include "quicklz.h" ++#include "DBow3/quicklz.h" + + #if QLZ_VERSION_MAJOR != 1 || QLZ_VERSION_MINOR != 5 || QLZ_VERSION_REVISION != 0 + #error quicklz.c and quicklz.h have different versions +diff --git a/cmake/instructionSet.cmake b/cmake/instructionSet.cmake +new file mode 100644 +index 0000000..d0febeb +--- /dev/null ++++ b/cmake/instructionSet.cmake +@@ -0,0 +1,13 @@ ++add_library( ++ SSE4.1 ++ INTERFACE ++) ++ ++add_library(SIMD::SSE4.1 ALIAS SSE4.1) ++ ++target_compile_options( ++ SSE4.1 ++ INTERFACE ++ $<$:-msse4.1;-march=native> ++ $<$:/arch:AVX2> ++) +diff --git a/cmake_uninstall.cmake.in b/cmake_uninstall.cmake.in +deleted file mode 100644 +index 81482da..0000000 +--- a/cmake_uninstall.cmake.in ++++ /dev/null +@@ -1,28 +0,0 @@ +-# ----------------------------------------------- +-# File that provides "make uninstall" target +-# We use the file 'install_manifest.txt' +-# ----------------------------------------------- +-IF(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") +- MESSAGE(FATAL_ERROR "Cannot find install manifest: \"@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt\"") +-ENDIF(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") +- +-FILE(READ "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt" files) +-STRING(REGEX REPLACE "\n" ";" files "${files}") +-FOREACH(file ${files}) +- MESSAGE(STATUS "Uninstalling \"$ENV{DESTDIR}${file}\"") +-# IF(EXISTS "$ENV{DESTDIR}${file}") +-# EXEC_PROGRAM( +-# "@CMAKE_COMMAND@" ARGS "-E remove \"$ENV{DESTDIR}${file}\"" +-# OUTPUT_VARIABLE rm_out +-# RETURN_VALUE rm_retval +-# ) +- EXECUTE_PROCESS(COMMAND rm $ENV{DESTDIR}${file}) +-# IF(NOT "${rm_retval}" STREQUAL 0) +-# MESSAGE(FATAL_ERROR "Problem when removing \"$ENV{DESTDIR}${file}\"") +-# ENDIF(NOT "${rm_retval}" STREQUAL 0) +-# ELSE(EXISTS "$ENV{DESTDIR}${file}") +-# MESSAGE(STATUS "File \"$ENV{DESTDIR}${file}\" does not exist.") +-# ENDIF(EXISTS "$ENV{DESTDIR}${file}") +-ENDFOREACH(file) +- +- +diff --git a/config.cmake.in b/config.cmake.in +deleted file mode 100644 +index 9d15feb..0000000 +--- a/config.cmake.in ++++ /dev/null +@@ -1,36 +0,0 @@ +-# =================================================================================== +-# @PROJECT_NAME@ CMake configuration file +-# +-# ** File generated automatically, do not modify ** +-# +-# Usage from an external project: +-# In your CMakeLists.txt, add these lines: +-# +-# FIND_PACKAGE(@PROJECT_NAME@ REQUIRED ) +-# TARGET_LINK_LIBRARIES(MY_TARGET_NAME ${@PROJECT_NAME@_LIBS}) +-# +-# This file will define the following variables: +-# - @PROJECT_NAME@_LIBS : The list of libraries to links against. +-# - @PROJECT_NAME@_LIB_DIR : The directory where lib files are. Calling LINK_DIRECTORIES +-# with this path is NOT needed. +-# - @PROJECT_NAME@_VERSION : The version of this PROJECT_NAME build. Example: "1.2.0" +-# - @PROJECT_NAME@_VERSION_MAJOR : Major version part of VERSION. Example: "1" +-# - @PROJECT_NAME@_VERSION_MINOR : Minor version part of VERSION. Example: "2" +-# - @PROJECT_NAME@_VERSION_PATCH : Patch version part of VERSION. Example: "0" +-# +-# =================================================================================== +-INCLUDE_DIRECTORIES("@CMAKE_INSTALL_PREFIX@/include") +-SET(@PROJECT_NAME@_INCLUDE_DIRS "@CMAKE_INSTALL_PREFIX@/include") +- +-LINK_DIRECTORIES("@CMAKE_INSTALL_PREFIX@/@LIB_INSTALL_DIR@") +-SET(@PROJECT_NAME@_LIB_DIR "@CMAKE_INSTALL_PREFIX@/@LIB_INSTALL_DIR@") +- +-SET(@PROJECT_NAME@_LIBS @REQUIRED_LIBRARIES@ @PROJECT_NAME@@PROJECT_DLLVERSION@) +-SET(@PROJECT_NAME@_LIBRARIES @REQUIRED_LIBRARIES@ @PROJECT_NAME@@PROJECT_DLLVERSION@) +- +-SET(@PROJECT_NAME@_FOUND YES) +-SET(@PROJECT_NAME@_FOUND "YES") +-SET(@PROJECT_NAME@_VERSION @PROJECT_VERSION@) +-SET(@PROJECT_NAME@_VERSION_MAJOR @PROJECT_VERSION_MAJOR@) +-SET(@PROJECT_NAME@_VERSION_MINOR @PROJECT_VERSION_MINOR@) +-SET(@PROJECT_NAME@_VERSION_PATCH @PROJECT_VERSION_PATCH@) +diff --git a/utils/CMakeLists.txt b/examples/CMakeLists.txt +similarity index 100% +rename from utils/CMakeLists.txt +rename to examples/CMakeLists.txt +diff --git a/utils/create_voc_step0.cpp b/examples/create_voc_step0.cpp +similarity index 97% +rename from utils/create_voc_step0.cpp +rename to examples/create_voc_step0.cpp +index 4fd78f6..c48a3c4 100644 +--- a/utils/create_voc_step0.cpp ++++ b/examples/create_voc_step0.cpp +@@ -1,126 +1,126 @@ +- +-//First step of creating a vocabulary is extracting features from a set of images. We save them to a file for next step +-#include +-#include +- +-// DBoW3 +-#include "DBoW3.h" +- +-// OpenCV +-#include +-#include +-#include +-#ifdef USE_CONTRIB +-#include +-#include +-#endif +-#include "DescManip.h" +- +-using namespace DBoW3; +-using namespace std; +- +- +-//command line parser +-class CmdLineParser{int argc; char **argv; public: CmdLineParser(int _argc,char **_argv):argc(_argc),argv(_argv){} bool operator[] ( string param ) {int idx=-1; for ( int i=0; i readImagePaths(int argc,char **argv,int start){ +- vector paths; +- for(int i=start;i loadFeatures( std::vector path_to_images,string descriptor="") throw (std::exception){ +- //select detector +- cv::Ptr fdetector; +- if (descriptor=="orb") fdetector=cv::ORB::create(); +- else if (descriptor=="brisk") fdetector=cv::BRISK::create(); +-#ifdef OPENCV_VERSION_3 +- else if (descriptor=="akaze") fdetector=cv::AKAZE::create(); +-#endif +-#ifdef USE_CONTRIB +- else if(descriptor=="surf" ) fdetector=cv::xfeatures2d::SURF::create(400, 4, 2, EXTENDED_SURF); +-#endif +- +- else throw std::runtime_error("Invalid descriptor"); +- assert(!descriptor.empty()); +- vector features; +- +- +- cout << "Extracting features..." << endl; +- for(size_t i = 0; i < path_to_images.size(); ++i) +- { +- vector keypoints; +- cv::Mat descriptors; +- cout<<"reading image: "<detectAndCompute(image, cv::Mat(), keypoints, descriptors); +- features.push_back(descriptors); +- cout<<"done detecting features"< &features){ +- +- //test it is not created +- std::ifstream ifile(filename); +- if (ifile.is_open()){cerr<<"ERROR::: Output File "<(0),f.total()*f.elemSize()); +- } +-} +- +-// ---------------------------------------------------------------------------- +- +-int main(int argc,char **argv) +-{ +- +- try{ +- CmdLineParser cml(argc,argv); +- if (cml["-h"] || argc==1){ +- cerr<<"Usage: descriptor_name output image0 image1 ... \n\t descriptors:brisk,surf,orb(default),akaze(only if using opencv 3)"< features= loadFeatures(images,descriptor); +- +- //save features to file +- saveToFile(argv[2],features); +- +- }catch(std::exception &ex){ +- cerr< ++#include ++ ++// DBoW3 ++#include "DBoW3.h" ++ ++// OpenCV ++#include ++#include ++#include ++#ifdef USE_CONTRIB ++#include ++#include ++#endif ++#include "DescManip.h" ++ ++using namespace DBoW3; ++using namespace std; ++ ++ ++//command line parser ++class CmdLineParser{int argc; char **argv; public: CmdLineParser(int _argc,char **_argv):argc(_argc),argv(_argv){} bool operator[] ( string param ) {int idx=-1; for ( int i=0; i readImagePaths(int argc,char **argv,int start){ ++ vector paths; ++ for(int i=start;i loadFeatures( std::vector path_to_images,string descriptor="") throw (std::exception){ ++ //select detector ++ cv::Ptr fdetector; ++ if (descriptor=="orb") fdetector=cv::ORB::create(); ++ else if (descriptor=="brisk") fdetector=cv::BRISK::create(); ++#ifdef OPENCV_VERSION_3 ++ else if (descriptor=="akaze") fdetector=cv::AKAZE::create(); ++#endif ++#ifdef USE_CONTRIB ++ else if(descriptor=="surf" ) fdetector=cv::xfeatures2d::SURF::create(400, 4, 2, EXTENDED_SURF); ++#endif ++ ++ else throw std::runtime_error("Invalid descriptor"); ++ assert(!descriptor.empty()); ++ vector features; ++ ++ ++ cout << "Extracting features..." << endl; ++ for(size_t i = 0; i < path_to_images.size(); ++i) ++ { ++ vector keypoints; ++ cv::Mat descriptors; ++ cout<<"reading image: "<detectAndCompute(image, cv::Mat(), keypoints, descriptors); ++ features.push_back(descriptors); ++ cout<<"done detecting features"< &features){ ++ ++ //test it is not created ++ std::ifstream ifile(filename); ++ if (ifile.is_open()){cerr<<"ERROR::: Output File "<(0),f.total()*f.elemSize()); ++ } ++} ++ ++// ---------------------------------------------------------------------------- ++ ++int main(int argc,char **argv) ++{ ++ ++ try{ ++ CmdLineParser cml(argc,argv); ++ if (cml["-h"] || argc==1){ ++ cerr<<"Usage: descriptor_name output image0 image1 ... \n\t descriptors:brisk,surf,orb(default),akaze(only if using opencv 3)"< features= loadFeatures(images,descriptor); ++ ++ //save features to file ++ saveToFile(argv[2],features); ++ ++ }catch(std::exception &ex){ ++ cerr< +-#include +- +-// DBoW3 +-#include "DBoW3.h" +- +-// OpenCV +-#include +-using namespace DBoW3; +-using namespace std; +- +-//command line parser +-class CmdLineParser{int argc; char **argv; public: CmdLineParser(int _argc,char **_argv):argc(_argc),argv(_argv){} bool operator[] ( string param ) {int idx=-1; for ( int i=0; i readFeaturesFromFile(string filename){ +-vector features; +- //test it is not created +- std::ifstream ifile(filename); +- if (!ifile.is_open()){cerr<<"could not open input file"<(0),features[i].total()*features[i].elemSize()); +- } +- return features; +-} +- +-// ---------------------------------------------------------------------------- +- +-int main(int argc,char **argv) +-{ +- +- try{ +- CmdLineParser cml(argc,argv); +- if (cml["-h"] || argc!=3){ +- cerr<<"Usage: features output_voc.yml[.gz]"< ++#include ++ ++// DBoW3 ++#include "DBoW3.h" ++ ++// OpenCV ++#include ++using namespace DBoW3; ++using namespace std; ++ ++//command line parser ++class CmdLineParser{int argc; char **argv; public: CmdLineParser(int _argc,char **_argv):argc(_argc),argv(_argv){} bool operator[] ( string param ) {int idx=-1; for ( int i=0; i readFeaturesFromFile(string filename){ ++vector features; ++ //test it is not created ++ std::ifstream ifile(filename); ++ if (!ifile.is_open()){cerr<<"could not open input file"<(0),features[i].total()*features[i].elemSize()); ++ } ++ return features; ++} ++ ++// ---------------------------------------------------------------------------- ++ ++int main(int argc,char **argv) ++{ ++ ++ try{ ++ CmdLineParser cml(argc,argv); ++ if (cml["-h"] || argc!=3){ ++ cerr<<"Usage: features output_voc.yml[.gz]"< +-#include +- +-// DBoW3 +-#include "DBoW3.h" +- +-// OpenCV +-#include +-#include +-#include +-#ifdef USE_CONTRIB +-#include +-#include +-#endif +-#include "DescManip.h" +- +-using namespace DBoW3; +-using namespace std; +- +- +-//command line parser +-class CmdLineParser{int argc; char **argv; public: CmdLineParser(int _argc,char **_argv):argc(_argc),argv(_argv){} bool operator[] ( string param ) {int idx=-1; for ( int i=0; i readImagePaths(int argc,char **argv,int start){ +- vector paths; +- for(int i=start;i loadFeatures( std::vector path_to_images,string descriptor="") throw (std::exception){ +- //select detector +- cv::Ptr fdetector; +- if (descriptor=="orb") fdetector=cv::ORB::create(); +- else if (descriptor=="brisk") fdetector=cv::BRISK::create(); +-#ifdef OPENCV_VERSION_3 +- else if (descriptor=="akaze") fdetector=cv::AKAZE::create(); +-#endif +-#ifdef USE_CONTRIB +- else if(descriptor=="surf" ) fdetector=cv::xfeatures2d::SURF::create(400, 4, 2, EXTENDED_SURF); +-#endif +- +- else throw std::runtime_error("Invalid descriptor"); +- assert(!descriptor.empty()); +- vector features; +- +- +- cout << "Extracting features..." << endl; +- for(size_t i = 0; i < path_to_images.size(); ++i) +- { +- vector keypoints; +- cv::Mat descriptors; +- cout<<"reading image: "<detectAndCompute(image, cv::Mat(), keypoints, descriptors); +- features.push_back(descriptors); +- cout<<"done detecting features"< &features) +-{ +- // branching factor and depth levels +- const int k = 9; +- const int L = 3; +- const WeightingType weight = TF_IDF; +- const ScoringType score = L1_NORM; +- +- DBoW3::Vocabulary voc(k, L, weight, score); +- +- cout << "Creating a small " << k << "^" << L << " vocabulary..." << endl; +- voc.create(features); +- cout << "... done!" << endl; +- +- cout << "Vocabulary information: " << endl +- << voc << endl << endl; +- +- // lets do something with this vocabulary +- cout << "Matching images against themselves (0 low, 1 high): " << endl; +- BowVector v1, v2; +- for(size_t i = 0; i < features.size(); i++) +- { +- voc.transform(features[i], v1); +- for(size_t j = 0; j < features.size(); j++) +- { +- voc.transform(features[j], v2); +- +- double score = voc.score(v1, v2); +- cout << "Image " << i << " vs Image " << j << ": " << score << endl; +- } +- } +- +- // save the vocabulary to disk +- cout << endl << "Saving vocabulary..." << endl; +- voc.save("small_voc.yml.gz"); +- cout << "Done" << endl; +-} +- +-////// ---------------------------------------------------------------------------- +- +-void testDatabase(const vector &features) +-{ +- cout << "Creating a small database..." << endl; +- +- // load the vocabulary from disk +- Vocabulary voc("small_voc.yml.gz"); +- +- Database db(voc, false, 0); // false = do not use direct index +- // (so ignore the last param) +- // The direct index is useful if we want to retrieve the features that +- // belong to some vocabulary node. +- // db creates a copy of the vocabulary, we may get rid of "voc" now +- +- // add images to the database +- for(size_t i = 0; i < features.size(); i++) +- db.add(features[i]); +- +- cout << "... done!" << endl; +- +- cout << "Database information: " << endl << db << endl; +- +- // and query the database +- cout << "Querying the database: " << endl; +- +- QueryResults ret; +- for(size_t i = 0; i < features.size(); i++) +- { +- db.query(features[i], ret, 4); +- +- // ret[0] is always the same image in this case, because we added it to the +- // database. ret[1] is the second best match. +- +- cout << "Searching for Image " << i << ". " << ret << endl; +- } +- +- cout << endl; +- +- // we can save the database. The created file includes the vocabulary +- // and the entries added +- cout << "Saving database..." << endl; +- db.save("small_db.yml.gz"); +- cout << "... done!" << endl; +- +- // once saved, we can load it again +- cout << "Retrieving database once again..." << endl; +- Database db2("small_db.yml.gz"); +- cout << "... done! This is: " << endl << db2 << endl; +-} +- +- +-// ---------------------------------------------------------------------------- +- +-int main(int argc,char **argv) +-{ +- +- try{ +- CmdLineParser cml(argc,argv); +- if (cml["-h"] || argc<=2){ +- cerr<<"Usage: descriptor_name image0 image1 ... \n\t descriptors:brisk,surf,orb ,akaze(only if using opencv 3)"< features= loadFeatures(images,descriptor); +- testVocCreation(features); +- +- +- testDatabase(features); +- +- }catch(std::exception &ex){ +- cerr< ++#include ++ ++// DBoW3 ++#include "DBoW3.h" ++ ++// OpenCV ++#include ++#include ++#include ++#ifdef USE_CONTRIB ++#include ++#include ++#endif ++#include "DescManip.h" ++ ++using namespace DBoW3; ++using namespace std; ++ ++ ++//command line parser ++class CmdLineParser{int argc; char **argv; public: CmdLineParser(int _argc,char **_argv):argc(_argc),argv(_argv){} bool operator[] ( string param ) {int idx=-1; for ( int i=0; i readImagePaths(int argc,char **argv,int start){ ++ vector paths; ++ for(int i=start;i loadFeatures( std::vector path_to_images,string descriptor="") throw (std::exception){ ++ //select detector ++ cv::Ptr fdetector; ++ if (descriptor=="orb") fdetector=cv::ORB::create(); ++ else if (descriptor=="brisk") fdetector=cv::BRISK::create(); ++#ifdef OPENCV_VERSION_3 ++ else if (descriptor=="akaze") fdetector=cv::AKAZE::create(); ++#endif ++#ifdef USE_CONTRIB ++ else if(descriptor=="surf" ) fdetector=cv::xfeatures2d::SURF::create(400, 4, 2, EXTENDED_SURF); ++#endif ++ ++ else throw std::runtime_error("Invalid descriptor"); ++ assert(!descriptor.empty()); ++ vector features; ++ ++ ++ cout << "Extracting features..." << endl; ++ for(size_t i = 0; i < path_to_images.size(); ++i) ++ { ++ vector keypoints; ++ cv::Mat descriptors; ++ cout<<"reading image: "<detectAndCompute(image, cv::Mat(), keypoints, descriptors); ++ features.push_back(descriptors); ++ cout<<"done detecting features"< &features) ++{ ++ // branching factor and depth levels ++ const int k = 9; ++ const int L = 3; ++ const WeightingType weight = TF_IDF; ++ const ScoringType score = L1_NORM; ++ ++ DBoW3::Vocabulary voc(k, L, weight, score); ++ ++ cout << "Creating a small " << k << "^" << L << " vocabulary..." << endl; ++ voc.create(features); ++ cout << "... done!" << endl; ++ ++ cout << "Vocabulary information: " << endl ++ << voc << endl << endl; ++ ++ // lets do something with this vocabulary ++ cout << "Matching images against themselves (0 low, 1 high): " << endl; ++ BowVector v1, v2; ++ for(size_t i = 0; i < features.size(); i++) ++ { ++ voc.transform(features[i], v1); ++ for(size_t j = 0; j < features.size(); j++) ++ { ++ voc.transform(features[j], v2); ++ ++ double score = voc.score(v1, v2); ++ cout << "Image " << i << " vs Image " << j << ": " << score << endl; ++ } ++ } ++ ++ // save the vocabulary to disk ++ cout << endl << "Saving vocabulary..." << endl; ++ voc.save("small_voc.yml.gz"); ++ cout << "Done" << endl; ++} ++ ++////// ---------------------------------------------------------------------------- ++ ++void testDatabase(const vector &features) ++{ ++ cout << "Creating a small database..." << endl; ++ ++ // load the vocabulary from disk ++ Vocabulary voc("small_voc.yml.gz"); ++ ++ Database db(voc, false, 0); // false = do not use direct index ++ // (so ignore the last param) ++ // The direct index is useful if we want to retrieve the features that ++ // belong to some vocabulary node. ++ // db creates a copy of the vocabulary, we may get rid of "voc" now ++ ++ // add images to the database ++ for(size_t i = 0; i < features.size(); i++) ++ db.add(features[i]); ++ ++ cout << "... done!" << endl; ++ ++ cout << "Database information: " << endl << db << endl; ++ ++ // and query the database ++ cout << "Querying the database: " << endl; ++ ++ QueryResults ret; ++ for(size_t i = 0; i < features.size(); i++) ++ { ++ db.query(features[i], ret, 4); ++ ++ // ret[0] is always the same image in this case, because we added it to the ++ // database. ret[1] is the second best match. ++ ++ cout << "Searching for Image " << i << ". " << ret << endl; ++ } ++ ++ cout << endl; ++ ++ // we can save the database. The created file includes the vocabulary ++ // and the entries added ++ cout << "Saving database..." << endl; ++ db.save("small_db.yml.gz"); ++ cout << "... done!" << endl; ++ ++ // once saved, we can load it again ++ cout << "Retrieving database once again..." << endl; ++ Database db2("small_db.yml.gz"); ++ cout << "... done! This is: " << endl << db2 << endl; ++} ++ ++ ++// ---------------------------------------------------------------------------- ++ ++int main(int argc,char **argv) ++{ ++ ++ try{ ++ CmdLineParser cml(argc,argv); ++ if (cml["-h"] || argc<=2){ ++ cerr<<"Usage: descriptor_name image0 image1 ... \n\t descriptors:brisk,surf,orb ,akaze(only if using opencv 3)"< features= loadFeatures(images,descriptor); ++ testVocCreation(features); ++ ++ ++ testDatabase(features); ++ ++ }catch(std::exception &ex){ ++ cerr< +Date: Thu, 15 Aug 2019 14:00:28 +0200 +Subject: [PATCH 2/2] Fix DBow3Config.cmake + +--- + Lib/DBow3Config.cmake | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/Lib/DBow3Config.cmake b/Lib/DBow3Config.cmake +index 9720a14..da63d5e 100644 +--- a/Lib/DBow3Config.cmake ++++ b/Lib/DBow3Config.cmake +@@ -1,4 +1,4 @@ + include(CMakeFindDependencyMacro) + find_dependency(OpenCV) + find_dependency(OpenMP) +-include("${CMAKE_CURRENT_LIST_DIR}/FbowTargets.cmake") +\ No newline at end of file ++include("${CMAKE_CURRENT_LIST_DIR}/DBow3Targets.cmake") +\ No newline at end of file diff --git a/vcpkg/ports/dbow3/portfile.cmake b/vcpkg/ports/dbow3/portfile.cmake new file mode 100644 index 0000000..bee7dc4 --- /dev/null +++ b/vcpkg/ports/dbow3/portfile.cmake @@ -0,0 +1,37 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +# https://github.com/rmsalinas/DBow3/pull/50 , already accepted but not merged as of 2023-06-13 +vcpkg_download_distfile(REMOVE_DYNAMIC_EXCEPTION_SPECS + URLS https://patch-diff.githubusercontent.com/raw/rmsalinas/DBow3/pull/50.patch?full_index=1 + SHA512 e39b9615aa8cfd4cf26b4ec977df823533b187d18ade5447c96fdcea53c9a58b1648e0a9fe78e3833360ba91c27ad56b6d65f944bd6c46f76969a652ba64cb5a + FILENAME 9f9d19930c3ec597bd1ebc2a9c2a84b9fd49674e.patch +) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO rmsalinas/DBow3 + REF c5ae539abddcef43ef64fa130555e2d521098369 + SHA512 a1b35d2a524a23c367180574f7ddbcad73161c7fda6c3e7973273ab86092d9c6d89df28925a8e53691cd894f2d6588832604a0dbdba478557695806907bf36eb + PATCHES + "${REMOVE_DYNAMIC_EXCEPTION_SPECS}" + fix_cmake.patch + add-cstdint.diff # https://github.com/rmsalinas/DBow3/pull/55 +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DUSE_OPENCV_CONTRIB=ON + -DBUILD_EXAMPLES=OFF + -DBUILD_TESTS=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH cmake/DBow3) + +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) + +vcpkg_copy_pdbs() + +file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/dbow3/vcpkg.json b/vcpkg/ports/dbow3/vcpkg.json new file mode 100644 index 0000000..70d9bf4 --- /dev/null +++ b/vcpkg/ports/dbow3/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "dbow3", + "version": "1.0.0", + "port-version": 4, + "description": "DBoW3 is an improved version of the DBow2 library, an open source C++ library for indexing and converting images into a bag-of-word representation.", + "homepage": "https://github.com/rmsalinas/DBow3", + "license": "BSD-3-Clause", + "supports": "linux", + "dependencies": [ + { + "name": "opencv", + "features": [ + "contrib" + ] + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/dbus-cxx/create-cmakeconfig.patch b/vcpkg/ports/dbus-cxx/create-cmakeconfig.patch new file mode 100644 index 0000000..e727980 --- /dev/null +++ b/vcpkg/ports/dbus-cxx/create-cmakeconfig.patch @@ -0,0 +1,85 @@ +diff --git a/cmake/dbus-cxxConfig.cmake.in b/cmake/dbus-cxxConfig.cmake.in +new file mode 100644 +index 0000000..42181f0 +--- /dev/null ++++ b/cmake/dbus-cxxConfig.cmake.in +@@ -0,0 +1,79 @@ ++@PACKAGE_INIT@ ++ ++set(dbus-cxx_KNOWN_COMPONENTS "glib" "qt" "uv") ++ ++include(CMakeFindDependencyMacro) ++ ++find_dependency(Threads) ++find_dependency(sigc++-3) ++ ++if(@ENABLE_GLIB_SUPPORT@) ++ find_dependency(PkgConfig) ++ pkg_check_modules(glib REQUIRED IMPORTED_TARGET glib-2.0) ++endif() ++ ++if(@ENABLE_UV_SUPPORT@) ++ find_dependency(libuv) ++endif() ++ ++if(@ENABLE_QT_SUPPORT@) ++ find_dependency(Qt6 COMPONENTS Core) ++endif() ++ ++include("${CMAKE_CURRENT_LIST_DIR}/dbus-cxxTargets.cmake") ++ ++if("glib" IN_LIST dbus-cxx_FIND_COMPONENTS) ++ if(@ENABLE_GLIB_SUPPORT@) ++ if(TARGET dbus-cxx::dbus-cxx-glib) ++ set(dbus-cxx_glib_FOUND TRUE) ++ else() ++ set(dbus-cxx_glib_FOUND FALSE) ++ if(dbus-cxx_FIND_REQUIRED_glib) ++ message(FATAL_ERROR "Requested 'glib' component but target 'dbus-cxx::dbus-cxx-glib' is not available.") ++ endif() ++ endif() ++ else() ++ set(dbus-cxx_glib_FOUND FALSE) ++ if(dbus-cxx_FIND_REQUIRED_glib) ++ message(FATAL_ERROR "Requested 'glib' component but dbus-cxx was built without glib support.") ++ endif() ++ endif() ++endif() ++ ++if("uv" IN_LIST dbus-cxx_FIND_COMPONENTS) ++ if(@ENABLE_UV_SUPPORT@) ++ if(TARGET dbus-cxx::dbus-cxx-uv) ++ set(dbus-cxx_uv_FOUND TRUE) ++ else() ++ set(dbus-cxx_uv_FOUND FALSE) ++ if(dbus-cxx_FIND_REQUIRED_uv) ++ message(FATAL_ERROR "Requested 'uv' component but target 'dbus-cxx::dbus-cxx-uv' is not available.") ++ endif() ++ endif() ++ else() ++ set(dbus-cxx_uv_FOUND FALSE) ++ if(dbus-cxx_FIND_REQUIRED_uv) ++ message(FATAL_ERROR "Requested 'uv' component but dbus-cxx was built without uv support.") ++ endif() ++ endif() ++endif() ++ ++if("qt" IN_LIST dbus-cxx_FIND_COMPONENTS) ++ if(@ENABLE_QT_SUPPORT@) ++ if(TARGET dbus-cxx::dbus-cxx-qt) ++ set(dbus-cxx_qt_FOUND TRUE) ++ else() ++ set(dbus-cxx_qt_FOUND FALSE) ++ if(dbus-cxx_FIND_REQUIRED_qt) ++ message(FATAL_ERROR "Requested 'qt' component but target 'dbus-cxx::dbus-cxx-qt' is not available.") ++ endif() ++ endif() ++ else() ++ set(dbus-cxx_qt_FOUND FALSE) ++ if(dbus-cxx_FIND_REQUIRED_qt) ++ message(FATAL_ERROR "Requested 'qt' component but dbus-cxx was built without qt support.") ++ endif() ++ endif() ++endif() ++ ++check_required_components(dbus-cxx) diff --git a/vcpkg/ports/dbus-cxx/portfile.cmake b/vcpkg/ports/dbus-cxx/portfile.cmake new file mode 100644 index 0000000..cbcbb22 --- /dev/null +++ b/vcpkg/ports/dbus-cxx/portfile.cmake @@ -0,0 +1,44 @@ +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO dbus-cxx/dbus-cxx + REF "${VERSION}" + SHA512 ad6551d03d0c7d499e9f0c6d77584e39d361a1464017be3c40c237d4c43306ad0ffb49b52c06b89cd62ec7346ebcb29f3d166a31b245fd978159e337a08ebafb + HEAD_REF master + PATCHES + create-cmakeconfig.patch + use-cmakeconfig.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "glib" ENABLE_GLIB_SUPPORT + "libuv" ENABLE_UV_SUPPORT + "qt6" ENABLE_QT_SUPPORT +) + +if (EXISTS "${CURRENT_INSTALLED_DIR}/lib/pkgconfig/libuv-static.pc") + set(UV_STATIC ON) +else () + set(UV_STATIC OFF) +endif () + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DBUILD_TESTING=OFF + -DENABLE_CODE_COVERAGE_REPORT=OFF + -DENABLE_EXAMPLES=OFF + -DENABLE_TOOLS=OFF + -DBUILD_SITE=OFF + -DUV_STATIC=${UV_STATIC} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME "dbus-cxx" CONFIG_PATH "lib/cmake/dbus-cxx") +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/dbus-cxx/use-cmakeconfig.patch b/vcpkg/ports/dbus-cxx/use-cmakeconfig.patch new file mode 100644 index 0000000..c8a139f --- /dev/null +++ b/vcpkg/ports/dbus-cxx/use-cmakeconfig.patch @@ -0,0 +1,132 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 0030f17..0e19089 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -23,7 +23,6 @@ include( CTest ) + include( CheckCXXSymbolExists ) + include( CheckCXXCompilerFlag ) + IF( CMAKE_BUILD_TYPE MATCHES Debug ) +-include( CodeCoverage ) + ENDIF( CMAKE_BUILD_TYPE MATCHES Debug ) + + find_package(PkgConfig REQUIRED) +@@ -36,7 +35,8 @@ set( DBUS_CXX_INCLUDE_VERSION 2.0 ) + set( PKG_VERSION ${dbus-cxx_VERSION} ) + + # Our required dependencies: libsigc++ 3.0 +-pkg_check_modules( sigc REQUIRED IMPORTED_TARGET sigc++-3.0 ) ++find_package(sigc++-3 CONFIG REQUIRED) ++add_library(PkgConfig::sigc ALIAS sigc-3.0) + + # + # Check our options +@@ -355,18 +355,26 @@ INSTALL( FILES "${PROJECT_BINARY_DIR}/dbus-cxx-2.0.pc" + # Support for find_package + # + install(EXPORT dbus-cxxTargets +- FILE dbus-cxxConfig.cmake +- NAMESPACE dbus-cxx:: ++ FILE dbus-cxxTargets.cmake ++ NAMESPACE dbus-cxx:: + DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/dbus-cxx + ) + + include(CMakePackageConfigHelpers) +-write_basic_package_version_file("${CMAKE_CURRENT_BINARY_DIR}/dbus-cxxConfigVersion.cmake" ++write_basic_package_version_file( ++ "${CMAKE_CURRENT_BINARY_DIR}/dbus-cxxConfigVersion.cmake" + VERSION ${PROJECT_VERSION} + COMPATIBILITY SameMajorVersion + ) +-install(FILES "${CMAKE_CURRENT_BINARY_DIR}/dbus-cxxConfigVersion.cmake" +- DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/dbus-cxx ++configure_package_config_file( ++ "${PROJECT_SOURCE_DIR}/cmake/dbus-cxxConfig.cmake.in" ++ "${CMAKE_CURRENT_BINARY_DIR}/dbus-cxxConfig.cmake" ++ INSTALL_DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/dbus-cxx" ++) ++install(FILES ++ "${CMAKE_CURRENT_BINARY_DIR}/dbus-cxxConfig.cmake" ++ "${CMAKE_CURRENT_BINARY_DIR}/dbus-cxxConfigVersion.cmake" ++ DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/dbus-cxx" + ) + + # +diff --git a/dbus-cxx-glib/CMakeLists.txt b/dbus-cxx-glib/CMakeLists.txt +index 6b98f27..87c245c 100644 +--- a/dbus-cxx-glib/CMakeLists.txt ++++ b/dbus-cxx-glib/CMakeLists.txt +@@ -67,6 +67,6 @@ INSTALL( FILES "${CMAKE_CURRENT_BINARY_DIR}/dbus-cxx-glib-2.0.pc" + install( TARGETS dbus-cxx-glib + EXPORT dbus-cxxTargets + COMPONENT glib +- PUBLIC_HEADER DESTINATION include/dbus-cxx-glib-${DBUS_CXX_INCLUDE_VERSION} +- LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" +- ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" ) ++ PUBLIC_HEADER DESTINATION include/dbus-cxx-glib-${DBUS_CXX_INCLUDE_VERSION} COMPONENT glib ++ LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT glib ++ ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT glib) +diff --git a/dbus-cxx-qt/CMakeLists.txt b/dbus-cxx-qt/CMakeLists.txt +index 9c637ed..a7b75ca 100644 +--- a/dbus-cxx-qt/CMakeLists.txt ++++ b/dbus-cxx-qt/CMakeLists.txt +@@ -16,7 +16,7 @@ set(CMAKE_AUTOMOC ON) + set(CMAKE_AUTORCC ON) + set(CMAKE_AUTOUIC ON) + +-find_package(Qt5 COMPONENTS Core REQUIRED) ++find_package(Qt6 COMPONENTS Core REQUIRED) + + set( dbus-cxx-qt-headers dbus-cxx-qt.h qtthreaddispatcher.h qtdispatcher.h ) + set( dbus-cxx-qt-sources dbus-cxx-qt.cpp qtthreaddispatcher.cpp qtdispatcher.cpp ) +@@ -28,7 +28,7 @@ set_target_properties( dbus-cxx-qt PROPERTIES + VERSION 2.0.0 SOVERSION 2 + PUBLIC_HEADER "${dbus-cxx-qt-headers}" + ) +-target_link_libraries( dbus-cxx-qt PUBLIC Qt5::Core dbus-cxx PkgConfig::sigc ${LIBRT} ) ++target_link_libraries( dbus-cxx-qt PUBLIC Qt6::Core dbus-cxx PkgConfig::sigc ${LIBRT} ) + target_include_directories( dbus-cxx-qt INTERFACE + $ + $ +@@ -73,6 +73,6 @@ INSTALL( FILES "${CMAKE_CURRENT_BINARY_DIR}/dbus-cxx-qt-2.0.pc" + install( TARGETS dbus-cxx-qt + EXPORT dbus-cxxTargets + COMPONENT qt +- PUBLIC_HEADER DESTINATION include/dbus-cxx-qt-${DBUS_CXX_INCLUDE_VERSION} +- LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" +- ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" ) ++ PUBLIC_HEADER DESTINATION include/dbus-cxx-qt-${DBUS_CXX_INCLUDE_VERSION} COMPONENT qt ++ LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT qt ++ ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT qt) +diff --git a/dbus-cxx-uv/CMakeLists.txt b/dbus-cxx-uv/CMakeLists.txt +index 23d51c5..a1e3abb 100644 +--- a/dbus-cxx-uv/CMakeLists.txt ++++ b/dbus-cxx-uv/CMakeLists.txt +@@ -18,7 +18,7 @@ else() + set( LIBUV_PKG_NAME libuv ) + endif() + +-pkg_check_modules( libuv REQUIRED IMPORTED_TARGET ${LIBUV_PKG_NAME} ) ++find_package(libuv CONFIG REQUIRED) + + set( dbus-cxx-uv-headers dbus-cxx-uv.h uvdispatcher.h ) + set( dbus-cxx-uv-sources dbus-cxx-uv.cpp uvdispatcher.cpp ) +@@ -33,7 +33,7 @@ target_include_directories( dbus-cxx-uv INTERFACE + $ + $ + ) +-target_link_libraries( dbus-cxx-uv PUBLIC PkgConfig::libuv ) ++target_link_libraries( dbus-cxx-uv PUBLIC $,libuv::uv_a,libuv::uv> ) + + set_property( TARGET dbus-cxx-uv PROPERTY CXX_STANDARD 17 ) + +@@ -74,6 +74,6 @@ INSTALL( FILES "${CMAKE_CURRENT_BINARY_DIR}/dbus-cxx-uv-2.0.pc" + install( TARGETS dbus-cxx-uv + EXPORT dbus-cxxTargets + COMPONENT uv +- PUBLIC_HEADER DESTINATION include/dbus-cxx-uv-${DBUS_CXX_INCLUDE_VERSION} +- LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" +- ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" ) ++ PUBLIC_HEADER DESTINATION include/dbus-cxx-uv-${DBUS_CXX_INCLUDE_VERSION} COMPONENT uv ++ LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT uv ++ ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT uv) diff --git a/vcpkg/ports/dbus-cxx/vcpkg.json b/vcpkg/ports/dbus-cxx/vcpkg.json new file mode 100644 index 0000000..17f9029 --- /dev/null +++ b/vcpkg/ports/dbus-cxx/vcpkg.json @@ -0,0 +1,40 @@ +{ + "name": "dbus-cxx", + "version": "2.6.0", + "port-version": 1, + "description": "DBus-cxx provides an object-oriented interface to DBus.", + "homepage": "https://dbus-cxx.github.io/", + "license": "LGPL-3.0-or-later AND BSD-3-Clause", + "supports": "linux", + "dependencies": [ + "libsigcpp", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "glib": { + "description": "Build dbus-cxx with GLib module", + "dependencies": [ + "glib" + ] + }, + "libuv": { + "description": "Build dbus-cxx with libuv module", + "dependencies": [ + "libuv" + ] + }, + "qt6": { + "description": "Build dbus-cxx with QT6 module", + "dependencies": [ + "qtbase" + ] + } + } +} diff --git a/vcpkg/ports/dbus/cmake.dep.patch b/vcpkg/ports/dbus/cmake.dep.patch new file mode 100644 index 0000000..ac827f0 --- /dev/null +++ b/vcpkg/ports/dbus/cmake.dep.patch @@ -0,0 +1,15 @@ +diff --git a/tools/CMakeLists.txt b/tools/CMakeLists.txt +index 8cde1ffe0..d4d09f223 100644 +--- a/tools/CMakeLists.txt ++++ b/tools/CMakeLists.txt +@@ -91,7 +91,9 @@ endif() + add_executable(dbus-launch ${dbus_launch_SOURCES}) + target_link_libraries(dbus-launch ${DBUS_LIBRARIES}) + if(DBUS_BUILD_X11) +- target_link_libraries(dbus-launch ${X11_LIBRARIES} ) ++ find_package(Threads REQUIRED) ++ target_link_libraries(dbus-launch ${X11_LIBRARIES} ${X11_xcb_LIB} ${X11_Xau_LIB} ${X11_Xdmcp_LIB} Threads::Threads) ++ target_include_directories(dbus-launch PRIVATE ${X11_INCLUDE_DIR}) + endif() + install(TARGETS dbus-launch ${INSTALL_TARGETS_DEFAULT_ARGS}) + diff --git a/vcpkg/ports/dbus/getpeereid.patch b/vcpkg/ports/dbus/getpeereid.patch new file mode 100644 index 0000000..5cd2309 --- /dev/null +++ b/vcpkg/ports/dbus/getpeereid.patch @@ -0,0 +1,26 @@ +diff --git a/cmake/ConfigureChecks.cmake b/cmake/ConfigureChecks.cmake +index b7f3702..e2336ba 100644 +--- a/cmake/ConfigureChecks.cmake ++++ b/cmake/ConfigureChecks.cmake +@@ -51,6 +51,7 @@ check_symbol_exists(closefrom "unistd.h" HAVE_CLOSEFROM) # + check_symbol_exists(environ "unistd.h" HAVE_DECL_ENVIRON) + check_symbol_exists(fstatfs "sys/vfs.h" HAVE_FSTATFS) + check_symbol_exists(getgrouplist "grp.h" HAVE_GETGROUPLIST) # dbus-sysdeps.c ++check_symbol_exists(getpeereid "sys/types.h;unistd.h" HAVE_GETPEEREID) # dbus-sysdeps.c, + check_symbol_exists(getpeerucred "ucred.h" HAVE_GETPEERUCRED) # dbus-sysdeps.c, dbus-sysdeps-win.c + check_symbol_exists(getpwnam_r "errno.h;pwd.h" HAVE_GETPWNAM_R) # dbus-sysdeps-util-unix.c + check_symbol_exists(getrandom "sys/random.h" HAVE_GETRANDOM) +diff --git a/cmake/config.h.cmake b/cmake/config.h.cmake +index 77fc19c..2f25643 100644 +--- a/cmake/config.h.cmake ++++ b/cmake/config.h.cmake +@@ -140,6 +140,9 @@ + /* Define to 1 if you have getgrouplist */ + #cmakedefine HAVE_GETGROUPLIST 1 + ++/* Define to 1 if you have getpeereid */ ++#cmakedefine HAVE_GETPEEREID 1 ++ + /* Define to 1 if you have getpeerucred */ + #cmakedefine HAVE_GETPEERUCRED 1 + diff --git a/vcpkg/ports/dbus/libsystemd.patch b/vcpkg/ports/dbus/libsystemd.patch new file mode 100644 index 0000000..74193dc --- /dev/null +++ b/vcpkg/ports/dbus/libsystemd.patch @@ -0,0 +1,15 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index d3ec71b..932066a 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -141,6 +141,10 @@ if(DBUS_LINUX) + if(ENABLE_SYSTEMD AND SYSTEMD_FOUND) + set(DBUS_BUS_ENABLE_SYSTEMD ON) + set(HAVE_SYSTEMD ${SYSTEMD_FOUND}) ++ pkg_check_modules(SYSTEMD libsystemd IMPORTED_TARGET) ++ set(SYSTEMD_LIBRARIES PkgConfig::SYSTEMD CACHE INTERNAL "") ++ else() ++ set(SYSTEMD_LIBRARIES "" CACHE INTERNAL "") + endif() + option(ENABLE_USER_SESSION "enable user-session semantics for session bus under systemd" OFF) + set(DBUS_ENABLE_USER_SESSION ${ENABLE_USER_SESSION}) diff --git a/vcpkg/ports/dbus/pkgconfig.patch b/vcpkg/ports/dbus/pkgconfig.patch new file mode 100644 index 0000000..6358148 --- /dev/null +++ b/vcpkg/ports/dbus/pkgconfig.patch @@ -0,0 +1,21 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index caef738..b878f42 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -724,11 +724,11 @@ add_custom_target(help-options + # + if(DBUS_ENABLE_PKGCONFIG) + set(PLATFORM_LIBS pthread ${LIBRT}) +- if(PKG_CONFIG_FOUND) +- # convert lists of link libraries into -lstdc++ -lm etc.. +- foreach(LIB ${CMAKE_C_IMPLICIT_LINK_LIBRARIES} ${PLATFORM_LIBS}) +- set(LIBDBUS_LIBS "${LIBDBUS_LIBS} -l${LIB}") +- endforeach() ++ if(1) ++ set(LIBDBUS_LIBS "${CMAKE_THREAD_LIBS_INIT}") ++ if(LIBRT) ++ string(APPEND LIBDBUS_LIBS " -lrt") ++ endif() + set(original_prefix "${CMAKE_INSTALL_PREFIX}") + if(DBUS_RELOCATABLE) + set(pkgconfig_prefix "\${pcfiledir}/../..") diff --git a/vcpkg/ports/dbus/portfile.cmake b/vcpkg/ports/dbus/portfile.cmake new file mode 100644 index 0000000..3ddd2e4 --- /dev/null +++ b/vcpkg/ports/dbus/portfile.cmake @@ -0,0 +1,93 @@ +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org/ + OUT_SOURCE_PATH SOURCE_PATH + REPO dbus/dbus + REF "dbus-${VERSION}" + SHA512 8ad3ab55bf6e2bbe6ff871302c2840c0cb82b4ec785b05f146c577ca1e931825084012ac90251e28c30e44d111e5ca5711b29349f4f0e68a09ba49392e63ac89 + HEAD_REF master + PATCHES + cmake.dep.patch + pkgconfig.patch + getpeereid.patch # missing check from configure.ac + libsystemd.patch + remove-path.patch + remove-var-lib-dbus-creation.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS options + FEATURES + systemd ENABLE_SYSTEMD + x11 DBUS_BUILD_X11 + x11 CMAKE_REQUIRE_FIND_PACKAGE_X11 +) + +unset(ENV{DBUSDIR}) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DDBUS_BUILD_TESTS=OFF + -DDBUS_ENABLE_DOXYGEN_DOCS=OFF + -DDBUS_ENABLE_XML_DOCS=OFF + -DDBUS_INSTALL_SYSTEM_LIBS=OFF + #-DDBUS_SERVICE=ON + -DDBUS_WITH_GLIB=OFF + -DTHREADS_PREFER_PTHREAD_FLAG=ON + -DXSLTPROC_EXECUTABLE=FALSE + "-DCMAKE_INSTALL_SYSCONFDIR=${CURRENT_PACKAGES_DIR}/etc/${PORT}" + "-DWITH_SYSTEMD_SYSTEMUNITDIR=lib/systemd/system" + "-DWITH_SYSTEMD_USERUNITDIR=lib/systemd/user" + ${options} + OPTIONS_RELEASE + -DDBUS_DISABLE_ASSERT=OFF + -DDBUS_ENABLE_STATS=OFF + -DDBUS_ENABLE_VERBOSE_MODE=OFF + MAYBE_UNUSED_VARIABLES + DBUS_BUILD_X11 + DBUS_WITH_GLIB + ENABLE_SYSTEMD + THREADS_PREFER_PTHREAD_FLAG + WITH_SYSTEMD_SYSTEMUNITDIR + WITH_SYSTEMD_USERUNITDIR +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(PACKAGE_NAME "DBus1" CONFIG_PATH "lib/cmake/DBus1") +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/debug/var/" + "${CURRENT_PACKAGES_DIR}/etc" + "${CURRENT_PACKAGES_DIR}/share/dbus-1/services" + "${CURRENT_PACKAGES_DIR}/share/dbus-1/session.d" + "${CURRENT_PACKAGES_DIR}/share/dbus-1/system-services" + "${CURRENT_PACKAGES_DIR}/share/dbus-1/system.d" + "${CURRENT_PACKAGES_DIR}/share/dbus-1/system.conf" + "${CURRENT_PACKAGES_DIR}/share/dbus-1/system.conf" + "${CURRENT_PACKAGES_DIR}/share/doc" + "${CURRENT_PACKAGES_DIR}/var" +) + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/dbus-1/session.conf" "${CURRENT_PACKAGES_DIR}/etc/dbus/dbus-1/session.conf" "") +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/dbus-1/session.conf" "${CURRENT_PACKAGES_DIR}/etc/dbus/dbus-1/session.d" "") +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/dbus-1/session.conf" "${CURRENT_PACKAGES_DIR}/etc/dbus/dbus-1/session-local.conf" "") + +set(TOOLS daemon launch monitor run-session send test-tool update-activation-environment) +if(VCPKG_TARGET_IS_WINDOWS) + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/${PORT}") + file(RENAME "${CURRENT_PACKAGES_DIR}/bin/dbus-env.bat" "${CURRENT_PACKAGES_DIR}/tools/${PORT}/dbus-env.bat") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/dbus-env.bat" "${CURRENT_PACKAGES_DIR}" "%~dp0/../..") +else() + list(APPEND TOOLS cleanup-sockets uuidgen) +endif() +list(TRANSFORM TOOLS PREPEND "dbus-" ) +if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + vcpkg_copy_tools(TOOL_NAMES ${TOOLS} SEARCH_DIR ${CURRENT_PACKAGES_DIR}/debug/bin DESTINATION "${CURRENT_PACKAGES_DIR}/debug/tools/${PORT}") +endif() +vcpkg_copy_tools(TOOL_NAMES ${TOOLS} AUTO_CLEAN) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/dbus/remove-path.patch b/vcpkg/ports/dbus/remove-path.patch new file mode 100644 index 0000000..691cdea --- /dev/null +++ b/vcpkg/ports/dbus/remove-path.patch @@ -0,0 +1,12 @@ +diff --git a/bus/CMakeLists.txt b/bus/CMakeLists.txt +index e464f60..fc991f4 100644 +--- a/bus/CMakeLists.txt ++++ b/bus/CMakeLists.txt +@@ -113,7 +113,6 @@ if(NOT WIN32) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/legacy-config/system.conf DESTINATION ${CMAKE_INSTALL_FULL_SYSCONFDIR}/dbus-1) + install(DIRECTORY DESTINATION ${CMAKE_INSTALL_DATADIR}/dbus-1/system.d) + install(DIRECTORY DESTINATION ${CMAKE_INSTALL_DATADIR}/dbus-1/system-services) +- install(DIRECTORY DESTINATION ${CMAKE_INSTALL_FULL_LOCALSTATEDIR}/run/dbus) + endif() + + if(DBUS_SERVICE) diff --git a/vcpkg/ports/dbus/remove-var-lib-dbus-creation.patch b/vcpkg/ports/dbus/remove-var-lib-dbus-creation.patch new file mode 100644 index 0000000..6309546 --- /dev/null +++ b/vcpkg/ports/dbus/remove-var-lib-dbus-creation.patch @@ -0,0 +1,14 @@ +diff --git a/tools/CMakeLists.txt b/tools/CMakeLists.txt +index 5caf5de5..d8124818 100644 +--- a/tools/CMakeLists.txt ++++ b/tools/CMakeLists.txt +@@ -130,9 +130,6 @@ if(NOT WIN32) + install(TARGETS dbus-uuidgen ${INSTALL_TARGETS_DEFAULT_ARGS}) + endif() + +-# create the /var/lib/dbus directory for dbus-uuidgen +-install(DIRECTORY DESTINATION ${CMAKE_INSTALL_FULL_LOCALSTATEDIR}/lib/dbus) +- + set(EXAMPLES_SCRIPTS + GetAllMatchRules.py + ) diff --git a/vcpkg/ports/dbus/vcpkg.json b/vcpkg/ports/dbus/vcpkg.json new file mode 100644 index 0000000..afd561f --- /dev/null +++ b/vcpkg/ports/dbus/vcpkg.json @@ -0,0 +1,45 @@ +{ + "name": "dbus", + "version": "1.16.2", + "port-version": 2, + "description": "D-Bus specification and reference implementation, including libdbus and dbus-daemon", + "homepage": "https://gitlab.freedesktop.org/dbus/dbus", + "license": "AFL-2.1 OR GPL-2.0-or-later", + "supports": "!uwp & !staticcrt & !android & !ios", + "dependencies": [ + "expat", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + { + "name": "systemd", + "platform": "linux" + } + ], + "features": { + "systemd": { + "description": "Build with systemd at_console support", + "supports": "linux", + "dependencies": [ + { + "name": "libsystemd", + "platform": "linux" + } + ] + }, + "x11": { + "description": "Build with X11 autolaunch support", + "supports": "!windows", + "dependencies": [ + "libx11" + ] + } + } +} diff --git a/vcpkg/ports/dcmtk/dcmtk.patch b/vcpkg/ports/dcmtk/dcmtk.patch new file mode 100644 index 0000000..7f2c95a --- /dev/null +++ b/vcpkg/ports/dcmtk/dcmtk.patch @@ -0,0 +1,16 @@ +diff --git a/CMake/dcmtkPrepare.cmake b/CMake/dcmtkPrepare.cmake +index 23a9278..15e9391 100644 +--- a/CMake/dcmtkPrepare.cmake ++++ b/CMake/dcmtkPrepare.cmake +@@ -210,9 +210,9 @@ include(GNUInstallDirs) + # CMake's files (DCMTKTarget.cmake, DCMTKConfigVersion.cmake and DCMTKConfig.cmake) are installed + # to different installation paths under Unix- and Windows-based systems + if(UNIX) +- set(DCMTK_INSTALL_CMKDIR "${CMAKE_INSTALL_LIBDIR}/cmake/dcmtk") ++ set(DCMTK_INSTALL_CMKDIR "share/dcmtk") + elseif(WIN32) +- set(DCMTK_INSTALL_CMKDIR "cmake") ++ set(DCMTK_INSTALL_CMKDIR "share/dcmtk") + endif() + + #----------------------------------------------------------------------------- diff --git a/vcpkg/ports/dcmtk/dependencies.diff b/vcpkg/ports/dcmtk/dependencies.diff new file mode 100644 index 0000000..91d61b7 --- /dev/null +++ b/vcpkg/ports/dcmtk/dependencies.diff @@ -0,0 +1,55 @@ +diff --git a/CMake/3rdparty.cmake b/CMake/3rdparty.cmake +index 510027c..eb8fe90 100644 +--- a/CMake/3rdparty.cmake ++++ b/CMake/3rdparty.cmake +@@ -1,3 +1,11 @@ ++set(CMAKE_REQUIRE_FIND_PACKAGE_Iconv "${DCMTK_WITH_ICONV}") ++set(CMAKE_REQUIRE_FIND_PACKAGE_LibXml2 "${DCMTK_WITH_XML}") ++set(CMAKE_REQUIRE_FIND_PACKAGE_OpenSSL "${DCMTK_WITH_OPENSSL}") ++set(CMAKE_REQUIRE_FIND_PACKAGE_PNG "${DCMTK_WITH_PNG}") ++set(CMAKE_REQUIRE_FIND_PACKAGE_TIFF "${DCMTK_WITH_TIFF}") ++set(CMAKE_REQUIRE_FIND_PACKAGE_ZLIB "${DCMTK_WITH_ZLIB}") ++set(CMAKE_REQUIRE_FIND_PACKAGE_OpenJPEG "${DCMTK_WITH_OPENJPEG}") ++ + set(USE_FIND_PACKAGE_DOCS "Control whether libraries are searched via CMake's find_package() mechanism or a Windows specific fallback") + # Advanced user (eg. vcpkg) may want to override this: + if(NOT DEFINED DCMTK_USE_FIND_PACKAGE_WIN_DEFAULT) +@@ -42,7 +49,7 @@ if(DCMTK_USE_FIND_PACKAGE) + else() + message(STATUS "Info: DCMTK TIFF support will be enabled") + include_directories(${TIFF_INCLUDE_DIR} ${JPEG_INCLUDE_DIR}) +- set(LIBTIFF_LIBS ${TIFF_LIBRARIES} ${TIFF_EXTRA_LIBS_STATIC} ${JPEG_LIBRARIES}) ++ set(LIBTIFF_LIBS ${TIFF_LIBRARIES}) + endif() + endif() + endif() +@@ -58,7 +65,7 @@ if(DCMTK_USE_FIND_PACKAGE) + message(STATUS "Info: DCMTK PNG support will be enabled") + set(WITH_LIBPNG 1) + include_directories(${PNG_INCLUDE_DIR}) +- set(LIBPNG_LIBS ${PNG_LIBRARY}) ++ set(LIBPNG_LIBS ${PNG_LIBRARIES}) + endif() + endif() + +@@ -103,7 +110,7 @@ if(DCMTK_USE_FIND_PACKAGE) + else() + message(STATUS "Info: DCMTK XML support will be enabled") + set(WITH_LIBXML 1) +- include_directories(${LIBXML2_INCLUDE_DIR}) ++ include_directories(${LIBXML2_INCLUDE_DIRS}) + set(LIBXML_LIBS ${LIBXML2_LIBRARIES} ${LIBXML2_EXTRA_LIBS_STATIC}) + endif() + endif() +@@ -141,7 +148,10 @@ if(DCMTK_USE_FIND_PACKAGE) + # Find libiconv + if(DCMTK_WITH_ICONV) + find_package(Iconv QUIET) +- find_package(LIBCHARSET QUIET) ++ set(ICONV_FOUND 1) ++ if(CHARSET_LIBRARIES) ++ set(LIBCHARSET_FOUND 1) ++ endif() + if(ICONV_FOUND) + if(NOT Iconv_IS_BUILT_IN) + set(LIBICONV_FOUND ${ICONV_FOUND}) diff --git a/vcpkg/ports/dcmtk/dictionary_paths.patch b/vcpkg/ports/dcmtk/dictionary_paths.patch new file mode 100644 index 0000000..9e38f2a --- /dev/null +++ b/vcpkg/ports/dcmtk/dictionary_paths.patch @@ -0,0 +1,26 @@ +diff --git a/CMake/GenerateDCMTKConfigure.cmake b/CMake/GenerateDCMTKConfigure.cmake +index 8a59d44fa..8d3b4fc60 100644 +--- a/CMake/GenerateDCMTKConfigure.cmake ++++ b/CMake/GenerateDCMTKConfigure.cmake +@@ -173,19 +173,11 @@ if(WIN32 AND NOT CYGWIN) + + # Set dictionary path to the data dir inside install main dir (prefix) + if(DCMTK_DEFAULT_DICT STREQUAL "external") +- if(DCMTK_USE_WIN32_PROGRAMDATA) +- set(DCM_DICT_DEFAULT_PATH "${CMAKE_INSTALL_FULL_DATADIR}\\\\dicom.dic") +- else() +- set(DCM_DICT_DEFAULT_PATH "${DCMTK_PREFIX}\\\\${CMAKE_INSTALL_DATADIR}\\\\dcmtk\\\\dicom.dic") +- endif() ++ set(DCM_DICT_DEFAULT_PATH "${CMAKE_INSTALL_FULL_DATADIR}\\\\dicom.dic") + + # If private dictionary should be utilized, add it to default dictionary path. + if(ENABLE_PRIVATE_TAGS) +- if(DCMTK_USE_WIN32_PROGRAMDATA) +- set(DCM_DICT_DEFAULT_PATH "${DCM_DICT_DEFAULT_PATH};${CMAKE_INSTALL_FULL_DATADIR}\\\\private.dic") +- else() +- set(DCM_DICT_DEFAULT_PATH "${DCM_DICT_DEFAULT_PATH};${DCMTK_PREFIX}\\\\${CMAKE_INSTALL_DATADIR}\\\\dcmtk\\\\private.dic") +- endif() ++ set(DCM_DICT_DEFAULT_PATH "${DCM_DICT_DEFAULT_PATH};${CMAKE_INSTALL_FULL_DATADIR}\\\\private.dic") + endif() + + # Again, for Windows strip all / from path and replace it with \\. diff --git a/vcpkg/ports/dcmtk/disable-test-setup.diff b/vcpkg/ports/dcmtk/disable-test-setup.diff new file mode 100644 index 0000000..56b6a8e --- /dev/null +++ b/vcpkg/ports/dcmtk/disable-test-setup.diff @@ -0,0 +1,19 @@ +diff --git a/CMake/dcmtkUseWine.cmake b/CMake/dcmtkUseWine.cmake +index 6dbd7dc..cf529e2 100644 +--- a/CMake/dcmtkUseWine.cmake ++++ b/CMake/dcmtkUseWine.cmake +@@ -1,3 +1,14 @@ ++if(CMAKE_HOST_WIN32) ++ function(DCMTK_SETUP_WINE) ++ endfunction() ++ function(WINE_COMMAND) ++ message(FATAL_ERROR "Not implemented") ++ endfunction() ++ function(WINE_DETACHED) ++ message(FATAL_ERROR "Not implemented") ++ endfunction() ++ return() ++endif() + # + # Functions for detection and usage of Wine + # Used when cross compiling diff --git a/vcpkg/ports/dcmtk/msvc.diff b/vcpkg/ports/dcmtk/msvc.diff new file mode 100644 index 0000000..12999ad --- /dev/null +++ b/vcpkg/ports/dcmtk/msvc.diff @@ -0,0 +1,12 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index bef673f..284d40e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -21,6 +21,7 @@ target_include_directories(config INTERFACE + $ + $ + ) ++target_compile_options(config INTERFACE "\$<\$:/Zc:__cplusplus>") + install(TARGETS config EXPORT DCMTKTargets) + + # Include directories diff --git a/vcpkg/ports/dcmtk/pkgconfig-lib-order.diff b/vcpkg/ports/dcmtk/pkgconfig-lib-order.diff new file mode 100644 index 0000000..34c6fd9 --- /dev/null +++ b/vcpkg/ports/dcmtk/pkgconfig-lib-order.diff @@ -0,0 +1,60 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 284d40e..8f8acfd 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -158,7 +158,12 @@ endif() + + if(DCMTK_WITH_ICONV) + # libiconv does not provide a .pc file +- set(PKGCONF_LIBS_PRIV "${PKGCONF_LIBS_PRIV} ${Iconv_LIBRARY} ${LIBCHARSET_LIBRARY}") ++ if(Iconv_LIBRARIES) ++ string(APPEND PKGCONF_LIBS_PRIV " -liconv") ++ endif() ++ if(CHARSET_LIBRARIES) ++ string(APPEND PKGCONF_LIBS_PRIV " -lcharset") ++ endif() + endif() + + if(DCMTK_WITH_ICU) +@@ -200,6 +205,41 @@ endif() + + get_property(DCMTK_LIBRARY_TARGETS GLOBAL PROPERTY DCMTK_LIBRARY_TARGETS) + ++foreach(lib IN LISTS WIN32_STD_LIBRARIES) ++ string(APPEND PKGCONF_LIBS_PRIV " -l${lib}") ++endforeach() ++configure_file("${DCMTK_SOURCE_DIR}/CMake/dcmtk.pc.in" "${DCMTK_BINARY_DIR}/dcmtk-deps.pc" @ONLY) ++install(FILES "${DCMTK_BINARY_DIR}/dcmtk-deps.pc" DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig) ++set(PKGCONF_LIBS "") ++set(PKGCONF_LIBS_PRIV "") ++set(PKGCONF_REQ_PUB dcmtk-deps) ++set(PKGCONF_REQ_PRIV "") ++ ++foreach(lib IN ITEMS ++ dcmfg # for dcmseg, dcmpmap, dcmect ++ dcmiod # for dcmpstat, dcmfg, dcmseg ++ dcmdsig # for dcmpstat ++ dcmtls # for dcmpstat ++ dcmqrdb # for dcmpstat ++ dcmsr # for cmr ++ dcmnet # for dcmtls, dcmwlm, dcmqrdb ++ dcmtkcharls # for dcmjpls ++ ijg8 # for dcmjpeg ++ ijg12 # fpr dcmjpeg ++ ijg16 # for dcmjpeg ++ dcmimage # for dcmjpeg etc. ++ dcmimgle # for dcmimage etc. ++ dcmxml # for i2d ++ dcmdata # fpr dcmxml, dcmimgle, etc. ++ oflog # for most libs ++ ofstd # for oflog ++ oficonv # for ofstd ++ ) ++ if(lib IN_LIST DCMTK_LIBRARY_TARGETS) ++ list(REMOVE_ITEM DCMTK_LIBRARY_TARGETS ${lib}) ++ list(APPEND DCMTK_LIBRARY_TARGETS ${lib}) ++ endif() ++endforeach() + foreach(T ${DCMTK_LIBRARY_TARGETS}) + set(PKGCONF_LIBS "${PKGCONF_LIBS} -l${T}") + endforeach() diff --git a/vcpkg/ports/dcmtk/portfile.cmake b/vcpkg/ports/dcmtk/portfile.cmake new file mode 100644 index 0000000..22521af --- /dev/null +++ b/vcpkg/ports/dcmtk/portfile.cmake @@ -0,0 +1,174 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO DCMTK/dcmtk + REF "DCMTK-${VERSION}" + SHA512 fcb222182ea653304a1c49db31899a8b08d881916f90d3d35bfab2896aa11473232ac0c0f2195e4d478a6188d3b2c5f54d5172f29c42688c5d05f9bf738ca775 + HEAD_REF master + PATCHES + dcmtk.patch + dependencies.diff + dictionary_paths.patch + disable-test-setup.diff + pkgconfig-lib-order.diff + msvc.diff +) +file(REMOVE + "${SOURCE_PATH}/CMake/FindICONV.cmake" + "${SOURCE_PATH}/CMake/FindJPEG.cmake" + "${SOURCE_PATH}/CMake/FindOpenJPEG.cmake" +) + +# Prefix all exported API symbols of vendored libjpeg with "dcmtk_" +file(GLOB src_files "${SOURCE_PATH}/dcmjpeg/libijg*/*.c" "${SOURCE_PATH}/dcmjpeg/libijg*/*.h") +foreach(file_path ${src_files}) + file(READ "${file_path}" file_string) + string(REGEX REPLACE "(#define[ \t\r\n]+[A-Za-z0-9_]*[ \t\r\n]+)(j[a-z]+[0-9]+_)" "\\1dcmtk_\\2" file_string "${file_string}") + file(WRITE "${file_path}" "${file_string}") +endforeach() + +vcpkg_cmake_get_vars(cmake_vars_file) +include("${cmake_vars_file}") +if(VCPKG_DETECTED_CMAKE_CROSSCOMPILING) + message(STATUS [[ +Cross-compiling DCMTK needs input from executing test programs in the target +environment. You may need to provide a suitable emulator setup, and you can set +values directly with `VCPKG_CMAKE_CONFIGURE_OPTIONS` in a custom triplet file. +For more information see +https://support.dcmtk.org/redmine/projects/dcmtk/wiki/Cross_Compiling +]]) +endif() + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "iconv" DCMTK_WITH_ICONV + "openssl" DCMTK_WITH_OPENSSL + "png" DCMTK_WITH_PNG + "tiff" DCMTK_WITH_TIFF + "xml2" DCMTK_WITH_XML + "zlib" DCMTK_WITH_ZLIB + "openjpeg" DCMTK_WITH_OPENJPEG + "tools" BUILD_APPS +) + +if("external-dict" IN_LIST FEATURES) + set(DCMTK_DEFAULT_DICT "external") + set(DCMTK_ENABLE_BUILTIN_OFICONV_DATA OFF) +else() + set(DCMTK_DEFAULT_DICT "builtin") + set(DCMTK_ENABLE_BUILTIN_OFICONV_DATA ON) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DCMAKE_CXX_STANDARD=17 + -DCMAKE_INSTALL_DOCDIR=share/${PORT}/doc + -DDCMTK_DEFAULT_DICT=${DCMTK_DEFAULT_DICT} + -DCMAKE_DISABLE_FIND_PACKAGE_BISON=ON + -DCMAKE_DISABLE_FIND_PACKAGE_FLEX=ON + -DDCMTK_ENABLE_BUILTIN_OFICONV_DATA=${DCMTK_ENABLE_BUILTIN_OFICONV_DATA} + -DDCMTK_ENABLE_PRIVATE_TAGS=ON + -DDCMTK_ENABLE_STL=ON + -DDCMTK_OVERWRITE_WIN32_COMPILER_FLAGS=OFF + -DDCMTK_USE_FIND_PACKAGE=ON + -DDCMTK_WIDE_CHAR_FILE_IO_FUNCTIONS=ON + -DDCMTK_WIDE_CHAR_MAIN_FUNCTION=ON + -DDCMTK_WITH_DOXYGEN=OFF + -DDCMTK_WITH_SNDFILE=OFF + -DDCMTK_WITH_WRAP=OFF + OPTIONS_DEBUG + -DBUILD_APPS=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup() +vcpkg_fixup_pkgconfig() + +if ("tools" IN_LIST FEATURES) + set(_tools + dcm2cda + cda2dcm + dcm2img + dcm2json + dcm2pdf + dcm2pnm + dcm2xml + dcmcjpeg + dcmcjpls + dcmconv + dcmcrle + dcmdjpeg + dcmdjpls + dcmdrle + dcmdspfn + dcmdump + dcmftest + dcmgpdir + dcmicmp + dcmj2pnm + dcml2pnm + dcmmkcrv + dcmmkdir + dcmmklut + dcmodify + dcmp2pgm + dcmprscp + dcmprscu + dcmpschk + dcmpsmk + dcmpsprt + dcmpsrcv + dcmpssnd + dcmqridx + dcmqrscp + dcmqrti + dcmquant + dcmrecv + dcmscale + dcmsend + dcmsign + dcod2lum + dconvlum + drtdump + dsr2html + dsr2xml + dsrdump + dump2dcm + echoscu + findscu + getscu + img2dcm + mkcsmapper + mkesdb + movescu + pdf2dcm + stl2dcm + storescp + storescu + termscu + wlmscpfs + xml2dcm + xml2dsr + ) + vcpkg_copy_tools(TOOL_NAMES ${_tools} AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin" "${CURRENT_PACKAGES_DIR}/bin") +endif() + +# no absolute paths +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/dcmtk/config/osconfig.h" + "#define (DCMTK_PREFIX|DCM_DICT_DEFAULT_PATH|DEFAULT_CONFIGURATION_DIR|DEFAULT_SUPPORT_DATA_DIR) \"[^\"]*\"" + "#define \\1 \"\" /* redacted by vcpkg */" + REGEX +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYRIGHT") + diff --git a/vcpkg/ports/dcmtk/usage b/vcpkg/ports/dcmtk/usage new file mode 100644 index 0000000..76cdf38 --- /dev/null +++ b/vcpkg/ports/dcmtk/usage @@ -0,0 +1,9 @@ +dcmtk provides CMake targets: + + find_package(DCMTK CONFIG REQUIRED) + target_link_libraries(main PRIVATE DCMTK::DCMTK) + # You may also select specific modules using DCMTK::. + +dcmtk provides pkg-config modules: + + dcmtk diff --git a/vcpkg/ports/dcmtk/vcpkg.json b/vcpkg/ports/dcmtk/vcpkg.json new file mode 100644 index 0000000..4db0fe8 --- /dev/null +++ b/vcpkg/ports/dcmtk/vcpkg.json @@ -0,0 +1,76 @@ +{ + "name": "dcmtk", + "version": "3.6.9", + "port-version": 2, + "description": "This DICOM ToolKit (DCMTK) package consists of source code, documentation and installation instructions for a set of software libraries and applications implementing part of the DICOM/MEDICOM Standard.", + "homepage": "https://github.com/DCMTK/dcmtk", + "license": null, + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + { + "name": "vcpkg-cmake-get-vars", + "host": true + } + ], + "features": { + "external-dict": { + "description": "Enable external dictionary" + }, + "iconv": { + "description": "Enable Iconv support", + "dependencies": [ + "libiconv" + ] + }, + "openjpeg": { + "description": "Enable OpenJPEG support", + "dependencies": [ + "openjpeg" + ] + }, + "openssl": { + "description": "Enable OpenSSL", + "dependencies": [ + "openssl" + ] + }, + "png": { + "description": "Enable PNG support", + "dependencies": [ + "libpng" + ] + }, + "tiff": { + "description": "Enable TIFF support", + "dependencies": [ + { + "name": "tiff", + "default-features": false + } + ] + }, + "tools": { + "description": "Build apps" + }, + "xml2": { + "description": "Enable XML support", + "dependencies": [ + "libxml2" + ] + }, + "zlib": { + "description": "Enable zlib support", + "dependencies": [ + "zlib" + ] + } + } +} diff --git a/vcpkg/ports/debug-assert/portfile.cmake b/vcpkg/ports/debug-assert/portfile.cmake new file mode 100644 index 0000000..afac848 --- /dev/null +++ b/vcpkg/ports/debug-assert/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO foonathan/debug_assert + REF "v${VERSION}" + SHA512 0cc2f301e5f604501d29bab0e05ab9b667c1e0160003fc26da4f3edf747c761ff6d409cacc6bbe7fb15cd5caf9d3175fd4e88c0b066e659b41966916fab45ba8 + HEAD_REF v1.3.3 +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DDEBUG_ASSERT_INSTALL=ON +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/debug_assert PACKAGE_NAME debug_assert) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_copy_pdbs() + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/debug-assert/vcpkg.json b/vcpkg/ports/debug-assert/vcpkg.json new file mode 100644 index 0000000..81564b7 --- /dev/null +++ b/vcpkg/ports/debug-assert/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "debug-assert", + "version": "1.3.4", + "description": "Provides flexible DEBUG_ASSERT() macro.", + "homepage": "https://github.com/foonathan/debug_assert", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/decimal-for-cpp/portfile.cmake b/vcpkg/ports/decimal-for-cpp/portfile.cmake new file mode 100644 index 0000000..c84b65c --- /dev/null +++ b/vcpkg/ports/decimal-for-cpp/portfile.cmake @@ -0,0 +1,11 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO vpiotr/decimal_for_cpp + REF 98265a57385ec14ae84fc0b2b0f15c770b30f548 + SHA512 b8779ffb81567309ab07fa17eb6d3eb8bb94f77f5a388fd395433a304923ccf75e753a5822f36e5ad9d8959ee1a92b660639367d3a443f353e3e22d36a056f4d + HEAD_REF master +) + +file(COPY ${SOURCE_PATH}/include/decimal.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/decimal-for-cpp) +file(COPY ${SOURCE_PATH}/doc/license.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/decimal-for-cpp) +file(RENAME ${CURRENT_PACKAGES_DIR}/share/decimal-for-cpp/license.txt ${CURRENT_PACKAGES_DIR}/share/decimal-for-cpp/copyright) diff --git a/vcpkg/ports/decimal-for-cpp/vcpkg.json b/vcpkg/ports/decimal-for-cpp/vcpkg.json new file mode 100644 index 0000000..d54b213 --- /dev/null +++ b/vcpkg/ports/decimal-for-cpp/vcpkg.json @@ -0,0 +1,6 @@ +{ + "name": "decimal-for-cpp", + "version": "1.18", + "port-version": 1, + "description": "Decimal data type support, for COBOL-like fixed-point operations on currency values." +} diff --git a/vcpkg/ports/delaunator-cpp/portfile.cmake b/vcpkg/ports/delaunator-cpp/portfile.cmake new file mode 100644 index 0000000..257502a --- /dev/null +++ b/vcpkg/ports/delaunator-cpp/portfile.cmake @@ -0,0 +1,16 @@ +# header-only library +set(VCPKG_BUILD_TYPE release) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO abellgithub/delaunator-cpp + REF "v${VERSION}" + SHA512 14831b2b86e4a53b7da702d551d93ce555c639721bd5d84733c0bf994e71885d0af5963b8033e278dafa73f59996da4eee03fcd19e78206f0dbcf66077875d8b + HEAD_REF master +) + +file(COPY "${SOURCE_PATH}/include/delaunator-header-only.hpp" DESTINATION "${CURRENT_PACKAGES_DIR}/include") +file(COPY "${SOURCE_PATH}/include/delaunator.cpp" DESTINATION "${CURRENT_PACKAGES_DIR}/include") +file(COPY "${SOURCE_PATH}/include/delaunator.hpp" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/delaunator-cpp/vcpkg.json b/vcpkg/ports/delaunator-cpp/vcpkg.json new file mode 100644 index 0000000..0933e50 --- /dev/null +++ b/vcpkg/ports/delaunator-cpp/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "delaunator-cpp", + "version": "1.0.0", + "description": "A really fast C++ library for Delaunay triangulation of 2D points", + "homepage": "https://github.com/abellgithub/delaunator-cpp", + "license": "MIT" +} diff --git a/vcpkg/ports/deniskovalchuk-libftp/portfile.cmake b/vcpkg/ports/deniskovalchuk-libftp/portfile.cmake new file mode 100644 index 0000000..88ceac4 --- /dev/null +++ b/vcpkg/ports/deniskovalchuk-libftp/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO deniskovalchuk/libftp + REF "v${VERSION}" + SHA512 34e3abdbe5fbc9e422f58e50f5a6f276ffbd3abf8d2c419c294e4e7ea36fb42dbdf15dff3c3a3d9e1c7ca7164e7f6fdc77f12f722c6002294a77e46fa61e3122 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE # generating export header in source dir + OPTIONS + -DLIBFTP_BUILD_TEST=OFF + -DLIBFTP_BUILD_EXAMPLE=OFF + -DLIBFTP_BUILD_CMDLINE_CLIENT=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME ftp + CONFIG_PATH "share/cmake/ftp") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/deniskovalchuk-libftp/vcpkg.json b/vcpkg/ports/deniskovalchuk-libftp/vcpkg.json new file mode 100644 index 0000000..0a8fd1b --- /dev/null +++ b/vcpkg/ports/deniskovalchuk-libftp/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "deniskovalchuk-libftp", + "version": "1.5.0", + "maintainers": "Denis Kovalchuk ", + "description": "A cross-platform FTP/FTPS client library based on Boost.Asio.", + "homepage": "https://github.com/deniskovalchuk/libftp", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + "boost-asio", + "boost-format", + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/detours/find-jmp-bounds-arm64.patch b/vcpkg/ports/detours/find-jmp-bounds-arm64.patch new file mode 100644 index 0000000..21390ce --- /dev/null +++ b/vcpkg/ports/detours/find-jmp-bounds-arm64.patch @@ -0,0 +1,24 @@ +diff --git a/src/detours.cpp b/src/detours.cpp +index 8345c4d..3cd0e9d 100644 +--- a/src/detours.cpp ++++ b/src/detours.cpp +@@ -974,6 +974,19 @@ inline PBYTE detour_skip_jmp(PBYTE pbCode, PVOID *ppGlobals) + return pbCode; + } + ++inline void detour_find_jmp_bounds(PBYTE pbCode, ++ PDETOUR_TRAMPOLINE *ppLower, ++ PDETOUR_TRAMPOLINE *ppUpper) ++{ ++ // We have to place trampolines within +/- 2GB of code. ++ ULONG_PTR lo = detour_2gb_below((ULONG_PTR)pbCode); ++ ULONG_PTR hi = detour_2gb_above((ULONG_PTR)pbCode); ++ DETOUR_TRACE(("[%p..%p..%p]\n", lo, pbCode, hi)); ++ ++ *ppLower = (PDETOUR_TRAMPOLINE)lo; ++ *ppUpper = (PDETOUR_TRAMPOLINE)hi; ++} ++ + inline BOOL detour_does_code_end_function(PBYTE pbCode) + { + ULONG Opcode = fetch_opcode(pbCode); diff --git a/vcpkg/ports/detours/portfile.cmake b/vcpkg/ports/detours/portfile.cmake new file mode 100644 index 0000000..7b573e8 --- /dev/null +++ b/vcpkg/ports/detours/portfile.cmake @@ -0,0 +1,36 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO microsoft/Detours + REF v4.0.1 + SHA512 0a9c21b8222329add2de190d2e94d99195dfa55de5a914b75d380ffe0fb787b12e016d0723ca821001af0168fd1643ffd2455298bf3de5fdc155b3393a3ccc87 + HEAD_REF master + PATCHES + find-jmp-bounds-arm64.patch +) + +vcpkg_build_nmake( + SOURCE_PATH "${SOURCE_PATH}" + PROJECT_SUBPATH "src" + PROJECT_NAME "Makefile" + OPTIONS "PROCESSOR_ARCHITECTURE=${VCPKG_TARGET_ARCHITECTURE}" + OPTIONS_RELEASE "DETOURS_CONFIG=Release" + OPTIONS_DEBUG "DETOURS_CONFIG=Debug" +) + +if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/lib.${VCPKG_TARGET_ARCHITECTURE}Release/" DESTINATION "${CURRENT_PACKAGES_DIR}/lib") +endif() +if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/lib.${VCPKG_TARGET_ARCHITECTURE}Debug/" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib") +endif() + +if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/include/" DESTINATION "${CURRENT_PACKAGES_DIR}/include" RENAME detours) +else() + file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/include/" DESTINATION "${CURRENT_PACKAGES_DIR}/include" RENAME detours) +endif() + +file(INSTALL "${SOURCE_PATH}/LICENSE.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/detours/usage b/vcpkg/ports/detours/usage new file mode 100644 index 0000000..00f978f --- /dev/null +++ b/vcpkg/ports/detours/usage @@ -0,0 +1,7 @@ +detours can be used from CMake via: + + find_path(DETOURS_INCLUDE_DIRS "detours/detours.h") + find_library(DETOURS_LIBRARY detours REQUIRED) + + target_include_directories(main PRIVATE ${DETOURS_INCLUDE_DIRS}) + target_link_libraries(main PRIVATE ${DETOURS_LIBRARY}) diff --git a/vcpkg/ports/detours/vcpkg.json b/vcpkg/ports/detours/vcpkg.json new file mode 100644 index 0000000..b0f745d --- /dev/null +++ b/vcpkg/ports/detours/vcpkg.json @@ -0,0 +1,9 @@ +{ + "name": "detours", + "version": "4.0.1", + "port-version": 8, + "description": "Detours is a software package for monitoring and instrumenting API calls on Windows.", + "homepage": "https://github.com/microsoft/Detours", + "license": "MIT", + "supports": "windows & !uwp" +} diff --git a/vcpkg/ports/devicenameresolver/CMakeLists.txt b/vcpkg/ports/devicenameresolver/CMakeLists.txt new file mode 100644 index 0000000..64adad4 --- /dev/null +++ b/vcpkg/ports/devicenameresolver/CMakeLists.txt @@ -0,0 +1,23 @@ +cmake_minimum_required(VERSION 3.8.0) +project(DeviceNameResolver CXX) + +if(MSVC) + add_compile_options(/W3 /wd4005 /wd4996 /wd4018 /DUNICODE /D_UNICODE -D_SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS -D_CRT_SECURE_NO_WARNINGS -DNOMINMAX) +endif() + +include_directories(.) + +file(GLOB DeviceNameResolver_srcs "*.cpp") + +add_library(DeviceNameResolver ${DeviceNameResolver_srcs}) + +install( + TARGETS DeviceNameResolver + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +if(NOT DISABLE_INSTALL_HEADERS) + install(FILES DeviceNameResolver.h DESTINATION include) +endif() diff --git a/vcpkg/ports/devicenameresolver/add-string-headfile.patch b/vcpkg/ports/devicenameresolver/add-string-headfile.patch new file mode 100644 index 0000000..da78f22 --- /dev/null +++ b/vcpkg/ports/devicenameresolver/add-string-headfile.patch @@ -0,0 +1,12 @@ +diff --git a/NativeWinApi.h b/NativeWinApi.h +index 63fced1..582306b 100644 +--- a/NativeWinApi.h ++++ b/NativeWinApi.h +@@ -1,6 +1,7 @@ + #pragma once + + #include ++#include + + #define STATUS_INFO_LENGTH_MISMATCH ((NTSTATUS)0xC0000004L) + #define STATUS_SUCCESS ((NTSTATUS)0x00000000L) diff --git a/vcpkg/ports/devicenameresolver/portfile.cmake b/vcpkg/ports/devicenameresolver/portfile.cmake new file mode 100644 index 0000000..027cf63 --- /dev/null +++ b/vcpkg/ports/devicenameresolver/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_from_bitbucket( + OUT_SOURCE_PATH SOURCE_PATH + REPO mrexodia/devicenameresolver + REF 0850d88fa6a759d79b3c859933870d9aa602aa79 + SHA512 9161411d3c8c17f49f5ff9482a007a6608872c948ef856aa7076a45c246e8d777e4cd6b54169d9c1b9e99e7b383436e1a084e168fafff1ca5f2b28260bac1452 + HEAD_REF master + PATCHES add-string-headfile.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_DEBUG + -DDISABLE_INSTALL_HEADERS=ON +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/DeviceNameResolver.h" "__declspec(dllexport)" "") + +file(INSTALL "${SOURCE_PATH}/readme.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/devicenameresolver" RENAME copyright) diff --git a/vcpkg/ports/devicenameresolver/vcpkg.json b/vcpkg/ports/devicenameresolver/vcpkg.json new file mode 100644 index 0000000..97bcbb4 --- /dev/null +++ b/vcpkg/ports/devicenameresolver/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "devicenameresolver", + "version-date": "2016-06-26", + "port-version": 4, + "description": "a little library that resolves a path from a (virtual) device name.", + "license": null, + "supports": "windows & !uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/devil/0001_fix-encoding.patch b/vcpkg/ports/devil/0001_fix-encoding.patch new file mode 100644 index 0000000..59d826d --- /dev/null +++ b/vcpkg/ports/devil/0001_fix-encoding.patch @@ -0,0 +1,173 @@ +diff --git a/DevIL/src-ILU/include/ilu_error/ilu_err-french.h b/DevIL/src-ILU/include/ilu_error/ilu_err-french.h +index d3b280d..445440e 100644 +--- a/DevIL/src-ILU/include/ilu_error/ilu_err-french.h ++++ b/DevIL/src-ILU/include/ilu_error/ilu_err-french.h +@@ -17,19 +17,19 @@ + #include "ilu_internal.h" + + ILconst_string iluErrorStringsFrench[IL_FILE_READ_ERROR - IL_INVALID_ENUM + 1] = { +- IL_TEXT("énumération invalide"), +- IL_TEXT("dépassement de mémoire"), +- IL_TEXT("format non supporté"), ++ IL_TEXT("énumération invalide"), ++ IL_TEXT("dépassement de mémoire"), ++ IL_TEXT("format non supporté"), + IL_TEXT("erreur interne"), +- IL_TEXT("valeur illégale"), +- IL_TEXT("opération illégale"), +- IL_TEXT("valeur de fichier illégale"), +- IL_TEXT("en-tête de fichier invalide"), +- IL_TEXT("paramètre invalide"), ++ IL_TEXT("valeur illégale"), ++ IL_TEXT("opération illégale"), ++ IL_TEXT("valeur de fichier illégale"), ++ IL_TEXT("en-tête de fichier invalide"), ++ IL_TEXT("paramètre invalide"), + IL_TEXT("ne peut pas ouvrir le fichier"), + IL_TEXT("extension invalide"), +- IL_TEXT("fichier déjà existant"), +- IL_TEXT("équivalent hors-format"), ++ IL_TEXT("fichier déjà existant"), ++ IL_TEXT("équivalent hors-format"), + IL_TEXT("stack overflow"), //often used like this in French, so no need to translate + IL_TEXT("stack underflow"), + IL_TEXT("conversion invalide"), +@@ -38,7 +38,7 @@ ILconst_string iluErrorStringsFrench[IL_FILE_READ_ERROR - IL_INVALID_ENUM + 1] = + }; + + ILconst_string iluLibErrorStringsFrench[IL_LIB_EXR_ERROR - IL_LIB_GIF_ERROR + 1] = { +- IL_TEXT("gif : erreur dans la librairie"), //or: gif : erreur dans la bibliothèque (but less used) ++ IL_TEXT("gif : erreur dans la librairie"), //or: gif : erreur dans la bibliothèque (but less used) + IL_TEXT("jpeg : erreur dans la librairie"), + IL_TEXT("png : erreur dans la librairie"), + IL_TEXT("tiff : erreur dans la librairie"), +diff --git a/DevIL/src-ILU/include/ilu_error/ilu_err-german.h b/DevIL/src-ILU/include/ilu_error/ilu_err-german.h +index bf3f05c..acdbe8a 100644 +--- a/DevIL/src-ILU/include/ilu_error/ilu_err-german.h ++++ b/DevIL/src-ILU/include/ilu_error/ilu_err-german.h +@@ -6,7 +6,7 @@ + // + // Filename: src-ILU/include/ilu_error/ilu_err_German.h + // +-// Description: Error functions in German, translated by Andreas Stöckel. ++// Description: Error functions in German, translated by Andreas Stöckel. + // + //----------------------------------------------------------------------------- + +@@ -17,23 +17,23 @@ + #include "ilu_internal.h" + + ILconst_string iluErrorStringsGerman[IL_FILE_READ_ERROR - IL_INVALID_ENUM + 1] = { +- IL_TEXT("Ungültiger Enumerator"), +- IL_TEXT("Kein Speicher verfügbar"), +- IL_TEXT("Das Format wird noch nicht unterstützt"), ++ IL_TEXT("Ungültiger Enumerator"), ++ IL_TEXT("Kein Speicher verfügbar"), ++ IL_TEXT("Das Format wird noch nicht unterstützt"), + IL_TEXT("Interner Fehler"), +- IL_TEXT("Ungültiger Wert"), +- IL_TEXT("Unzulässige Operation"), +- IL_TEXT("Unzulässiger Datei-Wert"), +- IL_TEXT("Unzulässiger Datei-Header"), +- IL_TEXT("Unzulässiger Parameter"), +- IL_TEXT("Datei konnte nicht geöffnet werden"), +- IL_TEXT("Ungültiger Erweiterung"), ++ IL_TEXT("Ungültiger Wert"), ++ IL_TEXT("Unzulässige Operation"), ++ IL_TEXT("Unzulässiger Datei-Wert"), ++ IL_TEXT("Unzulässiger Datei-Header"), ++ IL_TEXT("Unzulässiger Parameter"), ++ IL_TEXT("Datei konnte nicht geöffnet werden"), ++ IL_TEXT("Ungültiger Erweiterung"), + IL_TEXT("Die Datei existiert bereits"), + IL_TEXT("out format equivalent"), +- IL_TEXT("Stack Überlauf"), ++ IL_TEXT("Stack Überlauf"), + IL_TEXT("Stack Unterlauf"), +- IL_TEXT("Ungültige Konvertierung"), +- IL_TEXT("Unzulässige Abmessungen"), ++ IL_TEXT("Ungültige Konvertierung"), ++ IL_TEXT("Unzulässige Abmessungen"), + IL_TEXT("Fehler beim Lesen der Datei") + }; + +diff --git a/DevIL/src-ILU/include/ilu_error/ilu_err-italian.h b/DevIL/src-ILU/include/ilu_error/ilu_err-italian.h +index 09d7bd1..d34b23f 100644 +--- a/DevIL/src-ILU/include/ilu_error/ilu_err-italian.h ++++ b/DevIL/src-ILU/include/ilu_error/ilu_err-italian.h +@@ -22,13 +22,13 @@ ILconst_string iluErrorStringsItalian[IL_FILE_READ_ERROR - IL_INVALID_ENUM + 1] + IL_TEXT("configuri non sostenne"), + IL_TEXT("erreur interne"), + IL_TEXT("errore interno"), +- IL_TEXT("opération illégale"), ++ IL_TEXT("opération illégale"), + IL_TEXT("operazione illegale"), + IL_TEXT("inebri archivio nullo"), + IL_TEXT("parametro nullo"), +- IL_TEXT("non può aprire l'archivio"), ++ IL_TEXT("non può aprire l'archivio"), + IL_TEXT("dilazione nulla"), +- IL_TEXT("archivi già esistendo"), ++ IL_TEXT("archivi già esistendo"), + IL_TEXT("equivalente fuori-configuri"), + IL_TEXT("inondi di batteria"), + IL_TEXT("insufficienza di batteria"), +diff --git a/DevIL/src-ILU/include/ilu_error/ilu_err-spanish.h b/DevIL/src-ILU/include/ilu_error/ilu_err-spanish.h +index 77b5a24..0945fdf 100644 +--- a/DevIL/src-ILU/include/ilu_error/ilu_err-spanish.h ++++ b/DevIL/src-ILU/include/ilu_error/ilu_err-spanish.h +@@ -6,7 +6,7 @@ + // + // Filename: src-ILU/include/ilu_error/ilu_err-spanish.h + // +-// Description: Error functions in Spanish, translated by Carlos Aragonés ++// Description: Error functions in Spanish, translated by Carlos Aragonés + // + //----------------------------------------------------------------------------- + +@@ -19,32 +19,32 @@ + ILconst_string iluErrorStringsSpanish[IL_FILE_READ_ERROR - IL_INVALID_ENUM + 1] = { + IL_TEXT("enumerador incorrecto"), + IL_TEXT("no queda memoria disponible"), +- IL_TEXT("formato no soportado todavía"), ++ IL_TEXT("formato no soportado todavía"), + IL_TEXT("error interno"), + IL_TEXT("valor incorrecto"), +- IL_TEXT("operación ilegaIL_TEXT("), ++ IL_TEXT("operación ilegaIL_TEXT("), + IL_TEXT("valor de fichero ilegaIL_TEXT("), + IL_TEXT("cabecera incorrecta"), +- IL_TEXT("parámetro incorrecto"), ++ IL_TEXT("parámetro incorrecto"), + IL_TEXT("no se puede abrir el fichero"), +- IL_TEXT("extensión desconocida"), ++ IL_TEXT("extensión desconocida"), + IL_TEXT("el fichero ya existe"), + IL_TEXT("formato de salida equivalente"), + IL_TEXT("desbordamiento superior de pila"), + IL_TEXT("desbordamiento inferior de pila"), +- IL_TEXT("conversión incorrecta"), +- IL_TEXT("número de dimensiones incorrecto"), ++ IL_TEXT("conversión incorrecta"), ++ IL_TEXT("número de dimensiones incorrecto"), + IL_TEXT("error de lectura en el fichero") + }; + + ILconst_string iluLibErrorStringsSpanish[IL_LIB_EXR_ERROR - IL_LIB_GIF_ERROR + 1] = { +- IL_TEXT("error en la librería gif"), // the correct translation will be 'error en la biblioteca gif', but nobody in spain uses the word 'biblioteca' for the translation the word 'library'. Almost all Spanish programmers translate 'library' incorrectly to 'librería'. +- IL_TEXT("error en la librería jpeg"), +- IL_TEXT("error en la librería png"), +- IL_TEXT("error en la librería tiff"), +- IL_TEXT("error en la librería mng"), +- IL_TEXT("error en la librería jp2"), +- IL_TEXT("error en la librería exr"), ++ IL_TEXT("error en la librería gif"), // the correct translation will be 'error en la biblioteca gif', but nobody in spain uses the word 'biblioteca' for the translation the word 'library'. Almost all Spanish programmers translate 'library' incorrectly to 'librería'. ++ IL_TEXT("error en la librería jpeg"), ++ IL_TEXT("error en la librería png"), ++ IL_TEXT("error en la librería tiff"), ++ IL_TEXT("error en la librería mng"), ++ IL_TEXT("error en la librería jp2"), ++ IL_TEXT("error en la librería exr"), + }; + + ILconst_string iluMiscErrorStringsSpanish[2] = { diff --git a/vcpkg/ports/devil/0002_fix-missing-mfc-includes.patch b/vcpkg/ports/devil/0002_fix-missing-mfc-includes.patch new file mode 100644 index 0000000..3b18981 --- /dev/null +++ b/vcpkg/ports/devil/0002_fix-missing-mfc-includes.patch @@ -0,0 +1,102 @@ +diff --git a/DevIL/src-IL/msvc/IL Unicode.rc b/DevIL/src-IL/msvc/IL Unicode.rc +index 346758f..298a207 100644 +--- a/DevIL/src-IL/msvc/IL Unicode.rc ++++ b/DevIL/src-IL/msvc/IL Unicode.rc +@@ -7,7 +7,11 @@ + // + // Generated from the TEXTINCLUDE 2 resource. + // +-#include "afxres.h" ++#define APSTUDIO_HIDDEN_SYMBOLS ++#include "windows.h" ++#undef APSTUDIO_HIDDEN_SYMBOLS ++#include "resource.h" ++ + ///////////////////////////////////////////////////////////////////////////// + #undef APSTUDIO_READONLY_SYMBOLS + +diff --git a/DevIL/src-IL/msvc/IL.rc b/DevIL/src-IL/msvc/IL.rc +index 8bfadf9..0b8289f 100644 +--- a/DevIL/src-IL/msvc/IL.rc ++++ b/DevIL/src-IL/msvc/IL.rc +@@ -7,10 +7,13 @@ + // + // Generated from the TEXTINCLUDE 2 resource. + // +-#include "afxres.h" ++#define APSTUDIO_HIDDEN_SYMBOLS ++#include "windows.h" ++#undef APSTUDIO_HIDDEN_SYMBOLS ++#include "resource.h" + +-///////////////////////////////////////////////////////////////////////////// + #undef APSTUDIO_READONLY_SYMBOLS ++///////////////////////////////////////////////////////////////////////////// + + ///////////////////////////////////////////////////////////////////////////// + // English (United States) resources +diff --git a/DevIL/src-IL/msvc8/IL Unicode.rc b/DevIL/src-IL/msvc8/IL Unicode.rc +index 026ee49..66ca4bf 100644 +--- a/DevIL/src-IL/msvc8/IL Unicode.rc ++++ b/DevIL/src-IL/msvc8/IL Unicode.rc +@@ -7,7 +7,10 @@ + // + // Generated from the TEXTINCLUDE 2 resource. + // +-#include "afxres.h" ++#define APSTUDIO_HIDDEN_SYMBOLS ++#include "windows.h" ++#undef APSTUDIO_HIDDEN_SYMBOLS ++#include "resource.h" + + ///////////////////////////////////////////////////////////////////////////// + #undef APSTUDIO_READONLY_SYMBOLS +diff --git a/DevIL/src-IL/msvc8/IL.rc b/DevIL/src-IL/msvc8/IL.rc +index 9301d41..3ad52c0 100644 +--- a/DevIL/src-IL/msvc8/IL.rc ++++ b/DevIL/src-IL/msvc8/IL.rc +@@ -7,7 +7,10 @@ + // + // Generated from the TEXTINCLUDE 2 resource. + // +-#include "afxres.h" ++#define APSTUDIO_HIDDEN_SYMBOLS ++#include "windows.h" ++#undef APSTUDIO_HIDDEN_SYMBOLS ++#include "resource.h" + + ///////////////////////////////////////////////////////////////////////////// + #undef APSTUDIO_READONLY_SYMBOLS +diff --git a/DevIL/src-IL/msvc9/IL Unicode.rc b/DevIL/src-IL/msvc9/IL Unicode.rc +index d0dff4f..c9cf51f 100644 +--- a/DevIL/src-IL/msvc9/IL Unicode.rc ++++ b/DevIL/src-IL/msvc9/IL Unicode.rc +@@ -7,7 +7,10 @@ + // + // Generated from the TEXTINCLUDE 2 resource. + // +-#include "afxres.h" ++#define APSTUDIO_HIDDEN_SYMBOLS ++#include "windows.h" ++#undef APSTUDIO_HIDDEN_SYMBOLS ++#include "resource.h" + + ///////////////////////////////////////////////////////////////////////////// + #undef APSTUDIO_READONLY_SYMBOLS +diff --git a/DevIL/src-IL/msvc9/IL.rc b/DevIL/src-IL/msvc9/IL.rc +index 9f5c795..6b8c891 100644 +--- a/DevIL/src-IL/msvc9/IL.rc ++++ b/DevIL/src-IL/msvc9/IL.rc +@@ -7,7 +7,10 @@ + // + // Generated from the TEXTINCLUDE 2 resource. + // +-#include "afxres.h" ++#define APSTUDIO_HIDDEN_SYMBOLS ++#include "windows.h" ++#undef APSTUDIO_HIDDEN_SYMBOLS ++#include "resource.h" + + ///////////////////////////////////////////////////////////////////////////// + #undef APSTUDIO_READONLY_SYMBOLS + \ No newline at end of file diff --git a/vcpkg/ports/devil/0003_fix-openexr.patch b/vcpkg/ports/devil/0003_fix-openexr.patch new file mode 100644 index 0000000..2465bb9 --- /dev/null +++ b/vcpkg/ports/devil/0003_fix-openexr.patch @@ -0,0 +1,55 @@ +diff --git a/DevIL/src-IL/CMakeLists.txt b/DevIL/src-IL/CMakeLists.txt +index 02e4f03..4accaa1 100644 +--- a/DevIL/src-IL/CMakeLists.txt ++++ b/DevIL/src-IL/CMakeLists.txt +@@ -235,8 +235,12 @@ target_link_libraries(IL ${libs}) + + # generate config.h + configure_file(${CMAKE_CURRENT_SOURCE_DIR}/include/config.h.cmake.in ${CMAKE_CURRENT_SOURCE_DIR}/include/config.h) +- +- ++add_definitions(-DHAVE_CONFIG_H) ++if(WIN32) ++ if(BUILD_SHARED_LIBS) ++ add_definitions(-DOPENEXR_DLL) ++ endif() ++endif() + + # generate pkg-config file + # TODO: add Requires.private or Libs.private +diff --git a/DevIL/src-IL/src/il_exr.cpp b/DevIL/src-IL/src/il_exr.cpp +index bbb3978..3916c6f 100644 +--- a/DevIL/src-IL/src/il_exr.cpp ++++ b/DevIL/src-IL/src/il_exr.cpp +@@ -14,15 +14,10 @@ + #include "il_internal.h" + #ifndef IL_NO_EXR + +-#ifndef HAVE_CONFIG_H // We are probably on a Windows box . +-//#define OPENEXR_DLL +-#define HALF_EXPORTS +-#endif //HAVE_CONFIG_H +- + #include "il_exr.h" +-#include +-#include +-#include ++#include ++#include ++#include + //#include + //#include + //#include +diff --git a/DevIL/src-IL/include/il_exr.h b/DevIL/src-IL/include/il_exr.h +index 3d880c4..04d721a 100644 +--- a/DevIL/src-IL/include/il_exr.h ++++ b/DevIL/src-IL/include/il_exr.h +@@ -15,7 +15,7 @@ + #define EXR_H + + #include "il_internal.h" +-#include ++#include + + + //using namespace Imf; // Using this leads to errors with Microsoft's IStream. diff --git a/vcpkg/ports/devil/0004_compatible-jasper-2-0-20.patch b/vcpkg/ports/devil/0004_compatible-jasper-2-0-20.patch new file mode 100644 index 0000000..5cb2363 --- /dev/null +++ b/vcpkg/ports/devil/0004_compatible-jasper-2-0-20.patch @@ -0,0 +1,52 @@ +diff --git a/DevIL/src-IL/src/il_jp2.cpp b/DevIL/src-IL/src/il_jp2.cpp +index 730afee..a419c14 100644 +--- a/DevIL/src-IL/src/il_jp2.cpp ++++ b/DevIL/src-IL/src/il_jp2.cpp +@@ -313,20 +313,31 @@ ILboolean iLoadJp2Internal(jas_stream_t *Stream, ILimage *Image) + } + + +- +-static int iJp2_file_read(jas_stream_obj_t *obj, char *buf, int cnt) ++#ifdef __APPLE__ ++static int iJp2_file_read(void *obj, char *buf, unsigned int cnt) ++#else ++static int iJp2_file_read(jas_stream_obj_t *obj, char *buf, unsigned int cnt) ++#endif + { + obj; +- return iread(buf, 1, cnt); ++ return iread((void*)buf, 1, cnt); + } + +-static int iJp2_file_write(jas_stream_obj_t *obj, char *buf, int cnt) ++#ifdef __APPLE__ ++static int iJp2_file_write(void *obj, const char *buf, unsigned int cnt) ++#else ++static int iJp2_file_write(jas_stream_obj_t *obj, const char *buf, unsigned int cnt) ++#endif + { + obj; + return iwrite(buf, 1, cnt); + } + ++#ifdef __APPLE__ + static long iJp2_file_seek(jas_stream_obj_t *obj, long offset, int origin) ++#else ++static long iJp2_file_seek(void *obj, long offset, int origin) ++#endif + { + obj; + +@@ -343,7 +354,11 @@ static long iJp2_file_seek(jas_stream_obj_t *obj, long offset, int origin) + return 0; // Failed + } + ++#ifdef __APPLE__ ++static int iJp2_file_close(void *obj) ++#else + static int iJp2_file_close(jas_stream_obj_t *obj) ++#endif + { + obj; + return 0; // We choose when we want to close the file. diff --git a/vcpkg/ports/devil/0005-fix-pkgconfig.patch b/vcpkg/ports/devil/0005-fix-pkgconfig.patch new file mode 100644 index 0000000..d45af68 --- /dev/null +++ b/vcpkg/ports/devil/0005-fix-pkgconfig.patch @@ -0,0 +1,52 @@ +diff --git a/DevIL/src-IL/CMakeLists.txt b/DevIL/src-IL/CMakeLists.txt +index 4accaa1..c3a1874 100644 +--- a/DevIL/src-IL/CMakeLists.txt ++++ b/DevIL/src-IL/CMakeLists.txt +@@ -160,6 +160,27 @@ if(WIN32) + # Linux uses libIL.so, libILU.so, and libILUT.so, but Windows uses + # DevIL.dll, ILU.dll, and ILUT.dll. + set_target_properties(IL PROPERTIES OUTPUT_NAME "DevIL") ++ ++ configure_file(${CMAKE_CURRENT_LIST_DIR}/pkgconfig/IL.pc.cmake.in ${CMAKE_CURRENT_LIST_DIR}/pkgconfig/DevIL.pc.cmake.in COPYONLY) ++ ++ file(READ ${CMAKE_CURRENT_LIST_DIR}/pkgconfig/DevIL.pc.cmake.in PKGCONFIG_FILE) ++ string(REPLACE "IL" "DevIL" PKGCONFIG_FILE "${PKGCONFIG_FILE}") ++ file(WRITE ${CMAKE_CURRENT_LIST_DIR}/pkgconfig/DevIL.pc.cmake.in "${PKGCONFIG_FILE}") ++ ++ file(READ ${CMAKE_CURRENT_LIST_DIR}/../src-ILU/pkgconfig/ILU.pc.cmake.in PKGCONFIG_FILE) ++ string(REPLACE "Requires: IL" "Requires: DevIL" PKGCONFIG_FILE "${PKGCONFIG_FILE}") ++ string(REPLACE "Libs.private: -lIL" "Libs.private: -lDevIL" PKGCONFIG_FILE "${PKGCONFIG_FILE}") ++ file(WRITE ${CMAKE_CURRENT_LIST_DIR}/../src-ILU/pkgconfig/ILU.pc.cmake.in "${PKGCONFIG_FILE}") ++ ++ file(READ ${CMAKE_CURRENT_LIST_DIR}/../src-ILUT/pkgconfig/ILUT.pc.cmake.in PKGCONFIG_FILE) ++ string(REPLACE "Requires: IL" "Requires: DevIL" PKGCONFIG_FILE "${PKGCONFIG_FILE}") ++ string(REPLACE "Libs.private: -lIL" "Libs.private: -lDevIL" PKGCONFIG_FILE "${PKGCONFIG_FILE}") ++ file(WRITE ${CMAKE_CURRENT_LIST_DIR}/../src-ILUT/pkgconfig/ILUT.pc.cmake.in "${PKGCONFIG_FILE}") ++ set(PKGCFG_IN_FILE pkgconfig/DevIL.pc.cmake.in) ++ set(PKGCFG_FILE DevIL.pc) ++else(WIN32) ++ set(PKGCFG_IN_FILE pkgconfig/IL.pc.cmake.in) ++ set(PKGCFG_FILE IL.pc) + endif(WIN32) + + if(UNICODE) +@@ -246,8 +267,8 @@ endif() + # TODO: add Requires.private or Libs.private + # (needed to support static linking?) + # TODO: sort out version number +-configure_file( pkgconfig/IL.pc.cmake.in +- ${CMAKE_CURRENT_BINARY_DIR}/IL.pc @ONLY) ++configure_file( ${PKGCFG_IN_FILE} ++ ${CMAKE_CURRENT_BINARY_DIR}/${PKGCFG_FILE} @ONLY) + + + # Installation +@@ -259,7 +280,7 @@ install (TARGETS IL + install (FILES ../include/IL/il.h DESTINATION include/IL) + + install(FILES +- ${CMAKE_CURRENT_BINARY_DIR}/IL.pc ++ ${CMAKE_CURRENT_BINARY_DIR}/${PKGCFG_FILE} + DESTINATION lib/pkgconfig + ) + diff --git a/vcpkg/ports/devil/0006-fix-ilut-header.patch b/vcpkg/ports/devil/0006-fix-ilut-header.patch new file mode 100644 index 0000000..5af04e8 --- /dev/null +++ b/vcpkg/ports/devil/0006-fix-ilut-header.patch @@ -0,0 +1,12 @@ +diff --git a/DevIL/src-ILUT/CMakeLists.txt b/DevIL/src-ILUT/CMakeLists.txt +index 398d3c1..617c8d8 100644 +--- a/DevIL/src-ILUT/CMakeLists.txt ++++ b/DevIL/src-ILUT/CMakeLists.txt +@@ -77,6 +77,7 @@ install (TARGETS ILUT + RUNTIME DESTINATION bin + ) + install (FILES ../include/IL/ilut.h DESTINATION include/IL) ++install (FILES ../include/IL/ilut_config.h DESTINATION include/IL) + + install(FILES + ${CMAKE_CURRENT_BINARY_DIR}/ILUT.pc diff --git a/vcpkg/ports/devil/0007-remove_register_keyword_cpp17.patch b/vcpkg/ports/devil/0007-remove_register_keyword_cpp17.patch new file mode 100644 index 0000000..5876fe3 --- /dev/null +++ b/vcpkg/ports/devil/0007-remove_register_keyword_cpp17.patch @@ -0,0 +1,30 @@ +diff --git a/DevIL/src-IL/src/il_manip.cpp b/DevIL/src-IL/src/il_manip.cpp +index 79acc99..229a692 100644 +--- a/DevIL/src-IL/src/il_manip.cpp ++++ b/DevIL/src-IL/src/il_manip.cpp +@@ -37,9 +37,9 @@ ILushort ILAPIENTRY ilFloatToHalf(ILuint i) { + // of float and half (127 versus 15). + // + +- register int s = (i >> 16) & 0x00008000; +- register int e = ((i >> 23) & 0x000000ff) - (127 - 15); +- register int m = i & 0x007fffff; ++ int s = (i >> 16) & 0x00008000; ++ int e = ((i >> 23) & 0x000000ff) - (127 - 15); ++ int m = i & 0x007fffff; + + // + // Now reassemble s, e and m into a half: +diff --git a/DevIL/src-ILU/src/ilu_scaling.cpp b/DevIL/src-ILU/src/ilu_scaling.cpp +index c2893a3..ef35c13 100644 +--- a/DevIL/src-ILU/src/ilu_scaling.cpp ++++ b/DevIL/src-ILU/src/ilu_scaling.cpp +@@ -406,7 +406,7 @@ main(argc, argv) + int argc; + char *argv[]; + { +- register int c; ++ int c; + int optind; + char *optarg; + int xsize = 0, ysize = 0; diff --git a/vcpkg/ports/devil/enable-static.patch b/vcpkg/ports/devil/enable-static.patch new file mode 100644 index 0000000..8d77c0d --- /dev/null +++ b/vcpkg/ports/devil/enable-static.patch @@ -0,0 +1,26 @@ +diff --git a/DevIL/src-ILU/CMakeLists.txt b/DevIL/src-ILU/CMakeLists.txt +index 17a3afe..a46ab41 100644 +--- a/DevIL/src-ILU/CMakeLists.txt ++++ b/DevIL/src-ILU/CMakeLists.txt +@@ -43,7 +43,7 @@ source_group("Header Files" FILES ${ILU_INC} ) + source_group("Resource Files" FILES ${ILU_RSRC} ) + + # Remove SHARED to create a static library +-add_library(ILU SHARED ${ILU_SRCS} ${ILU_INC} ${ILU_RSRC}) ++add_library(ILU ${ILU_SRCS} ${ILU_INC} ${ILU_RSRC}) + + + ## ILU requires IL +diff --git a/DevIL/src-ILUT/CMakeLists.txt b/DevIL/src-ILUT/CMakeLists.txt +index 21470cb..398d3c1 100644 +--- a/DevIL/src-ILUT/CMakeLists.txt ++++ b/DevIL/src-ILUT/CMakeLists.txt +@@ -43,7 +43,7 @@ source_group("Header Files" FILES ${ILUT_INC} ) + source_group("Resource Files" FILES ${ILUT_RSRC} ) + + # Remove SHARED to create a static library +-add_library(ILUT SHARED ${ILUT_SRCS} ${ILUT_INC} ${ILUT_RSRC}) ++add_library(ILUT ${ILUT_SRCS} ${ILUT_INC} ${ILUT_RSRC}) + + ## add link sub library info + target_link_libraries(ILUT diff --git a/vcpkg/ports/devil/jasper-4.patch b/vcpkg/ports/devil/jasper-4.patch new file mode 100644 index 0000000..2373a0f --- /dev/null +++ b/vcpkg/ports/devil/jasper-4.patch @@ -0,0 +1,28 @@ +diff --git a/DevIL/src-IL/src/il_jp2.cpp b/DevIL/src-IL/src/il_jp2.cpp +index a419c1484..7b7e3cb12 100644 +--- a/DevIL/src-IL/src/il_jp2.cpp ++++ b/DevIL/src-IL/src/il_jp2.cpp +@@ -314,9 +314,9 @@ ILboolean iLoadJp2Internal(jas_stream_t *Stream, ILimage *Image) + + + #ifdef __APPLE__ +-static int iJp2_file_read(void *obj, char *buf, unsigned int cnt) ++static ssize_t iJp2_file_read(void *obj, char *buf, size_t cnt) + #else +-static int iJp2_file_read(jas_stream_obj_t *obj, char *buf, unsigned int cnt) ++static ssize_t iJp2_file_read(jas_stream_obj_t *obj, char *buf, size_t cnt) + #endif + { + obj; +@@ -324,9 +324,9 @@ static int iJp2_file_read(jas_stream_obj_t *obj, char *buf, unsigned int cnt) + } + + #ifdef __APPLE__ +-static int iJp2_file_write(void *obj, const char *buf, unsigned int cnt) ++static ssize_t iJp2_file_write(void *obj, const char *buf, size_t cnt) + #else +-static int iJp2_file_write(jas_stream_obj_t *obj, const char *buf, unsigned int cnt) ++static ssize_t iJp2_file_write(jas_stream_obj_t *obj, const char *buf, size_t cnt) + #endif + { + obj; diff --git a/vcpkg/ports/devil/portfile.cmake b/vcpkg/ports/devil/portfile.cmake new file mode 100644 index 0000000..fb0aca6 --- /dev/null +++ b/vcpkg/ports/devil/portfile.cmake @@ -0,0 +1,50 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO DentonW/DevIL + REF v1.8.0 + SHA512 4aed5e50a730ece8b1eb6b2f6204374c6fb6f5334cf7c880d84c0f79645ea7c6b5118f57a7868a487510fc59c452f51472b272215d4c852f265f58b5857e17c7 + HEAD_REF master + PATCHES + 0001_fix-encoding.patch + 0002_fix-missing-mfc-includes.patch + 0003_fix-openexr.patch + enable-static.patch + 0004_compatible-jasper-2-0-20.patch + 0005-fix-pkgconfig.patch + 0006-fix-ilut-header.patch + jasper-4.patch + 0007-remove_register_keyword_cpp17.patch +) + +file(REMOVE "${SOURCE_PATH}/DevIL/src-IL/cmake/FindOpenEXR.cmake") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + INVERTED_FEATURES + libpng IL_NO_PNG + tiff IL_NO_TIF + libjpeg IL_NO_JPG + openexr IL_NO_EXR + jasper IL_NO_JP2 + lcms IL_NO_LCMS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/DevIL" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + ${FEATURE_OPTIONS} + -DIL_NO_MNG=ON + -DIL_USE_DXTC_NVIDIA=OFF + -DIL_USE_DXTC_SQUISH=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/devil/vcpkg.json b/vcpkg/ports/devil/vcpkg.json new file mode 100644 index 0000000..b617165 --- /dev/null +++ b/vcpkg/ports/devil/vcpkg.json @@ -0,0 +1,67 @@ +{ + "name": "devil", + "version": "1.8.0", + "port-version": 13, + "description": "A full featured cross-platform image library", + "homepage": "https://github.com/DentonW/DevIL", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "jasper", + "lcms", + "libjpeg", + "libpng", + "openexr", + "tiff" + ], + "features": { + "jasper": { + "description": "Use JasPer for .jp2 (and some .icns) support", + "dependencies": [ + "jasper" + ] + }, + "lcms": { + "description": "Use Little CMS for color profiles", + "dependencies": [ + "lcms" + ] + }, + "libjpeg": { + "description": "Use Libjpeg for .jpg (and some .blp) support", + "dependencies": [ + "libjpeg-turbo" + ] + }, + "libpng": { + "description": "Use Libpng for .png (and some .ico)", + "dependencies": [ + "libpng" + ] + }, + "openexr": { + "description": " Use openexr", + "dependencies": [ + "openexr" + ] + }, + "tiff": { + "description": "Use Libtiff for .tif support", + "dependencies": [ + { + "name": "tiff", + "default-features": false + } + ] + } + } +} diff --git a/vcpkg/ports/dimcli/portfile.cmake b/vcpkg/ports/dimcli/portfile.cmake new file mode 100644 index 0000000..cee86ff --- /dev/null +++ b/vcpkg/ports/dimcli/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO gknowles/dimcli + REF "v${VERSION}" + SHA512 fff7ac643b42c9c4464ac34c80369ef1e3d9d87677a3c7c660fd6a697b57348599b445794ac278d87a9a8d31c00adfded5932ecaa54e8ed918cb4665023fd8d5 + HEAD_REF master +) + +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" staticCrt) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DLINK_STATIC_RUNTIME:BOOL=${staticCrt} + -DINSTALL_LIBS:BOOL=ON + -DBUILD_PROJECT_NAME=dimcli + -DBUILD_TESTING=OFF + -DINSTALL_TOOLS=OFF + -DINSTALL_TESTS=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +# Remove includes from ${CMAKE_INSTALL_PREFIX}/debug +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") diff --git a/vcpkg/ports/dimcli/vcpkg.json b/vcpkg/ports/dimcli/vcpkg.json new file mode 100644 index 0000000..4892c0c --- /dev/null +++ b/vcpkg/ports/dimcli/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "dimcli", + "version-semver": "7.3.0", + "description": "C++ command line parser toolkit", + "homepage": "https://github.com/gknowles/dimcli", + "documentation": "https://gknowles.github.io/dimcli", + "license": "BSL-1.0", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/dingo/portfile.cmake b/vcpkg/ports/dingo/portfile.cmake new file mode 100644 index 0000000..9dc5654 --- /dev/null +++ b/vcpkg/ports/dingo/portfile.cmake @@ -0,0 +1,13 @@ +set(VCPKG_BUILD_TYPE release) # header-only +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO romanpauk/dingo + REF "v${VERSION}" + HEAD_REF master + SHA512 a302e8e504a9f0a863c729432a479134ade96198af48219064d8f3f1e18ef78541e93048811865cd8cb878e5a0837ed98425e7481fd08726806e6b72aa57f908 +) + +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}") +vcpkg_cmake_install() +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + diff --git a/vcpkg/ports/dingo/vcpkg.json b/vcpkg/ports/dingo/vcpkg.json new file mode 100644 index 0000000..c95ad6d --- /dev/null +++ b/vcpkg/ports/dingo/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "dingo", + "version": "0.1.0", + "description": "Dependency Injection Container for C++", + "homepage": "https://github.com/romanpauk/dingo", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/directx-dxc/directx-dxc-config.cmake.in b/vcpkg/ports/directx-dxc/directx-dxc-config.cmake.in new file mode 100644 index 0000000..ef7fc52 --- /dev/null +++ b/vcpkg/ports/directx-dxc/directx-dxc-config.cmake.in @@ -0,0 +1,28 @@ +get_filename_component(_dxc_root "${CMAKE_CURRENT_LIST_DIR}" PATH) +get_filename_component(_dxc_root "${_dxc_root}" PATH) + +set(DIRECTX_DXC_TOOL "${_dxc_root}/@tool_path@" CACHE PATH "Location of the dxc tool") +mark_as_advanced(DIRECTX_DXC_TOOL) + +add_library(Microsoft::DirectXShaderCompiler SHARED IMPORTED) +set_target_properties(Microsoft::DirectXShaderCompiler PROPERTIES + IMPORTED_CONFIGURATIONS "Debug;Release" + IMPORTED_LOCATION_DEBUG "${_dxc_root}/@dll_debug_dir@/@dll_name_dxc@" + IMPORTED_LOCATION_RELEASE "${_dxc_root}/@dll_dir@/@dll_name_dxc@" + IMPORTED_IMPLIB "${_dxc_root}/lib/@lib_name@" + IMPORTED_SONAME "@lib_name@" + INTERFACE_INCLUDE_DIRECTORIES "${_dxc_root}/include/directx-dxc" + INTERFACE_LINK_LIBRARIES "Microsoft::DXIL" + IMPORTED_LINK_INTERFACE_LANGUAGES "C") + +add_library(Microsoft::DXIL SHARED IMPORTED) +set_target_properties(Microsoft::DXIL PROPERTIES + IMPORTED_CONFIGURATIONS "Debug;Release" + IMPORTED_LOCATION_DEBUG "${_dxc_root}/@dll_debug_dir@/@dll_name_dxil@" + IMPORTED_LOCATION_RELASE "${_dxc_root}/@dll_dir@/@dll_name_dxil@" + IMPORTED_IMPLIB "${_dxc_root}/lib/@lib_name@" + IMPORTED_NO_SONAME TRUE + INTERFACE_INCLUDE_DIRECTORIES "${_dxc_root}/include/directx-dxc" + IMPORTED_LINK_INTERFACE_LANGUAGES "C") + +unset(_dxc_root) diff --git a/vcpkg/ports/directx-dxc/portfile.cmake b/vcpkg/ports/directx-dxc/portfile.cmake new file mode 100644 index 0000000..3541eb9 --- /dev/null +++ b/vcpkg/ports/directx-dxc/portfile.cmake @@ -0,0 +1,132 @@ +set(VCPKG_POLICY_DLLS_IN_STATIC_LIBRARY enabled) + +set(DIRECTX_DXC_TAG v1.8.2505.1) +set(DIRECTX_DXC_VERSION 2025_07_14) + +if (NOT VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + message(STATUS "Note: ${PORT} always requires dynamic library linkage at runtime.") +endif() + +if (VCPKG_TARGET_IS_LINUX) + vcpkg_download_distfile(ARCHIVE + URLS "https://github.com/microsoft/DirectXShaderCompiler/releases/download/${DIRECTX_DXC_TAG}/linux_dxc_${DIRECTX_DXC_VERSION}.x86_64.tar.gz" + FILENAME "linux_dxc_${DIRECTX_DXC_VERSION}.tar.gz" + SHA512 4c4138f6720396c71474f3eef96f0d0b510fb612d0183c3b77588c42433889cc0f07fd4549538e9746b4066a2c83de40a6bc9acb7f9bbcd97b7e4ce1a07031ef + ) +else() + vcpkg_download_distfile(ARCHIVE + URLS "https://github.com/microsoft/DirectXShaderCompiler/releases/download/${DIRECTX_DXC_TAG}/dxc_${DIRECTX_DXC_VERSION}.zip" + FILENAME "dxc_${DIRECTX_DXC_VERSION}.zip" + SHA512 69dd74ee2bc8a7ac569fa71351209412f74ef901c58dc59d413277e3129ce78d31dbca0996c2910048bfd0575e7a10655d89d361b5a2ed2963c831385711380f + ) +endif() + +vcpkg_download_distfile( + LICENSE_TXT + URLS "https://raw.githubusercontent.com/microsoft/DirectXShaderCompiler/${DIRECTX_DXC_TAG}/LICENSE.TXT" + FILENAME "LICENSE.${DIRECTX_DXC_VERSION}" + SHA512 9feaa85ca6d42d5a2d6fe773706bbab8241e78390a9d61ea9061c8f0eeb5a3e380ff07c222e02fbf61af7f2b2f6dd31c5fc87247a94dae275dc0a20cdfcc8c9d +) + +vcpkg_extract_source_archive( + PACKAGE_PATH + ARCHIVE ${ARCHIVE} + NO_REMOVE_ONE_LEVEL +) + +if (VCPKG_TARGET_IS_LINUX) + file(INSTALL + "${PACKAGE_PATH}/include/dxc/dxcapi.h" + "${PACKAGE_PATH}/include/dxc/dxcerrors.h" + "${PACKAGE_PATH}/include/dxc/dxcisense.h" + "${PACKAGE_PATH}/include/dxc/WinAdapter.h" + DESTINATION "${CURRENT_PACKAGES_DIR}/include/${PORT}") + + file(INSTALL + "${PACKAGE_PATH}/lib/libdxcompiler.so" + "${PACKAGE_PATH}/lib/libdxil.so" + DESTINATION "${CURRENT_PACKAGES_DIR}/lib") + + if(NOT DEFINED VCPKG_BUILD_TYPE) + file(INSTALL + "${PACKAGE_PATH}/lib/libdxcompiler.so" + "${PACKAGE_PATH}/lib/libdxil.so" + DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib") + endif() + + file(INSTALL + "${PACKAGE_PATH}/bin/dxc" + DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}/" + FILE_PERMISSIONS + OWNER_READ OWNER_WRITE OWNER_EXECUTE + GROUP_READ GROUP_EXECUTE + WORLD_READ WORLD_EXECUTE) + + set(dll_name_dxc "libdxcompiler.so") + set(dll_name_dxil "libdxil.so") + set(dll_dir "lib") + if(NOT DEFINED VCPKG_BUILD_TYPE) + set(dll_debug_dir "debug/lib") + else() + set(dll_debug_dir "lib") + endif() + set(lib_name "libdxcompiler.so") + set(tool_path "tools/${PORT}/dxc") +else() + # VCPKG_TARGET_IS_WINDOWS + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + set(DXC_ARCH arm64) + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + set(DXC_ARCH x86) + else() + set(DXC_ARCH x64) + endif() + + file(INSTALL + "${PACKAGE_PATH}/inc/dxcapi.h" + "${PACKAGE_PATH}/inc/dxcerrors.h" + "${PACKAGE_PATH}/inc/dxcisense.h" + "${PACKAGE_PATH}/inc/d3d12shader.h" + DESTINATION "${CURRENT_PACKAGES_DIR}/include/${PORT}") + + file(INSTALL "${PACKAGE_PATH}/lib/${DXC_ARCH}/dxcompiler.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/lib") + if(NOT DEFINED VCPKG_BUILD_TYPE) + file(INSTALL "${PACKAGE_PATH}/lib/${DXC_ARCH}/dxcompiler.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib") + endif() + + file(INSTALL + "${PACKAGE_PATH}/bin/${DXC_ARCH}/dxcompiler.dll" + "${PACKAGE_PATH}/bin/${DXC_ARCH}/dxil.dll" + DESTINATION "${CURRENT_PACKAGES_DIR}/bin") + + if(NOT DEFINED VCPKG_BUILD_TYPE) + file(INSTALL + "${PACKAGE_PATH}/bin/${DXC_ARCH}/dxcompiler.dll" + "${PACKAGE_PATH}/bin/${DXC_ARCH}/dxil.dll" + DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin") + endif() + + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/${PORT}/") + + file(INSTALL + "${PACKAGE_PATH}/bin/${DXC_ARCH}/dxc.exe" + "${PACKAGE_PATH}/bin/${DXC_ARCH}/dxcompiler.dll" + "${PACKAGE_PATH}/bin/${DXC_ARCH}/dxil.dll" + DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}/") + + set(dll_name_dxc "dxcompiler.dll") + set(dll_name_dxil "dxil.dll") + set(dll_dir "bin") + set(dll_debug_dir "bin") + set(lib_name "dxcompiler.lib") + set(tool_path "tools/${PORT}/dxc.exe") +endif() + +vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/${PORT}") + +configure_file("${CMAKE_CURRENT_LIST_DIR}/directx-dxc-config.cmake.in" + "${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake" + @ONLY) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${LICENSE_TXT}") diff --git a/vcpkg/ports/directx-dxc/usage b/vcpkg/ports/directx-dxc/usage new file mode 100644 index 0000000..2b919ee --- /dev/null +++ b/vcpkg/ports/directx-dxc/usage @@ -0,0 +1,6 @@ +The DirectX Shader Compiler package provides CMake targets: + + find_package(directx-dxc CONFIG REQUIRED) + target_link_libraries(main PRIVATE Microsoft::DirectXShaderCompiler) + +The CMake variable DIRECTX_DXC_TOOL is also set to point to the appropriate DXC command-line tool. diff --git a/vcpkg/ports/directx-dxc/vcpkg.json b/vcpkg/ports/directx-dxc/vcpkg.json new file mode 100644 index 0000000..1a4ca10 --- /dev/null +++ b/vcpkg/ports/directx-dxc/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "directx-dxc", + "version-date": "2025-10-10", + "description": "DirectX Shader Compiler (LLVM/Clang)", + "homepage": "https://github.com/microsoft/DirectXShaderCompiler", + "documentation": "https://github.com/microsoft/DirectXShaderCompiler/wiki", + "license": null, + "supports": "(windows & !arm32 & !uwp & !xbox) | (linux & x64)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + { + "name": "zlib", + "platform": "linux & !static" + } + ] +} diff --git a/vcpkg/ports/directx-headers/portfile.cmake b/vcpkg/ports/directx-headers/portfile.cmake new file mode 100644 index 0000000..39849a8 --- /dev/null +++ b/vcpkg/ports/directx-headers/portfile.cmake @@ -0,0 +1,21 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Microsoft/DirectX-Headers + REF v${VERSION} + SHA512 4d75cc0fdedc16b8c8e9361400da69afc728aef70818051239e4519837682aefa30d10fc816595f5f45bf5244c59632d4e29ffd4efe80c3b6f50d756586d3b36 + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS -DDXHEADERS_INSTALL=ON -DDXHEADERS_BUILD_TEST=OFF -DDXHEADERS_BUILD_GOOGLE_TEST=OFF +) + +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(CONFIG_PATH share/directx-headers/cmake) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/directx-headers/usage b/vcpkg/ports/directx-headers/usage new file mode 100644 index 0000000..bc87375 --- /dev/null +++ b/vcpkg/ports/directx-headers/usage @@ -0,0 +1,4 @@ +The DirectX Headers package provides CMake targets: + + find_package(directx-headers CONFIG REQUIRED) + target_link_libraries(main PRIVATE Microsoft::DirectX-Headers) diff --git a/vcpkg/ports/directx-headers/vcpkg.json b/vcpkg/ports/directx-headers/vcpkg.json new file mode 100644 index 0000000..fcf6856 --- /dev/null +++ b/vcpkg/ports/directx-headers/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "directx-headers", + "version": "1.618.2", + "description": "Official DirectX 12 Headers", + "homepage": "https://devblogs.microsoft.com/directx/", + "documentation": "https://devblogs.microsoft.com/directx/gettingstarted-dx12agility/", + "license": "MIT", + "supports": "(windows & !arm32 & !xbox) | linux", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/directx12-agility/directx12-config.cmake.in b/vcpkg/ports/directx12-agility/directx12-config.cmake.in new file mode 100644 index 0000000..413d2f0 --- /dev/null +++ b/vcpkg/ports/directx12-agility/directx12-config.cmake.in @@ -0,0 +1,41 @@ +get_filename_component(_dx12_root "${CMAKE_CURRENT_LIST_FILE}" PATH) +get_filename_component(_dx12_root "${_dx12_root}" PATH) +get_filename_component(_dx12_root "${_dx12_root}" PATH) + +if (EXISTS "${_dx12_root}/bin/D3D12Core.dll") + + find_library(D3D12_LIB NAMES d3d12) + + if("${D3D12_LIB}" STREQUAL "D3D12_LIB-NOTFOUND") + message(FATAL_ERROR "D3D12.LIB import library from the Windows SDK is required") + endif() + + add_library(Microsoft::DirectX12-Core SHARED IMPORTED) + set_target_properties(Microsoft::DirectX12-Core PROPERTIES + IMPORTED_LOCATION_RELEASE "${_dx12_root}/bin/D3D12Core.dll" + IMPORTED_LOCATION_DEBUG "${_dx12_root}/debug/bin/D3D12Core.dll" + IMPORTED_IMPLIB "${D3D12_LIB}" + IMPORTED_CONFIGURATIONS "Debug;Release" + IMPORTED_LINK_INTERFACE_LANGUAGES "C") + + add_library(Microsoft::DirectX12-Layers SHARED IMPORTED) + set_target_properties(Microsoft::DirectX12-Layers PROPERTIES + IMPORTED_LOCATION_RELEASE "${_dx12_root}/debug/bin/d3d12SDKLayers.dll" + IMPORTED_LOCATION_DEBUG "${_dx12_root}/debug/bin/d3d12SDKLayers.dll" + IMPORTED_IMPLIB "${D3D12_LIB}" + IMPORTED_CONFIGURATIONS "Debug;Release" + IMPORTED_LINK_INTERFACE_LANGUAGES "C") + + add_library(Microsoft::DirectX12-Agility INTERFACE IMPORTED) + set_target_properties(Microsoft::DirectX12-Agility PROPERTIES + INTERFACE_LINK_LIBRARIES "Microsoft::DirectX12-Core;Microsoft::DirectX12-Layers") + + set(directx12-agility_FOUND TRUE) + +else() + + set(directx12-agility_FOUND FALSE) + +endif() + +unset(_dx12_root) diff --git a/vcpkg/ports/directx12-agility/portfile.cmake b/vcpkg/ports/directx12-agility/portfile.cmake new file mode 100644 index 0000000..2cb890f --- /dev/null +++ b/vcpkg/ports/directx12-agility/portfile.cmake @@ -0,0 +1,47 @@ +set(VCPKG_POLICY_DLLS_IN_STATIC_LIBRARY enabled) +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) # headers are provided by the directx-headers port +set(VCPKG_POLICY_DLLS_WITHOUT_LIBS enabled) +set(VCPKG_POLICY_MISMATCHED_NUMBER_OF_BINARIES enabled) # DX12 SDK Debug Layer is an extra DLL + +vcpkg_download_distfile(ARCHIVE + URLS "https://www.nuget.org/api/v2/package/Microsoft.Direct3D.D3D12/${VERSION}" + FILENAME "Microsoft.Direct3D.D3D12.${VERSION}.zip" + SHA512 0e76fe8d4e756dfdda86e458f0f05425741344c87d7dabb43eddb4d11ec5c2ab27cb5377d0cf490414a2961150000bd7c546ef2748af71832d6b800bfe8778b1 +) + +vcpkg_extract_source_archive( + PACKAGE_PATH + ARCHIVE ${ARCHIVE} + NO_REMOVE_ONE_LEVEL +) + +if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + set(REDIST_ARCH arm64) +elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + set(REDIST_ARCH win32) +else() + set(REDIST_ARCH x64) +endif() + +file(COPY "${PACKAGE_PATH}/build/native/bin/${REDIST_ARCH}/D3D12Core.dll" "${PACKAGE_PATH}/build/native/bin/${REDIST_ARCH}/D3D12Core.pdb" + DESTINATION "${CURRENT_PACKAGES_DIR}/bin") + +file(COPY "${PACKAGE_PATH}/build/native/bin/${REDIST_ARCH}/D3D12Core.dll" "${PACKAGE_PATH}/build/native/bin/${REDIST_ARCH}/D3D12Core.pdb" + DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin") +file(COPY "${PACKAGE_PATH}/build/native/bin/${REDIST_ARCH}/d3d12SDKLayers.dll" "${PACKAGE_PATH}/build/native/bin/${REDIST_ARCH}/d3d12SDKLayers.pdb" + DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin") + +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/${PORT}") + +file(COPY "${PACKAGE_PATH}/build/native/bin/${REDIST_ARCH}/d3dconfig.exe" "${PACKAGE_PATH}/build/native/bin/${REDIST_ARCH}/d3dconfig.pdb" + DESTINATION "${CURRENT_PACKAGES_DIR}/tools//${PORT}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${PACKAGE_PATH}/LICENSE.txt") + +message(STATUS "BY USING THE SOFTWARE, YOU ACCEPT THESE TERMS: https://www.nuget.org/packages/Microsoft.Direct3D.D3D12/${VERSION}/License") + +configure_file("${CMAKE_CURRENT_LIST_DIR}/directx12-config.cmake.in" "${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake" @ONLY) diff --git a/vcpkg/ports/directx12-agility/usage b/vcpkg/ports/directx12-agility/usage new file mode 100644 index 0000000..4ba0348 --- /dev/null +++ b/vcpkg/ports/directx12-agility/usage @@ -0,0 +1,14 @@ +The DirectX 12 Agility SDK package provides CMake targets: + + find_package(directx-headers CONFIG REQUIRED) + find_package(directx12-agility CONFIG REQUIRED) + target_link_libraries(main PRIVATE Microsoft::DirectX-Headers Microsoft::DirectX-Guids Microsoft::DirectX12-Agility) + + if(TARGET Microsoft::DirectX12-Agility) + file(MAKE_DIRECTORY "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/D3D12") + add_custom_command(TARGET main POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy $ $/D3D12 + COMMAND ${CMAKE_COMMAND} -E copy $ $/D3D12 + COMMAND_EXPAND_LISTS + ) + endif() diff --git a/vcpkg/ports/directx12-agility/vcpkg.json b/vcpkg/ports/directx12-agility/vcpkg.json new file mode 100644 index 0000000..acd0ebc --- /dev/null +++ b/vcpkg/ports/directx12-agility/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "directx12-agility", + "version": "1.618.3", + "description": "DirectX 12 Agility SDK", + "homepage": "https://aka.ms/directx12agility", + "documentation": "https://devblogs.microsoft.com/directx/gettingstarted-dx12agility/", + "license": null, + "supports": "windows & !uwp & !xbox & !arm32", + "dependencies": [ + "directx-headers", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/directxmath/Linux-SHMath-SAL.patch b/vcpkg/ports/directxmath/Linux-SHMath-SAL.patch new file mode 100644 index 0000000..f6352d9 --- /dev/null +++ b/vcpkg/ports/directxmath/Linux-SHMath-SAL.patch @@ -0,0 +1,21 @@ +diff --git a/SHMath/CMakeLists.txt b/SHMath/CMakeLists.txt +index 8a21ee7..5d9ea30 100644 +--- a/SHMath/CMakeLists.txt ++++ b/SHMath/CMakeLists.txt +@@ -217,3 +217,13 @@ elseif(CMAKE_CXX_COMPILER_ID MATCHES "MSVC") + target_compile_options(${PROJECT_NAME} PRIVATE $<$:/Zc:templateScope>) + endif() + endif() ++ ++if(NOT WIN32) ++ file(DOWNLOAD ++ https://raw.githubusercontent.com/dotnet/runtime/v9.0.2/src/coreclr/pal/inc/rt/sal.h ++ "${CMAKE_CURRENT_BINARY_DIR}/sal/sal.h" ++ EXPECTED_HASH SHA512=8085f67bfa4ce01ae89461cadf72454a9552fde3f08b2dcc3de36b9830e29ce7a6192800f8a5cb2a66af9637be0017e85719826a4cfdade508ae97f319e0ee8e ++ ) ++ ++ target_include_directories(${PROJECT_NAME} PRIVATE "${CMAKE_CURRENT_BINARY_DIR}/sal") ++endif() +-- +2.49.0.windows.1 + diff --git a/vcpkg/ports/directxmath/MinGW-fix.patch b/vcpkg/ports/directxmath/MinGW-fix.patch new file mode 100644 index 0000000..3f64527 --- /dev/null +++ b/vcpkg/ports/directxmath/MinGW-fix.patch @@ -0,0 +1,15 @@ +diff --git a/SHMath/CMakeLists.txt b/SHMath/CMakeLists.txt +index dc5cb6d..aa6d4a0 100644 +--- a/SHMath/CMakeLists.txt ++++ b/SHMath/CMakeLists.txt +@@ -73,7 +73,7 @@ target_compile_features(${PROJECT_NAME} INTERFACE cxx_std_11) + + target_link_libraries(${PROJECT_NAME} PRIVATE DirectXMath) + +-if(MINGW) ++if(MINGW AND BUILD_DX12) + find_package(directx-headers CONFIG REQUIRED) + target_link_libraries(${PROJECT_NAME} PUBLIC Microsoft::DirectX-Headers) + target_compile_definitions(${PROJECT_NAME} PUBLIC USING_DIRECTX_HEADERS) +-- +2.49.0.windows.1 diff --git a/vcpkg/ports/directxmath/portfile.cmake b/vcpkg/ports/directxmath/portfile.cmake new file mode 100644 index 0000000..c0018de --- /dev/null +++ b/vcpkg/ports/directxmath/portfile.cmake @@ -0,0 +1,75 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Microsoft/DirectXMath + REF apr2025 + SHA512 c7d3b107180b269c5c4e823fa51d96a316dc35cace3cb13f030022d9096c9465e8a770559419176692b047574fd67c96d8527abd8817998264a149eee0b88c9d + HEAD_REF main + PATCHES + MinGW-fix.patch + Linux-SHMath-SAL.patch +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + xdsp BUILD_XDSP + dx11 BUILD_DX11 + dx12 BUILD_DX12 +) + +set(EXTRA_OPTIONS "") + +if(("dx11" IN_LIST FEATURES) OR ("dx12" IN_LIST FEATURES)) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + + list(APPEND EXTRA_OPTIONS -DBUILD_SHMATH=ON) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} ${EXTRA_OPTIONS} + MAYBE_UNUSED_VARIABLES BUILD_DX11 BUILD_DX12 +) + +vcpkg_cmake_install() + +file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/DirectXMath.pc" DESTINATION "${CURRENT_PACKAGES_DIR}/share/pkgconfig") + +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(CONFIG_PATH share/directxmath) + +if(("dx11" IN_LIST FEATURES) OR ("dx12" IN_LIST FEATURES)) + vcpkg_cmake_config_fixup(CONFIG_PATH share/directxsh) +endif() + +if("xdsp" IN_LIST FEATURES) + vcpkg_cmake_config_fixup(CONFIG_PATH share/xdsp) +endif() + +if(NOT VCPKG_TARGET_IS_WINDOWS) + vcpkg_download_distfile( + SAL_HEADER + URLS "https://raw.githubusercontent.com/dotnet/runtime/v9.0.2/src/coreclr/pal/inc/rt/sal.h" + FILENAME "sal.h" + SHA512 8085f67bfa4ce01ae89461cadf72454a9552fde3f08b2dcc3de36b9830e29ce7a6192800f8a5cb2a66af9637be0017e85719826a4cfdade508ae97f319e0ee8e + ) + + file(INSTALL + ${DOWNLOADS}/sal.h + DESTINATION ${CURRENT_PACKAGES_DIR}/include) +endif() + +if(("dx11" IN_LIST FEATURES) OR ("dx12" IN_LIST FEATURES)) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +else() + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +endif() + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +if(("dx11" IN_LIST FEATURES) OR ("dx12" IN_LIST FEATURES)) + file(READ "${CMAKE_CURRENT_LIST_DIR}/shmathusage" USAGE_CONTENT) + file(APPEND "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" ${USAGE_CONTENT}) +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/directxmath/shmathusage b/vcpkg/ports/directxmath/shmathusage new file mode 100644 index 0000000..20a75cb --- /dev/null +++ b/vcpkg/ports/directxmath/shmathusage @@ -0,0 +1,3 @@ + + find_package(directxmath CONFIG REQUIRED) + target_link_libraries(main PRIVATE Microsoft::DirectXSH) diff --git a/vcpkg/ports/directxmath/usage b/vcpkg/ports/directxmath/usage new file mode 100644 index 0000000..6e179fe --- /dev/null +++ b/vcpkg/ports/directxmath/usage @@ -0,0 +1,4 @@ +The DirectXMath package provides CMake targets: + + find_package(directxmath CONFIG REQUIRED) + target_link_libraries(main PRIVATE Microsoft::DirectXMath) diff --git a/vcpkg/ports/directxmath/vcpkg.json b/vcpkg/ports/directxmath/vcpkg.json new file mode 100644 index 0000000..db627e0 --- /dev/null +++ b/vcpkg/ports/directxmath/vcpkg.json @@ -0,0 +1,38 @@ +{ + "name": "directxmath", + "version-date": "2025-04-03", + "description": "DirectXMath SIMD C++ math library", + "homepage": "https://github.com/Microsoft/DirectXMath", + "documentation": "https://docs.microsoft.com/windows/win32/dxmath/directxmath-portal", + "license": "MIT", + "supports": "!arm32", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "dx11": { + "description": "C++ Spherical Harmonics Math Library for DirectX 11", + "supports": "windows & !xbox" + }, + "dx12": { + "description": "C++ Spherical Harmonics Math Library for DirectX 12", + "supports": "(windows & !arm32) | linux", + "dependencies": [ + { + "name": "directx-headers", + "platform": "windows & !xbox" + } + ] + }, + "xdsp": { + "description": "XDSP Digital Signal Processing (DSP) for DirectXMath" + } + } +} diff --git a/vcpkg/ports/directxmesh/portfile.cmake b/vcpkg/ports/directxmesh/portfile.cmake new file mode 100644 index 0000000..61b06fc --- /dev/null +++ b/vcpkg/ports/directxmesh/portfile.cmake @@ -0,0 +1,79 @@ +set(DIRECTXMESH_TAG oct2025) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Microsoft/DirectXMesh + REF ${DIRECTXMESH_TAG} + SHA512 bc5f2e399e09c792ae4859698dddb6debb9ce7c5a96cd3b368511529bd24272e20c8bc889523b401198556b5a3fb40e09904d5316de27317d87e36c785fbfec7 + HEAD_REF main +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + dx12 BUILD_DX12 + spectre ENABLE_SPECTRE_MITIGATION + tools BUILD_TOOLS +) + +if (VCPKG_HOST_IS_LINUX) + message(WARNING "Build ${PORT} requires GCC version 9 or later") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(CONFIG_PATH share/directxmesh) + +if("tools" IN_LIST FEATURES) + + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/directxmesh/") + + if(VCPKG_TARGET_ARCHITECTURE STREQUAL x64) + + vcpkg_download_distfile( + MESHCONVERT_EXE + URLS "https://github.com/Microsoft/DirectXMesh/releases/download/${DIRECTXMESH_TAG}/meshconvert.exe" + FILENAME "meshconvert-${DIRECTXMESH_TAG}.exe" + SHA512 3240fbf63c6349b2fa1f2806ea0ab789edae1abe4c48a553c7f77796b2cdc08e5c4078f05936ea18bebd9482e7753ed6fb9adfe9dce06da8c9e90aaa7ede4c9e + ) + + file(INSTALL + "${MESHCONVERT_EXE}" + DESTINATION "${CURRENT_PACKAGES_DIR}/tools/directxmesh/") + + file(RENAME "${CURRENT_PACKAGES_DIR}/tools/directxmesh/meshconvert-${DIRECTXMESH_TAG}.exe" "${CURRENT_PACKAGES_DIR}/tools/directxmesh/meshconvert.exe") + + elseif((VCPKG_TARGET_ARCHITECTURE STREQUAL arm64) OR (VCPKG_TARGET_ARCHITECTURE STREQUAL arm64ec)) + + vcpkg_download_distfile( + MESHCONVERT_EXE + URLS "https://github.com/Microsoft/DirectXMesh/releases/download/${DIRECTXMESH_TAG}/meshconvert_arm64.exe" + FILENAME "meshconvert-${DIRECTXMESH_TAG}-arm64.exe" + SHA512 c3267992f5796f9d924120f1e84ba75322a3a373b2e8dc25e427cb8a8d79483139709c95b63431f54963ec97bdb9044782c52141e6ac25a3b87b99c3a139d4ad + ) + + file(INSTALL + "${MESHCONVERT_EXE}" + DESTINATION "${CURRENT_PACKAGES_DIR}/tools/directxmesh/") + + file(RENAME "${CURRENT_PACKAGES_DIR}/tools/directxmesh/meshconvert-${DIRECTXMESH_TAG}-arm64.exe" "${CURRENT_PACKAGES_DIR}/tools/directxmesh/meshconvert.exe") + + else() + + vcpkg_copy_tools( + TOOL_NAMES meshconvert + SEARCH_DIR "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bin" + ) + + endif() +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/directxmesh/usage b/vcpkg/ports/directxmesh/usage new file mode 100644 index 0000000..73b783e --- /dev/null +++ b/vcpkg/ports/directxmesh/usage @@ -0,0 +1,8 @@ +The DirectXMesh package provides CMake targets: + + find_package(directxmesh CONFIG REQUIRED) + target_link_libraries(main PRIVATE Microsoft::DirectXMesh) + +The utilities headers FlexibleVertexFormat.h and WaveFrontReader.h have their own target: + + target_link_libraries(main PRIVATE Microsoft::DirectXMesh::Utilities) diff --git a/vcpkg/ports/directxmesh/vcpkg.json b/vcpkg/ports/directxmesh/vcpkg.json new file mode 100644 index 0000000..c65958b --- /dev/null +++ b/vcpkg/ports/directxmesh/vcpkg.json @@ -0,0 +1,46 @@ +{ + "name": "directxmesh", + "version-date": "2025-10-27", + "description": "DirectXMesh geometry processing library", + "homepage": "https://github.com/Microsoft/DirectXMesh", + "documentation": "https://github.com/microsoft/DirectXMesh/wiki", + "license": "MIT", + "supports": "(windows & !arm32) | linux", + "dependencies": [ + { + "name": "directx-headers", + "platform": "mingw | linux" + }, + "directxmath", + { + "name": "ms-gdkx", + "platform": "xbox" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "dx12": { + "description": "Build with DirectX12 support for Windows 10/Windows 11", + "dependencies": [ + { + "name": "directx-headers", + "platform": "windows & !xbox" + } + ] + }, + "spectre": { + "description": "Build Spectre-mitigated library" + }, + "tools": { + "description": "meshconvert command-line tool", + "supports": "windows & !uwp & !xbox" + } + } +} diff --git a/vcpkg/ports/directxsdk/portfile.cmake b/vcpkg/ports/directxsdk/portfile.cmake new file mode 100644 index 0000000..ac2c22b --- /dev/null +++ b/vcpkg/ports/directxsdk/portfile.cmake @@ -0,0 +1,153 @@ +if(EXISTS "${CURRENT_INSTALLED_DIR}/share/dxsdk-d3dx/copyright") + message(FATAL_ERROR "Can't build ${PORT} if dxsdk-d3dx is installed. Please remove dxsdk-d3dx, and try to install ${PORT} again if you need it.") +endif() + +message(WARNING "Build ${PORT} is deprecated, untested in CI, and requires the use of the DirectSetup legacy REDIST solution. See https://aka.ms/dxsdk for more information.") + +vcpkg_download_distfile(ARCHIVE + URLS "https://download.microsoft.com/download/A/E/7/AE743F1F-632B-4809-87A9-AA1BB3458E31/DXSDK_Jun10.exe" + FILENAME "DXSDK_Jun10_SHA256.exe" + SHA512 24e1e9bda319b780124b865f4640822cfc44e4d18fbdcc8456d48fe54081652ce4ddb63d3bd8596351057cbae50fc824b8297e99f0f7c97547153162562ba73f +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE ${ARCHIVE} +) + +# See https://walbourn.github.io/the-zombie-directx-sdk/ +set(INC_DIR "${SOURCE_PATH}/Include") +set(LIB_DIR "${SOURCE_PATH}/Lib/${VCPKG_TARGET_ARCHITECTURE}") + +set(HEADERS + ${INC_DIR}/audiodefs.h + ${INC_DIR}/comdecl.h + ${INC_DIR}/D3DX10.h + ${INC_DIR}/d3dx10async.h + ${INC_DIR}/D3DX10core.h + ${INC_DIR}/D3DX10math.h + ${INC_DIR}/D3DX10math.inl + ${INC_DIR}/D3DX10mesh.h + ${INC_DIR}/D3DX10tex.h + ${INC_DIR}/D3DX11.h + ${INC_DIR}/D3DX11async.h + ${INC_DIR}/D3DX11core.h + ${INC_DIR}/D3DX11tex.h + ${INC_DIR}/d3d9.h + ${INC_DIR}/d3d9types.h + ${INC_DIR}/d3dx9.h + ${INC_DIR}/d3dx9anim.h + ${INC_DIR}/d3dx9core.h + ${INC_DIR}/d3dx9effect.h + ${INC_DIR}/d3dx9math.h + ${INC_DIR}/d3dx9math.inl + ${INC_DIR}/d3dx9mesh.h + ${INC_DIR}/d3dx9shader.h + ${INC_DIR}/d3dx9shape.h + ${INC_DIR}/d3dx9tex.h + ${INC_DIR}/d3dx9xof.h + ${INC_DIR}/D3DX_DXGIFormatConvert.inl + ${INC_DIR}/dsetup.h + ${INC_DIR}/dxdiag.h + ${INC_DIR}/DxErr.h + ${INC_DIR}/dxfile.h + ${INC_DIR}/dxsdkver.h + ${INC_DIR}/PIXPlugin.h + ${INC_DIR}/rmxfguid.h + ${INC_DIR}/rmxftmpl.h + ${INC_DIR}/xact3.h + ${INC_DIR}/xact3d3.h + ${INC_DIR}/xact3wb.h + ${INC_DIR}/XDSP.h + ${INC_DIR}/xma2defs.h) + +set(DEBUG_LIBS + ${LIB_DIR}/d3dx10d.lib + ${LIB_DIR}/d3dx11d.lib + ${LIB_DIR}/d3dx9d.lib +) +set(RELEASE_LIBS + ${LIB_DIR}/d3dx10.lib + ${LIB_DIR}/d3dx11.lib + ${LIB_DIR}/d3dx9.lib +) +set(OTHER_LIBS + ${LIB_DIR}/d3d9.lib + ${LIB_DIR}/d3dxof.lib + ${LIB_DIR}/DxErr.lib +) +if(${VCPKG_TARGET_ARCHITECTURE} STREQUAL "x86") + list(APPEND OTHER_LIBS ${LIB_DIR}/dsetup.lib) +endif() + +set(XINPUT13_HEADER ${INC_DIR}/XInput.h) +set(XINPUT13_LIB ${LIB_DIR}/XInput.lib) + +set(XAUDIO27_HEADERS + ${INC_DIR}/X3DAudio.h + ${INC_DIR}/XAPO.h + ${INC_DIR}/XAPOBase.h + ${INC_DIR}/XAPOFX.h + ${INC_DIR}/XAudio2.h + ${INC_DIR}/XAudio2fx.h) +set(XAUDIO27_DEBUG_LIBS ${LIB_DIR}/xapobased.lib) +set(XAUDIO27_RELEASE_LIBS ${LIB_DIR}/xapobase.lib) +set(XAUDIO27_OTHER_LIBS + ${LIB_DIR}/X3DAudio.lib + ${LIB_DIR}/XAPOFX.lib +) + +set(XP_HEADERS + ${INC_DIR}/D3D10.h + ${INC_DIR}/D3D10effect.h + ${INC_DIR}/d3d10misc.h + ${INC_DIR}/d3d10sdklayers.h + ${INC_DIR}/D3D10shader.h + ${INC_DIR}/D3D10_1.h + ${INC_DIR}/D3D10_1shader.h + ${INC_DIR}/D3D11.h + ${INC_DIR}/D3D11SDKLayers.h + ${INC_DIR}/D3D11Shader.h + ${INC_DIR}/D3Dcommon.h + ${INC_DIR}/D3Dcompiler.h + ${INC_DIR}/D3DCSX.h + ${INC_DIR}/D3DX_DXGIFormatConvert.inl + ${INC_DIR}/xnamath.h + ${INC_DIR}/xnamathconvert.inl + ${INC_DIR}/xnamathmatrix.inl + ${INC_DIR}/xnamathmisc.inl + ${INC_DIR}/xnamathvector.inl) + +set(XP_DEBUG_LIBS ${LIB_DIR}/D3DCSXd.lib) +set(XP_RELEASE_LIBS ${LIB_DIR}/D3DCSX.lib) +set(XP_OTHER_LIBS + ${LIB_DIR}/d3dcompiler.lib + ${LIB_DIR}/dxguid.lib +) + + +#install(DIRECTORY "${SOURCE_PATH}/Include" DESTINATION ${CURRENT_PACKAGES_DIR}/include) +file(COPY ${HEADERS} DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT}) +file(COPY ${RELEASE_LIBS} ${OTHER_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/lib) +file(COPY ${DEBUG_LIBS} ${OTHER_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib) + +if(("xinput1-3" IN_LIST FEATURES) OR ("xp" IN_LIST FEATURES)) + file(COPY ${XINPUT13_HEADER} DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT}) + file(COPY ${XINPUT13_LIB} DESTINATION ${CURRENT_PACKAGES_DIR}/lib) + file(COPY ${XINPUT13_LIB} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib) +endif() + +if(("xaudio2-7" IN_LIST FEATURES) OR ("xp" IN_LIST FEATURES)) + file(COPY ${XAUDIO27_HEADERS} DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT}) + file(COPY ${XAUDIO27_RELEASE_LIBS} ${XAUDIO27_OTHER_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/lib) + file(COPY ${XAUDIO27_DEBUG_LIBS} ${XAUDIO27_OTHER_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib) +endif() + +if("xp" IN_LIST FEATURES) + file(COPY ${XP_HEADERS} DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT}) + file(COPY ${XP_RELEASE_LIBS} ${XP_OTHER_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/lib) + file(COPY ${XP_DEBUG_LIBS} ${XP_OTHER_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib) +endif() + +# # Handle copyright +file(INSTALL "${SOURCE_PATH}/Documentation/License Agreements/DirectX SDK EULA.txt" DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) diff --git a/vcpkg/ports/directxsdk/vcpkg.json b/vcpkg/ports/directxsdk/vcpkg.json new file mode 100644 index 0000000..4591dc6 --- /dev/null +++ b/vcpkg/ports/directxsdk/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "directxsdk", + "version-string": "jun10", + "port-version": 8, + "description": "Legacy DirectX SDK", + "homepage": "https://docs.microsoft.com/en-us/windows/win32/directx-sdk--august-2009-", + "license": null, + "supports": "windows & !uwp & !xbox & !arm", + "features": { + "xaudio2-7": { + "description": "Include headers/libs for legacy XAudio 2.7 (prefer use of XAudio2Redist)" + }, + "xinput1-3": { + "description": "Include headers for legacy XInput 1.3 (prefer use of XInput 9.1.0 or 1.4)" + }, + "xp": { + "description": "Include headers/libs needed for Windows 7.1A targeting Windows XP / Server 2003" + } + } +} diff --git a/vcpkg/ports/directxtex/portfile.cmake b/vcpkg/ports/directxtex/portfile.cmake new file mode 100644 index 0000000..60558ce --- /dev/null +++ b/vcpkg/ports/directxtex/portfile.cmake @@ -0,0 +1,147 @@ +set(DIRECTXTEX_TAG oct2025) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Microsoft/DirectXTex + REF ${DIRECTXTEX_TAG} + SHA512 8adca6e50dc5da91d2be0c9a644a3372f0c134ec80d71260d72dca79b2422d5eccae844b1b5d0eb4f335548730eb3b1faad4ba7e228f865c7688b60915e70efc + HEAD_REF main +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + dx11 BUILD_DX11 + dx12 BUILD_DX12 + jpeg ENABLE_LIBJPEG_SUPPORT + openexr ENABLE_OPENEXR_SUPPORT + png ENABLE_LIBPNG_SUPPORT + spectre ENABLE_SPECTRE_MITIGATION + tools BUILD_TOOLS +) + +set(EXTRA_OPTIONS -DBUILD_SAMPLE=OFF) + +if(VCPKG_TARGET_IS_WINDOWS AND NOT (VCPKG_TARGET_IS_XBOX OR VCPKG_TARGET_IS_MINGW) AND NOT "dx12" IN_LIST FEATURES) + list(APPEND EXTRA_OPTIONS "-DCMAKE_DISABLE_FIND_PACKAGE_directx-headers=TRUE") +endif() + +if(VCPKG_TARGET_IS_MINGW AND ("dx11" IN_LIST FEATURES)) + message(NOTICE "Building ${PORT} for MinGW requires the HLSL Compiler fxc.exe also be in the PATH. See https://aka.ms/windowssdk.") +endif() + +if("xbox" IN_LIST FEATURES) + if((NOT (DEFINED DIRECTXTEX_XBOX_CONSOLE_TARGET)) OR (DIRECTXTEX_XBOX_CONSOLE_TARGET STREQUAL "scarlett")) + list(APPEND FEATURE_OPTIONS "-DBUILD_XBOX_EXTS_SCARLETT=ON") + message(NOTICE "Building ${PORT} with Xbox Series X|S extensions") + elseif(DIRECTXTEX_XBOX_CONSOLE_TARGET STREQUAL "xboxone") + list(APPEND FEATURE_OPTIONS "-DBUILD_XBOX_EXTS_XBOXONE=ON") + message(NOTICE "Building ${PORT} with Xbox One extensions") + else() + message(FATAL_ERROR "The triplet variable DIRECTXTEX_XBOX_CONSOLE_TARGET should be set to 'xboxone' or 'scarlett'.") + endif() +endif() + +if (VCPKG_HOST_IS_LINUX) + message(WARNING "Build ${PORT} requires GCC version 9 or later") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} ${EXTRA_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(CONFIG_PATH share/directxtex) + +if("tools" IN_LIST FEATURES) + + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/directxtex/") + + if((VCPKG_TARGET_ARCHITECTURE STREQUAL x64) AND (NOT (("openexr" IN_LIST FEATURES) OR ("xbox" IN_LIST FEATURES)))) + + vcpkg_download_distfile( + TEXASSEMBLE_EXE + URLS "https://github.com/Microsoft/DirectXTex/releases/download/${DIRECTXTEX_TAG}/texassemble.exe" + FILENAME "texassemble-${DIRECTXTEX_TAG}.exe" + SHA512 d1e8f2959e9a53367a03ded17c49e8720dd8f62cfcde13feeff39ba9b68a5352488ac743c6208f4820b0a94605a8bdce7f2949705d0aba06fb298f93813c2e72 + ) + + vcpkg_download_distfile( + TEXCONV_EXE + URLS "https://github.com/Microsoft/DirectXTex/releases/download/${DIRECTXTEX_TAG}/texconv.exe" + FILENAME "texconv-${DIRECTXTEX_TAG}.exe" + SHA512 de5d4d237a17cac3a3c5c932dcca316e887f7d141353000b343ed7c48f1065bfd232c2f3e748f749b2b4bb1ccb7f731893e28b1227d6bf37ca1ef68c41b1bd00 + ) + + vcpkg_download_distfile( + TEXDIAG_EXE + URLS "https://github.com/Microsoft/DirectXTex/releases/download/${DIRECTXTEX_TAG}/texdiag.exe" + FILENAME "texdiag-${DIRECTXTEX_TAG}.exe" + SHA512 960aeb72e82d4c5fc6388e47ef220062a5e279574338798a32a7b4a3b0bc3bf362272ccd6f8ed6a7fb9674e9ee52f6e2faa022236e6e28dd852445c7b742fecf + ) + + file(INSTALL + "${TEXASSEMBLE_EXE}" + "${TEXCONV_EXE}" + "${TEXDIAG_EXE}" + DESTINATION "${CURRENT_PACKAGES_DIR}/tools/directxtex/") + + file(RENAME "${CURRENT_PACKAGES_DIR}/tools/directxtex/texassemble-${DIRECTXTEX_TAG}.exe" "${CURRENT_PACKAGES_DIR}/tools/directxtex/texassemble.exe") + file(RENAME "${CURRENT_PACKAGES_DIR}/tools/directxtex/texconv-${DIRECTXTEX_TAG}.exe" "${CURRENT_PACKAGES_DIR}/tools/directxtex/texconv.exe") + file(RENAME "${CURRENT_PACKAGES_DIR}/tools/directxtex/texdiag-${DIRECTXTEX_TAG}.exe" "${CURRENT_PACKAGES_DIR}/tools/directxtex/texadiag.exe") + + elseif(((VCPKG_TARGET_ARCHITECTURE STREQUAL arm64) OR (VCPKG_TARGET_ARCHITECTURE STREQUAL arm64ec)) AND (NOT ("openexr" IN_LIST FEATURES))) + + vcpkg_download_distfile( + TEXASSEMBLE_EXE + URLS "https://github.com/Microsoft/DirectXTex/releases/download/${DIRECTXTEX_TAG}/texassemble_arm64.exe" + FILENAME "texassemble-${DIRECTXTEX_TAG}-arm64.exe" + SHA512 9724d9c0b27d4e7b438da99cf304324a94c232d410e18f26ba4dbd3e38495e11b4d03fd63c09c642107afa8529ebb366341e47da0f50fa55b1ec76927adce0ed + ) + + vcpkg_download_distfile( + TEXCONV_EXE + URLS "https://github.com/Microsoft/DirectXTex/releases/download/${DIRECTXTEX_TAG}/texconv_arm64.exe" + FILENAME "texconv-${DIRECTXTEX_TAG}-arm64.exe" + SHA512 d4701b93bae60abb4ad364cde1ce3462c3c39298b1929f0fad188ccc2363b8d25d2f84fb67c259def32dfa2921bc92afae60480ea89c9602e318b91b5c6f3c93 + ) + + vcpkg_download_distfile( + TEXDIAG_EXE + URLS "https://github.com/Microsoft/DirectXTex/releases/download/${DIRECTXTEX_TAG}/texdiag_arm64.exe" + FILENAME "texdiag-${DIRECTXTEX_TAG}-arm64.exe" + SHA512 49134ba643f482b42fe3dd06cbf0b59c899f2d76094f9bea10096aecd70d2641ea06aa94513a7807ffb2ce14126f15bcbcbca98d19d0934e2f5f56ce1ee1197b + ) + + file(INSTALL + "${TEXASSEMBLE_EXE}" + "${TEXCONV_EXE}" + "${TEXDIAG_EXE}" + DESTINATION "${CURRENT_PACKAGES_DIR}/tools/directxtex/") + + file(RENAME "${CURRENT_PACKAGES_DIR}/tools/directxtex/texassemble-${DIRECTXTEX_TAG}-arm64.exe" "${CURRENT_PACKAGES_DIR}/tools/directxtex/texassemble.exe") + file(RENAME "${CURRENT_PACKAGES_DIR}/tools/directxtex/texconv-${DIRECTXTEX_TAG}-arm64.exe" "${CURRENT_PACKAGES_DIR}/tools/directxtex/texconv.exe") + file(RENAME "${CURRENT_PACKAGES_DIR}/tools/directxtex/texdiag-${DIRECTXTEX_TAG}-arm64.exe" "${CURRENT_PACKAGES_DIR}/tools/directxtex/texadiag.exe") + + elseif("dx11" IN_LIST FEATURES) + + vcpkg_copy_tools( + TOOL_NAMES texassemble texconv texdiag + SEARCH_DIR "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bin" + ) + + endif() +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +if("xbox" IN_LIST FEATURES) + file(READ "${CMAKE_CURRENT_LIST_DIR}/xboxusage" USAGE_CONTENT) + file(APPEND "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" ${USAGE_CONTENT}) +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/directxtex/usage b/vcpkg/ports/directxtex/usage new file mode 100644 index 0000000..525d1f0 --- /dev/null +++ b/vcpkg/ports/directxtex/usage @@ -0,0 +1,4 @@ +The DirectXTex package provides CMake targets: + + find_package(directxtex CONFIG REQUIRED) + target_link_libraries(main PRIVATE Microsoft::DirectXTex) diff --git a/vcpkg/ports/directxtex/vcpkg.json b/vcpkg/ports/directxtex/vcpkg.json new file mode 100644 index 0000000..347ad44 --- /dev/null +++ b/vcpkg/ports/directxtex/vcpkg.json @@ -0,0 +1,83 @@ +{ + "name": "directxtex", + "version-date": "2025-10-27", + "description": "DirectXTex texture processing library", + "homepage": "https://github.com/Microsoft/DirectXTex", + "documentation": "https://github.com/microsoft/DirectXTex/wiki", + "license": "MIT", + "supports": "(windows & !arm32) | linux", + "dependencies": [ + { + "name": "directx-headers", + "platform": "mingw | linux" + }, + "directxmath", + { + "name": "ms-gdkx", + "platform": "xbox" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + { + "name": "dx11", + "platform": "windows & !xbox" + } + ], + "features": { + "dx11": { + "description": "Build with DirectX11 support", + "supports": "windows & !xbox" + }, + "dx12": { + "description": "Build with DirectX12 support for Windows 10/Windows 11", + "dependencies": [ + { + "name": "directx-headers", + "platform": "windows & !xbox" + } + ] + }, + "jpeg": { + "description": "Add the JPEG auxiliary functions", + "supports": "linux", + "dependencies": [ + "libjpeg-turbo" + ] + }, + "openexr": { + "description": "Enable OpenEXR support", + "dependencies": [ + "openexr" + ] + }, + "png": { + "description": "Add the PNG auxiliary functions", + "supports": "linux", + "dependencies": [ + "libpng" + ] + }, + "spectre": { + "description": "Build Spectre-mitigated library" + }, + "tools": { + "description": "texture command-line tools", + "supports": "windows & !uwp & !xbox" + }, + "xbox": { + "description": "Adds Xbox specific extensions to the library", + "supports": "windows & x64 & !uwp & !xbox", + "dependencies": [ + "ms-gdkx" + ] + } + } +} diff --git a/vcpkg/ports/directxtex/xboxusage b/vcpkg/ports/directxtex/xboxusage new file mode 100644 index 0000000..c0287b2 --- /dev/null +++ b/vcpkg/ports/directxtex/xboxusage @@ -0,0 +1,7 @@ + +For the 'xbox' feature, it defaults to targeting Xbox Series X|S. To set it to Xbox One, +create a custom triplet from x64-windows with the addition of the following: + + if (PORT STREQUAL "directxtex") + set(DIRECTXTEX_XBOX_CONSOLE_TARGET "xboxone") + endif() diff --git a/vcpkg/ports/directxtk/CMake-build-options-improvements.patch b/vcpkg/ports/directxtk/CMake-build-options-improvements.patch new file mode 100644 index 0000000..d80b7b7 --- /dev/null +++ b/vcpkg/ports/directxtk/CMake-build-options-improvements.patch @@ -0,0 +1,161 @@ +--- + CMakeLists.txt | 66 +++++++++++++++++++++++++++-------------------- + CMakePresets.json | 6 +++-- + 2 files changed, 42 insertions(+), 30 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 70db51f..de2ccfb 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -60,14 +60,28 @@ if(XBOX_CONSOLE_TARGET STREQUAL "durango") + set(BUILD_GAMEINPUT OFF) + set(BUILD_WGI OFF) + set(BUILD_XINPUT OFF) +- set(BUILD_XBOXONE_SHADERS ON) + set(BUILD_XAUDIO_WIN10 OFF) + set(BUILD_XAUDIO_WIN8 ON) ++ set(BUILD_XAUDIO_REDIST OFF) ++ set(BUILD_XBOXONE_SHADERS ON) + set(BUILD_TOOLS OFF) + elseif(WINDOWS_STORE) + set(BUILD_GAMEINPUT OFF) + set(BUILD_WGI ON) ++ set(BUILD_XINPUT OFF) ++ set(BUILD_XAUDIO_WIN10 ON) ++ set(BUILD_XAUDIO_WIN8 OFF) ++ set(BUILD_XAUDIO_REDIST OFF) + set(BUILD_TOOLS OFF) ++elseif(MINGW) ++ set(BUILD_WGI OFF) ++ set(BUILD_XAUDIO_WIN10 OFF) ++ set(BUILD_XAUDIO_WIN8 OFF) ++ if (NOT BUILD_GAMEINPUT) ++ set(BUILD_XINPUT ON) ++ endif() ++elseif(WIN32 AND (NOT BUILD_GAMEINPUT) AND (NOT BUILD_WGI)) ++ set(BUILD_XINPUT ON) + endif() + + include(GNUInstallDirs) +@@ -145,29 +159,14 @@ set(SHADER_SOURCES + Src/Shaders/SpriteEffect.fx + Src/Shaders/ToneMap.fx) + +-# Xbox-specific extensions +-if(DEFINED XBOX_CONSOLE_TARGET) +- set(LIBRARY_HEADERS ${LIBRARY_HEADERS} +- Inc/XboxDDSTextureLoader.h) +- +- set(LIBRARY_SOURCES ${LIBRARY_SOURCES} +- Src/XboxDDSTextureLoader.cpp) +-endif() +- + # These source files are identical in both DX11 and DX12 version. + set(LIBRARY_HEADERS ${LIBRARY_HEADERS} +- Inc/GamePad.h +- Inc/Keyboard.h +- Inc/Mouse.h + Inc/SimpleMath.h + Inc/SimpleMath.inl) + + set(LIBRARY_SOURCES ${LIBRARY_SOURCES} + Src/BinaryReader.cpp +- Src/GamePad.cpp + Src/Geometry.cpp +- Src/Keyboard.cpp +- Src/Mouse.cpp + Src/SimpleMath.cpp) + + set(LIBRARY_SOURCES ${LIBRARY_SOURCES} +@@ -193,14 +192,28 @@ set(SHADER_SOURCES ${SHADER_SOURCES} + Src/Shaders/Structures.fxh + Src/Shaders/Utilities.fxh) + +-if(MINGW) +- set(BUILD_XAUDIO_WIN10 OFF) +- set(BUILD_XAUDIO_WIN8 OFF) ++# Xbox-specific extensions ++if(DEFINED XBOX_CONSOLE_TARGET) ++ set(LIBRARY_HEADERS ${LIBRARY_HEADERS} ++ Inc/XboxDDSTextureLoader.h) ++ ++ set(LIBRARY_SOURCES ${LIBRARY_SOURCES} ++ Src/XboxDDSTextureLoader.cpp) ++endif() ++ ++if(BUILD_XINPUT OR BUILD_WGI OR BUILD_GAMEINPUT) ++ set(LIBRARY_HEADERS ${LIBRARY_HEADERS} ++ Inc/GamePad.h ++ Inc/Keyboard.h ++ Inc/Mouse.h) ++ ++ set(LIBRARY_SOURCES ${LIBRARY_SOURCES} ++ Src/GamePad.cpp ++ Src/Keyboard.cpp ++ Src/Mouse.cpp) + endif() + +-if(WINDOWS_STORE +- OR BUILD_XAUDIO_WIN10 OR BUILD_XAUDIO_WIN8 +- OR BUILD_XAUDIO_REDIST) ++if(BUILD_XAUDIO_WIN10 OR BUILD_XAUDIO_WIN8 OR BUILD_XAUDIO_REDIST) + set(LIBRARY_HEADERS ${LIBRARY_HEADERS} + Inc/Audio.h) + +@@ -274,7 +287,7 @@ if(WIN32 AND BUILD_SHARED_LIBS) + target_link_libraries(${PROJECT_NAME} PRIVATE kernelx.lib combase.lib d3d12_x.lib xi.lib) + endif() + +- if(MINGW) ++ if(MINGW AND BUILD_XINPUT) + target_link_libraries(${PROJECT_NAME} PRIVATE xinput1_4.lib) + endif() + else() +@@ -297,9 +310,7 @@ target_include_directories(${PROJECT_NAME} PUBLIC + + target_compile_features(${PROJECT_NAME} PUBLIC cxx_std_11) + +-if(WINDOWS_STORE +- OR BUILD_XAUDIO_WIN10 OR BUILD_XAUDIO_WIN8 +- OR BUILD_XAUDIO_REDIST) ++if(BUILD_XAUDIO_WIN10 OR BUILD_XAUDIO_WIN8 OR BUILD_XAUDIO_REDIST) + target_include_directories(${PROJECT_NAME} PRIVATE Audio) + endif() + +@@ -315,8 +326,7 @@ if(directxmath_FOUND) + target_link_libraries(${PROJECT_NAME} PRIVATE Microsoft::DirectXMath) + endif() + +-if(BUILD_XAUDIO_REDIST +- AND (NOT BUILD_XAUDIO_WIN10) AND (NOT BUILD_XAUDIO_WIN8) AND (NOT WINDOWS_STORE)) ++if(BUILD_XAUDIO_REDIST AND (NOT BUILD_XAUDIO_WIN10) AND (NOT BUILD_XAUDIO_WIN8)) + message(STATUS "Using XAudio2Redist for DirectX Tool Kit for Audio.") + find_package(xaudio2redist CONFIG REQUIRED) + target_link_libraries(${PROJECT_NAME} PUBLIC Microsoft::XAudio2Redist) +diff --git a/CMakePresets.json b/CMakePresets.json +index 69e1cad..03b7c7a 100644 +--- a/CMakePresets.json ++++ b/CMakePresets.json +@@ -122,8 +122,7 @@ + "cacheVariables": { + "BUILD_XAUDIO_WIN10": false, + "BUILD_XAUDIO_WIN8": false, +- "BUILD_XAUDIO_REDIST": true, +- "BUILD_XINPUT": true ++ "BUILD_XAUDIO_REDIST": true + }, + "hidden": true + }, +@@ -324,6 +323,9 @@ + { "name": "x86-Debug-MinGW" , "description": "MinG-W32 (Debug)", "inherits": [ "base", "x86", "Debug", "GNUC", "VCPKG", "XAudio2Redist", "MinGW32" ] }, + { "name": "x86-Release-MinGW", "description": "MinG-W32 (Release)", "inherits": [ "base", "x86", "Release", "GNUC", "VCPKG", "XAudio2Redist", "MinGW32" ] }, + ++ { "name": "x64-Debug-MinGW-GI" , "description": "MinG-W64 (Debug) using GameInput", "inherits": [ "base", "x64", "Debug", "GNUC", "VCPKG", "XAudio2Redist", "MinGW64" ], "cacheVariables": { "BUILD_GAMEINPUT": "true" } }, ++ { "name": "x64-Release-MinGW-GI", "description": "MinG-W64 (Release) using GameInput", "inherits": [ "base", "x64", "Release", "GNUC", "VCPKG", "XAudio2Redist", "MinGW64" ], "cacheVariables": { "BUILD_GAMEINPUT": "true" } }, ++ + { "name": "x64-Debug-ICC" , "description": "Intel Classic Compiler (Debug) for Windows 8", "inherits": [ "base", "x64", "Debug", "Intel" ] }, + { "name": "x64-Release-ICC" , "description": "Intel Classic Compiler (Release) for Windows 8", "inherits": [ "base", "x64", "Release", "Intel" ] }, + +-- +2.51.2.windows.1 + diff --git a/vcpkg/ports/directxtk/portfile.cmake b/vcpkg/ports/directxtk/portfile.cmake new file mode 100644 index 0000000..cff699f --- /dev/null +++ b/vcpkg/ports/directxtk/portfile.cmake @@ -0,0 +1,91 @@ +set(DIRECTXTK_TAG oct2025) + +if(VCPKG_TARGET_IS_MINGW) + message(NOTICE "Building ${PORT} for MinGW requires the HLSL Compiler fxc.exe also be in the PATH. See https://aka.ms/windowssdk.") +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Microsoft/DirectXTK + REF ${DIRECTXTK_TAG} + SHA512 3be2fce3c3a34a22b7bdfda914ca45930c5b979bb467530b8cbb510c0f58485056c285ff86ddaecbc5aac95ae67f0b92c4e1dd8261cee4a87cf3e7056329ac28 + HEAD_REF main + PATCHES CMake-build-options-improvements.patch +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + gameinput BUILD_GAMEINPUT + windows-gaming-input BUILD_WGI + spectre ENABLE_SPECTRE_MITIGATION + tools BUILD_TOOLS + xaudio2-9 BUILD_XAUDIO_WIN10 + xaudio2-8 BUILD_XAUDIO_WIN8 + xaudio2redist BUILD_XAUDIO_REDIST +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(CONFIG_PATH share/directxtk) + +if("tools" IN_LIST FEATURES) + + vcpkg_download_distfile( + MAKESPRITEFONT_EXE + URLS "https://github.com/Microsoft/DirectXTK/releases/download/${DIRECTXTK_TAG}/MakeSpriteFont.exe" + FILENAME "makespritefont-${DIRECTXTK_TAG}.exe" + SHA512 edec18a1c7790d6f27f8d910307a38a037784cc974b38debb8ef6eb77369941b60bf7cb52de4150f80bca4ab541d76d54f21ef91524b83b11b684f0a92e1c879 + ) + + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/directxtk/") + + file(INSTALL "${MAKESPRITEFONT_EXE}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/directxtk/") + + file(RENAME "${CURRENT_PACKAGES_DIR}/tools/directxtk/makespritefont-${DIRECTXTK_TAG}.exe" "${CURRENT_PACKAGES_DIR}/tools/directxtk/makespritefont.exe") + + if(VCPKG_TARGET_ARCHITECTURE STREQUAL x64) + + vcpkg_download_distfile( + XWBTOOL_EXE + URLS "https://github.com/Microsoft/DirectXTK/releases/download/${DIRECTXTK_TAG}/XWBTool.exe" + FILENAME "xwbtool-${DIRECTXTK_TAG}.exe" + SHA512 68ff3f4a99585e08698c6385550628341e31218315029700c9b8d9a17118ba964856358bc2bebc951b6ec8d1584e8d62138505780897430509dca2652832384b + ) + + file(INSTALL "${XWBTOOL_EXE}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/directxtk/") + + file(RENAME "${CURRENT_PACKAGES_DIR}/tools/directxtk/xwbtool-${DIRECTXTK_TAG}.exe" "${CURRENT_PACKAGES_DIR}/tools/directxtk/xwbtool.exe") + + elseif((VCPKG_TARGET_ARCHITECTURE STREQUAL arm64) OR (VCPKG_TARGET_ARCHITECTURE STREQUAL arm64ec)) + + vcpkg_download_distfile( + XWBTOOL_EXE + URLS "https://github.com/Microsoft/DirectXTK/releases/download/${DIRECTXTK_TAG}/XWBTool_arm64.exe" + FILENAME "xwbtool-${DIRECTXTK_TAG}-arm64.exe" + SHA512 8e9d0fdd206bff4e3c0b344ed754a16cee913833be205c822d41ed3264d3578ae168ef415043ff8f95b38890c37457a56ee7677b26d95b8afd60dd307bffb9e0 + ) + + file(INSTALL "${XWBTOOL_EXE}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/directxtk/") + + file(RENAME "${CURRENT_PACKAGES_DIR}/tools/directxtk/xwbtool-${DIRECTXTK_TAG}-arm64.exe" "${CURRENT_PACKAGES_DIR}/tools/directxtk/xwbtool.exe") + + else() + + vcpkg_copy_tools( + TOOL_NAMES XWBTool + SEARCH_DIR "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bin" + ) + + endif() +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/directxtk/usage b/vcpkg/ports/directxtk/usage new file mode 100644 index 0000000..e1f79f6 --- /dev/null +++ b/vcpkg/ports/directxtk/usage @@ -0,0 +1,4 @@ +The DirectX Tool Kit for DX11 package provides CMake targets: + + find_package(directxtk CONFIG REQUIRED) + target_link_libraries(main PRIVATE Microsoft::DirectXTK) diff --git a/vcpkg/ports/directxtk/vcpkg.json b/vcpkg/ports/directxtk/vcpkg.json new file mode 100644 index 0000000..27e9656 --- /dev/null +++ b/vcpkg/ports/directxtk/vcpkg.json @@ -0,0 +1,52 @@ +{ + "name": "directxtk", + "version-date": "2025-10-27", + "description": "A collection of helper classes for writing DirectX 11.x code in C++.", + "homepage": "https://github.com/Microsoft/DirectXTK", + "documentation": "https://github.com/microsoft/DirectXTK/wiki", + "license": "MIT", + "supports": "windows & !xbox & !arm32", + "dependencies": [ + "directxmath", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "gameinput": { + "description": "Build using GameInput API for input processing", + "supports": "windows & x64 & !uwp", + "dependencies": [ + "gameinput" + ] + }, + "spectre": { + "description": "Build Spectre-mitigated library" + }, + "tools": { + "description": "MakeSpriteFont and xwbtool command-line tools", + "supports": "windows & !uwp & !xbox" + }, + "windows-gaming-input": { + "description": "Build using Windows.Gaming.Input for input processing", + "supports": "windows & !xbox" + }, + "xaudio2-8": { + "description": "Build with XAudio 2.8 support for Windows 8.x or later" + }, + "xaudio2-9": { + "description": "Build with XAudio 2.9 support for Windows 10/11" + }, + "xaudio2redist": { + "description": "Build with XAudio2Redist support for Windows 8.1 or later", + "dependencies": [ + "xaudio2redist" + ] + } + } +} diff --git a/vcpkg/ports/directxtk12/CMake-build-options-improvements.patch b/vcpkg/ports/directxtk12/CMake-build-options-improvements.patch new file mode 100644 index 0000000..bef4381 --- /dev/null +++ b/vcpkg/ports/directxtk12/CMake-build-options-improvements.patch @@ -0,0 +1,152 @@ +--- + CMakeLists.txt | 55 ++++++++++++++++++++++++++++------------------- + CMakePresets.json | 3 +++ + 2 files changed, 36 insertions(+), 22 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 8a353f8..0b62d4d 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -59,24 +59,38 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin") + + if(XBOX_CONSOLE_TARGET STREQUAL "scarlett") + set(BUILD_GAMEINPUT ON) +- set(BUILD_SCARLETT_SHADERS ON) ++ set(BUILD_WGI OFF) ++ set(BUILD_XINPUT OFF) + set(BUILD_XAUDIO_REDIST OFF) ++ set(BUILD_SCARLETT_SHADERS ON) + elseif(XBOX_CONSOLE_TARGET STREQUAL "xboxone") + set(BUILD_GAMEINPUT ON) +- set(BUILD_XBOXONE_SHADERS ON) ++ set(BUILD_WGI OFF) ++ set(BUILD_XINPUT OFF) + set(BUILD_XAUDIO_REDIST OFF) ++ set(BUILD_XBOXONE_SHADERS ON) + elseif(XBOX_CONSOLE_TARGET STREQUAL "durango") + set(BUILD_GAMEINPUT OFF) + set(BUILD_WGI OFF) + set(BUILD_XINPUT OFF) ++ set(BUILD_XAUDIO_WIN10 ON) ++ set(BUILD_XAUDIO_REDIST OFF) + set(BUILD_XBOXONE_SHADERS ON) + set(BUILD_DXIL_SHADERS OFF) +- set(BUILD_XAUDIO_WIN10 OFF) +- set(BUILD_XAUDIO_WIN8 ON) + elseif(WINDOWS_STORE) + set(BUILD_GAMEINPUT OFF) + set(BUILD_WGI ON) ++ set(BUILD_XINPUT OFF) ++ set(BUILD_XAUDIO_WIN10 ON) + set(BUILD_XAUDIO_REDIST OFF) ++elseif(MINGW) ++ set(BUILD_WGI OFF) ++ set(BUILD_XAUDIO_WIN10 OFF) ++ if (NOT BUILD_GAMEINPUT) ++ set(BUILD_XINPUT ON) ++ endif() ++elseif(WIN32 AND (NOT BUILD_GAMEINPUT) AND (NOT BUILD_XINPUT)) ++ set(BUILD_WGI ON) + endif() + + include(GNUInstallDirs) +@@ -164,18 +178,12 @@ set(SHADER_SOURCES + # These source files are identical in both DX11 and DX12 version. + if(NOT BUILD_MIXED_DX11) + set(LIBRARY_HEADERS ${LIBRARY_HEADERS} +- Inc/GamePad.h +- Inc/Keyboard.h +- Inc/Mouse.h + Inc/SimpleMath.h + Inc/SimpleMath.inl) + + set(LIBRARY_SOURCES ${LIBRARY_SOURCES} + Src/BinaryReader.cpp +- Src/GamePad.cpp + Src/Geometry.cpp +- Src/Keyboard.cpp +- Src/Mouse.cpp + Src/SimpleMath.cpp) + endif() + +@@ -211,13 +219,19 @@ if(DEFINED XBOX_CONSOLE_TARGET) + Src/XboxDDSTextureLoader.cpp) + endif() + +-if(MINGW) +- set(BUILD_XAUDIO_WIN10 OFF) ++if(BUILD_XINPUT OR BUILD_WGI OR BUILD_GAMEINPUT) ++ set(LIBRARY_HEADERS ${LIBRARY_HEADERS} ++ Inc/GamePad.h ++ Inc/Keyboard.h ++ Inc/Mouse.h) ++ ++ set(LIBRARY_SOURCES ${LIBRARY_SOURCES} ++ Src/GamePad.cpp ++ Src/Keyboard.cpp ++ Src/Mouse.cpp) + endif() + +-if(WINDOWS_STORE +- OR BUILD_XAUDIO_WIN10 OR BUILD_XAUDIO_WIN8 +- OR BUILD_XAUDIO_REDIST) ++if(BUILD_XAUDIO_WIN10 OR BUILD_XAUDIO_REDIST) + set(LIBRARY_HEADERS ${LIBRARY_HEADERS} + Inc/Audio.h) + +@@ -319,7 +333,7 @@ if(WIN32 AND BUILD_SHARED_LIBS) + target_link_libraries(${PROJECT_NAME} PRIVATE d3d12.lib) + endif() + +- if(MINGW) ++ if(MINGW AND BUILD_XINPUT) + target_link_libraries(${PROJECT_NAME} PRIVATE xinput1_4.lib) + endif() + else() +@@ -342,9 +356,7 @@ target_include_directories(${PROJECT_NAME} PUBLIC + + target_compile_features(${PROJECT_NAME} PUBLIC cxx_std_11) + +-if(WINDOWS_STORE +- OR BUILD_XAUDIO_WIN10 OR BUILD_XAUDIO_WIN8 +- OR BUILD_XAUDIO_REDIST) ++if(BUILD_XAUDIO_WIN10 OR BUILD_XAUDIO_REDIST) + target_include_directories(${PROJECT_NAME} PRIVATE Audio) + endif() + +@@ -371,8 +383,7 @@ if(directx-headers_FOUND) + target_compile_definitions(${PROJECT_NAME} PRIVATE USING_DIRECTX_HEADERS) + endif() + +-if(BUILD_XAUDIO_REDIST +- AND (NOT BUILD_XAUDIO_WIN10) AND (NOT BUILD_XAUDIO_WIN8) AND (NOT WINDOWS_STORE)) ++if(BUILD_XAUDIO_REDIST AND (NOT BUILD_XAUDIO_WIN10)) + message(STATUS "Using XAudio2Redist for DirectX Tool Kit for Audio.") + find_package(xaudio2redist CONFIG REQUIRED) + target_link_libraries(${PROJECT_NAME} PUBLIC Microsoft::XAudio2Redist) +@@ -532,7 +543,7 @@ if(WIN32) + + target_compile_definitions(${PROJECT_NAME} PRIVATE _WIN32_WINNT=${WINVER}) + +- if(WINDOWS_STORE OR BUILD_XAUDIO_WIN10) ++ if(BUILD_XAUDIO_WIN10) + message(STATUS "Using DirectX Tool Kit for Audio on XAudio 2.9 (Windows 10/Windows 11).") + endif() + +diff --git a/CMakePresets.json b/CMakePresets.json +index eed1f1b..b7ab045 100644 +--- a/CMakePresets.json ++++ b/CMakePresets.json +@@ -381,6 +381,9 @@ + { "name": "x86-Debug-MinGW" , "description": "MinG-W32 (Debug)", "inherits": [ "base", "x86", "Debug", "GNUC", "VCPKG", "XAudio2Redist", "MinGW32" ] }, + { "name": "x86-Release-MinGW", "description": "MinG-W32 (Release)", "inherits": [ "base", "x86", "Release", "GNUC", "VCPKG", "XAudio2Redist", "MinGW32" ] }, + ++ { "name": "x64-Debug-MinGW-GI" , "description": "MinG-W64 (Debug) using GameInput", "inherits": [ "base", "x64", "Debug", "GNUC", "VCPKG", "XAudio2Redist", "MinGW64" ], "cacheVariables": { "BUILD_GAMEINPUT": "true" } }, ++ { "name": "x64-Release-MinGW-GI", "description": "MinG-W64 (Release) using GameInput", "inherits": [ "base", "x64", "Release", "GNUC", "VCPKG", "XAudio2Redist", "MinGW64" ], "cacheVariables": { "BUILD_GAMEINPUT": "true" } }, ++ + { "name": "x64-Debug-ICC" , "description": "Intel Classic Compiler (Debug) for Windows 10", "inherits": [ "base", "x64", "Debug", "Intel" ] }, + { "name": "x64-Release-ICC" , "description": "Intel Classic Compiler (Release) for Windows 10", "inherits": [ "base", "x64", "Release", "Intel" ] }, + +-- +2.51.2.windows.1 + diff --git a/vcpkg/ports/directxtk12/portfile.cmake b/vcpkg/ports/directxtk12/portfile.cmake new file mode 100644 index 0000000..800ac5a --- /dev/null +++ b/vcpkg/ports/directxtk12/portfile.cmake @@ -0,0 +1,86 @@ +set(DIRECTXTK_TAG oct2025) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Microsoft/DirectXTK12 + REF ${DIRECTXTK_TAG} + SHA512 8ecb03c2773f68b42959940004b483c5978a4e933ddd24ef0db9ecec721daf691927b64d1d4c00430df5569bf0358874fc565bf4225c336b4846f353fef5088c + HEAD_REF main + PATCHES CMake-build-options-improvements.patch +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + gameinput BUILD_GAMEINPUT + xinput BUILD_XINPUT + spectre ENABLE_SPECTRE_MITIGATION + xaudio2-9 BUILD_XAUDIO_WIN10 + xaudio2redist BUILD_XAUDIO_REDIST +) + +set(EXTRA_OPTIONS "") + +if(NOT VCPKG_TARGET_IS_XBOX) + set(DXCPATH "${CURRENT_HOST_INSTALLED_DIR}/tools/directx-dxc") + list(APPEND EXTRA_OPTIONS -DBUILD_DXIL_SHADERS=ON "-DDIRECTX_DXC_PATH=${DXCPATH}") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} ${EXTRA_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(CONFIG_PATH share/directxtk12) + +if("tools" IN_LIST FEATURES) + + vcpkg_download_distfile( + MAKESPRITEFONT_EXE + URLS "https://github.com/Microsoft/DirectXTK12/releases/download/${DIRECTXTK_TAG}/MakeSpriteFont.exe" + FILENAME "makespritefont-${DIRECTXTK_TAG}.exe" + SHA512 edec18a1c7790d6f27f8d910307a38a037784cc974b38debb8ef6eb77369941b60bf7cb52de4150f80bca4ab541d76d54f21ef91524b83b11b684f0a92e1c879 + ) + + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/directxtk12/") + + file(INSTALL "${MAKESPRITEFONT_EXE}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/directxtk12/") + + file(RENAME "${CURRENT_PACKAGES_DIR}/tools/directxtk12/makespritefont-${DIRECTXTK_TAG}.exe" "${CURRENT_PACKAGES_DIR}/tools/directxtk12/makespritefont.exe") + + if(VCPKG_TARGET_ARCHITECTURE STREQUAL x64) + + vcpkg_download_distfile( + XWBTOOL_EXE + URLS "https://github.com/Microsoft/DirectXTK12/releases/download/${DIRECTXTK_TAG}/XWBTool.exe" + FILENAME "xwbtool-${DIRECTXTK_TAG}.exe" + SHA512 68ff3f4a99585e08698c6385550628341e31218315029700c9b8d9a17118ba964856358bc2bebc951b6ec8d1584e8d62138505780897430509dca2652832384b + ) + + file(INSTALL "${XWBTOOL_EXE}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/directxtk12/") + + file(RENAME "${CURRENT_PACKAGES_DIR}/tools/directxtk12/xwbtool-${DIRECTXTK_TAG}.exe" "${CURRENT_PACKAGES_DIR}/tools/directxtk12/xwbtool.exe") + + elseif((VCPKG_TARGET_ARCHITECTURE STREQUAL arm64) OR (VCPKG_TARGET_ARCHITECTURE STREQUAL arm64ec)) + + vcpkg_download_distfile( + XWBTOOL_EXE + URLS "https://github.com/Microsoft/DirectXTK12/releases/download/${DIRECTXTK_TAG}/XWBTool_arm64.exe" + FILENAME "xwbtool-${DIRECTXTK_TAG}-arm64.exe" + SHA512 8e9d0fdd206bff4e3c0b344ed754a16cee913833be205c822d41ed3264d3578ae168ef415043ff8f95b38890c37457a56ee7677b26d95b8afd60dd307bffb9e0 + ) + + file(INSTALL "${XWBTOOL_EXE}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/directxtk12/") + + file(RENAME "${CURRENT_PACKAGES_DIR}/tools/directxtk12/xwbtool-${DIRECTXTK_TAG}-arm64.exe" "${CURRENT_PACKAGES_DIR}/tools/directxtk12/xwbtool.exe") + + endif() + +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/directxtk12/usage b/vcpkg/ports/directxtk12/usage new file mode 100644 index 0000000..5a28931 --- /dev/null +++ b/vcpkg/ports/directxtk12/usage @@ -0,0 +1,4 @@ +The DirectX Tool Kit for DX12 package provides CMake targets + + find_package(directxtk12 CONFIG REQUIRED) + target_link_libraries(main PRIVATE Microsoft::DirectXTK12) diff --git a/vcpkg/ports/directxtk12/vcpkg.json b/vcpkg/ports/directxtk12/vcpkg.json new file mode 100644 index 0000000..ab8f499 --- /dev/null +++ b/vcpkg/ports/directxtk12/vcpkg.json @@ -0,0 +1,65 @@ +{ + "name": "directxtk12", + "version-date": "2025-10-27", + "description": "A collection of helper classes for writing DirectX 12 code in C++.", + "homepage": "https://github.com/Microsoft/DirectXTK12", + "documentation": "https://github.com/microsoft/DirectXTK12/wiki", + "license": "MIT", + "supports": "windows & !arm32", + "dependencies": [ + { + "name": "directx-dxc", + "host": true, + "platform": "windows & !xbox" + }, + { + "name": "directx-headers", + "platform": "windows & !xbox" + }, + "directxmath", + { + "name": "ms-gdkx", + "platform": "xbox" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "xaudio2-9" + ], + "features": { + "gameinput": { + "description": "Build using GameInput API for input processing", + "supports": "windows & x64 & !uwp", + "dependencies": [ + "gameinput" + ] + }, + "spectre": { + "description": "Build Spectre-mitigated library" + }, + "tools": { + "description": "MakeSpriteFont and xwbtool command-line tools", + "supports": "windows & !uwp & !xbox & (x64 | arm64 | arm64ec)" + }, + "xaudio2-9": { + "description": "Build with XAudio 2.9 support for Windows 10/11" + }, + "xaudio2redist": { + "description": "Build with XAudio2Redist", + "dependencies": [ + "xaudio2redist" + ] + }, + "xinput": { + "description": "Build using XInput for input processing", + "supports": "windows & !uwp & !xbox" + } + } +} diff --git a/vcpkg/ports/dirent/portfile.cmake b/vcpkg/ports/dirent/portfile.cmake new file mode 100644 index 0000000..1a8c4de --- /dev/null +++ b/vcpkg/ports/dirent/portfile.cmake @@ -0,0 +1,17 @@ +if(VCPKG_CMAKE_SYSTEM_NAME AND NOT VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore") + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + return() +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO tronkko/dirent + REF "${VERSION}" + SHA512 5dc3ae63247259e209f8a93c0be9369c094e6783bd0b9df41545067e4d807da2e5339509da03cfdb1ea1c2f9642b1fad33124b7b2ec7e649442cc6e561b0a3f9 + HEAD_REF master +) +file(INSTALL ${SOURCE_PATH}/include/ DESTINATION ${CURRENT_PACKAGES_DIR}/include) +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +vcpkg_copy_pdbs() + +set(VCPKG_POLICY_ALLOW_RESTRICTED_HEADERS enabled) diff --git a/vcpkg/ports/dirent/vcpkg.json b/vcpkg/ports/dirent/vcpkg.json new file mode 100644 index 0000000..7d80acb --- /dev/null +++ b/vcpkg/ports/dirent/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "dirent", + "version": "1.26", + "description": "Dirent is a C/C++ programming interface that allows programmers to retrieve information about files and directories under Linux/UNIX. This project provides Linux compatible Dirent interface for Microsoft Windows.", + "homepage": "https://github.com/tronkko/dirent", + "license": "MIT" +} diff --git a/vcpkg/ports/discord-game-sdk/CMakeLists.txt b/vcpkg/ports/discord-game-sdk/CMakeLists.txt new file mode 100644 index 0000000..f5a1d51 --- /dev/null +++ b/vcpkg/ports/discord-game-sdk/CMakeLists.txt @@ -0,0 +1,19 @@ +cmake_minimum_required(VERSION 3.5) + +project(discord_game_sdk_cpp) + +find_library(SDK_LIB + "discord_game_sdk" + PATHS "${SDK_LIB_FOLDER}" + NO_DEFAULT_PATH +) + +file(GLOB SRC_FILES "${PROJECT_SOURCE_DIR}/cpp/*.cpp") +file(GLOB_RECURSE HDR_FILES "${PROJECT_SOURCE_DIR}/*.h") + +add_library(discord_game_sdk_cpp STATIC ${SRC_FILES}) +target_link_libraries(discord_game_sdk_cpp PUBLIC ${SDK_LIB}) +set_property(TARGET discord_game_sdk_cpp PROPERTY CXX_STANDARD 11) + +install(TARGETS discord_game_sdk_cpp ARCHIVE) +install(FILES ${HDR_FILES} DESTINATION "include/discord-game-sdk") \ No newline at end of file diff --git a/vcpkg/ports/discord-game-sdk/copyright b/vcpkg/ports/discord-game-sdk/copyright new file mode 100644 index 0000000..78b9e4f --- /dev/null +++ b/vcpkg/ports/discord-game-sdk/copyright @@ -0,0 +1 @@ +Your use of the GameSDK is bound by the Discord Developer Terms of Service, whose text is available online at https://discord.com/developers/docs/legal. diff --git a/vcpkg/ports/discord-game-sdk/include-cstdint.patch b/vcpkg/ports/discord-game-sdk/include-cstdint.patch new file mode 100644 index 0000000..05df023 --- /dev/null +++ b/vcpkg/ports/discord-game-sdk/include-cstdint.patch @@ -0,0 +1,22 @@ +From 91fab7c4b8f7da3182f07f5392ebe9388f979157 Mon Sep 17 00:00:00 2001 +From: l3nn0x +Date: Wed, 17 Mai 2023 11:40:58 +0100 +Subject: [PATCH] Include cstdint + +--- + cpp/types.h | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/cpp/types.h b/cpp/types.h +index 8c7cc2b..122dc71 100644 +--- a/cpp/types.h ++++ b/cpp/types.h +@@ -6,6 +6,8 @@ + #include + #include + #endif ++ ++#include + + namespace discord { + diff --git a/vcpkg/ports/discord-game-sdk/portfile.cmake b/vcpkg/ports/discord-game-sdk/portfile.cmake new file mode 100644 index 0000000..b39e770 --- /dev/null +++ b/vcpkg/ports/discord-game-sdk/portfile.cmake @@ -0,0 +1,49 @@ +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + +vcpkg_download_distfile(ARCHIVE + URLS https://dl-game-sdk.discordapp.net/3.2.1/discord_game_sdk.zip + FILENAME discord_game_sdk.zip + SHA512 4851cb70f428eb391959018aa7206e11232348189f7e47f9b8e15535f02a8b114ef825198b0d772979b77ca47061ee7fa764ca90a1dc39370eb9802e8bf04541 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + NO_REMOVE_ONE_LEVEL + PATCHES + include-cstdint.patch # allows compiling on newer versions of GCC +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + set(ARCH_FOLDER "x86") +elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(ARCH_FOLDER "x86_64") +elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + set(ARCH_FOLDER "aarch64") +endif() + +if(VCPKG_TARGET_IS_WINDOWS) + file(INSTALL "${SOURCE_PATH}/lib/${ARCH_FOLDER}/discord_game_sdk.dll" DESTINATION "${CURRENT_PACKAGES_DIR}/bin") + file(INSTALL "${SOURCE_PATH}/lib/${ARCH_FOLDER}/discord_game_sdk.dll" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin") + file(INSTALL "${SOURCE_PATH}/lib/${ARCH_FOLDER}/discord_game_sdk.dll.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/lib" RENAME "discord_game_sdk.lib") + file(INSTALL "${SOURCE_PATH}/lib/${ARCH_FOLDER}/discord_game_sdk.dll.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib" RENAME "discord_game_sdk.lib") +elseif(VCPKG_TARGET_IS_OSX) + file(INSTALL "${SOURCE_PATH}/lib/${ARCH_FOLDER}/discord_game_sdk.dylib" DESTINATION "${CURRENT_PACKAGES_DIR}/lib" RENAME "libdiscord_game_sdk.dylib") + file(INSTALL "${SOURCE_PATH}/lib/${ARCH_FOLDER}/discord_game_sdk.dylib" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib" RENAME "libdiscord_game_sdk.dylib") +elseif(VCPKG_TARGET_IS_LINUX) + file(INSTALL "${SOURCE_PATH}/lib/${ARCH_FOLDER}/discord_game_sdk.so" DESTINATION "${CURRENT_PACKAGES_DIR}/lib" RENAME "libdiscord_game_sdk.so") + file(INSTALL "${SOURCE_PATH}/lib/${ARCH_FOLDER}/discord_game_sdk.so" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib" RENAME "libdiscord_game_sdk.so") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DSDK_LIB_FOLDER=${CURRENT_PACKAGES_DIR}/lib" +) +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/copyright" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/discord-game-sdk/usage b/vcpkg/ports/discord-game-sdk/usage new file mode 100644 index 0000000..11faa0c --- /dev/null +++ b/vcpkg/ports/discord-game-sdk/usage @@ -0,0 +1,12 @@ +The package discord-game-sdk does not provides CMake integration: + + find_library(GAME_SDK discord_game_sdk) + target_link_libraries( PRIVATE ${GAME_SDK}) + + find_path(GAME_SDK_INCLUDE discord-game-sdk/discord.h) + target_include_directories( PRIVATE ${GAME_SDK_INCLUDE}) + +The C++ SDK source code is compiled in a static library: + + find_library(CPP_GAME_SDK discord_game_sdk_cpp) + target_link_libraries( PRIVATE ${CPP_GAME_SDK}) diff --git a/vcpkg/ports/discord-game-sdk/vcpkg.json b/vcpkg/ports/discord-game-sdk/vcpkg.json new file mode 100644 index 0000000..2fba2a0 --- /dev/null +++ b/vcpkg/ports/discord-game-sdk/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "discord-game-sdk", + "version": "3.2.1", + "description": "The Discord GameSDK is an easy drop-in SDK to help you manage all the hard things that come with making a game.", + "homepage": "https://discord.com/developers/docs/game-sdk/sdk-starter-guide", + "supports": "((x64 & (windows | osx | linux)) | (x86 & windows) | (arm64 & osx)) & !uwp & !static", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/discord-rpc/disable-downloading.patch b/vcpkg/ports/discord-rpc/disable-downloading.patch new file mode 100644 index 0000000..bb85049 --- /dev/null +++ b/vcpkg/ports/discord-rpc/disable-downloading.patch @@ -0,0 +1,21 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 5dad9e9..961f02d 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -12,6 +12,7 @@ file(GLOB_RECURSE ALL_SOURCE_FILES + src/*.cpp src/*.h src/*.c + ) + ++if(0) + # Set CLANG_FORMAT_SUFFIX if you are using custom clang-format, e.g. clang-format-5.0 + find_program(CLANG_FORMAT_CMD clang-format${CLANG_FORMAT_SUFFIX}) + +@@ -43,7 +44,7 @@ if (NOT RAPIDJSONTEST) + ) + file(REMOVE ${RJ_TAR_FILE}) + endif(NOT RAPIDJSONTEST) +- ++endif() + find_file(RAPIDJSON NAMES rapidjson rapidjson-1.1.0 PATHS ${CMAKE_CURRENT_SOURCE_DIR}/thirdparty CMAKE_FIND_ROOT_PATH_BOTH) + + add_library(rapidjson STATIC IMPORTED ${RAPIDJSON}) diff --git a/vcpkg/ports/discord-rpc/portfile.cmake b/vcpkg/ports/discord-rpc/portfile.cmake new file mode 100644 index 0000000..e2d7b0a --- /dev/null +++ b/vcpkg/ports/discord-rpc/portfile.cmake @@ -0,0 +1,31 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO discordapp/discord-rpc + REF "v${VERSION}" + SHA512 ca981b833aff5f21fd629a704deadd8e3fb5423d959ddb75e381313f6462d984c567671b10c8f031905c08d85792ddbe2dddc402ba2613c42de9e80fc68d0d51 + HEAD_REF master + PATCHES disable-downloading.patch +) + +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" STATIC_CRT) +file(REMOVE_RECURSE "${SOURCE_PATH}/thirdparty") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DUSE_STATIC_CRT=${STATIC_CRT} + -DBUILD_EXAMPLES=OFF + "-DRAPIDJSON=${CURRENT_INSTALLED_DIR}" +) + +if(EXISTS "${SOURCE_PATH}/thirdparty") + message(FATAL_ERROR "The source directory should not be modified during the build.") +endif() + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/discord-rpc/vcpkg.json b/vcpkg/ports/discord-rpc/vcpkg.json new file mode 100644 index 0000000..addeb8e --- /dev/null +++ b/vcpkg/ports/discord-rpc/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "discord-rpc", + "version": "3.4.0", + "port-version": 4, + "description": "Rich Presence allows you to leverage the totally overhauled \"Now Playing\" section in a Discord user's profile to help people play your game together.", + "homepage": "https://github.com/discordapp/discord-rpc", + "license": "MIT", + "dependencies": [ + "rapidjson", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/discordcoreapi/portfile.cmake b/vcpkg/ports/discordcoreapi/portfile.cmake new file mode 100644 index 0000000..eb99479 --- /dev/null +++ b/vcpkg/ports/discordcoreapi/portfile.cmake @@ -0,0 +1,38 @@ +if(VCPKG_TARGET_IS_LINUX) + message(WARNING "DiscordCoreAPI only supports g++ 11 on linux.") +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO RealTimeChris/DiscordCoreAPI + REF "v${VERSION}" + SHA512 d977ed7d8805f0b110450d3baf0256eae11ecc25947496c657a9c9b17aa9222db92435f28ebd924c166927e4714b3e9ae388f64836175cc96b78b08315031ede + HEAD_REF main +) + +# discordcoreapi consumes extreme amounts of memory (>9GB per .cpp file). With our default +# concurrency values this causes hanging and/or OOM killing on Linux build machines and +# warnings on the Windows machines like: +# #[warning]Free memory is lower than 5%; Currently used: 99.99% +# #[warning]Free memory is lower than 5%; Currently used: 99.99% +# #[warning]Free memory is lower than 5%; Currently used: 99.99% +# Cut the requested concurrency in quarter to avoid this. +if(VCPKG_CONCURRENCY GREATER 4) + math(EXPR VCPKG_CONCURRENCY "${VCPKG_CONCURRENCY} / 4") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(NO_PREFIX_CORRECTION) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/License.md") diff --git a/vcpkg/ports/discordcoreapi/vcpkg.json b/vcpkg/ports/discordcoreapi/vcpkg.json new file mode 100644 index 0000000..f15ce5e --- /dev/null +++ b/vcpkg/ports/discordcoreapi/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "discordcoreapi", + "version": "2.0.8", + "description": "A Discord bot library written in C++ using custom asynchronous coroutines.", + "homepage": "https://discordcoreapi.com", + "license": "MIT", + "supports": "(windows & x64 & !xbox) | (linux & x64) | (osx & x64)", + "dependencies": [ + "jsonifier", + "libsodium", + "openssl", + "opus", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/discount/blocktags b/vcpkg/ports/discount/blocktags new file mode 100644 index 0000000..dfd3957 --- /dev/null +++ b/vcpkg/ports/discount/blocktags @@ -0,0 +1,34 @@ +static struct kw blocktags[] = { + { "P", 1, 0 }, + { "DL", 2, 0 }, + { "H1", 2, 0 }, + { "H2", 2, 0 }, + { "H3", 2, 0 }, + { "H4", 2, 0 }, + { "H5", 2, 0 }, + { "H6", 2, 0 }, + { "HR", 2, 1 }, + { "OL", 2, 0 }, + { "UL", 2, 0 }, + { "BDO", 3, 0 }, + { "DFN", 3, 0 }, + { "DIV", 3, 0 }, + { "MAP", 3, 0 }, + { "PRE", 3, 0 }, + { "WBR", 3, 0 }, + { "XMP", 3, 0 }, + { "FORM", 4, 0 }, + { "NOBR", 4, 0 }, + { "STYLE", 5, 0 }, + { "TABLE", 5, 0 }, + { "CENTER", 6, 0 }, + { "IFRAME", 6, 0 }, + { "OBJECT", 6, 0 }, + { "SCRIPT", 6, 0 }, + { "ADDRESS", 7, 0 }, + { "LISTING", 7, 0 }, + { "PLAINTEXT", 9, 0 }, + { "BLOCKQUOTE", 10, 0 }, +}; + +#define NR_blocktags 30 diff --git a/vcpkg/ports/discount/cmake.patch b/vcpkg/ports/discount/cmake.patch new file mode 100644 index 0000000..8a2278c --- /dev/null +++ b/vcpkg/ports/discount/cmake.patch @@ -0,0 +1,27 @@ +diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt +index 3895fdb..a183836 100644 +--- a/cmake/CMakeLists.txt ++++ b/cmake/CMakeLists.txt +@@ -182,7 +182,10 @@ if(${PROJECT_NAME}_MAKE_INSTALL) + target_include_directories(libmarkdown INTERFACE + $ + ) +- set(_TARGETS libmarkdown markdown) ++ set(_TARGETS libmarkdown) ++ if(NOT ${PROJECT_NAME}_ONLY_LIBRARY) ++ set(_TARGETS ${_TARGETS} markdown) ++ endif() + if(${PROJECT_NAME}_INSTALL_SAMPLES) + list(APPEND _TARGETS mkd2html makepage) + endif() +diff --git a/cmake/config.h.in b/cmake/config.h.in +index e08220d..e630934 100644 +--- a/cmake/config.h.in ++++ b/cmake/config.h.in +@@ -74,4 +74,6 @@ + + #define TABSTOP @TABSTOP@ + ++#define DESTRUCTOR ++ + #endif /* _CONFIG_D */ diff --git a/vcpkg/ports/discount/disable-deprecated-warnings.patch b/vcpkg/ports/discount/disable-deprecated-warnings.patch new file mode 100644 index 0000000..1684c74 --- /dev/null +++ b/vcpkg/ports/discount/disable-deprecated-warnings.patch @@ -0,0 +1,16 @@ +diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt +index ae859a3..77a936a 100644 +--- a/cmake/CMakeLists.txt ++++ b/cmake/CMakeLists.txt +@@ -23,6 +23,11 @@ set(${PROJECT_NAME}_ONLY_LIBRARY OFF CACHE BOOL + set(${PROJECT_NAME}_CXX_BINDING OFF CACHE BOOL + "Set to ON to install header files with c++ wrappers (default is OFF)") + ++# MSVC deprecated warnings (C4996,strdup, ...) ++if(MSVC) ++ add_definitions(-D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS) ++endif() ++ + # Check headers + include(CheckIncludeFile) + check_include_file(libgen.h HAVE_LIBGEN_H) diff --git a/vcpkg/ports/discount/generate-blocktags-command.patch b/vcpkg/ports/discount/generate-blocktags-command.patch new file mode 100644 index 0000000..13d63a2 --- /dev/null +++ b/vcpkg/ports/discount/generate-blocktags-command.patch @@ -0,0 +1,29 @@ +diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt +index a183836..e9deef5 100644 +--- a/cmake/CMakeLists.txt ++++ b/cmake/CMakeLists.txt +@@ -113,12 +115,19 @@ configure_file("${_ROOT}/mkdio.h.in" + + include_directories("${_ROOT}") + +-add_executable(mktags +- "${_ROOT}/mktags.c") + +-add_custom_command(OUTPUT "${_ROOT}/blocktags" +- COMMAND mktags > blocktags +- WORKING_DIRECTORY "${_ROOT}") ++if(NOT GENERATE_BLOCKTAGS) ++ message(STATUS "Not generating blocktags") ++else() ++ message(STATUS "Using mktags to generate blocktags") ++ ++ add_executable(mktags ++ "${_ROOT}/mktags.c") ++ ++ add_custom_command(OUTPUT "${_ROOT}/blocktags" ++ COMMAND mktags > blocktags ++ WORKING_DIRECTORY "${_ROOT}") ++endif() + + add_library(libmarkdown + "${_ROOT}/mkdio.c" diff --git a/vcpkg/ports/discount/portfile.cmake b/vcpkg/ports/discount/portfile.cmake new file mode 100644 index 0000000..2cf70ff --- /dev/null +++ b/vcpkg/ports/discount/portfile.cmake @@ -0,0 +1,42 @@ +# No dynamic link for MSVC +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Orc/discount + REF "v${VERSION}" + SHA512 ab24722bb8513f64eed59bb2770276b91615033b494a0492a331f36c5fcd2e32b7a9f3bd7ef0bb74c107f1e0e955522c83ddba6c482fca7f18cf275334707c4d + HEAD_REF master + PATCHES + generate-blocktags-command.patch + disable-deprecated-warnings.patch +) + +set(GENERATE_BLOCKTAGS ON) +if(VCPKG_TARGET_ARCHITECTURE MATCHES "arm" OR VCPKG_TARGET_ARCHITECTURE MATCHES "arm64" OR VCPKG_CMAKE_SYSTEM_NAME MATCHES "WindowsStore") + set(GENERATE_BLOCKTAGS OFF) +endif() + +if(NOT GENERATE_BLOCKTAGS) + configure_file("${CURRENT_PORT_DIR}/blocktags" "${SOURCE_PATH}/blocktags" COPYONLY) + message(STATUS "Copied blocktags") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/cmake" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DDISCOUNT_ONLY_LIBRARY=ON + -DGENERATE_BLOCKTAGS=${GENERATE_BLOCKTAGS} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/discount) +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYRIGHT" DESTINATION "${CURRENT_PACKAGES_DIR}/share/discount" RENAME copyright) + diff --git a/vcpkg/ports/discount/vcpkg.json b/vcpkg/ports/discount/vcpkg.json new file mode 100644 index 0000000..d11f44d --- /dev/null +++ b/vcpkg/ports/discount/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "discount", + "version-string": "3.0.0d", + "description": "DISCOUNT is a implementation of John Gruber & Aaron Swartz's Markdown markup language.", + "homepage": "https://github.com/Orc/discount", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/discreture/portfile.cmake b/vcpkg/ports/discreture/portfile.cmake new file mode 100644 index 0000000..e3ba24b --- /dev/null +++ b/vcpkg/ports/discreture/portfile.cmake @@ -0,0 +1,19 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mraggi/discreture + REF eeeec31c814e6a9a8506a6bfd6a5b35704350605 + SHA512 de1c7d74d337605fd9b9d1f3ee6637b4afd179d495de243b21168b0a4376b83c0519b4cced985af694850755ab1e3caca5087b3ca0cd6ccb3b73b10bd6b25b49 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/discreture/usage b/vcpkg/ports/discreture/usage new file mode 100644 index 0000000..00af381 --- /dev/null +++ b/vcpkg/ports/discreture/usage @@ -0,0 +1,4 @@ +The package discreture is header only and can be used from CMake via: + + find_path(DISCRETURE_INCLUDE_DIRS "discreture.hpp") + target_include_directories(main PRIVATE ${DISCRETURE_INCLUDE_DIRS}) \ No newline at end of file diff --git a/vcpkg/ports/discreture/vcpkg.json b/vcpkg/ports/discreture/vcpkg.json new file mode 100644 index 0000000..84e0489 --- /dev/null +++ b/vcpkg/ports/discreture/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "discreture", + "version-date": "2020-01-29", + "port-version": 3, + "description": "A modern C++ library for efficiently and easily iterating through common combinatorial objects, such as combinations, permutations, partitions and more.", + "homepage": "https://github.com/mraggi/discreture", + "dependencies": [ + "boost-container", + "boost-iterator", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/distorm/CMakeLists.txt b/vcpkg/ports/distorm/CMakeLists.txt new file mode 100644 index 0000000..80fc920 --- /dev/null +++ b/vcpkg/ports/distorm/CMakeLists.txt @@ -0,0 +1,38 @@ +cmake_minimum_required(VERSION 3.8.0) +project(distorm C) + +set(CMAKE_C_STANDARD 99) + +if(MSVC) + add_compile_options(/W3 /wd4005 /wd4996 /wd4018 -D_CRT_SECURE_NO_WARNINGS -DNOMINMAX) +endif() + +include_directories(include src) + +add_library(distorm + src/decoder.c + src/distorm.c + src/instructions.c + src/insts.c + src/mnemonics.c + src/operands.c + src/prefix.c + src/textdefs.c +) + +if(BUILD_SHARED_LIBS) + target_compile_definitions(distorm PRIVATE -DDISTORM_DYNAMIC=1 -DSUPPORT_64BIT_OFFSET=1) +else() + target_compile_definitions(distorm PRIVATE -DDISTORM_STATIC=1 -DSUPPORT_64BIT_OFFSET=1) +endif() + +install( + TARGETS distorm + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +if(NOT DISABLE_INSTALL_HEADERS) + install(FILES include/distorm.h include/mnemonics.h DESTINATION include) +endif() diff --git a/vcpkg/ports/distorm/fix-arm-builds.patch b/vcpkg/ports/distorm/fix-arm-builds.patch new file mode 100644 index 0000000..cf29212 --- /dev/null +++ b/vcpkg/ports/distorm/fix-arm-builds.patch @@ -0,0 +1,12 @@ +--- a/src/textdefs.c ++++ b/src/textdefs.c +@@ -42,7 +42,8 @@ + s->length = len * 2; + s->p[len * 2] = 0; + do { +- RSHORT(&s->p[i]) = RSHORT(&TextBTable[(*buf) * 2]); ++ s->p[i] = TextBTable[(*buf) * 2]; ++ s->p[i + 1] = TextBTable[(*buf) * 2 + 1]; + buf++; + i += 2; + } while (i < len * 2); diff --git a/vcpkg/ports/distorm/portfile.cmake b/vcpkg/ports/distorm/portfile.cmake new file mode 100644 index 0000000..bcdcbad --- /dev/null +++ b/vcpkg/ports/distorm/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO gdabah/distorm + REF 3.5.2b + SHA512 8AAD0C51E8D9DFAEAA069A3D4FADE4BDF87CCE464C85898B6B4888FA51A9BB6EC1221FAF32ACF59EBD047CCEB9A535B2FF93D196FD14FA834D8ECE5685417A55 + HEAD_REF master + PATCHES + fix-arm-builds.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_DEBUG + -DDISABLE_INSTALL_HEADERS=ON +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/distorm/vcpkg.json b/vcpkg/ports/distorm/vcpkg.json new file mode 100644 index 0000000..c4daddc --- /dev/null +++ b/vcpkg/ports/distorm/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "distorm", + "version-string": "3.5.2b", + "description": "Powerful Disassembler Library For x86/AMD64", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/dlfcn-win32/portfile.cmake b/vcpkg/ports/dlfcn-win32/portfile.cmake new file mode 100644 index 0000000..c0ebb99 --- /dev/null +++ b/vcpkg/ports/dlfcn-win32/portfile.cmake @@ -0,0 +1,22 @@ + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO dlfcn-win32/dlfcn-win32 + REF "v${VERSION}" + SHA512 13b52c078c20f97b4293257904d64c4a018115a68af606a04699acbe3f7ff07887eecd2512363c062eb43a34cedd27c5989bded4b7d0530d697dbd65dbdbffac + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +set(VCPKG_POLICY_ALLOW_RESTRICTED_HEADERS enabled) diff --git a/vcpkg/ports/dlfcn-win32/vcpkg.json b/vcpkg/ports/dlfcn-win32/vcpkg.json new file mode 100644 index 0000000..7e36737 --- /dev/null +++ b/vcpkg/ports/dlfcn-win32/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "dlfcn-win32", + "version": "1.4.2", + "description": "dlfcn-win32 is an implementation of dlfcn for Windows.", + "homepage": "https://github.com/dlfcn-win32/dlfcn-win32", + "license": "MIT", + "supports": "windows & !uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/dlib/find_blas.patch b/vcpkg/ports/dlib/find_blas.patch new file mode 100644 index 0000000..47b07a4 --- /dev/null +++ b/vcpkg/ports/dlib/find_blas.patch @@ -0,0 +1,13 @@ +diff --git a/dlib/cmake_utils/find_blas.cmake b/dlib/cmake_utils/find_blas.cmake +index 806b938..507f871 100644 +--- a/dlib/cmake_utils/find_blas.cmake ++++ b/dlib/cmake_utils/find_blas.cmake +@@ -438,7 +438,7 @@ endif() + # If using lapack, determine whether to mangle functions + if (lapack_found) + include(CheckFortranFunctionExists) +- set(CMAKE_REQUIRED_LIBRARIES ${lapack_libraries}) ++ set(CMAKE_REQUIRED_LIBRARIES ${lapack_libraries} ${blas_libraries}) + + check_function_exists("sgesv" LAPACK_FOUND_C_UNMANGLED) + check_function_exists("sgesv_" LAPACK_FOUND_C_MANGLED) diff --git a/vcpkg/ports/dlib/fix-dependencies.patch b/vcpkg/ports/dlib/fix-dependencies.patch new file mode 100644 index 0000000..06e17db --- /dev/null +++ b/vcpkg/ports/dlib/fix-dependencies.patch @@ -0,0 +1,80 @@ +diff --git a/dlib/CMakeLists.txt b/dlib/CMakeLists.txt +index cfe6ad9..75cfd54 100644 +--- a/dlib/CMakeLists.txt ++++ b/dlib/CMakeLists.txt +@@ -293,6 +293,7 @@ if (NOT TARGET dlib) + set(dlib_needed_public_ldflags) + set(dlib_needed_private_libraries) + set(dlib_needed_private_includes) ++ set(pkg_config_dlib_requires_private "") + + if (DLIB_ISO_CPP_ONLY) + add_library(dlib ${source_files} ) +@@ -833,6 +834,10 @@ if (NOT TARGET dlib) + + + if (DLIB_LINK_WITH_SQLITE3) ++ find_package(unofficial-sqlite3 CONFIG REQUIRED) ++ list(APPEND dlib_needed_libraries unofficial::sqlite3::sqlite3) ++ string(APPEND pkg_config_dlib_requires_private " sqlite3") ++ elseif(0) + find_library(sqlite sqlite3) + # make sure sqlite3.h is in the include path + find_path(sqlite_path sqlite3.h) +@@ -848,6 +853,10 @@ if (NOT TARGET dlib) + + + if (DLIB_USE_FFTW) ++ find_package(FFTW3 CONFIG REQUIRED) ++ list(APPEND dlib_needed_libraries FFTW3::fftw3) ++ string(APPEND pkg_config_dlib_requires_private " fftw3") ++ elseif(0) + find_library(fftw fftw3) + # make sure fftw3.h is in the include path + find_path(fftw_path fftw3.h) +@@ -998,6 +1007,8 @@ if (NOT TARGET dlib) + + ## dlib-1.pc generation and installation + ++ string (REGEX REPLACE " m " " -lm " pkg_config_dlib_needed_libraries "${pkg_config_dlib_needed_libraries} ") ++ string (REGEX REPLACE "[^ ]*::[^ ]*" "" pkg_config_dlib_needed_libraries "${pkg_config_dlib_needed_libraries}") + configure_file("cmake_utils/dlib.pc.in" "dlib-1.pc" @ONLY) + install(FILES "${CMAKE_CURRENT_BINARY_DIR}/dlib-1.pc" + DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig") +@@ -1011,7 +1022,7 @@ if (NOT TARGET dlib) + + endif() + +-if (MSVC) ++if (0) + # Give the output library files names that are unique functions of the + # visual studio mode that compiled them. We do this so that people who + # compile dlib and then copy the .lib files around (which they shouldn't be +diff --git a/dlib/cmake_utils/dlib.pc.in b/dlib/cmake_utils/dlib.pc.in +index 9060110..2ec27e8 100644 +--- a/dlib/cmake_utils/dlib.pc.in ++++ b/dlib/cmake_utils/dlib.pc.in +@@ -6,3 +6,4 @@ Description: Numerical and networking C++ library + Version: @VERSION@ + Libs: -L${libdir} -ldlib @pkg_config_dlib_needed_libraries@ + Cflags: -I${includedir} @pkg_config_dlib_needed_includes@ ++Requires.private: @pkg_config_dlib_requires_private@ +diff --git a/dlib/cmake_utils/dlibConfig.cmake.in b/dlib/cmake_utils/dlibConfig.cmake.in +index 2667a2e..cc7b4a2 100644 +--- a/dlib/cmake_utils/dlibConfig.cmake.in ++++ b/dlib/cmake_utils/dlibConfig.cmake.in +@@ -31,6 +31,14 @@ if(NOT TARGET dlib-shared AND NOT dlib_BINARY_DIR) + unset(dlib_deps_threads_check) + endif() + ++include(CMakeFindDependencyMacro) ++if("@DLIB_USE_FFTW@") ++ find_dependency(FFTW3 CONFIG) ++endif() ++if("@DLIB_LINK_WITH_SQLITE3@") ++ find_dependency(unofficial-sqlite3 CONFIG) ++endif() ++ + set(dlib_LIBRARIES dlib::dlib) + set(dlib_LIBS dlib::dlib) + set(dlib_INCLUDE_DIRS "@CMAKE_INSTALL_FULL_INCLUDEDIR@" "@dlib_needed_includes@") diff --git a/vcpkg/ports/dlib/fix-lapack.patch b/vcpkg/ports/dlib/fix-lapack.patch new file mode 100644 index 0000000..6643c09 --- /dev/null +++ b/vcpkg/ports/dlib/fix-lapack.patch @@ -0,0 +1,98 @@ +diff --git a/dlib/CMakeLists.txt b/dlib/CMakeLists.txt +index 5a3135b3b8..0ce2996f9a 100644 +--- a/dlib/CMakeLists.txt ++++ b/dlib/CMakeLists.txt +@@ -612,18 +612,10 @@ if (NOT TARGET dlib) + # Try to find BLAS, LAPACK and MKL + include(cmake_utils/find_blas.cmake) + +- if (DLIB_USE_BLAS) +- if (blas_found) +- list (APPEND dlib_needed_public_libraries ${blas_libraries}) +- else() +- set(DLIB_USE_BLAS OFF CACHE STRING ${DLIB_USE_BLAS_STR} FORCE ) +- toggle_preprocessor_switch(DLIB_USE_BLAS) +- endif() +- endif() +- + if (DLIB_USE_LAPACK) + if (lapack_found) + list (APPEND dlib_needed_public_libraries ${lapack_libraries}) ++ string(APPEND pkg_config_dlib_requires_private " lapack") + if (lapack_with_underscore) + set(LAPACK_FORCE_UNDERSCORE 1) + enable_preprocessor_switch(LAPACK_FORCE_UNDERSCORE) +@@ -637,6 +629,16 @@ if (NOT TARGET dlib) + endif() + endif() + ++ if (DLIB_USE_BLAS) ++ if (blas_found) ++ list (APPEND dlib_needed_public_libraries ${blas_libraries}) ++ string(APPEND pkg_config_dlib_requires_private " blas") ++ else() ++ set(DLIB_USE_BLAS OFF CACHE STRING ${DLIB_USE_BLAS_STR} FORCE ) ++ toggle_preprocessor_switch(DLIB_USE_BLAS) ++ endif() ++ endif() ++ + if (DLIB_USE_MKL_FFT) + if (found_intel_mkl AND found_intel_mkl_headers) + list (APPEND dlib_needed_public_includes ${mkl_include_dir}) +diff --git a/dlib/cmake_utils/dlibConfig.cmake.in b/dlib/cmake_utils/dlibConfig.cmake.in +index cc7b4a21d7..918707a418 100644 +--- a/dlib/cmake_utils/dlibConfig.cmake.in ++++ b/dlib/cmake_utils/dlibConfig.cmake.in +@@ -38,6 +38,8 @@ endif() + if("@DLIB_LINK_WITH_SQLITE3@") + find_dependency(unofficial-sqlite3 CONFIG) + endif() ++find_dependency(BLAS) ++find_dependency(LAPACK) + + set(dlib_LIBRARIES dlib::dlib) + set(dlib_LIBS dlib::dlib) +diff --git a/dlib/cmake_utils/find_blas.cmake b/dlib/cmake_utils/find_blas.cmake +index 21edbdbe42..92858951d8 100644 +--- a/dlib/cmake_utils/find_blas.cmake ++++ b/dlib/cmake_utils/find_blas.cmake +@@ -32,7 +32,7 @@ SET(lapack_without_underscore 0) + message(STATUS "Searching for BLAS and LAPACK") + INCLUDE(CheckFunctionExists) + +-if (UNIX OR MINGW) ++if (0) + message(STATUS "Searching for BLAS and LAPACK") + + if (BUILDING_MATLAB_MEX_FILE) +@@ -296,7 +296,7 @@ if (UNIX OR MINGW) + + + +-elseif(WIN32 AND NOT MINGW) ++elseif(0) + message(STATUS "Searching for BLAS and LAPACK") + + include(CheckTypeSize) +@@ -435,19 +435,18 @@ endif() + if (NOT blas_found) + find_package(BLAS QUIET) + if (${BLAS_FOUND}) +- set(blas_libraries ${BLAS_LIBRARIES}) ++ set(blas_libraries BLAS::BLAS) + set(blas_found 1) + if (NOT lapack_found) + find_package(LAPACK QUIET) + if (${LAPACK_FOUND}) +- set(lapack_libraries ${LAPACK_LIBRARIES}) ++ set(lapack_libraries LAPACK::LAPACK) + set(lapack_found 1) + endif() + endif() + endif() + endif() + +- + # If using lapack, determine whether to mangle functions + if (lapack_found) + include(CheckFortranFunctionExists) diff --git a/vcpkg/ports/dlib/portfile.cmake b/vcpkg/ports/dlib/portfile.cmake new file mode 100644 index 0000000..684be91 --- /dev/null +++ b/vcpkg/ports/dlib/portfile.cmake @@ -0,0 +1,88 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO davisking/dlib + REF "v${VERSION}" + SHA512 a4bcb2d013bd2b0000530d684c9c4b9f047f9fa6216174b3cb26d96f66c4a302d0bd1733d0ba35626d57133d9159f90114ab51a3af8fb9c493ff3e74dcc73911 + HEAD_REF master + PATCHES + fix-dependencies.patch + find_blas.patch + fix-lapack.patch +) + +file(REMOVE_RECURSE "${SOURCE_PATH}/dlib/external") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "sqlite3" DLIB_LINK_WITH_SQLITE3 + "fftw3" DLIB_USE_FFTW + "cuda" DLIB_USE_CUDA +) + +if (VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + set(COMMON_OPTIONS -DUSE_SSE2_INSTRUCTIONS=OFF) +endif() + +set(dbg_opts "") +if(VCPKG_TARGET_IS_WINDOWS) + set(dbg_opts -DDLIB_ENABLE_ASSERTS=ON) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + ${COMMON_OPTIONS} + -DDLIB_PNG_SUPPORT=ON + -DCMAKE_REQUIRE_FIND_PACKAGE_PNG=ON + -DDLIB_JPEG_SUPPORT=ON + -DCMAKE_REQUIRE_FIND_PACKAGE_JPEG=ON + -DDLIB_USE_BLAS=ON + -DDLIB_USE_LAPACK=ON + -DDLIB_GIF_SUPPORT=OFF + -DDLIB_WEBP_SUPPORT=OFF + -DDLIB_USE_MKL_FFT=OFF + -DDLIB_USE_FFMPEG=OFF + -DDLIB_NO_GUI_SUPPORT=ON + OPTIONS_DEBUG + ${dbg_opts} + #-DDLIB_ENABLE_STACK_TRACE=ON +) + +vcpkg_cmake_install() + +if(VCPKG_TARGET_IS_WINDOWS) + # Dlib encodes debug/release in its config.h. Patch it to respond to the NDEBUG macro instead. <- The below is using _DEBUG but there is no correct way to switch this on !windows + # Only windows defines _DEBUG in debug builds. + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/dlib/config.h" "/* #undef ENABLE_ASSERTS */" "#if defined(_DEBUG)\n#define ENABLE_ASSERTS\n#endif") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/dlib/config.h" "#define DLIB_DISABLE_ASSERTS" "#if !defined(_DEBUG)\n#define DLIB_DISABLE_ASSERTS\n#endif") +endif() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/dlib) + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/doc") + +# Remove other files not required in package +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/dlib/all") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/dlib/appveyor") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/dlib/test") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/dlib/travis") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/dlib/cmake_utils/test_for_neon") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/dlib/cmake_utils/test_for_cudnn") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/dlib/cmake_utils/test_for_cuda") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/dlib/cmake_utils/test_for_cpp11") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/dlib/cmake_utils/test_for_avx") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/dlib/cmake_utils/test_for_sse4") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/dlib/cmake_utils/test_for_libjpeg") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/dlib/cmake_utils/test_for_libpng") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/dlib/cmake_utils/test_for_libjxl") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/dlib/cmake_utils/test_for_libwebp") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/dlib/external/libpng/arm") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/dlib/LICENSE.txt") diff --git a/vcpkg/ports/dlib/vcpkg.json b/vcpkg/ports/dlib/vcpkg.json new file mode 100644 index 0000000..d348708 --- /dev/null +++ b/vcpkg/ports/dlib/vcpkg.json @@ -0,0 +1,48 @@ +{ + "name": "dlib", + "version": "20.0", + "port-version": 3, + "description": "Modern C++ toolkit containing machine learning algorithms and tools for creating complex software in C++", + "homepage": "https://github.com/davisking/dlib", + "license": "BSL-1.0", + "supports": "!uwp", + "dependencies": [ + "blas", + "lapack", + "libjpeg-turbo", + "libpng", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "fftw3", + "sqlite3" + ], + "features": { + "cuda": { + "description": "CUDA support for dlib", + "dependencies": [ + "cuda", + "cudnn" + ] + }, + "fftw3": { + "description": "fftw3 support for dlib", + "dependencies": [ + "fftw3" + ] + }, + "sqlite3": { + "description": "sqlite3 support for dlib", + "dependencies": [ + "sqlite3" + ] + } + } +} diff --git a/vcpkg/ports/dlpack/portfile.cmake b/vcpkg/ports/dlpack/portfile.cmake new file mode 100644 index 0000000..3dddbce --- /dev/null +++ b/vcpkg/ports/dlpack/portfile.cmake @@ -0,0 +1,25 @@ +set(VCPKG_BUILD_TYPE release) # header-only port + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO dmlc/dlpack + REF "v${VERSION}" + SHA512 ff24ddf8a138f20aeede2708327d8239bd3cc4e2223a6fbce1589638dd2d844827ce6af1d3eb1a14165e608f424f5d4ff358c5f55600b150083c6c8b83e35afd + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_MOCK=FALSE +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/dlpack") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/dlpack/usage b/vcpkg/ports/dlpack/usage new file mode 100644 index 0000000..771ec78 --- /dev/null +++ b/vcpkg/ports/dlpack/usage @@ -0,0 +1,4 @@ +dlpack provides CMake targets: + + find_package(dlpack CONFIG REQUIRED) + target_link_libraries(main PRIVATE dlpack::dlpack) diff --git a/vcpkg/ports/dlpack/vcpkg.json b/vcpkg/ports/dlpack/vcpkg.json new file mode 100644 index 0000000..ab06437 --- /dev/null +++ b/vcpkg/ports/dlpack/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "dlpack", + "version": "1.1", + "description": "DLPack is an open in-memory tensor structure for sharing tensors among frameworks", + "homepage": "https://github.com/dmlc/dlpack", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/dmlc/cxx-fix.patch b/vcpkg/ports/dmlc/cxx-fix.patch new file mode 100644 index 0000000..4b3f0d3 --- /dev/null +++ b/vcpkg/ports/dmlc/cxx-fix.patch @@ -0,0 +1,12 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 46aa280..f66b286 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -59,6 +59,7 @@ if(USE_AZURE) + endif() + + add_library(dmlc ${SOURCE}) ++target_compile_features(dmlc PUBLIC cxx_std_${CMAKE_CXX_STANDARD}) + + # Sanitizer + if (DMLC_USE_SANITIZER) diff --git a/vcpkg/ports/dmlc/portfile.cmake b/vcpkg/ports/dmlc/portfile.cmake new file mode 100644 index 0000000..16d8195 --- /dev/null +++ b/vcpkg/ports/dmlc/portfile.cmake @@ -0,0 +1,39 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO dmlc/dmlc-core + REF dfd9365264a060a5096734b7d892e1858b6d2722 + SHA512 0dc2ecd3c981d88de27bf5184f7b380261335c474934d0db59028adfe75f6b3ee2da5b831135acfaad7943acb3eaa7007c0faf0f14e63b39865354898f64fcea + HEAD_REF main + PATCHES + cxx-fix.patch # from https://github.com/dmlc/dmlc-core/pull/676 +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + openmp ENABLE_OPENMP +) + +if(VCPKG_CRT_LINKAGE STREQUAL dynamic) + set(DMLC_FORCE_SHARED_CRT ON) +else() + set(DMLC_FORCE_SHARED_CRT OFF) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DDMLC_FORCE_SHARED_CRT=${DMLC_FORCE_SHARED_CRT} + -DUSE_OPENMP=${ENABLE_OPENMP} +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/dmlc) + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/dmlc/vcpkg.json b/vcpkg/ports/dmlc/vcpkg.json new file mode 100644 index 0000000..22652c3 --- /dev/null +++ b/vcpkg/ports/dmlc/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "dmlc", + "version-date": "2022-06-22", + "description": "DMLC-Core is the backbone library to support all DMLC projects, offers the bricks to build efficient and scalable distributed machine learning libraries.", + "homepage": "https://github.com/dmlc/dmlc-core", + "license": "Apache-2.0", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "openmp": { + "description": "Build with openmp" + } + } +} diff --git a/vcpkg/ports/docopt/portfile.cmake b/vcpkg/ports/docopt/portfile.cmake new file mode 100644 index 0000000..2f80d5d --- /dev/null +++ b/vcpkg/ports/docopt/portfile.cmake @@ -0,0 +1,38 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO docopt/docopt.cpp + REF 400e6dd8e59196c914dcc2c56caf7dae7efa5eb3 + SHA512 a9ef466ba40127f636bc20beb7508c4da2dc32c0c37acb5729644f31d4910d9c0253f311457f39ed57605775e72f3370aff4e5ef88e60a49d190bc4760c40ea3 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DWITH_EXAMPLE=OFF + -DWITH_TESTS=OFF + -DUSE_BOOST_REGEX=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/docopt) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + file(READ "${CURRENT_PACKAGES_DIR}/include/docopt/docopt.h" _contents) + string(REPLACE "#ifdef DOCOPT_DLL" "#ifdef _WIN32" _contents "${_contents}") + file(WRITE "${CURRENT_PACKAGES_DIR}/include/docopt/docopt.h" "${_contents}") +endif() + +# Header-only style when DOCOPT_HEADER_ONLY is defined +file(COPY + "${SOURCE_PATH}/docopt.cpp" + DESTINATION "${CURRENT_PACKAGES_DIR}/include/docopt") + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE-MIT" "${SOURCE_PATH}/LICENSE-Boost-1.0") + +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/docopt/vcpkg.json b/vcpkg/ports/docopt/vcpkg.json new file mode 100644 index 0000000..8cf0a4f --- /dev/null +++ b/vcpkg/ports/docopt/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "docopt", + "version-date": "2022-03-15", + "port-version": 1, + "description": "Command line arguments parser that will make you smile (C++11 port).", + "license": "MIT OR BSL-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/doctest/portfile.cmake b/vcpkg/ports/doctest/portfile.cmake new file mode 100644 index 0000000..9ffe290 --- /dev/null +++ b/vcpkg/ports/doctest/portfile.cmake @@ -0,0 +1,23 @@ +# header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO doctest/doctest + REF "v${VERSION}" + SHA512 d55aae632e6d66add7b65d0e97bde5063cdae7512836f278613af35957c62dbc6b0b0febbe2eb1eddd334a7a5343faca7357a2eeebbf1428cafffeb5d18e610c + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DDOCTEST_WITH_TESTS=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/doctest/vcpkg.json b/vcpkg/ports/doctest/vcpkg.json new file mode 100644 index 0000000..0fef103 --- /dev/null +++ b/vcpkg/ports/doctest/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "doctest", + "version": "2.4.12", + "description": "The fastest feature-rich C++11/14/17/20 single-header testing framework", + "homepage": "https://github.com/doctest/doctest", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/double-conversion/portfile.cmake b/vcpkg/ports/double-conversion/portfile.cmake new file mode 100644 index 0000000..0f763ae --- /dev/null +++ b/vcpkg/ports/double-conversion/portfile.cmake @@ -0,0 +1,18 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO google/double-conversion + REF "v${VERSION}" + SHA512 60cab2fe623204cfa8737150e6ffcae091266180461dba377231e4fe8dccf712e74c643cd317b62266240ab82f1c0f820cf825038d627934d2dd0af1426f0cca + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/double-conversion/vcpkg.json b/vcpkg/ports/double-conversion/vcpkg.json new file mode 100644 index 0000000..58f8f73 --- /dev/null +++ b/vcpkg/ports/double-conversion/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "double-conversion", + "version": "3.3.1", + "description": "Efficient binary-decimal and decimal-binary conversion routines for IEEE doubles.", + "homepage": "https://github.com/google/double-conversion", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/dp-thread-pool/include.diff b/vcpkg/ports/dp-thread-pool/include.diff new file mode 100644 index 0000000..3655fa2 --- /dev/null +++ b/vcpkg/ports/dp-thread-pool/include.diff @@ -0,0 +1,13 @@ +diff --git a/include/thread_pool/thread_pool.h b/include/thread_pool/thread_pool.h +index 4dbe54f..4b97ec5 100644 +--- a/include/thread_pool/thread_pool.h ++++ b/include/thread_pool/thread_pool.h +@@ -15,7 +15,7 @@ + # endif + #endif + +-#include "thread_pool/thread_safe_queue.h" ++#include "thread_safe_queue.h" + + namespace dp { + namespace details { diff --git a/vcpkg/ports/dp-thread-pool/portfile.cmake b/vcpkg/ports/dp-thread-pool/portfile.cmake new file mode 100644 index 0000000..390c2d0 --- /dev/null +++ b/vcpkg/ports/dp-thread-pool/portfile.cmake @@ -0,0 +1,31 @@ +set(VCPKG_BUILD_TYPE release) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO DeveloperPaul123/thread-pool + REF ${VERSION} + SHA512 c2a75117f7def0dacc2679f8eb70835acfba58d1aba7beec9bf0a29cdb23883222294dc4b04b77e323f8ecb8623b70d728bee46bf2c5a4fd6711a749c9709981 + HEAD_REF master + PATCHES + include.diff +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DTP_BUILD_TESTS=OFF + -DTP_BUILD_EXAMPLES=OFF + -DTP_BUILD_BENCHMARKS=OFF + -DTP_CXX_STANDARD=20 +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + PACKAGE_NAME thread-pool + CONFIG_PATH lib/cmake/thread-pool-${VERSION} +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/dp-thread-pool/vcpkg.json b/vcpkg/ports/dp-thread-pool/vcpkg.json new file mode 100644 index 0000000..23667f6 --- /dev/null +++ b/vcpkg/ports/dp-thread-pool/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "dp-thread-pool", + "version": "0.7.0", + "port-version": 1, + "maintainers": "Paul Tsouchlos ", + "description": "dp::thread_pool - fast, lightweight C++20 thread pool.", + "homepage": "https://github.com/DeveloperPaul123/thread-pool", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/dpdk/0001-enable-either-static-or-shared-build.patch b/vcpkg/ports/dpdk/0001-enable-either-static-or-shared-build.patch new file mode 100644 index 0000000..902f230 --- /dev/null +++ b/vcpkg/ports/dpdk/0001-enable-either-static-or-shared-build.patch @@ -0,0 +1,83 @@ +diff --git a/config/meson.build b/config/meson.build +index b6b3558e11..34b85f10b5 100644 +--- a/config/meson.build ++++ b/config/meson.build +@@ -94,7 +94,9 @@ eal_pmd_path = join_paths(get_option('prefix'), driver_install_path) + # driver .so files often depend upon the bus drivers for their connect bus, + # e.g. ixgbe depends on librte_bus_pci. This means that the bus drivers need + # to be in the library path, so symlink the drivers from the main lib directory. +-if not is_windows ++if get_option('default_library') == 'static' ++ # skip ++elif not is_windows + # skip symlink-drivers-solibs.sh execution on no sub directory + if pmd_subdir_opt != '' and pmd_subdir_opt != '.' + meson.add_install_script('../buildtools/symlink-drivers-solibs.sh', +diff --git a/drivers/meson.build b/drivers/meson.build +index 495e21b54a..ff7b5983cb 100644 +--- a/drivers/meson.build ++++ b/drivers/meson.build +@@ -252,7 +252,7 @@ foreach subpath:subdirs + include_directories: includes, + dependencies: static_deps, + c_args: cflags, +- install: true) ++ install: get_option('default_library') == 'static') + + # now build the shared driver + version_map = '@0@/@1@/version.map'.format(meson.current_source_dir(), drv_path) +@@ -297,7 +297,7 @@ foreach subpath:subdirs + else + lk_args = ['-Wl,--version-script=' + version_map] + endif +- ++ if get_option('default_library') == 'shared' + shared_lib = shared_library(lib_name, sources, + objects: objs, + include_directories: includes, +@@ -315,10 +315,14 @@ foreach subpath:subdirs + shared_dep = declare_dependency(link_with: shared_lib, + include_directories: includes, + dependencies: shared_deps) ++ endif + static_dep = declare_dependency( + include_directories: includes, + dependencies: static_deps) + ++ if get_option('default_library') == 'static' ++ shared_dep = static_dep ++ endif + dpdk_drivers += static_lib + + set_variable('shared_@0@'.format(lib_name), shared_dep) +diff --git a/lib/meson.build b/lib/meson.build +index ce92cb5537..40880bbf02 100644 +--- a/lib/meson.build ++++ b/lib/meson.build +@@ -249,7 +249,7 @@ foreach l:libraries + c_args: cflags, + dependencies: static_deps, + include_directories: includes, +- install: true) ++ install: get_option('default_library') == 'static') + static_dep = declare_dependency( + include_directories: includes, + dependencies: static_deps) +@@ -305,6 +305,7 @@ foreach l:libraries + output: name + '.sym_chk') + endif + ++ if get_option('default_library') == 'shared' + shared_lib = shared_library(libname, + sources, + objects: objs, +@@ -321,6 +322,9 @@ foreach l:libraries + dependencies: shared_deps) + + dpdk_libraries = [shared_lib] + dpdk_libraries ++ else ++ shared_dep = static_dep ++ endif + dpdk_static_libraries = [static_lib] + dpdk_static_libraries + + set_variable('shared_rte_' + name, shared_dep) diff --git a/vcpkg/ports/dpdk/0002-fix-dependencies.patch b/vcpkg/ports/dpdk/0002-fix-dependencies.patch new file mode 100644 index 0000000..b3f78a5 --- /dev/null +++ b/vcpkg/ports/dpdk/0002-fix-dependencies.patch @@ -0,0 +1,42 @@ +diff --git a/config/meson.build b/config/meson.build +index 34b85f10b5..5ed4625d9e 100644 +--- a/config/meson.build ++++ b/config/meson.build +@@ -236,12 +236,10 @@ if meson.is_cross_build() and not meson.get_external_property('numa', true) + find_libnuma = false + endif + if find_libnuma +- numa_dep = cc.find_library('numa', required: false) +- if numa_dep.found() and cc.has_header('numaif.h') ++ numa_dep = dependency('numa', method: 'pkg-config') ++ if numa_dep.found() + dpdk_conf.set10('RTE_HAS_LIBNUMA', true) + has_libnuma = true +- add_project_link_arguments('-lnuma', language: 'c') +- dpdk_extra_ldflags += '-lnuma' + endif + endif + +diff --git a/lib/eal/linux/meson.build b/lib/eal/linux/meson.build +index e99ebed256..672c70547b 100644 +--- a/lib/eal/linux/meson.build ++++ b/lib/eal/linux/meson.build +@@ -21,5 +21,6 @@ sources += files( + + deps += ['kvargs', 'telemetry'] + if has_libnuma ++ ext_deps += numa_dep + dpdk_conf.set10('RTE_EAL_NUMA_AWARE_HUGEPAGES', true) + endif +diff --git a/lib/vhost/meson.build b/lib/vhost/meson.build +index 51bcf17244..1099a0232f 100644 +--- a/lib/vhost/meson.build ++++ b/lib/vhost/meson.build +@@ -6,6 +6,7 @@ if not is_linux + reason = 'only supported on Linux' + endif + if has_libnuma ++ ext_deps += numa_dep + dpdk_conf.set10('RTE_LIBRTE_VHOST_NUMA', true) + endif + if (toolchain == 'gcc' and cc.version().version_compare('>=8.3.0')) diff --git a/vcpkg/ports/dpdk/0003-remove-examples-src-from-datadir.patch b/vcpkg/ports/dpdk/0003-remove-examples-src-from-datadir.patch new file mode 100644 index 0000000..12e22f7 --- /dev/null +++ b/vcpkg/ports/dpdk/0003-remove-examples-src-from-datadir.patch @@ -0,0 +1,18 @@ +diff --git a/meson.build b/meson.build +index 8436d1dff8..5e704e37d5 100644 +--- a/meson.build ++++ b/meson.build +@@ -89,13 +89,6 @@ subdir('app') + # build docs + subdir('doc') + +-# build any examples explicitly requested - useful for developers - and +-# install any example code into the appropriate install path +-subdir('examples') +-install_subdir('examples', +- install_dir: get_option('datadir') + '/dpdk', +- exclude_files: ex_file_excludes) +- + # build kernel modules + subdir('kernel') + diff --git a/vcpkg/ports/dpdk/0004-stop-building-apps.patch b/vcpkg/ports/dpdk/0004-stop-building-apps.patch new file mode 100644 index 0000000..ae149ca --- /dev/null +++ b/vcpkg/ports/dpdk/0004-stop-building-apps.patch @@ -0,0 +1,13 @@ +diff --git a/app/meson.build b/app/meson.build +index e2db888ae1..5e28824780 100644 +--- a/app/meson.build ++++ b/app/meson.build +@@ -52,7 +52,7 @@ endif + + foreach app:apps + name = app +- build = true ++ build = false + reason = '' # set if build == false to explain + sources = [] + resources = [] diff --git a/vcpkg/ports/dpdk/0005-no-absolute-driver-path.patch b/vcpkg/ports/dpdk/0005-no-absolute-driver-path.patch new file mode 100644 index 0000000..25db196 --- /dev/null +++ b/vcpkg/ports/dpdk/0005-no-absolute-driver-path.patch @@ -0,0 +1,13 @@ +diff --git a/config/meson.build b/config/meson.build +index 5ed4625d9e..3f89fd0768 100644 +--- a/config/meson.build ++++ b/config/meson.build +@@ -445,7 +445,7 @@ Please install libnuma, or set 'max_numa_nodes' option to '1' to build without N + endif + + # set the install path for the drivers +-dpdk_conf.set_quoted('RTE_EAL_PMD_PATH', eal_pmd_path) ++dpdk_conf.set_quoted('RTE_EAL_PMD_PATH', '') + + install_headers(['rte_config.h'], + subdir: get_option('include_subdir_arch')) diff --git a/vcpkg/ports/dpdk/portfile.cmake b/vcpkg/ports/dpdk/portfile.cmake new file mode 100644 index 0000000..3731661 --- /dev/null +++ b/vcpkg/ports/dpdk/portfile.cmake @@ -0,0 +1,94 @@ +if(VCPKG_TARGET_IS_LINUX) + execute_process( + COMMAND uname --kernel-release + OUTPUT_VARIABLE KERNEL_VERSION + OUTPUT_STRIP_TRAILING_WHITESPACE) + if(KERNEL_VERSION VERSION_LESS 4.4) + message( + WARNING + " Kernel version requires >= 4.4 on Linux (current version: ${KERNEL_VERSION})\n" + " Building may fail or have functional defects. See\n" + " https://doc.dpdk.org/guides/linux_gsg/sys_reqs.html#system-software" + ) + endif() + + execute_process( + COMMAND sh -c "ldd --version | head -n1 | rev | cut -d' ' -f 1 | rev" + OUTPUT_VARIABLE GLIBC_VERSION + OUTPUT_STRIP_TRAILING_WHITESPACE) + + if(GLIBC_VERSION VERSION_LESS 2.7) + message( + FATAL_ERROR + "glibc version requires >= 2.7 (for features related to cpuset)") + endif() +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO DPDK/dpdk + REF "v${VERSION}" + SHA512 0d0ee4eb70e8021882a1d6548cf757972388c0a561ee71bb0e4b330be61f1463f4eaec55202d7a35eef8b392ecf0b3888713692ba8cd88f850e7b9072504733e + HEAD_REF main + PATCHES + 0001-enable-either-static-or-shared-build.patch + 0002-fix-dependencies.patch + 0003-remove-examples-src-from-datadir.patch + 0004-stop-building-apps.patch + 0005-no-absolute-driver-path.patch +) + +macro(append_bool_option feature_name option_name) + if("${feature_name}" IN_LIST FEATURES) + list(APPEND DPDK_OPTIONS -D${option_name}=true) + else() + list(APPEND DPDK_OPTIONS -D${option_name}=false) + endif() +endmacro() + +set(DPDK_OPTIONS "") +append_bool_option("docs" "enable_docs") +append_bool_option("kmods" "enable_kmods") +append_bool_option("tests" "tests") +append_bool_option("trace" "enable_trace_fp") +string(REPLACE "-Denable_docs=true" "-Denable_docs=false" DPDK_OPTIONS_DEBUG "${DPDK_OPTIONS}") + +list(APPEND PYTHON_PACKAGES pyelftools) +if("docs" IN_LIST FEATURES) + list(APPEND PYTHON_PACKAGES packaging sphinx) +endif() +x_vcpkg_get_python_packages(PYTHON_VERSION "3" PACKAGES ${PYTHON_PACKAGES}) + +vcpkg_configure_meson(SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Ddisable_drivers=regex/cn9k + -Dexamples= + OPTIONS_RELEASE + ${DPDK_OPTIONS} + OPTIONS_DEBUG + ${DPDK_OPTIONS_DEBUG} +) +vcpkg_install_meson() + +set(tools + dpdk-cmdline-gen.py + dpdk-devbind.py + dpdk-pmdinfo.py + dpdk-telemetry.py + dpdk-hugepages.py + dpdk-rss-flows.py + dpdk-telemetry-exporter.py +) +vcpkg_copy_tools(TOOL_NAMES ${tools} AUTO_CLEAN) + +vcpkg_fixup_pkgconfig() + +if("docs" IN_LIST FEATURES) + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/share/dpdk") + file(RENAME "${CURRENT_PACKAGES_DIR}/share/doc/dpdk" "${CURRENT_PACKAGES_DIR}/share/dpdk/doc") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share" "${CURRENT_PACKAGES_DIR}/share/doc") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/license/README") diff --git a/vcpkg/ports/dpdk/usage b/vcpkg/ports/dpdk/usage new file mode 100644 index 0000000..5e058c3 --- /dev/null +++ b/vcpkg/ports/dpdk/usage @@ -0,0 +1,6 @@ +The package dpdk can be imported via CMake FindPkgConfig module: + + find_package(PkgConfig) + pkg_check_modules(DPDK REQUIRED IMPORTED_TARGET libdpdk) + + target_link_libraries(main PRIVATE PkgConfig::DPDK) diff --git a/vcpkg/ports/dpdk/vcpkg.json b/vcpkg/ports/dpdk/vcpkg.json new file mode 100644 index 0000000..194a1f9 --- /dev/null +++ b/vcpkg/ports/dpdk/vcpkg.json @@ -0,0 +1,42 @@ +{ + "name": "dpdk", + "version-string": "24.11.3", + "description": "A set of libraries and drivers for fast packet processing", + "homepage": "https://www.dpdk.org/", + "documentation": "https://doc.dpdk.org/guides/index.html", + "license": "BSD-3-Clause", + "supports": "linux | freebsd", + "dependencies": [ + { + "name": "libarchive", + "default-features": false + }, + { + "name": "numactl", + "platform": "linux" + }, + "python3", + { + "name": "vcpkg-get-python-packages", + "host": true + }, + { + "name": "vcpkg-tool-meson", + "host": true + } + ], + "features": { + "docs": { + "description": "Build and install docs" + }, + "kmods": { + "description": "Build and install kernel modules" + }, + "tests": { + "description": "Build and install tests" + }, + "trace": { + "description": "Build with fast path traces enabled" + } + } +} diff --git a/vcpkg/ports/dpp/portfile.cmake b/vcpkg/ports/dpp/portfile.cmake new file mode 100644 index 0000000..898c6df --- /dev/null +++ b/vcpkg/ports/dpp/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO brainboxdotcc/DPP + REF "v${VERSION}" + SHA512 cb05d22396207681f016ea3a7ea1d3d296f7fcc66a9d72ae69819fe7b532db571a2e76495fa656ed8d99222c5cf07a6ac75f4cc2f8b633ed936ab899794229a1 +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(NO_PREFIX_CORRECTION) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share/dpp") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/dpp/usage b/vcpkg/ports/dpp/usage new file mode 100644 index 0000000..4c9c1b3 --- /dev/null +++ b/vcpkg/ports/dpp/usage @@ -0,0 +1,3 @@ +dpp provides CMake targets: + find_package(dpp CONFIG REQUIRED) + target_link_libraries(main PRIVATE dpp::dpp) diff --git a/vcpkg/ports/dpp/vcpkg.json b/vcpkg/ports/dpp/vcpkg.json new file mode 100644 index 0000000..e4f8344 --- /dev/null +++ b/vcpkg/ports/dpp/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "dpp", + "version": "10.1.3", + "description": "D++ Extremely Lightweight C++ Discord Library.", + "homepage": "https://dpp.dev/", + "license": "Apache-2.0", + "supports": "(windows & !static & !uwp) | linux | osx", + "dependencies": [ + "nlohmann-json", + "openssl", + "opus", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/draco/disable-symlinks.patch b/vcpkg/ports/draco/disable-symlinks.patch new file mode 100644 index 0000000..df39449 --- /dev/null +++ b/vcpkg/ports/draco/disable-symlinks.patch @@ -0,0 +1,29 @@ +diff --git a/cmake/draco_targets.cmake b/cmake/draco_targets.cmake +index c8c79f5..1cec5b8 100644 +--- a/cmake/draco_targets.cmake ++++ b/cmake/draco_targets.cmake +@@ -111,9 +111,6 @@ macro(draco_add_executable) + + target_compile_features(${exe_NAME} PUBLIC cxx_std_11) + +- if(NOT EMSCRIPTEN) +- set_target_properties(${exe_NAME} PROPERTIES VERSION ${DRACO_VERSION}) +- endif() + + if(exe_OUTPUT_NAME) + set_target_properties(${exe_NAME} PROPERTIES OUTPUT_NAME ${exe_OUTPUT_NAME}) +@@ -364,14 +361,6 @@ macro(draco_add_library) + set_target_properties(${lib_NAME} PROPERTIES PREFIX "") + endif() + +- if(NOT EMSCRIPTEN) +- # VERSION and SOVERSION as necessary +- if((lib_TYPE STREQUAL BUNDLE OR lib_TYPE STREQUAL SHARED) AND NOT MSVC) +- set_target_properties( +- ${lib_NAME} PROPERTIES VERSION ${DRACO_SOVERSION} +- SOVERSION ${DRACO_SOVERSION_MAJOR}) +- endif() +- endif() + + if(BUILD_SHARED_LIBS AND (MSVC OR WIN32)) + if(lib_TYPE STREQUAL SHARED) diff --git a/vcpkg/ports/draco/fix-compile-error-uwp.patch b/vcpkg/ports/draco/fix-compile-error-uwp.patch new file mode 100644 index 0000000..ca68cb5 --- /dev/null +++ b/vcpkg/ports/draco/fix-compile-error-uwp.patch @@ -0,0 +1,29 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a93267d..3a3ccf7 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -85,6 +85,9 @@ draco_set_cxx_flags() + draco_set_exe_linker_flags() + draco_generate_features_h() + ++if (MSVC) ++ add_compile_options(/wd4996) ++endif() + # Draco source file listing variables. + list( + APPEND draco_attributes_sources +diff --git a/src/draco/io/parser_utils.cc b/src/draco/io/parser_utils.cc +index 378de73..be7e032 100644 +--- a/src/draco/io/parser_utils.cc ++++ b/src/draco/io/parser_utils.cc +@@ -152,7 +152,9 @@ bool ParseSignedInt(DecoderBuffer *buffer, int32_t *value) { + if (!ParseUnsignedInt(buffer, &v)) { + return false; + } +- *value = (sign < 0) ? -v : v; ++ if (sign < 0) ++ v *= -1; ++ *value = v; + return true; + } + diff --git a/vcpkg/ports/draco/fix-pkgconfig.patch b/vcpkg/ports/draco/fix-pkgconfig.patch new file mode 100644 index 0000000..b4e3f21 --- /dev/null +++ b/vcpkg/ports/draco/fix-pkgconfig.patch @@ -0,0 +1,13 @@ +diff --git a/cmake/draco.pc.template b/cmake/draco.pc.template +index 050219c..2886bfc 100644 +--- a/cmake/draco.pc.template ++++ b/cmake/draco.pc.template +@@ -1,6 +1,6 @@ + Name: @PROJECT_NAME@ + Description: Draco geometry de(com)pression library. + Version: @DRACO_VERSION@ +-Cflags: -I@includes_path@ +-Libs: -L@libs_path@ -ldraco ++Cflags: -I@CMAKE_INSTALL_FULL_INCLUDEDIR@ ++Libs: -L@CMAKE_INSTALL_FULL_LIBDIR@ -ldraco + Libs.private: @CMAKE_THREAD_LIBS_INIT@ diff --git a/vcpkg/ports/draco/fix-uwperror.patch b/vcpkg/ports/draco/fix-uwperror.patch new file mode 100644 index 0000000..54e2cc9 --- /dev/null +++ b/vcpkg/ports/draco/fix-uwperror.patch @@ -0,0 +1,13 @@ +diff --git a/src/draco/core/bit_utils.h b/src/draco/core/bit_utils.h +index a102095..b6ba69b 100644 +--- a/src/draco/core/bit_utils.h ++++ b/src/draco/core/bit_utils.h +@@ -27,6 +27,8 @@ + #include + #endif // defined(_MSC_VER) + ++#pragma warning(disable:4146) ++ + namespace draco { + + // Returns the number of '1' bits within the input 32 bit integer. diff --git a/vcpkg/ports/draco/install-linkage.diff b/vcpkg/ports/draco/install-linkage.diff new file mode 100644 index 0000000..c34a60f --- /dev/null +++ b/vcpkg/ports/draco/install-linkage.diff @@ -0,0 +1,19 @@ +diff --git a/cmake/draco_install.cmake b/cmake/draco_install.cmake +index 3be1ba1..b91938c 100644 +--- a/cmake/draco_install.cmake ++++ b/cmake/draco_install.cmake +@@ -65,10 +65,14 @@ macro(draco_setup_install_target) + ARCHIVE DESTINATION "${libs_path}" + LIBRARY DESTINATION "${libs_path}") + else() ++ if(BUILD_SHARED_LIBS) ++ set_target_properties(draco_static PROPERTIES EXCLUDE_FROM_ALL 1) ++ else() + install( + TARGETS draco_static + EXPORT dracoExport + DESTINATION "${libs_path}") ++ endif() + + if(BUILD_SHARED_LIBS) + install( 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") diff --git a/vcpkg/ports/draco/vcpkg.json b/vcpkg/ports/draco/vcpkg.json new file mode 100644 index 0000000..d248165 --- /dev/null +++ b/vcpkg/ports/draco/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "draco", + "version": "1.5.7", + "description": " A library for compressing and decompressing 3D geometric meshes and point clouds. It is intended to improve the storage and transmission of 3D graphics.", + "homepage": "https://github.com/google/draco", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/drekar-launch-process-cpp/portfile.cmake b/vcpkg/ports/drekar-launch-process-cpp/portfile.cmake new file mode 100644 index 0000000..f9cceaf --- /dev/null +++ b/vcpkg/ports/drekar-launch-process-cpp/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO johnwason/drekar-launch-process-cpp + REF v0.1.0 + SHA512 5f2d9e9c8a6f9e2884441fdc6369441d5ad0e13c40412fc8f64043ba614b0abc86e34405dd75e8ea7760e5ca7a2c1457ef52c5b082db16645f7158f74a56872e + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT} ) + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share) + +file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/drekar-launch-process-cpp/usage b/vcpkg/ports/drekar-launch-process-cpp/usage new file mode 100644 index 0000000..7d42741 --- /dev/null +++ b/vcpkg/ports/drekar-launch-process-cpp/usage @@ -0,0 +1,5 @@ +The package drekar-launch-process-cpp is compatible with built-in CMake targets: + + find_package(drekar-launch-process-cpp CONFIG REQUIRED) + target_link_libraries(main PRIVATE drekar-launch-process-cpp) + diff --git a/vcpkg/ports/drekar-launch-process-cpp/vcpkg.json b/vcpkg/ports/drekar-launch-process-cpp/vcpkg.json new file mode 100644 index 0000000..05e1365 --- /dev/null +++ b/vcpkg/ports/drekar-launch-process-cpp/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "drekar-launch-process-cpp", + "version-semver": "0.1.0", + "description": "Companion library for drekar-launch for C++", + "homepage": "https://github.com/johnwason/drekar-launch-process-cpp", + "license": "Apache-2.0", + "supports": "(windows & (x86 | x64) & !uwp) | linux | osx", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/drlibs/portfile.cmake b/vcpkg/ports/drlibs/portfile.cmake new file mode 100644 index 0000000..09cc8cb --- /dev/null +++ b/vcpkg/ports/drlibs/portfile.cmake @@ -0,0 +1,14 @@ +# Header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mackron/dr_libs + REF 3141b54b6b0067d15c4a3ec0877f2141a2a11347 + SHA512 4f0cc42843fde19d5fdc59b684530201fc6d396d73e1b3c45eb7bededff552213467e441b6674673848b49b8172ee5ce88ed959cedb7893db117fe93cd1e06b7 + HEAD_REF master +) + +# Copy the header files +file(GLOB HEADER_FILES "${SOURCE_PATH}/*.h") +file(COPY ${HEADER_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/drlibs/vcpkg.json b/vcpkg/ports/drlibs/vcpkg.json new file mode 100644 index 0000000..f617685 --- /dev/null +++ b/vcpkg/ports/drlibs/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "drlibs", + "version-date": "2025-09-10", + "description": "Single-file audio decoding libraries for C/C++", + "homepage": "https://github.com/mackron/dr_libs", + "license": "Unlicense OR MIT-0" +} diff --git a/vcpkg/ports/drogon/0001-vcpkg.patch b/vcpkg/ports/drogon/0001-vcpkg.patch new file mode 100644 index 0000000..151f9fe --- /dev/null +++ b/vcpkg/ports/drogon/0001-vcpkg.patch @@ -0,0 +1,40 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 9cbc6d73..30a88c1a 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -361,11 +361,10 @@ endif() + + if (BUILD_POSTGRESQL) + # find postgres +- find_package(pg) +- if (pg_FOUND) +- message(STATUS "libpq inc path:" ${PG_INCLUDE_DIRS}) +- message(STATUS "libpq lib:" ${PG_LIBRARIES}) +- target_link_libraries(${PROJECT_NAME} PRIVATE pg_lib) ++ find_package(PostgreSQL REQUIRED) ++ if(PostgreSQL_FOUND) ++ set(pg_FOUND true) ++ target_link_libraries(${PROJECT_NAME} PRIVATE PostgreSQL::PostgreSQL) + set(DROGON_SOURCES + ${DROGON_SOURCES} + orm_lib/src/postgresql_impl/PostgreSQLResultImpl.cc +@@ -395,7 +394,7 @@ if (BUILD_POSTGRESQL) + ${private_headers} + orm_lib/src/postgresql_impl/PgConnection.h) + endif (libpq_supports_batch) +- endif (pg_FOUND) ++ endif (PostgreSQL_FOUND) + endif (BUILD_POSTGRESQL) + + if (BUILD_MYSQL) +@@ -420,7 +419,9 @@ if (BUILD_MYSQL) + message(STATUS "Mariadb support mysql_optionsv") + add_definitions(-DHAS_MYSQL_OPTIONSV) + endif(HAS_MYSQL_OPTIONSV) +- ++ if (NOT BUILD_SHARED_LIBS AND WIN32) ++ target_link_libraries(${PROJECT_NAME} PUBLIC bcrypt) ++ endif() + set(DROGON_SOURCES + ${DROGON_SOURCES} + orm_lib/src/mysql_impl/MysqlConnection.cc diff --git a/vcpkg/ports/drogon/0002-drogon-config.patch b/vcpkg/ports/drogon/0002-drogon-config.patch new file mode 100644 index 0000000..61b7c96 --- /dev/null +++ b/vcpkg/ports/drogon/0002-drogon-config.patch @@ -0,0 +1,13 @@ +diff --git a/cmake/templates/DrogonConfig.cmake.in b/cmake/templates/DrogonConfig.cmake.in +index a21122a..6367259 100644 +--- a/cmake/templates/DrogonConfig.cmake.in ++++ b/cmake/templates/DrogonConfig.cmake.in +@@ -19,7 +19,7 @@ find_dependency(UUID REQUIRED) + endif(NOT ${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD" AND NOT ${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD" AND NOT WIN32) + find_dependency(ZLIB REQUIRED) + if(@pg_FOUND@) +-find_dependency(pg) ++find_dependency(PostgreSQL) + endif() + if(@SQLite3_FOUND@) + find_dependency(SQLite3) diff --git a/vcpkg/ports/drogon/0003-deps-redis.patch b/vcpkg/ports/drogon/0003-deps-redis.patch new file mode 100644 index 0000000..be59e49 --- /dev/null +++ b/vcpkg/ports/drogon/0003-deps-redis.patch @@ -0,0 +1,30 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index d7218a6..ccd08cb 100755 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -467,10 +467,10 @@ if (BUILD_SQLITE) + endif (BUILD_SQLITE) + + if (BUILD_REDIS) +- find_package(Hiredis) ++ find_package(Hiredis NAMES hiredis CONFIG REQUIRED) + if (Hiredis_FOUND) + add_definitions(-DUSE_REDIS) +- target_link_libraries(${PROJECT_NAME} PRIVATE Hiredis_lib) ++ target_link_libraries(${PROJECT_NAME} PRIVATE hiredis::hiredis) + set(DROGON_SOURCES + ${DROGON_SOURCES} + nosql_lib/redis/src/RedisClientImpl.cc +diff --git a/cmake/templates/DrogonConfig.cmake.in b/cmake/templates/DrogonConfig.cmake.in +index 48eb393..9a9742e 100644 +--- a/cmake/templates/DrogonConfig.cmake.in ++++ b/cmake/templates/DrogonConfig.cmake.in +@@ -38,7 +38,7 @@ if(@COZ-PROFILER_FOUND@) + find_dependency(coz-profiler) + endif() + if(@Hiredis_FOUND@) +-find_dependency(Hiredis) ++find_dependency(hiredis CONFIG) + endif() + if(@yaml-cpp_FOUND@) + find_dependency(yaml-cpp) diff --git a/vcpkg/ports/drogon/0004-drogon-ctl.patch b/vcpkg/ports/drogon/0004-drogon-ctl.patch new file mode 100644 index 0000000..5672f25 --- /dev/null +++ b/vcpkg/ports/drogon/0004-drogon-ctl.patch @@ -0,0 +1,30 @@ +diff --git a/cmake/DrogonUtilities.cmake b/cmake/DrogonUtilities.cmake +index 7cb9799..5462572 100644 +--- a/cmake/DrogonUtilities.cmake ++++ b/cmake/DrogonUtilities.cmake +@@ -3,6 +3,7 @@ + # [TRUE to use_path_as_namespace] [prefixed namespace]) + # ############################################################################## + function(drogon_create_views arg) ++ find_program(DROGON_CTL_COMMAND drogon_ctl REQUIRED) + if(ARGC LESS 3) + message(STATUS "arguments error when calling drogon_create_views") + return() +@@ -39,7 +40,7 @@ function(drogon_create_views arg) + set(ns "") + endif() + add_custom_command(OUTPUT ${ARGV2}/${outputFile}.h ${ARGV2}/${outputFile}.cc +- COMMAND drogon_ctl ++ COMMAND ${DROGON_CTL_COMMAND} + ARGS + create + view +@@ -55,7 +56,7 @@ function(drogon_create_views arg) + else() + get_filename_component(classname ${cspFile} NAME_WE) + add_custom_command(OUTPUT ${ARGV2}/${classname}.h ${ARGV2}/${classname}.cc +- COMMAND drogon_ctl ++ COMMAND ${DROGON_CTL_COMMAND} + ARGS + create + view diff --git a/vcpkg/ports/drogon/0005-drogon-cross-compile.patch b/vcpkg/ports/drogon/0005-drogon-cross-compile.patch new file mode 100644 index 0000000..2a7dd85 --- /dev/null +++ b/vcpkg/ports/drogon/0005-drogon-cross-compile.patch @@ -0,0 +1,25 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c36d29a2..437e5d73 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -14,6 +14,7 @@ option(BUILD_BROTLI "Build Brotli" ON) + option(BUILD_YAML_CONFIG "Build yaml config" ON) + option(USE_SUBMODULE "Use trantor as a submodule" ON) + option(USE_STATIC_LIBS_ONLY "Use only static libraries as dependencies" OFF) ++set(DROGON_CTL_TOOL "" CACHE STRING "drogon_ctl tool executable when doing cross builds") + + include(CMakeDependentOption) + CMAKE_DEPENDENT_OPTION(BUILD_POSTGRESQL "Build with postgresql support" ON "BUILD_ORM" OFF) +diff --git a/drogon_ctl/CMakeLists.txt b/drogon_ctl/CMakeLists.txt +index 04b790d3..854f7139 100755 +--- a/drogon_ctl/CMakeLists.txt ++++ b/drogon_ctl/CMakeLists.txt +@@ -43,7 +43,7 @@ foreach(cspFile ${SCP_LIST}) + get_filename_component(classname ${cspFile} NAME_WE) + message(STATUS "view classname:" ${classname}) + add_custom_command(OUTPUT ${classname}.h ${classname}.cc +- COMMAND $ ++ COMMAND $,${DROGON_CTL_TOOL},$> + ARGS + create + view diff --git a/vcpkg/ports/drogon/portfile.cmake b/vcpkg/ports/drogon/portfile.cmake new file mode 100644 index 0000000..df45bac --- /dev/null +++ b/vcpkg/ports/drogon/portfile.cmake @@ -0,0 +1,72 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO an-tao/drogon + REF "v${VERSION}" + SHA512 ce61c65281bde0246e96c3558cf635241adbcab514d6a71e8267201340f577af26b1cbc69fa48652d655971122a66c70db75d1a4c034384ba0716fccf7ad9584 + HEAD_REF master + PATCHES + 0001-vcpkg.patch + 0002-drogon-config.patch + 0003-deps-redis.patch + 0004-drogon-ctl.patch + 0005-drogon-cross-compile.patch +) + +set(DROGON_CTL_TOOL "") +if(VCPKG_CROSSCOMPILING) + set(DROGON_CTL_TOOL "${CURRENT_HOST_INSTALLED_DIR}/tools/drogon/drogon_ctl${VCPKG_HOST_EXECUTABLE_SUFFIX}") +endif() + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + ctl BUILD_CTL + mysql BUILD_MYSQL + orm BUILD_ORM + postgres BUILD_POSTGRESQL + postgres LIBPQ_BATCH_MODE + redis BUILD_REDIS + sqlite3 BUILD_SQLITE + yaml BUILD_YAML_CONFIG +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_DROGON_SHARED) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DBUILD_SHARED_LIBS=${BUILD_DROGON_SHARED} + -DBUILD_EXAMPLES=OFF + -DCMAKE_DISABLE_FIND_PACKAGE_Boost=ON + -DUSE_SUBMODULE=OFF + "-DDROGON_CTL_TOOL=${DROGON_CTL_TOOL}" + ${FEATURE_OPTIONS} + MAYBE_UNUSED_VARIABLES + CMAKE_DISABLE_FIND_PACKAGE_Boost +) + +vcpkg_cmake_install(ADD_BIN_TO_PATH) + +# Fix CMake files +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Drogon) + +vcpkg_fixup_pkgconfig() + +# Copy drogon_ctl +if("ctl" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES drogon_ctl AUTO_CLEAN) +endif() + +# Remove includes in debug +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +# Copy pdb files +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/drogon/usage b/vcpkg/ports/drogon/usage new file mode 100644 index 0000000..7887e34 --- /dev/null +++ b/vcpkg/ports/drogon/usage @@ -0,0 +1,4 @@ +The package drogon provides CMake targets: + + find_package(Drogon CONFIG REQUIRED) + target_link_libraries(main PRIVATE Drogon::Drogon) diff --git a/vcpkg/ports/drogon/vcpkg.json b/vcpkg/ports/drogon/vcpkg.json new file mode 100644 index 0000000..0964961 --- /dev/null +++ b/vcpkg/ports/drogon/vcpkg.json @@ -0,0 +1,109 @@ +{ + "name": "drogon", + "version-semver": "1.9.11", + "description": "A C++14/17 based HTTP web application framework running on Linux/macOS/Unix/Windows", + "homepage": "https://github.com/an-tao/drogon", + "documentation": "https://drogon.docsforge.com/master/overview/", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + "brotli", + "jsoncpp", + { + "name": "libuuid", + "platform": "!windows & !osx" + }, + "trantor", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "features": { + "ctl": { + "description": "Build drogon_ctl tool.", + "dependencies": [ + { + "name": "drogon", + "host": true, + "default-features": false, + "features": [ + "ctl" + ] + } + ] + }, + "mysql": { + "description": "Support reading and writing from/to MySQL databases.", + "dependencies": [ + { + "name": "drogon", + "features": [ + "orm" + ] + }, + { + "name": "libmariadb", + "features": [ + "iconv" + ], + "platform": "osx" + }, + { + "name": "libmariadb", + "platform": "!osx" + } + ] + }, + "orm": { + "description": "Build with object-relational mapping support." + }, + "postgres": { + "description": "Support reading and writing from/to Postgres databases.", + "dependencies": [ + { + "name": "drogon", + "features": [ + "orm" + ] + }, + "libpq" + ] + }, + "redis": { + "description": "Support reading and writing from/to Redis databases.", + "dependencies": [ + { + "name": "drogon", + "features": [ + "orm" + ] + }, + "hiredis" + ] + }, + "sqlite3": { + "description": "Support reading and writing from/to SQLite databases.", + "dependencies": [ + { + "name": "drogon", + "features": [ + "orm" + ] + }, + "sqlite3" + ] + }, + "yaml": { + "description": "Support YAML Drogon configuration files", + "dependencies": [ + "yaml-cpp" + ] + } + } +} diff --git a/vcpkg/ports/dstorage/dstorage-config.cmake.in b/vcpkg/ports/dstorage/dstorage-config.cmake.in new file mode 100644 index 0000000..a84ba21 --- /dev/null +++ b/vcpkg/ports/dstorage/dstorage-config.cmake.in @@ -0,0 +1,33 @@ + +get_filename_component(_dstorage_root "${CMAKE_CURRENT_LIST_FILE}" PATH) +get_filename_component(_dstorage_root "${_dstorage_root}" PATH) +get_filename_component(_dstorage_root "${_dstorage_root}" PATH) + +set(_dstorage_root_lib "${_dstorage_root}/lib/dstorage.lib") +if (EXISTS "${_dstorage_root_lib}") + + add_library(Microsoft::DirectStorage SHARED IMPORTED) + set_target_properties(Microsoft::DirectStorage PROPERTIES + IMPORTED_LOCATION "${_dstorage_root}/bin/dstorage.dll" + IMPORTED_IMPLIB "${_dstorage_root_lib}" + INTERFACE_INCLUDE_DIRECTORIES "${_dstorage_root}/include" + IMPORTED_LINK_INTERFACE_LANGUAGES "C") + + add_library(Microsoft::DirectStorageCore SHARED IMPORTED) + set_target_properties(Microsoft::DirectStorageCore PROPERTIES + IMPORTED_LOCATION "${_dstorage_root}/bin/dstoragecore.dll" + IMPORTED_IMPLIB "${_dstorage_root_lib}" + IMPORTED_LINK_INTERFACE_LANGUAGES "C") + + target_link_libraries(Microsoft::DirectStorage INTERFACE Microsoft::DirectStorageCore) + + set(dstorage_FOUND TRUE) + +else() + + set(dstorage_FOUND FALSE) + +endif() + +unset(_dstorage_root_lib) +unset(_dstorage_root) diff --git a/vcpkg/ports/dstorage/portfile.cmake b/vcpkg/ports/dstorage/portfile.cmake new file mode 100644 index 0000000..053e092 --- /dev/null +++ b/vcpkg/ports/dstorage/portfile.cmake @@ -0,0 +1,37 @@ +# Set VCPKG_POLICY_DLLS_IN_STATIC_LIBRARY instead of using `vcpkg_check_linkage` because +# these DLLs don't link with a CRT. +set(VCPKG_POLICY_DLLS_IN_STATIC_LIBRARY enabled) + +vcpkg_download_distfile(ARCHIVE + URLS "https://www.nuget.org/api/v2/package/Microsoft.Direct3D.DirectStorage/${VERSION}" + FILENAME "directstorage.${VERSION}.zip" + SHA512 589a83194e9e05654523b9ca10401982d235dbaa991c8535807d5b9f851d877281417d79a0210f77b46c0f65114f805f4a12f04b7bdb3de8a00fe20c78def791 +) + +vcpkg_extract_source_archive( + PACKAGE_PATH + ARCHIVE ${ARCHIVE} + NO_REMOVE_ONE_LEVEL +) + +if(VCPKG_TARGET_ARCHITECTURE MATCHES "arm64|arm64ec") + set(DS_ARCH arm64) +else() + set(DS_ARCH ${VCPKG_TARGET_ARCHITECTURE}) +endif() + +file(INSTALL "${PACKAGE_PATH}/native/include/dstorage.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") +file(INSTALL "${PACKAGE_PATH}/native/include/dstorageerr.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +file(INSTALL "${PACKAGE_PATH}/native/lib/${DS_ARCH}/dstorage.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/lib") + +file(COPY "${PACKAGE_PATH}/native/bin/${DS_ARCH}/dstorage.dll" DESTINATION "${CURRENT_PACKAGES_DIR}/bin") +file(COPY "${PACKAGE_PATH}/native/bin/${DS_ARCH}/dstoragecore.dll" DESTINATION "${CURRENT_PACKAGES_DIR}/bin") + +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug") +file(COPY "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/lib" DESTINATION "${CURRENT_PACKAGES_DIR}/debug") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${PACKAGE_PATH}/LICENSE.txt") + +configure_file("${CMAKE_CURRENT_LIST_DIR}/dstorage-config.cmake.in" "${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake" COPYONLY) diff --git a/vcpkg/ports/dstorage/usage b/vcpkg/ports/dstorage/usage new file mode 100644 index 0000000..259ccf4 --- /dev/null +++ b/vcpkg/ports/dstorage/usage @@ -0,0 +1,4 @@ +The DirectStorage package provides CMake targets: + + find_package(dstorage CONFIG REQUIRED) + target_link_libraries(main PRIVATE Microsoft::DirectStorage) diff --git a/vcpkg/ports/dstorage/vcpkg.json b/vcpkg/ports/dstorage/vcpkg.json new file mode 100644 index 0000000..6172b2c --- /dev/null +++ b/vcpkg/ports/dstorage/vcpkg.json @@ -0,0 +1,9 @@ +{ + "name": "dstorage", + "version": "1.3.0", + "description": "DirectStorage for Windows", + "homepage": "https://aka.ms/directstorage/", + "documentation": "https://github.com/microsoft/DirectStorage", + "license": null, + "supports": "windows & !arm32 & !uwp & !xbox" +} diff --git a/vcpkg/ports/dtl/portfile.cmake b/vcpkg/ports/dtl/portfile.cmake new file mode 100644 index 0000000..6613417 --- /dev/null +++ b/vcpkg/ports/dtl/portfile.cmake @@ -0,0 +1,15 @@ +#header-only library +include(CMakePackageConfigHelpers) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO cubicdaiya/dtl + REF "v${VERSION}" + SHA512 53a448ce499d96c5030ff787db68dd4cb52ee9686453da81aeb5c143e21d4a10fcc4c9b88ebf86d71824cb919d6e4ebf39df52b74bd9333f411935e5f23bfa86 + HEAD_REF master +) + +file(INSTALL "${SOURCE_PATH}/${PORT}" + DESTINATION "${CURRENT_PACKAGES_DIR}/include") +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION + "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/dtl/vcpkg.json b/vcpkg/ports/dtl/vcpkg.json new file mode 100644 index 0000000..c37c613 --- /dev/null +++ b/vcpkg/ports/dtl/vcpkg.json @@ -0,0 +1,6 @@ +{ + "name": "dtl", + "version": "1.21", + "description": "Diff template library", + "license": "BSD-4-Clause" +} diff --git a/vcpkg/ports/duckdb/library-linkage-excel.diff b/vcpkg/ports/duckdb/library-linkage-excel.diff new file mode 100644 index 0000000..c96358b --- /dev/null +++ b/vcpkg/ports/duckdb/library-linkage-excel.diff @@ -0,0 +1,15 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 981de80..65aa1da 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -35,6 +35,10 @@ target_link_libraries(${EXTENSION_NAME} EXPAT::EXPAT MINIZIP::minizip-ng + target_link_libraries(${LOADABLE_EXTENSION_NAME} EXPAT::EXPAT + MINIZIP::minizip-ng ZLIB::ZLIB) + ++set_target_properties(${LOADABLE_EXTENSION_NAME} PROPERTIES EXCLUDE_FROM_ALL 1) ++if(BUILD_SHARED_LIBS) ++ return() ++endif() + install( + TARGETS ${EXTENSION_NAME} + EXPORT "${DUCKDB_EXPORT_SET}" diff --git a/vcpkg/ports/duckdb/library-linkage-httpfs.diff b/vcpkg/ports/duckdb/library-linkage-httpfs.diff new file mode 100644 index 0000000..99daec9 --- /dev/null +++ b/vcpkg/ports/duckdb/library-linkage-httpfs.diff @@ -0,0 +1,15 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 40a19e8..8b75d40 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -49,6 +49,10 @@ else() + endif() + + ++set_target_properties(httpfs_loadable_extension PROPERTIES EXCLUDE_FROM_ALL 1) ++if(BUILD_SHARED_LIBS) ++ return() ++endif() + install( + TARGETS httpfs_extension + EXPORT "${DUCKDB_EXPORT_SET}" diff --git a/vcpkg/ports/duckdb/library-linkage.diff b/vcpkg/ports/duckdb/library-linkage.diff new file mode 100644 index 0000000..5d94429 --- /dev/null +++ b/vcpkg/ports/duckdb/library-linkage.diff @@ -0,0 +1,206 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 4e9d498..70414b4 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -410,7 +410,6 @@ option(EXTENSION_STATIC_BUILD + FALSE) + + if(WIN32 OR ZOS) +- set(EXTENSION_STATIC_BUILD TRUE) + add_definitions(-D_SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS=1) + endif() + +@@ -857,6 +856,7 @@ if (NOT EXTENSION_CONFIG_BUILD AND NOT ${EXTENSION_TESTS_ONLY} AND NOT CLANG_TID + message(STATUS "Extensions will be deployed to: ${LOCAL_EXTENSION_REPO_DIR}") + endif() + endif() ++set_target_properties(duckdb_local_extension_repo PROPERTIES EXCLUDE_FROM_ALL 1) + + function(build_loadable_extension_directory NAME ABI_TYPE OUTPUT_DIRECTORY EXTENSION_VERSION CAPI_VERSION PARAMETERS) + set(TARGET_NAME ${NAME}_loadable_extension) +@@ -875,6 +875,8 @@ function(build_loadable_extension_directory NAME ABI_TYPE OUTPUT_DIRECTORY EXTEN + + if(EMSCRIPTEN) + add_library(${TARGET_NAME} STATIC ${FILES}) ++ elseif(WIN32) ++ add_library(${TARGET_NAME} MODULE ${FILES}) + else() + add_library(${TARGET_NAME} SHARED ${FILES}) + endif() +diff --git a/DuckDBConfig.cmake.in b/DuckDBConfig.cmake.in +index 7c5ce31..dcf5ada 100644 +--- a/DuckDBConfig.cmake.in ++++ b/DuckDBConfig.cmake.in +@@ -9,6 +9,22 @@ find_dependency(Threads) + if(NOT @WITH_INTERNAL_ICU@) + find_dependency(ICU COMPONENTS i18n uc data) + endif() ++if(NOT "@BUILD_SHARED_LIBS@") ++ set(z_vcpkg_duckdb_extensions_names "@DUCKDB_EXTENSION_NAMES@") ++ if("excel" IN_LIST z_vcpkg_duckdb_extensions_names) ++ find_dependency(EXPAT) ++ find_dependency(ZLIB) ++ find_dependency(minizip-ng CONFIG) ++ endif() ++ if("httpfs" IN_LIST z_vcpkg_duckdb_extensions_names) ++ find_dependency(CURL) ++ find_dependency(OpenSSL) ++ if(MINGW) ++ find_dependency(ZLIB) ++ endif() ++ endif() ++ unset(z_vcpkg_duckdb_extensions_names) ++endif() + + # Compute paths + get_filename_component(DuckDB_CMAKE_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) +@@ -18,7 +34,7 @@ if(NOT TARGET duckdb AND NOT DuckDB_BINARY_DIR) + include("${DuckDB_CMAKE_DIR}/DuckDBExports.cmake") + endif() + +-if(DuckDB_USE_STATIC_LIBS) ++if(NOT "@BUILD_SHARED_LIBS@") + set(DuckDB_LIBRARIES duckdb_static) + else() + set(DuckDB_LIBRARIES duckdb) +diff --git a/extension/autocomplete/CMakeLists.txt b/extension/autocomplete/CMakeLists.txt +index 544e65a..a8e1e43 100644 +--- a/extension/autocomplete/CMakeLists.txt ++++ b/extension/autocomplete/CMakeLists.txt +@@ -13,6 +13,10 @@ set(PARAMETERS "-warnings") + build_loadable_extension(autocomplete ${PARAMETERS} + ${AUTOCOMPLETE_EXTENSION_FILES}) + ++set_target_properties(autocomplete_loadable_extension PROPERTIES EXCLUDE_FROM_ALL 1) ++if(BUILD_SHARED_LIBS) ++ return() ++endif() + install( + TARGETS autocomplete_extension + EXPORT "${DUCKDB_EXPORT_SET}" +diff --git a/extension/core_functions/CMakeLists.txt b/extension/core_functions/CMakeLists.txt +index c97cd77..0827683 100644 +--- a/extension/core_functions/CMakeLists.txt ++++ b/extension/core_functions/CMakeLists.txt +@@ -14,6 +14,10 @@ set(PARAMETERS "-warnings") + build_loadable_extension(core_functions ${PARAMETERS} ${CORE_FUNCTION_FILES}) + target_link_libraries(core_functions_loadable_extension duckdb_skiplistlib) + ++set_target_properties(core_functions_loadable_extension PROPERTIES EXCLUDE_FROM_ALL 1) ++if(BUILD_SHARED_LIBS) ++ return() ++endif() + install( + TARGETS core_functions_extension + EXPORT "${DUCKDB_EXPORT_SET}" +diff --git a/extension/icu/CMakeLists.txt b/extension/icu/CMakeLists.txt +index a5bb58a..8edff2b 100644 +--- a/extension/icu/CMakeLists.txt ++++ b/extension/icu/CMakeLists.txt +@@ -42,6 +42,11 @@ build_loadable_extension(icu ${PARAMETERS} ${ICU_EXTENSION_FILES}) + if(NOT WITH_INTERNAL_ICU) + target_link_libraries(icu_loadable_extension ICU::i18n ICU::uc ICU::data) + endif() ++ ++set_target_properties(icu_loadable_extension PROPERTIES EXCLUDE_FROM_ALL 1) ++if(BUILD_SHARED_LIBS) ++ return() ++endif() + install( + TARGETS icu_extension + EXPORT "${DUCKDB_EXPORT_SET}" +diff --git a/extension/jemalloc/CMakeLists.txt b/extension/jemalloc/CMakeLists.txt +index 38be497..75cb8fb 100644 +--- a/extension/jemalloc/CMakeLists.txt ++++ b/extension/jemalloc/CMakeLists.txt +@@ -12,6 +12,9 @@ set(JEMALLOC_EXTENSION_FILES jemalloc_extension.cpp ${JEMALLOC_OBJECT_FILES}) + build_static_extension(jemalloc ${JEMALLOC_EXTENSION_FILES}) + # we do not do build_loadable_extension here because jemalloc is static-only + ++if(BUILD_SHARED_LIBS) ++ return() ++endif() + install( + TARGETS jemalloc_extension + EXPORT "${DUCKDB_EXPORT_SET}" +diff --git a/extension/json/CMakeLists.txt b/extension/json/CMakeLists.txt +index 80b4af4..81055de 100644 +--- a/extension/json/CMakeLists.txt ++++ b/extension/json/CMakeLists.txt +@@ -41,6 +41,10 @@ set(PARAMETERS "-warnings") + build_loadable_extension(json ${PARAMETERS} ${JSON_EXTENSION_FILES}) + target_link_libraries(json_loadable_extension duckdb_yyjson) + ++set_target_properties(json_loadable_extension PROPERTIES EXCLUDE_FROM_ALL 1) ++if(BUILD_SHARED_LIBS) ++ return() ++endif() + install( + TARGETS json_extension + EXPORT "${DUCKDB_EXPORT_SET}" +diff --git a/extension/parquet/CMakeLists.txt b/extension/parquet/CMakeLists.txt +index a8335d8..ef2ea3f 100644 +--- a/extension/parquet/CMakeLists.txt ++++ b/extension/parquet/CMakeLists.txt +@@ -82,6 +82,10 @@ set(PARAMETERS "-warnings") + build_loadable_extension(parquet ${PARAMETERS} ${PARQUET_EXTENSION_FILES}) + target_link_libraries(parquet_loadable_extension duckdb_mbedtls duckdb_zstd) + ++set_target_properties(parquet_loadable_extension PROPERTIES EXCLUDE_FROM_ALL 1) ++if(BUILD_SHARED_LIBS) ++ return() ++endif() + install( + TARGETS parquet_extension + EXPORT "${DUCKDB_EXPORT_SET}" +diff --git a/extension/tpcds/CMakeLists.txt b/extension/tpcds/CMakeLists.txt +index 6ec4cb8..db51141 100644 +--- a/extension/tpcds/CMakeLists.txt ++++ b/extension/tpcds/CMakeLists.txt +@@ -11,6 +11,10 @@ set(PARAMETERS "-warnings") + build_loadable_extension(tpcds ${PARAMETERS} tpcds_extension.cpp + ${DSDGEN_OBJECT_FILES}) + ++set_target_properties(tpcds_loadable_extension PROPERTIES EXCLUDE_FROM_ALL 1) ++if(BUILD_SHARED_LIBS) ++ return() ++endif() + install( + TARGETS tpcds_extension + EXPORT "${DUCKDB_EXPORT_SET}" +diff --git a/extension/tpch/CMakeLists.txt b/extension/tpch/CMakeLists.txt +index 46dcb12..46b9950 100644 +--- a/extension/tpch/CMakeLists.txt ++++ b/extension/tpch/CMakeLists.txt +@@ -11,6 +11,10 @@ set(PARAMETERS "-warnings") + build_loadable_extension(tpch ${PARAMETERS} tpch_extension.cpp + ${DBGEN_OBJECT_FILES}) + ++set_target_properties(tpch_loadable_extension PROPERTIES EXCLUDE_FROM_ALL 1) ++if(BUILD_SHARED_LIBS) ++ return() ++endif() + install( + TARGETS tpch_extension + EXPORT "${DUCKDB_EXPORT_SET}" +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 1915e92..83da5f4 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -172,8 +172,15 @@ else() + + endif() + ++if(BUILD_SHARED_LIBS) ++ set(INSTALL_TARGET duckdb) ++ set_target_properties(duckdb_static PROPERTIES EXCLUDE_FROM_ALL 1) ++else() ++ set(INSTALL_TARGET duckdb_static) ++ set_target_properties(duckdb PROPERTIES EXCLUDE_FROM_ALL 1) ++endif() + install( +- TARGETS duckdb duckdb_static ++ TARGETS ${INSTALL_TARGET} + EXPORT "${DUCKDB_EXPORT_SET}" + LIBRARY DESTINATION "${INSTALL_LIB_DIR}" + ARCHIVE DESTINATION "${INSTALL_LIB_DIR}" diff --git a/vcpkg/ports/duckdb/portfile.cmake b/vcpkg/ports/duckdb/portfile.cmake new file mode 100644 index 0000000..ea17441 --- /dev/null +++ b/vcpkg/ports/duckdb/portfile.cmake @@ -0,0 +1,167 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO duckdb/duckdb + REF v${VERSION} + SHA512 4965071888bfd791ddc81ed9eb53cedcd0248b159e6db3492bf5d17557b0f7516aed0840408ff46a06e9a0989a42d7b2a7452fdaf619c8ca44de43e5d1c338b8 + HEAD_REF main + PATCHES + library-linkage.diff +) +# Remove vendored dependencies which are optional or not properly namespaced +file(REMOVE_RECURSE + "${SOURCE_PATH}/extension/third_party/icu" + "${SOURCE_PATH}/third_party/catch" + "${SOURCE_PATH}/third_party/imdb" + "${SOURCE_PATH}/third_party/snowball" + "${SOURCE_PATH}/third_party/tpce-tool" +) + +set(extension_dirs "") + +if("excel" IN_LIST FEATURES) + vcpkg_from_github( + OUT_SOURCE_PATH DUCKDB_EXCEL_SOURCE_PATH + REPO duckdb/duckdb-excel + REF 8504be9ec8183e4082141f9359b53a64d3a440b7 + SHA512 295bfe67c2902c09b584bee623dee7db69aad272a00e6bd4038ec65e2d8a977d1ace7261af8f67863c2fae709acc414e290e40f0bad43bae679c0a8639a0d6b5 + HEAD_REF main + PATCHES + library-linkage-excel.diff + ) + list(APPEND extension_dirs "${DUCKDB_EXCEL_SOURCE_PATH}") + file(WRITE "${SOURCE_PATH}/.github/config/extensions/excel.cmake" " +duckdb_extension_load(excel + SOURCE_DIR \"${DUCKDB_EXCEL_SOURCE_PATH}\" + INCLUDE_DIR \"${DUCKDB_EXCEL_SOURCE_PATH}/src/excel/include\" +) +") +endif() + +if("httpfs" IN_LIST FEATURES) + vcpkg_from_github( + OUT_SOURCE_PATH DUCKDB_HTTPFS_SOURCE_PATH + REPO duckdb/duckdb_httpfs + REF 0989823e43554e8a00b31959a853e29ab9bd07f9 + SHA512 71461d522aa5338df81931f937ed538b453b274d22e91ad7e0f1a92e4437a29cc869a0f5be3bd5a9abf0045dfd4681a787923ee32374be471483909c0a60a21f + HEAD_REF main + PATCHES + library-linkage-httpfs.diff + ) + list(APPEND extension_dirs "${DUCKDB_HTTPFS_SOURCE_PATH}") + file(WRITE "${SOURCE_PATH}/.github/config/extensions/httpfs.cmake" " +duckdb_extension_load(httpfs + SOURCE_DIR \"${DUCKDB_HTTPFS_SOURCE_PATH}\" + INCLUDE_DIR \"${DUCKDB_HTTPFS_SOURCE_PATH}/extension/httpfs/include\" +) +") +endif() + +if("iceberg" IN_LIST FEATURES) + vcpkg_from_github( + OUT_SOURCE_PATH DUCKDB_ICEBERG_SOURCE_PATH + REPO duckdb/duckdb-iceberg + REF 6b636bff44aeeccf6f6d5b54de6edf280274beea + SHA512 f8ce593117dd5423fd5445b6fa6c1f3b11ee7c8a2fdb988c3c0208a59d5ed980b941116866f7cb1d0597662e98c03687da071cbc5617c71086eb112621e31748 + HEAD_REF main + ) + list(APPEND extension_dirs "${DUCKDB_ICEBERG_SOURCE_PATH}") + file(WRITE "${SOURCE_PATH}/.github/config/extensions/iceberg.cmake" " +duckdb_extension_load(iceberg + SOURCE_DIR \"${DUCKDB_ICEBERG_SOURCE_PATH}\" + INCLUDE_DIR \"${DUCKDB_ICEBERG_SOURCE_PATH}/src/include\" +) +") +endif() + +set(BUILD_EXTENSIONS "${FEATURES}") +list(FILTER BUILD_EXTENSIONS INCLUDE REGEX "^(autocomplete|excel|httpfs|icu|json|tpcds|tpch)\$") + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" EXTENSION_STATIC_BUILD) + +if(VCPKG_CROSSCOMPILING AND NOT DEFINED DUCKDB_EXPLICIT_PLATFORM) + set(DUCKDB_EXPLICIT_PLATFORM "") + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + set(DUCKDB_EXPLICIT_PLATFORM "arm64") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(DUCKDB_EXPLICIT_PLATFORM "amd64") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + set(DUCKDB_EXPLICIT_PLATFORM "i686") + endif() + if(DUCKDB_EXPLICIT_PLATFORM) + if(VCPKG_TARGET_IS_ANDROID) + string(APPEND DUCKDB_EXPLICIT_PLATFORM "-linux_android") + elseif(VCPKG_TARGET_IS_FREEBSD) + string(APPEND DUCKDB_EXPLICIT_PLATFORM "-freebsd") + elseif(VCPKG_TARGET_IS_LINUX) + string(APPEND DUCKDB_EXPLICIT_PLATFORM "-linux") + elseif(VCPKG_TARGET_IS_OSX) + string(APPEND DUCKDB_EXPLICIT_PLATFORM "-osx") + elseif(VCPKG_TARGET_IS_WINDOWS) + string(APPEND DUCKDB_EXPLICIT_PLATFORM "-windows") + if(VCPKG_TARGET_IS_MINGW) + string(APPEND DUCKDB_EXPLICIT_PLATFORM "_mingw") + endif() + elseif() + set(DUCKDB_EXPLICIT_PLATFORM "") # unknown. override in triplet file. + endif() + endif() +endif() + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DOVERRIDE_GIT_DESCRIBE=v${VERSION}-0-g0123456789 + -DDUCKDB_EXPLICIT_PLATFORM=${DUCKDB_EXPLICIT_PLATFORM} + -DDUCKDB_EXPLICIT_VERSION=v${VERSION} + "-DBUILD_EXTENSIONS=${BUILD_EXTENSIONS}" + -DBUILD_SHELL=FALSE + -DBUILD_UNITTESTS=OFF + -DCMAKE_CXX_STANDARD=17 + -DCMAKE_JOB_POOL_LINK=console # Serialize linking to avoid OOM + -DENABLE_EXTENSION_AUTOINSTALL=1 + -DENABLE_EXTENSION_AUTOLOADING=1 + -DENABLE_SANITIZER=OFF + -DENABLE_THREAD_SANITIZER=OFF + -DENABLE_UBSAN=OFF + "-DEXTENSION_CONFIG_BASE_DIR=${SOURCE_PATH}/OUT_OF_TREE" + "-DEXTENSION_STATIC_BUILD=${EXTENSION_STATIC_BUILD}" + "-DINSTALL_CMAKE_DIR:STRING=share/${PORT}" + -DWITH_INTERNAL_ICU=OFF +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + foreach(path IN ITEMS duckdb.h duckdb/common/winapi.hpp) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/${path}" "#ifdef DUCKDB_STATIC_BUILD" "#if 1") + endforeach() +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +# empty dirs +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/duckdb/main/capi/header_generation") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/duckdb/storage/serialization") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +set(third_party_licenses "") +file(COPY_FILE "${SOURCE_PATH}/third_party/thrift/thrift/LICENSE" "${SOURCE_PATH}/third_party/thrift/LICENSE") +file(GLOB third_party_files "${SOURCE_PATH}/third_party/*") +foreach(maybe_directory IN LISTS extension_dirs third_party_files) + if(IS_DIRECTORY "${maybe_directory}") + cmake_path(GET maybe_directory FILENAME package) + set(license_file "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/## ${package} license") + file(COPY_FILE "${maybe_directory}/LICENSE" "${license_file}") + list(APPEND third_party_licenses "${license_file}") + endif() +endforeach() +vcpkg_install_copyright( + COMMENT [[ +Duckdb contains copies of many third-party packages which are subject to +separate license terms. +]] + FILE_LIST + "${SOURCE_PATH}/LICENSE" + ${third_party_licenses} +) diff --git a/vcpkg/ports/duckdb/usage b/vcpkg/ports/duckdb/usage new file mode 100644 index 0000000..d014b05 --- /dev/null +++ b/vcpkg/ports/duckdb/usage @@ -0,0 +1,4 @@ +duckdb provides CMake targets: + + find_package(DuckDB CONFIG REQUIRED) + target_link_libraries(main PRIVATE $,duckdb,duckdb_static>) diff --git a/vcpkg/ports/duckdb/vcpkg.json b/vcpkg/ports/duckdb/vcpkg.json new file mode 100644 index 0000000..49383b7 --- /dev/null +++ b/vcpkg/ports/duckdb/vcpkg.json @@ -0,0 +1,72 @@ +{ + "name": "duckdb", + "version": "1.4.1", + "port-version": 2, + "description": "High-performance in-process analytical database system", + "homepage": "https://duckdb.org", + "license": null, + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "autocomplete": { + "description": "Statically link the autocomplete extension into DuckDB" + }, + "excel": { + "description": "Statically link the excel extension into DuckDB", + "dependencies": [ + "expat", + { + "name": "minizip-ng", + "default-features": false + } + ] + }, + "httpfs": { + "description": "Statically link the httpfs extension into DuckDB", + "dependencies": [ + { + "name": "curl", + "default-features": false + }, + "openssl", + { + "name": "zlib", + "platform": "mingw" + } + ] + }, + "iceberg": { + "description": "Statically link the iceberg extension into DuckDB", + "dependencies": [ + "roaring" + ] + }, + "icu": { + "description": "Statically link the icu extension into DuckDB", + "dependencies": [ + { + "name": "icu", + "default-features": false + } + ] + }, + "json": { + "description": "Statically link the json extension into DuckDB" + }, + "tpcds": { + "description": "Statically link the tpcds extension into DuckDB" + }, + "tpch": { + "description": "Statically link the tpch extension into DuckDB" + } + } +} diff --git a/vcpkg/ports/duckx/fix_dependencies.patch b/vcpkg/ports/duckx/fix_dependencies.patch new file mode 100644 index 0000000..c48daac --- /dev/null +++ b/vcpkg/ports/duckx/fix_dependencies.patch @@ -0,0 +1,66 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index f45218659..1ec4250c0 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -9,9 +9,11 @@ endif() + option(BUILD_SHARED_LIBS "Build shared instead of static library" OFF) + option(BUILD_SAMPLE "Build provided sample" OFF) + +-set(HEADERS src/duckx.hpp src/zip.h src/miniz.h +- src/pugixml.hpp src/pugiconfig.hpp) +-set(SOURCES src/duckx.cpp src/zip.c src/pugixml.cpp) ++find_package(libzip REQUIRED) ++find_package(pugixml REQUIRED) ++ ++set(HEADERS src/duckx.hpp) ++set(SOURCES src/duckx.cpp) + + if(BUILD_SHARED_LIBS) + add_library(duckx SHARED ${HEADERS} ${SOURCES}) +@@ -19,6 +21,8 @@ else() + add_library(duckx STATIC ${HEADERS} ${SOURCES}) + endif() + ++target_link_libraries(duckx PUBLIC libzip::zip pugixml::pugixml) ++ + add_library(duckx::duckx ALIAS duckx) + + target_include_directories(duckx PUBLIC +@@ -38,12 +42,22 @@ endif() + include(GNUInstallDirs) + install( + TARGETS duckx +- EXPORT duckxConfig ++ EXPORT duckxTargets + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}${INSTALL_SUFFIX} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}${INSTALL_SUFFIX} + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + ) +-install(EXPORT duckxConfig NAMESPACE duckx:: DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/duckx) ++install(EXPORT duckxTargets NAMESPACE duckx:: DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/duckx) ++include(CMakePackageConfigHelpers) ++configure_package_config_file("${CMAKE_CURRENT_SOURCE_DIR}/duckxConfig.cmake.in" "${CMAKE_CURRENT_BINARY_DIR}/duckxConfig.cmake" ++ INSTALL_DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/duckx" ++ NO_SET_AND_CHECK_MACRO ++ NO_CHECK_REQUIRED_COMPONENTS_MACRO) ++write_basic_package_version_file("${CMAKE_CURRENT_BINARY_DIR}/duckxConfigVersion.cmake" COMPATIBILITY ExactVersion) ++install(FILES "${CMAKE_CURRENT_BINARY_DIR}/duckxConfig.cmake" ++ "${CMAKE_CURRENT_BINARY_DIR}/duckxConfigVersion.cmake" ++ DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/duckx") ++ + install(FILES ${HEADERS} DESTINATION include) + + +diff --git a/duckxConfig.cmake.in b/duckxConfig.cmake.in +new file mode 100644 +index 000000000..960b03b3b +--- /dev/null ++++ b/duckxConfig.cmake.in +@@ -0,0 +1,6 @@ ++@PACKAGE_INIT@ ++ ++include(CMakeFindDependencyMacro) ++find_dependency(libzip) ++find_dependency(pugixml) ++include("${CMAKE_CURRENT_LIST_DIR}/duckxTargets.cmake") +\ No newline at end of file diff --git a/vcpkg/ports/duckx/portfile.cmake b/vcpkg/ports/duckx/portfile.cmake new file mode 100644 index 0000000..9ee068c --- /dev/null +++ b/vcpkg/ports/duckx/portfile.cmake @@ -0,0 +1,26 @@ +if (VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO amiremohamadi/DuckX + REF v1.2.2 + SHA512 3f1e626973b4638adaffcc0a20f59791f3a70abda1d2d09fddca9312014cef86d097f24873e74ef58c775b27c71a637e44f340da01a301b00ef334600bd412d6 + PATCHES fix_dependencies.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/duckx) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(COPY "${SOURCE_PATH}/README.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/duckx/vcpkg.json b/vcpkg/ports/duckx/vcpkg.json new file mode 100644 index 0000000..36de4be --- /dev/null +++ b/vcpkg/ports/duckx/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "duckx", + "version": "1.2.2", + "port-version": 1, + "description": "DuckX is a library for creation of Office docx files.", + "homepage": "https://github.com/amiremohamadi/DuckX", + "license": "MIT", + "dependencies": [ + "libzip", + "pugixml", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/duilib/enable-static.patch b/vcpkg/ports/duilib/enable-static.patch new file mode 100644 index 0000000..6f069d4 --- /dev/null +++ b/vcpkg/ports/duilib/enable-static.patch @@ -0,0 +1,20 @@ +diff --git a/DuiLib/CMakeLists.txt b/DuiLib/CMakeLists.txt +index 96b8fe4..99dc314 100644 +--- a/DuiLib/CMakeLists.txt ++++ b/DuiLib/CMakeLists.txt +@@ -19,8 +19,14 @@ if (MSVC) + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /source-charset:.936") + endif() + ++if (BUILD_SHARED_LIBS STREQUAL ON) ++ SET(LINKAGE SHARED) ++else() ++ SET(LINKAGE STATIC) ++endif() ++ + set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib) +-add_library(duilib SHARED ${Control_src} ${Core_src} ${Layout_src} ${Utils_src} ${Root_src}) ++add_library(duilib ${LINKAGE} ${Control_src} ${Core_src} ${Layout_src} ${Utils_src} ${Root_src}) + + add_definitions(-DUILIB_EXPORTS) + target_link_libraries(duilib comctl32 gdi32 user32) diff --git a/vcpkg/ports/duilib/fix-arm-build.patch b/vcpkg/ports/duilib/fix-arm-build.patch new file mode 100644 index 0000000..0d967d9 --- /dev/null +++ b/vcpkg/ports/duilib/fix-arm-build.patch @@ -0,0 +1,11 @@ +diff --git a/DuiLib/CMakeLists.txt b/DuiLib/CMakeLists.txt +index 6a4da5a..4961174 100644 +--- a/DuiLib/CMakeLists.txt ++++ b/DuiLib/CMakeLists.txt +@@ -18,5 +18,5 @@ set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib) + add_library(duilib SHARED ${Control_src} ${Core_src} ${Layout_src} ${Utils_src} ${Root_src}) + + add_definitions(-DUILIB_EXPORTS) +-target_link_libraries(duilib comctl32) ++target_link_libraries(duilib comctl32 gdi32 user32) + target_include_directories(duilib PUBLIC $) diff --git a/vcpkg/ports/duilib/fix-encoding.patch b/vcpkg/ports/duilib/fix-encoding.patch new file mode 100644 index 0000000..526f43f --- /dev/null +++ b/vcpkg/ports/duilib/fix-encoding.patch @@ -0,0 +1,16 @@ +diff --git a/DuiLib/CMakeLists.txt b/DuiLib/CMakeLists.txt +index 4961174..96b8fe4 100644 +--- a/DuiLib/CMakeLists.txt ++++ b/DuiLib/CMakeLists.txt +@@ -14,6 +14,11 @@ include_directories(${CMAKE_CURRENT_SOURCE_DIR}/Core) + include_directories(${CMAKE_CURRENT_SOURCE_DIR}/Layout) + include_directories(${CMAKE_CURRENT_SOURCE_DIR}/Utils) + ++if (MSVC) ++ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /source-charset:.936") ++ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /source-charset:.936") ++endif() ++ + set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib) + add_library(duilib SHARED ${Control_src} ${Core_src} ${Layout_src} ${Utils_src} ${Root_src}) + diff --git a/vcpkg/ports/duilib/fix-include-path.patch b/vcpkg/ports/duilib/fix-include-path.patch new file mode 100644 index 0000000..66405f6 --- /dev/null +++ b/vcpkg/ports/duilib/fix-include-path.patch @@ -0,0 +1,30 @@ +diff --git a/DuiLib/CMakeLists.txt b/DuiLib/CMakeLists.txt +index 188f36f..5c706fb 100644 +--- a/DuiLib/CMakeLists.txt ++++ b/DuiLib/CMakeLists.txt +@@ -30,7 +30,7 @@ add_library(duilib ${LINKAGE} ${Control_src} ${Core_src} ${Layout_src} ${Utils_s + + add_definitions(-DUILIB_EXPORTS) + target_link_libraries(duilib comctl32 gdi32 user32) +-target_include_directories(duilib PUBLIC $) ++target_include_directories(duilib PUBLIC $) + target_compile_definitions(duilib PRIVATE UILIB_EXPORTS) + set_target_properties(duilib PROPERTIES OUTPUT_NAME "duilib") + +@@ -41,11 +41,11 @@ file(GLOB DUILIB_UTILS_HDRS "${CMAKE_CURRENT_SOURCE_DIR}/Utils/*.h") + file(GLOB DUILIB_CONTROL_HDRS "${CMAKE_CURRENT_SOURCE_DIR}/Control/*.h") + file(GLOB DUILIB_LAYOUT_HDRS "${CMAKE_CURRENT_SOURCE_DIR}/Layout/*.h") + +-install(FILES ${DUILIB_PUBLIC_HDRS} DESTINATION include) +-install(FILES ${DUILIB_CORE_HDRS} DESTINATION include/Core) +-install(FILES ${DUILIB_UTILS_HDRS} DESTINATION include/Utils) +-install(FILES ${DUILIB_CONTROL_HDRS} DESTINATION include/Control) +-install(FILES ${DUILIB_LAYOUT_HDRS} DESTINATION include/Layout) ++install(FILES ${DUILIB_PUBLIC_HDRS} DESTINATION include/duilib) ++install(FILES ${DUILIB_CORE_HDRS} DESTINATION include/duilib/Core) ++install(FILES ${DUILIB_UTILS_HDRS} DESTINATION include/duilib/Utils) ++install(FILES ${DUILIB_CONTROL_HDRS} DESTINATION include/duilib/Control) ++install(FILES ${DUILIB_LAYOUT_HDRS} DESTINATION include/duilib/Layout) + + # Install binaries + install( diff --git a/vcpkg/ports/duilib/portfile.cmake b/vcpkg/ports/duilib/portfile.cmake new file mode 100644 index 0000000..3a89953 --- /dev/null +++ b/vcpkg/ports/duilib/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO duilib/duilib + REF 502ac62be82c2bc33cf0e8635782fb370c68b1e7 + SHA512 249d2b7ab5b830a4b7a69e52e2e141f14e59d6bad610c48c7c2e4a8a974e45ace94d5106ea9583053d8a8ce389854ccea7c62e32c3685d2f07fe26225ece5e5a + HEAD_REF master + PATCHES + "fix-arm-build.patch" + "fix-encoding.patch" + "enable-static.patch" + "fix-include-path.patch" +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + NO_CHARSET_FLAG + OPTIONS + -DDUILIB_BUILD_EXAMPLES=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/duilib/vcpkg.json b/vcpkg/ports/duilib/vcpkg.json new file mode 100644 index 0000000..f1a1f2a --- /dev/null +++ b/vcpkg/ports/duilib/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "duilib", + "version-date": "2024-12-23", + "port-version": 1, + "description": "Duilib is a free open source DirectUI interface library under Windows. It is widely accepted by major Internet companies due to its simple and easy to expand design and stable and efficient implementation. It is widely used in IM, video client, stock market software, navigation software, and mobile phone assistive software. Duilib is still evolving, and will continue to improve in many aspects such as documentation, examples, animations, and rendering engines.", + "homepage": "https://github.com/duilib/duilib", + "supports": "windows & !uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/dukglue/portfile.cmake b/vcpkg/ports/dukglue/portfile.cmake new file mode 100644 index 0000000..412e2fa --- /dev/null +++ b/vcpkg/ports/dukglue/portfile.cmake @@ -0,0 +1,11 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Aloshi/dukglue + REF c3ec2a463a03a4fa34715aa75273537d39900edb #2022-11-08 + HEAD_REF master + SHA512 60bf0274113fa7d547ed2890268782176c507ab0b7ea601362640bb2d4d637ce013a4dabeffbd8a82ed672b2de7778355b6e79642d70cfc2c1f1cf2c2fd9f6c1 +) + +file(COPY "${SOURCE_PATH}/include/dukglue" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") diff --git a/vcpkg/ports/dukglue/vcpkg.json b/vcpkg/ports/dukglue/vcpkg.json new file mode 100644 index 0000000..c18249e --- /dev/null +++ b/vcpkg/ports/dukglue/vcpkg.json @@ -0,0 +1,10 @@ +{ + "name": "dukglue", + "version-date": "2022-11-08", + "description": "A C++ binding/wrapper library for the Duktape JavaScript interpreter.", + "homepage": "https://github.com/Aloshi/dukglue", + "license": "MIT", + "dependencies": [ + "duktape" + ] +} diff --git a/vcpkg/ports/duktape/CMakeLists.txt b/vcpkg/ports/duktape/CMakeLists.txt new file mode 100644 index 0000000..3b2054c --- /dev/null +++ b/vcpkg/ports/duktape/CMakeLists.txt @@ -0,0 +1,56 @@ +cmake_minimum_required(VERSION 3.13) + +option(CMAKE_VERBOSE_MAKEFILE "Create verbose makefile" OFF) +option(BUILD_SHARED_LIBS "Create duktape as a shared library" ON) + +project(duktape VERSION ${VERSION}) + +file(GLOB_RECURSE DUKTAPE_SOURCES "${CMAKE_CURRENT_LIST_DIR}/src/*.c") +file(GLOB_RECURSE DUKTAPE_HEADERS "${CMAKE_CURRENT_LIST_DIR}/src/*.h") + +add_library(duktape ${DUKTAPE_SOURCES} ${DUKTAPE_HEADERS}) +target_include_directories(duktape PRIVATE "${CMAKE_CURRENT_LIST_DIR}/src") +target_include_directories(duktape PUBLIC "$") +set_target_properties(duktape PROPERTIES PUBLIC_HEADER "${DUKTAPE_HEADERS}") +set_target_properties(duktape PROPERTIES VERSION ${duktape_VERSION}) +set_target_properties(duktape PROPERTIES SOVERSION ${duktape_VERSION_MAJOR}) + +if (BUILD_SHARED_LIBS) + target_compile_definitions(duktape PRIVATE -DDUK_F_DLL_BUILD) +endif () + +install(TARGETS duktape + EXPORT duktapeTargets + ARCHIVE DESTINATION "lib" + LIBRARY DESTINATION "lib" + RUNTIME DESTINATION "bin" + PUBLIC_HEADER DESTINATION "include" + COMPONENT dev +) + +install(EXPORT duktapeTargets + FILE unofficial-duktape-config.cmake + NAMESPACE unofficial::duktape:: + DESTINATION "share/unofficial-duktape" +) + +export(PACKAGE duktape) + +include(CMakePackageConfigHelpers) +write_basic_package_version_file("${PROJECT_BINARY_DIR}/unofficial-duktape-config-version.cmake" + COMPATIBILITY SameMajorVersion +) + +install(FILES + "${PROJECT_BINARY_DIR}/unofficial-duktape-config-version.cmake" + DESTINATION "share/unofficial-duktape" +) + +set(prefix "") +set(LIBDIR "/lib") +set(VERSION "${duktape_VERSION}") +configure_file("${CMAKE_CURRENT_SOURCE_DIR}/duktape.pc.in" "${CMAKE_CURRENT_BINARY_DIR}/duktape.pc" @ONLY) +install( + FILES "${CMAKE_CURRENT_BINARY_DIR}/duktape.pc" + DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig" +) diff --git a/vcpkg/ports/duktape/duktapeConfig.cmake b/vcpkg/ports/duktape/duktapeConfig.cmake new file mode 100644 index 0000000..94b86d6 --- /dev/null +++ b/vcpkg/ports/duktape/duktapeConfig.cmake @@ -0,0 +1,32 @@ +# - Try to find duktape +# Once done this will define +# +# DUKTAPE_FOUND - system has Duktape +# DUKTAPE_INCLUDE_DIRS - the Duktape include directory +# DUKTAPE_LIBRARIES - Link these to use DUKTAPE +# DUKTAPE_DEFINITIONS - Compiler switches required for using Duktape +# + +include(FindPackageHandleStandardArgs) +include(SelectLibraryConfigurations) + +find_path(DUKTAPE_INCLUDE_DIR duktape.h PATHS "${CMAKE_CURRENT_LIST_DIR}/../../include" NO_DEFAULT_PATH REQUIRED) + +find_library(DUKTAPE_LIBRARY_RELEASE NAMES duktape PATHS "${CMAKE_CURRENT_LIST_DIR}/../../lib" NO_DEFAULT_PATH REQUIRED) +find_library(DUKTAPE_LIBRARY_DEBUG NAMES duktape PATHS "${CMAKE_CURRENT_LIST_DIR}/../../debug/lib" NO_DEFAULT_PATH) +select_library_configurations(DUKTAPE) + +find_package_handle_standard_args(duktape + REQUIRED_VARS DUKTAPE_LIBRARY DUKTAPE_INCLUDE_DIR) + +if(DUKTAPE_FOUND) + set(DUKTAPE_INCLUDE_DIRS "${DUKTAPE_INCLUDE_DIR}") + set(DUKTAPE_LIBRARIES "${DUKTAPE_LIBRARY}") + set(DUKTAPE_DEFINITIONS "") +endif () + +mark_as_advanced( + DUKTAPE_INCLUDE_DIR + DUKTAPE_LIBRARY_RELEASE + DUKTAPE_LIBRARY_DEBUG +) diff --git a/vcpkg/ports/duktape/portfile.cmake b/vcpkg/ports/duktape/portfile.cmake new file mode 100644 index 0000000..f4e3a9f --- /dev/null +++ b/vcpkg/ports/duktape/portfile.cmake @@ -0,0 +1,37 @@ +vcpkg_download_distfile( + ARCHIVE + URLS https://github.com/svaarala/duktape/releases/download/v2.7.0/duktape-2.7.0.tar.xz + FILENAME duktape-2.7.0.tar.xz + SHA512 8ff5465c9c335ea08ebb0d4a06569c991b9dc4661b63e10da6b123b882e7375e82291d6b883c2644902d68071a29ccc880dae8229447cebe710c910b54496c1d +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + vcpkg_replace_string("${SOURCE_PATH}/src/duk_config.h" "#undef DUK_F_DLL_BUILD" "#define DUK_F_DLL_BUILD") +else() + vcpkg_replace_string("${SOURCE_PATH}/src/duk_config.h" "#define DUK_F_DLL_BUILD" "#undef DUK_F_DLL_BUILD" IGNORE_UNCHANGED) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DVERSION=${VERSION}" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-duktape) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Legacy package based on find commands, not on exported config. +file(COPY "${CURRENT_PORT_DIR}/duktapeConfig.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/duktape/vcpkg.json b/vcpkg/ports/duktape/vcpkg.json new file mode 100644 index 0000000..73d6258 --- /dev/null +++ b/vcpkg/ports/duktape/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "duktape", + "version": "2.7.0", + "port-version": 2, + "description": "Embeddable Javascript engine with a focus on portability and compact footprint.", + "homepage": "https://github.com/svaarala/duktape", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/dumb/check-for-math-lib.patch b/vcpkg/ports/dumb/check-for-math-lib.patch new file mode 100644 index 0000000..7365dad --- /dev/null +++ b/vcpkg/ports/dumb/check-for-math-lib.patch @@ -0,0 +1,16 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a793bba..6fd094c 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -223,7 +223,10 @@ IF(CMAKE_SYSTEM_NAME STREQUAL "Darwin") + set_target_properties(dumb PROPERTIES INSTALL_NAME_DIR ${CMAKE_INSTALL_FULL_LIBDIR}) + ENDIF(CMAKE_SYSTEM_NAME STREQUAL "Darwin") + ++find_library(HAS_MATH_LIB NAMES "m") ++if(HAS_MATH_LIB) + target_link_libraries(dumb m) ++endif() + + install(FILES ${PKG_CONFIG_FILE} DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig) + install(FILES ${INSTALL_HEADERS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) + diff --git a/vcpkg/ports/dumb/do-not-overwrite-cflags.patch b/vcpkg/ports/dumb/do-not-overwrite-cflags.patch new file mode 100644 index 0000000..acc6855 --- /dev/null +++ b/vcpkg/ports/dumb/do-not-overwrite-cflags.patch @@ -0,0 +1,26 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a793bba..585ef78 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -29,17 +29,17 @@ check_and_add_c_compiler_flag("-Wall" CMAKE_C_FLAGS) + add_definitions("-D_FILE_OFFSET_BITS=64") + add_definitions("-DDUMB_DECLARE_DEPRECATED") + +-set(CMAKE_C_FLAGS_DEBUG "-DDEBUGMODE=1 -D_DEBUG") ++set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DDEBUGMODE=1 -D_DEBUG") + check_and_add_c_compiler_flag("-ggdb" CMAKE_C_FLAGS_DEBUG) + check_and_add_c_compiler_flag("-Zi" CMAKE_C_FLAGS_DEBUG) + +-set(CMAKE_C_FLAGS_RELEASE "-ffast-math -O2 -DNDEBUG") ++set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -ffast-math -O2 -DNDEBUG") + +-set(CMAKE_C_FLAGS_RELWITHDEBINFO "-ffast-math -O2 -DNDEBUG") ++set(CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_RELWITHDEBINFO} -ffast-math -O2 -DNDEBUG") + check_and_add_c_compiler_flag("-g" CMAKE_C_FLAGS_RELWITHDEBINFO) + check_and_add_c_compiler_flag("-Zi" CMAKE_C_FLAGS_RELWITHDEBINFO) + +-set(CMAKE_C_FLAGS_MINSIZEREL "-ffast-math -Os -DNDEBUG") ++set(CMAKE_C_FLAGS_MINSIZEREL "${CMAKE_C_FLAGS_MINSIZEREL} -ffast-math -Os -DNDEBUG") + + if(USE_SSE) + check_c_compiler_flag("-msse" "CC_HAS_MSSE") diff --git a/vcpkg/ports/dumb/portfile.cmake b/vcpkg/ports/dumb/portfile.cmake new file mode 100644 index 0000000..6b723d0 --- /dev/null +++ b/vcpkg/ports/dumb/portfile.cmake @@ -0,0 +1,44 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO kode54/dumb + REF "${VERSION}" + SHA512 18b10a507d69a754cdf97fbeae41c17f211a6ba1f166a822276bdb6769d3edc326919067a3f4d1247d6715d7a5a8276669d83b9427e7336c6d111593fb7e36cf + HEAD_REF master + PATCHES + "check-for-math-lib.patch" + "do-not-overwrite-cflags.patch" +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_EXAMPLES=OFF + -DBUILD_ALLEGRO4=OFF +) + +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/dumb.pc" "-llibdumb" "-ldumb") +if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/dumb.pc" "-llibdumb" "-ldumbd") +endif() + +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/dumb.pc" " -lm" "") + if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/dumb.pc" " -lm" "") + endif() +endif() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/dumb/vcpkg.json b/vcpkg/ports/dumb/vcpkg.json new file mode 100644 index 0000000..3a96b5a --- /dev/null +++ b/vcpkg/ports/dumb/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "dumb", + "version": "2.0.3", + "description": "Module/tracker based music format parser and player library", + "homepage": "https://github.com/kode54/dumb", + "license": null, + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/dv-processing/portfile.cmake b/vcpkg/ports/dv-processing/portfile.cmake new file mode 100644 index 0000000..c9f3ff9 --- /dev/null +++ b/vcpkg/ports/dv-processing/portfile.cmake @@ -0,0 +1,57 @@ +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.com/inivation + OUT_SOURCE_PATH SOURCE_PATH + REPO dv/dv-processing + REF "${VERSION}" + SHA512 b714349d307fa5e164f5e9a35866a55e3ce450ebb7088ecb2501360c5f9d755d472336b48300450381fc0525fbf1d60e90aaac457e5df1f572597eacba501462 + HEAD_REF master +) + +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.com/inivation + OUT_SOURCE_PATH CMAKEMOD_SOURCE_PATH + REPO dv/cmakemod + REF d107c76b73a49a16c3ac733749152037406a515e + SHA512 fe87530ce5fecfe5d1ccdc6a06addc652167c67c4707d9039bf2f022ced2966dc8295b8ed69c3d4154b965f0dd22f43a8830eb4f03e99ff3edfe38de759bd0d5 + HEAD_REF d107c76b73a49a16c3ac733749152037406a515e +) + +file(GLOB CMAKEMOD_FILES "${CMAKEMOD_SOURCE_PATH}/*") +file(COPY ${CMAKEMOD_FILES} DESTINATION "${SOURCE_PATH}/cmake/modules") + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tools DVP_ENABLE_UTILITIES +) + +vcpkg_find_acquire_program(PKGCONFIG) + +set(VCPKG_BUILD_TYPE release) # no lib binaries + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE # writes to include/dv-processing/version.hpp + OPTIONS + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" + ${FEATURE_OPTIONS} + -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON + -DCMAKE_REQUIRE_FIND_PACKAGE_lz4=ON + -DCMAKE_REQUIRE_FIND_PACKAGE_zstd=ON + -DDVP_ENABLE_TESTS=OFF + -DDVP_ENABLE_SAMPLES=OFF + -DDVP_ENABLE_PYTHON=OFF + -DDVP_ENABLE_BENCHMARKS=OFF + -DDVP_BUILD_CONFIG_VCPKG=ON +) + +vcpkg_cmake_install() + +if(DVP_ENABLE_UTILITIES) + vcpkg_copy_tools(TOOL_NAMES dv-filestat dv-imu-bias-estimation dv-list-devices dv-tcpstat AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") # pkgconfig only, but incomplete + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/dv-processing/usage b/vcpkg/ports/dv-processing/usage new file mode 100644 index 0000000..0f18bdb --- /dev/null +++ b/vcpkg/ports/dv-processing/usage @@ -0,0 +1,6 @@ +dv-processing provides CMake targets: + + find_package(dv-processing CONFIG REQUIRED) + target_link_libraries(main PRIVATE dv::processing) + +Using dv-processing requires a C++20 compliant compiler. diff --git a/vcpkg/ports/dv-processing/vcpkg.json b/vcpkg/ports/dv-processing/vcpkg.json new file mode 100644 index 0000000..04d95f9 --- /dev/null +++ b/vcpkg/ports/dv-processing/vcpkg.json @@ -0,0 +1,50 @@ +{ + "name": "dv-processing", + "version": "2.0.1", + "description": "Generic algorithms for event cameras. (C++20 required.)", + "homepage": "https://gitlab.com/inivation/dv/dv-processing", + "license": "Apache-2.0", + "dependencies": [ + "boost-algorithm", + { + "name": "boost-asio", + "features": [ + "ssl" + ] + }, + "boost-callable-traits", + "boost-circular-buffer", + "boost-core", + "boost-endian", + "boost-geometry", + "boost-lockfree", + "boost-nowide", + "boost-property-tree", + "boost-stacktrace", + "cli11", + "eigen3", + "fmt", + "libusb", + "lz4", + { + "name": "opencv4", + "default-features": false, + "features": [ + "fs", + "intrinsics", + "thread" + ] + }, + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + "zstd" + ], + "features": { + "tools": { + "description": "Build CLI utilities" + } + } +} diff --git a/vcpkg/ports/dx/portfile.cmake b/vcpkg/ports/dx/portfile.cmake new file mode 100644 index 0000000..61500c5 --- /dev/null +++ b/vcpkg/ports/dx/portfile.cmake @@ -0,0 +1,19 @@ +#header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO sdcb/dx + REF v1.0.1 + SHA512 b40eb4daf774bfdb394b207bb29652fbf44361f5d8f9b60509c7a3215cd403dbf0c10454979c0c2e97d839496ef20940070a42837375993cd67d58afacc990e0 + HEAD_REF master +) + +file(INSTALL + ${SOURCE_PATH}/dx.h + ${SOURCE_PATH}/debug.h + ${SOURCE_PATH}/handle.h + DESTINATION ${CURRENT_PACKAGES_DIR}/include/dx +) + +file(INSTALL + ${SOURCE_PATH}/LICENSE + DESTINATION ${CURRENT_PACKAGES_DIR}/share/dx RENAME copyright) diff --git a/vcpkg/ports/dx/vcpkg.json b/vcpkg/ports/dx/vcpkg.json new file mode 100644 index 0000000..8d1eefd --- /dev/null +++ b/vcpkg/ports/dx/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "dx", + "version": "1.0.1", + "port-version": 3, + "description": "A modern C++ library for DirectX programming", + "homepage": "https://github.com/sdcb/dx" +} diff --git a/vcpkg/ports/dxcam-cpp/portfile.cmake b/vcpkg/ports/dxcam-cpp/portfile.cmake new file mode 100644 index 0000000..5e1e299 --- /dev/null +++ b/vcpkg/ports/dxcam-cpp/portfile.cmake @@ -0,0 +1,17 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Fidelxyz/DXCam-CPP + HEAD_REF main + REF "v${VERSION}" + SHA512 f12e243d2d37557d34c9041faee7bc3c82e57084c58d3588ea69dc2a662aa278611d75250a86fa51f6a4c911d0744bdfa723258c7015b28a1759a8457f12fae5 +) + +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}") +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/dxcam) +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/dxcam-cpp/usage b/vcpkg/ports/dxcam-cpp/usage new file mode 100644 index 0000000..653a93d --- /dev/null +++ b/vcpkg/ports/dxcam-cpp/usage @@ -0,0 +1,4 @@ +dxcam-cpp provides CMake targets: + + find_package(DXCam CONFIG REQUIRED) + target_link_libraries(main PRIVATE DXCam::DXCam) diff --git a/vcpkg/ports/dxcam-cpp/vcpkg.json b/vcpkg/ports/dxcam-cpp/vcpkg.json new file mode 100644 index 0000000..2a3fe7e --- /dev/null +++ b/vcpkg/ports/dxcam-cpp/vcpkg.json @@ -0,0 +1,24 @@ +{ + "name": "dxcam-cpp", + "version": "0.2.4", + "maintainers": "Fidel Yin ", + "description": "A high performance screen capturing library for Windows rewriting DXcam in C++.", + "homepage": "https://github.com/Fidelxyz/DXCam-CPP", + "documentation": "https://dxcam-cpp.readthedocs.io/en/latest/", + "license": "MIT", + "supports": "windows & !uwp", + "dependencies": [ + { + "name": "opencv4", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/dxsdk-d3dx/dxsdk-d3dx-config.cmake.in b/vcpkg/ports/dxsdk-d3dx/dxsdk-d3dx-config.cmake.in new file mode 100644 index 0000000..95cd1c2 --- /dev/null +++ b/vcpkg/ports/dxsdk-d3dx/dxsdk-d3dx-config.cmake.in @@ -0,0 +1,47 @@ + +get_filename_component(_d3dx_root "${CMAKE_CURRENT_LIST_DIR}" PATH) +get_filename_component(_d3dx_root "${_d3dx_root}" PATH) + +set(_d3dx_root_lib "${_d3dx_root}/lib/d3dx9.lib") +if (EXISTS "${_d3dx_root_lib}") + + add_library(Microsoft::D3DX9 SHARED IMPORTED) + set_target_properties(Microsoft::D3DX9 PROPERTIES + IMPORTED_LOCATION_RELEASE "${_d3dx_root}/bin/D3DX9_43.dll" + IMPORTED_IMPLIB_RELEASE "${_d3dx_root_lib}" + IMPORTED_LOCATION_DEBUG "${_d3dx_root}/debug/bin/D3DX9d_43.dll" + IMPORTED_IMPLIB_DEBUG "${_d3dx_root}/debug/lib/d3dx9d.lib" + INTERFACE_INCLUDE_DIRECTORIES "${_d3dx_root}/include/dxsdk-d3dx" + IMPORTED_CONFIGURATIONS "Debug;Release" + IMPORTED_LINK_INTERFACE_LANGUAGES "C") + + add_library(Microsoft::D3DX10 SHARED IMPORTED) + set_target_properties(Microsoft::D3DX10 PROPERTIES + IMPORTED_LOCATION_RELEASE "${_d3dx_root}/bin/d3dx10_43.dll" + IMPORTED_IMPLIB_RELEASE "${_d3dx_root}/lib/d3dx10.lib" + IMPORTED_LOCATION_DEBUG "${_d3dx_root}/debug/bin/D3DX10d_43.dll" + IMPORTED_IMPLIB_DEBUG "${_d3dx_root}/debug/lib/d3dx10d.lib" + INTERFACE_INCLUDE_DIRECTORIES "${_d3dx_root}/include/dxsdk-d3dx" + IMPORTED_CONFIGURATIONS "Debug;Release" + IMPORTED_LINK_INTERFACE_LANGUAGES "C") + + add_library(Microsoft::D3DX11 SHARED IMPORTED) + set_target_properties(Microsoft::D3DX11 PROPERTIES + IMPORTED_LOCATION_RELEASE "${_d3dx_root}/bin/d3dx11_43.dll" + IMPORTED_IMPLIB_RELEASE "${_d3dx_root}/lib/d3dx11.lib" + IMPORTED_LOCATION_DEBUG "${_d3dx_root}/debug/bin/D3DX11d_43.dll" + IMPORTED_IMPLIB_DEBUG "${_d3dx_root}/debug/lib/d3dx11d.lib" + INTERFACE_INCLUDE_DIRECTORIES "${_d3dx_root}/include/dxsdk-d3dx" + IMPORTED_CONFIGURATIONS "Debug;Release" + IMPORTED_LINK_INTERFACE_LANGUAGES "C") + + set(dxsdk-d3dx_FOUND TRUE) + +else() + + set(dxsdk-d3dx_FOUND FALSE) + +endif() + +unset(_d3dx_root_lib) +unset(_d3dx_root) diff --git a/vcpkg/ports/dxsdk-d3dx/portfile.cmake b/vcpkg/ports/dxsdk-d3dx/portfile.cmake new file mode 100644 index 0000000..143bc9e --- /dev/null +++ b/vcpkg/ports/dxsdk-d3dx/portfile.cmake @@ -0,0 +1,42 @@ +if(EXISTS "${CURRENT_INSTALLED_DIR}/share/directxsdk/copyright") + message(FATAL_ERROR "Can't build ${PORT} if directxsdk is installed. Please remove directxsdk, and try to install ${PORT} again if you need it.") +endif() + +message(WARNING "Use of ${PORT} is not recommended for new projects. See https://aka.ms/dxsdk for more information.") + +set(VCPKG_POLICY_DLLS_IN_STATIC_LIBRARY enabled) +set(VCPKG_POLICY_ALLOW_OBSOLETE_MSVCRT enabled) + +vcpkg_download_distfile(ARCHIVE + URLS "https://www.nuget.org/api/v2/package/Microsoft.DXSDK.D3DX/9.29.952.8" + FILENAME "dxsdk-d3dx.9.29.952.8.zip" + SHA512 9f6a95ed858555c1c438a85219ede32c82729068b21dd7ecf11de01cf3cdd525b2f04a58643bfcc14c48a29403dc1c80246f0a12a1ef4377b91b855f6d6d7986 +) + +vcpkg_extract_source_archive( + PACKAGE_PATH + ARCHIVE ${ARCHIVE} + NO_REMOVE_ONE_LEVEL +) + +file(GLOB HEADER_FILES "${PACKAGE_PATH}/build/native/include/*.h" "${PACKAGE_PATH}/build/native/include/*.inl") +file(INSTALL ${HEADER_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/include/${PORT}") + +file(GLOB RELEASE_LIB_FILES "${PACKAGE_PATH}/build/native/release/lib/${VCPKG_TARGET_ARCHITECTURE}/*.lib") +file(INSTALL ${RELEASE_LIB_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/lib/") + +file(GLOB RELEASE_DLL_FILES "${PACKAGE_PATH}/build/native/release/bin/${VCPKG_TARGET_ARCHITECTURE}/*.dll") +file(INSTALL ${RELEASE_DLL_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/bin/") + +if(NOT DEFINED VCPKG_BUILD_TYPE) + file(GLOB DEBUG_LIB_FILES "${PACKAGE_PATH}/build/native/debug/lib/${VCPKG_TARGET_ARCHITECTURE}/*.lib") + file(INSTALL ${DEBUG_LIB_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib/") + + file(GLOB DEBUG_DLL_FILES "${PACKAGE_PATH}/build/native/debug/bin/${VCPKG_TARGET_ARCHITECTURE}/*.dll") + file(INSTALL ${DEBUG_DLL_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin/") +endif() + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${PACKAGE_PATH}/LICENSE.txt") + +configure_file("${CMAKE_CURRENT_LIST_DIR}/dxsdk-d3dx-config.cmake.in" "${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake" COPYONLY) diff --git a/vcpkg/ports/dxsdk-d3dx/usage b/vcpkg/ports/dxsdk-d3dx/usage new file mode 100644 index 0000000..da585a2 --- /dev/null +++ b/vcpkg/ports/dxsdk-d3dx/usage @@ -0,0 +1,6 @@ +The legacy DirectX SDK D3DX package provides CMake targets: + + find_package(dxsdk-d3dx CONFIG REQUIRED) + target_link_libraries(main PRIVATE Microsoft::D3DX9 Microsoft::D3DX10 Microsoft::D3DX11) + +NOTE: This port is not recommended for use in new projects and is incompatible with the deprecated directxsdk port. diff --git a/vcpkg/ports/dxsdk-d3dx/vcpkg.json b/vcpkg/ports/dxsdk-d3dx/vcpkg.json new file mode 100644 index 0000000..1b9a217 --- /dev/null +++ b/vcpkg/ports/dxsdk-d3dx/vcpkg.json @@ -0,0 +1,9 @@ +{ + "name": "dxsdk-d3dx", + "version": "9.29.952.8", + "port-version": 7, + "description": "Redistributable package for the legacy DirectX SDK's D3DX9, D3DX10, and/or D3DX11 utility libraries.", + "homepage": "https://walbourn.github.io/legacy-d3dx-on-nuget/", + "license": null, + "supports": "windows & !arm & !uwp & !xbox" +} diff --git a/vcpkg/ports/dxut/portfile.cmake b/vcpkg/ports/dxut/portfile.cmake new file mode 100644 index 0000000..9f2bc2c --- /dev/null +++ b/vcpkg/ports/dxut/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO microsoft/DXUT + REF aug2024 + SHA512 9ae3ff34308446b9d145306c4eee6a70319c103540e76e3df305bed6b9d4348b508976d930fbbaac29d560879afc5e53367bdd81142a02920dd28c4fc9013136 + HEAD_REF main +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + dxtk DIRECTXTK_INTEGRATION + spectre ENABLE_SPECTRE_MITIGATION +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH share/dxut) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/dxut/usage b/vcpkg/ports/dxut/usage new file mode 100644 index 0000000..f290ab4 --- /dev/null +++ b/vcpkg/ports/dxut/usage @@ -0,0 +1,4 @@ +The DXUT for Direct3D 11 package is compatible with built-in CMake targets: + + find_package(dxut CONFIG REQUIRED) + target_link_libraries(main PRIVATE Microsoft::DXUTOpt Microsoft::DXUT) diff --git a/vcpkg/ports/dxut/vcpkg.json b/vcpkg/ports/dxut/vcpkg.json new file mode 100644 index 0000000..1fd03c7 --- /dev/null +++ b/vcpkg/ports/dxut/vcpkg.json @@ -0,0 +1,31 @@ +{ + "name": "dxut", + "version": "11.32", + "description": "A \"GLUT\"-like framework for Direct3D 11.x Win32 desktop applications", + "homepage": "https://github.com/Microsoft/DXUT", + "documentation": "https://github.com/microsoft/DXUT/wiki", + "license": "MIT", + "supports": "windows & !uwp & !xbox", + "dependencies": [ + "directxmath", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "dxtk": { + "description": "Support integration with DirectX Tool Kit for DX11", + "dependencies": [ + "directxtk" + ] + }, + "spectre": { + "description": "Build Spectre-mitigated library" + } + } +} diff --git a/vcpkg/ports/dylib/portfile.cmake b/vcpkg/ports/dylib/portfile.cmake new file mode 100644 index 0000000..a2aea8c --- /dev/null +++ b/vcpkg/ports/dylib/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO martin-olivier/dylib + REF "v${VERSION}" + SHA512 9975c202aacc698b0b30cec1d839e31eb4fc60d7ee54fc56a114d5e8905a2ac4757aa97fc580b3b1a3c98bdba1420a49707339a09a646e4e8663ef17fe3cded3 + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + PACKAGE_NAME dylib + CONFIG_PATH lib/cmake/dylib +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/dylib/vcpkg.json b/vcpkg/ports/dylib/vcpkg.json new file mode 100644 index 0000000..cdb322f --- /dev/null +++ b/vcpkg/ports/dylib/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "dylib", + "version-semver": "3.0.1", + "description": "C++ cross-platform wrapper around dynamic loading of shared libraries", + "homepage": "https://github.com/martin-olivier/dylib", + "license": "MIT", + "supports": "!android & !uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/dyno/fix-deps.patch b/vcpkg/ports/dyno/fix-deps.patch new file mode 100644 index 0000000..5036854 --- /dev/null +++ b/vcpkg/ports/dyno/fix-deps.patch @@ -0,0 +1,30 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 6c7c421..1b8b2bc 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -14,9 +14,8 @@ add_library(dyno INTERFACE) + add_library(Dyno::dyno ALIAS dyno) + target_compile_features(dyno INTERFACE cxx_std_17) + target_include_directories(dyno INTERFACE "$") +-find_package(Hana REQUIRED) +-find_package(CallableTraits REQUIRED) +-target_link_libraries(dyno INTERFACE hana callable_traits) ++find_package(Boost REQUIRED) ++target_link_libraries(dyno INTERFACE Boost::boost) + + include(CheckCXXCompilerFlag) + check_cxx_compiler_flag("-Wno-gnu-string-literal-operator-template" DYNO_HAS_WNO_GNU_STRING_UDL) +diff --git a/cmake/dyno-config.cmake b/cmake/dyno-config.cmake +index 8a1845b..57aa7a1 100644 +--- a/cmake/dyno-config.cmake ++++ b/cmake/dyno-config.cmake +@@ -3,8 +3,7 @@ + # (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt) + + include(CMakeFindDependencyMacro) +-find_dependency(Hana REQUIRED) +-find_dependency(CallableTraits REQUIRED) ++find_dependency(Boost) + + if(NOT TARGET Dyno::dyno) + include("${CMAKE_CURRENT_LIST_DIR}/dyno-targets.cmake") diff --git a/vcpkg/ports/dyno/portfile.cmake b/vcpkg/ports/dyno/portfile.cmake new file mode 100644 index 0000000..f4ddf6c --- /dev/null +++ b/vcpkg/ports/dyno/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ldionne/dyno + REF 56ced251f5751ef4e3fe66d4f28ccbc75b902d70 + SHA512 c3f34679d1e2f3cec3757f69662d4f5db602b9028a927ad9070e70813caf18bb2a512f148e69f14aaac35a3e13abb57e1aa8e4f369993e7a01d048d70050daa6 + HEAD_REF master + PATCHES fix-deps.patch +) + +set(VCPKG_BUILD_TYPE release) #header-only library + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME dyno CONFIG_PATH "lib/cmake/dyno") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/dyno/usage b/vcpkg/ports/dyno/usage new file mode 100644 index 0000000..9057f2a --- /dev/null +++ b/vcpkg/ports/dyno/usage @@ -0,0 +1,5 @@ +The package dyno provides CMake targets: + + find_package(dyno CONFIG REQUIRED) + target_link_libraries(main PRIVATE Dyno::dyno) + diff --git a/vcpkg/ports/dyno/vcpkg.json b/vcpkg/ports/dyno/vcpkg.json new file mode 100644 index 0000000..e545451 --- /dev/null +++ b/vcpkg/ports/dyno/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "dyno", + "version-date": "2019-11-13", + "description": "Runtime polymorphism done right", + "homepage": "https://github.com/ldionne/dyno/", + "license": "BSL-1.0", + "dependencies": [ + "boost-callable-traits", + "boost-hana", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/eabase/EABaseConfig.cmake.in b/vcpkg/ports/eabase/EABaseConfig.cmake.in new file mode 100644 index 0000000..afc9b10 --- /dev/null +++ b/vcpkg/ports/eabase/EABaseConfig.cmake.in @@ -0,0 +1,6 @@ +@PACKAGE_INIT@ + +# Provide path for scripts +list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}") + +include(${CMAKE_CURRENT_LIST_DIR}/EABaseTargets.cmake) \ No newline at end of file diff --git a/vcpkg/ports/eabase/fix_cmake_install.patch b/vcpkg/ports/eabase/fix_cmake_install.patch new file mode 100644 index 0000000..67c1b61 --- /dev/null +++ b/vcpkg/ports/eabase/fix_cmake_install.patch @@ -0,0 +1,61 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 652f07f..264aaf5 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -4,6 +4,9 @@ + cmake_minimum_required(VERSION 3.1) + project(EABase CXX) + ++include(GNUInstallDirs) ++include(CMakePackageConfigHelpers) ++ + #------------------------------------------------------------------------------------------- + # Options + #------------------------------------------------------------------------------------------- +@@ -24,14 +27,38 @@ add_definitions(-D_CHAR16T) + #------------------------------------------------------------------------------------------- + # Header only library + #------------------------------------------------------------------------------------------- +-add_library(EABase INTERFACE) +- ++add_library(EABase INTERFACE) ++add_library(EABase::EABase ALIAS EABase) + #------------------------------------------------------------------------------------------- + # Include dirs + #------------------------------------------------------------------------------------------- +-target_include_directories(EABase INTERFACE include/Common) +- +-#------------------------------------------------------------------------------------------- +-# Installation +-#------------------------------------------------------------------------------------------- +-install(DIRECTORY include/Common/EABase DESTINATION include) ++target_include_directories(EABase INTERFACE ++ $ ++ $ ++) ++# create and install an export set for eabase target as EABase::EABase ++set(EABase_CMAKE_CONFIG_DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/EABase") ++configure_package_config_file( ++ EABaseConfig.cmake.in ++ ${CMAKE_CURRENT_BINARY_DIR}/EABaseConfig.cmake ++ INSTALL_DESTINATION ${EABase_CMAKE_CONFIG_DESTINATION} ++) ++# create and install an export set for Terra target as Terra ++install( ++ TARGETS EABase EXPORT EABaseTargets ++ DESTINATION ${CMAKE_INSTALL_LIBDIR} ++) ++install(EXPORT EABaseTargets DESTINATION ${EABase_CMAKE_CONFIG_DESTINATION}) ++write_basic_package_version_file( ++ "${CMAKE_CURRENT_BINARY_DIR}/EABaseConfigVersion.cmake" ++ VERSION 2.09.12 ++ COMPATIBILITY SameMajorVersion ++) ++install(TARGETS EABase LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}") ++install(DIRECTORY "include/Common/" DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}") ++install( ++ FILES ++ "${CMAKE_CURRENT_BINARY_DIR}/EABaseConfig.cmake" ++ "${CMAKE_CURRENT_BINARY_DIR}/EABaseConfigVersion.cmake" ++ DESTINATION ${EABase_CMAKE_CONFIG_DESTINATION} ++) diff --git a/vcpkg/ports/eabase/portfile.cmake b/vcpkg/ports/eabase/portfile.cmake new file mode 100644 index 0000000..21c520f --- /dev/null +++ b/vcpkg/ports/eabase/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO electronicarts/EABase + REF 123363eb82e132c0181ac53e43226d8ee76dea12 + SHA512 8df5279d1b303047e832b8b0ddb6cdf51cca753efaeb2a36f7fa5ebc015c2f37cc6a68184b919deb45f09dfd89f9f8f79f18c487817d231f1b049102ceae610f + HEAD_REF master + PATCHES + fix_cmake_install.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/EABaseConfig.cmake.in" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DEABASE_BUILD_TESTS:BOOL=OFF +) +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/EABase) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_copy_pdbs() + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/eabase/vcpkg.json b/vcpkg/ports/eabase/vcpkg.json new file mode 100644 index 0000000..f4af37e --- /dev/null +++ b/vcpkg/ports/eabase/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "eabase", + "version-date": "2024-08-18", + "description": "Electronic Arts Base. EABase is a small set of header files that define platform-independent data types and macros.", + "homepage": "https://github.com/electronicarts/EABase", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/earcut-hpp/portfile.cmake b/vcpkg/ports/earcut-hpp/portfile.cmake new file mode 100644 index 0000000..b1007c8 --- /dev/null +++ b/vcpkg/ports/earcut-hpp/portfile.cmake @@ -0,0 +1,13 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mapbox/earcut.hpp + REF "v${VERSION}" + SHA512 87f52bf99273dc47f78ebacd4ee0ccbab4edd3f9b85d97aed1c0d1165b3e2523e1a71f3a37a118e82170e79d57a2e09644d4115facb63dc6f704affb9c428e6b + HEAD_REF master +) + +# This is a header only library +file(INSTALL "${SOURCE_PATH}/include/mapbox/earcut.hpp" DESTINATION "${CURRENT_PACKAGES_DIR}/include/mapbox") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME "copyright") diff --git a/vcpkg/ports/earcut-hpp/vcpkg.json b/vcpkg/ports/earcut-hpp/vcpkg.json new file mode 100644 index 0000000..1ad0baf --- /dev/null +++ b/vcpkg/ports/earcut-hpp/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "earcut-hpp", + "version": "2.2.4", + "description": "earcut.hpp is a C++ port of earcut.js, a fast, header-only polygon triangulation library.", + "homepage": "https://github.com/mapbox/earcut.hpp", + "license": "ISC" +} diff --git a/vcpkg/ports/eastl/0001-fix-cmake-install.patch b/vcpkg/ports/eastl/0001-fix-cmake-install.patch new file mode 100644 index 0000000..263fce3 --- /dev/null +++ b/vcpkg/ports/eastl/0001-fix-cmake-install.patch @@ -0,0 +1,81 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a5870f8..1553513 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -5,6 +5,9 @@ cmake_minimum_required(VERSION 3.11) + include(FetchContent) + project(EASTL CXX) + ++include(GNUInstallDirs) ++include(CMakePackageConfigHelpers) ++ + #------------------------------------------------------------------------------------------- + # Options + #------------------------------------------------------------------------------------------- +@@ -17,6 +20,8 @@ option(EASTL_DISABLE_APRIL_2024_DEPRECATIONS "Enable use of API marked for remov + option(EASTL_DISABLE_SEPT_2024_DEPRECATIONS "Enable use of API marked for removal in September 2024." OFF) + option(EASTL_DISABLE_APRIL_2025_DEPRECATIONS "Enable use of API marked for removal in April 2025." OFF) + ++find_package(EABase CONFIG REQUIRED) ++ + #------------------------------------------------------------------------------------------- + # Compiler Flags + #------------------------------------------------------------------------------------------- +@@ -65,21 +70,49 @@ endif() + #------------------------------------------------------------------------------------------- + # Include dirs + #------------------------------------------------------------------------------------------- +-target_include_directories(EASTL PUBLIC include) ++target_include_directories(EASTL PUBLIC ++ $ ++ $ ++ ) + + #------------------------------------------------------------------------------------------- + # Dependencies + #------------------------------------------------------------------------------------------- +-FetchContent_Declare( +- EABase +- GIT_REPOSITORY https://github.com/electronicarts/EABase.git +- GIT_TAG 123363eb82e132c0181ac53e43226d8ee76dea12 +- GIT_SUBMODULES "" # This should be temporary until we update the cyclic submodule dependencies in EABase. ++ ++target_link_libraries(EASTL PUBLIC EABase) ++ ++# create and install an export set for eabase target as EABase::EABase ++set(EASTL_CMAKE_CONFIG_DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/EASTL") ++ ++configure_package_config_file( ++ EASTLConfig.cmake.in ++ ${CMAKE_CURRENT_BINARY_DIR}/EASTLConfig.cmake ++ INSTALL_DESTINATION ${EASTL_CMAKE_CONFIG_DESTINATION} + ) + +-FetchContent_MakeAvailable(EABase) ++# create and install an export set for Terra target as Terra ++install( ++ TARGETS EASTL EXPORT EASTLTargets ++ DESTINATION ${CMAKE_INSTALL_LIBDIR} ++) ++ ++install(EXPORT EASTLTargets DESTINATION ${EASTL_CMAKE_CONFIG_DESTINATION}) ++ ++write_basic_package_version_file( ++ "${CMAKE_CURRENT_BINARY_DIR}/EASTLConfigVersion.cmake" ++ VERSION 3.16.05 ++ COMPATIBILITY SameMajorVersion ++) ++ ++install(TARGETS EASTL LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}") ++install(DIRECTORY "include/" DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}") + +-target_link_libraries(EASTL EABase) ++install( ++ FILES ++ "${CMAKE_CURRENT_BINARY_DIR}/EASTLConfig.cmake" ++ "${CMAKE_CURRENT_BINARY_DIR}/EASTLConfigVersion.cmake" ++ DESTINATION ${EASTL_CMAKE_CONFIG_DESTINATION} ++) + + #------------------------------------------------------------------------------------------- + # Deprecations diff --git a/vcpkg/ports/eastl/0002-fix-error-C2338.patch b/vcpkg/ports/eastl/0002-fix-error-C2338.patch new file mode 100644 index 0000000..61d75dd --- /dev/null +++ b/vcpkg/ports/eastl/0002-fix-error-C2338.patch @@ -0,0 +1,14 @@ +diff --git a/scripts/CMake/CommonCppFlags.cmake b/scripts/CMake/CommonCppFlags.cmake +index 08b6af5..281665e 100644 +--- a/scripts/CMake/CommonCppFlags.cmake ++++ b/scripts/CMake/CommonCppFlags.cmake +@@ -74,6 +74,9 @@ elseif(CMAKE_CXX_COMPILER_ID MATCHES "GNU") + endif() + elseif(CMAKE_CXX_COMPILER_ID MATCHES "MSVC") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /std:c++latest /W4 /permissive-") ++ if(CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL "19.31.30911.95") ++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /Zc:static_assert-") ++ endif() + endif() + + diff --git a/vcpkg/ports/eastl/EASTLConfig.cmake.in b/vcpkg/ports/eastl/EASTLConfig.cmake.in new file mode 100644 index 0000000..92fb2b1 --- /dev/null +++ b/vcpkg/ports/eastl/EASTLConfig.cmake.in @@ -0,0 +1,9 @@ +@PACKAGE_INIT@ + +include(CMakeFindDependencyMacro) +find_dependency(EABase CONFIG REQUIRED) + +# Provide path for scripts +list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}") + +include(${CMAKE_CURRENT_LIST_DIR}/EASTLTargets.cmake) \ No newline at end of file diff --git a/vcpkg/ports/eastl/portfile.cmake b/vcpkg/ports/eastl/portfile.cmake new file mode 100644 index 0000000..1d4919f --- /dev/null +++ b/vcpkg/ports/eastl/portfile.cmake @@ -0,0 +1,36 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO electronicarts/EASTL + REF "${VERSION}" + SHA512 b061660b58aea8944b7b1488bbf344d004a93a06c89fa43881a02cdaf9d0fce5db3db3c5efd9c09e3e000b502c5dc197ab57b298d1bc935fc7603d285f8563db + HEAD_REF master + PATCHES + 0001-fix-cmake-install.patch + 0002-fix-error-C2338.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/EASTLConfig.cmake.in" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DEASTL_BUILD_TESTS=OFF + -DEASTL_BUILD_BENCHMARK=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/EASTL) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_copy_pdbs() + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +file(INSTALL "${SOURCE_PATH}/3RDPARTYLICENSES.TXT" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +# CommonCppFlags used by EAThread +file(INSTALL "${SOURCE_PATH}/scripts/CMake/CommonCppFlags.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/eastl/vcpkg.json b/vcpkg/ports/eastl/vcpkg.json new file mode 100644 index 0000000..2ca0a4a --- /dev/null +++ b/vcpkg/ports/eastl/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "eastl", + "version": "3.21.23", + "description": "Electronic Arts Standard Template Library. It is a C++ template library of containers, algorithms, and iterators useful for runtime and tool development across multiple platforms. It is a fairly extensive and robust implementation of such a library and has an emphasis on high performance above all other considerations.", + "homepage": "https://github.com/electronicarts/EASTL", + "license": "BSD-3-Clause", + "dependencies": [ + "eabase", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/easycl/portfile.cmake b/vcpkg/ports/easycl/portfile.cmake new file mode 100644 index 0000000..5546394 --- /dev/null +++ b/vcpkg/ports/easycl/portfile.cmake @@ -0,0 +1,13 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO architector1324/EasyCL + REF 0.3 + SHA512 c0e9aa03c9039e9ffe4794ccc4e85654f8267924e577cf96fd8d5e141fab9e8f6dc4668ee4475d6df3ba77572e52a181493acd3dfdb0abf7bd83b7e3d4d08a29 + HEAD_REF master +) + +# Handle headers +file(INSTALL ${SOURCE_PATH}/include DESTINATION ${CURRENT_PACKAGES_DIR} FILES_MATCHING PATTERN "*.hpp") + +# Handle copyright +file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/easycl RENAME copyright) diff --git a/vcpkg/ports/easycl/vcpkg.json b/vcpkg/ports/easycl/vcpkg.json new file mode 100644 index 0000000..c97eaf6 --- /dev/null +++ b/vcpkg/ports/easycl/vcpkg.json @@ -0,0 +1,10 @@ +{ + "name": "easycl", + "version": "0.3", + "port-version": 2, + "description": "OpenCL based lightweight c++ computing library", + "homepage": "https://github.com/architector1324/EasyCL", + "dependencies": [ + "opencl" + ] +} diff --git a/vcpkg/ports/easyexif/CMakeLists.txt b/vcpkg/ports/easyexif/CMakeLists.txt new file mode 100644 index 0000000..c279343 --- /dev/null +++ b/vcpkg/ports/easyexif/CMakeLists.txt @@ -0,0 +1,21 @@ +cmake_minimum_required(VERSION 3.11) +project(easyexif CXX) +include(GNUInstallDirs) + +add_library(easyexif STATIC + exif.h + exif.cpp +) + +set_target_properties(easyexif +PROPERTIES + CXX_STANDARD 11 + PUBLIC_HEADER exif.h +) + +install(TARGETS easyexif + PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} +) +install(FILES LICENSE DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/${PROJECT_NAME}) # share/easyexif diff --git a/vcpkg/ports/easyexif/portfile.cmake b/vcpkg/ports/easyexif/portfile.cmake new file mode 100644 index 0000000..d229ef8 --- /dev/null +++ b/vcpkg/ports/easyexif/portfile.cmake @@ -0,0 +1,20 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mayanklahiri/easyexif + REF cd994a3b6009bc3c1f84062e96bd7f5ad16e85f6 + SHA512 f421ff0900ae456165917106caa1c222ed8005706edc62983ad1ea72baffdfc99c581a015cf00132c7255ac32e64ec24bd8d65c9b32e9f4d05809baf7f37516d + HEAD_REF master +) +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}") +vcpkg_cmake_install() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/share" +) +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/easyexif/vcpkg.json b/vcpkg/ports/easyexif/vcpkg.json new file mode 100644 index 0000000..e9bcfdf --- /dev/null +++ b/vcpkg/ports/easyexif/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "easyexif", + "version-date": "2022-10-07", + "description": "Tiny ISO-compliant C++ EXIF parsing library, third-party dependency free", + "homepage": "https://github.com/mayanklahiri/easyexif", + "license": null, + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/easyhook/fix-build.patch b/vcpkg/ports/easyhook/fix-build.patch new file mode 100644 index 0000000..b8802af --- /dev/null +++ b/vcpkg/ports/easyhook/fix-build.patch @@ -0,0 +1,154 @@ +diff --git a/EasyHookDll/EasyHookDll.vcxproj b/EasyHookDll/EasyHookDll.vcxproj +index ec66f91..5773555 100644 +--- a/EasyHookDll/EasyHookDll.vcxproj ++++ b/EasyHookDll/EasyHookDll.vcxproj +@@ -188,7 +188,7 @@ + true + true + EnableFastChecks +- true ++ false + MultiThreadedDebug + + +@@ -207,10 +207,6 @@ + MachineX86 + false + +- +- copy "$(TargetPath)" "$(TargetDir)..\x64\EasyHook32.dll" +-copy "$(TargetDir)EasyHook32.lib" "$(TargetDir)..\x64\EasyHook32.lib" +- + + false + +@@ -223,7 +219,7 @@ copy "$(TargetDir)EasyHook32.lib" "$(TargetDir)..\x64\EasyHook32.lib" + true + true + EnableFastChecks +- true ++ false + MultiThreadedDebug + + +@@ -242,10 +238,6 @@ copy "$(TargetDir)EasyHook32.lib" "$(TargetDir)..\x64\EasyHook32.lib" + MachineX86 + false + +- +- copy "$(TargetPath)" "$(TargetDir)..\x64\EasyHook32.dll" +-copy "$(TargetDir)EasyHook32.lib" "$(TargetDir)..\x64\EasyHook32.lib" +- + + false + +@@ -261,7 +253,7 @@ copy "$(TargetDir)EasyHook32.lib" "$(TargetDir)..\x64\EasyHook32.lib" + true + true + EnableFastChecks +- true ++ false + MultiThreadedDebug + + +@@ -278,10 +270,6 @@ copy "$(TargetDir)EasyHook32.lib" "$(TargetDir)..\x64\EasyHook32.lib" + Windows + MachineX64 + +- +- copy "$(TargetPath)" "$(TargetDir)..\x86\EasyHook64.dll" +-copy "$(TargetDir)EasyHook64.lib" "$(TargetDir)..\x86\EasyHook64.lib" +- + + false + +@@ -297,7 +285,7 @@ copy "$(TargetDir)EasyHook64.lib" "$(TargetDir)..\x86\EasyHook64.lib" + true + true + EnableFastChecks +- true ++ false + MultiThreadedDebug + + +@@ -314,10 +302,6 @@ copy "$(TargetDir)EasyHook64.lib" "$(TargetDir)..\x86\EasyHook64.lib" + Windows + MachineX64 + +- +- copy "$(TargetPath)" "$(TargetDir)..\x86\EasyHook64.dll" +-copy "$(TargetDir)EasyHook64.lib" "$(TargetDir)..\x86\EasyHook64.lib" +- + + false + +@@ -355,10 +339,6 @@ copy "$(TargetDir)EasyHook64.lib" "$(TargetDir)..\x86\EasyHook64.lib" + MachineX86 + false + +- +- copy "$(TargetPath)" "$(TargetDir)..\x64\EasyHook32.dll" +-copy "$(TargetDir)EasyHook32.lib" "$(TargetDir)..\x64\EasyHook32.lib" +- + + false + false +@@ -397,10 +377,6 @@ copy "$(TargetDir)EasyHook32.lib" "$(TargetDir)..\x64\EasyHook32.lib" + MachineX86 + false + +- +- copy "$(TargetPath)" "$(TargetDir)..\x64\EasyHook32.dll" +-copy "$(TargetDir)EasyHook32.lib" "$(TargetDir)..\x64\EasyHook32.lib" +- + + false + false +@@ -439,10 +415,6 @@ copy "$(TargetDir)EasyHook32.lib" "$(TargetDir)..\x64\EasyHook32.lib" + true + MachineX64 + +- +- copy "$(TargetPath)" "$(TargetDir)..\x86\EasyHook64.dll" +-copy "$(TargetDir)EasyHook64.lib" "$(TargetDir)..\x86\EasyHook64.lib" +- + + false + false +@@ -481,10 +453,6 @@ copy "$(TargetDir)EasyHook64.lib" "$(TargetDir)..\x86\EasyHook64.lib" + true + MachineX64 + +- +- copy "$(TargetPath)" "$(TargetDir)..\x86\EasyHook64.dll" +-copy "$(TargetDir)EasyHook64.lib" "$(TargetDir)..\x86\EasyHook64.lib" +- + + false + false +diff --git a/EasyHookDll/EasyHookDll_32.rc b/EasyHookDll/EasyHookDll_32.rc +index 2a8dfb6..abf5ae3 100644 +--- a/EasyHookDll/EasyHookDll_32.rc ++++ b/EasyHookDll/EasyHookDll_32.rc +@@ -7,7 +7,7 @@ + // + // Generated from the TEXTINCLUDE 2 resource. + // +-#include "afxres.h" ++#include "windows.h" + + ///////////////////////////////////////////////////////////////////////////// + #undef APSTUDIO_READONLY_SYMBOLS +diff --git a/EasyHookDll/EasyHookDll_64.rc b/EasyHookDll/EasyHookDll_64.rc +index 163a2f0..b32a4d4 100644 +--- a/EasyHookDll/EasyHookDll_64.rc ++++ b/EasyHookDll/EasyHookDll_64.rc +@@ -7,7 +7,7 @@ + // + // Generated from the TEXTINCLUDE 2 resource. + // +-#include "afxres.h" ++#include "windows.h" + + ///////////////////////////////////////////////////////////////////////////// + #undef APSTUDIO_READONLY_SYMBOLS diff --git a/vcpkg/ports/easyhook/portfile.cmake b/vcpkg/ports/easyhook/portfile.cmake new file mode 100644 index 0000000..54e2629 --- /dev/null +++ b/vcpkg/ports/easyhook/portfile.cmake @@ -0,0 +1,94 @@ +message(WARNING ".Net framework 4.7.2 is required, please install it before installing easyhook.") + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO EasyHook/EasyHook + REF v2.7.7097.0 + SHA512 D0CA5B64E77F6281B2DD7EE0DC492A9B07DDB60A9F514037938CC3E3FFA5DD57C95CB630E18C02C984A89070839E4188044896D4EE57A21E43E6EA3A4918255A + HEAD_REF master + PATCHES fix-build.patch +) + +# Use /Z7 rather than /Zi to avoid "fatal error C1090: PDB API call failed, error code '23': (0x00000006)" +foreach(VCXPROJ IN ITEMS + "${SOURCE_PATH}/EasyHookDll/EasyHookDll.vcxproj" + "${SOURCE_PATH}/Examples/UnmanagedHook/UnmanagedHook.vcxproj") + vcpkg_replace_string( + "${VCXPROJ}" + "ProgramDatabase" + "OldStyle" + ) + vcpkg_replace_string( + "${VCXPROJ}" + "EditAndContinue" + "OldStyle" + ) + vcpkg_replace_string( + "${VCXPROJ}" + "true" + "" + ) +endforeach() + +# Use modern .NET Framework +foreach(CSPROJ IN ITEMS + "${SOURCE_PATH}/EasyHook/EasyHook.csproj" + "${SOURCE_PATH}/EasyHookSvc/EasyHookSvc.csproj" + "${SOURCE_PATH}/EasyLoad/EasyLoad.csproj" + "${SOURCE_PATH}/Examples/FileMon/FileMon.csproj" + "${SOURCE_PATH}/Examples/FileMonInject/FileMonInject.csproj" + "${SOURCE_PATH}/Examples/FileMonitorController/FileMonitorController.csproj" + "${SOURCE_PATH}/Examples/FileMonitorInterceptor/FileMonitorInterceptor.csproj" + "${SOURCE_PATH}/Examples/FileMonitorInterface/FileMonitorInterface.csproj" + "${SOURCE_PATH}/Examples/ProcessMonitor/ProcessMonitor.csproj" + "${SOURCE_PATH}/Examples/ProcMonInject/ProcMonInject.csproj" + "${SOURCE_PATH}/Test/ComplexParameterInject/ComplexParameterInject.csproj" + "${SOURCE_PATH}/Test/ComplexParameterTest/ComplexParameterTest.csproj" + "${SOURCE_PATH}/Test/EasyHook.Tests/EasyHook.Tests.csproj" + "${SOURCE_PATH}/Test/ManagedTarget/ManagedTarget.csproj" + "${SOURCE_PATH}/Test/ManagedTest/ManagedTest.csproj" + "${SOURCE_PATH}/Test/MultipleHooks/MultipleHooks/MultipleHooks.csproj" + "${SOURCE_PATH}/Test/MultipleHooks/SimpleHook1/SimpleHook1.csproj" + "${SOURCE_PATH}/Test/MultipleHooks/SimpleHook2/SimpleHook2.csproj" + "${SOURCE_PATH}/Test/TestFuncHooks/TestFuncHooks.csproj") + + vcpkg_replace_string( + "${CSPROJ}" + "v4.0" + "4.7.2" + IGNORE_UNCHANGED + ) + vcpkg_replace_string( + "${CSPROJ}" + "Client" + "" + IGNORE_UNCHANGED + ) +endforeach() + +vcpkg_msbuild_install( + SOURCE_PATH "${SOURCE_PATH}" + PROJECT_SUBPATH EasyHook.sln + TARGET EasyHookDll + RELEASE_CONFIGURATION "netfx4-Release" + DEBUG_CONFIGURATION "netfx4-Debug" +) + +# Remove the mismatch rebuild library +if (VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/lib/AUX_ULIB_x64.LIB") + file(REMOVE "${CURRENT_PACKAGES_DIR}/lib/AUX_ULIB_x64.LIB") +elseif (VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/lib/AUX_ULIB_x86.LIB") + file(REMOVE "${CURRENT_PACKAGES_DIR}/lib/AUX_ULIB_x86.LIB") +endif() + +# These libraries are useless, so remove. +file(REMOVE "${CURRENT_PACKAGES_DIR}/bin/EasyHook.dll" "${CURRENT_PACKAGES_DIR}/bin/EasyHook.pdb") +file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/bin/EasyHook.dll" "${CURRENT_PACKAGES_DIR}/debug/bin/EasyHook.pdb") + +# Install includes +file(INSTALL "${SOURCE_PATH}/Public/easyhook.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/easyhook") + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/easyhook/vcpkg.json b/vcpkg/ports/easyhook/vcpkg.json new file mode 100644 index 0000000..e83eb2d --- /dev/null +++ b/vcpkg/ports/easyhook/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "easyhook", + "version": "2.7.7097.0", + "port-version": 9, + "description": "This project supports extending (hooking) unmanaged code (APIs) with pure managed ones, from within a fully managed environment on 32- or 64-bit Windows Vista x64, Windows Server 2008 x64, Windows 7, Windows 8.1, and Windows 10.", + "homepage": "https://github.com/EasyHook/EasyHook", + "supports": "windows & !static & !uwp & (x86 | x64)", + "dependencies": [ + { + "name": "vcpkg-msbuild", + "host": true, + "platform": "windows" + } + ] +} diff --git a/vcpkg/ports/easyloggingpp/0001_add_cmake_options.patch b/vcpkg/ports/easyloggingpp/0001_add_cmake_options.patch new file mode 100644 index 0000000..3e2f3f9 --- /dev/null +++ b/vcpkg/ports/easyloggingpp/0001_add_cmake_options.patch @@ -0,0 +1,34 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 8604a54..e08df91 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -25,6 +25,10 @@ option(test "Build all tests" OFF) + option(build_static_lib "Build easyloggingpp as a static library" OFF) + option(lib_utc_datetime "Build library with UTC date/time logging" OFF) + ++option(no_default_logfile "Do not write to default log file \"myeasylog.log\" (define ELPP_NO_DEFAULT_LOG_FILE)" OFF) ++option(thread_safe "Build easyloggingpp thread safe (define ELPP_THREAD_SAFE)" OFF) ++option(use_std_threads "Use standard library thread synchronization (define ELPP_FORCE_USE_STD_THREAD)" OFF) ++ + set(ELPP_MAJOR_VERSION "9") + set(ELPP_MINOR_VERSION "96") + set(ELPP_PATCH_VERSION "7") +@@ -57,6 +61,18 @@ if (build_static_lib) + add_definitions(-DELPP_UTC_DATETIME) + endif() + ++ if (no_default_logfile) ++ add_definitions(-DELPP_NO_DEFAULT_LOG_FILE) ++ endif() ++ ++ if (thread_safe) ++ add_definitions(-DELPP_THREAD_SAFE) ++ endif() ++ ++ if (use_std_threads) ++ add_definitions(-DELPP_FORCE_USE_STD_THREAD) ++ endif() ++ + require_cpp14() + add_library(easyloggingpp STATIC src/easylogging++.cc) + set_property(TARGET easyloggingpp PROPERTY POSITION_INDEPENDENT_CODE ON) diff --git a/vcpkg/ports/easyloggingpp/0002_fix_build_uwp.patch b/vcpkg/ports/easyloggingpp/0002_fix_build_uwp.patch new file mode 100644 index 0000000..7120ac1 --- /dev/null +++ b/vcpkg/ports/easyloggingpp/0002_fix_build_uwp.patch @@ -0,0 +1,22 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index e08df91..7c02adf 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -28,6 +28,7 @@ option(lib_utc_datetime "Build library with UTC date/time logging" OFF) + option(no_default_logfile "Do not write to default log file \"myeasylog.log\" (define ELPP_NO_DEFAULT_LOG_FILE)" OFF) + option(thread_safe "Build easyloggingpp thread safe (define ELPP_THREAD_SAFE)" OFF) + option(use_std_threads "Use standard library thread synchronization (define ELPP_FORCE_USE_STD_THREAD)" OFF) ++option(is_uwp "The compilation platform is uwp." OFF) + + set(ELPP_MAJOR_VERSION "9") + set(ELPP_MINOR_VERSION "96") +@@ -76,6 +77,9 @@ if (build_static_lib) + require_cpp14() + add_library(easyloggingpp STATIC src/easylogging++.cc) + set_property(TARGET easyloggingpp PROPERTY POSITION_INDEPENDENT_CODE ON) ++ if(is_uwp) ++ target_compile_definitions(easyloggingpp PUBLIC WIN32_LEAN_AND_MEAN ELPP_WINSOCK2) ++ endif() + + install(TARGETS + easyloggingpp diff --git a/vcpkg/ports/easyloggingpp/0003_fix_pkgconfig.patch b/vcpkg/ports/easyloggingpp/0003_fix_pkgconfig.patch new file mode 100644 index 0000000..3eec16e --- /dev/null +++ b/vcpkg/ports/easyloggingpp/0003_fix_pkgconfig.patch @@ -0,0 +1,10 @@ +diff --git a/cmake/easyloggingpp.pc.cmakein b/cmake/easyloggingpp.pc.cmakein +index 61000ce..f7f8d0c 100644 +--- a/cmake/easyloggingpp.pc.cmakein ++++ b/cmake/easyloggingpp.pc.cmakein +@@ -4,3 +4,5 @@ Version: @ELPP_VERSION_STRING@ + prefix=@CMAKE_INSTALL_PREFIX@ + includedir=@ELPP_INCLUDE_INSTALL_DIR@ + Cflags: -I${includedir} ++libdir=${prefix}/lib ++Libs: -L${libdir} -leasyloggingpp diff --git a/vcpkg/ports/easyloggingpp/portfile.cmake b/vcpkg/ports/easyloggingpp/portfile.cmake new file mode 100644 index 0000000..6c61854 --- /dev/null +++ b/vcpkg/ports/easyloggingpp/portfile.cmake @@ -0,0 +1,43 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO abumq/easyloggingpp + REF "v${VERSION}" + SHA512 3df813f7f9796c81c974ba794624db2602253e14b938370deb4c851fe8725f5c7ebf71d7ae0277fcb770b043ccf8f04bbf8e770d14565f4cb704328973473387 + HEAD_REF master + PATCHES + 0001_add_cmake_options.patch + 0002_fix_build_uwp.patch + 0003_fix_pkgconfig.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + std-locking use_std_threads + thread-safe thread_safe + no-defaultfile no_default_logfile +) +if(VCPKG_TARGET_IS_UWP) + set(TARGET_IS_UWP ON) +endif() +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -Dbuild_static_lib=ON + -Dis_uwp=${TARGET_IS_UWP} + OPTIONS_DEBUG + -DELPP_PKGCONFIG_INSTALL_DIR="${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig" + OPTIONS_RELEASE + -DELPP_PKGCONFIG_INSTALL_DIR="${CURRENT_PACKAGES_DIR}/lib/pkgconfig" +) +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +configure_file("${CURRENT_PORT_DIR}/usage" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" COPYONLY) +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/easyloggingpp/usage b/vcpkg/ports/easyloggingpp/usage new file mode 100644 index 0000000..bd0080e --- /dev/null +++ b/vcpkg/ports/easyloggingpp/usage @@ -0,0 +1,6 @@ +easyloggingpp can be imported via CMake FindPkgConfig module: + + find_package(PkgConfig REQUIRED) + pkg_check_modules(easyloggingpp easyloggingpp REQUIRED IMPORTED_TARGET) + + target_link_libraries(main PRIVATE PkgConfig::easyloggingpp) diff --git a/vcpkg/ports/easyloggingpp/vcpkg.json b/vcpkg/ports/easyloggingpp/vcpkg.json new file mode 100644 index 0000000..49e7146 --- /dev/null +++ b/vcpkg/ports/easyloggingpp/vcpkg.json @@ -0,0 +1,29 @@ +{ + "name": "easyloggingpp", + "version": "9.97.1", + "port-version": 1, + "description": "Easylogging++ is a single header efficient logging library for C++ applications.", + "homepage": "https://github.com/abumq/easyloggingpp", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "no-defaultfile": { + "description": "Do not write to default log file \"myeasylog.log\" (compile with ELPP_NO_DEFAULT_LOG_FILE)" + }, + "std-locking": { + "description": "Use std::mutex for thread synchronization (compile with ELPP_FORCE_USE_STD_THREAD)" + }, + "thread-safe": { + "description": "Make easyloggingpp thread safe (compile with ELPP_THREAD_SAFE)" + } + } +} diff --git a/vcpkg/ports/eathread/EAThreadConfig.cmake.in b/vcpkg/ports/eathread/EAThreadConfig.cmake.in new file mode 100644 index 0000000..9ab444e --- /dev/null +++ b/vcpkg/ports/eathread/EAThreadConfig.cmake.in @@ -0,0 +1,6 @@ +@PACKAGE_INIT@ + +# Provide path for scripts +list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}") + +include(${CMAKE_CURRENT_LIST_DIR}/EAThreadTargets.cmake) \ No newline at end of file diff --git a/vcpkg/ports/eathread/fix_cmake_install.patch b/vcpkg/ports/eathread/fix_cmake_install.patch new file mode 100644 index 0000000..bc33279 --- /dev/null +++ b/vcpkg/ports/eathread/fix_cmake_install.patch @@ -0,0 +1,75 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 34fc37a..60d201a 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -4,15 +4,21 @@ + cmake_minimum_required(VERSION 3.1) + project(EAThread CXX) + ++include(GNUInstallDirs) ++include(CMakePackageConfigHelpers) ++ + #------------------------------------------------------------------------------------------- + # Options + #------------------------------------------------------------------------------------------- + option(EATHREAD_BUILD_TESTS "Enable generation of build files for tests" OFF) + ++find_package(EABase CONFIG REQUIRED) ++find_package(EASTL CONFIG REQUIRED) ++ + #------------------------------------------------------------------------------------------- + # Compiler Flags + #------------------------------------------------------------------------------------------- +-set (CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH};${CMAKE_CURRENT_SOURCE_DIR}/test/packages/EASTL/scripts/CMake") ++set (CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH};${_VCPKG_ROOT_DIR}/installed/${VCPKG_TARGET_TRIPLET}/share/eastl") + include(CommonCppFlags) + + #------------------------------------------------------------------------------------------- +@@ -34,10 +40,45 @@ add_definitions(-D_CRT_SECURE_NO_WARNINGS) + #------------------------------------------------------------------------------------------- + # Export Include Directories + #------------------------------------------------------------------------------------------- +-target_include_directories(EAThread PUBLIC include) ++target_include_directories(EAThread PUBLIC ++ $ ++ $ ++ ) + + #------------------------------------------------------------------------------------------- + # Package Dependencies + #------------------------------------------------------------------------------------------- +-target_link_libraries(EAThread EABase) ++target_link_libraries(EAThread PUBLIC EABase) ++ ++# create and install an export set for eabase target as EABase::EABase ++set(EAThread_CMAKE_CONFIG_DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/EAThread") ++ ++configure_package_config_file( ++ EAThreadConfig.cmake.in ++ ${CMAKE_CURRENT_BINARY_DIR}/EAThreadConfig.cmake ++ INSTALL_DESTINATION ${EAThread_CMAKE_CONFIG_DESTINATION} ++) ++ ++# create and install an export set for Terra target as Terra ++install( ++ TARGETS EAThread EXPORT EAThreadTargets ++ DESTINATION ${CMAKE_INSTALL_LIBDIR} ++) ++ ++install(EXPORT EAThreadTargets DESTINATION ${EAThread_CMAKE_CONFIG_DESTINATION}) ++ ++write_basic_package_version_file( ++ "${CMAKE_CURRENT_BINARY_DIR}/EAThreadConfigVersion.cmake" ++ VERSION 3.16.01 ++ COMPATIBILITY SameMajorVersion ++) ++ ++install(TARGETS EAThread LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}") ++install(DIRECTORY "include/" DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}") + ++install( ++ FILES ++ "${CMAKE_CURRENT_BINARY_DIR}/EAThreadConfig.cmake" ++ "${CMAKE_CURRENT_BINARY_DIR}/EAThreadConfigVersion.cmake" ++ DESTINATION ${EAThread_CMAKE_CONFIG_DESTINATION} ++) diff --git a/vcpkg/ports/eathread/portfile.cmake b/vcpkg/ports/eathread/portfile.cmake new file mode 100644 index 0000000..04f7e99 --- /dev/null +++ b/vcpkg/ports/eathread/portfile.cmake @@ -0,0 +1,31 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO electronicarts/EAThread + REF e4367a36f2e55d10b2b994bfbae8edf21f15bafd + SHA512 cd5a2aa6cdfe6fa538067919aa49e5ecd901898e12929dc852068ce66efe386032eb1fe667ea7d9b7a3d73a7bef1d90a683c0b90b6fb0d6d9a27950b05c4ab6a + HEAD_REF master + PATCHES + fix_cmake_install.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/EAThreadConfig.cmake.in" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DEATHREAD_BUILD_TESTS=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/EAThread) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_copy_pdbs() + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +file(INSTALL "${SOURCE_PATH}/3RDPARTYLICENSES.TXT" DESTINATION "${CURRENT_PACKAGES_DIR}/share/eathread") diff --git a/vcpkg/ports/eathread/vcpkg.json b/vcpkg/ports/eathread/vcpkg.json new file mode 100644 index 0000000..dd634f9 --- /dev/null +++ b/vcpkg/ports/eathread/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "eathread", + "version-string": "1.32.09", + "port-version": 5, + "description": "Electronic Arts Thread Library. EAThread implements a unified cross-platform interface for multithreaded programming on various platforms.", + "homepage": "https://github.com/electronicarts/EAThread", + "supports": "!uwp & x64", + "dependencies": [ + "eabase", + "eastl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/ebml/portfile.cmake b/vcpkg/ports/ebml/portfile.cmake new file mode 100644 index 0000000..d3474e3 --- /dev/null +++ b/vcpkg/ports/ebml/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Matroska-Org/libebml + REF "release-${VERSION}" + SHA512 284da9b7a1415585bbcfffc87101c63f1dd242bb09d88a731597127732a2f8064fd35e0a718fdcde464714b71e3f7dcc8285f291889629aba6997c38e0575dfb + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/EBML) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE.LGPL" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/ebml/vcpkg.json b/vcpkg/ports/ebml/vcpkg.json new file mode 100644 index 0000000..2213414 --- /dev/null +++ b/vcpkg/ports/ebml/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "ebml", + "version": "1.4.5", + "port-version": 1, + "description": "A C++ library to parse EBML files", + "homepage": "https://github.com/Matroska-Org/libebml", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/ecal/0001-disable-app-plugins.patch b/vcpkg/ports/ecal/0001-disable-app-plugins.patch new file mode 100644 index 0000000..ce4eb78 --- /dev/null +++ b/vcpkg/ports/ecal/0001-disable-app-plugins.patch @@ -0,0 +1,15 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 4f2fc25d2..e82e353e0 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -357,8 +357,10 @@ endif() + # -------------------------------------------------------- + # ecal rec addon sdk + # -------------------------------------------------------- ++if (BUILD_APPS) + add_subdirectory(app/rec/rec_addon_core) + add_subdirectory(app/rec/rec_addon_dummy) ++endif() + + # -------------------------------------------------------- + # ecal time diff --git a/vcpkg/ports/ecal/0002-fix-build.patch b/vcpkg/ports/ecal/0002-fix-build.patch new file mode 100644 index 0000000..b2811b1 --- /dev/null +++ b/vcpkg/ports/ecal/0002-fix-build.patch @@ -0,0 +1,166 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index e82e353e0..19d8f2a93 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -26,7 +26,8 @@ endif (POLICY CMP0077) + + list(APPEND CMAKE_MODULE_PATH + ${CMAKE_CURRENT_SOURCE_DIR}/cmake +- ${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules) ++ # Removed project specific Module overrides ++) + + set(eCAL_DIR ${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules) + +@@ -221,6 +222,8 @@ set(possible_subprojects + set(ECAL_THIRDPARTY_BUILD_CMAKEFUNCTIONS ${ECAL_THIRDPARTY_BUILD_CMAKE_FUNCTIONS}) + + # if a package does need to be build, include the cmake file with build instructions ++# Disable all submodules, except CMakeFunctions which isn't a submodule and required ++set(possible_subprojects "CMakeFunctions") + foreach (dep IN LISTS possible_subprojects) + string(TOUPPER ${dep} dep_upper) + string(TOLOWER ${dep} dep_lower) +@@ -336,7 +339,9 @@ add_subdirectory(ecal/core) + # custom libs + # -------------------------------------------------------- + add_subdirectory(lib/ThreadingUtils) +-add_subdirectory(lib/CustomTclap) ++# Removed due to only being used by the apps, which are disabled, and for ++# publicly linking tclap::tclap which doesn't exist outside of eCAL ++# add_subdirectory(lib/CustomTclap) + add_subdirectory(lib/ecal_utils) + + if(HAS_QT) +@@ -559,7 +564,9 @@ endif() + # -------------------------------------------------------- + # create package + # -------------------------------------------------------- ++if(CPACK_PACK_WITH_INNOSETUP) + include(cpack/cpack_variables.cmake) ++endif() + + message(STATUS "Build Options:") + message(STATUS "--------------------------------------------------------------------------------") +diff --git a/contrib/ecalhdf5/CMakeLists.txt b/contrib/ecalhdf5/CMakeLists.txt +index d5285101c..3b7eb705a 100644 +--- a/contrib/ecalhdf5/CMakeLists.txt ++++ b/contrib/ecalhdf5/CMakeLists.txt +@@ -55,7 +55,12 @@ set(ecalhdf5_header_base + include/ecalhdf5/eh5_types.h + ) + ++if (WIN32) ++# This library, ecal::hdf5 does not export any symbols on Windows. Must be static ++ecal_add_static_library(${PROJECT_NAME} ${ecalhdf5_src} ${ecalhdf5_header_base}) ++else() + ecal_add_library(${PROJECT_NAME} ${ecalhdf5_src} ${ecalhdf5_header_base}) ++endif() + add_library(eCAL::${PROJECT_NAME} ALIAS ${PROJECT_NAME}) + + target_include_directories(${PROJECT_NAME} +diff --git a/contrib/ecalproto/CMakeLists.txt b/contrib/ecalproto/CMakeLists.txt +index 04f1a1b9a..58df32705 100644 +--- a/contrib/ecalproto/CMakeLists.txt ++++ b/contrib/ecalproto/CMakeLists.txt +@@ -37,7 +37,12 @@ set(ecal_protobuf_header + include/ecal/protobuf/ecal_proto_visitor.h + ) + ++if (WIN32) ++# This library, ecal::proto does not export any symbols on Windows. Must be static ++ecal_add_static_library(${PROJECT_NAME} ${ecal_protobuf_src} ${ecal_protobuf_header}) ++else() + ecal_add_library(${PROJECT_NAME} ${ecal_protobuf_src} ${ecal_protobuf_header}) ++endif() + add_library(eCAL::${PROJECT_NAME} ALIAS ${PROJECT_NAME}) + target_include_directories(${PROJECT_NAME} PUBLIC + $ +diff --git a/ecal/core/CMakeLists.txt b/ecal/core/CMakeLists.txt +index f18dd6291..8655d134a 100644 +--- a/ecal/core/CMakeLists.txt ++++ b/ecal/core/CMakeLists.txt +@@ -20,8 +20,6 @@ project(core VERSION ${eCAL_VERSION_STRING}) + + find_package(Threads REQUIRED) + find_package(asio REQUIRED) +-find_package(tclap REQUIRED) +-find_package(simpleini REQUIRED) + find_package(tcp_pubsub REQUIRED) + if (ECAL_NPCAP_SUPPORT) + find_package(udpcap REQUIRED) +@@ -549,8 +547,6 @@ target_link_libraries(${PROJECT_NAME} + $<$:wsock32> + $<$:socket> + asio::asio +- tclap::tclap +- simpleini::simpleini + eCAL::core_pb + Threads::Threads + eCAL::ecal-utils +@@ -558,6 +554,14 @@ target_link_libraries(${PROJECT_NAME} + ecal_service + ) + ++# tclap is header only and only used for implementation ++find_path(TCLAP_INCLUDE_DIRS "tclap/Arg.h") ++target_include_directories(${PROJECT_NAME} PRIVATE ${TCLAP_INCLUDE_DIRS}) ++ ++# simpleini is header only and only used for implementation ++find_path(SIMPLEINI_INCLUDE_DIRS "ConvertUTF.c") ++target_include_directories(${PROJECT_NAME} PRIVATE ${SIMPLEINI_INCLUDE_DIRS}) ++ + set_property(TARGET ${PROJECT_NAME} PROPERTY FOLDER ecal/core) + set_property(TARGET ${PROJECT_NAME}_c PROPERTY FOLDER ecal/core) + +diff --git a/ecal/service/ecal_service/CMakeLists.txt b/ecal/service/ecal_service/CMakeLists.txt +index 0ac70a214..6a565c726 100644 +--- a/ecal/service/ecal_service/CMakeLists.txt ++++ b/ecal/service/ecal_service/CMakeLists.txt +@@ -99,6 +99,8 @@ set_target_properties(${PROJECT_NAME} PROPERTIES + FOLDER ecal/service + ) + ++ecal_install_library(${PROJECT_NAME}) ++ + ################################## + + source_group(TREE "${CMAKE_CURRENT_SOURCE_DIR}" FILES +diff --git a/thirdparty/cmakefunctions/cmake_functions/CMakeLists.txt b/thirdparty/cmakefunctions/cmake_functions/CMakeLists.txt +index 8d13b791c..6ed0d1a14 100644 +--- a/thirdparty/cmakefunctions/cmake_functions/CMakeLists.txt ++++ b/thirdparty/cmakefunctions/cmake_functions/CMakeLists.txt +@@ -40,4 +40,6 @@ foreach (f ${file_list}) + install( FILES ${f} DESTINATION "${cmake_functions_install_cmake_dir}/${dir}" ) + endforeach() + ++if(CPACK_PACK_WITH_INNOSETUP) + include(cmake/cpack_variables.cmake) ++endif() +diff --git a/thirdparty/cmakefunctions/cmake_functions/cmake_functions.cmake b/thirdparty/cmakefunctions/cmake_functions/cmake_functions.cmake +index a053b06e6..127eb14e6 100644 +--- a/thirdparty/cmakefunctions/cmake_functions/cmake_functions.cmake ++++ b/thirdparty/cmakefunctions/cmake_functions/cmake_functions.cmake +@@ -5,22 +5,12 @@ set (file_list_include + target_definitions/targets_protobuf.cmake + ) + +-if(WIN32) +- list(APPEND file_list_include +- qt/qt_windeployqt.cmake +- ) +-endif() + + set(file_list_no_include + protoc_functions/protoc_generate_cpp.cmake + protoc_functions/protoc_generate_python.cmake + ) + +-if(WIN32) +- list(APPEND file_list_no_include +- qt/qt_windeployqt_threadsafe_cmake.bat.in +- ) +-endif() + + # Set list of all files to be installed by CMake Script. + set(file_list diff --git a/vcpkg/ports/ecal/0003-fix-dependencies.patch b/vcpkg/ports/ecal/0003-fix-dependencies.patch new file mode 100644 index 0000000..275977f --- /dev/null +++ b/vcpkg/ports/ecal/0003-fix-dependencies.patch @@ -0,0 +1,20 @@ +diff --git a/contrib/ecalhdf5/CMakeLists.txt b/contrib/ecalhdf5/CMakeLists.txt +index c167bacd4..45e754340 100644 +--- a/contrib/ecalhdf5/CMakeLists.txt ++++ b/contrib/ecalhdf5/CMakeLists.txt +@@ -18,9 +18,14 @@ + + project(hdf5 LANGUAGES C CXX) + +-if(NOT CMAKE_CROSSCOMPILING) ++if(1) + find_package(HDF5 COMPONENTS C REQUIRED) + find_package(Threads REQUIRED) ++ if (TARGET hdf5::hdf5-shared) ++ set(ECAL_LINK_HDF5_SHARED 1) ++ else() ++ set(ECAL_LINK_HDF5_SHARED 0) ++ endif() + else() + find_library(hdf5_path NAMES hdf5 REQUIRED PATH_SUFFIXES hdf5/serial) + find_path(hdf5_include NAMES hdf5.h PATH_SUFFIXES hdf5/serial REQUIRED) diff --git a/vcpkg/ports/ecal/0004-install-cmake-files-to-share.patch b/vcpkg/ports/ecal/0004-install-cmake-files-to-share.patch new file mode 100644 index 0000000..1de1065 --- /dev/null +++ b/vcpkg/ports/ecal/0004-install-cmake-files-to-share.patch @@ -0,0 +1,32 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 19d8f2a93..dca8948be 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -277,7 +277,7 @@ set(eCAL_install_app_dir ${CMAKE_INSTALL_BINDIR}) + set(eCAL_install_archive_dir ${CMAKE_INSTALL_LIBDIR}) + set(eCAL_install_archive_dyn_dir ${CMAKE_INSTALL_LIBDIR}) + set(eCAL_install_bin_dir ${CMAKE_INSTALL_BINDIR}) +-set(eCAL_install_cmake_dir ${CMAKE_INSTALL_LIBDIR}/cmake/eCAL) ++set(eCAL_install_cmake_dir share/eCAL) + set(eCAL_install_config_dir ${CMAKE_INSTALL_SYSCONFDIR}/ecal) + set(eCAL_install_doc_dir ${CMAKE_INSTALL_DOCDIR}) + set(eCAL_install_include_dir ${CMAKE_INSTALL_INCLUDEDIR}) +diff --git a/thirdparty/cmakefunctions/cmake_functions/CMakeLists.txt b/thirdparty/cmakefunctions/cmake_functions/CMakeLists.txt +index 6ed0d1a14..9a833a1f9 100644 +--- a/thirdparty/cmakefunctions/cmake_functions/CMakeLists.txt ++++ b/thirdparty/cmakefunctions/cmake_functions/CMakeLists.txt +@@ -4,12 +4,8 @@ include(cmake_functions.cmake) + + project(CMakeFunctions VERSION 0.4.1) + +-if (MSVC) +-# Variable definitions +-set(cmake_functions_install_cmake_dir cmake) +-else (MSVC) +-set(cmake_functions_install_cmake_dir lib/cmake/${PROJECT_NAME}-${PROJECT_VERSION}) +-endif (MSVC) ++set(cmake_functions_install_cmake_dir "share/${PROJECT_NAME}") ++ + set(cmake_functions_config ${CMAKE_CURRENT_BINARY_DIR}/cmake/${PROJECT_NAME}Config.cmake) + set(cmake_functions_config_version ${CMAKE_CURRENT_BINARY_DIR}/cmake/${PROJECT_NAME}ConfigVersion.cmake) + diff --git a/vcpkg/ports/ecal/0005-remove-install-prefix-macro-value.patch b/vcpkg/ports/ecal/0005-remove-install-prefix-macro-value.patch new file mode 100644 index 0000000..5fde0a9 --- /dev/null +++ b/vcpkg/ports/ecal/0005-remove-install-prefix-macro-value.patch @@ -0,0 +1,12 @@ +diff --git a/ecal/core/src/ecal_defs.h.in b/ecal/core/src/ecal_defs.h.in +index c792a26d1..e5119582b 100644 +--- a/ecal/core/src/ecal_defs.h.in ++++ b/ecal/core/src/ecal_defs.h.in +@@ -39,6 +39,6 @@ + #define ECAL_INSTALL_LIB_DIR "@eCAL_install_lib_dir@" + #define ECAL_INSTALL_CONFIG_DIR "@eCAL_install_config_dir@" + #define ECAL_INSTALL_INCLUDE_DIR "@eCAL_install_include_dir@" +-#define ECAL_INSTALL_PREFIX "@CMAKE_INSTALL_PREFIX@" ++#define ECAL_INSTALL_PREFIX "" + + #endif // ecal_defs_h_included diff --git a/vcpkg/ports/ecal/0006-use-find_dependency-in-cmake-config.patch b/vcpkg/ports/ecal/0006-use-find_dependency-in-cmake-config.patch new file mode 100644 index 0000000..e38039b --- /dev/null +++ b/vcpkg/ports/ecal/0006-use-find_dependency-in-cmake-config.patch @@ -0,0 +1,36 @@ +diff --git a/cmake/eCALConfig.cmake.in b/cmake/eCALConfig.cmake.in +index 704da4de8..e8cfb765c 100644 +--- a/cmake/eCALConfig.cmake.in ++++ b/cmake/eCALConfig.cmake.in +@@ -25,12 +25,21 @@ set(eCAL_VERSION_MAJOR @eCAL_VERSION_MAJOR@) + set(eCAL_VERSION_MINOR @eCAL_VERSION_MINOR@) + set(eCAL_VERSION_PATCH @eCAL_VERSION_PATCH@) + set(eCAL_VERSION_STRING @eCAL_VERSION_STRING@) ++set(eCAL_IS_SHARED @BUILD_SHARED_LIBS@) + + # eCAL is provided only with Release and Debug Version, thus map the other configs to Release build. + set(CMAKE_MAP_IMPORTED_CONFIG_MINSIZEREL Release "") + set(CMAKE_MAP_IMPORTED_CONFIG_RELWITHDEBINFO Release "") + +-find_package(Protobuf REQUIRED) ++include(CMakeFindDependencyMacro) ++find_dependency(Protobuf CONFIG) ++ ++# Ensure transitive dependencies are present for static builds ++if(NOT eCAL_IS_SHARED) ++ find_dependency(asio) ++ find_dependency(tcp_pubsub) ++ find_dependency(HDF5) ++endif() + + include("@PACKAGE_eCAL_install_cmake_dir@/helper_functions/ecal_add_functions.cmake") + include("@PACKAGE_eCAL_install_cmake_dir@/helper_functions/ecal_helper_functions.cmake") +@@ -44,6 +53,6 @@ include("@PACKAGE_eCAL_install_cmake_dir@/eCALTargets.cmake") + # list(APPEND CMAKE_PREFIX_PATH "${PACKAGE_PREFIX_DIR}/../../../../cmake") + #endif() + +-find_package(CMakeFunctions REQUIRED) ++find_dependency(CMakeFunctions CONFIG) + +-find_package(Threads REQUIRED) ++find_dependency(Threads) diff --git a/vcpkg/ports/ecal/0007-allow-static-build-of-core.patch b/vcpkg/ports/ecal/0007-allow-static-build-of-core.patch new file mode 100644 index 0000000..90ece50 --- /dev/null +++ b/vcpkg/ports/ecal/0007-allow-static-build-of-core.patch @@ -0,0 +1,77 @@ +diff --git a/ecal/core/CMakeLists.txt b/ecal/core/CMakeLists.txt +index 8655d134a..03d0f7c81 100644 +--- a/ecal/core/CMakeLists.txt ++++ b/ecal/core/CMakeLists.txt +@@ -449,7 +449,7 @@ set(ecal_header_public + ${ecal_header_msg} + ) + +-ecal_add_ecal_shared_library(${PROJECT_NAME} ++ecal_add_library(${PROJECT_NAME} + ${ecal_config_src} + ${ecal_io_mtx_src} + ${ecal_io_mtx_linux_src} +@@ -483,7 +483,7 @@ if(UNIX) + set_source_files_properties(src/util/convert_utf.cpp PROPERTIES COMPILE_FLAGS -Wno-implicit-fallthrough) + endif() + +-ecal_add_ecal_shared_library(${PROJECT_NAME}_c ${ecal_c_src} ${ecal_c_win_src}) ++ecal_add_library(${PROJECT_NAME}_c ${ecal_c_src} ${ecal_c_win_src}) + + add_library(eCAL::${PROJECT_NAME} ALIAS ${PROJECT_NAME}) + add_library(eCAL::${PROJECT_NAME}_c ALIAS ${PROJECT_NAME}_c) +@@ -514,6 +514,11 @@ target_compile_definitions(${PROJECT_NAME} + ECALC_NO_DEPRECATION_WARNINGS + ) + ++if(BUILD_SHARED_LIBS) ++ target_compile_definitions(${PROJECT_NAME}_c PUBLIC eCAL_SHARED_LIB) ++ target_compile_definitions(${PROJECT_NAME} PUBLIC eCAL_SHARED_LIB) ++endif() ++ + if(ECAL_NPCAP_SUPPORT) + target_compile_definitions(${PROJECT_NAME} + PRIVATE ECAL_NPCAP_SUPPORT) +@@ -565,8 +570,8 @@ target_include_directories(${PROJECT_NAME} PRIVATE ${SIMPLEINI_INCLUDE_DIRS}) + set_property(TARGET ${PROJECT_NAME} PROPERTY FOLDER ecal/core) + set_property(TARGET ${PROJECT_NAME}_c PROPERTY FOLDER ecal/core) + +-ecal_install_ecal_shared_library(${PROJECT_NAME}_c) +-ecal_install_ecal_shared_library(${PROJECT_NAME}) ++ecal_install_ecal_library(${PROJECT_NAME}_c) ++ecal_install_ecal_library(${PROJECT_NAME}) + + install(DIRECTORY + "include/" DESTINATION "${INSTALL_INCLUDE_DIR}" COMPONENT sdk +diff --git a/ecal/core/include/ecal/ecal_os.h b/ecal/core/include/ecal/ecal_os.h +index 2b051d893..f24cdc325 100644 +--- a/ecal/core/include/ecal/ecal_os.h ++++ b/ecal/core/include/ecal/ecal_os.h +@@ -47,7 +47,7 @@ + #define ECAL_OS_FREEBSD + #endif + +-#ifdef _MSC_VER ++#if defined(_MSC_VER) && defined(eCAL_SHARED_LIB) + #ifdef eCAL_EXPORTS + #define ECALC_API __declspec(dllexport) + #else /* eCAL_EXPORTS */ +@@ -65,11 +65,15 @@ + + #if !defined(ECALC_NO_DEPRECATION_WARNINGS) + #ifdef _MSC_VER ++ #ifdef eCAL_SHARED_LIB + #ifdef eCAL_EXPORTS + #define ECALC_API_DEPRECATED __declspec(dllexport deprecated) + #else /* eCAL_EXPORTS */ + #define ECALC_API_DEPRECATED __declspec(dllimport deprecated) + #endif /* eCAL_EXPORTS */ ++ #else ++ #define ECALC_API_DEPRECATED ++ #endif + #elif defined(__GNUC__) || defined(__clang__) + #define ECALC_API_DEPRECATED __attribute__((deprecated)) + #else +-- +2.45.0.windows.1 + diff --git a/vcpkg/ports/ecal/0008-protobuf-linkage.patch b/vcpkg/ports/ecal/0008-protobuf-linkage.patch new file mode 100644 index 0000000..26e77e7 --- /dev/null +++ b/vcpkg/ports/ecal/0008-protobuf-linkage.patch @@ -0,0 +1,26 @@ +diff --git a/app/app_pb/CMakeLists.txt b/app/app_pb/CMakeLists.txt +index edd036188..1aae43a81 100644 +--- a/app/app_pb/CMakeLists.txt ++++ b/app/app_pb/CMakeLists.txt +@@ -68,7 +68,7 @@ target_compile_options(${PROJECT_NAME} + + set_property(TARGET ${PROJECT_NAME} PROPERTY POSITION_INDEPENDENT_CODE ON) + +-target_link_libraries(${PROJECT_NAME} protobuf::libprotobuf) ++target_link_libraries(${PROJECT_NAME} PUBLIC protobuf::libprotobuf) + target_compile_features(${PROJECT_NAME} PUBLIC cxx_std_14) + + ecal_install_library(${PROJECT_NAME}) +diff --git a/ecal/core_pb/CMakeLists.txt b/ecal/core_pb/CMakeLists.txt +index e8f0704c7..502a92c11 100644 +--- a/ecal/core_pb/CMakeLists.txt ++++ b/ecal/core_pb/CMakeLists.txt +@@ -63,7 +63,7 @@ target_compile_options(${PROJECT_NAME} + + set_property(TARGET ${PROJECT_NAME} PROPERTY POSITION_INDEPENDENT_CODE ON) + +-target_link_libraries(${PROJECT_NAME} protobuf::libprotobuf) ++target_link_libraries(${PROJECT_NAME} PUBLIC protobuf::libprotobuf) + target_compile_features(${PROJECT_NAME} PUBLIC cxx_std_14) + + ecal_install_library(${PROJECT_NAME}) diff --git a/vcpkg/ports/ecal/portfile.cmake b/vcpkg/ports/ecal/portfile.cmake new file mode 100644 index 0000000..984f0e8 --- /dev/null +++ b/vcpkg/ports/ecal/portfile.cmake @@ -0,0 +1,77 @@ +if (VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO eclipse-ecal/ecal + REF "v${VERSION}" + SHA512 8134873a3ac0ba48955fdb837aaeaccbd76b81cde6af0099060daedb26bca107cb472af39058358ad094da02ead8f735afb73acd627b19ab210c42039ffa92b8 + HEAD_REF master + PATCHES + 0001-disable-app-plugins.patch + 0002-fix-build.patch + 0003-fix-dependencies.patch + 0004-install-cmake-files-to-share.patch + 0005-remove-install-prefix-macro-value.patch + 0006-use-find_dependency-in-cmake-config.patch + 0007-allow-static-build-of-core.patch + 0008-protobuf-linkage.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DHAS_HDF5=ON + -DHAS_QT5=OFF + -DHAS_CURL=OFF + -DHAS_CAPNPROTO=OFF + -DHAS_FTXUI=OFF + -DBUILD_DOCS=OFF + -DBUILD_APPS=OFF + -DBUILD_SAMPLES=OFF + -DBUILD_TIME=OFF + -DBUILD_PY_BINDING=OFF + -DBUILD_CSHARP_BINDING=OFF + -DBUILD_ECAL_TESTS=OFF + -DECAL_INCLUDE_PY_SAMPLES=OFF + -DECAL_INSTALL_SAMPLE_SOURCES=OFF + -DECAL_NPCAP_SUPPORT=OFF + -DECAL_THIRDPARTY_BUILD_CMAKE_FUNCTIONS=ON + -DECAL_THIRDPARTY_BUILD_SPDLOG=OFF + -DECAL_THIRDPARTY_BUILD_TINYXML2=OFF + -DECAL_THIRDPARTY_BUILD_FINEFTP=OFF + -DECAL_THIRDPARTY_BUILD_TERMCOLOR=OFF + -DECAL_THIRDPARTY_BUILD_TCP_PUBSUB=OFF + -DECAL_THIRDPARTY_BUILD_RECYCLE=OFF + -DECAL_THIRDPARTY_BUILD_FTXUI=OFF + -DECAL_THIRDPARTY_BUILD_GTEST=OFF + -DECAL_THIRDPARTY_BUILD_UDPCAP=OFF + -DECAL_THIRDPARTY_BUILD_PROTOBUF=OFF + -DECAL_THIRDPARTY_BUILD_YAML-CPP=OFF + -DECAL_THIRDPARTY_BUILD_CURL=OFF + -DECAL_THIRDPARTY_BUILD_HDF5=OFF + -DCPACK_PACK_WITH_INNOSETUP=OFF + -DECAL_BUILD_VERSION="${VERSION}" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(PACKAGE_NAME eCAL CONFIG_PATH share/eCAL) +vcpkg_cmake_config_fixup(PACKAGE_NAME CMakeFunctions CONFIG_PATH share/CMakeFunctions) + +# Remove extra debug files +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +# global ini files not strictly required +if (VCPKG_TARGET_IS_WINDOWS) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/cfg" "${CURRENT_PACKAGES_DIR}/debug/cfg") +else() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/etc" "${CURRENT_PACKAGES_DIR}/debug/etc") +endif() + +# Install copyright and usage +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/ecal/usage b/vcpkg/ports/ecal/usage new file mode 100644 index 0000000..4d8af57 --- /dev/null +++ b/vcpkg/ports/ecal/usage @@ -0,0 +1,4 @@ +The package eCAL provides CMake targets: + + find_package(eCAL CONFIG REQUIRED) + target_link_libraries(main PRIVATE eCAL::core eCAL::core_c eCAL::core_pb eCAL::hdf5) \ No newline at end of file diff --git a/vcpkg/ports/ecal/vcpkg.json b/vcpkg/ports/ecal/vcpkg.json new file mode 100644 index 0000000..7b2b9ed --- /dev/null +++ b/vcpkg/ports/ecal/vcpkg.json @@ -0,0 +1,30 @@ +{ + "name": "ecal", + "version-semver": "5.13.3", + "description": "eCAL - enhanced Communication Abstraction Layer", + "homepage": "https://eclipse-ecal.github.io/ecal/", + "license": "Apache-2.0", + "supports": "!emscripten", + "dependencies": [ + "asio", + { + "name": "hdf5", + "default-features": false + }, + { + "name": "protobuf", + "default-features": false + }, + "simpleini", + "tclap", + "tcp-pubsub", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/ecm/fix-wrong-version.patch b/vcpkg/ports/ecm/fix-wrong-version.patch new file mode 100644 index 0000000..2d558f6 --- /dev/null +++ b/vcpkg/ports/ecm/fix-wrong-version.patch @@ -0,0 +1,12 @@ +diff --git a/modules/ECMSetupVersion.cmake b/modules/ECMSetupVersion.cmake +index 7164c9a0bd..408ef33638 100644 +--- a/modules/ECMSetupVersion.cmake ++++ b/modules/ECMSetupVersion.cmake +@@ -112,7 +112,6 @@ function(ecm_setup_version _version) + set(use_project_version FALSE) + cmake_policy(GET CMP0048 project_version_policy) + if(project_version_policy STREQUAL "NEW") +- set(project_manages_version TRUE) + if(_version STREQUAL "PROJECT") + set(use_project_version TRUE) + endif() diff --git a/vcpkg/ports/ecm/fix_generateqmltypes.patch b/vcpkg/ports/ecm/fix_generateqmltypes.patch new file mode 100644 index 0000000..5ed5dc5 --- /dev/null +++ b/vcpkg/ports/ecm/fix_generateqmltypes.patch @@ -0,0 +1,31 @@ +diff --git a/modules/ECMGenerateQmlTypes.cmake b/modules/ECMGenerateQmlTypes.cmake +index d6e124266308028b8533203da63f572f6e99b308..7d7cecb5201521019764102eba0da2abf8b4d911 100644 +--- a/modules/ECMGenerateQmlTypes.cmake ++++ b/modules/ECMGenerateQmlTypes.cmake +@@ -1,4 +1,5 @@ + # SPDX-FileCopyrightText: 2017 Aleix Pol Gonzalez ++# SPDX-FileCopyrightText: 2021 Dawid Wrobel + # + # SPDX-License-Identifier: BSD-3-Clause + +@@ -18,10 +19,7 @@ our project offers. These files offer introspection upon our plugin and are + useful for integrating with IDE language support of our plugin. It offers + information about the objects its methods and their argument types. + +-The developer will be in charge of making sure that these files are up to date. +-The plugin.qmltypes file will sit in the source directory. This function will +-include the code that installs the file in the right place and a small unit +-test named qmltypes-pluginname-version that makes sure that it doesn't need updating. ++This function installs the file in DESTINATION folder. + + + Since 5.33.0 +@@ -40,7 +38,7 @@ function(ecm_generate_qmltypes) + set(targetname "qmltypes-${ARG_UNPARSED_ARGUMENTS}") + string(REPLACE ";" - targetname "${targetname}") + +- set(generatedFile ${CMAKE_CURRENT_SOURCE_DIR}/plugins.qmltypes) ++ set(generatedFile plugins.qmltypes) + add_custom_target(${targetname} + BYPRODUCTS ${generatedFile} + COMMAND qmlplugindump -nonrelocatable ${ARG_UNPARSED_ARGUMENTS} ${KDE_INSTALL_QMLDIR} > ${generatedFile} diff --git a/vcpkg/ports/ecm/portfile.cmake b/vcpkg/ports/ecm/portfile.cmake new file mode 100644 index 0000000..2a82cf0 --- /dev/null +++ b/vcpkg/ports/ecm/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KDE/extra-cmake-modules + REF "v${VERSION}" + SHA512 d62091185c26c4eec83f7b2e06468c3c3691ae0e71f4d60aafaf32be262677affc686a4e54159f487005854bdf46c4c3a2214775daf850039b733ad02edc3936 + HEAD_REF master + PATCHES + fix_generateqmltypes.patch # https://invent.kde.org/frameworks/extra-cmake-modules/-/merge_requests/201 + fix-wrong-version.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_HTML_DOCS=OFF + -DBUILD_MAN_DOCS=OFF + -DBUILD_QTHELP_DOCS=OFF + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH share/ECM/cmake) + +# Remove debug files +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +file(COPY "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING-CMAKE-SCRIPTS") + +# Allow empty include directory +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) diff --git a/vcpkg/ports/ecm/usage b/vcpkg/ports/ecm/usage new file mode 100644 index 0000000..4969750 --- /dev/null +++ b/vcpkg/ports/ecm/usage @@ -0,0 +1,9 @@ +ecm provides CMake files: + + find_package(ECM CONFIG REQUIRED NO_MODULE) + list(INSERT CMAKE_MODULE_PATH 0 ${ECM_MODULE_PATH}) + include(KDEInstallDirs) + include(KDECompilerSettings) + include(KDECMakeSettings) + +For more infomation, see https://api.kde.org/ecm/ diff --git a/vcpkg/ports/ecm/vcpkg.json b/vcpkg/ports/ecm/vcpkg.json new file mode 100644 index 0000000..8f18c48 --- /dev/null +++ b/vcpkg/ports/ecm/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "ecm", + "version": "6.7.0", + "port-version": 1, + "description": "Extra CMake Modules (ECM), extra modules and scripts for CMake", + "homepage": "https://github.com/KDE/extra-cmake-modules", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/ecos/CMakeLists.txt b/vcpkg/ports/ecos/CMakeLists.txt new file mode 100644 index 0000000..231b31f --- /dev/null +++ b/vcpkg/ports/ecos/CMakeLists.txt @@ -0,0 +1,49 @@ +cmake_minimum_required(VERSION 3.14) +project(ecos C) + +#include(GNUInstallDirs) + +set(EXTERNAL_SRC ${CMAKE_CURRENT_SOURCE_DIR}/external) + +set(SUITESPARSE ${EXTERNAL_SRC}/SuiteSparse_config) +add_library(ecos-suitesparse INTERFACE) +target_sources(ecos-suitesparse INTERFACE $ $) +target_include_directories(ecos-suitesparse INTERFACE $ $) +target_compile_definitions(ecos-suitesparse INTERFACE DLONG LDL_LONG) + +set(AMD_SRC ${EXTERNAL_SRC}/amd/src) +set(AMD_INCLUDE ${EXTERNAL_SRC}/amd/include) +add_library(ecos-amd STATIC + ${AMD_SRC}/amd_1.c ${AMD_SRC}/amd_2.c ${AMD_SRC}/amd_aat.c ${AMD_SRC}/amd_control.c ${AMD_SRC}/amd_defaults.c ${AMD_SRC}/amd_dump.c ${AMD_SRC}/amd_global.c ${AMD_SRC}/amd_info.c ${AMD_SRC}/amd_order.c ${AMD_SRC}/amd_post_tree.c ${AMD_SRC}/amd_postorder.c ${AMD_SRC}/amd_preprocess.c ${AMD_SRC}/amd_valid.c +) +file(GLOB AMD_HEADERS ${EXTERNAL_SRC}/amd/include/*.h) +target_include_directories(ecos-amd PUBLIC $ $) +target_link_libraries(ecos-amd ecos-suitesparse) + + +add_library(ecos-ldl STATIC + ${EXTERNAL_SRC}/ldl/src/ldl.c +) +file(GLOB LDL_HEADERS ${EXTERNAL_SRC}/ldl/include/*.h) +target_include_directories(ecos-ldl PUBLIC $ $) +target_link_libraries(ecos-ldl ecos-suitesparse) + + +add_library(ecos STATIC + src/cone.c src/ecos.c src/expcone.c src/preproc.c src/splamm.c src/wright_omega.c src/ctrlc.c src/equil.c src/kkt.c src/spla.c src/timer.c +) +file(GLOB ECOS_HEADERS include/*.h) +target_include_directories(ecos PUBLIC $ $) +target_link_libraries(ecos ecos-amd ecos-ldl) + +install(FILES ${SUITESPARSE}/SuiteSparse_config.h DESTINATION "include/ecos/") +install(FILES ${ECOS_HEADERS} DESTINATION "include/ecos/") +install(FILES ${LDL_HEADERS} DESTINATION "include/ecos/") +install(FILES ${AMD_HEADERS} DESTINATION "include/ecos/") + +install(TARGETS ecos ecos-amd ecos-ldl ecos-suitesparse EXPORT ecos-targets) +install( + EXPORT ecos-targets + FILE ecos-config.cmake + DESTINATION share/ecos/ +) \ No newline at end of file diff --git a/vcpkg/ports/ecos/portfile.cmake b/vcpkg/ports/ecos/portfile.cmake new file mode 100644 index 0000000..226af88 --- /dev/null +++ b/vcpkg/ports/ecos/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO embotech/ecos + REF "v${VERSION}" + SHA512 b79434c194b5681f323b275eff0126f56beba792d270bd1773307cdf33297bee550b13bd2f96f5923dc4b8e200216d897ea01978f65da69dd81f1a669f8fd6e2 + HEAD_REF develop +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_cmake_config_fixup(CONFIG_PATH "share/ecos") \ No newline at end of file diff --git a/vcpkg/ports/ecos/vcpkg.json b/vcpkg/ports/ecos/vcpkg.json new file mode 100644 index 0000000..4396dab --- /dev/null +++ b/vcpkg/ports/ecos/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "ecos", + "version": "2.0.10", + "description": "A lightweight conic solver for second-order cone programming.", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/ed25519/CMakeLists.txt b/vcpkg/ports/ed25519/CMakeLists.txt new file mode 100644 index 0000000..c5b6313 --- /dev/null +++ b/vcpkg/ports/ed25519/CMakeLists.txt @@ -0,0 +1,64 @@ +cmake_minimum_required(VERSION 3.19) +project(ed25519 LANGUAGES C) +set(PROJECT_VERSION "${VERSION}") + +if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/ed25519.h" "#elif defined(ED25519_DLL)" "#elif 1") +endif() +set(Header_Files "src/ed25519.h" + "src/fe.h" + "src/fixedint.h" + "src/ge.h" + "src/precomp_data.h" + "src/sc.h" + "src/sha512.h") +set(Source_Files "src/add_scalar.c" + "src/fe.c" + "src/ge.c" + "src/key_exchange.c" + "src/keypair.c" + "src/sc.c" + "src/seed.c" + "src/sha512.c" + "src/sign.c" + "src/verify.c") + +add_library("${PROJECT_NAME}" "${Header_Files}" "${Source_Files}") + +include(GNUInstallDirs) +target_include_directories( + "${PROJECT_NAME}" + PUBLIC + "$" + "$" +) +target_compile_features("${PROJECT_NAME}" PRIVATE c_std_90) +set_target_properties("${PROJECT_NAME}" PROPERTIES C_VISIBILITY_PRESET hidden + PUBLIC_HEADER "src/ed25519.h") + +install( + TARGETS "${PROJECT_NAME}" + EXPORT "unofficial-${PROJECT_NAME}Config" + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" + ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" + LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" + PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" +) + +include(CMakePackageConfigHelpers) +set(VERSION_FILE_PATH "${CMAKE_CURRENT_BINARY_DIR}/unofficial-${PROJECT_NAME}ConfigVersion.cmake") +write_basic_package_version_file( + "${VERSION_FILE_PATH}" + VERSION "${PROJECT_VERSION}" + COMPATIBILITY SameMajorVersion +) +install(FILES "${VERSION_FILE_PATH}" DESTINATION "share/unofficial-${PROJECT_NAME}") +install(FILES "src/ed25519.h" DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}") + +install( + EXPORT "unofficial-${PROJECT_NAME}Config" + FILE "unofficial-${PROJECT_NAME}Config.cmake" + NAMESPACE "unofficial::${PROJECT_NAME}::" + DESTINATION "share/unofficial-${PROJECT_NAME}") + +export(PACKAGE "${PROJECT_NAME}") diff --git a/vcpkg/ports/ed25519/portfile.cmake b/vcpkg/ports/ed25519/portfile.cmake new file mode 100644 index 0000000..ceedd29 --- /dev/null +++ b/vcpkg/ports/ed25519/portfile.cmake @@ -0,0 +1,30 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO orlp/${PORT} + REF b1f19fab4aebe607805620d25a5e42566ce46a0e + SHA512 fcbeba58591543304dd93ae7c1b62a720d89c80c4c07c323eabb6e1f41b93562660181973bda345976e5361e925f243ba9abaec19fc8a05235011957367c6e7e + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" + DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DVERSION=${VERSION}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT}) + +file(WRITE "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" "Zlib") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/debug/include") diff --git a/vcpkg/ports/ed25519/usage b/vcpkg/ports/ed25519/usage new file mode 100644 index 0000000..5d26eed --- /dev/null +++ b/vcpkg/ports/ed25519/usage @@ -0,0 +1,3 @@ +ed25519 provides CMake targets: + find_package(unofficial-ed25519 CONFIG REQUIRED) + target_link_libraries(main PRIVATE unofficial::ed25519::ed25519) diff --git a/vcpkg/ports/ed25519/vcpkg.json b/vcpkg/ports/ed25519/vcpkg.json new file mode 100644 index 0000000..512f007 --- /dev/null +++ b/vcpkg/ports/ed25519/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "ed25519", + "version-date": "2017-02-10", + "port-version": 1, + "description": "Portable C implementation of Ed25519, a high-speed high-security public-key signature system.", + "homepage": "https://github.com/orlp/ed25519", + "license": "Zlib", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/edflib/CMakeLists.txt b/vcpkg/ports/edflib/CMakeLists.txt new file mode 100644 index 0000000..8358e27 --- /dev/null +++ b/vcpkg/ports/edflib/CMakeLists.txt @@ -0,0 +1,75 @@ +cmake_minimum_required(VERSION 3.5) + +project(EDFlib LANGUAGES C) + +option(BUILD_TOOLS "Build EDFlib tools." OFF) + +include(GNUInstallDirs) + +set(sources edflib.h edflib.c) + +add_library(EDFlib ${sources}) + +if(BUILD_SHARED_LIBS) + target_compile_definitions(EDFlib + PUBLIC + EDFLIB_SO_DLL + PRIVATE + $ + ) +endif() + +if(CMAKE_C_COMPILER_ID STREQUAL "GNU") + target_compile_definitions(EDFlib PRIVATE _LARGEFILE64_SOURCE _LARGEFILE_SOURCE) + target_compile_options(EDFlib PRIVATE -Wall -Wextra -Wshadow -Wformat-nonliteral -Wformat-security) +endif() + +set_target_properties(EDFlib PROPERTIES PUBLIC_HEADER edflib.h) + +install(TARGETS EDFlib + EXPORT EDFlibTargets + PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" + ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" + LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" + INCLUDES DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" +) + +install(EXPORT EDFlibTargets + FILE unofficial-EDFlibConfig.cmake + DESTINATION "share/unofficial-EDFlib" +) + +if(BUILD_TOOLS) + include(CheckSymbolExists) + + # https://stackoverflow.com/questions/32816646/can-cmake-detect-if-i-need-to-link-to-libm-when-using-pow-in-c + if(NOT POW_FUNCTION_EXISTS AND NOT NEED_LINKING_AGAINST_LIBM) + check_symbol_exists(pow "math.h" POW_FUNCTION_EXISTS) + if(NOT POW_FUNCTION_EXISTS) + unset(POW_FUNCTION_EXISTS CACHE) + list(APPEND CMAKE_REQUIRED_LIBRARIES m) + check_symbol_exists(pow "math.h" POW_FUNCTION_EXISTS) + if(POW_FUNCTION_EXISTS) + set(NEED_LINKING_AGAINST_LIBM True CACHE BOOL "" FORCE) + else() + message(FATAL_ERROR "Failed making the pow() function available") + endif() + endif() + endif() + + add_executable(sine_generator sine_generator.c) + target_link_libraries(sine_generator PRIVATE EDFlib) + + add_executable(sweep_generator sweep_generator.c) + target_link_libraries(sweep_generator PRIVATE EDFlib) + + if(NEED_LINKING_AGAINST_LIBM) + target_link_libraries(sine_generator PRIVATE m) + target_link_libraries(sweep_generator PRIVATE m) + endif() + + install(TARGETS sine_generator sweep_generator + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" + ) +endif() diff --git a/vcpkg/ports/edflib/portfile.cmake b/vcpkg/ports/edflib/portfile.cmake new file mode 100644 index 0000000..6b4b80c --- /dev/null +++ b/vcpkg/ports/edflib/portfile.cmake @@ -0,0 +1,49 @@ +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.com + OUT_SOURCE_PATH SOURCE_PATH + REPO Teuniz/EDFlib + REF "v${VERSION}" + SHA512 ad5f9be5a10d0e83a80242cdb088db8ae697ee6e723a7c5459cef95b5eba16c54d8bc2493b66d5114a8d1782505b2d2c63c9a5ce96c09dcca89489cd43fa6012 + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tools BUILD_TOOLS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + vcpkg_replace_string( + "${CURRENT_PACKAGES_DIR}/include/edflib.h" + "#if defined(EDFLIB_SO_DLL)" + "#if 1 // defined(EDFLIB_SO_DLL)" + ) +endif() + +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-EDFlib) + +if ("tools" IN_LIST FEATURES) + vcpkg_copy_tools( + TOOL_NAMES + sine_generator + sweep_generator + AUTO_CLEAN + ) +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/edflib/vcpkg.json b/vcpkg/ports/edflib/vcpkg.json new file mode 100644 index 0000000..40bbe06 --- /dev/null +++ b/vcpkg/ports/edflib/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "edflib", + "version": "1.27", + "description": "A C library to read/write EDF/EDF+/BDF/BDF+ files", + "homepage": "https://www.teuniz.net/edflib/", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tools": { + "description": "Build tools" + } + } +} diff --git a/vcpkg/ports/edlib/portfile.cmake b/vcpkg/ports/edlib/portfile.cmake new file mode 100644 index 0000000..60a6cca --- /dev/null +++ b/vcpkg/ports/edlib/portfile.cmake @@ -0,0 +1,21 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Martinsos/edlib + REF v1.2.7 + SHA512 720C732C76D0D9ABE28ADCE9972B355864571A2E6CBD2C72C3B4A92E045A99E3A688153865586F7E8B6C90433E2EB1BB024AD0A6E9D4EB4B4D401A160D3F13CE + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/edlib) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/edlib/vcpkg.json b/vcpkg/ports/edlib/vcpkg.json new file mode 100644 index 0000000..f66b09f --- /dev/null +++ b/vcpkg/ports/edlib/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "edlib", + "version": "1.2.7", + "port-version": 1, + "description": "Lightweight, super fast C/C++ (& Python) library for sequence alignment using edit (Levenshtein) distance.", + "homepage": "https://github.com/Martinsos/edlib", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/effects11/portfile.cmake b/vcpkg/ports/effects11/portfile.cmake new file mode 100644 index 0000000..e6464cc --- /dev/null +++ b/vcpkg/ports/effects11/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO microsoft/FX11 + REF jun2023 + SHA512 93a90b42efbc8e1e9cb76de80c959bc24406536af9d943d21e324a82be677d695c201deb995490e331ecfcda301d8b42285b90577fbed9acd5bb61c753efd66c + HEAD_REF main +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + spectre ENABLE_SPECTRE_MITIGATION +) +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH share/effects11) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/effects11/usage b/vcpkg/ports/effects11/usage new file mode 100644 index 0000000..f3dc35f --- /dev/null +++ b/vcpkg/ports/effects11/usage @@ -0,0 +1,4 @@ +The Effects (FX) system for Direct3D 11 package is compatible with built-in CMake targets: + + find_package(effects11 CONFIG REQUIRED) + target_link_libraries(main PRIVATE Microsoft::Effects11) diff --git a/vcpkg/ports/effects11/vcpkg.json b/vcpkg/ports/effects11/vcpkg.json new file mode 100644 index 0000000..d7376d1 --- /dev/null +++ b/vcpkg/ports/effects11/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "effects11", + "version": "11.29", + "port-version": 3, + "description": "Effects for Direct3D 11 (FX11) is a management runtime for authoring HLSL shaders, render state, and runtime variables together.", + "homepage": "https://github.com/Microsoft/FX11", + "documentation": "https://github.com/microsoft/FX11/wiki", + "license": "MIT", + "supports": "windows & !xbox & !mingw", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "spectre": { + "description": "Build Spectre-mitigated library" + } + } +} diff --git a/vcpkg/ports/effolkronium-random/portfile.cmake b/vcpkg/ports/effolkronium-random/portfile.cmake new file mode 100644 index 0000000..6ed197b --- /dev/null +++ b/vcpkg/ports/effolkronium-random/portfile.cmake @@ -0,0 +1,19 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO effolkronium/random + REF "v${VERSION}" + SHA512 778667d3b3a4bd51b67ef7d1842652dcf6d7df210345f667d0474cdfe48bb75fa2c891f8843f3fc4946fb2ef71da652c296eaaa03718ed889dee4926d743b7dd + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DRandom_BuildTests=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME effolkronium_random CONFIG_PATH cmake) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" "${CURRENT_PACKAGES_DIR}/lib") +file(INSTALL "${SOURCE_PATH}/LICENSE.MIT" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) \ No newline at end of file diff --git a/vcpkg/ports/effolkronium-random/vcpkg.json b/vcpkg/ports/effolkronium-random/vcpkg.json new file mode 100644 index 0000000..e3c29ef --- /dev/null +++ b/vcpkg/ports/effolkronium-random/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "effolkronium-random", + "version": "1.5.0", + "description": "Random with a modern C++ API", + "homepage": "https://github.com/effolkronium/random", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/efsw/portfile.cmake b/vcpkg/ports/efsw/portfile.cmake new file mode 100644 index 0000000..1f91cb3 --- /dev/null +++ b/vcpkg/ports/efsw/portfile.cmake @@ -0,0 +1,30 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO SpartanJ/efsw + REF "${VERSION}" + SHA512 4181ea511ee9cb196e6bad79c8fae952a2f66241b106138a92f2c26da908e0b8e7a41ec300ec7953302d229353ca6960a340fb00d464f6bbb710c09f5f714644 + HEAD_REF master +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" EFSW_BUILD_SHARED_LIB) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" EFSW_BUILD_STATIC_LIB) + +# efsw CMakeLists sets up two targets "efsw" and "efsw-static" where the former is static or shared depending on BUILD_SHARED_LIBS and the latter is always static +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DVERBOSE=OFF + -DBUILD_TEST_APP=OFF + -DBUILD_SHARED_LIBS=${EFSW_BUILD_SHARED_LIB} + -DBUILD_STATIC_LIBS=0 +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/efsw) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_copy_pdbs() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/efsw/vcpkg.json b/vcpkg/ports/efsw/vcpkg.json new file mode 100644 index 0000000..0da37ac --- /dev/null +++ b/vcpkg/ports/efsw/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "efsw", + "version": "1.5.0", + "description": "efsw is a C++ cross-platform file system watcher and notifier.", + "homepage": "https://github.com/SpartanJ/efsw", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/egl-registry/copyright b/vcpkg/ports/egl-registry/copyright new file mode 100644 index 0000000..8db79b8 --- /dev/null +++ b/vcpkg/ports/egl-registry/copyright @@ -0,0 +1,28 @@ +## include/KHR/khrplatform.h + +Copyright (c) 2008-2018 The Khronos Group Inc. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and/or associated documentation files (the +"Materials"), to deal in the Materials without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Materials, and to +permit persons to whom the Materials are furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Materials. + +THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. + +## include/EGL/* +## share/opengl/egl.xml + +Copyright 2013-2020 The Khronos Group Inc. +SPDX-License-Identifier: Apache-2.0 diff --git a/vcpkg/ports/egl-registry/portfile.cmake b/vcpkg/ports/egl-registry/portfile.cmake new file mode 100644 index 0000000..7586c67 --- /dev/null +++ b/vcpkg/ports/egl-registry/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KhronosGroup/EGL-Registry + REF 7db3005d4c2cb439f129a0adc931f3274f9019e6 + SHA512 474d7a4d614efed18151e0ff18840aaa8349ec0b01ec3cc4e6ff3f60fdb918e0b8c68dbb13e09dc5e7b081a9eb637b008b48b1a4be537d360f9a6d247b7b8802 + HEAD_REF master +) + +file( + COPY + "${SOURCE_PATH}/api/KHR" + "${SOURCE_PATH}/api/EGL" + DESTINATION "${CURRENT_PACKAGES_DIR}/include" +) + +file( + COPY + "${SOURCE_PATH}/api/egl.xml" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/opengl" +) + +vcpkg_install_copyright(FILE_LIST "${CURRENT_PORT_DIR}/copyright") diff --git a/vcpkg/ports/egl-registry/vcpkg.json b/vcpkg/ports/egl-registry/vcpkg.json new file mode 100644 index 0000000..2c4f8b3 --- /dev/null +++ b/vcpkg/ports/egl-registry/vcpkg.json @@ -0,0 +1,6 @@ +{ + "name": "egl-registry", + "version-date": "2024-01-25", + "description": "EGL API and Extension Registry", + "homepage": "https://github.com/KhronosGroup/EGL-Registry" +} diff --git a/vcpkg/ports/egl/egl.pc.in b/vcpkg/ports/egl/egl.pc.in new file mode 100644 index 0000000..17c012c --- /dev/null +++ b/vcpkg/ports/egl/egl.pc.in @@ -0,0 +1,12 @@ +prefix=${pcfiledir}/../.. +libdir=${prefix}/lib +includedir=${prefix}/include + +Name: EGL +Description: EGL library and headers. +Version: @VERSION@ +Requires.private: zlib opengl # angle +Libs: -L${libdir} -llibEGL +Libs.private: -llibGLESv2 -llibANGLE -ld3d9 -ldxguid -ldxgi +Cflags: -I${includedir} +Cflags.private: -DKHRONOS_STATIC diff --git a/vcpkg/ports/egl/portfile.cmake b/vcpkg/ports/egl/portfile.cmake new file mode 100644 index 0000000..fa9fc8f --- /dev/null +++ b/vcpkg/ports/egl/portfile.cmake @@ -0,0 +1,11 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +configure_file("${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" "${CURRENT_PACKAGES_DIR}/share/egl/vcpkg-cmake-wrapper.cmake" @ONLY) + +if(VCPKG_TARGET_IS_WINDOWS) + configure_file("${CMAKE_CURRENT_LIST_DIR}/egl.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/egl.pc" @ONLY) + if (NOT VCPKG_BUILD_TYPE) + configure_file("${CMAKE_CURRENT_LIST_DIR}/egl.pc.in" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/egl.pc" @ONLY) + endif() + vcpkg_fixup_pkgconfig() +endif() diff --git a/vcpkg/ports/egl/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/egl/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..aee1e98 --- /dev/null +++ b/vcpkg/ports/egl/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,22 @@ +# Wrapper for FindEGL.cmake in extra-cmake-modules (port ecm) and its vendored copies + +if(UNIX) + find_package(OpenGL COMPONENTS EGL) + if(OPENGL_egl_LIBRARY) + set(EGL_LIBRARY "${OPENGL_egl_LIBRARY}" CACHE STRING "") + set(EGL_INCLUDE_DIR "${OPENGL_EGL_INCLUDE_DIRS}" CACHE STRING "") + endif() +elseif(WIN32) + find_package(unofficial-angle CONFIG) + if(TARGET unofficial::angle::libEGL) + set(EGL_LIBRARY unofficial::angle::libEGL) + if(NOT TARGET EGL::EGL) + add_library(EGL::EGL INTERFACE IMPORTED) + set_target_properties(EGL::EGL PROPERTIES + INTERFACE_LINK_LIBRARIES unofficial::angle::libEGL + ) + endif() + endif() +endif() + +_find_package(${ARGS}) diff --git a/vcpkg/ports/egl/vcpkg.json b/vcpkg/ports/egl/vcpkg.json new file mode 100644 index 0000000..59d9507 --- /dev/null +++ b/vcpkg/ports/egl/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "egl", + "version-date": "2022-12-04", + "description": "EGL is an interface between Khronos rendering APIs (such as OpenGL, OpenGL ES or OpenVG) and the underlying native platform windowing system.", + "license": null, + "dependencies": [ + { + "$comment": "alternativly this can be supplied by mesa; angle translates to Direct 3D", + "name": "angle", + "platform": "windows" + }, + "opengl" + ] +} diff --git a/vcpkg/ports/eigen3/portfile.cmake b/vcpkg/ports/eigen3/portfile.cmake new file mode 100644 index 0000000..b8a9be6 --- /dev/null +++ b/vcpkg/ports/eigen3/portfile.cmake @@ -0,0 +1,50 @@ +vcpkg_buildpath_length_warning(37) + +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.com + OUT_SOURCE_PATH SOURCE_PATH + REPO libeigen/eigen + REF ${VERSION} + SHA512 15b540d2fad25de837d7612456ea65b7fcfa25f886c48dcb3de025e079f5f43f45f1c0bd9a8435430d0e2fb9f0a6129719626dd4fd45dc61fc480f97762b2f56 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + -DEIGEN_BUILD_BLAS=OFF + -DEIGEN_BUILD_BTL=OFF + -DEIGEN_BUILD_CMAKE_PACKAGE=ON + -DEIGEN_BUILD_DEMOS=OFF + -DEIGEN_BUILD_DOC=OFF + -DEIGEN_BUILD_LAPACK=OFF + -DEIGEN_BUILD_PKGCONFIG=ON + -DEIGEN_BUILD_SPBENCH=OFF + OPTIONS_RELEASE + "-DCMAKEPACKAGE_INSTALL_DIR=${CURRENT_PACKAGES_DIR}/share/${PORT}" + "-DPKGCONFIG_INSTALL_DIR=${CURRENT_PACKAGES_DIR}/lib/pkgconfig" + OPTIONS_DEBUG + "-DCMAKEPACKAGE_INSTALL_DIR=${CURRENT_PACKAGES_DIR}/debug/share/${PORT}" + "-DPKGCONFIG_INSTALL_DIR=${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() + +vcpkg_fixup_pkgconfig() + +# Copy the eigen header files to conventional location for user-wide MSBuild integration +file(GLOB INCLUDES ${CURRENT_PACKAGES_DIR}/include/eigen3/*) +file(COPY ${INCLUDES} DESTINATION ${CURRENT_PACKAGES_DIR}/include) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright( + FILE_LIST + "${SOURCE_PATH}/COPYING.README" + "${SOURCE_PATH}/COPYING.APACHE" + "${SOURCE_PATH}/COPYING.BSD" + "${SOURCE_PATH}/COPYING.MINPACK" + "${SOURCE_PATH}/COPYING.MPL2" +) diff --git a/vcpkg/ports/eigen3/vcpkg.json b/vcpkg/ports/eigen3/vcpkg.json new file mode 100644 index 0000000..a43dc8c --- /dev/null +++ b/vcpkg/ports/eigen3/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "eigen3", + "version": "3.4.1", + "port-version": 1, + "description": "C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms.", + "homepage": "http://eigen.tuxfamily.org", + "license": "MPL-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/eipscanner/package.patch b/vcpkg/ports/eipscanner/package.patch new file mode 100644 index 0000000..0df080a --- /dev/null +++ b/vcpkg/ports/eipscanner/package.patch @@ -0,0 +1,82 @@ +diff --git a/cmake/EIPScannerConfig.cmake.in b/cmake/EIPScannerConfig.cmake.in +new file mode 100644 +index 0000000..3e16bd1 +--- /dev/null ++++ b/cmake/EIPScannerConfig.cmake.in +@@ -0,0 +1,6 @@ ++@PACKAGE_INIT@ ++ ++include("${CMAKE_CURRENT_LIST_DIR}/EIPScannerTargets.cmake") ++ ++check_required_components(EIPScanner) ++ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 68a291e..d2562a8 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -13,6 +13,7 @@ option(TEST_ENABLED "Enable unit test" OFF) + option(EXAMPLE_ENABLED "Build examples" OFF) + + add_subdirectory(src) ++ + if (EXAMPLE_ENABLED) + add_subdirectory(examples) + endif() +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index dc2bbb9..d8d3cfa 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -64,7 +64,18 @@ set_target_properties( + VERSION ${EIPSCANNER_FULL_VERSION} + SOVERSION ${EIPSCANNER_MAJOR_VERSION}) + +-install(TARGETS EIPScanner EIPScannerS ++if(BUILD_SHARED_LIBS) ++ set(install_target EIPScanner) ++ set_target_properties(EIPScanner PROPERTIES EXPORT_NAME eipscanner) ++ set_target_properties(EIPScannerS PROPERTIES EXCLUDE_FROM_ALL 1) ++else() ++ set(install_target EIPScannerS) ++ set_target_properties(EIPScannerS PROPERTIES EXPORT_NAME eipscanner) ++ set_target_properties(EIPScanner PROPERTIES EXCLUDE_FROM_ALL 1) ++endif() ++ ++install(TARGETS ${install_target} ++ EXPORT ${install_target} + LIBRARY + DESTINATION lib + ARCHIVE +@@ -73,3 +84,33 @@ install(TARGETS EIPScanner EIPScannerS + install(DIRECTORY ${CMAKE_SOURCE_DIR}/src/ + DESTINATION include/EIPScanner + FILES_MATCHING PATTERN "*.h*") ++ ++target_include_directories(${install_target} ++ INTERFACE ++ $ ++) ++ ++include(CMakePackageConfigHelpers) ++configure_package_config_file( ++ ../cmake/EIPScannerConfig.cmake.in ++ ${CMAKE_CURRENT_BINARY_DIR}/EIPScannerConfig.cmake ++ INSTALL_DESTINATION lib/cmake/eipscanner ++) ++ ++write_basic_package_version_file( ++ ${CMAKE_CURRENT_BINARY_DIR}/EIPScannerConfigVersion.cmake ++ VERSION ${PROJECT_VERSION} ++ COMPATIBILITY SameMajorVersion ++) ++ ++install(FILES ++ ${CMAKE_CURRENT_BINARY_DIR}/EIPScannerConfig.cmake ++ ${CMAKE_CURRENT_BINARY_DIR}/EIPScannerConfigVersion.cmake ++ DESTINATION lib/cmake/eipscanner ++) ++ ++install(EXPORT ${install_target} ++ FILE EIPScannerTargets.cmake ++ NAMESPACE unofficial::eipscanner:: ++ DESTINATION lib/cmake/eipscanner ++) diff --git a/vcpkg/ports/eipscanner/portfile.cmake b/vcpkg/ports/eipscanner/portfile.cmake new file mode 100644 index 0000000..27ce524 --- /dev/null +++ b/vcpkg/ports/eipscanner/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO nimbuscontrols/EIPScanner + REF ${VERSION} + SHA512 24612e6eec97aa67dfd83ec90d3f1a961c69a63a17cb09679b9eb453750049628def8d488b9debbf1f322a800f9f54933dedca9b37fb1c5703e95460b89f2f43 + HEAD_REF master + PATCHES + package.patch +) +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/eipscanner) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/eipscanner/usage b/vcpkg/ports/eipscanner/usage new file mode 100644 index 0000000..8842510 --- /dev/null +++ b/vcpkg/ports/eipscanner/usage @@ -0,0 +1,4 @@ +The package EIPScanner provides CMake targets: + + find_package(EIPScanner CONFIG REQUIRED) + target_link_libraries(main PRIVATE unofficial::eipscanner::eipscanner) diff --git a/vcpkg/ports/eipscanner/vcpkg.json b/vcpkg/ports/eipscanner/vcpkg.json new file mode 100644 index 0000000..ea1698b --- /dev/null +++ b/vcpkg/ports/eipscanner/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "eipscanner", + "version": "1.3.0", + "description": "Free implementation of EtherNet/IP in C++ ", + "homepage": "https://eipscanner.readthedocs.io", + "license": "MIT", + "supports": "!windows", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/elements/fix-dependencies.patch b/vcpkg/ports/elements/fix-dependencies.patch new file mode 100644 index 0000000..81fda99 --- /dev/null +++ b/vcpkg/ports/elements/fix-dependencies.patch @@ -0,0 +1,38 @@ +diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt +index e84ca98..7a06ed2 100644 +--- a/lib/CMakeLists.txt ++++ b/lib/CMakeLists.txt +@@ -226,14 +226,7 @@ endif() + ############################################################################### + # Cycfi Infra + +-FetchContent_Declare( +- cycfi_infra +- GIT_REPOSITORY https://github.com/cycfi/infra.git +- GIT_TAG master +- GIT_SUBMODULES_RECURSE ON +-) +- +-FetchContent_MakeAvailable(cycfi_infra) ++add_subdirectory(infra) + target_link_libraries(elements PUBLIC cycfi::infra) + + ############################################################################### +@@ -272,15 +265,8 @@ endif() + ############################################################################### + # Asio headers + +-FetchContent_Declare( +- asio +- GIT_REPOSITORY https://github.com/chriskohlhoff/asio.git +- GIT_TAG asio-1-29-0 +- GIT_SHALLOW TRUE +-) +-FetchContent_MakeAvailable(asio) +- +-target_include_directories(elements PUBLIC ${asio_SOURCE_DIR}/asio/include) ++find_package(asio CONFIG REQUIRED) ++target_include_directories(elements PUBLIC ${ASIO_INCLUDE_DIR}) + + ############################################################################### + # Global options diff --git a/vcpkg/ports/elements/portfile.cmake b/vcpkg/ports/elements/portfile.cmake new file mode 100644 index 0000000..b1291a3 --- /dev/null +++ b/vcpkg/ports/elements/portfile.cmake @@ -0,0 +1,60 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO cycfi/elements + REF 663dcdb82dffa9e70cf6643b50ed56a39c8015ed + SHA512 4fc579df6dd471c69996a991e4b2c4c204e7f02d1d247de7a962fcd97d472cb63b58faa2ab7a0cfb47cc004a03483d4ef9123cbd8f562ba7007d779ba03221ca + HEAD_REF master + PATCHES + fix-dependencies.patch +) + +vcpkg_from_github( + OUT_SOURCE_PATH INFRA_SOURCE_PATH + REPO cycfi/infra + REF 965ecdb953c8c1187b327cff12655f9a92352acc + SHA512 37d990ec70aa37dded3d464cadc28cedd320986ea5816669698de43376bb77d0f32951f0f8a03af65a472a46886ddf628e7acfd0314dd5ebfa49a3e98984054f + HEAD_REF master +) +if(NOT EXISTS "${SOURCE_PATH}/lib/infra/CMakeLists.txt") + file(REMOVE_RECURSE "${SOURCE_PATH}/lib/infra") + file(RENAME "${INFRA_SOURCE_PATH}" "${SOURCE_PATH}/lib/infra") +endif() + + +if(VCPKG_TARGET_IS_WINDOWS) + set(ELEMENTS_HOST_UI_LIBRARY "win32") +elseif(VCPKG_TARGET_IS_OSX) + set(ELEMENTS_HOST_UI_LIBRARY "cocoa") +else() + set(ELEMENTS_HOST_UI_LIBRARY "gtk") +endif() + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DELEMENTS_BUILD_EXAMPLES=OFF + -DELEMENTS_HOST_UI_LIBRARY=${ELEMENTS_HOST_UI_LIBRARY} + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" +) + +vcpkg_cmake_build() + +file(INSTALL "${SOURCE_PATH}/lib/include/elements.hpp" DESTINATION "${CURRENT_PACKAGES_DIR}/include") +file(INSTALL "${SOURCE_PATH}/lib/include/elements" DESTINATION "${CURRENT_PACKAGES_DIR}/include") +file(INSTALL "${SOURCE_PATH}/lib/infra/include/infra" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + file(GLOB ELEMENTS_LIBS "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/lib/*elements*") + file(INSTALL ${ELEMENTS_LIBS} DESTINATION "${CURRENT_PACKAGES_DIR}/lib") +endif() + +if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + file(GLOB ELEMENTS_LIBS "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/lib/*elements*") + file(INSTALL ${ELEMENTS_LIBS} DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib") +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/README.md") diff --git a/vcpkg/ports/elements/vcpkg.json b/vcpkg/ports/elements/vcpkg.json new file mode 100644 index 0000000..74d35b9 --- /dev/null +++ b/vcpkg/ports/elements/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "elements", + "version-date": "2024-09-12", + "description": "Elements is a lightweight, fine-grained, resolution independent, modular GUI library.", + "homepage": "https://cycfi.github.io/elements", + "license": "MIT", + "supports": "(windows & staticcrt) | osx | linux", + "dependencies": [ + "asio", + "cairo", + "fontconfig", + "freetype", + { + "name": "gtk3", + "platform": "!osx & !windows" + }, + "libwebp", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/elfio/portfile.cmake b/vcpkg/ports/elfio/portfile.cmake new file mode 100644 index 0000000..2fcd028 --- /dev/null +++ b/vcpkg/ports/elfio/portfile.cmake @@ -0,0 +1,18 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO serge1/ELFIO + REF "Release_${VERSION}" + SHA512 f5c8bc6cc98da845f6c011fc85b98476935c5d20d72b36bff5ad2472434494115ee7c06cfa37152c528e5931c39fe3cc084bfc8e6952b2c3e8f24b8601ae212f +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS -DELFIO_BUILD_EXAMPLES=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH share/${PORT}/cmake) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) diff --git a/vcpkg/ports/elfio/vcpkg.json b/vcpkg/ports/elfio/vcpkg.json new file mode 100644 index 0000000..887aa01 --- /dev/null +++ b/vcpkg/ports/elfio/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "elfio", + "version": "3.12", + "port-version": 1, + "description": "A header-only C++ library intended for reading and generating files in the ELF binary format.", + "homepage": "https://github.com/serge1/ELFIO", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/elfutils/disable-werror.diff b/vcpkg/ports/elfutils/disable-werror.diff new file mode 100644 index 0000000..be6a77f --- /dev/null +++ b/vcpkg/ports/elfutils/disable-werror.diff @@ -0,0 +1,20 @@ +diff --git a/config/eu.am b/config/eu.am +index e6c241f..4136e7c 100644 +--- a/config/eu.am ++++ b/config/eu.am +@@ -99,7 +99,6 @@ AM_CFLAGS = -std=gnu99 -Wall -Wshadow -Wformat=2 \ + $(LOGICAL_OP_WARNING) $(DUPLICATED_COND_WARNING) \ + $(NULL_DEREFERENCE_WARNING) $(IMPLICIT_FALLTHROUGH_WARNING) \ + $(USE_AFTER_FREE3_WARNING) \ +- $(if $($(*F)_no_Werror),,-Werror) \ + $(if $($(*F)_no_Wunused),,-Wunused -Wextra) \ + $(if $($(*F)_no_Wstack_usage),,$(STACK_USAGE_WARNING)) \ + $(if $($(*F)_no_Wpacked_not_aligned),$(NO_PACKED_NOT_ALIGNED_WARNING),) \ +@@ -109,7 +108,6 @@ AM_CXXFLAGS = -std=c++11 -Wall -Wshadow \ + $(TRAMPOLINES_WARNING) \ + $(LOGICAL_OP_WARNING) $(DUPLICATED_COND_WARNING) \ + $(NULL_DEREFERENCE_WARNING) $(IMPLICIT_FALLTHROUGH_WARNING) \ +- $(if $($(*F)_no_Werror),,-Werror) \ + $(if $($(*F)_no_Wunused),,-Wunused -Wextra) \ + $(if $($(*F)_no_Wstack_usage),,$(STACK_USAGE_WARNING)) \ + $(if $($(*F)_no_Wpacked_not_aligned),$(NO_PACKED_NOT_ALIGNED_WARNING),) \ diff --git a/vcpkg/ports/elfutils/link-libs.diff b/vcpkg/ports/elfutils/link-libs.diff new file mode 100644 index 0000000..7023345 --- /dev/null +++ b/vcpkg/ports/elfutils/link-libs.diff @@ -0,0 +1,102 @@ +diff --git a/config/libdw.pc.in b/config/libdw.pc.in +index 2e83a43..bdfc808 100644 +--- a/config/libdw.pc.in ++++ b/config/libdw.pc.in +@@ -18,5 +18,4 @@ Requires: libelf = @VERSION@ + # We support various compressed ELF images, but don't export any of the + # data structures or functions. zlib (gz) is always required, bzip2 (bz2) + # lzma (xz) and zstd () are optional. But bzip2 doesn't have a pkg-config file. +-Requires.private: zlib @LIBLZMA@ @LIBZSTD@ +-Libs.private: @BZ2_LIB@ ++Requires.private: zlib @LIBLZMA@ @LIBZSTD@ bzip2 +diff --git a/configure.ac b/configure.ac +index f191488..fe617ac 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -429,6 +429,8 @@ AM_CONDITIONAL(TESTS_RPATH, test "$tests_use_rpath" = yes) + dnl zlib is mandatory. + save_LIBS="$LIBS" + LIBS= ++PKG_PROG_PKG_CONFIG ++PKG_CHECK_MODULES([ZLIB], [zlib], [LIBS="$ZLIB_LIBS $LIBS"], AC_MSG_ERROR([zlib not found])) + eu_ZIPLIB(zlib,ZLIB,z,gzdirect,gzip) + AS_IF([test "x$with_zlib" = xno], [AC_MSG_ERROR([zlib not found but is required])]) + LIBS="$save_LIBS" +@@ -437,18 +439,21 @@ dnl Test for bzlib and xz/lzma/zstd, gives BZLIB/LZMALIB/ZSTD .am + dnl conditional and config.h USE_BZLIB/USE_LZMALIB/USE_ZSTD #define. + save_LIBS="$LIBS" + LIBS= ++PKG_CHECK_MODULES([BZLIB], [bzip2], [LIBS="$BZLIB_LIBS $LIBS"], AC_MSG_ERROR([bzip2 not found])) + eu_ZIPLIB(bzlib,BZLIB,bz2,BZ2_bzdopen,bzip2) + # We need this since bzip2 doesn't have a pkgconfig file. + BZ2_LIB="$LIBS" + AC_SUBST([BZ2_LIB]) + save_LIBS="$LIBS" + LIBS= ++PKG_CHECK_MODULES([LZMA], [liblzma], [LIBS="$LZMA_LIBS $LIBS"], AC_MSG_ERROR([liblzma not found])) + eu_ZIPLIB(lzma,LZMA,lzma,lzma_auto_decoder,[LZMA (xz)]) + lzma_LIBS="$LIBS" + LIBS="$lzma_LIBS $save_LIBS" + AS_IF([test "x$with_lzma" = xyes], [LIBLZMA="liblzma"], [LIBLZMA=""]) + AC_SUBST([lzma_LIBS]) + AC_SUBST([LIBLZMA]) ++PKG_CHECK_MODULES([ZSTD], [libzstd], [LIBS="$ZSTDLIBS $LIBS"], AC_MSG_ERROR([libzstd not found])) + eu_ZIPLIB(zstd,ZSTD,zstd,ZSTD_decompress,[ZSTD (zst)]) + AS_IF([test "x$with_zstd" = xyes], [LIBZSTD="libzstd"], [LIBLZSTD=""]) + AC_SUBST([LIBZSTD]) +diff --git a/debuginfod/Makefile.am b/debuginfod/Makefile.am +index 0a129fa..b90ed23 100644 +--- a/debuginfod/Makefile.am ++++ b/debuginfod/Makefile.am +@@ -42,8 +42,8 @@ program_transform_name = s,x,x, + + if BUILD_STATIC + libasm = ../libasm/libasm.a +-libdw = ../libdw/libdw.a -lz $(zip_LIBS) $(libelf) $(libebl) -ldl -lpthread +-libelf = ../libelf/libelf.a -lz ++libdw = ../libdw/libdw.a $(ZLIB_LIBS) $(zip_LIBS) $(libelf) $(libebl) -ldl -lpthread ++libelf = ../libelf/libelf.a $(ZLIB_LIBS) $(zip_LIBS) + if DUMMY_LIBDEBUGINFOD + libdebuginfod = ./libdebuginfod.a + else +diff --git a/libdw/Makefile.am b/libdw/Makefile.am +index 5363c02..045cde5 100644 +--- a/libdw/Makefile.am ++++ b/libdw/Makefile.am +@@ -110,7 +110,7 @@ libdw_so_LIBS = ../libebl/libebl_pic.a ../backends/libebl_backends_pic.a \ + ../libcpu/libcpu_pic.a libdw_pic.a ../libdwelf/libdwelf_pic.a \ + ../libdwfl/libdwfl_pic.a ../libdwfl_stacktrace/libdwfl_stacktrace_pic.a + libdw_so_DEPS = ../lib/libeu.a ../libelf/libelf.so +-libdw_so_LDLIBS = $(libdw_so_DEPS) -ldl -lz $(argp_LDADD) $(fts_LIBS) $(obstack_LIBS) $(zip_LIBS) -pthread ++libdw_so_LDLIBS = $(libdw_so_DEPS) -ldl $(ZLIB_LIBS) $(argp_LDADD) $(fts_LIBS) $(obstack_LIBS) $(zip_LIBS) -pthread + libdw.so: $(srcdir)/libdw.map $(libdw_so_LIBS) $(libdw_so_DEPS) + $(AM_V_CCLD)$(LINK) $(dso_LDFLAGS) -o $@ \ + -Wl,--soname,$@.$(VERSION),--enable-new-dtags \ +diff --git a/libelf/Makefile.am b/libelf/Makefile.am +index 3402863..30a331e 100644 +--- a/libelf/Makefile.am ++++ b/libelf/Makefile.am +@@ -106,7 +106,7 @@ libelf_pic_a_SOURCES = + am_libelf_pic_a_OBJECTS = $(libelf_a_SOURCES:.c=.os) + + libelf_so_DEPS = ../lib/libeu.a +-libelf_so_LDLIBS = $(libelf_so_DEPS) -lz $(zstd_LIBS) ++libelf_so_LDLIBS = $(libelf_so_DEPS) $(ZLIB_LIBS) $(zstd_LIBS) + if USE_LOCKS + libelf_so_LDLIBS += -lpthread + endif +diff --git a/src/Makefile.am b/src/Makefile.am +index 6bdf2df..2fd5b42 100644 +--- a/src/Makefile.am ++++ b/src/Makefile.am +@@ -54,8 +54,8 @@ CLEANFILES = $(bin_SCRIPTS) $(EXTRA_libar_a_DEPENDENCIES) + + if BUILD_STATIC + libasm = ../libasm/libasm.a +-libdw = ../libdw/libdw.a -lz $(zip_LIBS) $(libelf) -ldl -lpthread +-libelf = ../libelf/libelf.a -lz $(zstd_LIBS) ++libdw = ../libdw/libdw.a $(ZLIB_LIBS) $(zip_LIBS) $(libelf) -ldl -lpthread ++libelf = ../libelf/libelf.a $(ZLIB_LIBS) $(zstd_LIBS) + if LIBDEBUGINFOD + libdebuginfod = ../debuginfod/libdebuginfod.a -lpthread $(libcurl_LIBS) $(crypto_LIBS) $(jsonc_LIBS) + else diff --git a/vcpkg/ports/elfutils/portfile.cmake b/vcpkg/ports/elfutils/portfile.cmake new file mode 100644 index 0000000..bcf2d77 --- /dev/null +++ b/vcpkg/ports/elfutils/portfile.cmake @@ -0,0 +1,96 @@ +vcpkg_download_distfile(ARCHIVE + URLS "https://sourceware.org/pub/elfutils/${VERSION}/elfutils-${VERSION}.tar.bz2" + "https://www.mirrorservice.org/sites/sourceware.org/pub/elfutils/${VERSION}/elfutils-${VERSION}.tar.bz2" + FILENAME "elfutils-${VERSION}.tar.bz2" + SHA512 557e328e3de0d2a69d09c15a9333f705f3233584e2c6a7d3ce855d06a12dc129e69168d6be64082803630397bd64e1660a8b5324d4f162d17922e10ddb367d76 +) + +vcpkg_extract_source_archive(SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + disable-werror.diff + link-libs.diff + rpath-link.diff + static-tools.diff +) + +vcpkg_find_acquire_program(FLEX) +get_filename_component(FLEX_DIR "${FLEX}" DIRECTORY ) +vcpkg_add_to_path(PREPEND "${FLEX_DIR}") +vcpkg_find_acquire_program(BISON) +get_filename_component(BISON_DIR "${BISON}" DIRECTORY ) +vcpkg_add_to_path(PREPEND "${BISON_DIR}") + +set(options "") + +if("libdebuginfod" IN_LIST FEATURES) + list(APPEND options "--enable-libdebuginfod=yes") +else() + list(APPEND options "--enable-libdebuginfod=no") +endif() + +if("nls" IN_LIST FEATURES) + vcpkg_add_to_path(PREPEND "${CURRENT_HOST_INSTALLED_DIR}/tools/gettext/bin") +else() + set(ENV{AUTOPOINT} true) # the program + list(APPEND options "--enable-nls=no") +endif() + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS + ${options} + --enable-debuginfod=no + --with-bzlib + --with-lzma + --with-zlib + --with-zstd +) + +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/etc" + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/etc/debuginfod" + "${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug" +) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + set(wrong_suffix "${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}") +else() + set(wrong_suffix "${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}") +endif() +file(GLOB wrong_libs + "${CURRENT_PACKAGES_DIR}/lib/*${wrong_suffix}" + "${CURRENT_PACKAGES_DIR}/lib/*${wrong_suffix}.*" + "${CURRENT_PACKAGES_DIR}/debug/lib/*${wrong_suffix}" + "${CURRENT_PACKAGES_DIR}/debug/lib/*${wrong_suffix}.*" +) +file(REMOVE ${wrong_libs}) + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/eu-make-debug-archive" "${CURRENT_INSTALLED_DIR}" "`dirname $0`/../../..") +if("libdebuginfod" IN_LIST FEATURES) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/etc/profile.d/debuginfod.sh" "${CURRENT_INSTALLED_DIR}" "`dirname $0`/../..") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/etc/profile.d/debuginfod.csh" "${CURRENT_INSTALLED_DIR}" "`dirname $0`/../..") +endif() + +vcpkg_install_copyright( + COMMENT [[ +The libraries are subject to LGPL-3.0-or-later OR GPL-2.0-or-later (cf. COPYING-LGPLV3, COPYING-GPLV2). +The tools are subject to GPL-3.0-or-later (cf. COPYING). +For additional terms, see the following source files: +- doc/readelf.1 (GFDL-NIV-1.3) +- lib/stdatomic-fbsd.h (BSD-2-Clause) +- libcpu/i386_parse.* (GPL-3+ with Bison exception) +- libelf/dl-hash.h (LGPL-2.1+) +- libelf/elf.h (LGPL-2.1+) +]] + FILE_LIST + "${SOURCE_PATH}/COPYING-LGPLV3" + "${SOURCE_PATH}/COPYING" + "${SOURCE_PATH}/COPYING-GPLV2" +) diff --git a/vcpkg/ports/elfutils/rpath-link.diff b/vcpkg/ports/elfutils/rpath-link.diff new file mode 100644 index 0000000..9db4533 --- /dev/null +++ b/vcpkg/ports/elfutils/rpath-link.diff @@ -0,0 +1,26 @@ +diff --git a/debuginfod/Makefile.am b/debuginfod/Makefile.am +index db27b2a..b90ed23 100644 +--- a/debuginfod/Makefile.am ++++ b/debuginfod/Makefile.am +@@ -58,7 +58,7 @@ endif + libebl = ../libebl/libebl.a + libeu = ../lib/libeu.a + +-AM_LDFLAGS = -Wl,-rpath-link,../libelf:../libdw:. ++AM_LDFLAGS = -Wl,-rpath-link,../libelf:../libdw:.:$(libdir) + + bin_PROGRAMS = + if DEBUGINFOD +diff --git a/src/Makefile.am b/src/Makefile.am +index 8e35512..33f7f4b 100644 +--- a/src/Makefile.am ++++ b/src/Makefile.am +@@ -26,7 +26,7 @@ AM_CPPFLAGS += -I$(srcdir)/../libelf -I$(srcdir)/../libebl \ + -I$(srcdir)/../libdwfl -I$(srcdir)/../libdwfl_stacktrace \ + -I$(srcdir)/../libasm -I../debuginfod + +-AM_LDFLAGS = -Wl,-rpath-link,../libelf:../libdw $(STACK_USAGE_NO_ERROR) ++AM_LDFLAGS = -Wl,-rpath-link,../libelf:../libdw:$(libdir) $(STACK_USAGE_NO_ERROR) + + bin_PROGRAMS = readelf nm size strip elflint findtextrel addr2line \ + elfcmp objdump ranlib strings ar unstrip stack elfcompress \ diff --git a/vcpkg/ports/elfutils/static-tools.diff b/vcpkg/ports/elfutils/static-tools.diff new file mode 100644 index 0000000..35ea05f --- /dev/null +++ b/vcpkg/ports/elfutils/static-tools.diff @@ -0,0 +1,12 @@ +diff --git a/configure.ac b/configure.ac +index bbe8673..7bb1b0e 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -415,6 +415,7 @@ AS_HELP_STRING([--enable-install-elfh],[install elf.h in include dir]), + AM_CONDITIONAL(INSTALL_ELFH, test "$install_elfh" = yes) + + AM_CONDITIONAL(BUILD_STATIC, [dnl ++test "$enable_static" = yes || + test "$use_gprof" = yes -o "$use_gcov" = yes]) + + AC_ARG_ENABLE([tests-rpath], diff --git a/vcpkg/ports/elfutils/vcpkg.json b/vcpkg/ports/elfutils/vcpkg.json new file mode 100644 index 0000000..c640617 --- /dev/null +++ b/vcpkg/ports/elfutils/vcpkg.json @@ -0,0 +1,40 @@ +{ + "name": "elfutils", + "version": "0.193", + "description": "elfutils is a collection of utilities and libraries to read, create and modify ELF binary files, find and handle DWARF debug data, symbols, thread state and stacktraces for processes and core files on GNU/Linux.", + "homepage": "https://sourceware.org/elfutils/", + "license": null, + "supports": "linux", + "dependencies": [ + "bzip2", + "liblzma", + "zlib", + "zstd" + ], + "features": { + "libdebuginfod": { + "description": "Build the debuginfod library.", + "dependencies": [ + { + "name": "curl", + "default-features": false + }, + "json-c" + ] + }, + "nls": { + "description": "Enable native language support", + "dependencies": [ + { + "name": "gettext", + "host": true, + "default-features": false, + "features": [ + "tools" + ] + }, + "gettext-libintl" + ] + } + } +} diff --git a/vcpkg/ports/eljonny-testcpp/portfile.cmake b/vcpkg/ports/eljonny-testcpp/portfile.cmake new file mode 100644 index 0000000..d647d69 --- /dev/null +++ b/vcpkg/ports/eljonny-testcpp/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO eljonny/TestCPP + REF "v${VERSION}" + SHA512 a47803b2e36cc5ed6055d27865d61225368daaebefe615d22afb2055b4da6ff44a8da8a4bee72f7f35bb9a53ebc12229143b16401391cef130818f105a42df3e + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + DO_NOT_DELETE_PARENT_CONFIG_PATH + CONFIG_PATH "lib/cmake" +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +configure_file("${CMAKE_CURRENT_LIST_DIR}/usage" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" COPYONLY) diff --git a/vcpkg/ports/eljonny-testcpp/usage b/vcpkg/ports/eljonny-testcpp/usage new file mode 100644 index 0000000..234a13b --- /dev/null +++ b/vcpkg/ports/eljonny-testcpp/usage @@ -0,0 +1,6 @@ +eljonny-testcpp provides CMake targets: + + find_package(TestCPP CONFIG REQUIRED) + target_link_libraries(main PRIVATE cpptesting::TestCPP) + +See https://github.com/eljonny/TestCPP/blob/main/README.md for more information diff --git a/vcpkg/ports/eljonny-testcpp/vcpkg.json b/vcpkg/ports/eljonny-testcpp/vcpkg.json new file mode 100644 index 0000000..3a9d6d7 --- /dev/null +++ b/vcpkg/ports/eljonny-testcpp/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "eljonny-testcpp", + "version": "0.3.0-beta.4", + "description": "A simple C++ test framework with no dependencies other than C++11 STL.", + "homepage": "https://github.com/eljonny/TestCPP", + "license": "Unlicense", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/embree/avoid-library-conflicts.diff b/vcpkg/ports/embree/avoid-library-conflicts.diff new file mode 100644 index 0000000..e8ad5db --- /dev/null +++ b/vcpkg/ports/embree/avoid-library-conflicts.diff @@ -0,0 +1,14 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 1292e26..93a673a 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -708,3 +708,9 @@ ENDIF() + ############################################################## + + INCLUDE(CPack) ++ ++foreach(lib IN ITEMS lexers math simd sys tasking) ++ if(TARGET ${lib}) ++ set_target_properties(${lib} PROPERTIES OUTPUT_NAME ${EMBREE_LIBRARY_NAME}_${lib}) ++ endif() ++endforeach() diff --git a/vcpkg/ports/embree/cmake-config.diff b/vcpkg/ports/embree/cmake-config.diff new file mode 100644 index 0000000..55b82c3 --- /dev/null +++ b/vcpkg/ports/embree/cmake-config.diff @@ -0,0 +1,38 @@ +diff --git a/common/cmake/embree-config.cmake b/common/cmake/embree-config.cmake +index c0009fd..e80df05 100644 +--- a/common/cmake/embree-config.cmake ++++ b/common/cmake/embree-config.cmake +@@ -5,7 +5,7 @@ SET(EMBREE_ROOT_DIR "${CMAKE_CURRENT_LIST_DIR}/@EMBREE_RELATIVE_ROOT_DIR@") + GET_FILENAME_COMPONENT(EMBREE_ROOT_DIR "${EMBREE_ROOT_DIR}" ABSOLUTE) + + SET(EMBREE_INCLUDE_DIRS "${EMBREE_ROOT_DIR}/@CMAKE_INSTALL_INCLUDEDIR@") +-SET(EMBREE_LIBRARY "${EMBREE_ROOT_DIR}/@CMAKE_INSTALL_LIBDIR@/@EMBREE_LIBRARY_FULLNAME@") ++SET(EMBREE_LIBRARY "unofficial::embree::embree") # Improve diagnostics with namespaced target + SET(EMBREE_LIBRARIES ${EMBREE_LIBRARY}) + + SET(EMBREE_VERSION @EMBREE_VERSION@) +@@ -104,6 +104,10 @@ IF (EMBREE_SYCL_SUPPORT) + ENDIF() + + INCLUDE("${EMBREE_ROOT_DIR}/@EMBREE_CMAKEEXPORT_DIR@/embree-targets.cmake") ++if(NOT TARGET unofficial::embree::embree) ++ add_library(unofficial::embree::embree INTERFACE IMPORTED) ++ target_link_libraries(unofficial::embree::embree INTERFACE embree) ++endif() + + + SET(EMBREE_TESTING_ONLY_SYCL_TESTS @EMBREE_TESTING_ONLY_SYCL_TESTS@) +diff --git a/common/cmake/package.cmake b/common/cmake/package.cmake +index 7cd3775..3fe79bb 100644 +--- a/common/cmake/package.cmake ++++ b/common/cmake/package.cmake +@@ -218,6 +218,9 @@ ELSE() + FILE(RELATIVE_PATH EMBREE_RELATIVE_ROOT_DIR "/${EMBREE_CMAKECONFIG_DIR}" "/") + ENDIF() + #ENDIF() ++SET(EMBREE_CMAKECONFIG_DIR "share/embree") ++SET(EMBREE_CMAKEEXPORT_DIR "share/embree") ++SET(EMBREE_RELATIVE_ROOT_DIR "../../") + + CONFIGURE_FILE(common/cmake/embree-config.cmake embree-config-install.cmake @ONLY) + CONFIGURE_FILE(common/cmake/embree-config-version.cmake embree-config-version.cmake @ONLY) diff --git a/vcpkg/ports/embree/no-runtime-install.patch b/vcpkg/ports/embree/no-runtime-install.patch new file mode 100644 index 0000000..cde9c40 --- /dev/null +++ b/vcpkg/ports/embree/no-runtime-install.patch @@ -0,0 +1,12 @@ +diff --git a/common/cmake/package.cmake b/common/cmake/package.cmake +index daa4f49..7cd3775 100644 +--- a/common/cmake/package.cmake ++++ b/common/cmake/package.cmake +@@ -119,6 +119,7 @@ ENDIF() + ############################################################## + + IF (WIN32) ++ELSEIF (0) + + SET(CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP TRUE) + SET(CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_NO_WARNINGS TRUE) diff --git a/vcpkg/ports/embree/portfile.cmake b/vcpkg/ports/embree/portfile.cmake new file mode 100755 index 0000000..0a7bcba --- /dev/null +++ b/vcpkg/ports/embree/portfile.cmake @@ -0,0 +1,98 @@ +if(EXISTS "${CURRENT_INSTALLED_DIR}/share/embree/embree-config.cmake") + message(FATAL_ERROR "Port embree3 must be removed before installing embree.") +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO RenderKit/embree + REF v${VERSION} + SHA512 5e77a033192ade6562b50d32c806c6a467580722898ca52ccfe002b51279314055e9c0e6c969651b0d03716d04ab249301340cd2790556a0dbfb8c296e8f0574 + HEAD_REF master + PATCHES + avoid-library-conflicts.diff + cmake-config.diff + no-runtime-install.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" static EMBREE_STATIC_LIB) +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" static EMBREE_STATIC_RUNTIME) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + backface-culling EMBREE_BACKFACE_CULLING + compact-polys EMBREE_COMPACT_POLYS + filter-function EMBREE_FILTER_FUNCTION + ray-mask EMBREE_RAY_MASK + ray-packets EMBREE_RAY_PACKETS + + geometry-triangle EMBREE_GEOMETRY_TRIANGLE + geometry-quad EMBREE_GEOMETRY_QUAD + geometry-curve EMBREE_GEOMETRY_CURVE + geometry-subdivision EMBREE_GEOMETRY_SUBDIVISION + geometry-user EMBREE_GEOMETRY_USER + geometry-instance EMBREE_GEOMETRY_INSTANCE + geometry-grid EMBREE_GEOMETRY_GRID + geometry-point EMBREE_GEOMETRY_POINT +) + +if("tasking-tbb" IN_LIST FEATURES) + set(EMBREE_TASKING_SYSTEM "TBB") + list(APPEND FEATURE_OPTIONS "-DVCPKG_LOCK_FIND_PACKAGE_TBB=ON") +else() + set(EMBREE_TASKING_SYSTEM "INTERNAL") +endif() + +if(VCPKG_TARGET_IS_OSX AND VCPKG_LIBRARY_LINKAGE STREQUAL "static") + # "Using Embree as static library is not supported with AppleClang >= 9.0 + # when multiple ISAs are selected." + # The port follows linkage and selects a single ISA for static linkage. + # Per-port customization may override VCPKG_LIBRARY_LINKAGE or ISA flags. + list(APPEND FEATURE_OPTIONS "-DEMBREE_MAX_ISA=NONE") + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + list(APPEND FEATURE_OPTIONS + -DEMBREE_ISA_SSE2=OFF + -DEMBREE_ISA_SSE42=OFF + -DCOMPILER_SUPPORTS_AVX=OFF + -DEMBREE_ISA_AVX2=ON + -DCOMPILER_SUPPORTS_AVX512=OFF + ) + endif() +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE # in-source CONFIGURE_FILE + OPTIONS + ${FEATURE_OPTIONS} + -DEMBREE_INSTALL_DEPENDENCIES=OFF + -DEMBREE_ISPC_SUPPORT=OFF + -DEMBREE_STATIC_RUNTIME=${EMBREE_STATIC_RUNTIME} + -DEMBREE_STATIC_LIB=${EMBREE_STATIC_LIB} + -DEMBREE_TASKING_SYSTEM:STRING=${EMBREE_TASKING_SYSTEM} + -DEMBREE_TUTORIALS=OFF + MAYBE_UNUSED_VARIABLES + EMBREE_STATIC_RUNTIME +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup() + +file(RENAME "${CURRENT_PACKAGES_DIR}/share/doc" "${CURRENT_PACKAGES_DIR}/share/${PORT}/doc") +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/embree-vars.csh" + "${CURRENT_PACKAGES_DIR}/debug/embree-vars.sh" + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/embree-vars.csh" + "${CURRENT_PACKAGES_DIR}/embree-vars.sh" + "${CURRENT_PACKAGES_DIR}/share/man" + "${CURRENT_PACKAGES_DIR}/share/${PORT}/doc/LICENSE.txt" +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright( + COMMENT "The embree package contains third-party software which may be governed by + separate license terms." + FILE_LIST "${SOURCE_PATH}/LICENSE.txt" +) diff --git a/vcpkg/ports/embree/usage b/vcpkg/ports/embree/usage new file mode 100755 index 0000000..4e8607d --- /dev/null +++ b/vcpkg/ports/embree/usage @@ -0,0 +1,4 @@ +embree provides CMake targets: + + find_package(embree CONFIG REQUIRED) + target_link_libraries(main PRIVATE embree) diff --git a/vcpkg/ports/embree/vcpkg.json b/vcpkg/ports/embree/vcpkg.json new file mode 100644 index 0000000..87e77a6 --- /dev/null +++ b/vcpkg/ports/embree/vcpkg.json @@ -0,0 +1,78 @@ +{ + "name": "embree", + "version": "4.4.0", + "description": "High Performance Ray Tracing Kernels.", + "homepage": "https://github.com/RenderKit/embree", + "license": null, + "supports": "linux | osx | (windows & !uwp & !arm)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "filter-function", + "geometry-curve", + "geometry-grid", + "geometry-instance", + "geometry-point", + "geometry-quad", + "geometry-subdivision", + "geometry-triangle", + "geometry-user", + "ray-packets", + "tasking-tbb" + ], + "features": { + "backface-culling": { + "description": "Enables backface culling." + }, + "compact-polys": { + "description": "Enables double indexed poly layout." + }, + "filter-function": { + "description": "Enables filter functions." + }, + "geometry-curve": { + "description": "Enables support for curve geometries." + }, + "geometry-grid": { + "description": "Enables support for grid geometries." + }, + "geometry-instance": { + "description": "Enables support for instances." + }, + "geometry-point": { + "description": "Enables support for point geometries." + }, + "geometry-quad": { + "description": "Enables support for quad geometries." + }, + "geometry-subdivision": { + "description": "Enables support for subdiv geometries." + }, + "geometry-triangle": { + "description": "Enables support for triangle geometries." + }, + "geometry-user": { + "description": "Enables support for user geometries." + }, + "ray-mask": { + "description": "Enables ray mask support." + }, + "ray-packets": { + "description": "Enabled support for ray packets." + }, + "tasking-tbb": { + "description": "Use oneTBB as task system.", + "dependencies": [ + "tbb" + ] + } + } +} diff --git a/vcpkg/ports/enchantum/portfile.cmake b/vcpkg/ports/enchantum/portfile.cmake new file mode 100644 index 0000000..ff39052 --- /dev/null +++ b/vcpkg/ports/enchantum/portfile.cmake @@ -0,0 +1,17 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ZXShady/enchantum + REF ${VERSION} + SHA512 7d44b63415c02c5ee02c4c3cf800e084cdb6dbf516a93f4cc37457b935fa5d563ffd29cca58db4ecee5afc007c3be638574d7fe9337b36354a0db9ecd4f24d2d + HEAD_REF main +) + +set(VCPKG_BUILD_TYPE release) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "cmake") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") \ No newline at end of file diff --git a/vcpkg/ports/enchantum/vcpkg.json b/vcpkg/ports/enchantum/vcpkg.json new file mode 100644 index 0000000..f661f48 --- /dev/null +++ b/vcpkg/ports/enchantum/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "enchantum", + "version": "0.3.0", + "description": "Header-only C++20 fast compile time enum reflection library.", + "homepage": "https://github.com/ZXShady/enchantum", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/enet/fix-export.patch b/vcpkg/ports/enet/fix-export.patch new file mode 100644 index 0000000..89fec84 --- /dev/null +++ b/vcpkg/ports/enet/fix-export.patch @@ -0,0 +1,31 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c6459b6..63aef98 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -89,14 +89,25 @@ add_library(enet STATIC + ${SOURCE_FILES} + ) + ++target_include_directories(enet PUBLIC ++ $ ++ $ ++) ++ + if (MINGW) + target_link_libraries(enet winmm ws2_32) + endif() + + install(TARGETS enet ++ EXPORT unofficial-enet-config + RUNTIME DESTINATION bin +- ARCHIVE DESTINATION lib/static ++ ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib) + ++INSTALL(EXPORT unofficial-enet-config ++ NAMESPACE unofficial::enet:: ++ DESTINATION share/unofficial-enet ++) ++ + install(DIRECTORY include/ + DESTINATION include) diff --git a/vcpkg/ports/enet/portfile.cmake b/vcpkg/ports/enet/portfile.cmake new file mode 100644 index 0000000..399fe12 --- /dev/null +++ b/vcpkg/ports/enet/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_from_github(OUT_SOURCE_PATH SOURCE_PATH + REPO "lsalzman/enet" + REF "v${VERSION}" + HEAD_REF master + SHA512 a0d2fa8c957704dd49e00a726284ac5ca034b50b00d2b20a94fa1bbfbb80841467834bfdc84aa0ed0d6aab894608fd6c86c3b94eee46343f0e6d9c22e391dbf9 + PATCHES fix-export.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + # OPTIONS -DUSE_THIS_IN_ALL_BUILDS=1 -DUSE_THIS_TOO=2 + # OPTIONS_RELEASE -DOPTIMIZE=1 + # OPTIONS_DEBUG -DDEBUGGABLE=1 +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-enet CONFIG_PATH share/unofficial-enet) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_copy_pdbs() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/enet/vcpkg.json b/vcpkg/ports/enet/vcpkg.json new file mode 100644 index 0000000..c85c7f1 --- /dev/null +++ b/vcpkg/ports/enet/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "enet", + "version": "1.3.18", + "description": "Reliable UDP networking library", + "homepage": "https://github.com/lsalzman/enet", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/enkits/fix_shared_install.patch b/vcpkg/ports/enkits/fix_shared_install.patch new file mode 100644 index 0000000..1d69d49 --- /dev/null +++ b/vcpkg/ports/enkits/fix_shared_install.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 0c12562..e15f863 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -85,6 +85,8 @@ if( ENKITS_INSTALL ) + install( + TARGETS enkiTS + EXPORT enkiTSConfig ++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} ++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) + install(FILES ${ENKITS_HEADERS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/enkiTS) + install( diff --git a/vcpkg/ports/enkits/portfile.cmake b/vcpkg/ports/enkits/portfile.cmake new file mode 100644 index 0000000..c9b9237 --- /dev/null +++ b/vcpkg/ports/enkits/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO dougbinks/enkiTS + REF "03e6a2c0c97208ade44478d617d2002b0f95faf4" + SHA512 2889a7b015319115f6acf74036f709b30786602f3b7205bdf401644172e2d92307f325719ccc02ad93a09557a9155e31db4d8e07f9f77e0c700d5a3365091ad3 + HEAD_REF master + PATCHES + fix_shared_install.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DENKITS_BUILD_C_INTERFACE=ON + -DENKITS_BUILD_EXAMPLES=OFF + -DENKITS_BUILD_SHARED=${BUILD_SHARED} + -DENKITS_INSTALL=ON +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(PACKAGE_NAME enkiTS CONFIG_PATH lib/cmake/enkiTS) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/License.txt") diff --git a/vcpkg/ports/enkits/usage b/vcpkg/ports/enkits/usage new file mode 100644 index 0000000..ffb68ab --- /dev/null +++ b/vcpkg/ports/enkits/usage @@ -0,0 +1,4 @@ + enkits provides CMake targets: + + find_package(enkiTS CONFIG REQUIRED) + target_link_libraries(main PRIVATE enkiTS::enkiTS) diff --git a/vcpkg/ports/enkits/vcpkg.json b/vcpkg/ports/enkits/vcpkg.json new file mode 100644 index 0000000..4b5fc3b --- /dev/null +++ b/vcpkg/ports/enkits/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "enkits", + "version": "1.11", + "port-version": 3, + "description": "A permissively licensed C and C++ Task Scheduler for creating parallel programs.", + "homepage": "https://github.com/dougbinks/enkiTS", + "license": "Zlib", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/ensmallen/dependencies.patch b/vcpkg/ports/ensmallen/dependencies.patch new file mode 100644 index 0000000..acd097b --- /dev/null +++ b/vcpkg/ports/ensmallen/dependencies.patch @@ -0,0 +1,43 @@ +diff --git a/CMake/ensmallen-config.cmake.in b/CMake/ensmallen-config.cmake.in +index 3a9a93c..7bed7fd 100644 +--- a/CMake/ensmallen-config.cmake.in ++++ b/CMake/ensmallen-config.cmake.in +@@ -1,4 +1,9 @@ + @PACKAGE_INIT@ ++include(CMakeFindDependencyMacro) ++if(@USE_OPENMP@) ++find_dependency(OpenMP) ++endif() ++find_dependency(Armadillo CONFIG) + + include(${CMAKE_CURRENT_LIST_DIR}/@TARGETS_EXPORT_NAME@.cmake) + check_required_components(ensmallen) +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 551c538..0b20af1 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -47,21 +47,13 @@ endif() + + # Find OpenMP and link it. + if(USE_OPENMP) +- if(NOT TARGET OpenMP::OpenMP_CXX) +- find_package(Threads REQUIRED) +- add_library(OpenMP::OpenMP_CXX IMPORTED INTERFACE) +- set_property(TARGET OpenMP::OpenMP_CXX +- PROPERTY INTERFACE_COMPILE_OPTIONS ${OpenMP_CXX_FLAGS}) +- # Only works if the same flag is passed to the linker; use CMake 3.9+ otherwise (Intel, AppleClang). +- set_property(TARGET OpenMP::OpenMP_CXX +- PROPERTY INTERFACE_LINK_LIBRARIES ${OpenMP_CXX_FLAGS} Threads::Threads) +- endif() ++ find_package(OpenMP REQUIRED) + target_link_libraries(ensmallen INTERFACE OpenMP::OpenMP_CXX) + endif() + + # Find Armadillo and link it. +-find_package(Armadillo 9.800.0 REQUIRED) +-target_link_libraries(ensmallen INTERFACE Armadillo::Armadillo) ++find_package(Armadillo CONFIG REQUIRED) ++target_link_libraries(ensmallen INTERFACE armadillo) + + # Set helper variables for creating the version, config and target files. + include(CMakePackageConfigHelpers) diff --git a/vcpkg/ports/ensmallen/portfile.cmake b/vcpkg/ports/ensmallen/portfile.cmake new file mode 100644 index 0000000..b7f18ed --- /dev/null +++ b/vcpkg/ports/ensmallen/portfile.cmake @@ -0,0 +1,27 @@ +set(VCPKG_BUILD_TYPE release) # header-only + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mlpack/ensmallen + REF "${VERSION}" + SHA512 1e86fc28a58694057262a8d036af8080be084c889f7b659b77a08fd4e0957d0f03d8866e47b682a1868b5ac2198cca85c591a334b284096659a123196de95a66 + HEAD_REF master + PATCHES + dependencies.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + openmp USE_OPENMP +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/ensmallen) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYRIGHT.txt") diff --git a/vcpkg/ports/ensmallen/vcpkg.json b/vcpkg/ports/ensmallen/vcpkg.json new file mode 100644 index 0000000..579b0ca --- /dev/null +++ b/vcpkg/ports/ensmallen/vcpkg.json @@ -0,0 +1,30 @@ +{ + "name": "ensmallen", + "version-semver": "2.21.1", + "port-version": 1, + "description": "A header-only C++ library for mathematical optimization", + "homepage": "http://ensmallen.org/", + "license": "BSD-3-Clause", + "dependencies": [ + "armadillo", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + { + "name": "openmp", + "platform": "!osx" + } + ], + "features": { + "openmp": { + "description": "Enable OpenMP support" + } + } +} diff --git a/vcpkg/ports/entityx/portfile.cmake b/vcpkg/ports/entityx/portfile.cmake new file mode 100644 index 0000000..3a731ea --- /dev/null +++ b/vcpkg/ports/entityx/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO alecthomas/entityx + REF 1.3.0 + SHA512 724a3f421f802e60a1106ff8a69435c9a9da14e35c3e88565bbc17bff3a17f2d9771818aac83320cc4f14de0ec770a66f1eb7cbf4318f43abd516c63e077c07d + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DCMAKE_CXX_STANDARD=11 # std::iterator is deprecated in C++17 + -DENTITYX_BUILD_TESTING=false + -DENTITYX_BUILD_SHARED=0 +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/entityx" RENAME copyright) diff --git a/vcpkg/ports/entityx/vcpkg.json b/vcpkg/ports/entityx/vcpkg.json new file mode 100644 index 0000000..7222714 --- /dev/null +++ b/vcpkg/ports/entityx/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "entityx", + "version": "1.3.0", + "port-version": 6, + "description": "EntityX - A fast, type-safe C++ Entity-Component system.", + "homepage": "https://github.com/alecthomas/entityx", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/entt/portfile.cmake b/vcpkg/ports/entt/portfile.cmake new file mode 100644 index 0000000..58c780d --- /dev/null +++ b/vcpkg/ports/entt/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO skypjack/entt + REF "v${VERSION}" + SHA512 ab9ea213fdfedb7b51554b4adfdb07ec363482728f4e758ec002ea3cdbb2ff45bbfbd06f46db17a50d8ce14c6537ff7683efdb3102212f0c4ab674d18a5517a3 + HEAD_REF master +) + +set(VCPKG_BUILD_TYPE release) # header-only port + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DENTT_BUILD_TESTING=OFF + -DENTT_BUILD_DOCS=OFF + -DENTT_INSTALL=ON +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/EnTT/cmake) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +# Install natvis files +file(INSTALL "${SOURCE_PATH}/natvis/entt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}/natvis") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/entt/usage b/vcpkg/ports/entt/usage new file mode 100644 index 0000000..5de6423 --- /dev/null +++ b/vcpkg/ports/entt/usage @@ -0,0 +1,4 @@ +entt provides CMake targets: + + find_package(EnTT CONFIG REQUIRED) + target_link_libraries(main PRIVATE EnTT::EnTT) diff --git a/vcpkg/ports/entt/vcpkg.json b/vcpkg/ports/entt/vcpkg.json new file mode 100644 index 0000000..fb9cba9 --- /dev/null +++ b/vcpkg/ports/entt/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "entt", + "version": "3.15.0", + "description": "Gaming meets modern C++ - a fast and reliable entity-component system and much more", + "homepage": "https://github.com/skypjack/entt", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/epoll-shim/000-install-pkg-config-into-standard-location.patch b/vcpkg/ports/epoll-shim/000-install-pkg-config-into-standard-location.patch new file mode 100644 index 0000000..52a1213 --- /dev/null +++ b/vcpkg/ports/epoll-shim/000-install-pkg-config-into-standard-location.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 744c9e8..02ef4aa 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -62,7 +62,7 @@ add_library(${_namespace}::epoll-shim-interpose ALIAS epoll-shim-interpose)\n") + configure_file("${PROJECT_SOURCE_DIR}/${_pc_filename}.pc.cmakein" + "${PROJECT_BINARY_DIR}/${_pc_filename}.pc" @ONLY) + install(FILES "${PROJECT_BINARY_DIR}/${_pc_filename}.pc" +- DESTINATION "${CMAKE_INSTALL_PKGCONFIGDIR}") ++ DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig") + endforeach() + + set(CMAKE_INSTALL_INCLUDEDIR "${CMAKE_INSTALL_INCLUDEDIR}/libepoll-shim") diff --git a/vcpkg/ports/epoll-shim/portfile.cmake b/vcpkg/ports/epoll-shim/portfile.cmake new file mode 100644 index 0000000..690492d --- /dev/null +++ b/vcpkg/ports/epoll-shim/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO jiixyj/epoll-shim + REF v${VERSION} + SHA512 03f2cf64854dcb7c065284bbe765e6b52a9504969a733b450746226334fb9852e210b3db0d8ae40733abf62d75d35cc539140e9b5fb3507de9e47ebbc15f2ae3 + HEAD_REF master + PATCHES + 000-install-pkg-config-into-standard-location.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/epoll-shim) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/epoll-shim/vcpkg.json b/vcpkg/ports/epoll-shim/vcpkg.json new file mode 100644 index 0000000..97aaae1 --- /dev/null +++ b/vcpkg/ports/epoll-shim/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "epoll-shim", + "version": "0.0.20240608", + "description": "Small epoll implementation using kqueue", + "homepage": "https://github.com/jiixyj/epoll-shim", + "license": "MIT", + "supports": "osx | freebsd | openbsd", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/eraser/portfile.cmake b/vcpkg/ports/eraser/portfile.cmake new file mode 100644 index 0000000..f5478cb --- /dev/null +++ b/vcpkg/ports/eraser/portfile.cmake @@ -0,0 +1,13 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Curve/eraser + REF "v${VERSION}" + SHA512 f0cc02d1bc643239ed648006db0c13e704e803537060930080b2cdd692fa09082a5d73dc7487a6c4e5aa95d0a7bf6fd4623ee8567ebd152c20221a9c8fa0f7eb + HEAD_REF master +) + +vcpkg_cmake_configure(SOURCE_PATH ${SOURCE_PATH}) +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/eraser/vcpkg.json b/vcpkg/ports/eraser/vcpkg.json new file mode 100644 index 0000000..833e30a --- /dev/null +++ b/vcpkg/ports/eraser/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "eraser", + "version": "2.2.1", + "description": "A C++20 type-erasure library that supports user defined interfaces", + "homepage": "https://github.com/Curve/eraser", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/ereignis/portfile.cmake b/vcpkg/ports/ereignis/portfile.cmake new file mode 100644 index 0000000..94887a1 --- /dev/null +++ b/vcpkg/ports/ereignis/portfile.cmake @@ -0,0 +1,13 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Curve/ereignis + REF "v${VERSION}" + SHA512 73b9fbf01caee6f0cc49de771ee5fc5e1da208acd2d3d40647c3e9c19df121b05c3403393539fa4bb510cb8e58769fe9afa5b036ce04c564266fc49b8ddea8e5 + HEAD_REF master +) + +vcpkg_cmake_configure(SOURCE_PATH ${SOURCE_PATH}) +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/ereignis/vcpkg.json b/vcpkg/ports/ereignis/vcpkg.json new file mode 100644 index 0000000..d919912 --- /dev/null +++ b/vcpkg/ports/ereignis/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "ereignis", + "version": "4.3", + "description": "A thread-safe C++17 Event Library", + "homepage": "https://github.com/Curve/ereignis", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/esaxx/portfile.cmake b/vcpkg/ports/esaxx/portfile.cmake new file mode 100644 index 0000000..c81a2b1 --- /dev/null +++ b/vcpkg/ports/esaxx/portfile.cmake @@ -0,0 +1,15 @@ +#header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO hillbig/esaxx + REF ca7cb332011ec37a8436487f210f396b84bd8273 + SHA512 8346fc93498f7979fd422db527d0e2db73080b2c372263a72a887ddc8328a29391bce6def5845f4500a180f5c2e641105d0ce108092e6eac9020c6bd67fb46df +) + +file(INSTALL + ${SOURCE_PATH}/esa.hxx + DESTINATION ${CURRENT_PACKAGES_DIR}/include +) + +# Handle copyright/readme/package files +file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/esaxx RENAME copyright) diff --git a/vcpkg/ports/esaxx/vcpkg.json b/vcpkg/ports/esaxx/vcpkg.json new file mode 100644 index 0000000..74c69bd --- /dev/null +++ b/vcpkg/ports/esaxx/vcpkg.json @@ -0,0 +1,6 @@ +{ + "name": "esaxx", + "version-string": "ca7cb332011ec37", + "port-version": 1, + "description": "This library provides the implementation of enhanced suffix array." +} diff --git a/vcpkg/ports/etl/portfile.cmake b/vcpkg/ports/etl/portfile.cmake new file mode 100644 index 0000000..177370d --- /dev/null +++ b/vcpkg/ports/etl/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ETLCPP/etl + REF "${VERSION}" + SHA512 a6863ee04cc247b1f81d747ef1711717387a3e9ecbce0de1d8391a7c97cce591d304121675ea1b46866a7e6c493572d1ff2131dc7e044d7b8bbfed6d64b9832d + HEAD_REF master +) + +# header-only +set(VCPKG_BUILD_TYPE "release") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH share/etl/cmake) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/etl/.vscode") +# remove templates used for generating headers +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/etl/generators") +file(GLOB_RECURSE PNG_FILES "${CURRENT_PACKAGES_DIR}/include/etl/*.png") +file(REMOVE ${PNG_FILES}) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/etl/vcpkg.json b/vcpkg/ports/etl/vcpkg.json new file mode 100644 index 0000000..7872275 --- /dev/null +++ b/vcpkg/ports/etl/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "etl", + "version": "20.44.1", + "description": "A C++ template library for embedded applications", + "homepage": "https://www.etlcpp.com", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/eve/portfile.cmake b/vcpkg/ports/eve/portfile.cmake new file mode 100644 index 0000000..bccc8c4 --- /dev/null +++ b/vcpkg/ports/eve/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_minimum_required(VERSION 2022-10-12) # for ${VERSION} + +string(REGEX REPLACE "^(v[0-9]+)[.]([0-9])[.]([0-9]+)\$" "\\1.0\\2.\\3" git_ref "v${VERSION}") +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO jfalcou/eve + REF "${git_ref}" + SHA512 20b55996465fa5016d43cee95541510b6470b2358635b0e269965d3fb43731e83b92bc2df0502fcdfadd31de47f877f22b1c6ae84638f1f3db92c70315cc1b29 + HEAD_REF main +) + +set(VCPKG_BUILD_TYPE release) # header-only port + +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}") + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/eve-${VERSION}") +if(NOT EXISTS "${CURRENT_PACKAGES_DIR}/share/eve/eve-config.cmake") + message(FATAL_ERROR "CMake config is missing") +endif() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/lib" + "${CURRENT_PACKAGES_DIR}/share/doc" +) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(INSTALL "${SOURCE_PATH}/LICENSE.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/eve/usage b/vcpkg/ports/eve/usage new file mode 100644 index 0000000..ca06522 --- /dev/null +++ b/vcpkg/ports/eve/usage @@ -0,0 +1,7 @@ +eve provides CMake targets: + + find_package(eve CONFIG REQUIRED) + target_link_libraries(main PRIVATE eve::eve) + +Using eve requires a C++20 compliant compiler. +GCC-11 and clang-12 are known to work. diff --git a/vcpkg/ports/eve/vcpkg.json b/vcpkg/ports/eve/vcpkg.json new file mode 100644 index 0000000..434ac60 --- /dev/null +++ b/vcpkg/ports/eve/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "eve", + "version": "2023.2.15", + "description": "EVE - the Expressive Vector Engine : C++20 SIMD Programming Library", + "homepage": "https://github.com/jfalcou/eve", + "documentation": "https://jfalcou.github.io/eve/", + "license": "BSL-1.0", + "supports": "!windows, mingw", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/eventpp/portfile.cmake b/vcpkg/ports/eventpp/portfile.cmake new file mode 100644 index 0000000..7d0e732 --- /dev/null +++ b/vcpkg/ports/eventpp/portfile.cmake @@ -0,0 +1,21 @@ +set(VCPKG_BUILD_TYPE release) # header-only + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO wqking/eventpp + REF "v${VERSION}" + SHA512 b39994e9bd581d6bb61b634c434c46075e41ec2217e1174578fefd206a927bd725744ae0724d319cde8f2b2a43d2e030a04c271197500d94c6b1afd849f779fd + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/eventpp") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") +file(REMOVE "${CURRENT_PACKAGES_DIR}/share/eventpp/license" "${CURRENT_PACKAGES_DIR}/share/eventpp/readme.md") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/license") diff --git a/vcpkg/ports/eventpp/vcpkg.json b/vcpkg/ports/eventpp/vcpkg.json new file mode 100644 index 0000000..ebb9849 --- /dev/null +++ b/vcpkg/ports/eventpp/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "eventpp", + "version-semver": "0.1.3", + "port-version": 1, + "description": "C++ library for event dispatcher and callback list", + "homepage": "https://github.com/wqking/eventpp", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/evpp/Add-static-shared-handling.patch b/vcpkg/ports/evpp/Add-static-shared-handling.patch new file mode 100644 index 0000000..11b6262 --- /dev/null +++ b/vcpkg/ports/evpp/Add-static-shared-handling.patch @@ -0,0 +1,114 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 17b0a1c..7a054b3 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -3,6 +3,30 @@ set(CMAKE_CXX_STANDARD 14) + + project (safe-evpp C CXX) + ++macro(install_shared_or_static_targets) ++ get_directory_property(shared_targets BUILDSYSTEM_TARGETS) ++ list(FILTER shared_targets EXCLUDE REGEX "_static") ++ get_directory_property(static_targets BUILDSYSTEM_TARGETS) ++ list(FILTER static_targets INCLUDE REGEX "_static") ++ if(SHARED) ++ set_target_properties(${static_targets} PROPERTIES EXCLUDE_FROM_ALL 1) ++ install ( ++ TARGETS ${shared_targets} ++ EXPORT evpp-targets ++ RUNTIME DESTINATION bin ++ LIBRARY DESTINATION lib ++ ARCHIVE DESTINATION lib) ++ else() ++ set_target_properties(${shared_targets} PROPERTIES EXCLUDE_FROM_ALL 1) ++ install ( ++ TARGETS ${static_targets} ++ EXPORT evpp-targets ++ RUNTIME DESTINATION bin ++ LIBRARY DESTINATION lib ++ ARCHIVE DESTINATION lib) ++ endif() ++endmacro() ++ + if (UNIX) + if(NOT CMAKE_BUILD_TYPE) + set(CMAKE_BUILD_TYPE "Release") +diff --git a/apps/evmc/CMakeLists.txt b/apps/evmc/CMakeLists.txt +index 888c672..e1ee45e 100644 +--- a/apps/evmc/CMakeLists.txt ++++ b/apps/evmc/CMakeLists.txt +@@ -20,18 +20,9 @@ if (UNIX) + VERSION "${PACKAGE_VERSION}" + SOVERSION "${PACKAGE_SOVERSION}" + ) +- +- install ( +- TARGETS evmc +- LIBRARY DESTINATION lib +- ARCHIVE DESTINATION lib) + endif (UNIX) + +-install ( +- TARGETS evmc_static +- LIBRARY DESTINATION lib +- ARCHIVE DESTINATION lib) +-install (FILES ${evmc_PUBLIC_HEADERS} DESTINATION "include/evmc") ++install_shared_or_static_targets() + + + if (NOT EVPP_VCPKG_BUILD) +diff --git a/apps/evnsq/CMakeLists.txt b/apps/evnsq/CMakeLists.txt +index a4d4113..aa3b800 100644 +--- a/apps/evnsq/CMakeLists.txt ++++ b/apps/evnsq/CMakeLists.txt +@@ -16,18 +16,9 @@ if (UNIX) + VERSION "${PACKAGE_VERSION}" + SOVERSION "${PACKAGE_SOVERSION}" + ) +- +- install ( +- TARGETS evnsq +- LIBRARY DESTINATION lib +- ARCHIVE DESTINATION lib) + endif (UNIX) + +-install ( +- TARGETS evnsq_static +- LIBRARY DESTINATION lib +- ARCHIVE DESTINATION lib) +-install (FILES ${evnsq_PUBLIC_HEADERS} DESTINATION "include/evnsq") ++install_shared_or_static_targets() + + if (NOT EVPP_VCPKG_BUILD) + add_subdirectory(evnsqtail) +diff --git a/evpp/CMakeLists.txt b/evpp/CMakeLists.txt +index 73ee071..bb97c38 100644 +--- a/evpp/CMakeLists.txt ++++ b/evpp/CMakeLists.txt +@@ -50,24 +50,10 @@ if (UNIX) + VERSION "${PACKAGE_VERSION}" + SOVERSION "${PACKAGE_SOVERSION}" + ) +- +- install ( +- TARGETS evpp evpp_static evpp_lite_static evpp_boost evpp_boost_static evpp_concurrentqueue evpp_concurrentqueue_static +- EXPORT ${PACKAGE_NAME} +- RUNTIME DESTINATION bin +- LIBRARY DESTINATION lib +- ARCHIVE DESTINATION lib) +- +-else (UNIX) +- install ( +- TARGETS evpp_static evpp_lite_static +- EXPORT ${PACKAGE_NAME} +- RUNTIME DESTINATION bin +- LIBRARY DESTINATION lib +- ARCHIVE DESTINATION lib) +- + endif (UNIX) + ++install_shared_or_static_targets() ++ + install (FILES ${evpp_PUBLIC_HEADERS} DESTINATION "include/evpp") + install (FILES ${evpp_HTTP_PUBLIC_HEADERS} DESTINATION "include/evpp/http") + install (FILES ${evpp_HTTPC_PUBLIC_HEADERS} DESTINATION "include/evpp/httpc") diff --git a/vcpkg/ports/evpp/Export-unofficial-target.patch b/vcpkg/ports/evpp/Export-unofficial-target.patch new file mode 100644 index 0000000..a7e0184 --- /dev/null +++ b/vcpkg/ports/evpp/Export-unofficial-target.patch @@ -0,0 +1,27 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 7a054b3..fa6da0e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -107,3 +107,22 @@ include (packages) + + include (CPack) + include (CTest) ++ ++install(EXPORT evpp-targets ++ FILE unofficial-evpp-targets.cmake ++ NAMESPACE unofficial::evpp:: ++ DESTINATION share/unofficial-evpp ++) ++ ++file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/unofficial-evpp-config.cmake" [[ ++include(CMakeFindDependencyMacro) ++find_dependency(glog CONFIG) ++find_dependency(Libevent CONFIG) ++if(UNIX) ++ set(THREADS_PREFER_PTHREAD_FLAG ON) ++ find_dependency(Threads) ++ find_dependency(unofficial-concurrentqueue) ++endif() ++include("${CMAKE_CURRENT_LIST_DIR}/unofficial-evpp-targets.cmake") ++]]) ++install(FILES ${CMAKE_CURRENT_BINARY_DIR}/unofficial-evpp-config.cmake DESTINATION "share/unofficial-evpp") diff --git a/vcpkg/ports/evpp/basic-fixes.diff b/vcpkg/ports/evpp/basic-fixes.diff new file mode 100644 index 0000000..9a724f7 --- /dev/null +++ b/vcpkg/ports/evpp/basic-fixes.diff @@ -0,0 +1,113 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 7872fc8..e1e7c02 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,4 +1,5 @@ +-cmake_minimum_required (VERSION 2.8) ++cmake_minimum_required (VERSION 3.10) ++set(CMAKE_CXX_STANDARD 14) + + project (safe-evpp C CXX) + +@@ -24,22 +25,18 @@ if (UNIX) + -fms-extensions + -Wfloat-equal + -Wextra +- -std=c++11 + ) + include_directories (${PROJECT_SOURCE_DIR} + ${PROJECT_SOURCE_DIR}/3rdparty) + else (UNIX) + set (CXX_FLAGS -DWIN32 -D_WIN32 -EHsc) +- set(VcpkgRoot ${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}) +- include_directories(${VcpkgRoot}/include ++ include_directories( + ${PROJECT_SOURCE_DIR} + ${PROJECT_SOURCE_DIR}/3rdparty/wininclude) + + # On windows, Debug mode +- link_directories(${VcpkgRoot}/debug/lib ${VcpkgRoot}/debug/lib/manual-link) + + # On Windows, Release mode +- # link_directories(${VcpkgRoot}/lib ${VcpkgRoot}/lib/manual-link) + endif (UNIX) + + string (REPLACE ";" " " CMAKE_CXX_FLAGS "${CXX_FLAGS}") +diff --git a/apps/evmc/CMakeLists.txt b/apps/evmc/CMakeLists.txt +index 9918919..888c672 100644 +--- a/apps/evmc/CMakeLists.txt ++++ b/apps/evmc/CMakeLists.txt +@@ -6,11 +6,11 @@ file(GLOB evmc_SRCS *.cc + file(GLOB evmc_PUBLIC_HEADERS *.h) + + add_library(evmc_static STATIC ${evmc_SRCS}) +-target_link_libraries(evmc_static ${LIBRARIES}) ++target_link_libraries(evmc_static PRIVATE ${LIBRARIES}) + + if (UNIX) + add_library(evmc SHARED ${evmc_SRCS}) +- target_link_libraries(evmc ${LIBRARIES}) ++ target_link_libraries(evmc PRIVATE ${LIBRARIES}) + + set (CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake") + include (utils) +diff --git a/apps/evnsq/CMakeLists.txt b/apps/evnsq/CMakeLists.txt +index c510814..a4d4113 100644 +--- a/apps/evnsq/CMakeLists.txt ++++ b/apps/evnsq/CMakeLists.txt +@@ -2,11 +2,11 @@ file(GLOB evnsq_SRCS *.cc *.h) + file(GLOB evnsq_PUBLIC_HEADERS *.h) + + add_library(evnsq_static STATIC ${evnsq_SRCS}) +-target_link_libraries(evnsq_static ${LIBRARIES}) ++target_link_libraries(evnsq_static PRIVATE ${LIBRARIES}) + + if (UNIX) + add_library(evnsq SHARED ${evnsq_SRCS}) +- target_link_libraries(evnsq ${LIBRARIES}) ++ target_link_libraries(evnsq PRIVATE ${LIBRARIES}) + + set (CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake") + include (utils) +diff --git a/evpp/CMakeLists.txt b/evpp/CMakeLists.txt +index b2e470d..1dfd91b 100644 +--- a/evpp/CMakeLists.txt ++++ b/evpp/CMakeLists.txt +@@ -14,30 +14,30 @@ set (MACOSX_RPATH ${LIBRARY_OUTPUT_PATH}) + include_directories(${PROJECT_SOURCE_DIR}) + + add_library(evpp_static STATIC ${evpp_SRCS}) +-target_link_libraries(evpp_static ${DEPENDENT_LIBRARIES}) ++target_link_libraries(evpp_static PRIVATE ${DEPENDENT_LIBRARIES}) + + add_library(evpp_lite_static STATIC ${evpp_lite_SRCS}) +-target_link_libraries(evpp_lite_static ${DEPENDENT_LIBRARIES}) ++target_link_libraries(evpp_lite_static PRIVATE ${DEPENDENT_LIBRARIES}) + + if (UNIX) + add_library(evpp SHARED ${evpp_SRCS}) +- target_link_libraries(evpp ${DEPENDENT_LIBRARIES}) ++ target_link_libraries(evpp PRIVATE ${DEPENDENT_LIBRARIES}) + + # boost lockfree queue + add_library(evpp_boost SHARED ${evpp_SRCS}) + add_library(evpp_boost_static STATIC ${evpp_SRCS}) + target_compile_definitions(evpp_boost PRIVATE -DH_HAVE_BOOST=1) + target_compile_definitions(evpp_boost_static PRIVATE -DH_HAVE_BOOST=1) +- target_link_libraries(evpp_boost ${DEPENDENT_LIBRARIES}) +- target_link_libraries(evpp_boost_static ${DEPENDENT_LIBRARIES}) ++ target_link_libraries(evpp_boost PRIVATE ${DEPENDENT_LIBRARIES}) ++ target_link_libraries(evpp_boost_static PRIVATE ${DEPENDENT_LIBRARIES}) + + # https://github.com/cameron314/concurrentqueue + add_library(evpp_concurrentqueue SHARED ${evpp_SRCS}) + add_library(evpp_concurrentqueue_static STATIC ${evpp_SRCS}) + target_compile_definitions(evpp_concurrentqueue PRIVATE -DH_HAVE_CAMERON314_CONCURRENTQUEUE=1) + target_compile_definitions(evpp_concurrentqueue_static PRIVATE -DH_HAVE_CAMERON314_CONCURRENTQUEUE=1) +- target_link_libraries(evpp_concurrentqueue ${DEPENDENT_LIBRARIES}) +- target_link_libraries(evpp_concurrentqueue_static ${DEPENDENT_LIBRARIES}) ++ target_link_libraries(evpp_concurrentqueue PRIVATE ${DEPENDENT_LIBRARIES}) ++ target_link_libraries(evpp_concurrentqueue_static PRIVATE ${DEPENDENT_LIBRARIES}) + + set (CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake") + include (utils) diff --git a/vcpkg/ports/evpp/dependencies.diff b/vcpkg/ports/evpp/dependencies.diff new file mode 100644 index 0000000..36449e3 --- /dev/null +++ b/vcpkg/ports/evpp/dependencies.diff @@ -0,0 +1,56 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index e1e7c02..17b0a1c 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -41,12 +41,16 @@ endif (UNIX) + + string (REPLACE ";" " " CMAKE_CXX_FLAGS "${CXX_FLAGS}") + ++find_package(Libevent CONFIG REQUIRED) ++find_package(glog CONFIG REQUIRED) ++set(DEPENDENT_LIBRARIES libevent::core libevent::extra libevent::openssl glog::glog) + if (UNIX) + SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g -ggdb -D_DEBUG -DGOOGLE_STRIP_LOG=0") + SET(CMAKE_CXX_FLAGS_RELEASE "-O3 -g -ggdb -DNDEBUG -DGOOGLE_STRIP_LOG=1") +- SET(DEPENDENT_LIBRARIES event glog pthread) ++ set(THREADS_PREFER_PTHREAD_FLAG ON) ++ find_package(Threads REQUIRED) ++ list(APPEND DEPENDENT_LIBRARIES Threads::Threads) + else (UNIX) +- SET(DEPENDENT_LIBRARIES event glog) + endif (UNIX) + + if (CMAKE_BENCHMARK_TESTING) +diff --git a/apps/CMakeLists.txt b/apps/CMakeLists.txt +index 469ed1c..fc6762a 100644 +--- a/apps/CMakeLists.txt ++++ b/apps/CMakeLists.txt +@@ -2,12 +2,9 @@ + include_directories(${PROJECT_SOURCE_DIR}/apps ${PROJECT_SOURCE_DIR}/3rdparty) + + if (UNIX) +-set(LIBRARIES evpp_concurrentqueue event glog pthread) +-link_directories("/home/s/safe/lib" ${PROJECT_BUILD_DIR}/lib) ++ set(LIBRARIES $,evpp_concurrentqueue,evpp_concurrentqueue_static> glog::glog Threads::Threads) + else(UNIX) +-set(LIBRARIES evpp_static event glog) +-link_directories(${PROJECT_SOURCE_DIR}/vsprojects/bin/${CMAKE_BUILD_TYPE}/ +- ${LIBRARY_OUTPUT_PATH}/${CMAKE_BUILD_TYPE}/) ++ set(LIBRARIES evpp_static glog::glog) + endif(UNIX) + + add_subdirectory(evnsq) +diff --git a/evpp/CMakeLists.txt b/evpp/CMakeLists.txt +index 1dfd91b..73ee071 100644 +--- a/evpp/CMakeLists.txt ++++ b/evpp/CMakeLists.txt +@@ -38,6 +38,9 @@ if (UNIX) + target_compile_definitions(evpp_concurrentqueue_static PRIVATE -DH_HAVE_CAMERON314_CONCURRENTQUEUE=1) + target_link_libraries(evpp_concurrentqueue PRIVATE ${DEPENDENT_LIBRARIES}) + target_link_libraries(evpp_concurrentqueue_static PRIVATE ${DEPENDENT_LIBRARIES}) ++ find_package(unofficial-concurrentqueue REQUIRED) ++ target_link_libraries(evpp_concurrentqueue PRIVATE unofficial::concurrentqueue::concurrentqueue) ++ target_link_libraries(evpp_concurrentqueue_static PRIVATE unofficial::concurrentqueue::concurrentqueue) + + set (CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake") + include (utils) diff --git a/vcpkg/ports/evpp/fix-osx-build.patch b/vcpkg/ports/evpp/fix-osx-build.patch new file mode 100644 index 0000000..47c758f --- /dev/null +++ b/vcpkg/ports/evpp/fix-osx-build.patch @@ -0,0 +1,45 @@ +diff --git a/evpp/server_status.h b/evpp/server_status.h +index 3a83725..f28f833 100644 +--- a/evpp/server_status.h ++++ b/evpp/server_status.h +@@ -25,7 +25,7 @@ public: + }; + + std::string StatusToString() const { +- H_CASE_STRING_BIGIN(status_); ++ H_CASE_STRING_BIGIN(+status_); + H_CASE_STRING(kNull); + H_CASE_STRING(kInitialized); + H_CASE_STRING(kRunning); +diff --git a/evpp/sockets.cc b/evpp/sockets.cc +index 333c05c..c547d88 100644 +--- a/evpp/sockets.cc ++++ b/evpp/sockets.cc +@@ -22,6 +22,14 @@ std::string strerror(int e) { + } + + return empty_string; ++#elif defined(__APPLE__) ++ char buf[2048] = {}; ++ strerror_r(e, buf, sizeof(buf) - 1); ++ const char* s = buf; ++ if (s) { ++ return std::string(s); ++ } ++ return std::string(); + #else + char buf[2048] = {}; + const char* s = strerror_r(e, buf, sizeof(buf) - 1); +diff --git a/evpp/tcp_conn.cc b/evpp/tcp_conn.cc +index b7678d0..527b2b9 100644 +--- a/evpp/tcp_conn.cc ++++ b/evpp/tcp_conn.cc +@@ -309,7 +309,7 @@ void TCPConn::SetTCPNoDelay(bool on) { + } + + std::string TCPConn::StatusToString() const { +- H_CASE_STRING_BIGIN(status_); ++ H_CASE_STRING_BIGIN(+status_); + H_CASE_STRING(kDisconnected); + H_CASE_STRING(kConnecting); + H_CASE_STRING(kConnected); diff --git a/vcpkg/ports/evpp/fix-rapidjson-1-1.patch b/vcpkg/ports/evpp/fix-rapidjson-1-1.patch new file mode 100644 index 0000000..1dda0b8 --- /dev/null +++ b/vcpkg/ports/evpp/fix-rapidjson-1-1.patch @@ -0,0 +1,159 @@ +diff --git a/3rdparty/libhashkit/crc32.c b/3rdparty/libhashkit/crc32.c +index 6db0478..ff34194 100644 +--- a/3rdparty/libhashkit/crc32.c ++++ b/3rdparty/libhashkit/crc32.c +@@ -73,7 +73,7 @@ static const uint32_t crc32tab[256] = { + 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, 0x2d02ef8d, + }; + +-uint32_t hashkit_crc32(const char *key, size_t key_length, void *context __attribute__((unused))) ++uint32_t hashkit_crc32(const char *key, size_t key_length, void * context) + { + uint64_t x; + uint32_t crc= UINT32_MAX; +diff --git a/3rdparty/libhashkit/fnv.c b/3rdparty/libhashkit/fnv.c +index ee3754d..d79fe39 100644 +--- a/3rdparty/libhashkit/fnv.c ++++ b/3rdparty/libhashkit/fnv.c +@@ -14,7 +14,7 @@ static uint64_t FNV_64_PRIME= UINT64_C(0x100000001b3); + static uint32_t FNV_32_INIT= 2166136261UL; + static uint32_t FNV_32_PRIME= 16777619; + +-uint32_t hashkit_fnv1_64(const char *key, size_t key_length, void *context __attribute__((unused))) ++uint32_t hashkit_fnv1_64(const char *key, size_t key_length, void * context) + { + /* Thanks to pierre@demartines.com for the pointer */ + uint64_t hash= FNV_64_INIT; +@@ -28,7 +28,7 @@ uint32_t hashkit_fnv1_64(const char *key, size_t key_length, void *context __att + return (uint32_t)hash; + } + +-uint32_t hashkit_fnv1a_64(const char *key, size_t key_length, void *context __attribute__((unused))) ++uint32_t hashkit_fnv1a_64(const char *key, size_t key_length, void * context) + { + uint32_t hash= (uint32_t) FNV_64_INIT; + +@@ -42,7 +42,7 @@ uint32_t hashkit_fnv1a_64(const char *key, size_t key_length, void *context __at + return hash; + } + +-uint32_t hashkit_fnv1_32(const char *key, size_t key_length, void *context __attribute__((unused))) ++uint32_t hashkit_fnv1_32(const char *key, size_t key_length, void * context) + { + uint32_t hash= FNV_32_INIT; + +@@ -56,7 +56,7 @@ uint32_t hashkit_fnv1_32(const char *key, size_t key_length, void *context __att + return hash; + } + +-uint32_t hashkit_fnv1a_32(const char *key, size_t key_length, void *context __attribute__((unused))) ++uint32_t hashkit_fnv1a_32(const char *key, size_t key_length, void * context) + { + uint32_t hash= FNV_32_INIT; + +diff --git a/3rdparty/libhashkit/hsieh.c b/3rdparty/libhashkit/hsieh.c +index ba46ed2..c3e9a38 100644 +--- a/3rdparty/libhashkit/hsieh.c ++++ b/3rdparty/libhashkit/hsieh.c +@@ -17,7 +17,7 @@ + +(uint32_t)(((const uint8_t *)(d))[0]) ) + #endif + +-uint32_t hashkit_hsieh(const char *key, size_t key_length, void *context __attribute__((unused))) ++uint32_t hashkit_hsieh(const char *key, size_t key_length, void * context) + { + uint32_t hash = 0, tmp; + int rem; +diff --git a/3rdparty/libhashkit/jenkins.c b/3rdparty/libhashkit/jenkins.c +index b684d7a..2b59714 100644 +--- a/3rdparty/libhashkit/jenkins.c ++++ b/3rdparty/libhashkit/jenkins.c +@@ -56,7 +56,7 @@ use a bitmask. For example, if you need only 10 bits, do + In which case, the hash table should have hashsize(10) elements. + */ + +-uint32_t hashkit_jenkins(const char *key, size_t length, void *context __attribute__((unused))) ++uint32_t hashkit_jenkins(const char *key, size_t length, void * context) + { + uint32_t a,b,c; /* internal state */ + union { const void *ptr; size_t i; } u; /* needed for Mac Powerbook G4 */ +diff --git a/3rdparty/libhashkit/md5.c b/3rdparty/libhashkit/md5.c +index 7371c6d..0e3181b 100644 +--- a/3rdparty/libhashkit/md5.c ++++ b/3rdparty/libhashkit/md5.c +@@ -352,7 +352,7 @@ unsigned int len) + (((UINT4)input[j+2]) << 16) | (((UINT4)input[j+3]) << 24); + } + +-uint32_t hashkit_md5(const char *key, size_t key_length, void *context __attribute__((unused))) ++uint32_t hashkit_md5(const char *key, size_t key_length, void * context) + { + unsigned char results[16]; + +diff --git a/3rdparty/libhashkit/murmur.c b/3rdparty/libhashkit/murmur.c +index a18ac40..9e55eec 100644 +--- a/3rdparty/libhashkit/murmur.c ++++ b/3rdparty/libhashkit/murmur.c +@@ -17,7 +17,7 @@ + + #include "common.h" + +-uint32_t hashkit_murmur(const char *key, size_t length, void *context __attribute__((unused))) ++uint32_t hashkit_murmur(const char *key, size_t length, void * context) + { + /* + 'm' and 'r' are mixing constants generated offline. They're not +diff --git a/3rdparty/libhashkit/one_at_a_time.c b/3rdparty/libhashkit/one_at_a_time.c +index 579d044..539861c 100644 +--- a/3rdparty/libhashkit/one_at_a_time.c ++++ b/3rdparty/libhashkit/one_at_a_time.c +@@ -13,7 +13,7 @@ http://en.wikipedia.org/wiki/Jenkins_hash_function + + #include "common.h" + +-uint32_t hashkit_one_at_a_time(const char *key, size_t key_length, void *context __attribute__((unused))) ++uint32_t hashkit_one_at_a_time(const char *key, size_t key_length, void * context) + { + const char *ptr= key; + uint32_t value= 0; +diff --git a/3rdparty/libhashkit/strerror.c b/3rdparty/libhashkit/strerror.c +index 270fa21..7446782 100644 +--- a/3rdparty/libhashkit/strerror.c ++++ b/3rdparty/libhashkit/strerror.c +@@ -8,7 +8,7 @@ + + #include "common.h" + +-const char *hashkit_strerror(hashkit_st *ptr __attribute__((unused)), hashkit_return_t rc) ++const char *hashkit_strerror(hashkit_st *ptr, hashkit_return_t rc) + { + switch (rc) + { +diff --git a/apps/evnsq/option.cc b/apps/evnsq/option.cc +index e2128f5..0248ace 100644 +--- a/apps/evnsq/option.cc ++++ b/apps/evnsq/option.cc +@@ -21,14 +21,14 @@ std::string Option::ToJSON() const { + doc.AddMember("write_timeout", rapidjson::Value(int64_t(write_timeout.Milliseconds())), doc.GetAllocator()); + doc.AddMember("msg_timeout", rapidjson::Value(int64_t(msg_timeout.Milliseconds())), doc.GetAllocator()); + +- doc.AddMember("client_id", rapidjson::Value(client_id, doc.GetAllocator()), doc.GetAllocator()); +- doc.AddMember("hostname", rapidjson::Value(hostname, doc.GetAllocator()), doc.GetAllocator()); +- doc.AddMember("user_agent", rapidjson::Value(user_agent, doc.GetAllocator()), doc.GetAllocator()); ++ doc.AddMember("client_id", rapidjson::Value(client_id.data(), client_id.size(), doc.GetAllocator()), doc.GetAllocator()); ++ doc.AddMember("hostname", rapidjson::Value(hostname.data(), hostname.size(), doc.GetAllocator()), doc.GetAllocator()); ++ doc.AddMember("user_agent", rapidjson::Value(user_agent.data(), user_agent.size(), doc.GetAllocator()), doc.GetAllocator()); + + doc.AddMember("heartbeat_interval", rapidjson::Value(int64_t(heartbeat_interval.Milliseconds())), doc.GetAllocator()); + + doc.AddMember("deflate", rapidjson::Value(false), doc.GetAllocator()); +- doc.AddMember("long_id", rapidjson::Value(hostname, doc.GetAllocator()), doc.GetAllocator()); ++ doc.AddMember("long_id", rapidjson::Value(hostname.data(), hostname.size(), doc.GetAllocator()), doc.GetAllocator()); + doc.AddMember("output_buffer_size", rapidjson::Value(int64_t(16384)), doc.GetAllocator()); + doc.AddMember("output_buffer_timeout", rapidjson::Value(int64_t(250)), doc.GetAllocator()); + doc.AddMember("feature_negotiation", rapidjson::Value(feature_negotiation), doc.GetAllocator()); +@@ -40,3 +40,4 @@ std::string Option::ToJSON() const { + return std::string(buffer.GetString(), buffer.GetSize()); + } + } ++ diff --git a/vcpkg/ports/evpp/portfile.cmake b/vcpkg/ports/evpp/portfile.cmake new file mode 100644 index 0000000..43ec7ce --- /dev/null +++ b/vcpkg/ports/evpp/portfile.cmake @@ -0,0 +1,41 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Qihoo360/evpp + REF v${VERSION} + SHA512 ddcef8d2af6b3c46473d755c0f0994d63d56240ea85d6b44ceb6b77724c3c56bbf1156f7188e270fb5f9f36f25bfc2f96669d7249a34c921922671e3fe267e88 + HEAD_REF master + PATCHES + basic-fixes.diff + dependencies.diff + fix-rapidjson-1-1.patch + fix-osx-build.patch + Add-static-shared-handling.patch + Export-unofficial-target.patch +) +file(REMOVE_RECURSE + "${SOURCE_PATH}/3rdparty/concurrentqueue" + "${SOURCE_PATH}/3rdparty/gtest" + "${SOURCE_PATH}/3rdparty/rapidjson" +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DEVPP_VCPKG_BUILD=ON +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-evpp) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright( + FILE_LIST "${SOURCE_PATH}/LICENSE" + COMMENT [[ +The evpp source code is offered under the BSD-3-Clause license. +However, evpp includes 3rd-party source code with other licenses +and additional attribution requirements. +]]) diff --git a/vcpkg/ports/evpp/vcpkg.json b/vcpkg/ports/evpp/vcpkg.json new file mode 100644 index 0000000..20207e8 --- /dev/null +++ b/vcpkg/ports/evpp/vcpkg.json @@ -0,0 +1,34 @@ +{ + "name": "evpp", + "version": "0.7.0", + "port-version": 9, + "description": "A modern C++ network library based on libevent for developing high performance network services in TCP/UDP/HTTP protocols.", + "homepage": "https://github.com/Qihoo360/evpp", + "license": null, + "dependencies": [ + { + "name": "boost-lockfree", + "platform": "!windows" + }, + { + "name": "concurrentqueue", + "platform": "!windows" + }, + "glog", + { + "name": "libevent", + "features": [ + "openssl" + ] + }, + "rapidjson", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/exiv2/dependencies.diff b/vcpkg/ports/exiv2/dependencies.diff new file mode 100644 index 0000000..de9e593 --- /dev/null +++ b/vcpkg/ports/exiv2/dependencies.diff @@ -0,0 +1,80 @@ +diff --git a/cmake/exiv2Config.cmake.in b/cmake/exiv2Config.cmake.in +index 09b46df..85badd2 100644 +--- a/cmake/exiv2Config.cmake.in ++++ b/cmake/exiv2Config.cmake.in +@@ -9,7 +9,7 @@ if(NOT @BUILD_SHARED_LIBS@) # if(NOT BUILD_SHARED_LIBS) + endif() + + if(@EXIV2_ENABLE_BMFF@ AND @EXIV2_ENABLE_BROTLI@) # if(EXIV2_ENABLE_BMFF AND EXIV2_ENABLE_BROTLI) +- find_package(Brotli QUIET) ++ find_dependency(Brotli NAMES unofficial-brotli) + if (NOT Brotli_FOUND) + message(FATAL_ERROR + "Static builds of exiv2 require Brotli. " +@@ -25,7 +25,7 @@ if(NOT @BUILD_SHARED_LIBS@) # if(NOT BUILD_SHARED_LIBS) + endif() + + if(@EXIV2_ENABLE_XMP@) # if(EXIV2_ENABLE_XMP) +- find_dependency(EXPAT REQUIRED) ++ find_dependency(EXPAT NAMES expat) + elseif(@EXIV2_ENABLE_EXTERNAL_XMP@) # elseif(EXIV2_ENABLE_EXTERNAL_XMP) + find_dependency(XmpSdk REQUIRED) + endif() +@@ -39,7 +39,7 @@ if(NOT @BUILD_SHARED_LIBS@) # if(NOT BUILD_SHARED_LIBS) + endif() + + if(@EXIV2_ENABLE_INIH@) # if(EXIV2_ENABLE_INIH) +- find_package(inih QUIET) ++ find_dependency(inih NAMES unofficial-inih) + if (NOT inih_FOUND) + message(FATAL_ERROR + "Static builds of exiv2 require inih. " +diff --git a/cmake/findDependencies.cmake b/cmake/findDependencies.cmake +index b0897c3..e559666 100644 +--- a/cmake/findDependencies.cmake ++++ b/cmake/findDependencies.cmake +@@ -49,7 +49,8 @@ if( EXIV2_ENABLE_PNG ) + endif( ) + + if( EXIV2_ENABLE_BMFF AND EXIV2_ENABLE_BROTLI ) +- find_package( Brotli REQUIRED ) ++ find_package(BROTLI NAMES unofficial-brotli REQUIRED) ++ set(Brotli_LIBRARIES unofficial::brotli::brotlidec) + endif( ) + + if( EXIV2_ENABLE_WEBREADY ) +@@ -62,7 +63,9 @@ if (EXIV2_ENABLE_XMP AND EXIV2_ENABLE_EXTERNAL_XMP) + message(FATAL_ERROR "EXIV2_ENABLE_XMP AND EXIV2_ENABLE_EXTERNAL_XMP are mutually exclusive. You can only choose one of them") + else() + if (EXIV2_ENABLE_XMP) +- find_package(EXPAT REQUIRED) ++ find_package(EXPAT NAMES expat REQUIRED) ++ add_library(EXPAT::EXPAT ALIAS expat::expat) ++ set(EXPAT_LIBRARIES expat::expat) + elseif (EXIV2_ENABLE_EXTERNAL_XMP) + find_package(XmpSdk REQUIRED) + endif () +@@ -79,7 +82,9 @@ if( ICONV_FOUND ) + endif() + + if( EXIV2_ENABLE_INIH ) +- find_package(inih) ++ find_package(unofficial-inih CONFIG REQUIRED) ++ add_library(inih::libinih ALIAS unofficial::inih::libinih) ++ add_library(inih::inireader ALIAS unofficial::inih::inireader) + message ( "-- inih_INCLUDE_DIRS : " ${inih_INCLUDE_DIRS} ) + message ( "-- inih_LIBRARIES : " ${inih_LIBRARIES} ) + message ( "-- inih_inireader_INCLUDE_DIRS : " ${inih_inireader_INCLUDE_DIRS} ) +diff --git a/xmpsdk/CMakeLists.txt b/xmpsdk/CMakeLists.txt +index 87c59c0..613c49b 100644 +--- a/xmpsdk/CMakeLists.txt ++++ b/xmpsdk/CMakeLists.txt +@@ -32,6 +32,8 @@ target_include_directories(exiv2-xmp SYSTEM + ${EXPAT_INCLUDE_DIRS} + ) + ++target_link_libraries(exiv2-xmp PRIVATE expat::expat) ++ + # Prevent a denial-service-attack related to XML entity expansion + # ("billion laughs attack"). + # See https://bugzilla.redhat.com/show_bug.cgi?id=888769 diff --git a/vcpkg/ports/exiv2/portfile.cmake b/vcpkg/ports/exiv2/portfile.cmake new file mode 100644 index 0000000..0089523 --- /dev/null +++ b/vcpkg/ports/exiv2/portfile.cmake @@ -0,0 +1,71 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Exiv2/exiv2 + REF "v${VERSION}" + SHA512 b53f4989abcd5d346f2a9c726a06707c47e1990ecb2e5e193c963e01d452fefe4dddd14e25eb08ef35e2f8288b8ec4bdee60725aa7dcd6b1c0348ed56c803fc0 + HEAD_REF master + PATCHES + dependencies.diff +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + bmff EXIV2_ENABLE_BMFF + nls EXIV2_ENABLE_NLS + png EXIV2_ENABLE_PNG + xmp EXIV2_ENABLE_XMP +) +if(VCPKG_TARGET_IS_UWP) + list(APPEND FEATURE_OPTIONS -DEXIV2_ENABLE_FILESYSTEM_ACCESS=OFF) +endif() + +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "dynamic" EXIV2_CRT_DYNAMIC) + +vcpkg_add_to_path(PREPEND "${CURRENT_HOST_INSTALLED_DIR}/tools/gettext/bin") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DEXIV2_BUILD_EXIV2_COMMAND=OFF + -DEXIV2_BUILD_UNIT_TESTS=OFF + -DEXIV2_BUILD_SAMPLES=OFF + -DEXIV2_BUILD_DOC=OFF + -DEXIV2_ENABLE_EXTERNAL_XMP=OFF + -DEXIV2_ENABLE_LENSDATA=ON + -DEXIV2_ENABLE_DYNAMIC_RUNTIME=${EXIV2_CRT_DYNAMIC} + -DEXIV2_ENABLE_WEBREADY=OFF + -DEXIV2_ENABLE_CURL=OFF + -DEXIV2_ENABLE_VIDEO=OFF + -DEXIV2_TEAM_EXTRA_WARNINGS=OFF + -DEXIV2_TEAM_WARNINGS_AS_ERRORS=OFF + -DEXIV2_TEAM_PACKAGING=OFF + -DEXIV2_TEAM_USE_SANITIZERS=OFF + -DCMAKE_DISABLE_FIND_PACKAGE_Python3=ON +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/exiv2) + +if(VCPKG_TARGET_IS_OSX AND "nls" IN_LIST FEATURES) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/exiv2.pc" " -lintl" " -lintl -framework CoreFoundation") + if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/exiv2.pc" " -lintl" " -lintl -framework CoreFoundation") + endif() +endif() +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/exiv2.pc" "Libs.private: " "Libs.private: -lpsapi ") + if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/exiv2.pc" "Libs.private: " "Libs.private: -lpsapi ") + endif() +endif() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/share/man" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/exiv2/vcpkg.json b/vcpkg/ports/exiv2/vcpkg.json new file mode 100644 index 0000000..ba1695f --- /dev/null +++ b/vcpkg/ports/exiv2/vcpkg.json @@ -0,0 +1,63 @@ +{ + "name": "exiv2", + "version": "0.28.7", + "port-version": 1, + "description": "Image metadata library and tools", + "homepage": "https://exiv2.org", + "license": "GPL-2.0-or-later", + "supports": "!xbox", + "dependencies": [ + { + "name": "inih", + "default-features": false, + "features": [ + "cpp" + ] + }, + { + "name": "libiconv", + "platform": "!windows" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "bmff": { + "description": "Support for BMFF files (e.g., CR3, HEIF, HEIC, AVIF, and JPEG XL)", + "dependencies": [ + "brotli" + ] + }, + "nls": { + "description": "Build native language support", + "dependencies": [ + { + "name": "gettext", + "host": true, + "features": [ + "tools" + ] + }, + "gettext-libintl" + ] + }, + "png": { + "description": "Build with png support", + "dependencies": [ + "zlib" + ] + }, + "xmp": { + "description": "Build with XMP metadata support", + "dependencies": [ + "expat" + ] + } + } +} diff --git a/vcpkg/ports/expat/portfile.cmake b/vcpkg/ports/expat/portfile.cmake new file mode 100644 index 0000000..e6d051a --- /dev/null +++ b/vcpkg/ports/expat/portfile.cmake @@ -0,0 +1,43 @@ +string(REPLACE "." "_" REF "R_${VERSION}") + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libexpat/libexpat + REF "${REF}" + SHA512 34400f7dff0151a38c5ff7d73b65b57c7fdf648cf407ed94beddf2d11511b650c4ea16e417a15ebe1707456e7279210e929cc97a0caf7a1ff45bf1d07275e815 + HEAD_REF master +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" EXPAT_LINKAGE) +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" EXPAT_CRT_LINKAGE) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/expat" + OPTIONS + -DEXPAT_BUILD_EXAMPLES=OFF + -DEXPAT_BUILD_TESTS=OFF + -DEXPAT_BUILD_TOOLS=OFF + -DEXPAT_BUILD_DOCS=OFF + -DEXPAT_SHARED_LIBS=${EXPAT_LINKAGE} + -DEXPAT_MSVC_STATIC_CRT=${EXPAT_CRT_LINKAGE} + -DEXPAT_BUILD_PKGCONFIG=ON + MAYBE_UNUSED_VARIABLES + EXPAT_MSVC_STATIC_CRT +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/expat-${VERSION}") +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/doc") + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/expat_external.h" "defined(_MSC_EXTENSIONS)" "defined(_WIN32)") +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/expat_external.h" "! defined(XML_STATIC)" "0") +endif() + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/expat/COPYING") diff --git a/vcpkg/ports/expat/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/expat/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..2bdace2 --- /dev/null +++ b/vcpkg/ports/expat/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,27 @@ +include(SelectLibraryConfigurations) + +set(EXPATNAMES expat expatw libexpat libexpatw) +set(DEBUGNAMES) +foreach(_CRT "" MT MD) + foreach(name IN LISTS EXPATNAMES) + list(APPEND EXPATNAMES ${name}${_CRT}) + list(APPEND DEBUGNAMES ${name}d${_CRT}) + endforeach() +endforeach() + +find_library(EXPAT_LIBRARY_DEBUG NAMES ${DEBUGNAMES} ${EXPATNAMES} NAMES_PER_DIR PATH_SUFFIXES lib PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug" NO_DEFAULT_PATH) +find_library(EXPAT_LIBRARY_RELEASE NAMES ${EXPATNAMES} NAMES_PER_DIR PATH_SUFFIXES lib PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}" NO_DEFAULT_PATH) +select_library_configurations(EXPAT) +set(EXPAT_LIBRARY "${EXPAT_LIBRARIES}" CACHE STRING "" FORCE) +_find_package(${ARGS}) +if(EXPAT_FOUND AND TARGET EXPAT::EXPAT) + if(EXPAT_LIBRARY_DEBUG) + set_target_properties(EXPAT::EXPAT PROPERTIES IMPORTED_LOCATION_DEBUG "${EXPAT_LIBRARY_DEBUG}") + endif() + if(EXPAT_LIBRARY_RELEASE) + set_target_properties(EXPAT::EXPAT PROPERTIES IMPORTED_LOCATION_RELEASE "${EXPAT_LIBRARY_RELEASE}") + endif() +endif() + +unset(EXPATNAMES) +unset(DEBUGNAMES) diff --git a/vcpkg/ports/expat/vcpkg.json b/vcpkg/ports/expat/vcpkg.json new file mode 100644 index 0000000..e5c9790 --- /dev/null +++ b/vcpkg/ports/expat/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "expat", + "version": "2.7.3", + "description": "XML parser library written in C", + "homepage": "https://github.com/libexpat/libexpat", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/expected-lite/portfile.cmake b/vcpkg/ports/expected-lite/portfile.cmake new file mode 100644 index 0000000..e5c18e7 --- /dev/null +++ b/vcpkg/ports/expected-lite/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO martinmoene/expected-lite + REF "v${VERSION}" + SHA512 c12d9d30dc137614ea0934dae405e4d16934aac0081987458347d7ecd30d915028ed2dbd3c2214ffcf73f0c0a2600d6e5f2fbd0aa66b4763f5a308d5c3e18611 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DEXPECTED_LITE_OPT_BUILD_TESTS=OFF + -DEXPECTED_LITE_OPT_BUILD_EXAMPLES=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + CONFIG_PATH lib/cmake/${PORT} +) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug" + "${CURRENT_PACKAGES_DIR}/lib" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/expected-lite/vcpkg.json b/vcpkg/ports/expected-lite/vcpkg.json new file mode 100644 index 0000000..61c2794 --- /dev/null +++ b/vcpkg/ports/expected-lite/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "expected-lite", + "version": "0.9.0", + "description": "Expected objects in C++11 and later in a single-file header-only library", + "homepage": "https://github.com/martinmoene/expected-lite", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/exprtk/portfile.cmake b/vcpkg/ports/exprtk/portfile.cmake new file mode 100644 index 0000000..e65acf3 --- /dev/null +++ b/vcpkg/ports/exprtk/portfile.cmake @@ -0,0 +1,11 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ArashPartow/exprtk + REF ${VERSION} + SHA512 1493b68929d3cb4e97c0180ef6f111ae4edbbee072ab78223976005b8402e4e7b56d94f013fbbc009f4db2652167fa3b4ba3c33d4029572ebbe61a36df9da9e4 + HEAD_REF master +) + +file(COPY "${SOURCE_PATH}/exprtk.hpp" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/license.txt") diff --git a/vcpkg/ports/exprtk/vcpkg.json b/vcpkg/ports/exprtk/vcpkg.json new file mode 100644 index 0000000..fa6f24d --- /dev/null +++ b/vcpkg/ports/exprtk/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "exprtk", + "version": "0.0.3", + "description": "Simple to use, easy to integrate and extremely efficient run-time C++ mathematical expression parser and evaluation engine.", + "homepage": "https://www.partow.net/programming/exprtk/index.html", + "license": "MIT" +} diff --git a/vcpkg/ports/ezc3d/portfile.cmake b/vcpkg/ports/ezc3d/portfile.cmake new file mode 100644 index 0000000..9688148 --- /dev/null +++ b/vcpkg/ports/ezc3d/portfile.cmake @@ -0,0 +1,21 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO pyomeca/ezc3d + REF "Release_${VERSION}" + SHA512 ea9031abdd4c29c9bd2e3cae41c2fabf3cc1ddff0418aee2263166d15edda12079269dc9ef8057414238a27b782f86a004bf4dd77afca76e4c3be81d3056bf75 + HEAD_REF dev +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_EXAMPLE=OFF +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/ezc3d") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/ezc3d/vcpkg.json b/vcpkg/ports/ezc3d/vcpkg.json new file mode 100644 index 0000000..a33e4c5 --- /dev/null +++ b/vcpkg/ports/ezc3d/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "ezc3d", + "version": "1.6.0", + "description": "C3D reader/writer", + "homepage": "https://github.com/pyomeca/ezc3d", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/ezfoundation/ezFoundation_vcpkg.patch b/vcpkg/ports/ezfoundation/ezFoundation_vcpkg.patch new file mode 100644 index 0000000..f4b40c5 --- /dev/null +++ b/vcpkg/ports/ezfoundation/ezFoundation_vcpkg.patch @@ -0,0 +1,185 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a04be90..f853a0c 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,5 +1,9 @@ + cmake_minimum_required(VERSION 3.19) + ++if(CMAKE_BUILD_TYPE STREQUAL Release) ++ set(CMAKE_BUILD_TYPE "Shipping" CACHE STRING "Release overridden with Shipping" FORCE) ++endif() ++ + if (${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_BINARY_DIR}) + message(FATAL_ERROR "In-source builds are not supported. Please choose a different binary directory.") + return() +diff --git a/Code/Engine/CMakeLists.txt b/Code/Engine/CMakeLists.txt +index fb4bef4..ccda93d 100644 +--- a/Code/Engine/CMakeLists.txt ++++ b/Code/Engine/CMakeLists.txt +@@ -20,5 +20,3 @@ execute_process( + OUTPUT_VARIABLE EZ_GIT_BRANCH_NAME + OUTPUT_STRIP_TRAILING_WHITESPACE + ) +- +-configure_file("${CMAKE_CURRENT_LIST_DIR}/ezBuildInfo.h.in" "${CMAKE_CURRENT_LIST_DIR}/ezBuildInfo.h" NEWLINE_STYLE LF) +\ No newline at end of file +diff --git a/Code/Engine/Foundation/Basics/Assert.cpp b/Code/Engine/Foundation/Basics/Assert.cpp +index 7a55afc..778fadd 100644 +--- a/Code/Engine/Foundation/Basics/Assert.cpp ++++ b/Code/Engine/Foundation/Basics/Assert.cpp +@@ -66,16 +66,6 @@ bool ezDefaultAssertHandler(const char* szSourceFile, ezUInt32 uiLine, const cha + + #if EZ_ENABLED(EZ_PLATFORM_WINDOWS) + +- // make sure the cursor is definitely shown, since the user must be able to click buttons +-# if EZ_ENABLED(EZ_PLATFORM_WINDOWS_UWP) +- // Todo: Use modern Windows API to show cursor in current window. +- // http://stackoverflow.com/questions/37956628/change-mouse-pointer-in-uwp-app +-# else +- ezInt32 iHideCursor = 1; +- while (ShowCursor(true) < 0) +- ++iHideCursor; +-# endif +- + # if EZ_ENABLED(EZ_COMPILE_FOR_DEBUG) + + ezInt32 iRes = _CrtDbgReport(_CRT_ASSERT, szSourceFile, uiLine, nullptr, "'%s'\nFunction: %s\nMessage: %s", szExpression, szFunction, szAssertMsg); +@@ -83,24 +73,9 @@ bool ezDefaultAssertHandler(const char* szSourceFile, ezUInt32 uiLine, const cha + // currently we will ALWAYS trigger the breakpoint / crash (except for when the user presses 'ignore') + if (iRes == 0) + { +- // when the user ignores the assert, restore the cursor show/hide state to the previous count +-# if EZ_ENABLED(EZ_PLATFORM_WINDOWS_UWP) +- // Todo: Use modern Windows API to restore cursor. +-# else +- for (ezInt32 i = 0; i < iHideCursor; ++i) +- ShowCursor(false); +-# endif +- + return false; + } + +-# else +- +- +-# if EZ_ENABLED(EZ_PLATFORM_WINDOWS_DESKTOP) +- MessageBoxA(nullptr, szTemp, "Assertion", MB_ICONERROR); +-# endif +- + # endif + + #endif +diff --git a/Code/Engine/Foundation/Logging/Implementation/Log.cpp b/Code/Engine/Foundation/Logging/Implementation/Log.cpp +index 1a0d2ed..afcde54 100644 +--- a/Code/Engine/Foundation/Logging/Implementation/Log.cpp ++++ b/Code/Engine/Foundation/Logging/Implementation/Log.cpp +@@ -260,12 +260,7 @@ void ezLog::OsMessageBox(const ezFormatString& text) + title = ezApplication::GetApplicationInstance()->GetApplicationName(); + } + +-#if EZ_ENABLED(EZ_PLATFORM_WINDOWS_DESKTOP) +- MessageBoxW(nullptr, ezStringWChar(display).GetData(), ezStringWChar(title), MB_OK); +-#else + ezLog::Print(display); +- EZ_ASSERT_NOT_IMPLEMENTED; +-#endif + } + + void ezLog::GenerateFormattedTimestamp(TimestampMode mode, ezStringBuilder& sTimestampOut) +diff --git a/Code/Engine/Foundation/Math/Implementation/Math_inl.h b/Code/Engine/Foundation/Math/Implementation/Math_inl.h +index 1a2962e..9b31f01 100644 +--- a/Code/Engine/Foundation/Math/Implementation/Math_inl.h ++++ b/Code/Engine/Foundation/Math/Implementation/Math_inl.h +@@ -80,6 +80,7 @@ namespace ezMath + #endif + } + ++#if EZ_ENABLED(EZ_PLATFORM_64BIT) + EZ_ALWAYS_INLINE ezUInt32 FirstBitLow(ezUInt64 value) + { + EZ_ASSERT_DEBUG(value != 0, "FirstBitLow is undefined for 0"); +@@ -95,6 +96,7 @@ namespace ezMath + return 0; + #endif + } ++#endif + + EZ_ALWAYS_INLINE ezUInt32 FirstBitHigh(ezUInt32 value) + { +@@ -112,6 +114,7 @@ namespace ezMath + #endif + } + ++#if EZ_ENABLED(EZ_PLATFORM_64BIT) + EZ_ALWAYS_INLINE ezUInt32 FirstBitHigh(ezUInt64 value) + { + EZ_ASSERT_DEBUG(value != 0, "FirstBitHigh is undefined for 0"); +@@ -127,6 +130,7 @@ namespace ezMath + return 0; + #endif + } ++#endif + + EZ_ALWAYS_INLINE ezUInt32 CountTrailingZeros(ezUInt32 bitmask) { return (bitmask == 0) ? 32 : FirstBitLow(bitmask); } + +diff --git a/Code/Engine/Foundation/Memory/Implementation/AllocatorBase_inl.h b/Code/Engine/Foundation/Memory/Implementation/AllocatorBase_inl.h +index fb839b3..21e2ec1 100644 +--- a/Code/Engine/Foundation/Memory/Implementation/AllocatorBase_inl.h ++++ b/Code/Engine/Foundation/Memory/Implementation/AllocatorBase_inl.h +@@ -60,7 +60,11 @@ namespace ezInternal + template + EZ_FORCE_INLINE T* CreateRawBuffer(ezAllocatorBase* pAllocator, size_t uiCount) + { ++#if EZ_ENABLED(EZ_PLATFORM_64BIT) + ezUInt64 safeAllocationSize = ezMath::SafeMultiply64(uiCount, sizeof(T)); ++#else ++ ezUInt32 safeAllocationSize = ezMath::SafeMultiply32(uiCount, sizeof(T)); ++#endif + return static_cast(pAllocator->Allocate(safeAllocationSize, EZ_ALIGNMENT_OF(T))); + } + +diff --git a/Code/Engine/Foundation/System/Implementation/Win/StackTracer_win.h b/Code/Engine/Foundation/System/Implementation/Win/StackTracer_win.h +index 54939fb..15f928a 100644 +--- a/Code/Engine/Foundation/System/Implementation/Win/StackTracer_win.h ++++ b/Code/Engine/Foundation/System/Implementation/Win/StackTracer_win.h +@@ -229,11 +229,23 @@ ezUInt32 ezStackTracer::GetStackTrace(ezArrayPtr& trace, void* pContext) + frame.AddrFrame.Offset = context.Rbp; + frame.AddrStack.Offset = context.Rsp; + machine_type = IMAGE_FILE_MACHINE_AMD64; +-#else ++#elif defined(_M_IX86) + frame.AddrPC.Offset = context.Eip; + frame.AddrFrame.Offset = context.Ebp; + frame.AddrStack.Offset = context.Esp; + machine_type = IMAGE_FILE_MACHINE_I386; ++#elif defined(_M_ARM64) ++ frame.AddrPC.Offset = context.Pc; ++ frame.AddrFrame.Offset = context.Fp; ++ frame.AddrStack.Offset = context.Sp; ++ machine_type = IMAGE_FILE_MACHINE_ARM64; ++#elif defined(_M_ARM) ++ frame.AddrPC.Offset = context.Pc; ++ frame.AddrFrame.Offset = context.R11; ++ frame.AddrStack.Offset = context.Sp; ++ machine_type = IMAGE_FILE_MACHINE_ARM; ++#else ++ #error Unknown architecture + #endif + for (ezInt32 i = 0; i < (ezInt32)trace.GetCount(); i++) + { +diff --git b/Code/Engine/ezBuildInfo.h b/Code/Engine/ezBuildInfo.h +new file mode 100644 +index 0000000..763271c +--- /dev/null ++++ b/Code/Engine/ezBuildInfo.h +@@ -0,0 +1,10 @@ ++// ++// This file is auto-generated by CMake. ++// ++ ++#pragma once ++ ++#define EZ_GIT_COMMIT_HASH_SHORT ++#define EZ_GIT_COMMIT_HASH_LONG ++#define EZ_GIT_BRANCH_NAME "" ++ diff --git a/vcpkg/ports/ezfoundation/portfile.cmake b/vcpkg/ports/ezfoundation/portfile.cmake new file mode 100644 index 0000000..c93b438 --- /dev/null +++ b/vcpkg/ports/ezfoundation/portfile.cmake @@ -0,0 +1,62 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ezEngine/ezEngine + REF 1448308ab99bae0d8d2a292ad345ff3a757f3124 #21.10 + SHA512 20da87772366d1612795f534b31600123c0d04beba252d27d895c3c3cff7dae65952bd890629d79a7a691c2f3444601552c4b4eca99e8f8a99dc935ce2ebd284 + PATCHES + ezFoundation_vcpkg.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DEZ_3RDPARTY_ENET_SUPPORT=OFF + -DEZ_3RDPARTY_ZSTD_SUPPORT=OFF + -DEZ_3RDPARTY_ZLIB_SUPPORT=OFF + -DEZ_BUILD_FILTER=FoundationOnly + -DEZ_BUILD_UNITTESTS=OFF + -DEZ_ENABLE_FOLDER_UNITY_FILES=OFF + -DEZ_ENABLE_QT_SUPPORT=OFF + -DEZ_USE_PCH=OFF + OPTIONS_DEBUG + -DEZ_OUTPUT_DIRECTORY_LIB=${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/Output/Lib + -DEZ_OUTPUT_DIRECTORY_DLL=${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/Output/Bin + OPTIONS_RELEASE + -DEZ_OUTPUT_DIRECTORY_LIB=${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/Output/Lib + -DEZ_OUTPUT_DIRECTORY_DLL=${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/Output/Bin +) + +vcpkg_cmake_build(TARGET Foundation) + +# EzEngine does not support CMake-based install; copy headers and libraries manually. +file(GLOB_RECURSE FOUNDATION_INCLUDE_FILES RELATIVE "${SOURCE_PATH}/Code/Engine/Foundation" "${SOURCE_PATH}/Code/Engine/Foundation/*.h") +foreach(SOURCE_FILE ${FOUNDATION_INCLUDE_FILES}) + get_filename_component(SOURCE_FILE_DIR "${SOURCE_FILE}" DIRECTORY) + if(SOURCE_FILE_DIR STREQUAL "") + set(TARGET_DIR "${CURRENT_PACKAGES_DIR}/include/Foundation") + else() + set(TARGET_DIR "${CURRENT_PACKAGES_DIR}/include/Foundation/${SOURCE_FILE_DIR}") + endif() + file(COPY "${SOURCE_PATH}/Code/Engine/Foundation/${SOURCE_FILE}" DESTINATION "${TARGET_DIR}") +endforeach() + +if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL debug) + set(LIB_SOURCE_DIR "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/Output/Lib") + set(LIB_TARGET_DIR "${CURRENT_PACKAGES_DIR}/debug/lib") + file(GLOB_RECURSE LIB_FILES "${LIB_SOURCE_DIR}/*.lib") + foreach(LIB_FILE ${LIB_FILES}) + file(COPY "${LIB_FILE}" DESTINATION "${LIB_TARGET_DIR}") + endforeach() +endif() +if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL release) + set(LIB_SOURCE_DIR "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/Output/Lib") + set(LIB_TARGET_DIR "${CURRENT_PACKAGES_DIR}/lib") + file(GLOB_RECURSE LIB_FILES "${LIB_SOURCE_DIR}/*.lib") + foreach(LIB_FILE ${LIB_FILES}) + file(COPY "${LIB_FILE}" DESTINATION "${LIB_TARGET_DIR}") + endforeach() +endif() + +file(INSTALL "${SOURCE_PATH}/LICENSE.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/ezfoundation/vcpkg.json b/vcpkg/ports/ezfoundation/vcpkg.json new file mode 100644 index 0000000..6b60fd2 --- /dev/null +++ b/vcpkg/ports/ezfoundation/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "ezfoundation", + "version": "21.10", + "description": "Foundation library out of ezEngine", + "homepage": "https://ezengine.net/", + "license": "MIT", + "supports": "windows | uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/f3d/fix-install.patch b/vcpkg/ports/f3d/fix-install.patch new file mode 100644 index 0000000..79e7433 --- /dev/null +++ b/vcpkg/ports/f3d/fix-install.patch @@ -0,0 +1,354 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a2a29e18..06caee00 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -290,11 +290,11 @@ if (UNIX AND NOT APPLE AND NOT ANDROID) + endif() + + install(FILES LICENSE.md +- DESTINATION ${F3D_LIC_DIR} COMPONENT licenses) ++ DESTINATION ${F3D_LIC_DIR} COMPONENT licenses EXCLUDE_FROM_ALL) + + if (F3D_BUILD_APPLICATION) + install(FILES doc/THIRD_PARTY_LICENSES.md +- DESTINATION ${F3D_LIC_DIR} COMPONENT licenses) ++ DESTINATION ${F3D_LIC_DIR} COMPONENT licenses EXCLUDE_FROM_ALL) + endif () + + # Check that a LFS data file is big enough to be an actual file +diff --git a/application/CMakeLists.txt b/application/CMakeLists.txt +index 060b4fcd..3fd2c906 100644 +--- a/application/CMakeLists.txt ++++ b/application/CMakeLists.txt +@@ -221,7 +221,7 @@ if(UNIX AND NOT APPLE) + add_custom_target(man ALL DEPENDS ${MAN_OUTPUT_FILE}) + + install(FILES "${CMAKE_BINARY_DIR}/f3d.1.gz" +- DESTINATION "share/man/man1/" COMPONENT documentation) ++ DESTINATION "share/man/man1/" COMPONENT documentation EXCLUDE_FROM_ALL) + else() + message(FATAL_ERROR "help2man or gzip not found, cannot create man entry, please disable F3D_LINUX_GENERATE_MAN or install them") + endif() +@@ -250,16 +250,14 @@ endif() + install(EXPORT f3dTargets + NAMESPACE f3d:: + DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/f3d" +- COMPONENT sdk +- EXCLUDE_FROM_ALL) ++ COMPONENT sdk) + + install( + FILES + "${F3D_SOURCE_DIR}/cmake/application-config.cmake" + DESTINATION + "${CMAKE_INSTALL_LIBDIR}/cmake/f3d" +- COMPONENT sdk +- EXCLUDE_FROM_ALL) ++ COMPONENT sdk) + + # Default config files + install( +@@ -278,40 +276,40 @@ install( + # Other ressoure files + if(UNIX AND NOT APPLE AND NOT ANDROID) + install(FILES "${F3D_SOURCE_DIR}/resources/f3d.desktop" +- DESTINATION "share/applications" COMPONENT assets) ++ DESTINATION "share/applications" COMPONENT assets EXCLUDE_FROM_ALL) + install(FILES "${F3D_SOURCE_DIR}/resources/logo16.png" +- DESTINATION "share/icons/hicolor/16x16/apps" COMPONENT assets ++ DESTINATION "share/icons/hicolor/16x16/apps" COMPONENT assets EXCLUDE_FROM_ALL + RENAME "f3d.png") + install(FILES "${F3D_SOURCE_DIR}/resources/logo24.png" +- DESTINATION "share/icons/hicolor/24x24/apps" COMPONENT assets ++ DESTINATION "share/icons/hicolor/24x24/apps" COMPONENT assets EXCLUDE_FROM_ALL + RENAME "f3d.png") + install(FILES "${F3D_SOURCE_DIR}/resources/logo32.png" +- DESTINATION "share/icons/hicolor/32x32/apps" COMPONENT assets ++ DESTINATION "share/icons/hicolor/32x32/apps" COMPONENT assets EXCLUDE_FROM_ALL + RENAME "f3d.png") + install(FILES "${F3D_SOURCE_DIR}/resources/logo48.png" +- DESTINATION "share/icons/hicolor/48x48/apps" COMPONENT assets ++ DESTINATION "share/icons/hicolor/48x48/apps" COMPONENT assets EXCLUDE_FROM_ALL + RENAME "f3d.png") + install(FILES "${F3D_SOURCE_DIR}/resources/logo64.png" +- DESTINATION "share/icons/hicolor/64x64/apps" COMPONENT assets ++ DESTINATION "share/icons/hicolor/64x64/apps" COMPONENT assets EXCLUDE_FROM_ALL + RENAME "f3d.png") + install(FILES "${F3D_SOURCE_DIR}/resources/logo256.png" +- DESTINATION "share/icons/hicolor/256x256/apps" COMPONENT assets ++ DESTINATION "share/icons/hicolor/256x256/apps" COMPONENT assets EXCLUDE_FROM_ALL + RENAME "f3d.png") + install(FILES "${F3D_SOURCE_DIR}/resources/logo.svg" +- DESTINATION "share/icons/hicolor/scalable/apps" COMPONENT assets ++ DESTINATION "share/icons/hicolor/scalable/apps" COMPONENT assets EXCLUDE_FROM_ALL + RENAME "f3d.svg") + install(FILES "${F3D_SOURCE_DIR}/resources/logo-mono.svg" +- DESTINATION "share/icons/HighContrast/scalable/apps" COMPONENT assets ++ DESTINATION "share/icons/HighContrast/scalable/apps" COMPONENT assets EXCLUDE_FROM_ALL + RENAME "f3d.svg") + install(FILES "${F3D_SOURCE_DIR}/resources/completion.bash" +- DESTINATION "share/bash-completion/completions" COMPONENT shellext ++ DESTINATION "share/bash-completion/completions" COMPONENT shellext EXCLUDE_FROM_ALL + RENAME "f3d") + install(FILES "${F3D_SOURCE_DIR}/resources/completion.zsh" +- DESTINATION "share/zsh/site-functions" COMPONENT shellext ++ DESTINATION "share/zsh/site-functions" COMPONENT shellext EXCLUDE_FROM_ALL + RENAME "_f3d") + install(FILES "${F3D_SOURCE_DIR}/resources/completion.fish" +- DESTINATION "share/fish/vendor_completions.d" COMPONENT shellext ++ DESTINATION "share/fish/vendor_completions.d" COMPONENT shellext EXCLUDE_FROM_ALL + RENAME "f3d.fish") + install(FILES "${F3D_SOURCE_DIR}/resources/app.f3d.F3D.metainfo.xml" +- DESTINATION "share/metainfo" COMPONENT assets) ++ DESTINATION "share/metainfo" COMPONENT assets EXCLUDE_FROM_ALL) + endif() +diff --git a/cmake/f3dPlugin.cmake b/cmake/f3dPlugin.cmake +index 7307ef5e..7ffc9348 100644 +--- a/cmake/f3dPlugin.cmake ++++ b/cmake/f3dPlugin.cmake +@@ -204,10 +204,6 @@ The `NAME` argument is required. The arguments are as follows: + macro(f3d_plugin_build) + cmake_parse_arguments(F3D_PLUGIN "FREEDESKTOP;FORCE_STATIC" "NAME;DESCRIPTION;VERSION" "VTK_MODULES;ADDITIONAL_RPATHS;MIMETYPE_XML_FILES;CONFIGURATION_DIRS" ${ARGN}) + +- find_package(VTK 9.2.6 REQUIRED COMPONENTS +- CommonCore CommonExecutionModel IOImport +- ${F3D_PLUGIN_VTK_MODULES}) +- + set(_force_static FALSE) + if(DEFINED BUILD_SHARED_LIBS AND NOT BUILD_SHARED_LIBS) + set(_force_static TRUE) +@@ -254,7 +250,9 @@ macro(f3d_plugin_build) + ENABLE_TESTS ${BUILD_TESTING}) + + vtk_module_build( ++ ENABLE_WRAPPING OFF + MODULES ${modules} ++ INSTALL_EXPORT "f3dLibraryTargets" + INSTALL_HEADERS OFF + PACKAGE "f3d_${F3D_PLUGIN_NAME}_vtkext_private") + +@@ -327,9 +325,9 @@ macro(f3d_plugin_build) + ${F3D_PLUGIN_VTK_MODULES} + ${modules}) + +- if(NOT F3D_PLUGIN_IS_STATIC) ++ if(NOT F3D_PLUGIN_IS_STATIC OR NOT BUILD_SHARED_LIBS) + install(TARGETS f3d-plugin-${F3D_PLUGIN_NAME} +- EXPORT f3dTargets ++ EXPORT "f3dLibraryTargets" + ARCHIVE DESTINATION ${_f3d_plugins_install_dir} COMPONENT plugin + LIBRARY DESTINATION ${_f3d_plugins_install_dir} COMPONENT plugin) + endif() +@@ -361,10 +359,10 @@ macro(f3d_plugin_build) + "${CMAKE_BINARY_DIR}/share/thumbnailers/f3d-plugin-${F3D_PLUGIN_NAME}.thumbnailer") + install(FILES "${CMAKE_BINARY_DIR}/share/applications/f3d-plugin-${F3D_PLUGIN_NAME}.desktop" + DESTINATION "share/applications" +- COMPONENT plugin) ++ COMPONENT plugin EXCLUDE_FROM_ALL) + install(FILES "${CMAKE_BINARY_DIR}/share/thumbnailers/f3d-plugin-${F3D_PLUGIN_NAME}.thumbnailer" + DESTINATION "share/thumbnailers" +- COMPONENT plugin) ++ COMPONENT plugin EXCLUDE_FROM_ALL) + endif() + endif() + +diff --git a/library/CMakeLists.txt b/library/CMakeLists.txt +index d00e9feb..53c8de85 100644 +--- a/library/CMakeLists.txt ++++ b/library/CMakeLists.txt +@@ -112,8 +112,6 @@ set_target_properties(libf3d PROPERTIES + CXX_VISIBILITY_PRESET hidden + CXX_STANDARD 17 + POSITION_INDEPENDENT_CODE ON +- OUTPUT_NAME "f3d" +- PDB_NAME "libf3d" + ) + + # It can be useful to disable soversion in case the links are duplicated +@@ -237,17 +235,16 @@ install( + "${CMAKE_BINARY_DIR}/cmake/f3dConfigVersion.cmake" + DESTINATION + "${CMAKE_INSTALL_LIBDIR}/cmake/f3d" +- COMPONENT sdk +- EXCLUDE_FROM_ALL) ++ COMPONENT sdk) + + ## Install the rest of the libraries and SDK parts +-if(BUILD_SHARED_LIBS) ++if(ON) + + # Install the libf3d + install(TARGETS libf3d + EXPORT f3dLibraryTargets + RUNTIME_DEPENDENCY_SET libf3dDeps +- ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT sdk EXCLUDE_FROM_ALL ++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT sdk + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT library + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT library) + +@@ -263,15 +260,13 @@ if(BUILD_SHARED_LIBS) + # Install the public headers + install(FILES ${F3D_PUBLIC_HEADERS} + DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/f3d" +- COMPONENT sdk +- EXCLUDE_FROM_ALL) ++ COMPONENT sdk) + + # Install the library exported targets + install(EXPORT f3dLibraryTargets + NAMESPACE f3d:: + DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/f3d" +- COMPONENT sdk +- EXCLUDE_FROM_ALL) ++ COMPONENT sdk) + + # Install library cmake files + install( +@@ -280,14 +275,12 @@ if(BUILD_SHARED_LIBS) + "${F3D_SOURCE_DIR}/cmake/f3dEmbed.cmake" + DESTINATION + "${CMAKE_INSTALL_LIBDIR}/cmake/f3d" +- COMPONENT sdk +- EXCLUDE_FROM_ALL) ++ COMPONENT sdk) + + # Install plugin headers + install(FILES ${F3D_PLUGIN_HEADERS} + DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/f3d" +- COMPONENT plugin_sdk +- EXCLUDE_FROM_ALL) ++ COMPONENT plugin_sdk EXCLUDE_FROM_ALL) + + # Install pluginsdk cmake and source files + install( +@@ -300,7 +293,6 @@ if(BUILD_SHARED_LIBS) + "${F3D_SOURCE_DIR}/cmake/readerBoilerPlate.h.in" + DESTINATION + "${CMAKE_INSTALL_LIBDIR}/cmake/f3d" +- COMPONENT plugin_sdk +- EXCLUDE_FROM_ALL) ++ COMPONENT plugin_sdk EXCLUDE_FROM_ALL) + + endif() +diff --git a/plugins/alembic/module/CMakeLists.txt b/plugins/alembic/module/CMakeLists.txt +index 271eaa88..3af83302 100644 +--- a/plugins/alembic/module/CMakeLists.txt ++++ b/plugins/alembic/module/CMakeLists.txt +@@ -3,7 +3,7 @@ set(classes + ) + + set(_no_install "") +-if(VTK_VERSION VERSION_GREATER_EQUAL 9.2.20220928) ++if(BUILD_SHARED_LIBS) + set(_no_install "NO_INSTALL") + endif() + +diff --git a/plugins/assimp/module/CMakeLists.txt b/plugins/assimp/module/CMakeLists.txt +index 31e8840c..202b7444 100644 +--- a/plugins/assimp/module/CMakeLists.txt ++++ b/plugins/assimp/module/CMakeLists.txt +@@ -3,7 +3,7 @@ set(classes + ) + + set(_no_install "") +-if(VTK_VERSION VERSION_GREATER_EQUAL 9.2.20220928) ++if(BUILD_SHARED_LIBS) + set(_no_install "NO_INSTALL") + endif() + +diff --git a/plugins/draco/module/CMakeLists.txt b/plugins/draco/module/CMakeLists.txt +index 6d690733..8cf42872 100644 +--- a/plugins/draco/module/CMakeLists.txt ++++ b/plugins/draco/module/CMakeLists.txt +@@ -11,7 +11,7 @@ if(VTK_VERSION VERSION_GREATER_EQUAL 9.3.20240214) + endif() + + set(_no_install "") +-if(VTK_VERSION VERSION_GREATER_EQUAL 9.2.20220928) ++if(BUILD_SHARED_LIBS) + set(_no_install "NO_INSTALL") + endif() + +diff --git a/plugins/native/module/CMakeLists.txt b/plugins/native/module/CMakeLists.txt +index 991cc9ac..1355eef0 100644 +--- a/plugins/native/module/CMakeLists.txt ++++ b/plugins/native/module/CMakeLists.txt +@@ -8,7 +8,7 @@ if(VTK_VERSION VERSION_GREATER_EQUAL 9.2.20221216) + endif() + + set(_no_install "") +-if(VTK_VERSION VERSION_GREATER_EQUAL 9.2.20220928) ++if(BUILD_SHARED_LIBS) + set(_no_install "NO_INSTALL") + endif() + +diff --git a/plugins/occt/module/CMakeLists.txt b/plugins/occt/module/CMakeLists.txt +index 493ea503..d89b49eb 100644 +--- a/plugins/occt/module/CMakeLists.txt ++++ b/plugins/occt/module/CMakeLists.txt +@@ -3,7 +3,7 @@ set(classes + ) + + set(_no_install "") +-if(VTK_VERSION VERSION_GREATER_EQUAL 9.2.20220928) ++if(BUILD_SHARED_LIBS) + set(_no_install "NO_INSTALL") + endif() + +diff --git a/vtkext/private/CMakeLists.txt b/vtkext/private/CMakeLists.txt +index 0357f869..e55507c9 100644 +--- a/vtkext/private/CMakeLists.txt ++++ b/vtkext/private/CMakeLists.txt +@@ -7,7 +7,9 @@ vtk_module_scan( + ENABLE_TESTS ${BUILD_TESTING}) + + vtk_module_build( ++ ENABLE_WRAPPING OFF + MODULES ${modules} ++ INSTALL_EXPORT "f3dLibraryTargets" + INSTALL_HEADERS OFF + PACKAGE "f3d_vtkext_private") + +diff --git a/vtkext/private/module/CMakeLists.txt b/vtkext/private/module/CMakeLists.txt +index fd5516c1..0f0527e8 100644 +--- a/vtkext/private/module/CMakeLists.txt ++++ b/vtkext/private/module/CMakeLists.txt +@@ -112,7 +112,7 @@ if(F3D_MODULE_UI AND NOT F3D_USE_EXTERNAL_IMGUI) + endif() + + set(_no_install "") +-if(VTK_VERSION VERSION_GREATER_EQUAL 9.2.20220928) ++if(BUILD_SHARED_LIBS) + set(_no_install "NO_INSTALL") + endif() + +diff --git a/vtkext/public/CMakeLists.txt b/vtkext/public/CMakeLists.txt +index d6bebf6c..d35b6a66 100644 +--- a/vtkext/public/CMakeLists.txt ++++ b/vtkext/public/CMakeLists.txt +@@ -18,10 +18,10 @@ set(headers_component "") + set(f3d_vtk_no_install "") + set(f3d_vtk_force_static "") + get_target_property(f3d_vtk_target_type VTK::CommonCore TYPE) +-if(BUILD_SHARED_LIBS AND NOT f3d_vtk_target_type STREQUAL STATIC_LIBRARY) ++if(ON) + # The headers and all "dev" part are installed as part of the plugin SDK + # The library itself is installed as part of the library +- set(export_name "f3d_vtkext") ++ set(export_name "f3dLibraryTargets") + set(headers_component "plugin_sdk") + else() + if(VTK_VERSION VERSION_GREATER_EQUAL 9.2.20220928) +@@ -32,10 +32,10 @@ else() + endif() + + vtk_module_build( ++ ENABLE_WRAPPING OFF + MODULES ${modules} + INSTALL_EXPORT ${export_name} +- INSTALL_HEADERS ON +- HEADERS_COMPONENT ${headers_component} ++ INSTALL_HEADERS OFF + ${f3d_vtkext_headers_exclude} + HEADERS_DESTINATION "include/f3d" + TARGETS_COMPONENT library diff --git a/vcpkg/ports/f3d/portfile.cmake b/vcpkg/ports/f3d/portfile.cmake new file mode 100644 index 0000000..28f12d0 --- /dev/null +++ b/vcpkg/ports/f3d/portfile.cmake @@ -0,0 +1,49 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO f3d-app/f3d + REF v${VERSION} + SHA512 ac3f9edca7c870f56603165a6035da36486f05dc8367ba9147f687f6de2f4c9dfb94077f6041f41dd689e03c0387f9fab62c69f995a4e18016d623844e83bb6b + HEAD_REF master + PATCHES + fix-install.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + application F3D_BUILD_APPLICATION + # optional modules + exr F3D_MODULE_EXR + # optional plugins + alembic F3D_PLUGIN_BUILD_ALEMBIC + assimp F3D_PLUGIN_BUILD_ASSIMP + draco F3D_PLUGIN_BUILD_DRACO +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DF3D_MACOS_BUNDLE=OFF + -DF3D_WINDOWS_BUILD_SHELL_THUMBNAILS_EXTENSION=OFF + MAYBE_UNUSED_VARIABLES + F3D_MACOS_BUNDLE + F3D_WINDOWS_BUILD_SHELL_THUMBNAILS_EXTENSION +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/f3d) + +# If the application feature is enabled, install it as a tool +if("application" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES f3d AUTO_CLEAN) +endif() + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") diff --git a/vcpkg/ports/f3d/usage b/vcpkg/ports/f3d/usage new file mode 100644 index 0000000..867a56e --- /dev/null +++ b/vcpkg/ports/f3d/usage @@ -0,0 +1,4 @@ +f3d provides CMake targets: + + find_package(f3d CONFIG REQUIRED) + target_link_libraries(main PRIVATE f3d::libf3d) diff --git a/vcpkg/ports/f3d/vcpkg.json b/vcpkg/ports/f3d/vcpkg.json new file mode 100644 index 0000000..ef08483 --- /dev/null +++ b/vcpkg/ports/f3d/vcpkg.json @@ -0,0 +1,55 @@ +{ + "name": "f3d", + "version": "3.2.0", + "description": "A fast and minimalist 3D viewer", + "homepage": "https://f3d.app", + "license": "BSD-3-Clause", + "supports": "!(windows & (arm | uwp))", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + { + "name": "vtk", + "default-features": false, + "features": [ + "opengl", + "seacas" + ] + } + ], + "features": { + "alembic": { + "description": "alembic plugin", + "dependencies": [ + "alembic" + ] + }, + "application": { + "description": "build the application" + }, + "assimp": { + "description": "assimp plugin", + "dependencies": [ + "assimp" + ] + }, + "draco": { + "description": "draco plugin", + "dependencies": [ + "draco" + ] + }, + "exr": { + "description": "support for OpenEXR images", + "dependencies": [ + "openexr" + ] + } + } +} diff --git a/vcpkg/ports/faad2/fix-install.patch b/vcpkg/ports/faad2/fix-install.patch new file mode 100644 index 0000000..fc44506 --- /dev/null +++ b/vcpkg/ports/faad2/fix-install.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 5c0aeff..9614c19 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -261,7 +261,7 @@ endif() + + # Installation + +-if(NOT FAAD_BUNDLED_MODE AND NOT MSVC) ++if(1) + install(FILES "${CMAKE_CURRENT_BINARY_DIR}/faad2.pc" + DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig") + diff --git a/vcpkg/ports/faad2/portfile.cmake b/vcpkg/ports/faad2/portfile.cmake new file mode 100644 index 0000000..a8e9dad --- /dev/null +++ b/vcpkg/ports/faad2/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO knik0/faad2 + REF "${VERSION}" + SHA512 b8f17680610b2f47344ea52b54412a02810a85eaf9d4c91b97ca09b2c6415c62d4af1b0771bfcacb9dfee400ed34504c0bd3c28369921c0392b3809e7de46ec5 + HEAD_REF master + PATCHES + fix-install.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_copy_tools(TOOL_NAMES faad_cli AUTO_CLEAN) +else() + vcpkg_copy_tools(TOOL_NAMES faad AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/faad2/vcpkg.json b/vcpkg/ports/faad2/vcpkg.json new file mode 100644 index 0000000..1d2dd48 --- /dev/null +++ b/vcpkg/ports/faad2/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "faad2", + "version": "2.11.1", + "description": "Freeware Advanced Audio (AAC) Decoder", + "homepage": "https://sourceforge.net/projects/faac/", + "license": "GPL-2.0-or-later", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/fadbad/portfile.cmake b/vcpkg/ports/fadbad/portfile.cmake new file mode 100644 index 0000000..8892c48 --- /dev/null +++ b/vcpkg/ports/fadbad/portfile.cmake @@ -0,0 +1,20 @@ +vcpkg_download_distfile(ARCHIVE + URLS "http://www.fadbad.com/download/FADBAD++-2.1.tar.gz" + FILENAME "FADBAD++-2.1.tar.gz" + SHA512 7a82c51c03acb0806d673853f391379ea974e304c831ee15ef05a90c30661736ff572481b5b8254b2646c63968043ee90a06cba88261b87fc34d01f92403360a +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE ${ARCHIVE} +) + +file(INSTALL + ${SOURCE_PATH}/tadiff.h + ${SOURCE_PATH}/fadbad.h + ${SOURCE_PATH}/fadiff.h + ${SOURCE_PATH}/badiff.h + DESTINATION ${CURRENT_PACKAGES_DIR}/include +) + +file(INSTALL ${SOURCE_PATH}/COPYRIGHT DESTINATION ${CURRENT_PACKAGES_DIR}/share/fadbad RENAME copyright) diff --git a/vcpkg/ports/fadbad/vcpkg.json b/vcpkg/ports/fadbad/vcpkg.json new file mode 100644 index 0000000..a559df4 --- /dev/null +++ b/vcpkg/ports/fadbad/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "fadbad", + "version": "2.1.0", + "port-version": 2, + "description": "FADBAD++ Templates for Automatic Differentiation", + "homepage": "https://www.fadbad.com/" +} diff --git a/vcpkg/ports/faiss/fix-dependencies.patch b/vcpkg/ports/faiss/fix-dependencies.patch new file mode 100644 index 0000000..2c74037 --- /dev/null +++ b/vcpkg/ports/faiss/fix-dependencies.patch @@ -0,0 +1,44 @@ +diff --git a/cmake/faiss-config.cmake.in b/cmake/faiss-config.cmake.in +index 43ea9d4..437a7f8 100644 +--- a/cmake/faiss-config.cmake.in ++++ b/cmake/faiss-config.cmake.in +@@ -4,4 +4,7 @@ + # This source code is licensed under the BSD-style license found in the + # LICENSE file in the root directory of this source tree. + ++find_dependency(OpenMP REQUIRED) ++find_dependency(BLAS REQUIRED) ++find_dependency(LAPACK REQUIRED) + include("${CMAKE_CURRENT_LIST_DIR}/faiss-targets.cmake") +diff --git a/faiss/CMakeLists.txt b/faiss/CMakeLists.txt +index a890a46..5a67a92 100644 +--- a/faiss/CMakeLists.txt ++++ b/faiss/CMakeLists.txt +@@ -300,20 +300,20 @@ target_link_libraries(faiss_avx2 PRIVATE OpenMP::OpenMP_CXX) + target_link_libraries(faiss_avx512 PRIVATE OpenMP::OpenMP_CXX) + + find_package(MKL) +-if(MKL_FOUND) ++if(0) + target_link_libraries(faiss PRIVATE ${MKL_LIBRARIES}) + target_link_libraries(faiss_avx2 PRIVATE ${MKL_LIBRARIES}) + target_link_libraries(faiss_avx512 PRIVATE ${MKL_LIBRARIES}) + else() + find_package(BLAS REQUIRED) +- target_link_libraries(faiss PRIVATE ${BLAS_LIBRARIES}) +- target_link_libraries(faiss_avx2 PRIVATE ${BLAS_LIBRARIES}) +- target_link_libraries(faiss_avx512 PRIVATE ${BLAS_LIBRARIES}) ++ target_link_libraries(faiss PRIVATE BLAS::BLAS) ++ target_link_libraries(faiss_avx2 PRIVATE BLAS::BLAS) ++ target_link_libraries(faiss_avx512 PRIVATE BLAS::BLAS) + + find_package(LAPACK REQUIRED) +- target_link_libraries(faiss PRIVATE ${LAPACK_LIBRARIES}) +- target_link_libraries(faiss_avx2 PRIVATE ${LAPACK_LIBRARIES}) +- target_link_libraries(faiss_avx512 PRIVATE ${LAPACK_LIBRARIES}) ++ target_link_libraries(faiss PRIVATE LAPACK::LAPACK) ++ target_link_libraries(faiss_avx2 PRIVATE LAPACK::LAPACK) ++ target_link_libraries(faiss_avx512 PRIVATE LAPACK::LAPACK) + endif() + + install(TARGETS faiss diff --git a/vcpkg/ports/faiss/portfile.cmake b/vcpkg/ports/faiss/portfile.cmake new file mode 100644 index 0000000..7c91802 --- /dev/null +++ b/vcpkg/ports/faiss/portfile.cmake @@ -0,0 +1,38 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO facebookresearch/faiss + REF "v${VERSION}" + SHA512 38d4215e3e019915d8b367ff0e8d14901b1495f6f45b835e9248276567a422b0370baab6bd887045442dd1e268b7fe7c347107162e66bb3ec6b1a53be4b2e441 + HEAD_REF master + PATCHES + fix-dependencies.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + gpu FAISS_ENABLE_GPU +) + +if ("${FAISS_ENABLE_GPU}") + if (NOT VCPKG_CMAKE_SYSTEM_NAME AND NOT ENV{CUDACXX}) + set(ENV{CUDACXX} "$ENV{CUDA_PATH}/bin/nvcc.exe") + endif() +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DFAISS_ENABLE_PYTHON=OFF # Requires SWIG + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup() + +vcpkg_copy_pdbs() + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") diff --git a/vcpkg/ports/faiss/vcpkg.json b/vcpkg/ports/faiss/vcpkg.json new file mode 100644 index 0000000..a62e88d --- /dev/null +++ b/vcpkg/ports/faiss/vcpkg.json @@ -0,0 +1,29 @@ +{ + "name": "faiss", + "version": "1.8.0", + "description": "Faiss is a library for efficient similarity search and clustering of dense vectors.", + "homepage": "https://github.com/facebookresearch/faiss", + "license": "MIT", + "supports": "!uwp & !osx & !x86 & !(arm64 & windows)", + "dependencies": [ + "lapack", + "openblas", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "gpu": { + "description": "Whether to enable GPU support", + "supports": "!uwp & !osx & !x86 & !windows", + "dependencies": [ + "cuda" + ] + } + } +} diff --git a/vcpkg/ports/fakeit/portfile.cmake b/vcpkg/ports/fakeit/portfile.cmake new file mode 100644 index 0000000..0b2d4e7 --- /dev/null +++ b/vcpkg/ports/fakeit/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO eranpeer/FakeIt + REF "${VERSION}" + SHA512 CA9932DF909D6C7F75AB775B6AC9695C80F1DC4A58599C789EEA279A05183E9568BB80B63EBDA5EF77EDD54D766977AB7C5BCD565FB45A61B56CB8D43E49007B + HEAD_REF master +) + +set(VCPKG_BUILD_TYPE release) # header-only port + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMAKE_INSTALL_INCLUDEDIR=include/fakeit/single_header + -DENABLE_TESTING=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/FakeIt) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/fakeit/usage b/vcpkg/ports/fakeit/usage new file mode 100644 index 0000000..13d6783 --- /dev/null +++ b/vcpkg/ports/fakeit/usage @@ -0,0 +1,5 @@ +FakeIt provides CMake targets: + + # Usage for specific framework tests (e.g. boost, catch, gtest, etc.) + find_package(FakeIt CONFIG REQUIRED) + target_link_libraries(main PRIVATE FakeIt::FakeIt-) diff --git a/vcpkg/ports/fakeit/vcpkg.json b/vcpkg/ports/fakeit/vcpkg.json new file mode 100644 index 0000000..44ef830 --- /dev/null +++ b/vcpkg/ports/fakeit/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "fakeit", + "version": "2.4.1", + "description": "FakeIt is a simple mocking framework for C++. It supports GCC, Clang and MS Visual C++.", + "homepage": "https://github.com/eranpeer/FakeIt", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/faker-cxx/portfile.cmake b/vcpkg/ports/faker-cxx/portfile.cmake new file mode 100644 index 0000000..72b2dc0 --- /dev/null +++ b/vcpkg/ports/faker-cxx/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO cieslarmichal/faker-cxx + REF "v${VERSION}" + SHA512 5deffc3f820926719a8398d9ecb6e643d94667c6959b5f9e121d6300239d9537c8a8a39389ce74d5d174df215220d48fd599398063063e5ad778bc00e0d659b1 + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF +) +vcpkg_cmake_install() + +vcpkg_fixup_pkgconfig() + +vcpkg_cmake_config_fixup( + PACKAGE_NAME faker-cxx + CONFIG_PATH "lib/cmake" +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig" +) +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE" "${SOURCE_PATH}/LICENSES.md") diff --git a/vcpkg/ports/faker-cxx/vcpkg.json b/vcpkg/ports/faker-cxx/vcpkg.json new file mode 100644 index 0000000..1b60112 --- /dev/null +++ b/vcpkg/ports/faker-cxx/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "faker-cxx", + "version": "4.0.1", + "description": "C++ Faker library for generating fake (but realistic) data.", + "homepage": "https://cieslarmichal.github.io/faker-cxx/", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/fameta-counter/portfile.cmake b/vcpkg/ports/fameta-counter/portfile.cmake new file mode 100644 index 0000000..60e2dca --- /dev/null +++ b/vcpkg/ports/fameta-counter/portfile.cmake @@ -0,0 +1,11 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO falemagn/fameta-counter + REF 35f4421524b61eaa658c23e9c3667dc914df72fa + SHA512 624baa2646a4141a1b326910f567d8a4799b72ee4cf569497940a877be2f035a19cf9a709f3bb64be7055175bd72c698d3f82df5bd47996eacbe6bbc2f4a42cd + HEAD_REF master +) + +file(COPY "${SOURCE_PATH}/include/fameta/counter.hpp" DESTINATION "${CURRENT_PACKAGES_DIR}/include/fameta-counter") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/fameta-counter/vcpkg.json b/vcpkg/ports/fameta-counter/vcpkg.json new file mode 100644 index 0000000..6bb4874 --- /dev/null +++ b/vcpkg/ports/fameta-counter/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "fameta-counter", + "version-date": "2021-02-13", + "description": "Compile time counter that works with all major modern compilers, compatible with C++11 and above.", + "homepage": "https://github.com/falemagn/fameta-counter", + "license": "Unlicense" +} diff --git a/vcpkg/ports/fann/fix-build_type.patch b/vcpkg/ports/fann/fix-build_type.patch new file mode 100644 index 0000000..14af5c8 --- /dev/null +++ b/vcpkg/ports/fann/fix-build_type.patch @@ -0,0 +1,12 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 2c35ea2..fafd904 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -68,7 +68,6 @@ set (FANN_VERSION_MINOR 2) + set (FANN_VERSION_PATCH 0) + set (FANN_VERSION_STRING ${FANN_VERSION_MAJOR}.${FANN_VERSION_MINOR}.${FANN_VERSION_PATCH}) + +-option(BUILD_SHARED_LIBS "build shared/static libs" ON) + + INCLUDE(DefineInstallationPaths) + diff --git a/vcpkg/ports/fann/fix-installation.patch b/vcpkg/ports/fann/fix-installation.patch new file mode 100644 index 0000000..3a7dae2 --- /dev/null +++ b/vcpkg/ports/fann/fix-installation.patch @@ -0,0 +1,35 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 12ea06c..6c33c25 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -156,10 +156,5 @@ install (FILES + + ################# compile tests ################ + +-ADD_SUBDIRECTORY( lib/googletest ) +- +-if(COMPILER_SUPPORTS_CXX11) +- ADD_SUBDIRECTORY( tests ) +-endif() + + ENDIF() +diff --git a/cmake/Modules/DefineInstallationPaths.cmake b/cmake/Modules/DefineInstallationPaths.cmake +index 2969533..e70c4b7 100644 +--- a/cmake/Modules/DefineInstallationPaths.cmake ++++ b/cmake/Modules/DefineInstallationPaths.cmake +@@ -127,7 +127,7 @@ if (UNIX OR MINGW OR WIN32) + set (PKGCONFIG_INSTALL_DIR "${LIB_INSTALL_DIR}/pkgconfig" CACHE PATH "pkgconfig dir" FORCE) + endif () + +-if (MSCV) ++if (0) + # Same same + SET(BIN_INSTALL_DIR .) + SET(SBIN_INSTALL_DIR .) +@@ -137,5 +137,5 @@ if (MSCV) + SET(ICON_INSTALL_DIR .) + SET(SOUND_INSTALL_DIR .) + SET(LOCALE_INSTALL_DIR lang) +-endif (MSCV) ++endif () + diff --git a/vcpkg/ports/fann/fix-uwp-build.patch b/vcpkg/ports/fann/fix-uwp-build.patch new file mode 100644 index 0000000..bcd12e1 --- /dev/null +++ b/vcpkg/ports/fann/fix-uwp-build.patch @@ -0,0 +1,15 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 6c33c25..2c35ea2 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -82,6 +82,10 @@ configure_file (cmake/fann.pc.cmake ${CMAKE_CURRENT_BINARY_DIR}/fann.pc @ONLY) + + install (FILES ${CMAKE_CURRENT_BINARY_DIR}/fann.pc DESTINATION ${PKGCONFIG_INSTALL_DIR}) + ++if (MSVC) ++ add_compile_options(/wd4996) ++endif() ++ + ADD_SUBDIRECTORY( src ) + + ################# cpack ################ diff --git a/vcpkg/ports/fann/portfile.cmake b/vcpkg/ports/fann/portfile.cmake new file mode 100644 index 0000000..b182969 --- /dev/null +++ b/vcpkg/ports/fann/portfile.cmake @@ -0,0 +1,64 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libfann/fann + REF 8409b42d308bf9428b9d3e60927595e53a797bbc + SHA512 4ad66808d7c88911d4c6d63368240ece2d0cbc73d89a95d32261b95dc551c47c46b3a34cc81b8cb0e03fe3f9ea61cb304e028780357bcf332d660824b066fd1e + HEAD_REF master + PATCHES + fix-installation.patch + fix-uwp-build.patch + fix-build_type.patch + remove-nouse-target.patch +) + +set(INSTALL_BASE_DIR_DBG "${CURRENT_PACKAGES_DIR}/debug") +set(INSTALL_BASE_DIR_REL "${CURRENT_PACKAGES_DIR}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_DEBUG + -DBIN_INSTALL_DIR=${INSTALL_BASE_DIR_DBG}/bin + -DSBIN_INSTALL_DIR=${INSTALL_BASE_DIR_DBG}/sbin + -DLIB_INSTALL_DIR=${INSTALL_BASE_DIR_DBG}/lib + -DEXEC_INSTALL_PREFIX=${INSTALL_BASE_DIR_DBG}/tools/${PORT} + -DXDG_APPS_DIR=${INSTALL_BASE_DIR_DBG}/tools/${PORT} + -DPLUGIN_INSTALL_DIR=${INSTALL_BASE_DIR_DBG}/tools/${PORT} + -DINCLUDE_INSTALL_DIR=${INSTALL_BASE_DIR_DBG}/include + -DSHARE_INSTALL_PREFIX=${INSTALL_BASE_DIR_DBG}/share/${PORT} + -DDATA_INSTALL_PREFIX=${INSTALL_BASE_DIR_DBG}/share/${PORT} + -DHTML_INSTALL_DIR=${INSTALL_BASE_DIR_DBG}/share/${PORT}/doc + -DICON_INSTALL_DIR=${INSTALL_BASE_DIR_DBG}/share/${PORT}/data/icons + -DSOUND_INSTALL_DIR=${INSTALL_BASE_DIR_DBG}/share/${PORT}/sounds + -DLOCALE_INSTALL_DIR=${INSTALL_BASE_DIR_DBG}/share/${PORT}/locale + -DSYSCONF_INSTALL_DIR=${INSTALL_BASE_DIR_DBG}/share/${PORT}/etc + -DINFO_INSTALL_DIR=${INSTALL_BASE_DIR_DBG}/share/${PORT}/info + OPTIONS_RELEASE + -DBIN_INSTALL_DIR=${INSTALL_BASE_DIR_REL}/bin + -DSBIN_INSTALL_DIR=${INSTALL_BASE_DIR_REL}/sbin + -DLIB_INSTALL_DIR=${INSTALL_BASE_DIR_REL}/lib + -DEXEC_INSTALL_PREFIX=${INSTALL_BASE_DIR_REL}/tools/${PORT} + -DXDG_APPS_DIR=${INSTALL_BASE_DIR_REL}/tools/${PORT} + -DPLUGIN_INSTALL_DIR=${INSTALL_BASE_DIR_REL}/tools/${PORT} + -DINCLUDE_INSTALL_DIR=${INSTALL_BASE_DIR_REL}/include + -DSHARE_INSTALL_PREFIX=${INSTALL_BASE_DIR_REL}/share/${PORT} + -DDATA_INSTALL_PREFIX=${INSTALL_BASE_DIR_REL}/share/${PORT} + -DHTML_INSTALL_DIR=${INSTALL_BASE_DIR_REL}/share/${PORT}/doc + -DICON_INSTALL_DIR=${INSTALL_BASE_DIR_REL}/share/${PORT}/data/icons + -DSOUND_INSTALL_DIR=${INSTALL_BASE_DIR_REL}/share/${PORT}/sounds + -DLOCALE_INSTALL_DIR=${INSTALL_BASE_DIR_REL}/share/${PORT}/locale + -DSYSCONF_INSTALL_DIR=${INSTALL_BASE_DIR_REL}/share/${PORT}/etc + -DINFO_INSTALL_DIR=${INSTALL_BASE_DIR_REL}/share/${PORT}/info +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +vcpkg_fixup_pkgconfig() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") diff --git a/vcpkg/ports/fann/remove-nouse-target.patch b/vcpkg/ports/fann/remove-nouse-target.patch new file mode 100644 index 0000000..82a2666 --- /dev/null +++ b/vcpkg/ports/fann/remove-nouse-target.patch @@ -0,0 +1,85 @@ +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index ac3ff73..2fb9a59 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -23,15 +23,12 @@ SET(floatfann_LIB_SRCS + floatfann.c + ) + +-ADD_LIBRARY(floatfann SHARED ${floatfann_LIB_SRCS}) +-ADD_LIBRARY(floatfann_static STATIC ${floatfann_LIB_SRCS}) ++ADD_LIBRARY(floatfann ${floatfann_LIB_SRCS}) + + SET_TARGET_PROPERTIES(floatfann PROPERTIES VERSION ${FANN_VERSION_STRING} SOVERSION ${FANN_VERSION_MAJOR}) +-SET_TARGET_PROPERTIES(floatfann_static PROPERTIES VERSION ${FANN_VERSION_STRING} SOVERSION ${FANN_VERSION_MAJOR}) + if (UNIX) +- SET_TARGET_PROPERTIES(floatfann_static PROPERTIES OUTPUT_NAME floatfann) + endif(UNIX) +-INSTALL(TARGETS floatfann floatfann_static LIBRARY DESTINATION ${LIB_INSTALL_DIR} ++INSTALL(TARGETS floatfann LIBRARY DESTINATION ${LIB_INSTALL_DIR} + ARCHIVE DESTINATION ${LIB_INSTALL_DIR} + RUNTIME DESTINATION ${BIN_INSTALL_DIR} ) + +@@ -42,15 +39,12 @@ SET(doublefann_LIB_SRCS + doublefann.c + ) + +-ADD_LIBRARY(doublefann SHARED ${doublefann_LIB_SRCS}) +-ADD_LIBRARY(doublefann_static STATIC ${doublefann_LIB_SRCS}) ++ADD_LIBRARY(doublefann ${doublefann_LIB_SRCS}) + + SET_TARGET_PROPERTIES(doublefann PROPERTIES VERSION ${FANN_VERSION_STRING} SOVERSION ${FANN_VERSION_MAJOR}) +-SET_TARGET_PROPERTIES(doublefann_static PROPERTIES VERSION ${FANN_VERSION_STRING} SOVERSION ${FANN_VERSION_MAJOR}) + if (UNIX) +- SET_TARGET_PROPERTIES(doublefann_static PROPERTIES OUTPUT_NAME doublefann) + endif(UNIX) +-INSTALL(TARGETS doublefann doublefann_static LIBRARY DESTINATION ${LIB_INSTALL_DIR} ++INSTALL(TARGETS doublefann LIBRARY DESTINATION ${LIB_INSTALL_DIR} + ARCHIVE DESTINATION ${LIB_INSTALL_DIR} + RUNTIME DESTINATION ${BIN_INSTALL_DIR} ) + +@@ -61,20 +55,16 @@ SET(fixedfann_LIB_SRCS + fixedfann.c + ) + +-ADD_LIBRARY(fixedfann SHARED ${fixedfann_LIB_SRCS}) +-ADD_LIBRARY(fixedfann_static STATIC ${fixedfann_LIB_SRCS}) ++ADD_LIBRARY(fixedfann ${fixedfann_LIB_SRCS}) + + if(NOT MSVC) + TARGET_LINK_LIBRARIES(fixedfann m) +-TARGET_LINK_LIBRARIES(fixedfann_static m) + endif(NOT MSVC) + + SET_TARGET_PROPERTIES(fixedfann PROPERTIES VERSION ${FANN_VERSION_STRING} SOVERSION ${FANN_VERSION_MAJOR}) +-SET_TARGET_PROPERTIES(fixedfann_static PROPERTIES VERSION ${FANN_VERSION_STRING} SOVERSION ${FANN_VERSION_MAJOR}) + if (UNIX) +- SET_TARGET_PROPERTIES(fixedfann_static PROPERTIES OUTPUT_NAME fixedfann) + endif(UNIX) +-INSTALL(TARGETS fixedfann fixedfann_static LIBRARY DESTINATION ${LIB_INSTALL_DIR} ++INSTALL(TARGETS fixedfann LIBRARY DESTINATION ${LIB_INSTALL_DIR} + ARCHIVE DESTINATION ${LIB_INSTALL_DIR} + RUNTIME DESTINATION ${BIN_INSTALL_DIR} ) + +@@ -85,19 +75,15 @@ SET(fann_LIB_SRCS + floatfann.c + ) + +-ADD_LIBRARY(fann SHARED ${fann_LIB_SRCS}) +-ADD_LIBRARY(fann_static STATIC ${fann_LIB_SRCS}) ++ADD_LIBRARY(fann ${fann_LIB_SRCS}) + + if(NOT MSVC) + TARGET_LINK_LIBRARIES(fann m) +-TARGET_LINK_LIBRARIES(fann_static m) + endif(NOT MSVC) + + SET_TARGET_PROPERTIES(fann PROPERTIES VERSION ${FANN_VERSION_STRING} SOVERSION ${FANN_VERSION_MAJOR}) +-SET_TARGET_PROPERTIES(fann_static PROPERTIES VERSION ${FANN_VERSION_STRING} SOVERSION ${FANN_VERSION_MAJOR}) + if (UNIX) +- SET_TARGET_PROPERTIES(fann_static PROPERTIES OUTPUT_NAME fann) + endif(UNIX) +-INSTALL(TARGETS fann fann_static LIBRARY DESTINATION ${LIB_INSTALL_DIR} ++INSTALL(TARGETS fann LIBRARY DESTINATION ${LIB_INSTALL_DIR} + ARCHIVE DESTINATION ${LIB_INSTALL_DIR} + RUNTIME DESTINATION ${BIN_INSTALL_DIR} ) diff --git a/vcpkg/ports/fann/vcpkg.json b/vcpkg/ports/fann/vcpkg.json new file mode 100644 index 0000000..0441b07 --- /dev/null +++ b/vcpkg/ports/fann/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "fann", + "version-date": "2023-01-26", + "description": "Fast Artificial Neural Network (FANN) Library is a free open source neural network library, which implements multilayer artificial neural networks in C with support for both fully connected and sparsely connected networks.", + "homepage": "https://github.com/libfann/fann", + "license": "LGPL-2.1-only", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/farmhash/farmhashConfig.cmake b/vcpkg/ports/farmhash/farmhashConfig.cmake new file mode 100644 index 0000000..e091d5c --- /dev/null +++ b/vcpkg/ports/farmhash/farmhashConfig.cmake @@ -0,0 +1,19 @@ +function(set_library_target NAMESPACE LIB_NAME DEBUG_LIB_FILE_NAME RELEASE_LIB_FILE_NAME INCLUDE_DIR) + add_library(${NAMESPACE}::${LIB_NAME} STATIC IMPORTED) + set_target_properties(${NAMESPACE}::${LIB_NAME} PROPERTIES + IMPORTED_CONFIGURATIONS "RELEASE;DEBUG" + IMPORTED_LOCATION_RELEASE "${RELEASE_LIB_FILE_NAME}" + IMPORTED_LOCATION_DEBUG "${DEBUG_LIB_FILE_NAME}" + INTERFACE_INCLUDE_DIRECTORIES "${INCLUDE_DIR}" + ) + set(${NAMESPACE}_${LIB_NAME}_FOUND 1) +endfunction() + +get_filename_component(ROOT "${CMAKE_CURRENT_LIST_FILE}" PATH) +get_filename_component(ROOT "${ROOT}" PATH) +get_filename_component(ROOT "${ROOT}" PATH) + +set_library_target("GOOGLE" "farmhash" + "${ROOT}/debug/lib/${CMAKE_STATIC_LIBRARY_PREFIX}farmhash${CMAKE_STATIC_LIBRARY_SUFFIX}" + "${ROOT}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}farmhash${CMAKE_STATIC_LIBRARY_SUFFIX}" + "${ROOT}/include/") diff --git a/vcpkg/ports/farmhash/portfile.cmake b/vcpkg/ports/farmhash/portfile.cmake new file mode 100644 index 0000000..dcc594f --- /dev/null +++ b/vcpkg/ports/farmhash/portfile.cmake @@ -0,0 +1,39 @@ +#Requires a compiler which understands '__builtin_unreachable': +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_download_distfile(WIN_PR_PATCH + URLS "https://github.com/google/farmhash/pull/40.diff?full_index=1" + FILENAME farmhash-pr-40.patch + SHA512 a479450e3e2c4810ef67bb0704c30c2779e12a8768524f179235fae8687d064e62ee225b4b167a30fda59c39de40587629813804f452841badf308e1e76607a7 +) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO google/farmhash + REF 0d859a811870d10f53a594927d0d0b97573ad06d + SHA512 7bc14931e488464c1cedbc17551fb90a8cec494d0e0860db9df8efff09000fd8d91e01060dd5c5149b1104ac4ac8bf7eb57e5b156b05ef42636938edad1518f1 + HEAD_REF master + PATCHES ${WIN_PR_PATCH} +) + +if((VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_OSX) AND NOT ENV{CXX_FLAGS}) # This should be a compiler check + set(ENV{CXXFLAGS} "-maes -msse4.2") +endif() +file(REMOVE_RECURSE "${SOURCE_PATH}/configure") +vcpkg_configure_make( + AUTOCONFIG + SOURCE_PATH ${SOURCE_PATH} +) +vcpkg_install_make() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/share" # eliminate unused files +) +file(INSTALL "${SOURCE_PATH}/COPYING" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/farmhashConfig.cmake" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/farmhash/usage b/vcpkg/ports/farmhash/usage new file mode 100644 index 0000000..6ec1706 --- /dev/null +++ b/vcpkg/ports/farmhash/usage @@ -0,0 +1,4 @@ +The package farmhash is compatible with built-in CMake targets: + + FIND_PACKAGE(farmhash REQUIRED) + TARGET_LINK_LIBRARIES(main PRIVATE GOOGLE::farmhash) for linkage \ No newline at end of file diff --git a/vcpkg/ports/farmhash/vcpkg.json b/vcpkg/ports/farmhash/vcpkg.json new file mode 100644 index 0000000..af9bc26 --- /dev/null +++ b/vcpkg/ports/farmhash/vcpkg.json @@ -0,0 +1,9 @@ +{ + "name": "farmhash", + "version": "1.1", + "port-version": 6, + "description": "FarmHash, a family of hash functions.", + "homepage": "https://github.com/google/farmhash", + "license": "MIT", + "supports": "!arm" +} diff --git a/vcpkg/ports/fast-cpp-csv-parser/portfile.cmake b/vcpkg/ports/fast-cpp-csv-parser/portfile.cmake new file mode 100644 index 0000000..cd27a4d --- /dev/null +++ b/vcpkg/ports/fast-cpp-csv-parser/portfile.cmake @@ -0,0 +1,14 @@ +# header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ben-strasser/fast-cpp-csv-parser + REF 75600d0b77448e6c410893830df0aec1dbacf8e3 + SHA512 aab418e98eb895dabd6369b186b7a55beddb84b89e358395a9f125829074916eff9086d80f9cd342d1bfd91acacc7103875c970a84164b75fff259cc93729285 + HEAD_REF master +) + +file(COPY "${SOURCE_PATH}/csv.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/${PORT}") + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/fast-cpp-csv-parser/vcpkg.json b/vcpkg/ports/fast-cpp-csv-parser/vcpkg.json new file mode 100644 index 0000000..efd02ed --- /dev/null +++ b/vcpkg/ports/fast-cpp-csv-parser/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "fast-cpp-csv-parser", + "version-date": "2021-01-03", + "port-version": 2, + "description": "A small, easy-to-use and fast header-only library for reading comma separated value (CSV) files", + "homepage": "https://github.com/ben-strasser/fast-cpp-csv-parser", + "license": "BSD-3-Clause" +} diff --git a/vcpkg/ports/fast-double-parser/portfile.cmake b/vcpkg/ports/fast-double-parser/portfile.cmake new file mode 100644 index 0000000..85a0842 --- /dev/null +++ b/vcpkg/ports/fast-double-parser/portfile.cmake @@ -0,0 +1,21 @@ +set(VCPKG_BUILD_TYPE release) # header-only + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO lemire/fast_double_parser + REF "v${VERSION}" + SHA512 143f5d920159c5fc6d516417d14f297f7ba79764bab794ed6337dff73add7adcf99f27c078cd0e83a2907c5ec1143a247d85fc229eedcaf74d7710bab0adbd76 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME fast_double_parser) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/fast-double-parser/vcpkg.json b/vcpkg/ports/fast-double-parser/vcpkg.json new file mode 100644 index 0000000..446aea4 --- /dev/null +++ b/vcpkg/ports/fast-double-parser/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "fast-double-parser", + "version": "0.8.1", + "description": "Fast function to parse strings into double (binary64) floating-point values, enforces the RFC 7159 (JSON standard) grammar: 4x faster than strtod", + "homepage": "https://github.com/lemire/fast_double_parser", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/fast-float/portfile.cmake b/vcpkg/ports/fast-float/portfile.cmake new file mode 100644 index 0000000..f879d2a --- /dev/null +++ b/vcpkg/ports/fast-float/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO fastfloat/fast_float + REF "v${VERSION}" + SHA512 5d8c5594e1999b7274e6d28248d269155673c1d02509111338b8518e3ebe6767530cbd2108d6406d7ef023a0cf9b33a2aa5a2dea3ffadf34f426a148d087c197 + HEAD_REF master +) + +set(VCPKG_BUILD_TYPE release) # header-only port + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DFASTFLOAT_INSTALL=ON +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME FastFloat CONFIG_PATH share/cmake/FastFloat) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE-APACHE" "${SOURCE_PATH}/LICENSE-BOOST" "${SOURCE_PATH}/LICENSE-MIT") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/fast-float/usage b/vcpkg/ports/fast-float/usage new file mode 100644 index 0000000..3282afc --- /dev/null +++ b/vcpkg/ports/fast-float/usage @@ -0,0 +1,4 @@ +fast-float provides CMake targets: + + find_package(FastFloat CONFIG REQUIRED) + target_link_libraries(main PRIVATE FastFloat::fast_float) diff --git a/vcpkg/ports/fast-float/vcpkg.json b/vcpkg/ports/fast-float/vcpkg.json new file mode 100644 index 0000000..b1d3a19 --- /dev/null +++ b/vcpkg/ports/fast-float/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "fast-float", + "version": "8.1.0", + "description": "Fast and exact implementation of the C++ from_chars functions for float and double types: 4x faster than strtod", + "homepage": "https://github.com/fastfloat/fast_float", + "license": "Apache-2.0 OR BSL-1.0 OR MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/fastcdr/pdb-file.patch b/vcpkg/ports/fastcdr/pdb-file.patch new file mode 100644 index 0000000..03306a1 --- /dev/null +++ b/vcpkg/ports/fastcdr/pdb-file.patch @@ -0,0 +1,13 @@ +diff --git a/src/cpp/CMakeLists.txt b/src/cpp/CMakeLists.txt +index 7ac643b..a70750d 100644 +--- a/src/cpp/CMakeLists.txt ++++ b/src/cpp/CMakeLists.txt +@@ -158,7 +158,7 @@ if(MSVC OR MSVC_IDE) + endif() + + # install symbols if any +- if(PDB_FILE) ++ if(PDB_FILE AND BUILD_SHARED_LIBS) + install(FILES ${PDB_FILE} + DESTINATION ${LIB_INSTALL_DIR} + COMPONENT symbols diff --git a/vcpkg/ports/fastcdr/portfile.cmake b/vcpkg/ports/fastcdr/portfile.cmake new file mode 100644 index 0000000..3fac98f --- /dev/null +++ b/vcpkg/ports/fastcdr/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO eProsima/Fast-CDR + REF "v${VERSION}" + SHA512 49ffa82bca0db4968ba2baecbf46c020ac1b072226486678cfe26ab7c023ab6cbcb1b48c48d9ac2e7254ef6ce0c61f717c3cbbc5f546a13d8dff299ce382580c + HEAD_REF master + PATCHES + pdb-file.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH}) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/fastcdr) + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/lib/fastcdr ${CURRENT_PACKAGES_DIR}/debug/lib/fastcdr) +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/fastcdr/eProsima_auto_link.h" "(defined(_DLL) || defined(_RTLDLL)) && defined(EPROSIMA_DYN_LINK)" "1") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/fastcdr/fastcdr_dll.h" "defined(FASTCDR_DYN_LINK)" "1") +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/fastcdr/vcpkg.json b/vcpkg/ports/fastcdr/vcpkg.json new file mode 100644 index 0000000..ea95ef4 --- /dev/null +++ b/vcpkg/ports/fastcdr/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "fastcdr", + "version-semver": "2.3.4", + "description": "eProsima FastCDR is a C++ library that provides two serialization mechanisms. One is the standard CDR serialization mechanism, while the other is a faster implementation that modifies the standard.", + "homepage": "https://github.com/eProsima/Fast-CDR", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/fastcgi/dll.patch b/vcpkg/ports/fastcgi/dll.patch new file mode 100644 index 0000000..14e94fa --- /dev/null +++ b/vcpkg/ports/fastcgi/dll.patch @@ -0,0 +1,109 @@ +diff --git a/include/fcgi_stdio.h b/include/fcgi_stdio.h +index 6d242f36f..ec57131ce 100644 +--- a/include/fcgi_stdio.h ++++ b/include/fcgi_stdio.h +@@ -23,14 +23,6 @@ + extern "C" { + #endif + +-#ifndef DLLAPI +-#if defined (_WIN32) && defined (_MSC_VER) +-#define DLLAPI __declspec(dllimport) +-#else +-#define DLLAPI +-#endif +-#endif +- + /* + * Wrapper type for FILE + */ +diff --git a/include/fcgiapp.h b/include/fcgiapp.h +index 8cadde16d..9b034def3 100644 +--- a/include/fcgiapp.h ++++ b/include/fcgiapp.h +@@ -23,11 +23,19 @@ + #endif + + #ifndef DLLAPI +-#if defined (_WIN32) && defined (_MSC_VER) +-#define DLLAPI __declspec(dllimport) +-#else +-#define DLLAPI +-#endif ++# if defined (_WIN32) && defined (_MSC_VER) ++# if defined(DLL_EXPORT) && defined(LIBFCGI_BUILD) ++# define DLLAPI __declspec(dllexport) ++# else ++# ifdef LIBFCGI_DLL_IMPORT ++# define DLLAPI extern __declspec(dllimport) ++# else ++# define DLLAPI ++# endif ++# endif ++# else ++# define DLLAPI ++# endif + #endif + + #if defined (c_plusplus) || defined (__cplusplus) +diff --git a/include/fcgio.h b/include/fcgio.h +index ce8b930a8..81981974a 100644 +--- a/include/fcgio.h ++++ b/include/fcgio.h +@@ -34,14 +34,6 @@ + + #include "fcgiapp.h" + +-#ifndef DLLAPI +-#if defined (_WIN32) && defined (_MSC_VER) +-#define DLLAPI __declspec(dllimport) +-#else +-#define DLLAPI +-#endif +-#endif +- + #if ! HAVE_STREAMBUF_CHAR_TYPE + typedef char char_type; + #endif +diff --git a/include/fcgios.h b/include/fcgios.h +index 206973137..7a2f5333a 100644 +--- a/include/fcgios.h ++++ b/include/fcgios.h +@@ -50,11 +50,19 @@ extern "C" { + #endif /* !_WIN32 */ + + #ifndef DLLAPI +-#if defined (_WIN32) && defined (_MSC_VER) +-#define DLLAPI __declspec(dllimport) +-#else +-#define DLLAPI +-#endif ++# if defined (_WIN32) && defined (_MSC_VER) ++# if defined(DLL_EXPORT) && defined(LIBFCGI_BUILD) ++# define DLLAPI __declspec(dllexport) ++# else ++# ifdef LIBFCGI_DLL_IMPORT ++# define DLLAPI extern __declspec(dllimport) ++# else ++# define DLLAPI ++# endif ++# endif ++# else ++# define DLLAPI ++# endif + #endif + + +diff --git a/libfcgi/Makefile.am b/libfcgi/Makefile.am +index 42d507253..26f06f550 100644 +--- a/libfcgi/Makefile.am ++++ b/libfcgi/Makefile.am +@@ -1,7 +1,7 @@ + # $Id: Makefile.am,v 1.9 2001/12/22 03:16:20 robs Exp $ + + INCLUDEDIR = ../include +-AM_CPPFLAGS = -I$(top_srcdir)/include -W -Wall -pedantic -Wno-unused-parameter ++AM_CPPFLAGS = -I$(top_srcdir)/include -DLIBFCGI_BUILD + + INCLUDE_FILES = $(INCLUDEDIR)/fastcgi.h \ + $(INCLUDEDIR)/fcgiapp.h \ diff --git a/vcpkg/ports/fastcgi/portfile.cmake b/vcpkg/ports/fastcgi/portfile.cmake new file mode 100644 index 0000000..56fa6f8 --- /dev/null +++ b/vcpkg/ports/fastcgi/portfile.cmake @@ -0,0 +1,47 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO FastCGI-Archives/fcgi2 + REF fc8c6547ae38faf9926205a23075c47fbd4370c8 + SHA512 7f27b1060fbeaf0de9b8a43aa4ff954a004c49e99f7d6ea11119a438fcffe575fb469ba06262e71ac8132f92e74189e2097fd049595a6a61d4d5a5bac2733f7a + HEAD_REF master + PATCHES + dll.patch +) + +# Check build system first +if(VCPKG_TARGET_IS_OSX) + message("${PORT} currently requires the following library from the system package manager:\n gettext\n automake\n libtool\n\nIt can be installed with brew install gettext automake libtool") +elseif(NOT VCPKG_TARGET_IS_WINDOWS) + message("${PORT} currently requires the following library from the system package manager:\n gettext\n automake\n libtool\n libtool-bin\n\nIt can be installed with apt-get install gettext automake libtool libtool-bin") +endif() + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + COPY_SOURCE + OPTIONS + --disable-examples +) + +vcpkg_install_make() + +# switch ${PORT} into /${PORT} +file(RENAME "${CURRENT_PACKAGES_DIR}/include" "${CURRENT_PACKAGES_DIR}/include2") +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/include") +file(RENAME "${CURRENT_PACKAGES_DIR}/include2" "${CURRENT_PACKAGES_DIR}/include/${PORT}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +vcpkg_fixup_pkgconfig() +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/fcgi.pc" "Version: 2.4.2\n" "Version: 2.4.2\nCflags: -I\"\${prefix}/include/fastcgi\"\n") +if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/fcgi.pc" "Version: 2.4.2\n" "Version: 2.4.2\nCflags: -I\"\${prefix}/../include/fastcgi\"\n") +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic" AND VCPKG_TARGET_IS_WINDOWS) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/${PORT}/fcgiapp.h" "ifdef LIBFCGI_DLL_IMPORT" "if 1") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/${PORT}/fcgios.h" "ifdef LIBFCGI_DLL_IMPORT" "if 1") +endif() +vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/${PORT}") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE.TERMS" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/fastcgi/vcpkg.json b/vcpkg/ports/fastcgi/vcpkg.json new file mode 100644 index 0000000..a858563 --- /dev/null +++ b/vcpkg/ports/fastcgi/vcpkg.json @@ -0,0 +1,9 @@ +{ + "name": "fastcgi", + "version-date": "2020-09-11", + "port-version": 5, + "description": "The FastCGI interface combines the best aspects of CGI and vendor APIs. Like CGI, FastCGI applications run in separate, isolated processes.", + "homepage": "https://fastcgi-archives.github.io/", + "license": "OML", + "supports": "!uwp" +} diff --git a/vcpkg/ports/fastdds/disable-werror.patch b/vcpkg/ports/fastdds/disable-werror.patch new file mode 100644 index 0000000..9eb7a2d --- /dev/null +++ b/vcpkg/ports/fastdds/disable-werror.patch @@ -0,0 +1,14 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index b2ea15f..ffa61d9 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -191,9 +191,6 @@ if (${SANITIZER_THREAD} EQUAL -1) + message(STATUS "Setting warnings as errors...") + if(MSVC OR MSVC_IDE) + add_compile_options(/WX) +- else() +- set(CMAKE_CXX_FLAGS +- "${CMAKE_CXX_FLAGS} -Werror") + endif() + endif() + diff --git a/vcpkg/ports/fastdds/fix-deps.patch b/vcpkg/ports/fastdds/fix-deps.patch new file mode 100644 index 0000000..c346e4b --- /dev/null +++ b/vcpkg/ports/fastdds/fix-deps.patch @@ -0,0 +1,39 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 7974e8b..8afdb5a 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -255,8 +255,8 @@ if(NOT BUILD_SHARED_LIBS) + endif() + + eprosima_find_package(fastcdr 2 REQUIRED) +-eprosima_find_thirdparty(Asio asio VERSION 1.13.0) +-eprosima_find_thirdparty(TinyXML2 tinyxml2) ++find_package(asio CONFIG REQUIRED) ++find_package(tinyxml2 CONFIG REQUIRED) + + find_package(foonathan_memory REQUIRED) + message(STATUS "Found foonathan_memory: ${foonathan_memory_DIR}") +@@ -268,7 +268,7 @@ if(ANDROID) + endif() + endif() + +-include_directories(thirdparty/nlohmann-json) ++find_package(nlohmann_json CONFIG REQUIRED) + include_directories(thirdparty/filewatch) + + ############################################################################### +diff --git a/src/cpp/CMakeLists.txt b/src/cpp/CMakeLists.txt +index 3f4a3aa..3394cc3 100644 +--- a/src/cpp/CMakeLists.txt ++++ b/src/cpp/CMakeLists.txt +@@ -508,8 +508,9 @@ target_link_libraries(${PROJECT_NAME} + ${PRIVACY} + fastcdr + foonathan_memory ++ nlohmann_json::nlohmann_json + ${CMAKE_THREAD_LIBS_INIT} ${CMAKE_DL_LIBS} +- ${TINYXML2_LIBRARY} ++ tinyxml2::tinyxml2 + $<$:OpenSSL::SSL$OpenSSL::Crypto$<$:$crypt32.lib>> + $<$:iphlpapi$Shlwapi> + ${THIRDPARTY_BOOST_LINK_LIBS} diff --git a/vcpkg/ports/fastdds/include-cstdint.patch b/vcpkg/ports/fastdds/include-cstdint.patch new file mode 100644 index 0000000..1f34d81 --- /dev/null +++ b/vcpkg/ports/fastdds/include-cstdint.patch @@ -0,0 +1,12 @@ +diff --git a/src/cpp/rtps/security/common/SharedSecretHandle.h b/src/cpp/rtps/security/common/SharedSecretHandle.h +index c53b153..b2b6507 100644 +--- a/src/cpp/rtps/security/common/SharedSecretHandle.h ++++ b/src/cpp/rtps/security/common/SharedSecretHandle.h +@@ -21,6 +21,7 @@ + #include + + #include ++#include + + namespace eprosima { + namespace fastdds { diff --git a/vcpkg/ports/fastdds/pdb-file.patch b/vcpkg/ports/fastdds/pdb-file.patch new file mode 100644 index 0000000..e36bfc3 --- /dev/null +++ b/vcpkg/ports/fastdds/pdb-file.patch @@ -0,0 +1,13 @@ +diff --git a/src/cpp/CMakeLists.txt b/src/cpp/CMakeLists.txt +index e0be0a7..9eb07a6 100644 +--- a/src/cpp/CMakeLists.txt ++++ b/src/cpp/CMakeLists.txt +@@ -661,7 +661,7 @@ if(MSVC OR MSVC_IDE) + endif() + + # install symbols if any +- if(PDB_FILE) ++ if(PDB_FILE AND BUILD_SHARED_LIBS) + install(FILES ${PDB_FILE} + DESTINATION ${LIB_INSTALL_DIR}${MSVCARCH_DIR_EXTENSION} + COMPONENT symbols diff --git a/vcpkg/ports/fastdds/portfile.cmake b/vcpkg/ports/fastdds/portfile.cmake new file mode 100644 index 0000000..050a3f7 --- /dev/null +++ b/vcpkg/ports/fastdds/portfile.cmake @@ -0,0 +1,91 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO eProsima/Fast-DDS + REF "v${VERSION}" + SHA512 970b80dc87224183f730b32f21dba4cdd55cf9ac88ce662c0a0f710a2bca6233754d1274a71cca64a543407a4d5f09db3badf73201b6bb5f49ff68c81b368509 + HEAD_REF master + PATCHES + fix-deps.patch + pdb-file.patch + disable-werror.patch + include-cstdint.patch +) + +set(extra_opts "") +if (VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + # when cross-compiling, try_run will not work. + set(extra_opts + -DSM_RUN_RESULT=TRUE + -DSM_RUN_RESULT__TRYRUN_OUTPUT= + ) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSECURITY=ON + -DFORCE_CXX=14 # foonathan memory debug needs C++14 constexpr + ${extra_opts} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH share/fastdds/cmake) + +if(VCPKG_TARGET_IS_WINDOWS) + # copy tools from "bin" to "tools" folder + foreach(TOOL "fast-discovery-server-1.0.1.exe" "fastdds.bat" "ros-discovery.bat") + file(INSTALL "${CURRENT_PACKAGES_DIR}/bin/${TOOL}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") + file(REMOVE "${CURRENT_PACKAGES_DIR}/bin/${TOOL}") + endforeach() + + # remove tools from debug builds + foreach(TOOL "fast-discovery-serverd-1.0.1.exe" "fastdds.bat" "ros-discovery.bat") + if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/bin/${TOOL}") + file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/bin/${TOOL}") + endif() + endforeach() + + # adjust paths in batch files + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/fastdds.bat" "%dir%\\..\\tools\\fastdds\\fastdds.py" "%dir%\\..\\fastdds\\fastdds.py") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/ros-discovery.bat" "%dir%\\..\\tools\\fastdds\\fastdds.py" "%dir%\\..\\fastdds\\fastdds.py") + + vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/${PORT}") +elseif(VCPKG_TARGET_IS_LINUX) + # copy tools from "bin" to "tools" folder + foreach(TOOL "fast-discovery-server-1.0.1" "fast-discovery-server" "fastdds" "ros-discovery") + file(INSTALL "${CURRENT_PACKAGES_DIR}/bin/${TOOL}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") + file(REMOVE "${CURRENT_PACKAGES_DIR}/bin/${TOOL}") + endforeach() + + # replace symlink by a copy because symlinks do not work well together with vcpkg binary caching + file(REMOVE "${CURRENT_PACKAGES_DIR}/tools/${PORT}/fast-discovery-server") + file(INSTALL "${CURRENT_PACKAGES_DIR}/tools/${PORT}/fast-discovery-server-1.0.1" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}" RENAME "fast-discovery-server") + + # remove tools from debug builds + foreach(TOOL "fast-discovery-serverd-1.0.1" "fast-discovery-server" "fastdds" "ros-discovery") + file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/bin/${TOOL}") + endforeach() + + # adjust paths in batch files + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/fastdds" "$dir/../tools/fastdds/fastdds.py" "$dir/../fastdds/fastdds.py") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/ros-discovery" "$dir/../tools/fastdds/fastdds.py" "$dir/../fastdds/fastdds.py") +endif() + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/fastdds/discovery/parser.py" "tool_path / '../../../bin'" "tool_path / '../../${PORT}'") +if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/fastdds/fast-discovery-server-targets-debug.cmake" [[${_IMPORT_PREFIX}/tools/fastdds/fast-discovery-serverd-1.0.1]] [[${_IMPORT_PREFIX}/tools/fastdds/fast-discovery-server-1.0.1]]) +endif() + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static" OR NOT VCPKG_TARGET_IS_WINDOWS) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/tools") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/fastdds/usage b/vcpkg/ports/fastdds/usage new file mode 100644 index 0000000..46de10a --- /dev/null +++ b/vcpkg/ports/fastdds/usage @@ -0,0 +1,5 @@ +fastdds provides CMake targets: + + find_package(fastdds CONFIG REQUIRED) + target_link_libraries(main PRIVATE fastdds) + diff --git a/vcpkg/ports/fastdds/vcpkg.json b/vcpkg/ports/fastdds/vcpkg.json new file mode 100644 index 0000000..46dbd82 --- /dev/null +++ b/vcpkg/ports/fastdds/vcpkg.json @@ -0,0 +1,24 @@ +{ + "name": "fastdds", + "version": "3.3.0", + "description": "eprosima Fast DDS (formerly Fast RTPS) is a C++ implementation of the DDS (Data Distribution Service) standard of the OMG (Object Management Group). eProsima Fast DDS implements the RTPS (Real Time Publish Subscribe) protocol, which provides publisher-subscriber communications over unreliable transports such as UDP, as defined and maintained by the Object Management Group (OMG) consortium.", + "homepage": "https://www.eprosima.com/", + "license": "Apache-2.0", + "supports": "!uwp", + "dependencies": [ + "asio", + "fastcdr", + "foonathan-memory", + "nlohmann-json", + "openssl", + "tinyxml2", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/fastfeat/CMakeLists.txt b/vcpkg/ports/fastfeat/CMakeLists.txt new file mode 100644 index 0000000..89f1dc2 --- /dev/null +++ b/vcpkg/ports/fastfeat/CMakeLists.txt @@ -0,0 +1,24 @@ +cmake_minimum_required(VERSION 3.8) +project(fastfeat) + +if(MSVC) + add_compile_options(/W3 /wd4005 /wd4996 /wd4018 -D_CRT_SECURE_NO_WARNINGS) +endif() + +include_directories(.) +file( GLOB SRCS *.c *.def) +add_library(fastfeat ${SRCS}) + + +install( + TARGETS fastfeat + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +if(NOT DISABLE_INSTALL_HEADERS) + install( + FILES fast.h DESTINATION include + ) +endif() diff --git a/vcpkg/ports/fastfeat/fastfeat.def b/vcpkg/ports/fastfeat/fastfeat.def new file mode 100644 index 0000000..21e0483 --- /dev/null +++ b/vcpkg/ports/fastfeat/fastfeat.def @@ -0,0 +1,19 @@ +LIBRARY fastfeat +EXPORTS + fast9_detect_nonmax @1 + fast10_detect_nonmax @2 + fast9_corner_score @3 + fast10_corner_score @4 + fast11_corner_score @5 + fast12_corner_score @6 + fast9_detect @7 + fast10_detect @8 + fast11_detect @9 + fast12_detect @10 + fast9_score @11 + fast10_score @12 + fast11_score @13 + fast12_score @14 + fast11_detect_nonmax @15 + fast12_detect_nonmax @16 + nonmax_suppression @17 diff --git a/vcpkg/ports/fastfeat/portfile.cmake b/vcpkg/ports/fastfeat/portfile.cmake new file mode 100644 index 0000000..d76f392 --- /dev/null +++ b/vcpkg/ports/fastfeat/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO edrosten/fast-C-src + REF 391d5e939eb1545d24c10533d7de424db8d9c191 + SHA512 d6f401e2f80193c4f1f99e1ef59af7107d674c515574cf513c5977c4c95c49c0520d2a6e6787f617b42d9e3bd93c78b8fa7f1d8dc8901351820590078e62130e + HEAD_REF master +) + + +file(COPY +"${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" +"${CMAKE_CURRENT_LIST_DIR}/fastfeat.def" +DESTINATION "${SOURCE_PATH}" +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_DEBUG + -DDISABLE_INSTALL_HEADERS=ON +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/fastfeat" RENAME copyright) diff --git a/vcpkg/ports/fastfeat/vcpkg.json b/vcpkg/ports/fastfeat/vcpkg.json new file mode 100644 index 0000000..597ce50 --- /dev/null +++ b/vcpkg/ports/fastfeat/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "fastfeat", + "version-string": "391d5e9", + "port-version": 4, + "description": "FAST feature detectors in C", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/fastgltf/portfile.cmake b/vcpkg/ports/fastgltf/portfile.cmake new file mode 100644 index 0000000..ba5e088 --- /dev/null +++ b/vcpkg/ports/fastgltf/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO spnda/fastgltf + REF "v${VERSION}" + SHA512 b18162eb8a1631d9a28ed97961ac8f08d6aa2797f2bf035a470660cfd052f25c2bd47b77ce2c3f5367d5006c706cf6e00a710c14a25ad5e02b619430ea076882 + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") +vcpkg_copy_pdbs() + +file(READ "${CURRENT_PACKAGES_DIR}/share/fastgltf/fastgltfConfig.cmake" contents) +file(WRITE "${CURRENT_PACKAGES_DIR}/share/fastgltf/fastgltfConfig.cmake" " +include(CMakeFindDependencyMacro) +find_dependency(simdjson) +${contents}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") diff --git a/vcpkg/ports/fastgltf/vcpkg.json b/vcpkg/ports/fastgltf/vcpkg.json new file mode 100644 index 0000000..076ce17 --- /dev/null +++ b/vcpkg/ports/fastgltf/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "fastgltf", + "version": "0.9.0", + "description": "A modern C++17 glTF 2.0 library focused on speed, correctness, and usability", + "homepage": "https://github.com/spnda/fastgltf", + "license": "MIT", + "dependencies": [ + "simdjson", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/fastio/portfile.cmake b/vcpkg/ports/fastio/portfile.cmake new file mode 100644 index 0000000..996f53c --- /dev/null +++ b/vcpkg/ports/fastio/portfile.cmake @@ -0,0 +1,20 @@ +# header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO cppfastio/fast_io + REF dd78867b7ae27da71c2e6d5d4f543066c301c047 + SHA512 7376b4f2420c6b21d1b81f693a067c43ca16ad3110a53893687e1715acfdfa4d41604fb1d13c1537809a9f14321cfae6829f56a10bdceba72926feb45ec9d0a3 + HEAD_REF master +) + +set(VCPKG_BUILD_TYPE release) # header-only port + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/license.txt") diff --git a/vcpkg/ports/fastio/vcpkg.json b/vcpkg/ports/fastio/vcpkg.json new file mode 100644 index 0000000..5af20b1 --- /dev/null +++ b/vcpkg/ports/fastio/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "fastio", + "version-date": "2024-12-05", + "description": "fast_io is an extremely fast C++20 input/output library aiming to replace and . It supports networking, NT apis, pipe, filesystem, winrt hstring, Qt, OpenSSL, cryptography. It is freestanding and it works on any platform, including dos, win95, wasm, linux kernel, windows kernel or your own operating system kernel. It has no dependencies.", + "homepage": "https://github.com/cppfastio/fast_io", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/fastlz/CMakeLists.txt b/vcpkg/ports/fastlz/CMakeLists.txt new file mode 100644 index 0000000..fdd58f0 --- /dev/null +++ b/vcpkg/ports/fastlz/CMakeLists.txt @@ -0,0 +1,16 @@ +CMAKE_MINIMUM_REQUIRED (VERSION 3.5) + +add_library (fastlz fastlz.c) + +install (TARGETS fastlz DESTINATION + RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/bin + LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib + ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib +) +IF (NOT DEFINED SKIP_INSTALL_HEADERS) + INSTALL( + FILES + fastlz.h + DESTINATION include + ) +ENDIF () \ No newline at end of file diff --git a/vcpkg/ports/fastlz/portfile.cmake b/vcpkg/ports/fastlz/portfile.cmake new file mode 100644 index 0000000..1c8059d --- /dev/null +++ b/vcpkg/ports/fastlz/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ariya/FastLZ + REF b1342dabcf5257ab303743c9332fe75e9147a011 #2024-08-02 + SHA512 a9c440c60e0d4fd9535a5438f3227e626c27ccd26cdcc9787c0dda5011b980c12ef46c7ddd2f197f6cc3bcef39755341d34214be9a508871ee3e1a24631a87b5 + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.MIT") diff --git a/vcpkg/ports/fastlz/vcpkg.json b/vcpkg/ports/fastlz/vcpkg.json new file mode 100644 index 0000000..74fddf0 --- /dev/null +++ b/vcpkg/ports/fastlz/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "fastlz", + "version-date": "2024-08-02", + "port-version": 1, + "description": "A lightning-fast lossless compression library", + "homepage": "https://github.com/ariya/FastLZ", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/fastor/portfile.cmake b/vcpkg/ports/fastor/portfile.cmake new file mode 100644 index 0000000..c47c816 --- /dev/null +++ b/vcpkg/ports/fastor/portfile.cmake @@ -0,0 +1,21 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO romeric/Fastor + REF "V${VERSION}" + SHA512 6f636cf93b6fcd3fed83c4c7e4d0e762c2ca03368cc5fa38805913173a35b5919a030190744edc90e13ba4e463f1be742b1aa97b849cc48e93d9bcb6b635774a + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + diff --git a/vcpkg/ports/fastor/vcpkg.json b/vcpkg/ports/fastor/vcpkg.json new file mode 100644 index 0000000..47743b4 --- /dev/null +++ b/vcpkg/ports/fastor/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "fastor", + "version": "0.6.4", + "description": "a high performance tensor library for modern C++", + "homepage": "https://github.com/romeric/Fastor", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/faudio/portfile.cmake b/vcpkg/ports/faudio/portfile.cmake new file mode 100644 index 0000000..f62ff68 --- /dev/null +++ b/vcpkg/ports/faudio/portfile.cmake @@ -0,0 +1,35 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO FNA-XNA/faudio + REF "${VERSION}" + SHA512 f5acd68969e918a70ca59e2f9ef9f1c0c528a07d10537525c440247ccda0d11af7e079a815a17352f35e28c11abb33b6a926db44e87eeaa1f6910c8f0dee9ad4 + HEAD_REF master +) + +set(options "") +if(VCPKG_TARGET_IS_WINDOWS) + list(APPEND options -DPLATFORM_WIN32=TRUE) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${options} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/FAudio) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +vcpkg_install_copyright( + COMMENT "FAudio is licensed under the Zlib license." + FILE_LIST + "${SOURCE_PATH}/LICENSE" +) diff --git a/vcpkg/ports/faudio/vcpkg.json b/vcpkg/ports/faudio/vcpkg.json new file mode 100644 index 0000000..bbad0ca --- /dev/null +++ b/vcpkg/ports/faudio/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "faudio", + "version-string": "25.08", + "description": "FAudio - accuracy-focused XAudio reimplementation for open platforms", + "homepage": "https://fna-xna.github.io/", + "license": "Zlib", + "supports": "!uwp", + "dependencies": [ + { + "name": "sdl3", + "default-features": false, + "platform": "!windows" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/fawdlstty-libfv/portfile.cmake b/vcpkg/ports/fawdlstty-libfv/portfile.cmake new file mode 100644 index 0000000..f5eed2b --- /dev/null +++ b/vcpkg/ports/fawdlstty-libfv/portfile.cmake @@ -0,0 +1,21 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO fawdlstty/libfv + REF v0.0.8 + SHA512 66071db541269de9793c643fba6154d1743b047ac32486067207c88d61b706e81266ce365a5c96c203a1cea0ec4e406927d8a8df1e047bb8b9218cf741dae4f1 + HEAD_REF master +) + +file(WRITE "${CURRENT_PACKAGES_DIR}/share/fawdlstty-libfv/fawdlstty-libfv-config.cmake" " +include(CMakeFindDependencyMacro) +find_dependency(OpenSSL) +find_dependency(ZLIB) +if(NOT TARGET fawdlstty-libfv::libfv) + add_library(fawdlstty-libfv::libfv INTERFACE IMPORTED) + target_include_directories(fawdlstty-libfv::libfv INTERFACE \"\${CMAKE_CURRENT_LIST_DIR}/../../include\") + target_link_libraries(fawdlstty-libfv::libfv INTERFACE ZLIB::ZLIB OpenSSL::SSL) +endif() +") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +file(INSTALL "${SOURCE_PATH}/include" DESTINATION "${CURRENT_PACKAGES_DIR}") diff --git a/vcpkg/ports/fawdlstty-libfv/vcpkg.json b/vcpkg/ports/fawdlstty-libfv/vcpkg.json new file mode 100644 index 0000000..c3c8f00 --- /dev/null +++ b/vcpkg/ports/fawdlstty-libfv/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "fawdlstty-libfv", + "version": "0.0.8", + "description": "libfv is C++20 header-only network library, support TCP/SSL/Http/websocket server and client", + "homepage": "https://github.com/fawdlstty/libfv", + "license": "MIT", + "dependencies": [ + "asio", + "fmt", + "gzip-hpp", + "nlohmann-json", + "openssl", + "zlib" + ] +} diff --git a/vcpkg/ports/fbgemm/fix-cmakelists.patch b/vcpkg/ports/fbgemm/fix-cmakelists.patch new file mode 100644 index 0000000..6ca3e54 --- /dev/null +++ b/vcpkg/ports/fbgemm/fix-cmakelists.patch @@ -0,0 +1,190 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 0243f68..bbe98e9 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -94,13 +94,12 @@ project(fbgemm VERSION 0.1 LANGUAGES CXX C) + include(GNUInstallDirs) + + # Load Python +-find_package(PythonInterp) +- +-set(FBGEMM_LIBRARY_TYPE "default" +- CACHE STRING +- "Type of library (shared, static, or default) to build") ++if(BUILD_SHARED_LIBS) ++set(FBGEMM_LIBRARY_TYPE "shared") ++else() ++set(FBGEMM_LIBRARY_TYPE "static") ++endif() + +-set_property(CACHE FBGEMM_LIBRARY_TYPE PROPERTY STRINGS default static shared) + option(FBGEMM_BUILD_TESTS "Build fbgemm unit tests" ON) + option(FBGEMM_BUILD_BENCHMARKS "Build fbgemm benchmarks" ON) + option(FBGEMM_BUILD_DOCS "Build fbgemm documentation" OFF) +@@ -178,11 +177,12 @@ add_dependencies(fbgemm_autovec defs.bzl) + # 2) MSVC uses /MD in default cxx compiling flags, + # Need to change it to /MT in static case + if(MSVC) +- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /wd4244 /wd4267 /wd4305 /wd4309") ++ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /wd4244 /wd4267 /wd4305 /wd4309 /wd4703 /bigobj") + if(FBGEMM_LIBRARY_TYPE STREQUAL "static") + target_compile_definitions(fbgemm_generic PRIVATE ASMJIT_STATIC) + target_compile_definitions(fbgemm_avx2 PRIVATE ASMJIT_STATIC) + target_compile_definitions(fbgemm_avx512 PRIVATE ASMJIT_STATIC) ++if(FALSE) + foreach(flag_var + CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE + CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO) +@@ -190,6 +190,7 @@ if(MSVC) + string(REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}") + endif(${flag_var} MATCHES "/MD") + endforeach(flag_var) ++endif() + endif() + target_compile_options(fbgemm_avx2 PRIVATE "/arch:AVX2") + target_compile_options(fbgemm_avx512 PRIVATE "/arch:AVX512") +@@ -199,7 +200,6 @@ if(MSVC) + else(MSVC) + string(APPEND CMAKE_CXX_FLAGS " -Wall") + string(APPEND CMAKE_CXX_FLAGS " -Wextra") +- string(APPEND CMAKE_CXX_FLAGS " -Werror") + string(APPEND CMAKE_CXX_FLAGS " -Wno-deprecated-declarations") + string(APPEND CMAKE_CXX_FLAGS " -Wunknown-pragmas") + string(APPEND CMAKE_CXX_FLAGS " -Wimplicit-fallthrough") +@@ -247,6 +247,8 @@ message(WARNING "CMAKE_CXX_FLAGS_DEBUG is ${CMAKE_CXX_FLAGS_DEBUG}") + message(WARNING "CMAKE_CXX_FLAGS_RELEASE is ${CMAKE_CXX_FLAGS_RELEASE}") + message(WARNING "==========") + ++find_package(asmjit CONFIG REQUIRED) # target 'asmjit::asmjit' ++add_library(asmjit ALIAS asmjit::asmjit) + if(NOT TARGET asmjit) + # Download asmjit from github if ASMJIT_SRC_DIR is not specified. + if(NOT DEFINED ASMJIT_SRC_DIR) +@@ -280,6 +282,8 @@ if(NOT TARGET asmjit) + endif() + endif() + ++find_package(cpuinfo CONFIG REQUIRED) # target 'cpuinfo::cpuinfo' ++add_library(cpuinfo ALIAS cpuinfo::cpuinfo) + if(NOT TARGET cpuinfo) + #Download cpuinfo from github if CPUINFO_SOURCE_DIR is not specified. + if(NOT DEFINED CPUINFO_SOURCE_DIR) +@@ -301,26 +305,26 @@ endif() + target_include_directories(fbgemm_generic BEFORE + PUBLIC $ + PUBLIC $ +- PRIVATE "${ASMJIT_SRC_DIR}/src" +- PRIVATE "${CPUINFO_SOURCE_DIR}/include") ++) ++target_link_libraries(fbgemm_generic PUBLIC asmjit::asmjit cpuinfo::cpuinfo) + + target_include_directories(fbgemm_avx2 BEFORE + PUBLIC $ + PUBLIC $ +- PRIVATE "${ASMJIT_SRC_DIR}/src" +- PRIVATE "${CPUINFO_SOURCE_DIR}/include") ++) ++target_link_libraries(fbgemm_avx2 PUBLIC asmjit::asmjit cpuinfo::cpuinfo) + + target_include_directories(fbgemm_avx512 BEFORE + PUBLIC $ + PUBLIC $ +- PRIVATE "${ASMJIT_SRC_DIR}/src" +- PRIVATE "${CPUINFO_SOURCE_DIR}/include") ++) ++target_link_libraries(fbgemm_avx512 PUBLIC asmjit::asmjit cpuinfo::cpuinfo) + + target_include_directories(fbgemm_autovec BEFORE + PUBLIC $ + PUBLIC $ +- PRIVATE "${ASMJIT_SRC_DIR}/src" +- PRIVATE "${CPUINFO_SOURCE_DIR}/include") ++) ++target_link_libraries(fbgemm_autovec PUBLIC asmjit::asmjit cpuinfo::cpuinfo) + + if(FBGEMM_LIBRARY_TYPE STREQUAL "default") + add_library(fbgemm +@@ -338,6 +342,7 @@ elseif(FBGEMM_LIBRARY_TYPE STREQUAL "shared") + set_property(TARGET fbgemm_avx2 PROPERTY POSITION_INDEPENDENT_CODE ON) + set_property(TARGET fbgemm_avx512 PROPERTY POSITION_INDEPENDENT_CODE ON) + set_property(TARGET fbgemm_autovec PROPERTY POSITION_INDEPENDENT_CODE ON) ++ set_target_properties(fbgemm PROPERTIES CXX_VISIBILITY_PRESET hidden) + elseif(FBGEMM_LIBRARY_TYPE STREQUAL "static") + add_library(fbgemm STATIC + $ +@@ -346,11 +351,11 @@ elseif(FBGEMM_LIBRARY_TYPE STREQUAL "static") + $) + #MSVC need to define FBGEMM_STATIC for fbgemm_generic also to + #avoid generating _dllimport functions. +- target_compile_definitions(fbgemm_generic PRIVATE FBGEMM_STATIC) +- target_compile_definitions(fbgemm_avx2 PRIVATE FBGEMM_STATIC) +- target_compile_definitions(fbgemm_avx512 PRIVATE FBGEMM_STATIC) +- target_compile_definitions(fbgemm_autovec PRIVATE FBGEMM_STATIC) +- target_compile_definitions(fbgemm PRIVATE FBGEMM_STATIC) ++ target_compile_definitions(fbgemm_generic PUBLIC FBGEMM_STATIC) ++ target_compile_definitions(fbgemm_avx2 PUBLIC FBGEMM_STATIC) ++ target_compile_definitions(fbgemm_avx512 PUBLIC FBGEMM_STATIC) ++ target_compile_definitions(fbgemm_autovec PUBLIC FBGEMM_STATIC) ++ target_compile_definitions(fbgemm PUBLIC FBGEMM_STATIC) + else() + message(FATAL_ERROR "Unsupported library type ${FBGEMM_LIBRARY_TYPE}") + endif() +@@ -364,20 +369,15 @@ target_include_directories(fbgemm BEFORE + PUBLIC $ + PUBLIC $) + +-target_link_libraries(fbgemm +- $ +- $) +-add_dependencies(fbgemm +- asmjit +- cpuinfo) ++target_link_libraries(fbgemm PUBLIC asmjit::asmjit cpuinfo::cpuinfo) + + if(OpenMP_FOUND) +- target_link_libraries(fbgemm OpenMP::OpenMP_CXX) ++ target_link_libraries(fbgemm PUBLIC OpenMP::OpenMP_CXX) + endif() + + install( + TARGETS fbgemm +- EXPORT fbgemmLibraryConfig ++ EXPORT unofficial-fbgemm-config-targets + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) #For windows +@@ -387,11 +387,16 @@ install( + DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/fbgemm") + + install( +- EXPORT fbgemmLibraryConfig +- DESTINATION share/cmake/fbgemm +- FILE fbgemmLibraryConfig.cmake) ++ EXPORT unofficial-fbgemm-config-targets ++ FILE unofficial-fbgemm-config-targets.cmake ++ DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/fbgemmLibrary) + +-if(MSVC) ++include(CMakePackageConfigHelpers) ++configure_package_config_file(${CMAKE_CURRENT_SOURCE_DIR}/Config.cmake.in "${CMAKE_CURRENT_BINARY_DIR}/fbgemmLibraryConfig.cmake" INSTALL_DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/fbgemmLibrary) ++install(FILES ${CMAKE_CURRENT_BINARY_DIR}/fbgemmLibraryConfig.cmake DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/fbgemmLibrary) ++ ++ ++if(FALSE) + if(FBGEMM_LIBRARY_TYPE STREQUAL "shared") + install( + FILES $ $ +diff --git a/Config.cmake.in b/Config.cmake.in +new file mode 100644 +index 0000000..e2e187d +--- /dev/null ++++ b/Config.cmake.in +@@ -0,0 +1,8 @@ ++@PACKAGE_INIT@ ++ ++include(CMakeFindDependencyMacro) ++find_dependency(asmjit) ++find_dependency(cpuinfo) ++ ++ ++include ( "${CMAKE_CURRENT_LIST_DIR}/unofficial-fbgemm-config-targets.cmake" ) diff --git a/vcpkg/ports/fbgemm/portfile.cmake b/vcpkg/ports/fbgemm/portfile.cmake new file mode 100644 index 0000000..3600251 --- /dev/null +++ b/vcpkg/ports/fbgemm/portfile.cmake @@ -0,0 +1,29 @@ +# The project's CMakeLists.txt uses Python to select source files. Check if it is available in advance. +vcpkg_find_acquire_program(PYTHON3) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO pytorch/fbgemm + REF 73a64e75ff31be7ece6f68929ee5682b0bf9eb10 + SHA512 2757d986a977d14bd32d482452627b55aae216f77a262b2b1b88a643a2977c6c27c5a99ee91b7a7bdbb66248239ecc1a57d1953251049d787317b6355369af26 + PATCHES + fix-cmakelists.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DUSE_SANITIZER=OFF + -DFBGEMM_BUILD_TESTS=OFF + -DFBGEMM_BUILD_BENCHMARKS=OFF + -DPYTHON_EXECUTABLE=${PYTHON3} # inject the path instead of find_package(Python) +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(PACKAGE_NAME fbgemmLibrary) + +# this internal header is required by pytorch +file(INSTALL "${SOURCE_PATH}/src/RefImplementations.h" + DESTINATION "${CURRENT_PACKAGES_DIR}/include/fbgemm/src") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME "copyright") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") diff --git a/vcpkg/ports/fbgemm/vcpkg.json b/vcpkg/ports/fbgemm/vcpkg.json new file mode 100644 index 0000000..2df593a --- /dev/null +++ b/vcpkg/ports/fbgemm/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "fbgemm", + "version": "1.0.0", + "port-version": 1, + "description": "FB (Facebook) + GEMM (General Matrix-Matrix Multiplication)", + "homepage": "https://code.fb.com/ml-applications/fbgemm/", + "license": "BSD-3-Clause", + "supports": "!arm & !x86 & !uwp", + "dependencies": [ + "asmjit", + "cpuinfo", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/fbthrift/fix-deps.patch b/vcpkg/ports/fbthrift/fix-deps.patch new file mode 100644 index 0000000..457c9de --- /dev/null +++ b/vcpkg/ports/fbthrift/fix-deps.patch @@ -0,0 +1,63 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c6b2b2a810..787a83bb1c 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -105,24 +105,26 @@ endif () + + # Find required dependencies for thrift/lib + if (THRIFT_LIB_ONLY OR build_all) +- find_package(Gflags REQUIRED) +- find_package(Glog REQUIRED) ++ find_package(gflags CONFIG REQUIRED) ++ set(LIBGFLAGS_LIBRARY gflags::gflags) ++ find_package(glog CONFIG REQUIRED) ++ set(GLOG_LIBRARIES glog::glog) + find_package(folly CONFIG REQUIRED) + find_package(fizz CONFIG REQUIRED) + find_package(wangle CONFIG REQUIRED) + find_package(ZLIB REQUIRED) +- find_package(Zstd REQUIRED) ++ find_package(zstd CONFIG REQUIRED) ++ if(TARGET zstd::libzstd_shared) ++ set(ZSTD_LIBRARIES zstd::libzstd_shared) ++ elseif(TARGET zstd::libzstd_static) ++ set(ZSTD_LIBRARIES zstd::libzstd_static) ++ endif() + find_package(Xxhash REQUIRED) + find_package(mvfst CONFIG REQUIRED) + # https://cmake.org/cmake/help/v3.9/module/FindThreads.html + set(THREADS_PREFER_PTHREAD_FLAG ON) + find_package(Threads) + include_directories( +- ${LIBGFLAGS_INCLUDE_DIR} +- ${GLOG_INCLUDE_DIRS} +- ${OPENSSL_INCLUDE_DIR} +- ${ZSTD_INCLUDE_DIRS} +- ${Xxhash_INCLUDE_DIR} + ) + add_definitions("-DTHRIFT_HAVE_LIBSNAPPY=0") + if (THRIFT_LIB_ONLY) +diff --git a/thrift/cmake/FBThriftConfig.cmake.in b/thrift/cmake/FBThriftConfig.cmake.in +index 5464fa1665..3dd2763629 100644 +--- a/thrift/cmake/FBThriftConfig.cmake.in ++++ b/thrift/cmake/FBThriftConfig.cmake.in +@@ -29,9 +29,16 @@ else() + set_and_check(FBTHRIFT_COMPILER "@PACKAGE_BIN_INSTALL_DIR@/thrift1") + endif() + +-find_dependency(Xxhash REQUIRED) +-find_dependency(ZLIB REQUIRED) +-find_package(mvfst CONFIG REQUIRED) ++find_dependency(xxHash CONFIG) ++find_dependency(ZLIB) ++find_dependency(mvfst CONFIG) ++find_dependency(fizz CONFIG) ++find_dependency(fmt CONFIG) ++find_dependency(folly CONFIG) ++find_dependency(gflags CONFIG) ++find_dependency(glog CONFIG) ++find_dependency(wangle CONFIG) ++find_dependency(zstd CONFIG) + + if (NOT TARGET FBThrift::thriftcpp2) + include("${FBTHRIFT_CMAKE_DIR}/FBThriftTargets.cmake") diff --git a/vcpkg/ports/fbthrift/fix-test.patch b/vcpkg/ports/fbthrift/fix-test.patch new file mode 100644 index 0000000..918ea51 --- /dev/null +++ b/vcpkg/ports/fbthrift/fix-test.patch @@ -0,0 +1,16 @@ +diff --git a/thrift/lib/cpp2/CMakeLists.txt b/thrift/lib/cpp2/CMakeLists.txt +index 439f0814..3374dd34 100644 +--- a/thrift/lib/cpp2/CMakeLists.txt ++++ b/thrift/lib/cpp2/CMakeLists.txt +@@ -15,11 +15,6 @@ + # Set the cpp2 directory + set(LIB_CPP2_HOME ${CMAKE_CURRENT_SOURCE_DIR}) + +-if (enable_tests) +- add_subdirectory(protocol/test) +-endif () +-add_subdirectory(test) +- + ####### + # CMAKE variables only have local/subdirectory scope + # So even though this is defined in ../thrift/CMakeLists.txt as a variable diff --git a/vcpkg/ports/fbthrift/folly-has-liburing.diff b/vcpkg/ports/fbthrift/folly-has-liburing.diff new file mode 100644 index 0000000..755a121 --- /dev/null +++ b/vcpkg/ports/fbthrift/folly-has-liburing.diff @@ -0,0 +1,13 @@ +diff --git a/thrift/lib/cpp2/security/SSLUtil.cpp b/thrift/lib/cpp2/security/SSLUtil.cpp +index 52a15b6..515e5b5 100644 +--- a/thrift/lib/cpp2/security/SSLUtil.cpp ++++ b/thrift/lib/cpp2/security/SSLUtil.cpp +@@ -133,7 +133,7 @@ folly::AsyncSocketTransport::UniquePtr moveToPlaintext(FizzSocket* fizzSock) { + + auto sock = fizzSock->template getUnderlyingTransport(); + folly::AsyncSocketTransport::UniquePtr plaintextTransport; +-#if defined(__linux__) && __has_include() ++#if defined(__linux__) && FOLLY_HAS_LIBURING + if (!sock && + fizzSock->template getUnderlyingTransport()) { + // `AsyncFdSocket` currently lacks uring support, so hardcode `AsyncSocket` diff --git a/vcpkg/ports/fbthrift/portfile.cmake b/vcpkg/ports/fbthrift/portfile.cmake new file mode 100644 index 0000000..aef64a4 --- /dev/null +++ b/vcpkg/ports/fbthrift/portfile.cmake @@ -0,0 +1,97 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO facebook/fbthrift + REF "v${VERSION}" + SHA512 957b58b32b7cd7cbf58ebe1e65f8c9befbe5d48d8fa33ea36ff40a04f6c34f362d88c03d0060fa6681cd7fc8b5aa7063fbd9c16ded23df0fb091031bcb0668c1 + HEAD_REF main + PATCHES + fix-deps.patch + fix-test.patch + folly-has-liburing.diff +) + +file(REMOVE "${SOURCE_PATH}/thrift/cmake/FindGMock.cmake") +file(REMOVE "${SOURCE_PATH}/thrift/cmake/FindOpenSSL.cmake") +file(REMOVE "${SOURCE_PATH}/thrift/cmake/FindZstd.cmake") +file(REMOVE "${SOURCE_PATH}/build/fbcode_builder/CMake/FindGflags.cmake") +file(REMOVE "${SOURCE_PATH}/build/fbcode_builder/CMake/FindGlog.cmake") +file(REMOVE "${SOURCE_PATH}/build/fbcode_builder/CMake/FindGMock.cmake") +file(REMOVE "${SOURCE_PATH}/build/fbcode_builder/CMake/FindLibEvent.cmake") +file(REMOVE "${SOURCE_PATH}/build/fbcode_builder/CMake/FindSodium.cmake") +file(REMOVE "${SOURCE_PATH}/build/fbcode_builder/CMake/FindZstd.cmake") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-Dthriftpy=OFF" +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/fbthrift) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# There should be no empty directories in vcpkg/packages/fbthrift_x64-linux +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp/test" + "${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp/transport/test" + "${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp/util/test" + "${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/async/metadata/test" + "${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/debug_thrift_data_difference/test" + "${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/detail/test" + "${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/dynamic/test" + "${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/folly_dynamic/test" + "${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/frozen/test" + "${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/patch/test" + "${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/protocol/detail/test" + "${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/protocol/test" + "${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/protocol/tool" + "${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/reflection/demo" + "${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/reflection/docs" + "${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/runtime/test" + "${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/schema/test" + "${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/security/extensions/test" + "${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/security/test" + "${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/server/test" + "${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/test" + "${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/transport/core/test" + "${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/transport/http2/common/test" + "${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/transport/http2/server/test" + "${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/transport/http2/test" + "${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/transport/inmemory/test" + "${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/transport/rocket/client/test" + "${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/transport/rocket/compression/test" + "${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/transport/rocket/framing/parser/test" + "${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/transport/rocket/payload/test" + "${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/transport/rocket/server/test" + "${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/util/gtest/test" + "${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/util/test" + "${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/visitation/test" + "${CURRENT_PACKAGES_DIR}/include/thrift/lib/py3/benchmark" + "${CURRENT_PACKAGES_DIR}/include/thrift/lib/py3/test" + "${CURRENT_PACKAGES_DIR}/include/thrift/lib/python/any/test" + "${CURRENT_PACKAGES_DIR}/include/thrift/lib/python/benchmark" + "${CURRENT_PACKAGES_DIR}/include/thrift/lib/python/capi/benchmark" + "${CURRENT_PACKAGES_DIR}/include/thrift/lib/python/conformance" + "${CURRENT_PACKAGES_DIR}/include/thrift/lib/python/conformance/test" + "${CURRENT_PACKAGES_DIR}/include/thrift/lib/python/server/test" + "${CURRENT_PACKAGES_DIR}/include/thrift/lib/python/test/adapters" + "${CURRENT_PACKAGES_DIR}/include/thrift/lib/python/test/cpp_conversion" + "${CURRENT_PACKAGES_DIR}/include/thrift/lib/thrift/annotation" +) + +vcpkg_copy_tools(TOOL_NAMES thrift1 AUTO_CLEAN) +vcpkg_copy_pdbs() + +if(EXISTS "${CURRENT_PACKAGES_DIR}/share/fbthrift/FBThriftConfig.cmake") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/fbthrift/FBThriftConfig.cmake" + "${PACKAGE_PREFIX_DIR}/lib/cmake/fbthrift" "${PACKAGE_PREFIX_DIR}/share/fbthrift") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/fbthrift/FBThriftConfig.cmake" + "${PACKAGE_PREFIX_DIR}/bin/thrift1.exe" "${PACKAGE_PREFIX_DIR}/tools/fbthrift/thrift1.exe") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/fbthrift/FBThriftConfig.cmake" + "${PACKAGE_PREFIX_DIR}/bin/thrift1" "${PACKAGE_PREFIX_DIR}/tools/fbthrift/thrift1") +endif() + +# Only used internally and removed in master +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/fbthrift/FBThriftTargets.cmake" "LOCATION_HH=\\\"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/thrift/compiler/location.hh\\\"" "" IGNORE_UNCHANGED) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/fbthrift/vcpkg.json b/vcpkg/ports/fbthrift/vcpkg.json new file mode 100644 index 0000000..ba0793e --- /dev/null +++ b/vcpkg/ports/fbthrift/vcpkg.json @@ -0,0 +1,35 @@ +{ + "name": "fbthrift", + "version-string": "2025.05.19.00", + "description": "Facebook's branch of Apache Thrift, including a new C++ server.", + "homepage": "https://github.com/facebook/fbthrift", + "license": "Apache-2.0", + "supports": "x64 & static", + "dependencies": [ + "boost-context", + "boost-filesystem", + "boost-program-options", + "boost-regex", + "boost-system", + "boost-thread", + "fizz", + "fmt", + "folly", + "gflags", + "glog", + "mvfst", + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "wangle", + "xxhash", + "zlib", + "zstd" + ] +} diff --git a/vcpkg/ports/fcl/dont-lower-c++-std.diff b/vcpkg/ports/fcl/dont-lower-c++-std.diff new file mode 100644 index 0000000..8352977 --- /dev/null +++ b/vcpkg/ports/fcl/dont-lower-c++-std.diff @@ -0,0 +1,12 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 6e5bbb8..57de5e1 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -342,7 +342,6 @@ add_subdirectory(include/fcl) + + set(PKG_DESC "Flexible Collision Library") + if(NOT MSVC) +- set(PKG_CFLAGS "-std=c++11") + endif() + configure_file(fcl.pc.in fcl.pc @ONLY) + diff --git a/vcpkg/ports/fcl/portfile.cmake b/vcpkg/ports/fcl/portfile.cmake new file mode 100644 index 0000000..7ce43ce --- /dev/null +++ b/vcpkg/ports/fcl/portfile.cmake @@ -0,0 +1,47 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO flexible-collision-library/fcl + REF ${VERSION} + SHA512 95612476f4706fcd60812204ec7495a956c4e318cc6ace9526ac93dc765605ddf73b2d0d9ff9f4c9c739e43c5f8e24670113c86e02868a2949ab234c3bf82374 + HEAD_REF master + PATCHES + dont-lower-c++-std.diff +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" FCL_STATIC_LIBRARY) + +if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + set(FCL_USE_X64_SSE ON) +else() + set(FCL_USE_X64_SSE OFF) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=1 + -DCMAKE_REQUIRE_FIND_PACKAGE_Eigen3=1 + -DCMAKE_REQUIRE_FIND_PACKAGE_ccd=1 + -DCMAKE_REQUIRE_FIND_PACKAGE_octomap=1 + -DFCL_STATIC_LIBRARY=${FCL_STATIC_LIBRARY} + -DFCL_BUILD_TESTS=OFF + -DFCL_USE_X64_SSE=${FCL_USE_X64_SSE} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +if(EXISTS "${CURRENT_PACKAGES_DIR}/CMake") + vcpkg_cmake_config_fixup(CONFIG_PATH CMake) +else() + vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/fcl) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/fcl/vcpkg.json b/vcpkg/ports/fcl/vcpkg.json new file mode 100644 index 0000000..d781704 --- /dev/null +++ b/vcpkg/ports/fcl/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "fcl", + "version": "0.7.0", + "port-version": 4, + "description": "A library for performing three types of proximity queries on a pair of geometric models composed of triangles", + "homepage": "https://github.com/flexible-collision-library/fcl", + "dependencies": [ + "ccd", + "eigen3", + "octomap", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/fdk-aac/cxx-linkage-pkgconfig.patch b/vcpkg/ports/fdk-aac/cxx-linkage-pkgconfig.patch new file mode 100644 index 0000000..4f8bdd1 --- /dev/null +++ b/vcpkg/ports/fdk-aac/cxx-linkage-pkgconfig.patch @@ -0,0 +1,20 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 4db8c7e..da3297c 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -528,6 +528,15 @@ if(FDK_AAC_INSTALL_PKGCONFIG_MODULE) + set(LIBS_PUBLIC "-lm") + endif() + endif() ++ foreach(lib IN LISTS CMAKE_CXX_IMPLICIT_LINK_LIBRARIES) ++ if(lib IN_LIST CMAKE_C_IMPLICIT_LINK_LIBRARIES) ++ continue() ++ elseif(EXISTS "${lib}") ++ string(APPEND LIBS_PRIVATE " ${CMAKE_LINK_LIBRARY_FILE_FLAG}${lib}") ++ else() ++ string(APPEND LIBS_PRIVATE " ${CMAKE_LINK_LIBRARY_FLAG}${lib}") ++ endif() ++ endforeach() + configure_file(fdk-aac.pc.in fdk-aac.pc @ONLY) + install( + FILES diff --git a/vcpkg/ports/fdk-aac/portfile.cmake b/vcpkg/ports/fdk-aac/portfile.cmake new file mode 100644 index 0000000..5fb6485 --- /dev/null +++ b/vcpkg/ports/fdk-aac/portfile.cmake @@ -0,0 +1,45 @@ +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS FEATURES + FEATURES + he-aac HE_AAC +) + +set(legal_notes "NOTICE") +if(HE_AAC) + vcpkg_from_github( + REPO mstorsjo/fdk-aac + REF v2.0.2 + SHA512 616207e85035d1659a2b7808ca6ec02ef53c1c4b39eb280fe861f82a4cf548e5db2ac381c496bad37dfc2b8c6677fe704d9fd8449e43d1f93d3e636239e0191b + HEAD_REF master + OUT_SOURCE_PATH SOURCE_PATH + PATCHES + cxx-linkage-pkgconfig.patch + ) +else() + list(PREPEND legal_notes "README.fedora") + vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org/ + REPO wtaymans/fdk-aac-stripped + REF 529b87452cd33d45e1d0a5066d20b64f10b38845 # corresponds to v2.0.2 tag in mstorsjo/fdk-aac GitHub repository + HEAD_REF stripped4 + SHA512 0c37f8fd1bd0e817d2b3970138bef5b2a7a3150ab1a772273c8f5cba09be04afa2f31780f0ea063dd786a71844aa4cb5821349a4bcc5ebe70e827c3561eda2a9 + OUT_SOURCE_PATH SOURCE_PATH + PATCHES + cxx-linkage-pkgconfig.patch + ) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_PROGRAMS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +list(TRANSFORM legal_notes PREPEND "${SOURCE_PATH}/") +vcpkg_install_copyright(FILE_LIST ${legal_notes}) diff --git a/vcpkg/ports/fdk-aac/vcpkg.json b/vcpkg/ports/fdk-aac/vcpkg.json new file mode 100644 index 0000000..bc2eb0a --- /dev/null +++ b/vcpkg/ports/fdk-aac/vcpkg.json @@ -0,0 +1,24 @@ +{ + "name": "fdk-aac", + "version-semver": "2.0.2", + "port-version": 4, + "description": "A standalone Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android. Uses a fork without HE-AAC, HE-AACv2, or xHE-AAC support to avoid patent licensing and GPL compatibility issues when built without the he-aac option.", + "homepage": "https://gitlab.freedesktop.org/wtaymans/fdk-aac-stripped", + "license": "FDK-AAC", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "he-aac": { + "description": "Support patent-encumbered HE-AAC, HE-AACv2, and xHE-AAC codec profiles. Do not distribute binaries with this option without the relevant patent licenses if you are in a jurisdiction that recognizes software patents. Might not be compatible with the GPL depending on legal interpretation. Refer to https://bugzilla.redhat.com/show_bug.cgi?id=1501522#c112", + "supports": "!android" + } + } +} diff --git a/vcpkg/ports/fdlibm/CMakeLists.txt b/vcpkg/ports/fdlibm/CMakeLists.txt new file mode 100644 index 0000000..c31f04a --- /dev/null +++ b/vcpkg/ports/fdlibm/CMakeLists.txt @@ -0,0 +1,28 @@ +cmake_minimum_required(VERSION 3.8) +project(fdlibm C) + +file(GLOB fdlibm_SOURCES "*.c") + +include_directories(".") + +if(WIN32) +set(fdlibm_SOURCES ${fdlibm_SOURCES} libm5.def) +endif() + + +add_library(fdlibm ${fdlibm_SOURCES}) + +install( + TARGETS fdlibm + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib/manual-link + ARCHIVE DESTINATION lib/manual-link +) + +if(NOT DISABLE_INSTALL_HEADERS) + install( + FILES + fdlibm.h + DESTINATION include + ) +endif() diff --git a/vcpkg/ports/fdlibm/libm5.def b/vcpkg/ports/fdlibm/libm5.def new file mode 100644 index 0000000..2de0ad4 --- /dev/null +++ b/vcpkg/ports/fdlibm/libm5.def @@ -0,0 +1,88 @@ +EXPORTS + __ieee754_acos @ 1 ; + __ieee754_acosh @ 2 ; + __ieee754_asin @ 3 ; + __ieee754_atan2 @ 4 ; + __ieee754_atanh @ 5 ; + __ieee754_cosh @ 6 ; + __ieee754_exp @ 7 ; + __ieee754_fmod @ 8 ; + __ieee754_gamma @ 9 ; + __ieee754_gamma_r @ 10 ; + __ieee754_hypot @ 11 ; + __ieee754_j0 @ 12 ; + __ieee754_j1 @ 13 ; + __ieee754_jn @ 14 ; + __ieee754_lgamma @ 15 ; + __ieee754_lgamma_r @ 16 ; + __ieee754_log @ 17 ; + __ieee754_log10 @ 18 ; + __ieee754_pow @ 19 ; + __ieee754_rem_pio2 @ 20 ; + __ieee754_remainder @ 21 ; + __ieee754_scalb @ 22 ; + __ieee754_sinh @ 23 ; + __ieee754_sqrt @ 24 ; + __ieee754_y0 @ 25 ; + __ieee754_y1 @ 26 ; + __ieee754_yn @ 27 ; + __kernel_cos @ 28 ; + __kernel_rem_pio2 @ 29 ; + __kernel_sin @ 30 ; + __kernel_standard @ 31 ; + __kernel_tan @ 32 ; + _fdlib_version @ 33 DATA ; + acos @ 34 ; + acosh @ 35 ; + asin @ 36 ; + asinh @ 37 ; + atan @ 38 ; + atan2 @ 39 ; + atanh @ 40 ; + cbrt @ 41 ; + ceil @ 42 ; + copysign @ 43 ; + cos @ 44 ; + cosh @ 45 ; + erf @ 46 ; + erfc @ 47 ; + exp @ 48 ; + expm1 @ 49 ; + fabs @ 50 ; + ieee_finite @ 51 ; + floor @ 52 ; + fmod @ 53 ; + frexp @ 54 ; + ieee_gamma @ 55 ; + ieee_gamma_r @ 56 ; + hypot @ 57 ; + ilogb @ 58 ; + ieee_isnan @ 59 ; + j0 @ 60 ; + j1 @ 61 ; + jn @ 62 ; + ldexp @ 63 ; + ieee_lgamma @ 64 ; + ieee_lgamma_r @ 65 ; + log @ 66 ; + log10 @ 67 ; + log1p @ 68 ; + logb @ 69 ; + ieee_matherr @ 70 ; + modf @ 71 ; + nextafter @ 72 ; + pow @ 73 ; + remainder @ 74 ; + rint @ 75 ; + ieee_scalb @ 76 ; + scalbn @ 77 ; + signgam @ 78 DATA ; + ieee_significand @ 79 ; + sin @ 80 ; + sinh @ 81 ; + sqrt @ 82 ; + tan @ 83 ; + tanh @ 84 ; + y0 @ 85 ; + y1 @ 86 ; + yn @ 87 ; diff --git a/vcpkg/ports/fdlibm/portfile.cmake b/vcpkg/ports/fdlibm/portfile.cmake new file mode 100644 index 0000000..0f673e9 --- /dev/null +++ b/vcpkg/ports/fdlibm/portfile.cmake @@ -0,0 +1,21 @@ +vcpkg_from_git( + OUT_SOURCE_PATH SOURCE_PATH + URL https://android.googlesource.com/platform/external/fdlibm + REF 59f7335e4dd8275a7dc2f8aeb4fd00758fde37ac +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/libm5.def" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_DEBUG + -DDISABLE_INSTALL_HEADERS=ON +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +# Handle copyright +configure_file("${SOURCE_PATH}/NOTICE" "${CURRENT_PACKAGES_DIR}/share/fdlibm/copyright" COPYONLY) + diff --git a/vcpkg/ports/fdlibm/vcpkg.json b/vcpkg/ports/fdlibm/vcpkg.json new file mode 100644 index 0000000..cbe67e7 --- /dev/null +++ b/vcpkg/ports/fdlibm/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "fdlibm", + "version": "5.3", + "port-version": 7, + "description": "FDLIBM (Freely Distributable LIBM) is a C math library for machines that support IEEE 754 floating-point arithmetic", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/fenster/portfile.cmake b/vcpkg/ports/fenster/portfile.cmake new file mode 100644 index 0000000..44da1c6 --- /dev/null +++ b/vcpkg/ports/fenster/portfile.cmake @@ -0,0 +1,15 @@ +# header-only library +set(VCPKG_BUILD_TYPE release) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO zserge/fenster + REF 92aa0ecd30f1c1c8175d72042c319268568434fb + SHA512 2909afe3d5cab88c4353e2632d05b2ff196fb21ebb9789ccb851e328961836b4b5d5eca80843c38e7924ef48ff02106fc4f06ebe5ffe71f71b5bbbb4dad229b9 + HEAD_REF main +) + +file(COPY "${SOURCE_PATH}/fenster.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") +file(COPY "${SOURCE_PATH}/fenster_audio.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/fenster/vcpkg.json b/vcpkg/ports/fenster/vcpkg.json new file mode 100644 index 0000000..b488152 --- /dev/null +++ b/vcpkg/ports/fenster/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "fenster", + "version-date": "2024-08-19", + "description": "The most minimal cross-platform GUI library", + "homepage": "https://github.com/zserge/fenster", + "license": "MIT" +} diff --git a/vcpkg/ports/ffmpeg/0001-create-lib-libraries.patch b/vcpkg/ports/ffmpeg/0001-create-lib-libraries.patch new file mode 100644 index 0000000..ced7ba8 --- /dev/null +++ b/vcpkg/ports/ffmpeg/0001-create-lib-libraries.patch @@ -0,0 +1,27 @@ +diff --git a/configure b/configure +index 1f0b9497cb..3243e23021 100644 +--- a/configure ++++ b/configure +@@ -5697,17 +5697,19 @@ case $target_os in + ;; + win32|win64) + disable symver +- if enabled shared; then ++# if enabled shared; then + # Link to the import library instead of the normal static library + # for shared libs. + LD_LIB='%.lib' + # Cannot build both shared and static libs with MSVC or icl. +- disable static +- fi ++# disable static ++# fi + ! enabled small && test_cmd $windres --version && enable gnu_windres + enabled x86_32 && check_ldflags -LARGEADDRESSAWARE + add_cppflags -DWIN32_LEAN_AND_MEAN + shlibdir_default="$bindir_default" ++ LIBPREF="" ++ LIBSUF=".lib" + SLIBPREF="" + SLIBSUF=".dll" + SLIBNAME_WITH_VERSION='$(SLIBPREF)$(FULLNAME)-$(LIBVERSION)$(SLIBSUF)' diff --git a/vcpkg/ports/ffmpeg/0002-fix-msvc-link.patch b/vcpkg/ports/ffmpeg/0002-fix-msvc-link.patch new file mode 100644 index 0000000..c9aa7e7 --- /dev/null +++ b/vcpkg/ports/ffmpeg/0002-fix-msvc-link.patch @@ -0,0 +1,11 @@ +diff --git a/configure b/configure +--- a/configure ++++ b/configure +@@ -6162,6 +6162,7 @@ EOF + test -n "$extern_prefix" && append X86ASMFLAGS "-DPREFIX" + case "$objformat" in + elf*) enabled debug && append X86ASMFLAGS $x86asm_debug ;; ++ win*) enabled debug && append X86ASMFLAGS "-g" ;; + esac + + enabled avx512 && check_x86asm avx512_external "vmovdqa32 [eax]{k1}{z}, zmm0" diff --git a/vcpkg/ports/ffmpeg/0003-fix-windowsinclude.patch b/vcpkg/ports/ffmpeg/0003-fix-windowsinclude.patch new file mode 100644 index 0000000..8b2e22b --- /dev/null +++ b/vcpkg/ports/ffmpeg/0003-fix-windowsinclude.patch @@ -0,0 +1,13 @@ +diff --git a/fftools/cmdutils.c b/fftools/cmdutils.c +--- a/fftools/cmdutils.c ++++ b/fftools/cmdutils.c +@@ -51,6 +51,8 @@ + #include "fopen_utf8.h" + #include "opt_common.h" + #ifdef _WIN32 ++#define _WIN32_WINNT 0x0502 ++#define WIN32_LEAN_AND_MEAN + #include + #include "compat/w32dlfcn.h" + #endif + diff --git a/vcpkg/ports/ffmpeg/0004-dependencies.patch b/vcpkg/ports/ffmpeg/0004-dependencies.patch new file mode 100644 index 0000000..f1f6e72 --- /dev/null +++ b/vcpkg/ports/ffmpeg/0004-dependencies.patch @@ -0,0 +1,65 @@ +diff --git a/configure b/configure +index a8b74e0..c99f41c 100755 +--- a/configure ++++ b/configure +@@ -6633,7 +6633,7 @@ fi + + enabled zlib && { check_pkg_config zlib zlib "zlib.h" zlibVersion || + check_lib zlib zlib.h zlibVersion -lz; } +-enabled bzlib && check_lib bzlib bzlib.h BZ2_bzlibVersion -lbz2 ++enabled bzlib && require_pkg_config bzlib bzip2 bzlib.h BZ2_bzlibVersion + enabled lzma && check_lib lzma lzma.h lzma_version_number -llzma + + enabled zlib && test_exec $zlib_extralibs <= 3.98.3" lame/lame.h lame_set_VBR_quality -lmp3lame $libm_extralibs ++enabled libmp3lame && { check_lib libmp3lame lame/lame.h lame_set_VBR_quality -lmp3lame $libm_extralibs || ++ require libmp3lame lame/lame.h lame_set_VBR_quality -llibmp3lame-static -llibmpghip-static $libm_extralibs; } + enabled libmysofa && { check_pkg_config libmysofa libmysofa mysofa.h mysofa_neighborhood_init_withstepdefine || + require libmysofa mysofa.h mysofa_neighborhood_init_withstepdefine -lmysofa $zlib_extralibs; } + enabled libnpp && { check_lib libnpp npp.h nppGetLibVersion -lnppig -lnppicc -lnppc -lnppidei -lnppif || +@@ -6772,7 +6773,7 @@ require_pkg_config libopencv opencv opencv/cxcore.h cvCreateImageHeader; } + enabled libopenh264 && require_pkg_config libopenh264 "openh264 >= 1.3.0" wels/codec_api.h WelsGetCodecVersion + enabled libopenjpeg && { check_pkg_config libopenjpeg "libopenjp2 >= 2.1.0" openjpeg.h opj_version || + { require_pkg_config libopenjpeg "libopenjp2 >= 2.1.0" openjpeg.h opj_version -DOPJ_STATIC && add_cppflags -DOPJ_STATIC; } } +-enabled libopenmpt && require_pkg_config libopenmpt "libopenmpt >= 0.2.6557" libopenmpt/libopenmpt.h openmpt_module_create -lstdc++ && append libopenmpt_extralibs "-lstdc++" ++enabled libopenmpt && require_pkg_config libopenmpt "libopenmpt >= 0.2.6557" libopenmpt/libopenmpt.h openmpt_module_create + enabled libopenvino && { { check_pkg_config libopenvino openvino openvino/c/openvino.h ov_core_create && enable openvino2; } || + { check_pkg_config libopenvino openvino c_api/ie_c_api.h ie_c_api_version || + require libopenvino c_api/ie_c_api.h ie_c_api_version -linference_engine_c_api; } } +@@ -6796,8 +6797,8 @@ enabled libshaderc && require_pkg_config spirv_compiler "shaderc >= 2019. + enabled libshine && require_pkg_config libshine shine shine/layer3.h shine_encode_buffer + enabled libsmbclient && { check_pkg_config libsmbclient smbclient libsmbclient.h smbc_init || + require libsmbclient libsmbclient.h smbc_init -lsmbclient; } +-enabled libsnappy && require libsnappy snappy-c.h snappy_compress -lsnappy -lstdc++ +-enabled libsoxr && require libsoxr soxr.h soxr_create -lsoxr ++enabled libsnappy && require_pkg_config libsnappy snappy snappy-c.h snappy_compress ++enabled libsoxr && require libsoxr soxr.h soxr_create -lsoxr $libm_extralibs + enabled libssh && require_pkg_config libssh "libssh >= 0.6.0" libssh/sftp.h sftp_init + enabled libspeex && require_pkg_config libspeex speex speex/speex.h speex_decoder_init + enabled libsrt && require_pkg_config libsrt "srt >= 1.3.0" srt/srt.h srt_socket +@@ -6880,6 +6881,8 @@ enabled openal && { check_pkg_config openal "openal >= 1.1" "AL/al.h" + enabled opencl && { check_pkg_config opencl OpenCL CL/cl.h clEnqueueNDRangeKernel || + check_lib opencl OpenCL/cl.h clEnqueueNDRangeKernel "-framework OpenCL" || + check_lib opencl CL/cl.h clEnqueueNDRangeKernel -lOpenCL || ++ check_lib opencl CL/cl.h clEnqueueNDRangeKernel -lOpenCL -lAdvapi32 -lOle32 -lCfgmgr32|| ++ check_lib opencl CL/cl.h clEnqueueNDRangeKernel -lOpenCL -pthread -ldl || + die "ERROR: opencl not found"; } && + { test_cpp_condition "OpenCL/cl.h" "defined(CL_VERSION_1_2)" || + test_cpp_condition "CL/cl.h" "defined(CL_VERSION_1_2)" || +@@ -7204,10 +7207,10 @@ enabled amf && + "(AMF_VERSION_MAJOR << 48 | AMF_VERSION_MINOR << 32 | AMF_VERSION_RELEASE << 16 | AMF_VERSION_BUILD_NUM) >= 0x0001000400210000" + + # Funny iconv installations are not unusual, so check it after all flags have been set +-if enabled libc_iconv; then ++if enabled libc_iconv && disabled iconv; then + check_func_headers iconv.h iconv + elif enabled iconv; then +- check_func_headers iconv.h iconv || check_lib iconv iconv.h iconv -liconv ++ check_func_headers iconv.h iconv || check_lib iconv iconv.h iconv -liconv || check_lib iconv iconv.h iconv -liconv -lcharset + fi + + enabled debug && add_cflags -g"$debuglevel" && add_asflags -g"$debuglevel" diff --git a/vcpkg/ports/ffmpeg/0005-fix-nasm.patch b/vcpkg/ports/ffmpeg/0005-fix-nasm.patch new file mode 100644 index 0000000..68b7503 --- /dev/null +++ b/vcpkg/ports/ffmpeg/0005-fix-nasm.patch @@ -0,0 +1,78 @@ +diff --git a/libavcodec/x86/mlpdsp.asm b/libavcodec/x86/mlpdsp.asm +index 3dc641e..609b834 100644 +--- a/libavcodec/x86/mlpdsp.asm ++++ b/libavcodec/x86/mlpdsp.asm +@@ -23,7 +23,9 @@ + + SECTION .text + +-%if ARCH_X86_64 ++%ifn ARCH_X86_64 ++mlpdsp_placeholder: times 4 db 0 ++%else + + %macro SHLX 2 + %if cpuflag(bmi2) +diff --git a/libavcodec/x86/proresdsp.asm b/libavcodec/x86/proresdsp.asm +index 65c9fad..5ad73f3 100644 +--- a/libavcodec/x86/proresdsp.asm ++++ b/libavcodec/x86/proresdsp.asm +@@ -24,7 +24,10 @@ + + %include "libavutil/x86/x86util.asm" + +-%if ARCH_X86_64 ++%ifn ARCH_X86_64 ++SECTION .rdata ++proresdsp_placeholder: times 4 db 0 ++%else + + SECTION_RODATA + +diff --git a/libavcodec/x86/vvc/vvc_mc.asm b/libavcodec/x86/vvc/vvc_mc.asm +index 30aa97c..3975f98 100644 +--- a/libavcodec/x86/vvc/vvc_mc.asm ++++ b/libavcodec/x86/vvc/vvc_mc.asm +@@ -31,7 +31,9 @@ + + SECTION_RODATA 32 + +-%if ARCH_X86_64 ++%ifn ARCH_X86_64 ++vvc_mc_placeholder: times 4 db 0 ++%else + + %if HAVE_AVX2_EXTERNAL + +diff --git a/libavfilter/x86/vf_atadenoise.asm b/libavfilter/x86/vf_atadenoise.asm +index 4945ad3..748b65a 100644 +--- a/libavfilter/x86/vf_atadenoise.asm ++++ b/libavfilter/x86/vf_atadenoise.asm +@@ -20,7 +20,10 @@ + ;* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + ;****************************************************************************** + +-%if ARCH_X86_64 ++%ifn ARCH_X86_64 ++SECTION .rdata ++vf_atadenoise_placeholder: times 4 db 0 ++%else + + %include "libavutil/x86/x86util.asm" + +diff --git a/libavfilter/x86/vf_nlmeans.asm b/libavfilter/x86/vf_nlmeans.asm +index 8f57801..9aef3a4 100644 +--- a/libavfilter/x86/vf_nlmeans.asm ++++ b/libavfilter/x86/vf_nlmeans.asm +@@ -21,7 +21,10 @@ + + %include "libavutil/x86/x86util.asm" + +-%if HAVE_AVX2_EXTERNAL && ARCH_X86_64 ++%ifn HAVE_AVX2_EXTERNAL && ARCH_X86_64 ++SECTION .rdata ++vf_nlmeans_placeholder: times 4 db 0 ++%else + + SECTION_RODATA 32 + diff --git a/vcpkg/ports/ffmpeg/0007-fix-lib-naming.patch b/vcpkg/ports/ffmpeg/0007-fix-lib-naming.patch new file mode 100644 index 0000000..c22f9c1 --- /dev/null +++ b/vcpkg/ports/ffmpeg/0007-fix-lib-naming.patch @@ -0,0 +1,12 @@ +diff --git a/configure b/configure +index d6c4388..75b96c3 100644 +--- a/configure ++++ b/configure +@@ -4781,6 +4781,7 @@ msvc_common_flags(){ + -mfp16-format=*) ;; + -lz) echo zlib.lib ;; + -lx264) echo libx264.lib ;; ++ -lmp3lame) echo libmp3lame.lib ;; + -lstdc++) ;; + -l*) echo ${flag#-l}.lib ;; + -LARGEADDRESSAWARE) echo $flag ;; diff --git a/vcpkg/ports/ffmpeg/0013-define-WINVER.patch b/vcpkg/ports/ffmpeg/0013-define-WINVER.patch new file mode 100644 index 0000000..295a738 --- /dev/null +++ b/vcpkg/ports/ffmpeg/0013-define-WINVER.patch @@ -0,0 +1,15 @@ +diff --color -Naur src_old/libavcodec/mf_utils.c src/libavcodec/mf_utils.c +--- src_old/libavcodec/mf_utils.c 2020-07-11 05:26:17.000000000 +0700 ++++ src/libavcodec/mf_utils.c 2020-11-13 12:55:57.226976400 +0700 +@@ -22,6 +22,11 @@ + #define _WIN32_WINNT 0x0602 + #endif + ++#if !defined(WINVER) || WINVER < 0x0602 ++#undef WINVER ++#define WINVER 0x0602 ++#endif ++ + #include "mf_utils.h" + #include "libavutil/pixdesc.h" + diff --git a/vcpkg/ports/ffmpeg/0020-fix-aarch64-libswscale.patch b/vcpkg/ports/ffmpeg/0020-fix-aarch64-libswscale.patch new file mode 100644 index 0000000..f47e82e --- /dev/null +++ b/vcpkg/ports/ffmpeg/0020-fix-aarch64-libswscale.patch @@ -0,0 +1,28 @@ +diff --git a/libswscale/aarch64/yuv2rgb_neon.S b/libswscale/aarch64/yuv2rgb_neon.S +index 89d69e7f6c..4bc1607a7a 100644 +--- a/libswscale/aarch64/yuv2rgb_neon.S ++++ b/libswscale/aarch64/yuv2rgb_neon.S +@@ -169,19 +169,19 @@ function ff_\ifmt\()_to_\ofmt\()_neon, export=1 + sqdmulh v26.8h, v26.8h, v0.8h // ((Y1*(1<<3) - y_offset) * y_coeff) >> 15 + sqdmulh v27.8h, v27.8h, v0.8h // ((Y2*(1<<3) - y_offset) * y_coeff) >> 15 + +-.ifc \ofmt,argb // 1 2 3 0 ++.ifc \ofmt,argb + compute_rgba v5.8b,v6.8b,v7.8b,v4.8b, v17.8b,v18.8b,v19.8b,v16.8b + .endif + +-.ifc \ofmt,rgba // 0 1 2 3 ++.ifc \ofmt,rgba + compute_rgba v4.8b,v5.8b,v6.8b,v7.8b, v16.8b,v17.8b,v18.8b,v19.8b + .endif + +-.ifc \ofmt,abgr // 3 2 1 0 ++.ifc \ofmt,abgr + compute_rgba v7.8b,v6.8b,v5.8b,v4.8b, v19.8b,v18.8b,v17.8b,v16.8b + .endif + +-.ifc \ofmt,bgra // 2 1 0 3 ++.ifc \ofmt,bgra + compute_rgba v6.8b,v5.8b,v4.8b,v7.8b, v18.8b,v17.8b,v16.8b,v19.8b + .endif + diff --git a/vcpkg/ports/ffmpeg/0024-fix-osx-host-c11.patch b/vcpkg/ports/ffmpeg/0024-fix-osx-host-c11.patch new file mode 100644 index 0000000..dbce2f5 --- /dev/null +++ b/vcpkg/ports/ffmpeg/0024-fix-osx-host-c11.patch @@ -0,0 +1,15 @@ +diff --git a/configure b/configure +index 4f5353f84b..dd9147c677 100755 +--- a/configure ++++ b/configure +@@ -5607,8 +5607,8 @@ check_cppflags -D_FILE_OFFSET_BITS=64 + check_cppflags -D_LARGEFILE_SOURCE + + add_host_cppflags -D_ISOC11_SOURCE + check_host_cflags_cc -std=$stdc ctype.h "__STDC_VERSION__ >= 201112L" || +- check_host_cflags_cc -std=c11 ctype.h "__STDC_VERSION__ >= 201112L" || die "Host compiler lacks C11 support" ++ check_host_cflags_cc -std=c11 ctype.h "__STDC_VERSION__ >= 201112L" + + check_host_cflags -Wall + check_host_cflags $host_cflags_speed + diff --git a/vcpkg/ports/ffmpeg/0040-ffmpeg-add-av_stream_get_first_dts-for-chromium.patch b/vcpkg/ports/ffmpeg/0040-ffmpeg-add-av_stream_get_first_dts-for-chromium.patch new file mode 100644 index 0000000..c2e1d8f --- /dev/null +++ b/vcpkg/ports/ffmpeg/0040-ffmpeg-add-av_stream_get_first_dts-for-chromium.patch @@ -0,0 +1,35 @@ +diff --git a/libavformat/avformat.h b/libavformat/avformat.h +index cd7b0d941c..b4a6dce885 100644 +--- a/libavformat/avformat.h ++++ b/libavformat/avformat.h +@@ -1169,7 +1169,11 @@ typedef struct AVStreamGroup { + } AVStreamGroup; + + struct AVCodecParserContext *av_stream_get_parser(const AVStream *s); + ++// Chromium: We use the internal field first_dts vvv ++int64_t av_stream_get_first_dts(const AVStream *st); ++// Chromium: We use the internal field first_dts ^^^ ++ + #define AV_PROGRAM_RUNNING 1 + + /** +diff --git a/libavformat/mux_utils.c b/libavformat/mux_utils.c +index de7580c32d..0ef0fe530e 100644 +--- a/libavformat/mux_utils.c ++++ b/libavformat/mux_utils.c +@@ -29,7 +29,14 @@ #include "avformat.h" + #include "avio.h" + #include "internal.h" + #include "mux.h" + ++// Chromium: We use the internal field first_dts vvv ++int64_t av_stream_get_first_dts(const AVStream *st) ++{ ++ return cffstream(st)->first_dts; ++} ++// Chromium: We use the internal field first_dts ^^^ ++ + int avformat_query_codec(const AVOutputFormat *ofmt, enum AVCodecID codec_id, + int std_compliance) + { diff --git a/vcpkg/ports/ffmpeg/0041-add-const-for-opengl-definition.patch b/vcpkg/ports/ffmpeg/0041-add-const-for-opengl-definition.patch new file mode 100644 index 0000000..b22b40d --- /dev/null +++ b/vcpkg/ports/ffmpeg/0041-add-const-for-opengl-definition.patch @@ -0,0 +1,13 @@ +diff --git a/libavdevice/opengl_enc.c b/libavdevice/opengl_enc.c +index b2ac6eb..6351614 100644 +--- a/libavdevice/opengl_enc.c ++++ b/libavdevice/opengl_enc.c +@@ -116,7 +116,7 @@ typedef void (APIENTRY *FF_PFNGLATTACHSHADERPROC) (GLuint program, GLuint shad + typedef GLuint (APIENTRY *FF_PFNGLCREATESHADERPROC) (GLenum type); + typedef void (APIENTRY *FF_PFNGLDELETESHADERPROC) (GLuint shader); + typedef void (APIENTRY *FF_PFNGLCOMPILESHADERPROC) (GLuint shader); +-typedef void (APIENTRY *FF_PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const char* *string, const GLint *length); ++typedef void (APIENTRY *FF_PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const char* const *string, const GLint *length); + typedef void (APIENTRY *FF_PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint *params); + typedef void (APIENTRY *FF_PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, char *infoLog); + diff --git a/vcpkg/ports/ffmpeg/0042-fix-arm64-linux.patch b/vcpkg/ports/ffmpeg/0042-fix-arm64-linux.patch new file mode 100644 index 0000000..6ff63c3 --- /dev/null +++ b/vcpkg/ports/ffmpeg/0042-fix-arm64-linux.patch @@ -0,0 +1,9 @@ +diff --git a/ffbuild/libversion.sh b/ffbuild/libversion.sh +index a94ab58..ecaa90c 100644 +--- a/ffbuild/libversion.sh ++++ b/ffbuild/libversion.sh +@@ -1,3 +1,4 @@ ++#!/bin/sh + toupper(){ + echo "$@" | tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ + } diff --git a/vcpkg/ports/ffmpeg/0043-fix-miss-head.patch b/vcpkg/ports/ffmpeg/0043-fix-miss-head.patch new file mode 100644 index 0000000..bad4279 --- /dev/null +++ b/vcpkg/ports/ffmpeg/0043-fix-miss-head.patch @@ -0,0 +1,12 @@ +diff --git a/libavfilter/textutils.c b/libavfilter/textutils.c +index ef658d0..c61b0ad 100644 +--- a/libavfilter/textutils.c ++++ b/libavfilter/textutils.c +@@ -31,6 +31,7 @@ + #include "libavutil/file.h" + #include "libavutil/mem.h" + #include "libavutil/time.h" ++#include "libavutil/time_internal.h" + + static int ff_expand_text_function_internal(FFExpandTextContext *expand_text, AVBPrint *bp, + char *name, unsigned argc, char **argv) diff --git a/vcpkg/ports/ffmpeg/0044-fix-vulkan-debug-callback-abi.patch b/vcpkg/ports/ffmpeg/0044-fix-vulkan-debug-callback-abi.patch new file mode 100644 index 0000000..d80e468 --- /dev/null +++ b/vcpkg/ports/ffmpeg/0044-fix-vulkan-debug-callback-abi.patch @@ -0,0 +1,13 @@ +diff --git a/libavutil/hwcontext_vulkan.c b/libavutil/hwcontext_vulkan.c +index 6317ab7d0e..f1f70e9b96 100644 +--- a/libavutil/hwcontext_vulkan.c ++++ b/libavutil/hwcontext_vulkan.c +@@ -453,7 +453,7 @@ static const VulkanOptExtension optional_device_exts[] = { + { VK_KHR_VIDEO_DECODE_AV1_EXTENSION_NAME, FF_VK_EXT_VIDEO_DECODE_AV1 }, + }; + +-static VkBool32 VKAPI_CALL vk_dbg_callback(VkDebugUtilsMessageSeverityFlagBitsEXT severity, ++static VKAPI_ATTR VkBool32 VKAPI_CALL vk_dbg_callback(VkDebugUtilsMessageSeverityFlagBitsEXT severity, + VkDebugUtilsMessageTypeFlagsEXT messageType, + const VkDebugUtilsMessengerCallbackDataEXT *data, + void *priv) diff --git a/vcpkg/ports/ffmpeg/FindFFMPEG.cmake.in b/vcpkg/ports/ffmpeg/FindFFMPEG.cmake.in new file mode 100644 index 0000000..7461a3c --- /dev/null +++ b/vcpkg/ports/ffmpeg/FindFFMPEG.cmake.in @@ -0,0 +1,166 @@ +# Distributed under the OSI-approved BSD 3-Clause License. +# +#.rst: +# FindFFMPEG +# -------- +# +# Find the FFPMEG libraries +# +# Result Variables +# ^^^^^^^^^^^^^^^^ +# +# The following variables will be defined: +# +# ``FFMPEG_FOUND`` +# True if FFMPEG found on the local system +# +# ``FFMPEG_INCLUDE_DIRS`` +# Location of FFMPEG header files +# +# ``FFMPEG_LIBRARY_DIRS`` +# Location of FFMPEG libraries +# +# ``FFMPEG_LIBRARIES`` +# List of the FFMPEG libraries found +# +# + +include(FindPackageHandleStandardArgs) +include(SelectLibraryConfigurations) +include(CMakeFindDependencyMacro) + +if(NOT FFMPEG_FOUND) + +# Compute the installation path relative to this file. +get_filename_component(SEARCH_PATH "${CMAKE_CURRENT_LIST_FILE}" PATH) +get_filename_component(SEARCH_PATH "${SEARCH_PATH}" PATH) +get_filename_component(SEARCH_PATH "${SEARCH_PATH}" PATH) +if(SEARCH_PATH STREQUAL "/") + set(SEARCH_PATH "") +endif() + +set(FFMPEG_VERSION "@FFMPEG_VERSION@") + +function(append_dependencies out) + cmake_parse_arguments(PARSE_ARGV 1 "arg" "DEBUG" "NAMES" "") + if(${arg_DEBUG}) + set(config DEBUG) + set(path "${SEARCH_PATH}/debug/lib/") + else() + set(config RELEASE) + set(path "${SEARCH_PATH}/lib/") + endif() + if("${CMAKE_CXX_IMPLICIT_LINK_LIBRARIES}" STREQUAL "") + enable_language(CXX) + endif() + set(pass_through + ${CMAKE_CXX_IMPLICIT_LINK_LIBRARIES} + advapi32 bcrypt crypt32 gdi32 mfuuid ole32 oleaut32 psapi secur32 shlwapi strmiids user32 uuid vfw32 ws2_32 usp10 cfgmgr32 rpcrt4 + -pthread -pthreads pthread atomic m + ) + cmake_policy(SET CMP0057 NEW) + foreach(lib_name IN LISTS arg_NAMES) + if(lib_name IN_LIST CMAKE_C_IMPLICIT_LINK_LIBRARIES) + continue() # implicit even for C + elseif(lib_name IN_LIST pass_through) + list(APPEND ${out} "${lib_name}") + elseif(EXISTS "${lib_name}") + list(APPEND ${out} "${lib_name}") + else() + # first look in ${path} specifically to ensure we find the right release/debug variant + find_library(FFMPEG_DEPENDENCY_${lib_name}_${config} NAMES "${lib_name}" PATHS "${path}" NO_DEFAULT_PATH) + # if not found there, must be a system dependency, so look elsewhere + find_library(FFMPEG_DEPENDENCY_${lib_name}_${config} NAMES "${lib_name}" REQUIRED) + list(APPEND ${out} "${FFMPEG_DEPENDENCY_${lib_name}_${config}}") + endif() + endforeach() + set("${out}" "${${out}}" PARENT_SCOPE) +endfunction() + +macro(FFMPEG_FIND varname shortname headername) + if(NOT FFMPEG_${varname}_INCLUDE_DIRS) + find_path(FFMPEG_${varname}_INCLUDE_DIRS NAMES lib${shortname}/${headername} ${headername} PATHS ${SEARCH_PATH}/include NO_DEFAULT_PATH) + endif() + if(NOT FFMPEG_${varname}_LIBRARY) + find_library(FFMPEG_${varname}_LIBRARY_RELEASE NAMES ${shortname} PATHS ${SEARCH_PATH}/lib/ NO_DEFAULT_PATH) + find_library(FFMPEG_${varname}_LIBRARY_DEBUG NAMES ${shortname}d ${shortname} PATHS ${SEARCH_PATH}/debug/lib/ NO_DEFAULT_PATH) + get_filename_component(FFMPEG_${varname}_LIBRARY_RELEASE_DIR ${FFMPEG_${varname}_LIBRARY_RELEASE} DIRECTORY) + get_filename_component(FFMPEG_${varname}_LIBRARY_DEBUG_DIR ${FFMPEG_${varname}_LIBRARY_DEBUG} DIRECTORY) + select_library_configurations(FFMPEG_${varname}) + set(FFMPEG_${varname}_LIBRARY ${FFMPEG_${varname}_LIBRARY} CACHE STRING "") + endif() + if (FFMPEG_${varname}_LIBRARY AND FFMPEG_${varname}_INCLUDE_DIRS) + set(FFMPEG_${varname}_FOUND TRUE BOOL) + list(APPEND FFMPEG_INCLUDE_DIRS ${FFMPEG_${varname}_INCLUDE_DIRS}) + list(APPEND FFMPEG_LIBRARIES ${FFMPEG_${varname}_LIBRARY}) + list(APPEND FFMPEG_LIBRARY_DIRS ${FFMPEG_${varname}_LIBRARY_RELEASE_DIR} ${FFMPEG_${varname}_LIBRARY_DEBUG_DIR}) + endif() +endmacro(FFMPEG_FIND) + +if(@ENABLE_AVDEVICE@) + FFMPEG_FIND(libavdevice avdevice avdevice.h) +endif() +if(@ENABLE_AVFILTER@) + FFMPEG_FIND(libavfilter avfilter avfilter.h) +endif() +if(@ENABLE_AVFORMAT@) + FFMPEG_FIND(libavformat avformat avformat.h) +endif() +if(@ENABLE_AVCODEC@) + FFMPEG_FIND(libavcodec avcodec avcodec.h) +endif() +if(@ENABLE_POSTPROC@) + FFMPEG_FIND(libpostproc postproc postprocess.h) +endif() +if(@ENABLE_SWRESAMPLE@) + FFMPEG_FIND(libswresample swresample swresample.h) +endif() +if(@ENABLE_SWSCALE@) + FFMPEG_FIND(libswscale swscale swscale.h) +endif() +FFMPEG_FIND(libavutil avutil avutil.h) + +if (FFMPEG_libavutil_FOUND) + list(REMOVE_DUPLICATES FFMPEG_INCLUDE_DIRS) + list(REMOVE_DUPLICATES FFMPEG_LIBRARY_DIRS) + set(FFMPEG_libavutil_VERSION "@LIBAVUTIL_VERSION@" CACHE STRING "") + + if(FFMPEG_libavcodec_FOUND) + set(FFMPEG_libavcodec_VERSION "@LIBAVCODEC_VERSION@" CACHE STRING "") + endif() + if(FFMPEG_libavdevice_FOUND) + set(FFMPEG_libavdevice_VERSION "@LIBAVDEVICE_VERSION@" CACHE STRING "") + endif() + if(FFMPEG_libavfilter_FOUND) + set(FFMPEG_libavfilter_VERSION "@LIBAVFILTER_VERSION@" CACHE STRING "") + endif() + if(FFMPEG_libavformat_FOUND) + set(FFMPEG_libavformat_VERSION "@LIBAVFORMAT_VERSION@" CACHE STRING "") + endif() + if(FFMPEG_libswresample_FOUND) + set(FFMPEG_libswresample_VERSION "@LIBSWRESAMPLE_VERSION@" CACHE STRING "") + endif() + if(FFMPEG_libswscale_FOUND) + set(FFMPEG_libswscale_VERSION "@LIBSWSCALE_VERSION@" CACHE STRING "") + endif() + + append_dependencies(FFMPEG_DEPS_LIBRARY_RELEASE NAMES "@FFMPEG_DEPENDENCIES_RELEASE@") + append_dependencies(FFMPEG_DEPS_LIBRARY_DEBUG NAMES "@FFMPEG_DEPENDENCIES_DEBUG@" DEBUG) + if(FFMPEG_DEPS_LIBRARY_RELEASE OR FFMPEG_DEPS_LIBRARY_DEBUG) + select_library_configurations(FFMPEG_DEPS) + list(APPEND FFMPEG_LIBRARIES ${FFMPEG_DEPS_LIBRARY}) + endif() + + set(FFMPEG_LIBRARY ${FFMPEG_LIBRARIES}) + + set(FFMPEG_FOUND TRUE CACHE BOOL "") + set(FFMPEG_LIBRARIES ${FFMPEG_LIBRARIES} CACHE STRING "") + set(FFMPEG_INCLUDE_DIRS ${FFMPEG_INCLUDE_DIRS} CACHE STRING "") + set(FFMPEG_LIBRARY_DIRS ${FFMPEG_LIBRARY_DIRS} CACHE STRING "") +endif() + +find_package_handle_standard_args(FFMPEG REQUIRED_VARS FFMPEG_LIBRARIES FFMPEG_LIBRARY_DIRS FFMPEG_INCLUDE_DIRS) + +set(z_vcpkg_using_vcpkg_find_ffmpeg ${FFMPEG_FOUND}) + +endif() diff --git a/vcpkg/ports/ffmpeg/build.sh.in b/vcpkg/ports/ffmpeg/build.sh.in new file mode 100644 index 0000000..fd794d4 --- /dev/null +++ b/vcpkg/ports/ffmpeg/build.sh.in @@ -0,0 +1,142 @@ +#!/usr/bin/env bash + +set -e + +move_binary() { + SOURCE=$1 + TARGET=$2 + BINARY=$3 + + # run lipo over the command to check whether it really + # is a binary that we need to merge architectures + lipo $SOURCE/$BINARY -info &> /dev/null || return 0 + + # get the directory name the file is in + DIRNAME=$(dirname $BINARY) + + # ensure the directory to move the binary to exists + mkdir -p $TARGET/$DIRNAME + + # now finally move the binary + mv $SOURCE/$BINARY $TARGET/$BINARY +} + +move_binaries() { + SOURCE=$1 + TARGET=$2 + + [ ! -d $SOURCE ] && return 0 + pushd $SOURCE + + for BINARY in $(find . -type f); do + move_binary $SOURCE $TARGET $BINARY + done + + popd +} + +merge_binaries() { + TARGET=$1 + SOURCE=$2 + + shift + shift + + pushd $SOURCE/$1 + BINARIES=$(find . -type f) + popd + + for BINARY in $BINARIES; do + COMMAND="lipo -create -output $TARGET/$BINARY" + + for ARCH in $@; do + COMMAND="$COMMAND -arch $ARCH $SOURCE/$ARCH/$BINARY" + done + + $($COMMAND) + done +} + +PATH_TO_BUILD_DIR="@BUILD_DIR@" +PATH_TO_SRC_DIR="@SOURCE_PATH@" +PATH_TO_PACKAGE_DIR="@INST_PREFIX@" + +JOBS=@VCPKG_CONCURRENCY@ + +OSX_ARCHS="@OSX_ARCHS@" +OSX_ARCH_COUNT=0@OSX_ARCH_COUNT@ + +# Default to hardware concurrency if unset. +: ${JOBS:=$(nproc)} + +# Disable asm and x86asm on all android targets because they trigger build failures: +# arm64 Android build fails with 'relocation R_AARCH64_ADR_PREL_PG_HI21 cannot be used against symbol ff_cos_32; recompile with -fPIC' +# x86 Android build fails with 'error: inline assembly requires more registers than available'. +# x64 Android build fails with 'relocation R_X86_64_PC32 cannot be used against symbol ff_h264_cabac_tables; recompile with -fPIC' +if [ "@VCPKG_CMAKE_SYSTEM_NAME@" = "Android" ]; then + OPTIONS_arm=" --disable-asm --disable-x86asm" + OPTIONS_arm64=" --disable-asm --disable-x86asm" + OPTIONS_x86=" --disable-asm --disable-x86asm" + OPTIONS_x86_64="${OPTIONS_x86}" +else + OPTIONS_arm=" --disable-asm --disable-x86asm" + OPTIONS_arm64=" --enable-asm --disable-x86asm" + OPTIONS_x86=" --enable-asm --enable-x86asm" + OPTIONS_x86_64="${OPTIONS_x86}" +fi + +case "@VCPKG_CMAKE_SYSTEM_NAME@" in + *BSD) + MAKE_BINARY="gmake" + ;; + *) + MAKE_BINARY="make" + ;; +esac + +build_ffmpeg() { + # extract build architecture + BUILD_ARCH=$1 + shift + + echo "BUILD_ARCH=${BUILD_ARCH}" + + # get architecture-specific options + OPTION_VARIABLE="OPTIONS_${BUILD_ARCH}" + echo "OPTION_VARIABLE=${OPTION_VARIABLE}" + + echo "=== CONFIGURING ===" + + sh "$PATH_TO_SRC_DIR/configure" "--prefix=$PATH_TO_PACKAGE_DIR" @CONFIGURE_OPTIONS@ --arch=${BUILD_ARCH} ${!OPTION_VARIABLE} $@ + + echo "=== BUILDING ===" + + $MAKE_BINARY -j${JOBS} V=1 + + echo "=== INSTALLING ===" + + $MAKE_BINARY install +} + +cd "$PATH_TO_BUILD_DIR" + +if [ $OSX_ARCH_COUNT -gt 0 ]; then + for ARCH in $OSX_ARCHS; do + echo "=== CLEANING FOR $ARCH ===" + + $MAKE_BINARY clean && $MAKE_BINARY distclean + + build_ffmpeg $ARCH --extra-cflags=-arch --extra-cflags=$ARCH --extra-ldflags=-arch --extra-ldflags=$ARCH + + echo "=== COLLECTING BINARIES FOR $ARCH ===" + + move_binaries $PATH_TO_PACKAGE_DIR/lib $PATH_TO_BUILD_DIR/stage/$ARCH/lib + move_binaries $PATH_TO_PACKAGE_DIR/bin $PATH_TO_BUILD_DIR/stage/$ARCH/bin + done + + echo "=== MERGING ARCHITECTURES ===" + + merge_binaries $PATH_TO_PACKAGE_DIR $PATH_TO_BUILD_DIR/stage $OSX_ARCHS +else + build_ffmpeg @BUILD_ARCH@ +fi diff --git a/vcpkg/ports/ffmpeg/portfile.cmake b/vcpkg/ports/ffmpeg/portfile.cmake new file mode 100644 index 0000000..03397d7 --- /dev/null +++ b/vcpkg/ports/ffmpeg/portfile.cmake @@ -0,0 +1,1020 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ffmpeg/ffmpeg + REF "n${VERSION}" + SHA512 8411c45f71d2d61184b11e2a786137044a80d9b979a7e2e8513efc5e716b3360bff4533a13875dd4bca492b97b97f0384f7fb4f3d796802e81981b0857d18a2b + HEAD_REF master + PATCHES + 0001-create-lib-libraries.patch + 0002-fix-msvc-link.patch + 0003-fix-windowsinclude.patch + 0004-dependencies.patch + 0005-fix-nasm.patch + 0007-fix-lib-naming.patch + 0013-define-WINVER.patch + 0020-fix-aarch64-libswscale.patch + 0024-fix-osx-host-c11.patch + 0040-ffmpeg-add-av_stream_get_first_dts-for-chromium.patch # Do not remove this patch. It is required by chromium + 0041-add-const-for-opengl-definition.patch + 0043-fix-miss-head.patch + 0044-fix-vulkan-debug-callback-abi.patch +) + +if(SOURCE_PATH MATCHES " ") + message(FATAL_ERROR "Error: ffmpeg will not build with spaces in the path. Please use a directory with no spaces") +endif() + +if (VCPKG_TARGET_ARCHITECTURE STREQUAL "x86" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + vcpkg_find_acquire_program(NASM) + get_filename_component(NASM_EXE_PATH "${NASM}" DIRECTORY) + vcpkg_add_to_path("${NASM_EXE_PATH}") +endif() + +set(OPTIONS "--enable-pic --disable-doc --enable-debug --enable-runtime-cpudetect --disable-autodetect") + +if(VCPKG_TARGET_IS_MINGW) + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + string(APPEND OPTIONS " --target-os=mingw32") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + string(APPEND OPTIONS " --target-os=mingw64") + endif() +elseif(VCPKG_TARGET_IS_LINUX) + string(APPEND OPTIONS " --target-os=linux --enable-pthreads") +elseif(VCPKG_TARGET_IS_UWP) + string(APPEND OPTIONS " --target-os=win32 --enable-w32threads --enable-d3d11va --enable-d3d12va --enable-mediafoundation") +elseif(VCPKG_TARGET_IS_WINDOWS) + string(APPEND OPTIONS " --target-os=win32 --enable-w32threads --enable-d3d11va --enable-d3d12va --enable-dxva2 --enable-mediafoundation") +elseif(VCPKG_TARGET_IS_OSX) + string(APPEND OPTIONS " --target-os=darwin --enable-appkit --enable-avfoundation --enable-coreimage --enable-audiotoolbox --enable-videotoolbox") +elseif(VCPKG_TARGET_IS_IOS) + string(APPEND OPTIONS " --enable-avfoundation --enable-coreimage --enable-videotoolbox") +elseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Android") + string(APPEND OPTIONS " --target-os=android --enable-jni --enable-mediacodec") +elseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "QNX") + string(APPEND OPTIONS " --target-os=qnx") +endif() + +if(VCPKG_TARGET_IS_OSX) + list(JOIN VCPKG_OSX_ARCHITECTURES " " OSX_ARCHS) + list(LENGTH VCPKG_OSX_ARCHITECTURES OSX_ARCH_COUNT) +endif() + +vcpkg_cmake_get_vars(cmake_vars_file) +include("${cmake_vars_file}") +if(VCPKG_DETECTED_MSVC) + string(APPEND OPTIONS " --disable-inline-asm") # clang-cl has inline assembly but this leads to undefined symbols. + set(OPTIONS "--toolchain=msvc ${OPTIONS}") + # This is required because ffmpeg depends upon optimizations to link correctly + string(APPEND VCPKG_COMBINED_C_FLAGS_DEBUG " -O2") + string(REGEX REPLACE "(^| )-RTC1( |$)" " " VCPKG_COMBINED_C_FLAGS_DEBUG "${VCPKG_COMBINED_C_FLAGS_DEBUG}") + string(REGEX REPLACE "(^| )-Od( |$)" " " VCPKG_COMBINED_C_FLAGS_DEBUG "${VCPKG_COMBINED_C_FLAGS_DEBUG}") + string(REGEX REPLACE "(^| )-Ob0( |$)" " " VCPKG_COMBINED_C_FLAGS_DEBUG "${VCPKG_COMBINED_C_FLAGS_DEBUG}") +endif() + +string(APPEND VCPKG_COMBINED_C_FLAGS_DEBUG " -I \"${CURRENT_INSTALLED_DIR}/include\"") +string(APPEND VCPKG_COMBINED_C_FLAGS_RELEASE " -I \"${CURRENT_INSTALLED_DIR}/include\"") + +## Setup vcpkg toolchain + +set(prog_env "") + +if(VCPKG_DETECTED_CMAKE_C_COMPILER) + get_filename_component(CC_path "${VCPKG_DETECTED_CMAKE_C_COMPILER}" DIRECTORY) + get_filename_component(CC_filename "${VCPKG_DETECTED_CMAKE_C_COMPILER}" NAME) + set(ENV{CC} "${CC_filename}") + string(APPEND OPTIONS " --cc=${CC_filename}") + string(APPEND OPTIONS " --host_cc=${CC_filename}") + list(APPEND prog_env "${CC_path}") +endif() + +if(VCPKG_DETECTED_CMAKE_CXX_COMPILER) + get_filename_component(CXX_path "${VCPKG_DETECTED_CMAKE_CXX_COMPILER}" DIRECTORY) + get_filename_component(CXX_filename "${VCPKG_DETECTED_CMAKE_CXX_COMPILER}" NAME) + set(ENV{CXX} "${CXX_filename}") + string(APPEND OPTIONS " --cxx=${CXX_filename}") + #string(APPEND OPTIONS " --host_cxx=${CC_filename}") + list(APPEND prog_env "${CXX_path}") +endif() + +if(VCPKG_DETECTED_CMAKE_RC_COMPILER) + get_filename_component(RC_path "${VCPKG_DETECTED_CMAKE_RC_COMPILER}" DIRECTORY) + get_filename_component(RC_filename "${VCPKG_DETECTED_CMAKE_RC_COMPILER}" NAME) + set(ENV{WINDRES} "${RC_filename}") + string(APPEND OPTIONS " --windres=${RC_filename}") + list(APPEND prog_env "${RC_path}") +endif() + +if(VCPKG_DETECTED_CMAKE_LINKER AND VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + get_filename_component(LD_path "${VCPKG_DETECTED_CMAKE_LINKER}" DIRECTORY) + get_filename_component(LD_filename "${VCPKG_DETECTED_CMAKE_LINKER}" NAME) + set(ENV{LD} "${LD_filename}") + string(APPEND OPTIONS " --ld=${LD_filename}") + #string(APPEND OPTIONS " --host_ld=${LD_filename}") + list(APPEND prog_env "${LD_path}") +endif() + +if(VCPKG_DETECTED_CMAKE_NM) + get_filename_component(NM_path "${VCPKG_DETECTED_CMAKE_NM}" DIRECTORY) + get_filename_component(NM_filename "${VCPKG_DETECTED_CMAKE_NM}" NAME) + set(ENV{NM} "${NM_filename}") + string(APPEND OPTIONS " --nm=${NM_filename}") + list(APPEND prog_env "${NM_path}") +endif() + +if(VCPKG_DETECTED_CMAKE_AR) + get_filename_component(AR_path "${VCPKG_DETECTED_CMAKE_AR}" DIRECTORY) + get_filename_component(AR_filename "${VCPKG_DETECTED_CMAKE_AR}" NAME) + if(AR_filename MATCHES [[^(llvm-)?lib\.exe$]]) + set(ENV{AR} "ar-lib ${AR_filename}") + string(APPEND OPTIONS " --ar='ar-lib ${AR_filename}'") + else() + set(ENV{AR} "${AR_filename}") + string(APPEND OPTIONS " --ar='${AR_filename}'") + endif() + list(APPEND prog_env "${AR_path}") +endif() + +if(VCPKG_DETECTED_CMAKE_RANLIB) + get_filename_component(RANLIB_path "${VCPKG_DETECTED_CMAKE_RANLIB}" DIRECTORY) + get_filename_component(RANLIB_filename "${VCPKG_DETECTED_CMAKE_RANLIB}" NAME) + set(ENV{RANLIB} "${RANLIB_filename}") + string(APPEND OPTIONS " --ranlib=${RANLIB_filename}") + list(APPEND prog_env "${RANLIB_path}") +endif() + +if(VCPKG_DETECTED_CMAKE_STRIP) + get_filename_component(STRIP_path "${VCPKG_DETECTED_CMAKE_STRIP}" DIRECTORY) + get_filename_component(STRIP_filename "${VCPKG_DETECTED_CMAKE_STRIP}" NAME) + set(ENV{STRIP} "${STRIP_filename}") + string(APPEND OPTIONS " --strip=${STRIP_filename}") + list(APPEND prog_env "${STRIP_path}") +endif() + +if(VCPKG_HOST_IS_WINDOWS) + vcpkg_acquire_msys(MSYS_ROOT PACKAGES automake) + set(SHELL "${MSYS_ROOT}/usr/bin/bash.exe") + vcpkg_execute_required_process( + COMMAND "${SHELL}" -c "'/usr/bin/automake' --print-lib" + OUTPUT_VARIABLE automake_lib + OUTPUT_STRIP_TRAILING_WHITESPACE + WORKING_DIRECTORY "${MSYS_ROOT}" + LOGNAME automake-print-lib + ) + list(APPEND prog_env "${MSYS_ROOT}/usr/bin" "${MSYS_ROOT}${automake_lib}") +else() + find_program(SHELL bash) +endif() + +list(REMOVE_DUPLICATES prog_env) +vcpkg_add_to_path(PREPEND ${prog_env}) + +# More? OBJCC BIN2C + +file(REMOVE_RECURSE "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg" "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel") + +set(FFMPEG_PKGCONFIG_MODULES libavutil) + +if("nonfree" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-nonfree") +endif() + +if("gpl" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-gpl") +endif() + +if("version3" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-version3") +endif() + +if("ffmpeg" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-ffmpeg") +else() + set(OPTIONS "${OPTIONS} --disable-ffmpeg") +endif() + +if("ffplay" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-ffplay") +else() + set(OPTIONS "${OPTIONS} --disable-ffplay") +endif() + +if("ffprobe" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-ffprobe") +else() + set(OPTIONS "${OPTIONS} --disable-ffprobe") +endif() + +if("avcodec" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-avcodec") + set(ENABLE_AVCODEC ON) + list(APPEND FFMPEG_PKGCONFIG_MODULES libavcodec) +else() + set(OPTIONS "${OPTIONS} --disable-avcodec") + set(ENABLE_AVCODEC OFF) +endif() + +if("avdevice" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-avdevice") + set(ENABLE_AVDEVICE ON) + list(APPEND FFMPEG_PKGCONFIG_MODULES libavdevice) +else() + set(OPTIONS "${OPTIONS} --disable-avdevice") + set(ENABLE_AVDEVICE OFF) +endif() + +if("avformat" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-avformat") + set(ENABLE_AVFORMAT ON) + list(APPEND FFMPEG_PKGCONFIG_MODULES libavformat) +else() + set(OPTIONS "${OPTIONS} --disable-avformat") + set(ENABLE_AVFORMAT OFF) +endif() + +if("avfilter" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-avfilter") + set(ENABLE_AVFILTER ON) + list(APPEND FFMPEG_PKGCONFIG_MODULES libavfilter) +else() + set(OPTIONS "${OPTIONS} --disable-avfilter") + set(ENABLE_AVFILTER OFF) +endif() + +if("postproc" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-postproc") + set(ENABLE_POSTPROC ON) + list(APPEND FFMPEG_PKGCONFIG_MODULES libpostproc) +else() + set(OPTIONS "${OPTIONS} --disable-postproc") + set(ENABLE_POSTPROC OFF) +endif() + +if("swresample" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-swresample") + set(ENABLE_SWRESAMPLE ON) + list(APPEND FFMPEG_PKGCONFIG_MODULES libswresample) +else() + set(OPTIONS "${OPTIONS} --disable-swresample") + set(ENABLE_SWRESAMPLE OFF) +endif() + +if("swscale" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-swscale") + set(ENABLE_SWSCALE ON) + list(APPEND FFMPEG_PKGCONFIG_MODULES libswscale) +else() + set(OPTIONS "${OPTIONS} --disable-swscale") + set(ENABLE_SWSCALE OFF) +endif() + +if ("alsa" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-alsa") +else() + set(OPTIONS "${OPTIONS} --disable-alsa") +endif() + +if("amf" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-amf") +else() + set(OPTIONS "${OPTIONS} --disable-amf") +endif() + +if("aom" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-libaom") + set(WITH_AOM ON) +else() + set(OPTIONS "${OPTIONS} --disable-libaom") + set(WITH_AOM OFF) +endif() + +if("ass" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-libass") + set(WITH_ASS ON) +else() + set(OPTIONS "${OPTIONS} --disable-libass") + set(WITH_ASS OFF) +endif() + +if("avisynthplus" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-avisynth") +else() + set(OPTIONS "${OPTIONS} --disable-avisynth") +endif() + +if("bzip2" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-bzlib") +else() + set(OPTIONS "${OPTIONS} --disable-bzlib") +endif() + +if("dav1d" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-libdav1d") + set(WITH_DAV1D ON) +else() + set(OPTIONS "${OPTIONS} --disable-libdav1d") + set(WITH_DAV1D OFF) +endif() + +if("fdk-aac" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-libfdk-aac") + set(WITH_AAC ON) +else() + set(OPTIONS "${OPTIONS} --disable-libfdk-aac") + set(WITH_AAC OFF) +endif() + +if("fontconfig" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-libfontconfig") +else() + set(OPTIONS "${OPTIONS} --disable-libfontconfig") +endif() + +if("drawtext" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-libharfbuzz") +else() + set(OPTIONS "${OPTIONS} --disable-libharfbuzz") +endif() + +if("freetype" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-libfreetype") +else() + set(OPTIONS "${OPTIONS} --disable-libfreetype") +endif() + +if("fribidi" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-libfribidi") +else() + set(OPTIONS "${OPTIONS} --disable-libfribidi") +endif() + +if("iconv" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-iconv") + set(WITH_ICONV ON) +else() + set(OPTIONS "${OPTIONS} --disable-iconv") + set(WITH_ICONV OFF) +endif() + +if("ilbc" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-libilbc") + set(WITH_ILBC ON) +else() + set(OPTIONS "${OPTIONS} --disable-libilbc") + set(WITH_ILBC OFF) +endif() + +if("lzma" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-lzma") + set(WITH_LZMA ON) +else() + set(OPTIONS "${OPTIONS} --disable-lzma") + set(WITH_LZMA OFF) +endif() + +if("mp3lame" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-libmp3lame") + set(WITH_MP3LAME ON) +else() + set(OPTIONS "${OPTIONS} --disable-libmp3lame") + set(WITH_MP3LAME OFF) +endif() + +if("modplug" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-libmodplug") + set(WITH_MODPLUG ON) +else() + set(OPTIONS "${OPTIONS} --disable-libmodplug") + set(WITH_MODPLUG OFF) +endif() + +if("nvcodec" IN_LIST FEATURES) + #Note: the --enable-cuda option does not actually require the cuda sdk or toolset port dependency as ffmpeg uses runtime detection and dynamic loading + set(OPTIONS "${OPTIONS} --enable-cuda --enable-nvenc --enable-nvdec --enable-cuvid --enable-ffnvcodec") +else() + set(OPTIONS "${OPTIONS} --disable-cuda --disable-nvenc --disable-nvdec --disable-cuvid --disable-ffnvcodec") +endif() + +if("opencl" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-opencl") + set(WITH_OPENCL ON) +else() + set(OPTIONS "${OPTIONS} --disable-opencl") + set(WITH_OPENCL OFF) +endif() + +if("opengl" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-opengl") +else() + set(OPTIONS "${OPTIONS} --disable-opengl") +endif() + +if("openh264" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-libopenh264") + set(WITH_OPENH264 ON) +else() + set(OPTIONS "${OPTIONS} --disable-libopenh264") + set(WITH_OPENH264 OFF) +endif() + +if("openjpeg" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-libopenjpeg") + set(WITH_OPENJPEG ON) +else() + set(OPTIONS "${OPTIONS} --disable-libopenjpeg") + set(WITH_OPENJPEG OFF) +endif() + +if("openmpt" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-libopenmpt") + set(WITH_OPENMPT ON) +else() + set(OPTIONS "${OPTIONS} --disable-libopenmpt") + set(WITH_OPENMPT OFF) +endif() + +if("openssl" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-openssl") +else() + set(OPTIONS "${OPTIONS} --disable-openssl") + if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_UWP) + string(APPEND OPTIONS " --enable-schannel") + endif() +endif() + +if("opus" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-libopus") + set(WITH_OPUS ON) +else() + set(OPTIONS "${OPTIONS} --disable-libopus") + set(WITH_OPUS OFF) +endif() + +if("sdl2" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-sdl2") +else() + set(OPTIONS "${OPTIONS} --disable-sdl2") +endif() + +if("snappy" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-libsnappy") + set(WITH_SNAPPY ON) +else() + set(OPTIONS "${OPTIONS} --disable-libsnappy") + set(WITH_SNAPPY OFF) +endif() + +if("soxr" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-libsoxr") + set(WITH_SOXR ON) +else() + set(OPTIONS "${OPTIONS} --disable-libsoxr") + set(WITH_SOXR OFF) +endif() + +if("speex" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-libspeex") + set(WITH_SPEEX ON) +else() + set(OPTIONS "${OPTIONS} --disable-libspeex") + set(WITH_SPEEX OFF) +endif() + +if("ssh" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-libssh") + set(WITH_SSH ON) +else() + set(OPTIONS "${OPTIONS} --disable-libssh") + set(WITH_SSH OFF) +endif() + +if("tensorflow" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-libtensorflow") +else() + set(OPTIONS "${OPTIONS} --disable-libtensorflow") +endif() + +if("tesseract" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-libtesseract") +else() + set(OPTIONS "${OPTIONS} --disable-libtesseract") +endif() + +if("theora" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-libtheora") + set(WITH_THEORA ON) +else() + set(OPTIONS "${OPTIONS} --disable-libtheora") + set(WITH_THEORA OFF) +endif() + +if("vorbis" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-libvorbis") + set(WITH_VORBIS ON) +else() + set(OPTIONS "${OPTIONS} --disable-libvorbis") + set(WITH_VORBIS OFF) +endif() + +if("vpx" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-libvpx") + set(WITH_VPX ON) +else() + set(OPTIONS "${OPTIONS} --disable-libvpx") + set(WITH_VPX OFF) +endif() + +if("vulkan" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-vulkan") +else() + set(OPTIONS "${OPTIONS} --disable-vulkan") +endif() + +if("webp" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-libwebp") + set(WITH_WEBP ON) +else() + set(OPTIONS "${OPTIONS} --disable-libwebp") + set(WITH_WEBP OFF) +endif() + +if("x264" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-libx264") + set(WITH_X264 ON) +else() + set(OPTIONS "${OPTIONS} --disable-libx264") + set(WITH_X264 OFF) +endif() + +if("x265" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-libx265") + set(WITH_X265 ON) +else() + set(OPTIONS "${OPTIONS} --disable-libx265") + set(WITH_X265 OFF) +endif() + +if("xml2" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-libxml2") + set(WITH_XML2 ON) +else() + set(OPTIONS "${OPTIONS} --disable-libxml2") + set(WITH_XML2 OFF) +endif() + +if("zlib" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-zlib") +else() + set(OPTIONS "${OPTIONS} --disable-zlib") +endif() + +if ("srt" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-libsrt") + set(WITH_SRT ON) +else() + set(OPTIONS "${OPTIONS} --disable-libsrt") + set(WITH_SRT OFF) +endif() + +if ("qsv" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-libmfx --enable-encoder=h264_qsv --enable-decoder=h264_qsv") + set(WITH_MFX ON) +else() + set(OPTIONS "${OPTIONS} --disable-libmfx") + set(WITH_MFX OFF) +endif() + +if ("vaapi" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-vaapi") + set(WITH_VAAPI ON) +else() + set(OPTIONS "${OPTIONS} --disable-vaapi") + set(WITH_VAAPI OFF) +endif() + +set(OPTIONS_CROSS "--enable-cross-compile") + +# ffmpeg needs --cross-prefix option to use appropriate tools for cross-compiling. +if(VCPKG_DETECTED_CMAKE_C_COMPILER MATCHES "([^\/]*-)gcc$") + string(APPEND OPTIONS_CROSS " --cross-prefix=${CMAKE_MATCH_1}") +endif() + +if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(BUILD_ARCH "x86_64") +else() + set(BUILD_ARCH ${VCPKG_TARGET_ARCHITECTURE}) +endif() + +if (VCPKG_TARGET_ARCHITECTURE STREQUAL "arm" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_find_acquire_program(GASPREPROCESSOR) + foreach(GAS_PATH ${GASPREPROCESSOR}) + get_filename_component(GAS_ITEM_PATH ${GAS_PATH} DIRECTORY) + vcpkg_add_to_path("${GAS_ITEM_PATH}") + endforeach(GAS_PATH) + endif() +endif() + +if(VCPKG_TARGET_IS_UWP) + set(ENV{LIBPATH} "$ENV{LIBPATH};$ENV{_WKITS10}references\\windows.foundation.foundationcontract\\2.0.0.0\\;$ENV{_WKITS10}references\\windows.foundation.universalapicontract\\3.0.0.0\\") + string(APPEND OPTIONS " --disable-programs") + string(APPEND OPTIONS " --extra-cflags=-DWINAPI_FAMILY=WINAPI_FAMILY_APP --extra-cflags=-D_WIN32_WINNT=0x0A00") + string(APPEND OPTIONS " --extra-ldflags=-APPCONTAINER --extra-ldflags=WindowsApp.lib") +endif() + +if (VCPKG_TARGET_IS_IOS) + set(vcpkg_target_arch "${VCPKG_TARGET_ARCHITECTURE}") + if (VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(vcpkg_target_arch "x86_64") + elseif (VCPKG_TARGET_ARCHITECTURE STREQUAL "arm") + message(FATAL_ERROR "You can build for arm up to iOS 10 but ffmpeg can only be built for iOS 11.0 and later. + Did you mean arm64?") + elseif (VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + message(FATAL_ERROR "You can build for x86 up to iOS 10 but ffmpeg can only be built for iOS 11.0 and later. + Did you mean x64") + endif () + + set(vcpkg_osx_deployment_target "${VCPKG_OSX_DEPLOYMENT_TARGET}") + if (NOT VCPKG_OSX_DEPLOYMENT_TARGET) + set(vcpkg_osx_deployment_target 11.0) + elseif (VCPKG_OSX_DEPLOYMENT_TARGET LESS 11.0) # nowadays ffmpeg needs to be built for ios 11.0 and later + message(FATAL_ERROR "ffmpeg can be built only for iOS 11.0 and later but you set VCPKG_OSX_DEPLOYMENT_TARGET to + ${VCPKG_OSX_DEPLOYMENT_TARGET}") + endif () + + if (VCPKG_OSX_SYSROOT STREQUAL "iphonesimulator") + set(simulator "-simulator") + endif () + + set(OPTIONS "${OPTIONS} --extra-cflags=--target=${vcpkg_target_arch}-apple-ios${vcpkg_osx_deployment_target}${simulator}") + set(OPTIONS "${OPTIONS} --extra-ldflags=--target=${vcpkg_target_arch}-apple-ios${vcpkg_osx_deployment_target}${simulator}") + + set(vcpkg_osx_sysroot "${VCPKG_OSX_SYSROOT}") + # only on x64 for some reason you need to specify the sdk path, otherwise it will try to build with the MacOS sdk + # (on apple silicon it's not required but shouldn't cause any problems) + if ((VCPKG_OSX_SYSROOT MATCHES "^(iphoneos|iphonesimulator)$") OR (NOT VCPKG_OSX_SYSROOT) OR (VCPKG_OSX_SYSROOT STREQUAL "")) # if it's not a path + if (VCPKG_OSX_SYSROOT MATCHES "^(iphoneos|iphonesimulator)$") + set(requested_sysroot "${VCPKG_OSX_SYSROOT}") + elseif (VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") # if the sysroot is not specified we have to guess + set(requested_sysroot "iphoneos") + elseif (VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(requested_sysroot "iphonesimulator") + else () + message(FATAL_ERROR "Unsupported build arch: ${VCPKG_TARGET_ARCHITECTURE}") + endif () + message(STATUS "Retrieving default SDK for ${requested_sysroot}") + execute_process( + COMMAND /usr/bin/xcrun --sdk ${requested_sysroot} --show-sdk-path + OUTPUT_VARIABLE sdk_path + ERROR_VARIABLE xcrun_error + OUTPUT_STRIP_TRAILING_WHITESPACE + ERROR_STRIP_TRAILING_WHITESPACE + ) + if (sdk_path) + message(STATUS "Found!") + set(vcpkg_osx_sysroot "${sdk_path}") + else () + message(FATAL_ERROR "Can't determine ${CMAKE_OSX_SYSROOT} SDK path. Error: ${xcrun_error}") + endif () + endif () + set(OPTIONS "${OPTIONS} --extra-cflags=-isysroot\"${vcpkg_osx_sysroot}\"") + set(OPTIONS "${OPTIONS} --extra-ldflags=-isysroot\"${vcpkg_osx_sysroot}\"") +endif () + +set(OPTIONS_DEBUG "--disable-optimizations") +set(OPTIONS_RELEASE "--enable-optimizations") + +set(OPTIONS "${OPTIONS} ${OPTIONS_CROSS}") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + set(OPTIONS "${OPTIONS} --disable-static --enable-shared") +endif() + +if(VCPKG_TARGET_IS_MINGW) + set(OPTIONS "${OPTIONS} --extra_cflags=-D_WIN32_WINNT=0x0601") +elseif(VCPKG_TARGET_IS_WINDOWS) + set(OPTIONS "${OPTIONS} --extra-cflags=-DHAVE_UNISTD_H=0") +endif() + +set(maybe_needed_libraries -lm) +separate_arguments(standard_libraries NATIVE_COMMAND "${VCPKG_DETECTED_CMAKE_C_STANDARD_LIBRARIES}") +foreach(item IN LISTS standard_libraries) + if(item IN_LIST maybe_needed_libraries) + set(OPTIONS "${OPTIONS} \"--extra-libs=${item}\"") + endif() +endforeach() + +vcpkg_find_acquire_program(PKGCONFIG) +set(OPTIONS "${OPTIONS} --pkg-config=\"${PKGCONFIG}\"") +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + set(OPTIONS "${OPTIONS} --pkg-config-flags=--static") +endif() + +message(STATUS "Building Options: ${OPTIONS}") + +# Release build +if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + if (VCPKG_DETECTED_MSVC) + set(OPTIONS_RELEASE "${OPTIONS_RELEASE} --extra-ldflags=-libpath:\"${CURRENT_INSTALLED_DIR}/lib\"") + else() + set(OPTIONS_RELEASE "${OPTIONS_RELEASE} --extra-ldflags=-L\"${CURRENT_INSTALLED_DIR}/lib\"") + endif() + message(STATUS "Building Release Options: ${OPTIONS_RELEASE}") + message(STATUS "Building ${PORT} for Release") + file(MAKE_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel") + # We use response files here as the only known way to handle spaces in paths + set(crsp "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/cflags.rsp") + string(REGEX REPLACE "-arch [A-Za-z0-9_]+" "" VCPKG_COMBINED_C_FLAGS_RELEASE_SANITIZED "${VCPKG_COMBINED_C_FLAGS_RELEASE}") + file(WRITE "${crsp}" "${VCPKG_COMBINED_C_FLAGS_RELEASE_SANITIZED}") + set(ldrsp "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/ldflags.rsp") + string(REGEX REPLACE "-arch [A-Za-z0-9_]+" "" VCPKG_COMBINED_SHARED_LINKER_FLAGS_RELEASE_SANITIZED "${VCPKG_COMBINED_SHARED_LINKER_FLAGS_RELEASE}") + file(WRITE "${ldrsp}" "${VCPKG_COMBINED_SHARED_LINKER_FLAGS_RELEASE_SANITIZED}") + set(ENV{CFLAGS} "@${crsp}") + # All tools except the msvc arm{,64} assembler accept @... as response file syntax. + # For that assembler, there is no known way to pass in flags. We must hope that not passing flags will work acceptably. + if(NOT VCPKG_DETECTED_MSVC OR NOT VCPKG_TARGET_ARCHITECTURE MATCHES "^arm") + set(ENV{ASFLAGS} "@${crsp}") + endif() + set(ENV{LDFLAGS} "@${ldrsp}") + set(ENV{ARFLAGS} "${VCPKG_COMBINED_STATIC_LINKER_FLAGS_RELEASE}") + + set(BUILD_DIR "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel") + set(CONFIGURE_OPTIONS "${OPTIONS} ${OPTIONS_RELEASE}") + set(INST_PREFIX "${CURRENT_PACKAGES_DIR}") + + configure_file("${CMAKE_CURRENT_LIST_DIR}/build.sh.in" "${BUILD_DIR}/build.sh" @ONLY) + + z_vcpkg_setup_pkgconfig_path(CONFIG RELEASE) + + vcpkg_execute_required_process( + COMMAND "${SHELL}" ./build.sh + WORKING_DIRECTORY "${BUILD_DIR}" + LOGNAME "build-${TARGET_TRIPLET}-rel" + SAVE_LOG_FILES ffbuild/config.log + ) + + z_vcpkg_restore_pkgconfig_path() +endif() + +# Debug build +if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + if (VCPKG_DETECTED_MSVC) + set(OPTIONS_DEBUG "${OPTIONS_DEBUG} --extra-ldflags=-libpath:\"${CURRENT_INSTALLED_DIR}/debug/lib\"") + else() + set(OPTIONS_DEBUG "${OPTIONS_DEBUG} --extra-ldflags=-L\"${CURRENT_INSTALLED_DIR}/debug/lib\"") + endif() + message(STATUS "Building Debug Options: ${OPTIONS_DEBUG}") + message(STATUS "Building ${PORT} for Debug") + file(MAKE_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg") + set(crsp "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/cflags.rsp") + string(REGEX REPLACE "-arch [A-Za-z0-9_]+" "" VCPKG_COMBINED_C_FLAGS_DEBUG_SANITIZED "${VCPKG_COMBINED_C_FLAGS_DEBUG}") + file(WRITE "${crsp}" "${VCPKG_COMBINED_C_FLAGS_DEBUG_SANITIZED}") + set(ldrsp "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/ldflags.rsp") + string(REGEX REPLACE "-arch [A-Za-z0-9_]+" "" VCPKG_COMBINED_SHARED_LINKER_FLAGS_DEBUG_SANITIZED "${VCPKG_COMBINED_SHARED_LINKER_FLAGS_DEBUG}") + file(WRITE "${ldrsp}" "${VCPKG_COMBINED_SHARED_LINKER_FLAGS_DEBUG_SANITIZED}") + set(ENV{CFLAGS} "@${crsp}") + if(NOT VCPKG_DETECTED_MSVC OR NOT VCPKG_TARGET_ARCHITECTURE MATCHES "^arm") + set(ENV{ASFLAGS} "@${crsp}") + endif() + set(ENV{LDFLAGS} "@${ldrsp}") + set(ENV{ARFLAGS} "${VCPKG_COMBINED_STATIC_LINKER_FLAGS_DEBUG}") + + set(BUILD_DIR "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg") + set(CONFIGURE_OPTIONS "${OPTIONS} ${OPTIONS_DEBUG}") + set(INST_PREFIX "${CURRENT_PACKAGES_DIR}/debug") + + configure_file("${CMAKE_CURRENT_LIST_DIR}/build.sh.in" "${BUILD_DIR}/build.sh" @ONLY) + + z_vcpkg_setup_pkgconfig_path(CONFIG DEBUG) + + vcpkg_execute_required_process( + COMMAND "${SHELL}" ./build.sh + WORKING_DIRECTORY "${BUILD_DIR}" + LOGNAME "build-${TARGET_TRIPLET}-dbg" + SAVE_LOG_FILES ffbuild/config.log + ) + + z_vcpkg_restore_pkgconfig_path() +endif() + +if(VCPKG_TARGET_IS_WINDOWS) + file(GLOB DEF_FILES "${CURRENT_PACKAGES_DIR}/lib/*.def" "${CURRENT_PACKAGES_DIR}/debug/lib/*.def") + + if(NOT VCPKG_TARGET_IS_MINGW) + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm") + set(LIB_MACHINE_ARG /machine:ARM) + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + set(LIB_MACHINE_ARG /machine:ARM64) + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + set(LIB_MACHINE_ARG /machine:x86) + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(LIB_MACHINE_ARG /machine:x64) + else() + message(FATAL_ERROR "Unsupported target architecture") + endif() + + foreach(DEF_FILE ${DEF_FILES}) + get_filename_component(DEF_FILE_DIR "${DEF_FILE}" DIRECTORY) + get_filename_component(DEF_FILE_NAME "${DEF_FILE}" NAME) + string(REGEX REPLACE "-[0-9]*\\.def" "${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}" OUT_FILE_NAME "${DEF_FILE_NAME}") + file(TO_NATIVE_PATH "${DEF_FILE}" DEF_FILE_NATIVE) + file(TO_NATIVE_PATH "${DEF_FILE_DIR}/${OUT_FILE_NAME}" OUT_FILE_NATIVE) + message(STATUS "Generating ${OUT_FILE_NATIVE}") + vcpkg_execute_required_process( + COMMAND lib.exe "/def:${DEF_FILE_NATIVE}" "/out:${OUT_FILE_NATIVE}" ${LIB_MACHINE_ARG} + WORKING_DIRECTORY "${CURRENT_PACKAGES_DIR}" + LOGNAME "libconvert-${TARGET_TRIPLET}" + ) + endforeach() + endif() + + file(GLOB EXP_FILES "${CURRENT_PACKAGES_DIR}/lib/*.exp" "${CURRENT_PACKAGES_DIR}/debug/lib/*.exp") + file(GLOB LIB_FILES "${CURRENT_PACKAGES_DIR}/bin/*${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}" "${CURRENT_PACKAGES_DIR}/debug/bin/*${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}") + if(VCPKG_TARGET_IS_MINGW) + file(GLOB LIB_FILES_2 "${CURRENT_PACKAGES_DIR}/bin/*.lib" "${CURRENT_PACKAGES_DIR}/debug/bin/*.lib") + endif() + set(files_to_remove ${EXP_FILES} ${LIB_FILES} ${LIB_FILES_2} ${DEF_FILES}) + if(files_to_remove) + file(REMOVE ${files_to_remove}) + endif() +endif() + +if("ffmpeg" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES ffmpeg AUTO_CLEAN) +endif() +if("ffprobe" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES ffprobe AUTO_CLEAN) +endif() +if("ffplay" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES ffplay AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +vcpkg_copy_pdbs() + +if(VCPKG_TARGET_IS_WINDOWS) + file(GLOB pc_files "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/*.pc" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/*.pc") + foreach(file IN LISTS pc_files) + # ffmpeg exports -libpath:foo and bar.lib for transitive deps. + # But CMake's pkg_check_modules cannot handle this properly. + # pc files generally use non-msvc syntax with -Lfoo -lbar. + file(READ "${file}" content) + foreach(entry IN ITEMS Libs Libs.private) + if(content MATCHES "${entry}:( [^\n]*)") + set(old_value "${CMAKE_MATCH_1}") + string(REGEX REPLACE "-libpath:" "-L" new_value "${old_value}") + string(REGEX REPLACE " ([^ /]+)[.]lib" " -l\\1" new_value "${new_value}") + string(REPLACE "${entry}:${old_value}" "${entry}:${new_value}" content "${content}") + endif() + endforeach() + file(WRITE "${file}" "${content}") + endforeach() +endif() +vcpkg_fixup_pkgconfig() + +# Handle dependencies + +x_vcpkg_pkgconfig_get_modules(PREFIX FFMPEG_PKGCONFIG MODULES ${FFMPEG_PKGCONFIG_MODULES} LIBS) + +function(append_dependencies_from_libs out) + cmake_parse_arguments(PARSE_ARGV 1 "arg" "" "LIBS" "") + separate_arguments(contents UNIX_COMMAND "${arg_LIBS}") + list(FILTER contents EXCLUDE REGEX "^-F.+") + list(FILTER contents EXCLUDE REGEX "^-framework$") + list(FILTER contents EXCLUDE REGEX "^-L.+") + list(FILTER contents EXCLUDE REGEX "^-libpath:.+") + list(TRANSFORM contents REPLACE "^-Wl,-framework," "-l") + list(FILTER contents EXCLUDE REGEX "^-Wl,.+") + list(TRANSFORM contents REPLACE "^-l" "") + list(FILTER contents EXCLUDE REGEX "^avutil$") + list(FILTER contents EXCLUDE REGEX "^avcodec$") + list(FILTER contents EXCLUDE REGEX "^avdevice$") + list(FILTER contents EXCLUDE REGEX "^avfilter$") + list(FILTER contents EXCLUDE REGEX "^avformat$") + list(FILTER contents EXCLUDE REGEX "^postproc$") + list(FILTER contents EXCLUDE REGEX "^swresample$") + list(FILTER contents EXCLUDE REGEX "^swscale$") + if(VCPKG_TARGET_IS_WINDOWS) + list(TRANSFORM contents TOLOWER) + endif() + if(contents) + list(APPEND "${out}" "${contents}") + set("${out}" "${${out}}" PARENT_SCOPE) + endif() +endfunction() + +append_dependencies_from_libs(FFMPEG_DEPENDENCIES_RELEASE LIBS "${FFMPEG_PKGCONFIG_LIBS_RELEASE}") +append_dependencies_from_libs(FFMPEG_DEPENDENCIES_DEBUG LIBS "${FFMPEG_PKGCONFIG_LIBS_DEBUG}") + +# must remove duplicates from the front to respect link order so reverse first +list(REVERSE FFMPEG_DEPENDENCIES_RELEASE) +list(REVERSE FFMPEG_DEPENDENCIES_DEBUG) +list(REMOVE_DUPLICATES FFMPEG_DEPENDENCIES_RELEASE) +list(REMOVE_DUPLICATES FFMPEG_DEPENDENCIES_DEBUG) +list(REVERSE FFMPEG_DEPENDENCIES_RELEASE) +list(REVERSE FFMPEG_DEPENDENCIES_DEBUG) + +message(STATUS "Dependencies (release): ${FFMPEG_DEPENDENCIES_RELEASE}") +message(STATUS "Dependencies (debug): ${FFMPEG_DEPENDENCIES_DEBUG}") + +# Handle version strings + +function(extract_regex_from_file out) + cmake_parse_arguments(PARSE_ARGV 1 "arg" "MAJOR" "FILE_WITHOUT_EXTENSION;REGEX" "") + file(READ "${arg_FILE_WITHOUT_EXTENSION}.h" contents) + if (contents MATCHES "${arg_REGEX}") + if(NOT CMAKE_MATCH_COUNT EQUAL 1) + message(FATAL_ERROR "Could not identify match group in regular expression \"${arg_REGEX}\"") + endif() + else() + if (arg_MAJOR) + file(READ "${arg_FILE_WITHOUT_EXTENSION}_major.h" contents) + if (contents MATCHES "${arg_REGEX}") + if(NOT CMAKE_MATCH_COUNT EQUAL 1) + message(FATAL_ERROR "Could not identify match group in regular expression \"${arg_REGEX}\"") + endif() + else() + message(WARNING "Could not find line matching \"${arg_REGEX}\" in file \"${arg_FILE_WITHOUT_EXTENSION}_major.h\"") + endif() + else() + message(WARNING "Could not find line matching \"${arg_REGEX}\" in file \"${arg_FILE_WITHOUT_EXTENSION}.h\"") + endif() + endif() + set("${out}" "${CMAKE_MATCH_1}" PARENT_SCOPE) +endfunction() + +function(extract_version_from_component out) + cmake_parse_arguments(PARSE_ARGV 1 "arg" "" "COMPONENT" "") + string(TOLOWER "${arg_COMPONENT}" component_lower) + string(TOUPPER "${arg_COMPONENT}" component_upper) + extract_regex_from_file(major_version + FILE_WITHOUT_EXTENSION "${SOURCE_PATH}/${component_lower}/version" + MAJOR + REGEX "#define ${component_upper}_VERSION_MAJOR[ ]+([0-9]+)" + ) + extract_regex_from_file(minor_version + FILE_WITHOUT_EXTENSION "${SOURCE_PATH}/${component_lower}/version" + REGEX "#define ${component_upper}_VERSION_MINOR[ ]+([0-9]+)" + ) + extract_regex_from_file(micro_version + FILE_WITHOUT_EXTENSION "${SOURCE_PATH}/${component_lower}/version" + REGEX "#define ${component_upper}_VERSION_MICRO[ ]+([0-9]+)" + ) + set("${out}" "${major_version}.${minor_version}.${micro_version}" PARENT_SCOPE) +endfunction() + +extract_regex_from_file(FFMPEG_VERSION + FILE_WITHOUT_EXTENSION "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libavutil/ffversion" + REGEX "#define FFMPEG_VERSION[ ]+\"(.+)\"" +) + +extract_version_from_component(LIBAVUTIL_VERSION + COMPONENT libavutil) +extract_version_from_component(LIBAVCODEC_VERSION + COMPONENT libavcodec) +extract_version_from_component(LIBAVDEVICE_VERSION + COMPONENT libavdevice) +extract_version_from_component(LIBAVFILTER_VERSION + COMPONENT libavfilter) +extract_version_from_component(LIBAVFORMAT_VERSION + COMPONENT libavformat) +extract_version_from_component(LIBSWRESAMPLE_VERSION + COMPONENT libswresample) +extract_version_from_component(LIBSWSCALE_VERSION + COMPONENT libswscale) + +# Handle copyright +file(STRINGS "${CURRENT_BUILDTREES_DIR}/build-${TARGET_TRIPLET}-rel-out.log" LICENSE_STRING REGEX "License: .*" LIMIT_COUNT 1) +if(LICENSE_STRING STREQUAL "License: LGPL version 2.1 or later") + set(LICENSE_FILE "COPYING.LGPLv2.1") +elseif(LICENSE_STRING STREQUAL "License: LGPL version 3 or later") + set(LICENSE_FILE "COPYING.LGPLv3") +elseif(LICENSE_STRING STREQUAL "License: GPL version 2 or later") + set(LICENSE_FILE "COPYING.GPLv2") +elseif(LICENSE_STRING STREQUAL "License: GPL version 3 or later") + set(LICENSE_FILE "COPYING.GPLv3") +elseif(LICENSE_STRING STREQUAL "License: nonfree and unredistributable") + set(LICENSE_FILE "COPYING.NONFREE") + file(WRITE "${SOURCE_PATH}/${LICENSE_FILE}" "${LICENSE_STRING}") +else() + message(FATAL_ERROR "Failed to identify license (${LICENSE_STRING})") +endif() + +configure_file("${CMAKE_CURRENT_LIST_DIR}/FindFFMPEG.cmake.in" "${CURRENT_PACKAGES_DIR}/share/${PORT}/FindFFMPEG.cmake" @ONLY) +configure_file("${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" "${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake" @ONLY) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static" AND NOT VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_OSX AND NOT VCPKG_TARGET_IS_IOS) + file(APPEND "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" " +To use the static libraries to build your own shared library, +you may need to add the following link option for your library: + + -Wl,-Bsymbolic +") +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/${LICENSE_FILE}") diff --git a/vcpkg/ports/ffmpeg/usage b/vcpkg/ports/ffmpeg/usage new file mode 100644 index 0000000..b2d02a0 --- /dev/null +++ b/vcpkg/ports/ffmpeg/usage @@ -0,0 +1,29 @@ +ffmpeg provides CMake integration: + + find_package(FFMPEG REQUIRED) + target_include_directories(main PRIVATE ${FFMPEG_INCLUDE_DIRS}) + target_link_directories(main PRIVATE ${FFMPEG_LIBRARY_DIRS}) + target_link_libraries(main PRIVATE ${FFMPEG_LIBRARIES}) + +ffmpeg provides pkg-config modules: + + # FFmpeg codec library + libavcodec + + # FFmpeg device handling library + libavdevice + + # FFmpeg audio/video filtering library + libavfilter + + # FFmpeg container format library + libavformat + + # FFmpeg utility library + libavutil + + # FFmpeg audio resampling library + libswresample + + # FFmpeg image rescaling library + libswscale diff --git a/vcpkg/ports/ffmpeg/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/ffmpeg/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..662ed28 --- /dev/null +++ b/vcpkg/ports/ffmpeg/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,318 @@ +set(FFMPEG_PREV_MODULE_PATH ${CMAKE_MODULE_PATH}) +list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}) + +cmake_policy(SET CMP0012 NEW) + +# Detect if we use "our" find module or a vendored one +set(z_vcpkg_using_vcpkg_find_ffmpeg OFF) + +# Detect targets created e.g. by VTK/CMake/FindFFMPEG.cmake +set(vcpkg_no_avcodec_target ON) +set(vcpkg_no_avformat_target ON) +set(vcpkg_no_avutil_target ON) +set(vcpkg_no_swresample_target ON) +if(TARGET FFmpeg::avcodec) + set(vcpkg_no_avcodec_target OFF) +endif() +if(TARGET FFmpeg::avformat) + set(vcpkg_no_avformat_target OFF) +endif() +if(TARGET FFmpeg::avutil) + set(vcpkg_no_avutil_target OFF) +endif() +if(TARGET FFmpeg::swresample) + set(vcpkg_no_swresample_target OFF) +endif() + +_find_package(${ARGS}) + +# Fixup of variables and targets for (some) vendored find modules +if(NOT z_vcpkg_using_vcpkg_find_ffmpeg AND NOT "@BUILD_SHARED_LIBS@") + +include(SelectLibraryConfigurations) + +if(CMAKE_HOST_WIN32) + set(PKG_CONFIG_EXECUTABLE "${CMAKE_CURRENT_LIST_DIR}/../../../@_HOST_TRIPLET@/tools/pkgconf/pkgconf.exe" CACHE STRING "" FORCE) +endif() +set(PKG_CONFIG_USE_CMAKE_PREFIX_PATH ON) # Required for CMAKE_MINIMUM_REQUIRED_VERSION VERSION_LESS 3.1 which otherwise ignores CMAKE_PREFIX_PATH +find_package(PkgConfig) + +pkg_check_modules(PKG_libavcodec libavcodec) +if(APPLE) + list(FILTER PKG_libavcodec_LIBRARIES INCLUDE REGEX "^-framework ") + if(PKG_libavcodec_LIBRARIES) + list(APPEND FFMPEG_LIBRARIES ${PKG_libavcodec_LIBRARIES}) + if(vcpkg_no_avcodec_target AND TARGET FFmpeg::avcodec) + target_link_libraries(FFmpeg::avcodec INTERFACE ${PKG_libavcodec_LIBRARIES}) + endif() + endif() +elseif(WIN32) + foreach(z_libavcodec_link_lib IN ITEMS bcrypt crypt32 mfuuid psapi secur32 shlwapi strmiids vfw32 ws2_32 usp10 cfgmgr32 rpcrt4) + if("-l${z_libavcodec_link_lib}" IN_LIST PKG_libavcodec_LDFLAGS) + list(APPEND FFMPEG_LIBRARIES "${z_libavcodec_link_lib}") + if(vcpkg_no_avcodec_target AND TARGET FFmpeg::avcodec) + target_link_libraries(FFmpeg::avcodec INTERFACE "$") + endif() + endif() + endforeach() +endif() + +if(@WITH_MP3LAME@) + find_package(mp3lame CONFIG ) + list(APPEND FFMPEG_LIBRARIES mp3lame::mp3lame) + if(vcpkg_no_avcodec_target AND TARGET FFmpeg::avcodec) + # target exists after find_package and wasn't defined before + target_link_libraries(FFmpeg::avcodec INTERFACE mp3lame::mp3lame) + endif() +endif() + +if(@WITH_XML2@) + find_package(LibXml2 ) + list(APPEND FFMPEG_LIBRARIES LibXml2::LibXml2) + if(vcpkg_no_avcodec_target AND TARGET FFmpeg::avcodec) + target_link_libraries(FFmpeg::avcodec INTERFACE LibXml2::LibXml2) + endif() + if(vcpkg_no_avformat_target AND TARGET FFmpeg::avformat) + target_link_libraries(FFmpeg::avformat INTERFACE LibXml2::LibXml2) + endif() +endif() + +if(@WITH_ICONV@) + find_package(Iconv ) + list(APPEND FFMPEG_LIBRARIES Iconv::Iconv) + if(vcpkg_no_avcodec_target AND TARGET FFmpeg::avcodec) + target_link_libraries(FFmpeg::avcodec INTERFACE Iconv::Iconv) + endif() + if(vcpkg_no_avformat_target AND TARGET FFmpeg::avformat) + target_link_libraries(FFmpeg::avformat INTERFACE Iconv::Iconv) + endif() +endif() + +if(@WITH_LZMA@) + find_package(liblzma CONFIG ) + list(APPEND FFMPEG_LIBRARIES liblzma::liblzma) + if(vcpkg_no_avformat_target AND TARGET FFmpeg::avformat) + target_link_libraries(FFmpeg::avformat INTERFACE liblzma::liblzma) + endif() +endif() + +if(@WITH_SSH@) + find_package(libssh CONFIG ) + list(APPEND FFMPEG_LIBRARIES ssh) + if(vcpkg_no_avformat_target AND TARGET FFmpeg::avformat) + target_link_libraries(FFmpeg::avformat INTERFACE ssh) + endif() +endif() + +if(@WITH_OPENMPT@) + find_package(libopenmpt CONFIG ) + list(APPEND FFMPEG_LIBRARIES libopenmpt::libopenmpt) + if(vcpkg_no_avformat_target AND TARGET FFmpeg::avformat) + target_link_libraries(FFmpeg::avformat INTERFACE libopenmpt::libopenmpt) + endif() +endif() + +if(@WITH_MODPLUG@) + pkg_check_modules(modplug IMPORTED_TARGET libmodplug) + list(APPEND FFMPEG_LIBRARIES PkgConfig::modplug) + if(vcpkg_no_avformat_target AND TARGET FFmpeg::avformat) + target_link_libraries(FFmpeg::avformat INTERFACE PkgConfig::modplug) + endif() +endif() + +if(@WITH_SRT@) + pkg_check_modules(srt IMPORTED_TARGET srt) + list(APPEND FFMPEG_LIBRARIES PkgConfig::srt) + if(vcpkg_no_avformat_target AND TARGET FFmpeg::avformat) + target_link_libraries(FFmpeg::avformat INTERFACE PkgConfig::srt) + endif() +endif() + +if(@WITH_DAV1D@) + pkg_check_modules(dav1d IMPORTED_TARGET dav1d) + list(APPEND FFMPEG_LIBRARIES PkgConfig::dav1d) + if(vcpkg_no_avcodec_target AND TARGET FFmpeg::avcodec) + target_link_libraries(FFmpeg::avcodec INTERFACE PkgConfig::dav1d) + endif() +endif() + +if(@WITH_OPENH264@) + pkg_check_modules(openh264 IMPORTED_TARGET openh264) + list(APPEND FFMPEG_LIBRARIES PkgConfig::openh264) + if(vcpkg_no_avcodec_target AND TARGET FFmpeg::avcodec) + target_link_libraries(FFmpeg::avcodec INTERFACE PkgConfig::openh264) + endif() +endif() + +if(@WITH_WEBP@) + find_package(WebP CONFIG ) + list(APPEND FFMPEG_LIBRARIES WebP::webp WebP::webpdecoder WebP::webpdemux WebP::libwebpmux) + if(vcpkg_no_avcodec_target AND TARGET FFmpeg::avcodec) + target_link_libraries(FFmpeg::avcodec INTERFACE WebP::webp WebP::webpdecoder WebP::webpdemux WebP::libwebpmux) + endif() +endif() + +if(@WITH_SOXR@) + find_library(SOXR_LIBRARY_RELEASE NAMES soxr PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib" NO_DEFAULT_PATH) + find_library(SOXR_LIBRARY_DEBUG NAMES soxr PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib" NO_DEFAULT_PATH) + select_library_configurations(SOXR) + if(SOXR_LIBRARY_RELEASE) + list(APPEND FFMPEG_LIBRARIES $<$>:${SOXR_LIBRARY_RELEASE}>) + endif() + if(SOXR_LIBRARY_DEBUG) + list(APPEND FFMPEG_LIBRARIES $<$:${SOXR_LIBRARY_DEBUG}>) + endif() + if(vcpkg_no_avcodec_target AND TARGET FFmpeg::avcodec) + target_link_libraries(FFmpeg::avcodec INTERFACE ${SOXR_LIBRARIES}) + endif() + if(vcpkg_no_swresample_target AND TARGET FFmpeg::swresample) + target_link_libraries(FFmpeg::swresample INTERFACE ${SOXR_LIBRARIES}) + endif() +endif() + +if(@WITH_THEORA@) + pkg_check_modules(theora IMPORTED_TARGET theora) + list(APPEND FFMPEG_LIBRARIES PkgConfig::theora) + if(vcpkg_no_avcodec_target AND TARGET FFmpeg::avcodec) + target_link_libraries(FFmpeg::avcodec INTERFACE PkgConfig::theora) + endif() +endif() + +if(@WITH_MFX@) + pkg_check_modules(libmfx IMPORTED_TARGET libmfx) + list(APPEND FFMPEG_LIBRARIES PkgConfig::libmfx) + if(vcpkg_no_avcodec_target AND TARGET FFmpeg::avcodec) + target_link_libraries(FFmpeg::avcodec INTERFACE PkgConfig::libmfx) + endif() + if(vcpkg_no_avutil_target AND TARGET FFmpeg::avutil) + target_link_libraries(FFmpeg::avutil INTERFACE PkgConfig::libmfx) + endif() +endif() + +if(@WITH_ILBC@) + pkg_check_modules(libilbc IMPORTED_TARGET libilbc) + list(APPEND FFMPEG_LIBRARIES PkgConfig::libilbc) + if(vcpkg_no_avcodec_target AND TARGET FFmpeg::avcodec) + target_link_libraries(FFmpeg::avcodec INTERFACE PkgConfig::libilbc) + endif() +endif() + +if(@WITH_THEORA@) + pkg_check_modules(theora IMPORTED_TARGET theora) + list(APPEND FFMPEG_LIBRARIES PkgConfig::theora) + if(vcpkg_no_avcodec_target AND TARGET FFmpeg::avcodec) + target_link_libraries(FFmpeg::avcodec INTERFACE PkgConfig::theora) + endif() +endif() + +if(@WITH_VORBIS@) + find_package(Vorbis CONFIG ) + list(APPEND FFMPEG_LIBRARIES Vorbis::vorbis Vorbis::vorbisenc) + if(vcpkg_no_avcodec_target AND TARGET FFmpeg::avcodec) + target_link_libraries(FFmpeg::avcodec INTERFACE Vorbis::vorbis Vorbis::vorbisenc) + endif() +endif() + +if(@WITH_VPX@) + pkg_check_modules(vpx IMPORTED_TARGET vpx) + list(APPEND FFMPEG_LIBRARIES PkgConfig::vpx) + if(vcpkg_no_avcodec_target AND TARGET FFmpeg::avcodec) + target_link_libraries(FFmpeg::avcodec INTERFACE PkgConfig::vpx) + endif() +endif() + +if(@WITH_OPUS@) + find_package(Opus CONFIG ) + list(APPEND FFMPEG_LIBRARIES Opus::opus) + if(vcpkg_no_avcodec_target AND TARGET FFmpeg::avcodec) + target_link_libraries(FFmpeg::avcodec INTERFACE Opus::opus) + endif() +endif() + +if(@WITH_SPEEX@) + pkg_check_modules(speex IMPORTED_TARGET speex) + list(APPEND FFMPEG_LIBRARIES PkgConfig::speex) + if(vcpkg_no_avcodec_target AND TARGET FFmpeg::avcodec) + target_link_libraries(FFmpeg::avcodec INTERFACE PkgConfig::speex) + endif() +endif() + +if(@WITH_OPENJPEG@) + find_package(OpenJPEG CONFIG ) + list(APPEND FFMPEG_LIBRARIES openjp2) + if(vcpkg_no_avcodec_target AND TARGET FFmpeg::avcodec) + target_link_libraries(FFmpeg::avcodec INTERFACE openjp2) + endif() +endif() + +if(@WITH_SNAPPY@) + find_package(Snappy CONFIG ) + list(APPEND FFMPEG_LIBRARIES Snappy::snappy) + if(vcpkg_no_avcodec_target AND TARGET FFmpeg::avcodec) + target_link_libraries(FFmpeg::avcodec INTERFACE Snappy::snappy) + endif() +endif() + +if(@WITH_AOM@) + pkg_check_modules(aom IMPORTED_TARGET aom) + list(APPEND FFMPEG_LIBRARIES PkgConfig::aom) + if(vcpkg_no_avcodec_target AND TARGET FFmpeg::avcodec) + target_link_libraries(FFmpeg::avcodec INTERFACE PkgConfig::aom) + endif() +endif() + +if(@WITH_X264@) + pkg_check_modules(x264 IMPORTED_TARGET x264) + list(APPEND FFMPEG_LIBRARIES PkgConfig::x264) + if(vcpkg_no_avcodec_target AND TARGET FFmpeg::avcodec) + target_link_libraries(FFmpeg::avcodec INTERFACE PkgConfig::x264) + endif() +endif() + +if(@WITH_X265@) + pkg_check_modules(x265 IMPORTED_TARGET x265) + list(APPEND FFMPEG_LIBRARIES PkgConfig::x265) + if(vcpkg_no_avcodec_target AND TARGET FFmpeg::avcodec) + target_link_libraries(FFmpeg::avcodec INTERFACE PkgConfig::x265) + endif() +endif() + +if(@WITH_AAC@) + find_package(fdk-aac CONFIG) + list(APPEND FFMPEG_LIBRARIES FDK-AAC::fdk-aac) + if(vcpkg_no_avcodec_target AND TARGET FFmpeg::avcodec) + target_link_libraries(FFmpeg::avcodec INTERFACE FDK-AAC::fdk-aac) + endif() +endif() + +if(@WITH_OPENCL@) + find_package(OpenCL ) + list(APPEND FFMPEG_LIBRARIES OpenCL::OpenCL) + if(vcpkg_no_avcodec_target AND TARGET FFmpeg::avcodec) + target_link_libraries(FFmpeg::avcodec INTERFACE OpenCL::OpenCL) + endif() + if(vcpkg_no_avutil_target AND TARGET FFmpeg::avutil) + target_link_libraries(FFmpeg::avutil INTERFACE OpenCL::OpenCL) + endif() +endif() + +if(@WITH_VAAPI@) + pkg_check_modules(libva IMPORTED_TARGET libva) + pkg_check_modules(libva-drm IMPORTED_TARGET libva-drm) + list(APPEND FFMPEG_LIBRARIES PkgConfig::libva PkgConfig::libva-drm) + if(vcpkg_no_avcodec_target AND TARGET FFmpeg::avcodec) + target_link_libraries(FFmpeg::avcodec INTERFACE PkgConfig::libva PkgConfig::libva-drm) + endif() +endif() + +endif(NOT z_vcpkg_using_vcpkg_find_ffmpeg) +unset(z_vcpkg_using_vcpkg_find_ffmpeg) + +set(FFMPEG_LIBRARY ${FFMPEG_LIBRARIES}) + +set(CMAKE_MODULE_PATH ${FFMPEG_PREV_MODULE_PATH}) + +unset(vcpkg_no_avcodec_target) +unset(vcpkg_no_avformat_target) +unset(vcpkg_no_avutil_target) +unset(vcpkg_no_swresample_target) diff --git a/vcpkg/ports/ffmpeg/vcpkg.json b/vcpkg/ports/ffmpeg/vcpkg.json new file mode 100644 index 0000000..b94838c --- /dev/null +++ b/vcpkg/ports/ffmpeg/vcpkg.json @@ -0,0 +1,735 @@ +{ + "name": "ffmpeg", + "version": "7.1.2", + "port-version": 2, + "description": [ + "A library to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created.", + "FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created. It supports the most obscure ancient formats up to the cutting edge. No matter if they were designed by some standards committee, the community or a corporation. It is also highly portable: FFmpeg compiles, runs, and passes our testing infrastructure FATE across Linux, Mac OS X, Microsoft Windows, the BSDs, Solaris, etc. under a wide variety of build environments, machine architectures, and configurations." + ], + "homepage": "https://ffmpeg.org", + "license": null, + "dependencies": [ + { + "name": "vcpkg-cmake-get-vars", + "host": true + }, + { + "name": "vcpkg-pkgconfig-get-modules", + "host": true + } + ], + "default-features": [ + "avcodec", + "avdevice", + "avfilter", + "avformat", + "swresample", + "swscale" + ], + "features": { + "all": { + "description": "Build with all allowed dependencies selected that are compatible with the lgpl license", + "dependencies": [ + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "sdl2" + ] + }, + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "aom", + "avcodec", + "avdevice", + "avfilter", + "avformat", + "bzip2", + "freetype", + "iconv", + "lzma", + "mp3lame", + "openjpeg", + "openmpt", + "opus", + "snappy", + "soxr", + "speex", + "swresample", + "swscale", + "theora", + "vorbis", + "vpx", + "vulkan", + "webp", + "xml2", + "zlib" + ] + }, + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "alsa" + ], + "platform": "linux" + }, + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "ass" + ], + "platform": "!uwp" + }, + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "fontconfig" + ], + "platform": "!uwp" + }, + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "fribidi" + ], + "platform": "!uwp" + }, + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "modplug" + ], + "platform": "!uwp" + }, + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "openh264" + ], + "platform": "!uwp" + }, + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "srt" + ], + "platform": "!uwp" + }, + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "ilbc" + ], + "platform": "!(arm & uwp)" + }, + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "ssh" + ], + "platform": "!(uwp | arm)" + }, + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "amf" + ], + "platform": "!osx & !uwp" + }, + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "opencl" + ], + "platform": "!uwp & !osx" + }, + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "opengl" + ], + "platform": "!uwp & !(arm64 & windows)" + }, + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "tensorflow" + ], + "platform": "x64 & !static & !uwp & !windows" + }, + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "dav1d" + ], + "platform": "!(uwp | (windows & x86 & !static))" + }, + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "tesseract" + ], + "platform": "!(windows & arm) & !static & !uwp" + }, + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "qsv" + ], + "platform": "linux | (!osx & !uwp & !(arm & windows))" + }, + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "nvcodec" + ], + "platform": "linux | (!osx & !uwp & !(arm64 & windows))" + } + ] + }, + "all-gpl": { + "description": "Build with all allowed dependencies selected that are compatible with the gpl license", + "dependencies": [ + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "all", + "gpl", + "postproc" + ] + }, + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "x264" + ], + "platform": "!(arm & windows)" + }, + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "x265" + ], + "platform": "!uwp & !(arm & windows)" + }, + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "avisynthplus" + ], + "platform": "windows & !arm & !uwp & !static" + } + ] + }, + "all-nonfree": { + "description": "Build with all allowed dependencies selected with a non-redistributable license", + "dependencies": [ + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "all-gpl", + "fdk-aac", + "nonfree", + "openssl" + ] + } + ] + }, + "alsa": { + "description": "Enable ALSA support", + "dependencies": [ + "alsa" + ] + }, + "amf": { + "description": "AMD AMF codec support", + "dependencies": [ + "amd-amf" + ] + }, + "aom": { + "description": "AV1 video encoding/decoding via libaom support in ffmpeg", + "dependencies": [ + "aom" + ] + }, + "ass": { + "description": "Libass subtitles rendering, needed for subtitles and ass filter support in ffmpeg", + "dependencies": [ + "libass" + ] + }, + "avcodec": { + "description": "Build the avcodec library" + }, + "avdevice": { + "description": "Build the avdevice library", + "dependencies": [ + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "avcodec", + "avformat" + ] + } + ] + }, + "avfilter": { + "description": "Build the avfilter library" + }, + "avformat": { + "description": "Build the avformat library", + "dependencies": [ + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "avcodec" + ] + } + ] + }, + "avisynthplus": { + "description": "Reading of AviSynth script files", + "supports": "windows & !static", + "dependencies": [ + "avisynthplus", + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "gpl" + ] + } + ] + }, + "avresample": { + "description": "Build the avresample library" + }, + "bzip2": { + "description": "Bzip2 support", + "dependencies": [ + "bzip2" + ] + }, + "dav1d": { + "description": "AV1 decoding via libdav1d", + "dependencies": [ + "dav1d" + ] + }, + "drawtext": { + "description": "Enable the drawtext filter", + "dependencies": [ + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "freetype" + ] + }, + "harfbuzz" + ] + }, + "dvdvideo": { + "description": "DVD-Video demuxer", + "dependencies": [ + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "gpl" + ] + }, + "libdvdnav", + "libdvdread" + ] + }, + "fdk-aac": { + "description": "AAC de/encoding via libfdk-aac, **including GPL-incompatible patent-encumbered HE-AAC**. If you do not require HE-AAC, use the built-in FFmpeg AAC codec.", + "dependencies": [ + { + "name": "fdk-aac", + "default-features": false, + "features": [ + "he-aac" + ] + }, + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "nonfree" + ] + } + ] + }, + "ffmpeg": { + "description": "Build the ffmpeg application", + "supports": "!uwp", + "dependencies": [ + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "avcodec", + "avfilter", + "avformat" + ] + } + ] + }, + "ffplay": { + "description": "Build the ffplay application", + "supports": "!uwp", + "dependencies": [ + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "avcodec", + "avfilter", + "avformat", + "sdl2", + "swresample", + "swscale" + ] + } + ] + }, + "ffprobe": { + "description": "Build the ffprobe application", + "supports": "!uwp", + "dependencies": [ + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "avcodec", + "avformat" + ] + } + ] + }, + "fontconfig": { + "description": "Useful for drawtext filter", + "dependencies": [ + "fontconfig" + ] + }, + "freetype": { + "description": "Needed for drawtext filter", + "dependencies": [ + "freetype" + ] + }, + "fribidi": { + "description": "Improves drawtext filter", + "dependencies": [ + "fribidi" + ] + }, + "gpl": { + "description": "Allow use of GPL code, the resulting libs and binaries will be under GPL" + }, + "iconv": { + "description": "Iconv support", + "dependencies": [ + "libiconv" + ] + }, + "ilbc": { + "description": "iLBC de/encoding via libilbc", + "dependencies": [ + "libilbc" + ] + }, + "lzma": { + "description": "lzma support", + "dependencies": [ + "liblzma" + ] + }, + "modplug": { + "description": "ModPlug via libmodplug", + "dependencies": [ + "libmodplug" + ] + }, + "mp3lame": { + "description": "MP3 encoding via libmp3lame", + "dependencies": [ + "mp3lame" + ] + }, + "nonfree": { + "description": "Allow use of nonfree code, the resulting libs and binaries will be unredistributable" + }, + "nvcodec": { + "description": "Nvidia video decoding/encoding acceleration", + "supports": "linux | (!osx & !uwp & !(arm64 & windows))", + "dependencies": [ + "ffnvcodec" + ] + }, + "opencl": { + "description": "OpenCL processing", + "supports": "!uwp", + "dependencies": [ + "opencl" + ] + }, + "opengl": { + "description": "OpenGL rendering", + "supports": "!uwp", + "dependencies": [ + "opengl", + "opengl-registry" + ] + }, + "openh264": { + "description": "H.264 de/encoding via openh264", + "dependencies": [ + "openh264" + ] + }, + "openjpeg": { + "description": "JPEG 2000 de/encoding via OpenJPEG", + "dependencies": [ + "openjpeg" + ] + }, + "openmpt": { + "description": "Decoding tracked files via libopenmpt", + "dependencies": [ + "libopenmpt" + ] + }, + "openssl": { + "description": "Needed for https support if gnutls, libtls or mbedtls is not used", + "dependencies": [ + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "version3" + ] + }, + "openssl" + ] + }, + "opus": { + "description": "Opus de/encoding via libopus", + "dependencies": [ + "opus" + ] + }, + "postproc": { + "description": "Build the postproc library", + "dependencies": [ + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "gpl" + ] + } + ] + }, + "qsv": { + "description": "Intel QSV Codec", + "dependencies": [ + "mfx-dispatch" + ] + }, + "sdl2": { + "description": "Sdl2 support", + "dependencies": [ + { + "name": "sdl2", + "default-features": false, + "features": [ + "x11" + ], + "platform": "linux" + }, + { + "name": "sdl2", + "platform": "!linux" + } + ] + }, + "snappy": { + "description": "Snappy compression, needed for hap encoding", + "dependencies": [ + "snappy" + ] + }, + "soxr": { + "description": "Include libsoxr resampling", + "dependencies": [ + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "swresample" + ] + }, + "soxr" + ] + }, + "speex": { + "description": "Speex de/encoding via libspeex", + "dependencies": [ + "speex" + ] + }, + "srt": { + "description": "Haivision SRT protocol", + "supports": "!uwp", + "dependencies": [ + "libsrt" + ] + }, + "ssh": { + "description": "SFTP protocol via libssh", + "dependencies": [ + "libssh" + ] + }, + "swresample": { + "description": "Build the swresample library" + }, + "swscale": { + "description": "Build the swscale library" + }, + "tensorflow": { + "description": "TensorFlow as a DNN module backend for DNN based filters like sr", + "supports": "!static", + "dependencies": [ + "tensorflow" + ] + }, + "tesseract": { + "description": "Tesseract, needed for ocr filter", + "supports": "!static", + "dependencies": [ + "tesseract" + ] + }, + "theora": { + "description": "Theora encoding via libtheora", + "dependencies": [ + "libtheora" + ] + }, + "vaapi": { + "description": "VAAPI video decoding/encoding acceleration", + "supports": "linux", + "dependencies": [ + { + "name": "libva", + "default-features": false, + "platform": "linux" + } + ] + }, + "version3": { + "description": "Upgrade (L)GPL to version 3" + }, + "vorbis": { + "description": "Vorbis en/decoding via libvorbis, native implementation exists", + "dependencies": [ + "libvorbis" + ] + }, + "vpx": { + "description": "VP8 and VP9 de/encoding via libvpx", + "dependencies": [ + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "avcodec" + ] + }, + "libvpx" + ] + }, + "vulkan": { + "description": "H.264, HEVC and AV1 de/encoding via Vulkan", + "dependencies": [ + "vulkan-headers" + ] + }, + "webp": { + "description": "WebP encoding via libwebp", + "dependencies": [ + "libwebp" + ] + }, + "x264": { + "description": "H.264 encoding via x264", + "dependencies": [ + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "gpl" + ] + }, + "x264" + ] + }, + "x265": { + "description": "HEVC encoding via x265", + "dependencies": [ + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "gpl" + ] + }, + "x265" + ] + }, + "xml2": { + "description": "XML parsing using the C library libxml2, needed for dash demuxing support", + "dependencies": [ + "libxml2" + ] + }, + "zlib": { + "description": "zlib support", + "dependencies": [ + "zlib" + ] + } + } +} diff --git a/vcpkg/ports/ffnvcodec/LICENSE.txt b/vcpkg/ports/ffnvcodec/LICENSE.txt new file mode 100644 index 0000000..a912156 --- /dev/null +++ b/vcpkg/ports/ffnvcodec/LICENSE.txt @@ -0,0 +1,169 @@ +GNU LESSER GENERAL PUBLIC LICENSE +Version 2.1, February 1999 + +Copyright (C) 1991, 1999 Free Software Foundation, Inc. +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +Everyone is permitted to copy and distribute verbatim copies +of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] +Preamble +The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. + +This license, the Lesser General Public License, applies to some specially designated software packages--typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below. + +When we speak of free software, we are referring to freedom of use, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish); that you receive source code or can get it if you want it; that you can change the software and use pieces of it in new free programs; and that you are informed that you can do these things. + +To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it. + +For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights. + +We protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you legal permission to copy, distribute and/or modify the library. + +To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others. + +Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license. + +Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We use this license for certain libraries in order to permit linking those libraries into non-free programs. + +When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library. + +We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances. + +For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License. + +In other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system. + +Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library. + +The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION +0. This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License"). Each licensee is addressed as "you". + +A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. + +The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) + +"Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library. + +Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. + +1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library. + +You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: + +a) The modified work must itself be a software library. +b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. +c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. +d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. +(For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. + +3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. + +Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. + +This option is useful when you wish to copy part of the code of the Library into a program that is not a library. + +4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange. + +If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. + +5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. + +However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. + +When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. + +If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) + +Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. + +6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. + +You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: + +a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) +b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with. +c) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. +d) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. +e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. +For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. + +It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. + +7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: + +a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. +b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. +8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. + +9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. + +10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties with this License. + +11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. + +This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. + +12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. + +13. The Free Software Foundation may publish revised and/or new versions of the Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. + +14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. + +NO WARRANTY + +15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS +How to Apply These Terms to Your New Libraries +If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License). + +To apply these terms, attach the following notices to the library. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. + +one line to give the library's name and an idea of what it does. +Copyright (C) year name of author + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names: + +Yoyodyne, Inc., hereby disclaims all copyright interest in +the library `Frob' (a library for tweaking knobs) written +by James Random Hacker. + +signature of Ty Coon, 1 April 1990 +Ty Coon, President of Vice +That's all there is to it! \ No newline at end of file diff --git a/vcpkg/ports/ffnvcodec/build.sh b/vcpkg/ports/ffnvcodec/build.sh new file mode 100644 index 0000000..416c6bd --- /dev/null +++ b/vcpkg/ports/ffnvcodec/build.sh @@ -0,0 +1,18 @@ +#!/usr/bin/bash + +# Deploys the ffnvcodec.pc file to the MSYS rootfs so that pkgconfig can find it. + +set -e +export PATH=/usr/bin:$PATH + +SOURCE_PATH="$1" +CURRENT_PACKAGES_DIR="$2" + +pushd ${SOURCE_PATH} + +# Create ffnvcodec.pc +make PREFIX=${CURRENT_PACKAGES_DIR} +make install PREFIX=${CURRENT_PACKAGES_DIR} + + +popd diff --git a/vcpkg/ports/ffnvcodec/copyright b/vcpkg/ports/ffnvcodec/copyright new file mode 100644 index 0000000..07c1bc4 --- /dev/null +++ b/vcpkg/ports/ffnvcodec/copyright @@ -0,0 +1,26 @@ +/* + * This copyright notice applies to this header file only: + * + * Copyright (c) 2010-2019 NVIDIA Corporation + * + * Permission is hereby granted, free of charge, to any person + * obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without + * restriction, including without limitation the rights to use, + * copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the software, and to permit persons to whom the + * software is furnished to do so, subject to the following + * conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES + * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + */ diff --git a/vcpkg/ports/ffnvcodec/portfile.cmake b/vcpkg/ports/ffnvcodec/portfile.cmake new file mode 100644 index 0000000..4dc7f31 --- /dev/null +++ b/vcpkg/ports/ffnvcodec/portfile.cmake @@ -0,0 +1,61 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO FFmpeg/nv-codec-headers + REF "n${VERSION}" + SHA512 dd2f1c7ff54890016ab17500449620cdf3690aa1d34dec78f1b27bdc0d51ec1335a66fda5942ddb43e1a1310de95874aef5232a1e676c21882fae08472d17808 + HEAD_REF master +) + +# ==================================================== +# Install the pkgconfig info for the `nvcodec` package +# ==================================================== + +# Windows +if(VCPKG_HOST_IS_WINDOWS) + set(BUILD_SCRIPT ${CMAKE_CURRENT_LIST_DIR}\\build.sh) + vcpkg_acquire_msys(MSYS_ROOT PACKAGES make pkg-config) + set(BASH ${MSYS_ROOT}/usr/bin/bash.exe) + + message(STATUS "Building ${_csc_PROJECT_PATH} for Release") + file(MAKE_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}) + + # Make and deploy the ffnvcodec.pc file using MSYS + # (so that FFmpeg can find it in the MSYS rootfs) + vcpkg_execute_required_process( + COMMAND ${BASH} --noprofile --norc "${BUILD_SCRIPT}" + "${SOURCE_PATH}" + "${CURRENT_PACKAGES_DIR}" + WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET} + LOGNAME build-${TARGET_TRIPLET} + ) + + if(NOT VCPKG_BUILD_TYPE) + file(INSTALL "${SOURCE_PATH}/ffnvcodec.pc" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig") + endif() + +# Linux, etc. +else() + FIND_PROGRAM(MAKE make) + IF (NOT MAKE) + MESSAGE(FATAL_ERROR "MAKE not found") + ENDIF () + + vcpkg_execute_required_process( + COMMAND make PREFIX=$${CURRENT_PACKAGES_DIR} + WORKING_DIRECTORY ${SOURCE_PATH} + LOGNAME make-${TARGET_TRIPLET} + ) + + # FFmpeg uses pkgconfig to find ffnvcodec.pc, so install it where + # FFMpeg's call to pkgconfig expects to find it. + file(INSTALL "${SOURCE_PATH}/ffnvcodec.pc" DESTINATION "${CURRENT_PACKAGES_DIR}/lib/pkgconfig") + if(NOT VCPKG_BUILD_TYPE) + file(INSTALL "${SOURCE_PATH}/ffnvcodec.pc" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig") + endif() +endif() + +vcpkg_fixup_pkgconfig() + +# Install the files to their default vcpkg locations +file(INSTALL "${SOURCE_PATH}/include" DESTINATION "${CURRENT_PACKAGES_DIR}") +vcpkg_install_copyright(FILE_LIST "${CURRENT_PORT_DIR}/copyright") diff --git a/vcpkg/ports/ffnvcodec/vcpkg.json b/vcpkg/ports/ffnvcodec/vcpkg.json new file mode 100644 index 0000000..53340cc --- /dev/null +++ b/vcpkg/ports/ffnvcodec/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "ffnvcodec", + "version": "12.2.72.0", + "port-version": 2, + "description": "FFmpeg version of Nvidia Codec SDK headers.", + "homepage": "https://github.com/FFmpeg/nv-codec-headers", + "supports": "linux | (!osx & !uwp & !(arm64 & windows))" +} diff --git a/vcpkg/ports/fftw3/aligned_malloc.patch b/vcpkg/ports/fftw3/aligned_malloc.patch new file mode 100644 index 0000000..447ded6 --- /dev/null +++ b/vcpkg/ports/fftw3/aligned_malloc.patch @@ -0,0 +1,38 @@ +diff --git a/cmake.config.h.in b/cmake.config.h.in +index 1f4c505..fd763cc 100644 +--- a/cmake.config.h.in ++++ b/cmake.config.h.in +@@ -112,6 +112,10 @@ + you don't. */ + #cmakedefine01 HAVE_DECL_POSIX_MEMALIGN + ++/* Define to 1 if you have the declaration of `_aligned_malloc', and to 0 if you ++ don't. */ ++#cmakedefine01 HAVE_DECL_ALIGNED_MALLOC ++ + /* Define to 1 if you have the declaration of `sinl', and to 0 if you don't. + */ + #cmakedefine01 HAVE_DECL_SINL +@@ -184,6 +188,9 @@ + /* Define to 1 if you have the `memalign' function. */ + #cmakedefine HAVE_MEMALIGN 1 + ++/* Define to 1 if you have the `_aligned_malloc' function. */ ++#cmakedefine HAVE_ALIGNED_MALLOC 1 ++ + /* Define to 1 if you have the `memmove' function. */ + #cmakedefine HAVE_MEMMOVE 1 + +diff --git a/kernel/kalloc.c b/kernel/kalloc.c +index e42f6f3..ffc2257 100644 +--- a/kernel/kalloc.c ++++ b/kernel/kalloc.c +@@ -103,7 +103,7 @@ void *X(kernel_malloc)(size_t n) + # undef real_free + # define real_free _mm_free + +-# elif defined(_MSC_VER) ++# elif defined(_MSC_VER) || defined (HAVE_ALIGNED_MALLOC) + /* MS Visual C++ 6.0 with a "Processor Pack" supports SIMD + and _aligned_malloc/free (uses malloc.h) */ + p = (void *) _aligned_malloc(n, MIN_ALIGNMENT); diff --git a/vcpkg/ports/fftw3/bigobj.patch b/vcpkg/ports/fftw3/bigobj.patch new file mode 100644 index 0000000..1ca3865 --- /dev/null +++ b/vcpkg/ports/fftw3/bigobj.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 64db20b6a..ce438a379 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -315,7 +315,7 @@ endif () + add_library (${fftw3_lib} ${SOURCEFILES}) + target_include_directories (${fftw3_lib} INTERFACE $) + if (MSVC AND NOT (CMAKE_C_COMPILER_ID STREQUAL "Intel")) +- target_compile_definitions (${fftw3_lib} PRIVATE /bigobj) ++ target_compile_options (${fftw3_lib} PRIVATE "/bigobj") + endif () + if (HAVE_SSE) + target_compile_options (${fftw3_lib} PRIVATE ${SSE_FLAG}) diff --git a/vcpkg/ports/fftw3/fftw3_arch_fix.patch b/vcpkg/ports/fftw3/fftw3_arch_fix.patch new file mode 100644 index 0000000..53fd7c0 --- /dev/null +++ b/vcpkg/ports/fftw3/fftw3_arch_fix.patch @@ -0,0 +1,39 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 49be67d..ef69fa6 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -66,6 +66,7 @@ check_prototype_definition (cosl "long double cosl( long double arg )" "0" math. + check_prototype_definition (sinl "long double sinl( long double arg )" "0" math.h HAVE_DECL_SINL) + check_prototype_definition (memalign "void *memalign(size_t alignment, size_t size)" "0" malloc.h HAVE_DECL_MEMALIGN) + check_prototype_definition (posix_memalign "int posix_memalign(void **memptr, size_t alignment, size_t size)" "0" stdlib.h HAVE_DECL_POSIX_MEMALIGN) ++check_prototype_definition (_aligned_malloc "void* __cdecl _aligned_malloc(size_t _Size, size_t _Alignment)" "0" malloc.h HAVE_DECL_ALIGNED_MALLOC) + + include (CheckSymbolExists) + check_symbol_exists (clock_gettime time.h HAVE_CLOCK_GETTIME) +@@ -75,6 +76,7 @@ check_symbol_exists (drand48 stdlib.h HAVE_DRAND48) + check_symbol_exists (srand48 stdlib.h HAVE_SRAND48) + check_symbol_exists (memalign malloc.h HAVE_MEMALIGN) + check_symbol_exists (posix_memalign stdlib.h HAVE_POSIX_MEMALIGN) ++check_symbol_exists (_aligned_malloc malloc.h HAVE_ALIGNED_MALLOC) + check_symbol_exists (mach_absolute_time mach/mach_time.h HAVE_MACH_ABSOLUTE_TIME) + check_symbol_exists (alloca alloca.h HAVE_ALLOCA) + if (NOT HAVE_ALLOCA) +@@ -131,6 +133,7 @@ endif () + + include (CheckCCompilerFlag) + ++#All those checks fail due to linkage errors so we directly set HAVE_ in the PORTFILE! We assume the user knows what (s)he is doing! + if (ENABLE_SSE) + foreach (FLAG "-msse" "/arch:SSE") + unset (HAVE_SSE CACHE) +@@ -180,8 +183,9 @@ if (ENABLE_AVX2) + endif () + + # AVX2 codelets require FMA support as well ++# AVX2 implicitly includes FMA using Visual Studio (also definition __FMA__ is not set) + if (ENABLE_AVX2) +- foreach (FLAG "-mfma" "/arch:FMA") ++ foreach (FLAG "-mfma" "/arch:AVX2") + unset (HAVE_FMA CACHE) + unset (HAVE_FMA) + check_c_compiler_flag (${FLAG} HAVE_FMA) diff --git a/vcpkg/ports/fftw3/fix-openmp.patch b/vcpkg/ports/fftw3/fix-openmp.patch new file mode 100644 index 0000000..27b8748 --- /dev/null +++ b/vcpkg/ports/fftw3/fix-openmp.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index ce438a3..43c74be 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -356,7 +356,7 @@ if (OPENMP_FOUND) + target_link_libraries (${fftw3_lib}_omp ${fftw3_lib}) + target_link_libraries (${fftw3_lib}_omp ${CMAKE_THREAD_LIBS_INIT}) + list (APPEND subtargets ${fftw3_lib}_omp) +- target_compile_options (${fftw3_lib}_omp PRIVATE ${OpenMP_C_FLAGS}) ++ target_link_libraries (${fftw3_lib}_omp OpenMP::OpenMP_C) + endif () + + foreach(subtarget ${subtargets}) diff --git a/vcpkg/ports/fftw3/fix-wrong-version.patch b/vcpkg/ports/fftw3/fix-wrong-version.patch new file mode 100644 index 0000000..b4bacb2 --- /dev/null +++ b/vcpkg/ports/fftw3/fix-wrong-version.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index bc150c6..39a49fb 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -283,7 +283,7 @@ if (HAVE_AVX2) + list (APPEND SOURCEFILES ${fftw_dft_simd_avx2_SOURCE} ${fftw_rdft_simd_avx2_SOURCE}) + endif () + +-set (FFTW_VERSION 3.3.9) ++set (FFTW_VERSION 3.3.10) + + set (PREC_SUFFIX) + if (ENABLE_FLOAT) diff --git a/vcpkg/ports/fftw3/install-subtargets.patch b/vcpkg/ports/fftw3/install-subtargets.patch new file mode 100644 index 0000000..c313d3f --- /dev/null +++ b/vcpkg/ports/fftw3/install-subtargets.patch @@ -0,0 +1,18 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index d1e4dff..ea5d579 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -361,12 +361,8 @@ endif () + + foreach(subtarget ${subtargets}) + set_target_properties (${subtarget} PROPERTIES SOVERSION 3.6.9 VERSION 3) +- install (TARGETS ${subtarget} +- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} +- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} +- ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) + endforeach () +-install(TARGETS ${fftw3_lib} ++install(TARGETS ${subtargets} + EXPORT FFTW3LibraryDepends + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} diff --git a/vcpkg/ports/fftw3/neon.patch b/vcpkg/ports/fftw3/neon.patch new file mode 100644 index 0000000..0d53000 --- /dev/null +++ b/vcpkg/ports/fftw3/neon.patch @@ -0,0 +1,73 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index db20caa7..48e724f3 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -25,6 +25,7 @@ option (ENABLE_SSE "Compile with SSE instruction set support" OFF) + option (ENABLE_SSE2 "Compile with SSE2 instruction set support" OFF) + option (ENABLE_AVX "Compile with AVX instruction set support" OFF) + option (ENABLE_AVX2 "Compile with AVX2 instruction set support" OFF) ++option (ENABLE_NEON "Compile with NEON instruction set support" OFF) + + option (DISABLE_FORTRAN "Disable Fortran wrapper routines" OFF) + +@@ -203,9 +204,20 @@ if (ENABLE_AVX2) + endforeach () + endif () + ++if (ENABLE_NEON) ++ if (ENABLE_LONG_DOUBLE) ++ message (FATAL_ERROR "NEON only works in single or double precision, please disable long double support") ++ endif () ++ if (ENABLE_QUAD_PRECISION) ++ message (FATAL_ERROR "NEON only works in single or double precision, please disable quad precision support") ++ endif () ++ set (HAVE_NEON TRUE) ++endif () ++ + if (HAVE_SSE2 OR HAVE_AVX) + set (HAVE_SIMD TRUE) + endif () ++ + file(GLOB fftw_api_SOURCE api/*.c api/*.h) + file(GLOB fftw_dft_SOURCE dft/*.c dft/*.h) + file(GLOB fftw_dft_scalar_SOURCE dft/scalar/*.c dft/scalar/*.h) +@@ -215,6 +227,7 @@ file(GLOB fftw_dft_simd_SOURCE dft/simd/*.c dft/simd + file(GLOB fftw_dft_simd_sse2_SOURCE dft/simd/sse2/*.c dft/simd/sse2/*.h) + file(GLOB fftw_dft_simd_avx_SOURCE dft/simd/avx/*.c dft/simd/avx/*.h) + file(GLOB fftw_dft_simd_avx2_SOURCE dft/simd/avx2/*.c dft/simd/avx2/*.h dft/simd/avx2-128/*.c dft/simd/avx2-128/*.h) ++file(GLOB fftw_dft_simd_neon_SOURCE dft/simd/neon/*.c dft/simd/neon/*.h) + file(GLOB fftw_kernel_SOURCE kernel/*.c kernel/*.h) + file(GLOB fftw_rdft_SOURCE rdft/*.c rdft/*.h) + file(GLOB fftw_rdft_scalar_SOURCE rdft/scalar/*.c rdft/scalar/*.h) +@@ -230,6 +243,7 @@ file(GLOB fftw_rdft_simd_SOURCE rdft/simd/*.c rdft/sim + file(GLOB fftw_rdft_simd_sse2_SOURCE rdft/simd/sse2/*.c rdft/simd/sse2/*.h) + file(GLOB fftw_rdft_simd_avx_SOURCE rdft/simd/avx/*.c rdft/simd/avx/*.h) + file(GLOB fftw_rdft_simd_avx2_SOURCE rdft/simd/avx2/*.c rdft/simd/avx2/*.h rdft/simd/avx2-128/*.c rdft/simd/avx2-128/*.h) ++file(GLOB fftw_rdft_simd_neon_SOURCE rdft/simd/neon/*.c rdft/simd/neon/*.h) + + file(GLOB fftw_reodft_SOURCE reodft/*.c reodft/*.h) + file(GLOB fftw_simd_support_SOURCE simd-support/*.c simd-support/*.h) +@@ -283,6 +297,10 @@ if (HAVE_AVX2) + list (APPEND SOURCEFILES ${fftw_dft_simd_avx2_SOURCE} ${fftw_rdft_simd_avx2_SOURCE}) + endif () + ++if (HAVE_NEON) ++ list (APPEND SOURCEFILES ${fftw_dft_simd_neon_SOURCE} ${fftw_rdft_simd_neon_SOURCE}) ++endif () ++ + set (FFTW_VERSION 3.3.10) + + set (PREC_SUFFIX) + diff --git a/cmake.config.h.in b/cmake.config.h.in +index 1f4c5055..8c61b38f 100644 +--- a/cmake.config.h.in ++++ b/cmake.config.h.in +@@ -211,7 +211,7 @@ + /* #undef HAVE_MPI */ + + /* Define to enable ARM NEON optimizations. */ +-/* #undef HAVE_NEON */ ++#cmakedefine HAVE_NEON 1 + + /* Define if OpenMP is enabled */ + #cmakedefine HAVE_OPENMP diff --git a/vcpkg/ports/fftw3/portfile.cmake b/vcpkg/ports/fftw3/portfile.cmake new file mode 100644 index 0000000..e689ed3 --- /dev/null +++ b/vcpkg/ports/fftw3/portfile.cmake @@ -0,0 +1,78 @@ +vcpkg_download_distfile(ARCHIVE + URLS "https://www.fftw.org/fftw-3.3.10.tar.gz" + FILENAME "fftw-3.3.10.tar.gz" + SHA512 2d34b5ccac7b08740dbdacc6ebe451d8a34cf9d9bfec85a5e776e87adf94abfd803c222412d8e10fbaa4ed46f504aa87180396af1b108666cde4314a55610b40 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + fftw3_arch_fix.patch + aligned_malloc.patch + bigobj.patch + fix-openmp.patch + install-subtargets.patch + fix-wrong-version.patch # https://github.com/FFTW/fftw3/commit/0842f00ae6b6e1f3aade155bc0edd17a7313fa6a + neon.patch # https://github.com/FFTW/fftw3/pull/275/commits/262f5cfe23af54930b119bd3653bc25bf2d881da +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + openmp ENABLE_OPENMP + openmp CMAKE_REQUIRE_FIND_PACKAGE_OpenMP + threads ENABLE_THREADS + threads WITH_COMBINED_THREADS + avx2 ENABLE_AVX2 + avx ENABLE_AVX + sse2 ENABLE_SSE2 + sse ENABLE_SSE +) + +set(package_names fftw3 fftw3f fftw3l) +set(fftw3_options "") +set(fftw3f_options -DENABLE_FLOAT=ON) +set(fftw3l_options -DENABLE_LONG_DOUBLE=ON -DENABLE_AVX2=OFF -DENABLE_AVX=OFF -DENABLE_SSE2=OFF) + +if("neon" IN_LIST FEATURES) + list(APPEND fftw3f_options -DENABLE_NEON=ON) + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + list(APPEND fftw3_options -DENABLE_NEON=ON) + endif() +endif() + +foreach(package_name IN LISTS package_names) + message(STATUS "${package_name}...") + vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + LOGFILE_BASE "config-${package_name}-${TARGET_TRIPLET}" + OPTIONS + ${FEATURE_OPTIONS} + ${${package_name}_options} # may override FEATURE_OPTIONS + -DBUILD_TESTS=OFF + MAYBE_UNUSED_VARIABLES + CMAKE_REQUIRE_FIND_PACKAGE_OpenMP + ) + vcpkg_cmake_build( + LOGFILE_BASE "install-${package_name}" + TARGET install + ) + vcpkg_copy_pdbs() + + vcpkg_cmake_config_fixup(PACKAGE_NAME "${package_name}" CONFIG_PATH "lib/cmake/${package_name}") +endforeach() +vcpkg_fixup_pkgconfig() + +file(READ "${SOURCE_PATH}/api/fftw3.h" _contents) +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + string(REPLACE "defined(FFTW_DLL)" "0" _contents "${_contents}") +else() + string(REPLACE "defined(FFTW_DLL)" "1" _contents "${_contents}") +endif() +file(WRITE "${SOURCE_PATH}/include/fftw3.h" "${_contents}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/fftw3/vcpkg.json b/vcpkg/ports/fftw3/vcpkg.json new file mode 100644 index 0000000..5be2465 --- /dev/null +++ b/vcpkg/ports/fftw3/vcpkg.json @@ -0,0 +1,46 @@ +{ + "name": "fftw3", + "version": "3.3.10", + "port-version": 10, + "description": "FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) in one or more dimensions, of arbitrary input size, and of both real and complex data (as well as of even/odd data, i.e. the discrete cosine/sine transforms or DCT/DST).", + "homepage": "https://www.fftw.org/", + "license": "GPL-2.0-or-later", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "avx": { + "description": "Builds part of the library with avx, sse2, sse", + "supports": "!arm" + }, + "avx2": { + "description": "Builds part of the library with avx2, fma, avx, sse2, sse", + "supports": "!arm" + }, + "neon": { + "description": "Builds part of the library with neon", + "supports": "(linux | android) & arm" + }, + "openmp": { + "description": "Builds openmp enabled lib" + }, + "sse": { + "description": "Builds part of the library with sse", + "supports": "!arm" + }, + "sse2": { + "description": "Builds part of the library with sse2, sse", + "supports": "!arm" + }, + "threads": { + "description": "Enable threads in fftw3" + } + } +} diff --git a/vcpkg/ports/fftwpp/portfile.cmake b/vcpkg/ports/fftwpp/portfile.cmake new file mode 100644 index 0000000..b24c565 --- /dev/null +++ b/vcpkg/ports/fftwpp/portfile.cmake @@ -0,0 +1,34 @@ + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO dealias/fftwpp + REF d05a2812995a52a3834140fd3ddd2e80bf8fcd42 + SHA512 851c79245eb61ebebfde97e7a8f3b9c061e84c9df571b5a7cafc3e959941e7b0792923e0ddefde4739582932d135c578c703195017da4bd34872adce7ab8c5ee + HEAD_REF master +) + +# fftwpp is a header-only library +set (FFWTPP_SOURCE_FILES + ${SOURCE_PATH}/Array.h + ${SOURCE_PATH}/Array.cc + ${SOURCE_PATH}/Complex.h + ${SOURCE_PATH}/Complex.cc + ${SOURCE_PATH}/align.h + ${SOURCE_PATH}/cmult-sse2.h + ${SOURCE_PATH}/convolution.h + ${SOURCE_PATH}/convolution.cc + ${SOURCE_PATH}/fftw++.h + ${SOURCE_PATH}/fftw++.cc + ${SOURCE_PATH}/seconds.h + ${SOURCE_PATH}/statistics.h + ${SOURCE_PATH}/transposeoptions.h +) + +set(FFWTPP_DOXY_CFG ${SOURCE_PATH}/fftw++.doxycfg) + +file(INSTALL ${FFWTPP_SOURCE_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT}) +file(INSTALL ${FFWTPP_DOXY_CFG} DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}) + +file(INSTALL ${SOURCE_PATH}/README DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}) +# Handle copyright +file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) diff --git a/vcpkg/ports/fftwpp/vcpkg.json b/vcpkg/ports/fftwpp/vcpkg.json new file mode 100644 index 0000000..175e29a --- /dev/null +++ b/vcpkg/ports/fftwpp/vcpkg.json @@ -0,0 +1,10 @@ +{ + "name": "fftwpp", + "version-date": "2019-12-19", + "port-version": 2, + "description": "FFTW++ is a C++ header/MPI transpose for Version 3 of the highly optimized FFTW (https://www.fftw.org) Fourier Transform library.", + "homepage": "https://www.fftw.org/", + "dependencies": [ + "fftw3" + ] +} diff --git a/vcpkg/ports/fineftp/asio.patch b/vcpkg/ports/fineftp/asio.patch new file mode 100644 index 0000000..a5d008f --- /dev/null +++ b/vcpkg/ports/fineftp/asio.patch @@ -0,0 +1,13 @@ +diff --git a/fineftp-server/CMakeLists.txt b/fineftp-server/CMakeLists.txt +index e4e3152..9e609d9 100644 +--- a/fineftp-server/CMakeLists.txt ++++ b/fineftp-server/CMakeLists.txt +@@ -10,7 +10,7 @@ set(CMAKE_CXX_VISIBILITY_PRESET hidden) + set(CMAKE_VISIBILITY_INLINES_HIDDEN 1) + + find_package(Threads REQUIRED) +-find_package(asio REQUIRED) ++find_package(asio CONFIG REQUIRED) + + # Include GenerateExportHeader that will create export macros for us + include(GenerateExportHeader) diff --git a/vcpkg/ports/fineftp/portfile.cmake b/vcpkg/ports/fineftp/portfile.cmake new file mode 100644 index 0000000..b87d70a --- /dev/null +++ b/vcpkg/ports/fineftp/portfile.cmake @@ -0,0 +1,26 @@ +#Get release from GitHub +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO eclipse-ecal/fineftp-server + REF "v${VERSION}" + SHA512 10e6fe6724e1751cb72d212f5fc8053b9c715e79ab41b080beb35c3501377b9e8fd8137de0b30266709aa34432dfa4593026db1b04735f7c1a4dbde90763ea97 + HEAD_REF master + PATCHES + asio.patch +) + +# Configure +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + PACKAGE_NAME fineftp + CONFIG_PATH lib/cmake/fineftp +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") diff --git a/vcpkg/ports/fineftp/vcpkg.json b/vcpkg/ports/fineftp/vcpkg.json new file mode 100644 index 0000000..aff4078 --- /dev/null +++ b/vcpkg/ports/fineftp/vcpkg.json @@ -0,0 +1,20 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json", + "name": "fineftp", + "version": "1.5.1", + "description": "FineFTP is a minimal FTP server library for Windows and Unix flavors.", + "homepage": "https://github.com/eclipse-ecal/fineftp-server", + "license": "MIT", + "supports": "!uwp & !android", + "dependencies": [ + "asio", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/fins/portfile.cmake b/vcpkg/ports/fins/portfile.cmake new file mode 100644 index 0000000..dea5315 --- /dev/null +++ b/vcpkg/ports/fins/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO lammertb/libfins + REF 5525ef513137507ec3ecab68c698a21b30497bc3 + SHA512 6d5c039cefa55183460b14c226a77e24a93200a288486fca6fd5a3639d78e028a89a7eb25775c802cd78fdb371b0cae05236926612395896f56b23f61f5e5e87 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + + + diff --git a/vcpkg/ports/fins/vcpkg.json b/vcpkg/ports/fins/vcpkg.json new file mode 100644 index 0000000..40e9f40 --- /dev/null +++ b/vcpkg/ports/fins/vcpkg.json @@ -0,0 +1,20 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json", + "name": "fins", + "version-date": "2023-07-31", + "maintainers": "Lammert Bies", + "description": "LibFINS is an MIT licensed library written in C implementing the FINS/TCP protocol used for communication between Omron PLCs. The library contains all the documented client FINS functions. This open source library is a spin-off of a larger project which also implements FINS/UDP client communication and a FINS server engine.", + "homepage": "https://www.libfins.org", + "documentation": "https://www.libfins.org/api-reference/", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/fixed-containers/add-install-configuration.patch b/vcpkg/ports/fixed-containers/add-install-configuration.patch new file mode 100644 index 0000000..9569bdf --- /dev/null +++ b/vcpkg/ports/fixed-containers/add-install-configuration.patch @@ -0,0 +1,35 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 2738060..4f3aedd 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -236,6 +236,13 @@ if (FIXED_CONTAINERS_OPT_INSTALL) + target_include_directories(fixed_containers INTERFACE $) + + include(CMakePackageConfigHelpers) ++ ++ configure_package_config_file( ++ ${PROJECT_NAME}Config.cmake.in ++ "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake" ++ INSTALL_DESTINATION lib/cmake/${PROJECT_NAME}/ ++ NO_CHECK_REQUIRED_COMPONENTS_MACRO) ++ + write_basic_package_version_file(${PROJECT_NAME}ConfigVersion.cmake + VERSION "0.0.0" + COMPATIBILITY AnyNewerVersion +@@ -249,11 +256,14 @@ if (FIXED_CONTAINERS_OPT_INSTALL) + + install(EXPORT ${PROJECT_NAME}Config + NAMESPACE ${PROJECT_NAME}:: ++ FILE ${PROJECT_NAME}-targets.cmake + DESTINATION lib/cmake/${PROJECT_NAME}) + + install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include + DESTINATION .) + +- export(EXPORT ${PROJECT_NAME}Config +- NAMESPACE ${PROJECT_NAME}::) ++ install( ++ FILES ++ "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake" ++ DESTINATION lib/cmake/${PROJECT_NAME}) + endif() diff --git a/vcpkg/ports/fixed-containers/fixed_containersConfig.cmake.in b/vcpkg/ports/fixed-containers/fixed_containersConfig.cmake.in new file mode 100644 index 0000000..a8e659e --- /dev/null +++ b/vcpkg/ports/fixed-containers/fixed_containersConfig.cmake.in @@ -0,0 +1,9 @@ + +@PACKAGE_INIT@ + +include(CMakeFindDependencyMacro) + +find_dependency(magic_enum CONFIG) + +include("${CMAKE_CURRENT_LIST_DIR}/fixed_containers-targets.cmake") + diff --git a/vcpkg/ports/fixed-containers/portfile.cmake b/vcpkg/ports/fixed-containers/portfile.cmake new file mode 100644 index 0000000..1106d1f --- /dev/null +++ b/vcpkg/ports/fixed-containers/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO teslamotors/fixed-containers + REF 1ad10a6ca835611124f54a1d8ed04bcf7ab53da4 + SHA512 71b7ea86ed45bac39c2f22c572f84d3a9862aab350eeef5d72c6061d42c10bf7fad26cafc6c6b991cdf3ac758b23c29fd8d3414f1b2af7c65058bc31d000b49b + HEAD_REF main + PATCHES add-install-configuration.patch +) + +set(VCPKG_BUILD_TYPE release) # header-only + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/fixed_containersConfig.cmake.in" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTS=OFF + -DFIXED_CONTAINERS_OPT_INSTALL=ON +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME fixed_containers CONFIG_PATH lib/cmake/fixed_containers) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/fixed-containers/vcpkg.json b/vcpkg/ports/fixed-containers/vcpkg.json new file mode 100644 index 0000000..6d93718 --- /dev/null +++ b/vcpkg/ports/fixed-containers/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "fixed-containers", + "version-date": "2024-09-19", + "description": "C++ Fixed Containers", + "homepage": "https://github.com/teslamotors/fixed-containers", + "license": "MIT", + "dependencies": [ + "magic-enum", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/fixed-math/disable-cpm.patch b/vcpkg/ports/fixed-math/disable-cpm.patch new file mode 100644 index 0000000..2338ea2 --- /dev/null +++ b/vcpkg/ports/fixed-math/disable-cpm.patch @@ -0,0 +1,12 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index bfd3c01..d9f7abe 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -3,7 +3,6 @@ cmake_minimum_required(VERSION 3.21 FATAL_ERROR ) + list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/CMakeModules") + + include(get_fixed_math_version) +-include(cmake/CPM.cmake) + + project(fixed_math + LANGUAGES CXX diff --git a/vcpkg/ports/fixed-math/portfile.cmake b/vcpkg/ports/fixed-math/portfile.cmake new file mode 100644 index 0000000..828e003 --- /dev/null +++ b/vcpkg/ports/fixed-math/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO arturbac/fixed_math + REF "v${VERSION}" + SHA512 fc1415e205cc5f2a63ad8019397c9aad082a7f256d050f894b3e2b6f3824396142333004a3a11a024594d7c95e5b302e8cab75faa9fc3563a5e04db1791efaf6 + HEAD_REF master + PATCHES + disable-cpm.patch +) + +set(VCPKG_BUILD_TYPE release) # header-only port + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DFIXEDMATH_ENABLE_UNIT_TESTS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME fixed_math CONFIG_PATH lib/cmake/fixed_math) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENCE") diff --git a/vcpkg/ports/fixed-math/vcpkg.json b/vcpkg/ports/fixed-math/vcpkg.json new file mode 100644 index 0000000..ddfa252 --- /dev/null +++ b/vcpkg/ports/fixed-math/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "fixed-math", + "version": "2.2.0", + "description": "A High-Performance C++23, C++17 Library for Fixed-Point 48.16 Arithmetic", + "homepage": "https://github.com/arturbac/fixed_math", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/fixed-string/portfile.cmake b/vcpkg/ports/fixed-string/portfile.cmake new file mode 100644 index 0000000..5442bfe --- /dev/null +++ b/vcpkg/ports/fixed-string/portfile.cmake @@ -0,0 +1,26 @@ +# header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO unterumarmung/fixed_string + REF v0.1.1 + SHA512 8367f7cf898dd88918913f6e788cc5841eab7cd56d61f3ea21636bf3253f450d5dd6207a259d4c5980d863c2ce55fba35e3e8944341f56dbfd56faa29c39746e + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DFIXED_STRING_OPT_BUILD_EXAMPLES=OFF + -DFIXED_STRING_OPT_BUILD_TESTS=OFF + -DFIXED_STRING_OPT_INSTALL=ON +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME fixed_string CONFIG_PATH lib/cmake/fixed_string) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" "${CURRENT_PACKAGES_DIR}/lib") + +# Handle copyright +configure_file("${SOURCE_PATH}/LICENSE" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY) diff --git a/vcpkg/ports/fixed-string/vcpkg.json b/vcpkg/ports/fixed-string/vcpkg.json new file mode 100644 index 0000000..cbb1a27 --- /dev/null +++ b/vcpkg/ports/fixed-string/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "fixed-string", + "version": "0.1.1", + "description": "Header-only C++17 library provides a string class with std::array fixed-size semantic.", + "homepage": "https://github.com/unterumarmung/fixed_string", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/fizz/fix-build.patch b/vcpkg/ports/fizz/fix-build.patch new file mode 100644 index 0000000..a7f8276 --- /dev/null +++ b/vcpkg/ports/fizz/fix-build.patch @@ -0,0 +1,152 @@ +diff --git a/fizz/CMakeLists.txt b/fizz/CMakeLists.txt +index cb536415..81824a45 100644 +--- a/fizz/CMakeLists.txt ++++ b/fizz/CMakeLists.txt +@@ -50,7 +50,7 @@ find_package(folly CONFIG REQUIRED) + find_package(fmt CONFIG REQUIRED) + + find_package(OpenSSL REQUIRED) +-find_package(Glog REQUIRED) ++find_package(glog CONFIG REQUIRED) + find_package(Threads REQUIRED) + find_package(Zstd REQUIRED) + if (UNIX AND NOT APPLE) +@@ -59,43 +59,23 @@ endif() + + include(CheckAtomic) + +-find_package(Sodium REQUIRED) ++find_package(unofficial-sodium CONFIG REQUIRED) + + SET(FIZZ_SHINY_DEPENDENCIES "") + SET(FIZZ_LINK_LIBRARIES "") + SET(FIZZ_INCLUDE_DIRECTORIES "") + +-find_package(gflags CONFIG QUIET) +-if (gflags_FOUND) +- message(STATUS "Found gflags from package config") +- if (TARGET gflags-shared) +- list(APPEND FIZZ_SHINY_DEPENDENCIES gflags-shared) +- elseif (TARGET gflags) +- list(APPEND FIZZ_SHINY_DEPENDENCIES gflags) +- else() +- message(FATAL_ERROR "Unable to determine the target name for the GFlags package.") +- endif() +- list(APPEND CMAKE_REQUIRED_LIBRARIES ${GFLAGS_LIBRARIES}) +- list(APPEND CMAKE_REQUIRED_INCLUDES ${GFLAGS_INCLUDE_DIR}) +-else() +- find_package(Gflags REQUIRED MODULE) +- list(APPEND FIZZ_LINK_LIBRARIES ${LIBGFLAGS_LIBRARY}) +- list(APPEND FIZZ_INCLUDE_DIRECTORIES ${LIBGFLAGS_INCLUDE_DIR}) +- list(APPEND CMAKE_REQUIRED_LIBRARIES ${LIBGFLAGS_LIBRARY}) +- list(APPEND CMAKE_REQUIRED_INCLUDES ${LIBGFLAGS_INCLUDE_DIR}) ++find_package(zstd CONFIG REQUIRED) ++if(TARGET zstd::libzstd_shared) ++ list(APPEND FIZZ_LINK_LIBRARIES zstd::libzstd_shared) ++elseif(TARGET zstd::libzstd_static) ++ list(APPEND FIZZ_LINK_LIBRARIES zstd::libzstd_static) + endif() + ++find_package(gflags CONFIG REQUIRED) + find_package(ZLIB REQUIRED) + +-find_package(Libevent CONFIG QUIET) +-if(TARGET event) +- message(STATUS "Found libevent from package config") +- list(APPEND FIZZ_SHINY_DEPENDENCIES event) +-else() +- find_package(Libevent MODULE REQUIRED) +- list(APPEND FIZZ_LINK_LIBRARIES ${LIBEVENT_LIB}) +- list(APPEND FIZZ_INCLUDE_DIRECTORIES ${LIBEVENT_INCLUDE_DIR}) +-endif() ++find_package(Libevent CONFIG REQUIRED) + + find_package(liboqs 0.11.0 CONFIG) + if (liboqs_FOUND) +@@ -193,28 +173,24 @@ target_include_directories( + $ + $ + $ +- ${FOLLY_INCLUDE_DIR} +- ${OPENSSL_INCLUDE_DIR} +- ${sodium_INCLUDE_DIR} +- ${ZSTD_INCLUDE_DIR} + PRIVATE +- ${GLOG_INCLUDE_DIRS} + ${FIZZ_INCLUDE_DIRECTORIES} + ) + + + target_link_libraries(fizz + PUBLIC +- ${FOLLY_LIBRARIES} +- ${OPENSSL_LIBRARIES} +- sodium ++ Folly::folly ++ OpenSSL::SSL ++ OpenSSL::Crypto ++ unofficial-sodium::sodium + Threads::Threads + ZLIB::ZLIB +- ${ZSTD_LIBRARY} + PRIVATE +- ${GLOG_LIBRARIES} +- ${GFLAGS_LIBRARIES} ++ glog::glog ++ gflags::gflags + ${FIZZ_LINK_LIBRARIES} ++ libevent::core + ${CMAKE_DL_LIBS} + ${LIBRT_LIBRARIES}) + +@@ -279,8 +255,7 @@ ENDIF(CMAKE_CROSSCOMPILING) + SET(FIZZ_TEST_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX}) + + if(BUILD_TESTS) +- find_package(GMock 1.8.0 MODULE REQUIRED) +- find_package(GTest 1.8.0 MODULE REQUIRED) ++ find_package(GTest CONFIG REQUIRED) + endif() + + add_library(fizz_test_support +@@ -317,14 +292,12 @@ macro(add_gtest test_source test_name) + add_executable(${test_name} ${test_source} test/CMakeTestMain.cpp) + + set_property(TARGET ${test_name} PROPERTY ENABLE_EXPORTS true) +- target_include_directories( +- ${test_name} PUBLIC ${LIBGMOCK_INCLUDE_DIR} ${LIBGTEST_INCLUDE_DIR}) +- target_compile_definitions(${test_name} PUBLIC ${LIBGMOCK_DEFINES}) + target_link_libraries( + ${test_name} + fizz + fizz_test_support +- ${LIBGMOCK_LIBRARIES}) ++ GTest::gtest ++ GTest::gmock) + + if(NOT ${CMAKE_CXX_COMPILER_ID} STREQUAL MSVC) + # GMOCK_MOCK_METHOD() will complain otherwise +diff --git a/fizz/cmake/fizz-config.cmake.in b/fizz/cmake/fizz-config.cmake.in +index 9d07110a..a47bb998 100644 +--- a/fizz/cmake/fizz-config.cmake.in ++++ b/fizz/cmake/fizz-config.cmake.in +@@ -31,9 +31,18 @@ set(FIZZ_LIBRARIES fizz::fizz) + + include(CMakeFindDependencyMacro) + +-find_dependency(Sodium) ++find_dependency(unofficial-sodium CONFIG) + find_dependency(folly CONFIG) + find_dependency(ZLIB) ++find_dependency(Libevent CONFIG) ++find_dependency(fmt CONFIG) ++find_dependency(OpenSSL) ++find_dependency(glog CONFIG) ++find_dependency(double-conversion CONFIG) ++find_dependency(Threads) ++find_dependency(gflags CONFIG) ++find_dependency(zstd CONFIG) ++find_dependency(GTest CONFIG) + if(FIZZ_HAVE_OQS) + find_dependency(liboqs CONFIG) + endif() diff --git a/vcpkg/ports/fizz/portfile.cmake b/vcpkg/ports/fizz/portfile.cmake new file mode 100644 index 0000000..0332670 --- /dev/null +++ b/vcpkg/ports/fizz/portfile.cmake @@ -0,0 +1,43 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO facebookincubator/fizz + REF "v${VERSION}" + SHA512 c3f0732d8eac8fe86daf27be9c596d7eb7a7f72b1d94ce77432948ab8755cb720386a17704bf8d00988999664d003164501edfef17c24df6136f332bfdefae7e + HEAD_REF main + PATCHES + fix-build.patch +) + +# Prefer installed config files +file(REMOVE + "${SOURCE_PATH}/fizz/cmake/FindGMock.cmake" + "${SOURCE_PATH}/fizz/cmake/FindGflags.cmake" + "${SOURCE_PATH}/fizz/cmake/FindGlog.cmake" + "${SOURCE_PATH}/fizz/cmake/FindLibevent.cmake" +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/fizz" + OPTIONS + -DBUILD_TESTS=OFF + -DBUILD_EXAMPLES=OFF + -DINCLUDE_INSTALL_DIR:STRING=include +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/fizz) +vcpkg_copy_pdbs() + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/fizz/fizz-config.cmake" "lib/cmake/fizz" "share/fizz") + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/include/fizz/crypto/aead/test/facebook" + "${CURRENT_PACKAGES_DIR}/include/fizz/record/test/facebook" + "${CURRENT_PACKAGES_DIR}/include/fizz/server/test/facebook" + "${CURRENT_PACKAGES_DIR}/include/fizz/tool/test" + "${CURRENT_PACKAGES_DIR}/include/fizz/util/test") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/fizz/vcpkg.json b/vcpkg/ports/fizz/vcpkg.json new file mode 100644 index 0000000..acabd2a --- /dev/null +++ b/vcpkg/ports/fizz/vcpkg.json @@ -0,0 +1,27 @@ +{ + "name": "fizz", + "version-string": "2025.05.19.00", + "description": "a TLS 1.3 implementation by Facebook", + "homepage": "https://github.com/facebookincubator/fizz", + "license": "BSD-3-Clause", + "dependencies": [ + "double-conversion", + "fmt", + "folly", + "gflags", + "glog", + "gtest", + "libevent", + "libsodium", + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zstd" + ] +} diff --git a/vcpkg/ports/fkyaml/fix-natvis-path.patch b/vcpkg/ports/fkyaml/fix-natvis-path.patch new file mode 100644 index 0000000..ba39a4d --- /dev/null +++ b/vcpkg/ports/fkyaml/fix-natvis-path.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index b1a8b81..59c9464 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -190,7 +190,7 @@ if(FK_YAML_INSTALL) + if(FK_YAML_INSTALL_NATVIS) + install( + FILES ${FK_YAML_NATVIS_FILE} +- DESTINATION . ++ DESTINATION share/fkyaml + ) + endif() + diff --git a/vcpkg/ports/fkyaml/portfile.cmake b/vcpkg/ports/fkyaml/portfile.cmake new file mode 100644 index 0000000..30edbc7 --- /dev/null +++ b/vcpkg/ports/fkyaml/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO fktn-k/fkYAML + REF "v${VERSION}" + SHA512 20a7e2a236f77e27a676348585cbf6c36d8c46f1ad0964b879eb61925e3d6545d6dda46379b897712890faa2b8d5e837b7f9cc312448a3d762f0017c618cbcd1 + HEAD_REF develop + PATCHES + fix-natvis-path.patch +) + +set(VCPKG_BUILD_TYPE release) # header-only port + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DFK_YAML_INSTALL=ON +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/fkYAML) +vcpkg_fixup_pkgconfig() +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/fkyaml/vcpkg.json b/vcpkg/ports/fkyaml/vcpkg.json new file mode 100644 index 0000000..08e75e0 --- /dev/null +++ b/vcpkg/ports/fkyaml/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "fkyaml", + "version": "0.4.2", + "description": "A C++ header-only YAML library", + "homepage": "https://github.com/fktn-k/fkYAML", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/flagpp/portfile.cmake b/vcpkg/ports/flagpp/portfile.cmake new file mode 100644 index 0000000..84c492c --- /dev/null +++ b/vcpkg/ports/flagpp/portfile.cmake @@ -0,0 +1,15 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Curve/flagpp + REF "v${VERSION}" + SHA512 c0a9c63846075677b89af38aecd0536df430d7a2600115067644af58aefb6941f56a0e5bd13a4006b032cd96804cc0acde9be2725ddd79691c878f7e5ed04b92 + HEAD_REF master +) + +vcpkg_cmake_configure(SOURCE_PATH ${SOURCE_PATH}) + +vcpkg_cmake_install() + + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/flagpp/vcpkg.json b/vcpkg/ports/flagpp/vcpkg.json new file mode 100644 index 0000000..be0bb69 --- /dev/null +++ b/vcpkg/ports/flagpp/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "flagpp", + "version": "2.1", + "description": "A C++20 library that provides (opt-in) bit-wise operations for arbitrary `enum class`es", + "homepage": "https://github.com/Curve/flagpp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/flann/fix-dep-lz4.patch b/vcpkg/ports/flann/fix-dep-lz4.patch new file mode 100644 index 0000000..fb951ed --- /dev/null +++ b/vcpkg/ports/flann/fix-dep-lz4.patch @@ -0,0 +1,72 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 5fd73ba..ff357f2 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -155,8 +155,8 @@ if (BUILD_CUDA_LIB) + endif(CUDA_FOUND) + endif(BUILD_CUDA_LIB) + +-find_package(PkgConfig REQUIRED) +-pkg_check_modules(LZ4 REQUIRED liblz4) ++find_package(lz4 CONFIG REQUIRED) ++set(LZ4_LINK_LIBRARIES lz4::lz4) + include_directories(${LZ4_INCLUDE_DIRS}) + + #set the C/C++ include path to the "include" directory +diff --git a/cmake/Config.cmake.in b/cmake/Config.cmake.in +index 6b95a71..d78c74a 100644 +--- a/cmake/Config.cmake.in ++++ b/cmake/Config.cmake.in +@@ -1,5 +1,10 @@ + @PACKAGE_INIT@ + ++include(CMakeFindDependencyMacro) ++find_dependency(lz4 CONFIG) ++if(@WITH_HDF5@) ++ find_dependency(HDF5 CONFIG) ++endif() + include("${CMAKE_CURRENT_LIST_DIR}/@targets_export_name@.cmake") + check_required_components("flann") + +diff --git a/src/cpp/CMakeLists.txt b/src/cpp/CMakeLists.txt +index 7603abc..cb31f6f 100644 +--- a/src/cpp/CMakeLists.txt ++++ b/src/cpp/CMakeLists.txt +@@ -24,7 +24,9 @@ target_link_libraries(flann_cpp ${LZ4_LINK_LIBRARIES}) + # export lz4 headers, so that MSVC to creates flann_cpp.lib + set_target_properties(flann_cpp PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS YES) + +-set(flann_install_targets flann_cpp) ++if (NOT CMAKE_BUILD_STATIC_LIBS) ++ set(flann_install_targets flann_cpp) ++endif() + + if (BUILD_CUDA_LIB) + SET(CUDA_NVCC_FLAGS "${CUDA_NVCC_FLAGS};-DFLANN_USE_CUDA;-Xcudafe \"--diag_suppress=partial_override\" ;-gencode=arch=compute_52,code=\"sm_52,compute_52\";-gencode=arch=compute_61,code=\"sm_61,compute_61\"") +@@ -45,9 +47,12 @@ if (BUILD_CUDA_LIB) + endif() + + cuda_add_library(flann_cuda SHARED ${CU_SOURCES}) +- list(APPEND flann_install_targets flann_cuda) +- set_property(TARGET flann_cpp PROPERTY COMPILE_DEFINITIONS FLANN_USE_CUDA) ++ if (NOT CMAKE_BUILD_STATIC_LIBS) ++ list(APPEND flann_install_targets flann_cuda) ++ set_property(TARGET flann_cpp PROPERTY COMPILE_DEFINITIONS FLANN_USE_CUDA) ++ endif() + set_property(TARGET flann_cpp_s PROPERTY COMPILE_DEFINITIONS FLANN_STATIC FLANN_USE_CUDA) ++ + else() + set_property(TARGET flann_cpp_s PROPERTY COMPILE_DEFINITIONS FLANN_STATIC) + endif() +@@ -94,8 +99,9 @@ if (BUILD_C_BINDINGS) + + add_library(flann SHARED ${C_SOURCES}) + target_link_libraries(flann ${LZ4_LINK_LIBRARIES}) +- list(APPEND flann_install_targets flann) +- ++ if (NOT CMAKE_BUILD_STATIC_LIBS) ++ list(APPEND flann_install_targets flann) ++ endif() + if(MINGW AND OPENMP_FOUND) + target_link_libraries(flann gomp) + endif() diff --git a/vcpkg/ports/flann/fix-dependency-hdf5.patch b/vcpkg/ports/flann/fix-dependency-hdf5.patch new file mode 100644 index 0000000..1d5e6ee --- /dev/null +++ b/vcpkg/ports/flann/fix-dependency-hdf5.patch @@ -0,0 +1,56 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 9f1dbcb74..5587c896e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -77,11 +77,19 @@ if (NOT PYTHON_EXECUTABLE) + endif() + endif() + +-find_hdf5() ++if (WITH_HDF5) ++find_package(HDF5 CONFIG REQUIRED) + if (NOT HDF5_FOUND) +- message(WARNING "hdf5 library not found, some tests will not be run") ++ message(ERROR "hdf5 library not found") + else() +- include_directories(${HDF5_INCLUDE_DIR}) ++ if (TARGET hdf5::hdf5-shared) ++ link_libraries(hdf5::hdf5-shared) ++ elseif (TARGET hdf5::hdf5-static) ++ link_libraries(hdf5::hdf5-static) ++ endif() ++ set(PKG_EXTERNAL_DEPS "${PKG_EXTERNAL_DEPS} hdf5") ++ set(CMAKE_EXTERNAL_DEPS "find_dependency(HDF5)") ++endif() + endif() + + if (USE_MPI OR HDF5_IS_PARALLEL) + +diff --git a/cmake/flann_utils.cmake b/cmake/flann_utils.cmake +index 8aef8e0..747414f 100644 +--- a/cmake/flann_utils.cmake ++++ b/cmake/flann_utils.cmake +@@ -21,21 +21,8 @@ endmacro(DISSECT_VERSION) + + # workaround a FindHDF5 bug + macro(find_hdf5) +- find_package(HDF5) +- +- set( HDF5_IS_PARALLEL FALSE ) +- foreach( _dir ${HDF5_INCLUDE_DIRS} ) +- if( EXISTS "${_dir}/H5pubconf.h" ) +- file( STRINGS "${_dir}/H5pubconf.h" +- HDF5_HAVE_PARALLEL_DEFINE +- REGEX "HAVE_PARALLEL 1" ) +- if( HDF5_HAVE_PARALLEL_DEFINE ) +- set( HDF5_IS_PARALLEL TRUE ) +- endif() +- endif() +- endforeach() +- set( HDF5_IS_PARALLEL ${HDF5_IS_PARALLEL} CACHE BOOL +- "HDF5 library compiled with parallel IO support" ) ++ find_package(hdf5 CONFIG) ++ set(HDF5_IS_PARALLEL ${HDF5_ENABLE_PARALLEL}) + mark_as_advanced( HDF5_IS_PARALLEL ) + endmacro(find_hdf5) + diff --git a/vcpkg/ports/flann/portfile.cmake b/vcpkg/ports/flann/portfile.cmake new file mode 100644 index 0000000..ad84dc0 --- /dev/null +++ b/vcpkg/ports/flann/portfile.cmake @@ -0,0 +1,47 @@ +#the port uses inside the CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS, which is discouraged by vcpkg. + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO flann-lib/flann + REF f9caaf609d8b8cb2b7104a85cf59eb92c275a25d + SHA512 14cd7d3249109ce66c43258f8b9d158efa3b57f654708e76751290eba25e2cb7fc8044a1d882c6b24d0cda1a8b206709acdb5338086ca1f2d60fef35f0fa85be + HEAD_REF master + PATCHES + fix-dependency-hdf5.patch + fix-dep-lz4.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + hdf5 WITH_HDF5 + cuda BUILD_CUDA_LIB +) +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + set(LINK_STATIC ON) +else() + set(LINK_STATIC OFF) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + DISABLE_PARALLEL_CONFIGURE + OPTIONS ${FEATURE_OPTIONS} + -DBUILD_EXAMPLES=OFF + -DBUILD_TESTS=OFF + -DBUILD_DOC=OFF + -DBUILD_PYTHON_BINDINGS=OFF + -DBUILD_MATLAB_BINDINGS=OFF + -DUSE_OPENMP=OFF + -DCMAKE_BUILD_STATIC_LIBS=${LINK_STATIC} + OPTIONS_DEBUG + -DCMAKE_DEBUG_POSTFIX=d +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/flann/vcpkg.json b/vcpkg/ports/flann/vcpkg.json new file mode 100644 index 0000000..f5bcef3 --- /dev/null +++ b/vcpkg/ports/flann/vcpkg.json @@ -0,0 +1,32 @@ +{ + "name": "flann", + "version-date": "2022-10-28", + "description": "Fast Library for Approximate Nearest Neighbors", + "homepage": "https://github.com/mariusmuja/flann", + "license": "BSD-3-Clause", + "dependencies": [ + "lz4", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "cuda": { + "description": "CUDA support for FLANN", + "dependencies": [ + "cuda" + ] + }, + "hdf5": { + "description": "Build with hdf5", + "dependencies": [ + "hdf5" + ] + } + } +} diff --git a/vcpkg/ports/flash-runtime-extensions/README.md b/vcpkg/ports/flash-runtime-extensions/README.md new file mode 100644 index 0000000..6915690 --- /dev/null +++ b/vcpkg/ports/flash-runtime-extensions/README.md @@ -0,0 +1,2 @@ +# flash-runtime-extensions +CMake port of FlashRuntimeExtensions for vcpkg diff --git a/vcpkg/ports/flash-runtime-extensions/portfile.cmake b/vcpkg/ports/flash-runtime-extensions/portfile.cmake new file mode 100644 index 0000000..9275d34 --- /dev/null +++ b/vcpkg/ports/flash-runtime-extensions/portfile.cmake @@ -0,0 +1,23 @@ +set(VCPKG_POLICY_MISMATCHED_NUMBER_OF_BINARIES enabled) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO al-sabr/FlashRuntimeExtensions + REF v2.4 + SHA512 16db340a9c8d868c64b9771e3ac9a20e775fa145f36158e798733b788fd99d1ac101bfae93b8f88b0e5a0a530e0261c1fbdf7d367031dd3108c14ee00a106c10 + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") \ No newline at end of file diff --git a/vcpkg/ports/flash-runtime-extensions/vcpkg.json b/vcpkg/ports/flash-runtime-extensions/vcpkg.json new file mode 100644 index 0000000..0fdd91d --- /dev/null +++ b/vcpkg/ports/flash-runtime-extensions/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "flash-runtime-extensions", + "version": "2.4", + "port-version": 1, + "description": "Adobe AIR Native Extension API for Windows/MacOS/Linux", + "homepage": "https://github.com/al-sabr/FlashRuntimeExtensions", + "supports": "!(arm | uwp)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/flashlight-cpu/fix-dependencies.patch b/vcpkg/ports/flashlight-cpu/fix-dependencies.patch new file mode 100644 index 0000000..6d4c1b4 --- /dev/null +++ b/vcpkg/ports/flashlight-cpu/fix-dependencies.patch @@ -0,0 +1,33 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 9d9eacb..b530743 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -183,7 +183,7 @@ if (FL_BUILD_CORE) + + # If cereal is found in a user-defined location, use it rather than + # downloading from source +- find_package(cereal) ++ find_package(cereal CONFIG REQUIRED) + if (NOT TARGET cereal AND NOT cereal_FOUND AND FL_BUILD_STANDALONE) + message(STATUS "cereal NOT found. Will download from source") + set(CEREAL_INSTALL_PATH ${FL_INSTALL_INC_DIR}/cereal) +@@ -206,7 +206,6 @@ if (FL_BUILD_CORE) + message(STATUS "Found cereal") + target_link_libraries(flashlight PRIVATE cereal) + endif() +- setup_install_find_module(${CMAKE_MODULE_PATH}/Findcereal.cmake) + + # -------------------- Locate Backend-specific Dependencies -------------------- + # TODO: rather than conditionally searching for backend-specific dependencies, +diff --git a/cmake/flashlightConfig.cmake.in b/cmake/flashlightConfig.cmake.in +index 00f9442..f265b8f 100644 +--- a/cmake/flashlightConfig.cmake.in ++++ b/cmake/flashlightConfig.cmake.in +@@ -36,6 +36,7 @@ if (@FL_BUILD_LIBRARIES@) + endif() + # Core dependencies + if (@FL_BUILD_CORE@) ++ find_dependency(cereal CONFIG) + find_dependency(ArrayFire 3.7.1) + endif() + if (@FL_BUILD_DISTRIBUTED@) diff --git a/vcpkg/ports/flashlight-cpu/portfile.cmake b/vcpkg/ports/flashlight-cpu/portfile.cmake new file mode 100644 index 0000000..11459b6 --- /dev/null +++ b/vcpkg/ports/flashlight-cpu/portfile.cmake @@ -0,0 +1,87 @@ +if (EXISTS "${CURRENT_INSTALLED_DIR}/share/flashlight") + message(FATAL_ERROR "Only one of flashlight-cpu and flashlight-cuda" + "can be installed at once. Uninstall and try again:" + "\n vcpkg remove flashlight-cuda\n") +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO flashlight/flashlight + REF 626914e79073c5547513de649af706f7e2b796ad # 0.3 branch tip + SHA512 a22057cfa4cfe7acd95cbc5445a30870cce3cdde89066d1d75f40be0d73b069a49e89b226fe5337488cfe5618dd25958679c0636a3e4008312f01606328becfa + HEAD_REF master + PATCHES fix-dependencies.patch +) + +################################### Build ################################### +# Default flags +set(FL_DEFAULT_VCPKG_CMAKE_FLAGS + -DFL_BUILD_TESTS=OFF + -DFL_BUILD_EXAMPLES=OFF + -DFL_BACKEND=CPU # this port is CPU-backend only + -DFL_BUILD_STANDALONE=OFF +) + +# Determine which components to build via specified feature +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + lib FL_BUILD_LIBRARIES + fl FL_BUILD_CORE + asr FL_BUILD_APP_ASR + imgclass FL_BUILD_APP_IMGCLASS + lm FL_BUILD_APP_LM + objdet FL_BUILD_APP_OBJDET +) + +# Build and install +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FL_DEFAULT_VCPKG_CMAKE_FLAGS} + ${FEATURE_OPTIONS} + OPTIONS_DEBUG + "-DFL_INSTALL_CMAKE_DIR=${CURRENT_PACKAGES_DIR}/debug/share/flashlight" + OPTIONS_RELEASE + "-DFL_INSTALL_CMAKE_DIR=${CURRENT_PACKAGES_DIR}/share/flashlight" +) +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME flashlight) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +# Binaries/tools +set(FLASHLIGHT_TOOLS "") +if ("imgclass" IN_LIST FEATURES) + list(APPEND FLASHLIGHT_TOOLS + fl_img_imagenet_resnet34 + fl_img_imagenet_eval + fl_img_imagenet_vit + ) +endif() +if ("asr" IN_LIST FEATURES) + list(APPEND FLASHLIGHT_TOOLS + fl_asr_train + fl_asr_test + fl_asr_decode + fl_asr_align + fl_asr_voice_activity_detection_ctc + fl_asr_arch_benchmark + ) +endif() +if ("lm" IN_LIST FEATURES) + list(APPEND FLASHLIGHT_TOOLS + fl_lm_dictionary_builder + fl_lm_train + fl_lm_test + ) +endif() +list(LENGTH FLASHLIGHT_TOOLS NUM_TOOLS) +if (NUM_TOOLS GREATER 0) + vcpkg_copy_tools(TOOL_NAMES ${FLASHLIGHT_TOOLS} AUTO_CLEAN) +endif() + +# Copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/flashlight-cpu/vcpkg.json b/vcpkg/ports/flashlight-cpu/vcpkg.json new file mode 100644 index 0000000..2794691 --- /dev/null +++ b/vcpkg/ports/flashlight-cpu/vcpkg.json @@ -0,0 +1,113 @@ +{ + "name": "flashlight-cpu", + "version": "0.3", + "port-version": 5, + "description": "A C++ standalone library for machine learning. CPU backend.", + "homepage": "https://github.com/facebookresearch/flashlight", + "license": "MIT", + "supports": "!(windows | osx)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "fl" + ], + "features": { + "asr": { + "description": "flashlight asr app", + "dependencies": [ + { + "name": "flashlight-cpu", + "features": [ + "fl", + "lib" + ] + }, + "gflags", + { + "name": "libsndfile", + "default-features": false, + "features": [ + "external-libs" + ] + } + ] + }, + "fl": { + "description": "flashlight core autograd and neural net library", + "dependencies": [ + { + "name": "arrayfire", + "features": [ + "cpu" + ] + }, + "cereal", + { + "name": "gloo", + "features": [ + "mpi" + ] + }, + "onednn", + "openmpi", + "stb" + ] + }, + "imgclass": { + "description": "flashlight image classification app", + "dependencies": [ + { + "name": "flashlight-cpu", + "features": [ + "fl", + "lib" + ] + }, + "gflags" + ] + }, + "lib": { + "description": "flashlight libraries", + "dependencies": [ + "fftw3", + "intel-mkl", + "kenlm" + ] + }, + "lm": { + "description": "flashlight lm app", + "dependencies": [ + { + "name": "flashlight-cpu", + "features": [ + "fl", + "lib" + ] + }, + "gflags" + ] + }, + "objdet": { + "description": "flashlight object detection app", + "dependencies": [ + { + "name": "flashlight-cpu", + "features": [ + "fl", + "imgclass", + "lib" + ] + }, + "gflags" + ] + } + } +} diff --git a/vcpkg/ports/flashlight-cuda/portfile.cmake b/vcpkg/ports/flashlight-cuda/portfile.cmake new file mode 100644 index 0000000..49582ff --- /dev/null +++ b/vcpkg/ports/flashlight-cuda/portfile.cmake @@ -0,0 +1,86 @@ +if (EXISTS "${CURRENT_INSTALLED_DIR}/share/flashlight") + message(FATAL_ERROR "Only one of flashlight-cpu and flashlight-cuda" + "can be installed at once. Uninstall and try again:" + "\n vcpkg remove flashlight-cuda\n") +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO flashlight/flashlight + REF 626914e79073c5547513de649af706f7e2b796ad # 0.3 branch tip + SHA512 a22057cfa4cfe7acd95cbc5445a30870cce3cdde89066d1d75f40be0d73b069a49e89b226fe5337488cfe5618dd25958679c0636a3e4008312f01606328becfa + HEAD_REF master +) + +################################### Build ################################### +# Default flags +set(FL_DEFAULT_VCPKG_CMAKE_FLAGS + -DFL_BUILD_TESTS=OFF + -DFL_BUILD_EXAMPLES=OFF + -DFL_BACKEND=CUDA # this port is CUDA-backend only + -DFL_BUILD_STANDALONE=OFF +) + +# Determine which components to build via specified feature +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + lib FL_BUILD_LIBRARIES + fl FL_BUILD_CORE + asr FL_BUILD_APP_ASR + imgclass FL_BUILD_APP_IMGCLASS + lm FL_BUILD_APP_LM + objdet FL_BUILD_APP_OBJDET +) + +# Build and install +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FL_DEFAULT_VCPKG_CMAKE_FLAGS} + ${FEATURE_OPTIONS} + OPTIONS_DEBUG + "-DFL_INSTALL_CMAKE_DIR=${CURRENT_PACKAGES_DIR}/debug/share/flashlight" + OPTIONS_RELEASE + "-DFL_INSTALL_CMAKE_DIR=${CURRENT_PACKAGES_DIR}/share/flashlight" +) +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME flashlight) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +# Binaries/tools +set(FLASHLIGHT_TOOLS "") +if ("imgclass" IN_LIST FEATURES) + list(APPEND FLASHLIGHT_TOOLS + fl_img_imagenet_resnet34 + fl_img_imagenet_eval + fl_img_imagenet_vit + ) +endif() +if ("asr" IN_LIST FEATURES) + list(APPEND FLASHLIGHT_TOOLS + fl_asr_train + fl_asr_test + fl_asr_decode + fl_asr_align + fl_asr_voice_activity_detection_ctc + fl_asr_arch_benchmark + ) +endif() +if ("lm" IN_LIST FEATURES) + list(APPEND FLASHLIGHT_TOOLS + fl_lm_dictionary_builder + fl_lm_train + fl_lm_test + ) +endif() +list(LENGTH FLASHLIGHT_TOOLS NUM_TOOLS) +if (NUM_TOOLS GREATER 0) + vcpkg_copy_tools(TOOL_NAMES ${FLASHLIGHT_TOOLS} AUTO_CLEAN) +endif() + +# Copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) \ No newline at end of file diff --git a/vcpkg/ports/flashlight-cuda/vcpkg.json b/vcpkg/ports/flashlight-cuda/vcpkg.json new file mode 100644 index 0000000..6ed1b9e --- /dev/null +++ b/vcpkg/ports/flashlight-cuda/vcpkg.json @@ -0,0 +1,110 @@ +{ + "name": "flashlight-cuda", + "version": "0.3", + "port-version": 7, + "description": "A C++ standalone library for machine learning. CUDA backend.", + "homepage": "https://github.com/facebookresearch/flashlight", + "license": "MIT", + "supports": "!(windows | osx)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "fl" + ], + "features": { + "asr": { + "description": "flashlight asr app", + "dependencies": [ + { + "name": "flashlight-cuda", + "features": [ + "fl", + "lib" + ] + }, + "gflags", + { + "name": "libsndfile", + "default-features": false, + "features": [ + "external-libs" + ] + } + ] + }, + "fl": { + "description": "flashlight core autograd and neural net library", + "dependencies": [ + { + "name": "arrayfire", + "features": [ + "cuda" + ] + }, + "cereal", + "cuda", + "cudnn", + "nccl", + "openmpi", + "stb" + ] + }, + "imgclass": { + "description": "flashlight image classification app", + "dependencies": [ + { + "name": "flashlight-cuda", + "features": [ + "fl", + "lib" + ] + }, + "gflags" + ] + }, + "lib": { + "description": "flashlight libraries", + "dependencies": [ + "cuda", + "fftw3", + "intel-mkl", + "kenlm" + ] + }, + "lm": { + "description": "flashlight lm app", + "dependencies": [ + { + "name": "flashlight-cuda", + "features": [ + "fl", + "lib" + ] + }, + "gflags" + ] + }, + "objdet": { + "description": "flashlight object detection app", + "dependencies": [ + { + "name": "flashlight-cuda", + "features": [ + "fl", + "imgclass", + "lib" + ] + }, + "gflags" + ] + } + } +} diff --git a/vcpkg/ports/flashlight-sequence/portfile.cmake b/vcpkg/ports/flashlight-sequence/portfile.cmake new file mode 100644 index 0000000..3e591dd --- /dev/null +++ b/vcpkg/ports/flashlight-sequence/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO flashlight/sequence + REF v${VERSION} + SHA512 215bb4988fbdd31573965c3c5d88d40b247cbca49f092dcdb89b5f2ca422d5774e941de843433fd3effd8f09569a7e0c2cc61364b5f0a210f156933e4c00f16b + HEAD_REF main +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + openmp FL_SEQUENCE_USE_OPENMP + cuda FL_SEQUENCE_USE_CUDA +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DFL_SEQUENCE_BUILD_TESTS=OFF + -DFL_SEQUENCE_BUILD_STANDALONE=OFF + ${FEATURE_OPTIONS} + OPTIONS_DEBUG + "-DFL_INSTALL_CMAKE_DIR=${CURRENT_PACKAGES_DIR}/debug/share/${PORT}" + OPTIONS_RELEASE + "-DFL_INSTALL_CMAKE_DIR=${CURRENT_PACKAGES_DIR}/share/${PORT}" +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/flashlight-sequence/vcpkg.json b/vcpkg/ports/flashlight-sequence/vcpkg.json new file mode 100644 index 0000000..96db8ea --- /dev/null +++ b/vcpkg/ports/flashlight-sequence/vcpkg.json @@ -0,0 +1,28 @@ +{ + "name": "flashlight-sequence", + "version": "0.0.1", + "description": "Flashlight Sequence is a library containing fast implementations of sequence loss algorithms.", + "homepage": "https://github.com/flashlight/sequence", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "cuda": { + "description": "Build CUDA components", + "dependencies": [ + "cuda" + ] + }, + "openmp": { + "description": "Build with OpenMP" + } + } +} diff --git a/vcpkg/ports/flashlight-text/portfile.cmake b/vcpkg/ports/flashlight-text/portfile.cmake new file mode 100644 index 0000000..2b6a5ef --- /dev/null +++ b/vcpkg/ports/flashlight-text/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO flashlight/text + REF v${VERSION} + SHA512 d9ed9b687c441e356b19a035ecef1abc76d90e3e0d8a9c32899bd7a81e379a9ae51bc6d68e7bae10cf83b87ec76289afbd81909d70799ca8d24f996e8667ad85 + HEAD_REF main +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + kenlm FL_TEXT_USE_KENLM +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DFL_TEXT_BUILD_TESTS=OFF + -DFL_TEXT_BUILD_STANDALONE=OFF + ${FEATURE_OPTIONS} + OPTIONS_DEBUG + "-DFL_INSTALL_CMAKE_DIR=${CURRENT_PACKAGES_DIR}/debug/share/${PORT}" + OPTIONS_RELEASE + "-DFL_INSTALL_CMAKE_DIR=${CURRENT_PACKAGES_DIR}/share/${PORT}" + +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/flashlight-text/vcpkg.json b/vcpkg/ports/flashlight-text/vcpkg.json new file mode 100644 index 0000000..39fdad2 --- /dev/null +++ b/vcpkg/ports/flashlight-text/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "flashlight-text", + "version": "0.0.4", + "description": "Flashlight Text is a library for tokenization, beam search, and text processing.", + "homepage": "https://github.com/flashlight/text", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "kenlm": { + "description": "Build with KenLM", + "dependencies": [ + "kenlm" + ] + } + } +} diff --git a/vcpkg/ports/flat/portfile.cmake b/vcpkg/ports/flat/portfile.cmake new file mode 100644 index 0000000..3cc8033 --- /dev/null +++ b/vcpkg/ports/flat/portfile.cmake @@ -0,0 +1,15 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO pubby/flat + REF 7ddca21388ad45d5b830d836b256d47d1289315f + SHA512 eecb9683c681e46e166140c491536f87ec78c6ed456ad0295f2b53631c377c6356fea6bb8a2d17ca27457807a03f9e188bf27b3ff489d78624ab997957279cf3 + HEAD_REF master +) + +file(INSTALL ${SOURCE_PATH}/ + DESTINATION ${CURRENT_PACKAGES_DIR}/include/flat + FILES_MATCHING PATTERN "*.hpp") + +file(INSTALL ${SOURCE_PATH}/LICENSE_1_0.txt + DESTINATION ${CURRENT_PACKAGES_DIR}/share/flat + RENAME copyright) diff --git a/vcpkg/ports/flat/vcpkg.json b/vcpkg/ports/flat/vcpkg.json new file mode 100644 index 0000000..87ac782 --- /dev/null +++ b/vcpkg/ports/flat/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "flat", + "version-date": "2022-08-30", + "description": "Flat Containers Library", + "homepage": "https://github.com/pubby/flat", + "license": "BSL-1.0" +} diff --git a/vcpkg/ports/flatbuffers/fix-runtime-flags-msvc.patch b/vcpkg/ports/flatbuffers/fix-runtime-flags-msvc.patch new file mode 100644 index 0000000..b9d3067 --- /dev/null +++ b/vcpkg/ports/flatbuffers/fix-runtime-flags-msvc.patch @@ -0,0 +1,19 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index f7f388f..4ab8149 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -456,12 +456,14 @@ if(FLATBUFFERS_BUILD_FLATC) + endif() + + target_link_libraries(flatc PRIVATE $) ++ if(FALSE) # DONT mess with runtime flags + target_compile_options(flatc + PRIVATE + $<$,$>: + /MT + > + ) ++ endif() + + if(FLATBUFFERS_CODE_SANITIZE AND NOT WIN32) + add_fsanitize_to_target(flatc ${FLATBUFFERS_CODE_SANITIZE}) diff --git a/vcpkg/ports/flatbuffers/fix-uwp-build.patch b/vcpkg/ports/flatbuffers/fix-uwp-build.patch new file mode 100644 index 0000000..8495b26 --- /dev/null +++ b/vcpkg/ports/flatbuffers/fix-uwp-build.patch @@ -0,0 +1,20 @@ +diff --git a/src/util.cpp b/src/util.cpp +index aabc23a..06e9ebe 100644 +--- a/src/util.cpp ++++ b/src/util.cpp +@@ -434,9 +434,15 @@ bool ReadEnvironmentVariable(const char *var_name, std::string *_value) { + #ifdef _MSC_VER + __pragma(warning(disable : 4996)); // _CRT_SECURE_NO_WARNINGS + #endif ++#if _WIN32_WINNT < 0x0A00 + auto env_str = std::getenv(var_name); + if (!env_str) return false; + if (_value) *_value = std::string(env_str); ++#else ++ //There is no support for environment variables in UWP ++ var_name; // Do nothing ++ *_value = std::string(""); ++#endif + return true; + } + diff --git a/vcpkg/ports/flatbuffers/portfile.cmake b/vcpkg/ports/flatbuffers/portfile.cmake new file mode 100644 index 0000000..3bf1acf --- /dev/null +++ b/vcpkg/ports/flatbuffers/portfile.cmake @@ -0,0 +1,50 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO google/flatbuffers + REF "v${VERSION}" + SHA512 259ae6c0b024c19c882d87c93d6ba156c15f14a61b11846170ac1b9e9c051cd3e80ae93cfe20ccb1aa30f2085cdbd4127ffa229b42cabbfed6b035ca4851c127 + HEAD_REF master + PATCHES + fix-uwp-build.patch + fix-runtime-flags-msvc.patch +) + +set(options "") +if(VCPKG_CROSSCOMPILING) + list(APPEND options -DFLATBUFFERS_BUILD_FLATC=OFF -DFLATBUFFERS_BUILD_FLATHASH=OFF) + if(VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_IOS) + # The option may cause "#error Unsupported architecture" + list(APPEND options -DFLATBUFFERS_OSX_BUILD_UNIVERSAL=OFF) + endif() +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DFLATBUFFERS_BUILD_TESTS=OFF + -DFLATBUFFERS_BUILD_GRPCTEST=OFF + ${options} + OPTIONS_DEBUG + -DFLATBUFFERS_BUILD_FLATC=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/flatbuffers) +vcpkg_fixup_pkgconfig() + +file(GLOB flatc_path ${CURRENT_PACKAGES_DIR}/bin/flatc*) +if(flatc_path) + vcpkg_copy_tools(TOOL_NAMES flatc AUTO_CLEAN) +else() + file(APPEND "${CURRENT_PACKAGES_DIR}/share/flatbuffers/flatbuffers-config.cmake" +"\ninclude(\"\${CMAKE_CURRENT_LIST_DIR}/../../../${HOST_TRIPLET}/share/flatbuffers/FlatcTargets.cmake\")\n") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/flatbuffers/pch") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/flatbuffers/vcpkg.json b/vcpkg/ports/flatbuffers/vcpkg.json new file mode 100644 index 0000000..b72e9ff --- /dev/null +++ b/vcpkg/ports/flatbuffers/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "flatbuffers", + "version": "25.9.23", + "port-version": 1, + "description": "FlatBuffers is a cross platform serialization library architected for maximum memory efficiency. It allows you to directly access serialized data without parsing/unpacking it first, while still having great forwards/backwards compatibility.", + "homepage": "https://google.github.io/flatbuffers/", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "flatbuffers", + "host": true + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/flatbush/portfile.cmake b/vcpkg/ports/flatbush/portfile.cmake new file mode 100644 index 0000000..9cf3bfa --- /dev/null +++ b/vcpkg/ports/flatbush/portfile.cmake @@ -0,0 +1,19 @@ +# Header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO chusitoo/flatbush + REF "v${VERSION}" + SHA512 b613d140b485c131bc3b48a8015a46af2c3c09c48021050479541ba7dbd3349282352062902536ebdbce8c3167db7b71733ae5a9f51632f0b4a0c234ef1f803f + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH share/flatbush) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/flatbush/vcpkg.json b/vcpkg/ports/flatbush/vcpkg.json new file mode 100644 index 0000000..f3ad44a --- /dev/null +++ b/vcpkg/ports/flatbush/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "flatbush", + "version": "1.3.0", + "description": "A C++11 header-only single file port of Flatbush", + "homepage": "https://github.com/chusitoo/flatbush", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/flatcc/fix_install_dir.patch b/vcpkg/ports/flatcc/fix_install_dir.patch new file mode 100644 index 0000000..6ee64db --- /dev/null +++ b/vcpkg/ports/flatcc/fix_install_dir.patch @@ -0,0 +1,14 @@ +diff --git a/src/runtime/CMakeLists.txt b/src/runtime/CMakeLists.txt +index 127e2a4..f827a79 100644 +--- a/src/runtime/CMakeLists.txt ++++ b/src/runtime/CMakeLists.txt +@@ -12,5 +12,8 @@ add_library(flatccrt + ) + + if (FLATCC_INSTALL) +- install(TARGETS flatccrt DESTINATION ${lib_dir}) ++ install(TARGETS flatccrt ++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} ++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) + endif() diff --git a/vcpkg/ports/flatcc/portfile.cmake b/vcpkg/ports/flatcc/portfile.cmake new file mode 100644 index 0000000..f1c6c7c --- /dev/null +++ b/vcpkg/ports/flatcc/portfile.cmake @@ -0,0 +1,30 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO dvidelabs/flatcc + REF "v${VERSION}" + SHA512 46ba5ca75facc7d3360dba797d24ae7bfe539a854a48831e1c7b96528cf9594d8bea22b267678fd7c6d742b6636d9e52930987119b4c6b2e38d4abe89b990cae + HEAD_REF master + PATCHES + fix_install_dir.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DFLATCC_INSTALL=ON + -DFLATCC_ALLOW_WERROR=OFF + -DFLATCC_TEST=OFF + -DFLATCC_CXX_TEST=OFF + -DFLATCC_RTONLY=ON + ${EXTRA_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/flatcc/vcpkg.json b/vcpkg/ports/flatcc/vcpkg.json new file mode 100644 index 0000000..e846021 --- /dev/null +++ b/vcpkg/ports/flatcc/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "flatcc", + "version": "0.6.1", + "description": "FlatBuffers Compiler and Library in C for C", + "homepage": "https://github.com/dvidelabs/flatcc", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/flecs/portfile.cmake b/vcpkg/ports/flecs/portfile.cmake new file mode 100644 index 0000000..d94e1c7 --- /dev/null +++ b/vcpkg/ports/flecs/portfile.cmake @@ -0,0 +1,38 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO SanderMertens/flecs + REF "v${VERSION}" + SHA512 ba7bef152d4b6f2e8e749f24525483532f5a9cf317296d3ae697790d632c4260cf828ab6db29bf69148c88a16710843dcfe362f96ec8c17738022ceffbbc6d79 + HEAD_REF master +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" FLECS_STATIC_LIBS) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" FLECS_SHARED_LIBS) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DFLECS_STATIC=${FLECS_STATIC_LIBS} + -DFLECS_SHARED=${FLECS_SHARED_LIBS} +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +if(FLECS_STATIC_LIBS) + vcpkg_replace_string( + "${CURRENT_PACKAGES_DIR}/include/${PORT}/bake_config.h" + "#ifndef flecs_STATIC" + "#if 0 // #ifndef flecs_STATIC" + ) +endif() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/flecs/usage b/vcpkg/ports/flecs/usage new file mode 100644 index 0000000..c513e50 --- /dev/null +++ b/vcpkg/ports/flecs/usage @@ -0,0 +1,4 @@ +The package flecs provides CMake targets: + + find_package(flecs CONFIG REQUIRED) + target_link_libraries(main PRIVATE $,flecs::flecs,flecs::flecs_static>) diff --git a/vcpkg/ports/flecs/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/flecs/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..194a66a --- /dev/null +++ b/vcpkg/ports/flecs/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,9 @@ +_find_package(${ARGS}) + +if(TARGET flecs::flecs AND NOT TARGET flecs::flecs_static) + add_library(flecs::flecs_static INTERFACE IMPORTED) + set_target_properties(flecs::flecs_static PROPERTIES INTERFACE_LINK_LIBRARIES flecs::flecs) +elseif(TARGET flecs::flecs_static AND NOT TARGET flecs::flecs) + add_library(flecs::flecs INTERFACE IMPORTED) + set_target_properties(flecs::flecs PROPERTIES INTERFACE_LINK_LIBRARIES flecs::flecs_static) +endif() diff --git a/vcpkg/ports/flecs/vcpkg.json b/vcpkg/ports/flecs/vcpkg.json new file mode 100644 index 0000000..09b31e2 --- /dev/null +++ b/vcpkg/ports/flecs/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "flecs", + "version": "4.1.2", + "description": "A fast entity component system (ECS) for C & C++", + "homepage": "https://github.com/SanderMertens/flecs", + "documentation": "https://www.flecs.dev/flecs/", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/flint/fix-cmakelists.patch b/vcpkg/ports/flint/fix-cmakelists.patch new file mode 100644 index 0000000..0111a0d --- /dev/null +++ b/vcpkg/ports/flint/fix-cmakelists.patch @@ -0,0 +1,26 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 2616d06..4be28ac 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -34,10 +34,11 @@ find_package(MPFR REQUIRED) + if (WITH_NTL) + find_package(NTL REQUIRED) + endif() +-find_package(PythonInterp REQUIRED) + ++if(WITH_CBLAS) + find_package(CBLAS) + set(FLINT_USES_BLAS ${CBLAS_FOUND}) ++endif() + + if(CMAKE_BUILD_TYPE STREQUAL Debug) + set(FLINT_WANT_ASSERT ON) +@@ -47,6 +48,8 @@ endif() + + if(MSVC) + find_package(PThreads REQUIRED) ++ set(PThreads_LIBRARIES ${PThreads4W_LIBRARY}) ++ set(PThreads_INCLUDE_DIRS ${PThreads4W_INCLUDE_DIR}) + set(FLINT_USES_PTHREAD ON CACHE BOOL "Use POSIX Threads.") + else() + option(CMAKE_THREAD_PREFER_PTHREAD "Prefer pthreads" yes) diff --git a/vcpkg/ports/flint/portfile.cmake b/vcpkg/ports/flint/portfile.cmake new file mode 100644 index 0000000..3daee5f --- /dev/null +++ b/vcpkg/ports/flint/portfile.cmake @@ -0,0 +1,35 @@ + +vcpkg_download_distfile(ARCHIVE + URLS "https://flintlib.org/download/flint-${VERSION}.zip" + FILENAME "flint-${VERSION}.zip" + SHA512 3dd9a4e79e08ab6bc434a786c8d4398eba6cb04e57bcb8d01677f4912cddf20ed3a971160a3e2d533d9a07b728678b0733cc8315bcb39a3f13475b6efa240062 +) + +vcpkg_find_acquire_program(PYTHON3) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE ${ARCHIVE} + PATCHES + fix-cmakelists.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DPYTHON_EXECUTABLE=${PYTHON3} + -DWITH_NTL=OFF + -DWITH_CBLAS=OFF +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +if (VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic" AND VCPKG_TARGET_IS_WINDOWS) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/flint/flint-config.h" + "#elif defined(MSC_USE_DLL)" "#elif 1" + ) +endif() + +file(INSTALL "${SOURCE_PATH}/gpl-2.0.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/flint/vcpkg.json b/vcpkg/ports/flint/vcpkg.json new file mode 100644 index 0000000..5593138 --- /dev/null +++ b/vcpkg/ports/flint/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "flint", + "version-semver": "2.9.0", + "port-version": 1, + "description": "Fast Library for Number Theory", + "homepage": "https://www.flintlib.org/", + "supports": "!uwp", + "dependencies": [ + "gettimeofday", + "gmp", + "mpfr", + { + "name": "pthreads", + "platform": "windows" + }, + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/fltk/config-path.patch b/vcpkg/ports/fltk/config-path.patch new file mode 100644 index 0000000..946f446 --- /dev/null +++ b/vcpkg/ports/fltk/config-path.patch @@ -0,0 +1,13 @@ +diff --git a/CMake/setup.cmake b/CMake/setup.cmake +index 60b7da1..6831d29 100644 +--- a/CMake/setup.cmake ++++ b/CMake/setup.cmake +@@ -65,6 +65,8 @@ else () + set (FLTK_CONFIG_PATH ${FLTK_DATADIR}/fltk) + endif (WIN32 AND NOT CYGWIN) + ++set(FLTK_CONFIG_PATH share/fltk) ++ + include(TestBigEndian) + TEST_BIG_ENDIAN(WORDS_BIGENDIAN) + diff --git a/vcpkg/ports/fltk/dependencies.patch b/vcpkg/ports/fltk/dependencies.patch new file mode 100644 index 0000000..8483998 --- /dev/null +++ b/vcpkg/ports/fltk/dependencies.patch @@ -0,0 +1,97 @@ +diff --git a/CMake/options.cmake b/CMake/options.cmake +index d1e299f..d20e9c8 100644 +--- a/CMake/options.cmake ++++ b/CMake/options.cmake +@@ -101,11 +101,14 @@ endif () + ####################################################################### + + if (OPTION_USE_SYSTEM_ZLIB) +- find_package (ZLIB) ++ find_package(ZLIB REQUIRED) ++ set(LIB_zlib "${ZLIB_LIBRARIES}" CACHE INTERNAL "") + endif () + + if (OPTION_USE_SYSTEM_LIBPNG) +- find_package (PNG) ++ find_package(PNG REQUIRED) ++ set(HAVE_PNG_H "${PNG_FOUND}") ++ set(LIB_png "${PNG_LIBRARIES}" CACHE INTERNAL "") + endif () + + # If we use the system zlib, we must also use the system png zlib and vice versa +@@ -148,7 +151,8 @@ set (HAVE_LIBZ 1) + ####################################################################### + + if (OPTION_USE_SYSTEM_LIBJPEG) +- find_package (JPEG) ++ find_package(JPEG REQUIRED) ++ set(LIB_jpeg "${JPEG_LIBRARIES}" CACHE INTERNAL "") + endif () + + if (OPTION_USE_SYSTEM_LIBJPEG AND JPEG_FOUND) +@@ -228,7 +232,7 @@ endif (APPLE) + # find X11 libraries and headers + set (PATH_TO_XLIBS) + if (NOT APPLE AND NOT WIN32) +- include (FindX11) ++ find_package(X11) + if (X11_FOUND) + set (USE_X11 1) + list (APPEND FLTK_LDLIBS -lX11) +@@ -351,7 +355,7 @@ if (HAVE_GL) + endif (HAVE_GL) + + if (OPTION_USE_GL) +- include (FindOpenGL) ++ find_package(OpenGL REQUIRED) + if (APPLE) + set (HAVE_GL_GLU_H ${HAVE_OPENGL_GLU_H}) + endif (APPLE) +@@ -421,7 +425,7 @@ set (FLTK_PTHREADS_FOUND FALSE) + + if (OPTION_USE_THREADS) + +- include (FindThreads) ++ find_package(Threads REQUIRED) + + if (CMAKE_HAVE_THREADS_LIBRARY) + add_definitions ("-D_THREAD_SAFE -D_REENTRANT") +diff --git a/CMake/resources.cmake b/CMake/resources.cmake +index a763fb6..5fdb3d5 100644 +--- a/CMake/resources.cmake ++++ b/CMake/resources.cmake +@@ -39,7 +39,7 @@ endmacro (fl_find_header) + # Include FindPkgConfig for later use of pkg-config + ####################################################################### + +-include (FindPkgConfig) ++find_package(PkgConfig) + + # fl_debug_var (PKG_CONFIG_FOUND) + # fl_debug_var (PKG_CONFIG_EXECUTABLE) +@@ -131,8 +131,7 @@ mark_as_advanced (HAVE_X11_XREGION_H) + + # where to find freetype headers + +-find_path (FREETYPE_PATH freetype.h PATH_SUFFIXES freetype2) +-find_path (FREETYPE_PATH freetype/freetype.h PATH_SUFFIXES freetype2) ++set(FREETYPE_PATH "" CACHE INTERNAL "Obsolete") + + if (FREETYPE_PATH) + include_directories (${FREETYPE_PATH}) +@@ -142,11 +141,12 @@ mark_as_advanced (FREETYPE_PATH) + + ####################################################################### + # libraries +-find_library (LIB_dl dl) ++set(LIB_dl "${CMAKE_DL_LIBS}" CACHE STRING "") + if (NOT APPLE) +- find_library (LIB_fontconfig fontconfig) ++ find_package(Fontconfig REQUIRED) ++ set(LIB_fontconfig "${Fontconfig_LIBRARIES}" CACHE INTERNAL "") + endif (NOT APPLE) +-find_library (LIB_freetype freetype) ++set(LIB_freetype "" CACHE INTERNAL "Obsolete") + find_library (LIB_GL GL) + find_library (LIB_MesaGL MesaGL) + find_library (LIB_GLEW NAMES GLEW glew32) diff --git a/vcpkg/ports/fltk/fix-system-link.patch b/vcpkg/ports/fltk/fix-system-link.patch new file mode 100644 index 0000000..e4c3240 --- /dev/null +++ b/vcpkg/ports/fltk/fix-system-link.patch @@ -0,0 +1,16 @@ +diff --git a/CMake/fl_add_library.cmake b/CMake/fl_add_library.cmake +index 7e3490b..682a000 100644 +--- a/CMake/fl_add_library.cmake ++++ b/CMake/fl_add_library.cmake +@@ -39,6 +39,11 @@ macro (FL_ADD_LIBRARY LIBNAME LIBTYPE LIBFILES) + + target_include_directories(${TARGET_NAME} PUBLIC $) + ++ if (APPLE) ++ find_library(Cocoa Cocoa) ++ target_link_libraries(${TARGET_NAME} $<$:${Cocoa}>) ++ endif() ++ + # target properties for all libraries + + set_target_properties(${TARGET_NAME} diff --git a/vcpkg/ports/fltk/include.patch b/vcpkg/ports/fltk/include.patch new file mode 100644 index 0000000..993c717 --- /dev/null +++ b/vcpkg/ports/fltk/include.patch @@ -0,0 +1,13 @@ +diff --git a/CMake/fl_add_library.cmake b/CMake/fl_add_library.cmake +index 29baa95..7e3490b 100644 +--- a/CMake/fl_add_library.cmake ++++ b/CMake/fl_add_library.cmake +@@ -37,6 +37,8 @@ macro (FL_ADD_LIBRARY LIBNAME LIBTYPE LIBFILES) + + add_library(${TARGET_NAME} ${LIBTYPE} ${LIBFILES}) + ++ target_include_directories(${TARGET_NAME} PUBLIC $) ++ + # target properties for all libraries + + set_target_properties(${TARGET_NAME} diff --git a/vcpkg/ports/fltk/math-h-polyfill.patch b/vcpkg/ports/fltk/math-h-polyfill.patch new file mode 100644 index 0000000..1591f19 --- /dev/null +++ b/vcpkg/ports/fltk/math-h-polyfill.patch @@ -0,0 +1,13 @@ +diff --git a/FL/math.h b/FL/math.h +index b574000..216a2ad 100644 +--- a/FL/math.h ++++ b/FL/math.h +@@ -47,7 +47,7 @@ + # define M_SQRT1_2 0.70710678118654752440 + # endif // !M_SQRT2 + +-# if (defined(WIN32) || defined(CRAY)) && !defined(__MINGW32__) && !defined(__MWERKS__) ++# if defined(FLTK_ENABLE_MATH_H_POLYFILL) + + inline double rint(double v) {return floor(v+.5);} + inline double copysign(double a, double b) {return b<0 ? -a : a;} diff --git a/vcpkg/ports/fltk/portfile.cmake b/vcpkg/ports/fltk/portfile.cmake new file mode 100644 index 0000000..aa07bfa --- /dev/null +++ b/vcpkg/ports/fltk/portfile.cmake @@ -0,0 +1,115 @@ +# FLTK has many improperly shared global variables that get duplicated into every DLL +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO fltk/fltk + REF "release-${VERSION}" + SHA512 b18ff6322349af4416a37d28c4f42ebe355260786ed42bdd54dcc20dc92db1a38a8db74e6d637fdff8f320bdd51e2515c0fa939d30679c5f22ea99fb32c97204 + PATCHES + dependencies.patch + config-path.patch + include.patch + fix-system-link.patch + math-h-polyfill.patch +) +file(REMOVE_RECURSE + "${SOURCE_PATH}/jpeg" + "${SOURCE_PATH}/png" + "${SOURCE_PATH}/zlib" +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + opengl OPTION_USE_GL +) + +set(fluid_path_param "") +if(VCPKG_CROSSCOMPILING) + set(fluid_path_param "-DFLUID_PATH=${CURRENT_HOST_INSTALLED_DIR}/tools/fltk/fluid${VCPKG_HOST_EXECUTABLE_SUFFIX}") +endif() + +set(runtime_dll "ON") +if(VCPKG_CRT_LINKAGE STREQUAL "static") + set(runtime_dll "OFF") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DFLTK_BUILD_TEST=OFF + -DOPTION_LARGE_FILE=ON + -DHAVE_ALSA_ASOUNDLIB_H=OFF # tests only + -DOPTION_USE_SYSTEM_ZLIB=ON + -DOPTION_USE_SYSTEM_LIBPNG=ON + -DOPTION_USE_SYSTEM_LIBJPEG=ON + -DOPTION_BUILD_SHARED_LIBS=OFF + -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=1 + "-DCocoa:STRING=-framework Cocoa" # avoid absolute path + ${fluid_path_param} + -DFLTK_MSVC_RUNTIME_DLL=${runtime_dll} + MAYBE_UNUSED_VARIABLES + Cocoa +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup() + +vcpkg_copy_pdbs() + +if(EXISTS "${CURRENT_PACKAGES_DIR}/bin/fltk-config") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/${PORT}") + file(RENAME "${CURRENT_PACKAGES_DIR}/bin/fltk-config" "${CURRENT_PACKAGES_DIR}/tools/${PORT}/fltk-config") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/fltk-config" "${CURRENT_PACKAGES_DIR}" "`dirname $0`/../..") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/fltk-config" "${CURRENT_INSTALLED_DIR}" "`dirname $0`/../.." IGNORE_UNCHANGED) + if(NOT VCPKG_BUILD_TYPE) + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug") + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/bin/fltk-config" "${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/fltk-config") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/fltk-config" "${CURRENT_PACKAGES_DIR}" "`dirname $0`/../../..") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/fltk-config" "${CURRENT_INSTALLED_DIR}" "`dirname $0`/../../.." IGNORE_UNCHANGED) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/fltk-config" "{prefix}/include" "{prefix}/../include") + endif() +endif() +if(EXISTS "${CURRENT_PACKAGES_DIR}/bin/fluid${VCPKG_TARGET_EXECUTABLE_SUFFIX}" OR + EXISTS "${CURRENT_PACKAGES_DIR}/bin/fluid${VCPKG_TARGET_BUNDLE_SUFFIX}") + file(REMOVE "${CURRENT_PACKAGES_DIR}/bin/fluid.icns" "${CURRENT_PACKAGES_DIR}/debug/bin/fluid.icns") + vcpkg_copy_tools(TOOL_NAMES fluid AUTO_CLEAN) +elseif(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/bin" + "${CURRENT_PACKAGES_DIR}/bin" + ) +endif() +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +foreach(FILE IN ITEMS Fl_Export.H fl_utf8.h) + if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/FL/${FILE}" "defined(FL_DLL)" "0") + else() + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/FL/${FILE}" "defined(FL_DLL)" "1") + endif() +endforeach() + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/fltk/UseFLTK.cmake" "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel;${SOURCE_PATH}" [[${CMAKE_CURRENT_LIST_DIR}/../../include]]) + +set(copyright_files "${SOURCE_PATH}/COPYING") +if("opengl" IN_LIST FEATURES) + file(READ "${SOURCE_PATH}/src/freeglut_geometry.cxx" freeglut_copyright) + string(REGEX MATCH " [*] Copyright.*" freeglut_copyright "${freeglut_copyright}" ) + string(REGEX REPLACE "[*]/.*" "" freeglut_copyright "${freeglut_copyright}") + file(WRITE "${CURRENT_BUILDTREES_DIR}/Freeglut code copyright" "${freeglut_copyright}") + list(APPEND copyright_files "${CURRENT_BUILDTREES_DIR}/Freeglut code copyright") + + file(READ "${SOURCE_PATH}/src/freeglut_teapot.cxx" teapot_copyright) + string(REGEX MATCH " [*][^*]*Silicon Graphics, Inc.*" teapot_copyright "${teapot_copyright}") + string(REGEX REPLACE "[*]/.*" "" teapot_copyright "${teapot_copyright}") + file(WRITE "${CURRENT_BUILDTREES_DIR}/Original teapot code copyright" "${teapot_copyright}") + list(APPEND copyright_files "${CURRENT_BUILDTREES_DIR}/Original teapot code copyright") +endif() +vcpkg_install_copyright(FILE_LIST ${copyright_files}) diff --git a/vcpkg/ports/fltk/vcpkg.json b/vcpkg/ports/fltk/vcpkg.json new file mode 100644 index 0000000..e9ccae9 --- /dev/null +++ b/vcpkg/ports/fltk/vcpkg.json @@ -0,0 +1,45 @@ +{ + "name": "fltk", + "version": "1.3.11", + "description": "FLTK (pronounced fulltick) is a cross-platform C++ GUI toolkit for UNIX/Linux (X11), Microsoft Windows, and MacOS X. FLTK provides modern GUI functionality without the bloat and supports 3D graphics via OpenGL and its built-in GLUT emulation.", + "homepage": "https://www.fltk.org/", + "license": null, + "supports": "!uwp", + "dependencies": [ + { + "name": "fltk", + "host": true, + "default-features": false + }, + { + "name": "fontconfig", + "platform": "!osx" + }, + { + "name": "freetype", + "default-features": false + }, + "libjpeg-turbo", + "libpng", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "default-features": [ + "opengl" + ], + "features": { + "opengl": { + "description": "OpenGL support", + "dependencies": [ + "opengl" + ] + } + } +} diff --git a/vcpkg/ports/fluidlite/fix-dependencies.patch b/vcpkg/ports/fluidlite/fix-dependencies.patch new file mode 100644 index 0000000..4d3bd69 --- /dev/null +++ b/vcpkg/ports/fluidlite/fix-dependencies.patch @@ -0,0 +1,26 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 4aead6c369f129f50d79d77e6ac8f58afba91fa5..83f3f5026861dd904060293be8754c9e265047ab 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -113,7 +113,7 @@ endif() + + set(FLUIDLITE_VENDORED FALSE) + if (ENABLE_SF3 AND NOT STB_VORBIS) +- find_package(Vorbis QUIET) ++ find_package(Vorbis CONFIG REQUIRED) + if (NOT TARGET Vorbis::vorbisfile) + message(WARNING "Using vendored libogg/libvorbis") + +diff --git a/fluidlite-config.cmake.in b/fluidlite-config.cmake.in +index 8c40ff0eb077fc0fd530f052500214d75e96899d..46940e4cd218d245014f40f1097f7193cc8952b3 100644 +--- a/fluidlite-config.cmake.in ++++ b/fluidlite-config.cmake.in +@@ -15,7 +15,7 @@ endif() + if(EXISTS "${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@-static-targets.cmake") + include(CMakeFindDependencyMacro) + if("${FLUIDLITE_SF3_SUPPORT}" STREQUAL "SF3_XIPH_VORBIS" AND NOT FLUIDLITE_VENDORED AND NOT TARGET Vorbis::vorbisfile) +- find_dependency(Vorbis) ++ find_dependency(Vorbis CONFIG) + endif() + + include("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@-static-targets.cmake") diff --git a/vcpkg/ports/fluidlite/portfile.cmake b/vcpkg/ports/fluidlite/portfile.cmake new file mode 100644 index 0000000..b6d2e8e --- /dev/null +++ b/vcpkg/ports/fluidlite/portfile.cmake @@ -0,0 +1,38 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO divideconcept/FluidLite + REF d59d2328818f913b7d1a6a59aed695c47a8ce388 + SHA512 d08ddd0b61dc16c26e5ebc8e54e2efef163f8d0b4da6ce4a040b49756feb105220d48ec6238568b00c68dfa244fac0ab53e3c59c066d4b92dc248df3715c388c + PATCHES + fix-dependencies.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + sf3 ENABLE_SF3 +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup( + PACKAGE_NAME fluidlite + CONFIG_PATH lib/cmake/fluidlite +) + +vcpkg_fixup_pkgconfig() + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/debug/include" +) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/fluidlite/usage b/vcpkg/ports/fluidlite/usage new file mode 100644 index 0000000..d408e9c --- /dev/null +++ b/vcpkg/ports/fluidlite/usage @@ -0,0 +1,4 @@ +fluidlite provides CMake targets: + + find_package(fluidlite CONFIG REQUIRED) + target_link_libraries(main PRIVATE $,fluidlite::fluidlite,fluidlite::fluidlite-static>) diff --git a/vcpkg/ports/fluidlite/vcpkg.json b/vcpkg/ports/fluidlite/vcpkg.json new file mode 100644 index 0000000..a0d05e9 --- /dev/null +++ b/vcpkg/ports/fluidlite/vcpkg.json @@ -0,0 +1,28 @@ +{ + "name": "fluidlite", + "version-date": "2023-04-18", + "description": "FluidLite is a very light version of FluidSynth designed to be hardware, platform and external dependency independant.", + "homepage": "https://github.com/divideconcept/FluidLite", + "license": "LGPL-2.1-or-later", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "sf3" + ], + "features": { + "sf3": { + "description": "Enable SF3 files (ogg/vorbis compressed samples)", + "dependencies": [ + "libvorbis" + ] + } + } +} diff --git a/vcpkg/ports/fluidsynth/cmake-config-glib.diff b/vcpkg/ports/fluidsynth/cmake-config-glib.diff new file mode 100644 index 0000000..77e1f6a --- /dev/null +++ b/vcpkg/ports/fluidsynth/cmake-config-glib.diff @@ -0,0 +1,13 @@ +diff --git a/FluidSynthConfig.cmake.in b/FluidSynthConfig.cmake.in +index e6e9840..5831f9a 100644 +--- a/FluidSynthConfig.cmake.in ++++ b/FluidSynthConfig.cmake.in +@@ -74,7 +74,7 @@ if(NOT FLUIDSYNTH_IS_SHARED) + find_dependency(Threads) + endif() + +- if(FLUIDSYNTH_SUPPORT_GLIB AND NOT TARGET GLib2::glib-2 OR NOT TARGET GLib2::gthread-2) ++ if(FLUIDSYNTH_SUPPORT_GLIB AND (NOT TARGET GLib2::glib-2 OR NOT TARGET GLib2::gthread-2)) + find_dependency(GLib2 @GLIB2_MINUMUM_VERSION@) + endif() + diff --git a/vcpkg/ports/fluidsynth/portfile.cmake b/vcpkg/ports/fluidsynth/portfile.cmake new file mode 100644 index 0000000..80620f8 --- /dev/null +++ b/vcpkg/ports/fluidsynth/portfile.cmake @@ -0,0 +1,92 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO FluidSynth/fluidsynth + REF "v${VERSION}" + SHA512 8f326db4049b3241c7a0472aa5db8c715dcfc0a1ce9c5fda492bf84e6c17e27a2298131a58a51e275797259a434e59bfe3f53d85358f903652dca8de753a3376 + HEAD_REF master + PATCHES + cmake-config-glib.diff +) +# Do not use or install FindSndFileLegacy.cmake and its deps +file(REMOVE + "${SOURCE_PATH}/cmake_admin/FindFLAC.cmake" + "${SOURCE_PATH}/cmake_admin/Findmp3lame.cmake" + "${SOURCE_PATH}/cmake_admin/Findmpg123.cmake" + "${SOURCE_PATH}/cmake_admin/FindOgg.cmake" + "${SOURCE_PATH}/cmake_admin/FindOpus.cmake" + "${SOURCE_PATH}/cmake_admin/FindSndFileLegacy.cmake" + "${SOURCE_PATH}/cmake_admin/FindVorbis.cmake" +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + libinstpatch enable-libinstpatch + sndfile enable-libsndfile + pulseaudio enable-pulseaudio +) + +# enable platform-specific features, force the build to fail if the required libraries are not found, +# and disable all other features to avoid system libraries to be picked up +set(WINDOWS_OPTIONS enable-dsound enable-wasapi enable-waveout enable-winmidi HAVE_MMSYSTEM_H HAVE_DSOUND_H HAVE_OBJBASE_H) +set(MACOS_OPTIONS enable-coreaudio enable-coremidi COREAUDIO_FOUND COREMIDI_FOUND) +set(LINUX_OPTIONS enable-alsa ALSA_FOUND) +set(ANDROID_OPTIONS enable-opensles OpenSLES_FOUND) +set(IGNORED_OPTIONS enable-coverage enable-dbus enable-floats enable-fpe-check enable-framework enable-jack + enable-libinstpatch enable-midishare enable-oboe enable-openmp enable-oss enable-pipewire enable-portaudio + enable-profiling enable-readline enable-sdl3 enable-systemd enable-trap-on-fpe enable-ubsan) + +if(VCPKG_TARGET_IS_WINDOWS) + set(OPTIONS_TO_ENABLE ${WINDOWS_OPTIONS}) + set(OPTIONS_TO_DISABLE ${MACOS_OPTIONS} ${LINUX_OPTIONS} ${ANDROID_OPTIONS}) +elseif(VCPKG_TARGET_IS_OSX) + set(OPTIONS_TO_ENABLE ${MACOS_OPTIONS}) + set(OPTIONS_TO_DISABLE ${WINDOWS_OPTIONS} ${LINUX_OPTIONS} ${ANDROID_OPTIONS}) +elseif(VCPKG_TARGET_IS_LINUX) + set(OPTIONS_TO_ENABLE ${LINUX_OPTIONS}) + set(OPTIONS_TO_DISABLE ${WINDOWS_OPTIONS} ${MACOS_OPTIONS} ${ANDROID_OPTIONS}) +elseif(VCPKG_TARGET_IS_ANDROID) + set(OPTIONS_TO_ENABLE ${ANDROID_OPTIONS}) + set(OPTIONS_TO_DISABLE ${WINDOWS_OPTIONS} ${MACOS_OPTIONS} ${LINUX_OPTIONS}) +endif() + +foreach(_option IN LISTS OPTIONS_TO_ENABLE) + list(APPEND ENABLED_OPTIONS "-D${_option}:BOOL=ON") +endforeach() + +foreach(_option IN LISTS OPTIONS_TO_DISABLE IGNORED_OPTIONS) + list(APPEND DISABLED_OPTIONS "-D${_option}:BOOL=OFF") +endforeach() + +vcpkg_find_acquire_program(PKGCONFIG) +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + ${ENABLED_OPTIONS} + ${DISABLED_OPTIONS} + "-Dosal=cpp11" + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" + MAYBE_UNUSED_VARIABLES + ${OPTIONS_TO_DISABLE} + enable-coverage + enable-framework + enable-ubsan +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/fluidsynth) +vcpkg_fixup_pkgconfig() + +vcpkg_copy_tools(TOOL_NAMES fluidsynth AUTO_CLEAN) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/share/man") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + diff --git a/vcpkg/ports/fluidsynth/usage b/vcpkg/ports/fluidsynth/usage new file mode 100644 index 0000000..ea5f1ea --- /dev/null +++ b/vcpkg/ports/fluidsynth/usage @@ -0,0 +1,10 @@ +fluidsynth provides CMake targets: + + find_package(FluidSynth CONFIG REQUIRED) + target_link_libraries(main PRIVATE FluidSynth::libfluidsynth) + add_custom_command(OUTPUT result COMMAND FluidSynth::q ARGS ...) + +fluidsynth provides pkg-config modules: + + # Software SoundFont synth + fluidsynth diff --git a/vcpkg/ports/fluidsynth/vcpkg.json b/vcpkg/ports/fluidsynth/vcpkg.json new file mode 100644 index 0000000..802efec --- /dev/null +++ b/vcpkg/ports/fluidsynth/vcpkg.json @@ -0,0 +1,48 @@ +{ + "name": "fluidsynth", + "version": "2.5.0", + "description": "FluidSynth reads and handles MIDI events from the MIDI input device. It is the software analogue of a MIDI synthesizer. FluidSynth can also play midifiles using a Soundfont.", + "homepage": "https://github.com/FluidSynth/fluidsynth", + "license": "LGPL-2.1-or-later", + "supports": "!(uwp | xbox)", + "dependencies": [ + { + "name": "alsa", + "platform": "linux" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "libinstpatch": { + "description": "Use libinstpatch for DLS support. Required if C++17 is not available", + "dependencies": [ + "glib" + ] + }, + "pulseaudio": { + "description": "Build with PulseAudio support", + "dependencies": [ + "pulseaudio" + ] + }, + "sndfile": { + "description": "Enable rendering to file and SF3 support", + "dependencies": [ + { + "name": "libsndfile", + "default-features": false, + "features": [ + "external-libs" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/flux/portfile.cmake b/vcpkg/ports/flux/portfile.cmake new file mode 100644 index 0000000..9f6d94b --- /dev/null +++ b/vcpkg/ports/flux/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO tcbrindle/flux + REF "v${VERSION}" + SHA512 ac6f373d2b6b7f568528ba489aa0b1785ce9e25ba1c75ec23a3a7b517d54534491be0f808a09778e651791e61cc4bf407b8c18ff6aa53af4ae7cd9b518a8df43 + HEAD_REF master +) + +set(VCPKG_BUILD_TYPE release) # header-only port + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DFLUX_BUILD_EXAMPLES=OFF + -DFLUX_BUILD_TESTS=OFF +) + + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/flux) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" "${CURRENT_PACKAGES_DIR}/lib") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE_1_0.txt") diff --git a/vcpkg/ports/flux/vcpkg.json b/vcpkg/ports/flux/vcpkg.json new file mode 100644 index 0000000..2f912a2 --- /dev/null +++ b/vcpkg/ports/flux/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "flux", + "version": "0.4.0", + "description": "Experimental C++20 library that provides a broadly equivalent feature set to C++20 Ranges, but uses a slightly different model based around cursors rather than iterators. Safer, easier, more efficient, compatible.", + "homepage": "https://github.com/tcbrindle/flux", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/fmem/portfile.cmake b/vcpkg/ports/fmem/portfile.cmake new file mode 100644 index 0000000..de0c0bb --- /dev/null +++ b/vcpkg/ports/fmem/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO c-libs/fmem + REF 2ccee3d2fb2fc72370a9bb2131bfc9167e0d9022 + SHA512 4a63332eb5df7f30bdad9e4233171b5c21dd2b092e525e9dcc4f602295ffff50c555c80fd74d964bc3daeffd8001a9b852f1769ef3161259dd8a3cae3ca3a4df + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_copy_pdbs() + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/fmem" RENAME copyright) diff --git a/vcpkg/ports/fmem/vcpkg.json b/vcpkg/ports/fmem/vcpkg.json new file mode 100644 index 0000000..52d0dc2 --- /dev/null +++ b/vcpkg/ports/fmem/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "fmem", + "version-string": "c-libs-2ccee3d2fb", + "port-version": 3, + "description": "A cross-platform library for opening memory-backed libc streams.", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/fmi4cpp/portfile.cmake b/vcpkg/ports/fmi4cpp/portfile.cmake new file mode 100644 index 0000000..32a3e22 --- /dev/null +++ b/vcpkg/ports/fmi4cpp/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO NTNU-IHB/FMI4cpp + REF 0.8.0 + SHA512 547f61dfbd57593ff8839fbed3f8a5624551ee4be5e0dd7773384a869086af8a4483cfe17dc087e3f03c9ea2038b537c8c4998a405687c1a353d08e52dac411e + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DFMI4CPP_BUILD_TESTS=OFF + -DFMI4CPP_BUILD_EXAMPLES=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_copy_pdbs() + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/fmi4cpp/vcpkg.json b/vcpkg/ports/fmi4cpp/vcpkg.json new file mode 100644 index 0000000..399c65f --- /dev/null +++ b/vcpkg/ports/fmi4cpp/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "fmi4cpp", + "version": "0.8.0", + "description": "FMI 2.0 implementation written in modern C++", + "homepage": "https://github.com/NTNU-IHB/FMI4cpp", + "dependencies": [ + "boost-property-tree", + { + "name": "libzip", + "features": [ + "openssl" + ] + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/fmilib/devendor-sublibs.diff b/vcpkg/ports/fmilib/devendor-sublibs.diff new file mode 100644 index 0000000..8845c35 --- /dev/null +++ b/vcpkg/ports/fmilib/devendor-sublibs.diff @@ -0,0 +1,54 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 690ee5f..2816987 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -230,7 +230,7 @@ configure_file ( + "${FMILibrary_BINARY_DIR}/fmilib_config.h" + ) + +-set(FMILIB_SHARED_SUBLIBS ${FMIXML_LIBRARIES} ${FMIZIP_LIBRARIES} ${FMICAPI_LIBRARIES} expat minizip zlib c99snprintf) ++set(FMILIB_SHARED_SUBLIBS ${FMIXML_LIBRARIES} ${FMIZIP_LIBRARIES} ${FMICAPI_LIBRARIES} minizip c99snprintf) + set(FMILIB_SUBLIBS ${FMIIMPORT_LIBRARIES} ${JMUTIL_LIBRARIES} ${FMILIB_SHARED_SUBLIBS}) + set(FMILIB_SHARED_SRC ${FMIIMPORTSOURCE} ${JMUTILSOURCE} ${FMIIMPORTHEADERS}) + +diff --git a/Config.cmake/fmixml.cmake b/Config.cmake/fmixml.cmake +index ddd3c1f..3bafac3 100644 +--- a/Config.cmake/fmixml.cmake ++++ b/Config.cmake/fmixml.cmake +@@ -137,6 +137,7 @@ set(FMIXMLSOURCE + src/FMI2/fmi2_xml_variable.c + ) + ++if(0) + include(ExternalProject) + + # The *_POSTFIX variables are set because it makes it easier to determine the name of +@@ -211,7 +212,10 @@ if(FMILIB_INSTALL_SUBLIBS) + DESTINATION lib) + endif() + ++endif(0) + set(EXPAT_INCLUDE_DIRS ${CMAKE_BINARY_DIR}/ExpatEx/install/include) ++find_package(expat CONFIG REQUIRED) ++add_library(expat ALIAS expat::expat) + + include_directories("${EXPAT_INCLUDE_DIRS}" "${FMILIB_THIRDPARTYLIBS}/FMI/" "${FMIXMLGENDIR}/FMI1" "${FMIXMLGENDIR}/FMI2") + +diff --git a/Config.cmake/fmizip.cmake b/Config.cmake/fmizip.cmake +index c046d47..50e82b3 100644 +--- a/Config.cmake/fmizip.cmake ++++ b/Config.cmake/fmizip.cmake +@@ -20,7 +20,12 @@ if(NOT FMIZIPDIR) + + set(FMIZIP_LIBRARIES fmizip) + +- add_subdirectory(Config.cmake/Minizip) ++ add_library(minizip OBJECT ++ "${FMILIB_THIRDPARTYLIBS}/Minizip/minizip/miniunz.c" ++ "${FMILIB_THIRDPARTYLIBS}/Minizip/minizip/minizip.c" ++ ) ++ find_package(unofficial-minizip CONFIG REQUIRED) ++ target_link_libraries(minizip PRIVATE unofficial::minizip::minizip) + + include_directories("${FMIZIPDIR}/include" "${FMILIB_THIRDPARTYLIBS}/Minizip/minizip" "${FMILIB_THIRDPARTYLIBS}/FMI" "${FMILIB_THIRDPARTYLIBS}/Zlib/zlib-1.2.6" "${FMILibrary_BINARY_DIR}/zlib") + diff --git a/vcpkg/ports/fmilib/fix-mergestaticlibs.diff b/vcpkg/ports/fmilib/fix-mergestaticlibs.diff new file mode 100644 index 0000000..05fbcc4 --- /dev/null +++ b/vcpkg/ports/fmilib/fix-mergestaticlibs.diff @@ -0,0 +1,20 @@ +diff --git a/Config.cmake/mergestaticlibs.cmake b/Config.cmake/mergestaticlibs.cmake +index 858a026..67eccb7 100644 +--- a/Config.cmake/mergestaticlibs.cmake ++++ b/Config.cmake/mergestaticlibs.cmake +@@ -21,6 +21,15 @@ function(merge_static_libs outlib ) + file(WRITE ${dummyfile} "const char * dummy = \"${dummyfile}\";") + + add_library(${outlib} STATIC ${dummyfile}) ++ foreach(lib IN LISTS libs) ++ target_sources(${outlib} PRIVATE "$") ++ get_target_property(link_libs ${lib} INTERFACE_LINK_LIBRARIES) ++ if(link_libs) ++ list(REMOVE_ITEM link_libs ${libs}) ++ target_link_libraries(${outlib} ${link_libs}) ++ endif() ++ endforeach() ++ return() + + if("${CMAKE_CFG_INTDIR}" STREQUAL ".") + set(multiconfig FALSE) diff --git a/vcpkg/ports/fmilib/minizip.patch b/vcpkg/ports/fmilib/minizip.patch new file mode 100644 index 0000000..abd3ec1 --- /dev/null +++ b/vcpkg/ports/fmilib/minizip.patch @@ -0,0 +1,52 @@ +diff --git a/ThirdParty/Minizip/minizip/miniunz.c b/ThirdParty/Minizip/minizip/miniunz.c +index 1931161..d7a8be1 100644 +--- a/ThirdParty/Minizip/minizip/miniunz.c ++++ b/ThirdParty/Minizip/minizip/miniunz.c +@@ -45,6 +45,7 @@ + #include + #include + #include ++#include + #include + + #ifdef _WIN32 +@@ -107,7 +108,7 @@ void change_file_date(filename,dosdate,tmu_date) + SetFileTime(hFile,&ftm,&ftLastAcc,&ftm); + CloseHandle(hFile); + #else +-#ifdef unix || __APPLE__ ++#if defined(unix) || defined(__APPLE__) + struct utimbuf ut; + struct tm newdate; + newdate.tm_sec = tmu_date.tm_sec; +@@ -137,7 +138,7 @@ int mymkdir(dirname) + int ret=0; + #ifdef _WIN32 + ret = _mkdir(dirname); +-#elif unix ++#elif 1 + ret = mkdir (dirname,0775); + #elif __APPLE__ + ret = mkdir (dirname,0775); +diff --git a/ThirdParty/Minizip/minizip/minizip.c b/ThirdParty/Minizip/minizip/minizip.c +index e22f80d..548b6ca 100644 +--- a/ThirdParty/Minizip/minizip/minizip.c ++++ b/ThirdParty/Minizip/minizip/minizip.c +@@ -101,7 +101,7 @@ uLong filetime(f, tmzip, dt) + return ret; + } + #else +-#ifdef unix || __APPLE__ ++#if defined(unix) || defined(__APPLE__) + uLong filetime(f, tmzip, dt) + char *f; /* name of file to get info on */ + tm_zip *tmzip; /* return value: access, modific. and creation times */ +@@ -453,7 +453,7 @@ int minizip(argc,argv) + } + if( lastslash != NULL ) + { +- savefilenameinzip = lastslash+1; // base filename follows last slash. ++ savefilenameinzip = lastslash+1; + } + } + diff --git a/vcpkg/ports/fmilib/portfile.cmake b/vcpkg/ports/fmilib/portfile.cmake new file mode 100644 index 0000000..7556110 --- /dev/null +++ b/vcpkg/ports/fmilib/portfile.cmake @@ -0,0 +1,56 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO modelon-community/fmi-library + REF "${VERSION}" + SHA512 65c2dc11116737e4e2ee91a4ec58d2cf24003774fd6d9b8b1d6521f046be9e8f8a963ebedb50a161ad264927062f41ce757c84563cfe628d47614910e8730349 + HEAD_REF master + PATCHES + devendor-sublibs.diff + minizip.patch + fix-mergestaticlibs.diff + unofficial-export.diff +) + +file(GLOB vendored_minizip "${SOURCE_PATH}/ThirdParty/Minizip/minizip/*") +list(FILTER vendored_minizip EXCLUDE REGEX "/minizip.[ch]\$|/miniunz.[ch]\$") +file(REMOVE_RECURSE + ${vendored_minizip} + "${SOURCE_PATH}/ThirdParty/Expat" + "${SOURCE_PATH}/ThirdParty/Zlib" +) + +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" FMILIB_BUILD_WITH_STATIC_RTLIB) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Wno-dev + -DFMILIB_BUILD_TESTS=OFF + -DFMILIB_BUILD_STATIC_LIB=${BUILD_STATIC} + -DFMILIB_BUILD_SHARED_LIB=${BUILD_SHARED} + -DFMILIB_BUILD_WITH_STATIC_RTLIB=${FMILIB_BUILD_WITH_STATIC_RTLIB} + -DFMILIB_GENERATE_DOXYGEN_DOC=OFF + OPTIONS_DEBUG + "-DFMILIB_INSTALL_PREFIX=${CURRENT_PACKAGES_DIR}/debug" + OPTIONS_RELEASE + "-DFMILIB_INSTALL_PREFIX=${CURRENT_PACKAGES_DIR}" + MAYBE_UNUSED_VARIABLES + FMILIB_BUILD_WITH_STATIC_RTLIB +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/unofficial-fmilib-config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/unofficial-fmilib") +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-fmilib) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/doc" + "${CURRENT_PACKAGES_DIR}/doc" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") diff --git a/vcpkg/ports/fmilib/unofficial-export.diff b/vcpkg/ports/fmilib/unofficial-export.diff new file mode 100644 index 0000000..f621e18 --- /dev/null +++ b/vcpkg/ports/fmilib/unofficial-export.diff @@ -0,0 +1,23 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 583e15b..0319e3a 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -300,10 +300,17 @@ endif() + + file(COPY "${FMILIBRARYHOME}/Config.cmake/fmilib.h" DESTINATION "${FMILibrary_BINARY_DIR}") + ++target_include_directories(${FMILIB_TARGETS} INTERFACE $) + install(TARGETS ${FMILIB_TARGETS} ++ EXPORT unofficial-fmilib-targets + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib +- RUNTIME DESTINATION lib ++ RUNTIME DESTINATION bin ++) ++install(EXPORT unofficial-fmilib-targets ++ FILE unofficial-fmilib-targets.cmake ++ NAMESPACE unofficial::fmilib:: ++ DESTINATION share/unofficial-fmilib + ) + install(FILES + "${FMILIBRARYHOME}/FMILIB_Readme.txt" diff --git a/vcpkg/ports/fmilib/unofficial-fmilib-config.cmake b/vcpkg/ports/fmilib/unofficial-fmilib-config.cmake new file mode 100644 index 0000000..3ad246e --- /dev/null +++ b/vcpkg/ports/fmilib/unofficial-fmilib-config.cmake @@ -0,0 +1,4 @@ +include(CMakeFindDependencyMacro) +find_dependency(expat CONFIG) +find_dependency(unofficial-minizip CONFIG) +include("${CMAKE_CURRENT_LIST_DIR}/unofficial-fmilib-targets.cmake") diff --git a/vcpkg/ports/fmilib/vcpkg.json b/vcpkg/ports/fmilib/vcpkg.json new file mode 100644 index 0000000..55a9744 --- /dev/null +++ b/vcpkg/ports/fmilib/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "fmilib", + "version": "2.4.1", + "port-version": 2, + "description": "FMI library is intended as a foundation for applications interfacing FMUs (Functional Mockup Units) that follow FMI Standard. This version of the library supports FMI 1.0 and FMI2.0.", + "homepage": "https://www.fmi-standard.org/", + "license": "BSD-3-Clause", + "supports": "!uwp", + "dependencies": [ + "expat", + "minizip", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/fmt/portfile.cmake b/vcpkg/ports/fmt/portfile.cmake new file mode 100644 index 0000000..1136ea7 --- /dev/null +++ b/vcpkg/ports/fmt/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO fmtlib/fmt + REF "${VERSION}" + SHA512 f0da82c545b01692e9fd30fdfb613dbb8dd9716983dcd0ff19ac2a8d36f74beb5540ef38072fdecc1e34191b3682a8542ecbf3a61ef287dbba0a2679d4e023f2 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DFMT_CMAKE_DIR=share/fmt + -DFMT_TEST=OFF + -DFMT_DOC=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/fmt/usage b/vcpkg/ports/fmt/usage new file mode 100644 index 0000000..e5a9d70 --- /dev/null +++ b/vcpkg/ports/fmt/usage @@ -0,0 +1,8 @@ +The package fmt provides CMake targets: + + find_package(fmt CONFIG REQUIRED) + target_link_libraries(main PRIVATE fmt::fmt) + + # Or use the header-only version + find_package(fmt CONFIG REQUIRED) + target_link_libraries(main PRIVATE fmt::fmt-header-only) diff --git a/vcpkg/ports/fmt/vcpkg.json b/vcpkg/ports/fmt/vcpkg.json new file mode 100644 index 0000000..f928cd3 --- /dev/null +++ b/vcpkg/ports/fmt/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "fmt", + "version": "12.1.0", + "description": "{fmt} is an open-source formatting library providing a fast and safe alternative to C stdio and C++ iostreams.", + "homepage": "https://github.com/fmtlib/fmt", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/folly/disable-uninitialized-resize-on-new-stl.patch b/vcpkg/ports/folly/disable-uninitialized-resize-on-new-stl.patch new file mode 100644 index 0000000..6e7b6b5 --- /dev/null +++ b/vcpkg/ports/folly/disable-uninitialized-resize-on-new-stl.patch @@ -0,0 +1,34 @@ +diff --git a/folly/memory/UninitializedMemoryHacks.h b/folly/memory/UninitializedMemoryHacks.h +index daf5eb735..1ac44d6b2 100644 +--- a/folly/memory/UninitializedMemoryHacks.h ++++ b/folly/memory/UninitializedMemoryHacks.h +@@ -101,6 +101,9 @@ template < + typename std::enable_if::value>::type> + inline void resizeWithoutInitialization( + std::basic_string& s, std::size_t n) { ++#if defined(_MSVC_STL_UPDATE) && _MSVC_STL_UPDATE >= 202206L ++ s.resize(n); ++#else + if (n <= s.size()) { + s.resize(n); + } else { +@@ -111,6 +114,7 @@ inline void resizeWithoutInitialization( + } + detail::unsafeStringSetLargerSize(s, n); + } ++#endif // defined(_MSVC_STL_UPDATE) && _MSVC_STL_UPDATE >= 202206L + } + + /** +@@ -278,8 +282,11 @@ struct MakeUnsafeStringSetLargerSize { + } // namespace folly + + #if defined(FOLLY_DECLARE_STRING_RESIZE_WITHOUT_INIT) ++#if defined(_MSVC_STL_UPDATE) && _MSVC_STL_UPDATE >= 202206L ++#else + FOLLY_DECLARE_STRING_RESIZE_WITHOUT_INIT(char) + FOLLY_DECLARE_STRING_RESIZE_WITHOUT_INIT(wchar_t) ++#endif // defined(_MSVC_STL_UPDATE) && _MSVC_STL_UPDATE >= 202206L + #endif + + namespace folly { diff --git a/vcpkg/ports/folly/fix-absolute-dir.patch b/vcpkg/ports/folly/fix-absolute-dir.patch new file mode 100644 index 0000000..fac930a --- /dev/null +++ b/vcpkg/ports/folly/fix-absolute-dir.patch @@ -0,0 +1,14 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index bc99ce3..d887a7e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -481,9 +481,6 @@ add_library(folly_test_util + ${FOLLY_DIR}/test/DeterministicSchedule.cpp + ${FOLLY_DIR}/json/JsonTestUtil.cpp + ) +-target_compile_definitions(folly_test_util PUBLIC +- FOLLY_CERTS_DIR="${FOLLY_DIR}/io/async/test/certs" +-) + set_property(TARGET folly_test_util PROPERTY VERSION ${PACKAGE_VERSION}) + target_link_libraries(folly_test_util + PUBLIC diff --git a/vcpkg/ports/folly/fix-deps.patch b/vcpkg/ports/folly/fix-deps.patch new file mode 100644 index 0000000..6aa5891 --- /dev/null +++ b/vcpkg/ports/folly/fix-deps.patch @@ -0,0 +1,225 @@ +diff --git a/CMake/folly-config.cmake.in b/CMake/folly-config.cmake.in +index 0b96f0a..d5a200f 100644 +--- a/CMake/folly-config.cmake.in ++++ b/CMake/folly-config.cmake.in +@@ -29,10 +29,31 @@ endif() + set(FOLLY_LIBRARIES Folly::folly) + + # Find folly's dependencies +-find_dependency(fmt) ++find_dependency(fmt CONFIG) ++find_dependency(double-conversion CONFIG) ++find_dependency(FastFloat CONFIG) ++set(z_vcpkg_folly_gflags_backup ${GFLAGS_USE_TARGET_NAMESPACE}) ++set(GFLAGS_USE_TARGET_NAMESPACE ON) ++find_dependency(gflags CONFIG) ++set(GFLAGS_USE_TARGET_NAMESPACE ${z_vcpkg_folly_gflags_backup}) ++find_dependency(glog CONFIG) ++find_dependency(Libevent CONFIG) ++find_dependency(ZLIB) ++if("@VCPKG_LOCK_FIND_PACKAGE_LZ4@") ++ find_dependency(lz4 CONFIG) ++endif() ++if("@VCPKG_LOCK_FIND_PACKAGE_ZSTD@") ++ find_dependency(zstd CONFIG) ++endif() ++if("@VCPKG_LOCK_FIND_PACKAGE_SNAPPY@") ++ find_dependency(Snappy CONFIG) ++endif() ++if("@VCPKG_LOCK_FIND_PACKAGE_LIBSODIUM@") ++ find_dependency(unofficial-sodium CONFIG) ++endif() + + set(Boost_USE_STATIC_LIBS "@FOLLY_BOOST_LINK_STATIC@") +-find_dependency(Boost 1.51.0 MODULE ++find_dependency(Boost + COMPONENTS + context + filesystem +diff --git a/CMake/folly-config.h.cmake b/CMake/folly-config.h.cmake +index 9a309fb..7e6e05f 100644 +--- a/CMake/folly-config.h.cmake ++++ b/CMake/folly-config.h.cmake +@@ -16,6 +16,9 @@ + + #pragma once + ++#cmakedefine01 FOLLY_HAS_LIBURING ++#cmakedefine01 FOLLY_HAS_LIBAIO ++ + #ifdef __APPLE__ + #include // @manual + #endif +diff --git a/CMake/folly-deps.cmake b/CMake/folly-deps.cmake +index 6ce4c67..a347cf0 100644 +--- a/CMake/folly-deps.cmake ++++ b/CMake/folly-deps.cmake +@@ -35,7 +35,7 @@ else() + endif() + set(Boost_USE_STATIC_LIBS "${FOLLY_BOOST_LINK_STATIC}") + +-find_package(Boost 1.51.0 MODULE ++find_package(Boost + COMPONENTS + context + filesystem +@@ -45,17 +45,21 @@ find_package(Boost 1.51.0 MODULE + thread + REQUIRED + ) ++set(Boost_LIBRARIES Boost::boost Boost::context Boost::filesystem Boost::program_options Boost::regex Boost::system Boost::thread) + list(APPEND FOLLY_LINK_LIBRARIES ${Boost_LIBRARIES}) + list(APPEND FOLLY_INCLUDE_DIRECTORIES ${Boost_INCLUDE_DIRS}) + +-find_package(DoubleConversion MODULE REQUIRED) ++find_package(double-conversion CONFIG REQUIRED) ++set(DOUBLE_CONVERSION_LIBRARY double-conversion::double-conversion) + list(APPEND FOLLY_LINK_LIBRARIES ${DOUBLE_CONVERSION_LIBRARY}) + list(APPEND FOLLY_INCLUDE_DIRECTORIES ${DOUBLE_CONVERSION_INCLUDE_DIR}) + +-find_package(FastFloat MODULE REQUIRED) +-list(APPEND FOLLY_INCLUDE_DIRECTORIES ${FASTFLOAT_INCLUDE_DIR}) ++find_package(FastFloat CONFIG REQUIRED) ++list(APPEND FOLLY_LINK_LIBRARIES FastFloat::fast_float) + +-find_package(Gflags MODULE) ++set(GFLAGS_USE_TARGET_NAMESPACE ON) ++find_package(LIBGFLAGS NAMES gflags REQUIRED) ++set(LIBGFLAGS_LIBRARY gflags::gflags) + set(FOLLY_HAVE_LIBGFLAGS ${LIBGFLAGS_FOUND}) + if(LIBGFLAGS_FOUND) + list(APPEND FOLLY_LINK_LIBRARIES ${LIBGFLAGS_LIBRARY}) +@@ -64,16 +68,22 @@ if(LIBGFLAGS_FOUND) + set(FOLLY_LIBGFLAGS_INCLUDE ${LIBGFLAGS_INCLUDE_DIR}) + endif() + +-find_package(Glog MODULE) ++find_package(GLOG NAMES glog REQUIRED) ++set(GLOG_LIBRARY glog::glog) + set(FOLLY_HAVE_LIBGLOG ${GLOG_FOUND}) + list(APPEND FOLLY_LINK_LIBRARIES ${GLOG_LIBRARY}) + list(APPEND FOLLY_INCLUDE_DIRECTORIES ${GLOG_INCLUDE_DIR}) + +-find_package(LibEvent MODULE REQUIRED) ++find_package(LIBEVENT NAMES Libevent REQUIRED) ++set(LIBEVENT_LIB libevent::core libevent::extra) ++if(NOT WIN32) ++ list(APPEND LIBEVENT_LIB libevent::pthreads) ++endif() + list(APPEND FOLLY_LINK_LIBRARIES ${LIBEVENT_LIB}) + list(APPEND FOLLY_INCLUDE_DIRECTORIES ${LIBEVENT_INCLUDE_DIR}) + + find_package(ZLIB MODULE) ++set(ZLIB_LIBRARIES ZLIB::ZLIB) # consistent with proxygen + set(FOLLY_HAVE_LIBZ ${ZLIB_FOUND}) + if (ZLIB_FOUND) + list(APPEND FOLLY_INCLUDE_DIRECTORIES ${ZLIB_INCLUDE_DIRS}) +@@ -106,21 +116,24 @@ if (LIBLZMA_FOUND) + list(APPEND FOLLY_LINK_LIBRARIES ${LIBLZMA_LIBRARIES}) + endif() + +-find_package(LZ4 MODULE) ++find_package(LZ4 NAMES lz4) ++set(LZ4_LIBRARY lz4::lz4) + set(FOLLY_HAVE_LIBLZ4 ${LZ4_FOUND}) + if (LZ4_FOUND) + list(APPEND FOLLY_INCLUDE_DIRECTORIES ${LZ4_INCLUDE_DIR}) + list(APPEND FOLLY_LINK_LIBRARIES ${LZ4_LIBRARY}) + endif() + +-find_package(Zstd MODULE) ++find_package(ZSTD NAMES zstd) ++set(ZSTD_LIBRARY zstd::libzstd) + set(FOLLY_HAVE_LIBZSTD ${ZSTD_FOUND}) + if(ZSTD_FOUND) + list(APPEND FOLLY_INCLUDE_DIRECTORIES ${ZSTD_INCLUDE_DIR}) + list(APPEND FOLLY_LINK_LIBRARIES ${ZSTD_LIBRARY}) + endif() + +-find_package(Snappy MODULE) ++find_package(SNAPPY NAMES Snappy) ++set(SNAPPY_LIBRARY Snappy::snappy) + set(FOLLY_HAVE_LIBSNAPPY ${SNAPPY_FOUND}) + if (SNAPPY_FOUND) + list(APPEND FOLLY_INCLUDE_DIRECTORIES ${SNAPPY_INCLUDE_DIR}) +@@ -136,14 +149,19 @@ list(APPEND FOLLY_LINK_LIBRARIES ${LIBIBERTY_LIBRARIES}) + list(APPEND FOLLY_INCLUDE_DIRECTORIES ${LIBIBERTY_INCLUDE_DIRS}) + + find_package(LibAIO) ++set(FOLLY_HAS_LIBAIO ${VCPKG_LOCK_FIND_PACKAGE_LibAIO}) + list(APPEND FOLLY_LINK_LIBRARIES ${LIBAIO_LIBRARIES}) + list(APPEND FOLLY_INCLUDE_DIRECTORIES ${LIBAIO_INCLUDE_DIRS}) + + find_package(LibUring) ++set(FOLLY_HAS_LIBURING ${VCPKG_LOCK_FIND_LibUring}) + list(APPEND FOLLY_LINK_LIBRARIES ${LIBURING_LIBRARIES}) + list(APPEND FOLLY_INCLUDE_DIRECTORIES ${LIBURING_INCLUDE_DIRS}) + +-find_package(Libsodium) ++find_package(LIBSODIUM NAMES unofficial-sodium) ++if(LIBSODIUM_FOUND) ++ set(LIBSODIUM_LIBRARIES unofficial-sodium::sodium) ++endif() + list(APPEND FOLLY_LINK_LIBRARIES ${LIBSODIUM_LIBRARIES}) + list(APPEND FOLLY_INCLUDE_DIRECTORIES ${LIBSODIUM_INCLUDE_DIRS}) + +@@ -160,6 +178,8 @@ list(APPEND FOLLY_LINK_LIBRARIES ${LIBUNWIND_LIBRARIES}) + list(APPEND FOLLY_INCLUDE_DIRECTORIES ${LIBUNWIND_INCLUDE_DIRS}) + if (LIBUNWIND_FOUND) + set(FOLLY_HAVE_LIBUNWIND ON) ++ list(REMOVE_ITEM FOLLY_LINK_LIBRARIES ${LIBLZMA_LIBRARIES}) ++ list(APPEND FOLLY_LINK_LIBRARIES ${LIBLZMA_LIBRARIES}) + endif() + if (CMAKE_SYSTEM_NAME MATCHES "FreeBSD") + list(APPEND FOLLY_LINK_LIBRARIES "execinfo") +diff --git a/folly/io/async/AsyncIO.cpp b/folly/io/async/AsyncIO.cpp +index 93cda44..ac090bb 100644 +--- a/folly/io/async/AsyncIO.cpp ++++ b/folly/io/async/AsyncIO.cpp +@@ -35,7 +35,7 @@ + #include + #endif + +-#if __has_include() ++#if FOLLY_HAS_LIBAIO + + // debugging helpers + namespace { +diff --git a/folly/io/async/AsyncIO.h b/folly/io/async/AsyncIO.h +index b1a6f52..ba84609 100644 +--- a/folly/io/async/AsyncIO.h ++++ b/folly/io/async/AsyncIO.h +@@ -18,7 +18,7 @@ + + #include + +-#if __has_include() ++#if FOLLY_HAS_LIBAIO + + #include + +diff --git a/folly/io/async/Liburing.h b/folly/io/async/Liburing.h +index 8e81aaa..c7f4a67 100644 +--- a/folly/io/async/Liburing.h ++++ b/folly/io/async/Liburing.h +@@ -17,7 +17,5 @@ + #pragma once + + #if defined(__linux__) && __has_include() +-#define FOLLY_HAS_LIBURING 1 + #else +-#define FOLLY_HAS_LIBURING 0 + #endif +diff --git a/folly/io/async/SimpleAsyncIO.cpp b/folly/io/async/SimpleAsyncIO.cpp +index 807a2be..551a003 100644 +--- a/folly/io/async/SimpleAsyncIO.cpp ++++ b/folly/io/async/SimpleAsyncIO.cpp +@@ -25,7 +25,7 @@ + + namespace folly { + +-#if __has_include() ++#if FOLLY_HAS_LIBAIO + static constexpr bool has_aio = true; + using aio_type = AsyncIO; + #else diff --git a/vcpkg/ports/folly/fix-unistd-include.patch b/vcpkg/ports/folly/fix-unistd-include.patch new file mode 100644 index 0000000..2ab22ed --- /dev/null +++ b/vcpkg/ports/folly/fix-unistd-include.patch @@ -0,0 +1,13 @@ +diff --git a/folly/debugging/symbolizer/Elf.cpp b/folly/debugging/symbolizer/Elf.cpp +index 6a7f74f..6546fe0 100644 +--- a/folly/debugging/symbolizer/Elf.cpp ++++ b/folly/debugging/symbolizer/Elf.cpp +@@ -49,6 +49,8 @@ + #define FOLLY_ELF_NATIVE_CLASS __WORDSIZE + #endif // __ELF_NATIVE_CLASS + ++#include ++ + namespace folly { + namespace symbolizer { + diff --git a/vcpkg/ports/folly/portfile.cmake b/vcpkg/ports/folly/portfile.cmake new file mode 100644 index 0000000..5848336 --- /dev/null +++ b/vcpkg/ports/folly/portfile.cmake @@ -0,0 +1,67 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO facebook/folly + REF "v${VERSION}" + SHA512 6d377c48cf1c0796da6fad34b930e9608f3cd765a675414eaad45ff46e9d0b9bb5f027b187ec135e88bb60a83cb91c07d266a6673621caf3f9961942b55276e2 + HEAD_REF main + PATCHES + fix-deps.patch + disable-uninitialized-resize-on-new-stl.patch + fix-unistd-include.patch + fix-absolute-dir.patch +) +file(REMOVE "${SOURCE_PATH}/CMake/FindFastFloat.cmake") +file(REMOVE "${SOURCE_PATH}/CMake/FindFmt.cmake") +file(REMOVE "${SOURCE_PATH}/CMake/FindLibsodium.cmake") +file(REMOVE "${SOURCE_PATH}/CMake/FindZstd.cmake") +file(REMOVE "${SOURCE_PATH}/CMake/FindSnappy.cmake") +file(REMOVE "${SOURCE_PATH}/CMake/FindLZ4.cmake") +file(REMOVE "${SOURCE_PATH}/build/fbcode_builder/CMake/FindDoubleConversion.cmake") +file(REMOVE "${SOURCE_PATH}/build/fbcode_builder/CMake/FindGMock.cmake") +file(REMOVE "${SOURCE_PATH}/build/fbcode_builder/CMake/FindGflags.cmake") +file(REMOVE "${SOURCE_PATH}/build/fbcode_builder/CMake/FindGlog.cmake") +file(REMOVE "${SOURCE_PATH}/build/fbcode_builder/CMake/FindLibEvent.cmake") +file(REMOVE "${SOURCE_PATH}/build/fbcode_builder/CMake/FindSodium.cmake") +file(REMOVE "${SOURCE_PATH}/build/fbcode_builder/CMake/FindZstd.cmake") + +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" MSVC_USE_STATIC_RUNTIME) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "bzip2" VCPKG_LOCK_FIND_PACKAGE_BZip2 + "libaio" VCPKG_LOCK_FIND_PACKAGE_LibAIO + "libsodium" VCPKG_LOCK_FIND_PACKAGE_LIBSODIUM + "liburing" VCPKG_LOCK_FIND_PACKAGE_LibUring + "lz4" VCPKG_LOCK_FIND_PACKAGE_LZ4 + "snappy" VCPKG_LOCK_FIND_PACKAGE_SNAPPY + "zstd" VCPKG_LOCK_FIND_PACKAGE_ZSTD +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DMSVC_USE_STATIC_RUNTIME=${MSVC_USE_STATIC_RUNTIME} + -DCMAKE_INSTALL_DIR=share/folly + -DCMAKE_POLICY_DEFAULT_CMP0167=NEW + -DVCPKG_LOCK_FIND_PACKAGE_fmt=ON + -DVCPKG_LOCK_FIND_PACKAGE_LibDwarf=OFF + -DVCPKG_LOCK_FIND_PACKAGE_Libiberty=OFF + -DVCPKG_LOCK_FIND_PACKAGE_LibUnwind=${VCPKG_TARGET_IS_LINUX} + -DVCPKG_LOCK_FIND_PACKAGE_ZLIB=ON + ${FEATURE_OPTIONS} + MAYBE_UNUSED_VARIABLES + MSVC_USE_STATIC_RUNTIME +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/folly/vcpkg.json b/vcpkg/ports/folly/vcpkg.json new file mode 100644 index 0000000..99bb39d --- /dev/null +++ b/vcpkg/ports/folly/vcpkg.json @@ -0,0 +1,101 @@ +{ + "name": "folly", + "version-string": "2025.05.19.00", + "description": "An open-source C++ library developed and used at Facebook. The library is UNSTABLE on Windows", + "homepage": "https://github.com/facebook/folly", + "license": "Apache-2.0", + "supports": "(windows & x64 & !uwp & !mingw) | (!windows & !android & (x64 | arm64))", + "dependencies": [ + "boost-chrono", + "boost-context", + "boost-conversion", + "boost-crc", + "boost-date-time", + "boost-filesystem", + "boost-multi-index", + "boost-program-options", + "boost-regex", + "boost-smart-ptr", + "boost-system", + "boost-thread", + "boost-variant", + "double-conversion", + "fast-float", + "fmt", + "gflags", + "glog", + "libevent", + "liblzma", + { + "name": "libunwind", + "platform": "linux" + }, + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "features": { + "bzip2": { + "description": "Support bzip2 for compression", + "dependencies": [ + "bzip2" + ] + }, + "libaio": { + "description": "Support compile with libaio", + "supports": "linux", + "dependencies": [ + "libaio" + ] + }, + "libsodium": { + "description": "Support libsodium for cryto", + "dependencies": [ + "libsodium" + ] + }, + "liburing": { + "description": "Support compile with liburing", + "supports": "linux", + "dependencies": [ + "liburing" + ] + }, + "lz4": { + "description": "Support lz4 for compression", + "dependencies": [ + "lz4" + ] + }, + "lzma": { + "description": "Support LZMA for compression", + "dependencies": [ + "liblzma" + ] + }, + "snappy": { + "description": "Support Snappy for compression", + "dependencies": [ + { + "name": "snappy", + "features": [ + "rtti" + ] + } + ] + }, + "zstd": { + "description": "Support zstd for compression", + "dependencies": [ + "zstd" + ] + } + } +} diff --git a/vcpkg/ports/font-chef/disable-warnings-as-errors.patch b/vcpkg/ports/font-chef/disable-warnings-as-errors.patch new file mode 100644 index 0000000..31b69f8 --- /dev/null +++ b/vcpkg/ports/font-chef/disable-warnings-as-errors.patch @@ -0,0 +1,12 @@ +diff --git a/src/font-chef/CMakeLists.txt b/src/font-chef/CMakeLists.txt +--- a/src/font-chef/CMakeLists.txt ++++ b/src/font-chef/CMakeLists.txt +@@ -68,7 +68,7 @@ target_include_directories(font-chef++ INTERFACE + if (NOT CMAKE_BUILD_TYPE MATCHES "Release") + target_compile_options(font-chef PRIVATE + $<$,$>:-Wall -Wextra -pedantic -fvisibility=hidden -Werror> +- $<$:/W3 /WX /wd4820 /wd4668 /wd4204> ++ $<$:/W3 /wd4820 /wd4668 /wd4204> + ) + endif() + diff --git a/vcpkg/ports/font-chef/portfile.cmake b/vcpkg/ports/font-chef/portfile.cmake new file mode 100644 index 0000000..304d870 --- /dev/null +++ b/vcpkg/ports/font-chef/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mobius3/font-chef + REF v1.1.0 + SHA512 3df1e31e4405bcbb05ffed8fe618eb953498389adef3d83d337ac570644008bee031e08cd64382443ad123c4abf7e0acca5e3e16288caf6225672d6796a9494f + HEAD_REF master + PATCHES + disable-warnings-as-errors.patch # to workaround https://github.com/mobius3/font-chef/issues/3 +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(INSTALL "${SOURCE_PATH}/LICENSE.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/font-chef/vcpkg.json b/vcpkg/ports/font-chef/vcpkg.json new file mode 100644 index 0000000..a293eb6 --- /dev/null +++ b/vcpkg/ports/font-chef/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "font-chef", + "version": "1.1.0", + "description": "A font cooking library", + "homepage": "https://github.com/mobius3/font-chef", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/font-util/build.patch b/vcpkg/ports/font-util/build.patch new file mode 100644 index 0000000..72fa5fa --- /dev/null +++ b/vcpkg/ports/font-util/build.patch @@ -0,0 +1,33 @@ +diff --git a/bdftruncate.c b/bdftruncate.c +index 2b317c0b0..3ab84978f 100644 +--- a/bdftruncate.c ++++ b/bdftruncate.c +@@ -40,7 +40,13 @@ + #include + #include + #include +- ++#if defined(_MSC_VER) ++# if defined(_M_X64) || defined(_M_ARM64) ++# define SSIZE_MAX LLONG_MAX ++# else ++# define SSIZE_MAX LONG_MAX ++# endif ++#endif + #if (defined(__GNUC__) && ((__GNUC__ * 100 + __GNUC_MINOR__) >= 205)) \ + || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590)) + # define ATTR_NORETURN __attribute((noreturn)) +diff --git a/ucs2any.c b/ucs2any.c +index 1f575d14f..75b662b3d 100644 +--- a/ucs2any.c ++++ b/ucs2any.c +@@ -49,7 +49,9 @@ + #include + #include + #include ++#ifdef HAVE_UNISTD_H + #include ++#endif + + /* global variable for argv[0] */ + static const char *my_name = NULL; diff --git a/vcpkg/ports/font-util/portfile.cmake b/vcpkg/ports/font-util/portfile.cmake new file mode 100644 index 0000000..c4a84b9 --- /dev/null +++ b/vcpkg/ports/font-util/portfile.cmake @@ -0,0 +1,57 @@ +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) + +if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS) + message(STATUS "Utils and libraries provided by '${PORT}' should be provided by your system! Install the required packages or force vcpkg libraries by setting X_VCPKG_FORCE_VCPKG_X_LIBRARIES in your triplet!") + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +else() + +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org/xorg + OUT_SOURCE_PATH SOURCE_PATH + REPO font/util + REF "font-util-${VERSION}" + SHA512 93285c2e8c5c01f069a7621dba0bbb1175c0ebbea27d521395b40f036443c162fc1948c4d3cb34fe6c509d1818d95ed7e6d38919e3f7857dfa53e388aadb9128 + HEAD_REF master + PATCHES build.patch +) + +set(ENV{ACLOCAL} "aclocal -I \"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\"") + +if(VCPKG_TARGET_IS_WINDOWS) + list(APPEND VCPKG_C_FLAGS " /DNEED_BASENAME") + list(APPEND VCPKG_CXX_FLAGS " /DNEED_BASENAME") +endif() + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG +) + +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/share/xorg/") +file(RENAME "${CURRENT_PACKAGES_DIR}/share/${PORT}/aclocal/" "${CURRENT_PACKAGES_DIR}/share/xorg/aclocal") +file(RENAME "${CURRENT_PACKAGES_DIR}/share/${PORT}/fonts/" "${CURRENT_PACKAGES_DIR}/share/xorg/fonts") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/debug") + +set(_file "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/fontutil.pc") +file(READ "${_file}" _contents) +string(REPLACE "datarootdir=\${prefix}/share/${PORT}" "datarootdir=\${prefix}/share/xorg" _contents "${_contents}") +string(REPLACE "exec_prefix=\${prefix}" "exec_prefix=\${prefix}/tools/${PORT}" _contents "${_contents}") +file(WRITE "${_file}" "${_contents}") + +if(NOT VCPKG_BUILD_TYPE) + set(_file "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/fontutil.pc") + file(READ "${_file}" _contents) + string(REPLACE "datarootdir=\${prefix}/share/${PORT}" "datarootdir=\${prefix}/../share/xorg" _contents "${_contents}") + string(REPLACE "exec_prefix=\${prefix}" "exec_prefix=\${prefix}/../tools/${PORT}" _contents "${_contents}") + file(WRITE "${_file}" "${_contents}") +endif() +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME "copyright") +endif() diff --git a/vcpkg/ports/font-util/vcpkg.json b/vcpkg/ports/font-util/vcpkg.json new file mode 100644 index 0000000..0adc619 --- /dev/null +++ b/vcpkg/ports/font-util/vcpkg.json @@ -0,0 +1,10 @@ +{ + "name": "font-util", + "version": "1.4.1", + "description": "X.Org font package creation/installation utilities", + "homepage": "https://gitlab.freedesktop.org/xorg/font/util", + "license": null, + "dependencies": [ + "xorg-macros" + ] +} diff --git a/vcpkg/ports/fontconfig/emscripten.diff b/vcpkg/ports/fontconfig/emscripten.diff new file mode 100644 index 0000000..da8ef29 --- /dev/null +++ b/vcpkg/ports/fontconfig/emscripten.diff @@ -0,0 +1,13 @@ +diff --git a/meson.build b/meson.build +index 08d9532..37cc195 100644 +--- a/meson.build ++++ b/meson.build +@@ -289,7 +289,7 @@ if fc_cachedir in ['yes', 'no', 'default'] + endif + endif + +-if host_machine.system() != 'windows' ++if host_machine.system() != 'windows' and host_machine.system() != 'emscripten' + thread_dep = dependency('threads') + conf.set('HAVE_PTHREAD', 1) + deps += [thread_dep] diff --git a/vcpkg/ports/fontconfig/fix-wasm-shared-memory-atomics.patch b/vcpkg/ports/fontconfig/fix-wasm-shared-memory-atomics.patch new file mode 100644 index 0000000..d94d109 --- /dev/null +++ b/vcpkg/ports/fontconfig/fix-wasm-shared-memory-atomics.patch @@ -0,0 +1,14 @@ +diff --git a/meson.build b/meson.build +index 8e78700..95bae59 100644 +--- a/meson.build ++++ b/meson.build +@@ -112,6 +112,9 @@ check_alignofs = [ + ] + + add_project_arguments('-DHAVE_CONFIG_H', language: 'c') ++if cc.get_id() == 'clang' and host_machine.cpu_family() == 'wasm' ++ add_project_arguments('-matomics', '-mbulk-memory', language: 'c') ++endif + + c_args = [] + diff --git a/vcpkg/ports/fontconfig/libgetopt.patch b/vcpkg/ports/fontconfig/libgetopt.patch new file mode 100644 index 0000000..db43016 --- /dev/null +++ b/vcpkg/ports/fontconfig/libgetopt.patch @@ -0,0 +1,130 @@ +diff --git a/fc-cache/meson.build b/fc-cache/meson.build +index 5e40fac..3c3e46b 100644 +--- a/fc-cache/meson.build ++++ b/fc-cache/meson.build +@@ -1,6 +1,7 @@ + fccache = executable('fc-cache', ['fc-cache.c', fcstdint_h, alias_headers, ft_alias_headers], + include_directories: [incbase, incsrc], + link_with: [libfontconfig], ++ dependencies: [getopt_dep], + c_args: c_args, + install: true, + ) +diff --git a/fc-cat/meson.build b/fc-cat/meson.build +index f26e4b8..476c0f9 100644 +--- a/fc-cat/meson.build ++++ b/fc-cat/meson.build +@@ -1,6 +1,7 @@ + fccat = executable('fc-cat', ['fc-cat.c', fcstdint_h, alias_headers, ft_alias_headers], + include_directories: [incbase, incsrc], + link_with: [libfontconfig], ++ dependencies: [getopt_dep], + c_args: c_args, + install: true, + ) +diff --git a/fc-conflist/meson.build b/fc-conflist/meson.build +index f543cf9..f06640b 100644 +--- a/fc-conflist/meson.build ++++ b/fc-conflist/meson.build +@@ -1,6 +1,7 @@ + fcconflist = executable('fc-conflist', ['fc-conflist.c', fcstdint_h, alias_headers, ft_alias_headers], + include_directories: [incbase, incsrc], + link_with: [libfontconfig], ++ dependencies: [getopt_dep], + c_args: c_args, + install: true, + ) +diff --git a/fc-list/meson.build b/fc-list/meson.build +index 2f679d5..4b0fb62 100644 +--- a/fc-list/meson.build ++++ b/fc-list/meson.build +@@ -1,6 +1,7 @@ + fclist = executable('fc-list', ['fc-list.c', fcstdint_h, alias_headers, ft_alias_headers], + include_directories: [incbase, incsrc], + link_with: [libfontconfig], ++ dependencies: [getopt_dep], + c_args: c_args, + install: true, + ) +diff --git a/fc-match/meson.build b/fc-match/meson.build +index aca8bc8..cab4f09 100644 +--- a/fc-match/meson.build ++++ b/fc-match/meson.build +@@ -1,6 +1,7 @@ + fcmatch = executable('fc-match', ['fc-match.c', fcstdint_h, alias_headers, ft_alias_headers], + include_directories: [incbase, incsrc], + link_with: [libfontconfig], ++ dependencies: [getopt_dep], + c_args: c_args, + install: true, + ) +diff --git a/fc-pattern/meson.build b/fc-pattern/meson.build +index 07de245..b957c67 100644 +--- a/fc-pattern/meson.build ++++ b/fc-pattern/meson.build +@@ -1,6 +1,7 @@ + fcpattern = executable('fc-pattern', ['fc-pattern.c', fcstdint_h, alias_headers, ft_alias_headers], + include_directories: [incbase, incsrc], + link_with: [libfontconfig], ++ dependencies: [getopt_dep], + c_args: c_args, + install: true, + ) +diff --git a/fc-query/meson.build b/fc-query/meson.build +index d0f2dd4..940b021 100644 +--- a/fc-query/meson.build ++++ b/fc-query/meson.build +@@ -1,7 +1,7 @@ + fcquery = executable('fc-query', ['fc-query.c', fcstdint_h, alias_headers, ft_alias_headers], + include_directories: [incbase, incsrc], + link_with: [libfontconfig], +- dependencies: [freetype_dep], ++ dependencies: [freetype_dep, getopt_dep], + c_args: c_args, + install: true, + ) +diff --git a/fc-scan/meson.build b/fc-scan/meson.build +index 4de2134..c5b2b67 100644 +--- a/fc-scan/meson.build ++++ b/fc-scan/meson.build +@@ -1,7 +1,7 @@ + fcscan = executable('fc-scan', ['fc-scan.c', fcstdint_h, alias_headers, ft_alias_headers], + include_directories: [incbase, incsrc], + link_with: [libfontconfig], +- dependencies: [freetype_dep], ++ dependencies: [freetype_dep, getopt_dep], + c_args: c_args, + install: true, + ) +diff --git a/fc-validate/meson.build b/fc-validate/meson.build +index e2b956e..8902d59 100644 +--- a/fc-validate/meson.build ++++ b/fc-validate/meson.build +@@ -1,7 +1,7 @@ + fcvalidate = executable('fc-validate', ['fc-validate.c', fcstdint_h, alias_headers, ft_alias_headers], + include_directories: [incbase, incsrc], + link_with: [libfontconfig], +- dependencies: [freetype_dep], ++ dependencies: [freetype_dep, getopt_dep], + c_args: c_args, + install: true, + ) +diff --git a/meson.build b/meson.build +index f616600..6d82a16 100644 +--- a/meson.build ++++ b/meson.build +@@ -202,6 +202,14 @@ if cc.links(files('meson-cc-tests/solaris-atomic-operations.c'), name: 'Solaris + conf.set('HAVE_SOLARIS_ATOMIC_OPS', 1) + endif + ++if host_machine.system() == 'windows' ++ conf.set('HAVE_GETOPT', 1) ++ conf.set('HAVE_GETOPT_LONG', 1) ++ getopt_dep = cc.find_library('getopt', required: false) ++else ++ getopt_dep = dependency('', required: false) ++endif ++ + + # Check iconv support + iconv_dep = [] diff --git a/vcpkg/ports/fontconfig/no-etc-symlinks.patch b/vcpkg/ports/fontconfig/no-etc-symlinks.patch new file mode 100644 index 0000000..774640c --- /dev/null +++ b/vcpkg/ports/fontconfig/no-etc-symlinks.patch @@ -0,0 +1,19 @@ +--- a/conf.d/link_confs.py 2022-03-24 04:13:59.000982000 +0900 ++++ b/conf.d/link_confs.py 2022-03-24 04:14:46.271964000 +0900 +@@ -4,6 +4,7 @@ + import sys + import argparse + import platform ++import shutil + from pathlib import PurePath + + if __name__=='__main__': +@@ -32,7 +33,7 @@ + except FileNotFoundError: + pass + try: +- os.symlink(os.path.relpath(src, start=args.confpath), dst) ++ shutil.copyfile(src, dst) + except NotImplementedError: + # Not supported on this version of Windows + break diff --git a/vcpkg/ports/fontconfig/portfile.cmake b/vcpkg/ports/fontconfig/portfile.cmake new file mode 100644 index 0000000..382a57a --- /dev/null +++ b/vcpkg/ports/fontconfig/portfile.cmake @@ -0,0 +1,109 @@ +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org + OUT_SOURCE_PATH SOURCE_PATH + REPO fontconfig/fontconfig + REF ${VERSION} + SHA512 daa6d1e6058e12c694d9e1512e09be957ff7f3fa375246b9d13eb0a8cf2f21e1512a5cabe93f270e96790e2c20420bf7422d213e43ab9749da3255286ea65a7c + HEAD_REF master + PATCHES + emscripten.diff + no-etc-symlinks.patch + libgetopt.patch + fix-wasm-shared-memory-atomics.patch +) + +set(options "") +if("nls" IN_LIST FEATURES) + list(APPEND options "-Dnls=enabled") +else() + list(APPEND options "-Dnls=disabled") +endif() +if("tools" IN_LIST FEATURES) + list(APPEND options "-Dtools=enabled") +else() + list(APPEND options "-Dtools=disabled") +endif() + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${options} + -Ddoc=disabled + -Dcache-build=disabled + -Diconv=enabled + -Dtests=disabled + ADDITIONAL_BINARIES + "gperf = ['${CURRENT_HOST_INSTALLED_DIR}/tools/gperf/gperf${VCPKG_HOST_EXECUTABLE_SUFFIX}']" +) + +# https://www.freedesktop.org/software/fontconfig/fontconfig-user.html +# Adding OPTIONS for e.g. baseconfig-dir etc. won't work since meson will try to install into those dirs! +# Since adding OPTIONS does not work use a replacement in the generated config.h instead +set(replacement "") +if(VCPKG_TARGET_IS_WINDOWS) + set(replacement "**invalid-fontconfig-dir-do-not-use**") +endif() +set(configfile "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/config.h") +vcpkg_replace_string("${configfile}" "${CURRENT_PACKAGES_DIR}" "${replacement}") +vcpkg_replace_string("${configfile}" "#define FC_TEMPLATEDIR \"/share/fontconfig/conf.avail\"" "#define FC_TEMPLATEDIR \"/usr/share/fontconfig/conf.avail\"" IGNORE_UNCHANGED) +if(NOT VCPKG_BUILD_TYPE) + set(configfile "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/config.h") + vcpkg_replace_string("${configfile}" "${CURRENT_PACKAGES_DIR}/debug" "${replacement}") + vcpkg_replace_string("${configfile}" "#define FC_TEMPLATEDIR \"/share/fontconfig/conf.avail\"" "#define FC_TEMPLATEDIR \"/usr/share/fontconfig/conf.avail\"" IGNORE_UNCHANGED) +endif() + +vcpkg_install_meson(ADD_BIN_TO_PATH) + +vcpkg_copy_pdbs() +#Fix missing libintl static dependency +if("nls" IN_LIST FEATURES AND VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/fontconfig.pc" "-liconv" "-liconv -lintl" IGNORE_UNCHANGED) + endif() + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/fontconfig.pc" "-liconv" "-liconv -lintl" IGNORE_UNCHANGED) +endif() +vcpkg_fixup_pkgconfig() + +# Fix paths in debug pc file. +set(_file "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/fontconfig.pc") +if(EXISTS "${_file}") + file(READ "${_file}" _contents) + string(REPLACE "/etc" "/../etc" _contents "${_contents}") + string(REPLACE "/var" "/../var" _contents "${_contents}") + file(WRITE "${_file}" "${_contents}") +endif() + +# Make path to cache in fonts.conf relative +set(_file "${CURRENT_PACKAGES_DIR}/etc/fonts/fonts.conf") +if(EXISTS "${_file}") + vcpkg_replace_string("${_file}" "${CURRENT_PACKAGES_DIR}/var/cache/fontconfig" "./../../var/cache/fontconfig" IGNORE_UNCHANGED) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/var" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/debug/etc") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + if(VCPKG_TARGET_IS_WINDOWS) + set(DEFINE_FC_PUBLIC "#define FcPublic __declspec(dllimport)") + else() + set(DEFINE_FC_PUBLIC "#define FcPublic __attribute__((visibility(\"default\")))") + endif() + foreach(HEADER IN ITEMS fcfreetype.h fontconfig.h) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/fontconfig/${HEADER}" + "#define FcPublic" + "${DEFINE_FC_PUBLIC}" + ) + endforeach() +endif() + +if("tools" IN_LIST FEATURES) + vcpkg_copy_tools( + TOOL_NAMES fc-match fc-cat fc-list fc-pattern fc-query fc-scan fc-cache fc-validate fc-conflist + AUTO_CLEAN + ) +endif() + +configure_file("${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake.in" "${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake" @ONLY) +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/fontconfig/usage b/vcpkg/ports/fontconfig/usage new file mode 100644 index 0000000..b59bc48 --- /dev/null +++ b/vcpkg/ports/fontconfig/usage @@ -0,0 +1,9 @@ +fontconfig is compatible with built-in CMake targets: + + find_package(Fontconfig REQUIRED) # since CMake 3.14 + target_link_libraries(main PRIVATE Fontconfig::Fontconfig) + +fontconfig provides pkg-config modules: + + # Font configuration and customization library + fontconfig diff --git a/vcpkg/ports/fontconfig/vcpkg-cmake-wrapper.cmake.in b/vcpkg/ports/fontconfig/vcpkg-cmake-wrapper.cmake.in new file mode 100644 index 0000000..0e11e1c --- /dev/null +++ b/vcpkg/ports/fontconfig/vcpkg-cmake-wrapper.cmake.in @@ -0,0 +1,44 @@ +_find_package(${ARGS}) +if("@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static") + if(NOT TARGET Fontconfig::Fontconfig) + # Simplify wrapper for case of vendored FindFontconfig.cmake + add_library(Fontconfig::Fontconfig UNKNOWN IMPORTED) + endif() + include(SelectLibraryConfigurations) + find_library(Fontconfig_LIBRARY_DEBUG NAMES fontconfig fontconfigd NAMES_PER_DIR PATH_SUFFIXES lib PATHS "${_INSTALLED_DIR}/debug" NO_DEFAULT_PATH) + find_library(Fontconfig_LIBRARY_RELEASE NAMES fontconfig NAMES_PER_DIR PATH_SUFFIXES lib PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}" NO_DEFAULT_PATH) + select_library_configurations(Fontconfig) + set_target_properties(Fontconfig::Fontconfig PROPERTIES + IMPORTED_CONFIGURATIONS "Release" + IMPORTED_LOCATION_RELEASE "${Fontconfig_LIBRARY_RELEASE}" + ) + if(Fontconfig_LIBRARY_DEBUG) + set_property(TARGET Fontconfig::Fontconfig APPEND PROPERTY IMPORTED_CONFIGURATIONS "Debug") + set_target_properties(Fontconfig::Fontconfig PROPERTIES IMPORTED_LOCATION_DEBUG "${Fontconfig_LIBRARY_DEBUG}") + endif() + find_package(Freetype) + if(Freetype_FOUND) + list(APPEND Fontconfig_LIBRARIES "${FREETYPE_LIBRARIES}") + if(TARGET Freetype::Freetype) + set_property(TARGET Fontconfig::Fontconfig APPEND PROPERTY INTERFACE_LINK_LIBRARIES "\$") + else() + # TODO link FREETYPE_LIBRARIES transformed for $. + endif() + endif() + find_package(EXPAT) + if(EXPAT_FOUND) + list(APPEND Fontconfig_LIBRARIES "${EXPAT_LIBRARIES}") + if(TARGET EXPAT::EXPAT) + set_property(TARGET Fontconfig::Fontconfig APPEND PROPERTY INTERFACE_LINK_LIBRARIES "\$") + else() + # TODO link EXPAT_LIBRARIES transformed for $. + endif() + endif() + if(NOT WIN32) + find_package(Iconv) + if(Iconv_FOUND) + list(APPEND Fontconfig_LIBRARIES "${Iconv_LIBRARIES}") + set_property(TARGET Fontconfig::Fontconfig APPEND PROPERTY INTERFACE_LINK_LIBRARIES "\$") + endif() + endif() +endif() diff --git a/vcpkg/ports/fontconfig/vcpkg.json b/vcpkg/ports/fontconfig/vcpkg.json new file mode 100644 index 0000000..c43e69b --- /dev/null +++ b/vcpkg/ports/fontconfig/vcpkg.json @@ -0,0 +1,60 @@ +{ + "name": "fontconfig", + "version": "2.15.0", + "port-version": 4, + "description": "Library for configuring and customizing font access.", + "homepage": "https://www.freedesktop.org/wiki/Software/fontconfig", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + "dirent", + "expat", + { + "name": "freetype", + "default-features": false + }, + { + "name": "gperf", + "host": true + }, + { + "name": "libiconv", + "platform": "!windows" + }, + { + "name": "libuuid", + "platform": "!osx & !windows" + }, + { + "name": "pthread", + "platform": "!emscripten & !windows" + }, + { + "name": "vcpkg-tool-meson", + "host": true + } + ], + "features": { + "nls": { + "description": "Native languages support", + "dependencies": [ + { + "name": "gettext", + "host": true, + "default-features": false, + "features": [ + "tools" + ] + }, + "gettext-libintl" + ] + }, + "tools": { + "description": "Build tools", + "supports": "!emscripten", + "dependencies": [ + "getopt" + ] + } + } +} diff --git a/vcpkg/ports/foonathan-lexy/portfile.cmake b/vcpkg/ports/foonathan-lexy/portfile.cmake new file mode 100644 index 0000000..36fa6d1 --- /dev/null +++ b/vcpkg/ports/foonathan-lexy/portfile.cmake @@ -0,0 +1,31 @@ +string(REGEX REPLACE "^([0-9]+)[.]([0-9][.])" "\\1.0\\2" LEXY_VERSION "${VERSION}") + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO foonathan/lexy + REF "v${LEXY_VERSION}" + SHA512 04eec38823ab7e6d67fe2017f9d09485ec0e2a2fa60182732e1b7a471944290934f10ded5ad209965efa0931a8f9db8bcf789ca8fb52a371b776d12edd8ca8f5 + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DLEXY_BUILD_BENCHMARKS=OFF + -DLEXY_BUILD_EXAMPLES=OFF + -DLEXY_BUILD_TESTS=OFF + -DLEXY_BUILD_DOCS=OFF + -DLEXY_BUILD_PACKAGE=OFF + -DLEXY_ENABLE_INSTALL=ON +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + PACKAGE_NAME lexy + CONFIG_PATH lib/cmake/lexy +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") diff --git a/vcpkg/ports/foonathan-lexy/vcpkg.json b/vcpkg/ports/foonathan-lexy/vcpkg.json new file mode 100644 index 0000000..3ccc6f0 --- /dev/null +++ b/vcpkg/ports/foonathan-lexy/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "foonathan-lexy", + "version": "2025.5.0", + "description": "C++ parsing DSL", + "homepage": "https://github.com/foonathan/lexy", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/foonathan-memory/config-debug.diff b/vcpkg/ports/foonathan-memory/config-debug.diff new file mode 100644 index 0000000..53fc176 --- /dev/null +++ b/vcpkg/ports/foonathan-memory/config-debug.diff @@ -0,0 +1,15 @@ +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index e736ae5..9aa61eb 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -93,6 +93,10 @@ target_compile_definitions(foonathan_memory PUBLIC + if(NOT MSVC) + target_compile_features(foonathan_memory PUBLIC cxx_constexpr) + endif() ++target_compile_definitions(foonathan_memory INTERFACE ++ $<$:Z_VCPKG_FOONATHAN_MEMORY_DEBUG=1> ++ $<$>:Z_VCPKG_FOONATHAN_MEMORY_DEBUG=0> ++) + + if(${CMAKE_CXX_COMPILER_ID} STREQUAL "Clang") + if("${CMAKE_CXX_SIMULATE_ID}" STREQUAL "MSVC") diff --git a/vcpkg/ports/foonathan-memory/config_impl.hpp b/vcpkg/ports/foonathan-memory/config_impl.hpp new file mode 100644 index 0000000..da18680 --- /dev/null +++ b/vcpkg/ports/foonathan-memory/config_impl.hpp @@ -0,0 +1,13 @@ +#ifndef Z_VCPKG_FOONATHAN_MEMORY_DEBUG +# if defined(NDEBUG) && !defined(_DEBUG) +# define Z_VCPKG_FOONATHAN_MEMORY_DEBUG 0 +# else +# define Z_VCPKG_FOONATHAN_MEMORY_DEBUG 1 +# endif +#endif + +#if Z_VCPKG_FOONATHAN_MEMORY_DEBUG +# include "config_impl-debug.hpp" +#else +# include "config_impl-release.hpp" +#endif diff --git a/vcpkg/ports/foonathan-memory/portfile.cmake b/vcpkg/ports/foonathan-memory/portfile.cmake new file mode 100644 index 0000000..e558940 --- /dev/null +++ b/vcpkg/ports/foonathan-memory/portfile.cmake @@ -0,0 +1,56 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO foonathan/memory + REF "v0.7-4" + SHA512 fe6d429644c3e5edfb5666e4047ece45766fa5907094903cbd1e5b91e164fa31b7596ea5627e0272cbb8ea0a2b26a1f57564c797874718396ea87d8fad7ab559 + HEAD_REF master + PATCHES + config-debug.diff +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS FEATURES + tool FOONATHAN_MEMORY_BUILD_TOOLS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DFOONATHAN_MEMORY_BUILD_EXAMPLES=OFF + -DFOONATHAN_MEMORY_BUILD_TESTS=OFF + OPTIONS_DEBUG + -DFOONATHAN_MEMORY_BUILD_TOOLS=OFF +) + +vcpkg_cmake_install() + +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_cmake_config_fixup(CONFIG_PATH share/foonathan_memory/cmake PACKAGE_NAME foonathan_memory) +else() + vcpkg_cmake_config_fixup(CONFIG_PATH lib/foonathan_memory/cmake PACKAGE_NAME foonathan_memory) +endif() + +vcpkg_copy_pdbs() + +if(NOT VCPKG_BUILD_TYPE) + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/include/foonathan/memory/config_impl.hpp" "${CURRENT_PACKAGES_DIR}/include/foonathan/memory/config_impl-debug.hpp") + file(RENAME "${CURRENT_PACKAGES_DIR}/include/foonathan/memory/config_impl.hpp" "${CURRENT_PACKAGES_DIR}/include/foonathan/memory/config_impl-release.hpp") + file(COPY_FILE "${CURRENT_PORT_DIR}/config_impl.hpp" "${CURRENT_PACKAGES_DIR}/include/foonathan/memory/config_impl.hpp") +endif() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/lib/foonathan_memory" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/debug/LICENSE" + "${CURRENT_PACKAGES_DIR}/debug/README.md" + "${CURRENT_PACKAGES_DIR}/lib/foonathan_memory" + "${CURRENT_PACKAGES_DIR}/LICENSE" + "${CURRENT_PACKAGES_DIR}/README.md" +) + +if("tool" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES nodesize_dbg AUTO_CLEAN) +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/foonathan-memory/vcpkg.json b/vcpkg/ports/foonathan-memory/vcpkg.json new file mode 100644 index 0000000..fe9547f --- /dev/null +++ b/vcpkg/ports/foonathan-memory/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "foonathan-memory", + "version": "0.7.4", + "description": "STL compatible C++ memory allocator library", + "homepage": "https://foonathan.net/doc/memory/", + "license": "Zlib", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "tool" + ], + "features": { + "tool": { + "description": "Build foonathan memory tool" + } + } +} diff --git a/vcpkg/ports/forge/cmake_config.patch b/vcpkg/ports/forge/cmake_config.patch new file mode 100644 index 0000000..4775ec0 --- /dev/null +++ b/vcpkg/ports/forge/cmake_config.patch @@ -0,0 +1,27 @@ +diff --git a/CMakeModules/ForgeConfig.cmake.in b/CMakeModules/ForgeConfig.cmake.in +index 6fb18ac..5a3b000 100644 +--- a/CMakeModules/ForgeConfig.cmake.in ++++ b/CMakeModules/ForgeConfig.cmake.in +@@ -83,3 +83,22 @@ if ((TARGET Forge::forge AND Forge_BINARY_EXISTS) OR TARGET forge) + else () + set(Forge_FOUND OFF) + endif () ++ ++if(Forge_FOUND) ++ # Check for dependencies when Forge binary and cmake files are found ++ include(CMakeFindDependencyMacro) ++ ++ find_dependency(glad CONFIG) ++ find_dependency(glfw3 CONFIG) ++ find_dependency(freetype CONFIG) ++ find_dependency(freeimage CONFIG) ++ find_dependency(OpenGL) ++ ++ if(NOT WIN32) ++ find_package(PkgConfig REQUIRED) ++ pkg_check_modules(fontconfig REQUIRED) ++ if(NOT fontconfig_FOUND) ++ message(FATAL_ERROR "Please install Fontconfig dependency") ++ endif() ++ endif() ++endif() diff --git a/vcpkg/ports/forge/portfile.cmake b/vcpkg/ports/forge/portfile.cmake new file mode 100644 index 0000000..0cde669 --- /dev/null +++ b/vcpkg/ports/forge/portfile.cmake @@ -0,0 +1,34 @@ + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO arrayfire/forge + REF v1.0.8 + SHA512 08e5eb89d80f7fa3310f0eb37481492b5c1dfff00b33c308169862d8b25cf93ad1d9c0db78667c0207a7f6f8ca4046c196bd3a987af839ea1864b49c738ee8e3 + HEAD_REF master + PATCHES cmake_config.patch +) +file(REMOVE "${SOURCE_PATH}/CMakeModules/FindOpenGL.cmake") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DFG_BUILD_DOCS=OFF + -DFG_BUILD_EXAMPLES=OFF + -DFG_INSTALL_BIN_DIR=bin + -DFG_INSTALL_CMAKE_DIR=share/forge +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() + +file(GLOB DLLS ${CURRENT_PACKAGES_DIR}/bin/* ${CURRENT_PACKAGES_DIR}/debug/bin/*) +list(FILTER DLLS EXCLUDE REGEX "forge\\.dll\$") +file(REMOVE_RECURSE + ${CURRENT_PACKAGES_DIR}/debug/include + ${CURRENT_PACKAGES_DIR}/debug/share + ${CURRENT_PACKAGES_DIR}/debug/examples + ${CURRENT_PACKAGES_DIR}/examples + ${DLLS} +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/.github/LICENSE") diff --git a/vcpkg/ports/forge/vcpkg.json b/vcpkg/ports/forge/vcpkg.json new file mode 100644 index 0000000..7346d40 --- /dev/null +++ b/vcpkg/ports/forge/vcpkg.json @@ -0,0 +1,29 @@ +{ + "name": "forge", + "version-semver": "1.0.8", + "port-version": 3, + "description": "An OpenGL interop library that can be used with ArrayFire or any other application using CUDA or OpenCL compute backend.", + "homepage": "https://github.com/arrayfire/forge", + "license": "BSD-3-Clause", + "supports": "!(windows & (arm | uwp))", + "dependencies": [ + "boost-container-hash", + { + "name": "fontconfig", + "platform": "!windows" + }, + "freeimage", + "freetype", + "glad", + "glfw3", + "glm", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/foxi/portfile.cmake b/vcpkg/ports/foxi/portfile.cmake new file mode 100644 index 0000000..5517378 --- /dev/null +++ b/vcpkg/ports/foxi/portfile.cmake @@ -0,0 +1,20 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO houseroad/foxi + REF c278588e34e535f0bb8f00df3880d26928038cad + SHA512 ad42cfd70e40ba0f0a9187b34ae9e3bd361c8c0038669f4c1591c4f7421d12ad93f76f42b33c2575eea1a3ddb3ff781da2895cdc636df5b60422598f450203c7 + PATCHES + remove-test-targets.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) +vcpkg_cmake_install() + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) diff --git a/vcpkg/ports/foxi/remove-test-targets.patch b/vcpkg/ports/foxi/remove-test-targets.patch new file mode 100644 index 0000000..9e53390 --- /dev/null +++ b/vcpkg/ports/foxi/remove-test-targets.patch @@ -0,0 +1,60 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index b406d0f..c5d04d5 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -65,7 +65,7 @@ if(MSVC) + add_msvc_runtime_flag(foxi_loader) + endif() + +-if (NOT ANDROID AND NOT IOS) ++if (FALSE) + # ---[ FOXI wrapper + add_library(foxi_wrapper MODULE foxi/onnxifi_wrapper.c) + target_include_directories(foxi_wrapper PRIVATE +@@ -93,17 +93,6 @@ if (NOT ANDROID AND NOT IOS) + endif() + endif() + +-# ---[ FOXI dummy backend +-add_library(foxi_dummy SHARED foxi/onnxifi_dummy.c) +-target_include_directories(foxi_dummy PRIVATE +- $ +- $) +-target_link_libraries(foxi_dummy PUBLIC foxi ${CMAKE_DL_LIBS}) +-target_compile_definitions(foxi_dummy PRIVATE ONNXIFI_BUILD_LIBRARY=TRUE) +-if(MSVC) +- add_msvc_runtime_flag(foxi_dummy) +-endif() +- + install(DIRECTORY ${FOXI_ROOT}/foxi + DESTINATION include + FILES_MATCHING +@@ -114,10 +103,10 @@ install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/foxi + PATTERN "*.h") + + install(TARGETS +- foxi foxi_dummy foxi_loader ++ foxi_loader + EXPORT ONNXTargets DESTINATION lib) + +-if(NOT ANDROID AND NOT IOS) ++if(FALSE) + install(TARGETS foxi_wrapper + EXPORT ONNXTargets DESTINATION lib) + endif() + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c5d04d5..cc7d18a 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -61,9 +61,6 @@ set_target_properties(foxi_loader + C_EXTENSIONS + NO) + target_link_libraries(foxi_loader PUBLIC foxi ${CMAKE_DL_LIBS}) +-if(MSVC) +- add_msvc_runtime_flag(foxi_loader) +-endif() + + if (FALSE) + # ---[ FOXI wrapper + diff --git a/vcpkg/ports/foxi/vcpkg.json b/vcpkg/ports/foxi/vcpkg.json new file mode 100644 index 0000000..4fbccec --- /dev/null +++ b/vcpkg/ports/foxi/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "foxi", + "version-date": "2021-12-01", + "description": "ONNXIFI with Facebook Extension", + "homepage": "https://github.com/houseroad/foxi", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/fp16/fix-cmake.patch b/vcpkg/ports/fp16/fix-cmake.patch new file mode 100644 index 0000000..0abe30c --- /dev/null +++ b/vcpkg/ports/fp16/fix-cmake.patch @@ -0,0 +1,71 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index e0d87f8..ae08c37 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -3,7 +3,7 @@ CMAKE_MINIMUM_REQUIRED(VERSION 2.8.12 FATAL_ERROR) + INCLUDE(GNUInstallDirs) + + # ---[ Project +-PROJECT(FP16 C CXX) ++PROJECT(fp16 C CXX) + + # ---[ Options. + OPTION(FP16_BUILD_TESTS "Build FP16 unit tests" ON) +@@ -33,7 +33,10 @@ SET(CONFU_DEPENDENCIES_SOURCE_DIR ${CMAKE_SOURCE_DIR}/deps + SET(CONFU_DEPENDENCIES_BINARY_DIR ${CMAKE_BINARY_DIR}/deps + CACHE PATH "Confu-style dependencies binary directory") + +-IF(NOT DEFINED PSIMD_SOURCE_DIR) ++find_package(unofficial-psimd CONFIG REQUIRED) ++add_library(psimd ALIAS unofficial::psimd::psimd) ++ ++IF(FALSE) + MESSAGE(STATUS "Downloading PSimd to ${CONFU_DEPENDENCIES_SOURCE_DIR}/psimd (define PSIMD_SOURCE_DIR to avoid it)") + CONFIGURE_FILE(cmake/DownloadPSimd.cmake "${CONFU_DEPENDENCIES_BINARY_DIR}/psimd-download/CMakeLists.txt") + EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" . +@@ -77,7 +80,7 @@ ENDIF() + TARGET_INCLUDE_DIRECTORIES(fp16 INTERFACE + $ + $) +- ++TARGET_LINK_LIBRARIES(fp16 INTERFACE psimd) + INSTALL(FILES include/fp16.h + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) + INSTALL(FILES +@@ -89,6 +92,23 @@ INSTALL(FILES + include/fp16/avx2.py + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/fp16) + ++ ++INSTALL(TARGETS fp16 ++ EXPORT unofficial-fp16-config-targets ++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} ++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} ++ PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) ++ INSTALL(EXPORT unofficial-fp16-config-targets NAMESPACE unofficial::fp16:: ++ FILE unofficial-fp16-config-targets.cmake ++ DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/unofficial-fp16) # share/fp16 ++ ++include(CMakePackageConfigHelpers) ++configure_package_config_file(${CMAKE_CURRENT_SOURCE_DIR}/Config.cmake.in "${CMAKE_CURRENT_BINARY_DIR}/unofficial-fp16-config.cmake" INSTALL_DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/unofficial-fp16) ++install(FILES ${CMAKE_CURRENT_BINARY_DIR}/unofficial-fp16-config.cmake DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/unofficial-fp16) ++ ++ ++ + # ---[ Configure psimd + IF(NOT TARGET psimd) + ADD_SUBDIRECTORY( +diff --git a/Config.cmake.in b/Config.cmake.in +new file mode 100644 +index 0000000..4523150 +--- /dev/null ++++ b/Config.cmake.in +@@ -0,0 +1,7 @@ ++@PACKAGE_INIT@ ++ ++include(CMakeFindDependencyMacro) ++find_dependency(unofficial-psimd) ++ ++ ++include ( "${CMAKE_CURRENT_LIST_DIR}/unofficial-fp16-config-targets.cmake" ) diff --git a/vcpkg/ports/fp16/portfile.cmake b/vcpkg/ports/fp16/portfile.cmake new file mode 100644 index 0000000..e4e2b34 --- /dev/null +++ b/vcpkg/ports/fp16/portfile.cmake @@ -0,0 +1,18 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Maratyszcza/fp16 + REF 4dfe081cf6bcd15db339cf2680b9281b8451eeb3 + SHA512 e79a1f6f8d4aeca85982158d5b070923d31d4f2062ed84cfa6f26c47a34f2e8ac49e0f330b7d49f5732d5e1eec6e7afccdac43645070060fb7827e2ce261dd3e + PATCHES + fix-cmake.patch +) +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DFP16_BUILD_TESTS=OFF + -DFP16_BUILD_BENCHMARKS=OFF +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT}) +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") diff --git a/vcpkg/ports/fp16/vcpkg.json b/vcpkg/ports/fp16/vcpkg.json new file mode 100644 index 0000000..8d890ce --- /dev/null +++ b/vcpkg/ports/fp16/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "fp16", + "version-date": "2021-02-21", + "port-version": 4, + "description": "Header-only library for conversion to/from half-precision floating point formats", + "homepage": "https://github.com/Maratyszcza/FP16", + "dependencies": [ + "psimd", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/freealut/cmake_builds.patch b/vcpkg/ports/freealut/cmake_builds.patch new file mode 100644 index 0000000..187b326 --- /dev/null +++ b/vcpkg/ports/freealut/cmake_builds.patch @@ -0,0 +1,114 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 963c530..656ce14 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,6 +1,6 @@ + # cmake project file by Prakash Punnoor + # improved by Ryan Pavlik +-cmake_minimum_required(VERSION 2.6) ++cmake_minimum_required(VERSION 2.8.12) + + project(Alut C) + +@@ -27,7 +27,6 @@ include_directories(${Alut_SOURCE_DIR}/include) + + # What to build? + option(BUILD_EXAMPLES "build example applications" ON) +-option(BUILD_STATIC "build static library too" OFF) + option(BUILD_TESTS "build the test-suite" ON) + + # How to build it? +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index b72d1a1..5fc6cdc 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -39,35 +39,7 @@ set(ALUT_HEADERS + ../include/AL/alut.h) + source_group(APIHeader FILES ${ALUT_HEADERS}) + +- +-if(BUILD_STATIC) +- # we can't create a static library with the same name +- # as the shared one, so we copy it over after creation +- add_library(alut_static STATIC ${ALUT_SOURCES} ${ALUT_INTERNAL_HEADERS} ${ALUT_HEADERS}) +- target_link_libraries(alut_static ${OPENAL_LIBRARY} ${ADD_LIBS}) +- if(UNIX) +- target_link_libraries(alut_static m) +- endif() +- if(NOT WIN32) +- # TODO this is an inelegant hack... +- add_custom_command(TARGET +- alut_static +- POST_BUILD +- COMMAND +- ${CMAKE_COMMAND} +- ARGS +- -E +- copy +- ${CMAKE_BINARY_DIR}/src/${CMAKE_STATIC_LIBRARY_PREFIX}alut_static${CMAKE_STATIC_LIBRARY_SUFFIX} +- ${CMAKE_BINARY_DIR}/src/${CMAKE_STATIC_LIBRARY_PREFIX}alut${CMAKE_STATIC_LIBRARY_SUFFIX}) +- install_files(/lib${LIB_SUFFIX} +- FILES +- ${CMAKE_STATIC_LIBRARY_PREFIX}alut${CMAKE_STATIC_LIBRARY_SUFFIX}) +- endif() +-endif() +- +- +-add_library(alut SHARED ${ALUT_SOURCES} ${ALUT_INTERNAL_HEADERS} ${ALUT_HEADERS}) ++add_library(alut ${ALUT_SOURCES} ${ALUT_INTERNAL_HEADERS} ${ALUT_HEADERS}) + set_property(TARGET + alut + PROPERTY +@@ -80,12 +52,40 @@ set_target_properties(alut + SOVERSION + ${MAJOR_VERSION}) + target_link_libraries(alut ${OPENAL_LIBRARY}) ++target_include_directories(alut PUBLIC ${OPENAL_INCLUDE_DIR}) + if(UNIX) + target_link_libraries(alut m) + endif() ++if(NOT BUILD_SHARED_LIBS) ++ target_compile_definitions(alut PUBLIC ALUT_BUILD_STATIC) ++endif() + + install(TARGETS alut ++ EXPORT "FreeALUTTargets" + LIBRARY DESTINATION lib${LIB_SUFFIX} + ARCHIVE DESTINATION lib${LIB_SUFFIX} + RUNTIME DESTINATION bin +- PUBLIC_HEADER DESTINATION include/AL) ++ PUBLIC_HEADER DESTINATION include/AL ++ ) ++ ++include(CMakePackageConfigHelpers) ++ ++set(version_config "${CMAKE_CURRENT_BINARY_DIR}/temp/FreeALUTConfigVersion.cmake") ++set(project_config "${CMAKE_CURRENT_BINARY_DIR}/temp/FreeALUTConfig.cmake") ++set(namespace "FreeALUT::") ++ ++write_basic_package_version_file("${version_config}" ++ COMPATIBILITY SameMajorVersion ++ VERSION ${PACKAGE_VERSION}) ++ ++configure_package_config_file("Config.cmake.in" ++ "${project_config}" ++ INSTALL_DESTINATION ++ lib${LIB_SUFFIX}/cmake/freealut) ++ ++install(FILES "${project_config}" "${version_config}" ++ DESTINATION lib${LIB_SUFFIX}/cmake/freealut) ++ ++install(EXPORT "FreeALUTTargets" ++ NAMESPACE "${namespace}" ++ DESTINATION lib${LIB_SUFFIX}/cmake/freealut) +diff --git a/src/Config.cmake.in b/src/Config.cmake.in +new file mode 100644 +index 0000000..2a20f59 +--- /dev/null ++++ b/src/Config.cmake.in +@@ -0,0 +1,5 @@ ++ ++@PACKAGE_INIT@ ++ ++include("${CMAKE_CURRENT_LIST_DIR}/FreeALUTTargets.cmake") ++check_required_components("FreeALUT") diff --git a/vcpkg/ports/freealut/portfile.cmake b/vcpkg/ports/freealut/portfile.cmake new file mode 100644 index 0000000..4298477 --- /dev/null +++ b/vcpkg/ports/freealut/portfile.cmake @@ -0,0 +1,36 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO vancegroup/freealut + REF fc814e316c2bfa6e05b723b8cc9cb276da141aae + SHA512 046990cc13822ca6eea0b8e412aa95a994b881429e0b15cefee379f08bd9636d4a4598292a8d46b30c3cd06814bfaeae3298e8ef4087a46eede344f3880e9fed + HEAD_REF master + PATCHES + cmake_builds.patch + unix_headers.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DBUILD_EXAMPLES=OFF + -DBUILD_TESTS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/debug/include" + ) + +file(REMOVE "${CURRENT_PACKAGES_DIR}/bin/freealut-config") +file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/bin/freealut-config") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static" OR NOT VCPKG_TARGET_IS_WINDOWS) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/freealut/unix_headers.patch b/vcpkg/ports/freealut/unix_headers.patch new file mode 100644 index 0000000..aabf69e --- /dev/null +++ b/vcpkg/ports/freealut/unix_headers.patch @@ -0,0 +1,32 @@ +diff --git a/include/AL/alut.h b/include/AL/alut.h +index 4b05a3c..1084604 100644 +--- a/include/AL/alut.h ++++ b/include/AL/alut.h +@@ -1,24 +1,18 @@ + #if !defined(AL_ALUT_H) + #define AL_ALUT_H + +-#if defined(_MSC_VER) + #include + #include +-#elif defined(__APPLE__) +-#include +-#include +-#else +-#include +-#include +-#endif + + #if defined(__cplusplus) + extern "C" { + #endif + + #if defined(_WIN32) && !defined(_XBOX) +- #if defined (ALUT_BUILD_LIBRARY) ++ #if defined(ALUT_BUILD_LIBRARY) + #define ALUT_API __declspec(dllexport) ++ #elif defined(ALUT_BUILD_STATIC) ++ #define ALUT_API extern + #else + #define ALUT_API __declspec(dllimport) + #endif diff --git a/vcpkg/ports/freealut/vcpkg.json b/vcpkg/ports/freealut/vcpkg.json new file mode 100644 index 0000000..f3a16be --- /dev/null +++ b/vcpkg/ports/freealut/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "freealut", + "version": "1.1.0", + "port-version": 4, + "description": [ + "FreeALUT is a free implementation of OpenAL's ALUT standard.", + "ALUT is a set of portable functions which remove the annoying details of getting an audio application started. It is the OpenAL counterpart of what GLUT is for OpenGL. " + ], + "homepage": "https://github.com/vancegroup/freealut", + "license": "LGPL-2.0-only", + "supports": "!uwp & !xbox", + "dependencies": [ + "openal-soft", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/freeglut/android.patch b/vcpkg/ports/freeglut/android.patch new file mode 100644 index 0000000..dd4753f --- /dev/null +++ b/vcpkg/ports/freeglut/android.patch @@ -0,0 +1,12 @@ +diff --git a/src/android/native_app_glue/android_native_app_glue.c b/src/android/native_app_glue/android_native_app_glue.c +index be8d941..6ddae78 100644 +--- a/src/android/native_app_glue/android_native_app_glue.c ++++ b/src/android/native_app_glue/android_native_app_glue.c +@@ -18,6 +18,7 @@ + #include + + #include ++#include + #include + #include + #include diff --git a/vcpkg/ports/freeglut/cmake-version.patch b/vcpkg/ports/freeglut/cmake-version.patch new file mode 100644 index 0000000..34a951b --- /dev/null +++ b/vcpkg/ports/freeglut/cmake-version.patch @@ -0,0 +1,10 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 9a5fb2b..a9ddfea 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,4 +1,4 @@ +-CMAKE_MINIMUM_REQUIRED(VERSION 3.1 FATAL_ERROR) ++CMAKE_MINIMUM_REQUIRED(VERSION 3.1...3.5 FATAL_ERROR) + PROJECT(freeglut LANGUAGES C) + + if (POLICY CMP0072) diff --git a/vcpkg/ports/freeglut/fix-debug-macro.patch b/vcpkg/ports/freeglut/fix-debug-macro.patch new file mode 100644 index 0000000..69f9e82 --- /dev/null +++ b/vcpkg/ports/freeglut/fix-debug-macro.patch @@ -0,0 +1,35 @@ +diff --git a/include/GL/freeglut_std.h b/include/GL/freeglut_std.h +index a658c7c..a5efb3b 100644 +--- a/include/GL/freeglut_std.h ++++ b/include/GL/freeglut_std.h +@@ -70,7 +70,7 @@ + + /* Link with Win32 static freeglut lib */ + # if FREEGLUT_LIB_PRAGMAS +-# ifdef NDEBUG ++# if defined(NDEBUG) || !defined(_DEBUG) + # pragma comment (lib, "freeglut_static.lib") + # else + # pragma comment (lib, "freeglut_staticd.lib") +@@ -88,7 +88,7 @@ + + /* Link with Win32 shared freeglut lib */ + # if FREEGLUT_LIB_PRAGMAS +-# ifdef NDEBUG ++# if defined(NDEBUG) || !defined(_DEBUG) + # pragma comment (lib, "freeglut.lib") + # else + # pragma comment (lib, "freeglutd.lib") +diff --git a/src/blackberry/fg_main_blackberry.c b/src/blackberry/fg_main_blackberry.c +index a1b9cbb..a20c53d 100644 +--- a/src/blackberry/fg_main_blackberry.c ++++ b/src/blackberry/fg_main_blackberry.c +@@ -31,7 +31,7 @@ + #include "fg_internal.h" + #include "egl/fg_window_egl.h" + +-#ifdef NDEBUG ++#if defined(NDEBUG) || !defined(_DEBUG) + #define LOGI(...) + #endif + diff --git a/vcpkg/ports/freeglut/portfile.cmake b/vcpkg/ports/freeglut/portfile.cmake new file mode 100755 index 0000000..29df67d --- /dev/null +++ b/vcpkg/ports/freeglut/portfile.cmake @@ -0,0 +1,74 @@ +vcpkg_download_distfile(fgPlatformDestroyContext_PATCH + URLS https://github.com/freeglut/freeglut/commit/800772e993a3ceffa01ccf3fca449d3279cde338.diff?full_index=1 + FILENAME FreeGLUTProject-freeglut-800772e.diff + SHA512 08a20f3c2d3e093c9cdc973a021600e9e6169d37c035bc4c64480f23cb8a3338514087c68a2bbc4ffd7a9febe542f5d0172a638357a02c2f0af93d3273f5717e +) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO FreeGLUTProject/freeglut + REF "v${VERSION}" + SHA512 9be8dcc266daacc21aa0e11261bfe864260de6802e98e7dc84964904df4a89e52960eba94d58f4c18fc1f0ff3f13810d59fc33313c2a6e3f07d18f0b50b95849 + HEAD_REF master + PATCHES + android.patch + x11-dependencies-export.patch + fix-debug-macro.patch + windows-output-name.patch + cmake-version.patch + ${fgPlatformDestroyContext_PATCH} +) + +if(VCPKG_TARGET_IS_OSX) + message("Freeglut currently requires Xquartz for macOS.") +elseif(NOT VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_ANDROID) + message("Freeglut currently requires the following libraries from the system package manager:\n opengl\n glu\n libx11\n xrandr\n xi\n xxf86vm\n\nThese can be installed on Ubuntu systems via apt-get install libxi-dev libgl1-mesa-dev libglu1-mesa-dev mesa-common-dev libxrandr-dev libxxf86vm-dev") +endif() + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" FREEGLUT_STATIC) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" FREEGLUT_DYNAMIC) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DFREEGLUT_BUILD_STATIC_LIBS=${FREEGLUT_STATIC} + -DFREEGLUT_BUILD_SHARED_LIBS=${FREEGLUT_DYNAMIC} + -DFREEGLUT_REPLACE_GLUT=ON + -DFREEGLUT_BUILD_DEMOS=OFF + -DINSTALL_PDB=OFF # Installing pdbs failed on debug static. So, disable it and let vcpkg_copy_pdbs() do it +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/FreeGLUT) +vcpkg_fixup_pkgconfig() + +file(GLOB pc_files "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/*.pc" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/*.pc") +foreach(file IN LISTS pc_files) + vcpkg_replace_string("${file}" ";-D" " -D" IGNORE_UNCHANGED) +endforeach() + +if(NOT VCPKG_TARGET_IS_ANDROID) + file(COPY_FILE "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/glut.pc" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/freeglut.pc") + if(NOT VCPKG_BUILD_TYPE) + if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/glut.pc" " -lfreeglut" " -lfreeglutd" IGNORE_UNCHANGED) + endif() + file(COPY_FILE "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/glut.pc" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/freeglut.pc") + endif() +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string( + "${CURRENT_PACKAGES_DIR}/include/GL/freeglut_std.h" + "ifdef FREEGLUT_STATIC" + "if 1 //ifdef FREEGLUT_STATIC" + ) +endif() + +# Clean +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/glut") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/freeglut/usage b/vcpkg/ports/freeglut/usage new file mode 100644 index 0000000..30c5e63 --- /dev/null +++ b/vcpkg/ports/freeglut/usage @@ -0,0 +1,9 @@ +freeglut provides CMake targets: + + find_package(FreeGLUT CONFIG REQUIRED) + target_link_libraries(main PRIVATE $,FreeGLUT::freeglut,FreeGLUT::freeglut_static>) + +freeglut is compatible with built-in CMake targets: + + find_package(GLUT REQUIRED) + target_link_libraries(main PRIVATE GLUT::GLUT) diff --git a/vcpkg/ports/freeglut/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/freeglut/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..f7f792c --- /dev/null +++ b/vcpkg/ports/freeglut/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,37 @@ +_find_package(${ARGS}) +if(GLUT_FOUND AND UNIX AND NOT ANDROID) + cmake_policy(PUSH) + cmake_policy(SET CMP0012 NEW) + cmake_policy(SET CMP0054 NEW) + cmake_policy(SET CMP0057 NEW) + + if(GLUT_LINK_LIBRARIES) + # Since CMake 3.22, FindGLUT.cmake loads the glut pkg-config module. + # We need `-lglut` resolved to an absolute path. + set(GLUT_LIBRARIES "${GLUT_LINK_LIBRARIES}") + else() + find_package(X11) + # Before CMake 3.14, FindX11.cmake doesn't create imported targets. + # For X11, we simply assume shared linkage of system libs, + # so order and transitive usage requirements don't matter. + if(X11_FOUND AND NOT "X11" IN_LIST GLUT_LIBRARIES) + list(APPEND GLUT_LIBRARIES "${X11_X11_LIB}") + set_property(TARGET GLUT::GLUT APPEND PROPERTY INTERFACE_LINK_LIBRARIES "${X11_X11_LIB}") + endif() + if(X11_Xrandr_FOUND AND NOT "Xrandr" IN_LIST GLUT_LIBRARIES) + list(APPEND GLUT_LIBRARIES "${X11_Xrandr_LIB}") + set_property(TARGET GLUT::GLUT APPEND PROPERTY INTERFACE_LINK_LIBRARIES "${X11_Xrandr_LIB}") + endif() + # X11_xf86vmode_FOUND for CMake < 3.14 + if((X11_Xxf86vm_FOUND OR X11_xf86vmode_FOUND) AND NOT "Xxf86vm" IN_LIST GLUT_LIBRARIES) + list(APPEND GLUT_LIBRARIES "${X11_Xxf86vm_LIB}") + set_property(TARGET GLUT::GLUT APPEND PROPERTY INTERFACE_LINK_LIBRARIES "${X11_Xxf86vm_LIB}") + endif() + if(X11_Xi_FOUND AND NOT GLUT_Xi_LIBRARY AND NOT "Xi" IN_LIST GLUT_LIBRARIES) + list(APPEND GLUT_LIBRARIES "${X11_Xi_LIB}") + set_property(TARGET GLUT::GLUT APPEND PROPERTY INTERFACE_LINK_LIBRARIES "${X11_Xi_LIB}") + endif() + endif() + + cmake_policy(POP) +endif() diff --git a/vcpkg/ports/freeglut/vcpkg.json b/vcpkg/ports/freeglut/vcpkg.json new file mode 100644 index 0000000..651fa10 --- /dev/null +++ b/vcpkg/ports/freeglut/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "freeglut", + "version": "3.6.0", + "port-version": 2, + "description": "A free OpenGL utility toolkit, the open-sourced alternative to the GLUT library.", + "homepage": "https://sourceforge.net/projects/freeglut/", + "license": null, + "supports": "!ios", + "dependencies": [ + "opengl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/freeglut/windows-output-name.patch b/vcpkg/ports/freeglut/windows-output-name.patch new file mode 100644 index 0000000..c485d3f --- /dev/null +++ b/vcpkg/ports/freeglut/windows-output-name.patch @@ -0,0 +1,35 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 99957a1..9a5fb2b 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -533,12 +533,12 @@ IF(WIN32) + LIST(APPEND LIBS winmm gdi32) + IF(FREEGLUT_BUILD_SHARED_LIBS) + TARGET_COMPILE_DEFINITIONS(freeglut PRIVATE FREEGLUT_EXPORTS) +- SET_TARGET_PROPERTIES(freeglut PROPERTIES OUTPUT_NAME ${LIBNAME}) ++ SET_TARGET_PROPERTIES(freeglut PROPERTIES OUTPUT_NAME freeglut) + ENDIF() + IF(FREEGLUT_BUILD_STATIC_LIBS) + TARGET_COMPILE_DEFINITIONS(freeglut_static PUBLIC FREEGLUT_STATIC) + IF(FREEGLUT_REPLACE_GLUT) +- SET_TARGET_PROPERTIES(freeglut_static PROPERTIES OUTPUT_NAME ${LIBNAME}) ++ SET_TARGET_PROPERTIES(freeglut_static PROPERTIES OUTPUT_NAME freeglut) + ENDIF() + # need to set machine:x64 for linker, at least for VC10, and + # doesn't hurt for older compilers: +diff --git a/include/GL/freeglut_std.h b/include/GL/freeglut_std.h +index e5da4ce..4eea6eb 100644 +--- a/include/GL/freeglut_std.h ++++ b/include/GL/freeglut_std.h +@@ -71,9 +71,9 @@ + /* Link with Win32 static freeglut lib */ + # if FREEGLUT_LIB_PRAGMAS + # if defined(NDEBUG) || !defined(_DEBUG) +-# pragma comment (lib, "freeglut_static.lib") ++# pragma comment (lib, "freeglut.lib") + # else +-# pragma comment (lib, "freeglut_staticd.lib") ++# pragma comment (lib, "freeglutd.lib") + # endif + # endif + diff --git a/vcpkg/ports/freeglut/x11-dependencies-export.patch b/vcpkg/ports/freeglut/x11-dependencies-export.patch new file mode 100644 index 0000000..fd25986 --- /dev/null +++ b/vcpkg/ports/freeglut/x11-dependencies-export.patch @@ -0,0 +1,20 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 5568b63..bec3de5 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -620,6 +620,15 @@ ELSE() + SET(PC_LIBS_PRIVATE "-lX11 -lXxf86vm -lXrandr -lGL -lm") + ENDIF() + ENDIF() ++if(NOT X11_Xrandr_FOUND) ++ string(REPLACE " -lXrandr" "" PC_LIBS_PRIVATE "${PC_LIBS_PRIVATE}") ++endif() ++if(NOT X11_xf86vmode_FOUND) ++ string(REPLACE " -lXxf86vm" "" PC_LIBS_PRIVATE "${PC_LIBS_PRIVATE}") ++endif() ++if(X11_Xinput_FOUND) ++ string(REPLACE "-lX11 " "-lX11 -lXi " PC_LIBS_PRIVATE "${PC_LIBS_PRIVATE}") ++endif() + # Client applications need to define FreeGLUT GLES version to + # bootstrap headers inclusion in freeglut_std.h: + SET(PC_LIBNAME ${LIBNAME}) diff --git a/vcpkg/ports/freeimage/CMakeLists.txt b/vcpkg/ports/freeimage/CMakeLists.txt new file mode 100644 index 0000000..60f9783 --- /dev/null +++ b/vcpkg/ports/freeimage/CMakeLists.txt @@ -0,0 +1,164 @@ +cmake_minimum_required(VERSION 3.4) + +include(GNUInstallDirs) + +project(FreeImage C CXX) + +if(MSVC) + add_definitions("-D_CRT_SECURE_NO_WARNINGS") + set(CMAKE_CXX_FLAGS "/wd4828 ${CMAKE_CXX_FLAGS}") +endif() + +find_package(ZLIB REQUIRED) +find_package(PNG REQUIRED) +find_package(JPEG REQUIRED) +find_package(TIFF REQUIRED) +find_package(OpenJPEG REQUIRED) +find_package(WebP CONFIG REQUIRED) +find_package(JXR REQUIRED) +find_package(LibRaw REQUIRED) +find_package(OpenEXR REQUIRED) + +option(BUILD_SHARED_LIBS "Build shared libraries" ON) +option(INSTALL_HEADERS "Install the development headers" ON) + +set(REAL_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/Source) + +# Add a debug postfix +set(CMAKE_DEBUG_POSTFIX "d") + +# List the public header files +set(PUBLIC_HEADERS ${REAL_SOURCE_DIR}/FreeImage.h) + +# List the private header files +set(ROOT_PRIVATE_HEADERS ${REAL_SOURCE_DIR}/CacheFile.h + ${REAL_SOURCE_DIR}/FreeImageIO.h + ${REAL_SOURCE_DIR}/MapIntrospector.h + ${REAL_SOURCE_DIR}/Plugin.h + ${REAL_SOURCE_DIR}/Quantizers.h + ${REAL_SOURCE_DIR}/ToneMapping.h + ${REAL_SOURCE_DIR}/Utilities.h) + +file(GLOB FREEIMAGE_PRIVATE_HEADERS ${REAL_SOURCE_DIR}/FreeImage/*.h) +file(GLOB FREEIMAGE_TOOLKIT_PRIVATE_HEADERS ${REAL_SOURCE_DIR}/FreeImageToolkit/*.h) +file(GLOB METADATA_PRIVATE_HEADERS ${REAL_SOURCE_DIR}/Metadata/*.h) + +set(PRIVATE_HEADERS ${ROOT_PRIVATE_HEADERS} + ${FREEIMAGE_PRIVATE_HEADERS} + ${FREEIMAGE_TOOLKIT_PRIVATE_HEADERS} + ${METADATA_PRIVATE_HEADERS}) + +# List the source files +file(GLOB DEPRECATION_SRCS ${REAL_SOURCE_DIR}/DeprecationManager/*.cpp) +file(GLOB FREEIMAGE_TOOLKIT_SRCS ${REAL_SOURCE_DIR}/FreeImageToolkit/*.cpp) +file(GLOB FREEIMAGE_SRCS ${REAL_SOURCE_DIR}/FreeImage/*.cpp) +file(GLOB METADATA_SRCS ${REAL_SOURCE_DIR}/Metadata/*.cpp) + +# The G3 plugin is disabled because it require the private copy of tiff +list(REMOVE_ITEM FREEIMAGE_SRCS ${REAL_SOURCE_DIR}/FreeImage/PluginG3.cpp) + +# The JPEGTransform plugin is disable because it requires a private copy of jpeg +list(REMOVE_ITEM FREEIMAGE_TOOLKIT_SRCS ${REAL_SOURCE_DIR}/FreeImageToolkit/JPEGTransform.cpp) + + +set(SRCS ${DEPRECATION_SRCS} + ${FREEIMAGE_SRCS} + ${FREEIMAGE_TOOLKIT_SRCS} + ${METADATA_SRCS} +) + +# If FreeImage is used as a static library, FREEIMAGE_LIB +# needs to be defined (at the C preprocessor level) to correctly +# define (to nothing instead of _declspec(dllimport) ) the DLL_API macro. +# For this purpouse we include (depending on the BUILD_SHARED_LIBS ) +# the appropriate FreeImageConfig.h . +if(BUILD_SHARED_LIBS) + configure_file(${CMAKE_CURRENT_SOURCE_DIR}/FreeImageConfig-dynamic.h ${CMAKE_CURRENT_BINARY_DIR}/FreeImageConfig.h) +else() + configure_file(${CMAKE_CURRENT_SOURCE_DIR}/FreeImageConfig-static.h ${CMAKE_CURRENT_BINARY_DIR}/FreeImageConfig.h) +endif() +list(APPEND PUBLIC_HEADERS ${CMAKE_CURRENT_BINARY_DIR}/FreeImageConfig.h) + +add_library(FreeImage ${SRCS} ${PRIVATE_HEADERS} ${PUBLIC_HEADERS} ${CMAKE_CURRENT_SOURCE_DIR}/FreeImage.rc) + +if(BUILD_SHARED_LIBS) + target_compile_definitions(FreeImage PRIVATE -DFREEIMAGE_EXPORTS) +else() + target_compile_definitions(FreeImage PRIVATE -DFREEIMAGE_LIB) +endif() + +target_include_directories(FreeImage PRIVATE ${REAL_SOURCE_DIR} + ${ZLIB_INCLUDE_DIRS} + ${JPEG_INCLUDE_DIRS} + ${TIFF_INCLUDE_DIRS} + ${PNG_INCLUDE_DIRS} + ${OPENJPEG_INCLUDE_DIRS} + ${JXR_INCLUDE_DIRS} + ${LibRaw_INCLUDE_DIRS} + ${CMAKE_CURRENT_BINARY_DIR} + PUBLIC $) + + +target_link_libraries(FreeImage ${ZLIB_LIBRARIES} + ${JPEG_LIBRARIES} + ${TIFF_LIBRARIES} + ${PNG_LIBRARIES} + ${OPENJPEG_LIBRARIES} + WebP::webp WebP::webpdemux WebP::libwebpmux WebP::webpdecoder + ${JXR_LIBRARIES} + ${LibRaw_LIBRARIES} + OpenEXR::OpenEXR + Imath::Imath) + +target_compile_definitions(FreeImage PRIVATE ${PNG_DEFINITIONS}) + +# FreeImagePlus +file(GLOB FREEIMAGEPLUS_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/Wrapper/FreeImagePlus/src/*.cpp) +add_library(FreeImagePlus + ${FREEIMAGEPLUS_SOURCES} + ${CMAKE_CURRENT_SOURCE_DIR}/Wrapper/FreeImagePlus/FreeImagePlus.h + ${CMAKE_CURRENT_SOURCE_DIR}/Wrapper/FreeImagePlus/FreeImagePlus.rc) + +if(BUILD_SHARED_LIBS) + target_compile_definitions(FreeImagePlus PRIVATE -DFIP_EXPORTS) +else() + target_compile_definitions(FreeImagePlus PRIVATE -DFREEIMAGE_LIB) +endif() + +target_include_directories(FreeImagePlus PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/Wrapper/FreeImagePlus + ${CMAKE_CURRENT_BINARY_DIR} + ${REAL_SOURCE_DIR} + PUBLIC $) + +target_link_libraries(FreeImagePlus PUBLIC FreeImage) + +list(APPEND PUBLIC_HEADERS ${CMAKE_CURRENT_SOURCE_DIR}/Wrapper/FreeImagePlus/FreeImagePlus.h) + +install(TARGETS FreeImage FreeImagePlus + EXPORT freeimage-targets + COMPONENT runtime + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" + LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" + ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}") + +install(EXPORT freeimage-targets NAMESPACE freeimage:: DESTINATION share/freeimage) + +file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/freeimage-config.cmake" +"include(CMakeFindDependencyMacro) +find_dependency(ZLIB) +find_dependency(PNG) +find_dependency(JPEG) +find_dependency(TIFF) +find_dependency(OpenJPEG) +find_dependency(WebP CONFIG) +find_dependency(JXR) +find_dependency(LibRaw) +find_dependency(OpenEXR) +find_dependency(Imath) +include(\"\${CMAKE_CURRENT_LIST_DIR}/freeimage-targets.cmake\") +") + +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/freeimage-config.cmake DESTINATION share/freeimage) +if(INSTALL_HEADERS) + install(FILES ${PUBLIC_HEADERS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) +endif() diff --git a/vcpkg/ports/freeimage/FreeImageConfig-dynamic.h b/vcpkg/ports/freeimage/FreeImageConfig-dynamic.h new file mode 100644 index 0000000..41dcf57 --- /dev/null +++ b/vcpkg/ports/freeimage/FreeImageConfig-dynamic.h @@ -0,0 +1,6 @@ +#ifndef FREEIMAGE_CONFIG_H +#define FREEIMAGE_CONFIG_H + +#undef FREEIMAGE_LIB + +#endif diff --git a/vcpkg/ports/freeimage/FreeImageConfig-static.h b/vcpkg/ports/freeimage/FreeImageConfig-static.h new file mode 100644 index 0000000..ed72349 --- /dev/null +++ b/vcpkg/ports/freeimage/FreeImageConfig-static.h @@ -0,0 +1,6 @@ +#ifndef FREEIMAGE_CONFIG_H +#define FREEIMAGE_CONFIG_H + +#define FREEIMAGE_LIB + +#endif diff --git a/vcpkg/ports/freeimage/disable-plugins-depending-on-internal-third-party-libraries.patch b/vcpkg/ports/freeimage/disable-plugins-depending-on-internal-third-party-libraries.patch new file mode 100644 index 0000000..c22828d --- /dev/null +++ b/vcpkg/ports/freeimage/disable-plugins-depending-on-internal-third-party-libraries.patch @@ -0,0 +1,89 @@ +diff --git a/Source/FreeImage.h b/Source/FreeImage.h +index 12182cd..ebd0453 100644 +--- a/Source/FreeImage.h ++++ b/Source/FreeImage.h +@@ -410,16 +410,20 @@ FI_ENUM(FREE_IMAGE_FORMAT) { + FIF_DDS = 24, + FIF_GIF = 25, + FIF_HDR = 26, +- FIF_FAXG3 = 27, +- FIF_SGI = 28, +- FIF_EXR = 29, +- FIF_J2K = 30, +- FIF_JP2 = 31, +- FIF_PFM = 32, +- FIF_PICT = 33, +- FIF_RAW = 34, +- FIF_WEBP = 35, +- FIF_JXR = 36 ++/* vcpkg: The G3 fax format plugin is deliberately disabled in our build of ++ FreeImage, since it requires usage of the vendored copy of libtiff. */ ++#if 0 ++ FIF_FAXG3 = 27, ++#endif ++ FIF_SGI = 27, ++ FIF_EXR = 28, ++ FIF_J2K = 29, ++ FIF_JP2 = 30, ++ FIF_PFM = 31, ++ FIF_PICT = 32, ++ FIF_RAW = 33, ++ FIF_WEBP = 34, ++ FIF_JXR = 35 + }; + + /** Image type used in FreeImage. +@@ -476,6 +480,9 @@ FI_ENUM(FREE_IMAGE_DITHER) { + /** Lossless JPEG transformations + Constants used in FreeImage_JPEGTransform + */ ++/* vcpkg: The JPEGTransform functions are deliberately disabled in our build ++ of FreeImage, since they require usage of the vendored copy of libjpeg. */ ++#if 0 + FI_ENUM(FREE_IMAGE_JPEG_OPERATION) { + FIJPEG_OP_NONE = 0, //! no transformation + FIJPEG_OP_FLIP_H = 1, //! horizontal flip +@@ -486,6 +493,7 @@ FI_ENUM(FREE_IMAGE_JPEG_OPERATION) { + FIJPEG_OP_ROTATE_180 = 6, //! 180-degree rotation + FIJPEG_OP_ROTATE_270 = 7 //! 270-degree clockwise (or 90 ccw) + }; ++#endif + + /** Tone mapping operators. + Constants used in FreeImage_ToneMapping. +@@ -1089,6 +1097,9 @@ DLL_API const char* DLL_CALLCONV FreeImage_TagToString(FREE_IMAGE_MDMODEL model, + // JPEG lossless transformation routines + // -------------------------------------------------------------------------- + ++/* vcpkg: The JPEGTransform functions are deliberately disabled in our build ++ of FreeImage, since they require usage of the vendored copy of libjpeg. */ ++#if 0 + DLL_API BOOL DLL_CALLCONV FreeImage_JPEGTransform(const char *src_file, const char *dst_file, FREE_IMAGE_JPEG_OPERATION operation, BOOL perfect FI_DEFAULT(TRUE)); + DLL_API BOOL DLL_CALLCONV FreeImage_JPEGTransformU(const wchar_t *src_file, const wchar_t *dst_file, FREE_IMAGE_JPEG_OPERATION operation, BOOL perfect FI_DEFAULT(TRUE)); + DLL_API BOOL DLL_CALLCONV FreeImage_JPEGCrop(const char *src_file, const char *dst_file, int left, int top, int right, int bottom); +@@ -1097,7 +1108,7 @@ DLL_API BOOL DLL_CALLCONV FreeImage_JPEGTransformFromHandle(FreeImageIO* src_io, + DLL_API BOOL DLL_CALLCONV FreeImage_JPEGTransformCombined(const char *src_file, const char *dst_file, FREE_IMAGE_JPEG_OPERATION operation, int* left, int* top, int* right, int* bottom, BOOL perfect FI_DEFAULT(TRUE)); + DLL_API BOOL DLL_CALLCONV FreeImage_JPEGTransformCombinedU(const wchar_t *src_file, const wchar_t *dst_file, FREE_IMAGE_JPEG_OPERATION operation, int* left, int* top, int* right, int* bottom, BOOL perfect FI_DEFAULT(TRUE)); + DLL_API BOOL DLL_CALLCONV FreeImage_JPEGTransformCombinedFromMemory(FIMEMORY* src_stream, FIMEMORY* dst_stream, FREE_IMAGE_JPEG_OPERATION operation, int* left, int* top, int* right, int* bottom, BOOL perfect FI_DEFAULT(TRUE)); +- ++#endif + + // -------------------------------------------------------------------------- + // Image manipulation toolkit +diff --git a/Source/FreeImage/Plugin.cpp b/Source/FreeImage/Plugin.cpp +index 11e7294..0119ba7 100644 +--- a/Source/FreeImage/Plugin.cpp ++++ b/Source/FreeImage/Plugin.cpp +@@ -263,7 +263,11 @@ FreeImage_Initialise(BOOL load_local_plugins_only) { + s_plugins->AddNode(InitDDS); + s_plugins->AddNode(InitGIF); + s_plugins->AddNode(InitHDR); +- s_plugins->AddNode(InitG3); ++/* vcpkg: The G3 fax format plugin is deliberately disabled in our build of FreeImage +++ since it requires usage of the vendored copy of libtiff. */ ++#if 0 ++ s_plugins->AddNode(InitG3); ++#endif + s_plugins->AddNode(InitSGI); + s_plugins->AddNode(InitEXR); + s_plugins->AddNode(InitJ2K); diff --git a/vcpkg/ports/freeimage/fix-function-overload.patch b/vcpkg/ports/freeimage/fix-function-overload.patch new file mode 100644 index 0000000..adb1164 --- /dev/null +++ b/vcpkg/ports/freeimage/fix-function-overload.patch @@ -0,0 +1,40 @@ +diff --git a/Source/FreeImage/PluginJPEG.cpp b/Source/FreeImage/PluginJPEG.cpp +index 8db177d..efa2c4e 100644 +--- a/Source/FreeImage/PluginJPEG.cpp ++++ b/Source/FreeImage/PluginJPEG.cpp +@@ -503,7 +503,7 @@ marker_is_icc(jpeg_saved_marker_ptr marker) { + return FALSE. You might want to issue an error message instead. + */ + static BOOL +-jpeg_read_icc_profile(j_decompress_ptr cinfo, JOCTET **icc_data_ptr, unsigned *icc_data_len) { ++jpeg_read_icc_profile_(j_decompress_ptr cinfo, JOCTET **icc_data_ptr, unsigned *icc_data_len) { + jpeg_saved_marker_ptr marker; + int num_markers = 0; + int seq_no; +@@ -745,7 +745,7 @@ read_markers(j_decompress_ptr cinfo, FIBITMAP *dib) { + BYTE *icc_profile = NULL; + unsigned icc_length = 0; + +- if( jpeg_read_icc_profile(cinfo, &icc_profile, &icc_length) ) { ++ if( jpeg_read_icc_profile_(cinfo, &icc_profile, &icc_length) ) { + // copy ICC profile data + FreeImage_CreateICCProfile(dib, icc_profile, icc_length); + // clean up +@@ -785,7 +785,7 @@ jpeg_write_comment(j_compress_ptr cinfo, FIBITMAP *dib) { + Write JPEG_APP2 marker (ICC profile) + */ + static BOOL +-jpeg_write_icc_profile(j_compress_ptr cinfo, FIBITMAP *dib) { ++jpeg_write_icc_profile_(j_compress_ptr cinfo, FIBITMAP *dib) { + // marker identifying string "ICC_PROFILE" (null-terminated) + BYTE icc_signature[12] = { 0x49, 0x43, 0x43, 0x5F, 0x50, 0x52, 0x4F, 0x46, 0x49, 0x4C, 0x45, 0x00 }; + +@@ -1038,7 +1038,7 @@ write_markers(j_compress_ptr cinfo, FIBITMAP *dib) { + jpeg_write_comment(cinfo, dib); + + // write ICC profile +- jpeg_write_icc_profile(cinfo, dib); ++ jpeg_write_icc_profile_(cinfo, dib); + + // write IPTC profile + jpeg_write_iptc_profile(cinfo, dib); diff --git a/vcpkg/ports/freeimage/portfile.cmake b/vcpkg/ports/freeimage/portfile.cmake new file mode 100644 index 0000000..2c0554e --- /dev/null +++ b/vcpkg/ports/freeimage/portfile.cmake @@ -0,0 +1,57 @@ +vcpkg_from_sourceforge( + OUT_SOURCE_PATH SOURCE_PATH + REPO freeimage/Source%20Distribution + REF 3.18.0 + FILENAME "FreeImage3180.zip" + SHA512 9d9cc7e2d57552c3115e277aeb036e0455204d389026b17a3f513da5be1fd595421655488bb1ec2f76faebed66049119ca55e26e2a6d37024b3fb7ef36ad4818 + PATCHES + disable-plugins-depending-on-internal-third-party-libraries.patch + use-external-jpeg.patch + use-external-jxrlib.patch + use-external-libtiff.patch + use-external-openjpeg.patch + use-external-png-zlib.patch + use-external-rawlib.patch + use-external-webp.patch + use-external-openexr.patch + use-freeimage-config-include.patch + fix-function-overload.patch + use-typedef-as-already-declared.patch + use-functions-to-override-libtiff-warning-error-handlers.patch + remove_auto_ptr.patch + rawlib-build-fix.patch + typedef-xcode.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" + "${CMAKE_CURRENT_LIST_DIR}/FreeImageConfig-static.h" + "${CMAKE_CURRENT_LIST_DIR}/FreeImageConfig-dynamic.h" + DESTINATION "${SOURCE_PATH}" +) + +# This is not strictly necessary, but to make sure +# that no "internal" libraries are used we remove them +file(REMOVE_RECURSE + "${SOURCE_PATH}/Source/LibJPEG" + "${SOURCE_PATH}/Source/LibPNG" + "${SOURCE_PATH}/Source/LibTIFF4" + "${SOURCE_PATH}/Source/ZLib" + "${SOURCE_PATH}/Source/LibOpenJPEG" + "${SOURCE_PATH}/Source/LibJXR" + "${SOURCE_PATH}/Source/LibWebP" + "${SOURCE_PATH}/Source/LibRawLite" + "${SOURCE_PATH}/Source/OpenEXR" +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_DEBUG + -DINSTALL_HEADERS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() + +vcpkg_copy_pdbs() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/license-fi.txt") diff --git a/vcpkg/ports/freeimage/rawlib-build-fix.patch b/vcpkg/ports/freeimage/rawlib-build-fix.patch new file mode 100644 index 0000000..b5b53dc --- /dev/null +++ b/vcpkg/ports/freeimage/rawlib-build-fix.patch @@ -0,0 +1,31 @@ +diff --git a/Source/FreeImage/PluginRAW.cpp b/Source/FreeImage/PluginRAW.cpp +index c7f8758a..a57fd5f1 100644 +--- a/Source/FreeImage/PluginRAW.cpp ++++ b/Source/FreeImage/PluginRAW.cpp +@@ -46,6 +46,14 @@ private: + long _eof; + INT64 _fsize; + ++ // Minimal change to make version 3.18.0 of FreeImage compile with ++ // LibRaw 0.20 and later versions. ++ // Once the port of FreeImage has been updated to a version greater ++ // than 3.18.0, this patch should be removed as it will not be needed. ++#if LIBRAW_COMPILE_CHECK_VERSION_NOTLESS(0, 20) ++ LibRaw_abstract_datastream * const substream = nullptr; ++#endif ++ + public: + LibRaw_freeimage_datastream(FreeImageIO *io, fi_handle handle) : _io(io), _handle(handle) { + long start_pos = io->tell_proc(handle); +@@ -694,7 +702,11 @@ Load(FreeImageIO *io, fi_handle handle, int page, int flags, void *data) { + // -------------------------------------------- + + // (-s [0..N-1]) Select one raw image from input file ++#if LIBRAW_COMPILE_CHECK_VERSION_NOTLESS(0, 20) ++ RawProcessor->imgdata.rawparams.shot_select = 0; ++#else + RawProcessor->imgdata.params.shot_select = 0; ++#endif + // (-w) Use camera white balance, if possible (otherwise, fallback to auto_wb) + RawProcessor->imgdata.params.use_camera_wb = 1; + // (-M) Use any color matrix from the camera metadata. This option only affects Olympus, Leaf, and Phase One cameras. diff --git a/vcpkg/ports/freeimage/remove_auto_ptr.patch b/vcpkg/ports/freeimage/remove_auto_ptr.patch new file mode 100644 index 0000000..65315e2 --- /dev/null +++ b/vcpkg/ports/freeimage/remove_auto_ptr.patch @@ -0,0 +1,35 @@ +diff --git a/Source/FreeImage/MultiPage.cpp b/Source/FreeImage/MultiPage.cpp +index 4f2605188..8af384aff 100644 +--- a/Source/FreeImage/MultiPage.cpp ++++ b/Source/FreeImage/MultiPage.cpp +@@ -31,6 +31,8 @@ + #pragma warning (disable : 4786) // identifier was truncated to 'number' characters + #endif + ++#include ++ + #include "CacheFile.h" + #include "FreeImageIO.h" + #include "Plugin.h" +@@ -271,8 +273,8 @@ FreeImage_OpenMultiBitmap(FREE_IMAGE_FORMAT fif, const char *filename, BOOL crea + } + } + +- std::auto_ptr bitmap (new FIMULTIBITMAP); +- std::auto_ptr header (new MULTIBITMAPHEADER); ++ std::unique_ptr bitmap (new FIMULTIBITMAP); ++ std::unique_ptr header (new MULTIBITMAPHEADER); + header->m_filename = filename; + // io is default + header->node = node; +@@ -337,8 +339,8 @@ FreeImage_OpenMultiBitmapFromHandle(FREE_IMAGE_FORMAT fif, FreeImageIO *io, fi_h + PluginNode *node = list->FindNodeFromFIF(fif); + + if (node) { +- std::auto_ptr bitmap (new FIMULTIBITMAP); +- std::auto_ptr header (new MULTIBITMAPHEADER); ++ std::unique_ptr bitmap (new FIMULTIBITMAP); ++ std::unique_ptr header (new MULTIBITMAPHEADER); + header->io = *io; + header->node = node; + header->fif = fif; diff --git a/vcpkg/ports/freeimage/typedef-xcode.patch b/vcpkg/ports/freeimage/typedef-xcode.patch new file mode 100644 index 0000000..f50c983 --- /dev/null +++ b/vcpkg/ports/freeimage/typedef-xcode.patch @@ -0,0 +1,14 @@ +diff --git a/Source/FreeImage.h b/Source/FreeImage.h +index ad2574d..9588944 100644 +--- a/Source/FreeImage.h ++++ b/Source/FreeImage.h +@@ -155,7 +155,9 @@ FI_STRUCT (FIMULTIBITMAP) { void *data; }; + #ifndef _MSC_VER + // define portable types for 32-bit / 64-bit OS + #include ++#ifndef OBJC_BOOL_DEFINED + typedef int32_t BOOL; ++#endif + typedef uint8_t BYTE; + typedef uint16_t WORD; + typedef uint32_t DWORD; diff --git a/vcpkg/ports/freeimage/use-external-jpeg.patch b/vcpkg/ports/freeimage/use-external-jpeg.patch new file mode 100644 index 0000000..2df2c9d --- /dev/null +++ b/vcpkg/ports/freeimage/use-external-jpeg.patch @@ -0,0 +1,17 @@ +diff --git a/Source/FreeImage/PluginJPEG.cpp b/Source/FreeImage/PluginJPEG.cpp +index 573989c..aaeefa4 100644 +--- a/Source/FreeImage/PluginJPEG.cpp ++++ b/Source/FreeImage/PluginJPEG.cpp +@@ -35,9 +35,9 @@ extern "C" { + #undef FAR + #include + +-#include "../LibJPEG/jinclude.h" +-#include "../LibJPEG/jpeglib.h" +-#include "../LibJPEG/jerror.h" ++#include ++#include ++#include + } + + #include "FreeImage.h" diff --git a/vcpkg/ports/freeimage/use-external-jxrlib.patch b/vcpkg/ports/freeimage/use-external-jxrlib.patch new file mode 100644 index 0000000..d86a18e --- /dev/null +++ b/vcpkg/ports/freeimage/use-external-jxrlib.patch @@ -0,0 +1,14 @@ +diff --git a/Source/FreeImage/PluginJXR.cpp b/Source/FreeImage/PluginJXR.cpp +index 0e14e09..8eb9d5d 100644 +--- a/Source/FreeImage/PluginJXR.cpp ++++ b/Source/FreeImage/PluginJXR.cpp +@@ -23,7 +23,8 @@ + #include "Utilities.h" + #include "../Metadata/FreeImageTag.h" + +-#include "../LibJXR/jxrgluelib/JXRGlue.h" ++#define INITGUID ++#include + + // ========================================================== + // Plugin Interface diff --git a/vcpkg/ports/freeimage/use-external-libtiff.patch b/vcpkg/ports/freeimage/use-external-libtiff.patch new file mode 100644 index 0000000..23d5dfd --- /dev/null +++ b/vcpkg/ports/freeimage/use-external-libtiff.patch @@ -0,0 +1,204 @@ +diff --git a/Source/FreeImage/PluginTIFF.cpp b/Source/FreeImage/PluginTIFF.cpp +index 5068d94..8947b03 100644 +--- a/Source/FreeImage/PluginTIFF.cpp ++++ b/Source/FreeImage/PluginTIFF.cpp +@@ -37,9 +37,9 @@ + + #include "FreeImage.h" + #include "Utilities.h" +-#include "../LibTIFF4/tiffiop.h" ++#include + #include "../Metadata/FreeImageTag.h" + #include "../OpenEXR/Half/half.h" + + #include "FreeImageIO.h" + #include "PSDParser.h" +@@ -199,15 +199,18 @@ Open a TIFF file for reading or writing + @param name + @param mode + */ ++/* + TIFF* + TIFFOpen(const char* name, const char* mode) { + return 0; + } ++*/ + + // ---------------------------------------------------------- + // TIFF library FreeImage-specific routines. + // ---------------------------------------------------------- + ++/* + void* + _TIFFmalloc(tmsize_t s) { + return malloc(s); +@@ -245,6 +248,7 @@ int + _TIFFmemcmp(const void* p1, const void* p2, tmsize_t c) { + return (memcmp(p1, p2, (size_t) c)); + } ++*/ + + // ---------------------------------------------------------- + // in FreeImage warnings and errors are disabled + +diff --git a/Source/Metadata/XTIFF.cpp b/Source/Metadata/XTIFF.cpp +index d5be902..8dbcd5d 100644 +--- a/Source/Metadata/XTIFF.cpp ++++ b/Source/Metadata/XTIFF.cpp +@@ -29,7 +29,7 @@ + #pragma warning (disable : 4786) // identifier was truncated to 'number' characters + #endif + +-#include "../LibTIFF4/tiffiop.h" ++#include + + #include "FreeImage.h" + #include "Utilities.h" +@@ -40,6 +40,43 @@ + // Extended TIFF Directory GEO Tag Support + // ---------------------------------------------------------- + ++// vcpkg: function imported from libtiff/tif_dirinfo.c, in which it is not exported ++/* ++ * Return size of TIFFDataType in bytes. ++ * ++ * XXX: We need a separate function to determine the space needed ++ * to store the value. For TIFF_RATIONAL values TIFFDataWidth() returns 8, ++ * but we use 4-byte float to represent rationals. ++ */ ++int ++FreeImage_TIFFDataSize(TIFFDataType type) ++{ ++ switch (type) ++ { ++ case TIFF_BYTE: ++ case TIFF_SBYTE: ++ case TIFF_ASCII: ++ case TIFF_UNDEFINED: ++ return 1; ++ case TIFF_SHORT: ++ case TIFF_SSHORT: ++ return 2; ++ case TIFF_LONG: ++ case TIFF_SLONG: ++ case TIFF_FLOAT: ++ case TIFF_IFD: ++ case TIFF_RATIONAL: ++ case TIFF_SRATIONAL: ++ return 4; ++ case TIFF_DOUBLE: ++ case TIFF_LONG8: ++ case TIFF_SLONG8: ++ case TIFF_IFD8: ++ return 8; ++ default: ++ return 0; ++ } ++} + /** + Tiff info structure. + Entry format: +@@ -224,6 +261,33 @@ tiff_write_geotiff_profile(TIFF *tif, FIBITMAP *dib) { + // TIFF EXIF tag reading & writing + // ---------------------------------------------------------- + ++static uint32 exif_tag_ids[] = { ++ EXIFTAG_EXPOSURETIME, EXIFTAG_FNUMBER, EXIFTAG_EXPOSUREPROGRAM, ++ EXIFTAG_SPECTRALSENSITIVITY, EXIFTAG_ISOSPEEDRATINGS, EXIFTAG_OECF, ++ EXIFTAG_EXIFVERSION, EXIFTAG_DATETIMEORIGINAL, EXIFTAG_DATETIMEDIGITIZED, ++ EXIFTAG_COMPONENTSCONFIGURATION, EXIFTAG_COMPRESSEDBITSPERPIXEL, ++ EXIFTAG_SHUTTERSPEEDVALUE, EXIFTAG_APERTUREVALUE, ++ EXIFTAG_BRIGHTNESSVALUE, EXIFTAG_EXPOSUREBIASVALUE, ++ EXIFTAG_MAXAPERTUREVALUE, EXIFTAG_SUBJECTDISTANCE, EXIFTAG_METERINGMODE, ++ EXIFTAG_LIGHTSOURCE, EXIFTAG_FLASH, EXIFTAG_FOCALLENGTH, ++ EXIFTAG_SUBJECTAREA, EXIFTAG_MAKERNOTE, EXIFTAG_USERCOMMENT, ++ EXIFTAG_SUBSECTIME, EXIFTAG_SUBSECTIMEORIGINAL, ++ EXIFTAG_SUBSECTIMEDIGITIZED, EXIFTAG_FLASHPIXVERSION, EXIFTAG_COLORSPACE, ++ EXIFTAG_PIXELXDIMENSION, EXIFTAG_PIXELYDIMENSION, ++ EXIFTAG_RELATEDSOUNDFILE, EXIFTAG_FLASHENERGY, ++ EXIFTAG_SPATIALFREQUENCYRESPONSE, EXIFTAG_FOCALPLANEXRESOLUTION, ++ EXIFTAG_FOCALPLANEYRESOLUTION, EXIFTAG_FOCALPLANERESOLUTIONUNIT, ++ EXIFTAG_SUBJECTLOCATION, EXIFTAG_EXPOSUREINDEX, EXIFTAG_SENSINGMETHOD, ++ EXIFTAG_FILESOURCE, EXIFTAG_SCENETYPE, EXIFTAG_CFAPATTERN, ++ EXIFTAG_CUSTOMRENDERED, EXIFTAG_EXPOSUREMODE, EXIFTAG_WHITEBALANCE, ++ EXIFTAG_DIGITALZOOMRATIO, EXIFTAG_FOCALLENGTHIN35MMFILM, ++ EXIFTAG_SCENECAPTURETYPE, EXIFTAG_GAINCONTROL, EXIFTAG_CONTRAST, ++ EXIFTAG_SATURATION, EXIFTAG_SHARPNESS, EXIFTAG_DEVICESETTINGDESCRIPTION, ++ EXIFTAG_SUBJECTDISTANCERANGE, EXIFTAG_GAINCONTROL, EXIFTAG_GAINCONTROL, ++ EXIFTAG_IMAGEUNIQUEID ++}; ++static int nExifTags = sizeof(exif_tag_ids) / sizeof(exif_tag_ids[0]); ++ + /** + Read a single Exif tag + +@@ -575,43 +639,10 @@ tiff_read_exif_tags(TIFF *tif, TagLib::MDMODEL md_model, FIBITMAP *dib) { + + // loop over all Core Directory Tags + // ### uses private data, but there is no other way ++ // -> vcpkg: Best we can do without private headers is to hard-code a list of known EXIF tags and read those + if(md_model == TagLib::EXIF_MAIN) { +- const TIFFDirectory *td = &tif->tif_dir; +- +- uint32 lastTag = 0; //<- used to prevent reading some tags twice (as stored in tif_fieldinfo) +- +- for (int fi = 0, nfi = (int)tif->tif_nfields; nfi > 0; nfi--, fi++) { +- const TIFFField *fld = tif->tif_fields[fi]; +- +- const uint32 tag_id = TIFFFieldTag(fld); +- +- if(tag_id == lastTag) { +- continue; +- } +- +- // test if tag value is set +- // (lifted directly from LibTiff _TIFFWriteDirectory) +- +- if( fld->field_bit == FIELD_CUSTOM ) { +- int is_set = FALSE; +- +- for(int ci = 0; ci < td->td_customValueCount; ci++ ) { +- is_set |= (td->td_customValues[ci].info == fld); +- } +- +- if( !is_set ) { +- continue; +- } +- +- } else if(!TIFFFieldSet(tif, fld->field_bit)) { +- continue; +- } +- +- // process *all* other tags (some will be ignored) +- +- tiff_read_exif_tag(tif, tag_id, dib, md_model); +- +- lastTag = tag_id; ++ for (int i = 0; i < nExifTags; ++i) { ++ tiff_read_exif_tag(tif, exif_tag_ids[i], dib, md_model); + } + + } +@@ -723,10 +754,9 @@ tiff_write_exif_tags(TIFF *tif, TagLib::MDMODEL md_model, FIBITMAP *dib) { + + TagLib& tag_lib = TagLib::instance(); + +- for (int fi = 0, nfi = (int)tif->tif_nfields; nfi > 0; nfi--, fi++) { +- const TIFFField *fld = tif->tif_fields[fi]; +- +- const uint32 tag_id = TIFFFieldTag(fld); ++ for (int fi = 0, nfi = nExifTags; nfi > 0; nfi--, fi++) { ++ const uint32 tag_id = exif_tag_ids[fi]; ++ const TIFFField *fld = TIFFFieldWithTag(tif, tag_id); + + if(skip_write_field(tif, tag_id)) { + // skip tags that are already handled by the LibTIFF writing process +@@ -749,7 +779,7 @@ tiff_write_exif_tags(TIFF *tif, TagLib::MDMODEL md_model, FIBITMAP *dib) { + continue; + } + // type of storage may differ (e.g. rationnal array vs float array type) +- if((unsigned)_TIFFDataSize(tif_tag_type) != FreeImage_TagDataWidth(tag_type)) { ++ if((unsigned)FreeImage_TIFFDataSize(tif_tag_type) != FreeImage_TagDataWidth(tag_type)) { + // skip tag or _TIFFmemcpy will fail + continue; + } diff --git a/vcpkg/ports/freeimage/use-external-openexr.patch b/vcpkg/ports/freeimage/use-external-openexr.patch new file mode 100644 index 0000000..4f02f71 --- /dev/null +++ b/vcpkg/ports/freeimage/use-external-openexr.patch @@ -0,0 +1,72 @@ +diff --git a/Source/FreeImage/PluginEXR.cpp b/Source/FreeImage/PluginEXR.cpp +index b286430..82b3b72 100644 +--- a/Source/FreeImage/PluginEXR.cpp ++++ b/Source/FreeImage/PluginEXR.cpp +@@ -28,16 +28,16 @@ + #pragma warning (disable : 4800) // ImfVersion.h - 'const int' : forcing value to bool 'true' or 'false' (performance warning) + #endif + +-#include "../OpenEXR/IlmImf/ImfIO.h" +-#include "../OpenEXR/Iex/Iex.h" +-#include "../OpenEXR/IlmImf/ImfOutputFile.h" +-#include "../OpenEXR/IlmImf/ImfInputFile.h" +-#include "../OpenEXR/IlmImf/ImfRgbaFile.h" +-#include "../OpenEXR/IlmImf/ImfChannelList.h" +-#include "../OpenEXR/IlmImf/ImfRgba.h" +-#include "../OpenEXR/IlmImf/ImfArray.h" +-#include "../OpenEXR/IlmImf/ImfPreviewImage.h" +-#include "../OpenEXR/Half/half.h" ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include + + + // ========================================================== +@@ -66,11 +66,11 @@ public: + return ((unsigned)n != _io->read_proc(c, 1, n, _handle)); + } + +- virtual Imath::Int64 tellg() { ++ virtual uint64_t tellg() { + return _io->tell_proc(_handle); + } + +- virtual void seekg(Imath::Int64 pos) { ++ virtual void seekg(uint64_t pos) { + _io->seek_proc(_handle, (unsigned)pos, SEEK_SET); + } + +@@ -100,11 +100,11 @@ public: + } + } + +- virtual Imath::Int64 tellp() { ++ virtual uint64_t tellp() { + return _io->tell_proc(_handle); + } + +- virtual void seekp(Imath::Int64 pos) { ++ virtual void seekp(uint64_t pos) { + _io->seek_proc(_handle, (unsigned)pos, SEEK_SET); + } + }; +diff --git a/Source/FreeImage/PluginTIFF.cpp b/Source/FreeImage/PluginTIFF.cpp +index 562fdd7..ce12649 100644 +--- a/Source/FreeImage/PluginTIFF.cpp ++++ b/Source/FreeImage/PluginTIFF.cpp +@@ -39,7 +39,7 @@ + #include "Utilities.h" + #include + #include "../Metadata/FreeImageTag.h" +-#include "../OpenEXR/Half/half.h" ++#include + + #include "FreeImageIO.h" + #include "PSDParser.h" diff --git a/vcpkg/ports/freeimage/use-external-openjpeg.patch b/vcpkg/ports/freeimage/use-external-openjpeg.patch new file mode 100644 index 0000000..fa4f8e7 --- /dev/null +++ b/vcpkg/ports/freeimage/use-external-openjpeg.patch @@ -0,0 +1,39 @@ +diff --git a/Source/FreeImage/J2KHelper.cpp b/Source/FreeImage/J2KHelper.cpp +index 1776c3b..538f1c5 100644 +--- a/Source/FreeImage/J2KHelper.cpp ++++ b/Source/FreeImage/J2KHelper.cpp +@@ -21,7 +21,7 @@ + + #include "FreeImage.h" + #include "Utilities.h" +-#include "../LibOpenJPEG/openjpeg.h" ++#include + #include "J2KHelper.h" + + // -------------------------------------------------------------------------- +diff --git a/Source/FreeImage/PluginJ2K.cpp b/Source/FreeImage/PluginJ2K.cpp +index b8bcfc8..621a903 100644 +--- a/Source/FreeImage/PluginJ2K.cpp ++++ b/Source/FreeImage/PluginJ2K.cpp +@@ -21,7 +21,7 @@ + + #include "FreeImage.h" + #include "Utilities.h" +-#include "../LibOpenJPEG/openjpeg.h" ++#include + #include "J2KHelper.h" + + // ========================================================== +diff --git a/Source/FreeImage/PluginJP2.cpp b/Source/FreeImage/PluginJP2.cpp +index 742fe2c..c57f626 100644 +--- a/Source/FreeImage/PluginJP2.cpp ++++ b/Source/FreeImage/PluginJP2.cpp +@@ -21,7 +21,7 @@ + + #include "FreeImage.h" + #include "Utilities.h" +-#include "../LibOpenJPEG/openjpeg.h" ++#include + #include "J2KHelper.h" + + // ========================================================== diff --git a/vcpkg/ports/freeimage/use-external-png-zlib.patch b/vcpkg/ports/freeimage/use-external-png-zlib.patch new file mode 100644 index 0000000..da489b6 --- /dev/null +++ b/vcpkg/ports/freeimage/use-external-png-zlib.patch @@ -0,0 +1,40 @@ +diff --git a/Source/FreeImage/PluginPNG.cpp b/Source/FreeImage/PluginPNG.cpp +index ba2ef17..c3c5cd6 100644 +--- a/Source/FreeImage/PluginPNG.cpp ++++ b/Source/FreeImage/PluginPNG.cpp +@@ -40,8 +40,8 @@ + + // ---------------------------------------------------------- + +-#include "../ZLib/zlib.h" +-#include "../LibPNG/png.h" ++#include ++#include + + // ---------------------------------------------------------- + +diff --git a/Source/FreeImage/ZLibInterface.cpp b/Source/FreeImage/ZLibInterface.cpp +index 3ab6d32..725618b 100644 +--- a/Source/FreeImage/ZLibInterface.cpp ++++ b/Source/FreeImage/ZLibInterface.cpp +@@ -19,10 +19,9 @@ + // Use at your own risk! + // ========================================================== + +-#include "../ZLib/zlib.h" ++#include + #include "FreeImage.h" + #include "Utilities.h" +-#include "../ZLib/zutil.h" /* must be the last header because of error C3163 in VS2008 (_vsnprintf defined in stdio.h) */ + + /** + Compresses a source buffer into a target buffer, using the ZLib library. +@@ -115,7 +114,7 @@ FreeImage_ZLibGZip(BYTE *target, DWORD target_size, BYTE *source, DWORD source_s + return 0; + case Z_OK: { + // patch header, setup crc and length (stolen from mod_trace_output) +- BYTE *p = target + 8; *p++ = 2; *p = OS_CODE; // xflags, os_code ++ BYTE *p = target + 8; *p++ = 2; *p = 0x03; // xflags, os_code + crc = crc32(crc, source, source_size); + memcpy(target + 4 + dest_len, &crc, 4); + memcpy(target + 8 + dest_len, &source_size, 4); diff --git a/vcpkg/ports/freeimage/use-external-rawlib.patch b/vcpkg/ports/freeimage/use-external-rawlib.patch new file mode 100644 index 0000000..6afa0bf --- /dev/null +++ b/vcpkg/ports/freeimage/use-external-rawlib.patch @@ -0,0 +1,13 @@ +diff --git a/Source/FreeImage/PluginRAW.cpp b/Source/FreeImage/PluginRAW.cpp +index e9bd5bf..c7f8758 100644 +--- a/Source/FreeImage/PluginRAW.cpp ++++ b/Source/FreeImage/PluginRAW.cpp +@@ -19,7 +19,7 @@ + // Use at your own risk! + // ========================================================== + +-#include "../LibRawLite/libraw/libraw.h" ++#include + + #include "FreeImage.h" + #include "Utilities.h" diff --git a/vcpkg/ports/freeimage/use-external-webp.patch b/vcpkg/ports/freeimage/use-external-webp.patch new file mode 100644 index 0000000..4d1757c --- /dev/null +++ b/vcpkg/ports/freeimage/use-external-webp.patch @@ -0,0 +1,17 @@ +diff --git a/Source/FreeImage/PluginWebP.cpp b/Source/FreeImage/PluginWebP.cpp +index 7c9f62f..c401447 100644 +--- a/Source/FreeImage/PluginWebP.cpp ++++ b/Source/FreeImage/PluginWebP.cpp +@@ -24,9 +24,9 @@ + + #include "../Metadata/FreeImageTag.h" + +-#include "../LibWebP/src/webp/decode.h" +-#include "../LibWebP/src/webp/encode.h" +-#include "../LibWebP/src/webp/mux.h" ++#include ++#include ++#include + + // ========================================================== + // Plugin Interface diff --git a/vcpkg/ports/freeimage/use-freeimage-config-include.patch b/vcpkg/ports/freeimage/use-freeimage-config-include.patch new file mode 100644 index 0000000..579f088 --- /dev/null +++ b/vcpkg/ports/freeimage/use-freeimage-config-include.patch @@ -0,0 +1,16 @@ +diff --git a/Source/FreeImage.h b/Source/FreeImage.h +index 12182cd..86a1e68 100644 +--- a/Source/FreeImage.h ++++ b/Source/FreeImage.h +@@ -32,6 +32,11 @@ + #define FREEIMAGE_MINOR_VERSION 18 + #define FREEIMAGE_RELEASE_SERIAL 0 + ++// vcpkg specific includes -------------------------------------------------- ++// Include FreeImageConfig.h to define FREEIMAGE_LIB in static builds, ++// or do not define it in dynamic builds ++#include "FreeImageConfig.h" ++ + // Compiler options --------------------------------------------------------- + + #include // needed for UNICODE functions diff --git a/vcpkg/ports/freeimage/use-functions-to-override-libtiff-warning-error-handlers.patch b/vcpkg/ports/freeimage/use-functions-to-override-libtiff-warning-error-handlers.patch new file mode 100644 index 0000000..270331e --- /dev/null +++ b/vcpkg/ports/freeimage/use-functions-to-override-libtiff-warning-error-handlers.patch @@ -0,0 +1,31 @@ +diff --git a/Source/FreeImage/PluginTIFF.cpp b/Source/FreeImage/PluginTIFF.cpp +index a9fcf0e..b1f7b32 100644 +--- a/Source/FreeImage/PluginTIFF.cpp ++++ b/Source/FreeImage/PluginTIFF.cpp +@@ -258,7 +258,7 @@ static void + msdosWarningHandler(const char* module, const char* fmt, va_list ap) { + } + +-TIFFErrorHandler _TIFFwarningHandler = msdosWarningHandler; ++//TIFFErrorHandler _TIFFwarningHandler = msdosWarningHandler; + + static void + msdosErrorHandler(const char* module, const char* fmt, va_list ap) { +@@ -273,7 +273,7 @@ msdosErrorHandler(const char* module, const char* fmt, va_list ap) { + */ + } + +-TIFFErrorHandler _TIFFerrorHandler = msdosErrorHandler; ++//TIFFErrorHandler _TIFFerrorHandler = msdosErrorHandler; + + // ---------------------------------------------------------- + +@@ -2659,6 +2659,8 @@ InitTIFF(Plugin *plugin, int format_id) { + // Set up the callback for extended TIFF directory tag support (see XTIFF.cpp) + // Must be called before using libtiff + XTIFFInitialize(); ++ TIFFSetWarningHandler(msdosWarningHandler); ++ TIFFSetErrorHandler(msdosErrorHandler); + + plugin->format_proc = Format; + plugin->description_proc = Description; diff --git a/vcpkg/ports/freeimage/use-typedef-as-already-declared.patch b/vcpkg/ports/freeimage/use-typedef-as-already-declared.patch new file mode 100644 index 0000000..80d367b --- /dev/null +++ b/vcpkg/ports/freeimage/use-typedef-as-already-declared.patch @@ -0,0 +1,15 @@ +diff --git a/Source/FreeImage.h b/Source/FreeImage.h +index 1fd9c2f..59de277 100644 +--- a/Source/FreeImage.h ++++ b/Source/FreeImage.h +@@ -160,8 +160,8 @@ typedef uint8_t BYTE; + typedef uint16_t WORD; + typedef uint32_t DWORD; + typedef int32_t LONG; +-typedef int64_t INT64; +-typedef uint64_t UINT64; ++typedef long long int INT64; ++typedef long long unsigned int UINT64; + #else + // MS is not C99 ISO compliant + typedef long BOOL; diff --git a/vcpkg/ports/freeimage/vcpkg.json b/vcpkg/ports/freeimage/vcpkg.json new file mode 100644 index 0000000..a4d10ce --- /dev/null +++ b/vcpkg/ports/freeimage/vcpkg.json @@ -0,0 +1,35 @@ +{ + "name": "freeimage", + "version": "3.18.0", + "port-version": 27, + "description": "Support library for graphics image formats", + "homepage": "https://sourceforge.net/projects/freeimage/", + "license": "GPL-2.0-only OR GPL-3.0-only OR FreeImage", + "dependencies": [ + "imath", + "jxrlib", + "libjpeg-turbo", + "libpng", + "libraw", + { + "name": "libwebp", + "default-features": false, + "platform": "!uwp" + }, + "openexr", + "openjpeg", + { + "name": "tiff", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/freerdp/cmake-project-include.cmake b/vcpkg/ports/freerdp/cmake-project-include.cmake new file mode 100644 index 0000000..725148e --- /dev/null +++ b/vcpkg/ports/freerdp/cmake-project-include.cmake @@ -0,0 +1,9 @@ +find_package(PkgConfig REQUIRED) +if(CHANNEL_URBDRC) + pkg_check_modules(vcpkg_libusb REQUIRED libusb-1.0) + set(LIBUSB_1_INCLUDE_DIR "${vcpkg_libusb_INCLUDE_DIRS}") + set(LIBUSB_1_LIBRARY "${vcpkg_libusb_LINK_LIBRARIES}") + string(REPLACE "-Wl,-framework," "-framework " libusb_frameworks "${vcpkg_libusb_LDFLAGS}") + list(FILTER libusb_frameworks INCLUDE REGEX "^-framework ") + list(APPEND LIBUSB_1_LIBRARY ${libusb_frameworks}) +endif() diff --git a/vcpkg/ports/freerdp/dependencies.patch b/vcpkg/ports/freerdp/dependencies.patch new file mode 100644 index 0000000..f404569 --- /dev/null +++ b/vcpkg/ports/freerdp/dependencies.patch @@ -0,0 +1,22 @@ +diff --git a/cmake/FindFeature.cmake b/cmake/FindFeature.cmake +index 11bd9f1..231dcf4 100644 +--- a/cmake/FindFeature.cmake ++++ b/cmake/FindFeature.cmake +@@ -15,7 +15,7 @@ macro(find_feature _feature _type _purpose _description) + set(_feature_default "ON") + message(STATUS "Finding ${_type_lower} feature ${_feature} for ${_purpose} (${_description})") + find_package(${_feature} REQUIRED) +- elseif(${_type} STREQUAL "RECOMMENDED") ++ elseif(0) + if(NOT ${WITH_${_feature_upper}}) + set(_feature_default "OFF") + message(STATUS "Skipping ${_type_lower} feature ${_feature} for ${_purpose} (${_description})") +@@ -31,7 +31,7 @@ macro(find_feature _feature _type _purpose _description) + ) + endif() + endif() +- elseif(${_type} STREQUAL "OPTIONAL") ++ elseif(1) + if(${WITH_${_feature_upper}}) + set(_feature_default "ON") + message(STATUS "Finding ${_type_lower} feature ${_feature} for ${_purpose} (${_description})") diff --git a/vcpkg/ports/freerdp/ffmpeg.diff b/vcpkg/ports/freerdp/ffmpeg.diff new file mode 100644 index 0000000..2e1fdfa --- /dev/null +++ b/vcpkg/ports/freerdp/ffmpeg.diff @@ -0,0 +1,17 @@ +diff --git a/cmake/FindFFmpeg.cmake b/cmake/FindFFmpeg.cmake +index 0e5f7be..af23774 100644 +--- a/cmake/FindFFmpeg.cmake ++++ b/cmake/FindFFmpeg.cmake +@@ -86,7 +86,11 @@ endmacro() + # include directories. + # + macro(find_component _component _pkgconfig _library _header) +- if(NOT WIN32) ++ find_package(PkgConfig) ++ pkg_check_modules(PC_${_component} ${_pkgconfig}) ++ set(${_component}_INCLUDE_DIRS "${PC_${_component}_INCLUDE_DIRS}" CACHE STRING "") ++ set(${_component}_LIBRARIES "${PC_${_component}_LINK_LIBRARIES}" CACHE STRING "") ++ if(0) + # use pkg-config to get the directories and then use these values + # in the FIND_PATH() and FIND_LIBRARY() calls + find_package(PkgConfig) diff --git a/vcpkg/ports/freerdp/install-layout.patch b/vcpkg/ports/freerdp/install-layout.patch new file mode 100644 index 0000000..8514875 --- /dev/null +++ b/vcpkg/ports/freerdp/install-layout.patch @@ -0,0 +1,20 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 04ab111..9ae59af 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -483,12 +483,12 @@ endif() + option(WITH_ABSOLUTE_PLUGIN_LOAD_PATHS "Load plugins with absolute paths" ${PLUGIN_ABS_PATHS_DEFAULT}) + + if(NOT WITH_ABSOLUTE_PLUGIN_LOAD_PATHS) +- set(FREERDP_DATA_PATH "share") ++ set(FREERDP_DATA_PATH "share/freerdp") + if(NOT FREERDP_INSTALL_PREFIX) + set(FREERDP_INSTALL_PREFIX ".") + endif() +- set(FREERDP_LIBRARY_PATH ".") +- set(FREERDP_PLUGIN_PATH ".") ++ set(FREERDP_LIBRARY_PATH "${CMAKE_INSTALL_LIBDIR}") ++ set(FREERDP_PLUGIN_PATH "${CMAKE_INSTALL_LIBDIR}/freerdp${FREERDP_VERSION_MAJOR}") + else() + set(FREERDP_DATA_PATH "${CMAKE_INSTALL_PREFIX}/share/${FREERDP_MAJOR_DIR}") + if(NOT FREERDP_INSTALL_PREFIX) diff --git a/vcpkg/ports/freerdp/portfile.cmake b/vcpkg/ports/freerdp/portfile.cmake new file mode 100644 index 0000000..5c8f998 --- /dev/null +++ b/vcpkg/ports/freerdp/portfile.cmake @@ -0,0 +1,156 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO FreeRDP/FreeRDP + REF "${VERSION}" + SHA512 644a22f011fd31f2d91e73e26f0b4cfc1e9f8cf862440b08a9a81a5a94e921aeeb1dde2be24d6a9395e355d0ccbe89fd369b0cf7bb45582c2eb6f741036da775 + HEAD_REF master + PATCHES + dependencies.patch + ffmpeg.diff + install-layout.patch + windows-linkage.patch +) +file(WRITE "${SOURCE_PATH}/.source_version" "${VERSION}-vcpkg") +file(WRITE "${SOURCE_PATH}/CMakeCPack.cmake" "") + +if("x11" IN_LIST FEATURES) + message(STATUS "${PORT} currently requires the following libraries from the system package manager:\n libxfixes-dev\n") +endif() + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + client WITH_CLIENT + ffmpeg WITH_DSP_FFMPEG + ffmpeg WITH_FFMPEG + ffmpeg WITH_SWSCALE + server WITH_SERVER + urbdrc CHANNEL_URBDRC + winpr-tools WITH_WINPR_TOOLS + x11 WITH_X11 + x11 VCPKG_LOCK_FIND_PACKAGE_X11 +) + +if("client" IN_LIST FEATURES) + # Xcode dependency and untested installation paths + if(VCPKG_TARGET_IS_IOS) + message(STATUS "Not building native client components.") + list(APPEND FEATURE_OPTIONS -DWITH_CLIENT_IOS=OFF) + elseif(VCPKG_TARGET_IS_OSX) + message(STATUS "Not building native client components.") + list(APPEND FEATURE_OPTIONS -DWITH_CLIENT_MAC=OFF) + endif() +endif() + +set(HAS_SHADOW_SUBSYSTEM ON) + +if("server" IN_LIST FEATURES) + # actual shadow platform subsystem + if(VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_WINDOWS # implementation unmaintained + OR NOT WITH_X11) # dependency + set(HAS_SHADOW_SUBSYSTEM OFF) + endif() + # actual platform server implementation + if(VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_WINDOWS) # implementation unmaintained + list(APPEND FEATURE_OPTIONS -DWITH_PLATFORM_SERVER=OFF) + endif() +endif() + +if (NOT HAS_SHADOW_SUBSYSTEM) + list(APPEND FEATURE_OPTIONS -DWITH_SHADOW_SUBSYSTEM=OFF -DWITH_SERVER_SHADOW_CLI=OFF) +endif() + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + ${GENERATOR_OPTION} + OPTIONS + ${FEATURE_OPTIONS} + "-DCMAKE_PROJECT_INCLUDE=${CMAKE_CURRENT_LIST_DIR}/cmake-project-include.cmake" + -DCMAKE_REQUIRE_FIND_PACKAGE_cJSON=ON + -DUSE_VERSION_FROM_GIT_TAG=OFF + -DWITH_ABSOLUTE_PLUGIN_LOAD_PATHS=OFF + -DWITH_AAD=ON + -DWITH_CCACHE=OFF + -DWITH_CLANG_FORMAT=OFF + -DWITH_MANPAGES=OFF + -DWITH_OPENSSL=ON + -DWITH_SAMPLE=OFF + -DWITH_UNICODE_BUILTIN=ON + "-DMSVC_RUNTIME=${VCPKG_CRT_LINKAGE}" + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" + # Unmaintained + -DWITH_CLIENT_WINDOWS=OFF + -DWITH_WAYLAND=OFF + # Uncontrolled dependencies w.r.t. vcpkg ports, system libs, or tools + # Can be overriden in custom triplet file + -DUSE_UNWIND=OFF + -DWITH_ALSA=OFF + -DWITH_CAIRO=OFF + -DWITH_CLIENT_SDL=OFF + -DWITH_CUPS=OFF + -DWITH_FUSE=OFF + -DWITH_KRB5=OFF + -DWITH_LIBSYSTEMD=OFF + -DWITH_OPUS=OFF + -DWITH_OSS=OFF + -DWITH_PCSC=OFF + -DWITH_PKCS11=OFF + -DWITH_PROXY_MODULES=OFF + -DWITH_PULSE=OFF + -DWITH_URIPARSER=OFF + OPTIONS_RELEASE + -DWITH_VERBOSE_WINPR_ASSERT=OFF + MAYBE_UNUSED_VARIABLES + MSVC_RUNTIME + WITH_CLIENT_WINDOWS +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +vcpkg_list(SET tools) +if("client" IN_LIST FEATURES AND "x11" IN_LIST FEATURES) + list(APPEND tools xfreerdp) +endif() +if("server" IN_LIST FEATURES) + list(APPEND tools freerdp-proxy) + vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/FreeRDP-Proxy3 PACKAGE_NAME freerdp-Proxy3 DO_NOT_DELETE_PARENT_CONFIG_PATH) + vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/FreeRDP-Server3 PACKAGE_NAME freerdp-server3 DO_NOT_DELETE_PARENT_CONFIG_PATH) + if (HAS_SHADOW_SUBSYSTEM) + vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/FreeRDP-Shadow3 PACKAGE_NAME freerdp-shadow3 DO_NOT_DELETE_PARENT_CONFIG_PATH) + list(APPEND tools freerdp-shadow-cli) + endif() + vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/rdtk0 PACKAGE_NAME rdtk0 DO_NOT_DELETE_PARENT_CONFIG_PATH) +endif() +if("winpr-tools" IN_LIST FEATURES) + list(APPEND tools winpr-hash winpr-makecert) + vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/WinPR-tools3 PACKAGE_NAME winpr-tools3 DO_NOT_DELETE_PARENT_CONFIG_PATH) +endif() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/FreeRDP-Client3 PACKAGE_NAME freerdp-client3 DO_NOT_DELETE_PARENT_CONFIG_PATH) +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/WinPR3 PACKAGE_NAME winpr3 DO_NOT_DELETE_PARENT_CONFIG_PATH) +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/FreeRDP3 PACKAGE_NAME freerdp) + +if(tools) + vcpkg_copy_tools(TOOL_NAMES ${tools} AUTO_CLEAN) +endif() + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/winpr3/winpr/build-config.h" "\"${CURRENT_PACKAGES_DIR}" "/* vcpkg redacted */ \"") +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + # They build static with dllexport, so it must be used with dllexport. Proper fix needs invasive patching. + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/freerdp3/freerdp/api.h" "#ifdef FREERDP_EXPORTS" "#if 1") + if(WITH_SERVER) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/rdtk0/rdtk/api.h" "#ifdef RDTK_EXPORTS" "#if 1") + endif() +endif() + +file(GLOB cmakefiles "${CURRENT_PACKAGES_DIR}/include/*/CMakeFiles") +file(REMOVE_RECURSE + ${cmakefiles} + "${CURRENT_PACKAGES_DIR}/include/winpr3/config" + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/freerdp/vcpkg.json b/vcpkg/ports/freerdp/vcpkg.json new file mode 100644 index 0000000..d0d229c --- /dev/null +++ b/vcpkg/ports/freerdp/vcpkg.json @@ -0,0 +1,74 @@ +{ + "name": "freerdp", + "version": "3.17.2", + "description": "A free implementation of the Remote Desktop Protocol (RDP)", + "homepage": "https://github.com/FreeRDP/FreeRDP", + "license": "Apache-2.0", + "supports": "!uwp & (!bsd | freebsd)", + "dependencies": [ + "cjson", + { + "name": "epoll-shim", + "platform": "bsd" + }, + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "features": { + "client": { + "description": "Build client components" + }, + "ffmpeg": { + "description": "Enable image scaling, video and audio with ffmpeg", + "dependencies": [ + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "avcodec", + "swresample", + "swscale" + ] + } + ] + }, + "server": { + "description": "Build server components", + "supports": "!android & !ios & !uwp", + "dependencies": [ + { + "name": "freerdp", + "default-features": false, + "features": [ + "winpr-tools" + ] + } + ] + }, + "urbdrc": { + "description": "USB redirection channel support", + "dependencies": [ + "libusb" + ] + }, + "winpr-tools": { + "description": "Build winpr tools", + "supports": "!android & !ios & !uwp" + }, + "x11": { + "description": "Enable X11 support", + "supports": "!android & !ios & !windows & !osx", + "dependencies": [ + "xcb" + ] + } + } +} diff --git a/vcpkg/ports/freerdp/windows-linkage.patch b/vcpkg/ports/freerdp/windows-linkage.patch new file mode 100644 index 0000000..84e27da --- /dev/null +++ b/vcpkg/ports/freerdp/windows-linkage.patch @@ -0,0 +1,14 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index db346d3..6ad72d3 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -260,6 +260,9 @@ if(WIN32) + endif() + + add_compile_definitions(FREERDP_EXPORTS) ++if(NOT BUILD_SHARED_LIBS) ++ add_compile_definitions(RDTK_EXPORTS) ++endif() + + # Mac OS X + if(APPLE) diff --git a/vcpkg/ports/freetds/disable-tests.patch b/vcpkg/ports/freetds/disable-tests.patch new file mode 100644 index 0000000..0cf0c6e --- /dev/null +++ b/vcpkg/ports/freetds/disable-tests.patch @@ -0,0 +1,94 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 7ac6cc58..1a6a4f0e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -64,9 +64,9 @@ math(EXPR BUILD_NUMBER "${BUILD_NUMBER}") + + set(FREETDS_TOPDIR ${CMAKE_CURRENT_LIST_DIR}) + +-enable_testing() +-set(CMAKE_CTEST_COMMAND ctest) +-add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND}) ++#enable_testing() ++#set(CMAKE_CTEST_COMMAND ctest) ++#add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND}) + + # TODO depends on configure + add_definitions(-D_REENTRANT -D_THREAD_SAFE) +@@ -459,9 +459,11 @@ add_subdirectory(src/tds) + add_subdirectory(src/ctlib) + add_subdirectory(src/dblib) + add_subdirectory(src/odbc) +-add_subdirectory(src/apps) ++if(WITH_TOOLS) ++ add_subdirectory(src/apps) ++ add_subdirectory(src/pool) ++endif() + add_subdirectory(src/server) +-add_subdirectory(src/pool) + + configure_file(${CMAKE_BINARY_DIR}/include/config.h.in ${CMAKE_BINARY_DIR}/include/config.h) + configure_file(${CMAKE_SOURCE_DIR}/include/tds_sysdep_public.h.in ${CMAKE_BINARY_DIR}/include/tds_sysdep_public.h) +diff --git a/src/ctlib/CMakeLists.txt b/src/ctlib/CMakeLists.txt +index e83b0b1a..017d571a 100644 +--- a/src/ctlib/CMakeLists.txt ++++ b/src/ctlib/CMakeLists.txt +@@ -1,4 +1,4 @@ +-add_subdirectory(unittests) ++#add_subdirectory(unittests) + + set(static_lib_name ct) + if(WIN32) +diff --git a/src/dblib/CMakeLists.txt b/src/dblib/CMakeLists.txt +index 5f1766f4..c70e87a3 100644 +--- a/src/dblib/CMakeLists.txt ++++ b/src/dblib/CMakeLists.txt +@@ -1,4 +1,4 @@ +-add_subdirectory(unittests) ++#add_subdirectory(unittests) + + if(WIN32) + set(win_SRCS winmain.c dblib.def dbopen.c) +diff --git a/src/odbc/CMakeLists.txt b/src/odbc/CMakeLists.txt +index ec8eaadd..6f9f32c9 100644 +--- a/src/odbc/CMakeLists.txt ++++ b/src/odbc/CMakeLists.txt +@@ -1,4 +1,4 @@ +-add_subdirectory(unittests) ++#add_subdirectory(unittests) + + # TODO checks + add_definitions(-DUNIXODBC -DHAVE_SQLGETPRIVATEPROFILESTRING) +diff --git a/src/replacements/CMakeLists.txt b/src/replacements/CMakeLists.txt +index 48d7e536..f7b490f8 100644 +--- a/src/replacements/CMakeLists.txt ++++ b/src/replacements/CMakeLists.txt +@@ -41,7 +41,7 @@ if (NOT WIN32) + set_target_properties(replacements PROPERTIES POSITION_INDEPENDENT_CODE ON) + endif() + +-add_subdirectory(unittests) ++#add_subdirectory(unittests) + + + INSTALL(TARGETS replacements +diff --git a/src/tds/CMakeLists.txt b/src/tds/CMakeLists.txt +index 134a30cb..5426571b 100644 +--- a/src/tds/CMakeLists.txt ++++ b/src/tds/CMakeLists.txt +@@ -1,4 +1,4 @@ +-add_subdirectory(unittests) ++#add_subdirectory(unittests) + + if(PERL_FOUND AND NOT EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/tds_willconvert.h") + if (NOT GPERF) +diff --git a/src/utils/CMakeLists.txt b/src/utils/CMakeLists.txt +index 2a1935c9..a46483e0 100644 +--- a/src/utils/CMakeLists.txt ++++ b/src/utils/CMakeLists.txt +@@ -1,4 +1,4 @@ +-add_subdirectory(unittests) ++#add_subdirectory(unittests) + + if(WIN32) + set(add_SRCS md5.c) diff --git a/vcpkg/ports/freetds/portfile.cmake b/vcpkg/ports/freetds/portfile.cmake new file mode 100644 index 0000000..288f2de --- /dev/null +++ b/vcpkg/ports/freetds/portfile.cmake @@ -0,0 +1,53 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO freetds/freetds + REF v1.3.10 + HEAD_REF master + SHA512 78b494c04e3436bfdc4997e6f0196baef27246bb7ad825c487a16f247d13c99324a39d52bfe8f5306164ae3f5c7eb43ca83944b24a3ce6b4bcd733849b4064ad + PATCHES + disable-tests.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + openssl WITH_OPENSSL + tools WITH_TOOLS +) + +vcpkg_find_acquire_program(PERL) +get_filename_component(PERL_PATH ${PERL} DIRECTORY) +vcpkg_add_to_path("${PERL_PATH}") + +vcpkg_add_to_path(PREPEND "${CURRENT_HOST_INSTALLED_DIR}/tools/gperf") + +set(_WCHAR_SUPPORT ON) +if(NOT VCPKG_TARGET_IS_WINDOWS) + set(_WCHAR_SUPPORT OFF) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + ${FEATURE_OPTIONS} + -DENABLE_ODBC_WIDE=${_WCHAR_SUPPORT} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +if("tools" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES bsqldb bsqlodbc datacopy defncopy freebcp tdspool tsql AUTO_CLEAN) + if(EXISTS "${CURRENT_PACKAGES_DIR}/etc") + file(INSTALL "${CURRENT_PACKAGES_DIR}/etc" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}/etc") + endif() +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/etc" "${CURRENT_PACKAGES_DIR}/debug/etc") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL static) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(INSTALL "${SOURCE_PATH}/COPYING.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/freetds/vcpkg.json b/vcpkg/ports/freetds/vcpkg.json new file mode 100644 index 0000000..be1146f --- /dev/null +++ b/vcpkg/ports/freetds/vcpkg.json @@ -0,0 +1,41 @@ +{ + "name": "freetds", + "version": "1.3.10", + "port-version": 2, + "description": "Implementation of the Tabular Data Stream protocol", + "homepage": "https://www.freetds.org", + "license": "GPL-2.0-only", + "supports": "windows & !uwp & !xbox", + "dependencies": [ + { + "name": "gperf", + "host": true + }, + { + "name": "libmysql", + "platform": "windows" + }, + { + "name": "unixodbc", + "platform": "!windows" + }, + { + "name": "vcpkg-cmake", + "host": true + } + ], + "default-features": [ + "openssl" + ], + "features": { + "openssl": { + "description": "OpenSSL support", + "dependencies": [ + "openssl" + ] + }, + "tools": { + "description": "Build tools" + } + } +} diff --git a/vcpkg/ports/freetype-gl/0001-Link-to-dependencies-also-for-static-build.patch b/vcpkg/ports/freetype-gl/0001-Link-to-dependencies-also-for-static-build.patch new file mode 100644 index 0000000..d81093d --- /dev/null +++ b/vcpkg/ports/freetype-gl/0001-Link-to-dependencies-also-for-static-build.patch @@ -0,0 +1,43 @@ +From 1ad7d07765445511d51f3888ffdedba2cb282e84 Mon Sep 17 00:00:00 2001 +From: Stig Hornang +Date: Sun, 1 May 2022 21:57:18 +0200 +Subject: [PATCH 1/4] Link to dependencies also for static build + +--- + CMakeLists.txt | 13 +++++++------ + 1 file changed, 7 insertions(+), 6 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 2ccbf9a..b5db60a 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -185,12 +185,6 @@ if(freetype-gl_BUILD_SHARED) + PROPERTIES + VERSION 0.3.2 + SOVERSION 0) +- target_link_libraries (freetype-gl +- ${OPENGL_LIBRARY} +- ${FREETYPE_LIBRARIES} +- ${MATH_LIBRARY} +- ${GLEW_LIBRARY} +- ) + else() + add_library(freetype-gl STATIC + ${FREETYPE_GL_SRC} +@@ -198,6 +192,13 @@ else() + ) + endif() + ++target_link_libraries(freetype-gl ++ ${OPENGL_LIBRARY} ++ ${FREETYPE_LIBRARIES} ++ ${MATH_LIBRARY} ++ ${GLEW_LIBRARY} ++) ++ + if(freetype-gl_BUILD_MAKEFONT) + add_executable(makefont makefont.c) + +-- +2.27.0 + diff --git a/vcpkg/ports/freetype-gl/0002-Remove-duplicate-installs.patch b/vcpkg/ports/freetype-gl/0002-Remove-duplicate-installs.patch new file mode 100644 index 0000000..2006d4e --- /dev/null +++ b/vcpkg/ports/freetype-gl/0002-Remove-duplicate-installs.patch @@ -0,0 +1,31 @@ +From 9af89db45ef951d5fd8e8be5b4029136f59e94a1 Mon Sep 17 00:00:00 2001 +From: Stig Hornang +Date: Sun, 1 May 2022 22:00:38 +0200 +Subject: [PATCH 2/4] Remove duplicate installs + +--- + CMakeLists.txt | 11 ----------- + 1 file changed, 11 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index b5db60a..09163ec 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -249,14 +249,3 @@ if ("${LIB64}" STREQUAL "TRUE") + else() + set(LIBSUFFIX "") + endif() +- +-set(INSTALL_LIB_DIR lib${LIBSUFFIX} CACHE PATH "Installation directory for libraries") +-mark_as_advanced(INSTALL_LIB_DIR) +- +-install(TARGETS freetype-gl +- ARCHIVE DESTINATION ${INSTALL_LIB_DIR} +- LIBRARY DESTINATION ${INSTALL_LIB_DIR} +- COMPONENT library) +-install(FILES ${FREETYPE_GL_HDR} DESTINATION include +- COMPONENT headers) +- +-- +2.27.0 + diff --git a/vcpkg/ports/freetype-gl/0003-Add-exports.patch b/vcpkg/ports/freetype-gl/0003-Add-exports.patch new file mode 100644 index 0000000..2fdfe8a --- /dev/null +++ b/vcpkg/ports/freetype-gl/0003-Add-exports.patch @@ -0,0 +1,34 @@ +From 2c2e7e6cc7cb55eff502889421fe7a207cec932d Mon Sep 17 00:00:00 2001 +From: Stig Hornang +Date: Sun, 1 May 2022 22:01:00 +0200 +Subject: [PATCH 3/4] Add exports + +--- + CMakeLists.txt | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 09163ec..fd40e68 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -217,7 +217,7 @@ if(freetype-gl_BUILD_MAKEFONT) + endif() + endif() + +-install(TARGETS freetype-gl ++install(TARGETS freetype-gl EXPORT freetype-glConfig + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib) +@@ -249,3 +249,8 @@ if ("${LIB64}" STREQUAL "TRUE") + else() + set(LIBSUFFIX "") + endif() ++ ++install( ++ EXPORT freetype-glConfig ++ DESTINATION share/freetype-gl ++) +-- +2.27.0 + diff --git a/vcpkg/ports/freetype-gl/0004-Change-install-dir-for-pkgconfig.patch b/vcpkg/ports/freetype-gl/0004-Change-install-dir-for-pkgconfig.patch new file mode 100644 index 0000000..8938ce6 --- /dev/null +++ b/vcpkg/ports/freetype-gl/0004-Change-install-dir-for-pkgconfig.patch @@ -0,0 +1,25 @@ +From ad0c57a370a15e8114447b8170ecddf14f21d352 Mon Sep 17 00:00:00 2001 +From: Stig Hornang +Date: Tue, 3 May 2022 20:27:09 +0200 +Subject: [PATCH 4/4] Change install dir for pkgconfig + +--- + CMakeLists.txt | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index fd40e68..4f8d7dd 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -172,7 +172,7 @@ if(NOT MSVC) + set(PKG_CONFIG_LIBDIR "\${exec_prefix}/lib") + set(PKG_CONFIG_INCLUDEDIR "\${prefix}/include") + configure_file(freetype-gl.pc.in ${CMAKE_CURRENT_BINARY_DIR}/freetype-gl.pc @ONLY) +- install(FILES ${CMAKE_CURRENT_BINARY_DIR}/freetype-gl.pc DESTINATION ${PKG_CONFIG_PREFIX}/share/pkgconfig) ++ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/freetype-gl.pc DESTINATION ${PKG_CONFIG_PREFIX}/lib/pkgconfig) + endif() + + if(freetype-gl_BUILD_SHARED) +-- +2.27.0 + diff --git a/vcpkg/ports/freetype-gl/0005-add-version.patch b/vcpkg/ports/freetype-gl/0005-add-version.patch new file mode 100644 index 0000000..fa6a4cf --- /dev/null +++ b/vcpkg/ports/freetype-gl/0005-add-version.patch @@ -0,0 +1,11 @@ +diff --git a/freetype-gl.pc.in b/freetype-gl.pc.in +index 3b33096..a5ae350 100644 +--- a/freetype-gl.pc.in ++++ b/freetype-gl.pc.in +@@ -5,5 +5,6 @@ includedir=@PKG_CONFIG_INCLUDEDIR@ + + Name: freetype-gl + Description: OpenGL text using one vertex buffer, one texture and FreeType ++Version: v1.0 + Libs: -L${libdir} -lfreetype-gl + Cflags: -I${includedir} diff --git a/vcpkg/ports/freetype-gl/portfile.cmake b/vcpkg/ports/freetype-gl/portfile.cmake new file mode 100644 index 0000000..5dffbd1 --- /dev/null +++ b/vcpkg/ports/freetype-gl/portfile.cmake @@ -0,0 +1,44 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO rougier/freetype-gl + REF "v${VERSION}" + SHA512 0bdba3cf4e1460588a41b7f8e6d5ce46ecf437f2be605297a6a9676c3c2875fbc5cd3c4c36ab8902bb5827a1c1749c0e27cda36b98d1fef32576099ab4ed7e21 + HEAD_REF master + PATCHES + 0001-Link-to-dependencies-also-for-static-build.patch + 0002-Remove-duplicate-installs.patch + 0003-Add-exports.patch + 0004-Change-install-dir-for-pkgconfig.patch + 0005-add-version.patch +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "glew" freetype-gl_WITH_GLEW + "glad" freetype-gl_WITH_GLAD +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dfreetype-gl_BUILD_APIDOC=OFF + -Dfreetype-gl_BUILD_DEMOS=OFF + -Dfreetype-gl_BUILD_TESTS=OFF + -Dfreetype-gl_BUILD_MAKEFONT=OFF + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_fixup_pkgconfig() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/freetype-gl/vcpkg.json b/vcpkg/ports/freetype-gl/vcpkg.json new file mode 100644 index 0000000..a659b5b --- /dev/null +++ b/vcpkg/ports/freetype-gl/vcpkg.json @@ -0,0 +1,34 @@ +{ + "name": "freetype-gl", + "version": "1.0", + "description": "OpenGL text using one vertex buffer, one texture and FreeType", + "homepage": "https://github.com/rougier/freetype-gl", + "dependencies": [ + "freetype", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "glew" + ], + "features": { + "glad": { + "description": "Use the GLAD gl loader", + "dependencies": [ + "glad" + ] + }, + "glew": { + "description": "Use the GLEW gl loader", + "dependencies": [ + "glew" + ] + } + } +} diff --git a/vcpkg/ports/freetype/0003-Fix-UWP.patch b/vcpkg/ports/freetype/0003-Fix-UWP.patch new file mode 100644 index 0000000..b3a0418 --- /dev/null +++ b/vcpkg/ports/freetype/0003-Fix-UWP.patch @@ -0,0 +1,65 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index db48e9f..5c35276 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -328,6 +328,10 @@ else () + list(APPEND BASE_SRCS src/base/ftdebug.c) + endif () + ++if(MSVC) ++ add_definitions(-D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS) ++endif() ++ + if (BUILD_FRAMEWORK) + list(APPEND BASE_SRCS builds/mac/freetype-Info.plist) + endif () +diff --git a/include/freetype/freetype.h b/include/freetype/freetype.h +index 4f2eaca..1e01fe4 100644 +--- a/include/freetype/freetype.h ++++ b/include/freetype/freetype.h +@@ -1038,6 +1038,11 @@ FT_BEGIN_HEADER + * Especially for TrueType fonts see also the documentation for + * @FT_Size_Metrics. + */ ++ ++#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY != WINAPI_FAMILY_DESKTOP_APP) ++#define generic GenericFromFreeTypeLibrary ++#endif ++ + typedef struct FT_FaceRec_ + { + FT_Long num_faces; +@@ -1910,6 +1915,9 @@ FT_BEGIN_HEADER + + } FT_GlyphSlotRec; + ++#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY != WINAPI_FAMILY_DESKTOP_APP) ++#undef generic ++#endif + + /*************************************************************************/ + /*************************************************************************/ +diff --git a/src/base/ftobjs.c b/src/base/ftobjs.c +index 3f8619d..edf03b6 100644 +--- a/src/base/ftobjs.c ++++ b/src/base/ftobjs.c +@@ -528,6 +528,9 @@ + return error; + } + ++#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY != WINAPI_FAMILY_DESKTOP_APP) ++#define generic GenericFromFreeTypeLibrary ++#endif + + static void + ft_glyphslot_clear( FT_GlyphSlot slot ) +@@ -1195,6 +1198,9 @@ + FT_FREE( face ); + } + ++#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY != WINAPI_FAMILY_DESKTOP_APP) ++#undef generic ++#endif + + static void + Destroy_Driver( FT_Driver driver ) diff --git a/vcpkg/ports/freetype/brotli-static.patch b/vcpkg/ports/freetype/brotli-static.patch new file mode 100644 index 0000000..d872e8d --- /dev/null +++ b/vcpkg/ports/freetype/brotli-static.patch @@ -0,0 +1,21 @@ +diff --git a/builds/cmake/FindBrotliDec.cmake b/builds/cmake/FindBrotliDec.cmake +index 46356b1fd..ed4cc2409 100644 +--- a/builds/cmake/FindBrotliDec.cmake ++++ b/builds/cmake/FindBrotliDec.cmake +@@ -35,10 +35,15 @@ find_path(BROTLIDEC_INCLUDE_DIRS + PATH_SUFFIXES brotli) + + find_library(BROTLIDEC_LIBRARIES +- NAMES brotlidec ++ NAMES brotlidec brotlidec-static NAMES_PER_DIR + HINTS ${PC_BROTLIDEC_LIBDIR} + ${PC_BROTLIDEC_LIBRARY_DIRS}) + ++ find_library(BROTLICOMMON_LIBRARIES ++ NAMES brotlicommon-static brotlicommon NAMES_PER_DIR ++ HINTS ${PC_BROTLIDEC_LIBDIR} ++ ${PC_BROTLIDEC_LIBRARY_DIRS}) ++ set(BROTLIDEC_LIBRARIES "${BROTLIDEC_LIBRARIES};${BROTLICOMMON_LIBRARIES}") + + include(FindPackageHandleStandardArgs) + find_package_handle_standard_args( diff --git a/vcpkg/ports/freetype/bzip2.patch b/vcpkg/ports/freetype/bzip2.patch new file mode 100644 index 0000000..c0f9101 --- /dev/null +++ b/vcpkg/ports/freetype/bzip2.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 469a141a2..eec19c7d0 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -517,7 +517,7 @@ if (BZIP2_FOUND) + if (PC_BZIP2_FOUND) + list(APPEND PKGCONFIG_REQUIRES_PRIVATE "bzip2") + else () +- list(APPEND PKGCONFIG_LIBS_PRIVATE "-lbz2") ++ list(APPEND PKGCONFIG_REQUIRES_PRIVATE "bzip2") + endif () + endif () + if (PNG_FOUND) diff --git a/vcpkg/ports/freetype/fix-exports.patch b/vcpkg/ports/freetype/fix-exports.patch new file mode 100644 index 0000000..7b12dc4 --- /dev/null +++ b/vcpkg/ports/freetype/fix-exports.patch @@ -0,0 +1,40 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index cb1b9a0f2..edca5d579 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -508,7 +508,6 @@ set(PKG_CONFIG_REQUIRED_PRIVATE "") + set(PKGCONFIG_LIBS_PRIVATE "") + + if (ZLIB_FOUND) +- target_link_libraries(freetype PRIVATE ${ZLIB_LIBRARIES}) ++ target_link_libraries(freetype PRIVATE ZLIB::ZLIB) +- target_include_directories(freetype PRIVATE ${ZLIB_INCLUDE_DIRS}) + list(APPEND PKGCONFIG_REQUIRES_PRIVATE "zlib") + endif () +@@ -596,12 +596,25 @@ if (NOT SKIP_INSTALL_LIBRARIES AND NOT SKIP_INSTALL_ALL) + install( + EXPORT freetype-targets + DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/freetype +- FILE freetype-config.cmake + COMPONENT headers) + install( + FILES ${PROJECT_BINARY_DIR}/freetype-config-version.cmake + DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/freetype + COMPONENT headers) ++ ++ if(ZLIB_FOUND AND BUILD_SHARED_LIBS) ++ file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/freetype-config.cmake" ++[[include(CMakeFindDependencyMacro) ++find_dependency(ZLIB) ++include("${CMAKE_CURRENT_LIST_DIR}/freetype-targets.cmake") ++]]) ++ else() ++ file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/freetype-config.cmake" ++[[include("${CMAKE_CURRENT_LIST_DIR}/freetype-targets.cmake") ++]]) ++ endif() ++ ++ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/freetype-config.cmake DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/freetype) + endif () + + diff --git a/vcpkg/ports/freetype/portfile.cmake b/vcpkg/ports/freetype/portfile.cmake new file mode 100644 index 0000000..f2a6c0b --- /dev/null +++ b/vcpkg/ports/freetype/portfile.cmake @@ -0,0 +1,98 @@ +if("subpixel-rendering" IN_LIST FEATURES) + set(SUBPIXEL_RENDERING_PATCH "subpixel-rendering.patch") +endif() + +string(REPLACE "." "-" VERSION_HYPHEN "${VERSION}") + +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org/ + OUT_SOURCE_PATH SOURCE_PATH + REPO freetype/freetype + REF "VER-${VERSION_HYPHEN}" + SHA512 fccfaa15eb79a105981bf634df34ac9ddf1c53550ec0b334903a1b21f9f8bf5eb2b3f9476e554afa112a0fca58ec85ab212d674dfd853670efec876bacbe8a53 + HEAD_REF master + PATCHES + 0003-Fix-UWP.patch + brotli-static.patch + bzip2.patch + fix-exports.patch + ${SUBPIXEL_RENDERING_PATCH} +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + zlib FT_REQUIRE_ZLIB + bzip2 FT_REQUIRE_BZIP2 + error-strings FT_ENABLE_ERROR_STRINGS + png FT_REQUIRE_PNG + brotli FT_REQUIRE_BROTLI + INVERTED_FEATURES + zlib FT_DISABLE_ZLIB + bzip2 FT_DISABLE_BZIP2 + png FT_DISABLE_PNG + brotli FT_DISABLE_BROTLI +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DFT_DISABLE_HARFBUZZ=ON + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/freetype) + +# Rename for easy usage (VS integration; CMake and autotools will not care) +file(RENAME "${CURRENT_PACKAGES_DIR}/include/freetype2/freetype" "${CURRENT_PACKAGES_DIR}/include/freetype") +file(RENAME "${CURRENT_PACKAGES_DIR}/include/freetype2/ft2build.h" "${CURRENT_PACKAGES_DIR}/include/ft2build.h") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/freetype2") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Fix the include dir [freetype2 -> freetype] +file(READ "${CURRENT_PACKAGES_DIR}/share/freetype/freetype-targets.cmake" CONFIG_MODULE) +string(REPLACE "\${_IMPORT_PREFIX}/include/freetype2" "\${_IMPORT_PREFIX}/include" CONFIG_MODULE "${CONFIG_MODULE}") +string(REPLACE "\${_IMPORT_PREFIX}/lib/brotlicommon-static.lib" [[\$<\$>:${_IMPORT_PREFIX}/lib/brotlicommon-static.lib>;\$<\$:${_IMPORT_PREFIX}/debug/lib/brotlicommon-static.lib>]] CONFIG_MODULE "${CONFIG_MODULE}") +string(REPLACE "\${_IMPORT_PREFIX}/lib/brotlidec-static.lib" [[\$<\$>:${_IMPORT_PREFIX}/lib/brotlidec-static.lib>;\$<\$:${_IMPORT_PREFIX}/debug/lib/brotlidec-static.lib>]] CONFIG_MODULE "${CONFIG_MODULE}") +string(REPLACE "\${_IMPORT_PREFIX}/lib/brotlidec.lib" [[\$<\$>:${_IMPORT_PREFIX}/lib/brotlidec.lib>;\$<\$:${_IMPORT_PREFIX}/debug/lib/brotlidec.lib>]] CONFIG_MODULE "${CONFIG_MODULE}") +string(REPLACE "\${_IMPORT_PREFIX}/lib/brotlidec.lib" [[\$<\$>:${_IMPORT_PREFIX}/lib/brotlidec.lib>;\$<\$:${_IMPORT_PREFIX}/debug/lib/brotlidec.lib>]] CONFIG_MODULE "${CONFIG_MODULE}") +file(WRITE ${CURRENT_PACKAGES_DIR}/share/freetype/freetype-targets.cmake "${CONFIG_MODULE}") + +find_library(FREETYPE_DEBUG NAMES freetyped PATHS "${CURRENT_PACKAGES_DIR}/debug/lib/" NO_DEFAULT_PATH) +if(NOT VCPKG_BUILD_TYPE) + file(READ "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/freetype2.pc" _contents) + if(FREETYPE_DEBUG) + string(REPLACE "-lfreetype" "-lfreetyped" _contents "${_contents}") + endif() + string(REPLACE "-I\${includedir}/freetype2" "-I\${includedir}" _contents "${_contents}") + file(WRITE "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/freetype2.pc" "${_contents}") +endif() + +file(READ "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/freetype2.pc" _contents) +string(REPLACE "-I\${includedir}/freetype2" "-I\${includedir}" _contents "${_contents}") +file(WRITE "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/freetype2.pc" "${_contents}") + + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +if(VCPKG_TARGET_IS_WINDOWS) + set(dll_linkage 1) + if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + set(dll_linkage 0) + endif() + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/freetype/config/public-macros.h" "#elif defined( DLL_IMPORT )" "#elif ${dll_linkage}") +endif() + +configure_file("${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" + "${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake" @ONLY) +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright( + FILE_LIST + "${SOURCE_PATH}/LICENSE.TXT" + "${SOURCE_PATH}/docs/FTL.TXT" + "${SOURCE_PATH}/docs/GPLv2.TXT" +) diff --git a/vcpkg/ports/freetype/subpixel-rendering.patch b/vcpkg/ports/freetype/subpixel-rendering.patch new file mode 100644 index 0000000..980b782 --- /dev/null +++ b/vcpkg/ports/freetype/subpixel-rendering.patch @@ -0,0 +1,13 @@ +diff --git a/include/freetype/config/ftoption.h b/include/freetype/config/ftoption.h +index 1976b33af959..b3425e55feec 100644 +--- a/include/freetype/config/ftoption.h ++++ b/include/freetype/config/ftoption.h +@@ -123,7 +123,7 @@ FT_BEGIN_HEADER + * When this macro is not defined, FreeType offers alternative LCD + * rendering technology that produces excellent output. + */ +-/* #define FT_CONFIG_OPTION_SUBPIXEL_RENDERING */ ++#define FT_CONFIG_OPTION_SUBPIXEL_RENDERING + + + /************************************************************************** diff --git a/vcpkg/ports/freetype/usage b/vcpkg/ports/freetype/usage new file mode 100644 index 0000000..ca71e44 --- /dev/null +++ b/vcpkg/ports/freetype/usage @@ -0,0 +1,4 @@ +freetype is compatible with built-in CMake targets: + + find_package(Freetype REQUIRED) + target_link_libraries(main PRIVATE Freetype::Freetype) # since CMake 3.10 diff --git a/vcpkg/ports/freetype/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/freetype/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..0a713d0 --- /dev/null +++ b/vcpkg/ports/freetype/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,95 @@ +cmake_policy(PUSH) +cmake_policy(SET CMP0012 NEW) +cmake_policy(SET CMP0054 NEW) + +list(REMOVE_ITEM ARGS "NO_MODULE" "CONFIG" "MODULE") +_find_package(${ARGS} CONFIG) + +if(Freetype_FOUND) + include("${CMAKE_ROOT}/Modules/SelectLibraryConfigurations.cmake") + + get_target_property(_freetype_include_dirs freetype INTERFACE_INCLUDE_DIRECTORIES) + + if (CMAKE_SYSTEM_NAME STREQUAL "Windows" OR CMAKE_SYSTEM_NAME STREQUAL "WindowsStore") + get_target_property(_freetype_location_debug freetype IMPORTED_IMPLIB_DEBUG) + get_target_property(_freetype_location_release freetype IMPORTED_IMPLIB_RELEASE) + endif() + if(NOT _freetype_location_debug AND NOT _freetype_location_release) + get_target_property(_freetype_location_debug freetype IMPORTED_LOCATION_DEBUG) + get_target_property(_freetype_location_release freetype IMPORTED_LOCATION_RELEASE) + endif() + + set(FREETYPE_FOUND TRUE) + + set(FREETYPE_INCLUDE_DIRS "${_freetype_include_dirs}") + set(FREETYPE_INCLUDE_DIR_ft2build "${_freetype_include_dirs}") + set(FREETYPE_INCLUDE_DIR_freetype2 "${_freetype_include_dirs}") + set(FREETYPE_LIBRARY_DEBUG "${_freetype_location_debug}" CACHE INTERNAL "vcpkg") + set(FREETYPE_LIBRARY_RELEASE "${_freetype_location_release}" CACHE INTERNAL "vcpkg") + select_library_configurations(FREETYPE) + set(FREETYPE_LIBRARIES ${FREETYPE_LIBRARY}) + set(FREETYPE_VERSION_STRING "${Freetype_VERSION}") + + unset(_freetype_include_dirs) + unset(_freetype_location_debug) + unset(_freetype_location_release) +endif() + +if("@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static") + if("@FT_REQUIRE_ZLIB@") + find_package(ZLIB) + endif() + if("@FT_REQUIRE_BZIP2@") + find_package(BZip2) + endif() + if("@FT_REQUIRE_PNG@") + find_package(PNG) + endif() + if("@FT_REQUIRE_BROTLI@") + find_library(BROTLIDEC_LIBRARY_RELEASE NAMES brotlidec brotlidec-static PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}" PATH_SUFFIXES lib NO_DEFAULT_PATH) + find_library(BROTLIDEC_LIBRARY_DEBUG NAMES brotlidec brotlidec-static brotlidecd brotlidec-staticd PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug" PATH_SUFFIXES lib NO_DEFAULT_PATH) + find_library(BROTLICOMMON_LIBRARY_RELEASE NAMES brotlicommon brotlicommon-static PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}" PATH_SUFFIXES lib NO_DEFAULT_PATH) + find_library(BROTLICOMMON_LIBRARY_DEBUG NAMES brotlicommon brotlicommon-static brotlicommond brotlicommon-staticd PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug" PATH_SUFFIXES lib NO_DEFAULT_PATH) + include(SelectLibraryConfigurations) + select_library_configurations(BROTLIDEC) + select_library_configurations(BROTLICOMMON) + endif("@FT_REQUIRE_BROTLI@") + + if(TARGET Freetype::Freetype) + if("@FT_REQUIRE_ZLIB@") + set_property(TARGET Freetype::Freetype APPEND PROPERTY INTERFACE_LINK_LIBRARIES ZLIB::ZLIB) + endif() + if("@FT_REQUIRE_BZIP2@") + set_property(TARGET Freetype::Freetype APPEND PROPERTY INTERFACE_LINK_LIBRARIES BZip2::BZip2) + endif() + if("@FT_REQUIRE_PNG@") + set_property(TARGET Freetype::Freetype APPEND PROPERTY INTERFACE_LINK_LIBRARIES PNG::PNG) + endif() + if("@FT_REQUIRE_BROTLI@") + if(BROTLIDEC_LIBRARY_DEBUG) + set_property(TARGET Freetype::Freetype APPEND PROPERTY INTERFACE_LINK_LIBRARIES "\$<\$:${BROTLIDEC_LIBRARY_DEBUG}>") + set_property(TARGET Freetype::Freetype APPEND PROPERTY INTERFACE_LINK_LIBRARIES "\$<\$:${BROTLICOMMON_LIBRARY_DEBUG}>") + endif() + if(BROTLIDEC_LIBRARY_RELEASE) + set_property(TARGET Freetype::Freetype APPEND PROPERTY INTERFACE_LINK_LIBRARIES "\$<\$>:${BROTLIDEC_LIBRARY_RELEASE}>") + set_property(TARGET Freetype::Freetype APPEND PROPERTY INTERFACE_LINK_LIBRARIES "\$<\$>:${BROTLICOMMON_LIBRARY_RELEASE}>") + endif() + endif() + endif() + + if(FREETYPE_LIBRARIES) + if("@FT_REQUIRE_ZLIB@") + list(APPEND FREETYPE_LIBRARIES ${ZLIB_LIBRARIES}) + endif() + if("@FT_REQUIRE_BZIP2@") + list(APPEND FREETYPE_LIBRARIES ${BZIP2_LIBRARIES}) + endif() + if("@FT_REQUIRE_PNG@") + list(APPEND FREETYPE_LIBRARIES ${PNG_LIBRARIES}) + endif() + if("@FT_REQUIRE_BROTLI@") + list(APPEND FREETYPE_LIBRARIES ${BROTLIDEC_LIBRARIES} ${BROTLICOMMON_LIBRARIES}) + endif() + endif() +endif() +cmake_policy(POP) diff --git a/vcpkg/ports/freetype/vcpkg.json b/vcpkg/ports/freetype/vcpkg.json new file mode 100644 index 0000000..7181e99 --- /dev/null +++ b/vcpkg/ports/freetype/vcpkg.json @@ -0,0 +1,55 @@ +{ + "name": "freetype", + "version": "2.13.3", + "description": "A library to render fonts.", + "homepage": "https://www.freetype.org/", + "license": "FTL OR GPL-2.0-or-later", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "brotli", + "bzip2", + "png", + "zlib" + ], + "features": { + "brotli": { + "description": "Support decompression of WOFF2 streams", + "dependencies": [ + "brotli" + ] + }, + "bzip2": { + "description": "Support bzip2 compressed fonts.", + "dependencies": [ + "bzip2" + ] + }, + "error-strings": { + "description": "Enable support for meaningful error descriptions." + }, + "png": { + "description": "Support PNG compressed OpenType embedded bitmaps.", + "dependencies": [ + "libpng" + ] + }, + "subpixel-rendering": { + "description": "Enables subpixel rendering." + }, + "zlib": { + "description": "Use zlib instead of internal library for DEFLATE", + "dependencies": [ + "zlib" + ] + } + } +} diff --git a/vcpkg/ports/freexl/android-builtin-iconv.diff b/vcpkg/ports/freexl/android-builtin-iconv.diff new file mode 100644 index 0000000..7ffc4a5 --- /dev/null +++ b/vcpkg/ports/freexl/android-builtin-iconv.diff @@ -0,0 +1,39 @@ +diff --git a/src/freexl.c b/src/freexl.c +index f73021d..cc76d63 100644 +--- a/src/freexl.c ++++ b/src/freexl.c +@@ -61,7 +61,7 @@ extern const char *locale_charset (void); + #include + #endif /* end localcharset */ + #else /* not WINDOWS */ +-#if defined(__APPLE__) || defined(__ANDROID__) ++#if defined(__APPLE__) || (defined(__ANDROID__) && __ANDROID_API__ < 28) + #include + #include + #else /* neither Mac OsX nor Android */ +diff --git a/src/freexl_ods.c b/src/freexl_ods.c +index 07265eb..ec29b51 100644 +--- a/src/freexl_ods.c ++++ b/src/freexl_ods.c +@@ -61,7 +61,7 @@ extern const char *locale_charset (void); + #include + #endif /* end localcharset */ + #else /* not WINDOWS */ +-#if defined(__APPLE__) || defined(__ANDROID__) ++#if defined(__APPLE__) || (defined(__ANDROID__) && __ANDROID_API__ < 28) + #include + #include + #else /* neither Mac OsX nor Android */ +diff --git a/src/freexl_xlsx.c b/src/freexl_xlsx.c +index dc8891d..de56436 100644 +--- a/src/freexl_xlsx.c ++++ b/src/freexl_xlsx.c +@@ -62,7 +62,7 @@ extern const char *locale_charset (void); + #include + #endif /* end localcharset */ + #else /* not WINDOWS */ +-#if defined(__APPLE__) || defined(__ANDROID__) ++#if defined(__APPLE__) || (defined(__ANDROID__) && __ANDROID_API__ < 28) + #include + #include + #else /* neither Mac OsX nor Android */ diff --git a/vcpkg/ports/freexl/dependencies.patch b/vcpkg/ports/freexl/dependencies.patch new file mode 100644 index 0000000..e6c4147 --- /dev/null +++ b/vcpkg/ports/freexl/dependencies.patch @@ -0,0 +1,47 @@ +diff --git a/configure.ac b/configure.ac +index d79099f..a820b17 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -66,10 +66,12 @@ AC_CONFIG_FILES([Makefile \ + AC_CHECK_HEADERS(iconv.h,, [AC_MSG_ERROR([cannot find iconv.h, bailing out])]) + # on some systems "iconv()" lives in libc. On others it lives in libiconv + # on older systems "libiconv()" lives in libiconv ++SAVED_LIBS="${LIBS}" + AC_SEARCH_LIBS(iconv,iconv,, + AC_SEARCH_LIBS(libiconv,iconv,,AC_MSG_ERROR(['libiconv' is required but it doesn't seem to be installed on this system.]),)) + AC_SEARCH_LIBS(locale_charset,charset,, + AC_SEARCH_LIBS(nl_langinfo,c,,AC_MSG_ERROR(['libcharset' is required but it doesn't seem to be installed on this system.]),)) ++AC_SUBST(ICONV_LIBS, "${LIBS%${SAVED_LIBS}}") + + #----------------------------------------------------------------------- + # --enable-xmldocs +@@ -77,14 +79,14 @@ AC_SEARCH_LIBS(locale_charset,charset,, + AC_ARG_ENABLE(xmldocs, [AS_HELP_STRING( + [--enable-xmldocs], [enables XML documents support [default=yes]])], + [], [enable_xmldocs=yes]) ++PKG_PROG_PKG_CONFIG + if test x"$enable_xmldocs" != "xyes"; then + AC_DEFINE(OMIT_XMLDOC) + else +-AC_CHECK_HEADERS(minizip/unzip.h,, [AC_MSG_ERROR([cannot find minizip/unzip.h, bailing out])]) +-AC_SEARCH_LIBS(unzLocateFile, minizip,,AC_MSG_ERROR(['libminizip' is required but it doesn't seem to be installed on this system.])) +- +-AC_CHECK_HEADERS(expat.h,, [AC_MSG_ERROR([cannot find expat.h, bailing out])]) +-AC_CHECK_LIB(expat,XML_ParserCreate,,AC_MSG_ERROR(['expat' is required but it doesn't seem to be installed on this system.])) ++ PKG_CHECK_MODULES(MINIZIP, [minizip], [], [AC_MSG_ERROR([[minizip is required]])]) ++ PKG_CHECK_MODULES(EXPAT, [expat], [], [AC_MSG_ERROR([[expat is required]])]) ++ CFLAGS="${EXPAT_CFLAGS} ${MINIZIP_CFLAGS} ${CFLAGS}" ++ LIBS="${EXPAT_LIBS} ${MINIZIP_LIBS} ${LIBS}" + fi + #----------------------------------------------------------------------- + +diff --git a/freexl.pc.in b/freexl.pc.in +index 5813e68..4393590 100644 +--- a/freexl.pc.in ++++ b/freexl.pc.in +@@ -10,3 +10,5 @@ Description: a simple library extracting data from .xls (Excel BIFF) files + Version: @VERSION@ + Libs: -L${libdir} -lfreexl -lm + Cflags: -I${includedir} ++Libs.private: @ICONV_LIBS@ ++Requires.private: expat minizip diff --git a/vcpkg/ports/freexl/portfile.cmake b/vcpkg/ports/freexl/portfile.cmake new file mode 100644 index 0000000..f390ecd --- /dev/null +++ b/vcpkg/ports/freexl/portfile.cmake @@ -0,0 +1,32 @@ +vcpkg_download_distfile(ARCHIVE + URLS "https://www.gaia-gis.it/gaia-sins/freexl-sources/freexl-${VERSION}.tar.gz" + FILENAME "freexl-${VERSION}.tar.gz" + SHA512 663ccc321c2f0dcab8ad9255b2a77066c2046d531a0aa723fb114301fa27b53bf980787dd2548c46541036eceef988c5eedf2bec053adf628929470e67ddc17a +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + dependencies.patch + subdirs.patch + android-builtin-iconv.diff +) + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG +) +vcpkg_install_make() + +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/freexl.pc" " -lm" " -liconv -lcharset") + if(NOT DEFINED VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/freexl.pc" " -lm" " -liconv -lcharset") + endif() +endif() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/freexl/subdirs.patch b/vcpkg/ports/freexl/subdirs.patch new file mode 100644 index 0000000..3beb115 --- /dev/null +++ b/vcpkg/ports/freexl/subdirs.patch @@ -0,0 +1,12 @@ +diff --git a/Makefile.am b/Makefile.am +index 50dc7f6..cbc99ca 100644 +--- a/Makefile.am ++++ b/Makefile.am +@@ -1,6 +1,6 @@ + ACLOCAL_AMFLAGS = -I m4 + +-SUBDIRS = headers src tests examples ++SUBDIRS = headers src + + EXTRA_DIST = makefile.vc nmake.opt makefile64.vc nmake64.opt \ + images/piazza.jpg images/piazza.eps mainpage.doxy config-msvc.h diff --git a/vcpkg/ports/freexl/vcpkg.json b/vcpkg/ports/freexl/vcpkg.json new file mode 100644 index 0000000..0262585 --- /dev/null +++ b/vcpkg/ports/freexl/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "freexl", + "version": "2.0.0", + "port-version": 1, + "description": "FreeXL is an open source library to extract valid data from within an Excel (.xls) spreadsheet", + "homepage": "https://www.gaia-gis.it/gaia-sins/freexl-sources", + "license": "MPL-1.1 OR GPL-2.0-or-later OR LGPL-2.1-or-later", + "dependencies": [ + "expat", + "libiconv", + "minizip" + ] +} diff --git a/vcpkg/ports/fribidi/meson-crosscompile.patch b/vcpkg/ports/fribidi/meson-crosscompile.patch new file mode 100644 index 0000000..07368a0 --- /dev/null +++ b/vcpkg/ports/fribidi/meson-crosscompile.patch @@ -0,0 +1,36 @@ +diff --git a/gen.tab/meson.build b/gen.tab/meson.build +index 8c21e98..1cd9960 100644 +--- a/gen.tab/meson.build ++++ b/gen.tab/meson.build +@@ -1,5 +1,10 @@ + # gen.tab + ++if get_option('pregenerated_tab') != '' ++ generated_tab_include_files = [] ++ fribidi_unicode_version_h = files() ++ add_project_arguments('-I' + get_option('pregenerated_tab'), language: 'c') ++else + native_cc = meson.get_compiler('c') + + # Don't pick up top-level config.h, as that has defines for the cross-compiler +@@ -75,7 +80,10 @@ foreach tab : tabs + input: gen_prog_inputs, + output: gen_prog_out, + command: [gen_exe, COMPRESSION, '@INPUT@', gen_prog_name], ++ install: true, ++ install_dir: 'share/fribidi/gen.tab', + capture: true) + + generated_tab_include_files += [tab_inc_file] + endforeach ++endif +diff --git a/meson_options.txt b/meson_options.txt +index f54a639..8f60205 100644 +--- a/meson_options.txt ++++ b/meson_options.txt +@@ -8,3 +8,5 @@ option('tests', type : 'boolean', value : true, + description: 'Build tests') + option('fuzzer_ldflags', type : 'string', + description: 'Extra LDFLAGS used during linking of fuzzing binaries') ++option('pregenerated_tab', type: 'string', ++ description: 'Path to pregenerated table sources') diff --git a/vcpkg/ports/fribidi/portfile.cmake b/vcpkg/ports/fribidi/portfile.cmake new file mode 100644 index 0000000..a53ca14 --- /dev/null +++ b/vcpkg/ports/fribidi/portfile.cmake @@ -0,0 +1,54 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO fribidi/fribidi + REF v${VERSION} + SHA512 13d7104f80e1b480d65a4c47fd694f5930222f3db843b8b6c1b6af58c43ee74b08635ce6166d005451498d060e549e4c666aa30c46d4df003d9ad63dba1d854a + HEAD_REF master + PATCHES meson-crosscompile.patch +) + +set(gen_tab_subdir "share/${PORT}/gen.tab") + +set(options "") +if(VCPKG_CROSSCOMPILING) + set(gen_tab "${CURRENT_HOST_INSTALLED_DIR}/${gen_tab_subdir}") + cmake_path(NATIVE_PATH gen_tab gen_tab) + set(options "-Dpregenerated_tab=${gen_tab}") +endif() + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${options} + -Ddocs=false + -Dbin=false + -Dtests=false +) + +vcpkg_install_meson() +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +# Define static macro +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/fribidi/fribidi-common.h" "# elif defined(_WIN32) && ! defined(FRIBIDI_LIB_STATIC)" "# elif defined(_WIN32) && 0") +else() + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/fribidi/fribidi-common.h" "# elif defined(_WIN32) && ! defined(FRIBIDI_LIB_STATIC)" "# elif defined(_WIN32) && 1") +endif() + +if(VCPKG_CROSSCOMPILING) + file( + COPY "${gen_tab}/fribidi-unicode-version.h" + DESTINATION "${CURRENT_PACKAGES_DIR}/include/fribidi" + ) +else() + file( + COPY "${CURRENT_PACKAGES_DIR}/include/fribidi/fribidi-unicode-version.h" + DESTINATION "${CURRENT_PACKAGES_DIR}/${gen_tab_subdir}" + ) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/fribidi/vcpkg.json b/vcpkg/ports/fribidi/vcpkg.json new file mode 100644 index 0000000..2d8e02b --- /dev/null +++ b/vcpkg/ports/fribidi/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "fribidi", + "version": "1.0.16", + "description": "GNU FriBidi is an implementation of the Unicode Bidirectional Algorithm (bidi)", + "homepage": "https://www.gnu.org/software/fribidi", + "license": "LGPL-2.1-or-later", + "supports": "!uwp", + "dependencies": [ + { + "name": "fribidi", + "host": true + }, + { + "name": "vcpkg-tool-meson", + "host": true + } + ] +} diff --git a/vcpkg/ports/frozen/portfile.cmake b/vcpkg/ports/frozen/portfile.cmake new file mode 100644 index 0000000..d1e4d71 --- /dev/null +++ b/vcpkg/ports/frozen/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO serge-sans-paille/frozen + REF "${VERSION}" + SHA512 644b29f60458fc5193a3fb16a347c190f9694d1bdbc75202aafe8d43eb72ce0433bbeaeb692f8ca485000d68b451ddc0236a1880ebbd64477f73198043d046b3 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dfrozen.benchmark=OFF + -Dfrozen.coverage=OFF + -Dfrozen.installation=ON + -Dfrozen.tests=OFF +) +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/frozen) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/frozen/vcpkg.json b/vcpkg/ports/frozen/vcpkg.json new file mode 100644 index 0000000..51dcd56 --- /dev/null +++ b/vcpkg/ports/frozen/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "frozen", + "version": "1.2.0", + "description": "Header-only library that provides 0 cost initialization for immutable containers and various algorithms. Frozen provides:immutable (a.k.a. frozen), constexpr-compatible versions of std::set, std::unordered_set, std::map and std::unordered_map and 0-cost initialization version of std::search for frozen needles using Boyer-Moore or Knuth-Morris-Pratt algorithms.", + "homepage": "https://github.com/serge-sans-paille/frozen", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/frugally-deep/portfile.cmake b/vcpkg/ports/frugally-deep/portfile.cmake new file mode 100644 index 0000000..f113f27 --- /dev/null +++ b/vcpkg/ports/frugally-deep/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Dobiasd/frugally-deep + REF "v${VERSION}" + SHA512 7490f7ede1fc138889992bfd859d552ba76677ae13d18622165ba6e3c3ffffa4e9169965e246050922f756361f1d97d1530f2dfdd15425a687c19078a2488ed3 + HEAD_REF master +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + double FDEEP_USE_DOUBLE +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DFDEEP_BUILD_UNITTEST=OFF + -DFDEEP_USE_TOOLCHAIN=ON + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/frugally-deep) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/frugally-deep/vcpkg.json b/vcpkg/ports/frugally-deep/vcpkg.json new file mode 100644 index 0000000..1bcf884 --- /dev/null +++ b/vcpkg/ports/frugally-deep/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "frugally-deep", + "version-semver": "0.18.2", + "description": "Header-only library for using Keras models in C++.", + "homepage": "https://github.com/Dobiasd/frugally-deep", + "license": "MIT", + "dependencies": [ + "eigen3", + "functionalplus", + "nlohmann-json", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "double": { + "description": "Use double precision" + } + } +} diff --git a/vcpkg/ports/fruit/portfile.cmake b/vcpkg/ports/fruit/portfile.cmake new file mode 100644 index 0000000..8bab51d --- /dev/null +++ b/vcpkg/ports/fruit/portfile.cmake @@ -0,0 +1,22 @@ + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO google/fruit + REF "v${VERSION}" + SHA512 82e86b939ce7d1c0f092255211cd0825e7cf96e56b4af44dcbb67c863c41cb398afbbf9098a934b7eea848acc0b48d3dee3a67cf907f9b9ef2a0d59d92507f30 + HEAD_REF master +) + +# TODO: Make boost an optional dependency? +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DFRUIT_USES_BOOST=False + -DFRUIT_TESTS_USE_PRECOMPILED_HEADERS=OFF +) + +vcpkg_cmake_install() +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) + +# Handle copyright +file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) diff --git a/vcpkg/ports/fruit/vcpkg.json b/vcpkg/ports/fruit/vcpkg.json new file mode 100644 index 0000000..5475689 --- /dev/null +++ b/vcpkg/ports/fruit/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "fruit", + "version": "3.7.1", + "description": "Fruit, a dependency injection framework for C++ by Google", + "homepage": "https://github.com/google/fruit", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/ftgl/02_enable-cpp11-std.patch b/vcpkg/ports/ftgl/02_enable-cpp11-std.patch new file mode 100644 index 0000000..5d91461 --- /dev/null +++ b/vcpkg/ports/ftgl/02_enable-cpp11-std.patch @@ -0,0 +1,15 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 718ae88..e53e0da 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,6 +1,9 @@ +-CMAKE_MINIMUM_REQUIRED(VERSION 2.8) ++CMAKE_MINIMUM_REQUIRED(VERSION 3.21) + + PROJECT(FTGL) ++set(CMAKE_CXX_STANDARD 11) ++set(CMAKE_CXX_STANDARD_REQUIRED ON) ++ + SET(CMAKE_MODULE_PATH ${FTGL_SOURCE_DIR}) + + SET(VERSION_SERIES 2) diff --git a/vcpkg/ports/ftgl/fix-cmake.diff b/vcpkg/ports/ftgl/fix-cmake.diff new file mode 100644 index 0000000..93093e9 --- /dev/null +++ b/vcpkg/ports/ftgl/fix-cmake.diff @@ -0,0 +1,12 @@ +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 693e49f..b0f26f6 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -26,7 +26,6 @@ SET(libftgl_la_SOURCES + FTGlyphContainer.h + FTInternals.h + FTLibrary.cpp +- FTLibrary.h + FTList.h + FTPoint.cpp + FTSize.cpp diff --git a/vcpkg/ports/ftgl/fix-gl-flags.diff b/vcpkg/ports/ftgl/fix-gl-flags.diff new file mode 100644 index 0000000..9cbcda0 --- /dev/null +++ b/vcpkg/ports/ftgl/fix-gl-flags.diff @@ -0,0 +1,26 @@ +diff --git a/src/FTFont/FTBufferFont.cpp b/src/FTFont/FTBufferFont.cpp +index ce04cf5..b330a3b 100644 +--- a/src/FTFont/FTBufferFont.cpp ++++ b/src/FTFont/FTBufferFont.cpp +@@ -232,7 +232,7 @@ inline FTPoint FTBufferFontImpl::RenderI(const T* string, const int len, + bool inCache = false; + + // Protect blending functions, GL_TEXTURE_2D and optionally GL_BLEND +- glPushAttrib(GL_COLOR_BUFFER_BIT | GL_ENABLE_BIT | GL_TEXTURE_ENV_MODE); ++ glPushAttrib(GL_COLOR_BUFFER_BIT | GL_ENABLE_BIT | GL_TEXTURE_BIT); + + // Protect glPixelStorei() calls + glPushClientAttrib(GL_CLIENT_PIXEL_STORE_BIT); +diff --git a/src/FTFont/FTTextureFont.cpp b/src/FTFont/FTTextureFont.cpp +index 97e8768..a5145cf 100644 +--- a/src/FTFont/FTTextureFont.cpp ++++ b/src/FTFont/FTTextureFont.cpp +@@ -241,7 +241,7 @@ inline FTPoint FTTextureFontImpl::RenderI(const T* string, const int len, + int renderMode) + { + // Protect GL_TEXTURE_2D and optionally GL_BLEND +- glPushAttrib(GL_ENABLE_BIT | GL_COLOR_BUFFER_BIT | GL_TEXTURE_ENV_MODE); ++ glPushAttrib(GL_ENABLE_BIT | GL_COLOR_BUFFER_BIT | GL_TEXTURE_BIT); + + if(FTLibrary::Instance().GetLegacyOpenGLStateSet()) + { diff --git a/vcpkg/ports/ftgl/freetype-usage.diff b/vcpkg/ports/ftgl/freetype-usage.diff new file mode 100644 index 0000000..4e3658d --- /dev/null +++ b/vcpkg/ports/ftgl/freetype-usage.diff @@ -0,0 +1,56 @@ +--- a/src/FTVectoriser.h ++++ b/src/FTVectoriser.h +@@ -296,7 +296,7 @@ + /** + * The number of contours reported by Freetype + */ +- short ftContourCount; ++ unsigned short ftContourCount; + + /** + * A flag indicating the tesselation rule for the glyph +--- a/src/FTVectoriser.cpp ++++ b/src/FTVectoriser.cpp +@@ -159,16 +159,16 @@ + + void FTVectoriser::ProcessContours() + { +- short contourLength = 0; +- short startIndex = 0; +- short endIndex = 0; ++ unsigned short contourLength = 0; ++ unsigned short startIndex = 0; ++ unsigned short endIndex = 0; + + contourList = new FTContour*[ftContourCount]; + + for(int i = 0; i < ftContourCount; ++i) + { + FT_Vector* pointList = &outline.points[startIndex]; +- char* tagList = &outline.tags[startIndex]; ++ unsigned char* tagList = &outline.tags[startIndex]; + + endIndex = outline.contours[i]; + contourLength = (endIndex - startIndex) + 1; +--- a/src/FTContour.h ++++ b/src/FTContour.h +@@ -52,7 +52,7 @@ + * @param pointTags + * @param numberOfPoints + */ +- FTContour(FT_Vector* contour, char* pointTags, unsigned int numberOfPoints); ++ FTContour(FT_Vector* contour, unsigned char* pointTags, unsigned int numberOfPoints); + + /** + * Destructor +--- a/src/FTContour.cpp ++++ b/src/FTContour.cpp +@@ -174,7 +174,7 @@ + } + + +-FTContour::FTContour(FT_Vector* contour, char* tags, unsigned int n) ++FTContour::FTContour(FT_Vector* contour, unsigned char* tags, unsigned int n) + { + FTPoint prev, cur(contour[(n - 1) % n]), next(contour[0]); + double olddir, dir = atan2((next - cur).Y(), (next - cur).X()); diff --git a/vcpkg/ports/ftgl/install-pkgconfig.diff b/vcpkg/ports/ftgl/install-pkgconfig.diff new file mode 100644 index 0000000..7044099 --- /dev/null +++ b/vcpkg/ports/ftgl/install-pkgconfig.diff @@ -0,0 +1,30 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 303fcae..cdcf2c9 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -74,3 +74,12 @@ install(EXPORT FTGL-targets DESTINATION "${cmakedir}") + install( + FILES "${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/FTGLConfig.cmake" + DESTINATION "${cmakedir}") ++ ++SET(PKGCONFIG_INSTALL_PREFIX "lib${LIB_SUFFIX}/pkgconfig/" CACHE STRING "Base directory for pkgconfig files") ++CONFIGURE_FILE( ++ ${CMAKE_CURRENT_SOURCE_DIR}/ftgl.pc.cmake ++ ${CMAKE_CURRENT_BINARY_DIR}/ftgl.pc ++ @ONLY) ++INSTALL( ++ FILES ${CMAKE_CURRENT_BINARY_DIR}/ftgl.pc ++ DESTINATION ${PKGCONFIG_INSTALL_PREFIX}) +diff --git a/ftgl.pc.cmake b/ftgl.pc.cmake +new file mode 100644 +index 0000000..d242667 +--- /dev/null ++++ b/ftgl.pc.cmake +@@ -0,0 +1,6 @@ ++Name: ftgl ++Description: OpenGL frontend to Freetype 2 ++Requires.private: freetype2 ++Version: @VERSION_SERIES@.@VERSION_MAJOR@.@VERSION_MINOR@ ++Libs: -L@CMAKE_INSTALL_PREFIX@/lib -lftgl ++Cflags: -I@CMAKE_INSTALL_PREFIX@/include +\ No newline at end of file diff --git a/vcpkg/ports/ftgl/portfile.cmake b/vcpkg/ports/ftgl/portfile.cmake new file mode 100644 index 0000000..cd6a2c1 --- /dev/null +++ b/vcpkg/ports/ftgl/portfile.cmake @@ -0,0 +1,41 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO frankheckenbach/ftgl + REF v${VERSION} + SHA512 5a0d05dbb32952e5aa81d2537d604192ca19710cd57289ae056acc5e3ae6d403d7f0ffc8cf6c1aada6c3c23a8df4a8d0eabb81433036ade810bca1894fdfde54 + HEAD_REF master + PATCHES + fix-cmake.diff # https://github.com/frankheckenbach/ftgl/commit/835f2ba7911a6c15a1a314d5e3267fa089b5a319 + fix-gl-flags.diff # https://github.com/frankheckenbach/ftgl/commit/778b8f21ba0b71289aef37e3422d008456445971 + install-pkgconfig.diff # https://github.com/frankheckenbach/ftgl/commit/8763fa4e413e015e46376697fb8ab59ed31c2ff5 + 02_enable-cpp11-std.patch + freetype-usage.diff +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMAKE_DISABLE_FIND_PACKAGE_CxxTest=ON + -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=ON +) + +vcpkg_cmake_install() +if (VCPKG_TARGET_IS_WINDOWS) + vcpkg_cmake_config_fixup(CONFIG_PATH cmake) +else () + vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake) +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string( + "${CURRENT_PACKAGES_DIR}/include/FTGL/ftgl.h" + "ifdef FTGL_LIBRARY_STATIC" + "if 1//ifdef FTGL_LIBRARY_STATIC" + ) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_fixup_pkgconfig() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/ftgl/vcpkg.json b/vcpkg/ports/ftgl/vcpkg.json new file mode 100644 index 0000000..371d00e --- /dev/null +++ b/vcpkg/ports/ftgl/vcpkg.json @@ -0,0 +1,27 @@ +{ + "name": "ftgl", + "version": "2.4.0", + "port-version": 6, + "description": [ + "FTGL is a free open source library to enable developers to use arbitrary fonts in their OpenGL (www.opengl.org) applications.", + "Unlike other OpenGL font libraries FTGL uses standard font file formats so doesn't need a preprocessing step to convert the high quality font data into a lesser quality, proprietary format.", + "FTGL uses the Freetype (www.freetype.org) font library to open and 'decode' the fonts. It then takes that output and stores it in a format most efficient for OpenGL rendering." + ], + "homepage": "https://github.com/frankheckenbach/ftgl", + "license": "MIT", + "dependencies": [ + { + "name": "freetype", + "default-features": false + }, + "opengl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/ftxui/portfile.cmake b/vcpkg/ports/ftxui/portfile.cmake new file mode 100644 index 0000000..934a196 --- /dev/null +++ b/vcpkg/ports/ftxui/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ArthurSonzogni/FTXUI + REF "v${VERSION}" + SHA512 55921a42081630947760f46b533fa1e1f65abfad8976db74018fa48889ba352a01b6adaa56fba482f100f15e450df7e0e3120f899d89685612bf19199a7f7c59 + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DFTXUI_BUILD_EXAMPLES=OFF + -DFTXUI_ENABLE_INSTALL=ON + -DFTXUI_BUILD_TESTS=OFF + -DFTXUI_BUILD_DOCS=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/ftxui/vcpkg.json b/vcpkg/ports/ftxui/vcpkg.json new file mode 100644 index 0000000..2ab8525 --- /dev/null +++ b/vcpkg/ports/ftxui/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "ftxui", + "version-semver": "6.1.9", + "description": "C++ Functional Terminal User Interface", + "homepage": "https://github.com/ArthurSonzogni/FTXUI", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/function2/disable-testing.patch b/vcpkg/ports/function2/disable-testing.patch new file mode 100644 index 0000000..c17403c --- /dev/null +++ b/vcpkg/ports/function2/disable-testing.patch @@ -0,0 +1,14 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 684abe0..32a5cf6 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -75,7 +75,9 @@ if (FU2_IS_TOP_LEVEL_PROJECT) + install(EXPORT "${PROJECT_NAME}Targets" + NAMESPACE ${PROJECT_NAME}:: + DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}") ++endif() + ++if(0) + # Setup CPack for bundling + set(CPACK_GENERATOR "ZIP") + set(CPACK_PACKAGE_VERSION_MAJOR ${PROJECT_VERSION_MAJOR}) diff --git a/vcpkg/ports/function2/portfile.cmake b/vcpkg/ports/function2/portfile.cmake new file mode 100644 index 0000000..de2f47c --- /dev/null +++ b/vcpkg/ports/function2/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Naios/function2 + REF "${VERSION}" + SHA512 59ae559854eab40d65bfa24b41953333ce76e1e91af6232ff4f134514a044adf1d1fa4ffa0b33d49085b3f59c671c301aa1e69e4fbb3490c7099dc8ce34dac88 + HEAD_REF master + PATCHES + disable-testing.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") + +file(REMOVE "${CURRENT_PACKAGES_DIR}/LICENSE.txt" "${CURRENT_PACKAGES_DIR}/Readme.md") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/function2/vcpkg.json b/vcpkg/ports/function2/vcpkg.json new file mode 100644 index 0000000..ca756a4 --- /dev/null +++ b/vcpkg/ports/function2/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "function2", + "version-semver": "4.2.5", + "description": "Improved drop-in replacement to std::function", + "homepage": "https://github.com/Naios/function2", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/functionalplus/portfile.cmake b/vcpkg/ports/functionalplus/portfile.cmake new file mode 100644 index 0000000..a5e8e0a --- /dev/null +++ b/vcpkg/ports/functionalplus/portfile.cmake @@ -0,0 +1,19 @@ +set(VCPKG_BUILD_TYPE release) # header-only + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Dobiasd/FunctionalPlus + REF "v${VERSION}" + SHA512 06eb3453cf2d1f8931223b8da9b6a5a6243cae99ce930b74cbd72a4e146eb10dc464f01021d5acbadfe75fe2d2b06580fbd3bb014792f000156ae05e5e3e3a64 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DFunctionalPlus_INSTALL_CMAKEDIR=share/functionalplus +) + +vcpkg_cmake_install() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/functionalplus/vcpkg.json b/vcpkg/ports/functionalplus/vcpkg.json new file mode 100644 index 0000000..52d1de8 --- /dev/null +++ b/vcpkg/ports/functionalplus/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "functionalplus", + "version": "0.2.26", + "description": "This port is the new fplus port, the old fplus has been removed. Functional Programming Library for C++. Write concise and readable C++ code", + "homepage": "https://github.com/Dobiasd/FunctionalPlus", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/functions-framework-cpp/fix-asio-error.patch b/vcpkg/ports/functions-framework-cpp/fix-asio-error.patch new file mode 100644 index 0000000..a06218c --- /dev/null +++ b/vcpkg/ports/functions-framework-cpp/fix-asio-error.patch @@ -0,0 +1,13 @@ +diff --git a/google/cloud/functions/internal/framework_impl.cc b/google/cloud/functions/internal/framework_impl.cc +index 4a4a43d..33a7661 100644 +--- a/google/cloud/functions/internal/framework_impl.cc ++++ b/google/cloud/functions/internal/framework_impl.cc +@@ -78,7 +78,7 @@ int RunForTestImpl(int argc, char const* const argv[], + + asio::io_context ioc{1}; + tcp::acceptor acceptor{ioc, {address, static_cast(port)}}; +- acceptor.listen(boost::asio::socket_base::max_connections); ++ acceptor.listen(boost::asio::socket_base::max_listen_connections); + actual_port(acceptor.local_endpoint().port()); + + auto handler = FunctionImpl::GetImpl(function)->GetHandler(target); diff --git a/vcpkg/ports/functions-framework-cpp/fix-integral-include.patch b/vcpkg/ports/functions-framework-cpp/fix-integral-include.patch new file mode 100644 index 0000000..0635853 --- /dev/null +++ b/vcpkg/ports/functions-framework-cpp/fix-integral-include.patch @@ -0,0 +1,12 @@ +diff --git a/google/cloud/functions/internal/parse_options.cc b/google/cloud/functions/internal/parse_options.cc +index ba3a2b5..54daf29 100644 +--- a/google/cloud/functions/internal/parse_options.cc ++++ b/google/cloud/functions/internal/parse_options.cc +@@ -17,6 +17,7 @@ + #include + #include + #include ++#include + + namespace google::cloud::functions_internal { + FUNCTIONS_FRAMEWORK_CPP_INLINE_NAMESPACE_BEGIN diff --git a/vcpkg/ports/functions-framework-cpp/portfile.cmake b/vcpkg/ports/functions-framework-cpp/portfile.cmake new file mode 100644 index 0000000..8801311 --- /dev/null +++ b/vcpkg/ports/functions-framework-cpp/portfile.cmake @@ -0,0 +1,35 @@ +# TODO(coryan) - fix support for DLLs +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO GoogleCloudPlatform/functions-framework-cpp + REF "v${VERSION}" + SHA512 3832e205a2505152ed6955d7cf5630b2045133221ddd96e2bef62e66cad58cea326f32428e2f494bbe1a10f5d66453d09ae46e6b972a7ed13f211efbb79527a8 + HEAD_REF main + PATCHES + fix-integral-include.patch + fix-asio-error.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install(ADD_BIN_TO_PATH) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_cmake_config_fixup(PACKAGE_NAME functions_framework_cpp CONFIG_PATH lib/cmake/functions_framework_cpp) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file( + INSTALL "${SOURCE_PATH}/LICENSE" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" + RENAME copyright) + +vcpkg_copy_pdbs() + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/functions-framework-cpp/vcpkg.json b/vcpkg/ports/functions-framework-cpp/vcpkg.json new file mode 100644 index 0000000..6472fd9 --- /dev/null +++ b/vcpkg/ports/functions-framework-cpp/vcpkg.json @@ -0,0 +1,24 @@ +{ + "name": "functions-framework-cpp", + "version": "1.2.0", + "port-version": 1, + "description": "Functions Framework for C++.", + "homepage": "https://github.com/GoogleCloudPlatform/functions-framework-cpp/", + "license": "Apache-2.0", + "supports": "!uwp", + "dependencies": [ + "abseil", + "boost-beast", + "boost-program-options", + "boost-serialization", + "nlohmann-json", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/future-config/portfile.cmake b/vcpkg/ports/future-config/portfile.cmake new file mode 100644 index 0000000..c6405d0 --- /dev/null +++ b/vcpkg/ports/future-config/portfile.cmake @@ -0,0 +1,40 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO F-I-D-O/Future-Config + REF "v${VERSION}" + SHA512 bbb6ce397963c15f71d4c10b14a69d8047ff6e49eaf1ad65de840cce96cee459a9145b0257a53a0a4ddab6f35122d3fd9fbad125503e16b23a6a7907a0bee5c7 + HEAD_REF master +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/cpp" + OPTIONS + -DFCONFIG_BUILD_SHARED_LIBS=${BUILD_SHARED} + -DFCONFIG_ENABLE_TESTS=OFF + -DFCONFIG_BUILDER_COPY_LIBRARY_DEPENDENCIES_MANUALLY=OFF + -DFCONFIG_INSTALL_BUILDER_TOOL_AND_HEADERS_DEBUG=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup() + +# move the jinja template for the builder tool from bin directory to tools directory +set(BIN_DIR "${CURRENT_PACKAGES_DIR}/bin") +set(BIN_DATA_DIR "${BIN_DIR}/data") +set(PORT_TOOL_DATA_DIR "${CURRENT_PACKAGES_DIR}/tools/${PORT}/data") +file(MAKE_DIRECTORY "${PORT_TOOL_DATA_DIR}") +file(RENAME "${BIN_DATA_DIR}/config.jinja" "${PORT_TOOL_DATA_DIR}/config.jinja") +file(REMOVE_RECURSE "${BIN_DATA_DIR}") + +# Copy the builder tool dependencies +vcpkg_copy_tools( + TOOL_NAMES fconfig_builder + AUTO_CLEAN +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/future-config/usage b/vcpkg/ports/future-config/usage new file mode 100644 index 0000000..89e68c0 --- /dev/null +++ b/vcpkg/ports/future-config/usage @@ -0,0 +1,7 @@ +future-config provides CMake targets and functions: + + find_package(future-config CONFIG REQUIRED) + target_link_libraries(main PRIVATE future-config::future-config) + + run_fconfig_builder(...) + copy_master_config(...) diff --git a/vcpkg/ports/future-config/vcpkg.json b/vcpkg/ports/future-config/vcpkg.json new file mode 100644 index 0000000..10b055d --- /dev/null +++ b/vcpkg/ports/future-config/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "future-config", + "version": "0.1.0", + "description": "C++ implementation of the Future Config configuration system", + "homepage": "https://github.com/F-I-D-O/Future-Config", + "license": "LGPL-3.0-or-later", + "dependencies": [ + "fmt", + "inja", + "spdlog", + "tclap", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "yaml-cpp" + ] +} diff --git a/vcpkg/ports/fuzzylite/no-werror.patch b/vcpkg/ports/fuzzylite/no-werror.patch new file mode 100644 index 0000000..a5b15b8 --- /dev/null +++ b/vcpkg/ports/fuzzylite/no-werror.patch @@ -0,0 +1,13 @@ +diff --git a/fuzzylite/CMakeLists.txt b/fuzzylite/CMakeLists.txt +index 28435e2..3824c8f 100644 +--- a/fuzzylite/CMakeLists.txt ++++ b/fuzzylite/CMakeLists.txt +@@ -74,7 +74,7 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY bin) + if(NOT MSVC) + #TODO: Remove -Werror before release. + #Add Unix compilation flags +- set(CMAKE_CXX_FLAGS "-pedantic -Wall -Wextra -Werror ${CMAKE_CXX_FLAGS}") ++ set(CMAKE_CXX_FLAGS "-pedantic -Wall -Wextra ${CMAKE_CXX_FLAGS}") + + set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG}") + set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE}") diff --git a/vcpkg/ports/fuzzylite/portfile.cmake b/vcpkg/ports/fuzzylite/portfile.cmake new file mode 100644 index 0000000..0ca3373 --- /dev/null +++ b/vcpkg/ports/fuzzylite/portfile.cmake @@ -0,0 +1,42 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO fuzzylite/fuzzylite + REF v6.0 + SHA512 6f5d40d0359458e109ac2aebfbf571f61867a8b49920f4a5e1b5d86bdf578dba038b942c9e05eab0d4620f73e8cded770abe7b5e597a3b4c39dbcf6a1259f4af + HEAD_REF master + PATCHES + no-werror.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" FL_BUILD_STATIC) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" FL_BUILD_SHARED) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/fuzzylite" + OPTIONS + -DFL_BUILD_SHARED=${FL_BUILD_SHARED} + -DFL_BUILD_STATIC=${FL_BUILD_STATIC} + -DFL_BUILD_BINARY=OFF + -DFL_BUILD_TESTS=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/pkgconfig") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/fl/fuzzylite.h" + "#elif defined(FL_IMPORT_LIBRARY)" + "#elif 1" + ) +elseif(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/fl/fuzzylite.h" + "#elif defined(FL_IMPORT_LIBRARY)" + "#elif 0" + ) +endif() + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/fuzzylite/vcpkg.json b/vcpkg/ports/fuzzylite/vcpkg.json new file mode 100644 index 0000000..1956b46 --- /dev/null +++ b/vcpkg/ports/fuzzylite/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "fuzzylite", + "version": "6.0", + "port-version": 6, + "description": "A fuzzy logic control library in C++", + "homepage": "https://github.com/fuzzylite/fuzzylite", + "license": "GPL-3.0", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/fxaudio/portfile.cmake b/vcpkg/ports/fxaudio/portfile.cmake new file mode 100644 index 0000000..1276df8 --- /dev/null +++ b/vcpkg/ports/fxaudio/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO EnzoMassyle/AudioFX + REF ${VERSION} + SHA512 406f346e580a8c0df6a0aa2f38b99b0e58920b05bea97b5dd625b077ef8cc48bbbadeeee1f76cc986dedbbe5eca07e20ba6ade61f6e0a880e071f0fae7afd020 + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH "share/cmake/FXAUDIO") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +configure_file("${CMAKE_CURRENT_LIST_DIR}/usage" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" COPYONLY) diff --git a/vcpkg/ports/fxaudio/usage b/vcpkg/ports/fxaudio/usage new file mode 100644 index 0000000..78deea9 --- /dev/null +++ b/vcpkg/ports/fxaudio/usage @@ -0,0 +1,4 @@ +fxaudio library provides CMake targets: + + find_package(FXAUDIO CONFIG REQUIRED) + target_link_libraries(main PRIVATE FXAUDIO::fxaudio) diff --git a/vcpkg/ports/fxaudio/vcpkg.json b/vcpkg/ports/fxaudio/vcpkg.json new file mode 100644 index 0000000..69e9374 --- /dev/null +++ b/vcpkg/ports/fxaudio/vcpkg.json @@ -0,0 +1,24 @@ +{ + "name": "fxaudio", + "version": "1.0.0", + "description": "An easy to use audio processing library", + "homepage": "https://github.com/EnzoMassyle/AudioFX", + "license": "MIT", + "dependencies": [ + { + "name": "fftw3", + "features": [ + "threads" + ] + }, + "libsndfile", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/fxdiv/add-cmake-config.patch b/vcpkg/ports/fxdiv/add-cmake-config.patch new file mode 100644 index 0000000..f1cd54f --- /dev/null +++ b/vcpkg/ports/fxdiv/add-cmake-config.patch @@ -0,0 +1,28 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index bcae6b5..a20ea87 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -43,7 +43,7 @@ ENDIF() + + # ---[ FXdiv library + ADD_LIBRARY(fxdiv INTERFACE) +-TARGET_INCLUDE_DIRECTORIES(fxdiv INTERFACE include) ++TARGET_INCLUDE_DIRECTORIES(fxdiv INTERFACE $ $) + IF(FXDIV_USE_INLINE_ASSEMBLY) + TARGET_COMPILE_DEFINITIONS(fxdiv INTERFACE FXDIV_USE_INLINE_ASSEMBLY=1) + ELSE() +@@ -51,6 +51,14 @@ ELSE() + ENDIF() + + INSTALL(FILES include/fxdiv.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) ++INSTALL(TARGETS fxdiv ++ EXPORT unofficial-fxdiv-config ++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} ++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} ++ PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) ++INSTALL(EXPORT unofficial-fxdiv-config NAMESPACE unofficial::fxdiv:: ++ DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/unofficial-fxdiv) # share/fxdiv + + IF(FXDIV_BUILD_TESTS) + # ---[ Build google test diff --git a/vcpkg/ports/fxdiv/portfile.cmake b/vcpkg/ports/fxdiv/portfile.cmake new file mode 100644 index 0000000..a07e3a5 --- /dev/null +++ b/vcpkg/ports/fxdiv/portfile.cmake @@ -0,0 +1,21 @@ + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Maratyszcza/fxdiv + REF 63058eff77e11aa15bf531df5dd34395ec3017c8 + SHA512 da33eab4d006645f383a1f24fc3e747db3aeb0613219297ec0ae69aa2617f07ba050ebd6a64a8cbde6d25481f176d0ec3b9753a95d1fbcead2136595f3e50e97 + PATCHES + add-cmake-config.patch +) +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DFXDIV_BUILD_TESTS=OFF + -DFXDIV_BUILD_BENCHMARKS=OFF +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT}) + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") diff --git a/vcpkg/ports/fxdiv/vcpkg.json b/vcpkg/ports/fxdiv/vcpkg.json new file mode 100644 index 0000000..be8293b --- /dev/null +++ b/vcpkg/ports/fxdiv/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "fxdiv", + "version-date": "2021-02-21", + "port-version": 4, + "description": "C99/C++ header-only library for division via fixed-point multiplication by inverse", + "homepage": "https://github.com/Maratyszcza/FXdiv", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/g2o/dependencies.diff b/vcpkg/ports/g2o/dependencies.diff new file mode 100644 index 0000000..b3917ec --- /dev/null +++ b/vcpkg/ports/g2o/dependencies.diff @@ -0,0 +1,34 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c2b0a09..08bd944 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -95,7 +95,7 @@ endif() + + # For building the CHOLMOD based solvers + option(G2O_USE_CHOLMOD "Build g2o with CHOLMOD support" ON) +-find_package(SuiteSparse) ++find_package(SuiteSparse_CHOLMOD NAMES CHOLMOD CONFIG REQUIRED) + if (G2O_USE_CHOLMOD AND SuiteSparse_CHOLMOD_FOUND) + message(STATUS "Enable support for Cholmod") + set(CHOLMOD_FOUND TRUE) +@@ -128,7 +128,8 @@ endif() + + # For building the CSparse based solvers. Note this depends on an LGPL library. + option(G2O_USE_CSPARSE "Build g2o with CSParse support" ON) +-find_package(CSparse) ++find_package(CSPARSE NAMES CXSparse REQUIRED) ++set(CSPARSE_LIBRARY SuiteSparse::CXSparse) + if (${G2O_USE_CSPARSE} AND ${CSPARSE_FOUND} AND ${G2O_USE_LGPL_LIBS}) + message(STATUS "Enable support for CSparse") + else() +diff --git a/cmake_modules/Config.cmake.in b/cmake_modules/Config.cmake.in +index efeb3bd..f8ab1ad 100644 +--- a/cmake_modules/Config.cmake.in ++++ b/cmake_modules/Config.cmake.in +@@ -1,4 +1,6 @@ + include(CMakeFindDependencyMacro) ++find_dependency(CHOLMOD CONFIG) ++find_dependency(CXSparse CONFIG) + + find_dependency(Eigen3) + diff --git a/vcpkg/ports/g2o/fix-absolute.patch b/vcpkg/ports/g2o/fix-absolute.patch new file mode 100644 index 0000000..3faabf8 --- /dev/null +++ b/vcpkg/ports/g2o/fix-absolute.patch @@ -0,0 +1,22 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c2b0a09..8c62d5a 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -492,7 +492,8 @@ set(G2O_HAVE_CHOLMOD ${CHOLMOD_FOUND}) + set(G2O_HAVE_CSPARSE ${G2O_USE_CSPARSE}) + set(G2O_SHARED_LIBS ${BUILD_SHARED_LIBS}) + set(G2O_LGPL_SHARED_LIBS ${BUILD_LGPL_SHARED_LIBS}) +-set(G2O_CXX_COMPILER "${CMAKE_CXX_COMPILER_ID} ${CMAKE_CXX_COMPILER}") ++cmake_path(GET CMAKE_CXX_COMPILER FILENAME cxx_compiler) ++set(G2O_CXX_COMPILER "${CMAKE_CXX_COMPILER_ID} ${cxx_compiler}") + + # Generate cmake configuration scripts + set(G2O_GENERATED_DIR "${CMAKE_CURRENT_BINARY_DIR}/generated") +@@ -501,7 +502,6 @@ set(G2O_PROJECT_CONFIG "${G2O_GENERATED_DIR}/${PROJECT_NAME}Config.cmake") + set(G2O_TARGETS_EXPORT_NAME "${PROJECT_NAME}Targets") + set(G2O_CONFIG_INSTALL_DIR "lib/cmake/${PROJECT_NAME}") + set(G2O_NAMESPACE "${PROJECT_NAME}::") +-set(G2O_SRC_DIR "${PROJECT_SOURCE_DIR}") + + include(CMakePackageConfigHelpers) + WRITE_BASIC_PACKAGE_VERSION_FILE( diff --git a/vcpkg/ports/g2o/portfile.cmake b/vcpkg/ports/g2o/portfile.cmake new file mode 100644 index 0000000..0aefcfb --- /dev/null +++ b/vcpkg/ports/g2o/portfile.cmake @@ -0,0 +1,77 @@ +string(REPLACE "-" "" GIT_TAG "${VERSION}_git") + +vcpkg_download_distfile(FIX_UPSTREAM_37d17a9 + URLS https://github.com/RainerKuemmerle/g2o/commit/37d17a94594648acf9cce85e8483c0405c510f0d.patch?full_index=1 + SHA512 dc333fa43770fbdfc98592b4beb0ff03fdb033990b7054ae65953bad31899d11053fe08977526d70fa7fdf299ad0d2368ed79f29b9db847fdca3ff4e3d0415d9 + FILENAME g2o-37d17a94594648acf9cce85e8483c0405c510f0d.patch +) + +vcpkg_download_distfile(FIX_UPSTREAM_100af05 + URLS https://github.com/RainerKuemmerle/g2o/commit/100af05931ae3497f39ab42cbeba240f50cc7b66.patch?full_index=1 + SHA512 bc837081f14476e28e638de097fa7d8d44fa336d6f126391b4856dbfb6165d4fc89bf5a16d7e165a846288700596fd8d550c0a478bb7eb52d612d5d1ef62cbed + FILENAME g2o-100af05931ae3497f39ab42cbeba240f50cc7b66.patch +) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO RainerKuemmerle/g2o + REF eec325a1da1273e87bc97887d49e70570f28570c + SHA512 22d3d546fbc92bff4767b66dcc9a001b5ed0cac0787874dda8712140aa03004b0312f702ea7d61c5fdcfa0bb00654c873f8b99899cd9e2b89667d8d99667d5cd + HEAD_REF master + PATCHES + dependencies.diff + fix-absolute.patch + "${FIX_UPSTREAM_37d17a9}" + "${FIX_UPSTREAM_100af05}" +) +file(REMOVE + "${SOURCE_PATH}/cmake_modules/FindBLAS.cmake" + "${SOURCE_PATH}/cmake_modules/FindCSparse.cmake" +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_LGPL_SHARED_LIBS) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + spdlog G2O_USE_LOGGING + spdlog VCPKG_LOCK_FIND_PACKAGE_spdlog +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DBUILD_LGPL_SHARED_LIBS=${BUILD_LGPL_SHARED_LIBS} + -DG2O_BUILD_APPS=OFF + -DG2O_BUILD_EXAMPLES=OFF + -DVCPKG_LOCK_FIND_PACKAGE_QGLViewer=OFF + MAYBE_UNUSED_VARIABLES + VCPKG_LOCK_FIND_PACKAGE_spdlog +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/g2o") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + file(GLOB_RECURSE HEADERS "${CURRENT_PACKAGES_DIR}/include/*") + foreach(HEADER IN LISTS HEADERS) + vcpkg_replace_string("${HEADER}" "#ifdef G2O_SHARED_LIBS" "#if 1" IGNORE_UNCHANGED) + endforeach() +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(READ "${SOURCE_PATH}/README.md" readme) +string(REGEX REPLACE "^.*## License" "" readme "${readme}") +string(REGEX REPLACE "\n##.*" "" readme "${readme}") +string(STRIP "${readme}" readme) +set(ceres_license "${CURRENT_PACKAGES_DIR}/include/g2o/autodiff/Ceres Solver in autodiff") +file(RENAME "${CURRENT_PACKAGES_DIR}/include/g2o/autodiff/LICENSE" "${ceres_license}") +vcpkg_install_copyright( + COMMENT "${readme}" + FILE_LIST + "${SOURCE_PATH}/doc/license-bsd.txt" + "${ceres_license}" + "${SOURCE_PATH}/doc/license-lgpl.txt" +) +file(REMOVE "${ceres_license}") diff --git a/vcpkg/ports/g2o/vcpkg.json b/vcpkg/ports/g2o/vcpkg.json new file mode 100644 index 0000000..e0831cb --- /dev/null +++ b/vcpkg/ports/g2o/vcpkg.json @@ -0,0 +1,32 @@ +{ + "name": "g2o", + "version-date": "2024-12-14", + "port-version": 5, + "description": "g2o: A General Framework for Graph Optimization", + "homepage": "https://openslam.org/g2o.html", + "license": null, + "supports": "!uwp", + "dependencies": [ + "ceres", + "eigen3", + "lapack", + "suitesparse-cholmod", + "suitesparse-cxsparse", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "spdlog": { + "description": "Use spdlog for logging", + "dependencies": [ + "spdlog" + ] + } + } +} diff --git a/vcpkg/ports/g3log/portfile.cmake b/vcpkg/ports/g3log/portfile.cmake new file mode 100644 index 0000000..a9a3a7b --- /dev/null +++ b/vcpkg/ports/g3log/portfile.cmake @@ -0,0 +1,38 @@ +vcpkg_minimum_required(VERSION 2022-10-12) # for ${VERSION} +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KjellKod/g3log + REF "${VERSION}" + SHA512 94074247811d2811bad634714549f59ca4826976e0129160a007229fdc39b6abdb36a5a3f851de64bf9df11fde5838f200c6d5b171004c5c2f2cd5ae4e0eb3ed + HEAD_REF master +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" G3_SHARED_LIB) +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "dynamic" G3_SHARED_RUNTIME) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + dynamic-logging USE_DYNAMIC_LOGGING_LEVELS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} + -DG3_SHARED_LIB=${G3_SHARED_LIB} # Options.cmake + -DG3_SHARED_RUNTIME=${G3_SHARED_RUNTIME} # Options.cmake + -DADD_FATAL_EXAMPLE=OFF + -DADD_G3LOG_BENCH_PERFORMANCE=OFF + -DADD_G3LOG_UNIT_TEST=OFF + -DVERSION=${VERSION} +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/g3log) + +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) + +# Handle copyright +configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY) diff --git a/vcpkg/ports/g3log/vcpkg.json b/vcpkg/ports/g3log/vcpkg.json new file mode 100644 index 0000000..d9e4246 --- /dev/null +++ b/vcpkg/ports/g3log/vcpkg.json @@ -0,0 +1,24 @@ +{ + "name": "g3log", + "version": "2.6", + "port-version": 1, + "description": "Asynchronous logger with Dynamic Sinks", + "homepage": "https://github.com/KjellKod/g3log", + "license": "Unlicense", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "dynamic-logging": { + "description": "Enable dynamic logging levels" + } + } +} diff --git a/vcpkg/ports/gainput/fix-build.patch b/vcpkg/ports/gainput/fix-build.patch new file mode 100644 index 0000000..9128287 --- /dev/null +++ b/vcpkg/ports/gainput/fix-build.patch @@ -0,0 +1,47 @@ +set(XINPUT, "xinput") sets the variable "XINPUT," to "xinput", +so this variable is never used anyways + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a443b66..61ff7b8 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -9,11 +9,11 @@ option(GAINPUT_TESTS "Build Tests for Gainput" ON) + option(GAINPUT_BUILD_SHARED "BUILD_SHARED" ON) + option(GAINPUT_BUILD_STATIC "BUILD_STATIC" ON) + +-if(!WIN32) ++if(NOT WIN32) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -pedantic -Wextra") + else() + set(XINPUT "Xinput9_1_0") +- if ( ${CMAKE_SYSTEM_VERSION} LESS 6.1 ) ++ if ( 0 ) + set(XINPUT, "xinput") + endif() + endif() +diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt +index cb7232f..a6ae3d9 100644 +--- a/lib/CMakeLists.txt ++++ b/lib/CMakeLists.txt +@@ -55,15 +55,21 @@ elseif(APPLE) + find_library(FOUNDATION Foundation) + find_library(IOKIT IOKit) + find_library(GAME_CONTROLLER GameController) ++ if (GAINPUT_BUILD_SHARED) + target_link_libraries(gainput ${FOUNDATION} ${IOKIT} ${GAME_CONTROLLER}) ++ endif() + if(IOS) + find_library(UIKIT UIKit) + find_library(COREMOTION CoreMotion) + find_library(QUARTZCORE QuartzCore) ++ if (GAINPUT_BUILD_SHARED) + target_link_libraries(gainput ${UIKIT} ${COREMOTION}) ++ endif() + else() + find_library(APPKIT AppKit) ++ if (GAINPUT_BUILD_SHARED) + target_link_libraries(gainput ${APPKIT}) ++ endif() + endif() + endif() + diff --git a/vcpkg/ports/gainput/install_as_cmake_package.patch b/vcpkg/ports/gainput/install_as_cmake_package.patch new file mode 100644 index 0000000..aaee43a --- /dev/null +++ b/vcpkg/ports/gainput/install_as_cmake_package.patch @@ -0,0 +1,69 @@ +diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt +index 14d5e85..cb7232f 100644 +--- a/lib/CMakeLists.txt ++++ b/lib/CMakeLists.txt +@@ -30,19 +30,27 @@ if (GAINPUT_BUILD_SHARED) + endif (GAINPUT_BUILD_SHARED) + + if (GAINPUT_BUILD_STATIC) +- message(STATUS "..Building shared libraries (-DGAINPUT_BUILD_STATIC=OFF to disable)") ++ message(STATUS "..Building static libraries (-DGAINPUT_BUILD_STATIC=OFF to disable)") + add_library(gainputstatic STATIC ${sources} ${mmsources}) + set_target_properties(gainputstatic PROPERTIES DEBUG_POSTFIX -d FOLDER gainput) + set(install_libs ${install_libs} gainputstatic) + endif (GAINPUT_BUILD_STATIC) + + if(WIN32) +- target_link_libraries(gainput ${XINPUT} ws2_32) +- target_link_libraries(gainputstatic ${XINPUT} ws2_32) ++ if (GAINPUT_BUILD_SHARED) ++ target_link_libraries(gainput ${XINPUT} ws2_32) ++ endif(GAINPUT_BUILD_SHARED) ++ if(GAINPUT_BUILD_STATIC) ++ target_link_libraries(gainputstatic ${XINPUT} ws2_32) ++ endif(GAINPUT_BUILD_STATIC) + add_definitions(-DGAINPUT_LIB_DYNAMIC=1) + elseif(ANDROID) +- target_link_libraries(gainputstatic native_app_glue log android) +- target_link_libraries(gainput native_app_glue log android) ++ if (GAINPUT_BUILD_SHARED) ++ target_link_libraries(gainput native_app_glue log android) ++ endif(GAINPUT_BUILD_SHARED) ++ if(GAINPUT_BUILD_STATIC) ++ target_link_libraries(gainputstatic native_app_glue log android) ++ endif(GAINPUT_BUILD_STATIC) + elseif(APPLE) + find_library(FOUNDATION Foundation) + find_library(IOKIT IOKit) +@@ -65,6 +73,14 @@ if(NOT DEFINED CMAKE_INSTALL_LIBDIR) + endif(NOT DEFINED CMAKE_INSTALL_LIBDIR) + set(libdir ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}) + ++foreach(t ${install_libs}) ++ target_include_directories( ++ ${t} ++ INTERFACE $ ++ $ ++ ) ++endforeach() ++ + install( + DIRECTORY "include/gainput" + DESTINATION "include" +@@ -73,7 +89,15 @@ install( + + install( + TARGETS ${install_libs} ++ EXPORT unofficial-${PROJECT_NAME}-Targets + LIBRARY DESTINATION "${libdir}" + ARCHIVE DESTINATION "${libdir}" + RUNTIME DESTINATION "bin" + ) ++ ++install( ++ EXPORT unofficial-${PROJECT_NAME}-Targets ++ FILE unofficial-${PROJECT_NAME}Config.cmake ++ NAMESPACE unofficial::${PROJECT_NAME}:: ++ DESTINATION share/unofficial-${PROJECT_NAME} ++) +\ No newline at end of file diff --git a/vcpkg/ports/gainput/portfile.cmake b/vcpkg/ports/gainput/portfile.cmake new file mode 100644 index 0000000..3381472 --- /dev/null +++ b/vcpkg/ports/gainput/portfile.cmake @@ -0,0 +1,34 @@ +if (VCPKG_TARGET_IS_OSX) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO jkuhlmann/gainput + REF v1.0.0 + SHA512 56fdc4c0613d7260861885b270ebe9e624e940175f41e3ac82516e2eb0d6d229e405fbcc2e54608e7d6751c1d8658b5b5e186153193badc6487274cb284a8cd6 + HEAD_REF master + PATCHES + install_as_cmake_package.patch + fix-build.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" GAINPUT_BUILD_STATIC) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" GAINPUT_BUILD_SHARED) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DGAINPUT_BUILD_SHARED=${GAINPUT_BUILD_SHARED} + -DGAINPUT_BUILD_STATIC=${GAINPUT_BUILD_STATIC} + -DGAINPUT_TESTS=OFF + -DGAINPUT_SAMPLES=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-gainput CONFIG_PATH share/unofficial-gainput) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/gainput/vcpkg.json b/vcpkg/ports/gainput/vcpkg.json new file mode 100644 index 0000000..ca76489 --- /dev/null +++ b/vcpkg/ports/gainput/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "gainput", + "version": "1.0.0", + "port-version": 6, + "description": "Gainput is a multiplatform C++ input library, supporting mouse, keyboard and controllers", + "homepage": "https://github.com/jkuhlmann/gainput", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/gamedev-framework/portfile.cmake b/vcpkg/ports/gamedev-framework/portfile.cmake new file mode 100644 index 0000000..31f5e79 --- /dev/null +++ b/vcpkg/ports/gamedev-framework/portfile.cmake @@ -0,0 +1,49 @@ +if (VCPKG_HOST_IS_LINUX) + message(WARNING "gamedev-framework requires gcc version 8.3 or later.") +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO GamedevFramework/gf + HEAD_REF master + REF v1.2.0 + SHA512 2043d0b015af7127887df44a9e2e035000c93c20a713d7297736fb05e46923684e330c7a541a115c110ea8737f0ddbfb0c0ef13498102732cfb2a4b243fd22cd +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DGF_USE_EMBEDDED_LIBS=OFF + -DGF_BUILD_GAMES=OFF + -DGF_BUILD_EXAMPLES=OFF + -DGF_BUILD_DOCUMENTATION=OFF + -DBUILD_TESTING=OFF + -DCMAKE_UNITY_BUILD=ON + -DBUILD_SHARED_LIBS=${BUILD_SHARED_LIBS} + OPTIONS_RELEASE -DGF_DEBUG=OFF + OPTIONS_DEBUG -DGF_DEBUG=ON +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup( + PACKAGE_NAME gf + CONFIG_PATH lib/cmake/gf +) +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/share/doc" + "${CURRENT_PACKAGES_DIR}/debug/bin/gf_info.exe" + "${CURRENT_PACKAGES_DIR}/bin/gf_info.exe" +) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/bin" + "${CURRENT_PACKAGES_DIR}/debug/bin" + ) +endif() + +file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) diff --git a/vcpkg/ports/gamedev-framework/vcpkg.json b/vcpkg/ports/gamedev-framework/vcpkg.json new file mode 100644 index 0000000..17bcae7 --- /dev/null +++ b/vcpkg/ports/gamedev-framework/vcpkg.json @@ -0,0 +1,42 @@ +{ + "name": "gamedev-framework", + "version-semver": "1.2.0", + "maintainers": [ + "Julien Bernard ", + "Arthur Hugeat " + ], + "description": "gamedev-framework is a framework to build 2D games in C++17", + "homepage": "https://gamedevframework.github.io/", + "license": "Zlib", + "supports": "!arm & !android", + "dependencies": [ + "boost-algorithm", + "boost-container", + "boost-filesystem", + "boost-heap", + "freetype", + "pugixml", + { + "name": "sdl2", + "default-features": false, + "features": [ + "x11" + ], + "platform": "linux" + }, + { + "name": "sdl2", + "platform": "!linux" + }, + "stb", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/gameinput/gameinput-config.cmake.in b/vcpkg/ports/gameinput/gameinput-config.cmake.in new file mode 100644 index 0000000..96a0a9c --- /dev/null +++ b/vcpkg/ports/gameinput/gameinput-config.cmake.in @@ -0,0 +1,12 @@ +get_filename_component(_gameinput_root "${CMAKE_CURRENT_LIST_DIR}" PATH) +get_filename_component(_gameinput_root "${_gameinput_root}" PATH) + +set(_gameinput_root_lib "${_gameinput_root}/lib/gameinput.lib") + +add_library(Microsoft::GameInput INTERFACE IMPORTED) +set_target_properties(Microsoft::GameInput PROPERTIES + INTERFACE_LINK_LIBRARIES "${_gameinput_root_lib}" + INTERFACE_INCLUDE_DIRECTORIES "${_gameinput_root}/include") + +unset(_gameinput_root_lib) +unset(_gameinput_root) diff --git a/vcpkg/ports/gameinput/portfile.cmake b/vcpkg/ports/gameinput/portfile.cmake new file mode 100644 index 0000000..0633f69 --- /dev/null +++ b/vcpkg/ports/gameinput/portfile.cmake @@ -0,0 +1,69 @@ +if(VCPKG_TARGET_IS_XBOX) + + cmake_path(SET GRDKLatest "$ENV{GRDKLatest}") + cmake_path(SET GXDKLatest "$ENV{GXDKLatest}") + + find_file(GAMEINPUT_H + NAMES GameInput.h + PATHS "${GRDKLatest}/gameKit/Include" + "${GXDKLatest}/gameKit/Include" + NO_DEFAULT_PATH + ) + + find_library(GAMEINPUT_LIB + NAMES GameInput.lib + PATHS "${GRDKLatest}/gameKit/Lib/amd64" + "${GXDKLatest}/gameKit/Lib/amd64" + NO_DEFAULT_PATH + ) + + if(NOT (GAMEINPUT_H AND GAMEINPUT_LIB)) + message(FATAL_ERROR "Ensure you have installed the Microsoft GDK with Xbox Extensions installed. See https://aka.ms/gdkx.") + endif() + + # Output user-friendly status message for installed edition. + if(${GXDKLatest} MATCHES ".*/([0-9][0-9])([0-9][0-9])([0-9][0-9])/.*") + set(_months "null" "January" "February" "March" "April" "May" "June" "July" "August" "September" "October" "November" "December") + list(GET _months ${CMAKE_MATCH_2} month) + set(update "") + if(${CMAKE_MATCH_3} GREATER 0) + set(update " Update ${CMAKE_MATCH_3}") + endif() + message(STATUS "Found the Microsoft GDK with Xbox Extensions (${month} 20${CMAKE_MATCH_1}${update})") + endif() + + file(INSTALL ${GAMEINPUT_H} DESTINATION "${CURRENT_PACKAGES_DIR}/include") + file(INSTALL ${GAMEINPUT_LIB} DESTINATION "${CURRENT_PACKAGES_DIR}/lib") + file(INSTALL ${GAMEINPUT_LIB} DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib") + + set(VCPKG_POLICY_SKIP_COPYRIGHT_CHECK enabled) + +else() + + vcpkg_download_distfile(ARCHIVE + URLS "https://www.nuget.org/api/v2/package/Microsoft.GameInput/${VERSION}" + FILENAME "gameinput.${VERSION}.zip" + SHA512 144cff0bfe9ba9e66d3641bdaed5cf8445bcfe52e83c7c160c111b983545f5346304821200acefe3aed0913ab14f3a9a17f7da1f67b6f75e36bad259f1b312c5 + ) + + vcpkg_extract_source_archive( + PACKAGE_PATH + ARCHIVE ${ARCHIVE} + NO_REMOVE_ONE_LEVEL + ) + + file(INSTALL "${PACKAGE_PATH}/native/include/gameinput.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + file(INSTALL "${PACKAGE_PATH}/native/lib/${VCPKG_TARGET_ARCHITECTURE}/gameinput.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/lib") + file(INSTALL "${PACKAGE_PATH}/native/lib/${VCPKG_TARGET_ARCHITECTURE}/gameinput.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib") + + file(INSTALL "${PACKAGE_PATH}/redist/GameInputRedist.msi" DESTINATION "${CURRENT_PACKAGES_DIR}/tools") + + vcpkg_install_copyright(FILE_LIST "${PACKAGE_PATH}/LICENSE.txt") + +endif() + +configure_file("${CMAKE_CURRENT_LIST_DIR}/gameinput-config.cmake.in" + "${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake" + COPYONLY) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/gameinput/usage b/vcpkg/ports/gameinput/usage new file mode 100644 index 0000000..0ce34f4 --- /dev/null +++ b/vcpkg/ports/gameinput/usage @@ -0,0 +1,6 @@ +The GameInput package provides CMake targets: + + find_package(gameinput CONFIG REQUIRED) + target_link_libraries(main PRIVATE Microsoft::GameInput) + +Note that the GameInputRedist.msi must be installed on the target system for Windows. diff --git a/vcpkg/ports/gameinput/vcpkg.json b/vcpkg/ports/gameinput/vcpkg.json new file mode 100644 index 0000000..4e8857f --- /dev/null +++ b/vcpkg/ports/gameinput/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "gameinput", + "version": "2.2.26100.6114", + "description": "GameInput", + "homepage": "https://aka.ms/gameinput", + "license": null, + "supports": "windows & x64 & !uwp" +} diff --git a/vcpkg/ports/gamenetworkingsockets/fix-depend-protobuf.patch b/vcpkg/ports/gamenetworkingsockets/fix-depend-protobuf.patch new file mode 100644 index 0000000..d596d39 --- /dev/null +++ b/vcpkg/ports/gamenetworkingsockets/fix-depend-protobuf.patch @@ -0,0 +1,12 @@ +diff --git a/cmake/GameNetworkingSocketsConfig.cmake.in b/cmake/GameNetworkingSocketsConfig.cmake.in +index 1a27988..5076a6e 100644 +--- a/cmake/GameNetworkingSocketsConfig.cmake.in ++++ b/cmake/GameNetworkingSocketsConfig.cmake.in +@@ -3,6 +3,7 @@ + include(CMakeFindDependencyMacro) + + find_dependency(Threads) ++find_dependency(Protobuf) + + if(@USE_CRYPTO@ STREQUAL "OpenSSL") + find_dependency(OpenSSL) diff --git a/vcpkg/ports/gamenetworkingsockets/portfile.cmake b/vcpkg/ports/gamenetworkingsockets/portfile.cmake new file mode 100644 index 0000000..9c57f34 --- /dev/null +++ b/vcpkg/ports/gamenetworkingsockets/portfile.cmake @@ -0,0 +1,34 @@ +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ValveSoftware/GameNetworkingSockets + REF 505c697d0abef5da2ff3be35aa4ea3687597c3e9 # v1.4.1 + SHA512 3e4b4da138f2b356169e6504aa899c9eca4fba5b5fcaed2a0ae8a2f5828976dd00af9f3262c75bd6d820300da87ebe32da152fecddc278a651f3b33eb59142df + HEAD_REF master + PATCHES + fix-depend-protobuf.patch +) + +set(CRYPTO_BACKEND OpenSSL) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTS=OFF + -DBUILD_EXAMPLES=OFF + -DBUILD_TOOLS=OFF + -DUSE_CRYPTO=${CRYPTO_BACKEND} + -DUSE_CRYPTO25519=${CRYPTO_BACKEND} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/GameNetworkingSockets") +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_copy_pdbs() +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/gamenetworkingsockets/vcpkg.json b/vcpkg/ports/gamenetworkingsockets/vcpkg.json new file mode 100644 index 0000000..c291a05 --- /dev/null +++ b/vcpkg/ports/gamenetworkingsockets/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "gamenetworkingsockets", + "version": "1.4.1", + "port-version": 1, + "description": "GameNetworkingSockets is a basic transport layer for games.", + "homepage": "https://github.com/ValveSoftware/GameNetworkingSockets", + "license": "BSD-3-Clause", + "supports": "!(static & windows) & !uwp & !(arm64 & windows)", + "dependencies": [ + "openssl", + "protobuf", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/gamma/CMakeLists.txt b/vcpkg/ports/gamma/CMakeLists.txt new file mode 100644 index 0000000..45f0ba7 --- /dev/null +++ b/vcpkg/ports/gamma/CMakeLists.txt @@ -0,0 +1,41 @@ +cmake_minimum_required (VERSION 3.0) + +project (gamma) + +# dependent on libsndfile and portaudio +find_package(SndFile CONFIG REQUIRED) +find_path(PORTAUDIO_H portaudio.h) +find_library(PORTAUDIO_LIB NAMES portaudio) + +set(SOURCEFILES + src/arr.cpp + src/AudioIO.cpp + src/Conversion.cpp + src/Domain.cpp + src/DFT.cpp + src/FFT_fftpack.cpp + src/fftpack++1.cpp + src/fftpack++2.cpp + src/SoundFile.cpp + src/Print.cpp + src/Recorder.cpp + src/scl.cpp + src/Scheduler.cpp + src/Timer.cpp + src/SoundFile.cpp) + +include_directories(. Gamma ${CMAKE_INSTALL_FULL_INCLUDEDIR} ${PORTAUDIO_H}) + +add_library (gamma ${SOURCEFILES}) +target_link_libraries(gamma PUBLIC SndFile::sndfile ${PORTAUDIO_LIB}) + +install( + TARGETS gamma + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +if(NOT DISABLE_INSTALL_HEADERS) + install(DIRECTORY Gamma DESTINATION include FILES_MATCHING PATTERN "*.h") +endif() diff --git a/vcpkg/ports/gamma/portfile.cmake b/vcpkg/ports/gamma/portfile.cmake new file mode 100644 index 0000000..f004b44 --- /dev/null +++ b/vcpkg/ports/gamma/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +set(GAMMA_RELEASE_TAG "cc442ad0c5da369966cd937a96925c7b9a04e9e5") + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO "LancePutnam/Gamma" + REF ${GAMMA_RELEASE_TAG} + SHA512 431f17f053ca1c5ba0117b7ae7af8efae9df454593437de00dfea8ee04991b5701bee99d79deb074e60e397981a7fc1ce3476ec118d0f369e71e2cbaa696383d + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=1 +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYRIGHT" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/gamma/vcpkg.json b/vcpkg/ports/gamma/vcpkg.json new file mode 100644 index 0000000..1b4606b --- /dev/null +++ b/vcpkg/ports/gamma/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "gamma", + "version-string": "gamma-2018-01-27", + "port-version": 6, + "description": "Gamma is a cross-platform, C++ library for doing generic synthesis and filtering of signals. It is oriented towards real-time sound and graphics applications, but is equally useful for non-real-time tasks. Gamma is designed to be \"light-footed\" in terms of memory and processing making it highly suitable for plug-in development or embedding in other C++ projects.", + "homepage": "https://github.com/LancePutnam/Gamma", + "license": "MIT", + "dependencies": [ + { + "name": "libsndfile", + "default-features": false, + "features": [ + "external-libs" + ] + }, + "portaudio", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/gapp/portfile.cmake b/vcpkg/ports/gapp/portfile.cmake new file mode 100644 index 0000000..d7de00f --- /dev/null +++ b/vcpkg/ports/gapp/portfile.cmake @@ -0,0 +1,29 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KRM7/gapp + REF "v${VERSION}" + SHA512 de6e1d9e28590cc569c05fe3b2462245940fcca5c8ffbc2974758062f88d3165e527fdc273bb290eb1080dd899d78b540fc7d0f62d7236b289a63e138484f5f0 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DGAPP_BUILD_TESTS=OFF + -DGAPP_USE_LTO=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/gapp) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/doc/gapp/api") + +configure_file("${CMAKE_CURRENT_LIST_DIR}/usage" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" COPYONLY) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/gapp/usage b/vcpkg/ports/gapp/usage new file mode 100644 index 0000000..bcfbbdf --- /dev/null +++ b/vcpkg/ports/gapp/usage @@ -0,0 +1,4 @@ +gapp provides CMake targets: + + find_package(gapp CONFIG REQUIRED) + target_link_libraries(main PRIVATE gapp::gapp) diff --git a/vcpkg/ports/gapp/vcpkg.json b/vcpkg/ports/gapp/vcpkg.json new file mode 100644 index 0000000..5984aad --- /dev/null +++ b/vcpkg/ports/gapp/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "gapp", + "version": "1.0.0", + "description": "A genetic algorithms library in C++ for single- and multi-objective optimization.", + "homepage": "https://github.com/KRM7/gapp", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/gasol/fix-install.patch b/vcpkg/ports/gasol/fix-install.patch new file mode 100644 index 0000000..5d2be99 --- /dev/null +++ b/vcpkg/ports/gasol/fix-install.patch @@ -0,0 +1,19 @@ +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 0cba691..51e47a3 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -1,3 +1,13 @@ + file(GLOB GASol_SRC *.cpp) + add_library(GASol STATIC ${GASol_SRC}) + ++file(GLOB GASol_INCLUDES *.h) ++ ++install(FILES ${GASol_INCLUDES} DESTINATION include) ++ ++install( ++ TARGETS GASol ++ RUNTIME DESTINATION bin ++ LIBRARY DESTINATION lib ++ ARCHIVE DESTINATION lib ++) +\ No newline at end of file diff --git a/vcpkg/ports/gasol/gasol.patch b/vcpkg/ports/gasol/gasol.patch new file mode 100644 index 0000000..92d484e --- /dev/null +++ b/vcpkg/ports/gasol/gasol.patch @@ -0,0 +1,31 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 4a21f65..a4cede0 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -15,11 +15,15 @@ set(CMAKE_CXX_EXTENSIONS OFF) + # Find OpenMP. + find_package(OpenMP) + if (OPENMP_FOUND) +- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS} -fPIC -Wall -Wextra -Werror -pedantic") ++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS} -fPIC -pedantic") + else() +- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC -Wall -Wextra -Werror -pedantic") ++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC -pedantic") + endif() + ++if(CMAKE_COMPILER_IS_GNUCXX) ++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Werror") ++endif(CMAKE_COMPILER_IS_GNUCXX) ++ + if (COV) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --coverage") + endif() +@@ -39,7 +43,7 @@ endif() + add_subdirectory(src) + + # GASol test dir. +-add_subdirectory(unittest) ++# add_subdirectory(unittest) + + # GASol run dir. + add_subdirectory(example) diff --git a/vcpkg/ports/gasol/portfile.cmake b/vcpkg/ports/gasol/portfile.cmake new file mode 100644 index 0000000..25a61d4 --- /dev/null +++ b/vcpkg/ports/gasol/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO PytLab/GASol + REF 05af009bca2903c1cc491c9a6eed01bc3c936637 + SHA512 a8546bf565a389b919dd1dd5b88b4985c1803cbb09fab0715d1b0abfda92a6bf3adea7e4b3329ad82a6f6892f1747a73a632687fd79fb77c937e7ba07c62268a + HEAD_REF master + PATCHES + gasol.patch + fix-install.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/gasol/vcpkg.json b/vcpkg/ports/gasol/vcpkg.json new file mode 100644 index 0000000..ad2c964 --- /dev/null +++ b/vcpkg/ports/gasol/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "gasol", + "version-date": "2018-01-04", + "port-version": 4, + "description": "A general Genetic Algorithm Solver in C++", + "homepage": "https://github.com/PytLab/GASol", + "supports": "!uwp & !arm", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/gaussianlib/portfile.cmake b/vcpkg/ports/gaussianlib/portfile.cmake new file mode 100644 index 0000000..43627c6 --- /dev/null +++ b/vcpkg/ports/gaussianlib/portfile.cmake @@ -0,0 +1,15 @@ +# header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO LukasBanana/GaussianLib + REF da580773dc65eefb4369894587864384e5e0dd7e # 2024-11-03 + SHA512 4092c9d69c15e4aca08bde140dde2e7fa919dad4cb4f9138871efd9d23cd3d672201bc65608b8a379186e5d64b14e10852323a4a243c5ccd9911b7b9589cd927 + HEAD_REF master +) + + +file(COPY "${SOURCE_PATH}/include/Gauss" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/gaussianlib/vcpkg.json b/vcpkg/ports/gaussianlib/vcpkg.json new file mode 100644 index 0000000..10bbc32 --- /dev/null +++ b/vcpkg/ports/gaussianlib/vcpkg.json @@ -0,0 +1,6 @@ +{ + "name": "gaussianlib", + "version-date": "2024-11-03", + "description": "Basic linear algebra C++ library for 2D and 3D applications", + "homepage": "https://github.com/LukasBanana/GaussianLib" +} diff --git a/vcpkg/ports/gcem/portfile.cmake b/vcpkg/ports/gcem/portfile.cmake new file mode 100644 index 0000000..8c91780 --- /dev/null +++ b/vcpkg/ports/gcem/portfile.cmake @@ -0,0 +1,21 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO kthohr/gcem + REF "v${VERSION}" + SHA512 b9bbf16cfc3488a99ab371db36879bdde1699f0890db609278c03fb161cdffef0fbd34dbbf6004d6352e9e90c49e08e6b77357c4a424b0b5e174198b42dc049c + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/gcem) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/gcem/vcpkg.json b/vcpkg/ports/gcem/vcpkg.json new file mode 100644 index 0000000..9580206 --- /dev/null +++ b/vcpkg/ports/gcem/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "gcem", + "version": "1.18.0", + "description": "A C++ compile-time math library using generalized constant expressions", + "homepage": "https://www.kthohr.com/gcem.html", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/gdal/cmake-project-include.cmake b/vcpkg/ports/gdal/cmake-project-include.cmake new file mode 100644 index 0000000..107d100 --- /dev/null +++ b/vcpkg/ports/gdal/cmake-project-include.cmake @@ -0,0 +1,29 @@ +if(GDAL_USE_KEA) + find_package(Kealib CONFIG REQUIRED) + add_library(KEA::KEA ALIAS Kealib::Kealib) + set(GDAL_CHECK_PACKAGE_KEA_NAMES Kealib CACHE INTERNAL "vcpkg") + set(GDAL_CHECK_PACKAGE_KEA_TARGETS Kealib::Kealib CACHE INTERNAL "vcpkg") +endif() + +if(GDAL_USE_WEBP) + find_package(WebP CONFIG REQUIRED) + add_library(WEBP::WebP ALIAS WebP::webp) + set(GDAL_CHECK_PACKAGE_WebP_NAMES WebP CACHE INTERNAL "vcpkg") + set(GDAL_CHECK_PACKAGE_WebP_TARGETS WebP::webp CACHE INTERNAL "vcpkg") +endif() + +if(GDAL_USE_ARROW) + find_package(Arrow REQUIRED) + set(ARROW_USE_STATIC_LIBRARIES "${ARROW_BUILD_STATIC}" CACHE INTERNAL "") + set(GDAL_USE_ARROWDATASET "${ARROW_DATASET}" CACHE INTERNAL "") + set(GDAL_USE_ARROWCOMPUTE "${ARROW_COMPUTE}" CACHE INTERNAL "") +endif() + +if(GDAL_USE_SQLITE3) + # CMake find module with vcpkg cmake wrapper + find_package(SQLite3 REQUIRED) + # .. and inject into GDAL's FindSQLite3.cmake + set(SQLite3_LIBRARY "${SQLite3_LIBRARIES}") + set(SQLite3_FOUND FALSE) + set(SQLITE3_FOUND FALSE) +endif() diff --git a/vcpkg/ports/gdal/find-link-libraries.patch b/vcpkg/ports/gdal/find-link-libraries.patch new file mode 100644 index 0000000..a802e42 --- /dev/null +++ b/vcpkg/ports/gdal/find-link-libraries.patch @@ -0,0 +1,109 @@ +diff --git a/cmake/modules/packages/FindFreeXL.cmake b/cmake/modules/packages/FindFreeXL.cmake +index 6c86fb8..0634412 100644 +--- a/cmake/modules/packages/FindFreeXL.cmake ++++ b/cmake/modules/packages/FindFreeXL.cmake +@@ -37,7 +37,15 @@ include(SelectLibraryConfigurations) + + find_package(PkgConfig QUIET) + if(PKG_CONFIG_FOUND) +- pkg_check_modules(PC_FREEXL QUIET freexl) ++ pkg_check_modules(PC_FREEXL QUIET IMPORTED_TARGET freexl) ++endif() ++if(PC_FREEXL_FOUND) ++ set(FREEXL_INCLUDE_DIR "${PC_FREEXL_INCLUDE_DIRS}" CACHE STRING "") ++ set(FREEXL_LIBRARY "${PC_FREEXL_LIBRARIES}" CACHE STRING "") ++ if(NOT TARGET FREEXL::freexl) ++ add_library(FREEXL::freexl INTERFACE IMPORTED) ++ set_target_properties(FREEXL::freexl PROPERTIES INTERFACE_LINK_LIBRARIES PkgConfig::PC_FREEXL) ++ endif() + endif() + + find_path(FREEXL_INCLUDE_DIR +diff --git a/cmake/modules/packages/FindOpenJPEG.cmake b/cmake/modules/packages/FindOpenJPEG.cmake +index c697484..6e83222 100644 +--- a/cmake/modules/packages/FindOpenJPEG.cmake ++++ b/cmake/modules/packages/FindOpenJPEG.cmake +@@ -32,9 +32,18 @@ endfunction() + + find_package(PkgConfig QUIET) + if(PKG_CONFIG_FOUND) +- pkg_check_modules(PC_OPENJPEG QUIET libopenjp2) ++ pkg_check_modules(PC_OPENJPEG QUIET IMPORTED_TARGET libopenjp2) + set(OpenJPEG_VERSION_STRING ${PC_OPENJPEG_VERSION}) + endif() ++if(PC_OPENJPEG_FOUND) ++ set(OPENJPEG_INCLUDE_DIR "${PC_OPENJPEG_INCLUDE_DIRS}" CACHE STRING "") ++ set(OPENJPEG_LIBRARY "${PC_OPENJPEG_LIBRARIES}" CACHE STRING "") ++ if(NOT TARGET OPENJPEG::OpenJPEG) ++ add_library(OPENJPEG::OpenJPEG INTERFACE IMPORTED) ++ set_target_properties(OPENJPEG::OpenJPEG PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${PC_OPENJPEG_INCLUDE_DIRS}") ++ set_target_properties(OPENJPEG::OpenJPEG PROPERTIES INTERFACE_LINK_LIBRARIES PkgConfig::PC_OPENJPEG) ++ endif() ++endif() + + + find_path(OPENJPEG_INCLUDE_DIR opj_config.h +diff --git a/cmake/modules/packages/FindPoppler.cmake b/cmake/modules/packages/FindPoppler.cmake +index 3807ec0..8059eb4 100644 +--- a/cmake/modules/packages/FindPoppler.cmake ++++ b/cmake/modules/packages/FindPoppler.cmake +@@ -42,11 +42,19 @@ This module defines the following variables: + + find_package(PkgConfig QUIET) + if(PKG_CONFIG_FOUND) +- pkg_check_modules(PC_Poppler QUIET poppler) ++ pkg_check_modules(PC_Poppler QUIET IMPORTED_TARGET poppler) + if(PC_Poppler_VERSION) + set(Poppler_VERSION_STRING ${PC_Poppler_VERSION}) + endif() + endif() ++if(PC_Poppler_FOUND) ++ find_path(Poppler_INCLUDE_DIR NAMES Object.h PATHS ${PC_Poppler_INCLUDE_DIRS} NO_DEFAULT_PATH) ++ set(Poppler_LIBRARY "${PC_Poppler_LIBRARIES}" CACHE STRING "") ++ if(NOT TARGET Poppler::Poppler) ++ add_library(Poppler::Poppler INTERFACE IMPORTED) ++ set_target_properties(Poppler::Poppler PROPERTIES INTERFACE_LINK_LIBRARIES PkgConfig::PC_Poppler) ++ endif() ++endif() + find_path(Poppler_INCLUDE_DIR NAMES "poppler-config.h" "cpp/poppler-version.h" "qt5/poppler-qt5.h" "qt4/poppler-qt4.h" + "glib/poppler.h" + HINTS ${PC_Poppler_INCLUDE_DIRS} +@@ -77,6 +85,15 @@ endforeach() + foreach(_comp IN LISTS Poppler_known_components) + list(FIND Poppler_FIND_COMPONENTS "${_comp}" _nextcomp) + if(_nextcomp GREATER -1) ++ pkg_check_modules(PC_Poppler_${_comp} QUIET IMPORTED_TARGET ${Poppler_${_comp}_pkg_config}) ++ if(PC_Poppler_${_comp}_FOUND) ++ set(Poppler_${_comp}_INCLUDE_DIR "${PC_Poppler_${_comp}_INCLUDE_DIRS}" CACHE STRING "") ++ set(Poppler_${_comp}_LIBRARY "${PC_Poppler_${_comp}_LIBRARIES}" CACHE STRING "") ++ if(NOT TARGET Poppler::Poppler_${_comp}) ++ add_library(Poppler::${_comp} INTERFACE IMPORTED) ++ set_target_properties(Poppler::${_comp} PROPERTIES INTERFACE_LINK_LIBRARIES PkgConfig::PC_Poppler_${_comp}) ++ endif() ++ endif() + find_path(Poppler_${_comp}_INCLUDE_DIR + NAMES ${Poppler_${_comp}_header} + PATH_SUFFIXES poppler +diff --git a/cmake/modules/packages/FindSPATIALITE.cmake b/cmake/modules/packages/FindSPATIALITE.cmake +index 00612b0..6388719 100644 +--- a/cmake/modules/packages/FindSPATIALITE.cmake ++++ b/cmake/modules/packages/FindSPATIALITE.cmake +@@ -38,9 +38,17 @@ endif() + + find_package(PkgConfig QUIET) + if(PKG_CONFIG_FOUND) +- pkg_check_modules(PC_SPATIALITE QUIET spatialite) ++ pkg_check_modules(PC_SPATIALITE QUIET IMPORTED_TARGET spatialite) + set(SPATIALITE_VERSION_STRING ${PC_SPATIALITE_VERSION}) + endif() ++if(PC_SPATIALITE_FOUND) ++ set(SPATIALITE_INCLUDE_DIR "${PC_SPATIALITE_INCLUDE_DIRS}" CACHE STRING "") ++ set(SPATIALITE_LIBRARY "${PC_SPATIALITE_LIBRARIES}" CACHE STRING "") ++ if(NOT TARGET SPATIALITE::SPATIALITE) ++ add_library(SPATIALITE::SPATIALITE INTERFACE IMPORTED) ++ set_target_properties(SPATIALITE::SPATIALITE PROPERTIES INTERFACE_LINK_LIBRARIES PkgConfig::PC_SPATIALITE) ++ endif() ++endif() + + find_path(SPATIALITE_INCLUDE_DIR + NAMES spatialite.h diff --git a/vcpkg/ports/gdal/fix-gdal-target-interfaces.patch b/vcpkg/ports/gdal/fix-gdal-target-interfaces.patch new file mode 100644 index 0000000..bf159fc --- /dev/null +++ b/vcpkg/ports/gdal/fix-gdal-target-interfaces.patch @@ -0,0 +1,15 @@ +diff --git a/cmake/helpers/GdalDriverHelper.cmake b/cmake/helpers/GdalDriverHelper.cmake +index 838f0fd..380e20d 100644 +--- a/cmake/helpers/GdalDriverHelper.cmake ++++ b/cmake/helpers/GdalDriverHelper.cmake +@@ -248,6 +248,10 @@ function(gdal_target_interfaces _TARGET) + if (_res) + target_compile_options(${_TARGET} PRIVATE ${_res}) + endif () ++ get_property(_res TARGET ${_LIB} PROPERTY INTERFACE_LINK_LIBRARIES) ++ if (_res) ++ gdal_target_interfaces(${_TARGET} ${_res}) ++ endif () + endif () + endforeach () + endfunction() diff --git a/vcpkg/ports/gdal/libkml.patch b/vcpkg/ports/gdal/libkml.patch new file mode 100644 index 0000000..ef25d06 --- /dev/null +++ b/vcpkg/ports/gdal/libkml.patch @@ -0,0 +1,46 @@ +diff --git a/cmake/modules/packages/FindLibKML.cmake b/cmake/modules/packages/FindLibKML.cmake +index 9418247..589b83d 100644 +--- a/cmake/modules/packages/FindLibKML.cmake ++++ b/cmake/modules/packages/FindLibKML.cmake +@@ -56,6 +56,8 @@ find_library(LIBKML_BASE_LIBRARY + HINTS ${PC_LIBKML_LIBRARY_DIRS} ) + mark_as_advanced(LIBKML_BASE_LIBRARY) + ++cmake_policy(PUSH) ++cmake_policy(SET CMP0057 NEW) + set(libkml_known_components DOM CONVENIENCE ENGINE REGIONATOR) + foreach(_comp IN LISTS libkml_known_components) + if(${_comp} IN_LIST LibKML_FIND_COMPONENTS) +@@ -99,21 +101,20 @@ find_package_handle_standard_args(LibKML + if(LIBKML_FOUND) + set(LIBKML_INCLUDE_DIRS "${LIBKML_INCLUDE_DIR}") + set(LIBKML_LIBRARIES "${LIBKML_BASE_LIBRARY}") ++ find_package(LibKML CONFIG REQUIRED) + if(NOT TARGET LIBKML::LibKML) +- add_library(LIBKML::LibKML UNKNOWN IMPORTED) ++ add_library(LIBKML::LibKML INTERFACE IMPORTED) + set_target_properties(LIBKML::LibKML PROPERTIES +- INTERFACE_INCLUDE_DIRECTORIES "${LIBKML_INCLUDE_DIR}" +- IMPORTED_LINK_INTERFACE_LANGUAGES "C++" +- IMPORTED_LOCATION "${LIBKML_BASE_LIBRARY}") ++ INTERFACE_LINK_LIBRARIES kmlbase) + endif() + foreach(_comp IN LISTS libkml_known_components) + if(${_comp} IN_LIST LibKML_FIND_COMPONENTS) ++ string(TOLOWER ${_comp} _name) + list(APPEND LIBKML_LIBRARIES "${LIBKML_${_comp}_LIBRARY}") + if(NOT TARGET LIBKML::${_comp}) +- add_library(LIBKML::${_comp} UNKNOWN IMPORTED) ++ add_library(LIBKML::${_comp} INTERFACE IMPORTED) + set_target_properties(LIBKML::${_comp} PROPERTIES +- IMPORTED_LINK_INTERFACE_LANGUAGES "C++" +- IMPORTED_LOCATION "${LIBKML_${_comp}_LIBRARY}") ++ INTERFACE_LINK_LIBRARIES kml${_name}) + endif() + endif() + endforeach() +@@ -129,3 +130,4 @@ if(LIBKML_FOUND) + endif() + endforeach() + endif() ++cmake_policy(POP) diff --git a/vcpkg/ports/gdal/portfile.cmake b/vcpkg/ports/gdal/portfile.cmake new file mode 100644 index 0000000..99b8518 --- /dev/null +++ b/vcpkg/ports/gdal/portfile.cmake @@ -0,0 +1,177 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO OSGeo/gdal + REF "v${VERSION}" + SHA512 497e585479b01e0b046ab2343971644746305719f8c6be19764580b818c37b26284f16bdf463e22475f1a2ecb9bf22231f3d51b349458990e75d894c217ae68e + HEAD_REF master + PATCHES + find-link-libraries.patch + fix-gdal-target-interfaces.patch + libkml.patch + sqlite3.diff + target-is-valid.patch +) +# `vcpkg clean` stumbles over one subdir +file(REMOVE_RECURSE "${SOURCE_PATH}/autotest") + +# Avoid abseil, no matter if vcpkg or system +vcpkg_replace_string("${SOURCE_PATH}/ogr/ogrsf_frmts/flatgeobuf/flatbuffers/base.h" [[__has_include("absl/strings/string_view.h")]] "(0)") + +# Cf. cmake/helpers/CheckDependentLibraries.cmake +# The default for all `GDAL_USE_` dependencies is `OFF`. +# Here, we explicitly control dependencies provided via vpcpkg. +# "core" is used for a dependency which must be enabled to avoid vendored lib. +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + arrow GDAL_USE_ARROW + arrow-adbc GDAL_USE_ADBCDRIVERMANAGER + archive GDAL_USE_ARCHIVE + cfitsio GDAL_USE_CFITSIO + curl GDAL_USE_CURL + expat GDAL_USE_EXPAT + freexl GDAL_USE_FREEXL + geos GDAL_USE_GEOS + core GDAL_USE_GEOTIFF + gif GDAL_USE_GIF + hdf5 GDAL_USE_HDF5 + iconv GDAL_USE_ICONV + jpeg GDAL_USE_JPEG + core GDAL_USE_JSONC + kea GDAL_USE_KEA + lerc GDAL_USE_LERC + libkml GDAL_USE_LIBKML + lzma GDAL_USE_LIBLZMA + libxml2 GDAL_USE_LIBXML2 + mysql-libmariadb GDAL_USE_MYSQL + netcdf GDAL_USE_NETCDF + odbc GDAL_USE_ODBC + openjpeg GDAL_USE_OPENJPEG + openssl GDAL_USE_OPENSSL + parquet GDAL_USE_PARQUET + pcre2 GDAL_USE_PCRE2 + png GDAL_USE_PNG + poppler GDAL_USE_POPPLER + postgresql GDAL_USE_POSTGRESQL + qhull GDAL_USE_QHULL + #core GDAL_USE_SHAPELIB # https://github.com/OSGeo/gdal/issues/5711, https://github.com/microsoft/vcpkg/issues/16041 + core GDAL_USE_SHAPELIB_INTERNAL + libspatialite GDAL_USE_SPATIALITE + sqlite3 GDAL_USE_SQLITE3 + core GDAL_USE_TIFF + webp GDAL_USE_WEBP + core GDAL_USE_ZLIB + zstd GDAL_USE_ZSTD + tools BUILD_APPS + INVERTED_FEATURES + libspatialite CMAKE_DISABLE_FIND_PACKAGE_SPATIALITE +) +if(GDAL_USE_ICONV AND VCPKG_TARGET_IS_WINDOWS) + list(APPEND FEATURE_OPTIONS -D_ICONV_SECOND_ARGUMENT_IS_NOT_CONST=ON) +endif() + +# Compatibility with older Android versions https://github.com/OSGeo/gdal/pull/5941 +if(VCPKG_TARGET_IS_ANDROID AND ANDROID_PLATFORM VERSION_LESS 24 AND (VCPKG_TARGET_ARCHITECTURE STREQUAL "x86" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "arm")) + list(APPEND FEATURE_OPTIONS -DBUILD_WITHOUT_64BIT_OFFSET=ON) +endif() + +string(REPLACE "dynamic" "" qhull_target "Qhull::qhull${VCPKG_LIBRARY_LINKAGE}_r") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DVCPKG_HOST_TRIPLET=${HOST_TRIPLET} # for host pkgconf in PATH + ${FEATURE_OPTIONS} + -DBUILD_DOCS=OFF + -DBUILD_PYTHON_BINDINGS=OFF + -DBUILD_TESTING=OFF + -DCMAKE_DISABLE_FIND_PACKAGE_CSharp=ON + -DCMAKE_DISABLE_FIND_PACKAGE_Java=ON + -DCMAKE_DISABLE_FIND_PACKAGE_JNI=ON + -DCMAKE_DISABLE_FIND_PACKAGE_SWIG=ON + -DGDAL_USE_INTERNAL_LIBS=OFF + -DGDAL_USE_EXTERNAL_LIBS=OFF + -DGDAL_BUILD_OPTIONAL_DRIVERS=ON + -DOGR_BUILD_OPTIONAL_DRIVERS=ON + -DFIND_PACKAGE2_KEA_ENABLED=OFF + -DGDAL_CHECK_PACKAGE_MySQL_NAMES=unofficial-libmariadb + -DGDAL_CHECK_PACKAGE_MySQL_TARGETS=unofficial::libmariadb + -DMYSQL_LIBRARIES=unofficial::libmariadb + -DGDAL_CHECK_PACKAGE_NetCDF_NAMES=netCDF + -DGDAL_CHECK_PACKAGE_NetCDF_TARGETS=netCDF::netcdf + -DGDAL_CHECK_PACKAGE_QHULL_NAMES=Qhull + "-DGDAL_CHECK_PACKAGE_QHULL_TARGETS=${qhull_target}" + "-DQHULL_LIBRARY=${qhull_target}" + "-DCMAKE_PROJECT_INCLUDE=${CMAKE_CURRENT_LIST_DIR}/cmake-project-include.cmake" + OPTIONS_DEBUG + -DBUILD_APPS=OFF + MAYBE_UNUSED_VARIABLES + QHULL_LIBRARY +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/gdal) +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/gdal/GDALConfig.cmake" + "include(CMakeFindDependencyMacro)" + "include(CMakeFindDependencyMacro) +# gdal needs a pkg-config tool. A host dependency provides pkgconf. +get_filename_component(vcpkg_host_prefix \"\${CMAKE_CURRENT_LIST_DIR}/../../../${HOST_TRIPLET}\" ABSOLUTE) +list(APPEND CMAKE_PROGRAM_PATH \"\${vcpkg_host_prefix}/tools/pkgconf\")" +) + +if (BUILD_APPS) + vcpkg_copy_tools( + TOOL_NAMES + gdal + gdal_contour + gdal_create + gdal_footprint + gdal_grid + gdal_rasterize + gdal_translate + gdal_viewshed + gdaladdo + gdalbuildvrt + gdaldem + gdalenhance + gdalinfo + gdallocationinfo + gdalmanage + gdalmdiminfo + gdalmdimtranslate + gdalsrsinfo + gdaltindex + gdaltransform + gdalwarp + gnmanalyse + gnmmanage + nearblack + ogr2ogr + ogrinfo + ogrlineref + ogrtindex + sozip + AUTO_CLEAN + ) +endif() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +file(REMOVE "${CURRENT_PACKAGES_DIR}/bin/gdal-config" "${CURRENT_PACKAGES_DIR}/debug/bin/gdal-config") + +file(GLOB bin_files "${CURRENT_PACKAGES_DIR}/bin/*") +if(NOT bin_files) + file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/bin" + "${CURRENT_PACKAGES_DIR}/debug/bin" + ) +endif() + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/cpl_config.h" "#define GDAL_PREFIX \"${CURRENT_PACKAGES_DIR}\"" "") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.TXT") diff --git a/vcpkg/ports/gdal/sqlite3.diff b/vcpkg/ports/gdal/sqlite3.diff new file mode 100644 index 0000000..daeea01 --- /dev/null +++ b/vcpkg/ports/gdal/sqlite3.diff @@ -0,0 +1,49 @@ +diff --git a/cmake/modules/packages/FindSQLite3.cmake b/cmake/modules/packages/FindSQLite3.cmake +index 903465b3c9..5d3a067e50 100644 +--- a/cmake/modules/packages/FindSQLite3.cmake ++++ b/cmake/modules/packages/FindSQLite3.cmake +@@ -77,7 +77,7 @@ if(SQLite3_INCLUDE_DIR AND SQLite3_LIBRARY) + cmake_push_check_state(RESET) + # check column metadata + set(CMAKE_REQUIRED_INCLUDES ${SQLite3_INCLUDE_DIR}) +- if( ${SQLite3_LIBRARY} MATCHES "libsqlite3.a") ++ if(0) + if(PC_SQLITE3_STATIC_LDFLAGS) + set(CMAKE_REQUIRED_LIBRARIES ${PC_SQLITE3_STATIC_LDFLAGS}) + else() +@@ -111,15 +111,10 @@ if(SQLite3_INCLUDE_DIR AND SQLite3_LIBRARY) + endif() + else() + set(CMAKE_REQUIRED_LIBRARIES ${SQLite3_LIBRARY}) ++ list(APPEND CMAKE_REQUIRED_LIBRARIES ${CMAKE_CXX_IMPLICIT_LINK_LIBRARIES}) ++ list(REMOVE_ITEM CMAKE_REQUIRED_LIBRARIES ${CMAKE_C_IMPLICIT_LINK_LIBRARIES} "") + endif() + +- # Trick to force CMake to re-run if SQLite3_LIBRARY changes +- # Useful in development situations when switching/refreshing the library +- set_property( +- DIRECTORY +- APPEND +- PROPERTY CMAKE_CONFIGURE_DEPENDS "${SQLite3_LIBRARY}" +- ) + # Invalidate cached variables if SQLite3_LIBRARY changes + file(TIMESTAMP "${SQLite3_LIBRARY}" SQLite3_LIBRARY_TIMESTAMP) + if( SQLite3_LIBRARY_TIMESTAMP_OLD_VAL AND +@@ -179,6 +174,7 @@ if(SQLite3_FOUND) + INTERFACE_INCLUDE_DIRECTORIES "${SQLite3_INCLUDE_DIRS}" + IMPORTED_LINK_INTERFACE_LANGUAGES "C" + IMPORTED_LOCATION "${SQLite3_LIBRARY}") ++ endif() + if(SQLite3_HAS_COLUMN_METADATA) + set_property(TARGET SQLite::SQLite3 APPEND PROPERTY + INTERFACE_COMPILE_DEFINITIONS "SQLite3_HAS_COLUMN_METADATA") +@@ -187,5 +183,9 @@ if(SQLite3_FOUND) + set_property(TARGET SQLite::SQLite3 APPEND PROPERTY + INTERFACE_COMPILE_DEFINITIONS "SQLite3_HAS_RTREE") + endif() ++ get_target_property(definitions SQLite::SQLite3 INTERFACE_COMPILE_DEFINITIONS) ++ if(definitions) ++ list(REMOVE_DUPLICATES definitions) ++ set_target_properties(SQLite::SQLite3 PROPERTIES INTERFACE_COMPILE_DEFINITIONS "${definitions}") + endif() + endif() diff --git a/vcpkg/ports/gdal/target-is-valid.patch b/vcpkg/ports/gdal/target-is-valid.patch new file mode 100644 index 0000000..10f3dcf --- /dev/null +++ b/vcpkg/ports/gdal/target-is-valid.patch @@ -0,0 +1,21 @@ +diff --git a/cmake/helpers/CheckDependentLibrariesCommon.cmake b/cmake/helpers/CheckDependentLibrariesCommon.cmake +index ebb3538..a4a6d69 100644 +--- a/cmake/helpers/CheckDependentLibrariesCommon.cmake ++++ b/cmake/helpers/CheckDependentLibrariesCommon.cmake +@@ -41,6 +41,7 @@ endif() + # https://github.com/OSGeo/gdal/issues/5324 + function (gdal_check_target_is_valid target res_var) + get_target_property(_interface_include_directories ${target} "INTERFACE_INCLUDE_DIRECTORIES") ++ get_target_property(_type ${target} "TYPE") + if(_interface_include_directories) + foreach(_dir IN LISTS _interface_include_directories) + if(NOT EXISTS "${_dir}") +@@ -54,7 +55,7 @@ function (gdal_check_target_is_valid target res_var) + # property, but a GeoTIFF_INCLUDE_DIRS variable. + set_target_properties(${target} PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${GeoTIFF_INCLUDE_DIRS}") +- else() ++ elseif(NOT _type STREQUAL "INTERFACE" AND _type STREQUAL "ALIAS") + message(WARNING "Target ${target} has no INTERFACE_INCLUDE_DIRECTORIES property. Ignoring that target.") + set(${res_var} FALSE PARENT_SCOPE) + return() diff --git a/vcpkg/ports/gdal/usage b/vcpkg/ports/gdal/usage new file mode 100644 index 0000000..6982a9a --- /dev/null +++ b/vcpkg/ports/gdal/usage @@ -0,0 +1,4 @@ +The package GDAL provides CMake targets: + + find_package(GDAL CONFIG REQUIRED) + target_link_libraries(main PRIVATE GDAL::GDAL) diff --git a/vcpkg/ports/gdal/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/gdal/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..5b70b67 --- /dev/null +++ b/vcpkg/ports/gdal/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,23 @@ +cmake_policy(PUSH) +cmake_policy(SET CMP0012 NEW) +cmake_policy(SET CMP0054 NEW) + +list(REMOVE_ITEM ARGS "NO_MODULE" "CONFIG" "MODULE") +list(APPEND ARGS "CONFIG") +# The current port version should satisfy GDAL 3.0 ... 3.5 +list(GET ARGS 1 vcpkg_gdal_maybe_version) +if(vcpkg_gdal_maybe_version MATCHES "(^3\$|^3[.][0-5])") + list(REMOVE_AT ARGS "1") +endif() +unset(vcpkg_gdal_maybe_version) +_find_package(${ARGS} CONFIG) +if(GDAL_FOUND) + get_filename_component(vcpkg_gdal_prefix "${CMAKE_CURRENT_LIST_DIR}/../.." ABSOLUTE) + set(GDAL_INCLUDE_DIR "${vcpkg_gdal_prefix}/include" CACHE INTERNAL "") + set(GDAL_INCLUDE_DIRS "${GDAL_INCLUDE_DIR}") + set(GDAL_LIBRARY GDAL::GDAL CACHE INTERNAL "") + set(GDAL_LIBRARIES "${GDAL_LIBRARY}") + unset(vcpkg_gdal_prefix) +endif() + +cmake_policy(POP) diff --git a/vcpkg/ports/gdal/vcpkg.json b/vcpkg/ports/gdal/vcpkg.json new file mode 100644 index 0000000..d1313f0 --- /dev/null +++ b/vcpkg/ports/gdal/vcpkg.json @@ -0,0 +1,341 @@ +{ + "name": "gdal", + "version-semver": "3.12.0", + "description": "The Geographic Data Abstraction Library for reading and writing geospatial raster and vector data", + "homepage": "https://gdal.org", + "license": null, + "supports": "!uwp", + "dependencies": [ + "json-c", + "libgeotiff", + { + "name": "pkgconf", + "host": true + }, + { + "name": "proj", + "default-features": false, + "features": [ + "tiff" + ] + }, + { + "name": "tiff", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + { + "name": "vcpkg-pkgconfig-get-modules", + "host": true + }, + "zlib" + ], + "default-features": [ + "gif", + { + "name": "hdf5", + "platform": "!uwp" + }, + "iconv", + "libkml", + { + "name": "libspatialite", + "platform": "!uwp" + }, + "libxml2", + "lzma", + { + "name": "netcdf", + "platform": "!android & !ios & !(windows & arm64) & !uwp" + }, + "openjpeg", + "openssl", + "pcre2", + { + "name": "postgresql", + "platform": "!uwp" + }, + "recommended-features", + "webp", + "zstd" + ], + "features": { + "archive": { + "description": "Enable libarchive support", + "dependencies": [ + { + "name": "libarchive", + "default-features": false + } + ] + }, + "arrow": { + "description": "Enable arrow support", + "dependencies": [ + { + "name": "arrow", + "default-features": false + } + ] + }, + "arrow-adbc": { + "description": "Arrow ADBC support", + "dependencies": [ + "arrow-adbc" + ] + }, + "aws-ec2-windows": { + "description": "Optimized detection of AWS EC2 Windows hosts", + "dependencies": [ + "atl" + ] + }, + "cfitsio": { + "description": "Enable cfitsio support", + "supports": "!(android & arm32)", + "dependencies": [ + "cfitsio" + ] + }, + "curl": { + "description": "Enable CURL network support", + "dependencies": [ + { + "name": "curl", + "default-features": false + } + ] + }, + "expat": { + "description": "Use EXPAT library", + "dependencies": [ + "expat" + ] + }, + "freexl": { + "description": "Enable FREEXL support", + "dependencies": [ + "freexl" + ] + }, + "geos": { + "description": "Enable GEOS support", + "dependencies": [ + "geos" + ] + }, + "gif": { + "description": "Enable GIF support", + "dependencies": [ + "giflib" + ] + }, + "hdf5": { + "description": "Enable HDF5 support", + "dependencies": [ + { + "name": "hdf5", + "default-features": false, + "features": [ + "cpp" + ] + } + ] + }, + "iconv": { + "description": "Use iconv library", + "dependencies": [ + "libiconv" + ] + }, + "jpeg": { + "description": "Use JPEG compression library", + "dependencies": [ + "libjpeg-turbo" + ] + }, + "kea": { + "description": "Enable KEA driver", + "dependencies": [ + { + "name": "gdal", + "default-features": false, + "features": [ + "hdf5" + ] + }, + "kealib" + ] + }, + "lerc": { + "description": "Enable LERC support", + "dependencies": [ + "lerc" + ] + }, + "libkml": { + "description": "Enable the LibKML driver", + "dependencies": [ + "libkml" + ] + }, + "libspatialite": { + "description": "Create or update SpatiaLite databases using libspatialite", + "dependencies": [ + { + "name": "libspatialite", + "default-features": false + } + ] + }, + "libxml2": { + "description": "Use LibXML2 library", + "dependencies": [ + { + "name": "libxml2", + "default-features": false + } + ] + }, + "lzma": { + "description": "Use LZMA library", + "dependencies": [ + "liblzma" + ] + }, + "mysql-libmariadb": { + "description": "Add mysql support using libmariadb", + "dependencies": [ + "libmariadb" + ] + }, + "netcdf": { + "description": "Enable NetCDF support", + "dependencies": [ + { + "name": "netcdf-c", + "default-features": false + } + ] + }, + "openjpeg": { + "description": "Use OpenJPEG library", + "dependencies": [ + "openjpeg" + ] + }, + "openssl": { + "description": "Use OpenSSL library", + "dependencies": [ + "openssl" + ] + }, + "parquet": { + "description": "Enable parquet reading support. Combine with arrow[compute] or arrow[dataset] for additional capabilities.", + "dependencies": [ + { + "name": "arrow", + "default-features": false, + "features": [ + "parquet" + ] + }, + { + "name": "gdal", + "default-features": false, + "features": [ + "arrow" + ] + } + ] + }, + "pcre2": { + "description": "Enable PCRE2 support for sqlite3", + "dependencies": [ + "pcre2" + ] + }, + "png": { + "description": "Use PNG compression library", + "dependencies": [ + "libpng" + ] + }, + "poppler": { + "description": "Enable PDF reading support via poppler", + "dependencies": [ + { + "name": "poppler", + "default-features": false, + "features": [ + "private-api" + ] + } + ] + }, + "postgresql": { + "description": "Enable PostgreSQL support", + "dependencies": [ + "libpq" + ] + }, + "qhull": { + "description": "Use QHULL library", + "dependencies": [ + "qhull" + ] + }, + "recommended-features": { + "description": "Features that are explicity marked as recommended by GDAL.", + "dependencies": [ + { + "name": "gdal", + "default-features": false, + "features": [ + "curl", + "expat", + "geos", + "jpeg", + "lerc", + "png", + "qhull", + "sqlite3" + ] + } + ] + }, + "sqlite3": { + "description": "Enable SQLite3 support", + "dependencies": [ + { + "name": "sqlite3", + "features": [ + "rtree" + ] + } + ] + }, + "tools": { + "description": "Builds gdal and ogr executables" + }, + "webp": { + "description": "Enable WEBP support", + "dependencies": [ + "libwebp" + ] + }, + "zstd": { + "description": "Use ZSTD library", + "dependencies": [ + "zstd" + ] + } + } +} diff --git a/vcpkg/ports/gdbm/portfile.cmake b/vcpkg/ports/gdbm/portfile.cmake new file mode 100644 index 0000000..d2fea2a --- /dev/null +++ b/vcpkg/ports/gdbm/portfile.cmake @@ -0,0 +1,52 @@ +vcpkg_download_distfile(ARCHIVE + URLS "https://ftpmirror.gnu.org/gdbm/gdbm-${VERSION}.tar.gz" + "https://ftp.gnu.org/gnu/gdbm/gdbm-${VERSION}.tar.gz" + "https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/gdbm/gdbm-${VERSION}.tar.gz" + FILENAME "gdbm-${VERSION}.tar.gz" + SHA512 401ff8c707079f21da1ac1d6f4714a87f224b6f41943078487dc891be49f51fd1ac7a32fd599aae0fad185f2c6ba7432616d328fd6aaab068eb54db9562ff7fa +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" +) + +vcpkg_list(SET options) + +if("libgdbm-compat" IN_LIST FEATURES) + list(APPEND options "--enable-libgdbm-compat=yes") +endif() + +if("readline" IN_LIST FEATURES) + list(APPEND options "--with-readline") +else() + list(APPEND options "--without-readline") +endif() + +if("memory-mapped-io" IN_LIST FEATURES) + list(APPEND options "--enable-memory-mapped-io") +else() + list(APPEND options "--disable-memory-mapped-io") +endif() + +vcpkg_make_configure( + SOURCE_PATH "${SOURCE_PATH}" + AUTORECONF + COPY_SOURCE + OPTIONS + ${options} +) + +vcpkg_make_install() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/share/gdbm/info" + "${CURRENT_PACKAGES_DIR}/share/gdbm/locale" + "${CURRENT_PACKAGES_DIR}/share/gdbm/man1" + "${CURRENT_PACKAGES_DIR}/share/gdbm/man3" +) diff --git a/vcpkg/ports/gdbm/vcpkg.json b/vcpkg/ports/gdbm/vcpkg.json new file mode 100644 index 0000000..f0f1f45 --- /dev/null +++ b/vcpkg/ports/gdbm/vcpkg.json @@ -0,0 +1,29 @@ +{ + "name": "gdbm", + "version": "1.24", + "port-version": 1, + "description": "GDBM is a library of database functions that use extensible hashing and works similar to the standard UNIX dbm.", + "homepage": "https://www.gnu.org.ua/software/gdbm/gdbm.html", + "license": "GPL-3.0-only", + "supports": "linux", + "dependencies": [ + { + "name": "vcpkg-make", + "host": true + } + ], + "features": { + "libgdbm-compat": { + "description": "Build and install libgdbm_compat, a compatibility layer which provides UNIX-like dbm and ndbm interfaces." + }, + "memory-mapped-io": { + "description": "Enable the use of mmap(2) for I/O optimizations." + }, + "readline": { + "description": "Enable GNU Readline support.", + "dependencies": [ + "readline" + ] + } + } +} diff --git a/vcpkg/ports/gdcm/copyright.diff b/vcpkg/ports/gdcm/copyright.diff new file mode 100644 index 0000000..3a7e72e --- /dev/null +++ b/vcpkg/ports/gdcm/copyright.diff @@ -0,0 +1,87 @@ +diff --git a/Utilities/CMakeLists.txt b/Utilities/CMakeLists.txt +index 4cdc999..5971705 100644 +--- a/Utilities/CMakeLists.txt ++++ b/Utilities/CMakeLists.txt +@@ -12,8 +12,8 @@ if(NOT GDCM_USE_SYSTEM_LJPEG) + endif() + + # Do expat +-APPEND_COPYRIGHT(${CMAKE_CURRENT_SOURCE_DIR}/gdcmexpat/COPYING) + if(NOT GDCM_USE_SYSTEM_EXPAT) ++APPEND_COPYRIGHT(${CMAKE_CURRENT_SOURCE_DIR}/gdcmexpat/COPYING) + set(EXPAT_NAMESPACE "GDCMEXPAT") + set(EXPAT_INSTALL_NO_LIBRARIES ${GDCM_INSTALL_NO_LIBRARIES}) + set(EXPAT_INSTALL_BIN_DIR ${GDCM_INSTALL_BIN_DIR}) +@@ -22,8 +22,8 @@ if(NOT GDCM_USE_SYSTEM_EXPAT) + endif() + + # Do openjpeg (jpeg2000 implementation) +-APPEND_COPYRIGHT(${CMAKE_CURRENT_SOURCE_DIR}/gdcmopenjpeg/LICENSE) + if(NOT GDCM_USE_SYSTEM_OPENJPEG) ++APPEND_COPYRIGHT(${CMAKE_CURRENT_SOURCE_DIR}/gdcmopenjpeg/LICENSE) + set(OPENJPEG_NAMESPACE "GDCMOPENJPEG") + set(OPENJPEG_INSTALL_NO_LIBRARIES ${GDCM_INSTALL_NO_LIBRARIES}) + set(OPENJPEG_INSTALL_BIN_DIR ${GDCM_INSTALL_BIN_DIR}) +@@ -34,9 +34,9 @@ if(NOT GDCM_USE_SYSTEM_OPENJPEG) + endif() + + # Do jpegls (JPEG-LS aka near lossless implementation) +-APPEND_COPYRIGHT(${CMAKE_CURRENT_SOURCE_DIR}/gdcmcharls/License.txt) + if(GDCM_USE_JPEGLS) + if(NOT GDCM_USE_SYSTEM_CHARLS) ++APPEND_COPYRIGHT(${CMAKE_CURRENT_SOURCE_DIR}/gdcmcharls/License.txt) + set(CHARLS_NAMESPACE "GDCMCHARLS") + set(CHARLS_INSTALL_NO_LIBRARIES ${GDCM_INSTALL_NO_LIBRARIES}) + set(CHARLS_INSTALL_BIN_DIR ${GDCM_INSTALL_BIN_DIR}) +@@ -47,9 +47,9 @@ endif() + endif() + + # Do md5 +-APPEND_COPYRIGHT(${CMAKE_CURRENT_SOURCE_DIR}/gdcmmd5/COPYING) + if(GDCM_BUILD_TESTING) + if(NOT GDCM_USE_SYSTEM_MD5) ++APPEND_COPYRIGHT(${CMAKE_CURRENT_SOURCE_DIR}/gdcmmd5/COPYING) + set(MD5_NAMESPACE "GDCMMD5") + set(MD5_INSTALL_NO_LIBRARIES ${GDCM_INSTALL_NO_LIBRARIES}) + set(MD5_INSTALL_BIN_DIR ${GDCM_INSTALL_BIN_DIR}) +@@ -59,8 +59,8 @@ endif() + endif() + + # Do zlib +-APPEND_COPYRIGHT(${CMAKE_CURRENT_SOURCE_DIR}/gdcmzlib/COPYING) + if(NOT GDCM_USE_SYSTEM_ZLIB) ++APPEND_COPYRIGHT(${CMAKE_CURRENT_SOURCE_DIR}/gdcmzlib/COPYING) + set(ZLIB_NAMESPACE "GDCMZLIB") + set(ZLIB_INSTALL_NO_LIBRARIES ${GDCM_INSTALL_NO_LIBRARIES}) + set(ZLIB_INSTALL_BIN_DIR ${GDCM_INSTALL_BIN_DIR}) +@@ -70,8 +70,8 @@ endif() + + # Do getopt + if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/getopt) +- APPEND_COPYRIGHT(${CMAKE_CURRENT_SOURCE_DIR}/getopt/COPYING) + if(WIN32 AND NOT CYGWIN AND NOT MINGW) ++ APPEND_COPYRIGHT(${CMAKE_CURRENT_SOURCE_DIR}/getopt/COPYING) + set(GETOPT_NAMESPACE "GDCMGETOPT") + set(GETOPT_INSTALL_NO_LIBRARIES ${GDCM_INSTALL_NO_LIBRARIES}) + set(GETOPT_INSTALL_BIN_DIR ${GDCM_INSTALL_BIN_DIR}) +@@ -81,9 +81,9 @@ if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/getopt) + endif() + + # you could be running mingw32 on linux in which case you do NOT want the gdcmuuid lib +-APPEND_COPYRIGHT(${CMAKE_CURRENT_SOURCE_DIR}/gdcmuuid/COPYING) + if(NOT WIN32 AND NOT MINGW) + if(NOT GDCM_USE_SYSTEM_UUID) ++APPEND_COPYRIGHT(${CMAKE_CURRENT_SOURCE_DIR}/gdcmuuid/COPYING) + set(UUID_NAMESPACE "GDCMUUID") + set(UUID_INSTALL_NO_LIBRARIES ${GDCM_INSTALL_NO_LIBRARIES}) + set(UUID_INSTALL_BIN_DIR ${GDCM_INSTALL_BIN_DIR}) +@@ -92,8 +92,8 @@ if(NOT WIN32 AND NOT MINGW) + endif() + endif() + +-APPEND_COPYRIGHT(${CMAKE_CURRENT_SOURCE_DIR}/pvrg/COPYING) + if(GDCM_USE_PVRG) ++APPEND_COPYRIGHT(${CMAKE_CURRENT_SOURCE_DIR}/pvrg/COPYING) + if(NOT GDCM_USE_SYSTEM_PVRG) + add_subdirectory(pvrg) + endif() diff --git a/vcpkg/ports/gdcm/include-no-namespace.diff b/vcpkg/ports/gdcm/include-no-namespace.diff new file mode 100644 index 0000000..86c3633 --- /dev/null +++ b/vcpkg/ports/gdcm/include-no-namespace.diff @@ -0,0 +1,22 @@ +diff --git a/Source/Common/gdcmFilename.cxx b/Source/Common/gdcmFilename.cxx +index 5384510..9c99f94 100644 +--- a/Source/Common/gdcmFilename.cxx ++++ b/Source/Common/gdcmFilename.cxx +@@ -16,6 +16,9 @@ + #include + #include // realpath + #include ++#ifdef _WIN32 ++# include ++#endif + + namespace gdcm + { +@@ -97,7 +100,6 @@ const char *Filename::ToUnixSlashes() + } + + #if defined(_WIN32) && (defined(_MSC_VER) || defined(__WATCOMC__) || defined(__BORLANDC__) || defined(__MINGW32__)) +-#include + + inline void Realpath(const char *path, std::string & resolved_path) + { diff --git a/vcpkg/ports/gdcm/no-absolute-paths.diff b/vcpkg/ports/gdcm/no-absolute-paths.diff new file mode 100644 index 0000000..e76dd30 --- /dev/null +++ b/vcpkg/ports/gdcm/no-absolute-paths.diff @@ -0,0 +1,39 @@ +diff --git a/CMake/ExportConfiguration/GDCMConfig.cmake.in b/CMake/ExportConfiguration/GDCMConfig.cmake.in +index d43d565..dd2023d 100644 +--- a/CMake/ExportConfiguration/GDCMConfig.cmake.in ++++ b/CMake/ExportConfiguration/GDCMConfig.cmake.in +@@ -46,8 +46,6 @@ if(EXISTS ${SELF_DIR}/GDCMTargets.cmake) + else() + if(EXISTS ${SELF_DIR}/GDCMExports.cmake) + # This is a build tree +- set( GDCM_INCLUDE_DIRS "@GDCM_INCLUDE_PATH@") +- set(GDCM_LIBRARY_DIRS "@GDCM_LIBRARY_DIR@") + + include(${SELF_DIR}/GDCMExports.cmake) + +diff --git a/Source/Common/gdcmConfigure.h.in b/Source/Common/gdcmConfigure.h.in +index 4a5d68f..276c0f4 100644 +--- a/Source/Common/gdcmConfigure.h.in ++++ b/Source/Common/gdcmConfigure.h.in +@@ -37,9 +37,9 @@ + + /* Useful in particular for loadshared where the full path + * to the lib is needed */ +-#define GDCM_SOURCE_DIR "@GDCM_SOURCE_DIR@" +-#define GDCM_EXECUTABLE_OUTPUT_PATH "@EXECUTABLE_OUTPUT_PATH@" +-#define GDCM_LIBRARY_OUTPUT_PATH "@LIBRARY_OUTPUT_PATH@" ++#define GDCM_SOURCE_DIR "" ++#define GDCM_EXECUTABLE_OUTPUT_PATH "" ++#define GDCM_LIBRARY_OUTPUT_PATH "" + + #cmakedefine GDCM_BUILD_TESTING + +@@ -81,7 +81,7 @@ + /* only cerr, for instance 'invalid file' will be allowed */ + #cmakedefine GDCM_DEBUG + +-#define GDCM_CMAKE_INSTALL_PREFIX "@CMAKE_INSTALL_PREFIX@" ++#define GDCM_CMAKE_INSTALL_PREFIX "" + #define GDCM_INSTALL_INCLUDE_DIR "@GDCM_INSTALL_INCLUDE_DIR@" + #define GDCM_INSTALL_DATA_DIR "@GDCM_INSTALL_DATA_DIR@" + diff --git a/vcpkg/ports/gdcm/portfile.cmake b/vcpkg/ports/gdcm/portfile.cmake new file mode 100644 index 0000000..3e8a1c4 --- /dev/null +++ b/vcpkg/ports/gdcm/portfile.cmake @@ -0,0 +1,40 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO malaterre/GDCM + REF "v${VERSION}" + SHA512 2fe28444cee171a536d63f26c1ad7308a03b946e79dc8b7d648b5c7e6f4a8f52c0c32ec9cf463d95b876db31becc81541638b97fc7f15b79ae04de5988d6941e + HEAD_REF master + PATCHES + copyright.diff + include-no-namespace.diff + no-absolute-paths.diff + prefer-config.diff +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED_LIBS) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DGDCM_BUILD_DOCBOOK_MANPAGES=OFF + -DGDCM_BUILD_SHARED_LIBS=${BUILD_SHARED_LIBS} + -DGDCM_BUILD_TESTING=OFF + -DGDCM_INSTALL_DATA_DIR=share/${PORT} + -DGDCM_INSTALL_DOC_DIR=share/${PORT}/doc + -DGDCM_INSTALL_INCLUDE_DIR=include + -DGDCM_INSTALL_PACKAGE_DIR=share/${PORT} + -DGDCM_USE_SYSTEM_EXPAT=ON + -DGDCM_USE_SYSTEM_OPENJPEG=ON + -DGDCM_USE_SYSTEM_ZLIB=ON +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +vcpkg_install_copyright(FILE_LIST "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/Copyright.txt") diff --git a/vcpkg/ports/gdcm/prefer-config.diff b/vcpkg/ports/gdcm/prefer-config.diff new file mode 100644 index 0000000..3698bab --- /dev/null +++ b/vcpkg/ports/gdcm/prefer-config.diff @@ -0,0 +1,47 @@ +diff --git a/CMake/ExportConfiguration/GDCMConfig.cmake.in b/CMake/ExportConfiguration/GDCMConfig.cmake.in +index 169cb82..c77cf1f 100644 +--- a/CMake/ExportConfiguration/GDCMConfig.cmake.in ++++ b/CMake/ExportConfiguration/GDCMConfig.cmake.in +@@ -1,3 +1,7 @@ ++include(CMakeFindDependencyMacro) ++find_dependency(expat CONFIG) ++find_dependency(OpenJPEG CONFIG) ++find_dependency(ZLIB) + #----------------------------------------------------------------------------- + # + # GDCMConfig.cmake - CMake configuration file for external projects. +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 38c65d1..b0cb77b 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -360,8 +360,8 @@ else() + endif() + + if(GDCM_USE_SYSTEM_OPENJPEG) +- find_package(OpenJPEG 2.0.0 REQUIRED) +- set(GDCM_OPENJPEG_LIBRARIES ${OPENJPEG_LIBRARIES}) ++ find_package(OpenJPEG CONFIG REQUIRED) ++ set(GDCM_OPENJPEG_LIBRARIES $) + else() + set(GDCM_OPENJPEG_LIBRARIES gdcmopenjp2) + endif() +@@ -401,7 +401,7 @@ if(GDCM_USE_SYSTEM_ZLIB) + # If user say so, then this is a requirement ! + find_package(ZLIB REQUIRED) + include_directories(${ZLIB_INCLUDE_DIR}) +- set(GDCM_ZLIB_LIBRARIES ${ZLIB_LIBRARIES}) ++ set(GDCM_ZLIB_LIBRARIES ZLIB::ZLIB) + else() + set(GDCM_ZLIB_LIBRARIES "gdcmzlib") + endif() +@@ -420,8 +420,8 @@ endif() + + if(GDCM_USE_SYSTEM_EXPAT) + # If user say so, then this is a requirement ! +- find_package(EXPAT REQUIRED) +- set(GDCM_EXPAT_LIBRARIES ${EXPAT_LIBRARIES}) ++ find_package(expat CONFIG REQUIRED) ++ set(GDCM_EXPAT_LIBRARIES expat::expat) + else() + set(GDCM_EXPAT_LIBRARIES "gdcmexpat") + endif() diff --git a/vcpkg/ports/gdcm/vcpkg.json b/vcpkg/ports/gdcm/vcpkg.json new file mode 100644 index 0000000..b3ad627 --- /dev/null +++ b/vcpkg/ports/gdcm/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "gdcm", + "version": "3.0.24", + "description": "Grassroots DICOM library", + "homepage": "https://github.com/malaterre/GDCM", + "license": null, + "supports": "!uwp", + "dependencies": [ + "expat", + { + "name": "libiconv", + "platform": "!windows" + }, + "openjpeg", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/gdk-pixbuf/fix-static-deps.patch b/vcpkg/ports/gdk-pixbuf/fix-static-deps.patch new file mode 100644 index 0000000..693f11d --- /dev/null +++ b/vcpkg/ports/gdk-pixbuf/fix-static-deps.patch @@ -0,0 +1,12 @@ +diff --git a/gdk-pixbuf/meson.build b/gdk-pixbuf/meson.build +index d7aa127b48..c313dc272d 100644 +--- a/gdk-pixbuf/meson.build ++++ b/gdk-pixbuf/meson.build +@@ -214,6 +214,7 @@ gdkpixbuf = library('gdk_pixbuf-2.0', + dependencies: [ + gdk_pixbuf_deps, + included_loaders_deps, ++ loaders_deps + ], + install: true) + diff --git a/vcpkg/ports/gdk-pixbuf/fix_build_error_windows.patch b/vcpkg/ports/gdk-pixbuf/fix_build_error_windows.patch new file mode 100644 index 0000000..b213ac8 --- /dev/null +++ b/vcpkg/ports/gdk-pixbuf/fix_build_error_windows.patch @@ -0,0 +1,19 @@ +--- a/meson.build ++++ b/meson.build +@@ -90,8 +90,14 @@ + gdk_pixbuf_conf.set('HAVE_ROUND', 1) + endif + +-if cc.has_function('lrint', dependencies: mathlib_dep) +- gdk_pixbuf_conf.set('HAVE_LRINT', 1) ++if cc.get_id() == 'msvc' ++ if cc.has_function('lrint', dependencies: mathlib_dep, args: '-Oi-') ++ gdk_pixbuf_conf.set('HAVE_LRINT', 1) ++ endif ++else ++ if cc.has_function('lrint', dependencies: mathlib_dep) ++ gdk_pixbuf_conf.set('HAVE_LRINT', 1) ++ endif + endif + + intl_dep = cc.find_library('intl', required: false) diff --git a/vcpkg/ports/gdk-pixbuf/loaders-cache.patch b/vcpkg/ports/gdk-pixbuf/loaders-cache.patch new file mode 100644 index 0000000..d0a8ce9 --- /dev/null +++ b/vcpkg/ports/gdk-pixbuf/loaders-cache.patch @@ -0,0 +1,20 @@ +diff --git a/gdk-pixbuf/meson.build b/gdk-pixbuf/meson.build +index 54ff9dd..27f8512 100644 +--- a/gdk-pixbuf/meson.build ++++ b/gdk-pixbuf/meson.build +@@ -348,7 +348,14 @@ foreach bin: gdkpixbuf_bin + set_variable(bin_name.underscorify(), bin) + endforeach + +-if not meson.is_cross_build() ++if dynamic_loaders.length() == 0 ++ # skip tool invocation ++ cmake = find_program('cmake', required : true) ++ loaders_cache = custom_target('loaders.cache', output: 'loaders.cache', capture: true, ++ command: [ cmake, '-E', 'echo', '# No dynamic loaders enabled at build time' ], ++ build_by_default: true) ++ loaders_dep = declare_dependency(sources: [ loaders_cache ]) ++elif not meson.is_cross_build() + # The 'loaders.cache' used for testing, so we don't accidentally + # load the installed cache; we always build it by default + loaders_cache = custom_target('loaders.cache', diff --git a/vcpkg/ports/gdk-pixbuf/portfile.cmake b/vcpkg/ports/gdk-pixbuf/portfile.cmake new file mode 100644 index 0000000..82d534b --- /dev/null +++ b/vcpkg/ports/gdk-pixbuf/portfile.cmake @@ -0,0 +1,97 @@ +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.gnome.org/ + OUT_SOURCE_PATH SOURCE_PATH + REPO GNOME/gdk-pixbuf + REF "${VERSION}" + SHA512 f95c92974ed6efac9845790ef5c4ed74dd6e28b182ea3732013c46b016166e92f8bc10c1994358d79ff53e988c615c43cb1a2130c6ef531ef9d84c2fdcc87e52 + HEAD_REF master + PATCHES + fix_build_error_windows.patch + loaders-cache.patch + use-libtiff-4-pkgconfig.patch + fix-static-deps.patch +) + +if("introspection" IN_LIST FEATURES) + list(APPEND OPTIONS_RELEASE -Dintrospection=enabled) + vcpkg_get_gobject_introspection_programs(PYTHON3 GIR_COMPILER GIR_SCANNER) +else() + list(APPEND OPTIONS_RELEASE -Dintrospection=disabled) +endif() + +if("png" IN_LIST FEATURES) + list(APPEND OPTIONS -Dpng=enabled) +else() + list(APPEND OPTIONS -Dpng=disabled) +endif() + +if("tiff" IN_LIST FEATURES) + list(APPEND OPTIONS -Dtiff=enabled) +else() + list(APPEND OPTIONS -Dtiff=disabled) +endif() + +if("jpeg" IN_LIST FEATURES) + list(APPEND OPTIONS -Djpeg=enabled) +else() + list(APPEND OPTIONS -Djpeg=disabled) +endif() + +if("others" IN_LIST FEATURES) + list(APPEND OPTIONS -Dothers=enabled) +else() + list(APPEND OPTIONS -Dothers=disabled) +endif() + +# Whether to enable application bundle relocation support. +# Limitation cf. gdk-pixbuf/gdk-pixbuf-io.c +if(VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_WINDOWS) + list(APPEND OPTIONS -Drelocatable=true) +endif() + +if(VCPKG_TARGET_IS_WINDOWS) + #list(APPEND OPTIONS -Dnative_windows_loaders=true) # Use Windows system components to handle BMP, EMF, GIF, ICO, JPEG, TIFF and WMF images, overriding jpeg and tiff. To build this into gdk-pixbuf, pass in windows" with the other loaders to build in or use "all" with the builtin_loaders option +endif() +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dman=false # Whether to generate man pages (requires xlstproc) + -Dgtk_doc=false # Whether to generate the API reference (requires GTK-Doc) + -Ddocs=false + -Dtests=false + -Dinstalled_tests=false + -Dgio_sniffing=false # Perform file type detection using GIO (Unused on MacOS and Windows) + -Dbuiltin_loaders=all # since it is unclear where loadable plugins should be located; + # Comma-separated list of loaders to build into gdk-pixbuf, or "none", or "all" to build all buildable loaders into gdk-pixbuf + ${OPTIONS} + OPTIONS_RELEASE + ${OPTIONS_RELEASE} + OPTIONS_DEBUG + -Dintrospection=disabled + ADDITIONAL_BINARIES + glib-compile-resources='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-compile-resources' + glib-genmarshal='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-genmarshal' + glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums' + "g-ir-compiler='${GIR_COMPILER}'" + "g-ir-scanner='${GIR_SCANNER}'" +) +vcpkg_install_meson(ADD_BIN_TO_PATH) + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/gdk-pixbuf-2.0.pc" [[${bindir}]] "\${prefix}/tools/${PORT}") +if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/gdk-pixbuf-2.0.pc" [[${bindir}]] "\${prefix}/../tools/${PORT}") +endif() +vcpkg_fixup_pkgconfig() + +set(TOOL_NAMES gdk-pixbuf-csource gdk-pixbuf-pixdata gdk-pixbuf-query-loaders) +# gdk-pixbuf-thumbnailer is not compiled for cross-compiling +# vcpkg-meson cross-build configuration differs from VCPKG_CROSSCOMPILING +if(EXISTS "${CURRENT_PACKAGES_DIR}/bin/gdk-pixbuf-thumbnailer${VCPKG_TARGET_EXECUTABLE_SUFFIX}") + list(APPEND TOOL_NAMES gdk-pixbuf-thumbnailer) +endif() +vcpkg_copy_pdbs() +vcpkg_copy_tools(TOOL_NAMES ${TOOL_NAMES} AUTO_CLEAN) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/gdk-pixbuf/use-libtiff-4-pkgconfig.patch b/vcpkg/ports/gdk-pixbuf/use-libtiff-4-pkgconfig.patch new file mode 100644 index 0000000..be8cb00 --- /dev/null +++ b/vcpkg/ports/gdk-pixbuf/use-libtiff-4-pkgconfig.patch @@ -0,0 +1,13 @@ +diff --git a/meson.build b/meson.build +index b5280f3..4927ed5 100644 +--- a/meson.build ++++ b/meson.build +@@ -333,7 +333,7 @@ tiff_opt = get_option('tiff') + if not tiff_opt.disabled() and not native_windows_loaders + # We currently don't have a fallback subproject, but this handles error + # reporting if tiff_opt is enabled. +- tiff_dep = dependency(is_msvc_like ? 'tiff' : 'libtiff-4', required: tiff_opt) ++ tiff_dep = dependency(false ? 'tiff' : 'libtiff-4', required: tiff_opt) + + if tiff_dep.found() + enabled_loaders += 'tiff' diff --git a/vcpkg/ports/gdk-pixbuf/vcpkg.json b/vcpkg/ports/gdk-pixbuf/vcpkg.json new file mode 100644 index 0000000..5dd1ed4 --- /dev/null +++ b/vcpkg/ports/gdk-pixbuf/vcpkg.json @@ -0,0 +1,67 @@ +{ + "name": "gdk-pixbuf", + "version": "2.42.12", + "port-version": 4, + "description": "Image loading library.", + "homepage": "https://gitlab.gnome.org/GNOME/gdk-pixbuf", + "license": "LGPL-2.1-or-later", + "supports": "!xbox", + "dependencies": [ + { + "name": "gettext", + "host": true, + "default-features": false, + "features": [ + "tools" + ] + }, + "gettext-libintl", + "glib", + { + "name": "glib", + "host": true + }, + { + "name": "vcpkg-tool-meson", + "host": true + } + ], + "default-features": [ + "jpeg", + "png", + "tiff" + ], + "features": { + "introspection": { + "description": "Build with introspection", + "supports": "!static", + "dependencies": [ + "gobject-introspection" + ] + }, + "jpeg": { + "description": "Enable JPEG loader (requires libjpeg)", + "dependencies": [ + "libjpeg-turbo" + ] + }, + "others": { + "description": "Enable other loaders, which are weakly maintained (ani, bmp, icns, ico, pnm, qtif, tga, xbm, xpm)" + }, + "png": { + "description": "Enable PNG loader (requires libpng)", + "dependencies": [ + "libpng" + ] + }, + "tiff": { + "description": "Enable TIFF loader (requires libtiff)", + "dependencies": [ + { + "name": "tiff", + "default-features": false + } + ] + } + } +} diff --git a/vcpkg/ports/gegl/disable_tests.patch b/vcpkg/ports/gegl/disable_tests.patch new file mode 100644 index 0000000..7eff102 --- /dev/null +++ b/vcpkg/ports/gegl/disable_tests.patch @@ -0,0 +1,13 @@ +diff --git a/meson.build b/meson.build +--- a/meson.build ++++ b/meson.build +@@ -600,9 +600,8 @@ + subdir('bin') + subdir('tools') + subdir('operations') + subdir('examples') +-subdir('tests') + subdir('perf') + subdir('po') + subdir('docs') + diff --git a/vcpkg/ports/gegl/portfile.cmake b/vcpkg/ports/gegl/portfile.cmake new file mode 100644 index 0000000..e6a4546 --- /dev/null +++ b/vcpkg/ports/gegl/portfile.cmake @@ -0,0 +1,58 @@ +string(REGEX MATCH [[^[0-9][0-9]*\.[1-9][0-9]*]] VERSION_MAJOR_MINOR ${VERSION}) + +vcpkg_download_distfile(ARCHIVE + URLS https://download.gimp.org/pub/gegl/${VERSION_MAJOR_MINOR}/gegl-${VERSION}.tar.xz + FILENAME "gegl-${VERSION}.tar.xz" + SHA512 bf4801588abe8b568ae3d1daafa97af28516bbbdd44d2a0798c87412b49301f621db3cf1c7a3ec33f19d96ab4dbd37d80824f04460116a896dd7415aa0d5229d +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + disable_tests.patch + remove_execinfo_support.patch +) + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Ddocs=false + -Dintrospection=false + -Dgdk-pixbuf=disabled + -Dgexiv2=disabled + -Dgraphviz=disabled + -Djasper=disabled + -Dlcms=disabled + -Dlensfun=disabled + -Dlibav=disabled + -Dlibraw=disabled + -Dlibrsvg=disabled + -Dlibspiro=disabled + -Dlibtiff=disabled + -Dlibv4l=disabled + -Dlibv4l2=disabled + -Dlua=disabled + -Dmrg=disabled + -Dmaxflow=disabled + -Dopenexr=disabled + -Dopenmp=disabled + -Dcairo=disabled + -Dpango=disabled + -Dpangocairo=disabled + -Dpoppler=disabled + -Dpygobject=disabled + -Dsdl2=disabled + -Dumfpack=disabled + -Dwebp=disabled +) + +vcpkg_install_meson() + +vcpkg_copy_pdbs() + +vcpkg_fixup_pkgconfig() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") diff --git a/vcpkg/ports/gegl/remove_execinfo_support.patch b/vcpkg/ports/gegl/remove_execinfo_support.patch new file mode 100644 index 0000000..45b5b84 --- /dev/null +++ b/vcpkg/ports/gegl/remove_execinfo_support.patch @@ -0,0 +1,13 @@ +diff --git a/meson.build b/meson.build +index bf43d32ca..6798c43a4 100644 +--- a/meson.build ++++ b/meson.build +@@ -270,7 +270,7 @@ w3m = find_program('w3m', + # Required Dependencies + + config.set('HAVE_UNISTD_H', cc.has_header('unistd.h')) +-config.set('HAVE_EXECINFO_H', cc.has_header('execinfo.h')) ++config.set('HAVE_EXECINFO_H', target_machine.system() != 'android' and cc.has_header('execinfo.h')) + config.set('HAVE_FSYNC', cc.has_function('fsync')) + config.set('HAVE_MALLOC_TRIM', cc.has_function('malloc_trim')) + config.set('HAVE_STRPTIME', cc.has_function('strptime')) diff --git a/vcpkg/ports/gegl/vcpkg.json b/vcpkg/ports/gegl/vcpkg.json new file mode 100644 index 0000000..9a7d7c0 --- /dev/null +++ b/vcpkg/ports/gegl/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "gegl", + "version": "0.4.62", + "description": "Generic Graphical Library.", + "homepage": "https://gegl.org/", + "license": "LGPL-3.0-or-later", + "supports": "!windows | mingw", + "dependencies": [ + "babl", + "json-glib", + "libjpeg-turbo", + "libpng", + { + "name": "vcpkg-tool-meson", + "host": true + } + ] +} diff --git a/vcpkg/ports/gemmlowp/portfile.cmake b/vcpkg/ports/gemmlowp/portfile.cmake new file mode 100644 index 0000000..7a58537 --- /dev/null +++ b/vcpkg/ports/gemmlowp/portfile.cmake @@ -0,0 +1,22 @@ +if(NOT VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO google/gemmlowp + REF daf630d3d0c439dbe22229838a5ba1bc5f82908d + SHA512 8d1a422bbf2495dcec1c30147bc96d0a2ca494220a45050937f84567c3352cd8916f07d1bbab68c8d36ae7ce3e9b8bee8b518900e21967a3185bf7ff25812785 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/contrib" + OPTIONS + -DBUILD_TESTING=OFF +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") diff --git a/vcpkg/ports/gemmlowp/vcpkg.json b/vcpkg/ports/gemmlowp/vcpkg.json new file mode 100644 index 0000000..329fa11 --- /dev/null +++ b/vcpkg/ports/gemmlowp/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "gemmlowp", + "version-date": "2021-09-28", + "description": "Low-precision matrix multiplication", + "homepage": "https://github.com/google/gemmlowp", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/genann/CMakeLists.txt b/vcpkg/ports/genann/CMakeLists.txt new file mode 100644 index 0000000..80b7ab9 --- /dev/null +++ b/vcpkg/ports/genann/CMakeLists.txt @@ -0,0 +1,25 @@ +cmake_minimum_required(VERSION 3.11) +project(genann) + +set(SRC_FILES +genann.c +) + +add_library(genann ${SRC_FILES}) + +target_include_directories(genann PUBLIC + $ + $ +) + +# Install targets +install(TARGETS genann + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +# Install headers +if (INSTALL_HEADERS) + install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/genann.h DESTINATION include/genann) +endif() \ No newline at end of file diff --git a/vcpkg/ports/genann/portfile.cmake b/vcpkg/ports/genann/portfile.cmake new file mode 100644 index 0000000..8f83bc0 --- /dev/null +++ b/vcpkg/ports/genann/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO codeplea/genann + REF 122243f9449b3e33a4e11450b70c10576d4559d7 + SHA512 d70cb8bc678d80ed3e790866f6060850cf9309eefe90d3ca4d77e28538639a927333d49c4d1af3e81123b8e88224f2f51b74ec41ca22639a276359568652ed15 + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_RELEASE -DINSTALL_HEADERS=ON + OPTIONS_DEBUG -DINSTALL_HEADERS=OFF +) + +vcpkg_cmake_install() + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + diff --git a/vcpkg/ports/genann/vcpkg.json b/vcpkg/ports/genann/vcpkg.json new file mode 100644 index 0000000..9a75adc --- /dev/null +++ b/vcpkg/ports/genann/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "genann", + "version-date": "2019-07-10", + "port-version": 3, + "description": "Genann is a minimal, well-tested library for training and using feedforward artificial neural networks (ANN) in C.", + "homepage": "https://github.com/codeplea/genann", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/geogram/Config.cmake.in b/vcpkg/ports/geogram/Config.cmake.in new file mode 100644 index 0000000..7280872 --- /dev/null +++ b/vcpkg/ports/geogram/Config.cmake.in @@ -0,0 +1,4 @@ +@PACKAGE_INIT@ + +include("${CMAKE_CURRENT_LIST_DIR}/@targets_export_name@.cmake") +check_required_components("@PROJECT_NAME@") \ No newline at end of file diff --git a/vcpkg/ports/geogram/fix-vcpkg-install.patch b/vcpkg/ports/geogram/fix-vcpkg-install.patch new file mode 100644 index 0000000..09cb877 --- /dev/null +++ b/vcpkg/ports/geogram/fix-vcpkg-install.patch @@ -0,0 +1,224 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 6934fca..c2f855d 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -68,7 +68,7 @@ set(GEOGRAM_INSTALL_PKGCONFIG_DIR ${CMAKE_INSTALL_LIBDIR}/pkgconfig CACHE PATH " + set(GEOGRAM_INSTALL_CMAKE_DIR ${CMAKE_INSTALL_LIBDIR}/cmake/modules CACHE PATH "CMake file install destination") + + +-set(VORPALINE_INCLUDE_SUBPATH geogram${VORPALINE_VERSION_MAJOR}) ++set(VORPALINE_INCLUDE_SUBPATH ./) + + # Determine the current Build-OS (Build-platform without the compiler info) + string(REGEX REPLACE "-[^-]+$" "" VORPALINE_OS ${VORPALINE_PLATFORM}) +@@ -130,6 +130,7 @@ endif() + add_subdirectory(src/lib/third_party) + + if(GEOGRAM_WITH_GRAPHICS) ++find_package(GLFW3 REQUIRED) + add_subdirectory(src/lib/geogram_gfx) + endif() + +@@ -160,7 +161,44 @@ file(REMOVE ${CMAKE_BINARY_DIR}/doc/LICENSE.txt) + + # FindGeogram.cmake + +-install(FILES cmake/FindGeogram.cmake DESTINATION ${GEOGRAM_INSTALL_CMAKE_DIR} COMPONENT devkit) ++# This installation is not suitable for vcpkg ++# install(FILES cmake/FindGeogram.cmake DESTINATION lib/cmake/modules COMPONENT devkit) ++ ++set(config_install_dir "share/geogram") ++set(include_install_dir "include") ++set(generated_dir "${CMAKE_CURRENT_BINARY_DIR}/generated") ++ ++# Configuration ++set(version_config "${generated_dir}/${PROJECT_NAME}ConfigVersion.cmake") ++set(project_config "${generated_dir}/${PROJECT_NAME}Config.cmake") ++set(targets_export_name "${PROJECT_NAME}Targets") ++set(namespace "${PROJECT_NAME}::") ++ ++# Include module with fuction 'write_basic_package_version_file' ++include(CMakePackageConfigHelpers) ++ ++write_basic_package_version_file( ++ "${version_config}" COMPATIBILITY SameMajorVersion VERSION ${VORPALINE_VERSION} ++) ++ ++configure_package_config_file( ++ "cmake/Config.cmake.in" ++ "${project_config}" ++ INSTALL_DESTINATION "${config_install_dir}" ++) ++ ++# Config ++install( ++ FILES "${project_config}" "${version_config}" ++ DESTINATION "${config_install_dir}" ++) ++ ++# Config ++install( ++ EXPORT "${targets_export_name}" ++ NAMESPACE "${namespace}" ++ DESTINATION "${config_install_dir}" ++) + + # Configure CPack + +diff --git a/src/lib/geogram/CMakeLists.txt b/src/lib/geogram/CMakeLists.txt +index d50b3d2..41ec3e4 100644 +--- a/src/lib/geogram/CMakeLists.txt ++++ b/src/lib/geogram/CMakeLists.txt +@@ -69,7 +69,7 @@ endif() + # path for targets that depend on geogram. + # See: https://cmake.org/cmake/help/v3.3/command/target_include_directories.html + # https://stackoverflow.com/questions/26243169/cmake-target-include-directories-meaning-of-scope +-target_include_directories(geogram PUBLIC ${PROJECT_SOURCE_DIR}/src/lib) ++target_include_directories(geogram PUBLIC $) + + if(ANDROID) + target_include_directories(geogram PRIVATE +@@ -78,6 +78,9 @@ ${ANDROID_NDK}/sources/android/native_app_glue + message(STATUS "building for Android") + endif() + ++if(WIN32 AND VORPALINE_BUILD_DYNAMIC) ++ target_compile_definitions(geogram PUBLIC GEO_DYNAMIC_LIBS) ++endif() + + set_target_properties(geogram PROPERTIES + VERSION ${VORPALINE_VERSION} +@@ -101,7 +104,14 @@ target_link_libraries(geogram ${GEOGRAMPLUS_LIBS}) + endif() + + # Install the library +-install_devkit_targets(geogram) ++install( ++ TARGETS geogram ++ EXPORT "${PROJECT_NAME}Targets" ++ LIBRARY DESTINATION "lib" ++ ARCHIVE DESTINATION "lib" ++ RUNTIME DESTINATION "bin" ++ INCLUDES DESTINATION "include" ++) + + # Install include files for the standard devkit + install( +diff --git a/src/lib/geogram_gfx/CMakeLists.txt b/src/lib/geogram_gfx/CMakeLists.txt +index 391e607..13b6bcb 100644 +--- a/src/lib/geogram_gfx/CMakeLists.txt ++++ b/src/lib/geogram_gfx/CMakeLists.txt +@@ -52,14 +52,21 @@ target_link_libraries(geogram_gfx ${OPENGL_LIBRARIES}) + endif() + + # Install the library +-install_devkit_targets(geogram_gfx) ++install( ++ TARGETS geogram_gfx ++ EXPORT "${PROJECT_NAME}Targets" ++ LIBRARY DESTINATION "lib" ++ ARCHIVE DESTINATION "lib" ++ RUNTIME DESTINATION "bin" ++ INCLUDES DESTINATION "include" ++) + + # Install include files for the standard devkit + install( + DIRECTORY . + DESTINATION include/${VORPALINE_INCLUDE_SUBPATH}/geogram_gfx + COMPONENT devkit +-FILES_MATCHING PATTERN *.h ++FILES_MATCHING PATTERN *.h PATTERN *.xpm # xpm is the colrbar file + ) + + # Install include files for the full devkit +@@ -67,7 +74,7 @@ install( + DIRECTORY . + DESTINATION include/${VORPALINE_INCLUDE_SUBPATH}/geogram_gfx + COMPONENT devkit-full +-FILES_MATCHING PATTERN *.h ++FILES_MATCHING PATTERN *.h PATTERN *.xpm # xpm is the colrbar file + ) + + install( +diff --git a/src/lib/third_party/numerics/CMakeLists.txt b/src/lib/third_party/numerics/CMakeLists.txt +index 5faf2fa..33c9bdd 100644 +--- a/src/lib/third_party/numerics/CMakeLists.txt ++++ b/src/lib/third_party/numerics/CMakeLists.txt +@@ -14,10 +14,11 @@ endif() + + include_directories(${GEOGRAM_SOURCE_DIR}/src/lib/third_party/numerics/INCLUDE) + ++set(LAPACK_lapack_WORKS TRUE) ++find_package(BLAS REQUIRED) ++find_package(LAPACK REQUIRED) + aux_source_directories(SOURCES "Source Files" .) + aux_source_directories(SOURCES "Source Files\\LIBF2C" LIBF2C) +-aux_source_directories(SOURCES "Source Files\\CBLAS" CBLAS) +-aux_source_directories(SOURCES "Source Files\\CLAPACK" CLAPACK) + aux_source_directories(SOURCES "Source Files\\SUPERLU" SUPERLU) + aux_source_directories(SOURCES "Source Files\\ARPACK" ARPACK) + aux_source_directories(SOURCES "Source Files\\ARPACK_UTIL" ARPACK_UTIL) +@@ -28,6 +29,7 @@ list(REMOVE_ITEM SOURCES "LIBF2C/system_.c") + + add_library(geogram_num_3rdparty ${SOURCES}) + ++target_link_libraries(geogram_num_3rdparty ${BLAS_LIBRARIES} ${LAPACK_LIBRARIES}) + if(UNIX) + target_link_libraries(geogram_num_3rdparty m) + endif() +diff --git a/src/lib/third_party/numerics/LIBF2C/libf2c_getarg_.c b/src/lib/third_party/numerics/LIBF2C/libf2c_getarg_.c +index 2b69a1e..a4b4c55 100644 +--- a/src/lib/third_party/numerics/LIBF2C/libf2c_getarg_.c ++++ b/src/lib/third_party/numerics/LIBF2C/libf2c_getarg_.c +@@ -17,20 +17,21 @@ VOID getarg_(n, s, ls) ftnint *n; char *s; ftnlen ls; + void getarg_(ftnint *n, char *s, ftnlen ls) + #endif + { +- extern int xargc; +- extern char **xargv; +- Const char *t; +- int i; ++ // extern int xargc; ++ // extern char **xargv; ++ // Const char *t; ++ // int i; + +- if(*n>=0 && *n=0 && *n") +target_include_directories(MSPCoordinateConversionService INTERFACE $) + +if(WIN32) + if (BUILD_SHARED_LIBS) + add_definitions( + -DMSP_CCS_EXPORTS + -D_USRDLL + ) + endif() + add_definitions(-D_CRT_SECURE_NO_WARNINGS) +else() + find_package(Threads REQUIRED) + target_link_libraries(MSPdtcc PRIVATE Threads::Threads ${CMAKE_DL_LIBS}) +endif() + + +install( + TARGETS MSPdtcc + EXPORT geotrans + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +install( + TARGETS MSPCoordinateConversionService + EXPORT geotrans + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +install(DIRECTORY "${CMAKE_SOURCE_DIR}/CCS/src/" + DESTINATION "include" + CONFIGURATIONS Release + FILES_MATCHING + PATTERN "*.h" +) + +install(EXPORT geotrans NAMESPACE geotrans:: DESTINATION share/geotrans CONFIGURATIONS Release) diff --git a/vcpkg/ports/geotrans/geotrans-config.in.cmake b/vcpkg/ports/geotrans/geotrans-config.in.cmake new file mode 100644 index 0000000..f25224c --- /dev/null +++ b/vcpkg/ports/geotrans/geotrans-config.in.cmake @@ -0,0 +1,7 @@ + +if("@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static" AND NOT WIN32) + include(CMakeFindDependencyMacro) + find_dependency(Threads) +endif() + +include(${CMAKE_CURRENT_LIST_DIR}/geotrans.cmake) diff --git a/vcpkg/ports/geotrans/portfile.cmake b/vcpkg/ports/geotrans/portfile.cmake new file mode 100644 index 0000000..f402db9 --- /dev/null +++ b/vcpkg/ports/geotrans/portfile.cmake @@ -0,0 +1,36 @@ +set(VCPKG_LIBRARY_LINKAGE "dynamic") + +# We specify the Linux URL, but the only difference between the Windows/Linux packages are the included libraries +# which we re-build anyway. There is no source only package provided or it would be preferred (and smaller). +vcpkg_download_distfile(ARCHIVE + URLS "https://earth-info.nga.mil/php/download.php?file=wgs-mastertgz" + FILENAME "geotrans-3.10-master-501325b.tgz" + SHA512 501e25b80bd92a9651a6879ee42768abff9871cec3c79d457b0e74940e6fd3a477d98568dea0c4a4da2aa251ada11e17ab76edf5bcbdbde68e0e5cfe1813491f +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +configure_file( + "${CMAKE_CURRENT_LIST_DIR}/geotrans-config.in.cmake" + "${CURRENT_PACKAGES_DIR}/share/${PORT}/geotrans-config.cmake" + @ONLY +) + +configure_file("${CMAKE_CURRENT_LIST_DIR}/usage" "${CURRENT_PACKAGES_DIR}/share/${PORT}" @ONLY) + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/GEOTRANS3/docs/MSP_Geotrans_Terms_Of_Use.txt") + +# Install the geo model data +file(COPY "${SOURCE_PATH}/data" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/geotrans/usage b/vcpkg/ports/geotrans/usage new file mode 100644 index 0000000..13533b4 --- /dev/null +++ b/vcpkg/ports/geotrans/usage @@ -0,0 +1,11 @@ +The package geotrans provides CMake targets: + + find_package(geotrans CONFIG REQUIRED) + target_link_libraries(main PRIVATE geotrans::MSPdtcc geotrans::MSPCoordinateConversionService) + + +The geotrans library depends on being able to read it's model data so you'll need to +set an environment variable to let geotrans know where the models are installed: + +export MSPCCS_DATA=/share/@PORT@/data + diff --git a/vcpkg/ports/geotrans/vcpkg.json b/vcpkg/ports/geotrans/vcpkg.json new file mode 100644 index 0000000..6af264e --- /dev/null +++ b/vcpkg/ports/geotrans/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "geotrans", + "version": "3.10", + "description": "GEOTRANS is an application that allows you to convert geographic coordinates among a wide variety of coordinate systems, map projections, grids, and datums. GEOTRANS runs in Microsoft Windows and LINUX environments.", + "homepage": "https://earth-info.nga.mil/GandG/update/index.php?action=home", + "license": null, + "supports": "!uwp & !osx", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/getdns/disable-docs.patch b/vcpkg/ports/getdns/disable-docs.patch new file mode 100644 index 0000000..3d0670e --- /dev/null +++ b/vcpkg/ports/getdns/disable-docs.patch @@ -0,0 +1,40 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 9170be7..def3758 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1036,9 +1036,9 @@ configure_file(src/version.c.in version.c) + + set(version ${PACKAGE_VERSION}) + set(date ${API_VERSION}) +-file(GLOB mans doc/*.3.in) +-file(MAKE_DIRECTORY man3) +-foreach (man ${mans}) ++#file(GLOB mans doc/*.3.in) ++#file(MAKE_DIRECTORY man3) ++if (FALSE) + get_filename_component(out ${man} NAME_WE) + configure_file(${man} man3/${out}.3 @ONLY) + +@@ -1058,7 +1058,7 @@ foreach (man ${mans}) + configure_file(${man} man3/${alt}.3 @ONLY) + endif () + endforeach() +-endforeach() ++endif() + + set(prefix ${CMAKE_INSTALL_PREFIX}) + cmake_path(APPEND libdir_for_pc_file "\${prefix}" "${CMAKE_INSTALL_LIBDIR}") +@@ -1098,10 +1098,10 @@ if (BUILD_GETDNS_SERVER_MON) + endif () + + install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/getdns DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) +-install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/man3 DESTINATION ${CMAKE_INSTALL_MANDIR}) ++#install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/man3 DESTINATION ${CMAKE_INSTALL_MANDIR}) + +-install(FILES AUTHORS ChangeLog COPYING LICENSE NEWS README.md DESTINATION ${CMAKE_INSTALL_DOCDIR}) +-install(FILES spec/index.html DESTINATION ${CMAKE_INSTALL_DOCDIR}/spec) ++#install(FILES AUTHORS ChangeLog COPYING LICENSE NEWS README.md DESTINATION ${CMAKE_INSTALL_DOCDIR}) ++#install(FILES spec/index.html DESTINATION ${CMAKE_INSTALL_DOCDIR}/spec) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/getdns.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig) + + install(CODE "message(\"\ diff --git a/vcpkg/ports/getdns/fix-include.patch b/vcpkg/ports/getdns/fix-include.patch new file mode 100644 index 0000000..27ea5fa --- /dev/null +++ b/vcpkg/ports/getdns/fix-include.patch @@ -0,0 +1,30 @@ +diff --git a/src/gldns/parse.c b/src/gldns/parse.c +index 367fa80..79fa527 100644 +--- a/src/gldns/parse.c ++++ b/src/gldns/parse.c +@@ -13,7 +13,7 @@ + #include "gldns/gbuffer.h" + + #include +-#include ++#include + + gldns_lookup_table gldns_directive_types[] = { + { GLDNS_DIR_TTL, "$TTL" }, +diff --git a/src/gldns/parseutil.c b/src/gldns/parseutil.c +index 293496a..bcd8e6f 100644 +--- a/src/gldns/parseutil.c ++++ b/src/gldns/parseutil.c +@@ -14,8 +14,12 @@ + + #include "config.h" + #include "gldns/parseutil.h" ++#ifdef HAVE_SYS_TIME_H + #include ++#endif ++#ifdef HAVE_TIME_H + #include ++#endif + #include + + gldns_lookup_table * diff --git a/vcpkg/ports/getdns/fix-libuv-deps.patch b/vcpkg/ports/getdns/fix-libuv-deps.patch new file mode 100644 index 0000000..71720ce --- /dev/null +++ b/vcpkg/ports/getdns/fix-libuv-deps.patch @@ -0,0 +1,33 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c5b711e..6bd9ee2 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -872,7 +872,7 @@ endif () + + # libuv extension. + if (USE_LIBUV) +- find_package(Libuv) ++ find_package(libuv CONFIG REQUIRED) + if (Libuv_FOUND) + # Check for new-style callbacks. + try_compile(HAVE_NEW_UV_TIMER_CB +@@ -894,8 +894,7 @@ if (USE_LIBUV) + set_property(TARGET uv_objects PROPERTY C_STANDARD 11) + if (ENABLE_STATIC) + add_library(getdns_ext_uv STATIC $) +- target_include_directories(getdns_ext_uv PRIVATE Libuv::Libuv) +- target_link_libraries(getdns_ext_uv PUBLIC getdns Libuv::Libuv) ++ target_link_libraries(getdns_ext_uv PUBLIC getdns $,libuv::uv_a,libuv::uv>) + if (Libunbound_FOUND) + target_link_libraries(getdns_ext_uv PUBLIC Libunbound::Libunbound) + endif () +@@ -903,8 +902,7 @@ if (USE_LIBUV) + endif () + if (ENABLE_SHARED) + add_library(getdns_ext_uv_shared SHARED $) +- target_include_directories(getdns_ext_uv_shared PRIVATE Libuv::Libuv) +- target_link_libraries(getdns_ext_uv_shared PUBLIC getdns_shared Libuv::Libuv) ++ target_link_libraries(getdns_ext_uv_shared PUBLIC getdns $,libuv::uv_a,libuv::uv>) + if (Libunbound_FOUND) + target_link_libraries(getdns_ext_uv_shared PUBLIC Libunbound::Libunbound) + endif () diff --git a/vcpkg/ports/getdns/portfile.cmake b/vcpkg/ports/getdns/portfile.cmake new file mode 100644 index 0000000..64eccdf --- /dev/null +++ b/vcpkg/ports/getdns/portfile.cmake @@ -0,0 +1,52 @@ +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" GETDNS_ENABLE_STATIC) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" GETDNS_ENABLE_SHARED) + +vcpkg_download_distfile(ARCHIVE + URLS "https://getdnsapi.net/dist/getdns-${VERSION}.tar.gz" + FILENAME "getdns-${VERSION}.tar.gz" + SHA512 d5725a24378b6fe0018daefdaba5565d2d4d51109ef66609fc34270a0a69accb95f5f895d0cdfc5caca51d2ec586db126f367439f05aed12507395af26739e2f +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + disable-docs.patch + fix-include.patch + fix-libuv-deps.patch +) + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + set(VCPKG_CXX_FLAGS "/D_CRT_DECLARE_NONSTDC_NAMES ${VCPKG_CXX_FLAGS}") + set(VCPKG_C_FLAGS "/D_CRT_DECLARE_NONSTDC_NAMES ${VCPKG_C_FLAGS}") +endif() + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + libevent BUILD_LIBEVENT2 + libuv BUILD_LIBUV +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DBUILD_GETDNS_QUERY=OFF + -DBUILD_GETDNS_SERVER_MON=OFF + -DENABLE_STATIC=${GETDNS_ENABLE_STATIC} + -DENABLE_SHARED=${GETDNS_ENABLE_SHARED} + ${FEATURE_OPTIONS} + -DBUILD_TESTING=OFF + -DENABLE_STUB_ONLY=ON #if setting ON, it will require libunbound to build on Unix platform. +) +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_fixup_pkgconfig() + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/getdns/vcpkg.json b/vcpkg/ports/getdns/vcpkg.json new file mode 100644 index 0000000..92ee276 --- /dev/null +++ b/vcpkg/ports/getdns/vcpkg.json @@ -0,0 +1,30 @@ +{ + "name": "getdns", + "version": "1.7.3", + "description": "GetDNS is a modern asynchronous DNS API", + "homepage": "https://getdnsapi.net/", + "license": "BSD-3-Clause", + "supports": "!uwp", + "dependencies": [ + "libidn2", + "openssl", + { + "name": "vcpkg-cmake", + "host": true + } + ], + "features": { + "libevent": { + "description": "libevent event loop integration", + "dependencies": [ + "libevent" + ] + }, + "libuv": { + "description": "libuv event loop integration", + "dependencies": [ + "libuv" + ] + } + } +} diff --git a/vcpkg/ports/getopt-win32/CMakeLists.txt b/vcpkg/ports/getopt-win32/CMakeLists.txt new file mode 100644 index 0000000..5bf9b11 --- /dev/null +++ b/vcpkg/ports/getopt-win32/CMakeLists.txt @@ -0,0 +1,29 @@ +cmake_minimum_required(VERSION 3.14) + +project(getopt-win32 C) + +if(BUILD_SHARED_LIBS) + add_definitions(-DEXPORTS_GETOPT) +else() + add_definitions(-DSTATIC_GETOPT) +endif() + +add_library(getopt getopt.c) + +TARGET_INCLUDE_DIRECTORIES(getopt INTERFACE $) + +install( + TARGETS getopt + EXPORT unofficial-getopt-win32 + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib + INCLUDES DESTINATION include +) + +install( + EXPORT unofficial-getopt-win32 + NAMESPACE unofficial::getopt-win32:: + DESTINATION share/unofficial-getopt-win32 + FILE unofficial-getopt-win32-config.cmake +) diff --git a/vcpkg/ports/getopt-win32/portfile.cmake b/vcpkg/ports/getopt-win32/portfile.cmake new file mode 100644 index 0000000..5b1eb8f --- /dev/null +++ b/vcpkg/ports/getopt-win32/portfile.cmake @@ -0,0 +1,34 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO xiaozhuai/getopt-win32 + REF b69a586f0b1aa37b77c3cf0a9dedba1900007678 + SHA512 6e52b6f198073e85b3a29a2fe21435c591fce02c68cb8cf9b546791dd1197e9b91dd9104af449071b4a1d1485817a483f1989a2e585c2d0470cfd079290fe155 + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}") +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() + +file(COPY "${SOURCE_PATH}/getopt.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +if (VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string( + "${CURRENT_PACKAGES_DIR}/include/getopt.h" + "defined(STATIC_GETOPT)" + "1" + ) +endif() + +vcpkg_cmake_config_fixup( + CONFIG_PATH "share/unofficial-getopt-win32" + PACKAGE_NAME "unofficial-getopt-win32" +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +set(VCPKG_POLICY_ALLOW_RESTRICTED_HEADERS "enabled") diff --git a/vcpkg/ports/getopt-win32/usage b/vcpkg/ports/getopt-win32/usage new file mode 100644 index 0000000..42843a0 --- /dev/null +++ b/vcpkg/ports/getopt-win32/usage @@ -0,0 +1,4 @@ +getopt-win32 provides CMake targets: + + find_package(unofficial-getopt-win32 REQUIRED) + target_link_libraries(main PRIVATE unofficial::getopt-win32::getopt) diff --git a/vcpkg/ports/getopt-win32/vcpkg.json b/vcpkg/ports/getopt-win32/vcpkg.json new file mode 100644 index 0000000..7429396 --- /dev/null +++ b/vcpkg/ports/getopt-win32/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "getopt-win32", + "version": "1.1.0.20220925", + "description": "An implementation of getopt.", + "homepage": "https://www.codeproject.com/Articles/157001/Full-getopt-Port-for-Unicode-and-Multibyte-Microso/", + "license": "LGPL-3.0-only", + "supports": "windows & !mingw", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/getopt/portfile.cmake b/vcpkg/ports/getopt/portfile.cmake new file mode 100644 index 0000000..21d59eb --- /dev/null +++ b/vcpkg/ports/getopt/portfile.cmake @@ -0,0 +1,5 @@ +if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore") + message(FATAL_ERROR "No implementation of getopt is currently available for UWP targets") +endif() + +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/ports/getopt/vcpkg.json b/vcpkg/ports/getopt/vcpkg.json new file mode 100644 index 0000000..3c36900 --- /dev/null +++ b/vcpkg/ports/getopt/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "getopt", + "version": "0", + "port-version": 3, + "description": "The getopt and getopt_long functions automate some of the chore involved in parsing typical unix command line options.", + "supports": "!uwp", + "dependencies": [ + { + "name": "getopt-win32", + "platform": "windows & !mingw" + } + ] +} diff --git a/vcpkg/ports/gettext-libintl/0003-Fix-win-unicode-paths.patch b/vcpkg/ports/gettext-libintl/0003-Fix-win-unicode-paths.patch new file mode 100644 index 0000000..e15e087 --- /dev/null +++ b/vcpkg/ports/gettext-libintl/0003-Fix-win-unicode-paths.patch @@ -0,0 +1,62 @@ +diff --git a/gettext-runtime/intl/loadmsgcat.c b/gettext-runtime/intl/loadmsgcat.c +index d5a5fe1..5c47f48 100644 +--- a/gettext-runtime/intl/loadmsgcat.c ++++ b/gettext-runtime/intl/loadmsgcat.c +@@ -390,9 +390,56 @@ char *alloca (); + # define munmap(addr, len) __munmap (addr, len) + #elif defined _WIN32 && !defined __CYGWIN__ + /* On native Windows, don't require linking with '-loldnames'. */ +-# define open _open ++# define open(name, flags) _open_utf8_windows_wrapper(name, flags) + # define read _read + # define close _close ++ ++/* Provide wrapper of "open" for Windows that supports UTF-8 filenames. */ ++# ifndef WIN32_LEAN_AND_MEAN ++# define WIN32_LEAN_AND_MEAN ++# endif ++# ifndef WIN32_EXTRA_LEAN ++# define WIN32_EXTRA_LEAN ++# endif ++# ifndef NOMINMAX ++# define NOMINMAX ++# endif ++# include // For: MultiByteToWideChar ++# include ++# include ++ ++int _open_utf8_windows_wrapper( ++ const char *filename, ++ int flags ++) ++{ ++ int wstr_len = -1; ++ wchar_t* pUtf16FileName = NULL; ++ int fh = -1; ++ ++ // on Windows, convert the filename from UTF-8 to UTF-16 ++ wstr_len = MultiByteToWideChar(CP_UTF8, 0, filename, -1, NULL, 0); ++ if (wstr_len <= 0) ++ { ++ // MultiByteToWideChar failed ++ errno = ENOENT; ++ return -1; ++ } ++ pUtf16FileName = malloc(wstr_len * sizeof(wchar_t)); ++ if (MultiByteToWideChar(CP_UTF8, 0, filename, -1, pUtf16FileName, wstr_len) == 0) ++ { ++ // MultiByteToWideChar failed ++ free(pUtf16FileName); ++ errno = ENOENT; ++ return -1; ++ } ++ ++ // and call _wopen ++ fh = _wopen(pUtf16FileName, flags); ++ ++ free(pUtf16FileName); ++ return fh; ++} + #endif + + /* For those losing systems which don't have `alloca' we have to add diff --git a/vcpkg/ports/gettext-libintl/bashify.cmake b/vcpkg/ports/gettext-libintl/bashify.cmake new file mode 100644 index 0000000..8b3d87e --- /dev/null +++ b/vcpkg/ports/gettext-libintl/bashify.cmake @@ -0,0 +1,16 @@ +# By using bash builtin expansion, we can avoid +# expensively spawing three sub-processes (bash, echo, sed). +foreach(dir IN LISTS SOURCE_DIRS) + file(READ "${dir}/configure" script) + string(REGEX REPLACE + "(\n[a-zA-Z0-9_]*)='`[\$]ECHO \"[\$]([^\"]*)\" \\| [\$]SED \"[\$]delay_single_quote_subst\"`'" + [[\1='${\2//\\'/\\'\\\\\\'\\'}']] + script "${script}" + ) + string(REPLACE + [[ case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in]] + [[ case "\${!var}" in]] + script "${script}" + ) + file(WRITE "${dir}/configure" "${script}") +endforeach() diff --git a/vcpkg/ports/gettext-libintl/detect/CMakeLists.txt b/vcpkg/ports/gettext-libintl/detect/CMakeLists.txt new file mode 100644 index 0000000..b1a87fd --- /dev/null +++ b/vcpkg/ports/gettext-libintl/detect/CMakeLists.txt @@ -0,0 +1,16 @@ +cmake_minimum_required(VERSION 3.20) +project(find-libintl C) + +set(OUTFILE "${CMAKE_CURRENT_BINARY_DIR}/detected_intl.cmake" CACHE FILEPATH "Where to store results") + +find_package(Intl) +find_file(LIBINTL_H NAMES libintl.h PATHS ${Intl_INCLUDE_DIRS}) + +string(CONFIGURE [[ +set(VCPKG_DETECTED_Intl_FOUND "@Intl_FOUND@") +set(VCPKG_DETECTED_Intl_IS_BUILT_IN "@Intl_IS_BUILT_IN@") +set(VCPKG_DETECTED_Intl_INCLUDE_DIRS "@Intl_INCLUDE_DIRS@") +set(VCPKG_DETECTED_LIBINTL_H "@LIBINTL_H@") +]] detected_intl @ONLY ESCAPE_QUOTES) + +file(WRITE "${OUTFILE}" "${detected_intl}") diff --git a/vcpkg/ports/gettext-libintl/portfile.cmake b/vcpkg/ports/gettext-libintl/portfile.cmake new file mode 100644 index 0000000..987ae00 --- /dev/null +++ b/vcpkg/ports/gettext-libintl/portfile.cmake @@ -0,0 +1,126 @@ +if(VCPKG_TARGET_IS_LINUX AND NOT X_VCPKG_FORCE_VCPKG_GETTEXT_LIBINTL) + set(detection_results "${CURRENT_BUILDTREES_DIR}/detected-intl-${TARGET_TRIPLET}.cmake.log") + file(REMOVE "${detection_results}") + block(SCOPE_FOR VARIABLES) + set(VCPKG_BUILD_TYPE release) + vcpkg_cmake_configure(SOURCE_PATH "${CURRENT_PORT_DIR}/detect" OPTIONS "-DOUTFILE=${detection_results}") + endblock() + include("${detection_results}") + message(STATUS "libintl header: ${VCPKG_DETECTED_LIBINTL_H}") + if(NOT VCPKG_DETECTED_LIBINTL_H) + message(FATAL_ERROR + "When targeting Linux, `libintl.h` is expected to come from a system package. " + "Please use the following commands or the equivalent to install development files.\n" + "On Debian and Ubuntu derivatives: \"sudo apt-get install libc-dev\"\n" + "On Alpine: \"apk add gettext-dev\"\n" + ) + endif() + + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + return() +endif() + +set(VCPKG_POLICY_ALLOW_RESTRICTED_HEADERS enabled) + +vcpkg_download_distfile(ARCHIVE + URLS "https://ftpmirror.gnu.org/gnu/gettext/gettext-${VERSION}.tar.gz" + "https://ftp.gnu.org/pub/gnu/gettext/gettext-${VERSION}.tar.gz" + "https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/gettext/gettext-${VERSION}.tar.gz" + FILENAME "gettext-${VERSION}.tar.gz" + SHA512 d8b22d7fba10052a2045f477f0a5b684d932513bdb3b295c22fbd9dfc2a9d8fccd9aefd90692136c62897149aa2f7d1145ce6618aa1f0be787cb88eba5bc09be +) + +vcpkg_extract_source_archive(SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + uwp.patch + 0003-Fix-win-unicode-paths.patch +) + +if(VCPKG_HOST_IS_WINDOWS) + message(STATUS "Modifying 'configure' to use fast bash variable expansion") + set(ENV{CONFIG_SHELL} "/usr/bin/bash") + vcpkg_execute_required_process( + COMMAND "${CMAKE_COMMAND}" + "-DSOURCE_DIRS=gettext-runtime" + -P "${CMAKE_CURRENT_LIST_DIR}/bashify.cmake" + WORKING_DIRECTORY "${SOURCE_PATH}" + LOGNAME "bashify-${TARGET_TRIPLET}" + ) +endif() + +set(OPTIONS + --no-recursion + --enable-relocatable #symbol duplication with glib-init.c? + --with-included-gettext + --without-libintl-prefix + --disable-dependency-tracking + ac_cv_path_GMSGFMT=false + ac_cv_path_MSGFMT=false + ac_cv_path_MSGMERGE=false + ac_cv_path_XGETTEXT=false + ac_cv_prog_INTLBISON=false +) +if(VCPKG_TARGET_IS_WINDOWS) + list(APPEND OPTIONS + # Avoid unnecessary tests. + am_cv_func_iconv_works=yes + # This is required. For some reason these do not get correctly identified for release builds. + ac_cv_func_wcslen=yes + ac_cv_func_memmove=yes + # May trigger debugger window in debug builds, even in unattended builds. + # Cf. https://github.com/microsoft/vcpkg/issues/35974 + gl_cv_func_printf_directive_n=no + ) + if(NOT VCPKG_TARGET_IS_MINGW) + list(APPEND OPTIONS + # Don't take from port getopt-win32 + ac_cv_header_getopt_h=no + # Don't take from port pthreads + ac_cv_header_pthread_h=no + # Detected 'no' everywhere except x64-windows-static + ac_cv_func_snprintf=no + # Detected x64 values for gnulib, overriding guesses for cross builds + gl_cv_func_mbrtowc_empty_input=no + # Detected x64 values for gettext, overriding guesses for x86 & x64-uwp + gt_cv_int_divbyzero_sigfpe=no + ) + endif() +endif() + +file(REMOVE "${CURRENT_BUILDTREES_DIR}/config.cache-${TARGET_TRIPLET}-rel.log") +file(REMOVE "${CURRENT_BUILDTREES_DIR}/config.cache-${TARGET_TRIPLET}-dbg.log") +vcpkg_make_configure( + SOURCE_PATH "${SOURCE_PATH}/gettext-runtime/intl" + OPTIONS + ${OPTIONS} + OPTIONS_RELEASE + "--cache-file=${CURRENT_BUILDTREES_DIR}/config.cache-${TARGET_TRIPLET}-rel.log" + OPTIONS_DEBUG + "--cache-file=${CURRENT_BUILDTREES_DIR}/config.cache-${TARGET_TRIPLET}-dbg.log" + ) + +# This helps with Windows build times, but should work everywhere in vcpkg. +# - Avoid an extra command to move a temporary file, we are building out of source. +# - Avoid a subshell just to add comments, the build dir is temporary. +# - Avoid cygpath -w when other tools handle this for us. +file(GLOB_RECURSE makefiles "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}*/Makefile") +foreach(file IN LISTS makefiles) + file(READ "${file}" rules) + string(REGEX REPLACE "(\n\ttest -d [^ ]* [|][|] [\$][(]MKDIR_P[)][^\n;]*)(\n\t)" "\\1 || exit 1 ; \\\\\\2" rules "${rules}") + string(REGEX REPLACE "(\n\t){ echo '/[*] [^*]* [*]/'; \\\\\n\t cat ([^;\n]*); \\\\\n\t[}] > [\$]@-t\n\tmv -f [\$]@-t ([\$]@\n)" "\\1cp \\2 \\3" rules "${rules}") + string(REGEX REPLACE " > [\$]@-t\n\t[\$][(]AM_V_at[)]mv [\$]@-t ([\$]@\n)" "> \\1" rules "${rules}") + string(REGEX REPLACE "([\$}[(]COMPILE[)] -c -o [\$]@) `[\$][(]CYGPATH_W[)] '[\$]<'`" "\\1 \$<" rules "${rules}") + string(REPLACE " ../config.h" " config.h" rules "${rules}") + file(WRITE "${file}" "${rules}") +endforeach() + +vcpkg_make_install() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/intl") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/gettext-runtime/intl/COPYING.LIB") diff --git a/vcpkg/ports/gettext-libintl/usage b/vcpkg/ports/gettext-libintl/usage new file mode 100644 index 0000000..35472de --- /dev/null +++ b/vcpkg/ports/gettext-libintl/usage @@ -0,0 +1,4 @@ +gettext-libintl is compatible with built-in CMake targets: + + find_package(Intl REQUIRED) + target_link_libraries(main PRIVATE Intl::Intl) # since CMake 3.20 diff --git a/vcpkg/ports/gettext-libintl/uwp.patch b/vcpkg/ports/gettext-libintl/uwp.patch new file mode 100644 index 0000000..c16a0f5 --- /dev/null +++ b/vcpkg/ports/gettext-libintl/uwp.patch @@ -0,0 +1,39 @@ +diff --git a/gettext-runtime/intl/langprefs.c b/gettext-runtime/intl/langprefs.c +index f774ba2..f488b7f 100644 +--- a/gettext-runtime/intl/langprefs.c ++++ b/gettext-runtime/intl/langprefs.c +@@ -38,6 +38,11 @@ extern void _nl_locale_name_canonicalize (char *name); + + #if defined _WIN32 + # define WIN32_NATIVE ++# if defined(WINAPI_FAMILY_PARTITION) ++# if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) ++# undef WIN32_NATIVE ++# endif ++# endif + #endif + + #ifdef WIN32_NATIVE +diff --git a/gettext-runtime/intl/gnulib-lib/localcharset.c b/gettext-runtime/intl/gnulib-lib/localcharset.c +index ec75427..9e063e4 100644 +--- a/gettext-runtime/intl/gnulib-lib/localcharset.c ++++ b/gettext-runtime/intl/gnulib-lib/localcharset.c +@@ -34,6 +34,9 @@ + #if defined _WIN32 && !defined __CYGWIN__ + # define WINDOWS_NATIVE + # include ++# if !defined(WINAPI_FAMILY_PARTITION) ++# define WINAPI_FAMILY_PARTITION(x) (0) ++# endif + #endif + + #if defined __EMX__ +@@ -912,6 +915,8 @@ locale_charset (void) + /* The canonical name cannot be determined. */ + codeset = ""; + ++# elif WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) ++ codeset = ""; + # elif defined WINDOWS_NATIVE + + char buf[2 + 10 + 1]; diff --git a/vcpkg/ports/gettext-libintl/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/gettext-libintl/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..10708b6 --- /dev/null +++ b/vcpkg/ports/gettext-libintl/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,23 @@ +_find_package(${ARGS}) + +if(Intl_FOUND AND Intl_LIBRARIES) + include(SelectLibraryConfigurations) + find_library(Intl_LIBRARY_DEBUG NAMES intl libintl intl-8 NAMES_PER_DIR PATH_SUFFIXES lib PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug" NO_DEFAULT_PATH) + find_library(Intl_LIBRARY_RELEASE NAMES intl libintl intl-8 NAMES_PER_DIR PATH_SUFFIXES lib PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}" NO_DEFAULT_PATH) + unset(Intl_LIBRARIES) + unset(Intl_LIBRARIES CACHE) + select_library_configurations(Intl) + find_package(Iconv) # Since CMake 3.11 + if(Iconv_FOUND AND NOT Iconv_IS_BUILT_IN) + list(APPEND Intl_LIBRARIES ${Iconv_LIBRARIES}) + if(TARGET Intl::Intl) # Since CMake 3.20 + set_property(TARGET Intl::Intl APPEND PROPERTY INTERFACE_LINK_LIBRARIES $) + endif() + endif() + if(APPLE) + list(APPEND Intl_LIBRARIES "-framework CoreFoundation") + if(TARGET Intl::Intl) # Since CMake 3.20 + set_property(TARGET Intl::Intl APPEND PROPERTY INTERFACE_LINK_LIBRARIES "$") + endif() + endif() +endif() diff --git a/vcpkg/ports/gettext-libintl/vcpkg.json b/vcpkg/ports/gettext-libintl/vcpkg.json new file mode 100644 index 0000000..d7e1d52 --- /dev/null +++ b/vcpkg/ports/gettext-libintl/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "gettext-libintl", + "version": "0.22.5", + "port-version": 4, + "description": "The libintl C library from GNU gettext-runtime.", + "homepage": "https://www.gnu.org/software/gettext/", + "license": "LGPL-2.1-or-later", + "supports": "!xbox", + "dependencies": [ + { + "name": "libiconv", + "platform": "!linux" + }, + { + "name": "vcpkg-make", + "host": true + } + ] +} diff --git a/vcpkg/ports/gettext/0001-xgettext-Fix-some-test-failures-on-MSVC.patch b/vcpkg/ports/gettext/0001-xgettext-Fix-some-test-failures-on-MSVC.patch new file mode 100644 index 0000000..088c692 --- /dev/null +++ b/vcpkg/ports/gettext/0001-xgettext-Fix-some-test-failures-on-MSVC.patch @@ -0,0 +1,93 @@ +From e5cf655767413f38e8a308f6e0440d7d283ef841 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Daniel=20Sch=C3=BCrmann?= +Date: Wed, 12 Mar 2025 00:55:16 +0100 +Subject: [PATCH] xgettext: Fix some test failures on MSVC. + +* gettext-tools/src/locating-rule.c: Include always. +(HAVE_DIR): Remove macro. +(locating_rule_list_add_from_directory): Don't test HAVE_DIR. +* gettext-tools/src/msginit.c: Include always. +(HAVE_DIR): Remove macro. +(find_pot): Don't test HAVE_DIR. +--- + gettext-tools/src/locating-rule.c | 12 +----------- + gettext-tools/src/msginit.c | 12 +----------- + 2 files changed, 2 insertions(+), 22 deletions(-) + +diff --git a/gettext-tools/src/locating-rule.c b/gettext-tools/src/locating-rule.c +index c6f4b1b..d38bb15 100644 +--- a/gettext-tools/src/locating-rule.c ++++ b/gettext-tools/src/locating-rule.c +@@ -27,15 +27,7 @@ + #include "concat-filename.h" + #include "c-strcase.h" + +-#if HAVE_DIRENT_H +-# include +-#endif +- +-#if HAVE_DIRENT_H +-# define HAVE_DIR 1 +-#else +-# define HAVE_DIR 0 +-#endif ++#include + + #include "dir-list.h" + #include +@@ -411,7 +403,6 @@ bool + locating_rule_list_add_from_directory (struct locating_rule_list_ty *rules, + const char *directory) + { +-#if HAVE_DIR + DIR *dirp; + + dirp = opendir (directory); +@@ -445,7 +436,6 @@ locating_rule_list_add_from_directory (struct locating_rule_list_ty *rules, + if (closedir (dirp)) + return false; + +-#endif + return true; + } + +diff --git a/gettext-tools/src/msginit.c b/gettext-tools/src/msginit.c +index 9ff75e7..736c671 100644 +--- a/gettext-tools/src/msginit.c ++++ b/gettext-tools/src/msginit.c +@@ -39,15 +39,7 @@ + + #include + +-#if HAVE_DIRENT_H +-# include +-#endif +- +-#if HAVE_DIRENT_H +-# define HAVE_DIR 1 +-#else +-# define HAVE_DIR 0 +-#endif ++#include + + #include + +@@ -491,7 +483,6 @@ or by email to <%s>.\n"), + static const char * + find_pot () + { +-#if HAVE_DIR + DIR *dirp; + char *found = NULL; + +@@ -534,7 +525,6 @@ Please specify the input .pot file through the --input option.\n"))); + if (found != NULL) + return found; + } +-#endif + + multiline_error (xstrdup (""), + xstrdup (_("\ +-- +2.34.1 + diff --git a/vcpkg/ports/gettext/0003-Fix-win-unicode-paths.patch b/vcpkg/ports/gettext/0003-Fix-win-unicode-paths.patch new file mode 100644 index 0000000..e15e087 --- /dev/null +++ b/vcpkg/ports/gettext/0003-Fix-win-unicode-paths.patch @@ -0,0 +1,62 @@ +diff --git a/gettext-runtime/intl/loadmsgcat.c b/gettext-runtime/intl/loadmsgcat.c +index d5a5fe1..5c47f48 100644 +--- a/gettext-runtime/intl/loadmsgcat.c ++++ b/gettext-runtime/intl/loadmsgcat.c +@@ -390,9 +390,56 @@ char *alloca (); + # define munmap(addr, len) __munmap (addr, len) + #elif defined _WIN32 && !defined __CYGWIN__ + /* On native Windows, don't require linking with '-loldnames'. */ +-# define open _open ++# define open(name, flags) _open_utf8_windows_wrapper(name, flags) + # define read _read + # define close _close ++ ++/* Provide wrapper of "open" for Windows that supports UTF-8 filenames. */ ++# ifndef WIN32_LEAN_AND_MEAN ++# define WIN32_LEAN_AND_MEAN ++# endif ++# ifndef WIN32_EXTRA_LEAN ++# define WIN32_EXTRA_LEAN ++# endif ++# ifndef NOMINMAX ++# define NOMINMAX ++# endif ++# include // For: MultiByteToWideChar ++# include ++# include ++ ++int _open_utf8_windows_wrapper( ++ const char *filename, ++ int flags ++) ++{ ++ int wstr_len = -1; ++ wchar_t* pUtf16FileName = NULL; ++ int fh = -1; ++ ++ // on Windows, convert the filename from UTF-8 to UTF-16 ++ wstr_len = MultiByteToWideChar(CP_UTF8, 0, filename, -1, NULL, 0); ++ if (wstr_len <= 0) ++ { ++ // MultiByteToWideChar failed ++ errno = ENOENT; ++ return -1; ++ } ++ pUtf16FileName = malloc(wstr_len * sizeof(wchar_t)); ++ if (MultiByteToWideChar(CP_UTF8, 0, filename, -1, pUtf16FileName, wstr_len) == 0) ++ { ++ // MultiByteToWideChar failed ++ free(pUtf16FileName); ++ errno = ENOENT; ++ return -1; ++ } ++ ++ // and call _wopen ++ fh = _wopen(pUtf16FileName, flags); ++ ++ free(pUtf16FileName); ++ return fh; ++} + #endif + + /* For those losing systems which don't have `alloca' we have to add diff --git a/vcpkg/ports/gettext/assume-modern-darwin.patch b/vcpkg/ports/gettext/assume-modern-darwin.patch new file mode 100644 index 0000000..b59f434 --- /dev/null +++ b/vcpkg/ports/gettext/assume-modern-darwin.patch @@ -0,0 +1,26 @@ +diff --git a/gettext-runtime/configure b/gettext-runtime/configure +index a984774..f436a19 100755 +--- a/gettext-runtime/configure ++++ b/gettext-runtime/configure +@@ -35448,7 +35448,7 @@ fi + haiku*) use_elf_origin_trick=yes ;; + # On Mac OS X 10.4 or newer, use Mac OS X tools. See + # . +- darwin | darwin[1-7].*) ;; ++ darwin[1-7].*) ;; + darwin*) use_macos_tools=yes ;; + esac + if test $is_noop = yes; then +diff --git a/gettext-tools/configure b/gettext-tools/configure +index ee64b69..2dde1f5 100755 +--- a/gettext-tools/configure ++++ b/gettext-tools/configure +@@ -48606,7 +48606,7 @@ fi + haiku*) use_elf_origin_trick=yes ;; + # On Mac OS X 10.4 or newer, use Mac OS X tools. See + # . +- darwin | darwin[1-7].*) ;; ++ darwin[1-7].*) ;; + darwin*) use_macos_tools=yes ;; + esac + if test $is_noop = yes; then diff --git a/vcpkg/ports/gettext/bashify.cmake b/vcpkg/ports/gettext/bashify.cmake new file mode 100644 index 0000000..8b3d87e --- /dev/null +++ b/vcpkg/ports/gettext/bashify.cmake @@ -0,0 +1,16 @@ +# By using bash builtin expansion, we can avoid +# expensively spawing three sub-processes (bash, echo, sed). +foreach(dir IN LISTS SOURCE_DIRS) + file(READ "${dir}/configure" script) + string(REGEX REPLACE + "(\n[a-zA-Z0-9_]*)='`[\$]ECHO \"[\$]([^\"]*)\" \\| [\$]SED \"[\$]delay_single_quote_subst\"`'" + [[\1='${\2//\\'/\\'\\\\\\'\\'}']] + script "${script}" + ) + string(REPLACE + [[ case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in]] + [[ case "\${!var}" in]] + script "${script}" + ) + file(WRITE "${dir}/configure" "${script}") +endforeach() diff --git a/vcpkg/ports/gettext/config-step-order.patch b/vcpkg/ports/gettext/config-step-order.patch new file mode 100644 index 0000000..da247c6 --- /dev/null +++ b/vcpkg/ports/gettext/config-step-order.patch @@ -0,0 +1,76 @@ +diff --git a/gettext-runtime/configure b/gettext-runtime/configure +index 2a376c6..a984774 100755 +--- a/gettext-runtime/configure ++++ b/gettext-runtime/configure +@@ -22346,6 +22346,12 @@ printf "%s\n" "$acl_cv_libdirstems" >&6; } + + + ++### Configuration step reordering ++### Similar to AM_GNU_GETTEXT(external,...), cf. gettext-runtime/m4/gettext.m4 ++### Pull (include_next and) iconv lookup before actual GNU gettext lookup. ++for configuration_step in gettext-independent gettext-main ; do ++case "$configuration_step" in ++gettext-main) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for CFPreferencesCopyAppValue" >&5 + printf %s "checking for CFPreferencesCopyAppValue... " >&6; } + if test ${gt_cv_func_CFPreferencesCopyAppValue+y} +@@ -23288,6 +23294,9 @@ printf "%s\n" "#define HAVE_DCGETTEXT 1" >>confdefs.h + + + ++### Configuration step reordering ++;; ++gettext-independent) + # Check whether --enable-cross-guesses was given. + if test ${enable_cross_guesses+y} + then : +@@ -30464,6 +30473,10 @@ printf "%s\n" "$gl_cv_next_iconv_h" >&6; } + gl_next_as_first_directive=$gl_cv_next_iconv_h + fi + NEXT_AS_FIRST_DIRECTIVE_ICONV_H=$gl_next_as_first_directive ++### Configuration step reordering ++;; ++esac ++done + + + +diff --git a/gettext-tools/configure b/gettext-tools/configure +index 5ce6cf1..ee64b69 100755 +--- a/gettext-tools/configure ++++ b/gettext-tools/configure +@@ -25735,6 +25735,12 @@ printf "%s\n" "$acl_cv_libdirstems" >&6; } + + + ++### Configuration step reordering ++### Similar to AM_GNU_GETTEXT(external,...), cf. gettext-runtime/m4/gettext.m4 ++### Pull (include_next and) iconv lookup before actual GNU gettext lookup. ++for configuration_step in gettext-independent gettext-main; do ++case "$configuration_step" in ++gettext-main) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for CFPreferencesCopyAppValue" >&5 + printf %s "checking for CFPreferencesCopyAppValue... " >&6; } + if test ${gt_cv_func_CFPreferencesCopyAppValue+y} +@@ -27588,6 +27594,9 @@ fi + + + ++### Configuration step reordering ++;; ++gettext-independent) + # Check whether --enable-cross-guesses was given. + if test ${enable_cross_guesses+y} + then : +@@ -38458,6 +38467,10 @@ printf "%s\n" "$gl_cv_next_iconv_h" >&6; } + gl_next_as_first_directive=$gl_cv_next_iconv_h + fi + NEXT_AS_FIRST_DIRECTIVE_ICONV_H=$gl_next_as_first_directive ++### Configuration step reordering ++;; ++esac ++done + + + diff --git a/vcpkg/ports/gettext/install-autopoint.cmake b/vcpkg/ports/gettext/install-autopoint.cmake new file mode 100644 index 0000000..59e383b --- /dev/null +++ b/vcpkg/ports/gettext/install-autopoint.cmake @@ -0,0 +1,48 @@ +function(install_autopoint) + # variables for configuring autopoint.in + set(PACKAGE "gettext-tools") + set(ARCHIVE_VERSION "${VERSION}") + set(ARCHIVE_FORMAT "dirgz") + set(bindir [[${prefix}/tools/gettext/bin]]) + set(datadir [[${datarootdir}]]) + set(exec_prefix [[${prefix}]]) + set(PATH_SEPARATOR ":") + set(RELOCATABLE "yes") + + file(STRINGS "${SOURCE_PATH}/gettext-tools/configure" + VERSIONS_FROM_CONFIGURE + REGEX "^ *(ARCHIVE_VERSION|VERSION)=.*$" + ) + foreach(LINE IN LISTS VERSIONS_FROM_CONFIGURE) + if(LINE MATCHES "^ *(ARCHIVE_VERSION|VERSION)='?([0-9.]+)'?$") + set(${CMAKE_MATCH_1} "${CMAKE_MATCH_2}") + endif() + endforeach() + + set(WORKING_DIR "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}") + file(MAKE_DIRECTORY "${WORKING_DIR}") + + # autopoint script + configure_file("${SOURCE_PATH}/gettext-tools/misc/autopoint.in" "${WORKING_DIR}/autopoint" @ONLY) + + # data tarball + if(CMAKE_HOST_WIN32) + vcpkg_acquire_msys(MSYS_ROOT PACKAGES gzip) + vcpkg_add_to_path("${MSYS_ROOT}/usr/bin") + endif() + file(COPY "${SOURCE_PATH}/gettext-tools/misc/archive.dir.tar" DESTINATION "${WORKING_DIR}") + vcpkg_execute_required_process( + COMMAND gzip -f archive.dir.tar + WORKING_DIRECTORY "${WORKING_DIR}" + LOGNAME gzip-${TARGET_TRIPLET} + ) + + # installation + file(INSTALL "${WORKING_DIR}/autopoint" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin" + FILE_PERMISSIONS + OWNER_WRITE OWNER_READ OWNER_EXECUTE + GROUP_READ GROUP_EXECUTE + WORLD_READ WORLD_EXECUTE + ) + file(INSTALL "${WORKING_DIR}/archive.dir.tar.gz" DESTINATION "${CURRENT_PACKAGES_DIR}/share/gettext/gettext") +endfunction() diff --git a/vcpkg/ports/gettext/parallel-gettext-tools.patch b/vcpkg/ports/gettext/parallel-gettext-tools.patch new file mode 100644 index 0000000..65199bc --- /dev/null +++ b/vcpkg/ports/gettext/parallel-gettext-tools.patch @@ -0,0 +1,25 @@ +diff --git a/gettext-tools/src/Makefile.in b/gettext-tools/src/Makefile.in +index 5d60b99..d86232d 100644 +--- a/gettext-tools/src/Makefile.in ++++ b/gettext-tools/src/Makefile.in +@@ -3625,7 +3625,10 @@ USEJAVA_no = 0 + + # Version information according to Woe32 conventions. + @WOE32_TRUE@WOE32_LDADD = gettext.res +-all: $(BUILT_SOURCES) ++@USE_INSTALLED_LIBTEXTSTYLE_FALSE@all: textstyle.h ++all: ++ $(MAKE) $(AM_MAKEFLAGS) all-parallel ++all-parallel: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) all-am + + .SUFFIXES: +@@ -5045,7 +5048,7 @@ uninstall-tcl: + # namely those which build textstyle.h, po-gram-gen.c, cldr-plural.c. + # See . + # So, turn off parallel execution in this Makefile. +-.NOTPARALLEL: ++# .NOTPARALLEL: + + # Tell versions [3.59,3.63) of GNU make to not export all variables. + # Otherwise a system limit (for SysV at least) may be exceeded. diff --git a/vcpkg/ports/gettext/portfile.cmake b/vcpkg/ports/gettext/portfile.cmake new file mode 100644 index 0000000..86b1f56 --- /dev/null +++ b/vcpkg/ports/gettext/portfile.cmake @@ -0,0 +1,212 @@ +# This port is just to provide gettext tools and build data, not libs. +# The "core" feature depends on port gettext-libintl which provides libintl. +# The "core" feature also installs enough for running autoreconf. +# The actual tools are only enabled by opt-in features. +# These features are typically used as a host dependency. +# For fast builds in particular on Windows, the following choices are made: +# - only release build type +# - namespacing disabled (windows only) +# - configuration cache +# - using preinstalled gettext-libintl +# - skipping some subdirs +set(VCPKG_BUILD_TYPE release) +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_download_distfile(ARCHIVE + URLS "https://ftpmirror.gnu.org/gnu/gettext/gettext-${VERSION}.tar.gz" + "https://ftp.gnu.org/pub/gnu/gettext/gettext-${VERSION}.tar.gz" + "https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/gettext/gettext-${VERSION}.tar.gz" + FILENAME "gettext-${VERSION}.tar.gz" + SHA512 d8b22d7fba10052a2045f477f0a5b684d932513bdb3b295c22fbd9dfc2a9d8fccd9aefd90692136c62897149aa2f7d1145ce6618aa1f0be787cb88eba5bc09be +) + +vcpkg_extract_source_archive(SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + assume-modern-darwin.patch + uwp.patch + rel_path.patch + subdirs.patch + parallel-gettext-tools.patch + config-step-order.patch + 0001-xgettext-Fix-some-test-failures-on-MSVC.patch +) + +set(subdirs "") +if("runtime-tools" IN_LIST FEATURES) + string(APPEND subdirs " gettext-runtime") +endif() +if("tools" IN_LIST FEATURES) + string(APPEND subdirs " libtextstyle gettext-tools") +endif() +if(subdirs) + set(ENV{VCPKG_GETTEXT_SUBDIRS} "${subdirs}") + + vcpkg_find_acquire_program(BISON) + cmake_path(GET BISON FILENAME BISON_NAME) + cmake_path(GET BISON PARENT_PATH BISON_PATH) + vcpkg_add_to_path("${BISON_PATH}") + + if(VCPKG_HOST_IS_WINDOWS) + message(STATUS "Modifying build system for less forks") + set(ENV{CONFIG_SHELL} "/usr/bin/bash") + vcpkg_execute_required_process( + COMMAND "${CMAKE_COMMAND}" + "-DSOURCE_DIRS=.;gettext-runtime;libtextstyle;gettext-tools" + -P "${CMAKE_CURRENT_LIST_DIR}/bashify.cmake" + WORKING_DIRECTORY "${SOURCE_PATH}" + LOGNAME "bashify-${TARGET_TRIPLET}" + ) + endif() + + set(OPTIONS + --enable-relocatable #symbol duplication with glib-init.c? + --enable-c++ + --disable-acl + --disable-csharp + --disable-curses + --disable-java + --disable-openmp + --disable-dependency-tracking + # Avoiding system dependencies and unnecessary tests + --with-included-glib + --with-included-libxml # libtextstyle won't use external libxml + --with-included-libunistring + --with-installed-libtextstyle=no + --without-cvs + --without-emacs + --without-git + --without-libcurses-prefix + --without-libncurses-prefix + --without-libtermcap-prefix + --without-libxcurses-prefix + "INTLBISON=${BISON_NAME}" + "TOOLS_BISON=${BISON_NAME}" + ) + + if("nls" IN_LIST FEATURES) + vcpkg_list(APPEND options "--enable-nls") + else() + vcpkg_list(APPEND options "--disable-nls") + endif() + + if(VCPKG_TARGET_IS_LINUX) + # Cannot use gettext-libintl, empty port on linux + set(ENV{VCPKG_INTL} intl) + else() + # Relying on gettext-libintl + list(APPEND OPTIONS --with-included-gettext=no) + endif() + if(VCPKG_TARGET_IS_WINDOWS) + list(APPEND OPTIONS + # Faster, but not for export + --disable-namespacing + # Avoid unnecessary tests. + am_cv_func_iconv_works=yes + "--with-libiconv-prefix=${CURRENT_INSTALLED_DIR}" + "--with-libintl-prefix=${CURRENT_INSTALLED_DIR}" + # This is required. For some reason these do not get correctly identified for release builds. + ac_cv_func_wcslen=yes + ac_cv_func_memmove=yes + # The following are required for a full gettext built (libintl and tools). + gl_cv_func_printf_directive_n=no # segfaults otherwise with popup window + ac_cv_func_memset=yes # not detected in release builds + ) + if(NOT VCPKG_TARGET_IS_MINGW) + list(APPEND OPTIONS + # Don't take from port dirent + ac_cv_header_dirent_h=no + # Don't take from port getopt-win32 + ac_cv_header_getopt_h=no + # Don't take from port pthreads + ac_cv_header_pthread_h=no + ac_cv_header_sched_h=no + ac_cv_header_semaphore_h=no + # Detected 'no' everywhere except x64-windows-static + ac_cv_func_snprintf=no + # Detected x64 values for gnulib, overriding guesses for cross builds + gl_cv_func_fopen_mode_x=yes + gl_cv_func_frexpl_works=yes + gl_cv_func_getcwd_null=yes + gl_cv_func_mbrtowc_empty_input=no + gl_cv_func_mbsrtowcs_works=yes + gl_cv_func_printf_flag_zero=yes + gl_cv_func_printf_infinite_long_double=yes + gl_cv_func_printf_precision=yes + gl_cv_func_snprintf_truncation_c99=yes + # Detected x64 values for gettext, overriding guesses for x86 & x64-uwp + gt_cv_int_divbyzero_sigfpe=no + ) + endif() + endif() + + file(REMOVE "${CURRENT_BUILDTREES_DIR}/config.cache-${TARGET_TRIPLET}-rel.log") + vcpkg_configure_make(SOURCE_PATH "${SOURCE_PATH}" + DETERMINE_BUILD_TRIPLET + USE_WRAPPERS + ADDITIONAL_MSYS_PACKAGES gzip + OPTIONS + ${OPTIONS} + OPTIONS_RELEASE + "--cache-file=${CURRENT_BUILDTREES_DIR}/config.cache-${TARGET_TRIPLET}-rel.log" + ) + + # This helps with Windows build times, but should work everywhere in vcpkg. + # - Avoid an extra command to move a temporary file, we are building out of source. + # - Avoid a subshell just to add comments, the build dir is temporary. + # - Avoid cygpath -w when other tools handle this for us. + file(GLOB_RECURSE makefiles "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}*/*Makefile") + foreach(file IN LISTS makefiles) + file(READ "${file}" rules) + string(REGEX REPLACE "(\n\ttest -d [^ ]* [|][|] [\$][(]MKDIR_P[)][^\n;]*)(\n\t)" "\\1 || exit 1 ; \\\\\\2" rules "${rules}") + string(REGEX REPLACE "(\n\t){ echo '/[*] [^*]* [*]/'; \\\\\n\t cat ([^;\n]*); \\\\\n\t[}] > [\$]@-t\n\tmv -f [\$]@-t ([\$]@\n)" "\\1cp \\2 \\3" rules "${rules}") + string(REGEX REPLACE " > [\$]@-t\n\t[\$][(]AM_V_at[)]mv [\$]@-t ([\$]@\n)" "> \\1" rules "${rules}") + string(REGEX REPLACE "([\$}[(]COMPILE[)] -c -o [\$]@) `[\$][(]CYGPATH_W[)] '[\$]<'`" "\\1 \$<" rules "${rules}") + file(WRITE "${file}" "${rules}") + endforeach() + + vcpkg_install_make() + vcpkg_copy_pdbs() + vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin") + file(GLOB unix_runtime LIST_DIRECTORIES false + "${CURRENT_PACKAGES_DIR}/lib/libgettext*${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}*" + "${CURRENT_PACKAGES_DIR}/lib/libtextstyle*${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}*" + ) + if(unix_runtime) + file(INSTALL ${unix_runtime} DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin") + endif() + file(GLOB link_libs LIST_DIRECTORIES false "${CURRENT_PACKAGES_DIR}/lib/*" "${CURRENT_PACKAGES_DIR}/bin/*.dll") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include" ${link_libs}) +endif() + +if("tools" IN_LIST FEATURES) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/gettext/user-email" "${CURRENT_INSTALLED_DIR}" "`dirname $0`/../.." IGNORE_UNCHANGED) +else() + # A fast installation of the autopoint tool and data, needed for autoconfig + include("${CMAKE_CURRENT_LIST_DIR}/install-autopoint.cmake") + install_autopoint() +endif() + +# These files can be needed to run `autoreconf`. +# We want to install these files also for fast "core" builds without "tools". +# Cf. PACKAGING for the file list. +file(INSTALL + "${SOURCE_PATH}/gettext-runtime/m4/build-to-host.m4" + "${SOURCE_PATH}/gettext-runtime/m4/gettext.m4" + "${SOURCE_PATH}/gettext-runtime/m4/iconv.m4" + "${SOURCE_PATH}/gettext-runtime/m4/intlmacosx.m4" + "${SOURCE_PATH}/gettext-runtime/m4/nls.m4" + "${SOURCE_PATH}/gettext-runtime/m4/po.m4" + "${SOURCE_PATH}/gettext-runtime/m4/progtest.m4" + "${SOURCE_PATH}/gettext-runtime/gnulib-m4/host-cpu-c-abi.m4" + "${SOURCE_PATH}/gettext-runtime/gnulib-m4/lib-ld.m4" + "${SOURCE_PATH}/gettext-runtime/gnulib-m4/lib-link.m4" + "${SOURCE_PATH}/gettext-runtime/gnulib-m4/lib-prefix.m4" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/gettext/aclocal" +) + +if(NOT VCPKG_CROSSCOMPILING) + file(COPY "${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/gettext") +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/gettext-runtime/COPYING" "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/gettext/rel_path.patch b/vcpkg/ports/gettext/rel_path.patch new file mode 100644 index 0000000..c0301cc --- /dev/null +++ b/vcpkg/ports/gettext/rel_path.patch @@ -0,0 +1,31 @@ +diff --git a/gettext-tools/misc/autopoint.in b/gettext-tools/misc/autopoint.in +index 3a24eee5d..56b36d5ff 100644 +--- a/gettext-tools/misc/autopoint.in ++++ b/gettext-tools/misc/autopoint.in +@@ -27,8 +27,9 @@ archive_version=@ARCHIVE_VERSION@ + + # Set variables + # - gettext_datadir directory where the data files are stored. +-prefix="@prefix@" +-datarootdir="@datarootdir@" ++ ++prefix="$(dirname "$0")/../../../" ++datarootdir="${prefix}/share/gettext" + : ${gettext_datadir="@datadir@/gettext"} + : ${AUTOM4TE=autom4te} + +diff --git a/gettext-tools/misc/gettextize.in b/gettext-tools/misc/gettextize.in +index c78c308bf..175ad57e7 100644 +--- a/gettext-tools/misc/gettextize.in ++++ b/gettext-tools/misc/gettextize.in +@@ -27,8 +27,8 @@ archive_version=@ARCHIVE_VERSION@ + + # Set variables + # - gettext_datadir directory where the data files are stored. +-prefix="@prefix@" +-datarootdir="@datarootdir@" ++prefix="$(dirname "$0")/../../../" ++datarootdir="${prefix}/share/gettext" + : ${gettext_datadir="@datadir@/gettext"} + : ${AUTOM4TE=autom4te} + diff --git a/vcpkg/ports/gettext/subdirs.patch b/vcpkg/ports/gettext/subdirs.patch new file mode 100644 index 0000000..9931fed --- /dev/null +++ b/vcpkg/ports/gettext/subdirs.patch @@ -0,0 +1,127 @@ +diff --git a/configure b/configure +index 904bdf5..e751ffc 100755 +--- a/configure ++++ b/configure +@@ -2797,7 +2797,7 @@ am__tar='${AMTAR} chf - --format=ustar --owner=root --group=root "$$tardir"' + + + +-subdirs="$subdirs gettext-runtime libtextstyle gettext-tools" ++subdirs="$subdirs gettext-runtime $(echo ${VCPKG_GETTEXT_SUBDIRS} | sed 's/gettext-runtime//')" + + + +diff --git a/Makefile.in b/Makefile.in +index a287d38..075ddc5 100644 +--- a/Makefile.in ++++ b/Makefile.in +@@ -311,7 +311,7 @@ top_builddir = @top_builddir@ + top_srcdir = @top_srcdir@ + AUTOMAKE_OPTIONS = 1.5 gnu no-dependencies + ACLOCAL_AMFLAGS = -I m4 +-SUBDIRS = gnulib-local gettext-runtime libtextstyle gettext-tools ++SUBDIRS = $(VCPKG_GETTEXT_SUBDIRS) + changelog_etc = \ + gettext-runtime/ChangeLog.0 \ + gettext-runtime/doc/ChangeLog.0 \ +diff --git a/gettext-runtime/Makefile.in b/gettext-runtime/Makefile.in +index 8b8b5bc..bb75447 100644 +--- a/gettext-runtime/Makefile.in ++++ b/gettext-runtime/Makefile.in +@@ -1487,7 +1487,7 @@ ACLOCAL_AMFLAGS = -I m4 -I ../m4 -I gnulib-m4 + # The list of subdirectories depends on whether --disable-libasprintf was + # specified. + @ENABLE_LIBASPRINTF_TRUE@SUBDIR_libasprintf = libasprintf +-SUBDIRS = doc intl intl-java intl-csharp gnulib-lib $(SUBDIR_libasprintf) src po man m4 tests ++SUBDIRS = $(VCPKG_INTL) gnulib-lib src po + + # Allow users to use "gnulib-tool --update". + +diff --git a/gettext-runtime/configure b/gettext-runtime/configure +index a7594ed..296f3b7 100644 +--- a/gettext-runtime/configure ++++ b/gettext-runtime/configure +@@ -26906,7 +26906,7 @@ printf "%s\n" "$ac_res" >&6; } + + if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \ + || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \ +- && test "$PACKAGE" != gettext-runtime \ ++ && test "$PACKAGE" != pristine-gettext-runtime \ + && test "$PACKAGE" != gettext-tools \ + && test "$PACKAGE" != libintl; }; then + gt_use_preinstalled_gnugettext=yes +diff --git a/gettext-runtime/libasprintf/configure b/gettext-runtime/libasprintf/configure +--- a/gettext-runtime/libasprintf/configure ++++ b/gettext-runtime/libasprintf/configure +index ff1c212..0c0dbcd 100644 +@@ -11,6 +11,7 @@ + # + # This configure script is free software; the Free Software Foundation + # gives unlimited permission to copy, distribute and modify it. ++exit 0; + ## -------------------- ## + ## M4sh Initialization. ## + ## -------------------- ## +diff --git a/gettext-tools/Makefile.in b/gettext-tools/Makefile.in +index 59e81a8..107856d 100644 +--- a/gettext-tools/Makefile.in ++++ b/gettext-tools/Makefile.in +@@ -2872,7 +2872,7 @@ top_builddir = @top_builddir@ + top_srcdir = @top_srcdir@ + AUTOMAKE_OPTIONS = 1.5 gnu no-dependencies + ACLOCAL_AMFLAGS = -I m4 -I ../gettext-runtime/m4 -I ../m4 -I gnulib-m4 -I libgrep/gnulib-m4 -I libgettextpo/gnulib-m4 +-SUBDIRS = gnulib-lib libgrep src libgettextpo po its projects styles emacs misc man m4 tests system-tests gnulib-tests examples doc ++SUBDIRS = gnulib-lib libgrep src po its projects styles misc + + # Allow users to use "gnulib-tool --update". + +diff --git a/gettext-tools/configure b/gettext-tools/configure +index 056a830..9abca7e 100644 +--- a/gettext-tools/configure ++++ b/gettext-tools/configure +@@ -29661,7 +29661,7 @@ printf "%s\n" "$ac_res" >&6; } + if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \ + || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \ + && test "$PACKAGE" != gettext-runtime \ +- && test "$PACKAGE" != gettext-tools \ ++ && test "$PACKAGE" != pristine-gettext-tools \ + && test "$PACKAGE" != libintl; }; then + gt_use_preinstalled_gnugettext=yes + else +diff --git a/gettext-tools/examples/configure b/gettext-tools/examples/configure +--- a/gettext-tools/examples/configure ++++ b/gettext-tools/examples/configure +index ff1c212..0c0dbcd 100644 +@@ -11,6 +11,7 @@ + # + # This configure script is free software; the Free Software Foundation + # gives unlimited permission to copy, distribute and modify it. ++exit 0; + ## -------------------- ## + ## M4sh Initialization. ## + ## -------------------- ## +diff --git a/gettext-tools/src/Makefile.in b/gettext-tools/src/Makefile.in +--- a/gettext-tools/src/Makefile.in ++++ b/gettext-tools/src/Makefile.in +index ff1c212..0c0dbcd 100644 +@@ -4381,6 +4381,7 @@ + $(AM_V_GEN)$(msgfilter_LINK) $(msgfilter_OBJECTS) $(msgfilter_LDADD) $(LIBS) + ../../gettext-runtime/intl/$(am__dirstamp): + @$(MKDIR_P) ../../gettext-runtime/intl ++ @$(MAKE) -C ../../gettext-runtime/intl libgnuintl.h + @: > ../../gettext-runtime/intl/$(am__dirstamp) + ../../gettext-runtime/intl/msgfmt-hash-string.$(OBJEXT): \ + ../../gettext-runtime/intl/$(am__dirstamp) +diff --git a/libtextstyle/Makefile.in b/libtextstyle/Makefile.in +index ff1c212..0c0dbcd 100644 +--- a/libtextstyle/Makefile.in ++++ b/libtextstyle/Makefile.in +@@ -1667,7 +1667,7 @@ AUTOMAKE_OPTIONS = 1.13 gnu no-dependencies + ACLOCAL_AMFLAGS = -I m4 -I gnulib-m4 + + # The list of subdirectories containing Makefiles. +-SUBDIRS = lib tests adhoc-tests doc ++SUBDIRS = lib + + # Allow users to use "gnulib-tool --update". + diff --git a/vcpkg/ports/gettext/uwp.patch b/vcpkg/ports/gettext/uwp.patch new file mode 100644 index 0000000..6fb61e5 --- /dev/null +++ b/vcpkg/ports/gettext/uwp.patch @@ -0,0 +1,56 @@ +diff --git a/gettext-runtime/gnulib-lib/fcntl.c b/gettext-runtime/gnulib-lib/fcntl.c +index f9753c4..3a3caee 100644 +--- a/gettext-runtime/gnulib-lib/fcntl.c ++++ b/gettext-runtime/gnulib-lib/fcntl.c +@@ -38,6 +38,12 @@ + # define WIN32_LEAN_AND_MEAN + # include + ++# if defined(WINAPI_FAMILY_PARTITION) ++# if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) ++# define HANDLE_FLAG_INHERIT 0 ++# endif ++# endif ++ + /* Get _get_osfhandle. */ + # if GNULIB_MSVC_NOTHROW + # include "msvc-nothrow.h" +diff --git a/gettext-runtime/gnulib-lib/localcharset.c b/gettext-runtime/gnulib-lib/localcharset.c +index ec75427..9e063e4 100644 +--- a/gettext-runtime/gnulib-lib/localcharset.c ++++ b/gettext-runtime/gnulib-lib/localcharset.c +@@ -34,6 +34,9 @@ + #if defined _WIN32 && !defined __CYGWIN__ + # define WINDOWS_NATIVE + # include ++# if !defined(WINAPI_FAMILY_PARTITION) ++# define WINAPI_FAMILY_PARTITION(x) (0) ++# endif + #endif + + #if defined __EMX__ +@@ -912,6 +915,8 @@ locale_charset (void) + /* The canonical name cannot be determined. */ + codeset = ""; + ++# elif WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) ++ codeset = ""; + # elif defined WINDOWS_NATIVE + + char buf[2 + 10 + 1]; +diff --git a/gettext-runtime/gnulib-lib/localename-unsafe.c b/gettext-runtime/gnulib-lib/localename-unsafe.c +index d77bb81..3c6e055 100644 +--- a/gettext-runtime/gnulib-lib/localename-unsafe.c ++++ b/gettext-runtime/gnulib-lib/localename-unsafe.c +@@ -69,6 +69,11 @@ extern char * getlocalename_l(int, locale_t); + + #if defined _WIN32 && !defined __CYGWIN__ + # define WINDOWS_NATIVE ++# if defined(WINAPI_FAMILY_PARTITION) ++# if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) ++# undef WIN32_NATIVE ++# endif ++# endif + # include "glthread/lock.h" + #endif + diff --git a/vcpkg/ports/gettext/vcpkg-port-config.cmake b/vcpkg/ports/gettext/vcpkg-port-config.cmake new file mode 100644 index 0000000..67a636b --- /dev/null +++ b/vcpkg/ports/gettext/vcpkg-port-config.cmake @@ -0,0 +1,6 @@ +get_filename_component(gettext_tools_dir "${CMAKE_CURRENT_LIST_DIR}/../../tools/gettext/bin" ABSOLUTE) +if(CMAKE_HOST_WIN32) + set(ENV{PATH} "$ENV{PATH};${gettext_tools_dir}") +else() + set(ENV{PATH} "$ENV{PATH}:${gettext_tools_dir}") +endif() diff --git a/vcpkg/ports/gettext/vcpkg.json b/vcpkg/ports/gettext/vcpkg.json new file mode 100644 index 0000000..522b2b2 --- /dev/null +++ b/vcpkg/ports/gettext/vcpkg.json @@ -0,0 +1,31 @@ +{ + "name": "gettext", + "version": "0.22.5", + "port-version": 3, + "description": "A GNU framework to help produce multi-lingual messages.", + "homepage": "https://www.gnu.org/software/gettext/", + "license": "GPL-3.0-only", + "supports": "!xbox", + "dependencies": [ + "gettext-libintl" + ], + "features": { + "nls": { + "description": "Enable native language support" + }, + "runtime-tools": { + "description": "Build runtime tools for internationalization of scripts", + "supports": "!uwp", + "dependencies": [ + "libiconv" + ] + }, + "tools": { + "description": "Build gettext tools", + "supports": "!uwp", + "dependencies": [ + "libiconv" + ] + } + } +} diff --git a/vcpkg/ports/gettimeofday/CMakeLists.txt b/vcpkg/ports/gettimeofday/CMakeLists.txt new file mode 100644 index 0000000..1f8d891 --- /dev/null +++ b/vcpkg/ports/gettimeofday/CMakeLists.txt @@ -0,0 +1,14 @@ +cmake_minimum_required(VERSION 3.8) +project(gettimeofday C) + +add_library(gettimeofday gettimeofday.c gettimeofday.def) + +install(TARGETS gettimeofday + RUNTIME DESTINATION bin + ARCHIVE DESTINATION lib/manual-link + LIBRARY DESTINATION lib/manual-link +) + +if(CMAKE_BUILD_TYPE STREQUAL "Release") + install(FILES gettimeofday.h DESTINATION include) +endif() diff --git a/vcpkg/ports/gettimeofday/LICENSE b/vcpkg/ports/gettimeofday/LICENSE new file mode 100644 index 0000000..57c986d --- /dev/null +++ b/vcpkg/ports/gettimeofday/LICENSE @@ -0,0 +1,33 @@ +/* + * Copied from PostgreSQL source: + * http://doxygen.postgresql.org/gettimeofday_8c_source.html + * + */ + +/* + * gettimeofday.c + * Win32 gettimeofday() replacement + * + * src/port/gettimeofday.c + * + * Copyright (c) 2003 SRA, Inc. + * Copyright (c) 2003 SKC, Inc. + * + * Permission to use, copy, modify, and distribute this software and + * its documentation for any purpose, without fee, and without a + * written agreement is hereby granted, provided that the above + * copyright notice and this paragraph and the following two + * paragraphs appear in all copies. + * + * IN NO EVENT SHALL THE AUTHOR BE LIABLE TO ANY PARTY FOR DIRECT, + * INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING + * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS + * DOCUMENTATION, EVEN IF THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * + * THE AUTHOR SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS + * IS" BASIS, AND THE AUTHOR HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE, + * SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + */ diff --git a/vcpkg/ports/gettimeofday/gettimeofday.c b/vcpkg/ports/gettimeofday/gettimeofday.c new file mode 100644 index 0000000..62abf34 --- /dev/null +++ b/vcpkg/ports/gettimeofday/gettimeofday.c @@ -0,0 +1,67 @@ +/* + * Copied from PostgreSQL source: + * http://doxygen.postgresql.org/gettimeofday_8c_source.html + * + */ + +/* + * gettimeofday.c + * Win32 gettimeofday() replacement + * + * src/port/gettimeofday.c + * + * Copyright (c) 2003 SRA, Inc. + * Copyright (c) 2003 SKC, Inc. + * + * Permission to use, copy, modify, and distribute this software and + * its documentation for any purpose, without fee, and without a + * written agreement is hereby granted, provided that the above + * copyright notice and this paragraph and the following two + * paragraphs appear in all copies. + * + * IN NO EVENT SHALL THE AUTHOR BE LIABLE TO ANY PARTY FOR DIRECT, + * INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING + * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS + * DOCUMENTATION, EVEN IF THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * + * THE AUTHOR SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS + * IS" BASIS, AND THE AUTHOR HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE, + * SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + */ + +#ifdef _MSC_VER + +#include + + +/* FILETIME of Jan 1 1970 00:00:00. */ +static const unsigned __int64 epoch = 116444736000000000Ui64; + +/* + * timezone information is stored outside the kernel so tzp isn't used anymore. + * + * Note: this function is not for Win32 high precision timing purpose. See + * elapsed_time(). + */ +int +gettimeofday(struct timeval * tp, struct timezone * tzp) +{ + FILETIME file_time; + SYSTEMTIME system_time; + ULARGE_INTEGER ularge; + + GetSystemTime(&system_time); + SystemTimeToFileTime(&system_time, &file_time); + ularge.LowPart = file_time.dwLowDateTime; + ularge.HighPart = file_time.dwHighDateTime; + + tp->tv_sec = (long) ((ularge.QuadPart - epoch) / 10000000L); + tp->tv_usec = (long) (system_time.wMilliseconds * 1000); + + return 0; +} + +#endif /* _MSC_VER */ diff --git a/vcpkg/ports/gettimeofday/gettimeofday.def b/vcpkg/ports/gettimeofday/gettimeofday.def new file mode 100644 index 0000000..7a46b86 --- /dev/null +++ b/vcpkg/ports/gettimeofday/gettimeofday.def @@ -0,0 +1,2 @@ +EXPORTS + gettimeofday diff --git a/vcpkg/ports/gettimeofday/gettimeofday.h b/vcpkg/ports/gettimeofday/gettimeofday.h new file mode 100644 index 0000000..2273175 --- /dev/null +++ b/vcpkg/ports/gettimeofday/gettimeofday.h @@ -0,0 +1,13 @@ +#ifndef _MY_GETTIMEOFDAY_H_ +#define _MY_GETTIMEOFDAY_H_ + +#ifdef _MSC_VER + +#include +#include + +int gettimeofday(struct timeval * tp, struct timezone * tzp); + +#endif /* _MSC_VER */ + +#endif /* _MY_GETTIMEOFDAY_H_ */ diff --git a/vcpkg/ports/gettimeofday/portfile.cmake b/vcpkg/ports/gettimeofday/portfile.cmake new file mode 100644 index 0000000..0b4d4b8 --- /dev/null +++ b/vcpkg/ports/gettimeofday/portfile.cmake @@ -0,0 +1,8 @@ +vcpkg_cmake_configure( + SOURCE_PATH "${CMAKE_CURRENT_LIST_DIR}" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/gettimeofday/vcpkg.json b/vcpkg/ports/gettimeofday/vcpkg.json new file mode 100644 index 0000000..c4b387f --- /dev/null +++ b/vcpkg/ports/gettimeofday/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "gettimeofday", + "version-date": "2017-10-14", + "port-version": 6, + "description": "An implementation of gettimeofday for WIN32", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/gexiv2/msvc_def.patch b/vcpkg/ports/gexiv2/msvc_def.patch new file mode 100644 index 0000000..117d667 --- /dev/null +++ b/vcpkg/ports/gexiv2/msvc_def.patch @@ -0,0 +1,203 @@ +From 53770886561d434db53c229cd3d6391939a8185c Mon Sep 17 00:00:00 2001 +From: Jens Georg +Date: Mon, 10 Feb 2025 22:15:56 +0100 +Subject: [PATCH] build: Add .def file and a script to update it + +--- + build-aux/update-def-file.sh | 3 + + gexiv2/gexiv2.def | 152 +++++++++++++++++++++++++++++++++++ + gexiv2/meson.build | 8 ++ + 3 files changed, 163 insertions(+) + create mode 100755 build-aux/update-def-file.sh + create mode 100644 gexiv2/gexiv2.def + +diff --git a/build-aux/update-def-file.sh b/build-aux/update-def-file.sh +new file mode 100755 +index 0000000..950d422 +--- /dev/null ++++ b/build-aux/update-def-file.sh +@@ -0,0 +1,3 @@ ++#!/bin/bash ++ ++nm -gD "$1" | grep " T " | cut -f3 -d " " | sort | uniq > "$2" +diff --git a/gexiv2/gexiv2.def b/gexiv2/gexiv2.def +new file mode 100644 +index 0000000..de934fd +--- /dev/null ++++ b/gexiv2/gexiv2.def +@@ -0,0 +1,151 @@ ++EXPORTS ++gexiv2_get_version ++gexiv2_gexiv2_byte_order_get_type ++gexiv2_gexiv2_log_level_get_type ++gexiv2_gexiv2_orientation_get_type ++gexiv2_gexiv2_structure_type_get_type ++gexiv2_gexiv2_xmp_format_flags_get_type ++gexiv2_initialize ++gexiv2_log_get_default_handler ++gexiv2_log_get_handler ++gexiv2_log_get_level ++gexiv2_log_set_handler ++gexiv2_log_set_level ++gexiv2_log_use_glib_logging ++gexiv2_metadata_clear ++gexiv2_metadata_clear_comment ++gexiv2_metadata_clear_exif ++gexiv2_metadata_clear_iptc ++gexiv2_metadata_clear_tag ++gexiv2_metadata_clear_xmp ++gexiv2_metadata_delete_gps_info ++gexiv2_metadata_erase_exif_thumbnail ++gexiv2_metadata_free ++gexiv2_metadata_from_app1_segment ++gexiv2_metadata_from_stream ++gexiv2_metadata_generate_xmp_packet ++gexiv2_metadata_get_comment ++gexiv2_metadata_get_exif_data ++gexiv2_metadata_get_exif_tag_rational ++gexiv2_metadata_get_exif_tags ++gexiv2_metadata_get_exif_thumbnail ++gexiv2_metadata_get_exposure_time ++gexiv2_metadata_get_fnumber ++gexiv2_metadata_get_focal_length ++gexiv2_metadata_get_gps_altitude ++gexiv2_metadata_get_gps_info ++gexiv2_metadata_get_gps_latitude ++gexiv2_metadata_get_gps_longitude ++gexiv2_metadata_get_iptc_tags ++gexiv2_metadata_get_iso_speed ++gexiv2_metadata_get_metadata_pixel_height ++gexiv2_metadata_get_metadata_pixel_width ++gexiv2_metadata_get_mime_type ++gexiv2_metadata_get_orientation ++gexiv2_metadata_get_pixel_height ++gexiv2_metadata_get_pixel_width ++gexiv2_metadata_get_preview_image ++gexiv2_metadata_get_preview_properties ++gexiv2_metadata_get_supports_exif ++gexiv2_metadata_get_supports_iptc ++gexiv2_metadata_get_supports_xmp ++gexiv2_metadata_get_tag_description ++gexiv2_metadata_get_tag_interpreted_string ++gexiv2_metadata_get_tag_label ++gexiv2_metadata_get_tag_long ++gexiv2_metadata_get_tag_multiple ++gexiv2_metadata_get_tag_raw ++gexiv2_metadata_get_tag_string ++gexiv2_metadata_get_tag_type ++gexiv2_metadata_get_type ++gexiv2_metadata_get_xmp_namespace_for_tag ++gexiv2_metadata_get_xmp_packet ++gexiv2_metadata_get_xmp_tags ++gexiv2_metadata_has_exif ++gexiv2_metadata_has_iptc ++gexiv2_metadata_has_tag ++gexiv2_metadata_has_xmp ++gexiv2_metadata_is_exif_tag ++gexiv2_metadata_is_iptc_tag ++gexiv2_metadata_is_xmp_tag ++gexiv2_metadata_new ++gexiv2_metadata_open_buf ++gexiv2_metadata_open_path ++gexiv2_metadata_register_xmp_namespace ++gexiv2_metadata_save_external ++gexiv2_metadata_save_file ++gexiv2_metadata_set_comment ++gexiv2_metadata_set_exif_tag_rational ++gexiv2_metadata_set_exif_thumbnail_from_buffer ++gexiv2_metadata_set_exif_thumbnail_from_file ++gexiv2_metadata_set_gps_info ++gexiv2_metadata_set_metadata_pixel_height ++gexiv2_metadata_set_metadata_pixel_width ++gexiv2_metadata_set_orientation ++gexiv2_metadata_set_tag_long ++gexiv2_metadata_set_tag_multiple ++gexiv2_metadata_set_tag_string ++gexiv2_metadata_set_xmp_tag_struct ++gexiv2_metadata_try_clear_tag ++gexiv2_metadata_try_delete_gps_info ++gexiv2_metadata_try_erase_exif_thumbnail ++gexiv2_metadata_try_generate_xmp_packet ++gexiv2_metadata_try_get_comment ++gexiv2_metadata_try_get_exif_tag_rational ++gexiv2_metadata_try_get_exposure_time ++gexiv2_metadata_try_get_fnumber ++gexiv2_metadata_try_get_focal_length ++gexiv2_metadata_try_get_gps_altitude ++gexiv2_metadata_try_get_gps_info ++gexiv2_metadata_try_get_gps_latitude ++gexiv2_metadata_try_get_gps_longitude ++gexiv2_metadata_try_get_iso_speed ++gexiv2_metadata_try_get_metadata_pixel_height ++gexiv2_metadata_try_get_metadata_pixel_width ++gexiv2_metadata_try_get_orientation ++gexiv2_metadata_try_get_preview_image ++gexiv2_metadata_try_get_tag_description ++gexiv2_metadata_try_get_tag_interpreted_string ++gexiv2_metadata_try_get_tag_label ++gexiv2_metadata_try_get_tag_long ++gexiv2_metadata_try_get_tag_multiple ++gexiv2_metadata_try_get_tag_raw ++gexiv2_metadata_try_get_tag_string ++gexiv2_metadata_try_get_tag_type ++gexiv2_metadata_try_get_xmp_namespace_for_tag ++gexiv2_metadata_try_get_xmp_packet ++gexiv2_metadata_try_has_tag ++gexiv2_metadata_try_register_xmp_namespace ++gexiv2_metadata_try_set_comment ++gexiv2_metadata_try_set_exif_tag_rational ++gexiv2_metadata_try_set_exif_thumbnail_from_buffer ++gexiv2_metadata_try_set_gps_info ++gexiv2_metadata_try_set_metadata_pixel_height ++gexiv2_metadata_try_set_metadata_pixel_width ++gexiv2_metadata_try_set_orientation ++gexiv2_metadata_try_set_tag_long ++gexiv2_metadata_try_set_tag_multiple ++gexiv2_metadata_try_set_tag_string ++gexiv2_metadata_try_set_xmp_tag_struct ++gexiv2_metadata_try_tag_supports_multiple_values ++gexiv2_metadata_try_unregister_all_xmp_namespaces ++gexiv2_metadata_try_unregister_xmp_namespace ++gexiv2_metadata_try_update_gps_info ++gexiv2_metadata_unregister_all_xmp_namespaces ++gexiv2_metadata_unregister_xmp_namespace ++gexiv2_metadata_update_gps_info ++gexiv2_preview_image_free ++gexiv2_preview_image_get_data ++gexiv2_preview_image_get_extension ++gexiv2_preview_image_get_height ++gexiv2_preview_image_get_mime_type ++gexiv2_preview_image_get_type ++gexiv2_preview_image_get_width ++gexiv2_preview_image_try_write_file ++gexiv2_preview_image_write_file ++gexiv2_preview_properties_get_extension ++gexiv2_preview_properties_get_height ++gexiv2_preview_properties_get_mime_type ++gexiv2_preview_properties_get_size ++gexiv2_preview_properties_get_type ++gexiv2_preview_properties_get_width +diff --git a/gexiv2/meson.build b/gexiv2/meson.build +index d56409c..fe7de09 100644 +--- a/gexiv2/meson.build ++++ b/gexiv2/meson.build +@@ -66,8 +66,16 @@ gexiv2 = library('gexiv2', + version: libversion, + darwin_versions: darwin_versions, + dependencies : [gobject, exiv2, gio], ++ vs_module_defs : 'gexiv2.def', + install : true) + ++update_def_script = find_program('update-def-file.sh', dirs: [meson.project_source_root() / 'build-aux']) ++custom_target('update-def-file', ++ output: 'gexiv2.def', ++ input: gexiv2, ++ command: [update_def_script, '@INPUT@', '@OUTPUT@'], ++ install: false) ++ + libgexiv2 = declare_dependency( + link_with : gexiv2, + include_directories : include_directories('..'), +-- +GitLab + diff --git a/vcpkg/ports/gexiv2/portfile.cmake b/vcpkg/ports/gexiv2/portfile.cmake new file mode 100644 index 0000000..6490023 --- /dev/null +++ b/vcpkg/ports/gexiv2/portfile.cmake @@ -0,0 +1,37 @@ +string(REGEX MATCH [[^[0-9][0-9]*\.[1-9][0-9]*]] VERSION_MAJOR_MINOR ${VERSION}) + +vcpkg_download_distfile(ARCHIVE + URLS "https://download.gnome.org/sources/gexiv2/${VERSION_MAJOR_MINOR}/gexiv2-${VERSION}.tar.xz" + FILENAME "gexiv2-${VERSION}.tar.xz" + SHA512 24c97fa09b9ee32cb98da4637ea78eb72ae7e2d1792f9ebb31d63e305b3e0e1f6935b8647589c76c39ba631a15c1d8d2f3879c7dff81433786e9533b6348b6a0 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + msvc_def.patch +) + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dintrospection=false + -Dvapi=false + -Dgtk_doc=false + -Dpython3=false + -Dtests=false + -Dtools=false + ADDITIONAL_BINARIES + glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums' +) + +vcpkg_install_meson() + +vcpkg_copy_pdbs() + +vcpkg_fixup_pkgconfig() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") diff --git a/vcpkg/ports/gexiv2/vcpkg.json b/vcpkg/ports/gexiv2/vcpkg.json new file mode 100644 index 0000000..324c9b7 --- /dev/null +++ b/vcpkg/ports/gexiv2/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "gexiv2", + "version": "0.14.3", + "port-version": 1, + "description": "A GObject-based Exiv2 wrapper.", + "homepage": "https://gitlab.gnome.org/GNOME/gexiv2/", + "license": "GPL-2.0-or-later", + "dependencies": [ + "exiv2", + "glib", + { + "name": "glib", + "host": true + }, + { + "name": "vcpkg-tool-meson", + "host": true + } + ] +} diff --git a/vcpkg/ports/gflags/0001-patch-dir.patch b/vcpkg/ports/gflags/0001-patch-dir.patch new file mode 100644 index 0000000..d3aaa00 --- /dev/null +++ b/vcpkg/ports/gflags/0001-patch-dir.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 3709073..8e919cb 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -503,7 +503,7 @@ endif () + # ---------------------------------------------------------------------------- + # installation rules + set (EXPORT_NAME ${PACKAGE_NAME}-targets) +-file (RELATIVE_PATH INSTALL_PREFIX_REL2CONFIG_DIR "${CMAKE_INSTALL_PREFIX}/${CONFIG_INSTALL_DIR}" "${CMAKE_INSTALL_PREFIX}") ++set (INSTALL_PREFIX_REL2CONFIG_DIR "../..") + configure_file (cmake/config.cmake.in "${PROJECT_BINARY_DIR}/${PACKAGE_NAME}-config-install.cmake" @ONLY) + configure_file (cmake/version.cmake.in "${PROJECT_BINARY_DIR}/${PACKAGE_NAME}-config-version.cmake" @ONLY) + diff --git a/vcpkg/ports/gflags/fix_cmake_config.patch b/vcpkg/ports/gflags/fix_cmake_config.patch new file mode 100644 index 0000000..bea561e --- /dev/null +++ b/vcpkg/ports/gflags/fix_cmake_config.patch @@ -0,0 +1,13 @@ +diff --git a/cmake/config.cmake.in b/cmake/config.cmake.in +index a512c2a..e7f50d0 100644 +--- a/cmake/config.cmake.in ++++ b/cmake/config.cmake.in +@@ -78,7 +78,7 @@ if (NOT DEFINED @PACKAGE_PREFIX@_NOTHREADS) + else () + set (@PACKAGE_PREFIX@_NOTHREADS FALSE) + endif () +- elseif (TARGET ${@PACKAGE_PREFIX@_TARGET_PREFIX}PACKAGE_NAME@_static OR TARGET ${@PACKAGE_PREFIX@_TARGET_PREFIX}@PACKAGE_NAME@_shared) ++ elseif (TARGET ${@PACKAGE_PREFIX@_TARGET_PREFIX}@PACKAGE_NAME@_static OR TARGET ${@PACKAGE_PREFIX@_TARGET_PREFIX}@PACKAGE_NAME@_shared) + set (@PACKAGE_PREFIX@_NOTHREADS FALSE) + else () + set (@PACKAGE_PREFIX@_NOTHREADS TRUE) diff --git a/vcpkg/ports/gflags/portfile.cmake b/vcpkg/ports/gflags/portfile.cmake new file mode 100644 index 0000000..7fa6a86 --- /dev/null +++ b/vcpkg/ports/gflags/portfile.cmake @@ -0,0 +1,41 @@ +if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore") + message(FATAL_ERROR "${PORT} does not currently support UWP") +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO gflags/gflags + REF v2.2.2 + SHA512 98c4703aab24e81fe551f7831ab797fb73d0f7dfc516addb34b9ff6d0914e5fd398207889b1ae555bac039537b1d4677067dae403b64903577078d99c1bdb447 + HEAD_REF master + PATCHES + 0001-patch-dir.patch # gflags was estimating a wrong relative path between the gflags-config.cmake file and the include path; "../.." goes from share/gflags/ to the triplet root + fix_cmake_config.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DGFLAGS_REGISTER_BUILD_DIR:BOOL=OFF + -DGFLAGS_REGISTER_INSTALL_PREFIX:BOOL=OFF + -DBUILD_gflags_nothreads_LIB:BOOL=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/gflags) +if(NOT VCPKG_TARGET_IS_WINDOWS) + vcpkg_fixup_pkgconfig() + if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/gflags.pc" "-lgflags" "-lgflags_debug") + endif() +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING.txt") + + diff --git a/vcpkg/ports/gflags/usage b/vcpkg/ports/gflags/usage new file mode 100644 index 0000000..5d86c43 --- /dev/null +++ b/vcpkg/ports/gflags/usage @@ -0,0 +1,5 @@ +gflags provides CMake targets: + + set(GFLAGS_USE_TARGET_NAMESPACE ON) + find_package(gflags CONFIG REQUIRED) + target_link_libraries(main PRIVATE gflags::gflags) diff --git a/vcpkg/ports/gflags/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/gflags/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..8fbb208 --- /dev/null +++ b/vcpkg/ports/gflags/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,7 @@ +if(NOT DEFINED GFLAGS_USE_TARGET_NAMESPACE) + # vcpkg legacy + set(GFLAGS_USE_TARGET_NAMESPACE ON) + _find_package(${ARGS}) + unset(GFLAGS_USE_TARGET_NAMESPACE) +endif() +_find_package(${ARGS}) diff --git a/vcpkg/ports/gflags/vcpkg.json b/vcpkg/ports/gflags/vcpkg.json new file mode 100644 index 0000000..32d0edb --- /dev/null +++ b/vcpkg/ports/gflags/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "gflags", + "version": "2.2.2", + "port-version": 9, + "description": "A C++ library that implements commandline flags processing", + "homepage": "https://github.com/gflags/gflags", + "license": "BSD-3-Clause", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/ggml/cmake-config.diff b/vcpkg/ports/ggml/cmake-config.diff new file mode 100644 index 0000000..3c18872 --- /dev/null +++ b/vcpkg/ports/ggml/cmake-config.diff @@ -0,0 +1,21 @@ +diff --git a/cmake/ggml-config.cmake.in b/cmake/ggml-config.cmake.in +index fe34cda4..723acac4 100644 +--- a/cmake/ggml-config.cmake.in ++++ b/cmake/ggml-config.cmake.in +@@ -98,7 +98,7 @@ if (NOT GGML_SHARED_LIB) + endif() + + set_and_check(GGML_INCLUDE_DIR "@PACKAGE_GGML_INCLUDE_INSTALL_DIR@") +-set_and_check(GGML_LIB_DIR "@PACKAGE_GGML_LIB_INSTALL_DIR@") ++#set_and_check(GGML_LIB_DIR "@PACKAGE_GGML_LIB_INSTALL_DIR@") + #set_and_check(GGML_BIN_DIR "@PACKAGE_GGML_BIN_INSTALL_DIR@") + + if(NOT TARGET ggml::ggml) +@@ -112,6 +112,7 @@ if(NOT TARGET ggml::ggml) + add_library(ggml::ggml UNKNOWN IMPORTED) + set_target_properties(ggml::ggml + PROPERTIES ++ INTERFACE_INCLUDE_DIRECTORIES "${GGML_INCLUDE_DIR}" + IMPORTED_LOCATION "${GGML_LIBRARY}") + + find_library(GGML_BASE_LIBRARY ggml-base diff --git a/vcpkg/ports/ggml/pkgconfig.diff b/vcpkg/ports/ggml/pkgconfig.diff new file mode 100644 index 0000000..0da3174 --- /dev/null +++ b/vcpkg/ports/ggml/pkgconfig.diff @@ -0,0 +1,216 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 56420587..98422c5c 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -328,7 +328,7 @@ if (GGML_STANDALONE) + @ONLY) + + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ggml.pc +- DESTINATION share/pkgconfig) ++ DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig) + endif() + + # +@@ -349,6 +349,7 @@ set(variable_set_statements + set(GGML_SHARED_LIB ${BUILD_SHARED_LIBS}) + + get_cmake_property(all_variables VARIABLES) ++list(FILTER all_variables EXCLUDE REGEX "^GGML_PKGCONFIG") + foreach(variable_name IN LISTS all_variables) + if(variable_name MATCHES "^GGML_") + string(REPLACE ";" "\\;" +diff --git a/ggml.pc.in b/ggml.pc.in +index 3e0291e0..a7627339 100644 +--- a/ggml.pc.in ++++ b/ggml.pc.in +@@ -6,5 +6,7 @@ libdir=${prefix}/@CMAKE_INSTALL_LIBDIR@ + Name: ggml + Description: The GGML Tensor Library for Machine Learning + Version: @GGML_VERSION@ +-Cflags: -I${includedir} +-Libs: -L${libdir} -lggml ++Cflags: -I${includedir} @GGML_PKGCONFIG_CFLAGS@ ++Libs: -L${libdir} -lggml @GGML_PKGCONFIG_LIBS_BACKEND@ -lggml-base ++Libs.private: @GGML_PKGCONFIG_LIBS_PRIVATE@ ++Requires.private: @GGML_PKGCONFIG_REQUIRES_PRIVATE@ +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index c8f3d859..d7c15992 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -186,6 +186,10 @@ endif() + + # ggml + ++set(GGML_PKGCONFIG_CFLAGS "") ++set(GGML_PKGCONFIG_LIBS_BACKEND "") ++set(GGML_PKGCONFIG_LIBS_PRIVATE "") ++ + if (GGML_BACKEND_DL AND NOT BUILD_SHARED_LIBS) + message(FATAL_ERROR "GGML_BACKEND_DL requires BUILD_SHARED_LIBS") + endif() +@@ -228,6 +232,7 @@ target_link_libraries(ggml PUBLIC ggml-base) + + if (CMAKE_SYSTEM_NAME MATCHES "Linux") + target_link_libraries(ggml PRIVATE dl) ++ string(APPEND GGML_PKGCONFIG_LIBS_PRIVATE " -ldl") + endif() + + function(ggml_add_backend_library backend) +@@ -272,12 +277,20 @@ function(ggml_add_backend backend) + string(TOUPPER "GGML_${backend}" backend_id) + if (${backend_id}) + string(TOLOWER "ggml-${backend}" backend_target) ++ if (NOT GGML_BACKEND_DL) ++ # Mirrors ggml_add_backend_library but avoids cmake scoping ++ set(GGML_PKGCONFIG_LIBS_BACKEND "${GGML_PKGCONFIG_LIBS_BACKEND} -l${backend_target}") ++ endif() + add_subdirectory(${backend_target}) + message(STATUS "Including ${backend} backend") + if (NOT GGML_BACKEND_DL) + string(TOUPPER "GGML_USE_${backend}" backend_use) + target_compile_definitions(ggml PUBLIC ${backend_use}) ++ set(GGML_PKGCONFIG_CFLAGS "${GGML_PKGCONFIG_CFLAGS} -D${backend_use}" PARENT_SCOPE) + endif() ++ set(GGML_PKGCONFIG_LIBS_BACKEND "${GGML_PKGCONFIG_LIBS_BACKEND}" PARENT_SCOPE) ++ set(GGML_PKGCONFIG_LIBS_PRIVATE "${GGML_PKGCONFIG_LIBS_PRIVATE}" PARENT_SCOPE) ++ set(GGML_PKGCONFIG_REQUIRES_PRIVATE "${GGML_PKGCONFIG_REQUIRES_PRIVATE}" PARENT_SCOPE) + endif() + endfunction() + +@@ -399,11 +412,15 @@ find_library(MATH_LIBRARY m) + if (MATH_LIBRARY) + if (NOT WIN32 OR NOT DEFINED ENV{ONEAPI_ROOT}) + target_link_libraries(ggml-base PRIVATE m) ++ string(APPEND GGML_PKGCONFIG_LIBS_PRIVATE " -lm") + endif() + endif() + + if (CMAKE_SYSTEM_NAME MATCHES "Android") + target_link_libraries(ggml-base PRIVATE dl) ++ if(NOT GGML_PKGCONFIG_LIBS_PRIVATE MATCHES " -ldl") ++ string(APPEND GGML_PKGCONFIG_LIBS_PRIVATE " -ldl") ++ endif() + endif() + + if(CMAKE_SYSTEM_NAME MATCHES "visionOS") +@@ -416,4 +433,10 @@ if (BUILD_SHARED_LIBS) + target_compile_definitions(${target} PRIVATE GGML_BUILD) + target_compile_definitions(${target} PUBLIC GGML_SHARED) + endforeach() ++ string(APPEND GGML_PKGCONFIG_CFLAGS " -DGGML_SHARED -DGGML_BACKEND_SHARED") + endif() ++ ++set(GGML_PKGCONFIG_CFLAGS "${GGML_PKGCONFIG_CFLAGS}" PARENT_SCOPE) ++set(GGML_PKGCONFIG_LIBS_BACKEND "${GGML_PKGCONFIG_LIBS_BACKEND}" PARENT_SCOPE) ++set(GGML_PKGCONFIG_LIBS_PRIVATE "${GGML_PKGCONFIG_LIBS_PRIVATE}" PARENT_SCOPE) ++set(GGML_PKGCONFIG_REQUIRES_PRIVATE "${GGML_PKGCONFIG_REQUIRES_PRIVATE}" PARENT_SCOPE) +diff --git a/src/ggml-blas/CMakeLists.txt b/src/ggml-blas/CMakeLists.txt +index 60ce4b1e..058f65cd 100644 +--- a/src/ggml-blas/CMakeLists.txt ++++ b/src/ggml-blas/CMakeLists.txt +@@ -79,6 +79,7 @@ if (BLAS_FOUND) + endif() + + target_link_libraries (ggml-blas PRIVATE ${BLAS_LIBRARIES}) ++ set(GGML_PKGCONFIG_REQUIRES_PRIVATE "${GGML_PKGCONFIG_REQUIRES_PRIVATE} cblas" PARENT_SCOPE) + target_include_directories(ggml-blas PRIVATE ${BLAS_INCLUDE_DIRS}) + else() + message(FATAL_ERROR "BLAS not found, please refer to " +diff --git a/src/ggml-cpu/CMakeLists.txt b/src/ggml-cpu/CMakeLists.txt +index 42041b71..b17aca1a 100644 +--- a/src/ggml-cpu/CMakeLists.txt ++++ b/src/ggml-cpu/CMakeLists.txt +@@ -52,6 +52,9 @@ function(ggml_add_cpu_backend_variant_impl tag_name) + target_compile_features(${GGML_CPU_NAME} PRIVATE c_std_11 cxx_std_17) + target_include_directories(${GGML_CPU_NAME} PRIVATE . ggml-cpu) + ++ set(libs_private "") ++ set(pkgconfig_cflags "") ++ + if (APPLE AND GGML_ACCELERATE) + find_library(ACCELERATE_FRAMEWORK Accelerate) + if (ACCELERATE_FRAMEWORK) +@@ -62,6 +65,7 @@ function(ggml_add_cpu_backend_variant_impl tag_name) + target_compile_definitions(${GGML_CPU_NAME} PRIVATE ACCELERATE_LAPACK_ILP64) + + target_link_libraries(${GGML_CPU_NAME} PRIVATE ${ACCELERATE_FRAMEWORK}) ++ string(APPEND libs_private " -framework Accelerate") + else() + message(WARNING "Accelerate framework not found") + endif() +@@ -74,6 +78,18 @@ function(ggml_add_cpu_backend_variant_impl tag_name) + target_compile_definitions(${GGML_CPU_NAME} PRIVATE GGML_USE_OPENMP) + + target_link_libraries(${GGML_CPU_NAME} PRIVATE OpenMP::OpenMP_C OpenMP::OpenMP_CXX) ++ set(items "") ++ foreach(lib IN LISTS OpenMP_CXX_LIB_NAMES OpenMP_C_LIB_NAMES) ++ list(REMOVE_ITEM items " -l${lib}") ++ list(APPEND items " -l${lib}") ++ endforeach() ++ string(APPEND libs_private ${items}) ++ set(items "") ++ foreach(flag IN LISTS OpenMP_CXX_FLAGS OpenMP_C_FLAGS) ++ list(REMOVE_ITEM items " ${flag}") ++ list(APPEND items " ${flag}") ++ endforeach() ++ string(APPEND pkgconfig_cflags ${items}) + else() + set(GGML_OPENMP_ENABLED "OFF" CACHE INTERNAL "") + message(WARNING "OpenMP not found") +@@ -96,8 +112,12 @@ function(ggml_add_cpu_backend_variant_impl tag_name) + target_compile_definitions(${GGML_CPU_NAME} PRIVATE GGML_USE_CPU_HBM) + + target_link_libraries(${GGML_CPU_NAME} PUBLIC memkind) ++ string(APPEND libs_private " -lmemkind") + endif() + ++ set(GGML_PKGCONFIG_CFLAGS "${GGML_PKGCONFIG_CFLAGS}${pkgconfig_cflags}" PARENT_SCOPE) ++ set(GGML_PKGCONFIG_LIBS_PRIVATE "${GGML_PKGCONFIG_LIBS_PRIVATE}${libs_private}" PARENT_SCOPE) ++ + if (GGML_SYSTEM_ARCH STREQUAL "ARM") + message(STATUS "ARM detected") + list(APPEND GGML_CPU_SOURCES +diff --git a/src/ggml-metal/CMakeLists.txt b/src/ggml-metal/CMakeLists.txt +index 63418fe1..138996a1 100644 +--- a/src/ggml-metal/CMakeLists.txt ++++ b/src/ggml-metal/CMakeLists.txt +@@ -19,6 +19,11 @@ target_link_libraries(ggml-metal PRIVATE + ${METALKIT_FRAMEWORK} + ) + ++set(GGML_PKGCONFIG_LIBS_PRIVATE ++ "${GGML_PKGCONFIG_LIBS_PRIVATE} -framework Foundation -framework Metal -framework MetalKit" ++ PARENT_SCOPE ++) ++ + if (GGML_METAL_NDEBUG) + add_compile_definitions(GGML_METAL_NDEBUG) + endif() +diff --git a/src/ggml-opencl/CMakeLists.txt b/src/ggml-opencl/CMakeLists.txt +index 7e6c8438..de676a79 100644 +--- a/src/ggml-opencl/CMakeLists.txt ++++ b/src/ggml-opencl/CMakeLists.txt +@@ -7,6 +7,7 @@ ggml_add_backend_library(${TARGET_NAME} + ggml-opencl.cpp + ../../include/ggml-opencl.h) + target_link_libraries(${TARGET_NAME} PRIVATE ${OpenCL_LIBRARIES}) ++set(GGML_PKGCONFIG_REQUIRES_PRIVATE "${GGML_PKGCONFIG_REQUIRES_PRIVATE} OpenCL" PARENT_SCOPE) + target_include_directories(${TARGET_NAME} PRIVATE ${OpenCL_INCLUDE_DIRS}) + + if (GGML_OPENCL_PROFILING) +diff --git a/src/ggml-vulkan/CMakeLists.txt b/src/ggml-vulkan/CMakeLists.txt +index b97e7bf9..ec194126 100644 +--- a/src/ggml-vulkan/CMakeLists.txt ++++ b/src/ggml-vulkan/CMakeLists.txt +@@ -77,6 +77,11 @@ if (Vulkan_FOUND) + ) + + target_link_libraries(ggml-vulkan PRIVATE Vulkan::Vulkan) ++ if(ANDROID) ++ set(GGML_PKGCONFIG_LIBS_PRIVATE "${GGML_PKGCONFIG_LIBS_PRIVATE} -lvulkan" PARENT_SCOPE) ++ else() ++ set(GGML_PKGCONFIG_REQUIRES_PRIVATE "${GGML_PKGCONFIG_REQUIRES_PRIVATE} vulkan" PARENT_SCOPE) ++ endif() + target_include_directories(ggml-vulkan PRIVATE ${CMAKE_CURRENT_BINARY_DIR}) + + # Workaround to the "can't dereference invalidated vector iterator" bug in clang-cl debug build diff --git a/vcpkg/ports/ggml/portfile.cmake b/vcpkg/ports/ggml/portfile.cmake new file mode 100644 index 0000000..bbe31f0 --- /dev/null +++ b/vcpkg/ports/ggml/portfile.cmake @@ -0,0 +1,98 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ggml-org/ggml + REF v${VERSION} + SHA512 e2c47e5bcdf3eda66757e63b93f4adf56e7894edeed0d39f182c850cae4dddb49f3cf82ac9e8546dfcd48abf02b7bf0a64d22bacba4360b2f7ef2cb09855eadb + HEAD_REF master + PATCHES + cmake-config.diff + pkgconfig.diff + relax-link-options.diff + vulkan-shaders-gen.diff +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + blas GGML_BLAS + cuda GGML_CUDA + metal GGML_METAL + opencl GGML_OPENCL + openmp GGML_OPENMP + vulkan GGML_VULKAN +) + +if("blas" IN_LIST FEATURES) + vcpkg_find_acquire_program(PKGCONFIG) + list(APPEND FEATURE_OPTIONS + "-DCMAKE_REQUIRE_FIND_PACKAGE_BLAS=ON" # workaround message(ERROR ...) + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" + ) +endif() + +if("cuda" IN_LIST FEATURES) + vcpkg_find_cuda(OUT_CUDA_TOOLKIT_ROOT cuda_toolkit_root) + list(APPEND FEATURE_OPTIONS + "-DCMAKE_CUDA_COMPILER=${NVCC}" + "-DCUDAToolkit_ROOT=${cuda_toolkit_root}" + ) +endif() + +if("opencl" IN_LIST FEATURES) + vcpkg_find_acquire_program(PYTHON3) + list(APPEND FEATURE_OPTIONS + "-DPython3_EXECUTABLE=${PYTHON3}" + ) +endif() + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW AND VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + message(STATUS "The CPU backend is not supported for arm64 with MSVC.") + list(APPEND FEATURE_OPTIONS + "-DGGML_CPU=OFF" + ) + if(FEATURES STREQUAL "core") + message(WARNING "No backend enabled!") + endif() +endif() + +if("vulkan" IN_LIST FEATURES AND VCPKG_CROSSCOMPILING) + list(APPEND FEATURE_OPTIONS + "-DVulkan_GLSLC_EXECUTABLE=${CURRENT_HOST_INSTALLED_DIR}/tools/shaderc/glslc${VCPKG_HOST_EXECUTABLE_SUFFIX}" + "-DVULKAN_SHADERS_GEN_EXECUTABLE=${CURRENT_HOST_INSTALLED_DIR}/tools/${PORT}/vulkan-shaders-gen${VCPKG_HOST_EXECUTABLE_SUFFIX}" + ) +endif() + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" GGML_STATIC) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DGGML_STATIC=${GGML_STATIC} + -DGGML_CCACHE=OFF + -DGGML_BUILD_NUMBER=1 + -DGGML_BUILD_TESTS=OFF + -DGGML_BUILD_EXAMPLES=OFF + -DGGML_HIP=OFF + -DGGML_SYCL=OFF + ${FEATURE_OPTIONS} + MAYBE_UNUSED_VARIABLES + PKG_CONFIG_EXECUTABLE +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(PACKAGE_NAME ggml CONFIG_PATH "lib/cmake/ggml") +vcpkg_fixup_pkgconfig() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/ggml.h" "#ifdef GGML_SHARED" "#if 1") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/ggml-backend.h" "#ifdef GGML_BACKEND_SHARED" "#if 1") +endif() + +if("vulkan" IN_LIST FEATURES AND NOT VCPKG_CROSSCOMPILING) + vcpkg_copy_tools(TOOL_NAMES vulkan-shaders-gen AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/ggml/relax-link-options.diff b/vcpkg/ports/ggml/relax-link-options.diff new file mode 100644 index 0000000..8ecfdda --- /dev/null +++ b/vcpkg/ports/ggml/relax-link-options.diff @@ -0,0 +1,14 @@ +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index c8f3d859..8aa425f6 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -117,9 +117,7 @@ if (NOT MSVC) + if (UNIX AND NOT APPLE) + set(CMAKE_FIND_LIBRARY_SUFFIXES ".a;.so") + endif() +- add_link_options(-static) + if (MINGW) +- add_link_options(-static-libgcc -static-libstdc++) + endif() + endif() + if (GGML_GPROF) diff --git a/vcpkg/ports/ggml/vcpkg.json b/vcpkg/ports/ggml/vcpkg.json new file mode 100644 index 0000000..8ee70b4 --- /dev/null +++ b/vcpkg/ports/ggml/vcpkg.json @@ -0,0 +1,68 @@ +{ + "name": "ggml", + "version": "0.9.4", + "port-version": 1, + "description": "Tensor library for machine learning", + "homepage": "https://github.com/ggml-org/ggml", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "blas": { + "description": "Enable BLAS support", + "dependencies": [ + "blas", + "cblas" + ] + }, + "cuda": { + "description": "Enable CUDA support", + "supports": "!(windows & staticcrt)", + "dependencies": [ + "cuda" + ] + }, + "metal": { + "description": "Enable Metal support", + "supports": "osx" + }, + "opencl": { + "description": "Enable OpenCL support", + "supports": "!arm32", + "dependencies": [ + "opencl" + ] + }, + "openmp": { + "description": "Enable OpenMP support", + "supports": "!osx" + }, + "vulkan": { + "description": "Enable Vulkan support", + "dependencies": [ + { + "name": "ggml", + "host": true, + "default-features": false, + "features": [ + "vulkan" + ] + }, + { + "name": "shaderc", + "host": true + }, + "vulkan" + ] + } + } +} diff --git a/vcpkg/ports/ggml/vulkan-shaders-gen.diff b/vcpkg/ports/ggml/vulkan-shaders-gen.diff new file mode 100644 index 0000000..2b63b1c --- /dev/null +++ b/vcpkg/ports/ggml/vulkan-shaders-gen.diff @@ -0,0 +1,26 @@ +diff --git a/src/ggml-vulkan/CMakeLists.txt b/src/ggml-vulkan/CMakeLists.txt +index b97e7bf9..0ba5fcdd 100644 +--- a/src/ggml-vulkan/CMakeLists.txt ++++ b/src/ggml-vulkan/CMakeLists.txt +@@ -110,6 +110,12 @@ if (Vulkan_FOUND) + add_compile_definitions(GGML_VULKAN_RUN_TESTS) + endif() + ++ if(DEFINED VULKAN_SHADERS_GEN_EXECUTABLE) ++ add_executable(vulkan-shaders-gen IMPORTED) ++ set_target_properties(vulkan-shaders-gen PROPERTIES IMPORTED_LOCATION "${VULKAN_SHADERS_GEN_EXECUTABLE}") ++ elseif(1) ++ add_subdirectory(vulkan-shaders) ++ elseif(0) + # Set up toolchain for host compilation whether cross-compiling or not + if (CMAKE_CROSSCOMPILING) + if (GGML_VULKAN_SHADERS_GEN_TOOLCHAIN) +@@ -159,6 +165,8 @@ if (Vulkan_FOUND) + set (_ggml_vk_host_suffix $,.exe,>) + set (_ggml_vk_genshaders_dir "${CMAKE_BINARY_DIR}/$") + set (_ggml_vk_genshaders_cmd "${_ggml_vk_genshaders_dir}/vulkan-shaders-gen${_ggml_vk_host_suffix}") ++ endif() ++ set (_ggml_vk_genshaders_cmd "vulkan-shaders-gen") + set (_ggml_vk_header "${CMAKE_CURRENT_BINARY_DIR}/ggml-vulkan-shaders.hpp") + set (_ggml_vk_source "${CMAKE_CURRENT_BINARY_DIR}/ggml-vulkan-shaders.cpp") + set (_ggml_vk_input_dir "${CMAKE_CURRENT_SOURCE_DIR}/vulkan-shaders") diff --git a/vcpkg/ports/ghc-filesystem/portfile.cmake b/vcpkg/ports/ghc-filesystem/portfile.cmake new file mode 100644 index 0000000..a1d5e9b --- /dev/null +++ b/vcpkg/ports/ghc-filesystem/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO gulrak/filesystem + REF "v${VERSION}" + HEAD_REF master + SHA512 6eae921485ecdaf4b8329a568b1f4f612ee491fc5fdeafce9c8000b9bf1a73b6fa4e07d0d4ddf05be49efe79e9bddfbcc0aba85529cb016668797a8d89eb9b82 +) + +set(VCPKG_BUILD_TYPE release) # header-only port + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DGHC_FILESYSTEM_BUILD_TESTING=OFF + -DGHC_FILESYSTEM_BUILD_EXAMPLES=OFF + -DGHC_FILESYSTEM_WITH_INSTALL=ON +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup( + PACKAGE_NAME ghc_filesystem + CONFIG_PATH "lib/cmake/ghc_filesystem" +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/ghc-filesystem/vcpkg.json b/vcpkg/ports/ghc-filesystem/vcpkg.json new file mode 100644 index 0000000..11e4a5c --- /dev/null +++ b/vcpkg/ports/ghc-filesystem/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "ghc-filesystem", + "version": "1.5.14", + "description": "An implementation of C++17 std::filesystem for C++11/C++14/C++17/C++20 on Windows, macOS, Linux and FreeBSD", + "homepage": "https://github.com/gulrak/filesystem", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/gherkin-c/fix-include-path.patch b/vcpkg/ports/gherkin-c/fix-include-path.patch new file mode 100644 index 0000000..ddaf80d --- /dev/null +++ b/vcpkg/ports/gherkin-c/fix-include-path.patch @@ -0,0 +1,22 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 74b9ffb..6af4645 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -60,7 +60,7 @@ LIST(APPEND GHERKIN_SRS + ) + + add_library(gherkin ${GHERKIN_SRS}) +-target_include_directories(gherkin PUBLIC "$") ++target_include_directories(gherkin PUBLIC "$" "$") + + if (BUILD_GHERKIN_TESTS) + LIST(APPEND GENERATE_TOKEN +@@ -96,7 +96,7 @@ if (BUILD_GHERKIN_TESTS) + ENDFOREACH() + endif() + +-set(include_install_dir "include") ++set(include_install_dir "include/gherkin-c") + set(lib_install_dir "lib/") + set(bin_install_dir "bin/") + set(config_install_dir "lib/cmake/") diff --git a/vcpkg/ports/gherkin-c/fix-install-error.patch b/vcpkg/ports/gherkin-c/fix-install-error.patch new file mode 100644 index 0000000..a695e0c --- /dev/null +++ b/vcpkg/ports/gherkin-c/fix-install-error.patch @@ -0,0 +1,12 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 3227bf5..74b9ffb 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -131,7 +131,3 @@ install( + # NAMESPACE "${namespace}" + # DESTINATION "${config_install_dir}") + +-add_custom_target(install_${PROJECT_NAME} +- $(MAKE) install +- DEPENDS gherkin +- COMMENT "Installing ${PROJECT_NAME}") diff --git a/vcpkg/ports/gherkin-c/portfile.cmake b/vcpkg/ports/gherkin-c/portfile.cmake new file mode 100644 index 0000000..3e4a7ad --- /dev/null +++ b/vcpkg/ports/gherkin-c/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO c-libs/gherkin-c + REF dd180edc7d092311f2e90a0c4957061156d39dd3 + SHA512 c6b38ab0e7a0fd1061d86b0ff9d9140f8c3d6f15cfc1673e947254c6c03a66d3e6aae5b267b074aa10fa30ba2850190c9e9ea7c12e340e4f8c5575b9bf31bab3 + HEAD_REF master + PATCHES + fix-install-error.patch + fix-include-path.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_GHERKIN_TESTS=OFF +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/gherkin-c" RENAME copyright) diff --git a/vcpkg/ports/gherkin-c/vcpkg.json b/vcpkg/ports/gherkin-c/vcpkg.json new file mode 100644 index 0000000..a91fd90 --- /dev/null +++ b/vcpkg/ports/gherkin-c/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "gherkin-c", + "version-date": "2019-10-07", + "port-version": 3, + "description": "Gherkin parser/compiler in C", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/giflib/CMakeLists.txt b/vcpkg/ports/giflib/CMakeLists.txt new file mode 100644 index 0000000..aa1fe7c --- /dev/null +++ b/vcpkg/ports/giflib/CMakeLists.txt @@ -0,0 +1,44 @@ +cmake_minimum_required(VERSION 3.5) + +project(giflib C) + +set(GIFLIB_EXPORTS "NOTFOUND" CACHE FILEPATH "The path of the DEF file listing the DLL exports.") + +set(GIFLIB_HEADERS + gif_lib.h +) + +set(GIFLIB_SOURCES + dgif_lib.c + egif_lib.c + gifalloc.c + gif_err.c + gif_font.c + gif_hash.c + openbsd-reallocarray.c +) + +add_definitions(-D_CRT_SECURE_NO_WARNINGS) + +include(CheckSymbolExists) +check_symbol_exists(reallocarray "stdlib.h" HAVE_REALLOCARRAY) +if(HAVE_REALLOCARRAY) + add_definitions(-DHAVE_REALLOCARRAY) +endif() + +add_library(gif ${GIFLIB_SOURCES}) +if(BUILD_SHARED_LIBS AND WIN32) + target_sources(gif PRIVATE "${GIFLIB_EXPORTS}") +else() + set(UNUSED "${GIFLIB_EXPORTS}") +endif() + +if (NOT GIFLIB_SKIP_HEADERS) + install(FILES ${GIFLIB_HEADERS} DESTINATION include) +endif () + +install(TARGETS gif + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) diff --git a/vcpkg/ports/giflib/exports.def b/vcpkg/ports/giflib/exports.def new file mode 100644 index 0000000..5f3edb9 --- /dev/null +++ b/vcpkg/ports/giflib/exports.def @@ -0,0 +1,55 @@ +EXPORTS + DGifCloseFile @1 + DGifExtensionToGCB @2 + DGifGetCode @3 + DGifGetCodeNext @4 + DGifGetExtension @5 + DGifGetExtensionNext @6 + DGifGetImageDesc @7 + DGifGetLZCodes @8 + DGifGetLine @9 + DGifGetPixel @10 + DGifGetRecordType @11 + DGifGetScreenDesc @12 + DGifOpen @13 + DGifOpenFileHandle @14 + DGifOpenFileName @15 + DGifSavedExtensionToGCB @16 + DGifSlurp @17 + EGifCloseFile @18 + EGifGCBToExtension @19 + EGifGCBToSavedExtension @20 + EGifGetGifVersion @21 + EGifOpen @22 + EGifOpenFileHandle @23 + EGifOpenFileName @24 + EGifPutCode @25 + EGifPutCodeNext @26 + EGifPutComment @27 + EGifPutExtension @28 + EGifPutExtensionBlock @29 + EGifPutExtensionLeader @30 + EGifPutExtensionTrailer @31 + EGifPutImageDesc @32 + EGifPutLine @33 + EGifPutPixel @34 + EGifPutScreenDesc @35 + EGifSetGifVersion @36 + EGifSpew @37 + FreeLastSavedImage @38 + GifAddExtensionBlock @39 + GifApplyTranslation @40 + GifAsciiTable8x8 @41 DATA + GifBitSize @42 + GifDrawBox @43 + GifDrawBoxedText8x8 @44 + GifDrawRectangle @45 + GifDrawText8x8 @46 + GifErrorString @47 + GifFreeExtensions @48 + GifFreeMapObject @49 + GifFreeSavedImages @50 + GifMakeMapObject @51 + GifMakeSavedImage @52 + GifUnionColorMap @53 + openbsd_reallocarray @54 diff --git a/vcpkg/ports/giflib/msvc.diff b/vcpkg/ports/giflib/msvc.diff new file mode 100644 index 0000000..30ee894 --- /dev/null +++ b/vcpkg/ports/giflib/msvc.diff @@ -0,0 +1,89 @@ +diff --git a/dgif_lib.c b/dgif_lib.c +index cbcf23f..15dee84 100644 +--- a/dgif_lib.c ++++ b/dgif_lib.c +@@ -57,7 +57,7 @@ GifFileType *DGifOpenFileName(const char *FileName, int *Error) { + int FileHandle; + GifFileType *GifFile; + +- if ((FileHandle = open(FileName, O_RDONLY)) == -1) { ++ if ((FileHandle = _open(FileName, O_RDONLY)) == -1) { + if (Error != NULL) { + *Error = D_GIF_ERR_OPEN_FAILED; + } +@@ -84,7 +84,7 @@ GifFileType *DGifOpenFileHandle(int FileHandle, int *Error) { + if (Error != NULL) { + *Error = D_GIF_ERR_NOT_ENOUGH_MEM; + } +- (void)close(FileHandle); ++ (void)_close(FileHandle); + return NULL; + } + +@@ -99,7 +99,7 @@ GifFileType *DGifOpenFileHandle(int FileHandle, int *Error) { + if (Error != NULL) { + *Error = D_GIF_ERR_NOT_ENOUGH_MEM; + } +- (void)close(FileHandle); ++ (void)_close(FileHandle); + free((char *)GifFile); + return NULL; + } +@@ -110,7 +110,7 @@ GifFileType *DGifOpenFileHandle(int FileHandle, int *Error) { + _setmode(FileHandle, O_BINARY); /* Make sure it is in binary mode. */ + #endif /* _WIN32 */ + +- f = fdopen(FileHandle, "rb"); /* Make it into a stream: */ ++ f = _fdopen(FileHandle, "rb"); /* Make it into a stream: */ + + /*@-mustfreeonly@*/ + GifFile->Private = (void *)Private; +diff --git a/egif_lib.c b/egif_lib.c +index 1526868..6644eed 100644 +--- a/egif_lib.c ++++ b/egif_lib.c +@@ -64,10 +64,10 @@ GifFileType *EGifOpenFileName(const char *FileName, const bool TestExistence, + GifFileType *GifFile; + + if (TestExistence) { +- FileHandle = open(FileName, O_WRONLY | O_CREAT | O_EXCL, ++ FileHandle = _open(FileName, O_WRONLY | O_CREAT | O_EXCL, + S_IREAD | S_IWRITE); + } else { +- FileHandle = open(FileName, O_WRONLY | O_CREAT | O_TRUNC, ++ FileHandle = _open(FileName, O_WRONLY | O_CREAT | O_TRUNC, + S_IREAD | S_IWRITE); + } + +@@ -79,7 +79,7 @@ GifFileType *EGifOpenFileName(const char *FileName, const bool TestExistence, + } + GifFile = EGifOpenFileHandle(FileHandle, Error); + if (GifFile == (GifFileType *)NULL) { +- (void)close(FileHandle); ++ (void)_close(FileHandle); + } + return GifFile; + } +@@ -125,7 +125,7 @@ GifFileType *EGifOpenFileHandle(const int FileHandle, int *Error) { + _setmode(FileHandle, O_BINARY); /* Make sure it is in binary mode. */ + #endif /* _WIN32 */ + +- f = fdopen(FileHandle, "wb"); /* Make it into a stream: */ ++ f = _fdopen(FileHandle, "wb"); /* Make it into a stream: */ + + GifFile->Private = (void *)Private; + Private->FileHandle = FileHandle; +diff --git a/gif_font.c b/gif_font.c +index 75f9731..c215795 100644 +--- a/gif_font.c ++++ b/gif_font.c +@@ -200,6 +200,9 @@ void GifDrawRectangle(SavedImage *Image, const int x, const int y, const int w, + } + } + ++#ifdef _MSC_VER ++# define strtok_r strtok_s ++#endif + void GifDrawBoxedText8x8(SavedImage *Image, const int x, const int y, + const char *legend, const int border, const int bg, + const int fg) { diff --git a/vcpkg/ports/giflib/portfile.cmake b/vcpkg/ports/giflib/portfile.cmake new file mode 100644 index 0000000..c40de0f --- /dev/null +++ b/vcpkg/ports/giflib/portfile.cmake @@ -0,0 +1,30 @@ +set(EXTRA_PATCHES "") +if (VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + list(APPEND EXTRA_PATCHES msvc.diff) +endif() + +vcpkg_from_sourceforge( + OUT_SOURCE_PATH SOURCE_PATH + REPO "giflib" + FILENAME "giflib-${VERSION}.tar.gz" + SHA512 0865ab2b1904fa14640c655fdb14bb54244ad18a66e358565c00287875d00912343f9be8bfac7658cc0146200d626f7ec9160d7a339f20ba3be6b9941d73975f + PATCHES + ${EXTRA_PATCHES} +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DGIFLIB_EXPORTS=${CMAKE_CURRENT_LIST_DIR}/exports.def" + OPTIONS_DEBUG + -DGIFLIB_SKIP_HEADERS=ON +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/gif") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/giflib/usage b/vcpkg/ports/giflib/usage new file mode 100644 index 0000000..ebd07d1 --- /dev/null +++ b/vcpkg/ports/giflib/usage @@ -0,0 +1,4 @@ +The package giflib is compatible with built-in CMake targets: + + find_package(GIF REQUIRED) + target_link_libraries(main PRIVATE GIF::GIF) diff --git a/vcpkg/ports/giflib/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/giflib/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..52ae01f --- /dev/null +++ b/vcpkg/ports/giflib/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,25 @@ +find_path(GIF_INCLUDE_DIR NAMES gif_lib.h PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include" NO_DEFAULT_PATH) +find_library(GIF_LIBRARY_RELEASE NAMES gif PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib" NO_DEFAULT_PATH) +find_library(GIF_LIBRARY_DEBUG NAMES gif PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib" NO_DEFAULT_PATH) +include(SelectLibraryConfigurations) +select_library_configurations(GIF) +set(GIF_LIBRARY "${GIF_LIBRARY}" CACHE STRING "") +unset(GIF_LIBRARY) +unset(GIF_FOUND) +if(NOT TARGET GIF::GIF) + add_library(GIF::GIF UNKNOWN IMPORTED) + set_target_properties(GIF::GIF PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${GIF_INCLUDE_DIR}" + IMPORTED_CONFIGURATIONS RELEASE + IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "C" + IMPORTED_LOCATION_RELEASE "${GIF_LIBRARY_RELEASE}" + ) + if(GIF_LIBRARY_DEBUG) + set_property(TARGET GIF::GIF APPEND PROPERTY + IMPORTED_CONFIGURATIONS DEBUG) + set_target_properties(GIF::GIF PROPERTIES + IMPORTED_LINK_INTERFACE_LANGUAGES_DEBUG "C" + IMPORTED_LOCATION_DEBUG "${GIF_LIBRARY_DEBUG}") + endif() +endif() +_find_package(${ARGS}) diff --git a/vcpkg/ports/giflib/vcpkg.json b/vcpkg/ports/giflib/vcpkg.json new file mode 100644 index 0000000..893adc1 --- /dev/null +++ b/vcpkg/ports/giflib/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "giflib", + "version": "5.2.2", + "port-version": 2, + "description": "A library for reading and writing gif images.", + "homepage": "https://sourceforge.net/projects/giflib/", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/ginkgo/portfile.cmake b/vcpkg/ports/ginkgo/portfile.cmake new file mode 100644 index 0000000..b3e6b7c --- /dev/null +++ b/vcpkg/ports/ginkgo/portfile.cmake @@ -0,0 +1,64 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_download_distfile( + MSVC_CUDA_PATCH + URLS https://github.com/ginkgo-project/ginkgo/pull/1904.diff?full_index=1 + FILENAME msvc_cuda.patch + SHA512 c8ed45f6775bdd42c4897720bf14488f9b01c5ea441153d15d380b63f1ae426c572eaff7a61349d1c2808314b6d68aa54e293b29a9414bbc2136e675f77b6705 +) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ginkgo-project/ginkgo + REF "v${VERSION}" + SHA512 b48f47c593172cf3a28ca926cf8e8dd2d080a7e0c4d4344fe9c1b60e036431d5e5ed93e2f67f56fb979eb6f03dad3f273594ca86dd0f6ddadd3b2e0bc3abde53 + HEAD_REF main + PATCHES ${MSVC_CUDA_PATCH} +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + openmp GINKGO_BUILD_OMP + cuda GINKGO_BUILD_CUDA + mpi GINKGO_BUILD_MPI + half GINKGO_ENABLE_HALF + bfloat16 GINKGO_ENABLE_BFLOAT16 +) + +if("cuda" IN_LIST FEATURES) + vcpkg_find_cuda(OUT_CUDA_TOOLKIT_ROOT cuda_toolkit_root) + list(APPEND FEATURE_OPTIONS + "-DCMAKE_CUDA_COMPILER=${NVCC}" + "-DCUDAToolkit_ROOT=${cuda_toolkit_root}" + "-DCMAKE_CUDA_ARCHITECTURES=native" + ) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DGINKGO_BUILD_REFERENCE=ON + -DGINKGO_BUILD_TESTS=OFF + -DGINKGO_BUILD_EXAMPLES=OFF + -DGINKGO_BUILD_HIP=OFF + -DGINKGO_BUILD_SYCL=OFF + -DGINKGO_BUILD_HWLOC=OFF + -DGINKGO_BUILD_BENCHMARKS=OFF + -DGINKGO_DEVEL_TOOLS=OFF + -DGINKGO_SKIP_DEPENDENCY_UPDATE=ON + -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON + ${FEATURE_OPTIONS} + ${CUDA_ARCHITECTURES_OPTION} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Ginkgo) +vcpkg_fixup_pkgconfig() + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/ginkgo" RENAME copyright) +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/ginkgo") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/CMakeFiles") diff --git a/vcpkg/ports/ginkgo/usage b/vcpkg/ports/ginkgo/usage new file mode 100644 index 0000000..5dfe203 --- /dev/null +++ b/vcpkg/ports/ginkgo/usage @@ -0,0 +1,4 @@ +The package ginkgo provides CMake targets: + + find_package(Ginkgo CONFIG REQUIRED) + target_link_libraries(main PRIVATE Ginkgo::ginkgo) diff --git a/vcpkg/ports/ginkgo/vcpkg.json b/vcpkg/ports/ginkgo/vcpkg.json new file mode 100644 index 0000000..6eb23a0 --- /dev/null +++ b/vcpkg/ports/ginkgo/vcpkg.json @@ -0,0 +1,45 @@ +{ + "name": "ginkgo", + "version-semver": "1.10.0", + "description": "Ginkgo is a high-performance linear algebra library for manycore systems, with a focus on sparse solution of linear systems.", + "homepage": "https://github.com/ginkgo-project/ginkgo", + "license": "BSD-3-Clause", + "supports": "!(x86 | android)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "bfloat16": { + "description": "Enable bfloat16 precision in Ginkgo", + "supports": "!windows" + }, + "cuda": { + "description": "Build the CUDA backend of Ginkgo", + "dependencies": [ + "cuda" + ] + }, + "half": { + "description": "Enable half precision in Ginkgo", + "supports": "!windows" + }, + "mpi": { + "description": "Build the distributed MPI backend of Ginkgo", + "supports": "!windows", + "dependencies": [ + "mpi" + ] + }, + "openmp": { + "description": "Build the OpenMP backend of Ginkgo", + "supports": "mingw | !windows" + } + } +} diff --git a/vcpkg/ports/gklib/build-fixes.patch b/vcpkg/ports/gklib/build-fixes.patch new file mode 100644 index 0000000..3f8c26e --- /dev/null +++ b/vcpkg/ports/gklib/build-fixes.patch @@ -0,0 +1,84 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 6a9a694..fd3705e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -163,11 +163,6 @@ target_compile_definitions(${PROJECT_NAME} + target_compile_options(${PROJECT_NAME} + PUBLIC $<$,$>:-pg>) + +-target_compile_options(${PROJECT_NAME} +- PUBLIC $<$,$>,$>:-g>) +- +-target_compile_options(${PROJECT_NAME} +- PUBLIC $<$,$>>:-O3>) + + target_link_libraries(${PROJECT_NAME} + PUBLIC $<$:OpenMP::OpenMP_C>) +diff --git a/cmake/GKlibSystem.cmake b/cmake/GKlibSystem.cmake +index 249d424..94d9fd6 100644 +--- a/cmake/GKlibSystem.cmake ++++ b/cmake/GKlibSystem.cmake +@@ -2,7 +2,6 @@ + + # Add compiler flags. + if(MSVC) +- set(GKlib_COPTS "/Ox") + set(GKlib_COPTIONS "-DWIN32 -DMSC -D_CRT_SECURE_NO_DEPRECATE -DUSE_GKREGEX") + elseif(MINGW) + set(GKlib_COPTS "-DUSE_GKREGEX") +@@ -20,6 +19,8 @@ if(CMAKE_C_COMPILER_ID MATCHES "GNU|Clang") + + if(VALGRIND) + set(GKlib_COPTIONS "${GK_COPTIONS} -march=x86-64 -mtune=generic") ++ elseif(1) ++ # Use flags from toolchain and triplet + else() + set(GKlib_COPTIONS "${GKlib_COPTIONS} -march=native") + endif(VALGRIND) +@@ -30,6 +31,7 @@ if(CMAKE_C_COMPILER_ID MATCHES "GNU|Clang") + + # GCC warnings. + set(GKlib_COPTIONS "${GKlib_COPTIONS} -Werror -Wall -pedantic -Wno-unused-function -Wno-unused-but-set-variable -Wno-unused-variable -Wno-unknown-pragmas -Wno-unused-label") ++ string(REPLACE " -Werror " " " GKlib_COPTIONS "${GKlib_COPTIONS}") + endif() + + if(${CMAKE_C_COMPILER_ID} MATCHES "Sun") +diff --git a/include/gk_ms_inttypes.h b/include/gk_ms_inttypes.h +index b89fc10..7247c38 100644 +--- a/include/gk_ms_inttypes.h ++++ b/include/gk_ms_inttypes.h +@@ -35,6 +35,8 @@ + + #ifndef _MSC_INTTYPES_H_ // [ + #define _MSC_INTTYPES_H_ ++#include ++#elif 0 + + #if _MSC_VER > 1000 + #pragma once +diff --git a/include/gk_ms_stdint.h b/include/gk_ms_stdint.h +index 7e200dc..1c51958 100644 +--- a/include/gk_ms_stdint.h ++++ b/include/gk_ms_stdint.h +@@ -35,6 +35,8 @@ + + #ifndef _MSC_STDINT_H_ // [ + #define _MSC_STDINT_H_ ++#include ++#elif 0 + + #if _MSC_VER > 1000 + #pragma once +diff --git a/src/win32/adapt.c b/src/win32/adapt.c +index 546857c..d56f767 100644 +--- a/src/win32/adapt.c ++++ b/src/win32/adapt.c +@@ -3,7 +3,7 @@ + \brief Implementation of Win32 adaptation of libc functions + */ + +-#include "adapt.h" ++#include "win32/adapt.h" + + pid_t getpid(void) + { diff --git a/vcpkg/ports/gklib/portfile.cmake b/vcpkg/ports/gklib/portfile.cmake new file mode 100644 index 0000000..7e17797 --- /dev/null +++ b/vcpkg/ports/gklib/portfile.cmake @@ -0,0 +1,29 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KarypisLab/GKlib + REF 6e7951358fd896e2abed7887196b6871aac9f2f8 + SHA512 54ba87f2c47e025ada0fe6fe608d9d144df5cd13e97e71892dbba4d50cd96409add309937a540cdf8bd2632cbfbc0e22e080a32d114ba6037008c8676aa8d88d + PATCHES + build-fixes.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" SHARED) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMAKE_INSTALL_INCLUDEDIR=include/GKlib + -DGKLIB_BUILD_APPS=OFF + -DSHARED=${SHARED} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/GKlib") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/gklib/vcpkg.json b/vcpkg/ports/gklib/vcpkg.json new file mode 100644 index 0000000..32ff41e --- /dev/null +++ b/vcpkg/ports/gklib/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "gklib", + "version-date": "2025-07-06", + "description": "General helper libraries for KarypisLab.", + "homepage": "https://github.com/KarypisLab/GKlib/", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/gl2ps/portfile.cmake b/vcpkg/ports/gl2ps/portfile.cmake new file mode 100644 index 0000000..d48897f --- /dev/null +++ b/vcpkg/ports/gl2ps/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.onelab.info + OUT_SOURCE_PATH SOURCE_PATH + REPO gl2ps/gl2ps + REF gl2ps_1_4_2 + SHA512 cb4abd79f6790e229a0b05a6d12e4bd4d24885c89c4cb8644e49b0459361565c5c5379b53d85f59eeaba16144d3288dbd06c90f55a739f0928a788224ccb8085 + HEAD_REF master + PATCHES + separate-static-dynamic-build.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMAKE_DISABLE_FIND_PACKAGE_GLUT=ON + OPTIONS_DEBUG + -DDISABLE_INSTALL_HEADERS=ON +) + +vcpkg_cmake_install() + +vcpkg_install_copyright( + FILE_LIST + "${SOURCE_PATH}/README.txt" + "${SOURCE_PATH}/COPYING.LGPL" + "${SOURCE_PATH}/COPYING.GL2PS" +) diff --git a/vcpkg/ports/gl2ps/separate-static-dynamic-build.patch b/vcpkg/ports/gl2ps/separate-static-dynamic-build.patch new file mode 100644 index 0000000..8bc8f29 --- /dev/null +++ b/vcpkg/ports/gl2ps/separate-static-dynamic-build.patch @@ -0,0 +1,208 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 0001c4f..36ec0f7 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,33 +1,41 @@ + # GL2PS, an OpenGL to PostScript Printing Library + # Copyright (C) 1999-2017 C. Geuzaine ++ + # + # This program is free software; you can redistribute it and/or + # modify it under the terms of either: ++ + # + # a) the GNU Library General Public License as published by the Free + # Software Foundation, either version 2 of the License, or (at your + # option) any later version; or ++ + # + # b) the GL2PS License as published by Christophe Geuzaine, either + # version 2 of the License, or (at your option) any later version. ++ + # + # This program is distributed in the hope that it will be useful, but + # WITHOUT ANY WARRANTY; without even the implied warranty of + # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See either + # the GNU Library General Public License or the GL2PS License for + # more details. ++ + # + # You should have received a copy of the GNU Library General Public + # License along with this library in the file named "COPYING.LGPL"; + # if not, write to the Free Software Foundation, Inc., 675 Mass Ave, + # Cambridge, MA 02139, USA. ++ + # + # You should have received a copy of the GL2PS License with this + # library in the file named "COPYING.GL2PS"; if not, I will be glad + # to provide one. ++ + # + # For the latest info about gl2ps and a full list of contributors, + # see http://www.geuz.org/gl2ps/. ++ + # + # Please report all bugs and problems to . + +@@ -59,7 +67,7 @@ set(GL2PS_VERSION "${GL2PS_MAJOR_VERSION}.${GL2PS_MINOR_VERSION}") + set(GL2PS_VERSION "${GL2PS_VERSION}.${GL2PS_PATCH_VERSION}${GL2PS_EXTRA_VERSION}") + + execute_process(COMMAND date "+%Y%m%d" OUTPUT_VARIABLE DATE +- OUTPUT_STRIP_TRAILING_WHITESPACE) ++OUTPUT_STRIP_TRAILING_WHITESPACE) + if(NOT DATE) + set(DATE "unknown") + endif() +@@ -138,30 +146,30 @@ if(APPLE) + endif() + endif() + +-if(OPENGL_FOUND) +- add_library(lib STATIC gl2ps.c gl2ps.h) +- set_target_properties(lib PROPERTIES OUTPUT_NAME gl2ps) +- +- add_library(shared SHARED gl2ps.c gl2ps.h) +- target_link_libraries(shared ${EXTERNAL_LIBRARIES}) +- set_target_properties(shared PROPERTIES OUTPUT_NAME gl2ps +- VERSION ${GL2PS_MAJOR_VERSION}.${GL2PS_MINOR_VERSION}.${GL2PS_PATCH_VERSION} +- SOVERSION ${GL2PS_MAJOR_VERSION}) +- if(WIN32 OR CYGWIN) +- set_target_properties(shared PROPERTIES +- COMPILE_FLAGS "-DGL2PSDLL -DGL2PSDLL_EXPORTS") +- endif() +- install(TARGETS lib shared RUNTIME DESTINATION bin +- LIBRARY DESTINATION lib${LIB_SUFFIX} +- ARCHIVE DESTINATION lib${LIB_SUFFIX}) ++add_library(gl2ps gl2ps.c gl2ps.h) ++target_link_libraries(gl2ps ${EXTERNAL_LIBRARIES}) ++set_target_properties(gl2ps PROPERTIES ++ VERSION ${GL2PS_MAJOR_VERSION}.${GL2PS_MINOR_VERSION}.${GL2PS_PATCH_VERSION} ++SOVERSION ${GL2PS_MAJOR_VERSION}) ++ ++if(BUILD_SHARED_LIBS) ++ target_compile_definitions(gl2ps PRIVATE -DGL2PSDLL -DGL2PSDLL_EXPORTS) + endif() + ++install( ++ TARGETS gl2ps ++ RUNTIME DESTINATION bin ++ LIBRARY DESTINATION lib ++ ARCHIVE DESTINATION lib ++) ++ + if(WIN32) +- set(GL2PS_DOC .) ++ set(GL2PS_DOC share/gl2ps/docs) + else() + set(GL2PS_DOC share/doc/gl2ps) + endif() + ++if(NOT DISABLE_INSTALL_HEADERS) + install(FILES gl2ps.h DESTINATION include) + install(FILES ${CMAKE_SOURCE_DIR}/README.txt DESTINATION ${GL2PS_DOC}) + install(FILES ${CMAKE_SOURCE_DIR}/COPYING.LGPL DESTINATION ${GL2PS_DOC}) +@@ -169,30 +177,36 @@ install(FILES ${CMAKE_SOURCE_DIR}/COPYING.GL2PS DESTINATION ${GL2PS_DOC}) + install(FILES ${CMAKE_SOURCE_DIR}/gl2psTest.c DESTINATION ${GL2PS_DOC}) + install(FILES ${CMAKE_SOURCE_DIR}/gl2psTestSimple.c DESTINATION ${GL2PS_DOC}) + +-if(GLUT_FOUND) +- add_executable(gl2psTest WIN32 gl2psTest.c) +- target_link_libraries(gl2psTest lib ${EXTERNAL_LIBRARIES}) +- add_executable(gl2psTestSimple WIN32 gl2psTestSimple.c) +- target_link_libraries(gl2psTestSimple lib ${EXTERNAL_LIBRARIES}) + endif() + +-find_package(LATEX) +-if(PDFLATEX_COMPILER) +- add_custom_command(OUTPUT gl2ps.pdf DEPENDS gl2ps.tex +- COMMAND ${PDFLATEX_COMPILER} ARGS ${CMAKE_SOURCE_DIR}/gl2ps.tex +- COMMAND ${PDFLATEX_COMPILER} ARGS ${CMAKE_SOURCE_DIR}/gl2ps.tex +- COMMAND ${PDFLATEX_COMPILER} ARGS ${CMAKE_SOURCE_DIR}/gl2ps.tex +- COMMAND ${CMAKE_COMMAND} -E copy gl2ps.pdf ${CMAKE_SOURCE_DIR}) +- add_custom_target(pdf ALL DEPENDS gl2ps.pdf) +- install(FILES gl2ps.pdf DESTINATION ${GL2PS_DOC}) +- find_program(TTH tth) +- if(TTH) +- add_custom_command(OUTPUT gl2ps.html DEPENDS gl2ps.tex gl2ps.pdf +- COMMAND ${CMAKE_COMMAND} -E copy_if_different +- ${CMAKE_SOURCE_DIR}/gl2ps.tex ${CMAKE_BINARY_DIR}/gl2ps.tex +- COMMAND ${TTH} ARGS -w1 gl2ps.tex) +- add_custom_target(html DEPENDS gl2ps.html) +- endif() ++if(BUILD_TESTS) ++ ++ if(GLUT_FOUND) ++ add_executable(gl2psTest gl2psTest.c) ++ target_link_libraries(gl2psTest gl2ps ${EXTERNAL_LIBRARIES}) ++ add_executable(gl2psTestSimple gl2psTestSimple.c) ++ target_link_libraries(gl2psTestSimple gl2ps ${EXTERNAL_LIBRARIES}) ++ endif(GLUT_FOUND) ++ ++ find_package(LATEX) ++ if(PDFLATEX_COMPILER) ++ add_custom_command(OUTPUT gl2ps.pdf DEPENDS gl2ps.tex ++ COMMAND ${PDFLATEX_COMPILER} ARGS ${CMAKE_SOURCE_DIR}/gl2ps.tex ++ COMMAND ${PDFLATEX_COMPILER} ARGS ${CMAKE_SOURCE_DIR}/gl2ps.tex ++ COMMAND ${PDFLATEX_COMPILER} ARGS ${CMAKE_SOURCE_DIR}/gl2ps.tex ++ COMMAND ${CMAKE_COMMAND} -E copy gl2ps.pdf ${CMAKE_SOURCE_DIR}) ++ add_custom_target(pdf ALL DEPENDS gl2ps.pdf) ++ install(FILES gl2ps.pdf DESTINATION ${GL2PS_DOC}) ++ find_program(TTH tth) ++ if(TTH) ++ add_custom_command(OUTPUT gl2ps.html DEPENDS gl2ps.tex gl2ps.pdf ++ COMMAND ${CMAKE_COMMAND} -E copy_if_different ++ ${CMAKE_SOURCE_DIR}/gl2ps.tex ${CMAKE_BINARY_DIR}/gl2ps.tex ++ COMMAND ${TTH} ARGS -w1 gl2ps.tex) ++ add_custom_target(html DEPENDS gl2ps.html) ++ endif(TTH) ++ endif(PDFLATEX_COMPILER) ++ + endif() + + set(CPACK_PACKAGE_VENDOR "Christophe Geuzaine") +@@ -201,27 +215,22 @@ set(CPACK_PACKAGE_VERSION_MINOR ${GL2PS_MINOR_VERSION}) + set(CPACK_PACKAGE_VERSION_PATCH ${GL2PS_PATCH_VERSION}) + set(CPACK_PACKAGE_DESCRIPTION_FILE ${CMAKE_SOURCE_DIR}/README.txt) + set(CPACK_PACKAGE_DESCRIPTION_SUMMARY +- "An OpenGL to PostScript (and PDF, and SVG...) printing library") +-if(GL2PS_EXTRA_VERSION MATCHES "-git.*") # so that we'll overwrite the archives +- set(CPACK_PACKAGE_FILE_NAME gl2ps-git-${GL2PS_OS}) +- set(CPACK_SOURCE_PACKAGE_FILE_NAME gl2ps-git) +-else() ++ "An OpenGL to PostScript (and PDF, and SVG...) printing library") + set(CPACK_PACKAGE_FILE_NAME gl2ps-${GL2PS_VERSION}-${GL2PS_OS}) +- set(CPACK_SOURCE_PACKAGE_FILE_NAME gl2ps-${GL2PS_VERSION}) +-endif() +-set(CPACK_PACKAGE_INSTALL_DIRECTORY "gl2ps") +-set(CPACK_RESOURCE_FILE_LICENSE ${CMAKE_SOURCE_DIR}/COPYING.LGPL) +-set(CPACK_RESOURCE_FILE_README ${CMAKE_SOURCE_DIR}/README.txt) +-set(CPACK_RESOURCE_FILE_WELCOME ${CMAKE_SOURCE_DIR}/README.txt) +-set(CPACK_PACKAGE_EXECUTABLE "gl2ps;gl2ps") +-set(CPACK_STRIP_FILES TRUE) +-set(CPACK_SOURCE_GENERATOR TGZ) +-set(CPACK_SOURCE_IGNORE_FILES "TODO.txt" "${CMAKE_BINARY_DIR}" "/CVS/" +- "/.svn" "/.git" "~$" "DS_Store$" "/tmp/" "/bin/" "/lib/") +-if(WIN32) +- set(CPACK_GENERATOR ZIP) +-else() +- set(CPACK_GENERATOR TGZ) +-endif() +- +-include(CPack) ++ set(CPACK_PACKAGE_INSTALL_DIRECTORY "gl2ps") ++ set(CPACK_RESOURCE_FILE_LICENSE ${CMAKE_SOURCE_DIR}/COPYING.LGPL) ++ set(CPACK_RESOURCE_FILE_README ${CMAKE_SOURCE_DIR}/README.txt) ++ set(CPACK_RESOURCE_FILE_WELCOME ${CMAKE_SOURCE_DIR}/README.txt) ++ set(CPACK_PACKAGE_EXECUTABLE "gl2ps;gl2ps") ++ set(CPACK_STRIP_FILES TRUE) ++ set(CPACK_SOURCE_PACKAGE_FILE_NAME gl2ps-${GL2PS_VERSION}-source) ++ set(CPACK_SOURCE_GENERATOR TGZ) ++ set(CPACK_SOURCE_IGNORE_FILES "TODO.txt" "${CMAKE_BINARY_DIR}" "/CVS/" ++ "/.svn" "~$" "DS_Store$" "/tmp/" "/bin/" "/lib/") ++ if(WIN32) ++ set(CPACK_GENERATOR ZIP) ++ else(WIN32) ++ set(CPACK_GENERATOR TGZ) ++ endif(WIN32) ++ ++ # include(CPack) diff --git a/vcpkg/ports/gl2ps/vcpkg.json b/vcpkg/ports/gl2ps/vcpkg.json new file mode 100644 index 0000000..c4b26d3 --- /dev/null +++ b/vcpkg/ports/gl2ps/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "gl2ps", + "version": "1.4.2", + "port-version": 4, + "description": "OpenGL to PostScript Printing Library", + "homepage": "https://gitlab.onelab.info/gl2ps/gl2ps", + "supports": "!android", + "dependencies": [ + "libpng", + "opengl", + { + "name": "vcpkg-cmake", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/gl3w/0001-enable-shared-build.patch b/vcpkg/ports/gl3w/0001-enable-shared-build.patch new file mode 100644 index 0000000..f43437e --- /dev/null +++ b/vcpkg/ports/gl3w/0001-enable-shared-build.patch @@ -0,0 +1,60 @@ +From 5f482a64c642f830f1d25f8abae7cae6dd2c6c2b Mon Sep 17 00:00:00 2001 +From: Stanislav Ershov +Date: Mon, 8 Jan 2018 03:16:07 +0300 +Subject: [PATCH] enable shared build + +--- + gl3w_gen.py | 18 ++++++++++++------ + 1 file changed, 12 insertions(+), 6 deletions(-) + +diff --git a/gl3w_gen.py b/gl3w_gen.py +index 611331a..3515cf9 100755 +--- a/gl3w_gen.py ++++ b/gl3w_gen.py +@@ -130,6 +130,10 @@ with open(os.path.join(args.root, 'include/GL/gl3w.h'), 'wb') as f: + + #include + ++#ifndef GL3W_API ++ #define GL3W_API ++#endif ++ + #ifndef __gl_h_ + #define __gl_h_ + #endif +@@ -147,10 +151,10 @@ typedef void (*GL3WglProc)(void); + typedef GL3WglProc (*GL3WGetProcAddressProc)(const char *proc); + + /* gl3w api */ +-int gl3wInit(void); +-int gl3wInit2(GL3WGetProcAddressProc proc); +-int gl3wIsSupported(int major, int minor); +-GL3WglProc gl3wGetProcAddress(const char *proc); ++GL3W_API int gl3wInit(void); ++GL3W_API int gl3wInit2(GL3WGetProcAddressProc proc); ++GL3W_API int gl3wIsSupported(int major, int minor); ++GL3W_API GL3WglProc gl3wGetProcAddress(const char *proc); + + /* gl3w internal state */ + ''') +@@ -162,7 +168,7 @@ GL3WglProc gl3wGetProcAddress(const char *proc); + write(f, r''' } gl; + }; + +-extern union GL3WProcs gl3wProcs; ++GL3W_API extern union GL3WProcs gl3wProcs; + + /* OpenGL functions */ + ''') +@@ -329,7 +333,7 @@ static const char *proc_names[] = { + write(f, '\t"{0}",\n'.format(proc)) + write(f, r'''}; + +-union GL3WProcs gl3wProcs; ++GL3W_API union GL3WProcs gl3wProcs; + + static void load_procs(GL3WGetProcAddressProc proc) + { +-- +2.15.0.windows.1 + diff --git a/vcpkg/ports/gl3w/CMakeLists.txt b/vcpkg/ports/gl3w/CMakeLists.txt new file mode 100644 index 0000000..41f75b2 --- /dev/null +++ b/vcpkg/ports/gl3w/CMakeLists.txt @@ -0,0 +1,40 @@ +cmake_minimum_required(VERSION 3.9) +project(gl3w C) + +find_package(OpenGL REQUIRED) +find_path(GLCOREARB_H NAMES GL/glcorearb.h) + +add_library(gl3w src/gl3w.c) + +target_include_directories(gl3w + PUBLIC + $ + $ + PRIVATE + ${GLCOREARB_H} + ${OPENGL_INCLUDE_DIR} +) + +if(BUILD_SHARED_LIBS) + target_compile_definitions(gl3w PRIVATE "-DGL3W_API=__declspec(dllexport)") +endif() + +target_link_libraries(gl3w PRIVATE ${OPENGL_LIBRARIES}) + +install(TARGETS gl3w + EXPORT gl3wExport + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +install( + EXPORT gl3wExport + FILE gl3wConfig.cmake + NAMESPACE unofficial::gl3w:: + DESTINATION share/gl3w +) + +if(NOT DISABLE_INSTALL_HEADERS) + install(FILES include/GL/gl3w.h DESTINATION include/GL) +endif() diff --git a/vcpkg/ports/gl3w/portfile.cmake b/vcpkg/ports/gl3w/portfile.cmake new file mode 100644 index 0000000..741ad86 --- /dev/null +++ b/vcpkg/ports/gl3w/portfile.cmake @@ -0,0 +1,40 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO skaslev/gl3w + REF 99ed321100d37032cb6bfa7dd8dea85f10c86132 + SHA512 217f65644c73c33383b09893fa5ede066cc4b1cddab051feac11d7e939dba14ed637b297ea42a0426bc0a1a3bc665998a91c27ca10d28704ce9e2d3d90e73595 + HEAD_REF master + PATCHES + 0001-enable-shared-build.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +file(COPY "${CURRENT_INSTALLED_DIR}/include/GL/glcorearb.h" DESTINATION "${SOURCE_PATH}/include/GL") +file(COPY "${CURRENT_INSTALLED_DIR}/include/KHR/khrplatform.h" DESTINATION "${SOURCE_PATH}/include/KHR") + +vcpkg_find_acquire_program(PYTHON3) + +if("ext" IN_LIST FEATURES) + set(EXT "--ext") +endif() + +vcpkg_execute_required_process( + COMMAND "${PYTHON3}" "${SOURCE_PATH}/gl3w_gen.py" "${EXT}" + WORKING_DIRECTORY "${SOURCE_PATH}" + LOGNAME gl3w-gen +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/GL/gl3w.h" "#define GL3W_API" "#define GL3W_API __declspec(dllimport)") +endif() + +file(INSTALL "${SOURCE_PATH}/UNLICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/gl3w/vcpkg.json b/vcpkg/ports/gl3w/vcpkg.json new file mode 100644 index 0000000..dedfee6 --- /dev/null +++ b/vcpkg/ports/gl3w/vcpkg.json @@ -0,0 +1,24 @@ +{ + "name": "gl3w", + "version-date": "2018-05-31", + "port-version": 5, + "description": "Simple OpenGL core profile loading", + "homepage": "https://github.com/skaslev/gl3w", + "dependencies": [ + "egl-registry", + "opengl-registry", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "ext": { + "description": "include the GL Extensions in output header" + } + } +} diff --git a/vcpkg/ports/glad/encoding.patch b/vcpkg/ports/glad/encoding.patch new file mode 100644 index 0000000..0497cc7 --- /dev/null +++ b/vcpkg/ports/glad/encoding.patch @@ -0,0 +1,13 @@ +diff --git a/glad/__main__.py b/glad/__main__.py +index e7c0544a5..1e10dcc60 100644 +--- a/glad/__main__.py ++++ b/glad/__main__.py +@@ -32,7 +32,7 @@ def main(): + if reproducible: + logger.info('reproducible build, using packaged specification: \'%s.xml\'', value) + try: +- return spec_cls.from_file(glad.files.open_local(value + '.xml')) ++ return spec_cls.from_file(glad.files.open_local(value + '.xml', encoding='utf-8-sig')) + except IOError: + raise ValueError('unable to open reproducible copy of {}.xml, ' + 'try dropping --reproducible'.format(value)) diff --git a/vcpkg/ports/glad/find_python.patch b/vcpkg/ports/glad/find_python.patch new file mode 100644 index 0000000..c1f1322 --- /dev/null +++ b/vcpkg/ports/glad/find_python.patch @@ -0,0 +1,21 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c4031a6..6a106e9 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -23,16 +23,6 @@ project(GLAD VERSION 0.1.34 LANGUAGES C) + + set(GLAD_DIR "${CMAKE_CURRENT_SOURCE_DIR}") + +-# Find the python interpreter, set the PYTHON_EXECUTABLE variable +-if (CMAKE_VERSION VERSION_LESS 3.12) +- # this logic is deprecated in CMake after 3.12 +- find_package(PythonInterp REQUIRED) +-else() +- # the new hotness. This will preferentially find Python3 instead of Python2 +- find_package(Python) +- set(PYTHON_EXECUTABLE ${Python_EXECUTABLE}) +-endif() +- + # Options + set(GLAD_OUT_DIR "${CMAKE_CURRENT_BINARY_DIR}" CACHE STRING "Output directory") + set(GLAD_PROFILE "compatibility" CACHE STRING "OpenGL profile") diff --git a/vcpkg/ports/glad/portfile.cmake b/vcpkg/ports/glad/portfile.cmake new file mode 100644 index 0000000..a64bb54 --- /dev/null +++ b/vcpkg/ports/glad/portfile.cmake @@ -0,0 +1,151 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Dav1dde/glad + REF 1ecd45775d96f35170458e6b148eb0708967e402 # 0.1.36 + SHA512 f6292e9dbce503a95b6eca927a90cf8a06f5e3de39b84f9a47e0d9273a6ea3f6591a64d35f2e33b5ea353e0c784f15c38579fc15aa6c5b180154e241ccbb16fe + HEAD_REF master + PATCHES + encoding.patch + find_python.patch +) + +if(NOT GLAD_PROFILE) + set(GLAD_PROFILE "compatibility") +endif() +message(STATUS "This version of glad uses the compatibility profile. To use the core profile instead, create an overlay port of this with GLAD_PROFILE set to 'core' or set GLAD_PROFILE to 'core' in a custom triplet.") +message(STATUS "This recipe is at ${CMAKE_CURRENT_LIST_DIR}") +message(STATUS "See the overlay ports documentation at https://github.com/microsoft/vcpkg/blob/master/docs/specifications/ports-overlay.md") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + extensions GLAD_ALL_EXTENSIONS + INVERTED_FEATURES + loader GLAD_NO_LOADER +) + +set(GLAD_SPEC "gl") + +if("egl" IN_LIST FEATURES) + string(APPEND GLAD_SPEC ",egl") +endif() + +if("wgl" IN_LIST FEATURES) + string(APPEND GLAD_SPEC ",wgl") +endif() + +if("glx" IN_LIST FEATURES) + string(APPEND GLAD_SPEC ",glx") +endif() + +# This needs to be ordered highest to lowest for it to be correct! +if("gl-api-latest" IN_LIST FEATURES) + LIST(APPEND GLAD_API "gl=") +elseif("gl-api-46" IN_LIST FEATURES) + LIST(APPEND GLAD_API "gl=4.6") +elseif("gl-api-45" IN_LIST FEATURES) + LIST(APPEND GLAD_API "gl=4.5") +elseif("gl-api-44" IN_LIST FEATURES) + LIST(APPEND GLAD_API "gl=4.4") +elseif("gl-api-43" IN_LIST FEATURES) + LIST(APPEND GLAD_API "gl=4.3") +elseif("gl-api-42" IN_LIST FEATURES) + LIST(APPEND GLAD_API "gl=4.2") +elseif("gl-api-41" IN_LIST FEATURES) + LIST(APPEND GLAD_API "gl=4.1") +elseif("gl-api-40" IN_LIST FEATURES) + LIST(APPEND GLAD_API "gl=4.0") +elseif("gl-api-33" IN_LIST FEATURES) + LIST(APPEND GLAD_API "gl=3.3") +elseif("gl-api-32" IN_LIST FEATURES) + LIST(APPEND GLAD_API "gl=3.2") +elseif("gl-api-31" IN_LIST FEATURES) + LIST(APPEND GLAD_API "gl=3.1") +elseif("gl-api-30" IN_LIST FEATURES) + LIST(APPEND GLAD_API "gl=3.0") +elseif("gl-api-21" IN_LIST FEATURES) + LIST(APPEND GLAD_API "gl=2.1") +elseif("gl-api-20" IN_LIST FEATURES) + LIST(APPEND GLAD_API "gl=2.0") +elseif("gl-api-15" IN_LIST FEATURES) + LIST(APPEND GLAD_API "gl=1.5") +elseif("gl-api-14" IN_LIST FEATURES) + LIST(APPEND GLAD_API "gl=1.4") +elseif("gl-api-13" IN_LIST FEATURES) + LIST(APPEND GLAD_API "gl=1.3") +elseif("gl-api-12" IN_LIST FEATURES) + LIST(APPEND GLAD_API "gl=1.2") +elseif("gl-api-11" IN_LIST FEATURES) + LIST(APPEND GLAD_API "gl=1.1") +elseif("gl-api-10" IN_LIST FEATURES) + LIST(APPEND GLAD_API "gl=1.0") +endif() + +# This needs to be ordered highest to lowest for it to be correct! +if("gles1-api-latest" IN_LIST FEATURES) + LIST(APPEND GLAD_API "gles1=") +elseif("gles1-api-10" IN_LIST FEATURES) + LIST(APPEND GLAD_API "gles1=1.0") +endif() + +# This needs to be ordered highest to lowest for it to be correct! +if("gles2-api-latest" IN_LIST FEATURES) + LIST(APPEND GLAD_API "gles2=") +elseif("gles2-api-32" IN_LIST FEATURES) + LIST(APPEND GLAD_API "gles2=3.2") +elseif("gles2-api-31" IN_LIST FEATURES) + LIST(APPEND GLAD_API "gles2=3.1") +elseif("gles2-api-30" IN_LIST FEATURES) + LIST(APPEND GLAD_API "gles2=3.0") +elseif("gles2-api-20" IN_LIST FEATURES) + LIST(APPEND GLAD_API "gles2=2.0") +endif() + +# This needs to be ordered highest to lowest for it to be correct! +if("glsc2-api-latest" IN_LIST FEATURES) + LIST(APPEND GLAD_API "glsc2=") +elseif("glsc2-api-20" IN_LIST FEATURES) + LIST(APPEND GLAD_API "glsc2=2.0") +endif() + +string(REPLACE ";" "," GLAD_API "${GLAD_API}") + +vcpkg_find_acquire_program(PYTHON3) + +file(COPY + "${CURRENT_INSTALLED_DIR}/include/KHR/khrplatform.h" + "${CURRENT_INSTALLED_DIR}/include/EGL/eglplatform.h" + "${CURRENT_INSTALLED_DIR}/share/opengl/egl.xml" + "${CURRENT_INSTALLED_DIR}/share/opengl/gl.xml" + "${CURRENT_INSTALLED_DIR}/share/opengl/glx.xml" + "${CURRENT_INSTALLED_DIR}/share/opengl/wgl.xml" + DESTINATION "${SOURCE_PATH}/glad/files" +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DGLAD_EXPORT=OFF + -DGLAD_INSTALL=ON + -DGLAD_REPRODUCIBLE=ON + -DGLAD_SPEC=${GLAD_SPEC} + -DGLAD_API=${GLAD_API} + -DGLAD_PROFILE=${GLAD_PROFILE} + -DPYTHON_EXECUTABLE=${PYTHON3} + ${FEATURE_OPTIONS} + OPTIONS_DEBUG + -DGLAD_GENERATOR="c-debug" + OPTIONS_RELEASE + -DGLAD_GENERATOR="c" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/glad) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/include/KHR") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/include/EGL") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/glad/vcpkg.json b/vcpkg/ports/glad/vcpkg.json new file mode 100644 index 0000000..dec8133 --- /dev/null +++ b/vcpkg/ports/glad/vcpkg.json @@ -0,0 +1,354 @@ +{ + "name": "glad", + "version": "0.1.36", + "description": "Multi-Language Vulkan/GL/GLES/EGL/GLX/WGL Loader-Generator based on the official specs.", + "homepage": "https://github.com/Dav1dde/glad", + "documentation": "https://github.com/Dav1dde/glad/wiki", + "license": "MIT", + "dependencies": [ + "egl-registry", + "opengl-registry", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "loader" + ], + "features": { + "egl": { + "description": "Use `egl` spec instead of `gl`." + }, + "extensions": { + "description": "Enables all extensions." + }, + "gl-api-10": { + "description": "Imports extensions from OpenGL API specification version 1.0." + }, + "gl-api-11": { + "description": "Imports extensions from OpenGL API specification version 1.1.", + "dependencies": [ + { + "name": "glad", + "default-features": false, + "features": [ + "gl-api-10" + ] + } + ] + }, + "gl-api-12": { + "description": "Imports extensions from OpenGL API specification version 1.2.", + "dependencies": [ + { + "name": "glad", + "default-features": false, + "features": [ + "gl-api-11" + ] + } + ] + }, + "gl-api-13": { + "description": "Imports extensions from OpenGL API specification version 1.3.", + "dependencies": [ + { + "name": "glad", + "default-features": false, + "features": [ + "gl-api-12" + ] + } + ] + }, + "gl-api-14": { + "description": "Imports extensions from OpenGL API specification version 1.4.", + "dependencies": [ + { + "name": "glad", + "default-features": false, + "features": [ + "gl-api-13" + ] + } + ] + }, + "gl-api-15": { + "description": "Imports extensions from OpenGL API specification version 1.5.", + "dependencies": [ + { + "name": "glad", + "default-features": false, + "features": [ + "gl-api-14" + ] + } + ] + }, + "gl-api-20": { + "description": "Imports extensions from OpenGL API specification version 2.0.", + "dependencies": [ + { + "name": "glad", + "default-features": false, + "features": [ + "gl-api-15" + ] + } + ] + }, + "gl-api-21": { + "description": "Imports extensions from OpenGL API specification version 2.1.", + "dependencies": [ + { + "name": "glad", + "default-features": false, + "features": [ + "gl-api-20" + ] + } + ] + }, + "gl-api-30": { + "description": "Imports extensions from OpenGL API specification version 3.0.", + "dependencies": [ + { + "name": "glad", + "default-features": false, + "features": [ + "gl-api-21" + ] + } + ] + }, + "gl-api-31": { + "description": "Imports extensions from OpenGL API specification version 3.1.", + "dependencies": [ + { + "name": "glad", + "default-features": false, + "features": [ + "gl-api-30" + ] + } + ] + }, + "gl-api-32": { + "description": "Imports extensions from OpenGL API specification version 3.2.", + "dependencies": [ + { + "name": "glad", + "default-features": false, + "features": [ + "gl-api-31" + ] + } + ] + }, + "gl-api-33": { + "description": "Imports extensions from OpenGL API specification version 3.3.", + "dependencies": [ + { + "name": "glad", + "default-features": false, + "features": [ + "gl-api-32" + ] + } + ] + }, + "gl-api-40": { + "description": "Imports extensions from OpenGL API specification version 4.0.", + "dependencies": [ + { + "name": "glad", + "default-features": false, + "features": [ + "gl-api-33" + ] + } + ] + }, + "gl-api-41": { + "description": "Imports extensions from OpenGL API specification version 4.1.", + "dependencies": [ + { + "name": "glad", + "default-features": false, + "features": [ + "gl-api-40" + ] + } + ] + }, + "gl-api-42": { + "description": "Imports extensions from OpenGL API specification version 4.2.", + "dependencies": [ + { + "name": "glad", + "default-features": false, + "features": [ + "gl-api-41" + ] + } + ] + }, + "gl-api-43": { + "description": "Imports extensions from OpenGL API specification version 4.3.", + "dependencies": [ + { + "name": "glad", + "default-features": false, + "features": [ + "gl-api-42" + ] + } + ] + }, + "gl-api-44": { + "description": "Imports extensions from OpenGL API specification version 4.4.", + "dependencies": [ + { + "name": "glad", + "default-features": false, + "features": [ + "gl-api-43" + ] + } + ] + }, + "gl-api-45": { + "description": "Imports extensions from OpenGL API specification version 4.5.", + "dependencies": [ + { + "name": "glad", + "default-features": false, + "features": [ + "gl-api-44" + ] + } + ] + }, + "gl-api-46": { + "description": "Imports extensions from OpenGL API specification version 4.6.", + "dependencies": [ + { + "name": "glad", + "default-features": false, + "features": [ + "gl-api-45" + ] + } + ] + }, + "gl-api-latest": { + "description": "Imports extensions from latest OpenGL API specification version.", + "dependencies": [ + { + "name": "glad", + "default-features": false, + "features": [ + "gl-api-46" + ] + } + ] + }, + "gles1-api-10": { + "description": "Imports extensions from OpenGL ES 1 specification version 1.0." + }, + "gles1-api-latest": { + "description": "Imports extensions from latest OpenGL ES 1 specification.", + "dependencies": [ + { + "name": "glad", + "default-features": false, + "features": [ + "gles1-api-10" + ] + } + ] + }, + "gles2-api-20": { + "description": "Imports extensions from OpenGL ES 2 specification version 2.0." + }, + "gles2-api-30": { + "description": "Imports extensions from OpenGL ES 2 specification version 3.0.", + "dependencies": [ + { + "name": "glad", + "default-features": false, + "features": [ + "gles2-api-20" + ] + } + ] + }, + "gles2-api-31": { + "description": "Imports extensions from OpenGL ES 2 specification version 3.1.", + "dependencies": [ + { + "name": "glad", + "default-features": false, + "features": [ + "gles2-api-30" + ] + } + ] + }, + "gles2-api-32": { + "description": "Imports extensions from OpenGL ES 2 specification version 3.2.", + "dependencies": [ + { + "name": "glad", + "default-features": false, + "features": [ + "gles2-api-31" + ] + } + ] + }, + "gles2-api-latest": { + "description": "Imports extensions from latest OpenGL ES 2 specification.", + "dependencies": [ + { + "name": "glad", + "default-features": false, + "features": [ + "gles2-api-32" + ] + } + ] + }, + "glsc2-api-20": { + "description": "Imports extensions from OpenGL SC API specification version 2.0." + }, + "glsc2-api-latest": { + "description": "Imports extensions from latest OpenGL SC API specification.", + "dependencies": [ + { + "name": "glad", + "default-features": false, + "features": [ + "glsc2-api-20" + ] + } + ] + }, + "glx": { + "description": "Use `glx` spec instead of `gl`. Only available with the X Window System.", + "supports": "!(windows | uwp)" + }, + "loader": { + "description": "Generate loader logic." + }, + "wgl": { + "description": "Use `wgl` spec instead of `gl`. Only available for Windows and UWP platforms.", + "supports": "!(linux | osx)" + } + } +} diff --git a/vcpkg/ports/glaze/portfile.cmake b/vcpkg/ports/glaze/portfile.cmake new file mode 100644 index 0000000..3647684 --- /dev/null +++ b/vcpkg/ports/glaze/portfile.cmake @@ -0,0 +1,31 @@ +if(VCPKG_TARGET_IS_LINUX) + message("Warning: `glaze` requires Clang15+ or GCC 12+ on Linux") +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO stephenberry/glaze + REF "v${VERSION}" + SHA512 690f8de849c5133b4558dbd7186b758b04b4f312d0d938f9e704c893a891d6bbb9c24176944bbb9f27658abae8824cd02f7fcf9cbb7f5263a2b60d59b4e94749 + HEAD_REF main +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + ssl glaze_ENABLE_SSL +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -Dglaze_DEVELOPER_MODE=OFF + -Dglaze_BUILD_EXAMPLES=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/glaze/vcpkg.json b/vcpkg/ports/glaze/vcpkg.json new file mode 100644 index 0000000..6a91348 --- /dev/null +++ b/vcpkg/ports/glaze/vcpkg.json @@ -0,0 +1,26 @@ +{ + "name": "glaze", + "version": "6.0.3", + "description": "One of the fastest JSON libraries in the world. Glaze reads and writes from C++ memory, simplifying interfaces and offering incredible performance.", + "homepage": "https://github.com/stephenberry/glaze", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "ssl": { + "description": "Enable SSL/TLS support for HTTPS servers", + "dependencies": [ + "openssl" + ] + } + } +} diff --git a/vcpkg/ports/glbinding/0001_force-system-install.patch b/vcpkg/ports/glbinding/0001_force-system-install.patch new file mode 100644 index 0000000..1674f14 --- /dev/null +++ b/vcpkg/ports/glbinding/0001_force-system-install.patch @@ -0,0 +1,36 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 011577a..e52d19d 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -42,11 +42,13 @@ include(cmake/GenerateTemplateExportHeader.cmake) + # + + # Get git revision ++if(NOT DEFINED GIT_REV) + get_git_head_revision(GIT_REFSPEC GIT_SHA1) + string(SUBSTRING "${GIT_SHA1}" 0 12 GIT_REV) + if(NOT GIT_SHA1) + set(GIT_REV "0") + endif() ++endif() + + # Meta information about the project + set(META_PROJECT_NAME "glbinding") +@@ -135,7 +137,7 @@ if("${CMAKE_INSTALL_PREFIX}" STREQUAL "/usr" OR "${CMAKE_INSTALL_PREFIX}" STREQU + endif() + + # Installation paths +-if(UNIX AND SYSTEM_DIR_INSTALL) ++if(1) + # Install into the system (/usr/bin or /usr/local/bin) + set(INSTALL_ROOT "share/${project}") # /usr/[local]/share/ + set(INSTALL_CMAKE "share/${project}/cmake") # /usr/[local]/share//cmake +@@ -148,7 +150,7 @@ if(UNIX AND SYSTEM_DIR_INSTALL) + set(INSTALL_DOC "share/doc/${project}") # /usr/[local]/share/doc/ + set(INSTALL_SHORTCUTS "share/applications") # /usr/[local]/share/applications + set(INSTALL_ICONS "share/pixmaps") # /usr/[local]/share/pixmaps +- set(INSTALL_INIT "/etc/init") # /etc/init (upstart init scripts) ++ set(INSTALL_INIT "etc/init") # /etc/init (upstart init scripts) + else() + # Install into local directory + set(INSTALL_ROOT ".") # ./ diff --git a/vcpkg/ports/glbinding/0002_fix-uwpmacro.patch b/vcpkg/ports/glbinding/0002_fix-uwpmacro.patch new file mode 100644 index 0000000..61c1796 --- /dev/null +++ b/vcpkg/ports/glbinding/0002_fix-uwpmacro.patch @@ -0,0 +1,33 @@ +diff --git a/source/glbinding/CMakeLists.txt b/source/glbinding/CMakeLists.txt +index 97654c8..bca68d1 100644 +--- a/source/glbinding/CMakeLists.txt ++++ b/source/glbinding/CMakeLists.txt +@@ -261,6 +261,11 @@ target_link_libraries(${target} + # Compile definitions + # + ++ ++if (CMAKE_SYSTEM_NAME STREQUAL "WindowsStore") ++ target_compile_definitions(${target} PRIVATE SYSTEM_WINDOWS WINDOWS_STORE) ++endif() ++ + target_compile_definitions(${target} + PRIVATE + # since we use stl and stl is intended to use exceptions, exceptions should not be disabled +diff --git a/source/glbinding/source/getProcAddress.cpp b/source/glbinding/source/getProcAddress.cpp +index c1cfc5c..7e5f8bc 100644 +--- a/source/glbinding/source/getProcAddress.cpp ++++ b/source/glbinding/source/getProcAddress.cpp +@@ -18,7 +18,11 @@ namespace glbinding { + + ProcAddress getProcAddress(const char * name) + { +- static auto module = LoadLibrary(_T("OPENGL32.DLL")); ++#ifdef WINDOWS_STORE ++ static auto module = ::LoadPackagedLibrary(_T("OPENGL32.DLL"), 0); ++#else ++ static auto module = ::LoadLibrary(_T("OPENGL32.DLL")); ++#endif + + // Prevent static linking of opengl32 + static auto wglGetProcAddress_ = reinterpret_cast(::GetProcAddress(module, "wglGetProcAddress")); diff --git a/vcpkg/ports/glbinding/0003_fix-cmake-configs-paths.patch b/vcpkg/ports/glbinding/0003_fix-cmake-configs-paths.patch new file mode 100644 index 0000000..3598377 --- /dev/null +++ b/vcpkg/ports/glbinding/0003_fix-cmake-configs-paths.patch @@ -0,0 +1,62 @@ +diff --git a/3rdparty/KHR/CMakeLists.txt b/3rdparty/KHR/CMakeLists.txt +index 25fac3a..429544f 100644 +--- a/3rdparty/KHR/CMakeLists.txt ++++ b/3rdparty/KHR/CMakeLists.txt +@@ -43,7 +43,7 @@ add_library(${target} INTERFACE) + add_library(externals::${target} ALIAS ${target}) + + # Export library for downstream projects +-export(TARGETS ${target} NAMESPACE ${META_PROJECT_NAME}:: FILE ${PROJECT_BINARY_DIR}/cmake/${target}/${target}-export.cmake) ++export(TARGETS ${target} NAMESPACE ${META_PROJECT_NAME}:: FILE ${PROJECT_BINARY_DIR}/${target}-export.cmake) + + + # +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 700b48b..8aaab8d 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -141,15 +141,15 @@ endif() + if(1) + # Install into the system (/usr/bin or /usr/local/bin) + set(INSTALL_ROOT "share/${project}") # /usr/[local]/share/ +- set(INSTALL_CMAKE "share/${project}/cmake") # /usr/[local]/share//cmake ++ set(INSTALL_CMAKE "share/${project}") # /usr/[local]/share//cmake + set(INSTALL_EXAMPLES "share/${project}") # /usr/[local]/share/ + set(INSTALL_DATA "share/${project}") # /usr/[local]/share/ + set(INSTALL_BIN "bin") # /usr/[local]/bin + set(INSTALL_SHARED "lib") # /usr/[local]/lib + set(INSTALL_LIB "lib") # /usr/[local]/lib + set(INSTALL_INCLUDE "include") # /usr/[local]/include +- set(INSTALL_DOC "share/doc/${project}") # /usr/[local]/share/doc/ +- set(INSTALL_SHORTCUTS "share/applications") # /usr/[local]/share/applications ++ set(INSTALL_DOC "share/${project}/doc") # /usr/[local]/share/doc/ ++ set(INSTALL_SHORTCUTS "share/${project}/applications") # /usr/[local]/share/applications + set(INSTALL_ICONS "share/pixmaps") # /usr/[local]/share/pixmaps + set(INSTALL_INIT "etc/init") # /etc/init (upstart init scripts) + else() +diff --git a/source/glbinding-aux/CMakeLists.txt b/source/glbinding-aux/CMakeLists.txt +index 61cc166..cb0758a 100644 +--- a/source/glbinding-aux/CMakeLists.txt ++++ b/source/glbinding-aux/CMakeLists.txt +@@ -137,7 +137,7 @@ add_library(${target} + add_library(${META_PROJECT_NAME}::${target} ALIAS ${target}) + + # Export library for downstream projects +-export(TARGETS ${target} NAMESPACE ${META_PROJECT_NAME}:: FILE ${PROJECT_BINARY_DIR}/cmake/${target}/${target}-export.cmake) ++export(TARGETS ${target} NAMESPACE ${META_PROJECT_NAME}:: FILE ${PROJECT_BINARY_DIR}/${target}-export.cmake) + + # Create API export header + generate_export_header(${target} +diff --git a/source/glbinding/CMakeLists.txt b/source/glbinding/CMakeLists.txt +index bca68d1..f014494 100644 +--- a/source/glbinding/CMakeLists.txt ++++ b/source/glbinding/CMakeLists.txt +@@ -172,7 +172,7 @@ add_library(${target} + add_library(${META_PROJECT_NAME}::${target} ALIAS ${target}) + + # Export library for downstream projects +-export(TARGETS ${target} NAMESPACE ${META_PROJECT_NAME}:: FILE ${PROJECT_BINARY_DIR}/cmake/${target}/${target}-export.cmake) ++export(TARGETS ${target} NAMESPACE ${META_PROJECT_NAME}:: FILE ${PROJECT_BINARY_DIR}/${target}-export.cmake) + + # Create API export header + generate_export_header(${target} diff --git a/vcpkg/ports/glbinding/0004_fix-config-expected-paths.patch b/vcpkg/ports/glbinding/0004_fix-config-expected-paths.patch new file mode 100644 index 0000000..e6fb164 --- /dev/null +++ b/vcpkg/ports/glbinding/0004_fix-config-expected-paths.patch @@ -0,0 +1,35 @@ +diff --git a/glbinding-config.cmake b/glbinding-config.cmake +index 03fc505..01b6cc8 100644 +--- a/glbinding-config.cmake ++++ b/glbinding-config.cmake +@@ -1,7 +1,7 @@ + + # This config script tries to locate the project either in its source tree + # or from an install location. +-# ++# + # Please adjust the list of submodules to search for. + + +@@ -35,20 +35,11 @@ endmacro() + + # Try install location + set(MODULE_FOUND FALSE) +-find_modules("cmake") ++find_modules(".") + + if(MODULE_FOUND) + return() + endif() + +-# Try common build locations +-if("${CMAKE_BUILD_TYPE}" STREQUAL "Debug") +- find_modules("build-debug/cmake") +- find_modules("build/cmake") +-else() +- find_modules("build/cmake") +- find_modules("build-debug/cmake") +-endif() +- + # Signal success/failure to CMake + set(glbinding_FOUND ${MODULE_FOUND}) diff --git a/vcpkg/ports/glbinding/portfile.cmake b/vcpkg/ports/glbinding/portfile.cmake new file mode 100644 index 0000000..bc6d11c --- /dev/null +++ b/vcpkg/ports/glbinding/portfile.cmake @@ -0,0 +1,59 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO cginternals/glbinding + REF v3.1.0 + SHA512 d7294c9a0dc47a7c107b134e5dfa78c5812fc6bf739b9fd778fa7ce946d5ea971839a65c3985e0915fd75311e4a85fb221d33a71856c460199eab0e7622f7151 + HEAD_REF master + PATCHES + 0001_force-system-install.patch + 0002_fix-uwpmacro.patch + 0003_fix-cmake-configs-paths.patch + 0004_fix-config-expected-paths.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DOPTION_BUILD_TESTS=OFF + -DOPTION_BUILD_TOOLS=OFF + -DOPTION_BUILD_EXAMPLES=OFF + -DGIT_REV=0 + -DCMAKE_DISABLE_FIND_PACKAGE_cpplocate=ON + -DOPTION_BUILD_EXAMPLES=OFF + MAYBE_UNUSED_VARIABLES + CMAKE_DISABLE_FIND_PACKAGE_cpplocate +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() +vcpkg_copy_pdbs() + +## _IMPORT_PREFIX needs to go up one extra level in the directory tree. +file(GLOB_RECURSE TARGET_CMAKES "${CURRENT_PACKAGES_DIR}/*-export.cmake") +foreach(TARGET_CMAKE IN LISTS TARGET_CMAKES) + file(READ ${TARGET_CMAKE} _contents) + string(REPLACE +[[ +get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +]] +[[ +get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +]] + _contents "${_contents}") + file(WRITE ${TARGET_CMAKE} "${_contents}") +endforeach() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Remove files already published by egl-registry +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/KHR") + +# Handle copyright +file(RENAME "${CURRENT_PACKAGES_DIR}/share/${PORT}/LICENSE" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright") +configure_file("${CMAKE_CURRENT_LIST_DIR}/usage" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" @ONLY) diff --git a/vcpkg/ports/glbinding/usage b/vcpkg/ports/glbinding/usage new file mode 100644 index 0000000..010a5c6 --- /dev/null +++ b/vcpkg/ports/glbinding/usage @@ -0,0 +1,4 @@ +The package glbinding:@TARGET_TRIPLET@ provides CMake targets: + + find_package(glbinding CONFIG REQUIRED) + target_link_libraries(main PRIVATE glbinding::glbinding glbinding::glbinding-aux) diff --git a/vcpkg/ports/glbinding/vcpkg.json b/vcpkg/ports/glbinding/vcpkg.json new file mode 100644 index 0000000..0112b09 --- /dev/null +++ b/vcpkg/ports/glbinding/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "glbinding", + "version": "3.1.0", + "port-version": 4, + "description": "glbinding is an MIT licensed, cross-platform C++ binding for the OpenGL API", + "homepage": "https://github.com/cginternals/glbinding", + "license": "MIT", + "dependencies": [ + "egl-registry", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/glew/base_address.patch b/vcpkg/ports/glew/base_address.patch new file mode 100644 index 0000000..466381e --- /dev/null +++ b/vcpkg/ports/glew/base_address.patch @@ -0,0 +1,13 @@ +--- a/build/cmake/CMakeLists.txt Mon Apr 24 15:54:00 2023 ++++ b/build/cmake/CMakeLists.txt Mon Apr 24 16:06:57 2023 +@@ -143,7 +143,9 @@ + # add options from visual studio project + target_compile_definitions (glew PRIVATE "GLEW_BUILD;VC_EXTRALEAN") + target_compile_definitions (glew_s PRIVATE "GLEW_STATIC;VC_EXTRALEAN") +- target_link_libraries (glew LINK_PRIVATE -BASE:0x62AA0000) ++ if(CMAKE_SYSTEM_PROCESSOR MATCHES "^(i?86|x86|x86_32)$") ++ target_link_libraries (glew LINK_PRIVATE -BASE:0x62AA0000) ++ endif() + # kill security checks which are dependent on stdlib + target_compile_options (glew PRIVATE -GS-) + target_compile_options (glew_s PRIVATE -GS-) diff --git a/vcpkg/ports/glew/cmake_version.patch b/vcpkg/ports/glew/cmake_version.patch new file mode 100644 index 0000000..12fa027 --- /dev/null +++ b/vcpkg/ports/glew/cmake_version.patch @@ -0,0 +1,13 @@ +diff --git a/build/cmake/CMakeLists.txt b/build/cmake/CMakeLists.txt +index 419c243..8c66ae2 100644 +--- a/build/cmake/CMakeLists.txt ++++ b/build/cmake/CMakeLists.txt +@@ -4,7 +4,7 @@ endif () + + project (glew C) + +-cmake_minimum_required (VERSION 2.8.12) ++cmake_minimum_required (VERSION 3.5) + + include(GNUInstallDirs) + diff --git a/vcpkg/ports/glew/fix-LNK2019.patch b/vcpkg/ports/glew/fix-LNK2019.patch new file mode 100644 index 0000000..8b628fa --- /dev/null +++ b/vcpkg/ports/glew/fix-LNK2019.patch @@ -0,0 +1,17 @@ +diff --git a/build/cmake/CMakeLists.txt b/build/cmake/CMakeLists.txt +index 419c243..f81fab4 100644 +--- a/build/cmake/CMakeLists.txt ++++ b/build/cmake/CMakeLists.txt +@@ -120,9 +120,9 @@ if (MSVC) + target_compile_options (glew PRIVATE -GS-) + target_compile_options (glew_s PRIVATE -GS-) + # remove stdlib dependency +- target_link_libraries (glew LINK_PRIVATE -nodefaultlib -noentry) +- target_link_libraries (glew LINK_PRIVATE libvcruntime.lib) +- target_link_libraries (glew LINK_PRIVATE msvcrt.lib ) ++ #target_link_libraries (glew LINK_PRIVATE -nodefaultlib -noentry) ++ #target_link_libraries (glew LINK_PRIVATE libvcruntime.lib) ++ #target_link_libraries (glew LINK_PRIVATE msvcrt.lib ) + string(REGEX REPLACE "/RTC(su|[1su])" "" CMAKE_C_FLAGS_DEBUG ${CMAKE_C_FLAGS_DEBUG}) + elseif (WIN32 AND ((CMAKE_C_COMPILER_ID MATCHES "GNU") OR (CMAKE_C_COMPILER_ID MATCHES "Clang"))) + # remove stdlib dependency on windows with GCC and Clang (for similar reasons diff --git a/vcpkg/ports/glew/portfile.cmake b/vcpkg/ports/glew/portfile.cmake new file mode 100644 index 0000000..23f3e8e --- /dev/null +++ b/vcpkg/ports/glew/portfile.cmake @@ -0,0 +1,78 @@ +if(VCPKG_TARGET_IS_LINUX) + message(WARNING "${PORT} requires the following libraries from the system package manager:\n libxmu-dev\n libxi-dev\n libgl-dev\n\nThese can be installed on Ubuntu systems via apt-get install libxmu-dev libxi-dev libgl-dev.") +endif() + +# Don't change to vcpkg_from_github! The sources in the git repository (archives) are missing some files that are distributed inside releases. +# More info: https://github.com/nigels-com/glew/issues/31 and https://github.com/nigels-com/glew/issues/13 +vcpkg_download_distfile(ARCHIVE + URLS "https://github.com/nigels-com/glew/releases/download/glew-2.2.0/glew-2.2.0.tgz" + FILENAME "glew-2.2.0.tgz" + SHA512 57453646635609d54f62fb32a080b82b601fd471fcfd26e109f479b3fef6dfbc24b83f4ba62916d07d62cd06d1409ad7aa19bc1cd7cf3639c103c815b8be31d1 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE ${ARCHIVE} + SOURCE_BASE glew + PATCHES + fix-LNK2019.patch + base_address.patch # Accepted upstream as https://github.com/nigels-com/glew/commit/ef7d12ecb7f1f336f6d3a80cebd6163b2c094108 + cmake_version.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/build/cmake" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DBUILD_UTILS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/glew) +# Skip check the required dependency opengl +vcpkg_fixup_pkgconfig(SKIP_CHECK) + +# Burn-in CMake build config +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/GL/glew.h" "ifndef GLEW_NO_GLU" "if 0") + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) +set(_targets_cmake_files) +if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + list(APPEND _targets_cmake_files "${CURRENT_PACKAGES_DIR}/share/glew/glew-targets-debug.cmake") +endif() +if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + list(APPEND _targets_cmake_files "${CURRENT_PACKAGES_DIR}/share/glew/glew-targets-release.cmake") +endif() + +foreach(FILE ${_targets_cmake_files}) + file(READ ${FILE} _contents) + string(REPLACE "libglew32" "glew32" _contents "${_contents}") + file(WRITE ${FILE} "${_contents}") +endforeach() + +if(EXISTS "${CURRENT_PACKAGES_DIR}/lib/libglew32.lib") + file(RENAME "${CURRENT_PACKAGES_DIR}/lib/libglew32.lib" "${CURRENT_PACKAGES_DIR}/lib/glew32.lib") +endif() +if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/lib/libglew32d.lib") + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/libglew32d.lib" "${CURRENT_PACKAGES_DIR}/debug/lib/glew32d.lib") +endif() +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin") + foreach(FILE "${CURRENT_PACKAGES_DIR}/include/GL/glew.h" "${CURRENT_PACKAGES_DIR}/include/GL/wglew.h" "${CURRENT_PACKAGES_DIR}/include/GL/glxew.h") + file(READ ${FILE} _contents) + string(REPLACE "#ifdef GLEW_STATIC" "#if 1" _contents "${_contents}") + file(WRITE ${FILE} "${_contents}") + endforeach() +endif() + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/glew/usage b/vcpkg/ports/glew/usage new file mode 100644 index 0000000..c0678a8 --- /dev/null +++ b/vcpkg/ports/glew/usage @@ -0,0 +1,4 @@ +The package glew is compatible with built-in CMake targets: + + find_package(GLEW REQUIRED) + target_link_libraries(main PRIVATE GLEW::GLEW) diff --git a/vcpkg/ports/glew/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/glew/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..6ad9ae4 --- /dev/null +++ b/vcpkg/ports/glew/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,25 @@ +include(SelectLibraryConfigurations) +_find_package(GLEW CONFIG) +if(GLEW_FOUND AND TARGET GLEW::GLEW AND NOT DEFINED GLEW_INCLUDE_DIRS) + get_target_property(GLEW_INCLUDE_DIRS GLEW::GLEW INTERFACE_INCLUDE_DIRECTORIES) + set(GLEW_INCLUDE_DIR ${GLEW_INCLUDE_DIRS}) + get_target_property(_GLEW_DEFS GLEW::GLEW INTERFACE_COMPILE_DEFINITIONS) + if("${_GLEW_DEFS}" MATCHES "GLEW_STATIC") + get_target_property(GLEW_LIBRARY_DEBUG GLEW::GLEW IMPORTED_LOCATION_DEBUG) + get_target_property(GLEW_LIBRARY_RELEASE GLEW::GLEW IMPORTED_LOCATION_RELEASE) + else() + get_target_property(GLEW_LIBRARY_DEBUG GLEW::GLEW IMPORTED_IMPLIB_DEBUG) + get_target_property(GLEW_LIBRARY_RELEASE GLEW::GLEW IMPORTED_IMPLIB_RELEASE) + endif() + get_target_property(_GLEW_LINK_INTERFACE GLEW::GLEW IMPORTED_LINK_INTERFACE_LIBRARIES_RELEASE) # same for debug and release + list(APPEND GLEW_LIBRARIES ${_GLEW_LINK_INTERFACE}) + list(APPEND GLEW_LIBRARY ${_GLEW_LINK_INTERFACE}) + select_library_configurations(GLEW) + if("${_GLEW_DEFS}" MATCHES "GLEW_STATIC") + set(GLEW_STATIC_LIBRARIES ${GLEW_LIBRARIES}) + else() + set(GLEW_SHARED_LIBRARIES ${GLEW_LIBRARIES}) + endif() + unset(_GLEW_DEFS) + unset(_GLEW_LINK_INTERFACE) +endif() \ No newline at end of file diff --git a/vcpkg/ports/glew/vcpkg.json b/vcpkg/ports/glew/vcpkg.json new file mode 100644 index 0000000..c1875d8 --- /dev/null +++ b/vcpkg/ports/glew/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "glew", + "version": "2.2.0", + "port-version": 6, + "description": "The OpenGL Extension Wrangler Library (GLEW) is a cross-platform open-source C/C++ extension loading library.", + "homepage": "https://github.com/nigels-com/glew", + "supports": "!android", + "dependencies": [ + "opengl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/glfw3/glfw3Config.cmake b/vcpkg/ports/glfw3/glfw3Config.cmake new file mode 100644 index 0000000..71153f6 --- /dev/null +++ b/vcpkg/ports/glfw3/glfw3Config.cmake @@ -0,0 +1,6 @@ +if (NOT TARGET glfw) + add_library(glfw INTERFACE IMPORTED) + set_target_properties(glfw PROPERTIES + INTERFACE_LINK_OPTIONS "-sUSE_GLFW=3" + ) +endif() diff --git a/vcpkg/ports/glfw3/portfile.cmake b/vcpkg/ports/glfw3/portfile.cmake new file mode 100644 index 0000000..fb5bfa1 --- /dev/null +++ b/vcpkg/ports/glfw3/portfile.cmake @@ -0,0 +1,57 @@ +if (VCPKG_TARGET_IS_EMSCRIPTEN) + # emscripten has built-in glfw3 library + set(VCPKG_BUILD_TYPE release) + file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/glfw3Config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/glfw3") + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + return() +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO glfw/glfw + REF ${VERSION} + SHA512 39ad7a4521267fbebc35d2ff0c389a56236ead5fa4bdff33db113bd302f70f5f2869ff4e6db1979512e1542813292dff5a482e94dfce231750f0746c301ae9ed + HEAD_REF master +) + +if(VCPKG_TARGET_IS_LINUX) + message( +"GLFW3 currently requires the following libraries from the system package manager: + xinerama + xcursor + xorg + libglu1-mesa + pkg-config + +These can be installed on Ubuntu systems via sudo apt install libxinerama-dev libxcursor-dev xorg-dev libglu1-mesa-dev pkg-config + +Alternatively, when targeting the Wayland display server, use the packages listed in the GLFW documentation here: + +https://www.glfw.org/docs/3.3/compile.html#compile_deps_wayland") +endif() + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + wayland GLFW_BUILD_WAYLAND +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DGLFW_BUILD_EXAMPLES=OFF + -DGLFW_BUILD_TESTS=OFF + -DGLFW_BUILD_DOCS=OFF + ${FEATURE_OPTIONS} + MAYBE_UNUSED_VARIABLES + GLFW_USE_WAYLAND +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/glfw3) + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") diff --git a/vcpkg/ports/glfw3/vcpkg.json b/vcpkg/ports/glfw3/vcpkg.json new file mode 100644 index 0000000..14c4fcd --- /dev/null +++ b/vcpkg/ports/glfw3/vcpkg.json @@ -0,0 +1,27 @@ +{ + "name": "glfw3", + "version": "3.4", + "port-version": 1, + "description": "GLFW is a free, Open Source, multi-platform library for OpenGL, OpenGL ES and Vulkan application development. It provides a simple, platform-independent API for creating windows, contexts and surfaces, reading input, handling events, etc.", + "homepage": "https://github.com/glfw/glfw", + "license": "Zlib", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "wayland": { + "description": "Use Wayland display server", + "supports": "linux", + "dependencies": [ + "wayland" + ] + } + } +} diff --git a/vcpkg/ports/gli/disable-test.patch b/vcpkg/ports/gli/disable-test.patch new file mode 100644 index 0000000..d6bf0d7 --- /dev/null +++ b/vcpkg/ports/gli/disable-test.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 6eb1a68..610c0bc 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -71,7 +71,7 @@ endmacro(addExternalPackageGTC) + # Add subdirectory + + add_subdirectory(gli) +-add_subdirectory(test) ++#add_subdirectory(test) + #add_subdirectory(doc) + + ################################ diff --git a/vcpkg/ports/gli/portfile.cmake b/vcpkg/ports/gli/portfile.cmake new file mode 100644 index 0000000..e4a4edb --- /dev/null +++ b/vcpkg/ports/gli/portfile.cmake @@ -0,0 +1,27 @@ +#header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO g-truc/gli + REF 779b99ac6656e4d30c3b24e96e0136a59649a869 + SHA512 6e7ab46b7943cb185c8c1f6e45b765f5463e03628973043a0e8b866458ccceb5249f69a2a77b5e69c73f3ace85af96c7b9b2137685ceb6d0fcb67e491a49be69 + HEAD_REF master + PATCHES + disable-test.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/gli) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") +file(REMOVE "${CURRENT_PACKAGES_DIR}/include/gli/CMakeLists.txt") + +# Put the license file where vcpkg expects it +# manual.md contains the "licenses" section for the project +file(INSTALL "${SOURCE_PATH}/manual.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) \ No newline at end of file diff --git a/vcpkg/ports/gli/vcpkg.json b/vcpkg/ports/gli/vcpkg.json new file mode 100644 index 0000000..732f3c2 --- /dev/null +++ b/vcpkg/ports/gli/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "gli", + "version-date": "2021-07-06", + "port-version": 2, + "description": "OpenGL Image (GLI)", + "homepage": "https://gli.g-truc.net", + "dependencies": [ + "glm", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/glib-networking/portfile.cmake b/vcpkg/ports/glib-networking/portfile.cmake new file mode 100644 index 0000000..b8b16d6 --- /dev/null +++ b/vcpkg/ports/glib-networking/portfile.cmake @@ -0,0 +1,64 @@ +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.gnome.org + OUT_SOURCE_PATH SOURCE_PATH + REPO GNOME/glib-networking + REF "${VERSION}" + SHA512 "35b6b05afab29da4f4d54f559ded3cc6a16376f188afdb72689b7d9bcba71b9963317bcbd1101327137ae31ee51e25438f9bfa267e23d6076706a64c3594cbb5" + HEAD_REF main +) + +vcpkg_list(SET FEATURE_OPTIONS) +if (gnutls IN_LIST FEATURES) + list(APPEND FEATURE_OPTIONS -Dgnutls=enabled) +else() + list(APPEND FEATURE_OPTIONS -Dgnutls=disabled) +endif() + +if (openssl IN_LIST FEATURES) + list(APPEND FEATURE_OPTIONS -Dopenssl=enabled) +else() + list(APPEND FEATURE_OPTIONS -Dopenssl=disabled) +endif() + +if (libproxy IN_LIST FEATURES) + list(APPEND FEATURE_OPTIONS -Dlibproxy=enabled) +else() + list(APPEND FEATURE_OPTIONS -Dlibproxy=disabled) +endif() + +if (environment-proxy IN_LIST FEATURES) + list(APPEND FEATURE_OPTIONS -Denvironment_proxy=enabled) +else() + list(APPEND FEATURE_OPTIONS -Denvironment_proxy=disabled) +endif() + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -Dgnome_proxy=disabled + ADDITIONAL_BINARIES + "gio-querymodules = '${CURRENT_HOST_INSTALLED_DIR}/tools/glib/gio-querymodules${CMAKE_EXECUTABLE_SUFFIX}'" +) + +vcpkg_install_meson() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/gio/modules/pkgconfig") +file(GLOB MODULE_FILES "${CURRENT_PACKAGES_DIR}/lib/gio/modules/*") +file(COPY ${MODULE_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/plugins/${PORT}") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib/gio/modules/pkgconfig") +file(GLOB MODULE_DEBUG_FILES "${CURRENT_PACKAGES_DIR}/debug/lib/gio/modules/*") +file(COPY ${MODULE_DEBUG_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/debug/plugins/${PORT}") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib") + +if(libproxy IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES glib-pacrunner SEARCH_DIR "${CURRENT_PACKAGES_DIR}/libexec") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/libexec" "${CURRENT_PACKAGES_DIR}/debug/libexec") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/dbus-1/services/org.gtk.GLib.PACRunner.service" "${CURRENT_PACKAGES_DIR}/libexec/glib-pacrunner" "${CURRENT_HOST_INSTALLED_DIR}/tools/${PORT}/glib-pacrunner") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/glib-networking/usage b/vcpkg/ports/glib-networking/usage new file mode 100644 index 0000000..68a29ae --- /dev/null +++ b/vcpkg/ports/glib-networking/usage @@ -0,0 +1 @@ +glib-networking is a gio module, you should set GIO_MODULE_DIR to the location of dynamic libraries. \ No newline at end of file diff --git a/vcpkg/ports/glib-networking/vcpkg.json b/vcpkg/ports/glib-networking/vcpkg.json new file mode 100644 index 0000000..b443f32 --- /dev/null +++ b/vcpkg/ports/glib-networking/vcpkg.json @@ -0,0 +1,54 @@ +{ + "name": "glib-networking", + "version": "2.78.0", + "description": "Network extensions for GLib", + "homepage": "https://gitlab.gnome.org/GNOME/glib-networking", + "license": "LGPL-2.1-only", + "supports": "!uwp", + "dependencies": [ + "glib", + { + "name": "glib", + "host": true + }, + { + "name": "vcpkg-tool-meson", + "host": true + } + ], + "default-features": [ + { + "name": "gnutls", + "platform": "linux | mingw" + }, + { + "name": "openssl", + "platform": "!linux & !mingw" + } + ], + "features": { + "environment-proxy": { + "description": "support for environment variable proxy configuration" + }, + "gnutls": { + "description": "support for GnuTLS networking configuration", + "supports": "!windows | mingw", + "dependencies": [ + "libgnutls" + ] + }, + "libproxy": { + "description": "support for libproxy proxy configuration", + "supports": "!(uwp | xbox | android)", + "dependencies": [ + "libproxy" + ] + }, + "openssl": { + "description": "support for OpenSSL networking configuration", + "dependencies": [ + "openssl" + ] + } + } +} diff --git a/vcpkg/ports/glib/libintl.patch b/vcpkg/ports/glib/libintl.patch new file mode 100644 index 0000000..48a518e --- /dev/null +++ b/vcpkg/ports/glib/libintl.patch @@ -0,0 +1,17 @@ +diff --git a/meson.build b/meson.build +--- a/meson.build ++++ b/meson.build +@@ -2134,10 +2135,10 @@ libz_dep = dependency('zlib') + # proxy-libintl subproject. + # FIXME: glib-gettext.m4 has much more checks to detect broken/uncompatible + # implementations. This could be extended if issues are found in some platforms. +-libintl_deps = [] + libintl_prefix = '#include ' +-libintl = dependency('intl', required: false) +-if libintl.found() and libintl.type_name() != 'internal' ++libintl = dependency('intl', required : true) ++libintl_deps = [libintl] ++if false + # libintl supports different threading APIs, which may not + # require additional flags, but it defaults to using pthreads if + # found. Meson's "threads" dependency does not allow you to diff --git a/vcpkg/ports/glib/portfile.cmake b/vcpkg/ports/glib/portfile.cmake new file mode 100644 index 0000000..1fef498 --- /dev/null +++ b/vcpkg/ports/glib/portfile.cmake @@ -0,0 +1,156 @@ +# vcpkg_from_* is not used because the project uses submodules. +string(REGEX MATCH "^([0-9]*[.][0-9]*)" GLIB_MAJOR_MINOR "${VERSION}") +vcpkg_download_distfile(GLIB_ARCHIVE + URLS "https://download.gnome.org/sources/glib/${GLIB_MAJOR_MINOR}/glib-${VERSION}.tar.xz" + FILENAME "glib-${VERSION}.tar.xz" + SHA512 430928d7d7a442fc3927ca943f2569035fe8768768a0ebc6720ae1ef152b56fc5f8d4215d21b4828cc2f39a8632c907ed2c52a0c8566da1c533a2e049a1a121f +) + +vcpkg_extract_source_archive(SOURCE_PATH + ARCHIVE "${GLIB_ARCHIVE}" + PATCHES + use-libiconv-on-windows.patch + libintl.patch +) + +set(LANGUAGES C CXX) +if(VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_IOS) + list(APPEND LANGUAGES OBJC OBJCXX) +endif() + +vcpkg_list(SET OPTIONS) +if (selinux IN_LIST FEATURES) + if(NOT EXISTS "/usr/include/selinux") + message(WARNING "SELinux was not found in its typical system location. Your build may fail. You can install SELinux with \"apt-get install selinux libselinux1-dev\".") + endif() + list(APPEND OPTIONS -Dselinux=enabled) +else() + list(APPEND OPTIONS -Dselinux=disabled) +endif() + +if (libmount IN_LIST FEATURES) + list(APPEND OPTIONS -Dlibmount=enabled) +else() + list(APPEND OPTIONS -Dlibmount=disabled) +endif() + +vcpkg_list(SET ADDITIONAL_BINARIES) +if(VCPKG_HOST_IS_WINDOWS) + # Presence of bash and sh enables installation of auxiliary components. + vcpkg_list(APPEND ADDITIONAL_BINARIES "bash = ['${CMAKE_COMMAND}', '-E', 'false']") + vcpkg_list(APPEND ADDITIONAL_BINARIES "sh = ['${CMAKE_COMMAND}', '-E', 'false']") +endif() + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + LANGUAGES ${LANGUAGES} + ADDITIONAL_BINARIES + ${ADDITIONAL_BINARIES} + OPTIONS + ${OPTIONS} + -Ddocumentation=false + -Ddtrace=disabled + -Dinstalled_tests=false + -Dintrospection=disabled + -Dlibelf=disabled + -Dman-pages=disabled + -Dsysprof=disabled + -Dtests=false + -Dxattr=false +) +vcpkg_install_meson(ADD_BIN_TO_PATH) +vcpkg_copy_pdbs() + +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/${PORT}") +set(GLIB_SCRIPTS + gdbus-codegen + glib-genmarshal + glib-gettextize + glib-mkenums + gtester-report +) +foreach(script IN LISTS GLIB_SCRIPTS) + file(RENAME "${CURRENT_PACKAGES_DIR}/bin/${script}" "${CURRENT_PACKAGES_DIR}/tools/${PORT}/${script}") + file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/bin/${script}") +endforeach() + +set(GLIB_TOOLS + gapplication + gdbus + gi-compile-repository + gi-decompile-typelib + gi-inspect-typelib + gio + gio-querymodules + glib-compile-resources + glib-compile-schemas + gobject-query + gresource + gsettings + gtester +) +if(VCPKG_TARGET_IS_WINDOWS) + list(REMOVE_ITEM GLIB_TOOLS gapplication gtester) + if(VCPKG_TARGET_ARCHITECTURE MATCHES "x64|arm64") + list(APPEND GLIB_TOOLS gspawn-win64-helper gspawn-win64-helper-console) + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + list(APPEND GLIB_TOOLS gspawn-win32-helper gspawn-win32-helper-console) + endif() +elseif(VCPKG_TARGET_IS_OSX) + list(REMOVE_ITEM GLIB_TOOLS gapplication) +endif() +vcpkg_copy_tools(TOOL_NAMES ${GLIB_TOOLS} AUTO_CLEAN) + +vcpkg_fixup_pkgconfig() + +if(VCPKG_TARGET_IS_WINDOWS) + set(LIBINTL_NAME "intl.lib") +else() + set(LIBINTL_NAME "libintl") + if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + string(APPEND LIBINTL_NAME "${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}") + else() + string(APPEND LIBINTL_NAME "${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}") + endif() +endif() + +set(pc_replace_intl_path gio glib gmodule-no-export gobject gthread) +foreach(pc_prefix IN LISTS pc_replace_intl_path) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/${pc_prefix}-2.0.pc" "\"" "") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/${pc_prefix}-2.0.pc" "\${prefix}/debug/lib/${LIBINTL_NAME}" "-lintl" IGNORE_UNCHANGED) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/${pc_prefix}-2.0.pc" "\${prefix}/lib/${LIBINTL_NAME}" "-lintl" IGNORE_UNCHANGED) + if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/${pc_prefix}-2.0.pc" "\"" "") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/${pc_prefix}-2.0.pc" "\${prefix}/lib/${LIBINTL_NAME}" "-lintl" IGNORE_UNCHANGED) + endif() +endforeach() + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/gio-2.0.pc" "\${bindir}" "\${prefix}/tools/${PORT}") +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/glib-2.0.pc" "\${bindir}" "\${prefix}/tools/${PORT}") +if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/gio-2.0.pc" "\${bindir}" "\${prefix}/../tools/${PORT}") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/glib-2.0.pc" "\${bindir}" "\${prefix}/../tools/${PORT}") +endif() + +# Fix python scripts +set(_file "${CURRENT_PACKAGES_DIR}/tools/${PORT}/gdbus-codegen") +file(READ "${_file}" _contents) +string(REPLACE "elif os.path.basename(filedir) == 'bin':" "elif os.path.basename(filedir) == 'tools':" _contents "${_contents}") +string(REPLACE "path = os.path.join(filedir, '..', 'share', 'glib-2.0')" "path = os.path.join(filedir, '../..', 'share', 'glib-2.0')" _contents "${_contents}") +string(REPLACE "path = os.path.join(filedir, '..')" "path = os.path.join(filedir, '../../share/glib-2.0')" _contents "${_contents}") +string(REPLACE "path = os.path.join('${CURRENT_PACKAGES_DIR}/share', 'glib-2.0')" "path = os.path.join('unuseable/share', 'glib-2.0')" _contents "${_contents}") +file(WRITE "${_file}" "${_contents}") + +if(EXISTS "${CURRENT_PACKAGES_DIR}/tools/${PORT}/glib-gettextize") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/glib-gettextize" "${CURRENT_PACKAGES_DIR}" "`dirname $0`/../..") +endif() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/share/gdb" + "${CURRENT_PACKAGES_DIR}/debug/lib/gio" + "${CURRENT_PACKAGES_DIR}/lib/gio" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSES/LGPL-2.1-or-later.txt") diff --git a/vcpkg/ports/glib/use-libiconv-on-windows.patch b/vcpkg/ports/glib/use-libiconv-on-windows.patch new file mode 100644 index 0000000..e9a7ac2 --- /dev/null +++ b/vcpkg/ports/glib/use-libiconv-on-windows.patch @@ -0,0 +1,28 @@ +diff --git a/glib/gconvert.c b/glib/gconvert.c +index 829fe38de..e01ad8884 100644 +--- a/glib/gconvert.c ++++ b/glib/gconvert.c +@@ -33,7 +33,8 @@ + + #ifdef G_OS_WIN32 + #include +-#include "win_iconv.c" ++#define USE_LIBICONV_GNU ++#include + #endif + + #include "gconvert.h" +diff --git a/meson.build b/meson.build +index d465253af..34ce69e4d 100644 +--- a/meson.build ++++ b/meson.build +@@ -2038,7 +2038,8 @@ glibconfig_conf.set10('G_HAVE_GROWING_STACK', growing_stack) + if host_system == 'windows' + # We have a #include "win_iconv.c" in gconvert.c on Windows, so we don't need + # any external library for it +- libiconv = [] ++ libiconv = [cc.find_library('iconv')] ++ found_iconv = true + else + libiconv = dependency('iconv') + endif diff --git a/vcpkg/ports/glib/vcpkg.json b/vcpkg/ports/glib/vcpkg.json new file mode 100644 index 0000000..7c7a115 --- /dev/null +++ b/vcpkg/ports/glib/vcpkg.json @@ -0,0 +1,42 @@ +{ + "name": "glib", + "version": "2.84.2", + "port-version": 2, + "description": "Portable, general-purpose utility library.", + "homepage": "https://developer.gnome.org/glib/", + "license": "LGPL-2.1-or-later", + "supports": "!uwp & !xbox", + "dependencies": [ + "dirent", + { + "name": "gettext", + "host": true, + "default-features": false, + "features": [ + "tools" + ] + }, + "gettext-libintl", + "libffi", + "libiconv", + "pcre2", + { + "name": "vcpkg-tool-meson", + "host": true + }, + "zlib" + ], + "features": { + "libmount": { + "description": "Build with libmount support.", + "supports": "linux", + "dependencies": [ + "libmount" + ] + }, + "selinux": { + "description": "Build with selinux support.", + "supports": "linux" + } + } +} diff --git a/vcpkg/ports/glibmm/portfile.cmake b/vcpkg/ports/glibmm/portfile.cmake new file mode 100644 index 0000000..2ec693e --- /dev/null +++ b/vcpkg/ports/glibmm/portfile.cmake @@ -0,0 +1,35 @@ +# Glib uses winapi functions not available in WindowsStore +string(REGEX MATCH "^([0-9]*[.][0-9]*)" GLIBMM_MAJOR_MINOR "${VERSION}") +vcpkg_download_distfile(GLIBMM_ARCHIVE + URLS "https://ftp.gnome.org/pub/GNOME/sources/glibmm/${GLIBMM_MAJOR_MINOR}/glibmm-${VERSION}.tar.xz" + FILENAME "glibmm-${VERSION}.tar.xz" + SHA512 6f9ee91212077f3712a5ba99507479b5c99d021670e6bf298afc7239fafed8a40b3b17bfae96d9a7fa7fb199c3994b81b433c8275afe89839229a1fe20ba791e +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${GLIBMM_ARCHIVE}" +) + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dbuild-examples=false + -Dmsvc14x-parallel-installable=false +) + +vcpkg_install_meson() +vcpkg_copy_pdbs() + +# intentionally 2.68 - glib does not install glibmm-2.7x files +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/lib/glibmm-2.68/proc" + "${CURRENT_PACKAGES_DIR}/lib/glibmm-2.68/proc" +) + +vcpkg_fixup_pkgconfig() + +# Handle copyright and readmes +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +file(INSTALL "${SOURCE_PATH}/README.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME readme.txt) +file(INSTALL "${SOURCE_PATH}/README.win32.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/glibmm/vcpkg.json b/vcpkg/ports/glibmm/vcpkg.json new file mode 100644 index 0000000..eacd17c --- /dev/null +++ b/vcpkg/ports/glibmm/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "glibmm", + "version": "2.80.1", + "port-version": 1, + "description": "This is glibmm, a C++ API for parts of glib that are useful for C++.", + "homepage": "https://www.gtkmm.org.", + "license": "LGPL-2.1-or-later", + "supports": "!uwp & !xbox", + "dependencies": [ + "gettext", + "glib", + "libffi", + "libiconv", + "libsigcpp", + "pcre", + { + "name": "vcpkg-tool-meson", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/glm/portfile.cmake b/vcpkg/ports/glm/portfile.cmake new file mode 100644 index 0000000..3951bc9 --- /dev/null +++ b/vcpkg/ports/glm/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO g-truc/glm + REF "${VERSION}" + SHA512 e66e4f192f6579128198c47ed20442dda13c741f371b447722b7449200f05785e1b69386a465febf97f33b437f6eb69b3fb282e1e9eabf6261eb7b57998cd68c + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DGLM_BUILD_LIBRARY=ON + -DGLM_BUILD_TESTS=OFF + -DGLM_BUILD_INSTALL=ON +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/copying.txt") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/glm/usage b/vcpkg/ports/glm/usage new file mode 100644 index 0000000..0f63af2 --- /dev/null +++ b/vcpkg/ports/glm/usage @@ -0,0 +1,8 @@ +The package glm provides CMake targets: + + find_package(glm CONFIG REQUIRED) + target_link_libraries(main PRIVATE glm::glm) + + # Or use the header-only version + find_package(glm CONFIG REQUIRED) + target_link_libraries(main PRIVATE glm::glm-header-only) diff --git a/vcpkg/ports/glm/vcpkg.json b/vcpkg/ports/glm/vcpkg.json new file mode 100644 index 0000000..81485e2 --- /dev/null +++ b/vcpkg/ports/glm/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "glm", + "version": "1.0.2", + "description": "OpenGL Mathematics (GLM)", + "homepage": "https://glm.g-truc.net", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/globjects/fix-dependency-glm.patch b/vcpkg/ports/globjects/fix-dependency-glm.patch new file mode 100644 index 0000000..e867da1 --- /dev/null +++ b/vcpkg/ports/globjects/fix-dependency-glm.patch @@ -0,0 +1,13 @@ +diff --git a/source/globjects/CMakeLists.txt b/source/globjects/CMakeLists.txt +index 71e92d8..b8b4408 100644 +--- a/source/globjects/CMakeLists.txt ++++ b/source/globjects/CMakeLists.txt +@@ -359,7 +359,7 @@ target_link_libraries(${target} + + PUBLIC + ${DEFAULT_LIBRARIES} +- glm ++ glm::glm + glbinding::glbinding + glbinding::glbinding-aux + diff --git a/vcpkg/ports/globjects/portfile.cmake b/vcpkg/ports/globjects/portfile.cmake new file mode 100644 index 0000000..1ecdbb1 --- /dev/null +++ b/vcpkg/ports/globjects/portfile.cmake @@ -0,0 +1,36 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO cginternals/globjects + REF dc68b09a53ec20683d3b3a12ed8d9cb12602bb9a + SHA512 5145df795a73a8d74e983e143fd57441865f3082860efb89a3aa8c4d64c2eb6f0256a8049ccd5479dd77e53ef6638d9c903b29a8ef2b41a076003d9595912500 + HEAD_REF master + PATCHES + system-install.patch + fix-dependency-glm.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DOPTION_BUILD_TESTS=OFF + -DOPTION_BUILD_GPU_TESTS=OFF + -DGIT_REV=0 +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH share/globjects/cmake/globjects) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +file(WRITE "${CURRENT_PACKAGES_DIR}/share/globjects/globjects-config.cmake" "include(CMakeFindDependencyMacro) +find_dependency(glm) +find_dependency(glbinding) + +include(\${CMAKE_CURRENT_LIST_DIR}/globjects-export.cmake) +") + +# Handle copyright +file(RENAME "${CURRENT_PACKAGES_DIR}/share/${PORT}/LICENSE" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright") + +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/globjects/system-install.patch b/vcpkg/ports/globjects/system-install.patch new file mode 100644 index 0000000..10e0c5b --- /dev/null +++ b/vcpkg/ports/globjects/system-install.patch @@ -0,0 +1,27 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 6556346..48ba95d 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -42,11 +42,13 @@ include(cmake/GenerateTemplateExportHeader.cmake) + # + + # Get git revision ++if(NOT DEFINED GIT_REV) + get_git_head_revision(GIT_REFSPEC GIT_SHA1) + string(SUBSTRING "${GIT_SHA1}" 0 12 GIT_REV) + if(NOT GIT_SHA1) + set(GIT_REV "0") + endif() ++endif() + + # Meta information about the project + set(META_PROJECT_NAME "globjects") +@@ -133,7 +135,7 @@ if("${CMAKE_INSTALL_PREFIX}" STREQUAL "/usr" OR "${CMAKE_INSTALL_PREFIX}" STREQU + endif() + + # Installation paths +-if(UNIX AND SYSTEM_DIR_INSTALL) ++if(1) + # Install into the system (/usr/bin or /usr/local/bin) + set(INSTALL_ROOT "share/${project}") # /usr/[local]/share/ + set(INSTALL_CMAKE "share/${project}/cmake") # /usr/[local]/share//cmake diff --git a/vcpkg/ports/globjects/vcpkg.json b/vcpkg/ports/globjects/vcpkg.json new file mode 100644 index 0000000..6dd9aa1 --- /dev/null +++ b/vcpkg/ports/globjects/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "globjects", + "version": "1.1.0", + "port-version": 6, + "description": "C++ library strictly wrapping OpenGL objects", + "homepage": "https://github.com/cginternals/globjects", + "dependencies": [ + "glbinding", + "glm", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/glog/fix_cplusplus_macro.patch b/vcpkg/ports/glog/fix_cplusplus_macro.patch new file mode 100644 index 0000000..bd9d0e1 --- /dev/null +++ b/vcpkg/ports/glog/fix_cplusplus_macro.patch @@ -0,0 +1,15 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 985f5f5..bf6600e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -476,6 +476,10 @@ if (CYGWIN OR WIN32) + target_compile_definitions (glog PUBLIC GLOG_NO_ABBREVIATED_SEVERITIES) + endif (CYGWIN OR WIN32) + ++if ((MSVC) AND (MSVC_VERSION GREATER_EQUAL 1914)) ++ target_compile_options(glog INTERFACE "$<$>:/Zc:__cplusplus>") ++endif() ++ + set_target_properties (glog PROPERTIES PUBLIC_HEADER "${GLOG_PUBLIC_H}") + + target_include_directories (glog BEFORE PUBLIC diff --git a/vcpkg/ports/glog/fix_crosscompile_symbolize.patch b/vcpkg/ports/glog/fix_crosscompile_symbolize.patch new file mode 100644 index 0000000..e94ce8f --- /dev/null +++ b/vcpkg/ports/glog/fix_crosscompile_symbolize.patch @@ -0,0 +1,22 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index fe1d85f..985f5f5 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -243,6 +243,9 @@ endif (HAVE_EXECINFO_BACKTRACE AND HAVE_EXECINFO_BACKTRACE_SYMBOLS) + + if (WITH_SYMBOLIZE) + if (WIN32 OR CYGWIN) ++ if(CMAKE_CROSSCOMPILING) ++ set(HAVE_SYMBOLIZE 0) ++ else() + cmake_push_check_state (RESET) + set (CMAKE_REQUIRED_LIBRARIES DbgHelp) + +@@ -273,6 +276,7 @@ if (WITH_SYMBOLIZE) + ]=] HAVE_SYMBOLIZE) + + cmake_pop_check_state () ++ endif() + + if (HAVE_SYMBOLIZE) + set (HAVE_STACKTRACE 1) diff --git a/vcpkg/ports/glog/fix_glog_CMAKE_MODULE_PATH.patch b/vcpkg/ports/glog/fix_glog_CMAKE_MODULE_PATH.patch new file mode 100644 index 0000000..39bda83 --- /dev/null +++ b/vcpkg/ports/glog/fix_glog_CMAKE_MODULE_PATH.patch @@ -0,0 +1,33 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index b787631..41bf110 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1000,7 +1000,7 @@ write_basic_package_version_file ( + + export (TARGETS glog NAMESPACE glog:: FILE glog-targets.cmake) + export (PACKAGE glog) +- ++if(0) + get_filename_component (_PREFIX "${CMAKE_INSTALL_PREFIX}" ABSOLUTE) + + # Directory containing the find modules relative to the config install +@@ -1036,6 +1036,7 @@ file (INSTALL + " + COMPONENT Development + ) ++endif() + + install (FILES + ${glog_BINARY_DIR}/glog-config.cmake +diff --git a/glog-config.cmake.in b/glog-config.cmake.in +index 7d98525..93bc7d9 100644 +--- a/glog-config.cmake.in ++++ b/glog-config.cmake.in +@@ -5,7 +5,6 @@ endif (CMAKE_VERSION VERSION_LESS @glog_CMake_VERSION@) + @PACKAGE_INIT@ + + include (CMakeFindDependencyMacro) +-include (${CMAKE_CURRENT_LIST_DIR}/glog-modules.cmake) + + find_dependency (Threads) + diff --git a/vcpkg/ports/glog/glog_disable_debug_postfix.patch b/vcpkg/ports/glog/glog_disable_debug_postfix.patch new file mode 100644 index 0000000..8a9db44 --- /dev/null +++ b/vcpkg/ports/glog/glog_disable_debug_postfix.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 41bf110..fe1d85f 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -61,7 +61,7 @@ set (CMAKE_CXX_VISIBILITY_PRESET hidden) + set (CMAKE_POSITION_INDEPENDENT_CODE ON) + set (CMAKE_VISIBILITY_INLINES_HIDDEN ON) + +-set (CMAKE_DEBUG_POSTFIX d) ++#set (CMAKE_DEBUG_POSTFIX d) + + find_package (GTest NO_MODULE) + diff --git a/vcpkg/ports/glog/portfile.cmake b/vcpkg/ports/glog/portfile.cmake new file mode 100644 index 0000000..76cd91e --- /dev/null +++ b/vcpkg/ports/glog/portfile.cmake @@ -0,0 +1,50 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO google/glog + REF "v${VERSION}" + SHA512 2dabac87d44e4fe58beceb31b22be732b47df84c22f1af8c0e7d0f262de939889de1f16025c1256539f2833ef3393bc92034e983aa2886752bb8705801a68630 + HEAD_REF master + PATCHES + fix_glog_CMAKE_MODULE_PATH.patch + glog_disable_debug_postfix.patch + fix_crosscompile_symbolize.patch + fix_cplusplus_macro.patch +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + unwind WITH_UNWIND + customprefix WITH_CUSTOM_PREFIX + INVERTED_FEATURES + unwind CMAKE_DISABLE_FIND_PACKAGE_Unwind +) +file(REMOVE "${SOURCE_PATH}/glog-modules.cmake.in") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/glog) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/${PORT}/export.h" "#ifdef GLOG_STATIC_DEFINE" "#if 1") +else() + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/${PORT}/export.h" "#ifdef GLOG_STATIC_DEFINE" "#if 0") +endif() + +if("unwind" IN_LIST FEATURES) + file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/glog/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/glog/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..a7c80f0 --- /dev/null +++ b/vcpkg/ports/glog/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,6 @@ +set(GLOG_PREV_MODULE_PATH ${CMAKE_MODULE_PATH}) +list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/cmake) + +_find_package(${ARGS}) + +set(CMAKE_MODULE_PATH ${GLOG_PREV_MODULE_PATH}) diff --git a/vcpkg/ports/glog/vcpkg.json b/vcpkg/ports/glog/vcpkg.json new file mode 100644 index 0000000..da170c2 --- /dev/null +++ b/vcpkg/ports/glog/vcpkg.json @@ -0,0 +1,30 @@ +{ + "name": "glog", + "version": "0.7.1", + "description": "C++ implementation of the Google logging module", + "homepage": "https://github.com/google/glog", + "license": "BSD-3-Clause", + "dependencies": [ + "gflags", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "customprefix": { + "description": "Enable support for user-generated message prefixes" + }, + "unwind": { + "description": "Enable libunwind support", + "supports": "linux", + "dependencies": [ + "libunwind" + ] + } + } +} diff --git a/vcpkg/ports/gloo/portfile.cmake b/vcpkg/ports/gloo/portfile.cmake new file mode 100644 index 0000000..1e0cd0a --- /dev/null +++ b/vcpkg/ports/gloo/portfile.cmake @@ -0,0 +1,41 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO facebookincubator/gloo + REF 81925d1c674c34f0dc34dd9a0f2151c1b6f701eb + SHA512 2783908e7e0d6bd7f8cf59f4e6a94c84908e459f394c294cdf34aa8d1943a193fb25d15a8662f5a32a82b23a2657e63b1aa562f3ad8953ef79c9f502d04fed20 + HEAD_REF master +) + +# Determine which backend to build via specified feature +vcpkg_check_features( + OUT_FEATURE_OPTIONS GLOO_FEATURE_OPTIONS + FEATURES + mpi USE_MPI + redis USE_REDIS + cuda USE_CUDA + cuda USE_NCCL + ) + +if ("cuda" IN_LIST FEATURES) + vcpkg_find_cuda(OUT_CUDA_TOOLKIT_ROOT cuda_toolkit_root) + list(APPEND GLOO_FEATURE_OPTIONS + "-DCMAKE_CUDA_COMPILER:FILEPATH=${NVCC}" + "-DCUDAToolkit_ROOT=${cuda_toolkit_root}" + ) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${GLOO_FEATURE_OPTIONS} + MAYBE_UNUSED_VARIABLES + CMAKE_CUDA_COMPILER + CUDAToolkit_ROOT + ) +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/Gloo) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/gloo/vcpkg.json b/vcpkg/ports/gloo/vcpkg.json new file mode 100644 index 0000000..c9dca37 --- /dev/null +++ b/vcpkg/ports/gloo/vcpkg.json @@ -0,0 +1,39 @@ +{ + "name": "gloo", + "version": "20240626", + "port-version": 1, + "description": "Collective communications library with various primitives for multi-machine training.", + "homepage": "https://github.com/facebookincubator/gloo", + "supports": "x64 & linux", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "cuda": { + "description": "for CUDA aware algorithms", + "dependencies": [ + "cuda", + "nccl" + ] + }, + "mpi": { + "description": "for coordinating machine rendezvous through MPI", + "dependencies": [ + "openmpi" + ] + }, + "redis": { + "description": "for coordinating machine rendezvous through Redis", + "dependencies": [ + "hiredis" + ] + } + } +} diff --git a/vcpkg/ports/glpk/configure.ac.patch b/vcpkg/ports/glpk/configure.ac.patch new file mode 100644 index 0000000..e05600a --- /dev/null +++ b/vcpkg/ports/glpk/configure.ac.patch @@ -0,0 +1,23 @@ +--- configure.ac.original 2022-12-15 13:46:24.222223600 -0500 ++++ configure.ac 2022-12-28 09:30:59.301984700 -0500 +@@ -114,6 +114,12 @@ + LIBODBC="libodbc.dylib" + LIBMYSQL="libmysqlclient.dylib" + ;; ++ cygwin* | mingw*) ++ LIBIODBC="odbc32.dll" ++ LIBODBC="odbc32.dll" ++ LIBMYSQL="libmysql.dll" ++ AC_DEFINE([__WOE__], [1], [N/A]) ++ ;; + *) + LIBIODBC="libiodbc.so" + LIBODBC="libodbc.so" +@@ -145,7 +151,6 @@ + AC_MSG_ERROR([--enable-mysql requires --enable-dl]) + fi + AC_MSG_RESULT([yes]) +- CPPFLAGS="-I/usr/include/mysql $CPPFLAGS" + AC_DEFINE_UNQUOTED([MYSQL_DLNAME], ["$LIBMYSQL"], [N/A]) + else + AC_MSG_RESULT([no]) diff --git a/vcpkg/ports/glpk/glpk.pc.in b/vcpkg/ports/glpk/glpk.pc.in new file mode 100644 index 0000000..b1ac851 --- /dev/null +++ b/vcpkg/ports/glpk/glpk.pc.in @@ -0,0 +1,12 @@ +prefix=${pcfiledir}/../.. +exec_prefix=${prefix} +libdir=${prefix}/lib +includedir=${prefix}/include + +Name: glpk +Description: The GNU Linear Programming Kit (GLPK) solves large-scale linear programming (LP), mixed integer programming (MIP), and related problems. +Version: @VERSION@ +Libs: -L${libdir} -l@libname@ +Libs.private: @libs@ +Cflags: -I${includedir} +Requires.private: @requires@ diff --git a/vcpkg/ports/glpk/portfile.cmake b/vcpkg/ports/glpk/portfile.cmake new file mode 100644 index 0000000..9fd4a88 --- /dev/null +++ b/vcpkg/ports/glpk/portfile.cmake @@ -0,0 +1,67 @@ +set(DISTFILE_SHA512_HASH 4e92195fa058c707146f2690f3a38b46c33add948c852f67659ca005a6aa980bbf97be96528b0f8391690facb880ac2126cd60198c6c175e7f3f06cca7e29f9d) + +vcpkg_download_distfile( + DISTFILE + FILENAME "glpk.tar.gz" + URLS "https://ftpmirror.gnu.org/gnu/glpk/glpk-${VERSION}.tar.gz" "https://ftp.gnu.org/gnu/glpk/glpk-${VERSION}.tar.gz" + SHA512 ${DISTFILE_SHA512_HASH} +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${DISTFILE}" + PATCHES + configure.ac.patch +) + +vcpkg_list(SET CONFIGURE_OPTIONS) +if("dl" IN_LIST FEATURES) + vcpkg_list(APPEND CONFIGURE_OPTIONS --enable-dl=dlfcn "LIBS=-ldl \$LIBS") +else() + vcpkg_list(APPEND CONFIGURE_OPTIONS --disable-dl) +endif() + +if("gmp" IN_LIST FEATURES) + vcpkg_list(APPEND CONFIGURE_OPTIONS --with-gmp) + string(APPEND requires " gmp") +else() + vcpkg_list(APPEND CONFIGURE_OPTIONS --without-gmp) +endif() + +if("mysql" IN_LIST FEATURES) + vcpkg_list(APPEND CONFIGURE_OPTIONS + --enable-mysql + "CPPFLAGS=-I${CURRENT_INSTALLED_DIR}/include/mysql \$CPPFLAGS" + ) + string(APPEND libs " -lmysql") +else() + vcpkg_list(APPEND CONFIGURE_OPTIONS --disable-mysql) +endif() + +if("odbc" IN_LIST FEATURES) + vcpkg_list(APPEND CONFIGURE_OPTIONS --enable-odbc) +else() + vcpkg_list(APPEND CONFIGURE_OPTIONS --disable-odbc) +endif() + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + NO_ADDITIONAL_PATHS + DETERMINE_BUILD_TRIPLET + OPTIONS + ${CONFIGURE_OPTIONS} +) + +vcpkg_install_make() +set(libname glpk) +configure_file("${CMAKE_CURRENT_LIST_DIR}/glpk.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/glpk.pc" @ONLY) +if(NOT VCPKG_BUILD_TYPE) + configure_file("${CMAKE_CURRENT_LIST_DIR}/glpk.pc.in" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/glpk.pc" @ONLY) +endif() +vcpkg_fixup_pkgconfig() + +vcpkg_copy_pdbs() +vcpkg_copy_tools(TOOL_NAMES glpsol AUTO_CLEAN) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/glpk/vcpkg.json b/vcpkg/ports/glpk/vcpkg.json new file mode 100644 index 0000000..58e820d --- /dev/null +++ b/vcpkg/ports/glpk/vcpkg.json @@ -0,0 +1,58 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json", + "name": "glpk", + "version": "5.0", + "port-version": 3, + "maintainers": "Fabio A. Correa Duran", + "description": [ + "The GNU Linear Programming Kit (GLPK) solves large-scale linear programming (LP), mixed integer programming (MIP), and related problems.", + "GLPK includes the following main components:", + "Primal and dual simplex methods", + "Primal-dual interior-point method", + "Branch-and-cut method", + "Translator for GNU MathProg", + "Application program interface (API)", + "Stand-alone LP/MIP solver " + ], + "homepage": "https://www.gnu.org/software/glpk/", + "documentation": "https://www.gnu.org/software/glpk/#documentation", + "license": "GPL-3.0-or-later", + "supports": "!xbox", + "features": { + "dl": { + "description": "Enable shared library support", + "dependencies": [ + "dlfcn-win32" + ] + }, + "gmp": { + "description": "Use the GNU Multiple Precision Arithmetic Library", + "dependencies": [ + "gmp" + ] + }, + "mysql": { + "description": "Sharing between MathProg objects and MySQL databases (libmysql)", + "dependencies": [ + { + "name": "glpk", + "features": [ + "dl" + ] + }, + "libmysql" + ] + }, + "odbc": { + "description": "Sharing between MathProg objects and databases through ODBC (libiodbc)", + "dependencies": [ + { + "name": "glpk", + "features": [ + "dl" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/glslang/portfile.cmake b/vcpkg/ports/glslang/portfile.cmake new file mode 100644 index 0000000..9f1727b --- /dev/null +++ b/vcpkg/ports/glslang/portfile.cmake @@ -0,0 +1,55 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KhronosGroup/glslang + REF "${VERSION}" + SHA512 8ba7e5f73746b221ff39387282e2d929d1142c60d1c79019f4c21c84b105fb59253e88f2f649a25e9bb7ab01094e455f002c7412aeea882548fac4a426eee809 + HEAD_REF master +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + opt ENABLE_OPT + opt ALLOW_EXTERNAL_SPIRV_TOOLS + tools ENABLE_GLSLANG_BINARIES + rtti ENABLE_RTTI +) + +if(ENABLE_GLSLANG_BINARIES) + vcpkg_find_acquire_program(PYTHON3) + get_filename_component(PYTHON_PATH ${PYTHON3} DIRECTORY) + vcpkg_add_to_path("${PYTHON_PATH}") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_EXTERNAL=OFF + -DGLSLANG_TESTS=OFF + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/glslang DO_NOT_DELETE_PARENT_CONFIG_PATH) +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/${PORT}/glslang-config.cmake" + [[${PACKAGE_PREFIX_DIR}/lib/cmake/glslang/glslang-targets.cmake]] + [[${CMAKE_CURRENT_LIST_DIR}/glslang-targets.cmake]] +) +file(REMOVE_RECURSE CONFIG_PATH "${CURRENT_PACKAGES_DIR}/lib/cmake" "${CURRENT_PACKAGES_DIR}/debug/lib/cmake") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/glslang/Public/ShaderLang.h" "ifdef GLSLANG_IS_SHARED_LIBRARY" "if 1") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/glslang/Include/glslang_c_interface.h" "ifdef GLSLANG_IS_SHARED_LIBRARY" "if 1") +endif() + +vcpkg_copy_pdbs() + +if(ENABLE_GLSLANG_BINARIES) + vcpkg_copy_tools(TOOL_NAMES glslang glslangValidator spirv-remap AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/glslang/usage b/vcpkg/ports/glslang/usage new file mode 100644 index 0000000..6512fec --- /dev/null +++ b/vcpkg/ports/glslang/usage @@ -0,0 +1,4 @@ +glslang provides CMake targets: + + find_package(glslang CONFIG REQUIRED) + target_link_libraries(main PRIVATE glslang::glslang glslang::glslang-default-resource-limits glslang::SPIRV glslang::SPVRemapper) diff --git a/vcpkg/ports/glslang/vcpkg.json b/vcpkg/ports/glslang/vcpkg.json new file mode 100644 index 0000000..25e3580 --- /dev/null +++ b/vcpkg/ports/glslang/vcpkg.json @@ -0,0 +1,32 @@ +{ + "name": "glslang", + "version": "15.1.0", + "description": "Khronos-reference front end for GLSL/ESSL, partial front end for HLSL, and a SPIR-V generator.", + "homepage": "https://github.com/KhronosGroup/glslang", + "license": "Apache-2.0 AND BSD-3-Clause AND MIT AND GPL-3.0-or-later", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "opt": { + "description": "Build with spirv-opt capability", + "dependencies": [ + "spirv-tools" + ] + }, + "rtti": { + "description": "Build with dynamic typeinfo" + }, + "tools": { + "description": "Build the glslangValidator and spirv-remap binaries", + "supports": "!ios" + } + } +} diff --git a/vcpkg/ports/glui/install-one-flavor.patch b/vcpkg/ports/glui/install-one-flavor.patch new file mode 100644 index 0000000..fb66d92 --- /dev/null +++ b/vcpkg/ports/glui/install-one-flavor.patch @@ -0,0 +1,70 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c0f7d32..8446f3c 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -59,6 +59,22 @@ target_include_directories(glui_obj + # create static *and* shared libraries without double compilation + set_target_properties( glui_obj PROPERTIES POSITION_INDEPENDENT_CODE 1) + ++if (MSVC) ++ target_compile_options(glui_obj ++ PRIVATE ++ /D_CRT_SECURE_NO_WARNINGS ++ /wd4244 ++ /wd4305 ++ ) ++endif() ++ ++if(BUILD_SHARED_LIBS) ++ if(WIN32) ++ target_compile_definitions(glui_obj ++ PRIVATE GLUI_BUILDING_LIB ++ PUBLIC GLUIDLL ++ ) ++ endif() + add_library(glui SHARED $) + target_include_directories(glui + PUBLIC +@@ -71,7 +87,7 @@ set_target_properties(glui PROPERTIES + DEBUG_POSTFIX "d" + VERSION ${PROJECT_VERSION} + SOVERSION ${PROJECT_VERSION}) +- ++else() + add_library(glui_static STATIC $) + target_include_directories(glui_static + PUBLIC +@@ -81,7 +97,9 @@ target_include_directories(glui_static + ${GLUT_INCLUDE_DIR}) + target_link_libraries(glui_static PUBLIC ${GLUT_LIBRARIES} ${OPENGL_LIBRARIES}) + set_target_properties(glui_static PROPERTIES DEBUG_POSTFIX "d") ++endif() + ++if(GLUI_BUILD_EXAMPLES) + add_executable(ppm2array tools/ppm.cpp tools/ppm2array.cpp) + target_link_libraries(ppm2array) + +@@ -97,7 +115,7 @@ add_executable(example5 example/example5.cpp) + target_link_libraries(example5 glui_static ${GLUT_LIBRARIES} ${OPENGL_LIBRARIES}) + add_executable(example6 example/example6.cpp) + target_link_libraries(example6 glui_static ${GLUT_LIBRARIES} ${OPENGL_LIBRARIES}) +- ++endif() + + + #### +@@ -130,8 +148,13 @@ configure_package_config_file( + ) + + # Targets: ++if(BUILD_SHARED_LIBS) ++ set(glui_target glui) ++else() ++ set(glui_target glui_static) ++endif() + install( +- TARGETS glui_static glui ++ TARGETS ${glui_target} + EXPORT "${targets_export_name}" + LIBRARY DESTINATION "lib" + ARCHIVE DESTINATION "lib" diff --git a/vcpkg/ports/glui/portfile.cmake b/vcpkg/ports/glui/portfile.cmake new file mode 100644 index 0000000..00a1ae1 --- /dev/null +++ b/vcpkg/ports/glui/portfile.cmake @@ -0,0 +1,36 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libglui/glui + REF 093edc777c02118282910bdee59f8db1bd46a84d + SHA512 650e169a6a55cd7d599176ac0767cd95b511fbc0a9b27aab2fa4f94a6395fa1a5762b6c23f5f1a9fc5ac9ce70c44fee4e4cbb6d6afd2307130cedfb80aae877a + HEAD_REF master + PATCHES + install-one-flavor.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +file(COPY + "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + vcpkg_replace_string( + "${CURRENT_PACKAGES_DIR}/include/GL/glui.h" + "ifdef GLUIDLL" + "if 1 //ifdef GLUIDLL" + ) +endif() + +file(INSTALL "${SOURCE_PATH}/license.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/glui/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/glui/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..6fefefc --- /dev/null +++ b/vcpkg/ports/glui/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,9 @@ +_find_package(${ARGS}) + +if(TARGET glui::glui AND NOT TARGET glui::glui_static) + add_library(glui::glui_static INTERFACE IMPORTED) + set_target_properties(glui::glui_static PROPERTIES INTERFACE_LINK_LIBRARIES glui::glui) +elseif(TARGET glui::glui_static AND NOT TARGET glui::glui) + add_library(glui::glui INTERFACE IMPORTED) + set_target_properties(glui::glui PROPERTIES INTERFACE_LINK_LIBRARIES glui::glui_static) +endif() diff --git a/vcpkg/ports/glui/vcpkg.json b/vcpkg/ports/glui/vcpkg.json new file mode 100644 index 0000000..e9ce83d --- /dev/null +++ b/vcpkg/ports/glui/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "glui", + "version-date": "2019-11-30", + "port-version": 4, + "description": "GLUI is a GLUT-based C++ user interface library", + "homepage": "https://github.com/libglui/glui", + "supports": "!android", + "dependencies": [ + "freeglut", + "opengl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/gmime/msvc-ssize_t.diff b/vcpkg/ports/gmime/msvc-ssize_t.diff new file mode 100644 index 0000000..677187d --- /dev/null +++ b/vcpkg/ports/gmime/msvc-ssize_t.diff @@ -0,0 +1,33 @@ +diff --git a/configure.ac b/configure.ac +index 9d368e0..c534a09 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -168,6 +168,13 @@ AC_TYPE_MODE_T + AC_TYPE_OFF_T + AC_TYPE_SIZE_T + AC_TYPE_SSIZE_T ++AH_BOTTOM([ ++#ifdef _MSC_VER ++#undef ssize_t; ++#include ++typedef SSIZE_T ssize_t; ++#endif ++]) + AC_TYPE_UINT32_T + AC_TYPE_UINT64_T + AC_TYPE_UINT8_T +diff --git a/gmime/gmime.h b/gmime/gmime.h +index ef6b93e..d3696ac 100644 +--- a/gmime/gmime.h ++++ b/gmime/gmime.h +@@ -22,6 +22,10 @@ + #ifndef __GMIME_H__ + #define __GMIME_H__ + ++#ifdef _MSC_VER ++#include ++typedef SSIZE_T ssize_t; ++#endif + #include + #include + #include diff --git a/vcpkg/ports/gmime/portfile.cmake b/vcpkg/ports/gmime/portfile.cmake new file mode 100644 index 0000000..beab3f4 --- /dev/null +++ b/vcpkg/ports/gmime/portfile.cmake @@ -0,0 +1,70 @@ +vcpkg_download_distfile(ARCHIVE + URLS https://github.com/jstedfast/gmime/releases/download/${VERSION}/gmime-${VERSION}.tar.xz + FILENAME "gmime-${VERSION}.tar.xz" + SHA512 cafb89854b2441508bf940fd6f991739d30fb137b8928ad33e8e4d2a0293a6460e4d1318e73c3ee9e5a964b692f36e7a4eb5f2930c6998698bd9edf866629655 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + subdirs.diff + msvc-ssize_t.diff +) + +set(ENV{ACLOCAL} "aclocal -I \"${CURRENT_INSTALLED_DIR}/share/aclocal/\"") # for glib +set(ENV{GTKDOCIZE} true) + +vcpkg_list(SET options) +set(iconv_detect_h "${CURRENT_HOST_INSTALLED_DIR}/share/${PORT}/iconv-detect-${VCPKG_CMAKE_SYSTEM_NAME}.h") +if(EXISTS "${iconv_detect_h}") + vcpkg_list(APPEND options "ac_cv_have_iconv_detect_h=yes") +elseif(VCPKG_CROSSCOMPILING) + vcpkg_list(APPEND options "ac_cv_have_iconv_detect_h=no") +endif() + +if("crypto" IN_LIST FEATURES) + vcpkg_list(APPEND options "--enable-crypto") +else() + vcpkg_list(APPEND options "--disable-crypto") +endif() + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + ADD_BIN_TO_PATH # for iconv-detect + OPTIONS + ${options} + --disable-glibtest + --disable-introspection + --disable-vala +) + +if(EXISTS "${iconv_detect_h}") + file(COPY_FILE "${iconv_detect_h}" "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/iconv-detect.h") + if(NOT VCPKG_BUILD_TYPE) + file(COPY_FILE "${iconv_detect_h}" "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/iconv-detect.h") + endif() +endif() + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + file(COPY "${SOURCE_PATH}/build/vs2017/unistd.h" DESTINATION "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel") + if(NOT VCPKG_BUILD_TYPE) + file(COPY "${SOURCE_PATH}/build/vs2017/unistd.h" DESTINATION "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg") + endif() +endif() + +vcpkg_install_make() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +if(NOT VCPKG_CROSSCOMPILING) + file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/iconv-detect.h" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" + RENAME "iconv-detect-${VCPKG_CMAKE_SYSTEM_NAME}.h" + ) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/gmime/subdirs.diff b/vcpkg/ports/gmime/subdirs.diff new file mode 100644 index 0000000..24ef508 --- /dev/null +++ b/vcpkg/ports/gmime/subdirs.diff @@ -0,0 +1,16 @@ +diff --git a/Makefile.am b/Makefile.am +index c004167..0fafe72 100644 +--- a/Makefile.am ++++ b/Makefile.am +@@ -2,10 +2,9 @@ + + ACLOCAL_AMFLAGS = -I m4 + +-SUBDIRS = m4 build util gmime tests docs ++SUBDIRS = m4 build util gmime + + if !PLATFORM_WIN32 +-SUBDIRS += examples + endif + + SUBDIRS += tools . diff --git a/vcpkg/ports/gmime/vcpkg.json b/vcpkg/ports/gmime/vcpkg.json new file mode 100644 index 0000000..c483396 --- /dev/null +++ b/vcpkg/ports/gmime/vcpkg.json @@ -0,0 +1,30 @@ +{ + "name": "gmime", + "version": "3.2.15", + "port-version": 1, + "description": "GMime is a C/C++ library which may be used for the creation and parsing of messages using the Multipurpose Internet Mail Extension (MIME).", + "homepage": "https://github.com/jstedfast/gmime", + "license": "LGPL-2.1-or-later", + "supports": "!xbox", + "dependencies": [ + "glib", + { + "name": "gmime", + "host": true + }, + "libiconv", + "libidn2", + "zlib" + ], + "features": { + "crypto": { + "description": "PGP and S/MIME support", + "dependencies": [ + { + "name": "gpgme", + "default-features": false + } + ] + } + } +} diff --git a/vcpkg/ports/gmmlib/portfile.cmake b/vcpkg/ports/gmmlib/portfile.cmake new file mode 100644 index 0000000..4f3e24d --- /dev/null +++ b/vcpkg/ports/gmmlib/portfile.cmake @@ -0,0 +1,29 @@ +if(NOT VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore") + message(FATAL_ERROR "Intel gmmlib currently only supports Linux platforms") +endif() + +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO intel/gmmlib + REF "intel-gmmlib-${VERSION}" + SHA512 516e2cc0d678d8fd44d8d2b1bfdf61c05670c01c906bd7f55a807846cd6399d4b616f86e6a1d85e2a6a0480c4616a40e9d5b29a3f45fbf588cc4d725ada71d49 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/igdgmm/GmmLib/Scripts") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/igdgmm/GmmLib/Resource") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/igdgmm/GmmLib/GlobalInfo") + +vcpkg_fixup_pkgconfig() + +# Handle copyright +configure_file("${SOURCE_PATH}/LICENSE.md" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY) diff --git a/vcpkg/ports/gmmlib/vcpkg.json b/vcpkg/ports/gmmlib/vcpkg.json new file mode 100644 index 0000000..90b14a1 --- /dev/null +++ b/vcpkg/ports/gmmlib/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "gmmlib", + "version": "22.5.2", + "description": "Intel(R) Graphics Memory Management Library", + "homepage": "https://github.com/intel/gmmlib", + "license": "MIT", + "supports": "linux", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/gmp/arm64-coff.patch b/vcpkg/ports/gmp/arm64-coff.patch new file mode 100644 index 0000000..67bf5bf --- /dev/null +++ b/vcpkg/ports/gmp/arm64-coff.patch @@ -0,0 +1,73 @@ +diff --git a/configure.ac b/configure.ac +index bd92bc4..bd2c0af 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -3704,6 +3704,8 @@ if test "$gmp_asm_syntax_testing" != no; then + case $host in + *-*-darwin*) + GMP_INCLUDE_MPN(arm64/darwin.m4) ;; ++ *-pc-mingw32) ++ GMP_INCLUDE_MPN(arm64/coff.m4) ;; + *) + GMP_INCLUDE_MPN(arm64/arm64-defs.m4) ;; + esac +diff --git a/mpn/arm64/coff.m4 b/mpn/arm64/coff.m4 +new file mode 100644 +index 0000000..88605b3 +--- /dev/null ++++ b/mpn/arm64/coff.m4 +@@ -0,0 +1,54 @@ ++divert(-1) ++ ++dnl m4 macros for ARM64 COFF assembler. ++ ++dnl Copyright 2020 Free Software Foundation, Inc. ++ ++dnl This file is part of the GNU MP Library. ++dnl ++dnl The GNU MP Library is free software; you can redistribute it and/or modify ++dnl it under the terms of either: ++dnl ++dnl * the GNU Lesser General Public License as published by the Free ++dnl Software Foundation; either version 3 of the License, or (at your ++dnl option) any later version. ++dnl ++dnl or ++dnl ++dnl * the GNU General Public License as published by the Free Software ++dnl Foundation; either version 2 of the License, or (at your option) any ++dnl later version. ++dnl ++dnl or both in parallel, as here. ++dnl ++dnl The GNU MP Library is distributed in the hope that it will be useful, but ++dnl WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY ++dnl or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ++dnl for more details. ++dnl ++dnl You should have received copies of the GNU General Public License and the ++dnl GNU Lesser General Public License along with the GNU MP Library. If not, ++dnl see https://www.gnu.org/licenses/. ++ ++ ++dnl Standard commenting is with @, the default m4 # is for constants and we ++dnl don't want to disable macro expansions in or after them. ++ ++changecom ++ ++ ++dnl LEA_HI(reg,gmp_symbol), LEA_LO(reg,gmp_symbol) ++dnl ++dnl Load the address of gmp_symbol into a register. We split this into two ++dnl parts to allow separation for manual insn scheduling. ++ ++define(`LEA_HI', `ldr $1, =$2')dnl ++define(`LEA_LO')dnl ++ ++dnl Usage: ALIGN(bytes) ++dnl ++dnl Emit a ".align" directive. ++ ++define(`ALIGN', ` .align 8')dnl ++ ++divert`'dnl diff --git a/vcpkg/ports/gmp/asmflags.patch b/vcpkg/ports/gmp/asmflags.patch new file mode 100644 index 0000000..f519b8c --- /dev/null +++ b/vcpkg/ports/gmp/asmflags.patch @@ -0,0 +1,46 @@ +diff --git a/acinclude.m4 b/acinclude.m4 +index 86175ce42..8228d20dc 100644 +--- a/acinclude.m4 ++++ b/acinclude.m4 +@@ -1649,7 +1649,7 @@ AC_DEFUN([GMP_TRY_ASSEMBLE], + [cat >conftest.s <&AC_FD_CC + ifelse([$2],,:,[$2]) +@@ -2382,7 +2382,7 @@ for tmp_underscore in "" "_"; do + ${tmp_gsym_prefix}main$gmp_cv_asm_label_suffix + addl $ ${tmp_underscore}_GLOBAL_OFFSET_TABLE_, %ebx + EOF +- gmp_compile="$CCAS $CFLAGS $CPPFLAGS $lt_prog_compiler_pic conftest.s >&AC_FD_CC && $CC $CFLAGS $CPPFLAGS $lt_prog_compiler_pic conftest.$OBJEXT >&AC_FD_CC" ++ gmp_compile="$CCAS $CPPFLAGS $ASMFLAGS $lt_prog_compiler_pic conftest.s >&AC_FD_CC && $CC $CPPFLAGS $ASMFLAGS $lt_prog_compiler_pic conftest.$OBJEXT >&AC_FD_CC" + if AC_TRY_EVAL(gmp_compile); then + if test "$tmp_underscore" = "_"; then + gmp_cv_asm_x86_got_underscore=yes +@@ -2556,7 +2556,7 @@ movq-bug) + AC_MSG_WARN([+----------------------------------------------------------]) + AC_MSG_WARN([| WARNING WARNING WARNING]) + AC_MSG_WARN([| Host CPU has MMX code, but the assembler]) +- AC_MSG_WARN([| $CCAS $CFLAGS $CPPFLAGS]) ++ AC_MSG_WARN([| $CCAS $CPPFLAGS $ASMFLAGS]) + AC_MSG_WARN([| has the Solaris 2.6 and 2.7 bug where register to register]) + AC_MSG_WARN([| movq operands are reversed.]) + AC_MSG_WARN([| Non-MMX replacements will be used.]) +diff --git a/mpn/Makeasm.am b/mpn/Makeasm.am +index 5d7306c22..75692128d 100644 +--- a/mpn/Makeasm.am ++++ b/mpn/Makeasm.am +@@ -31,8 +31,9 @@ + + # COMPILE minus CC. + # ++# Only used with CCAS + COMPILE_FLAGS = $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ +- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) $(ASMFLAGS) ++ $(CPPFLAGS) $(ASMFLAGS) + + # Flags used for preprocessing (in ansi2knr rules). + # diff --git a/vcpkg/ports/gmp/c23.patch b/vcpkg/ports/gmp/c23.patch new file mode 100644 index 0000000..38c18aa --- /dev/null +++ b/vcpkg/ports/gmp/c23.patch @@ -0,0 +1,37 @@ +diff --git a/acinclude.m4 b/acinclude.m4 +index e84c5c785..8e7bb4ae7 100644 +--- a/acinclude.m4 ++++ b/acinclude.m4 +@@ -564,23 +564,6 @@ + } + ]) + +-# __builtin_alloca is not available everywhere, check it exists before +-# seeing that it works +-GMP_PROG_CC_WORKS_PART_TEST([$1],[__builtin_alloca availability], +-[int k; int foo () { __builtin_alloca (k); }], +- [GMP_PROG_CC_WORKS_PART([$1], [alloca array], +-[/* The following provokes an internal compiler error from Itanium HP-UX cc +- under +O2 or higher. We use this sort of code in mpn/generic/mul_fft.c. */ +-int k; +-int foo () +-{ +- int i, **a; +- a = __builtin_alloca (k); +- for (i = 0; i <= k; i++) +- a[i] = __builtin_alloca (1 << i); +-} +-])]) +- + GMP_PROG_CC_WORKS_PART([$1], [abs int -> double conversion], + [/* The following provokes an internal error from the assembler on + power2-ibm-aix4.3.1.0. gcc -mrios2 compiles to nabs+fcirz, and this +@@ -609,7 +609,7 @@ + + #if defined (__GNUC__) && ! defined (__cplusplus) + typedef unsigned long long t1;typedef t1*t2; +-void g(){} ++void g(int,t1 const*,t1,t2,t1 const*,int){} + void h(){} + static __inline__ t1 e(t2 rp,t2 up,int n,t1 v0) + {t1 c,x,r;int i;if(v0){c=1;for(i=1;ifac_table.h || (rm -f fac_table.h; exit 1) ++fac_table.h: $(HOST_TOOLS_PREFIX)/gen-fac$(EXEEXT_FOR_BUILD) ++ $(HOST_TOOLS_PREFIX)/gen-fac $(GMP_LIMB_BITS) $(GMP_NAIL_BITS) >fac_table.h || (rm -f fac_table.h; exit 1) + BUILT_SOURCES += fac_table.h + + gen-fac$(EXEEXT_FOR_BUILD): gen-fac$(U_FOR_BUILD).c bootstrap.c +@@ -354,8 +358,8 @@ gen-fac$(EXEEXT_FOR_BUILD): gen-fac$(U_FOR_BUILD).c bootstrap.c + DISTCLEANFILES += gen-fac$(EXEEXT_FOR_BUILD) + EXTRA_DIST += gen-fac.c + +-sieve_table.h: gen-sieve$(EXEEXT_FOR_BUILD) +- ./gen-sieve $(GMP_LIMB_BITS) >sieve_table.h || (rm -f sieve_table.h; exit 1) ++sieve_table.h: $(HOST_TOOLS_PREFIX)/gen-sieve$(EXEEXT_FOR_BUILD) ++ $(HOST_TOOLS_PREFIX)/gen-sieve $(GMP_LIMB_BITS) >sieve_table.h || (rm -f sieve_table.h; exit 1) + BUILT_SOURCES += sieve_table.h + + gen-sieve$(EXEEXT_FOR_BUILD): gen-sieve$(U_FOR_BUILD).c bootstrap.c +@@ -364,12 +368,12 @@ DISTCLEANFILES += gen-sieve$(EXEEXT_FOR_BUILD) + EXTRA_DIST += gen-sieve.c + + +-fib_table.h: gen-fib$(EXEEXT_FOR_BUILD) +- ./gen-fib header $(GMP_LIMB_BITS) $(GMP_NAIL_BITS) >fib_table.h || (rm -f fib_table.h; exit 1) ++fib_table.h: $(HOST_TOOLS_PREFIX)/gen-fib$(EXEEXT_FOR_BUILD) ++ $(HOST_TOOLS_PREFIX)/gen-fib header $(GMP_LIMB_BITS) $(GMP_NAIL_BITS) >fib_table.h || (rm -f fib_table.h; exit 1) + BUILT_SOURCES += fib_table.h + +-mpn/fib_table.c: gen-fib$(EXEEXT_FOR_BUILD) +- ./gen-fib table $(GMP_LIMB_BITS) $(GMP_NAIL_BITS) >mpn/fib_table.c || (rm -f mpn/fib_table.c; exit 1) ++mpn/fib_table.c: $(HOST_TOOLS_PREFIX)/gen-fib$(EXEEXT_FOR_BUILD) ++ $(HOST_TOOLS_PREFIX)/gen-fib table $(GMP_LIMB_BITS) $(GMP_NAIL_BITS) >mpn/fib_table.c || (rm -f mpn/fib_table.c; exit 1) + BUILT_SOURCES += mpn/fib_table.c + + gen-fib$(EXEEXT_FOR_BUILD): gen-fib$(U_FOR_BUILD).c bootstrap.c +@@ -378,12 +382,12 @@ DISTCLEANFILES += gen-fib$(EXEEXT_FOR_BUILD) + EXTRA_DIST += gen-fib.c + + +-mp_bases.h: gen-bases$(EXEEXT_FOR_BUILD) +- ./gen-bases header $(GMP_LIMB_BITS) $(GMP_NAIL_BITS) >mp_bases.h || (rm -f mp_bases.h; exit 1) ++mp_bases.h: $(HOST_TOOLS_PREFIX)/gen-bases$(EXEEXT_FOR_BUILD) ++ $(HOST_TOOLS_PREFIX)/gen-bases header $(GMP_LIMB_BITS) $(GMP_NAIL_BITS) >mp_bases.h || (rm -f mp_bases.h; exit 1) + BUILT_SOURCES += mp_bases.h + +-mpn/mp_bases.c: gen-bases$(EXEEXT_FOR_BUILD) +- ./gen-bases table $(GMP_LIMB_BITS) $(GMP_NAIL_BITS) >mpn/mp_bases.c || (rm -f mpn/mp_bases.c; exit 1) ++mpn/mp_bases.c: $(HOST_TOOLS_PREFIX)/gen-bases$(EXEEXT_FOR_BUILD) ++ $(HOST_TOOLS_PREFIX)/gen-bases table $(GMP_LIMB_BITS) $(GMP_NAIL_BITS) >mpn/mp_bases.c || (rm -f mpn/mp_bases.c; exit 1) + BUILT_SOURCES += mpn/mp_bases.c + + gen-bases$(EXEEXT_FOR_BUILD): gen-bases$(U_FOR_BUILD).c bootstrap.c +@@ -392,8 +396,8 @@ DISTCLEANFILES += gen-bases$(EXEEXT_FOR_BUILD) + EXTRA_DIST += gen-bases.c + + +-trialdivtab.h: gen-trialdivtab$(EXEEXT_FOR_BUILD) +- ./gen-trialdivtab $(GMP_LIMB_BITS) 8000 >trialdivtab.h || (rm -f trialdivtab.h; exit 1) ++trialdivtab.h: $(HOST_TOOLS_PREFIX)/gen-trialdivtab$(EXEEXT_FOR_BUILD) ++ $(HOST_TOOLS_PREFIX)/gen-trialdivtab $(GMP_LIMB_BITS) 8000 >trialdivtab.h || (rm -f trialdivtab.h; exit 1) + BUILT_SOURCES += trialdivtab.h + + gen-trialdivtab$(EXEEXT_FOR_BUILD): gen-trialdivtab$(U_FOR_BUILD).c bootstrap.c +@@ -402,8 +406,8 @@ DISTCLEANFILES += gen-trialdivtab$(EXEEXT_FOR_BUILD) + EXTRA_DIST += gen-trialdivtab.c + + +-mpn/jacobitab.h: gen-jacobitab$(EXEEXT_FOR_BUILD) +- ./gen-jacobitab >mpn/jacobitab.h || (rm -f mpn/jacobitab.h; exit 1) ++mpn/jacobitab.h: $(HOST_TOOLS_PREFIX)/gen-jacobitab$(EXEEXT_FOR_BUILD) ++ $(HOST_TOOLS_PREFIX)/gen-jacobitab >mpn/jacobitab.h || (rm -f mpn/jacobitab.h; exit 1) + BUILT_SOURCES += mpn/jacobitab.h + + gen-jacobitab$(EXEEXT_FOR_BUILD): gen-jacobitab$(U_FOR_BUILD).c +@@ -412,8 +416,8 @@ DISTCLEANFILES += gen-jacobitab$(EXEEXT_FOR_BUILD) + EXTRA_DIST += gen-jacobitab.c + + +-mpn/perfsqr.h: gen-psqr$(EXEEXT_FOR_BUILD) +- ./gen-psqr $(GMP_LIMB_BITS) $(GMP_NAIL_BITS) >mpn/perfsqr.h || (rm -f mpn/perfsqr.h; exit 1) ++mpn/perfsqr.h: $(HOST_TOOLS_PREFIX)/gen-psqr$(EXEEXT_FOR_BUILD) ++ $(HOST_TOOLS_PREFIX)/gen-psqr $(GMP_LIMB_BITS) $(GMP_NAIL_BITS) >mpn/perfsqr.h || (rm -f mpn/perfsqr.h; exit 1) + BUILT_SOURCES += mpn/perfsqr.h + + gen-psqr$(EXEEXT_FOR_BUILD): gen-psqr$(U_FOR_BUILD).c bootstrap.c +diff --git a/acinclude.m4 b/acinclude.m4 +index aea4c38..aaef13a 100644 +--- a/acinclude.m4 ++++ b/acinclude.m4 +@@ -3833,6 +3833,7 @@ if AC_TRY_EVAL(gmp_compile); then + if (./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest) >&AC_FD_CC 2>&1; then + cc_for_build_works=yes + fi ++ cc_for_build_works=yes # forced + fi + rm -f conftest* a.out b.out a.exe a_out.exe + AC_MSG_RESULT($cc_for_build_works) diff --git a/vcpkg/ports/gmp/msvc_symbol.patch b/vcpkg/ports/gmp/msvc_symbol.patch new file mode 100644 index 0000000..a7dc88f --- /dev/null +++ b/vcpkg/ports/gmp/msvc_symbol.patch @@ -0,0 +1,28 @@ +diff --git a/configure.ac b/configure.ac +index cafdb3c..3c3e3c8 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -2702,9 +2702,7 @@ Use "--disable-static --enable-shared" to build just a DLL.]) + # __isascii, but for some reason not the plain isascii. + # + if test "$enable_shared" = yes; then +- GMP_LDFLAGS="$GMP_LDFLAGS -no-undefined -Wl,--export-all-symbols" +- LIBGMP_LDFLAGS="$LIBGMP_LDFLAGS -Wl,--output-def,.libs/libgmp-3.dll.def" +- LIBGMPXX_LDFLAGS="$LIBGMP_LDFLAGS -Wl,--output-def,.libs/libgmpxx-3.dll.def" ++ GMP_LDFLAGS="$GMP_LDFLAGS -no-undefined" + LIBGMP_DLL=1 + fi + ;; +diff --git a/gmp-h.in b/gmp-h.in +index 3d449d4..18a03b7 100644 +--- a/gmp-h.in ++++ b/gmp-h.in +@@ -398,7 +398,7 @@ typedef __mpq_struct *mpq_ptr; + + /* Microsoft's C compiler accepts __inline */ + #ifdef _MSC_VER +-#define __GMP_EXTERN_INLINE __inline ++#define __GMP_EXTERN_INLINE static __inline + #endif + + /* Recent enough Sun C compilers want "inline" */ diff --git a/vcpkg/ports/gmp/portfile.cmake b/vcpkg/ports/gmp/portfile.cmake new file mode 100644 index 0000000..ee9bc04 --- /dev/null +++ b/vcpkg/ports/gmp/portfile.cmake @@ -0,0 +1,133 @@ +if(EXISTS "${CURRENT_INSTALLED_DIR}/include/gmp.h" OR "${CURRENT_INSTALLED_DIR}/include/gmpxx.h") + message(FATAL_ERROR "Can't build ${PORT} if mpir is installed. Please remove mpir, and try install ${PORT} again if you need it.") +endif() + +vcpkg_download_distfile( + ARCHIVE + URLS + "https://ftpmirror.gnu.org/gmp/gmp-${VERSION}.tar.xz" + "https://ftp.gnu.org/gnu/gmp/gmp-${VERSION}.tar.xz" + "https://gmplib.org/download/gmp/gmp-${VERSION}.tar.xz" + FILENAME "gmp-${VERSION}.tar.xz" + SHA512 e85a0dab5195889948a3462189f0e0598d331d3457612e2d3350799dba2e244316d256f8161df5219538eb003e4b5343f989aaa00f96321559063ed8c8f29fd2 +) + +vcpkg_extract_source_archive(SOURCE_PATH + ARCHIVE "${ARCHIVE}" + SOURCE_BASE "v${VERSION}" + PATCHES + asmflags.patch + cross-tools.patch + subdirs.patch + msvc_symbol.patch + arm64-coff.patch + remove_compiler_info.patch + c23.patch +) + +vcpkg_list(SET OPTIONS) +if("fat" IN_LIST FEATURES) + vcpkg_list(APPEND OPTIONS "--enable-fat") +endif() + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + vcpkg_list(APPEND OPTIONS + "ac_cv_func_memset=yes" + "gmp_cv_asm_w32=.word" + "gmp_cv_check_libm_for_build=no" + ) +endif() + +set(disable_assembly OFF) +set(ccas "") +set(asmflags "-c") +vcpkg_cmake_get_vars(cmake_vars_file) +include("${cmake_vars_file}") +if(VCPKG_DETECTED_CMAKE_C_COMPILER_ID STREQUAL "MSVC") + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + string(APPEND asmflags " --target=i686-pc-windows-msvc") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + string(APPEND asmflags " --target=x86_64-pc-windows-msvc") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + string(APPEND asmflags " --target=arm64-pc-windows-msvc") + else() + set(disable_assembly ON) + endif() + if(NOT disable_assembly) + vcpkg_find_acquire_program(CLANG) + set(ccas "${CLANG}") + endif() +elseif(VCPKG_TARGET_IS_MINGW AND VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + # not exporting asm functions + set(disable_assembly ON) +elseif(VCPKG_TARGET_IS_LINUX AND VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + set(ccas "${VCPKG_DETECTED_CMAKE_C_COMPILER}") + vcpkg_list(APPEND OPTIONS "ABI=32") + string(APPEND asmflags " -m32") +else() + set(ccas "${VCPKG_DETECTED_CMAKE_C_COMPILER}") +endif() + +if(disable_assembly) + vcpkg_list(APPEND OPTIONS "--enable-assembly=no") +elseif(ccas) + cmake_path(GET ccas PARENT_PATH ccas_dir) + vcpkg_add_to_path("${ccas_dir}") + cmake_path(GET ccas FILENAME ccas_command) +endif() +vcpkg_list(APPEND OPTIONS "CCAS=${ccas_command}" "ASMFLAGS=${asmflags}") + +if(VCPKG_CROSSCOMPILING) + set(ENV{HOST_TOOLS_PREFIX} "${CURRENT_HOST_INSTALLED_DIR}/manual-tools/${PORT}") +endif() + +if(VCPKG_HOST_IS_WINDOWS) + # dumpbin detection fails with autoconf 2.72 + set(ENV{WANT_AUTOCONF} 2.71) +endif() +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + ADDITIONAL_MSYS_PACKAGES + DIRECT_PACKAGES + "https://mirror.msys2.org/msys/x86_64/autoconf2.71-2.71-3-any.pkg.tar.zst" + dd312c428b2e19afd00899eb53ea4255794dea4c19d1d6dea2419cb6a54209ea2130d48abbc20af12196b9f628143436f736fbf889809c2c2291be0c69c0e306 + OPTIONS + ${OPTIONS} + --enable-cxx + --with-pic + --with-readline=no + "gmp_cv_prog_exeext_for_build=${VCPKG_HOST_EXECUTABLE_SUFFIX}" +) +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +if(NOT VCPKG_CROSSCOMPILING) + file(INSTALL + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/gen-bases${VCPKG_HOST_EXECUTABLE_SUFFIX}" + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/gen-fac${VCPKG_HOST_EXECUTABLE_SUFFIX}" + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/gen-fib${VCPKG_HOST_EXECUTABLE_SUFFIX}" + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/gen-jacobitab${VCPKG_HOST_EXECUTABLE_SUFFIX}" + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/gen-psqr${VCPKG_HOST_EXECUTABLE_SUFFIX}" + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/gen-sieve${VCPKG_HOST_EXECUTABLE_SUFFIX}" + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/gen-trialdivtab${VCPKG_HOST_EXECUTABLE_SUFFIX}" + DESTINATION "${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}" + USE_SOURCE_PERMISSIONS + ) + vcpkg_copy_tool_dependencies("${CURRENT_HOST_INSTALLED_DIR}/manual-tools/${PORT}") +endif() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/debug/include" +) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +vcpkg_install_copyright( + FILE_LIST + "${SOURCE_PATH}/README" + "${SOURCE_PATH}/COPYING.LESSERv3" + "${SOURCE_PATH}/COPYINGv3" + "${SOURCE_PATH}/COPYINGv2" +) diff --git a/vcpkg/ports/gmp/remove_compiler_info.patch b/vcpkg/ports/gmp/remove_compiler_info.patch new file mode 100644 index 0000000..77871aa --- /dev/null +++ b/vcpkg/ports/gmp/remove_compiler_info.patch @@ -0,0 +1,15 @@ +diff --git a/gmp-h.in b/gmp-h.in +index 648c933582..fa37296fe4 100644 +--- a/gmp-h.in ++++ b/gmp-h.in +@@ -2330,10 +2330,6 @@ enum + GMP_ERROR_MPZ_OVERFLOW = 16 + }; + +-/* Define CC and CFLAGS which were used to build this version of GMP */ +-#define __GMP_CC "@CC@" +-#define __GMP_CFLAGS "@CFLAGS@" +- + /* Major version number is the value of __GNU_MP__ too, above. */ + #define __GNU_MP_VERSION 6 + #define __GNU_MP_VERSION_MINOR 3 diff --git a/vcpkg/ports/gmp/subdirs.patch b/vcpkg/ports/gmp/subdirs.patch new file mode 100644 index 0000000..4c5033f --- /dev/null +++ b/vcpkg/ports/gmp/subdirs.patch @@ -0,0 +1,13 @@ +diff --git a/Makefile.am b/Makefile.am +index 9f92a4f..e35629d 100644 +--- a/Makefile.am ++++ b/Makefile.am +@@ -117,7 +117,7 @@ LIBGMPXX_LT_REVISION = 0 + LIBGMPXX_LT_AGE = 7 + + +-SUBDIRS = tests mpn mpz mpq mpf printf scanf rand cxx demos tune doc ++SUBDIRS = mpn mpz mpq mpf printf rand cxx + + EXTRA_DIST = configfsf.guess configfsf.sub .gdbinit INSTALL.autoconf \ + COPYING.LESSERv3 COPYINGv2 COPYINGv3 diff --git a/vcpkg/ports/gmp/usage b/vcpkg/ports/gmp/usage new file mode 100644 index 0000000..c8ff10a --- /dev/null +++ b/vcpkg/ports/gmp/usage @@ -0,0 +1,11 @@ +The package gmp can be imported via CMake FindPkgConfig module: + + # gmp + find_package(PkgConfig REQUIRED) + pkg_check_modules(gmp REQUIRED IMPORTED_TARGET gmp) + target_link_libraries(main PkgConfig::gmp) + + # gmpxx + find_package(PkgConfig REQUIRED) + pkg_check_modules(gmpxx REQUIRED IMPORTED_TARGET gmpxx) + target_link_libraries(main PkgConfig::gmpxx) diff --git a/vcpkg/ports/gmp/vcpkg.json b/vcpkg/ports/gmp/vcpkg.json new file mode 100644 index 0000000..65f0e4c --- /dev/null +++ b/vcpkg/ports/gmp/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "gmp", + "version": "6.3.0", + "port-version": 3, + "description": "The GNU Multiple Precision Arithmetic Library", + "homepage": "https://gmplib.org", + "license": "LGPL-3.0-only OR GPL-2.0-only", + "supports": "!xbox", + "dependencies": [ + { + "name": "gmp", + "host": true + }, + { + "name": "vcpkg-cmake-get-vars", + "host": true + } + ], + "features": { + "fat": { + "description": "Enable runtime selection of optimized low level routines", + "supports": "!windows | mingw" + } + } +} diff --git a/vcpkg/ports/gmsh/installdirs.diff b/vcpkg/ports/gmsh/installdirs.diff new file mode 100644 index 0000000..c688518 --- /dev/null +++ b/vcpkg/ports/gmsh/installdirs.diff @@ -0,0 +1,24 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 11b2662a5..e2764d751 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -2014,7 +2014,7 @@ if(ENABLE_BUILD_LIB) + endif() + if(ENABLE_BUILD_SHARED OR ENABLE_BUILD_DYNAMIC) + install(TARGETS shared EXPORT gmshTargets +- RUNTIME DESTINATION ${GMSH_LIB} ++ RUNTIME DESTINATION ${GMSH_BIN} + ARCHIVE DESTINATION ${GMSH_LIB} + LIBRARY DESTINATION ${GMSH_LIB} + OPTIONAL) +@@ -2038,10 +2038,6 @@ if(ENABLE_ONELAB AND EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/contrib/onelab) + endif() + if(ENABLE_BUILD_LIB OR ENABLE_BUILD_SHARED OR ENABLE_BUILD_DYNAMIC) + install(FILES ${GMSH_API} DESTINATION ${GMSH_INC}) +- install(FILES ${GMSH_PY} DESTINATION ${GMSH_LIB}) +- install(FILES ${GMSH_JL} DESTINATION ${GMSH_LIB}) +- install(FILES ${CMAKE_CURRENT_BINARY_DIR}/METADATA DESTINATION +- ${GMSH_LIB}/gmsh-${GMSH_PYTHON_VERSION}.dist-info) + if(ENABLE_PRIVATE_API) + install(FILES ${GMSH_PRIVATE_API} DESTINATION ${GMSH_INC}/gmsh) + if(HAVE_CONTRIB_EIGEN) # the private API depends on Eigen diff --git a/vcpkg/ports/gmsh/linking-and-naming.diff b/vcpkg/ports/gmsh/linking-and-naming.diff new file mode 100644 index 0000000..d219115 --- /dev/null +++ b/vcpkg/ports/gmsh/linking-and-naming.diff @@ -0,0 +1,49 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 46937b2..67ddec5 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1748,6 +1748,7 @@ endforeach() + if(ENABLE_BUILD_LIB) + add_library(lib STATIC ${GMSH_SRC}) + set_target_properties(lib PROPERTIES OUTPUT_NAME gmsh) ++ target_link_libraries(lib ${LINK_LIBRARIES}) + if(MSVC) + set_target_properties(lib PROPERTIES DEBUG_POSTFIX d) + if(ENABLE_MSVC_STATIC_RUNTIME) +@@ -1793,26 +1794,23 @@ endif() + + # binary targets + if(HAVE_FLTK) +- if(ENABLE_BUILD_DYNAMIC) +- add_executable(gmsh WIN32 src/common/Main.cpp) +- target_link_libraries(gmsh shared) +- else() +- add_executable(gmsh WIN32 src/common/Main.cpp ${GMSH_SRC}) +- endif() ++ add_executable(gmsh WIN32 src/common/Main.cpp) + # we could add this to create a minimal app bundle even without install + # if(APPLE AND NOT ENABLE_OS_SPECIFIC_INSTALL) + # set_target_properties(gmsh PROPERTIES MACOSX_BUNDLE ON + # MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/utils/misc/gmsh_dev.plist) + # endif() + else() +- if(ENABLE_BUILD_DYNAMIC) +- add_executable(gmsh src/common/Main.cpp) +- target_link_libraries(gmsh shared) +- else() +- add_executable(gmsh src/common/Main.cpp ${GMSH_SRC}) +- endif() ++ add_executable(gmsh src/common/Main.cpp) ++endif() ++if(TARGET shared) ++ target_link_libraries(gmsh shared) ++elseif(TARGET lib) ++ target_link_libraries(gmsh lib) ++else() ++ target_sources(gmsh ${GMSH_SRC}) + endif() +-target_link_libraries(gmsh ${LINK_LIBRARIES}) ++set_target_properties(gmsh PROPERTIES PDB_NAME gmsh.exe) + + # OS specific linker options + if(WIN32 AND NOT MSVC) diff --git a/vcpkg/ports/gmsh/portfile.cmake b/vcpkg/ports/gmsh/portfile.cmake new file mode 100644 index 0000000..3cbc301 --- /dev/null +++ b/vcpkg/ports/gmsh/portfile.cmake @@ -0,0 +1,122 @@ +string(REPLACE "." "_" UNDERSCORES_VERSION "${VERSION}") + +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.onelab.info + OUT_SOURCE_PATH SOURCE_PATH + REPO gmsh/gmsh + REF "${PORT}_${UNDERSCORES_VERSION}" + SHA512 45992b474b9e25aa681474740699dc5601abb1cdcbd4e6d3a0eca14a49cac576e085b3d2ffd11d39eab64aa2452c6a411975afabba668305650ec34b4b0040ff + HEAD_REF master + PATCHES + installdirs.diff + linking-and-naming.diff +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_LIB) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED) +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" STATIC_RUNTIME) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + opencascade ENABLE_OCC + opencascade ENABLE_OCC_CAF + opencascade ENABLE_OCC_TBB + mpi ENABLE_MPI + zipper ENABLE_ZIPPER +) + + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + ${FEATURE_OPTIONS} + -DENABLE_BUILD_LIB=${BUILD_LIB} + -DENABLE_BUILD_SHARED=${BUILD_SHARED} + -DENABLE_OS_SPECIFIC_INSTALL=OFF + -DENABLE_MSVC_STATIC_RUNTIME=${STATIC_RUNTIME} + -DGMSH_RELEASE=ON + -DENABLE_PACKAGE_STRIP=ON + -DENABLE_SYSTEM_CONTRIB=ON + # Not implement + -DENABLE_GRAPHICS=OFF # Requires mesh, post, plugins and onelab + -DENABLE_POST=OFF + -DENABLE_PLUGINS=OFF + -DENABLE_MESH=OFF + -DENABLE_PARSER=OFF + -DENABLE_PROFILE=OFF + -DENABLE_PRIVATE_API=OFF + -DENABLE_QUADMESHINGTOOLS=OFF + -DENABLE_PRO=OFF + -DENABLE_TOUCHBAR=OFF + -DENABLE_VISUDEV=OFF + -DENABLE_BLAS_LAPACK=OFF + -DENABLE_CAIRO=OFF + -DENABLE_CGNS=OFF + -DENABLE_CGNS_CPEX0045=OFF + -DENABLE_EIGEN=OFF + -DENABLE_GMP=OFF + -DENABLE_OPENMP=OFF + -DENABLE_POPPLER=OFF + -DENABLE_WRAP_JAVA=OFF + -DENABLE_WRAP_PYTHON=OFF + # Requies dependencies which not included in vcpkg yet + -DENABLE_3M=OFF + -DENABLE_ALGLIB=OFF + -DENABLE_ANN=OFF + -DENABLE_BAMG=OFF + -DENABLE_BLOSSOM=OFF + -DENABLE_BUILD_DYNAMIC=OFF # Needs gfortran + -DENABLE_FLTK=OFF # Needs executable fltk-config + -DENABLE_DINTEGRATION=OFF + -DENABLE_GEOMETRYCENTRAL=OFF + -DENABLE_DOMHEX=OFF + -DENABLE_GETDP=OFF + -DENABLE_GMM=OFF + -DENABLE_HXT=OFF + -DENABLE_KBIPACK=OFF + -DENABLE_MATHEX=OFF + -DENABLE_MED=OFF + -DENABLE_METIS=OFF + -DENABLE_MMG=OFF + -DENABLE_MPEG_ENCODE=OFF + -DENABLE_MUMPS=OFF + -DENABLE_NUMPY=OFF + -DENABLE_NETGEN=OFF + -DENABLE_PETSC4PY=OFF + -DENABLE_ONELAB_METAMODEL=OFF + -DENABLE_ONELAB=OFF + -DENABLE_OPENACC=OFF + -DENABLE_OPTHOM=OFF + -DENABLE_OSMESA=OFF + -DENABLE_P4EST=OFF + -DENABLE_PETSC=OFF + -DENABLE_QUADTRI=OFF + -DENABLE_REVOROPT=OFF + -DENABLE_SLEPC=OFF + -DENABLE_SOLVER=OFF + -DENABLE_TCMALLOC=OFF + -DENABLE_VOROPP=OFF + -DENABLE_WINSLOWUNTANGLER=OFF + # experimental + -DENABLE_BUILD_ANDROID=OFF + -DENABLE_BUILD_IOS=OFF + + -DENABLE_OS_SPECIFIC_INSTALL=OFF # Needs system permission + -DENABLE_RPATH=OFF # Should use dependencies in vcpkg + -DENABLE_TESTS=OFF +) + +vcpkg_cmake_install() + +vcpkg_copy_tools(TOOL_NAMES gmsh AUTO_CLEAN) + +vcpkg_cmake_config_fixup() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/gmsh/usage b/vcpkg/ports/gmsh/usage new file mode 100644 index 0000000..e5aba88 --- /dev/null +++ b/vcpkg/ports/gmsh/usage @@ -0,0 +1,4 @@ +gmsh provides CMake targets: + + find_package(gmsh CONFIG REQUIRED) + target_link_libraries(main PRIVATE $,gmsh::shared,gmsh::lib>) diff --git a/vcpkg/ports/gmsh/vcpkg.json b/vcpkg/ports/gmsh/vcpkg.json new file mode 100644 index 0000000..321bf91 --- /dev/null +++ b/vcpkg/ports/gmsh/vcpkg.json @@ -0,0 +1,51 @@ +{ + "name": "gmsh", + "version": "4.14.0", + "description": "Gmsh is an open source 3D finite element mesh generator with a built-in CAD engine and post-processor.", + "homepage": "https://gmsh.info", + "license": "LGPL-2.0-or-later", + "supports": "!uwp", + "dependencies": [ + "blas", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "graphics": { + "description": "Enable building graphics lib even without GUI (advanced)", + "dependencies": [ + "libjpeg-turbo", + "libpng", + "opengl", + "zlib" + ] + }, + "mpi": { + "description": "Enable MPI (experimental, not used for meshing)", + "dependencies": [ + "openmpi" + ] + }, + "occ": { + "description": "Enable OpenCASCADE modules", + "dependencies": [ + "caf", + "freetype", + "opencascade", + "tbb" + ] + }, + "zipper": { + "description": "Enable Zip file compression/decompression", + "dependencies": [ + "zlib" + ] + } + } +} diff --git a/vcpkg/ports/gobject-introspection/0001-g-ir-tool-template.in.patch b/vcpkg/ports/gobject-introspection/0001-g-ir-tool-template.in.patch new file mode 100644 index 0000000..617ecd7 --- /dev/null +++ b/vcpkg/ports/gobject-introspection/0001-g-ir-tool-template.in.patch @@ -0,0 +1,61 @@ +diff --git a/tools/g-ir-tool-template.in b/tools/g-ir-tool-template.in +index 469af0c..f165a98 100755 +--- a/tools/g-ir-tool-template.in ++++ b/tools/g-ir-tool-template.in +@@ -1,4 +1,4 @@ +-#!@PYTHON_CMD@ ++#!/usr/bin/env python3 + # -*- Mode: Python -*- + # GObject-Introspection - a framework for introspecting GObject libraries + # Copyright (C) 2008 Johan Dahlin +@@ -46,22 +46,20 @@ if debug: + filedir = os.path.dirname(__file__) + + # Try using relative paths first so that the installation prefix is relocatable +-datadir = os.path.abspath(os.path.join(filedir, '..', 'share')) ++datadir = os.path.abspath(os.path.join(filedir, '..', '..', 'share')) + # Fallback to hard-coded paths if the relocatable paths are wrong ++datadir = os.getenv('VCPKG_GI_DATADIR', datadir) + if not os.path.isdir(os.path.join(datadir, 'gir-1.0')): +- datadir = "@datarootdir@" ++ raise Exception('Failed to determine datadir') + + builtins.__dict__['DATADIR'] = datadir + +-gir_dir = os.path.abspath(os.path.join(filedir, '..', '@gir_dir_prefix@', 'gir-1.0')) +-# Fallback to hard-coded paths if the relocatable paths are wrong +-if not os.path.isdir(gir_dir): +- gir_dir = "@GIR_DIR@" ++gir_dir = os.path.abspath(os.path.join(datadir, 'gir-1.0')) + + builtins.__dict__['GIR_DIR'] = gir_dir + + # Again, relative paths first so that the installation prefix is relocatable +-pylibdir = os.path.abspath(os.path.join(filedir, '..', 'lib', 'gobject-introspection')) ++pylibdir = os.path.abspath(os.path.join(filedir, '..', '..', 'lib', 'gobject-introspection')) + + # EXT_SUFFIX for py3 SO for py2 + py_mod_suffix = sysconfig.get_config_var('EXT_SUFFIX') or sysconfig.get_config_var('SO') +@@ -89,13 +87,19 @@ if not os.path.isfile(os.path.join(pylibdir, 'giscanner', '_giscanner' + py_mod_ + gdump_path = os.path.join(builddir, 'giscanner', 'gdump.c') + if os.path.isfile(gdump_path): + builtins.__dict__['GDUMP_PATH'] = gdump_path + else: +- # Okay, we're not running uninstalled and the prefix is not +- # relocatable. Use hard-coded libdir. +- pylibdir = os.path.join('@libdir@', 'gobject-introspection') ++ raise Exception('Could not determine pylibdir') + + sys.path.insert(0, pylibdir) + ++vcpkg_gi_lib_path = os.getenv('VCPKG_GI_LIBDIR', None) ++vcpkg_gi_lib_path_var = os.getenv('VCPKG_GI_LIBDIR_VAR', None) ++if vcpkg_gi_lib_path_var is not None and vcpkg_gi_lib_path is not None: ++ ld_lib_path = os.getenv(vcpkg_gi_lib_path_var, '') ++ if ld_lib_path != '': ++ ld_lib_path = os.pathsep + ld_lib_path ++ os.environ[vcpkg_gi_lib_path_var] = vcpkg_gi_lib_path + ld_lib_path ++ + from giscanner.utils import dll_dirs + dll_dirs = dll_dirs() + dll_dirs.add_dll_dirs(['gio-2.0']) diff --git a/vcpkg/ports/gobject-introspection/0004-fastcall.patch b/vcpkg/ports/gobject-introspection/0004-fastcall.patch new file mode 100644 index 0000000..74fbbb6 --- /dev/null +++ b/vcpkg/ports/gobject-introspection/0004-fastcall.patch @@ -0,0 +1,12 @@ +diff --git a/giscanner/scannerlexer.l b/giscanner/scannerlexer.l +index 38e21534edfa6c92f2ecb6c8a68b6d0360c21c64..4ca62d21f8fa8e663db152415d0ef85cfe6107f5 100644 +--- a/giscanner/scannerlexer.l ++++ b/giscanner/scannerlexer.l +@@ -193,6 +193,7 @@ stringtext ([^\\\"])|(\\.) + "__declspec(deprecated(".*"))" { /* Ignore */ } + "__declspec"[\t ]*"("[a-z\t ]+")" { /* Ignore */ } + "__stdcall" { /* ignore */ } ++"__fastcall" { /* ignore */ } + "__w64" { /* ignore */ } + + "G_GINT64_CONSTANT" { return INTL_CONST; } diff --git a/vcpkg/ports/gobject-introspection/portfile.cmake b/vcpkg/ports/gobject-introspection/portfile.cmake new file mode 100644 index 0000000..2bb82e9 --- /dev/null +++ b/vcpkg/ports/gobject-introspection/portfile.cmake @@ -0,0 +1,108 @@ +string(REGEX REPLACE "^([0-9]+[.][0-9]+).*\$" "\\1" GI_MAJOR_MINOR "${VERSION}") + +vcpkg_download_distfile(ARCHIVE + URLS "https://download.gnome.org/sources/gobject-introspection/${GI_MAJOR_MINOR}/gobject-introspection-${VERSION}.tar.xz" + FILENAME "gobject-introspection-${VERSION}.tar.xz" + SHA512 e139fadb4174c72b648914f3774d89fc0e5eaee45bba0c13edf05de883664dad8276dbc34006217bb09871ed4bad23adab51ff232a17b9eb131329b2926cafb7 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + 0001-g-ir-tool-template.in.patch + 0004-fastcall.patch # https://gitlab.gnome.org/GNOME/gobject-introspection/-/merge_requests/498 +) + +include("${CURRENT_PORT_DIR}/vcpkg-port-config.cmake") +vcpkg_get_gobject_introspection_programs(PYTHON3) + +set(additional_binaries "") +set(options "") +set(options_release "") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + message(STATUS "Static triplet. Not building introspection data.") + list(APPEND options_release -Dbuild_introspection_data=false) + vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) +endif() + +vcpkg_find_acquire_program(PKGCONFIG) +vcpkg_find_acquire_program(FLEX) +vcpkg_find_acquire_program(BISON) +list(APPEND additional_binaries + "flex='${FLEX}'" + "bison='${BISON}'" +) + +if("cairo" IN_LIST FEATURES) + list(APPEND options_release -Dcairo=enabled) +else() + list(APPEND options_release -Dcairo=disabled) +endif() + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Ddoctool=disabled + -Dgtk_doc=false + ${options} + OPTIONS_DEBUG + -Dbuild_introspection_data=false + -Dcairo=disabled + OPTIONS_RELEASE + ${options_release} + ADDITIONAL_BINARIES + "python='${PYTHON3}'" + ${additional_binaries} +) + +set(ENV{PKG_CONFIG} "${PKGCONFIG}") +vcpkg_host_path_list(PREPEND ENV{PKG_CONFIG_PATH} "${CURRENT_INSTALLED_DIR}/lib/pkgconfig") +# VCPKG_GI_... variables are used by, and scoped to, giscanner +set(ENV{VCPKG_GI_LIBDIR} "${CURRENT_INSTALLED_DIR}/lib") +set(ENV{VCPKG_GI_DATADIR} "${CURRENT_PACKAGES_DIR}/share") +file(MAKE_DIRECTORY "$ENV{VCPKG_GI_DATADIR}/gir-1.0") +if(VCPKG_TARGET_IS_WINDOWS) + set(ENV{VCPKG_GI_LIBDIR_VAR} "LIB") +elseif(VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_IOS) + set(ENV{VCPKG_GI_LIBDIR_VAR} "DYLD_LIBRARY_PATH") +else() + set(ENV{VCPKG_GI_LIBDIR_VAR} "LD_LIBRARY_PATH") +endif() +vcpkg_install_meson(ADD_BIN_TO_PATH) +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +# Cf. https://gitlab.gnome.org/GNOME/gobject-introspection/-/issues/517 +if(EXISTS "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/gir") + foreach(lib IN ITEMS GLib-2.0 GObject-2.0 GModule-2.0 Gio-2.0) + file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/gir/${lib}.gir" DESTINATION "${CURRENT_PACKAGES_DIR}/share/gir-1.0") + file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/gir/${lib}.typelib" DESTINATION "${CURRENT_PACKAGES_DIR}/lib/girepository-1.0") + endforeach() +endif() + +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/${PORT}") +foreach(script IN ITEMS g-ir-annotation-tool g-ir-scanner) + file(RENAME "${CURRENT_PACKAGES_DIR}/bin/${script}" "${CURRENT_PACKAGES_DIR}/tools/${PORT}/${script}") + file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/bin/${script}") +endforeach() +vcpkg_copy_tools(TOOL_NAMES g-ir-compiler g-ir-generate g-ir-inspect AUTO_CLEAN) + +file(GLOB pcfiles "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/*.pc") +foreach(file IN LISTS pcfiles) + vcpkg_replace_string("${file}" [[=${bindir}/g-ir-]] [[=${prefix}/tools/gobject-introspection/g-ir-]]) +endforeach() +# No fixup for debug: Let it fail early as long as we lack debug builds for (windows) python. + +if(VCPKG_TARGET_IS_WINDOWS) + file(GLOB _pyd_lib_files "${CURRENT_PACKAGES_DIR}/lib/gobject-introspection/giscanner/_giscanner.*.lib" "${CURRENT_PACKAGES_DIR}/debug/lib/gobject-introspection/giscanner/_giscanner.*.lib") + file(REMOVE ${_pyd_lib_files}) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/man") + +file(COPY "${CURRENT_PORT_DIR}/vcpkg-port-config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/gobject-introspection/vcpkg-port-config.cmake b/vcpkg/ports/gobject-introspection/vcpkg-port-config.cmake new file mode 100644 index 0000000..57f8728 --- /dev/null +++ b/vcpkg/ports/gobject-introspection/vcpkg-port-config.cmake @@ -0,0 +1,69 @@ +include_guard(GLOBAL) + +function(z_vcpkg_get_gobject_introspection_python out_var) + if(VCPKG_CROSSCOMPILING) + message(STATUS + "Cross build with gobject-introspection. " + "Building and using ${PORT} will fail if the host cannot execute target binaries." + ) + endif() + + set(target_python "${CURRENT_INSTALLED_DIR}/tools/python3/python3${VCPKG_TARGET_EXECUTABLE_SUFFIX}") + if(VCPKG_TARGET_IS_WINDOWS) + set(target_python "${CURRENT_INSTALLED_DIR}/tools/python3/python.exe") + endif() + + # Varation of x_vcpkg_get_python_packages, but + # - providing the interpreter for the target + # - using venv also for windows + message(STATUS "Setting up ${TARGET_TRIPLET} python venv which provides setuptools...") + set(venv_path "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-gir-venv") + file(REMOVE_RECURSE "${venv_path}") + file(MAKE_DIRECTORY "${venv_path}") + + set(python_sub_path /bin) + set(python_venv_options --symlinks) + if(VCPKG_TARGET_IS_WINDOWS) + set(python_sub_path /Scripts) + set(python_venv_options --copies) + endif() + + set(ENV{PYTHONNOUSERSITE} "1") + vcpkg_execute_required_process( + COMMAND "${target_python}" -I -m venv ${python_venv_options} "${venv_path}" + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}" + LOGNAME "venv-init-${TARGET_TRIPLET}" + ) + + set(gobject_introspection_python "${venv_path}${python_sub_path}/python${VCPKG_TARGET_EXECUTABLE_SUFFIX}") + set(ENV{VIRTUAL_ENV} "${venv_path}") + unset(ENV{PYTHONHOME}) + unset(ENV{PYTHONPATH}) + vcpkg_execute_required_process( + COMMAND "${gobject_introspection_python}" -I -m pip install setuptools + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}" + LOGNAME "venv-install-setuptools-${TARGET_TRIPLET}" + ) + + message(STATUS "Finished (with ${out_var} at ${gobject_introspection_python})") + set("${out_var}" "${gobject_introspection_python}" PARENT_SCOPE) +endfunction() + +function(vcpkg_get_gobject_introspection_programs) + if("PYTHON3" IN_LIST ARGN) + z_vcpkg_get_gobject_introspection_python(PYTHON3) + set(PYTHON3 "${PYTHON3}" PARENT_SCOPE) + list(REMOVE_ITEM ARGN "PYTHON3") + endif() + if("GIR_COMPILER" IN_LIST ARGN) + set(GIR_COMPILER "${CURRENT_INSTALLED_DIR}/tools/gobject-introspection/g-ir-compiler${VCPKG_TARGET_EXECUTABLE_SUFFIX}" PARENT_SCOPE) + list(REMOVE_ITEM ARGN "GIR_COMPILER") + endif() + if("GIR_SCANNER" IN_LIST ARGN) + set(GIR_SCANNER "${CURRENT_INSTALLED_DIR}/tools/gobject-introspection/g-ir-scanner" PARENT_SCOPE) + list(REMOVE_ITEM ARGN "GIR_SCANNER") + endif() + if(NOT ARGN STREQUAL "") + message(FATAL_ERROR "Unsupported arguments: ${ARGN}") + endif() +endfunction() diff --git a/vcpkg/ports/gobject-introspection/vcpkg.json b/vcpkg/ports/gobject-introspection/vcpkg.json new file mode 100644 index 0000000..8c2767a --- /dev/null +++ b/vcpkg/ports/gobject-introspection/vcpkg.json @@ -0,0 +1,37 @@ +{ + "name": "gobject-introspection", + "version": "1.82.0", + "port-version": 1, + "description": [ + "A middleware layer between C libraries (using GObject) and language bindings.", + "Building (with) gobject-introspection is based on dynamic library linkage. Static builds of the core feature set are supported only for CI purposes.", + "The g-ir-scanner program runs executables for the target system. This limits actual cross-build support to targets supported by the host CPU." + ], + "homepage": "https://gi.readthedocs.io/en/latest/", + "license": null, + "supports": "!(static & staticcrt)", + "dependencies": [ + "glib", + "libffi", + "python3", + { + "name": "vcpkg-tool-meson", + "host": true + } + ], + "features": { + "cairo": { + "description": "Install introspection data for cairo.", + "supports": "!static", + "dependencies": [ + { + "name": "cairo", + "default-features": false, + "features": [ + "gobject" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/godot-cpp/packagable.patch b/vcpkg/ports/godot-cpp/packagable.patch new file mode 100644 index 0000000..86cd7eb --- /dev/null +++ b/vcpkg/ports/godot-cpp/packagable.patch @@ -0,0 +1,151 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 9e4b1f50..cb910688 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -60,3 +60,38 @@ endif() + # USE_FOLDERS flag will organize godot-cpp targets under the subfolder + # 'godot-cpp'. This is enable by default from CMake version 3.26 + set_property(GLOBAL PROPERTY USE_FOLDERS ON) ++ ++ ++ ++include("CMakePackageConfigHelpers") ++include("GNUInstallDirs") ++ ++string(TOLOWER "godot-cpp.template_${CMAKE_BUILD_TYPE}" INSTALL_TARGET) ++install(TARGETS "${INSTALL_TARGET}" ++ EXPORT "unofficial-godot-cpp-config" ++ ARCHIVE ++ DESTINATION "${CMAKE_INSTALL_LIBDIR}" ++) ++ ++install( ++ DIRECTORY ++ "${CMAKE_CURRENT_SOURCE_DIR}/include/" ++ "${CMAKE_CURRENT_BINARY_DIR}/gen/include/" ++ DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" ++) ++install(FILES "${GODOTCPP_GDEXTENSION_DIR}/gdextension_interface.h" ++ DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" ++) ++ ++install(EXPORT "unofficial-godot-cpp-config" ++ NAMESPACE "unofficial::" ++ DESTINATION "${CMAKE_INSTALL_DATADIR}/unofficial-godot-cpp" ++) ++ ++write_basic_package_version_file("${CMAKE_CURRENT_BINARY_DIR}/unofficial-godot-cpp-config-version.cmake" ++ VERSION "4.4" ++ COMPATIBILITY "SameMinorVersion" ++) ++install(FILES "${CMAKE_CURRENT_BINARY_DIR}/unofficial-godot-cpp-config-version.cmake" ++ DESTINATION "${CMAKE_INSTALL_DATADIR}/unofficial-godot-cpp" ++) +diff --git a/cmake/GodotCPPModule.cmake b/cmake/GodotCPPModule.cmake +index ce087468..04b4679d 100644 +--- a/cmake/GodotCPPModule.cmake ++++ b/cmake/GodotCPPModule.cmake +@@ -18,7 +18,6 @@ godot-cpp + include( GodotCPPModule ) + + ]=======================================================================] +-find_package(Python3 3.4 REQUIRED) # pathlib should be present + + #[[ Generate Trimmed API + +diff --git a/cmake/godotcpp.cmake b/cmake/godotcpp.cmake +index c10d835d..cb2e8f70 100644 +--- a/cmake/godotcpp.cmake ++++ b/cmake/godotcpp.cmake +@@ -105,7 +105,7 @@ function( godotcpp_options ) + # Except for macos universal, which can be set by GODOTCPP_MACOS_UNIVERSAL=YES + + # Input from user for GDExtension interface header and the API JSON file +- set( GODOTCPP_GDEXTENSION_DIR "gdextension" CACHE PATH ++ set( GODOTCPP_GDEXTENSION_DIR "${CMAKE_CURRENT_SOURCE_DIR}/gdextension" CACHE PATH + "Path to a custom directory containing GDExtension interface header and API JSON file ( /path/to/gdextension_dir )" ) + set( GODOTCPP_CUSTOM_API_FILE "" CACHE FILEPATH + "Path to a custom GDExtension API JSON file (takes precedence over `GODOTCPP_GDEXTENSION_DIR`) ( /path/to/custom_api_file )") +@@ -288,7 +288,8 @@ function( godotcpp_generate ) + set( IS_DEV_BUILD "$") + + ### Define our godot-cpp library targets +- foreach ( TARGET_ALIAS template_debug template_release editor ) ++ block() ++ string(TOLOWER "template_${CMAKE_BUILD_TYPE}" TARGET_ALIAS) + set( TARGET_NAME "godot-cpp.${TARGET_ALIAS}" ) + + # Generator Expressions that rely on the target +@@ -307,7 +308,7 @@ function( godotcpp_generate ) + ) + + # the godot-cpp.* library targets +- add_library( ${TARGET_NAME} STATIC EXCLUDE_FROM_ALL ) ++ add_library( ${TARGET_NAME} STATIC ) + add_library( godot-cpp::${TARGET_ALIAS} ALIAS ${TARGET_NAME} ) + + file( GLOB_RECURSE GODOTCPP_SOURCES LIST_DIRECTORIES NO CONFIGURE_DEPENDS src/*.cpp ) +@@ -319,9 +320,10 @@ function( godotcpp_generate ) + ) + + target_include_directories( ${TARGET_NAME} ${GODOTCPP_SYSTEM_HEADERS_ATTRIBUTE} PUBLIC +- include +- ${CMAKE_CURRENT_BINARY_DIR}/gen/include +- ${GODOTCPP_GDEXTENSION_DIR} ++ "$" ++ "$" ++ "$" ++ "$" + ) + + set_target_properties( ${TARGET_NAME} +@@ -348,6 +350,8 @@ function( godotcpp_generate ) + + # Some IDE's respect this property to logically group targets + FOLDER "godot-cpp" ++ ++ EXPORT_NAME "godot::cpp" + ) + + if( CMAKE_SYSTEM_NAME STREQUAL Android ) +@@ -364,10 +368,9 @@ function( godotcpp_generate ) + windows_generate() + endif () + +- endforeach () ++ endblock() + + # Added for backwards compatibility with prior cmake solution so that builds dont immediately break + # from a missing target. +- add_library( godot::cpp ALIAS godot-cpp.template_debug ) + + endfunction() +diff --git a/cmake/web.cmake b/cmake/web.cmake +index 996a1e52..170c6ac9 100644 +--- a/cmake/web.cmake ++++ b/cmake/web.cmake +@@ -26,7 +26,6 @@ function( web_generate ) + PUBLIC + -sSIDE_MODULE + -sSUPPORT_LONGJMP=wasm +- -fno-exceptions + $<${THREADS_ENABLED}:-sUSE_PTHREADS=1> + ) + +diff --git a/cmake/windows.cmake b/cmake/windows.cmake +index 8e37e7e4..02a24fde 100644 +--- a/cmake/windows.cmake ++++ b/cmake/windows.cmake +@@ -60,9 +60,9 @@ function( windows_options ) + message( STATUS "If not already cached, setting CMAKE_MSVC_RUNTIME_LIBRARY.\n" + "\tFor more information please read godot-cpp/cmake/windows.cmake") + +- set( CMAKE_MSVC_RUNTIME_LIBRARY +- "MultiThreaded$,DebugDLL,$<$>:DLL>>" +- CACHE STRING "Select the MSVC runtime library for use by compilers targeting the MSVC ABI.") ++ # set( CMAKE_MSVC_RUNTIME_LIBRARY ++ # "MultiThreaded$,DebugDLL,$<$>:DLL>>" ++ # CACHE STRING "Select the MSVC runtime library for use by compilers targeting the MSVC ABI.") + endfunction() + + diff --git a/vcpkg/ports/godot-cpp/portfile.cmake b/vcpkg/ports/godot-cpp/portfile.cmake new file mode 100644 index 0000000..f309eef --- /dev/null +++ b/vcpkg/ports/godot-cpp/portfile.cmake @@ -0,0 +1,35 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO "godotengine/godot-cpp" + REF "godot-${VERSION}-stable" + SHA512 "3c97d6f0bbd952977d8085483d538b650d44ee0f9c6d84215128d9702d071b23a91bacab3a5259320f89d11884b3a5d5b638bc757c11d7447c000223fa976de8" + HEAD_REF "master" + PATCHES + "packagable.patch" +) + +vcpkg_find_acquire_program(PYTHON3) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DPython3_EXECUTABLE=${PYTHON3}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME "unofficial-${PORT}") +vcpkg_copy_pdbs() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") + +file( + INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" +) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) diff --git a/vcpkg/ports/godot-cpp/usage b/vcpkg/ports/godot-cpp/usage new file mode 100644 index 0000000..9e6bdad --- /dev/null +++ b/vcpkg/ports/godot-cpp/usage @@ -0,0 +1,4 @@ +godot-cpp provides CMake targets: + + find_package(unofficial-godot-cpp CONFIG REQUIRED) + target_link_libraries(main PRIVATE unofficial::godot::cpp) diff --git a/vcpkg/ports/godot-cpp/vcpkg.json b/vcpkg/ports/godot-cpp/vcpkg.json new file mode 100644 index 0000000..3a52be9 --- /dev/null +++ b/vcpkg/ports/godot-cpp/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "godot-cpp", + "version": "4.4", + "description": "C++ bindings for the Godot script API", + "homepage": "https://github.com/godotengine/godot-cpp", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/google-cloud-cpp-common/portfile.cmake b/vcpkg/ports/google-cloud-cpp-common/portfile.cmake new file mode 100644 index 0000000..065116c --- /dev/null +++ b/vcpkg/ports/google-cloud-cpp-common/portfile.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/ports/google-cloud-cpp-common/vcpkg.json b/vcpkg/ports/google-cloud-cpp-common/vcpkg.json new file mode 100644 index 0000000..12377d6 --- /dev/null +++ b/vcpkg/ports/google-cloud-cpp-common/vcpkg.json @@ -0,0 +1,9 @@ +{ + "name": "google-cloud-cpp-common", + "version-string": "alias", + "port-version": 1, + "description": "Deprecated, use google-cloud-cpp instead", + "dependencies": [ + "google-cloud-cpp" + ] +} diff --git a/vcpkg/ports/google-cloud-cpp-spanner/portfile.cmake b/vcpkg/ports/google-cloud-cpp-spanner/portfile.cmake new file mode 100644 index 0000000..065116c --- /dev/null +++ b/vcpkg/ports/google-cloud-cpp-spanner/portfile.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/ports/google-cloud-cpp-spanner/vcpkg.json b/vcpkg/ports/google-cloud-cpp-spanner/vcpkg.json new file mode 100644 index 0000000..87f8b18 --- /dev/null +++ b/vcpkg/ports/google-cloud-cpp-spanner/vcpkg.json @@ -0,0 +1,9 @@ +{ + "name": "google-cloud-cpp-spanner", + "version-string": "alias", + "port-version": 1, + "description": "Deprecated, use google-cloud-cpp instead", + "dependencies": [ + "google-cloud-cpp" + ] +} diff --git a/vcpkg/ports/google-cloud-cpp/fix-googleapis-download.patch b/vcpkg/ports/google-cloud-cpp/fix-googleapis-download.patch new file mode 100644 index 0000000..4e7ce3d --- /dev/null +++ b/vcpkg/ports/google-cloud-cpp/fix-googleapis-download.patch @@ -0,0 +1,49 @@ +diff --git a/external/googleapis/CMakeLists.txt b/external/googleapis/CMakeLists.txt +index 5e93f522..30132c06 100644 +--- a/external/googleapis/CMakeLists.txt ++++ b/external/googleapis/CMakeLists.txt +@@ -114,7 +114,7 @@ include(GoogleCloudCppCommonOptions) + # the generated libraries. The Conan packages (https://conan.io), will need to + # patch this value. Setting the value in a single place makes such patching + # easier. +-set(EXTERNAL_GOOGLEAPIS_PREFIX "${PROJECT_BINARY_DIR}/external/googleapis") ++set(EXTERNAL_GOOGLEAPIS_PREFIX "${CMAKE_SOURCE_DIR}/external/googleapis") + set(EXTERNAL_GOOGLEAPIS_SOURCE + "${EXTERNAL_GOOGLEAPIS_PREFIX}/src/googleapis_download" + PARENT_SCOPE) +@@ -138,6 +138,7 @@ foreach (file IN LISTS protolists) + endforeach () + endforeach () + ++if(0) + include(ExternalProject) + + externalproject_add( +@@ -163,6 +164,7 @@ externalproject_add( + INSTALL_COMMAND "" + BUILD_BYPRODUCTS ${EXTERNAL_GOOGLEAPIS_BYPRODUCTS} + LOG_DOWNLOAD OFF) ++endif() + + google_cloud_cpp_find_proto_include_dir(PROTO_INCLUDE_DIR) + +@@ -204,7 +206,6 @@ function (external_googleapis_add_library proto) + endfunction () + + function (external_googleapis_set_version_and_alias short_name) +- add_dependencies("google_cloud_cpp_${short_name}" googleapis_download) + set_target_properties( + "google_cloud_cpp_${short_name}" + PROPERTIES EXPORT_NAME google-cloud-cpp::${short_name} +diff --git a/protos/google/cloud/compute/CMakeLists.txt b/protos/google/cloud/compute/CMakeLists.txt +index 0a3b1ed..c054bc3 100644 +--- a/protos/google/cloud/compute/CMakeLists.txt ++++ b/protos/google/cloud/compute/CMakeLists.txt +@@ -56,7 +56,6 @@ google_cloud_cpp_install_proto_library_headers(compute_protos) + # `*.proto` files. We achieve this by having this target depend on all proto + # libraries. It has to be defined at the top level of the project. + add_dependencies(google-cloud-cpp-protos compute_protos) +-add_dependencies(compute_protos googleapis_download) + + # Get the destination directories based on the GNU recommendations. + include(GNUInstallDirs) diff --git a/vcpkg/ports/google-cloud-cpp/portfile.cmake b/vcpkg/ports/google-cloud-cpp/portfile.cmake new file mode 100644 index 0000000..9c8b0cd --- /dev/null +++ b/vcpkg/ports/google-cloud-cpp/portfile.cmake @@ -0,0 +1,101 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO googleapis/google-cloud-cpp + REF "v${VERSION}" + SHA512 a482008c81d12ffd6ec97b58fc25677f93ac59338e7092c28d2d3bace2f5263d575827b9837bb3413b3078bf5bb4feda4410eeeb269b888aa05f056ced42175f + HEAD_REF main + PATCHES fix-googleapis-download.patch +) + +# On update, update REF according to $/cmake/GoogleapisConfig.cmake 's +# set(_GOOGLE_CLOUD_CPP_GOOGLEAPIS_COMMIT_SHA +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH_GOOGLEAPIS + REPO googleapis/googleapis + REF 079e5305050859d0e3a8c0768611283ee4863c07 + SHA512 c02ce31b4a2c80596a6c786a49b59f42d6b104e911b8e10f2548768ed48d708fc46308aecf04611c62512a968d9c31e9d0a73f921fcf5d1ab533e5ce8d9cf72c + HEAD_REF master +) + +if(NOT EXISTS "${SOURCE_PATH}/external/googleapis/src") + file(MAKE_DIRECTORY "${SOURCE_PATH}/external/googleapis/src") + file(RENAME "${SOURCE_PATH_GOOGLEAPIS}" "${SOURCE_PATH}/external/googleapis/src/googleapis_download") +endif() + +if ("grpc-common" IN_LIST FEATURES) + vcpkg_add_to_path(PREPEND "${CURRENT_HOST_INSTALLED_DIR}/tools/grpc") +endif () + +set(GOOGLE_CLOUD_CPP_ENABLE "${FEATURES}") +list(REMOVE_ITEM GOOGLE_CLOUD_CPP_ENABLE "core") +# This feature does not exist, but allows us to simplify the vcpkg.json +# file. +list(REMOVE_ITEM GOOGLE_CLOUD_CPP_ENABLE "grpc-common") +list(REMOVE_ITEM GOOGLE_CLOUD_CPP_ENABLE "rest-common") +list(REMOVE_ITEM GOOGLE_CLOUD_CPP_ENABLE "googleapis") +# google-cloud-cpp uses dialogflow_cx and dialogflow_es. Underscores +# are invalid in `vcpkg` features, we use dashes (`-`) as a separator +# for the `vcpkg` feature name, and convert it here to something that +# `google-cloud-cpp` would like. +if ("dialogflow-cx" IN_LIST FEATURES) + list(REMOVE_ITEM GOOGLE_CLOUD_CPP_ENABLE "dialogflow-cx") + list(APPEND GOOGLE_CLOUD_CPP_ENABLE "dialogflow_cx") +endif () +if ("dialogflow-es" IN_LIST FEATURES) + list(REMOVE_ITEM GOOGLE_CLOUD_CPP_ENABLE "dialogflow-es") + list(APPEND GOOGLE_CLOUD_CPP_ENABLE "dialogflow_es") +endif () +if ("storage-grpc" IN_LIST FEATURES) + list(REMOVE_ITEM GOOGLE_CLOUD_CPP_ENABLE "storage-grpc") + list(APPEND GOOGLE_CLOUD_CPP_ENABLE "storage_grpc") +endif () + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + "-DGOOGLE_CLOUD_CPP_ENABLE=${GOOGLE_CLOUD_CPP_ENABLE}" + -DGOOGLE_CLOUD_CPP_ENABLE_MACOS_OPENSSL_CHECK=OFF + -DGOOGLE_CLOUD_CPP_ENABLE_WERROR=OFF + -DGOOGLE_CLOUD_CPP_ENABLE_CCACHE=OFF + -DGOOGLE_CLOUD_CPP_ENABLE_EXAMPLES=OFF + -DBUILD_TESTING=OFF + -DGOOGLE_CLOUD_CPP_WITH_MOCKS=OFF +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +function (google_cloud_cpp_cmake_config_fixup library) + string(REPLACE "experimental-" "" library "${library}") + string(REPLACE "-" "_" library "${library}") + set(config_path "lib/cmake/google_cloud_cpp_${library}") + # If the library exists and is installed, tell vcpkg about it. + if(NOT IS_DIRECTORY "${CURRENT_PACKAGES_DIR}/${config_path}") + return() + endif() + vcpkg_cmake_config_fixup(PACKAGE_NAME "google_cloud_cpp_${library}" + CONFIG_PATH "${config_path}" + DO_NOT_DELETE_PARENT_CONFIG_PATH) +endfunction () + +foreach(feature IN LISTS GOOGLE_CLOUD_CPP_ENABLE) + google_cloud_cpp_cmake_config_fixup(${feature}) + google_cloud_cpp_cmake_config_fixup(${feature}_mocks) +endforeach() + +# These packages are automatically installed depending on what features are +# enabled. +foreach(feature common compute_protos googleapis grpc_utils iam_v2 logging_type rest_internal rest_protobuf_internal) + google_cloud_cpp_cmake_config_fixup(${feature}) +endforeach() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/cmake" + "${CURRENT_PACKAGES_DIR}/debug/lib/cmake" + "${CURRENT_PACKAGES_DIR}/debug/share") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/google-cloud-cpp/vcpkg.json b/vcpkg/ports/google-cloud-cpp/vcpkg.json new file mode 100644 index 0000000..7d10140 --- /dev/null +++ b/vcpkg/ports/google-cloud-cpp/vcpkg.json @@ -0,0 +1,1853 @@ +{ + "name": "google-cloud-cpp", + "version": "2.37.0", + "description": "C++ Client Libraries for Google Cloud Platform APIs.", + "homepage": "https://github.com/googleapis/google-cloud-cpp", + "license": "Apache-2.0", + "supports": "!uwp", + "dependencies": [ + "abseil", + { + "name": "openssl", + "platform": "!windows" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "bigquery", + "bigtable", + "iam", + "pubsub", + "spanner", + "storage" + ], + "features": { + "accessapproval": { + "description": "Access Approval API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "accesscontextmanager": { + "description": "Access Context Manager API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "advisorynotifications": { + "description": "Advisory Notifications API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "aiplatform": { + "description": "Vertex AI API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "alloydb": { + "description": "Alloy DB API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "apigateway": { + "description": "API Gateway API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "apigeeconnect": { + "description": "Apigee Connect API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "apikeys": { + "description": "API Keys API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "appengine": { + "description": "App Engine Admin API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "apphub": { + "description": "App Hub API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "artifactregistry": { + "description": "Artifact Registry API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "asset": { + "description": "Cloud Asset API C++ Client Library", + "supports": "!windows", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "accesscontextmanager", + "grpc-common", + "osconfig" + ] + } + ] + }, + "assuredworkloads": { + "description": "Assured Workloads API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "automl": { + "description": "Cloud AutoML API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "backupdr": { + "description": "Backup and DR Service API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "baremetalsolution": { + "description": "Bare Metal Solution API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "batch": { + "description": "Batch API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "beyondcorp": { + "description": "BeyondCorp API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "bigquery": { + "description": "The Google Cloud BigQuery C++ client library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "bigquerycontrol": { + "description": "Cloud BigQuery Control API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common", + "rest-common" + ] + } + ] + }, + "bigtable": { + "description": "The Google Cloud Bigtable C++ client library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "billing": { + "description": "Cloud Billing Budget API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "binaryauthorization": { + "description": "Binary Authorization API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grafeas", + "grpc-common" + ] + } + ] + }, + "certificatemanager": { + "description": "Certificate Manager API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "channel": { + "description": "Cloud Channel API C++ Client Library", + "supports": "!windows", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "chronicle": { + "description": "Chronicle API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "cloudbuild": { + "description": "Cloud Build API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "cloudcontrolspartner": { + "description": "Cloud Controls Partner API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "cloudquotas": { + "description": "Cloud Quotas API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "commerce": { + "description": "Cloud Commerce C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "composer": { + "description": "Cloud Composer C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "compute": { + "description": "Compute Engine C++ Client Library", + "supports": "!windows", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common", + "rest-common" + ] + } + ] + }, + "confidentialcomputing": { + "description": "Confidential Computing API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "config": { + "description": "Infrastructure Manager API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "connectors": { + "description": "Connectors API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "contactcenterinsights": { + "description": "Contact Center AI Insights API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "container": { + "description": "Kubernetes Engine API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "containeranalysis": { + "description": "Container Analysis API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grafeas", + "grpc-common" + ] + } + ] + }, + "contentwarehouse": { + "description": "Document AI Warehouse API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "datacatalog": { + "description": "Google Cloud Data Catalog API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "datafusion": { + "description": "Cloud Data Fusion API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "datamigration": { + "description": "Database Migration API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "dataplex": { + "description": "Cloud Dataplex API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "dataproc": { + "description": "Cloud Dataproc API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "datastore": { + "description": "Cloud Datastore API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "datastream": { + "description": "Datastream API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "deploy": { + "description": "Google Cloud Deploy API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "developerconnect": { + "description": "Developer Connect API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "devicestreaming": { + "description": "Device Streaming API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "dialogflow-cx": { + "description": "Cloud Dialogflow CX API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "dialogflow-es": { + "description": "Cloud Dialogflow ES API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "discoveryengine": { + "description": "Discovery Engine API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "dlp": { + "description": "Cloud Data Loss Prevention (DLP) API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "documentai": { + "description": "Cloud Document AI API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "domains": { + "description": "Cloud Domains API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "edgecontainer": { + "description": "Distributed Cloud Edge Container API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "edgenetwork": { + "description": "Distributed Cloud Edge Network API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "essentialcontacts": { + "description": "Essential Contacts API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "eventarc": { + "description": "Eventarc API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "filestore": { + "description": "Cloud Filestore API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "financialservices": { + "description": "Financial Services API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "functions": { + "description": "Cloud Functions API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "gkebackup": { + "description": "Backup for GKE API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "gkeconnect": { + "description": "GKE Connect Gateway API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common", + "rest-common" + ] + } + ] + }, + "gkehub": { + "description": "GKE Hub C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "gkemulticloud": { + "description": "Anthos Multi-Cloud C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "grafeas": { + "description": "Protocol buffers implementing the 'Grafeas API' (metadata about software artifacts)", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "grpc-common": { + "description": "Dependencies used by all gRPC-based libraries", + "dependencies": [ + "grpc", + { + "name": "grpc", + "host": true + }, + "protobuf", + { + "name": "protobuf", + "host": true + } + ] + }, + "iam": { + "description": "The Google Cloud IAM C++ client library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "iap": { + "description": "Cloud Identity-Aware Proxy API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "ids": { + "description": "Cloud IDS API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "kms": { + "description": "Cloud Key Management Service (KMS) API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "language": { + "description": "Cloud Natural Language API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "logging": { + "description": "Google Cloud Logging C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "managedidentities": { + "description": "Managed Service for Microsoft Active Directory API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "managedkafka": { + "description": "Manage Apache Kafka clusters and resources.", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "memcache": { + "description": "Cloud Memorystore for Memcached API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "metastore": { + "description": "Dataproc Metastore API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "migrationcenter": { + "description": "Migration Center API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "monitoring": { + "description": "Cloud Monitoring API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "netapp": { + "description": "NetApp API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "networkconnectivity": { + "description": "Network Connectivity API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "networkmanagement": { + "description": "Network Management API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "networksecurity": { + "description": "Secure Web Proxy API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "networkservices": { + "description": "Network Services API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "notebooks": { + "description": "Notebooks API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "oauth2": { + "description": "OAuth2 Access Token Generation Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "rest-common" + ] + } + ] + }, + "opentelemetry": { + "description": "OpenTelemetry C++ GCP Exporter Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "monitoring", + "rest-common", + "trace" + ] + }, + "opentelemetry-cpp" + ] + }, + "optimization": { + "description": "Cloud Optimization API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "orgpolicy": { + "description": "Organization Policy API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "osconfig": { + "description": "Cloud OS Config API C++ Client library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "oslogin": { + "description": "Cloud OS Login API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "parallelstore": { + "description": "Cloud Parallel Store API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "parametermanager": { + "description": "Cloud Parameter Manager API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "policysimulator": { + "description": "Policy Simulator API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "policytroubleshooter": { + "description": "Policy Troubleshooter API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "privateca": { + "description": "Certificate Authority API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "privilegedaccessmanager": { + "description": "Privileged Access Manager API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "profiler": { + "description": "Cloud Profiler API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "publicca": { + "description": "Public Certificate Authority API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "pubsub": { + "description": "The Google Cloud Bigtable C++ client library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "rapidmigrationassessment": { + "description": "Rapid Migration Assessment C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "recaptchaenterprise": { + "description": "reCAPTCHA Enterprise API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "recommender": { + "description": "Recommender C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "redis": { + "description": "Google Cloud Memorystore for Redis API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "resourcemanager": { + "description": "Cloud Resource Manager API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "resourcesettings": { + "description": "Resource Settings API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "rest-common": { + "description": "Dependencies used by all REST-based libraries", + "dependencies": [ + { + "name": "curl", + "features": [ + "ssl" + ] + }, + "nlohmann-json" + ] + }, + "retail": { + "description": "Retail API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "rpc": { + "description": "RPC API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "run": { + "description": "Cloud Run Admin API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "scheduler": { + "description": "Cloud Scheduler API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "secretmanager": { + "description": "The Google Cloud Secret Manager C++ client library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "securesourcemanager": { + "description": "Secure Source Manager API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "securitycenter": { + "description": "Security Command Center API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "securitycentermanagement": { + "description": "Security Center Management API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "servicecontrol": { + "description": "Service Control API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "servicedirectory": { + "description": "Service Directory API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "servicehealth": { + "description": "Personalized Service Health API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "servicemanagement": { + "description": "Service Management API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "serviceusage": { + "description": "Service Usage API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "shell": { + "description": "Cloud Shell API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "spanner": { + "description": "The Google Cloud Spanner C++ client library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "speech": { + "description": "The Google Cloud Speech-to-Text C++ client library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "sql": { + "description": "The Google Cloud SQL Admin C++ client library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common", + "rest-common" + ] + } + ] + }, + "storage": { + "description": "The Google Cloud Storage C++ client library", + "dependencies": [ + "crc32c", + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "rest-common" + ] + } + ] + }, + "storage-grpc": { + "description": "The GCS+gRPC plugin", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common", + "opentelemetry", + "storage" + ] + } + ] + }, + "storagebatchoperations": { + "description": "Cloud Storage Batch Operations API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "storagecontrol": { + "description": "Cloud Storage Control API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "storageinsights": { + "description": "Storage Insights API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "storagetransfer": { + "description": "Storage Transfer API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "support": { + "description": "Cloud Support API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "talent": { + "description": "Cloud Talent Solution API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "tasks": { + "description": "The Google Cloud Tasks C++ client library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "telcoautomation": { + "description": "Cloud Telco Automation API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "texttospeech": { + "description": "Cloud Text-to-Speech API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "timeseriesinsights": { + "description": "Timeseries Insights API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "tpu": { + "description": "Cloud TPU API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "trace": { + "description": "Stackdriver Trace API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "translate": { + "description": "Cloud Translation API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "video": { + "description": "Video Services C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "videointelligence": { + "description": "Cloud Video Intelligence API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "vision": { + "description": "Cloud Vision API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "vmmigration": { + "description": "VM Migration API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "vmwareengine": { + "description": "VMware Engine API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "vpcaccess": { + "description": "Serverless VPC Access API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "webrisk": { + "description": "Web Risk API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "websecurityscanner": { + "description": "Web Security Scanner API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "workflows": { + "description": "Workflow Executions API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + }, + "workstations": { + "description": "Workstations API C++ Client Library", + "dependencies": [ + { + "name": "google-cloud-cpp", + "default-features": false, + "features": [ + "grpc-common" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/googleapis/portfile.cmake b/vcpkg/ports/googleapis/portfile.cmake new file mode 100644 index 0000000..065116c --- /dev/null +++ b/vcpkg/ports/googleapis/portfile.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/ports/googleapis/vcpkg.json b/vcpkg/ports/googleapis/vcpkg.json new file mode 100644 index 0000000..79d5e15 --- /dev/null +++ b/vcpkg/ports/googleapis/vcpkg.json @@ -0,0 +1,9 @@ +{ + "name": "googleapis", + "version-string": "alias", + "port-version": 2, + "description": "Deprecated, use google-cloud-cpp instead.", + "dependencies": [ + "google-cloud-cpp" + ] +} diff --git a/vcpkg/ports/gperf/portfile.cmake b/vcpkg/ports/gperf/portfile.cmake new file mode 100644 index 0000000..b7c644d --- /dev/null +++ b/vcpkg/ports/gperf/portfile.cmake @@ -0,0 +1,26 @@ +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) +set(VCPKG_BUILD_TYPE release) # tool only + +vcpkg_download_distfile(ARCHIVE + URLS + "https://ftpmirror.gnu.org/gnu/gperf/gperf-${VERSION}.tar.gz" + "https://ftp.gnu.org/pub/gnu/gperf/gperf-${VERSION}.tar.gz" + FILENAME gperf-${VERSION}.tar.gz + SHA512 246b75b8ce7d77d6a8725cd15f1cf2e68da404812573af1d5bf32dbe6ad4228f48757baefc77bcb1f5597c2397043c04d31d8a04ab507bfa7a80f85e1ab6045f +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE ${ARCHIVE} +) + +vcpkg_make_configure( + SOURCE_PATH "${SOURCE_PATH}" + AUTORECONF + OPTIONS_RELEASE + "--bindir=\\\${prefix}/tools/${PORT}" # legacy from vendored CMake build +) + +vcpkg_make_install() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/gperf/vcpkg.json b/vcpkg/ports/gperf/vcpkg.json new file mode 100644 index 0000000..c1d0486 --- /dev/null +++ b/vcpkg/ports/gperf/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "gperf", + "version": "3.3", + "description": "GNU perfect hash function generator", + "homepage": "https://www.gnu.org/software/gperf/", + "license": "GPL-3.0-or-later", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-make", + "host": true + } + ] +} diff --git a/vcpkg/ports/gperftools/cmake-project-include.cmake b/vcpkg/ports/gperftools/cmake-project-include.cmake new file mode 100644 index 0000000..953c2ac --- /dev/null +++ b/vcpkg/ports/gperftools/cmake-project-include.cmake @@ -0,0 +1,4 @@ +if(ANDROID) + include(CheckFunctionExists) + check_function_exists("glob" HAVE_GLOB_H) +endif() diff --git a/vcpkg/ports/gperftools/install.diff b/vcpkg/ports/gperftools/install.diff new file mode 100644 index 0000000..c4cdfba --- /dev/null +++ b/vcpkg/ports/gperftools/install.diff @@ -0,0 +1,89 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index e9647d5..092f40d 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -424,7 +424,7 @@ if(MSVC) + endif() + + add_library(common +- STATIC ++ OBJECT + src/base/logging.cc + src/base/generic_writer.cc + src/base/sysinfo.cc +@@ -497,7 +497,7 @@ endif() + + if(WITH_STACK_TRACE) + ### Making the library +- add_library(stacktrace STATIC ++ add_library(stacktrace OBJECT + src/stacktrace.cc + src/base/elf_mem_image.cc + src/base/vdso_support.cc) +@@ -926,4 +926,66 @@ if(MSVC) + add_subdirectory(src/windows) + endif() + ++foreach(lib IN ITEMS ++ common stacktrace ++ tcmalloc_minimal tcmalloc tcmalloc_minimal_debug tcmalloc_debug ++ profiler ++) ++ if(TARGET "${lib}") ++ install(TARGETS "${lib}") ++ if(lib MATCHES "tcmalloc|profiler") ++ set(pc_file "${CMAKE_CURRENT_BINARY_DIR}/lib${lib}.pc") ++ set(pc_libs_private "${CMAKE_THREAD_LIBS_INIT}") ++ if("execinfo" IN_LIST unwind_libs AND lib MATCHES "tcmalloc") ++ string(APPEND pc_libs_private " -lexecinfo") ++ endif() ++ set(pc_requires_private "") ++ if(gperftools_enable_libunwind AND lib MATCHES "tcmalloc") ++ string(APPEND pc_requires_private " libunwind") ++ endif() ++ file(CONFIGURE OUTPUT "${pc_file}" CONTENT [[ ++prefix= ++exec_prefix=${prefix} ++libdir=${prefix}/lib ++includedir=${prefix}/include ++ ++Name: @PROJECT_NAME@ ++Version: @PROJECT_VERSION@ ++Description: Performance tools for C++ ++URL: https://github.com/gperftools/gperftools ++Cflags: -I${includedir} ++Libs: -L${libdir} -l@lib@ ++Libs.private: @pc_libs_private@ ++Requires.private: @pc_requires_private@ ++]] @ONLY) ++ install(FILES "${pc_file}" DESTINATION "lib/pkgconfig") ++ endif() ++ endif() ++endforeach() ++ ++foreach(exe IN ITEMS addr2line-pdb nm-pdb) ++ if(NOT TARGET "${exe}") ++ continue() ++ elseif(GPERFTOOLS_BUILD_TOOLS) ++ install(TARGETS "${exe}") ++ else() ++ set_target_properties("${exe}" PROPERTIES EXCLUDE_FROM_ALL 1) ++ endif() ++endforeach() ++ ++install( ++ FILES ++ src/gperftools/heap-checker.h ++ src/gperftools/heap-profiler.h ++ src/gperftools/malloc_extension.h ++ src/gperftools/malloc_extension_c.h ++ src/gperftools/malloc_hook.h ++ src/gperftools/malloc_hook_c.h ++ src/gperftools/nallocx.h ++ src/gperftools/profiler.h ++ src/gperftools/stacktrace.h ++ "${CMAKE_CURRENT_BINARY_DIR}/gperftools/tcmalloc.h" ++ DESTINATION include/gperftools ++) ++ + message(WARNING "note: gperftools' cmake support is incomplete and is best-effort only") diff --git a/vcpkg/ports/gperftools/libunwind.diff b/vcpkg/ports/gperftools/libunwind.diff new file mode 100644 index 0000000..ad0a1c5 --- /dev/null +++ b/vcpkg/ports/gperftools/libunwind.diff @@ -0,0 +1,24 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 52629d3..a93c7e8 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -241,13 +241,13 @@ if(NOT WIN32) + endif() + + if(gperftools_enable_libunwind) +- check_include_file("libunwind.h" HAVE_LIBUNWIND_H) ++ find_package(PkgConfig REQUIRED) ++ pkg_check_modules(PC_LIBUNWIND libunwind REQUIRED) ++ find_file(HAVE_LIBUNWIND_H "libunwind.h" PATHS ${PC_LIBUNWIND_INCLUDE_DIRS} NO_DEFAULT_PATH REQUIRED) + if(HAVE_LIBUNWIND_H) +- find_library(libunwind_location NAMES unwind) +- if(libunwind_location) +- check_library_exists( +- unwind backtrace ${libunwind_location} have_libunwind) +- endif() ++ include_directories(${PC_LIBUNWIND_INCLUDE_DIRS}) ++ set(libunwind_location "${PC_LIBUNWIND_LINK_LIBRARIES}" CACHE INTERNAL "") ++ set(have_libunwind 1) + if(have_libunwind) + set(unwind_libs ${libunwind_location}) + set(will_use_libunwind ON) diff --git a/vcpkg/ports/gperftools/portfile.cmake b/vcpkg/ports/gperftools/portfile.cmake new file mode 100644 index 0000000..289401c --- /dev/null +++ b/vcpkg/ports/gperftools/portfile.cmake @@ -0,0 +1,65 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO gperftools/gperftools + REF gperftools-${VERSION} + SHA512 a6eddee06cd6a9344c724522a5bb977082d6ee30eded1c6793d6bb508d4c8542a238dc0f62818c715f09312c858cc90cded0ee95ba2a3ea15fad8a0b78bcdaea + HEAD_REF master + PATCHES + libunwind.diff + install.diff + win32-override.diff +) +file(REMOVE_RECURSE "${SOURCE_PATH}/vendor") + +if("override" IN_LIST FEATURES) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY ONLY_STATIC_CRT) +endif() + +vcpkg_check_features( + OUT_FEATURE_OPTIONS OPTIONS + FEATURES + libunwind gperftools_enable_libunwind + override GPERFTOOLS_WIN32_OVERRIDE + tools GPERFTOOLS_BUILD_TOOLS +) + +if(gperftools_enable_libunwind) + vcpkg_find_acquire_program(PKGCONFIG) + list(APPEND OPTIONS "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + "-DCMAKE_PROJECT_INCLUDE=${CURRENT_PORT_DIR}/cmake-project-include.cmake" + -Dgperftools_build_benchmark=OFF + ${OPTIONS} + OPTIONS_DEBUG + -DGPERFTOOLS_BUILD_TOOLS=OFF + MAYBE_UNUSED_VARIABLES + GPERFTOOLS_BUILD_TOOLS + GPERFTOOLS_WIN32_OVERRIDE +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(GLOB gperf_public_headers "${CURRENT_PACKAGES_DIR}/include/gperftools/*.h") + foreach(gperf_header IN LISTS gperf_public_headers) + vcpkg_replace_string("${gperf_header}" "__declspec(dllimport)" "") + endforeach() +endif() + +if("tools" IN_LIST FEATURES) + if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + vcpkg_copy_tools(TOOL_NAMES addr2line-pdb nm-pdb AUTO_CLEAN) + endif() + # Perl script + file(INSTALL "${SOURCE_PATH}/src/pprof" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/gperftools/vcpkg.json b/vcpkg/ports/gperftools/vcpkg.json new file mode 100644 index 0000000..449eac1 --- /dev/null +++ b/vcpkg/ports/gperftools/vcpkg.json @@ -0,0 +1,29 @@ +{ + "name": "gperftools", + "version": "2.16", + "description": "A high-performance multi-threaded malloc() implementation, plus some performance analysis tools.", + "homepage": "https://github.com/gperftools/gperftools", + "license": "BSD-3-Clause", + "supports": "((x86 | x64) & windows & !uwp) | !windows | mingw", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ], + "features": { + "libunwind": { + "description": "Support libunwind for stack traces", + "dependencies": [ + "libunwind" + ] + }, + "override": { + "description": "Override Windows allocators", + "supports": "windows & staticcrt" + }, + "tools": { + "description": "Install tools" + } + } +} diff --git a/vcpkg/ports/gperftools/win32-override.diff b/vcpkg/ports/gperftools/win32-override.diff new file mode 100644 index 0000000..cd5e49c --- /dev/null +++ b/vcpkg/ports/gperftools/win32-override.diff @@ -0,0 +1,16 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 2897655..7e93511 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -460,6 +460,11 @@ target_sources(common PRIVATE + set(SYSTEM_ALLOC_CC src/windows/system-alloc.cc) + set(TCMALLOC_CC src/windows/patch_functions.cc) + ++if(GPERFTOOLS_WIN32_OVERRIDE) ++ set(TCMALLOC_CC src/windows/override_functions.cc) ++ add_definitions(-DWIN32_OVERRIDE_ALLOCATORS) ++endif() ++ + # patch_function uses -lpsapi and spinlock bits use -synchronization + # and -lshlwapi + link_libraries(psapi synchronization shlwapi) diff --git a/vcpkg/ports/gpgme/disable-docs.patch b/vcpkg/ports/gpgme/disable-docs.patch new file mode 100644 index 0000000..b45ca6e --- /dev/null +++ b/vcpkg/ports/gpgme/disable-docs.patch @@ -0,0 +1,13 @@ +diff --git a/Makefile.am b/Makefile.am +index 1772d69..9bf9863 100644 +--- a/Makefile.am ++++ b/Makefile.am +@@ -45,7 +45,7 @@ else + tests = + endif + +-SUBDIRS = src ${tests} doc lang ++SUBDIRS = src ${tests} lang + + # Fix the version of the spec file. + dist-hook: gen-ChangeLog diff --git a/vcpkg/ports/gpgme/portfile.cmake b/vcpkg/ports/gpgme/portfile.cmake new file mode 100644 index 0000000..ab8656f --- /dev/null +++ b/vcpkg/ports/gpgme/portfile.cmake @@ -0,0 +1,56 @@ +vcpkg_download_distfile(tarball + URLS "https://www.mirrorservice.org/sites/ftp.gnupg.org/gcrypt/gpgme/gpgme-${VERSION}.tar.bz2" + "https://gnupg.org/ftp/gcrypt/gpgme/gpgme-${VERSION}.tar.bz2" + FILENAME "gpgme-${VERSION}.tar.bz2" + SHA512 ee58dc2a4273c740d5b9ef13cc655d5e600ddddd137fb85a781c31e8854829283b4ce241d7810a963d9a125d603213600f37e7d0c1ce3b3cf1b935e62cf60777 +) +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${tarball}" + PATCHES + disable-docs.patch + ) + +vcpkg_make_configure( + SOURCE_PATH "${SOURCE_PATH}" + AUTORECONF + OPTIONS + --disable-gpgconf-test + --disable-gpg-test + --disable-gpgsm-test + --disable-g13-test + GPG_ERROR_CONFIG=/ # fake absolute path; gpgrt-config is used instead + OPTIONS_RELEASE + "GPGRT_CONFIG=${CURRENT_INSTALLED_DIR}/tools/libgpg-error/bin/gpgrt-config" + OPTIONS_DEBUG + "GPGRT_CONFIG=${CURRENT_INSTALLED_DIR}/tools/libgpg-error/debug/bin/gpgrt-config" +) + +vcpkg_make_install() +vcpkg_copy_pdbs() + +# This port doesn't support the windows-only glib integration. +file(REMOVE "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/gpgme-glib.pc" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/gpgme-glib.pc") +vcpkg_fixup_pkgconfig() + +set(install_prefix "${CURRENT_INSTALLED_DIR}") +if(VCPKG_HOST_IS_WINDOWS) + string(REGEX REPLACE "^([a-zA-Z]):/" "/\\1/" install_prefix "${install_prefix}") +endif() +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/gpgme-config" "${install_prefix}" "`dirname $0`/../../..") +if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin/gpgme-config" "${install_prefix}" "`dirname $0`/../../../..") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(COMMENT [[ +The library is distributed under the terms of the GNU Lesser General Public License (LGPL). +The helper programs are distributed under the terms of the GNU General Public License (GPL). +There are additional notices about contributions that require these additional notices are distributed. +]] + FILE_LIST + "${SOURCE_PATH}/COPYING.LESSER" + "${SOURCE_PATH}/COPYING" + "${SOURCE_PATH}/LICENSES" +) diff --git a/vcpkg/ports/gpgme/vcpkg.json b/vcpkg/ports/gpgme/vcpkg.json new file mode 100644 index 0000000..079cfad --- /dev/null +++ b/vcpkg/ports/gpgme/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "gpgme", + "version": "2.0.0", + "description": "A library designed to make access to GnuPG easier for applications", + "homepage": "https://gnupg.org/software/gpgme/", + "license": null, + "supports": "!windows | mingw", + "dependencies": [ + "libassuan", + "libgpg-error", + { + "name": "vcpkg-make", + "host": true + } + ] +} diff --git a/vcpkg/ports/gpgmepp/cmake-config.diff b/vcpkg/ports/gpgmepp/cmake-config.diff new file mode 100644 index 0000000..599dc9d --- /dev/null +++ b/vcpkg/ports/gpgmepp/cmake-config.diff @@ -0,0 +1,30 @@ +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index c121025..1f0554f 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -194,14 +194,14 @@ configure_package_config_file(GpgmeppConfig.cmake.in + ) + + if(ENABLE_SHARED) +- if (MSVC) ++ if (0) + install(TARGETS Gpgmepp EXPORT GpgmeppTargets "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}") + else() + install(TARGETS Gpgmepp EXPORT GpgmeppTargets) + endif() + endif() + if(ENABLE_STATIC) +- install(TARGETS GpgmeppStatic) ++ install(TARGETS GpgmeppStatic EXPORT GpgmeppTargets) + endif() + + set(pkgconfig_host_line "") +@@ -224,7 +224,7 @@ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpgmepp_version.h + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/gpgme++) + + # for now we install the cmake config files only for the shared library +-if(ENABLE_SHARED) ++if(1) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/GpgmeppConfigVersion.cmake + ${CMAKE_CURRENT_BINARY_DIR}/GpgmeppConfig.cmake + DESTINATION ${CMAKECONFIG_INSTALL_DIR}) diff --git a/vcpkg/ports/gpgmepp/dependencies.diff b/vcpkg/ports/gpgmepp/dependencies.diff new file mode 100644 index 0000000..d3c0e59 --- /dev/null +++ b/vcpkg/ports/gpgmepp/dependencies.diff @@ -0,0 +1,63 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 33a55c7..ed169aa 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -62,10 +62,8 @@ include(ECMUninstallTarget) + include(FeatureSummary) + include(GNUInstallDirs) + +-find_package(LibGpgError ${GPG_ERROR_REQUIRED_VERSION}) +-set_package_properties(LibGpgError PROPERTIES TYPE REQUIRED) +-find_package(Gpgme ${GPGME_REQUIRED_VERSION}) +-set_package_properties(Gpgme PROPERTIES TYPE REQUIRED) ++find_package(PkgConfig REQUIRED) ++pkg_check_modules(Gpgme "gpgme>=${GPGME_REQUIRED_VERSION}" "gpg-error>=${GPG_ERROR_REQUIRED_VERSION}" REQUIRED) + + g10_get_full_version() + +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index d28ed8f..989a011 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -126,11 +126,11 @@ if(ENABLE_SHARED) + target_sources(Gpgmepp PRIVATE ${Gpgmepp_SOURCES}) + + target_include_directories(Gpgmepp +- PRIVATE ${LibGpgError_INCLUDE_DIRS} ++ PRIVATE ${Gpgme_INCLUDE_DIRS} + INTERFACE $ + ) + +- target_link_libraries(Gpgmepp Gpgme::Gpgme) ++ target_link_libraries(Gpgmepp PRIVATE ${Gpgme_LINK_LIBRARIES}) + + set_target_properties(Gpgmepp PROPERTIES + OUTPUT_NAME gpgmepp +@@ -142,11 +142,11 @@ if(ENABLE_STATIC) + target_sources(GpgmeppStatic PRIVATE ${Gpgmepp_SOURCES}) + + target_include_directories(GpgmeppStatic +- PRIVATE ${LibGpgError_INCLUDE_DIRS} ++ PRIVATE ${Gpgme_INCLUDE_DIRS} + INTERFACE $ + ) + +- target_link_libraries(GpgmeppStatic Gpgme::Gpgme) ++ target_link_libraries(GpgmeppStatic PRIVATE ${Gpgme_LINK_LIBRARIES}) + + set_target_properties(GpgmeppStatic PROPERTIES + OUTPUT_NAME gpgmepp +diff --git a/src/GpgmeppConfig.cmake.in b/src/GpgmeppConfig.cmake.in +index 8969602..4d5fedd 100644 +--- a/src/GpgmeppConfig.cmake.in ++++ b/src/GpgmeppConfig.cmake.in +@@ -20,9 +20,5 @@ + + @PACKAGE_INIT@ + +-include(CMakeFindDependencyMacro) +-list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}") +-find_dependency(LibGpgError "@GPG_ERROR_REQUIRED_VERSION@") +-find_dependency(Gpgme "@GPGME_REQUIRED_VERSION@") + + include("${CMAKE_CURRENT_LIST_DIR}/GpgmeppTargets.cmake") diff --git a/vcpkg/ports/gpgmepp/disable-docs.patch b/vcpkg/ports/gpgmepp/disable-docs.patch new file mode 100644 index 0000000..b45ca6e --- /dev/null +++ b/vcpkg/ports/gpgmepp/disable-docs.patch @@ -0,0 +1,13 @@ +diff --git a/Makefile.am b/Makefile.am +index 1772d69..9bf9863 100644 +--- a/Makefile.am ++++ b/Makefile.am +@@ -45,7 +45,7 @@ else + tests = + endif + +-SUBDIRS = src ${tests} doc lang ++SUBDIRS = src ${tests} lang + + # Fix the version of the spec file. + dist-hook: gen-ChangeLog diff --git a/vcpkg/ports/gpgmepp/portfile.cmake b/vcpkg/ports/gpgmepp/portfile.cmake new file mode 100644 index 0000000..09a3c0a --- /dev/null +++ b/vcpkg/ports/gpgmepp/portfile.cmake @@ -0,0 +1,37 @@ +vcpkg_download_distfile(tarball + URLS "https://www.mirrorservice.org/sites/ftp.gnupg.org/gcrypt/gpgmepp/gpgmepp-${VERSION}.tar.xz" + "https://gnupg.org/ftp/gcrypt/gpgme/gpgmepp-${VERSION}.tar.xz" + FILENAME "gpgmepp-${VERSION}.tar.xz" + SHA512 ed98f5dfd45efa216d0fc983ad650b46235b28a8e4faaf4349bc8e14cf76758e3099cfdc61e549f07e57d663e82550f373641f67303c5f2891b00fa5b419e927 +) +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${tarball}" + PATCHES + cmake-config.diff + dependencies.diff +) +file(WRITE "${SOURCE_PATH}/VERSION" "${VERSION}") + +vcpkg_find_acquire_program(PKGCONFIG) +set(ENV{PKG_CONFIG} "${PKGCONFIG}") + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" ENABLE_SHARED) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" ENABLE_STATIC) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON + -DENABLE_SHARED=${ENABLE_SHARED} + -DENABLE_STATIC=${ENABLE_STATIC} +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/Gpgmepp") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING.LIB") diff --git a/vcpkg/ports/gpgmepp/vcpkg.json b/vcpkg/ports/gpgmepp/vcpkg.json new file mode 100644 index 0000000..e4280aa --- /dev/null +++ b/vcpkg/ports/gpgmepp/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "gpgmepp", + "version": "2.0.0", + "description": "A C++ binding for gpgme", + "homepage": "https://gnupg.org/software/gpgme/", + "license": "LGPL-2.0-or-later", + "dependencies": [ + "gpgme", + "libgpg-error", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/gpgmm/portfile.cmake b/vcpkg/ports/gpgmm/portfile.cmake new file mode 100644 index 0000000..3339a87 --- /dev/null +++ b/vcpkg/ports/gpgmm/portfile.cmake @@ -0,0 +1,31 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO intel/gpgmm + REF "v${VERSION}" + SHA512 1e949e87110e555aa139e564a667a030150e77fd9b174f11bd3238b1fc3e7ae7ef17cc483b8afc9b0b7c346ce36564c94959454e27509c520bec18ef8396b5a1 + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DGPGMM_STANDALONE=OFF + -DGPGMM_ENABLE_TESTS=OFF + -DGPGMM_ENABLE_VK=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(GLOB_RECURSE GPGMM_INCLUDE "${SOURCE_PATH}/include/*.h") +file(INSTALL ${GPGMM_INCLUDE} DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/gpgmm/vcpkg.json b/vcpkg/ports/gpgmm/vcpkg.json new file mode 100644 index 0000000..4f07dc5 --- /dev/null +++ b/vcpkg/ports/gpgmm/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "gpgmm", + "version": "0.1.2", + "port-version": 1, + "description": "GPGMM is a General-Purpose GPU Memory Management library. It provides a common set of GPU memory routines optimized for GPUs. The library helps developers manage video memory by implementing the necessary functionality across components based on Vulkan or D3D12", + "homepage": "https://github.com/intel/GPGMM/", + "license": "Apache-2.0", + "supports": "windows & !(arm | uwp)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/gppanel/00001-fix-build.patch b/vcpkg/ports/gppanel/00001-fix-build.patch new file mode 100644 index 0000000..bf394d6 --- /dev/null +++ b/vcpkg/ports/gppanel/00001-fix-build.patch @@ -0,0 +1,24 @@ +diff --git a/gpPanel/gpPanel.cpp b/gpPanel/gpPanel.cpp +index 7af20b5..908523c 100644 +--- a/gpPanel/gpPanel.cpp ++++ b/gpPanel/gpPanel.cpp +@@ -720,8 +720,8 @@ void gpPanel::OnMenuItemPrintPreview(wxCommandEvent& event) + gpLayer_s *gp = GetLayerByMenuId(event.GetId() ); + if(gp==NULL)return; + +- mpPrintout *plotPrint = new mpPrintout(gp->m_plot, gp->layer->GetName()); +- mpPrintout *plotPrintPreview = new mpPrintout(gp->m_plot, gp->layer->GetName()); ++ mpPrintout *plotPrint = new mpPrintout(gp->m_plot, gp->layer->GetName().c_str()); ++ mpPrintout *plotPrintPreview = new mpPrintout(gp->m_plot, gp->layer->GetName().c_str()); + + wxPrintPreview *preview = new wxPrintPreview(plotPrintPreview, plotPrint); + +@@ -765,7 +765,7 @@ void gpPanel::OnMenuItemSaveScreenshot(wxCommandEvent& event) + if(index!=-1) + { + wxString reso = aChoices.Item(index); +- if( reso.CompareTo(_("custom")) == 0 ){ ++ if( reso.CompareTo(_("custom").c_str()) == 0 ){ + reso = wxGetTextFromUser(_("Write image resolution (format: [width]x[height]"), _("Custom resolution for image"), _("640x480"), this); + } + if(reso.Find('x') != -1) diff --git a/vcpkg/ports/gppanel/CMakeLists.txt b/vcpkg/ports/gppanel/CMakeLists.txt new file mode 100644 index 0000000..e300f28 --- /dev/null +++ b/vcpkg/ports/gppanel/CMakeLists.txt @@ -0,0 +1,32 @@ +cmake_minimum_required(VERSION 3.13) +project(gpPanel CXX) + +set(wxWidgets_EXCLUDE_COMMON_LIBRARIES TRUE) +find_package(wxWidgets REQUIRED COMPONENTS core base) +include(${wxWidgets_USE_FILE}) + +file(GLOB_RECURSE SOURCES "gpPanel/*.cpp") +file(GLOB HEADERS RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}/include" "include/*.h") + +add_library(gpPanel STATIC ${SOURCES}) +target_compile_definitions(gpPanel PRIVATE _CRT_SECURE_NO_WARNINGS) + +target_include_directories(gpPanel PUBLIC + $ + $ +) + +target_link_libraries(gpPanel PRIVATE ${wxWidgets_LIBRARIES}) + +install(TARGETS gpPanel EXPORT gpPanel-config + RUNTIME DESTINATION bin + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib +) + +install(EXPORT gpPanel-config DESTINATION share/cmake/gpPanel) + +foreach(HEADER ${HEADERS}) + get_filename_component(HEADER_DIR ${HEADER} DIRECTORY) + install(FILES include/${HEADER} DESTINATION include/gpPanel/${HEADER_DIR}) +endforeach() diff --git a/vcpkg/ports/gppanel/fix-missing-headers.patch b/vcpkg/ports/gppanel/fix-missing-headers.patch new file mode 100644 index 0000000..6247498 --- /dev/null +++ b/vcpkg/ports/gppanel/fix-missing-headers.patch @@ -0,0 +1,14 @@ +diff --git a/include/baseXYData.h b/include/baseXYData.h +index 2877e4f..f018b35 100644 +--- a/include/baseXYData.h ++++ b/include/baseXYData.h +@@ -5,6 +5,9 @@ + #include "CMinMax.h" + #include "xyMultimapLabel.h" + #include ++#include ++#include ++#include + + //This possible to handle a lot of data quicker + //plot just second 1000 point to display.. diff --git a/vcpkg/ports/gppanel/portfile.cmake b/vcpkg/ports/gppanel/portfile.cmake new file mode 100644 index 0000000..47befcc --- /dev/null +++ b/vcpkg/ports/gppanel/portfile.cmake @@ -0,0 +1,30 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO woollybah/gppanel + REF f58a9028f7c9a8e9b4324ff2165951f558365f90 + SHA512 4ec5fbef4c487d351c60f48b0c0e41c5d077989ab96f827b9fd5ef01c167d50f39a313bd82db1b5df19d14025983e83db4d19cc4048c1c50fc8ef9128de15575 + HEAD_REF master + PATCHES + 00001-fix-build.patch + use-complex-header.patch + fix-missing-headers.patch # https://github.com/woollybah/gppanel/pull/5 +) + +file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH}) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMAKE_CXX_STANDARD=11 +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/gpPanel) + +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share) + +configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/gppanel/copyright COPYONLY) diff --git a/vcpkg/ports/gppanel/use-complex-header.patch b/vcpkg/ports/gppanel/use-complex-header.patch new file mode 100644 index 0000000..aa9c553 --- /dev/null +++ b/vcpkg/ports/gppanel/use-complex-header.patch @@ -0,0 +1,14 @@ +diff --git a/include/Fourier.h b/include/Fourier.h +index af55d2a..4283be8 100644 +--- a/include/Fourier.h ++++ b/include/Fourier.h +@@ -13,7 +13,8 @@ + //============================================================================== + // FORWARD DECLARATION + //============================================================================== +-namespace std { template class complex; } ++#include ++ + #define SQUARE(real,imag) sqrt((real)*(real)+(imag)*(imag)) + + //============================================================================== diff --git a/vcpkg/ports/gppanel/vcpkg.json b/vcpkg/ports/gppanel/vcpkg.json new file mode 100644 index 0000000..6b6d2db --- /dev/null +++ b/vcpkg/ports/gppanel/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "gppanel", + "version-date": "2020-05-20", + "port-version": 4, + "description": "gpPanel is chart library for wxWidget. It inheritance from wxPanel and use modified wxMathPlot library at chart engine.", + "homepage": "https://github.com/woollybah/gppanel", + "license": "GPL-2.0-or-later WITH WxWindows-exception-3.1", + "supports": "!xbox", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "wxwidgets" + ] +} diff --git a/vcpkg/ports/graaf/portfile.cmake b/vcpkg/ports/graaf/portfile.cmake new file mode 100644 index 0000000..b6aca51 --- /dev/null +++ b/vcpkg/ports/graaf/portfile.cmake @@ -0,0 +1,11 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO bobluppes/graaf + REF "v${VERSION}" + SHA512 e97eeadaab079cf6ff429d2580ea7be454a6583b8cc5cd231065c7c51a87d52d60457370dc9688a7e426ffc7ef79ad9670e44966dd367224a4124bcd5755f080 +) + +file(COPY "${SOURCE_PATH}/include/graaflib" DESTINATION ${CURRENT_PACKAGES_DIR}/include) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") diff --git a/vcpkg/ports/graaf/usage b/vcpkg/ports/graaf/usage new file mode 100644 index 0000000..ee78259 --- /dev/null +++ b/vcpkg/ports/graaf/usage @@ -0,0 +1,4 @@ +graaf is header-only and can be used from CMake via: + + find_path(GRAAF_INCLUDE_DIRS "graaflib/graph.h") + target_include_directories(main PRIVATE ${GRAAF_INCLUDE_DIRS}) diff --git a/vcpkg/ports/graaf/vcpkg.json b/vcpkg/ports/graaf/vcpkg.json new file mode 100644 index 0000000..443735b --- /dev/null +++ b/vcpkg/ports/graaf/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "graaf", + "version": "1.1.1", + "description": "A general-purpose lightweight C++ graph library", + "homepage": "https://bobluppes.github.io/graaf/", + "license": "MIT" +} diff --git a/vcpkg/ports/grantlee/portfile.cmake b/vcpkg/ports/grantlee/portfile.cmake new file mode 100644 index 0000000..f5478e4 --- /dev/null +++ b/vcpkg/ports/grantlee/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO steveire/grantlee + REF v5.3.1 + SHA512 dc7192fe0553954fffc3e2c584e4fdd80fc1f22d25846cacc5f2dcd1db2673ca62464c8492a4ed3bfc9dfc3e62ef13322809dd29bd56fa4a3a153a8d373ddde5 + HEAD_REF master +) + +vcpkg_cmake_configure ( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DGRANTLEE_BUILD_WITH_QT6=ON + -DBUILD_TESTS=OFF +) + +vcpkg_replace_string("${SOURCE_PATH}/CMakeLists.txt" [[set( PLUGIN_INSTALL_DIR ${LIB_INSTALL_DIR}/grantlee/${Grantlee5_MAJOR_MINOR_VERSION_STRING} )]] [[set( PLUGIN_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}/bin)]]) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Grantlee5) +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(INSTALL "${SOURCE_PATH}/COPYING.LIB" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/grantlee/vcpkg.json b/vcpkg/ports/grantlee/vcpkg.json new file mode 100644 index 0000000..bea4842 --- /dev/null +++ b/vcpkg/ports/grantlee/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "grantlee", + "version": "5.3.1", + "port-version": 2, + "description": "Libraries for text templating with Qt", + "homepage": "https://github.com/steveire/grantlee", + "license": "LGPL-2.1-or-later", + "supports": "!staticcrt & !xbox", + "dependencies": [ + "qtdeclarative", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/graphene/fix_clang-cl.patch b/vcpkg/ports/graphene/fix_clang-cl.patch new file mode 100644 index 0000000..0b71ea3 --- /dev/null +++ b/vcpkg/ports/graphene/fix_clang-cl.patch @@ -0,0 +1,40 @@ +diff --git a/meson.build b/meson.build +index 1a93dbb95..2f5f7c891 100644 +--- a/meson.build ++++ b/meson.build +@@ -55,7 +55,7 @@ conf = configuration_data() + common_cflags = [] + common_ldflags = [] + +-if cc.get_id() == 'msvc' ++if cc.get_argument_syntax() == 'msvc' + # Make MSVC more pedantic, this is a recommended pragma list + # from _Win32_Programming_ by Rector and Newcomer. Taken from + # glib's msvc_recommended_pragmas.h--please see that file for +@@ -117,7 +117,7 @@ endif + common_cflags = cc.get_supported_arguments(test_cflags) + + # MSVC: Let C4819 error out if we do not have the -utf-8 compiler flag +-if cc.get_id() == 'msvc' ++if cc.get_argument_syntax() == 'msvc' + if not common_cflags.contains('-utf-8') + common_cflags += cc.get_supported_arguments('-we4819') + endif +@@ -202,7 +202,7 @@ if get_option('default_library') != 'static' + if host_system == 'windows' + conf.set('DLL_EXPORT', true) + conf.set('_GRAPHENE_PUBLIC', '__declspec(dllexport) extern') +- if cc.get_id() != 'msvc' ++ if cc.get_argument_syntax() != 'msvc' + extra_args += ['-fvisibility=hidden'] + endif + else +@@ -226,7 +226,7 @@ if get_option('gobject_types') + ) + build_gobject = gobject.found() + if build_gobject +- if cc.get_id() == 'msvc' ++ if cc.get_argument_syntax() == 'msvc' + extra_args += ['/FImsvc_recommended_pragmas.h'] + endif + endif diff --git a/vcpkg/ports/graphene/portfile.cmake b/vcpkg/ports/graphene/portfile.cmake new file mode 100644 index 0000000..8c026ed --- /dev/null +++ b/vcpkg/ports/graphene/portfile.cmake @@ -0,0 +1,46 @@ +vcpkg_download_distfile(ARCHIVE + URLS "https://download.gnome.org/sources/graphene/1.10/graphene-${VERSION}.tar.xz" + FILENAME "graphene-${VERSION}.tar.xz" + SHA512 c56dab6712cf58387d0512a213cd0cd456679e46a495ee5cfd9bc25440cda2d72d56974af4e462f3c863869a1e2e506b702f468933045609d35fdf006212c67d +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + fix_clang-cl.patch +) + +if("introspection" IN_LIST FEATURES) + list(APPEND OPTIONS_RELEASE -Dintrospection=enabled) + vcpkg_get_gobject_introspection_programs(PYTHON3 GIR_COMPILER GIR_SCANNER) +else() + list(APPEND OPTIONS_RELEASE -Dintrospection=disabled) +endif() + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dgtk_doc=false #Enable generating the API reference (depends on GTK-Doc) + -Dgobject_types=true #Enable GObject types (depends on GObject) + -Dtests=false + -Dinstalled_tests=false + ${OPTIONS} + OPTIONS_RELEASE + ${OPTIONS_RELEASE} + OPTIONS_DEBUG + -Dintrospection=disabled + ADDITIONAL_BINARIES + glib-genmarshal='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-genmarshal' + glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums' + "g-ir-compiler='${GIR_COMPILER}'" + "g-ir-scanner='${GIR_SCANNER}'" +) + +vcpkg_install_meson(ADD_BIN_TO_PATH) + +vcpkg_copy_pdbs() + +vcpkg_fixup_pkgconfig() + +file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/graphene/vcpkg.json b/vcpkg/ports/graphene/vcpkg.json new file mode 100644 index 0000000..6b29809 --- /dev/null +++ b/vcpkg/ports/graphene/vcpkg.json @@ -0,0 +1,37 @@ +{ + "name": "graphene", + "version": "1.10.8", + "port-version": 5, + "description": "A thin layer of types for graphic libraries.", + "homepage": "https://www.gtk.org/", + "license": "MIT", + "dependencies": [ + { + "name": "gettext", + "host": true, + "default-features": false, + "features": [ + "tools" + ] + }, + "gettext-libintl", + "glib", + { + "name": "glib", + "host": true + }, + { + "name": "vcpkg-tool-meson", + "host": true + } + ], + "features": { + "introspection": { + "description": "build with introspection", + "supports": "!static", + "dependencies": [ + "gobject-introspection" + ] + } + } +} diff --git a/vcpkg/ports/graphicsmagick/dependencies.diff b/vcpkg/ports/graphicsmagick/dependencies.diff new file mode 100644 index 0000000..83d2c23 --- /dev/null +++ b/vcpkg/ports/graphicsmagick/dependencies.diff @@ -0,0 +1,217 @@ +diff --git a/configure.ac b/configure.ac +index bc9acc9..94449f3 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -1876,12 +1876,12 @@ then + fi + AC_CHECK_HEADER([zconf.h],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`]) + AC_CHECK_HEADER([zlib.h],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`]) +- AC_CHECK_LIB([z],[compress],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],) +- AC_CHECK_LIB([z],[uncompress],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],) +- AC_CHECK_LIB([z],[deflate],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],) +- AC_CHECK_LIB([z],[inflate],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],) +- AC_CHECK_LIB([z],[gzseek],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],) +- AC_CHECK_LIB([z],[gztell],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],) ++ AC_SEARCH_LIBS([compress],[],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],) ++ AC_SEARCH_LIBS([uncompress],[],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],) ++ AC_SEARCH_LIBS([deflate],[],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],) ++ AC_SEARCH_LIBS([inflate],[],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],) ++ AC_SEARCH_LIBS([gzseek],[],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],) ++ AC_SEARCH_LIBS([gztell],[],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],) + AC_MSG_CHECKING([if ZLIB package is complete]) + if test $passed -gt 0 + then +@@ -1895,8 +1895,7 @@ then + LDFLAGS=$OLD_LDFLAGS + LIBS=$OLD_LIBS + else +- LIB_ZLIB='-lz' +- pkg_config_to_flags 'zlib' "${LIB_ZLIB}" '' ++ LIB_ZLIB='' + AC_DEFINE([HasZLIB],[1],[Define if you have zlib compression library]) + AC_MSG_RESULT([yes]) + have_zlib='yes' +@@ -1922,8 +1921,10 @@ then + failed=0 + passed=0 + found_libbz=0 ++ PKG_CHECK_MODULES([BZIP2], [bzip2], [passed=`expr $passed + 1`], [failed=`expr $failed + 1`]) ++ pkg_config_to_flags 'bzip2' "${BZIP2_LIBS}" "${BZIP2_CFLAGS}" + AC_CHECK_HEADER([bzlib.h],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`]) +- AC_CHECK_LIB([bz2],[BZ2_bzDecompress],[found_libbz=`expr $found_libbz + 1`],,) ++ AC_SEARCH_LIBS([BZ2_bzDecompress],[],[found_libbz=`expr $found_libbz + 1`],,) + if test "$native_win32_build" = 'yes' + then + # Under MinGW, libbz2 obfuscates its functions by declaring them +@@ -1931,7 +1932,7 @@ then + # somehow include bzlib.h during the test but Autoconf does not + # make that possible. We check for BZ2_decompress since that is + # one of the few functions exported from the DLL (very strange). +- AC_CHECK_LIB([bz2],[_imp__BZ2_decompress],[found_libbz=`expr $found_libbz + 1`],,) ++ : + fi + if test $found_libbz -gt 0 + then +@@ -1950,8 +1951,7 @@ then + AC_MSG_RESULT([no -- some components failed test]) + have_bzlib='no (failed tests)' + else +- LIB_BZLIB='-lbz2' +- LIBS="$LIB_BZLIB $LIBS" ++ LIB_BZLIB='' + AC_DEFINE([HasBZLIB],[1],[Define if you have the bzip2 library]) + AC_MSG_RESULT([yes]) + have_bzlib='yes' +@@ -2391,7 +2391,18 @@ then + if test "x${var}" = 'x' ; then + pnglib='png' + else +- pnglib="png1${var}" ++ case "${PNG_LIBS}" in ++ *-lpng1${var}d*) ++ pnglib="png1${var}d" ++ ;; ++ *-lpng1${var}*) ++ pnglib="png1${var}" ++ ;; ++ *) ++ # don't pick system lib ++ pnglib="NOT_IN_PC_FILE" ++ ;; ++ esac + fi + if test "$have_png" = 'no' + then +@@ -2457,8 +2468,7 @@ return 0; + LDFLAGS=$OLD_LDFLAGS + LIBS=$OLD_LIBS + else +- LIB_PNG="-l${pnglib}" +- pkg_config_to_flags 'libpng' "${LIB_PNG}" '' ++ LIB_PNG='' + #LIBS="$LIB_PNG $LIBS" + AC_DEFINE([HasPNG],[1],[Define if you have PNG library]) + AC_MSG_RESULT([yes]) +@@ -2515,7 +2525,7 @@ then + AC_CHECK_HEADER([jerror.h],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`]) + AC_CHECK_HEADER([jmorecfg.h],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`]) + AC_CHECK_HEADER([jpeglib.h],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`]) +- AC_CHECK_LIB([jpeg],[jpeg_read_header],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],) ++ AC_SEARCH_LIBS([jpeg_read_header],[],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],) + AC_MSG_CHECKING([if JPEG package is complete]) + if test $passed -gt 0 + then +@@ -2527,8 +2537,7 @@ then + LDFLAGS=$OLD_LDFLAGS + LIBS=$OLD_LIBS + else +- LIB_JPEG='-ljpeg' +- pkg_config_to_flags 'libjpeg' "${LIB_JPEG}" '' ++ LIB_JPEG='' + #LIBS="$LIB_JPEG $LIBS" + AC_DEFINE([HasJPEG],[1],[Define if you have JPEG library]) + AC_MSG_RESULT([yes]) +@@ -2624,7 +2633,7 @@ then + fi + + dnl First see if there is a library +- AC_CHECK_LIB([freetype],[FT_Init_FreeType],[LIB_TTF="-lfreetype"],[LIB_TTF=''],[]) ++ AC_SEARCH_LIBS([FT_Init_FreeType],[],[LIB_TTF="-lfreetype"],[LIB_TTF=''],[]) + if test "$LIB_TTF" != '' + then + passed=`expr $passed + 1` +@@ -2665,7 +2674,7 @@ dnl Now test for the headers + LDFLAGS=$OLD_LDFLAGS + LIBS=$OLD_LIBS + else +- pkg_config_to_flags 'freetype2' "${LIB_TTF}" '' ++ LIB_TTF='' + #LIBS="$LIB_TTF $LIBS" + AC_DEFINE([HasTTF],[1],[Define if you have FreeType (TrueType font) library]) + if test "$ac_cv_header_ft2build_h" = 'yes' +@@ -2718,7 +2727,6 @@ then + printf "WEBPMUX_LIBS=${WEBPMUX_LIBS}\n" + printf "WEBPMUX_CFLAGS=${WEBPMUX_CFLAGS}\n" + fi +- pkg_config_to_flags 'libwebpmux' "${WEBPMUX_LIBS}" "${WEBPMUX_CFLAGS}" + else + if test -n "${WEBPMUX_PKG_ERRORS}" + then +@@ -2742,7 +2750,7 @@ then + + # pkg-config libwebp --static --libs + #-L/work/lib -lwebp -lm -lsharpyuv -lm +- PKG_CHECK_MODULES([WEBP], [libwebp], [passed=`expr $passed + 1`], [failed=`expr $failed + 1`]) ++ PKG_CHECK_MODULES([WEBP], [libwebp libwebpmux], [passed=`expr $passed + 1`], [failed=`expr $failed + 1`]) + if test $failed -eq 0 ; then + if test -n "$VERBOSE" + then +@@ -2760,9 +2768,9 @@ then + + AC_CHECK_HEADER([webp/decode.h],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],[]) + AC_CHECK_HEADER([webp/encode.h],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],[]) +- AC_CHECK_LIB([webp],[WebPDecodeRGB],[passed=`expr $passed + 1`; LIB_WEBP='-lwebp'],[failed=`expr $failed + 1`],[]) +- AC_CHECK_LIB([webpmux],[WebPMuxSetImage],[LIB_WEBP="$LIB_WEBP -lwebpmux"],[],[-lwebp]) +- AC_CHECK_LIB([sharpyuv],[SharpYuvConvert],[LIB_WEBP="$LIB_WEBP -lsharpyuv"],[],[]) ++ AC_SEARCH_LIBS([WebPDecodeRGB],[],[passed=`expr $passed + 1`; LIB_WEBP='-lwebp'],[failed=`expr $failed + 1`],[]) ++ AC_SEARCH_LIBS([WebPMuxSetImage],[],[LIB_WEBP="$LIB_WEBP -lwebpmux"],[],[]) ++ AC_SEARCH_LIBS([SharpYuvConvert],[],[LIB_WEBP="$LIB_WEBP -lsharpyuv"],[],[]) + AC_MSG_CHECKING([if WEBP package is complete]) + if test $passed -gt 0 + then +@@ -2774,7 +2782,7 @@ then + LDFLAGS=$OLD_LDFLAGS + LIBS=$OLD_LIBS + else +- pkg_config_to_flags 'libwebp' "${LIB_WEBP}" '' ++ LIB_WEBP='' + # LIBS="$LIB_WEBP $LIBS" + AC_DEFINE([HasWEBP],[1],[Define if you have WEBP library]) + AC_MSG_RESULT([yes]) +@@ -2918,11 +2926,11 @@ then + #set +x + AC_CHECK_HEADER([tiff.h],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`]) + AC_CHECK_HEADER([tiffio.h],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`]) +- AC_CHECK_LIB([tiff],[TIFFOpen],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],) +- AC_CHECK_LIB([tiff],[TIFFClientOpen],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],) +- AC_CHECK_LIB([tiff],[TIFFIsByteSwapped],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],) +- AC_CHECK_LIB([tiff],[TIFFReadRGBATile],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],) +- AC_CHECK_LIB([tiff],[TIFFReadRGBAStrip],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],) ++ AC_SEARCH_LIBS([TIFFOpen],[],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],) ++ AC_SEARCH_LIBS([TIFFClientOpen],[],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],) ++ AC_SEARCH_LIBS([TIFFIsByteSwapped],[],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],) ++ AC_SEARCH_LIBS([TIFFReadRGBATile],[],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],) ++ AC_SEARCH_LIBS([TIFFReadRGBAStrip],[],[passed=`expr $passed + 1`],[failed=`expr $failed + 1`],) + AC_MSG_CHECKING([if TIFF package is complete]) + if test $passed -gt 0 + then +@@ -2934,8 +2942,7 @@ then + CPPFLAGS=$OLD_CPPFLAGS + LIBS=$OLD_LIBS + else +- LIB_TIFF='-ltiff' +- pkg_config_to_flags 'libtiff-4' "${LIB_TIFF}" '' ++ LIB_TIFF='' + #LIBS="$LIB_TIFF $LIBS" + AC_DEFINE([HasTIFF],[1],[Define if you have TIFF library]) + AC_MSG_RESULT([yes]) +@@ -4266,7 +4273,7 @@ MAGICK_EXTRA_DEP_LIBS=`echo $MAGICK_EXTRA_DEP_LIBS | sed -e 's/ */ /g'` + + MAGICK_API_CFLAGS=$CFLAGS + MAGICK_API_CPPFLAGS=`echo $MAGICK_API_CPPFLAGS | sed -e 's/ */ /g'` +-MAGICK_API_LDFLAGS="-L$LIB_DIR $LDFLAGS" ++MAGICK_API_LDFLAGS="-L$LIB_DIR" + MAGICK_API_DEP_LIBS="$MAGICK_DEP_LIBS" + MAGICK_API_LIBS="-lGraphicsMagick $MAGICK_API_DEP_LIBS $MAGICK_EXTRA_DEP_LIBS" + +diff --git a/magick/GraphicsMagick.pc.in b/magick/GraphicsMagick.pc.in +index e968715..6b7c404 100644 +--- a/magick/GraphicsMagick.pc.in ++++ b/magick/GraphicsMagick.pc.in +@@ -9,5 +9,5 @@ Version: @PACKAGE_VERSION@ + Description: GraphicsMagick image processing library + URL: http://www.graphicsmagick.org/ + Libs: -L${libdir} -lGraphicsMagick +-Libs.private: @LDFLAGS@ @MAGICK_API_DEP_LIBS@ @MAGICK_EXTRA_DEP_LIBS@ ++Libs.private: @MAGICK_API_DEP_LIBS@ @MAGICK_EXTRA_DEP_LIBS@ + Cflags: -I${includedir} @MAGICK_API_PC_CPPFLAGS@ diff --git a/vcpkg/ports/graphicsmagick/magick-types.diff b/vcpkg/ports/graphicsmagick/magick-types.diff new file mode 100644 index 0000000..74a62b4 --- /dev/null +++ b/vcpkg/ports/graphicsmagick/magick-types.diff @@ -0,0 +1,13 @@ +diff --git a/magick/magick_types.h.in b/magick/magick_types.h.in +index 106ac97..a9f8a9a 100644 +--- a/magick/magick_types.h.in ++++ b/magick/magick_types.h.in +@@ -108,8 +108,6 @@ extern "C" { + # define MAGICK_SIZE_T unsigned long + # define MAGICK_SSIZE_T_F "" + # define MAGICK_SSIZE_T int +- typedef long magick_ptrdiff_t +- typedef unsigned long magick_uintptr_t; + # endif // defined(WIN64) + + #endif /* if defined(MAGICK_IMPLEMENTATION) */ diff --git a/vcpkg/ports/graphicsmagick/portfile.cmake b/vcpkg/ports/graphicsmagick/portfile.cmake new file mode 100644 index 0000000..ed1ab1f --- /dev/null +++ b/vcpkg/ports/graphicsmagick/portfile.cmake @@ -0,0 +1,69 @@ +string(REPLACE "." "_" graphicsmagick_version "GraphicsMagick-${VERSION}") + +vcpkg_from_gitlab( + OUT_SOURCE_PATH SOURCE_PATH + GITLAB_URL https://foss.heptapod.net/ + REPO graphicsmagick/graphicsmagick + REF ${graphicsmagick_version} + SHA512 e64842dbbe2026e7d75b4004f615f32b4e2d57ce8dbd9bc90f87ee6e180d7e2feb61da6c25d404c43ac8d7661f94f7be3bd2882928dbd0e276b5c9040690f6f4 + PATCHES + dependencies.diff + magick-types.diff +) + +set(options "") +if(VCPKG_TARGET_IS_WINDOWS) + set(options ac_cv_header_dirent_dirent_h=no) +endif() + +vcpkg_make_configure( + SOURCE_PATH "${SOURCE_PATH}" + AUTORECONF + OPTIONS + ${options} + # Before enabling another lib, make sure that the build does not + # hard-code the library name and dependencies (cf. dependencies.diff). + --with-heif=no + --with-fpx=no ### + --with-gs=no + --with-jbig=no + --with-jp2=no + --with-jxl=no + --with-lcms2=no + --with-libzip=no + --with-lzma=no + --with-modules=no + --with-mpeg2=no + --with-trio=no + --with-x=no + --with-xml=no + --with-wmf=no + --with-zstd=no +) +vcpkg_make_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +file(REMOVE "${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin/gm${VCPKG_TARGET_EXECUTABLE_SUFFIX}") +vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin") + +set(config_scripts + "GraphicsMagick++-config" + "GraphicsMagick-config" + "GraphicsMagickWand-config" +) +string(REGEX REPLACE "^([A-Za-z]):/" "/\\1/" literal_prefix "${CURRENT_INSTALLED_DIR}") +foreach(filename IN LISTS config_scripts) + set(file "${CURRENT_PACKAGES_DIR}/tools/graphicsmagick/bin/${filename}") + vcpkg_replace_string("${file}" "${literal_prefix}" "'\"\${prefix}\"'") + vcpkg_replace_string("${file}" "while test" "prefix=$(CDPATH= cd -- \"$(dirname -- \"$0\")/../../..\" && pwd -P)\n\nwhile test") + if(NOT VCPKG_BUILD_TYPE) + set(debug_file "${CURRENT_PACKAGES_DIR}/tools/graphicsmagick/debug/bin/${filename}") + vcpkg_replace_string("${debug_file}" "${literal_prefix}" "'\"\${prefix}\"'") + vcpkg_replace_string("${debug_file}" "while test" "prefix=$(CDPATH= cd -- \"$(dirname -- \"$0\")/../../../..\" && pwd -P)\n\nwhile test") + endif() +endforeach() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/Copyright.txt") diff --git a/vcpkg/ports/graphicsmagick/vcpkg.json b/vcpkg/ports/graphicsmagick/vcpkg.json new file mode 100644 index 0000000..d42dbc4 --- /dev/null +++ b/vcpkg/ports/graphicsmagick/vcpkg.json @@ -0,0 +1,27 @@ +{ + "name": "graphicsmagick", + "version": "1.3.45", + "port-version": 1, + "description": "Image processing library", + "homepage": "http://www.graphicsmagick.org/", + "license": "MIT", + "dependencies": [ + "bzip2", + { + "name": "freetype", + "default-features": false + }, + "libjpeg-turbo", + "libpng", + "libwebp", + { + "name": "tiff", + "default-features": false + }, + { + "name": "vcpkg-make", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/graphite2/disable-tests.patch b/vcpkg/ports/graphite2/disable-tests.patch new file mode 100644 index 0000000..d1c1fd9 --- /dev/null +++ b/vcpkg/ports/graphite2/disable-tests.patch @@ -0,0 +1,48 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 496712d..3df05c7 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -82,10 +82,12 @@ if (BUILD_SHARED_LIBS) + endif() + + add_subdirectory(src) +-add_subdirectory(tests) +-add_subdirectory(doc) +-if (NOT GRAPHITE2_NFILEFACE) +- add_subdirectory(gr2fonttest) ++if(NOT DISABLE_TESTS) ++ add_subdirectory(tests) ++ add_subdirectory(doc) ++ if (NOT GRAPHITE2_NFILEFACE) ++ add_subdirectory(gr2fonttest) ++ endif() + endif() + + set(version 3.0.1) +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index b6ac26b..851a97f 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -127,9 +127,9 @@ if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux") + endif () + endif() + include(Graphite) +- if (BUILD_SHARED_LIBS) ++ if (NOT DISABLE_TESTS) + nolib_test(stdc++ $) +- endif () ++ endif() + set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "") + CREATE_LIBTOOL_FILE(graphite2 "/lib${LIB_SUFFIX}") + endif() +@@ -144,7 +144,9 @@ if (${CMAKE_SYSTEM_NAME} STREQUAL "Darwin") + endif() + target_link_libraries(graphite2 c) + include(Graphite) +- nolib_test(stdc++ $) ++ if (NOT DISABLE_TESTS) ++ nolib_test(stdc++ $) ++ endif() + set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "") + CREATE_LIBTOOL_FILE(graphite2 "/lib${LIB_SUFFIX}") + endif() diff --git a/vcpkg/ports/graphite2/portfile.cmake b/vcpkg/ports/graphite2/portfile.cmake new file mode 100644 index 0000000..7903043 --- /dev/null +++ b/vcpkg/ports/graphite2/portfile.cmake @@ -0,0 +1,30 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO silnrsi/graphite + REF 92f59dcc52f73ce747f1cdc831579ed2546884aa # 1.3.14 + SHA512 011855576124b2f9ae9d7d3a0dfc5489794cf82b81bebc02c11c9cca350feb9fbb411844558811dff1ebbacac58a24a7cf56a374fc2c27e97a5fb4795a01486e + HEAD_REF master + PATCHES disable-tests.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DDISABLE_TESTS=ON +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup() +vcpkg_fixup_pkgconfig() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/graphite2/Types.h" "defined GRAPHITE2_STATIC" "1") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE "${CURRENT_PACKAGES_DIR}/lib/libgraphite2.la" "${CURRENT_PACKAGES_DIR}/debug/lib/libgraphite2.la") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING" "${SOURCE_PATH}/LICENSE") + diff --git a/vcpkg/ports/graphite2/vcpkg.json b/vcpkg/ports/graphite2/vcpkg.json new file mode 100644 index 0000000..66f9d6e --- /dev/null +++ b/vcpkg/ports/graphite2/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "graphite2", + "version": "1.3.14", + "port-version": 4, + "description": [ + "Graphite is a \"smart font\" system developed specifically to handle the complexities of lesser-known languages of the world.", + "Graphite2 is a rework of the original Graphite engine that is faster, smaller, and uses an API that is better suited to the layout architecture of most text-processing applications." + ], + "homepage": "https://github.com/silnrsi/graphite", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/graphviz/cmake-project-include.cmake b/vcpkg/ports/graphviz/cmake-project-include.cmake new file mode 100644 index 0000000..81a50f9 --- /dev/null +++ b/vcpkg/ports/graphviz/cmake-project-include.cmake @@ -0,0 +1,10 @@ +if(MSVC) + find_package(unofficial-getopt-win32 CONFIG REQUIRED) + set(GETOPT_LIBRARY "unofficial::getopt-win32::getopt" CACHE INTERNAL "vcpkg") + set(GETOPT_RUNTIME_LIBRARY "unused" CACHE INTERNAL "vcpkg") +endif() + +if(MINGW AND BUILD_SHARED_LIBS AND NOT CMAKE_CROSSCOMPILING) + # Prevent running `configure_plugins.cmake`. + set(CMAKE_CROSSCOMPILING 1) +endif() diff --git a/vcpkg/ports/graphviz/disable-pragma-lib.patch b/vcpkg/ports/graphviz/disable-pragma-lib.patch new file mode 100644 index 0000000..b7dd0c1 --- /dev/null +++ b/vcpkg/ports/graphviz/disable-pragma-lib.patch @@ -0,0 +1,36 @@ +diff --git a/cmd/gvedit/main.cpp b/cmd/gvedit/main.cpp +index 98a2a4a..e810c36 100644 +--- a/cmd/gvedit/main.cpp ++++ b/cmd/gvedit/main.cpp +@@ -30,6 +30,7 @@ + + + #ifdef _MSC_VER ++#elif 0 + #pragma comment( lib, "cgraph.lib" ) + #pragma comment( lib, "gvc.lib" ) + #endif +diff --git a/plugin/gdk/gvloadimage_gdk.c b/plugin/gdk/gvloadimage_gdk.c +index 84c6a6a..0d3ec64 100644 +--- a/plugin/gdk/gvloadimage_gdk.c ++++ b/plugin/gdk/gvloadimage_gdk.c +@@ -22,6 +22,7 @@ + #include + + #ifdef _MSC_VER //*dependencies ++#elif 0 + #pragma comment( lib, "gvc.lib" ) + #pragma comment( lib, "glib-2.0.lib" ) + #pragma comment( lib, "cairo.lib" ) +diff --git a/plugin/webp/gvloadimage_webp.c b/plugin/webp/gvloadimage_webp.c +index c983556..446d43f 100644 +--- a/plugin/webp/gvloadimage_webp.c ++++ b/plugin/webp/gvloadimage_webp.c +@@ -24,6 +24,7 @@ + #include + + #ifdef _MSC_VER //*dependencies ++#elif 0 + #pragma comment( lib, "gvc.lib" ) + #pragma comment( lib, "glib-2.0.lib" ) + #pragma comment( lib, "pango-1.0.lib" ) diff --git a/vcpkg/ports/graphviz/fix-dependencies.patch b/vcpkg/ports/graphviz/fix-dependencies.patch new file mode 100644 index 0000000..72ccafe --- /dev/null +++ b/vcpkg/ports/graphviz/fix-dependencies.patch @@ -0,0 +1,151 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 12fd424..11371df 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -185,12 +185,14 @@ find_package(PkgConfig) + if(PkgConfig_FOUND) + pkg_check_modules(GDK gdk-2.0) + pkg_check_modules(GDK_PIXBUF gdk-pixbuf-2.0) +- pkg_check_modules(LASI lasi) +- pkg_check_modules(POPPLER poppler-glib) ++ set(LASI_FOUND 0) ++ set(POPPLER_FOUND 0) + pkg_check_modules(RSVG librsvg-2.0) + pkg_check_modules(WEBP libwebp) ++ if(UNIX) + pkg_check_modules(X11 x11) + pkg_check_modules(XRENDER xrender) ++ endif() + else() + set(GDK_FOUND 0) + set(GDK_PIXBUF_FOUND 0) +diff --git a/cmake/FindCAIRO.cmake b/cmake/FindCAIRO.cmake +index 65bb42f..47949f6 100644 +--- a/cmake/FindCAIRO.cmake ++++ b/cmake/FindCAIRO.cmake +@@ -1,6 +1,6 @@ + include(FindPackageHandleStandardArgs) + +-if(WIN32) ++if(0) + find_path( + CAIRO_INCLUDE_DIR cairo.h + PATH_SUFFIXES cairo +@@ -39,7 +39,9 @@ if(WIN32) + ) + else() + find_package(PkgConfig) +- pkg_check_modules(CAIRO cairo) ++ pkg_check_modules(CAIRO cairo IMPORTED_TARGET) ++ set(CAIRO_LIBRARIES PkgConfig::CAIRO) ++ set(CAIRO_LINK_LIBRARIES PkgConfig::CAIRO) + + find_package_handle_standard_args(CAIRO DEFAULT_MSG + CAIRO_INCLUDE_DIRS +diff --git a/cmake/FindGD.cmake b/cmake/FindGD.cmake +index 0deb5e6..ef42889 100644 +--- a/cmake/FindGD.cmake ++++ b/cmake/FindGD.cmake +@@ -1,3 +1,11 @@ ++find_package(PkgConfig) ++pkg_check_modules(GD gdlib IMPORTED_TARGET) ++set(GD_LIBRARIES PkgConfig::GD) ++foreach(item IN ITEMS FONTCONFIG FREETYPE GIF JPEG PNG) ++ set(HAVE_GD_${item} 1) ++endforeach() ++return() ++ + find_path(GD_INCLUDE_DIR gd.h) + find_library(GD_LIBRARY NAMES gd libgd) + find_program(GD_RUNTIME_LIBRARY libgd.dll) +diff --git a/cmake/FindGTS.cmake b/cmake/FindGTS.cmake +index 8e544e9..88dd849 100644 +--- a/cmake/FindGTS.cmake ++++ b/cmake/FindGTS.cmake +@@ -1,5 +1,5 @@ + include(FindPackageHandleStandardArgs) +-if(WIN32) ++if(0) + find_path(GTS_INCLUDE_DIR gts.h) + find_path(GLIB_INCLUDE_DIR glib.h PATH_SUFFIXES glib-2.0) + find_path(GLIBCONFIG_INCLUDE_DIR glibconfig.h +@@ -40,7 +40,8 @@ if(WIN32) + ) + else() + find_package(PkgConfig) +- pkg_check_modules(GTS gts) ++ pkg_check_modules(GTS gts IMPORTED_TARGET) ++ set(GTS_LINK_LIBRARIES PkgConfig::GTS) + + find_package_handle_standard_args(GTS DEFAULT_MSG + GTS_INCLUDE_DIRS +diff --git a/cmake/FindLTDL.cmake b/cmake/FindLTDL.cmake +index e955b74..046e9e8 100644 +--- a/cmake/FindLTDL.cmake ++++ b/cmake/FindLTDL.cmake +@@ -17,4 +17,7 @@ mark_as_advanced(LTDL_INCLUDE_DIR LTDL_LIBRARY) + set(LTDL_INCLUDE_DIRS ${LTDL_INCLUDE_DIR}) + if(NOT WIN32 OR MINGW) + set(LTDL_LIBRARIES ${LTDL_LIBRARY}) ++ if(CMAKE_DL_LIBS AND NOT BUILD_SHARED_LIBS) ++ set(LTDL_LIBRARIES "${LTDL_LIBRARIES};${CMAKE_DL_LIBS}") ++ endif() + endif() +diff --git a/cmake/FindPANGOCAIRO.cmake b/cmake/FindPANGOCAIRO.cmake +index b92e5be..01c4cc7 100644 +--- a/cmake/FindPANGOCAIRO.cmake ++++ b/cmake/FindPANGOCAIRO.cmake +@@ -1,6 +1,6 @@ + include(FindPackageHandleStandardArgs) + +-if(WIN32) ++if(0) + find_path(PANGOCAIRO_INCLUDE_DIR pango/pangocairo.h PATH_SUFFIXES pango-1.0) + find_path(GLIB_INCLUDE_DIR glib.h PATH_SUFFIXES glib-2.0) + find_path(GLIBCONFIG_INCLUDE_DIR glibconfig.h +@@ -78,7 +78,9 @@ if(WIN32) + ) + else() + find_package(PkgConfig) +- pkg_check_modules(PANGOCAIRO pangocairo) ++ pkg_check_modules(PANGOCAIRO pangocairo IMPORTED_TARGET) ++ set(PANGOCAIRO_LIBRARIES PkgConfig::PANGOCAIRO) ++ set(PANGOCAIRO_LINK_LIBRARIES PkgConfig::PANGOCAIRO) # https://gitlab.kitware.com/cmake/cmake/-/issues/16154 + + find_package_handle_standard_args(PANGOCAIRO DEFAULT_MSG + PANGOCAIRO_INCLUDE_DIRS +diff --git a/cmd/dot/CMakeLists.txt b/cmd/dot/CMakeLists.txt +index d2ea435..3b068b0 100644 +--- a/cmd/dot/CMakeLists.txt ++++ b/cmd/dot/CMakeLists.txt +@@ -146,7 +146,6 @@ endif() + + find_package(PkgConfig) + if(PkgConfig_FOUND) +- pkg_check_modules(GTS gts) + if(GTS_FOUND) + target_include_directories(dot SYSTEM PRIVATE ${GTS_INCLUDE_DIRS}) + target_link_libraries(dot PRIVATE ${GTS_LINK_LIBRARIES}) +@@ -223,7 +222,7 @@ if(WEBP_FOUND) + endif() + + find_library(SOCKET socket) +-if(SOCKET) ++if(0) + target_link_libraries(dot PRIVATE ${SOCKET}) + endif() + +diff --git a/lib/cdt/CMakeLists.txt b/lib/cdt/CMakeLists.txt +index 4057b57..bf1a913 100644 +--- a/lib/cdt/CMakeLists.txt ++++ b/lib/cdt/CMakeLists.txt +@@ -68,3 +68,9 @@ set_target_properties(cdt PROPERTIES + VERSION 5.0.0 + SOVERSION 5 + ) ++ ++set(THREADS_PREFER_PTHREAD_FLAG ON) ++find_package(Threads) ++if(TARGET Threads::Threads) ++ target_link_libraries(cdt Threads::Threads) ++endif() diff --git a/vcpkg/ports/graphviz/no-absolute-paths.patch b/vcpkg/ports/graphviz/no-absolute-paths.patch new file mode 100644 index 0000000..2f18d47 --- /dev/null +++ b/vcpkg/ports/graphviz/no-absolute-paths.patch @@ -0,0 +1,10 @@ +diff --git a/lib/gvc/CMakeLists.txt b/lib/gvc/CMakeLists.txt +index b437bde..04fe8e8 100644 +--- a/lib/gvc/CMakeLists.txt ++++ b/lib/gvc/CMakeLists.txt +@@ -1,4 +1,4 @@ +-add_definitions(-DGVC_EXPORTS -DGVLIBDIR="${LIBRARY_INSTALL_DIR}/graphviz") ++add_definitions(-DGVC_EXPORTS -DGVLIBDIR="") + + add_library(gvc + # Header files diff --git a/vcpkg/ports/graphviz/portfile.cmake b/vcpkg/ports/graphviz/portfile.cmake new file mode 100644 index 0000000..93c6a82 --- /dev/null +++ b/vcpkg/ports/graphviz/portfile.cmake @@ -0,0 +1,156 @@ +set(VCPKG_POLICY_DLLS_IN_STATIC_LIBRARY enabled) # for plugins +set(VCPKG_POLICY_DLLS_WITHOUT_EXPORTS enabled) # kitty and vt plugin not ready yet? + +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.com + OUT_SOURCE_PATH SOURCE_PATH + REPO graphviz/graphviz + REF "${VERSION}" + SHA512 6b0cffaf4bde7df260894b1b9d74e8a1d5aec11736511a86d99bc369e3f8db99f7050ae917cf1a066cc7d87695a57ef5b9c19521d211fee48c8a0c41ad0f4aac + HEAD_REF main + PATCHES + disable-pragma-lib.patch + fix-dependencies.patch + no-absolute-paths.patch + select-plugins.patch + static-linkage.patch + webp-install.patch + workaround-insufficiently-ugly-wchar-h.patch # Avoids conflict between #define S and VS2022 17.13's +) + +vcpkg_list(SET OPTIONS) +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + vcpkg_download_distfile( + LTDL_H_PATH + URLS "https://gitlab.com/graphviz/graphviz-windows-dependencies/-/raw/141d3a21be904fa8dc2ae3ed01d36684db07a35d/x64/include/ltdl.h" + FILENAME graphviz-ltdl-141d3a21.h + SHA512 f2d20e849e35060536265f47014c40eb70e57dacd600a9db112fc465fbfa6a66217b44a8c3dc33039c260a27f09d9034b329b03cc28c32a22ec503fcd17b78cd + ) + file(INSTALL "${LTDL_H_PATH}" DESTINATION "${SOURCE_PATH}/libltdl" RENAME ltdl.h) + vcpkg_list(APPEND OPTIONS "-DLTDL_INCLUDE_DIR=${SOURCE_PATH}/libltdl") +endif() + +if(VCPKG_HOST_IS_WINDOWS) + vcpkg_acquire_msys(MSYS_ROOT PACKAGES gawk) + vcpkg_add_to_path("${MSYS_ROOT}/usr/bin") + unset(ENV{MSYSTEM_PREFIX}) +endif() + +vcpkg_find_acquire_program(BISON) +vcpkg_find_acquire_program(FLEX) +vcpkg_find_acquire_program(GIT) +vcpkg_find_acquire_program(PYTHON3) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DVERSION=${VERSION}" + "-DBISON_EXECUTABLE=${BISON}" + "-DFLEX_EXECUTABLE=${FLEX}" + "-DGIT=${GIT}" + "-DPython3_EXECUTABLE=${PYTHON3}" + "-DPKG_CONFIG_EXECUTABLE=${CURRENT_HOST_INSTALLED_DIR}/tools/pkgconf/pkgconf" + "-DCMAKE_PROJECT_INCLUDE=${CMAKE_CURRENT_LIST_DIR}/cmake-project-include.cmake" + -Dinstall_win_dependency_dlls=OFF + -Duse_win_pre_inst_libs=OFF + -Dwith_gvedit=OFF + -Dwith_smyrna=OFF + -DCMAKE_DISABLE_FIND_PACKAGE_ANN=ON + -DCMAKE_DISABLE_FIND_PACKAGE_DevIL=ON + -DCMAKE_REQUIRE_FIND_PACKAGE_CAIRO=ON + -DCMAKE_REQUIRE_FIND_PACKAGE_EXPAT=ON + -DCMAKE_REQUIRE_FIND_PACKAGE_GD=ON + -DCMAKE_REQUIRE_FIND_PACKAGE_LTDL=ON + -DCMAKE_REQUIRE_FIND_PACKAGE_PANGOCAIRO=ON + ${OPTIONS} + MAYBE_UNUSED_VARIABLES + install_win_dependency_dlls +) +vcpkg_cmake_install(ADD_BIN_TO_PATH) +vcpkg_fixup_pkgconfig() + +if(VCPKG_TARGET_IS_WINDOWS) + file(GLOB headers "${CURRENT_PACKAGES_DIR}/include/graphviz/*.h") + foreach(file IN LISTS headers) + vcpkg_replace_string("${file}" "#ifdef GVDLL" "#if 1" IGNORE_UNCHANGED) + endforeach() + if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + # static libs built with dllexport must be used with dllexport + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/graphviz/cdt.h" "#ifdef EXPORT_CDT" "#if 1") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/graphviz/cgraph.h" "#ifdef EXPORT_CGRAPH" "#if 1") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/graphviz/gvc.h" "#ifdef GVC_EXPORTS" "#if 1") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/graphviz/gvplugin_loadimage.h" "#ifdef GVC_EXPORTS" "#if 1") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/graphviz/pack.h" "#ifdef GVC_EXPORTS" "#if 1") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/graphviz/pathgeom.h" "#ifdef PATHPLAN_EXPORTS" "#if 1") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/graphviz/pathplan.h" "#ifdef PATHPLAN_EXPORTS" "#if 1") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/graphviz/xdot.h" "#ifdef EXPORT_XDOT" "#if 1") + endif() +endif() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/share/man" +) + +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/${PORT}") +foreach(script_or_link IN ITEMS "dot2gxl${VCPKG_TARGET_EXECUTABLE_SUFFIX}" gvmap.sh) + if(EXISTS "${CURRENT_PACKAGES_DIR}/bin/${script_or_link}") + file(RENAME "${CURRENT_PACKAGES_DIR}/bin/${script_or_link}" "${CURRENT_PACKAGES_DIR}/tools/${PORT}/${script_or_link}") + file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/bin/${script_or_link}") + endif() +endforeach() +vcpkg_copy_tools( + TOOL_NAMES + acyclic + bcomps + ccomps + circo + cluster + diffimg + dijkstra + dot + edgepaint + fdp + gc + gml2gv + graphml2gv + gv2gml + gv2gxl + gvcolor + gvgen + gvmap + gvpack + gvpr + gxl2dot + gxl2gv + mm2gv + neato + nop + osage + patchwork + prune + sccmap + sfdp + tred + twopi + unflatten + AUTO_CLEAN +) + +file(GLOB plugin_config "${CURRENT_PACKAGES_DIR}/lib/graphviz/config*" "${CURRENT_PACKAGES_DIR}/bin/config*") +if(NOT plugin_config) + message(WARNING + "In order to create the plugin configuration file, " + "you must run `dot -c` on the target system." + ) +endif() + +if(VCPKG_TARGET_IS_WINDOWS) + file(GLOB plugins "${CURRENT_PACKAGES_DIR}/bin/gvplugin_*") + file(COPY ${plugins} ${plugin_config} DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") +else() + file(COPY "${CURRENT_PACKAGES_DIR}/lib/graphviz" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/graphviz/select-plugins.patch b/vcpkg/ports/graphviz/select-plugins.patch new file mode 100644 index 0000000..eea7749 --- /dev/null +++ b/vcpkg/ports/graphviz/select-plugins.patch @@ -0,0 +1,20 @@ +diff --git a/plugin/CMakeLists.txt b/plugin/CMakeLists.txt +index c8cac8e..d14bf9c 100644 +--- a/plugin/CMakeLists.txt ++++ b/plugin/CMakeLists.txt +@@ -1,15 +1,11 @@ + add_subdirectory(core) +-add_subdirectory(devil) + add_subdirectory(dot_layout) + add_subdirectory(gd) + add_subdirectory(gdiplus) + add_subdirectory(gdk) +-add_subdirectory(gs) + add_subdirectory(kitty) +-add_subdirectory(lasi) + add_subdirectory(neato_layout) + add_subdirectory(pango) +-add_subdirectory(poppler) + add_subdirectory(quartz) + add_subdirectory(rsvg) + add_subdirectory(vt) diff --git a/vcpkg/ports/graphviz/static-linkage.patch b/vcpkg/ports/graphviz/static-linkage.patch new file mode 100644 index 0000000..7913275 --- /dev/null +++ b/vcpkg/ports/graphviz/static-linkage.patch @@ -0,0 +1,39 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 14f2847..e56a970 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -30,6 +30,9 @@ if(WIN32) + # libraries, so the GVDLL symbol can be unconditionally set until + # such support is introduced. + add_definitions(-DGVDLL) ++ if(NOT BUILD_SHARED_LIBS) ++ add_definitions(-DEXPORT_CDT -DEXPORT_CGHDR -DEXPORT_CGRAPH -DGVC_EXPORTS -DPATHPLAN_EXPORTS -DEXPORT_XDOT) ++ endif() + + option(install_win_dependency_dlls "Install 3rd party dependencies" ON) + endif() +diff --git a/plugin/gd/gvrender_gd.c b/plugin/gd/gvrender_gd.c +index 76bbbf2..f877fa7 100644 +--- a/plugin/gd/gvrender_gd.c ++++ b/plugin/gd/gvrender_gd.c +@@ -242,7 +242,7 @@ static void gdgen_end_page(GVJ_t * job) + #else + #define GD_IMPORT + #endif +-GD_IMPORT extern gdFontPtr gdFontTiny, gdFontSmall, gdFontMediumBold, gdFontLarge, gdFontGiant; ++BGD_EXPORT_DATA_PROT extern gdFontPtr gdFontTiny, gdFontSmall, gdFontMediumBold, gdFontLarge, gdFontGiant; + + void gdgen_text(gdImagePtr im, pointf spf, pointf epf, int fontcolor, double fontsize, int fontdpi, double fontangle, char *fontname, char *str) + { +diff --git a/plugin/pango/CMakeLists.txt b/plugin/pango/CMakeLists.txt +index aca7eec..901f118 100644 +--- a/plugin/pango/CMakeLists.txt ++++ b/plugin/pango/CMakeLists.txt +@@ -58,6 +58,7 @@ if(CAIRO_FOUND AND PANGOCAIRO_FOUND) + set_target_properties(gvplugin_pango PROPERTIES + VERSION ${GRAPHVIZ_PLUGIN_VERSION}.0.0 + SOVERSION ${GRAPHVIZ_PLUGIN_VERSION} ++ LINKER_LANGUAGE CXX # for cairo + ) + + if(MINGW) diff --git a/vcpkg/ports/graphviz/vcpkg.json b/vcpkg/ports/graphviz/vcpkg.json new file mode 100644 index 0000000..40444a9 --- /dev/null +++ b/vcpkg/ports/graphviz/vcpkg.json @@ -0,0 +1,42 @@ +{ + "name": "graphviz", + "version-semver": "10.0.1", + "port-version": 3, + "description": "Graph Visualization Tools", + "homepage": "https://graphviz.org/", + "license": "EPL-1.0", + "supports": "!staticcrt", + "dependencies": [ + { + "name": "cairo", + "default-features": false + }, + "expat", + "gdk-pixbuf", + "getopt", + "gts", + { + "name": "libgd", + "default-features": false, + "features": [ + "fontconfig", + "freetype", + "jpeg", + "png", + "tiff" + ] + }, + "librsvg", + "libwebp", + "pango", + { + "name": "pkgconf", + "host": true + }, + { + "name": "vcpkg-cmake", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/graphviz/webp-install.patch b/vcpkg/ports/graphviz/webp-install.patch new file mode 100644 index 0000000..4aa82dd --- /dev/null +++ b/vcpkg/ports/graphviz/webp-install.patch @@ -0,0 +1,13 @@ +diff --git a/plugin/webp/CMakeLists.txt b/plugin/webp/CMakeLists.txt +index 21913a8..4811930 100644 +--- a/plugin/webp/CMakeLists.txt ++++ b/plugin/webp/CMakeLists.txt +@@ -45,7 +45,7 @@ if(WEBP_FOUND) + install( + TARGETS gvplugin_webp + RUNTIME DESTINATION ${BINARY_INSTALL_DIR} +- LIBRARY DESTINATION ${LIBRARY_INSTALL_DIR} ++ LIBRARY DESTINATION ${PLUGIN_INSTALL_DIR} + ARCHIVE DESTINATION ${LIBRARY_INSTALL_DIR} + ) + diff --git a/vcpkg/ports/graphviz/workaround-insufficiently-ugly-wchar-h.patch b/vcpkg/ports/graphviz/workaround-insufficiently-ugly-wchar-h.patch new file mode 100644 index 0000000..f4d8a97 --- /dev/null +++ b/vcpkg/ports/graphviz/workaround-insufficiently-ugly-wchar-h.patch @@ -0,0 +1,12 @@ +diff --git a/lib/expr/expr.h b/lib/expr/expr.h +index 3d7fbd6..d6cfb53 100644 +--- a/lib/expr/expr.h ++++ b/lib/expr/expr.h +@@ -36,6 +36,7 @@ extern "C" { + #include + #include + #include ++#include + + #define EX_VERSION 20000101L + diff --git a/vcpkg/ports/greatest/portfile.cmake b/vcpkg/ports/greatest/portfile.cmake new file mode 100644 index 0000000..676e4cd --- /dev/null +++ b/vcpkg/ports/greatest/portfile.cmake @@ -0,0 +1,13 @@ +# header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO silentbicycle/greatest + REF v1.5.0 + SHA512 836392A7C9C56C6A5658FD18B4BBB146304B1997DFD9CB59F2A83C18A5EC140C8DDE64A2C0CF9A169C426B9E586D37E2ED7D7FB792402DBB4149CC424EC2DB2E + HEAD_REF master +) + +file(COPY "${SOURCE_PATH}/greatest.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/greatest/vcpkg.json b/vcpkg/ports/greatest/vcpkg.json new file mode 100644 index 0000000..dce04ff --- /dev/null +++ b/vcpkg/ports/greatest/vcpkg.json @@ -0,0 +1,6 @@ +{ + "name": "greatest", + "version": "1.5.0", + "description": "Single-file testing system for C", + "homepage": "https://github.com/silentbicycle/greatest" +} diff --git a/vcpkg/ports/grpc/00001-fix-uwp.patch b/vcpkg/ports/grpc/00001-fix-uwp.patch new file mode 100644 index 0000000..2fff405 --- /dev/null +++ b/vcpkg/ports/grpc/00001-fix-uwp.patch @@ -0,0 +1,73 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index fa5b2a0..45d6b78 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -284,6 +284,9 @@ if(UNIX) + endif() + if(WIN32) + set(_gRPC_PLATFORM_WINDOWS ON) ++ if(CMAKE_SYSTEM_NAME STREQUAL "WindowsStore") ++ set(_gRPC_PLATFORM_UWP ON) ++ endif() + endif() + + if (APPLE AND NOT DEFINED CMAKE_CXX_STANDARD) +@@ -314,6 +317,9 @@ if(MSVC) + set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /wd4267") + # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later + set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /wd4987 /wd4774 /wd4819 /wd4996 /wd4619") ++ if(_gRPC_PLATFORM_UWP) ++ add_definitions(-DGRPC_ARES=0) ++ endif() + # Silences thousands of trucation warnings + set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /wd4503") + # Tell MSVC to build grpc using utf-8 +@@ -546,6 +552,10 @@ file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR}) + # ``.proto`` files + # + function(protobuf_generate_grpc_cpp) ++ if(_gRPC_PLATFORM_UWP) ++ return() ++ endif() ++ + if(NOT ARGN) + message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files") + return() +@@ -668,6 +678,7 @@ if (gRPC_BUILD_GRPC_RUBY_PLUGIN) + list(APPEND _gRPC_PLUGIN_LIST grpc_ruby_plugin) + endif () + ++if(NOT _gRPC_PLATFORM_UWP) + add_custom_target(plugins + DEPENDS ${_gRPC_PLUGIN_LIST} + ) +@@ -683,6 +694,7 @@ add_custom_target(tools_cxx + add_custom_target(tools + DEPENDS tools_c tools_cxx) + ++endif() + protobuf_generate_grpc_cpp_with_import_path_correction( + src/core/ext/transport/chaotic_good/chaotic_good_frame.proto src/core/ext/transport/chaotic_good/chaotic_good_frame.proto + ) +diff --git a/src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc b/src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc +index 462ba6b..06e1a0c 100644 +--- a/src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc ++++ b/src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc +@@ -38,6 +38,7 @@ bool check_bios_data(const char*) { return false; } + bool check_windows_registry_product_name(HKEY root_key, + const char* reg_key_path, + const char* reg_key_name) { ++ #if !defined(WINAPI_FAMILY) || WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP + const size_t kProductNameBufferSize = 256; + char const expected_substr[] = "Google"; + +@@ -70,6 +71,9 @@ bool check_windows_registry_product_name(HKEY root_key, + } + + return strstr(buffer, expected_substr) != nullptr; ++#else ++ return false; ++#endif + } + + } // namespace internal diff --git a/vcpkg/ports/grpc/00002-static-linking-in-linux.patch b/vcpkg/ports/grpc/00002-static-linking-in-linux.patch new file mode 100644 index 0000000..8999a24 --- /dev/null +++ b/vcpkg/ports/grpc/00002-static-linking-in-linux.patch @@ -0,0 +1,16 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 8f78306f77..e09f8fcc1e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -211,6 +211,11 @@ if (NOT DEFINED CMAKE_POSITION_INDEPENDENT_CODE) + endif() + list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules") + ++if (gRPC_STATIC_LINKING AND NOT _gRPC_PLATFORM_WINDOWS) ++ # Force to static link ++ set(CMAKE_EXE_LINKER_FLAGS "-Bstatic") ++endif() ++ + if(MSVC) + include(cmake/msvc_static_runtime.cmake) + add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS) diff --git a/vcpkg/ports/grpc/00004-link-gdi32-on-windows.patch b/vcpkg/ports/grpc/00004-link-gdi32-on-windows.patch new file mode 100644 index 0000000..cb4ebad --- /dev/null +++ b/vcpkg/ports/grpc/00004-link-gdi32-on-windows.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 2f633092ae..43fa8f6d97 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -481,7 +481,7 @@ if (NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/third_party/xds AND gRPC_DOWNLOAD_ARC + endif() + + if(WIN32) +- set(_gRPC_ALLTARGETS_LIBRARIES ${_gRPC_ALLTARGETS_LIBRARIES} ws2_32 crypt32) ++ set(_gRPC_ALLTARGETS_LIBRARIES ${_gRPC_ALLTARGETS_LIBRARIES} wsock32 ws2_32 crypt32 gdi32) + set(_gRPC_STATIC_WIN32 STATIC) + endif() + diff --git a/vcpkg/ports/grpc/00005-fix-uwp-error.patch b/vcpkg/ports/grpc/00005-fix-uwp-error.patch new file mode 100644 index 0000000..2070760 --- /dev/null +++ b/vcpkg/ports/grpc/00005-fix-uwp-error.patch @@ -0,0 +1,47 @@ +diff --git a/src/core/ext/transport/chttp2/transport/hpack_parser.cc b/src/core/ext/transport/chttp2/transport/hpack_parser.cc +index 84b4e86279..4921002887 100644 +--- a/src/core/ext/transport/chttp2/transport/hpack_parser.cc ++++ b/src/core/ext/transport/chttp2/transport/hpack_parser.cc +@@ -688,7 +688,7 @@ class HPackParser::Parser { + } + + void GPR_ATTRIBUTE_NOINLINE LogHeader(const HPackTable::Memento& memento) { +- const char* type; ++ const char* type = nullptr; + switch (log_info_.type) { + case LogInfo::kHeaders: + type = "HDR"; +diff --git a/src/core/lib/slice/slice.cc b/src/core/lib/slice/slice.cc +index f2d49e0bf4..c86a75f1a3 100644 +--- a/src/core/lib/slice/slice.cc ++++ b/src/core/lib/slice/slice.cc +@@ -189,6 +189,7 @@ grpc_slice grpc_slice_from_moved_buffer(grpc_core::UniquePtr p, + size_t len) { + uint8_t* ptr = reinterpret_cast(p.get()); + grpc_slice slice; ++ memset(&slice, 0, sizeof(grpc_slice)); + if (len <= sizeof(slice.data.inlined.bytes)) { + slice.refcount = nullptr; + slice.data.inlined.length = len; +@@ -207,7 +208,7 @@ grpc_slice grpc_slice_from_moved_string(grpc_core::UniquePtr p) { + } + + grpc_slice grpc_slice_from_cpp_string(std::string str) { +- grpc_slice slice; ++ grpc_slice slice = { 0 }; + if (str.size() <= sizeof(slice.data.inlined.bytes)) { + slice.refcount = nullptr; + slice.data.inlined.length = str.size(); +diff --git a/src/core/server/server.cc b/src/core/server/server.cc +index c4796d6ae9..6a0289d180 100644 +--- a/src/core/server/server.cc ++++ b/src/core/server/server.cc +@@ -1284,7 +1284,7 @@ grpc_call_error Server::QueueRequestedCall(size_t cq_idx, RequestedCall* rc) { + FailCall(cq_idx, rc, GRPC_ERROR_CREATE("Server Shutdown")); + return GRPC_CALL_OK; + } +- RequestMatcherInterface* rm; ++ RequestMatcherInterface* rm = nullptr; + switch (rc->type) { + case RequestedCall::Type::BATCH_CALL: + rm = unregistered_request_matcher_.get(); diff --git a/vcpkg/ports/grpc/00006-utf8-range.patch b/vcpkg/ports/grpc/00006-utf8-range.patch new file mode 100644 index 0000000..e2677a4 --- /dev/null +++ b/vcpkg/ports/grpc/00006-utf8-range.patch @@ -0,0 +1,110 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 2d1af5ce7d..791b933345 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -4348,7 +4348,7 @@ if(gRPC_INSTALL) + ) + endif() + +- ++if(0) + add_library(utf8_range_lib + third_party/utf8_range/utf8_range.c + ) +@@ -4398,6 +4398,7 @@ if(gRPC_INSTALL) + ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR} + ) + endif() ++endif() + + if(gRPC_BUILD_TESTS) + +@@ -51142,9 +51143,9 @@ generate_pkgconfig( + "high performance general RPC framework" + "${gRPC_CORE_VERSION}" + "absl_algorithm_container absl_any_invocable absl_base absl_bind_front absl_bits absl_check absl_cleanup absl_config absl_cord absl_core_headers absl_flags absl_flags_marshalling absl_flat_hash_map absl_flat_hash_set absl_function_ref absl_hash absl_inlined_vector absl_log absl_log_globals absl_log_severity absl_memory absl_no_destructor absl_optional absl_random_bit_gen_ref absl_random_distributions absl_random_random absl_span absl_status absl_statusor absl_str_format absl_strings absl_synchronization absl_time absl_type_traits absl_utility gpr" +- "libcares openssl re2 zlib" ++ "libcares openssl re2 zlib utf8_range" + "-lgrpc" +- "-laddress_sorting -lupb_textformat_lib -lupb_json_lib -lupb_wire_lib -lupb_message_lib -lutf8_range_lib -lupb_mini_descriptor_lib -lupb_mem_lib -lupb_base_lib" ++ "-laddress_sorting -lupb_textformat_lib -lupb_json_lib -lupb_wire_lib -lupb_message_lib -lupb_mini_descriptor_lib -lupb_mem_lib -lupb_base_lib" + "grpc.pc") + + # grpc_unsecure .pc file +@@ -51153,9 +51154,9 @@ generate_pkgconfig( + "high performance general RPC framework without SSL" + "${gRPC_CORE_VERSION}" + "absl_algorithm_container absl_any_invocable absl_base absl_bind_front absl_bits absl_check absl_cleanup absl_config absl_cord absl_core_headers absl_flags absl_flags_marshalling absl_flat_hash_map absl_flat_hash_set absl_function_ref absl_hash absl_inlined_vector absl_log absl_log_globals absl_log_severity absl_memory absl_no_destructor absl_optional absl_random_bit_gen_ref absl_random_distributions absl_random_random absl_span absl_status absl_statusor absl_str_format absl_strings absl_synchronization absl_time absl_type_traits absl_utility gpr" +- "libcares zlib" ++ "libcares zlib utf8_range" + "-lgrpc_unsecure" +- "-laddress_sorting -lupb_wire_lib -lupb_message_lib -lutf8_range_lib -lupb_mini_descriptor_lib -lupb_mem_lib -lupb_base_lib" ++ "-laddress_sorting -lupb_wire_lib -lupb_message_lib -lupb_mini_descriptor_lib -lupb_mem_lib -lupb_base_lib" + "grpc_unsecure.pc") + + # grpc++ .pc file +@@ -51164,9 +51165,9 @@ generate_pkgconfig( + "C++ wrapper for gRPC" + "${gRPC_CPP_VERSION}" + "absl_absl_check absl_absl_log absl_algorithm_container absl_any_invocable absl_base absl_bind_front absl_bits absl_check absl_cleanup absl_config absl_cord absl_core_headers absl_flags absl_flags_marshalling absl_flat_hash_map absl_flat_hash_set absl_function_ref absl_hash absl_inlined_vector absl_log absl_log_globals absl_log_severity absl_memory absl_no_destructor absl_optional absl_random_bit_gen_ref absl_random_distributions absl_random_random absl_span absl_status absl_statusor absl_str_format absl_strings absl_synchronization absl_time absl_type_traits absl_utility gpr grpc" +- "libcares openssl re2 zlib" ++ "libcares openssl re2 zlib utf8_range" + "-lgrpc++" +- "-laddress_sorting -lupb_textformat_lib -lupb_json_lib -lupb_wire_lib -lupb_message_lib -lutf8_range_lib -lupb_mini_descriptor_lib -lupb_mem_lib -lupb_base_lib" ++ "-laddress_sorting -lupb_textformat_lib -lupb_json_lib -lupb_wire_lib -lupb_message_lib -lupb_mini_descriptor_lib -lupb_mem_lib -lupb_base_lib" + "grpc++.pc") + + # grpc++_unsecure .pc file +@@ -51175,18 +51176,20 @@ generate_pkgconfig( + "C++ wrapper for gRPC without SSL" + "${gRPC_CPP_VERSION}" + "absl_absl_check absl_absl_log absl_algorithm_container absl_any_invocable absl_base absl_bind_front absl_bits absl_check absl_cleanup absl_config absl_cord absl_core_headers absl_flags absl_flags_marshalling absl_flat_hash_map absl_flat_hash_set absl_function_ref absl_hash absl_inlined_vector absl_log absl_log_globals absl_log_severity absl_memory absl_no_destructor absl_optional absl_random_bit_gen_ref absl_random_distributions absl_random_random absl_span absl_status absl_statusor absl_str_format absl_strings absl_synchronization absl_time absl_type_traits absl_utility gpr grpc_unsecure" +- "libcares zlib" ++ "libcares zlib utf8_range" + "-lgrpc++_unsecure" +- "-laddress_sorting -lupb_wire_lib -lupb_message_lib -lutf8_range_lib -lupb_mini_descriptor_lib -lupb_mem_lib -lupb_base_lib" ++ "-laddress_sorting -lupb_wire_lib -lupb_message_lib -lupb_mini_descriptor_lib -lupb_mem_lib -lupb_base_lib" + "grpc++_unsecure.pc") + ++if(gRPC_BUILD_GRPCPP_OTEL_PLUGIN) + # grpcpp_otel_plugin .pc file + generate_pkgconfig( + "gRPC++ OpenTelemetry Plugin" + "OpenTelemetry Plugin for gRPC C++" + "${gRPC_CPP_VERSION}" + "absl_absl_check absl_absl_log absl_algorithm_container absl_any_invocable absl_base absl_bind_front absl_bits absl_check absl_cleanup absl_config absl_cord absl_core_headers absl_flags absl_flags_marshalling absl_flat_hash_map absl_flat_hash_set absl_function_ref absl_hash absl_inlined_vector absl_log absl_log_globals absl_log_severity absl_memory absl_no_destructor absl_optional absl_random_bit_gen_ref absl_random_distributions absl_random_random absl_span absl_status absl_statusor absl_str_format absl_strings absl_synchronization absl_time absl_type_traits absl_utility gpr grpc grpc++ opentelemetry_api" +- "libcares openssl re2 zlib" ++ "libcares openssl re2 zlib utf8_range" + "-lgrpcpp_otel_plugin" +- "-laddress_sorting -lupb_textformat_lib -lupb_json_lib -lupb_wire_lib -lupb_message_lib -lutf8_range_lib -lupb_mini_descriptor_lib -lupb_mem_lib -lupb_base_lib" ++ "-laddress_sorting -lupb_textformat_lib -lupb_json_lib -lupb_wire_lib -lupb_message_lib -lupb_mini_descriptor_lib -lupb_mem_lib -lupb_base_lib" + "grpcpp_otel_plugin.pc") ++endif() +diff --git a/cmake/gRPCConfig.cmake.in b/cmake/gRPCConfig.cmake.in +index d552e0bb4e..5751f503ba 100644 +--- a/cmake/gRPCConfig.cmake.in ++++ b/cmake/gRPCConfig.cmake.in +@@ -9,6 +9,7 @@ list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/modules) + @_gRPC_FIND_ABSL@ + @_gRPC_FIND_RE2@ + @_gRPC_FIND_OPENTELEMETRY@ ++@_gRPC_FIND_UTF8_RANGE@ + + # Targets + include(${CMAKE_CURRENT_LIST_DIR}/gRPCTargets.cmake) +diff --git a/cmake/upb.cmake b/cmake/upb.cmake +index 9156e5f48f..5323b5f10d 100644 +--- a/cmake/upb.cmake ++++ b/cmake/upb.cmake +@@ -14,7 +14,9 @@ + + set(UPB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/upb) + +-set(_gRPC_UPB_INCLUDE_DIR "${UPB_ROOT_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}/third_party/utf8_range") ++set(_gRPC_UPB_INCLUDE_DIR "${UPB_ROOT_DIR}") + set(_gRPC_UPB_GRPC_GENERATED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/src/core/ext/upb-gen" "${CMAKE_CURRENT_SOURCE_DIR}/src/core/ext/upbdefs-gen") + + set(_gRPC_UPB_LIBRARIES upb) ++set(_gRPC_FIND_UTF8_RANGE "find_dependency(utf8_range CONFIG)") ++add_library(utf8_range_lib ALIAS utf8_range::utf8_range) +\ No newline at end of file diff --git a/vcpkg/ports/grpc/00015-disable-download-archive.patch b/vcpkg/ports/grpc/00015-disable-download-archive.patch new file mode 100644 index 0000000..675c251 --- /dev/null +++ b/vcpkg/ports/grpc/00015-disable-download-archive.patch @@ -0,0 +1,12 @@ +diff --git a/cmake/download_archive.cmake b/cmake/download_archive.cmake +index 820aafa..a59b785 100644 +--- a/cmake/download_archive.cmake ++++ b/cmake/download_archive.cmake +@@ -19,6 +19,7 @@ file(MAKE_DIRECTORY ${_download_archive_TEMPORARY_DIR}) + # Note that strip_prefix strips the directory path prefix of the extracted + # archive content, and it may strip multiple directories. + function(download_archive destination url hash strip_prefix) ++ return() + # Fetch and validate + set(_TEMPORARY_FILE ${_download_archive_TEMPORARY_DIR}/${strip_prefix}.tar.gz) + message(STATUS "Downloading from ${url}, if failed, please try configuring again") diff --git a/vcpkg/ports/grpc/00016-fix-plugin-targets.patch b/vcpkg/ports/grpc/00016-fix-plugin-targets.patch new file mode 100644 index 0000000..ce7924c --- /dev/null +++ b/vcpkg/ports/grpc/00016-fix-plugin-targets.patch @@ -0,0 +1,12 @@ +diff --git a/cmake/gRPCConfig.cmake.in b/cmake/gRPCConfig.cmake.in +index 7cad2abca1..c287f3b413 100644 +--- a/cmake/gRPCConfig.cmake.in ++++ b/cmake/gRPCConfig.cmake.in +@@ -12,6 +12,6 @@ list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/modules) + + # Targets + include(${CMAKE_CURRENT_LIST_DIR}/gRPCTargets.cmake) +-if(NOT CMAKE_CROSSCOMPILING) ++if(@gRPC_BUILD_CODEGEN@) + include(${CMAKE_CURRENT_LIST_DIR}/gRPCPluginTargets.cmake) + endif() diff --git a/vcpkg/ports/grpc/00017-add-src-upb.patch b/vcpkg/ports/grpc/00017-add-src-upb.patch new file mode 100644 index 0000000..8cb101b --- /dev/null +++ b/vcpkg/ports/grpc/00017-add-src-upb.patch @@ -0,0 +1,36 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 391d113..3774159 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -3969,6 +3969,7 @@ add_library(upb_json_lib ${_gRPC_STATIC_WIN32} + third_party/upb/upb/reflection/method_def.c + third_party/upb/upb/reflection/oneof_def.c + third_party/upb/upb/reflection/service_def.c ++ third_party/upb/upb/reflection/cmake/google/protobuf/descriptor.upb_minitable.c + ) + + target_compile_features(upb_json_lib PUBLIC cxx_std_17) +@@ -3992,7 +3993,6 @@ endif() + target_include_directories(upb_json_lib + PUBLIC $ $ + PRIVATE +- ${CMAKE_CURRENT_SOURCE_DIR} + ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR} + ${_gRPC_RE2_INCLUDE_DIR} + ${_gRPC_SSL_INCLUDE_DIR} +@@ -4226,6 +4226,7 @@ add_library(upb_textformat_lib ${_gRPC_STATIC_WIN32} + third_party/upb/upb/reflection/service_def.c + third_party/upb/upb/text/encode.c + third_party/upb/upb/text/internal/encode.c ++ third_party/upb/upb/reflection/cmake/google/protobuf/descriptor.upb_minitable.c + ) + + target_compile_features(upb_textformat_lib PUBLIC cxx_std_17) +@@ -4249,7 +4250,6 @@ endif() + target_include_directories(upb_textformat_lib + PUBLIC $ $ + PRIVATE +- ${CMAKE_CURRENT_SOURCE_DIR} + ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR} + ${_gRPC_RE2_INCLUDE_DIR} + ${_gRPC_SSL_INCLUDE_DIR} diff --git a/vcpkg/ports/grpc/gRPCTargets-vcpkg-tools.cmake b/vcpkg/ports/grpc/gRPCTargets-vcpkg-tools.cmake new file mode 100644 index 0000000..1ed3509 --- /dev/null +++ b/vcpkg/ports/grpc/gRPCTargets-vcpkg-tools.cmake @@ -0,0 +1,10 @@ +file(GLOB GRPC_PLUGINS "${_IMPORT_PREFIX}/../@HOST_TRIPLET@/tools/grpc/grpc_*_plugin*") + +foreach(PLUGIN ${GRPC_PLUGINS}) + get_filename_component(PLUGIN_NAME "${PLUGIN}" NAME_WE) + add_executable(gRPC::${PLUGIN_NAME} IMPORTED) + set_property(TARGET gRPC::${PLUGIN_NAME} APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE) + set_target_properties(gRPC::${PLUGIN_NAME} PROPERTIES + IMPORTED_LOCATION_RELEASE "${PLUGIN}" + ) +endforeach() diff --git a/vcpkg/ports/grpc/portfile.cmake b/vcpkg/ports/grpc/portfile.cmake new file mode 100644 index 0000000..0c14253 --- /dev/null +++ b/vcpkg/ports/grpc/portfile.cmake @@ -0,0 +1,104 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO grpc/grpc + REF "v${VERSION}" + SHA512 25783f75295919d0a077e3d0ff70ea2e651eaf107da2ebe8af40a584540f2f56aae0e04c7b809f3b1eb7d5adc3892f84464662d80b1234a111836f454ba84a18 + HEAD_REF master + PATCHES + 00001-fix-uwp.patch + 00002-static-linking-in-linux.patch + 00004-link-gdi32-on-windows.patch + 00005-fix-uwp-error.patch + 00006-utf8-range.patch + 00015-disable-download-archive.patch + 00016-fix-plugin-targets.patch + 00017-add-src-upb.patch +) +file(REMOVE_RECURSE + "${SOURCE_PATH}/third_party/abseil-cpp" + "${SOURCE_PATH}/third_party/cares" + "${SOURCE_PATH}/third_party/protobuf" + "${SOURCE_PATH}/third_party/re2" + "${SOURCE_PATH}/third_party/utf8_range" + "${SOURCE_PATH}/third_party/zlib" +) + +if(VCPKG_CROSSCOMPILING) + vcpkg_add_to_path(PREPEND "${CURRENT_HOST_INSTALLED_DIR}/tools/grpc") +endif() + +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" gRPC_MSVC_STATIC_RUNTIME) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" gRPC_STATIC_LINKING) + +set(cares_CARES_PROVIDER "package") +if(VCPKG_TARGET_IS_UWP) + set(cares_CARES_PROVIDER "OFF") +endif() + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + codegen gRPC_BUILD_CODEGEN + systemd gRPC_USE_SYSTEMD +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} + -DgRPC_INSTALL=ON + -DgRPC_BUILD_TESTS=OFF + -DgRPC_STATIC_LINKING=${gRPC_STATIC_LINKING} + -DgRPC_MSVC_STATIC_RUNTIME=${gRPC_MSVC_STATIC_RUNTIME} + -DgRPC_ZLIB_PROVIDER=package + -DgRPC_SSL_PROVIDER=package + -DgRPC_PROTOBUF_PROVIDER=package + -DgRPC_ABSL_PROVIDER=package + -DgRPC_RE2_PROVIDER=package + -DgRPC_CARES_PROVIDER=${cares_CARES_PROVIDER} + -DgRPC_BENCHMARK_PROVIDER=none + -DgRPC_INSTALL_BINDIR:STRING=bin + -DgRPC_INSTALL_LIBDIR:STRING=lib + -DgRPC_INSTALL_INCLUDEDIR:STRING=include + -DgRPC_INSTALL_CMAKEDIR:STRING=share/grpc + "-D_gRPC_PROTOBUF_PROTOC_EXECUTABLE=${CURRENT_HOST_INSTALLED_DIR}/tools/protobuf/protoc${VCPKG_HOST_EXECUTABLE_SUFFIX}" + "-DProtobuf_PROTOC_EXECUTABLE=${CURRENT_HOST_INSTALLED_DIR}/tools/protobuf/protoc${VCPKG_HOST_EXECUTABLE_SUFFIX}" + -DgRPC_BUILD_GRPCPP_OTEL_PLUGIN=OFF + -DgRPC_DOWNLOAD_ARCHIVES=OFF + MAYBE_UNUSED_VARIABLES + gRPC_MSVC_STATIC_RUNTIME + gRPC_USE_SYSTEMD +) + +vcpkg_cmake_install(ADD_BIN_TO_PATH) +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup() + +if (VCPKG_TARGET_IS_WINDOWS) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/pkgconfig" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig") +else() + vcpkg_fixup_pkgconfig() +endif() + +if (gRPC_BUILD_CODEGEN) + vcpkg_copy_tools( + AUTO_CLEAN + TOOL_NAMES + grpc_php_plugin + grpc_python_plugin + grpc_node_plugin + grpc_objective_c_plugin + grpc_csharp_plugin + grpc_cpp_plugin + grpc_ruby_plugin + ) +else() + configure_file("${CMAKE_CURRENT_LIST_DIR}/gRPCTargets-vcpkg-tools.cmake" "${CURRENT_PACKAGES_DIR}/share/grpc/gRPCTargets-vcpkg-tools.cmake" @ONLY) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share" "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/grpc/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/grpc/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..9adf028 --- /dev/null +++ b/vcpkg/ports/grpc/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,2 @@ +list(REMOVE_AT ARGS 0) +_find_package(gRPC ${ARGS}) # Shouldn't this be fixed downstream instead of using a Wrapper? \ No newline at end of file diff --git a/vcpkg/ports/grpc/vcpkg.json b/vcpkg/ports/grpc/vcpkg.json new file mode 100644 index 0000000..49b5da5 --- /dev/null +++ b/vcpkg/ports/grpc/vcpkg.json @@ -0,0 +1,51 @@ +{ + "name": "grpc", + "version-semver": "1.71.0", + "port-version": 3, + "description": "gRPC is a modern, open source, high-performance remote procedure call (RPC) framework that can run anywhere. gRPC enables client and server applications to communicate transparently, and simplifies the building of connected systems.", + "homepage": "https://github.com/grpc/grpc", + "license": "Apache-2.0", + "dependencies": [ + "abseil", + { + "name": "c-ares", + "platform": "!uwp" + }, + { + "name": "grpc", + "host": true, + "features": [ + "codegen" + ] + }, + "openssl", + "protobuf", + { + "name": "protobuf", + "host": true + }, + "re2", + "utf8-range", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "features": { + "codegen": { + "description": "Build code generator machinery", + "supports": "!uwp" + }, + "systemd": { + "description": "Build with libsystemd support", + "dependencies": [ + "libsystemd" + ] + } + } +} diff --git a/vcpkg/ports/grppi/fix-build-error.patch b/vcpkg/ports/grppi/fix-build-error.patch new file mode 100644 index 0000000..edbdc3a --- /dev/null +++ b/vcpkg/ports/grppi/fix-build-error.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 09f1f9b..9ef62e9 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -13,7 +13,7 @@ message(STATUS "CMAKE_CXX_COMPILER_ID: " ${CMAKE_CXX_COMPILER_ID} ) + + set(CMAKE_CXX_STANDARD 14) + +-add_compile_options(-Wall -Werror -pedantic -pedantic-errors -Wextra -Weffc++) ++add_compile_options(-Wall -Werror -pedantic -pedantic-errors -Wextra) + + # Set specific options depending on compiler + if ( ${CMAKE_CXX_COMPILER_ID} STREQUAL "Clang" ) diff --git a/vcpkg/ports/grppi/fix-support-other-compilers.patch b/vcpkg/ports/grppi/fix-support-other-compilers.patch new file mode 100644 index 0000000..d347b26 --- /dev/null +++ b/vcpkg/ports/grppi/fix-support-other-compilers.patch @@ -0,0 +1,44 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 09f1f9b..e7b562b 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -20,22 +20,19 @@ if ( ${CMAKE_CXX_COMPILER_ID} STREQUAL "Clang" ) + if(NOT(${CMAKE_CXX_COMPILER_VERSION} VERSION_GREATER 3.9.0)) + message(FATAL_ERROR "Clang version " ${CMAKE_CXX_COMPILER_VERSION} + " not supported. Upgrade to 3.9 or above.") +- else() +- message( STATUS "C++ Compiler is Clang" ) + endif() + elseif(${CMAKE_CXX_COMPILER_ID} STREQUAL "GNU") + if(NOT(${CMAKE_CXX_COMPILER_VERSION} VERSION_GREATER 6.0)) + message(FATAL_ERROR "g++ version " ${CMAKE_CXX_COMPILER_VERSION} + " not supported. Upgrade to 6.0 or above.") + else() +- message( STATUS "C++ Compiler is GNU") + if (${CMAKE_CXX_COMPILER_VERSION} VERSION_GREATER 7.0) + #g++ 7 warns in non C++17 for over-aligned new otherwise + add_compile_options(-faligned-new) + endif() + endif() + elseif ( ${CMAKE_CXX_COMPILER_ID} STREQUAL "Intel" ) +- message(FATAL_ERROR "Intel compiler is not currently supported") ++ message(WARNING "Intel compiler is not currently supported") + # if(NOT(${CMAKE_CXX_COMPILER_VERSION} VERSION_GREATER 16.0)) + # message( FATAL_ERROR "Intel version " ${CMAKE_CXX_COMPILER_VERSION} + # " not supported. Upgrade to 16.0 or above.") +@@ -43,12 +40,11 @@ elseif ( ${CMAKE_CXX_COMPILER_ID} STREQUAL "Intel" ) + # message( STATUS "C++ Compiler is Intel" ) + # message( WARNING "WARNING: GrPPI has not been fully tested with Intel compiler." ) + # endif() +-else() +- message( FATAL_ERROR "Unsupported compiler: " +- ${CMAKE_CXX_COMPILER_ID} +- ${CMAKE_CXX_COMPILER_VERSION}) + endif() + ++message(STATUS "C++ Compiler is " ${CMAKE_CXX_COMPILER_ID} ++ " version " ${CMAKE_CXX_COMPILER_VERSION}) ++ + # GrPPI library + include_directories("${CMAKE_SOURCE_DIR}/include") + diff --git a/vcpkg/ports/grppi/portfile.cmake b/vcpkg/ports/grppi/portfile.cmake new file mode 100644 index 0000000..11543d4 --- /dev/null +++ b/vcpkg/ports/grppi/portfile.cmake @@ -0,0 +1,34 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO arcosuc3m/grppi + REF v0.4.0 + SHA512 f8235af6832958de420a68d4465a6c63701ab4385f3430d32f77c1d5e8212001262aad1a8aae04261ba889d592798cd3963843b190d325bddc1fe7dcc4aebd7d + HEAD_REF master + PATCHES + fix-build-error.patch + fix-support-other-compilers.patch + tbb.patch +) + +file(REMOVE "${SOURCE_PATH}/cmake.modules/FindTBB.cmake") + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tbb GRPPI_TBB_ENABLE +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DGRPPI_DOXY_ENABLE=OFF + -DGRPPI_EXAMPLE_APPLICATIONS_ENABLE=OFF + -DGRPPI_UNIT_TEST_ENABLE=OFF +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/grppi/tbb.patch b/vcpkg/ports/grppi/tbb.patch new file mode 100644 index 0000000..8d17ee3 --- /dev/null +++ b/vcpkg/ports/grppi/tbb.patch @@ -0,0 +1,24 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 09f1f9b..d58b972 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -53,15 +53,10 @@ endif() + include_directories("${CMAKE_SOURCE_DIR}/include") + + # TBB Library +-find_package( TBB ) +-if( TBB_FOUND ) +- option(GRPPI_TBB_ENABLE "Require TBB library" ON) +- message(STATUS "TBB found") +-else( TBB_FOUND ) +- option(GRPPI_TBB_ENABLE "Require TBB library" OFF ) +- set(GRPPI_TBB_ENABLE OFF CACHE BOOL "Require TBB library" FORCE) +- message(STATUS "TBB not found") +-endif( TBB_FOUND ) ++option(GRPPI_TBB_ENABLE "Enable TBB backend" OFF) ++if(GRPPI_TBB_ENABLE) ++ find_package(TBB CONFIG REQUIRED) ++endif() + + message( STATUS "TBB: " ${GRPPI_TBB_ENABLE} ) + if( GRPPI_TBB_ENABLE ) diff --git a/vcpkg/ports/grppi/vcpkg.json b/vcpkg/ports/grppi/vcpkg.json new file mode 100644 index 0000000..126b90f --- /dev/null +++ b/vcpkg/ports/grppi/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "grppi", + "version": "0.4.0", + "port-version": 2, + "description": "GrPPI is an open source generic and reusable parallel pattern programming interface developed at University Carlos III of Madrid.", + "homepage": "https://github.com/arcosuc3m/grppi", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ], + "features": { + "tbb": { + "description": "Enable tbb backend", + "dependencies": [ + "tbb" + ] + } + } +} diff --git a/vcpkg/ports/gsasl/configure.patch b/vcpkg/ports/gsasl/configure.patch new file mode 100644 index 0000000..5ab408b --- /dev/null +++ b/vcpkg/ports/gsasl/configure.patch @@ -0,0 +1,32 @@ +diff --git a/configure.ac b/configure.ac +index 1a53887c..55b176f8 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -482,6 +482,11 @@ + AC_MSG_CHECKING([if GSSAPI should be used]) + AC_MSG_RESULT($gssapi) + AM_CONDITIONAL(GSSAPI, test x$gssapi = xyes) ++ ++AC_ARG_WITH(gsasl-tool, AS_HELP_STRING([--with-gsasl-tool], [Build gsasl tool]), gsasl_tool=$withval, gsasl_tool=no) ++AC_MSG_CHECKING([if gsasl tool should be built]) ++AC_MSG_RESULT($gsasl_tool) ++AM_CONDITIONAL(BUILD_GSASL_TOOL, test x$gsasl_tool = xyes) + + AC_ARG_ENABLE([gcc-warnings], + [AS_HELP_STRING([[--enable-gcc-warnings[=TYPE]]], +diff --git a/Makefile.am b/Makefile.am +index 016e0ed7..54121ff1 100644 +--- a/Makefile.am ++++ b/Makefile.am +@@ -19,7 +19,10 @@ AM_DISTCHECK_CONFIGURE_FLAGS = --enable-gtk-doc --with-gssapi-impl=no + + ACLOCAL_AMFLAGS = -I m4 -I lib/m4 + +-SUBDIRS = lib po gl src examples tests doc ++if BUILD_GSASL_TOOL ++ MAYBE_GSASL_TOOL = src ++endif ++SUBDIRS = lib po gl $(MAYBE_GSASL_TOOL) + + EXTRA_DIST = cfg.mk maint.mk CONTRIBUTING.md + EXTRA_DIST += m4/gnulib-cache.m4 diff --git a/vcpkg/ports/gsasl/portfile.cmake b/vcpkg/ports/gsasl/portfile.cmake new file mode 100644 index 0000000..10f6250 --- /dev/null +++ b/vcpkg/ports/gsasl/portfile.cmake @@ -0,0 +1,63 @@ +vcpkg_download_distfile(ARCHIVE + URLS + "https://ftpmirror.gnu.org/gnu/gsasl/gsasl-${VERSION}.tar.gz" + "https://ftp.gnu.org/gnu/gsasl/gsasl-${VERSION}.tar.gz" + FILENAME "gsasl-${VERSION}.tar.gz" + SHA512 62fb4a9383392e4816a036f3e8f408c5161a10723e59f0a8f6df5f72101e0b644787f3b07a71c772628fc4f4050960c842c7500736edacd24313ef654e703bc9 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + configure.patch +) + +if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL "static") + set(CPPFLAGS_WINDOWS_STATIC "CPPFLAGS=\$CPPFLAGS -DGSASL_STATIC=1") +endif() + +if("tool" IN_LIST FEATURES) + vcpkg_list(APPEND FEATURE_OPTIONS --with-gsasl-tool) +endif() + +set(ENV{AUTOPOINT} true) +set(ENV{GTKDOCIZE} true) +vcpkg_make_configure( + SOURCE_PATH "${SOURCE_PATH}" + AUTORECONF + OPTIONS + ${CPPFLAGS_WINDOWS_STATIC} + ${FEATURE_OPTIONS} + --disable-nls + --disable-gssapi +) + +vcpkg_make_install() +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +if("tool" IN_LIST FEATURES) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug") + vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin") +endif() + +if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/gsasl.h" "defined GSASL_STATIC" "1") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +if("tool" IN_LIST FEATURES) + list(APPEND tool_license_file "${SOURCE_PATH}/COPYING") + set(tool_license_comment [[The GNU SASL Library is licensed under the GNU Lesser General Public License (LGPL) version 2.1 (or later). +The command-line application is licensed under the GNU General Public License license version 3.0 (or later).]] +) +endif() + +vcpkg_install_copyright( + COMMENT "${tool_license_comment}" + FILE_LIST + "${SOURCE_PATH}/COPYING.LESSER" + ${tool_license_file} +) diff --git a/vcpkg/ports/gsasl/vcpkg.json b/vcpkg/ports/gsasl/vcpkg.json new file mode 100644 index 0000000..d157d4d --- /dev/null +++ b/vcpkg/ports/gsasl/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "gsasl", + "version": "2.2.2", + "port-version": 1, + "description": "Simple Authentication and Security Layer framework and a few common SASL mechanisms", + "homepage": "https://www.gnu.org/software/gsasl/", + "license": "LGPL-2.1-or-later", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-make", + "host": true + } + ], + "features": { + "tool": { + "description": "Build gsasl tool", + "license": "GPL-3.0-or-later" + } + } +} diff --git a/vcpkg/ports/gsl-lite/portfile.cmake b/vcpkg/ports/gsl-lite/portfile.cmake new file mode 100644 index 0000000..4dea339 --- /dev/null +++ b/vcpkg/ports/gsl-lite/portfile.cmake @@ -0,0 +1,31 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO gsl-lite/gsl-lite + REF "v${VERSION}" + SHA512 b872be42f8d17a55db61fd3862c4b4a9e095e77aeee8001e81b35c3597d3ed1e08edff6bb4e509b9b51fa7cdb09d313f4a7db538a2c3f19971fb4b6840efa42a + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup( + CONFIG_PATH "share/cmake/gsl-lite" +) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/lib" + "${CURRENT_PACKAGES_DIR}/debug" +) + +file(INSTALL + "${SOURCE_PATH}/LICENSE" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" + RENAME copyright +) + +file(INSTALL + "${CMAKE_CURRENT_LIST_DIR}/usage" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" +) diff --git a/vcpkg/ports/gsl-lite/usage b/vcpkg/ports/gsl-lite/usage new file mode 100644 index 0000000..4d6ad74 --- /dev/null +++ b/vcpkg/ports/gsl-lite/usage @@ -0,0 +1,4 @@ +gsl-lite provides CMake targets: + + find_package(gsl-lite CONFIG REQUIRED) + target_link_libraries(main PRIVATE gsl-lite::gsl-lite) diff --git a/vcpkg/ports/gsl-lite/vcpkg.json b/vcpkg/ports/gsl-lite/vcpkg.json new file mode 100644 index 0000000..43bd216 --- /dev/null +++ b/vcpkg/ports/gsl-lite/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "gsl-lite", + "version": "1.0.1", + "description": "ISO C++ Core Guidelines Library implementation for C++98, C++11 up", + "homepage": "https://github.com/gsl-lite/gsl-lite/", + "documentation": "https://gsl-lite.github.io/gsl-lite/", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/gsl/0001-configure.patch b/vcpkg/ports/gsl/0001-configure.patch new file mode 100644 index 0000000..44ba02a --- /dev/null +++ b/vcpkg/ports/gsl/0001-configure.patch @@ -0,0 +1,158 @@ +--- +diff --git a/config.h.in b/config.h +index adab7a58d..f6dc2278e 100644 +--- a/config.h.in ++++ b/config.h +@@ -11,19 +11,19 @@ + + /* Define to 1 if you have the declaration of 'acosh', and to 0 if you don't. + */ +-#undef HAVE_DECL_ACOSH ++#define HAVE_DECL_ACOSH 1 + + /* Define to 1 if you have the declaration of 'asinh', and to 0 if you don't. + */ +-#undef HAVE_DECL_ASINH ++#define HAVE_DECL_ASINH 1 + + /* Define to 1 if you have the declaration of 'atanh', and to 0 if you don't. + */ +-#undef HAVE_DECL_ATANH ++#define HAVE_DECL_ATANH 1 + + /* Define to 1 if you have the declaration of 'expm1', and to 0 if you don't. + */ +-#undef HAVE_DECL_EXPM1 ++#define HAVE_DECL_EXPM1 1 + + /* Define to 1 if you have the declaration of 'feenableexcept', and to 0 if + you don't. */ +@@ -43,31 +43,31 @@ + + /* Define to 1 if you have the declaration of 'frexp', and to 0 if you don't. + */ +-#undef HAVE_DECL_FREXP ++#define HAVE_DECL_FREXP 1 + + /* Define to 1 if you have the declaration of 'hypot', and to 0 if you don't. + */ +-#undef HAVE_DECL_HYPOT ++#define HAVE_DECL_HYPOT 1 + + /* Define to 1 if you have the declaration of 'isfinite', and to 0 if you + don't. */ +-#undef HAVE_DECL_ISFINITE ++#define HAVE_DECL_ISFINITE 1 + + /* Define to 1 if you have the declaration of 'isinf', and to 0 if you don't. + */ +-#undef HAVE_DECL_ISINF ++#define HAVE_DECL_ISINF 1 + + /* Define to 1 if you have the declaration of 'isnan', and to 0 if you don't. + */ +-#undef HAVE_DECL_ISNAN ++#define HAVE_DECL_ISNAN 1 + + /* Define to 1 if you have the declaration of 'ldexp', and to 0 if you don't. + */ +-#undef HAVE_DECL_LDEXP ++#define HAVE_DECL_LDEXP 1 + + /* Define to 1 if you have the declaration of 'log1p', and to 0 if you don't. + */ +-#undef HAVE_DECL_LOG1P ++#define HAVE_DECL_LOG1P 1 + + /* Define to 1 if you have the header file. */ + #undef HAVE_DLFCN_H +@@ -76,13 +76,13 @@ + #undef HAVE_DOPRNT + + /* Defined if you have ansi EXIT_SUCCESS and EXIT_FAILURE in stdlib.h */ +-#undef HAVE_EXIT_SUCCESS_AND_FAILURE ++#define HAVE_EXIT_SUCCESS_AND_FAILURE 1 + + /* Defined on architectures with excess floating-point precision */ + #undef HAVE_EXTENDED_PRECISION_REGISTERS + + /* Define if x86 processor has sse extensions. */ +-#undef HAVE_FPU_X86_SSE ++#define HAVE_FPU_X86_SSE 1 + + /* Define to 1 if you have the header file. */ + #undef HAVE_IEEEFP_H +@@ -97,43 +97,43 @@ + #undef HAVE_INLINE + + /* Define to 1 if you have the header file. */ +-#undef HAVE_INTTYPES_H ++#define HAVE_INTTYPES_H 1 + + /* Define to 1 if you have the 'm' library (-lm). */ + #undef HAVE_LIBM + + /* Define to 1 if you have the 'memcpy' function. */ +-#undef HAVE_MEMCPY ++#define HAVE_MEMCPY 1 + + /* Define to 1 if you have the 'memmove' function. */ +-#undef HAVE_MEMMOVE ++#define HAVE_MEMMOVE 1 + + /* Define this if printf can handle %Lf for long double */ + #undef HAVE_PRINTF_LONGDOUBLE + + /* Define to 1 if you have the header file. */ +-#undef HAVE_STDINT_H ++#define HAVE_STDINT_H 1 + + /* Define to 1 if you have the header file. */ +-#undef HAVE_STDIO_H ++#define HAVE_STDIO_H 1 + + /* Define to 1 if you have the header file. */ +-#undef HAVE_STDLIB_H ++#define HAVE_STDLIB_H 1 + + /* Define to 1 if you have the 'strdup' function. */ +-#undef HAVE_STRDUP ++#define HAVE_STRDUP 1 + + /* Define to 1 if you have the header file. */ + #undef HAVE_STRINGS_H + + /* Define to 1 if you have the header file. */ +-#undef HAVE_STRING_H ++#define HAVE_STRING_H 1 + + /* Define to 1 if you have the 'strtol' function. */ +-#undef HAVE_STRTOL ++#define HAVE_STRTOL 1 + + /* Define to 1 if you have the 'strtoul' function. */ +-#undef HAVE_STRTOUL ++#define HAVE_STRTOUL 1 + + /* Define to 1 if you have the header file. */ + #undef HAVE_SYS_STAT_H +@@ -145,7 +145,7 @@ + #undef HAVE_UNISTD_H + + /* Define to 1 if you have the 'vprintf' function. */ +-#undef HAVE_VPRINTF ++#define HAVE_VPRINTF 1 + + /* Define if you need to hide the static definitions of inline functions */ + #undef HIDE_INLINE_STATIC +@@ -180,7 +180,7 @@ + /* Define to 1 if all of the C89 standard headers exist (not just the ones + required in a freestanding environment). This macro is provided for + backward compatibility; new code need not use it. */ +-#undef STDC_HEADERS ++#define STDC_HEADERS 1 + + /* Version number of package */ + #undef VERSION +--- + diff --git a/vcpkg/ports/gsl/0002-add-fp-control.patch b/vcpkg/ports/gsl/0002-add-fp-control.patch new file mode 100644 index 0000000..dceeb38 --- /dev/null +++ b/vcpkg/ports/gsl/0002-add-fp-control.patch @@ -0,0 +1,97 @@ +--- + ieee-utils/fp-win.c | 70 +++++++++++++++++++++++++++++++++++++++++++++++++++++ + ieee-utils/fp.c | 2 ++ + 2 files changed, 72 insertions(+) + create mode 100644 ieee-utils/fp-win.c + +diff --git a/ieee-utils/fp-win.c b/ieee-utils/fp-win.c +new file mode 100644 +index 0000000..e024eae +--- /dev/null ++++ b/ieee-utils/fp-win.c +@@ -0,0 +1,70 @@ ++/* fp-win.c ++ * ++ * Author: Brian Gladman ++ * ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU General Public License as published by ++ * the Free Software Foundation; either version 2 of the License, or (at ++ * your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, but ++ * WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ * General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the Free Software ++ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ++ */ ++ ++#include ++ ++#include ++#include ++#include ++ ++const char *fp_env_string = "round-to-nearest,double-precision,mask-all"; ++ ++int ++gsl_ieee_set_mode (int precision, int rounding, int exception_mask) ++{ ++ unsigned int old, mode = _DN_SAVE, mask = _MCW_DN | _MCW_RC | _MCW_EM; ++ ++ switch(precision) ++ { ++ case GSL_IEEE_SINGLE_PRECISION: mode |= _PC_24; break; ++ case GSL_IEEE_EXTENDED_PRECISION: mode |= _PC_64; break; ++ case GSL_IEEE_DOUBLE_PRECISION: ++ default: mode |= _PC_53; ++ } ++#ifndef _M_AMD64 ++ mask |= _MCW_PC; ++#endif ++ ++ switch(rounding) ++ { ++ case GSL_IEEE_ROUND_DOWN: mode |= _RC_DOWN; break; ++ case GSL_IEEE_ROUND_UP: mode |= _RC_UP; break; ++ case GSL_IEEE_ROUND_TO_ZERO: mode |= _RC_CHOP; break; ++ case GSL_IEEE_ROUND_TO_NEAREST: ++ default: mode |= _RC_NEAR; ++ } ++ ++ if(exception_mask & GSL_IEEE_MASK_INVALID) ++ mode |= _EM_INVALID; ++ if(exception_mask & GSL_IEEE_MASK_DENORMALIZED) ++ mode |= _EM_DENORMAL; ++ if(exception_mask & GSL_IEEE_MASK_DIVISION_BY_ZERO) ++ mode |= _EM_ZERODIVIDE; ++ if(exception_mask & GSL_IEEE_MASK_OVERFLOW) ++ mode |= _EM_OVERFLOW; ++ if(exception_mask & GSL_IEEE_MASK_UNDERFLOW) ++ mode |= _EM_UNDERFLOW; ++ if(exception_mask & GSL_IEEE_TRAP_INEXACT) ++ mode &= ~_EM_INEXACT; ++ else ++ mode |= _EM_INEXACT; ++ ++ _controlfp_s( &old, mode, mask); ++ return GSL_SUCCESS; ++} +diff --git a/ieee-utils/fp.c b/ieee-utils/fp.c +index 445a14f..b6ae5af 100644 +--- a/ieee-utils/fp.c ++++ b/ieee-utils/fp.c +@@ -45,6 +45,8 @@ + #endif + #elif HAVE_DECL_FEENABLEEXCEPT || HAVE_DECL_FESETTRAPENABLE + #include "fp-gnuc99.c" ++#elif _MSC_VER ++#include "fp-win.c" + #else + #include "fp-unknown.c" + #endif +-- + diff --git a/vcpkg/ports/gsl/CMakeLists.txt b/vcpkg/ports/gsl/CMakeLists.txt new file mode 100644 index 0000000..5bc9874 --- /dev/null +++ b/vcpkg/ports/gsl/CMakeLists.txt @@ -0,0 +1,86 @@ +cmake_minimum_required(VERSION 3.8) +project(gsl C) + +option(INSTALL_HEADERS "Install public header files" ON) + +# Function to extract parameter from makefile. Space separated values are returned as lists +function(extract_from_makefile PATTERN RETURN FILEPATH) + file(READ ${FILEPATH} MAKEFILE_CONTENT) + string(REGEX MATCH "${PATTERN}" CONTENTS "${MAKEFILE_CONTENT}") + set(CONTENTS ${CMAKE_MATCH_1}) + # Split string into list + string(REGEX REPLACE "([\t ]+(\\\\\n)?)+" ";" CONTENTS "${CONTENTS}") + string(REGEX REPLACE "[\t ]*\\\\\n[\t ]*;" "" CONTENTS "${CONTENTS}") + if("${CONTENTS}" STREQUAL "") + message(AUTHOR_WARNING "No match for \"${PATTERN}\" found in file ${FILEPATH}") + endif() + # Return + set(${RETURN} ${CONTENTS} PARENT_SCOPE) +endfunction(extract_from_makefile) + +# Function to extract C sources from makefile +function(extract_sources SUBFOLDER ALLSOURCES) + extract_from_makefile("lib[a-zA-Z1-9_]*_la_SOURCES[ \t]*=[ \t]*(((\\\\\n)?[^\n])*)" SOURCEFILES "${SUBFOLDER}/Makefile.am") + # Add the folder in front of the file names + string(REGEX REPLACE "([^;]+)" "${SUBFOLDER}/\\1" SOURCEFILES "${SOURCEFILES}") + # Return + set(${ALLSOURCES} ${${ALLSOURCES}} ${SOURCEFILES} PARENT_SCOPE) +endfunction(extract_sources) + +set(SOURCES) +set(CBLAS_SOURCES) +extract_from_makefile("SUBDIRS = (((\\\\\n)?[^\n])*)" FOLDERS "./Makefile.am") +extract_sources("." SOURCES) +foreach(DIR IN LISTS FOLDERS) + if("${DIR}" STREQUAL "cblas") + extract_sources("${DIR}" CBLAS_SOURCES) + else() + extract_sources("${DIR}" SOURCES) + endif() +endforeach() + +file(READ gsl_types.h GSLTYPES_H) +string(REPLACE "#ifdef WIN32" "#ifdef _WIN32" GSLTYPES_H "${GSLTYPES_H}") +if(BUILD_SHARED_LIBS) + string(REPLACE "# ifdef GSL_DLL" "# if 1 /*GSL_DLL*/" GSLTYPES_H "${GSLTYPES_H}") +endif() +file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/gsl_types.h "${GSLTYPES_H}") + +file(GLOB_RECURSE PUBLIC_HEADERS gsl*.h) +list(APPEND PUBLIC_HEADERS ${CMAKE_CURRENT_BINARY_DIR}/gsl_types.h) + +# The debug libraries have a "d" postfix so that CMake's FindGSL.cmake +# module can distinguish between Release and Debug libraries +set(CMAKE_DEBUG_POSTFIX "d") + +add_library(gslcblas ${CBLAS_SOURCES}) +set_target_properties(gslcblas PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS ON) + +add_library(gsl ${SOURCES}) +set_target_properties(gsl PROPERTIES DEFINE_SYMBOL DLL_EXPORT WINDOWS_EXPORT_ALL_SYMBOLS ON) +target_link_libraries(gsl PUBLIC gslcblas) + + +if(INSTALL_HEADERS) + set_target_properties(gsl PROPERTIES PUBLIC_HEADER "${PUBLIC_HEADERS}") +endif() +target_include_directories(gslcblas PRIVATE ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}) +target_include_directories(gsl PRIVATE ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}) +# For the build, we need to copy all headers to the gsl directory +file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/gsl) +file(COPY ${PUBLIC_HEADERS} DESTINATION "${CMAKE_CURRENT_BINARY_DIR}/gsl") + +set(TARGET_INSTALL_OPTIONS) +if(INSTALL_HEADERS) + set(TARGET_INSTALL_OPTIONS PUBLIC_HEADER DESTINATION include/gsl) +endif() + +configure_file("${CMAKE_CURRENT_SOURCE_DIR}/gsl.pc.in" "${CMAKE_CURRENT_BINARY_DIR}/gsl.pc" @ONLY) +install(FILES "${CMAKE_CURRENT_BINARY_DIR}/gsl.pc" DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig") + +install(TARGETS gsl gslcblas + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib + ${TARGET_INSTALL_OPTIONS} +) diff --git a/vcpkg/ports/gsl/portfile.cmake b/vcpkg/ports/gsl/portfile.cmake new file mode 100644 index 0000000..ce644da --- /dev/null +++ b/vcpkg/ports/gsl/portfile.cmake @@ -0,0 +1,37 @@ +vcpkg_download_distfile(ARCHIVE + URLS + "https://ftpmirror.gnu.org/gsl/gsl-${VERSION}.tar.gz" + "https://ftp.gnu.org/gnu/gsl/gsl-${VERSION}.tar.gz" + "https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/gsl/gsl-${VERSION}.tar.gz" + FILENAME "gsl-${VERSION}.tar.gz" + SHA512 4427f6ce59dc14eabd6d31ef1fcac1849b4d7357faf48873aef642464ddf21cc9b500d516f08b410f02a2daa9a6ff30220f3995584b0a6ae2f73c522d1abb66b +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + 0001-configure.patch + 0002-add-fp-control.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_DEBUG -DINSTALL_HEADERS=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/gsl.pc" "\${GSL_CBLAS_LIB}" "-lgsl \${GSL_CBLAS_LIB}") +if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/gsl.pc") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/gsl.pc" "-lgslcblas" "-lgslcblasd") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/gsl.pc" "\${GSL_CBLAS_LIB}" "-lgsld \${GSL_CBLAS_LIB}") +endif() + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +configure_file("${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" "${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake" @ONLY) +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/gsl/usage b/vcpkg/ports/gsl/usage new file mode 100644 index 0000000..f1ae924 --- /dev/null +++ b/vcpkg/ports/gsl/usage @@ -0,0 +1,4 @@ +The package gsl is compatible with built-in CMake targets: + + find_package(GSL REQUIRED) + target_link_libraries(main PRIVATE GSL::gsl GSL::gslcblas) diff --git a/vcpkg/ports/gsl/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/gsl/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..7a3ea85 --- /dev/null +++ b/vcpkg/ports/gsl/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,11 @@ +_find_package(${ARGS}) +if(GSL_FOUND AND TARGET GSL::gsl) + set_property( TARGET GSL::gslcblas APPEND PROPERTY IMPORTED_CONFIGURATIONS Release ) + set_property( TARGET GSL::gsl APPEND PROPERTY IMPORTED_CONFIGURATIONS Release ) + if( EXISTS "${GSL_LIBRARY_DEBUG}" AND EXISTS "${GSL_CBLAS_LIBRARY_DEBUG}") + set_property( TARGET GSL::gsl APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug ) + set_target_properties( GSL::gsl PROPERTIES IMPORTED_LOCATION_DEBUG "${GSL_LIBRARY_DEBUG}" ) + set_property( TARGET GSL::gslcblas APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug ) + set_target_properties( GSL::gslcblas PROPERTIES IMPORTED_LOCATION_DEBUG "${GSL_CBLAS_LIBRARY_DEBUG}" ) + endif() +endif() \ No newline at end of file diff --git a/vcpkg/ports/gsl/vcpkg.json b/vcpkg/ports/gsl/vcpkg.json new file mode 100644 index 0000000..346be0a --- /dev/null +++ b/vcpkg/ports/gsl/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "gsl", + "version": "2.8", + "port-version": 2, + "description": "The GNU Scientific Library is a numerical library for C and C++ programmers", + "homepage": "https://www.gnu.org/software/gsl/", + "license": "GPL-3.0-or-later", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/gsoap/fix-build-in-windows.patch b/vcpkg/ports/gsoap/fix-build-in-windows.patch new file mode 100644 index 0000000..e661fb7 --- /dev/null +++ b/vcpkg/ports/gsoap/fix-build-in-windows.patch @@ -0,0 +1,307 @@ + gsoap/VisualStudio2005/soapcpp2/soapcpp2.sln | 8 +- + .../soapcpp2/soapcpp2/soapcpp2.vcxproj | 114 +++++++++++++++++ + gsoap/VisualStudio2005/wsdl2h/wsdl2h.sln | 8 +- + .../VisualStudio2005/wsdl2h/wsdl2h/wsdl2h.vcxproj | 139 +++++++++++++++++++++ + 4 files changed, 263 insertions(+), 6 deletions(-) + +diff --git a/gsoap/VisualStudio2005/soapcpp2/soapcpp2.sln b/gsoap/VisualStudio2005/soapcpp2/soapcpp2.sln +index 68bacf1..5d74e6b 100644 +--- a/gsoap/VisualStudio2005/soapcpp2/soapcpp2.sln ++++ b/gsoap/VisualStudio2005/soapcpp2/soapcpp2.sln +@@ -1,7 +1,9 @@ +  +-Microsoft Visual Studio Solution File, Format Version 9.00 +-# Visual C++ Express 2005 +-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "soapcpp2", "soapcpp2\soapcpp2.vcproj", "{BDD1B293-CE39-4BEC-8E63-8B1621F3EB56}" ++Microsoft Visual Studio Solution File, Format Version 12.00 ++# Visual Studio 14 ++VisualStudioVersion = 14.0.25420.1 ++MinimumVisualStudioVersion = 10.0.40219.1 ++Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "soapcpp2", "soapcpp2\soapcpp2.vcxproj", "{BDD1B293-CE39-4BEC-8E63-8B1621F3EB56}" + EndProject + Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution +diff --git a/gsoap/VisualStudio2005/soapcpp2/soapcpp2/soapcpp2.vcxproj b/gsoap/VisualStudio2005/soapcpp2/soapcpp2/soapcpp2.vcxproj +new file mode 100644 +index 0000000..17f1d75 +--- /dev/null ++++ b/gsoap/VisualStudio2005/soapcpp2/soapcpp2/soapcpp2.vcxproj +@@ -0,0 +1,114 @@ ++ ++ ++ ++ ++ Debug ++ Win32 ++ ++ ++ Release ++ Win32 ++ ++ ++ ++ {BDD1B293-CE39-4BEC-8E63-8B1621F3EB56} ++ soapcpp2 ++ Win32Proj ++ 8.1 ++ ++ ++ ++ Application ++ v140 ++ Unicode ++ true ++ ++ ++ Application ++ v140 ++ Unicode ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ <_ProjectFileVersion>14.0.25431.1 ++ ++ ++ $(SolutionDir)$(Configuration)\ ++ $(Configuration)\ ++ true ++ ++ ++ $(SolutionDir)$(Configuration)\ ++ $(Configuration)\ ++ false ++ ++ ++ ++ Disabled ++ WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) ++ true ++ EnableFastChecks ++ MultiThreadedDebugDLL ++ ++ Level3 ++ EditAndContinue ++ ++ ++ kernel32.lib ++ true ++ Console ++ MachineX86 ++ ++ ++ ++ ++ WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) ++ MultiThreaded ++ ++ Level3 ++ ProgramDatabase ++ ++ ++ kernel32.lib ++ true ++ Console ++ true ++ true ++ MachineX86 ++ ++ ++ ++ ++ ++ ++ ++ $(IntDir)%(Filename)1.obj ++ $(IntDir)%(Filename)1.xdc ++ $(IntDir)%(Filename)1.obj ++ $(IntDir)%(Filename)1.xdc ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ +\ No newline at end of file +diff --git a/gsoap/VisualStudio2005/wsdl2h/wsdl2h.sln b/gsoap/VisualStudio2005/wsdl2h/wsdl2h.sln +index ffa3fa4..3f23607 100644 +--- a/gsoap/VisualStudio2005/wsdl2h/wsdl2h.sln ++++ b/gsoap/VisualStudio2005/wsdl2h/wsdl2h.sln +@@ -1,7 +1,9 @@ +  +-Microsoft Visual Studio Solution File, Format Version 9.00 +-# Visual C++ Express 2005 +-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "wsdl2h", "wsdl2h\wsdl2h.vcproj", "{6CBC554A-4FFB-461F-91D4-11B358802815}" ++Microsoft Visual Studio Solution File, Format Version 12.00 ++# Visual Studio 14 ++VisualStudioVersion = 14.0.25420.1 ++MinimumVisualStudioVersion = 10.0.40219.1 ++Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "wsdl2h", "wsdl2h\wsdl2h.vcxproj", "{6CBC554A-4FFB-461F-91D4-11B358802815}" + EndProject + Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution +diff --git a/gsoap/VisualStudio2005/wsdl2h/wsdl2h/wsdl2h.vcxproj b/gsoap/VisualStudio2005/wsdl2h/wsdl2h/wsdl2h.vcxproj +new file mode 100644 +index 0000000..abf3ea6 +--- /dev/null ++++ b/gsoap/VisualStudio2005/wsdl2h/wsdl2h/wsdl2h.vcxproj +@@ -0,0 +1,139 @@ ++ ++ ++ ++ ++ Debug ++ Win32 ++ ++ ++ Release ++ Win32 ++ ++ ++ ++ {6CBC554A-4FFB-461F-91D4-11B358802815} ++ wsdl2h ++ Win32Proj ++ 8.1 ++ ++ ++ ++ Application ++ v140 ++ Unicode ++ true ++ ++ ++ Application ++ v140 ++ Unicode ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ <_ProjectFileVersion>14.0.25431.1 ++ ++ ++ $(SolutionDir)$(Configuration)\ ++ $(Configuration)\ ++ true ++ ++ ++ $(SolutionDir)$(Configuration)\ ++ $(Configuration)\ ++ false ++ ++ ++ ++ Disabled ++ WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) ++ true ++ EnableFastChecks ++ MultiThreadedDebugDLL ++ ++ Level3 ++ EditAndContinue ++ ++ ++ kernel32.lib ++ true ++ Console ++ MachineX86 ++ ++ ++ ++ ++ WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) ++ MultiThreaded ++ ++ Level3 ++ ProgramDatabase ++ ++ ++ kernel32.lib ++ true ++ Console ++ true ++ true ++ MachineX86 ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ Parsing WSDL and Schema definitions ++ soapcpp2.exe -SC -pwsdl %(Filename)%(Extension) ++ ++ wsdlStub.h wsdlH.h wsdlC.cpp;%(Outputs) ++ Parsing WSDL and Schema definitions ++ soapcpp2.exe -SC -pwsdl %(Filename)%(Extension) ++ ++ wsdlStub.h wsdlH.h wsdlC.cpp;%(Outputs) ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ +\ No newline at end of file diff --git a/vcpkg/ports/gsoap/portfile.cmake b/vcpkg/ports/gsoap/portfile.cmake new file mode 100644 index 0000000..04a482f --- /dev/null +++ b/vcpkg/ports/gsoap/portfile.cmake @@ -0,0 +1,51 @@ +message(FATAL_ERROR "gsoap does not offer permanent public downloads of its sources; all versions except the latest are removed from sourceforge. Therefore, vcpkg cannot support this library directly in the central catalog. If you would like to use gsoap, you can use this port as a starting point (${CMAKE_CURRENT_LIST_DIR}) and update it to use a permanent commercial copy or the latest public download. Do not report issues with this library to the vcpkg GitHub.") + +vcpkg_from_sourceforge( + OUT_SOURCE_PATH SOURCE_PATH + REPO gsoap2 + REF gsoap-2.8 + FILENAME "gsoap_2.8.112.zip" + SHA512 0c2562891a738916235f1d4b19d8419d96d0466ca4b729766551183c7b9b90cbe35bbf7fe126b3ea6b18138cbf591c9a9b5b73ddea7152ccdd2f790777c2b6d8 + PATCHES fix-build-in-windows.patch +) + +set(BUILD_ARCH "Win32") + +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/gsoap" "${CURRENT_PACKAGES_DIR}/debug/tools") + +if (VCPKG_TARGET_IS_WINDOWS) + vcpkg_msbuild_install( + PROJECT_PATH "${SOURCE_PATH}/gsoap/VisualStudio2005/soapcpp2/soapcpp2.sln" + PLATFORM ${BUILD_ARCH} + TARGET Build + ) + vcpkg_msbuild_install( + PROJECT_PATH "${SOURCE_PATH}/gsoap/VisualStudio2005/wsdl2h/wsdl2h.sln" + PLATFORM ${BUILD_ARCH} + TARGET Build + ) +else() + message(FATAL_ERROR "Sorry but gsoap only can be build in Windows temporary") +endif() + + +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/include") + +file(COPY + "${SOURCE_PATH}/gsoap/stdsoap2.h" + "${SOURCE_PATH}/gsoap/stdsoap2.c" + "${SOURCE_PATH}/gsoap/stdsoap2.cpp" + "${SOURCE_PATH}/gsoap/dom.c" + "${SOURCE_PATH}/gsoap/dom.cpp" + DESTINATION "${CURRENT_PACKAGES_DIR}/include" +) + +file(COPY "${SOURCE_PATH}/gsoap/import" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(COPY "${SOURCE_PATH}/gsoap/custom" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(COPY "${SOURCE_PATH}/gsoap/plugin" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/gsoap/plugin/.deps") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") +file(INSTALL "${SOURCE_PATH}/INSTALL.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME install) +file(INSTALL "${SOURCE_PATH}/README.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME readme) diff --git a/vcpkg/ports/gsoap/vcpkg.json b/vcpkg/ports/gsoap/vcpkg.json new file mode 100644 index 0000000..c7fa38a --- /dev/null +++ b/vcpkg/ports/gsoap/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "gsoap", + "version": "2.8.112", + "port-version": 2, + "description": "The gSOAP toolkit is a C and C++ software development toolkit for SOAP and REST XML Web services and generic C/C++ XML data bindings.", + "homepage": "https://sourceforge.net/projects/gsoap2/", + "supports": "!(linux | osx | arm | uwp)", + "dependencies": [ + { + "name": "vcpkg-msbuild", + "host": true, + "platform": "windows" + } + ] +} diff --git a/vcpkg/ports/gst-rtsp-server/portfile.cmake b/vcpkg/ports/gst-rtsp-server/portfile.cmake new file mode 100644 index 0000000..cd0641e --- /dev/null +++ b/vcpkg/ports/gst-rtsp-server/portfile.cmake @@ -0,0 +1,57 @@ +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org + OUT_SOURCE_PATH SOURCE_PATH + REPO gstreamer/gstreamer + REF "${VERSION}" + SHA512 04785a0c77a63480b1f7b1b794393a5e08faa6c56e434e30cdf3802e2e0ab659062a30010db920dc32aa672663133cb45840e4484a51ce5272aa9953ea77d364 + HEAD_REF main +) + +set(SOURCE_PATH "${SOURCE_PATH}/subprojects/gst-rtsp-server") + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dexamples=disabled + -Dtests=disabled + -Dintrospection=disabled + -Dpackage-origin="vcpkg" + -Ddoc=disabled + OPTIONS_RELEASE + -Dglib_debug=disabled + -Dglib_assert=false + -Dglib_checks=false +) + +vcpkg_install_meson() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + # Move plugin pkg-config files + file(GLOB pc_files "${CURRENT_PACKAGES_DIR}/lib/gstreamer-1.0/pkgconfig/*") + file(COPY ${pc_files} DESTINATION "${CURRENT_PACKAGES_DIR}/lib/pkgconfig") + file(GLOB pc_files_dbg "${CURRENT_PACKAGES_DIR}/debug/lib/gstreamer-1.0/pkgconfig/*") + file(COPY ${pc_files_dbg} DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib/gstreamer-1.0/pkgconfig/" + "${CURRENT_PACKAGES_DIR}/lib/gstreamer-1.0/pkgconfig/") +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + if(NOT VCPKG_BUILD_TYPE) + file(GLOB DBG_BINS "${CURRENT_PACKAGES_DIR}/debug/lib/gstreamer-1.0/${CMAKE_SHARED_LIBRARY_PREFIX}*${CMAKE_SHARED_LIBRARY_SUFFIX}" + "${CURRENT_PACKAGES_DIR}/debug/lib/gstreamer-1.0/*.pdb" + ) + file(COPY ${DBG_BINS} DESTINATION "${CURRENT_PACKAGES_DIR}/debug/plugins/gstreamer") + endif() + file(GLOB REL_BINS "${CURRENT_PACKAGES_DIR}/lib/gstreamer-1.0/${CMAKE_SHARED_LIBRARY_PREFIX}*${CMAKE_SHARED_LIBRARY_SUFFIX}" + "${CURRENT_PACKAGES_DIR}/lib/gstreamer-1.0/*.pdb" + ) + file(COPY ${REL_BINS} DESTINATION "${CURRENT_PACKAGES_DIR}/plugins/gstreamer") + file(REMOVE ${DBG_BINS} ${REL_BINS}) + if(NOT VCPKG_TARGET_IS_WINDOWS) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib/gstreamer-1.0" "${CURRENT_PACKAGES_DIR}/lib/gstreamer-1.0") + endif() +endif() + +vcpkg_fixup_pkgconfig() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/gst-rtsp-server/vcpkg.json b/vcpkg/ports/gst-rtsp-server/vcpkg.json new file mode 100644 index 0000000..702d5e8 --- /dev/null +++ b/vcpkg/ports/gst-rtsp-server/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "gst-rtsp-server", + "version": "1.26.4", + "description": "gst-rtsp-server is a library on top of GStreamer for building an RTSP server", + "homepage": "https://gstreamer.freedesktop.org/", + "license": "LGPL-2.1-only", + "supports": "!xbox", + "dependencies": [ + "glib", + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-base" + ] + }, + { + "name": "vcpkg-tool-meson", + "host": true + } + ] +} diff --git a/vcpkg/ports/gstreamer/duplicate-unused.diff b/vcpkg/ports/gstreamer/duplicate-unused.diff new file mode 100644 index 0000000..da02905 --- /dev/null +++ b/vcpkg/ports/gstreamer/duplicate-unused.diff @@ -0,0 +1,12 @@ +diff --git a/subprojects/gst-plugins-bad/sys/wasapi/gstwasapiutil.c b/subprojects/gst-plugins-bad/sys/wasapi/gstwasapiutil.c +index 3fd15a0..232ac14 100644 +--- a/subprojects/gst-plugins-bad/sys/wasapi/gstwasapiutil.c ++++ b/subprojects/gst-plugins-bad/sys/wasapi/gstwasapiutil.c +@@ -39,6 +39,7 @@ GST_DEBUG_CATEGORY_EXTERN (gst_wasapi_debug); + /* __uuidof is only available in C++, so we hard-code the GUID values for all + * these. This is ok because these are ABI. MSYS2 provides these in C. */ + #ifndef HAVE_AUDCLNT_GUIDS ++static + const CLSID CLSID_MMDeviceEnumerator = { 0xbcde0395, 0xe52f, 0x467c, + {0x8e, 0x3d, 0xc4, 0x57, 0x92, 0x91, 0x69, 0x2e} + }; diff --git a/vcpkg/ports/gstreamer/fix-bz2-windows-debug-dependency.patch b/vcpkg/ports/gstreamer/fix-bz2-windows-debug-dependency.patch new file mode 100644 index 0000000..bf6555a --- /dev/null +++ b/vcpkg/ports/gstreamer/fix-bz2-windows-debug-dependency.patch @@ -0,0 +1,26 @@ +diff --git a/subprojects/gst-plugins-bad/ext/bz2/meson.build b/subprojects/gst-plugins-bad/ext/bz2/meson.build +index e7d8feb..9908a4c 100644 +--- a/subprojects/gst-plugins-bad/ext/bz2/meson.build ++++ b/subprojects/gst-plugins-bad/ext/bz2/meson.build +@@ -18,7 +18,7 @@ plugin_sources += { + 'bz2': pathsep.join(doc_sources) + } + +-bz2_dep = cc.find_library('bz2', required : get_option('bz2')) ++bz2_dep = dependency('bzip2', required : get_option('bz2')) + + if bz2_dep.found() and cc.has_header_symbol('bzlib.h', 'BZ2_bzlibVersion') + gstbz2 = library('gstbz2', +diff --git a/subprojects/gst-plugins-good/gst/matroska/meson.build b/subprojects/gst-plugins-good/gst/matroska/meson.build +index 3dc9292..747e608 100644 +--- a/subprojects/gst-plugins-good/gst/matroska/meson.build ++++ b/subprojects/gst-plugins-good/gst/matroska/meson.build +@@ -39,7 +39,7 @@ if get_option('matroska').disabled() + subdir_done() + endif + +-bz2_dep = cc.find_library('bz2', required : get_option('bz2')) ++bz2_dep = dependency('bzip2', required : get_option('bz2')) + cdata.set('HAVE_BZ2', bz2_dep.found() and cc.has_header('bzlib.h')) + + gstmatroska = library('gstmatroska', diff --git a/vcpkg/ports/gstreamer/fix-clang-cl.patch b/vcpkg/ports/gstreamer/fix-clang-cl.patch new file mode 100644 index 0000000..7707ef3 --- /dev/null +++ b/vcpkg/ports/gstreamer/fix-clang-cl.patch @@ -0,0 +1,166 @@ +diff --git a/meson.build b/meson.build +index 5f44b78..7f91238 100644 +--- a/meson.build ++++ b/meson.build +@@ -88,7 +88,7 @@ endif + # Ensure that MSVC interprets all source code as UTF-8. Only do this when we're + # not a subproject, because subprojects are not allowed to call + # add_global_arguments(). +-if not meson.is_subproject() and cc.get_id() == 'msvc' ++if not meson.is_subproject() and cc.get_argument_syntax() == 'msvc' + add_global_arguments( + cc.get_supported_arguments(['/utf-8']), # set the input encoding to utf-8 + language: ['c', 'cpp']) +@@ -480,7 +480,7 @@ if building_full + if cc.has_link_argument(link_arg) + gstfull_link_args += link_arg + link_deps += symbol_map +- elif cc.get_id() == 'msvc' ++ elif cc.get_argument_syntax() == 'msvc' + warning('FIXME: Provide a def file to publish the public symbols') + else + warning('FIXME: Linker does not support the supplied version script (' + symbol_map + '), please disable the "gst-full-version-script" option') +diff --git a/subprojects/gst-plugins-bad/ext/dts/meson.build b/subprojects/gst-plugins-bad/ext/dts/meson.build +index dc884e0..82bfc53 100644 +--- a/subprojects/gst-plugins-bad/ext/dts/meson.build ++++ b/subprojects/gst-plugins-bad/ext/dts/meson.build +@@ -37,7 +37,7 @@ if not dca_dep.found() + endif + + no_warn_c_args = [] +-if cc.get_id() != 'msvc' ++if cc.get_argument_syntax() != 'msvc' + # autotools didn't use the libdca pkg-config cflags, and they + # can point to a non-existing location (/usr/include/dca) + no_warn_c_args = ['-Wno-missing-include-dirs'] +diff --git a/subprojects/gst-plugins-bad/meson.build b/subprojects/gst-plugins-bad/meson.build +index c160778..9b1d692 100644 +--- a/subprojects/gst-plugins-bad/meson.build ++++ b/subprojects/gst-plugins-bad/meson.build +@@ -54,7 +54,7 @@ endif + + cdata = configuration_data() + +-if cc.get_id() == 'msvc' ++if cc.get_argument_syntax() == 'msvc' + msvc_args = [ + # Ignore several spurious warnings for things gstreamer does very commonly + # If a warning is completely useless and spammy, use '/wdXXXX' to suppress it +diff --git a/subprojects/gst-plugins-bad/sys/d3d11/meson.build b/subprojects/gst-plugins-bad/sys/d3d11/meson.build +index 2859ea3..666199d 100644 +--- a/subprojects/gst-plugins-bad/sys/d3d11/meson.build ++++ b/subprojects/gst-plugins-bad/sys/d3d11/meson.build +@@ -175,7 +175,7 @@ endif + + # MinGW 32bits compiler seems to be complaining about redundant-decls + # when ComPtr is in use. Let's just disable the warning +-if cc.get_id() != 'msvc' ++if cc.get_argument_syntax() != 'msvc' + extra_mingw_args = cc.get_supported_arguments([ + '-Wno-redundant-decls', + # include/directxmath/DirectXMathMatrix.inl:1161:16: error: variable 'aa' set but not used +diff --git a/subprojects/gst-plugins-bad/sys/msdk/meson.build b/subprojects/gst-plugins-bad/sys/msdk/meson.build +index 79e7200..4aad1d7 100644 +--- a/subprojects/gst-plugins-bad/sys/msdk/meson.build ++++ b/subprojects/gst-plugins-bad/sys/msdk/meson.build +@@ -243,12 +243,12 @@ if use_onevpl and have_mfx_ver205 + endif + + if host_machine.system() == 'windows' +- if cc.get_id() != 'msvc' and msdk_option.enabled() ++ if cc.get_argument_syntax() != 'msvc' and msdk_option.enabled() + error('msdk plugin can only be built with MSVC') + endif + legacy_stdio_dep = cc.find_library('legacy_stdio_definitions', required: get_option('msdk')) + msdk_deps = declare_dependency(dependencies: [gstd3d11_dep, legacy_stdio_dep]) +- msdk_deps_found = gstd3d11_dep.found() and legacy_stdio_dep.found() and cc.get_id() == 'msvc' ++ msdk_deps_found = gstd3d11_dep.found() and legacy_stdio_dep.found() and cc.get_argument_syntax() == 'msvc' + else + libdl_dep = cc.find_library('dl', required: get_option('msdk')) + libgudev_dep = dependency('gudev-1.0', required: get_option('msdk'), allow_fallback: true) +diff --git a/subprojects/gst-plugins-base/meson.build b/subprojects/gst-plugins-base/meson.build +index 3f6730c..d94f936 100644 +--- a/subprojects/gst-plugins-base/meson.build ++++ b/subprojects/gst-plugins-base/meson.build +@@ -52,7 +52,7 @@ gst_libraries = [] + + cc = meson.get_compiler('c') + +-if cc.get_id() == 'msvc' ++if cc.get_argument_syntax() == 'msvc' + msvc_args = [ + # Ignore several spurious warnings for things gstreamer does very commonly + # If a warning is completely useless and spammy, use '/wdXXXX' to suppress it +diff --git a/subprojects/gst-plugins-good/meson.build b/subprojects/gst-plugins-good/meson.build +index 95c89b2..52332c7 100644 +--- a/subprojects/gst-plugins-good/meson.build ++++ b/subprojects/gst-plugins-good/meson.build +@@ -54,7 +54,7 @@ endif + + cc = meson.get_compiler('c') + +-if cc.get_id() == 'msvc' ++if cc.get_argument_syntax() == 'msvc' + msvc_args = [ + # Ignore several spurious warnings for things gstreamer does very commonly + # If a warning is completely useless and spammy, use '/wdXXXX' to suppress it +@@ -239,7 +239,7 @@ cdata.set('HAVE_RTLD_NOLOAD', have_rtld_noload) + # Here be fixmes. + # FIXME: check if this is correct + cdata.set('HAVE_CPU_X86_64', host_machine.cpu() == 'amd64') +-cdata.set('HAVE_GCC_ASM', cc.get_id() != 'msvc') ++cdata.set('HAVE_GCC_ASM', cc.get_argument_syntax() != 'msvc') + cdata.set_quoted('VERSION', gst_version) + cdata.set_quoted('PACKAGE_VERSION', gst_version) + cdata.set_quoted('GST_LICENSE', 'LGPL') +diff --git a/subprojects/gst-plugins-ugly/meson.build b/subprojects/gst-plugins-ugly/meson.build +index 4d68e1d..28e8cb1 100644 +--- a/subprojects/gst-plugins-ugly/meson.build ++++ b/subprojects/gst-plugins-ugly/meson.build +@@ -39,7 +39,7 @@ if have_cxx + cxx = meson.get_compiler('cpp') + endif + +-if cc.get_id() == 'msvc' ++if cc.get_argument_syntax() == 'msvc' + msvc_args = [ + # Ignore several spurious warnings for things gstreamer does very commonly + # If a warning is completely useless and spammy, use '/wdXXXX' to suppress it +diff --git a/subprojects/gstreamer/gst/parse/meson.build b/subprojects/gstreamer/gst/parse/meson.build +index b79a07c..891f907 100644 +--- a/subprojects/gstreamer/gst/parse/meson.build ++++ b/subprojects/gstreamer/gst/parse/meson.build +@@ -16,7 +16,7 @@ else + endif + + flex_cdata.set('FLEX', flex.full_path()) +-if cc.get_id() == 'msvc' ++if cc.get_argument_syntax() == 'msvc' + flex_cdata.set('FLEX_ARGS', '--nounistd') + else + flex_cdata.set('FLEX_ARGS', '') +diff --git a/subprojects/gstreamer/meson.build b/subprojects/gstreamer/meson.build +index ba50005..47cc78a 100644 +--- a/subprojects/gstreamer/meson.build ++++ b/subprojects/gstreamer/meson.build +@@ -48,7 +48,7 @@ endif + + cdata = configuration_data() + +-if cc.get_id() == 'msvc' ++if cc.get_argument_syntax() == 'msvc' + msvc_args = [ + # Ignore several spurious warnings for things gstreamer does very commonly + # If a warning is completely useless and spammy, use '/wdXXXX' to suppress it +@@ -358,9 +358,11 @@ static __uint128_t v2 = 10; + static __uint128_t u; + u = v1 / v2; + }''' ++if cc.get_argument_syntax() != 'msvc' + if cc.compiles(uint128_t_src, name : '__uint128_t available') + cdata.set('HAVE_UINT128_T', 1) + endif ++endif + + # All supported platforms have long long now + cdata.set('HAVE_LONG_LONG', 1) diff --git a/vcpkg/ports/gstreamer/fix-multiple-def.patch b/vcpkg/ports/gstreamer/fix-multiple-def.patch new file mode 100644 index 0000000..b8f8f2e --- /dev/null +++ b/vcpkg/ports/gstreamer/fix-multiple-def.patch @@ -0,0 +1,35 @@ +diff --git a/subprojects/gst-plugins-bad/gst/siren/common.c b/subprojects/gst-plugins-bad/gst/siren/common.c +index 2e07748..70f58f6 100644 +--- a/subprojects/gst-plugins-bad/gst/siren/common.c ++++ b/subprojects/gst-plugins-bad/gst/siren/common.c +@@ -44,7 +44,7 @@ int max_bin[8] = { + 1 + }; + +-float step_size[8] = { ++float stp_size[8] = { + 0.3536f, + 0.5f, + 0.70709997f, +@@ -87,7 +87,7 @@ siren_init (void) + (float) pow (10, (i - 24 + 0.5) * STEPSIZE); + + for (i = 0; i < 8; i++) +- step_size_inverse[i] = (float) 1.0 / step_size[i]; ++ step_size_inverse[i] = (float) 1.0 / stp_size[i]; + + siren_dct4_init (); + siren_rmlt_init (); +diff --git a/subprojects/gst-plugins-bad/gst/siren/common.h b/subprojects/gst-plugins-bad/gst/siren/common.h +index e09e533..123b888 100644 +--- a/subprojects/gst-plugins-bad/gst/siren/common.h ++++ b/subprojects/gst-plugins-bad/gst/siren/common.h +@@ -95,7 +95,7 @@ extern int vector_dimension[8]; + extern int number_of_vectors[8]; + extern float dead_zone[8]; + extern int max_bin[8]; +-extern float step_size[8]; ++extern float stp_size[8]; + extern float step_size_inverse[8]; + + diff --git a/vcpkg/ports/gstreamer/portfile.cmake b/vcpkg/ports/gstreamer/portfile.cmake new file mode 100644 index 0000000..3478d0d --- /dev/null +++ b/vcpkg/ports/gstreamer/portfile.cmake @@ -0,0 +1,437 @@ +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org + OUT_SOURCE_PATH SOURCE_PATH + REPO gstreamer/gstreamer + REF "${VERSION}" + SHA512 2870d76fffd68bb5c702766a5dd3aa95f864c56a1d19444a3ad0a0e38fa1c66b25d61d5eb31046a3c53b875499ce7b784277cc9bf0bcbf698f35df0fb6a7b3f1 + HEAD_REF main + PATCHES + fix-clang-cl.patch + fix-bz2-windows-debug-dependency.patch + fix-multiple-def.patch + x264-api-imports.diff + duplicate-unused.diff +) + +vcpkg_find_acquire_program(FLEX) +vcpkg_find_acquire_program(BISON) +vcpkg_find_acquire_program(NASM) + +# gstreamer/meson tends to pick host modules (e.g. libdrm) +# or X11 etc. from brew, so control installation order by +# explicitly cleaning the search root unless set externally. +if((VCPKG_CROSSCOMPILING OR VCPKG_TARGET_IS_OSX) AND "$ENV{PKG_CONFIG}$ENV{PKG_CONFIG_LIBDIR}" STREQUAL "") + set(ENV{PKG_CONFIG_LIBDIR} "${CURRENT_INSTALLED_DIR}/share/pkgconfig") +endif() + +if(VCPKG_TARGET_IS_OSX) + # In Darwin platform, there can be an old version of `bison`, + # Which can't be used for `gst-build`. It requires 2.4+ + execute_process( + COMMAND ${BISON} --version + OUTPUT_VARIABLE BISON_OUTPUT + ) + string(REGEX MATCH "([0-9]+)\\.([0-9]+)\\.([0-9]+)" BISON_VERSION "${BISON_OUTPUT}") + set(BISON_MAJOR ${CMAKE_MATCH_1}) + set(BISON_MINOR ${CMAKE_MATCH_2}) + message(STATUS "Using bison: ${BISON_MAJOR}.${BISON_MINOR}.${CMAKE_MATCH_3}") + if(NOT (BISON_MAJOR GREATER_EQUAL 2 AND BISON_MINOR GREATER_EQUAL 4)) + message(WARNING "'bison' upgrade is required. Please check the https://stackoverflow.com/a/35161881") + endif() +endif() + +# General features +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + ges ges + gpl gpl + libav libav + nls nls + + plugins-base base + alsa gst-plugins-base:alsa + gl gst-plugins-base:gl + gl-graphene gst-plugins-base:gl-graphene + ogg gst-plugins-base:ogg + opus-base gst-plugins-base:opus + pango gst-plugins-base:pango + vorbis gst-plugins-base:vorbis + x11 gst-plugins-base:x11 + x11 gst-plugins-base:xshm + + plugins-good good + bzip2 gst-plugins-good:bz2 + cairo gst-plugins-good:cairo + flac gst-plugins-good:flac + gdk-pixbuf gst-plugins-good:gdk-pixbuf + jpeg gst-plugins-good:jpeg + mpg123 gst-plugins-good:mpg123 + png gst-plugins-good:png + speex gst-plugins-good:speex + taglib gst-plugins-good:taglib + vpx gst-plugins-good:vpx + + plugins-ugly ugly + x264 gst-plugins-ugly:x264 + + plugins-bad bad + aes gst-plugins-bad:aes + aom gst-plugins-bad:aom + asio gst-plugins-bad:asio + assrender gst-plugins-bad:assrender + bzip2 gst-plugins-bad:bz2 + chromaprint gst-plugins-bad:chromaprint + closedcaption gst-plugins-bad:closedcaption + colormanagement gst-plugins-bad:colormanagement + dash gst-plugins-bad:dash + dc1394 gst-plugins-bad:dc1394 + dtls gst-plugins-bad:dtls + faad gst-plugins-bad:faad + fdkaac gst-plugins-bad:fdkaac + fluidsynth gst-plugins-bad:fluidsynth + gl gst-plugins-bad:gl + hls gst-plugins-bad:hls + libde265 gst-plugins-bad:libde265 + microdns gst-plugins-bad:microdns + modplug gst-plugins-bad:modplug + nvcodec gst-plugins-bad:nvcodec + openal gst-plugins-bad:openal + openh264 gst-plugins-bad:openh264 + openjpeg gst-plugins-bad:openjpeg + openmpt gst-plugins-bad:openmpt + opus-bad gst-plugins-bad:opus + smoothstreaming gst-plugins-bad:smoothstreaming + sndfile gst-plugins-bad:sndfile + soundtouch gst-plugins-bad:soundtouch + srt gst-plugins-bad:srt + srtp gst-plugins-bad:srtp + vulkan gst-plugins-bad:vulkan + wayland gst-plugins-bad:wayland + webp gst-plugins-bad:webp + webrtc gst-plugins-bad:webrtc + wildmidi gst-plugins-bad:wildmidi + x11 gst-plugins-bad:x11 + x265 gst-plugins-bad:x265 + amd-amf gst-plugins-bad:amfcodec +) + +string(REPLACE "OFF" "disabled" FEATURE_OPTIONS "${FEATURE_OPTIONS}") +string(REPLACE "ON" "enabled" FEATURE_OPTIONS "${FEATURE_OPTIONS}") + +# Align with dependencies of feature gl. +if(NOT "gl" IN_LIST FEATURES) + set(PLUGIN_BASE_GL_API "") + set(PLUGIN_BASE_WINDOW_SYSTEM "") + set(PLUGIN_BASE_GL_PLATFORM "") +elseif(VCPKG_TARGET_IS_ANDROID) + set(PLUGIN_BASE_GL_API gles2) + set(PLUGIN_BASE_WINDOW_SYSTEM android,egl) + set(PLUGIN_BASE_GL_PLATFORM egl) +elseif(VCPKG_TARGET_IS_WINDOWS) + set(PLUGIN_BASE_GL_API opengl) + set(PLUGIN_BASE_WINDOW_SYSTEM win32) + set(PLUGIN_BASE_GL_PLATFORM wgl) +else() + set(PLUGIN_BASE_GL_API opengl) + set(PLUGIN_BASE_WINDOW_SYSTEM auto) + set(PLUGIN_BASE_GL_PLATFORM auto) +endif() + +# +# References +# https://gitlab.freedesktop.org/gstreamer/gstreamer/-/blob/1.20.4/subprojects/gstreamer/meson_options.txt +# https://gitlab.freedesktop.org/gstreamer/gstreamer/-/blob/1.20.4/subprojects/gst-plugins-base/meson_options.txt +# https://gitlab.freedesktop.org/gstreamer/gstreamer/-/blob/1.20.4/subprojects/gst-plugins-good/meson_options.txt +# https://gitlab.freedesktop.org/gstreamer/gstreamer/-/blob/1.20.4/subprojects/gst-plugins-ugly/meson_options.txt +# https://gitlab.freedesktop.org/gstreamer/gstreamer/-/blob/1.20.4/subprojects/gst-plugins-bad/meson_options.txt +# +# Rationale for added options +# Common options are added below systematically +# Feature options are added below only if the feature needs an external dependency +# Feature options that are dependent on the operating system type (like wasapi or osxaudio) are set to auto +# Every other feature options are made available if the dependency is available on vcpkg and if the plugin has managed to build during tests +# + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + + # GStreamer subprojects + -Ddevtools=disabled + -Drtsp_server=disabled + -Drs=disabled + -Dvaapi=disabled + -Dgst-examples=disabled + # Bindings + -Dpython=disabled + -Dsharp=disabled + # External subprojects + -Dtls=disabled + -Dlibnice=disabled + # Other options + -Dbuild-tools-source=system + -Dbenchmarks=disabled + -Dorc=disabled # gstreamer requires a specific version of orc which is not available in vcpkg + -Dqt5=disabled + -Dqt6=disabled + # Common options + -Dtests=disabled + -Dexamples=disabled + -Dintrospection=disabled + -Ddoc=disabled + -Dgtk_doc=disabled + + # gstreamer + -Dgstreamer:check=disabled + -Dgstreamer:libunwind=disabled + -Dgstreamer:libdw=disabled + -Dgstreamer:dbghelp=disabled + -Dgstreamer:bash-completion=disabled + -Dgstreamer:coretracers=disabled + -Dgstreamer:ptp-helper=disabled # needs rustc toolchain setup + # gst-plugins-base + -Dgst-plugins-base:gl_api=${PLUGIN_BASE_GL_API} + -Dgst-plugins-base:gl_winsys=${PLUGIN_BASE_WINDOW_SYSTEM} + -Dgst-plugins-base:gl_platform=${PLUGIN_BASE_GL_PLATFORM} + -Dgst-plugins-base:cdparanoia=disabled + -Dgst-plugins-base:libvisual=disabled + -Dgst-plugins-base:theora=disabled + -Dgst-plugins-base:tremor=disabled + -Dgst-plugins-base:xvideo=disabled + # gst-plugins-good + -Dgst-plugins-good:aalib=disabled + -Dgst-plugins-good:directsound=auto + -Dgst-plugins-good:dv=disabled + -Dgst-plugins-good:dv1394=disabled + -Dgst-plugins-good:gtk3=disabled # GTK version 3 only + -Dgst-plugins-good:jack=disabled + -Dgst-plugins-good:lame=disabled + -Dgst-plugins-good:libcaca=disabled + -Dgst-plugins-good:oss=disabled + -Dgst-plugins-good:oss4=disabled + -Dgst-plugins-good:osxaudio=auto + -Dgst-plugins-good:osxvideo=auto + -Dgst-plugins-good:pulse=disabled # Port pulseaudio depends on gstreamer + -Dgst-plugins-good:qt5=disabled + -Dgst-plugins-good:shout2=disabled + #-Dgst-plugins-good:soup=disabled + -Dgst-plugins-good:twolame=disabled + -Dgst-plugins-good:waveform=auto + -Dgst-plugins-good:wavpack=disabled # Error during plugin build + # gst-plugins-ugly + -Dgst-plugins-ugly:a52dec=disabled + -Dgst-plugins-ugly:cdio=disabled + -Dgst-plugins-ugly:dvdread=disabled + -Dgst-plugins-ugly:mpeg2dec=disabled # libmpeg2 not found + -Dgst-plugins-ugly:sidplay=disabled + # gst-plugins-bad + -Dgst-plugins-bad:avtp=disabled + -Dgst-plugins-bad:androidmedia=auto + -Dgst-plugins-bad:applemedia=auto + -Dgst-plugins-bad:bluez=disabled + -Dgst-plugins-bad:bs2b=disabled + -Dgst-plugins-bad:curl=disabled # Error during plugin build + -Dgst-plugins-bad:curl-ssh2=disabled + -Dgst-plugins-bad:d3dvideosink=auto + -Dgst-plugins-bad:d3d11=auto + -Dgst-plugins-bad:decklink=disabled + -Dgst-plugins-bad:directfb=disabled + -Dgst-plugins-bad:directsound=auto + -Dgst-plugins-bad:dts=disabled + -Dgst-plugins-bad:dvb=auto + -Dgst-plugins-bad:faac=disabled + -Dgst-plugins-bad:fbdev=auto + -Dgst-plugins-bad:flite=disabled + -Dgst-plugins-bad:gl=auto + -Dgst-plugins-bad:gme=disabled + -Dgst-plugins-bad:gs=disabled # Error during plugin configuration (abseil pkg-config file missing) + -Dgst-plugins-bad:gsm=disabled + -Dgst-plugins-bad:hls-crypto=openssl + -Dgst-plugins-bad:ipcpipeline=auto + -Dgst-plugins-bad:iqa=disabled + -Dgst-plugins-bad:kms=disabled + -Dgst-plugins-bad:ladspa=disabled + -Dgst-plugins-bad:ldac=disabled + -Dgst-plugins-bad:lv2=disabled # Error during plugin configuration (lilv pkg-config file missing) + -Dgst-plugins-bad:mediafoundation=auto + -Dgst-plugins-bad:mpeg2enc=disabled + -Dgst-plugins-bad:mplex=disabled + -Dgst-plugins-bad:msdk=disabled + -Dgst-plugins-bad:musepack=disabled + -Dgst-plugins-bad:neon=disabled + -Dgst-plugins-bad:onnx=disabled # libonnxruntime not found + -Dgst-plugins-bad:openaptx=disabled + -Dgst-plugins-bad:opencv=disabled # opencv not found + -Dgst-plugins-bad:openexr=disabled # OpenEXR::IlmImf target not found + -Dgst-plugins-bad:openni2=disabled # libopenni2 not found + -Dgst-plugins-bad:opensles=disabled + -Dgst-plugins-bad:qroverlay=disabled + -Dgst-plugins-bad:resindvd=disabled + -Dgst-plugins-bad:rsvg=disabled # librsvg-2.0 not found + -Dgst-plugins-bad:rtmp=disabled # librtmp not found + -Dgst-plugins-bad:sbc=disabled + -Dgst-plugins-bad:sctp=auto + -Dgst-plugins-bad:shm=disabled + -Dgst-plugins-bad:spandsp=disabled + -Dgst-plugins-bad:svthevcenc=disabled + -Dgst-plugins-bad:teletext=disabled + -Dgst-plugins-bad:tinyalsa=disabled + -Dgst-plugins-bad:transcode=disabled + -Dgst-plugins-bad:ttml=disabled + -Dgst-plugins-bad:uvch264=disabled + -Dgst-plugins-bad:va=disabled + -Dgst-plugins-bad:voaacenc=disabled + -Dgst-plugins-bad:voamrwbenc=disabled + -Dgst-plugins-bad:wasapi=auto + -Dgst-plugins-bad:wasapi2=auto + -Dgst-plugins-bad:wayland=auto + -Dgst-plugins-bad:winks=disabled + -Dgst-plugins-bad:winscreencap=auto + -Dgst-plugins-bad:zbar=disabled # Error during plugin build + -Dgst-plugins-bad:zxing=disabled # Error during plugin build + -Dgst-plugins-bad:wpe=disabled + -Dgst-plugins-bad:magicleap=disabled + -Dgst-plugins-bad:v4l2codecs=disabled + -Dgst-plugins-bad:isac=disabled + OPTIONS_RELEASE + -Dglib_debug=disabled + -Dglib_assert=false + -Dglib_checks=false + -Dgstreamer:gst_debug=false + -Dgstreamer:extra-checks=disabled + ADDITIONAL_BINARIES + flex='${FLEX}' + bison='${BISON}' + nasm='${NASM}' + glib-genmarshal='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-genmarshal' + glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums' + glslc='${CURRENT_HOST_INSTALLED_DIR}/tools/shaderc/glslc${VCPKG_HOST_EXECUTABLE_SUFFIX}' +) + +vcpkg_install_meson() + +# Remove duplicated GL headers (we already have `opengl-registry`) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/KHR" + "${CURRENT_PACKAGES_DIR}/include/GL" +) + +if("gl" IN_LIST FEATURES) + file(RENAME "${CURRENT_PACKAGES_DIR}/lib/gstreamer-1.0/include/gst/gl/gstglconfig.h" + "${CURRENT_PACKAGES_DIR}/include/gstreamer-1.0/gst/gl/gstglconfig.h" + ) +endif() + +if(NOT VCPKG_LIBRARY_LINKAGE STREQUAL "static") # AND tools + list(APPEND GST_BIN_TOOLS + gst-inspect-1.0 + gst-launch-1.0 + gst-stats-1.0 + gst-typefind-1.0 + ) + list(APPEND GST_LIBEXEC_TOOLS + gst-completion-helper + gst-plugin-scanner + ) + if("ges" IN_LIST FEATURES) + list(APPEND GST_BIN_TOOLS + ges-launch-1.0 + ) + endif() + if("plugins-base" IN_LIST FEATURES) + list(APPEND GST_BIN_TOOLS + gst-device-monitor-1.0 + gst-discoverer-1.0 + gst-play-1.0 + ) + endif() + if("plugins-bad" IN_LIST FEATURES) + list(APPEND GST_BIN_TOOLS + gst-transcoder-1.0 + ) + endif() +endif() + + +if(GST_BIN_TOOLS) + vcpkg_copy_tools(TOOL_NAMES ${GST_BIN_TOOLS} AUTO_CLEAN) +endif() + +if(GST_LIBEXEC_TOOLS) + vcpkg_copy_tools(TOOL_NAMES ${GST_LIBEXEC_TOOLS} SEARCH_DIR "${CURRENT_PACKAGES_DIR}/libexec/gstreamer-1.0" AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/debug/libexec" + "${CURRENT_PACKAGES_DIR}/debug/lib/gstreamer-1.0/include" + "${CURRENT_PACKAGES_DIR}/libexec" + "${CURRENT_PACKAGES_DIR}/lib/gstreamer-1.0/include" + "${CURRENT_PACKAGES_DIR}/share/gdb" +) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + # Move plugin pkg-config files + file(GLOB pc_files "${CURRENT_PACKAGES_DIR}/lib/gstreamer-1.0/pkgconfig/*") + file(COPY ${pc_files} DESTINATION "${CURRENT_PACKAGES_DIR}/lib/pkgconfig") + file(GLOB pc_files_dbg "${CURRENT_PACKAGES_DIR}/debug/lib/gstreamer-1.0/pkgconfig/*") + file(COPY ${pc_files_dbg} DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib/gstreamer-1.0/pkgconfig/" + "${CURRENT_PACKAGES_DIR}/lib/gstreamer-1.0/pkgconfig/") + + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin" + "${CURRENT_PACKAGES_DIR}/bin" + ) + set(PREFIX "${CMAKE_SHARED_LIBRARY_PREFIX}") + set(SUFFIX "${CMAKE_SHARED_LIBRARY_SUFFIX}") + file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/lib/${PREFIX}gstreamer-full-1.0${SUFFIX}" + "${CURRENT_PACKAGES_DIR}/lib/${PREFIX}gstreamer-full-1.0${SUFFIX}" + ) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/gstreamer-1.0/gst/gstconfig.h" "!defined(GST_STATIC_COMPILATION)" "0") +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + # move plugins to ${prefix}/plugins/${PORT} instead of ${prefix}/lib/gstreamer-1.0 + if(NOT VCPKG_BUILD_TYPE) + file(GLOB DBG_BINS "${CURRENT_PACKAGES_DIR}/debug/lib/gstreamer-1.0/${CMAKE_SHARED_LIBRARY_PREFIX}*${CMAKE_SHARED_LIBRARY_SUFFIX}" + "${CURRENT_PACKAGES_DIR}/debug/lib/gstreamer-1.0/*.pdb" + ) + file(COPY ${DBG_BINS} DESTINATION "${CURRENT_PACKAGES_DIR}/debug/plugins/${PORT}") + endif() + file(GLOB REL_BINS "${CURRENT_PACKAGES_DIR}/lib/gstreamer-1.0/${CMAKE_SHARED_LIBRARY_PREFIX}*${CMAKE_SHARED_LIBRARY_SUFFIX}" + "${CURRENT_PACKAGES_DIR}/lib/gstreamer-1.0/*.pdb" + ) + file(COPY ${REL_BINS} DESTINATION "${CURRENT_PACKAGES_DIR}/plugins/${PORT}") + file(REMOVE ${DBG_BINS} ${REL_BINS}) + if(NOT VCPKG_TARGET_IS_WINDOWS) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib/gstreamer-1.0" "${CURRENT_PACKAGES_DIR}/lib/gstreamer-1.0") + endif() + + set(_file "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/gstreamer-1.0.pc") + if(EXISTS "${_file}") + file(READ "${_file}" _contents) + string(REPLACE [[toolsdir=${exec_prefix}/bin]] "toolsdir=\${prefix}/../tools/${PORT}" _contents "${_contents}") + string(REPLACE [[pluginscannerdir=${libexecdir}/gstreamer-1.0]] "pluginscannerdir=\${prefix}/../tools/${PORT}" _contents "${_contents}") + string(REPLACE [[pluginsdir=${libdir}/gstreamer-1.0]] "pluginsdir=\${prefix}/plugins/${PORT}" _contents "${_contents}") + file(WRITE "${_file}" "${_contents}") + endif() + + set(_file "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/gstreamer-1.0.pc") + if(EXISTS "${_file}") + file(READ "${_file}" _contents) + string(REPLACE [[toolsdir=${exec_prefix}/bin]] "toolsdir=\${prefix}/tools/${PORT}" _contents "${_contents}") + string(REPLACE [[pluginscannerdir=${libexecdir}/gstreamer-1.0]] "pluginscannerdir=\${prefix}/tools/${PORT}" _contents "${_contents}") + string(REPLACE [[pluginsdir=${libdir}/gstreamer-1.0]] "pluginsdir=\${prefix}/plugins/${PORT}" _contents "${_contents}") + file(WRITE "${_file}" "${_contents}") + endif() +endif() + +if(EXISTS "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/gstreamer-gl-1.0.pc") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/gstreamer-gl-1.0.pc" [[-I${libdir}/gstreamer-1.0/include]] "") +endif() +if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/gstreamer-gl-1.0.pc") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/gstreamer-gl-1.0.pc" [[-I${libdir}/gstreamer-1.0/include]] "") +endif() + +vcpkg_fixup_pkgconfig() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/gstreamer/vcpkg.json b/vcpkg/ports/gstreamer/vcpkg.json new file mode 100644 index 0000000..3e8fe87 --- /dev/null +++ b/vcpkg/ports/gstreamer/vcpkg.json @@ -0,0 +1,896 @@ +{ + "name": "gstreamer", + "version": "1.26.5", + "description": "GStreamer open-source multimedia framework core library", + "homepage": "https://gstreamer.freedesktop.org/", + "license": "LGPL-2.0-only", + "supports": "!uwp & !xbox", + "dependencies": [ + "glib", + { + "name": "glib", + "host": true + }, + { + "name": "vcpkg-tool-meson", + "host": true + } + ], + "default-features": [ + "plugins-base" + ], + "features": { + "aes": { + "description": "Enable support for AES encryption/decryption", + "dependencies": [ + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-bad" + ] + }, + "openssl" + ] + }, + "alsa": { + "description": "Enable support for ALSA (Advanced Linux Sound Architecture)", + "supports": "linux", + "dependencies": [ + { + "name": "alsa", + "platform": "linux" + }, + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-base" + ] + } + ] + }, + "amd-amf": { + "description": "Enable support for the AMD AMF plugins", + "supports": "windows", + "dependencies": [ + "amd-amf", + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-bad" + ] + } + ] + }, + "aom": { + "description": "Enable support for the Alliance for Open Media (AOM) AV1 encoder and decoder", + "supports": "!windows", + "dependencies": [ + "aom", + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-bad" + ] + } + ] + }, + "asio": { + "description": "Enable support for the Steinberg Audio Streaming Input Output (ASIO) library", + "dependencies": [ + "asiosdk", + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-bad" + ] + } + ] + }, + "assrender": { + "description": "Enable support for the ASS/SSA subtitle renderer", + "dependencies": [ + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-bad" + ] + }, + "libass" + ] + }, + "bzip2": { + "description": "Enable bzip2 stream compression in plugins", + "dependencies": [ + "bzip2" + ] + }, + "cairo": { + "description": "Enable support for the cairo graphics library", + "dependencies": [ + { + "name": "cairo", + "features": [ + "gobject" + ] + }, + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-good" + ] + } + ] + }, + "chromaprint": { + "description": "Enable support for the Chromaprint audio fingerprint library", + "dependencies": [ + "chromaprint", + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-bad" + ] + } + ] + }, + "closedcaption": { + "description": "Enable support for the closed caption extractor, decoder, and overlay", + "dependencies": [ + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-bad" + ] + }, + "pango" + ] + }, + "colormanagement": { + "description": "Enable support for the color management correction", + "dependencies": [ + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-bad" + ] + }, + "lcms" + ] + }, + "dash": { + "description": "Enable support for the DASH demuxer", + "dependencies": [ + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-bad" + ] + }, + "libxml2" + ] + }, + "dc1394": { + "description": "Enable support for the libdc1394 IIDC camera source", + "supports": "!windows", + "dependencies": [ + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-bad" + ] + }, + "libdc1394" + ] + }, + "dtls": { + "description": "Enable support for the DTLS encoder and decoder", + "dependencies": [ + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-bad" + ] + }, + "openssl" + ] + }, + "faad": { + "description": "Enable support for the free AAC audio decoder (GPL licensed)", + "dependencies": [ + "faad2", + { + "name": "gstreamer", + "default-features": false, + "features": [ + "gpl", + "plugins-bad" + ] + } + ] + }, + "fdkaac": { + "description": "Enable support for the Fraunhofer AAC audio codec", + "dependencies": [ + "fdk-aac", + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-bad" + ] + } + ] + }, + "flac": { + "description": "Enable support for FLAC: Free Lossless Audio Codec", + "dependencies": [ + { + "name": "gstreamer", + "default-features": false, + "features": [ + "ogg", + "plugins-good" + ] + }, + "libflac" + ] + }, + "fluidsynth": { + "description": "Enable support for the Fluidsynth MIDI decoder", + "supports": "!windows", + "dependencies": [ + { + "name": "fluidsynth", + "platform": "!windows" + }, + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-bad" + ] + } + ] + }, + "gdk-pixbuf": { + "description": "Enable support for gdk-pixbuf image loader", + "dependencies": [ + "gdk-pixbuf", + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-good" + ] + } + ] + }, + "ges": { + "description": "Enable support for GStreamer Editing Services", + "dependencies": [ + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-base" + ] + } + ] + }, + "gl": { + "description": "Enable OpenGL integration library and OpenGL plugin", + "dependencies": [ + { + "name": "egl", + "platform": "android" + }, + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-base" + ] + }, + { + "name": "opengl", + "platform": "!android" + } + ] + }, + "gl-graphene": { + "description": "Use Graphene in OpenGL plugin", + "dependencies": [ + "graphene", + { + "name": "gstreamer", + "default-features": false, + "features": [ + "gl" + ] + } + ] + }, + "gpl": { + "description": "Allow build of plugins that have (A)GPL-licensed dependencies", + "dependencies": [ + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-base" + ] + } + ] + }, + "hls": { + "description": "Enable HTTP Live Streaming plugin", + "dependencies": [ + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-bad" + ] + }, + "openssl" + ] + }, + "jpeg": { + "description": "Enable support for the JPEG file format", + "dependencies": [ + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-base", + "plugins-good" + ] + }, + "libjpeg-turbo" + ] + }, + "libav": { + "description": "libav plugins", + "dependencies": [ + { + "name": "ffmpeg", + "default-features": false + }, + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-base" + ] + } + ] + }, + "libde265": { + "description": "Enable support for the HEVC/H.265 video decoder", + "dependencies": [ + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-bad" + ] + }, + "libde265" + ] + }, + "microdns": { + "description": "Enable support for the microdns device provider", + "dependencies": [ + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-bad" + ] + }, + "libmicrodns" + ] + }, + "modplug": { + "description": "Enable support for the ModPlug audio decoder", + "supports": "!uwp", + "dependencies": [ + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-bad" + ] + }, + { + "name": "libmodplug", + "platform": "!uwp" + } + ] + }, + "mpg123": { + "description": "Enable support for the MPG123 decoding library", + "dependencies": [ + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-good" + ] + }, + "mpg123" + ] + }, + "nls": { + "description": "National language support", + "dependencies": [ + { + "name": "gettext", + "host": true, + "default-features": false, + "features": [ + "tools" + ] + }, + "gettext-libintl", + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-base" + ] + } + ] + }, + "nvcodec": { + "description": "Enable support for the NVCODEC encoders and decoders", + "supports": "(windows & x64 & !uwp & !xbox) | (linux & x64) | (linux & arm64)", + "dependencies": [ + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-bad" + ] + } + ] + }, + "ogg": { + "description": "Enable support for the Ogg container format (commonly used by Vorbis, Theora and flac)", + "dependencies": [ + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-base" + ] + }, + "libogg" + ] + }, + "openal": { + "description": "Enable support for the OpenAL audio library", + "dependencies": [ + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-bad" + ] + }, + "openal-soft" + ] + }, + "openh264": { + "description": "Enable support for the OpenH264 codec", + "dependencies": [ + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-bad" + ] + }, + "openh264" + ] + }, + "openjpeg": { + "description": "Enable support for the JPEG2000 codec", + "dependencies": [ + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-bad" + ] + }, + "openjpeg" + ] + }, + "openmpt": { + "description": "Enable support for the OpenMPT codec", + "dependencies": [ + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-bad" + ] + }, + "libopenmpt" + ] + }, + "opus-bad": { + "description": "Enable support for the Opus codec in bad plugins", + "dependencies": [ + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-bad" + ] + }, + "opus" + ] + }, + "opus-base": { + "description": "Enable support for the Opus codec in base plugins", + "dependencies": [ + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-base" + ] + }, + "opus" + ] + }, + "pango": { + "description": "Enable support for pango font rendering", + "dependencies": [ + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-base" + ] + }, + "pango" + ] + }, + "plugins-bad": { + "description": "'Bad' GStreamer plugins and helper libraries", + "dependencies": [ + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-base" + ] + }, + { + "name": "gstreamer", + "default-features": false, + "features": [ + "gl" + ], + "platform": "osx" + } + ] + }, + "plugins-base": { + "description": "'Base' GStreamer plugins and helper libraries", + "dependencies": [ + "zlib" + ] + }, + "plugins-good": { + "description": "'Good' GStreamer plugins and helper libraries", + "dependencies": [ + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-base" + ] + }, + "zlib" + ] + }, + "plugins-ugly": { + "description": "'Ugly' GStreamer plugins and helper libraries", + "dependencies": [ + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-base" + ] + } + ] + }, + "png": { + "description": "Enable support for the PNG image format", + "dependencies": [ + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-good" + ] + }, + "libpng" + ] + }, + "smoothstreaming": { + "description": "Enable support for the Microsoft Smooth Streaming format", + "dependencies": [ + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-bad" + ] + }, + "libxml2" + ] + }, + "sndfile": { + "description": "Enable support for the SndFile file reader/writer", + "dependencies": [ + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-bad" + ] + }, + "libsndfile" + ] + }, + "soundtouch": { + "description": "Enable support for the SoundTouch audio processing library", + "dependencies": [ + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-bad" + ] + }, + "soundtouch" + ] + }, + "soup": { + "description": "Enable support for the soup plugin", + "dependencies": [ + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-good" + ] + }, + "libsoup" + ] + }, + "speex": { + "description": "Enable support for the speex codec", + "dependencies": [ + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-good" + ] + }, + "speex" + ] + }, + "srt": { + "description": "Enable support for the SRT protocol", + "dependencies": [ + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-bad" + ] + }, + "libsrt" + ] + }, + "srtp": { + "description": "Enable support for the SRTP protocol", + "dependencies": [ + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-bad" + ] + }, + "libsrtp" + ] + }, + "taglib": { + "description": "Enable support for the taglib library", + "dependencies": [ + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-good" + ] + }, + "taglib" + ] + }, + "vorbis": { + "description": "Enable support for the OggVorbis audio codec", + "dependencies": [ + { + "name": "gstreamer", + "default-features": false, + "features": [ + "ogg", + "plugins-base" + ] + }, + "libvorbis" + ] + }, + "vpx": { + "description": "Enable support for the VP8 and VP9 codecs", + "dependencies": [ + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-good" + ] + }, + "libvpx" + ] + }, + "vulkan": { + "description": "Enable Vulkan video sink plugin", + "dependencies": [ + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-bad" + ] + }, + { + "name": "gstreamer", + "default-features": false, + "features": [ + "wayland" + ], + "platform": "!android & !ios & !osx & !windows" + }, + { + "name": "shaderc", + "host": true + }, + "vulkan" + ] + }, + "wayland": { + "description": "Enable Wayland plugin/library", + "dependencies": [ + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-bad" + ] + }, + "wayland", + "wayland-protocols" + ] + }, + "webp": { + "description": "Enable support for WebP image format", + "dependencies": [ + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-bad" + ] + }, + "libwebp" + ] + }, + "webrtc": { + "description": "Enable support for WebRTC", + "dependencies": [ + { + "name": "gstreamer", + "default-features": false, + "features": [ + "dtls", + "plugins-bad", + "srtp" + ] + }, + "libnice" + ] + }, + "wildmidi": { + "description": "Enable support for the WildMIDI synthesizer", + "dependencies": [ + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-bad" + ] + }, + "wildmidi" + ] + }, + "x11": { + "description": "Enable X11 support in libraries and plugins", + "supports": "!windows", + "dependencies": [ + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-good" + ] + }, + "libx11", + "libxext", + "libxkbcommon", + "xcb" + ] + }, + "x264": { + "description": "Enable support for the x264 encoder (GPL license)", + "dependencies": [ + { + "name": "gstreamer", + "default-features": false, + "features": [ + "gpl", + "plugins-ugly" + ] + }, + "x264" + ] + }, + "x265": { + "description": "Enable support for the x265 encoder (GPL license)", + "dependencies": [ + { + "name": "gstreamer", + "default-features": false, + "features": [ + "gpl", + "plugins-bad" + ] + }, + "x265" + ] + } + } +} diff --git a/vcpkg/ports/gstreamer/x264-api-imports.diff b/vcpkg/ports/gstreamer/x264-api-imports.diff new file mode 100644 index 0000000..0e4f6dc --- /dev/null +++ b/vcpkg/ports/gstreamer/x264-api-imports.diff @@ -0,0 +1,12 @@ +diff --git a/subprojects/gst-plugins-ugly/ext/x264/gstx264enc.h b/subprojects/gst-plugins-ugly/ext/x264/gstx264enc.h +index b9c9f82..df96c4a 100644 +--- a/subprojects/gst-plugins-ugly/ext/x264/gstx264enc.h ++++ b/subprojects/gst-plugins-ugly/ext/x264/gstx264enc.h +@@ -36,7 +36,6 @@ + * leads to a segfault when you try to dereference any const values provided + * by x264.dll. See: https://bugzilla.gnome.org/show_bug.cgi?id=779249 */ + #if defined(_WIN32) && !defined(X264_API_IMPORTS) && !defined(GST_STATIC_COMPILATION) +-# define X264_API_IMPORTS + #endif + #include + diff --git a/vcpkg/ports/gtest/001-fix-UWP-death-test.patch b/vcpkg/ports/gtest/001-fix-UWP-death-test.patch new file mode 100644 index 0000000..0348490 --- /dev/null +++ b/vcpkg/ports/gtest/001-fix-UWP-death-test.patch @@ -0,0 +1,13 @@ +diff --git a/googletest/src/gtest.cc b/googletest/src/gtest.cc +index a64e887c..45ff24c3 100644 +--- a/googletest/src/gtest.cc ++++ b/googletest/src/gtest.cc +@@ -5434,7 +5434,7 @@ int UnitTest::Run() { + // used for the duration of the program. + impl()->set_catch_exceptions(GTEST_FLAG_GET(catch_exceptions)); + +-#ifdef GTEST_OS_WINDOWS ++#if defined(GTEST_OS_WINDOWS) && defined(GTEST_HAS_DEATH_TEST) + // Either the user wants Google Test to catch exceptions thrown by the + // tests or this is executing in the context of death test child + // process. In either case the user does not want to see pop-up dialogs diff --git a/vcpkg/ports/gtest/clang-tidy-no-lint.patch b/vcpkg/ports/gtest/clang-tidy-no-lint.patch new file mode 100644 index 0000000..588a1d6 --- /dev/null +++ b/vcpkg/ports/gtest/clang-tidy-no-lint.patch @@ -0,0 +1,13 @@ +diff --git a/googletest/include/gtest/gtest-matchers.h b/googletest/include/gtest/gtest-matchers.h +index 2bd3dcf6..12cd60f6 100644 +--- a/googletest/include/gtest/gtest-matchers.h ++++ b/googletest/include/gtest/gtest-matchers.h +@@ -403,6 +403,7 @@ class MatcherBase : private MatcherDescriberInterface { + }; + + void Destroy() { ++ // NOLINTNEXTLINE + if (IsShared() && buffer_.shared->Unref()) { + vtable_->shared_destroy(buffer_.shared); + } + diff --git a/vcpkg/ports/gtest/fix-main-lib-path.patch b/vcpkg/ports/gtest/fix-main-lib-path.patch new file mode 100644 index 0000000..2cfd2c4 --- /dev/null +++ b/vcpkg/ports/gtest/fix-main-lib-path.patch @@ -0,0 +1,64 @@ +diff --git a/googlemock/CMakeLists.txt b/googlemock/CMakeLists.txt +index 99b2411f..74610b12 100644 +--- a/googlemock/CMakeLists.txt ++++ b/googlemock/CMakeLists.txt +@@ -112,8 +112,9 @@ target_include_directories(gmock_main SYSTEM INTERFACE + + ######################################################################## + # +-# Install rules. +-install_project(gmock gmock_main) ++# Install rules ++install_project(gmock) ++install_project(gmock_main) + + ######################################################################## + # +diff --git a/googletest/CMakeLists.txt b/googletest/CMakeLists.txt +index dce6a7c9..d8faf644 100644 +--- a/googletest/CMakeLists.txt ++++ b/googletest/CMakeLists.txt +@@ -154,8 +154,9 @@ target_link_libraries(gtest_main PUBLIC gtest) + + ######################################################################## + # +-# Install rules. +-install_project(gtest gtest_main) ++# Install rules ++install_project(gtest) ++install_project(gtest_main) + + ######################################################################## + # +diff --git a/googletest/cmake/internal_utils.cmake b/googletest/cmake/internal_utils.cmake +index 580ac1cb..78a5b659 100644 +--- a/googletest/cmake/internal_utils.cmake ++++ b/googletest/cmake/internal_utils.cmake +@@ -302,12 +302,16 @@ function(install_project) + COMPONENT "${PROJECT_NAME}" + DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}") + # Install the project targets. ++ set (LIB_INSTALL_DST ${CMAKE_INSTALL_LIBDIR}) ++ if (${ARGN} MATCHES "_main") ++ set (LIB_INSTALL_DST ${CMAKE_INSTALL_LIBDIR}/manual-link) ++ endif() + install(TARGETS ${ARGN} + EXPORT ${targets_export_name} + COMPONENT "${PROJECT_NAME}" + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" +- ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" +- LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}") ++ ARCHIVE DESTINATION "${LIB_INSTALL_DST}" ++ LIBRARY DESTINATION "${LIB_INSTALL_DST}") + if(CMAKE_CXX_COMPILER_ID MATCHES "MSVC") + # Install PDBs. + foreach(t ${ARGN}) +@@ -317,7 +321,7 @@ function(install_project) + install(FILES + "${t_pdb_output_directory}/\${CMAKE_INSTALL_CONFIG_NAME}/$<$:${t_pdb_name_debug}>$<$>:${t_pdb_name}>.pdb" + COMPONENT "${PROJECT_NAME}" +- DESTINATION ${CMAKE_INSTALL_LIBDIR} ++ DESTINATION ${LIB_INSTALL_DST} + OPTIONAL) + endforeach() + endif() diff --git a/vcpkg/ports/gtest/portfile.cmake b/vcpkg/ports/gtest/portfile.cmake new file mode 100644 index 0000000..eb03577 --- /dev/null +++ b/vcpkg/ports/gtest/portfile.cmake @@ -0,0 +1,62 @@ +if (EXISTS "${CURRENT_BUILDTREES_DIR}/src/.git") + file(REMOVE_RECURSE ${CURRENT_BUILDTREES_DIR}/src) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO google/googletest + REF "v${VERSION}" + SHA512 0f57e9ef06925e5b7722df1eb92ef5850e8dce79220ea16a8aaff586a71c0b01460ef1713649ee24ffedb2e6ad5a51e9198c5a5ae1b2789e43feb1f494e7d45c + HEAD_REF main + PATCHES + 001-fix-UWP-death-test.patch + clang-tidy-no-lint.patch + fix-main-lib-path.patch +) + +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "dynamic" GTEST_FORCE_SHARED_CRT) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DBUILD_GMOCK=ON + -Dgtest_force_shared_crt=${GTEST_FORCE_SHARED_CRT} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/GTest) + +file( + INSTALL + "${SOURCE_PATH}/googletest/src/gtest.cc" + "${SOURCE_PATH}/googletest/src/gtest_main.cc" + "${SOURCE_PATH}/googletest/src/gtest-all.cc" + "${SOURCE_PATH}/googletest/src/gtest-assertion-result.cc" + "${SOURCE_PATH}/googletest/src/gtest-death-test.cc" + "${SOURCE_PATH}/googletest/src/gtest-filepath.cc" + "${SOURCE_PATH}/googletest/src/gtest-internal-inl.h" + "${SOURCE_PATH}/googletest/src/gtest-matchers.cc" + "${SOURCE_PATH}/googletest/src/gtest-port.cc" + "${SOURCE_PATH}/googletest/src/gtest-printers.cc" + "${SOURCE_PATH}/googletest/src/gtest-test-part.cc" + "${SOURCE_PATH}/googletest/src/gtest-typed-test.cc" + DESTINATION + ${CURRENT_PACKAGES_DIR}/src +) + +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) + +vcpkg_fixup_pkgconfig() +if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/gmock_main.pc" "libdir=\${prefix}/lib" "libdir=\${prefix}/lib/manual-link") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/gtest_main.pc" "libdir=\${prefix}/lib" "libdir=\${prefix}/lib/manual-link") +endif() +if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/gmock_main.pc" "libdir=\${prefix}/lib" "libdir=\${prefix}/lib/manual-link") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/gtest_main.pc" "libdir=\${prefix}/lib" "libdir=\${prefix}/lib/manual-link") +endif() +vcpkg_copy_pdbs() + +file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/gtest/usage b/vcpkg/ports/gtest/usage new file mode 100644 index 0000000..3ed1944 --- /dev/null +++ b/vcpkg/ports/gtest/usage @@ -0,0 +1,8 @@ +The package gtest is compatible with built-in CMake targets: + + enable_testing() + + find_package(GTest CONFIG REQUIRED) + target_link_libraries(main PRIVATE GTest::gtest GTest::gtest_main GTest::gmock GTest::gmock_main) + + add_test(AllTestsInMain main) diff --git a/vcpkg/ports/gtest/vcpkg.json b/vcpkg/ports/gtest/vcpkg.json new file mode 100644 index 0000000..b3f30d2 --- /dev/null +++ b/vcpkg/ports/gtest/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "gtest", + "version-semver": "1.17.0", + "port-version": 2, + "description": "Google Testing and Mocking Framework", + "homepage": "https://github.com/google/googletest", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/gtk/0001-build.patch b/vcpkg/ports/gtk/0001-build.patch new file mode 100644 index 0000000..40e3529 --- /dev/null +++ b/vcpkg/ports/gtk/0001-build.patch @@ -0,0 +1,13 @@ +diff --git a/meson.build b/meson.build +index 5efd8a9..d51af19 100644 +--- a/meson.build ++++ b/meson.build +@@ -857,7 +857,7 @@ subdir('po') + + subdir('docs/reference') + +-if not meson.is_cross_build() ++if false + gnome.post_install( + glib_compile_schemas: true, + gio_querymodules: gio_module_dirs, diff --git a/vcpkg/ports/gtk/fix_vulkan_enabled.patch b/vcpkg/ports/gtk/fix_vulkan_enabled.patch new file mode 100644 index 0000000..c620959 --- /dev/null +++ b/vcpkg/ports/gtk/fix_vulkan_enabled.patch @@ -0,0 +1,12 @@ +diff --git a/meson.build b/meson.build +index 5ade7c2..9f48161 100644 +--- a/meson.build ++++ b/meson.build +@@ -123,7 +123,6 @@ os_unix = not os_win32 + + if os_darwin + wayland_enabled = false +- vulkan_enabled = false + else + macos_enabled = false + endif diff --git a/vcpkg/ports/gtk/portfile.cmake b/vcpkg/ports/gtk/portfile.cmake new file mode 100644 index 0000000..58de5f0 --- /dev/null +++ b/vcpkg/ports/gtk/portfile.cmake @@ -0,0 +1,103 @@ +# It installs only shared libs, regardless build type. +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.gnome.org/ + OUT_SOURCE_PATH SOURCE_PATH + REPO GNOME/gtk + REF ${VERSION} + SHA512 2e2d3135ebf8cb176a4e5e6f1faa26ae9ea5c3e2441e2c820372a76b78e641f207257600d6a207aa05883e04f29fac1452673bffa0395789b8e482cc6b204673 + HEAD_REF master # branch name + PATCHES + 0001-build.patch + fix_vulkan_enabled.patch +) + +vcpkg_find_acquire_program(PKGCONFIG) +get_filename_component(PKGCONFIG_DIR "${PKGCONFIG}" DIRECTORY ) +vcpkg_add_to_path("${PKGCONFIG_DIR}") # Post install script runs pkg-config so it needs to be on PATH +vcpkg_add_to_path("${CURRENT_HOST_INSTALLED_DIR}/tools/glib/") + +set(x11 false) +set(win32 false) +set(osx false) +if(VCPKG_TARGET_IS_LINUX) + set(OPTIONS -Dwayland-backend=false) # CI missing at least wayland-protocols + set(x11 true) + # Enable the wayland gdk backend (only when building on Unix except for macOS) +elseif(VCPKG_TARGET_IS_WINDOWS) + set(win32 true) +elseif(VCPKG_TARGET_IS_OSX) + set(osx true) +endif() + +list(APPEND OPTIONS -Dx11-backend=${x11}) #Enable the X11 gdk backend (only when building on Unix) +list(APPEND OPTIONS -Dbroadway-backend=false) #Enable the broadway (HTML5) gdk backend +list(APPEND OPTIONS -Dwin32-backend=${win32}) #Enable the Windows gdk backend (only when building on Windows) +list(APPEND OPTIONS -Dmacos-backend=${osx}) #Enable the macOS gdk backend (only when building on macOS) + +if("introspection" IN_LIST FEATURES) + list(APPEND OPTIONS_RELEASE -Dintrospection=enabled) + vcpkg_get_gobject_introspection_programs(PYTHON3 GIR_COMPILER GIR_SCANNER) +else() + list(APPEND OPTIONS_RELEASE -Dintrospection=disabled) +endif() + +vcpkg_configure_meson( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + ${OPTIONS} + -Dbuild-demos=false + -Dbuild-testsuite=false + -Dbuild-examples=false + -Dbuild-tests=false + -Ddocumentation=false + -Dman-pages=false + -Dmedia-gstreamer=disabled # Build the gstreamer media backend + -Dprint-cups=disabled # Build the cups print backend + -Dvulkan=disabled # Enable support for the Vulkan graphics API + -Dcloudproviders=disabled # Enable the cloudproviders support + -Dsysprof=disabled # include tracing support for sysprof + -Dtracker=disabled # Enable Tracker3 filechooser search + -Dcolord=disabled # Build colord support for the CUPS printing backend + -Df16c=disabled # Enable F16C fast paths (requires F16C) + OPTIONS_RELEASE + ${OPTIONS_RELEASE} + OPTIONS_DEBUG + -Dintrospection=disabled + ADDITIONAL_BINARIES + glib-genmarshal='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-genmarshal' + glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums' + glib-compile-resources='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-compile-resources${VCPKG_HOST_EXECUTABLE_SUFFIX}' + gdbus-codegen='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/gdbus-codegen' + glib-compile-schemas='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-compile-schemas${VCPKG_HOST_EXECUTABLE_SUFFIX}' + sassc='${CURRENT_HOST_INSTALLED_DIR}/tools/sassc/bin/sassc${VCPKG_HOST_EXECUTABLE_SUFFIX}' + "g-ir-compiler='${GIR_COMPILER}'" + "g-ir-scanner='${GIR_SCANNER}'" +) + +vcpkg_install_meson(ADD_BIN_TO_PATH) + +vcpkg_copy_pdbs() + +vcpkg_fixup_pkgconfig() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") + +set(TOOL_NAMES gtk4-builder-tool + gtk4-encode-symbolic-svg + gtk4-path-tool + gtk4-query-settings + gtk4-rendernode-tool + gtk4-update-icon-cache + gtk4-image-tool) +if(VCPKG_TARGET_IS_LINUX) + list(APPEND TOOL_NAMES gtk4-launch) +endif() +vcpkg_copy_tools(TOOL_NAMES ${TOOL_NAMES} AUTO_CLEAN) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() diff --git a/vcpkg/ports/gtk/vcpkg.json b/vcpkg/ports/gtk/vcpkg.json new file mode 100644 index 0000000..bdd85ce --- /dev/null +++ b/vcpkg/ports/gtk/vcpkg.json @@ -0,0 +1,96 @@ +{ + "name": "gtk", + "version": "4.16.3", + "port-version": 3, + "description": "Portable library for creating graphical user interfaces.", + "homepage": "https://www.gtk.org/", + "license": "LGPL-2.0-only", + "supports": "!android & !xbox & !(arm64 & windows)", + "dependencies": [ + "atk", + { + "name": "cairo", + "default-features": false, + "features": [ + "gobject" + ] + }, + { + "name": "cairo", + "default-features": false, + "features": [ + "x11" + ], + "platform": "linux" + }, + "gdk-pixbuf", + { + "name": "gettext", + "host": true, + "default-features": false, + "features": [ + "tools" + ] + }, + "gettext-libintl", + "glib", + { + "name": "glib", + "host": true + }, + "graphene", + { + "name": "harfbuzz", + "features": [ + "glib" + ] + }, + "libepoxy", + "pango", + { + "name": "sassc", + "host": true + }, + { + "name": "vcpkg-tool-meson", + "host": true + } + ], + "features": { + "introspection": { + "description": "Build with introspection", + "supports": "!static", + "dependencies": [ + { + "name": "atk", + "default-features": false, + "features": [ + "introspection" + ] + }, + { + "name": "gdk-pixbuf", + "default-features": false, + "features": [ + "introspection" + ] + }, + "gobject-introspection", + { + "name": "graphene", + "default-features": false, + "features": [ + "introspection" + ] + }, + { + "name": "pango", + "default-features": false, + "features": [ + "introspection" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/gtk3/0001-build.patch b/vcpkg/ports/gtk3/0001-build.patch new file mode 100644 index 0000000..a688118 --- /dev/null +++ b/vcpkg/ports/gtk3/0001-build.patch @@ -0,0 +1,13 @@ +diff --git a/meson.build b/meson.build +index c599843..0cafd79 100644 +--- a/meson.build ++++ b/meson.build +@@ -1008,7 +1008,7 @@ subdir('docs/reference') + + install_data('m4macros/gtk-3.0.m4', install_dir: join_paths(get_option('datadir'), 'aclocal')) + +-if not meson.is_cross_build() ++if false + gnome.post_install( + glib_compile_schemas: true, + gio_querymodules: gio_module_dirs, diff --git a/vcpkg/ports/gtk3/cairo-cpp-linkage.patch b/vcpkg/ports/gtk3/cairo-cpp-linkage.patch new file mode 100644 index 0000000..dce7739 --- /dev/null +++ b/vcpkg/ports/gtk3/cairo-cpp-linkage.patch @@ -0,0 +1,62 @@ +diff --git a/gtk/meson.build b/gtk/meson.build +index 79f4f0d..33a7723 100644 +--- a/gtk/meson.build ++++ b/gtk/meson.build +@@ -1074,6 +1074,7 @@ gtk_query_settings = executable( + 'gtk-query-settings.c', + c_args: gtk_cargs, + dependencies: libgtk_dep, ++ link_language: 'cpp', + install: true + ) + gtk_tools += gtk_query_settings +@@ -1083,6 +1084,7 @@ gtk_builder_tool = executable( + 'gtk-builder-tool.c', + c_args: gtk_cargs, + dependencies: libgtk_dep, ++ link_language: 'cpp', + install: true + ) + gtk_tools += gtk_builder_tool +@@ -1115,6 +1117,7 @@ gtk_update_icon_cache = executable( + extra_update_icon_cache_objs, + c_args: gtk_cargs, + dependencies: libgtk_dep, ++ link_language: 'cpp', + install: true + ) + gtk_tools += gtk_update_icon_cache +@@ -1125,6 +1128,7 @@ gtk_query_immodules = executable( + 'gtkutils.c', + c_args: gtk_cargs, + dependencies: libgtk_dep, ++ link_language: 'cpp', + install: true + ) + gtk_tools += gtk_query_immodules +@@ -1134,6 +1138,7 @@ gtk_encode_symbolic_svg = executable( + 'encodesymbolic.c', + c_args: gtk_cargs, + dependencies: libgtk_dep, ++ link_language: 'cpp', + install: true + ) + gtk_tools += gtk_encode_symbolic_svg +@@ -1143,6 +1148,7 @@ gtk_launch = executable( + 'gtk-launch.c', + c_args: gtk_cargs, + dependencies: libgtk_dep, ++ link_language: 'cpp', + install: true + ) + gtk_tools += gtk_launch +diff --git a/meson.build b/meson.build +index 287f0cb..d35106f 100644 +--- a/meson.build ++++ b/meson.build +@@ -1,4 +1,4 @@ +-project('gtk+', 'c', ++project('gtk+', 'c', 'cpp', + version: '3.24.43', + default_options: [ + 'buildtype=debugoptimized', diff --git a/vcpkg/ports/gtk3/portfile.cmake b/vcpkg/ports/gtk3/portfile.cmake new file mode 100644 index 0000000..13f2f08 --- /dev/null +++ b/vcpkg/ports/gtk3/portfile.cmake @@ -0,0 +1,89 @@ +set(warning_length 24) +string(LENGTH "${CURRENT_BUILDTREES_DIR}" buildtrees_path_length) +if(buildtrees_path_length GREATER warning_length AND CMAKE_HOST_WIN32) + message(WARNING "${PORT}'s buildsystem uses very long paths and may fail on your system.\n" + "We recommend moving vcpkg to a short path such as 'C:\\vcpkg' or using the subst command." + ) +endif() + +vcpkg_from_gitlab( + OUT_SOURCE_PATH SOURCE_PATH + GITLAB_URL https://gitlab.gnome.org + REPO GNOME/gtk + REF "${VERSION}" + SHA512 19e5482e4e843aa946ab79c8ce283a7b44aaac43ad99b6913cbc3c91492bf722ebe0238457b75b82be6d6c65a394d32ebc8732832f3f800145e3cf69d5c1e77c + PATCHES + 0001-build.patch + cairo-cpp-linkage.patch +) + +vcpkg_find_acquire_program(PKGCONFIG) +get_filename_component(PKGCONFIG_DIR "${PKGCONFIG}" DIRECTORY ) +vcpkg_add_to_path("${PKGCONFIG_DIR}") # Post install script runs pkg-config so it needs to be on PATH +vcpkg_add_to_path("${CURRENT_HOST_INSTALLED_DIR}/tools/glib/") +vcpkg_add_to_path("${CURRENT_HOST_INSTALLED_DIR}/tools/gdk-pixbuf") +vcpkg_add_to_path("${CURRENT_HOST_INSTALLED_DIR}/tools/gettext/bin") + + +if("introspection" IN_LIST FEATURES) + list(APPEND OPTIONS_RELEASE -Dintrospection=true) + vcpkg_get_gobject_introspection_programs(PYTHON3 GIR_COMPILER GIR_SCANNER) +else() + list(APPEND OPTIONS_RELEASE -Dintrospection=false) +endif() + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${OPTIONS} + -Dwayland_backend=false + -Ddemos=false + -Dexamples=false + -Dtests=false + -Dgtk_doc=false + -Dman=false + -Dxinerama=no # Enable support for the X11 Xinerama extension + -Dcloudproviders=false # Enable the cloudproviders support + -Dprofiler=false # include tracing support for sysprof + -Dtracker3=false # Enable Tracker3 filechooser search + -Dcolord=no # Build colord support for the CUPS printing backend + OPTIONS_RELEASE + ${OPTIONS_RELEASE} + OPTIONS_DEBUG + -Dintrospection=false + ADDITIONAL_BINARIES + "glib-genmarshal='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-genmarshal'" + "glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums'" + "glib-compile-resources='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-compile-resources${VCPKG_HOST_EXECUTABLE_SUFFIX}'" + "gdbus-codegen='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/gdbus-codegen'" + "glib-compile-schemas='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-compile-schemas${VCPKG_HOST_EXECUTABLE_SUFFIX}'" + "g-ir-compiler='${GIR_COMPILER}'" + "g-ir-scanner='${GIR_SCANNER}'" +) + +# Reduce command line lengths, in particular for static windows builds. +foreach(dir IN ITEMS "${TARGET_TRIPLET}-dbg" "${TARGET_TRIPLET}-rel") + if(EXISTS "${CURRENT_BUILDTREES_DIR}/${dir}/build.ninja") + vcpkg_replace_string("${CURRENT_BUILDTREES_DIR}/${dir}/build.ninja" "/${dir}/../src/" "/src/") + endif() +endforeach() +vcpkg_install_meson(ADD_BIN_TO_PATH) + +vcpkg_copy_pdbs() + +vcpkg_fixup_pkgconfig() + +set(GTK_TOOLS + gtk-builder-tool + gtk-encode-symbolic-svg + gtk-launch + gtk-query-immodules-3.0 + gtk-query-settings + gtk-update-icon-cache +) +vcpkg_copy_tools(TOOL_NAMES ${GTK_TOOLS} AUTO_CLEAN) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/etc") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/gtk3/vcpkg.json b/vcpkg/ports/gtk3/vcpkg.json new file mode 100644 index 0000000..c931b6b --- /dev/null +++ b/vcpkg/ports/gtk3/vcpkg.json @@ -0,0 +1,88 @@ +{ + "name": "gtk3", + "version": "3.24.43", + "port-version": 2, + "description": "Portable library for creating graphical user interfaces.", + "homepage": "https://www.gtk.org/", + "license": null, + "supports": "!android", + "dependencies": [ + { + "name": "at-spi2-atk", + "platform": "linux" + }, + "atk", + { + "name": "cairo", + "default-features": false, + "features": [ + "gobject" + ] + }, + { + "name": "cairo", + "default-features": false, + "features": [ + "x11" + ], + "platform": "linux" + }, + "gdk-pixbuf", + { + "name": "gdk-pixbuf", + "host": true + }, + { + "name": "gettext", + "host": true, + "default-features": false, + "features": [ + "tools" + ] + }, + "gettext-libintl", + "glib", + { + "name": "glib", + "host": true + }, + "libepoxy", + "libxi", + "libxrandr", + "pango", + { + "name": "vcpkg-tool-meson", + "host": true + } + ], + "features": { + "introspection": { + "description": "Build with introspection", + "supports": "!static", + "dependencies": [ + { + "name": "atk", + "default-features": false, + "features": [ + "introspection" + ] + }, + { + "name": "gdk-pixbuf", + "default-features": false, + "features": [ + "introspection" + ] + }, + "gobject-introspection", + { + "name": "pango", + "default-features": false, + "features": [ + "introspection" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/gtkmm/portfile.cmake b/vcpkg/ports/gtkmm/portfile.cmake new file mode 100644 index 0000000..30fa745 --- /dev/null +++ b/vcpkg/ports/gtkmm/portfile.cmake @@ -0,0 +1,29 @@ +string(REGEX MATCH "^([0-9]*[.][0-9]*)" GTKMM_MAJOR_MINOR "${VERSION}") +vcpkg_download_distfile(ARCHIVE + URLS "https://ftp.gnome.org/pub/GNOME/sources/gtkmm/${GTKMM_MAJOR_MINOR}/gtkmm-${VERSION}.tar.xz" + FILENAME "gtkmm-${VERSION}.tar.xz" + SHA512 94cf1f764e539b8b1fdff101f6e134c5e2bc9379f1dae3b6daef66ab94e90f5e70a41d8eb94842fd54c0f8706c565e975fa2adf6e4c6913cecaeb3c8cf00a1cd +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE ${ARCHIVE} +) + +vcpkg_configure_meson( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -Dmsvc14x-parallel-installable=false # Use separate DLL and LIB filenames for Visual Studio 2017 and 2019 + -Dbuild-tests=false + -Dbuild-demos=false + ADDITIONAL_BINARIES + glib-compile-resources='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-compile-resources${VCPKG_HOST_EXECUTABLE_SUFFIX}' +) + +vcpkg_install_meson() + +vcpkg_copy_pdbs() + +vcpkg_fixup_pkgconfig() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/gtkmm/vcpkg.json b/vcpkg/ports/gtkmm/vcpkg.json new file mode 100644 index 0000000..88f39b6 --- /dev/null +++ b/vcpkg/ports/gtkmm/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "gtkmm", + "version": "4.14.0", + "description": "gtkmm is the official C++ interface for the popular GUI library GTK+.", + "homepage": "https://www.gtkmm.org/", + "license": "LGPL-3.0-or-later", + "supports": "!uwp & !xbox", + "dependencies": [ + "cairomm", + "gdk-pixbuf", + "glibmm", + "gtk", + "libepoxy", + "pangomm", + { + "name": "vcpkg-tool-meson", + "host": true + } + ] +} diff --git a/vcpkg/ports/gtl/portfile.cmake b/vcpkg/ports/gtl/portfile.cmake new file mode 100644 index 0000000..47e707b --- /dev/null +++ b/vcpkg/ports/gtl/portfile.cmake @@ -0,0 +1,25 @@ +#header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO greg7mdp/gtl + REF "v${VERSION}" + SHA512 068d37b7028979538884db5956a76e1de301202eb6b015104c6d8b246e894f9166b1d2b97aff47b2641b6948e7dd1cd20a74396f1a6d276e2ade74469d27c3c2 + HEAD_REF main +) + +# Use greg7mdp/gtl's own build process, skipping examples and tests +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DGTL_BUILD_TESTS=OFF + -DGTL_BUILD_EXAMPLES=OFF + -DGTL_BUILD_BENCHMARKS=OFF +) +vcpkg_cmake_install() + +# Delete redundant directories +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib" "${CURRENT_PACKAGES_DIR}/debug" "${CURRENT_PACKAGES_DIR}/share/doc") + +# Put the licence file where vcpkg expects it +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/gtl/vcpkg.json b/vcpkg/ports/gtl/vcpkg.json new file mode 100644 index 0000000..95e81db --- /dev/null +++ b/vcpkg/ports/gtl/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "gtl", + "version": "1.2.0", + "description": "Greg's Template Library of useful classes.", + "homepage": "https://github.com/greg7mdp/gtl", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/gts/CMakeLists.txt b/vcpkg/ports/gts/CMakeLists.txt new file mode 100644 index 0000000..625e354 --- /dev/null +++ b/vcpkg/ports/gts/CMakeLists.txt @@ -0,0 +1,47 @@ +cmake_minimum_required(VERSION 3.14) + +project(gts VERSION "${VERSION}" LANGUAGES C) + +find_package(PkgConfig REQUIRED) +pkg_check_modules(GLIB2 glib-2.0 IMPORTED_TARGET) + +if(WIN32) + add_definitions(-DNATIVE_WIN32 -D_USE_MATH_DEFINES) +else() + include(CheckIncludeFile) + check_include_file("fpu_control.h" HAVE_FPU_CONTROL_H) + if(HAVE_FPU_CONTROL_H) + add_definitions(-DHAVE_FPU_CONTROL_H) + endif() +endif() + +add_definitions( + -DGTS_COMPILATION + -DGTS_MAJOR_VERSION=${PROJECT_VERSION_MAJOR} + -DGTS_MINOR_VERSION=${PROJECT_VERSION_MINOR} + -DGTS_MICRO_VERSION=${PROJECT_VERSION_PATCH} + -DGTS_INTERFACE_AGE=1 + -DGTS_BINARY_AGE=1 + -DGTS_VERSION=${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH} +) + +file(GLOB src src/*.c src/gts.def) +list(FILTER src EXCLUDE REGEX ".*predicates_init\\.c$") +add_library(gts ${src}) +file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/config.h" "") +target_include_directories(gts PUBLIC + $ + $ + $ +) +target_link_libraries(gts PUBLIC PkgConfig::GLIB2) + +set(prefix ?) +set(exec_prefix \${prefix}) +set(libdir \${prefix}/lib) +set(includedir \${prefix}/include) +configure_file(gts.pc.in gts.pc @ONLY) + +install(FILES src/gts.h src/gtsconfig.h DESTINATION include) +install(TARGETS gts) +install(FILES "${CMAKE_CURRENT_BINARY_DIR}/gts.pc" DESTINATION lib/pkgconfig) diff --git a/vcpkg/ports/gts/fix-dllexport.patch b/vcpkg/ports/gts/fix-dllexport.patch new file mode 100644 index 0000000..dd9eb17 --- /dev/null +++ b/vcpkg/ports/gts/fix-dllexport.patch @@ -0,0 +1,13 @@ +diff --git a/src/gts.h b/src/gts.h +index 1b76915..ae1d888 100644 +--- a/src/gts.h ++++ b/src/gts.h +@@ -38,7 +38,7 @@ extern "C" { + * we prefix variable declarations so they can + * properly get exported in windows dlls. + */ +-#ifdef NATIVE_WIN32 ++#if 0 + # ifdef GTS_COMPILATION + # define GTS_C_VAR __declspec(dllexport) + # else /* not GTS_COMPILATION */ diff --git a/vcpkg/ports/gts/portfile.cmake b/vcpkg/ports/gts/portfile.cmake new file mode 100644 index 0000000..4695d9e --- /dev/null +++ b/vcpkg/ports/gts/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_from_sourceforge( + OUT_SOURCE_PATH SOURCE_PATH + REPO gts/gts + REF 0.7.6 + FILENAME gts-0.7.6.tar.gz + SHA512 645123b72dba3d04dad3c5d936d7e55947826be0fb25e84595368919b720deccddceb7c3b30865a5a40f2458254c2af793b7c014e6719cf07e7f8e6ff30890f8 + PATCHES + fix-dllexport.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/predicates_init.h" DESTINATION "${SOURCE_PATH}/src") + +vcpkg_find_acquire_program(PKGCONFIG) +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" + "-DVERSION=${VERSION}" +) + +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/gts/predicates_init.h b/vcpkg/ports/gts/predicates_init.h new file mode 100644 index 0000000..059ecf6 --- /dev/null +++ b/vcpkg/ports/gts/predicates_init.h @@ -0,0 +1,26 @@ +/* This file was generated automatically by predicates_init + * + * This file is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This file is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + */ + +static double splitter = 134217729.000000; +static double resulterrbound = 3.330669073875471e-16; +static double ccwerrboundA = 3.330669073875472e-16; +static double ccwerrboundB = 2.220446049250315e-16; +static double ccwerrboundC = 1.109335647967049e-31; +static double o3derrboundA = 7.771561172376103e-16; +static double o3derrboundB = 3.330669073875473e-16; +static double o3derrboundC = 3.204747427460364e-31; +static double iccerrboundA = 1.110223024625158e-15; +static double iccerrboundB = 4.440892098500632e-16; +static double iccerrboundC = 5.423418723394464e-31; +static double isperrboundA = 1.776356839400253e-15; +static double isperrboundB = 5.551115123125792e-16; +static double isperrboundC = 8.751425667295619e-31; diff --git a/vcpkg/ports/gts/usage b/vcpkg/ports/gts/usage new file mode 100644 index 0000000..f3acd86 --- /dev/null +++ b/vcpkg/ports/gts/usage @@ -0,0 +1,5 @@ +gts can be imported via CMake FindPkgConfig module: + + find_package(PkgConfig REQUIRED) + pkg_check_modules(GTS gts REQUIRED IMPORTED_TARGET) + target_link_libraries(main PRIVATE PkgConfig::GTS) diff --git a/vcpkg/ports/gts/vcpkg.json b/vcpkg/ports/gts/vcpkg.json new file mode 100644 index 0000000..9c0cc81 --- /dev/null +++ b/vcpkg/ports/gts/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "gts", + "version": "0.7.6", + "port-version": 9, + "description": "3D surfaces meshed with interconnected triangles", + "homepage": "https://gts.sourceforge.net/", + "license": "LGPL-2.0-or-later", + "dependencies": [ + "glib", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/gtsam/build-fixes.patch b/vcpkg/ports/gtsam/build-fixes.patch new file mode 100644 index 0000000..70d9a32 --- /dev/null +++ b/vcpkg/ports/gtsam/build-fixes.patch @@ -0,0 +1,73 @@ +diff --git a/cmake/Config.cmake.in b/cmake/Config.cmake.in +index cc2a7df8f..e11de1815 100644 +--- a/cmake/Config.cmake.in ++++ b/cmake/Config.cmake.in +@@ -25,6 +25,14 @@ if(@GTSAM_USE_SYSTEM_EIGEN@) + find_dependency(Eigen3 REQUIRED) + endif() + ++if(@GTSAM_USE_SYSTEM_METIS@) ++find_dependency(metis REQUIRED) ++endif() ++ ++if(@GTSAM_USE_TBB@) ++find_dependency(TBB REQUIRED) ++endif() ++ + # Load exports + include(${OUR_CMAKE_DIR}/@PACKAGE_NAME@-exports.cmake) + +diff --git a/cmake/FindTBB.cmake b/cmake/FindTBB.cmake +index 0ecd4ca0e..725589a2d 100644 +--- a/cmake/FindTBB.cmake ++++ b/cmake/FindTBB.cmake +@@ -1,3 +1,4 @@ ++if(0) + # The MIT License (MIT) + # + # Copyright (c) 2015 Justus Calvin +@@ -321,3 +322,4 @@ if(NOT TBB_FOUND) + unset(TBB_DEFAULT_SEARCH_DIR) + + endif() ++endif() +\ No newline at end of file +diff --git a/cmake/HandleMetis.cmake b/cmake/HandleMetis.cmake +index 5cbec4ff5..10dbb53de 100644 +--- a/cmake/HandleMetis.cmake ++++ b/cmake/HandleMetis.cmake +@@ -13,10 +13,9 @@ option(GTSAM_USE_SYSTEM_METIS "Find and use system-installed libmetis. If 'off', + if(GTSAM_USE_SYSTEM_METIS) + # Debian package: libmetis-dev + +- find_path(METIS_INCLUDE_DIR metis.h REQUIRED) +- find_library(METIS_LIBRARY metis REQUIRED) ++ find_package(metis CONFIG REQUIRED) + +- if(METIS_INCLUDE_DIR AND METIS_LIBRARY) ++ if(metis_FOUND) + mark_as_advanced(METIS_INCLUDE_DIR) + mark_as_advanced(METIS_LIBRARY) + +@@ -27,7 +26,7 @@ if(GTSAM_USE_SYSTEM_METIS) + $ + $ + ) +- target_link_libraries(metis-gtsam-if INTERFACE ${METIS_LIBRARY}) ++ target_link_libraries(metis-gtsam-if INTERFACE ${METIS_LIBRARY} metis) + endif() + else() + # Bundled version: +diff --git a/cmake/HandleTBB.cmake b/cmake/HandleTBB.cmake +index fb944ba5b..393aeb345 100644 +--- a/cmake/HandleTBB.cmake ++++ b/cmake/HandleTBB.cmake +@@ -14,7 +14,7 @@ if (GTSAM_WITH_TBB) + endif() + # all definitions and link requisites will go via imported targets: + # tbb & tbbmalloc +- list(APPEND GTSAM_ADDITIONAL_LIBRARIES tbb tbbmalloc) ++ list(APPEND GTSAM_ADDITIONAL_LIBRARIES TBB::tbb TBB::tbbmalloc) + else() + set(GTSAM_USE_TBB 0) # This will go into config.h + endif() diff --git a/vcpkg/ports/gtsam/path-fixes.patch b/vcpkg/ports/gtsam/path-fixes.patch new file mode 100644 index 0000000..5fc9784 --- /dev/null +++ b/vcpkg/ports/gtsam/path-fixes.patch @@ -0,0 +1,33 @@ +diff --git a/cmake/Config.cmake.in b/cmake/Config.cmake.in +index e11de1815..a25a9883d 100644 +--- a/cmake/Config.cmake.in ++++ b/cmake/Config.cmake.in +@@ -4,13 +4,8 @@ + + # Compute paths + get_filename_component(OUR_CMAKE_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) +-if(EXISTS "${OUR_CMAKE_DIR}/CMakeCache.txt") +- # In build tree +- set(@PACKAGE_NAME@_INCLUDE_DIR @GTSAM_SOURCE_DIR@ CACHE PATH "@PACKAGE_NAME@ include directory") +-else() +- # Find installed library +- set(@PACKAGE_NAME@_INCLUDE_DIR "${OUR_CMAKE_DIR}/@CONF_REL_INCLUDE_DIR@" CACHE PATH "@PACKAGE_NAME@ include directory") +-endif() ++# Find installed library ++set(@PACKAGE_NAME@_INCLUDE_DIR "${OUR_CMAKE_DIR}/@CONF_REL_INCLUDE_DIR@" CACHE PATH "@PACKAGE_NAME@ include directory") + + # Find dependencies, required by cmake exported targets: + include(CMakeFindDependencyMacro) +diff --git a/gtsam/config.h.in b/gtsam/config.h.in +index d47329a62..60ca62931 100644 +--- a/gtsam/config.h.in ++++ b/gtsam/config.h.in +@@ -25,7 +25,7 @@ + #define GTSAM_VERSION_STRING "@GTSAM_VERSION_STRING@" + + // Paths to example datasets distributed with GTSAM +-#define GTSAM_SOURCE_TREE_DATASET_DIR "@GTSAM_SOURCE_DIR@/examples/Data" ++#define GTSAM_SOURCE_TREE_DATASET_DIR "" + #define GTSAM_INSTALLED_DATASET_DIR "@GTSAM_TOOLBOX_INSTALL_PATH@/gtsam_examples/Data" + + // Whether GTSAM is compiled to use quaternions for Rot3 (otherwise uses rotation matrices) diff --git a/vcpkg/ports/gtsam/portfile.cmake b/vcpkg/ports/gtsam/portfile.cmake new file mode 100644 index 0000000..32e36fa --- /dev/null +++ b/vcpkg/ports/gtsam/portfile.cmake @@ -0,0 +1,39 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO borglab/gtsam + REF ${VERSION} + SHA512 c0e5de8d86ea8241b49449bd291999ec0d6530bc9943b213e7c650b0ab29894ab53636bd1a0ed82d9d9d148dfc399ebff28e108b060d2d2176b584823bd722cd + HEAD_REF develop + PATCHES + build-fixes.patch + path-fixes.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DGTSAM_BUILD_TESTS=OFF + -DGTSAM_BUILD_EXAMPLES_ALWAYS=OFF + -DGTSAM_BUILD_TIMING_ALWAYS=OFF + -DGTSAM_BUILD_UNSTABLE=OFF + -DGTSAM_UNSTABLE_BUILD_PYTHON=OFF + -DGTSAM_USE_SYSTEM_EIGEN=ON + -DGTSAM_USE_SYSTEM_METIS=ON + -DGTSAM_INSTALL_CPPUNITLITE=OFF + -DGTSAM_BUILD_TYPE_POSTFIXES=OFF + -DCMAKE_CXX_STANDARD=14 # Boost-math require C++14 +) + +vcpkg_cmake_install() +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_cmake_config_fixup(PACKAGE_NAME GTSAM CONFIG_PATH CMake) +else() + vcpkg_cmake_config_fixup(PACKAGE_NAME GTSAM CONFIG_PATH lib/cmake/GTSAM) +endif() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE" "${SOURCE_PATH}/LICENSE.BSD") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/gtsam/usage b/vcpkg/ports/gtsam/usage new file mode 100644 index 0000000..d184d35 --- /dev/null +++ b/vcpkg/ports/gtsam/usage @@ -0,0 +1,4 @@ +The package gtsam is compatible with built-in CMake targets: + + find_package(GTSAM CONFIG REQUIRED) + target_link_libraries(main PRIVATE gtsam) diff --git a/vcpkg/ports/gtsam/vcpkg.json b/vcpkg/ports/gtsam/vcpkg.json new file mode 100644 index 0000000..b70de3b --- /dev/null +++ b/vcpkg/ports/gtsam/vcpkg.json @@ -0,0 +1,34 @@ +{ + "name": "gtsam", + "version": "4.2.0", + "port-version": 1, + "description": "GTSAM is a library of C++ classes that implement smoothing and mapping (SAM) in robotics and vision, using factor graphs and Bayes networks as the underlying computing paradigm rather than sparse matrices.", + "homepage": "https://github.com/borglab/gtsam", + "license": "BSD-3-Clause", + "dependencies": [ + "boost-assign", + "boost-bimap", + "boost-date-time", + "boost-filesystem", + "boost-format", + "boost-graph", + "boost-math", + "boost-program-options", + "boost-regex", + "boost-serialization", + "boost-system", + "boost-thread", + "boost-timer", + "eigen3", + "metis", + "tbb", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/guetzli/CMakeLists.txt b/vcpkg/ports/guetzli/CMakeLists.txt new file mode 100644 index 0000000..af5eea6 --- /dev/null +++ b/vcpkg/ports/guetzli/CMakeLists.txt @@ -0,0 +1,44 @@ +cmake_minimum_required(VERSION 3.8.0) +project(guetzli) + +if(MSVC) + add_compile_options(/W3 /wd4005 /wd4996 /wd4018 -D_CRT_SECURE_NO_WARNINGS -DNOMINMAX) +endif() + +find_path(butteraugli_include butteraugli/butteraugli.h) +find_library(butteraugli_library NAMES butteraugli_lib) +find_package(PNG REQUIRED) + +include_directories("." ${PNG_INCLUDE_DIRS} ${butteraugli_include}) + +file(GLOB guetzli_srcs "guetzli/*.cc") +file(GLOB guetzli_includes "guetzli/*.h") +list(REMOVE_ITEM guetzli_srcs "guetzli/guetzli.cc") + +add_library(guetzli_lib ${guetzli_srcs}) + +target_compile_features(guetzli_lib PUBLIC cxx_std_11) + +add_executable(guetzli guetzli/guetzli.cc) + +target_link_libraries(guetzli_lib ${butteraugli_library} ${PNG_LIBRARIES}) +target_link_libraries(guetzli guetzli_lib ${butteraugli_library} ${PNG_LIBRARIES}) + + +install( + TARGETS guetzli_lib + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +if(NOT DISABLE_INSTALL_TOOLS) + install ( + TARGETS guetzli + RUNTIME DESTINATION tools/guetzli + ) +endif() + +if(NOT DISABLE_INSTALL_HEADERS) + install(FILES ${guetzli_includes} DESTINATION include/guetzli) +endif() diff --git a/vcpkg/ports/guetzli/butteraugli.patch b/vcpkg/ports/guetzli/butteraugli.patch new file mode 100644 index 0000000..ac124ca --- /dev/null +++ b/vcpkg/ports/guetzli/butteraugli.patch @@ -0,0 +1,13 @@ +diff --git a/guetzli/butteraugli_comparator.cc b/guetzli/butteraugli_comparator.cc +index 142c203..f4e710d 100644 +--- a/guetzli/butteraugli_comparator.cc ++++ b/guetzli/butteraugli_comparator.cc +@@ -56,7 +56,7 @@ ButteraugliComparator::ButteraugliComparator(const int width, const int height, + height_(height), + target_distance_(target_distance), + rgb_orig_(*rgb), +- comparator_(LinearRgb(width_, height_, *rgb)), ++ comparator_(LinearRgb(width_, height_, *rgb), 1.0f), + distance_(0.0), + stats_(stats) {} + diff --git a/vcpkg/ports/guetzli/portfile.cmake b/vcpkg/ports/guetzli/portfile.cmake new file mode 100644 index 0000000..8287307 --- /dev/null +++ b/vcpkg/ports/guetzli/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO google/guetzli + REF 214f2bb42abf5a577c079d00add5d6cc470620d3 # accessed on 2020-09-14 + SHA512 841cb14df4d27d3227e0ef8ecff6bd8a222d791abfc8fb593bf68996ed8861a9cc483f1a9b140023a247a5b1a350197601ca75a990507aaafa1b2dd03f8577d0 + HEAD_REF master + PATCHES butteraugli.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON -DDISABLE_INSTALL_TOOLS=ON +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/guetzli") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/guetzli" RENAME copyright) diff --git a/vcpkg/ports/guetzli/vcpkg.json b/vcpkg/ports/guetzli/vcpkg.json new file mode 100644 index 0000000..05da33a --- /dev/null +++ b/vcpkg/ports/guetzli/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "guetzli", + "version-date": "2020-09-14", + "port-version": 2, + "description": "Perceptual JPEG encoder", + "homepage": "https://github.com/google/guetzli", + "dependencies": [ + "butteraugli", + "libpng", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/guile/portfile.cmake b/vcpkg/ports/guile/portfile.cmake new file mode 100644 index 0000000..f34c62f --- /dev/null +++ b/vcpkg/ports/guile/portfile.cmake @@ -0,0 +1,36 @@ +vcpkg_download_distfile(GUILE_ARCHIVE + URLS + "https://ftpmirror.gnu.org/guile/guile-${VERSION}.tar.gz" + "https://ftp.gnu.org/gnu/guile/guile-${VERSION}.tar.gz" + FILENAME "guile-${VERSION}.tar.gz" + SHA512 8b0e6354fdfccd009fd92a5618828f8a8343faf20d1d3698be77a6ef7a8fe56ce633fd1239520e6a6be511ba4ca75eb90c8a81c45888b8b73d938cd2908d7a1f +) + +vcpkg_extract_source_archive(GUILE_SOURCES ARCHIVE "${GUILE_ARCHIVE}") + +vcpkg_add_to_path("${CURRENT_HOST_INSTALLED_DIR}/tools/gperf") + +vcpkg_configure_make( + SOURCE_PATH "${GUILE_SOURCES}" + ADD_BIN_TO_PATH + AUTOCONFIG +) +vcpkg_install_make() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_fixup_pkgconfig() + +if (NOT VCPKG_BUILD_TYPE) + foreach(file guile-tools guile-config guild) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin/${file}" "${CURRENT_INSTALLED_DIR}/debug/../tools/guile/debug/bin" "`dirname $0`" IGNORE_UNCHANGED) + endforeach() + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin/guile-config" "${CURRENT_INSTALLED_DIR}" "`dirname $0`/../../../..") +endif() +foreach(file guile-tools guile-config guild) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/${file}" "${CURRENT_INSTALLED_DIR}/tools/guile/bin" "`dirname $0`" IGNORE_UNCHANGED) +endforeach() +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/guile-config" "${CURRENT_INSTALLED_DIR}" "`dirname $0`/../../..") + +vcpkg_install_copyright(FILE_LIST "${GUILE_SOURCES}/COPYING.LESSER") diff --git a/vcpkg/ports/guile/vcpkg.json b/vcpkg/ports/guile/vcpkg.json new file mode 100644 index 0000000..fc6cd99 --- /dev/null +++ b/vcpkg/ports/guile/vcpkg.json @@ -0,0 +1,27 @@ +{ + "name": "guile", + "version": "3.0.10", + "port-version": 1, + "description": "GNU's programming and extension language", + "homepage": "https://www.gnu.org/software/guile/", + "documentation": "https://www.gnu.org/software/guile/manual/", + "license": "LGPL-3.0-or-later", + "supports": "linux", + "dependencies": [ + "bdwgc", + { + "name": "gettext", + "host": true, + "features": [ + "tools" + ] + }, + "gmp", + { + "name": "gperf", + "host": true + }, + "libffi", + "libunistring" + ] +} diff --git a/vcpkg/ports/guilite/portfile.cmake b/vcpkg/ports/guilite/portfile.cmake new file mode 100644 index 0000000..ff509f9 --- /dev/null +++ b/vcpkg/ports/guilite/portfile.cmake @@ -0,0 +1,10 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO idea4good/GuiLite + REF 61d1bd94cbc35da74c0f3c40422a7d783c04d40b + SHA512 b428e9bfc62fabb4d23d4c39b78d521aa13eb52e571a5aaab7609a03bb88e6f2184587885cd4df950eb5f48dece2b8fbff2264f158251ed06c6a6415b9b59f1a + HEAD_REF master +) + +file(INSTALL "${SOURCE_PATH}/GuiLite.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") +configure_file("${SOURCE_PATH}/LICENSE" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY) diff --git a/vcpkg/ports/guilite/vcpkg.json b/vcpkg/ports/guilite/vcpkg.json new file mode 100644 index 0000000..630d5c6 --- /dev/null +++ b/vcpkg/ports/guilite/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "guilite", + "version-date": "2022-05-05", + "description": "The smallest header-only GUI library (4 KLOC) for all platforms.", + "homepage": "https://github.com/idea4good/GuiLite", + "license": "Apache-2.0" +} diff --git a/vcpkg/ports/gul14/portfile.cmake b/vcpkg/ports/gul14/portfile.cmake new file mode 100644 index 0000000..3bdd482 --- /dev/null +++ b/vcpkg/ports/gul14/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO gul-cpp/gul14 + REF "v${VERSION}" + SHA512 50e20163ac0d29b80eb5b7fef3d57ccb8c649096414f432d613a900d8c420aa6847b1f2e47fb34571efc614d965ef265796b29ebf45bc99809ae8c505315c3bc + HEAD_REF main +) + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS -Dtests=false +) + +vcpkg_install_meson() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +vcpkg_fixup_pkgconfig() + +vcpkg_copy_pdbs() + +# Install copyright file +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/license.txt") diff --git a/vcpkg/ports/gul14/vcpkg.json b/vcpkg/ports/gul14/vcpkg.json new file mode 100644 index 0000000..a955416 --- /dev/null +++ b/vcpkg/ports/gul14/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "gul14", + "version": "2.13.1", + "description": [ + "General Utility Library for C++14.", + "GUL14 contains often-used utility functions and types that form the foundation for other libraries and programs.", + "It provides basic functionality that is not available in the C++14 standard library, including some backports from later versions of the standard." + ], + "homepage": "https://github.com/gul-cpp/gul14.git", + "documentation": "https://gul-cpp.github.io/gul14/", + "license": "LGPL-2.1-or-later", + "supports": "!uwp & !xbox", + "dependencies": [ + { + "name": "vcpkg-tool-meson", + "host": true + } + ] +} diff --git a/vcpkg/ports/gul17/portfile.cmake b/vcpkg/ports/gul17/portfile.cmake new file mode 100644 index 0000000..00d35dd --- /dev/null +++ b/vcpkg/ports/gul17/portfile.cmake @@ -0,0 +1,19 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO gul-cpp/gul17 + REF "v${VERSION}" + SHA512 afb4cddfe50da000880c51cded6961ae9720152a67a7440612ccf324ff7af646476ff0d1a287f14ad36b95d5cecc17be239f487e281d80b4a9ac1813d2f46f76 + HEAD_REF main +) + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS -Dtests=false +) + +vcpkg_install_meson() +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +# Install copyright file +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/license.txt") diff --git a/vcpkg/ports/gul17/vcpkg.json b/vcpkg/ports/gul17/vcpkg.json new file mode 100644 index 0000000..a127e1c --- /dev/null +++ b/vcpkg/ports/gul17/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "gul17", + "version": "25.4.1", + "description": [ + "General Utility Library for C++17.", + "GUL17 contains often-used utility functions and types that form the foundation for other libraries and programs.", + "It provides basic functionality that is not available in the C++17 standard library, including some backports from later versions of the standard." + ], + "homepage": "https://github.com/gul-cpp/gul17", + "documentation": "https://gul-cpp.github.io/gul17/", + "license": "LGPL-2.1-or-later", + "supports": "!uwp & !xbox", + "dependencies": [ + { + "name": "vcpkg-tool-meson", + "host": true + } + ] +} diff --git a/vcpkg/ports/gumbo/CMakeLists.txt b/vcpkg/ports/gumbo/CMakeLists.txt new file mode 100644 index 0000000..745a7ef --- /dev/null +++ b/vcpkg/ports/gumbo/CMakeLists.txt @@ -0,0 +1,56 @@ +cmake_minimum_required(VERSION 3.8.0) + +project(gumbo) + +set(gumbo_public_headers + src/gumbo.h + src/tag_enum.h +) + +set(gumbo_srcs + src/attribute.c + src/char_ref.c + src/error.c + src/parser.c + src/string_buffer.c + src/string_piece.c + src/tag.c + src/tokenizer.c + src/utf8.c + src/util.c + src/vector.c +) + +include_directories(src) +if (MSVC) + include_directories(visualc/include) +endif (MSVC) + +add_library(gumbo ${gumbo_srcs}) + +set_target_properties(gumbo PROPERTIES + C_STANDARD 99 + PUBLIC_HEADER "${gumbo_public_headers}" +) + +target_include_directories(gumbo PUBLIC + $ + $ + $) + +install( + TARGETS gumbo EXPORT unofficial-gumbo-config + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib + PUBLIC_HEADER DESTINATION include +) + +install(EXPORT unofficial-gumbo-config + NAMESPACE unofficial::gumbo:: + DESTINATION share/unofficial-gumbo + ) +configure_file("${CMAKE_CURRENT_SOURCE_DIR}/gumbo.pc.in" "${CMAKE_CURRENT_BINARY_DIR}/lib/pkgconfig/gumbo.pc" @ONLY) + +install(FILES "${CMAKE_CURRENT_BINARY_DIR}/lib/pkgconfig/gumbo.pc" DESTINATION "lib/pkgconfig") + diff --git a/vcpkg/ports/gumbo/portfile.cmake b/vcpkg/ports/gumbo/portfile.cmake new file mode 100644 index 0000000..89ca188 --- /dev/null +++ b/vcpkg/ports/gumbo/portfile.cmake @@ -0,0 +1,32 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_download_distfile(ARCHIVE + URLS "https://codeberg.org/gumbo-parser/gumbo-parser/archive/${VERSION}.tar.gz" + FILENAME "gumbo-${VERSION}.tar.gz" + SHA512 15da29bc1b7d70a827870562462ca90fd57469d72d7a4804c59da96c5c46b3a0c50e99a08a80d6e08d2be87f55388c8848918bfbab58ac0c22df85fdc2bd35e7 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + SOURCE_BASE "${VERSION}" +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-gumbo CONFIG_PATH share/unofficial-gumbo) + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/doc/COPYING") diff --git a/vcpkg/ports/gumbo/vcpkg.json b/vcpkg/ports/gumbo/vcpkg.json new file mode 100644 index 0000000..d384b3a --- /dev/null +++ b/vcpkg/ports/gumbo/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "gumbo", + "version": "0.12.3", + "description": "An HTML5 parsing library in pure C99", + "homepage": "https://codeberg.org/gumbo-parser/gumbo-parser", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/gz-cmake/find-modules.diff b/vcpkg/ports/gz-cmake/find-modules.diff new file mode 100644 index 0000000..3017d31 --- /dev/null +++ b/vcpkg/ports/gz-cmake/find-modules.diff @@ -0,0 +1,158 @@ +diff --git a/cmake/FindFreeImage.cmake b/cmake/FindFreeImage.cmake +index 8a5836e..d7e41d2 100644 +--- a/cmake/FindFreeImage.cmake ++++ b/cmake/FindFreeImage.cmake +@@ -23,7 +23,23 @@ set(minor_version ${FreeImage_FIND_VERSION_MINOR}) + # Set the full version number + set(full_version ${major_version}.${minor_version}) + +-if (NOT WIN32) ++if(1) ++ find_package(freeimage CONFIG) # not using NAMES to avoid version check ++ if(freeimage_FOUND) ++ set(FreeImage_FOUND 1) ++ set(FreeImage_LIBRARIES freeimage::FreeImage) ++ include(GzImportTarget) ++ gz_import_target(FreeImage INTERFACE) ++ # sorry, no transitive link libs for pkgconfig ++ include(GzPkgConfig) ++ find_library(FreeImage_LIBRARY NAMES FreeImage FreeImaged NAMES_PER_DIR) ++ if(FreeImage_LIBRARY MATCHES "FreeImaged[^/]*\$") ++ gz_pkg_config_library_entry(FreeImage "FreeImaged") ++ else() ++ gz_pkg_config_library_entry(FreeImage "FreeImage") ++ endif() ++ endif() ++elseif(0) + include(GzPkgConfig) + gz_pkg_config_library_entry(FreeImage freeimage) + +diff --git a/cmake/FindGTS.cmake b/cmake/FindGTS.cmake +index b400483..48cf9f7 100644 +--- a/cmake/FindGTS.cmake ++++ b/cmake/FindGTS.cmake +@@ -16,7 +16,7 @@ + ######################################## + # Find GNU Triangulation Surface Library + +-if (NOT WIN32) ++if(1) + # Configuration using pkg-config modules + include(GzPkgConfig) + gz_pkg_check_modules(GTS gts) +diff --git a/cmake/FindGzBullet.cmake b/cmake/FindGzBullet.cmake +index 70f7a76..e39a3fd 100644 +--- a/cmake/FindGzBullet.cmake ++++ b/cmake/FindGzBullet.cmake +@@ -31,7 +31,7 @@ endif() + # Bullet. Force MODULE mode to use the FindBullet.cmake file distributed with + # CMake. Otherwise, we may end up using the BulletConfig.cmake file distributed + # with Bullet, which uses relative paths and may break transitive dependencies. +-find_package(Bullet MODULE ${gz_quiet_arg}) ++find_package(BULLET NAMES Bullet ${gz_quiet_arg}) + + set(GzBullet_FOUND false) + # create Bullet target +diff --git a/cmake/FindGzOGRE2.cmake b/cmake/FindGzOGRE2.cmake +index 2decd84..dd2c2c2 100644 +--- a/cmake/FindGzOGRE2.cmake ++++ b/cmake/FindGzOGRE2.cmake +@@ -146,7 +146,7 @@ endmacro() + find_package(PkgConfig QUIET) + if (PkgConfig_FOUND) + set(PKG_CONFIG_PATH_ORIGINAL $ENV{PKG_CONFIG_PATH}) +- foreach (GZ_OGRE2_PROJECT_NAME "OGRE2" "OGRE-Next") ++ foreach (GZ_OGRE2_PROJECT_NAME "OGRE-Next") + message(STATUS "Looking for OGRE using the name: ${GZ_OGRE2_PROJECT_NAME}") + if (GZ_OGRE2_PROJECT_NAME STREQUAL "OGRE2") + set(OGRE2_INSTALL_PATH "OGRE-2.${GzOGRE2_FIND_VERSION_MINOR}") +@@ -173,6 +173,7 @@ if (PkgConfig_FOUND) + set(GZ_PKG_NAME ${OGRE2_INSTALL_PATH}) + set(OGRE2_FOUND ${${GZ_OGRE2_PROJECT_NAME}_FOUND}) # sync possible OGRE-Next to OGRE2 + fix_pkgconfig_prefix_jammy_bug("${${GZ_OGRE2_PROJECT_NAME}_LIBRARY_DIRS}" OGRE2_LIBRARY_DIRS) ++ set(OGRE2_LIBRARY_DIRS ${${GZ_OGRE2_PROJECT_NAME}_LIBRARY_DIRS}) + set(OGRE2_LIBRARIES ${${GZ_OGRE2_PROJECT_NAME}_LIBRARIES}) # sync possible Ogre-Next ot OGRE2 + else() + # look for OGRE2 installed from source +@@ -264,10 +265,10 @@ if (PkgConfig_FOUND) + get_filename_component(dir_name "${dir}" NAME) + if ("${dir_name}" STREQUAL ${GZ_PKG_NAME}) + set(dir_include "${dir}/RenderSystems/GL3Plus") +- else() +- set(dir_include "${dir}") ++ if(EXISTS "${dir_include}") ++ list(APPEND OGRE2_INCLUDE_DIRS "${dir_include}") ++ endif() + endif() +- list(APPEND OGRE2_INCLUDE_DIRS ${dir_include}) + endforeach() + + file(READ ${OGRE2_INCLUDE}/OgrePrerequisites.h OGRE_TEMP_VERSION_CONTENT) +@@ -309,6 +310,9 @@ if (PkgConfig_FOUND) + "${OGRE2LIBNAME}${component}_d" + "${OGRE2LIBNAME}${component}.${OGRE2_VERSION}" + "${OGRE2LIBNAME}${component}" ++ "${OGRE2LIBNAME}${component}Static" ++ "${OGRE2LIBNAME}${component}Static_d" ++ NAMES_PER_DIR + HINTS ${OGRE2_LIBRARY_DIRS}) + if (NOT "${OGRE2-${component}}" STREQUAL "OGRE2-${component}-NOTFOUND") + message(STATUS " + component ${component}: found") +@@ -400,17 +404,22 @@ else() #PkgConfig_FOUND + set(OGRE2_VERSION_MINOR "") + set(OGRE2_RESOURCE_PATH "") + +- set(OGRE2_SEARCH_VER "OGRE-${GzOGRE2_FIND_VERSION_MAJOR}.${GzOGRE2_FIND_VERSION_MINOR}") ++ set(OGRE2_SEARCH_VER "OGRE-Next") + set(OGRE2_PATHS "") + set(OGRE2_INC_PATHS "") + foreach(_rootPath ${VCPKG_CMAKE_FIND_ROOT_PATH}) +- list(APPEND OGRE2_PATHS "${_rootPath}/lib/${OGRE2_SEARCH_VER}/") +- list(APPEND OGRE2_PATHS "${_rootPath}/lib/${OGRE2_SEARCH_VER}/manual-link/") ++ list(APPEND OGRE2_PATHS "${_rootPath}/lib") ++ list(APPEND OGRE2_PATHS "${_rootPath}/lib/manual-link") + list(APPEND OGRE2_INC_PATHS "${_rootPath}/include/${OGRE2_SEARCH_VER}") + endforeach() + + find_library(OGRE2_LIBRARY +- NAMES "OgreMain" ++ NAMES ++ "OgreNextMain" ++ "OgreNextMainStatic" ++ "OgreNextMain_d" ++ "OgreNextMainStatic_d" ++ NAMES_PER_DIR + HINTS ${OGRE2_PATHS} + NO_DEFAULT_PATH) + +@@ -450,8 +459,11 @@ else() #PkgConfig_FOUND + + find_library(${PREFIX}_LIBRARY + NAMES +- "Ogre${COMPONENT}" +- "Ogre${COMPONENT}_d" ++ "OgreNext${COMPONENT}" ++ "OgreNext${COMPONENT}_d" ++ "OgreNext${COMPONENT}Static" ++ "OgreNext${COMPONENT}Static_d" ++ NAMES_PER_DIR + HINTS + ${OGRE2_LIBRARY_DIRS} + NO_DEFAULT_PATH) +@@ -506,6 +518,7 @@ else() #PkgConfig_FOUND + ogre_find_component(Overlay OgreOverlaySystem.h "Overlay") + ogre_find_component(HlmsPbs OgreHlmsPbs.h Hlms/Pbs/) + ogre_find_component(HlmsUnlit OgreHlmsUnlit.h Hlms/Unlit) ++ ogre_find_component(PlanarReflections OgrePlanarReflections.h PlanarReflections) + + ogre_find_plugin(Plugin_ParticleFX OgreParticleFXPrerequisites.h PlugIns/ParticleFX/include) + ogre_find_plugin(RenderSystem_GL3Plus OgreGL3PlusRenderSystem.h RenderSystems/GL3Plus/include) +@@ -521,7 +534,7 @@ else() #PkgConfig_FOUND + if(${HLMS_POS} GREATER -1) + foreach (dir ${OGRE2_INCLUDE_DIRS}) + get_filename_component(dir_name "${dir}" NAME) +- if ("${dir_name}" STREQUAL "OGRE-${OGRE2_VERSION_MAJOR}.${OGRE2_VERSION_MINOR}") ++ if ("${dir_name}" STREQUAL "OGRE-Next") + set(dir_include "${dir}/Hlms/Common") + if (EXISTS ${dir_include}) + list(APPEND component_INCLUDE_DIRS ${dir_include}) diff --git a/vcpkg/ports/gz-cmake/gz-find-package.diff b/vcpkg/ports/gz-cmake/gz-find-package.diff new file mode 100644 index 0000000..856863b --- /dev/null +++ b/vcpkg/ports/gz-cmake/gz-find-package.diff @@ -0,0 +1,22 @@ +diff --git a/cmake/GzFindPackage.cmake b/cmake/GzFindPackage.cmake +index 93da803..c16e3ba 100644 +--- a/cmake/GzFindPackage.cmake ++++ b/cmake/GzFindPackage.cmake +@@ -177,6 +177,8 @@ macro(gz_find_package PACKAGE_NAME_) + + if(gz_find_package_EXACT) + list(APPEND ${PACKAGE_NAME}_find_package_args EXACT) ++ elseif(gz_find_package_VERSION AND NOT gz_find_package_PKGCONFIG_VER_COMPARISON) ++ set(gz_find_package_PKGCONFIG_VER_COMPARISON >=) + endif() + + if(gz_find_package_CONFIG) +@@ -344,7 +346,7 @@ macro(gz_find_package PACKAGE_NAME_) + # ${component}_CMAKE_DEPENDENCIES variables that are specific to those + # componenets + foreach(component ${gz_find_package_REQUIRED_BY}) +- if(NOT ${component}_${PACKAGE_NAME}_PRIVATE) ++ if(NOT ${component}_${PACKAGE_NAME}_PRIVATE OR NOT BUILD_SHARED_LIBS) + gz_string_append(${component}_CMAKE_DEPENDENCIES "${${PACKAGE_NAME}_find_dependency}" DELIM "\n") + endif() + endforeach() diff --git a/vcpkg/ports/gz-cmake/gz-import-target.diff b/vcpkg/ports/gz-cmake/gz-import-target.diff new file mode 100644 index 0000000..a6f1f79 --- /dev/null +++ b/vcpkg/ports/gz-cmake/gz-import-target.diff @@ -0,0 +1,20 @@ +diff --git a/cmake/GzImportTarget.cmake b/cmake/GzImportTarget.cmake +index 934df6d..aba4129 100644 +--- a/cmake/GzImportTarget.cmake ++++ b/cmake/GzImportTarget.cmake +@@ -83,6 +83,15 @@ macro(gz_import_target package) + set(gz_import_target_CFLAGS_VAR ${package}_CFLAGS) + endif() + ++ # In vcpkg, some _LIBRARIES carry targets. Example: BULLET_LIBRARIES ++ # Targets must not be used for IMPORTED_LOCATION or IMPORTED_IMPLIB. ++ if(NOT gz_import_target_INTERFACE) ++ list(GET "${gz_import_target_LIB_VAR}" 0 gz_import_target_first_item) ++ if(TARGET "${gz_import_target_first_item}") ++ set(gz_import_target_INTERFACE TRUE) ++ endif() ++ endif() ++ + #------------------------------------ + # Link against this "imported" target by saying + # target_link_libraries(mytarget package::package), instead of linking diff --git a/vcpkg/ports/gz-cmake/lock-dependencies.diff b/vcpkg/ports/gz-cmake/lock-dependencies.diff new file mode 100644 index 0000000..1c6c4cd --- /dev/null +++ b/vcpkg/ports/gz-cmake/lock-dependencies.diff @@ -0,0 +1,18 @@ +diff --git a/cmake/GzConfigureBuild.cmake b/cmake/GzConfigureBuild.cmake +index 3122c15..f64d695 100644 +--- a/cmake/GzConfigureBuild.cmake ++++ b/cmake/GzConfigureBuild.cmake +@@ -265,6 +265,13 @@ macro(gz_configure_build) + gz_string_append(skip_msg "by user request") + elseif(${component}_MISSING_DEPS) + gz_string_append(skip_msg "because the following packages are missing: ${${component}_MISSING_DEPS}") ++ if(NOT DEFINED GZ_LOCK_DEPENDENCIES OR "${GZ_LOCK_DEPENDENCIES}") ++ message(SEND_ERROR "Vcpkg ports must lock dependencies." ++ " To enable ${component}, provide missing dependencies." ++ " To disable ${component}, pass -DSKIP_${component}=true." ++ " To disable this check, pass -DGZ_LOCK_DEPENDENCIES=OFF." ++ ) ++ endif() + endif() + + message(STATUS "${skip_msg}") diff --git a/vcpkg/ports/gz-cmake/pkg-check-modules.diff b/vcpkg/ports/gz-cmake/pkg-check-modules.diff new file mode 100644 index 0000000..7249074 --- /dev/null +++ b/vcpkg/ports/gz-cmake/pkg-check-modules.diff @@ -0,0 +1,35 @@ +diff --git a/cmake/GzPkgConfig.cmake b/cmake/GzPkgConfig.cmake +index 5fcdb76..9ff169c 100644 +--- a/cmake/GzPkgConfig.cmake ++++ b/cmake/GzPkgConfig.cmake +@@ -105,6 +105,7 @@ macro(gz_pkg_check_modules_quiet package signature) + unset(${package}_LIBRARIES) + + pkg_check_modules(${package} ++ IMPORTED_TARGET + ${gz_pkg_check_modules_quiet_arg} + ${gz_pkg_check_modules_no_cmake_environment_path_arg} + ${signature}) +@@ -155,15 +156,13 @@ macro(gz_pkg_check_modules_quiet package signature) + # + # TODO: How would we deal with multiple modules that are in different + # directories? How does cmake-3.6+ handle that situation? +- _gz_pkgconfig_find_libraries( +- ${package}_LIBRARIES +- ${package} +- "${${package}_LIBRARIES}" +- "${${package}_LIBRARY_DIRS}") +- +- include(GzImportTarget) +- gz_import_target(${package} ${_gz_pkg_check_modules_interface_option} +- TARGET_NAME ${gz_pkg_check_modules_TARGET_NAME}) ++ ++ if(NOT TARGET ${gz_pkg_check_modules_TARGET_NAME}) ++ add_library(${gz_pkg_check_modules_TARGET_NAME} INTERFACE IMPORTED) ++ set_target_properties(${gz_pkg_check_modules_TARGET_NAME} PROPERTIES ++ INTERFACE_LINK_LIBRARIES PkgConfig::${package} ++ ) ++ endif() + + endif() + diff --git a/vcpkg/ports/gz-cmake/portfile.cmake b/vcpkg/ports/gz-cmake/portfile.cmake new file mode 100644 index 0000000..259e108 --- /dev/null +++ b/vcpkg/ports/gz-cmake/portfile.cmake @@ -0,0 +1,18 @@ +string(REGEX MATCH "^[0-9]+" VERSION_MAJOR ${VERSION}) +string(REGEX MATCH "^gz-([a-z-]+)" MATCHED_VALUE ${PORT}) +set(PACKAGE_NAME ${CMAKE_MATCH_1}) + +ignition_modular_library( + NAME ${PACKAGE_NAME} + REF ${PORT}${VERSION_MAJOR}_${VERSION} + VERSION ${VERSION} + SHA512 d761aba28fc79af6bbb021215367e48e1b7449885d0410a0cabd09674a59b17132810ebb796fe0e1ddefc1510aba832fb192cc908156d8eae15e35c1afe464c7 + PATCHES + find-modules.diff + gz-find-package.diff + gz-import-target.diff + lock-dependencies.diff + pkg-check-modules.diff +) + +configure_file("${CMAKE_CURRENT_LIST_DIR}/usage" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" @ONLY) diff --git a/vcpkg/ports/gz-cmake/usage b/vcpkg/ports/gz-cmake/usage new file mode 100644 index 0000000..4f3b4c6 --- /dev/null +++ b/vcpkg/ports/gz-cmake/usage @@ -0,0 +1,4 @@ +gz-cmake provides CMake integration: + + find_package(gz-cmake@VERSION_MAJOR@ REQUIRED) + gz_configure_project(...) diff --git a/vcpkg/ports/gz-cmake/vcpkg.json b/vcpkg/ports/gz-cmake/vcpkg.json new file mode 100644 index 0000000..a2eeddb --- /dev/null +++ b/vcpkg/ports/gz-cmake/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "gz-cmake", + "version": "4.1.1", + "port-version": 1, + "description": "CMake helper functions for building robotic applications", + "homepage": "https://gazebosim.org/libs/cmake/", + "license": null, + "dependencies": [ + { + "name": "ignition-modularscripts", + "host": true + } + ] +} diff --git a/vcpkg/ports/gz-cmake3/portfile.cmake b/vcpkg/ports/gz-cmake3/portfile.cmake new file mode 100644 index 0000000..9aefc82 --- /dev/null +++ b/vcpkg/ports/gz-cmake3/portfile.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/ports/gz-cmake3/vcpkg.json b/vcpkg/ports/gz-cmake3/vcpkg.json new file mode 100644 index 0000000..c1b464d --- /dev/null +++ b/vcpkg/ports/gz-cmake3/vcpkg.json @@ -0,0 +1,11 @@ +{ + "name": "gz-cmake3", + "version": "3.4.1", + "port-version": 6, + "description": "CMake helper functions for building robotic applications", + "homepage": "https://ignitionrobotics.org/libs/cmake", + "license": null, + "dependencies": [ + "gz-cmake" + ] +} diff --git a/vcpkg/ports/gz-common/003-include-chrono.patch b/vcpkg/ports/gz-common/003-include-chrono.patch new file mode 100644 index 0000000..bf89471 --- /dev/null +++ b/vcpkg/ports/gz-common/003-include-chrono.patch @@ -0,0 +1,12 @@ +diff --git a/events/include/gz/common/Event.hh b/events/include/gz/common/Event.hh +index a86c3ac07..936417d74 100644 +--- a/events/include/gz/common/Event.hh ++++ b/events/include/gz/common/Event.hh +@@ -18,6 +18,7 @@ + #define GZ_COMMON_EVENT_HH_ + + #include ++#include + #include + #include + #include diff --git a/vcpkg/ports/gz-common/gdal-3.11.diff b/vcpkg/ports/gz-common/gdal-3.11.diff new file mode 100644 index 0000000..227dd20 --- /dev/null +++ b/vcpkg/ports/gz-common/gdal-3.11.diff @@ -0,0 +1,21 @@ +diff --git a/geospatial/src/Dem.cc b/geospatial/src/Dem.cc +index 88d541d..74eb78c 100644 +--- a/geospatial/src/Dem.cc ++++ b/geospatial/src/Dem.cc +@@ -389,7 +389,6 @@ bool Dem::GeoReference(double _x, double _y, + { + gzerr << "Unable to transform terrain coordinate system for " + << "coordinates (" << _x << "," << _y << ")" << std::endl; +- OCTDestroyCoordinateTransformation(cT); + return false; + } + +@@ -401,7 +400,7 @@ bool Dem::GeoReference(double _x, double _y, + _latitude.SetDegree(yGeoDeg); + _longitude.SetDegree(xGeoDeg); + +- OCTDestroyCoordinateTransformation(cT); ++ delete cT; + } + else + { diff --git a/vcpkg/ports/gz-common/gz-utils3-log.diff b/vcpkg/ports/gz-common/gz-utils3-log.diff new file mode 100644 index 0000000..9f762ac --- /dev/null +++ b/vcpkg/ports/gz-common/gz-utils3-log.diff @@ -0,0 +1,12 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index ae68cb7..9c5f952 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -45,6 +45,7 @@ set(GZ_MATH_VER ${gz-math8_VERSION_MAJOR}) + #-------------------------------------- + # Find gz-utils + gz_find_package(gz-utils3 REQUIRED COMPONENTS log) ++list(APPEND PROJECT_PKGCONFIG_REQUIRES_PRIVATE gz-utils3-log) + set(GZ_UTILS_VER ${gz-utils3_VERSION_MAJOR}) + + #-------------------------------------- diff --git a/vcpkg/ports/gz-common/gz_remotery_vis.patch b/vcpkg/ports/gz-common/gz_remotery_vis.patch new file mode 100644 index 0000000..9953387 --- /dev/null +++ b/vcpkg/ports/gz-common/gz_remotery_vis.patch @@ -0,0 +1,12 @@ +diff --git a/profiler/src/CMakeLists.txt b/profiler/src/CMakeLists.txt +--- a/profiler/src/CMakeLists.txt ++++ b/profiler/src/CMakeLists.txt +@@ -116,7 +116,7 @@ + install(PROGRAMS + ${CMAKE_CURRENT_BINARY_DIR}/gz_remotery_vis +- DESTINATION ${GZ_PROFILER_SCRIPT_PATH}) ++ DESTINATION ${CMAKE_INSTALL_PREFIX}/tools/gz-common${PROJECT_VERSION_MAJOR}) + + install(DIRECTORY Remotery/vis/ + DESTINATION ${GZ_PROFILER_VIS_PATH}) + endif() diff --git a/vcpkg/ports/gz-common/portfile.cmake b/vcpkg/ports/gz-common/portfile.cmake new file mode 100644 index 0000000..5d70509 --- /dev/null +++ b/vcpkg/ports/gz-common/portfile.cmake @@ -0,0 +1,16 @@ +string(REGEX MATCH "^[0-9]+" VERSION_MAJOR ${VERSION}) +string(REGEX MATCH "^gz-([a-z-]+)" MATCHED_VALUE ${PORT}) +set(PACKAGE_NAME ${CMAKE_MATCH_1}) + +ignition_modular_library( + NAME ${PACKAGE_NAME} + REF ${PORT}${VERSION_MAJOR}_${VERSION} + VERSION ${VERSION} + SHA512 0c652285b32d2d2f781595416fd80d6e52a6b765ba968d0018accc3688f4ee9d6ce62dbea74b98fa43ea40641c47020246e13645eac7940aa483057c958d3807 + PATCHES + gz-utils3-log.diff + gz_remotery_vis.patch + pthread.diff + 003-include-chrono.patch + gdal-3.11.diff +) diff --git a/vcpkg/ports/gz-common/pthread.diff b/vcpkg/ports/gz-common/pthread.diff new file mode 100644 index 0000000..14ef278 --- /dev/null +++ b/vcpkg/ports/gz-common/pthread.diff @@ -0,0 +1,15 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 9c5f952..d44132e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -37,6 +37,10 @@ endif() + #============================================================================ + message(STATUS "\n\n-- ====== Finding Dependencies ======") + ++gz_find_package(Threads REQUIRED IGNORE_PKGCONFIG) ++add_library(pthread ALIAS Threads::Threads) ++list(APPEND PROJECT_PKGCONFIG_LIBS_PRIVATE "${CMAKE_THREAD_LIBS_INIT}") ++ + #-------------------------------------- + # Find gz-math + gz_find_package(gz-math8 REQUIRED_BY geospatial graphics events) diff --git a/vcpkg/ports/gz-common/vcpkg.json b/vcpkg/ports/gz-common/vcpkg.json new file mode 100644 index 0000000..9694cbb --- /dev/null +++ b/vcpkg/ports/gz-common/vcpkg.json @@ -0,0 +1,42 @@ +{ + "name": "gz-common", + "version": "6.0.2", + "port-version": 2, + "description": "Common libraries for robotics applications", + "homepage": "https://gazebosim.org/libs/common/", + "license": "Apache-2.0", + "dependencies": [ + "assimp", + { + "name": "dlfcn-win32", + "platform": "windows | uwp" + }, + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "avcodec", + "avdevice", + "avformat", + "swscale" + ] + }, + "freeimage", + { + "name": "gdal", + "default-features": false + }, + "gz-cmake", + "gz-math", + "gz-utils", + { + "name": "ignition-modularscripts", + "host": true + }, + { + "name": "libuuid", + "platform": "!windows & !osx" + }, + "tinyxml2" + ] +} diff --git a/vcpkg/ports/gz-common5/portfile.cmake b/vcpkg/ports/gz-common5/portfile.cmake new file mode 100644 index 0000000..065116c --- /dev/null +++ b/vcpkg/ports/gz-common5/portfile.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/ports/gz-common5/vcpkg.json b/vcpkg/ports/gz-common5/vcpkg.json new file mode 100644 index 0000000..a9f1008 --- /dev/null +++ b/vcpkg/ports/gz-common5/vcpkg.json @@ -0,0 +1,11 @@ +{ + "name": "gz-common5", + "version": "5.4.1", + "port-version": 4, + "description": "Common libraries for robotics applications", + "homepage": "https://ignitionrobotics.org/libs/common", + "license": "Apache-2.0", + "dependencies": [ + "gz-common" + ] +} diff --git a/vcpkg/ports/gz-fuel-tools/portfile.cmake b/vcpkg/ports/gz-fuel-tools/portfile.cmake new file mode 100644 index 0000000..65b302b --- /dev/null +++ b/vcpkg/ports/gz-fuel-tools/portfile.cmake @@ -0,0 +1,17 @@ +string(REGEX MATCH "^[0-9]+" VERSION_MAJOR ${VERSION}) +string(REGEX MATCH "^gz-([a-z-]+)" MATCHED_VALUE ${PORT}) +set(PACKAGE_NAME ${CMAKE_MATCH_1}) + +vcpkg_find_acquire_program(PYTHON3) +get_filename_component(PYTHON3_DIR "${PYTHON3}" DIRECTORY) +vcpkg_add_to_path("${PYTHON3_DIR}") + +ignition_modular_library( + NAME ${PACKAGE_NAME} + REF ${PORT}${VERSION_MAJOR}_${VERSION} + VERSION ${VERSION} + SHA512 a87bb313c17c9624e49cdf39399f90630256155fc410518aa03b340cc0b26e8955fa2d72623974aa4b474c270a25451989a293aaa015b43642f1018aeff8fdd4 + OPTIONS + PATCHES + remove_docs.patch +) diff --git a/vcpkg/ports/gz-fuel-tools/remove_docs.patch b/vcpkg/ports/gz-fuel-tools/remove_docs.patch new file mode 100644 index 0000000..b8c3293 --- /dev/null +++ b/vcpkg/ports/gz-fuel-tools/remove_docs.patch @@ -0,0 +1,22 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -79,6 +79,8 @@ + ++if(0) + #============================================================================ + # gz command line support + #============================================================================ + add_subdirectory(conf) ++endif(0) + +@@ -95,7 +95,9 @@ + ++if(0) + gz_create_docs( + API_MAINPAGE_MD "${CMAKE_BINARY_DIR}/api.md" + TUTORIALS_MAINPAGE_MD "${CMAKE_BINARY_DIR}/tutorials.md" + TAGFILES + "${GZ-COMMON_DOXYGEN_TAGFILE} = ${GZ-COMMON_API_URL}" + ) ++endif(0) diff --git a/vcpkg/ports/gz-fuel-tools/vcpkg.json b/vcpkg/ports/gz-fuel-tools/vcpkg.json new file mode 100644 index 0000000..7fa9718 --- /dev/null +++ b/vcpkg/ports/gz-fuel-tools/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "gz-fuel-tools", + "version": "10.0.0", + "description": "Tools for using fuel API to download robot models", + "homepage": "https://gazebosim.org/libs/fuel_tools", + "license": null, + "dependencies": [ + "curl", + "gz-cmake", + "gz-common", + "gz-msgs", + { + "name": "ignition-modularscripts", + "host": true + }, + "jsoncpp", + "libyaml", + "libzip", + "tinyxml2" + ] +} diff --git a/vcpkg/ports/gz-fuel-tools8/portfile.cmake b/vcpkg/ports/gz-fuel-tools8/portfile.cmake new file mode 100644 index 0000000..065116c --- /dev/null +++ b/vcpkg/ports/gz-fuel-tools8/portfile.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/ports/gz-fuel-tools8/vcpkg.json b/vcpkg/ports/gz-fuel-tools8/vcpkg.json new file mode 100644 index 0000000..243bba4 --- /dev/null +++ b/vcpkg/ports/gz-fuel-tools8/vcpkg.json @@ -0,0 +1,11 @@ +{ + "name": "gz-fuel-tools8", + "version": "8.1.0", + "port-version": 1, + "description": "Tools for using fuel API to download robot models", + "homepage": "https://gazebosim.org/libs/fuel_tools", + "license": null, + "dependencies": [ + "gz-fuel-tools" + ] +} diff --git a/vcpkg/ports/gz-gui/dependencies.patch b/vcpkg/ports/gz-gui/dependencies.patch new file mode 100644 index 0000000..ec0be2f --- /dev/null +++ b/vcpkg/ports/gz-gui/dependencies.patch @@ -0,0 +1,30 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c7c7f509..2f2265a0 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -81,10 +81,11 @@ set(GZ_TOOLS_VER 2) + + #-------------------------------------- + # Find QT +-set(QT_MAJOR_VERSION 5) +-set(QT_MINOR_VERSION 15) +-gz_find_package (Qt${QT_MAJOR_VERSION} +- VERSION ${QT_MAJOR_VERSION}.${QT_MINOR_VERSION} ++set(qt_pkgconfig "Qt5Core Qt5Quick Qt5QuickControls2 Qt5Widgets") ++if(WIN32 OR APPLE) ++set(qt_pkgconfig "") ++endif() ++gz_find_package (Qt5 + COMPONENTS + Core + Quick +@@ -92,8 +93,7 @@ gz_find_package (Qt${QT_MAJOR_VERSION} + Widgets + Test + REQUIRED +- PKGCONFIG_VER_COMPARISON >= +- PKGCONFIG "Qt${QT_MAJOR_VERSION}Core Qt${QT_MAJOR_VERSION}Quick Qt${QT_MAJOR_VERSION}QuickControls2 Qt${QT_MAJOR_VERSION}Widgets") ++ PKGCONFIG ${qt_pkgconfig}) + add_compile_definitions(QT_DISABLE_DEPRECATED_UP_TO=0x050F00) + + set(GZ_GUI_PLUGIN_RELATIVE_INSTALL_DIR diff --git a/vcpkg/ports/gz-gui/portfile.cmake b/vcpkg/ports/gz-gui/portfile.cmake new file mode 100644 index 0000000..7cc2e76 --- /dev/null +++ b/vcpkg/ports/gz-gui/portfile.cmake @@ -0,0 +1,32 @@ +string(REGEX MATCH "^[0-9]+" VERSION_MAJOR ${VERSION}) +string(REGEX MATCH "^gz-([a-z-]+)" MATCHED_VALUE ${PORT}) +set(PACKAGE_NAME ${CMAKE_MATCH_1}) + +vcpkg_find_acquire_program(PYTHON3) +get_filename_component(PYTHON3_DIR "${PYTHON3}" DIRECTORY) +vcpkg_add_to_path("${PYTHON3_DIR}") + +ignition_modular_library( + NAME ${PACKAGE_NAME} + REF ${PORT}${VERSION_MAJOR}_${VERSION} + VERSION ${VERSION} + SHA512 c90c72a700889289aec71582c6484c6c7a5d06cfa2d01f3634fa194b4271fc1723c6746ed82610dc8463c0f3eb146b46111ba90e2c30f44cafc63d1fa46b56f4 + OPTIONS + PATCHES + dependencies.patch +) + +if(VCPKG_TARGET_IS_WINDOWS) + file(GLOB plugins "${CURRENT_PACKAGES_DIR}/lib/${PORT}-${VERSION_MAJOR}/plugins/*.dll") + if (NOT plugins STREQUAL "") + file(COPY ${plugins} DESTINATION "${CURRENT_PACKAGES_DIR}/engine-plugins/") + file(REMOVE ${plugins}) + endif() + + file(GLOB plugins_debug "${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}-${VERSION_MAJOR}/plugins/*.dll") + if (NOT plugins_debug STREQUAL "") + file(COPY ${plugins_debug} DESTINATION "${CURRENT_PACKAGES_DIR}/debug/engine-plugins/") + file(REMOVE ${plugins_debug}) + endif() + +endif() diff --git a/vcpkg/ports/gz-gui/vcpkg.json b/vcpkg/ports/gz-gui/vcpkg.json new file mode 100644 index 0000000..d328db8 --- /dev/null +++ b/vcpkg/ports/gz-gui/vcpkg.json @@ -0,0 +1,33 @@ +{ + "name": "gz-gui", + "version": "9.0.0", + "port-version": 1, + "description": "Gazebo GUI builds on top of Qt to provide widgets which are useful when developing robotics applications, such as a 3D view, plots, dashboard, etc, and can be used together in a convenient unified interface.", + "homepage": "https://gazebosim.org/libs/gui", + "license": "Apache-2.0", + "dependencies": [ + "gz-cmake", + "gz-common", + "gz-math", + "gz-msgs", + "gz-plugin", + "gz-rendering", + "gz-transport", + "gz-utils", + { + "name": "ignition-modularscripts", + "host": true + }, + "protobuf", + { + "name": "qt5-base", + "default-features": false + }, + { + "name": "qt5-quickcontrols2", + "default-features": false + }, + "sdformat", + "tinyxml2" + ] +} diff --git a/vcpkg/ports/gz-gui7/portfile.cmake b/vcpkg/ports/gz-gui7/portfile.cmake new file mode 100644 index 0000000..9aefc82 --- /dev/null +++ b/vcpkg/ports/gz-gui7/portfile.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/ports/gz-gui7/vcpkg.json b/vcpkg/ports/gz-gui7/vcpkg.json new file mode 100644 index 0000000..8c7780e --- /dev/null +++ b/vcpkg/ports/gz-gui7/vcpkg.json @@ -0,0 +1,11 @@ +{ + "name": "gz-gui7", + "version": "7.2.1", + "port-version": 1, + "description": "Gazebo GUI builds on top of Qt to provide widgets which are useful when developing robotics applications, such as a 3D view, plots, dashboard, etc, and can be used together in a convenient unified interface.", + "homepage": "https://gazebosim.org/libs/gui", + "license": "Apache-2.0", + "dependencies": [ + "gz-gui" + ] +} diff --git a/vcpkg/ports/gz-math/portfile.cmake b/vcpkg/ports/gz-math/portfile.cmake new file mode 100644 index 0000000..c01f707 --- /dev/null +++ b/vcpkg/ports/gz-math/portfile.cmake @@ -0,0 +1,14 @@ +string(REGEX MATCH "^[0-9]+" VERSION_MAJOR ${VERSION}) +string(REGEX MATCH "^gz-([a-z-]+)" MATCHED_VALUE ${PORT}) +set(PACKAGE_NAME ${CMAKE_MATCH_1}) + +ignition_modular_library( + NAME ${PACKAGE_NAME} + REF ${PORT}${VERSION_MAJOR}_${VERSION} + VERSION ${VERSION} + SHA512 73fd84ab4d8dea5cdd0fdc33479681cfe0125c6ad9d79ef1a53deb7c0592bc23f6d50984b111957cc0eb575b6e7f3f505b5b1810eb760ab839c16bdcebe45376 + OPTIONS + -DSKIP_SWIG=ON + -DSKIP_PYBIND11=ON + -DBUILD_DOCS=OFF +) diff --git a/vcpkg/ports/gz-math/vcpkg.json b/vcpkg/ports/gz-math/vcpkg.json new file mode 100644 index 0000000..f5ad3b2 --- /dev/null +++ b/vcpkg/ports/gz-math/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "gz-math", + "version": "8.1.0", + "description": "Math API for robotic applications", + "homepage": "https://ignitionrobotics.org/libs/math", + "license": null, + "dependencies": [ + "eigen3", + "gz-cmake", + "gz-utils", + { + "name": "ignition-modularscripts", + "host": true + } + ] +} diff --git a/vcpkg/ports/gz-math7/portfile.cmake b/vcpkg/ports/gz-math7/portfile.cmake new file mode 100644 index 0000000..9aefc82 --- /dev/null +++ b/vcpkg/ports/gz-math7/portfile.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/ports/gz-math7/vcpkg.json b/vcpkg/ports/gz-math7/vcpkg.json new file mode 100644 index 0000000..877bb5f --- /dev/null +++ b/vcpkg/ports/gz-math7/vcpkg.json @@ -0,0 +1,11 @@ +{ + "name": "gz-math7", + "version": "7.3.0", + "port-version": 1, + "description": "Math API for robotic applications", + "homepage": "https://ignitionrobotics.org/libs/math", + "license": null, + "dependencies": [ + "gz-math" + ] +} diff --git a/vcpkg/ports/gz-msgs/cmake-project-include.cmake b/vcpkg/ports/gz-msgs/cmake-project-include.cmake new file mode 100644 index 0000000..6705106 --- /dev/null +++ b/vcpkg/ports/gz-msgs/cmake-project-include.cmake @@ -0,0 +1,3 @@ +if(MSVC) + add_compile_options("/bigobj") +endif() diff --git a/vcpkg/ports/gz-msgs/move_bin_to_tools.patch b/vcpkg/ports/gz-msgs/move_bin_to_tools.patch new file mode 100644 index 0000000..1399983 --- /dev/null +++ b/vcpkg/ports/gz-msgs/move_bin_to_tools.patch @@ -0,0 +1,24 @@ +diff --git a/gz-msgs-extras.cmake.in b/gz-msgs-extras.cmake.in +index 7c322b1..78cf807 100644 +--- a/gz-msgs-extras.cmake.in ++++ b/gz-msgs-extras.cmake.in +@@ -33,7 +33,7 @@ set(FACTORY_SCRIPT_NAME "@PROJECT_NAME@_generate_factory.py") + set(@PROJECT_NAME@_PROTO_PATH ${@PROJECT_NAME@_INSTALL_PATH}/share/protos) + # Provide support to override generator executable used during cross-compilation + if(NOT DEFINED @PROJECT_NAME@_PROTO_GENERATOR_PLUGIN) +- set(@PROJECT_NAME@_PROTO_GENERATOR_PLUGIN ${@PROJECT_NAME@_INSTALL_PATH}/bin/${PROTOC_NAME}) ++ set(@PROJECT_NAME@_PROTO_GENERATOR_PLUGIN ${VCPKG_IMPORT_PREFIX}/tools/@PROJECT_NAME@/${PROTOC_NAME}) + endif() + if(NOT DEFINED @PROJECT_NAME@_PROTOC_EXECUTABLE) + set(@PROJECT_NAME@_PROTOC_EXECUTABLE protobuf::protoc) +@@ -41,8 +41,8 @@ endif() + if(NOT DEFINED @PROJECT_NAME@_PYTHON_INTERPRETER) + set(@PROJECT_NAME@_PYTHON_INTERPRETER Python3::Interpreter) + endif() +-set(@PROJECT_NAME@_PROTO_GENERATOR_SCRIPT ${@PROJECT_NAME@_INSTALL_PATH}/bin/${PROTO_SCRIPT_NAME}) +-set(@PROJECT_NAME@_FACTORY_GENERATOR_SCRIPT ${@PROJECT_NAME@_INSTALL_PATH}/bin/${FACTORY_SCRIPT_NAME}) ++set(@PROJECT_NAME@_PROTO_GENERATOR_SCRIPT ${VCPKG_IMPORT_PREFIX}/tools/@PROJECT_NAME@/${PROTO_SCRIPT_NAME}) ++set(@PROJECT_NAME@_FACTORY_GENERATOR_SCRIPT ${VCPKG_IMPORT_PREFIX}/tools/@PROJECT_NAME@/${FACTORY_SCRIPT_NAME}) + + ################################################## + # A function to generate a target message library from a group of protobuf files . diff --git a/vcpkg/ports/gz-msgs/portfile.cmake b/vcpkg/ports/gz-msgs/portfile.cmake new file mode 100644 index 0000000..cef2ace --- /dev/null +++ b/vcpkg/ports/gz-msgs/portfile.cmake @@ -0,0 +1,36 @@ +string(REGEX MATCH "^[0-9]+" VERSION_MAJOR "${VERSION}") +string(REGEX REPLACE "^gz-" "" PACKAGE_NAME "${PORT}") + +set(options "") +if(VCPKG_CROSSCOMPILING) + list(APPEND options + "-Dgz-msgs${VERSION_MAJOR}_PROTO_GENERATOR_PLUGIN=${CURRENT_HOST_INSTALLED_DIR}/tools/gz-msgs${VERSION_MAJOR}/gz-msgs${VERSION_MAJOR}_protoc_plugin${VCPKG_HOST_EXECUTABLE_SUFFIX}" + "-Dgz-msgs${VERSION_MAJOR}_PROTOC_EXECUTABLE=${CURRENT_HOST_INSTALLED_DIR}/tools/protobuf/protoc${VCPKG_HOST_EXECUTABLE_SUFFIX}" + ) +endif() + +vcpkg_find_acquire_program(PYTHON3) + +ignition_modular_library( + NAME ${PACKAGE_NAME} + REF ${PORT}${VERSION_MAJOR}_${VERSION} + VERSION ${VERSION} + SHA512 43c75eb30f00708c54f3de54737a4f1bda4a77a1d1ca3ba1354270beb01db078e73b909fdebb33b938a45a9808d4d2f2c164efe01c98aaec7a88003c85fab6f9 + OPTIONS + ${options} + "-DCMAKE_PROJECT_INCLUDE=${CURRENT_PORT_DIR}/cmake-project-include.cmake" + "-DPython3_EXECUTABLE=${PYTHON3}" + PATCHES + remove_ruby.patch + move_bin_to_tools.patch + pthread.diff +) + +file(GLOB python_files_debug "${CURRENT_PACKAGES_DIR}/debug/bin/${PORT}${VERSION_MAJOR}_*.py") +file(GLOB python_files_release "${CURRENT_PACKAGES_DIR}/bin/${PORT}${VERSION_MAJOR}_*.py") +file(COPY ${python_files_release} DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}${VERSION_MAJOR}") +file(REMOVE ${python_files_release} ${python_files_debug}) + +vcpkg_copy_tools(TOOL_NAMES "${PORT}${VERSION_MAJOR}_protoc_plugin" AUTO_CLEAN + DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}${VERSION_MAJOR}" +) diff --git a/vcpkg/ports/gz-msgs/pthread.diff b/vcpkg/ports/gz-msgs/pthread.diff new file mode 100644 index 0000000..ea999a5 --- /dev/null +++ b/vcpkg/ports/gz-msgs/pthread.diff @@ -0,0 +1,18 @@ +diff --git a/core/CMakeLists.txt b/core/CMakeLists.txt +index 951b72d..0547ee0 100644 +--- a/core/CMakeLists.txt ++++ b/core/CMakeLists.txt +@@ -12,7 +12,12 @@ target_include_directories(${PROTOC_PLUGIN} PRIVATE ${PROTOBUF_INCLUDE_DIR}) + target_compile_features(${PROTOC_PLUGIN} PRIVATE ${GZ_CXX_11_FEATURES}) + + if (UNIX) +- target_link_libraries(${PROTOC_PLUGIN} pthread) ++ set(THREADS_PREFER_PTHREAD_FLAG ON) ++ gz_find_package(Threads REQUIRED PKGCONFIG_IGNORE) ++ if(CMAKE_THREAD_LIBS_INIT) ++ gz_string_append(PROJECT_PKGCONFIG_LIBS ${CMAKE_THREAD_LIBS_INIT}) ++ endif() ++ target_link_libraries(${PROTOC_PLUGIN} Threads::Threads) + endif() + + install(TARGETS ${PROTOC_PLUGIN} DESTINATION ${GZ_BIN_INSTALL_DIR}) diff --git a/vcpkg/ports/gz-msgs/remove_ruby.patch b/vcpkg/ports/gz-msgs/remove_ruby.patch new file mode 100644 index 0000000..35d7b13 --- /dev/null +++ b/vcpkg/ports/gz-msgs/remove_ruby.patch @@ -0,0 +1,20 @@ +diff --git a/core/cmd/CMakeLists.txt b/core/cmd/CMakeLists.txt +index 736f537..ace3d77 100644 +--- a/core/cmd/CMakeLists.txt ++++ b/core/cmd/CMakeLists.txt +@@ -9,6 +9,7 @@ set(EXE_INSTALL_DIR ${CMAKE_INSTALL_LIBEXECDIR}/gz/${GZ_DESIGNATION}${PROJECT_VE + install(TARGETS ${msgs_executable} DESTINATION ${EXE_INSTALL_DIR}) + set(executable_location "../../../${EXE_INSTALL_DIR}/$") + ++if(0) + set(cmd_script_generated "${CMAKE_CURRENT_BINARY_DIR}/cmd${GZ_DESIGNATION}${PROJECT_VERSION_MAJOR}.rb") + set(cmd_script_configured "${cmd_script_generated}.configured") + +@@ -23,6 +24,7 @@ file(GENERATE + + install(FILES ${cmd_script_generated} DESTINATION lib/ruby/gz) + ++endif() + #=============================================================================== + # Bash completion + diff --git a/vcpkg/ports/gz-msgs/vcpkg.json b/vcpkg/ports/gz-msgs/vcpkg.json new file mode 100644 index 0000000..58a8912 --- /dev/null +++ b/vcpkg/ports/gz-msgs/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "gz-msgs", + "version": "11.1.0", + "description": "Protobuf messages and functions for robot applications", + "license": "Apache-2.0", + "supports": "!uwp", + "dependencies": [ + "gz-cmake", + "gz-math", + { + "name": "gz-msgs", + "host": true + }, + { + "name": "ignition-modularscripts", + "host": true + }, + "protobuf", + { + "name": "protobuf", + "host": true + }, + "tinyxml2" + ] +} diff --git a/vcpkg/ports/gz-msgs9/portfile.cmake b/vcpkg/ports/gz-msgs9/portfile.cmake new file mode 100644 index 0000000..065116c --- /dev/null +++ b/vcpkg/ports/gz-msgs9/portfile.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/ports/gz-msgs9/vcpkg.json b/vcpkg/ports/gz-msgs9/vcpkg.json new file mode 100644 index 0000000..e747860 --- /dev/null +++ b/vcpkg/ports/gz-msgs9/vcpkg.json @@ -0,0 +1,11 @@ +{ + "name": "gz-msgs9", + "version": "9.5.0", + "port-version": 1, + "description": "Middleware protobuf messages for robotics", + "license": "Apache-2.0", + "supports": "!(android | arm | uwp)", + "dependencies": [ + "gz-msgs" + ] +} diff --git a/vcpkg/ports/gz-physics/dependencies.patch b/vcpkg/ports/gz-physics/dependencies.patch new file mode 100644 index 0000000..2ae4a81 --- /dev/null +++ b/vcpkg/ports/gz-physics/dependencies.patch @@ -0,0 +1,20 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index b16b4dd..3c44e8d 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -85,10 +85,14 @@ gz_find_package(DART + + #-------------------------------------- + # Find bullet for the bullet plugin wrapper ++set(bullet_pkgconfig PKGCONFIG bullet) ++if(WIN32) ++ set(bullet_pkgconfig PKGCONFIG_IGNORE) ++endif() + gz_find_package(GzBullet + VERSION 2.87 + REQUIRED_BY bullet bullet-featherstone +- PKGCONFIG bullet ++ ${bullet_pkgconfig} + PKGCONFIG_VER_COMPARISON >=) + + message(STATUS "-------------------------------------------\n") diff --git a/vcpkg/ports/gz-physics/portfile.cmake b/vcpkg/ports/gz-physics/portfile.cmake new file mode 100644 index 0000000..65842a8 --- /dev/null +++ b/vcpkg/ports/gz-physics/portfile.cmake @@ -0,0 +1,26 @@ +string(REGEX MATCH "^[0-9]+" VERSION_MAJOR ${VERSION}) +string(REGEX MATCH "^gz-([a-z-]+)" MATCHED_VALUE ${PORT}) +set(PACKAGE_NAME ${CMAKE_MATCH_1}) + +ignition_modular_library( + NAME ${PACKAGE_NAME} + REF ${PORT}${VERSION_MAJOR}_${VERSION} + VERSION ${VERSION} + SHA512 8f62af3838e9189c3a93fea87991c390ddd4fa0d5c0ecb80f8347bfb2f5892ec73c4bca1ac05d083d2a5adcbbd698e76215d56498bd648834a46af7784e8ce57 + PATCHES + dependencies.patch +) + +if(VCPKG_TARGET_IS_WINDOWS) + file(GLOB plugins "${CURRENT_PACKAGES_DIR}/lib/${PORT}-${VERSION_MAJOR}/engine-plugins/*.dll") + if (NOT plugins STREQUAL "") + file(COPY ${plugins} DESTINATION "${CURRENT_PACKAGES_DIR}/engine-plugins/") + file(REMOVE ${plugins}) + endif() + + file(GLOB plugins_debug "${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}-${VERSION_MAJOR}/engine-plugins/*.dll") + if (NOT plugins_debug STREQUAL "") + file(COPY ${plugins_debug} DESTINATION "${CURRENT_PACKAGES_DIR}/debug/engine-plugins/") + file(REMOVE ${plugins_debug}) + endif() +endif() diff --git a/vcpkg/ports/gz-physics/vcpkg.json b/vcpkg/ports/gz-physics/vcpkg.json new file mode 100644 index 0000000..44f4174 --- /dev/null +++ b/vcpkg/ports/gz-physics/vcpkg.json @@ -0,0 +1,31 @@ +{ + "name": "gz-physics", + "version": "8.0.0", + "port-version": 2, + "description": "component of Gazebo, provides an abstract physics interface designed to support simulation and rapid development of robot applications.", + "homepage": "https://gazebosim.org/libs/physics", + "license": "Apache-2.0", + "dependencies": [ + "bullet3", + { + "name": "dartsim", + "features": [ + "collision-bullet", + "collision-ode", + "utils", + "utils-urdf" + ] + }, + "eigen3", + "gz-cmake", + "gz-common", + "gz-math", + "gz-plugin", + "gz-utils", + { + "name": "ignition-modularscripts", + "host": true + }, + "sdformat" + ] +} diff --git a/vcpkg/ports/gz-physics6/portfile.cmake b/vcpkg/ports/gz-physics6/portfile.cmake new file mode 100644 index 0000000..9aefc82 --- /dev/null +++ b/vcpkg/ports/gz-physics6/portfile.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/ports/gz-physics6/vcpkg.json b/vcpkg/ports/gz-physics6/vcpkg.json new file mode 100644 index 0000000..e874a65 --- /dev/null +++ b/vcpkg/ports/gz-physics6/vcpkg.json @@ -0,0 +1,11 @@ +{ + "name": "gz-physics6", + "version": "6.5.1", + "port-version": 3, + "description": "component of Gazebo, provides an abstract physics interface designed to support simulation and rapid development of robot applications.", + "homepage": "https://gazebosim.org/libs/physics", + "license": "Apache-2.0", + "dependencies": [ + "gz-physics" + ] +} diff --git a/vcpkg/ports/gz-plugin/portfile.cmake b/vcpkg/ports/gz-plugin/portfile.cmake new file mode 100644 index 0000000..58f6f28 --- /dev/null +++ b/vcpkg/ports/gz-plugin/portfile.cmake @@ -0,0 +1,12 @@ +string(REGEX MATCH "^[0-9]+" VERSION_MAJOR ${VERSION}) +string(REGEX MATCH "^gz-([a-z-]+)" MATCHED_VALUE ${PORT}) +set(PACKAGE_NAME ${CMAKE_MATCH_1}) + +ignition_modular_library( + NAME ${PACKAGE_NAME} + REF ${PORT}${VERSION_MAJOR}_${VERSION} + VERSION ${VERSION} + SHA512 9355eb9ec7bb6dffaadcd37009d16db215b7def6a835ba4704d6c6831c9253b2abf40f6ad01fe70609e46c6f121adc80f809e80c8168c795511434c118c12b10 + OPTIONS + PATCHES +) diff --git a/vcpkg/ports/gz-plugin/vcpkg.json b/vcpkg/ports/gz-plugin/vcpkg.json new file mode 100644 index 0000000..c24cbe4 --- /dev/null +++ b/vcpkg/ports/gz-plugin/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "gz-plugin", + "version": "3.0.0", + "description": "Library for registering plugin libraries and dynamically loading them at runtime", + "homepage": "https://ignitionrobotics.org/libs/plugin", + "license": null, + "supports": "!arm & !android", + "dependencies": [ + { + "name": "dlfcn-win32", + "platform": "windows | uwp" + }, + "gz-cmake", + "gz-utils", + { + "name": "ignition-modularscripts", + "host": true + } + ] +} diff --git a/vcpkg/ports/gz-plugin2/portfile.cmake b/vcpkg/ports/gz-plugin2/portfile.cmake new file mode 100644 index 0000000..9aefc82 --- /dev/null +++ b/vcpkg/ports/gz-plugin2/portfile.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/ports/gz-plugin2/vcpkg.json b/vcpkg/ports/gz-plugin2/vcpkg.json new file mode 100644 index 0000000..3fc8c6a --- /dev/null +++ b/vcpkg/ports/gz-plugin2/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "gz-plugin2", + "version": "2.0.1", + "port-version": 1, + "description": "Library for registering plugin libraries and dynamically loading them at runtime", + "homepage": "https://ignitionrobotics.org/libs/plugin", + "license": null, + "supports": "!arm & !android", + "dependencies": [ + "gz-plugin" + ] +} diff --git a/vcpkg/ports/gz-rendering/fix-dependencies.patch b/vcpkg/ports/gz-rendering/fix-dependencies.patch new file mode 100644 index 0000000..6bd8e15 --- /dev/null +++ b/vcpkg/ports/gz-rendering/fix-dependencies.patch @@ -0,0 +1,73 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 96ce8913..4ef6b63c 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -55,13 +55,13 @@ set(GZ_UTILS_VER ${gz-utils3_VERSION_MAJOR}) + if (APPLE) + gz_find_package(OpenGL + REQUIRED_BY ogre ogre2 +- PKGCONFIG gl) ++ ) + else() + gz_find_package(OpenGL REQUIRED + COMPONENTS OpenGL + OPTIONAL_COMPONENTS EGL + REQUIRED_BY ogre ogre2 +- PKGCONFIG gl) ++ PKGCONFIG opengl) + endif() + + if (OpenGL_FOUND) +@@ -70,6 +70,7 @@ endif() + + #-------------------------------------- + # Find OGRE ++if(0) + list(APPEND gz_ogre_components "RTShaderSystem" "Terrain" "Overlay" "Paging") + + gz_find_package(GzOGRE VERSION 1.9.0 +@@ -87,6 +88,7 @@ if (NOT USE_UNOFFICIAL_OGRE_VERSIONS) + "could be reduced to accepting patches for newer versions") + endif() + endif() ++endif() + + if (OGRE_FOUND) + # find boost - mainly needed on macOS and also by the terrain component +diff --git a/ogre2/src/terrain/Terra/CMakeLists.txt b/ogre2/src/terrain/Terra/CMakeLists.txt +--- a/ogre2/src/terrain/Terra/CMakeLists.txt ++++ b/ogre2/src/terrain/Terra/CMakeLists.txt +@@ -1,6 +1,6 @@ + +-project(terra) ++project(terra9) + + file( GLOB_RECURSE TERRA_SOURCES + ${CMAKE_CURRENT_LIST_DIR}/include/*.h + ${CMAKE_CURRENT_LIST_DIR}/src/*.cpp +@@ -32,8 +32,10 @@ + # we must add this one manually for this to build correctly + ${OGRE2_INCLUDE}/Hlms/Pbs + ${OGRE2_INCLUDE}/Hlms/Common + PUBLIC +- ${CMAKE_CURRENT_LIST_DIR}/include ++ $ ++ $ + ) + + target_link_libraries(${PROJECT_NAME} PRIVATE GzOGRE2::GzOGRE2) ++install(TARGETS ${PROJECT_NAME} EXPORT gz-rendering9-ogre2) +diff --git a/ogre2/src/CMakeLists.txt b/ogre2/src/CMakeLists.txt +--- a/ogre2/src/CMakeLists.txt ++++ b/ogre2/src/CMakeLists.txt +@@ -58,9 +58,9 @@ + gz-math${GZ_MATH_VER}::eigen3 + PRIVATE + gz-plugin${GZ_PLUGIN_VER}::register + ${OPENGL_LIBRARIES} +- terra ++ terra9 + GzOGRE2::GzOGRE2) + + + if (TARGET OpenGL::EGL) diff --git a/vcpkg/ports/gz-rendering/portfile.cmake b/vcpkg/ports/gz-rendering/portfile.cmake new file mode 100644 index 0000000..f497d11 --- /dev/null +++ b/vcpkg/ports/gz-rendering/portfile.cmake @@ -0,0 +1,27 @@ +string(REGEX MATCH "^[0-9]+" VERSION_MAJOR ${VERSION}) +string(REGEX MATCH "^gz-([a-z-]+)" MATCHED_VALUE ${PORT}) +set(PACKAGE_NAME ${CMAKE_MATCH_1}) + +ignition_modular_library( + NAME ${PACKAGE_NAME} + REF ${PORT}${VERSION_MAJOR}_${VERSION} + VERSION ${VERSION} + SHA512 0a0f20eadae0c2ac645f44fccc12842cefe01c07211466b1081abaf3a7390730467d0b8c1ecab9451e7e4e1cca30e3bd352a3e79b5c329323d8e70b7815f105a + OPTIONS + PATCHES + fix-dependencies.patch +) + +if(VCPKG_TARGET_IS_WINDOWS) + file(GLOB plugins "${CURRENT_PACKAGES_DIR}/lib/${PORT}-${VERSION_MAJOR}/engine-plugins/*.dll") + if (NOT plugins STREQUAL "") + file(COPY ${plugins} DESTINATION "${CURRENT_PACKAGES_DIR}/bin/engine-plugins/") + file(REMOVE ${plugins}) + endif() + + file(GLOB plugins_debug "${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}-${VERSION_MAJOR}/engine-plugins/*.dll") + if (NOT plugins_debug STREQUAL "") + file(COPY ${plugins_debug} DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin/engine-plugins/") + file(REMOVE ${plugins_debug}) + endif() +endif() diff --git a/vcpkg/ports/gz-rendering/vcpkg.json b/vcpkg/ports/gz-rendering/vcpkg.json new file mode 100644 index 0000000..5525d93 --- /dev/null +++ b/vcpkg/ports/gz-rendering/vcpkg.json @@ -0,0 +1,26 @@ +{ + "name": "gz-rendering", + "version": "9.0.0", + "description": "Gazebo Rendering is a C++ library designed to provide an abstraction for different rendering engines. It offers unified APIs for creating 3D graphics applications.", + "homepage": "https://gazebosim.org/libs/rendering", + "license": "Apache-2.0", + "dependencies": [ + "freeimage", + "gz-cmake", + "gz-common", + "gz-math", + "gz-plugin", + "gz-utils", + { + "name": "ignition-modularscripts", + "host": true + }, + { + "name": "ogre-next", + "features": [ + "planar-reflections" + ] + }, + "opengl" + ] +} diff --git a/vcpkg/ports/gz-rendering7/portfile.cmake b/vcpkg/ports/gz-rendering7/portfile.cmake new file mode 100644 index 0000000..9aefc82 --- /dev/null +++ b/vcpkg/ports/gz-rendering7/portfile.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/ports/gz-rendering7/vcpkg.json b/vcpkg/ports/gz-rendering7/vcpkg.json new file mode 100644 index 0000000..f6828b5 --- /dev/null +++ b/vcpkg/ports/gz-rendering7/vcpkg.json @@ -0,0 +1,11 @@ +{ + "name": "gz-rendering7", + "version": "7.4.1", + "port-version": 2, + "description": "Gazebo Rendering is a C++ library designed to provide an abstraction for different rendering engines. It offers unified APIs for creating 3D graphics applications.", + "homepage": "https://gazebosim.org/libs/rendering", + "license": "Apache-2.0", + "dependencies": [ + "gz-rendering" + ] +} diff --git a/vcpkg/ports/gz-sensors/portfile.cmake b/vcpkg/ports/gz-sensors/portfile.cmake new file mode 100644 index 0000000..e4fd306 --- /dev/null +++ b/vcpkg/ports/gz-sensors/portfile.cmake @@ -0,0 +1,16 @@ +string(REGEX MATCH "^[0-9]+" VERSION_MAJOR ${VERSION}) +string(REGEX MATCH "^gz-([a-z-]+)" MATCHED_VALUE ${PORT}) +set(PACKAGE_NAME ${CMAKE_MATCH_1}) + +vcpkg_find_acquire_program(PYTHON3) +get_filename_component(PYTHON3_DIR "${PYTHON3}" DIRECTORY) +vcpkg_add_to_path("${PYTHON3_DIR}") + +ignition_modular_library( + NAME ${PACKAGE_NAME} + REF ${PORT}${VERSION_MAJOR}_${VERSION} + VERSION ${VERSION} + SHA512 237235ecc5000e2785e293f7aad65cb72690e46ba06ca6649add9a8baa24e0f7777e21f59fa0a254a4a853fa8f172cc4e9e58770e227bb9b6797949bd8bc06f6 + OPTIONS + PATCHES +) diff --git a/vcpkg/ports/gz-sensors/vcpkg.json b/vcpkg/ports/gz-sensors/vcpkg.json new file mode 100644 index 0000000..ba06b65 --- /dev/null +++ b/vcpkg/ports/gz-sensors/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "gz-sensors", + "version": "9.0.0", + "description": "Component of Gazebo, provides numerous sensor models designed to generate realistic data from simulation environments.", + "homepage": "https://gazebosim.org/libs/sensors", + "license": "Apache-2.0", + "dependencies": [ + "gz-cmake", + "gz-common", + "gz-math", + "gz-msgs", + "gz-rendering", + "gz-transport", + { + "name": "ignition-modularscripts", + "host": true + }, + "protobuf", + "sdformat" + ] +} diff --git a/vcpkg/ports/gz-sensors7/portfile.cmake b/vcpkg/ports/gz-sensors7/portfile.cmake new file mode 100644 index 0000000..9aefc82 --- /dev/null +++ b/vcpkg/ports/gz-sensors7/portfile.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/ports/gz-sensors7/vcpkg.json b/vcpkg/ports/gz-sensors7/vcpkg.json new file mode 100644 index 0000000..1928f41 --- /dev/null +++ b/vcpkg/ports/gz-sensors7/vcpkg.json @@ -0,0 +1,11 @@ +{ + "name": "gz-sensors7", + "version": "7.3.0", + "port-version": 1, + "description": "Component of Gazebo, provides numerous sensor models designed to generate realistic data from simulation environments.", + "homepage": "https://gazebosim.org/libs/sensors", + "license": "Apache-2.0", + "dependencies": [ + "gz-sensors" + ] +} diff --git a/vcpkg/ports/gz-sim/cmake-project-include.cmake b/vcpkg/ports/gz-sim/cmake-project-include.cmake new file mode 100644 index 0000000..8029f7b --- /dev/null +++ b/vcpkg/ports/gz-sim/cmake-project-include.cmake @@ -0,0 +1,13 @@ +if(MSVC) + set(CMAKE_CXX_FLAGS "/bigobj ${CMAKE_CXX_FLAGS}") +else() + include(CheckLinkerFlag) + check_linker_flag(CXX "LINKER:--no-keep-memory" HAVE_NO_KEEP_MEMORY) + if(HAVE_NO_KEEP_MEMORY) + add_link_options("$<$:LINKER:--no-keep-memory>") + endif() + check_linker_flag(CXX "LINKER:-Bsymbolic" HAVE_BSYMBOLIC) + if(HAVE_BSYMBOLIC) + add_link_options("$<$:LINKER:-Bsymbolic>") + endif() +endif() diff --git a/vcpkg/ports/gz-sim/dependencies.patch b/vcpkg/ports/gz-sim/dependencies.patch new file mode 100644 index 0000000..963d293 --- /dev/null +++ b/vcpkg/ports/gz-sim/dependencies.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 9f309499c..943f60d98 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -121,7 +121,7 @@ gz_find_package (Qt5 + Quick + QuickControls2 + REQUIRED +- PKGCONFIG "Qt5Core Qt5Quick Qt5QuickControls2") ++) + + #-------------------------------------- + # Find gz-physics diff --git a/vcpkg/ports/gz-sim/portfile.cmake b/vcpkg/ports/gz-sim/portfile.cmake new file mode 100644 index 0000000..edf4654 --- /dev/null +++ b/vcpkg/ports/gz-sim/portfile.cmake @@ -0,0 +1,38 @@ +string(REGEX MATCH "^[0-9]+" VERSION_MAJOR ${VERSION}) +set(PACKAGE_NAME gazebo) + +vcpkg_find_acquire_program(PYTHON3) +get_filename_component(PYTHON3_DIR "${PYTHON3}" DIRECTORY) + +ignition_modular_library( + NAME ${PACKAGE_NAME} + REF ${PORT}${VERSION_MAJOR}_${VERSION} + VERSION ${VERSION} + SHA512 4ac9debe27a41233c7c2116bd80f277ebe74f4ae639f06555cec4209bb7af6fe741197705fac222b4e00c8493daaf701b1eefee4ff639fdea70703bed80e0f8a + OPTIONS + -DSKIP_PYBIND11=ON + "-DPython3_EXECUTABLE=${PYTHON3}" + "-DCMAKE_PROJECT_INCLUDE=${CURRENT_PORT_DIR}/cmake-project-include.cmake" + PATCHES + dependencies.patch +) + +IF(EXISTS "${CURRENT_PACKAGES_DIR}/lib/${PORT}-${VERSION_MAJOR}/") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/plugins") + file(RENAME "${CURRENT_PACKAGES_DIR}/lib/${PORT}-${VERSION_MAJOR}/" "${CURRENT_PACKAGES_DIR}/plugins/${PORT}-${VERSION_MAJOR}/") +endif() + +if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}-${VERSION_MAJOR}/") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/plugins") + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}-${VERSION_MAJOR}/" "${CURRENT_PACKAGES_DIR}/debug/plugins/${PORT}-${VERSION_MAJOR}/") +endif() + +if(VCPKG_TARGET_IS_WINDOWS) + file(GLOB BIN_DLLS "${CURRENT_PACKAGES_DIR}/lib/${PORT}${VERSION_MAJOR}-*.dll") + file(GLOB BIN_DEBUG_DLLS "${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}${VERSION_MAJOR}-*.dll") + + file(COPY ${BIN_DLLS} DESTINATION "${CURRENT_PACKAGES_DIR}/bin/") + file(COPY ${BIN_DEBUG_DLLS} DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin/") + + file(REMOVE_RECURSE ${BIN_DLLS} ${BIN_DEBUG_DLLS}) +endif() diff --git a/vcpkg/ports/gz-sim/vcpkg.json b/vcpkg/ports/gz-sim/vcpkg.json new file mode 100644 index 0000000..e9ccf97 --- /dev/null +++ b/vcpkg/ports/gz-sim/vcpkg.json @@ -0,0 +1,27 @@ +{ + "name": "gz-sim", + "version": "9.0.0", + "port-version": 1, + "description": "Gazebo Sim is an open source robotics simulator.", + "homepage": "https://gazebosim.org/libs/sim", + "license": "Apache-2.0", + "dependencies": [ + "gz-cmake", + "gz-common", + "gz-fuel-tools", + "gz-gui", + "gz-math", + "gz-msgs", + "gz-physics", + "gz-plugin", + "gz-rendering", + "gz-sensors", + "gz-transport", + "gz-utils", + { + "name": "ignition-modularscripts", + "host": true + }, + "sdformat" + ] +} diff --git a/vcpkg/ports/gz-tools/portfile.cmake b/vcpkg/ports/gz-tools/portfile.cmake new file mode 100644 index 0000000..121c531 --- /dev/null +++ b/vcpkg/ports/gz-tools/portfile.cmake @@ -0,0 +1,15 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +string(REGEX MATCH "^[0-9]+" VERSION_MAJOR ${VERSION}) +string(REGEX MATCH "^gz-([a-z-]+)" MATCHED_VALUE ${PORT}) +set(PACKAGE_NAME ${CMAKE_MATCH_1}) + +ignition_modular_library(NAME ${PACKAGE_NAME} + REF ${PORT}${VERSION_MAJOR}_${VERSION} + VERSION ${VERSION} + SHA512 0dc78d30876f2091c5a545feb70e769d65967c6f77bca7bc17aec62a5069601657fd4bf03f7a913ef5ad8bb58ca8aba4b2b911c6d4de4d46f827edb609acd61c + PATCHES + ) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() diff --git a/vcpkg/ports/gz-tools/vcpkg.json b/vcpkg/ports/gz-tools/vcpkg.json new file mode 100644 index 0000000..487dd69 --- /dev/null +++ b/vcpkg/ports/gz-tools/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "gz-tools", + "version": "2.0.1", + "description": "Gazebo tools provide the ign command line tool that accepts multiple subcommands.", + "homepage": "https://gazebosim.org", + "license": "Apache-2.0", + "supports": "!(arm & windows) & !uwp", + "dependencies": [ + "gz-cmake", + { + "name": "ignition-modularscripts", + "host": true + } + ] +} diff --git a/vcpkg/ports/gz-tools2/portfile.cmake b/vcpkg/ports/gz-tools2/portfile.cmake new file mode 100644 index 0000000..9aefc82 --- /dev/null +++ b/vcpkg/ports/gz-tools2/portfile.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/ports/gz-tools2/vcpkg.json b/vcpkg/ports/gz-tools2/vcpkg.json new file mode 100644 index 0000000..b2334b3 --- /dev/null +++ b/vcpkg/ports/gz-tools2/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "gz-tools2", + "version": "2.0.0", + "port-version": 2, + "description": "Gazebo tools provide the ign command line tool that accepts multiple subcommands.", + "homepage": "https://gazebosim.org", + "license": "Apache-2.0", + "supports": "!(arm & windows) & !uwp", + "dependencies": [ + "gz-tools" + ] +} diff --git a/vcpkg/ports/gz-transport/portfile.cmake b/vcpkg/ports/gz-transport/portfile.cmake new file mode 100644 index 0000000..317c045 --- /dev/null +++ b/vcpkg/ports/gz-transport/portfile.cmake @@ -0,0 +1,16 @@ +string(REGEX MATCH "^[0-9]+" VERSION_MAJOR "${VERSION}") +string(REGEX REPLACE "^gz-" "" PACKAGE_NAME "${PORT}") + +vcpkg_find_acquire_program(PYTHON3) + +ignition_modular_library( + NAME ${PACKAGE_NAME} + REF ${PORT}${VERSION_MAJOR}_${VERSION} + VERSION ${VERSION} + SHA512 e8e6efd5b9423aabe7d737cb999837468939aabaa11748de8e157499e455b2c0296660a2db3499dedd2f7e0b2081015aa4d2c090110c7519997e63124346a36c + OPTIONS + "-DPython3_EXECUTABLE=${PYTHON3}" + -DSKIP_PYBIND11=ON + PATCHES + uuid-osx.patch +) diff --git a/vcpkg/ports/gz-transport/uuid-osx.patch b/vcpkg/ports/gz-transport/uuid-osx.patch new file mode 100644 index 0000000..d51d9fe --- /dev/null +++ b/vcpkg/ports/gz-transport/uuid-osx.patch @@ -0,0 +1,26 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 8c69aa0e..428bd0ac 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -111,6 +111,8 @@ gz_find_package(CPPZMQ REQUIRED PRIVATE + if (MSVC) + set(skip_pybind11_default_value ON) + message (STATUS "UUID: Using Windows RPC UuidCreate function\n") ++elseif (APPLE) ++ message (STATUS "Use system uuid header") + else() + gz_find_package(UUID REQUIRED) + endif() +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 13101c50..340e0e82 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -21,7 +21,7 @@ target_include_directories(${PROJECT_LIBRARY_TARGET_NAME} + $) + + # Windows system library provides UUID +-if (NOT MSVC) ++if (NOT MSVC AND NOT APPLE) + target_link_libraries(${PROJECT_LIBRARY_TARGET_NAME} + PUBLIC + UUID::UUID diff --git a/vcpkg/ports/gz-transport/vcpkg.json b/vcpkg/ports/gz-transport/vcpkg.json new file mode 100644 index 0000000..d3fcd9a --- /dev/null +++ b/vcpkg/ports/gz-transport/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "gz-transport", + "version": "14.1.0", + "description": "Transport middleware for robotics", + "license": null, + "dependencies": [ + "cppzmq", + "gz-cmake", + "gz-msgs", + "gz-utils", + { + "name": "ignition-modularscripts", + "host": true + }, + { + "name": "libuuid", + "platform": "!windows & !osx" + }, + "protobuf", + "sqlite3", + "zeromq" + ] +} diff --git a/vcpkg/ports/gz-transport12/portfile.cmake b/vcpkg/ports/gz-transport12/portfile.cmake new file mode 100644 index 0000000..065116c --- /dev/null +++ b/vcpkg/ports/gz-transport12/portfile.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/ports/gz-transport12/vcpkg.json b/vcpkg/ports/gz-transport12/vcpkg.json new file mode 100644 index 0000000..00a20f1 --- /dev/null +++ b/vcpkg/ports/gz-transport12/vcpkg.json @@ -0,0 +1,10 @@ +{ + "name": "gz-transport12", + "version": "12.2.1", + "port-version": 1, + "description": "Transport middleware for robotics", + "license": null, + "dependencies": [ + "gz-transport" + ] +} diff --git a/vcpkg/ports/gz-utils/portfile.cmake b/vcpkg/ports/gz-utils/portfile.cmake new file mode 100644 index 0000000..24f8ca0 --- /dev/null +++ b/vcpkg/ports/gz-utils/portfile.cmake @@ -0,0 +1,10 @@ +string(REGEX MATCH "^[0-9]+" VERSION_MAJOR ${VERSION}) +string(REGEX MATCH "^gz-([a-z-]+)" MATCHED_VALUE ${PORT}) +set(PACKAGE_NAME ${CMAKE_MATCH_1}) + +ignition_modular_library(NAME ${PACKAGE_NAME} + REF ${PORT}${VERSION_MAJOR}_${VERSION} + VERSION ${VERSION} + SHA512 abac6e68ccb9b036dab4a49e5c9c64045045311595ac5d7a96222f8368d8fe4b007fe274abe45b877df19dce12bb08350e6600a28f040bb09acc3f15a5851bd2 + PATCHES +) diff --git a/vcpkg/ports/gz-utils/vcpkg.json b/vcpkg/ports/gz-utils/vcpkg.json new file mode 100644 index 0000000..9af644d --- /dev/null +++ b/vcpkg/ports/gz-utils/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "gz-utils", + "version": "3.1.0", + "description": "Ignition Utils, a component of Ignition Robotics, provides general purpose classes and functions designed for robotic applications.", + "homepage": "https://gazebosim.org", + "license": "Apache-2.0", + "dependencies": [ + "gz-cmake", + { + "name": "ignition-modularscripts", + "host": true + }, + "spdlog" + ] +} diff --git a/vcpkg/ports/gz-utils2/portfile.cmake b/vcpkg/ports/gz-utils2/portfile.cmake new file mode 100644 index 0000000..9aefc82 --- /dev/null +++ b/vcpkg/ports/gz-utils2/portfile.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/ports/gz-utils2/vcpkg.json b/vcpkg/ports/gz-utils2/vcpkg.json new file mode 100644 index 0000000..c8d2d7b --- /dev/null +++ b/vcpkg/ports/gz-utils2/vcpkg.json @@ -0,0 +1,11 @@ +{ + "name": "gz-utils2", + "version": "2.0.0", + "port-version": 1, + "description": "Ignition Utils, a component of Ignition Robotics, provides general purpose classes and functions designed for robotic applications.", + "homepage": "https://gazebosim.org", + "license": "Apache-2.0", + "dependencies": [ + "gz-utils" + ] +} diff --git a/vcpkg/ports/gzip-hpp/portfile.cmake b/vcpkg/ports/gzip-hpp/portfile.cmake new file mode 100644 index 0000000..c490c72 --- /dev/null +++ b/vcpkg/ports/gzip-hpp/portfile.cmake @@ -0,0 +1,14 @@ +# header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mapbox/gzip-hpp + REF v0.1.0 + SHA512 4f332f08e842583b421932f14ee736a64d090ac22fd4e4654e5d84667c2fd6dcd73206b27b7c0c4f364104af7f4a5ad765c38125574bc239fa93b0b0ec4dad56 + HEAD_REF master +) + +file(COPY ${SOURCE_PATH}/include/gzip DESTINATION ${CURRENT_PACKAGES_DIR}/include) + +# Handle copyright +file(INSTALL ${SOURCE_PATH}/LICENSE.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file diff --git a/vcpkg/ports/gzip-hpp/vcpkg.json b/vcpkg/ports/gzip-hpp/vcpkg.json new file mode 100644 index 0000000..792eb14 --- /dev/null +++ b/vcpkg/ports/gzip-hpp/vcpkg.json @@ -0,0 +1,10 @@ +{ + "name": "gzip-hpp", + "version": "0.1.0", + "port-version": 2, + "description": "Gzip header-only C++ library", + "homepage": "https://github.com/mapbox/gzip-hpp/", + "dependencies": [ + "zlib" + ] +} diff --git a/vcpkg/ports/h3/portfile.cmake b/vcpkg/ports/h3/portfile.cmake new file mode 100644 index 0000000..727d91c --- /dev/null +++ b/vcpkg/ports/h3/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO uber/h3 + REF v${VERSION} + SHA512 7b9a18ff1714465d8c980607cf62b4e73e2be199f02f24d85004760b48d523686cb9e7f8891d821545b4ef8a2d547c6eb9880e419d0799a4f549323b7f8e9f94 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DBUILD_BENCHMARKS=OFF + -DBUILD_FUZZERS=OFF + -DBUILD_FILTERS=OFF + -DBUILD_GENERATORS=OFF + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin" "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/h3/vcpkg.json b/vcpkg/ports/h3/vcpkg.json new file mode 100644 index 0000000..54f4f8c --- /dev/null +++ b/vcpkg/ports/h3/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "h3", + "version-semver": "4.4.0", + "description": "A Hexagonal Hierarchical Geospatial Indexing System", + "homepage": "https://github.com/uber/h3", + "license": "Apache-2.0", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/h5py-lzf/CMakeLists.txt b/vcpkg/ports/h5py-lzf/CMakeLists.txt new file mode 100644 index 0000000..a90a1f7 --- /dev/null +++ b/vcpkg/ports/h5py-lzf/CMakeLists.txt @@ -0,0 +1,23 @@ +cmake_minimum_required(VERSION 3.13) +project(h5py-lzf LANGUAGES C) + +find_package(hdf5 CONFIG REQUIRED) +find_package(unofficial-liblzf CONFIG REQUIRED) + +add_library(h5py-lzf STATIC lzf_filter.c) +target_include_directories(h5py-lzf PUBLIC $) +target_link_libraries(h5py-lzf PRIVATE + unofficial::liblzf::liblzf + $,hdf5::hdf5-shared,hdf5::hdf5-static> +) + +install(FILES lzf_filter.h DESTINATION include) +install(TARGETS h5py-lzf + EXPORT unofficial-h5py-lzf-targets + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib +) +install(EXPORT unofficial-h5py-lzf-targets + NAMESPACE unofficial::h5py-lzf:: + DESTINATION share/unofficial-h5py-lzf +) diff --git a/vcpkg/ports/h5py-lzf/portfile.cmake b/vcpkg/ports/h5py-lzf/portfile.cmake new file mode 100644 index 0000000..91ff22e --- /dev/null +++ b/vcpkg/ports/h5py-lzf/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO h5py/h5py + REF ${VERSION} + SHA512 d741b377605b2aef2847731ddb8bc9fc06eece0882ccc32b0f74e52a50ca217a9813298df77c6ae4a9eca3ed1148f58314746308d341fb58200a25dab3cbd5e2 + HEAD_REF master +) +file(REMOVE_RECURSE "${SOURCE_PATH}/lzf/lzf") + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}/lzf") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/lzf" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-h5py-lzf) +file(COPY "${CURRENT_PORT_DIR}/unofficial-h5py-lzf-config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/unofficial-h5py-lzf") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/lzf/LICENSE.txt") diff --git a/vcpkg/ports/h5py-lzf/unofficial-h5py-lzf-config.cmake b/vcpkg/ports/h5py-lzf/unofficial-h5py-lzf-config.cmake new file mode 100644 index 0000000..488dee3 --- /dev/null +++ b/vcpkg/ports/h5py-lzf/unofficial-h5py-lzf-config.cmake @@ -0,0 +1,4 @@ +include(CMakeFindDependencyMacro) +find_dependency(hdf5 CONFIG) +find_dependency(unofficial-liblzf CONFIG) +include("${CMAKE_CURRENT_LIST_DIR}/unofficial-h5py-lzf-targets.cmake") diff --git a/vcpkg/ports/h5py-lzf/vcpkg.json b/vcpkg/ports/h5py-lzf/vcpkg.json new file mode 100644 index 0000000..1b55f9f --- /dev/null +++ b/vcpkg/ports/h5py-lzf/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "h5py-lzf", + "version": "3.12.1", + "description": "The LZF filter is an alternative DEFLATE-style compressor for HDF5 datasets.", + "homepage": "https://github.com/h5py/h5py/tree/master/lzf", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "hdf5", + "default-features": false + }, + "liblzf", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/half/portfile.cmake b/vcpkg/ports/half/portfile.cmake new file mode 100644 index 0000000..1182426 --- /dev/null +++ b/vcpkg/ports/half/portfile.cmake @@ -0,0 +1,14 @@ +vcpkg_from_sourceforge( + OUT_SOURCE_PATH SOURCE_PATH + REPO half/half + REF ${VERSION} + FILENAME "half-${VERSION}.zip" + NO_REMOVE_ONE_LEVEL + SHA512 946b1663a736eb486f670ba9dfcc56b43b9e7fb195988174b7dd004bdd2e23aba7a395b8867b4f58c97e73a50edf845b703b8cfc35708a562e6a9d7e1b4f4204 +) + +file(GLOB HEADER_FILES "${SOURCE_PATH}/include/*.hpp") +file(COPY ${HEADER_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/half/usage b/vcpkg/ports/half/usage new file mode 100644 index 0000000..803c4c1 --- /dev/null +++ b/vcpkg/ports/half/usage @@ -0,0 +1,4 @@ +half is header-only and can be used from CMake via: + + find_path(HALF_INCLUDE_DIRS "half.hpp") + target_include_directories(main PRIVATE ${HALF_INCLUDE_DIRS}) diff --git a/vcpkg/ports/half/vcpkg.json b/vcpkg/ports/half/vcpkg.json new file mode 100644 index 0000000..bf8e133 --- /dev/null +++ b/vcpkg/ports/half/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "half", + "version": "2.2.1", + "description": "C++ library for half precision floating point arithmetics.", + "homepage": "https://sourceforge.net/projects/half/", + "license": "MIT" +} diff --git a/vcpkg/ports/halide/portfile.cmake b/vcpkg/ports/halide/portfile.cmake new file mode 100644 index 0000000..ff652f2 --- /dev/null +++ b/vcpkg/ports/halide/portfile.cmake @@ -0,0 +1,68 @@ +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO halide/Halide + REF "v${VERSION}" + SHA512 ab684be4cb8bad7b46b8df5271efb37d3675344f689e37b7af1f12f584fba23318ed8f934156a8b99802b86bdebb55fac9cbcca193d58951ae0ace4816e4ec46 + HEAD_REF main +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + target-aarch64 TARGET_AARCH64 + target-amdgpu TARGET_AMDGPU + target-arm TARGET_ARM + target-d3d12compute TARGET_D3D12COMPUTE + target-opengl-compute TARGET_OPENGLCOMPUTE + target-hexagon TARGET_HEXAGON + target-metal TARGET_METAL + target-nvptx TARGET_NVPTX + target-opencl TARGET_OPENCL + target-powerpc TARGET_POWERPC + target-riscv TARGET_RISCV + target-webassembly TARGET_WEBASSEMBLY + target-x86 TARGET_X86 +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} + -DWITH_WABT=OFF + -DWITH_V8=OFF + -DWITH_DOCS=OFF + -DWITH_PYTHON_BINDINGS=OFF + -DWITH_TESTS=OFF + -DWITH_TUTORIALS=OFF + -DWITH_UTILS=OFF + -DWITH_SERIALIZATION=OFF # Disable experimental serializer + -DCMAKE_INSTALL_LIBDIR=bin + "-DCMAKE_INSTALL_DATADIR=share/${PORT}" + "-DHalide_INSTALL_CMAKEDIR=share/${PORT}" + -DHalide_INSTALL_HELPERSDIR=share/HalideHelpers + -DHalide_INSTALL_PLUGINDIR=bin + -DCMAKE_DISABLE_FIND_PACKAGE_PNG=TRUE + -DCMAKE_DISABLE_FIND_PACKAGE_JPEG=JPEG +) + +# ADD_BIN_TO_PATH needed to compile autoschedulers, +# which use Halide.dll (and deps) during the build. +vcpkg_cmake_install(ADD_BIN_TO_PATH) + +# Release mode MODULE targets in CMake don't get PDBs. +# Exclude those to avoid warning with default globs. +vcpkg_copy_pdbs( + BUILD_PATHS + "${CURRENT_PACKAGES_DIR}/bin/Halide.dll" + "${CURRENT_PACKAGES_DIR}/debug/bin/*.dll" +) + +vcpkg_cmake_config_fixup() +vcpkg_cmake_config_fixup(PACKAGE_NAME HalideHelpers) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") +configure_file("${CMAKE_CURRENT_LIST_DIR}/usage.in" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" @ONLY) diff --git a/vcpkg/ports/halide/usage.in b/vcpkg/ports/halide/usage.in new file mode 100644 index 0000000..70cb98b --- /dev/null +++ b/vcpkg/ports/halide/usage.in @@ -0,0 +1,27 @@ +The package halide provides CMake targets: + + set(CMAKE_CXX_STANDARD 17) + set(CMAKE_CXX_STANDARD_REQUIRED YES) + set(CMAKE_CXX_EXTENSIONS NO) + + find_package(Halide REQUIRED) + + # JIT mode: + add_executable(my_halide_app main.cpp) + target_link_libraries(my_halide_app PRIVATE Halide::Halide) + + # AOT mode: + add_executable(my_generators my_generators.cpp) + target_link_libraries(my_generators PRIVATE Halide::Generator) + add_halide_library(my_first_generator FROM my_generators) + add_halide_library(my_second_generator FROM my_generators + PARAMS parallel=false scale=3.0 rotation=ccw output.type=uint16) + add_halide_library(my_second_generator_2 FROM my_generators + GENERATOR my_second_generator + PARAMS scale=9.0 rotation=ccw output.type=float32) + add_halide_library(my_second_generator_3 FROM my_generators + GENERATOR my_second_generator + PARAMS parallel=false output.type=float64) + +For more information see: + https://github.com/halide/Halide/blob/@HALIDE_VERSION_TAG@/README_cmake.md diff --git a/vcpkg/ports/halide/vcpkg.json b/vcpkg/ports/halide/vcpkg.json new file mode 100644 index 0000000..9c9a334 --- /dev/null +++ b/vcpkg/ports/halide/vcpkg.json @@ -0,0 +1,205 @@ +{ + "name": "halide", + "version": "18.0.0", + "port-version": 1, + "description": "Halide is a programming language designed to make it easier to write high-performance image and array processing code on modern machines.", + "homepage": "https://github.com/halide/Halide", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + { + "name": "halide", + "default-features": false, + "features": [ + "target-arm" + ], + "platform": "arm32" + }, + { + "name": "halide", + "default-features": false, + "features": [ + "target-aarch64" + ], + "platform": "arm64" + }, + { + "name": "halide", + "default-features": false, + "features": [ + "target-x86" + ], + "platform": "x86 | x64" + }, + { + "name": "halide", + "features": [ + "target-all" + ], + "platform": "!x86 & !x64 & !arm" + }, + { + "name": "llvm", + "default-features": false, + "features": [ + "clang", + "enable-rtti", + "tools" + ] + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "target-aarch64": { + "description": "Include AArch64 target", + "dependencies": [ + { + "name": "llvm", + "default-features": false, + "features": [ + "target-aarch64" + ] + } + ] + }, + "target-all": { + "description": "Include all targets", + "dependencies": [ + { + "name": "halide", + "default-features": false, + "features": [ + "target-aarch64", + "target-amdgpu", + "target-arm", + "target-d3d12compute", + "target-hexagon", + "target-metal", + "target-nvptx", + "target-opencl", + "target-opengl-compute", + "target-powerpc", + "target-riscv", + "target-webassembly", + "target-x86" + ] + } + ] + }, + "target-amdgpu": { + "description": "Include AMDGPU target", + "dependencies": [ + { + "name": "llvm", + "default-features": false, + "features": [ + "target-amdgpu" + ] + } + ] + }, + "target-arm": { + "description": "Include ARM target", + "dependencies": [ + { + "name": "llvm", + "default-features": false, + "features": [ + "target-arm" + ] + } + ] + }, + "target-d3d12compute": { + "description": "Include Direct3D 12 Compute target" + }, + "target-hexagon": { + "description": "Include Hexagon target", + "dependencies": [ + { + "name": "llvm", + "default-features": false, + "features": [ + "target-hexagon" + ] + } + ] + }, + "target-metal": { + "description": "Include Metal target" + }, + "target-nvptx": { + "description": "Include NVPTX target", + "dependencies": [ + { + "name": "llvm", + "default-features": false, + "features": [ + "target-nvptx" + ] + } + ] + }, + "target-opencl": { + "description": "Include OpenCL-C target" + }, + "target-opengl-compute": { + "description": "Include OpenGL Compute target" + }, + "target-powerpc": { + "description": "Include PowerPC target", + "dependencies": [ + { + "name": "llvm", + "default-features": false, + "features": [ + "target-powerpc" + ] + } + ] + }, + "target-riscv": { + "description": "Include RISCV target", + "dependencies": [ + { + "name": "llvm", + "default-features": false, + "features": [ + "target-riscv" + ] + } + ] + }, + "target-webassembly": { + "description": "Include WebAssembly target", + "dependencies": [ + { + "name": "llvm", + "default-features": false, + "features": [ + "target-webassembly" + ] + } + ] + }, + "target-x86": { + "description": "Include X86 target", + "dependencies": [ + { + "name": "llvm", + "default-features": false, + "features": [ + "target-x86" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/hanjingo-high-jump/portfile.cmake b/vcpkg/ports/hanjingo-high-jump/portfile.cmake new file mode 100644 index 0000000..65a3159 --- /dev/null +++ b/vcpkg/ports/hanjingo-high-jump/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO hanjingo/high-jump + REF v${VERSION} + SHA512 de21d3e9f8005164362257d3ff6503e3aa7b9fb96959a3e95d6e7593604b60435d11d1c7e2b4035709bbd0ec5aa9056789f3f934d14f60fbc76bfb4fcb9da379 +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DBUILD_LIB=OFF + -DBUILD_EXAMPLE=OFF + -DBUILD_TEST=OFF + -DBUILD_BENCH=OFF +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/hanjingo-high-jump/usage b/vcpkg/ports/hanjingo-high-jump/usage new file mode 100644 index 0000000..2fe5930 --- /dev/null +++ b/vcpkg/ports/hanjingo-high-jump/usage @@ -0,0 +1,4 @@ +hanjingo-high-jump provides CMake targets: + + find_package(hj CONFIG REQUIRED) + target_link_libraries(myapp PRIVATE hj::hj) diff --git a/vcpkg/ports/hanjingo-high-jump/vcpkg.json b/vcpkg/ports/hanjingo-high-jump/vcpkg.json new file mode 100644 index 0000000..9ea5bd0 --- /dev/null +++ b/vcpkg/ports/hanjingo-high-jump/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "hanjingo-high-jump", + "version": "1.0.3", + "maintainers": [ + "hanjingo", + "hehehunanchina@live.com" + ], + "description": "Modern C++ library framework implemented by C++17. High-jump(hj) is a comprehensive C++ library providing utilities for algorithms, compression, cryptography, databases, encoding, hardware, I/O, logging, math, networking, OS operations, synchronization, testing, time handling, types, and more.", + "homepage": "https://github.com/hanjingo/high-jump", + "license": "GPL-3.0-only", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/happly/portfile.cmake b/vcpkg/ports/happly/portfile.cmake new file mode 100644 index 0000000..7ebb434 --- /dev/null +++ b/vcpkg/ports/happly/portfile.cmake @@ -0,0 +1,13 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO nmwsharp/happly + REF v${VERSION} + SHA512 18dfcfebf3a374fae170c992c9e9a7409c12b41c092a3d261d37fdfcd1198060c1c2fe2a13820036b5d3b76dfa206b3f995e105313dc2da2f98fc53cc3781653 + HEAD_REF master +) + +file( + COPY ${SOURCE_PATH}/happly.h + DESTINATION ${CURRENT_PACKAGES_DIR}/include +) +file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) diff --git a/vcpkg/ports/happly/vcpkg.json b/vcpkg/ports/happly/vcpkg.json new file mode 100644 index 0000000..db2e72d --- /dev/null +++ b/vcpkg/ports/happly/vcpkg.json @@ -0,0 +1,6 @@ +{ + "name": "happly", + "version": "1.0.0", + "description": "A header-only C++ reader/writer for the PLY file format.", + "homepage": "https://github.com/nmwsharp/happly" +} diff --git a/vcpkg/ports/hareflow/fix-asio-error.patch b/vcpkg/ports/hareflow/fix-asio-error.patch new file mode 100644 index 0000000..725fad8 --- /dev/null +++ b/vcpkg/ports/hareflow/fix-asio-error.patch @@ -0,0 +1,13 @@ +diff --git a/src/connection.cpp b/src/connection.cpp +index da2c556..a6cd8ca 100644 +--- a/src/connection.cpp ++++ b/src/connection.cpp +@@ -276,7 +276,7 @@ Connection::SslAdapter::SslAdapter(tcp_socket& wrapped_socket, const std::string + if (verify_host) { + m_context.set_default_verify_paths(); + m_context.set_verify_mode(ssl::verify_peer); +- m_context.set_verify_callback(ssl::rfc2818_verification(host)); ++ m_context.set_verify_callback(ssl::host_name_verification(host)); + } + m_stream = std::make_unique(wrapped_socket, m_context); + } diff --git a/vcpkg/ports/hareflow/fix-missing-headers.diff b/vcpkg/ports/hareflow/fix-missing-headers.diff new file mode 100644 index 0000000..62cfa9a --- /dev/null +++ b/vcpkg/ports/hareflow/fix-missing-headers.diff @@ -0,0 +1,12 @@ +diff --git a/include/hareflow/detail/accumulator.h b/include/hareflow/detail/accumulator.h +index 1c1e0c5..6470870 100644 +--- a/include/hareflow/detail/accumulator.h ++++ b/include/hareflow/detail/accumulator.h +@@ -6,6 +6,7 @@ + #include + #include + #include ++#include + + #include "hareflow/detail/internal_types.h" + diff --git a/vcpkg/ports/hareflow/portfile.cmake b/vcpkg/ports/hareflow/portfile.cmake new file mode 100644 index 0000000..9d663c7 --- /dev/null +++ b/vcpkg/ports/hareflow/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO coveooss/hareflow + REF "v${VERSION}" + SHA512 96138675a37e381db97d963b339ab2d6472573d0e1d215bb485141d1a92be0c9658db1abb849d6e7849b396e9a877e5f0ed2ce332b68b44b7dda21536733158a + HEAD_REF main + PATCHES + fix-asio-error.patch + fix-missing-headers.diff +) + +if(VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_IOS) + set(rpath "@loader_path") +else() + set(rpath "\$ORIGIN") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DCMAKE_INSTALL_RPATH=${rpath}" +) +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") diff --git a/vcpkg/ports/hareflow/vcpkg.json b/vcpkg/ports/hareflow/vcpkg.json new file mode 100644 index 0000000..7ef6873 --- /dev/null +++ b/vcpkg/ports/hareflow/vcpkg.json @@ -0,0 +1,43 @@ +{ + "name": "hareflow", + "version-semver": "0.1.1", + "port-version": 2, + "description": "Hareflow: A RabbitMQ C++ stream client.", + "homepage": "https://github.com/coveooss/hareflow", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "boost-asio", + "features": [ + "ssl" + ], + "version>=": "1.78.0" + }, + { + "name": "boost-endian", + "version>=": "1.78.0" + }, + { + "name": "fmt", + "version>=": "8.0.1" + }, + { + "name": "openssl", + "version>=": "3.0.2#3" + }, + { + "name": "qpid-proton", + "version>=": "0.37.0#2" + }, + { + "name": "vcpkg-cmake", + "host": true, + "version>=": "2021-02-28" + }, + { + "name": "vcpkg-cmake-config", + "host": true, + "version>=": "2021-02-26" + } + ] +} diff --git a/vcpkg/ports/harfbuzz/fix-win32-build.patch b/vcpkg/ports/harfbuzz/fix-win32-build.patch new file mode 100644 index 0000000..0f15917 --- /dev/null +++ b/vcpkg/ports/harfbuzz/fix-win32-build.patch @@ -0,0 +1,16 @@ +diff --git a/src/meson.build b/src/meson.build +index 87e8962..bdfa797 100644 +--- a/src/meson.build ++++ b/src/meson.build +@@ -387,6 +387,11 @@ hb_subset_sources = files( + 'hb-subset.hh', + ) + ++extra_hb_cpp_args = [] ++if cpp.get_argument_syntax() == 'msvc' ++ extra_hb_cpp_args += ['/bigobj'] ++endif ++ + hb_subset_headers = files( + 'hb-subset.h', + 'hb-subset-serialize.h' diff --git a/vcpkg/ports/harfbuzz/harfbuzzConfig.cmake.in b/vcpkg/ports/harfbuzz/harfbuzzConfig.cmake.in new file mode 100644 index 0000000..88baeef --- /dev/null +++ b/vcpkg/ports/harfbuzz/harfbuzzConfig.cmake.in @@ -0,0 +1,102 @@ +# For old projects where the minimum CMake version is lower than 3.3. +cmake_policy(SET CMP0012 NEW) +cmake_policy(SET CMP0054 NEW) +cmake_policy(SET CMP0057 NEW) + +include(CMakeFindDependencyMacro) + +# Traditional find module variables (vcpkg polyfill) +set(HARFBUZZ_INCLUDE_DIR "${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include/harfbuzz" CACHE INTERNAL "") +set(HARFBUZZ_INCLUDE_DIRS "${HARFBUZZ_INCLUDE_DIR}") +set(HARFBUZZ_LIBRARY harfbuzz::harfbuzz CACHE INTERNAL "") +set(HARFBUZZ_LIBRARIES harfbuzz::harfbuzz) + +if(TARGET harfbuzz) + set(HARFBUZZ_FOUND TRUE) + return() +endif() + +add_library(harfbuzz UNKNOWN IMPORTED) +add_library(harfbuzz::harfbuzz ALIAS harfbuzz) + +find_library(HARFBUZZ_LIBRARY_DEBUG NAMES harfbuzz PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug" PATH_SUFFIXES lib NO_DEFAULT_PATH) +find_library(HARFBUZZ_LIBRARY_RELEASE NAMES harfbuzz PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}" PATH_SUFFIXES lib NO_DEFAULT_PATH) +if(NOT HARFBUZZ_LIBRARY_DEBUG) + set_target_properties(harfbuzz PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${HARFBUZZ_INCLUDE_DIR}" + IMPORTED_CONFIGURATIONS "RELEASE" + IMPORTED_LOCATION_RELEASE "${HARFBUZZ_LIBRARY_RELEASE}" + ) +else() + set_target_properties(harfbuzz PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${HARFBUZZ_INCLUDE_DIR}" + IMPORTED_CONFIGURATIONS "DEBUG;RELEASE" + IMPORTED_LOCATION_RELEASE "${HARFBUZZ_LIBRARY_RELEASE}" + IMPORTED_LOCATION_DEBUG "${HARFBUZZ_LIBRARY_DEBUG}" + ) +endif() + +set(HARFBUZZ_FEATURES @FEATURES@) + +if(APPLE) + find_library(APPLICATIONSERVICES_LIBRARY ApplicationServices) + if(APPLICATIONSERVICES_LIBRARY) + target_link_libraries(harfbuzz INTERFACE ${APPLICATIONSERVICES_LIBRARY}) + endif() +endif() + +find_dependency(freetype CONFIG) +target_link_libraries(harfbuzz INTERFACE freetype) + +if ("graphite2" IN_LIST HARFBUZZ_FEATURES) + find_library(GRAPHITE2_LIBRARY_DEBUG NAMES graphite2 PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug" PATH_SUFFIXES lib NO_DEFAULT_PATH) + find_library(GRAPHITE2_LIBRARY_RELEASE NAMES graphite2 PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}" PATH_SUFFIXES lib NO_DEFAULT_PATH) + if(NOT GRAPHITE2_LIBRARY_DEBUG) + target_link_libraries(harfbuzz INTERFACE "${GRAPHITE2_LIBRARY_RELEASE}") + else() + target_link_libraries(harfbuzz INTERFACE "$<$>:${GRAPHITE2_LIBRARY_RELEASE}>$<$:${GRAPHITE2_LIBRARY_DEBUG}>") + endif() +endif() + +if ("glib" IN_LIST HARFBUZZ_FEATURES) + find_library(GLIB_LIBRARY_DEBUG NAMES glib glib-2.0 PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug" PATH_SUFFIXES lib NO_DEFAULT_PATH) + find_library(GLIB_LIBRARY_RELEASE NAMES glib glib-2.0 PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}" PATH_SUFFIXES lib NO_DEFAULT_PATH) + if(NOT GLIB_LIBRARY_DEBUG) + target_link_libraries(harfbuzz INTERFACE "${GLIB_LIBRARY_RELEASE}") + else() + target_link_libraries(harfbuzz INTERFACE "$<$>:${GLIB_LIBRARY_RELEASE}>$<$:${GLIB_LIBRARY_DEBUG}>") + endif() +endif() + +if ("icu" IN_LIST HARFBUZZ_FEATURES) + find_dependency(ICU 61 COMPONENTS uc) + target_link_libraries(harfbuzz INTERFACE ICU::uc) +endif() + +add_library(harfbuzz::harfbuzz-subset UNKNOWN IMPORTED) + +find_library(HARFBUZZ_SUBSET_LIBRARY_DEBUG + NAMES harfbuzz-subset + PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug" + PATH_SUFFIXES lib NO_DEFAULT_PATH) +find_library(HARFBUZZ_SUBSET_LIBRARY_RELEASE + NAMES harfbuzz-subset + PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}" + PATH_SUFFIXES lib NO_DEFAULT_PATH) + +if(NOT HARFBUZZ_LIBRARY_DEBUG) + set_target_properties(harfbuzz::harfbuzz-subset PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${HARFBUZZ_INCLUDE_DIR}" + IMPORTED_CONFIGURATIONS "RELEASE" + IMPORTED_LOCATION_RELEASE "${HARFBUZZ_SUBSET_LIBRARY_RELEASE}" + ) +else() + set_target_properties(harfbuzz::harfbuzz-subset PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${HARFBUZZ_INCLUDE_DIR}" + IMPORTED_CONFIGURATIONS "DEBUG;RELEASE" + IMPORTED_LOCATION_RELEASE "${HARFBUZZ_SUBSET_LIBRARY_RELEASE}" + IMPORTED_LOCATION_DEBUG "${HARFBUZZ_SUBSET_LIBRARY_DEBUG}" + ) +endif() + +target_link_libraries(harfbuzz::harfbuzz-subset INTERFACE harfbuzz) diff --git a/vcpkg/ports/harfbuzz/portfile.cmake b/vcpkg/ports/harfbuzz/portfile.cmake new file mode 100644 index 0000000..3a33eff --- /dev/null +++ b/vcpkg/ports/harfbuzz/portfile.cmake @@ -0,0 +1,153 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO harfbuzz/harfbuzz + REF ${VERSION} + SHA512 016cd45720a466740c95bea1bb4eb97d218404536c7498a604d718b9301caf0aa88efef839b2b67823c8b65ae22a335a597580b6ba0dc1602e82287ee3eeb5c1 + HEAD_REF master + PATCHES + fix-win32-build.patch +) + +if("icu" IN_LIST FEATURES) + list(APPEND FEATURE_OPTIONS -Dicu=enabled) # Enable ICU library unicode functions +else() + list(APPEND FEATURE_OPTIONS -Dicu=disabled) +endif() +if("graphite2" IN_LIST FEATURES) + list(APPEND FEATURE_OPTIONS -Dgraphite=enabled) #Enable Graphite2 complementary shaper +else() + list(APPEND FEATURE_OPTIONS -Dgraphite=disabled) +endif() +if("coretext" IN_LIST FEATURES) + list(APPEND FEATURE_OPTIONS -Dcoretext=enabled) # Enable CoreText shaper backend on macOS +else() + list(APPEND FEATURE_OPTIONS -Dcoretext=disabled) +endif() +if("directwrite" IN_LIST FEATURES) + list(APPEND FEATURE_OPTIONS -Ddirectwrite=enabled) # Enable DirectWrite support on Windows +else() + list(APPEND FEATURE_OPTIONS -Ddirectwrite=disabled) +endif() +if("glib" IN_LIST FEATURES) + list(APPEND FEATURE_OPTIONS -Dglib=enabled) # Enable GLib unicode functions + list(APPEND FEATURE_OPTIONS -Dgobject=enabled) #Enable GObject bindings + list(APPEND FEATURE_OPTIONS -Dchafa=disabled) +else() + list(APPEND FEATURE_OPTIONS -Dglib=disabled) + list(APPEND FEATURE_OPTIONS -Dgobject=disabled) +endif() +if("cairo" IN_LIST FEATURES) + list(APPEND FEATURE_OPTIONS -Dcairo=enabled) # Enable Cairo graphics library support +else() + list(APPEND FEATURE_OPTIONS -Dcairo=disabled) +endif() +if("freetype" IN_LIST FEATURES) + list(APPEND FEATURE_OPTIONS -Dfreetype=enabled) #Enable freetype interop helpers +else() + list(APPEND FEATURE_OPTIONS -Dfreetype=disabled) +endif() +if("experimental-api" IN_LIST FEATURES) + list(APPEND FEATURE_OPTIONS -Dexperimental_api=true) #Enable experimental api +else() + list(APPEND FEATURE_OPTIONS -Dexperimental_api=false) +endif() +if("gdi" IN_LIST FEATURES) + list(APPEND FEATURE_OPTIONS -Dgdi=enabled) # enable gdi helpers and uniscribe shaper backend (windows only) +endif() + +if("introspection" IN_LIST FEATURES) + list(APPEND OPTIONS_DEBUG -Dgobject=enabled -Dintrospection=disabled) + list(APPEND OPTIONS_RELEASE -Dgobject=enabled -Dintrospection=enabled) + vcpkg_get_gobject_introspection_programs(PYTHON3 GIR_COMPILER GIR_SCANNER) +else() + list(APPEND OPTIONS -Dintrospection=disabled) +endif() + +set(cxx_link_libraries "") +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + block(PROPAGATE cxx_link_libraries) + vcpkg_list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS "-DVCPKG_DEFAULT_VARS_TO_CHECK=CMAKE_C_IMPLICIT_LINK_LIBRARIES;CMAKE_CXX_IMPLICIT_LINK_LIBRARIES") + vcpkg_cmake_get_vars(cmake_vars_file) + include("${cmake_vars_file}") + list(REMOVE_ITEM VCPKG_DETECTED_CMAKE_CXX_IMPLICIT_LINK_LIBRARIES ${VCPKG_DETECTED_CMAKE_C_IMPLICIT_LINK_LIBRARIES}) + list(TRANSFORM VCPKG_DETECTED_CMAKE_CXX_IMPLICIT_LINK_LIBRARIES PREPEND "-l") + string(JOIN " " cxx_link_libraries ${VCPKG_DETECTED_CMAKE_CXX_IMPLICIT_LINK_LIBRARIES}) + endblock() +endif() + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -Ddocs=disabled # Generate documentation with gtk-doc + -Dtests=disabled + -Dbenchmark=disabled + ${OPTIONS} + OPTIONS_DEBUG + ${OPTIONS_DEBUG} + OPTIONS_RELEASE + ${OPTIONS_RELEASE} + ADDITIONAL_BINARIES + glib-genmarshal='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-genmarshal' + glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums' + g-ir-compiler='${GIR_COMPILER}' + g-ir-scanner='${GIR_SCANNER}' +) + +vcpkg_install_meson(ADD_BIN_TO_PATH) +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +if(cxx_link_libraries) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/harfbuzz.pc" + "(Libs:[^\r\n]*)" + "\\1 ${cxx_link_libraries}" + REGEX + ) + if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/harfbuzz.pc" + "(Libs:[^\r\n]*)" + "\\1 ${cxx_link_libraries}" + REGEX + ) + endif() +endif() + +if(VCPKG_TARGET_IS_WINDOWS) + file(GLOB pc_files + "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/*.pc" + "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/*.pc" + ) + foreach(pc_file IN LISTS pc_files) + vcpkg_replace_string("${pc_file}" + "\\$\\{prefix\}\\/lib\\/([a-zA-Z0-9\-]*)\\.lib" + "-l\\1" + REGEX + IGNORE_UNCHANGED + ) + endforeach() +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib/cmake") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/cmake") +configure_file("${CMAKE_CURRENT_LIST_DIR}/harfbuzzConfig.cmake.in" + "${CURRENT_PACKAGES_DIR}/share/${PORT}/harfbuzzConfig.cmake" @ONLY) + +vcpkg_list(SET TOOL_NAMES) +if("glib" IN_LIST FEATURES) + vcpkg_list(APPEND TOOL_NAMES hb-subset hb-shape hb-info) + if("cairo" IN_LIST FEATURES) + vcpkg_list(APPEND TOOL_NAMES hb-view) + endif() +endif() +if(TOOL_NAMES) + vcpkg_copy_tools(TOOL_NAMES ${TOOL_NAMES} AUTO_CLEAN) +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/harfbuzz/usage b/vcpkg/ports/harfbuzz/usage new file mode 100644 index 0000000..b98565b --- /dev/null +++ b/vcpkg/ports/harfbuzz/usage @@ -0,0 +1,15 @@ +harfbuzz provides CMake targets: + + find_package(harfbuzz CONFIG REQUIRED) + # HarfBuzz font subsetter + target_link_libraries(main PRIVATE harfbuzz::harfbuzz-subset) + # HarfBuzz text shaping library + target_link_libraries(main PRIVATE harfbuzz::harfbuzz) + +harfbuzz provides pkg-config modules: + + # HarfBuzz font subsetter + harfbuzz-subset + + # HarfBuzz text shaping library + harfbuzz diff --git a/vcpkg/ports/harfbuzz/vcpkg.json b/vcpkg/ports/harfbuzz/vcpkg.json new file mode 100644 index 0000000..86ec5ec --- /dev/null +++ b/vcpkg/ports/harfbuzz/vcpkg.json @@ -0,0 +1,91 @@ +{ + "name": "harfbuzz", + "version": "12.2.0", + "description": "HarfBuzz OpenType text shaping engine", + "homepage": "https://github.com/harfbuzz/harfbuzz", + "license": "MIT-Modern-Variant", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-tool-meson", + "host": true + } + ], + "default-features": [ + "freetype" + ], + "features": { + "cairo": { + "description": "Enable Cairo graphics library support", + "dependencies": [ + { + "name": "cairo", + "default-features": false, + "features": [ + "freetype" + ] + } + ] + }, + "coretext": { + "description": "Enable CoreText shaper backend on macOS", + "supports": "osx" + }, + "directwrite": { + "description": "Enable DirectWrite support on Windows", + "supports": "windows" + }, + "experimental-api": { + "description": "Enable experimental api" + }, + "freetype": { + "description": "Enable FreeType support", + "dependencies": [ + { + "name": "freetype", + "default-features": false + } + ] + }, + "gdi": { + "description": "Enable GDI/Uniscribe support on Windows", + "supports": "windows" + }, + "glib": { + "description": "Glib Unicode callbacks support", + "dependencies": [ + "glib", + { + "name": "glib", + "host": true + } + ] + }, + "graphite2": { + "description": "Graphite2 shaper support", + "dependencies": [ + "graphite2" + ] + }, + "icu": { + "description": "icu support for harfbuzz", + "dependencies": [ + "icu" + ] + }, + "introspection": { + "description": "build with introspection", + "supports": "!static", + "dependencies": [ + "gobject-introspection", + { + "name": "harfbuzz", + "default-features": false, + "features": [ + "glib" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/hash-library/001-fix-macos.patch b/vcpkg/ports/hash-library/001-fix-macos.patch new file mode 100644 index 0000000..60658e3 --- /dev/null +++ b/vcpkg/ports/hash-library/001-fix-macos.patch @@ -0,0 +1,98 @@ +Fixes includes of endian.h on MacOS, see https://github.com/stbrumme/hash-library/pull/4. + +diff --git a/crc32.cpp b/crc32.cpp +--- a/crc32.cpp ++++ b/crc32.cpp +@@ -7,8 +7,10 @@ + #include "crc32.h" + + // big endian architectures need #define __BYTE_ORDER __BIG_ENDIAN +-#ifndef _MSC_VER +-#include ++#if defined(__APPLE__) ++ #include ++#elif !defined(_MSC_VER) ++ #include + #endif + + +diff --git a/keccak.cpp b/keccak.cpp +--- a/keccak.cpp ++++ b/keccak.cpp +@@ -7,8 +7,10 @@ + #include "keccak.h" + + // big endian architectures need #define __BYTE_ORDER __BIG_ENDIAN +-#ifndef _MSC_VER +-#include ++#if defined(__APPLE__) ++ #include ++#elif !defined(_MSC_VER) ++ #include + #endif + + +diff --git a/md5.cpp b/md5.cpp +--- a/md5.cpp ++++ b/md5.cpp +@@ -6,8 +6,10 @@ + + #include "md5.h" + +-#ifndef _MSC_VER +-#include ++#if defined(__APPLE__) ++ #include ++#elif !defined(_MSC_VER) ++ #include + #endif + + +diff --git a/sha1.cpp b/sha1.cpp +--- a/sha1.cpp ++++ b/sha1.cpp +@@ -7,8 +7,10 @@ + #include "sha1.h" + + // big endian architectures need #define __BYTE_ORDER __BIG_ENDIAN +-#ifndef _MSC_VER +-#include ++#if defined(__APPLE__) ++ #include ++#elif !defined(_MSC_VER) ++ #include + #endif + + +diff --git a/sha256.cpp b/sha256.cpp +--- a/sha256.cpp ++++ b/sha256.cpp +@@ -7,8 +7,10 @@ + #include "sha256.h" + + // big endian architectures need #define __BYTE_ORDER __BIG_ENDIAN +-#ifndef _MSC_VER +-#include ++#if defined(__APPLE__) ++ #include ++#elif !defined(_MSC_VER) ++ #include + #endif + + +diff --git a/sha3.cpp b/sha3.cpp +--- a/sha3.cpp ++++ b/sha3.cpp +@@ -7,8 +7,10 @@ + #include "sha3.h" + + // big endian architectures need #define __BYTE_ORDER __BIG_ENDIAN +-#ifndef _MSC_VER +-#include ++#if defined(__APPLE__) ++ #include ++#elif !defined(_MSC_VER) ++ #include + #endif + + #include diff --git a/vcpkg/ports/hash-library/CMakeLists.txt b/vcpkg/ports/hash-library/CMakeLists.txt new file mode 100644 index 0000000..abc69f1 --- /dev/null +++ b/vcpkg/ports/hash-library/CMakeLists.txt @@ -0,0 +1,48 @@ +cmake_minimum_required(VERSION 3.5.1) +project(hash-library CXX) + +set(HEADERS + crc32.h + hash.h + hmac.h + keccak.h + md5.h + sha1.h + sha256.h + sha3.h +) + +set(SRCS + crc32.cpp + keccak.cpp + md5.cpp + sha1.cpp + sha256.cpp + sha3.cpp +) + +add_library(hash-library ${SRCS}) + +target_include_directories(hash-library PUBLIC $ $) + +if(NOT DISABLE_INSTALL_HEADERS) + install(FILES ${HEADERS} DESTINATION include/hash-library) +endif() + +install( + TARGETS hash-library + EXPORT unofficial-hash-library-targets + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +install( + EXPORT unofficial-hash-library-targets + FILE unofficial-hash-library-targets.cmake + NAMESPACE unofficial:: + DESTINATION share/unofficial-hash-library +) + +file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/unofficial-hash-library-config.cmake" "include(\${CMAKE_CURRENT_LIST_DIR}/unofficial-hash-library-targets.cmake)\n") +install(FILES "${CMAKE_CURRENT_BINARY_DIR}/unofficial-hash-library-config.cmake" DESTINATION share/unofficial-hash-library) diff --git a/vcpkg/ports/hash-library/portfile.cmake b/vcpkg/ports/hash-library/portfile.cmake new file mode 100644 index 0000000..145f751 --- /dev/null +++ b/vcpkg/ports/hash-library/portfile.cmake @@ -0,0 +1,26 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO stbrumme/hash-library + REF hash_library_v8 + SHA512 1c428710c0c3e4d5d1114d757a5d9145ed12c7e2fbbfa51635f43a349ddb5634bdf49e8d8fdbc7576e90b319989fb85efec433bb43ddb551c2cf29a8e80ba78b + HEAD_REF master + PATCHES + 001-fix-macos.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_DEBUG + -DDISABLE_INSTALL_HEADERS=ON +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME "unofficial-${PORT}" CONFIG_PATH "share/unofficial-${PORT}") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/hash-library/vcpkg.json b/vcpkg/ports/hash-library/vcpkg.json new file mode 100644 index 0000000..0779302 --- /dev/null +++ b/vcpkg/ports/hash-library/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "hash-library", + "version": "8", + "port-version": 3, + "description": "Portable C++ hashing library", + "homepage": "https://create.stephan-brumme.com/hash-library/", + "license": "Zlib", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/hashids/hashids.patch b/vcpkg/ports/hashids/hashids.patch new file mode 100644 index 0000000..e6877fa --- /dev/null +++ b/vcpkg/ports/hashids/hashids.patch @@ -0,0 +1,18 @@ +diff --git a/src/hashids.c b/src/hashids.c +index 7f0b2f3..8d68509 100644 +--- a/src/hashids.c ++++ b/src/hashids.c +@@ -6,6 +6,13 @@ + + #include "hashids.h" + ++#ifdef _MSC_VER ++#include ++typedef SSIZE_T ssize_t; ++#else ++#include ++#endif ++ + /* branch prediction hinting */ + #ifndef __has_builtin + # define __has_builtin(x) (0) diff --git a/vcpkg/ports/hashids/portfile.cmake b/vcpkg/ports/hashids/portfile.cmake new file mode 100644 index 0000000..4ccb177 --- /dev/null +++ b/vcpkg/ports/hashids/portfile.cmake @@ -0,0 +1,30 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO tzvetkoff/hashids.c + REF "v${VERSION}" + SHA512 f752a95118f729eb9e9651fc5d0112271c5cb95c8cefeaef33f61611274075ba4085edca58fb14823d4665de4044eff24397b891a22c2cb196e9c1c287fae378 + HEAD_REF master + PATCHES + hashids.patch +) + +set(EXTRA_OPTS "") +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + # $LIBS is an environment variable that vcpkg already pre-populated with some libraries. + # We need to re-purpose it when passing LIBS option to make to avoid overriding the vcpkg's own list. + list(APPEND EXTRA_OPTS "LIBS=-lgetopt \$LIBS") +endif() + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS + ${EXTRA_OPTS} +) + +vcpkg_install_make() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") diff --git a/vcpkg/ports/hashids/vcpkg.json b/vcpkg/ports/hashids/vcpkg.json new file mode 100644 index 0000000..2b97a2f --- /dev/null +++ b/vcpkg/ports/hashids/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "hashids", + "version": "1.2.2", + "description": "generate short unique ids from integers", + "homepage": "https://hashids.org/c/", + "license": "MIT", + "dependencies": [ + { + "name": "getopt", + "platform": "windows & !mingw" + } + ] +} diff --git a/vcpkg/ports/hayai/portfile.cmake b/vcpkg/ports/hayai/portfile.cmake new file mode 100644 index 0000000..fa0a2a5 --- /dev/null +++ b/vcpkg/ports/hayai/portfile.cmake @@ -0,0 +1,66 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO nickbruun/hayai + REF 0234860c7a851362ab33efc6c018203cded3eb48 + SHA512 e4c65d834eddaeb77e73a3bc24645a531b93d26e32ff1daffbe71c579b76b4b8b4865f6c7ea07b378cafbe2da3a698414d4135f28fc9821eef995ed78d0987f2 + HEAD_REF master +) + +if(VCPKG_TARGET_IS_UWP) + set(VCPKG_C_FLAGS "${VCPKG_C_FLAGS} -D_CRT_SECURE_NO_WARNINGS") + set(VCPKG_CXX_FLAGS "${VCPKG_CXX_FLAGS} -D_CRT_SECURE_NO_WARNINGS") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DINSTALL_HAYAI=ON + -DBUILD_HAYAI_TESTS=OFF + -DBUILD_HAYAI_SAMPLES=OFF +) + +vcpkg_cmake_install() + +if(EXISTS "${CURRENT_PACKAGES_DIR}/CMake") + vcpkg_cmake_config_fixup(CONFIG_PATH CMake) +elseif(EXISTS "${CURRENT_PACKAGES_DIR}/lib/CMake/${PORT}") + vcpkg_cmake_config_fixup(CONFIG_PATH lib/CMake/${PORT}) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Handle manual-link libraries +if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/lib/hayai_main.lib") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/lib/manual-link") + file(RENAME + "${CURRENT_PACKAGES_DIR}/debug/lib/hayai_main.lib" + "${CURRENT_PACKAGES_DIR}/debug/lib/manual-link/hayai_main.lib" + ) + + vcpkg_replace_string( + "${CURRENT_PACKAGES_DIR}/share/${PORT}/hayai-targets-debug.cmake" + "\${CMAKE_CURRENT_LIST_DIR}/../../debug/lib/hayai_main.lib" + "\${CMAKE_CURRENT_LIST_DIR}/../../debug/lib/manual-link/hayai_main.lib" + IGNORE_UNCHANGED + ) +endif() + +if(EXISTS "${CURRENT_PACKAGES_DIR}/lib/hayai_main.lib") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/lib/manual-link") + file(RENAME + "${CURRENT_PACKAGES_DIR}/lib/hayai_main.lib" + "${CURRENT_PACKAGES_DIR}/lib/manual-link/hayai_main.lib" + ) + + vcpkg_replace_string( + "${CURRENT_PACKAGES_DIR}/share/${PORT}/hayai-targets-release.cmake" + "\${CMAKE_CURRENT_LIST_DIR}/../../lib/hayai_main.lib" + "\${CMAKE_CURRENT_LIST_DIR}/../../lib/manual-link/hayai_main.lib" + IGNORE_UNCHANGED + ) +endif() + +# Handle copyright +configure_file("${SOURCE_PATH}/LICENSE.md" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY) diff --git a/vcpkg/ports/hayai/vcpkg.json b/vcpkg/ports/hayai/vcpkg.json new file mode 100644 index 0000000..7ddbdef --- /dev/null +++ b/vcpkg/ports/hayai/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "hayai", + "version-date": "2019-08-10", + "port-version": 4, + "description": "C++ benchmarking framework", + "homepage": "https://github.com/nickbruun/hayai", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/hdf5/hdf5_config.patch b/vcpkg/ports/hdf5/hdf5_config.patch new file mode 100644 index 0000000..1cb57ef --- /dev/null +++ b/vcpkg/ports/hdf5/hdf5_config.patch @@ -0,0 +1,22 @@ +diff --git a/config/cmake/hdf5-config.cmake.in b/config/cmake/hdf5-config.cmake.in +index 1a3fb7bbf2..79081ce040 100644 +--- a/config/cmake/hdf5-config.cmake.in ++++ b/config/cmake/hdf5-config.cmake.in +@@ -120,12 +114,17 @@ set (${HDF5_PACKAGE_NAME}_VERSION_MINOR @HDF5_VERSION_MINOR@) + # Don't include targets if this file is being picked up by another + # project which has already built hdf5 as a subproject + #----------------------------------------------------------------------------- ++include(CMakeFindDependencyMacro) + if (NOT TARGET "@HDF5_PACKAGE@") + if (${HDF5_PACKAGE_NAME}_ENABLE_Z_LIB_SUPPORT AND ${HDF5_PACKAGE_NAME}_PACKAGE_EXTLIBS) + include (@PACKAGE_SHARE_INSTALL_DIR@/@ZLIB_PACKAGE_NAME@@HDF_PACKAGE_EXT@-targets.cmake) ++ elseif (${HDF5_PACKAGE_NAME}_ENABLE_Z_LIB_SUPPORT) ++ find_dependency(ZLIB) + endif () + if (${HDF5_PACKAGE_NAME}_ENABLE_SZIP_SUPPORT AND ${HDF5_PACKAGE_NAME}_PACKAGE_EXTLIBS) + include (@PACKAGE_SHARE_INSTALL_DIR@/@LIBAEC_PACKAGE_NAME@@HDF_PACKAGE_EXT@-targets.cmake) ++ elseif (${HDF5_PACKAGE_NAME}_ENABLE_SZIP_SUPPORT) ++ find_dependency(libaec) + endif () + include (@PACKAGE_SHARE_INSTALL_DIR@/@HDF5_PACKAGE@@HDF_PACKAGE_EXT@-targets.cmake) + endif () diff --git a/vcpkg/ports/hdf5/pkgconfig.patch b/vcpkg/ports/hdf5/pkgconfig.patch new file mode 100644 index 0000000..12c5f03 --- /dev/null +++ b/vcpkg/ports/hdf5/pkgconfig.patch @@ -0,0 +1,71 @@ +diff --git a/CMakeFilters.cmake b/CMakeFilters.cmake +index 5f2e1ea34..7258e4669 100644 +--- a/CMakeFilters.cmake ++++ b/CMakeFilters.cmake +@@ -126,7 +126,7 @@ if (HDF5_ENABLE_Z_LIB_SUPPORT) + endif () + set (H5_ZLIB_INCLUDE_DIR_GEN ${ZLIB_INCLUDE_DIR}) + set (H5_ZLIB_INCLUDE_DIRS ${H5_ZLIB_INCLUDE_DIRS} ${ZLIB_INCLUDE_DIR}) +- if (NOT WIN32) #windows has a list of names ++ if (0) + # The FindZLIB.cmake module does not set an OUTPUT_NAME + # on the target. The target returned is: ZLIB::ZLIB + get_filename_component (libname ${ZLIB_LIBRARIES} NAME_WLE) +diff --git a/config/cmake/HDFMacros.cmake b/config/cmake/HDFMacros.cmake +index 3be3e6a6a..177a51e87 100644 +--- a/config/cmake/HDFMacros.cmake ++++ b/config/cmake/HDFMacros.cmake +@@ -483,7 +483,7 @@ macro (HDF_DIR_PATHS package_prefix) + endif () + + #set the default debug suffix for all library targets +- if(NOT CMAKE_DEBUG_POSTFIX) ++ if(NOT DEFINED CMAKE_DEBUG_POSTFIX) + if (WIN32) + set (CMAKE_DEBUG_POSTFIX "_D") + else () +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 5bf8e1f82..fe212a092 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -1195,22 +1195,36 @@ if (${HDF_CFG_NAME} MATCHES "Debug" OR ${HDF_CFG_NAME} MATCHES "Developer") + set (PKGCONFIG_LIBNAME "${PKGCONFIG_LIBNAME}${CMAKE_DEBUG_POSTFIX}") + endif () + +-#foreach (libs ${LINK_LIBS}) +-# set (_PKG_CONFIG_LIBS_PRIVATE "${_PKG_CONFIG_LIBS_PRIVATE} -l${libs}") +-#endforeach () ++foreach (libs ${LINK_LIBS}) ++ set (_PKG_CONFIG_LIBS_PRIVATE "${_PKG_CONFIG_LIBS_PRIVATE} -l${libs}") ++endforeach () + + # The settings for the compression libs depends on if they have pkconfig support + # Assuming they don't + foreach (libs ${LINK_COMP_LIBS}) + # set (_PKG_CONFIG_REQUIRES_PRIVATE "${_PKG_CONFIG_REQUIRES_PRIVATE} -l${libs}") ++ if(libs STREQUAL "ZLIB::ZLIB") ++ string(APPEND _PKG_CONFIG_REQUIRES_PRIVATE " zlib") ++ elseif(libs STREQUAL "libaec::sz") ++ string(APPEND _PKG_CONFIG_LIBS_PRIVATE " ${libaec_LIBRARY}") ++ elseif(libs STREQUAL "libaec::aec") ++ string(APPEND _PKG_CONFIG_LIBS_PRIVATE " ${SZIP_LIBRARY}") ++ else() + get_target_property (libname ${libs} OUTPUT_NAME) + set (_PKG_CONFIG_LIBS_PRIVATE "${_PKG_CONFIG_LIBS_PRIVATE} -l${libname}") ++ endif() + endforeach () ++if(UNIX AND H5_HAVE_PARALLEL) ++ foreach(_lib IN LISTS ${MPI_C_LIBRARIES}) ++ string(REPLACE " -l${_lib} " " " _PKG_CONFIG_LIBS_PRIVATE " ${_PKG_CONFIG_LIBS_PRIVATE} ") ++ endforeach() ++ string(APPEND _PKG_CONFIG_REQUIRES_PRIVATE " ompi-c") ++endif() + + #if (BUILD_STATIC_LIBS) + # set (_PKG_CONFIG_LIBS "${_PKG_CONFIG_LIBS} -l${PKGCONFIG_LIBNAME}") + #endif () +-if (BUILD_SHARED_LIBS) ++if (1) + set (_PKG_CONFIG_SH_LIBS "${_PKG_CONFIG_SH_LIBS} -l${PKGCONFIG_LIBNAME}") + endif () + diff --git a/vcpkg/ports/hdf5/portfile.cmake b/vcpkg/ports/hdf5/portfile.cmake new file mode 100644 index 0000000..08b58f6 --- /dev/null +++ b/vcpkg/ports/hdf5/portfile.cmake @@ -0,0 +1,168 @@ +# highfive should be updated together with hdf5 + +string(REPLACE "." "." hdf5_ref "hdf5_${VERSION}") +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO HDFGroup/hdf5 + REF "${hdf5_ref}" + SHA512 f3907abb530c4818cd9c0eb78b43073f3133260baa008ed52478e50e6bf9f1520365882acba21e0206e72c37c3e564d450def4edc3d2eef46275a41a2ad3f34b + HEAD_REF develop + PATCHES + hdf5_config.patch + pkgconfig.patch +) + +set(ALLOW_UNSUPPORTED OFF) +if ("parallel" IN_LIST FEATURES AND "cpp" IN_LIST FEATURES) + message(WARNING "Feature 'Parallel' and 'cpp' are mutually exclusive, enabling option ALLOW_UNSUPPORTED automatically to enable them both.") + set(ALLOW_UNSUPPORTED ON) +endif() + +if ("threadsafe" IN_LIST FEATURES AND + ("parallel" IN_LIST FEATURES + OR "fortran" IN_LIST FEATURES + OR "cpp" IN_LIST FEATURES) + ) + message(WARNING "Feture 'threadsafe' and other features are mutually exclusive, enabling feature ALLOW_UNSUPPORTED automatically to enable them both.") + set(ALLOW_UNSUPPORTED ON) +endif() + +if ("fortran" IN_LIST FEATURES) + message(WARNING "Feature 'fortran' is not yet officially supported within VCPKG. Build will most likly fail if ninja 1.10 and a Fortran compiler are not available.") +endif() + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + parallel HDF5_ENABLE_PARALLEL + tools HDF5_BUILD_TOOLS + tools HDF5_BUILD_HL_GIF_TOOLS + cpp HDF5_BUILD_CPP_LIB + szip HDF5_ENABLE_SZIP_SUPPORT + szip HDF5_ENABLE_SZIP_ENCODING + zlib HDF5_ENABLE_Z_LIB_SUPPORT + fortran HDF5_BUILD_FORTRAN + threadsafe HDF5_ENABLE_THREADSAFE + utils HDF5_BUILD_UTILS + map HDF5_ENABLE_MAP_API +) + +if("tools" IN_LIST FEATURES AND VCPKG_CRT_LINKAGE STREQUAL "static") + list(APPEND FEATURE_OPTIONS -DBUILD_STATIC_EXECS=ON) +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + list(APPEND FEATURE_OPTIONS -DONLY_SHARED_LIBS=ON) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + ${FEATURE_OPTIONS} + -DBUILD_TESTING=OFF + -DHDF5_ALLOW_EXTERNAL_SUPPORT=NO + -DHDF5_BUILD_EXAMPLES=OFF + -DHDF5_INSTALL_DATA_DIR=share/hdf5/data + -DHDF5_INSTALL_CMAKE_DIR=share/hdf5 + -DHDF_PACKAGE_NAMESPACE:STRING=hdf5:: + -DHDF5_MSVC_NAMING_CONVENTION=OFF + -DALLOW_UNSUPPORTED=${ALLOW_UNSUPPORTED} + OPTIONS_RELEASE + -DCMAKE_DEBUG_POSTFIX= # For lib name in pkgconfig files +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup() + +set(debug_suffix debug) +if(VCPKG_TARGET_IS_WINDOWS) + set(debug_suffix D) +endif() + +vcpkg_fixup_pkgconfig() + +file(GLOB pc_files "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/*.pc" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/*.pc") +foreach(file IN LISTS pc_files) + if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW AND VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${file}" " -lhdf5" " -llibhdf5" IGNORE_UNCHANGED) + endif() + if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_replace_string("${file}" "/msmpi.lib\"" "/msmpi\"" IGNORE_UNCHANGED) + endif() +endforeach() + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/hdf5/hdf5-config.cmake" + [[${HDF5_PACKAGE_NAME}_TOOLS_DIR "${PACKAGE_PREFIX_DIR}/bin"]] + [[${HDF5_PACKAGE_NAME}_TOOLS_DIR "${PACKAGE_PREFIX_DIR}/tools/hdf5"]] +) +if("parallel" IN_LIST FEATURES AND NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/hdf5/hdf5-config.cmake" + [[..HDF5_PACKAGE_NAME._MPI_C_LIBRARIES "..VCPKG_IMPORT_PREFIX.(/lib/[^"]*)"]] + [[${HDF5_PACKAGE_NAME}_MPI_C_LIBRARIES optimized "${VCPKG_IMPORT_PREFIX}\1" debug "${VCPKG_IMPORT_PREFIX}/debug\1"]] + REGEX + ) +endif() + +set(HDF5_TOOLS "") +if("tools" IN_LIST FEATURES) + list(APPEND HDF5_TOOLS h5copy h5diff h5dump h5ls h5stat gif2h5 h52gif h5clear h5debug + h5format_convert h5jam h5unjam h5mkgrp h5repack h5repart h5watch h5import h5delete + h5perf_serial + ) + + if("parallel" IN_LIST FEATURES) + list(APPEND HDF5_TOOLS ph5diff) + endif() + + + if(NOT VCPKG_TARGET_IS_WINDOWS) + list(APPEND HDF5_TOOLS h5cc h5hlcc) + if("cpp" IN_LIST FEATURES) + list(APPEND HDF5_TOOLS h5c++ h5hlc++) + endif() + endif() + + if("parallel" IN_LIST FEATURES) + list(APPEND HDF5_TOOLS h5perf ) + if(NOT VCPKG_TARGET_IS_WINDOWS) + list(APPEND HDF5_TOOLS h5pcc) + endif() + endif() +endif() + +if ("utils" IN_LIST FEATURES) + list(APPEND HDF5_TOOLS mirror_server mirror_server_stop) +endif() + +if(HDF5_TOOLS) + vcpkg_copy_tools(TOOL_NAMES ${HDF5_TOOLS} AUTO_CLEAN) + foreach(tool h5cc h5pcc h5hlcc) + if(EXISTS "${CURRENT_PACKAGES_DIR}/tools/${PORT}/${tool}") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/${tool}" "${CURRENT_INSTALLED_DIR}" "$(dirname \"$0\")/../.." IGNORE_UNCHANGED) + endif() + endforeach() + if(EXISTS "${CURRENT_PACKAGES_DIR}/bin/h5fuse.sh") + file(RENAME "${CURRENT_PACKAGES_DIR}/bin/h5fuse.sh" "${CURRENT_PACKAGES_DIR}/tools/${PORT}/h5fuse.sh") + file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/bin/h5fuse.sh") + endif() +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL static) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +# Clean up +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +configure_file("${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" "${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake" @ONLY) +if("parallel" IN_LIST FEATURES) + file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/H5public.h" "#define H5public_H" "#define H5public_H\n#ifndef H5_BUILT_AS_DYNAMIC_LIB\n#define H5_BUILT_AS_DYNAMIC_LIB\n#endif\n") +endif() + +file(RENAME "${CURRENT_PACKAGES_DIR}/share/${PORT}/data/COPYING" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright") diff --git a/vcpkg/ports/hdf5/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/hdf5/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..83457df --- /dev/null +++ b/vcpkg/ports/hdf5/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,16 @@ +if(CMAKE_VERSION VERSION_GREATER_EQUAL 3.3) + cmake_policy(PUSH) + cmake_policy(SET CMP0057 NEW) + if(NOT "CONFIG" IN_LIST ARGS AND NOT "NO_MODULE" IN_LIST ARGS AND "HDF5" IN_LIST ARGS) + # The caller hasn't said "CONFIG", so they want the built-in FindHDF5.cmake behavior. Set configurations macros to ensure the built-in script finds us. + if("@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static") + set(HDF5_USE_STATIC_LIBRARIES ON) + add_compile_definitions(H5_BUILT_AS_STATIC_LIB) + else() + set(HDF5_USE_STATIC_LIBRARIES OFF) + add_compile_definitions(H5_BUILT_AS_DYNAMIC_LIB) + endif() + endif() + cmake_policy(POP) +endif() +_find_package(${ARGS}) diff --git a/vcpkg/ports/hdf5/vcpkg-port-config.cmake b/vcpkg/ports/hdf5/vcpkg-port-config.cmake new file mode 100644 index 0000000..89fa5ac --- /dev/null +++ b/vcpkg/ports/hdf5/vcpkg-port-config.cmake @@ -0,0 +1,4 @@ +# This variable can be used for testing and for messages. +set(HDF5_WITH_PARALLEL [[ +HDF5 was built with parallel support. +]]) diff --git a/vcpkg/ports/hdf5/vcpkg.json b/vcpkg/ports/hdf5/vcpkg.json new file mode 100644 index 0000000..250cd63 --- /dev/null +++ b/vcpkg/ports/hdf5/vcpkg.json @@ -0,0 +1,68 @@ +{ + "name": "hdf5", + "version": "1.14.6", + "description": "HDF5 is a data model, library, and file format for storing and managing data", + "homepage": "https://www.hdfgroup.org/downloads/hdf5/", + "license": "BSD-3-Clause", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "szip", + "zlib" + ], + "features": { + "cpp": { + "description": "Builds cpp lib" + }, + "fortran": { + "description": "Build with fortran" + }, + "map": { + "description": "Build the map API" + }, + "parallel": { + "description": "parallel support for HDF5", + "supports": "!staticcrt", + "dependencies": [ + "mpi" + ] + }, + "szip": { + "description": "Build with szip", + "dependencies": [ + "libaec" + ] + }, + "threadsafe": { + "description": "thread safety for HDF5", + "supports": "!(static & windows)", + "dependencies": [ + { + "name": "pthreads", + "platform": "!windows" + } + ] + }, + "tools": { + "description": "Build hdf tools" + }, + "utils": { + "description": "Build HDF5 Utils" + }, + "zlib": { + "description": "Build with zlib", + "dependencies": [ + "zlib" + ] + } + } +} diff --git a/vcpkg/ports/hdr-histogram/portfile.cmake b/vcpkg/ports/hdr-histogram/portfile.cmake new file mode 100644 index 0000000..815eb33 --- /dev/null +++ b/vcpkg/ports/hdr-histogram/portfile.cmake @@ -0,0 +1,51 @@ +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO HdrHistogram/HdrHistogram_c + REF ${VERSION} + SHA512 62cb07f60c817eab1e4782522934f9e6bb5495dab35747be01936aa05468a6cc4aeb70dd54632db3ebb03f0c4f42097475679d914df93e4eba8798e6b2affc60 + HEAD_REF main +) + +if("log" IN_LIST FEATURES) + list(APPEND FEATURE_OPTIONS "-DHDR_LOG_REQUIRED=ON") +else() + list(APPEND FEATURE_OPTIONS "-DHDR_LOG_REQUIRED=DISABLED") +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + list(APPEND FEATURE_OPTIONS "-DHDR_HISTOGRAM_BUILD_STATIC:BOOL=OFF") + list(APPEND FEATURE_OPTIONS "-DHDR_HISTOGRAM_INSTALL_STATIC:BOOL=OFF") +else() + list(APPEND FEATURE_OPTIONS "-DHDR_HISTOGRAM_BUILD_SHARED:BOOL=OFF") + list(APPEND FEATURE_OPTIONS "-DHDR_HISTOGRAM_INSTALL_SHARED:BOOL=OFF") +endif() + +# Do not build tests and examples +list(APPEND FEATURE_OPTIONS "-DHDR_HISTOGRAM_BUILD_PROGRAMS:BOOL=OFF") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + PACKAGE_NAME hdr_histogram + CONFIG_PATH lib/cmake/hdr_histogram +) + +vcpkg_fixup_pkgconfig() + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt" "${SOURCE_PATH}/COPYING.txt") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/hdr-histogram/usage b/vcpkg/ports/hdr-histogram/usage new file mode 100644 index 0000000..5eaa6dc --- /dev/null +++ b/vcpkg/ports/hdr-histogram/usage @@ -0,0 +1,4 @@ +hdr_histogram provides CMake targets: + + find_package(hdr_histogram CONFIG REQUIRED) + target_link_libraries(main PRIVATE $,hdr_histogram::hdr_histogram,hdr_histogram::hdr_histogram_static>) diff --git a/vcpkg/ports/hdr-histogram/vcpkg.json b/vcpkg/ports/hdr-histogram/vcpkg.json new file mode 100644 index 0000000..f270106 --- /dev/null +++ b/vcpkg/ports/hdr-histogram/vcpkg.json @@ -0,0 +1,26 @@ +{ + "name": "hdr-histogram", + "version-semver": "0.11.9", + "description": "'C' port of High Dynamic Range (HDR) Histogram", + "homepage": "https://github.com/HdrHistogram/HdrHistogram_c", + "license": "CC0-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "features": { + "log": { + "description": "Logging support for HdrHistogram", + "dependencies": [ + "zlib" + ] + } + } +} diff --git a/vcpkg/ports/healpix/fix-dependency.patch b/vcpkg/ports/healpix/fix-dependency.patch new file mode 100644 index 0000000..87d7336 --- /dev/null +++ b/vcpkg/ports/healpix/fix-dependency.patch @@ -0,0 +1,13 @@ +diff --git a/src/cxx/configure.ac b/src/cxx/configure.ac +index 63f05d7..e284f0d 100644 +--- a/src/cxx/configure.ac ++++ b/src/cxx/configure.ac +@@ -175,7 +175,7 @@ CXXCFLAGS_NO_C="$CXXCFLAGS $CPPFLAGS" + LDCCFLAGS="$LDFLAGS $CCFLAGS" + LDCXXFLAGS="$LDFLAGS $CXXCFLAGS" + +-AC_CHECK_LIB([cfitsio],[ffgnrwll],,AC_MSG_ERROR([could not find the cfitsio library]),[-lm]) ++AC_CHECK_LIB([cfitsio -lz],[ffgnrwll],,AC_MSG_ERROR([could not find the cfitsio library]),[-lm -lz]) + AC_CHECK_HEADERS([fitsio.h],,AC_MSG_ERROR([could not find the cfitsio header file]),) + + AC_SUBST(SILENT_RULE) diff --git a/vcpkg/ports/healpix/portfile.cmake b/vcpkg/ports/healpix/portfile.cmake new file mode 100644 index 0000000..dde1ac3 --- /dev/null +++ b/vcpkg/ports/healpix/portfile.cmake @@ -0,0 +1,44 @@ +set(HEALPIX_VER 3.50) +set(HEALPIX_PACK_NAME ${HEALPIX_VER}_2018Dec10) + +vcpkg_from_sourceforge( + OUT_SOURCE_PATH SOURCE_PATH + REPO healpix + REF Healpix_${HEALPIX_VER} + FILENAME "Healpix_${HEALPIX_PACK_NAME}.tar.gz" + SHA512 29fe680d757bd94651bf029654257cb67286643aad510df4c2f0b06245174411376ec1beca64feebfac14a6fc0194525170635842916d79dcaddeddd9ac6f6c7 + PATCHES fix-dependency.patch +) + +vcpkg_configure_make( + AUTOCONFIG + SOURCE_PATH ${SOURCE_PATH} + PROJECT_SUBPATH src/cxx + COPY_SOURCE + OPTIONS + --with-libcfitsio-include=${CURRENT_INSTALLED_DIR}/include/cfitsio + --with-libcfitsio-lib=${CURRENT_INSTALLED_DIR}/lib +) + +vcpkg_build_make(BUILD_TARGET compile_all) +#vcpkg_fixup_pkgconfig() + +# Install manually because healpix has no install target +set(OBJ_DIR "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/auto") +file(GLOB_RECURSE HEALPIX_LIBS ${OBJ_DIR}/lib/*) +file(INSTALL ${HEALPIX_LIBS} DESTINATION "${CURRENT_PACKAGES_DIR}/lib") + +file(GLOB_RECURSE HEALPIX_INCLUDES ${OBJ_DIR}/include/*) +file(INSTALL ${HEALPIX_INCLUDES} DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +file(GLOB_RECURSE HEALPIX_TOOLS ${OBJ_DIR}/bin/*) +file(INSTALL ${HEALPIX_TOOLS} DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") + +if(EXISTS "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/") + set(OBJ_DIR "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/auto") + file(GLOB_RECURSE HEALPIX_LIBS ${OBJ_DIR}/lib/*) + file(INSTALL ${HEALPIX_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib) +endif() + +# Handle copyright +file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) diff --git a/vcpkg/ports/healpix/vcpkg.json b/vcpkg/ports/healpix/vcpkg.json new file mode 100644 index 0000000..998ddfe --- /dev/null +++ b/vcpkg/ports/healpix/vcpkg.json @@ -0,0 +1,11 @@ +{ + "name": "healpix", + "version": "1.12.10", + "port-version": 9, + "description": "HEALPix is an acronym for Hierarchical Equal Area isoLatitude Pixelation of a sphere.", + "homepage": "http://healpix.sourceforge.net/", + "supports": "linux", + "dependencies": [ + "cfitsio" + ] +} diff --git a/vcpkg/ports/hedley/portfile.cmake b/vcpkg/ports/hedley/portfile.cmake new file mode 100644 index 0000000..db9d49a --- /dev/null +++ b/vcpkg/ports/hedley/portfile.cmake @@ -0,0 +1,17 @@ +# header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO nemequ/hedley + REF 8fb0604a8095f6c907378cc3f0391520ae843f6f + SHA512 3ce102d348f96bd8c7d44bc7119a8f637041f613e1e6a578c15e24c56f79dbcb0b1bce93bc8779a90cc2e34ab74d09f29d240b4519d592973c59da49923460da + HEAD_REF master +) + +file(COPY ${SOURCE_PATH}/hedley.h DESTINATION ${CURRENT_PACKAGES_DIR}/include) + +file(STRINGS ${SOURCE_PATH}/hedley.h SOURCE_LINES) +# Capture more lines than required to handle future license file changes +list(SUBLIST SOURCE_LINES 0 30 SOURCE_LINES) +list(JOIN SOURCE_LINES "\n" _contents) +file(WRITE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright "${_contents}") diff --git a/vcpkg/ports/hedley/vcpkg.json b/vcpkg/ports/hedley/vcpkg.json new file mode 100644 index 0000000..636c91c --- /dev/null +++ b/vcpkg/ports/hedley/vcpkg.json @@ -0,0 +1,6 @@ +{ + "name": "hedley", + "version": "15", + "description": "A C/C++ header to help move #ifdefs out of your code", + "homepage": "https://nemequ.github.io/hedley/" +} diff --git a/vcpkg/ports/hello-imgui/cmake-config.diff b/vcpkg/ports/hello-imgui/cmake-config.diff new file mode 100644 index 0000000..8f368c3 --- /dev/null +++ b/vcpkg/ports/hello-imgui/cmake-config.diff @@ -0,0 +1,30 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 26ae5f7..10a58fa 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -407,7 +407,8 @@ if(HELLOIMGUI_INSTALL) + VERSION ${hello_imgui_VERSION} + COMPATIBILITY AnyNewerVersion) + +- install(FILES "hello_imgui_cmake/hello-imguiConfig.cmake" "${CMAKE_CURRENT_BINARY_DIR}/hello-imguiConfigVersion.cmake" ++ configure_file("${PROJECT_SOURCE_DIR}/hello_imgui_cmake/hello-imguiConfig.cmake" "${CMAKE_CURRENT_BINARY_DIR}/hello-imguiConfig.cmake" @ONLY) ++ install(FILES "${CMAKE_CURRENT_BINARY_DIR}/hello-imguiConfig.cmake" "${CMAKE_CURRENT_BINARY_DIR}/hello-imguiConfigVersion.cmake" + DESTINATION lib/cmake/hello_imgui) + endif() + +diff --git a/hello_imgui_cmake/hello-imguiConfig.cmake b/hello_imgui_cmake/hello-imguiConfig.cmake +index 2b93540..6cfa3f8 100644 +--- a/hello_imgui_cmake/hello-imguiConfig.cmake ++++ b/hello_imgui_cmake/hello-imguiConfig.cmake +@@ -1,6 +1,9 @@ + include(CMakeFindDependencyMacro) +-find_dependency(imgui CONFIG REQUIRED) +-find_dependency(glad CONFIG REQUIRED) ++find_dependency(imgui CONFIG) ++find_dependency(nlohmann_json CONFIG) ++if("@HELLOIMGUI_HAS_OPENGL3@") ++ find_dependency(glad CONFIG) ++endif() + + include(${CMAKE_CURRENT_LIST_DIR}/hello_imgui_cmake/hello_imgui_add_app.cmake) + include(${CMAKE_CURRENT_LIST_DIR}/hello-imgui-targets.cmake) diff --git a/vcpkg/ports/hello-imgui/imgui-test-engine.diff b/vcpkg/ports/hello-imgui/imgui-test-engine.diff new file mode 100644 index 0000000..8cf35ef --- /dev/null +++ b/vcpkg/ports/hello-imgui/imgui-test-engine.diff @@ -0,0 +1,24 @@ +diff --git a/src/hello_imgui_test_engine_integration/hello_imgui_test_engine_cmake.cmake b/src/hello_imgui_test_engine_integration/hello_imgui_test_engine_cmake.cmake +index fda2d91..44c76a3 100644 +--- a/src/hello_imgui_test_engine_integration/hello_imgui_test_engine_cmake.cmake ++++ b/src/hello_imgui_test_engine_integration/hello_imgui_test_engine_cmake.cmake +@@ -147,9 +147,6 @@ endfunction() + + # Public API for this module + function(add_imgui_test_engine) +- _fetch_imgui_test_engine_if_needed() +- _add_imgui_test_engine_lib() +- _configure_imgui_with_test_engine() + _add_hello_imgui_test_engine_integration() + # _add_imgui_test_engine_app_minimal_example() + endfunction() +diff --git a/src/hello_imgui_test_engine_integration/test_engine_integration.cpp b/src/hello_imgui_test_engine_integration/test_engine_integration.cpp +index 9f5bb59..2be0fa1 100644 +--- a/src/hello_imgui_test_engine_integration/test_engine_integration.cpp ++++ b/src/hello_imgui_test_engine_integration/test_engine_integration.cpp +@@ -1,4 +1,4 @@ +-#include "imgui_test_engine/imgui_te_engine.h" ++#include + #include "hello_imgui/runner_params.h" + #include "hello_imgui/internal/functional_utils.h" + #include "hello_imgui/internal/backend_impls/opengl_setup_helper/opengl_screenshot.h" diff --git a/vcpkg/ports/hello-imgui/portfile.cmake b/vcpkg/ports/hello-imgui/portfile.cmake new file mode 100644 index 0000000..073f3ea --- /dev/null +++ b/vcpkg/ports/hello-imgui/portfile.cmake @@ -0,0 +1,112 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) # this mirrors ImGui's portfile behavior + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO pthom/hello_imgui + REF "v${VERSION}" + SHA512 b44741e27278974f6a545a3143abd18027d98503cc912085e08528c467197fb208d2d4876e483f74e518f3dfc14d12c3579e379b9939dc364a1fff4ee98bb8f5 + HEAD_REF master + PATCHES + cmake-config.diff + imgui-test-engine.diff + # PR has been merged into https://github.com/pthom/hello_imgui/pull/142. This patch should not be needed in the next release. + support-imgui-1_91_9.patch +) +file(REMOVE_RECURSE + "${SOURCE_PATH}/external/imgui" + "${SOURCE_PATH}/external/nlohmann_json" + "${SOURCE_PATH}/external/OpenGL_Loaders" + "${SOURCE_PATH}/external/stb_hello_imgui/stb_image.h" + "${SOURCE_PATH}/external/stb_hello_imgui/stb_image_write.h" +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS options + FEATURES + # "target platforms" + opengl3-binding HELLOIMGUI_HAS_OPENGL3 + metal-binding HELLOIMGUI_HAS_METAL + experimental-vulkan-binding HELLOIMGUI_HAS_VULKAN + experimental-dx11-binding HELLOIMGUI_HAS_DIRECTX11 + experimental-dx12-binding HELLOIMGUI_HAS_DIRECTX12 + # "platform backends" + glfw-binding HELLOIMGUI_USE_GLFW3 + # sdl2-binding HELLOIMGUI_USE_SDL2 # removed with imgui[sdl2-binding] + # other + test-engine HELLOIMGUI_WITH_TEST_ENGINE +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${options} + -DHELLO_IMGUI_IMGUI_SHARED=OFF + -DHELLOIMGUI_BUILD_DEMOS=OFF + -DHELLOIMGUI_BUILD_IMGUI=OFF + -DHELLOIMGUI_FETCH_FORBIDDEN=ON + -DHELLOIMGUI_FREETYPE_STATIC=OFF + -DHELLOIMGUI_MACOS_NO_BUNDLE=OFF + -DHELLOIMGUI_USE_IMGUI_CMAKE_PACKAGE=ON + -DHELLOIMGUI_WIN32_NO_CONSOLE=ON + -DHELLOIMGUI_WIN32_AUTO_WINMAIN=ON + -DCMAKE_REQUIRE_FIND_PACKAGE_glad=ON + -DCMAKE_REQUIRE_FIND_PACKAGE_nlohmann_json=ON + MAYBE_UNUSED_VARIABLES + CMAKE_REQUIRE_FIND_PACKAGE_glad + HELLOIMGUI_WIN32_NO_CONSOLE +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/hello_imgui" PACKAGE_NAME "hello-imgui") + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/share/hello-imgui/hello_imgui_cmake/ios-cmake" +) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +if (NOT HELLOIMGUI_HAS_OPENGL3 + AND NOT HELLOIMGUI_HAS_METAL + AND NOT HELLOIMGUI_HAS_VULKAN + AND NOT HELLOIMGUI_HAS_DIRECTX11 + AND NOT HELLOIMGUI_HAS_DIRECTX12) + set(no_rendering_backend TRUE) +endif() +if (NOT HELLOIMGUI_USE_GLFW3 + AND NOT HELLOIMGUI_USE_SDL2) + set(no_platform_backend TRUE) +endif() +if (no_rendering_backend OR no_platform_backend) + file(APPEND "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" " + ######################################################################## + !!!! WARNING !!!!! + !!!! Installed hello-imgui without a viable backend !!!!! + ######################################################################## + + When installing hello-imgui, you should specify: + + - At least one (or more) rendering backend (OpenGL3, Metal, Vulkan, DirectX11, DirectX12) + Make your choice according to your needs and your target platforms, between: + opengl3-binding # This is the recommended choice, especially for beginners + metal-binding # Apple only, advanced users only + experimental-vulkan-binding # Advanced users only + experimental-dx11-binding # Windows only, still experimental + experimental-dx12-binding # Windows only, advanced users only, still experimental + + - At least one (or more) platform backend (Glfw3*): + Make your choice according to your needs and your target platforms, between: + glfw-binding + *) This port currently doesn't offer an SDL platform backend. + + For example, you could use: + vcpkg install \"hello-imgui[opengl3-binding,glfw-binding]\" + + ######################################################################## + !!!! WARNING !!!!! + !!!! Installed hello-imgui without a viable backend !!!!! + ######################################################################## + ") +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/hello-imgui/support-imgui-1_91_9.patch b/vcpkg/ports/hello-imgui/support-imgui-1_91_9.patch new file mode 100644 index 0000000..185e60a --- /dev/null +++ b/vcpkg/ports/hello-imgui/support-imgui-1_91_9.patch @@ -0,0 +1,49 @@ +diff --git a/src/hello_imgui/impl/imgui_theme.cpp b/src/hello_imgui/impl/imgui_theme.cpp +index 8bc60cb..87f2de4 100644 +--- a/src/hello_imgui/impl/imgui_theme.cpp ++++ b/src/hello_imgui/impl/imgui_theme.cpp +@@ -314,7 +314,7 @@ namespace ImGuiTheme + style.GrabRounding = 0.0f; + style.TabRounding = 0.0f; + style.TabBorderSize = 0.0f; +- style.TabMinWidthForCloseButton = 0.0f; ++ style.TabCloseButtonMinWidthUnselected = 0.0f; + style.ColorButtonPosition = ImGuiDir_Left; + style.ButtonTextAlign = ImVec2(0.5f, 0.5f); + style.SelectableTextAlign = ImVec2(0.0f, 0.0f); +@@ -408,7 +408,7 @@ namespace ImGuiTheme + style.GrabRounding = 0.0f; + style.TabRounding = 0.0f; + style.TabBorderSize = 1.0f; +- style.TabMinWidthForCloseButton = 0.0f; ++ style.TabCloseButtonMinWidthUnselected = 0.0f; + style.ColorButtonPosition = ImGuiDir_Right; + style.ButtonTextAlign = ImVec2(0.5f, 0.5f); + style.SelectableTextAlign = ImVec2(0.0f, 0.0f); +@@ -577,7 +577,7 @@ namespace ImGuiTheme + style.GrabRounding = 0.0f; + style.TabRounding = 4.0f; + style.TabBorderSize = 0.0f; +- style.TabMinWidthForCloseButton = 0.0f; ++ style.TabCloseButtonMinWidthUnselected = 0.0f; + style.ColorButtonPosition = ImGuiDir_Right; + style.ButtonTextAlign = ImVec2(0.5f, 0.5f); + style.SelectableTextAlign = ImVec2(0.0f, 0.0f); +@@ -615,7 +615,7 @@ namespace ImGuiTheme + style.GrabRounding = 2.0f; + style.TabRounding = 4.0f; + style.TabBorderSize = 1.0f; +- style.TabMinWidthForCloseButton = 0.0f; ++ style.TabCloseButtonMinWidthUnselected = 0.0f; + style.ColorButtonPosition = ImGuiDir_Right; + style.ButtonTextAlign = ImVec2(0.5f, 0.5f); + style.SelectableTextAlign = ImVec2(0.0f, 0.0f); +@@ -814,7 +814,7 @@ namespace ImGuiTheme + style.ScrollbarSize = 15.5f; + style.GrabMinSize = 10.89999961853027f; + style.TabBorderSize = 1.0f; +- style.TabMinWidthForCloseButton = 0.0f; ++ style.TabCloseButtonMinWidthUnselected = 0.0f; + style.ColorButtonPosition = ImGuiDir_Right; + style.ButtonTextAlign = ImVec2(0.5f, 0.5f); + style.SelectableTextAlign = ImVec2(0.0f, 0.5f); diff --git a/vcpkg/ports/hello-imgui/usage b/vcpkg/ports/hello-imgui/usage new file mode 100644 index 0000000..7c1cb1c --- /dev/null +++ b/vcpkg/ports/hello-imgui/usage @@ -0,0 +1,8 @@ +hello-imgui provides CMake integration: + + set(CMAKE_CXX_STANDARD 17) + find_package(hello-imgui CONFIG REQUIRED) + # Usage with `hello_imgui_add_app` (recommended) + hello_imgui_add_app(main my_main.cpp) + # Usage with `target_link_libraries` (no tooling, no asset deployment) + target_link_libraries(main PRIVATE hello-imgui::hello_imgui) diff --git a/vcpkg/ports/hello-imgui/vcpkg.json b/vcpkg/ports/hello-imgui/vcpkg.json new file mode 100644 index 0000000..6e1f67a --- /dev/null +++ b/vcpkg/ports/hello-imgui/vcpkg.json @@ -0,0 +1,114 @@ +{ + "name": "hello-imgui", + "version": "1.6.0", + "port-version": 3, + "description": [ + "Hello ImGui: unleash your creativity in app development and prototyping", + "Note that at least on renderer backend and at least one platform backend must be chosen." + ], + "homepage": "https://pthom.github.io/hello_imgui/", + "license": "MIT", + "dependencies": [ + { + "name": "imgui", + "features": [ + "docking-experimental" + ] + }, + "nlohmann-json", + "stb", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "experimental-dx11-binding": { + "description": "Use DirectX11 renderer backend (Windows only, experimental)", + "dependencies": [ + { + "name": "imgui", + "features": [ + "dx11-binding" + ] + } + ] + }, + "experimental-dx12-binding": { + "description": "Use DirectX12 renderer backend (Windows only, experimental)", + "dependencies": [ + { + "name": "imgui", + "features": [ + "dx12-binding" + ] + } + ] + }, + "experimental-vulkan-binding": { + "description": "Use Vulkan renderer backend (Windows/Linux/macOS, experimental)", + "dependencies": [ + { + "name": "imgui", + "features": [ + "vulkan-binding" + ] + } + ] + }, + "glfw-binding": { + "description": "Use GLFW platform backend (default)", + "dependencies": [ + { + "name": "imgui", + "features": [ + "glfw-binding" + ] + } + ] + }, + "metal-binding": { + "description": "Use Metal renderer backend (macOS/iOS only)", + "dependencies": [ + { + "name": "imgui", + "features": [ + "metal-binding" + ] + } + ] + }, + "opengl3-binding": { + "description": "Use OpenGL3/ES2 renderer backend (default)", + "dependencies": [ + { + "name": "glad", + "features": [ + "gl-api-43" + ] + }, + { + "name": "imgui", + "features": [ + "opengl3-binding" + ] + } + ] + }, + "test-engine": { + "description": "Build test engine", + "dependencies": [ + { + "name": "imgui", + "features": [ + "test-engine" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/hexi/portfile.cmake b/vcpkg/ports/hexi/portfile.cmake new file mode 100644 index 0000000..f9b9f4e --- /dev/null +++ b/vcpkg/ports/hexi/portfile.cmake @@ -0,0 +1,13 @@ +# Header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO EmberEmu/Hexi + REF "v${VERSION}" + SHA512 2ec2700891baae74873bec62bbd1267deb89334ff121e9a1e5903f90c0b04827ec003f3b15baadc81c7dc3d6c80c65dd1714ab92fd3054a5c48c5fff0a7ecfbb + HEAD_REF master +) + +file(INSTALL "${SOURCE_PATH}/single_include/hexi.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/hexi") +file(INSTALL "${SOURCE_PATH}/single_include/hexi_fwd.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/hexi") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE" "${SOURCE_PATH}/LICENSE-MIT") diff --git a/vcpkg/ports/hexi/vcpkg.json b/vcpkg/ports/hexi/vcpkg.json new file mode 100644 index 0000000..0adc884 --- /dev/null +++ b/vcpkg/ports/hexi/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "hexi", + "version": "1.3.4", + "description": "Header-only, lightweight C++ library for binary streaming & serialization.", + "homepage": "https://github.com/EmberEmu/Hexi", + "license": "MIT OR Apache-2.0" +} diff --git a/vcpkg/ports/hexl/portfile.cmake b/vcpkg/ports/hexl/portfile.cmake new file mode 100644 index 0000000..b5e74b1 --- /dev/null +++ b/vcpkg/ports/hexl/portfile.cmake @@ -0,0 +1,30 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO intel/hexl + REF "v${VERSION}" + SHA512 1a5e42fdeac877f3b4ef87ab75ffa8280697e941d7a8f0f6dc8c5066f2dd405470530dfabdf12d846362bd3e7e6cd30fd1f11d8dd99bee5086d09371ba1da196 + HEAD_REF development +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" HEXL_SHARED) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DHEXL_BENCHMARK=OFF + -DHEXL_COVERAGE=OFF + -DHEXL_TESTING=OFF + -DHEXL_SHARED_LIB=${HEXL_SHARED} +) + +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(PACKAGE_NAME "HEXL" CONFIG_PATH "lib/cmake/hexl-${VERSION}") +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME "copyright") diff --git a/vcpkg/ports/hexl/vcpkg.json b/vcpkg/ports/hexl/vcpkg.json new file mode 100644 index 0000000..50e37cc --- /dev/null +++ b/vcpkg/ports/hexl/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "hexl", + "version": "1.2.5", + "description": "Intel® HEXL is an open-source library which provides efficient implementations of integer arithmetic on Galois fields.", + "homepage": "https://github.com/intel/hexl", + "license": "Apache-2.0", + "supports": "x64", + "dependencies": [ + "cpu-features", + "easyloggingpp", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/hffix/CMakeLists.txt b/vcpkg/ports/hffix/CMakeLists.txt new file mode 100644 index 0000000..1f3a528 --- /dev/null +++ b/vcpkg/ports/hffix/CMakeLists.txt @@ -0,0 +1,28 @@ +cmake_minimum_required(VERSION 3.10) + +set(PROJECT_NAME hffix) +project(${PROJECT_NAME}) + +include(GNUInstallDirs) + +add_library(hffix INTERFACE) +target_include_directories(hffix INTERFACE + $ + $ +) + +install( + FILES + ${CMAKE_SOURCE_DIR}/include/hffix.hpp + ${CMAKE_SOURCE_DIR}/include/hffix_fields.hpp + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} +) + +install( + TARGETS hffix + EXPORT hffix-config + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} +) +install(EXPORT hffix-config DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME} NAMESPACE ${PROJECT_NAME}::) \ No newline at end of file diff --git a/vcpkg/ports/hffix/portfile.cmake b/vcpkg/ports/hffix/portfile.cmake new file mode 100644 index 0000000..1d4010e --- /dev/null +++ b/vcpkg/ports/hffix/portfile.cmake @@ -0,0 +1,21 @@ +set(VCPKG_BUILD_TYPE release) # header-only port + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO jamesdbrock/hffix + REF "v${VERSION}" + SHA512 155c0e0bd57d952523343e94b0160baf3b20d366ff8260340d96c2ec4e638c94d192c08b7204303b0fa8610beb5c71046f62fa8b0212b477aaab88e49974cac1 + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/hffix") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/hffix/vcpkg.json b/vcpkg/ports/hffix/vcpkg.json new file mode 100644 index 0000000..d8064e6 --- /dev/null +++ b/vcpkg/ports/hffix/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "hffix", + "version": "1.4.1", + "description": "Financial Information Exchange Protocol C++ Library", + "homepage": "https://jamesdbrock.github.io/hffix", + "license": "BSD-2-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/hfsm2/portfile.cmake b/vcpkg/ports/hfsm2/portfile.cmake new file mode 100644 index 0000000..caf14d0 --- /dev/null +++ b/vcpkg/ports/hfsm2/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO andrew-gresyk/HFSM2 + REF ${VERSION} + SHA512 9e68404cd509f598b693521c2f12a0672053b62c848c1a20ba7a6f39116ee6abd25b94a58d2b4d62ab2c02b987218f441038d9c762cda73e7c0f215b95f92b4f + HEAD_REF master +) + +set(VCPKG_BUILD_TYPE release) # header-only port + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DHFSM2_BUILD_TESTS=OFF + -DHFSM2_BUILD_EXAMPLES=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/hfsm2 PACKAGE_NAME hfsm2) +vcpkg_fixup_pkgconfig() + +# Remove empty directories if they exist +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug" + "${CURRENT_PACKAGES_DIR}/lib" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/hfsm2/usage b/vcpkg/ports/hfsm2/usage new file mode 100644 index 0000000..66529aa --- /dev/null +++ b/vcpkg/ports/hfsm2/usage @@ -0,0 +1,4 @@ +The package hfsm2 is header only and can be used from CMake via: + + find_package(hfsm2 CONFIG REQUIRED) + target_link_libraries(main PRIVATE hfsm2::hfsm2) \ No newline at end of file diff --git a/vcpkg/ports/hfsm2/vcpkg.json b/vcpkg/ports/hfsm2/vcpkg.json new file mode 100644 index 0000000..1d303d1 --- /dev/null +++ b/vcpkg/ports/hfsm2/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "hfsm2", + "version": "2.9.0", + "description": "Header-only heriarchical FSM framework in C++11, with fully statically-defined structure (no dynamic allocations), built with variadic templates.", + "homepage": "https://github.com/andrew-gresyk/HFSM2", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/hidapi/portfile.cmake b/vcpkg/ports/hidapi/portfile.cmake new file mode 100644 index 0000000..8ebfe77 --- /dev/null +++ b/vcpkg/ports/hidapi/portfile.cmake @@ -0,0 +1,38 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libusb/hidapi + REF hidapi-${VERSION} + SHA512 a4ddd13a80a84956872fa52aa861b40e4959f301d8d91afe0feaf9dbd87394561e1fdd20cbf8cf47200845f80a8db8a934bc2e3025fe6f16435e37c17621e7b6 + HEAD_REF master +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS +FEATURES + "pp-data-dump" HIDAPI_BUILD_PP_DATA_DUMP +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DHIDAPI_BUILD_HIDTEST=OFF + -DHIDAPI_WITH_TESTS=OFF + ${FEATURE_OPTIONS} + MAYBE_UNUSED_VARIABLES + # Windows only + HIDAPI_BUILD_PP_DATA_DUMP + HIDAPI_WITH_TESTS +) +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +if ("pp-data-dump" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES pp_data_dump AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE-bsd.txt") diff --git a/vcpkg/ports/hidapi/vcpkg.json b/vcpkg/ports/hidapi/vcpkg.json new file mode 100644 index 0000000..0f035c9 --- /dev/null +++ b/vcpkg/ports/hidapi/vcpkg.json @@ -0,0 +1,29 @@ +{ + "name": "hidapi", + "version-semver": "0.15.0", + "port-version": 1, + "description": "A Simple library for communicating with USB and Bluetooth HID devices on Linux, Mac and Windows.", + "homepage": "https://github.com/libusb/hidapi", + "license": "BSD-3-Clause-Clear", + "supports": "!uwp", + "dependencies": [ + { + "name": "libusb", + "platform": "!(windows | osx)" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "pp-data-dump": { + "description": "Build pp_data_dump.exe tool, to store WIN32 HidD Preparsed Data as file", + "supports": "windows" + } + } +} diff --git a/vcpkg/ports/highfive/portfile.cmake b/vcpkg/ports/highfive/portfile.cmake new file mode 100644 index 0000000..1c1b0aa --- /dev/null +++ b/vcpkg/ports/highfive/portfile.cmake @@ -0,0 +1,44 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO highfive-devs/highfive + REF "v${VERSION}" + SHA512 0f72eadfff9b0dd8bcf70654ae5ac526565df58be47d432e5f44fbc5b36b47989061308629ea34d403b9b96362abc2e42e9cbd6eaa78d1ba0326737493468d05 + HEAD_REF master +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + boost HIGHFIVE_TEST_BOOST + opencv HIGHFIVE_TEST_OPENCV + xtensor HIGHFIVE_TEST_XTENSOR + eigen3 HIGHFIVE_TEST_EIGEN +) + +if(HDF5_WITH_PARALLEL) + message(STATUS "${HDF5_WITH_PARALLEL} Enabling HIGHFIVE_PARALLEL_HDF5.") + list(APPEND FEATURE_OPTIONS "-DHIGHFIVE_PARALLEL_HDF5=ON") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + ${FEATURE_OPTIONS} + -DHIGHFIVE_UNIT_TESTS=OFF + -DHIGHFIVE_EXAMPLES=OFF + -DHIGHFIVE_BUILD_DOCS=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/HighFive) +if(NOT EXISTS "${CURRENT_PACKAGES_DIR}/share/HighFive/HighFiveConfig.cmake") + # left over with mixed case + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/HighFive") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" "${CURRENT_PACKAGES_DIR}/lib") + +file(INSTALL "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/highfive/usage b/vcpkg/ports/highfive/usage new file mode 100644 index 0000000..336af87 --- /dev/null +++ b/vcpkg/ports/highfive/usage @@ -0,0 +1,4 @@ +highfive provides CMake targets: + + find_package(HighFive CONFIG REQUIRED) + target_link_libraries(main PRIVATE HighFive) diff --git a/vcpkg/ports/highfive/vcpkg.json b/vcpkg/ports/highfive/vcpkg.json new file mode 100644 index 0000000..e3d1962 --- /dev/null +++ b/vcpkg/ports/highfive/vcpkg.json @@ -0,0 +1,50 @@ +{ + "name": "highfive", + "version": "3.2.0", + "description": "HighFive is a modern, user-friendly, header-only, C++14 interface for libhdf5.", + "homepage": "https://github.com/highfive-devs/highfive", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "hdf5", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "boost": { + "description": "Enable testing Boost features", + "dependencies": [ + "boost-multi-array", + "boost-serialization", + "boost-system", + "boost-ublas" + ] + }, + "eigen3": { + "description": "Enable testing Eigen", + "dependencies": [ + "eigen3" + ] + }, + "opencv": { + "description": "Enable testing OpenCV", + "dependencies": [ + "opencv" + ] + }, + "xtensor": { + "description": "Enable testing xtensor", + "dependencies": [ + "xtensor" + ] + } + } +} diff --git a/vcpkg/ports/highs/portfile.cmake b/vcpkg/ports/highs/portfile.cmake new file mode 100644 index 0000000..c819b22 --- /dev/null +++ b/vcpkg/ports/highs/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ERGO-Code/HiGHS + REF "v${VERSION}" + SHA512 60cafecee1aaf299c4d43238238310ae3c90aec3edb113c0bcb77c97131ab6040b9a965bf62d62eb47893dd9ccaf56ba459c789d54f2be1abd4f6a71d35e4f96 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DFAST_BUILD=ON + -DBUILD_TESTING=OFF + -DBUILD_EXAMPLES=OFF + -DCMAKE_REQUIRE_FIND_PACKAGE_ZLIB=ON +) + +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() +vcpkg_copy_tools(TOOL_NAMES highs AUTO_CLEAN) + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/highs") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") diff --git a/vcpkg/ports/highs/vcpkg.json b/vcpkg/ports/highs/vcpkg.json new file mode 100644 index 0000000..6b54dab --- /dev/null +++ b/vcpkg/ports/highs/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "highs", + "version": "1.12.0", + "description": "High performance library to solve linear, mixed-integer, and convex quadratic optimization problems.", + "homepage": "https://highs.dev", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/highway/portfile.cmake b/vcpkg/ports/highway/portfile.cmake new file mode 100644 index 0000000..c6f8112 --- /dev/null +++ b/vcpkg/ports/highway/portfile.cmake @@ -0,0 +1,34 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO google/highway + REF "${VERSION}" + SHA512 8b9f4fdc4fa60b6817417959853f5b55bf86aec9d35fc6664dda15179cc55e0a9940f3a46011a84b95263ba342dc47ca1cb93b04481ff4b63d724cce1815d7c6 + HEAD_REF master +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + contrib HWY_ENABLE_CONTRIB +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DHWY_ENABLE_INSTALL=ON + -DHWY_ENABLE_EXAMPLES=OFF + -DHWY_ENABLE_TESTS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME hwy CONFIG_PATH lib/cmake/hwy) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/hwy/highway_export.h" "defined(HWY_SHARED_DEFINE)" "1") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_fixup_pkgconfig() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/highway/usage b/vcpkg/ports/highway/usage new file mode 100644 index 0000000..722fc35 --- /dev/null +++ b/vcpkg/ports/highway/usage @@ -0,0 +1,4 @@ +highway provides CMake targets: + + find_package(hwy CONFIG REQUIRED) + target_link_libraries(main PRIVATE hwy::hwy) diff --git a/vcpkg/ports/highway/vcpkg.json b/vcpkg/ports/highway/vcpkg.json new file mode 100644 index 0000000..561c07a --- /dev/null +++ b/vcpkg/ports/highway/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "highway", + "version": "1.3.0", + "description": "Performance-portable, length-agnostic SIMD with runtime dispatch", + "homepage": "https://github.com/google/highway", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "contrib": { + "description": "SIMD related utility functions", + "supports": "!uwp" + } + } +} diff --git a/vcpkg/ports/hikogui/portfile.cmake b/vcpkg/ports/hikogui/portfile.cmake new file mode 100644 index 0000000..8a9da44 --- /dev/null +++ b/vcpkg/ports/hikogui/portfile.cmake @@ -0,0 +1,24 @@ + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO hikogui/hikogui + REF v0.8.1 + SHA512 1a711aeb83d4d84e89ba4895aea321b1e5120fc20e8124237ee575b14955edcfa991965cb80628e7c485a44ba13245ba76781582339f62939a8180a629de996a + HEAD_REF main +) + +set(ENV{VULKAN_SDK} "${CURRENT_INSTALLED_DIR}") + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DBUILD_TESTING=OFF + -DBUILD_EXAMPLES=OFF + -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=ON +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(NO_PREFIX_CORRECTION) +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE_1_0.txt") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") diff --git a/vcpkg/ports/hikogui/vcpkg.json b/vcpkg/ports/hikogui/vcpkg.json new file mode 100644 index 0000000..cff97ce --- /dev/null +++ b/vcpkg/ports/hikogui/vcpkg.json @@ -0,0 +1,29 @@ +{ + "name": "hikogui", + "version": "0.8.1", + "port-version": 2, + "maintainers": "@takev", + "description": "A portable, low latency, retained-mode GUI framework written in C++.", + "homepage": "https://github.com/hikogui/hikogui", + "license": "BSL-1.0", + "supports": "windows & x64", + "dependencies": [ + { + "name": "glslang", + "features": [ + "tools" + ] + }, + "shaderc", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "vulkan", + "vulkan-memory-allocator" + ] +} diff --git a/vcpkg/ports/hiredis/fix-cmake-conf-install-dir.patch b/vcpkg/ports/hiredis/fix-cmake-conf-install-dir.patch new file mode 100644 index 0000000..d074821 --- /dev/null +++ b/vcpkg/ports/hiredis/fix-cmake-conf-install-dir.patch @@ -0,0 +1,22 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index fca0ee8..b67888e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -125,7 +127,7 @@ export(EXPORT hiredis-targets + if(WIN32) + SET(CMAKE_CONF_INSTALL_DIR share/hiredis) + else() +- SET(CMAKE_CONF_INSTALL_DIR ${CMAKE_INSTALL_LIBDIR}/cmake/hiredis) ++ SET(CMAKE_CONF_INSTALL_DIR share/hiredis) + endif() + SET(INCLUDE_INSTALL_DIR include) + include(CMakePackageConfigHelpers) +@@ -200,7 +204,7 @@ IF(ENABLE_SSL) + if(WIN32) + SET(CMAKE_CONF_INSTALL_DIR share/hiredis_ssl) + else() +- SET(CMAKE_CONF_INSTALL_DIR ${CMAKE_INSTALL_LIBDIR}/cmake/hiredis_ssl) ++ SET(CMAKE_CONF_INSTALL_DIR share/hiredis_ssl) + endif() + configure_package_config_file(hiredis_ssl-config.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/hiredis_ssl-config.cmake + INSTALL_DESTINATION ${CMAKE_CONF_INSTALL_DIR} diff --git a/vcpkg/ports/hiredis/fix-ssize_t.patch b/vcpkg/ports/hiredis/fix-ssize_t.patch new file mode 100644 index 0000000..521313a --- /dev/null +++ b/vcpkg/ports/hiredis/fix-ssize_t.patch @@ -0,0 +1,11 @@ +diff --git a/hiredis.h b/hiredis.h +--- a/hiredis.h ++++ b/hiredis.h +@@ -40,6 +40,7 @@ + #else + struct timeval; /* forward declaration */ + typedef long long ssize_t; ++#define _SSIZE_T_ /* for compatibility with libuv */ + #endif + #include /* uintXX_t, etc */ + #include "sds.h" /* for sds */ diff --git a/vcpkg/ports/hiredis/fix-timeval.patch b/vcpkg/ports/hiredis/fix-timeval.patch new file mode 100644 index 0000000..f389de5 --- /dev/null +++ b/vcpkg/ports/hiredis/fix-timeval.patch @@ -0,0 +1,16 @@ +diff --git a/async_private.h b/async_private.h +index d0133ae..7760b60 100644 +--- a/async_private.h ++++ b/async_private.h +@@ -32,6 +32,11 @@ + #ifndef __HIREDIS_ASYNC_PRIVATE_H + #define __HIREDIS_ASYNC_PRIVATE_H + ++#ifdef _WIN32 ++#include ++#include ++#endif ++ + #define _EL_ADD_READ(ctx) \ + do { \ + refreshTimeout(ctx); \ diff --git a/vcpkg/ports/hiredis/portfile.cmake b/vcpkg/ports/hiredis/portfile.cmake new file mode 100644 index 0000000..8f321c8 --- /dev/null +++ b/vcpkg/ports/hiredis/portfile.cmake @@ -0,0 +1,52 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO redis/hiredis + REF "v${VERSION}" + SHA512 e6e9f7e617bf1d03bdf64a80e74ed24816b6c71607b976757a9962ae02a3b65be7006d84fd353dd5a63c8d0ef1ed385c3b73851b4a119c5ed48f3f86437cf250 + HEAD_REF master + PATCHES + fix-timeval.patch + fix-ssize_t.patch + support-static.patch + fix-cmake-conf-install-dir.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + ssl ENABLE_SSL +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} + -DDISABLE_TESTS=ON + -DBUILD_SHARED_LIBS=OFF +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +vcpkg_fixup_pkgconfig() + +vcpkg_cmake_config_fixup() +if("ssl" IN_LIST FEATURES) + vcpkg_cmake_config_fixup(PACKAGE_NAME hiredis_ssl CONFIG_PATH share/hiredis_ssl) +endif() + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/hiredis/hiredis.h" +[[typedef long long ssize_t; +#define _SSIZE_T_ /* for compatibility with libuv */]] +[[typedef intptr_t ssize_t;]] +) +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/hiredis/sds.h" +[[typedef long long ssize_t; +#define SSIZE_MAX (LLONG_MAX >> 1)]] +[[typedef intptr_t ssize_t; +#define SSIZE_MAX INTPTR_MAX]] +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/hiredis/support-static.patch b/vcpkg/ports/hiredis/support-static.patch new file mode 100644 index 0000000..e9f0bb2 --- /dev/null +++ b/vcpkg/ports/hiredis/support-static.patch @@ -0,0 +1,22 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index b7d6ee8..8cf6c4d 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -45,6 +45,8 @@ ENDIF() + + ADD_LIBRARY(hiredis ${hiredis_sources}) + ADD_LIBRARY(hiredis::hiredis ALIAS hiredis) ++ADD_LIBRARY(hiredis_static STATIC ${hiredis_sources}) ++SET_TARGET_PROPERTIES(hiredis_static PROPERTIES EXCLUDE_FROM_ALL TRUE) + set(hiredis_export_name hiredis CACHE STRING "Name of the exported target") + set_target_properties(hiredis PROPERTIES EXPORT_NAME ${hiredis_export_name}) + +@@ -156,6 +158,8 @@ IF(ENABLE_SSL) + ssl.c) + ADD_LIBRARY(hiredis_ssl ${hiredis_ssl_sources}) + ADD_LIBRARY(hiredis::hiredis_ssl ALIAS hiredis_ssl) ++ ADD_LIBRARY(hiredis_ssl_static STATIC ${hiredis_ssl_sources}) ++ SET_TARGET_PROPERTIES(hiredis_ssl_static PROPERTIES EXCLUDE_FROM_ALL TRUE) + + IF (APPLE AND BUILD_SHARED_LIBS) + SET_PROPERTY(TARGET hiredis_ssl PROPERTY LINK_FLAGS "-Wl,-undefined -Wl,dynamic_lookup") diff --git a/vcpkg/ports/hiredis/vcpkg.json b/vcpkg/ports/hiredis/vcpkg.json new file mode 100644 index 0000000..c9c4789 --- /dev/null +++ b/vcpkg/ports/hiredis/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "hiredis", + "version": "1.3.0", + "description": "Hiredis is a minimalistic C client library for the Redis database.", + "homepage": "https://github.com/redis/hiredis", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "ssl": { + "description": "Build hiredis_ssl for SSL support", + "dependencies": [ + "openssl" + ] + } + } +} diff --git a/vcpkg/ports/hjson-cpp/fix-runtime-destination.patch b/vcpkg/ports/hjson-cpp/fix-runtime-destination.patch new file mode 100644 index 0000000..cd4fc0d --- /dev/null +++ b/vcpkg/ports/hjson-cpp/fix-runtime-destination.patch @@ -0,0 +1,12 @@ +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index f1f6cf4..05189a3 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -33,6 +33,6 @@ set_target_properties(hjson PROPERTIES + ) + + if(HJSON_ENABLE_INSTALL) +- install(TARGETS hjson EXPORT hjson DESTINATION ${lib_dest}) ++ install(TARGETS hjson EXPORT hjson DESTINATION ${lib_dest} RUNTIME DESTINATION bin) + install(FILES ${header} DESTINATION ${include_dest}) + endif() diff --git a/vcpkg/ports/hjson-cpp/portfile.cmake b/vcpkg/ports/hjson-cpp/portfile.cmake new file mode 100644 index 0000000..6b82d89 --- /dev/null +++ b/vcpkg/ports/hjson-cpp/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO hjson/hjson-cpp + REF "${VERSION}" + SHA512 89b13091c1c89007b8be71b9e9e2d86e69226f9a4479b52357981c04d3409dc9ba8b709eaa96ed547b9b68a548991d75224596920186d8109f99380c646c9956 + HEAD_REF master + PATCHES + fix-runtime-destination.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DHJSON_ENABLE_INSTALL=ON + -DHJSON_ENABLE_TEST=OFF + -DHJSON_ENABLE_PERFTEST=OFF + -DHJSON_VERSIONED_INSTALL=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME hjson CONFIG_PATH lib/hjson) +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/hjson-cpp/vcpkg.json b/vcpkg/ports/hjson-cpp/vcpkg.json new file mode 100644 index 0000000..b9799b1 --- /dev/null +++ b/vcpkg/ports/hjson-cpp/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "hjson-cpp", + "version": "2.4.1", + "description": "Hjson for C++", + "homepage": "https://hjson.github.io", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/hlslpp/hlslpp-config.cmake b/vcpkg/ports/hlslpp/hlslpp-config.cmake new file mode 100644 index 0000000..81d6d99 --- /dev/null +++ b/vcpkg/ports/hlslpp/hlslpp-config.cmake @@ -0,0 +1,2 @@ +add_library(unofficial::hlslpp::hlslpp INTERACE IMPORTED) +target_include_directories(unofficial::hlslpp::hlslpp INTERFACE "${CMAKE_CURRENT_LIST_DIR}/../../include/hlslpp") diff --git a/vcpkg/ports/hlslpp/portfile.cmake b/vcpkg/ports/hlslpp/portfile.cmake new file mode 100644 index 0000000..8bf8a49 --- /dev/null +++ b/vcpkg/ports/hlslpp/portfile.cmake @@ -0,0 +1,19 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO redorav/hlslpp + REF "${VERSION}" + SHA512 5946a4d5b50a337fc13ec1ea30b1e11962fa28fa9c199163c18e25d938bd07bbf2853cde3611006c11ad2107d6b158a52638b2b29ad0f71329d756c22c2563f8 + HEAD_REF master +) + +file(INSTALL "${SOURCE_PATH}/include" DESTINATION "${CURRENT_PACKAGES_DIR}/include/") +file(RENAME "${CURRENT_PACKAGES_DIR}/include/include" "${CURRENT_PACKAGES_DIR}/include/hlslpp") + +# Copy and rename License -> copyright. +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +# Copy the cmake config file, which is used to setup the imported target. +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/${PORT}-config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +# Copy and show the usage. +configure_file("${CMAKE_CURRENT_LIST_DIR}/usage" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" COPYONLY) diff --git a/vcpkg/ports/hlslpp/usage b/vcpkg/ports/hlslpp/usage new file mode 100644 index 0000000..b7b4da5 --- /dev/null +++ b/vcpkg/ports/hlslpp/usage @@ -0,0 +1,4 @@ +hlslpp provides a CMake package: + + find_package(unofficial-hlslpp CONFIG REQUIRED) + target_link_libraries(main PUBLIC unofficial::hlslpp::hlslpp) diff --git a/vcpkg/ports/hlslpp/vcpkg.json b/vcpkg/ports/hlslpp/vcpkg.json new file mode 100644 index 0000000..37ce51d --- /dev/null +++ b/vcpkg/ports/hlslpp/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "hlslpp", + "version": "3.6", + "description": "Math library using HLSL syntax with multiplatform SIMD support.", + "homepage": "https://github.com/redorav/hlslpp", + "license": "MIT", + "supports": "!x86", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/hnswlib/portfile.cmake b/vcpkg/ports/hnswlib/portfile.cmake new file mode 100644 index 0000000..d02ecd2 --- /dev/null +++ b/vcpkg/ports/hnswlib/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO nmslib/hnswlib + REF "v${VERSION}" + SHA512 2bac86547374ef762083f33b5209c7c02c89b3270442dda2bc80fbc7b6a33766cb81248841deddc2ca1f7c49e3e19889955f45c91d0b601d1c883a5e1c930794 + HEAD_REF master +) + +set(VCPKG_BUILD_TYPE "release") # header-only port + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DHNSWLIB_EXAMPLES=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/hnswlib) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/hnswlib/vcpkg.json b/vcpkg/ports/hnswlib/vcpkg.json new file mode 100644 index 0000000..9eb1503 --- /dev/null +++ b/vcpkg/ports/hnswlib/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "hnswlib", + "version": "0.8.0", + "description": "Header-only library for fast approximate nearest neighbors", + "homepage": "https://github.com/nmslib/hnswlib", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/hps/portfile.cmake b/vcpkg/ports/hps/portfile.cmake new file mode 100644 index 0000000..2104177 --- /dev/null +++ b/vcpkg/ports/hps/portfile.cmake @@ -0,0 +1,20 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO jl2922/hps + REF 8d1403697a2fad6ddf02c7afb190596ca68b2105 + SHA512 e0c22de8a684891a5b6faa968c72782ffb44c5359ce53a4cbd74abf5e1b6d5d1ff30ce96a4fc4c38fc7a0222d6874eab47b76c5a87fce1c43285a915d0f55814 + HEAD_REF master +) + +# Install header files +file(INSTALL + DIRECTORY + "${SOURCE_PATH}/src/" + DESTINATION + "${CURRENT_PACKAGES_DIR}/include/${PORT}" + FILES_MATCHING PATTERN "*.h" ) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/${PORT}/benchmark") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/hps/usage b/vcpkg/ports/hps/usage new file mode 100644 index 0000000..1985082 --- /dev/null +++ b/vcpkg/ports/hps/usage @@ -0,0 +1,4 @@ +The package hps is header only and can be used from CMake via: + + find_path(HPS_INCLUDE_DIRS "hps/hps.h") + target_include_directories(main PRIVATE ${HPS_INCLUDE_DIRS}) diff --git a/vcpkg/ports/hps/vcpkg.json b/vcpkg/ports/hps/vcpkg.json new file mode 100644 index 0000000..2e57b32 --- /dev/null +++ b/vcpkg/ports/hps/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "hps", + "version-date": "2022-01-18", + "description": "A C++11 High Performance Serialization Library.", + "homepage": "https://github.com/jl2922/hps", + "license": "MIT" +} diff --git a/vcpkg/ports/hpx/portfile.cmake b/vcpkg/ports/hpx/portfile.cmake new file mode 100644 index 0000000..bffa0ef --- /dev/null +++ b/vcpkg/ports/hpx/portfile.cmake @@ -0,0 +1,99 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) +endif() +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" HPX_WITH_STATIC_LINKING) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO STEllAR-GROUP/hpx + REF "v${VERSION}" + SHA512 bf22add7a97087f68bd49fe0ae5b2bfbd7ba01d4018872c3934ebd81a632e2559e6144c5aa06779db971c642d5a41b16c8c48108af2c4069be6d9f9b72985182 + HEAD_REF master +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "zlib" HPX_WITH_COMPRESSION_ZLIB + "snappy" HPX_WITH_COMPRESSION_SNAPPY + "bzip2" HPX_WITH_COMPRESSION_BZIP2 + "cuda" HPX_WITH_CUDA + "mpi" HPX_WITH_PARCELPORT_MPI + "mpi" HPX_WITH_PARCELPORT_MPI_MULTITHREADED +) + +if(NOT VCPKG_TARGET_ARCHITECTURE MATCHES "(x64|x86)") + list(APPEND FEATURE_OPTIONS "-DHPX_WITH_GENERIC_CONTEXT_COROUTINES=ON") +endif() + +file(REMOVE "${SOURCE_PATH}/cmake/FindBZip2.cmake") # Outdated + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DHPX_WITH_VCPKG=ON + -DHPX_WITH_TESTS=OFF + -DHPX_WITH_EXAMPLES=OFF + -DHPX_WITH_TOOLS=OFF + -DHPX_WITH_RUNTIME=OFF + -DHPX_USE_CMAKE_CXX_STANDARD=ON + ${FEATURE_OPTIONS} + -DHPX_WITH_PKGCONFIG=OFF + -DHPX_WITH_STATIC_LINKING=${HPX_WITH_STATIC_LINKING} + -DHPX_WITH_PARCELPORT_TCP=ON + -DHPX_WITH_THREAD_TARGET_ADDRESS=ON + -DHPX_WITH_CHECK_MODULE_DEPENDENCIES=ON + -DHPX_WITH_THREAD_IDLE_RATES=ON + -DVCPKG_HOST_TRIPLET=${_HOST_TRIPLET} +) +vcpkg_cmake_install() + +# post build cleanup +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/HPX) + +file(GLOB_RECURSE CMAKE_FILES "${CURRENT_PACKAGES_DIR}/share/hpx/*.cmake") +foreach(CMAKE_FILE IN LISTS CMAKE_FILES) + file(READ ${CMAKE_FILE} _contents) + string(REGEX REPLACE + "lib/([A-Za-z0-9_.-]+\\.dll)" + "bin/\\1" + _contents "${_contents}") + string(REGEX REPLACE + "lib/hpx/([A-Za-z0-9_.-]+\\.dll)" + "bin/hpx/\\1" + _contents "${_contents}") + file(WRITE ${CMAKE_FILE} "${_contents}") +endforeach() + +vcpkg_replace_string( + "${CURRENT_PACKAGES_DIR}/share/${PORT}/HPXConfig.cmake" + "set(HPX_BUILD_TYPE \"Release\")" + "set(HPX_BUILD_TYPE \"\${CMAKE_BUILD_TYPE}\")") + +vcpkg_replace_string( + "${CURRENT_PACKAGES_DIR}/share/${PORT}/HPXMacros.cmake" + "set(CMAKE_MODULE_PATH \${CMAKE_MODULE_PATH}" + "list(APPEND CMAKE_MODULE_PATH") + +file(INSTALL + "${SOURCE_PATH}/LICENSE_1_0.txt" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_fixup_pkgconfig() + +file(REMOVE "${CURRENT_PACKAGES_DIR}/bin/hpxcxx" "${CURRENT_PACKAGES_DIR}/debug/bin/hpxcxx") + +if(EXISTS "${CURRENT_PACKAGES_DIR}/bin/hpxrun.py") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/${PORT}") + file(RENAME "${CURRENT_PACKAGES_DIR}/bin/hpxrun.py" "${CURRENT_PACKAGES_DIR}/tools/${PORT}/hpxrun.py") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/hpxrun.py" "'${CURRENT_INSTALLED_DIR}/tools/openmpi/bin/mpiexec'" "'mpiexec'" IGNORE_UNCHANGED) +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +configure_file("${CMAKE_CURRENT_LIST_DIR}/usage" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" COPYONLY) diff --git a/vcpkg/ports/hpx/usage b/vcpkg/ports/hpx/usage new file mode 100644 index 0000000..cf471d0 --- /dev/null +++ b/vcpkg/ports/hpx/usage @@ -0,0 +1,4 @@ +The port hpx provides CMake targets: + + find_package(HPX REQUIRED) + target_link_libraries(main PRIVATE HPX::hpx) diff --git a/vcpkg/ports/hpx/vcpkg.json b/vcpkg/ports/hpx/vcpkg.json new file mode 100644 index 0000000..84f17b6 --- /dev/null +++ b/vcpkg/ports/hpx/vcpkg.json @@ -0,0 +1,84 @@ +{ + "name": "hpx", + "version": "1.11.0", + "description": [ + "The C++ Standards Library for Concurrency and Parallelism", + "HPX is a C++ Standards Library for Concurrency and Parallelism. It implements all of the corresponding facilities as defined by the C++ Standard. Additionally, in HPX we implement functionalities proposed as part of the ongoing C++ standardization process. We also extend the C++ Standard APIs to the distributed case." + ], + "homepage": "https://github.com/STEllAR-GROUP/hpx", + "license": "BSL-1.0", + "supports": "!(windows & arm64) & !(windows & staticcrt)", + "dependencies": [ + "asio", + "boost-accumulators", + "boost-config", + "boost-context", + "boost-dynamic-bitset", + "boost-exception", + "boost-filesystem", + "boost-iostreams", + "boost-lockfree", + "boost-range", + "boost-spirit", + "boost-system", + "boost-throw-exception", + "boost-variant", + "boost-winapi", + { + "name": "gperftools", + "platform": "linux" + }, + "hwloc", + { + "name": "pkgconf", + "host": true + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "bzip2", + "mpi", + "snappy", + "zlib" + ], + "features": { + "bzip2": { + "description": "Build with bzip2 compression", + "dependencies": [ + "bzip2" + ] + }, + "cuda": { + "description": "Build with CUDA support", + "supports": "!linux & !(windows & arm)", + "dependencies": [ + "cuda" + ] + }, + "mpi": { + "description": "Build with MPI parcelport", + "dependencies": [ + "mpi" + ] + }, + "snappy": { + "description": "Build with snappy compression", + "dependencies": [ + "snappy" + ] + }, + "zlib": { + "description": "Build with zlib compression", + "dependencies": [ + "zlib" + ] + } + } +} diff --git a/vcpkg/ports/htscodecs/0001-no-tests.patch b/vcpkg/ports/htscodecs/0001-no-tests.patch new file mode 100644 index 0000000..e18dd50 --- /dev/null +++ b/vcpkg/ports/htscodecs/0001-no-tests.patch @@ -0,0 +1,13 @@ +diff --git a/tests/Makefile.am b/tests/Makefile.am +index 873ad3e..0ab3638 100644 +--- a/tests/Makefile.am ++++ b/tests/Makefile.am +@@ -31,7 +31,7 @@ + # + + # Standalone test programs +-noinst_PROGRAMS = rans4x16pr tokenise_name3 arith_dynamic rans4x8 rans4x16pr fqzcomp_qual varint entropy ++check_PROGRAMS = rans4x16pr tokenise_name3 arith_dynamic rans4x8 rans4x16pr fqzcomp_qual varint entropy + + LDADD = $(top_builddir)/htscodecs/libhtscodecs.la + AM_CPPFLAGS = -I$(top_srcdir) diff --git a/vcpkg/ports/htscodecs/portfile.cmake b/vcpkg/ports/htscodecs/portfile.cmake new file mode 100644 index 0000000..f18b438 --- /dev/null +++ b/vcpkg/ports/htscodecs/portfile.cmake @@ -0,0 +1,36 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO samtools/htscodecs + REF "v${VERSION}" + SHA512 5e3e1f916cb14fe7e1292f3a07e9d9704b11be38014db5884b334235c25dbe61dffecf3f12c448a7a13f65c6d19dbc7cc5c77ba0861b31a0375d71030dd02480 + HEAD_REF master + PATCHES + 0001-no-tests.patch # https://github.com/samtools/htscodecs/pull/120 +) + +set(FEATURE_OPTIONS "") + +macro(enable_feature feature switch) + if("${feature}" IN_LIST FEATURES) + list(APPEND FEATURE_OPTIONS "--enable-${switch}") + else() + list(APPEND FEATURE_OPTIONS "--disable-${switch}") + endif() +endmacro() + +enable_feature("bzip2" "bz2") + +vcpkg_configure_make( + AUTOCONFIG + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} +) + +vcpkg_install_make() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_fixup_pkgconfig() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") diff --git a/vcpkg/ports/htscodecs/vcpkg.json b/vcpkg/ports/htscodecs/vcpkg.json new file mode 100644 index 0000000..ea583f6 --- /dev/null +++ b/vcpkg/ports/htscodecs/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "htscodecs", + "version": "1.6.1", + "description": "Custom compression for CRAM and others.", + "homepage": "https://github.com/samtools/htscodecs", + "license": "MIT", + "supports": "!windows", + "features": { + "bzip2": { + "description": "Enable support for BZ2 within Arith streams", + "dependencies": [ + "bzip2" + ] + } + } +} diff --git a/vcpkg/ports/htslib/0001-set-linkage.patch b/vcpkg/ports/htslib/0001-set-linkage.patch new file mode 100644 index 0000000..066b145 --- /dev/null +++ b/vcpkg/ports/htslib/0001-set-linkage.patch @@ -0,0 +1,29 @@ +diff --git a/Makefile b/Makefile +index 0bbb078..e98f287 100644 +--- a/Makefile ++++ b/Makefile +@@ -958,11 +958,10 @@ $(srcprefix)htslib.map: libhts.so + rm -f $@.tmp ; \ + fi + +-install: libhts.a $(BUILT_PROGRAMS) $(BUILT_PLUGINS) $(REF_CACHE_PROGRAMS) installdirs install-$(SHLIB_FLAVOUR) install-pkgconfig ++install: $(BUILT_PROGRAMS) $(BUILT_PLUGINS) installdirs install-pkgconfig + $(INSTALL_PROGRAM) $(BUILT_PROGRAMS) $(REF_CACHE_PROGRAMS) $(DESTDIR)$(bindir) + if test -n "$(BUILT_PLUGINS)"; then $(INSTALL_PROGRAM) $(BUILT_PLUGINS) $(DESTDIR)$(plugindir); fi + $(INSTALL_DATA) $(SRC)htslib/*.h $(DESTDIR)$(includedir)/htslib +- $(INSTALL_DATA) libhts.a $(DESTDIR)$(libdir)/libhts.a + $(INSTALL_MAN) $(SRC)annot-tsv.1 $(SRC)bgzip.1 $(SRC)htsfile.1 $(SRC)tabix.1 $(DESTDIR)$(man1dir) + if test "x$(REF_CACHE_PROGRAMS)" != "x" ; then \ + $(INSTALL_MAN) $(SRC)ref_cache/ref-cache.1 $(DESTDIR)$(man1dir) ; \ +@@ -970,6 +969,11 @@ install: libhts.a $(BUILT_PROGRAMS) $(BUILT_PLUGINS) $(REF_CACHE_PROGRAMS) insta + $(INSTALL_MAN) $(SRC)faidx.5 $(SRC)sam.5 $(SRC)vcf.5 $(DESTDIR)$(man5dir) + $(INSTALL_MAN) $(SRC)htslib-s3-plugin.7 $(DESTDIR)$(man7dir) + ++install-static: install ++ $(INSTALL_DATA) libhts.a $(DESTDIR)$(libdir)/libhts.a ++ ++install-dynamic: install install-$(SHLIB_FLAVOUR) ++ + installdirs: + $(INSTALL_DIR) $(DESTDIR)$(bindir) $(DESTDIR)$(includedir) $(DESTDIR)$(includedir)/htslib $(DESTDIR)$(libdir) $(DESTDIR)$(man1dir) $(DESTDIR)$(man5dir) $(DESTDIR)$(man7dir) $(DESTDIR)$(pkgconfigdir) + if test -n "$(plugindir)"; then $(INSTALL_DIR) $(DESTDIR)$(plugindir); fi diff --git a/vcpkg/ports/htslib/0002-pthread-flag.patch b/vcpkg/ports/htslib/0002-pthread-flag.patch new file mode 100644 index 0000000..d94dd0a --- /dev/null +++ b/vcpkg/ports/htslib/0002-pthread-flag.patch @@ -0,0 +1,78 @@ +diff --git a/Makefile b/Makefile +index e98f287..ab3fdc1 100644 +--- a/Makefile ++++ b/Makefile +@@ -145,6 +145,8 @@ HTS_BUILD_AVX2 = + HTS_BUILD_AVX512 = + HTS_BUILD_SSE4 = + ++PTHREAD = -pthread ++ + include htslib_vars.mk + include htscodecs.mk + +@@ -191,10 +193,10 @@ config_vars.h: + .SUFFIXES: .bundle .c .cygdll .dll .o .pico .so + + .c.o: +- $(CC) $(CFLAGS) $(TARGET_CFLAGS) $(ALL_CPPFLAGS) -c -o $@ $< ++ $(CC) $(CFLAGS) $(TARGET_CFLAGS) $(ALL_CPPFLAGS) $(PTHREAD) -c -o $@ $< + + .c.pico: +- $(CC) $(CFLAGS) $(TARGET_CFLAGS) $(ALL_CPPFLAGS) $(EXTRA_CFLAGS_PIC) -c -o $@ $< ++ $(CC) $(CFLAGS) $(TARGET_CFLAGS) $(ALL_CPPFLAGS) $(PTHREAD) $(EXTRA_CFLAGS_PIC) -c -o $@ $< + + ref_cache/%.o: ref_cache/%.c + $(CC) $(CFLAGS) $(REF_CACHE_EXTRA_C_FLAGS) $(TARGET_CFLAGS) $(ALL_CPPFLAGS) -c -o $@ $< +@@ -409,7 +411,7 @@ print-config: + # file used at runtime (when $LD_LIBRARY_PATH includes the build directory). + + libhts.so: $(LIBHTS_OBJS:.o=.pico) +- $(CC) -shared -Wl,-soname,libhts.so.$(LIBHTS_SOVERSION) $(VERSION_SCRIPT_LDFLAGS) $(LDFLAGS) -o $@ $(LIBHTS_OBJS:.o=.pico) $(LIBS) -lpthread ++ $(CC) -shared -Wl,-soname,libhts.so.$(LIBHTS_SOVERSION) $(VERSION_SCRIPT_LDFLAGS) $(LDFLAGS) -o $@ $(LIBHTS_OBJS:.o=.pico) $(LIBS) $(PTHREAD) + ln -sf $@ libhts.so.$(LIBHTS_SOVERSION) + + # Similarly this also creates libhts.NN.dylib as a byproduct, so that programs +@@ -421,10 +423,10 @@ libhts.dylib: $(LIBHTS_OBJS) + ln -sf $@ libhts.$(LIBHTS_SOVERSION).dylib + + cyghts-$(LIBHTS_SOVERSION).dll libhts.dll.a: $(LIBHTS_OBJS) +- $(CC) -shared -Wl,--out-implib=libhts.dll.a -Wl,--enable-auto-import $(LDFLAGS) -o $@ -Wl,--whole-archive $(LIBHTS_OBJS) -Wl,--no-whole-archive $(LIBS) -lpthread ++ $(CC) -shared -Wl,--out-implib=libhts.dll.a -Wl,--enable-auto-import $(LDFLAGS) -o $@ -Wl,--whole-archive $(LIBHTS_OBJS) -Wl,--no-whole-archive $(LIBS) $(PTHREAD) + + hts-$(LIBHTS_SOVERSION).dll hts.dll.a: $(LIBHTS_OBJS) +- $(CC) -shared -Wl,--out-implib=hts.dll.a -Wl,--enable-auto-import -Wl,--exclude-all-symbols $(LDFLAGS) -o $@ -Wl,--whole-archive $(LIBHTS_OBJS) -Wl,--no-whole-archive $(LIBS) -lpthread ++ $(CC) -shared -Wl,--out-implib=hts.dll.a -Wl,--enable-auto-import -Wl,--exclude-all-symbols $(LDFLAGS) -o $@ -Wl,--whole-archive $(LIBHTS_OBJS) -Wl,--no-whole-archive $(LIBS) $(PTHREAD) + + hts-$(LIBHTS_SOVERSION).def: hts-$(LIBHTS_SOVERSION).dll + gendef hts-$(LIBHTS_SOVERSION).dll +@@ -471,7 +473,7 @@ hts-object-files: $(LIBHTS_OBJS) + # may not be able to access libhts symbols via the main program's libhts + # if that was dynamically loaded without an explicit RTLD_GLOBAL. + %.so: %.pico libhts.so +- $(CC) -shared -Wl,-E $(LDFLAGS) -o $@ $< libhts.so $(LIBS) -lpthread ++ $(CC) -shared -Wl,-E $(LDFLAGS) -o $@ $< libhts.so $(LIBS) $(PTHREAD) + + # For programs *statically* linked to libhts.a, on macOS loading a plugin + # linked to a shared libhts.NN.dylib would lead to conflicting duplicate +@@ -553,16 +555,16 @@ htscodecs/htscodecs/rANS_static32x16pr_avx512.o htscodecs/htscodecs/rANS_static3 + htscodecs/htscodecs/rANS_static32x16pr_sse4.o htscodecs/htscodecs/rANS_static32x16pr_sse4.pico: TARGET_CFLAGS = $(HTS_CFLAGS_SSE4) + + annot-tsv: annot-tsv.o libhts.a +- $(CC) $(LDFLAGS) -o $@ annot-tsv.o libhts.a $(LIBS) -lpthread ++ $(CC) $(LDFLAGS) -o $@ annot-tsv.o libhts.a $(LIBS) $(PTHREAD) + + bgzip: bgzip.o libhts.a +- $(CC) $(LDFLAGS) -o $@ bgzip.o libhts.a $(LIBS) -lpthread ++ $(CC) $(LDFLAGS) -o $@ bgzip.o libhts.a $(LIBS) $(PTHREAD) + + htsfile: htsfile.o libhts.a +- $(CC) $(LDFLAGS) -o $@ htsfile.o libhts.a $(LIBS) -lpthread ++ $(CC) $(LDFLAGS) -o $@ htsfile.o libhts.a $(LIBS) $(PTHREAD) + + tabix: tabix.o libhts.a +- $(CC) $(LDFLAGS) -o $@ tabix.o libhts.a $(LIBS) -lpthread ++ $(CC) $(LDFLAGS) -o $@ tabix.o libhts.a $(LIBS) $(PTHREAD) + + ref_cache/ref-cache: $(REF_CACHE_OBJS) + $(CC) $(LDFLAGS) $(REF_CACHE_EXTRA_LD_FLAGS) -o $@ $(REF_CACHE_OBJS) -lcurl diff --git a/vcpkg/ports/htslib/0003-no-tests.patch b/vcpkg/ports/htslib/0003-no-tests.patch new file mode 100644 index 0000000..1e8e49d --- /dev/null +++ b/vcpkg/ports/htslib/0003-no-tests.patch @@ -0,0 +1,13 @@ +diff --git a/Makefile b/Makefile +index fb4f527..751df4b 100644 +--- a/Makefile ++++ b/Makefile +@@ -111,7 +111,7 @@ BUILT_THRASH_PROGRAMS = \ + test/thrash_threads6 \ + test/thrash_threads7 + + all: lib-static lib-shared $(BUILT_PROGRAMS) plugins \ +- $(BUILT_TEST_PROGRAMS) htslib_static.mk htslib-uninstalled.pc ++ htslib_static.mk htslib-uninstalled.pc + + # Report compiler and version diff --git a/vcpkg/ports/htslib/0004-fix-find-htscodecs.patch b/vcpkg/ports/htslib/0004-fix-find-htscodecs.patch new file mode 100644 index 0000000..4fc6e2d --- /dev/null +++ b/vcpkg/ports/htslib/0004-fix-find-htscodecs.patch @@ -0,0 +1,22 @@ +diff --git a/configure.ac b/configure.ac +index 49f2cbc..434086f 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -156,7 +156,7 @@ m4_ifdef([PKG_PROG_PKG_CONFIG], [PKG_PROG_PKG_CONFIG], [PKG_CONFIG=""]) + need_crypto=no + pc_requires= + static_LDFLAGS=$LDFLAGS +-static_LIBS='-lpthread -lz -lm' ++static_LIBS='-pthread -lz -lm' + private_LIBS=$LDFLAGS + + AC_ARG_ENABLE([versioned-symbols], +@@ -404,7 +404,7 @@ AS_IF([test "x$with_external_htscodecs" != "xno"], + AC_CHECK_HEADER([htscodecs/rANS_static4x16.h],[], + [libhtscodecs='missing header'],[;]) + AC_CHECK_LIB([htscodecs],[rans_compress_bound_4x16], +- [:],[libhtscodecs='missing library']) ++ [:],[libhtscodecs='missing library'], ["$static_LIBS"]) + AS_IF([test "$libhtscodecs" = "ok"], + [AC_DEFINE([HAVE_EXTERNAL_LIBHTSCODECS], 1, [Define if using an external libhtscodecs]) + LIBS="-lhtscodecs $LIBS" diff --git a/vcpkg/ports/htslib/bzip2-use-pkgconfig.diff b/vcpkg/ports/htslib/bzip2-use-pkgconfig.diff new file mode 100644 index 0000000..34d7bc8 --- /dev/null +++ b/vcpkg/ports/htslib/bzip2-use-pkgconfig.diff @@ -0,0 +1,31 @@ +diff --git a/configure.ac b/configure.ac +index 593a664..5fcca0d 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -412,8 +412,11 @@ fi], + + if test "$enable_bz2" != no; then + bz2_devel=ok +- AC_CHECK_HEADER([bzlib.h], [], [bz2_devel=missing], [;]) +- AC_CHECK_LIB([bz2], [BZ2_bzBuffToBuffCompress], [], [bz2_devel=missing]) ++ PKG_CHECK_MODULES([BZ2_PKG], [bzip2], [ ++ AC_DEFINE([HAVE_LIBBZ2], 1, [Define if libbzip2 is available.]) ++ LIBS="$LIBS $BZ2_PKG_LIBS" ++ CFLAGS="$CFLAGS $BZ2_PKG_CFLAGS" ++ ], [bz2_devel=missing]) + if test $bz2_devel != ok; then + MSG_ERROR([libbzip2 development files not found + +@@ -430,12 +433,7 @@ produced elsewhere unreadable) or resolve this error to build HTSlib.]) + fi + dnl Unfortunately the 'bzip2' package-cfg module is not standard. + dnl Redhat/Fedora has it; Debian/Ubuntu does not. +- if test -n "$PKG_CONFIG" && "$PKG_CONFIG" --exists bzip2; then + pc_requires="$pc_requires bzip2" +- else +- private_LIBS="$private_LIBS -lbz2" +- fi +- static_LIBS="$static_LIBS -lbz2" + fi + + if test "$enable_lzma" != no; then diff --git a/vcpkg/ports/htslib/portfile.cmake b/vcpkg/ports/htslib/portfile.cmake new file mode 100644 index 0000000..736bd3f --- /dev/null +++ b/vcpkg/ports/htslib/portfile.cmake @@ -0,0 +1,54 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO samtools/htslib + REF "${VERSION}" + SHA512 3537149d4118bf27424845a44fdfdb5ffce2376bf956ba15cd61686b84efa320c66fed76eab2fc381f344d61607f7e63494fdd6ef8cf4e40cdb3ac6fe29f86ad + HEAD_REF develop + PATCHES + 0001-set-linkage.patch + 0002-pthread-flag.patch + 0003-no-tests.patch + 0004-fix-find-htscodecs.patch + bzip2-use-pkgconfig.diff +) + +set(FEATURE_OPTIONS "") + +macro(enable_feature feature switch) + if("${feature}" IN_LIST FEATURES) + list(APPEND FEATURE_OPTIONS "--enable-${switch}") + else() + list(APPEND FEATURE_OPTIONS "--disable-${switch}") + endif() +endmacro() + +enable_feature("bzip2" "bz2") +enable_feature("lzma" "lzma") + +if("deflate" IN_LIST FEATURES) + list(APPEND FEATURE_OPTIONS "--with-libdeflate") +else() + list(APPEND FEATURE_OPTIONS "--without-libdeflate") +endif() + +vcpkg_configure_make( + AUTOCONFIG + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + --with-external-htscodecs + --disable-libcurl + --disable-gcs + --disable-s3 + --disable-plugins + ${FEATURE_OPTIONS} +) + +vcpkg_install_make( + INSTALL_TARGET install-${VCPKG_LIBRARY_LINKAGE} +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_fixup_pkgconfig() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/htslib/vcpkg.json b/vcpkg/ports/htslib/vcpkg.json new file mode 100644 index 0000000..a958019 --- /dev/null +++ b/vcpkg/ports/htslib/vcpkg.json @@ -0,0 +1,32 @@ +{ + "name": "htslib", + "version": "1.22.1", + "description": "C library for high-throughput sequencing data formats", + "homepage": "https://github.com/samtools/htslib", + "license": "MIT", + "supports": "!windows", + "dependencies": [ + "htscodecs", + "zlib" + ], + "features": { + "bzip2": { + "description": "Enable support for BZ2-compressed CRAM files", + "dependencies": [ + "bzip2" + ] + }, + "deflate": { + "description": "Use libdeflate for faster crc and deflate algorithms", + "dependencies": [ + "libdeflate" + ] + }, + "lzma": { + "description": "Enable support for LZMA-compressed CRAM files", + "dependencies": [ + "liblzma" + ] + } + } +} diff --git a/vcpkg/ports/http-parser/CMakeLists.txt b/vcpkg/ports/http-parser/CMakeLists.txt new file mode 100644 index 0000000..cf3961c --- /dev/null +++ b/vcpkg/ports/http-parser/CMakeLists.txt @@ -0,0 +1,27 @@ +cmake_minimum_required(VERSION 3.4) +project(http-parser C) + +if(CMAKE_BUILD_TYPE MATCHES "Release") + add_definitions(-DHTTP_PARSER_STRICT=0) +endif() + +add_library(http_parser http_parser.c http_parser.h) + +target_include_directories(http_parser PUBLIC $) + +install( + TARGETS http_parser + EXPORT NODEJS_HTTP_PARSER_ALL_TARGETS + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib + RUNTIME DESTINATION bin +) + +install( + EXPORT NODEJS_HTTP_PARSER_ALL_TARGETS + NAMESPACE unofficial::http_parser:: + FILE unofficial-http-parser-config.cmake + DESTINATION share/unofficial-http-parser +) + +install(FILES http_parser.h DESTINATION include) diff --git a/vcpkg/ports/http-parser/portfile.cmake b/vcpkg/ports/http-parser/portfile.cmake new file mode 100644 index 0000000..fd016b9 --- /dev/null +++ b/vcpkg/ports/http-parser/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO nodejs/http-parser + REF 2343fd6b5214b2ded2cdcf76de2bf60903bb90cd # v2.9.4 + SHA512 9fb95794d2c278c933e9bff0284befd1a8c8cf8ddda8e9929669f3134246d7fe81b54293359164d947f9278e2dd28b87d29a8ad8f523ed659d62713d782c7e46 + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-http-parser) + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE-MIT" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/http-parser/vcpkg.json b/vcpkg/ports/http-parser/vcpkg.json new file mode 100644 index 0000000..9439704 --- /dev/null +++ b/vcpkg/ports/http-parser/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "http-parser", + "version": "2.9.4", + "port-version": 3, + "description": "HTTP Parser.", + "homepage": "https://github.com/nodejs/http-parser", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/hungarian/CMakeLists.txt b/vcpkg/ports/hungarian/CMakeLists.txt new file mode 100644 index 0000000..dc0098c --- /dev/null +++ b/vcpkg/ports/hungarian/CMakeLists.txt @@ -0,0 +1,29 @@ +cmake_minimum_required (VERSION 3.8) +project (hungarian C) + +add_library(hungarian + ${CMAKE_CURRENT_LIST_DIR}/libhungarian/hungarian.h + ${CMAKE_CURRENT_LIST_DIR}/libhungarian/hungarian.c +) + +target_include_directories(hungarian PUBLIC + $ + $ +) + +set_target_properties(hungarian PROPERTIES PUBLIC_HEADER ${CMAKE_CURRENT_LIST_DIR}/libhungarian/hungarian.h) + +install( + TARGETS hungarian + EXPORT hungarian + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib + PUBLIC_HEADER DESTINATION include +) + +install(EXPORT hungarian + DESTINATION "share/hungarian" + FILE hungarianConfig.cmake + NAMESPACE hungarian:: +) diff --git a/vcpkg/ports/hungarian/LICENSE.txt b/vcpkg/ports/hungarian/LICENSE.txt new file mode 100644 index 0000000..9255ea6 --- /dev/null +++ b/vcpkg/ports/hungarian/LICENSE.txt @@ -0,0 +1,24 @@ +/******************************************************************** + ******************************************************************** + ** + ** libhungarian by Cyrill Stachniss, 2004 + ** + ** + ** Solving the Minimum Assignment Problem using the + ** Hungarian Method. + ** + ** ** This file may be freely copied and distributed! ** + ** + ** Parts of the used code was originally provided by the + ** "Stanford GraphGase", but I made changes to this code. + ** As asked by the copyright node of the "Stanford GraphGase", + ** I hereby proclaim that this file are *NOT* part of the + ** "Stanford GraphGase" distrubition! + ** + ** This file is distributed in the hope that it will be useful, + ** but WITHOUT ANY WARRANTY; without even the implied + ** warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + ** PURPOSE. + ** + ******************************************************************** + ********************************************************************/ diff --git a/vcpkg/ports/hungarian/portfile.cmake b/vcpkg/ports/hungarian/portfile.cmake new file mode 100644 index 0000000..c988428 --- /dev/null +++ b/vcpkg/ports/hungarian/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_download_distfile(ARCHIVE + URLS "http://www2.informatik.uni-freiburg.de/~stachnis/misc/libhungarian-v${VERSION}.tgz" + FILENAME "libhungarian-v${VERSION}.tgz" + SHA512 1fa105e351c307c07bb96892c9d4c44b167d92cbed80962a8653ac35b8afe00fcf5dcc2d920b95671d6c3cd86745362a64dd8dc173623a8179006e2c7b2cbc69 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + NO_REMOVE_ONE_LEVEL +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Handle copyright +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/hungarian/vcpkg.json b/vcpkg/ports/hungarian/vcpkg.json new file mode 100644 index 0000000..9021ac2 --- /dev/null +++ b/vcpkg/ports/hungarian/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "hungarian", + "version": "0.1.3", + "port-version": 3, + "description": "C-implementation of the Hungarian Method: finding the optimal assignment (assigning a set of jobs to a set of machines) in O(n^3), where n=max{#jobs, #machines}. The implementation is a sligntly enhanced version of the implementation provided by the Stanford GraphBase", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/hunspell/0005-autotools-subdirs.patch b/vcpkg/ports/hunspell/0005-autotools-subdirs.patch new file mode 100644 index 0000000..0a4320d --- /dev/null +++ b/vcpkg/ports/hunspell/0005-autotools-subdirs.patch @@ -0,0 +1,36 @@ +diff --git a/Makefile.am b/Makefile.am +index c0aae53..769aef5 100644 +--- a/Makefile.am ++++ b/Makefile.am +@@ -1,6 +1,6 @@ + ACLOCAL_AMFLAGS = -I m4 + +-SUBDIRS= po src man tests ++SUBDIRS= po src + + pkgconfdir = $(libdir)/pkgconfig + pkgconf_DATA = hunspell.pc +diff --git a/configure.ac b/configure.ac +index 358cb1d..152adef 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -38,6 +38,9 @@ dnl internationalization macros + AM_GNU_GETTEXT_VERSION(0.18) + AM_GNU_GETTEXT([external]) + ++AC_ARG_ENABLE(tools,[]) ++AM_CONDITIONAL(DISABLE_TOOLS, test x$enable_tools != xyes) ++ + AC_ARG_WITH(warnings,[ --with-warnings compile with warning messages],[ + AC_DEFINE(HUNSPELL_WARNING_ON,1,"Define if you need warning messages") + ]) +diff --git a/src/Makefile.am b/src/Makefile.am +index 45b7703..27700af 100644 +--- a/src/Makefile.am ++++ b/src/Makefile.am +@@ -1 +1,5 @@ ++if DISABLE_TOOLS ++SUBDIRS=hunspell ++else + SUBDIRS=hunspell parsers tools ++endif diff --git a/vcpkg/ports/hunspell/portfile.cmake b/vcpkg/ports/hunspell/portfile.cmake new file mode 100644 index 0000000..0311f4b --- /dev/null +++ b/vcpkg/ports/hunspell/portfile.cmake @@ -0,0 +1,69 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO hunspell/hunspell + REF "v${VERSION}" + SHA512 d007edc8cb7ff95048361418b088bb062962973247c940aa826c9859a5ef90a9734100bffe7c7ac9a774f2e233605e814efb9e7fd3fc8c4ef4b978e9ec990cba + HEAD_REF master + PATCHES + 0005-autotools-subdirs.patch +) + +file(REMOVE "${SOURCE_PATH}/README") #README is a symlink +configure_file("${SOURCE_PATH}/README.md" "${SOURCE_PATH}/README" COPYONLY) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + set(VCPKG_C_FLAGS "${VCPKG_C_FLAGS} -DHUNSPELL_STATIC") + set(VCPKG_CXX_FLAGS "${VCPKG_CXX_FLAGS} -DHUNSPELL_STATIC") +endif() + +vcpkg_list(SET options) + +if("tools" IN_LIST FEATURES) + vcpkg_list(APPEND options "--enable-tools") +endif() + +if("nls" IN_LIST FEATURES) + vcpkg_list(APPEND options "--enable-nls") +else() + set(ENV{AUTOPOINT} true) # true, the program + vcpkg_list(APPEND options "--disable-nls") +endif() + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + ADDITIONAL_MSYS_PACKAGES gzip + OPTIONS + ${options} + OPTIONS_DEBUG + --disable-tools +) + +if("nls" IN_LIST FEATURES) + vcpkg_build_make(BUILD_TARGET dist LOGFILE_ROOT build-dist) +endif() + +vcpkg_install_make() + +vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin") + +vcpkg_fixup_pkgconfig() + +set(HUNSPELL_EXPORT_HDR "${CURRENT_PACKAGES_DIR}/include/hunspell/hunvisapi.h") + +if (VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${HUNSPELL_EXPORT_HDR}" "#if defined(HUNSPELL_STATIC)" "#if 1") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright( + COMMENT "Hunspell is licensed under LGPL/GPL/MPL tri-license." + FILE_LIST + "${SOURCE_PATH}/license.hunspell" + "${SOURCE_PATH}/license.myspell" + "${SOURCE_PATH}/COPYING.MPL" + "${SOURCE_PATH}/COPYING" + "${SOURCE_PATH}/COPYING.LESSER" +) diff --git a/vcpkg/ports/hunspell/vcpkg.json b/vcpkg/ports/hunspell/vcpkg.json new file mode 100644 index 0000000..25e66db --- /dev/null +++ b/vcpkg/ports/hunspell/vcpkg.json @@ -0,0 +1,32 @@ +{ + "name": "hunspell", + "version": "1.7.2", + "port-version": 1, + "description": "The most popular spellchecking library.", + "homepage": "https://github.com/hunspell/hunspell", + "license": "MPL-1.1 OR LGPL-2.1-or-later OR GPL-2.0-or-later", + "supports": "!uwp & !xbox", + "dependencies": [ + "libiconv" + ], + "features": { + "nls": { + "description": "Enable native language support", + "supports": "!windows | mingw", + "dependencies": [ + "gettext", + { + "name": "gettext", + "host": true, + "features": [ + "tools" + ] + } + ] + }, + "tools": { + "description": "Build hunspell tools", + "supports": "!windows | mingw" + } + } +} diff --git a/vcpkg/ports/hwloc/fix_shared_win_build.patch b/vcpkg/ports/hwloc/fix_shared_win_build.patch new file mode 100644 index 0000000..dcfadbd --- /dev/null +++ b/vcpkg/ports/hwloc/fix_shared_win_build.patch @@ -0,0 +1,30 @@ +diff --git a/configure.ac b/configure.ac +index 8af26ec..0d52b00 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -127,6 +127,8 @@ AS_IF([test "$enable_embedded_mode" != "yes"], + #################################################################### + + AC_SUBST([libhwloc_so_version]) ++libhwloc_so_version_current_minus_age=`expr [[ $libhwloc_so_version=~ ([[:digit:]]+):[[:digit:]]+:([[:digit:]]+) ]] && real_so_ver=$(expr ${BASH_REMATCH[1]} - ${BASH_REMATCH[2]})` ++AC_SUBST(libhwloc_so_version_current_minus_age) + AC_SUBST([libhwloc_so_name]) + + # Setup the hwloc core +diff --git a/hwloc/Makefile.am b/hwloc/Makefile.am +index 4b3800a..f96473c 100644 +--- a/hwloc/Makefile.am ++++ b/hwloc/Makefile.am +@@ -189,11 +189,10 @@ if HWLOC_HAVE_WINDOWS + + LC_MESSAGES=C + export LC_MESSAGES +-ldflags += -Xlinker --output-def -Xlinker .libs/libhwloc.def + + if HWLOC_HAVE_MS_LIB + .libs/libhwloc.lib: libhwloc.la +- [ ! -r .libs/libhwloc.def ] || "$(HWLOC_MS_LIB)" -machine:$(HWLOC_MS_LIB_ARCH) -def:.libs/libhwloc.def -name:libhwloc-$(libhwloc_so_name) -out:.libs/libhwloc.lib ++# [ ! -r .libs/libhwloc.def ] || "$(HWLOC_MS_LIB)" -machine:$(HWLOC_MS_LIB_ARCH) -def:.libs/libhwloc.def -name:libhwloc-$(libhwloc_so_name) -out:.libs/libhwloc.lib + all-local: .libs/libhwloc.lib + endif HWLOC_HAVE_MS_LIB + diff --git a/vcpkg/ports/hwloc/portfile.cmake b/vcpkg/ports/hwloc/portfile.cmake new file mode 100644 index 0000000..5448cb3 --- /dev/null +++ b/vcpkg/ports/hwloc/portfile.cmake @@ -0,0 +1,70 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO open-mpi/hwloc + REF "hwloc-${VERSION}" + SHA512 1ed47955d4a3ecf66636f1c5a89648ef055aa4f26fac9b9bc64d6f7715d671dc823337ebf38df53d60b50d697eccadfbd48d28b4540a5153c59d7eecd347f91c + PATCHES + fix_shared_win_build.patch + stdout_fileno.patch +) + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + set(OPTIONS ac_cv_prog_cc_c99= # To avoid the compiler check for C99 which will fail for MSVC + --disable-plugin-dlopen) +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + list(APPEND OPTIONS "HWLOC_LDFLAGS=-no-undefined") +elseif(VCPKG_TARGET_IS_OSX) + list(APPEND OPTIONS "HWLOC_LDFLAGS=-framework CoreFoundation") +endif() + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS + ${OPTIONS} + --disable-libxml2 + --disable-opencl + --disable-cairo + --disable-cuda + --disable-libudev + --disable-levelzero + --disable-nvml + --disable-rsmi + --disable-pci + #--disable-cpuid + #--disable-picky +) + +vcpkg_install_make() +vcpkg_fixup_pkgconfig() +vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +if(EXISTS "${CURRENT_PACKAGES_DIR}/tools/hwloc/bin/hwloc-compress-dir") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/hwloc/bin/hwloc-compress-dir" "${CURRENT_INSTALLED_DIR}" "`dirname $0`/../../.." IGNORE_UNCHANGED) +endif() +if(EXISTS "${CURRENT_PACKAGES_DIR}/tools/hwloc/debug/bin/hwloc-compress-dir") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/hwloc/debug/bin/hwloc-compress-dir" "${CURRENT_INSTALLED_DIR}" "`dirname $0`/../../../.." IGNORE_UNCHANGED) +endif() + +if(EXISTS "${CURRENT_PACKAGES_DIR}/tools/hwloc/bin/hwloc-gather-topology") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/hwloc/bin/hwloc-gather-topology" "${CURRENT_INSTALLED_DIR}" "`dirname $0`/../../..") +endif() +if(EXISTS "${CURRENT_PACKAGES_DIR}/tools/hwloc/debug/bin/hwloc-gather-topology") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/hwloc/debug/bin/hwloc-gather-topology" "${CURRENT_INSTALLED_DIR}" "`dirname $0`/../../../..") +endif() + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/COPYING.txt" + "${CURRENT_PACKAGES_DIR}/debug/README.txt" + "${CURRENT_PACKAGES_DIR}/debug/NEWS.txt" + "${CURRENT_PACKAGES_DIR}/COPYING.txt" + "${CURRENT_PACKAGES_DIR}/README.txt" + "${CURRENT_PACKAGES_DIR}/NEWS.txt" + ) diff --git a/vcpkg/ports/hwloc/stdout_fileno.patch b/vcpkg/ports/hwloc/stdout_fileno.patch new file mode 100644 index 0000000..e205fb0 --- /dev/null +++ b/vcpkg/ports/hwloc/stdout_fileno.patch @@ -0,0 +1,15 @@ +diff --git a/utils/lstopo/lstopo.c b/utils/lstopo/lstopo.c +index a946581c3..ecbf64aff 100644 +--- a/utils/lstopo/lstopo.c ++++ b/utils/lstopo/lstopo.c +@@ -58,6 +58,10 @@ + # endif + #endif + ++#if _MSC_VER ++#define STDOUT_FILENO _fileno( stdout ) ++#endif ++ + #ifdef ANDROID + extern void setJNIEnv(); + #endif diff --git a/vcpkg/ports/hwloc/vcpkg.json b/vcpkg/ports/hwloc/vcpkg.json new file mode 100644 index 0000000..e238d7c --- /dev/null +++ b/vcpkg/ports/hwloc/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "hwloc", + "version": "2.11.2", + "maintainers": "bgoglin", + "description": [ + "Portable Hardware Locality (hwloc)", + "The Portable Hardware Locality (hwloc) software package provides a portable abstraction (across OS, versions, architectures, ...) of the hierarchical topology of modern architectures, including NUMA memory nodes, sockets, shared caches, cores and simultaneous multithreading. It also gathers various system attributes such as cache and memory information as well as the locality of I/O devices such as network interfaces, InfiniBand HCAs or GPUs." + ], + "homepage": "https://github.com/open-mpi/hwloc", + "license": "BSD-2-Clause", + "supports": "!uwp" +} diff --git a/vcpkg/ports/hyperscan/0001-remove-Werror.patch b/vcpkg/ports/hyperscan/0001-remove-Werror.patch new file mode 100644 index 0000000..0b3f531 --- /dev/null +++ b/vcpkg/ports/hyperscan/0001-remove-Werror.patch @@ -0,0 +1,27 @@ +From e2c0779de8096623be874c5fa0d275113b9d1204 Mon Sep 17 00:00:00 2001 +From: Nicole Mazzuca +Date: Tue, 22 Sep 2020 14:44:36 -0700 +Subject: [PATCH] remove Werror + +--- + CMakeLists.txt | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 83197af..d27eb76 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -235,8 +235,8 @@ else() + if (NOT RELEASE_BUILD) + # -Werror is most useful during development, don't potentially break + # release builds +- set(EXTRA_C_FLAGS "${EXTRA_C_FLAGS} -Werror") +- set(EXTRA_CXX_FLAGS "${EXTRA_CXX_FLAGS} -Werror") ++ #set(EXTRA_C_FLAGS "${EXTRA_C_FLAGS} -Werror") ++ #set(EXTRA_CXX_FLAGS "${EXTRA_CXX_FLAGS} -Werror") + endif() + + if (DISABLE_ASSERTS) +-- +2.24.3 (Apple Git-128) + diff --git a/vcpkg/ports/hyperscan/0002-fix-threads.patch b/vcpkg/ports/hyperscan/0002-fix-threads.patch new file mode 100644 index 0000000..4cc2a76 --- /dev/null +++ b/vcpkg/ports/hyperscan/0002-fix-threads.patch @@ -0,0 +1,40 @@ +diff --git a/tools/hscheck/CMakeLists.txt b/tools/hscheck/CMakeLists.txt +index 2ae0613..3a47776 100644 +--- a/tools/hscheck/CMakeLists.txt ++++ b/tools/hscheck/CMakeLists.txt +@@ -11,7 +11,7 @@ if (BUILD_CHIMERA) + add_definitions(-DHS_HYBRID) + add_executable(hscheck ${hscheck_SOURCES}) + if(NOT WIN32) +- target_link_libraries(hscheck hs chimera ${PCRE_LDFLAGS} expressionutil pthread) ++ target_link_libraries(hscheck hs chimera ${PCRE_LDFLAGS} expressionutil Threads::Threads) + else() + target_link_libraries(hscheck hs chimera pcre expressionutil) + endif() +@@ -22,7 +22,7 @@ else() + add_executable(hscheck ${hscheck_SOURCES}) + endif() + if(NOT WIN32) +- target_link_libraries(hscheck hs expressionutil pthread) ++ target_link_libraries(hscheck hs expressionutil Threads::Threads) + else() + target_link_libraries(hscheck hs expressionutil) + endif() +diff --git a/tools/hscollider/CMakeLists.txt b/tools/hscollider/CMakeLists.txt +index a4d71b2..ca9fa0c 100644 +--- a/tools/hscollider/CMakeLists.txt ++++ b/tools/hscollider/CMakeLists.txt +@@ -68,11 +68,11 @@ add_dependencies(hscollider ragel_ColliderCorporaParser) + if(NOT WIN32) + if (BUILD_CHIMERA) + target_link_libraries(hscollider hs chimera ${PCRE_LDFLAGS} databaseutil +- expressionutil corpusomatic crosscompileutil pthread ++ expressionutil corpusomatic crosscompileutil Threads::Threads + "${BACKTRACE_LDFLAGS}") + else() + target_link_libraries(hscollider hs ${PCRE_LDFLAGS} databaseutil +- expressionutil corpusomatic crosscompileutil pthread ++ expressionutil corpusomatic crosscompileutil Threads::Threads + "${BACKTRACE_LDFLAGS}") + endif() + diff --git a/vcpkg/ports/hyperscan/portfile.cmake b/vcpkg/ports/hyperscan/portfile.cmake new file mode 100644 index 0000000..4b1699a --- /dev/null +++ b/vcpkg/ports/hyperscan/portfile.cmake @@ -0,0 +1,30 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO intel/hyperscan + REF "v${VERSION}" + SHA512 328f21133161d16b36ebdc7f8b80a7afe7ca9e7e7433348e9bfa9acb5f3641522e8314beea1b219891f4e95f1392ff8036ebb87780fe808b8b4bd15a535e9509 + HEAD_REF master + PATCHES + 0001-remove-Werror.patch + 0002-fix-threads.patch +) + +vcpkg_find_acquire_program(PYTHON3) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DPYTHON_EXECUTABLE=${PYTHON3}" + "-DRAGEL=${CURRENT_HOST_INSTALLED_DIR}/tools/ragel${VCPKG_HOST_EXECUTABLE_SUFFIX}" + -DBUILD_EXAMPLES=OFF +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +vcpkg_fixup_pkgconfig() + diff --git a/vcpkg/ports/hyperscan/vcpkg.json b/vcpkg/ports/hyperscan/vcpkg.json new file mode 100644 index 0000000..10e07f3 --- /dev/null +++ b/vcpkg/ports/hyperscan/vcpkg.json @@ -0,0 +1,39 @@ +{ + "name": "hyperscan", + "version": "5.4.2", + "port-version": 2, + "description": "A regular expression library with O(length of input) match times that takes advantage of Intel hardware to provide blazing speed.", + "homepage": "https://www.hyperscan.io", + "license": "BSD-3-Clause", + "supports": "!arm", + "dependencies": [ + "boost-array", + "boost-chrono", + "boost-config", + "boost-core", + "boost-crc", + "boost-detail", + "boost-dynamic-bitset", + "boost-functional", + "boost-graph", + "boost-icl", + "boost-multi-array", + "boost-ptr-container", + "boost-random", + "boost-regex", + "boost-system", + "boost-thread", + "boost-type-traits", + "boost-unordered", + "boost-utility", + "pcre", + { + "name": "ragel", + "host": true + }, + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/hypodermic/disable_hypodermic_tests.patch b/vcpkg/ports/hypodermic/disable_hypodermic_tests.patch new file mode 100644 index 0000000..2f06ff9 --- /dev/null +++ b/vcpkg/ports/hypodermic/disable_hypodermic_tests.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 9b6358a..5f55bc2 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -76,7 +76,7 @@ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${COMPILER_FLAGS} ${WARNING_FLAGS}") + + + add_subdirectory(Hypodermic) +-add_subdirectory(Hypodermic.Tests) ++#add_subdirectory(Hypodermic.Tests) + + + # uninstall target diff --git a/vcpkg/ports/hypodermic/portfile.cmake b/vcpkg/ports/hypodermic/portfile.cmake new file mode 100644 index 0000000..6d93ec8 --- /dev/null +++ b/vcpkg/ports/hypodermic/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ybainier/Hypodermic + REF ba5516d4e78230c1187debb01ebdf01e5d11f62d # 2023-03-03 + SHA512 40a119baafc23149117e286c38c00bdc0debda1cb6fefbecfdbc6e1a779789c6c884d1e7513aaf55060d550232c3dc8777ef0ebf0cd94e998ff2d5d6d375d2ff + HEAD_REF master + PATCHES + "disable_hypodermic_tests.patch" +) + +vcpkg_cmake_configure(SOURCE_PATH ${SOURCE_PATH}) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/lib" + "${CURRENT_PACKAGES_DIR}/debug" +) + + +# Put the license file where vcpkg expects it +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) \ No newline at end of file diff --git a/vcpkg/ports/hypodermic/vcpkg.json b/vcpkg/ports/hypodermic/vcpkg.json new file mode 100644 index 0000000..a01e461 --- /dev/null +++ b/vcpkg/ports/hypodermic/vcpkg.json @@ -0,0 +1,24 @@ +{ + "name": "hypodermic", + "version-date": "2023-03-03", + "description": "Hypodermic is a non-intrusive header only IoC container for C++", + "homepage": "https://github.com/ybainier/Hypodermic", + "license": "MIT", + "dependencies": [ + "boost-algorithm", + "boost-config", + "boost-format", + "boost-range", + "boost-signals2", + "boost-system", + "boost-test", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/hypre/portfile.cmake b/vcpkg/ports/hypre/portfile.cmake new file mode 100644 index 0000000..89db70d --- /dev/null +++ b/vcpkg/ports/hypre/portfile.cmake @@ -0,0 +1,38 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO hypre-space/hypre + REF "v${VERSION}" + SHA512 c1b09a31781ce4e1a411c486424cf7a4df1275d53445ed83d0e4e210dcc87e9c09e17e26cc5ee736aebbd70618674cd3b7dba6736f8e725ba1c3d981869ada24 + HEAD_REF master +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" HYPRE_SHARED) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/src" + DISABLE_PARALLEL_CONFIGURE # See 'Autogenerate csr_spgemm_device_numer$ files' + OPTIONS + -DHYPRE_SHARED=${HYPRE_SHARED} + -DHYPRE_ENABLE_HYPRE_BLAS=OFF + -DHYPRE_ENABLE_HYPRE_LAPACK=OFF + OPTIONS_RELEASE + -DHYPRE_BUILD_TYPE=Release + "-DHYPRE_INSTALL_PREFIX=${CURRENT_PACKAGES_DIR}" + OPTIONS_DEBUG + -DHYPRE_BUILD_TYPE=Debug + "-DHYPRE_INSTALL_PREFIX=${CURRENT_PACKAGES_DIR}/debug" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/HYPRE) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYRIGHT" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/hypre/vcpkg.json b/vcpkg/ports/hypre/vcpkg.json new file mode 100644 index 0000000..360be66 --- /dev/null +++ b/vcpkg/ports/hypre/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "hypre", + "version": "2.32.0", + "description": "Parallel solvers for sparse linear systems featuring multigrid methods", + "homepage": "https://computation.llnl.gov/projects/hypre-scalable-linear-solvers-multigrid-methods", + "dependencies": [ + "blas", + "lapack", + "mpi", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/iausofa/CMakeLists.txt b/vcpkg/ports/iausofa/CMakeLists.txt new file mode 100644 index 0000000..e0db624 --- /dev/null +++ b/vcpkg/ports/iausofa/CMakeLists.txt @@ -0,0 +1,55 @@ +cmake_minimum_required(VERSION 3.15) + +# Sets the name of the +project(iausofa LANGUAGES C) + +include(GNUInstallDirs) + +# set SOURCE dir +set(SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/src") + +# set .c files except for test_sofa.c +file(GLOB_RECURSE SOURCES "${SOURCE_DIR}/*.c") +list(REMOVE_ITEM SOURCES "${SOURCE_DIR}/test_sofa.c") + +# set .h files +file(GLOB_RECURSE HEADERS "${SOURCE_DIR}/*.h") + +# Add a library target called , eg. .lib +add_library(iausofa ${SOURCES}) + +# Sets properties on +if(LINUX) + target_link_libraries(iausofa PRIVATE m) +endif() + +# Specifies include directories to use when compiling a given +target_include_directories(iausofa PUBLIC + $ # for headers when building + $ # for client in install mode +) + +# Install target Output Artifacts and associated files +install(TARGETS iausofa + EXPORT iausofa_targets + ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" + LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}") + +install(FILES ${HEADERS} DESTINATION include/iausofa) + +# Install for dependent projects: +install(EXPORT iausofa_targets + FILE unofficial-iausofa-targets.cmake + NAMESPACE unofficial::iausofa:: + DESTINATION share/unofficial-iausofa) + +# Generate the config file in the current binary dir (this ensures it's not placed directly in source) +file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/unofficial-iausofa-config.cmake" + "include(CMakeFindDependencyMacro)\n" + "include(\"\${CMAKE_CURRENT_LIST_DIR}/unofficial-iausofa-targets.cmake\")\n" +) + +# Install the generated config file +install(FILES "${CMAKE_CURRENT_BINARY_DIR}/unofficial-iausofa-config.cmake" + DESTINATION share/unofficial-iausofa) diff --git a/vcpkg/ports/iausofa/LICENSE b/vcpkg/ports/iausofa/LICENSE new file mode 100644 index 0000000..671aa9c --- /dev/null +++ b/vcpkg/ports/iausofa/LICENSE @@ -0,0 +1,7 @@ +===================== +SOFA License +===================== + +The license content can be found at [SOFA Terms and Conditions](https://iausofa.org/tandc.html) +or by downloading the source code from [SOFA Home Page](https://iausofa.org) and checking the end +of any code file. diff --git a/vcpkg/ports/iausofa/portfile.cmake b/vcpkg/ports/iausofa/portfile.cmake new file mode 100644 index 0000000..681c6fe --- /dev/null +++ b/vcpkg/ports/iausofa/portfile.cmake @@ -0,0 +1,29 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_download_distfile( + ARCHIVE + URLS "http://iausofa.org/2023_1011_C/sofa_c-${VERSION}.tar.gz" + FILENAME "sofa_c-${VERSION}.tar.gz" + SHA512 8e7d67f7ac7a285a96160c96d16b1921ccb7a9324b83280b1594efcbbd7eb78c4d41898c1e5acfa5081842e4aeee15a96572d21b466bfda7ef7582c58624d376 +) + +vcpkg_extract_source_archive(SOURCE_PATH ARCHIVE "${ARCHIVE}") + +set(SOURCE_SUBDIR "${SOURCE_PATH}/${VERSION}/c") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_SUBDIR}") + +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_SUBDIR}") + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME "unofficial-iausofa") + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${CMAKE_CURRENT_LIST_DIR}/LICENSE") diff --git a/vcpkg/ports/iausofa/usage b/vcpkg/ports/iausofa/usage new file mode 100644 index 0000000..dc90595 --- /dev/null +++ b/vcpkg/ports/iausofa/usage @@ -0,0 +1,4 @@ +iausofa provides CMake targets: + + find_package(unofficial-iausofa CONFIG REQUIRED) + target_link_libraries(main PRIVATE unofficial::iausofa::iausofa) diff --git a/vcpkg/ports/iausofa/vcpkg.json b/vcpkg/ports/iausofa/vcpkg.json new file mode 100644 index 0000000..861a1a3 --- /dev/null +++ b/vcpkg/ports/iausofa/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "iausofa", + "version": "20231011", + "description": "This is C version of IAU sofa software.", + "homepage": "https://iausofa.org", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/icecream-cpp/portfile.cmake b/vcpkg/ports/icecream-cpp/portfile.cmake new file mode 100644 index 0000000..fa74cf6 --- /dev/null +++ b/vcpkg/ports/icecream-cpp/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO renatoGarcia/icecream-cpp + REF "v${VERSION}" + SHA512 57410045b5dce11da3bba423347a0b7e861a1ce7eaae4317b08e366ff79530985fc300d12ef5ce9388bc44574cc03fd0b3c2a9b80a3949f41620778b18fd9ace + HEAD_REF master +) + +set(VCPKG_BUILD_TYPE release) # header-only + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() +if(EXISTS "${CURRENT_PACKAGES_DIR}/cmake") + vcpkg_cmake_config_fixup(CONFIG_PATH cmake) +else() + vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/icecream-cpp/vcpkg.json b/vcpkg/ports/icecream-cpp/vcpkg.json new file mode 100644 index 0000000..df55db6 --- /dev/null +++ b/vcpkg/ports/icecream-cpp/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "icecream-cpp", + "version": "1.0.0", + "description": "A little (single header) library to help with the print debugging in C++11 and forward.", + "homepage": "https://github.com/renatoGarcia/icecream-cpp", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/iceoryx/acl.patch b/vcpkg/ports/iceoryx/acl.patch new file mode 100644 index 0000000..7838533 --- /dev/null +++ b/vcpkg/ports/iceoryx/acl.patch @@ -0,0 +1,30 @@ +diff --git a/iceoryx_hoofs/CMakeLists.txt b/iceoryx_hoofs/CMakeLists.txt +index a8238ff..9741fd3 100644 +--- a/iceoryx_hoofs/CMakeLists.txt ++++ b/iceoryx_hoofs/CMakeLists.txt +@@ -217,7 +217,9 @@ target_link_libraries(iceoryx_hoofs + ) + + if(LINUX) +- target_link_libraries(iceoryx_hoofs PRIVATE acl atomic ${CODE_COVERAGE_LIBS}) ++ find_package(PkgConfig REQUIRED) ++ pkg_check_modules(ACL REQUIRED IMPORTED_TARGET libacl) ++ target_link_libraries(iceoryx_hoofs PUBLIC PkgConfig::ACL PRIVATE atomic ${CODE_COVERAGE_LIBS}) + endif() + + target_compile_options(iceoryx_hoofs PRIVATE ${ICEORYX_WARNINGS} ${ICEORYX_SANITIZER_FLAGS}) +diff --git a/iceoryx_hoofs/cmake/Config.cmake.in b/iceoryx_hoofs/cmake/Config.cmake.in +index c03b3b5..731c636 100644 +--- a/iceoryx_hoofs/cmake/Config.cmake.in ++++ b/iceoryx_hoofs/cmake/Config.cmake.in +@@ -17,6 +17,10 @@ + @PACKAGE_INIT@ + + include(CMakeFindDependencyMacro) ++if(LINUX) ++ find_dependency(PkgConfig) ++ pkg_check_modules(ACL REQUIRED libacl IMPORTED_TARGET) ++endif() + + include("${CMAKE_CURRENT_LIST_DIR}/@TARGETS_EXPORT_NAME@.cmake") + list(APPEND CMAKE_MODULE_PATH "@CMAKE_INSTALL_PREFIX@/@DESTINATION_CONFIGDIR@") diff --git a/vcpkg/ports/iceoryx/add-include-chrono.patch b/vcpkg/ports/iceoryx/add-include-chrono.patch new file mode 100644 index 0000000..eaf03f0 --- /dev/null +++ b/vcpkg/ports/iceoryx/add-include-chrono.patch @@ -0,0 +1,12 @@ +diff --git a/iceoryx_hoofs/platform/win/source/time.cpp b/iceoryx_hoofs/platform/win/source/time.cpp +index 4c2ab2d..4a7074b 100644 +--- a/iceoryx_hoofs/platform/win/source/time.cpp ++++ b/iceoryx_hoofs/platform/win/source/time.cpp +@@ -16,6 +16,7 @@ + // SPDX-License-Identifier: Apache-2.0 + + #include "iceoryx_hoofs/platform/time.hpp" ++#include + + static std::chrono::nanoseconds getNanoSeconds(const timespec& value) + { diff --git a/vcpkg/ports/iceoryx/portfile.cmake b/vcpkg/ports/iceoryx/portfile.cmake new file mode 100644 index 0000000..9ca801f --- /dev/null +++ b/vcpkg/ports/iceoryx/portfile.cmake @@ -0,0 +1,46 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO eclipse-iceoryx/iceoryx + REF "v${VERSION}" + SHA512 708c113f8b4e5a23830172cd67414cb6fa389f9bc34a5979b27131c3180d6758ca50257baa86cb6f74bcff71b24237cffc0e697964a7c0326e9018fbf7885c09 + HEAD_REF master + PATCHES + acl.patch + add-include-chrono.patch # https://github.com/eclipse-iceoryx/iceoryx/pull/2378 +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "toml-config" TOML_CONFIG + INVERTED_FEATURES + "many-to-many" ONE_TO_MANY_ONLY +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/iceoryx_meta" + OPTIONS + ${FEATURE_OPTIONS} + -DDOWNLOAD_TOML_LIB=OFF +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME iceoryx_binding_c CONFIG_PATH lib/cmake/iceoryx_binding_c DO_NOT_DELETE_PARENT_CONFIG_PATH) +vcpkg_cmake_config_fixup(PACKAGE_NAME iceoryx_hoofs CONFIG_PATH lib/cmake/iceoryx_hoofs DO_NOT_DELETE_PARENT_CONFIG_PATH) +vcpkg_cmake_config_fixup(PACKAGE_NAME iceoryx_posh CONFIG_PATH lib/cmake/iceoryx_posh) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/share/doc" +) + +if(TOML_CONFIG) + vcpkg_copy_tools(TOOL_NAMES iox-roudi AUTO_CLEAN) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/etc") +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/iceoryx/usage b/vcpkg/ports/iceoryx/usage new file mode 100644 index 0000000..1b6ffef --- /dev/null +++ b/vcpkg/ports/iceoryx/usage @@ -0,0 +1,14 @@ +iceoryx provides CMake targets: + + find_package(iceoryx_binding_c CONFIG REQUIRED) + target_link_libraries(main PRIVATE iceoryx_binding_c::iceoryx_binding_c) + + find_package(iceoryx_hoofs CONFIG REQUIRED) + target_link_libraries(main PRIVATE iceoryx_hoofs::iceoryx_hoofs + iceoryx_hoofs::iceoryx_platform) + + find_package(iceoryx_posh CONFIG REQUIRED) + target_link_libraries(main PRIVATE iceoryx_posh::iceoryx_posh + iceoryx_posh::iceoryx_posh_roudi + iceoryx_posh::iceoryx_posh_config + iceoryx_posh::iceoryx_posh_gateway) diff --git a/vcpkg/ports/iceoryx/vcpkg.json b/vcpkg/ports/iceoryx/vcpkg.json new file mode 100644 index 0000000..57ae5f5 --- /dev/null +++ b/vcpkg/ports/iceoryx/vcpkg.json @@ -0,0 +1,38 @@ +{ + "name": "iceoryx", + "version": "2.0.6", + "port-version": 1, + "description": "True zero-copy inter-process-communication", + "homepage": "https://iceoryx.io", + "license": "Apache-2.0", + "supports": "!uwp", + "dependencies": [ + { + "name": "acl", + "platform": "linux" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "many-to-many", + "toml-config" + ], + "features": { + "many-to-many": { + "description": "Using the m:n pattern for communication" + }, + "toml-config": { + "description": "TOML support for RouDi with dynamic configuration", + "dependencies": [ + "cpptoml" + ] + } + } +} diff --git a/vcpkg/ports/icu/disable-static-prefix.patch b/vcpkg/ports/icu/disable-static-prefix.patch new file mode 100644 index 0000000..4e63e33 --- /dev/null +++ b/vcpkg/ports/icu/disable-static-prefix.patch @@ -0,0 +1,20 @@ +diff --git a/source/icudefs.mk.in b/source/icudefs.mk.in +index 24bd97a..33169de 100644 +--- a/source/icudefs.mk.in ++++ b/source/icudefs.mk.in +@@ -213,13 +213,13 @@ LIBICU = $(LIBPREFIX)$(ICUPREFIX) + + ## If we can't use the shared libraries, use the static libraries + ifneq ($(ENABLE_SHARED),YES) +-STATIC_PREFIX_WHEN_USED = s ++STATIC_PREFIX_WHEN_USED = + else + STATIC_PREFIX_WHEN_USED = + endif + + # Static library prefix and file extension +-STATIC_PREFIX = s ++STATIC_PREFIX = + LIBSICU = $(LIBPREFIX)$(STATIC_PREFIX)$(ICUPREFIX) + A = a + SOBJ = $(SO) diff --git a/vcpkg/ports/icu/fix_parallel_build_on_windows.patch b/vcpkg/ports/icu/fix_parallel_build_on_windows.patch new file mode 100644 index 0000000..6bd9109 --- /dev/null +++ b/vcpkg/ports/icu/fix_parallel_build_on_windows.patch @@ -0,0 +1,25 @@ +diff --urN a/source/data/Makefile.in b/source/data/Makefile.in +--- a/source/data/Makefile.in ++++ b/source/data/Makefile.in +@@ -236,11 +236,12 @@ + ## Include the main build rules for data files + include $(top_builddir)/$(subdir)/rules.mk + ++PKGDATA_LIST = $(TMP_DIR)/icudata.lst + + ifeq ($(ENABLE_SO_VERSION_DATA),1) + ifeq ($(PKGDATA_MODE),dll) + SO_VERSION_DATA = $(OUTTMPDIR)/icudata.res +-$(SO_VERSION_DATA) : $(MISCSRCDIR)/icudata.rc | $(TMP_DIR)/dirs.timestamp ++$(SO_VERSION_DATA) : $(MISCSRCDIR)/icudata.rc $(PKGDATA_LIST) + ifeq ($(MSYS_RC_MODE),1) + rc.exe -i$(srcdir)/../common -i$(top_builddir)/common -fo$@ $(CPPFLAGS) $< + else +@@ -249,7 +250,6 @@ + endif + endif + +-PKGDATA_LIST = $(TMP_DIR)/icudata.lst + + + ##################################################### diff --git a/vcpkg/ports/icu/mh-darwin.patch b/vcpkg/ports/icu/mh-darwin.patch new file mode 100644 index 0000000..3de8459 --- /dev/null +++ b/vcpkg/ports/icu/mh-darwin.patch @@ -0,0 +1,14 @@ +diff --git a/source/config/mh-darwin b/source/config/mh-darwin +index 7b15709..e2cdbdb 100644 +--- a/source/config/mh-darwin ++++ b/source/config/mh-darwin +@@ -31,7 +31,8 @@ SHLIB.cc= $(CXX) -dynamiclib -dynamic $(CXXFLAGS) $(LDFLAGS) $(LD_SOOPTIONS) + + ## Compiler switches to embed a library name and version information + ifeq ($(ENABLE_RPATH),YES) +-LD_SONAME = -Wl,-compatibility_version -Wl,$(SO_TARGET_VERSION_MAJOR) -Wl,-current_version -Wl,$(SO_TARGET_VERSION) -install_name $(libdir)/$(notdir $(MIDDLE_SO_TARGET)) ++ID_PREFIX = @rpath ++LD_SONAME = -Wl,-compatibility_version -Wl,$(SO_TARGET_VERSION_MAJOR) -Wl,-current_version -Wl,$(SO_TARGET_VERSION) -install_name $(ID_PREFIX)/$(notdir $(MIDDLE_SO_TARGET)) + else + LD_SONAME = -Wl,-compatibility_version -Wl,$(SO_TARGET_VERSION_MAJOR) -Wl,-current_version -Wl,$(SO_TARGET_VERSION) -install_name $(notdir $(MIDDLE_SO_TARGET)) $(PKGDATA_TRAILING_SPACE) + endif diff --git a/vcpkg/ports/icu/mh-mingw.patch b/vcpkg/ports/icu/mh-mingw.patch new file mode 100644 index 0000000..af3b448 --- /dev/null +++ b/vcpkg/ports/icu/mh-mingw.patch @@ -0,0 +1,26 @@ +diff --git a/source/config/mh-mingw b/source/config/mh-mingw +index 30f6e5be81..b6364551ea 100644 +--- a/source/config/mh-mingw ++++ b/source/config/mh-mingw +@@ -13,7 +13,7 @@ + # On Windows we generally have the DLLs in the bin directory rather than the lib directory. + # This setting moves the ICU DLLs into the bin folder for MinGW/MSYS2 when "make install" is run. + # If you prefer to have the DLLs in the lib folder, then set this to NO instead. +-MINGW_MOVEDLLSTOBINDIR = YES ++MINGW_MOVEDLLSTOBINDIR = NO + + # We install sbin tools into the same bin directory because + # pkgdata needs some of the tools in sbin, and we can't always depend on +diff --git a/source/config/mh-mingw64 b/source/config/mh-mingw64 +index fb64c56260..a43cc4dd71 100644 +--- a/source/config/mh-mingw64 ++++ b/source/config/mh-mingw64 +@@ -10,7 +10,7 @@ + # On Windows we generally have the DLLs in the bin directory rather than the lib directory. + # This setting moves the ICU DLLs into the bin folder for MinGW/MSYS2 when "make install" is run. + # If you prefer to have the DLLs in the lib folder, then set this to NO instead. +-MINGW_MOVEDLLSTOBINDIR = YES ++MINGW_MOVEDLLSTOBINDIR = NO + + # This file is similar to mh-mingw + # Any changes made here may also need to be made in mh-mingw diff --git a/vcpkg/ports/icu/mh-msys-msvc.patch b/vcpkg/ports/icu/mh-msys-msvc.patch new file mode 100644 index 0000000..4b49bb0 --- /dev/null +++ b/vcpkg/ports/icu/mh-msys-msvc.patch @@ -0,0 +1,22 @@ +diff --git a/source/config/mh-msys-msvc b/source/config/mh-msys-msvc +index 6f50798..2a669b3 100644 +--- a/source/config/mh-msys-msvc ++++ b/source/config/mh-msys-msvc +@@ -54,7 +54,7 @@ endif + # -D_CRT_SECURE_NO_DEPRECATE is needed to quiet warnings about using standard C functions. + # -utf-8 set source file encoding to utf-8. + CFLAGS+=-GF -nologo -utf-8 +-CXXFLAGS+=-GF -nologo -EHsc -Zc:wchar_t -utf-8 ++CXXFLAGS+=-GF -nologo -EHsc -Zc:wchar_t -utf-8 -std:c++17 + CPPFLAGS+=-D_CRT_SECURE_NO_DEPRECATE + DEFS+=-DWIN32 -DCYGWINMSVC + LDFLAGS+=-nologo +@@ -90,8 +90,6 @@ LIBSICU = $(STATIC_PREFIX)$(ICUPREFIX) + A = lib + + # Cygwin's ar can't handle Win64 right now. So we use Microsoft's tool instead. +-AR = LIB.EXE#M# +-ARFLAGS := -nologo $(ARFLAGS:r=)#M# + RANLIB = ls -s#M# + AR_OUTOPT = -OUT:#M# + diff --git a/vcpkg/ports/icu/portfile.cmake b/vcpkg/ports/icu/portfile.cmake new file mode 100644 index 0000000..75d4bfd --- /dev/null +++ b/vcpkg/ports/icu/portfile.cmake @@ -0,0 +1,157 @@ +vcpkg_download_distfile( + ARCHIVE + URLS "https://github.com/unicode-org/icu/releases/download/release-${VERSION}/icu4c-${VERSION}-sources.tgz" + FILENAME "icu4c-${VERSION}-sources.tgz" + SHA512 c366398fdb50afc6355a8c45ed1d68a18eaa5f07a5d1c4555becbcfb9d4073e65ebe1e9caf24b93779b11b36cd813c98dd59e4b19f008851f25c7262811c112d +) + +vcpkg_extract_source_archive(SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + disable-static-prefix.patch # https://gitlab.kitware.com/cmake/cmake/-/issues/16617; also mingw. + fix_parallel_build_on_windows.patch + mh-darwin.patch + mh-mingw.patch + mh-msys-msvc.patch + subdirs.patch + vcpkg-cross-data.patch +) + +vcpkg_find_acquire_program(PYTHON3) +set(ENV{PYTHON} "${PYTHON3}") + +vcpkg_list(SET CONFIGURE_OPTIONS) +vcpkg_list(SET BUILD_OPTIONS) + +if(VCPKG_TARGET_IS_EMSCRIPTEN) + vcpkg_list(APPEND CONFIGURE_OPTIONS --disable-extras icu_cv_host_frag=mh-linux) + vcpkg_list(APPEND BUILD_OPTIONS "\"PKGDATA_OPTS=--without-assembly -O ../data/icupkg.inc\"") +elseif(VCPKG_TARGET_IS_UWP) + vcpkg_list(APPEND CONFIGURE_OPTIONS --disable-extras ac_cv_func_tzset=no ac_cv_func__tzset=no) + string(APPEND VCPKG_C_FLAGS " -DU_PLATFORM_HAS_WINUWP_API=1") + string(APPEND VCPKG_CXX_FLAGS " -DU_PLATFORM_HAS_WINUWP_API=1") + vcpkg_list(APPEND BUILD_OPTIONS "\"PKGDATA_OPTS=--windows-uwp-build -O ../data/icupkg.inc\"") +elseif(VCPKG_TARGET_IS_OSX AND VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + vcpkg_list(APPEND CONFIGURE_OPTIONS --enable-rpath) + if(DEFINED CMAKE_INSTALL_NAME_DIR) + vcpkg_list(APPEND BUILD_OPTIONS "ID_PREFIX=${CMAKE_INSTALL_NAME_DIR}") + endif() +endif() + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + list(APPEND CONFIGURE_OPTIONS ac_cv_lib_m_floor=no) +endif() + +if("tools" IN_LIST FEATURES) + list(APPEND CONFIGURE_OPTIONS --enable-tools) +else() + list(APPEND CONFIGURE_OPTIONS --disable-tools) +endif() +if(CMAKE_HOST_WIN32 AND VCPKG_TARGET_IS_MINGW AND NOT HOST_TRIPLET MATCHES "mingw") + # Assuming no cross compiling because the host (windows) pkgdata tool doesn't + # use the '/' path separator when creating compiler commands for mingw bash. +elseif(VCPKG_CROSSCOMPILING) + set(TOOL_PATH "${CURRENT_HOST_INSTALLED_DIR}/tools/${PORT}") + # convert to unix path + string(REGEX REPLACE "^([a-zA-Z]):/" "/\\1/" _VCPKG_TOOL_PATH "${TOOL_PATH}") + list(APPEND CONFIGURE_OPTIONS "--with-cross-build=${_VCPKG_TOOL_PATH}") +endif() + +vcpkg_make_configure( + SOURCE_PATH "${SOURCE_PATH}/source" + # AUTORECONF # needs Autoconf version 2.72 + OPTIONS + ${CONFIGURE_OPTIONS} + --disable-samples + --disable-tests + --disable-layoutex + OPTIONS_RELEASE + --disable-debug + --enable-release + OPTIONS_DEBUG + --enable-debug + --disable-release +) +vcpkg_make_install(OPTIONS ${BUILD_OPTIONS}) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/share" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/lib/icu" + "${CURRENT_PACKAGES_DIR}/debug/lib/icu" + "${CURRENT_PACKAGES_DIR}/debug/lib/icud") + +file(GLOB TEST_LIBS + "${CURRENT_PACKAGES_DIR}/lib/*test*" + "${CURRENT_PACKAGES_DIR}/debug/lib/*test*") +if(TEST_LIBS) + file(REMOVE ${TEST_LIBS}) +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + # force U_STATIC_IMPLEMENTATION macro + foreach(HEADER utypes.h utf_old.h platform.h) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/unicode/${HEADER}" "defined(U_STATIC_IMPLEMENTATION)" "1") + endforeach() +endif() + +# Install executables from /tools/icu/sbin to /tools/icu/bin on unix (/bin because icu require this for cross compiling) +if(VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_OSX AND "tools" IN_LIST FEATURES) + vcpkg_copy_tools( + TOOL_NAMES icupkg gennorm2 gencmn genccode gensprep + SEARCH_DIR "${CURRENT_PACKAGES_DIR}/tools/icu/sbin" + DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin" + ) +endif() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/tools/icu/sbin" + "${CURRENT_PACKAGES_DIR}/tools/icu/debug") + +# To cross compile, we need some files at specific positions. So lets copy them +file(GLOB CROSS_COMPILE_DEFS "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/config/icucross.*") +file(INSTALL ${CROSS_COMPILE_DEFS} DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}/config") + +if(VCPKG_TARGET_IS_WINDOWS) + string(REGEX MATCH "^[0-9]*" ICU_VERSION_MAJOR "${VERSION}") + file(GLOB RELEASE_DLLS "${CURRENT_PACKAGES_DIR}/lib/*icu*${ICU_VERSION_MAJOR}.dll") + file(COPY ${RELEASE_DLLS} DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin") + + # copy dlls + file(GLOB RELEASE_DLLS "${CURRENT_PACKAGES_DIR}/lib/*icu*${ICU_VERSION_MAJOR}.dll") + file(COPY ${RELEASE_DLLS} DESTINATION "${CURRENT_PACKAGES_DIR}/bin") + if(NOT VCPKG_BUILD_TYPE) + file(GLOB DEBUG_DLLS "${CURRENT_PACKAGES_DIR}/debug/lib/*icu*${ICU_VERSION_MAJOR}.dll") + file(COPY ${DEBUG_DLLS} DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin") + endif() + + # remove any remaining dlls in /lib + file(GLOB DUMMY_DLLS "${CURRENT_PACKAGES_DIR}/lib/*.dll" "${CURRENT_PACKAGES_DIR}/debug/lib/*.dll") + if(DUMMY_DLLS) + file(REMOVE ${DUMMY_DLLS}) + endif() + + vcpkg_copy_pdbs() +endif() + +vcpkg_fixup_pkgconfig() +set(cxx_link_libraries "") +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + block(PROPAGATE cxx_link_libraries) + vcpkg_cmake_get_vars(cmake_vars_file) + include("${cmake_vars_file}") + list(REMOVE_ITEM VCPKG_DETECTED_CMAKE_CXX_IMPLICIT_LINK_LIBRARIES ${VCPKG_DETECTED_CMAKE_C_IMPLICIT_LINK_LIBRARIES}) + list(TRANSFORM VCPKG_DETECTED_CMAKE_CXX_IMPLICIT_LINK_LIBRARIES REPLACE "^([^/]+)\$" "-l\\1") + string(JOIN " " cxx_link_libraries ${VCPKG_DETECTED_CMAKE_CXX_IMPLICIT_LINK_LIBRARIES}) + endblock() + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/icu-uc.pc" "baselibs = " "baselibs = ${cxx_link_libraries} ") + if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/icu-uc.pc" "baselibs = " "baselibs = ${cxx_link_libraries} ") + endif() +endif() + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/icu/bin/icu-config" "${CURRENT_INSTALLED_DIR}" "`dirname $0`/../../../" IGNORE_UNCHANGED) +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/icu/bin/icu-config" "${CURRENT_HOST_INSTALLED_DIR}" "`dirname $0`/../../../../${_HOST_TRIPLET}/" IGNORE_UNCHANGED) + +configure_file("${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" "${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake" @ONLY) +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/icu/remove-MD-from-configure.patch b/vcpkg/ports/icu/remove-MD-from-configure.patch new file mode 100644 index 0000000..fe4782b --- /dev/null +++ b/vcpkg/ports/icu/remove-MD-from-configure.patch @@ -0,0 +1,18 @@ +diff -urN a/source/runConfigureICU b/source/runConfigureICU +--- a/source/runConfigureICU 2018-03-26 21:38:44.000000000 +0800 ++++ b/source/runConfigureICU 2018-08-26 09:04:53.197454400 +0800 +@@ -322,10 +322,10 @@ + THE_COMP="Microsoft Visual C++" + CC=cl; export CC + CXX=cl; export CXX +- RELEASE_CFLAGS='-Gy -MD' +- RELEASE_CXXFLAGS='-Gy -MD' +- DEBUG_CFLAGS='-FS -Zi -MDd' +- DEBUG_CXXFLAGS='-FS -Zi -MDd' ++ RELEASE_CFLAGS='-Gy' ++ RELEASE_CXXFLAGS='-Gy' ++ DEBUG_CFLAGS='-FS -Zi' ++ DEBUG_CXXFLAGS='-FS -Zi' + DEBUG_LDFLAGS='-DEBUG' + ;; + *BSD) diff --git a/vcpkg/ports/icu/subdirs.patch b/vcpkg/ports/icu/subdirs.patch new file mode 100644 index 0000000..9832fad --- /dev/null +++ b/vcpkg/ports/icu/subdirs.patch @@ -0,0 +1,25 @@ +diff --git a/source/extra/Makefile.in b/source/extra/Makefile.in +index 2e48dba..3bbae74 100644 +--- a/source/extra/Makefile.in ++++ b/source/extra/Makefile.in +@@ -23,7 +23,7 @@ subdir = extra + ## Files to remove for 'make clean' + CLEANFILES = *~ + +-SUBDIRS = scrptrun uconv ++SUBDIRS = uconv + + ## List of phony targets + .PHONY : all all-local all-recursive install install-local \ +diff --git a/source/tools/Makefile.in b/source/tools/Makefile.in +index e0896f1..d009382 100644 +--- a/source/tools/Makefile.in ++++ b/source/tools/Makefile.in +@@ -20,7 +20,6 @@ gencnval gensprep icuinfo genccode gencmn icupkg pkgdata \ + gentest gennorm2 gencfu gendict icuexportdata + + ifneq (@platform_make_fragment_name@,mh-cygwin-msvc) +-SUBDIRS += escapesrc + endif + + ## List of phony targets diff --git a/vcpkg/ports/icu/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/icu/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..2132129 --- /dev/null +++ b/vcpkg/ports/icu/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,134 @@ +set(z_vcpkg_icu_fixup "") +set(z_vcpkg_icu_config_mode_args "${ARGS}") +list(FILTER z_vcpkg_icu_config_mode_args INCLUDE REGEX "^(CONFIGS?|HINTS|NAMES|NO_MODULE|PATH_SUFFIXES|PATHS)\$") +if(z_vcpkg_icu_config_mode_args STREQUAL "") + cmake_policy(PUSH) + cmake_policy(SET CMP0057 NEW) + if("@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static") + # Fix problem: Static link libraries, ordered for traditional linker + if("io" IN_LIST ARGS AND NOT TARGET ICU::io) + if("in" IN_LIST ARGS) + list(APPEND z_vcpkg_icu_fixup "io->in") + list(REMOVE_ITEM ARGS in) + list(APPEND ARGS COMPONENTS in) + else() + list(APPEND z_vcpkg_icu_fixup "io->i18n") + list(REMOVE_ITEM ARGS i18n) + list(APPEND ARGS COMPONENTS i18n) + endif() + endif() + if("i18n" IN_LIST ARGS AND NOT TARGET ICU::i18n) + list(APPEND z_vcpkg_icu_fixup "i18n->uc") + list(REMOVE_ITEM ARGS uc) + list(APPEND ARGS COMPONENTS uc) + endif() + if("in" IN_LIST ARGS AND NOT TARGET ICU::in) + list(APPEND z_vcpkg_icu_fixup "in->uc") + list(REMOVE_ITEM ARGS uc) + list(APPEND ARGS COMPONENTS uc) + endif() + if("uc" IN_LIST ARGS AND NOT TARGET ICU::uc) + if("dt" IN_LIST ARGS) + list(APPEND z_vcpkg_icu_fixup "uc->dt") + list(REMOVE_ITEM ARGS dt) + list(APPEND ARGS COMPONENTS dt) + else() + list(APPEND z_vcpkg_icu_fixup "uc->data") + list(REMOVE_ITEM ARGS data) + list(APPEND ARGS COMPONENTS data) + endif() + # Fix problem: C++ linkage + add_library(ICU::uc STATIC IMPORTED) + list(APPEND z_vcpkg_icu_fixup "uc->c++") + endif() + endif() + # Fix problem: Find debug variant without 'd' suffix + # Fix problem: Apply NAMES_PER_DIR + if("data" IN_LIST ARGS) + find_library(ICU_DATA_LIBRARY_RELEASE NAMES icudata icudt NAMES_PER_DIR PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib" NO_DEFAULT_PATH REQUIRED) + find_library(ICU_DATA_LIBRARY_DEBUG NAMES icudatad icudtd icudata icudt NAMES_PER_DIR PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib" NO_DEFAULT_PATH) + endif() + if("dt" IN_LIST ARGS) + find_library(ICU_DT_LIBRARY_RELEASE NAMES icudata icudt NAMES_PER_DIR PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib" NO_DEFAULT_PATH REQUIRED) + find_library(ICU_DT_LIBRARY_DEBUG NAMES icudatad icudtd icudata icudt NAMES_PER_DIR PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib" NO_DEFAULT_PATH) + endif() + if("i18n" IN_LIST ARGS) + find_library(ICU_I18N_LIBRARY_RELEASE NAMES icui18n icuin NAMES_PER_DIR PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib" NO_DEFAULT_PATH REQUIRED) + find_library(ICU_I18N_LIBRARY_DEBUG NAMES icui18nd icuind icui18n icuin NAMES_PER_DIR PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib" NO_DEFAULT_PATH) + endif() + if("in" IN_LIST ARGS) + find_library(ICU_IN_LIBRARY_RELEASE NAMES icui18n icuin NAMES_PER_DIR PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib" NO_DEFAULT_PATH REQUIRED) + find_library(ICU_IN_LIBRARY_DEBUG NAMES icui18nd icuind icui18n icuin NAMES_PER_DIR PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib" NO_DEFAULT_PATH) + endif() + if("io" IN_LIST ARGS) + find_library(ICU_IO_LIBRARY_RELEASE NAMES icuio NAMES_PER_DIR PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib" NO_DEFAULT_PATH REQUIRED) + find_library(ICU_IO_LIBRARY_DEBUG NAMES icuiod icuio NAMES_PER_DIR PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib" NO_DEFAULT_PATH) + endif() + if("tu" IN_LIST ARGS) + # optional, subject to icu[tools]. + find_library(ICU_TU_LIBRARY_RELEASE NAMES icutu NAMES_PER_DIR PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib" NO_DEFAULT_PATH) + find_library(ICU_TU_LIBRARY_DEBUG NAMES icutud icutu NAMES_PER_DIR PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib" NO_DEFAULT_PATH) + endif() + if("uc" IN_LIST ARGS) + find_library(ICU_UC_LIBRARY_RELEASE NAMES icuuc NAMES_PER_DIR PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib" NO_DEFAULT_PATH REQUIRED) + find_library(ICU_UC_LIBRARY_DEBUG NAMES icuucd icuuc NAMES_PER_DIR PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib" NO_DEFAULT_PATH) + endif() + cmake_policy(POP) +endif() + +_find_package(${ARGS}) + +if(ICU_FOUND AND NOT z_vcpkg_icu_fixup STREQUAL "") + cmake_policy(PUSH) + cmake_policy(SET CMP0057 NEW) + if("uc->c++" IN_LIST z_vcpkg_icu_fixup) + list(REMOVE_ITEM z_vcpkg_icu_fixup "uc->c++") + if(ICU_INCLUDE_DIR) + set_target_properties(ICU::uc PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${ICU_INCLUDE_DIR}") + endif() + if(EXISTS "${ICU_UC_LIBRARY}") + set_target_properties(ICU::uc PROPERTIES + IMPORTED_LINK_INTERFACE_LANGUAGES "CXX" + IMPORTED_LOCATION "${ICU_UC_LIBRARY}") + endif() + if(EXISTS "${ICU_UC_LIBRARY_RELEASE}") + set_property(TARGET ICU::uc APPEND PROPERTY + IMPORTED_CONFIGURATIONS RELEASE) + set_target_properties(ICU::uc PROPERTIES + IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "CXX" + IMPORTED_LOCATION_RELEASE "${ICU_UC_LIBRARY_RELEASE}") + endif() + if(EXISTS "${ICU_UC_LIBRARY_DEBUG}") + set_property(TARGET ICU::uc APPEND PROPERTY + IMPORTED_CONFIGURATIONS DEBUG) + set_target_properties(ICU::uc PROPERTIES + IMPORTED_LINK_INTERFACE_LANGUAGES_DEBUG "CXX" + IMPORTED_LOCATION_DEBUG "${ICU_UC_LIBRARY_DEBUG}") + endif() + endif() + if("i18n->uc" IN_LIST z_vcpkg_icu_fixup) + list(REMOVE_ITEM z_vcpkg_icu_fixup "i18n->uc") + set_target_properties(ICU::i18n PROPERTIES INTERFACE_LINK_LIBRARIES ICU::uc) + endif() + if("in->uc" IN_LIST z_vcpkg_icu_fixup) + list(REMOVE_ITEM z_vcpkg_icu_fixup "in->uc") + set_target_properties(ICU::in PROPERTIES INTERFACE_LINK_LIBRARIES ICU::uc) + endif() + if("uc->data" IN_LIST z_vcpkg_icu_fixup) + list(REMOVE_ITEM z_vcpkg_icu_fixup "uc->data") + set_target_properties(ICU::uc PROPERTIES INTERFACE_LINK_LIBRARIES ICU::data) + endif() + if("uc->dt" IN_LIST z_vcpkg_icu_fixup) + list(REMOVE_ITEM z_vcpkg_icu_fixup "uc->dt") + set_target_properties(ICU::uc PROPERTIES INTERFACE_LINK_LIBRARIES ICU::dt) + endif() + if(NOT z_vcpkg_icu_fixup STREQUAL "") + message(WARNING "Missing fixup handler for ${z_vcpkg_icu_fixup}.") + endif() + cmake_policy(POP) +endif() + +if(TARGET ICU::uc) + target_compile_features(ICU::uc INTERFACE cxx_std_17) +endif() diff --git a/vcpkg/ports/icu/vcpkg-cross-data.patch b/vcpkg/ports/icu/vcpkg-cross-data.patch new file mode 100644 index 0000000..36f2dd3 --- /dev/null +++ b/vcpkg/ports/icu/vcpkg-cross-data.patch @@ -0,0 +1,13 @@ +diff --git a/source/configure b/source/configure +index d1b5812..1dfbf59 100755 +--- a/source/configure ++++ b/source/configure +@@ -8063,7 +8063,7 @@ fi + + + +-if test "$tools" = true || test "$cross_compiling" = "yes"; then ++if true; then + DATA_TRUE= + U_HAVE_DATA=1 + else diff --git a/vcpkg/ports/icu/vcpkg.json b/vcpkg/ports/icu/vcpkg.json new file mode 100644 index 0000000..95957ac --- /dev/null +++ b/vcpkg/ports/icu/vcpkg.json @@ -0,0 +1,30 @@ +{ + "name": "icu", + "version": "78.1", + "description": "Mature and widely used Unicode and localization library.", + "homepage": "https://icu.unicode.org/home", + "license": "ICU", + "dependencies": [ + { + "name": "icu", + "host": true, + "features": [ + "tools" + ] + }, + { + "name": "vcpkg-cmake-get-vars", + "host": true + }, + { + "name": "vcpkg-make", + "host": true + } + ], + "features": { + "tools": { + "description": "Build tools", + "supports": "!uwp" + } + } +} diff --git a/vcpkg/ports/ideviceinstaller/001_fix_windows.patch b/vcpkg/ports/ideviceinstaller/001_fix_windows.patch new file mode 100644 index 0000000..16f1149 --- /dev/null +++ b/vcpkg/ports/ideviceinstaller/001_fix_windows.patch @@ -0,0 +1,47 @@ +diff --git a/src/ideviceinstaller.c b/src/ideviceinstaller.c +index c50bacf..e4a8c3d 100644 +--- a/src/ideviceinstaller.c ++++ b/src/ideviceinstaller.c +@@ -32,7 +32,9 @@ + #include + #include + #include ++#ifndef _MSC_VER + #include ++#endif + #include + #include + #include +@@ -87,6 +89,32 @@ static int asprintf(char **PTR, const char *TEMPLATE, ...) + } + #endif + ++#ifdef _MSC_VER ++#ifndef ISSLASH ++#define ISSLASH(C) ((C) == '/' || (C) == '\\') ++#endif ++char *basename(char const *name) { ++ char const *base = name; ++ char const *p; ++ for (p = base; *p; p++) { ++ if (ISSLASH(*p)) { ++ do p++; ++ while (ISSLASH(*p)); ++ ++ if (!*p) { ++ if (ISSLASH(*base)) ++ base = p - 1; ++ break; ++ } ++ ++ base = p; ++ } ++ } ++ ++ return (char *) base; ++} ++#endif ++ + #define ITUNES_METADATA_PLIST_FILENAME "iTunesMetadata.plist" + + const char PKG_PATH[] = "PublicStaging"; diff --git a/vcpkg/ports/ideviceinstaller/CMakeLists.txt b/vcpkg/ports/ideviceinstaller/CMakeLists.txt new file mode 100644 index 0000000..e192349 --- /dev/null +++ b/vcpkg/ports/ideviceinstaller/CMakeLists.txt @@ -0,0 +1,46 @@ +cmake_minimum_required(VERSION 3.15) +project(ideviceinstaller C) + +include(GNUInstallDirs) + +file(GLOB_RECURSE IDEVICEINSTALLER_SOURCE src/*.c src/*.h) + +set(DEFINITIONS) + +list(APPEND DEFINITIONS -DPACKAGE_NAME="ideviceinstaller") +list(APPEND DEFINITIONS -DPACKAGE_VERSION="1.1.1") +list(APPEND DEFINITIONS -DPACKAGE_URL="https://github.com/libimobiledevice/ideviceinstaller") +list(APPEND DEFINITIONS -DPACKAGE_BUGREPORT="https://github.com/libimobiledevice/ideviceinstaller/issues") + +if(UNIX) + list(APPEND DEFINITIONS -DHAVE_VASPRINTF) + list(APPEND DEFINITIONS -DHAVE_ASPRINTF) + list(APPEND DEFINITIONS -DHAVE_UNISTD_H) +endif() + +if(WIN32) + list(APPEND DEFINITIONS -D_CRT_SECURE_NO_WARNINGS) + list(APPEND DEFINITIONS -DWIN32) +endif() + +find_package(unofficial-libimobiledevice CONFIG REQUIRED) +find_package(libzip CONFIG REQUIRED) +find_path(DIRENT_INCLUDE_DIR dirent.h REQUIRED) + +add_executable(ideviceinstaller ${IDEVICEINSTALLER_SOURCE}) +target_include_directories(ideviceinstaller PRIVATE + ${DIRENT_INCLUDE_DIR} +) +target_compile_definitions(ideviceinstaller PRIVATE ${DEFINITIONS}) +target_link_libraries(ideviceinstaller PRIVATE + unofficial::libimobiledevice::libimobiledevice + libzip::zip +) + +if(WIN32) + find_package(unofficial-getopt-win32 REQUIRED) + target_link_libraries(ideviceinstaller PRIVATE unofficial::getopt-win32::getopt) +endif() + +install(TARGETS ideviceinstaller + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}") diff --git a/vcpkg/ports/ideviceinstaller/portfile.cmake b/vcpkg/ports/ideviceinstaller/portfile.cmake new file mode 100644 index 0000000..6f96b2e --- /dev/null +++ b/vcpkg/ports/ideviceinstaller/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libimobiledevice/ideviceinstaller + REF b9cfe0b264f66eab9ad88e11eb6b0523cb1de911 # commits on 2023-07-21 + SHA512 a78418001109593f2d704d91aff8df009e15c504c2139ca606c9719b70868466ef73778d52670468a4b7bf758ec65435c1b981c27809a2e22737f7587ad51c7d + HEAD_REF master + PATCHES + 001_fix_windows.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_copy_tools(TOOL_NAMES ideviceinstaller AUTO_CLEAN) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") + +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) diff --git a/vcpkg/ports/ideviceinstaller/vcpkg.json b/vcpkg/ports/ideviceinstaller/vcpkg.json new file mode 100644 index 0000000..0f4071a --- /dev/null +++ b/vcpkg/ports/ideviceinstaller/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "ideviceinstaller", + "version-date": "2023-07-21", + "description": "Manage apps of iOS devices", + "homepage": "https://libimobiledevice.org/", + "license": "LGPL-2.0-or-later", + "supports": "!uwp & !android & !ios & !xbox", + "dependencies": [ + "dirent", + "getopt", + "libimobiledevice", + "libzip", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/idevicerestore/CMakeLists.txt b/vcpkg/ports/idevicerestore/CMakeLists.txt new file mode 100644 index 0000000..cff54d9 --- /dev/null +++ b/vcpkg/ports/idevicerestore/CMakeLists.txt @@ -0,0 +1,59 @@ +cmake_minimum_required(VERSION 3.15) +project(idevicerestore C) + +include(GNUInstallDirs) + +file(GLOB_RECURSE IDEVICERESTORE_SOURCE src/*.c src/*.h) +list(FILTER IDEVICERESTORE_SOURCE EXCLUDE REGEX "sha(1|512)\\.(c|h)$") + +set(DEFINITIONS) + +list(APPEND DEFINITIONS -DPACKAGE_NAME="idevicerestore") +list(APPEND DEFINITIONS -DPACKAGE_VERSION="1.0.0") +list(APPEND DEFINITIONS -DPACKAGE_URL="https://github.com/libimobiledevice/idevicerestore") +list(APPEND DEFINITIONS -DPACKAGE_BUGREPORT="https://github.com/libimobiledevice/idevicerestore/issues") + +list(APPEND DEFINITIONS -DHAVE_REVERSE_PROXY) + +list(APPEND DEFINITIONS -DHAVE_OPENSSL) + +if(UNIX) + list(APPEND DEFINITIONS -DHAVE_REALPATH) +endif() + +if(WIN32) + list(APPEND DEFINITIONS -D_CRT_SECURE_NO_WARNINGS) + list(APPEND DEFINITIONS -DWIN32) +endif() + +find_package(CURL CONFIG REQUIRED) +find_package(unofficial-libimobiledevice CONFIG REQUIRED) +find_package(unofficial-libimobiledevice-glue CONFIG REQUIRED) +find_package(unofficial-libirecovery CONFIG REQUIRED) +find_package(libzip CONFIG REQUIRED) +find_package(OpenSSL REQUIRED) +find_package(ZLIB REQUIRED) +find_path(DIRENT_INCLUDE_DIR dirent.h REQUIRED) + +add_executable(idevicerestore ${IDEVICERESTORE_SOURCE}) +target_include_directories(idevicerestore PRIVATE + ${DIRENT_INCLUDE_DIR} +) +target_compile_definitions(idevicerestore PRIVATE ${DEFINITIONS}) +target_link_libraries(idevicerestore PRIVATE + CURL::libcurl + unofficial::libimobiledevice::libimobiledevice + unofficial::libimobiledevice-glue::libimobiledevice-glue + unofficial::libirecovery::libirecovery + libzip::zip + OpenSSL::SSL + OpenSSL::Crypto + ZLIB::ZLIB +) +if(WIN32) + find_package(unofficial-getopt-win32 REQUIRED) + target_link_libraries(idevicerestore PRIVATE unofficial::getopt-win32::getopt) +endif() + +install(TARGETS idevicerestore + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}") diff --git a/vcpkg/ports/idevicerestore/portfile.cmake b/vcpkg/ports/idevicerestore/portfile.cmake new file mode 100644 index 0000000..de3dfd2 --- /dev/null +++ b/vcpkg/ports/idevicerestore/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libimobiledevice/idevicerestore + REF 609f7f058487596597e8e742088119fdd46729df # commits on 2023-05-23 + SHA512 9427c438d1967f1717424dd1d1b789d3d139b3fcacee15911e531d6377039927c147150dafacd251b92d57134e72c49de6e1a053fcd63f14c780e60dc5b13fc5 + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_copy_tools(TOOL_NAMES idevicerestore AUTO_CLEAN) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") + +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) diff --git a/vcpkg/ports/idevicerestore/vcpkg.json b/vcpkg/ports/idevicerestore/vcpkg.json new file mode 100644 index 0000000..674562d --- /dev/null +++ b/vcpkg/ports/idevicerestore/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "idevicerestore", + "version-date": "2023-05-23", + "description": "Restore/upgrade firmware of iOS devices", + "homepage": "https://libimobiledevice.org/", + "license": "LGPL-3.0-or-later", + "supports": "(!windows & !android & !ios) | mingw", + "dependencies": [ + "curl", + "dirent", + "getopt", + "libimobiledevice", + "libimobiledevice-glue", + "libirecovery", + "libzip", + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/idyntree/portfile.cmake b/vcpkg/ports/idyntree/portfile.cmake new file mode 100644 index 0000000..da86209 --- /dev/null +++ b/vcpkg/ports/idyntree/portfile.cmake @@ -0,0 +1,54 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO robotology/idyntree + REF "v${VERSION}" + SHA512 b0cd7937048f0ad6a6cf66369d558733f352cc33247b111b6fb74a1da4e907de2d572f0b1d1316176fac0b8bc9b3de2fb06f4df118766de90156aaf4c621d1d2 + HEAD_REF master +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "assimp" IDYNTREE_USES_ASSIMP + "irrlicht" IDYNTREE_USES_IRRLICHT +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DIDYNTREE_USES_IPOPT:BOOL=OFF + -DIDYNTREE_USES_OSQPEIGEN:BOOL=OFF + -DIDYNTREE_USES_MATLAB:BOOL=OFF + -DIDYNTREE_USES_PYTHON:BOOL=OFF + -DIDYNTREE_USES_OCTAVE:BOOL=OFF + -DIDYNTREE_USES_LUA:BOOL=OFF + -DIDYNTREE_USES_YARP:BOOL=OFF + -DIDYNTREE_USES_ICUB_MAIN:BOOL=OFF + -DIDYNTREE_USES_ALGLIB:BOOL=OFF + -DIDYNTREE_USES_WORHP:BOOL=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup( + PACKAGE_NAME iDynTree + CONFIG_PATH lib/cmake/iDynTree) +vcpkg_copy_pdbs() + +set(TOOL_NAMES_LIST idyntree-model-info) +if ("assimp" IN_LIST FEATURES) + list(APPEND TOOL_NAMES_LIST idyntree-model-simplify-shapes) +endif() +if ("irrlicht" IN_LIST FEATURES) + list(APPEND TOOL_NAMES_LIST idyntree-model-view) +endif() +vcpkg_copy_tools( + TOOL_NAMES ${TOOL_NAMES_LIST} + AUTO_CLEAN +) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/idyntree/usage b/vcpkg/ports/idyntree/usage new file mode 100644 index 0000000..402e64f --- /dev/null +++ b/vcpkg/ports/idyntree/usage @@ -0,0 +1,4 @@ +The package idyntree provides CMake targets: + + find_package(iDynTree CONFIG REQUIRED) + target_link_libraries(main PRIVATE iDynTree::idyntree-core iDynTree::idyntree-model iDynTree::idyntree-modelio iDynTree::idyntree-modelio iDynTree::idyntree-high-level iDynTree::idyntree-estimation) diff --git a/vcpkg/ports/idyntree/vcpkg.json b/vcpkg/ports/idyntree/vcpkg.json new file mode 100644 index 0000000..bd5c2d6 --- /dev/null +++ b/vcpkg/ports/idyntree/vcpkg.json @@ -0,0 +1,39 @@ +{ + "name": "idyntree", + "version": "14.0.0", + "description": "Multibody Dynamics Library designed for Free Floating Robots.", + "homepage": "https://github.com/robotology/idyntree", + "license": "BSD-3-Clause", + "supports": "!xbox", + "dependencies": [ + "eigen3", + "libxml2", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "assimp" + ], + "features": { + "assimp": { + "description": "Add support for loading meshes", + "dependencies": [ + "assimp" + ] + }, + "irrlicht": { + "description": "Add support for irrlicht-based visualizer", + "supports": "!windows & !osx", + "dependencies": [ + "glfw3", + "irrlicht" + ] + } + } +} diff --git a/vcpkg/ports/if97/portfile.cmake b/vcpkg/ports/if97/portfile.cmake new file mode 100644 index 0000000..da7f113 --- /dev/null +++ b/vcpkg/ports/if97/portfile.cmake @@ -0,0 +1,13 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO CoolProp/IF97 + REF v2.1.3 + SHA512 b29a74f134d69b72ba4bb825b25f0631f2fb335500da5d9016c4e6e417d8c93a5b309e95770eb6a7b723948dd82a7b46d873a1fe4e3f3047a881603442d73eff + HEAD_REF master + PATCHES + relax-encoding.diff +) + +file(INSTALL "${SOURCE_PATH}/IF97.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/if97/relax-encoding.diff b/vcpkg/ports/if97/relax-encoding.diff new file mode 100644 index 0000000..e48ae2b --- /dev/null +++ b/vcpkg/ports/if97/relax-encoding.diff @@ -0,0 +1,48 @@ +diff --git a/IF97.h b/IF97.h +index 864f3a0..4e6cab5 100644 +--- a/IF97.h ++++ b/IF97.h +@@ -52,7 +52,7 @@ namespace IF97 + // IF97 Constants + const double Tcrit = 647.096; // K + const double Pcrit = 22.064*p_fact; // MPa* +- const double Rhocrit = 322.0; // kg/m³ ++ const double Rhocrit = 322.0; // kg/m^3 + const double Scrit = 4.41202148223476*R_fact; // kJ*/kg-K (needed for backward eqn. in Region 3(a)(b) + const double Ttrip = 273.16; // K + const double Ptrip = 0.000611656*p_fact; // MPa* +@@ -2394,7 +2394,7 @@ namespace IF97 + // The equation is rearranged to solve for rho and turned + // into functions f(T,P,rho0) and f'(T,P,rho0) for the + // Newton-Raphson technique. Functions for +- // dphi/ddelta and d²phi/ddelta² were also required. These ++ // dphi/ddelta and d^2phi/ddelta^2 were also required. These + // additional Taylor functions are defined above. + // + double f(double T, double p, double rho0) const{ +@@ -4172,7 +4172,7 @@ namespace IF97 + return RegionOutput( IF97_HMASS,RegionOutputBackward(Pmax,s,IF97_SMASS),Pmax, NONE); + else { + // Determining H(s) along Tmax is difficult because there is no direct p(T,s) formulation. +- // This linear combination fit h(s)=a*ln(s)+b/s+c/s²+d is not perfect, but it's close ++ // This linear combination fit h(s)=a*ln(s)+b/s+c/s^2+d is not perfect, but it's close + // and can serve as a limit along that Tmax boundary. Coefficients in HTmaxdata above. + // There is a better way to do this using Newton-Raphson on Tmax = T(p,s), but it is iterative and slow. + double ETA = Hmax_n[0]*log(sigma) + Hmax_n[1]/sigma + Hmax_n[2]/pow(sigma,2) +Hmax_n[3]; +@@ -4323,14 +4323,14 @@ namespace IF97 + inline double cvmass_Tp(double T, double p){ return RegionOutput( IF97_CVMASS, T, p, NONE); }; + /// Get the speed of sound [m/s] as a function of T [K] and p [Pa] + inline double speed_sound_Tp(double T, double p){ return RegionOutput( IF97_W, T, p, NONE); }; +- /// Get the [d(rho)/d(p)]T [kg/m³/Pa] as a function of T [K] and p [Pa] ++ /// Get the [d(rho)/d(p)]T [kg/m^3/Pa] as a function of T [K] and p [Pa] + inline double drhodp_Tp(double T, double p){ return RegionOutput( IF97_DRHODP, T, p, NONE); }; + + // ******************************************************************************** // + // Transport Properties // + // ******************************************************************************** // + +- /// Get the viscosity [Pa-s] as a function of T [K] and Rho [kg/m³] ++ /// Get the viscosity [Pa-s] as a function of T [K] and Rho [kg/m^3] + inline double visc_TRho(double T, double rho) { + // Since we have density, we don't need to determine the region for viscosity. + static Region1 R1; // All regions use base region equations for visc(T,rho). diff --git a/vcpkg/ports/if97/vcpkg.json b/vcpkg/ports/if97/vcpkg.json new file mode 100644 index 0000000..deeb734 --- /dev/null +++ b/vcpkg/ports/if97/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "if97", + "version": "2.1.3", + "port-version": 1, + "description": "This repository implements the IF97 formulation for the properties of pure water substance.", + "homepage": "https://github.com/CoolProp/IF97", + "license": "MIT" +} diff --git a/vcpkg/ports/igloo/portfile.cmake b/vcpkg/ports/igloo/portfile.cmake new file mode 100644 index 0000000..6a9ce38 --- /dev/null +++ b/vcpkg/ports/igloo/portfile.cmake @@ -0,0 +1,14 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO joakimkarlsson/igloo + REF igloo.1.1.1 + SHA512 69d8edb840aa1e2c1df4529a39b94e2d33dbc9fb5869ae91a0f062d29b7fbb73d4e2180080e7696cb69fbf5126c7c53c98dddb003e0e5e796812330e1a4ba32e + HEAD_REF master +) + +file(COPY ${SOURCE_PATH}/igloo DESTINATION ${CURRENT_PACKAGES_DIR}/include/ FILES_MATCHING PATTERN *.h) +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include/igloo/external/snowhouse) +file(WRITE "${CURRENT_PACKAGES_DIR}/include/igloo/external/snowhouse/snowhouse/snowhouse.h" "#include ") + +file(COPY ${SOURCE_PATH}/LICENSE_1_0.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/igloo) +file(RENAME ${CURRENT_PACKAGES_DIR}/share/igloo/LICENSE_1_0.txt ${CURRENT_PACKAGES_DIR}/share/igloo/copyright) \ No newline at end of file diff --git a/vcpkg/ports/igloo/vcpkg.json b/vcpkg/ports/igloo/vcpkg.json new file mode 100644 index 0000000..56c82ed --- /dev/null +++ b/vcpkg/ports/igloo/vcpkg.json @@ -0,0 +1,6 @@ +{ + "name": "igloo", + "version": "1.1.1", + "port-version": 2, + "description": "A framework for unit testing in C++" +} diff --git a/vcpkg/ports/ignition-modularscripts/portfile.cmake b/vcpkg/ports/ignition-modularscripts/portfile.cmake new file mode 100644 index 0000000..cabf97a --- /dev/null +++ b/vcpkg/ports/ignition-modularscripts/portfile.cmake @@ -0,0 +1,7 @@ +file(INSTALL + "${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +file(WRITE "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" "") + +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/ports/ignition-modularscripts/vcpkg-port-config.cmake b/vcpkg/ports/ignition-modularscripts/vcpkg-port-config.cmake new file mode 100644 index 0000000..e2ccc86 --- /dev/null +++ b/vcpkg/ports/ignition-modularscripts/vcpkg-port-config.cmake @@ -0,0 +1,173 @@ +include("${CMAKE_CURRENT_LIST_DIR}/../vcpkg-cmake/vcpkg-port-config.cmake") +include("${CMAKE_CURRENT_LIST_DIR}/../vcpkg-cmake-config/vcpkg-port-config.cmake") + +function(ignition_modular_build_library) + set(options DISABLE_PKGCONFIG_INSTALL) + set(oneValueArgs NAME MAJOR_VERSION SOURCE_PATH CMAKE_PACKAGE_NAME DEFAULT_CMAKE_PACKAGE_NAME) + set(multiValueArgs OPTIONS) + cmake_parse_arguments(PARSE_ARGV 0 IML "${options}" "${oneValueArgs}" "${multiValueArgs}") + vcpkg_find_acquire_program(PKGCONFIG) + vcpkg_cmake_configure( + SOURCE_PATH "${IML_SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" + -DBUILD_DOCS=OFF + -DBUILD_TESTING=OFF + ${IML_OPTIONS} + MAYBE_UNUSED_VARIABLES + BUILD_DOCS + BUILD_TESTING + PKG_CONFIG_EXECUTABLE + ) + + vcpkg_cmake_install(ADD_BIN_TO_PATH) + + # If necessary, move the CMake config files + if(EXISTS "${CURRENT_PACKAGES_DIR}/lib/cmake") + # Some ignition libraries install library subcomponents, that are effectively additional cmake packages + # with name ${IML_CMAKE_PACKAGE_NAME}-${COMPONENT_NAME}, so it is needed to call vcpkg_cmake_config_fixup for them as well + file(GLOB COMPONENTS_CMAKE_PACKAGE_NAMES + LIST_DIRECTORIES TRUE + RELATIVE "${CURRENT_PACKAGES_DIR}/lib/cmake/" + "${CURRENT_PACKAGES_DIR}/lib/cmake/*") + + foreach(COMPONENT_CMAKE_PACKAGE_NAME IN LISTS COMPONENTS_CMAKE_PACKAGE_NAMES) + vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${COMPONENT_CMAKE_PACKAGE_NAME}" + PACKAGE_NAME "${COMPONENT_CMAKE_PACKAGE_NAME}" + DO_NOT_DELETE_PARENT_CONFIG_PATH) + endforeach() + + file(GLOB_RECURSE CMAKE_RELEASE_FILES + "${CURRENT_PACKAGES_DIR}/lib/cmake/${IML_CMAKE_PACKAGE_NAME}/*") + + file(COPY ${CMAKE_RELEASE_FILES} DESTINATION + "${CURRENT_PACKAGES_DIR}/share/${IML_CMAKE_PACKAGE_NAME}/") + endif() + + # Remove unused files files + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/cmake" + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/lib/cmake" + "${CURRENT_PACKAGES_DIR}/debug/share") + + # Make pkg-config files relocatable + if(NOT IML_DISABLE_PKGCONFIG_INSTALL) + vcpkg_fixup_pkgconfig() + else() + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/pkgconfig" + "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig") + endif() + + # Find the relevant license file and install it + if(EXISTS "${SOURCE_PATH}/LICENSE") + set(LICENSE_PATH "${SOURCE_PATH}/LICENSE") + elseif(EXISTS "${SOURCE_PATH}/README.md") + set(LICENSE_PATH "${SOURCE_PATH}/README.md") + endif() + file(INSTALL "${LICENSE_PATH}" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +endfunction() + +## # ignition_modular_library +## +## Download and build a library from the Ignition Robotics project ( https://ignitionrobotics.org/ ). +## +## ## Usage: +## ```cmake +## ignition_modular_library(NAME +## VERSION +## SHA512 +## [REF ] +## [HEAD_REF ] +## [PATCHES ] +## [CMAKE_PACKAGE_NAME ] +## [DISABLE_PKGCONFIG_INSTALL]) +## ``` +## +## ## Parameters: +## ### NAME +## The name of the specific ignition library, i.e. `cmake` for `ignition-cmake0`, `math` for `ignition-math4`. +## +## ### VERSION +## The complete version number. +## +## ### SHA512 +## The SHA512 hash that should match the downloaded archive. This is forwarded to the `vcpkg_from_github` command. +## +## ### REF +## Reference to the tag of the desired release. This is forwarded to the `vcpkg_from_github` command. +## If not specified, defaults to `ignition-${NAME}${MAJOR_VERSION}_${VERSION}`. +## +## ### HEAD_REF +## Reference (tag) to the desired release. This is forwarded to the `vcpkg_from_github` command. +## If not specified, defaults to `ign-${NAME}${MAJOR_VERSION}`. +## +## ### PATCHES +## A list of patches to be applied to the extracted sources. +## This is forwarded to the `vcpkg_from_github` command. +## +## ### CMAKE_PACKAGE_NAME +## The name of the CMake package for the port. +## If not specified, defaults to `ignition-${NAME}${MAJOR_VERSION}`. +## +## ### DISABLE_PKGCONFIG_INSTALL +## If present, disable installation of .pc pkg-config configuration files. +## +## +## ## Examples: +## +## * [ignition-cmake0](https://github.com/Microsoft/vcpkg/blob/master/ports/ignition-cmake0/portfile.cmake) +## * [ignition-math4](https://github.com/Microsoft/vcpkg/blob/master/ports/ignition-math4/portfile.cmake) +## * [ignition-fuel-tools1](https://github.com/Microsoft/vcpkg/blob/master/ports/ignition-fuel-tools1/portfile.cmake) +function(ignition_modular_library) + set(options DISABLE_PKGCONFIG_INSTALL) + set(oneValueArgs NAME VERSION SHA512 REF HEAD_REF CMAKE_PACKAGE_NAME) + set(multiValueArgs PATCHES OPTIONS) + cmake_parse_arguments(PARSE_ARGV 0 IML "${options}" "${oneValueArgs}" "${multiValueArgs}") + + string(REPLACE "." ";" IML_VERSION_LIST "${IML_VERSION}") + list(GET IML_VERSION_LIST 0 IML_MAJOR_VERSION) + + # If the REF option is omitted, use the canonical one + if(NOT DEFINED IML_REF) + set(IML_REF "ignition-${IML_NAME}${IML_MAJOR_VERSION}_${IML_VERSION}") + endif() + + # If the HEAD_REF option is omitted, use the canonical one + if(NOT DEFINED IML_HEAD_REF) + set(IML_HEAD_REF "ign-${IML_NAME}${IML_MAJOR_VERSION}") + endif() + + # If the CMAKE_PACKAGE_NAME option is omitted, use the canonical one + set(DEFAULT_CMAKE_PACKAGE_NAME "gz-${IML_NAME}${IML_MAJOR_VERSION}") + if(NOT DEFINED IML_CMAKE_PACKAGE_NAME) + set(IML_CMAKE_PACKAGE_NAME "${DEFAULT_CMAKE_PACKAGE_NAME}") + endif() + + # Download library from github, to support also the --head option + vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO "ignitionrobotics/ign-${IML_NAME}" + REF "${IML_REF}" + SHA512 "${IML_SHA512}" + HEAD_REF "${IML_HEAD_REF}" + PATCHES ${IML_PATCHES} + FILE_DISAMBIGUATOR 1 + ) + + set(extra_arguments "") + if (IML_DISABLE_PKGCONFIG_INSTALL) + list(APPEND extra_arguments DISABLE_PKGCONFIG_INSTALL) + endif() + + # Build library + ignition_modular_build_library( + NAME "${IML_NAME}" + MAJOR_VERSION "${IML_MAJOR_VERSION}" + SOURCE_PATH "${SOURCE_PATH}" + CMAKE_PACKAGE_NAME "${IML_CMAKE_PACKAGE_NAME}" + DEFAULT_CMAKE_PACKAGE_NAME "${DEFAULT_CMAKE_PACKAGE_NAME}" + ${extra_arguments} + OPTIONS ${IML_OPTIONS} + ) +endfunction() diff --git a/vcpkg/ports/ignition-modularscripts/vcpkg.json b/vcpkg/ports/ignition-modularscripts/vcpkg.json new file mode 100644 index 0000000..7e25aed --- /dev/null +++ b/vcpkg/ports/ignition-modularscripts/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "ignition-modularscripts", + "version-date": "2025-02-27", + "description": "Vcpkg helpers to package ignition libraries", + "license": null, + "supports": "native", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/igraph/arith_osx.h b/vcpkg/ports/igraph/arith_osx.h new file mode 100644 index 0000000..2baafd6 --- /dev/null +++ b/vcpkg/ports/igraph/arith_osx.h @@ -0,0 +1,12 @@ +/* Suitable for macOS on x86_64 and arm64 */ +/* Not suitable for 32-bit macOS */ + +#define IEEE_8087 +#define Arith_Kind_ASL 1 +#define Long int +#define Intcast (int)(long) +#define Double_Align +#define X64_bit_pointers +#define NANCHECK +#define QNaN0 0x0 +#define QNaN1 0x7ff80000 diff --git a/vcpkg/ports/igraph/arith_win32.h b/vcpkg/ports/igraph/arith_win32.h new file mode 100644 index 0000000..ecb90c8 --- /dev/null +++ b/vcpkg/ports/igraph/arith_win32.h @@ -0,0 +1,8 @@ +/* Windows 32-bit */ + +#define IEEE_8087 +#define Arith_Kind_ASL 1 +#define Double_Align +#define NANCHECK +#define QNaN0 0x0 +#define QNaN1 0x7ff80000 diff --git a/vcpkg/ports/igraph/arith_win64.h b/vcpkg/ports/igraph/arith_win64.h new file mode 100644 index 0000000..e619583 --- /dev/null +++ b/vcpkg/ports/igraph/arith_win64.h @@ -0,0 +1,9 @@ +/* Windows 64-bit */ + +#define IEEE_8087 +#define Arith_Kind_ASL 1 +#define Double_Align +#define X64_bit_pointers +#define NANCHECK +#define QNaN0 0x0 +#define QNaN1 0x7ff80000 diff --git a/vcpkg/ports/igraph/constant-nan.patch b/vcpkg/ports/igraph/constant-nan.patch new file mode 100644 index 0000000..83c2d2c --- /dev/null +++ b/vcpkg/ports/igraph/constant-nan.patch @@ -0,0 +1,12 @@ +diff --git a/vendor/plfit/hzeta.c b/vendor/plfit/hzeta.c +index d8f9a6d..4ef8d5d 100644 +--- a/vendor/plfit/hzeta.c ++++ b/vendor/plfit/hzeta.c +@@ -43,6 +43,7 @@ + /* Author: Jerome G. Benoit < jgmbenoit _at_ rezozer _dot_ net > */ + + #ifdef _MSC_VER ++#define _UCRT_NOISY_NAN + #define _USE_MATH_DEFINES + #endif + diff --git a/vcpkg/ports/igraph/glpk-uwp.patch b/vcpkg/ports/igraph/glpk-uwp.patch new file mode 100644 index 0000000..7bee3ae --- /dev/null +++ b/vcpkg/ports/igraph/glpk-uwp.patch @@ -0,0 +1,13 @@ +diff --git a/vendor/glpk/env/dlsup.c b/vendor/glpk/env/dlsup.c +index 741354475..968a794b7 100644 +--- a/vendor/glpk/env/dlsup.c ++++ b/vendor/glpk/env/dlsup.c +@@ -25,6 +25,8 @@ + + #include "env.h" + ++#undef __WOE__ ++ + /* GNU version ********************************************************/ + + #if defined(HAVE_LTDL) diff --git a/vcpkg/ports/igraph/portfile.cmake b/vcpkg/ports/igraph/portfile.cmake new file mode 100644 index 0000000..95b5bcc --- /dev/null +++ b/vcpkg/ports/igraph/portfile.cmake @@ -0,0 +1,68 @@ + +# We use the release tarball from GitHub instead of the sources in the repo because: +# - igraph will not compile from the git sources unless there is an actual git repository to back it. This is because it detects the version from git tags. The release tarball has the version hard-coded. +# - The release tarball contains pre-generated parser sources, which eliminates the dependency on bison/flex. + +vcpkg_download_distfile(ARCHIVE + URLS "https://github.com/igraph/igraph/releases/download/${VERSION}/igraph-${VERSION}.tar.gz" + FILENAME "igraph-${VERSION}.tar.gz" + SHA512 2a2b7930adf9cf9de550e1a1348260e0c58e4d8b387cb7b6805aad2d501272cd846d1948bde9f6cc0432d904e6b1fb1f17e5e8c81f5bd146aef2560b7a7042c8 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE ${ARCHIVE} + PATCHES + "glpk-uwp.patch" # patch GLPK for UWP compatibility + "constant-nan.patch" # Workaround https://developercommunity.visualstudio.com/t/NAN-is-no-longer-compile-time-constant-i/10688907 +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + graphml IGRAPH_GRAPHML_SUPPORT + openmp IGRAPH_OPENMP_SUPPORT +) + +# Allow cross-compilation. See https://igraph.org/c/html/latest/igraph-Installation.html#igraph-Installation-cross-compiling +set(ARITH_H "") +if (VCPKG_TARGET_IS_OSX) + set(ARITH_H ${CURRENT_PORT_DIR}/arith_osx.h) +elseif (VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_UWP) + if (VCPKG_TARGET_ARCHITECTURE STREQUAL "x86" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "arm") + set(ARITH_H ${CURRENT_PORT_DIR}/arith_win32.h) + elseif (VCPKG_TARGET_ARCHITECTURE STREQUAL "x64" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + set(ARITH_H ${CURRENT_PORT_DIR}/arith_win64.h) + endif() +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DIGRAPH_ENABLE_LTO=AUTO + # ARPACK not yet available in vcpkg. + -DIGRAPH_USE_INTERNAL_ARPACK=ON + # GLPK is not yet available in vcpkg. + -DIGRAPH_USE_INTERNAL_GLPK=ON + # Currently, external GMP provides no performance or functionality benefits. + -DIGRAPH_USE_INTERNAL_GMP=ON + # PLFIT is not yet available in vcpkg. + -DIGRAPH_USE_INTERNAL_PLFIT=ON + # Use BLAS and LAPACK from vcpkg + -DIGRAPH_USE_INTERNAL_BLAS=OFF + -DIGRAPH_USE_INTERNAL_LAPACK=OFF + -DF2C_EXTERNAL_ARITH_HEADER=${ARITH_H} + -DIGRAPH_WARNINGS_AS_ERRORS=OFF + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/igraph) + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/igraph/vcpkg.json b/vcpkg/ports/igraph/vcpkg.json new file mode 100644 index 0000000..57ce45c --- /dev/null +++ b/vcpkg/ports/igraph/vcpkg.json @@ -0,0 +1,34 @@ +{ + "name": "igraph", + "version": "1.0.0", + "description": "igraph is a C library for network analysis and graph theory, with an emphasis on efficiency portability and ease of use.", + "homepage": "https://igraph.org/", + "license": "GPL-2.0-or-later", + "supports": "!xbox", + "dependencies": [ + "blas", + "lapack", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "graphml" + ], + "features": { + "graphml": { + "description": "Support for reading GraphML files", + "dependencies": [ + "libxml2" + ] + }, + "openmp": { + "description": "Use OpenMP parallelization in some functions" + } + } +} diff --git a/vcpkg/ports/iguana/portfile.cmake b/vcpkg/ports/iguana/portfile.cmake new file mode 100644 index 0000000..44c40a7 --- /dev/null +++ b/vcpkg/ports/iguana/portfile.cmake @@ -0,0 +1,16 @@ +set(VCPKG_BUILD_TYPE "release") # header-only port + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO qicosmos/iguana + REF "${VERSION}" + SHA512 278d96bc3586104904c91bd62c5579b1db6a844ab5ef64ba3853f55bd04852cf7c035e4c88211bbab3348fba662edab5e6fd1df0d113d41cfed7b455467f9fb3 + HEAD_REF master +) + +file(INSTALL + "${SOURCE_PATH}/iguana" + DESTINATION "${CURRENT_PACKAGES_DIR}/include" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/iguana/vcpkg.json b/vcpkg/ports/iguana/vcpkg.json new file mode 100644 index 0000000..32cef18 --- /dev/null +++ b/vcpkg/ports/iguana/vcpkg.json @@ -0,0 +1,10 @@ +{ + "name": "iguana", + "version": "1.0.9", + "description": "Header-only C++ serialization library used by Cinatra.", + "homepage": "https://github.com/qicosmos/iguana", + "license": "Apache-2.0", + "dependencies": [ + "protobuf" + ] +} diff --git a/vcpkg/ports/iir1/fix-shared-lib.patch b/vcpkg/ports/iir1/fix-shared-lib.patch new file mode 100644 index 0000000..eba116e --- /dev/null +++ b/vcpkg/ports/iir1/fix-shared-lib.patch @@ -0,0 +1,23 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 4dd67df..3840ff8 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -84,6 +84,7 @@ set_target_properties(iir PROPERTIES + PUBLIC_HEADER Iir.h + PRIVATE_HEADER "${LIBINCLUDE}") + ++if(BUILD_SHARED_LIBS) + install(TARGETS iir EXPORT iir-targets + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} +@@ -91,6 +92,10 @@ install(TARGETS iir EXPORT iir-targets + INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + PRIVATE_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/iir) ++ set(IIR1_INSTALL_STATIC OFF) ++else() ++ set_target_properties(iir PROPERTIES EXCLUDE_FROM_ALL 1) ++endif() + + include(JoinPaths) + diff --git a/vcpkg/ports/iir1/portfile.cmake b/vcpkg/ports/iir1/portfile.cmake new file mode 100644 index 0000000..8213ab9 --- /dev/null +++ b/vcpkg/ports/iir1/portfile.cmake @@ -0,0 +1,32 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO berndporr/iir1 + REF "${VERSION}" + SHA512 f50b925394f79662ae021c02e60667273a5d4615f2ef9f88d256c3c6dbb0f7d851207b65e2da56b69a97e576b3bb611653fde421df4ae0a952615d29be2f33a6 + HEAD_REF master + PATCHES + fix-shared-lib.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DIIR1_BUILD_TESTING=OFF + -DIIR1_BUILD_DEMO=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(PACKAGE_NAME iir CONFIG_PATH lib/cmake/iir) +vcpkg_fixup_pkgconfig() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/iir.pc" " -liir" "-liir_static") + if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/iir.pc" " -liir" " -liir_static") + endif() +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/iir1/vcpkg.json b/vcpkg/ports/iir1/vcpkg.json new file mode 100644 index 0000000..a325a06 --- /dev/null +++ b/vcpkg/ports/iir1/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "iir1", + "version": "1.10.0", + "description": "An infinite impulse response (IIR) filter library for realtime processing. It implements Butterworth, RBJ, Chebychev filters.", + "homepage": "https://github.com/berndporr/iir1", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/im3d/CMakeLists.txt b/vcpkg/ports/im3d/CMakeLists.txt new file mode 100644 index 0000000..5b96e6f --- /dev/null +++ b/vcpkg/ports/im3d/CMakeLists.txt @@ -0,0 +1,44 @@ +cmake_minimum_required(VERSION 3.8) +project(im3d) + +set(CMAKE_CXX_STANDARD 11) + +add_library(${PROJECT_NAME} "") + +target_include_directories( + ${PROJECT_NAME} + PUBLIC + $ + $ +) + +target_sources( + ${PROJECT_NAME} + PRIVATE + im3d.cpp +) + +install( + TARGETS ${PROJECT_NAME} + EXPORT unofficial-${PROJECT_NAME}-target + ARCHIVE DESTINATION lib + ARCHIVE DESTINATION lib + RUNTIME DESTINATION bin +) + +if (NOT IM3D_SKIP_HEADERS) + install( + FILES + im3d.h + im3d_config.h + im3d_math.h + DESTINATION include + ) +endif() + +install( + EXPORT unofficial-${PROJECT_NAME}-target + NAMESPACE unofficial::${PROJECT_NAME}:: + FILE unofficial-${PROJECT_NAME}-config.cmake + DESTINATION share/unofficial-${PROJECT_NAME} +) diff --git a/vcpkg/ports/im3d/portfile.cmake b/vcpkg/ports/im3d/portfile.cmake new file mode 100644 index 0000000..0b75a86 --- /dev/null +++ b/vcpkg/ports/im3d/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO john-chapman/im3d + REF 651220df4d595ff3d7ac5c1a64b3355774e86bc8 + SHA512 0a117bddcf2de51870367a0d6d2753d9b691466427c5942be448d9930fac41fd8502788d76162831686f50f880a6b0a7fad541a380598c830ff8f44670f29381 + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_DEBUG + -DIM3D_SKIP_HEADERS=ON +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT} CONFIG_PATH share/unofficial-${PORT}) + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/im3d/vcpkg.json b/vcpkg/ports/im3d/vcpkg.json new file mode 100644 index 0000000..9571462 --- /dev/null +++ b/vcpkg/ports/im3d/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "im3d", + "version-date": "2022-10-11", + "description": "Immediate mode rendering and 3d gizmos", + "homepage": "https://github.com/john-chapman/im3d", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/imageinfo/portfile.cmake b/vcpkg/ports/imageinfo/portfile.cmake new file mode 100644 index 0000000..0479fae --- /dev/null +++ b/vcpkg/ports/imageinfo/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO xiaozhuai/imageinfo + REF 4e772f7d7d4453028c71f90e1783c390f5d78adf # committed on 2024-12-02 + SHA512 6ef9041a450c516ba84c5ccb4d96a2f5e27c0b45164e1db38b8df6adfeaec1725b76677955e8b2bf4d73842162cecf734ee25163af21eeeb045af48af92ba821 + HEAD_REF master +) + +set(VCPKG_BUILD_TYPE release) # header-only port + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tools IMAGEINFO_BUILD_TOOLS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DIMAGEINFO_BUILD_INSTALL=ON + -DIMAGEINFO_BUILD_TESTS=OFF + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() +if("tools" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES imageinfo AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/imageinfo/usage b/vcpkg/ports/imageinfo/usage new file mode 100644 index 0000000..b28d322 --- /dev/null +++ b/vcpkg/ports/imageinfo/usage @@ -0,0 +1,4 @@ +imageinfo provides CMake targets: + + find_package(imageinfo CONFIG REQUIRED) + target_link_libraries(main PRIVATE imageinfo::imageinfo) diff --git a/vcpkg/ports/imageinfo/vcpkg.json b/vcpkg/ports/imageinfo/vcpkg.json new file mode 100644 index 0000000..93dff91 --- /dev/null +++ b/vcpkg/ports/imageinfo/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "imageinfo", + "version-date": "2024-12-02", + "description": "Cross platform super fast single header c++ library to get image size and format without loading/decoding. Support avif, bmp, cur, dds, gif, hdr (pic), heic (heif), icns, ico, jp2, jpeg (jpg), jpx, ktx, png, psd, qoi, tga, tiff (tif), webp ...", + "homepage": "https://github.com/xiaozhuai/imageinfo", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tools": { + "description": "build command line tool", + "supports": "!android & !ios & !xbox & !wasm32" + } + } +} diff --git a/vcpkg/ports/imath/portfile.cmake b/vcpkg/ports/imath/portfile.cmake new file mode 100644 index 0000000..5b2ad91 --- /dev/null +++ b/vcpkg/ports/imath/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO AcademySoftwareFoundation/Imath + REF "v${VERSION}" + SHA512 492a624e4c0b59685d1ea58a3c2c63ddb4ba5ab9177c7d2a1b7e80be95d38ce02c74fafd2fe0982f7d21e5e75c938cc24a33a12d827dec32727cb8dcd5066450 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DIMATH_INSTALL_SYM_LINK=OFF + -DBUILD_TESTING=OFF + -DIMATH_INSTALL_PKG_CONFIG=ON +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Imath) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/LICENSE.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/imath/vcpkg.json b/vcpkg/ports/imath/vcpkg.json new file mode 100644 index 0000000..1f1623e --- /dev/null +++ b/vcpkg/ports/imath/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "imath", + "version": "3.2.2", + "description": "Imath is a C++ and Python library of 2D and 3D vector, matrix, and math operations for computer graphics.", + "homepage": "https://github.com/AcademySoftwareFoundation/Imath", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/imcce-openfa/portfile.cmake b/vcpkg/ports/imcce-openfa/portfile.cmake new file mode 100755 index 0000000..d24bff5 --- /dev/null +++ b/vcpkg/ports/imcce-openfa/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_from_gitlab( + OUT_SOURCE_PATH SOURCE_PATH + GITLAB_URL https://gitlab.obspm.fr + REPO imcce_openfa/openfa + REF ${VERSION} + SHA512 8f4cd47c80afcf91514233ff77730d65d264a11d6fa7b6f4eb5382a336577af8ec683a582a14b7aa440fa19f9cdeb780a6010144ce94029b759cb4ee52f7c654 +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME "openfa" CONFIG_PATH "lib/cmake/openfa") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${SOURCE_PATH}/README.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME readme.md) +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/imcce-openfa/vcpkg.json b/vcpkg/ports/imcce-openfa/vcpkg.json new file mode 100755 index 0000000..5884425 --- /dev/null +++ b/vcpkg/ports/imcce-openfa/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "imcce-openfa", + "version": "20231011.0.3", + "description": "set of algorithms and procedures that implement standard models used in fundamental astronomy", + "homepage": "https://gitlab.obspm.fr/imcce_openfa/openfa", + "license": "BSD-3-Clause", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/imgui-node-editor/CMakeLists.txt b/vcpkg/ports/imgui-node-editor/CMakeLists.txt new file mode 100644 index 0000000..852290e --- /dev/null +++ b/vcpkg/ports/imgui-node-editor/CMakeLists.txt @@ -0,0 +1,60 @@ +cmake_minimum_required(VERSION 3.8) +project(imgui-node-editor) + +set(CMAKE_CXX_STANDARD 14) + +find_package(imgui CONFIG REQUIRED) +get_target_property(IMGUI_INCLUDE_DIRS imgui::imgui + INTERFACE_INCLUDE_DIRECTORIES +) + +add_library(${PROJECT_NAME} "") + +target_include_directories( + ${PROJECT_NAME} + PUBLIC + $ + $ + PRIVATE + ${IMGUI_INCLUDE_DIRS} +) + +target_sources( + ${PROJECT_NAME} + PRIVATE + crude_json.cpp + imgui_canvas.cpp + imgui_node_editor.cpp + imgui_node_editor_api.cpp +) + +install( + TARGETS ${PROJECT_NAME} + EXPORT unofficial-${PROJECT_NAME}-target + ARCHIVE DESTINATION lib + ARCHIVE DESTINATION lib + RUNTIME DESTINATION bin +) + +if (NOT IMGUI_NODE_EDITOR_SKIP_HEADERS) + install( + FILES + crude_json.h + imgui_bezier_math.h + imgui_bezier_math.inl + imgui_canvas.h + imgui_extra_math.h + imgui_extra_math.inl + imgui_node_editor.h + imgui_node_editor_internal.h + imgui_node_editor_internal.inl + DESTINATION include/${PROJECT_NAME} + ) +endif() + +install( + EXPORT unofficial-${PROJECT_NAME}-target + NAMESPACE unofficial::${PROJECT_NAME}:: + FILE unofficial-${PROJECT_NAME}-config.cmake + DESTINATION share/unofficial-${PROJECT_NAME} +) diff --git a/vcpkg/ports/imgui-node-editor/fix-vec2-math-operators.patch b/vcpkg/ports/imgui-node-editor/fix-vec2-math-operators.patch new file mode 100644 index 0000000..c4115d9 --- /dev/null +++ b/vcpkg/ports/imgui-node-editor/fix-vec2-math-operators.patch @@ -0,0 +1,35 @@ +diff --git a/imgui_extra_math.h b/imgui_extra_math.h +index 5c46cc4..18f6dad 100644 +--- a/imgui_extra_math.h ++++ b/imgui_extra_math.h +@@ -30,8 +30,10 @@ struct ImLine + + + //------------------------------------------------------------------------------ ++# if IMGUI_VERSION_NUM < 19002 + inline bool operator==(const ImVec2& lhs, const ImVec2& rhs); + inline bool operator!=(const ImVec2& lhs, const ImVec2& rhs); ++#endif + inline ImVec2 operator*(const float lhs, const ImVec2& rhs); + # if IMGUI_VERSION_NUM < 18955 + inline ImVec2 operator-(const ImVec2& lhs); +diff --git a/imgui_extra_math.inl b/imgui_extra_math.inl +index 8b1b071..acc1254 100644 +--- a/imgui_extra_math.inl ++++ b/imgui_extra_math.inl +@@ -19,6 +19,7 @@ + + + //------------------------------------------------------------------------------ ++# if IMGUI_VERSION_NUM < 19002 + inline bool operator==(const ImVec2& lhs, const ImVec2& rhs) + { + return lhs.x == rhs.x && lhs.y == rhs.y; +@@ -28,6 +29,7 @@ inline bool operator!=(const ImVec2& lhs, const ImVec2& rhs) + { + return lhs.x != rhs.x || lhs.y != rhs.y; + } ++#endif + + inline ImVec2 operator*(const float lhs, const ImVec2& rhs) + { diff --git a/vcpkg/ports/imgui-node-editor/portfile.cmake b/vcpkg/ports/imgui-node-editor/portfile.cmake new file mode 100644 index 0000000..991b7ad --- /dev/null +++ b/vcpkg/ports/imgui-node-editor/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO thedmd/imgui-node-editor + REF v${VERSION} + SHA512 83573b6ed776095837373bc95be1c1f5b85e9c5fae2145647f9cb6fdc17d3889edce716ac9e27c1bbde56f00803a66db98ca856910e6e0ce8714d3c5ce3f7c3f + HEAD_REF master + PATCHES + fix-vec2-math-operators.patch + remove-getkeyindex.patch # GetKeyIndex() is a no-op since 1.87; see https://github.com/ocornut/imgui/issues/5979#issuecomment-1345349492 +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_DEBUG + -DIMGUI_NODE_EDITOR_SKIP_HEADERS=ON +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT} CONFIG_PATH share/unofficial-${PORT}) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/imgui-node-editor/remove-getkeyindex.patch b/vcpkg/ports/imgui-node-editor/remove-getkeyindex.patch new file mode 100644 index 0000000..b05377e --- /dev/null +++ b/vcpkg/ports/imgui-node-editor/remove-getkeyindex.patch @@ -0,0 +1,72 @@ +diff --git a/imgui_node_editor.cpp b/imgui_node_editor.cpp +index 1d2bb06..f70d099 100644 +--- a/imgui_node_editor.cpp ++++ b/imgui_node_editor.cpp +@@ -60,6 +60,7 @@ namespace Detail { + + DECLARE_KEY_TESTER(ImGuiKey_F); + DECLARE_KEY_TESTER(ImGuiKey_D); ++DECLARE_KEY_TESTER(ImGuiKey_Delete); + + static inline int GetKeyIndexForF() + { +@@ -70,6 +71,11 @@ static inline int GetKeyIndexForD() + { + return KeyTester_ImGuiKey_D::Get(nullptr); + } ++ ++static inline int GetKeyIndexForDelete() ++{ ++ return KeyTester_ImGuiKey_Delete::Get(nullptr); ++} + # else + static inline ImGuiKey GetKeyIndexForF() + { +@@ -80,6 +86,11 @@ static inline ImGuiKey GetKeyIndexForD() + { + return ImGuiKey_D; + } ++ ++static inline ImGuiKey GetKeyIndexForDelete() ++{ ++ return ImGuiKey_Delete; ++} + # endif + + } // namespace Detail +@@ -4391,6 +4402,7 @@ ed::EditorAction::AcceptResult ed::ShortcutAction::Accept(const Control& control + Action candidateAction = None; + + auto& io = ImGui::GetIO(); ++# if !defined(IMGUI_VERSION_NUM) || (IMGUI_VERSION_NUM < 18822) + if (io.KeyCtrl && !io.KeyShift && !io.KeyAlt && ImGui::IsKeyPressed(ImGui::GetKeyIndex(ImGuiKey_X))) + candidateAction = Cut; + if (io.KeyCtrl && !io.KeyShift && !io.KeyAlt && ImGui::IsKeyPressed(ImGui::GetKeyIndex(ImGuiKey_C))) +@@ -4401,6 +4413,18 @@ ed::EditorAction::AcceptResult ed::ShortcutAction::Accept(const Control& control + candidateAction = Duplicate; + if (!io.KeyCtrl && !io.KeyShift && !io.KeyAlt && ImGui::IsKeyPressed(ImGui::GetKeyIndex(ImGuiKey_Space))) + candidateAction = CreateNode; ++# else ++ if (io.KeyCtrl && !io.KeyShift && !io.KeyAlt && ImGui::IsKeyPressed(ImGuiKey_X)) ++ candidateAction = Cut; ++ if (io.KeyCtrl && !io.KeyShift && !io.KeyAlt && ImGui::IsKeyPressed(ImGuiKey_C)) ++ candidateAction = Copy; ++ if (io.KeyCtrl && !io.KeyShift && !io.KeyAlt && ImGui::IsKeyPressed(ImGuiKey_V)) ++ candidateAction = Paste; ++ if (io.KeyCtrl && !io.KeyShift && !io.KeyAlt && ImGui::IsKeyPressed(GetKeyIndexForD())) ++ candidateAction = Duplicate; ++ if (!io.KeyCtrl && !io.KeyShift && !io.KeyAlt && ImGui::IsKeyPressed(ImGuiKey_Space)) ++ candidateAction = CreateNode; ++# endif + + if (candidateAction != None) + { +@@ -4953,7 +4977,7 @@ ed::EditorAction::AcceptResult ed::DeleteItemsAction::Accept(const Control& cont + return False; + + auto& io = ImGui::GetIO(); +- if (Editor->CanAcceptUserInput() && ImGui::IsKeyPressed(ImGui::GetKeyIndex(ImGuiKey_Delete)) && Editor->AreShortcutsEnabled()) ++ if (Editor->CanAcceptUserInput() && ImGui::IsKeyPressed(GetKeyIndexForDelete()) && Editor->AreShortcutsEnabled()) + { + auto& selection = Editor->GetSelectedObjects(); + if (!selection.empty()) diff --git a/vcpkg/ports/imgui-node-editor/vcpkg.json b/vcpkg/ports/imgui-node-editor/vcpkg.json new file mode 100644 index 0000000..fd4bb73 --- /dev/null +++ b/vcpkg/ports/imgui-node-editor/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "imgui-node-editor", + "version": "0.9.3", + "port-version": 2, + "description": "Node Editor built using Dear ImGui", + "homepage": "https://github.com/thedmd/imgui-node-editor", + "license": "MIT", + "dependencies": [ + "imgui", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/imgui-sfml/0001-fix_find_package.patch b/vcpkg/ports/imgui-sfml/0001-fix_find_package.patch new file mode 100644 index 0000000..eb160b0 --- /dev/null +++ b/vcpkg/ports/imgui-sfml/0001-fix_find_package.patch @@ -0,0 +1,39 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 7945482..1c91277 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -29,16 +29,7 @@ if(IMGUI_SFML_FIND_SFML) + find_package(SFML 3 REQUIRED COMPONENTS Graphics) + endif() + +-# ImGui does not provide native support for CMakeLists, workaround for now to have +-# users specify IMGUI_DIR. Waiting for this PR to get merged... +-# https://github.com/ocornut/imgui/pull/1713 +-if(NOT IMGUI_DIR) +- set(IMGUI_DIR "" CACHE PATH "imgui top-level directory") +- message(FATAL_ERROR "ImGui directory not found. Set IMGUI_DIR to imgui's top-level path (containing 'imgui.h' and other files).\n") +-endif() +- +-# This uses FindImGui.cmake provided in ImGui-SFML repo for now +-find_package(ImGui 1.91.1 REQUIRED) ++find_package(ImGui CONFIG REQUIRED) + + # These headers will be installed alongside ImGui-SFML + set(IMGUI_PUBLIC_HEADERS +@@ -70,7 +61,7 @@ target_include_directories(ImGui-SFML PUBLIC + $ + $ + ) +-target_link_libraries(ImGui-SFML PUBLIC SFML::Graphics OpenGL::GL) ++target_link_libraries(ImGui-SFML PUBLIC imgui::imgui SFML::Graphics ${OPENGL_LIBRARIES}) + if(WIN32 AND MINGW) + target_link_libraries(ImGui-SFML PUBLIC imm32) + endif() +@@ -113,7 +104,6 @@ target_compile_definitions(ImGui-SFML PUBLIC IMGUI_USER_CONFIG="${IMGUI_SFML_CON + set(IMGUI_SFML_PUBLIC_HEADERS + ${PROJECT_SOURCE_DIR}/imgui-SFML.h + ${PROJECT_SOURCE_DIR}/imgui-SFML_export.h +- ${IMGUI_PUBLIC_HEADERS} + ) + if(IMGUI_SFML_USE_DEFAULT_CONFIG OR (NOT DEFINED "${IMGUI_SFML_CONFIG_INSTALL_DIR}")) + list(APPEND IMGUI_SFML_PUBLIC_HEADERS "${IMGUI_SFML_CONFIG_DIR}/${IMGUI_SFML_CONFIG_NAME}") diff --git a/vcpkg/ports/imgui-sfml/portfile.cmake b/vcpkg/ports/imgui-sfml/portfile.cmake new file mode 100644 index 0000000..500725e --- /dev/null +++ b/vcpkg/ports/imgui-sfml/portfile.cmake @@ -0,0 +1,34 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) # this mirrors ImGui's portfile behavior + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO sfml/imgui-sfml + REF "v${VERSION}" + SHA512 be02207533b532f10038bb83eb49311e57774dbddd1bac2ebb1789cbdef2abbfa24cee59b8b5889302feba72af1e98a4a1c7ac063e7d815ce1f2ef9bd40cf552 + HEAD_REF master + PATCHES + 0001-fix_find_package.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMAKE_CXX_STANDARD=17 +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/ImGui-SFML) +file(READ "${CURRENT_PACKAGES_DIR}/share/imgui-sfml/ImGui-SFMLConfig.cmake" cmake_config) +string(PREPEND cmake_config [[ +include(CMakeFindDependencyMacro) +find_dependency(imgui CONFIG) +find_dependency(SFML COMPONENTS Graphics Window System) +]]) +file(WRITE "${CURRENT_PACKAGES_DIR}/share/imgui-sfml/ImGui-SFMLConfig.cmake" "${cmake_config}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/imgui-sfml/usage b/vcpkg/ports/imgui-sfml/usage new file mode 100644 index 0000000..6604d95 --- /dev/null +++ b/vcpkg/ports/imgui-sfml/usage @@ -0,0 +1,4 @@ +imgui-sfml provides CMake targets: + + find_package(ImGui-SFML CONFIG REQUIRED) + target_link_libraries(main PRIVATE ImGui-SFML::ImGui-SFML) diff --git a/vcpkg/ports/imgui-sfml/vcpkg.json b/vcpkg/ports/imgui-sfml/vcpkg.json new file mode 100644 index 0000000..04dcb3c --- /dev/null +++ b/vcpkg/ports/imgui-sfml/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "imgui-sfml", + "version": "3.0", + "port-version": 2, + "description": "ImGui binding for use with SFML", + "homepage": "https://github.com/eliasdaler/imgui-sfml", + "license": "MIT", + "dependencies": [ + "imgui", + "opengl", + "sfml", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/imguizmo/CMakeLists.txt b/vcpkg/ports/imguizmo/CMakeLists.txt new file mode 100644 index 0000000..03831cb --- /dev/null +++ b/vcpkg/ports/imguizmo/CMakeLists.txt @@ -0,0 +1,58 @@ +cmake_minimum_required(VERSION 3.8) +project(imguizmo) + +set(CMAKE_CXX_STANDARD 11) + +find_package(imgui CONFIG REQUIRED) +get_target_property(IMGUI_INCLUDE_DIRS imgui::imgui + INTERFACE_INCLUDE_DIRECTORIES +) + +add_library(${PROJECT_NAME} "") + +target_include_directories( + ${PROJECT_NAME} + PUBLIC + $ + $ + PRIVATE + ${IMGUI_INCLUDE_DIRS} +) + +target_sources( + ${PROJECT_NAME} + PRIVATE + GraphEditor.cpp + ImCurveEdit.cpp + ImGradient.cpp + ImGuizmo.cpp + ImSequencer.cpp +) + +install( + TARGETS ${PROJECT_NAME} + EXPORT ${PROJECT_NAME}-target + ARCHIVE DESTINATION lib + ARCHIVE DESTINATION lib + RUNTIME DESTINATION bin +) + +if (NOT IMGUIZMO_SKIP_HEADERS) + install( + FILES + GraphEditor.h + ImCurveEdit.h + ImGradient.h + ImGuizmo.h + ImSequencer.h + ImZoomSlider.h + DESTINATION include + ) +endif() + +install( + EXPORT ${PROJECT_NAME}-target + NAMESPACE ${PROJECT_NAME}:: + FILE ${PROJECT_NAME}-config.cmake + DESTINATION share/${PROJECT_NAME} +) diff --git a/vcpkg/ports/imguizmo/portfile.cmake b/vcpkg/ports/imguizmo/portfile.cmake new file mode 100644 index 0000000..9631d8b --- /dev/null +++ b/vcpkg/ports/imguizmo/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO CedricGuillemet/ImGuizmo + REF ba662b119d64f9ab700bb2cd7b2781f9044f5565 + SHA512 682d785b582379914d525985de3a0bc04932b4ed715607127b1803ffba4d9b85165255dca1c18d2fd0934bab43de5d6c9c2d9909ac84d0ddaea12dad1871bcf8 + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_DEBUG + -DIMGUIZMO_SKIP_HEADERS=ON +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(PACKAGE_NAME ${PORT} CONFIG_PATH share/${PORT}) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/imguizmo/vcpkg.json b/vcpkg/ports/imguizmo/vcpkg.json new file mode 100644 index 0000000..3cdc402 --- /dev/null +++ b/vcpkg/ports/imguizmo/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "imguizmo", + "version-date": "2024-05-29", + "port-version": 1, + "description": "Immediate mode 3D gizmo for scene editing and other controls based on Dear ImGui", + "homepage": "https://github.com/CedricGuillemet/ImGuizmo", + "license": "MIT", + "dependencies": [ + "imgui", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/immer/portfile.cmake b/vcpkg/ports/immer/portfile.cmake new file mode 100644 index 0000000..93da11e --- /dev/null +++ b/vcpkg/ports/immer/portfile.cmake @@ -0,0 +1,34 @@ +# header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO arximboldi/immer + REF "v${VERSION}" + SHA512 3a9aafeb5daad1881d00fb999b78f86b1c8f0e8ef2d6befe9025d8eea10392557ce7186f14878b36cbce0f2f5d38c8ffb39c9115a9496803acfc0ef2289f5cbf + HEAD_REF master +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "docs" immer_BUILD_DOCS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DENABLE_PYTHON=OFF + -DENABLE_GUILE=OFF + -DENABLE_BOOST_COROUTINE=OFF + -Dimmer_BUILD_TESTS=OFF + -Dimmer_BUILD_EXAMPLES=OFF + -Dimmer_BUILD_EXTRAS=OFF + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Immer) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" "${CURRENT_PACKAGES_DIR}/lib") + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/immer/vcpkg.json b/vcpkg/ports/immer/vcpkg.json new file mode 100644 index 0000000..54edb53 --- /dev/null +++ b/vcpkg/ports/immer/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "immer", + "version": "0.8.1", + "description": "Postmodern immutable and persistent data structures for C++", + "homepage": "https://sinusoid.es/immer/", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "docs": { + "description": "Build documentation" + } + } +} diff --git a/vcpkg/ports/implot/CMakeLists.txt b/vcpkg/ports/implot/CMakeLists.txt new file mode 100644 index 0000000..6807c55 --- /dev/null +++ b/vcpkg/ports/implot/CMakeLists.txt @@ -0,0 +1,52 @@ +cmake_minimum_required(VERSION 3.8) +project(implot CXX) + +find_package(imgui CONFIG REQUIRED) +get_target_property(IMGUI_INCLUDE_DIRS imgui::imgui + INTERFACE_INCLUDE_DIRECTORIES +) + +set(CMAKE_DEBUG_POSTFIX d) + +add_library(${PROJECT_NAME} "") +add_library(${PROJECT_NAME}::${PROJECT_NAME} ALIAS ${PROJECT_NAME}) +target_compile_features(${PROJECT_NAME} PUBLIC cxx_std_11) +target_include_directories( + ${PROJECT_NAME} + PUBLIC + $ + $ + PRIVATE + ${IMGUI_INCLUDE_DIRS} +) + +target_sources( + ${PROJECT_NAME} + PRIVATE + ${CMAKE_CURRENT_SOURCE_DIR}/implot.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/implot_items.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/implot_demo.cpp +) + +install( + TARGETS ${PROJECT_NAME} + EXPORT ${PROJECT_NAME}_target + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib + RUNTIME DESTINATION bin +) + +if(NOT IMPLOT_SKIP_HEADERS) + install(FILES + ${CMAKE_CURRENT_SOURCE_DIR}/implot.h + ${CMAKE_CURRENT_SOURCE_DIR}/implot_internal.h + DESTINATION include + ) +endif() + +install( + EXPORT ${PROJECT_NAME}_target + NAMESPACE ${PROJECT_NAME}:: + FILE ${PROJECT_NAME}-config.cmake + DESTINATION share/${PROJECT_NAME} +) diff --git a/vcpkg/ports/implot/portfile.cmake b/vcpkg/ports/implot/portfile.cmake new file mode 100644 index 0000000..7bda017 --- /dev/null +++ b/vcpkg/ports/implot/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO epezent/implot + REF v${VERSION} + SHA512 117cb08122d900e7db857897bfec4c9ac3300a1d429c8f0303415bc693840baa9bbbb91ca3f13853d8efd3a6ebf538b7114401d4fbfe0d067256e58cbdbd4919 + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_DEBUG + -DIMPLOT_SKIP_HEADERS=ON +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/implot/vcpkg.json b/vcpkg/ports/implot/vcpkg.json new file mode 100644 index 0000000..70c71fb --- /dev/null +++ b/vcpkg/ports/implot/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "implot", + "version": "0.16", + "description": "Advanced 2D Plotting for Dear ImGui", + "homepage": "https://github.com/epezent/implot", + "license": "MIT", + "dependencies": [ + "imgui", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/implot3d/CMakeLists.txt b/vcpkg/ports/implot3d/CMakeLists.txt new file mode 100644 index 0000000..adc6ea5 --- /dev/null +++ b/vcpkg/ports/implot3d/CMakeLists.txt @@ -0,0 +1,44 @@ +cmake_minimum_required(VERSION 3.8) +project(implot3d CXX) + +set(CMAKE_DEBUG_POSTFIX d) + +add_library(${PROJECT_NAME} "" + ${CMAKE_CURRENT_SOURCE_DIR}/implot3d.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/implot3d_items.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/implot3d_demo.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/implot3d_meshes.cpp +) +add_library(${PROJECT_NAME}::${PROJECT_NAME} ALIAS ${PROJECT_NAME}) +target_compile_features(${PROJECT_NAME} PUBLIC cxx_std_11) + +find_package(imgui CONFIG REQUIRED) +target_link_libraries(${PROJECT_NAME} PUBLIC imgui::imgui) + +target_include_directories( + ${PROJECT_NAME} + PUBLIC + $ + $ +) + +install( + TARGETS ${PROJECT_NAME} + EXPORT ${PROJECT_NAME}_target + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib + RUNTIME DESTINATION bin +) + +install(FILES + ${CMAKE_CURRENT_SOURCE_DIR}/implot3d.h + ${CMAKE_CURRENT_SOURCE_DIR}/implot3d_internal.h + DESTINATION include +) + +install( + EXPORT ${PROJECT_NAME}_target + NAMESPACE ${PROJECT_NAME}:: + FILE ${PROJECT_NAME}-config.cmake + DESTINATION share/${PROJECT_NAME} +) diff --git a/vcpkg/ports/implot3d/portfile.cmake b/vcpkg/ports/implot3d/portfile.cmake new file mode 100644 index 0000000..cf8419f --- /dev/null +++ b/vcpkg/ports/implot3d/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO brenocq/implot3d + REF "v${VERSION}" + SHA512 163aeb62d7d4bd4cac0ea0bad26b4d2dd399ac078cfa6fb414b969006ef3683c3865f5db322fd8d46d7b74e32d7492cd0574fbf30fcd6ac5696f1f1d04e0f7cb + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_DEBUG + -DIMPLOT3D_SKIP_HEADERS=ON +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/implot3d/vcpkg.json b/vcpkg/ports/implot3d/vcpkg.json new file mode 100644 index 0000000..4b093b8 --- /dev/null +++ b/vcpkg/ports/implot3d/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "implot3d", + "version": "0.2", + "description": "Immediate Mode 3D Plotting", + "homepage": "https://github.com/brenocq/implot3d", + "license": "MIT", + "dependencies": [ + "imgui", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/indicators/portfile.cmake b/vcpkg/ports/indicators/portfile.cmake new file mode 100644 index 0000000..e0e1d46 --- /dev/null +++ b/vcpkg/ports/indicators/portfile.cmake @@ -0,0 +1,26 @@ +# header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO p-ranav/indicators + REF v2.3 + SHA512 59FB17E93C886CEC2418E93E221FEBD2BF3160691B3473363417F8F8FA3D50D42D1DE0E55D62598EBA800B13C1D5AB1422D0A2C867246006B61340BA32D99232 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DINDICATORS_BUILD_TESTS=OFF + -DINDICATORS_SAMPLES=OFF + -DINDICATORS_DEMO=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/indicators) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" "${CURRENT_PACKAGES_DIR}/lib") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +file(INSTALL "${SOURCE_PATH}/LICENSE.termcolor" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/indicators/vcpkg.json b/vcpkg/ports/indicators/vcpkg.json new file mode 100644 index 0000000..c7b54b8 --- /dev/null +++ b/vcpkg/ports/indicators/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "indicators", + "version": "2.3", + "description": "Activity indicators for modern C++", + "homepage": "https://github.com/p-ranav/indicators", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/indirect-value/fix-install.patch b/vcpkg/ports/indirect-value/fix-install.patch new file mode 100644 index 0000000..9400f30 --- /dev/null +++ b/vcpkg/ports/indirect-value/fix-install.patch @@ -0,0 +1,25 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index da1d4d8..f314754 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -162,12 +162,6 @@ if (${CPP_INDIRECT_IS_NOT_SUBPROJECT}) + ${CMAKE_INSTALL_INCLUDEDIR} + ) + +- install( +- FILES +- "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE.txt" +- DESTINATION +- "${CMAKE_INSTALL_DATAROOTDIR}/licenses/indirect_value" +- ) + + install( + TARGETS indirect_value +@@ -179,6 +173,7 @@ if (${CPP_INDIRECT_IS_NOT_SUBPROJECT}) + + install( + EXPORT indirect_value-export-set ++ FILE indirect_value-target.cmake + NAMESPACE indirect_value:: + DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/indirect_value" + ) diff --git a/vcpkg/ports/indirect-value/portfile.cmake b/vcpkg/ports/indirect-value/portfile.cmake new file mode 100644 index 0000000..b7aad2f --- /dev/null +++ b/vcpkg/ports/indirect-value/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO jbcoe/indirect_value + REF 4152dcc5d2e35d03f3e71089508b47a8f630b8e7 + SHA512 fea37378041f9c770b76e6c68777d0fd5c27e28e7f83b0a7a021eb06aa279c959ab6d5f4d748e1f0fedd90c04965073850a855395b72574143fa1053704211ea + HEAD_REF main + PATCHES + fix-install.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DENABLE_CODE_COVERAGE=OFF + -DENABLE_INCLUDE_NATVIS=OFF + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME indirect_value CONFIG_PATH lib/cmake/indirect_value) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib" ) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") + +file(INSTALL "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/indirect-value/") diff --git a/vcpkg/ports/indirect-value/usage b/vcpkg/ports/indirect-value/usage new file mode 100644 index 0000000..7b10b90 --- /dev/null +++ b/vcpkg/ports/indirect-value/usage @@ -0,0 +1,4 @@ +The package indirect-value provides CMake targets: + + find_package(indirect_value CONFIG REQUIRED) + target_link_libraries(main PRIVATE indirect_value::indirect_value) diff --git a/vcpkg/ports/indirect-value/vcpkg.json b/vcpkg/ports/indirect-value/vcpkg.json new file mode 100644 index 0000000..79e197b --- /dev/null +++ b/vcpkg/ports/indirect-value/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "indirect-value", + "version-date": "2023-06-01", + "description": "An indirect value-type for C++", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/inflatelib/portfile.cmake b/vcpkg/ports/inflatelib/portfile.cmake new file mode 100644 index 0000000..c8aa339 --- /dev/null +++ b/vcpkg/ports/inflatelib/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO microsoft/inflatelib + REF "v${VERSION}" + SHA512 75c9bd5cca52813ccb7ff5dd048783c8865b7fdcdab406849019a321c49c3b74b831d0529549168b78bb4a51fcebbe6e945ca6309e60c4c5a3c0290d17d07cee + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DINFLATELIB_TEST=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH "cmake") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/inflatelib/usage b/vcpkg/ports/inflatelib/usage new file mode 100644 index 0000000..8460f6c --- /dev/null +++ b/vcpkg/ports/inflatelib/usage @@ -0,0 +1,4 @@ +inflatelib provides CMake targets: + + find_package(inflatelib CONFIG REQUIRED) + target_link_libraries(main PRIVATE inflatelib::inflatelib) diff --git a/vcpkg/ports/inflatelib/vcpkg.json b/vcpkg/ports/inflatelib/vcpkg.json new file mode 100644 index 0000000..f846500 --- /dev/null +++ b/vcpkg/ports/inflatelib/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "inflatelib", + "version": "0.1.0", + "description": "A Deflate and Deflate64 decompression library", + "homepage": "https://github.com/microsoft/inflatelib", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/influxdb-cxx/fix-dllexports.patch b/vcpkg/ports/influxdb-cxx/fix-dllexports.patch new file mode 100644 index 0000000..59ec8ec --- /dev/null +++ b/vcpkg/ports/influxdb-cxx/fix-dllexports.patch @@ -0,0 +1,15 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index df7e7a3..4879802 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -26,6 +26,10 @@ project(influxdb-cxx + LANGUAGES CXX + ) + ++if (BUILD_SHARED_LIBS) ++ add_definitions(-DInfluxDB_EXPORTS) ++endif() ++ + message(STATUS "~~~ ${PROJECT_NAME} v${PROJECT_VERSION} ~~~") + + diff --git a/vcpkg/ports/influxdb-cxx/portfile.cmake b/vcpkg/ports/influxdb-cxx/portfile.cmake new file mode 100644 index 0000000..6818560 --- /dev/null +++ b/vcpkg/ports/influxdb-cxx/portfile.cmake @@ -0,0 +1,31 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO offa/influxdb-cxx + REF "v${VERSION}" + SHA512 c2ff1b989e08d571d1ca29b78136c24d2759b787996bff05101527cf405835a15330812a26301714c960450f1ffaf984e4a6d76f608fba888b6a44142e79905d + HEAD_REF master + PATCHES + fix-dllexports.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + boost INFLUXCXX_WITH_BOOST +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DINFLUXCXX_TESTING=OFF + -DINFLUXCXX_SYSTEMTEST=OFF + -DINFLUXCXX_INSTALL_HEADER_TO_SUBDIR=ON + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_cmake_config_fixup(PACKAGE_NAME InfluxDB CONFIG_PATH lib/cmake/InfluxDB) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/influxdb-cxx/vcpkg.json b/vcpkg/ports/influxdb-cxx/vcpkg.json new file mode 100644 index 0000000..4879c0f --- /dev/null +++ b/vcpkg/ports/influxdb-cxx/vcpkg.json @@ -0,0 +1,30 @@ +{ + "name": "influxdb-cxx", + "version": "0.7.4", + "port-version": 1, + "description": "InfluxDB C++ client library", + "homepage": "https://github.com/offa/influxdb-cxx", + "license": "MIT", + "dependencies": [ + "cpr", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "boost": { + "description": "Enables UDP and Unix sockets as Transport Layer", + "supports": "!uwp", + "dependencies": [ + "boost-asio", + "boost-conversion", + "boost-property-tree" + ] + } + } +} diff --git a/vcpkg/ports/infoware/cross-build.diff b/vcpkg/ports/infoware/cross-build.diff new file mode 100644 index 0000000..bfff45b --- /dev/null +++ b/vcpkg/ports/infoware/cross-build.diff @@ -0,0 +1,31 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 580df83..ac89904 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -93,6 +93,8 @@ if(INFOWARE_PCI_IDS_PATH) + message(WARNING "The specified pci.ids file INFOWARE_PCI_IDS_PATH=${INFOWARE_PCI_IDS_PATH} doesn't seem to exist.") + endif() + set(infoware_pci_ids_file "${INFOWARE_PCI_IDS_PATH}") ++elseif(HOST_PCI_DATA) ++ # git unused + elseif(NOT Git_FOUND) + message(SEND_ERROR "Couldn't find a usable git executable in the environment, and the CMake variable INFOWARE_PCI_IDS_PATH is empty.\n${infoware_pci_ids_error}") + else() +@@ -122,11 +124,17 @@ set_target_properties(infoware_pci_generator PROPERTIES CXX_STANDARD 14 + set(INFOWARE_PCI_DATA_HPP pci_data.hpp) + set(INFOWARE_PCI_DATA_GEN "infoware_generated/${INFOWARE_PCI_DATA_HPP}") + ++if(HOST_PCI_DATA) ++ set_target_properties(infoware_pci_generator PROPERTIES EXCLUDE_FROM_ALL 1) ++ configure_file("${HOST_PCI_DATA}" "${CMAKE_CURRENT_BINARY_DIR}/${INFOWARE_PCI_DATA_GEN}" COPYONLY) ++else() ++install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${INFOWARE_PCI_DATA_GEN}" DESTINATION "share/infoware") + add_custom_command(OUTPUT ${INFOWARE_PCI_DATA_GEN} + COMMAND ${CMAKE_COMMAND} -E make_directory infoware_generated/ + COMMAND $ "${infoware_pci_ids_file}" > "infoware_generated/pci_data.hpp" + DEPENDS "${infoware_pci_ids_file}" + COMMENT "Generating ${INFOWARE_PCI_DATA_HPP}") ++endif() + + add_custom_target(infoware_generate_pcis DEPENDS "${INFOWARE_PCI_DATA_GEN}") + add_dependencies(infoware infoware_generate_pcis) diff --git a/vcpkg/ports/infoware/portfile.cmake b/vcpkg/ports/infoware/portfile.cmake new file mode 100644 index 0000000..7b36bd1 --- /dev/null +++ b/vcpkg/ports/infoware/portfile.cmake @@ -0,0 +1,43 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ThePhD/infoware + REF d64a0c948593c0555115f60c79225c0b9ae09510 + SHA512 3794cb78a1422bfc065037abbae81259e6061ba7b12ebd7b88581118e8eeebaf92d80cf7793b0f9f1da6754baf52835a6891663593dd0b0a38009a9cb141082b + HEAD_REF master + PATCHES + cross-build.diff +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + d3d INFOWARE_USE_D3D + opencl INFOWARE_USE_OPENCL + opengl INFOWARE_USE_OPENGL + x11 INFOWARE_USE_X11 +) + +if(VCPKG_CROSSCOMPILING) + list(APPEND FEATURE_OPTIONS "-DHOST_PCI_DATA=${CURRENT_HOST_INSTALLED_DIR}/share/${PORT}/pci_data.hpp") +else() + acquire_pciids(pciids_path) + list(APPEND FEATURE_OPTIONS "-DINFOWARE_PCI_IDS_PATH=${pciids_path}") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DINFOWARE_EXAMPLES=OFF + -DINFOWARE_TESTS=OFF + -DCMAKE_DISABLE_FIND_PACKAGE_Git=1 +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/infoware/vcpkg.json b/vcpkg/ports/infoware/vcpkg.json new file mode 100644 index 0000000..db54143 --- /dev/null +++ b/vcpkg/ports/infoware/vcpkg.json @@ -0,0 +1,55 @@ +{ + "name": "infoware", + "version-date": "2023-04-12", + "description": "C++ Library for pulling system and hardware information, without hitting the command line.", + "homepage": "https://github.com/ThePhD/infoware", + "license": "CC0-1.0", + "supports": "!android & !uwp & !(windows & arm)", + "dependencies": [ + { + "name": "infoware", + "host": true + }, + { + "name": "pciids", + "platform": "native" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "d3d": { + "description": [ + "Use Direct3D for GPU detection.", + "This choice has priority over opencl and opengl." + ], + "supports": "windows" + }, + "opencl": { + "description": [ + "Use OpenCL for GPU detection.", + "This choice has priority over opengl." + ], + "dependencies": [ + "opencl" + ] + }, + "opengl": { + "description": "Use OpenGL for GPU detection.", + "supports": "!osx & !ios", + "dependencies": [ + "opengl" + ] + }, + "x11": { + "description": "Use X11 for display detection.", + "supports": "!windows" + } + } +} diff --git a/vcpkg/ports/inih/portfile.cmake b/vcpkg/ports/inih/portfile.cmake new file mode 100644 index 0000000..1363cdb --- /dev/null +++ b/vcpkg/ports/inih/portfile.cmake @@ -0,0 +1,44 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO benhoyt/inih + REF "r${VERSION}" + SHA512 206ddfaa55d29396c3a44f8d1dfcf578c5ebf892e81fe875cd6b4ec2af5cccf400ca13fc6585b6d8232bd122bd8aef7522bfc83898b5609b29c20bad9390ee02 + HEAD_REF master +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + cpp with_INIReader +) + +if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + set(INIH_CONFIG_DEBUG ON) +else() + set(INIH_CONFIG_DEBUG OFF) +endif() + +# Install unofficial CMake package +configure_file("${CMAKE_CURRENT_LIST_DIR}/unofficial-inihConfig.cmake.in" "${CURRENT_PACKAGES_DIR}/share/unofficial-inih/unofficial-inihConfig.cmake" @ONLY) + +# meson build +string(REPLACE "OFF" "false" FEATURE_OPTIONS "${FEATURE_OPTIONS}") +string(REPLACE "ON" "true" FEATURE_OPTIONS "${FEATURE_OPTIONS}") + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "${FEATURE_OPTIONS}" + "-Dcpp_std=c++11" +) + +vcpkg_install_meson() +vcpkg_fixup_pkgconfig() + +vcpkg_copy_pdbs() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") + +configure_file("${CMAKE_CURRENT_LIST_DIR}/usage" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" COPYONLY) diff --git a/vcpkg/ports/inih/unofficial-inihConfig.cmake.in b/vcpkg/ports/inih/unofficial-inihConfig.cmake.in new file mode 100644 index 0000000..d6b61fc --- /dev/null +++ b/vcpkg/ports/inih/unofficial-inihConfig.cmake.in @@ -0,0 +1,60 @@ +if(TARGET unofficial::inih::libinih) + return() +endif() + +set(INIH_WITH_INI_READER @with_INIReader@) +set(INIH_WITH_DEBUG @INIH_CONFIG_DEBUG@) + +# Compute the installation prefix relative to this file. +get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) + +################### +#### libinih #### + +add_library(unofficial::inih::libinih UNKNOWN IMPORTED) + +find_library(INIH_INIHLIB_RELEASE NAMES inih PATHS "${_IMPORT_PREFIX}/lib/" REQUIRED NO_DEFAULT_PATH) +set_target_properties(unofficial::inih::libinih PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + IMPORTED_LINK_INTERFACE_LANGUAGES "C" + IMPORTED_LOCATION_RELEASE "${INIH_INIHLIB_RELEASE}" + IMPORTED_CONFIGURATIONS "RELEASE" +) + +if(INIH_WITH_DEBUG) + set_property(TARGET unofficial::inih::libinih APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG) + find_library(INIH_INIHLIB_DEBUG NAMES inih PATHS "${_IMPORT_PREFIX}/debug/lib/" REQUIRED NO_DEFAULT_PATH) + set_target_properties(unofficial::inih::libinih PROPERTIES + IMPORTED_LOCATION_DEBUG "${INIH_INIHLIB_DEBUG}" + ) +endif() + +#### libinih #### +################### +#### INIReader #### + +if(INIH_WITH_INI_READER) + add_library(unofficial::inih::inireader UNKNOWN IMPORTED) + + find_library(INIH_INIREADER_RELEASE NAMES INIReader PATHS "${_IMPORT_PREFIX}/lib/" REQUIRED NO_DEFAULT_PATH) + set_target_properties(unofficial::inih::inireader PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + IMPORTED_LINK_INTERFACE_LANGUAGES "C;CXX" + IMPORTED_LOCATION_RELEASE "${INIH_INIREADER_RELEASE}" + INTERFACE_LINK_LIBRARIES "unofficial::inih::libinih" + IMPORTED_CONFIGURATIONS "RELEASE" + ) + + if(INIH_WITH_DEBUG) + set_property(TARGET unofficial::inih::inireader APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG) + find_library(INIH_INIREADER_DEBUG NAMES INIReader PATHS "${_IMPORT_PREFIX}/debug/lib/" NO_DEFAULT_PATH) + set_target_properties(unofficial::inih::inireader PROPERTIES + IMPORTED_LOCATION_DEBUG "${INIH_INIREADER_DEBUG}" + ) + endif() +endif() + +#### INIReader #### +################### diff --git a/vcpkg/ports/inih/usage b/vcpkg/ports/inih/usage new file mode 100644 index 0000000..227be04 --- /dev/null +++ b/vcpkg/ports/inih/usage @@ -0,0 +1,7 @@ +The package inih provides unofficial CMake targets: + find_package(unofficial-inih CONFIG REQUIRED) + # C API + target_link_libraries(main PRIVATE unofficial::inih::libinih) + # C++ API (Requires "cpp" feature) + target_link_libraries(main PRIVATE unofficial::inih::inireader) +Alternatively, if you are using pckgconfig use the name "inih" for the C API and "inireader" for the C++ API diff --git a/vcpkg/ports/inih/vcpkg.json b/vcpkg/ports/inih/vcpkg.json new file mode 100644 index 0000000..435aa36 --- /dev/null +++ b/vcpkg/ports/inih/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "inih", + "version": "62", + "description": "Simple .INI file parser", + "homepage": "https://github.com/benhoyt/inih", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-tool-meson", + "host": true + } + ], + "default-features": [ + "cpp" + ], + "features": { + "cpp": { + "description": "Build the C++ library" + } + } +} diff --git a/vcpkg/ports/iniparser/portfile.cmake b/vcpkg/ports/iniparser/portfile.cmake new file mode 100644 index 0000000..4671aae --- /dev/null +++ b/vcpkg/ports/iniparser/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ndevilla/iniparser + REF v${VERSION} + SHA512 4057e65011efb005fd212c2316580b9d5d6b835f0a507001324e5ca49ad0e7656508a915484c24cd5b57aece11a9298feb5904fec3535c5191fff62706b15aa9 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_EXAMPLES=OFF + -DBUILD_DOCS=OFF +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_cmake_config_fixup(CONFIG_PATH /lib/cmake/iniparser) + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/iniparser/vcpkg.json b/vcpkg/ports/iniparser/vcpkg.json new file mode 100644 index 0000000..d0c5dd6 --- /dev/null +++ b/vcpkg/ports/iniparser/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "iniparser", + "version": "4.2.6", + "description": "C library for parsing INI-style files", + "homepage": "https://github.com/ndevilla/iniparser", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/inipp/portfile.cmake b/vcpkg/ports/inipp/portfile.cmake new file mode 100644 index 0000000..f28a7cf --- /dev/null +++ b/vcpkg/ports/inipp/portfile.cmake @@ -0,0 +1,11 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mcmtroffaes/inipp + REF ${VERSION} + SHA512 c1123dcda9cddd5b979fc1788c326eba6d0b2d9cec4415d7a27e6b0906eeb2d1ad68dffbf4673b90b268defc6593d32e22beac4b3619e68df4ea83ab8a15d562 + HEAD_REF master +) + +file(INSTALL ${SOURCE_PATH}/inipp/inipp.h DESTINATION ${CURRENT_PACKAGES_DIR}/include) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/inipp/vcpkg.json b/vcpkg/ports/inipp/vcpkg.json new file mode 100644 index 0000000..ac710da --- /dev/null +++ b/vcpkg/ports/inipp/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "inipp", + "version": "1.0.13", + "description": "Simple header-only C++ ini parser and generator", + "homepage": "https://github.com/mcmtroffaes/inipp", + "license": "MIT" +} diff --git a/vcpkg/ports/inja/portfile.cmake b/vcpkg/ports/inja/portfile.cmake new file mode 100644 index 0000000..7176887 --- /dev/null +++ b/vcpkg/ports/inja/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO pantor/inja + REF v${VERSION} + SHA512 3b8924f22ae62d58f03ae16b9c485ee35c617aa37d99d94b0ab21e8fd70fa51ef3a10de6f578b51fa3e1dcf37afe484c409c9abb5c6525b5b49a3bafc46c47c7 + HEAD_REF master +) + +set(VCPKG_BUILD_TYPE release) # header-only port + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DINJA_USE_EMBEDDED_JSON=OFF + -DBUILD_TESTING=OFF + -DBUILD_BENCHMARK=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/inja") +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +# Don't need built-in nlohmann-json as this package depends on nlohmann-json +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/inja/json") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/inja/vcpkg.json b/vcpkg/ports/inja/vcpkg.json new file mode 100644 index 0000000..d10c7ec --- /dev/null +++ b/vcpkg/ports/inja/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "inja", + "version": "3.5.0", + "description": "Inja - A Template Engine for Modern C++", + "homepage": "https://github.com/pantor/inja", + "license": "MIT", + "dependencies": [ + "nlohmann-json", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/intel-ipsec/always-generate-pdb.patch b/vcpkg/ports/intel-ipsec/always-generate-pdb.patch new file mode 100644 index 0000000..24894e4 --- /dev/null +++ b/vcpkg/ports/intel-ipsec/always-generate-pdb.patch @@ -0,0 +1,80 @@ +From 19d3b3fca689fb87e819b0b27bc74d1f52fcd2c8 Mon Sep 17 00:00:00 2001 +From: Billy Robert O'Neal III +Date: Wed, 12 Jan 2022 12:40:30 +0000 +Subject: [PATCH] lib: generate PDB in release build on Windows + +PDBs are necessary for postmortem debugging and for teams to get reports +from Watson, so they should be built for released software too. This +change always passes /DEBUG to the MSVC linker. That switch controls +whether a PDB is generated (as in "generate debugging information") not +a statement that the resulting files are the debug specific version of +your library. + +/DEBUG changes the default values of /INCREMENTAL (to on) and /OPT:REF +and /OPT:ICF to off, so those are changed back to incremental off and +linker optimizations on in debug builds. + +This missing PDB issue was discovered in fixing intel-ipsec's port in +vcpkg to build on Windows (https://github.com/microsoft/vcpkg/pull/22269). + +intel-ipsec-mb vcpkg PR link is https://github.com/microsoft/vcpkg/pull/5586 +--- + lib/win_x64.mak | 12 +++++++----- + 1 file changed, 7 insertions(+), 5 deletions(-) + +diff --git a/lib/win_x64.mak b/lib/win_x64.mak +index 89162feb..bb62b2ea 100644 +--- a/lib/win_x64.mak ++++ b/lib/win_x64.mak +@@ -12,7 +12,7 @@ + # * Neither the name of Intel Corporation nor the names of its contributors + # may be used to endorse or promote products derived from this software + # without specific prior written permission. +-# ++# + # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +@@ -71,14 +71,14 @@ LIB_DIR = .\ + + !ifdef DEBUG + OPT = $(DEBUG_OPT) +-DCFLAGS = /DDEBUG /Z7 ++DCFLAGS = /DDEBUG + DAFLAGS = -gcv8 +-DLFLAGS = /DEBUG ++DLFLAGS = /DEBUG /INCREMENTAL:NO + !else + OPT = /O2 /Oi + DCFLAGS = + DAFLAGS = +-DLFLAGS = /RELEASE ++DLFLAGS = /RELEASE /DEBUG /OPT:REF /OPT:ICF /INCREMENTAL:NO + !endif + + !if "$(SAFE_DATA)" != "n" +@@ -98,7 +98,7 @@ DAFLAGS = $(DAFLAGS) -DSAFE_LOOKUP + + CC = cl + CFLAGS_ALL = $(EXTRA_CFLAGS) /DNO_COMPAT_IMB_API_053 /I. /Iinclude /Ino-aesni \ +- /nologo /Y- /W3 /WX- /Gm- /fp:precise /EHsc ++ /nologo /Y- /W3 /WX- /Gm- /fp:precise /EHsc /Z7 + + CFLAGS = $(CFLAGS_ALL) $(OPT) $(DCFLAGS) + CFLAGS_NO_SIMD = $(CFLAGS_ALL) /Od $(DCFLAGS) +@@ -633,6 +633,7 @@ install: + -copy /Y /V /B $(LIBBASE).lib "$(INSTDIR)" + -copy /Y /V /A intel-ipsec-mb.h "$(INSTDIR)" + !if "$(SHARED)" == "y" ++ -copy /Y /V /B $(LIB_DIR)\$(LIBBASE).pdb "$(INSTDIR)" + -copy /Y /V /B $(LIB_DIR)\$(LIBBASE).dll "$(INSTDIR)" + -copy /Y /V /B $(LIB_DIR)\$(LIBBASE).dll "%windir%\system32" + !endif +@@ -641,6 +642,7 @@ uninstall: + !if "$(SHARED)" == "y" + -del /Q "%windir%\system32\$(LIBBASE).dll" + -del /Q "$(INSTDIR)\$(LIBBASE).dll" ++ -del /Q "$(INSTDIR)\$(LIBBASE).pdb" + !endif + -del /Q "$(INSTDIR)\$(LIBBASE).def" + -del /Q "$(INSTDIR)\$(LIBBASE).exp" diff --git a/vcpkg/ports/intel-ipsec/intel-ipsec-targets-implib.cmake.in b/vcpkg/ports/intel-ipsec/intel-ipsec-targets-implib.cmake.in new file mode 100644 index 0000000..1a907fc --- /dev/null +++ b/vcpkg/ports/intel-ipsec/intel-ipsec-targets-implib.cmake.in @@ -0,0 +1,5 @@ +set_property(TARGET IPSEC::ipsec APPEND PROPERTY IMPORTED_CONFIGURATIONS @INTEL_IPSEC_CONFIGURATION@) +set_target_properties(IPSEC::ipsec PROPERTIES + IMPORTED_LOCATION_@INTEL_IPSEC_CONFIGURATION@ "${_IMPORT_PREFIX}/@INTEL_IPSEC_LOCATION@" + IMPORTED_IMPLIB_@INTEL_IPSEC_CONFIGURATION@ "${_IMPORT_PREFIX}/@INTEL_IPSEC_IMPLIB@" + ) diff --git a/vcpkg/ports/intel-ipsec/intel-ipsec-targets.cmake.in b/vcpkg/ports/intel-ipsec/intel-ipsec-targets.cmake.in new file mode 100644 index 0000000..0f5983c --- /dev/null +++ b/vcpkg/ports/intel-ipsec/intel-ipsec-targets.cmake.in @@ -0,0 +1,4 @@ +set_property(TARGET IPSEC::ipsec APPEND PROPERTY IMPORTED_CONFIGURATIONS @INTEL_IPSEC_CONFIGURATION@) +set_target_properties(IPSEC::ipsec PROPERTIES + IMPORTED_LOCATION_@INTEL_IPSEC_CONFIGURATION@ "${_IMPORT_PREFIX}/@INTEL_IPSEC_LOCATION@" + ) diff --git a/vcpkg/ports/intel-ipsec/intel-ipsecConfig.cmake.in b/vcpkg/ports/intel-ipsec/intel-ipsecConfig.cmake.in new file mode 100644 index 0000000..cc722d5 --- /dev/null +++ b/vcpkg/ports/intel-ipsec/intel-ipsecConfig.cmake.in @@ -0,0 +1,16 @@ +if(TARGET IPSEC::ipsec) + return() +endif() + +get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) # intel-ipsec +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) # share +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) # package root +add_library(IPSEC::ipsec @INTEL_IPSEC_STATIC_OR_SHARED@ IMPORTED) +set_target_properties(IPSEC::ipsec PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include") +set(IPSEC_ipsec_FOUND 1) + +get_filename_component(_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) +file(GLOB CONFIG_FILES "${_DIR}/intel-ipsec-targets-*.cmake") +foreach(f ${CONFIG_FILES}) + include(${f}) +endforeach() diff --git a/vcpkg/ports/intel-ipsec/portfile.cmake b/vcpkg/ports/intel-ipsec/portfile.cmake new file mode 100644 index 0000000..eb945e1 --- /dev/null +++ b/vcpkg/ports/intel-ipsec/portfile.cmake @@ -0,0 +1,105 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO intel/intel-ipsec-mb + REF bde82c8737edc04d80549f0a68225ede7e5cefd #v1.1 + SHA512 f41dcde88b062e8ec2327987c6d36cd4f74a5e4fea386cc1ef8364f1dc432a2db02ca7d3312c0471b443cf93e815af6d74a4819c249afd6777aa91693b2546e5 + HEAD_REF master + PATCHES + always-generate-pdb.patch # https://github.com/intel/intel-ipsec-mb/pull/93 +) + +vcpkg_find_acquire_program(NASM) +get_filename_component(NASM_DIR "${NASM}" DIRECTORY) +vcpkg_add_to_path(PREPEND "${NASM_DIR}") + +vcpkg_list(SET MAKE_OPTIONS) +set(INTEL_IPSEC_STATIC_OR_SHARED SHARED) +if ("${VCPKG_LIBRARY_LINKAGE}" STREQUAL "static") + vcpkg_list(APPEND MAKE_OPTIONS SHARED=n) + set(INTEL_IPSEC_STATIC_OR_SHARED STATIC) +endif() + +set(DEBUG_LIB "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/lib") +set(RELEASE_LIB "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/lib") + +if (VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + vcpkg_build_nmake( + SOURCE_PATH "${SOURCE_PATH}" + PROJECT_SUBPATH lib + PROJECT_NAME win_x64.mak + OPTIONS ${MAKE_OPTIONS} + OPTIONS_DEBUG DEBUG=y + ) + + if(NOT "${VCPKG_BUILD_TYPE}" STREQUAL "release") + file(INSTALL "${DEBUG_LIB}/libIPSec_MB.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib") + set(INTEL_IPSEC_CONFIGURATION "DEBUG") + if ("${VCPKG_LIBRARY_LINKAGE}" STREQUAL "static") + set(INTEL_IPSEC_LOCATION "debug/lib/libIPSec_MB.lib") + configure_file("${CMAKE_CURRENT_LIST_DIR}/intel-ipsec-targets.cmake.in" "${CURRENT_PACKAGES_DIR}/share/${PORT}/intel-ipsec-targets-debug.cmake" @ONLY) + else() + file(INSTALL "${DEBUG_LIB}/libIPSec_MB.dll" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin") + file(INSTALL "${DEBUG_LIB}/libIPSec_MB.pdb" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin") + file(INSTALL "${DEBUG_LIB}/libIPSec_MB.exp" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib") + set(INTEL_IPSEC_LOCATION "debug/bin/libIPSec_MB.dll") + set(INTEL_IPSEC_IMPLIB "debug/lib/libIPSec_MB.lib") + configure_file("${CMAKE_CURRENT_LIST_DIR}/intel-ipsec-targets-implib.cmake.in" "${CURRENT_PACKAGES_DIR}/share/${PORT}/intel-ipsec-targets-debug.cmake" @ONLY) + endif() + endif() + + file(INSTALL "${RELEASE_LIB}/libIPSec_MB.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/lib") + set(INTEL_IPSEC_CONFIGURATION "RELEASE") + if ("${VCPKG_LIBRARY_LINKAGE}" STREQUAL "static") + set(INTEL_IPSEC_LOCATION "lib/libIPSec_MB.lib") + configure_file("${CMAKE_CURRENT_LIST_DIR}/intel-ipsec-targets.cmake.in" "${CURRENT_PACKAGES_DIR}/share/${PORT}/intel-ipsec-targets-release.cmake" @ONLY) + else() + file(INSTALL "${RELEASE_LIB}/libIPSec_MB.dll" DESTINATION "${CURRENT_PACKAGES_DIR}/bin") + file(INSTALL "${RELEASE_LIB}/libIPSec_MB.pdb" DESTINATION "${CURRENT_PACKAGES_DIR}/bin") + file(INSTALL "${RELEASE_LIB}/libIPSec_MB.exp" DESTINATION "${CURRENT_PACKAGES_DIR}/lib") + set(INTEL_IPSEC_LOCATION "bin/libIPSec_MB.dll") + set(INTEL_IPSEC_IMPLIB "lib/libIPSec_MB.lib") + configure_file("${CMAKE_CURRENT_LIST_DIR}/intel-ipsec-targets-implib.cmake.in" "${CURRENT_PACKAGES_DIR}/share/${PORT}/intel-ipsec-targets-release.cmake" @ONLY) + endif() +else() + if ("${VCPKG_LIBRARY_LINKAGE}" STREQUAL "static") + set(LIB_SUFFIX ".a") + else() + set(LIB_SUFFIX ".so") + endif() + + find_program(MAKE make REQUIRED) + if(NOT "${VCPKG_BUILD_TYPE}" STREQUAL "release") + message(STATUS "Building ${TARGET_TRIPLET}-dbg") + set(INTEL_IPSEC_CONFIGURATION "DEBUG") + file(REMOVE_RECURSE "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg") + file(COPY "${SOURCE_PATH}/" DESTINATION "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg") + vcpkg_execute_build_process( + COMMAND "${MAKE}" "-j${VCPKG_CONCURRENCY}" ${MAKE_OPTIONS} + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/lib" + LOGNAME "build-${TARGET_TRIPLET}-dbg" + ) + + file(INSTALL "${DEBUG_LIB}/libIPSec_MB${LIB_SUFFIX}" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib") + set(INTEL_IPSEC_LOCATION "debug/lib/libIPSec_MB${LIB_SUFFIX}") + configure_file("${CMAKE_CURRENT_LIST_DIR}/intel-ipsec-targets.cmake.in" "${CURRENT_PACKAGES_DIR}/share/${PORT}/intel-ipsec-targets-debug.cmake" @ONLY) + endif() + + message(STATUS "Building ${TARGET_TRIPLET}-rel") + set(INTEL_IPSEC_CONFIGURATION "RELEASE") + file(REMOVE_RECURSE "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel") + file(COPY "${SOURCE_PATH}/" DESTINATION "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel") + vcpkg_execute_build_process( + COMMAND "${MAKE}" -j ${MAKE_OPTIONS} + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/lib" + LOGNAME "build-${TARGET_TRIPLET}-rel" + ) + + file(INSTALL "${RELEASE_LIB}/libIPSec_MB${LIB_SUFFIX}" DESTINATION "${CURRENT_PACKAGES_DIR}/lib") + set(INTEL_IPSEC_LOCATION "lib/libIPSec_MB${LIB_SUFFIX}") + configure_file("${CMAKE_CURRENT_LIST_DIR}/intel-ipsec-targets.cmake.in" "${CURRENT_PACKAGES_DIR}/share/${PORT}/intel-ipsec-targets-release.cmake" @ONLY) +endif() + +file(INSTALL "${SOURCE_PATH}/lib/intel-ipsec-mb.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") +configure_file("${CMAKE_CURRENT_LIST_DIR}/intel-ipsecConfig.cmake.in" "${CURRENT_PACKAGES_DIR}/share/${PORT}/intel-ipsecConfig.cmake" @ONLY) +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/intel-ipsec/usage b/vcpkg/ports/intel-ipsec/usage new file mode 100644 index 0000000..083bbca --- /dev/null +++ b/vcpkg/ports/intel-ipsec/usage @@ -0,0 +1,4 @@ +The package intel-ipsec is compatible with built-in CMake targets: + + FIND_PACKAGE(intel-ipsec CONFIG REQUIRED) + TARGET_LINK_LIBRARIES(main PRIVATE IPSEC::ipsec) diff --git a/vcpkg/ports/intel-ipsec/vcpkg.json b/vcpkg/ports/intel-ipsec/vcpkg.json new file mode 100644 index 0000000..2083fbf --- /dev/null +++ b/vcpkg/ports/intel-ipsec/vcpkg.json @@ -0,0 +1,6 @@ +{ + "name": "intel-ipsec", + "version": "1.1", + "description": "Intel(R) Multi-Buffer Crypto for IPsec Library", + "supports": "x64 & (windows | linux) & !uwp" +} diff --git a/vcpkg/ports/intel-mkl/copy-from-dmg.cmake b/vcpkg/ports/intel-mkl/copy-from-dmg.cmake new file mode 100644 index 0000000..a5aa67c --- /dev/null +++ b/vcpkg/ports/intel-mkl/copy-from-dmg.cmake @@ -0,0 +1,53 @@ +find_program(HDIUTIL NAMES hdiutil REQUIRED) +set(dmg_path "NOTFOUND" CACHE FILEPATH "Where to find the DMG") +set(output_dir "output_dir" CACHE FILEPATH "Where to put the packages") + +if(NOT EXISTS "${dmg_path}") + message(FATAL_ERROR "'dmg_path' (${dmg_path}) does not exist.") +endif() +if(NOT IS_DIRECTORY "${output_dir}") + message(FATAL_ERROR "'output_dir' (${output_dir}) is not a directory.") +endif() + +execute_process( + COMMAND mktemp -d + RESULT_VARIABLE mktemp_result + OUTPUT_VARIABLE mount_point + OUTPUT_STRIP_TRAILING_WHITESPACE +) +if(NOT mktemp_result STREQUAL "0") + message(FATAL_ERROR "mktemp -d failed: ${mktemp_result}") +elseif(NOT IS_DIRECTORY "${mount_point}") + message(FATAL_ERROR "'mount_point' (${mount_point}) is not a directory.") +endif() + +execute_process( + COMMAND "${HDIUTIL}" attach "${dmg_path}" -mountpoint "${mount_point}" -readonly + RESULT_VARIABLE mount_result +) +if(mount_result STREQUAL "0") + set(dmg_packages_dir "${mount_point}/bootstrapper.app/Contents/Resources/packages") + file(GLOB packages + "${dmg_packages_dir}/intel.oneapi.mac.mkl.devel,*" + "${dmg_packages_dir}/intel.oneapi.mac.mkl.runtime,*" + "${dmg_packages_dir}/intel.oneapi.mac.mkl.product,*" + "${dmg_packages_dir}/intel.oneapi.mac.openmp,*" + ) + # Using execute_process to avoid direct errors + execute_process( + COMMAND cp -R ${packages} "${output_dir}/" + RESULT_VARIABLE copy_result + ) +endif() +execute_process( + COMMAND "${HDIUTIL}" detach "${mount_point}" + RESULT_VARIABLE unmount_result +) + +if(NOT mount_result STREQUAL "0") + message(FATAL_ERROR "Mounting ${dmg_path} failed: ${mount_result}") +elseif(NOT copy_result STREQUAL "0") + message(FATAL_ERROR "Coyping packages failed: ${copy_result}") +elseif(NOT unmount_result STREQUAL "0") + message(FATAL_ERROR "Unounting ${dmg_path} failed: ${unmount_result}") +endif() diff --git a/vcpkg/ports/intel-mkl/portfile.cmake b/vcpkg/ports/intel-mkl/portfile.cmake new file mode 100644 index 0000000..be913c3 --- /dev/null +++ b/vcpkg/ports/intel-mkl/portfile.cmake @@ -0,0 +1,192 @@ +# This package installs Intel MKL on Linux, macOS and Windows for x64. +# Configuration: +# - ilp64 +# - dynamic CRT: intel_thread, static CRT: sequential + +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +# https://registrationcenter-download.intel.com/akdlm/IRC_NAS/307bccae-8631-4712-8999-02a8abf51994/intel-onemkl-2025.2.0.630_offline.exe # windows +# https://registrationcenter-download.intel.com/akdlm/IRC_NAS/47c7d946-fca1-441a-b0df-b094e3f045ea/intel-onemkl-2025.2.0.629_offline.sh # linux +set(sha "") +set(mkl_version 2025.2.0) +set(mkl_short_version 2025.2) +if(NOT VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + # nop +elseif(VCPKG_TARGET_IS_WINDOWS) + set(filename intel-onemkl-2025.2.0.630_offline.exe) + set(magic_number 307bccae-8631-4712-8999-02a8abf51994) + set(sha 13d6c1ab943d2a3a16ee29be995215ef14eb469215c24633d9fdff1f0e1b3e78225ed92780b9a20d90812160da5a4969e16f0e9df36df45389c4fab4b5ecac3d) + set(package_infix "win") + set(package_libdir "lib") + set(runtime_dir "bin") +elseif(VCPKG_TARGET_IS_LINUX) + set(filename intel-onemkl-2025.2.0.629_offline.sh) + set(magic_number 47c7d946-fca1-441a-b0df-b094e3f045ea) + set(sha 60e0b86b2e63da1becb527db0d912d19e2a664671e1e6cf54ac6fad35ced3bb791e490d4b7d1a555231a0b553a32652d1c6c41869222c88f30e17fee5c436cd3) + set(package_infix "lin") + set(package_libdir "lib") + set(runtime_dir "lib") +endif() + +if(NOT sha) + message(WARNING "${PORT} is empty for ${TARGET_TRIPLET}.") + return() +endif() + +vcpkg_download_distfile(installer_path + URLS "https://registrationcenter-download.intel.com/akdlm/IRC_NAS/${magic_number}/${filename}" + FILENAME "${filename}" + SHA512 "${sha}" +) + +# Note: intel_thread and lp64 are the defaults. +set(interface "ilp64") # or ilp64; ilp == 64 bit int api +#https://www.intel.com/content/www/us/en/develop/documentation/onemkl-linux-developer-guide/top/linking-your-application-with-onemkl/linking-in-detail/linking-with-interface-libraries/using-the-ilp64-interface-vs-lp64-interface.html +if(VCPKG_CRT_LINKAGE STREQUAL "dynamic") + set(threading "intel_thread") #sequential or intel_thread or tbb_thread or pgi_thread +else() + set(threading "sequential") +endif() +if(threading STREQUAL "intel_thread") + set(short_thread "iomp") +else() + string(SUBSTRING "${threading}" "0" "3" short_thread) +endif() +set(main_pc_file "mkl-${VCPKG_LIBRARY_LINKAGE}-${interface}-${short_thread}.pc") + +# First extraction level: packages (from offline installer) +set(extract_0_dir "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-extract") +file(REMOVE_RECURSE "${extract_0_dir}") +file(MAKE_DIRECTORY "${extract_0_dir}") + +# Second extraction level: actual files (from packages) +set(extract_1_dir "${CURRENT_PACKAGES_DIR}/intel-extract") +file(REMOVE_RECURSE "${extract_1_dir}") +file(MAKE_DIRECTORY "${extract_1_dir}") + +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/lib/pkgconfig") + +message(STATUS "Warning: This port is still a work on progress. + E.g. it is not correctly filtering the libraries in accordance with + VCPKG_LIBRARY_LINKAGE. It is using the default threading (Intel OpenMP) + which is known to segfault when used together with GNU OpenMP. +") + +message(STATUS "Extracting offline installer") + +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_find_acquire_program(7Z) + vcpkg_execute_required_process( + COMMAND "${7Z}" x "${installer_path}" "-o${extract_0_dir}" "-y" "-bso0" "-bsp0" + WORKING_DIRECTORY "${extract_0_dir}" + LOGNAME "extract-${TARGET_TRIPLET}-0" + ) +endif() + +if(VCPKG_TARGET_IS_LINUX) + vcpkg_execute_required_process( + COMMAND "bash" "--verbose" "--noprofile" "${installer_path}" "--extract-only" "--extract-folder" "${extract_0_dir}" + WORKING_DIRECTORY "${extract_0_dir}" + LOGNAME "extract-${TARGET_TRIPLET}-0" + ) + cmake_path(GET filename STEM LAST_ONLY filename_no_ext) + file(RENAME "${extract_0_dir}/${filename_no_ext}/packages" "${extract_0_dir}/packages") +endif() + +file(GLOB package_path "${extract_0_dir}/packages/intel.oneapi.${package_infix}.mkl.runtime,v=${mkl_version}+*") +cmake_path(GET package_path STEM LAST_ONLY packstem) +message(STATUS "Extracting ${packstem}") +vcpkg_execute_required_process( + COMMAND "${CMAKE_COMMAND}" "-E" "tar" "-xf" "${package_path}/cupPayload.cup" + "_installdir/mkl/${mkl_short_version}/${runtime_dir}" + "_installdir/mkl/${mkl_short_version}/share/doc/mkl/licensing/" + WORKING_DIRECTORY "${extract_1_dir}" + LOGNAME "extract-${TARGET_TRIPLET}-${packstem}" +) +file(RENAME "${extract_1_dir}/_installdir/mkl/${mkl_short_version}/share/doc/mkl/licensing/" "${extract_1_dir}/_installdir/mkl/${mkl_short_version}/licensing/") +file(GLOB package_path "${extract_0_dir}/packages/intel.oneapi.${package_infix}.mkl.devel,v=${mkl_version}+*") +cmake_path(GET package_path STEM LAST_ONLY packstem) +message(STATUS "Extracting ${packstem}") +vcpkg_execute_required_process( + COMMAND "${CMAKE_COMMAND}" "-E" "tar" "-xf" "${package_path}/cupPayload.cup" + "_installdir/mkl/${mkl_short_version}/bin" + "_installdir/mkl/${mkl_short_version}/include" + "_installdir/mkl/${mkl_short_version}/lib" + WORKING_DIRECTORY "${extract_1_dir}" + LOGNAME "extract-${TARGET_TRIPLET}-${packstem}" +) +file(GLOB package_path "${extract_0_dir}/packages/intel.oneapi.${package_infix}.openmp,v=${mkl_version}+*") +cmake_path(GET package_path STEM LAST_ONLY packstem) +message(STATUS "Extracting ${packstem}") +vcpkg_execute_required_process( + COMMAND "${CMAKE_COMMAND}" "-E" "tar" "-xf" "${package_path}/cupPayload.cup" + "_installdir/compiler/${mkl_short_version}" + WORKING_DIRECTORY "${extract_1_dir}" + LOGNAME "extract-${TARGET_TRIPLET}-${packstem}" +) + +set(mkl_dir "${extract_1_dir}/_installdir/mkl/${mkl_short_version}") +file(COPY "${mkl_dir}/include/" DESTINATION "${CURRENT_PACKAGES_DIR}/include") +file(COPY "${mkl_dir}/${package_libdir}/" DESTINATION "${CURRENT_PACKAGES_DIR}/lib/") + +file(COPY_FILE "${mkl_dir}/lib/pkgconfig/${main_pc_file}" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/${main_pc_file}") +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/${main_pc_file}" "\${exec_prefix}/${package_libdir}" "\${exec_prefix}/lib/" IGNORE_UNCHANGED) + +set(compiler_dir "${extract_1_dir}/_installdir/compiler/${mkl_short_version}") +if(threading STREQUAL "intel_thread") + file(COPY "${compiler_dir}/lib/" DESTINATION "${CURRENT_PACKAGES_DIR}/lib/") + file(COPY_FILE "${compiler_dir}/lib/pkgconfig/openmp.pc" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libiomp5.pc") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/${main_pc_file}" "openmp" "libiomp5") +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + set(to_remove_suffix .a) +else() + if(VCPKG_TARGET_IS_WINDOWS) + set(to_remove_suffix .dll) + else() + set(to_remove_suffix .so) + endif() +endif() +file(GLOB_RECURSE files_to_remove + "${CURRENT_PACKAGES_DIR}/bin/*${to_remove_suffix}" + "${CURRENT_PACKAGES_DIR}/lib/*${to_remove_suffix}" + "${CURRENT_PACKAGES_DIR}/lib/*${to_remove_suffix}.?" +) +file(REMOVE ${files_to_remove}) + +file(COPY_FILE "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/${main_pc_file}" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/mkl.pc") +if(NOT VCPKG_BUILD_TYPE) + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig") + file(GLOB pc_files RELATIVE "${CURRENT_PACKAGES_DIR}/lib/pkgconfig" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/*.pc") + foreach(file IN LISTS pc_files) + file(COPY_FILE "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/${file}" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/${file}") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/${file}" "/include" "/../include") + if(NOT VCPKG_TARGET_IS_WINDOWS) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/${file}" "/lib/" "/../lib/" IGNORE_UNCHANGED) + endif() + endforeach() +endif() + +file(COPY "${mkl_dir}/lib/cmake/" DESTINATION "${CURRENT_PACKAGES_DIR}/share/") +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/mkl/MKLConfig.cmake" "MKL_CMAKE_PATH}/../../../" "MKL_CMAKE_PATH}/../../") +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/mkl/MKLConfig.cmake" "redist/\${MKL_ARCH}" "bin") +if(${VCPKG_LIBRARY_LINKAGE} STREQUAL "static") +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/mkl/MKLConfig.cmake" "define_param(MKL_LINK DEFAULT_MKL_LINK MKL_LINK_LIST)" +[[define_param(MKL_LINK DEFAULT_MKL_LINK MKL_LINK_LIST) + set(MKL_LINK "static") +]]) +endif() +#TODO: Hardcode settings from portfile in config.cmake +#TODO: Give lapack/blas information about the correct BLA_VENDOR depending on settings. + +file(INSTALL "${mkl_dir}/licensing" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(GLOB package_path "${extract_0_dir}/packages/intel.oneapi.${package_infix}.mkl.product,v=${mkl_version}+*") +vcpkg_install_copyright(FILE_LIST "${package_path}/licenses/license.htm") + +file(REMOVE_RECURSE + "${extract_0_dir}" + "${extract_1_dir}" +) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/intel-mkl/usage b/vcpkg/ports/intel-mkl/usage new file mode 100644 index 0000000..b8ee798 --- /dev/null +++ b/vcpkg/ports/intel-mkl/usage @@ -0,0 +1,4 @@ +intel-mkl provides CMake targets: + + find_package(MKL CONFIG REQUIRED) + target_link_libraries(main PRIVATE MKL::MKL) diff --git a/vcpkg/ports/intel-mkl/vcpkg.json b/vcpkg/ports/intel-mkl/vcpkg.json new file mode 100644 index 0000000..efd818c --- /dev/null +++ b/vcpkg/ports/intel-mkl/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "intel-mkl", + "version": "2025.2.0", + "description": "Intel® Math Kernel Library (Intel® MKL) accelerates math processing routines, increases application performance, and reduces development time on Intel® processors.", + "homepage": "https://www.intel.com/content/www/us/en/developer/tools/oneapi/onemkl.html", + "license": null, + "supports": "(windows | linux) & x64" +} diff --git a/vcpkg/ports/intelrdfpmathlib/CMakeLists.txt b/vcpkg/ports/intelrdfpmathlib/CMakeLists.txt new file mode 100644 index 0000000..809cd34 --- /dev/null +++ b/vcpkg/ports/intelrdfpmathlib/CMakeLists.txt @@ -0,0 +1,289 @@ +cmake_minimum_required(VERSION 3.8) +project(intelrdfpmathlib C) + +set( + intelrdfpmathlib_SOURCES + float128/dpml_exception.c + float128/dpml_four_over_pi.c + float128/dpml_ux_bessel.c + float128/dpml_ux_bid.c + float128/dpml_ux_cbrt.c + float128/dpml_ux_erf.c + float128/dpml_ux_exp.c + float128/dpml_ux_int.c + float128/dpml_ux_inv_hyper.c + float128/dpml_ux_inv_trig.c + float128/dpml_ux_lgamma.c + float128/dpml_ux_log.c + float128/dpml_ux_mod.c + float128/dpml_ux_ops.c + float128/dpml_ux_ops_64.c + float128/dpml_ux_pow.c + float128/dpml_ux_powi.c + float128/dpml_ux_sqrt.c + float128/dpml_ux_trig.c + float128/sqrt_tab_t.c + src/bid128.c + src/bid128_2_str_tables.c + src/bid128_acos.c + src/bid128_acosh.c + src/bid128_add.c + src/bid128_asin.c + src/bid128_asinh.c + src/bid128_atan.c + src/bid128_atan2.c + src/bid128_atanh.c + src/bid128_cbrt.c + src/bid128_compare.c + src/bid128_cos.c + src/bid128_cosh.c + src/bid128_div.c + src/bid128_erf.c + src/bid128_erfc.c + src/bid128_exp.c + src/bid128_exp10.c + src/bid128_exp2.c + src/bid128_expm1.c + src/bid128_fdimd.c + src/bid128_fma.c + src/bid128_fmod.c + src/bid128_frexp.c + src/bid128_hypot.c + src/bid128_ldexp.c + src/bid128_lgamma.c + src/bid128_llrintd.c + src/bid128_log.c + src/bid128_log10.c + src/bid128_log1p.c + src/bid128_log2.c + src/bid128_logb.c + src/bid128_logbd.c + src/bid128_lrintd.c + src/bid128_lround.c + src/bid128_minmax.c + src/bid128_modf.c + src/bid128_mul.c + src/bid128_nearbyintd.c + src/bid128_next.c + src/bid128_nexttowardd.c + src/bid128_noncomp.c + src/bid128_pow.c + src/bid128_quantexpd.c + src/bid128_quantize.c + src/bid128_rem.c + src/bid128_round_integral.c + src/bid128_scalb.c + src/bid128_scalbl.c + src/bid128_sin.c + src/bid128_sinh.c + src/bid128_sqrt.c + src/bid128_string.c + src/bid128_tan.c + src/bid128_tanh.c + src/bid128_tgamma.c + src/bid128_to_int16.c + src/bid128_to_int32.c + src/bid128_to_int64.c + src/bid128_to_int8.c + src/bid128_to_uint16.c + src/bid128_to_uint32.c + src/bid128_to_uint64.c + src/bid128_to_uint8.c + src/bid32_acos.c + src/bid32_acosh.c + src/bid32_add.c + src/bid32_asin.c + src/bid32_asinh.c + src/bid32_atan.c + src/bid32_atan2.c + src/bid32_atanh.c + src/bid32_cbrt.c + src/bid32_compare.c + src/bid32_cos.c + src/bid32_cosh.c + src/bid32_div.c + src/bid32_erf.c + src/bid32_erfc.c + src/bid32_exp.c + src/bid32_exp10.c + src/bid32_exp2.c + src/bid32_expm1.c + src/bid32_fdimd.c + src/bid32_fma.c + src/bid32_fmod.c + src/bid32_frexp.c + src/bid32_hypot.c + src/bid32_ldexp.c + src/bid32_lgamma.c + src/bid32_llrintd.c + src/bid32_log.c + src/bid32_log10.c + src/bid32_log1p.c + src/bid32_log2.c + src/bid32_logb.c + src/bid32_logbd.c + src/bid32_lrintd.c + src/bid32_lround.c + src/bid32_minmax.c + src/bid32_modf.c + src/bid32_mul.c + src/bid32_nearbyintd.c + src/bid32_next.c + src/bid32_nexttowardd.c + src/bid32_noncomp.c + src/bid32_pow.c + src/bid32_quantexpd.c + src/bid32_quantize.c + src/bid32_rem.c + src/bid32_round_integral.c + src/bid32_scalb.c + src/bid32_scalbl.c + src/bid32_sin.c + src/bid32_sinh.c + src/bid32_sqrt.c + src/bid32_string.c + src/bid32_sub.c + src/bid32_tan.c + src/bid32_tanh.c + src/bid32_tgamma.c + src/bid32_to_bid128.c + src/bid32_to_bid64.c + src/bid32_to_int16.c + src/bid32_to_int32.c + src/bid32_to_int64.c + src/bid32_to_int8.c + src/bid32_to_uint16.c + src/bid32_to_uint32.c + src/bid32_to_uint64.c + src/bid32_to_uint8.c + src/bid64_acos.c + src/bid64_acosh.c + src/bid64_add.c + src/bid64_asin.c + src/bid64_asinh.c + src/bid64_atan.c + src/bid64_atan2.c + src/bid64_atanh.c + src/bid64_cbrt.c + src/bid64_compare.c + src/bid64_cos.c + src/bid64_cosh.c + src/bid64_div.c + src/bid64_erf.c + src/bid64_erfc.c + src/bid64_exp.c + src/bid64_exp10.c + src/bid64_exp2.c + src/bid64_expm1.c + src/bid64_fdimd.c + src/bid64_fma.c + src/bid64_fmod.c + src/bid64_frexp.c + src/bid64_hypot.c + src/bid64_ldexp.c + src/bid64_lgamma.c + src/bid64_llrintd.c + src/bid64_log.c + src/bid64_log10.c + src/bid64_log1p.c + src/bid64_log2.c + src/bid64_logb.c + src/bid64_logbd.c + src/bid64_lrintd.c + src/bid64_lround.c + src/bid64_minmax.c + src/bid64_modf.c + src/bid64_mul.c + src/bid64_nearbyintd.c + src/bid64_next.c + src/bid64_nexttowardd.c + src/bid64_noncomp.c + src/bid64_pow.c + src/bid64_quantexpd.c + src/bid64_quantize.c + src/bid64_rem.c + src/bid64_round_integral.c + src/bid64_scalb.c + src/bid64_scalbl.c + src/bid64_sin.c + src/bid64_sinh.c + src/bid64_sqrt.c + src/bid64_string.c + src/bid64_tan.c + src/bid64_tanh.c + src/bid64_tgamma.c + src/bid64_to_bid128.c + src/bid64_to_int16.c + src/bid64_to_int32.c + src/bid64_to_int64.c + src/bid64_to_int8.c + src/bid64_to_uint16.c + src/bid64_to_uint32.c + src/bid64_to_uint64.c + src/bid64_to_uint8.c + src/bid_binarydecimal.c + src/bid_convert_data.c + src/bid_decimal_data.c + src/bid_decimal_globals.c + src/bid_dpd.c + src/bid_feclearexcept.c + src/bid_fegetexceptflag.c + src/bid_feraiseexcept.c + src/bid_fesetexceptflag.c + src/bid_fetestexcept.c + src/bid_flag_operations.c + src/bid_from_int.c + src/bid_round.c + src/strtod128.c + src/strtod32.c + src/strtod64.c + src/wcstod128.c + src/wcstod32.c + src/wcstod64.c +) + +if(MSVC) + add_compile_options(/W3 ) +else() + add_compile_options(-w) +endif() + +if(WIN32) + if(CMAKE_SIZEOF_VOID_P EQUAL 8) + add_compile_options(-Defi2=1 -DEFI2=1) + else() + add_compile_options(-DIA32= -Dia32=1) + endif() +else() + add_compile_options(-Defi2=1 -DEFI2=1) +endif() + + +include_directories(. src float128) + +add_library(intel_decimal128 ${intelrdfpmathlib_SOURCES}) + +target_compile_definitions( + intel_decimal128 PRIVATE -DDECIMAL_CALL_BY_REFERENCE=0 -DDECIMAL_GLOBAL_ROUNDING=0 -DDECIMAL_GLOBAL_EXCEPTION_FLAGS=0 +) + +if(WIN32) + target_compile_definitions(intel_decimal128 PRIVATE -DWINDOWS=1 -DWNT=1 -Dwinnt=1) +elseif(APPLE) + target_compile_definitions(intel_decimal128 PRIVATE -DLINUX=1 -Dmach=1) +elseif(CMAKE_SYSTEM_NAME MATCHES "(FreeBSD|OpenBSD|NetBSD)") + target_compile_definitions(intel_decimal128 PRIVATE -DLINUX=1 -Dfreebsd=1) +else() + target_compile_definitions(intel_decimal128 PRIVATE -DLINUX=1 -Dlinux=1) +endif() + +install( + TARGETS intel_decimal128 + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +if(NOT DISABLE_INSTALL_HEADERS) + install(FILES src/dfp754.h DESTINATION include) +endif() diff --git a/vcpkg/ports/intelrdfpmathlib/missing-includes.patch b/vcpkg/ports/intelrdfpmathlib/missing-includes.patch new file mode 100644 index 0000000..540be9b --- /dev/null +++ b/vcpkg/ports/intelrdfpmathlib/missing-includes.patch @@ -0,0 +1,24 @@ +diff --git a/LIBRARY/src/bid_internal.h b/LIBRARY/src/bid_internal.h +index cd08ea7..ea5d0a0 100755 +--- a/LIBRARY/src/bid_internal.h ++++ b/LIBRARY/src/bid_internal.h +@@ -37,6 +37,7 @@ + + #include "bid_conf.h" + #include "bid_functions.h" ++#include + + #define __BID_INLINE__ static __inline + +diff --git a/LIBRARY/float128/dpml_exception.c b/LIBRARY/float128/dpml_exception.c +index d061a4c..c647732 100755 +--- a/LIBRARY/float128/dpml_exception.c ++++ b/LIBRARY/float128/dpml_exception.c +@@ -132,6 +132,7 @@ + !defined(wnt) + + # include ++#include + # define DPML_SIGNAL(p) raise(SIGFPE) + + #else diff --git a/vcpkg/ports/intelrdfpmathlib/portfile.cmake b/vcpkg/ports/intelrdfpmathlib/portfile.cmake new file mode 100644 index 0000000..8f05012 --- /dev/null +++ b/vcpkg/ports/intelrdfpmathlib/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_download_distfile(ARCHIVE + URLS "http://www.netlib.org/misc/intel/IntelRDFPMathLib20U2.tar.gz" + FILENAME "IntelRDFPMathLib20U2.tar.gz" + SHA512 4d445855f41b066b784f0c6b4e52f854df4129fa9d43569b1e1518f002b860f69796459c78de46a8ea24fb6e7aefe7f8bc1f253e78971a5ef202dab2a7b1b75a +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE ${ARCHIVE} + PATCHES missing-includes.patch +) + +set(LIB_SOURCE_PATH "${SOURCE_PATH}/LIBRARY") + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${LIB_SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${LIB_SOURCE_PATH}" + OPTIONS_DEBUG + -DDISABLE_INSTALL_HEADERS=ON +) + +vcpkg_cmake_install() + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/eula.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/intelrdfpmathlib/vcpkg.json b/vcpkg/ports/intelrdfpmathlib/vcpkg.json new file mode 100644 index 0000000..f16c7e5 --- /dev/null +++ b/vcpkg/ports/intelrdfpmathlib/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "intelrdfpmathlib", + "version-string": "20U2", + "port-version": 6, + "description": "Intel(R) Decimal Floating-Point Math Library", + "supports": "!(arm & windows)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/intrusive-shared-ptr/portfile.cmake b/vcpkg/ports/intrusive-shared-ptr/portfile.cmake new file mode 100644 index 0000000..49130a1 --- /dev/null +++ b/vcpkg/ports/intrusive-shared-ptr/portfile.cmake @@ -0,0 +1,19 @@ +set(VCPKG_BUILD_TYPE release) # Header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO gershnik/intrusive_shared_ptr + REF "v${VERSION}" + SHA512 4977aeb12ee2ad79f7dbd240c7383d11e0dbd2821682705c351c8a1b55b17afa6eb99aa0618df494a3dd717b5b6e55b6d8dc555e3011c563369500382091ec93 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/isptr PACKAGE_NAME isptr) +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") diff --git a/vcpkg/ports/intrusive-shared-ptr/usage b/vcpkg/ports/intrusive-shared-ptr/usage new file mode 100644 index 0000000..45b5e96 --- /dev/null +++ b/vcpkg/ports/intrusive-shared-ptr/usage @@ -0,0 +1,4 @@ +intrusive-shared-ptr provides CMake targets: + + find_package(isptr CONFIG REQUIRED) + target_link_libraries(main PRIVATE isptr::isptr) diff --git a/vcpkg/ports/intrusive-shared-ptr/vcpkg.json b/vcpkg/ports/intrusive-shared-ptr/vcpkg.json new file mode 100644 index 0000000..b0adae2 --- /dev/null +++ b/vcpkg/ports/intrusive-shared-ptr/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "intrusive-shared-ptr", + "version": "1.9", + "description": "Intrusive reference counting smart pointer, highly configurable reference counted base class and various adapters. Also known as libisptr.", + "homepage": "https://github.com/gershnik/intrusive_shared_ptr", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/intx/portfile.cmake b/vcpkg/ports/intx/portfile.cmake new file mode 100644 index 0000000..de46318 --- /dev/null +++ b/vcpkg/ports/intx/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO chfast/intx + REF "v${VERSION}" + SHA512 e1126f79cda6455aae4c04bed8deb91be4f47a6ab545a50b840f9f4df5e2d0c36be4e35e5576767b971903522ea8e37490db78efe08a85dbaadf2a396196fba6 + HEAD_REF master +) + +set(VCPKG_BUILD_TYPE release) # header-only port + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DINTX_INSTALL=ON + -DINTX_TESTING=OFF + -DINTX_BENCHMARKING=OFF + -DINtX_FUZZING=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME intx CONFIG_PATH lib/cmake/intx) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/intx/vcpkg.json b/vcpkg/ports/intx/vcpkg.json new file mode 100644 index 0000000..fb7167c --- /dev/null +++ b/vcpkg/ports/intx/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "intx", + "version": "0.13.0", + "description": "Extended precision integer C++ library ", + "homepage": "https://github.com/chfast/intx", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/iowa-hills-dsp/portfile.cmake b/vcpkg/ports/iowa-hills-dsp/portfile.cmake new file mode 100644 index 0000000..f17b875 --- /dev/null +++ b/vcpkg/ports/iowa-hills-dsp/portfile.cmake @@ -0,0 +1,17 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO hayguen/iowahills_dsp + REF "v${VERSION}" + SHA512 095fecb1a4bf074a3e11da7e6edaba4d375c5603bed5f2578b52f900dbd20ac59f2414a8f9432eba1742807fe8553cc1edd63606fc38400cdda77bf32ee49eb1 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/iowa-hills-dsp/vcpkg.json b/vcpkg/ports/iowa-hills-dsp/vcpkg.json new file mode 100644 index 0000000..bbb9622 --- /dev/null +++ b/vcpkg/ports/iowa-hills-dsp/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "iowa-hills-dsp", + "version": "0.1.0", + "description": "A platform-independent C/C++ library with many DSP (digital signal processing) functions, amongst also FIR and IIR filter design - but also FFT, DFT, Goertzel and Windowing functions.", + "homepage": "https://github.com/hayguen/iowahills_dsp", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/irrlicht/CMakeLists.txt b/vcpkg/ports/irrlicht/CMakeLists.txt new file mode 100644 index 0000000..cc6edc7 --- /dev/null +++ b/vcpkg/ports/irrlicht/CMakeLists.txt @@ -0,0 +1,250 @@ +# +# Irrlicht 3D engine +# +cmake_minimum_required(VERSION 3.16) +project(Irrlicht LANGUAGES C CXX) + +set_property(GLOBAL PROPERTY USE_FOLDERS ON) + +# Irrlicht directories +# ------------------------------------------------------------------------------------------------- +set(IRR_SRC_DIR "source/Irrlicht") +set(IRR_INC_DIR "include") +set(IRR_TOOL_DIR "tools") + +# Options +# ------------------------------------------------------------------------------------------------- +set(DXSDK "") +if(DEFINED ENV{DXSDK_DIR}) + set(DXSDK "$ENV{DXSDK_DIR}") +endif() + +set(IRR_UNICODE_PATH 0 CACHE BOOL "Whether to enable unicode path support on windows") +set(IRR_FAST_MATH 0 CACHE BOOL "Whether to enable fast maths (at the expense of precision)") +set(IRR_SHARED_LIB 1 CACHE BOOL "Whether to generate shared libraries instead of static libraries") +set(IRR_DIRECTX_SDK ${DXSDK} CACHE PATH "Path to the DirectX SDK (for DirectX 9, this folder should contain /Include, /Lib)") +set(IRR_BUILD_TOOLS 0 CACHE BOOL "Whether to generate the tools") + +# Some helper functions +# ------------------------------------------------------------------------------------------------- +function(glob_c_cpp_sources result folder) + file(GLOB res + "${folder}/*.c" + "${folder}/*.cpp" + "${folder}/*.h" + "${folder}/*.hpp" + "${folder}/*.rc") + set(${result} ${res} PARENT_SCOPE) +endfunction() + +# Source files +# ------------------------------------------------------------------------------------------------- +glob_c_cpp_sources(IRR_SRC_FILES ${IRR_SRC_DIR}) +glob_c_cpp_sources(IRR_SRC_FILES_INTERFACE ${IRR_INC_DIR}) +glob_c_cpp_sources(IRR_SRC_FILES_AESGLADMAN ${IRR_SRC_DIR}/aesGladman) +glob_c_cpp_sources(IRR_SRC_FILES_LZMA ${IRR_SRC_DIR}/lzma) + +glob_c_cpp_sources(IRR_TOOL_FILES_FILE_TO_HEADER ${IRR_TOOL_DIR}/FileToHeader/) +glob_c_cpp_sources(IRR_TOOL_FILES_GUI_EDITOR ${IRR_TOOL_DIR}/GUIEditor/) +glob_c_cpp_sources(IRR_TOOL_FILES_FONT_TOOL ${IRR_TOOL_DIR}/IrrFontTool/newFontTool/) +glob_c_cpp_sources(IRR_TOOL_FILES_MESH_CONVERTER ${IRR_TOOL_DIR}/MeshConverter/) + +if(APPLE) + file(GLOB IRR_SRC_FILES_OSX + "${IRR_SRC_DIR}/MacOSX/*.mm" + "${IRR_SRC_DIR}/MacOSX/*.h") + + set(IRR_SRC_FILES ${IRR_SRC_FILES} ${IRR_SRC_FILES_OSX}) +endif() + +# Group files +# ------------------------------------------------------------------------------------------------- +source_group(Irrlicht\\engine FILES ${IRR_SRC_FILES}) +source_group(Irrlicht\\interface FILES ${IRR_SRC_FILES_INTERFACE}) +source_group(Irrlicht\\libs\\aesGladman FILES ${IRR_SRC_FILES_AESGLADMAN}) +source_group(Irrlicht\\libs\\lzma FILES ${IRR_SRC_FILES_LZMA}) + +# Library files +# ------------------------------------------------------------------------------------------------- +find_package(ZLIB REQUIRED) +find_package(PNG REQUIRED) +find_package(JPEG REQUIRED) +find_package(BZip2 REQUIRED) +#find_package(LIBLZMA REQUIRED) # LIBLZMA does not export _LzmaDecode + +# Irrlicht target +# ------------------------------------------------------------------------------------------------- +set(IRR_ALL_SRC_FILES + ${IRR_SRC_FILES} + ${IRR_SRC_FILES_INTERFACE} + ${IRR_SRC_FILES_AESGLADMAN} + ${IRR_SRC_FILES_LZMA} + ) + +if(${IRR_SHARED_LIB}) + add_library(Irrlicht SHARED ${IRR_ALL_SRC_FILES}) +else() + add_library(Irrlicht STATIC ${IRR_ALL_SRC_FILES}) +endif() + +if(APPLE) + target_include_directories(Irrlicht PRIVATE ${IRR_SRC_DIR}/MacOSX) + + target_compile_definitions(Irrlicht PRIVATE SYSTEM=MacOSX) + + target_link_libraries(Irrlicht ${OSX_LIBRARIES}) + + target_compile_options(Irrlicht PRIVATE "-ObjC++") + + set(ADDITIONAL_LIRARIES + "-framework OpenGL" + "-framework IOKit" + "-framework Carbon" + "-framework AppKit" + "-framework Cocoa") +endif() + +target_link_libraries(Irrlicht PRIVATE + ${PNG_LIBRARY} + ${JPEG_LIBRARY} + ${ZLIB_LIBRARY} + ${BZIP2_LIBRARY} + ${ADDITIONAL_LIRARIES} + ) + +if(IRR_BUILD_TOOLS) + add_executable(FileToHeader ${IRR_TOOL_FILES_FILE_TO_HEADER}) + + add_executable(GUIEditor ${IRR_TOOL_FILES_GUI_EDITOR}) + target_link_libraries(GUIEditor Irrlicht) + + add_executable(FontTool ${IRR_TOOL_FILES_FONT_TOOL}) + target_link_libraries(FontTool Irrlicht) + + add_executable(MeshConverter ${IRR_TOOL_FILES_MESH_CONVERTER}) + target_link_libraries(MeshConverter Irrlicht) +endif() + +# Target properties (for compilation & export) +# ------------------------------------------------------------------------------------------------- +target_include_directories(Irrlicht + PRIVATE ${IRR_SRC_DIR} + PRIVATE ${IRR_SRC_DIR}/aesGladman + PRIVATE ${BZIP2_INCLUDE_DIR} + PRIVATE ${JPEG_INCLUDE_DIR} + PRIVATE ${LIBPNG_INCLUDE_DIR} + PRIVATE ${IRR_SRC_DIR}/lzma + PRIVATE ${ZLIB_INCLUDE_DIR} + ) + +# I dont realy understand why this is necesary or what it is doing, +# but it is necesarry to build and export a package. +# See: https://cmake.org/cmake/help/v3.8/command/target_include_directories.html +target_include_directories(Irrlicht PUBLIC + $ + $ # /include/irrlicht +) + +if(NOT ${IRR_DIRECTX_SDK} STREQUAL "") + target_include_directories(Irrlicht PRIVATE ${IRR_DIRECTX_SDK}/Include) + if(${CMAKE_SIZEOF_VOID_P} EQUAL 4) + set(DX_LIBS ${IRR_DIRECTX_SDK}/Lib/x86) + else() + set(DX_LIBS ${IRR_DIRECTX_SDK}/Lib/x64) + endif() + target_link_libraries(Irrlicht + PRIVATE ${DX_LIBS}/d3dx9.lib + PRIVATE ${DX_LIBS}/dinput8.lib + PRIVATE ${DX_LIBS}/dxguid.lib) +else() + target_compile_definitions(Irrlicht PRIVATE NO_IRR_COMPILE_WITH_DIRECT3D_9_) +endif() + +if(NOT ${IRR_SHARED_LIB}) + target_compile_definitions(Irrlicht PUBLIC _IRR_STATIC_LIB_) +endif() + +# Disable Irrlicht building already provided dependencies +target_compile_definitions(Irrlicht + PRIVATE NO_IRR_USE_NON_SYSTEM_ZLIB_ + PRIVATE NO_IRR_USE_NON_SYSTEM_LIB_PNG_ + PRIVATE NO_IRR_USE_NON_SYSTEM_BZLIB_ + PRIVATE NO_IRR_USE_NON_SYSTEM_JPEG_LIB_ + ) + +# Per platform config +# ------------------------------------------------------------------------------------------------- + +# Export symbols +target_compile_definitions(Irrlicht PRIVATE IRRLICHT_EXPORTS) + +if(WIN32) + # Import the symbols of bzip2 + target_compile_definitions(Irrlicht PRIVATE BZ_IMPORT) + + # Disable the ton of warnings from standard library + target_compile_definitions(Irrlicht PRIVATE _CRT_SECURE_NO_WARNINGS) + + # Multi processor compilation + target_compile_options(Irrlicht PRIVATE /MP) + + # Unicode + if(${IRR_UNICODE_PATH}) + target_compile_definitions(Irrlicht PRIVATE UNICODE _UNICODE) + target_compile_definitions(Irrlicht PUBLIC _IRR_WCHAR_FILESYSTEM) + endif() + + # Fast math options + if(${IRR_FAST_MATH}) + target_compile_options(Irrlicht PRIVATE /fp:fast) + message("Fast Math Enabled") + # SSE2 is automatically activated on x64 + if(${CMAKE_SIZEOF_VOID_P} EQUAL 4) + target_compile_options(Irrlicht PRIVATE /arch:SSE2) + endif() + endif() +elseif(UNIX) + # Standard mode + target_compile_options(Irrlicht + PRIVATE -Wall + PRIVATE -pipe + PRIVATE -fno-exceptions + PRIVATE -fno-strict-aliasing) + + # Disable RTTI on C++ files only (no sense for C files) + set_source_files_properties(${IRR_SRC_FILES} ${IRR_SRC_FILES_AESGLADMAN} + PROPERTIES COMPILE_FLAGS -fno-rtti) + + # Debug macro + target_compile_options(Irrlicht PRIVATE $<$:-D_DEBUG>) + + # X11 and OpenGL + if(NOT APPLE) + target_link_libraries(Irrlicht + PRIVATE X11 + PRIVATE GL + PRIVATE Xxf86vm) + endif() +endif() + +# Installation +# ------------------------------------------------------------------------------------------------- +install( + TARGETS Irrlicht + EXPORT Irrlicht + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +install(FILES ${IRR_SRC_FILES_INTERFACE} DESTINATION "include/irrlicht" CONFIGURATIONS Release) + +if(IRR_BUILD_TOOLS) + install( + TARGETS FileToHeader GUIEditor FontTool MeshConverter + RUNTIME DESTINATION tools/irrlicht/ + CONFIGURATIONS Release + ) +endif() + +install(EXPORT Irrlicht FILE irrlicht-targets.cmake DESTINATION share/irrlicht) diff --git a/vcpkg/ports/irrlicht/LICENSE.txt b/vcpkg/ports/irrlicht/LICENSE.txt new file mode 100644 index 0000000..17248fd --- /dev/null +++ b/vcpkg/ports/irrlicht/LICENSE.txt @@ -0,0 +1,20 @@ +The Irrlicht Engine License +=========================== + +Copyright (C) 2002-2015 Nikolaus Gebhardt + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgement in the product documentation would be + appreciated but is not required. +2. Altered source versions must be clearly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. \ No newline at end of file diff --git a/vcpkg/ports/irrlicht/fix-encoding.patch b/vcpkg/ports/irrlicht/fix-encoding.patch new file mode 100644 index 0000000..d01bfad --- /dev/null +++ b/vcpkg/ports/irrlicht/fix-encoding.patch @@ -0,0 +1,13 @@ +diff --git a/include/Keycodes.h b/include/Keycodes.h +index e56eca1..57ab312 100644 +--- a/include/Keycodes.h ++++ b/include/Keycodes.h +@@ -89,7 +89,7 @@ namespace irr + KEY_KEY_X = 0x58, // X key + KEY_KEY_Y = 0x59, // Y key + KEY_KEY_Z = 0x5A, // Z key +- KEY_LWIN = 0x5B, // Left Windows key (Microsoft® Natural® keyboard) ++ KEY_LWIN = 0x5B, // Left Windows key (Microsoft® Natural® keyboard) + KEY_RWIN = 0x5C, // Right Windows key (Natural keyboard) + KEY_APPS = 0x5D, // Applications key (Natural keyboard) + KEY_SLEEP = 0x5F, // Computer Sleep key diff --git a/vcpkg/ports/irrlicht/fix-osx-compilation-2.diff b/vcpkg/ports/irrlicht/fix-osx-compilation-2.diff new file mode 100644 index 0000000..8855f1a --- /dev/null +++ b/vcpkg/ports/irrlicht/fix-osx-compilation-2.diff @@ -0,0 +1,22 @@ +diff --git a/source/Irrlicht/MacOSX/CIrrDeviceMacOSX.mm b/source/Irrlicht/MacOSX/CIrrDeviceMacOSX.mm +index 60da342..6bf2e30 100644 +--- a/source/Irrlicht/MacOSX/CIrrDeviceMacOSX.mm ++++ b/source/Irrlicht/MacOSX/CIrrDeviceMacOSX.mm +@@ -642,7 +642,7 @@ long GetDictionaryLong(CFDictionaryRef theDict, const void* key) + NSOpenGLPFASamples, (NSOpenGLPixelFormatAttribute)CreationParams.AntiAlias, + NSOpenGLPFAStencilSize, (NSOpenGLPixelFormatAttribute)(CreationParams.Stencilbuffer?1:0), + NSOpenGLPFADoubleBuffer, +- (NSOpenGLPixelFormatAttribute)nil ++ (NSOpenGLPixelFormatAttribute)0 + }; + + if (CreationParams.AntiAlias<2) +@@ -668,7 +668,7 @@ long GetDictionaryLong(CFDictionaryRef theDict, const void* key) + { + // Third try without Doublebuffer + os::Printer::log("No doublebuffering available.", ELL_WARNING); +- windowattribs[14]=(NSOpenGLPixelFormatAttribute)nil; ++ windowattribs[14]=(NSOpenGLPixelFormatAttribute)0; + } + + format = [[NSOpenGLPixelFormat alloc] initWithAttributes:windowattribs]; diff --git a/vcpkg/ports/irrlicht/fix-osx-compilation.patch b/vcpkg/ports/irrlicht/fix-osx-compilation.patch new file mode 100644 index 0000000..a1daf0b --- /dev/null +++ b/vcpkg/ports/irrlicht/fix-osx-compilation.patch @@ -0,0 +1,13 @@ +diff --git a/source/Irrlicht/CImageLoaderJPG.cpp b/source/Irrlicht/CImageLoaderJPG.cpp +index 404bd53..71684d8 100644 +--- a/source/Irrlicht/CImageLoaderJPG.cpp ++++ b/source/Irrlicht/CImageLoaderJPG.cpp +@@ -68,7 +68,7 @@ void CImageLoaderJPG::init_source (j_decompress_ptr cinfo) + boolean CImageLoaderJPG::fill_input_buffer (j_decompress_ptr cinfo) + { + // DO NOTHING +- return 1; ++ return TRUE; + } + + diff --git a/vcpkg/ports/irrlicht/portfile.cmake b/vcpkg/ports/irrlicht/portfile.cmake new file mode 100644 index 0000000..8c46515 --- /dev/null +++ b/vcpkg/ports/irrlicht/portfile.cmake @@ -0,0 +1,57 @@ +vcpkg_from_sourceforge( + OUT_SOURCE_PATH SOURCE_PATH + REPO irrlicht/Irrlicht%20SDK + REF 1.8/${VERSION} + FILENAME "irrlicht-${VERSION}.zip" + SHA512 d11c7a056bfb8c9737ed583c5bc5794223bc59fb4620411b63bc4d1eedc41db2ed1cab5cb7a37fee42a7f38c0e0645f5fc53fd329fff0f2aa78e0df6804c47c9 + PATCHES + fix-encoding.patch + fix-osx-compilation.patch + fix-osx-compilation-2.diff +) + +if(VCPKG_TARGET_IS_LINUX) + message( +"Irrlicht currently requires the following libraries from the system package manager: + libgl1-mesa + xf86vmode + +These can be installed on Ubuntu systems via sudo apt-get install libgl1-mesa-dev libxxf86vm-dev") +endif() + +configure_file("${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" "${SOURCE_PATH}/CMakeLists.txt" COPYONLY) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + unicode IRR_UNICODE_PATH + fast-fpu IRR_FAST_MATH + tools IRR_BUILD_TOOLS +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" SHARED_LIB) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DIRR_SHARED_LIB=${SHARED_LIB} + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup() + +if("tools" IN_LIST FEATURES) + vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/irrlicht/") +endif() + +file(WRITE "${CURRENT_PACKAGES_DIR}/share/irrlicht/irrlicht-config.cmake" "include(\${CMAKE_CURRENT_LIST_DIR}/irrlicht-targets.cmake)") + +vcpkg_copy_pdbs() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(COPY "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/irrlicht") +endif() + +vcpkg_install_copyright(FILE_LIST "${CMAKE_CURRENT_LIST_DIR}/LICENSE.txt") diff --git a/vcpkg/ports/irrlicht/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/irrlicht/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..4cfdb8a --- /dev/null +++ b/vcpkg/ports/irrlicht/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,11 @@ +_find_package(${ARGS}) +find_package(ZLIB REQUIRED) +find_package(PNG REQUIRED) +find_package(JPEG REQUIRED) +find_package(BZip2 REQUIRED) +if(TARGET Irrlicht::Irrlicht) + set_property(TARGET Irrlicht::Irrlicht APPEND PROPERTY INTERFACE_LINK_LIBRARIES ZLIB::ZLIB PNG::PNG JPEG::JPEG BZip2::BZip2) +endif() +if(IRRLICHT_LIBRARIES) + list(APPEND IRRLICHT_LIBRARIES ${ZLIB_LIBRARIES} ${PNG_LIBRARIES} ${JPEG_LIBRARIES} ${BZIP2_LIBRARIES}) +endif() diff --git a/vcpkg/ports/irrlicht/vcpkg.json b/vcpkg/ports/irrlicht/vcpkg.json new file mode 100644 index 0000000..5cdc2bb --- /dev/null +++ b/vcpkg/ports/irrlicht/vcpkg.json @@ -0,0 +1,27 @@ +{ + "name": "irrlicht", + "version": "1.8.5", + "port-version": 2, + "description": "The Irrlicht Engine is an open source realtime 3D engine written in C++. It is cross-platform, using D3D, OpenGL and its own software renderers.", + "homepage": "http://irrlicht.sourceforge.net", + "supports": "!(android | uwp)", + "dependencies": [ + "bzip2", + "libjpeg-turbo", + "libpng", + "vcpkg-cmake", + "vcpkg-cmake-config", + "zlib" + ], + "features": { + "fast-fpu": { + "description": "Enable fast maths (at the expense of precision)" + }, + "tools": { + "description": "Build the Tools FileToHeader, FontTool, GUIEditor and MeshConverter" + }, + "unicode": { + "description": "Support unicode path on windows" + } + } +} diff --git a/vcpkg/ports/irrxml/portfile.cmake b/vcpkg/ports/irrxml/portfile.cmake new file mode 100644 index 0000000..065116c --- /dev/null +++ b/vcpkg/ports/irrxml/portfile.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/ports/irrxml/vcpkg.json b/vcpkg/ports/irrxml/vcpkg.json new file mode 100644 index 0000000..1f04d21 --- /dev/null +++ b/vcpkg/ports/irrxml/vcpkg.json @@ -0,0 +1,9 @@ +{ + "name": "irrxml", + "version": "0", + "port-version": 1, + "description": "Alias port for irrlicht", + "dependencies": [ + "irrlicht" + ] +} diff --git a/vcpkg/ports/irsdkcpp/portfile.cmake b/vcpkg/ports/irsdkcpp/portfile.cmake new file mode 100644 index 0000000..51c4e67 --- /dev/null +++ b/vcpkg/ports/irsdkcpp/portfile.cmake @@ -0,0 +1,35 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO vrkit-platform/irsdk-cpp + REF "v${VERSION}" + SHA512 c702479259d77b3eeec85f5fbe177b040c598f2c0b3812139f4c95a1d3c292eff96cc84baa2c620bbfb2c507c61b4425f2cbeb4cb143235b8b25098ab816796a + HEAD_REF develop +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" IRSDKCPP_BUILD_SHARED) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMAKE_CXX_STANDARD=23 + -DIRSDKCPP_BUILD_TESTS=OFF + -DIRSDKCPP_BUILD_DOCS=OFF + -DIRSDKCPP_BUILD_EXAMPLES=OFF + -DIRSDKCPP_BUILD_SHARED=${IRSDKCPP_BUILD_SHARED} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +if (EXISTS "${CURRENT_PACKAGES_DIR}/debug/include") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +endif() + +if (EXISTS "${CURRENT_PACKAGES_DIR}/include/include") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/include") +endif() + +configure_file("${CMAKE_CURRENT_LIST_DIR}/usage" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" COPYONLY) +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") diff --git a/vcpkg/ports/irsdkcpp/usage b/vcpkg/ports/irsdkcpp/usage new file mode 100644 index 0000000..0ca589a --- /dev/null +++ b/vcpkg/ports/irsdkcpp/usage @@ -0,0 +1,7 @@ +irsdkcpp provides CMake targets: + + find_package(irsdkcpp CONFIG REQUIRED) + target_link_libraries(main PRIVATE $,irsdkcpp::irsdkcpp_shared,irsdkcpp::irsdkcpp_static>) + +irsdkcpp provides pkg-config modules: + irsdkcpp \ No newline at end of file diff --git a/vcpkg/ports/irsdkcpp/vcpkg.json b/vcpkg/ports/irsdkcpp/vcpkg.json new file mode 100644 index 0000000..5662141 --- /dev/null +++ b/vcpkg/ports/irsdkcpp/vcpkg.json @@ -0,0 +1,49 @@ +{ + "name": "irsdkcpp", + "version": "1.0.9", + "description": "iRacing Modern C++ SDK", + "license": "MIT", + "supports": "windows & !uwp & x64", + "dependencies": [ + { + "name": "cppwinrt", + "version>=": "2.0.240111.5" + }, + { + "name": "fmt", + "version>=": "10.1.1" + }, + { + "name": "magic-enum", + "version>=": "0.9.7" + }, + { + "name": "ms-gsl", + "version>=": "4.0.0#1" + }, + { + "name": "nlohmann-json", + "version>=": "3.11.3" + }, + { + "name": "range-v3", + "version>=": "0.12.0#1" + }, + { + "name": "spdlog", + "version>=": "1.13.0#1" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + { + "name": "yaml-cpp", + "version>=": "0.8.0#1" + } + ] +} diff --git a/vcpkg/ports/isal/isalConfig.cmake b/vcpkg/ports/isal/isalConfig.cmake new file mode 100644 index 0000000..78b47f2 --- /dev/null +++ b/vcpkg/ports/isal/isalConfig.cmake @@ -0,0 +1,15 @@ +message(WARNING "'find_package(isal CONFIG)' is deprecated. Please use 'find_package(unofficial-isal CONFIG)' instead.") + +include(CMakeFindDependencyMacro) +find_dependency(unofficial-isal) +if(NOT TARGET unofficial::isal::isal) + set(isal_FOUND FALSE) +elseif(TARGET ISAL::isa-l OR TARGET ISAL::isal) + # done +elseif ("@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static") + add_library(ISAL::isa-l INTERFACE IMPORTED) + set_target_properties(ISAL::isa-l PROPERTIES INTERFACE_LINK_LIBRARIES unofficial::isal::isal) +else() + add_library(ISAL::isal INTERFACE IMPORTED) + set_target_properties(ISAL::isal PROPERTIES INTERFACE_LINK_LIBRARIES unofficial::isal::isal) +endif() diff --git a/vcpkg/ports/isal/osx-asm-sysroot.patch b/vcpkg/ports/isal/osx-asm-sysroot.patch new file mode 100644 index 0000000..ece55e8 --- /dev/null +++ b/vcpkg/ports/isal/osx-asm-sysroot.patch @@ -0,0 +1,32 @@ +diff --git a/tools/nasm-filter.sh b/tools/nasm-filter.sh +index 5ec9ba3..fcc4971 100755 +--- a/tools/nasm-filter.sh ++++ b/tools/nasm-filter.sh +@@ -15,6 +15,11 @@ while [ -n "$*" ]; do + shift + shift + ;; ++ -isysroot ) ++ # Unsupported options with arg ++ shift ++ shift ++ ;; + --prefix* ) + # Supported options without arg + options="$options $1" +diff --git a/tools/yasm-filter.sh b/tools/yasm-filter.sh +index c33952a..b99bfc3 100755 +--- a/tools/yasm-filter.sh ++++ b/tools/yasm-filter.sh +@@ -10,6 +10,11 @@ while [ -n "$*" ]; do + shift + shift + ;; ++ -isysroot ) ++ # Unsupported options with arg ++ shift ++ shift ++ ;; + -I* | -i* | --prefix* ) + # Supported options without arg + options="$options $1" diff --git a/vcpkg/ports/isal/portfile.cmake b/vcpkg/ports/isal/portfile.cmake new file mode 100644 index 0000000..9a9a1ef --- /dev/null +++ b/vcpkg/ports/isal/portfile.cmake @@ -0,0 +1,91 @@ +if(EXISTS "${CURRENT_INSTALLED_DIR}/share/spdk-isal/copyright") + message(FATAL_ERROR "'${PORT}' conflicts with 'spdk-isal'. Please remove spdk-isal:${TARGET_TRIPLET}, and try to install ${PORT}:${TARGET_TRIPLET} again.") +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO intel/isa-l + REF v2.30.0 + SHA512 d3ecfb7326097534b06a74b584100336509525ae7cadc6112d0c27e3d8704f3810e18f583d3cc33fa266bfec96db023607622b22ddbf17988ec4bf1bb3b3b9b2 + HEAD_REF master + PATCHES + osx-asm-sysroot.patch +) + +if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + vcpkg_find_acquire_program(NASM) + get_filename_component(NASM_PATH "${NASM}" DIRECTORY) + vcpkg_add_to_path("${NASM_PATH}") +endif() + +if (VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + if (VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + set(NMAKE_TARGET dll) + else() + set(NMAKE_TARGET static) + endif() + + vcpkg_build_nmake( + SOURCE_PATH "${SOURCE_PATH}" + PROJECT_NAME Makefile.nmake + TARGET ${NMAKE_TARGET} + OPTIONS + CFLAGS_REL= + ) + + if (NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + set(NMAKE_BINARY_DIR "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg") + if (VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + file(INSTALL "${NMAKE_BINARY_DIR}/isa-l.dll" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin") + file(INSTALL "${NMAKE_BINARY_DIR}/isa-l.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib") + else() + file(INSTALL "${NMAKE_BINARY_DIR}/isa-l_static.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib") + endif() + endif() + + if (NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + set(NMAKE_BINARY_DIR "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel") + if (VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + file(INSTALL "${NMAKE_BINARY_DIR}/isa-l.dll" DESTINATION "${CURRENT_PACKAGES_DIR}/bin") + file(INSTALL "${NMAKE_BINARY_DIR}/isa-l.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/lib") + else() + file(INSTALL "${NMAKE_BINARY_DIR}/isa-l_static.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/lib") + endif() + endif() + + file(GLOB ISAL_HDRS "${SOURCE_PATH}/include/*") + file(INSTALL ${ISAL_HDRS} DESTINATION "${CURRENT_PACKAGES_DIR}/include/isal") + file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/isa-l.def" DESTINATION "${CURRENT_PACKAGES_DIR}/include/isal") + +else() + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + vcpkg_find_acquire_program(YASM) + get_filename_component(YASM_PATH "${NASM}" DIRECTORY) + vcpkg_add_to_path("${YASM_PATH}") + endif() + + vcpkg_list(SET options) + if(VCPKG_TARGET_IS_MINGW) + # There is only a .def file used by nmake, no declspec(...) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + # isal forces yasm for mingw, but stumbles over feature level detection + vcpkg_list(APPEND options AS=) + endif() + + vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${options} + # No rpl_malloc provided, and probably not depending on ‘malloc (0)’ returning a valid pointer + ac_cv_func_malloc_0_nonnull=yes + ) + vcpkg_install_make() + vcpkg_fixup_pkgconfig() + + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +endif() + +configure_file("${CMAKE_CURRENT_LIST_DIR}/unofficial-isal-config.cmake" "${CURRENT_PACKAGES_DIR}/share/unofficial-isal/unofficial-isal-config.cmake" @ONLY) +configure_file("${CMAKE_CURRENT_LIST_DIR}/isalConfig.cmake" "${CURRENT_PACKAGES_DIR}/share/${PORT}/isalConfig.cmake" @ONLY) # legacy +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/isal/unofficial-isal-config.cmake b/vcpkg/ports/isal/unofficial-isal-config.cmake new file mode 100644 index 0000000..6d38fe8 --- /dev/null +++ b/vcpkg/ports/isal/unofficial-isal-config.cmake @@ -0,0 +1,18 @@ +if(NOT TARGET unofficial::isal::isal) + add_library(unofficial::isal::isal UNKNOWN IMPORTED) + get_filename_component(z_vcpkg_isal_prefix "${CMAKE_CURRENT_LIST_FILE}" PATH) + get_filename_component(z_vcpkg_isal_prefix "${z_vcpkg_isal_prefix}" PATH) + get_filename_component(z_vcpkg_isal_prefix "${z_vcpkg_isal_prefix}" PATH) + find_library(Z_VCPKG_ISAL_LIBRARY_RELEASE NAMES isal isa-l_static isa-l PATHS "${z_vcpkg_isal_prefix}/lib" NO_DEFAULT_PATH REQUIRED) + set_target_properties(unofficial::isal::isal PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${z_vcpkg_isal_prefix}/include" + IMPORTED_CONFIGURATIONS RELEASE + IMPORTED_LOCATION_RELEASE "${Z_VCPKG_ISAL_LIBRARY_RELEASE}" + ) + if("@VCPKG_BUILD_TYPE@" STREQUAL "") + find_library(Z_VCPKG_ISAL_LIBRARY_DEBUG NAMES isal isa-l_static isa-l PATHS "${z_vcpkg_isal_prefix}/debug/lib" NO_DEFAULT_PATH REQUIRED) + set_property(TARGET unofficial::isal::isal APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG) + set_target_properties(unofficial::isal::isal PROPERTIES IMPORTED_LOCATION_DEBUG "${Z_VCPKG_ISAL_LIBRARY_DEBUG}") + endif() + unset(z_vcpkg_isal_prefix) +endif() diff --git a/vcpkg/ports/isal/usage b/vcpkg/ports/isal/usage new file mode 100644 index 0000000..1bcbccc --- /dev/null +++ b/vcpkg/ports/isal/usage @@ -0,0 +1,4 @@ +The package isal provides CMake targets: + + find_package(unofficial-isal CONFIG REQUIRED) + target_link_libraries(main unofficial::isal::isal) diff --git a/vcpkg/ports/isal/vcpkg.json b/vcpkg/ports/isal/vcpkg.json new file mode 100644 index 0000000..8052408 --- /dev/null +++ b/vcpkg/ports/isal/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "isal", + "version": "2.30.0", + "description": "Intel(R) Intelligent Storage Acceleration Library", + "homepage": "https://github.com/intel/isa-l", + "license": "BSD-3-Clause", + "supports": "!uwp & (x64 | (arm64 & linux))" +} diff --git a/vcpkg/ports/ismrmrd/fix-depends-hdf5.patch b/vcpkg/ports/ismrmrd/fix-depends-hdf5.patch new file mode 100644 index 0000000..26b01de --- /dev/null +++ b/vcpkg/ports/ismrmrd/fix-depends-hdf5.patch @@ -0,0 +1,17 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 2144fd3..68f9ca9 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -108,7 +108,11 @@ endif() + if (USE_HDF5_DATASET_SUPPORT) + if (VCPKG_TARGET_TRIPLET) #VCPKG HDF5 is packaged differently. + find_package(HDF5 CONFIG COMPONENTS C shared REQUIRED) +- set(HDF5_C_LIBRARIES hdf5::hdf5-shared) ++ if (BUILD_SHARED_LIBS) ++ set(HDF5_C_LIBRARIES hdf5::hdf5-shared) ++ else() ++ set(HDF5_C_LIBRARIES hdf5::hdf5-static) ++ endif() + else () + find_package(HDF5 COMPONENTS C REQUIRED) + endif () diff --git a/vcpkg/ports/ismrmrd/fix-nodiscard-warning.patch b/vcpkg/ports/ismrmrd/fix-nodiscard-warning.patch new file mode 100644 index 0000000..a5b8f54 --- /dev/null +++ b/vcpkg/ports/ismrmrd/fix-nodiscard-warning.patch @@ -0,0 +1,13 @@ +diff --git a/libsrc/meta.cpp b/libsrc/meta.cpp +index 9cc8cc9..69fce79 100644 +--- a/libsrc/meta.cpp ++++ b/libsrc/meta.cpp +@@ -23,7 +23,7 @@ namespace ISMRMRD { + pugi::xml_node value = meta.child("value"); + + if (!name || !value) { +- std::runtime_error("Malformed metadata value"); ++ throw std::runtime_error("Malformed metadata value"); + } + + while (value) { diff --git a/vcpkg/ports/ismrmrd/portfile.cmake b/vcpkg/ports/ismrmrd/portfile.cmake new file mode 100644 index 0000000..155f72a --- /dev/null +++ b/vcpkg/ports/ismrmrd/portfile.cmake @@ -0,0 +1,51 @@ +if (VCPKG_TARGET_ARCHITECTURE MATCHES "x86") + set(WIN32_INCLUDE_STDDEF_PATCH "x86-windows-include-stddef.patch") +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ismrmrd/ismrmrd + REF "v${VERSION}" + SHA512 4bf3fbab89436636c64e4917d09117134f4d1c6446bae7ef570e0af5850998f066d881f45c414f40e1d1be942f34fda6836a1b3e4cb5ec904f9ecf2a432964c1 + HEAD_REF master + PATCHES + ${WIN32_INCLUDE_STDDEF_PATCH} + fix-depends-hdf5.patch + fix-nodiscard-warning.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DUSE_HDF5_DATASET_SUPPORT=ON + -DVCPKG_TARGET_TRIPLET=ON + -DBUILD_TESTS=OFF + -DBUILD_EXAMPLES=OFF + -DBUILD_UTILITIES=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/ISMRMRD/) + +if(EXISTS "${CURRENT_PACKAGES_DIR}/lib/ismrmrd.dll") + file(COPY "${CURRENT_PACKAGES_DIR}/lib/ismrmrd.dll" DESTINATION "${CURRENT_PACKAGES_DIR}/bin") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/ismrmrd.dll") +endif() + +if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/lib/ismrmrd.dll") + file(COPY "${CURRENT_PACKAGES_DIR}/debug/lib/ismrmrd.dll" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib/ismrmrd.dll") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/ismrmrd/cmake") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL static) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin/") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin/") +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/ismrmrd/vcpkg.json b/vcpkg/ports/ismrmrd/vcpkg.json new file mode 100644 index 0000000..f9214cb --- /dev/null +++ b/vcpkg/ports/ismrmrd/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "ismrmrd", + "version": "1.14.1", + "port-version": 1, + "description": "ISMRM Raw Data Format", + "homepage": "https://github.com/ismrmrd/ismrmrd", + "license": "BSD-3-Clause", + "supports": "!(x86 | arm | wasm32)", + "dependencies": [ + "hdf5", + "pugixml", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/itay-grudev-singleapplication/Config.cmake.in b/vcpkg/ports/itay-grudev-singleapplication/Config.cmake.in new file mode 100644 index 0000000..05d1dd9 --- /dev/null +++ b/vcpkg/ports/itay-grudev-singleapplication/Config.cmake.in @@ -0,0 +1,23 @@ +if(NOT TARGET itay-grudev-singleapplication) + add_library(itay-grudev-singleapplication UNKNOWN IMPORTED) + + set_target_properties(itay-grudev-singleapplication PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include" + ) + + find_library(SingleApplication_LIBRARY_RELEASE NAMES SingleApplication PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib" NO_DEFAULT_PATH) + if(EXISTS "${SingleApplication_LIBRARY_RELEASE}") + set_property(TARGET itay-grudev-singleapplication APPEND PROPERTY IMPORTED_CONFIGURATIONS "Release") + set_target_properties(itay-grudev-singleapplication PROPERTIES IMPORTED_LOCATION_RELEASE "${SingleApplication_LIBRARY_RELEASE}") + endif() + + find_library(SingleApplication_LIBRARY_DEBUG NAMES SingleApplication PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib" NO_DEFAULT_PATH) + if(EXISTS "${SingleApplication_LIBRARY_DEBUG}") + set_property(TARGET itay-grudev-singleapplication APPEND PROPERTY IMPORTED_CONFIGURATIONS "Debug") + set_target_properties(itay-grudev-singleapplication PROPERTIES IMPORTED_LOCATION_DEBUG "${SingleApplication_LIBRARY_DEBUG}") + endif() + + set_target_properties(itay-grudev-singleapplication PROPERTIES + INTERFACE_COMPILE_DEFINITIONS QAPPLICATION_CLASS=@QAPPLICATION_CLASS@ + ) +endif() \ No newline at end of file diff --git a/vcpkg/ports/itay-grudev-singleapplication/portfile.cmake b/vcpkg/ports/itay-grudev-singleapplication/portfile.cmake new file mode 100644 index 0000000..f1a5cd5 --- /dev/null +++ b/vcpkg/ports/itay-grudev-singleapplication/portfile.cmake @@ -0,0 +1,31 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO itay-grudev/SingleApplication + REF "v${VERSION}" + SHA512 6d26f87e67cc8f95463d49bb2f1cd4a2132b909e8dcc302eac2f7c2623f4627c3467627098103f54b80aeaa0a56ff613406f526007d206b4391174e0c073566a + HEAD_REF master +) + +set(QAPPLICATION_CLASS QGuiApplication) +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DQT_DEFAULT_MAJOR_VERSION=6 + -DQAPPLICATION_CLASS=${QAPPLICATION_CLASS} +) + +vcpkg_cmake_build(TARGET SingleApplication) + +if (NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/${VCPKG_TARGET_STATIC_LIBRARY_PREFIX}SingleApplication${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}" DESTINATION "${CURRENT_PACKAGES_DIR}/lib") +endif() +if (NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/${VCPKG_TARGET_STATIC_LIBRARY_PREFIX}SingleApplication${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib") +endif() +file(INSTALL "${SOURCE_PATH}/singleapplication.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +configure_file("${CMAKE_CURRENT_LIST_DIR}/Config.cmake.in" "${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake" @ONLY) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") \ No newline at end of file diff --git a/vcpkg/ports/itay-grudev-singleapplication/vcpkg.json b/vcpkg/ports/itay-grudev-singleapplication/vcpkg.json new file mode 100644 index 0000000..e54ded5 --- /dev/null +++ b/vcpkg/ports/itay-grudev-singleapplication/vcpkg.json @@ -0,0 +1,26 @@ +{ + "name": "itay-grudev-singleapplication", + "version": "3.5.4", + "description": "Replacement of QtSingleApplication for Qt 5 and Qt 6 with support for inter-instance communication", + "homepage": "https://github.com/itay-grudev/SingleApplication", + "license": "MIT", + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "gui", + "network", + "widgets" + ] + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/itk/dependencies.diff b/vcpkg/ports/itk/dependencies.diff new file mode 100644 index 0000000..9b00a6b --- /dev/null +++ b/vcpkg/ports/itk/dependencies.diff @@ -0,0 +1,114 @@ +diff --git a/CMake/ITKConfig.cmake.in b/CMake/ITKConfig.cmake.in +index 7a77ae3..6a565e8 100644 +--- a/CMake/ITKConfig.cmake.in ++++ b/CMake/ITKConfig.cmake.in +@@ -1,3 +1,8 @@ ++include(CMakeFindDependencyMacro) ++find_dependency(double-conversion CONFIG) ++find_dependency(OpenJPEG CONFIG) ++find_dependency(VXL CONFIG) ++include("${VXL_CMAKE_DIR}/UseVXL.cmake") + #----------------------------------------------------------------------------- + # + # ITKConfig.cmake - ITK CMake configuration file for external projects. +diff --git a/CMake/itkOpenCL.cmake b/CMake/itkOpenCL.cmake +index 21aab8c..f2bf8ae 100644 +--- a/CMake/itkOpenCL.cmake ++++ b/CMake/itkOpenCL.cmake +@@ -1,5 +1,7 @@ + if(ITK_USE_GPU) + find_package(OpenCL REQUIRED) ++ set(OPENCL_INCLUDE_DIRS "${OpenCL_INCLUDE_DIRS}") ++ set(OPENCL_LIBRARIES "${OpenCL_LIBRARIES}") + if(NOT ${OPENCL_FOUND}) + message(FATAL "Could not find OpenCL") + endif() +diff --git a/Modules/ThirdParty/DoubleConversion/CMakeLists.txt b/Modules/ThirdParty/DoubleConversion/CMakeLists.txt +index 135c1d3..f644a32 100644 +--- a/Modules/ThirdParty/DoubleConversion/CMakeLists.txt ++++ b/Modules/ThirdParty/DoubleConversion/CMakeLists.txt +@@ -7,9 +7,9 @@ option(ITK_USE_SYSTEM_DOUBLECONVERSION + mark_as_advanced(ITK_USE_SYSTEM_DOUBLECONVERSION) + + if(ITK_USE_SYSTEM_DOUBLECONVERSION) +- find_package(double-conversion 3.1.6 REQUIRED) ++ find_package(double-conversion 3.1.6 REQUIRED GLOBAL) + get_target_property(ITKDoubleConversion_INCLUDE_DIRS double-conversion::double-conversion INTERFACE_INCLUDE_DIRECTORIES) +- get_target_property(ITKDoubleConversion_LIBRARIES double-conversion::double-conversion LOCATION) ++ set(ITKDoubleConversion_LIBRARIES double-conversion::double-conversion) + else() + set(ITKDoubleConversion_INCLUDE_DIRS + ${ITKDoubleConversion_SOURCE_DIR}/src +diff --git a/Modules/ThirdParty/Eigen3/CMakeLists.txt b/Modules/ThirdParty/Eigen3/CMakeLists.txt +index 8dbbb86..428d335 100644 +--- a/Modules/ThirdParty/Eigen3/CMakeLists.txt ++++ b/Modules/ThirdParty/Eigen3/CMakeLists.txt +@@ -88,7 +88,7 @@ find_package(${_Eigen3_SYSTEM_OR_INTERNAL} ${_Eigen3_min_version} REQUIRED CONFI + # Eigen3 targets are not installed if ITK_USE_SYSTEM_EIGEN==True + itk_module_impl() + +-configure_file(src/itk_eigen.h.in src/itk_eigen.h) ++configure_file(src/itk_eigen.h.in src/itk_eigen.h @ONLY) + install(FILES ${ITKEigen3_BINARY_DIR}/src/itk_eigen.h + DESTINATION ${ITKEigen3_INSTALL_INCLUDE_DIR} + COMPONENT Development +diff --git a/Modules/ThirdParty/MINC/CMakeLists.txt b/Modules/ThirdParty/MINC/CMakeLists.txt +index 5644257..9744d7c 100644 +--- a/Modules/ThirdParty/MINC/CMakeLists.txt ++++ b/Modules/ThirdParty/MINC/CMakeLists.txt +@@ -5,7 +5,7 @@ set(ITKMINC_THIRD_PARTY 1) + set(ITKMINC_INCLUDE_DIRS ${CMAKE_CURRENT_BINARY_DIR}/src) + if(ITK_USE_SYSTEM_MINC) + +- find_package(LIBMINC REQUIRED) ++ find_package(LIBMINC REQUIRED GLOBAL) + + set(ITKMINC_SYSTEM_INCLUDE_DIRS ${LIBMINC_INCLUDE_DIRS} ) + set(ITKMINC_SYSTEM_LIBRARY_DIRS ${LIBMINC_LIBRARY_DIRS} ) +diff --git a/Modules/ThirdParty/OpenJPEG/CMakeLists.txt b/Modules/ThirdParty/OpenJPEG/CMakeLists.txt +index 103eaa9..b59eb81 100644 +--- a/Modules/ThirdParty/OpenJPEG/CMakeLists.txt ++++ b/Modules/ThirdParty/OpenJPEG/CMakeLists.txt +@@ -1,12 +1,19 @@ + project(ITKOpenJPEG) + set(ITKOpenJPEG_THIRD_PARTY 1) + ++if(ITK_USE_SYSTEM_OpenJPEG) ++ find_package(OpenJPEG CONFIG REQUIRED GLOBAL) ++ set(ITKOpenJPEG_INCLUDE_DIRS "") ++ set(ITKOpenJPEG_LIBRARIES $) ++ set(ITKOpenJPEG_NO_SRC 1) ++else() + set(ITKOpenJPEG_INCLUDE_DIRS + ${ITKOpenJPEG_BINARY_DIR}/src/openjpeg + ${ITKOpenJPEG_SOURCE_DIR}/src/openjpeg + ) + set(ITKOpenJPEG_LIBRARIES itkopenjpeg) + set(ITK_LIBRARY_PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS FALSE) ++endif() + + itk_module_impl() + +diff --git a/Modules/ThirdParty/VNL/CMakeLists.txt b/Modules/ThirdParty/VNL/CMakeLists.txt +index c379a24..25fdb8d 100644 +--- a/Modules/ThirdParty/VNL/CMakeLists.txt ++++ b/Modules/ThirdParty/VNL/CMakeLists.txt +@@ -5,7 +5,7 @@ option(ITK_USE_SYSTEM_VXL "Use an outside build of VXL." OFF) + mark_as_advanced(ITK_USE_SYSTEM_VXL) + + if(ITK_USE_SYSTEM_VXL) +- find_package(VXL 3.0.0 REQUIRED) ++ find_package(VXL 3.0.0 REQUIRED GLOBAL) + # 3.0.0 is the first version of VXL that supports + # the requirement of front() and back() members + # in the vnl_vector and vnl_vector_fixed. +@@ -17,7 +17,8 @@ if(ITK_USE_SYSTEM_VXL) + ${VXL_CORE_INCLUDE_DIR} + ) + set(ITKVNL_LIBRARIES vnl_algo vnl v3p_netlib netlib vcl) +- set(ITKVNL_SYSTEM_LIBRARY_DIRS "${VXL_LIBRARY_DIR}") ++ list(TRANSFORM ITKVNL_LIBRARIES REPLACE "^(.+)\$" "\$") ++ set(ITKVNL_SYSTEM_LIBRARY_DIRS "") + set(ITKVNL_NO_SRC 1) + else() + diff --git a/vcpkg/ports/itk/dont-build-gtest.patch b/vcpkg/ports/itk/dont-build-gtest.patch new file mode 100644 index 0000000..ecea767 --- /dev/null +++ b/vcpkg/ports/itk/dont-build-gtest.patch @@ -0,0 +1,12 @@ +diff --git a/Modules/ThirdParty/GoogleTest/itk-module.cmake b/Modules/ThirdParty/GoogleTest/itk-module.cmake +index 5571748129..19ebb60885 100644 +--- a/Modules/ThirdParty/GoogleTest/itk-module.cmake ++++ b/Modules/ThirdParty/GoogleTest/itk-module.cmake +@@ -3,6 +3,7 @@ Google's C++ test framework.") + + itk_module(ITKGoogleTest + DEPENDS ++ EXCLUDE_FROM_DEFAULT + DESCRIPTION + "${DOCUMENTATION}" + ) diff --git a/vcpkg/ports/itk/fftw.diff b/vcpkg/ports/itk/fftw.diff new file mode 100644 index 0000000..6d397e2 --- /dev/null +++ b/vcpkg/ports/itk/fftw.diff @@ -0,0 +1,68 @@ +diff --git a/CMake/FindFFTW.cmake b/CMake/FindFFTW.cmake +index 709c0cd..64baa8e 100644 +--- a/CMake/FindFFTW.cmake ++++ b/CMake/FindFFTW.cmake +@@ -30,7 +30,27 @@ + ## to set the initial value of the CMake variable `MKLROOT` (see + ## https://software.intel.com/en-us/mkl-linux-developer-guide-scripts-to-set-environment-variables). + +-if(ITK_USE_FFTWD OR ITK_USE_FFTWF) ++set(FFTW_INCLUDE "") ++if(ITK_USE_CUFFTW) ++ find_package(CUDAToolkit REQUIRED) ++ find_path(CUFFTW_INCLUDE_PATH cufftw.h PATHS ${CUDAToolkit_INCLUDE_DIRS} NO_DEFAULT_PATH REQUIRED) ++ set(FFTW_INCLUDE ${CUFFTW_INCLUDE_PATH}) ++ set(FFTWD_LIBRARIES CUDA::cufftw) ++ set(FFTWD_FOUND 1) ++ set(FFTWF_LIBRARIES CUDA::cufftw) ++ set(FFTWF_FOUND 1) ++elseif(ITK_USE_FFTWD OR ITK_USE_FFTWF) ++ find_path(FFTW_INCLUDE_PATH fftw3.h REQUIRED) ++ set(FFTW_INCLUDE ${CUFFTW_INCLUDE_PATH}) ++ if(ITK_USE_FFTWD) ++ find_package(FFTWD NAMES FFTW3 CONFIG REQUIRED) ++ set(FFTWD_LIBRARIES FFTW3::fftw3) ++ endif() ++ if(ITK_USE_FFTWF) ++ find_package(FFTWF NAMES FFTW3f CONFIG REQUIRED) ++ set(FFTWF_LIBRARIES FFTW3::fftw3f) ++ endif() ++elseif(0) + + if(ITK_USE_MKL) + # If the user has provided the MKL include path then search nearby for library files +diff --git a/CMake/ITKConfig.cmake.in b/CMake/ITKConfig.cmake.in +index 9066d4f..4ec0266 100644 +--- a/CMake/ITKConfig.cmake.in ++++ b/CMake/ITKConfig.cmake.in +@@ -3,6 +3,16 @@ include(CMakeFindDependencyMacro) + find_dependency(OpenJPEG CONFIG) + find_dependency(VXL CONFIG) + include("${VXL_CMAKE_DIR}/UseVXL.cmake") ++if("@ITK_USE_CUFFTW@") ++ find_dependency(CUDAToolkit) ++else() ++ if("@ITK_USE_FFTWD@") ++ find_dependency(FFTW3 CONFIG) ++ endif() ++ if("@ITK_USE_FFTWF@") ++ find_dependency(FFTW3f CONFIG) ++ endif() ++endif() + #----------------------------------------------------------------------------- + # + # ITKConfig.cmake - ITK CMake configuration file for external projects. +diff --git a/Modules/Filtering/FFT/src/CMakeLists.txt b/Modules/Filtering/FFT/src/CMakeLists.txt +index 83b176c..b51bc48 100644 +--- a/Modules/Filtering/FFT/src/CMakeLists.txt ++++ b/Modules/Filtering/FFT/src/CMakeLists.txt +@@ -10,6 +10,9 @@ endif() + itk_module_add_library(ITKFFT ${ITKFFT_SRCS}) + + # this library is only needed if FFTW is used ++if(ITK_USE_CUFFTW) ++ target_link_libraries(ITKFFT LINK_PUBLIC CUDA::cufftw) ++endif() + if(ITK_USE_FFTWF + OR ITK_USE_FFTWD + AND NOT ITK_USE_CUFFTW) diff --git a/vcpkg/ports/itk/msvc-static-crt.diff b/vcpkg/ports/itk/msvc-static-crt.diff new file mode 100644 index 0000000..2aef90d --- /dev/null +++ b/vcpkg/ports/itk/msvc-static-crt.diff @@ -0,0 +1,26 @@ +diff --git a/CMake/ITKConfig.cmake.in b/CMake/ITKConfig.cmake.in +index 6a565e8..ebf4230 100644 +--- a/CMake/ITKConfig.cmake.in ++++ b/CMake/ITKConfig.cmake.in +@@ -56,7 +56,7 @@ set(ITK_BUILD_SHARED "@ITK_BUILD_SHARED_LIBS@") + set(ITK_LIBRARY_BUILD_TYPE "@ITK_LIBRARY_BUILD_TYPE@") + + # Whether ITK links to MSVC's static CRT (/MT and /MTd). +-set(ITK_MSVC_STATIC_CRT "@ITK_MSVC_STATIC_RUNTIME_LIBRARY_value@") ++set(ITK_MSVC_STATIC_CRT "@ITK_MSVC_STATIC_CRT@") + + # Whether ITK examples were built. + set(ITK_BUILD_EXAMPLES "@BUILD_EXAMPLES@") +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 1267b1a..da4bbb8 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -130,7 +130,7 @@ if(MSVC) #-- Configure MSVC_STATIC_RUNTIME only if using MSVC environment + option(ITK_MSVC_STATIC_RUNTIME_LIBRARY "Link to MSVC's static CRT (/MT and /MTd). + OFF (default) means link to regular, dynamic CRT (/MD and /MDd)." OFF) + mark_as_advanced(ITK_MSVC_STATIC_RUNTIME_LIBRARY) +- set(ITK_MSVC_STATIC_RUNTIME_LIBRARY_value ${ITK_MSVC_STATIC_RUNTIME_LIBRARY}) ++ set(ITK_MSVC_STATIC_CRT ${ITK_MSVC_STATIC_RUNTIME_LIBRARY}) + if(ITK_MSVC_STATIC_RUNTIME_LIBRARY) + set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>") + message(STATUS "Using MSVC's static CRT (/MT and /MTd)") diff --git a/vcpkg/ports/itk/openjpeg.patch b/vcpkg/ports/itk/openjpeg.patch new file mode 100644 index 0000000..9de372e --- /dev/null +++ b/vcpkg/ports/itk/openjpeg.patch @@ -0,0 +1,522 @@ +diff --git a/Modules/IO/JPEG2000/src/itkJPEG2000ImageIO.cxx b/Modules/IO/JPEG2000/src/itkJPEG2000ImageIO.cxx +index 3592573..aefb8a2 100644 +--- a/Modules/IO/JPEG2000/src/itkJPEG2000ImageIO.cxx ++++ b/Modules/IO/JPEG2000/src/itkJPEG2000ImageIO.cxx +@@ -26,9 +26,7 @@ + + extern "C" + { +-#include "openjpeg.h" +-#include "j2k.h" +-#include "jp2.h" ++#include + } + + +@@ -62,8 +60,7 @@ public: + OPJ_UINT32 m_TileStartX; + OPJ_UINT32 m_TileStartY; + +- OPJ_UINT32 m_NumberOfTilesInX; +- OPJ_UINT32 m_NumberOfTilesInY; ++ OPJ_UINT32 m_NumberOfTiles; + + opj_dparameters_t m_DecompressionParameters; /* decompression parameters */ + }; +@@ -86,8 +83,7 @@ JPEG2000ImageIO::JPEG2000ImageIO() + this->m_Internal->m_TileStartX = 0; + this->m_Internal->m_TileStartY = 0; + +- this->m_Internal->m_NumberOfTilesInX = 0; +- this->m_Internal->m_NumberOfTilesInY = 0; ++ this->m_Internal->m_NumberOfTiles = 0; + + const char * extensions[] = { ".j2k", ".jp2", ".jpt" }; + +@@ -139,22 +135,16 @@ JPEG2000ImageIO::ReadImageInformation() + { + itkDebugMacro("ReadImageInformation()"); + +- FILE * l_file = fopen(this->m_FileName.c_str(), "rb"); +- +- /* decompression parameters */ ++ /* set decoding parameters to default values */ ++ opj_set_default_decoder_parameters(&(this->m_Internal->m_DecompressionParameters)); + +- if (!l_file) ++ opj_stream_t * cio = opj_stream_create_default_file_stream(this->m_FileName.c_str(), true); ++ if (!cio) + { + itkExceptionMacro("JPEG2000ImageIO failed to open file for reading: " << this->GetFileName() << std::endl + << "Reason: " + << itksys::SystemTools::GetLastSystemError()); + } +- +- /* set decoding parameters to default values */ +- opj_set_default_decoder_parameters(&(this->m_Internal->m_DecompressionParameters)); +- +- opj_stream_t * cio = opj_stream_create_default_file_stream(l_file, true); +- + this->m_Internal->m_Dinfo = nullptr; /* handle to a decompressor */ + + opj_image_t * l_image = nullptr; +@@ -187,14 +177,14 @@ JPEG2000ImageIO::ReadImageInformation() + /* JPEG-2000 codestream */ + + /* get a decoder handle */ +- this->m_Internal->m_Dinfo = opj_create_decompress(CODEC_J2K); ++ this->m_Internal->m_Dinfo = opj_create_decompress(OPJ_CODEC_J2K); + if (!this->m_Internal->m_Dinfo) + { + opj_stream_destroy(cio); +- fclose(l_file); ++ // fclose(l_file); + itkExceptionMacro("JPEG2000ImageIO failed to read file: " + << this->GetFileName() << std::endl +- << "Reason: opj_create_decompress(CODEC_J2K) returns nullptr"); ++ << "Reason: opj_create_decompress(OPJ_CODEC_J2K) returns nullptr"); + } + break; + } +@@ -202,14 +192,14 @@ JPEG2000ImageIO::ReadImageInformation() + { + /* JPEG 2000 compressed image data */ + /* get a decoder handle */ +- this->m_Internal->m_Dinfo = opj_create_decompress(CODEC_JP2); ++ this->m_Internal->m_Dinfo = opj_create_decompress(OPJ_CODEC_JP2); + if (!this->m_Internal->m_Dinfo) + { + opj_stream_destroy(cio); +- fclose(l_file); ++ // fclose(l_file); + itkExceptionMacro("JPEG2000ImageIO failed to read file: " + << this->GetFileName() << std::endl +- << "Reason: opj_create_decompress(CODEC_JP2) returns nullptr"); ++ << "Reason: opj_create_decompress(OPJ_CODEC_JP2) returns nullptr"); + } + break; + } +@@ -217,20 +207,19 @@ JPEG2000ImageIO::ReadImageInformation() + { + /* JPEG 2000, JPIP */ + /* get a decoder handle */ +- this->m_Internal->m_Dinfo = opj_create_decompress(CODEC_JPT); ++ this->m_Internal->m_Dinfo = opj_create_decompress(OPJ_CODEC_JPT); + if (!this->m_Internal->m_Dinfo) + { + opj_stream_destroy(cio); +- fclose(l_file); ++ // fclose(l_file); + itkExceptionMacro("JPEG2000ImageIO failed to read file: " + << this->GetFileName() << std::endl +- << "Reason: opj_create_decompress(CODEC_JPT) returns nullptr"); ++ << "Reason: opj_create_decompress(OPJ_CODEC_JPT) returns nullptr"); + } + break; + } + default: + opj_stream_destroy(cio); +- fclose(l_file); + itkExceptionMacro("JPEG2000ImageIO failed to read file: " + << this->GetFileName() << std::endl + << "Reason: " +@@ -247,27 +236,11 @@ JPEG2000ImageIO::ReadImageInformation() + << "Reason: opj_setup_decoder returns false"); + } + +- // Image parameters - first tile +- OPJ_INT32 l_tile_x0; +- OPJ_INT32 l_tile_y0; + +- // Image parameters - tile width, height and number of tiles +- OPJ_UINT32 l_tile_width; +- OPJ_UINT32 l_tile_height; +- OPJ_UINT32 l_nb_tiles_x; +- OPJ_UINT32 l_nb_tiles_y; + + itkDebugMacro("Trying to read header now..."); + +- bResult = opj_read_header(this->m_Internal->m_Dinfo, +- &l_image, +- &l_tile_x0, +- &l_tile_y0, +- &l_tile_width, +- &l_tile_height, +- &l_nb_tiles_x, +- &l_nb_tiles_y, +- cio); ++ bResult = opj_read_header(cio, this->m_Internal->m_Dinfo, &l_image); + + if (!bResult) + { +@@ -283,14 +256,22 @@ JPEG2000ImageIO::ReadImageInformation() + << "Reason: Error whle reading image header"); + } + ++ // Image parameters - first tile ++ OPJ_INT32 l_tile_x0=l_image->x0; ++ OPJ_INT32 l_tile_y0=l_image->y0; ++ ++ // Image parameters - tile width, height and number of tiles ++ OPJ_UINT32 l_tile_width=l_image->x1; ++ OPJ_UINT32 l_tile_height=l_image->y1; ++ OPJ_UINT32 l_nb_tiles=l_image->numcomps; ++ + this->m_Internal->m_TileStartX = l_tile_x0; + this->m_Internal->m_TileStartY = l_tile_y0; + + this->m_Internal->m_TileWidth = l_tile_width; + this->m_Internal->m_TileHeight = l_tile_height; + +- this->m_Internal->m_NumberOfTilesInX = l_nb_tiles_x; +- this->m_Internal->m_NumberOfTilesInY = l_nb_tiles_y; ++ this->m_Internal->m_NumberOfTiles = l_nb_tiles; + + + itkDebugMacro("Number of Components = " << l_image->numcomps); +@@ -319,7 +300,7 @@ JPEG2000ImageIO::ReadImageInformation() + this->SetPixelType(IOPixelEnum::SCALAR); + break; + case 3: +- if (l_image->color_space != CLRSPC_SRGB) ++ if (l_image->color_space != OPJ_CLRSPC_SRGB) + { + itkWarningMacro("file does not specify color space, assuming sRGB"); + } +@@ -335,8 +316,7 @@ JPEG2000ImageIO::ReadImageInformation() + itkDebugMacro("Tile Start Y = " << this->m_Internal->m_TileStartY); + itkDebugMacro("Tile Width = " << this->m_Internal->m_TileWidth); + itkDebugMacro("Tile Height = " << this->m_Internal->m_TileHeight); +- itkDebugMacro("Number of Tiles X = " << this->m_Internal->m_NumberOfTilesInX); +- itkDebugMacro("Number of Tiles Y = " << this->m_Internal->m_NumberOfTilesInY); ++ itkDebugMacro("Number of Tiles = " << this->m_Internal->m_NumberOfTiles); + + itkDebugMacro("image->x1 = " << l_image->x1); + itkDebugMacro("image->y1 = " << l_image->y1); +@@ -349,7 +329,6 @@ JPEG2000ImageIO::ReadImageInformation() + + /* close the byte stream */ + opj_stream_destroy(cio); +- fclose(l_file); + + if (this->m_Internal->m_Dinfo) + { +@@ -368,16 +347,7 @@ JPEG2000ImageIO::Read(void * buffer) + { + itkDebugMacro("JPEG2000ImageIO::Read() Begin"); + +- FILE * l_file = fopen(this->m_FileName.c_str(), "rb"); +- +- if (!l_file) +- { +- itkExceptionMacro("JPEG2000ImageIO failed to open file for reading: " << this->GetFileName() << std::endl +- << "Reason: " +- << itksys::SystemTools::GetLastSystemError()); +- } +- +- opj_stream_t * l_stream = opj_stream_create_default_file_stream(l_file, true); ++ opj_stream_t * l_stream = opj_stream_create_default_file_stream(this->m_FileName.c_str(), true); + if (!l_stream) + { + itkExceptionMacro("JPEG2000ImageIO failed to read file: " +@@ -397,12 +367,13 @@ JPEG2000ImageIO::Read(void * buffer) + { + /* JPEG-2000 codestream */ + /* get a decoder handle */ +- this->m_Internal->m_Dinfo = opj_create_decompress(CODEC_J2K); ++ this->m_Internal->m_Dinfo = opj_create_decompress(OPJ_CODEC_J2K); + if (!this->m_Internal->m_Dinfo) + { ++ opj_stream_destroy(l_stream); + itkExceptionMacro("JPEG2000ImageIO failed to read file: " + << this->GetFileName() << std::endl +- << "Reason: opj_create_decompress(CODEC_J2K) returns nullptr"); ++ << "Reason: opj_create_decompress(OPJ_CODEC_J2K) returns nullptr"); + } + break; + } +@@ -410,12 +381,13 @@ JPEG2000ImageIO::Read(void * buffer) + { + /* JPEG 2000 compressed image data */ + /* get a decoder handle */ +- this->m_Internal->m_Dinfo = opj_create_decompress(CODEC_JP2); ++ this->m_Internal->m_Dinfo = opj_create_decompress(OPJ_CODEC_JP2); + if (!this->m_Internal->m_Dinfo) + { ++ opj_stream_destroy(l_stream); + itkExceptionMacro("JPEG2000ImageIO failed to read file: " + << this->GetFileName() << std::endl +- << "Reason: opj_create_decompress(CODEC_JP2) returns nullptr"); ++ << "Reason: opj_create_decompress(OPJ_CODEC_JP2) returns nullptr"); + } + break; + } +@@ -423,17 +395,18 @@ JPEG2000ImageIO::Read(void * buffer) + { + /* JPEG 2000, JPIP */ + /* get a decoder handle */ +- this->m_Internal->m_Dinfo = opj_create_decompress(CODEC_JPT); ++ this->m_Internal->m_Dinfo = opj_create_decompress(OPJ_CODEC_JPT); + if (!this->m_Internal->m_Dinfo) + { ++ opj_stream_destroy(l_stream); + itkExceptionMacro("JPEG2000ImageIO failed to read file: " + << this->GetFileName() << std::endl +- << "Reason: opj_create_decompress(CODEC_JPT) returns nullptr"); ++ << "Reason: opj_create_decompress(OPJ_CODEC_JPT) returns nullptr"); + } + break; + } + default: +- fclose(l_file); ++ opj_stream_destroy(l_stream); + itkExceptionMacro("JPEG2000ImageIO failed to read file: " + << this->GetFileName() << std::endl + << "Reason: " +@@ -448,29 +421,13 @@ JPEG2000ImageIO::Read(void * buffer) + << "Reason: opj_setup_decoder returns false"); + } + +- OPJ_INT32 l_tile_x0, l_tile_y0; +- +- OPJ_UINT32 l_tile_width; +- OPJ_UINT32 l_tile_height; +- OPJ_UINT32 l_nb_tiles_x; +- OPJ_UINT32 l_nb_tiles_y; +- +- bool bResult = opj_read_header(this->m_Internal->m_Dinfo, +- &l_image, +- &l_tile_x0, +- &l_tile_y0, +- &l_tile_width, +- &l_tile_height, +- &l_nb_tiles_x, +- &l_nb_tiles_y, +- l_stream); ++ bool bResult = opj_read_header(l_stream, this->m_Internal->m_Dinfo,&l_image); + + if (!bResult) + { + opj_destroy_codec(this->m_Internal->m_Dinfo); + this->m_Internal->m_Dinfo = nullptr; + opj_stream_destroy(l_stream); +- fclose(l_file); + itkExceptionMacro("JPEG2000ImageIO failed to read file: " << this->GetFileName() << std::endl + << "Reason: opj_read_header returns false"); + } +@@ -499,7 +456,7 @@ JPEG2000ImageIO::Read(void * buffer) + itkDebugMacro("p_end_x = " << p_end_x); + itkDebugMacro("p_end_y = " << p_end_y); + +- bResult = opj_set_decode_area(this->m_Internal->m_Dinfo, p_start_x, p_start_y, p_end_x, p_end_y); ++ bResult = opj_set_decode_area(this->m_Internal->m_Dinfo, l_image, p_start_x, p_start_y, p_end_x, p_end_y); + + itkDebugMacro("opj_set_decode_area() after"); + +@@ -508,7 +465,6 @@ JPEG2000ImageIO::Read(void * buffer) + opj_destroy_codec(this->m_Internal->m_Dinfo); + this->m_Internal->m_Dinfo = nullptr; + opj_stream_destroy(l_stream); +- fclose(l_file); + itkExceptionMacro("JPEG2000ImageIO failed to read file: " << this->GetFileName() << std::endl + << "Reason: opj_set_decode_area returns false"); + } +@@ -525,13 +481,13 @@ JPEG2000ImageIO::Read(void * buffer) + + OPJ_UINT32 l_max_data_size = 1000; + +- bool l_go_on = true; ++ int l_go_on = true; // should be OBJ_BOOL + + auto * l_data = (OPJ_BYTE *)malloc(1000); + + while (l_go_on) + { +- bool tileHeaderRead = opj_read_tile_header(this->m_Internal->m_Dinfo, ++ bool tileHeaderRead = opj_read_tile_header(this->m_Internal->m_Dinfo, l_stream, + &l_tile_index, + &l_data_size, + &l_current_tile_x0, +@@ -539,14 +495,12 @@ JPEG2000ImageIO::Read(void * buffer) + &l_current_tile_x1, + &l_current_tile_y1, + &l_nb_comps, +- &l_go_on, +- l_stream); ++ &l_go_on); + + if (!tileHeaderRead) + { + free(l_data); + opj_stream_destroy(l_stream); +- fclose(l_file); + opj_destroy_codec(this->m_Internal->m_Dinfo); + opj_image_destroy(l_image); + itkExceptionMacro("JPEG2000ImageIO failed to read file: " << this->GetFileName() << std::endl +@@ -571,7 +525,6 @@ JPEG2000ImageIO::Read(void * buffer) + if (!l_data) + { + opj_stream_destroy(l_stream); +- fclose(l_file); + opj_destroy_codec(this->m_Internal->m_Dinfo); + opj_image_destroy(l_image); + itkExceptionMacro("JPEG2000ImageIO failed to read file: " << this->GetFileName() << std::endl +@@ -590,7 +543,6 @@ JPEG2000ImageIO::Read(void * buffer) + { + free(l_data); + opj_stream_destroy(l_stream); +- fclose(l_file); + opj_destroy_codec(this->m_Internal->m_Dinfo); + opj_image_destroy(l_image); + itkExceptionMacro("JPEG2000ImageIO failed to read file: " << this->GetFileName() << std::endl +@@ -654,7 +606,6 @@ JPEG2000ImageIO::Read(void * buffer) + { + free(l_data); + opj_stream_destroy(l_stream); +- fclose(l_file); + opj_destroy_codec(this->m_Internal->m_Dinfo); + opj_image_destroy(l_image); + itkExceptionMacro("JPEG2000ImageIO failed to read file: " << this->GetFileName() << std::endl +@@ -666,14 +617,12 @@ JPEG2000ImageIO::Read(void * buffer) + opj_destroy_codec(this->m_Internal->m_Dinfo); + this->m_Internal->m_Dinfo = nullptr; + opj_stream_destroy(l_stream); +- fclose(l_file); + itkExceptionMacro("JPEG2000ImageIO failed to read file: " << this->GetFileName() << std::endl + << "Reason: error whle reading image"); + } + + /* close the byte stream */ + opj_stream_destroy(l_stream); +- fclose(l_file); + + if (this->m_Internal->m_Dinfo) + { +@@ -842,13 +791,13 @@ JPEG2000ImageIO::Write(const void * buffer) + + parameters.numresolution = numberOfResolutions; + +- OPJ_COLOR_SPACE color_space = CLRSPC_GRAY; ++ OPJ_COLOR_SPACE color_space = OPJ_CLRSPC_GRAY; + opj_image_cmptparm_t cmptparms[3]; + + if (this->GetNumberOfComponents() == 3) + { + +- color_space = (this->GetPixelType() == IOPixelEnum::RGB) ? CLRSPC_SRGB : CLRSPC_UNSPECIFIED; ++ color_space = (this->GetPixelType() == IOPixelEnum::RGB) ? OPJ_CLRSPC_SRGB : OPJ_CLRSPC_UNSPECIFIED; + + /* initialize image components */ + memset(&cmptparms[0], 0, 3 * sizeof(opj_image_cmptparm_t)); +@@ -866,7 +815,7 @@ JPEG2000ImageIO::Write(const void * buffer) + + if (this->GetNumberOfComponents() == 1) + { +- color_space = CLRSPC_GRAY; ++ color_space = OPJ_CLRSPC_GRAY; + + /* initialize image components */ + memset(&cmptparms[0], 0, sizeof(opj_image_cmptparm_t)); +@@ -942,32 +891,32 @@ JPEG2000ImageIO::Write(const void * buffer) + opj_codec_t * cinfo = nullptr; + if (extension == ".j2k") + { +- cinfo = opj_create_compress(CODEC_J2K); ++ cinfo = opj_create_compress(OPJ_CODEC_J2K); + if (!cinfo) + { + itkExceptionMacro("JPEG2000ImageIO failed to write file: " + << this->GetFileName() << std::endl +- << "Reason: opj_create_compress(CODEC_J2K) returns nullptr"); ++ << "Reason: opj_create_compress(OPJ_CODEC_J2K) returns nullptr"); + } + } + else if (extension == ".jp2") + { +- cinfo = opj_create_compress(CODEC_JP2); ++ cinfo = opj_create_compress(OPJ_CODEC_JP2); + if (!cinfo) + { + itkExceptionMacro("JPEG2000ImageIO failed to write file: " + << this->GetFileName() << std::endl +- << "Reason: opj_create_compress(CODEC_JP2) returns nullptr"); ++ << "Reason: opj_create_compress(OPJ_CODEC_JP2) returns nullptr"); + } + } + else if (extension == ".jpt") + { +- cinfo = opj_create_compress(CODEC_JPT); ++ cinfo = opj_create_compress(OPJ_CODEC_JPT); + if (!cinfo) + { + itkExceptionMacro("JPEG2000ImageIO failed to write file: " + << this->GetFileName() << std::endl +- << "Reason: opj_create_compress(CODEC_JPT) returns nullptr"); ++ << "Reason: opj_create_compress(OPJ_CODEC_JPT) returns nullptr"); + } + } + else +@@ -991,17 +940,9 @@ JPEG2000ImageIO::Write(const void * buffer) + << "Reason: opj_setup_encoder returns false"); + } + +- FILE * l_file = fopen(parameters.outfile, "wb"); +- if (!l_file) +- { +- itkExceptionMacro("JPEG2000ImageIO failed to open file for writing: " << this->GetFileName() << std::endl +- << "Reason: " +- << itksys::SystemTools::GetLastSystemError()); +- } +- + /* open a byte stream for writing */ + /* allocate memory for all tiles */ +- opj_stream_t * cio = opj_stream_create_default_file_stream(l_file, false); ++ opj_stream_t * cio = opj_stream_create_default_file_stream(parameters.outfile, false); + if (!cio) + { + itkExceptionMacro("JPEG2000ImageIO failed to write file: " +@@ -1019,8 +960,7 @@ JPEG2000ImageIO::Write(const void * buffer) + if (!bSuccess) + { + opj_stream_destroy(cio); +- fclose(l_file); +- itkExceptionMacro("JPEG2000ImageIO failed to write file: " << this->GetFileName() << std::endl ++ itkExceptionMacro("JPEG2000ImageIO failed to write file: " << this->GetFileName() << std::endl + << "Reason: opj_start_compress returns false"); + } + +@@ -1028,7 +968,6 @@ JPEG2000ImageIO::Write(const void * buffer) + if (!bSuccess) + { + opj_stream_destroy(cio); +- fclose(l_file); + itkExceptionMacro("JPEG2000ImageIO failed to write file: " << this->GetFileName() << std::endl + << "Reason: opj_encode returns false"); + } +@@ -1037,14 +976,12 @@ JPEG2000ImageIO::Write(const void * buffer) + if (!bSuccess) + { + opj_stream_destroy(cio); +- fclose(l_file); + itkExceptionMacro("JPEG2000ImageIO failed to write file: " << this->GetFileName() << std::endl + << "Reason: opj_end_compress returns false"); + } + + /* close and free the byte stream */ + opj_stream_destroy(cio); +- fclose(l_file); + + /* free remaining compression structures */ + opj_destroy_codec(cinfo); +diff --git a/Modules/ThirdParty/OpenJPEG/src/itk_openjpeg.h b/Modules/ThirdParty/OpenJPEG/src/itk_openjpeg.h +index 2ad0009..77a48c5 100644 +--- a/Modules/ThirdParty/OpenJPEG/src/itk_openjpeg.h ++++ b/Modules/ThirdParty/OpenJPEG/src/itk_openjpeg.h +@@ -25,6 +25,6 @@ + #ifndef itk_openjpeg_h + #define itk_openjpeg_h + +-#include ++#include + + #endif diff --git a/vcpkg/ports/itk/portfile.cmake b/vcpkg/ports/itk/portfile.cmake new file mode 100644 index 0000000..488dd32 --- /dev/null +++ b/vcpkg/ports/itk/portfile.cmake @@ -0,0 +1,290 @@ +vcpkg_buildpath_length_warning(37) + +vcpkg_download_distfile(PYTHON_GPU_WRAPPING_PATCH + URLS https://github.com/InsightSoftwareConsortium/ITK/commit/e9b3d24f782a42f5586169e048b8d289f869d78a.diff?full_index=1 + FILENAME InsightSoftwareConsortium-ITK-python-gpu-wrapping.patch + SHA512 71526320547b0eb5d0c0e0088e92ff60ba06462b82c531c79784d766361805970d9cad550660c7c85b953ec546b32c181aeab5d9f6d4142764d6f765106982a0 +) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO InsightSoftwareConsortium/ITK + REF "v${VERSION}" + #[[ + When updating the ITK version and SHA512, remember to update the remote module versions below. + Try `vcpkg install itk[core,cuda,rtk] --only-downloads` for suggestions and verification. + #]] + SHA512 426d7e9974951d3e48de3a38e02e4c4fab3b60657d4bac47642cab40b4a47bf5d7dbbead4d0761a89374c05ad55f50be8af70293f63d2516f4a98edce8634d51 + HEAD_REF master + PATCHES + dependencies.diff + fftw.diff + openjpeg.patch + var_libraries.patch + wrapping.patch + use-the-lrintf-intrinsic.patch + dont-build-gtest.patch + msvc-static-crt.diff + "${PYTHON_GPU_WRAPPING_PATCH}" +) +file(REMOVE_RECURSE + "${SOURCE_PATH}/CMake/FindOpenCL.cmake" + "${SOURCE_PATH}/Modules/ThirdParty/GDCM/src" + "${SOURCE_PATH}/Modules/ThirdParty/OpenJPEG/src/openjpeg" + "${SOURCE_PATH}/Modules/ThirdParty/VNL/src" +) + +set(cuda_common_ref 0c20c4ef10d81910c8b2ac4e8446a1544fce3b60) +set(cuda_common_sha 0eb1a6fe85e695345a49887cdd65103bedab72e01ae85ed03e16a8a296c6cb69a8d889a57b22dde7fcc69df4f604c274b04234c8ece306d08361fac5db029069) +file(STRINGS "${SOURCE_PATH}/Modules/Remote/CudaCommon.remote.cmake" cuda_common_git_tag REGEX "GIT_TAG") +if(NOT cuda_common_git_tag MATCHES "${cuda_common_ref}") + message(FATAL_ERROR "cuda_common_ref/sha must be updated, new ${cuda_common_git_tag}") +endif() +if("cuda" IN_LIST FEATURES) + vcpkg_from_github( + OUT_SOURCE_PATH RTK_SOURCE_PATH + REPO RTKConsortium/ITKCudaCommon + REF "${cuda_common_ref}" + SHA512 "${cuda_common_sha}" + HEAD_REF master + ) + file(REMOVE_RECURSE "${SOURCE_PATH}/Modules/Remote/CudaCommon") + file(RENAME "${RTK_SOURCE_PATH}" "${SOURCE_PATH}/Modules/Remote/CudaCommon") + file(COPY_FILE "${SOURCE_PATH}/Modules/Remote/CudaCommon/LICENSE" "${SOURCE_PATH}/CudaCommon LICENSE") +endif() + +set(rtk_ref bfdca5b6b666b4f08f2f7d8039af11a15cc3f831) +set(rtk_sha 10a21fb4b82aa820e507e81a6b6a3c1aaee2ea1edf39364dc1c8d54e6b11b91f22d9993c0b56c0e8e20b6d549fcd6104de4e1c5e664f9ff59f5f93935fb5225a) +file(STRINGS "${SOURCE_PATH}/Modules/Remote/RTK.remote.cmake" rtk_git_tag REGEX "GIT_TAG") +if(NOT rtk_git_tag MATCHES "${rtk_ref}") + message(FATAL_ERROR "rtk_ref/sha must be updated, new ${rtk_git_tag}") +endif() +if("rtk" IN_LIST FEATURES) + # (old hint, not verified) RTK + CUDA + PYTHON + dynamic library linkage will fail and needs upstream fixes. + # RTK's ITK module must be built with ITK. + vcpkg_from_github( + OUT_SOURCE_PATH RTK_SOURCE_PATH + REPO RTKConsortium/RTK + REF "${rtk_ref}" + SHA512 "${rtk_sha}" + HEAD_REF master + PATCHES + rtk/cmp0153.diff + rtk/getopt-win32.diff + ) + file(REMOVE_RECURSE "${SOURCE_PATH}/Modules/Remote/RTK") + file(RENAME "${RTK_SOURCE_PATH}" "${SOURCE_PATH}/Modules/Remote/RTK") + file(COPY_FILE "${SOURCE_PATH}/Modules/Remote/RTK/COPYRIGHT.TXT" "${SOURCE_PATH}/RTK COPYRIGHT.TXT") +endif() + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "vtk" Module_ITKVtkGlue + "cuda" Module_CudaCommon # Requires RTK? + "cuda" RTK_USE_CUDA + #"cuda" CUDA_HAVE_GPU # Automatically set by FindCUDA? + "cufftw" ITK_USE_CUFFTW + "opencl" ITK_USE_GPU + "tbb" Module_ITKTBB + "rtk" Module_RTK + "tools" RTK_BUILD_APPLICATIONS + "opencv" Module_ITKVideoBridgeOpenCV + # There are a lot of more (remote) modules and options in ITK + # feel free to add those as a feature +) + +if("cufftw" IN_LIST FEATURES) + vcpkg_find_cuda(OUT_CUDA_TOOLKIT_ROOT cuda_toolkit_root) + list(APPEND ADDITIONAL_OPTIONS + "-DCUDAToolkit_ROOT=${cuda_toolkit_root}" + ) +endif() + +if("fftw" IN_LIST FEATURES) + # Never set these options to OFF: dual use with feature 'cufftw' + list(APPEND ADDITIONAL_OPTIONS + -DITK_USE_FFTWD=ON + -DITK_USE_FFTWF=ON + ) +endif() + +if("opencl" IN_LIST FEATURES) + list(APPEND ADDITIONAL_OPTIONS # Wrapping options required by OpenCL if build with Python Wrappers + -DITK_WRAP_unsigned_long_long=ON + -DITK_WRAP_signed_long_long=ON + ) +endif() + +if("tools" IN_LIST FEATURES) + if("rtk" IN_LIST FEATURES) + list(APPEND TOOL_NAMES rtkadmmtotalvariation rtkadmmwavelets rtkamsterdamshroud rtkbackprojections rtkbioscangeometry rtkcheckimagequality rtkconjugategradient + rtkdigisensgeometry rtkdrawgeometricphantom rtkdrawshepploganphantom rtkdualenergysimplexdecomposition rtkelektasynergygeometry rtkextractphasesignal + rtkextractshroudsignal rtkfdk rtkfdktwodweights rtkfieldofview rtkforwardprojections rtkfourdconjugategradient rtkfourdfdk rtkfourdrooster rtkfourdsart + rtkgaincorrection rtki0estimation rtkimagxgeometry rtkiterativefdk rtklagcorrection rtklastdimensionl0gradientdenoising rtklut rtkmaskcollimation rtkmcrooster + rtkmotioncompensatedfourdconjugategradient rtkorageometry rtkosem rtkoverlayphaseandshroud rtkparkershortscanweighting rtkprojectgeometricphantom + rtkprojectionmatrix rtkprojections rtkprojectshepploganphantom rtkramp rtkrayboxintersection rtkrayquadricintersection rtkregularizedconjugategradient + rtksart rtkscatterglarecorrection rtksimulatedgeometry rtkspectraldenoiseprojections rtkspectralforwardmodel rtkspectralonestep rtkspectralrooster rtkspectralsimplexdecomposition + rtksubselect rtktotalnuclearvariationdenoising rtktotalvariationdenoising rtktutorialapplication rtkvarianobigeometry rtkvarianprobeamgeometry rtkvectorconjugategradient + rtkwangdisplaceddetectorweighting rtkwarpedbackprojectsequence rtkwarpedforwardprojectsequence rtkwaveletsdenoising rtkxradgeometry) + endif() +endif() + +if("vtk" IN_LIST FEATURES AND EXISTS "${CURRENT_INSTALLED_DIR}/share/vtk/VTKPython-targets.cmake") + # 'vtk[python]' is built using the installed 'python3'. + # For 'find_package(vtk)', itk needs to provide the same version of python. + # Here, it is a purely *transitive* dependency via 'vtk[python]'. + include("${CURRENT_INSTALLED_DIR}/share/python3/vcpkg-port-config.cmake") + vcpkg_get_vcpkg_installed_python(PYTHON3) + list(APPEND ADDITIONAL_OPTIONS + "-DPython3_EXECUTABLE:PATH=${PYTHON3}" + ) +endif() + +if("python" IN_LIST FEATURES) + message(STATUS "${PORT} builds a long time (>1h) with python wrappers enabled!") + vcpkg_get_vcpkg_installed_python(PYTHON3) + list(APPEND ADDITIONAL_OPTIONS + -DITK_WRAP_PYTHON=ON + -DITK_USE_SYSTEM_CASTXML=ON + "-DCASTXML_EXECUTABLE=${CURRENT_HOST_INSTALLED_DIR}/tools/castxml/bin/castxml${VCPKG_HOST_EXECUTABLE_SUFFIX}" + -DPython3_FIND_REGISTRY=NEVER + "-DPython3_EXECUTABLE:PATH=${PYTHON3}" # Required by more than one feature + ) + #ITK_PYTHON_SITE_PACKAGES_SUFFIX should be set to the install dir of the site-packages within vcpkg + + vcpkg_find_acquire_program(SWIG) # Swig is only required for wrapping! + vcpkg_execute_required_process( + COMMAND "${SWIG}" -version + OUTPUT_VARIABLE swig_version + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}" + LOGNAME "swig-version-${TARGET_TRIPLET}" + ) + string(REGEX REPLACE ".*Version ([0-9.]*).*" "\\1" swig_version "${swig_version}") + set(swig_expected "4.2.0") + if(swig_version VERSION_GREATER_EQUAL swig_expected) + vcpkg_execute_required_process( + COMMAND "${SWIG}" -swiglib + OUTPUT_VARIABLE swiglib + OUTPUT_STRIP_TRAILING_WHITESPACE + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}" + LOGNAME "swiglib-${TARGET_TRIPLET}" + ) + list(APPEND ADDITIONAL_OPTIONS + -DITK_USE_SYSTEM_SWIG=ON + "-DSWIG_EXECUTABLE=${SWIG}" + "-DSWIG_DIR=${swiglib}" + ) + else() + message(WARNING "Found swig ${swig_version}, but TK needs ${swig_expected}. A binary will be downloaded.") + endif() +endif() + +if("opencv" IN_LIST FEATURES) + message(STATUS "${PORT} includes the ITKVideoBridgeOpenCV") + list(APPEND ADDITIONAL_OPTIONS + -DModule_ITKVideoBridgeOpenCV:BOOL=ON + ) +endif() + +if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_CRT_LINKAGE STREQUAL "static") + list(APPEND ADDITIONAL_OPTIONS + -DITK_MSVC_STATIC_RUNTIME_LIBRARY=ON + ) +endif() + +set(USE_64BITS_IDS OFF) +if (VCPKG_TARGET_ARCHITECTURE STREQUAL x64 OR VCPKG_TARGET_ARCHITECTURE STREQUAL arm64) + set(USE_64BITS_IDS ON) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DBUILD_TESTING=OFF + -DBUILD_EXAMPLES=OFF + -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON + -DCMAKE_DISABLE_FIND_PACKAGE_Perl=ON + -DITK_DOXYGEN_HTML=OFF + -DITK_FORBID_DOWNLOADS=ON + -DDO_NOT_INSTALL_ITK_TEST_DRIVER=ON + -DITK_SKIP_PATH_LENGTH_CHECKS=ON + -DITK_INSTALL_DATA_DIR=share/itk/data + -DITK_INSTALL_DOC_DIR=share/itk/doc + -DITK_INSTALL_PACKAGE_DIR=share/itk + -DITK_USE_64BITS_IDS=${USE_64BITS_IDS} + -DITK_USE_CONCEPT_CHECKING=ON + #-DITK_USE_SYSTEM_LIBRARIES=ON # enables USE_SYSTEM for all third party libraries, some of which do not have vcpkg ports such as CastXML, SWIG, MINC etc + -DITK_USE_SYSTEM_DOUBLECONVERSION=ON + -DITK_USE_SYSTEM_EXPAT=ON + -DITK_USE_SYSTEM_JPEG=ON + -DITK_USE_SYSTEM_PNG=ON + -DITK_USE_SYSTEM_TIFF=ON + -DITK_USE_SYSTEM_ZLIB=ON + -DITK_USE_SYSTEM_EIGEN=ON + -DITK_USE_SYSTEM_FFTW=ON + -DITK_USE_SYSTEM_HDF5=ON # HDF5 was problematic in the past and still is. ITK still has not figured out how to do it correctly! + -DITK_USE_SYSTEM_GDCM=ON + -DITK_USE_SYSTEM_OpenJPEG=ON # Added by VCPKG + -DITK_USE_SYSTEM_VXL=ON + #-DITK_USE_SYSTEM_CASTXML=ON # needs to be added to vcpkg_find_acquire_program https://data.kitware.com/api/v1/file/hashsum/sha512/b8b6f0aff11fe89ab2fcd1949cc75f2c2378a7bc408827a004396deb5ff5a9976bffe8a597f8db1b74c886ea39eb905e610dce8f5bd7586a4d6c196d7349da8d/download + -DITK_USE_SYSTEM_MINC=ON + -DITK_USE_SYSTEM_GOOGLETEST=ON + -DEXECUTABLE_OUTPUT_PATH=tools/${PORT} + + -DITK_MINIMUM_COMPLIANCE_LEVEL:STRING=1 # To Display all remote modules within cmake-gui + #-DModule_IOSTL=ON # example how to turn on a non-default module + #-DModule_MorphologicalContourInterpolation=ON # example how to turn on a remote module + #-DModule_RLEImage=ON # example how to turn on a remote module + + # Some additional wraping options + #-DITK_WRAP_double=ON + #-DITK_WRAP_complex_double=ON + #-DITK_WRAP_covariant_vector_double=ON + #-DITK_WRAP_vector_double=ON + + ${FEATURE_OPTIONS} + ${ADDITIONAL_OPTIONS} + + OPTIONS_DEBUG + -DRTK_BUILD_APPLICATIONS=OFF + + MAYBE_UNUSED_VARIABLES + EXECUTABLE_OUTPUT_PATH + ITK_USE_SYSTEM_FFTW + ITK_USE_SYSTEM_GOOGLETEST + RTK_BUILD_APPLICATIONS + RTK_USE_CUDA +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup() + +if(TOOL_NAMES) + vcpkg_copy_tools(TOOL_NAMES ${TOOL_NAMES} AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE "${CURRENT_PACKAGES_DIR}/include/ITK-5.4/vcl_where_root_dir.h") + +if("rtk" IN_LIST FEATURES) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/ITK-5.4/rtkConfiguration.h" "#define RTK_BINARY_DIR \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/Modules/Remote/RTK\"" "") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/ITK-5.4/rtkConfiguration.h" "#define RTK_DATA_ROOT \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/ExternalData/Modules/Remote/RTK/test\"" "") +endif() + +vcpkg_list(SET file_list + "${SOURCE_PATH}/NOTICE" + "${SOURCE_PATH}/LICENSE" +) +if("cuda" IN_LIST FEATURES) + vcpkg_list(APPEND file_list + "${SOURCE_PATH}/CudaCommon LICENSE" + ) +endif() +if("rtk" IN_LIST FEATURES) + vcpkg_list(APPEND file_list + "${SOURCE_PATH}/RTK COPYRIGHT.TXT" + ) +endif() +vcpkg_install_copyright(FILE_LIST ${file_list}) diff --git a/vcpkg/ports/itk/rtk/cmp0153.diff b/vcpkg/ports/itk/rtk/cmp0153.diff new file mode 100644 index 0000000..74ffca1 --- /dev/null +++ b/vcpkg/ports/itk/rtk/cmp0153.diff @@ -0,0 +1,12 @@ +diff --git a/cmake/FindGengetopt.cmake b/cmake/FindGengetopt.cmake +index b7bbfcc..9011e41 100644 +--- a/cmake/FindGengetopt.cmake ++++ b/cmake/FindGengetopt.cmake +@@ -72,6 +72,7 @@ macro (WRAP_GGO GGO_SRCS) + set_source_files_properties(${${GGO_SRCS}} PROPERTIES GENERATED TRUE) + if(CMAKE_COMPILER_IS_GNUCXX) + find_program(DEFAULT_GCC gcc) ++ cmake_policy(SET CMP0153 OLD) + exec_program(${DEFAULT_GCC} ARGS "-dumpversion" OUTPUT_VARIABLE GCCVER) + if("${GCCVER}" VERSION_GREATER "4.5.2") + set_source_files_properties(${${GGO_SRCS}} PROPERTIES COMPILE_FLAGS "-Wno-unused-but-set-variable") diff --git a/vcpkg/ports/itk/rtk/getopt-win32.diff b/vcpkg/ports/itk/rtk/getopt-win32.diff new file mode 100644 index 0000000..0362818 --- /dev/null +++ b/vcpkg/ports/itk/rtk/getopt-win32.diff @@ -0,0 +1,11 @@ +diff --git a/utilities/gengetopt/CMakeLists.txt b/utilities/gengetopt/CMakeLists.txt +index e3f04b2..0f1f1b5 100755 +--- a/utilities/gengetopt/CMakeLists.txt ++++ b/utilities/gengetopt/CMakeLists.txt +@@ -69,3 +69,6 @@ ADD_EXECUTABLE(gengetopt + INCLUDE_DIRECTORIES(.) + INCLUDE_DIRECTORIES(skels) + #INCLUDE_DIRECTORIES(includes) ++if(WIN32) ++ INCLUDE_DIRECTORIES(BEFORE .) # for local getopt.h ++endif() diff --git a/vcpkg/ports/itk/use-the-lrintf-intrinsic.patch b/vcpkg/ports/itk/use-the-lrintf-intrinsic.patch new file mode 100644 index 0000000..27df6cd --- /dev/null +++ b/vcpkg/ports/itk/use-the-lrintf-intrinsic.patch @@ -0,0 +1,15 @@ +diff --git a/Modules/ThirdParty/OpenJPEG/src/openjpeg/opj_includes.h b/Modules/ThirdParty/OpenJPEG/src/openjpeg/opj_includes.h +index e75a220d4d..4b13e1726a 100644 +--- a/Modules/ThirdParty/OpenJPEG/src/openjpeg/opj_includes.h ++++ b/Modules/ThirdParty/OpenJPEG/src/openjpeg/opj_includes.h +@@ -87,8 +87,8 @@ Most compilers implement their own version of this keyword ... + #endif + #endif + +-/* MSVC and Borland C do not have lrintf */ +-#if defined(_MSC_VER) || defined(__BORLANDC__) ++/* MSVC pre 16.8 and Borland C do not have lrintf */ ++#if (defined(_MSC_VER) && _MSC_VER < 1928) || defined(__BORLANDC__) + + /* MSVC 64bits doesn't support _asm */ + #if !defined(_WIN64) diff --git a/vcpkg/ports/itk/var_libraries.patch b/vcpkg/ports/itk/var_libraries.patch new file mode 100644 index 0000000..3cb4e7c --- /dev/null +++ b/vcpkg/ports/itk/var_libraries.patch @@ -0,0 +1,32 @@ +diff --git a/CMake/ITKModuleMacros.cmake b/CMake/ITKModuleMacros.cmake +index da9f3a902..60420bb0a 100644 +--- a/CMake/ITKModuleMacros.cmake ++++ b/CMake/ITKModuleMacros.cmake +@@ -162,9 +162,6 @@ macro(itk_module_impl) + foreach(dep IN LISTS ITK_MODULE_${itk-module}_DEPENDS) + list(APPEND ${itk-module}_LIBRARIES "${${dep}_LIBRARIES}") + endforeach() +- if(${itk-module}_LIBRARIES) +- list(REMOVE_DUPLICATES ${itk-module}_LIBRARIES) +- endif() + endif() + + if(EXISTS ${${itk-module}_SOURCE_DIR}/include) +diff --git a/CMake/ITKModuleAPI.cmake b/CMake/ITKModuleAPI.cmake +index af64d96dc..809335e6d 100644 +--- a/CMake/ITKModuleAPI.cmake ++++ b/CMake/ITKModuleAPI.cmake +@@ -133,11 +133,10 @@ macro(itk_module_config ns) + endforeach() + unset(_${ns}_USED_MODULES) + + foreach( + v +- ${ns}_LIBRARIES +- ${ns}_INCLUDE_DIRS +- ${ns}_LIBRARY_DIRS ++ ${ns}_INCLUDE_DIRS ++ ${ns}_LIBRARY_DIRS + ${ns}_RUNTIME_LIBRARY_DIRS + ${ns}_FACTORY_NAMES + ${ns}_FACTORY_LIST) diff --git a/vcpkg/ports/itk/vcpkg.json b/vcpkg/ports/itk/vcpkg.json new file mode 100644 index 0000000..0d1e186 --- /dev/null +++ b/vcpkg/ports/itk/vcpkg.json @@ -0,0 +1,127 @@ +{ + "name": "itk", + "version": "5.4.3", + "description": "Insight Segmentation and Registration Toolkit (ITK) is used for image processing and analysis.", + "homepage": "https://github.com/InsightSoftwareConsortium/ITK", + "license": "Apache-2.0", + "dependencies": [ + "double-conversion", + "eigen3", + "expat", + "gdcm", + { + "name": "hdf5", + "default-features": false, + "features": [ + "cpp" + ] + }, + "libjpeg-turbo", + "libpng", + "minc", + { + "name": "openjpeg", + "default-features": false + }, + { + "name": "tiff", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "vxl", + "zlib" + ], + "features": { + "cuda": { + "description": "Build CUDA module", + "dependencies": [ + "cuda", + { + "name": "itk", + "default-features": false, + "features": [ + "opencl" + ] + } + ] + }, + "cufftw": { + "description": "Use CUDA FFTW", + "dependencies": [ + "cuda" + ] + }, + "fftw": { + "description": "Enable the FFTW backend", + "dependencies": [ + { + "name": "fftw3", + "features": [ + "threads" + ] + } + ] + }, + "opencl": { + "description": "Use OpenCL", + "dependencies": [ + "opencl" + ] + }, + "opencv": { + "description": "Build ITKVideoBridgeOpenCV module.", + "dependencies": [ + "opencv" + ] + }, + "python": { + "description": "Python functionality for ITK", + "dependencies": [ + "python3", + { + "name": "vcpkg-tool-castxml", + "host": true + } + ] + }, + "rtk": { + "description": "Build RTK Module", + "supports": "!x86", + "license": null + }, + "tbb": { + "description": "Build TBB Module", + "dependencies": [ + "tbb" + ] + }, + "tools": { + "description": "Build RTK with tools", + "dependencies": [ + { + "name": "itk", + "default-features": false, + "features": [ + "rtk" + ] + } + ] + }, + "vtk": { + "description": "Build ITKVtkGlue module.", + "dependencies": [ + { + "name": "vtk", + "default-features": false + } + ] + } + } +} diff --git a/vcpkg/ports/itk/wrapping.patch b/vcpkg/ports/itk/wrapping.patch new file mode 100644 index 0000000..8f11018 --- /dev/null +++ b/vcpkg/ports/itk/wrapping.patch @@ -0,0 +1,14 @@ +diff --git a/Wrapping/TypedefMacros.cmake b/Wrapping/TypedefMacros.cmake +index e6f8d0bf3..6c000dba8 100644 +--- a/Wrapping/TypedefMacros.cmake ++++ b/Wrapping/TypedefMacros.cmake +@@ -62,8 +62,7 @@ macro(itk_wrap_module library_name) + + # WRAPPER_LIBRARY_LINK_LIBRARIES. List of other libraries that should + # be linked to the wrapper library. +- set(WRAPPER_LIBRARY_LINK_LIBRARIES ${ITK_LIBRARIES} ${${itk-module}_LIBRARIES}) +- ++ set(WRAPPER_LIBRARY_LINK_LIBRARIES ${ITK_LIBRARIES} ${${library_name}_LIBRARIES}) + # WRAPPER_SUBMODULE_ORDER. List of *.wrap submodules in the source dir + # that should be included/wrapped before the rest in the given order. + # Just the submodule group name is needed, not the full path or file name. diff --git a/vcpkg/ports/itlib/portfile.cmake b/vcpkg/ports/itlib/portfile.cmake new file mode 100644 index 0000000..26773cd --- /dev/null +++ b/vcpkg/ports/itlib/portfile.cmake @@ -0,0 +1,13 @@ +# Header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO iboB/itlib + REF "v${VERSION}" + SHA512 1fe8da43b29b56b555f474ba5f57629a76d7c42e10359fa4313e33bb8c1ec02db5365e82d18a858ed8de33b959ed451e4fbfbd23d179d8e4da5f1832da8ef127 + HEAD_REF master +) + +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/include") +file(INSTALL "${SOURCE_PATH}/include/itlib" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/itlib/vcpkg.json b/vcpkg/ports/itlib/vcpkg.json new file mode 100644 index 0000000..20db3c3 --- /dev/null +++ b/vcpkg/ports/itlib/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "itlib", + "version": "1.11.8", + "description": "A collection of std-like single-header C++ libraries.", + "homepage": "https://github.com/iboB/itlib", + "license": "MIT" +} diff --git a/vcpkg/ports/itpp/fix-build.patch b/vcpkg/ports/itpp/fix-build.patch new file mode 100644 index 0000000..282504d --- /dev/null +++ b/vcpkg/ports/itpp/fix-build.patch @@ -0,0 +1,14 @@ +diff --git a/itpp/base/mat.cpp b/itpp/base/mat.cpp +index 9f2a20e..11b0a58 100644 +--- a/itpp/base/mat.cpp ++++ b/itpp/base/mat.cpp +@@ -173,8 +173,7 @@ cmat operator*(const cmat &m1, const cmat &m2) + template<> + mat operator*(const mat &m1, const mat &m2) + { +- it_assert_debug(m1.rows() == m2.cols(), +- "Mat<>::operator*(): Wrong sizes"); ++ it_assert_debug(m1.cols() == m2.rows(), "cmat::operator*(): Wrong sizes"); + mat r(m1.rows(), m2.cols()); + double *tr = r._data(); + const double *t1; diff --git a/vcpkg/ports/itpp/fix-linux.patch b/vcpkg/ports/itpp/fix-linux.patch new file mode 100644 index 0000000..18b66af --- /dev/null +++ b/vcpkg/ports/itpp/fix-linux.patch @@ -0,0 +1,17 @@ +diff --git a/itpp/base/random_dsfmt.h b/itpp/base/random_dsfmt.h +index ccbf182..de819fb 100644 +--- a/itpp/base/random_dsfmt.h ++++ b/itpp/base/random_dsfmt.h +@@ -299,7 +299,12 @@ private: + */ + static void do_recursion(typename Context::w128_t *r, typename Context::w128_t *a, typename Context::w128_t *b, typename Context::w128_t *lung) { + #if defined(__SSE2__) ++ ++#ifdef __linux__ ++#define SSE2_SHUFF 0x1bU ++#else + const unsigned int SSE2_SHUFF = 0x1bU; ++#endif + + __m128i x = a->si; + __m128i z = _mm_slli_epi64(x, SL1); diff --git a/vcpkg/ports/itpp/fix-uwp.patch b/vcpkg/ports/itpp/fix-uwp.patch new file mode 100644 index 0000000..6980592 --- /dev/null +++ b/vcpkg/ports/itpp/fix-uwp.patch @@ -0,0 +1,15 @@ +diff --git a/itpp/base/timing.cpp b/itpp/base/timing.cpp +index 58178e4..6b173d0 100644 +--- a/itpp/base/timing.cpp ++++ b/itpp/base/timing.cpp +@@ -52,6 +52,10 @@ + #if defined(_WIN32) && !defined(__CYGWIN__) + #include + ++#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_APP) ++#include ++#endif ++ + int gettimeofday(struct timeval* p, void*) + { + union { diff --git a/vcpkg/ports/itpp/msvc2013.patch b/vcpkg/ports/itpp/msvc2013.patch new file mode 100644 index 0000000..9cd35e8 --- /dev/null +++ b/vcpkg/ports/itpp/msvc2013.patch @@ -0,0 +1,284 @@ + CMakeLists.txt | 2 ++ + itpp/base/algebra/eigen.cpp | 1 + + itpp/base/algebra/ls_solve.cpp | 2 +- + itpp/base/algebra/qr.cpp | 1 + + itpp/base/algebra/svd.cpp | 2 +- + itpp/base/bessel/gamma.cpp | 5 +++++ + itpp/base/itcompat.cpp | 11 ++++++++++- + itpp/base/itcompat.h | 14 ++++++++++++-- + itpp/base/matfunc.h | 1 + + itpp/base/svec.h | 1 + + itpp/comm/siso_dem.cpp | 6 ++++++ + itpp/comm/siso_eq.cpp | 6 ++++++ + itpp/comm/siso_mud.cpp | 7 +++++++ + itpp/comm/siso_nsc.cpp | 6 ++++++ + itpp/comm/siso_rsc.cpp | 7 +++++++ + 15 files changed, 67 insertions(+), 5 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 9f6a9a6..2360f86 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -122,7 +122,9 @@ CHECK_CXX_SYMBOL_EXISTS ( isnan "cmath" HAVE_DECL_ISNAN ) + CHECK_CXX_SYMBOL_EXISTS ( signgam "cmath" HAVE_DECL_SIGNGAM ) + + #check for functions ++if( NOT MSVC ) + set(CMAKE_REQUIRED_LIBRARIES m) ++endif() + include (CheckFunctionExists) + CHECK_FUNCTION_EXISTS ( acosh HAVE_ACOSH ) + CHECK_FUNCTION_EXISTS ( asinh HAVE_ASINH ) +diff --git a/itpp/base/algebra/eigen.cpp b/itpp/base/algebra/eigen.cpp +index 8c0c36b..54ae3e1 100644 +--- a/itpp/base/algebra/eigen.cpp ++++ b/itpp/base/algebra/eigen.cpp +@@ -39,6 +39,7 @@ + #include + #include + ++#include + + namespace itpp + { +diff --git a/itpp/base/algebra/ls_solve.cpp b/itpp/base/algebra/ls_solve.cpp +index dae38fc..95abf0a 100644 +--- a/itpp/base/algebra/ls_solve.cpp ++++ b/itpp/base/algebra/ls_solve.cpp +@@ -37,7 +37,7 @@ + #endif + + #include +- ++#include + + namespace itpp + { +diff --git a/itpp/base/algebra/qr.cpp b/itpp/base/algebra/qr.cpp +index 91dfb2b..0b47294 100644 +--- a/itpp/base/algebra/qr.cpp ++++ b/itpp/base/algebra/qr.cpp +@@ -39,6 +39,7 @@ + #include + #include + ++#include + + namespace itpp + { +diff --git a/itpp/base/algebra/svd.cpp b/itpp/base/algebra/svd.cpp +index aa21e36..b2e499c 100644 +--- a/itpp/base/algebra/svd.cpp ++++ b/itpp/base/algebra/svd.cpp +@@ -37,7 +37,7 @@ + #endif + + #include +- ++#include + + namespace itpp + { +diff --git a/itpp/base/bessel/gamma.cpp b/itpp/base/bessel/gamma.cpp +index 162c4ae..9405507 100644 +--- a/itpp/base/bessel/gamma.cpp ++++ b/itpp/base/bessel/gamma.cpp +@@ -34,6 +34,11 @@ + #include + #include + ++#if _MSC_VER ++//suppress warnings regarding the use infinity in fp arithmetic ++#pragma warning(disable: 4056) ++#pragma warning(disable: 4756) ++#endif + + /* + * Gamma function +diff --git a/itpp/base/itcompat.cpp b/itpp/base/itcompat.cpp +index f99ec81..aa34b28 100644 +--- a/itpp/base/itcompat.cpp ++++ b/itpp/base/itcompat.cpp +@@ -47,12 +47,21 @@ double tgamma(double x) + } + #endif + +-#if !defined(HAVE_LGAMMA) || (HAVE_DECL_SIGNGAM != 1) ++#if !defined(HAVE_LGAMMA) && (HAVE_DECL_SIGNGAM != 1) + // The sign of the Gamma function is returned in the external integer + // signgam declared in . It is 1 when the Gamma function is positive + // or zero, -1 when it is negative. However, MinGW definition of lgamma() + // function does not use the global signgam variable. ++//May 3rd 2015 (Andy Panov): ++//Nonetheless, I guess it would be smarter not to break the ODR rule and not to provide our own definition of lgamma ++//function when HAVE_LGAMMA is defined. If we still provide the definition, two definitions ++//of the same function will exist in the program (this is undefined behaviour, as C++ standard says), ++//so we can not ensure linker will choose our definition and user's code will work as expected. ++//I guess, error message from linker regarding the unresolved symbol is much better option, ++//since it clearly points to the math library limitations. Otherwise user can get a malfunctioning program ++//with really subtle error. + int signgam; ++ + // Logarithm of an absolute value of gamma function + double lgamma(double x) + { +diff --git a/itpp/base/itcompat.h b/itpp/base/itcompat.h +index e6be223..dcf2ed7 100644 +--- a/itpp/base/itcompat.h ++++ b/itpp/base/itcompat.h +@@ -41,8 +41,12 @@ + #if defined(_MSC_VER) + # include + # define finite(x) _finite(x) ++#ifndef HAVE_STD_ISFINITE + # define isfinite(x) _finite(x) ++#endif ++#ifndef HAVE_STD_ISNAN + # define isnan(x) _isnan(x) ++#endif + # define fpclass(x) _fpclass(x) + # define FP_NINF _FPCLASS_NINF + # define FP_PINF _FPCLASS_PINF +@@ -119,13 +123,19 @@ inline bool isfinite(double x) + double tgamma(double x); + #endif + +-#if !defined(HAVE_LGAMMA) || (HAVE_DECL_SIGNGAM != 1) ++#if !defined(HAVE_LGAMMA) && (HAVE_DECL_SIGNGAM != 1) ++//Provide own definitions if both conditions are met: ++//-lgammma is not defined ++//-signgam was not found ++//See ODR desicussion in itcompat.cpp ++ + //! Lograrithm of an absolute gamma function + double lgamma(double x); + //! Global variable needed by \c lgamma function + extern int signgam; + #endif + ++ + #ifndef HAVE_CBRT + //! Cubic root + double cbrt(double x); +@@ -141,7 +151,7 @@ inline double log1p(double x) { return std::log(1.0 + x); } + //! Base-2 logarithm + inline double log2(double x) + { +- static const double one_over_log2 = 1.0 / std::log(2.0); ++ const double one_over_log2 = 1.0 / std::log(2.0); + return std::log(x) * one_over_log2; + } + #endif +diff --git a/itpp/base/matfunc.h b/itpp/base/matfunc.h +index 8ae683e..60cf95f 100644 +--- a/itpp/base/matfunc.h ++++ b/itpp/base/matfunc.h +@@ -36,6 +36,7 @@ + #include + #include + #include ++#include + + namespace itpp + { +diff --git a/itpp/base/svec.h b/itpp/base/svec.h +index d105b2f..3a2c15b 100644 +--- a/itpp/base/svec.h ++++ b/itpp/base/svec.h +@@ -33,6 +33,7 @@ + #include + #include + #include ++#include + + namespace itpp + { +diff --git a/itpp/comm/siso_dem.cpp b/itpp/comm/siso_dem.cpp +index 666f38c..4fa03fd 100644 +--- a/itpp/comm/siso_dem.cpp ++++ b/itpp/comm/siso_dem.cpp +@@ -32,6 +32,12 @@ + #define INFINITY std::numeric_limits::infinity() + #endif + ++#if _MSC_VER ++//suppress warnings regarding the use infinity in fp arithmetic ++#pragma warning(disable: 4056) ++#endif ++ ++ + namespace itpp + { + void SISO::find_half_const(int &select_half, itpp::vec &re_part, itpp::bmat &re_bin_part, itpp::vec &im_part, itpp::bmat &im_bin_part) +diff --git a/itpp/comm/siso_eq.cpp b/itpp/comm/siso_eq.cpp +index 856c01a..6553b33 100644 +--- a/itpp/comm/siso_eq.cpp ++++ b/itpp/comm/siso_eq.cpp +@@ -32,6 +32,12 @@ + #define INFINITY std::numeric_limits::infinity() + #endif + ++#if _MSC_VER ++//suppress warnings regarding the use infinity in fp arithmetic ++#pragma warning(disable: 4056) ++#pragma warning(disable: 4756) ++#endif ++ + namespace itpp + { + void SISO::gen_chtrellis(void) +diff --git a/itpp/comm/siso_mud.cpp b/itpp/comm/siso_mud.cpp +index 60aa6d3..a7ff735 100644 +--- a/itpp/comm/siso_mud.cpp ++++ b/itpp/comm/siso_mud.cpp +@@ -32,6 +32,13 @@ + #define INFINITY std::numeric_limits::infinity() + #endif + ++#if _MSC_VER ++//suppress warnings regarding the use infinity in fp arithmetic ++#pragma warning(disable: 4056) ++#pragma warning(disable: 4756) ++#endif ++ ++ + namespace itpp + { + void SISO::descrambler(itpp::vec &extrinsic_coded, itpp::vec &extrinsic_data, const itpp::vec &intrinsic_coded, const itpp::vec &apriori_data) +diff --git a/itpp/comm/siso_nsc.cpp b/itpp/comm/siso_nsc.cpp +index ca7d19a..12ca62a 100644 +--- a/itpp/comm/siso_nsc.cpp ++++ b/itpp/comm/siso_nsc.cpp +@@ -33,6 +33,12 @@ + #define INFINITY std::numeric_limits::infinity() + #endif + ++#if _MSC_VER ++//suppress warnings regarding the use infinity in fp arithmetic ++#pragma warning(disable: 4056) ++#pragma warning(disable: 4756) ++#endif ++ + namespace itpp + { + void SISO::gen_nsctrellis(void) +diff --git a/itpp/comm/siso_rsc.cpp b/itpp/comm/siso_rsc.cpp +index e5003c7..9e3eea1 100644 +--- a/itpp/comm/siso_rsc.cpp ++++ b/itpp/comm/siso_rsc.cpp +@@ -29,6 +29,13 @@ + #include + #include + #include ++ ++#if _MSC_VER ++//suppress warnings regarding the use infinity in fp arithmetic ++#pragma warning(disable: 4056) ++#pragma warning(disable: 4756) ++#endif ++ + #ifndef INFINITY + #define INFINITY std::numeric_limits::infinity() + #endif + + #Remove this patch if the source has fixed these issues. diff --git a/vcpkg/ports/itpp/portfile.cmake b/vcpkg/ports/itpp/portfile.cmake new file mode 100644 index 0000000..ddb7628 --- /dev/null +++ b/vcpkg/ports/itpp/portfile.cmake @@ -0,0 +1,39 @@ +set(ITPP_VERSION 4.3.1) + +vcpkg_from_sourceforge( + OUT_SOURCE_PATH SOURCE_PATH + REPO itpp/itpp + REF ${ITPP_VERSION} + FILENAME "itpp-${ITPP_VERSION}.tar.bz2" + SHA512 b46d048fa7f33e80d2291a5e38e205c159791ea200f92c70d69e8ad8447ac2f0c847fece566a99af739853a1643cb16e226b4200c8bf115417f324e6d38c66bd + PATCHES + msvc2013.patch + fix-uwp.patch + fix-linux.patch + rename-version.patch + fix-build.patch +) +file(RENAME "${SOURCE_PATH}/VERSION" "${SOURCE_PATH}/VERSION.txt") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMAKE_CXX_STANDARD=11 # C++17 does not allow 'register' + -DCMAKE_DISABLE_FIND_PACKAGE_LAPACK=ON + -DCMAKE_DISABLE_FIND_PACKAGE_FFT=ON + -DCMAKE_DISABLE_FIND_PACKAGE_BLAS=ON +) + +vcpkg_cmake_install() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL static) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +vcpkg_copy_pdbs() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/itpp/rename-version.patch b/vcpkg/ports/itpp/rename-version.patch new file mode 100644 index 0000000..0750ed4 --- /dev/null +++ b/vcpkg/ports/itpp/rename-version.patch @@ -0,0 +1,12 @@ +--- a/autogen.sh ++++ b/autogen.sh +@@ -25,6 +25,6 @@ + +-PV=$(cat VERSION | cut -d' ' -f1) +-LV=$(cat VERSION | cut -d' ' -f2) +-if test "x$(cat VERSION | cut -d' ' -f3)" = "xsvn"; then ++PV=$(cat VERSION.txt | cut -d' ' -f1) ++LV=$(cat VERSION.txt | cut -d' ' -f2) ++if test "x$(cat VERSION.txt | cut -d' ' -f3)" = "xsvn"; then + if test -d ".git/svn"; then + REV=$(LC_ALL=C git svn find-rev HEAD) diff --git a/vcpkg/ports/itpp/vcpkg.json b/vcpkg/ports/itpp/vcpkg.json new file mode 100644 index 0000000..5f019ee --- /dev/null +++ b/vcpkg/ports/itpp/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "itpp", + "version-semver": "4.3.1", + "port-version": 13, + "description": "IT++ is a C++ library of mathematical, signal processing and communication classes and functions. Its main use is in simulation of communication systems and for performing research in the area of communications.", + "homepage": "https://itpp.sourceforge.net", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/itsy-bitsy/fix-cmake-install.patch b/vcpkg/ports/itsy-bitsy/fix-cmake-install.patch new file mode 100644 index 0000000..64a5376 --- /dev/null +++ b/vcpkg/ports/itsy-bitsy/fix-cmake-install.patch @@ -0,0 +1,55 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c7b2e2a..9219be1 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -31,6 +31,8 @@ project(itsy.bitsy + DESCRIPTION "Standard bit utilities to supplement the C and C++ standard libraries." + LANGUAGES C CXX) + ++include(CMakePackageConfigHelpers) ++include(GNUInstallDirs) + # # Pre-dependencies + # this is for all the deps we may or may not need before-hand to make things right + if(ITSY_BITSY_READTHEDOCS) +@@ -100,10 +102,7 @@ option(ITSY_BITSY_EXAMPLES "Enable build of examples" OFF) + + # # Dependencies + # ztd.idk +-FetchContent_Declare(ztd.idk +- GIT_REPOSITORY https://github.com/soasis/idk.git +- GIT_TAG main) +-FetchContent_MakeAvailable(ztd.idk) ++find_package(ztd.idk CONFIG REQUIRED) + + # # itsy.bitsy Target + # Build Target +@@ -136,6 +135,10 @@ export(TARGETS itsy.bitsy FILE "${CMAKE_CURRENT_BINARY_DIR}/cmake/itsy.bitsy-tar + + install(TARGETS itsy.bitsy + EXPORT itsy.bitsy) ++install(EXPORT itsy.bitsy ++ FILE itsy.bitsy-targets.cmake ++ DESTINATION lib/cmake/itsy.bitsy ++) + + install(DIRECTORY include/itsy + DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}") +diff --git a/cmake/itsy.bitsy-config.cmake.in b/cmake/itsy.bitsy-config.cmake.in +index 9f87935..6e18425 100644 +--- a/cmake/itsy.bitsy-config.cmake.in ++++ b/cmake/itsy.bitsy-config.cmake.in +@@ -9,10 +9,13 @@ + # See https://github.com/ThePhD/itsy_bitsy#using-the-library for documentation. + + @PACKAGE_INIT@ ++include(CMakeFindDependencyMacro) ++find_dependency(ztd.idk CONFIG) ++include("${CMAKE_CURRENT_LIST_DIR}/itsy.bitsy-targets.cmake") + +-include("${CMAKE_CURRENT_LIST_DIR}/sol2-targets.cmake") + + MESSAGE(STATUS ${CMAKE_CURRENT_LIST_DIR}) ++add_library(itsy::bitsy ALIAS itsy.bitsy) + + if (TARGET sol2) + get_target_property(SOL2_INCLUDE_DIRS diff --git a/vcpkg/ports/itsy-bitsy/portfile.cmake b/vcpkg/ports/itsy-bitsy/portfile.cmake new file mode 100644 index 0000000..1e8839e --- /dev/null +++ b/vcpkg/ports/itsy-bitsy/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ThePhD/itsy_bitsy + REF d5b6bf9509bb2dff6235452d427f0b1c349d5f8b + SHA512 06489e46ad55a7fa55ddf88290509b157cf53518a8d9532d5a56e9907e5efaa298cb8946807e497461d322f62b4bad9b16864ef0def527edc8503f7a7884b8e1 + HEAD_REF main + PATCHES fix-cmake-install.patch +) + +set(VCPKG_BUILD_TYPE release) # header-only + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DFETCHCONTENT_FULLY_DISCONNECTED=ON + -DITSY_BITSY_SINGLE=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME itsy.bitsy CONFIG_PATH "lib/cmake/itsy.bitsy") + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/itsy-bitsy/vcpkg.json b/vcpkg/ports/itsy-bitsy/vcpkg.json new file mode 100644 index 0000000..b730692 --- /dev/null +++ b/vcpkg/ports/itsy-bitsy/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "itsy-bitsy", + "version-date": "2022-08-02", + "description": "Bit containers, sequences, and views for everyone. ", + "homepage": "https://github.com/ThePhD/itsy_bitsy", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "ztd-idk" + ] +} diff --git a/vcpkg/ports/ixwebsocket/portfile.cmake b/vcpkg/ports/ixwebsocket/portfile.cmake new file mode 100644 index 0000000..5cd422c --- /dev/null +++ b/vcpkg/ports/ixwebsocket/portfile.cmake @@ -0,0 +1,42 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO machinezone/IXWebSocket + REF "v${VERSION}" + SHA512 de43c240282e34b905444f84eb5825f55e6f4d68dc9c3937318233a3916d1bb6934fb5bbbe9485c6e181e14c968189559b6837447d8f66ccd73d24634f7749d1 +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + openssl USE_OPEN_SSL + mbedtls USE_MBED_TLS + sectransp USE_SECURE_TRANSPORT +) + +string(COMPARE NOTEQUAL "${FEATURES}" "core" USE_TLS) + +list(REMOVE_ITEM FEATURES "ssl") +list(LENGTH FEATURES num_features) +if(num_features GREATER "2") + message(FATAL_ERROR "Can not select multiple ssl backends at the same time. Disable default features to disable the default ssl backend.") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DUSE_TLS=${USE_TLS} + MAYBE_UNUSED_VARIABLES + USE_SECURE_TRANSPORT + USE_MBED_TLS + USE_OPEN_SSL +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/ixwebsocket) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/ixwebsocket/vcpkg.json b/vcpkg/ports/ixwebsocket/vcpkg.json new file mode 100644 index 0000000..726c054 --- /dev/null +++ b/vcpkg/ports/ixwebsocket/vcpkg.json @@ -0,0 +1,73 @@ +{ + "name": "ixwebsocket", + "version-semver": "11.4.6", + "description": "Lightweight WebSocket Client and Server + HTTP Client and Server", + "homepage": "https://github.com/machinezone/IXWebSocket", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "default-features": [ + "ssl" + ], + "features": { + "mbedtls": { + "description": "SSL support (mbedTLS)", + "dependencies": [ + "mbedtls" + ] + }, + "openssl": { + "description": "SSL support (OpenSSL)", + "supports": "!uwp", + "dependencies": [ + "openssl" + ] + }, + "sectransp": { + "description": "SSL support (sectransp)", + "supports": "osx | ios" + }, + "ssl": { + "description": "Default SSL backend", + "dependencies": [ + { + "name": "ixwebsocket", + "features": [ + "mbedtls" + ], + "platform": "windows" + }, + { + "name": "ixwebsocket", + "features": [ + "sectransp" + ], + "platform": "osx | ios" + }, + { + "name": "ixwebsocket", + "features": [ + "mbedtls" + ], + "platform": "windows & uwp" + }, + { + "name": "ixwebsocket", + "features": [ + "openssl" + ], + "platform": "!uwp & !windows & !osx & !ios" + } + ] + } + } +} diff --git a/vcpkg/ports/jack2/CMakeLists.txt b/vcpkg/ports/jack2/CMakeLists.txt new file mode 100644 index 0000000..6c46d8d --- /dev/null +++ b/vcpkg/ports/jack2/CMakeLists.txt @@ -0,0 +1,33 @@ +cmake_minimum_required(VERSION 3.1) +project(jack VERSION 1.9 LANGUAGES C) + +include_directories(common) + +add_library(jack common/JackWeakAPI.c) +if(WIN32 AND BUILD_SHARED_LIBS) + target_sources(jack PRIVATE jack.def) +endif() +target_link_libraries(jack PRIVATE ${CMAKE_DL_LIBS}) + +include(GNUInstallDirs) +install(TARGETS jack + ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" + LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" +) + +set(PREFIX "${CMAKE_INSTALL_PREFIX}") +set(LIBDIR "\${prefix}/${CMAKE_INSTALL_LIBDIR}") +set(INCLUDEDIR "\${prefix}/${CMAKE_INSTALL_INCLUDEDIR}") +set(JACK_VERSION "${CMAKE_PROJECT_VERSION}") +# JackWeak dynamically loads the real JACK library which requires linking CMAKE_DL_LIBS +if(CMAKE_DL_LIBS) + set(CLIENTLIB "jack -l${CMAKE_DL_LIBS}") +else() + set(CLIENTLIB "jack") +endif() +# NOTE: the server_libs variable will be broken but this port does not build the server anyway +configure_file(jack.pc.in "${CMAKE_CURRENT_BINARY_DIR}/jack.pc" @ONLY) +install(FILES "${CMAKE_CURRENT_BINARY_DIR}/jack.pc" DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig") + +install(DIRECTORY "common/jack" DESTINATION "include") diff --git a/vcpkg/ports/jack2/jack.def b/vcpkg/ports/jack2/jack.def new file mode 100644 index 0000000..5c2d48e --- /dev/null +++ b/vcpkg/ports/jack2/jack.def @@ -0,0 +1,104 @@ +LIBRARY JACK + +EXPORTS + +;FIXME these are unimplemented +;jack_port_uuid +;jack_get_cycle_times + +jack_get_version +jack_get_version_string +jack_client_open +jack_client_new +jack_client_close +jack_client_name_size +jack_get_client_name +jack_get_uuid_for_client_name +jack_get_client_name_by_uuid +jack_internal_client_new +jack_internal_client_close +jack_activate +jack_deactivate +jack_client_thread_id +jack_is_realtime +jack_thread_wait +jack_cycle_wait +jack_cycle_signal +jack_set_process_thread +jack_set_thread_init_callback +jack_on_shutdown +jack_on_info_shutdown +jack_set_process_callback +jack_set_freewheel_callback +jack_set_buffer_size_callback +jack_set_sample_rate_callback +jack_set_client_registration_callback +jack_set_port_registration_callback +jack_set_port_connect_callback +jack_set_port_rename_callback +jack_set_graph_order_callback +jack_set_xrun_callback +jack_set_latency_callback +jack_set_freewheel +jack_set_buffer_size +jack_get_sample_rate +jack_get_buffer_size +jack_engine_takeover_timebase +jack_cpu_load +jack_port_register +jack_port_unregister +jack_port_get_buffer +jack_port_name +jack_port_short_name +jack_port_flags +jack_port_type +jack_port_type_id +jack_port_is_mine +jack_port_connected +jack_port_connected_to +jack_port_get_connections +jack_port_get_all_connections +jack_port_tie +jack_port_untie +jack_port_set_name +jack_port_rename +jack_port_set_alias +jack_port_unset_alias +jack_port_get_aliases +jack_port_request_monitor +jack_port_request_monitor_by_name +jack_port_ensure_monitor +jack_port_monitoring_input +jack_connect +jack_disconnect +jack_port_disconnect +jack_port_name_size +jack_port_type_size +jack_port_type_get_buffer_size +jack_port_set_latency +jack_port_get_latency_range +jack_port_set_latency_range +jack_recompute_total_latencies +jack_port_get_latency +jack_port_get_total_latency +jack_recompute_total_latency +jack_get_ports +jack_port_by_name +jack_port_by_id +jack_frames_since_cycle_start +jack_frame_time +jack_last_frame_time +jack_frames_to_time +jack_time_to_frames +jack_get_time +jack_set_error_function +jack_set_info_function +jack_free +jack_midi_get_event_count +jack_midi_event_get +jack_midi_clear_buffer +jack_midi_max_event_size +jack_midi_event_reserve +jack_midi_event_write +jack_midi_get_lost_event_count + diff --git a/vcpkg/ports/jack2/portfile.cmake b/vcpkg/ports/jack2/portfile.cmake new file mode 100644 index 0000000..cc25416 --- /dev/null +++ b/vcpkg/ports/jack2/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO jackaudio/jack2 + REF "v${VERSION}" + SHA512 d93cb2bcc57b72b6815eed143de1092d14fe22542ae9a1f8480d9ed5f44b59c50f81279d18bdd84ff6276ddd71ca1aa64a1e46d61199a5eda0d873a356194ab4 + HEAD_REF master +) + +# Install headers and a shim library with JackWeakAPI.c +file(COPY + "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" + "${CMAKE_CURRENT_LIST_DIR}/jack.def" + DESTINATION "${SOURCE_PATH}" +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/jack2/vcpkg.json b/vcpkg/ports/jack2/vcpkg.json new file mode 100644 index 0000000..443204d --- /dev/null +++ b/vcpkg/ports/jack2/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "jack2", + "version-semver": "1.9.22", + "description": "Cross-platform API that enables device sharing and inter-application audio routing", + "homepage": "https://jackaudio.org/", + "license": "GPL-2.0", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/jaeger-client-cpp/fix-CMakeLists.patch b/vcpkg/ports/jaeger-client-cpp/fix-CMakeLists.patch new file mode 100644 index 0000000..c35d356 --- /dev/null +++ b/vcpkg/ports/jaeger-client-cpp/fix-CMakeLists.patch @@ -0,0 +1,41 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 53e4598..4220910 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -60,7 +60,7 @@ if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU" AND + endif() + + hunter_add_package(thrift) +-find_package(thrift ${hunter_config} REQUIRED) ++find_package(Thrift CONFIG REQUIRED) + if(HUNTER_ENABLED) + list(APPEND LIBS thrift::thrift_static) + else() +@@ -74,7 +74,7 @@ hunter_add_package(opentracing-cpp) + # OpenTracingConfig.cmake file + find_package(OpenTracing CONFIG REQUIRED) + # Under Windows, link dynamically with OpenTracing +-if (WIN32) ++if (TARGET OpenTracing::opentracing) + list(APPEND LIBS OpenTracing::opentracing) + set(OPENTRACING_LIB OpenTracing::opentracing) + else() +@@ -273,6 +273,9 @@ if(JAEGERTRACING_PLUGIN) + file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/export.map + "{ global: OpenTracingMakeTracerFactory; local: *; };") + add_library(jaegertracing_plugin MODULE ${SRC}) ++ if (WIN32) ++ target_link_libraries(jaegertracing_plugin PUBLIC Iphlpapi Ws2_32) ++ endif() + add_lib_deps(jaegertracing_plugin) + target_link_libraries(jaegertracing_plugin PUBLIC + -static-libgcc +@@ -418,7 +421,7 @@ include(GNUInstallDirs) + # * /lib*/cmake/ + # * /lib*/ + # * /include/ +-set(config_install_dir "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}") ++set(config_install_dir "${CMAKE_INSTALL_DATAROOTDIR}/jaeger-client-cpp") + + set(generated_dir "${CMAKE_CURRENT_BINARY_DIR}/generated") + diff --git a/vcpkg/ports/jaeger-client-cpp/portfile.cmake b/vcpkg/ports/jaeger-client-cpp/portfile.cmake new file mode 100644 index 0000000..7210d67 --- /dev/null +++ b/vcpkg/ports/jaeger-client-cpp/portfile.cmake @@ -0,0 +1,65 @@ +# Get jaeger-idl from github +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO jaegertracing/jaeger-idl + REF b9acaab7b20fd4f984225657ffe272799ebdfefb #commit on 2021-08-04 + SHA512 d136e68e54f39779a48b1c5bc61f81dc06b312120dc8d3788a9c360f89aa924ca4cc074c6515743a930982637f9fca94299000a4b2dca1f9c243d8d9d1c62de2 + HEAD_REF master +) + +# Create target directory for proxy/stub generation +file(MAKE_DIRECTORY "${SOURCE_PATH}/data") +# List of input files +set(THRIFT_SOURCE_FILES agent.thrift jaeger.thrift sampling.thrift zipkincore.thrift crossdock/tracetest.thrift baggage.thrift dependency.thrift aggregation_validator.thrift) + +# Generate proxy/stubs for the input files +foreach(THRIFT_SOURCE_FILE IN LISTS THRIFT_SOURCE_FILES) +vcpkg_execute_required_process( + COMMAND "${CURRENT_INSTALLED_DIR}/tools/thrift/thrift" --gen cpp:no_skeleton -o "${SOURCE_PATH}/data" ${THRIFT_SOURCE_FILE} + WORKING_DIRECTORY "${SOURCE_PATH}/thrift" + LOGNAME jaeger-idl-${TARGET_TRIPLET} +) +endforeach() + +# Save generated proxy/stub target directory +set(IDL_SOURCE_DIR "${SOURCE_PATH}/data/gen-cpp") + +# Get jaeger-client-cpp from github +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO jaegertracing/jaeger-client-cpp + REF 277fdd75e413c914bff04d510afafc7f0811a31a #v0.7.0 + SHA512 5112bda5ec24621044bbcd5393922564de70f4d696b1d4248e889dd3d49e492155bfc88626fea214ce4e4cb50e9a49ea031ddb8efbaafc6f1753a586db534a50 + HEAD_REF master + PATCHES + fix-CMakeLists.patch +) + +# Do not use hunter, not testtools and build opentracing plugin +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DHUNTER_ENABLED=0 + -DBUILD_TESTING=0 + -DJAEGERTRACING_PLUGIN=0 + -DJAEGERTRACING_BUILD_EXAMPLES=0 +) + +# Copy generated files over to jaeger-client-cpp +file(GLOB IDL_SOURCE_FILES LIST_DIRECTORIES false "${IDL_SOURCE_DIR}/*") +file(COPY ${IDL_SOURCE_FILES} DESTINATION "${SOURCE_PATH}/src/jaegertracing/thrift-gen") + +# Generate Jaeger client +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup() + +# Cleanup unused Debug files +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +# Cleanup +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/jaegertracing/testutils") diff --git a/vcpkg/ports/jaeger-client-cpp/vcpkg.json b/vcpkg/ports/jaeger-client-cpp/vcpkg.json new file mode 100644 index 0000000..3dc2b32 --- /dev/null +++ b/vcpkg/ports/jaeger-client-cpp/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "jaeger-client-cpp", + "version-semver": "0.7.0", + "port-version": 2, + "description": "C++ OpenTracing binding for Jaeger https://jaegertracing.io/", + "homepage": "https://github.com/jaegertracing/jaeger-client-cpp", + "supports": "!arm64", + "dependencies": [ + "nlohmann-json", + "opentracing", + "thrift", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "yaml-cpp" + ] +} diff --git a/vcpkg/ports/jansson/portfile.cmake b/vcpkg/ports/jansson/portfile.cmake new file mode 100644 index 0000000..95f2464 --- /dev/null +++ b/vcpkg/ports/jansson/portfile.cmake @@ -0,0 +1,38 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO akheron/jansson + REF v${VERSION} + SHA512 7d3a01566cf42a2d8f1ddca12bfb04a93a11ad30bcccb7d5f862015d9a59f8376b2ed46026aa0f0828acc4b74f4537cae5a1874ab81b83b8638d75ad0c94e243 + HEAD_REF master +) + +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" JANSSON_STATIC_CRT) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" JANSSON_BUILD_SHARED_LIBS) + +# Jansson tries to random-seed its hash table with system-provided entropy. +# This is not ported to UWP yet. +if(VCPKG_TARGET_IS_UWP) + set(USE_WINDOWS_CRYPTOAPI OFF) +else() + set(USE_WINDOWS_CRYPTOAPI ON) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DJANSSON_STATIC_CRT=${JANSSON_STATIC_CRT} + -DJANSSON_EXAMPLES=OFF + -DJANSSON_WITHOUT_TESTS=ON + -DJANSSON_BUILD_DOCS=OFF + -DJANSSON_BUILD_SHARED_LIBS=${JANSSON_BUILD_SHARED_LIBS} + -DUSE_WINDOWS_CRYPTOAPI=${USE_WINDOWS_CRYPTOAPI} + -DJANSSON_INSTALL_CMAKE_DIR:STRING=share/jansson +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/jansson/vcpkg.json b/vcpkg/ports/jansson/vcpkg.json new file mode 100644 index 0000000..4697f9e --- /dev/null +++ b/vcpkg/ports/jansson/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "jansson", + "version": "2.14.1", + "description": "Jansson is a C library for encoding, decoding and manipulating JSON data", + "homepage": "https://github.com/akheron/jansson", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/jasper/check-for-atomics-support.patch b/vcpkg/ports/jasper/check-for-atomics-support.patch new file mode 100644 index 0000000..132d07f --- /dev/null +++ b/vcpkg/ports/jasper/check-for-atomics-support.patch @@ -0,0 +1,12 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 8d2e9f9..110c245 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -591,6 +591,7 @@ set(JAS_HAVE_WIN32_THREADS FALSE) + if(JAS_ENABLE_MULTITHREADING_SUPPORT) + check_c_source_compiles(" + #include ++ #include + int main() { + thrd_t thread; + mtx_t mutex; diff --git a/vcpkg/ports/jasper/fix-library-name.patch b/vcpkg/ports/jasper/fix-library-name.patch new file mode 100644 index 0000000..2e53526 --- /dev/null +++ b/vcpkg/ports/jasper/fix-library-name.patch @@ -0,0 +1,13 @@ +diff --git a/build/pkgconfig/jasper.pc.in b/build/pkgconfig/jasper.pc.in +index a4ce38f..a9a7bc4 100644 +--- a/build/pkgconfig/jasper.pc.in ++++ b/build/pkgconfig/jasper.pc.in +@@ -6,7 +6,7 @@ Name: JasPer + Description: Image Processing/Coding Tool Kit with JPEG-2000 Support + Version: @JAS_VERSION@ + +-Libs: -L${libdir} -ljasper ++Libs: -L${libdir} -ljasper@CMAKE_DEBUG_POSTFIX@ + Requires.private: @JAS_PKGCONFIG_REQUIRES@ + Cflags: -I${includedir}/jasper -I${includedir} + Cflags.private: -DLIBJASPER_STATIC_DEFINE diff --git a/vcpkg/ports/jasper/no_stdc_check.patch b/vcpkg/ports/jasper/no_stdc_check.patch new file mode 100644 index 0000000..0c579a5 --- /dev/null +++ b/vcpkg/ports/jasper/no_stdc_check.patch @@ -0,0 +1,25 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index ba6f117..8d2e9f9 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -424,7 +424,7 @@ if((DEFINED JAS_CROSSCOMPILING AND JAS_CROSSCOMPILING) OR + # (e.g., using -DJAS_STDC_VERSION=YYYYMML) or by changing the line below. + if(NOT JAS_WASM) + set(JAS_STDC_VERSION "0L" CACHE INTERNAL "The value of __STDC_VERSION__.") +- if (JAS_STDC_VERSION STREQUAL "0L") ++ if (0) + message(FATAL_ERROR + "The value of __STDC_VERSION__ cannot be automatically determined " + "when cross-compiling. Please set JAS_STDC_VERSION to the value " +@@ -434,8 +434,9 @@ if(NOT JAS_WASM) + endif() + endif() + else() +- jas_get_stdc_version(status JAS_STDC_VERSION) +- if(NOT status) ++ #jas_get_stdc_version(status JAS_STDC_VERSION) ++ set(JAS_STDC_VERSION 0L) ++ if(0) + message(FATAL_ERROR "Cannot determine the value of __STDC_VERSION__.") + endif() + endif() diff --git a/vcpkg/ports/jasper/portfile.cmake b/vcpkg/ports/jasper/portfile.cmake new file mode 100644 index 0000000..a777df3 --- /dev/null +++ b/vcpkg/ports/jasper/portfile.cmake @@ -0,0 +1,42 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO jasper-software/jasper + REF "version-${VERSION}" + SHA512 57d33b988f92a0aa2b30af983280c2210f4ed9548dc8a38ed34fce76698489ed37d05b11b1aa92d9c4d0223deb306fbbb11900b696ba080926d4aaf2b62b2740 + HEAD_REF master + PATCHES + no_stdc_check.patch + fix-library-name.patch +) + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + set(VCPKG_CXX_FLAGS "/D_CRT_DECLARE_NONSTDC_NAMES ${VCPKG_CXX_FLAGS}") + set(VCPKG_C_FLAGS "/D_CRT_DECLARE_NONSTDC_NAMES ${VCPKG_C_FLAGS}") +endif() + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" JAS_ENABLE_SHARED) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DJAS_ENABLE_LIBHEIF=OFF # found via find_library instead of find_package + -DJAS_ENABLE_LIBJPEG=ON + -DJAS_ENABLE_DOC=OFF + -DJAS_ENABLE_LATEX=OFF + -DJAS_ENABLE_OPENGL=OFF # only used by programs, which are turned off + -DJAS_ENABLE_PROGRAMS=OFF + -DJAS_ENABLE_SHARED=${JAS_ENABLE_SHARED} + OPTIONS_DEBUG + -DCMAKE_DEBUG_POSTFIX=d # Due to CMakes FindJasper; Default for multi config generators. +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share") + +vcpkg_install_copyright(FILE_LIST ${SOURCE_PATH}/LICENSE.txt) diff --git a/vcpkg/ports/jasper/vcpkg.json b/vcpkg/ports/jasper/vcpkg.json new file mode 100644 index 0000000..9978a0f --- /dev/null +++ b/vcpkg/ports/jasper/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "jasper", + "version": "4.2.8", + "description": "Open source implementation of the JPEG-2000 Part-1 standard", + "homepage": "https://github.com/jasper-software/jasper", + "license": null, + "dependencies": [ + "libjpeg-turbo", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/jbcoe-value-types/fix-install.patch b/vcpkg/ports/jbcoe-value-types/fix-install.patch new file mode 100644 index 0000000..08d9e0f --- /dev/null +++ b/vcpkg/ports/jbcoe-value-types/fix-install.patch @@ -0,0 +1,34 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 552698a..5e595a5 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -126,9 +126,6 @@ target_sources(polymorphic_cxx17 + + if (${XYZ_VALUE_TYPES_IS_NOT_SUBPROJECT}) + +- add_subdirectory(benchmarks) +- add_subdirectory(compile_checks) +- add_subdirectory(exploration) + + if (${BUILD_TESTING}) + FetchContent_Declare( +diff --git a/cmake/coverage.cmake b/cmake/coverage.cmake +index 28022d6..1527f92 100644 +--- a/cmake/coverage.cmake ++++ b/cmake/coverage.cmake +@@ -16,7 +16,6 @@ set(COVERAGE_SUPPORTED_FLAGS + "--coverage" + ) + +-find_package(Python3 REQUIRED COMPONENTS Interpreter) + + #[=======================================================================[.rst: + virtualenv_create +@@ -84,6 +83,7 @@ function(virtualenv_create) + message(FATAL_ERROR "REQUIREMENTS must exist, invalid path: ${PYTHON_VENV_REQUIREMENTS}") + endif() + ++ find_package(Python3 REQUIRED COMPONENTS Interpreter) + set(PYTHON_VENV_INTERPRETER ${PYTHON_VENV_DESTINATION}/bin/python) + + add_custom_command( diff --git a/vcpkg/ports/jbcoe-value-types/portfile.cmake b/vcpkg/ports/jbcoe-value-types/portfile.cmake new file mode 100644 index 0000000..7bcfab4 --- /dev/null +++ b/vcpkg/ports/jbcoe-value-types/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO jbcoe/value_types + REF 0f3f7275bb374c6a2581fe65c0f158bfcc8cefa3 #v1.0.0 + SHA512 821cd420f79b3fb8eede18fde50beef49c1ce910476a4ac5aa71cd2cbb7ad89063f0a8f66cd8de2ea778ad302bee068ebc774e35b4ee456196e687748d82986f + HEAD_REF main + PATCHES + fix-install.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + -DENABLE_SANITIZERS=OFF + -DENABLE_CODE_COVERAGE=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME xyz_value_types CONFIG_PATH lib/cmake/xyz_value_types) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib" ) + +file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/jbcoe-value-types/vcpkg.json b/vcpkg/ports/jbcoe-value-types/vcpkg.json new file mode 100644 index 0000000..a864a23 --- /dev/null +++ b/vcpkg/ports/jbcoe-value-types/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "jbcoe-value-types", + "version": "1.0.0", + "description": "Value-type for composite class design for C++26 (reference implementation of std::indirect and std::polymorphic from p3019r14)", + "homepage": "https://github.com/jbcoe/value_types", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/jbig2dec/CMakeLists.txt b/vcpkg/ports/jbig2dec/CMakeLists.txt new file mode 100644 index 0000000..14b1be6 --- /dev/null +++ b/vcpkg/ports/jbig2dec/CMakeLists.txt @@ -0,0 +1,23 @@ +cmake_minimum_required(VERSION 3.9) +project(jbig2dec C) + +set(CMAKE_DEBUG_POSTFIX d) + +file(GLOB SOURCES jbig2*.c) +list(REMOVE_ITEM SOURCES + "${CMAKE_CURRENT_SOURCE_DIR}/jbig2dec.c" + "${CMAKE_CURRENT_SOURCE_DIR}/jbig2_image_png.c" + "${CMAKE_CURRENT_SOURCE_DIR}/jbig2_image_pbm.c" +) + +add_library(jbig2dec ${SOURCES}) + +install(TARGETS jbig2dec + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +if(NOT DISABLE_INSTALL_HEADERS) + install(FILES jbig2.h DESTINATION include) +endif() diff --git a/vcpkg/ports/jbig2dec/portfile.cmake b/vcpkg/ports/jbig2dec/portfile.cmake new file mode 100644 index 0000000..8ef7ff3 --- /dev/null +++ b/vcpkg/ports/jbig2dec/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ArtifexSoftware/jbig2dec + REF "${VERSION}" + SHA512 8b8a28b93b23e4284ca229e6c8935fd161ce5c597f7470a46ec06a3241d0ac23cf921aecdd4e0c1bd3c904591409054236f2ce25b6d8ae40db742559c7f4dbe9 + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_DEBUG + -DDISABLE_INSTALL_HEADERS=1 +) + +vcpkg_cmake_install() + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/jbig2dec/vcpkg.json b/vcpkg/ports/jbig2dec/vcpkg.json new file mode 100644 index 0000000..d9137fb --- /dev/null +++ b/vcpkg/ports/jbig2dec/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "jbig2dec", + "version": "0.20", + "description": "a decoder library and example utility implementing the JBIG2 bi-level image compression spec. Also known as ITU T.88 and ISO IEC 14492, and included by reference in Adobe's PDF version 1.4 and later.", + "homepage": "https://github.com/ArtifexSoftware/jbig2dec", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/jbigkit/CMakeLists.txt b/vcpkg/ports/jbigkit/CMakeLists.txt new file mode 100644 index 0000000..2b82410 --- /dev/null +++ b/vcpkg/ports/jbigkit/CMakeLists.txt @@ -0,0 +1,26 @@ +cmake_minimum_required(VERSION 3.4) +project(libjbig C) + +set(SOURCES + "libjbig/jbig.c" + "libjbig/jbig_ar.c" + "libjbig/jbig85.c") + +set(HEADERS + "libjbig/jbig.h" + "libjbig/jbig_ar.h" + "libjbig/jbig85.h" +) + +add_library(libjbig ${SOURCES}) + +install( + TARGETS libjbig + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +install( + FILES ${HEADERS} + DESTINATION include) diff --git a/vcpkg/ports/jbigkit/portfile.cmake b/vcpkg/ports/jbigkit/portfile.cmake new file mode 100644 index 0000000..e9ed464 --- /dev/null +++ b/vcpkg/ports/jbigkit/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +set(JBIGKIT_VERSION 2.1) +set(JBIGKIT_HASH c4127480470ef90db1ef3bd2caa444df10b50ed8df0bc9997db7612cb48b49278baf44965028f1807a21028eb965d677e015466306b44683c4ec75a23e1922cf) + +vcpkg_download_distfile(ARCHIVE + URLS "http://www.cl.cam.ac.uk/~mgk25/jbigkit/download/jbigkit-${JBIGKIT_VERSION}.tar.gz" + FILENAME "jbigkit-${JBIGKIT_VERSION}.tar.gz" + SHA512 ${JBIGKIT_HASH} +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/jbigkit/vcpkg.json b/vcpkg/ports/jbigkit/vcpkg.json new file mode 100644 index 0000000..0257b91 --- /dev/null +++ b/vcpkg/ports/jbigkit/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "jbigkit", + "version": "2.1", + "port-version": 7, + "description": "A software implementation of the JBIG1 data compression standard (ITU-T T.82)", + "homepage": "https://www.cl.cam.ac.uk/~mgk25/jbigkit", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/jemalloc/fix-configure-ac.patch b/vcpkg/ports/jemalloc/fix-configure-ac.patch new file mode 100644 index 0000000..7799dfb --- /dev/null +++ b/vcpkg/ports/jemalloc/fix-configure-ac.patch @@ -0,0 +1,13 @@ +diff --git a/configure.ac b/configure.ac +index f6d25f334..3115504e2 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -1592,7 +1592,7 @@ fi + [enable_uaf_detection="0"] + ) + if test "x$enable_uaf_detection" = "x1" ; then +- AC_DEFINE([JEMALLOC_UAF_DETECTION], [ ]) ++ AC_DEFINE([JEMALLOC_UAF_DETECTION], [ ], ["enable UAF"]) + fi + AC_SUBST([enable_uaf_detection]) + diff --git a/vcpkg/ports/jemalloc/fix-host-use-libc.patch b/vcpkg/ports/jemalloc/fix-host-use-libc.patch new file mode 100644 index 0000000..503286c --- /dev/null +++ b/vcpkg/ports/jemalloc/fix-host-use-libc.patch @@ -0,0 +1,13 @@ +diff --git a/include/jemalloc/jemalloc_macros.h.in b/include/jemalloc/jemalloc_macros.h.in +index ebb3137..05d996b 100644 +--- a/include/jemalloc/jemalloc_macros.h.in ++++ b/include/jemalloc/jemalloc_macros.h.in +@@ -142,7 +142,7 @@ + # define JEMALLOC_COLD + #endif + +-#if (defined(__APPLE__) || defined(__FreeBSD__)) && !defined(JEMALLOC_NO_RENAME) ++#if (defined(__APPLE__) || defined(__FreeBSD__) || defined(__OpenBSD__) || (defined(__linux__) && !defined(__GLIBC__))) && !defined(JEMALLOC_NO_RENAME) + # define JEMALLOC_SYS_NOTHROW + #else + # define JEMALLOC_SYS_NOTHROW JEMALLOC_NOTHROW diff --git a/vcpkg/ports/jemalloc/portfile.cmake b/vcpkg/ports/jemalloc/portfile.cmake new file mode 100644 index 0000000..9cf1a27 --- /dev/null +++ b/vcpkg/ports/jemalloc/portfile.cmake @@ -0,0 +1,58 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO jemalloc/jemalloc + REF 54eaed1d8b56b1aa528be3bdd1877e59c56fa90c + SHA512 527bfbf5db9a5c2b7b04df4785b6ae9d445cff8cb17298bf3e550c88890d2bd7953642d8efaa417580610508279b527d3a3b9e227d17394fd2013c88cb7ae75a + HEAD_REF master + PATCHES + fix-configure-ac.patch + preprocessor.patch + fix-host-use-libc.patch # https://github.com/jemalloc/jemalloc/commit/45249cf5a9cfa13c2c62e68e272a391721523b4b +) +if(VCPKG_TARGET_IS_WINDOWS) + set(opts "ac_cv_search_log=none required" "--without-private-namespace") +endif() + +vcpkg_make_configure( + AUTORECONF + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_MSVC_WRAPPERS + DISABLE_MSVC_TRANSFORMATIONS + OPTIONS ${opts} +) + +vcpkg_make_install() + +if(VCPKG_TARGET_IS_WINDOWS) + file(COPY "${SOURCE_PATH}/include/msvc_compat/strings.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/jemalloc/msvc_compat") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/jemalloc/jemalloc.h" "" "\"msvc_compat/strings.h\"") + if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/lib/jemalloc.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/lib") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/bin") + file(RENAME "${CURRENT_PACKAGES_DIR}/lib/jemalloc.dll" "${CURRENT_PACKAGES_DIR}/bin/jemalloc.dll") + endif() + if(NOT VCPKG_BUILD_TYPE) + if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/lib/jemalloc.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/bin") + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/jemalloc.dll" "${CURRENT_PACKAGES_DIR}/debug/bin/jemalloc.dll") + endif() + endif() + if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/jemalloc.pc" "install_suffix=" "install_suffix=_s") + if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/jemalloc.pc" "install_suffix=" "install_suffix=_s") + endif() + endif() +endif() + +vcpkg_fixup_pkgconfig() + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/tools") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/jemalloc/preprocessor.patch b/vcpkg/ports/jemalloc/preprocessor.patch new file mode 100644 index 0000000..6e6e2d1 --- /dev/null +++ b/vcpkg/ports/jemalloc/preprocessor.patch @@ -0,0 +1,12 @@ +diff --git a/configure.ac b/configure.ac +index 3115504e2..ffb504b08 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -749,6 +749,7 @@ case "${host}" in + so="dll" + if test "x$je_cv_msvc" = "xyes" ; then + importlib="lib" ++ JE_APPEND_VS(CPPFLAGS, -DJEMALLOC_NO_PRIVATE_NAMESPACE) + DSO_LDFLAGS="-LD" + EXTRA_LDFLAGS="-link -DEBUG" + CTARGET='-Fo$@' diff --git a/vcpkg/ports/jemalloc/vcpkg.json b/vcpkg/ports/jemalloc/vcpkg.json new file mode 100644 index 0000000..5a9fdc4 --- /dev/null +++ b/vcpkg/ports/jemalloc/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "jemalloc", + "version": "5.3.0", + "port-version": 3, + "description": "jemalloc is a general purpose malloc(3) implementation that emphasizes fragmentation avoidance and scalable concurrency support", + "homepage": "https://jemalloc.net/", + "license": "BSD-2-Clause", + "dependencies": [ + { + "name": "vcpkg-make", + "host": true + } + ] +} diff --git a/vcpkg/ports/jhasse-poly2tri/cmake.patch b/vcpkg/ports/jhasse-poly2tri/cmake.patch new file mode 100644 index 0000000..22e0605 --- /dev/null +++ b/vcpkg/ports/jhasse-poly2tri/cmake.patch @@ -0,0 +1,56 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 1a237b9..374e7e9 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,15 +1,32 @@ + cmake_minimum_required(VERSION 3.12) + ++if(POLICY CMP0063) ++ cmake_policy(SET CMP0063 NEW) ++endif() ++ ++set(CMAKE_CXX_VISIBILITY_PRESET hidden) ++set(CMAKE_VISIBILITY_INLINES_HIDDEN TRUE) ++ + project(poly2tri LANGUAGES CXX) + set(CMAKE_CXX_STANDARD 14) + ++set(INSTALL_BIN_DIR "bin" CACHE PATH "Path where exe and dll will be installed") ++set(INSTALL_LIB_DIR "lib" CACHE PATH "Path where lib will be installed") ++set(INSTALL_INCLUDE_DIR "include/${PROJECT_NAME}" CACHE PATH "Path where headers will be installed") ++set(INSTALL_CMAKE_DIR "share/${PROJECT_NAME}" CACHE PATH "Path where cmake configs will be installed") ++ + option(P2T_BUILD_TESTS "Build tests" OFF) + option(P2T_BUILD_TESTBED "Build the testbed application" OFF) + + file(GLOB SOURCES poly2tri/common/*.cc poly2tri/sweep/*.cc) + file(GLOB HEADERS poly2tri/*.h poly2tri/common/*.h poly2tri/sweep/*.h) ++ + add_library(poly2tri ${SOURCES} ${HEADERS}) +-target_include_directories(poly2tri INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}) ++target_include_directories(${PROJECT_NAME} PUBLIC ++ $ ++ $ ++ $ ++) + + get_target_property(poly2tri_target_type poly2tri TYPE) + if(poly2tri_target_type STREQUAL SHARED_LIBRARY) +@@ -26,3 +43,17 @@ endif() + if(P2T_BUILD_TESTBED) + add_subdirectory(testbed) + endif() ++ ++install(DIRECTORY poly2tri DESTINATION include FILES_MATCHING PATTERN "*.h") ++ ++install(TARGETS ${PROJECT_NAME} EXPORT ${PROJECT_NAME}Targets ++ RUNTIME DESTINATION "${INSTALL_BIN_DIR}" ++ LIBRARY DESTINATION "${INSTALL_LIB_DIR}" ++ ARCHIVE DESTINATION "${INSTALL_LIB_DIR}" ++) ++ ++install (EXPORT ${PROJECT_NAME}Targets ++ FILE ${PROJECT_NAME}Config.cmake ++ NAMESPACE ${PROJECT_NAME}:: ++ DESTINATION "${INSTALL_CMAKE_DIR}" ++) diff --git a/vcpkg/ports/jhasse-poly2tri/portfile.cmake b/vcpkg/ports/jhasse-poly2tri/portfile.cmake new file mode 100644 index 0000000..b9f1853 --- /dev/null +++ b/vcpkg/ports/jhasse-poly2tri/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO jhasse/poly2tri + REF 0171f030bd3d5c6747c29d93403546eed668a1b6 + SHA512 b55d543ae7f9b447d3e0e39b66cf1ce55a48ed7949819db01d8adc0972182519c4b6b533e704a282da45a4d64f510fd33cd81ccb52307dc0e63622e83bcf0192 + HEAD_REF master + PATCHES + cmake.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME poly2tri) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/jhasse-poly2tri/usage b/vcpkg/ports/jhasse-poly2tri/usage new file mode 100644 index 0000000..80497d2 --- /dev/null +++ b/vcpkg/ports/jhasse-poly2tri/usage @@ -0,0 +1,4 @@ +jhasse-poly2tri provides CMake targets: + + find_package(poly2tri CONFIG REQUIRED) + target_link_libraries(main PRIVATE poly2tri::poly2tri) diff --git a/vcpkg/ports/jhasse-poly2tri/vcpkg.json b/vcpkg/ports/jhasse-poly2tri/vcpkg.json new file mode 100644 index 0000000..ac71935 --- /dev/null +++ b/vcpkg/ports/jhasse-poly2tri/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "jhasse-poly2tri", + "version-date": "2023-12-27", + "port-version": 2, + "description": "Sweep-line algorithm for constrained Delaunay triangulation", + "homepage": "https://github.com/jhasse/poly2tri", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/jigson/jigson-config.cmake.in b/vcpkg/ports/jigson/jigson-config.cmake.in new file mode 100644 index 0000000..49b40fd --- /dev/null +++ b/vcpkg/ports/jigson/jigson-config.cmake.in @@ -0,0 +1,10 @@ +if(NOT TARGET jigson::jigson) + include(CMakeFindDependencyMacro) + find_dependency(nlohmann_json CONFIG) + add_library(jigson::jigson INTERFACE IMPORTED) + set_target_properties(jigson::jigson PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include/jigson" + INTERFACE_LINK_LIBRARIES nlohmann_json::nlohmann_json + ) + +endif() diff --git a/vcpkg/ports/jigson/portfile.cmake b/vcpkg/ports/jigson/portfile.cmake new file mode 100644 index 0000000..d4530cf --- /dev/null +++ b/vcpkg/ports/jigson/portfile.cmake @@ -0,0 +1,19 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO JoshuaSledden/Jigson + REF "${VERSION}" + SHA512 88cbd9d83d4b51b508c4d778ed5a230c6723274121e09170dff17aaaca01e1df0705f0b06e0ef395bd02aa85ad3da49fb60e1742935fb329afad713bd18b97dc + HEAD_REF master +) + +# Copy the header files +file(GLOB HEADER_FILES "${SOURCE_PATH}/src/Include/*") +file(COPY ${HEADER_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/include/jigson") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +configure_file("${CMAKE_CURRENT_LIST_DIR}/jigson-config.cmake.in" "${CURRENT_PACKAGES_DIR}/share/${PORT}/jigson-config.cmake" @ONLY) + +# Copy usage examples +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/jigson/usage b/vcpkg/ports/jigson/usage new file mode 100644 index 0000000..d10eaf5 --- /dev/null +++ b/vcpkg/ports/jigson/usage @@ -0,0 +1,4 @@ +jigson provides CMake targets: + + find_package(jigson CONFIG REQUIRED) + target_link_libraries(main PRIVATE jigson::jigson) diff --git a/vcpkg/ports/jigson/vcpkg.json b/vcpkg/ports/jigson/vcpkg.json new file mode 100644 index 0000000..2061b40 --- /dev/null +++ b/vcpkg/ports/jigson/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "jigson", + "version": "0.1.3", + "description": "A simple C++ library designed to facilitate easy mapping from json content to a class model.", + "homepage": "https://github.com/JoshuaSledden/Jigson", + "license": "MIT", + "dependencies": [ + "nlohmann-json", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/jinja2cpplight/portfile.cmake b/vcpkg/ports/jinja2cpplight/portfile.cmake new file mode 100644 index 0000000..7f6554a --- /dev/null +++ b/vcpkg/ports/jinja2cpplight/portfile.cmake @@ -0,0 +1,36 @@ +if(VCPKG_TARGET_IS_UWP) + message(FATAL_ERROR "jinja2cpplight doesn't support UWP.") +endif() + +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +else() + vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) +endif() + + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO hughperkins/Jinja2CppLight + REF 04196b080adf6edb86184824a1cf948ace310d19 #Commits on May 8, 2018 + SHA512 30415da5ebc4fb805953cc9ff7e5fcd357d6fa1818c1ff2570b795252de6215562cd0f2f0418a1fa60e9d74b88339a3fea7166b898f54cface6ab1cfe3581bb5 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + + +file(GLOB_RECURSE JINJA2CPPLIGHT_EXES "${CURRENT_PACKAGES_DIR}/bin/jinja2cpplight_unittests*") +file(COPY ${JINJA2CPPLIGHT_EXES} DESTINATION "${CURRENT_PACKAGES_DIR}/tools") +file(REMOVE_RECURSE ${JINJA2CPPLIGHT_EXES}) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) \ No newline at end of file diff --git a/vcpkg/ports/jinja2cpplight/vcpkg.json b/vcpkg/ports/jinja2cpplight/vcpkg.json new file mode 100644 index 0000000..cd3c5ca --- /dev/null +++ b/vcpkg/ports/jinja2cpplight/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "jinja2cpplight", + "version-date": "2018-05-08", + "port-version": 3, + "description": "(very) lightweight version of Jinja2 for C++, Lightweight templating engine for C++, based on Jinja2.", + "homepage": "https://github.com/hughperkins/Jinja2CppLight", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/jkqtplotter/fix-cmake.patch b/vcpkg/ports/jkqtplotter/fix-cmake.patch new file mode 100644 index 0000000..2141695 --- /dev/null +++ b/vcpkg/ports/jkqtplotter/fix-cmake.patch @@ -0,0 +1,52 @@ +diff --git a/cmake/FindCImg.cmake b/cmake/FindCImg.cmake +index 38a929e7a..3e8424a9f 100644 +--- a/cmake/FindCImg.cmake ++++ b/cmake/FindCImg.cmake +@@ -83,10 +83,10 @@ if (CIMG_FOUND) + endif (X11_Xrandr_FOUND) + + ### PThread is required when using X11 display engine ### +- find_package (PTHREAD QUIET) +- if (PTHREAD_FOUND) +- set (CIMG_INCLUDE_DIRS ${CIMG_INCLUDE_DIRS} ${PTHREAD_INCLUDE_DIRS}) +- set (CIMG_LIBRARIES ${CIMG_LIBRARIES} ${PTHREAD_LIBRARIES}) ++ find_package (Threads QUIET) ++ if (Threads_FOUND) ++ set (CIMG_INCLUDE_DIRS ${CIMG_INCLUDE_DIRS}) ++ set (CIMG_LIBRARIES ${CIMG_LIBRARIES} Threads::Threads) + message(STATUS "FindCImg.cmake: pthread found") + else (PTHREAD_FOUND) + message(STATUS "!!! FindCIMG.cmake !!! pthread NOT found. pthread required by cimg for running X11.") +@@ -100,15 +100,15 @@ if (CIMG_FOUND) + endif (X11_FOUND) + else (UNIX OR APPLE) + if (WIN32) +- find_package(GDI QUIET) +- if (GDI_FOUND) +- set (CIMG_LIBRARIES ${CIMG_LIBRARIES} ${GDI_LIBRARIES}) ++ find_library(GDI_LIBRARY gdi32) ++ if (GDI_LIBRARY) ++ set (CIMG_LIBRARIES ${CIMG_LIBRARIES} ${GDI_LIBRARY}) + message(STATUS "FindCImg.cmake: GDI found") +- else (GDI_FOUND) ++ else (GDI_LIBRARY) + message(STATUS "!!! FindCIMG.cmake !!! GDI NOT found.") + message(WARNING "FindCImg.cmake: display disabled") + set (CIMG_DEFINITIONS ${CIMG_DEFINITIONS} -Dcimg_display=0) +- endif (GDI_FOUND) ++ endif (GDI_LIBRARY) + endif (WIN32) + endif (UNIX OR APPLE) + +diff --git a/cmake/jkqtplotter_deployqt.cmake b/cmake/jkqtplotter_deployqt.cmake +index 5a8574591..5dbc8a51d 100644 +--- a/cmake/jkqtplotter_deployqt.cmake ++++ b/cmake/jkqtplotter_deployqt.cmake +@@ -1,6 +1,6 @@ + function(jkqtplotter_deployqt TARGET_NAME) + #use windeploy +- if (WIN32) ++ if (WIN32 AND 0) + # install system runtime lib + include( InstallRequiredSystemLibraries ) + if( CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS ) diff --git a/vcpkg/ports/jkqtplotter/fix-cmake2.patch b/vcpkg/ports/jkqtplotter/fix-cmake2.patch new file mode 100644 index 0000000..5aa7ec3 --- /dev/null +++ b/vcpkg/ports/jkqtplotter/fix-cmake2.patch @@ -0,0 +1,14 @@ + +diff --git a/lib/jkqtmath/CMakeLists.txt b/lib/jkqtmath/CMakeLists.txt +index 716254ac8..835b4e8cb 100644 +--- a/lib/jkqtmath/CMakeLists.txt ++++ b/lib/jkqtmath/CMakeLists.txt +@@ -110,7 +110,7 @@ endif() + if(JKQtPlotter_BUILD_STATIC_LIBS) + add_library(${lib_name} STATIC ${SOURCES} ${HEADERS}) + JKQtCommon_setDefaultLibOptions(${lib_name}) +- target_link_libraries(${libsh_name} PUBLIC JKQTCommonLib) ++ target_link_libraries(${lib_name} PUBLIC JKQTCommonLib) + set_property(TARGET ${lib_name} PROPERTY OUTPUT_NAME "${lib_name_decorated}") + write_basic_package_version_file(${CMAKE_CURRENT_BINARY_DIR}/${lib_name}Version.cmake + VERSION ${PROJECT_VERSION} diff --git a/vcpkg/ports/jkqtplotter/portfile.cmake b/vcpkg/ports/jkqtplotter/portfile.cmake new file mode 100644 index 0000000..f595e84 --- /dev/null +++ b/vcpkg/ports/jkqtplotter/portfile.cmake @@ -0,0 +1,131 @@ +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" JKQtPlotter_BUILD_SHARED_LIBS) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" JKQtPlotter_BUILD_STATIC_LIBS) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO jkriege2/JKQtPlotter + REF a9bfcab4b96cd7bdeac30902f5d7a31b765c522b + SHA512 04b20eb66c833eac5dcd6a50c966217380b0f3a6e70092e36b80197b94d1ea2858b2b9f09aec5e02df2effab5b9b17059436589d727060bba3601ec1342278a9 + HEAD_REF master + PATCHES + fix-cmake.patch + fix-cmake2.patch +) + +vcpkg_replace_string("${SOURCE_PATH}/CMakeLists.txt" "add_subdirectory(doc)" "") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "examples" JKQtPlotter_BUILD_EXAMPLES + "tools" JKQtPlotter_BUILD_TOOLS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DJKQtPlotter_BUILD_SHARED_LIBS=${JKQtPlotter_BUILD_SHARED_LIBS} + -DJKQtPlotter_BUILD_STATIC_LIBS=${JKQtPlotter_BUILD_STATIC_LIBS} + ${FEATURE_OPTIONS} + -DCMAKE_IGNORE_PATH=${CURRENT_INSTALLED_DIR}/share/cmake/Qt5 + -DCIMG_INCLUDE_DIR=${CURRENT_INSTALLED_DIR}/include + -DCMAKE_DISABLE_FIND_PACKAGE_OpenCV:BOOL=ON # only used for some examples + -DOpenCV_FOUND:BOOL=FALSE # wrong find_package call with QUITE instead of QUIET + MAYBE_UNUSED_VARIABLES + OpenCV_FOUND +) +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake) + +vcpkg_copy_pdbs() +set(tools "") +if("tools" IN_LIST FEATURES) + list(APPEND tools + jkqtmathtext_render + jkqtplotter_doc_imagegenerator + ) +endif() +if("examples" IN_LIST FEATURES) + list(APPEND tools + jkqtplot_test + jkqtptest_advplotstyling + jkqtptest_barchart + jkqtptest_boxplot + jkqtptest_contourplot + jkqtptest_datastore + jkqtptest_datastore_groupedstat + jkqtptest_datastore_iterators + jkqtptest_datastore_regression + jkqtptest_datastore_statistics + jkqtptest_datastore_statistics_2d + jkqtptest_dateaxes + jkqtptest_distributionplot + jkqtptest_errorbarstyles + jkqtptest_evalcurve + jkqtptest_filledgraphs + jkqtptest_functionplot + jkqtptest_geometric + jkqtptest_geo_arrows + jkqtptest_geo_simple + jkqtptest_imageplot + jkqtptest_imageplot_cimg + jkqtptest_imageplot_modifier + jkqtptest_imageplot_nodatastore + jkqtptest_imageplot_userpal + jkqtptest_impulsesplot + jkqtptest_jkqtfastplotter_test + jkqtptest_jkqtmathtext_simpletest + jkqtptest_jkqtmathtext_test + jkqtptest_logaxes + jkqtptest_mandelbrot + jkqtptest_parametriccurve + jkqtptest_paramscatterplot + jkqtptest_paramscatterplot_image + jkqtptest_parsedfunctionplot + jkqtptest_rgbimageplot + jkqtptest_rgbimageplot_cimg + jkqtptest_rgbimageplot_qt + jkqtptest_simpletest + jkqtptest_speed + jkqtptest_stackedbars + jkqtptest_stepplots + jkqtptest_styledboxplot + jkqtptest_styling + jkqtptest_symbols_and_errors + jkqtptest_symbols_and_styles + jkqtptest_ui + jkqtptest_user_interaction + jkqtptest_violinplot + jkqtptest_wiggleplots + jkqtptest_barchart_customdrawfunctor + jkqtptest_barchart_errorbars + jkqtptest_barchart_functorfill + jkqtptest_barchart_twocolor + jkqtptest_filledgraphs_errors + jkqtptest_geo_coordinateaxis0 + jkqtptest_multiplot + jkqtptest_paramscatterplot_customsymbol + jkqtptest_scatter + jkqtptest_scatter_customsymbol + jkqtptest_second_axis + ) +endif() + + + +if(tools) + vcpkg_copy_tools(TOOL_NAMES ${tools} AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/doc" "${CURRENT_PACKAGES_DIR}/debug/doc") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST + "${SOURCE_PATH}/LICENSE" + "${SOURCE_PATH}/lib/jkqtmathtext/resources/firaMath/LICENSE" + "${SOURCE_PATH}/lib/jkqtmathtext/resources/xits/OFL.txt" +) diff --git a/vcpkg/ports/jkqtplotter/vcpkg.json b/vcpkg/ports/jkqtplotter/vcpkg.json new file mode 100644 index 0000000..b393e50 --- /dev/null +++ b/vcpkg/ports/jkqtplotter/vcpkg.json @@ -0,0 +1,40 @@ +{ + "name": "jkqtplotter", + "version-date": "2023-10-24", + "port-version": 1, + "description": "A Qt Plotting Library", + "license": null, + "dependencies": [ + "cimg", + { + "name": "qtbase", + "default-features": false, + "features": [ + "gui", + "jpeg", + "opengl", + "png", + "widgets" + ] + }, + "qtsvg", + { + "name": "vcpkg-cmake", + "host": true, + "default-features": false + }, + { + "name": "vcpkg-cmake-config", + "host": true, + "default-features": false + } + ], + "features": { + "examples": { + "description": "Build examples" + }, + "tools": { + "description": "Build tools" + } + } +} diff --git a/vcpkg/ports/joltphysics/portfile.cmake b/vcpkg/ports/joltphysics/portfile.cmake new file mode 100644 index 0000000..763b2c2 --- /dev/null +++ b/vcpkg/ports/joltphysics/portfile.cmake @@ -0,0 +1,45 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO jrouwe/JoltPhysics + REF "v${VERSION}" + SHA512 353b2cdc791b46513dbf90b4833988a4c7a4c541ea711813102fc3c488b5b19442092d77e715ae07c8e24a63e7046e975d6d9cb560f9777701c354a18032f9b4 + HEAD_REF master +) + +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" USE_STATIC_CRT) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + debugrenderer DEBUG_RENDERER_IN_DEBUG_AND_RELEASE + profiler PROFILER_IN_DEBUG_AND_RELEASE + rtti CPP_RTTI_ENABLED +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/Build" + OPTIONS + -DTARGET_UNIT_TESTS=OFF + -DTARGET_HELLO_WORLD=OFF + -DTARGET_PERFORMANCE_TEST=OFF + -DTARGET_SAMPLES=OFF + -DTARGET_VIEWER=OFF + -DCROSS_PLATFORM_DETERMINISTIC=OFF + -DINTERPROCEDURAL_OPTIMIZATION=OFF + -DUSE_STATIC_MSVC_RUNTIME_LIBRARY=${USE_STATIC_CRT} + -DENABLE_ALL_WARNINGS=OFF + -DOVERRIDE_CXX_FLAGS=OFF + ${FEATURE_OPTIONS} + OPTIONS_RELEASE + -DGENERATE_DEBUG_SYMBOLS=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_cmake_config_fixup(PACKAGE_NAME Jolt CONFIG_PATH "lib/cmake/Jolt") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/joltphysics/vcpkg.json b/vcpkg/ports/joltphysics/vcpkg.json new file mode 100644 index 0000000..20cac2c --- /dev/null +++ b/vcpkg/ports/joltphysics/vcpkg.json @@ -0,0 +1,28 @@ +{ + "name": "joltphysics", + "version": "5.4.0", + "description": "A multi core friendly rigid body physics and collision detection library suitable for games and VR applications", + "homepage": "https://github.com/jrouwe/JoltPhysics", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "debugrenderer": { + "description": "Enable debug renderer in Debug and Release builds" + }, + "profiler": { + "description": "Enable the profiler in Debug and Release builds" + }, + "rtti": { + "description": "Enable C++ RTTI" + } + } +} diff --git a/vcpkg/ports/josuttis-jthread/portfile.cmake b/vcpkg/ports/josuttis-jthread/portfile.cmake new file mode 100644 index 0000000..9563442 --- /dev/null +++ b/vcpkg/ports/josuttis-jthread/portfile.cmake @@ -0,0 +1,15 @@ +# header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO josuttis/jthread + REF 3e1908f3bbaba6d2195bb423840c23e107c9e8b2 + SHA512 b6e4df35b364848a433eb31023a8b5b5045b2445aaf9a81406a6b3ce7cfdda08bcdb486be9201f5b1e54df38884c1763fae336fdcb9ad79f11658a92c535055d + HEAD_REF master +) + +file(INSTALL ${SOURCE_PATH}/source/jthread.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/include) +file(INSTALL ${SOURCE_PATH}/source/stop_token.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/include) +file(INSTALL ${SOURCE_PATH}/source/condition_variable_any2.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/include) + +file(INSTALL ${SOURCE_PATH}/README.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) diff --git a/vcpkg/ports/josuttis-jthread/vcpkg.json b/vcpkg/ports/josuttis-jthread/vcpkg.json new file mode 100644 index 0000000..f1b9569 --- /dev/null +++ b/vcpkg/ports/josuttis-jthread/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "josuttis-jthread", + "version-date": "2020-07-21", + "port-version": 3, + "description": "C++ class for a joining and cooperative interruptible thread (std::jthread) with stop_token helper", + "homepage": "https://github.com/josuttis/jthread" +} diff --git a/vcpkg/ports/jsmn/portfile.cmake b/vcpkg/ports/jsmn/portfile.cmake new file mode 100644 index 0000000..a8deec6 --- /dev/null +++ b/vcpkg/ports/jsmn/portfile.cmake @@ -0,0 +1,14 @@ +# header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO zserge/jsmn + REF fdcef3ebf886fa210d14956d3c068a653e76a24e + SHA512 ec3a6b106b868238aa626e5b4477ace4414f385a35c695a583598975202b73a2a446143eb5f0ea73b0a84113c610ea36e64341fccecd1d1ddd9080e06f599575 + HEAD_REF master +) + +file(COPY ${SOURCE_PATH}/jsmn.h DESTINATION ${CURRENT_PACKAGES_DIR}/include) + +# Handle copyright +configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY) diff --git a/vcpkg/ports/jsmn/vcpkg.json b/vcpkg/ports/jsmn/vcpkg.json new file mode 100644 index 0000000..823643e --- /dev/null +++ b/vcpkg/ports/jsmn/vcpkg.json @@ -0,0 +1,6 @@ +{ + "name": "jsmn", + "version-date": "2019-04-27", + "port-version": 2, + "description": "A minimalistic JSON parser in C." +} diff --git a/vcpkg/ports/json-c/portfile.cmake b/vcpkg/ports/json-c/portfile.cmake new file mode 100644 index 0000000..b15393a --- /dev/null +++ b/vcpkg/ports/json-c/portfile.cmake @@ -0,0 +1,30 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO json-c/json-c + REF "json-c-${VERSION}" + + SHA512 219d8c0da9a4016b74af238cc15dbec1f369a07de160bcc548d80279028e1b5d8d928deb13fec09c96a085fc0ecf10090e309cbe72d0081aca864433c4ae01db + HEAD_REF master +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" JSON_BUILD_STATIC) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" JSON_BUILD_SHARED) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + -DBUILD_STATIC_LIBS=${JSON_BUILD_STATIC} + -DBUILD_SHARED_LIBS=${JSON_BUILD_SHARED} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/json-c/vcpkg.json b/vcpkg/ports/json-c/vcpkg.json new file mode 100644 index 0000000..99b06dd --- /dev/null +++ b/vcpkg/ports/json-c/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "json-c", + "version": "0.18-20240915", + "description": "A JSON implementation in C", + "homepage": "https://github.com/json-c/json-c", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/json-dto/portfile.cmake b/vcpkg/ports/json-dto/portfile.cmake new file mode 100644 index 0000000..cb16015 --- /dev/null +++ b/vcpkg/ports/json-dto/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO stiffstream/json_dto + REF "v.${VERSION}" + SHA512 176556702dfa4092b3e1b0face065b66041346d3f9e0a96bd96fada4b8ba2a423e83d11501fc724341f831d6b3e8ce93c0fd2f4f1018b1bfb0423f70e68e8adb +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH}/dev + OPTIONS + -DJSON_DTO_INSTALL=ON + -DJSON_DTO_TEST=OFF + -DJSON_DTO_SAMPLE=OFF + -DJSON_DTO_INSTALL_SAMPLES=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/json-dto) + +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib ${CURRENT_PACKAGES_DIR}/debug) + +# Handle copyright +file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) + diff --git a/vcpkg/ports/json-dto/vcpkg.json b/vcpkg/ports/json-dto/vcpkg.json new file mode 100644 index 0000000..c5e40fb --- /dev/null +++ b/vcpkg/ports/json-dto/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "json-dto", + "version": "0.3.4", + "description": "A small header-only library for converting data between json representation and c++ structs.", + "homepage": "https://github.com/Stiffstream/json_dto", + "license": "BSD-3-Clause", + "dependencies": [ + "rapidjson", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/json-glib/portfile.cmake b/vcpkg/ports/json-glib/portfile.cmake new file mode 100644 index 0000000..45a3112 --- /dev/null +++ b/vcpkg/ports/json-glib/portfile.cmake @@ -0,0 +1,41 @@ +string(REGEX MATCH [[^[1-9][0-9]*\.[1-9][0-9]*]] VERSION_MAJOR_MINOR ${VERSION}) + +vcpkg_download_distfile(ARCHIVE + URLS https://download.gnome.org/sources/json-glib/${VERSION_MAJOR_MINOR}/json-glib-${VERSION}.tar.xz + FILENAME "json-glib-${VERSION}.tar.xz" + SHA512 e1c0e33b17333cf94beb381f505c1819090a11b616dcc23a883f231029dff277c2482823278cbf7b8a07e237d45cbfc7b05f132e1234beff609a739fd5704c6e +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" +) + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dintrospection=disabled + -Ddocumentation=disabled + -Dtests=false + -Dinstalled_tests=false + -Dconformance=false + -Dman=false + -Dnls=disabled + ADDITIONAL_BINARIES + "glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums'" +) + +vcpkg_install_meson() + +vcpkg_copy_pdbs() + +vcpkg_fixup_pkgconfig() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSES/LGPL-2.1-or-later.txt" "${SOURCE_PATH}/LICENSES/CC0-1.0.txt" "${SOURCE_PATH}/LICENSES/MIT.txt") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_copy_tools( + TOOL_NAMES json-glib-format json-glib-validate + AUTO_CLEAN +) diff --git a/vcpkg/ports/json-glib/vcpkg.json b/vcpkg/ports/json-glib/vcpkg.json new file mode 100644 index 0000000..d152de3 --- /dev/null +++ b/vcpkg/ports/json-glib/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "json-glib", + "version": "1.10.6", + "description": "Implements a full JSON parser and generator using GLib and GObject, and integrates JSON with GLib data types.", + "homepage": "https://wiki.gnome.org/Projects/JsonGlib", + "license": "LGPL-2.1-or-later AND CC0-1.0 AND MIT", + "dependencies": [ + "glib", + { + "name": "glib", + "host": true + }, + { + "name": "vcpkg-tool-meson", + "host": true + } + ] +} diff --git a/vcpkg/ports/json-rpc-cxx/fix-config.patch b/vcpkg/ports/json-rpc-cxx/fix-config.patch new file mode 100644 index 0000000..197527e --- /dev/null +++ b/vcpkg/ports/json-rpc-cxx/fix-config.patch @@ -0,0 +1,22 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a362ea4..9c23acf 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -10,8 +10,16 @@ option(CODE_COVERAGE "Enable coverage reporting" OFF) + include(GNUInstallDirs) + + add_library(json-rpc-cxx INTERFACE) +-target_include_directories(json-rpc-cxx INTERFACE include) ++target_include_directories(json-rpc-cxx INTERFACE ++ $ ++ $ ++ ) + install(DIRECTORY include/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) ++install (TARGETS json-rpc-cxx EXPORT unofficial-json-rpc-cxx-config) ++install (EXPORT unofficial-json-rpc-cxx-config ++ NAMESPACE unofficial::json-rpc-cxx:: ++ DESTINATION share/unofficial-json-rpc-cxx ++ ) + + add_library(coverage_config INTERFACE) + diff --git a/vcpkg/ports/json-rpc-cxx/portfile.cmake b/vcpkg/ports/json-rpc-cxx/portfile.cmake new file mode 100644 index 0000000..1a756e5 --- /dev/null +++ b/vcpkg/ports/json-rpc-cxx/portfile.cmake @@ -0,0 +1,32 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO jsonrpcx/json-rpc-cxx + REF "v${VERSION}" + SHA512 fa4ee807dd29027edd86949a8632adede77c3706406e6b78a8b6e38003f80103082ef70e0b89293a608db238d6f5662669b69cf0cb3d607bcc959c8801c5f3e0 + HEAD_REF master + PATCHES + fix-config.patch +) + +set(VCPKG_BUILD_TYPE release) # header-only port + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCOMPILE_TESTS=OFF + -DCOMPILE_EXAMPLES=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT}) +file(READ "${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}/unofficial-${PORT}-config.cmake" JSON_RPC_CXX_CONFIG) +file(WRITE "${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}/unofficial-${PORT}-config.cmake" " +include(CMakeFindDependencyMacro) +find_dependency(nlohmann_json) +${JSON_RPC_CXX_CONFIG} +") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/json-rpc-cxx/usage b/vcpkg/ports/json-rpc-cxx/usage new file mode 100644 index 0000000..0e1009e --- /dev/null +++ b/vcpkg/ports/json-rpc-cxx/usage @@ -0,0 +1,4 @@ +json-rpc-cxx provides CMake targets: + + find_package(unofficial-json-rpc-cxx CONFIG REQUIRED) + target_link_libraries(main PRIVATE unofficial::json-rpc-cxx::json-rpc-cxx) diff --git a/vcpkg/ports/json-rpc-cxx/vcpkg.json b/vcpkg/ports/json-rpc-cxx/vcpkg.json new file mode 100644 index 0000000..063e873 --- /dev/null +++ b/vcpkg/ports/json-rpc-cxx/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "json-rpc-cxx", + "version": "0.3.2", + "description": "A JSON-RPC 2.0 framework implemented in C++17 using the nlohmann's json for modern C++.", + "homepage": "https://github.com/jsonrpcx/json-rpc-cxx", + "license": "MIT", + "dependencies": [ + "nlohmann-json", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/json-schema-validator/portfile.cmake b/vcpkg/ports/json-schema-validator/portfile.cmake new file mode 100644 index 0000000..7f7e145 --- /dev/null +++ b/vcpkg/ports/json-schema-validator/portfile.cmake @@ -0,0 +1,34 @@ +vcpkg_download_distfile(PATCH_JSON_SCHEMA_VALIDATOR_PR_315 + URLS https://github.com/pboettch/json-schema-validator/commit/0034c113477f83c28d4380de1ee189c25b1168e6.patch + SHA512 5c165b50813b0d9937ff0eb4d4a81e2d1e77718ac3b0d02b93931c8eddb4e06e4fae1822c5cc97a5b01c995916a29d0af03fcbcd8f059cb29cfeb0e2371b15e3 + FILENAME 0034c113477f83c28d4380de1ee189c25b1168e6.patch +) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO pboettch/json-schema-validator + REF "${VERSION}" + SHA512 6d207031acdb94c44f96ff6346dccaf98f2c9d3619d71e419ddabff548ea34d50e8eb103622c99ae28ecb7fddedd687b297e5ad934aa0106c58ac59fc4d65ea9 + HEAD_REF master + PATCHES + "${PATCH_JSON_SCHEMA_VALIDATOR_PR_315}" +) + +string(COMPARE EQUAL ${VCPKG_LIBRARY_LINKAGE} "dynamic" BUILD_SHARED_LIBS) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DJSON_VALIDATOR_INSTALL=ON + -DJSON_VALIDATOR_BUILD_TESTS=OFF + -DJSON_VALIDATOR_BUILD_EXAMPLES=OFF + -DJSON_VALIDATOR_SHARED_LIBS=${BUILD_SHARED_LIBS} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(PACKAGE_NAME "nlohmann_json_schema_validator" CONFIG_PATH "lib/cmake/nlohmann_json_schema_validator") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/json-schema-validator/vcpkg.json b/vcpkg/ports/json-schema-validator/vcpkg.json new file mode 100644 index 0000000..898c8e9 --- /dev/null +++ b/vcpkg/ports/json-schema-validator/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "json-schema-validator", + "version": "2.3.0", + "port-version": 2, + "description": "C++ library for validating JSON documents based on a JSON Schema. This validator is based on the nlohmann-json library.", + "homepage": "https://github.com/pboettch/json-schema-validator", + "license": "MIT", + "dependencies": [ + { + "name": "nlohmann-json", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/json-spirit/Fix-link-error-C1128.patch b/vcpkg/ports/json-spirit/Fix-link-error-C1128.patch new file mode 100644 index 0000000..e676931 --- /dev/null +++ b/vcpkg/ports/json-spirit/Fix-link-error-C1128.patch @@ -0,0 +1,15 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 24b1caf..2aac0b0 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -60,7 +60,9 @@ endif() + + message(${CMAKE_INSTALL_INCLUDEDIR}) + +- ++if(MSVC) ++add_definitions(/bigobj) ++endif() + set(CPACK_PACKAGE_VERSION_MAJOR 4) + set(CPACK_PACKAGE_VERSION_MINOR 0) + set(CPACK_PACKAGE_VERSION_PATCH 8) diff --git a/vcpkg/ports/json-spirit/dll-wins.patch b/vcpkg/ports/json-spirit/dll-wins.patch new file mode 100644 index 0000000..18c60e5 --- /dev/null +++ b/vcpkg/ports/json-spirit/dll-wins.patch @@ -0,0 +1,281 @@ +diff --git a/.travis.yml b/.travis.yml +index e5b56eb..87f2926 100644 +--- a/.travis.yml ++++ b/.travis.yml +@@ -14,4 +14,4 @@ script: + - cmake --build . --target all -- + + after_script: +- - ctest ++ - ctest +diff --git a/CMakeLists.txt b/CMakeLists.txt +index fb24877..a10a49f 100755 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -60,15 +60,17 @@ endif() + + message(${CMAKE_INSTALL_INCLUDEDIR}) + +- ++ + set(CPACK_PACKAGE_VERSION_MAJOR 4) + set(CPACK_PACKAGE_VERSION_MINOR 0) + set(CPACK_PACKAGE_VERSION_PATCH 8) + set(CPACK_PACKAGE_DESCRIPTION "A C++ JSON Parser/Generator Implemented with Boost Spirit") + include(CPack) +- ++ ++set(EXPORT_HEADERS ) + INSTALL( + FILES ++ json_spirit/json_spirit_global.h + json_spirit/json_spirit.h + json_spirit/json_spirit_error_position.h + json_spirit/json_spirit_reader.h +@@ -80,4 +82,4 @@ INSTALL( + json_spirit/json_spirit_writer_template.h + json_spirit/json_spirit_writer_options.h + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/json_spirit) +- ++ +diff --git a/json_spirit/CMakeLists.txt b/json_spirit/CMakeLists.txt +index 23da64c..10d4e2b 100755 +--- a/json_spirit/CMakeLists.txt ++++ b/json_spirit/CMakeLists.txt +@@ -15,13 +15,19 @@ SET(JSON_SPIRIT_SRCS + FIND_PACKAGE(Boost 1.34 REQUIRED) + INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIR}) + +- ++ + OPTION(BUILD_STATIC_LIBS "Build static libraries" OFF) + + if(BUILD_STATIC_LIBS) + ADD_LIBRARY(json_spirit STATIC ${JSON_SPIRIT_SRCS}) +- install(TARGETS json_spirit ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) ++ install(TARGETS json_spirit ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) + else(BUILD_STATIC_LIBS) + ADD_LIBRARY(json_spirit SHARED ${JSON_SPIRIT_SRCS}) +- install(TARGETS json_spirit LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}) ++ if(WIN32) ++ install(TARGETS json_spirit RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) ++ install(TARGETS json_spirit ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) ++ else() ++ install(TARGETS json_spirit LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}) ++ endif() ++ + endif(BUILD_STATIC_LIBS) +diff --git a/json_spirit/json_spirit_global.h b/json_spirit/json_spirit_global.h +new file mode 100644 +index 0000000..07a7d2c +--- /dev/null ++++ b/json_spirit/json_spirit_global.h +@@ -0,0 +1,18 @@ ++#ifndef JSON_SPIRIT_GLOBAL_H ++#define JSON_SPIRIT_GLOBAL_H ++ ++#if (defined _WIN32) || (defined _WIN64) ++ #define DECL_EXPORT __declspec(dllexport) ++ #define DECL_IMPORT __declspec(dllimport) ++#else ++ #define DECL_EXPORT ++ #define DECL_IMPORT ++#endif ++ ++#if defined(json_spirit_EXPORTS) ++# define json_spirit_EXPORT DECL_EXPORT ++#else ++# define json_spirit_EXPORT DECL_IMPORT ++#endif ++ ++#endif +\ No newline at end of file +diff --git a/json_spirit/json_spirit_reader.h b/json_spirit/json_spirit_reader.h +index a6cfac7..50cc6f5 100755 +--- a/json_spirit/json_spirit_reader.h ++++ b/json_spirit/json_spirit_reader.h +@@ -11,6 +11,7 @@ + # pragma once + #endif + ++#include "json_spirit_global.h" + #include "json_spirit_value.h" + #include "json_spirit_error_position.h" + #include +@@ -20,43 +21,43 @@ namespace json_spirit + // functions to reads a JSON values + + #ifdef JSON_SPIRIT_VALUE_ENABLED +- bool read( const std::string& s, Value& value ); +- bool read( std::istream& is, Value& value ); +- bool read( std::string::const_iterator& begin, std::string::const_iterator end, Value& value ); ++ json_spirit_EXPORT bool read( const std::string& s, Value& value ); ++ json_spirit_EXPORT bool read( std::istream& is, Value& value ); ++ json_spirit_EXPORT bool read( std::string::const_iterator& begin, std::string::const_iterator end, Value& value ); + +- void read_or_throw( const std::string& s, Value& value ); +- void read_or_throw( std::istream& is, Value& value ); +- void read_or_throw( std::string::const_iterator& begin, std::string::const_iterator end, Value& value ); ++ json_spirit_EXPORT void read_or_throw( const std::string& s, Value& value ); ++ json_spirit_EXPORT void read_or_throw( std::istream& is, Value& value ); ++ json_spirit_EXPORT void read_or_throw( std::string::const_iterator& begin, std::string::const_iterator end, Value& value ); + #endif + + #if defined( JSON_SPIRIT_WVALUE_ENABLED ) && !defined( BOOST_NO_STD_WSTRING ) +- bool read( const std::wstring& s, wValue& value ); +- bool read( std::wistream& is, wValue& value ); +- bool read( std::wstring::const_iterator& begin, std::wstring::const_iterator end, wValue& value ); ++ json_spirit_EXPORT bool read( const std::wstring& s, wValue& value ); ++ json_spirit_EXPORT bool read( std::wistream& is, wValue& value ); ++ json_spirit_EXPORT bool read( std::wstring::const_iterator& begin, std::wstring::const_iterator end, wValue& value ); + +- void read_or_throw( const std::wstring& s, wValue& value ); +- void read_or_throw( std::wistream& is, wValue& value ); +- void read_or_throw( std::wstring::const_iterator& begin, std::wstring::const_iterator end, wValue& value ); ++ json_spirit_EXPORT void read_or_throw( const std::wstring& s, wValue& value ); ++ json_spirit_EXPORT void read_or_throw( std::wistream& is, wValue& value ); ++ json_spirit_EXPORT void read_or_throw( std::wstring::const_iterator& begin, std::wstring::const_iterator end, wValue& value ); + #endif + + #ifdef JSON_SPIRIT_MVALUE_ENABLED +- bool read( const std::string& s, mValue& value ); +- bool read( std::istream& is, mValue& value ); +- bool read( std::string::const_iterator& begin, std::string::const_iterator end, mValue& value ); ++ json_spirit_EXPORT bool read( const std::string& s, mValue& value ); ++ json_spirit_EXPORT bool read( std::istream& is, mValue& value ); ++ json_spirit_EXPORT bool read( std::string::const_iterator& begin, std::string::const_iterator end, mValue& value ); + +- void read_or_throw( const std::string& s, mValue& value ); +- void read_or_throw( std::istream& is, mValue& value ); +- void read_or_throw( std::string::const_iterator& begin, std::string::const_iterator end, mValue& value ); ++ json_spirit_EXPORT void read_or_throw( const std::string& s, mValue& value ); ++ json_spirit_EXPORT void read_or_throw( std::istream& is, mValue& value ); ++ json_spirit_EXPORT void read_or_throw( std::string::const_iterator& begin, std::string::const_iterator end, mValue& value ); + #endif + + #if defined( JSON_SPIRIT_WMVALUE_ENABLED ) && !defined( BOOST_NO_STD_WSTRING ) +- bool read( const std::wstring& s, wmValue& value ); +- bool read( std::wistream& is, wmValue& value ); +- bool read( std::wstring::const_iterator& begin, std::wstring::const_iterator end, wmValue& value ); ++ json_spirit_EXPORT bool read( const std::wstring& s, wmValue& value ); ++ json_spirit_EXPORT bool read( std::wistream& is, wmValue& value ); ++ json_spirit_EXPORT bool read( std::wstring::const_iterator& begin, std::wstring::const_iterator end, wmValue& value ); + +- void read_or_throw( const std::wstring& s, wmValue& value ); +- void read_or_throw( std::wistream& is, wmValue& value ); +- void read_or_throw( std::wstring::const_iterator& begin, std::wstring::const_iterator end, wmValue& value ); ++ json_spirit_EXPORT void read_or_throw( const std::wstring& s, wmValue& value ); ++ json_spirit_EXPORT void read_or_throw( std::wistream& is, wmValue& value ); ++ json_spirit_EXPORT void read_or_throw( std::wstring::const_iterator& begin, std::wstring::const_iterator end, wmValue& value ); + #endif + } + +diff --git a/json_spirit/json_spirit_writer.h b/json_spirit/json_spirit_writer.h +index 2722780..f60dc07 100755 +--- a/json_spirit/json_spirit_writer.h ++++ b/json_spirit/json_spirit_writer.h +@@ -11,6 +11,7 @@ + # pragma once + #endif + ++#include "json_spirit_global.h" + #include "json_spirit_value.h" + #include "json_spirit_writer_options.h" + #include +@@ -20,44 +21,44 @@ namespace json_spirit + // these functions to convert JSON Values to text + + #ifdef JSON_SPIRIT_VALUE_ENABLED +- void write( const Value& value, std::ostream& os, unsigned int options = 0 ); +- std::string write( const Value& value, unsigned int options = 0 ); ++ json_spirit_EXPORT void write( const Value& value, std::ostream& os, unsigned int options = 0 ); ++ json_spirit_EXPORT std::string write( const Value& value, unsigned int options = 0 ); + #endif + + #ifdef JSON_SPIRIT_MVALUE_ENABLED +- void write( const mValue& value, std::ostream& os, unsigned int options = 0 ); +- std::string write( const mValue& value, unsigned int options = 0 ); ++ json_spirit_EXPORT void write( const mValue& value, std::ostream& os, unsigned int options = 0 ); ++ json_spirit_EXPORT std::string write( const mValue& value, unsigned int options = 0 ); + #endif + + #if defined( JSON_SPIRIT_WVALUE_ENABLED ) && !defined( BOOST_NO_STD_WSTRING ) +- void write( const wValue& value, std::wostream& os, unsigned int options = 0 ); +- std::wstring write( const wValue& value, unsigned int options = 0 ); ++ json_spirit_EXPORT void write( const wValue& value, std::wostream& os, unsigned int options = 0 ); ++ json_spirit_EXPORT std::wstring write( const wValue& value, unsigned int options = 0 ); + #endif + + #if defined( JSON_SPIRIT_WMVALUE_ENABLED ) && !defined( BOOST_NO_STD_WSTRING ) +- void write( const wmValue& value, std::wostream& os, unsigned int options = 0 ); +- std::wstring write( const wmValue& value, unsigned int options = 0 ); ++ json_spirit_EXPORT void write( const wmValue& value, std::wostream& os, unsigned int options = 0 ); ++ json_spirit_EXPORT std::wstring write( const wmValue& value, unsigned int options = 0 ); + #endif + + // these "formatted" versions of the "write" functions are the equivalent of the above functions + // with option "pretty_print" + + #ifdef JSON_SPIRIT_VALUE_ENABLED +- void write_formatted( const Value& value, std::ostream& os ); +- std::string write_formatted( const Value& value ); ++ json_spirit_EXPORT void write_formatted( const Value& value, std::ostream& os ); ++ json_spirit_EXPORT std::string write_formatted( const Value& value ); + #endif + #ifdef JSON_SPIRIT_MVALUE_ENABLED +- void write_formatted( const mValue& value, std::ostream& os ); +- std::string write_formatted( const mValue& value ); ++ json_spirit_EXPORT void write_formatted( const mValue& value, std::ostream& os ); ++ json_spirit_EXPORT std::string write_formatted( const mValue& value ); + #endif + + #if defined( JSON_SPIRIT_WVALUE_ENABLED ) && !defined( BOOST_NO_STD_WSTRING ) +- void write_formatted( const wValue& value, std::wostream& os ); +- std::wstring write_formatted( const wValue& value ); ++ json_spirit_EXPORT void write_formatted( const wValue& value, std::wostream& os ); ++ json_spirit_EXPORT std::wstring write_formatted( const wValue& value ); + #endif + #if defined( JSON_SPIRIT_WMVALUE_ENABLED ) && !defined( BOOST_NO_STD_WSTRING ) +- void write_formatted( const wmValue& value, std::wostream& os ); +- std::wstring write_formatted( const wmValue& value ); ++ json_spirit_EXPORT void write_formatted( const wmValue& value, std::wostream& os ); ++ json_spirit_EXPORT std::wstring write_formatted( const wmValue& value ); + #endif + } + +diff --git a/json_test/json_spirit_value_test.cpp b/json_test/json_spirit_value_test.cpp +index e055dae..faab022 100755 +--- a/json_test/json_spirit_value_test.cpp ++++ b/json_test/json_spirit_value_test.cpp +@@ -381,9 +381,15 @@ namespace + Container_constructor_runner() + { + vector< double > vd = list_of( 1.2 )( 1.3 ); test_container_constructor( vd ); ++ #if __cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1900) ++ vector< int > vi = { 1 }; test_container_constructor( vi ); ++ vi = { 1, 2 }; test_container_constructor( vi ); ++ vi = { 1, 2, 3 }; test_container_constructor( vi ); ++ #else + vector< int > vi = list_of( 1 ); test_container_constructor( vi ); + vi = list_of( 1 )( 2 ); test_container_constructor( vi ); + vi = list_of( 1 )( 2 )( 3 ); test_container_constructor( vi ); ++ #endif + list< double > ld = list_of( 1.2 )( 1.3 ); test_container_constructor( ld ); + list< int > li = list_of( 1 ); test_container_constructor( li ); + li = list_of( 1 )( 2 ); test_container_constructor( li ); +@@ -447,9 +453,15 @@ namespace + } + + vector< double > vd = list_of( 1.2 )( 1.3 ); test_variant_array_constructor< double > ( vd ); ++ #if __cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1900) ++ vector< int > vi = { 1 }; test_variant_array_constructor< int >( vi ); ++ vi = { 1, 2 }; test_variant_array_constructor< int >( vi ); ++ vi = { 1, 2, 3 }; test_variant_array_constructor< int >( vi ); ++ #else + vector< int > vi = list_of( 1 ); test_variant_array_constructor< int >( vi ); + vi = list_of( 1 )( 2 ); test_variant_array_constructor< int >( vi ); + vi = list_of( 1 )( 2 )( 3 ); test_variant_array_constructor< int >( vi ); ++ #endif + list< double > ld = list_of( 1.2 )( 1.3 ); test_variant_array_constructor< double >( ld ); + list< int > li = list_of( 1 ); test_variant_array_constructor< int >( li ); + li = list_of( 1 )( 2 ); test_variant_array_constructor< int >( li ); diff --git a/vcpkg/ports/json-spirit/portfile.cmake b/vcpkg/ports/json-spirit/portfile.cmake new file mode 100644 index 0000000..937e2b9 --- /dev/null +++ b/vcpkg/ports/json-spirit/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO png85/json_spirit + REF 5e16cca59b31d8beda0f07e3917ce11dcd43b3db + SHA512 6ac0f15726391c9003e516213535c8d30e98b6c33bca0b03e9bf38e7085824bfc6cfaab267b1dfccbfcc567638d26f722d7e331f4e3b60d3acd5c717cb1fafcc + HEAD_REF master + PATCHES + dll-wins.patch + Fix-link-error-C1128.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_STATIC_LIBS=OFF + -DJSON_SPIRIT_DEMOS=OFF + -DJSON_SPIRIT_TESTS=OFF +) + +vcpkg_cmake_install() + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +if(VCPKG_LIBRARY_LINKAGE STREQUAL static) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/json-spirit/vcpkg.json b/vcpkg/ports/json-spirit/vcpkg.json new file mode 100644 index 0000000..bbc8ca6 --- /dev/null +++ b/vcpkg/ports/json-spirit/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "json-spirit", + "version": "4.1.0", + "port-version": 5, + "description": "A C++ JSON parser/generator implemented with Boost Spirit", + "dependencies": [ + "boost-config", + "boost-integer", + "boost-smart-ptr", + "boost-spirit", + "boost-variant", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/json11/destination.patch b/vcpkg/ports/json11/destination.patch new file mode 100644 index 0000000..6d16303 --- /dev/null +++ b/vcpkg/ports/json11/destination.patch @@ -0,0 +1,14 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 819c36f..847489e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -52,6 +52,6 @@ if (JSON11_BUILD_TESTS) + target_link_libraries(json11_test json11) + endif() + +-install(TARGETS json11 DESTINATION lib/${CMAKE_LIBRARY_ARCHITECTURE}) +-install(FILES "${CMAKE_CURRENT_SOURCE_DIR}/json11.hpp" DESTINATION include/${CMAKE_LIBRARY_ARCHITECTURE}) +-install(FILES "${CMAKE_CURRENT_BINARY_DIR}/json11.pc" DESTINATION lib/${CMAKE_LIBRARY_ARCHITECTURE}/pkgconfig) ++install(TARGETS json11 DESTINATION lib) ++install(FILES "${CMAKE_CURRENT_SOURCE_DIR}/json11.hpp" DESTINATION include) ++install(FILES "${CMAKE_CURRENT_BINARY_DIR}/json11.pc" DESTINATION lib/pkgconfig) diff --git a/vcpkg/ports/json11/fix-gcc15-build.patch b/vcpkg/ports/json11/fix-gcc15-build.patch new file mode 100644 index 0000000..347811d --- /dev/null +++ b/vcpkg/ports/json11/fix-gcc15-build.patch @@ -0,0 +1,73 @@ +diff --git a/json11.cpp b/json11.cpp +index 9647846..509dfdd 100644 +--- a/json11.cpp ++++ b/json11.cpp +@@ -22,6 +22,7 @@ + #include "json11.hpp" + #include + #include ++#include + #include + #include + #include +@@ -151,7 +152,7 @@ protected: + + // Constructors + explicit Value(const T &value) : m_value(value) {} +- explicit Value(T &&value) : m_value(move(value)) {} ++ explicit Value(T &&value) : m_value(std::move(value)) {} + + // Get type tag + Json::Type type() const override { +@@ -198,7 +199,7 @@ class JsonString final : public Value { + const string &string_value() const override { return m_value; } + public: + explicit JsonString(const string &value) : Value(value) {} +- explicit JsonString(string &&value) : Value(move(value)) {} ++ explicit JsonString(string &&value) : Value(std::move(value)) {} + }; + + class JsonArray final : public Value { +@@ -206,7 +207,7 @@ class JsonArray final : public Value { + const Json & operator[](size_t i) const override; + public: + explicit JsonArray(const Json::array &value) : Value(value) {} +- explicit JsonArray(Json::array &&value) : Value(move(value)) {} ++ explicit JsonArray(Json::array &&value) : Value(std::move(value)) {} + }; + + class JsonObject final : public Value { +@@ -214,7 +215,7 @@ class JsonObject final : public Value { + const Json & operator[](const string &key) const override; + public: + explicit JsonObject(const Json::object &value) : Value(value) {} +- explicit JsonObject(Json::object &&value) : Value(move(value)) {} ++ explicit JsonObject(Json::object &&value) : Value(std::move(value)) {} + }; + + class JsonNull final : public Value { +@@ -256,12 +257,12 @@ Json::Json(double value) : m_ptr(make_shared(value)) { + Json::Json(int value) : m_ptr(make_shared(value)) {} + Json::Json(bool value) : m_ptr(value ? statics().t : statics().f) {} + Json::Json(const string &value) : m_ptr(make_shared(value)) {} +-Json::Json(string &&value) : m_ptr(make_shared(move(value))) {} ++Json::Json(string &&value) : m_ptr(make_shared(std::move(value))) {} + Json::Json(const char * value) : m_ptr(make_shared(value)) {} + Json::Json(const Json::array &values) : m_ptr(make_shared(values)) {} +-Json::Json(Json::array &&values) : m_ptr(make_shared(move(values))) {} ++Json::Json(Json::array &&values) : m_ptr(make_shared(std::move(values))) {} + Json::Json(const Json::object &values) : m_ptr(make_shared(values)) {} +-Json::Json(Json::object &&values) : m_ptr(make_shared(move(values))) {} ++Json::Json(Json::object &&values) : m_ptr(make_shared(std::move(values))) {} + + /* * * * * * * * * * * * * * * * * * * * + * Accessors +@@ -359,7 +360,7 @@ struct JsonParser final { + * Mark this parse as failed. + */ + Json fail(string &&msg) { +- return fail(move(msg), Json()); ++ return fail(std::move(msg), Json()); + } + + template diff --git a/vcpkg/ports/json11/json11-config.cmake b/vcpkg/ports/json11/json11-config.cmake new file mode 100644 index 0000000..0bc3bb2 --- /dev/null +++ b/vcpkg/ports/json11/json11-config.cmake @@ -0,0 +1,25 @@ +get_filename_component(_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) + +if(NOT JSON11_FIND_COMPONENTS) + set(JSON11_FIND_COMPONENTS json11 json11) + if(JSON11_FIND_REQUIRED) + set(JSON11_FIND_REQUIRED_json11 TRUE) + endif() + + set(JSON11_FOUND TRUE) +endif() + +set(JSON11_INCLUDE_DIRS ${_DIR}/../../include) +set(JSON11_LIBRARIES) +if (EXISTS ${_DIR}/../../lib/libjson11.a) + list(APPEND JSON11_LIBRARIES optimized ${_DIR}/../../lib/libjson11.a) +endif() +if (EXISTS ${_DIR}/../../debug/lib/libjson11.a) + list(APPEND JSON11_LIBRARIES debug ${_DIR}/../../debug/lib/libjson11.a) +endif() +if (EXISTS ${_DIR}/../../lib/json11.lib) + list(APPEND JSON11_LIBRARIES optimized ${_DIR}/../../lib/json11.lib) +endif() +if (EXISTS ${_DIR}/../../debug/lib/json11.lib) + list(APPEND JSON11_LIBRARIES debug ${_DIR}/../../debug/lib/json11.lib) +endif() diff --git a/vcpkg/ports/json11/portfile.cmake b/vcpkg/ports/json11/portfile.cmake new file mode 100644 index 0000000..fc8d29c --- /dev/null +++ b/vcpkg/ports/json11/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO dropbox/json11 + REF ec4e45219af1d7cde3d58b49ed762376fccf1ace + SHA512 2129e048d8dee027dc1ba789d9901e017b7d698465e15236802ef68639161e1cc7c8665d5f50079333801717fd41ffbe2cb90fa2165b9a85629e8ced8f2b3cd8 + HEAD_REF master + PATCHES destination.patch + fix-gcc15-build.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DJSON11_BUILD_TESTS:BOOL=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(INSTALL "${CURRENT_PORT_DIR}/json11-config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/json11/vcpkg.json b/vcpkg/ports/json11/vcpkg.json new file mode 100644 index 0000000..f87f180 --- /dev/null +++ b/vcpkg/ports/json11/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "json11", + "version-date": "2017-06-20", + "port-version": 7, + "description": "json11 is a tiny JSON library for C++11, providing JSON parsing and serialization.", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/json5-parser/00001-fix-build.patch b/vcpkg/ports/json5-parser/00001-fix-build.patch new file mode 100644 index 0000000..22a6b8e --- /dev/null +++ b/vcpkg/ports/json5-parser/00001-fix-build.patch @@ -0,0 +1,33 @@ +diff --git a/json5_parser/CMakeLists.txt b/json5_parser/CMakeLists.txt +index 3fbc6bb..e278364 100644 +--- a/json5_parser/CMakeLists.txt ++++ b/json5_parser/CMakeLists.txt +@@ -1,3 +1,6 @@ ++cmake_minimum_required(VERSION 3.5) ++project(json5-parser) ++ + SET(JSON_SPIRIT_SRCS + json5_parser_reader.cpp json5_parser_reader.h + json5_parser_value.cpp json5_parser_value.h +@@ -15,3 +18,21 @@ INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIR}) + + ADD_LIBRARY(json5_parser STATIC ${JSON_SPIRIT_SRCS}) + ++if(MSVC) ++ target_compile_options(json5_parser PRIVATE "/bigobj") ++endif() ++ ++target_include_directories(json5_parser PUBLIC $) ++ ++install(TARGETS json5_parser EXPORT json5-parser-config ++ RUNTIME DESTINATION bin ++ ARCHIVE DESTINATION lib ++ LIBRARY DESTINATION lib ++) ++install(EXPORT json5-parser-config DESTINATION share/json5-parser) ++ ++file(GLOB HEADERS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} json5_parser*.h) ++foreach (HEADER ${HEADERS} ) ++ get_filename_component(HEADER_DIR ${HEADER} DIRECTORY) ++ install(FILES ${HEADER} DESTINATION include/${HEADER_DIR}) ++endforeach() diff --git a/vcpkg/ports/json5-parser/portfile.cmake b/vcpkg/ports/json5-parser/portfile.cmake new file mode 100644 index 0000000..50da0c1 --- /dev/null +++ b/vcpkg/ports/json5-parser/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Caltech-IPAC/json5_parser + REF 580bfe30c5ee5e06a0f536d7bddb75c07a29eda6 # 1.0.0 + SHA512 25cdbc02ed2e3b05f0644c3398230ab82ede093ed6f7d8f140a9810509dd05feab1187d62fc38818725a92c47029fe3dc5ecfdbe14e1e0a2ef314e925b369d59 + HEAD_REF master + PATCHES + 00001-fix-build.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/json5_parser" + OPTIONS + -DCMAKE_CXX_STANDARD=11 # Boost v1.84.0 libraries require C++11 +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/json5-parser/vcpkg.json b/vcpkg/ports/json5-parser/vcpkg.json new file mode 100644 index 0000000..c60818e --- /dev/null +++ b/vcpkg/ports/json5-parser/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "json5-parser", + "version": "1.0.0", + "port-version": 7, + "description": "An enhancement of the JSON Spirit C++ library to understand json5.", + "homepage": "https://github.com/Caltech-IPAC/json5_parser", + "dependencies": [ + "boost-spirit", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/jsoncons/portfile.cmake b/vcpkg/ports/jsoncons/portfile.cmake new file mode 100644 index 0000000..3f7c8c7 --- /dev/null +++ b/vcpkg/ports/jsoncons/portfile.cmake @@ -0,0 +1,25 @@ +# header-only library +vcpkg_minimum_required(VERSION 2022-10-12) # for ${VERSION} + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO danielaparker/jsoncons + REF v${VERSION} + SHA512 01b6df6354b3f6f29dcc341b74d94f6a45846546e67adf34cff3bd1befcf436390fa246faf5da4153f6ce3a5c5b3ec8c160e5bc9a0e1a7dc2b092a3e3f0fd69d + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DJSONCONS_BUILD_TESTS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "share/cmake/${PORT}") +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/jsoncons/vcpkg.json b/vcpkg/ports/jsoncons/vcpkg.json new file mode 100644 index 0000000..234e16d --- /dev/null +++ b/vcpkg/ports/jsoncons/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "jsoncons", + "version": "1.4.3", + "description": "A C++, header-only library for constructing JSON and JSON-like text and binary data formats, with JSON Pointer, JSON Patch, JSON Schema, JSONPath, JMESPath, CSV, MessagePack, CBOR, BSON, UBJSON", + "homepage": "https://github.com/danielaparker/jsoncons", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/jsoncpp/portfile.cmake b/vcpkg/ports/jsoncpp/portfile.cmake new file mode 100644 index 0000000..f70f978 --- /dev/null +++ b/vcpkg/ports/jsoncpp/portfile.cmake @@ -0,0 +1,34 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO open-source-parsers/jsoncpp + REF "${VERSION}" + SHA512 006d81f9f723dcfe875ebc2147449c07c5246bf97dd7b9eee1909decc914b051d6f3f06feb5c3dfa143d28773fb310aabb04a81dc447cc61513309df8eba8b08 + HEAD_REF master +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" JSONCPP_STATIC) +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" STATIC_CRT) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DJSONCPP_WITH_CMAKE_PACKAGE=ON + -DBUILD_STATIC_LIBS=${JSONCPP_STATIC} + -DJSONCPP_STATIC_WINDOWS_RUNTIME=${STATIC_CRT} + -DJSONCPP_WITH_PKGCONFIG_SUPPORT=ON + -DJSONCPP_WITH_POST_BUILD_UNITTEST=OFF + -DJSONCPP_WITH_TESTS=OFF + -DJSONCPP_WITH_EXAMPLE=OFF + -DBUILD_OBJECT_LIBS=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/jsoncpp) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/jsoncpp/vcpkg.json b/vcpkg/ports/jsoncpp/vcpkg.json new file mode 100644 index 0000000..4ca5d1f --- /dev/null +++ b/vcpkg/ports/jsoncpp/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "jsoncpp", + "version": "1.9.6", + "description": "JsonCpp is a C++ library that allows manipulating JSON values, including serialization and deserialization to and from strings. It can also preserve existing comment in unserialization/serialization steps, making it a convenient format to store user input files.", + "homepage": "https://github.com/open-source-parsers/jsoncpp", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/jsonifier/portfile.cmake b/vcpkg/ports/jsonifier/portfile.cmake new file mode 100644 index 0000000..22d4b01 --- /dev/null +++ b/vcpkg/ports/jsonifier/portfile.cmake @@ -0,0 +1,17 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO realtimechris/jsonifier + REF "v${VERSION}" + SHA512 d6465426218429a1597fa66b2d8cb912bce00831d663be7b8ea406267537dd6f455c1b99c3c8551dd8165a75d9dbe42fefedbad5979eb45d01e0286f08daad96 + HEAD_REF main +) + +set(VCPKG_BUILD_TYPE release) # header-only + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/License.md") diff --git a/vcpkg/ports/jsonifier/uninstall-head.patch b/vcpkg/ports/jsonifier/uninstall-head.patch new file mode 100644 index 0000000..f00fc12 --- /dev/null +++ b/vcpkg/ports/jsonifier/uninstall-head.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index fc4ed65..23a9738 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -63,7 +63,7 @@ set_target_properties( + OUTPUT_NAME "jsonifier" + CXX_STANDARD_REQUIRED ON + CXX_EXTENSIONS OFF +- PUBLIC_HEADER "${HEADERS}" ++ #PUBLIC_HEADER "${HEADERS}" + ) + + target_include_directories( diff --git a/vcpkg/ports/jsonifier/vcpkg.json b/vcpkg/ports/jsonifier/vcpkg.json new file mode 100644 index 0000000..1d91962 --- /dev/null +++ b/vcpkg/ports/jsonifier/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "jsonifier", + "version": "0.9.98", + "description": "A few classes for parsing and serializing json - very rapidly.", + "homepage": "https://github.com/realtimechris/jsonifier", + "license": "MIT", + "supports": "(windows & x64 & !xbox) | (linux & x64) | (osx & x64)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/jsonnet/0004-incorporate-md5.patch b/vcpkg/ports/jsonnet/0004-incorporate-md5.patch new file mode 100644 index 0000000..2921368 --- /dev/null +++ b/vcpkg/ports/jsonnet/0004-incorporate-md5.patch @@ -0,0 +1,42 @@ +diff --git a/core/CMakeLists.txt b/core/CMakeLists.txt +index 2eb28d2..8116ac3 100644 +--- a/core/CMakeLists.txt ++++ b/core/CMakeLists.txt +@@ -16,7 +16,8 @@ set(LIBJSONNET_HEADERS + static_error.h + string_utils.h + unicode.h +- vm.h) ++ vm.h ++ ../third_party/md5/md5.h) + + set(LIBJSONNET_SOURCE + desugarer.cpp +@@ -28,12 +29,13 @@ set(LIBJSONNET_SOURCE + path_utils.cpp + static_analysis.cpp + string_utils.cpp +- vm.cpp) ++ vm.cpp ++ ../third_party/md5/md5.cpp) + + if (BUILD_SHARED_BINARIES) + add_library(libjsonnet ${LIBJSONNET_HEADERS} ${LIBJSONNET_SOURCE}) +-add_dependencies(libjsonnet md5 stdlib) +-target_link_libraries(libjsonnet md5 nlohmann_json::nlohmann_json ryml) ++add_dependencies(libjsonnet stdlib) ++target_link_libraries(libjsonnet nlohmann_json::nlohmann_json ryml) + + file(STRINGS ${CMAKE_CURRENT_SOURCE_DIR}/../include/libjsonnet.h JSONNET_VERSION_DEF + REGEX "[#]define[ \t]+LIB_JSONNET_VERSION[ \t]+") +@@ -59,8 +61,8 @@ endif() + if (BUILD_STATIC_LIBS) + # Static library for jsonnet command-line tool. + add_library(libjsonnet_static STATIC ${LIBJSONNET_SOURCE}) +- add_dependencies(libjsonnet_static md5 stdlib) +- target_link_libraries(libjsonnet_static md5 nlohmann_json::nlohmann_json ryml) ++ add_dependencies(libjsonnet_static stdlib) ++ target_link_libraries(libjsonnet_static nlohmann_json::nlohmann_json ryml) + set_target_properties(libjsonnet_static PROPERTIES OUTPUT_NAME jsonnet) + install(TARGETS libjsonnet_static DESTINATION "${CMAKE_INSTALL_LIBDIR}") + target_include_directories(libjsonnet_static INTERFACE diff --git a/vcpkg/ports/jsonnet/0005-use-upstream-rapidyaml.patch b/vcpkg/ports/jsonnet/0005-use-upstream-rapidyaml.patch new file mode 100644 index 0000000..b47a254 --- /dev/null +++ b/vcpkg/ports/jsonnet/0005-use-upstream-rapidyaml.patch @@ -0,0 +1,46 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 3ebf359..8562715 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -13,6 +13,7 @@ option(BUILD_STATIC_LIBS "Build a static libjsonnet." ON) + option(BUILD_SHARED_BINARIES "Link binaries to the shared libjsonnet instead of the static one." OFF) + option(USE_SYSTEM_GTEST "Use system-provided gtest library" OFF) + option(USE_SYSTEM_JSON "Use the system-provided json library" OFF) ++option(USE_SYSTEM_RYML "Use the system-provided rapidyaml library" OFF) + # TODO: Support using a system Rapid YAML install. + set(GLOBAL_OUTPUT_PATH_SUFFIX "" CACHE STRING + "Output artifacts directory.") +@@ -104,6 +105,11 @@ if(USE_SYSTEM_JSON) + else() + add_subdirectory(third_party/json) + endif() ++if(USE_SYSTEM_RYML) ++ find_package(ryml CONFIG REQUIRED) ++else() ++ add_subdirectory(third_party/rapidyaml/rapidyaml ryml) ++endif() + + # Look for libraries in global output path. + link_directories(${GLOBAL_OUTPUT_PATH}) +@@ -125,7 +131,6 @@ endif() + add_subdirectory(include) + add_subdirectory(stdlib) + add_subdirectory(third_party/md5) +-add_subdirectory(third_party/rapidyaml) + add_subdirectory(core) + add_subdirectory(cpp) + add_subdirectory(cmd) +diff --git a/core/vm.cpp b/core/vm.cpp +index faf6d54..f14ddbe 100644 +--- a/core/vm.cpp ++++ b/core/vm.cpp +@@ -30,7 +30,8 @@ limitations under the License. + #include + #include "md5.h" + #include "parser.h" +-#include "ryml_all.hpp" ++#include "ryml/ryml.hpp" ++#include "ryml/ryml_std.hpp" + #include "state.h" + #include "static_analysis.h" + #include "string_utils.h" diff --git a/vcpkg/ports/jsonnet/0006-use-cxx17.patch b/vcpkg/ports/jsonnet/0006-use-cxx17.patch new file mode 100644 index 0000000..84791ef --- /dev/null +++ b/vcpkg/ports/jsonnet/0006-use-cxx17.patch @@ -0,0 +1,20 @@ +diff --git a/core/CMakeLists.txt b/core/CMakeLists.txt +index 8116ac3..25cebd0 100644 +--- a/core/CMakeLists.txt ++++ b/core/CMakeLists.txt +@@ -36,6 +36,7 @@ if (BUILD_SHARED_BINARIES) + add_library(libjsonnet ${LIBJSONNET_HEADERS} ${LIBJSONNET_SOURCE}) + add_dependencies(libjsonnet stdlib) + target_link_libraries(libjsonnet nlohmann_json::nlohmann_json ryml) ++target_compile_features(libjsonnet PRIVATE cxx_std_17) + + file(STRINGS ${CMAKE_CURRENT_SOURCE_DIR}/../include/libjsonnet.h JSONNET_VERSION_DEF + REGEX "[#]define[ \t]+LIB_JSONNET_VERSION[ \t]+") +@@ -63,6 +64,7 @@ if (BUILD_STATIC_LIBS) + add_library(libjsonnet_static STATIC ${LIBJSONNET_SOURCE}) + add_dependencies(libjsonnet_static stdlib) + target_link_libraries(libjsonnet_static nlohmann_json::nlohmann_json ryml) ++ target_compile_features(libjsonnet_static PRIVATE cxx_std_17) + set_target_properties(libjsonnet_static PROPERTIES OUTPUT_NAME jsonnet) + install(TARGETS libjsonnet_static DESTINATION "${CMAKE_INSTALL_LIBDIR}") + target_include_directories(libjsonnet_static INTERFACE diff --git a/vcpkg/ports/jsonnet/001-enable-msvc.patch b/vcpkg/ports/jsonnet/001-enable-msvc.patch new file mode 100644 index 0000000..1e51a0a --- /dev/null +++ b/vcpkg/ports/jsonnet/001-enable-msvc.patch @@ -0,0 +1,80 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index dd17367..3ebf359 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,6 +1,7 @@ + cmake_minimum_required(VERSION 2.8.7) + project(jsonnet C CXX) + ++add_definitions(-D_CRT_SECURE_NO_WARNINGS) + include(ExternalProject) + include(GNUInstallDirs) + +@@ -33,6 +34,7 @@ set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${GLOBAL_OUTPUT_PATH}) + set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${GLOBAL_OUTPUT_PATH}) + + # Compiler flags. ++if(0) + if (${CMAKE_CXX_COMPILER_ID} MATCHES "Clang" OR + ${CMAKE_CXX_COMPILER_ID} STREQUAL "GNU") + set(OPT "-O3") +@@ -43,6 +45,7 @@ else() + message(FATAL_ERROR "Compiler ${CMAKE_CXX_COMPILER_ID} not supported") + endif() + ++endif() + set(CMAKE_CXX_STANDARD 17) + + +diff --git a/cmd/CMakeLists.txt b/cmd/CMakeLists.txt +index c032f02..d80d2a0 100644 +--- a/cmd/CMakeLists.txt ++++ b/cmd/CMakeLists.txt +@@ -13,5 +13,5 @@ if (BUILD_JSONNETFMT OR BUILD_TESTS) + add_dependencies(jsonnetfmt libjsonnet_for_binaries) + target_link_libraries(jsonnetfmt libjsonnet_for_binaries) + +- install(TARGETS jsonnetfmt DESTINATION "${CMAKE_INSTALL_BINDIR}") ++ install(TARGETS jsonnetfmt DESTINATION tools/jsonnet) + endif() +diff --git a/core/CMakeLists.txt b/core/CMakeLists.txt +index 8ab3777..9e8ffe2 100644 +--- a/core/CMakeLists.txt ++++ b/core/CMakeLists.txt +@@ -30,7 +30,7 @@ set(LIBJSONNET_SOURCE + string_utils.cpp + vm.cpp) + +-add_library(libjsonnet SHARED ${LIBJSONNET_HEADERS} ${LIBJSONNET_SOURCE}) ++add_library(libjsonnet ${LIBJSONNET_HEADERS} ${LIBJSONNET_SOURCE}) + add_dependencies(libjsonnet md5 stdlib) + target_link_libraries(libjsonnet md5 nlohmann_json::nlohmann_json ryml) + +@@ -49,7 +49,7 @@ set_target_properties(libjsonnet PROPERTIES OUTPUT_NAME jsonnet + install(TARGETS libjsonnet + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" + LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" +- ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" ++ ARCHIVE DESTINATION "${CMAKE_INSTALL_BINDIR}" + PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}") + target_include_directories(libjsonnet INTERFACE + $) +diff --git a/stdlib/CMakeLists.txt b/stdlib/CMakeLists.txt +index a481d9f..002006f 100644 +--- a/stdlib/CMakeLists.txt ++++ b/stdlib/CMakeLists.txt +@@ -2,6 +2,7 @@ + + add_executable(to_c_array to_c_array.cpp) + ++if(0) + # Custom command that will only build stdlib when it changes. + add_custom_command( + OUTPUT ${PROJECT_SOURCE_DIR}/core/std.jsonnet.h +@@ -13,3 +14,6 @@ add_custom_command( + # Standard library build target that libjsonnet can depend on. + add_custom_target(stdlib ALL + DEPENDS ${PROJECT_SOURCE_DIR}/core/std.jsonnet.h) ++else() ++add_custom_target(stdlib) ++endif() diff --git a/vcpkg/ports/jsonnet/002-fix-dependency-and-install.patch b/vcpkg/ports/jsonnet/002-fix-dependency-and-install.patch new file mode 100644 index 0000000..7a97939 --- /dev/null +++ b/vcpkg/ports/jsonnet/002-fix-dependency-and-install.patch @@ -0,0 +1,60 @@ +diff --git a/core/CMakeLists.txt b/core/CMakeLists.txt +index 9e8ffe2..2eb28d2 100644 +--- a/core/CMakeLists.txt ++++ b/core/CMakeLists.txt +@@ -30,6 +30,7 @@ set(LIBJSONNET_SOURCE + string_utils.cpp + vm.cpp) + ++if (BUILD_SHARED_BINARIES) + add_library(libjsonnet ${LIBJSONNET_HEADERS} ${LIBJSONNET_SOURCE}) + add_dependencies(libjsonnet md5 stdlib) + target_link_libraries(libjsonnet md5 nlohmann_json::nlohmann_json ryml) +@@ -53,6 +54,7 @@ install(TARGETS libjsonnet + PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}") + target_include_directories(libjsonnet INTERFACE + $) ++endif() + + if (BUILD_STATIC_LIBS) + # Static library for jsonnet command-line tool. +@@ -112,3 +114,4 @@ if (BUILD_TESTS) + add_test(jsonnet_test_snippet + ${GLOBAL_OUTPUT_PATH}/jsonnet -e ${TEST_SNIPPET}) + endif() ++install(FILES ${LIB_HEADER} DESTINATION include) +diff --git a/cpp/CMakeLists.txt b/cpp/CMakeLists.txt +index 153a4a1..08bba4c 100644 +--- a/cpp/CMakeLists.txt ++++ b/cpp/CMakeLists.txt +@@ -8,8 +8,8 @@ set(LIBJSONNETPP_SOURCE + libjsonnet++.cpp + ) + ++if (BUILD_SHARED_BINARIES) + add_library(libjsonnet++ SHARED ${LIBJSONNETPP_HEADERS} ${LIBJSONNETPP_SOURCE}) +-add_dependencies(libjsonnet++ jsonnet) + target_link_libraries(libjsonnet++ libjsonnet) + + # CMake prepends CMAKE_SHARED_LIBRARY_PREFIX to shared libraries, so without +@@ -25,11 +25,11 @@ install(TARGETS libjsonnet++ + PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}") + target_include_directories(libjsonnet++ INTERFACE + $) ++endif() + + if (BUILD_STATIC_LIBS) + # Static library for jsonnet command-line tool. + add_library(libjsonnet++_static STATIC ${LIBJSONNETPP_SOURCE}) +- add_dependencies(libjsonnet++_static jsonnet) + target_link_libraries(libjsonnet++_static libjsonnet_static) + set_target_properties(libjsonnet++_static PROPERTIES OUTPUT_NAME jsonnet++) + install(TARGETS libjsonnet++_static DESTINATION "${CMAKE_INSTALL_LIBDIR}") +@@ -43,6 +43,7 @@ else() + add_library(libjsonnet++_for_binaries ALIAS libjsonnet++_static) + endif() + ++install(FILES ${LIBJSONNETPP_HEADERS} DESTINATION include) + # Tests + function(add_test_executablepp test_name) + if (EXISTS ${CMAKE_CURRENT_LIST_DIR}/${test_name}.cpp) diff --git a/vcpkg/ports/jsonnet/portfile.cmake b/vcpkg/ports/jsonnet/portfile.cmake new file mode 100644 index 0000000..d975a30 --- /dev/null +++ b/vcpkg/ports/jsonnet/portfile.cmake @@ -0,0 +1,56 @@ +if (VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO google/jsonnet + REF "v${VERSION}" + SHA512 4fc39bd5e138623ba1ac7cf88594ea7957e9c3bcb952f0e9e346059a9de08eac3f60788376c31a70b34d6d522737a67ad4a122fadcd9621868722c23d9361d05 + HEAD_REF master + PATCHES + 001-enable-msvc.patch + 002-fix-dependency-and-install.patch + 0004-incorporate-md5.patch + 0005-use-upstream-rapidyaml.patch + 0006-use-cxx17.patch +) + +# see https://github.com/google/jsonnet/blob/v0.18.0/Makefile#L220 +if(VCPKG_TARGET_IS_WINDOWS) + find_program(PWSH_PATH pwsh) + vcpkg_execute_required_process( + COMMAND "${PWSH_PATH}" -Command "((Get-Content -AsByteStream \"${SOURCE_PATH}/stdlib/std.jsonnet\") -join ',') + ',0' | Out-File -Encoding Ascii \"${SOURCE_PATH}/core/std.jsonnet.h\"" + WORKING_DIRECTORY "${SOURCE_PATH}" + LOGNAME "std.jsonnet" + ) +else() + vcpkg_execute_required_process( + COMMAND bash -c "((od -v -Anone -t u1 \"${SOURCE_PATH}/stdlib/std.jsonnet\" | tr ' ' '\\n' | grep -v '^$' | tr '\\n' ',' ) && echo '0') > \"${SOURCE_PATH}/core/std.jsonnet.h\"" + WORKING_DIRECTORY "${SOURCE_PATH}" + LOGNAME "std.jsonnet" + ) +endif() + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_SHARED_BINARIES=${BUILD_SHARED} + -DBUILD_STATIC_LIBS=${BUILD_STATIC} + -DBUILD_JSONNET=OFF + -DBUILD_JSONNETFMT=OFF + -DBUILD_TESTS=OFF + -DUSE_SYSTEM_JSON=ON + -DUSE_SYSTEM_RYML=ON +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/jsonnet") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/jsonnet/vcpkg.json b/vcpkg/ports/jsonnet/vcpkg.json new file mode 100644 index 0000000..faf795c --- /dev/null +++ b/vcpkg/ports/jsonnet/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "jsonnet", + "version": "0.21.0", + "port-version": 1, + "description": "Jsonnet - The data templating language", + "homepage": "https://github.com/google/jsonnet", + "license": "Apache-2.0", + "dependencies": [ + "nlohmann-json", + "ryml", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/juce/0001-build-allow-setting-JUCE_PLUGINHOST_LADSPA.patch b/vcpkg/ports/juce/0001-build-allow-setting-JUCE_PLUGINHOST_LADSPA.patch new file mode 100644 index 0000000..3c714e6 --- /dev/null +++ b/vcpkg/ports/juce/0001-build-allow-setting-JUCE_PLUGINHOST_LADSPA.patch @@ -0,0 +1,15 @@ +diff --git a/extras/AudioPluginHost/CMakeLists.txt b/extras/AudioPluginHost/CMakeLists.txt +index 852796383..37a5306c9 100644 +--- a/extras/AudioPluginHost/CMakeLists.txt ++++ b/extras/AudioPluginHost/CMakeLists.txt +@@ -51,7 +51,7 @@ target_compile_definitions(AudioPluginHost PRIVATE + JUCE_CONTENT_SHARING=1 + JUCE_DIRECTSOUND=1 + JUCE_DISABLE_CAUTIOUS_PARAMETER_ID_CHECKING=1 +- JUCE_PLUGINHOST_LADSPA=1 ++ JUCE_PLUGINHOST_LADSPA=${JUCE_PLUGINHOST_LADSPA} + JUCE_PLUGINHOST_LV2=1 + JUCE_PLUGINHOST_VST3=1 + JUCE_PLUGINHOST_VST=0 +-- +2.34.1 diff --git a/vcpkg/ports/juce/0004-install-paths.patch b/vcpkg/ports/juce/0004-install-paths.patch new file mode 100644 index 0000000..c665118 --- /dev/null +++ b/vcpkg/ports/juce/0004-install-paths.patch @@ -0,0 +1,23 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 4262a9852..a46b51f1a 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -167,14 +167,14 @@ if(("${CMAKE_SOURCE_DIR}" STREQUAL "${JUCE_SOURCE_DIR}") AND (NOT JUCE_BUILD_HEL + _juce_add_lv2_manifest_helper_target() + + if(TARGET juce_lv2_helper) +- install(TARGETS juce_lv2_helper EXPORT LV2_HELPER DESTINATION "bin/JUCE-${JUCE_VERSION}") ++ install(TARGETS juce_lv2_helper EXPORT LV2_HELPER DESTINATION "${JUCE_TOOL_INSTALL_DIR}") + install(EXPORT LV2_HELPER NAMESPACE juce:: DESTINATION "${JUCE_INSTALL_DESTINATION}") + endif() + + _juce_add_vst3_manifest_helper_target() + + if(TARGET juce_vst3_helper) +- install(TARGETS juce_vst3_helper EXPORT VST3_HELPER DESTINATION "bin/JUCE-${JUCE_VERSION}") ++ install(TARGETS juce_vst3_helper EXPORT VST3_HELPER DESTINATION "${JUCE_TOOL_INSTALL_DIR}") + install(EXPORT VST3_HELPER NAMESPACE juce:: DESTINATION "${JUCE_INSTALL_DESTINATION}") + endif() + endif() +-- +2.34.1 diff --git a/vcpkg/ports/juce/avoid-macos-15-deprecations.patch b/vcpkg/ports/juce/avoid-macos-15-deprecations.patch new file mode 100644 index 0000000..30cf3b9 --- /dev/null +++ b/vcpkg/ports/juce/avoid-macos-15-deprecations.patch @@ -0,0 +1,20 @@ +diff --git a/modules/juce_gui_basics/native/juce_PerScreenDisplayLinks_mac.h b/modules/juce_gui_basics/native/juce_PerScreenDisplayLinks_mac.h +index 4562abf..8b1883b 100644 +--- a/modules/juce_gui_basics/native/juce_PerScreenDisplayLinks_mac.h ++++ b/modules/juce_gui_basics/native/juce_PerScreenDisplayLinks_mac.h +@@ -23,6 +23,9 @@ + ============================================================================== + */ + ++#pragma clang diagnostic push ++#pragma clang diagnostic ignored "-Wdeprecated-declarations" ++ + namespace juce + { + +@@ -302,3 +305,5 @@ private: + }; + + } // namespace juce ++ ++#pragma clang diagnostic pop diff --git a/vcpkg/ports/juce/devendor-oboe.diff b/vcpkg/ports/juce/devendor-oboe.diff new file mode 100644 index 0000000..c45949a --- /dev/null +++ b/vcpkg/ports/juce/devendor-oboe.diff @@ -0,0 +1,17 @@ +diff --git a/extras/Build/CMake/JUCEModuleSupport.cmake b/extras/Build/CMake/JUCEModuleSupport.cmake +index afefe2d..2dd2ecf 100644 +--- a/extras/Build/CMake/JUCEModuleSupport.cmake ++++ b/extras/Build/CMake/JUCEModuleSupport.cmake +@@ -603,8 +603,10 @@ function(juce_add_module module_path) + endif() + + if((${module_name} STREQUAL "juce_audio_devices") AND (CMAKE_SYSTEM_NAME STREQUAL "Android")) +- add_subdirectory("${module_path}/native/oboe") +- target_link_libraries(${module_name} INTERFACE oboe) ++ find_path(JUCE_OBOE_INCLUDE_DIR NAMES oboe/Oboe.h REQUIRED) ++ target_include_directories(${module_name} INTERFACE "${JUCE_OBOE_INCLUDE_DIR}") ++ find_library(JUCE_OBOE_LIBRARY NAMES oboe REQUIRED) ++ target_link_libraries(${module_name} INTERFACE "${JUCE_OBOE_LIBRARY}" log OpenSLES) + endif() + + if((${module_name} STREQUAL "juce_opengl") AND (CMAKE_SYSTEM_NAME STREQUAL "Android")) diff --git a/vcpkg/ports/juce/gcc-has-builtin.diff b/vcpkg/ports/juce/gcc-has-builtin.diff new file mode 100644 index 0000000..b403964 --- /dev/null +++ b/vcpkg/ports/juce/gcc-has-builtin.diff @@ -0,0 +1,12 @@ +diff --git a/modules/juce_graphics/juce_graphics_Harfbuzz.cpp b/modules/juce_graphics/juce_graphics_Harfbuzz.cpp +index a491af9..44e934a 100644 +--- a/modules/juce_graphics/juce_graphics_Harfbuzz.cpp ++++ b/modules/juce_graphics/juce_graphics_Harfbuzz.cpp +@@ -84,7 +84,6 @@ JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wdeprecated-declarations", + // -Wexpansion-to-defined on gcc 7. There's no way to turn that warning off + // locally, so we sidestep it. + #if ! defined(__has_builtin) && defined(__GNUC__) && __GNUC__ >= 5 +- #define __has_builtin(x) 1 + #endif + + #include diff --git a/vcpkg/ports/juce/install-extras.diff b/vcpkg/ports/juce/install-extras.diff new file mode 100644 index 0000000..ae80aef --- /dev/null +++ b/vcpkg/ports/juce/install-extras.diff @@ -0,0 +1,19 @@ +diff --git a/extras/CMakeLists.txt b/extras/CMakeLists.txt +index 7f5555e..539f1cb 100644 +--- a/extras/CMakeLists.txt ++++ b/extras/CMakeLists.txt +@@ -35,5 +35,14 @@ add_subdirectory(AudioPerformanceTest) + add_subdirectory(AudioPluginHost) + add_subdirectory(BinaryBuilder) + add_subdirectory(NetworkGraphicsDemo) ++if(NOT ANDROID AND NOT IOS) + add_subdirectory(Projucer) ++endif() + add_subdirectory(UnitTestRunner) ++ ++file(GLOB tools RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}/*") ++foreach(tool IN LISTS tools) ++ if(TARGET "${tool}") ++ install(TARGETS "${tool}" DESTINATION "${JUCE_TOOL_INSTALL_DIR}") ++ endif() ++endforeach() diff --git a/vcpkg/ports/juce/juceaide.diff b/vcpkg/ports/juce/juceaide.diff new file mode 100644 index 0000000..d868abf --- /dev/null +++ b/vcpkg/ports/juce/juceaide.diff @@ -0,0 +1,92 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 49d85c6..76209f5 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,3 +1,5 @@ ++# Save cmake input for nested juceaide build ++get_cmake_property(vcpkg_input_vars CACHE_VARIABLES) + # ============================================================================== + # + # This file is part of the JUCE framework. +@@ -142,7 +144,10 @@ set(JUCE_INSTALL_DESTINATION "lib/cmake/JUCE-${JUCE_VERSION}" CACHE STRING + + set(JUCE_MODULE_PATH "include/JUCE-${JUCE_VERSION}/modules") + set(UTILS_INSTALL_DIR "${JUCE_INSTALL_DESTINATION}") +-set(JUCEAIDE_PATH "${JUCE_TOOL_INSTALL_DIR}/${JUCE_JUCEAIDE_NAME}") ++set(JUCEAIDE_PATH "${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/tools/juce/${JUCE_JUCEAIDE_NAME}") ++if(WITH_JUCEAIDE) ++ set(JUCEAIDE_PATH "${WITH_JUCEAIDE}") ++endif() + configure_package_config_file("${JUCE_CMAKE_UTILS_DIR}/JUCEConfig.cmake.in" + "${JUCE_BINARY_DIR}/JUCEConfig.cmake" + PATH_VARS UTILS_INSTALL_DIR JUCEAIDE_PATH JUCE_MODULE_PATH +diff --git a/extras/Build/juceaide/CMakeLists.txt b/extras/Build/juceaide/CMakeLists.txt +index 17e5520974..b8cab564ec 100644 +--- a/extras/Build/juceaide/CMakeLists.txt ++++ b/extras/Build/juceaide/CMakeLists.txt +@@ -60,6 +60,11 @@ if(JUCE_BUILD_HELPER_TOOLS) + export(TARGETS juceaide + NAMESPACE juce_tools:: + FILE "${JUCE_BINARY_DIR}/JUCEToolsExport.cmake") ++ ++elseif(WITH_JUCEAIDE) ++ add_executable(juceaide IMPORTED GLOBAL) ++ set_target_properties(juceaide PROPERTIES IMPORTED_LOCATION "${WITH_JUCEAIDE}") ++ add_executable(juce::juceaide ALIAS juceaide) + else() + message(STATUS "Configuring juceaide") + +@@ -124,14 +129,25 @@ else() + list(APPEND PASSTHROUGH_ARGS "-DCMAKE_CXX_COMPILER_LAUNCHER=${CMAKE_CXX_COMPILER_LAUNCHER}") + endif() + ++ list(REMOVE_ITEM vcpkg_input_vars "JUCE_BUILD_EXTRAS") ++ foreach(var IN LISTS vcpkg_input_vars) ++ list(APPEND PASSTHROUGH_ARGS "-D${var}=$CACHE{${var}}") ++ endforeach() ++ ++ if (NOT DEFINED CMAKE_BUILD_TYPE) ++ set(JUCE_JUCEAIDE_BUILD_TYPE "Release") ++ else() ++ set(JUCE_JUCEAIDE_BUILD_TYPE "${CMAKE_BUILD_TYPE}") ++ endif() ++ + # Looks like we're bootstrapping, reinvoke CMake + execute_process(COMMAND "${CMAKE_COMMAND}" + "." + "-B${JUCE_BINARY_DIR}/tools" + "-G${CMAKE_GENERATOR}" + "-DCMAKE_MAKE_PROGRAM=${CMAKE_MAKE_PROGRAM}" +- "-DCMAKE_CONFIGURATION_TYPES=Custom" +- "-DCMAKE_BUILD_TYPE=Custom" ++ "-DCMAKE_CONFIGURATION_TYPES=${JUCE_JUCEAIDE_BUILD_TYPE}" ++ "-DCMAKE_BUILD_TYPE=${JUCE_JUCEAIDE_BUILD_TYPE}" + "-DJUCE_BUILD_HELPER_TOOLS=ON" + "-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}" + ${PASSTHROUGH_ARGS} +@@ -148,7 +164,8 @@ else() + + execute_process(COMMAND "${CMAKE_COMMAND}" + --build "${JUCE_BINARY_DIR}/tools" +- --config Custom ++ --config ${JUCE_JUCEAIDE_BUILD_TYPE} ++ --target juceaide + OUTPUT_VARIABLE command_output + ERROR_VARIABLE command_output + RESULT_VARIABLE result_variable) +@@ -163,7 +180,14 @@ else() + include("${JUCE_BINARY_DIR}/tools/JUCEToolsExport.cmake") + + add_executable(juceaide IMPORTED GLOBAL) +- get_target_property(imported_location juce_tools::juceaide IMPORTED_LOCATION_CUSTOM) ++ ++ string(TOUPPER ${JUCE_JUCEAIDE_BUILD_TYPE} JUCE_JUCEAIDE_BUILD_TYPE_UPPER) ++ ++ get_target_property(imported_location juce_tools::juceaide IMPORTED_LOCATION_${JUCE_JUCEAIDE_BUILD_TYPE_UPPER}) ++ if(NOT imported_location) ++ message(FATAL_ERROR "Failed to find imported location for juceaide") ++ endif() ++ + set_target_properties(juceaide PROPERTIES IMPORTED_LOCATION "${imported_location}") + + add_executable(juce::juceaide ALIAS juceaide) diff --git a/vcpkg/ports/juce/portfile.cmake b/vcpkg/ports/juce/portfile.cmake new file mode 100644 index 0000000..315ce76 --- /dev/null +++ b/vcpkg/ports/juce/portfile.cmake @@ -0,0 +1,174 @@ +set(VCPKG_BUILD_TYPE release) # no libraries + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO juce-framework/JUCE + REF "${VERSION}" + SHA512 ca404d94f8f79d9644f391342807dde279d1d313ef597a5d7fa88760e0459f2639cb98b6523c3ae71b2641357df63353c1f32e9b33dd9f050f5651fba470ec33 + HEAD_REF master + PATCHES + 0001-build-allow-setting-JUCE_PLUGINHOST_LADSPA.patch + 0004-install-paths.patch + gcc-has-builtin.diff + devendor-oboe.diff + install-extras.diff + juceaide.diff + prefer-cmake.diff + vcpkg-compile-definitions.diff + avoid-macos-15-deprecations.patch +) +file(REMOVE_RECURSE "${SOURCE_PATH}/modules/juce_audio_devices/native/oboe") + +set(feature_compile_definitions + "curl" JUCE_USE_CURL + "fontconfig" JUCE_USE_FONTCONFIG + "freetype" JUCE_USE_FREETYPE + "jack" JUCE_JACK + "ladspa" JUCE_PLUGINHOST_LADSPA + "web-browser" JUCE_WEB_BROWSER + "xcursor" JUCE_USE_XCURSOR + "xinerama" JUCE_USE_XINERAMA + "xrandr" JUCE_USE_XRANDR + "xrender" JUCE_USE_XRENDER +) +set(enforced_definitions "") +while(feature_compile_definitions) + list(POP_FRONT feature_compile_definitions feature compile_definition) + if(NOT feature IN_LIST FEATURES) + # Enforce controlled absence of dependency + list(APPEND enforced_definitions "${compile_definition}=0") + endif() +endwhile() +list(JOIN enforced_definitions "\n " enforced_definitions) +file(WRITE "${SOURCE_PATH}/extras/Build/CMake/vcpkg-compile-definitions.cmake" " +function(vcpkg_juce_add_compile_definitions target) + target_compile_definitions(\${target} INTERFACE + ${enforced_definitions} + ) +endfunction() +") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS +FEATURES + "extras" JUCE_BUILD_EXTRAS + "ladspa" JUCE_PLUGINHOST_LADSPA +) +# Based on https://github.com/juce-framework/JUCE/blob/master/docs/Linux%20Dependencies.md +if(VCPKG_TARGET_IS_LINUX) + message("juce currently requires the following programs from the system package manager: + libx11-dev libxcomposite-dev libxext-dev +On Ubuntu derivatives: + sudo apt install libx11-dev libxcomposite-dev libxext-dev +") + if(JUCE_OPENGL) + message("juce with opengl feature requires the following packages via the system package manager: + libglu1-mesa-dev mesa-common-dev +On Ubuntu derivatives: + sudo apt install libglu1-mesa-dev mesa-common-dev +") + endif() + + if(${JUCE_PLUGINHOST_LADSPA}) + message("juce with ladspa feature requires the following packages via the system package manager: + ladspa-sdk +On Ubuntu derivatives: + sudo apt install ladspa-sdk +") + endif() + + if(JUCE_USE_XCURSOR) + message("juce with xcursor feature requires the following packages via the system package manager: + libxcursor-dev +On Ubuntu derivatives: + sudo apt install libxcursor-dev +") + endif() + + if(JUCE_USE_XINERAMA) + message("juce with xinerama feature requires the following packages via the system package manager: + libxinerama-dev +On Ubuntu derivatives: + sudo apt install libxinerama-dev +") + endif() + + if(JUCE_USE_XRANDR) + message("juce with xrandr feature requires the following packages via the system package manager: + libxrandr-dev +On Ubuntu derivatives: + sudo apt install libxrandr-dev +") + endif() + + if(JUCE_USE_XRENDER) + message("juce with xrender feature requires the following packages via the system package manager: + libxrender-dev +On Ubuntu derivatives: + sudo apt install libxrender-dev +") + endif() + + if(JUCE_WEB_BROWSER) + message("juce with web-browser feature requires the following packages via the system package manager: + libwebkit2gtk-4.0-dev +On Ubuntu derivatives: + sudo apt install libwebkit2gtk-4.0-dev +") + endif() +endif() + +if(VCPKG_CROSSCOMPILING) + # Constructed with CURRENT_INSTALLED_DIR, for vcpkg_cmake_config_fixup. + list(APPEND FEATURE_OPTIONS "-DWITH_JUCEAIDE=${CURRENT_INSTALLED_DIR}/../${HOST_TRIPLET}/tools/${PORT}/juceaide${VCPKG_HOST_EXECUTABLE_SUFFIX}") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DJUCE_ENABLE_MODULE_SOURCE_GROUPS=ON + -DJUCE_INSTALL_DESTINATION=share/juce + -DJUCE_TOOL_INSTALL_DIR=bin + ${FEATURE_OPTIONS} + MAYBE_UNUSED_VARIABLES + JUCE_TOOL_INSTALL_DIR + JUCE_PLUGINHOST_LADSPA +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +file(GLOB icons "${CURRENT_PACKAGES_DIR}/bin/*.ico") +if(icons) + file(REMOVE_RECURSE ${icons}) +endif() + +set(tool_names "") +file(GLOB tools "${CURRENT_PACKAGES_DIR}/bin/*") +set(name_component NAME_WE) +if(VCPKG_TARGET_EXECUTABLE_SUFFIX STREQUAL "") + set(name_component NAME) +endif() +foreach(tool IN LISTS tools) + get_filename_component(name "${tool}" ${name_component}) + list(APPEND tool_names "${name}") +endforeach() +if(tool_names) + vcpkg_copy_tools(TOOL_NAMES ${tool_names} AUTO_CLEAN) +endif() + +# Files not generated for Android or iOS +file(TOUCH "${CURRENT_PACKAGES_DIR}/share/juce/LV2_HELPER.cmake") +file(TOUCH "${CURRENT_PACKAGES_DIR}/share/juce/VST3_HELPER.cmake") + +# Catch libs which must be de-vendored, e.g. oboe. +# This is to avoid ownership conflicts. +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib" "${CURRENT_PACKAGES_DIR}/include/oboe") +if(EXISTS "${CURRENT_PACKAGES_DIR}/lib") + message(${Z_VCPKG_BACKCOMPAT_MESSAGE_LEVEL} "juce must not install files to ${CURRENT_PACKAGES_DIR}/lib.") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") +endif() + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") diff --git a/vcpkg/ports/juce/prefer-cmake.diff b/vcpkg/ports/juce/prefer-cmake.diff new file mode 100644 index 0000000..4395748 --- /dev/null +++ b/vcpkg/ports/juce/prefer-cmake.diff @@ -0,0 +1,45 @@ +diff --git a/extras/Build/CMake/JUCEModuleSupport.cmake b/extras/Build/CMake/JUCEModuleSupport.cmake +index e89cc5d..afefe2d 100644 +--- a/extras/Build/CMake/JUCEModuleSupport.cmake ++++ b/extras/Build/CMake/JUCEModuleSupport.cmake +@@ -390,10 +390,40 @@ function(_juce_create_pkgconfig_target name) + return() + endif() + ++ # Prefer CMake over pkg-config ++ set(link_libs "") ++ if("alsa" IN_LIST JUCE_ARG_UNPARSED_ARGUMENTS) ++ list(REMOVE_ITEM JUCE_ARG_UNPARSED_ARGUMENTS "alsa") ++ find_package(ALSA REQUIRED) ++ list(APPEND link_libs ALSA::ALSA) ++ endif() ++ if("fontconfig" IN_LIST JUCE_ARG_UNPARSED_ARGUMENTS) ++ list(REMOVE_ITEM JUCE_ARG_UNPARSED_ARGUMENTS "fontconfig") ++ find_package(Fontconfig REQUIRED) ++ list(APPEND link_libs Fontconfig::Fontconfig) ++ endif() ++ if("freetype2" IN_LIST JUCE_ARG_UNPARSED_ARGUMENTS) ++ list(REMOVE_ITEM JUCE_ARG_UNPARSED_ARGUMENTS "freetype2") ++ find_package(Freetype REQUIRED) ++ list(APPEND link_libs Freetype::Freetype) ++ endif() ++ if("gl" IN_LIST JUCE_ARG_UNPARSED_ARGUMENTS) ++ list(REMOVE_ITEM JUCE_ARG_UNPARSED_ARGUMENTS "gl") ++ find_package(OpenGL REQUIRED) ++ list(APPEND link_libs OpenGL::GL) ++ endif() ++ if("libcurl" IN_LIST JUCE_ARG_UNPARSED_ARGUMENTS) ++ list(REMOVE_ITEM JUCE_ARG_UNPARSED_ARGUMENTS "libcurl") ++ find_package(CURL REQUIRED) ++ list(APPEND link_libs CURL::libcurl) ++ endif() ++ if(JUCE_ARG_UNPARSED_ARGUMENTS) + find_package(PkgConfig REQUIRED) + pkg_check_modules(${name} ${JUCE_ARG_UNPARSED_ARGUMENTS}) ++ endif() + + add_library(pkgconfig_${name} INTERFACE) ++ set_target_properties(pkgconfig_${name} PROPERTIES INTERFACE_LINK_LIBRARIES "${link_libs}") + add_library(juce::pkgconfig_${name} ALIAS pkgconfig_${name}) + install(TARGETS pkgconfig_${name} EXPORT JUCE) + diff --git a/vcpkg/ports/juce/usage b/vcpkg/ports/juce/usage new file mode 100644 index 0000000..a956743 --- /dev/null +++ b/vcpkg/ports/juce/usage @@ -0,0 +1,30 @@ +juce provides the following common CMake targets: + + find_package(JUCE CONFIG REQUIRED) + target_link_libraries(main PRIVATE + juce::juce_core + juce::juce_audio_basics + juce::juce_events + juce::juce_audio_devices + juce::juce_recommended_config_flags + juce::juce_recommended_lto_flags + juce::juce_recommended_warning_flags) + +See the Juce CMake API documentation and the License for details on how to create targets. Here are other available targets: + + juce::juce_graphics + juce::juce_gui_basics + juce::juce_gui_extra + juce::juce_opengl + juce::juce_analytics + juce::juce_audio_formats + juce::juce_audio_plugin_client + juce::juce_audio_processors + juce::juce_audio_utils + juce::juce_box2d + juce::juce_cryptography + juce::juce_data_structures + juce::juce_dsp + juce::juce_osc + juce::juce_product_unlocking + juce::juce_video diff --git a/vcpkg/ports/juce/vcpkg-compile-definitions.diff b/vcpkg/ports/juce/vcpkg-compile-definitions.diff new file mode 100644 index 0000000..6ba0278 --- /dev/null +++ b/vcpkg/ports/juce/vcpkg-compile-definitions.diff @@ -0,0 +1,27 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 76209f5..69dc639 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -167,6 +167,7 @@ install(FILES "${JUCE_BINARY_DIR}/JUCEConfigVersion.cmake" + "${JUCE_CMAKE_UTILS_DIR}/JUCECheckAtomic.cmake" + "${JUCE_CMAKE_UTILS_DIR}/JUCEHelperTargets.cmake" + "${JUCE_CMAKE_UTILS_DIR}/JUCEModuleSupport.cmake" ++ "${JUCE_CMAKE_UTILS_DIR}/vcpkg-compile-definitions.cmake" + "${JUCE_CMAKE_UTILS_DIR}/JUCEUtils.cmake" + "${JUCE_CMAKE_UTILS_DIR}/JuceLV2Defines.h.in" + "${JUCE_CMAKE_UTILS_DIR}/LaunchScreen.storyboard" +diff --git a/extras/Build/CMake/JUCEModuleSupport.cmake b/extras/Build/CMake/JUCEModuleSupport.cmake +index 2dd2ecf..635c50e 100644 +--- a/extras/Build/CMake/JUCEModuleSupport.cmake ++++ b/extras/Build/CMake/JUCEModuleSupport.cmake +@@ -96,8 +96,10 @@ endif() + + # ================================================================================================== + ++include("${CMAKE_CURRENT_LIST_DIR}/vcpkg-compile-definitions.cmake") + function(_juce_add_interface_library target) + add_library(${target} INTERFACE) ++ vcpkg_juce_add_compile_definitions(${target}) + target_sources(${target} INTERFACE ${ARGN}) + endfunction() + diff --git a/vcpkg/ports/juce/vcpkg.json b/vcpkg/ports/juce/vcpkg.json new file mode 100644 index 0000000..ae5f8ab --- /dev/null +++ b/vcpkg/ports/juce/vcpkg.json @@ -0,0 +1,179 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json", + "name": "juce", + "version": "8.0.7", + "description": "Open-source cross-platform C++ application framework for desktop and mobile applications, including VST, VST3, AU, AUv3, AAX and LV2 audio plug-ins and plug-in hosts", + "homepage": "https://juce.com", + "license": null, + "supports": "!uwp", + "dependencies": [ + { + "name": "juce", + "host": true, + "default-features": false, + "features": [ + "juceaide" + ] + }, + { + "name": "oboe", + "platform": "android" + }, + "opengl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + { + "name": "alsa", + "platform": "linux" + }, + { + "name": "curl", + "platform": "freebsd | linux | openbsd" + }, + { + "name": "fontconfig", + "platform": "freebsd | linux | openbsd" + }, + { + "name": "xcursor", + "platform": "linux" + }, + { + "name": "xinerama", + "platform": "linux" + }, + { + "name": "xrandr", + "platform": "linux" + }, + { + "name": "xrender", + "platform": "linux" + } + ], + "features": { + "alsa": { + "description": "Enable ALSA support", + "dependencies": [ + "alsa" + ] + }, + "curl": { + "description": "Use CURL for network support", + "supports": "freebsd | linux | openbsd", + "dependencies": [ + { + "name": "curl", + "default-features": false + } + ] + }, + "extras": { + "description": "Enable JUCE extras such as Projucer, AudioPluginHost, BinaryBuilder.", + "dependencies": [ + { + "name": "juce", + "default-features": false, + "features": [ + "freetype" + ] + }, + { + "name": "juce", + "default-features": false, + "features": [ + "alsa" + ], + "platform": "linux" + }, + { + "name": "juce", + "default-features": false, + "features": [ + "curl" + ], + "platform": "freebsd | linux | openbsd" + } + ] + }, + "fontconfig": { + "description": "Enable Fontconfig support", + "dependencies": [ + "fontconfig", + { + "name": "juce", + "default-features": false, + "features": [ + "freetype" + ] + } + ] + }, + "freetype": { + "description": "Enable FreeType support", + "dependencies": [ + "freetype" + ] + }, + "jack": { + "description": "Enable JACK audio support", + "dependencies": [ + "jack2" + ] + }, + "juceaide": { + "description": "Build the juceaide tool", + "supports": "native", + "dependencies": [ + { + "name": "juce", + "default-features": false, + "features": [ + "freetype" + ] + } + ] + }, + "ladspa": { + "description": "Enable LADSPA plugin host support." + }, + "web-browser": { + "description": "Enable WebBrowser support", + "dependencies": [ + { + "name": "webview2", + "platform": "windows" + } + ] + }, + "xcursor": { + "description": "Enable XCursor support" + }, + "xinerama": { + "description": "Enable Xinerama support", + "dependencies": [ + "libxinerama" + ] + }, + "xrandr": { + "description": "Enable XRandR support", + "dependencies": [ + "libxrandr" + ] + }, + "xrender": { + "description": "Enable XRender support", + "dependencies": [ + "libxrender" + ] + } + } +} diff --git a/vcpkg/ports/jwt-cpp/picojson_from_vcpkg.patch b/vcpkg/ports/jwt-cpp/picojson_from_vcpkg.patch new file mode 100644 index 0000000..f8086fc --- /dev/null +++ b/vcpkg/ports/jwt-cpp/picojson_from_vcpkg.patch @@ -0,0 +1,35 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 2520e4e..93034ef 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -70,7 +70,7 @@ elseif(${JWT_SSL_LIBRARY} MATCHES "wolfSSL") + endif() + + if(NOT JWT_DISABLE_PICOJSON AND JWT_EXTERNAL_PICOJSON) +- find_package(picojson 1.3.0 REQUIRED) ++ find_path(PICOJSON_INCLUDE_DIR "picojson/picojson.h" REQUIRED) + endif() + + if(JWT_BUILD_EXAMPLES OR JWT_BUILD_TESTS) +@@ -132,7 +132,7 @@ if(${JWT_SSL_LIBRARY} MATCHES "wolfSSL") + endif() + + if(NOT JWT_DISABLE_PICOJSON AND JWT_EXTERNAL_PICOJSON) +- target_link_libraries(jwt-cpp INTERFACE picojson::picojson>) ++ target_include_directories(jwt-cpp INTERFACE "${PICOJSON_INCLUDE_DIR}") + endif() + + # Hunter needs relative paths so the files are placed correctly +diff --git a/cmake/jwt-cpp-config.cmake.in b/cmake/jwt-cpp-config.cmake.in +index d0e7cd0..ba563a2 100644 +--- a/cmake/jwt-cpp-config.cmake.in ++++ b/cmake/jwt-cpp-config.cmake.in +@@ -13,8 +13,4 @@ else() + find_dependency(${JWT_SSL_LIBRARY} REQUIRED) + endif() + +-if(NOT JWT_DISABLE_PICOJSON AND JWT_EXTERNAL_PICOJSON) +- find_dependency(picojson REQUIRED) +-endif() +- + include("${CMAKE_CURRENT_LIST_DIR}/jwt-cpp-targets.cmake") diff --git a/vcpkg/ports/jwt-cpp/portfile.cmake b/vcpkg/ports/jwt-cpp/portfile.cmake new file mode 100644 index 0000000..4178a6a --- /dev/null +++ b/vcpkg/ports/jwt-cpp/portfile.cmake @@ -0,0 +1,31 @@ +set(VCPKG_BUILD_TYPE release) # header-only + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Thalhammer/jwt-cpp + REF "v${VERSION}" + SHA512 1d52816e4d04a50c57e3655e1ebd0fa4e54d03aef49950b800c9c43715cdaceec7a572a02ffff5d358d5f8cde242112da06804fc7a53bc154b3860cf133716a0 + HEAD_REF master + PATCHES + picojson_from_vcpkg.patch +) +file(REMOVE_RECURSE "${SOURCE_PATH}/include/picojson") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + INVERTED_FEATURES + picojson JWT_DISABLE_PICOJSON +) + + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DJWT_EXTERNAL_PICOJSON=ON + -DJWT_BUILD_EXAMPLES=OFF + -DJWT_CMAKE_FILES_INSTALL_DIR=share/${PORT} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/jwt-cpp/vcpkg.json b/vcpkg/ports/jwt-cpp/vcpkg.json new file mode 100644 index 0000000..cbdd4f6 --- /dev/null +++ b/vcpkg/ports/jwt-cpp/vcpkg.json @@ -0,0 +1,26 @@ +{ + "name": "jwt-cpp", + "version-semver": "0.7.1", + "description": "A header only library for creating and validating json web tokens in c++", + "homepage": "https://github.com/Thalhammer/jwt-cpp", + "license": "MIT", + "dependencies": [ + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "picojson": { + "description": "Use picojson for JSON handling", + "dependencies": [ + "picojson" + ] + } + } +} diff --git a/vcpkg/ports/jxrlib/CMakeLists.txt b/vcpkg/ports/jxrlib/CMakeLists.txt new file mode 100644 index 0000000..18c924f --- /dev/null +++ b/vcpkg/ports/jxrlib/CMakeLists.txt @@ -0,0 +1,113 @@ +# Copyright Mathieu Malaterre +# BSD (Same as jxrlib) +# Based on https://jxrlib.codeplex.com/discussions/440294 +# and modified for vcpkg packaging +cmake_minimum_required(VERSION 2.8) +project(jxrlib C) + +# Need shared libs for ABI +option(BUILD_SHARED_LIBS "Build shared libraries" ON) + +# Add a debug postfix +set(CMAKE_DEBUG_POSTFIX "d") + +# helper macro to preserve original Makefile convention +macro(JXR_MAKE_OBJ SET_NAME) + foreach(src ${SRC_${SET_NAME}}) + list(APPEND OBJ_${SET_NAME} ${DIR_${SET_NAME}}/${src}) + endforeach() +endmacro() + +if(NOT WIN32) + add_definitions(-D__ANSI__) +endif() +if(NOT MSVC) + add_compile_options( + -Wno-error=implicit-function-declaration + -Wno-endif-labels + -Wno-incompatible-pointer-types # https://gcc.gnu.org/gcc-14/porting_to.html#incompatible-pointer-types + ) +endif() + +include(TestBigEndian) +test_big_endian(ISBIGENDIAN) +if(ISBIGENDIAN) + set(DEF_ENDIAN _BIG__ENDIAN_) +endif() + +set(DIR_SYS image/sys) +set(DIR_DEC image/decode) +set(DIR_ENC image/encode) + +set(DIR_GLUE jxrgluelib) +set(DIR_TEST jxrtestlib) +set(DIR_EXEC jxrencoderdecoder) + +if(NOT JXRLIB_INSTALL_BIN_DIR) + set(JXRLIB_INSTALL_BIN_DIR "bin") +endif() + +if(NOT JXRLIB_INSTALL_LIB_DIR) + set(JXRLIB_INSTALL_LIB_DIR "lib") +endif() + +if(NOT JXRLIB_INSTALL_INCLUDE_DIR) + set(JXRLIB_INSTALL_INCLUDE_DIR "include/jxrlib") +endif() + +include_directories( + common/include + ${DIR_SYS} + ${DIR_GLUE} + ${DIR_TEST} +) + + +# JPEG-XR +set(SRC_SYS adapthuff.c image.c strcodec.c strPredQuant.c strTransform.c perfTimerANSI.c) +JXR_MAKE_OBJ(SYS) +set(SRC_DEC decode.c postprocess.c segdec.c strdec.c strInvTransform.c strPredQuantDec.c JXRTranscode.c) +JXR_MAKE_OBJ(DEC) +set(SRC_ENC encode.c segenc.c strenc.c strFwdTransform.c strPredQuantEnc.c) +JXR_MAKE_OBJ(ENC) + +add_library(jpegxr ${OBJ_ENC} ${OBJ_DEC} ${OBJ_SYS}) +set_property(TARGET jpegxr + PROPERTY COMPILE_DEFINITIONS DISABLE_PERF_MEASUREMENT ${DEF_ENDIAN} +) +set_property(TARGET jpegxr PROPERTY LINK_INTERFACE_LIBRARIES "") +install(TARGETS jpegxr + EXPORT JXRLibTargets + RUNTIME DESTINATION ${JXRLIB_INSTALL_BIN_DIR} + LIBRARY DESTINATION ${JXRLIB_INSTALL_LIB_DIR} + ARCHIVE DESTINATION ${JXRLIB_INSTALL_LIB_DIR} +) + +# JXR-GLUE +set(SRC_GLUE JXRGlue.c JXRMeta.c JXRGluePFC.c JXRGlueJxr.c) +JXR_MAKE_OBJ(GLUE) +set(SRC_TEST JXRTest.c JXRTestBmp.c JXRTestHdr.c JXRTestPnm.c JXRTestTif.c JXRTestYUV.c) +JXR_MAKE_OBJ(TEST) + +add_library(jxrglue ${OBJ_GLUE} ${OBJ_TEST}) +set_property(TARGET jxrglue + PROPERTY COMPILE_DEFINITIONS DISABLE_PERF_MEASUREMENT ${DEF_ENDIAN} +) +set_property(TARGET jxrglue PROPERTY LINK_INTERFACE_LIBRARIES "") +install(TARGETS jxrglue + EXPORT JXRLibTargets + RUNTIME DESTINATION ${JXRLIB_INSTALL_BIN_DIR} + LIBRARY DESTINATION ${JXRLIB_INSTALL_LIB_DIR} + ARCHIVE DESTINATION ${JXRLIB_INSTALL_LIB_DIR} +) + +target_link_libraries(jxrglue jpegxr) + +# install rules +install(FILES jxrgluelib/JXRGlue.h jxrgluelib/JXRMeta.h jxrtestlib/JXRTest.h + image/sys/windowsmediaphoto.h + DESTINATION ${JXRLIB_INSTALL_INCLUDE_DIR} COMPONENT Headers +) +install(DIRECTORY common/include/ DESTINATION ${JXRLIB_INSTALL_INCLUDE_DIR} + FILES_MATCHING PATTERN "*.h" +) diff --git a/vcpkg/ports/jxrlib/FindJXR.cmake b/vcpkg/ports/jxrlib/FindJXR.cmake new file mode 100644 index 0000000..79924d2 --- /dev/null +++ b/vcpkg/ports/jxrlib/FindJXR.cmake @@ -0,0 +1,28 @@ +# - Find JXR +# Find the JXR library +# This module defines +# JXR_INCLUDE_DIRS, where to find jxrlib/JXRGlue.h +# JXR_LIBRARIES, the libraries needed to use JXR +# + +find_path(JXR_INCLUDE_DIRS + NAMES JXRGlue.h + PATH_SUFFIXES jxrlib +) +mark_as_advanced(JXR_INCLUDE_DIRS) + +include(SelectLibraryConfigurations) + +find_library(JPEGXR_LIBRARY_RELEASE NAMES jpegxr PATH_SUFFIXES lib) +find_library(JPEGXR_LIBRARY_DEBUG NAMES jpegxrd PATH_SUFFIXES lib) +select_library_configurations(JPEGXR) + +find_library(JXRGLUE_LIBRARY_RELEASE NAMES jxrglue PATH_SUFFIXES lib) +find_library(JXRGLUE_LIBRARY_DEBUG NAMES jxrglued PATH_SUFFIXES lib) +select_library_configurations(JXRGLUE) + +set(JXR_LIBRARIES ${JXRGLUE_LIBRARY} ${JPEGXR_LIBRARY}) +mark_as_advanced(JXR_LIBRARIES) + +include(FindPackageHandleStandardArgs) +FIND_PACKAGE_HANDLE_STANDARD_ARGS(JXR DEFAULT_MSG JXR_INCLUDE_DIRS JXR_LIBRARIES) diff --git a/vcpkg/ports/jxrlib/fix-mingw.patch b/vcpkg/ports/jxrlib/fix-mingw.patch new file mode 100644 index 0000000..10ea197 --- /dev/null +++ b/vcpkg/ports/jxrlib/fix-mingw.patch @@ -0,0 +1,51 @@ +diff --git a/common/include/wmspecstrings_adt.h b/common/include/wmspecstrings_adt.h +index ca7f25f..d5eb028 100644 +--- a/common/include/wmspecstrings_adt.h ++++ b/common/include/wmspecstrings_adt.h +@@ -36,6 +36,10 @@ + __type_has_adt_prop(compname,valid_schars) \ + __type_has_adt_prop(compname,correct_len) \ + __nullterminated ++#ifdef __MINGW32__ ++#undef __$compname_props ++#define __$compname_props ++#endif + #if defined(UNICODE) || defined(_UNICODE) + #define __$TCHAR unsigned short + #else +diff --git a/image/sys/strcodec.h b/image/sys/strcodec.h +index 695a454..9fad5b6 100644 +--- a/image/sys/strcodec.h ++++ b/image/sys/strcodec.h +@@ -59,7 +59,7 @@ + //#ifdef WIN32 + #if defined(WIN32) && !defined(UNDER_CE) // WIN32 seems to be defined always in VS2005 for ARM platform + #define PLATFORM_X86 +-#include "..\x86\x86.h" ++#include "../x86/x86.h" + #endif + + #ifndef UNREFERENCED_PARAMETER +diff --git a/jxrgluelib/JXRMeta.h b/jxrgluelib/JXRMeta.h +index b7b5880..7c9d653 100644 +--- a/jxrgluelib/JXRMeta.h ++++ b/jxrgluelib/JXRMeta.h +@@ -111,6 +111,18 @@ + #define __out_win __out + #endif + ++#ifndef __in ++#define __in ++#endif ++#ifndef __out ++#define __out ++#endif ++#ifndef __in_ecount ++#define __in_ecount(x) ++#endif ++#ifndef __out_ecount ++#define __out_ecount(x) ++#endif + + //================================================================ + diff --git a/vcpkg/ports/jxrlib/guiddef.patch b/vcpkg/ports/jxrlib/guiddef.patch new file mode 100644 index 0000000..4ff1be2 --- /dev/null +++ b/vcpkg/ports/jxrlib/guiddef.patch @@ -0,0 +1,20 @@ +diff --git a/common/include/guiddef.h b/common/include/jxrguiddef.h +similarity index 100% +rename from common/include/guiddef.h +rename to common/include/jxrguiddef.h +diff --git a/jxrgluelib/JXRGlue.h b/jxrgluelib/JXRGlue.h +index d0b219c..c3e5d2b 100644 +--- a/jxrgluelib/JXRGlue.h ++++ b/jxrgluelib/JXRGlue.h +@@ -32,7 +32,11 @@ extern "C" { + #endif + + #include ++#ifdef _WIN32 + #include ++#else ++#include ++#endif + + //================================================================ + #define WMP_SDK_VERSION 0x0101 diff --git a/vcpkg/ports/jxrlib/portfile.cmake b/vcpkg/ports/jxrlib/portfile.cmake new file mode 100644 index 0000000..0616a9f --- /dev/null +++ b/vcpkg/ports/jxrlib/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO 4creators/jxrlib + REF f7521879862b9085318e814c6157490dd9dbbdb4 + SHA512 f5617cbe73b6b905cc6bba181e6a3efedd59584f7a8c90e0f34db580cfdad4239a2ab753df4e221f26a5c0db51475b021052e3b9e3ab3673573573b1d57f3fdb + HEAD_REF master + PATCHES + guiddef.patch + fix-mingw.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/FindJXR.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/jxr") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/jxr") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/jxrlib/usage b/vcpkg/ports/jxrlib/usage new file mode 100644 index 0000000..6668ba1 --- /dev/null +++ b/vcpkg/ports/jxrlib/usage @@ -0,0 +1,5 @@ +The package jxrlib provides CMake integration: + + find_package(JXR REQUIRED) + target_include_directories(main PRIVATE ${JXR_INCLUDE_DIRS}) + target_link_libraries(main PRIVATE ${JXR_LIBRARIES}) diff --git a/vcpkg/ports/jxrlib/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/jxrlib/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..4bee917 --- /dev/null +++ b/vcpkg/ports/jxrlib/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,6 @@ +set(JXR_PREV_MODULE_PATH ${CMAKE_MODULE_PATH}) +list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}) + +_find_package(${ARGS}) + +set(CMAKE_MODULE_PATH ${JXR_PREV_MODULE_PATH}) diff --git a/vcpkg/ports/jxrlib/vcpkg.json b/vcpkg/ports/jxrlib/vcpkg.json new file mode 100644 index 0000000..bad3f88 --- /dev/null +++ b/vcpkg/ports/jxrlib/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "jxrlib", + "version": "2019.10.9", + "port-version": 7, + "description": "Open source implementation of the jpegxr image format standard.", + "homepage": "https://github.com/4creators/jxrlib", + "license": "BSD-2-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/kaitai-struct-cpp-stl-runtime/portfile.cmake b/vcpkg/ports/kaitai-struct-cpp-stl-runtime/portfile.cmake new file mode 100644 index 0000000..930b6fa --- /dev/null +++ b/vcpkg/ports/kaitai-struct-cpp-stl-runtime/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO kaitai-io/kaitai_struct_cpp_stl_runtime + REF ${VERSION} + SHA512 fd537c5d45d4c53de54c31b9286ff1100f74d62458fa2bbfd0d10d9cfedeb638e20c8d89a683b934310244de1de1093dbf79a06ac56a4918032ee31f0b49cbd7 + HEAD_REF master + PATCHES + remove-werror.patch +) + +set(STRING_ENCODING_TYPE "NONE") +if ("iconv" IN_LIST FEATURES) + set(STRING_ENCODING_TYPE "ICONV") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSTRING_ENCODING_TYPE=${STRING_ENCODING_TYPE} + -DBUILD_TESTS=OFF +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/kaitai-struct-cpp-stl-runtime/remove-werror.patch b/vcpkg/ports/kaitai-struct-cpp-stl-runtime/remove-werror.patch new file mode 100644 index 0000000..f35a2c5 --- /dev/null +++ b/vcpkg/ports/kaitai-struct-cpp-stl-runtime/remove-werror.patch @@ -0,0 +1,16 @@ +diff --git a/Common.cmake b/Common.cmake +index 31d8116..f46cbc3 100644 +--- a/Common.cmake ++++ b/Common.cmake +@@ -12,9 +12,9 @@ endif() + # + # This method was taken from https://www.pragmaticlinux.com/2022/07/enable-compiler-warnings-with-cmake/ + target_compile_options(${PROJECT_NAME} PRIVATE +- $<$:/W4 /WX> ++ $<$:/W4> + $<$>: +- -Wall -Wextra -Wpedantic -Werror ++ -Wall -Wextra -Wpedantic + + # We're using the `long long` type intentionally. Although it's not part of C++98, in + # practice it is usually supported even by ancient compilers with very limited C++11 diff --git a/vcpkg/ports/kaitai-struct-cpp-stl-runtime/vcpkg.json b/vcpkg/ports/kaitai-struct-cpp-stl-runtime/vcpkg.json new file mode 100644 index 0000000..8d8a0b6 --- /dev/null +++ b/vcpkg/ports/kaitai-struct-cpp-stl-runtime/vcpkg.json @@ -0,0 +1,30 @@ +{ + "name": "kaitai-struct-cpp-stl-runtime", + "version": "0.11", + "description": "Kaitai Struct is a declarative language used for describe various binary data structures, laid out in files or in memory. This library implements Kaitai Struct API for C++ using STL", + "homepage": "http://kaitai.io/", + "documentation": "https://doc.kaitai.io/lang_cpp_stl.html", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "default-features": [ + "iconv" + ], + "features": { + "iconv": { + "description": "Set the way strings have to be encoded to ICONV", + "dependencies": [ + "libiconv" + ] + } + } +} diff --git a/vcpkg/ports/kangaru/portfile.cmake b/vcpkg/ports/kangaru/portfile.cmake new file mode 100644 index 0000000..1ebba9c --- /dev/null +++ b/vcpkg/ports/kangaru/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO gracicot/kangaru + REF "v${VERSION}" + SHA512 03835b156d6da9239e316bfad07684b7f3197798c314f7d8f707e9e225795546887867c5af7fd8ae075b7143d2f160b0185d6be16146975c868dea99c7334129 + HEAD_REF master +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + hashtypeid KANGARU_HASH_TYPE_ID +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DKANGARU_EXPORT=OFF + -DKANGARU_TEST=OFF + -DKANGARU_REVERSE_DESTRUCTION=ON + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/kangaru) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/lib" + "${CURRENT_PACKAGES_DIR}/debug" +) + +# Put the license file where vcpkg expects it +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/kangaru/vcpkg.json b/vcpkg/ports/kangaru/vcpkg.json new file mode 100644 index 0000000..245f901 --- /dev/null +++ b/vcpkg/ports/kangaru/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "kangaru", + "version": "4.3.2", + "description": "A dependency injection container for C++11, C++14 and later", + "homepage": "https://github.com/gracicot/kangaru", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "hashtypeid": { + "description": "Enable hash based type id" + } + } +} diff --git a/vcpkg/ports/kcp/portfile.cmake b/vcpkg/ports/kcp/portfile.cmake new file mode 100644 index 0000000..09c2888 --- /dev/null +++ b/vcpkg/ports/kcp/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO skywind3000/kcp + REF 38e0c9366e4a72c749ff0bcdf911d1fe9bdfe9f5 + SHA512 1a05a692719f7f7bfa2e20df81c68af991bd01fe7236ab637a10644abfed425b9f46fd9ad399b8edca152d7bb617c37533b183bda2cf4a0cc1c3ce47031ba37f + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Handle copyright +configure_file("${SOURCE_PATH}/LICENSE" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY) diff --git a/vcpkg/ports/kcp/vcpkg.json b/vcpkg/ports/kcp/vcpkg.json new file mode 100644 index 0000000..7fd7848 --- /dev/null +++ b/vcpkg/ports/kcp/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "kcp", + "version": "1.7", + "description": "A fast and reliable ARQ protocol", + "homepage": "https://github.com/skywind3000/kcp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/kdalgorithms/portfile.cmake b/vcpkg/ports/kdalgorithms/portfile.cmake new file mode 100644 index 0000000..7c025d6 --- /dev/null +++ b/vcpkg/ports/kdalgorithms/portfile.cmake @@ -0,0 +1,15 @@ +# header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KDAB/KDAlgorithms + REF ${VERSION} + SHA512 5d877b8aa16aae870276a542554aa1b39ae2daa863e77ebaa248ca1427a92179611dd7c7cd98e88fc6a406905f404f052f9c891b8a49d64582dfc2ba857118f6 +) + +file(INSTALL "${SOURCE_PATH}/src/kdalgorithms.h" "${SOURCE_PATH}/src/kdalgorithms_bits" + DESTINATION "${CURRENT_PACKAGES_DIR}/include/${PORT}") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/kdalgorithms/usage b/vcpkg/ports/kdalgorithms/usage new file mode 100644 index 0000000..11c4103 --- /dev/null +++ b/vcpkg/ports/kdalgorithms/usage @@ -0,0 +1,4 @@ +kdalgorithms is header-only and can be used from CMake via: + + find_path(KDALGORITHMS_INCLUDE_DIRS "kdalgorithms.h" PATH_SUFFIXES kdalgorithms) + target_include_directories(main PRIVATE ${KDALGORITHMS_INCLUDE_DIRS}) diff --git a/vcpkg/ports/kdalgorithms/vcpkg.json b/vcpkg/ports/kdalgorithms/vcpkg.json new file mode 100644 index 0000000..3d991ac --- /dev/null +++ b/vcpkg/ports/kdalgorithms/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "kdalgorithms", + "version": "1.4", + "description": "KDAB's algorithm helpers for C++14 and up", + "homepage": "https://github.com/KDAB/KDAlgorithms", + "license": "MIT" +} diff --git a/vcpkg/ports/kdbindings/portfile.cmake b/vcpkg/ports/kdbindings/portfile.cmake new file mode 100644 index 0000000..5946d75 --- /dev/null +++ b/vcpkg/ports/kdbindings/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KDAB/KDBindings + REF "v${VERSION}" + SHA512 6316f2a8009e47d513fc85d7fa7ad135daf1495ce392aa7852601ae62a09dede022cfa05d9d990041e1abab08b577c86a5ac548128a550c0e1a4bb0a295818e9 + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DKDBindings_TESTS=OFF + -DKDBindings_EXAMPLES=OFF + -DKDBindings_DOCS=OFF +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/KDBindings) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/" + "${CURRENT_PACKAGES_DIR}/lib/" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSES/MIT.txt") diff --git a/vcpkg/ports/kdbindings/vcpkg.json b/vcpkg/ports/kdbindings/vcpkg.json new file mode 100644 index 0000000..8465cf2 --- /dev/null +++ b/vcpkg/ports/kdbindings/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "kdbindings", + "version": "1.1.0", + "description": "Reactive programming & data binding in C++", + "homepage": "https://github.com/KDAB/KDBindings", + "license": "MIT OR BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/kddockwidgets/dependencies.diff b/vcpkg/ports/kddockwidgets/dependencies.diff new file mode 100644 index 0000000..2d3ceb4 --- /dev/null +++ b/vcpkg/ports/kddockwidgets/dependencies.diff @@ -0,0 +1,38 @@ +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 02895b0..c36650f 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -566,7 +566,7 @@ endif() + + if(KDDW_FRONTEND_QT) + install( +- TARGETS kddockwidgets kdbindings ++ TARGETS kddockwidgets + EXPORT kddockwidgetsTargets + RUNTIME DESTINATION ${INSTALL_RUNTIME_DIR} + LIBRARY DESTINATION ${INSTALL_LIBRARY_DIR} +diff --git a/src/KDDockWidgetsConfig.cmake.in b/src/KDDockWidgetsConfig.cmake.in +index fbec60a..31d45e5 100644 +--- a/src/KDDockWidgetsConfig.cmake.in ++++ b/src/KDDockWidgetsConfig.cmake.in +@@ -24,5 +24,8 @@ if (NOT WIN32 AND NOT APPLE AND NOT EMSCRIPTEN AND NOT @KDDockWidgets_QT6@ AND @ + find_dependency(Qt5X11Extras REQUIRED) + endif() + ++find_dependency(KDBindings CONFIG) ++find_dependency(nlohmann_json) ++ + # Add the targets file + include("${CMAKE_CURRENT_LIST_DIR}/KDDockWidgets@KDDockWidgets_LIBRARY_QTID@Targets.cmake") +diff --git a/src/kdbindings.cmake b/src/kdbindings.cmake +index c923cd9..da7ad32 100644 +--- a/src/kdbindings.cmake ++++ b/src/kdbindings.cmake +@@ -11,5 +11,5 @@ + # Use a separate target for our kdbindings/signal.h header as it doesn't compile + # with -Wweak-vtables + +-add_library(kdbindings INTERFACE) +-target_include_directories(kdbindings SYSTEM INTERFACE $) ++find_package(KDBindings CONFIG REQUIRED GLOBAL) ++add_library(kdbindings ALIAS KDAB::KDBindings) diff --git a/vcpkg/ports/kddockwidgets/portfile.cmake b/vcpkg/ports/kddockwidgets/portfile.cmake new file mode 100644 index 0000000..d0048f4 --- /dev/null +++ b/vcpkg/ports/kddockwidgets/portfile.cmake @@ -0,0 +1,53 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KDAB/KDDockWidgets + REF "v${VERSION}" + SHA512 7b88f354e2aca4ac4c0f59874b6a7d6baaf77f5b54dd57b981ec7831e40acc0e2f6d3c6300af3d93c594bf34c7072c6a8a19a50c65039ccae22a9e47b90499d8 + HEAD_REF master + PATCHES + dependencies.diff +) +file(REMOVE_RECURSE + "${SOURCE_PATH}/src/3rdparty" +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" KD_STATIC) + +if(VCPKG_CROSSCOMPILING) + list(APPEND _qarg_OPTIONS + "-DQT_HOST_PATH=${CURRENT_HOST_INSTALLED_DIR}" + "-DQT_HOST_PATH_CMAKE_DIR:PATH=${CURRENT_HOST_INSTALLED_DIR}/share" + ) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${_qarg_OPTIONS} + -DKDDockWidgets_QT6=ON + -DKDDockWidgets_FRONTENDS=qtwidgets + -DKDDockWidgets_STATIC=${KD_STATIC} + -DKDDockWidgets_PYTHON_BINDINGS=OFF + -DKDDockWidgets_TESTS=OFF + -DKDDockWidgets_EXAMPLES=OFF + # https://github.com/KDAB/KDDockWidgets/blob/v2.1.0/CMakeLists.txt#L301 + -DCMAKE_DISABLE_FIND_PACKAGE_spdlog=ON + -DCMAKE_DISABLE_FIND_PACKAGE_fmt=ON + -DCMAKE_REQUIRE_FIND_PACKAGE_nlohmann_json=ON +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/KDDockWidgets-qt6" PACKAGE_NAME kddockwidgets-qt6) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST + "${SOURCE_PATH}/LICENSE.txt" + "${SOURCE_PATH}/LICENSES/GPL-2.0-only.txt" + "${SOURCE_PATH}/LICENSES/GPL-3.0-only.txt" +) diff --git a/vcpkg/ports/kddockwidgets/vcpkg.json b/vcpkg/ports/kddockwidgets/vcpkg.json new file mode 100644 index 0000000..70545ca --- /dev/null +++ b/vcpkg/ports/kddockwidgets/vcpkg.json @@ -0,0 +1,27 @@ +{ + "name": "kddockwidgets", + "version": "2.1.0", + "port-version": 1, + "description": "KDAB's Dock Widget Framework for Qt", + "homepage": "https://www.kdab.com/development-resources/qt-tools/kddockwidgets/", + "license": "GPL-2.0-only OR GPL-3.0-only", + "dependencies": [ + "kdbindings", + "nlohmann-json", + { + "name": "qtbase", + "default-features": false, + "features": [ + "widgets" + ] + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/kdreports/fix-cmake-config.patch b/vcpkg/ports/kdreports/fix-cmake-config.patch new file mode 100644 index 0000000..9bca8c4 --- /dev/null +++ b/vcpkg/ports/kdreports/fix-cmake-config.patch @@ -0,0 +1,19 @@ +diff --git a/src/KDReportsConfig.cmake.in b/src/KDReportsConfig.cmake.in +index fa26517..49b9054 100644 +--- a/src/KDReportsConfig.cmake.in ++++ b/src/KDReportsConfig.cmake.in +@@ -9,10 +9,10 @@ + + include(CMakeFindDependencyMacro) + +-find_dependency(Qt@Qt_VERSION_MAJOR@Core @QT_MIN_VERSION@) +-find_dependency(Qt@Qt_VERSION_MAJOR@Widgets @QT_MIN_VERSION@) +-find_dependency(Qt@Qt_VERSION_MAJOR@PrintSupport @QT_MIN_VERSION@) +-find_dependency(Qt@Qt_VERSION_MAJOR@Xml @QT_MIN_VERSION@) ++find_dependency(Qt@QT_VERSION_MAJOR@Core @QT_MIN_VERSION@) ++find_dependency(Qt@QT_VERSION_MAJOR@Widgets @QT_MIN_VERSION@) ++find_dependency(Qt@QT_VERSION_MAJOR@PrintSupport @QT_MIN_VERSION@) ++find_dependency(Qt@QT_VERSION_MAJOR@Xml @QT_MIN_VERSION@) + + if (@KDChart_FOUND@) + find_dependency(KDChart) diff --git a/vcpkg/ports/kdreports/fix-license-text.patch b/vcpkg/ports/kdreports/fix-license-text.patch new file mode 100644 index 0000000..83062a3 --- /dev/null +++ b/vcpkg/ports/kdreports/fix-license-text.patch @@ -0,0 +1,10 @@ +diff --git a/LICENSE.txt b/LICENSE.txt +index 110b884..db69306 100644 +--- a/LICENSE.txt ++++ b/LICENSE.txt +@@ -3,4 +3,4 @@ License + The KD Reports Software is © 2007 Klarälvdalens Datakonsult AB (KDAB), + and is available under the terms of the MIT license. + +-See the full license text in the LICENSES folder. ++See the full license text provided below in this file. diff --git a/vcpkg/ports/kdreports/portfile.cmake b/vcpkg/ports/kdreports/portfile.cmake new file mode 100644 index 0000000..dc3afdb --- /dev/null +++ b/vcpkg/ports/kdreports/portfile.cmake @@ -0,0 +1,39 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KDAB/KDReports + REF "kdreports-${VERSION}" + SHA512 f9b3785d71c68d032a0e1420ba3adae517994d257a02df69aaffcff4a8909b24d081c91b4cc9e1cc00311768f92e63b9288a99cfaac8422ebd1cae7321b3edbb + HEAD_REF master + PATCHES + "fix-cmake-config.patch" + "fix-license-text.patch" +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" KDReports_STATIC) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DKDReports_QT6=ON + -DKDReports_STATIC=${KDReports_STATIC} + -DKDReports_TESTS=OFF + -DKDReports_EXAMPLES=OFF + -DKDReports_DOCS=OFF + -DCMAKE_DISABLE_FIND_PACKAGE_KDChart-qt6=ON +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(PACKAGE_NAME KDReports-qt6 CONFIG_PATH lib/cmake/KDReports-qt6) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/doc") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright( + FILE_LIST + "${SOURCE_PATH}/LICENSE.txt" + "${SOURCE_PATH}/LICENSES/BSD-3-Clause.txt" + "${SOURCE_PATH}/LICENSES/MIT.txt" +) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/kdreports/usage b/vcpkg/ports/kdreports/usage new file mode 100644 index 0000000..eeb3be5 --- /dev/null +++ b/vcpkg/ports/kdreports/usage @@ -0,0 +1,4 @@ +kdreports provides CMake targets: + + find_package(KDReports-qt6 CONFIG REQUIRED) + target_link_libraries(main PRIVATE KDReports::kdreports) diff --git a/vcpkg/ports/kdreports/vcpkg.json b/vcpkg/ports/kdreports/vcpkg.json new file mode 100644 index 0000000..3e954b3 --- /dev/null +++ b/vcpkg/ports/kdreports/vcpkg.json @@ -0,0 +1,24 @@ +{ + "name": "kdreports", + "version": "2.3.0", + "description": "KD Reports is a Qt tool that lets you easily create printable reports by providing all of the necessary features for a variety of applications.", + "homepage": "https://github.com/KDAB/KDReports", + "license": "MIT", + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "widgets" + ] + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/kdsingleapplication/fix-license-text.patch b/vcpkg/ports/kdsingleapplication/fix-license-text.patch new file mode 100644 index 0000000..9607cb6 --- /dev/null +++ b/vcpkg/ports/kdsingleapplication/fix-license-text.patch @@ -0,0 +1,12 @@ +diff --git a/LICENSE.txt b/LICENSE.txt +index 12ee586..ac0144d 100644 +--- a/LICENSE.txt ++++ b/LICENSE.txt +@@ -1,6 +1,6 @@ + KDSingleApplication is (C) 2019-2023, Klarälvdalens Datakonsult AB, + and is available under the terms of the MIT license. + +-See the full license text in the LICENSES folder. ++See the full license text provided below in this file. + + Contact KDAB at to inquire about commercial licensing. diff --git a/vcpkg/ports/kdsingleapplication/portfile.cmake b/vcpkg/ports/kdsingleapplication/portfile.cmake new file mode 100644 index 0000000..62e5c60 --- /dev/null +++ b/vcpkg/ports/kdsingleapplication/portfile.cmake @@ -0,0 +1,36 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KDAB/KDSingleApplication + REF "v${VERSION}" + SHA512 12540e70014f04b20529d19bc41bf089580c8a82e407511979017020d3f1d96c60112b208d5abe1e6c4e90ed65d3b0ca9dc2f09f20c8b580c3b8a17ae9a84ae0 + HEAD_REF master + PATCHES "fix-license-text.patch" +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" KDSingleApplication_STATIC) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DKDSingleApplication_QT6=ON + -DKDSingleApplication_STATIC=${KDSingleApplication_STATIC} + -DKDSingleApplication_TESTS=OFF + -DKDSingleApplication_EXAMPLES=OFF + -DKDSingleApplication_DOCS=OFF +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(PACKAGE_NAME KDSingleApplication-qt6 CONFIG_PATH lib/cmake/KDSingleApplication-qt6) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/doc") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright( + FILE_LIST + "${SOURCE_PATH}/LICENSE.txt" + "${SOURCE_PATH}/LICENSES/BSD-3-Clause.txt" + "${SOURCE_PATH}/LICENSES/MIT.txt" +) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/kdsingleapplication/usage b/vcpkg/ports/kdsingleapplication/usage new file mode 100644 index 0000000..b52c1f0 --- /dev/null +++ b/vcpkg/ports/kdsingleapplication/usage @@ -0,0 +1,4 @@ +kdsingleapplication provides CMake targets: + + find_package(KDSingleApplication-qt6 CONFIG REQUIRED) + target_link_libraries(main PRIVATE KDAB::kdsingleapplication) diff --git a/vcpkg/ports/kdsingleapplication/vcpkg.json b/vcpkg/ports/kdsingleapplication/vcpkg.json new file mode 100644 index 0000000..81fc461 --- /dev/null +++ b/vcpkg/ports/kdsingleapplication/vcpkg.json @@ -0,0 +1,26 @@ +{ + "name": "kdsingleapplication", + "version": "1.1.0", + "port-version": 1, + "description": "KDSingleApplication is a helper class for single-instance policy applications.", + "homepage": "https://github.com/KDAB/KDSingleApplication", + "license": "MIT", + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "network", + "widgets" + ] + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/kdsoap/fix-license-text.patch b/vcpkg/ports/kdsoap/fix-license-text.patch new file mode 100644 index 0000000..7222a28 --- /dev/null +++ b/vcpkg/ports/kdsoap/fix-license-text.patch @@ -0,0 +1,10 @@ +diff --git a/LICENSE.txt b/LICENSE.txt +index 50ea704..bf81343 100644 +--- a/LICENSE.txt ++++ b/LICENSE.txt +@@ -11,4 +11,4 @@ available under any license. + Various other freely distributable files are contained in the unittests + and are not used in the library code itself. + +-See the full license texts in the LICENSES folder. ++See the full license texts provided below in this file. diff --git a/vcpkg/ports/kdsoap/portfile.cmake b/vcpkg/ports/kdsoap/portfile.cmake new file mode 100644 index 0000000..ebbc752 --- /dev/null +++ b/vcpkg/ports/kdsoap/portfile.cmake @@ -0,0 +1,49 @@ +vcpkg_download_distfile(ARCHIVE + URLS "https://github.com/KDAB/KDSoap/releases/download/kdsoap-${VERSION}/kdsoap-${VERSION}.tar.gz" + FILENAME "kdsoap-${VERSION}.tar.gz" + SHA512 6ed5cd6a0d02a9faf6881facbd28391c553b3671512153ecd058ab53bfbe9d3f0afa3704d580e66010ddf6a3de7e578a632339f8c1ae7529c28f9d5fd7d1eb5f +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES "fix-license-text.patch" +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" KDSoap_STATIC) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DKDSoap_QT6=ON + -DKDSoap_STATIC=${KDSoap_STATIC} + -DKDSoap_EXAMPLES=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME KDSoap-qt6 CONFIG_PATH lib/cmake/KDSoap-qt6) + +vcpkg_copy_tools(TOOL_NAMES kdwsdl2cpp-qt6 AUTO_CLEAN) +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/doc") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright( + FILE_LIST + "${SOURCE_PATH}/LICENSE.txt" + "${SOURCE_PATH}/LICENSES/BSD-3-Clause.txt" + "${SOURCE_PATH}/LICENSES/GPL-2.0-only.txt" + "${SOURCE_PATH}/LICENSES/LicenseRef-Microsoft.txt" + "${SOURCE_PATH}/LICENSES/LicenseRef-Novell.txt" + "${SOURCE_PATH}/LICENSES/LicenseRef-OASIS.txt" + "${SOURCE_PATH}/LICENSES/LicenseRef-SportingExchange.txt" + "${SOURCE_PATH}/LICENSES/MIT.txt" + "${SOURCE_PATH}/LICENSES/W3C.txt" +) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/kdsoap/usage b/vcpkg/ports/kdsoap/usage new file mode 100644 index 0000000..113f7b8 --- /dev/null +++ b/vcpkg/ports/kdsoap/usage @@ -0,0 +1,7 @@ +kdsoap provides CMake targets: + + find_package(KDSoap-qt6 CONFIG REQUIRED) + # kdsoap library + target_link_libraries(main PRIVATE KDSoap::kdsoap) + # kdsoap-server library + target_link_libraries(main PRIVATE KDSoap::kdsoap-server) diff --git a/vcpkg/ports/kdsoap/vcpkg.json b/vcpkg/ports/kdsoap/vcpkg.json new file mode 100644 index 0000000..61bdcb5 --- /dev/null +++ b/vcpkg/ports/kdsoap/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "kdsoap", + "version": "2.2.0", + "port-version": 1, + "description": "A Qt-based client-side and server-side SOAP component", + "homepage": "https://www.kdab.com/products/kd-soap", + "license": "MIT", + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "network" + ] + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/kdstatemachineeditor/portfile.cmake b/vcpkg/ports/kdstatemachineeditor/portfile.cmake new file mode 100644 index 0000000..2df9a68 --- /dev/null +++ b/vcpkg/ports/kdstatemachineeditor/portfile.cmake @@ -0,0 +1,45 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KDAB/KDStateMachineEditor + REF v${VERSION} + SHA512 dedd7166f434689cd5acf4ee3172169d3f77182269d3187f0a7a12966467dd5c7733e3ff64cd1fd03b0f3866c2aafa37cc3f2d7b8a3f4a5d8a7592da039de7af + HEAD_REF master + PATCHES + qt6.9.patch # This is already upstream +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" VCPKG_BUILD_SHARED_LIBS) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DKDSME_QT6=ON + -DKDSME_INTERNAL_GRAPHVIZ=OFF + -DKDSME_DOCS=OFF + -DKDSME_EXAMPLES=OFF + -DBUILD_TESTING=OFF + -DBUILD_SHARED_LIBS=${VCPKG_BUILD_SHARED_LIBS} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(PACKAGE_NAME KDSME-qt6 CONFIG_PATH lib/cmake/KDSME-qt6) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/doc") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright( + FILE_LIST + "${SOURCE_PATH}/LICENSE.txt" + "${SOURCE_PATH}/LICENSES/BSD-3-Clause.txt" + "${SOURCE_PATH}/LICENSES/GPL-3.0-or-later.txt" + "${SOURCE_PATH}/LICENSES/LicenseRef-CISST.txt" + "${SOURCE_PATH}/LICENSES/LicenseRef-Qt-Commercial.txt" + "${SOURCE_PATH}/LICENSES/GPL-3.0-only.txt" + "${SOURCE_PATH}/LICENSES/LGPL-2.1-only.txt" + "${SOURCE_PATH}/LICENSES/LicenseRef-KDAB-KDStateMachineEditor.txt" + "${SOURCE_PATH}/LICENSES/MIT.txt" +) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/kdstatemachineeditor/qt6.9.patch b/vcpkg/ports/kdstatemachineeditor/qt6.9.patch new file mode 100644 index 0000000..95ef2f1 --- /dev/null +++ b/vcpkg/ports/kdstatemachineeditor/qt6.9.patch @@ -0,0 +1,22 @@ +diff --git a/src/view/quick/qopengl2pexvertexarray_p.h b/src/view/quick/qopengl2pexvertexarray_p.h +index f80975ed..65058333 100644 +--- a/src/view/quick/qopengl2pexvertexarray_p.h ++++ b/src/view/quick/qopengl2pexvertexarray_p.h +@@ -80,6 +80,8 @@ class QOpenGLPoint + operator QPointF() const {return QPointF(x,y);} + }; + ++Q_DECLARE_TYPEINFO(QOpenGLPoint, Q_PRIMITIVE_TYPE); ++ + struct QOpenGLRect + { + QOpenGLRect(const QRectF &r) +@@ -96,6 +98,8 @@ struct QOpenGLRect + operator QRectF() const {return QRectF(left, top, right-left, bottom-top);} + }; + ++Q_DECLARE_TYPEINFO(QOpenGLRect, Q_PRIMITIVE_TYPE); ++ + class QOpenGL2PEXVertexArray + { + public: diff --git a/vcpkg/ports/kdstatemachineeditor/usage b/vcpkg/ports/kdstatemachineeditor/usage new file mode 100644 index 0000000..46ac269 --- /dev/null +++ b/vcpkg/ports/kdstatemachineeditor/usage @@ -0,0 +1,11 @@ +kdstatemachineeditor provides CMake targets: + + find_package(KDSME-qt6 CONFIG REQUIRED) + # Core library + target_link_libraries(main PRIVATE KDSME::Core) + # View library + target_link_libraries(main PRIVATE KDSME::View) + # Debug interface client library + target_link_libraries(main PRIVATE KDSME::DebugInterfaceClient) + # Debug interface server library + target_link_libraries(main PRIVATE KDSME::DebugInterfaceSource) diff --git a/vcpkg/ports/kdstatemachineeditor/vcpkg.json b/vcpkg/ports/kdstatemachineeditor/vcpkg.json new file mode 100644 index 0000000..6111c03 --- /dev/null +++ b/vcpkg/ports/kdstatemachineeditor/vcpkg.json @@ -0,0 +1,31 @@ +{ + "name": "kdstatemachineeditor", + "version": "2.0.0", + "port-version": 1, + "description": "KDStateMachineEditor is a library for visualizing and editing state charts.", + "homepage": "https://github.com/KDAB/KDStateMachineEditor", + "license": "LGPL-2.1-only", + "dependencies": [ + "graphviz", + "qt5compat", + { + "name": "qtbase", + "default-features": false, + "features": [ + "testlib", + "widgets" + ] + }, + "qtdeclarative", + "qtremoteobjects", + "qtscxml", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/kealib/no-kea-config-script.diff b/vcpkg/ports/kealib/no-kea-config-script.diff new file mode 100644 index 0000000..2b79093 --- /dev/null +++ b/vcpkg/ports/kealib/no-kea-config-script.diff @@ -0,0 +1,14 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 90f64d6..17f2929 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -222,9 +222,7 @@ add_test(NAME test1 COMMAND src/test1) + ############################################################################### + # Installation + if(MSVC) +- install (FILES "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_BINARY_DIR}/kea-config.bat" DESTINATION bin PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) + else() +- install (FILES "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_BINARY_DIR}/kea-config" DESTINATION bin PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) + endif(MSVC) + install (FILES "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_HEADER_DIR}/libkea/kea-config.h" DESTINATION include/libkea) + ############################################################################### diff --git a/vcpkg/ports/kealib/portfile.cmake b/vcpkg/ports/kealib/portfile.cmake new file mode 100644 index 0000000..31a4d68 --- /dev/null +++ b/vcpkg/ports/kealib/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ubarsc/kealib + REF "kealib-${VERSION}" + SHA512 f7b3e602cefab661621bd1b8f18d7c5dd34f4f514a187274160afd37ec45720bf0c7d0b8053ed422ea7ad301b25c418af60dbf54b86c646afdf660d1b5e57bdd + HEAD_REF master + PATCHES + no-kea-config-script.diff +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DLIBKEA_WITH_GDAL=OFF + -DCMAKE_DISABLE_FIND_PACKAGE_GDAL=ON +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libkea PACKAGE_NAME libkea DO_NOT_DELETE_PARENT_CONFIG_PATH) +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Kealib) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/kealib/usage b/vcpkg/ports/kealib/usage new file mode 100644 index 0000000..b8a1ab4 --- /dev/null +++ b/vcpkg/ports/kealib/usage @@ -0,0 +1,4 @@ +kealib provides CMake targets: + + find_package(Kealib CONFIG REQUIRED) + target_link_libraries(main PRIVATE Kealib::Kealib) diff --git a/vcpkg/ports/kealib/vcpkg.json b/vcpkg/ports/kealib/vcpkg.json new file mode 100644 index 0000000..8d42267 --- /dev/null +++ b/vcpkg/ports/kealib/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "kealib", + "version": "1.6.2", + "description": "KEALib provides an implementation of the GDAL data model using HDF5.", + "homepage": "https://github.com/ubarsc/kealib", + "license": "MIT", + "dependencies": [ + { + "name": "hdf5", + "features": [ + "cpp" + ] + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/keccak-tiny/CMakeLists.txt b/vcpkg/ports/keccak-tiny/CMakeLists.txt new file mode 100644 index 0000000..b6f9377 --- /dev/null +++ b/vcpkg/ports/keccak-tiny/CMakeLists.txt @@ -0,0 +1,46 @@ +cmake_minimum_required(VERSION 3.19) +project(keccak-tiny VERSION 2014.09.08 LANGUAGES C) + +set(Header_Files "${PROJECT_NAME}.h") +set(Source_Files "${PROJECT_NAME}-unrolled.c") + +add_library("${PROJECT_NAME}" "${Header_Files}" "${Source_Files}") + +include(GNUInstallDirs) +target_include_directories( + "${PROJECT_NAME}" + PUBLIC + "$" + "$" +) +target_compile_features("${PROJECT_NAME}" PRIVATE c_std_90) +set_target_properties("${PROJECT_NAME}" PROPERTIES C_VISIBILITY_PRESET hidden + PUBLIC_HEADER "${Header_Files}") + +install( + TARGETS "${PROJECT_NAME}" + EXPORT "unofficial-${PROJECT_NAME}Config" + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" + ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" + LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" + PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" +) + +include(CMakePackageConfigHelpers) +set(VERSION_FILE_PATH "${CMAKE_CURRENT_BINARY_DIR}/unofficial-${PROJECT_NAME}ConfigVersion.cmake") +write_basic_package_version_file( + "${VERSION_FILE_PATH}" + VERSION "${PROJECT_VERSION}" + COMPATIBILITY SameMajorVersion +) +install(FILES "${VERSION_FILE_PATH}" DESTINATION "share/unofficial-${PROJECT_NAME}") + +install(FILES ${Header_Files} DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}") + +install( + EXPORT "unofficial-${PROJECT_NAME}Config" + FILE "unofficial-${PROJECT_NAME}Config.cmake" + NAMESPACE "unofficial::${PROJECT_NAME}::" + DESTINATION "share/unofficial-${PROJECT_NAME}") + +export(PACKAGE "${PROJECT_NAME}") diff --git a/vcpkg/ports/keccak-tiny/portfile.cmake b/vcpkg/ports/keccak-tiny/portfile.cmake new file mode 100644 index 0000000..f117936 --- /dev/null +++ b/vcpkg/ports/keccak-tiny/portfile.cmake @@ -0,0 +1,28 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO coruus/${PORT} + REF 64b6647514212b76ae7bca0dea9b7b197d1d8186 + SHA512 5cf14061efc1b3c934dfb28a08e2a478036109c449aed41d4deb975a9f0748db06f83c1de9e5d991009d04f0220a397f5f66232a4db04bbc0dea0c624522752c + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" + DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT}) + +file(WRITE "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" "CC0-1.0") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/debug/include") diff --git a/vcpkg/ports/keccak-tiny/usage b/vcpkg/ports/keccak-tiny/usage new file mode 100644 index 0000000..f6c1fe0 --- /dev/null +++ b/vcpkg/ports/keccak-tiny/usage @@ -0,0 +1,3 @@ +keccak-tiny provides CMake targets: + find_package(unofficial-keccak-tiny CONFIG REQUIRED) + target_link_libraries(main PRIVATE unofficial::keccak-tiny::keccak-tiny) diff --git a/vcpkg/ports/keccak-tiny/vcpkg.json b/vcpkg/ports/keccak-tiny/vcpkg.json new file mode 100644 index 0000000..d0bd667 --- /dev/null +++ b/vcpkg/ports/keccak-tiny/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "keccak-tiny", + "version-date": "2014-09-08", + "port-version": 2, + "description": "A tiny implementation of SHA-3, SHAKE, Keccak, and sha3sum", + "homepage": "https://github.com/coruus/keccak-tiny", + "license": "CC0-1.0", + "supports": "!android", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/kenlm/cmake-config.patch b/vcpkg/ports/kenlm/cmake-config.patch new file mode 100644 index 0000000..5e87e68 --- /dev/null +++ b/vcpkg/ports/kenlm/cmake-config.patch @@ -0,0 +1,29 @@ +diff --git a/cmake/kenlmConfig.cmake.in b/cmake/kenlmConfig.cmake.in +index 592407d..86abd36 100644 +--- a/cmake/kenlmConfig.cmake.in ++++ b/cmake/kenlmConfig.cmake.in +@@ -5,6 +5,12 @@ include(CMakeFindDependencyMacro) + find_dependency(Boost) + find_dependency(Threads) + find_dependency(double-conversion CONFIG) ++if("@ENABLE_INTERPOLATE@") ++ find_dependency(Eigen3) ++ if("@OPENMP_CXX_FOUND@") ++ find_dependency(OpenMP) ++ endif() ++endif() + + # Compression libs + if (@ZLIB_FOUND@) +diff --git a/lm/interpolate/CMakeLists.txt b/lm/interpolate/CMakeLists.txt +index d23e959..26b6092 100644 +--- a/lm/interpolate/CMakeLists.txt ++++ b/lm/interpolate/CMakeLists.txt +@@ -24,6 +24,7 @@ if(ENABLE_INTERPOLATE) + + + find_package(OpenMP) ++ set(OPENMP_CXX_FOUND "${OPENMP_CXX_FOUND}" CACHE INTERNAL "For exported config") + if (OPENMP_CXX_FOUND) + target_link_libraries(kenlm_interpolate PUBLIC OpenMP::OpenMP_CXX) + endif() diff --git a/vcpkg/ports/kenlm/devendor.patch b/vcpkg/ports/kenlm/devendor.patch new file mode 100644 index 0000000..891620b --- /dev/null +++ b/vcpkg/ports/kenlm/devendor.patch @@ -0,0 +1,42 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index fd08a48..7439ebf 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -128,7 +128,7 @@ install(EXPORT kenlmTargets + DESTINATION share/kenlm/cmake + ) + +-foreach(SUBDIR IN ITEMS util util/double-conversion util/stream lm lm/builder lm/common lm/filter lm/interpolate) ++foreach(SUBDIR IN ITEMS util util/stream lm lm/builder lm/common lm/filter lm/interpolate) + file(GLOB HEADERS ${CMAKE_CURRENT_LIST_DIR}/${SUBDIR}/*.h ${CMAKE_CURRENT_LIST_DIR}/${SUBDIR}/*.hh) + install(FILES ${HEADERS} DESTINATION include/kenlm/${SUBDIR} COMPONENT headers) + endforeach(SUBDIR) +diff --git a/cmake/kenlmConfig.cmake.in b/cmake/kenlmConfig.cmake.in +index 0fbf0c6..592407d 100644 +--- a/cmake/kenlmConfig.cmake.in ++++ b/cmake/kenlmConfig.cmake.in +@@ -4,6 +4,7 @@ include(CMakeFindDependencyMacro) + + find_dependency(Boost) + find_dependency(Threads) ++find_dependency(double-conversion CONFIG) + + # Compression libs + if (@ZLIB_FOUND@) +diff --git a/util/CMakeLists.txt b/util/CMakeLists.txt +index 7a96ef5..3318d73 100644 +--- a/util/CMakeLists.txt ++++ b/util/CMakeLists.txt +@@ -32,10 +32,11 @@ if (WIN32) + endif() + + # This directory has children that need to be processed +-add_subdirectory(double-conversion) ++find_package(double-conversion CONFIG REQUIRED) + add_subdirectory(stream) + + add_library(kenlm_util ${KENLM_UTIL_DOUBLECONVERSION_SOURCE} ${KENLM_UTIL_STREAM_SOURCE} ${KENLM_UTIL_SOURCE}) ++target_link_libraries(kenlm_util PRIVATE double-conversion::double-conversion) + # Since headers are relative to `include/kenlm` at install time, not just `include` + target_include_directories(kenlm_util PUBLIC $) + diff --git a/vcpkg/ports/kenlm/fix-boost.patch b/vcpkg/ports/kenlm/fix-boost.patch new file mode 100644 index 0000000..77d23d8 --- /dev/null +++ b/vcpkg/ports/kenlm/fix-boost.patch @@ -0,0 +1,25 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 3c6c863..fd08a48 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,6 +1,6 @@ + cmake_minimum_required(VERSION 3.1) + +-if (WIN32) ++if (0) + set(Boost_USE_STATIC_LIBS OFF) + # The auto-linking feature has problems with USE_STATIC_LIBS off, so we use + # BOOST_ALL_NO_LIB to turn it off. +@@ -100,6 +100,12 @@ find_package(Boost 1.41.0 REQUIRED COMPONENTS + thread + unit_test_framework + ) ++set(Boost_LIBRARIES ++ Boost::program_options ++ Boost::system ++ Boost::thread ++ Boost::unit_test_framework ++) + + # Define where include files live + include_directories(${Boost_INCLUDE_DIRS}) diff --git a/vcpkg/ports/kenlm/portfile.cmake b/vcpkg/ports/kenlm/portfile.cmake new file mode 100644 index 0000000..bc57af0 --- /dev/null +++ b/vcpkg/ports/kenlm/portfile.cmake @@ -0,0 +1,52 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO kpu/kenlm + REF 5bf7b46558e1c5595bf3b8c9b0b1f9d8d257040a + SHA512 04b645d09e60b65cb1e5065a1623ad01737f0dd9415cf620288ace0db10b1c424d72f304b34c52fa08684f3fecdaad9db91088134f34ed374cb1eb9d58c635b5 + HEAD_REF master + PATCHES + devendor.patch + cmake-config.patch + fix-boost.patch +) +file(REMOVE_RECURSE + "${SOURCE_PATH}/cmake/modules/FindEigen3.cmake" + "${SOURCE_PATH}/util/double-conversion" +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + interpolate ENABLE_INTERPOLATE +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DCMAKE_CXX_STANDARD=11 # 17 removes std::binary_function + -DFORCE_STATIC=OFF # handled by vcpkg + -DENABLE_PYTHON=OFF # kenlm.lib(bhiksha.cc.obj) : fatal error LNK1000: Internal error during IMAGE::Pass2 + -DCOMPILE_TESTS=OFF +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH share/kenlm/cmake) + +set(KENLM_TOOLS count_ngrams filter fragment kenlm_benchmark lmplz phrase_table_vocab query build_binary) +if (NOT VCPKG_TARGET_IS_WINDOWS) + list(APPEND KENLM_TOOLS probing_hash_table_benchmark) +endif() +if ("interpolate" IN_LIST FEATURES) + list(APPEND KENLM_TOOLS interpolate) +endif() +vcpkg_copy_tools(TOOL_NAMES ${KENLM_TOOLS} AUTO_CLEAN) + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE" "${SOURCE_PATH}/COPYING" "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/kenlm/vcpkg.json b/vcpkg/ports/kenlm/vcpkg.json new file mode 100644 index 0000000..09dd862 --- /dev/null +++ b/vcpkg/ports/kenlm/vcpkg.json @@ -0,0 +1,37 @@ +{ + "name": "kenlm", + "version": "20230531", + "port-version": 1, + "description": "KenLM: Faster and Smaller Language Model Queries", + "license": null, + "supports": "!(arm64 & windows)", + "dependencies": [ + "boost-interprocess", + "boost-program-options", + "boost-ptr-container", + "boost-system", + "boost-test", + "boost-thread", + "bzip2", + "double-conversion", + "liblzma", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "features": { + "interpolate": { + "description": "Build interpolation program", + "supports": "!windows", + "dependencies": [ + "eigen3" + ] + } + } +} diff --git a/vcpkg/ports/kerbal/portfile.cmake b/vcpkg/ports/kerbal/portfile.cmake new file mode 100644 index 0000000..2de551d --- /dev/null +++ b/vcpkg/ports/kerbal/portfile.cmake @@ -0,0 +1,50 @@ + +set(KERBAL_SHA_CORE 4ccb5a7bd7aa540e1087135882176bbda2d4ba19e5a861d4e1377b266723e371d0aa50cd2ce1d5d65be0921bd4f0204efd6c507ad02f203082688baf7ae739d3) +set(KERBAL_SHA_PRETTY_PRINTER 16acd40f3a0d7f818506dc618da390bda02e45318ed1764b6d387e0a0dfa2578c3900c1233137278c23797a801a6c3a9e69e38ae30fcf8181b1ecf61f52da5e0) + + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO WentsingNee/Kerbal + REF "v${VERSION}" + SHA512 "${KERBAL_SHA_CORE}" + HEAD_REF main +) + + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "pretty-printer" WITH_PRETTY_PRINTER +) + +if (WITH_PRETTY_PRINTER) + vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH_PRETTY_PRINTER + REPO WentsingNee/KerbalPrettyPrinter + REF "v${VERSION}" + SHA512 "${KERBAL_SHA_PRETTY_PRINTER}" + HEAD_REF main + ) + file(GLOB pretty_printer_files + LIST_DIRECTORIES True + "${SOURCE_PATH_PRETTY_PRINTER}/*" + ) + foreach (e IN LISTS pretty_printer_files) + file( + COPY "${e}" + DESTINATION "${SOURCE_PATH}/pretty_printer" + ) + endforeach () +endif () + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup( + CONFIG_PATH "share/cmake/Kerbal" +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/kerbal/vcpkg.json b/vcpkg/ports/kerbal/vcpkg.json new file mode 100644 index 0000000..5c458c2 --- /dev/null +++ b/vcpkg/ports/kerbal/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "kerbal", + "version": "2025.11.1", + "description": "Kerbal C++ Template Library", + "homepage": "https://github.com/WentsingNee/Kerbal", + "license": "LGPL-3.0-only", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "pretty-printer": { + "description": "Pretty printer support for kerbal" + } + } +} diff --git a/vcpkg/ports/keystone/0001-fix-gcc15.patch b/vcpkg/ports/keystone/0001-fix-gcc15.patch new file mode 100644 index 0000000..5e0105f --- /dev/null +++ b/vcpkg/ports/keystone/0001-fix-gcc15.patch @@ -0,0 +1,12 @@ +diff --git a/llvm/include/llvm/ADT/STLExtras.h b/llvm/include/llvm/ADT/STLExtras.h +index 3346de93..a2adf853 100644 +--- a/llvm/include/llvm/ADT/STLExtras.h ++++ b/llvm/include/llvm/ADT/STLExtras.h +@@ -21,6 +21,7 @@ + #include // for std::all_of + #include + #include // for std::size_t ++#include + #include // for qsort + #include + #include diff --git a/vcpkg/ports/keystone/0002-fix-cmake4.patch b/vcpkg/ports/keystone/0002-fix-cmake4.patch new file mode 100644 index 0000000..8e66e48 --- /dev/null +++ b/vcpkg/ports/keystone/0002-fix-cmake4.patch @@ -0,0 +1,39 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,7 +1,7 @@ + # Keystone Assembler Engine (www.keystone-engine.org) + # By Nguyen Anh Quynh, 2016 + +-cmake_minimum_required(VERSION 2.8.7) ++cmake_minimum_required(VERSION 3.5) + project(keystone) + + set(KEYSTONE_VERSION_MAJOR 0) +@@ -24,7 +24,7 @@ if (POLICY CMP0051) + # stripped everywhere that access the SOURCES property, so we just + # defer to the OLD behavior of not including generator expressions + # in the output for now. +- cmake_policy(SET CMP0051 OLD) ++ # cmake_policy(SET CMP0051 OLD) + endif() + + if (POLICY CMP0063) +--- a/llvm/CMakeLists.txt ++++ b/llvm/CMakeLists.txt +@@ -1,6 +1,6 @@ + # See docs/CMake.html for instructions about how to build LLVM with CMake. + +-cmake_minimum_required(VERSION 2.8.7) ++cmake_minimum_required(VERSION 3.5) + + set(LLVM_INSTALL_TOOLCHAIN_ONLY ON) + +@@ -19,7 +19,7 @@ if (POLICY CMP0051) + # stripped everywhere that access the SOURCES property, so we just + # defer to the OLD behavior of not including generator expressions + # in the output for now. +- cmake_policy(SET CMP0051 OLD) ++ # cmake_policy(SET CMP0051 OLD) + endif() + + if(CMAKE_VERSION VERSION_LESS 3.1.20141117) diff --git a/vcpkg/ports/keystone/portfile.cmake b/vcpkg/ports/keystone/portfile.cmake new file mode 100644 index 0000000..e650110 --- /dev/null +++ b/vcpkg/ports/keystone/portfile.cmake @@ -0,0 +1,54 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO keystone-engine/keystone + REF dc7932ef2b2c4a793836caec6ecab485005139d6 # 0.9.2 + SHA512 ebcdb1cca6dfdf76e0ad2a42a667044806e5c083c07357908298c6ef23d15960f887efa05c1cb3dee90ebdcd5af819bcf8af0fa1aa068aa9a0c6703dee29514e + HEAD_REF master + PATCHES + 0001-fix-gcc15.patch + 0002-fix-cmake4.patch +) + +vcpkg_find_acquire_program(PYTHON3) +vcpkg_find_acquire_program(PKGCONFIG) + +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" KEYSTONE_BUILD_STATIC_RUNTIME) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DKEYSTONE_BUILD_STATIC_RUNTIME=${KEYSTONE_BUILD_STATIC_RUNTIME} + "-DPYTHON_EXECUTABLE=${PYTHON3}" + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" + + # Add support for only a subset of architectures + #-DLLVM_TARGETS_TO_BUILD="AArch64;X86" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + #For windows, do not build kstool if building DLL https://github.com/keystone-engine/keystone/blob/master/CMakeLists.txt#L74 + vcpkg_copy_tools(TOOL_NAMES kstool AUTO_CLEAN) +else() + # Move DLLs + file(GLOB DLLS "${CURRENT_PACKAGES_DIR}/lib/*.dll") + file(COPY ${DLLS} DESTINATION "${CURRENT_PACKAGES_DIR}/bin") + file(REMOVE ${DLLS}) + file(GLOB DLLS "${CURRENT_PACKAGES_DIR}/debug/lib/*.dll") + file(COPY ${DLLS} DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin") + file(REMOVE ${DLLS}) +endif() + +vcpkg_fixup_pkgconfig() + +vcpkg_install_copyright( + COMMENT [[ +Keystone is distributed under dual Version 2 of the GNU General Public License (GPLv2) and commercial license. +For commercial usage in production environments, contact the authors of Keystone to buy a royalty-free license keystone.engine@gmail.com +]] + FILE_LIST "${SOURCE_PATH}/COPYING" +) diff --git a/vcpkg/ports/keystone/vcpkg.json b/vcpkg/ports/keystone/vcpkg.json new file mode 100644 index 0000000..618b9c6 --- /dev/null +++ b/vcpkg/ports/keystone/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "keystone", + "version-semver": "0.9.2", + "port-version": 4, + "description": "A Lightweight multi-platform, multi-architecture assembler framework.", + "homepage": "https://github.com/keystone-engine/keystone", + "license": null, + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/kf5archive/control-dependencies.patch b/vcpkg/ports/kf5archive/control-dependencies.patch new file mode 100644 index 0000000..26a7d3a --- /dev/null +++ b/vcpkg/ports/kf5archive/control-dependencies.patch @@ -0,0 +1,56 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 958e22d..00b9736 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -36,6 +36,7 @@ set_package_properties(BZip2 PROPERTIES + TYPE RECOMMENDED + PURPOSE "Support for BZip2 compressed files and data streams" + ) ++set(BZIP2_FOUND "${VCPKG_USE_BZIP2}") + + find_package(LibLZMA) + set_package_properties(LibLZMA PROPERTIES +@@ -43,6 +44,7 @@ set_package_properties(LibLZMA PROPERTIES + DESCRIPTION "Support for xz compressed files and data streams" + PURPOSE "Support for xz compressed files and data streams" + ) ++set(LIBLZMA_FOUND "${VCPKG_USE_LIBLZMA}") + + find_package(PkgConfig) + if (PkgConfig_FOUND) +@@ -51,6 +53,8 @@ endif() + add_feature_info(LibZstd LibZstd_FOUND + "Support for zstd compressed files and data streams" + ) ++find_package(zstd CONFIG) ++set(LibZstd_FOUND "${VCPKG_USE_ZSTD}") + + include(ECMSetupVersion) + include(ECMGenerateHeaders) +diff --git a/KF5ArchiveConfig.cmake.in b/KF5ArchiveConfig.cmake.in +index 0a738c2..b4d96a5 100644 +--- a/KF5ArchiveConfig.cmake.in ++++ b/KF5ArchiveConfig.cmake.in +@@ -23,8 +23,7 @@ if (NOT @BUILD_SHARED_LIBS@) + endif() + + if (@LibZstd_FOUND@) +- find_package(PkgConfig) +- pkg_check_modules(LibZstd IMPORTED_TARGET "libzstd") ++ find_dependency(zstd CONFIG) + endif() + endif() + +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 675ddf4..9363637 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -24,7 +24,7 @@ endif() + + if (LibZstd_FOUND) + target_sources(KF5Archive PRIVATE kzstdfilter.cpp) +- target_link_libraries(KF5Archive PRIVATE PkgConfig::LibZstd) ++ target_link_libraries(KF5Archive PRIVATE $,zstd::libzstd_shared,zstd::libzstd_static>) + endif() + + diff --git a/vcpkg/ports/kf5archive/portfile.cmake b/vcpkg/ports/kf5archive/portfile.cmake new file mode 100644 index 0000000..8fced2f --- /dev/null +++ b/vcpkg/ports/kf5archive/portfile.cmake @@ -0,0 +1,42 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KDE/karchive + REF v5.98.0 + SHA512 3477280f319cb37e18c59d874f5bcf4db5c76e3572af6e2c91bad1135f16a2eb1c9fcc0ec9895790031e6d459b94eeb14be10ea7aab0660d037241bdf6662358 + HEAD_REF master + PATCHES + control-dependencies.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "bzip2" VCPKG_USE_BZIP2 + "lzma" VCPKG_USE_LIBLZMA + "zstd" VCPKG_USE_ZSTD +) + +# Prevent KDEClangFormat from writing to source effectively blocking parallel configure +file(WRITE "${SOURCE_PATH}/.clang-format" "DisableFormat: true\nSortIncludes: false\n") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMAKE_DISABLE_FIND_PACKAGE_PkgConfig=ON + -DBUILD_TESTING=OFF + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME KF5Archive CONFIG_PATH lib/cmake/KF5Archive) +vcpkg_copy_pdbs() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(GLOB LICENSE_FILES "${SOURCE_PATH}/LICENSES/*") +vcpkg_install_copyright(FILE_LIST ${LICENSE_FILES}) + diff --git a/vcpkg/ports/kf5archive/vcpkg.json b/vcpkg/ports/kf5archive/vcpkg.json new file mode 100644 index 0000000..7432e5a --- /dev/null +++ b/vcpkg/ports/kf5archive/vcpkg.json @@ -0,0 +1,45 @@ +{ + "name": "kf5archive", + "version": "5.98.0", + "port-version": 1, + "description": "File compression", + "homepage": "https://api.kde.org/frameworks/karchive/html/index.html", + "license": "LGPL-2.0-or-later", + "supports": "!xbox", + "dependencies": [ + "ecm", + "qt5-base", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "default-features": [ + "bzip2" + ], + "features": { + "bzip2": { + "description": "Support for bzip2 compressed files and data streams", + "dependencies": [ + "bzip2" + ] + }, + "lzma": { + "description": "Support for xz compressed files and data streams", + "dependencies": [ + "liblzma" + ] + }, + "zstd": { + "description": "Support for zstd compressed files and data streams", + "dependencies": [ + "zstd" + ] + } + } +} diff --git a/vcpkg/ports/kf5attica/portfile.cmake b/vcpkg/ports/kf5attica/portfile.cmake new file mode 100644 index 0000000..afc736a --- /dev/null +++ b/vcpkg/ports/kf5attica/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KDE/attica + REF v5.98.0 + SHA512 020a8c10fe43e7cdb77c1821c3ec028fc7ea6cdddef5445b15ae108c70f7b3bd6410512d4c4b0e79332cdb0aac034fc27b362202e810d50de82a693e648b6459 + HEAD_REF master +) + +# Prevent KDEClangFormat from writing to source effectively blocking parallel configure +file(WRITE "${SOURCE_PATH}/.clang-format" "DisableFormat: true\nSortIncludes: false\n") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME KF5Attica CONFIG_PATH lib/cmake/KF5Attica) +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +vcpkg_fixup_pkgconfig() + +file(GLOB LICENSE_FILES "${SOURCE_PATH}/LICENSES/*") +vcpkg_install_copyright(FILE_LIST ${LICENSE_FILES}) + diff --git a/vcpkg/ports/kf5attica/vcpkg.json b/vcpkg/ports/kf5attica/vcpkg.json new file mode 100644 index 0000000..a09e8d5 --- /dev/null +++ b/vcpkg/ports/kf5attica/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "kf5attica", + "version": "5.98.0", + "description": "A Qt library that implements the Open Collaboration Services API", + "homepage": "https://api.kde.org/frameworks/attica/html/index.html", + "dependencies": [ + "ecm", + "qt5-base", + "qt5-tools", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/kf5auth/0001-Config.cmake.in-declare-static-dependencies.patch b/vcpkg/ports/kf5auth/0001-Config.cmake.in-declare-static-dependencies.patch new file mode 100644 index 0000000..4b17cac --- /dev/null +++ b/vcpkg/ports/kf5auth/0001-Config.cmake.in-declare-static-dependencies.patch @@ -0,0 +1,56 @@ +From cf1e5df1117958db8dfeb13796cc63359aaf3bb1 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Dawid=20Wro=CC=81bel?= +Date: Fri, 16 Sep 2022 00:39:30 +0200 +Subject: [PATCH] Config.cmake.in: declare static dependencies + +--- + KF5AuthConfig.cmake.in | 17 +++++++++++++++++ + src/ConfigureChecks.cmake | 2 +- + 2 files changed, 18 insertions(+), 1 deletion(-) + +diff --git a/KF5AuthConfig.cmake.in b/KF5AuthConfig.cmake.in +index e461162..14f79aa 100644 +--- a/KF5AuthConfig.cmake.in ++++ b/KF5AuthConfig.cmake.in +@@ -9,8 +9,25 @@ set(KAUTH_HELPER_INSTALL_DIR "@KAUTH_HELPER_INSTALL_DIR@") + set(KAUTH_HELPER_INSTALL_ABSOLUTE_DIR "@KAUTH_HELPER_INSTALL_ABSOLUTE_DIR@") + + include(CMakeFindDependencyMacro) ++ + find_dependency(KF5CoreAddons "@KF_DEP_VERSION@") + ++if(NOT @BUILD_SHARED_LIBS@) ++ find_dependency(Qt@QT_MAJOR_VERSION@DBus "@REQUIRED_QT_VERSION@") ++ ++ if(NOT @KAUTH_BUILD_CODEGENERATOR_ONLY@) ++ find_dependency(Qt@QT_MAJOR_VERSION@Widgets "@REQUIRED_QT_VERSION@") ++ endif() ++ ++ if(NOT KAUTH_BACKEND_NAME AND @UNIX@ AND NOT @APPLE@) ++ find_dependency(PolkitQt@QT_MAJOR_VERSION@ "@POLKITQT_MIN_VERSION@") ++ endif() ++ ++ if(KAUTH_BACKEND_NAME AND NOT @KAUTH_BUILD_CODEGENERATOR_ONLY@ AND "${KAUTH_BACKEND_NAME}" STREQUAL "POLKITQT@QT_MAJOR_VERSION@-1") ++ find_dependency(PolkitQt@QT_MAJOR_VERSION@ "@POLKITQT_MIN_VERSION@") ++ endif() ++endif() ++ + include("${CMAKE_CURRENT_LIST_DIR}/KF5AuthTargets.cmake") + @PACKAGE_INCLUDE_QCHTARGETS@ + include("${CMAKE_CURRENT_LIST_DIR}/KF5AuthMacros.cmake") +diff --git a/src/ConfigureChecks.cmake b/src/ConfigureChecks.cmake +index 23c5d28..bb5546d 100644 +--- a/src/ConfigureChecks.cmake ++++ b/src/ConfigureChecks.cmake +@@ -9,7 +9,7 @@ string(TOUPPER "${KAUTH_BACKEND_NAME}" KAUTH_BACKEND_NAME) + + set(KAUTH_BACKEND ${KAUTH_BACKEND_NAME}) + +-set(POLKITQT_MIN_VERSION 0.112.0) ++set(POLKITQT_MIN_VERSION 0.112.0 PARENT_SCOPE) + + ## Check if the user did not specify a backend to be built. If that is the case, + ## we check what is the best backend to build on this system. +-- +2.38.0 + diff --git a/vcpkg/ports/kf5auth/portfile.cmake b/vcpkg/ports/kf5auth/portfile.cmake new file mode 100644 index 0000000..3d5242d --- /dev/null +++ b/vcpkg/ports/kf5auth/portfile.cmake @@ -0,0 +1,35 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KDE/kauth + REF v5.98.0 + SHA512 c9989057077f8da26e260e1aec7fc2cfe07db62835a51b254f92e63e0e5c1500aae95001592ccd98a06a0701cb93cf34006b306e1230f6a53c8f683b8131bc17 + HEAD_REF master + PATCHES + 0001-Config.cmake.in-declare-static-dependencies.patch +) + +# Prevent KDEClangFormat from writing to source effectively blocking parallel configure +file(WRITE "${SOURCE_PATH}/.clang-format" "DisableFormat: true\nSortIncludes: false\n") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + -DKDE_INSTALL_PLUGINDIR=plugins +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME KF5Auth CONFIG_PATH lib/cmake/KF5Auth) + +vcpkg_copy_pdbs() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(GLOB LICENSE_FILES "${SOURCE_PATH}/LICENSES/*") +vcpkg_install_copyright(FILE_LIST ${LICENSE_FILES}) + diff --git a/vcpkg/ports/kf5auth/vcpkg.json b/vcpkg/ports/kf5auth/vcpkg.json new file mode 100644 index 0000000..9aa8981 --- /dev/null +++ b/vcpkg/ports/kf5auth/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "kf5auth", + "version": "5.98.0", + "description": "Execute actions as privileged user", + "homepage": "https://api.kde.org/frameworks/kauth/html/index.html", + "supports": "!windows", + "dependencies": [ + "ecm", + "kf5coreaddons", + "qt5-base", + "qt5-tools", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/kf5bookmarks/portfile.cmake b/vcpkg/ports/kf5bookmarks/portfile.cmake new file mode 100644 index 0000000..6c9ec59 --- /dev/null +++ b/vcpkg/ports/kf5bookmarks/portfile.cmake @@ -0,0 +1,31 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KDE/kbookmarks + REF v5.98.0 + SHA512 68165309f63cd61cd7bb458b799b0659029542a5bd58b3690dce441e7ec82a682cd4c9d031413f88b2300f761cb2502cd3e32fdaa79875da69d463a7a1019008 + HEAD_REF master +) + +# Prevent KDEClangFormat from writing to source effectively blocking parallel configure +file(WRITE "${SOURCE_PATH}/.clang-format" "DisableFormat: true\nSortIncludes: false\n") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME KF5Bookmarks CONFIG_PATH lib/cmake/KF5Bookmarks) +vcpkg_copy_pdbs() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(GLOB LICENSE_FILES "${SOURCE_PATH}/LICENSES/*") +vcpkg_install_copyright(FILE_LIST ${LICENSE_FILES}) + diff --git a/vcpkg/ports/kf5bookmarks/vcpkg.json b/vcpkg/ports/kf5bookmarks/vcpkg.json new file mode 100644 index 0000000..45d9e65 --- /dev/null +++ b/vcpkg/ports/kf5bookmarks/vcpkg.json @@ -0,0 +1,32 @@ +{ + "name": "kf5bookmarks", + "version": "5.98.0", + "description": "Bookmarks management library", + "homepage": "https://api.kde.org/frameworks/kbookmarks/html/index.html", + "dependencies": [ + "ecm", + { + "name": "gettext", + "host": true, + "features": [ + "tools" + ] + }, + "kf5codecs", + "kf5config", + "kf5configwidgets", + "kf5coreaddons", + "kf5widgetsaddons", + "kf5xmlgui", + "qt5-base", + "qt5-tools", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/kf5codecs/portfile.cmake b/vcpkg/ports/kf5codecs/portfile.cmake new file mode 100644 index 0000000..cbdcb92 --- /dev/null +++ b/vcpkg/ports/kf5codecs/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KDE/kcodecs + REF v5.98.0 + SHA512 0fc58451a3e2774ea2626bcbdd0a9838bdcce5f8c75ffe30b67dc08255729f802b1cc0a5fc9f821058eb9496c4cabe40c988300b0cfbed4302d35b262c4c3610 + HEAD_REF master +) + +# Prevent KDEClangFormat from writing to source effectively blocking parallel configure +file(WRITE "${SOURCE_PATH}/.clang-format" "DisableFormat: true\nSortIncludes: false\n") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + "-DGperf_EXECUTABLE=${CURRENT_HOST_INSTALLED_DIR}/tools/gperf/gperf${VCPKG_HOST_EXECUTABLE_SUFFIX}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME KF5Codecs CONFIG_PATH lib/cmake/KF5Codecs) + +vcpkg_copy_pdbs() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(GLOB LICENSE_FILES "${SOURCE_PATH}/LICENSES/*") +vcpkg_install_copyright(FILE_LIST ${LICENSE_FILES}) + diff --git a/vcpkg/ports/kf5codecs/vcpkg.json b/vcpkg/ports/kf5codecs/vcpkg.json new file mode 100644 index 0000000..b9414dc --- /dev/null +++ b/vcpkg/ports/kf5codecs/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "kf5codecs", + "version": "5.98.0", + "description": "String encoding library", + "homepage": "https://api.kde.org/frameworks/kcodecs/html/index.html", + "dependencies": [ + "ecm", + { + "name": "gperf", + "host": true + }, + "qt5-base", + "qt5-tools", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/kf5completion/portfile.cmake b/vcpkg/ports/kf5completion/portfile.cmake new file mode 100644 index 0000000..92d8ab0 --- /dev/null +++ b/vcpkg/ports/kf5completion/portfile.cmake @@ -0,0 +1,32 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KDE/kcompletion + REF v5.98.0 + SHA512 16cc4518e0db6f5583ce0ee24cb1f0f8f2812890bc1ed0d9f519cdeeeea79d5eb1fe82408fc5e101fbb2278bff00a61786e95189ffe2180ee289e7ed10ba6ac9 + HEAD_REF master +) + +# Prevent KDEClangFormat from writing to source effectively blocking parallel configure +file(WRITE "${SOURCE_PATH}/.clang-format" "DisableFormat: true\nSortIncludes: false\n") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + -DBUILD_DESIGNERPLUGIN=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME KF5Completion CONFIG_PATH lib/cmake/KF5Completion) +vcpkg_copy_pdbs() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(GLOB LICENSE_FILES "${SOURCE_PATH}/LICENSES/*") +vcpkg_install_copyright(FILE_LIST ${LICENSE_FILES}) + diff --git a/vcpkg/ports/kf5completion/vcpkg.json b/vcpkg/ports/kf5completion/vcpkg.json new file mode 100644 index 0000000..6cd21e1 --- /dev/null +++ b/vcpkg/ports/kf5completion/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "kf5completion", + "version": "5.98.0", + "description": "Text completion helpers and widgets", + "homepage": "https://api.kde.org/frameworks/kcompletion/html/index.html", + "dependencies": [ + "ecm", + "kf5config", + "kf5widgetsaddons", + "qt5-tools", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/kf5config/portfile.cmake b/vcpkg/ports/kf5config/portfile.cmake new file mode 100644 index 0000000..a159860 --- /dev/null +++ b/vcpkg/ports/kf5config/portfile.cmake @@ -0,0 +1,50 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KDE/kconfig + REF v5.98.0 + SHA512 08d78422ae3df90f4ee2e88d2b2e3f485ecffc6f56c40e05825ecdc3321b95b4d18cfb3c11c327dce330ec50e09a8398e07f4d70243e0e2222f09de2005d9020 + HEAD_REF master +) + +# Prevent KDEClangFormat from writing to source effectively blocking parallel configure +file(WRITE "${SOURCE_PATH}/.clang-format" "DisableFormat: true\nSortIncludes: false\n") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + -DKDE_INSTALL_LIBEXECDIR=bin +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME KF5Config CONFIG_PATH lib/cmake/KF5Config) +vcpkg_copy_pdbs() + +vcpkg_copy_tools( + TOOL_NAMES kreadconfig5 kwriteconfig5 + AUTO_CLEAN +) + +if(NOT VCPKG_TARGET_IS_WINDOWS) + set(LIBEXEC_SUBFOLDER "kf5/") +endif() + +vcpkg_copy_tools( + TOOL_NAMES kconf_update kconfig_compiler_kf5 + SEARCH_DIR "${CURRENT_PACKAGES_DIR}/bin/${LIBEXEC_SUBFOLDER}" + DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}/${LIBEXEC_SUBFOLDER}" + AUTO_CLEAN +) + +file(APPEND "${CURRENT_PACKAGES_DIR}/tools/${PORT}/qt.conf" "Data = ../../share") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(GLOB LICENSE_FILES "${SOURCE_PATH}/LICENSES/*") +vcpkg_install_copyright(FILE_LIST ${LICENSE_FILES}) + diff --git a/vcpkg/ports/kf5config/vcpkg.json b/vcpkg/ports/kf5config/vcpkg.json new file mode 100644 index 0000000..04c517b --- /dev/null +++ b/vcpkg/ports/kf5config/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "kf5config", + "version": "5.98.0", + "description": "Configuration system", + "homepage": "https://api.kde.org/frameworks/kconfig/html/index.html", + "dependencies": [ + "ecm", + "qt5-base", + "qt5-tools", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/kf5configwidgets/portfile.cmake b/vcpkg/ports/kf5configwidgets/portfile.cmake new file mode 100644 index 0000000..ff7b0e3 --- /dev/null +++ b/vcpkg/ports/kf5configwidgets/portfile.cmake @@ -0,0 +1,41 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KDE/kconfigwidgets + REF v5.98.0 + SHA512 fbc113d41b13c190a07915a14443d50b67182e52a52ce0258434af548ba9a2fd151ec480ea0aa1a400babf47e156f33ccc12009f3e78a3a1ca04191180ed77dd + HEAD_REF master +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + designerplugin BUILD_DESIGNERPLUGIN +) + +# Prevent KDEClangFormat from writing to source effectively blocking parallel configure +file(WRITE "${SOURCE_PATH}/.clang-format" "DisableFormat: true\nSortIncludes: false\n") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + -DCMAKE_DISABLE_FIND_PACKAGE_KF5DocTools=ON + -DKDE_INSTALL_PLUGINDIR=plugins + -DKDE_INSTALL_QTPLUGINDIR=plugins + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME KF5ConfigWidgets CONFIG_PATH lib/cmake/KF5ConfigWidgets) +vcpkg_copy_pdbs() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(GLOB LICENSE_FILES "${SOURCE_PATH}/LICENSES/*") +vcpkg_install_copyright(FILE_LIST ${LICENSE_FILES}) + diff --git a/vcpkg/ports/kf5configwidgets/vcpkg.json b/vcpkg/ports/kf5configwidgets/vcpkg.json new file mode 100644 index 0000000..599e1d6 --- /dev/null +++ b/vcpkg/ports/kf5configwidgets/vcpkg.json @@ -0,0 +1,41 @@ +{ + "name": "kf5configwidgets", + "version": "5.98.0", + "description": "Widgets for configuration dialogs", + "homepage": "https://api.kde.org/frameworks/kconfigwidgets/html/index.html", + "dependencies": [ + "ecm", + { + "name": "gettext", + "host": true, + "features": [ + "tools" + ] + }, + { + "name": "kf5auth", + "platform": "!(windows | android)" + }, + "kf5codecs", + "kf5config", + "kf5coreaddons", + "kf5guiaddons", + "kf5i18n", + "kf5widgetsaddons", + "qt5-base", + "qt5-tools", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "designerplugin": { + "description": "Enables a Qt Designer plugin" + } + } +} diff --git a/vcpkg/ports/kf5coreaddons/0001-Add-support-for-static-builds.patch b/vcpkg/ports/kf5coreaddons/0001-Add-support-for-static-builds.patch new file mode 100644 index 0000000..837ef52 --- /dev/null +++ b/vcpkg/ports/kf5coreaddons/0001-Add-support-for-static-builds.patch @@ -0,0 +1,37 @@ +diff --git a/KF5CoreAddonsConfig.cmake.in b/KF5CoreAddonsConfig.cmake.in +index 711b8d41..2523da18 100644 +--- a/KF5CoreAddonsConfig.cmake.in ++++ b/KF5CoreAddonsConfig.cmake.in +@@ -3,6 +3,24 @@ + include(CMakeFindDependencyMacro) + find_dependency(Qt@QT_MAJOR_VERSION@Core @REQUIRED_QT_VERSION@) + ++if(NOT @BUILD_SHARED_LIBS@) ++ if(NOT WIN32) ++ find_dependency(Threads) ++ endif() ++ ++ if(@Inotify_FOUND@) ++ find_package(Inotify) ++ endif() ++ ++ if(@Procstat_FOUND@) ++ find_dependency(Procstat) ++ endif() ++ ++ if(@HAVE_QTDBUS@) ++ find_dependency(Qt@QT_MAJOR_VERSION@DBus @REQUIRED_QT_VERSION@) ++ endif() ++endif() ++ + @PACKAGE_SETUP_AUTOMOC_VARIABLES@ + + if(CMAKE_CROSSCOMPILING AND KF5_HOST_TOOLING) +@@ -23,6 +41,7 @@ else() + set_target_properties(KF5::desktoptojson PROPERTIES IMPORTED_LOCATION ${DESKTOPTOJSON_EXECUTABLE}) + endif() + endif() ++ + include("${CMAKE_CURRENT_LIST_DIR}/KF5CoreAddonsTargets.cmake") + include("${CMAKE_CURRENT_LIST_DIR}/KF5CoreAddonsMacros.cmake") + @PACKAGE_INCLUDE_QCHTARGETS@ diff --git a/vcpkg/ports/kf5coreaddons/portfile.cmake b/vcpkg/ports/kf5coreaddons/portfile.cmake new file mode 100644 index 0000000..b85ece6 --- /dev/null +++ b/vcpkg/ports/kf5coreaddons/portfile.cmake @@ -0,0 +1,41 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KDE/kcoreaddons + REF v5.98.0 + SHA512 99c86e7931d62b7af6f631103b5d6ea75d70d2977842d4e3962dbc22bbdcfe398484d74d7c58a90bd9e86c738d632a3fd68da8ece42841559e7cc48ee1431ab6 + PATCHES + 0001-Add-support-for-static-builds.patch # https://invent.kde.org/frameworks/kcoreaddons/-/merge_requests/129 +) + +# Prevent KDEClangFormat from writing to source effectively blocking parallel configure +file(WRITE "${SOURCE_PATH}/.clang-format" "DisableFormat: true\nSortIncludes: false\n") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME KF5CoreAddons CONFIG_PATH lib/cmake/KF5CoreAddons) +vcpkg_copy_pdbs() + +vcpkg_copy_tools( + TOOL_NAMES desktoptojson + AUTO_CLEAN +) + +file(APPEND "${CURRENT_PACKAGES_DIR}/tools/${PORT}/qt.conf" "Data = ../../share") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin/data/kf5") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin/data/kf5") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(GLOB LICENSE_FILES "${SOURCE_PATH}/LICENSES/*") +vcpkg_install_copyright(FILE_LIST ${LICENSE_FILES}) + diff --git a/vcpkg/ports/kf5coreaddons/vcpkg.json b/vcpkg/ports/kf5coreaddons/vcpkg.json new file mode 100644 index 0000000..144d89e --- /dev/null +++ b/vcpkg/ports/kf5coreaddons/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "kf5coreaddons", + "version": "5.98.0", + "port-version": 1, + "description": "Addons to QtCore", + "homepage": "https://api.kde.org/frameworks/kcoreaddons/html/index.html", + "dependencies": [ + "ecm", + { + "name": "qt5-base", + "default-features": false + }, + "qt5-tools", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/kf5crash/portfile.cmake b/vcpkg/ports/kf5crash/portfile.cmake new file mode 100644 index 0000000..03d8190 --- /dev/null +++ b/vcpkg/ports/kf5crash/portfile.cmake @@ -0,0 +1,31 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KDE/kcrash + REF v5.98.0 + SHA512 5b6527167dd7b8947ae4e6a20d4d7d563d11246c6e3b697582abcc82fd0e0049de21c8e312d5c8cb6495fa82cf6ec338919280ee49600a21896161158a4dbce4 + HEAD_REF master +) + +# Prevent KDEClangFormat from writing to source effectively blocking parallel configure +file(WRITE "${SOURCE_PATH}/.clang-format" "DisableFormat: true\nSortIncludes: false\n") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME KF5Crash CONFIG_PATH lib/cmake/KF5Crash) +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(GLOB LICENSE_FILES "${SOURCE_PATH}/LICENSES/*") +vcpkg_install_copyright(FILE_LIST ${LICENSE_FILES}) + diff --git a/vcpkg/ports/kf5crash/vcpkg.json b/vcpkg/ports/kf5crash/vcpkg.json new file mode 100644 index 0000000..7b646dc --- /dev/null +++ b/vcpkg/ports/kf5crash/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "kf5crash", + "version": "5.98.0", + "description": "KCrash provides support for intercepting and handling application crashes.", + "homepage": "https://api.kde.org/frameworks/kcrash/html/index.html", + "dependencies": [ + "ecm", + "kf5coreaddons", + "kf5windowsystem", + { + "name": "qt5-x11extras", + "platform": "linux" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/kf5dbusaddons/fix_static_build.patch b/vcpkg/ports/kf5dbusaddons/fix_static_build.patch new file mode 100644 index 0000000..70dd9bf --- /dev/null +++ b/vcpkg/ports/kf5dbusaddons/fix_static_build.patch @@ -0,0 +1,16 @@ +diff --git a/KF5DBusAddonsConfig.cmake.in b/KF5DBusAddonsConfig.cmake.in +index 8d8cea5..7770236 100644 +--- a/KF5DBusAddonsConfig.cmake.in ++++ b/KF5DBusAddonsConfig.cmake.in +@@ -6,9 +6,9 @@ find_dependency(Qt@QT_MAJOR_VERSION@DBus @REQUIRED_QT_VERSION@) + if(NOT @BUILD_SHARED_LIBS@) + # Qt5::DBus target will have been defined by the find_dependency() call above + # at the time where this file is used +- if(TARGET Qt5::DBus) ++ if(@Qt5X11Extras_FOUND@) + find_dependency(Qt5X11Extras @REQUIRED_QT_VERSION@) +- else() ++ elseif(@Qt6Gui_FOUND@) + find_dependency(Qt6Gui @REQUIRED_QT_VERSION@) # qtx11extras_p.h + endif() + endif() diff --git a/vcpkg/ports/kf5dbusaddons/portfile.cmake b/vcpkg/ports/kf5dbusaddons/portfile.cmake new file mode 100644 index 0000000..5fe0324 --- /dev/null +++ b/vcpkg/ports/kf5dbusaddons/portfile.cmake @@ -0,0 +1,37 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KDE/kdbusaddons + REF v5.98.0 + SHA512 e92d54b41ed65be517c4d8d46ed98f4b4a5df7ed66ef490f340e44a2ee230236b738d06c980f44dbe93bbbbcbdba387f60f5fbdde8e77d4df4f1d0433b4f0255 + HEAD_REF master + PATCHES + fix_static_build.patch # https://invent.kde.org/frameworks/kdbusaddons/-/merge_requests/26 +) + +# Prevent KDEClangFormat from writing to source effectively blocking parallel configure +file(WRITE "${SOURCE_PATH}/.clang-format" "DisableFormat: true\nSortIncludes: false\n") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME KF5DBusAddons CONFIG_PATH lib/cmake/KF5DBusAddons) + +vcpkg_copy_pdbs() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +elseif(VCPKG_TARGET_IS_WINDOWS) + # kquitapp5 is a non-dev tool allowing to quit an arbitrary, dbus-compatible app. No need to keep it. + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin/kquitapp5${VCPKG_HOST_EXECUTABLE_SUFFIX}" "${CURRENT_PACKAGES_DIR}/debug/bin/kquitapp5${VCPKG_HOST_EXECUTABLE_SUFFIX}") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(GLOB LICENSE_FILES "${SOURCE_PATH}/LICENSES/*") +vcpkg_install_copyright(FILE_LIST ${LICENSE_FILES}) + diff --git a/vcpkg/ports/kf5dbusaddons/vcpkg.json b/vcpkg/ports/kf5dbusaddons/vcpkg.json new file mode 100644 index 0000000..d6ce0df --- /dev/null +++ b/vcpkg/ports/kf5dbusaddons/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "kf5dbusaddons", + "version": "5.98.0", + "description": "Convenience classes for D-Bus", + "homepage": "https://api.kde.org/frameworks/kdbusaddons/html/index.html", + "dependencies": [ + "ecm", + "qt5-base", + "qt5-tools", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/kf5declarative/portfile.cmake b/vcpkg/ports/kf5declarative/portfile.cmake new file mode 100644 index 0000000..6cac154 --- /dev/null +++ b/vcpkg/ports/kf5declarative/portfile.cmake @@ -0,0 +1,45 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KDE/kdeclarative + REF v5.98.0 + SHA512 327eb517fc5fa47dcd5e1b70fff0a704528789e3cb6652db5269a8c41ba3ffeedc38b71f1e00403a5e0132029497a6dae90f4230d13ffdfeb0469b5ff91e2a71 + HEAD_REF master +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + INVERTED_FEATURES + "opengl" CMAKE_DISABLE_FIND_PACKAGE_EPOXY +) + +# Prevent KDEClangFormat from writing to source effectively blocking parallel configure +file(WRITE "${SOURCE_PATH}/.clang-format" "DisableFormat: true\nSortIncludes: false\n") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + -DKDE_INSTALL_QTPLUGINDIR=plugins + -DBUNDLE_INSTALL_DIR=bin + -DKDE_INSTALL_QMLDIR=qml + ${FEATURE_OPTIONS} + MAYBE_UNUSED_VARIABLES + CMAKE_DISABLE_FIND_PACKAGE_EPOXY + BUNDLE_INSTALL_DIR +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME KF5Declarative CONFIG_PATH lib/cmake/KF5Declarative) +vcpkg_copy_pdbs() + +vcpkg_copy_tools(TOOL_NAMES kpackagelauncherqml AUTO_CLEAN) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(GLOB LICENSE_FILES "${SOURCE_PATH}/LICENSES/*") +vcpkg_install_copyright(FILE_LIST ${LICENSE_FILES}) + diff --git a/vcpkg/ports/kf5declarative/vcpkg.json b/vcpkg/ports/kf5declarative/vcpkg.json new file mode 100644 index 0000000..10588da --- /dev/null +++ b/vcpkg/ports/kf5declarative/vcpkg.json @@ -0,0 +1,47 @@ +{ + "name": "kf5declarative", + "version": "5.98.0", + "description": "Integration of QML and KDE work spaces", + "homepage": "https://api.kde.org/frameworks/kdeclarative/html/index.html", + "dependencies": [ + "ecm", + { + "name": "gettext", + "host": true, + "features": [ + "tools" + ] + }, + "kf5config", + { + "name": "kf5globalaccel", + "platform": "!windows" + }, + "kf5guiaddons", + "kf5i18n", + "kf5iconthemes", + "kf5kio", + "kf5notifications", + "kf5package", + "kf5widgetsaddons", + "kf5windowsystem", + "qt5-base", + "qt5-tools", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "opengl": { + "description": "Enables OpenGl support", + "dependencies": [ + "libepoxy" + ] + } + } +} diff --git a/vcpkg/ports/kf5diagram/portfile.cmake b/vcpkg/ports/kf5diagram/portfile.cmake new file mode 100644 index 0000000..23caaa5 --- /dev/null +++ b/vcpkg/ports/kf5diagram/portfile.cmake @@ -0,0 +1,30 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KDE/kdiagram + REF v2.8.0 + SHA512 5a3b958aaf386b1cde3c840963521306ded5b1975cc293dbb36c60cacd52a62badaf64a6c5f3cd63fc65f02d0ba181d318496d665f08140299720cd022a855e7 + HEAD_REF master +) + +# Prevent KDEClangFormat from writing to source effectively blocking parallel configure +file(WRITE ${SOURCE_PATH}/.clang-format "DisableFormat: true\nSortIncludes: false\n") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME KChart CONFIG_PATH lib/cmake/KChart DO_NOT_DELETE_PARENT_CONFIG_PATH) +vcpkg_cmake_config_fixup(PACKAGE_NAME KGantt CONFIG_PATH lib/cmake/KGantt) +vcpkg_copy_pdbs() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.GPL.txt") diff --git a/vcpkg/ports/kf5diagram/vcpkg.json b/vcpkg/ports/kf5diagram/vcpkg.json new file mode 100644 index 0000000..07677ee --- /dev/null +++ b/vcpkg/ports/kf5diagram/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "kf5diagram", + "version": "2.8.0", + "port-version": 1, + "description": "Powerful libraries (KChart, KGantt) for creating business diagrams", + "homepage": "https://api.kde.org/kdiagram/index.html", + "dependencies": [ + "ecm", + "qt5-base", + "qt5-svg", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/kf5globalaccel/portfile.cmake b/vcpkg/ports/kf5globalaccel/portfile.cmake new file mode 100644 index 0000000..e4d7dbf --- /dev/null +++ b/vcpkg/ports/kf5globalaccel/portfile.cmake @@ -0,0 +1,37 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KDE/kglobalaccel + REF v5.98.0 + SHA512 a8846538ced248ee537b90136bbb45cabff60088daba7a19e48d6ab63ce388353e83770cf6bad7b0c700b7404e1f4aa88f71f202dde8cdc3064456da73241050 + HEAD_REF master +) + +if (VCPKG_TARGET_IS_LINUX) + message(WARNING "${PORT} currently requires the following libraries from the system package manager:\n libxcb-keysyms1-dev libxcb-xkb-dev libxcb-record0-dev\n\nThese can be installed on Ubuntu systems via apt-get install llibxcb-keysyms1-dev libxcb-xkb-dev libxcb-record0-dev") +endif() + +# Prevent KDEClangFormat from writing to source effectively blocking parallel configure +file(WRITE "${SOURCE_PATH}/.clang-format" "DisableFormat: true\nSortIncludes: false\n") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME KF5GlobalAccel CONFIG_PATH lib/cmake/KF5GlobalAccel) +vcpkg_copy_pdbs() + +vcpkg_copy_tools(TOOL_NAMES kglobalaccel5 AUTO_CLEAN) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(GLOB LICENSE_FILES "${SOURCE_PATH}/LICENSES/*") +vcpkg_install_copyright(FILE_LIST ${LICENSE_FILES}) + diff --git a/vcpkg/ports/kf5globalaccel/vcpkg.json b/vcpkg/ports/kf5globalaccel/vcpkg.json new file mode 100644 index 0000000..14dc2f5 --- /dev/null +++ b/vcpkg/ports/kf5globalaccel/vcpkg.json @@ -0,0 +1,33 @@ +{ + "name": "kf5globalaccel", + "version": "5.98.0", + "description": "lobal desktop keyboard shortcuts", + "homepage": "https://api.kde.org/frameworks/kglobalaccel/html/index.html", + "supports": "!windows", + "dependencies": [ + "ecm", + "kf5config", + "kf5coreaddons", + "kf5crash", + "kf5dbusaddons", + "kf5windowsystem", + "qt5-base", + "qt5-tools", + { + "name": "qt5-x11extras", + "platform": "linux" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + { + "name": "xcb", + "platform": "linux" + } + ] +} diff --git a/vcpkg/ports/kf5guiaddons/0001-Add-misisng-find_dependency-s-for-static-builds.patch b/vcpkg/ports/kf5guiaddons/0001-Add-misisng-find_dependency-s-for-static-builds.patch new file mode 100644 index 0000000..eb7283d --- /dev/null +++ b/vcpkg/ports/kf5guiaddons/0001-Add-misisng-find_dependency-s-for-static-builds.patch @@ -0,0 +1,26 @@ +From 4f2be34b4a33453d71847dbab977f9eaedf2e995 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Dawid=20Wro=CC=81bel?= +Date: Wed, 19 Oct 2022 13:26:50 +0200 +Subject: [PATCH] Add misisng find_dependency's for static builds + +--- + KF5GuiAddonsConfig.cmake.in | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/KF5GuiAddonsConfig.cmake.in b/KF5GuiAddonsConfig.cmake.in +index b494230..73c2678 100644 +--- a/KF5GuiAddonsConfig.cmake.in ++++ b/KF5GuiAddonsConfig.cmake.in +@@ -7,6 +7,9 @@ find_dependency(Qt@QT_MAJOR_VERSION@Gui @REQUIRED_QT_VERSION@) + + if (NOT @BUILD_SHARED_LIBS@) + if (@WITH_X11@) ++ find_dependency(X11) ++ find_dependency(XCB COMPONENTS XCB) ++ + if (NOT TARGET Qt6::Gui) + find_dependency(Qt5X11Extras @REQUIRED_QT_VERSION@) + endif() +-- +2.38.0 + diff --git a/vcpkg/ports/kf5guiaddons/fix_cmake.patch b/vcpkg/ports/kf5guiaddons/fix_cmake.patch new file mode 100644 index 0000000..070ceba --- /dev/null +++ b/vcpkg/ports/kf5guiaddons/fix_cmake.patch @@ -0,0 +1,12 @@ +diff --git a/KF5GuiAddonsConfig.cmake.in b/KF5GuiAddonsConfig.cmake.in +index ae17f6b..34e41bd 100644 +--- a/KF5GuiAddonsConfig.cmake.in ++++ b/KF5GuiAddonsConfig.cmake.in +@@ -10,6 +10,7 @@ if (NOT @BUILD_SHARED_LIBS@) + endif() + endif() + if (@WITH_WAYLAND@) ++ set(QtWaylandScanner_EXECUTABLE "${PACKAGE_PREFIX}/tools/qt5-wayland/bin/qtwaylandscanner" CACHE STRING "QtWaylandScanner workaround") + find_dependency(Wayland REQUIRED Client) + find_dependency(Qt@QT_MAJOR_VERSION@WaylandClient @REQUIRED_QT_VERSION@) + find_dependency(QtWaylandScanner) diff --git a/vcpkg/ports/kf5guiaddons/portfile.cmake b/vcpkg/ports/kf5guiaddons/portfile.cmake new file mode 100644 index 0000000..ec5341c --- /dev/null +++ b/vcpkg/ports/kf5guiaddons/portfile.cmake @@ -0,0 +1,51 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KDE/kguiaddons + REF v5.98.0 + SHA512 957edb3a4c78dcc52ae96f4565b617413b9dcd10e2681df0a945042c1d2ae87b8327567ad58f78c665e2e38351d6cc33129cf1ad30497912ccfa281c870e1607 + HEAD_REF master + PATCHES + fix_cmake.patch # https://github.com/microsoft/vcpkg/issues/17607#issuecomment-831518812 + 0001-Add-misisng-find_dependency-s-for-static-builds.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + wayland WITH_WAYLAND + x11 WITH_X11 +) + +# Prevent KDEClangFormat from writing to source effectively blocking parallel configure +file(WRITE "${SOURCE_PATH}/.clang-format" "DisableFormat: true\nSortIncludes: false\n") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + -DQtWaylandScanner_EXECUTABLE=${CURRENT_INSTALLED_DIR}/tools/qt5-wayland/bin/qtwaylandscanner + -DBUNDLE_INSTALL_DIR=bin + ${FEATURE_OPTIONS} + MAYBE_UNUSED_VARIABLES + BUNDLE_INSTALL_DIR + QtWaylandScanner_EXECUTABLE +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME KF5GuiAddons CONFIG_PATH lib/cmake/KF5GuiAddons) +vcpkg_copy_pdbs() + +vcpkg_copy_tools( + TOOL_NAMES kde-geo-uri-handler + AUTO_CLEAN +) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(GLOB LICENSE_FILES "${SOURCE_PATH}/LICENSES/*") +vcpkg_install_copyright(FILE_LIST ${LICENSE_FILES}) + diff --git a/vcpkg/ports/kf5guiaddons/vcpkg.json b/vcpkg/ports/kf5guiaddons/vcpkg.json new file mode 100644 index 0000000..86b770d --- /dev/null +++ b/vcpkg/ports/kf5guiaddons/vcpkg.json @@ -0,0 +1,63 @@ +{ + "name": "kf5guiaddons", + "version": "5.98.0", + "description": "Addons to QtGui", + "homepage": "https://api.kde.org/frameworks/kguiaddons/html/index.html", + "dependencies": [ + "ecm", + "qt5-tools", + { + "name": "qt5-winextras", + "platform": "windows" + }, + { + "name": "qt5-x11extras", + "platform": "linux" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "defaults" + ], + "features": { + "defaults": { + "description": "Default features", + "dependencies": [ + { + "name": "kf5guiaddons", + "features": [ + "wayland", + "x11" + ], + "platform": "linux" + } + ] + }, + "wayland": { + "description": "Linux-only. Build with support for KeySequenceEditor inhibiting shortcuts on Wayland", + "dependencies": [ + "plasma-wayland-protocols", + { + "name": "qt5-wayland", + "platform": "linux" + } + ] + }, + "x11": { + "description": "Linux-only. Build with support for KeySequenceEditor inhibiting shortcuts on X11", + "dependencies": [ + { + "name": "qt5-x11extras", + "platform": "linux" + } + ] + } + } +} diff --git a/vcpkg/ports/kf5holidays/portfile.cmake b/vcpkg/ports/kf5holidays/portfile.cmake new file mode 100644 index 0000000..0c6aa1a --- /dev/null +++ b/vcpkg/ports/kf5holidays/portfile.cmake @@ -0,0 +1,32 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KDE/kholidays + REF v5.98.0 + SHA512 e09eaa97094edd2feb5ec3677be8764bc1c3f6749c21eff8c0a2c9c047c21d35805f07b985d5d50a60e8acd48ff5096cc7f28a4fe22f49f45c74de390b7402ca + HEAD_REF master +) + +# Prevent KDEClangFormat from writing to source effectively blocking parallel configure +file(WRITE "${SOURCE_PATH}/.clang-format" "DisableFormat: true\nSortIncludes: false\n") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + -DKDE_INSTALL_QMLDIR=qml +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME KF5Holidays CONFIG_PATH lib/cmake/KF5Holidays) +vcpkg_copy_pdbs() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(GLOB LICENSE_FILES "${SOURCE_PATH}/LICENSES/*") +vcpkg_install_copyright(FILE_LIST ${LICENSE_FILES}) + diff --git a/vcpkg/ports/kf5holidays/vcpkg.json b/vcpkg/ports/kf5holidays/vcpkg.json new file mode 100644 index 0000000..1f11b3f --- /dev/null +++ b/vcpkg/ports/kf5holidays/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "kf5holidays", + "version": "5.98.0", + "description": "Holiday calculation library", + "dependencies": [ + "ecm", + "qt5-base", + "qt5-tools", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/kf5i18n/fix_static_builds.patch b/vcpkg/ports/kf5i18n/fix_static_builds.patch new file mode 100644 index 0000000..a289175 --- /dev/null +++ b/vcpkg/ports/kf5i18n/fix_static_builds.patch @@ -0,0 +1,30 @@ +diff --git a/KF5I18nConfig.cmake.in b/KF5I18nConfig.cmake.in +index 364cc43..af7cd3b 100644 +--- a/KF5I18nConfig.cmake.in ++++ b/KF5I18nConfig.cmake.in +@@ -8,3 +8,4 @@ include("${CMAKE_CURRENT_LIST_DIR}/KF5I18nTargets.cmake") + @PACKAGE_INCLUDE_QCHTARGETS@ + include("${CMAKE_CURRENT_LIST_DIR}/KF5I18nMacros.cmake") + ++find_dependency(Iconv) +diff --git a/src/i18n/CMakeLists.txt b/src/i18n/CMakeLists.txt +index c6b510c..0a25eca 100644 +--- a/src/i18n/CMakeLists.txt ++++ b/src/i18n/CMakeLists.txt +@@ -40,12 +40,16 @@ ecm_generate_export_header(KF5I18n + EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT} + ) + ++find_package(Iconv REQUIRED) ++ + target_include_directories(KF5I18n INTERFACE "$") + target_include_directories(KF5I18n PRIVATE ${LibIntl_INCLUDE_DIRS}) ++target_include_directories(KF5I18n PRIVATE ${Iconv_INCLUDE_DIRS}) + + target_link_libraries(KF5I18n PUBLIC Qt${QT_MAJOR_VERSION}::Core) + # This is only required for platforms which don't use glibc (with glibc LibIntl_LIBRARIES will be empty) + target_link_libraries(KF5I18n PRIVATE ${LibIntl_LIBRARIES}) ++target_link_libraries(KF5I18n PRIVATE ${Iconv_LIBRARIES}) + if (ANDROID) + if (QT_MAJOR_VERSION EQUAL "5") + target_link_libraries(KF5I18n PRIVATE Qt5::AndroidExtras) diff --git a/vcpkg/ports/kf5i18n/portfile.cmake b/vcpkg/ports/kf5i18n/portfile.cmake new file mode 100644 index 0000000..f4de6df --- /dev/null +++ b/vcpkg/ports/kf5i18n/portfile.cmake @@ -0,0 +1,51 @@ +if(VCPKG_LIBRARY_LINKAGE STREQUAL static) + list(APPEND PATCHES fix_static_builds.patch) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KDE/ki18n + REF v5.98.0 + SHA512 5bb2c216825448d207dbcaa521503ddb78f77ba52668992447c792bcc4f48f8a0d6de7d3f564dc917a14765ae7f0ad7e43dd0ce8f368e97eb8dfe077fa8b4c46 + PATCHES ${PATCHES} +) + +vcpkg_find_acquire_program(PYTHON3) + +# Prevent KDEClangFormat from writing to source effectively blocking parallel configure +file(WRITE "${SOURCE_PATH}/.clang-format" "DisableFormat: true\nSortIncludes: false\n") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + -DKDE_INSTALL_PLUGINDIR=plugins + -DKDE_INSTALL_QMLDIR=qml + -DPYTHON_EXECUTABLE=${PYTHON3} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME KF5I18n CONFIG_PATH lib/cmake/KF5I18n) +vcpkg_copy_pdbs() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(GLOB LICENSE_FILES "${SOURCE_PATH}/LICENSES/*") +vcpkg_install_copyright(FILE_LIST ${LICENSE_FILES}) + +# The following pattern has an absolute path, but is still ultimately relocatable, so skip absolute paths check: +# share\KF5I18n\KF5I18nMacros.cmake +# # The Python executable used for building ki18n will be used as a fallback +# # solution if it cannot be found in $PATH when building applications. +# set(_KI18N_PYTHON_EXECUTABLE "C:/Dev/vcpkg-downloads/tools/python/python-3.10.7-x64/python.exe") +# +# find_program(KI18N_PYTHON_EXECUTABLE NAMES python3 python2 python) +# if(NOT KI18N_PYTHON_EXECUTABLE) +# set(KI18N_PYTHON_EXECUTABLE "${_KI18N_PYTHON_EXECUTABLE}") +# endif() +set(VCPKG_POLICY_SKIP_ABSOLUTE_PATHS_CHECK enabled) diff --git a/vcpkg/ports/kf5i18n/vcpkg.json b/vcpkg/ports/kf5i18n/vcpkg.json new file mode 100644 index 0000000..3f447ef --- /dev/null +++ b/vcpkg/ports/kf5i18n/vcpkg.json @@ -0,0 +1,29 @@ +{ + "name": "kf5i18n", + "version": "5.98.0", + "port-version": 1, + "description": "Advanced internationalization framework", + "homepage": "https://api.kde.org/frameworks/ki18n/html/index.html", + "dependencies": [ + "ecm", + "gettext", + { + "name": "gettext", + "host": true, + "features": [ + "tools" + ] + }, + "libiconv", + "qt5-declarative", + "qt5-tools", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/kf5iconthemes/portfile.cmake b/vcpkg/ports/kf5iconthemes/portfile.cmake new file mode 100644 index 0000000..b6555d4 --- /dev/null +++ b/vcpkg/ports/kf5iconthemes/portfile.cmake @@ -0,0 +1,49 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KDE/kiconthemes + REF v5.98.0 + SHA512 822deb6e4469e69541e057b72f2ce27258f5cdb893f1cc8d37d900bb5aa4694706de051a905a939ac2f6fa474f69f4e05f24c87053699b205e6a58e18d56aaf1 + HEAD_REF master +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + designerplugin BUILD_DESIGNERPLUGIN +) + +# Prevent KDEClangFormat from writing to source effectively blocking parallel configure +file(WRITE "${SOURCE_PATH}/.clang-format" "DisableFormat: true\nSortIncludes: false\n") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + -DKDE_INSTALL_PLUGINDIR=plugins + -DKDE_INSTALL_QTPLUGINDIR=plugins + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME KF5IconThemes CONFIG_PATH lib/cmake/KF5IconThemes) +vcpkg_copy_pdbs() + +vcpkg_copy_tools( + TOOL_NAMES kiconfinder5 + AUTO_CLEAN +) + +if(VCPKG_TARGET_IS_OSX) + vcpkg_copy_tools(TOOL_NAMES ksvg2icns AUTO_CLEAN) +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(GLOB LICENSE_FILES "${SOURCE_PATH}/LICENSES/*") +vcpkg_install_copyright(FILE_LIST ${LICENSE_FILES}) + diff --git a/vcpkg/ports/kf5iconthemes/vcpkg.json b/vcpkg/ports/kf5iconthemes/vcpkg.json new file mode 100644 index 0000000..2e27ef4 --- /dev/null +++ b/vcpkg/ports/kf5iconthemes/vcpkg.json @@ -0,0 +1,40 @@ +{ + "name": "kf5iconthemes", + "version": "5.98.0", + "description": "Icon GUI utilities", + "homepage": "https://api.kde.org/frameworks/kiconthemes/html/index.html", + "dependencies": [ + "ecm", + "gettext", + { + "name": "gettext", + "host": true, + "features": [ + "tools" + ] + }, + "kf5archive", + "kf5configwidgets", + "kf5coreaddons", + "kf5guiaddons", + "kf5i18n", + "kf5itemviews", + "kf5widgetsaddons", + "qt5-base", + "qt5-svg", + "qt5-tools", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "designerplugin": { + "description": "Enables a Qt Designer plugin" + } + } +} diff --git a/vcpkg/ports/kf5itemmodels/portfile.cmake b/vcpkg/ports/kf5itemmodels/portfile.cmake new file mode 100644 index 0000000..6246248 --- /dev/null +++ b/vcpkg/ports/kf5itemmodels/portfile.cmake @@ -0,0 +1,31 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KDE/kitemmodels + REF v5.98.0 + SHA512 11badf9c62c0b4d2e48a800adee42a7392c2dd3749315ff91125b9eac0bd8e78fef9eac9b64fe3c4d97ead30f78961b82669590098a4b11b5c5a5a61c005b3c2 +) + +# Prevent KDEClangFormat from writing to source effectively blocking parallel configure +file(WRITE "${SOURCE_PATH}/.clang-format" "DisableFormat: true\nSortIncludes: false\n") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + -DKDE_INSTALL_QMLDIR=qml +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME KF5ItemModels CONFIG_PATH lib/cmake/KF5ItemModels) +vcpkg_copy_pdbs() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(GLOB LICENSE_FILES "${SOURCE_PATH}/LICENSES/*") +vcpkg_install_copyright(FILE_LIST ${LICENSE_FILES}) + diff --git a/vcpkg/ports/kf5itemmodels/vcpkg.json b/vcpkg/ports/kf5itemmodels/vcpkg.json new file mode 100644 index 0000000..cf36034 --- /dev/null +++ b/vcpkg/ports/kf5itemmodels/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "kf5itemmodels", + "version": "5.98.0", + "description": "Models for Qt Model/View system", + "homepage": "https://api.kde.org/frameworks/kitemmodels/html/index.html", + "dependencies": [ + "ecm", + "qt5-base", + "qt5-tools", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/kf5itemviews/portfile.cmake b/vcpkg/ports/kf5itemviews/portfile.cmake new file mode 100644 index 0000000..2c278a4 --- /dev/null +++ b/vcpkg/ports/kf5itemviews/portfile.cmake @@ -0,0 +1,31 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KDE/kitemviews + REF v5.98.0 + SHA512 1a9643376c971323a82a8ef909a9c31f168bdf89842ebf667ac69c9d76c51fc8124eb366c602b2bdff28082c9199690be6091d2634ebf12a07aeeaddd96810ab +) + +# Prevent KDEClangFormat from writing to source effectively blocking parallel configure +file(WRITE "${SOURCE_PATH}/.clang-format" "DisableFormat: true\nSortIncludes: false\n") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + -DBUILD_DESIGNERPLUGIN=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME KF5ItemViews CONFIG_PATH lib/cmake/KF5ItemViews) +vcpkg_copy_pdbs() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(GLOB LICENSE_FILES "${SOURCE_PATH}/LICENSES/*") +vcpkg_install_copyright(FILE_LIST ${LICENSE_FILES}) + diff --git a/vcpkg/ports/kf5itemviews/vcpkg.json b/vcpkg/ports/kf5itemviews/vcpkg.json new file mode 100644 index 0000000..c11eb3d --- /dev/null +++ b/vcpkg/ports/kf5itemviews/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "kf5itemviews", + "version": "5.98.0", + "description": "Widget addons for Qt Model/View", + "homepage": "https://api.kde.org/frameworks/kitemviews/html/index.html", + "dependencies": [ + "ecm", + "qt5-base", + "qt5-tools", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/kf5jobwidgets/portfile.cmake b/vcpkg/ports/kf5jobwidgets/portfile.cmake new file mode 100644 index 0000000..24d6e10 --- /dev/null +++ b/vcpkg/ports/kf5jobwidgets/portfile.cmake @@ -0,0 +1,32 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KDE/kjobwidgets + REF v5.98.0 + SHA512 dba5640a7f003bf899464056af9cb24270e252b620290cb3e7d912e48e8b45dd4892be51688402df2b7217aa938af0f815d9a12685dd263778c2df0290b5361d + HEAD_REF master +) + +# Prevent KDEClangFormat from writing to source effectively blocking parallel configure +file(WRITE "${SOURCE_PATH}/.clang-format" "DisableFormat: true\nSortIncludes: false\n") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME KF5JobWidgets CONFIG_PATH lib/cmake/KF5JobWidgets) + +vcpkg_copy_pdbs() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(GLOB LICENSE_FILES "${SOURCE_PATH}/LICENSES/*") +vcpkg_install_copyright(FILE_LIST ${LICENSE_FILES}) + diff --git a/vcpkg/ports/kf5jobwidgets/vcpkg.json b/vcpkg/ports/kf5jobwidgets/vcpkg.json new file mode 100644 index 0000000..2bd6e35 --- /dev/null +++ b/vcpkg/ports/kf5jobwidgets/vcpkg.json @@ -0,0 +1,24 @@ +{ + "name": "kf5jobwidgets", + "version": "5.98.0", + "description": "Widgets for showing progress of asynchronous jobs", + "homepage": "https://api.kde.org/frameworks/kjobwidgets/html/index.html", + "dependencies": [ + "ecm", + "kf5coreaddons", + "kf5widgetsaddons", + "qt5-base", + { + "name": "qt5-x11extras", + "platform": "linux" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/kf5kcmutils/0001-Fix-missing-kcmutils_proxy_model-export-in-static-bu.patch b/vcpkg/ports/kf5kcmutils/0001-Fix-missing-kcmutils_proxy_model-export-in-static-bu.patch new file mode 100644 index 0000000..f031e46 --- /dev/null +++ b/vcpkg/ports/kf5kcmutils/0001-Fix-missing-kcmutils_proxy_model-export-in-static-bu.patch @@ -0,0 +1,12 @@ +diff --git a/src/core/CMakeLists.txt b/src/core/CMakeLists.txt +index fcd5bc1..cc1660b 100644 +--- a/src/core/CMakeLists.txt ++++ b/src/core/CMakeLists.txt +@@ -47,3 +47,7 @@ add_library(kcmutils_proxy_model STATIC kpluginproxymodel.cpp) + # Needed to link this static lib to shared libs + set_property(TARGET kcmutils_proxy_model PROPERTY POSITION_INDEPENDENT_CODE ON) + target_link_libraries(kcmutils_proxy_model PUBLIC KF5KCMUtilsCore KF5::ItemViews) ++ ++if(NOT BUILD_SHARED_LIBS) ++ install(TARGETS kcmutils_proxy_model EXPORT KF5KCMUtilsTargets ${KF_INSTALL_TARGETS_DEFAULT_ARGS}) ++endif() diff --git a/vcpkg/ports/kf5kcmutils/portfile.cmake b/vcpkg/ports/kf5kcmutils/portfile.cmake new file mode 100644 index 0000000..cea352e --- /dev/null +++ b/vcpkg/ports/kf5kcmutils/portfile.cmake @@ -0,0 +1,49 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KDE/kcmutils + REF v5.98.0 + SHA512 959901d7ba447eff13e4c1341c5530fccecf42f7f5e4dc69bee669c9e22770f5af57ed2f08979aac5fd2e1015f2bbadf5d302d99e1e0031c20927d833e6a3cea + HEAD_REF master + PATCHES + 0001-Fix-missing-kcmutils_proxy_model-export-in-static-bu.patch # https://invent.kde.org/frameworks/kcmutils/-/merge_requests/104 +) + +# Prevent KDEClangFormat from writing to source effectively blocking parallel configure +file(WRITE "${SOURCE_PATH}/.clang-format" "DisableFormat: true\nSortIncludes: false\n") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + -DKDE_INSTALL_QMLDIR=qml +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME KF5KCMUtils CONFIG_PATH lib/cmake/KF5KCMUtils) +vcpkg_copy_pdbs() + +if(NOT VCPKG_TARGET_IS_WINDOWS) + set(LIBEXEC_FOLDER "lib/libexec") + set(LIBEXEC_SUBFOLDER "kf5/") +else() + set(LIBEXEC_FOLDER "bin") + set(LIBEXEC_SUBFOLDER "") +endif() + +vcpkg_copy_tools( + TOOL_NAMES kcmdesktopfilegenerator + SEARCH_DIR "${CURRENT_PACKAGES_DIR}/${LIBEXEC_FOLDER}/${LIBEXEC_SUBFOLDER}" + DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}/${LIBEXEC_SUBFOLDER}" + AUTO_CLEAN +) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(GLOB LICENSE_FILES "${SOURCE_PATH}/LICENSES/*") +vcpkg_install_copyright(FILE_LIST ${LICENSE_FILES}) + diff --git a/vcpkg/ports/kf5kcmutils/vcpkg.json b/vcpkg/ports/kf5kcmutils/vcpkg.json new file mode 100644 index 0000000..19a1333 --- /dev/null +++ b/vcpkg/ports/kf5kcmutils/vcpkg.json @@ -0,0 +1,34 @@ +{ + "name": "kf5kcmutils", + "version": "5.98.0", + "description": "Utilities for KDE System Settings modules", + "homepage": "https://api.kde.org/frameworks/kcmutils/html/index.html", + "dependencies": [ + "ecm", + { + "name": "gettext", + "host": true, + "features": [ + "tools" + ] + }, + "kf5configwidgets", + "kf5coreaddons", + "kf5declarative", + "kf5guiaddons", + "kf5i18n", + "kf5itemviews", + "kf5service", + "kf5xmlgui", + "qt5-base", + "qt5-tools", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/kf5kio/fix_libiconv.patch b/vcpkg/ports/kf5kio/fix_libiconv.patch new file mode 100644 index 0000000..2aa10a6 --- /dev/null +++ b/vcpkg/ports/kf5kio/fix_libiconv.patch @@ -0,0 +1,201 @@ +diff --git a/src/ioslaves/file/CMakeLists.txt b/src/ioslaves/file/CMakeLists.txt +index fec216af..8595f36e 100644 +--- a/src/ioslaves/file/CMakeLists.txt ++++ b/src/ioslaves/file/CMakeLists.txt +@@ -28,7 +28,9 @@ ecm_qt_export_logging_category( + EXPORT KIO + ) + +-target_link_libraries(kio_file KF5::KIOCore KF5::I18n KF5::ConfigCore Qt${QT_MAJOR_VERSION}::DBus Qt${QT_MAJOR_VERSION}::Network) ++find_package(Iconv REQUIRED) ++include_directories(${Iconv_INCLUDE_DIRS}) ++target_link_libraries(kio_file KF5::KIOCore KF5::I18n KF5::ConfigCore Qt${QT_MAJOR_VERSION}::DBus Qt${QT_MAJOR_VERSION}::Network ${Iconv_LIBRARIES}) + + if(UNIX) + target_link_libraries(kio_file Qt${QT_MAJOR_VERSION}::Network KF5::AuthCore) +diff --git a/src/kioworkers/ftp/CMakeLists.txt b/src/kioworkers/ftp/CMakeLists.txt +index 44abb409..61eb3836 100644 +--- a/src/kioworkers/ftp/CMakeLists.txt ++++ b/src/kioworkers/ftp/CMakeLists.txt +@@ -16,4 +16,6 @@ ecm_qt_export_logging_category( + EXPORT KIO + ) + +-target_link_libraries(kio_ftp Qt${QT_MAJOR_VERSION}::Network KF5::KIOCore KF5::I18n KF5::ConfigCore) ++find_package(Iconv REQUIRED) ++include_directories(${Iconv_INCLUDE_DIRS}) ++target_link_libraries(kio_ftp Qt${QT_MAJOR_VERSION}::Network KF5::KIOCore KF5::I18n KF5::ConfigCore ${Iconv_LIBRARIES}) +\ No newline at end of file +diff --git a/src/ioslaves/http/CMakeLists.txt b/src/ioslaves/http/CMakeLists.txt +index e616d08b..0631edb6 100644 +--- a/src/ioslaves/http/CMakeLists.txt ++++ b/src/ioslaves/http/CMakeLists.txt +@@ -37,11 +37,15 @@ target_sources(kio_http_cache_cleaner PRIVATE + http_cache_cleaner.cpp + ) + ++find_package(Iconv REQUIRED) ++include_directories(${Iconv_INCLUDE_DIRS}) + target_link_libraries(kio_http_cache_cleaner + Qt${QT_MAJOR_VERSION}::DBus + Qt${QT_MAJOR_VERSION}::Network # QLocalSocket + KF5::KIOCore # KProtocolManager +- KF5::I18n) ++ KF5::I18n ++ ${Iconv_LIBRARIES} ++) + + install(TARGETS kio_http_cache_cleaner DESTINATION ${KDE_INSTALL_LIBEXECDIR_KF} ) + +@@ -91,6 +95,7 @@ target_link_libraries(kio_http + KF5::KIONTLM + KF5::Archive + KF5::I18n ++ ${Iconv_LIBRARIES} + ) + if(GSSAPI_FOUND) + target_link_libraries(kio_http PRIVATE ${GSSAPI_LIBS}) +diff --git a/src/ioslaves/http/kcookiejar/CMakeLists.txt b/src/ioslaves/http/kcookiejar/CMakeLists.txt +index 0f770ae4..2600d2d2 100644 +--- a/src/ioslaves/http/kcookiejar/CMakeLists.txt ++++ b/src/ioslaves/http/kcookiejar/CMakeLists.txt +@@ -13,10 +13,13 @@ target_sources(kcookiejar5 PRIVATE + main.cpp + ) + ++find_package(Iconv REQUIRED) ++include_directories(${Iconv_INCLUDE_DIRS}) + target_link_libraries( kcookiejar5 + Qt${QT_MAJOR_VERSION}::DBus + KF5::I18n + KF5::WidgetsAddons ++ ${Iconv_LIBRARIES} + ) + + install(TARGETS kcookiejar5 ${KF5_INSTALL_TARGETS_DEFAULT_ARGS} ) +@@ -55,6 +58,7 @@ target_link_libraries(kded_kcookiejar + KF5::DBusAddons + KF5::I18n + KF5::WidgetsAddons ++ ${Iconv_LIBRARIES} + ) + + ########### install files ############### +diff --git a/src/kioworkers/remote/CMakeLists.txt b/src/kioworkers/remote/CMakeLists.txt +index e2b576e2..526551ee 100644 +--- a/src/kioworkers/remote/CMakeLists.txt ++++ b/src/kioworkers/remote/CMakeLists.txt +@@ -19,4 +19,6 @@ ecm_qt_declare_logging_category(kio_remote + EXPORT KIO + ) + +-target_link_libraries(kio_remote KF5::KIOCore KF5::I18n KF5::ConfigCore Qt${QT_MAJOR_VERSION}::Network) ++find_package(Iconv REQUIRED) ++include_directories(${Iconv_INCLUDE_DIRS}) ++target_link_libraries(kio_remote KF5::KIOCore KF5::I18n KF5::ConfigCore Qt${QT_MAJOR_VERSION}::Network ${Iconv_LIBRARIES}) +diff --git a/src/kioworkers/remote/kdedmodule/CMakeLists.txt b/src/kioworkers/remote/kdedmodule/CMakeLists.txt +index 4e40d214..7ba0d911 100644 +--- a/src/kioworkers/remote/kdedmodule/CMakeLists.txt ++++ b/src/kioworkers/remote/kdedmodule/CMakeLists.txt +@@ -1,7 +1,9 @@ + add_library(remotedirnotify MODULE remotedirnotify.cpp remotedirnotifymodule.cpp ../debug.cpp) + kcoreaddons_desktop_to_json(remotedirnotify remotedirnotify.desktop) + +-target_link_libraries(remotedirnotify KF5::DBusAddons KF5::KIOCore) ++find_package(Iconv REQUIRED) ++include_directories(${Iconv_INCLUDE_DIRS}) ++target_link_libraries(remotedirnotify KF5::DBusAddons KF5::KIOCore ${Iconv_LIBRARIES}) + # Rename target to allow co-installability with plasma-workspace <= 5.9 + set_target_properties(remotedirnotify PROPERTIES OUTPUT_NAME "remotenotifier") + +diff --git a/src/ioslaves/telnet/CMakeLists.txt b/src/ioslaves/telnet/CMakeLists.txt +index ffee12c8..0b03c211 100644 +--- a/src/ioslaves/telnet/CMakeLists.txt ++++ b/src/ioslaves/telnet/CMakeLists.txt +@@ -2,10 +2,13 @@ + add_executable(ktelnetservice5 ktelnetservice.cpp) + ecm_mark_nongui_executable(ktelnetservice5) + ++find_package(Iconv REQUIRED) ++include_directories(${Iconv_INCLUDE_DIRS}) + target_link_libraries(ktelnetservice5 + Qt${QT_MAJOR_VERSION}::Widgets + KF5::I18n + KF5::KIOGui ++ ${Iconv_LIBRARIES} + ) + + install(TARGETS ktelnetservice5 ${KF5_INSTALL_TARGETS_DEFAULT_ARGS}) +diff --git a/src/ioslaves/trash/CMakeLists.txt b/src/ioslaves/trash/CMakeLists.txt +index 147b3f3e..0546b8ce 100644 +--- a/src/ioslaves/trash/CMakeLists.txt ++++ b/src/ioslaves/trash/CMakeLists.txt +@@ -51,6 +51,8 @@ else() + ) + endif() + ++find_package(Iconv REQUIRED) ++include_directories(${Iconv_INCLUDE_DIRS}) + target_link_libraries(kio_trash + KF5::ConfigCore + KF5::Solid +@@ -59,6 +61,7 @@ target_link_libraries(kio_trash + Qt${QT_MAJOR_VERSION}::Network + KF5::I18n + KF5::ConfigCore ++ ${Iconv_LIBRARIES} + ) + if(APPLE) + target_link_libraries(kio_trash "-framework DiskArbitration -framework CoreFoundation") +@@ -78,6 +81,7 @@ target_link_libraries(ktrash5 + KF5::KIOCore + KF5::I18n + KF5::ConfigCore ++ ${Iconv_LIBRARIES} + ) + + install(TARGETS ktrash5 ${KF5_INSTALL_TARGETS_DEFAULT_ARGS}) +diff --git a/src/kioexec/CMakeLists.txt b/src/kioexec/CMakeLists.txt +index 92eeafe7..8ae87424 100644 +--- a/src/kioexec/CMakeLists.txt ++++ b/src/kioexec/CMakeLists.txt +@@ -19,7 +19,9 @@ ecm_qt_declare_logging_category(kioexecd + EXPORT KIO + ) + +-target_link_libraries(kioexecd KF5::I18n KF5::DBusAddons KF5::WidgetsAddons KF5::KIOCore) ++find_package(Iconv REQUIRED) ++include_directories(${Iconv_INCLUDE_DIRS}) ++target_link_libraries(kioexecd KF5::I18n KF5::DBusAddons KF5::WidgetsAddons KF5::KIOCore ${Iconv_LIBRARIES}) + + kdbusaddons_generate_dbus_service_file(kiod5 org.kde.kioexecd ${KDE_INSTALL_FULL_LIBEXECDIR_KF}) + +@@ -45,6 +47,7 @@ target_link_libraries(kioexec + KF5::WidgetsAddons # KMessageBox + KF5::WindowSystem # KStartupInfo + KF5::DBusAddons # KDBusService ++ ${Iconv_LIBRARIES} + ) + + if (HAVE_X11) +diff --git a/src/kpasswdserver/CMakeLists.txt b/src/kpasswdserver/CMakeLists.txt +index c268e039..c1a562aa 100644 +--- a/src/kpasswdserver/CMakeLists.txt ++++ b/src/kpasswdserver/CMakeLists.txt +@@ -39,6 +39,8 @@ ecm_qt_export_logging_category( + EXPORT KIO + ) + ++find_package(Iconv REQUIRED) ++include_directories(${Iconv_INCLUDE_DIRS}) + target_link_libraries(kiod_kpasswdserver + KF5::DBusAddons # KDED Module + Qt${QT_MAJOR_VERSION}::DBus +@@ -46,6 +48,7 @@ target_link_libraries(kiod_kpasswdserver + KF5::WidgetsAddons # KPasswordDialog + KF5::I18n + KF5::WindowSystem ++ ${Iconv_LIBRARIES} + ${WALLET_LIB} + ) + diff --git a/vcpkg/ports/kf5kio/portfile.cmake b/vcpkg/ports/kf5kio/portfile.cmake new file mode 100644 index 0000000..d34ff93 --- /dev/null +++ b/vcpkg/ports/kf5kio/portfile.cmake @@ -0,0 +1,69 @@ +if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL "static") + list(APPEND PATCHES fix_libiconv.patch) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KDE/kio + REF "v${VERSION}" + SHA512 6ffb44963b266f806150bc3ff9a1c3cf13f2fe7b4bda57e27d9bd9b931bfd757d50ee29f4143f6d282a25f675c8024aff16dc2f91e00ec0c7663eb8effdfee30 + HEAD_REF master + PATCHES + ${PATCHES} +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + INVERTED_FEATURES + "kf5notifications" CMAKE_DISABLE_FIND_PACKAGE_KF5Notifications + "kf5wallet" CMAKE_DISABLE_FIND_PACKAGE_KF5Wallet +) + +# Prevent KDEClangFormat from writing to source effectively blocking parallel configure +file(WRITE "${SOURCE_PATH}/.clang-format" "DisableFormat: true\nSortIncludes: false\n") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMAKE_FIND_PACKAGE_TARGETS_GLOBAL=ON + -DBUILD_TESTING=OFF + -DCMAKE_DISABLE_FIND_PACKAGE_GSSAPI=ON + -DCMAKE_DISABLE_FIND_PACKAGE_KF5DocTools=ON + -DCMAKE_VERBOSE_MAKEFILE=ON + -DKDE_INSTALL_QTPLUGINDIR=plugins + -DKDE_INSTALL_PLUGINDIR=plugins + -DKDE_INSTALL_LIBEXECDIR=bin + ${FEATURE_OPTIONS} + MAYBE_UNUSED_VARIABLES + CMAKE_DISABLE_FIND_PACKAGE_KF5Notifications +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME KF5KIO CONFIG_PATH lib/cmake/KF5KIO) +vcpkg_copy_pdbs() + +set(LIBEXEC_TOOLS kio_http_cache_cleaner kiod5 kioexec kioslave5) + +if(NOT VCPKG_TARGET_IS_WINDOWS) + if(NOT VCPKG_TARGET_IS_ANDROID) + list(APPEND LIBEXEC_TOOLS kpac_dhcp_helper) + endif() + + list(TRANSFORM LIBEXEC_TOOLS PREPEND "kf5/") +endif() + +vcpkg_copy_tools( + TOOL_NAMES kcookiejar5 ktelnetservice5 ktrash5 protocoltojson ${LIBEXEC_TOOLS} + AUTO_CLEAN +) + +file(APPEND "${CURRENT_PACKAGES_DIR}/tools/${PORT}/qt.conf" "Data = ../../share") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(GLOB LICENSE_FILES "${SOURCE_PATH}/LICENSES/*") +vcpkg_install_copyright(FILE_LIST ${LICENSE_FILES}) diff --git a/vcpkg/ports/kf5kio/vcpkg.json b/vcpkg/ports/kf5kio/vcpkg.json new file mode 100644 index 0000000..535690f --- /dev/null +++ b/vcpkg/ports/kf5kio/vcpkg.json @@ -0,0 +1,99 @@ +{ + "name": "kf5kio", + "version": "5.98.0", + "port-version": 1, + "description": "Network transparent access to files and data", + "homepage": "https://api.kde.org/frameworks/kio/html/index.html", + "license": null, + "dependencies": [ + "ecm", + { + "name": "gettext", + "host": true, + "features": [ + "tools" + ] + }, + "kf5archive", + { + "name": "kf5auth", + "platform": "!(windows | android)" + }, + "kf5bookmarks", + "kf5completion", + "kf5config", + "kf5configwidgets", + "kf5coreaddons", + "kf5crash", + { + "name": "kf5dbusaddons", + "platform": "!android" + }, + "kf5guiaddons", + "kf5i18n", + "kf5iconthemes", + "kf5itemviews", + "kf5jobwidgets", + "kf5service", + "kf5solid", + "kf5textwidgets", + "kf5widgetsaddons", + "kf5windowsystem", + "kf5xmlgui", + { + "name": "libiconv", + "platform": "windows & static" + }, + { + "name": "libmount", + "platform": "linux" + }, + { + "name": "qt5-base", + "default-features": false + }, + { + "name": "qt5-macextras", + "platform": "osx" + }, + { + "name": "qt5-x11extras", + "platform": "linux" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "kf5notifications": { + "description": "Required to have error notification support in kpac", + "dependencies": [ + { + "name": "kf5kio", + "default-features": false, + "features": [ + "unixkf5notifications" + ], + "platform": "!(windows | android)" + } + ] + }, + "kf5wallet": { + "description": "Required to have permanent storage of passwords for kpasswdserver", + "dependencies": [ + "kf5wallet" + ] + }, + "unixkf5notifications": { + "description": "Required to have error notification support in kpac (windows only)", + "dependencies": [ + "kf5notifications" + ] + } + } +} diff --git a/vcpkg/ports/kf5newstuff/0001-Fix-KF5NewStuffWidgets_EXPORTS-is-not-defined-on-cla.patch b/vcpkg/ports/kf5newstuff/0001-Fix-KF5NewStuffWidgets_EXPORTS-is-not-defined-on-cla.patch new file mode 100644 index 0000000..ebe0c3e --- /dev/null +++ b/vcpkg/ports/kf5newstuff/0001-Fix-KF5NewStuffWidgets_EXPORTS-is-not-defined-on-cla.patch @@ -0,0 +1,14 @@ +diff --git a/src/widgets/action.h b/src/widgets/action.h +index 0207e557..748add43 100644 +--- a/src/widgets/action.h ++++ b/src/widgets/action.h +@@ -65,7 +65,7 @@ Q_SIGNALS: + void dialogFinished(const KNS3::Entry::List &changedEntries); + #endif + // Only show this overload when we hide deprecated methods or build the lib +-#if !KNEWSTUFFWIDGETS_ENABLE_DEPRECATED_SINCE(5, 90) || KF5NewStuffWidgets_EXPORTS ++#if !KNEWSTUFFWIDGETS_ENABLE_DEPRECATED_SINCE(5, 90) || 1 + /// emitted when the Hot New Stuff dialog has been closed + void dialogFinished(const QList &changedEntries); + #endif +-- diff --git a/vcpkg/ports/kf5newstuff/portfile.cmake b/vcpkg/ports/kf5newstuff/portfile.cmake new file mode 100644 index 0000000..d74f3bb --- /dev/null +++ b/vcpkg/ports/kf5newstuff/portfile.cmake @@ -0,0 +1,46 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KDE/knewstuff + REF v5.98.0 + SHA512 dadbd4bcd6408e6b8afba4155a164563b2f3303162edd2f9cd193ab6e6677ce857e4455ccffee8ee289b1c8e634d7b3e5fe1e842efc4c89e67bd25ea103a9f50 + HEAD_REF master + PATCHES + 0001-Fix-KF5NewStuffWidgets_EXPORTS-is-not-defined-on-cla.patch +) + +# Prevent KDEClangFormat from writing to source effectively blocking parallel configure +file(WRITE "${SOURCE_PATH}/.clang-format" "DisableFormat: true\nSortIncludes: false\n") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + -DKDE_INSTALL_QMLDIR=qml + -DBUNDLE_INSTALL_DIR=bin + MAYBE_UNUSED_VARIABLES + BUNDLE_INSTALL_DIR +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME KF5NewStuff CONFIG_PATH lib/cmake/KF5NewStuff DO_NOT_DELETE_PARENT_CONFIG_PATH) +vcpkg_cmake_config_fixup(PACKAGE_NAME KF5NewStuffCore CONFIG_PATH lib/cmake/KF5NewStuffCore DO_NOT_DELETE_PARENT_CONFIG_PATH) +vcpkg_cmake_config_fixup(PACKAGE_NAME KF5NewStuffQuick CONFIG_PATH lib/cmake/KF5NewStuffQuick) +vcpkg_copy_pdbs() + +vcpkg_copy_tools( + TOOL_NAMES knewstuff-dialog + AUTO_CLEAN +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE "${CURRENT_PACKAGES_DIR}/bin/data/kf5/kmoretools/presets-kmoretools/_README.md") +file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/bin/data/kf5/kmoretools/presets-kmoretools/_README.md") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(GLOB LICENSE_FILES "${SOURCE_PATH}/LICENSES/*") +vcpkg_install_copyright(FILE_LIST ${LICENSE_FILES}) + diff --git a/vcpkg/ports/kf5newstuff/vcpkg.json b/vcpkg/ports/kf5newstuff/vcpkg.json new file mode 100644 index 0000000..15196b7 --- /dev/null +++ b/vcpkg/ports/kf5newstuff/vcpkg.json @@ -0,0 +1,40 @@ +{ + "name": "kf5newstuff", + "version": "5.98.0", + "description": "Framework for downloading and sharing additional application data", + "homepage": "https://api.kde.org/frameworks/knewstuff/html/index.html", + "dependencies": [ + "ecm", + { + "name": "gettext", + "host": true, + "features": [ + "tools" + ] + }, + "kf5archive", + "kf5attica", + "kf5completion", + "kf5config", + "kf5coreaddons", + "kf5i18n", + "kf5iconthemes", + "kf5itemviews", + "kf5kio", + "kf5package", + "kf5service", + "kf5textwidgets", + "kf5widgetsaddons", + "kf5xmlgui", + "qt5-base", + "qt5-tools", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/kf5notifications/portfile.cmake b/vcpkg/ports/kf5notifications/portfile.cmake new file mode 100644 index 0000000..75b878e --- /dev/null +++ b/vcpkg/ports/kf5notifications/portfile.cmake @@ -0,0 +1,32 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KDE/knotifications + REF v5.98.0 + SHA512 f7f492f6b5390f2cab2e946433165e058d6cb7f82e7ce2a4b931bd4b0e7f7d75fe0ffc431ae01a13a1c30475c4c7d8992343cce7d4b7eca0254b6e5ab5046237 + HEAD_REF master +) + +# Prevent KDEClangFormat from writing to source effectively blocking parallel configure +file(WRITE "${SOURCE_PATH}/.clang-format" "DisableFormat: true\nSortIncludes: false\n") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + -DKDE_INSTALL_QMLDIR=qml +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME KF5Notifications CONFIG_PATH lib/cmake/KF5Notifications) +vcpkg_copy_pdbs() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(GLOB LICENSE_FILES "${SOURCE_PATH}/LICENSES/*") +vcpkg_install_copyright(FILE_LIST ${LICENSE_FILES}) + diff --git a/vcpkg/ports/kf5notifications/vcpkg.json b/vcpkg/ports/kf5notifications/vcpkg.json new file mode 100644 index 0000000..870098b --- /dev/null +++ b/vcpkg/ports/kf5notifications/vcpkg.json @@ -0,0 +1,45 @@ +{ + "name": "kf5notifications", + "version": "5.98.0", + "description": "Desktop notifications", + "homepage": "https://api.kde.org/frameworks/knotifications/html/index.html", + "dependencies": [ + "ecm", + "kf5config", + "kf5coreaddons", + { + "name": "kf5windowsystem", + "platform": "!android" + }, + { + "name": "libcanberra", + "platform": "!(windows | uwp)" + }, + { + "name": "libsnoretoast", + "platform": "windows" + }, + { + "name": "qt5-androidextras", + "platform": "android" + }, + "qt5-base", + { + "name": "qt5-macextras", + "platform": "osx" + }, + "qt5-tools", + { + "name": "qt5-x11extras", + "platform": "linux" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/kf5package/fix_duplicate_symbol.patch b/vcpkg/ports/kf5package/fix_duplicate_symbol.patch new file mode 100644 index 0000000..891ea55 --- /dev/null +++ b/vcpkg/ports/kf5package/fix_duplicate_symbol.patch @@ -0,0 +1,76 @@ +From f922c9e1a353ea82a5c8a87095e46f503c8e9ceb Mon Sep 17 00:00:00 2001 +From: Alexander Lohnau +Date: Wed, 14 Sep 2022 15:57:22 +0200 +Subject: [PATCH] Fix duplicate symbol in static builds + +BUG: 459099 +--- + src/kpackage/CMakeLists.txt | 9 +++++++-- + src/kpackagetool/CMakeLists.txt | 4 +--- + 2 files changed, 8 insertions(+), 5 deletions(-) + +diff --git a/src/kpackage/CMakeLists.txt b/src/kpackage/CMakeLists.txt +index 6880965..be16714 100644 +--- a/src/kpackage/CMakeLists.txt ++++ b/src/kpackage/CMakeLists.txt +@@ -15,8 +15,6 @@ target_sources(KF5Package PRIVATE + packageloader.cpp + private/packages.cpp + private/packagejob.cpp +- private/packagejobthread.cpp +- private/versionparser.cpp + version.cpp + kpackage.qrc + ) +@@ -42,6 +40,9 @@ ecm_generate_export_header(KF5Package + EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT} + ) + ++add_library(kpackage_common_STATIC STATIC private/packagejobthread.cpp private/versionparser.cpp) ++target_link_libraries(kpackage_common_STATIC PRIVATE Qt${QT_VERSION_MAJOR}::Core KF5::CoreAddons KF5::Archive KF5::I18n) ++ + target_link_libraries(KF5Package + PUBLIC + KF5::CoreAddons +@@ -49,6 +50,7 @@ PRIVATE + Qt${QT_MAJOR_VERSION}::DBus + KF5::Archive + KF5::I18n ++ kpackage_common_STATIC + ) + + target_include_directories(KF5Package PUBLIC +@@ -90,6 +92,9 @@ install(FILES + + + install(TARGETS KF5Package EXPORT KF5PackageTargets ${KF5_INSTALL_TARGETS_DEFAULT_ARGS}) ++if (NOT BUILD_SHARED_LIBS) ++ install(TARGETS kpackage_common_STATIC EXPORT KF5PackageTargets ${KF5_INSTALL_TARGETS_DEFAULT_ARGS}) ++endif() + + if(BUILD_QCH) + ecm_add_qch( +diff --git a/src/kpackagetool/CMakeLists.txt b/src/kpackagetool/CMakeLists.txt +index 10d58f8..c6d088a 100644 +--- a/src/kpackagetool/CMakeLists.txt ++++ b/src/kpackagetool/CMakeLists.txt +@@ -6,8 +6,6 @@ ecm_mark_nongui_executable(kpackagetool5) + target_sources(kpackagetool5 PRIVATE + main.cpp + kpackagetool.cpp +- ../kpackage/private/packagejobthread.cpp +- ../kpackage/private/versionparser.cpp + kpackagetool.qrc + ) + ecm_qt_declare_logging_category(kpackagetool5 +@@ -15,6 +13,6 @@ ecm_qt_declare_logging_category(kpackagetool5 + IDENTIFIER KPACKAGE_LOG + CATEGORY_NAME kf.package + ) +-target_link_libraries(kpackagetool5 KF5::Archive KF5::Package KF5::I18n KF5::CoreAddons) ++target_link_libraries(kpackagetool5 kpackage_common_STATIC KF5::Archive KF5::Package KF5::I18n KF5::CoreAddons) + + install(TARGETS kpackagetool5 EXPORT KF5PackageToolsTargets ${KF5_INSTALL_TARGETS_DEFAULT_ARGS}) +-- +GitLab + diff --git a/vcpkg/ports/kf5package/portfile.cmake b/vcpkg/ports/kf5package/portfile.cmake new file mode 100644 index 0000000..efe5f7f --- /dev/null +++ b/vcpkg/ports/kf5package/portfile.cmake @@ -0,0 +1,36 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KDE/kpackage + REF v5.98.0 + SHA512 2d82817825b3c5a284bee147abc1f8e9aff9f4730f7f149f95aef7270b7d41a7d6b8184e1f7c42c13c9ad26abbc63ffcd2e4eabef2f6ff734629d39808b5eeea + HEAD_REF master + PATCHES + fix_duplicate_symbol.patch +) + +# Prevent KDEClangFormat from writing to source effectively blocking parallel configure +file(WRITE "${SOURCE_PATH}/.clang-format" "DisableFormat: true\nSortIncludes: false\n") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + -DCMAKE_DISABLE_FIND_PACKAGE_KF5DocTools=ON +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME KF5Package CONFIG_PATH lib/cmake/KF5Package) +vcpkg_copy_pdbs() + +vcpkg_copy_tools(TOOL_NAMES kpackagetool5 AUTO_CLEAN) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(GLOB LICENSE_FILES "${SOURCE_PATH}/LICENSES/*") +vcpkg_install_copyright(FILE_LIST ${LICENSE_FILES}) + diff --git a/vcpkg/ports/kf5package/vcpkg.json b/vcpkg/ports/kf5package/vcpkg.json new file mode 100644 index 0000000..44b96b5 --- /dev/null +++ b/vcpkg/ports/kf5package/vcpkg.json @@ -0,0 +1,29 @@ +{ + "name": "kf5package", + "version": "5.98.0", + "description": "Installation and loading of additional content (ex: scripts, images...) as packages", + "homepage": "https://api.kde.org/frameworks/kpackage/html/index.html", + "dependencies": [ + "ecm", + { + "name": "gettext", + "host": true, + "features": [ + "tools" + ] + }, + "kf5archive", + "kf5coreaddons", + "kf5i18n", + "qt5-base", + "qt5-tools", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/kf5parts/portfile.cmake b/vcpkg/ports/kf5parts/portfile.cmake new file mode 100644 index 0000000..57122d2 --- /dev/null +++ b/vcpkg/ports/kf5parts/portfile.cmake @@ -0,0 +1,41 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KDE/kparts + REF "v${VERSION}" + SHA512 07ba359faf15f6bc398b64e0534842532e1a3ade94caa6b8dc7886417aa49526b7e0f54bd29805e64b8661f4c402e022bd211a932ee13b0ac4b97e516ae6dbef + HEAD_REF master +) + +# Prevent KDEClangFormat from writing to source effectively blocking parallel configure +file(WRITE "${SOURCE_PATH}/.clang-format" "DisableFormat: true\nSortIncludes: false\n") + +# See ECM/kde-modules/KDEInstallDirs5.cmake +# Relocate .desktop files for next ports +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + list(APPEND KDE_OPTIONS + -DKDE_INSTALL_KSERVICES5DIR="share/kservices5" + -DKDE_INSTALL_KSERVICETYPES5DIR="share/kservicetypes5" + ) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + ${FEATURE_OPTIONS} + ${KDE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME KF5Parts CONFIG_PATH lib/cmake/KF5Parts) +vcpkg_copy_pdbs() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(GLOB LICENSE_FILES "${SOURCE_PATH}/LICENSES/*") +vcpkg_install_copyright(FILE_LIST ${LICENSE_FILES}) diff --git a/vcpkg/ports/kf5parts/vcpkg.json b/vcpkg/ports/kf5parts/vcpkg.json new file mode 100644 index 0000000..101c888 --- /dev/null +++ b/vcpkg/ports/kf5parts/vcpkg.json @@ -0,0 +1,37 @@ +{ + "name": "kf5parts", + "version": "5.98.0", + "port-version": 1, + "description": "Plugin framework for user interface component", + "homepage": "https://api.kde.org/frameworks/kparts/html/index.html", + "license": "LGPL-2.0-or-later", + "dependencies": [ + "ecm", + { + "name": "gettext", + "host": true, + "features": [ + "tools" + ] + }, + "kf5config", + "kf5coreaddons", + "kf5i18n", + "kf5iconthemes", + "kf5jobwidgets", + "kf5kio", + "kf5service", + "kf5textwidgets", + "kf5widgetsaddons", + "kf5xmlgui", + "qt5-base", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/kf5plotting/portfile.cmake b/vcpkg/ports/kf5plotting/portfile.cmake new file mode 100644 index 0000000..2dc6784 --- /dev/null +++ b/vcpkg/ports/kf5plotting/portfile.cmake @@ -0,0 +1,30 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KDE/kplotting + REF v5.98.0 + SHA512 966b62cef7e617678d8ea63c68ff6e79db29a024ffa779a743e20ee643f9fcefe7af766fbb430ecfc2000ed1be9536ab0479d094fc8d899fcf5c0cd44f3d0302 + HEAD_REF master +) + +# Prevent KDEClangFormat from writing to source effectively blocking parallel configure +file(WRITE "${SOURCE_PATH}/.clang-format" "DisableFormat: true\nSortIncludes: false\n") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME KF5Plotting CONFIG_PATH lib/cmake/KF5Plotting) +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +if(NOT VCPKG_BUILD_TYPE) + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/plugins" "${CURRENT_PACKAGES_DIR}/debug/plugins") +endif() +file(RENAME "${CURRENT_PACKAGES_DIR}/lib/plugins" "${CURRENT_PACKAGES_DIR}/plugins") + +file(GLOB LICENSE_FILES "${SOURCE_PATH}/LICENSES/*") +vcpkg_install_copyright(FILE_LIST ${LICENSE_FILES}) + diff --git a/vcpkg/ports/kf5plotting/vcpkg.json b/vcpkg/ports/kf5plotting/vcpkg.json new file mode 100644 index 0000000..13d5bdb --- /dev/null +++ b/vcpkg/ports/kf5plotting/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "kf5plotting", + "version": "5.98.0", + "port-version": 1, + "description": "Lightweight plotting framework", + "homepage": "https://api.kde.org/frameworks/kplotting/html/index.html", + "dependencies": [ + "ecm", + "qt5-base", + "qt5-tools", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/kf5service/portfile.cmake b/vcpkg/ports/kf5service/portfile.cmake new file mode 100644 index 0000000..14e576d --- /dev/null +++ b/vcpkg/ports/kf5service/portfile.cmake @@ -0,0 +1,72 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KDE/kservice + REF v5.98.0 + SHA512 c2cfe77418099883838deb3b4143a48e31845f8ea81b335fe86214d23c3df3233be96037e104593dd852b10363a0f2dd28d7cfa04ced608881c77f8a6524f83f + HEAD_REF master +) + +if(VCPKG_TARGET_IS_OSX) + # On Darwin platform, the bundled version of 'bison' may be too old (< 3.0). + vcpkg_find_acquire_program(BISON) + execute_process( + COMMAND ${BISON} --version + OUTPUT_VARIABLE BISON_OUTPUT + ) + string(REGEX MATCH "([0-9]+)\\.([0-9]+)\\.([0-9]+)" BISON_VERSION "${BISON_OUTPUT}") + set(BISON_MAJOR ${CMAKE_MATCH_1}) + set(BISON_MINOR ${CMAKE_MATCH_2}) + message(STATUS "Using bison: ${BISON_MAJOR}.${BISON_MINOR}.${CMAKE_MATCH_3}") + if(NOT (BISON_MAJOR GREATER_EQUAL 3 AND BISON_MINOR GREATER_EQUAL 0)) + message(WARNING "${PORT} requires bison version greater than one provided by macOS, please use \`brew install bison\` to install a newer bison.") + endif() +endif() + +vcpkg_find_acquire_program(BISON) +vcpkg_find_acquire_program(FLEX) + +get_filename_component(FLEX_DIR "${FLEX}" DIRECTORY) +get_filename_component(BISON_DIR "${BISON}" DIRECTORY) + +vcpkg_add_to_path(PREPEND "${FLEX_DIR}") +vcpkg_add_to_path(PREPEND "${BISON_DIR}") + +# Prevent KDEClangFormat from writing to source effectively blocking parallel configure +file(WRITE "${SOURCE_PATH}/.clang-format" "DisableFormat: true\nSortIncludes: false\n") + +# See ECM/kde-modules/KDEInstallDirs5.cmake +# Relocate .desktop files for next ports +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + list(APPEND KDE_OPTIONS + -DKDE_INSTALL_KSERVICES5DIR="share/kservices5" + -DKDE_INSTALL_KSERVICETYPES5DIR="share/kservicetypes5" + ) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + -DCMAKE_DISABLE_FIND_PACKAGE_KF5DocTools=ON + ${KDE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME KF5Service CONFIG_PATH lib/cmake/KF5Service) +vcpkg_copy_pdbs() + +vcpkg_copy_tools( + TOOL_NAMES kbuildsycoca5 + AUTO_CLEAN +) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(GLOB LICENSE_FILES "${SOURCE_PATH}/LICENSES/*") +vcpkg_install_copyright(FILE_LIST ${LICENSE_FILES}) + diff --git a/vcpkg/ports/kf5service/vcpkg.json b/vcpkg/ports/kf5service/vcpkg.json new file mode 100644 index 0000000..b1e9f53 --- /dev/null +++ b/vcpkg/ports/kf5service/vcpkg.json @@ -0,0 +1,35 @@ +{ + "name": "kf5service", + "version": "5.98.0", + "port-version": 1, + "description": "Plugin framework for desktop services", + "homepage": "https://api.kde.org/frameworks/kservice/html/index.html", + "dependencies": [ + "ecm", + { + "name": "gettext", + "host": true, + "features": [ + "tools" + ] + }, + "kf5config", + "kf5coreaddons", + { + "name": "kf5dbusaddons", + "platform": "!android" + }, + "kf5i18n", + "libiconv", + "qt5-base", + "qt5-tools", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/kf5solid/001_fix_libmount.patch b/vcpkg/ports/kf5solid/001_fix_libmount.patch new file mode 100644 index 0000000..b5360c3 --- /dev/null +++ b/vcpkg/ports/kf5solid/001_fix_libmount.patch @@ -0,0 +1,15 @@ +diff --git a/KF5SolidConfig.cmake.in b/KF5SolidConfig.cmake.in +index 0a23f44..7020804 100644 +--- a/KF5SolidConfig.cmake.in ++++ b/KF5SolidConfig.cmake.in +@@ -23,6 +23,10 @@ if (NOT @BUILD_SHARED_LIBS@) + find_dependency(Qt@QT_MAJOR_VERSION@Xml @REQUIRED_QT_VERSION@) + find_dependency(Qt@QT_MAJOR_VERSION@Gui @REQUIRED_QT_VERSION@) + ++ if (@HAVE_LIBMOUNT@) ++ find_dependency(LibMount) ++ endif() ++ + if ("@Qt5DBus_FOUND@" OR "@Qt6DBus_FOUND@") + find_dependency(Qt@QT_MAJOR_VERSION@DBus @REQUIRED_QT_VERSION@) + endif() diff --git a/vcpkg/ports/kf5solid/002_fix_imobile.patch b/vcpkg/ports/kf5solid/002_fix_imobile.patch new file mode 100644 index 0000000..4089fd3 --- /dev/null +++ b/vcpkg/ports/kf5solid/002_fix_imobile.patch @@ -0,0 +1,61 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 60172b0d..1dfe6e8a 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -55,13 +55,25 @@ set_package_properties(BISON PROPERTIES + PURPOSE "Required for the Predicate parser" + ) + +-find_package(IMobileDevice) ++find_package(IMobileDevice NAMES unofficial-libimobiledevice) + set_package_properties(IMobileDevice PROPERTIES + TYPE OPTIONAL + PURPOSE "Needed to build the iOS device support backend" + ) ++if(TARGET unofficial::libimobiledevice::libimobiledevice) ++ set(IMobileDevice_VERSION "1.3.0") ++ set(_imobile_version "0x00000") ++ if (IMobileDevice_VERSION VERSION_GREATER_EQUAL 1.3.0) ++ set(_imobile_version "0x10300") ++ elseif(IMobileDevice_VERSION VERSION_GREATER_EQUAL 1.2.0) ++ set(_imobile_version "0x10200") ++ endif() ++ set_target_properties(unofficial::libimobiledevice::libimobiledevice PROPERTIES ++ INTERFACE_COMPILE_DEFINITIONS "IMOBILEDEVICE_API=${_imobile_version}" ++ ) ++endif() + +-find_package(PList) ++find_package(PList NAMES unofficial-libplist CONFIG) + set_package_properties(PList PROPERTIES + TYPE OPTIONAL + PURPOSE "Needed to build the iOS device support backend" +diff --git a/KF5SolidConfig.cmake.in b/KF5SolidConfig.cmake.in +index 6fc15eeb..a6250ce6 100644 +--- a/KF5SolidConfig.cmake.in ++++ b/KF5SolidConfig.cmake.in +@@ -27,6 +27,11 @@ if (NOT @BUILD_SHARED_LIBS@) + find_dependency(LibMount) + endif() + ++ if ("@IMobileDevice_FOUND@" AND "@PList_FOUND@") ++ find_dependency(unofficial-libimobiledevice) ++ find_dependency(unofficial-libplist) ++ endif() ++ + if ("@Qt5DBus_FOUND@" OR "@Qt6DBus_FOUND@") + find_dependency(Qt@QT_MAJOR_VERSION@DBus @REQUIRED_QT_VERSION@) + endif() +diff --git a/src/solid/devices/backends/imobile/CMakeLists.txt b/src/solid/devices/backends/imobile/CMakeLists.txt +index e1666447..3f8b982e 100644 +--- a/src/solid/devices/backends/imobile/CMakeLists.txt ++++ b/src/solid/devices/backends/imobile/CMakeLists.txt +@@ -5,7 +5,7 @@ set(backend_sources + imobiledeviceinterface.cpp + imobileportablemediaplayer.cpp + ) +-set(backend_libs IMobileDevice::IMobileDevice PList::PList) ++set(backend_libs unofficial::libimobiledevice::libimobiledevice unofficial::libplist::libplist) + + ecm_qt_declare_logging_category(backend_sources + HEADER imobile_debug.h diff --git a/vcpkg/ports/kf5solid/portfile.cmake b/vcpkg/ports/kf5solid/portfile.cmake new file mode 100644 index 0000000..d58a920 --- /dev/null +++ b/vcpkg/ports/kf5solid/portfile.cmake @@ -0,0 +1,75 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KDE/solid + REF v5.98.0 + SHA512 9f0aed7f8ea29a6132ca9c99c4c744ca5580bb3f7be1712e27d1fc3ae47b2edac26a5ce20abddef4d9998612f2386e1cc6915504c02897f2b3ebcec01cd26208 + HEAD_REF master + PATCHES + 001_fix_libmount.patch + 002_fix_imobile.patch +) +# Prevent KDEClangFormat from writing to source effectively blocking parallel configure +file(WRITE "${SOURCE_PATH}/.clang-format" "DisableFormat: true\nSortIncludes: false\n") + +if(VCPKG_TARGET_IS_OSX) + # On Darwin platform, the bundled version of 'bison' may be too old (< 3.0). + vcpkg_find_acquire_program(BISON) + execute_process( + COMMAND "${BISON}" --version + OUTPUT_VARIABLE BISON_OUTPUT + ) + string(REGEX MATCH "([0-9]+)\\.([0-9]+)\\.([0-9]+)" BISON_VERSION "${BISON_OUTPUT}") + set(BISON_MAJOR ${CMAKE_MATCH_1}) + set(BISON_MINOR ${CMAKE_MATCH_2}) + message(STATUS "Using bison: ${BISON_MAJOR}.${BISON_MINOR}.${CMAKE_MATCH_3}") + if(NOT (BISON_MAJOR GREATER_EQUAL 3 AND BISON_MINOR GREATER_EQUAL 0)) + message(WARNING "${PORT} requires bison version greater than one provided by macOS, please use \`brew install bison\` to install a newer bison.") + endif() +endif() + +vcpkg_find_acquire_program(BISON) +vcpkg_find_acquire_program(FLEX) + +get_filename_component(FLEX_DIR "${FLEX}" DIRECTORY) +get_filename_component(BISON_DIR "${BISON}" DIRECTORY) + +vcpkg_add_to_path(PREPEND "${FLEX_DIR}") +vcpkg_add_to_path(PREPEND "${BISON_DIR}") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + libmount CMAKE_REQUIRE_FIND_PACKAGE_LibMount + imobile CMAKE_REQUIRE_FIND_PACKAGE_IMobileDevice + imobile CMAKE_REQUIRE_FIND_PACKAGE_PList + INVERTED_FEATURES + libmount CMAKE_DISABLE_FIND_PACKAGE_LibMount + imobile CMAKE_DISABLE_FIND_PACKAGE_IMobileDevice + imobile CMAKE_DISABLE_FIND_PACKAGE_PList +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DBUILD_TESTING=OFF + -DKDE_INSTALL_QMLDIR=qml +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/KF5Solid) +vcpkg_copy_pdbs() + +vcpkg_copy_tools( + TOOL_NAMES solid-hardware5 + AUTO_CLEAN +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + # Until https://github.com/microsoft/vcpkg/pull/34091 + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(GLOB LICENSE_FILES "${SOURCE_PATH}/LICENSES/*") +vcpkg_install_copyright(FILE_LIST ${LICENSE_FILES}) diff --git a/vcpkg/ports/kf5solid/vcpkg.json b/vcpkg/ports/kf5solid/vcpkg.json new file mode 100644 index 0000000..51a5e45 --- /dev/null +++ b/vcpkg/ports/kf5solid/vcpkg.json @@ -0,0 +1,42 @@ +{ + "name": "kf5solid", + "version": "5.98.0", + "port-version": 3, + "description": "Desktop hardware abstraction", + "homepage": "https://api.kde.org/frameworks/solid/html/index.html", + "dependencies": [ + "ecm", + "qt5-base", + "qt5-tools", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + { + "name": "libmount", + "platform": "linux" + } + ], + "features": { + "imobile": { + "description": "Used by the imobile backend", + "dependencies": [ + "libimobiledevice", + "libplist" + ] + }, + "libmount": { + "description": "Used by the UDisks backend on Linux", + "supports": "linux", + "dependencies": [ + "libmount" + ] + } + } +} diff --git a/vcpkg/ports/kf5sonnet/portfile.cmake b/vcpkg/ports/kf5sonnet/portfile.cmake new file mode 100644 index 0000000..8853c36 --- /dev/null +++ b/vcpkg/ports/kf5sonnet/portfile.cmake @@ -0,0 +1,60 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KDE/sonnet + REF v5.98.0 + SHA512 7bd4dc164e049e9b5be2f29a81444f4545bb0c70db8ede0cc4303292d983e21c6701ac9ab02f4b4b3b2793ec7e6a078601e8c7cf083b1a799d10dc9f1d5a57c0 + HEAD_REF master +) + +# Prevent KDEClangFormat from writing to source effectively blocking parallel configure +file(WRITE "${SOURCE_PATH}/.clang-format" "DisableFormat: true\nSortIncludes: false\n") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "hunspell" CMAKE_REQUIRE_FIND_PACKAGE_HUNSPELL + INVERTED_FEATURES + "hunspell" CMAKE_DISABLE_FIND_PACKAGE_HUNSPELL +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + -DBUILD_EXAMPLES=OFF + -DKDE_INSTALL_PLUGINDIR=plugins + -DKDE_INSTALL_QTPLUGINDIR=plugins + -DKDE_INSTALL_QMLDIR=qml + -DCMAKE_DISABLE_FIND_PACKAGE_VOIKKO=ON + -DCMAKE_DISABLE_FIND_PACKAGE_ASPELL=ON + -DCMAKE_DISABLE_FIND_PACKAGE_HSPELL=ON + ${FEATURE_OPTIONS} +) + +vcpkg_add_to_path(PREPEND "${CURRENT_INSTALLED_DIR}/bin") +vcpkg_add_to_path(PREPEND "${CURRENT_INSTALLED_DIR}/debug/bin") + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME KF5Sonnet CONFIG_PATH lib/cmake/KF5Sonnet) + +vcpkg_copy_tools( + TOOL_NAMES gentrigrams parsetrigrams + AUTO_CLEAN +) + +file(APPEND "${CURRENT_PACKAGES_DIR}/tools/${PORT}/qt.conf" "Data = ../../share") + +vcpkg_copy_pdbs() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/bin/gentrigrams${VCPKG_HOST_EXECUTABLE_SUFFIX}") +file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/bin/parsetrigrams${VCPKG_HOST_EXECUTABLE_SUFFIX}") + +file(GLOB LICENSE_FILES "${SOURCE_PATH}/LICENSES/*") +vcpkg_install_copyright(FILE_LIST ${LICENSE_FILES}) + diff --git a/vcpkg/ports/kf5sonnet/vcpkg.json b/vcpkg/ports/kf5sonnet/vcpkg.json new file mode 100644 index 0000000..9545500 --- /dev/null +++ b/vcpkg/ports/kf5sonnet/vcpkg.json @@ -0,0 +1,27 @@ +{ + "name": "kf5sonnet", + "version": "5.98.0", + "description": "Multi-language spell checker", + "homepage": "https://api.kde.org/frameworks/sonnet/html/index.html", + "dependencies": [ + "ecm", + "qt5-base", + "qt5-tools", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "hunspell": { + "description": "Spell checking support via Hunspell", + "dependencies": [ + "hunspell" + ] + } + } +} diff --git a/vcpkg/ports/kf5syntaxhighlighting/portfile.cmake b/vcpkg/ports/kf5syntaxhighlighting/portfile.cmake new file mode 100644 index 0000000..0f852c8 --- /dev/null +++ b/vcpkg/ports/kf5syntaxhighlighting/portfile.cmake @@ -0,0 +1,41 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KDE/syntax-highlighting + REF v5.98.0 + SHA512 05dd4d33c54b092629669a24d378002b24b140b767ed52e7f6d90aea5f5b6a30ce04ea1c87d534bd9ed239ae7bb334b65ce13a2b9af5ebef5272467fd44828bd + HEAD_REF master +) + +vcpkg_find_acquire_program(PERL) +get_filename_component(PERL_EXE_PATH ${PERL} DIRECTORY) +vcpkg_add_to_path("${PERL_EXE_PATH}") + +# Prevent KDEClangFormat from writing to source effectively blocking parallel configure +file(WRITE "${SOURCE_PATH}/.clang-format" "DisableFormat: true\nSortIncludes: false\n") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + -DKDE_INSTALL_QMLDIR=qml +) + +vcpkg_cmake_install(ADD_BIN_TO_PATH) +vcpkg_cmake_config_fixup(PACKAGE_NAME KF5SyntaxHighlighting CONFIG_PATH lib/cmake/KF5SyntaxHighlighting) +vcpkg_copy_pdbs() + +vcpkg_copy_tools( + TOOL_NAMES kate-syntax-highlighter + AUTO_CLEAN +) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(GLOB LICENSE_FILES "${SOURCE_PATH}/LICENSES/*") +vcpkg_install_copyright(FILE_LIST ${LICENSE_FILES}) + diff --git a/vcpkg/ports/kf5syntaxhighlighting/vcpkg.json b/vcpkg/ports/kf5syntaxhighlighting/vcpkg.json new file mode 100644 index 0000000..3c7deeb --- /dev/null +++ b/vcpkg/ports/kf5syntaxhighlighting/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "kf5syntaxhighlighting", + "version": "5.98.0", + "description": "Syntax highlighting engine for Kate syntax definitions", + "homepage": "https://github.com/KDE/syntax-highlighting", + "dependencies": [ + "ecm", + "qt5-base", + "qt5-tools", + "qt5-xmlpatterns", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/kf5texteditor/portfile.cmake b/vcpkg/ports/kf5texteditor/portfile.cmake new file mode 100644 index 0000000..3889db5 --- /dev/null +++ b/vcpkg/ports/kf5texteditor/portfile.cmake @@ -0,0 +1,58 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KDE/ktexteditor + REF v5.98.0 + SHA512 06aad3993cd2133b99ef9e8b510c8b89a844ce778a71351797122c6b05e31e6277d238a8563653a42aafe773457ec89842bbd6184277d471069969c177304696 + HEAD_REF master +) + +# Prevent KDEClangFormat from writing to source effectively blocking parallel configure +file(WRITE "${SOURCE_PATH}/.clang-format" "DisableFormat: true\nSortIncludes: false\n") + +# A trick for `kcoreaddons_desktop_to_json` (see KF5CoreAddonsMacros.cmake) to generate katepart.desktop +# The copied *.desktop files should be removed after vcpkg_cmake_install +if(VCPKG_TARGET_IS_WINDOWS) + if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + set(DATAROOT "bin/data") # maybe ADD_BIN_TO_PATH can work in this case... + elseif(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + set(DATAROOT "share") + endif() + if(NOT VCPKG_BUILD_TYPE) + file(COPY "${CURRENT_INSTALLED_DIR}/${DATAROOT}/kservicetypes5" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin/data") + file(GLOB TEMP_DESKTOP_FILES_DBG "${CURRENT_PACKAGES_DIR}/debug/${DATAROOT}/kservicetypes5/*") + endif() + file(COPY "${CURRENT_INSTALLED_DIR}/${DATAROOT}/kservicetypes5" DESTINATION "${CURRENT_PACKAGES_DIR}/bin/data") + file(GLOB TEMP_DESKTOP_FILES_REL "${CURRENT_PACKAGES_DIR}/${DATAROOT}/kservicetypes5/*") +else() + if(NOT VCPKG_BUILD_TYPE) + file(COPY "${CURRENT_INSTALLED_DIR}/share/kservicetypes5" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/share") + file(GLOB TEMP_DESKTOP_FILES_DBG "${CURRENT_PACKAGES_DIR}/debug/share/kservicetypes5/*") + endif() + file(COPY "${CURRENT_INSTALLED_DIR}/share/kservicetypes5" DESTINATION "${CURRENT_PACKAGES_DIR}/share") + file(GLOB TEMP_DESKTOP_FILES_REL "${CURRENT_PACKAGES_DIR}/share/kservicetypes5/*") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + -DENABLE_KAUTH=OFF + -DKDE_INSTALL_PLUGINDIR=plugins + -DVCPKG_HOST_TRIPLET=${VCPKG_HOST_TRIPLET} +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME KF5TextEditor CONFIG_PATH lib/cmake/KF5TextEditor) +vcpkg_copy_pdbs() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + ${TEMP_DESKTOP_FILES_DBG} ${TEMP_DESKTOP_FILES_REL} +) + +file(GLOB LICENSE_FILES "${SOURCE_PATH}/LICENSES/*") +vcpkg_install_copyright(FILE_LIST ${LICENSE_FILES}) diff --git a/vcpkg/ports/kf5texteditor/vcpkg.json b/vcpkg/ports/kf5texteditor/vcpkg.json new file mode 100644 index 0000000..39e372f --- /dev/null +++ b/vcpkg/ports/kf5texteditor/vcpkg.json @@ -0,0 +1,34 @@ +{ + "name": "kf5texteditor", + "version": "5.98.0", + "port-version": 2, + "description": "Full text editor component", + "homepage": "https://api.kde.org/frameworks/ktexteditor/html/", + "dependencies": [ + "ecm", + { + "name": "gettext", + "host": true, + "features": [ + "tools" + ] + }, + "gettext-libintl", + "kf5archive", + "kf5config", + "kf5guiaddons", + "kf5i18n", + "kf5kio", + "kf5parts", + "kf5sonnet", + "kf5syntaxhighlighting", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/kf5textwidgets/portfile.cmake b/vcpkg/ports/kf5textwidgets/portfile.cmake new file mode 100644 index 0000000..7c2d0e0 --- /dev/null +++ b/vcpkg/ports/kf5textwidgets/portfile.cmake @@ -0,0 +1,32 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KDE/ktextwidgets + REF v5.98.0 + SHA512 d25167cf173daa55075ee0586b8db5c478fcc567d2b9466a7c833ffe8cfae21db936df8cbcfc06a82314568b4574b5826bc50bc24087a02bab56fb43fcdcd461 + HEAD_REF master +) + +# Prevent KDEClangFormat from writing to source effectively blocking parallel configure +file(WRITE "${SOURCE_PATH}/.clang-format" "DisableFormat: true\nSortIncludes: false\n") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + -DKDE_INSTALL_QTPLUGINDIR=plugins +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME KF5TextWidgets CONFIG_PATH lib/cmake/KF5TextWidgets) +vcpkg_copy_pdbs() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(GLOB LICENSE_FILES "${SOURCE_PATH}/LICENSES/*") +vcpkg_install_copyright(FILE_LIST ${LICENSE_FILES}) + diff --git a/vcpkg/ports/kf5textwidgets/vcpkg.json b/vcpkg/ports/kf5textwidgets/vcpkg.json new file mode 100644 index 0000000..9756b10 --- /dev/null +++ b/vcpkg/ports/kf5textwidgets/vcpkg.json @@ -0,0 +1,32 @@ +{ + "name": "kf5textwidgets", + "version": "5.98.0", + "description": "Text editing widgets", + "homepage": "https://api.kde.org/frameworks/ktextwidgets/html/index.html", + "dependencies": [ + "ecm", + { + "name": "gettext", + "host": true, + "features": [ + "tools" + ] + }, + "kf5completion", + "kf5config", + "kf5configwidgets", + "kf5i18n", + "kf5sonnet", + "kf5widgetsaddons", + "qt5-base", + "qt5-tools", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/kf5wallet/portfile.cmake b/vcpkg/ports/kf5wallet/portfile.cmake new file mode 100644 index 0000000..808b863 --- /dev/null +++ b/vcpkg/ports/kf5wallet/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KDE/kwallet + REF v5.98.0 + SHA512 8fae6e689f190f2f6d110ed4ccd45856d4202c9f4e08fd88851c120c1bfaa38d00f3571a08e036f60054740702084927f09809d68cde7c073f5ba1cd8124c2de + HEAD_REF master +) + +# Prevent KDEClangFormat from writing to source effectively blocking parallel configure +file(WRITE "${SOURCE_PATH}/.clang-format" "DisableFormat: true\nSortIncludes: false\n") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + -DBUILD_KWALLETD=OFF + -DBUILD_KWALLET_QUERY=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME KF5Wallet CONFIG_PATH lib/cmake/KF5Wallet) +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(GLOB LICENSE_FILES "${SOURCE_PATH}/LICENSES/*") +vcpkg_install_copyright(FILE_LIST ${LICENSE_FILES}) + diff --git a/vcpkg/ports/kf5wallet/vcpkg.json b/vcpkg/ports/kf5wallet/vcpkg.json new file mode 100644 index 0000000..ae3ef0e --- /dev/null +++ b/vcpkg/ports/kf5wallet/vcpkg.json @@ -0,0 +1,31 @@ +{ + "name": "kf5wallet", + "version": "5.98.0", + "description": "Safe desktop-wide storage for passwords", + "homepage": "https://api.kde.org/frameworks/kwallet/html/index.html", + "dependencies": [ + "ecm", + "gettext", + { + "name": "gettext", + "host": true, + "features": [ + "tools" + ] + }, + "kf5config", + "kf5coreaddons", + "kf5i18n", + "kf5windowsystem", + "qt5-base", + "qt5-tools", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/kf5widgetsaddons/portfile.cmake b/vcpkg/ports/kf5widgetsaddons/portfile.cmake new file mode 100644 index 0000000..3661dc0 --- /dev/null +++ b/vcpkg/ports/kf5widgetsaddons/portfile.cmake @@ -0,0 +1,32 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KDE/kwidgetsaddons + REF v5.98.0 + SHA512 cfc8dc0fb44a03897ee595abd32e0f5977a16ea5d36235c51ea1a548f2fe160308838aefa3fc7c4b0edeb12e626cdd46f58c7fc2a72cbaf59e2c4286aecc5ba3 + HEAD_REF master +) + +# Prevent KDEClangFormat from writing to source effectively blocking parallel configure +file(WRITE "${SOURCE_PATH}/.clang-format" "DisableFormat: true\nSortIncludes: false\n") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + -DBUILD_DESIGNERPLUGIN=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME KF5WidgetsAddons CONFIG_PATH lib/cmake/KF5WidgetsAddons) +vcpkg_copy_pdbs() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(GLOB LICENSE_FILES "${SOURCE_PATH}/LICENSES/*") +vcpkg_install_copyright(FILE_LIST ${LICENSE_FILES}) + diff --git a/vcpkg/ports/kf5widgetsaddons/vcpkg.json b/vcpkg/ports/kf5widgetsaddons/vcpkg.json new file mode 100644 index 0000000..6bd20af --- /dev/null +++ b/vcpkg/ports/kf5widgetsaddons/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "kf5widgetsaddons", + "version": "5.98.0", + "description": "Addons to QtWidgets", + "homepage": "https://api.kde.org/frameworks/kwidgetsaddons/html/index.html", + "dependencies": [ + "ecm", + "qt5-base", + "qt5-tools", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/kf5windowsystem/portfile.cmake b/vcpkg/ports/kf5windowsystem/portfile.cmake new file mode 100644 index 0000000..6e643da --- /dev/null +++ b/vcpkg/ports/kf5windowsystem/portfile.cmake @@ -0,0 +1,37 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KDE/kwindowsystem + REF v5.98.0 + SHA512 839d9fcd805fe14aa13cf0cc39f12aa412f19309698c062c14a7d35db4e6fd3af6f46908c13d76a8234ba9f2067b9a67e0426b265d334be3e805daf5a6cd0afb +) + +if (VCPKG_TARGET_IS_LINUX) + message(WARNING "${PORT} currently requires the following libraries from the system package manager:\n libxcb-res0-dev\n\nThese can be installed on Ubuntu systems via apt-get install libxcb-res0-dev") +endif() + +# Prevent KDEClangFormat from writing to source effectively blocking parallel configure +file(WRITE "${SOURCE_PATH}/.clang-format" "DisableFormat: true\nSortIncludes: false\n") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + -DKDE_INSTALL_PLUGINDIR=plugins +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME KF5WindowSystem CONFIG_PATH lib/cmake/KF5WindowSystem) +vcpkg_copy_pdbs() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/KF5/KWindowSystem/config-kwindowsystem.h" "${CURRENT_PACKAGES_DIR}/" "") + +file(GLOB LICENSE_FILES "${SOURCE_PATH}/LICENSES/*") +vcpkg_install_copyright(FILE_LIST ${LICENSE_FILES}) + diff --git a/vcpkg/ports/kf5windowsystem/vcpkg.json b/vcpkg/ports/kf5windowsystem/vcpkg.json new file mode 100644 index 0000000..c0e7618 --- /dev/null +++ b/vcpkg/ports/kf5windowsystem/vcpkg.json @@ -0,0 +1,26 @@ +{ + "name": "kf5windowsystem", + "version": "5.98.0", + "description": "Access to the windowing system", + "homepage": "https://api.kde.org/frameworks/kwindowsystem/html/", + "dependencies": [ + "ecm", + "qt5-tools", + { + "name": "qt5-winextras", + "platform": "windows" + }, + { + "name": "qt5-x11extras", + "platform": "linux" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/kf5xmlgui/portfile.cmake b/vcpkg/ports/kf5xmlgui/portfile.cmake new file mode 100644 index 0000000..3142785 --- /dev/null +++ b/vcpkg/ports/kf5xmlgui/portfile.cmake @@ -0,0 +1,47 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KDE/kxmlgui + REF v5.98.0 + SHA512 a1dcbe8ba1b5a227e3fed07933cdfa26557a10cce3beaf41fde0a9ac4808dd17882ad6362fc4108bc6c3953ed58375dd71a3afa4cac445a798acae8b4eac56e4 + HEAD_REF master +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + designerplugin BUILD_DESIGNERPLUGIN + ) + +# Prevent KDEClangFormat from writing to source effectively blocking parallel configure +file(WRITE "${SOURCE_PATH}/.clang-format" "DisableFormat: true\nSortIncludes: false\n") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + -DKDE_INSTALL_PLUGINDIR=plugins + -DKDE_INSTALL_QTPLUGINDIR=plugins + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME KF5XmlGui CONFIG_PATH lib/cmake/KF5XmlGui) +vcpkg_copy_pdbs() + +if (VCPKG_TARGET_IS_WINDOWS) + vcpkg_copy_tools( + TOOL_NAMES ksendbugmail + AUTO_CLEAN + ) +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(GLOB LICENSE_FILES "${SOURCE_PATH}/LICENSES/*") +vcpkg_install_copyright(FILE_LIST ${LICENSE_FILES}) + diff --git a/vcpkg/ports/kf5xmlgui/vcpkg.json b/vcpkg/ports/kf5xmlgui/vcpkg.json new file mode 100644 index 0000000..6de89bf --- /dev/null +++ b/vcpkg/ports/kf5xmlgui/vcpkg.json @@ -0,0 +1,50 @@ +{ + "name": "kf5xmlgui", + "version": "5.98.0", + "description": "Framework for managing menu and toolbar actions", + "homepage": "https://api.kde.org/frameworks/kxmlgui/html/index.html", + "dependencies": [ + "ecm", + "gettext", + { + "name": "gettext", + "host": true, + "features": [ + "tools" + ] + }, + "kf5archive", + "kf5config", + "kf5configwidgets", + "kf5coreaddons", + { + "name": "kf5globalaccel", + "platform": "!windows & !osx & !android" + }, + "kf5guiaddons", + "kf5i18n", + "kf5iconthemes", + "kf5itemviews", + "kf5widgetsaddons", + "kf5windowsystem", + { + "name": "libiconv", + "platform": "windows & static" + }, + "qt5-base", + "qt5-tools", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "designerplugin": { + "description": "Enables a Qt Designer plugin" + } + } +} diff --git a/vcpkg/ports/kf6archive/portfile.cmake b/vcpkg/ports/kf6archive/portfile.cmake new file mode 100644 index 0000000..ec7b8ab --- /dev/null +++ b/vcpkg/ports/kf6archive/portfile.cmake @@ -0,0 +1,34 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KDE/karchive + REF "v${VERSION}" + SHA512 f87fd53ba029b05d3c233ea8d8a9dbb7b2aba2aec55a38b26cfd0f6e1c49d8c1297c06d634175ccc5bbbce00261a3387a2da3c705011e9cbae538eae2723fef3 + HEAD_REF master +) + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DBUILD_TESTING=OFF + -DPKG_CONFIG_EXECUTABLE=${PKGCONFIG} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/KF6Archive) +vcpkg_copy_pdbs() + +# Static builds should not have libraries in the bin directory +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin/data") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin/data") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(GLOB LICENSE_FILES "${SOURCE_PATH}/LICENSES/*") +vcpkg_install_copyright(FILE_LIST ${LICENSE_FILES}) diff --git a/vcpkg/ports/kf6archive/vcpkg.json b/vcpkg/ports/kf6archive/vcpkg.json new file mode 100644 index 0000000..0248493 --- /dev/null +++ b/vcpkg/ports/kf6archive/vcpkg.json @@ -0,0 +1,60 @@ +{ + "name": "kf6archive", + "version": "6.7.0", + "description": "File compression", + "homepage": "https://api.kde.org/frameworks/karchive/html/index.html", + "license": "LGPL-2.0-or-later", + "supports": "!xbox", + "dependencies": [ + "bzip2", + "ecm", + "liblzma", + "openssl", + "qtbase", + { + "name": "qttools", + "features": [ + "linguist" + ] + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib", + "zstd" + ], + "default-features": [ + "bzip2" + ], + "features": { + "bzip2": { + "description": "Support for bzip2 compressed files and data streams", + "dependencies": [ + "bzip2" + ] + }, + "lzma": { + "description": "Support for xz compressed files and data streams", + "dependencies": [ + "liblzma" + ] + }, + "openssl": { + "description": "Support for compressed encrypted files and data streams", + "dependencies": [ + "openssl" + ] + }, + "zstd": { + "description": "Support for zstd compressed files and data streams", + "dependencies": [ + "zstd" + ] + } + } +} diff --git a/vcpkg/ports/kfr/portfile.cmake b/vcpkg/ports/kfr/portfile.cmake new file mode 100644 index 0000000..6bbde09 --- /dev/null +++ b/vcpkg/ports/kfr/portfile.cmake @@ -0,0 +1,42 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO kfrlib/kfr + REF "${VERSION}" + SHA512 2bf6698efc4eb577104308bcb0477bf631f39848842129993222227fcaad7793e776c04dbe7ec66b155018a5e9f09c15fe0864576860362effc63ced8f22bba5 + HEAD_REF main +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + capi KFR_ENABLE_CAPI_BUILD + dft KFR_ENABLE_DFT +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DENABLE_TESTS=OFF + -DENABLE_EXAMPLES=OFF + -DKFR_ENABLE_ASMTEST=OFF + -DKFR_REGENERATE_TESTS=OFF + -DKFR_EXTENDED_TESTS=OFF + -DKFR_SKIP_TESTS=ON + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright( + COMMENT [[ +KFR is distributed under dual GPLv2/v3 and commercial license. +https://kfrlib.com/purchase +]] + FILE_LIST "${SOURCE_PATH}/LICENSE.txt" +) diff --git a/vcpkg/ports/kfr/vcpkg.json b/vcpkg/ports/kfr/vcpkg.json new file mode 100644 index 0000000..c3b8cb2 --- /dev/null +++ b/vcpkg/ports/kfr/vcpkg.json @@ -0,0 +1,35 @@ +{ + "name": "kfr", + "version-semver": "6.3.1", + "description": "Fast, modern C++ DSP framework.", + "homepage": "https://www.kfr.dev/", + "license": null, + "supports": "!(arm64 & windows) & !xbox", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "capi": { + "description": "Enable C API build.", + "dependencies": [ + { + "name": "kfr", + "default-features": false, + "features": [ + "dft" + ] + } + ] + }, + "dft": { + "description": "Enable DFT and related algorithms." + } + } +} diff --git a/vcpkg/ports/kinectsdk1/Config.cmake.in b/vcpkg/ports/kinectsdk1/Config.cmake.in new file mode 100644 index 0000000..37b7a13 --- /dev/null +++ b/vcpkg/ports/kinectsdk1/Config.cmake.in @@ -0,0 +1,33 @@ + +get_filename_component(_kinectsdk1_root "${CMAKE_CURRENT_LIST_FILE}" PATH) +get_filename_component(_kinectsdk1_root "${_kinectsdk1_root}" PATH) +get_filename_component(_kinectsdk1_root "${_kinectsdk1_root}" PATH) + +set(_kinectsdk1_rel_lib "${_kinectsdk1_root}/lib/Kinect10.lib") +set(_kinectsdk1_dbg_lib "${_kinectsdk1_root}/debug/lib/Kinect10.lib") +if (EXISTS "${_kinectsdk1_rel_lib}" OR EXISTS "${_kinectsdk1_dbg_lib}") + + add_library(unofficial::kinectsdk1::kinectsdk1 INTERFACE IMPORTED) + set_target_properties(unofficial::kinectsdk1::kinectsdk1 PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${_kinectsdk1_root}/include") + + if (EXISTS "${_kinectsdk1_rel_lib}") + set_target_properties(unofficial::kinectsdk1::kinectsdk1 + PROPERTIES IMPORTED_LOCATION_RELEASE "${_kinectsdk1_rel_lib}") + set_property(TARGET unofficial::kinectsdk1::kinectsdk1 APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE) + endif() + if (EXISTS "${_kinectsdk1_dbg_lib}") + set_target_properties(unofficial::kinectsdk1::kinectsdk1 + PROPERTIES IMPORTED_LOCATION_DEBUG "${_kinectsdk1_dbg_lib}") + set_property(TARGET unofficial::kinectsdk1::kinectsdk1 APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG) + endif() + +else() + + set(kinectsdk1_FOUND FALSE) + +endif() + +unset(_kinectsdk1_rel_lib) +unset(_kinectsdk1_dbg_lib) + +unset(_kinectsdk1_root) diff --git a/vcpkg/ports/kinectsdk1/portfile.cmake b/vcpkg/ports/kinectsdk1/portfile.cmake new file mode 100644 index 0000000..254b241 --- /dev/null +++ b/vcpkg/ports/kinectsdk1/portfile.cmake @@ -0,0 +1,66 @@ +set(KINECTSDK10_VERSION "v1.8") + +if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + set(ARCHITECTURE x86) +elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(ARCHITECTURE amd64) +else() + message(FATAL_ERROR "This port does not currently support architecture: ${VCPKG_TARGET_ARCHITECTURE}") +endif() + +vcpkg_download_distfile(KINECTSDK10_INSTALLER + URLS "https://download.microsoft.com/download/E/1/D/E1DEC243-0389-4A23-87BF-F47DE869FC1A/KinectSDK-${KINECTSDK10_VERSION}-Setup.exe" + FILENAME "KinectSDK-${KINECTSDK10_VERSION}-Setup.exe" + SHA512 d7e886d639b4310addc7c1350311f81289ffbcd653237882da7bf3d4074281ed35d217cb8be101579cac880c574dd89c62cd6a87772d60905c446d0be5fd1932 +) + +vcpkg_find_acquire_program(DARK) + +set(KINECTSDK10_WIX_INSTALLER "${KINECTSDK10_INSTALLER}") +set(KINECTSDK10_WIX_EXTRACT_DIR "${CURRENT_BUILDTREES_DIR}/src/installer/wix") +vcpkg_execute_required_process( + COMMAND "${DARK}" -x "${KINECTSDK10_WIX_EXTRACT_DIR}" "${KINECTSDK10_WIX_INSTALLER}" + WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR} + LOGNAME extract-wix-${TARGET_TRIPLET} +) + +file(REMOVE_RECURSE "${CURRENT_BUILDTREES_DIR}/src/KinectSDK-${KINECTSDK10_VERSION}-${VCPKG_TARGET_ARCHITECTURE}") +set(KINECTSDK10_MSI_INSTALLER "installer\\wix\\AttachedContainer\\KinectSDK-${KINECTSDK10_VERSION}-${VCPKG_TARGET_ARCHITECTURE}.msi") +vcpkg_execute_required_process( + COMMAND + "${LESSMSI}" + x + "${KINECTSDK10_MSI_INSTALLER}" + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/src" + LOGNAME extract-msi-${TARGET_TRIPLET} +) +set(KINECTSDK10_DIR "${CURRENT_BUILDTREES_DIR}/src/KinectSDK-${KINECTSDK10_VERSION}-${VCPKG_TARGET_ARCHITECTURE}/SourceDir/Microsoft SDKs/Kinect/${KINECTSDK10_VERSION}") + +file( + INSTALL + "${KINECTSDK10_DIR}/inc/NuiApi.h" + "${KINECTSDK10_DIR}/inc/NuiImageCamera.h" + "${KINECTSDK10_DIR}/inc/NuiSensor.h" + "${KINECTSDK10_DIR}/inc/NuiSkeleton.h" + DESTINATION + "${CURRENT_PACKAGES_DIR}/include" +) + +file( + INSTALL + "${KINECTSDK10_DIR}/lib/${ARCHITECTURE}/Kinect10.lib" + DESTINATION + "${CURRENT_PACKAGES_DIR}/lib" +) + +file( + INSTALL + "${KINECTSDK10_DIR}/lib/${ARCHITECTURE}/Kinect10.lib" + DESTINATION + "${CURRENT_PACKAGES_DIR}/debug/lib" +) + +configure_file("${CMAKE_CURRENT_LIST_DIR}/Config.cmake.in" "${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}/unofficial-${PORT}-config.cmake" @ONLY) + +# Handle copyright +file(INSTALL "${KINECTSDK10_DIR}/SDKEula.rtf" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/kinectsdk1/vcpkg.json b/vcpkg/ports/kinectsdk1/vcpkg.json new file mode 100644 index 0000000..c2bba67 --- /dev/null +++ b/vcpkg/ports/kinectsdk1/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "kinectsdk1", + "version": "1.8", + "port-version": 8, + "description": "Kinect for Windows SDK for Kinect v1 sensor.", + "license": null, + "supports": "!arm & windows & !uwp & !xbox", + "dependencies": [ + { + "name": "vcpkg-tool-lessmsi", + "host": true, + "version>=": "1.10.0#1" + } + ] +} diff --git a/vcpkg/ports/kinectsdk2/Config.cmake.in b/vcpkg/ports/kinectsdk2/Config.cmake.in new file mode 100644 index 0000000..04291aa --- /dev/null +++ b/vcpkg/ports/kinectsdk2/Config.cmake.in @@ -0,0 +1,33 @@ + +get_filename_component(_kinectsdk2_root "${CMAKE_CURRENT_LIST_FILE}" PATH) +get_filename_component(_kinectsdk2_root "${_kinectsdk2_root}" PATH) +get_filename_component(_kinectsdk2_root "${_kinectsdk2_root}" PATH) + +set(_kinectsdk2_rel_lib "${_kinectsdk2_root}/lib/Kinect20.lib") +set(_kinectsdk2_dbg_lib "${_kinectsdk2_root}/debug/lib/Kinect20.lib") +if (EXISTS "${_kinectsdk2_rel_lib}" OR EXISTS "${_kinectsdk2_dbg_lib}") + + add_library(unofficial::kinectsdk2::kinectsdk2 INTERFACE IMPORTED) + set_target_properties(unofficial::kinectsdk2::kinectsdk2 PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${_kinectsdk2_root}/include") + + if (EXISTS "${_kinectsdk2_rel_lib}") + set_target_properties(unofficial::kinectsdk2::kinectsdk2 + PROPERTIES IMPORTED_LOCATION_RELEASE "${_kinectsdk2_rel_lib}") + set_property(TARGET unofficial::kinectsdk2::kinectsdk2 APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE) + endif() + if (EXISTS "${_kinectsdk2_dbg_lib}") + set_target_properties(unofficial::kinectsdk2::kinectsdk2 + PROPERTIES IMPORTED_LOCATION_DEBUG "${_kinectsdk2_dbg_lib}") + set_property(TARGET unofficial::kinectsdk2::kinectsdk2 APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG) + endif() + +else() + + set(kinectsdk2_FOUND FALSE) + +endif() + +unset(_kinectsdk2_rel_lib) +unset(_kinectsdk2_dbg_lib) + +unset(_kinectsdk2_root) diff --git a/vcpkg/ports/kinectsdk2/portfile.cmake b/vcpkg/ports/kinectsdk2/portfile.cmake new file mode 100644 index 0000000..4ddb8cd --- /dev/null +++ b/vcpkg/ports/kinectsdk2/portfile.cmake @@ -0,0 +1,56 @@ +vcpkg_buildpath_length_warning(37) + +set(KINECTSDK20_VERSION "v2.0_1409") +vcpkg_download_distfile(KINECTSDK20_INSTALLER + URLS "https://download.microsoft.com/download/F/2/D/F2D1012E-3BC6-49C5-B8B3-5ACFF58AF7B8/KinectSDK-${KINECTSDK20_VERSION}-Setup.exe" + FILENAME "KinectSDK-${KINECTSDK20_VERSION}-Setup.exe" + SHA512 ae3b00f45282ab2ed6ea36c09e42e1b274074f41546ecfbe00facf1fffa2e5a762ffeffb9ba2194f716e8122e0fbd9a8ef63c62be68d2b50a40e4f8c5a821f5f +) + +vcpkg_find_acquire_program(DARK) + +set(KINECTSDK20_WIX_INSTALLER "${KINECTSDK20_INSTALLER}") +set(KINECTSDK20_WIX_EXTRACT_DIR "${CURRENT_BUILDTREES_DIR}/src/installer/wix") +vcpkg_execute_required_process( + COMMAND ${DARK} -x ${KINECTSDK20_WIX_EXTRACT_DIR} ${KINECTSDK20_WIX_INSTALLER} + WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR} + LOGNAME extract-wix-${TARGET_TRIPLET} +) + +file(REMOVE_RECURSE "${CURRENT_BUILDTREES_DIR}/src/KinectSDK-${KINECTSDK20_VERSION}-x64") +set(KINECTSDK20_MSI_INSTALLER "installer\\wix\\AttachedContainer\\KinectSDK-${KINECTSDK20_VERSION}-x64.msi") +vcpkg_execute_required_process( + COMMAND + "${LESSMSI}" + x + "${KINECTSDK20_MSI_INSTALLER}" + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/src" + LOGNAME extract-msi-${TARGET_TRIPLET} +) +set(KINECTSDK20_DIR "${CURRENT_BUILDTREES_DIR}/src/KinectSDK-${KINECTSDK20_VERSION}-x64/SourceDir/Microsoft SDKs/Kinect/${KINECTSDK20_VERSION}") + +file( + INSTALL + "${KINECTSDK20_DIR}/inc/" + DESTINATION + "${CURRENT_PACKAGES_DIR}/include" +) + +file( + INSTALL + "${KINECTSDK20_DIR}/Lib/${VCPKG_TARGET_ARCHITECTURE}/Kinect20.lib" + DESTINATION + "${CURRENT_PACKAGES_DIR}/lib" +) + +file( + INSTALL + "${KINECTSDK20_DIR}/Lib/${VCPKG_TARGET_ARCHITECTURE}/Kinect20.lib" + DESTINATION + "${CURRENT_PACKAGES_DIR}/debug/lib" +) + +configure_file("${CMAKE_CURRENT_LIST_DIR}/Config.cmake.in" "${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}/unofficial-${PORT}-config.cmake" @ONLY) + +# Handle copyright +file(INSTALL "${KINECTSDK20_DIR}/SDKEula.rtf" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/kinectsdk2/vcpkg.json b/vcpkg/ports/kinectsdk2/vcpkg.json new file mode 100644 index 0000000..4fa73a4 --- /dev/null +++ b/vcpkg/ports/kinectsdk2/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "kinectsdk2", + "version": "2.0", + "port-version": 7, + "description": "Kinect for Windows SDK for Kinect v2 sensor.", + "license": null, + "supports": "!arm & windows & !uwp & !xbox", + "dependencies": [ + { + "name": "vcpkg-tool-lessmsi", + "host": true, + "version>=": "1.10.0#1" + } + ] +} diff --git a/vcpkg/ports/kissfft/fix-install-dirs.patch b/vcpkg/ports/kissfft/fix-install-dirs.patch new file mode 100644 index 0000000..f9c1bfd --- /dev/null +++ b/vcpkg/ports/kissfft/fix-install-dirs.patch @@ -0,0 +1,15 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 0213798..c4d7d3e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -105,9 +105,7 @@ endif() + # Add GNUInstallDirs for GNU infrastructure before target)include_directories + # + +-if(CMAKE_SYSTEM_NAME MATCHES "^(Linux|kFreeBSD|GNU)$" AND NOT CMAKE_CROSSCOMPILING) +- include(GNUInstallDirs) +-endif() ++include(GNUInstallDirs) + + # + # Declare PKGINCLUDEDIR for kissfft include path diff --git a/vcpkg/ports/kissfft/fix-linkage.patch b/vcpkg/ports/kissfft/fix-linkage.patch new file mode 100644 index 0000000..9e91f5f --- /dev/null +++ b/vcpkg/ports/kissfft/fix-linkage.patch @@ -0,0 +1,13 @@ +diff --git a/kissfft-config.cmake.in b/kissfft-config.cmake.in +index cd7139a..c387fe6 100644 +--- a/kissfft-config.cmake.in ++++ b/kissfft-config.cmake.in +@@ -28,7 +28,7 @@ cmake_minimum_required(VERSION 3.3) + + # Set include glob of config files using SHARED/static component, BUILD_SHARED_LIBS by default + set(_kissfft_shared_detected OFF) +-set(_kissfft_shared ${BUILD_SHARED_LIBS}) ++set(_kissfft_shared @BUILD_SHARED_LIBS@) + if("SHARED" IN_LIST kissfft_FIND_COMPONENTS) + set(_kissfft_shared_detected ON) + set(_kissfft_shared ON) diff --git a/vcpkg/ports/kissfft/portfile.cmake b/vcpkg/ports/kissfft/portfile.cmake new file mode 100644 index 0000000..9372b9e --- /dev/null +++ b/vcpkg/ports/kissfft/portfile.cmake @@ -0,0 +1,90 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mborgerding/kissfft + REF "${VERSION}" + SHA512 bd715868ce0e93a291a0592fb1f8b960e832fc64efe863755e52b67d5addff9bcb444a1bf2570d1914c52b41dad1023d0d86400f5ea30c9fb84cd6b4f7210708 + HEAD_REF master + PATCHES + fix-install-dirs.patch + fix-linkage.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" KISSFFT_STATIC) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + openmp KISSFFT_OPENMP + tools KISSFFT_TOOLS +) + +if("tools" IN_LIST FEATURES) + vcpkg_find_acquire_program(PKGCONFIG) +endif() + +set(datatypes float double int16_t int32_t) + +foreach(datatype IN LISTS datatypes) + vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DKISSFFT_DATATYPE=${datatype} + -DKISSFFT_PKGCONFIG=ON + -DKISSFFT_TEST=OFF + -DKISSFFT_STATIC=${KISSFFT_STATIC} + ${FEATURE_OPTIONS} + LOGFILE_BASE "config-${TARGET_TRIPLET}-${datatype}" + ) + + vcpkg_cmake_build( + LOGFILE_BASE "install-${TARGET_TRIPLET}-${datatype}" + TARGET install + ) + + vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/kissfft") + + vcpkg_copy_pdbs() +endforeach() + +vcpkg_fixup_pkgconfig() + +if("tools" IN_LIST FEATURES) + set(tool_names) + + foreach(datatype IN LISTS datatypes) + if("openmp" IN_LIST FEATURES) + list(APPEND tool_names + "fastconv-${datatype}-openmp" + "fastconvr-${datatype}-openmp" + "fft-${datatype}-openmp" + "psdpng-${datatype}-openmp" + ) + else() + list(APPEND tool_names + "fastconv-${datatype}" + "fastconvr-${datatype}" + "fft-${datatype}" + "psdpng-${datatype}" + ) + endif() + endforeach() + + vcpkg_copy_tools( + TOOL_NAMES ${tool_names} + AUTO_CLEAN + ) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + vcpkg_replace_string( + "${CURRENT_PACKAGES_DIR}/include/kissfft/kiss_fft.h" + "#ifdef KISS_FFT_SHARED" + "#if 1 //#ifdef KISS_FFT_SHARED" + ) +endif() + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/kissfft") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/kissfft/usage b/vcpkg/ports/kissfft/usage new file mode 100644 index 0000000..d803db8 --- /dev/null +++ b/vcpkg/ports/kissfft/usage @@ -0,0 +1,11 @@ +kissfft provides CMake targets: + + # Using distinct targets + find_package(kissfft CONFIG REQUIRED) + target_link_libraries(main PRIVATE kissfft::kissfft-float) + # Alternative targets: kissfft::kissfft-double, kissfft::int16_t, kissfft::int32_t + + # Using a distinct package component + find_package(kissfft CONFIG REQUIRED COMPONENTS float) + target_link_libraries(main PRIVATE kissfft::kissfft) + # Alternative components: double, int16_t, int32_t diff --git a/vcpkg/ports/kissfft/vcpkg.json b/vcpkg/ports/kissfft/vcpkg.json new file mode 100644 index 0000000..932d5e9 --- /dev/null +++ b/vcpkg/ports/kissfft/vcpkg.json @@ -0,0 +1,30 @@ +{ + "name": "kissfft", + "version": "131.1.0", + "description": "A Fast Fourier Transform (FFT) library that tries to Keep it Simple, Stupid", + "homepage": "https://github.com/mborgerding/kissfft", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "openmp": { + "description": "Build kissfft with OpenMP support", + "supports": "!windows" + }, + "tools": { + "description": "Build kissfft tools", + "supports": "linux | osx", + "dependencies": [ + "libpng" + ] + } + } +} diff --git a/vcpkg/ports/kissnet/portfile.cmake b/vcpkg/ports/kissnet/portfile.cmake new file mode 100644 index 0000000..8ae1c70 --- /dev/null +++ b/vcpkg/ports/kissnet/portfile.cmake @@ -0,0 +1,14 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Ybalrid/kissnet + REF 12ea4c632cc719b608876bf1894ce96eea0a1174 # 2024-01-20 + SHA512 44f169c912cfa00bcc6132dfbd62a4d3d40bb70db92ba69b21a76e32eb8b4363f17c6eb1413974af55f4fcfbafbf32cc98e6ac147e46bad8cf7c691016a30bdb + HEAD_REF master +) + +# Install the header-only library +file(INSTALL "${SOURCE_PATH}/kissnet.hpp" + DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/kissnet/usage b/vcpkg/ports/kissnet/usage new file mode 100644 index 0000000..0d042de --- /dev/null +++ b/vcpkg/ports/kissnet/usage @@ -0,0 +1,4 @@ +The package kissnet is header only and can be used from CMake via: + + find_path(KISSNET_INCLUDE_DIRS "kissnet.hpp") + target_include_directories(main PRIVATE ${KISSNET_INCLUDE_DIRS}) \ No newline at end of file diff --git a/vcpkg/ports/kissnet/vcpkg.json b/vcpkg/ports/kissnet/vcpkg.json new file mode 100644 index 0000000..af0dc0a --- /dev/null +++ b/vcpkg/ports/kissnet/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "kissnet", + "version-date": "2024-01-20", + "description": "Keep It Simple Stupid NETwork - C++17 wrapping of your OS's native socket API", + "homepage": "https://github.com/Ybalrid/kissnet", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/kleidiai/portfile.cmake b/vcpkg/ports/kleidiai/portfile.cmake new file mode 100644 index 0000000..bbaedbe --- /dev/null +++ b/vcpkg/ports/kleidiai/portfile.cmake @@ -0,0 +1,31 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ARM-software/kleidiai + REF "v${VERSION}" + SHA512 793bb36aaf32f72f78e87cea4f9971f75d160b8a18e5a06e4c234c6cb7a736fb359a80e3be56b91b265b5e478e52c277b9dfd405633012d26bcf5692e52051c3 + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + WINDOWS_USE_MSBUILD + OPTIONS + -DKLEIDIAI_BUILD_TESTS=OFF + -DKLEIDIAI_BUILD_BENCHMARK=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup( + CONFIG_PATH "lib/cmake/KleidiAI" +) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") # Avoids empty debug folder in the zip. + +file(GLOB LICENSE_FILES + "${SOURCE_PATH}/LICENSES/*" +) +vcpkg_install_copyright( + FILE_LIST ${LICENSE_FILES} +) diff --git a/vcpkg/ports/kleidiai/vcpkg.json b/vcpkg/ports/kleidiai/vcpkg.json new file mode 100644 index 0000000..d2f5d30 --- /dev/null +++ b/vcpkg/ports/kleidiai/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "kleidiai", + "version-semver": "1.8.0", + "description": "Arm's KleidiAI library for efficient neural network inference.", + "homepage": "https://github.com/ARM-software/kleidiai", + "license": "Apache-2.0 OR BSD-3-Clause", + "supports": "arm64", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/klein/find_simde_first.patch b/vcpkg/ports/klein/find_simde_first.patch new file mode 100644 index 0000000..ab9f715 --- /dev/null +++ b/vcpkg/ports/klein/find_simde_first.patch @@ -0,0 +1,23 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c5d6f3f..a3ba161 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -29,16 +29,7 @@ endif() + option(KLEIN_BUILD_SYM "Enable compilation of symbolic Klein utility" ON) + option(KLEIN_BUILD_C_BINDINGS "Enable compilation of the Klein C bindings" ON) + +-include(FetchContent) +-FetchContent_Declare( +- simde +- GIT_REPOSITORY https://github.com/simd-everywhere/simde +- GIT_TAG v0.7.2 +- GIT_SHALLOW ON +-) +-FetchContent_GetProperties(simde) +-if(NOT simde_POPULATED) +- FetchContent_Populate(simde) +-endif() ++find_path(SIMDE_INCLUDE_DIR "simde/x86/sse4.1.h" REQUIRED) ++set(simde_SOURCE_DIR ${SIMDE_INCLUDE_DIR}/simde) + + # The default platform and instruction set is x86 SSE3 diff --git a/vcpkg/ports/klein/portfile.cmake b/vcpkg/ports/klein/portfile.cmake new file mode 100644 index 0000000..aea4b10 --- /dev/null +++ b/vcpkg/ports/klein/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO jeremyong/klein + REF 92023c6a946af84e716deb1488cad22048d3e08d + SHA512 5d12ae143f07173992a6f9aa90539c4cb6c895a7169e5c086a10f78a31f7b2c9d64faf5ce1db014bd3badd92d24ff612dd2d2dc2f7508baac59307e3dccb6ebe + HEAD_REF master + PATCHES + "find_simde_first.patch" +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DKLEIN_ENABLE_PERF=OFF + -DKLEIN_ENABLE_TESTS=OFF + -DKLEIN_VALIDATE=OFF + -DKLEIN_BUILD_SYM=OFF + -DKLEIN_BUILD_C_BINDINGS=OFF + -DKLEIN_INSTALL=ON +) + +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() + +file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) +file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + diff --git a/vcpkg/ports/klein/usage b/vcpkg/ports/klein/usage new file mode 100644 index 0000000..63658e2 --- /dev/null +++ b/vcpkg/ports/klein/usage @@ -0,0 +1,10 @@ +The package klein:x64-windows provides CMake targets: + + find_package(klein CONFIG REQUIRED) + target_link_libraries(main PRIVATE klein::klein) + + # Or use the C++ 11 version + target_link_libraries(main PRIVATE klein::klein_cxx11) + + # Or use the SSE4.1 version + target_link_libraries(main PRIVATE klein::klein_sse42) diff --git a/vcpkg/ports/klein/vcpkg.json b/vcpkg/ports/klein/vcpkg.json new file mode 100644 index 0000000..9b6393b --- /dev/null +++ b/vcpkg/ports/klein/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "klein", + "version-date": "2021-05-09", + "description": "Klein is an implementation of P(R*_{3, 0, 1}), aka 3D Projective Geometric Algebra. It is designed for applications that demand high-throughput (animation libraries, kinematic solvers, etc).", + "dependencies": [ + "simde", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/knet/portfile.cmake b/vcpkg/ports/knet/portfile.cmake new file mode 100644 index 0000000..d3330ad --- /dev/null +++ b/vcpkg/ports/knet/portfile.cmake @@ -0,0 +1,32 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO kibaamor/knet + REF v1.1.0 + SHA512 22f46c2626c60798a99d7fe3027b675d40584df141fc1131a0d737df28f3e633ec798567defd131b08c3b3ec81069648ed45c2e37eacf37dc15ead45ab24ee55 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DKNET_ENABLE_LOG=OFF + -DKNET_SOCKET_STAT=OFF + -DKNET_BUILD_EXAMPLE=OFF + -DKNET_BUILD_TEST=OFF +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/knet) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) + +file(COPY ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}) diff --git a/vcpkg/ports/knet/usage b/vcpkg/ports/knet/usage new file mode 100644 index 0000000..2a83afe --- /dev/null +++ b/vcpkg/ports/knet/usage @@ -0,0 +1,4 @@ +The package knet provides CMake integration: + + find_package(knet CONFIG REQUIRED) + target_link_libraries(main PRIVATE knet) diff --git a/vcpkg/ports/knet/vcpkg.json b/vcpkg/ports/knet/vcpkg.json new file mode 100644 index 0000000..a5a5c24 --- /dev/null +++ b/vcpkg/ports/knet/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "knet", + "version": "1.1.0", + "port-version": 1, + "description": "A cross platform lock-free and timer-supported C++11 network library.", + "homepage": "https://github.com/kibaamor/knet", + "license": "MIT", + "supports": "!(arm | uwp)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/knncolle-annoy/portfile.cmake b/vcpkg/ports/knncolle-annoy/portfile.cmake new file mode 100644 index 0000000..10f99b9 --- /dev/null +++ b/vcpkg/ports/knncolle-annoy/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO knncolle/knncolle_annoy + REF "v${VERSION}" + SHA512 1c6a98d189631355e124e1dcd8cfff0f3c8a45771dd2830d88530a84f6f4d58b7789f4e0484c5164f5b31cba6037c5724b89563982e3738c4a52d2ff811f9693 + HEAD_REF master +) + +set(VCPKG_BUILD_TYPE "release") # header-only port + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DKNNCOLLE_ANNOY_FETCH_EXTERN=OFF + -DKNNCOLLE_ANNOY_TESTS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup( + PACKAGE_NAME knncolle_annoy + CONFIG_PATH lib/cmake/knncolle_annoy +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/knncolle-annoy/usage b/vcpkg/ports/knncolle-annoy/usage new file mode 100644 index 0000000..38802de --- /dev/null +++ b/vcpkg/ports/knncolle-annoy/usage @@ -0,0 +1,4 @@ +knncolle_annoy is header-only and can be used from CMake via: + + find_package(knncolle_knncolle_annoy CONFIG REQUIRED) + target_link_libraries(mylib INTERFACE knncolle::knncolle_annoy) diff --git a/vcpkg/ports/knncolle-annoy/vcpkg.json b/vcpkg/ports/knncolle-annoy/vcpkg.json new file mode 100644 index 0000000..cacef55 --- /dev/null +++ b/vcpkg/ports/knncolle-annoy/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "knncolle-annoy", + "version": "0.2.0", + "description": "knncolle bindings for Annoy search ", + "homepage": "https://github.com/knncolle/knncolle_annoy", + "license": "MIT", + "dependencies": [ + "annoy", + "knncolle", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/knncolle-hnsw/portfile.cmake b/vcpkg/ports/knncolle-hnsw/portfile.cmake new file mode 100644 index 0000000..4f89821 --- /dev/null +++ b/vcpkg/ports/knncolle-hnsw/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO knncolle/knncolle_hnsw + REF "v${VERSION}" + SHA512 efedafc580aed0d0d33533aefa0183b1442e3496b18c7cfbdebce22555c3bbf8c4fdb83fc2db2a0ce50055a50ff402c41f93482121f06c04f09a03365b0cda31 + HEAD_REF master +) + +set(VCPKG_BUILD_TYPE "release") # header-only port + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DKNNCOLLE_HNSW_FETCH_EXTERN=OFF + -DKNNCOLLE_HNSW_TESTS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup( + PACKAGE_NAME knncolle_hnsw + CONFIG_PATH lib/cmake/knncolle_hnsw +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/knncolle-hnsw/usage b/vcpkg/ports/knncolle-hnsw/usage new file mode 100644 index 0000000..a6383d5 --- /dev/null +++ b/vcpkg/ports/knncolle-hnsw/usage @@ -0,0 +1,4 @@ +knncolle_hnsw is header-only and can be used from CMake via: + + find_package(knncolle_knncolle_hnsw CONFIG REQUIRED) + target_link_libraries(mylib INTERFACE knncolle::knncolle_hnsw) diff --git a/vcpkg/ports/knncolle-hnsw/vcpkg.json b/vcpkg/ports/knncolle-hnsw/vcpkg.json new file mode 100644 index 0000000..b89c2ab --- /dev/null +++ b/vcpkg/ports/knncolle-hnsw/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "knncolle-hnsw", + "version": "0.2.1", + "description": "knncolle bindings for HNSW search ", + "homepage": "https://github.com/knncolle/knncolle_hnsw", + "license": "MIT", + "dependencies": [ + "hnswlib", + "knncolle", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/knncolle-kmknn/portfile.cmake b/vcpkg/ports/knncolle-kmknn/portfile.cmake new file mode 100644 index 0000000..5df64c2 --- /dev/null +++ b/vcpkg/ports/knncolle-kmknn/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO knncolle/knncolle_kmknn + REF "v${VERSION}" + SHA512 2e6716f33d5bb7addfe2bbed2ea9664e40c791cefb3e4526e7da770d00c02ac956f69b1808a4e94dd22ec803039780c13c41fe43913edfe767e1904e0b9248b3 + HEAD_REF master +) + +set(VCPKG_BUILD_TYPE "release") # header-only port + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DKNNCOLLE_KMKNN_FETCH_EXTERN=OFF + -DKNNCOLLE_KMKNN_TESTS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup( + PACKAGE_NAME knncolle_kmknn + CONFIG_PATH lib/cmake/knncolle_kmknn +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/knncolle-kmknn/usage b/vcpkg/ports/knncolle-kmknn/usage new file mode 100644 index 0000000..05c7ce8 --- /dev/null +++ b/vcpkg/ports/knncolle-kmknn/usage @@ -0,0 +1,4 @@ +knncolle_kmknn is header-only and can be used from CMake via: + + find_package(knncolle_knncolle_kmknn CONFIG REQUIRED) + target_link_libraries(mylib INTERFACE knncolle::knncolle_kmknn) diff --git a/vcpkg/ports/knncolle-kmknn/vcpkg.json b/vcpkg/ports/knncolle-kmknn/vcpkg.json new file mode 100644 index 0000000..44c1bd9 --- /dev/null +++ b/vcpkg/ports/knncolle-kmknn/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "knncolle-kmknn", + "version": "0.1.0", + "description": "knncolle bindings for KMKNN search ", + "homepage": "https://github.com/knncolle/knncolle_kmknn", + "license": "MIT", + "dependencies": [ + "knncolle", + "ltla-cppkmeans", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/knncolle/portfile.cmake b/vcpkg/ports/knncolle/portfile.cmake new file mode 100644 index 0000000..d09fde5 --- /dev/null +++ b/vcpkg/ports/knncolle/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO knncolle/knncolle + REF "v${VERSION}" + SHA512 778f3b71cbc8dbbeddf26e24531e8f9b5f79927af8e89aa9782cc942fcd74fc65bf73141eb8fb0320394c07d19834068c653d8565b56af487bb5ea72b07ce875 + HEAD_REF master +) + +set(VCPKG_BUILD_TYPE "release") # header-only port + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DKNNCOLLE_FETCH_EXTERN=OFF + -DKNNCOLLE_TESTS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup( + PACKAGE_NAME knncolle_knncolle + CONFIG_PATH lib/cmake/knncolle_knncolle +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/knncolle/usage b/vcpkg/ports/knncolle/usage new file mode 100644 index 0000000..bbd93e5 --- /dev/null +++ b/vcpkg/ports/knncolle/usage @@ -0,0 +1,5 @@ +knncolle is header-only and can be used from CMake via: + + find_package(knncolle_knncolle CONFIG REQUIRED) + target_link_libraries(mylib INTERFACE knncolle::knncolle) + \ No newline at end of file diff --git a/vcpkg/ports/knncolle/vcpkg.json b/vcpkg/ports/knncolle/vcpkg.json new file mode 100644 index 0000000..93d6ca0 --- /dev/null +++ b/vcpkg/ports/knncolle/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "knncolle", + "version": "3.0.1", + "description": "Collection of KNN algorithms in C++ ", + "homepage": "https://github.com/knncolle/knncolle", + "license": "MIT", + "dependencies": [ + "ltla-subpar", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/komihash/portfile.cmake b/vcpkg/ports/komihash/portfile.cmake new file mode 100644 index 0000000..d6f8f30 --- /dev/null +++ b/vcpkg/ports/komihash/portfile.cmake @@ -0,0 +1,14 @@ +# Header-only library +set(VCPKG_BUILD_TYPE "release") + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO avaneev/komihash + REF "${VERSION}" + SHA512 77d29bf1d428a5e42b348fd2bdc06977049b97ff5cda2f0d72dccf748d03ad73b3106fe9bd86dc1ad4f83e0e65600e684431082cf325796c64005f9531304772 + HEAD_REF main +) + +file(INSTALL "${SOURCE_PATH}/komihash.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/komihash/vcpkg.json b/vcpkg/ports/komihash/vcpkg.json new file mode 100644 index 0000000..85d8dd1 --- /dev/null +++ b/vcpkg/ports/komihash/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "komihash", + "version": "5.27", + "description": "Very fast, high-quality hash function, discrete-incremental and streamed hashing-capable", + "homepage": "https://github.com/avaneev/komihash", + "license": "MIT" +} diff --git a/vcpkg/ports/krabsetw/portfile.cmake b/vcpkg/ports/krabsetw/portfile.cmake new file mode 100644 index 0000000..f99dc5b --- /dev/null +++ b/vcpkg/ports/krabsetw/portfile.cmake @@ -0,0 +1,11 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO microsoft/krabsetw + REF 550f5edfdb6464567d7a618702316183d31746e5 + SHA512 0e02e04b79d4f856962c135023b87057898cb9a05f8056e0dc2bca7c4bb6227a660097f5251134086d1334f2a8e1541b4e963667ccd4f5c5ed6d60aa32c2c968 + HEAD_REF master +) + +file(INSTALL ${SOURCE_PATH}/krabs/krabs/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/krabs) +file(INSTALL ${SOURCE_PATH}/krabs/krabs.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/include) +file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) diff --git a/vcpkg/ports/krabsetw/vcpkg.json b/vcpkg/ports/krabsetw/vcpkg.json new file mode 100644 index 0000000..b580837 --- /dev/null +++ b/vcpkg/ports/krabsetw/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "krabsetw", + "version": "4.3.2", + "description": "krabsetw is a header-only C++ library that simplifies interacting with ETW.", + "homepage": "https://github.com/microsoft/krabsetw", + "supports": "windows & !uwp" +} diff --git a/vcpkg/ports/krb5/define-des-zeroblock.diff b/vcpkg/ports/krb5/define-des-zeroblock.diff new file mode 100644 index 0000000..7658a1e --- /dev/null +++ b/vcpkg/ports/krb5/define-des-zeroblock.diff @@ -0,0 +1,13 @@ +diff --git a/src/lib/crypto/builtin/des/f_aead.c b/src/lib/crypto/builtin/des/f_aead.c +index f887735..26a5474 100644 +--- a/src/lib/crypto/builtin/des/f_aead.c ++++ b/src/lib/crypto/builtin/des/f_aead.c +@@ -28,7 +28,7 @@ + + #ifdef K5_BUILTIN_DES + +-const mit_des_cblock mit_des_zeroblock /* = all zero */; ++const mit_des_cblock mit_des_zeroblock = { 0, 0, 0 }; + + void + krb5int_des_cbc_encrypt(krb5_crypto_iov *data, unsigned long num_data, diff --git a/vcpkg/ports/krb5/portfile.cmake b/vcpkg/ports/krb5/portfile.cmake new file mode 100644 index 0000000..d87fc27 --- /dev/null +++ b/vcpkg/ports/krb5/portfile.cmake @@ -0,0 +1,122 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO krb5/krb5 + REF krb5-${VERSION}-final + SHA512 4abfc37679483727fdad827afcf53729e6316febdf985a70133ee1dabaf8516e7fa771c1cfbc8fd557fed868c50f16b26bb59939ec091c2dd7019d0b2234ef1f + HEAD_REF master + PATCHES + static-deps.diff + define-des-zeroblock.diff +) + +if (VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + vcpkg_acquire_msys(MSYS_ROOT PACKAGES) + vcpkg_add_to_path("${MSYS_ROOT}/usr/bin") + vcpkg_find_acquire_program(PERL) + get_filename_component(PERL_PATH "${PERL}" DIRECTORY) + vcpkg_add_to_path("${PERL_PATH}") + vcpkg_build_nmake( + SOURCE_PATH "${SOURCE_PATH}/src" + PROJECT_NAME Makefile.in + TARGET prep-windows + OPTIONS_RELEASE + "NODEBUG=1" + ) + file(REMOVE_RECURSE "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}") + file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/" DESTINATION "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug") + vcpkg_install_nmake( + SOURCE_PATH "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}" + PROJECT_NAME "Makefile" + OPTIONS + "NO_LEASH=1" + OPTIONS_RELEASE + "KRB_INSTALL_DIR=${CURRENT_PACKAGES_DIR}" + "NODEBUG=1" + OPTIONS_DEBUG + "KRB_INSTALL_DIR=${CURRENT_PACKAGES_DIR}/debug" + ) + set(tools + ccapiserver + gss-client + gss-server + kcpytkt + kdeltkt + kdestroy + kfwcpcc + kinit + klist + kpasswd + kswitch + kvno + mit2ms + ms2mit + ) + vcpkg_copy_tools( + TOOL_NAMES ${tools} + DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin" + AUTO_CLEAN + ) + foreach(tool_name ${tools}) + list(APPEND debug_tools_to_remove "${CURRENT_PACKAGES_DIR}/debug/bin/${tool_name}${VCPKG_TARGET_EXECUTABLE_SUFFIX}") + endforeach() + file(REMOVE ${debug_tools_to_remove}) + + set(WINDOWS_PC_FILES + krb5-gssapi + krb5 + mit-krb5-gssapi + mit-krb5 + ) + + foreach (PC_FILE ${WINDOWS_PC_FILES}) + configure_file("${CURRENT_PORT_DIR}/windows_pc_files/${PC_FILE}.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/${PC_FILE}.pc" @ONLY) + endforeach() + + if(NOT DEFINED VCPKG_BUILD_TYPE) + foreach (PC_FILE ${WINDOWS_PC_FILES}) + configure_file("${CURRENT_PORT_DIR}/windows_pc_files/${PC_FILE}.pc.in" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/${PC_FILE}.pc" @ONLY) + endforeach() + endif() +else() + vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}/src" + AUTOCONFIG + OPTIONS + --disable-nls + --with-tls-impl=no + "CFLAGS=-fcommon \$CFLAGS" + ) + vcpkg_install_make() + + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/krb5-config" "${CURRENT_INSTALLED_DIR}" [[$(cd "$(dirname "$0")/../../.."; pwd -P)]]) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/compile_et" "${CURRENT_INSTALLED_DIR}" [[$(cd "$(dirname "$0")/../../.."; pwd -P)]]) + if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin/krb5-config" "${CURRENT_INSTALLED_DIR}" [[$(cd "$(dirname "$0")/../../../.."; pwd -P)]]) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin/compile_et" "${CURRENT_INSTALLED_DIR}" [[$(cd "$(dirname "$0")/../../../.."; pwd -P)]]) + endif() +endif() + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/var") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/krb5/cat1") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/krb5/cat5") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/krb5/cat7") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/krb5/cat8") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/var") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/lib/krb5/" + "${CURRENT_PACKAGES_DIR}/lib/krb5/" + ) +endif() + +if(VCPKG_BUILD_TYPE) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/NOTICE") diff --git a/vcpkg/ports/krb5/static-deps.diff b/vcpkg/ports/krb5/static-deps.diff new file mode 100644 index 0000000..8baab4d --- /dev/null +++ b/vcpkg/ports/krb5/static-deps.diff @@ -0,0 +1,23 @@ +diff --git a/src/build-tools/mit-krb5.pc.in b/src/build-tools/mit-krb5.pc.in +index fdc5577..0cea3ec 100644 +--- a/src/build-tools/mit-krb5.pc.in ++++ b/src/build-tools/mit-krb5.pc.in +@@ -12,4 +12,4 @@ Description: An implementation of Kerberos network authentication + Version: @KRB5_VERSION@ + Cflags: -I${includedir} + Libs: -L${libdir} -lkrb5 -lk5crypto @COM_ERR_LIB@ +-Libs.private: -lkrb5support ++Libs.private: -lkrb5support @MACOS_FRAMEWORK@ @LIBS@ @DL_LIB@ @PTHREAD_CFLAGS@ +diff --git a/src/config/pre.in b/src/config/pre.in +index 1197c1f..8bba26a 100644 +--- a/src/config/pre.in ++++ b/src/config/pre.in +@@ -377,7 +377,7 @@ SUPPORT_LIB = -l$(SUPPORT_LIBNAME) + # HESIOD_LIBS is -lhesiod... + HESIOD_LIBS = @HESIOD_LIBS@ + +-KRB5_BASE_LIBS = $(KRB5_LIB) $(K5CRYPTO_LIB) $(COM_ERR_LIB) $(SUPPORT_LIB) $(LIBS) $(DL_LIB) ++KRB5_BASE_LIBS = $(KRB5_LIB) $(K5CRYPTO_LIB) $(COM_ERR_LIB) $(SUPPORT_LIB) @MACOS_FRAMEWORK@ $(LIBS) $(DL_LIB) + KDB5_LIBS = $(KDB5_LIB) $(GSSRPC_LIBS) + GSS_LIBS = $(GSS_KRB5_LIB) + # needs fixing if ever used on macOS! diff --git a/vcpkg/ports/krb5/vcpkg.json b/vcpkg/ports/krb5/vcpkg.json new file mode 100644 index 0000000..d88b937 --- /dev/null +++ b/vcpkg/ports/krb5/vcpkg.json @@ -0,0 +1,20 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json", + "name": "krb5", + "version": "1.22.1", + "description": [ + "Kerberos is a network authentication protocol.", + "It is designed to provide strong authentication for client/server applications by using secret-key cryptography.", + "A free implementation of this protocol is available from the Massachusetts Institute of Technology.", + "Kerberos is available in many commercial products as well." + ], + "homepage": "https://web.mit.edu/kerberos/", + "license": "MIT", + "supports": "linux | osx | (x64 & windows & !static & !uwp)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/krb5/windows_pc_files/krb5-gssapi.pc.in b/vcpkg/ports/krb5/windows_pc_files/krb5-gssapi.pc.in new file mode 100644 index 0000000..90875b5 --- /dev/null +++ b/vcpkg/ports/krb5/windows_pc_files/krb5-gssapi.pc.in @@ -0,0 +1,10 @@ +prefix=${pcfiledir}/../.. +exec_prefix=${prefix} +libdir=${prefix}/lib +includedir=${prefix}/include +vendor=MIT + +Name: krb5-gssapi +Description: Kerberos implementation of the GSSAPI +Version: @VERSION@ +Requires: mit-krb5-gssapi diff --git a/vcpkg/ports/krb5/windows_pc_files/krb5.pc.in b/vcpkg/ports/krb5/windows_pc_files/krb5.pc.in new file mode 100644 index 0000000..8822afc --- /dev/null +++ b/vcpkg/ports/krb5/windows_pc_files/krb5.pc.in @@ -0,0 +1,14 @@ +prefix=${pcfiledir}/../.. +exec_prefix=${prefix} +libdir=${prefix}/lib +includedir=${prefix}/include +vendor=MIT + +defccname=FILE:/tmp/krb5cc_%{uid} +defktname=FILE:/etc/krb5.keytab +defcktname=FILE:${prefix}/var/krb5/user/%{euid}/client.keytab + +Name: krb5 +Description: An implementation of Kerberos network authentication +Version: @VERSION@ +Requires: mit-krb5 diff --git a/vcpkg/ports/krb5/windows_pc_files/mit-krb5-gssapi.pc.in b/vcpkg/ports/krb5/windows_pc_files/mit-krb5-gssapi.pc.in new file mode 100644 index 0000000..0e5dfc8 --- /dev/null +++ b/vcpkg/ports/krb5/windows_pc_files/mit-krb5-gssapi.pc.in @@ -0,0 +1,11 @@ +prefix=${pcfiledir}/../.. +exec_prefix=${prefix} +libdir=${prefix}/lib +includedir=${prefix}/include + +Name: mit-krb5-gssapi +Description: Kerberos implementation of the GSSAPI +Version: @VERSION@ +Requires.private: mit-krb5 +Cflags: -I${includedir} +Libs: -L${libdir} -lgssapi64 diff --git a/vcpkg/ports/krb5/windows_pc_files/mit-krb5.pc.in b/vcpkg/ports/krb5/windows_pc_files/mit-krb5.pc.in new file mode 100644 index 0000000..eb48aa7 --- /dev/null +++ b/vcpkg/ports/krb5/windows_pc_files/mit-krb5.pc.in @@ -0,0 +1,15 @@ +prefix=${pcfiledir}/../.. +exec_prefix=${prefix} +libdir=${prefix}/lib +includedir=${prefix}/include + +defccname=FILE:/tmp/krb5cc_%{uid} +defktname=FILE:/etc/krb5.keytab +defcktname=FILE:${prefix}/var/krb5/user/%{euid}/client.keytab + +Name: mit-krb5 +Description: An implementation of Kerberos network authentication +Version: @VERSION@ +Cflags: -I${includedir} +Libs: -L${libdir} -lkrb5_64 -lkrbcc64 -lxpprof64 -lkfwlogon -lcomerr64 -lk5sprt64 +Libs.private: -lk5sprt64 diff --git a/vcpkg/ports/ktx/0001-Use-vcpkg-zstd.patch b/vcpkg/ports/ktx/0001-Use-vcpkg-zstd.patch new file mode 100644 index 0000000..71a587b --- /dev/null +++ b/vcpkg/ports/ktx/0001-Use-vcpkg-zstd.patch @@ -0,0 +1,122 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 9a56491..d7ca937 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -345,7 +345,6 @@ set(KTX_MAIN_SRC + lib/basisu/transcoder/basisu_transcoder.cpp + lib/basisu/transcoder/basisu_transcoder.h + lib/basisu/transcoder/basisu.h +- lib/basisu/zstd/zstd.c + lib/checkheader.c + lib/dfdutils/createdfd.c + lib/dfdutils/colourspaces.c +@@ -532,7 +531,6 @@ macro(common_libktx_settings target enable_write library_type) + $ + + $ +- $ + + $ + $ +@@ -627,6 +625,11 @@ macro(common_libktx_settings target enable_write library_type) + target_compile_definitions(${target} PUBLIC KTX_FEATURE_KTX2) + endif() + ++ # Use vcpkg zstd ++ find_package(zstd CONFIG REQUIRED) ++ set(ZSTD_LIBRARIES "$,zstd::libzstd_shared,zstd::libzstd_static>") ++ target_link_libraries(${target} PRIVATE ${ZSTD_LIBRARIES}) ++ + if(WIN32) + if(MINGW) + # Check if the Threads package is provided; if using Mingw it MIGHT be +diff --git a/cmake/KtxConfig.cmake b/cmake/KtxConfig.cmake +index 6386ba2..537bf4f 100644 +--- a/cmake/KtxConfig.cmake ++++ b/cmake/KtxConfig.cmake +@@ -1,7 +1,8 @@ + # Copyright 2015-2020 The Khronos Group Inc. + # SPDX-License-Identifier: Apache-2.0 + +-# include(CMakeFindDependencyMacro) +-# find_dependency() ++include(CMakeFindDependencyMacro) ++find_dependency(Threads) ++find_dependency(zstd CONFIG) + + include("${CMAKE_CURRENT_LIST_DIR}/KtxTargets.cmake") +diff --git a/lib/basisu/CMakeLists.txt b/lib/basisu/CMakeLists.txt +index 492233a..152ceb5 100644 +--- a/lib/basisu/CMakeLists.txt ++++ b/lib/basisu/CMakeLists.txt +@@ -145,9 +145,6 @@ set(BASISU_SRC_LIST ${COMMON_SRC_LIST} + transcoder/basisu_transcoder.cpp + ) + +-if (ZSTD) +- set(BASISU_SRC_LIST ${BASISU_SRC_LIST} zstd/zstd.c) +-endif() + + if (APPLE) + set(BIN_DIRECTORY "bin_osx") +@@ -165,6 +162,10 @@ else() + target_compile_definitions(basisu PRIVATE BASISD_SUPPORT_KTX2_ZSTD=0) + endif() + ++if(ZSTD_LIBRARIES) ++ target_link_libraries(basisu ${ZSTD_LIBRARIES}) ++endif() ++ + if (NOT MSVC) + # For Non-Windows builds, let cmake try and find the system OpenCL headers/libs for us. + if (OPENCL_FOUND) +diff --git a/lib/basisu/webgl/encoder/CMakeLists.txt b/lib/basisu/webgl/encoder/CMakeLists.txt +index 588d91b..a337b13 100644 +--- a/lib/basisu/webgl/encoder/CMakeLists.txt ++++ b/lib/basisu/webgl/encoder/CMakeLists.txt +@@ -34,9 +34,6 @@ if (EMSCRIPTEN) + ) + + if (KTX2_ZSTANDARD) +- set(SRC_LIST ${SRC_LIST} +- ../../zstd/zstd.c +- ) + set(ZSTD_DEFINITION BASISD_SUPPORT_KTX2_ZSTD=1) + else() + set(ZSTD_DEFINITION BASISD_SUPPORT_KTX2_ZSTD=0) +@@ -55,6 +52,10 @@ if (EMSCRIPTEN) + target_compile_options(basis_encoder.js PRIVATE -fno-strict-aliasing -O3) + + target_include_directories(basis_encoder.js PRIVATE ../../transcoder) ++ ++ if(ZSTD_LIBRARIES) ++ target_link_libraries(basis_encoder.js ${ZSTD_LIBRARIES}) ++ endif() + + set_target_properties(basis_encoder.js PROPERTIES + OUTPUT_NAME "basis_encoder" +diff --git a/lib/basisu/webgl/transcoder/CMakeLists.txt b/lib/basisu/webgl/transcoder/CMakeLists.txt +index 372653d..5ebc3cf 100644 +--- a/lib/basisu/webgl/transcoder/CMakeLists.txt ++++ b/lib/basisu/webgl/transcoder/CMakeLists.txt +@@ -28,9 +28,6 @@ if (EMSCRIPTEN) + endif() + + if (KTX2_ZSTANDARD) +- set(SRC_LIST ${SRC_LIST} +- ../../zstd/zstddeclib.c +- ) + set(ZSTD_DEFINITION BASISD_SUPPORT_KTX2_ZSTD=1) + else() + set(ZSTD_DEFINITION BASISD_SUPPORT_KTX2_ZSTD=0) +@@ -44,6 +41,10 @@ if (EMSCRIPTEN) + target_compile_definitions(basis_transcoder.js PRIVATE NDEBUG BASISD_SUPPORT_UASTC=1 BASISD_SUPPORT_BC7=1 BASISD_SUPPORT_ATC=0 BASISD_SUPPORT_ASTC_HIGHER_OPAQUE_QUALITY=0 BASISD_SUPPORT_PVRTC2=0 BASISD_SUPPORT_FXT1=0 BASISD_SUPPORT_ETC2_EAC_RG11=0 BASISU_SUPPORT_ENCODING=0 ${KTX2_DEFINITION} ${ZSTD_DEFINITION} ) + target_compile_options(basis_transcoder.js PRIVATE -O3 -fno-strict-aliasing) + target_include_directories(basis_transcoder.js PRIVATE ../../transcoder) ++ ++ if(ZSTD_LIBRARIES) ++ target_link_libraries(basis_transcoder.js ${ZSTD_LIBRARIES}) ++ endif() + + set_target_properties(basis_transcoder.js PROPERTIES + OUTPUT_NAME "basis_transcoder" diff --git a/vcpkg/ports/ktx/0002-Fix-versioning.patch b/vcpkg/ports/ktx/0002-Fix-versioning.patch new file mode 100644 index 0000000..1e50988 --- /dev/null +++ b/vcpkg/ports/ktx/0002-Fix-versioning.patch @@ -0,0 +1,17 @@ +diff --git a/cmake/version.cmake b/cmake/version.cmake +index 4094df1a..3b2af3bb 100644 +--- a/cmake/version.cmake ++++ b/cmake/version.cmake +@@ -108,8 +108,10 @@ function(generate_version _var ) + set(${_var} "${KTX_VERSION}" PARENT_SCOPE) + endfunction() + +-# Get latest tag +-git_describe_raw(KTX_VERSION_FULL --abbrev=0 --match v[0-9]*) ++if (!KTX_VERSION_FULL) ++ # Get latest tag ++ git_describe_raw(KTX_VERSION_FULL --abbrev=0 --match v[0-9]*) ++endif() + #message("KTX full version: ${KTX_VERSION_FULL}") + + # generate_version(TOKTX_VERSION tools/toktx) diff --git a/vcpkg/ports/ktx/0003-mkversion.patch b/vcpkg/ports/ktx/0003-mkversion.patch new file mode 100644 index 0000000..ee8b3c4 --- /dev/null +++ b/vcpkg/ports/ktx/0003-mkversion.patch @@ -0,0 +1,13 @@ +diff --git a/cmake/version.cmake b/cmake/version.cmake +index 9a90622..0fc3521 100644 +--- a/cmake/version.cmake ++++ b/cmake/version.cmake +@@ -176,7 +176,7 @@ function( create_version_header dest_path target ) + add_custom_command( + OUTPUT ${version_h_output} + # On Windows this command has to be invoked by a shell in order to work +- COMMAND ${BASH_EXECUTABLE} -c "\"./mkversion\" \"-o\" \"version.h\" \"${dest_path}\"" ++ COMMAND "${BASH_EXECUTABLE}" -- ./mkversion -o version.h "${dest_path}" + WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} + COMMENT "Generate ${version_h_output}" + VERBATIM diff --git a/vcpkg/ports/ktx/0004-quirks.patch b/vcpkg/ports/ktx/0004-quirks.patch new file mode 100644 index 0000000..afc3423 --- /dev/null +++ b/vcpkg/ports/ktx/0004-quirks.patch @@ -0,0 +1,21 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 1500844..810914e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -263,7 +263,7 @@ if(MSVC) + # ";" argument separator is problematic. Can't use a GenEx `$:/WX> ) +- add_compile_options( $,/Gz,/O2> ) ++ add_compile_options( $,,/O2> ) + # Enable UTF-8 support + add_compile_options( $<$:/utf-8> ) + add_compile_options( $<$:/utf-8> ) +@@ -946,6 +946,7 @@ if(EMSCRIPTEN) + endif() + + add_library( objUtil STATIC ++ EXCLUDE_FROM_ALL + utils/argparser.cpp + utils/argparser.h + utils/ktxapp.h diff --git a/vcpkg/ports/ktx/0005-no-vendored-libs.patch b/vcpkg/ports/ktx/0005-no-vendored-libs.patch new file mode 100644 index 0000000..4c90022 --- /dev/null +++ b/vcpkg/ports/ktx/0005-no-vendored-libs.patch @@ -0,0 +1,17 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index e99fb143..0f69adf7 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1071,10 +1071,10 @@ endif() + if((KTX_FEATURE_TOOLS OR KTX_FEATURE_TESTS) AND NOT TARGET fmt::fmt) + set(FMT_INSTALL OFF) + set(FMT_SYSTEM_HEADERS ON) +- add_subdirectory(other_projects/fmt) ++ find_package(fmt CONFIG REQUIRED) + endif() + if(KTX_FEATURE_TOOLS AND NOT TARGET cxxopts::cxxopts) +- add_subdirectory(other_projects/cxxopts) ++ find_package(cxxopts CONFIG REQUIRED) + endif() + + # Tools diff --git a/vcpkg/ports/ktx/0006-fix-ios-install.patch b/vcpkg/ports/ktx/0006-fix-ios-install.patch new file mode 100644 index 0000000..0af3fea --- /dev/null +++ b/vcpkg/ports/ktx/0006-fix-ios-install.patch @@ -0,0 +1,22 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index e99fb143..072ea889 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -489,7 +489,7 @@ macro(common_libktx_settings target enable_write library_type) + CXX_STANDARD_REQUIRED YES + + ) +- if(IOS) ++ if(0) + set_target_properties(${target} PROPERTIES + FRAMEWORK TRUE + ) +@@ -1145,7 +1145,7 @@ endif() + # Use of this to install KHR/khr_df.h is due to CMake's failure to + # preserve the include source folder hierarchy. + # See https://gitlab.kitware.com/cmake/cmake/-/issues/16739. +-if (IOS) ++if (0) + set_source_files_properties( + include/KHR/khr_df.h + PROPERTIES MACOSX_PACKAGE_LOCATION Headers/KHR diff --git a/vcpkg/ports/ktx/portfile.cmake b/vcpkg/ports/ktx/portfile.cmake new file mode 100644 index 0000000..c8984c1 --- /dev/null +++ b/vcpkg/ports/ktx/portfile.cmake @@ -0,0 +1,83 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KhronosGroup/KTX-Software + REF "v${VERSION}" + SHA512 0077315fe2b4e676e97e3a158c2c6e1f6ba426e14ad23342592cd69be28cfce64c40614e0a84d58a9634877ab334e713b94d4c962132c98bfea308e91bc8a98a + HEAD_REF master + PATCHES + 0001-Use-vcpkg-zstd.patch + 0002-Fix-versioning.patch + 0003-mkversion.patch + 0004-quirks.patch + 0005-no-vendored-libs.patch + 0006-fix-ios-install.patch +) +file(REMOVE "${SOURCE_PATH}/other_include/zstd_errors.h") +file(REMOVE_RECURSE "${SOURCE_PATH}/external/basisu/zstd") +file(REMOVE_RECURSE "${SOURCE_PATH}/lib/basisu/zstd") + +vcpkg_list(SET OPTIONS) +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_acquire_msys(MSYS_ROOT + PACKAGES + bash + DIRECT_PACKAGES + # Required for "getopt" + "https://repo.msys2.org/msys/x86_64/util-linux-2.40.2-2-x86_64.pkg.tar.zst" + bf45b16cd470f8d82a9fe03842a09da2e6c60393c11f4be0bab354655072c7a461afc015b9c07f9f5c87a0e382cd867e4f079ede0d42f1589aa99ebbb3f76309 + # Required for "dos2unix" + "https://mirror.msys2.org/msys/x86_64/dos2unix-7.5.2-1-x86_64.pkg.tar.zst" + e5e949f01b19c82630131e338a4642da75e42f84220f5af4a97a11dd618e363396567b233d2adab79e05422660a0000abcbbabcd17efcadf37f07fe7565f041e + ) + vcpkg_add_to_path("${MSYS_ROOT}/usr/bin") + vcpkg_list(APPEND OPTIONS "-DBASH_EXECUTABLE=${MSYS_ROOT}/usr/bin/bash.exe") +endif() + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" ENABLE_STATIC) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tools KTX_FEATURE_TOOLS + vulkan KTX_FEATURE_VK_UPLOAD +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DKTX_VERSION_FULL=v${VERSION} + -DKTX_FEATURE_TESTS=OFF + -DKTX_FEATURE_LOADTEST_APPS=OFF + -DKTX_FEATURE_STATIC_LIBRARY=${ENABLE_STATIC} + ${FEATURE_OPTIONS} + ${OPTIONS} + DISABLE_PARALLEL_CONFIGURE +) + +vcpkg_cmake_install() + +if(tools IN_LIST FEATURES) + vcpkg_copy_tools( + TOOL_NAMES + ktx + toktx + ktxsc + ktxinfo + ktx2ktx2 + ktx2check + AUTO_CLEAN + ) +else() + vcpkg_copy_pdbs() +endif() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/ktx) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(GLOB LICENSE_FILES "${SOURCE_PATH}/LICENSES/*") +file(COPY ${LICENSE_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}/LICENSES") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") diff --git a/vcpkg/ports/ktx/vcpkg.json b/vcpkg/ports/ktx/vcpkg.json new file mode 100644 index 0000000..4eb3b0a --- /dev/null +++ b/vcpkg/ports/ktx/vcpkg.json @@ -0,0 +1,37 @@ +{ + "name": "ktx", + "version-semver": "4.3.2", + "port-version": 2, + "description": [ + "The Khronos KTX library and tools.", + "Functions for writing and reading KTX files, and instantiating OpenGL®, OpenGL ESâ„¢ï¸ and Vulkan® textures from them." + ], + "homepage": "https://github.com/KhronosGroup/KTX-Software", + "license": null, + "supports": "arm64 | x64 | !windows", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zstd" + ], + "features": { + "tools": { + "description": "Build tools", + "supports": "!android & !uwp", + "dependencies": [ + "cxxopts", + "fmt" + ] + }, + "vulkan": { + "description": "Build Vulkan support", + "supports": "!emscripten" + } + } +} diff --git a/vcpkg/ports/kubazip/fix-name-conflict.diff b/vcpkg/ports/kubazip/fix-name-conflict.diff new file mode 100644 index 0000000..2ea22a1 --- /dev/null +++ b/vcpkg/ports/kubazip/fix-name-conflict.diff @@ -0,0 +1,24 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 804df5e..d45ef96 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -47,8 +47,9 @@ endif() + + target_include_directories(${PROJECT_NAME} PUBLIC + $ +- $ ++ $ + ) ++set_target_properties(${PROJECT_NAME} PROPERTIES OUTPUT_NAME kubazip) + + # test + if (NOT CMAKE_DISABLE_TESTING) +@@ -85,7 +86,7 @@ endif() + ### + + set(CONFIG_INSTALL_DIR "lib/cmake/${PROJECT_NAME}") +-set(INCLUDE_INSTALL_DIR "include") ++set(INCLUDE_INSTALL_DIR "include/kubazip") + + set(GENERATED_DIR "${CMAKE_CURRENT_BINARY_DIR}/generated") + diff --git a/vcpkg/ports/kubazip/kubazipConfig.cmake b/vcpkg/ports/kubazip/kubazipConfig.cmake new file mode 100644 index 0000000..7687e99 --- /dev/null +++ b/vcpkg/ports/kubazip/kubazipConfig.cmake @@ -0,0 +1,7 @@ +file(READ "${CMAKE_CURRENT_LIST_DIR}/usage" usage) +message(AUTHOR_WARNING "find_package(kubazip) is deprecated.\n${usage}") +include(CMakeFindDependencyMacro) +find_dependency(zip CONFIG) +if(NOT TARGET kubazip::kubazip) + add_library(kubazip::kubazip ALIAS zip::zip) +endif() diff --git a/vcpkg/ports/kubazip/portfile.cmake b/vcpkg/ports/kubazip/portfile.cmake new file mode 100644 index 0000000..803fee2 --- /dev/null +++ b/vcpkg/ports/kubazip/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO kuba--/zip + REF "v${VERSION}" + SHA512 2bd11d2f7c33a882a32da764c1b19cb6fad3d2453e6d2004b60d6986c098dd5df5d66171857fd2737125622e7d17fc35e851e7ef0e0315e227bf69458518b5da + HEAD_REF master + PATCHES + fix-name-conflict.diff +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMAKE_DISABLE_TESTING=ON +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/zip" PACKAGE_NAME "zip-kuba--") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/kubazip/zip/zip.h" "#ifndef ZIP_SHARED" "#if 0") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# legacy polyfill +file(INSTALL "${CURRENT_PORT_DIR}/kubazipConfig.cmake" "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/kubazip/usage b/vcpkg/ports/kubazip/usage new file mode 100644 index 0000000..eebf18b --- /dev/null +++ b/vcpkg/ports/kubazip/usage @@ -0,0 +1,4 @@ +kubazip provides CMake targets: + + find_package(zip CONFIG REQUIRED) + target_link_libraries(main PRIVATE zip::zip) diff --git a/vcpkg/ports/kubazip/vcpkg.json b/vcpkg/ports/kubazip/vcpkg.json new file mode 100644 index 0000000..484f910 --- /dev/null +++ b/vcpkg/ports/kubazip/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "kubazip", + "version": "0.3.5", + "description": "A portable, simple zip library written in C", + "homepage": "https://github.com/kuba--/zip", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/kubernetes/001-fix-destination.patch b/vcpkg/ports/kubernetes/001-fix-destination.patch new file mode 100644 index 0000000..9169ac3 --- /dev/null +++ b/vcpkg/ports/kubernetes/001-fix-destination.patch @@ -0,0 +1,12 @@ +diff --git a/kubernetes/CMakeLists.txt b/kubernetes/CMakeLists.txt +--- a/kubernetes/CMakeLists.txt (revision 80aff0a1c71c2cb8a1ab4b73e0592f0f88c59376) ++++ b/kubernetes/CMakeLists.txt (date 1642600807646) +@@ -1255,7 +1255,7 @@ + install(TARGETS ${pkgName} DESTINATION lib) + else() + include(GNUInstallDirs) +- install(TARGETS ${pkgName} DESTINATION lib EXPORT ${pkgName}Targets) ++ install(TARGETS ${pkgName} EXPORT ${pkgName}Targets) + + foreach(HDR_FILE ${HDRS}) + get_filename_component(HDR_DIRECTORY ${HDR_FILE} DIRECTORY) diff --git a/vcpkg/ports/kubernetes/002-disable-werror.patch b/vcpkg/ports/kubernetes/002-disable-werror.patch new file mode 100644 index 0000000..43e7eed --- /dev/null +++ b/vcpkg/ports/kubernetes/002-disable-werror.patch @@ -0,0 +1,14 @@ +diff --git a/kubernetes/CMakeLists.txt b/kubernetes/CMakeLists.txt +index 4615b63..104c4d6 100644 +--- a/kubernetes/CMakeLists.txt ++++ b/kubernetes/CMakeLists.txt +@@ -6,9 +6,6 @@ cmake_policy(SET CMP0063 NEW) + set(CMAKE_C_VISIBILITY_PRESET default) + set(CMAKE_VISIBILITY_INLINES_HIDDEN OFF) + set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) +-set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror=implicit-function-declaration") +-set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror=missing-declarations") +-set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror=int-conversion") + + option(BUILD_SHARED_LIBS "Build using shared libraries" ON) + diff --git a/vcpkg/ports/kubernetes/portfile.cmake b/vcpkg/ports/kubernetes/portfile.cmake new file mode 100644 index 0000000..3fabd82 --- /dev/null +++ b/vcpkg/ports/kubernetes/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO kubernetes-client/c + REF "v${VERSION}" + SHA512 8324049f030201e9a031556a799defcbc90fe41bc7b40e2997ed0c706f97660af39b84d679065e83adce85b66c832d406468a9c543367b64c5b702fc5896ee07 + HEAD_REF master + PATCHES + 001-fix-destination.patch + 002-disable-werror.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH}/kubernetes +) + +vcpkg_cmake_install() + +if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL debug) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +endif() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +vcpkg_copy_pdbs() + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/kubernetes/vcpkg.json b/vcpkg/ports/kubernetes/vcpkg.json new file mode 100644 index 0000000..84aad94 --- /dev/null +++ b/vcpkg/ports/kubernetes/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "kubernetes", + "version": "0.14.0", + "description": "Kubernetes C client", + "homepage": "https://github.com/kubernetes-client/c/", + "license": "Apache-2.0", + "supports": "!windows | mingw", + "dependencies": [ + "curl", + "libwebsockets", + "libyaml", + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/kuku/portfile.cmake b/vcpkg/ports/kuku/portfile.cmake new file mode 100644 index 0000000..0cfe1eb --- /dev/null +++ b/vcpkg/ports/kuku/portfile.cmake @@ -0,0 +1,23 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO microsoft/Kuku + REF "v${VERSION}" + SHA512 4b0f0cae191c70d20337fb1581fa06a8fe363a942cf3a3b6be59fbef551b70446405fb1e4e5e7ec917d5519e8d2ad0ea59bd59c36dbf917e838fc1a1cd6a3bef + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Kuku-2.1) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/kuku/vcpkg.json b/vcpkg/ports/kuku/vcpkg.json new file mode 100644 index 0000000..df16f98 --- /dev/null +++ b/vcpkg/ports/kuku/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "kuku", + "version": "2.1.0", + "description": "Kuku is a compact and convenient cuckoo hashing library written in C++.", + "homepage": "https://github.com/microsoft/Kuku", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/kvasir-mpl/portfile.cmake b/vcpkg/ports/kvasir-mpl/portfile.cmake new file mode 100644 index 0000000..f41ef5c --- /dev/null +++ b/vcpkg/ports/kvasir-mpl/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO kvasir-io/mpl + REF a9060b46c37c769e5517e0116b060fec923b6fdb + SHA512 bbe7267d288eda9ded81ce82e428d237cb5a9d686cd1b68a334b1ae53db4bf25e37fb86d991e7cf61542ee91ccae8db7498efde91a07332fd68594a229ff35ca + HEAD_REF development +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS FEATURES + test BUILD_WITH_TEST +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS -DBUILD_TESTING=${BUILD_WITH_TEST} +) + +vcpkg_cmake_install() + +# Move CMake config files to the right place +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/kvasir_mpl) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) \ No newline at end of file diff --git a/vcpkg/ports/kvasir-mpl/vcpkg.json b/vcpkg/ports/kvasir-mpl/vcpkg.json new file mode 100644 index 0000000..0f64a72 --- /dev/null +++ b/vcpkg/ports/kvasir-mpl/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "kvasir-mpl", + "version-date": "2019-08-06", + "port-version": 3, + "description": "This library is part of the Kvasir project. Kvasir is a collection of zero cost statically checked libraries for resource constrained systems including microcontrollers.", + "homepage": "https://github.com/kvasir-io/mpl", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "test": { + "description": "Build with test" + } + } +} diff --git a/vcpkg/ports/kwsys/portfile.cmake b/vcpkg/ports/kwsys/portfile.cmake new file mode 100644 index 0000000..6b8879d --- /dev/null +++ b/vcpkg/ports/kwsys/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.kitware.com + OUT_SOURCE_PATH SOURCE_PATH + REPO utils/kwsys + REF dbc94f37f9821899aad441bcab525ad96a3f30dc #2021-08-06 + SHA512 98441866fd51f2d4d3974d3c37d4456ce9e50c6f6c2ab0691e55b268907611ef061562fc30b1baa42aa195caf2281aa0e1e0799abc545fe6dae70efe2050ea50 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DKWSYS_INSTALL_INCLUDE_DIR=${CURRENT_PACKAGES_DIR}/include + OPTIONS_RELEASE + -DKWSYS_INSTALL_BIN_DIR=${CURRENT_PACKAGES_DIR}/bin + -DKWSYS_INSTALL_LIB_DIR=${CURRENT_PACKAGES_DIR}/lib + OPTIONS_DEBUG + -DKWSYS_INSTALL_BIN_DIR=${CURRENT_PACKAGES_DIR}/debug/bin + -DKWSYS_INSTALL_LIB_DIR=${CURRENT_PACKAGES_DIR}/debug/lib +) + +vcpkg_cmake_install() + + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/Copyright.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/kwsys/vcpkg.json b/vcpkg/ports/kwsys/vcpkg.json new file mode 100644 index 0000000..6a6c4c3 --- /dev/null +++ b/vcpkg/ports/kwsys/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "kwsys", + "version-date": "2021-08-06", + "port-version": 1, + "description": "Provides platform-independent APIs to many common system features", + "homepage": "https://gitlab.kitware.com/utils/kwsys", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/lager/portfile.cmake b/vcpkg/ports/lager/portfile.cmake new file mode 100644 index 0000000..7c55973 --- /dev/null +++ b/vcpkg/ports/lager/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO arximboldi/lager + REF 2016df38be90ee176bcb73ea414be2318bc1ef31 + SHA512 07d9f2cf128ad2e751abbfaa03969524ffba785ac2696e6b94ee8e28166fc3ab427de2fc6a98eba50d2f936879b9e878a011c3ba9a25ba39109e7939d39c4902 + HEAD_REF master +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + docs lager_BUILD_DOCS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dlager_BUILD_EXAMPLES=OFF + -Dlager_BUILD_TESTS=OFF + ${FEATURE_OPTIONS} +) + + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Lager) + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/lager/resources_path.hpp" "${CURRENT_PACKAGES_DIR}" ".") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" "${CURRENT_PACKAGES_DIR}/lib") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/lager/vcpkg.json b/vcpkg/ports/lager/vcpkg.json new file mode 100644 index 0000000..112af41 --- /dev/null +++ b/vcpkg/ports/lager/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "lager", + "version-date": "2023-03-19", + "description": "C++ library for value-oriented design using the unidirectional data-flow architecture", + "homepage": "https://sinusoid.es/lager/", + "dependencies": [ + "boost-hana", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zug" + ], + "features": { + "docs": { + "description": "Build documentation" + } + } +} diff --git a/vcpkg/ports/lapack-reference/FindLAPACK.cmake b/vcpkg/ports/lapack-reference/FindLAPACK.cmake new file mode 100644 index 0000000..1a6094b --- /dev/null +++ b/vcpkg/ports/lapack-reference/FindLAPACK.cmake @@ -0,0 +1,572 @@ +# Distributed under the OSI-approved BSD 3-Clause License. See accompanying +# file Copyright.txt or https://cmake.org/licensing for details. + +#[=======================================================================[.rst: +FindLAPACK +---------- + +Find Linear Algebra PACKage (LAPACK) library + +This module finds an installed Fortran library that implements the +LAPACK linear-algebra interface (see http://www.netlib.org/lapack/). + +The approach follows that taken for the ``autoconf`` macro file, +``acx_lapack.m4`` (distributed at +http://ac-archive.sourceforge.net/ac-archive/acx_lapack.html). + +Input Variables +^^^^^^^^^^^^^^^ + +The following variables may be set to influence this module's behavior: + +``BLA_STATIC`` + if ``ON`` use static linkage + +``BLA_VENDOR`` + If set, checks only the specified vendor, if not set checks all the + possibilities. List of vendors valid in this module: + + * ``OpenBLAS`` + * ``FLAME`` + * ``Intel10_32`` (intel mkl v10 32 bit) + * ``Intel10_64lp`` (intel mkl v10+ 64 bit, threaded code, lp64 model) + * ``Intel10_64lp_seq`` (intel mkl v10+ 64 bit, sequential code, lp64 model) + * ``Intel10_64ilp`` (intel mkl v10+ 64 bit, threaded code, ilp64 model) + * ``Intel10_64ilp_seq`` (intel mkl v10+ 64 bit, sequential code, ilp64 model) + * ``Intel10_64_dyn`` (intel mkl v10+ 64 bit, single dynamic library) + * ``Intel`` (obsolete versions of mkl 32 and 64 bit) + * ``ACML`` + * ``Apple`` + * ``NAS`` + * ``Arm`` + * ``Arm_mp`` + * ``Arm_ilp64`` + * ``Arm_ilp64_mp`` + * ``Generic`` + +``BLA_F95`` + if ``ON`` tries to find the BLAS95/LAPACK95 interfaces + +Imported targets +^^^^^^^^^^^^^^^^ + +This module defines the following :prop_tgt:`IMPORTED` target: + +``LAPACK::LAPACK`` + The libraries to use for LAPACK, if found. + +Result Variables +^^^^^^^^^^^^^^^^ + +This module defines the following variables: + +``LAPACK_FOUND`` + library implementing the LAPACK interface is found +``LAPACK_LINKER_FLAGS`` + uncached list of required linker flags (excluding ``-l`` and ``-L``). +``LAPACK_LIBRARIES`` + uncached list of libraries (using full path name) to link against + to use LAPACK +``LAPACK95_LIBRARIES`` + uncached list of libraries (using full path name) to link against + to use LAPACK95 +``LAPACK95_FOUND`` + library implementing the LAPACK95 interface is found + +.. note:: + + C, CXX or Fortran must be enabled to detect a BLAS/LAPACK library. + C or CXX must be enabled to use Intel Math Kernel Library (MKL). + + For example, to use Intel MKL libraries and/or Intel compiler: + + .. code-block:: cmake + + set(BLA_VENDOR Intel10_64lp) + find_package(LAPACK) +#]=======================================================================] + +enable_language(C) +# Check the language being used +if(NOT (CMAKE_C_COMPILER_LOADED OR CMAKE_CXX_COMPILER_LOADED OR CMAKE_Fortran_COMPILER_LOADED)) + if(LAPACK_FIND_REQUIRED) + message(FATAL_ERROR "FindLAPACK requires Fortran, C, or C++ to be enabled.") + else() + message(STATUS "Looking for LAPACK... - NOT found (Unsupported languages)") + return() + endif() +endif() + +if(CMAKE_Fortran_COMPILER_LOADED) + include(${CMAKE_ROOT}/Modules/CheckFortranFunctionExists.cmake) +else() + include(${CMAKE_ROOT}/Modules/CheckFunctionExists.cmake) +endif() +include(${CMAKE_ROOT}/Modules/CMakePushCheckState.cmake) + +cmake_push_check_state() +set(CMAKE_REQUIRED_QUIET ${LAPACK_FIND_QUIETLY}) + +set(LAPACK_FOUND FALSE) +set(LAPACK95_FOUND FALSE) + +# store original values for CMAKE_FIND_LIBRARY_SUFFIXES +set(_lapack_ORIG_CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_FIND_LIBRARY_SUFFIXES}) +if (CMAKE_SYSTEM_NAME STREQUAL "Linux") + list(APPEND CMAKE_FIND_LIBRARY_SUFFIXES .so.3gfs .so.3 .so.4 .so.5) +endif() + +# TODO: move this stuff to a separate module + +macro(CHECK_LAPACK_LIBRARIES LIBRARIES _prefix _name _flags _list _threadlibs _addlibdir _subdirs _blas) + # This macro checks for the existence of the combination of fortran libraries + # given by _list. If the combination is found, this macro checks (using the + # Check_Fortran_Function_Exists macro) whether can link against that library + # combination using the name of a routine given by _name using the linker + # flags given by _flags. If the combination of libraries is found and passes + # the link test, LIBRARIES is set to the list of complete library paths that + # have been found. Otherwise, LIBRARIES is set to FALSE. + + # N.B. _prefix is the prefix applied to the names of all cached variables that + # are generated internally and marked advanced by this macro. + # _addlibdir is a list of additional search paths. _subdirs is a list of path + # suffixes to be used by find_library(). + + set(_libraries_work TRUE) + set(${LIBRARIES}) + set(_combined_name) + + set(_extaddlibdir "${_addlibdir}") + if(WIN32) + list(APPEND _extaddlibdir ENV LIB) + elseif(APPLE) + list(APPEND _extaddlibdir ENV DYLD_LIBRARY_PATH) + else() + list(APPEND _extaddlibdir ENV LD_LIBRARY_PATH) + endif() + list(APPEND _extaddlibdir "${CMAKE_C_IMPLICIT_LINK_DIRECTORIES}") + + foreach(_library ${_list}) + if(_library MATCHES "^-Wl,--(start|end)-group$") + # Respect linker flags like --start/end-group (required by MKL) + set(${LIBRARIES} ${${LIBRARIES}} "${_library}") + else() + set(_combined_name ${_combined_name}_${_library}) + if(_libraries_work) + find_library(${_prefix}_${_library}_LIBRARY + NAMES ${_library} + PATHS ${_extaddlibdir} + PATH_SUFFIXES ${_subdirs} + ) + #message("DEBUG: find_library(${_library}) got ${${_prefix}_${_library}_LIBRARY}") + mark_as_advanced(${_prefix}_${_library}_LIBRARY) + set(${LIBRARIES} ${${LIBRARIES}} ${${_prefix}_${_library}_LIBRARY}) + set(_libraries_work ${${_prefix}_${_library}_LIBRARY}) + endif() + endif() + endforeach() + + if(_libraries_work) + # Test this combination of libraries. + set(CMAKE_REQUIRED_LIBRARIES ${_flags} ${${LIBRARIES}} ${_blas} ${_threadlibs}) + #message("DEBUG: CMAKE_REQUIRED_LIBRARIES = ${CMAKE_REQUIRED_LIBRARIES}") + if(CMAKE_Fortran_COMPILER_LOADED) + check_fortran_function_exists("${_name}" ${_prefix}${_combined_name}_WORKS) + else() + check_function_exists("${_name}_" ${_prefix}${_combined_name}_WORKS) + endif() + set(CMAKE_REQUIRED_LIBRARIES) + set(_libraries_work ${${_prefix}${_combined_name}_WORKS}) + endif() + + if(_libraries_work) + if("${_list}${_blas}" STREQUAL "") + set(${LIBRARIES} "${LIBRARIES}-PLACEHOLDER-FOR-EMPTY-LIBRARIES") + else() + set(${LIBRARIES} ${${LIBRARIES}} ${_blas} ${_threadlibs}) + endif() + else() + set(${LIBRARIES} FALSE) + endif() + #message("DEBUG: ${LIBRARIES} = ${${LIBRARIES}}") +endmacro() + +set(LAPACK_LINKER_FLAGS) +set(LAPACK_LIBRARIES) +set(LAPACK95_LIBRARIES) + +include(CMakeFindDependencyMacro) +find_dependency(BLAS) + +if(BLAS_FOUND) + set(LAPACK_LINKER_FLAGS ${BLAS_LINKER_FLAGS}) + if(NOT $ENV{BLA_VENDOR} STREQUAL "") + set(BLA_VENDOR $ENV{BLA_VENDOR}) + else() + if(NOT BLA_VENDOR) + set(BLA_VENDOR "All") + endif() + endif() + + # LAPACK in the Intel MKL 10+ library? + if(BLA_VENDOR MATCHES "Intel" OR BLA_VENDOR STREQUAL "All") + if(NOT LAPACK_LIBRARIES) + if(CMAKE_C_COMPILER_LOADED OR CMAKE_CXX_COMPILER_LOADED) + # System-specific settings + if(NOT WIN32) + set(LAPACK_mkl_LM "-lm") + set(LAPACK_mkl_LDL "-ldl") + endif() + + if(LAPACK_FIND_QUIETLY OR NOT LAPACK_FIND_REQUIRED) + find_package(Threads) + else() + find_package(Threads REQUIRED) + endif() + + if(BLA_VENDOR MATCHES "_64ilp") + set(LAPACK_mkl_ILP_MODE "ilp64") + else() + set(LAPACK_mkl_ILP_MODE "lp64") + endif() + + set(LAPACK_SEARCH_LIBS "") + + if(BLA_F95) + set(LAPACK_mkl_SEARCH_SYMBOL "cheev_f95") + set(_LIBRARIES LAPACK95_LIBRARIES) + set(_BLAS_LIBRARIES ${BLAS95_LIBRARIES}) + + # old + list(APPEND LAPACK_SEARCH_LIBS + "mkl_lapack95") + # new >= 10.3 + list(APPEND LAPACK_SEARCH_LIBS + "mkl_intel_c") + list(APPEND LAPACK_SEARCH_LIBS + "mkl_lapack95_${LAPACK_mkl_ILP_MODE}") + else() + set(LAPACK_mkl_SEARCH_SYMBOL "cheev") + set(_LIBRARIES LAPACK_LIBRARIES) + set(_BLAS_LIBRARIES ${BLAS_LIBRARIES}) + + # old and new >= 10.3 + list(APPEND LAPACK_SEARCH_LIBS + "mkl_lapack") + endif() + + # MKL uses a multitude of partially platform-specific subdirectories: + if(BLA_VENDOR STREQUAL "Intel10_32") + set(LAPACK_mkl_ARCH_NAME "ia32") + else() + set(LAPACK_mkl_ARCH_NAME "intel64") + endif() + if(WIN32) + set(LAPACK_mkl_OS_NAME "win") + elseif(APPLE) + set(LAPACK_mkl_OS_NAME "mac") + else() + set(LAPACK_mkl_OS_NAME "lin") + endif() + if(DEFINED ENV{MKLROOT}) + file(TO_CMAKE_PATH "$ENV{MKLROOT}" LAPACK_mkl_MKLROOT) + # If MKLROOT points to the subdirectory 'mkl', use the parent directory instead + # so we can better detect other relevant libraries in 'compiler' or 'tbb': + get_filename_component(LAPACK_mkl_MKLROOT_LAST_DIR "${LAPACK_mkl_MKLROOT}" NAME) + if(LAPACK_mkl_MKLROOT_LAST_DIR STREQUAL "mkl") + get_filename_component(LAPACK_mkl_MKLROOT "${LAPACK_mkl_MKLROOT}" DIRECTORY) + endif() + endif() + set(LAPACK_mkl_LIB_PATH_SUFFIXES + "compiler/lib" "compiler/lib/${LAPACK_mkl_ARCH_NAME}_${LAPACK_mkl_OS_NAME}" + "mkl/lib" "mkl/lib/${LAPACK_mkl_ARCH_NAME}_${LAPACK_mkl_OS_NAME}" + "lib/${LAPACK_mkl_ARCH_NAME}_${LAPACK_mkl_OS_NAME}") + + # First try empty lapack libs + if(NOT ${_LIBRARIES}) + check_lapack_libraries( + ${_LIBRARIES} + LAPACK + ${LAPACK_mkl_SEARCH_SYMBOL} + "" + "" + "${CMAKE_THREAD_LIBS_INIT};${LAPACK_mkl_LM};${LAPACK_mkl_LDL}" + "${LAPACK_mkl_MKLROOT}" + "${LAPACK_mkl_LIB_PATH_SUFFIXES}" + "${_BLAS_LIBRARIES}" + ) + endif() + + # Then try the search libs + foreach(IT ${LAPACK_SEARCH_LIBS}) + string(REPLACE " " ";" SEARCH_LIBS ${IT}) + if(NOT ${_LIBRARIES}) + check_lapack_libraries( + ${_LIBRARIES} + LAPACK + ${LAPACK_mkl_SEARCH_SYMBOL} + "" + "${SEARCH_LIBS}" + "${CMAKE_THREAD_LIBS_INIT};${LAPACK_mkl_LM};${LAPACK_mkl_LDL}" + "${LAPACK_mkl_MKLROOT}" + "${LAPACK_mkl_LIB_PATH_SUFFIXES}" + "${_BLAS_LIBRARIES}" + ) + endif() + endforeach() + + unset(LAPACK_mkl_ILP_MODE) + unset(LAPACK_mkl_SEARCH_SYMBOL) + unset(LAPACK_mkl_LM) + unset(LAPACK_mkl_LDL) + unset(LAPACK_mkl_MKLROOT) + unset(LAPACK_mkl_ARCH_NAME) + unset(LAPACK_mkl_OS_NAME) + unset(LAPACK_mkl_LIB_PATH_SUFFIXES) + endif() + endif() + endif() + + # gotoblas? (http://www.tacc.utexas.edu/tacc-projects/gotoblas2) + if(BLA_VENDOR STREQUAL "Goto" OR BLA_VENDOR STREQUAL "All") + if(NOT LAPACK_LIBRARIES) + check_lapack_libraries( + LAPACK_LIBRARIES + LAPACK + cheev + "" + "goto2" + "" + "" + "" + "${BLAS_LIBRARIES}" + ) + endif() + endif() + + # OpenBLAS? (http://www.openblas.net) + if(BLA_VENDOR STREQUAL "OpenBLAS" OR BLA_VENDOR STREQUAL "All") + if(NOT LAPACK_LIBRARIES) + check_lapack_libraries( + LAPACK_LIBRARIES + LAPACK + cheev + "" + "openblas" + "" + "" + "" + "${BLAS_LIBRARIES}" + ) + endif() + endif() + + # ArmPL? (https://developer.arm.com/tools-and-software/server-and-hpc/compile/arm-compiler-for-linux/arm-performance-libraries) + if(BLA_VENDOR MATCHES "Arm" OR BLA_VENDOR STREQUAL "All") + + # Check for 64bit Integer support + if(BLA_VENDOR MATCHES "_ilp64") + set(LAPACK_armpl_LIB "armpl_ilp64") + else() + set(LAPACK_armpl_LIB "armpl_lp64") + endif() + + # Check for OpenMP support, VIA BLA_VENDOR of Arm_mp or Arm_ipl64_mp + if(BLA_VENDOR MATCHES "_mp") + set(LAPACK_armpl_LIB "${LAPACK_armpl_LIB}_mp") + endif() + + if(NOT LAPACK_LIBRARIES) + check_lapack_libraries( + LAPACK_LIBRARIES + LAPACK + cheev + "" + "${LAPACK_armpl_LIB}" + "" + "" + "" + "${BLAS_LIBRARIES}" + ) + endif() + endif() + + # FLAME's blis library? (https://github.com/flame/blis) + if(BLA_VENDOR STREQUAL "FLAME" OR BLA_VENDOR STREQUAL "All") + if(NOT LAPACK_LIBRARIES) + check_lapack_libraries( + LAPACK_LIBRARIES + LAPACK + cheev + "" + "flame" + "" + "" + "" + "${BLAS_LIBRARIES}" + ) + endif() + endif() + + # BLAS in acml library? + if(BLA_VENDOR MATCHES "ACML" OR BLA_VENDOR STREQUAL "All") + if(BLAS_LIBRARIES MATCHES ".+acml.+") + set(LAPACK_LIBRARIES ${BLAS_LIBRARIES}) + endif() + endif() + + # Apple LAPACK library? + if(BLA_VENDOR STREQUAL "Apple" OR BLA_VENDOR STREQUAL "All") + if(NOT LAPACK_LIBRARIES) + check_lapack_libraries( + LAPACK_LIBRARIES + LAPACK + cheev + "" + "Accelerate" + "" + "" + "" + "${BLAS_LIBRARIES}" + ) + endif() + endif() + + # Apple NAS (vecLib) library? + if(BLA_VENDOR STREQUAL "NAS" OR BLA_VENDOR STREQUAL "All") + if(NOT LAPACK_LIBRARIES) + check_lapack_libraries( + LAPACK_LIBRARIES + LAPACK + cheev + "" + "vecLib" + "" + "" + "" + "${BLAS_LIBRARIES}" + ) + endif() + endif() + + # Generic LAPACK library? + if(BLA_VENDOR STREQUAL "Generic" OR + BLA_VENDOR STREQUAL "ATLAS" OR + BLA_VENDOR STREQUAL "All") + if(NOT LAPACK_LIBRARIES) + check_lapack_libraries( + LAPACK_LIBRARIES + LAPACK + cheev + "" + "lapack" + "" + "" + "" + "${BLAS_LIBRARIES}" + ) + endif() + if(NOT LAPACK_LIBRARIES) + check_lapack_libraries( + LAPACK_LIBRARIES + LAPACK + cheev + "" + "lapack;m;gfortran" + "" + "" + "" + "${BLAS_LIBRARIES}" + ) + endif() + if(NOT LAPACK_LIBRARIES) + check_lapack_libraries( + LAPACK_LIBRARIES + LAPACK + cheev + "" + "lapack;m;gfortran;quadmath" + "" + "" + "" + "${BLAS_LIBRARIES}" + ) + endif() + endif() +else() + message(STATUS "LAPACK requires BLAS") +endif() + +if(BLA_F95) + if(LAPACK95_LIBRARIES) + set(LAPACK95_FOUND TRUE) + else() + set(LAPACK95_FOUND FALSE) + endif() + if(NOT LAPACK_FIND_QUIETLY) + if(LAPACK95_FOUND) + message(STATUS "A library with LAPACK95 API found.") + else() + if(LAPACK_FIND_REQUIRED) + message(FATAL_ERROR + "A required library with LAPACK95 API not found. Please specify library location." + ) + else() + message(STATUS + "A library with LAPACK95 API not found. Please specify library location." + ) + endif() + endif() + endif() + set(LAPACK_FOUND "${LAPACK95_FOUND}") + set(LAPACK_LIBRARIES "${LAPACK95_LIBRARIES}") +else() + if(LAPACK_LIBRARIES) + set(LAPACK_FOUND TRUE) + else() + set(LAPACK_FOUND FALSE) + endif() + + if(NOT LAPACK_FIND_QUIETLY) + if(LAPACK_FOUND) + message(STATUS "A library with LAPACK API found.") + else() + if(LAPACK_FIND_REQUIRED) + message(FATAL_ERROR + "A required library with LAPACK API not found. Please specify library location." + ) + else() + message(STATUS + "A library with LAPACK API not found. Please specify library location." + ) + endif() + endif() + endif() +endif() + +# On compilers that implicitly link LAPACK (such as ftn, cc, and CC on Cray HPC machines) +# we used a placeholder for empty LAPACK_LIBRARIES to get through our logic above. +if(LAPACK_LIBRARIES STREQUAL "LAPACK_LIBRARIES-PLACEHOLDER-FOR-EMPTY-LIBRARIES") + set(LAPACK_LIBRARIES "") +endif() + +if(NOT TARGET LAPACK::LAPACK) + add_library(LAPACK::LAPACK INTERFACE IMPORTED) + set(_lapack_libs "${LAPACK_LIBRARIES}") + if(_lapack_libs AND TARGET BLAS::BLAS) + # remove the ${BLAS_LIBRARIES} from the interface and replace it + # with the BLAS::BLAS target + list(REMOVE_ITEM _lapack_libs "${BLAS_LIBRARIES}") + endif() + + if(_lapack_libs) + set_target_properties(LAPACK::LAPACK PROPERTIES + INTERFACE_LINK_LIBRARIES "${_lapack_libs}" + ) + endif() + unset(_lapack_libs) +endif() + +cmake_pop_check_state() +# restore original values for CMAKE_FIND_LIBRARY_SUFFIXES +set(CMAKE_FIND_LIBRARY_SUFFIXES ${_lapack_ORIG_CMAKE_FIND_LIBRARY_SUFFIXES}) diff --git a/vcpkg/ports/lapack-reference/cmake-config.patch b/vcpkg/ports/lapack-reference/cmake-config.patch new file mode 100644 index 0000000..b2c656a --- /dev/null +++ b/vcpkg/ports/lapack-reference/cmake-config.patch @@ -0,0 +1,21 @@ +diff --git a/CMAKE/lapack-config-install.cmake.in b/CMAKE/lapack-config-install.cmake.in +index 7760960..102eb92 100644 +--- a/CMAKE/lapack-config-install.cmake.in ++++ b/CMAKE/lapack-config-install.cmake.in +@@ -12,8 +12,14 @@ unset(_LAPACK_TARGET) + set(LAPACK_Fortran_COMPILER_ID "@CMAKE_Fortran_COMPILER_ID@") + + # Report the blas and lapack raw or imported libraries. +-set(LAPACK_blas_LIBRARIES "@BLAS_LIBRARIES@") ++if("@USE_OPTIMIZED_BLAS@") ++ include(CMakeFindDependencyMacro) ++ find_dependency(BLAS) # For current build type ++ set(LAPACK_blas_LIBRARIES "${BLAS_LIBRARIES}") ++else() ++ set(LAPACK_blas_LIBRARIES "@BLASLIB@") # target carries link libraries ++endif() + set(LAPACK_lapack_LIBRARIES "@LAPACK_LIBRARIES@") +-set(LAPACK_LIBRARIES ${LAPACK_blas_LIBRARIES} ${LAPACK_lapack_LIBRARIES}) ++set(LAPACK_LIBRARIES ${LAPACK_lapack_LIBRARIES}) # target carries link libraries + + unset(_LAPACK_SELF_DIR) diff --git a/vcpkg/ports/lapack-reference/fix_prefix.patch b/vcpkg/ports/lapack-reference/fix_prefix.patch new file mode 100644 index 0000000..69e11cd --- /dev/null +++ b/vcpkg/ports/lapack-reference/fix_prefix.patch @@ -0,0 +1,17 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c99d71a..7333110 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -10,6 +10,12 @@ set( + ${LAPACK_MAJOR_VERSION}.${LAPACK_MINOR_VERSION}.${LAPACK_PATCH_VERSION} + ) + ++if(WIN32) ++ set(CMAKE_STATIC_LIBRARY_PREFIX "") ++ set(CMAKE_SHARED_LIBRARY_PREFIX "lib") ++ set(CMAKE_IMPORT_LIBRARY_PREFIX "") ++endif() ++ + # Allow setting a prefix for the library names + set(CMAKE_STATIC_LIBRARY_PREFIX "lib${LIBRARY_PREFIX}") + set(CMAKE_SHARED_LIBRARY_PREFIX "lib${LIBRARY_PREFIX}") diff --git a/vcpkg/ports/lapack-reference/implicit-link.patch b/vcpkg/ports/lapack-reference/implicit-link.patch new file mode 100644 index 0000000..8b4e093 --- /dev/null +++ b/vcpkg/ports/lapack-reference/implicit-link.patch @@ -0,0 +1,41 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 58e59be8fb..572478de83 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -520,6 +520,25 @@ endif() + configure_file(${LAPACK_SOURCE_DIR}/CMAKE/lapack-config-build.cmake.in + ${LAPACK_BINARY_DIR}/${LAPACKLIB}-config.cmake @ONLY) + ++set(FORTRAN_IMPLICIT_LIBS "") ++set(FORTRAN_IMPLICIT_LINK_DIRS "") ++if(NOT BUILD_SHARED_LIBS) ++ set(FORTRAN_IMPLICIT_LIBS ${CMAKE_Fortran_IMPLICIT_LINK_LIBRARIES}) ++ set(FORTRAN_IMPLICIT_LINK_DIRS ${CMAKE_Fortran_IMPLICIT_LINK_DIRECTORIES}) ++ list(REVERSE FORTRAN_IMPLICIT_LIBS) ++ list(REMOVE_DUPLICATES FORTRAN_IMPLICIT_LIBS) ++ list(REVERSE FORTRAN_IMPLICIT_LIBS) ++ list(REMOVE_ITEM FORTRAN_IMPLICIT_LIBS ${CMAKE_C_IMPLICIT_LINK_LIBRARIES} ${CMAKE_CXX_IMPLICIT_LINK_LIBRARIES}) ++ list(REMOVE_ITEM FORTRAN_IMPLICIT_LINK_DIRS ${CMAKE_C_IMPLICIT_LINK_DIRECTORIES} ${CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES}) ++ list(JOIN FORTRAN_IMPLICIT_LIBS " -l" FORTRAN_IMPLICIT_LIBS) ++ list(JOIN FORTRAN_IMPLICIT_LINK_DIRS " -L" FORTRAN_IMPLICIT_LINK_DIRS) ++ if(FORTRAN_IMPLICIT_LIBS) ++ set(FORTRAN_IMPLICIT_LIBS "-l${FORTRAN_IMPLICIT_LIBS}") ++ endif() ++ if(FORTRAN_IMPLICIT_LINK_DIRS) ++ set(FORTRAN_IMPLICIT_LINK_DIRS "-L${FORTRAN_IMPLICIT_LINK_DIRS}") ++ endif() ++endif() + + configure_file(${CMAKE_CURRENT_SOURCE_DIR}/lapack.pc.in ${CMAKE_CURRENT_BINARY_DIR}/${LAPACKLIB}.pc @ONLY) + install(FILES +diff --git a/lapack.pc.in b/lapack.pc.in +index 316c871011..4d7f3f7b56 100644 +--- a/lapack.pc.in ++++ b/lapack.pc.in +@@ -5,5 +5,5 @@ Name: LAPACK + Description: FORTRAN reference implementation of LAPACK Linear Algebra PACKage + Version: @LAPACK_VERSION@ + URL: http://www.netlib.org/lapack/ +-Libs: -L${libdir} -llapack ++Libs: -L${libdir} -llapack @FORTRAN_IMPLICIT_LINK_DIRS@ @FORTRAN_IMPLICIT_LIBS@ + Requires.private: blas diff --git a/vcpkg/ports/lapack-reference/portfile.cmake b/vcpkg/ports/lapack-reference/portfile.cmake new file mode 100644 index 0000000..403e774 --- /dev/null +++ b/vcpkg/ports/lapack-reference/portfile.cmake @@ -0,0 +1,158 @@ +#TODO: Features to add: +# USE_XBLAS??? extended precision blas. needs xblas +# LAPACKE should be its own PORT +# USE_OPTIMIZED_LAPACK (Probably not what we want. Does a find_package(LAPACK): probably for LAPACKE only builds _> own port?) +# LAPACKE Builds LAPACKE +# LAPACKE_WITH_TMG Build LAPACKE with tmglib routines +if(EXISTS "${CURRENT_INSTALLED_DIR}/share/clapack/copyright") + message(FATAL_ERROR "Can't build ${PORT} if clapack is installed. Please remove clapack:${TARGET_TRIPLET}, and try to install ${PORT}:${TARGET_TRIPLET} again.") +endif() + +vcpkg_minimum_required(VERSION 2022-10-12) # for ${VERSION} + +include(vcpkg_find_fortran) +SET(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) +set(VCPKG_POLICY_ALLOW_OBSOLETE_MSVCRT enabled) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO "Reference-LAPACK/lapack" + REF "v${VERSION}" + SHA512 9749976d773830eb635498611c7f1247af8dece23fe8c08446243aa39bdcc20dd35fdc670345643cd1ec6828e379d5c2152009817e0b486c10fd89a06602e0fb + HEAD_REF master + PATCHES + cmake-config.patch + fix_prefix.patch + implicit-link.patch +) + +if(NOT VCPKG_TARGET_IS_WINDOWS) + set(ENV{FFLAGS} "$ENV{FFLAGS} -fPIC") # should come from toolchain +endif() + +set(CBLAS OFF) +if("cblas" IN_LIST FEATURES) + set(CBLAS ON) + if("noblas" IN_LIST FEATURES) + message(FATAL_ERROR "Cannot built feature 'cblas' together with feature 'noblas'. cblas requires blas!") + endif() +else() + list(APPEND OPTIONS "-DBUILD_INDEX64_EXT_API=OFF") +endif() + +set(USE_OPTIMIZED_BLAS OFF) +if("noblas" IN_LIST FEATURES) + set(USE_OPTIMIZED_BLAS ON) +endif() + +set(VCPKG_CRT_LINKAGE_BACKUP ${VCPKG_CRT_LINKAGE}) +vcpkg_find_fortran(FORTRAN_CMAKE) +if(VCPKG_USE_INTERNAL_Fortran) + if(VCPKG_CRT_LINKAGE_BACKUP STREQUAL "static") + # If openblas has been built with static crt linkage we cannot use it with gfortran! + set(USE_OPTIMIZED_BLAS OFF) + #Cannot use openblas from vcpkg if we are building with gfortran here. + if("noblas" IN_LIST FEATURES) + message(FATAL_ERROR "Feature 'noblas' cannot be used without supplying an external fortran compiler") + endif() + endif() +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "${OPTIONS}" + "-DUSE_OPTIMIZED_BLAS=${USE_OPTIMIZED_BLAS}" + "-DCMAKE_REQUIRE_FIND_PACKAGE_BLAS=${USE_OPTIMIZED_BLAS}" + "-DCBLAS=${CBLAS}" + "-DTEST_FORTRAN_COMPILER=OFF" + ${FORTRAN_CMAKE} + MAYBE_UNUSED_VARIABLES + CMAKE_REQUIRE_FIND_PACKAGE_BLAS +) + +vcpkg_cmake_install() + +# The version here is hacked due to a mistake in lapack. Should be 3.12.1 but is not +vcpkg_cmake_config_fixup(PACKAGE_NAME ${PORT} CONFIG_PATH lib/cmake/lapack-3.12.0) #Should the target path be lapack and not lapack-reference? + +set(pcfile "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/lapack.pc") +if(EXISTS "${pcfile}") + file(READ "${pcfile}" _contents) + file(WRITE "${pcfile}" "prefix=${CURRENT_INSTALLED_DIR}\n${_contents}") +endif() +set(pcfile "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/lapack.pc") +if(EXISTS "${pcfile}") + file(READ "${pcfile}" _contents) + file(WRITE "${pcfile}" "prefix=${CURRENT_INSTALLED_DIR}/debug\n${_contents}") +endif() + +if(NOT USE_OPTIMIZED_BLAS AND NOT (VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL "static")) + set(pcfile "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/blas.pc") + if(EXISTS "${pcfile}") + file(READ "${pcfile}" _contents) + file(WRITE "${pcfile}" "prefix=${CURRENT_INSTALLED_DIR}\n${_contents}") + endif() + set(pcfile "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/blas.pc") + if(EXISTS "${pcfile}") + file(READ "${pcfile}" _contents) + file(WRITE "${pcfile}" "prefix=${CURRENT_INSTALLED_DIR}/debug\n${_contents}") + endif() +endif() +if("cblas" IN_LIST FEATURES) + set(pcfile "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/cblas.pc") + if(EXISTS "${pcfile}") + file(READ "${pcfile}" _contents) + file(WRITE "${pcfile}" "prefix=${CURRENT_INSTALLED_DIR}\n${_contents}") + endif() + set(pcfile "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/cblas.pc") + if(EXISTS "${pcfile}") + file(READ "${pcfile}" _contents) + file(WRITE "${pcfile}" "prefix=${CURRENT_INSTALLED_DIR}/debug\n${_contents}") + endif() +endif() +vcpkg_fixup_pkgconfig() + +file(RENAME "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/lapack.pc" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/lapack-reference.pc") +if(NOT VCPKG_BUILD_TYPE) + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/lapack.pc" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/lapack-reference.pc") +endif() + +if(NOT "noblas" IN_LIST FEATURES) + file(RENAME "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/blas.pc" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/blas-reference.pc") + if(NOT VCPKG_BUILD_TYPE) + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/blas.pc" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/blas-reference.pc") + endif() + if("cblas" IN_LIST FEATURES) + file(RENAME "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/cblas.pc" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/cblas-reference.pc") + if(NOT VCPKG_BUILD_TYPE) + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/cblas.pc" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/cblas-reference.pc") + endif() + endif() +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +if(VCPKG_TARGET_IS_WINDOWS) + if(NOT USE_OPTIMIZED_BLAS) + if(EXISTS "${CURRENT_PACKAGES_DIR}/lib/libblas.lib") + file(RENAME "${CURRENT_PACKAGES_DIR}/lib/libblas.lib" "${CURRENT_PACKAGES_DIR}/lib/blas.lib") + endif() + if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/lib/libblas.lib") + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/libblas.lib" "${CURRENT_PACKAGES_DIR}/debug/lib/blas.lib") + endif() + endif() +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + set(BLA_STATIC ON) +else() + set(BLA_STATIC OFF) +endif() +set(BLA_VENDOR Generic) + +configure_file("${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake.in" "${CURRENT_PACKAGES_DIR}/share/${PORT}/wrapper/vcpkg-cmake-wrapper.cmake" @ONLY) +file(COPY "${CMAKE_CURRENT_LIST_DIR}/FindLAPACK.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/lapack-reference/usage b/vcpkg/ports/lapack-reference/usage new file mode 100644 index 0000000..a181a07 --- /dev/null +++ b/vcpkg/ports/lapack-reference/usage @@ -0,0 +1,9 @@ +lapack-reference provides CMake targets: + + find_package(lapack CONFIG REQUIRED) + target_link_libraries(main PRIVATE lapack) + +lapack-reference is compatible with built-in CMake targets: + + find_package(LAPACK REQUIRED) + target_link_libraries(main PRIVATE LAPACK::LAPACK) diff --git a/vcpkg/ports/lapack-reference/vcpkg-cmake-wrapper.cmake.in b/vcpkg/ports/lapack-reference/vcpkg-cmake-wrapper.cmake.in new file mode 100644 index 0000000..e9d6743 --- /dev/null +++ b/vcpkg/ports/lapack-reference/vcpkg-cmake-wrapper.cmake.in @@ -0,0 +1,31 @@ +message(STATUS "Using VCPKG FindLAPACK from package 'lapack-reference'") +set(LAPACK_PREV_MODULE_PATH "${CMAKE_MODULE_PATH}") +list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}") + +list(REMOVE_ITEM ARGS "NO_MODULE") +list(REMOVE_ITEM ARGS "CONFIG") +list(REMOVE_ITEM ARGS "MODULE") + +if(@USE_OPTIMIZED_BLAS@) + find_package(BLAS) +endif() + +# BLA_VENDOR and BLA_STATIC are documented at: +# * https://cmake.org/cmake/help/latest/module/FindBLAS.html +# * https://cmake.org/cmake/help/latest/module/FindLAPACK.html + +set(BLA_VENDOR @BLA_VENDOR@) +set(BLA_STATIC @BLA_STATIC@) +_find_package(${ARGS}) +unset(BLA_VENDOR) +unset(BLA_STATIC) + +if(@CBLAS@) + include(SelectLibraryConfigurations) + find_library(CBLAS_LIBRARY_RELEASE NAMES libcblas cblas PATHS "${CURRENT_PACKAGES_DIR}/lib" NO_DEFAULT_PATH) + find_library(CBLAS_LIBRARY_DEBUG NAMES libcblas cblas PATHS "${CURRENT_PACKAGES_DIR}/debug/lib" NO_DEFAULT_PATH) + select_library_configurations(CBLAS) + set(LAPACK_LIBRARIES ${LAPACK_LIBRARIES} ${CBLAS_LIBRARIES}) +endif() + +set(CMAKE_MODULE_PATH "${LAPACK_PREV_MODULE_PATH}") diff --git a/vcpkg/ports/lapack-reference/vcpkg.json b/vcpkg/ports/lapack-reference/vcpkg.json new file mode 100644 index 0000000..15cb471 --- /dev/null +++ b/vcpkg/ports/lapack-reference/vcpkg.json @@ -0,0 +1,50 @@ +{ + "name": "lapack-reference", + "version": "3.12.1", + "port-version": 1, + "description": "LAPACK - Linear Algebra PACKage", + "homepage": "https://netlib.org/lapack/", + "license": "BSD-3-Clause-Open-MPI", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + { + "name": "vcpkg-gfortran", + "platform": "windows & !mingw" + } + ], + "default-features": [ + "blas-select" + ], + "features": { + "blas-select": { + "description": "Use external optimized BLAS", + "dependencies": [ + { + "name": "lapack-reference", + "default-features": false, + "features": [ + "noblas" + ], + "platform": "!windows | !static | mingw" + } + ] + }, + "cblas": { + "description": "Builds CBLAS" + }, + "noblas": { + "description": "Use external optimized BLAS", + "supports": "!windows | !static", + "dependencies": [ + "blas" + ] + } + } +} diff --git a/vcpkg/ports/lapack/lapack.pc.in b/vcpkg/ports/lapack/lapack.pc.in new file mode 100644 index 0000000..0551230 --- /dev/null +++ b/vcpkg/ports/lapack/lapack.pc.in @@ -0,0 +1,9 @@ +prefix=${pcfiledir}/../.. +libdir=${prefix}/lib + +Name: LAPACK +Description: Implementation of LAPACK +Version: +Requires: @requires@ +Libs: @libs@ +Cflags: @cflags@ diff --git a/vcpkg/ports/lapack/portfile.cmake b/vcpkg/ports/lapack/portfile.cmake new file mode 100644 index 0000000..67fbc67 --- /dev/null +++ b/vcpkg/ports/lapack/portfile.cmake @@ -0,0 +1,43 @@ +SET(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + set(BLA_STATIC ON) +else() + set(BLA_STATIC OFF) +endif() + +# See explanation of which lapack implementation is chosen in portfile.cmake in the blas port + +set(BLA_VENDOR Generic) +set(installed_wrapper "${CURRENT_INSTALLED_DIR}/share/lapack/vcpkg-cmake-wrapper.cmake") +set(installed_module "${CURRENT_INSTALLED_DIR}/share/lapack/FindLAPACK.cmake") +if(VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_IOS) + # Use Apple's accelerate framework where available + set(BLA_VENDOR Apple) + configure_file("${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake.in" "${CURRENT_PACKAGES_DIR}/share/lapack/vcpkg-cmake-wrapper.cmake" @ONLY) + set(libs "-framework Accelerate") + set(cflags "-framework Accelerate") + configure_file("${CMAKE_CURRENT_LIST_DIR}/lapack.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/lapack.pc" @ONLY) + if(NOT VCPKG_BUILD_TYPE) + configure_file("${CMAKE_CURRENT_LIST_DIR}/lapack.pc.in" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/lapack.pc" @ONLY) + endif() + unset(installed_module) +elseif(VCPKG_TARGET_IS_UWP + OR (VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE MATCHES "arm") + OR (VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL "static" AND NOT VCPKG_TARGET_IS_MINGW)) + configure_file("${CURRENT_INSTALLED_DIR}/share/clapack/wrapper/vcpkg-cmake-wrapper.cmake" "${CURRENT_PACKAGES_DIR}/share/lapack/vcpkg-cmake-wrapper.cmake" COPYONLY) + configure_file("${CURRENT_INSTALLED_DIR}/share/clapack/FindLAPACK.cmake" "${CURRENT_PACKAGES_DIR}/share/lapack/FindLAPACK.cmake" COPYONLY) + set(libs "-llapack -llibf2c") + configure_file("${CMAKE_CURRENT_LIST_DIR}/lapack.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/lapack.pc" @ONLY) + if(NOT VCPKG_BUILD_TYPE) + configure_file("${CMAKE_CURRENT_LIST_DIR}/lapack.pc.in" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/lapack.pc" @ONLY) + endif() +else() + configure_file("${CURRENT_INSTALLED_DIR}/share/lapack-reference/wrapper/vcpkg-cmake-wrapper.cmake" "${CURRENT_PACKAGES_DIR}/share/lapack/vcpkg-cmake-wrapper.cmake" COPYONLY) + configure_file("${CURRENT_INSTALLED_DIR}/share/lapack-reference/FindLAPACK.cmake" "${CURRENT_PACKAGES_DIR}/share/lapack/FindLAPACK.cmake" COPYONLY) + set(requires "lapack-reference") + configure_file("${CMAKE_CURRENT_LIST_DIR}/lapack.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/lapack.pc" @ONLY) + if(NOT VCPKG_BUILD_TYPE) + configure_file("${CMAKE_CURRENT_LIST_DIR}/lapack.pc.in" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/lapack.pc" @ONLY) + endif() +endif() diff --git a/vcpkg/ports/lapack/vcpkg-cmake-wrapper.cmake.in b/vcpkg/ports/lapack/vcpkg-cmake-wrapper.cmake.in new file mode 100644 index 0000000..64d7d98 --- /dev/null +++ b/vcpkg/ports/lapack/vcpkg-cmake-wrapper.cmake.in @@ -0,0 +1,15 @@ +# BLA_VENDOR and BLA_STATIC are documented at: +# * https://cmake.org/cmake/help/latest/module/FindBLAS.html +# * https://cmake.org/cmake/help/latest/module/FindLAPACK.html + +_find_package(BLAS) # Find BLAS before setting BLA_VENDOR (Will set/unset BLA_VENDOR itself) +set(BLA_VENDOR @BLA_VENDOR@) +if(APPLE AND "@BLA_STATIC@" AND CMAKE_VERSION VERSION_LESS "3.17.0") + # avoid `-Wl,--(start|end)-group` and wrong lib suffix + set(BLA_STATIC 0) +else() + set(BLA_STATIC @BLA_STATIC@) +endif() +_find_package(${ARGS}) +unset(BLA_VENDOR) +unset(BLA_STATIC) diff --git a/vcpkg/ports/lapack/vcpkg.json b/vcpkg/ports/lapack/vcpkg.json new file mode 100644 index 0000000..beeaff2 --- /dev/null +++ b/vcpkg/ports/lapack/vcpkg.json @@ -0,0 +1,23 @@ +{ + "$comment": "Keep the platform expressions in sync with the wrappers installed by the portfiles!", + "name": "lapack", + "version-date": "2023-06-10", + "port-version": 3, + "description": "Metapackage for packages which provide LAPACK", + "license": null, + "supports": "!android", + "dependencies": [ + { + "name": "clapack", + "platform": "!osx & !ios & (uwp | (arm & windows) | (static & windows & !mingw))" + }, + { + "name": "lapack-reference", + "platform": "!osx & !ios & (!uwp & !(arm & windows) & !(static & windows & !mingw))" + }, + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/lastools/build_tools.diff b/vcpkg/ports/lastools/build_tools.diff new file mode 100644 index 0000000..d7f2c8f --- /dev/null +++ b/vcpkg/ports/lastools/build_tools.diff @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index dfaaa0e..3bc61aa 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -24,6 +24,7 @@ if (BUILD_SHARED_LIBS AND UNIX AND NOT APPLE) + endif() + + add_subdirectory(LASlib/src) +-if (NOT BUILD_SHARED_LIBS) ++option(BUILD_TOOLS "" OFF) ++if (BUILD_TOOLS AND NOT BUILD_SHARED_LIBS) + add_subdirectory(src) + endif() diff --git a/vcpkg/ports/lastools/fix_include_directories_lastools.patch b/vcpkg/ports/lastools/fix_include_directories_lastools.patch new file mode 100644 index 0000000..a82ea58 --- /dev/null +++ b/vcpkg/ports/lastools/fix_include_directories_lastools.patch @@ -0,0 +1,12 @@ +diff --git a/LASlib/src/laslib-config.cmake b/LASlib/src/laslib-config.cmake +index b959a64..eab3466 100644 +--- a/LASlib/src/laslib-config.cmake ++++ b/LASlib/src/laslib-config.cmake +@@ -1,6 +1,6 @@ + get_filename_component(SELF_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) + include(${SELF_DIR}/laslib-targets.cmake) +-get_filename_component(LASlib_INCLUDE_DIRS "${SELF_DIR}/../../../include/LASlib" ABSOLUTE) ++get_filename_component(LASlib_INCLUDE_DIRS "${SELF_DIR}/../../include/LASlib" ABSOLUTE) + set_property(TARGET LASlib PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${LASlib_INCLUDE_DIRS}) + + set(LASlib_FOUND true) diff --git a/vcpkg/ports/lastools/fix_install_paths_lastools.patch b/vcpkg/ports/lastools/fix_install_paths_lastools.patch new file mode 100644 index 0000000..217b79a --- /dev/null +++ b/vcpkg/ports/lastools/fix_install_paths_lastools.patch @@ -0,0 +1,23 @@ +diff --git a/LASlib/src/CMakeLists.txt b/LASlib/src/CMakeLists.txt +index 671c38f..1d92a2d 100644 +--- a/LASlib/src/CMakeLists.txt ++++ b/LASlib/src/CMakeLists.txt +@@ -106,15 +106,13 @@ endif() + + install(FILES ${LAS_INCLUDES} DESTINATION include/LASlib) + +-if (MSVC) ++if (0) + foreach( OUTPUTCONFIG ${CMAKE_CONFIGURATION_TYPES} ) + install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/../lib/${OUTPUTCONFIG} DESTINATION lib/LASlib) + endforeach( OUTPUTCONFIG CMAKE_CONFIGURATION_TYPES ) + else() + install(TARGETS LASlib EXPORT laslib-targets +- ARCHIVE DESTINATION lib/LASlib +- LIBRARY DESTINATION lib/LASlib +- RUNTIME DESTINATION lib/LASlib) ++ ) + install(EXPORT laslib-targets DESTINATION lib/cmake/LASlib) + install(FILES ${CMAKE_SOURCE_DIR}/LASlib/src/laslib-config.cmake DESTINATION lib/cmake/LASlib) +-endif(MSVC) ++endif(0) diff --git a/vcpkg/ports/lastools/portfile.cmake b/vcpkg/ports/lastools/portfile.cmake new file mode 100644 index 0000000..6e1c806 --- /dev/null +++ b/vcpkg/ports/lastools/portfile.cmake @@ -0,0 +1,37 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO LAStools/LAStools + REF "v${VERSION}" + SHA512 a44e6df02b8f7fe8388420fc7d454b035c38bcfb43a59d15ecb634cb30165c70730258b8ea79f335c4625b482827feb8a3d7afa8e07b369c19d5f7cc7be15001 + HEAD_REF master + PATCHES + fix_install_paths_lastools.patch + fix_include_directories_lastools.patch + build_tools.diff +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS_RELEASE + FEATURES + tools BUILD_TOOLS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_RELEASE + ${FEATURE_OPTIONS_RELEASE} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/LASlib PACKAGE_NAME laslib) + +if(BUILD_TOOLS) + vcpkg_copy_tools(TOOL_NAMES las2las64 las2txt64 lascopcindex64 lasdiff64 lasindex64 lasinfo64 lasmerge64 lasprecision64 laszip64 txt2las64 AUTO_CLEAN) + + # Copy CSV files that are used as lookup tables by las2las. + file(COPY "${SOURCE_PATH}/bin/serf/geo" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}/serf") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt" "${SOURCE_PATH}/COPYING.txt") diff --git a/vcpkg/ports/lastools/vcpkg.json b/vcpkg/ports/lastools/vcpkg.json new file mode 100644 index 0000000..c1865c8 --- /dev/null +++ b/vcpkg/ports/lastools/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "lastools", + "version": "2.0.4", + "description": "LAStools: award-winning software for efficient LiDAR processing (with LASzip)", + "homepage": "https://github.com/LAStools/LAStools", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tools": { + "description": "Build tools", + "supports": "static" + } + } +} diff --git a/vcpkg/ports/laszip/compiler-options.diff b/vcpkg/ports/laszip/compiler-options.diff new file mode 100644 index 0000000..af6220e --- /dev/null +++ b/vcpkg/ports/laszip/compiler-options.diff @@ -0,0 +1,33 @@ +diff --git a/cmake/unix_compiler_options.cmake b/cmake/unix_compiler_options.cmake +index 0a6550f..65a9f4c 100644 +--- a/cmake/unix_compiler_options.cmake ++++ b/cmake/unix_compiler_options.cmake +@@ -1,4 +1,4 @@ +-set(LASZIP_COMMON_CXX_FLAGS "-Wextra -Wall -Wno-unused-parameter -Wno-unused-variable -Wpointer-arith -Wcast-qual -Wredundant-decls -Wno-long-long -Wno-unknown-pragmas -isystem /usr/local/include" ++set(LASZIP_COMMON_CXX_FLAGS "-Wextra -Wall -Wno-unused-parameter -Wno-unused-variable -Wpointer-arith -Wcast-qual -Wredundant-decls -Wno-long-long -Wno-unknown-pragmas" + ) + + if (${CMAKE_CXX_COMPILER_ID} MATCHES "GNU") +diff --git a/cmake/win32_compiler_options.cmake b/cmake/win32_compiler_options.cmake +index 95049b8..d252d83 100644 +--- a/cmake/win32_compiler_options.cmake ++++ b/cmake/win32_compiler_options.cmake +@@ -45,8 +45,6 @@ if (MSVC) + include(ProcessorCount) + ProcessorCount(N) + if(NOT N EQUAL 0) +- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /MP${N}") +- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /MP${N}") + endif() + endif() + +@@ -77,9 +75,6 @@ add_definitions(-DWIN32_LEAN_AND_MEAN) + # message(STATUS "Setting PDAL build type - ${CMAKE_BUILD_TYPE}") + #endif() + +-set(CMAKE_INCLUDE_PATH "c:/OSGeo4W64/include;$ENV{CMAKE_INCLUDE_PATH}") +-set(CMAKE_LIBRARY_PATH "c:/OSGeo4W64/lib;$ENV{CMAKE_LIBRARY_PATH}") +-set(CMAKE_PREFIX_PATH "c:/OSGeo4W64/cmake;$ENV{CMAKE_LIBRARY_PATH}") + + #ABELL - WHY? + set(PDAL_PLATFORM_WIN32 1) diff --git a/vcpkg/ports/laszip/format-string.diff b/vcpkg/ports/laszip/format-string.diff new file mode 100644 index 0000000..891378b --- /dev/null +++ b/vcpkg/ports/laszip/format-string.diff @@ -0,0 +1,15 @@ +diff --git a/src/lasmessage.cpp b/src/lasmessage.cpp +index c39d13a..a1e2d0d 100644 +--- a/src/lasmessage.cpp ++++ b/src/lasmessage.cpp +@@ -139,8 +139,8 @@ void las_default_message_handler(LAS_MESSAGE_TYPE type, const char* msg, void* u + if (!prefix.empty()) + { + format_message(message, (unsigned)prefix.size()); +- fprintf(stderr, prefix.c_str()); +- fprintf(stderr, message.c_str()); ++ fprintf(stderr, "%s", prefix.c_str()); ++ fprintf(stderr, "%s", message.c_str()); + } + else + { diff --git a/vcpkg/ports/laszip/portfile.cmake b/vcpkg/ports/laszip/portfile.cmake new file mode 100644 index 0000000..f73774a --- /dev/null +++ b/vcpkg/ports/laszip/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO LASzip/LASzip + REF ${VERSION} + SHA512 163204a4d0bb4b4371a1a63eb8ba9477dc504d7e171ec3d75c3120ace7ab682df517b4583efd951c8c7ac1be03bde8c8c327586e36c8884cbf7e98ec1e1c27bf + HEAD_REF master + PATCHES + compiler-options.diff + format-string.diff +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" LASZIP_BUILD_STATIC) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DLASZIP_BUILD_STATIC=${LASZIP_BUILD_STATIC} +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +# Remove laszip_api3 dll since it doesn't export functions properly during build. +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin/laszip_api3.dll") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin/laszip_api3.dll") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/laszip/vcpkg.json b/vcpkg/ports/laszip/vcpkg.json new file mode 100644 index 0000000..6a42814 --- /dev/null +++ b/vcpkg/ports/laszip/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "laszip", + "version": "3.4.4", + "description": "LASzip - free and lossless LiDAR compression", + "homepage": "https://laszip.org/", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/launch-darkly-server/FixStrictPrototypes.patch b/vcpkg/ports/launch-darkly-server/FixStrictPrototypes.patch new file mode 100644 index 0000000..870a847 --- /dev/null +++ b/vcpkg/ports/launch-darkly-server/FixStrictPrototypes.patch @@ -0,0 +1,26 @@ +diff --git a/c-sdk-common/src/ldvalue.c b/c-sdk-common/src/ldvalue.c +index c3fbce9..53f0515 100644 +--- a/c-sdk-common/src/ldvalue.c ++++ b/c-sdk-common/src/ldvalue.c +@@ -166,7 +166,7 @@ unsigned int LDValue_Count(struct LDValue *value) { + return cJSON_GetArraySize(AS_CJSON(value)); + } + +-struct LDObject *LDObject_New() { ++struct LDObject *LDObject_New(void) { + return AS_LDOBJECT(cJSON_CreateObject()); + } + +diff --git a/src/integrations/test_data.c b/src/integrations/test_data.c +index 24146c9..4a2587f 100644 +--- a/src/integrations/test_data.c ++++ b/src/integrations/test_data.c +@@ -96,7 +96,7 @@ LDBoolean LDi_isBooleanFlag(struct LDFlagBuilder *flagBuilder) { + } + + struct LDTestData * +-LDTestDataInit() { ++LDTestDataInit(void) { + struct LDTestData *res; + struct LDJSON *currentFlags; + if(!ALLOCATE(struct LDTestData, res)) { diff --git a/vcpkg/ports/launch-darkly-server/findPCRE.patch b/vcpkg/ports/launch-darkly-server/findPCRE.patch new file mode 100644 index 0000000..50633fd --- /dev/null +++ b/vcpkg/ports/launch-darkly-server/findPCRE.patch @@ -0,0 +1,17 @@ +diff --git a/cmake/FindPCRE.cmake b/cmake/FindPCRE.cmake +index dbbd60a..68042fe 100644 +--- a/cmake/FindPCRE.cmake ++++ b/cmake/FindPCRE.cmake +@@ -19,7 +19,11 @@ + FIND_PATH(PCRE_INCLUDE_DIR NAMES pcre.h) + + # Look for the library. +-FIND_LIBRARY(PCRE_LIBRARY NAMES pcre) ++SET(pcre_DEBUG_NAME "") ++IF(CMAKE_BUILD_TYPE MATCHES "Debug") ++ SET(pcre_DEBUG_NAME pcred) ++ENDIF() ++FIND_LIBRARY(PCRE_LIBRARY NAMES ${pcre_DEBUG_NAME} pcre) + + # Handle the QUIETLY and REQUIRED arguments and set PCRE_FOUND to TRUE if all listed variables are TRUE. + INCLUDE(FindPackageHandleStandardArgs) diff --git a/vcpkg/ports/launch-darkly-server/launch-darkly-server-config.cmake b/vcpkg/ports/launch-darkly-server/launch-darkly-server-config.cmake new file mode 100644 index 0000000..d3cbd3e --- /dev/null +++ b/vcpkg/ports/launch-darkly-server/launch-darkly-server-config.cmake @@ -0,0 +1,2 @@ +include(${CMAKE_CURRENT_LIST_DIR}/ldserverapi-targets.cmake) + diff --git a/vcpkg/ports/launch-darkly-server/portfile.cmake b/vcpkg/ports/launch-darkly-server/portfile.cmake new file mode 100644 index 0000000..ca8b508 --- /dev/null +++ b/vcpkg/ports/launch-darkly-server/portfile.cmake @@ -0,0 +1,94 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO launchdarkly/c-server-sdk + REF 66c24c874d623338636083f81ed258bc5101f504 # 2.9.3 + SHA512 38dd411da0cae016f781efc467a9c230236160e3db737550809f5c7b799c2946deec191d6abcf2f677d6452ad0c273c864e9a78674f6c547d1fd8a88d9d73bcc + HEAD_REF master + PATCHES + findPCRE.patch + FixStrictPrototypes.patch # required with clang-15 + removeWarningAsError.patch +) + + +vcpkg_from_github( + OUT_SOURCE_PATH HEXIFY_SOURCE_DIR + REPO pepaslabs/hexify.c + REF f823bd619f73584a75829cc1e44a532f5e09336e + SHA512 fdfd3877874cb5b3e506d791c08840b156ba6905cee520adc225755f7ca768e54a2efa4d05cbef72d275ca2596e1a4d8e4fbb254f9cc4188c31a41b9904479bc + HEAD_REF master + PATCHES + ${SOURCE_PATH}/patches/hexify.patch +) + +vcpkg_from_github( + OUT_SOURCE_PATH SEMVER_SOURCE_DIR + REPO h2non/semver.c + REF bd1db234a68f305ed10268bd023df1ad672061d7 + SHA512 29c7ab45e6550977bb6c74ebddfff440559a6e6494b701fc69a815912e6d683e5f4b4dfe17c98a892e8a82766f33c83edbe11e973579bd1d2175384cbaadd731 + HEAD_REF master + PATCHES + ${SOURCE_PATH}/patches/semver.patch +) + +vcpkg_from_github( + OUT_SOURCE_PATH SHA1_SOURCE_DIR + REPO clibs/sha1 + REF fa1d96ec293d2968791603548125e3274bd6b472 + SHA512 fd7dfbed4ac10e2c482da1cd460dabf0a53965e6fa17fab97156becb8214e435ee3605b2748705141380e254de7c32ab42da5e42cd6e4494f7ecaafb3b9e19f0 + HEAD_REF master + PATCHES + ${SOURCE_PATH}/patches/sha1.patch +) + +vcpkg_from_github( + OUT_SOURCE_PATH TIMESTAMP_SOURCE_DIR + REPO chansen/c-timestamp + REF b205c407ae6680d23d74359ac00444b80989792f + SHA512 497a1766b58e6e1c5ff2edf4fd6ff5f1065c4bdac60767988a5da03f93b0724ef582240aa015f3ab724200c249fe98072c67efbfc90e54d986a42212b43030ea + HEAD_REF master + PATCHES + ${SOURCE_PATH}/patches/timestamp.patch +) + +vcpkg_download_distfile(UTHASH_COMPRESSED_FILE + URLS https://github.com/troydhanson/uthash/archive/v2.3.0.tar.gz + FILENAME uthash-archive-v2.3.0.tar.gz + SHA512 3b01f1074790fb242900411cb16eb82c1a9afcf58e3196a0f4611d9d7ef94690ad38c0a500e7783d3efa20328aa8d6ab14f246be63b3b3d385502ba2b6b2a294 +) +vcpkg_extract_source_archive(UTHASH_SOURCE_DIR + ARCHIVE ${UTHASH_COMPRESSED_FILE} +) + + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + -DFETCHCONTENT_SOURCE_DIR_HEXIFY=${HEXIFY_SOURCE_DIR} + -DFETCHCONTENT_SOURCE_DIR_SEMVER=${SEMVER_SOURCE_DIR} + -DFETCHCONTENT_SOURCE_DIR_SHA1=${SHA1_SOURCE_DIR} + -DFETCHCONTENT_SOURCE_DIR_TIMESTAMP=${TIMESTAMP_SOURCE_DIR} + -DFETCHCONTENT_SOURCE_DIR_UTHASH=${UTHASH_SOURCE_DIR} + -DSKIP_DATABASE_TESTS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup( + CONFIG_PATH lib/cmake/ldserverapi +) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" +) + +vcpkg_copy_pdbs() + +set(shareDir "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(COPY ${CMAKE_CURRENT_LIST_DIR}/launch-darkly-server-config.cmake DESTINATION ${shareDir}) +file(RENAME ${shareDir}/ldserverapiTargets.cmake ${shareDir}/ldserverapi-targets.cmake) + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") diff --git a/vcpkg/ports/launch-darkly-server/removeWarningAsError.patch b/vcpkg/ports/launch-darkly-server/removeWarningAsError.patch new file mode 100644 index 0000000..8174ed4 --- /dev/null +++ b/vcpkg/ports/launch-darkly-server/removeWarningAsError.patch @@ -0,0 +1,32 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 9acff7d..12904e6 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -184,7 +184,6 @@ else() + -pedantic + -Wall + -Wextra +- -Werror + -Wstrict-prototypes + -Wmissing-prototypes + -Wmissing-declarations +diff --git a/c-sdk-common/CMakeLists.txt b/c-sdk-common/CMakeLists.txt +index 15340f7..091e46d 100644 +--- a/c-sdk-common/CMakeLists.txt ++++ b/c-sdk-common/CMakeLists.txt +@@ -87,7 +87,6 @@ else() + -pedantic + -Wall + -Wextra +- -Werror + -Wstrict-prototypes + -Wmissing-prototypes + -Wmissing-declarations +@@ -123,7 +122,6 @@ else() + PRIVATE -fno-omit-frame-pointer + -Wall + -Wextra +- -Werror + -Wstrict-prototypes + -Wmissing-prototypes + -Wmissing-declarations diff --git a/vcpkg/ports/launch-darkly-server/usage b/vcpkg/ports/launch-darkly-server/usage new file mode 100644 index 0000000..92e9b6b --- /dev/null +++ b/vcpkg/ports/launch-darkly-server/usage @@ -0,0 +1,5 @@ +The package launchdarklyserver provides CMake targets: + + find_package(launch-darkly-server CONFIG REQUIRED) + target_link_libraries(main PRIVATE ldserverapi::ldserverapi) + diff --git a/vcpkg/ports/launch-darkly-server/vcpkg.json b/vcpkg/ports/launch-darkly-server/vcpkg.json new file mode 100644 index 0000000..7dae80e --- /dev/null +++ b/vcpkg/ports/launch-darkly-server/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "launch-darkly-server", + "version": "2.9.3", + "description": "LaunchDarkly server-side SDK for C/C++", + "homepage": "https://github.com/launchdarkly/c-server-sdk", + "license": "Apache-2.0", + "supports": "!uwp", + "dependencies": [ + "curl", + "pcre", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/lazy-importer/portfile.cmake b/vcpkg/ports/lazy-importer/portfile.cmake new file mode 100644 index 0000000..a735967 --- /dev/null +++ b/vcpkg/ports/lazy-importer/portfile.cmake @@ -0,0 +1,13 @@ +# header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO JustasMasiulis/lazy_importer + REF 4810f51d63438865e508c2784ea00811d9beb2ea + SHA512 1b2f330586cb80d8ecf13dd27c5a407c778c3a12aeffa493d31b75fa9c3186ed9f67838164c48c64e2bb4a9fe804a77625dd1cd996d661545580e29d57c3494b + HEAD_REF master +) + +file(COPY "${SOURCE_PATH}/include/lazy_importer.hpp" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/lazy-importer/vcpkg.json b/vcpkg/ports/lazy-importer/vcpkg.json new file mode 100644 index 0000000..51aa00e --- /dev/null +++ b/vcpkg/ports/lazy-importer/vcpkg.json @@ -0,0 +1,6 @@ +{ + "name": "lazy-importer", + "version-date": "2023-08-03", + "description": "Library for importing functions from dlls in a hidden, reverse engineer unfriendly way", + "homepage": "https://github.com/JustasMasiulis/lazy_importer" +} diff --git a/vcpkg/ports/lcm/avoid-fake-stdint-h.patch b/vcpkg/ports/lcm/avoid-fake-stdint-h.patch new file mode 100644 index 0000000..7290c6a --- /dev/null +++ b/vcpkg/ports/lcm/avoid-fake-stdint-h.patch @@ -0,0 +1,24 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 90833e3..2b7cff8 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -17,7 +17,6 @@ include(lcm-cmake/version.cmake) + set(CMAKE_INCLUDE_CURRENT_DIR ON) + if (WIN32) + add_definitions(-DWIN32 -D_CRT_SECURE_NO_WARNINGS) +- include_directories(${lcm_SOURCE_DIR}/WinSpecific/include) + include_directories(${lcm_SOURCE_DIR}/WinSpecific/getopt) + include_directories(${lcm_SOURCE_DIR}) + add_subdirectory(WinSpecific) +diff --git a/lcm-python/setup.py b/lcm-python/setup.py +index e015d20..2528d9f 100644 +--- a/lcm-python/setup.py ++++ b/lcm-python/setup.py +@@ -47,7 +47,6 @@ if os.name == 'nt': + sys.exit('GLIB_PATH environment variable not set.') + + include_dirs += [ \ +- os.path.join("..", "WinSpecific\include"), + os.path.join("..", "WinSpecific"), + os.path.join(glibPath, "include", "glib-2.0"), + os.path.join(glibPath, "lib", "glib-2.0", "include") ] diff --git a/vcpkg/ports/lcm/disable-docs.patch b/vcpkg/ports/lcm/disable-docs.patch new file mode 100644 index 0000000..c69b903 --- /dev/null +++ b/vcpkg/ports/lcm/disable-docs.patch @@ -0,0 +1,12 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 6d3a4c2..90833e3 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -39,7 +39,6 @@ if(LCM_ENABLE_EXAMPLES) + endif() + + # Documentation (Main, C/C++, .NET) +-add_subdirectory(docs) + + # Java + lcm_option( diff --git a/vcpkg/ports/lcm/fix-build-error.patch b/vcpkg/ports/lcm/fix-build-error.patch new file mode 100644 index 0000000..ffca33d --- /dev/null +++ b/vcpkg/ports/lcm/fix-build-error.patch @@ -0,0 +1,32 @@ +diff --git a/lcm/windows/WinPorting.cpp b/lcm/windows/WinPorting.cpp +index e22acd6..b9c7e69 100644 +--- a/lcm/windows/WinPorting.cpp ++++ b/lcm/windows/WinPorting.cpp +@@ -1,8 +1,8 @@ + + #define _WIN32_WINNT 0x0501 +-#include + #include + #include ++#include + + #include "WinPorting.h" + +diff --git a/lcmgen/emit_go.c b/lcmgen/emit_go.c +index c520044..b5be56a 100644 +--- a/lcmgen/emit_go.c ++++ b/lcmgen/emit_go.c +@@ -6,8 +6,13 @@ + #include + #include + #include ++#ifdef WIN32 ++#include ++#else + #include ++#endif + #ifdef WIN32 ++#define F_OK 0 + #define __STDC_FORMAT_MACROS // Enable integer types + #endif + diff --git a/vcpkg/ports/lcm/glib.link.patch b/vcpkg/ports/lcm/glib.link.patch new file mode 100644 index 0000000..4808fe7 --- /dev/null +++ b/vcpkg/ports/lcm/glib.link.patch @@ -0,0 +1,30 @@ +diff --git a/cmake/FindGLib2.cmake b/cmake/FindGLib2.cmake +index 2f1a8be45..db823b953 100644 +--- a/cmake/FindGLib2.cmake ++++ b/cmake/FindGLib2.cmake +@@ -14,7 +14,7 @@ function(_glib2_find_include VAR HEADER) + + find_path(GLIB2_${VAR}_INCLUDE_DIR ${HEADER} + PATHS ${_paths} +- PATH_SUFFIXES glib-2.0 glib-2.0/include ++ PATH_SUFFIXES glib-2.0 glib-2.0/include lib/glib-2.0/include + ) + mark_as_advanced(GLIB2_${VAR}_INCLUDE_DIR) + endfunction() +@@ -108,6 +108,16 @@ foreach(_glib2_component ${GLib2_FIND_COMPONENTS}) + + endforeach() + ++find_library(PCRE_LIBRARY pcre2-8) ++set_property(TARGET GLib2::glib APPEND PROPERTY ++ INTERFACE_LINK_LIBRARIES ${PCRE_LIBRARY} ++) ++set(THREADS_PREFER_PTHREAD_FLAG ON) ++find_package(Threads) ++set_property(TARGET GLib2::glib APPEND PROPERTY ++ INTERFACE_LINK_LIBRARIES Threads::Threads ++) ++ + list(APPEND GLib2_FIND_COMPONENTS glib) + set(GLib2_FIND_REQUIRED_glib TRUE) + diff --git a/vcpkg/ports/lcm/only-install-one-flavor.patch b/vcpkg/ports/lcm/only-install-one-flavor.patch new file mode 100644 index 0000000..d22b83c --- /dev/null +++ b/vcpkg/ports/lcm/only-install-one-flavor.patch @@ -0,0 +1,19 @@ +diff --git a/lcm/CMakeLists.txt b/lcm/CMakeLists.txt +index a706a85..639ec12 100644 +--- a/lcm/CMakeLists.txt ++++ b/lcm/CMakeLists.txt +@@ -76,8 +76,12 @@ endif() + target_include_directories(lcm-coretypes INTERFACE + $ + ) +- +-install(TARGETS lcm-coretypes lcm-static lcm ++if(BUILD_SHARED_LIBS) ++ set(INSTALL_TARGETS lcm) ++else() ++ set(INSTALL_TARGETS lcm-static) ++endif() ++install(TARGETS lcm-coretypes ${INSTALL_TARGETS} + EXPORT lcmTargets + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib${LIB_SUFFIX} diff --git a/vcpkg/ports/lcm/portfile.cmake b/vcpkg/ports/lcm/portfile.cmake new file mode 100644 index 0000000..be6a4ce --- /dev/null +++ b/vcpkg/ports/lcm/portfile.cmake @@ -0,0 +1,51 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO lcm-proj/lcm + REF v1.4.0 + SHA512 ca036aa2c31911e0bfaeab9665188c97726201267314693a1c333c4efe13ea598b39a55a19bc1d48e65462ac9d1716adfda5af86c645d59c3247192631247cc6 + HEAD_REF master + PATCHES + only-install-one-flavor.patch + fix-build-error.patch + glib.link.patch + disable-docs.patch + avoid-fake-stdint-h.patch # https://github.com/lcm-proj/lcm/pull/563 +) + +# Remove fake stdint.h that conficts with the real one in VS2022 17.13 targeting arm64 +file(REMOVE "${SOURCE_PATH}/WinSpecific/include/inttypes.h" "${SOURCE_PATH}/WinSpecific/include/stdint.h") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DLCM_ENABLE_JAVA=OFF + -DLCM_ENABLE_LUA=OFF + -DLCM_ENABLE_PYTHON=OFF + -DLCM_ENABLE_GO=OFF + -DLCM_ENABLE_TESTS=OFF + -DLCM_ENABLE_EXAMPLES=OFF + -DLCM_INSTALL_M4MACROS=OFF + -DLCM_INSTALL_PKGCONFIG=OFF +) + +vcpkg_cmake_install() +if (VCPKG_TARGET_IS_WINDOWS) + vcpkg_cmake_config_fixup(CONFIG_PATH cmake) +else() + vcpkg_cmake_config_fixup(CONFIG_PATH lib/lcm/cmake) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib/lcm" "${CURRENT_PACKAGES_DIR}/lib/lcm") +endif() + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/man") + +vcpkg_copy_tools(TOOL_NAMES lcm-gen lcm-logger lcm-logplayer AUTO_CLEAN) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/lcm/vcpkg.json b/vcpkg/ports/lcm/vcpkg.json new file mode 100644 index 0000000..7538e5c --- /dev/null +++ b/vcpkg/ports/lcm/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "lcm", + "version": "1.4.0", + "port-version": 7, + "description": [ + "Lightweight Communications and Marshalling (LCM)", + "LCM is a set of libraries and tools for message passing and data marshalling, targeted at real-time systems where high-bandwidth and low latency are critical. It provides a publish/subscribe message passing model and automatic marshalling/unmarshalling code generation with bindings for applications in a variety of programming languages." + ], + "homepage": "https://github.com/lcm-proj/lcm", + "license": "LGPL-2.1-or-later", + "supports": "!osx & !xbox", + "dependencies": [ + "glib", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/lcms/fix-shared-library.patch b/vcpkg/ports/lcms/fix-shared-library.patch new file mode 100644 index 0000000..ea8113b --- /dev/null +++ b/vcpkg/ports/lcms/fix-shared-library.patch @@ -0,0 +1,12 @@ +diff --git a/include/lcms2.h b/include/lcms2.h +index 7c72047..6306027 100644 +--- a/include/lcms2.h ++++ b/include/lcms2.h +@@ -230,6 +230,7 @@ typedef int cmsBool; + + + // Calling convention -- this is hardly platform and compiler dependent ++#define CMS_DLL + #if defined(CMS_IS_WINDOWS_) && !defined(__GNUC__) + # if defined(CMS_DLL) || defined(CMS_DLL_BUILD) + # ifdef __BORLANDC__ diff --git a/vcpkg/ports/lcms/lcms-config.cmake b/vcpkg/ports/lcms/lcms-config.cmake new file mode 100644 index 0000000..525d268 --- /dev/null +++ b/vcpkg/ports/lcms/lcms-config.cmake @@ -0,0 +1,11 @@ +if(NOT TARGET lcms::lcms) + include(CMakeFindDependencyMacro) + find_dependency(lcms2 CONFIG) + + # Create imported target lcms::lcms + add_library(lcms::lcms INTERFACE IMPORTED) + + set_target_properties(lcms::lcms PROPERTIES + INTERFACE_LINK_LIBRARIES "lcms2::lcms2" + ) +endif() diff --git a/vcpkg/ports/lcms/lcms2-config.cmake b/vcpkg/ports/lcms/lcms2-config.cmake new file mode 100644 index 0000000..593ac71 --- /dev/null +++ b/vcpkg/ports/lcms/lcms2-config.cmake @@ -0,0 +1,25 @@ +if(NOT TARGET lcms2::lcms2) + get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) + get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) + get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) + + add_library(lcms2::lcms2 UNKNOWN IMPORTED) + + set_target_properties(lcms2::lcms2 PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + ) + + find_library(LCMS2_LIBRARY_DEBUG NAMES lcms2 PATHS "${_IMPORT_PREFIX}/debug" PATH_SUFFIXES lib NO_DEFAULT_PATH) + if(EXISTS "${LCMS2_LIBRARY_DEBUG}") + set_property(TARGET lcms2::lcms2 APPEND PROPERTY IMPORTED_CONFIGURATIONS "Debug") + set_target_properties(lcms2::lcms2 PROPERTIES IMPORTED_LOCATION_DEBUG "${LCMS2_LIBRARY_DEBUG}") + endif() + + find_library(LCMS2_LIBRARY_RELEASE NAMES lcms2 PATHS "${_IMPORT_PREFIX}/" PATH_SUFFIXES lib NO_DEFAULT_PATH) + if(EXISTS "${LCMS2_LIBRARY_RELEASE}") + set_property(TARGET lcms2::lcms2 APPEND PROPERTY IMPORTED_CONFIGURATIONS "Release") + set_target_properties(lcms2::lcms2 PROPERTIES IMPORTED_LOCATION_RELEASE "${LCMS2_LIBRARY_RELEASE}") + endif() + + unset(_IMPORT_PREFIX) +endif() diff --git a/vcpkg/ports/lcms/portfile.cmake b/vcpkg/ports/lcms/portfile.cmake new file mode 100644 index 0000000..2148232 --- /dev/null +++ b/vcpkg/ports/lcms/portfile.cmake @@ -0,0 +1,53 @@ +if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + set(SHARED_LIBRARY_PATCH "fix-shared-library.patch") +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mm2/Little-CMS + REF "lcms${VERSION}" + SHA512 a7e15f9395eac15971dd6c9d8e33effaa2badc5cd8cfa6152d4b26d653a48ab91438a0f5a2b5faeea033d217f95e459f2659d27849fc110d0e0b5c427c7dcd79 + HEAD_REF master + PATCHES + ${SHARED_LIBRARY_PATCH} +) + +if("fastfloat" IN_LIST FEATURES) + list(APPEND OPTIONS -Dfastfloat=true) +else() + list(APPEND OPTIONS -Dfastfloat=false) +endif() +if("threaded" IN_LIST FEATURES) + list(APPEND OPTIONS -Dthreaded=true) +else() + list(APPEND OPTIONS -Dthreaded=false) +endif() +if("tools" IN_LIST FEATURES) + list(APPEND OPTIONS -Dutils=true) +else() + list(APPEND OPTIONS -Dutils=false) +endif() + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${OPTIONS} +) +vcpkg_install_meson() +vcpkg_fixup_pkgconfig() + +if("tools" IN_LIST FEATURES) + vcpkg_copy_tools( + TOOL_NAMES jpgicc linkicc psicc tificc transicc + AUTO_CLEAN + ) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/man") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/lcms-config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/lcms2-config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/lcms2") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/lcms/usage b/vcpkg/ports/lcms/usage new file mode 100644 index 0000000..1b37c7f --- /dev/null +++ b/vcpkg/ports/lcms/usage @@ -0,0 +1,4 @@ +The package lcms provides CMake targets: + + find_package(lcms2 CONFIG REQUIRED) + target_link_libraries(main PRIVATE lcms2::lcms2) diff --git a/vcpkg/ports/lcms/vcpkg.json b/vcpkg/ports/lcms/vcpkg.json new file mode 100644 index 0000000..390c8da --- /dev/null +++ b/vcpkg/ports/lcms/vcpkg.json @@ -0,0 +1,34 @@ +{ + "name": "lcms", + "version": "2.17", + "description": "Little CMS.", + "homepage": "https://github.com/mm2/Little-CMS", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-tool-meson", + "host": true + } + ], + "features": { + "fastfloat": { + "description": "Build the fast float plugin", + "supports": "!(x86 & windows)", + "license": "GPL-3.0-or-later" + }, + "threaded": { + "description": "Build the multi threaded plugin", + "license": "GPL-3.0-or-later" + }, + "tools": { + "description": "Build the utilities", + "dependencies": [ + "libjpeg-turbo", + { + "name": "tiff", + "default-features": false + } + ] + } + } +} diff --git a/vcpkg/ports/leaf/portfile.cmake b/vcpkg/ports/leaf/portfile.cmake new file mode 100644 index 0000000..9aefc82 --- /dev/null +++ b/vcpkg/ports/leaf/portfile.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/ports/leaf/vcpkg.json b/vcpkg/ports/leaf/vcpkg.json new file mode 100644 index 0000000..aa842d4 --- /dev/null +++ b/vcpkg/ports/leaf/vcpkg.json @@ -0,0 +1,9 @@ +{ + "name": "leaf", + "version": "0.2.2", + "port-version": 2, + "description": "Deprecated boost-leaf port.", + "dependencies": [ + "boost-leaf" + ] +} diff --git a/vcpkg/ports/lely-core/portfile.cmake b/vcpkg/ports/lely-core/portfile.cmake new file mode 100644 index 0000000..3cbe565 --- /dev/null +++ b/vcpkg/ports/lely-core/portfile.cmake @@ -0,0 +1,28 @@ +if(VCPKG_TARGET_IS_LINUX) + message("${PORT} currently requires the following tools and libraries from the system package manager:\n autoconf\n automake\n libtool\n \nThese can be installed on Ubuntu systems via apt-get install autoconf automake libtool") +endif() + +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.com/ + OUT_SOURCE_PATH SOURCE_PATH + REPO lely_industries/lely-core + REF "v${VERSION}" + SHA512 0beab1b5cbc987065c230c8dd5ac2aa16971712478ecb6ad25b3018fc80016f59305e87423fedca8561af5eba782107b418162cc03c568c559417747a64f8a46 + HEAD_REF master +) + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS + "--disable-cython" + "--disable-python" + "--disable-unit-tests" + "--disable-tools" +) +vcpkg_install_make() + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/lely-core/vcpkg.json b/vcpkg/ports/lely-core/vcpkg.json new file mode 100644 index 0000000..3bbb83e --- /dev/null +++ b/vcpkg/ports/lely-core/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "lely-core", + "version": "2.3.5", + "description": "The Lely core libraries are a collection of C and C++ libraries and tools, providing hih-performance I/O and sensor/actuator control for robotics and IoT applications", + "homepage": "https://gitlab.com/lely_industries/lely-core", + "license": "Apache-2.0", + "supports": "linux" +} diff --git a/vcpkg/ports/lemon-parser-generator/CMakeLists.txt b/vcpkg/ports/lemon-parser-generator/CMakeLists.txt new file mode 100644 index 0000000..7c32b82 --- /dev/null +++ b/vcpkg/ports/lemon-parser-generator/CMakeLists.txt @@ -0,0 +1,6 @@ +cmake_minimum_required(VERSION 3.30) +project(lemon-parser-generator C) +add_executable(lemon lemon.c) +install(TARGETS lemon + RUNTIME DESTINATION tools/lemon +) diff --git a/vcpkg/ports/lemon-parser-generator/portfile.cmake b/vcpkg/ports/lemon-parser-generator/portfile.cmake new file mode 100644 index 0000000..1c2f845 --- /dev/null +++ b/vcpkg/ports/lemon-parser-generator/portfile.cmake @@ -0,0 +1,23 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +set(VCPKG_BUILD_TYPE release) +set(SQLITE_VERSION "3.39.3") + +vcpkg_download_distfile(SOURCE_FILE + URLS "https://github.com/sqlite/sqlite/raw/version-${SQLITE_VERSION}/tool/lemon.c" + FILENAME "lemon.c" + SHA512 "e9cca77d45a3be55fc958be69a30730dcbd39ba5c85c4c6c6c9eb6988c5cae9d14607be214ce57c11c73a6ffd4005784fb4d046d78f50e348ffa7ea6392ee03a" +) + +get_filename_component(SOURCE_PATH "${SOURCE_FILE}" DIRECTORY) +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}") +vcpkg_cmake_install() + +vcpkg_download_distfile(LEMPAR + URLS "https://github.com/sqlite/sqlite/raw/version-${SQLITE_VERSION}/tool/lempar.c" + FILENAME "lempar.c" + SHA512 "45ef60bbfef54f6583d6f9a854aaa72c5538e791b09ad15f4094a96905974277f964f471dcd5775e76b685b54415897a32a40c09f913f61cf91b99eb2e5ff5f0" +) + +file(COPY "${LEMPAR}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/lemon") diff --git a/vcpkg/ports/lemon-parser-generator/vcpkg.json b/vcpkg/ports/lemon-parser-generator/vcpkg.json new file mode 100644 index 0000000..9e91f06 --- /dev/null +++ b/vcpkg/ports/lemon-parser-generator/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "lemon-parser-generator", + "version": "3.39.3", + "port-version": 1, + "description": "The Lemon program is an LALR(1) parser generator. It takes a context free grammar and converts it into a subroutine that will parse a file using that grammar.", + "homepage": "https://www.hwaci.com/sw/lemon/index.html", + "license": "blessing", + "supports": "native", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/lemon/portfile.cmake b/vcpkg/ports/lemon/portfile.cmake new file mode 100644 index 0000000..f599558 --- /dev/null +++ b/vcpkg/ports/lemon/portfile.cmake @@ -0,0 +1,3 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +message(WARNING "The lemon port is deprecated, use liblemon instead") diff --git a/vcpkg/ports/lemon/vcpkg.json b/vcpkg/ports/lemon/vcpkg.json new file mode 100644 index 0000000..453d7f2 --- /dev/null +++ b/vcpkg/ports/lemon/vcpkg.json @@ -0,0 +1,9 @@ +{ + "name": "lemon", + "version": "0", + "port-version": 2, + "description": "Deprecated port, use liblemon instead", + "dependencies": [ + "liblemon" + ] +} diff --git a/vcpkg/ports/lensfun/fix_build.patch b/vcpkg/ports/lensfun/fix_build.patch new file mode 100644 index 0000000..000cba8 --- /dev/null +++ b/vcpkg/ports/lensfun/fix_build.patch @@ -0,0 +1,22 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 087928c..d1664ce 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -102,7 +102,7 @@ IF(BUILD_FOR_SSE2) + ENDIF() + ENDIF() + +-IF(WIN32) ++IF(0) + INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/libs/getopt) + # base path for searching for glib on windows + IF(NOT GLIB2_BASE_DIR) +@@ -205,7 +205,7 @@ IF(BUILD_DOC) + ADD_SUBDIRECTORY(docs) + ENDIF() + +-IF(WIN32 AND NOT BUILD_STATIC) ++IF(0) + FIND_FILE(GLIB2_DLL + NAMES glib-2.0-0.dll glib-2.dll glib-2-vs9.dll + PATHS "${GLIB2_BASE_DIR}/bin" diff --git a/vcpkg/ports/lensfun/portfile.cmake b/vcpkg/ports/lensfun/portfile.cmake new file mode 100644 index 0000000..766c7a2 --- /dev/null +++ b/vcpkg/ports/lensfun/portfile.cmake @@ -0,0 +1,66 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO lensfun/lensfun + REF "v${VERSION}" + SHA512 4db9a08d51ba50c7c2ff528d380bb28e34698b2bb5c40e5f3deeaa5544c888ac7e0f638bbc3f33a4f75dbb67e0425ca36ce6d8cd1d8c043a4173a2df47de08c6 + HEAD_REF master + PATCHES fix_build.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" LENSFUN_STATIC_LIB) +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" LENSFUN_STATIC_CRT) + +set(LENSFUN_EXTRA_OPTS "") +if("python" IN_LIST FEATURES) + find_file(INITIAL_PYTHON3 + NAMES "python3${VCPKG_HOST_EXECUTABLE_SUFFIX}" "python${VCPKG_HOST_EXECUTABLE_SUFFIX}" + PATHS "${CURRENT_HOST_INSTALLED_DIR}/tools/python3" + NO_DEFAULT_PATH + REQUIRED + ) + x_vcpkg_get_python_packages(OUT_PYTHON_VAR PYTHON3 + PYTHON_EXECUTABLE "${INITIAL_PYTHON3}" + PYTHON_VERSION "3" + PACKAGES setuptools + ) +else() + set(PYTHON3 "false") +endif() + +if(VCPKG_TARGET_IS_WINDOWS) + list(APPEND LENSFUN_EXTRA_OPTS -DPLATFORM_WINDOWS=ON) +endif() + +if(NOT VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + list(APPEND LENSFUN_EXTRA_OPTS -DBUILD_FOR_SSE=OFF -DBUILD_FOR_SSE2=OFF) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${LENSFUN_EXTRA_OPTS} + -DBUILD_STATIC=${LENSFUN_STATIC_LIB} + -DBUILD_WITH_MSVC_STATIC_RUNTIME=${LENSFUN_STATIC_CRT} + -DBUILD_TESTS=OFF + -DBUILD_DOC=OFF + -DBUILD_LENSTOOL=OFF + -DINSTALL_HELPER_SCRIPTS=OFF + "-DPYTHON=${PYTHON3}" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +file(READ "${SOURCE_PATH}/README.md" license_comment) +string(REGEX REPLACE "^.*\n(LICENSE\n)---+\n(.*)" "\\1\\2" license_comment "${license_comment}") +string(REGEX REPLACE "[^\n]+\n---+.*\$" "" license_comment "${license_comment}") +vcpkg_install_copyright( + COMMENT "${license_comment}" + FILE_LIST "${SOURCE_PATH}/docs/gpl-3.0.txt" "${SOURCE_PATH}/docs/lgpl-3.0.txt" +) diff --git a/vcpkg/ports/lensfun/vcpkg.json b/vcpkg/ports/lensfun/vcpkg.json new file mode 100644 index 0000000..36e7715 --- /dev/null +++ b/vcpkg/ports/lensfun/vcpkg.json @@ -0,0 +1,30 @@ +{ + "name": "lensfun", + "version": "0.3.4", + "port-version": 2, + "description": "Provide a open source database of photographic lenses and their characteristics", + "homepage": "https://lensfun.github.io/", + "license": null, + "supports": "!arm", + "dependencies": [ + "glib", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "python": { + "description": "Build python module", + "supports": "native & !windows", + "dependencies": [ + "python3", + "vcpkg-get-python-packages" + ] + } + } +} diff --git a/vcpkg/ports/leptonica/fix-pc-and-config.patch b/vcpkg/ports/leptonica/fix-pc-and-config.patch new file mode 100644 index 0000000..7471ffc --- /dev/null +++ b/vcpkg/ports/leptonica/fix-pc-and-config.patch @@ -0,0 +1,61 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 58c70f4..93b983d 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -358,7 +358,7 @@ configure_file(lept.pc.cmake ${CMAKE_CURRENT_BINARY_DIR}/lept.pc.in @ONLY) + # to resolve generator expression in OUTPUT_NAME + file( + GENERATE +- OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/lept_$.pc ++ OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/lept.pc + INPUT ${CMAKE_CURRENT_BINARY_DIR}/lept.pc.in) + + configure_file( +@@ -368,7 +368,7 @@ configure_file( + ${CMAKE_CURRENT_SOURCE_DIR}/cmake/templates/LeptonicaConfig.cmake.in + ${CMAKE_CURRENT_BINARY_DIR}/LeptonicaConfig.cmake @ONLY) + +-install(FILES ${CMAKE_CURRENT_BINARY_DIR}/lept_$.pc ++install(FILES ${CMAKE_CURRENT_BINARY_DIR}/lept.pc + DESTINATION lib/pkgconfig) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/LeptonicaConfig.cmake + ${CMAKE_CURRENT_BINARY_DIR}/LeptonicaConfig-version.cmake +diff --git a/cmake/Configure.cmake b/cmake/Configure.cmake +index da41b1b..a2d163a 100644 +--- a/cmake/Configure.cmake ++++ b/cmake/Configure.cmake +@@ -94,7 +94,7 @@ if (JPEG_FOUND) + set(HAVE_LIBJPEG 1) + endif() + +-if (OPENJPEG_SUPPORT) ++if (OpenJPEG_FOUND) + set(HAVE_LIBJP2K 1) + endif() + +@@ -106,7 +106,7 @@ if (TIFF_FOUND) + set(HAVE_LIBTIFF 1) + endif() + +-if (LIBWEBP_SUPPORT) ++if (WebP_FOUND) + set(HAVE_LIBWEBP 1) + set(HAVE_LIBWEBP_ANIM 1) + endif() +diff --git a/cmake/templates/LeptonicaConfig.cmake.in b/cmake/templates/LeptonicaConfig.cmake.in +index cee3a0f..8602931 100644 +--- a/cmake/templates/LeptonicaConfig.cmake.in ++++ b/cmake/templates/LeptonicaConfig.cmake.in +@@ -21,10 +21,10 @@ + # =================================================================================== + + include(CMakeFindDependencyMacro) +-if (@OPENJPEG_SUPPORT@) ++if (@ENABLE_OPENJPEG@) + find_dependency(OpenJPEG CONFIG) + endif() +-if (@LIBWEBP_SUPPORT@) ++if (@ENABLE_WEBP@) + find_dependency(WebP @MINIMUM_WEBPMUX_VERSION@ CONFIG) + endif() + diff --git a/vcpkg/ports/leptonica/portfile.cmake b/vcpkg/ports/leptonica/portfile.cmake new file mode 100644 index 0000000..d7cb8c2 --- /dev/null +++ b/vcpkg/ports/leptonica/portfile.cmake @@ -0,0 +1,35 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO DanBloomberg/leptonica + REF "${VERSION}" + SHA512 49e387eae37fda02242ff093c6effa92f59e0761640c71a5c79f0c02923486dc96472ff99a17763cbecc6396966cbc5c0d7f5c8fd3a61f9a65a34339f930735a + HEAD_REF master + PATCHES + fix-pc-and-config.patch +) + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSW_BUILD=OFF + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" + -DCMAKE_REQUIRE_FIND_PACKAGE_GIF=TRUE + -DCMAKE_REQUIRE_FIND_PACKAGE_JPEG=TRUE + -DCMAKE_REQUIRE_FIND_PACKAGE_PNG=TRUE + -DCMAKE_REQUIRE_FIND_PACKAGE_TIFF=TRUE + -DCMAKE_REQUIRE_FIND_PACKAGE_ZLIB=TRUE +) + +vcpkg_cmake_install() + +vcpkg_fixup_pkgconfig() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/leptonica) + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/leptonica-license.txt") diff --git a/vcpkg/ports/leptonica/vcpkg.json b/vcpkg/ports/leptonica/vcpkg.json new file mode 100644 index 0000000..48f90ad --- /dev/null +++ b/vcpkg/ports/leptonica/vcpkg.json @@ -0,0 +1,30 @@ +{ + "name": "leptonica", + "version": "1.85.0", + "description": "An open source library containing software that is broadly useful for image processing and image analysis applications", + "homepage": "https://github.com/DanBloomberg/leptonica", + "license": null, + "dependencies": [ + "giflib", + "libjpeg-turbo", + "libpng", + { + "name": "libwebp", + "default-features": false + }, + "openjpeg", + { + "name": "tiff", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/lerc/create_package.patch b/vcpkg/ports/lerc/create_package.patch new file mode 100644 index 0000000..86e24ec --- /dev/null +++ b/vcpkg/ports/lerc/create_package.patch @@ -0,0 +1,23 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index ab733f5..a52dc59 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -38,11 +38,18 @@ endif() + + install( + TARGETS Lerc ++ EXPORT LercTargets + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} + ) ++target_include_directories(Lerc PUBLIC "$") ++install(EXPORT LercTargets ++ FILE unofficial-lerc-config.cmake ++ NAMESPACE unofficial::Lerc:: ++ DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/unofficial-lerc" ++) + + # Handle both absolute paths (e.g. NixOS) and relative for a relocatable package + if(IS_ABSOLUTE "${CMAKE_INSTALL_INCLUDEDIR}") diff --git a/vcpkg/ports/lerc/cxx-linkage-pkgconfig.patch b/vcpkg/ports/lerc/cxx-linkage-pkgconfig.patch new file mode 100644 index 0000000..3ee1de4 --- /dev/null +++ b/vcpkg/ports/lerc/cxx-linkage-pkgconfig.patch @@ -0,0 +1,31 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a52dc59..caacfa8 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -64,6 +64,16 @@ else() + endif() + + # Configure and install pkgconfig file ++set(FAKE_CXX_LINKAGE "") ++foreach(lib IN LISTS CMAKE_CXX_IMPLICIT_LINK_LIBRARIES) ++ if(lib IN_LIST CMAKE_C_IMPLICIT_LINK_LIBRARIES) ++ continue() ++ elseif(EXISTS "${lib}") ++ string(APPEND FAKE_CXX_LINKAGE " ${CMAKE_LINK_LIBRARY_FILE_FLAG}${lib}") ++ else() ++ string(APPEND FAKE_CXX_LINKAGE " ${CMAKE_LINK_LIBRARY_FLAG}${lib}") ++ endif() ++endforeach() + configure_file(Lerc.pc.in ${CMAKE_CURRENT_BINARY_DIR}/Lerc.pc @ONLY) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/Lerc.pc + DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig) +diff --git a/Lerc.pc.in b/Lerc.pc.in +index ab20d1a..4d2a967 100644 +--- a/Lerc.pc.in ++++ b/Lerc.pc.in +@@ -9,4 +9,4 @@ URL: @PROJECT_HOMEPAGE_URL@ + Version: @PROJECT_VERSION@ + Cflags: -I${includedir} + Cflags.private: -DLERC_STATIC +-Libs: -L${libdir} -lLerc ++Libs: -L${libdir} -lLerc @FAKE_CXX_LINKAGE@ diff --git a/vcpkg/ports/lerc/fix-climits-include.patch b/vcpkg/ports/lerc/fix-climits-include.patch new file mode 100644 index 0000000..84bebc3 --- /dev/null +++ b/vcpkg/ports/lerc/fix-climits-include.patch @@ -0,0 +1,12 @@ +diff --git a/src/LercLib/fpl_Compression.cpp b/src/LercLib/fpl_Compression.cpp +index bea9483..2e18e3e 100644 +--- a/src/LercLib/fpl_Compression.cpp ++++ b/src/LercLib/fpl_Compression.cpp +@@ -27,6 +27,7 @@ Original coding 2021 Yuriy Yakimenko + #include + #include + #include ++#include + + USING_NAMESPACE_LERC + diff --git a/vcpkg/ports/lerc/portfile.cmake b/vcpkg/ports/lerc/portfile.cmake new file mode 100644 index 0000000..b8e6a8e --- /dev/null +++ b/vcpkg/ports/lerc/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Esri/lerc + REF "js_v${VERSION}" + SHA512 061558d3b29e2d0968d1169ac422795faa6e70dd3425945194c1c87f4522422e186878b0235a5fc42f037c47c54964bf070b7644f8d652f33dc19f692a6ba0af + HEAD_REF master + PATCHES + create_package.patch + cxx-linkage-pkgconfig.patch + fix-climits-include.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-lerc) +vcpkg_fixup_pkgconfig() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/Lerc_c_api.h" "defined(LERC_STATIC)" "1") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/NOTICE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/lerc/vcpkg.json b/vcpkg/ports/lerc/vcpkg.json new file mode 100644 index 0000000..34eadc6 --- /dev/null +++ b/vcpkg/ports/lerc/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "lerc", + "version": "4.0.4", + "description": "An open-source image or raster format which supports rapid encoding and decoding for any pixel type", + "homepage": "https://github.com/Esri/lerc", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/lest/portfile.cmake b/vcpkg/ports/lest/portfile.cmake new file mode 100644 index 0000000..c52175d --- /dev/null +++ b/vcpkg/ports/lest/portfile.cmake @@ -0,0 +1,9 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO martinmoene/lest + REF "v${VERSION}" + SHA512 dd517430f9f04dbf5c25c1ffe9b65f9fe56abcbd32dc864f2248672e759cfe893637651bb9d7d4c02d11ccb2d4dae4ae5a670d4cd613152d2783d0bfc3e88ebc +) + +file(INSTALL ${SOURCE_PATH}/include/ DESTINATION ${CURRENT_PACKAGES_DIR}/include) +file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/lest RENAME copyright) diff --git a/vcpkg/ports/lest/vcpkg.json b/vcpkg/ports/lest/vcpkg.json new file mode 100644 index 0000000..5f991cf --- /dev/null +++ b/vcpkg/ports/lest/vcpkg.json @@ -0,0 +1,6 @@ +{ + "name": "lest", + "version": "1.36.0", + "description": "A modern, C++11-native, single-file header-only, tiny framework for unit-tests, TDD and BDD (includes C++98 variant)", + "homepage": "https://github.com/martinmoene/lest" +} diff --git a/vcpkg/ports/level-zero/patches/spdlog_include.patch b/vcpkg/ports/level-zero/patches/spdlog_include.patch new file mode 100644 index 0000000..419d8ec --- /dev/null +++ b/vcpkg/ports/level-zero/patches/spdlog_include.patch @@ -0,0 +1,13 @@ +diff --git a/source/utils/CMakeLists.txt b/source/utils/CMakeLists.txt +index b77f264..de3f74d 100644 +--- a/source/utils/CMakeLists.txt ++++ b/source/utils/CMakeLists.txt +@@ -5,7 +5,7 @@ set(logging_files logging.h logging.cpp) + add_library(level_zero_utils STATIC ${logging_files}) + + if(SYSTEM_SPDLOG) +- target_link_libraries(level_zero_utils PUBLIC spdlog::spdlog) ++ target_link_libraries(level_zero_utils PUBLIC spdlog::spdlog_header_only) + else() + target_include_directories(level_zero_utils PUBLIC $) + endif() diff --git a/vcpkg/ports/level-zero/portfile.cmake b/vcpkg/ports/level-zero/portfile.cmake new file mode 100644 index 0000000..5421153 --- /dev/null +++ b/vcpkg/ports/level-zero/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO oneapi-src/level-zero + REF "v${VERSION}" + SHA512 de83e691a8ef4f28fcd86aa919f8aae493b84c6b644b04efcc46cec405a3a0f3eab519ab78fda26d65161e8c6776723a090a412f24fa0564679d02258643f9d0 + HEAD_REF master + PATCHES + patches/spdlog_include.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSYSTEM_SPDLOG=ON +) + +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/level-zero/vcpkg.json b/vcpkg/ports/level-zero/vcpkg.json new file mode 100644 index 0000000..a604d46 --- /dev/null +++ b/vcpkg/ports/level-zero/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "level-zero", + "version": "1.20.5", + "description": "oneAPI Level Zero Specification Headers and Loader.", + "homepage": "https://github.com/oneapi-src/level-zero", + "license": "MIT", + "supports": "x64 & !static & (linux | (windows & !uwp))", + "dependencies": [ + "spdlog", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/leveldb/fix-dependencies.patch b/vcpkg/ports/leveldb/fix-dependencies.patch new file mode 100644 index 0000000..5efc638 --- /dev/null +++ b/vcpkg/ports/leveldb/fix-dependencies.patch @@ -0,0 +1,34 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index f8285b8..39536fc 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -38,8 +38,14 @@ include(CheckIncludeFile) + check_include_file("unistd.h" HAVE_UNISTD_H) + + include(CheckLibraryExists) +-check_library_exists(crc32c crc32c_value "" HAVE_CRC32C) +-check_library_exists(snappy snappy_compress "" HAVE_SNAPPY) ++if (WITH_CRC32C) ++ find_package(Crc32c CONFIG REQUIRED) ++ set(HAVE_CRC32C 1) ++endif() ++if (WITH_SNAPPY) ++ find_package(Snappy CONFIG REQUIRED) ++ set(HAVE_SNAPPY 1) ++endif() + check_library_exists(tcmalloc malloc "" HAVE_TCMALLOC) + + include(CheckCXXSymbolExists) +@@ -268,10 +274,10 @@ if(HAVE_CLANG_THREAD_SAFETY) + endif(HAVE_CLANG_THREAD_SAFETY) + + if(HAVE_CRC32C) +- target_link_libraries(leveldb crc32c) ++ target_link_libraries(leveldb Crc32c::crc32c) + endif(HAVE_CRC32C) + if(HAVE_SNAPPY) +- target_link_libraries(leveldb snappy) ++ target_link_libraries(leveldb Snappy::snappy) + endif(HAVE_SNAPPY) + if(HAVE_TCMALLOC) + target_link_libraries(leveldb tcmalloc) diff --git a/vcpkg/ports/leveldb/fix-util-install.patch b/vcpkg/ports/leveldb/fix-util-install.patch new file mode 100644 index 0000000..fb65023 --- /dev/null +++ b/vcpkg/ports/leveldb/fix-util-install.patch @@ -0,0 +1,16 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 39536fc..648de6d 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -477,6 +477,11 @@ if(LEVELDB_INSTALL) + DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/leveldb" + ) + ++ file(GLOB HEADER_UTIL "${PROJECT_SOURCE_DIR}/util/*.h" ) ++ file(GLOB HEADER_TABLE "${PROJECT_SOURCE_DIR}/table/*.h" ) ++ install(FILES ${HEADER_UTIL} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/leveldb/util) ++ install(FILES ${HEADER_TABLE} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/leveldb/table) ++ + include(CMakePackageConfigHelpers) + configure_package_config_file( + "cmake/${PROJECT_NAME}Config.cmake.in" diff --git a/vcpkg/ports/leveldb/leveldbConfig.cmake.in b/vcpkg/ports/leveldb/leveldbConfig.cmake.in new file mode 100644 index 0000000..4097fac --- /dev/null +++ b/vcpkg/ports/leveldb/leveldbConfig.cmake.in @@ -0,0 +1,13 @@ +@PACKAGE_INIT@ +include(CMakeFindDependencyMacro) + +find_dependency(Threads) + +if (@WITH_CRC32C@) + find_dependency(Crc32c CONFIG) +endif() +if (@WITH_SNAPPY@) + find_dependency(Snappy CONFIG) +endif() + +include("${CMAKE_CURRENT_LIST_DIR}/leveldbTargets.cmake") diff --git a/vcpkg/ports/leveldb/portfile.cmake b/vcpkg/ports/leveldb/portfile.cmake new file mode 100644 index 0000000..92c283b --- /dev/null +++ b/vcpkg/ports/leveldb/portfile.cmake @@ -0,0 +1,40 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO google/leveldb + REF "${VERSION}" + SHA512 ac15eac29387b9f702a901b6567d47a9f8c17cf5c7d8700a77ec771da25158c83b04959c33f3d4de7a3f033ef08f545d14ba823a8d527e21889c4b78065b0f84 + HEAD_REF master + PATCHES + fix-dependencies.patch + fix-util-install.patch +) + +file(COPY "${CURRENT_PORT_DIR}/leveldbConfig.cmake.in" DESTINATION "${SOURCE_PATH}/cmake") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + crc32c WITH_CRC32C + snappy WITH_SNAPPY +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DLEVELDB_BUILD_TESTS=OFF + -DLEVELDB_BUILD_BENCHMARKS=OFF + OPTIONS_DEBUG + -DINSTALL_HEADERS=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") + + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/leveldb/vcpkg.json b/vcpkg/ports/leveldb/vcpkg.json new file mode 100644 index 0000000..f33c459 --- /dev/null +++ b/vcpkg/ports/leveldb/vcpkg.json @@ -0,0 +1,32 @@ +{ + "name": "leveldb", + "version": "1.23", + "description": "LevelDB is a fast key-value storage library written at Google that provides an ordered mapping from string keys to string values.", + "homepage": "https://github.com/google/leveldb", + "license": "BSD-3-Clause", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "crc32c": { + "description": "Build with crc32c", + "dependencies": [ + "crc32c" + ] + }, + "snappy": { + "description": "Build with snappy", + "dependencies": [ + "snappy" + ] + } + } +} diff --git a/vcpkg/ports/levmar/add-install.patch b/vcpkg/ports/levmar/add-install.patch new file mode 100644 index 0000000..d256c77 --- /dev/null +++ b/vcpkg/ports/levmar/add-install.patch @@ -0,0 +1,11 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index cc6789f..d2757f9 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -95,3 +95,6 @@ IF(BUILD_DEMO) + ENDIF(BUILD_DEMO) + + #SUBDIRS(matlab) ++ ++install(TARGETS levmar LIBRARY DESTINATION "lib/") ++install(FILES "${CMAKE_SOURCE_DIR}/levmar.h" DESTINATION "include/levmar/") diff --git a/vcpkg/ports/levmar/portfile.cmake b/vcpkg/ports/levmar/portfile.cmake new file mode 100644 index 0000000..9efcacf --- /dev/null +++ b/vcpkg/ports/levmar/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_download_distfile(ARCHIVE + URLS "http://users.ics.forth.gr/~lourakis/levmar/levmar-2.6.tgz" + FILENAME "levmar-2.6.tgz" + SHA512 5b4c64b63be9b29d6ad2df435af86cd2c2e3216313378561a670ac6a392a51bbf1951e96c6b1afb77c570f23dd8e194017808e46929fec2d8d9a7fe6cf37022b +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES add-install.patch # patch just adding the install commands to original CMakeLists.txt +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DHAVE_LAPACK=OFF + -DHAVE_PLASMA=OFF + -DBUILD_DEMO=OFF +) + +vcpkg_cmake_install() + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +# Handle duplicated debug includes +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") diff --git a/vcpkg/ports/levmar/vcpkg.json b/vcpkg/ports/levmar/vcpkg.json new file mode 100644 index 0000000..217521f --- /dev/null +++ b/vcpkg/ports/levmar/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "levmar", + "version": "2.6", + "port-version": 3, + "description": "Levenberg-Marquardt nonlinear least squares optimization algorithm", + "homepage": "http://users.ics.forth.gr/~lourakis/levmar/", + "supports": "windows & !uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/lexbor/portfile.cmake b/vcpkg/ports/lexbor/portfile.cmake new file mode 100644 index 0000000..6c2dc4f --- /dev/null +++ b/vcpkg/ports/lexbor/portfile.cmake @@ -0,0 +1,32 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO lexbor/lexbor + REF v${VERSION} + SHA512 5fb5c0f31b873ba669b784f914cf4e688d80e5fdbe06797add19334dcf54a9ffd76923f38600913df6bdd9a40475a27368a09a847515c7929353c25ace5048d4 +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + perf LEXBOR_WITH_PERF +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DLEXBOR_BUILD_SHARED=${BUILD_SHARED} + -DLEXBOR_BUILD_STATIC=${BUILD_STATIC} +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/include/lexbor/html/tree/insertion_mode" + "${CURRENT_PACKAGES_DIR}/debug/include/lexbor/html/tree/insertion_mode" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/lexbor/vcpkg.json b/vcpkg/ports/lexbor/vcpkg.json new file mode 100644 index 0000000..0ba8a73 --- /dev/null +++ b/vcpkg/ports/lexbor/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "lexbor", + "version": "2.6.0", + "description": "Lexbor is development of an open source HTML Renderer library.", + "homepage": "https://github.com/lexbor/lexbor", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "perf": { + "description": "Enables support for rdtsc", + "supports": "!arm" + } + } +} diff --git a/vcpkg/ports/lexilla/0001-static-lib.patch b/vcpkg/ports/lexilla/0001-static-lib.patch new file mode 100644 index 0000000..31a0f2f --- /dev/null +++ b/vcpkg/ports/lexilla/0001-static-lib.patch @@ -0,0 +1,13 @@ +diff --git a/src/Lexilla.vcxproj b/src/Lexilla.vcxproj +index 82aa9b7..5eac42f 100644 +--- a/src/Lexilla.vcxproj ++++ b/src/Lexilla.vcxproj +@@ -36,7 +36,7 @@ + + + +- DynamicLibrary ++ StaticLibrary + Unicode + v143 + diff --git a/vcpkg/ports/lexilla/0002-static-crt.patch b/vcpkg/ports/lexilla/0002-static-crt.patch new file mode 100644 index 0000000..4be9f7b --- /dev/null +++ b/vcpkg/ports/lexilla/0002-static-crt.patch @@ -0,0 +1,52 @@ +diff --git a/src/Lexilla.vcxproj b/src/Lexilla.vcxproj +index 82aa9b7..6b6f340 100644 +--- a/src/Lexilla.vcxproj ++++ b/src/Lexilla.vcxproj +@@ -95,6 +95,7 @@ + + + _DEBUG;%(PreprocessorDefinitions) ++ MultiThreadedDebug + + + Default +@@ -103,6 +104,7 @@ + + + _DEBUG;%(PreprocessorDefinitions) ++ MultiThreadedDebug + + + Default +@@ -111,6 +113,7 @@ + + + _DEBUG;%(PreprocessorDefinitions) ++ MultiThreadedDebug + + + Default +@@ -122,6 +125,7 @@ + true + true + NDEBUG;%(PreprocessorDefinitions) ++ MultiThreaded + + + true +@@ -133,6 +137,7 @@ + true + true + NDEBUG;%(PreprocessorDefinitions) ++ MultiThreaded + + + true +@@ -144,6 +149,7 @@ + true + true + NDEBUG;%(PreprocessorDefinitions) ++ MultiThreaded + + + true diff --git a/vcpkg/ports/lexilla/0003-fix-include-path.patch b/vcpkg/ports/lexilla/0003-fix-include-path.patch new file mode 100644 index 0000000..d82dd87 --- /dev/null +++ b/vcpkg/ports/lexilla/0003-fix-include-path.patch @@ -0,0 +1,14 @@ +diff --git a/src/Lexilla.vcxproj b/src/Lexilla.vcxproj +index 82aa9b7..5eac42f 100644 +--- a/src/Lexilla.vcxproj ++++ b/src/Lexilla.vcxproj +@@ -75,7 +75,7 @@ + + + Level4 +- WIN32;_CRT_SECURE_NO_DEPRECATE;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) +- ..\include;..\..\scintilla\include;..\lexlib; ++ WIN32;_CRT_SECURE_NO_DEPRECATE;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) ++ ..\include;$(VcpkgInstalledDir)\$(VcpkgTriplet)\include\scintilla;..\lexlib; + true + true diff --git a/vcpkg/ports/lexilla/portfile.cmake b/vcpkg/ports/lexilla/portfile.cmake new file mode 100644 index 0000000..9c53ec5 --- /dev/null +++ b/vcpkg/ports/lexilla/portfile.cmake @@ -0,0 +1,31 @@ +vcpkg_download_distfile(ARCHIVE + URLS "https://www.scintilla.org/lexilla545.zip" + FILENAME "lexilla545.zip" + SHA512 03e590a883e31135abc7eccdd089fbe3fe074955db70cbd546b58f32a77109f252c2283519e43f6a6e4c69fae9a99912c2bd828a771ceebeabf67655dde45877 +) + +if (VCPKG_LIBRARY_LINKAGE STREQUAL "static") + list(APPEND PATCHES 0001-static-lib.patch) +endif() + +if(VCPKG_CRT_LINKAGE STREQUAL "static") + list(APPEND PATCHES 0002-static-crt.patch) +endif() + +list(APPEND PATCHES 0003-fix-include-path.patch) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE ${ARCHIVE} + SOURCE_BASE ${VERSION} + PATCHES ${PATCHES} +) + +vcpkg_install_msbuild( + SOURCE_PATH "${SOURCE_PATH}" + PROJECT_SUBPATH src/Lexilla.vcxproj +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/License.txt") +file(INSTALL "${SOURCE_PATH}/include/" DESTINATION "${CURRENT_PACKAGES_DIR}/include/${PORT}" FILES_MATCHING PATTERN "*.*") +file(INSTALL "${SOURCE_PATH}/lexlib/" DESTINATION "${CURRENT_PACKAGES_DIR}/include/${PORT}/lexlib" FILES_MATCHING PATTERN "*.h") diff --git a/vcpkg/ports/lexilla/vcpkg.json b/vcpkg/ports/lexilla/vcpkg.json new file mode 100644 index 0000000..35e1143 --- /dev/null +++ b/vcpkg/ports/lexilla/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "lexilla", + "version": "5.4.5", + "port-version": 1, + "description": "Lexilla is a free library of language lexers that can be used with the Scintilla editing component. It comes with complete source code and a license that permits use in any free project or commercial product.", + "homepage": "https://www.scintilla.org/Lexilla.html", + "supports": "windows & !uwp & !mingw", + "dependencies": [ + "scintilla", + { + "name": "vcpkg-msbuild", + "host": true, + "platform": "windows" + } + ] +} diff --git a/vcpkg/ports/lfreist-hwinfo/portfile.cmake b/vcpkg/ports/lfreist-hwinfo/portfile.cmake new file mode 100644 index 0000000..78ff0f0 --- /dev/null +++ b/vcpkg/ports/lfreist-hwinfo/portfile.cmake @@ -0,0 +1,31 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO lfreist/hwinfo + REF fff0ffb494aa8f8cb8537a35d0032235d6d5b5cc + SHA512 9100d6a5e39096d1aa36b462499e3937fd6c829887c7cab23ebb4ac8798f9abc844111df0bc781190780f164e8e2df93b1f0dbbc2d6ac824601910b03009ed3e + HEAD_REF main +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" HWINFO_BUILD_SHARED) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" HWINFO_BUILD_STATIC) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_EXAMPLES=OFF + -DBUILD_TESTING=OFF + -DHWINFO_SHARED=${HWINFO_BUILD_SHARED} + -DHWINFO_STATIC=${HWINFO_BUILD_STATIC} + ) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup( + PACKAGE_NAME lfreist-hwinfo + CONFIG_PATH "lib/cmake/hwinfo" +) +vcpkg_copy_pdbs() +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/lfreist-hwinfo/usage b/vcpkg/ports/lfreist-hwinfo/usage new file mode 100644 index 0000000..ef561fe --- /dev/null +++ b/vcpkg/ports/lfreist-hwinfo/usage @@ -0,0 +1,4 @@ +lfreist-hwinfo provides CMake targets : + + find_package(lfreist-hwinfo CONFIG REQUIRED) + target_link_libraries(main PRIVATE lfreist-hwinfo::hwinfo) diff --git a/vcpkg/ports/lfreist-hwinfo/vcpkg.json b/vcpkg/ports/lfreist-hwinfo/vcpkg.json new file mode 100644 index 0000000..6409a36 --- /dev/null +++ b/vcpkg/ports/lfreist-hwinfo/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "lfreist-hwinfo", + "version-date": "2025-07-10", + "description": "hwinfo provides an easy-to-use and modern C++ API for retrieving hardware information of your systems components such as CPU, RAM, GPU, Disks, Mainboard, ...", + "homepage": "https://github.com/lfreist/hwinfo", + "supports": "!(uwp | android)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/lib3mf/lib3mf_vcpkg.patch b/vcpkg/ports/lib3mf/lib3mf_vcpkg.patch new file mode 100644 index 0000000..7052bf6 --- /dev/null +++ b/vcpkg/ports/lib3mf/lib3mf_vcpkg.patch @@ -0,0 +1,116 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c6a31790..fff0e5c7 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,4 +1,4 @@ +-cmake_minimum_required (VERSION 3.0) ++cmake_minimum_required (VERSION 3.5) + + cmake_policy(SET CMP0054 NEW) + cmake_policy(SET CMP0048 NEW) +@@ -145,13 +145,13 @@ endif() + SOURCE_GROUP("Source Files\\Autogenerated" FILES ${ACT_GENERATED_SOURCE}) + + +-file(GLOB +- LIBS_INCLUDE +- LIST_DIRECTORIES true +- ${CMAKE_CURRENT_SOURCE_DIR}/Libraries/*/Include +-) +-list(FILTER LIBS_INCLUDE EXCLUDE REGEX "zlib|libzip|libressl") +-target_include_directories(${PROJECT_NAME} PRIVATE ${LIBS_INCLUDE}) ++#file(GLOB ++# LIBS_INCLUDE ++# LIST_DIRECTORIES true ++# ${CMAKE_CURRENT_SOURCE_DIR}/Libraries/*/Include ++#) ++#list(FILTER LIBS_INCLUDE EXCLUDE REGEX "zlib|libzip|libressl") ++#target_include_directories(${PROJECT_NAME} PRIVATE ${LIBS_INCLUDE}) + + # allow FASTFLOAT_ALLOWS_LEADING_PLUS + add_definitions(-DFASTFLOAT_ALLOWS_LEADING_PLUS=1) +@@ -199,22 +199,39 @@ if (USE_INCLUDED_LIBZIP) + endif() + + else() +- find_package(PkgConfig REQUIRED) +- pkg_check_modules(LIBZIP REQUIRED libzip) +- target_link_libraries(${PROJECT_NAME} ${LIBZIP_LIBRARIES}) ++# find_package(PkgConfig REQUIRED) ++# pkg_check_modules(LIBZIP REQUIRED libzip) ++# target_link_libraries(${PROJECT_NAME} ${LIBZIP_LIBRARIES}) ++ find_package(LIBZIP REQUIRED) ++ target_link_libraries(${PROJECT_NAME} PRIVATE libzip::zip) + endif() + + + if (USE_INCLUDED_ZLIB) + target_include_directories(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/Libraries/zlib/Include) + else() +- find_package(PkgConfig REQUIRED) +- pkg_check_modules(ZLIB REQUIRED zlib) +- target_link_libraries(${PROJECT_NAME} ${ZLIB_LIBRARIES}) ++# find_package(PkgConfig REQUIRED) ++# pkg_check_modules(ZLIB REQUIRED zlib) ++# target_link_libraries(${PROJECT_NAME} ${ZLIB_LIBRARIES}) ++ find_package(ZLIB REQUIRED) ++ target_link_libraries(${PROJECT_NAME} PRIVATE ZLIB::ZLIB) + endif() + + +-target_include_directories(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/submodules/fast_float/include) ++#devendor base64 ++# Include the directory for header files ++find_path(CPP_BASE64_INCLUDE_DIRS "cpp-base64/base64.cpp") ++include_directories("${CPP_BASE64_INCLUDE_DIRS}/cpp-base64") ++set(BASE64_SRC ++ ${CPP_BASE64_INCLUDE_DIRS}/cpp-base64/base64.h ++ ${CPP_BASE64_INCLUDE_DIRS}/cpp-base64/base64.cpp) ++message("BASE64_SRC" ${BASE64_SRC}) ++# Append BASE64_SRC to the target ++target_sources(${PROJECT_NAME} PRIVATE ${BASE64_SRC}) ++ ++#devendor FastFloat ++find_package(FastFloat CONFIG REQUIRED) ++target_link_libraries(${PROJECT_NAME} PRIVATE FastFloat::fast_float) + + + set_target_properties(${PROJECT_NAME} PROPERTIES PREFIX "" IMPORT_PREFIX "" ) +diff --git a/Include/Common/NMR_StringUtils.h b/Include/Common/NMR_StringUtils.h +index 4cafe3a7..b32bc76a 100644 +--- a/Include/Common/NMR_StringUtils.h ++++ b/Include/Common/NMR_StringUtils.h +@@ -37,7 +37,7 @@ and Exception-safe + #include "Common/NMR_Types.h" + #include "Common/NMR_Local.h" + +-#include ++#include + + #include + #include +diff --git a/Source/CMakeLists.txt b/Source/CMakeLists.txt +index 27973c84..bc93c89d 100644 +--- a/Source/CMakeLists.txt ++++ b/Source/CMakeLists.txt +@@ -12,7 +12,7 @@ if (USE_INCLUDED_ZLIB) + file(GLOB ZLIB_FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "Libraries/zlib/Source/*.c") + endif() + +-file (GLOB CPPBASE64_FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "Libraries/cpp-base64/Source/*.cpp") ++#file (GLOB CPPBASE64_FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "Libraries/cpp-base64/Source/*.cpp") + + # sources + set(SRCS_PLATFORM +diff --git a/cmake/lib3mfConfig.cmake b/cmake/lib3mfConfig.cmake +index f1305b8f..b7755c3e 100644 +--- a/cmake/lib3mfConfig.cmake ++++ b/cmake/lib3mfConfig.cmake +@@ -1,4 +1,7 @@ + # lib3mfConfig.cmake ++include(CMakeFindDependencyMacro) ++find_dependency(libzip) ++find_dependency(ZLIB) + + if(VCPKG_TOOLCHAIN) + message("Lib3MF - VCPKG Tool Chain") diff --git a/vcpkg/ports/lib3mf/portfile.cmake b/vcpkg/ports/lib3mf/portfile.cmake new file mode 100644 index 0000000..ccc77b4 --- /dev/null +++ b/vcpkg/ports/lib3mf/portfile.cmake @@ -0,0 +1,31 @@ +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO 3MFConsortium/lib3mf + REF "v${VERSION}" + SHA512 91d3928315bd5d1a8553284505d28c7d839a3cbd8b07a87bca5a21087fffa8ba7a1738ed14313212815a09e33f7a82318f7b069f1bbe40456b57ec528379ab4b + PATCHES + lib3mf_vcpkg.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DUSE_INCLUDED_ZLIB=OFF + -DUSE_INCLUDED_LIBZIP=OFF + -DUSE_INCLUDED_SSL=OFF + -DBUILD_FOR_CODECOVERAGE=OFF + -DLIB3MF_TESTS=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/lib3mf) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/lib3mf/usage b/vcpkg/ports/lib3mf/usage new file mode 100644 index 0000000..bae4461 --- /dev/null +++ b/vcpkg/ports/lib3mf/usage @@ -0,0 +1,7 @@ +lib3mf provides CMake targets: + + find_package(lib3mf CONFIG REQUIRED) + target_link_libraries(target_name PRIVATE lib3mf::lib3mf) + +For examples and use cases, kindly check +https://github.com/3MFConsortium/lib3mf/tree/develop/SDK/CPackExamples diff --git a/vcpkg/ports/lib3mf/vcpkg.json b/vcpkg/ports/lib3mf/vcpkg.json new file mode 100644 index 0000000..73178e0 --- /dev/null +++ b/vcpkg/ports/lib3mf/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "lib3mf", + "version": "2.4.1", + "description": "lib3mf is an implementation of the 3D Manufacturing Format file standard", + "homepage": "https://github.com/3MFConsortium/lib3mf", + "license": "BSD-2-Clause", + "supports": "(windows & (x86 | x64) & !static & !staticcrt) | (linux & x64) | (osx & (x64 | arm64))", + "dependencies": [ + "cpp-base64", + "fast-float", + "libzip", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/libaaplus/fix-cmakelists.patch b/vcpkg/ports/libaaplus/fix-cmakelists.patch new file mode 100644 index 0000000..a57e05b --- /dev/null +++ b/vcpkg/ports/libaaplus/fix-cmakelists.patch @@ -0,0 +1,85 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 9bb8ea3..c445c4b 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -5,6 +5,7 @@ cmake_minimum_required(VERSION 3.8) + SET(CMAKE_CXX_STANDARD 17) + SET(CMAKE_CXX_STANDARD_REQUIRED ON) + ++option(BUILD_TOOLS "Build libaaplus tools" OFF) + #----------------------------------------------------------------------------- + # Output directories. + SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin CACHE PATH +@@ -261,18 +262,66 @@ SET ( SRCS + #----------------------------------------------------------------------------- + # Executables. + #----------------------------------------------------------------------------- ++if(BUILD_TOOLS) + ADD_EXECUTABLE(AATest ${SRCS} ) +- ++endif() + #----------------------------------------------------------------------------- + # Libraries. ++if(NOT BUILD_SHARED_LIBS) + ADD_LIBRARY(aaplus-static STATIC ${SRCS_LIB} ${INCS}) + SET_TARGET_PROPERTIES(aaplus-static PROPERTIES OUTPUT_NAME "aaplus") +- ++target_include_directories(aaplus-static PUBLIC $ $) ++else() + ADD_LIBRARY(aaplus-shared SHARED ${SRCS_LIB} ${INCS}) + SET_TARGET_PROPERTIES(aaplus-shared PROPERTIES OUTPUT_NAME "aaplus") ++target_include_directories(aaplus-shared PUBLIC $ $) ++endif() ++ ++if (MSVC AND BUILD_SHARED_LIBS) ++target_compile_definitions(aaplus-shared ++ PRIVATE ++ -DAAPLUS_EXT_CLASS\=__declspec\(dllexport\) ++) ++endif (MSVC AND BUILD_SHARED_LIBS) ++ ++if(BUILD_SHARED_LIBS) ++ install( ++ TARGETS aaplus-shared ++ EXPORT aaplus ++ ARCHIVE DESTINATION lib ++ LIBRARY DESTINATION lib ++ RUNTIME DESTINATION bin ++ ) ++else() ++ install( ++ TARGETS aaplus-static ++ EXPORT aaplus ++ ARCHIVE DESTINATION lib ++ LIBRARY DESTINATION lib ++ RUNTIME DESTINATION bin ++ ) ++endif() + +-install(TARGETS aaplus-shared aaplus-static +- DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" ) ++if(BUILD_TOOLS) ++ if(BUILD_SHARED_LIBS) ++ TARGET_LINK_LIBRARIES(AATest aaplus-shared) ++ if(MSVC) ++ target_compile_definitions(AATest ++ PUBLIC ++ -DAAPLUS_EXT_CLASS\=__declspec\(dllimport\) ++ ) ++ endif() ++ ++ else() ++ TARGET_LINK_LIBRARIES(AATest aaplus-static) ++ endif() ++endif() + +-TARGET_LINK_LIBRARIES(AATest aaplus-static) ++install( ++ EXPORT aaplus ++ DESTINATION share/aaplus ++ FILE aaplusConfig.cmake ++ NAMESPACE aaplus:: ++) + ++install(FILES ${INCS} DESTINATION include/aaplus) +\ No newline at end of file diff --git a/vcpkg/ports/libaaplus/portfile.cmake b/vcpkg/ports/libaaplus/portfile.cmake new file mode 100644 index 0000000..0d88d1d --- /dev/null +++ b/vcpkg/ports/libaaplus/portfile.cmake @@ -0,0 +1,37 @@ +set(VERSION 2.36) + +vcpkg_download_distfile( + ARCHIVE_FILE + URLS "http://www.naughter.com/download/aaplus_v${VERSION}.zip" + FILENAME "aaplus_v${VERSION}.zip" + SHA512 a7abf20feb49df00b95be987809a3dc8df3e9ff706dd5a873ecfdd695af125f858264e092b6b856e83685e9eb46fd46520cf09dfae892c32cbb71f925ba17b86 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE ${ARCHIVE_FILE} + SOURCE_BASE ${VERSION} + NO_REMOVE_ONE_LEVEL + PATCHES + fix-cmakelists.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tools BUILD_TOOLS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(PACKAGE_NAME aaplus CONFIG_PATH share/aaplus) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${SOURCE_PATH}/AA+.htm" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) \ No newline at end of file diff --git a/vcpkg/ports/libaaplus/vcpkg.json b/vcpkg/ports/libaaplus/vcpkg.json new file mode 100644 index 0000000..2282eba --- /dev/null +++ b/vcpkg/ports/libaaplus/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "libaaplus", + "version": "2.36", + "port-version": 1, + "description": "libaaplus is an astronomical computations library by naughter software", + "homepage": "http://www.naughter.com/aa.html", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tools": { + "description": "Build libaaplus tools" + } + } +} diff --git a/vcpkg/ports/libadlmidi/portfile.cmake b/vcpkg/ports/libadlmidi/portfile.cmake new file mode 100644 index 0000000..7a13534 --- /dev/null +++ b/vcpkg/ports/libadlmidi/portfile.cmake @@ -0,0 +1,40 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Wohlstand/libADLMIDI + REF 809f7e0021dbb7a0e5b2f67d54da2298f30a53c3 + SHA512 9b809ac96d1c1c9088073db3adc78ceb039974022a4937f32b7058bcba68fd3eaf5fb599176861f152cce9da7d079aa00dacdb3d61b66460d679c6d95a235a2f + HEAD_REF master +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + hw-serial USE_HW_SERIAL +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DUSE_NUKED_OPL2_LLE_EMULATOR=ON + -DUSE_NUKED_OPL3_LLE_EMULATOR=ON + -DUSE_HW_SERIAL=ON + -DWITH_HQ_RESAMPLER=OFF # requires zita-resampler +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libADLMIDI) + +vcpkg_fixup_pkgconfig() + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/share/doc" +) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +file(GLOB LICENSE_FILES "${SOURCE_PATH}/LICENSE*") +vcpkg_install_copyright(FILE_LIST ${LICENSE_FILES}) diff --git a/vcpkg/ports/libadlmidi/usage b/vcpkg/ports/libadlmidi/usage new file mode 100644 index 0000000..48197b0 --- /dev/null +++ b/vcpkg/ports/libadlmidi/usage @@ -0,0 +1,4 @@ +libadlmidi provides CMake targets: + + find_package(libADLMIDI CONFIG REQUIRED) + target_link_libraries(main PRIVATE libADLMIDI::ADLMIDI) diff --git a/vcpkg/ports/libadlmidi/vcpkg.json b/vcpkg/ports/libadlmidi/vcpkg.json new file mode 100644 index 0000000..91f1401 --- /dev/null +++ b/vcpkg/ports/libadlmidi/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "libadlmidi", + "version-date": "2025-04-14", + "description": "libADLMIDI is a free Software MIDI synthesizer library with OPL3 emulation", + "homepage": "https://github.com/Wohlstand/libADLMIDI", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libadwaita/portfile.cmake b/vcpkg/ports/libadwaita/portfile.cmake new file mode 100644 index 0000000..95bff51 --- /dev/null +++ b/vcpkg/ports/libadwaita/portfile.cmake @@ -0,0 +1,34 @@ +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.gnome.org/ + OUT_SOURCE_PATH SOURCE_PATH + REPO GNOME/libadwaita + REF "${VERSION}" + SHA512 5cea6396bab3439fb3ddef95fe86bc84955ce1eb426fc5dd323329eeab8a51e10de5f4d9c45380f905ceea43e094362a577a67386a3ddcefff362af030c8c7e3 + HEAD_REF main + PATCHES +) + +set(GLIB_TOOLS_DIR "${CURRENT_HOST_INSTALLED_DIR}/tools/glib") +set(SASSC_TOOLS_DIR "${CURRENT_HOST_INSTALLED_DIR}/tools/sassc") + +vcpkg_configure_meson( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -Dintrospection=disabled + -Dtests=false + -Dgtk_doc=false + -Dexamples=false + -Dvapi=false + ADDITIONAL_BINARIES + glib-genmarshal='${GLIB_TOOLS_DIR}/glib-genmarshal' + glib-mkenums='${GLIB_TOOLS_DIR}/glib-mkenums' + glib-compile-resources='${GLIB_TOOLS_DIR}/glib-compile-resources${VCPKG_HOST_EXECUTABLE_SUFFIX}' + glib-compile-schemas='${GLIB_TOOLS_DIR}/glib-compile-schemas${VCPKG_HOST_EXECUTABLE_SUFFIX}' + sassc='${SASSC_TOOLS_DIR}/bin/sassc${VCPKG_HOST_EXECUTABLE_SUFFIX}' +) + +vcpkg_install_meson() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") diff --git a/vcpkg/ports/libadwaita/vcpkg.json b/vcpkg/ports/libadwaita/vcpkg.json new file mode 100644 index 0000000..473d97f --- /dev/null +++ b/vcpkg/ports/libadwaita/vcpkg.json @@ -0,0 +1,24 @@ +{ + "name": "libadwaita", + "version": "1.3.2", + "port-version": 2, + "description": "Building blocks for modern GNOME applications", + "homepage": "https://gnome.pages.gitlab.gnome.org/libadwaita", + "license": "LGPL-2.1-or-later", + "supports": "!xbox", + "dependencies": [ + { + "name": "glib", + "host": true + }, + "gtk", + { + "name": "sassc", + "host": true + }, + { + "name": "vcpkg-tool-meson", + "host": true + } + ] +} diff --git a/vcpkg/ports/libaec/cmake-config.patch b/vcpkg/ports/libaec/cmake-config.patch new file mode 100644 index 0000000..808e221 --- /dev/null +++ b/vcpkg/ports/libaec/cmake-config.patch @@ -0,0 +1,58 @@ +diff --git a/cmake/libaec-config.cmake.in b/cmake/libaec-config.cmake.in +index 11ac99e..03b96aa 100644 +--- a/cmake/libaec-config.cmake.in ++++ b/cmake/libaec-config.cmake.in +@@ -36,7 +36,7 @@ if (libaec_USE_STATIC_LIBS OR (NOT DEFINED libaec_USE_STATIC_LIBS AND NOT "@BUIL + endif () + else () + find_library(libaec_LIBRARY NAMES aec DOC "AEC library") +- find_library(SZIP_LIBRARY NAMES sz szip DOC "SZIP compatible version of the AEC library") ++ find_library(SZIP_LIBRARY NAMES sz szip NAMES_PER_DIR DOC "SZIP compatible version of the AEC library") + endif () + + # Check version here +@@ -55,6 +55,7 @@ find_package_handle_standard_args(libaec + ) + + if (libaec_FOUND) ++ if(0) + if (libaec_USE_STATIC_LIBS) + add_library(libaec::aec STATIC IMPORTED) + else () +@@ -87,6 +88,8 @@ if (libaec_FOUND) + IMPORTED_LOCATION "${SZIP_LIBRARY}" + INTERFACE_INCLUDE_DIRECTORIES "${SZIP_INCLUDE_DIR}" + ) ++ endif() ++ include("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@-targets.cmake") + + # Set SZIP variables. + set(SZIP_FOUND TRUE) +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index b2aeb6c..1fb3b6d 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -77,9 +77,22 @@ set_target_properties(aec sz + + if(BUILD_SHARED_LIBS) + set(install_targets aec_shared sz_shared) ++ set_target_properties(aec_shared PROPERTIES EXPORT_NAME aec INTERFACE_COMPILE_DEFINITIONS LIBAEC_SHARED) ++ set_target_properties(sz_shared PROPERTIES EXPORT_NAME sz INTERFACE_COMPILE_DEFINITIONS LIBAEC_SHARED) + set_target_properties(aec_static graec sz_static PROPERTIES EXCLUDE_FROM_ALL 1) + else() + set(install_targets aec_static sz_static) ++ set_target_properties(aec_static PROPERTIES EXPORT_NAME aec PUBLIC_HEADER "${CMAKE_CURRENT_BINARY_DIR}/../include/libaec.h") ++ set_target_properties(sz_static PROPERTIES EXPORT_NAME sz PUBLIC_HEADER ../include/szlib.h) + set_target_properties(aec_shared graec sz_shared PROPERTIES EXCLUDE_FROM_ALL 1) + endif() +-install(TARGETS ${install_targets}) ++set_target_properties(aec PROPERTIES EXPORT_NAME aec_obj) ++set_target_properties(sz PROPERTIES EXPORT_NAME sz_obj) ++install(TARGETS ${install_targets} aec sz ++ EXPORT ${PROJECT_NAME}-targets ++) ++install( ++ EXPORT ${PROJECT_NAME}-targets ++ NAMESPACE ${PROJECT_NAME}:: ++ DESTINATION cmake ++) diff --git a/vcpkg/ports/libaec/portfile.cmake b/vcpkg/ports/libaec/portfile.cmake new file mode 100644 index 0000000..d3b54b9 --- /dev/null +++ b/vcpkg/ports/libaec/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_from_gitlab( + OUT_SOURCE_PATH SOURCE_PATH + GITLAB_URL https://gitlab.dkrz.de + REPO k202009/libaec + REF v1.1.3 + SHA512 6f317d08ad7d003bc6664da147321eb87c924978f32bd28780a8ebf015e251019046b0cb16b78e776cd1957a7701215667f64686efb8e5c6bae7c08528cede56 + PATCHES + static-shared.patch + cmake-config.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH "cmake") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/libaec/static-shared.patch b/vcpkg/ports/libaec/static-shared.patch new file mode 100644 index 0000000..0454a6f --- /dev/null +++ b/vcpkg/ports/libaec/static-shared.patch @@ -0,0 +1,30 @@ +diff --git a/cmake/libaec-config.cmake.in b/cmake/libaec-config.cmake.in +index 6f6c9e9..11ac99e 100644 +--- a/cmake/libaec-config.cmake.in ++++ b/cmake/libaec-config.cmake.in +@@ -26,7 +26,7 @@ + + find_path(libaec_INCLUDE_DIR NAMES libaec.h DOC "AEC include directory") + find_path(SZIP_INCLUDE_DIR NAMES szlib.h DOC "SZIP include directory") +-if (libaec_USE_STATIC_LIBS) ++if (libaec_USE_STATIC_LIBS OR (NOT DEFINED libaec_USE_STATIC_LIBS AND NOT "@BUILD_SHARED_LIBS@")) + if (MSVC) + find_library(libaec_LIBRARY NAMES aec-static.lib DOC "AEC library") + find_library(SZIP_LIBRARY NAMES szip-static.lib DOC "SZIP compatible version of the AEC library") +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index f9c3031..b2aeb6c 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -75,4 +75,11 @@ set_target_properties(aec sz + PROPERTIES + COMPILE_DEFINITIONS "${libaec_COMPILE_DEFINITIONS}") + +-install(TARGETS aec_static aec_shared sz_static sz_shared) ++if(BUILD_SHARED_LIBS) ++ set(install_targets aec_shared sz_shared) ++ set_target_properties(aec_static graec sz_static PROPERTIES EXCLUDE_FROM_ALL 1) ++else() ++ set(install_targets aec_static sz_static) ++ set_target_properties(aec_shared graec sz_shared PROPERTIES EXCLUDE_FROM_ALL 1) ++endif() ++install(TARGETS ${install_targets}) diff --git a/vcpkg/ports/libaec/usage b/vcpkg/ports/libaec/usage new file mode 100644 index 0000000..a6aeb5f --- /dev/null +++ b/vcpkg/ports/libaec/usage @@ -0,0 +1,7 @@ +libaec provides CMake targets: + + find_package(libaec CONFIG REQUIRED) + # libaec API + target_link_libraries(main PRIVATE libaec::aec) + # szip compatible API + target_link_libraries(main PRIVATE libaec::sz) diff --git a/vcpkg/ports/libaec/vcpkg.json b/vcpkg/ports/libaec/vcpkg.json new file mode 100644 index 0000000..bfde441 --- /dev/null +++ b/vcpkg/ports/libaec/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "libaec", + "version": "1.1.3", + "port-version": 1, + "description": "Adaptive Entropy Coding library", + "homepage": "https://gitlab.dkrz.de/k202009/libaec", + "license": "BSD-2-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libaes-siv/CMakeLists.txt b/vcpkg/ports/libaes-siv/CMakeLists.txt new file mode 100644 index 0000000..0e3f20a --- /dev/null +++ b/vcpkg/ports/libaes-siv/CMakeLists.txt @@ -0,0 +1,74 @@ +cmake_minimum_required(VERSION 3.19) +set(no_lib_project_name "aes_siv") +project(libaes-siv LANGUAGES C) +set(PROJECT_VERSION "${VERSION}") + +set(Header_Files "${no_lib_project_name}.h") +set(Source_Files "${no_lib_project_name}.c") + +add_library("${PROJECT_NAME}" "${Header_Files}" "${Source_Files}") + +include(GNUInstallDirs) +target_include_directories( + "${PROJECT_NAME}" + PUBLIC + "$" + "$" + "$" +) +target_compile_features("${PROJECT_NAME}" PRIVATE c_std_99) +set(config_file "${CMAKE_BINARY_DIR}/include/${no_lib_project_name}_config.h") +configure_file("${CMAKE_CURRENT_SOURCE_DIR}/config.h.in" "${config_file}") +if(CMAKE_C_COMPILER_ID STREQUAL "GNU") + set(CMAKE_C_FLAGS_DEBUG "-Wall -Wextra -Wstrict-prototypes -Wconversion -Og -ggdb3 -ftree-vectorize") + set(CMAKE_C_FLAGS_RELEASE "-Wall -Wextra -Wstrict-prototypes -Wconversion -O3 -fomit-frame-pointer -funroll-loops -ftree-vectorize -DNDEBUG") + set(CMAKE_C_FLAGS_RELWITHDEBINFO "-Wall -Wextra -Wstrict-prototypes -Wconversion -ggdb3 -O3 -funroll-loops -ftree-vectorize -DNDEBUG") + set(CMAKE_C_FLAGS_MINSIZEREL "-Wall -Wextra -Wstrict-prototypes -Wconversion -Os -fomit-frame-pointer -ftree-vectorize -DNDEBUG") +endif(CMAKE_C_COMPILER_ID STREQUAL "GNU") + +if(CMAKE_C_COMPILER_ID STREQUAL Clang OR CMAKE_C_COMPILER_ID STREQUAL AppleClang) + set(CMAKE_C_FLAGS_DEBUG "-Wall -Wextra -Wstrict-prototypes -Wconversion -O0 -ggdb3 -ftree-vectorize") + set(CMAKE_C_FLAGS_RELEASE "-Wall -Wextra -Wstrict-prototypes -Wconversion -O3 -fomit-frame-pointer -funroll-loops -ftree-vectorize -DNDEBUG") + set(CMAKE_C_FLAGS_RELWITHDEBINFO "-Wall -Wextra -Wstrict-prototypes -Wconversion -ggdb3 -O3 -funroll-loops -ftree-vectorize -DNDEBUG") + set(CMAKE_C_FLAGS_MINSIZEREL "-Wall -Wextra -Wstrict-prototypes -Wconversion -Os -fomit-frame-pointer -ftree-vectorize -DNDEBUG") +endif(CMAKE_C_COMPILER_ID STREQUAL Clang OR CMAKE_C_COMPILER_ID STREQUAL AppleClang) + +find_package(OpenSSL REQUIRED COMPONENTS Crypto) +target_link_libraries("${PROJECT_NAME}" PRIVATE OpenSSL::Crypto) + +install( + TARGETS "${PROJECT_NAME}" + EXPORT "unofficial-${PROJECT_NAME}Config" + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" + ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" + LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" + PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" +) +set(cmake_config_file "${CMAKE_CURRENT_BINARY_DIR}/unofficial-${PROJECT_NAME}-config.cmake") +file(CONFIGURE + OUTPUT "${cmake_config_file}" + CONTENT [[ +include(CMakeFindDependencyMacro) +find_dependency(OpenSSL) +include("${CMAKE_CURRENT_LIST_DIR}/unofficial-@PROJECT_NAME@Targets.cmake") +]] + @ONLY +) + +include(CMakePackageConfigHelpers) +set(VERSION_FILE_PATH "${CMAKE_CURRENT_BINARY_DIR}/unofficial-${PROJECT_NAME}ConfigVersion.cmake") +write_basic_package_version_file( + "${VERSION_FILE_PATH}" + VERSION "${PROJECT_VERSION}" + COMPATIBILITY SameMajorVersion +) +install(FILES "${cmake_config_file}" "${VERSION_FILE_PATH}" DESTINATION "share/unofficial-${PROJECT_NAME}") +install(FILES ${Header_Files} "${config_file}" + DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}") + +install( + EXPORT "unofficial-${PROJECT_NAME}Config" + FILE "unofficial-${PROJECT_NAME}Targets.cmake" + NAMESPACE "unofficial::${PROJECT_NAME}::" + DESTINATION "share/unofficial-${PROJECT_NAME}") + diff --git a/vcpkg/ports/libaes-siv/header_rename.patch b/vcpkg/ports/libaes-siv/header_rename.patch new file mode 100644 index 0000000..db8ba13 --- /dev/null +++ b/vcpkg/ports/libaes-siv/header_rename.patch @@ -0,0 +1,39 @@ +diff --git a/aes_siv.c b/aes_siv.c +index 00a510d..2b31ed3 100644 +--- a/aes_siv.c ++++ b/aes_siv.c +@@ -5,7 +5,7 @@ + #define _POSIX_C_SOURCE 200112L + #define _ISOC99_SOURCE 1 + +-#include "config.h" ++#include "aes_siv_config.h" + #include "aes_siv.h" + + #include +diff --git a/bench.c b/bench.c +index ea5a29b..61cb485 100644 +--- a/bench.c ++++ b/bench.c +@@ -2,7 +2,7 @@ + * SPDX-License-Identifier: Apache-2.0 + */ + +-#include "config.h" ++#include "aes_siv_config.h" + #include "aes_siv.h" + + #define _POSIX_C_SOURCE 200112L +diff --git a/tests.c b/tests.c +index 996cc58..9ff9637 100644 +--- a/tests.c ++++ b/tests.c +@@ -5,7 +5,7 @@ + #define _POSIX_C_SOURCE 200112L + #define _ISOC99_SOURCE 1 + +-#include "config.h" ++#include "aes_siv_config.h" + #include "aes_siv.h" + + #undef NDEBUG diff --git a/vcpkg/ports/libaes-siv/portfile.cmake b/vcpkg/ports/libaes-siv/portfile.cmake new file mode 100644 index 0000000..5b625da --- /dev/null +++ b/vcpkg/ports/libaes-siv/portfile.cmake @@ -0,0 +1,34 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO dfoxfranke/libaes_siv + REF 9681279cfaa6e6399bb7ca3afbbc27fc2e19df4b + SHA512 96441420339bd11f37f4feff29f9306afa60e5b07ac7e7b879778c0e6964f8f679ffb7c1deca43ca054b7851e4e7bf5fca548dc60c92469fe9d3235cb5a37776 + HEAD_REF master + PATCHES + header_rename.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" + DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DVERSION=${VERSION}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT}) + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/debug/include") diff --git a/vcpkg/ports/libaes-siv/usage b/vcpkg/ports/libaes-siv/usage new file mode 100644 index 0000000..9d08d6c --- /dev/null +++ b/vcpkg/ports/libaes-siv/usage @@ -0,0 +1,3 @@ +libaes-siv provides CMake targets: + find_package(unofficial-libaes-siv CONFIG REQUIRED) + target_link_libraries(main PRIVATE unofficial::libaes-siv::libaes-siv) diff --git a/vcpkg/ports/libaes-siv/vcpkg.json b/vcpkg/ports/libaes-siv/vcpkg.json new file mode 100644 index 0000000..f1dc465 --- /dev/null +++ b/vcpkg/ports/libaes-siv/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "libaes-siv", + "version-date": "2020-10-15", + "description": "An RFC5297-compliant C implementation of AES-SIV.", + "homepage": "https://github.com/dfoxfranke/libaes_siv", + "license": "Apache-2.0", + "dependencies": [ + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libaiff/CMakeLists.txt b/vcpkg/ports/libaiff/CMakeLists.txt new file mode 100644 index 0000000..db531b5 --- /dev/null +++ b/vcpkg/ports/libaiff/CMakeLists.txt @@ -0,0 +1,28 @@ +cmake_minimum_required (VERSION 3.9) +project (libaiff) +set(SRC + iff.c aifx.c lpcm.c g711.c + float32.c libaiff.c + extended.c pascal.c +) + +if(MSVC) + add_compile_options(/W4 -D_CRT_SECURE_NO_WARNINGS -DHAVE_INTTYPES_H -DHAVE_STDINT_H -DHAVE_STRING_H -DHAVE_STDLIB_H) +endif() + +include_directories(.) + +add_library(libaiff ${SRC}) + + +install( + TARGETS libaiff + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + + +if(NOT DISABLE_INSTALL_HEADERS) + install(FILES libaiff/libaiff.h libaiff/config.h libaiff/endian.h DESTINATION include/libaiff) +endif() diff --git a/vcpkg/ports/libaiff/allow_utf_16_filename.patch b/vcpkg/ports/libaiff/allow_utf_16_filename.patch new file mode 100644 index 0000000..773b492 --- /dev/null +++ b/vcpkg/ports/libaiff/allow_utf_16_filename.patch @@ -0,0 +1,214 @@ +diff --git a/libaiff.c b/libaiff.c +index d0ad40d..e266802 100644 +--- a/libaiff.c ++++ b/libaiff.c +@@ -44,6 +44,8 @@ static struct decoder* decoders[] = { + + static AIFF_Ref AIFF_ReadOpen (const char *, int); + static AIFF_Ref AIFF_WriteOpen (const char *, int); ++static AIFF_Ref AIFF_ReadOpenW (const wchar_t*, int); ++static AIFF_Ref AIFF_WriteOpenW (const wchar_t*, int); + static void AIFF_ReadClose (AIFF_Ref); + static int AIFF_WriteClose (AIFF_Ref); + static void* InitBuffer (AIFF_Ref, size_t); +@@ -53,6 +55,21 @@ static int Prepare (AIFF_Ref); + static void Unprepare (AIFF_Ref); + static struct decoder* FindDecoder (IFFType); + ++#ifdef _WIN32 ++AIFF_Ref ++AIFF_OpenFileW(const wchar_t *file, int flags) ++{ ++ AIFF_Ref ref = NULL; ++ ++ if (flags & F_RDONLY) { ++ ref = AIFF_ReadOpenW(file, flags); ++ } else if (flags & F_WRONLY) { ++ ref = AIFF_WriteOpenW(file, flags); ++ } ++ ++ return ref; ++} ++#endif + AIFF_Ref + AIFF_OpenFile(const char *file, int flags) + { +@@ -86,6 +103,76 @@ AIFF_CloseFile(AIFF_Ref ref) + return r; + } + ++#ifdef _WIN32 ++static AIFF_Ref ++AIFF_ReadOpenW(const wchar_t *file, int flags) ++{ ++ AIFF_Ref r; ++ IFFHeader hdr; ++ ++ r = malloc(kAIFFRefSize); ++ if (!r) { ++ return NULL; ++ } ++ r->fd = _wfopen(file, L"rb"); ++ if (r->fd == NULL) { ++ free(r); ++ return NULL; ++ } ++ r->flags = F_RDONLY | flags; ++ if (fread(&hdr, 1, 4, r->fd) < 4) { ++ fclose(r->fd); ++ free(r); ++ return NULL; ++ } ++ switch (hdr.hid) { ++ case AIFF_TYPE_IFF: ++ /* Continue reading the IFF header */ ++ if (fread(&(hdr.len), 1, 8, r->fd) < 8) { ++ fclose(r->fd); ++ free(r); ++ return NULL; ++ } ++ if (hdr.len == 0) { ++ fclose(r->fd); ++ free(r); ++ return NULL; ++ } ++ /* ++ * Check the format type (AIFF or AIFC) ++ */ ++ r->format = hdr.fid; ++ switch (r->format) { ++ case AIFF_TYPE_AIFF: ++ case AIFF_TYPE_AIFC: ++ break; ++ default: ++ fclose(r->fd); ++ free(r); ++ return NULL; ++ } ++ ++ if (init_aifx(r) < 1) { ++ fclose(r->fd); ++ free(r); ++ return NULL; ++ } ++ break; ++ default: ++ fclose(r->fd); ++ free(r); ++ return NULL; ++ } ++ ++ r->stat = 0; ++ r->buffer = NULL; ++ r->buflen = 0; ++ ++ return r; ++} ++ ++#endif ++ + static AIFF_Ref + AIFF_ReadOpen(const char *file, int flags) + { +@@ -450,6 +537,89 @@ AIFF_ReadClose(AIFF_Ref r) + return; + } + ++#ifdef WIN32 ++static AIFF_Ref ++AIFF_WriteOpenW(const wchar_t *file, int flags) ++{ ++ AIFF_Ref w; ++ IFFHeader hdr; ++ ASSERT(sizeof(IFFHeader) == 12); ++ ++ w = malloc(kAIFFRefSize); ++ if (!w) { ++err0: ++ return NULL; ++ } ++ ++ /* ++ * Simultaneous open for reading & writing ++ */ ++ w->fd = _wfopen(file, L"w+b"); ++ if (w->fd == NULL) { ++err1: ++ free(w); ++ goto err0; ++ } ++ hdr.hid = ARRANGE_BE32(AIFF_FORM); ++ w->len = 4; ++ hdr.len = ARRANGE_BE32(4); ++ if (flags & F_AIFC) ++ hdr.fid = ARRANGE_BE32(AIFF_AIFC); ++ else ++ hdr.fid = ARRANGE_BE32(AIFF_AIFF); ++ ++ if (fwrite(&hdr, 1, 12, w->fd) < 12) { ++err2: ++ fclose(w->fd); ++ goto err1; ++ } ++ w->stat = 0; ++ w->segmentSize = 0; ++ w->buffer = NULL; ++ w->buflen = 0; ++ w->tics = 0; ++ ++ /* ++ * If writing AIFF-C, write the required FVER chunk ++ */ ++ if (flags & F_AIFC) { ++ IFFChunk chk; ++ uint32_t vers; ++ ASSERT(sizeof(IFFChunk) == 8); ++ ++ chk.id = ARRANGE_BE32(AIFF_FVER); ++ chk.len = ARRANGE_BE32(4); ++ vers = ARRANGE_BE32(AIFC_STD_DRAFT_082691); ++ ++ if (fwrite(&chk, 1, 8, w->fd) < 8 || ++ fwrite(&vers, 1, 4, w->fd) < 4) { ++ goto err2; ++ } ++ ++ w->len += 12; ++ ++ /* ++ * If no endianness specified for AIFF-C, ++ * default to big endian ++ */ ++ if (!(flags & (LPCM_LTE_ENDIAN | LPCM_BIG_ENDIAN))) { ++ flags |= LPCM_BIG_ENDIAN; ++ } ++ } else { ++ /* ++ * If writing regular AIFF, make sure we ++ * write big-endian data ++ */ ++ flags &= ~LPCM_LTE_ENDIAN; ++ flags |= LPCM_BIG_ENDIAN; ++ } ++ ++ w->flags = F_WRONLY | flags; ++ ++ return w; ++} ++#endif ++ + static AIFF_Ref + AIFF_WriteOpen(const char *file, int flags) + { +diff --git a/libaiff/libaiff.h b/libaiff/libaiff.h +index 56fc77f..e1940a5 100644 +--- a/libaiff/libaiff.h ++++ b/libaiff/libaiff.h +@@ -165,6 +165,7 @@ typedef struct s_Instrument Instrument ; + + /* == Function prototypes == */ + AIFF_Ref AIFF_OpenFile(const char *, int) ; ++AIFF_Ref AIFF_OpenFileW(const wchar_t *, int) ; + int AIFF_CloseFile(AIFF_Ref) ; + char* AIFF_GetAttribute(AIFF_Ref,IFFType) ; + int AIFF_GetInstrumentData(AIFF_Ref,Instrument*) ; diff --git a/vcpkg/ports/libaiff/buffer_uninitialized.patch b/vcpkg/ports/libaiff/buffer_uninitialized.patch new file mode 100644 index 0000000..d87ab41 --- /dev/null +++ b/vcpkg/ports/libaiff/buffer_uninitialized.patch @@ -0,0 +1,42 @@ +diff --git "a/libaiff.c" "b/libaiff.c" +index e266802..21179f9 100644 +--- "a/libaiff.c" ++++ "b/libaiff.c" +@@ -168,6 +168,9 @@ AIFF_ReadOpenW(const wchar_t *file, int flags) + r->buffer = NULL; + r->buflen = 0; + ++ r->buffer2 = NULL; ++ r->buflen2 = 0; ++ + return r; + } + +@@ -237,6 +240,9 @@ AIFF_ReadOpen(const char *file, int flags) + r->buffer = NULL; + r->buflen = 0; + ++ r->buffer2 = NULL; ++ r->buflen2 = 0; ++ + return r; + } + +@@ -577,6 +583,8 @@ err2: + w->segmentSize = 0; + w->buffer = NULL; + w->buflen = 0; ++ w->buffer2 = NULL; ++ w->buflen2 = 0; + w->tics = 0; + + /* +@@ -659,6 +667,8 @@ err2: + w->segmentSize = 0; + w->buffer = NULL; + w->buflen = 0; ++ w->buffer2 = NULL; ++ w->buflen2 = 0; + w->tics = 0; + + /* diff --git a/vcpkg/ports/libaiff/config.h b/vcpkg/ports/libaiff/config.h new file mode 100644 index 0000000..f7c04ee --- /dev/null +++ b/vcpkg/ports/libaiff/config.h @@ -0,0 +1,12 @@ +/* Define to the address where bug reports for this package should be sent. */ +#define PACKAGE_BUGREPORT "marcotrillo@gmail.com" + +/* Define to the full name of this package. */ +#define PACKAGE_NAME "LibAiff (MSVC)" + +/* Define to the full name and version of this package. */ +#define PACKAGE_STRING "LibAiff (MSVC) $Revision: 1.1 $" + +/* Define to the version of this package. */ +#define PACKAGE_VERSION "$Revision: 1.1 $" + diff --git a/vcpkg/ports/libaiff/portfile.cmake b/vcpkg/ports/libaiff/portfile.cmake new file mode 100644 index 0000000..38c799e --- /dev/null +++ b/vcpkg/ports/libaiff/portfile.cmake @@ -0,0 +1,36 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_sourceforge( + OUT_SOURCE_PATH SOURCE_PATH + REPO aifftools/libaiff + REF LibAiff%205.0 + FILENAME "libaiff-5.0-release.tar.gz" + SHA512 7800f9a3fbd0c5a17b8cc6c9b60181131d159ab5f5fb8e7de54e8f88c151717a988231de664a635e61940267c854a9ce83d58b12e322dcdda3aa8080c7b15f66 + PATCHES + allow_utf_16_filename.patch + buffer_uninitialized.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/config.h" DESTINATION "${SOURCE_PATH}/libaiff") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_DEBUG + -DDISABLE_INSTALL_HEADERS=ON +) + +vcpkg_cmake_install() + +file(GLOB HEADERS "${CURRENT_PACKAGES_DIR}/include/libaiff/*.h") +foreach(HEADER ${HEADERS}) + file(READ "${HEADER}" _contents) + string(REPLACE "#ifdef HAVE_STDINT_H" "#if 1" _contents "${_contents}") + string(REPLACE "#ifdef HAVE_STRING_H" "#if 1" _contents "${_contents}") + string(REPLACE "#ifdef HAVE_STDLIB_H" "#if 1" _contents "${_contents}") + string(REPLACE "#ifdef HAVE_INTTYPES_H" "#if 1" _contents "${_contents}") + file(WRITE "${HEADER}" "${_contents}") +endforeach() + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/libaiff/vcpkg.json b/vcpkg/ports/libaiff/vcpkg.json new file mode 100644 index 0000000..d5eaa22 --- /dev/null +++ b/vcpkg/ports/libaiff/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "libaiff", + "version": "5.0", + "port-version": 9, + "description": "LibAiff is an open-source library, providing C applications transparent read & write operations for Audio Interchange File Format (AIFF) files, with the goal of supporting all of its features", + "homepage": "https://sourceforge.net/projects/aifftools", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/libaio/CMakeLists.txt b/vcpkg/ports/libaio/CMakeLists.txt new file mode 100644 index 0000000..6c64ec0 --- /dev/null +++ b/vcpkg/ports/libaio/CMakeLists.txt @@ -0,0 +1,13 @@ +cmake_minimum_required(VERSION 3.20) +project(libaio C) +include(GNUInstallDirs) +file(GLOB SRC_FILES src/*.c) +add_library(aio ${SRC_FILES}) +target_include_directories(aio PUBLIC "${PROJECT_SOURCE_DIR}/src") +install(TARGETS aio) +install(FILES src/libaio.h DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}") +set(PKG_CONFIG_FILE_NAME "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc") +configure_file("${CMAKE_CURRENT_SOURCE_DIR}/pkgconfig.pc.in" "${PKG_CONFIG_FILE_NAME}" @ONLY) +install(FILES "${PKG_CONFIG_FILE_NAME}" + DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig" +) diff --git a/vcpkg/ports/libaio/pkgconfig.pc.in b/vcpkg/ports/libaio/pkgconfig.pc.in new file mode 100644 index 0000000..66079c5 --- /dev/null +++ b/vcpkg/ports/libaio/pkgconfig.pc.in @@ -0,0 +1,9 @@ +prefix=@CMAKE_INSTALL_PREFIX@ +includedir=${prefix}/@CMAKE_INSTALL_INCLUDEDIR@ +libdir=${prefix}/@CMAKE_INSTALL_LIBDIR@ + +Name: libaio +Description: The Linux-native asynchronous I/O facility +Version: @VERSION@ +Cflags: -I${includedir} +Libs: -L${libdir} -laio diff --git a/vcpkg/ports/libaio/portfile.cmake b/vcpkg/ports/libaio/portfile.cmake new file mode 100644 index 0000000..d6f3960 --- /dev/null +++ b/vcpkg/ports/libaio/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_download_distfile(ARCHIVE + URLS "https://pagure.io/libaio/archive/libaio-${VERSION}/libaio-libaio-${VERSION}.tar.gz" + FILENAME "libaio-${VERSION}.tar.gz" + SHA512 8058c927de0b5f7079fc232d2be23272537694bf271488af1dc0330b58afc307931792ab138512c5e00aa3ea921935a6d862f575fb0cc2bf323de63d8df208cd +) +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/pkgconfig.pc.in" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DVERSION=${VERSION} +) +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/libaio/vcpkg.json b/vcpkg/ports/libaio/vcpkg.json new file mode 100644 index 0000000..c4a5948 --- /dev/null +++ b/vcpkg/ports/libaio/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "libaio", + "version": "0.3.113", + "description": "The Linux-native asynchronous I/O facility", + "homepage": "https://pagure.io/libaio", + "license": "LGPL-2.1", + "supports": "linux", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/libalkimia/portfile.cmake b/vcpkg/ports/libalkimia/portfile.cmake new file mode 100644 index 0000000..c45555c --- /dev/null +++ b/vcpkg/ports/libalkimia/portfile.cmake @@ -0,0 +1,49 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KDE/alkimia + REF "v${VERSION}" + SHA512 ec7867e439178d6ed104c388c60bfe0bad223a9e35f4d9e05f2a7b3b2b2badac74b9a872f7922f58bb2b7a1127da742c430eff7caca71388085abdd1ad12cb1d + HEAD_REF master +) + +# Prevent KDEClangFormat from writing to source effectively blocking parallel configure +file(WRITE ${SOURCE_PATH}/.clang-format "DisableFormat: true\nSortIncludes: false\n") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + webengine BUILD_WITH_WEBENGINE + tools BUILD_TOOLS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DKDE_INSTALL_QMLDIR=qml + -DBUNDLE_INSTALL_DIR=bin + -DBUILD_TESTING=OFF + -DBUILD_DOXYGEN_DOCS=OFF + -DBUILD_WITH_WEBKIT=OFF + -DBUILD_APPLETS=OFF + ${FEATURE_OPTIONS} + MAYBE_UNUSED_VARIABLES + BUNDLE_INSTALL_DIR +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME LibAlkimia5 CONFIG_PATH lib/cmake/LibAlkimia5-8.1) +vcpkg_copy_pdbs() + +if ("tools" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES onlinequoteseditor5 AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +vcpkg_fixup_pkgconfig() + +file(INSTALL "${SOURCE_PATH}/COPYING.LIB" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/libalkimia/vcpkg.json b/vcpkg/ports/libalkimia/vcpkg.json new file mode 100644 index 0000000..69e3ce0 --- /dev/null +++ b/vcpkg/ports/libalkimia/vcpkg.json @@ -0,0 +1,49 @@ +{ + "name": "libalkimia", + "version": "8.1.72", + "description": "Common functionality for finance applications.", + "homepage": "https://community.kde.org/Alkimia/libalkimia", + "license": "LGPL-2.1-or-later", + "supports": "!xbox", + "dependencies": [ + "ecm", + { + "name": "gettext", + "host": true, + "features": [ + "tools" + ] + }, + "gmp", + "kf5completion", + "kf5config", + "kf5coreaddons", + "kf5i18n", + "kf5iconthemes", + "kf5kio", + "kf5newstuff", + "kf5textwidgets", + "kf5xmlgui", + "qt5-base", + "qt5-tools", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tools": { + "description": "Enables tools, including Online Quotes Editor" + }, + "webengine": { + "description": "Enables JavaScript support for parsing feature-rich websites", + "dependencies": [ + "qt5-webengine" + ] + } + } +} diff --git a/vcpkg/ports/libao/0001-windows-build-patch.patch b/vcpkg/ports/libao/0001-windows-build-patch.patch new file mode 100644 index 0000000..96bea61 --- /dev/null +++ b/vcpkg/ports/libao/0001-windows-build-patch.patch @@ -0,0 +1,127 @@ +From 129f8e155596199191cc005bcc257397d0d981ac Mon Sep 17 00:00:00 2001 +From: xiaoyifang +Date: Wed, 16 Feb 2022 21:58:40 +0800 +Subject: [PATCH] patch windows + +--- + include/ao/ao_private.h | 30 +++++++++++++++--------------- + src/ao_wmm.c | 1 + + src/audio_out.c | 1 - + 3 files changed, 16 insertions(+), 16 deletions(-) + +diff --git a/include/ao/ao_private.h b/include/ao/ao_private.h +index 44fa03e..c3c50aa 100644 +--- a/include/ao/ao_private.h ++++ b/include/ao/ao_private.h +@@ -138,13 +138,13 @@ struct ao_functions { + + void ao_read_config_files (ao_config *config); + +-#define adebug(format, args...) {\ ++#define adebug(format, ...) {\ + if(!device || device->verbose==2){ \ + if(strcmp(format,"\n")){ \ + if(device && device->funcs->driver_info()->short_name){ \ +- fprintf(stderr,"ao_%s debug: " format,device->funcs->driver_info()->short_name,## args); \ ++ fprintf(stderr,"ao_%s debug: " format,device->funcs->driver_info()->short_name,__VA_ARGS__); \ + }else{ \ +- fprintf(stderr,"debug: " format,## args); \ ++ fprintf(stderr,"debug: " format,__VA_ARGS__); \ + } \ + }else{ \ + fprintf(stderr,"\n"); \ +@@ -152,13 +152,13 @@ void ao_read_config_files (ao_config *config); + } \ + } + +-#define averbose(format, args...) {\ ++#define averbose(format, ...) {\ + if(!device || device->verbose>0){ \ + if(strcmp(format,"\n")){ \ + if(device && device->funcs->driver_info()->short_name){ \ +- fprintf(stderr,"ao_%s info: " format,device->funcs->driver_info()->short_name,## args); \ ++ fprintf(stderr,"ao_%s info: " format,device->funcs->driver_info()->short_name,__VA_ARGS__); \ + }else{ \ +- fprintf(stderr,"info: " format,## args); \ ++ fprintf(stderr,"info: " format,__VA_ARGS__); \ + } \ + }else{ \ + fprintf(stderr,"\n"); \ +@@ -166,13 +166,13 @@ void ao_read_config_files (ao_config *config); + } \ + } + +-#define ainfo(format, args...) {\ ++#define ainfo(format, ...) {\ + if(!device || device->verbose>=0){ \ + if(strcmp(format,"\n")){ \ + if(device && device->funcs->driver_info()->short_name){ \ +- fprintf(stderr,"ao_%s info: " format,device->funcs->driver_info()->short_name,## args); \ ++ fprintf(stderr,"ao_%s info: " format,device->funcs->driver_info()->short_name,__VA_ARGS__); \ + }else{ \ +- fprintf(stderr,"info: " format,## args); \ ++ fprintf(stderr,"info: " format,__VA_ARGS__); \ + } \ + }else{ \ + fprintf(stderr,"\n"); \ +@@ -180,13 +180,13 @@ void ao_read_config_files (ao_config *config); + } \ + } + +-#define awarn(format, args...) {\ ++#define awarn(format, ...) {\ + if(!device || device->verbose>=0){ \ + if(strcmp(format,"\n")){ \ + if(device && device->funcs->driver_info()->short_name){ \ +- fprintf(stderr,"ao_%s WARNING: " format,device->funcs->driver_info()->short_name,## args); \ ++ fprintf(stderr,"ao_%s WARNING: " format,device->funcs->driver_info()->short_name,__VA_ARGS__); \ + }else{ \ +- fprintf(stderr,"WARNING: " format,## args); \ ++ fprintf(stderr,"WARNING: " format,__VA_ARGS__); \ + } \ + }else{ \ + fprintf(stderr,"\n"); \ +@@ -194,13 +194,13 @@ void ao_read_config_files (ao_config *config); + } \ + } + +-#define aerror(format, args...) { \ ++#define aerror(format, ...) { \ + if(!device || device->verbose>=0){ \ + if(strcmp(format,"\n")){ \ + if(device && device->funcs->driver_info()->short_name){ \ +- fprintf(stderr,"ao_%s ERROR: " format,device->funcs->driver_info()->short_name,## args); \ ++ fprintf(stderr,"ao_%s ERROR: " format,device->funcs->driver_info()->short_name,__VA_ARGS__); \ + }else{ \ +- fprintf(stderr,"ERROR: " format,## args); \ ++ fprintf(stderr,"ERROR: " format,__VA_ARGS__); \ + } \ + }else{ \ + fprintf(stderr,"\n"); \ +diff --git a/src/ao_wmm.c b/src/ao_wmm.c +index eec6b83..d18d2a4 100644 +--- a/src/ao_wmm.c ++++ b/src/ao_wmm.c +@@ -33,6 +33,7 @@ + #include + #include + #include ++#include + #include + + #include +diff --git a/src/audio_out.c b/src/audio_out.c +index bd8f6fc..e3af366 100644 +--- a/src/audio_out.c ++++ b/src/audio_out.c +@@ -49,7 +49,6 @@ static int dlclose(void *handle) { return 0; } + #ifndef _MSC_VER + # include + #endif +-#include + + #include "ao/ao.h" + #include "ao_private.h" +-- +2.30.0.windows.2 + diff --git a/vcpkg/ports/libao/portfile.cmake b/vcpkg/ports/libao/portfile.cmake new file mode 100644 index 0000000..274beec --- /dev/null +++ b/vcpkg/ports/libao/portfile.cmake @@ -0,0 +1,34 @@ +set(NO_DLFCN ) +if(VCPKG_TARGET_IS_WINDOWS) + list(APPEND PATCHES "0001-windows-build-patch.patch") + set(NO_DLFCN "ac_cv_header_dlfcn_h=no") +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO xiph/libao + REF 1.2.2 + SHA512 d2736d25b60862e7d7469611ce31b1df40a4366ab160e2ff1b46919ae91692d1596c8468e4f016303b306fc3ac1bddc7b727f535a362f403c3fe7c6532e9045a + HEAD_REF master + PATCHES ${PATCHES} +) + +if(VCPKG_TARGET_IS_WINDOWS) + set(ENV{LIBS} "-lwinmm -lksuser") +endif() + +vcpkg_configure_make( + SOURCE_PATH ${SOURCE_PATH} + AUTOCONFIG + OPTIONS --disable-binaries + ${NO_DLFCN} +) +vcpkg_install_make() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + + +vcpkg_fixup_pkgconfig() + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/libao/vcpkg.json b/vcpkg/ports/libao/vcpkg.json new file mode 100644 index 0000000..fe6117b --- /dev/null +++ b/vcpkg/ports/libao/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "libao", + "version": "1.2.2", + "port-version": 5, + "description": "libao - A Cross-platform Audio Library", + "homepage": "https://github.com/xiph/libao", + "license": "GPL-2.0", + "supports": "!uwp & !xbox", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true, + "platform": "windows" + } + ] +} diff --git a/vcpkg/ports/libarchive/fix-buildsystem.patch b/vcpkg/ports/libarchive/fix-buildsystem.patch new file mode 100644 index 0000000..9588acc --- /dev/null +++ b/vcpkg/ports/libarchive/fix-buildsystem.patch @@ -0,0 +1,30 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 2917839..6cf7cec 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -411,6 +411,7 @@ IF(WIN32 AND NOT CMAKE_CL_64 AND NOT CYGWIN) + SET(__GNUWIN32PATH "C:/Program Files/GnuWin32") + ENDIF(WIN32 AND NOT CMAKE_CL_64 AND NOT CYGWIN) + IF(DEFINED __GNUWIN32PATH AND EXISTS "${__GNUWIN32PATH}") ++ELSEIF(0) + # You have to add a path available DLL file into PATH environment variable. + # Maybe DLL path is "C:/Program Files/GnuWin32/bin". + # The zlib and the bzip2 Setup program have installed programs and DLLs into +diff --git a/libarchive/CMakeLists.txt b/libarchive/CMakeLists.txt +index fd997db..415bd89 100644 +--- a/libarchive/CMakeLists.txt ++++ b/libarchive/CMakeLists.txt +@@ -273,11 +273,12 @@ IF(ENABLE_INSTALL) + RUNTIME DESTINATION bin + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) +- ENDIF(BUILD_SHARED_LIBS) ++ ELSE() + INSTALL(TARGETS archive_static + RUNTIME DESTINATION bin + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) ++ ENDIF(BUILD_SHARED_LIBS) + INSTALL_MAN(${libarchive_MANS}) + INSTALL(FILES ${include_HEADERS} DESTINATION include) + ENDIF() diff --git a/vcpkg/ports/libarchive/fix-deps.patch b/vcpkg/ports/libarchive/fix-deps.patch new file mode 100644 index 0000000..2339a2e --- /dev/null +++ b/vcpkg/ports/libarchive/fix-deps.patch @@ -0,0 +1,259 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 38664d2..d0882b2 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -439,6 +439,8 @@ IF(0) + ENDIF(DEFINED __GNUWIN32PATH AND EXISTS "${__GNUWIN32PATH}") + + SET(ADDITIONAL_LIBS "") ++SET(LIBARCHIVE_LIBS_PRIVATE "") # additional libs for which the pc module is unknown ++SET(LIBSREQUIRED "") # pc modules for additonal libs + # + # Find ZLIB + # +@@ -455,6 +457,7 @@ IF(ZLIB_FOUND) + SET(HAVE_ZLIB_H 1) + INCLUDE_DIRECTORIES(${ZLIB_INCLUDE_DIR}) + LIST(APPEND ADDITIONAL_LIBS ${ZLIB_LIBRARIES}) ++ STRING(APPEND LIBSREQUIRED " zlib") + IF(WIN32 AND NOT CYGWIN) + # + # Test if ZLIB_WINAPI macro is needed to use. +@@ -494,6 +497,7 @@ IF(BZIP2_FOUND) + SET(HAVE_BZLIB_H 1) + INCLUDE_DIRECTORIES(${BZIP2_INCLUDE_DIR}) + LIST(APPEND ADDITIONAL_LIBS ${BZIP2_LIBRARIES}) ++ STRING(APPEND LIBSREQUIRED " bzip2") + # Test if a macro is needed for the library. + TRY_MACRO_FOR_LIBRARY( + "${BZIP2_INCLUDE_DIR}" "${BZIP2_LIBRARIES}" +@@ -522,6 +526,8 @@ ENDIF() + IF(LIBLZMA_FOUND) + SET(HAVE_LIBLZMA 1) + SET(HAVE_LZMA_H 1) ++ LIST(APPEND ADDITIONAL_LIBS LibLZMA::LibLZMA) ++ STRING(APPEND LIBSREQUIRED " liblzma") + CMAKE_PUSH_CHECK_STATE() + SET(CMAKE_REQUIRED_INCLUDES ${LIBLZMA_INCLUDE_DIR}) + SET(CMAKE_REQUIRED_LIBRARIES ${LIBLZMA_LIBRARIES}) +@@ -569,6 +575,7 @@ IF(LZO2_FOUND) + SET(HAVE_LZO_LZO1X_H 1) + INCLUDE_DIRECTORIES(${LZO2_INCLUDE_DIR}) + LIST(APPEND ADDITIONAL_LIBS ${LZO2_LIBRARY}) ++ STRING(APPEND LIBSREQUIRED " lzo2") + # + # TODO: test for static library. + # +@@ -598,6 +605,7 @@ IF(LIBB2_FOUND) + SET(ARCHIVE_BLAKE2 FALSE) + LIST(APPEND ADDITIONAL_LIBS ${LIBB2_LIBRARY}) + INCLUDE_DIRECTORIES(${LIBB2_INCLUDE_DIR}) ++ LIST(APPEND LIBARCHIVE_LIBS_PRIVATE ${LIBB2_LIBRARY}) + CMAKE_PUSH_CHECK_STATE() + SET(CMAKE_REQUIRED_LIBRARIES ${LIBB2_LIBRARY}) + SET(CMAKE_REQUIRED_INCLUDES ${LIBB2_INCLUDE_DIR}) +@@ -615,6 +623,8 @@ ENDIF(LIBB2_FOUND) + # Find LZ4 + # + IF(ENABLE_LZ4) ++ FIND_PACKAGE(LZ4 NAMES lz4 CONFIG REQUIRED) ++elseif(0) + IF (LZ4_INCLUDE_DIR) + # Already in cache, be silent + SET(LZ4_FIND_QUIETLY TRUE) +@@ -630,6 +640,10 @@ ENDIF(ENABLE_LZ4) + IF(LZ4_FOUND) + SET(HAVE_LIBLZ4 1) + SET(HAVE_LZ4_H 1) ++ SET(HAVE_LZ4HC_H 1) ++ LIST(APPEND ADDITIONAL_LIBS lz4::lz4) ++ STRING(APPEND LIBSREQUIRED " liblz4") ++elseif(0) + CMAKE_PUSH_CHECK_STATE() # Save the state of the variables + SET(CMAKE_REQUIRED_INCLUDES ${LZ4_INCLUDE_DIR}) + CHECK_INCLUDE_FILES("lz4hc.h" HAVE_LZ4HC_H) +@@ -646,6 +660,8 @@ MARK_AS_ADVANCED(CLEAR LZ4_LIBRARY) + # Find Zstd + # + IF(ENABLE_ZSTD) ++ FIND_PACKAGE(ZSTD NAMES zstd CONFIG REQUIRED) ++elseif(0) + IF (ZSTD_INCLUDE_DIR) + # Already in cache, be silent + SET(ZSTD_FIND_QUIETLY TRUE) +@@ -665,6 +681,11 @@ ELSE(ENABLE_ZSTD) + ENDIF(ENABLE_ZSTD) + IF(ZSTD_FOUND) + SET(HAVE_ZSTD_H 1) ++ SET(HAVE_LIBZSTD 1) ++ SET(HAVE_ZSTD_compressStream 1) ++ LIST(APPEND ADDITIONAL_LIBS zstd::libzstd) ++ STRING(APPEND LIBSREQUIRED " libzstd") ++elseif(0) + INCLUDE_DIRECTORIES(${ZSTD_INCLUDE_DIR}) + LIST(APPEND ADDITIONAL_LIBS ${ZSTD_LIBRARY}) + CMAKE_PUSH_CHECK_STATE() +@@ -774,6 +795,7 @@ IF(ENABLE_CNG) + LA_CHECK_INCLUDE_FILE("bcrypt.h" HAVE_BCRYPT_H) + IF(HAVE_BCRYPT_H) + LIST(APPEND ADDITIONAL_LIBS "bcrypt") ++ LIST(APPEND LIBARCHIVE_LIBS_PRIVATE "bcrypt") + ENDIF(HAVE_BCRYPT_H) + ELSE(ENABLE_CNG) + UNSET(HAVE_BCRYPT_H CACHE) +@@ -805,6 +827,7 @@ IF(ENABLE_MBEDTLS) + IF(MBEDTLS_FOUND) + SET(HAVE_LIBMBEDCRYPTO 1) + LIST(APPEND ADDITIONAL_LIBS ${MBEDCRYPTO_LIBRARY}) ++ LIST(APPEND LIBARCHIVE_LIBS_PRIVATE ${MBEDCRYPTO_LIBRARY}) + INCLUDE_DIRECTORIES(${MBEDTLS_INCLUDE_DIRS}) + + LIST(APPEND CMAKE_REQUIRED_INCLUDES ${MBEDTLS_INCLUDE_DIRS}) +@@ -825,6 +848,7 @@ IF(ENABLE_NETTLE) + IF(NETTLE_FOUND) + SET(HAVE_LIBNETTLE 1) + LIST(APPEND ADDITIONAL_LIBS ${NETTLE_LIBRARIES}) ++ STRING(APPEND LIBSREQUIRED " nettle") + INCLUDE_DIRECTORIES(${NETTLE_INCLUDE_DIR}) + + LIST(APPEND CMAKE_REQUIRED_INCLUDES ${NETTLE_INCLUDE_DIR}) +@@ -848,8 +872,8 @@ IF(ENABLE_OPENSSL AND NOT CMAKE_SYSTEM_NAME MATCHES "Darwin") + FIND_PACKAGE(OpenSSL) + IF(OPENSSL_FOUND) + SET(HAVE_LIBCRYPTO 1) +- INCLUDE_DIRECTORIES(${OPENSSL_INCLUDE_DIR}) +- LIST(APPEND ADDITIONAL_LIBS ${OPENSSL_CRYPTO_LIBRARY}) ++ LIST(APPEND ADDITIONAL_LIBS OpenSSL::Crypto) ++ STRING(APPEND LIBSREQUIRED " libcrypto") + SET(CMAKE_REQUIRED_LIBRARIES ${OPENSSL_CRYPTO_LIBRARY}) + SET(CMAKE_REQUIRED_INCLUDES ${OPENSSL_INCLUDE_DIR}) + LA_CHECK_INCLUDE_FILE("openssl/evp.h" HAVE_OPENSSL_EVP_H) +@@ -868,6 +892,7 @@ IF(NOT OPENSSL_FOUND) + SET(CMAKE_REQUIRED_LIBRARIES "md") + FIND_LIBRARY(LIBMD_LIBRARY NAMES md) + LIST(APPEND ADDITIONAL_LIBS ${LIBMD_LIBRARY}) ++ LIST(APPEND LIBARCHIVE_LIBS_PRIVATE ${LIBMD_LIBRARY}) + CMAKE_POP_CHECK_STATE() # Restore the state of the variables + ENDIF(LIBMD_FOUND) + ENDIF(NOT OPENSSL_FOUND) +@@ -981,7 +1006,7 @@ main(int argc, char **argv) + IF ("${IMPLEMENTATION}" MATCHES "^OPENSSL$" AND OPENSSL_FOUND) + INCLUDE_DIRECTORIES(${OPENSSL_INCLUDE_DIR}) + LIST(APPEND ADDITIONAL_LIBS ${OPENSSL_LIBRARIES}) +- LIST(REMOVE_DUPLICATES ADDITIONAL_LIBS) ++ STRING(APPEND LIBSREQUIRED " libssl") + ENDIF ("${IMPLEMENTATION}" MATCHES "^OPENSSL$" AND OPENSSL_FOUND) + ENDIF (ARCHIVE_CRYPTO_${ALGORITHM}_${IMPLEMENTATION}) + ENDIF(NOT ARCHIVE_CRYPTO_${ALGORITHM}) +@@ -1155,6 +1180,7 @@ IF(ENABLE_ICONV) + IF (HAVE_ICONV) + SET(HAVE_LIBICONV 1) + LIST(APPEND ADDITIONAL_LIBS ${LIBICONV_PATH}) ++ LIST(APPEND LIBARCHIVE_LIBS_PRIVATE ${LIBICONV_PATH}) + ENDIF(HAVE_ICONV) + ENDIF(NOT HAVE_ICONV AND LIBICONV_PATH) + ENDIF(ICONV_INCLUDE_DIR) +@@ -1188,6 +1214,7 @@ IF(ENABLE_ICONV) + ENDIF(WIN32 AND NOT CYGWIN) + IF(HAVE_LOCALE_CHARSET) + LIST(APPEND ADDITIONAL_LIBS ${LIBCHARSET_PATH}) ++ LIST(APPEND LIBARCHIVE_LIBS_PRIVATE ${LIBCHARSET_PATH}) + ENDIF(HAVE_LOCALE_CHARSET) + ENDIF(LIBCHARSET_PATH) + ENDIF(LIBICONV_PATH) +@@ -1222,6 +1249,7 @@ IF(LIBXML2_FOUND) + CMAKE_PUSH_CHECK_STATE() # Save the state of the variables + INCLUDE_DIRECTORIES(${LIBXML2_INCLUDE_DIR}) + LIST(APPEND ADDITIONAL_LIBS ${LIBXML2_LIBRARIES}) ++ STRING(APPEND LIBSREQUIRED " libxml-2.0") + SET(HAVE_LIBXML2 1) + # libxml2's include files use iconv.h + SET(CMAKE_REQUIRED_INCLUDES ${ICONV_INCLUDE_DIR} ${LIBXML2_INCLUDE_DIR}) +@@ -1252,6 +1280,7 @@ ELSE(LIBXML2_FOUND) + CMAKE_PUSH_CHECK_STATE() # Save the state of the variables + INCLUDE_DIRECTORIES(${EXPAT_INCLUDE_DIR}) + LIST(APPEND ADDITIONAL_LIBS ${EXPAT_LIBRARIES}) ++ STRING(APPEND LIBSREQUIRED " expat") + SET(HAVE_LIBEXPAT 1) + LA_CHECK_INCLUDE_FILE("expat.h" HAVE_EXPAT_H) + CMAKE_POP_CHECK_STATE() # Restore the state of the variables +@@ -1272,6 +1301,7 @@ ELSE(LIBXML2_FOUND) + IF(HAVE_XMLLITE_H) + SET(XMLLITE_FOUND TRUE) + LIST(APPEND ADDITIONAL_LIBS "xmllite" "uuid") ++ LIST(APPEND LIBARCHIVE_LIBS_PRIVATE xmllite uuid) + ENDIF() + ENDIF() + ENDIF(EXPAT_FOUND) +@@ -1301,6 +1331,7 @@ IF(POSIX_REGEX_LIB MATCHES "^(AUTO|LIBC|LIBREGEX)$") + CHECK_FUNCTION_EXISTS_GLIBC(regcomp HAVE_REGCOMP_LIBREGEX) + IF(HAVE_REGCOMP_LIBREGEX) + LIST(APPEND ADDITIONAL_LIBS ${REGEX_LIBRARY}) ++ LIST(APPEND LIBARCHIVE_LIBS_PRIVATE ${REGEX_LIBRARY}) + # + # If regex.h is not found, retry looking for regex.h at + # REGEX_INCLUDE_DIR +@@ -1350,6 +1381,7 @@ IF(NOT FOUND_POSIX_REGEX_LIB AND POSIX_REGEX_LIB MATCHES "^(AUTO|LIBPCREPOSIX)$" + IF(PCREPOSIX_FOUND) + INCLUDE_DIRECTORIES(${PCRE_INCLUDE_DIR}) + LIST(APPEND ADDITIONAL_LIBS ${PCREPOSIX_LIBRARIES}) ++ LIST(APPEND LIBARCHIVE_LIBS_PRIVATE ${PCREPOSIX_LIBRARIES}) + # Test if a macro is needed for the library. + TRY_MACRO_FOR_LIBRARY( + "${PCRE_INCLUDE_DIR}" "${PCREPOSIX_LIBRARIES}" +@@ -1361,6 +1393,7 @@ IF(NOT FOUND_POSIX_REGEX_LIB AND POSIX_REGEX_LIB MATCHES "^(AUTO|LIBPCREPOSIX)$" + ELSEIF(NOT WITHOUT_PCRE_STATIC AND NOT PCRE_STATIC AND PCRE_FOUND) + # Determine if pcre static libraries are to be used. + LIST(APPEND ADDITIONAL_LIBS ${PCRE_LIBRARIES}) ++ LIST(APPEND LIBARCHIVE_LIBS_PRIVATE ${PCRE_LIBRARIES}) + SET(TMP_LIBRARIES ${PCREPOSIX_LIBRARIES} ${PCRE_LIBRARIES}) + MESSAGE(STATUS "trying again with -lpcre included") + TRY_MACRO_FOR_LIBRARY( +@@ -1376,6 +1409,7 @@ IF(NOT FOUND_POSIX_REGEX_LIB AND POSIX_REGEX_LIB MATCHES "^(AUTO|LIBPCREPOSIX)$" + # ___chkstk_ms. + MESSAGE(STATUS "Visual Studio build detected, trying again with -lgcc included") + LIST(APPEND ADDITIONAL_LIBS ${LIBGCC_LIBRARIES}) ++ LIST(APPEND LIBARCHIVE_LIBS_PRIVATE ${LIBGCC_LIBRARIES}) + SET(TMP_LIBRARIES ${PCREPOSIX_LIBRARIES} ${PCRE_LIBRARIES} ${LIBGCC_LIBRARIES}) + TRY_MACRO_FOR_LIBRARY( + "${PCRE_INCLUDE_DIR}" "${TMP_LIBRARIES}" +@@ -1954,6 +1988,7 @@ IF(ENABLE_ACL) + SET(CMAKE_REQUIRED_LIBRARIES "acl") + FIND_LIBRARY(ACL_LIBRARY NAMES acl) + LIST(APPEND ADDITIONAL_LIBS ${ACL_LIBRARY}) ++ LIST(APPEND LIBARCHIVE_LIBS_PRIVATE ${ACL_LIBRARY}) + pkg_check_modules(LIBACL libacl) + IF(LIBACL_VERSION) + SET(LIBACL_PKGCONFIG_VERSION ${LIBACL_VERSION}) +@@ -2099,6 +2134,7 @@ int main(void) { return ACL_SYNCHRONIZE; }" HAVE_DECL_ACL_SYNCHRONIZE) + SET(CMAKE_REQUIRED_LIBRARIES "richacl") + FIND_LIBRARY(RICHACL_LIBRARY NAMES richacl) + LIST(APPEND ADDITIONAL_LIBS ${RICHACL_LIBRARY}) ++ LIST(APPEND LIBARCHIVE_LIBS_PRIVATE ${RICHACL_LIBRARY}) + pkg_check_modules(LIBRICHACL librichacl) + IF(LIBRICHACL_VERSION) + SET(LIBRICHACL_PKGCONFIG_VERSION ${LIBRICHACL_VERSION}) +diff --git a/build/cmake/CreatePkgConfigFile.cmake b/build/cmake/CreatePkgConfigFile.cmake +index bc5a43f..422b83b 100644 +--- a/build/cmake/CreatePkgConfigFile.cmake ++++ b/build/cmake/CreatePkgConfigFile.cmake +@@ -8,7 +8,7 @@ SET(libdir \${exec_prefix}/lib) + SET(includedir \${prefix}/include) + # Now, this is not particularly pretty, nor is it terribly accurate... + # Loop over all our additional libs +-FOREACH(mylib ${ADDITIONAL_LIBS}) ++FOREACH(mylib ${LIBARCHIVE_LIBS_PRIVATE}) + # Extract the filename from the absolute path + GET_FILENAME_COMPONENT(mylib_name ${mylib} NAME_WE) + # Strip the lib prefix +@@ -16,10 +16,6 @@ FOREACH(mylib ${ADDITIONAL_LIBS}) + # Append it to our LIBS string + SET(LIBS "${LIBS} -l${mylib_name}") + ENDFOREACH() +-# libxml2 is easier, since it's already using pkg-config +-FOREACH(mylib ${PC_LIBXML_STATIC_LDFLAGS}) +- SET(LIBS "${LIBS} ${mylib}") +-ENDFOREACH() + # FIXME: The order of the libraries doesn't take dependencies into account, + # thus there's a good chance it'll make some binutils versions unhappy... + # This only affects Libs.private (looked up for static builds) though. diff --git a/vcpkg/ports/libarchive/portfile.cmake b/vcpkg/ports/libarchive/portfile.cmake new file mode 100644 index 0000000..8568bc4 --- /dev/null +++ b/vcpkg/ports/libarchive/portfile.cmake @@ -0,0 +1,108 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libarchive/libarchive + REF "v${VERSION}" + SHA512 5928c96ad0f223d44948a7f3ac2ceefe64803003cfaa630c23c35f5e88c6d3f42e58157b7985bbe3b5596c760a1ebb03d22e857366a81ca9744e87ea2305fc72 + HEAD_REF master + PATCHES + fix-buildsystem.patch + fix-deps.patch +) + +if("xar" IN_LIST FEATURES) + # Cf. https://github.com/libarchive/libarchive/pull/2388: + # xmllite is available since Windows XP, but mingw-w64 added it with delay. + if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + list(APPEND FEATURES "xar/xmllite") + else() + list(APPEND FEATURES "xar/libxml2") + endif() +endif() +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + bzip2 ENABLE_BZip2 + bzip2 CMAKE_REQUIRE_FIND_PACKAGE_BZip2 + lz4 ENABLE_LZ4 + lz4 CMAKE_REQUIRE_FIND_PACKAGE_lz4 + lzma ENABLE_LZMA + lzma CMAKE_REQUIRE_FIND_PACKAGE_LibLZMA + lzo ENABLE_LZO + zstd ENABLE_ZSTD + xar/libxml2 ENABLE_LIBXML2 + xar/libxml2 CMAKE_REQUIRE_FIND_PACKAGE_LibXml2 + xar/xmllite ENABLE_WIN32_XMLLITE + xar/xmllite HAVE_XMLLITE_H +) +# Default crypto backend is OpenSSL, but it is ignored for DARWIN +set(WRAPPER_ENABLE_OPENSSL OFF) +if(NOT "crypto" IN_LIST FEATURES) + list(APPEND FEATURE_OPTIONS + -DLIBMD_FOUND=FALSE + -DENABLE_OPENSSL=OFF + ) +elseif(VCPKG_TARGET_IS_OSX) + list(APPEND FEATURE_OPTIONS + -DENABLE_MBEDTLS=ON + -DENABLE_OPENSSL=OFF + -DCMAKE_REQUIRE_FIND_PACKAGE_MbedTLS=ON + ) +else() + set(WRAPPER_ENABLE_OPENSSL ON) + list(APPEND FEATURE_OPTIONS + -DCMAKE_REQUIRE_FIND_PACKAGE_OpenSSL=ON + ) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DENABLE_ZLIB=ON + -DZLIB_WINAPI=OFF + -DENABLE_PCREPOSIX=OFF + -DPOSIX_REGEX_LIB=NONE + -DENABLE_MBEDTLS=OFF + -DENABLE_NETTLE=OFF + -DENABLE_EXPAT=OFF + -DENABLE_LibGCC=OFF + -DENABLE_CNG=OFF + -DENABLE_UNZIP=OFF + -DENABLE_TAR=OFF + -DENABLE_CPIO=OFF + -DENABLE_CAT=OFF + -DENABLE_XATTR=OFF + -DENABLE_ACL=OFF + -DENABLE_ICONV=OFF + -DENABLE_LIBB2=OFF + -DENABLE_TEST=OFF + -DENABLE_WERROR=OFF + MAYBE_UNUSED_VARIABLES + CMAKE_REQUIRE_FIND_PACKAGE_BZip2 + CMAKE_REQUIRE_FIND_PACKAGE_LibLZMA + CMAKE_REQUIRE_FIND_PACKAGE_LibXml2 + CMAKE_REQUIRE_FIND_PACKAGE_lz4 + ENABLE_LibGCC + HAVE_XMLLITE_H + ZLIB_WINAPI +) + +vcpkg_cmake_install() + +vcpkg_fixup_pkgconfig() + +vcpkg_copy_pdbs() + +configure_file("${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake.in" "${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake" @ONLY) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/share/man" +) + +foreach(header "include/archive.h" "include/archive_entry.h") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/${header}" "(!defined LIBARCHIVE_STATIC)" "0") +endforeach() + +file(INSTALL "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/libarchive/usage b/vcpkg/ports/libarchive/usage new file mode 100644 index 0000000..75ccb94 --- /dev/null +++ b/vcpkg/ports/libarchive/usage @@ -0,0 +1,9 @@ +libarchive is compatible with the CMake Find Module: + + find_package(LibArchive REQUIRED) + target_link_libraries(main PRIVATE LibArchive::LibArchive) # since CMake 3.17 + +libarchive provides pkg-config modules: + + # library that can create and read several streaming archive formats + libarchive diff --git a/vcpkg/ports/libarchive/vcpkg-cmake-wrapper.cmake.in b/vcpkg/ports/libarchive/vcpkg-cmake-wrapper.cmake.in new file mode 100644 index 0000000..0050eae --- /dev/null +++ b/vcpkg/ports/libarchive/vcpkg-cmake-wrapper.cmake.in @@ -0,0 +1,72 @@ +cmake_policy(PUSH) +cmake_policy(SET CMP0012 NEW) +cmake_policy(SET CMP0057 NEW) +set(z_vcpkg_libarchive_args "") +if("REQUIRED" IN_LIST ARGS) + list(APPEND z_vcpkg_libarchive_args "REQUIRED") +endif() +if("QUIET" IN_LIST ARGS) + list(APPEND z_vcpkg_libarchive_args "QUIET") +endif() + +_find_package(${ARGS}) + +if(LibArchive_FOUND AND "@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static") + set(z_vcpkg_libarchive_libs "") + find_package(ZLIB ${z_vcpkg_libarchive_args}) + list(APPEND z_vcpkg_libarchive_libs ZLIB::ZLIB) + if("@ENABLE_BZip2@") + find_package(BZip2 ${z_vcpkg_libarchive_args}) + list(APPEND z_vcpkg_libarchive_libs BZip2::BZip2) + endif() + if("@ENABLE_LIBXML2@") + find_package(LibXml2 ${z_vcpkg_libarchive_args}) + list(APPEND z_vcpkg_libarchive_libs LibXml2::LibXml2) + elseif("@ENABLE_WIN32_XMLLITE@") + list(APPEND z_vcpkg_libarchive_libs xmllite) + endif() + if("@ENABLE_LZ4@") + find_package(lz4 CONFIG ${z_vcpkg_libarchive_args}) + list(APPEND z_vcpkg_libarchive_libs lz4::lz4) + endif() + if("@ENABLE_LZMA@") + find_package(LibLZMA ${z_vcpkg_libarchive_args}) + list(APPEND z_vcpkg_libarchive_libs LibLZMA::LibLZMA) + endif() + if("@ENABLE_LZO@") + include(SelectLibraryConfigurations) + find_library(Z_VCPKG_LZO_LIBRARY_DEBUG NAMES lzo2d lzo2 NAMES_PER_DIR PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib" NO_DEFAULT_PATH) + find_library(Z_VCPKG_LZO_LIBRARY_RELEASE NAMES lzo2 NAMES_PER_DIR PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib" NO_DEFAULT_PATH) + select_library_configurations(Z_VCPKG_LZO) + if(Z_VCPKG_LZO_LIBRARY) + list(APPEND z_vcpkg_libarchive_libs ${Z_VCPKG_LZO_LIBRARY}) + else() + set(LibArchive_FOUND FALSE) + endif() + endif() + if("@ENABLE_ZSTD@") + find_package(zstd ${z_vcpkg_libarchive_args}) + list(APPEND z_vcpkg_libarchive_libs zstd::libzstd) + endif() + if("@WRAPPER_ENABLE_OPENSSL@") + find_package(OpenSSL ${z_vcpkg_libarchive_args}) + list(APPEND z_vcpkg_libarchive_libs OpenSSL::Crypto) + endif() + + if(TARGET LibArchive::LibArchive) + set(LibArchive_LIBRARIES LibArchive::LibArchive) + if(Z_VCPKG_LZO_LIBRARY AND Z_VCPKG_LZO_LIBRARY_DEBUG) + list(REMOVE_ITEM z_vcpkg_libarchive_libs ${Z_VCPKG_LZO_LIBRARY}) + list(APPEND z_vcpkg_libarchive_libs + "\$<\$>:${Z_VCPKG_LZO_LIBRARY_RELEASE}>" + "\$<\$:${Z_VCPKG_LZO_LIBRARY_DEBUG}>" + ) + endif() + set_property(TARGET LibArchive::LibArchive APPEND PROPERTY INTERFACE_LINK_LIBRARIES ${z_vcpkg_libarchive_libs}) + else() + list(APPEND LibArchive_LIBRARIES ${z_vcpkg_libarchive_libs}) + endif() + unset(z_vcpkg_libarchive_libs) +endif() +unset(z_vcpkg_libarchive_args) +cmake_policy(POP) diff --git a/vcpkg/ports/libarchive/vcpkg.json b/vcpkg/ports/libarchive/vcpkg.json new file mode 100644 index 0000000..32c1f2c --- /dev/null +++ b/vcpkg/ports/libarchive/vcpkg.json @@ -0,0 +1,78 @@ +{ + "name": "libarchive", + "version": "3.8.2", + "description": "Library for reading and writing streaming archives", + "homepage": "https://www.libarchive.org", + "license": null, + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + "zlib" + ], + "default-features": [ + "bzip2", + "crypto", + "lz4", + "lzma", + "xar", + "zstd" + ], + "features": { + "bzip2": { + "description": "BZip2 support", + "dependencies": [ + "bzip2" + ] + }, + "crypto": { + "description": "Support for cryptographic features", + "dependencies": [ + { + "name": "mbedtls", + "platform": "osx" + }, + { + "name": "openssl", + "platform": "!osx" + } + ] + }, + "lz4": { + "description": "Lz4 support", + "dependencies": [ + "lz4" + ] + }, + "lzma": { + "description": "Lzma support", + "dependencies": [ + "liblzma" + ] + }, + "lzo": { + "description": "Lzo support", + "dependencies": [ + "lzo" + ] + }, + "xar": { + "description": "Xar support", + "dependencies": [ + { + "name": "libxml2", + "default-features": false, + "platform": "!windows | mingw" + } + ] + }, + "zstd": { + "description": "Zstd support", + "dependencies": [ + "zstd" + ] + } + } +} diff --git a/vcpkg/ports/libaribcaption/portfile.cmake b/vcpkg/ports/libaribcaption/portfile.cmake new file mode 100644 index 0000000..20f4826 --- /dev/null +++ b/vcpkg/ports/libaribcaption/portfile.cmake @@ -0,0 +1,38 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO xqq/libaribcaption + REF "v${VERSION}" + SHA512 3f3c802ae68734126d9b4a0525b3353af4c1a3807cd21bfa04b89f2092fe565cb2413bcdd0b762313d40b7e0ab75c7e8066bf4a1879c16637f35ee164f6ef6a4 + HEAD_REF master +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + gdi ARIBCC_USE_GDI_FONT + INVERTED_FEATURES + renderer ARIBCC_NO_RENDERER +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" ARIBCC_SHARED_LIBRARY) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DARIBCC_BUILD_TESTS=OFF + -DARIBCC_SHARED_LIBRARY=${ARIBCC_SHARED_LIBRARY} + -DARIBCC_USE_EMBEDDED_FREETYPE=OFF + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME aribcaption CONFIG_PATH "lib/cmake/aribcaption") + +vcpkg_copy_pdbs() + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/libaribcaption/vcpkg.json b/vcpkg/ports/libaribcaption/vcpkg.json new file mode 100644 index 0000000..c697d73 --- /dev/null +++ b/vcpkg/ports/libaribcaption/vcpkg.json @@ -0,0 +1,48 @@ +{ + "name": "libaribcaption", + "version": "1.1.1", + "description": "Portable ARIB STD-B24 caption decoder/renderer", + "homepage": "https://github.com/xqq/libaribcaption", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "renderer" + ], + "features": { + "gdi": { + "description": "Enable Win32 GDI font provider", + "supports": "windows", + "dependencies": [ + { + "name": "libaribcaption", + "default-features": false, + "features": [ + "renderer" + ] + } + ] + }, + "renderer": { + "description": "Build with renderer enabled", + "dependencies": [ + { + "name": "fontconfig", + "platform": "linux" + }, + { + "name": "freetype", + "platform": "android | linux" + } + ] + } + } +} diff --git a/vcpkg/ports/libass/CMakeLists.txt b/vcpkg/ports/libass/CMakeLists.txt new file mode 100644 index 0000000..44cd3c2 --- /dev/null +++ b/vcpkg/ports/libass/CMakeLists.txt @@ -0,0 +1,106 @@ +cmake_minimum_required(VERSION 3.9) +project(libass C) + +include_directories(${CMAKE_CURRENT_SOURCE_DIR}/libass ${CMAKE_CURRENT_BINARY_DIR}) + +set(CONFIG_FREETYPE 1) +set(CONFIG_FRIBIDI 1) +set(CONFIG_HARFBUZZ 1) + +file(GLOB_RECURSE SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/libass/*.c) + +set(PKG_REQUIRES_LIBASS "harfbuzz >= 1.2.3, fribidi >= 0.19.1, freetype2 >= 9.17.3") +set(PKG_LIBS_LIBASS) +if(WIN32) + set(CONFIG_DIRECTWRITE 1) + list(FILTER SOURCES EXCLUDE REGEX ".*ass_coretext.c$") + list(FILTER SOURCES EXCLUDE REGEX ".*ass_fontconfig.c$") + + #dependency fribidi does not support uwp builds, link gdi32 directly + set(FONT_LIBRARY gdi32) + set(PKG_LIBS_LIBASS -lgdi32) +elseif(APPLE) + set(CONFIG_CORETEXT 1) + list(FILTER SOURCES EXCLUDE REGEX ".*ass_directwrite.c$") + list(FILTER SOURCES EXCLUDE REGEX ".*ass_fontconfig.c$") + + include(CheckCSourceCompiles) + check_c_source_compiles( + " + #include + int main(void){ + CTFontDescriptorCopyAttribute(NULL, kCTFontURLAttribute); + return 0; + } + " + CHECK_OLD_OSX + ) + if(CHECK_OLD_OSX) + set(FONT_LIBRARY "-framework ApplicationServices -framework CoreFoundation") + set(PKG_LIBS_LIBASS "-framework ApplicationServices -framework CoreFoundation") + else() + set(FONT_LIBRARY "-framework CoreText -framework CoreFoundation") + set(PKG_LIBS_LIBASS "-framework CoreText -framework CoreFoundation") + endif() +elseif(${CMAKE_SYSTEM_NAME} MATCHES "Linux") + set(CONFIG_FONTCONFIG 1) + list(FILTER SOURCES EXCLUDE REGEX ".*ass_coretext.c$") + list(FILTER SOURCES EXCLUDE REGEX ".*ass_directwrite.c$") + + find_package(Fontconfig REQUIRED) + set(FONT_LIBRARY Fontconfig::Fontconfig) + set(PKG_REQUIRES_LIBASS "fontconfig >= 2.10.92, ${PKG_REQUIRES_LIBASS}") +else() + list(FILTER SOURCES EXCLUDE REGEX ".*ass_directwrite.c$") + list(FILTER SOURCES EXCLUDE REGEX ".*ass_coretext.c$") + list(FILTER SOURCES EXCLUDE REGEX ".*ass_fontconfig.c$") +endif() + +if(NOT WIN32) + set(PKG_LIBS_LIBASS "${PKG_LIBS_LIBASS} -lm") +endif() + +find_package(Freetype REQUIRED) + +find_package(PkgConfig REQUIRED) +pkg_check_modules(FRIBIDI REQUIRED IMPORTED_TARGET fribidi) +pkg_check_modules(HARFBUZZ REQUIRED IMPORTED_TARGET harfbuzz) + +# libass use win32 api to open files on windows since https://github.com/libass/libass/commit/f664ced049394e2a5d4300ba526e206df73ec729 +# so remove dependency dirent. + +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config.h.in config.h) + +add_library(ass ${SOURCES} ${CMAKE_CURRENT_SOURCE_DIR}/libass.def) + +target_include_directories(ass PRIVATE + PkgConfig::FRIBIDI + PkgConfig::HARFBUZZ) +target_link_libraries(ass PRIVATE + Freetype::Freetype + PkgConfig::FRIBIDI + PkgConfig::HARFBUZZ + ${FONT_LIBRARY}) + +install(TARGETS ass + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib) + +# pkgconfig file +set(prefix ${CMAKE_INSTALL_PREFIX}) +set(exec_prefix ${CMAKE_INSTALL_PREFIX}) +set(libdir ${CMAKE_INSTALL_PREFIX}/lib) +set(includedir ${CMAKE_INSTALL_PREFIX}/include) +set(PACKAGE_VERSION ${LIBASS_VERSION}) +if(BUILD_SHARED_LIBS) + set(PKG_REQUIRES_PUBLIC ${PKG_REQUIRES_LIBASS}) + set(PKG_LIBS_PUBLIC ${PKG_LIBS_LIBASS}) +else() + set(PKG_REQUIRES_PRIVATE ${PKG_REQUIRES_LIBASS}) + set(PKG_LIBS_PRIVATE ${PKG_LIBS_LIBASS}) +endif() +configure_file(libass.pc.in libass.pc @ONLY) +install(FILES + ${CMAKE_CURRENT_BINARY_DIR}/libass.pc + DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig) diff --git a/vcpkg/ports/libass/config.h.in b/vcpkg/ports/libass/config.h.in new file mode 100644 index 0000000..fc2445d --- /dev/null +++ b/vcpkg/ports/libass/config.h.in @@ -0,0 +1,14 @@ +#define CONFIG_SOURCEVERSION "tarball: @LIBASS_VERSION@" + +#cmakedefine CONFIG_ICONV +#cmakedefine CONFIG_FREETYPE +#cmakedefine CONFIG_FRIBIDI +#cmakedefine CONFIG_HARFBUZZ +#cmakedefine CONFIG_LIBPNG +#cmakedefine CONFIG_UNIBREAK +#cmakedefine CONFIG_FONTCONFIG +#cmakedefine CONFIG_CORETEXT +#cmakedefine CONFIG_DIRECTWRITE +#cmakedefine01 CONFIG_ASM +#cmakedefine01 ARCH_X86 +#cmakedefine01 CONFIG_LARGE_TILES diff --git a/vcpkg/ports/libass/libass.def b/vcpkg/ports/libass/libass.def new file mode 100644 index 0000000..7edbbdf --- /dev/null +++ b/vcpkg/ports/libass/libass.def @@ -0,0 +1,47 @@ +EXPORTS +ass_library_version +ass_library_init +ass_library_done +ass_set_fonts_dir +ass_set_extract_fonts +ass_set_style_overrides +ass_process_force_style +ass_set_message_cb +ass_renderer_init +ass_renderer_done +ass_set_frame_size +ass_set_storage_size +ass_set_shaper +ass_set_margins +ass_set_use_margins +ass_set_pixel_aspect +ass_set_aspect_ratio +ass_set_font_scale +ass_set_hinting +ass_set_line_spacing +ass_set_line_position +ass_get_available_font_providers +ass_set_fonts +ass_set_selective_style_override_enabled +ass_set_selective_style_override +ass_fonts_update +ass_set_cache_limits +ass_render_frame +ass_new_track +ass_track_set_feature +ass_free_track +ass_alloc_style +ass_alloc_event +ass_free_style +ass_free_event +ass_process_data +ass_process_codec_private +ass_process_chunk +ass_set_check_readorder +ass_flush_events +ass_read_file +ass_read_memory +ass_read_styles +ass_add_font +ass_clear_fonts +ass_step_sub diff --git a/vcpkg/ports/libass/portfile.cmake b/vcpkg/ports/libass/portfile.cmake new file mode 100644 index 0000000..6da6946 --- /dev/null +++ b/vcpkg/ports/libass/portfile.cmake @@ -0,0 +1,32 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libass/libass + REF ${VERSION} + SHA512 08762623dd09e3034699ba9d11b70d1f6cc6b2e3b38aa897b07efef1364e76141df484e70ed27888cf3595b77d072cdb5e8abbbfa560e33ca21f87872e24df8d + HEAD_REF master +) + +file(COPY ${CMAKE_CURRENT_LIST_DIR}/config.h.in DESTINATION ${SOURCE_PATH}) + +file(COPY ${CMAKE_CURRENT_LIST_DIR}/libass.def DESTINATION ${SOURCE_PATH}) + +# Since libass uses automake, make and configure, we use a custom CMake file +file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH}) + +file(COPY ${SOURCE_PATH}/libass/ass.h ${SOURCE_PATH}/libass/ass_types.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/ass) + +vcpkg_find_acquire_program(PKGCONFIG) +get_filename_component(PKGCONFIG_EXE_PATH ${PKGCONFIG} DIRECTORY) +vcpkg_add_to_path(${PKGCONFIG_EXE_PATH}) + +vcpkg_cmake_configure( + OPTIONS -DLIBASS_VERSION=${VERSION} + SOURCE_PATH ${SOURCE_PATH} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +# Handle copyright +file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) diff --git a/vcpkg/ports/libass/vcpkg.json b/vcpkg/ports/libass/vcpkg.json new file mode 100644 index 0000000..4dfa2c8 --- /dev/null +++ b/vcpkg/ports/libass/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "libass", + "version": "0.17.4", + "description": "libass is a portable subtitle renderer for the ASS/SSA (Advanced Substation Alpha/Substation Alpha) subtitle format", + "homepage": "https://github.com/libass/libass", + "license": "ISC", + "dependencies": [ + { + "name": "fontconfig", + "platform": "linux" + }, + "freetype", + "fribidi", + "harfbuzz", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/libassert/portfile.cmake b/vcpkg/ports/libassert/portfile.cmake new file mode 100644 index 0000000..7cb29a0 --- /dev/null +++ b/vcpkg/ports/libassert/portfile.cmake @@ -0,0 +1,30 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO jeremy-rifkin/libassert + REF "v${VERSION}" + SHA512 877f7ddac1b3ffa77d6c30b9aa4c6bf2a32bd3089b5348b75b4f52ef474cf6ee1f754bab5f0396e3ee3df83f9a438a5154c0fefce683c479b2f3a8adaef3c0a7 + HEAD_REF main +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DLIBASSERT_USE_EXTERNAL_CPPTRACE=ON + -DLIBASSERT_USE_EXTERNAL_MAGIC_ENUM=ON + -DLIBASSERT_BUILD_SHARED=${BUILD_SHARED} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup( + PACKAGE_NAME libassert + CONFIG_PATH lib/cmake/libassert +) +vcpkg_copy_pdbs() + +file(APPEND "${CURRENT_PACKAGES_DIR}/share/libassert/libassert-config.cmake" "find_dependency(magic_enum)") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/libassert/vcpkg.json b/vcpkg/ports/libassert/vcpkg.json new file mode 100644 index 0000000..b1dbda3 --- /dev/null +++ b/vcpkg/ports/libassert/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "libassert", + "version": "2.2.1", + "description": "The most over-engineered C++ assertion library", + "homepage": "https://github.com/jeremy-rifkin/libassert", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + "cpptrace", + "magic-enum", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libassuan/cross-tools.patch b/vcpkg/ports/libassuan/cross-tools.patch new file mode 100644 index 0000000..c805f62 --- /dev/null +++ b/vcpkg/ports/libassuan/cross-tools.patch @@ -0,0 +1,27 @@ +diff --git a/src/Makefile.am b/src/Makefile.am +index 6b9a46d..5156865 100644 +--- a/src/Makefile.am ++++ b/src/Makefile.am +@@ -19,6 +19,13 @@ + # SPDX-License-Identifier: LGPL-2.1+ + ## Process this file with automake to produce Makefile.in + ++# Building host tools for native triplet, or not at all ++CPPFLAGS_FOR_BUILD = $(CPPFLAGS) ++CFLAGS_FOR_BUILD = $(CFLAGS) ++LDFLAGS_FOR_BUILD = $(LDFLAGS) ++# Using native tools, either this build or from host triplet ++HOST_TOOLS_PREFIX ?= . ++ + pkgconfigdir = $(libdir)/pkgconfig + pkgconfig_DATA = libassuan.pc + +@@ -152,6 +159,6 @@ mkheader: mkheader.c Makefile + $(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) $(CPPFLAGS_FOR_BUILD) \ + $(LDFLAGS_FOR_BUILD) -I. -I$(srcdir) -o $@ $(srcdir)/mkheader.c + +-assuan.h: assuan.h.in mkheader$(EXEEXT_FOR_BUILD) $(parts_of_assuan_h) +- ./mkheader$(EXEEXT_FOR_BUILD) $(host_os) $(srcdir)/assuan.h.in \ ++assuan.h: assuan.h.in $(HOST_TOOLS_PREFIX)/mkheader$(EXEEXT_FOR_BUILD) $(parts_of_assuan_h) ++ $(HOST_TOOLS_PREFIX)/mkheader$(EXEEXT_FOR_BUILD) $(host_os) $(srcdir)/assuan.h.in \ + $(PACKAGE_VERSION) $(VERSION_NUMBER) >$@ diff --git a/vcpkg/ports/libassuan/portfile.cmake b/vcpkg/ports/libassuan/portfile.cmake new file mode 100644 index 0000000..814cc01 --- /dev/null +++ b/vcpkg/ports/libassuan/portfile.cmake @@ -0,0 +1,58 @@ +vcpkg_download_distfile(tarball + URLS + "https://gnupg.org/ftp/gcrypt/libassuan/libassuan-${VERSION}.tar.bz2" + "https://mirrors.dotsrc.org/gcrypt/libassuan/libassuan-${VERSION}.tar.bz2" + "https://www.mirrorservice.org/sites/ftp.gnupg.org/gcrypt/libassuan/libassuan-${VERSION}.tar.bz2" + FILENAME "libassuan-${VERSION}.tar.bz2" + SHA512 a591eda350ecbf4fe8568b5087f69830df31f36ec67e2a50672aacea9bee16020f374a0bface459aeac1897c048072415ab5962a97034ce6fa413100b2a427fb +) +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${tarball}" + PATCHES + cross-tools.patch +) + +if(VCPKG_CROSSCOMPILING) + set(ENV{HOST_TOOLS_PREFIX} "${CURRENT_HOST_INSTALLED_DIR}/manual-tools/${PORT}") +endif() + +set(ENV{ACLOCAL} "aclocal -I \"${CURRENT_INSTALLED_DIR}/share/libgpg-error/aclocal/\"") +vcpkg_make_configure( + SOURCE_PATH "${SOURCE_PATH}" + AUTORECONF + OPTIONS + --disable-doc + OPTIONS_RELEASE + "GPG_ERROR_CONFIG=${CURRENT_INSTALLED_DIR}/tools/libgpg-error/bin/gpgrt-config gpg-error" + "GPGRT_CONFIG=${CURRENT_INSTALLED_DIR}/tools/libgpg-error/bin/gpgrt-config" + OPTIONS_DEBUG + "GPG_ERROR_CONFIG=${CURRENT_INSTALLED_DIR}/tools/libgpg-error/debug/bin/gpgrt-config gpg-error" + "GPGRT_CONFIG=${CURRENT_INSTALLED_DIR}/tools/libgpg-error/debug/bin/gpgrt-config" +) + +vcpkg_make_install() +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +set(install_prefix "${CURRENT_INSTALLED_DIR}") +if(VCPKG_HOST_IS_WINDOWS) + string(REGEX REPLACE "^([a-zA-Z]):/" "/\\1/" install_prefix "${install_prefix}") +endif() +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/libassuan-config" "${install_prefix}" "`dirname $0`/../../..") +if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin/libassuan-config" "${install_prefix}" "`dirname $0`/../../../..") +endif() + +if(NOT VCPKG_CROSSCOMPILING) + file(INSTALL + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/src/mkheader${VCPKG_TARGET_EXECUTABLE_SUFFIX}" + DESTINATION "${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}" + USE_SOURCE_PERMISSIONS + ) + vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING.LIB") diff --git a/vcpkg/ports/libassuan/vcpkg.json b/vcpkg/ports/libassuan/vcpkg.json new file mode 100644 index 0000000..dace4a2 --- /dev/null +++ b/vcpkg/ports/libassuan/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "libassuan", + "version": "3.0.2", + "description": "A library implementing the so-called Assuan protocol", + "homepage": "https://gnupg.org/software/libassuan/index.html", + "license": "LGPL-2.1-or-later", + "supports": "!windows | mingw", + "dependencies": [ + { + "name": "libassuan", + "host": true + }, + "libgpg-error", + { + "name": "vcpkg-make", + "host": true + } + ] +} diff --git a/vcpkg/ports/libatomic-ops/portfile.cmake b/vcpkg/ports/libatomic-ops/portfile.cmake new file mode 100644 index 0000000..bed8c71 --- /dev/null +++ b/vcpkg/ports/libatomic-ops/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ivmai/libatomic_ops + REF "v${VERSION}" + SHA512 09ea0934e223898b6d6d615813a42e25237ecc9c728b454cabe25a031a72383fb3eccecf36157b9625ca8407363157815b14b8098541453a4d799175d82a710c + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Denable_docs=OFF + OPTIONS_DEBUG + -Dinstall_headers=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME atomic_ops CONFIG_PATH lib/cmake/atomic_ops) +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_fixup_pkgconfig() + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/libatomic-ops/vcpkg.json b/vcpkg/ports/libatomic-ops/vcpkg.json new file mode 100644 index 0000000..19cb345 --- /dev/null +++ b/vcpkg/ports/libatomic-ops/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "libatomic-ops", + "version": "7.8.4", + "description": "The atomic_ops project (Atomic memory update operations portable implementation)", + "homepage": "https://github.com/ivmai/libatomic_ops", + "license": "MIT OR GPL-2.0-or-later", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libavif/dependencies.diff b/vcpkg/ports/libavif/dependencies.diff new file mode 100644 index 0000000..2a0f489 --- /dev/null +++ b/vcpkg/ports/libavif/dependencies.diff @@ -0,0 +1,52 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a28e6c3..aaeb5d2 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -248,6 +248,7 @@ if(AVIF_LIBYUV_ENABLED) + target_compile_definitions(avif_obj PRIVATE -DAVIF_LIBYUV_ENABLED=1) + avif_target_link_library(yuv::yuv) + set(AVIF_PKG_CONFIG_EXTRA_LIBS_PRIVATE "${AVIF_PKG_CONFIG_EXTRA_LIBS_PRIVATE} -lyuv") ++ set(AVIF_PKG_CONFIG_EXTRA_REQUIRES_PRIVATE "${AVIF_PKG_CONFIG_EXTRA_REQUIRES_PRIVATE} libjpeg") + set(AVIF_LIB_USE_CXX ON) + endif(AVIF_LIBYUV_ENABLED) + +@@ -849,13 +850,38 @@ if(NOT SKIP_INSTALL_LIBRARIES AND NOT SKIP_INSTALL_ALL) + + # Enable CMake configs in VCPKG mode + if(BUILD_SHARED_LIBS OR VCPKG_TARGET_TRIPLET) +- install(EXPORT ${PROJECT_NAME}-config DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}) ++ install(EXPORT ${PROJECT_NAME}-config DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME} FILE ${PROJECT_NAME}-targets.cmake) ++ if(NOT BUILD_SHARED_LIBS) ++ target_include_directories(avif_static PUBLIC $) ++ set(avif_static_link_libs yuv) ++ set(avif_find_dependencies "find_dependency(libyuv CONFIG)\n") ++ if(AVIF_CODEC_AOM_ENABLED) ++ find_package(AOM CONFIG REQUIRED) ++ list(APPEND avif_static_link_libs AOM::aom) ++ string(APPEND avif_find_dependencies "find_dependency(AOM CONFIG)\n") ++ endif() ++ if(AVIF_CODEC_DAV1D_ENABLED) ++ list(APPEND avif_static_link_libs ${DAV1D_LIBRARIES} ${CMAKE_DL_LIBS}) ++ endif() ++ if(UNIX OR MINGW) ++ list(APPEND avif_static_link_libs Threads::Threads m) ++ string(APPEND avif_find_dependencies "set(THREADS_PREFER_PTHREAD_FLAG ON)\nfind_dependency(Threads)\n") ++ endif() ++ target_link_libraries(avif_static INTERFACE ${avif_static_link_libs}) ++ endif() ++ file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-config.cmake" ++"# Generated by vcpkg ++include(CMakeFindDependencyMacro) ++${avif_find_dependencies} ++include(\"\${CMAKE_CURRENT_LIST_DIR}/${PROJECT_NAME}-targets.cmake\") ++") + + include(CMakePackageConfigHelpers) + write_basic_package_version_file( + ${PROJECT_NAME}-config-version.cmake VERSION ${PROJECT_VERSION} COMPATIBILITY SameMajorVersion + ) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-config-version.cmake ++ ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-config.cmake + DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME} + ) + endif() diff --git a/vcpkg/ports/libavif/disable-source-utf8.patch b/vcpkg/ports/libavif/disable-source-utf8.patch new file mode 100644 index 0000000..3cb92be --- /dev/null +++ b/vcpkg/ports/libavif/disable-source-utf8.patch @@ -0,0 +1,15 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index baf5964..a28e6c3 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -296,8 +296,8 @@ if(MSVC) + # A C4556 warning will be generated on violation. + # Commonly used /utf-8 flag assumes UTF-8 for both source and console, which is usually not the case. + # Warnings can be suppressed but there will still be random characters printed to the console. +- /source-charset:utf-8 +- /execution-charset:us-ascii ++ #/source-charset:utf-8 ++ #/execution-charset:us-ascii + > + ) + endif() diff --git a/vcpkg/ports/libavif/portfile.cmake b/vcpkg/ports/libavif/portfile.cmake new file mode 100644 index 0000000..ca6b231 --- /dev/null +++ b/vcpkg/ports/libavif/portfile.cmake @@ -0,0 +1,37 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO AOMediaCodec/libavif + REF "v${VERSION}" + SHA512 a411579c851b7c46ddbd93c3549295e0901d822c817f5378b2c75b6a4f16eba1dffdf611bd1789dedeba776e701690a7437f9caeb9eb6dc382fc64935949dbf4 + HEAD_REF master + PATCHES + dependencies.diff + disable-source-utf8.patch +) +file(REMOVE_RECURSE "${SOURCE_PATH}/third_party") + +set(FEATURE_OPTIONS "") +if("aom" IN_LIST FEATURES) + list(APPEND FEATURE_OPTIONS "-DAVIF_CODEC_AOM=SYSTEM") +endif() +if("dav1d" IN_LIST FEATURES) + list(APPEND FEATURE_OPTIONS "-DAVIF_CODEC_DAV1D=SYSTEM") +endif() + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/libavif/vcpkg.json b/vcpkg/ports/libavif/vcpkg.json new file mode 100644 index 0000000..63646d9 --- /dev/null +++ b/vcpkg/ports/libavif/vcpkg.json @@ -0,0 +1,33 @@ +{ + "name": "libavif", + "version-semver": "1.3.0", + "port-version": 1, + "description": "Library for encoding and decoding AVIF files", + "homepage": "https://github.com/AOMediaCodec/libavif", + "license": "BSD-2-Clause AND Apache-2.0", + "dependencies": [ + "libyuv", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "aom": { + "description": "AV1 codec library", + "dependencies": [ + "aom" + ] + }, + "dav1d": { + "description": "dav1d decoder library", + "dependencies": [ + "dav1d" + ] + } + } +} diff --git a/vcpkg/ports/libb2/portfile.cmake b/vcpkg/ports/libb2/portfile.cmake new file mode 100644 index 0000000..f387a69 --- /dev/null +++ b/vcpkg/ports/libb2/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO BLAKE2/libb2 + REF 2c5142f12a2cd52f3ee0a43e50a3a76f75badf85 + SHA512 cf29cf9391ae37a978eb6618de6f856f3defa622b8f56c2d5a519ab34fd5e4d91f3bb868601a44e9c9164a2992e80dde188ccc4d1605dffbdf93687336226f8d + HEAD_REF master +) + +vcpkg_make_configure( + AUTORECONF + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + --disable-native # toolchain may supply -march=native + ax_cv_check_cflags___O3=no # vcpkg provides actual flag +) +vcpkg_make_install() +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/libb2/vcpkg.json b/vcpkg/ports/libb2/vcpkg.json new file mode 100644 index 0000000..9b3ca94 --- /dev/null +++ b/vcpkg/ports/libb2/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "libb2", + "version": "0.98.1", + "port-version": 7, + "description": "C library providing BLAKE2b, BLAKE2s, BLAKE2bp, BLAKE2sp", + "homepage": "https://github.com/BLAKE2/libb2", + "dependencies": [ + { + "name": "vcpkg-make", + "host": true + } + ] +} diff --git a/vcpkg/ports/libbacktrace/portfile.cmake b/vcpkg/ports/libbacktrace/portfile.cmake new file mode 100644 index 0000000..247cff1 --- /dev/null +++ b/vcpkg/ports/libbacktrace/portfile.cmake @@ -0,0 +1,19 @@ +if(VCPKG_TARGET_IS_WINDOWS) + message("libbacktrace cannot be built using MSVC on Windows due to relying on the C++ unwind API https://itanium-cxx-abi.github.io/cxx-abi/abi-eh.html") +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ianlancetaylor/libbacktrace + REF 1db85642e3fca189cf4e076f840a45d6934b2456 + SHA512 a7f7a1233f551326e4ae1ba91db0fb905cf2737c20284c9aaf26cfe448b2a54efeaaa678e3abccbe0856c2a19019412208da7c1a82d319a58fe4d66d0a952aa0 +) + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG +) +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/libbacktrace/vcpkg.json b/vcpkg/ports/libbacktrace/vcpkg.json new file mode 100644 index 0000000..3f9bcf9 --- /dev/null +++ b/vcpkg/ports/libbacktrace/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "libbacktrace", + "version-date": "2024-11-30", + "description": "The libbacktrace library may be linked into a program or library and used to produce symbolic backtraces.", + "homepage": "https://github.com/ianlancetaylor/libbacktrace", + "license": "BSD-3-Clause", + "supports": "!windows" +} diff --git a/vcpkg/ports/libbluray/msvc.diff b/vcpkg/ports/libbluray/msvc.diff new file mode 100644 index 0000000..d450bb2 --- /dev/null +++ b/vcpkg/ports/libbluray/msvc.diff @@ -0,0 +1,15 @@ +diff --git a/src/libbluray/bdnav/meta_parse.c b/src/libbluray/bdnav/meta_parse.c +index d45be33c..20e1ec47 100644 +--- a/src/libbluray/bdnav/meta_parse.c ++++ b/src/libbluray/bdnav/meta_parse.c +@@ -40,6 +40,10 @@ + #include + #endif + ++#ifdef _WIN32 ++#define strncasecmp _strnicmp ++#endif ++ + #ifdef HAVE_LIBXML2 + #include + #include diff --git a/vcpkg/ports/libbluray/portfile.cmake b/vcpkg/ports/libbluray/portfile.cmake new file mode 100644 index 0000000..e2197a8 --- /dev/null +++ b/vcpkg/ports/libbluray/portfile.cmake @@ -0,0 +1,31 @@ +vcpkg_from_gitlab( + GITLAB_URL https://code.videolan.org + OUT_SOURCE_PATH SOURCE_PATH + REPO videolan/libbluray + REF ${VERSION} + SHA512 e728f8d93b311d540a3883ba869fdc2c10e91b4009bf1796947b510d3646088dfd7aeabaebb3a1dcbf49d5afee48743bfa620fd93aa54bf948238510e7e7719f + PATCHES + msvc.diff +) + +if(NOT VCPKG_TARGET_IS_WINDOWS) + list(APPEND options -Dfontconfig=enabled) +else() + list(APPEND options -Dfontconfig=disabled) +endif() + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Denable_tools=false + -Dbdj_jar=disabled + -Dfreetype=enabled + -Dlibxml2=enabled + ${options} +) + +vcpkg_install_meson() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/libbluray/vcpkg.json b/vcpkg/ports/libbluray/vcpkg.json new file mode 100644 index 0000000..5f3aef8 --- /dev/null +++ b/vcpkg/ports/libbluray/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "libbluray", + "version-semver": "1.4.0", + "description": "Library to access Blu-Ray disks", + "homepage": "https://www.videolan.org/developers/libbluray.html", + "license": "LGPL-2.1-or-later", + "supports": "!uwp & !xbox", + "dependencies": [ + { + "name": "fontconfig", + "platform": "!uwp & !windows" + }, + "freetype", + "libudfread", + "libxml2", + { + "name": "vcpkg-tool-meson", + "host": true + } + ] +} diff --git a/vcpkg/ports/libbson/fix-include-directory.patch b/vcpkg/ports/libbson/fix-include-directory.patch new file mode 100644 index 0000000..398644f --- /dev/null +++ b/vcpkg/ports/libbson/fix-include-directory.patch @@ -0,0 +1,13 @@ +diff --git a/src/libbson/CMakeLists.txt b/src/libbson/CMakeLists.txt +index e3eaca4..ef3644b 100644 +--- a/src/libbson/CMakeLists.txt ++++ b/src/libbson/CMakeLists.txt +@@ -302,7 +302,7 @@ endif () # ENABLE_EXAMPLES + # 8888888 888 888 88888P' "Y888 "Y888888 888 888 + + set (BSON_HEADER_INSTALL_DIR +- "${CMAKE_INSTALL_INCLUDEDIR}/libbson-${BSON_API_VERSION}" ++ "${CMAKE_INSTALL_INCLUDEDIR}" + ) + function(install_export_target target) + # Tell pkg-config where the headers are going: diff --git a/vcpkg/ports/libbson/libbson-1.0-config.cmake b/vcpkg/ports/libbson/libbson-1.0-config.cmake new file mode 100644 index 0000000..c4df73d --- /dev/null +++ b/vcpkg/ports/libbson/libbson-1.0-config.cmake @@ -0,0 +1,5 @@ +include(CMakeFindDependencyMacro) +find_dependency(libbson-static-1.0 ${${CMAKE_FIND_PACKAGE_NAME}_FIND_VERSION} CONFIG) +set(BSON_DEFINITIONS "${BSON_STATIC_DEFINITIONS}") +set(BSON_INCLUDE_DIRS "${BSON_STATIC_INCLUDE_DIRS}") +set(BSON_LIBRARIES "${BSON_STATIC_LIBRARIES}") diff --git a/vcpkg/ports/libbson/portfile.cmake b/vcpkg/ports/libbson/portfile.cmake new file mode 100644 index 0000000..d946331 --- /dev/null +++ b/vcpkg/ports/libbson/portfile.cmake @@ -0,0 +1,70 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mongodb/mongo-c-driver + REF "${VERSION}" + SHA512 2f751bf33410f084e083fc73d8ebb138e40c956e9bccb2ca460d33ab5e6b75793e1910defb1d5faad849a9668e0afc5024179ad323beacd75a12538f2abda270 + HEAD_REF master + PATCHES + fix-include-directory.patch # vcpkg legacy decision +) +file(WRITE "${SOURCE_PATH}/VERSION_CURRENT" "${VERSION}") + +# Cannot use string(COMPARE EQUAL ...) +set(ENABLE_STATIC OFF) +set(ENABLE_SHARED OFF) +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + set(ENABLE_STATIC ON) +else() + set(ENABLE_SHARED ON) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE # because it writes the file VERSION_CURRENT in the source directory + OPTIONS + "-DBUILD_VERSION=${VERSION}" + -DENABLE_BSON=ON + -DENABLE_EXAMPLES=OFF + -DENABLE_MONGOC=OFF + -DENABLE_SASL=OFF + -DENABLE_SNAPPY=OFF + -DENABLE_SRV=OFF + -DENABLE_SSL=OFF + -DENABLE_STATIC=${ENABLE_STATIC} + -DENABLE_SHARED=${ENABLE_SHARED} + -DENABLE_TESTS=OFF + -DBUILD_TESTING=OFF + -DENABLE_UNINSTALL=OFF + -DENABLE_ZLIB=SYSTEM + -DENABLE_ZSTD=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +vcpkg_cmake_config_fixup(PACKAGE_NAME bson-1.0 CONFIG_PATH "lib/cmake/bson-1.0" DO_NOT_DELETE_PARENT_CONFIG_PATH) +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/bson/bson-macros.h" + "#define BSON_MACROS_H" "#define BSON_MACROS_H\n#ifndef BSON_STATIC\n#define BSON_STATIC\n#endif") + vcpkg_cmake_config_fixup(PACKAGE_NAME libbson-static-1.0 CONFIG_PATH "lib/cmake/libbson-static-1.0") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/share/libbson-1.0") + file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/libbson-1.0-config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/libbson-1.0") +else() + vcpkg_cmake_config_fixup(PACKAGE_NAME libbson-1.0 CONFIG_PATH "lib/cmake/libbson-1.0") +endif() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/share/mongo-c-driver" +) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +vcpkg_install_copyright( + FILE_LIST + "${SOURCE_PATH}/COPYING" + "${SOURCE_PATH}/THIRD_PARTY_NOTICES" + "${SOURCE_PATH}/src/libbson/THIRD_PARTY_NOTICES" +) diff --git a/vcpkg/ports/libbson/usage b/vcpkg/ports/libbson/usage new file mode 100644 index 0000000..6af2617 --- /dev/null +++ b/vcpkg/ports/libbson/usage @@ -0,0 +1,4 @@ +libbson provides CMake targets: + + find_package(bson-1.0 CONFIG REQUIRED) + target_link_libraries(main PRIVATE $,mongo::bson_static,mongo::bson_shared>) diff --git a/vcpkg/ports/libbson/vcpkg.json b/vcpkg/ports/libbson/vcpkg.json new file mode 100644 index 0000000..5ac3326 --- /dev/null +++ b/vcpkg/ports/libbson/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "libbson", + "version": "1.30.6", + "description": "libbson is a library providing useful routines related to building, parsing, and iterating BSON documents.", + "homepage": "https://github.com/mongodb/mongo-c-driver/tree/master/src/libbson", + "license": null, + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libcaer/portfile.cmake b/vcpkg/ports/libcaer/portfile.cmake new file mode 100644 index 0000000..f5aa172 --- /dev/null +++ b/vcpkg/ports/libcaer/portfile.cmake @@ -0,0 +1,37 @@ +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.com/inivation/ + OUT_SOURCE_PATH SOURCE_PATH + REPO dv/libcaer + REF "${VERSION}" + SHA512 651e7e92730be6e10e1efab9c11a111e99b338a29239a79d61169c8130c4149eda99a624205db36c4a21da023ff1525f31c4175947f72c78bc2a8b40c9d2c2ab + HEAD_REF master +) + +find_program(PKGCONFIG NAMES pkgconf PATHS "${CURRENT_HOST_INSTALLED_DIR}/tools/pkgconf" NO_DEFAULT_PATH REQUIRED) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + opencv ENABLE_OPENCV +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE # writes to include/libcaer/libcaer.h + OPTIONS + ${FEATURE_OPTIONS} + -DEXAMPLES_INSTALL=OFF + -DBUILD_CONFIG_VCPKG=ON + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" +) + +vcpkg_cmake_install() + +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +set(stdatomic_license "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/LICENSE for simple-stdatomic (x86,x64 MSVC)") +file(COPY_FILE "${SOURCE_PATH}/thirdparty/simple-stdatomic/LICENSE" "${stdatomic_license}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE" "${stdatomic_license}") diff --git a/vcpkg/ports/libcaer/vcpkg.json b/vcpkg/ports/libcaer/vcpkg.json new file mode 100644 index 0000000..29b1951 --- /dev/null +++ b/vcpkg/ports/libcaer/vcpkg.json @@ -0,0 +1,39 @@ +{ + "name": "libcaer", + "version": "3.3.17", + "description": "Minimal C library to access, configure and get data from neuromorphic sensors and processors.", + "homepage": "https://gitlab.com/inivation/dv/libcaer", + "license": "BSD-2-Clause AND Apache-2.0", + "supports": "!(arm & windows & !mingw)", + "dependencies": [ + "libusb", + { + "name": "pkgconf", + "host": true + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "opencv": { + "description": "Enable support for frame enhancements using OpenCV", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "fs", + "intrinsics", + "thread" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/libcamera/fix-absolute-paths.patch b/vcpkg/ports/libcamera/fix-absolute-paths.patch new file mode 100644 index 0000000..42a2431 --- /dev/null +++ b/vcpkg/ports/libcamera/fix-absolute-paths.patch @@ -0,0 +1,32 @@ +diff --git a/src/v4l2/libcamerify.in b/src/v4l2/libcamerify.in +index c4ea273f..d4e39c1b 100755 +--- a/src/v4l2/libcamerify.in ++++ b/src/v4l2/libcamerify.in +@@ -32,14 +32,25 @@ while [ $# -gt 0 ]; do + shift + done + ++SCRIPT=$(realpath "$0") ++SCRIPTPATH=$(dirname "$SCRIPT") ++ + [ $debug -gt 0 ] && loglevel=V4L2Compat:0 + [ $debug -gt 1 ] && loglevel=0 + [ "$loglevel" != "" ] && export LIBCAMERA_LOG_LEVELS=$loglevel + + if [ "$LD_PRELOAD" = "" ] ; then +- LD_PRELOAD='@LIBCAMERA_V4L2_SO@' ++ if [ $debug = 0 ] ; then ++ LD_PRELOAD="$SCRIPTPATH/../v412-compat.so" ++ else ++ LD_PRELOAD="$SCRIPTPATH/../../v412-compat.so" ++ fi + else +- LD_PRELOAD="$LD_PRELOAD "'@LIBCAMERA_V4L2_SO@' ++ if [ $debug = 0 ] ; then ++ LD_PRELOAD="$LD_PRELOAD " "$SCRIPTPATH/../v412-compat.so" ++ else ++ LD_PRELOAD="$LD_PRELOAD " "$SCRIPTPATH/../../v412-compat.so" ++ fi + fi + + export LD_PRELOAD diff --git a/vcpkg/ports/libcamera/portfile.cmake b/vcpkg/ports/libcamera/portfile.cmake new file mode 100644 index 0000000..64368f2 --- /dev/null +++ b/vcpkg/ports/libcamera/portfile.cmake @@ -0,0 +1,49 @@ +vcpkg_from_git( + OUT_SOURCE_PATH SOURCE_PATH + URL https://git.libcamera.org/libcamera/libcamera.git + REF 058f589ae36170935e537910f2c303b1c3ea03b3 + FETCH_REF "v${VERSION}" + HEAD_REF master + PATCHES + fix-absolute-paths.patch +) + +vcpkg_find_acquire_program(PYTHON3) +x_vcpkg_get_python_packages( + PYTHON_VERSION 3 + PYTHON_EXECUTABLE "${PYTHON3}" + PACKAGES "jinja2" "PyYaml" "ply" +) + +# Scripts are invoking 'openssl' by name +vcpkg_host_path_list(APPEND ENV{PATH} "${CURRENT_HOST_INSTALLED_DIR}/tools/openssl") + +vcpkg_list(SET options) +if("tracing" IN_LIST FEATURES) + list(APPEND options "-Dtracing=enabled") +else() + list(APPEND options "-Dtracing=disabled") +endif() + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${options} + -Dcam=disabled # This is a test application + -Ddocumentation=disabled + -Dgstreamer=enabled + -Dlc-compliance=disabled # Test appplication + -Dpycamera=disabled # experimental feature, going to leave for later + -Dqcam=disabled # Test application + -Dtest=false # Unit tests + -Dv4l2=enabled + -Dudev=enabled +) + +vcpkg_install_meson() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/man") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING.rst") + diff --git a/vcpkg/ports/libcamera/vcpkg.json b/vcpkg/ports/libcamera/vcpkg.json new file mode 100644 index 0000000..44d1b13 --- /dev/null +++ b/vcpkg/ports/libcamera/vcpkg.json @@ -0,0 +1,41 @@ +{ + "name": "libcamera", + "version": "0.5.0", + "port-version": 1, + "description": "A complex camera support library for Linux, Android, and ChromeOS", + "homepage": "https://git.libcamera.org/libcamera/libcamera.git/", + "license": "LGPL-2.1-or-later", + "supports": "linux", + "dependencies": [ + "elfutils", + "glib", + "gstreamer", + "libgnutls", + "libunwind", + "libyaml", + "libyuv", + { + "name": "openssl", + "host": true, + "features": [ + "tools" + ] + }, + { + "name": "vcpkg-get-python-packages", + "host": true + }, + { + "name": "vcpkg-tool-meson", + "host": true + } + ], + "features": { + "tracing": { + "description": "Enable tracing", + "dependencies": [ + "liblttng-ust" + ] + } + } +} diff --git a/vcpkg/ports/libcanberra/03_onlyshowin_unity.patch b/vcpkg/ports/libcanberra/03_onlyshowin_unity.patch new file mode 100644 index 0000000..6e33ee1 --- /dev/null +++ b/vcpkg/ports/libcanberra/03_onlyshowin_unity.patch @@ -0,0 +1,19 @@ +Description: Play login sound in Unity too + if it's enabled (it's disabled by default in Ubuntu) +Author: Michael Terry +Bug-Ubuntu: https://launchpad.net/bugs/803519 +Bug: https://bugs.freedesktop.org/show_bug.cgi?id=38883 + +Index: libcanberra/src/libcanberra-login-sound.desktop.in +=================================================================== +--- libcanberra.orig/src/libcanberra-login-sound.desktop.in 2011-07-01 15:02:59.870772598 +0100 ++++ libcanberra/src/libcanberra-login-sound.desktop.in 2011-07-01 15:03:03.554772637 +0100 +@@ -3,7 +3,7 @@ + Name=GNOME Login Sound + Comment=Plays a sound whenever you log in + Exec=@bindir@/canberra-gtk-play --id="desktop-login" --description="GNOME Login" +-OnlyShowIn=GNOME; ++OnlyShowIn=GNOME;Unity; + AutostartCondition=GSettings org.gnome.desktop.sound event-sounds + X-GNOME-Autostart-Phase=Application + X-GNOME-Provides=login-sound diff --git a/vcpkg/ports/libcanberra/gtk_dont_assume_x11.patch b/vcpkg/ports/libcanberra/gtk_dont_assume_x11.patch new file mode 100644 index 0000000..efbc153 --- /dev/null +++ b/vcpkg/ports/libcanberra/gtk_dont_assume_x11.patch @@ -0,0 +1,70 @@ +From c0620e432650e81062c1967cc669829dbd29b310 Mon Sep 17 00:00:00 2001 +From: Michael Meeks +Date: Fri, 9 Nov 2012 16:16:40 +0000 +Subject: gtk: Don't assume all GdkDisplays are GdkX11Displays: + broadway/wayland + +--- + src/canberra-gtk-module.c | 15 +++++++++++++++ + src/canberra-gtk.c | 5 +++++ + 2 files changed, 20 insertions(+) + +diff --git a/src/canberra-gtk-module.c b/src/canberra-gtk-module.c +index 67791f0..c1532ab 100644 +--- a/src/canberra-gtk-module.c ++++ b/src/canberra-gtk-module.c +@@ -307,6 +307,11 @@ static gint window_get_desktop(GdkDisplay *d, GdkWindow *w) { + guchar *data = NULL; + gint ret = -1; + ++#ifdef GDK_IS_X11_DISPLAY ++ if (!GDK_IS_X11_DISPLAY(d)) ++ return 0; ++#endif ++ + if (XGetWindowProperty(GDK_DISPLAY_XDISPLAY(d), GDK_WINDOW_XID(w), + gdk_x11_get_xatom_by_name_for_display(d, "_NET_WM_DESKTOP"), + 0, G_MAXLONG, False, XA_CARDINAL, &type_return, +@@ -335,6 +340,11 @@ static gint display_get_desktop(GdkDisplay *d) { + guchar *data = NULL; + gint ret = -1; + ++#ifdef GDK_IS_X11_DISPLAY ++ if (!GDK_IS_X11_DISPLAY(d)) ++ return 0; ++#endif ++ + if (XGetWindowProperty(GDK_DISPLAY_XDISPLAY(d), DefaultRootWindow(GDK_DISPLAY_XDISPLAY(d)), + gdk_x11_get_xatom_by_name_for_display(d, "_NET_CURRENT_DESKTOP"), + 0, G_MAXLONG, False, XA_CARDINAL, &type_return, +@@ -365,6 +375,11 @@ static gboolean window_is_xembed(GdkDisplay *d, GdkWindow *w) { + gboolean ret = FALSE; + Atom xembed; + ++#ifdef GDK_IS_X11_DISPLAY ++ if (!GDK_IS_X11_DISPLAY(d)) ++ return FALSE; ++#endif ++ + /* Gnome Panel applets are XEMBED windows. We need to make sure we + * ignore them */ + +diff --git a/src/canberra-gtk.c b/src/canberra-gtk.c +index 34446f5..08cb668 100644 +--- a/src/canberra-gtk.c ++++ b/src/canberra-gtk.c +@@ -185,6 +185,11 @@ static gint window_get_desktop(GdkDisplay *d, GdkWindow *w) { + guchar *data = NULL; + gint ret = -1; + ++#ifdef GDK_IS_X11_DISPLAY ++ if (!GDK_IS_X11_DISPLAY(d)) ++ return 0; ++#endif ++ + if (XGetWindowProperty(GDK_DISPLAY_XDISPLAY(d), GDK_WINDOW_XID(w), + gdk_x11_get_xatom_by_name_for_display(d, "_NET_WM_DESKTOP"), + 0, G_MAXLONG, False, XA_CARDINAL, &type_return, +-- +cgit v0.12 + diff --git a/vcpkg/ports/libcanberra/lc-messages.patch b/vcpkg/ports/libcanberra/lc-messages.patch new file mode 100644 index 0000000..c6ef4aa --- /dev/null +++ b/vcpkg/ports/libcanberra/lc-messages.patch @@ -0,0 +1,14 @@ +diff --git a/src/sound-theme-spec.c b/src/sound-theme-spec.c +index 32affd0..371e380 100644 +--- a/src/sound-theme-spec.c ++++ b/src/sound-theme-spec.c +@@ -28,6 +28,9 @@ + #include + + #include ++#ifndef LC_MESSAGES ++#include ++#endif + + #include "sound-theme-spec.h" + #include "malloc.h" diff --git a/vcpkg/ports/libcanberra/ltdl.patch b/vcpkg/ports/libcanberra/ltdl.patch new file mode 100644 index 0000000..100c798 --- /dev/null +++ b/vcpkg/ports/libcanberra/ltdl.patch @@ -0,0 +1,29 @@ +diff --git a/configure.ac b/configure.ac +index f68602d..a4e24b3 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -140,8 +140,12 @@ dnl We don't need any special variable for this though, since the user + dnl can give the proper place to find libltdl through the standard + dnl variables like LDFLAGS and CPPFLAGS. + ++LTDL_INIT ++if test -n "$LTDL_LDFLAGS"; then ++ LDFLAGS="$LDFLAGS $LTDL_LDFLAGS" ++fi + AC_CHECK_HEADER([ltdl.h], +- [AC_CHECK_LIB([ltdl], [lt_dladvise_init], [LIBLTDL=-lltdl], [LIBLTDL=])], ++ [AC_CHECK_LIB([ltdl], [lt_dladvise_init], [LIBLTDL="-lltdl $LTDL_LDFLAGS $lt_cv_dlopen_libs"], [LIBLTDL=])], + [LIBLTDL=]) + + AS_IF([test "x$LIBLTDL" = "x"], +diff --git a/libcanberra.pc.in b/libcanberra.pc.in +index 0a5c7a1..a6a989b 100644 +--- a/libcanberra.pc.in ++++ b/libcanberra.pc.in +@@ -7,5 +7,6 @@ Name: libcanberra + Description: Event Sound API + Version: @PACKAGE_VERSION@ + Libs: -L${libdir} -lcanberra @PTHREAD_LIBS@ ++Libs.private: @LIBLTDL@ + Cflags: -D_REENTRANT -I${includedir} + Requires: diff --git a/vcpkg/ports/libcanberra/portfile.cmake b/vcpkg/ports/libcanberra/portfile.cmake new file mode 100644 index 0000000..bf64042 --- /dev/null +++ b/vcpkg/ports/libcanberra/portfile.cmake @@ -0,0 +1,73 @@ +vcpkg_minimum_required(VERSION 2022-10-12) # for ${VERSION} +if(VCPKG_TARGET_IS_OSX) + message("${PORT} currently requires the following libraries from the system package manager:\n automake\n libtool\n\nThey can be installed with brew install automake libtool") +else() + message("${PORT} currently requires the following libraries from the system package manager:\n automake\n libtool\n ltdl-dev\n\nThey can be installed with apt-get install automake libtool ltdl-dev") +endif() + +vcpkg_download_distfile(ARCHIVE + URLS "http://0pointer.de/lennart/projects/${PORT}/${PORT}-${VERSION}.tar.xz" + FILENAME "${PORT}-${VERSION}.tar.xz" + SHA512 f7543582122256826cd01d0f5673e1e58d979941a93906400182305463d6166855cb51f35c56d807a56dc20b7a64f7ce4391368d24990c1b70782a7d0b4429c2 +) + +vcpkg_extract_source_archive(SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + ltdl.patch + undefined_reference.diff # https://sources.debian.org/patches/libcanberra/0.30-7/ + gtk_dont_assume_x11.patch # likewise + 03_onlyshowin_unity.patch # likewise + lc-messages.patch +) + +foreach(backend in oss pulse) + if("${backend}" IN_LIST FEATURES) + message(STATUS "Backend '${backend}' requires system libraries") + endif() +endforeach() + +vcpkg_list(SET OPTIONS) +foreach(feature IN ITEMS alsa gstreamer gtk3 null oss pulse) + if("${feature}" IN_LIST FEATURES) + list(APPEND OPTIONS "--enable-${feature}") + else() + list(APPEND OPTIONS "--disable-${feature}") + endif() +endforeach() + +if(VCPKG_TARGET_IS_OSX) + execute_process( + COMMAND brew --prefix libtool + OUTPUT_VARIABLE BREW_LIBTOOL_PATH + OUTPUT_STRIP_TRAILING_WHITESPACE + ) + vcpkg_list(APPEND OPTIONS + "CPPFLAGS=-I${BREW_LIBTOOL_PATH}/include" + "LTDL_LDFLAGS=-L${BREW_LIBTOOL_PATH}/lib" + cc_cv_LDFLAGS__Wl___as_needed=no + cc_cv_LDFLAGS__Wl___gc_sections=no + ) +endif() + +set(ENV{GTKDOCIZE} true) +vcpkg_configure_make( + AUTOCONFIG + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + --disable-gtk + --disable-gtk-doc + --disable-lynx + --disable-silent-rules + --disable-tdb + --disable-udev + ${OPTIONS} +) + +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/tools") # empty folder + +file(INSTALL "${SOURCE_PATH}/LGPL" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/libcanberra/undefined_reference.diff b/vcpkg/ports/libcanberra/undefined_reference.diff new file mode 100644 index 0000000..138fc19 --- /dev/null +++ b/vcpkg/ports/libcanberra/undefined_reference.diff @@ -0,0 +1,40 @@ +Description: Fix FTBFS with binutils-gold +Author: Bart Martens +Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=555081 + +--- a/src/Makefile.am ++++ b/src/Makefile.am +@@ -341,6 +341,7 @@ libcanberra_gtk3_la_CFLAGS = \ + $(GTK3_CFLAGS) + libcanberra_gtk3_la_LIBADD = \ + $(GTK3_LIBS) \ ++ -lX11 \ + libcanberra.la + libcanberra_gtk3_la_LDFLAGS = \ + -export-dynamic -version-info $(LIBCANBERRA_GTK_VERSION_INFO) +@@ -351,6 +352,8 @@ libcanberra_gtk3_module_la_CFLAGS = \ + $(GTK3_CFLAGS) + libcanberra_gtk3_module_la_LIBADD = \ + $(GTK3_LIBS) \ ++ -lX11 \ ++ -lgmodule-2.0 \ + libcanberra.la \ + libcanberra-gtk3.la + libcanberra_gtk3_module_la_LDFLAGS = \ +@@ -379,6 +382,7 @@ libcanberra_gtk_la_CFLAGS = \ + $(GTK_CFLAGS) + libcanberra_gtk_la_LIBADD = \ + $(GTK_LIBS) \ ++ -lX11 \ + libcanberra.la + libcanberra_gtk_la_LDFLAGS = \ + -export-dynamic -version-info $(LIBCANBERRA_GTK_VERSION_INFO) +@@ -389,6 +393,8 @@ libcanberra_gtk_module_la_CFLAGS = \ + $(GTK_CFLAGS) + libcanberra_gtk_module_la_LIBADD = \ + $(GTK_LIBS) \ ++ -lX11 \ ++ -lgmodule-2.0 \ + libcanberra.la \ + libcanberra-gtk.la + libcanberra_gtk_module_la_LDFLAGS = \ diff --git a/vcpkg/ports/libcanberra/vcpkg.json b/vcpkg/ports/libcanberra/vcpkg.json new file mode 100644 index 0000000..5108619 --- /dev/null +++ b/vcpkg/ports/libcanberra/vcpkg.json @@ -0,0 +1,70 @@ +{ + "name": "libcanberra", + "version": "0.30", + "port-version": 4, + "description": "An implementation of the XDG Sound Theme and Name Specifications, for generating event sounds on free desktops", + "homepage": "http://0pointer.de/lennart/projects/libcanberra/", + "license": "LGPL-2.1-or-later", + "supports": "!windows | mingw", + "dependencies": [ + "gettext", + "libvorbis" + ], + "default-features": [ + "defaults" + ], + "features": { + "alsa": { + "description": "Enable optional ALSA support", + "dependencies": [ + "alsa" + ] + }, + "defaults": { + "description": "Default features", + "dependencies": [ + { + "name": "libcanberra", + "features": [ + "alsa" + ], + "platform": "linux" + }, + { + "name": "libcanberra", + "features": [ + "null" + ], + "platform": "!linux" + } + ] + }, + "gstreamer": { + "description": "Enable optional GStreamer support", + "dependencies": [ + { + "name": "gstreamer", + "default-features": false + } + ] + }, + "gtk3": { + "description": "Enable optional GTK3 support", + "dependencies": [ + { + "name": "gtk3", + "default-features": false + } + ] + }, + "null": { + "description": "Enable optional null output" + }, + "oss": { + "description": "Enable optional OSS support" + }, + "pulse": { + "description": "Enable optional PulseAudio support" + } + } +} diff --git a/vcpkg/ports/libcap/configure b/vcpkg/ports/libcap/configure new file mode 100755 index 0000000..a4749cd --- /dev/null +++ b/vcpkg/ports/libcap/configure @@ -0,0 +1,51 @@ +#!/bin/sh + +set -e + +linkage=shared +prefix= +for OPTION; do + case "${OPTION}" in + --prefix=*) + prefix="${OPTION#--prefix=}" + ;; + --enable-static) + linkage=static + ;; + esac +done + +cat > Makefile.vcpkg <\n" + "\t- \n" + "\t- \n\n" + "It can be installed with your package manager" +) + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS + --enable-tools=no + --enable-python=no + --enable-tests=no + --enable-samples=no + --enable-systemd=no + --enable-pam=no +) + +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/libcgroup/vcpkg.json b/vcpkg/ports/libcgroup/vcpkg.json new file mode 100644 index 0000000..be39588 --- /dev/null +++ b/vcpkg/ports/libcgroup/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "libcgroup", + "version": "3.1.0", + "description": "Library for working with cgroup", + "homepage": "https://github.com/libcgroup/libcgroup", + "license": "LGPL-2.1-only", + "supports": "linux" +} diff --git a/vcpkg/ports/libcoap/portfile.cmake b/vcpkg/ports/libcoap/portfile.cmake new file mode 100644 index 0000000..6f4b458 --- /dev/null +++ b/vcpkg/ports/libcoap/portfile.cmake @@ -0,0 +1,56 @@ +# dllexport is not supported. +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_download_distfile(DLLEXPORT_PATCH + URLS https://github.com/obgm/libcoap/commit/0bd03b658ed2d75fdb7cb8f6add201b39b428298.patch?full_index=1 + FILENAME obgm-remove-self-configure-file-0bd03b658ed2d75fdb7cb8f6add201b39b428298.patch + SHA512 6c120dc278a5d73d0b9bd2f66468c822ccde80513262201119cdceb9ed6fdf2f84d473926373f18ef69d709d4e95212e484079072a52d5c65d09e4ccb82368e5 +) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO obgm/libcoap + REF v4.3.5 + SHA512 21332f4988c83cc3e26a70db6f2c3028e75fabc7990238d3c13666c5725674231799e147427b0fa827cf6c9e4d9f03d5176129f69425e2439ade13ea82267c05 + HEAD_REF main + PATCHES + "${DLLEXPORT_PATCH}" + remove-hardcoded-tinydtls-path.patch) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + examples ENABLE_EXAMPLES + dtls ENABLE_DTLS +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + ${FEATURE_OPTIONS} + -DENABLE_DOCS=OFF + -DDTLS_BACKEND=openssl) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/libcoap") + +if("examples" IN_LIST FEATURES) + vcpkg_copy_tools( + TOOL_NAMES coap-client coap-rd coap-server + AUTO_CLEAN + ) + # Same condition in licoap/CMakeLists.txt + if(NOT VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + vcpkg_copy_tools( + TOOL_NAMES etsi_iot_01 tiny oscore-interop-server + AUTO_CLEAN + ) + endif() +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") diff --git a/vcpkg/ports/libcoap/remove-hardcoded-tinydtls-path.patch b/vcpkg/ports/libcoap/remove-hardcoded-tinydtls-path.patch new file mode 100644 index 0000000..b7a48fd --- /dev/null +++ b/vcpkg/ports/libcoap/remove-hardcoded-tinydtls-path.patch @@ -0,0 +1,14 @@ +# A path to binary dir is hardcoded. +# tinydtls is never used because openssl is forced. +# Just remove the wrong line. +--- v4.3.5-4285a765ed.clean/CMakeLists.old.txt 2024-09-06 12:13:56.000000000 +0200 ++++ v4.3.5-4285a765ed.clean/CMakeLists.txt 2025-11-03 13:22:08.834295900 +0100 +@@ -808,7 +808,7 @@ target_include_directories( + $ + $ + $ +- $<$,$>:${CMAKE_BINARY_DIR}/include/tinydtls> ++# $<$,$>:${CMAKE_BINARY_DIR}/include/tinydtls> + $<$:${GNUTLS_INCLUDE_DIR}> + $<$:${MBEDTLS_INCLUDE_DIRS}> + $<$:${WOLFSSL_INCLUDE_DIR}>) diff --git a/vcpkg/ports/libcoap/vcpkg.json b/vcpkg/ports/libcoap/vcpkg.json new file mode 100644 index 0000000..0780183 --- /dev/null +++ b/vcpkg/ports/libcoap/vcpkg.json @@ -0,0 +1,31 @@ +{ + "name": "libcoap", + "version": "4.3.5", + "description": "libcoap — A C implementation of the Constrained Application Protocol (RFC 7252)", + "homepage": "https://libcoap.net/", + "license": "BSD-2-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "dtls" + ], + "features": { + "dtls": { + "description": "compile with dtls support", + "dependencies": [ + "openssl" + ] + }, + "examples": { + "description": "Build examples" + } + } +} diff --git a/vcpkg/ports/libconfig/portfile.cmake b/vcpkg/ports/libconfig/portfile.cmake new file mode 100644 index 0000000..02a1993 --- /dev/null +++ b/vcpkg/ports/libconfig/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO hyperrealm/libconfig + REF "v${VERSION}" + SHA512 1d9d7b21baf73259c09b503ca02942bdf847741378f8c3d7e138c9b4979c5304aae510595958fe1842b726778cedf2aaeb1844f8b209a61ccb24debea592bd0c + HEAD_REF master + PATCHES + static-build.diff +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_EXAMPLES=OFF + -DBUILD_TESTS=OFF +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libconfig) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/libconfig.h" "defined(LIBCONFIG_STATIC)" "1") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/libconfig.h++" "defined(LIBCONFIGXX_STATIC)" "1") +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/libconfig/static-build.diff b/vcpkg/ports/libconfig/static-build.diff new file mode 100644 index 0000000..b7aef36 --- /dev/null +++ b/vcpkg/ports/libconfig/static-build.diff @@ -0,0 +1,34 @@ +diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt +index 5f44454..d488e7a 100644 +--- a/lib/CMakeLists.txt ++++ b/lib/CMakeLists.txt +@@ -49,7 +49,6 @@ set(libinc_cpp + libconfig.hh) + + set(libsrc_cpp +- ${libsrc} + libconfigcpp.cc) + + if(MSVC) +@@ -82,8 +81,10 @@ set_version_info_from_makefile("Makefile.am" ${libname}) + set_version_info_from_makefile("Makefile.am" ${libname}++) + + if(BUILD_SHARED_LIBS) ++ target_sources(${libname}++ PRIVATE ${libsrc}) + target_compile_definitions(${libname}++ PRIVATE LIBCONFIG_STATIC) + else() ++ target_link_libraries(${libname}++ PRIVATE ${libname}) + target_compile_definitions(${libname} PUBLIC LIBCONFIG_STATIC) + target_compile_definitions(${libname}++ PUBLIC LIBCONFIG_STATIC LIBCONFIGXX_STATIC) + endif() +@@ -134,8 +135,8 @@ if(MSVC) + endif() + + if(WIN32) +- target_link_libraries(${libname} shlwapi) +- target_link_libraries(${libname}++ shlwapi) ++ target_link_libraries(${libname} PRIVATE shlwapi) ++ target_link_libraries(${libname}++ PRIVATE shlwapi) + endif() + + target_include_directories(${libname} diff --git a/vcpkg/ports/libconfig/vcpkg.json b/vcpkg/ports/libconfig/vcpkg.json new file mode 100644 index 0000000..76673d9 --- /dev/null +++ b/vcpkg/ports/libconfig/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "libconfig", + "version": "1.8.1", + "description": "C/C++ library for processing configuration files", + "homepage": "https://github.com/hyperrealm/libconfig", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libconfuse/portfile.cmake b/vcpkg/ports/libconfuse/portfile.cmake new file mode 100644 index 0000000..5b4a432 --- /dev/null +++ b/vcpkg/ports/libconfuse/portfile.cmake @@ -0,0 +1,36 @@ +# Don't change to vcpkg_from_github: The raw repo lacks gettext macros. +vcpkg_download_distfile(ARCHIVE + URLS "https://github.com/libconfuse/libconfuse/releases/download/v${VERSION}/confuse-${VERSION}.tar.xz" + FILENAME "libconfuse-confuse-${VERSION}.tar.xz" + SHA512 93cc62d98166199315f65a2f6f540a9c0d33592b69a2c6a57fd17f132aecc6ece39b9813b96c9a49ae2b66a99b7eba1188a9ce9e360e1c5fb4b973619e7088a0 +) +vcpkg_extract_source_archive(SOURCE_PATH + ARCHIVE "${ARCHIVE}" +) + +vcpkg_find_acquire_program(FLEX) +get_filename_component(FLEX_DIR "${FLEX}" DIRECTORY) +vcpkg_add_to_path("${FLEX_DIR}") + +set(ENV{AUTOPOINT} true) # true, the program + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS + --disable-examples + --disable-nls +) +vcpkg_install_make() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/confuse.h" "ifdef BUILDING_STATIC" "if 1") +endif() + +file(INSTALL "${CURRENT_PORT_DIR}/unofficial-libconfuse-config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/unofficial-libconfuse") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/libconfuse/unofficial-libconfuse-config.cmake b/vcpkg/ports/libconfuse/unofficial-libconfuse-config.cmake new file mode 100644 index 0000000..b5e70d0 --- /dev/null +++ b/vcpkg/ports/libconfuse/unofficial-libconfuse-config.cmake @@ -0,0 +1,21 @@ +if(NOT TARGET unofficial::libconfuse::libconfuse) + add_library(unofficial::libconfuse::libconfuse UNKNOWN IMPORTED) + get_filename_component(z_vcpkg_libconfuse_prefix "${CMAKE_CURRENT_LIST_DIR}" PATH) + get_filename_component(z_vcpkg_libconfuse_prefix "${z_vcpkg_libconfuse_prefix}" PATH) + find_library(Z_VCPKG_libconfuse_LIBRARY_RELEASE NAMES confuse PATHS "${z_vcpkg_libconfuse_prefix}/lib" NO_DEFAULT_PATH REQUIRED) + set_target_properties(unofficial::libconfuse::libconfuse PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${z_vcpkg_libconfuse_prefix}/include" + IMPORTED_CONFIGURATIONS RELEASE + IMPORTED_LOCATION_RELEASE "${Z_VCPKG_libconfuse_LIBRARY_RELEASE}" + IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "C" + ) + if("@VCPKG_BUILD_TYPE@" STREQUAL "") + find_library(Z_VCPKG_libconfuse_LIBRARY_DEBUG NAMES libconfuse PATHS "${z_vcpkg_libconfuse_prefix}/debug/lib" NO_DEFAULT_PATH REQUIRED) + set_property(TARGET unofficial::libconfuse::libconfuse APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG) + set_target_properties(unofficial::libconfuse::libconfuse PROPERTIES + IMPORTED_LOCATION_DEBUG "${Z_VCPKG_libconfuse_LIBRARY_DEBUG}" + IMPORTED_LINK_INTERFACE_LANGUAGES_DEBUG "C" + ) + endif() + unset(z_vcpkg_libconfuse_prefix) +endif() diff --git a/vcpkg/ports/libconfuse/vcpkg.json b/vcpkg/ports/libconfuse/vcpkg.json new file mode 100644 index 0000000..0a78c55 --- /dev/null +++ b/vcpkg/ports/libconfuse/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "libconfuse", + "version": "3.3", + "description": "Small configuration file parser library for C", + "homepage": "https://github.com/libconfuse/libconfuse", + "license": "ISC" +} diff --git a/vcpkg/ports/libcopp/fix-x86-windows.patch b/vcpkg/ports/libcopp/fix-x86-windows.patch new file mode 100644 index 0000000..821ccb6 --- /dev/null +++ b/vcpkg/ports/libcopp/fix-x86-windows.patch @@ -0,0 +1,16 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 085cc82..7da39f2 100755 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -33,6 +33,11 @@ project( + HOMEPAGE_URL "https://libcopp.atframe.work" + LANGUAGES C CXX ASM) + ++# libcopp requires x86 to be called i386 ++if(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86") ++ set(CMAKE_SYSTEM_PROCESSOR i386) ++endif() ++ + # ###################################################################################################################### + include("${PROJECT_SOURCE_DIR}/project/cmake/ProjectBuildOption.cmake") + diff --git a/vcpkg/ports/libcopp/portfile.cmake b/vcpkg/ports/libcopp/portfile.cmake new file mode 100644 index 0000000..a9bf97c --- /dev/null +++ b/vcpkg/ports/libcopp/portfile.cmake @@ -0,0 +1,45 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO owent/libcopp + REF "v${VERSION}" + SHA512 91cc3ff6c99b11992a9cc90ac614d5b4a69f50e1e0b108ce2b12ca13616e5daa490f9f734a519b6da4984ba095efc2b4bdfadc28ee6ca38a255e5a6ce50ca427 + HEAD_REF v2 + PATCHES fix-x86-windows.patch +) + +# atframework/cmake-toolset needed as a submodule for configure cmake +vcpkg_from_github( + OUT_SOURCE_PATH ATFRAMEWORK_CMAKE_TOOLSET + REPO atframework/cmake-toolset + REF 311fe9150d23f163d1b27e5244a779b184901ee3 # v1.14.9-12-g311fe91 + SHA512 769f8c25b05f93ee31e5b73c5453488379ad6d643be2fe8de2ac953b45f1e1716e842ccbcbd3e8978bdd0ae5a2c9ed679402e0dbcc159b284ad158525d1aa23e + HEAD_REF main + ) + +vcpkg_list(SET options) +if(VCPKG_TARGET_IS_ANDROID) + vcpkg_list(APPEND options + -DCMAKE_CXX_EXTENSIONS=OFF + -DCOMPILER_OPTION_CURRENT_MAX_CXX_STANDARD=20 + ) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + ${options} + "-DATFRAMEWORK_CMAKE_TOOLSET_DIR=${ATFRAMEWORK_CMAKE_TOOLSET}" +) + +vcpkg_cmake_install() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/BOOST_LICENSE_1_0.txt" "${SOURCE_PATH}/LICENSE") + +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libcopp) +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/libcopp/libcopp-config.cmake" "set(\${CMAKE_FIND_PACKAGE_NAME}_SOURCE_DIR \"${SOURCE_PATH}\")" "") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") diff --git a/vcpkg/ports/libcopp/vcpkg.json b/vcpkg/ports/libcopp/vcpkg.json new file mode 100644 index 0000000..f03daff --- /dev/null +++ b/vcpkg/ports/libcopp/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "libcopp", + "version": "2.3.1", + "maintainers": "owent ", + "description": "A cross-platfrom coroutine library for C++", + "homepage": "https://github.com/owent/libcopp", + "documentation": "https://libcopp.atframe.work/", + "license": "MIT", + "supports": "!(windows & arm)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libcoro/add-experimental-library.patch b/vcpkg/ports/libcoro/add-experimental-library.patch new file mode 100644 index 0000000..c2393f6 --- /dev/null +++ b/vcpkg/ports/libcoro/add-experimental-library.patch @@ -0,0 +1,16 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a27a052..1a1e113 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -14,6 +14,11 @@ if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") + link_libraries(-lc++) + endif() + ++# for C++20 std library (ex. std::stop_token) ++if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin" OR ${CMAKE_SYSTEM_NAME} MATCHES "Android") ++ add_compile_options(-fexperimental-library) ++endif() ++ + if(UNIX AND NOT APPLE) + set(LINUX TRUE) + endif() diff --git a/vcpkg/ports/libcoro/portfile.cmake b/vcpkg/ports/libcoro/portfile.cmake new file mode 100644 index 0000000..2de24e0 --- /dev/null +++ b/vcpkg/ports/libcoro/portfile.cmake @@ -0,0 +1,37 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO jbaldwin/libcoro + REF "v${VERSION}" + SHA512 a975c75b7896cefa8ca3e07a81045ddfb29f7ba9fd069d4e8d37430428fe5ce222940c9d58fd549e53be5f92d3d30c7d0c27de1564f49fbc6fb4b866712624ec + HEAD_REF master + PATCHES + add-experimental-library.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + networking LIBCORO_FEATURE_NETWORKING + tls LIBCORO_FEATURE_TLS +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED_LIBS) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DLIBCORO_EXTERNAL_DEPENDENCIES=ON + -DLIBCORO_BUILD_TESTS=OFF + -DLIBCORO_BUILD_EXAMPLES=OFF + -DLIBCORO_BUILD_SHARED_LIBS=${BUILD_SHARED_LIBS} +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +vcpkg_fixup_pkgconfig() + +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/libcoro/vcpkg.json b/vcpkg/ports/libcoro/vcpkg.json new file mode 100644 index 0000000..505e46a --- /dev/null +++ b/vcpkg/ports/libcoro/vcpkg.json @@ -0,0 +1,35 @@ +{ + "name": "libcoro", + "version": "0.15.0", + "description": "C++20 coroutine library", + "homepage": "https://github.com/jbaldwin/libcoro", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ], + "features": { + "networking": { + "description": "Include networking features.", + "supports": "linux", + "dependencies": [ + "c-ares" + ] + }, + "tls": { + "description": "Include SSL features.", + "dependencies": [ + { + "name": "libcoro", + "default-features": false, + "features": [ + "networking" + ] + }, + "openssl" + ] + } + } +} diff --git a/vcpkg/ports/libcorrect/fix-ninja.patch b/vcpkg/ports/libcorrect/fix-ninja.patch new file mode 100644 index 0000000..adaa243 --- /dev/null +++ b/vcpkg/ports/libcorrect/fix-ninja.patch @@ -0,0 +1,54 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 2e8e07e..1e8355d 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -31,8 +31,6 @@ else() + endif() + endif(MSVC) + +-find_library(FEC fec) +-CHECK_LIBRARY_EXISTS(FEC dotprod "" HAVE_LIBFEC) + + if(NOT CMAKE_CROSSCOMPILING) + # Check if host machine can compile with SSE 4.1 intrinsic +@@ -72,12 +70,13 @@ if(HAVE_SSE) + else() + set(correct_obj_files $ $) + endif() +-add_library(correct SHARED ${correct_obj_files}) +-add_library(correct_static ${correct_obj_files}) +-set_target_properties(correct_static PROPERTIES OUTPUT_NAME "correct") ++if (BUILD_SHARED_LIBS) ++ add_library(correct SHARED ${correct_obj_files}) ++else() ++ add_library(correct ${correct_obj_files}) ++endif() + if(HAVE_SSE) + target_compile_definitions(correct PUBLIC HAVE_SSE=1) +- target_compile_definitions(correct_static PUBLIC HAVE_SSE=1) + endif() + + add_subdirectory(util) +@@ -85,18 +84,8 @@ add_subdirectory(tests) + add_subdirectory(tools) + # add_subdirectory(benchmarks) + +-install(TARGETS correct correct_static +- DESTINATION lib) ++install(TARGETS correct ++ RUNTIME DESTINATION bin ++ LIBRARY DESTINATION lib ++ ARCHIVE DESTINATION lib) + install(FILES ${INSTALL_HEADERS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include") +- +-add_library(fec_shim_static EXCLUDE_FROM_ALL src/fec_shim.c ${correct_obj_files}) +-set_target_properties(fec_shim_static PROPERTIES OUTPUT_NAME "fec") +-add_library(fec_shim_shared SHARED EXCLUDE_FROM_ALL src/fec_shim.c ${correct_obj_files}) +-set_target_properties(fec_shim_shared PROPERTIES OUTPUT_NAME "fec") +-add_custom_target(fec-shim-h COMMAND ${CMAKE_COMMAND} -E copy ${PROJECT_SOURCE_DIR}/include/fec_shim.h ${PROJECT_BINARY_DIR}/include/fec.h) +-add_custom_target(shim DEPENDS fec_shim_static fec_shim_shared fec-shim-h) +- +-install(TARGETS fec_shim_static fec_shim_shared +- DESTINATION lib +- OPTIONAL) +-install(FILES ${PROJECT_BINARY_DIR}/include/fec.h DESTINATION "${CMAKE_INSTALL_PREFIX}/include" OPTIONAL) diff --git a/vcpkg/ports/libcorrect/portfile.cmake b/vcpkg/ports/libcorrect/portfile.cmake new file mode 100644 index 0000000..f4f44f7 --- /dev/null +++ b/vcpkg/ports/libcorrect/portfile.cmake @@ -0,0 +1,13 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO quiet/libcorrect + REF f5a28c74fba7a99736fe49d3a5243eca29517ae9 + SHA512 1367834c2a081e007b3eeeacb5bbe912617cce97cbd19d43193078f352fef103a54f030ef61a2def4ab7517476cf6be5d6a1736e43ae84913fe84a56340b69ce + HEAD_REF master + PATCHES fix-ninja.patch +) +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}") +vcpkg_cmake_install() +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") diff --git a/vcpkg/ports/libcorrect/vcpkg.json b/vcpkg/ports/libcorrect/vcpkg.json new file mode 100644 index 0000000..2a0b966 --- /dev/null +++ b/vcpkg/ports/libcorrect/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "libcorrect", + "version-date": "2018-10-11", + "description": "libcorrect is a library for Forward Error Correction", + "homepage": "https://github.com/quiet/libcorrect", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libcpplocate/fix-install-paths.patch b/vcpkg/ports/libcpplocate/fix-install-paths.patch new file mode 100644 index 0000000..62d4722 --- /dev/null +++ b/vcpkg/ports/libcpplocate/fix-install-paths.patch @@ -0,0 +1,39 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 854214c..9c4d98a 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -124,7 +124,7 @@ if("${CMAKE_INSTALL_PREFIX}" STREQUAL "/usr" OR "${CMAKE_INSTALL_PREFIX}" STREQU + endif() + + # Installation paths +-if(UNIX AND SYSTEM_DIR_INSTALL) ++if(1) + # Install into the system (/usr/bin or /usr/local/bin) + set(INSTALL_ROOT "share/${project}") # /usr/[local]/share/ + set(INSTALL_CMAKE "share/${project}/cmake") # /usr/[local]/share//cmake +diff --git a/cpplocate-config.cmake b/cpplocate-config.cmake +index 8693fa4..cdb2828 100644 +--- a/cpplocate-config.cmake ++++ b/cpplocate-config.cmake +@@ -26,7 +26,7 @@ macro(find_modules PREFIX) + if(TARGET ${module_name}) + set(MODULE_FOUND TRUE) + else() +- find_module("${CMAKE_CURRENT_LIST_DIR}/${PREFIX}/${module_name}/${module_name}-export.cmake") ++ find_module("${CMAKE_CURRENT_LIST_DIR}/${module_name}-export.cmake") + endif() + endforeach(module_name) + endmacro() +diff --git a/liblocate-config.cmake b/liblocate-config.cmake +index 3bf4823..7245353 100644 +--- a/liblocate-config.cmake ++++ b/liblocate-config.cmake +@@ -25,7 +25,7 @@ macro(find_modules PREFIX) + if(TARGET ${module_name}) + set(MODULE_FOUND TRUE) + else() +- find_module("${CMAKE_CURRENT_LIST_DIR}/${PREFIX}/${module_name}/${module_name}-export.cmake") ++ find_module("${CMAKE_CURRENT_LIST_DIR}/${module_name}-export.cmake") + endif() + endforeach(module_name) + endmacro() diff --git a/vcpkg/ports/libcpplocate/portfile.cmake b/vcpkg/ports/libcpplocate/portfile.cmake new file mode 100644 index 0000000..963700f --- /dev/null +++ b/vcpkg/ports/libcpplocate/portfile.cmake @@ -0,0 +1,41 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO cginternals/cpplocate + REF v2.3.0 + SHA512 4028d552d0c3c0161d5dd5aea27bb22f0c61297a4b461a067c082cfcf84e3a709c9895453e750d819433529089011c2512293b2064c42bb5ba11f957eebc2206 + HEAD_REF master + PATCHES + fix-install-paths.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DOPTION_BUILD_TESTS=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup( + PACKAGE_NAME cpplocate + CONFIG_PATH share/cpplocate/cmake/cpplocate + DO_NOT_DELETE_PARENT_CONFIG_PATH +) + +vcpkg_cmake_config_fixup( + PACKAGE_NAME liblocate + CONFIG_PATH share/cpplocate/cmake/liblocate +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/cpplocate/cmake") + +# Patched liblocate config file needs moving to the correct directory +file(RENAME + "${CURRENT_PACKAGES_DIR}/share/cpplocate/liblocate-config.cmake" + "${CURRENT_PACKAGES_DIR}/share/liblocate/liblocate-config.cmake" +) + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/libcpplocate/vcpkg.json b/vcpkg/ports/libcpplocate/vcpkg.json new file mode 100644 index 0000000..3dbe9db --- /dev/null +++ b/vcpkg/ports/libcpplocate/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "libcpplocate", + "version-semver": "2.3.0", + "description": "Cross-platform C++ library providing tools for applications to locate themselves, their data assets as well as dependent modules.", + "homepage": "https://cpplocate.org/", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libcrafter/fix-build-error.patch b/vcpkg/ports/libcrafter/fix-build-error.patch new file mode 100644 index 0000000..cc97b4a --- /dev/null +++ b/vcpkg/ports/libcrafter/fix-build-error.patch @@ -0,0 +1,20 @@ +diff --git a/libcrafter/configure.ac b/libcrafter/configure.ac +index 860d98b..b04ccce 100644 +--- a/libcrafter/configure.ac ++++ b/libcrafter/configure.ac +@@ -35,14 +35,13 @@ AC_ARG_WITH(libpcap, + PCAPINC="-I$withval -I$withval/bpf" + PCAPLIB="-L$withval -lpcap" + elif test -f $withval/include/pcap.h -a \ +- -f $withval/include/net/bpf.h -a \ + -f $withval/lib/libpcap.a; then + owd=`pwd` + if cd $withval; then withval=`pwd`; cd $owd; fi + PCAPINC="-I$withval/include" + PCAPLIB="-L$withval/lib -lpcap" + else +- AC_ERROR(pcap.h, net/bpf.h, or libpcap.a not found in $withval) ++ AC_ERROR(pcap.h, or libpcap.a not found in $withval) + fi + ;; + esac ], diff --git a/vcpkg/ports/libcrafter/portfile.cmake b/vcpkg/ports/libcrafter/portfile.cmake new file mode 100644 index 0000000..b72759a --- /dev/null +++ b/vcpkg/ports/libcrafter/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO pellegre/libcrafter + REF 86f81f101b5e3051ed04563b3ad3dd7a823afb21 #version-1.0 + SHA512 bd0eac06896df63f0fff0ed3cf7ca5176e56615476c8134bd26f035692ab9e583f58f1f57daa7673771a710d6921c0c6a6473ab181982ad57727584f2cde56d0 + HEAD_REF master + PATCHES fix-build-error.patch +) + +vcpkg_configure_make( + AUTOCONFIG + SOURCE_PATH "${SOURCE_PATH}" + PROJECT_SUBPATH libcrafter + OPTIONS + "--with-libpcap=${CURRENT_INSTALLED_DIR}" +) + +vcpkg_install_make() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/libcrafter/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/libcrafter/vcpkg.json b/vcpkg/ports/libcrafter/vcpkg.json new file mode 100644 index 0000000..8f8dfd0 --- /dev/null +++ b/vcpkg/ports/libcrafter/vcpkg.json @@ -0,0 +1,11 @@ +{ + "name": "libcrafter", + "version": "1.0", + "port-version": 2, + "description": "Libcrafter is a high level library for C++ designed to create and decode network packets.", + "homepage": "https://github.com/pellegre/libcrafter", + "supports": "!windows", + "dependencies": [ + "libpcap" + ] +} diff --git a/vcpkg/ports/libcred/disable_tests.patch b/vcpkg/ports/libcred/disable_tests.patch new file mode 100644 index 0000000..33d82cd --- /dev/null +++ b/vcpkg/ports/libcred/disable_tests.patch @@ -0,0 +1,17 @@ +diff --git a/meson.build b/meson.build +index 4de2473..d49a42a 100644 +--- a/meson.build ++++ b/meson.build +@@ -56,8 +56,8 @@ endif + + install_headers('include/libcred.hpp') + +-executable('ex1', ['example/ex1.cpp'], link_with: credhelperlib, include_directories: ['include']) +-executable('ex2', ['example/ex2.cpp'], link_with: credhelperlib, include_directories: ['include']) ++#executable('ex1', ['example/ex1.cpp'], link_with: credhelperlib, include_directories: ['include']) ++#executable('ex2', ['example/ex2.cpp'], link_with: credhelperlib, include_directories: ['include']) + +-testexe = executable('testexe', ['test/test.cpp'], link_with: credhelperlib, include_directories: ['include']) +-test('test1', testexe) ++#testexe = executable('testexe', ['test/test.cpp'], link_with: credhelperlib, include_directories: ['include']) ++#test('test1', testexe) diff --git a/vcpkg/ports/libcred/portfile.cmake b/vcpkg/ports/libcred/portfile.cmake new file mode 100644 index 0000000..deb8ad3 --- /dev/null +++ b/vcpkg/ports/libcred/portfile.cmake @@ -0,0 +1,21 @@ +if (VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mamba-org/libcred + REF ${VERSION} + SHA512 77470b552cafc2506f9f1be56a2cd7aa412a4b568120037bf730273b5cc7c4dbabebb0abb6b192e3aef69912c6b5721d9e80b0cae0059f4fe814a5c0a8f3dcfb + HEAD_REF main + PATCHES + disable_tests.patch +) + +vcpkg_configure_meson(SOURCE_PATH "${SOURCE_PATH}") +vcpkg_install_meson() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/libcred/vcpkg.json b/vcpkg/ports/libcred/vcpkg.json new file mode 100644 index 0000000..2865593 --- /dev/null +++ b/vcpkg/ports/libcred/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "libcred", + "version": "1.0.0", + "description": "a cross-platform credentials helper library", + "homepage": "https://github.com/mamba-org/libcred", + "license": "MIT", + "supports": "!osx & !uwp & !arm & !(windows & staticcrt) & !android", + "dependencies": [ + { + "name": "glib", + "platform": "linux" + }, + { + "name": "libsecret", + "platform": "linux" + }, + { + "name": "vcpkg-tool-meson", + "host": true + } + ] +} diff --git a/vcpkg/ports/libcroco/portfile.cmake b/vcpkg/ports/libcroco/portfile.cmake new file mode 100644 index 0000000..a43d73d --- /dev/null +++ b/vcpkg/ports/libcroco/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_download_distfile(ARCHIVE + URLS "https://download.gnome.org/sources/libcroco/0.6/libcroco-${VERSION}.tar.xz" + "https://www.mirrorservice.org/sites/ftp.gnome.org/pub/GNOME/sources/libcroco/0.6/libcroco-${VERSION}.tar.xz" + FILENAME "libcroco-${VERSION}.tar.xz" + SHA512 038a3ac9d160a8cf86a8a88c34367e154ef26ede289c93349332b7bc449a5199b51ea3611cebf3a2416ae23b9e45ecf8f9c6b24ea6d16a5519b796d3c7e272d4 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" +) + +set(OPTIONS "") +if(VCPKG_TARGET_IS_OSX) + list(APPEND OPTIONS "--disable-Bsymbolic") +endif() + +vcpkg_make_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${OPTIONS} +) +vcpkg_make_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/libcroco/bin/croco-0.6-config" + "${CURRENT_PACKAGES_DIR}/libcroco/debug/bin") + +file(COPY "${CURRENT_PORT_DIR}/unofficial-libcroco-config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/unofficial-libcroco") +file(COPY "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/libcroco/unofficial-libcroco-config.cmake b/vcpkg/ports/libcroco/unofficial-libcroco-config.cmake new file mode 100644 index 0000000..a116ae8 --- /dev/null +++ b/vcpkg/ports/libcroco/unofficial-libcroco-config.cmake @@ -0,0 +1,14 @@ +file(READ "${CMAKE_CURRENT_LIST_DIR}/../libcroco/usage" usage) +message(WARNING "find_package(unofficial-libcroco) is deprecated.\n${usage}") + +include(CMakeFindDependencyMacro) +find_dependency(PkgConfig) +pkg_check_modules(VCPKG_LIBCROCO libcroco-0.6 IMPORTED_TARGET) +if(NOT VCPKG_LIBCROCO_FOUND) + set(${CMAKE_FIND_PACKAGE_NAME}_FOUND 0) +elseif(NOT TARGET unofficial::libcroco::croco-0.6) + add_library(unofficial::libcroco::croco-0.6 INTERFACE IMPORTED) + set_target_properties(unofficial::libcroco::croco-0.6 PROPERTIES + INTERFACE_LINK_LIBRARIES PkgConfig::VCPKG_LIBCROCO + ) +endif() diff --git a/vcpkg/ports/libcroco/usage b/vcpkg/ports/libcroco/usage new file mode 100644 index 0000000..cee1158 --- /dev/null +++ b/vcpkg/ports/libcroco/usage @@ -0,0 +1,5 @@ +libcroco can be imported via CMake FindPkgConfig module: + + find_package(PkgConfig REQUIRED) + pkg_check_modules(LIBCROCO libcroco-0.6 IMPORTED_TARGET REQUIRED) + target_link_libraries(main PRIVATE PkgConfig::LIBCROCO) diff --git a/vcpkg/ports/libcroco/vcpkg.json b/vcpkg/ports/libcroco/vcpkg.json new file mode 100644 index 0000000..f37e299 --- /dev/null +++ b/vcpkg/ports/libcroco/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "libcroco", + "version": "0.6.13", + "port-version": 8, + "description": "A standalone css2 parsing and manipulation library", + "license": "LGPL-2.0-only", + "dependencies": [ + "glib", + { + "name": "libxml2", + "default-features": false + }, + { + "name": "vcpkg-make", + "host": true + } + ] +} diff --git a/vcpkg/ports/libcsv/Makefile.patch b/vcpkg/ports/libcsv/Makefile.patch new file mode 100644 index 0000000..25d7af9 --- /dev/null +++ b/vcpkg/ports/libcsv/Makefile.patch @@ -0,0 +1,13 @@ +diff --git a/Makefile.am b/Makefile.am +index 79a3527..619a253 100644 +--- a/Makefile.am ++++ b/Makefile.am +@@ -1,7 +1,7 @@ + lib_LTLIBRARIES = libcsv.la + libcsv_la_SOURCES = libcsv.c + libcsv_la_LDFLAGS = -version-info 3:3:0 +- libcsv_la_CFLAGS = -Wall -Wextra ++ libcsv_la_CFLAGS = -Wall + libcsv_includedir = $(includedir) + nobase_libcsv_include_HEADERS = csv.h + dist_man_MANS = csv.3 diff --git a/vcpkg/ports/libcsv/portfile.cmake b/vcpkg/ports/libcsv/portfile.cmake new file mode 100644 index 0000000..d825502 --- /dev/null +++ b/vcpkg/ports/libcsv/portfile.cmake @@ -0,0 +1,21 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO rgamble/libcsv + REF b1d5212831842ee5869d99bc208a21837e4037d5 # v3.0.3 + SHA512 2e6ea0b68768d502e9bdb3bb801a1eb64b7fb0010a5006dec1b36a0fe705ec717560ec91f586572654c015db1f0d3a6e804dbcaa666a419192e93820b2c5e891 + HEAD_REF master + PATCHES + Makefile.patch +) + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG +) + +vcpkg_install_make() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/libcsv" RENAME copyright) diff --git a/vcpkg/ports/libcsv/vcpkg.json b/vcpkg/ports/libcsv/vcpkg.json new file mode 100644 index 0000000..520c00e --- /dev/null +++ b/vcpkg/ports/libcsv/vcpkg.json @@ -0,0 +1,9 @@ +{ + "name": "libcsv", + "version": "3.0.3", + "port-version": 1, + "description": "CSV parser and writer library", + "homepage": "https://github.com/rgamble/libcsv", + "license": "GPL-2.0-or-later", + "supports": "!xbox" +} diff --git a/vcpkg/ports/libcuckoo/portfile.cmake b/vcpkg/ports/libcuckoo/portfile.cmake new file mode 100644 index 0000000..0d4e987 --- /dev/null +++ b/vcpkg/ports/libcuckoo/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO efficient/libcuckoo + REF ea8c36c65bf9cf83aaf6b0db971248c6ae3686cf + SHA512 5c36ebf6047afb3fa980049dc2e38b8e34443d40cff7ba9b7ee1fa8b78ff3dd92b2d0a346667a71eec6d0bfc917b3080c883146f97681f20f71ce618eac3f37f + HEAD_REF master +) + +# header-only library +set(VCPKG_BUILD_TYPE release) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_EXAMPLES=OFF + -DBUILD_TESTS=OFF + -DBUILD_STRESS_TESTS=OFF + -DBUILD_UNIT_TESTS=OFF + -DBUILD_UNIVERSAL_BENCHMARK=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/${PORT}) + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/libcuckoo/vcpkg.json b/vcpkg/ports/libcuckoo/vcpkg.json new file mode 100644 index 0000000..bdec461 --- /dev/null +++ b/vcpkg/ports/libcuckoo/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "libcuckoo", + "version": "0.3.1", + "description": "A high-performance, concurrent hash table", + "homepage": "https://github.com/efficient/libcuckoo", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libcurl-simple-https/portfile.cmake b/vcpkg/ports/libcurl-simple-https/portfile.cmake new file mode 100644 index 0000000..4ea56bd --- /dev/null +++ b/vcpkg/ports/libcurl-simple-https/portfile.cmake @@ -0,0 +1,19 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO SamuelMarks/curl-simple-https + REF 5a115053ba4d249fc1af22c3673b4d014e56bcf5 + SHA512 6274bfeec5235d39c627850b1b6ef03c3f1982c74f937b604137cf3cf87e982f971c4681760b42926a3fb15bc8268f2fa48c197919516066d73f53425aa24545 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DBUILD_CLI=OFF" +) +vcpkg_cmake_install() +file(INSTALL "${SOURCE_PATH}/cmake/License.txt" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" + RENAME copyright) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share") diff --git a/vcpkg/ports/libcurl-simple-https/vcpkg.json b/vcpkg/ports/libcurl-simple-https/vcpkg.json new file mode 100644 index 0000000..beac2af --- /dev/null +++ b/vcpkg/ports/libcurl-simple-https/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "libcurl-simple-https", + "version-date": "2022-02-14", + "description": "Very simple HTTPS interface built atop libcurl", + "license": "Apache-2.0 OR MIT", + "supports": "!uwp", + "dependencies": [ + "curl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libczi/portfile.cmake b/vcpkg/ports/libczi/portfile.cmake new file mode 100644 index 0000000..eeb287b --- /dev/null +++ b/vcpkg/ports/libczi/portfile.cmake @@ -0,0 +1,56 @@ +set(LIBCZI_REPO_NAME ZEISS/libczi) +set(LIBCZI_REPO_REF 2d6e9ac7b320373b099d55c8ebe0ac0cf16bb0da) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ${LIBCZI_REPO_NAME} + REF ${LIBCZI_REPO_REF} + SHA512 58b841406fa1478499db6cbae935d1b31ebfe8ba8276e92224a08ee828f617f9f51300b128728bc96ff032889cc24be1b9e9ecc033fc663acd613e2c2c93ffa5 +) + +# Translate enabled vcpkg features into CMake -D flags: +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTS + FEATURES + azureblobstore LIBCZI_BUILD_AZURESDK_BASED_STREAM + curl LIBCZI_BUILD_CURL_BASED_STREAM + curl LIBCZI_BUILD_PREFER_EXTERNALPACKAGE_LIBCURL +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED_LIBCZI) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTS} + -DLIBCZI_DO_NOT_SET_MSVC_RUNTIME_LIBRARY=ON # set by vcpkg + -DLIBCZI_BUILD_CZICMD=OFF # could be feature + -DLIBCZI_BUILD_DYNLIB=${BUILD_SHARED_LIBCZI} + -DLIBCZI_BUILD_PREFER_EXTERNALPACKAGE_EIGEN3=ON + -DLIBCZI_BUILD_PREFER_EXTERNALPACKAGE_ZSTD=ON + -DLIBCZI_BUILD_UNITTESTS=OFF + -DLIBCZI_ENABLE_INSTALL=ON + # for cross-compilation scenarios, prevent execution of test-programs inside the libCZI-build-scripts + -DCRASH_ON_UNALIGNED_ACCESS=FALSE + -DIS_BIG_ENDIAN=FALSE + -DNEON_INTRINSICS_CAN_BE_USED=TRUE + # Intentionally empty: Must be defined to avoid try-run. + # Override in triplet if needed. + -DADDITIONAL_LIBS_REQUIRED_FOR_ATOMIC:STRING= + # VCS metadata injection + -DLIBCZI_REPOSITORY_HASH=${LIBCZI_REPO_REF} + -DLIBCZI_REPOSITORY_BRANCH=unknown + -DLIBCZI_REPOSITORY_REMOTE=https://github.com/${LIBCZI_REPO_NAME}.git + MAYBE_UNUSED_VARIABLES + CRASH_ON_UNALIGNED_ACCESS + IS_BIG_ENDIAN + NEON_INTRINSICS_CAN_BE_USED +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH share/libczi) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/libczi/vcpkg.json b/vcpkg/ports/libczi/vcpkg.json new file mode 100644 index 0000000..b442290 --- /dev/null +++ b/vcpkg/ports/libczi/vcpkg.json @@ -0,0 +1,40 @@ +{ + "name": "libczi", + "version": "0.67.2", + "description": "library to read and write CZI files.", + "homepage": "https://github.com/ZEISS/libczi", + "license": null, + "dependencies": [ + "eigen3", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zstd" + ], + "features": { + "azureblobstore": { + "description": "Azure Blob Storage support", + "dependencies": [ + "azure-identity-cpp", + "azure-storage-blobs-cpp" + ] + }, + "curl": { + "description": "cURL support", + "dependencies": [ + { + "name": "curl", + "default-features": false, + "features": [ + "ssl" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/libdatachannel/dependencies.diff b/vcpkg/ports/libdatachannel/dependencies.diff new file mode 100644 index 0000000..918a5a5 --- /dev/null +++ b/vcpkg/ports/libdatachannel/dependencies.diff @@ -0,0 +1,53 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 8a61757..b35e4b1 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -234,7 +234,7 @@ set(THREADS_PREFER_PTHREAD_FLAG TRUE) + find_package(Threads REQUIRED) + + if(USE_SYSTEM_PLOG) +- find_package(plog REQUIRED) ++ find_package(plog CONFIG REQUIRED) + else() + set(CMAKE_POLICY_DEFAULT_CMP0048 NEW) + add_subdirectory(deps/plog EXCLUDE_FROM_ALL) +@@ -245,7 +245,8 @@ if(SCTP_DEBUG) + endif() + + if(USE_SYSTEM_USRSCTP) +- find_package(Usrsctp REQUIRED) ++ find_package(unofficial-usrsctp CONFIG REQUIRED) ++ add_library(Usrsctp::Usrsctp ALIAS unofficial::usrsctp::usrsctp) + else() + option(sctp_build_shared_lib OFF) + option(sctp_build_programs OFF) +@@ -331,7 +332,7 @@ else() + target_compile_definitions(datachannel PUBLIC RTC_ENABLE_MEDIA=1) + target_compile_definitions(datachannel-static PUBLIC RTC_ENABLE_MEDIA=1) + if(USE_SYSTEM_SRTP) +- find_package(libSRTP REQUIRED) ++ find_package(libSRTP CONFIG REQUIRED) + if(NOT TARGET libSRTP::srtp2) + add_library(libSRTP::srtp2 UNKNOWN IMPORTED) + set_target_properties(libSRTP::srtp2 PROPERTIES +diff --git a/cmake/LibDataChannelConfig.cmake b/cmake/LibDataChannelConfig.cmake +index cb2b884..d0b77ca 100644 +--- a/cmake/LibDataChannelConfig.cmake.in ++++ b/cmake/LibDataChannelConfig.cmake.in +@@ -1,3 +1,16 @@ + @PACKAGE_INIT@ ++if(NOT "@BUILD_SHARED_LIBS@") ++ include(CMakeFindDependencyMacro) ++ set(THREADS_PREFER_PTHREAD_FLAG ON) ++ find_dependency(Threads) ++ find_dependency(plog CONFIG) ++ find_dependency(unofficial-usrsctp CONFIG) ++ if(NOT "@NO_MEDIA@") ++ find_dependency(libSRTP CONFIG) ++ endif() ++ find_dependency(OpenSSL) ++ find_dependency(LibJuice) ++endif() ++ + + include("${CMAKE_CURRENT_LIST_DIR}/LibDataChannelTargets.cmake") diff --git a/vcpkg/ports/libdatachannel/disable-pdb.patch b/vcpkg/ports/libdatachannel/disable-pdb.patch new file mode 100644 index 0000000..c7ead08 --- /dev/null +++ b/vcpkg/ports/libdatachannel/disable-pdb.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 015c973..e589518 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -520,7 +520,7 @@ install(TARGETS datachannel EXPORT LibDataChannelTargets + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + ) + +-if(MSVC) ++if(MSVC AND BUILD_SHARED_LIBS) + install(FILES $ + DESTINATION ${CMAKE_INSTALL_BINDIR} OPTIONAL) + endif() diff --git a/vcpkg/ports/libdatachannel/portfile.cmake b/vcpkg/ports/libdatachannel/portfile.cmake new file mode 100644 index 0000000..c3cebf6 --- /dev/null +++ b/vcpkg/ports/libdatachannel/portfile.cmake @@ -0,0 +1,40 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO paullouisageneau/libdatachannel + REF "v${VERSION}" + SHA512 49e19e40874167ef505829841a8b944f8489cb7a15ff6e5a8d74c886c5ff28a32c2724871be2244c805dd6b0919878e06d31c43b27c8d242222adae8509e0d59 + HEAD_REF master + PATCHES + dependencies.diff + uwp-warnings.patch + disable-pdb.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + stdcall CAPI_STDCALL + INVERTED_FEATURES + ws NO_WEBSOCKET + srtp NO_MEDIA +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DPREFER_SYSTEM_LIB=ON + -DNO_EXAMPLES=ON + -DNO_TESTS=ON +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/LibDataChannel) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/rtc/common.hpp" "#ifdef RTC_STATIC" "#if 1") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/rtc/rtc.h" "#ifdef RTC_STATIC" "#if 1") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/libdatachannel/uwp-warnings.patch b/vcpkg/ports/libdatachannel/uwp-warnings.patch new file mode 100644 index 0000000..23d23dd --- /dev/null +++ b/vcpkg/ports/libdatachannel/uwp-warnings.patch @@ -0,0 +1,15 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 1b5190b..763b49e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -315,6 +315,10 @@ target_link_libraries(datachannel-static PRIVATE Usrsctp::Usrsctp plog::plog) + if(WIN32) + target_link_libraries(datachannel PUBLIC ws2_32) # winsock2 + target_link_libraries(datachannel-static PUBLIC ws2_32) # winsock2 ++ if(CMAKE_SYSTEM_NAME STREQUAL "WindowsStore") ++ target_compile_options(datachannel PRIVATE /wd4996) ++ target_compile_options(datachannel-static PRIVATE /wd4996) ++ endif() + endif() + + if (NO_WEBSOCKET) diff --git a/vcpkg/ports/libdatachannel/vcpkg.json b/vcpkg/ports/libdatachannel/vcpkg.json new file mode 100644 index 0000000..fa4dbc1 --- /dev/null +++ b/vcpkg/ports/libdatachannel/vcpkg.json @@ -0,0 +1,40 @@ +{ + "name": "libdatachannel", + "version-semver": "0.23.2", + "description": "libdatachannel is a standalone implementation of WebRTC Data Channels, WebRTC Media Transport, and WebSockets in C++17 with C bindings for POSIX platforms (including GNU/Linux, Android, and Apple macOS) and Microsoft Windows.", + "homepage": "https://github.com/paullouisageneau/libdatachannel", + "license": "MPL-2.0", + "supports": "!xbox", + "dependencies": [ + "libjuice", + "nlohmann-json", + "openssl", + "plog", + "usrsctp", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "ws" + ], + "features": { + "srtp": { + "description": "Use Cisco's libSRTP for media transport.", + "dependencies": [ + "libsrtp" + ] + }, + "stdcall": { + "description": "Use stdcall convention in callbacks" + }, + "ws": { + "description": "Web Socket support" + } + } +} diff --git a/vcpkg/ports/libdatrie/CMakeLists.txt b/vcpkg/ports/libdatrie/CMakeLists.txt new file mode 100644 index 0000000..57e7cf5 --- /dev/null +++ b/vcpkg/ports/libdatrie/CMakeLists.txt @@ -0,0 +1,97 @@ +cmake_minimum_required(VERSION 3.22) +project(libdatrie LANGUAGES C) + +option(SKIP_HEADERS "Skip headers" OFF) +option(SKIP_TOOL "Skip tool" OFF) +option(BUILD_SHARED_LIBS "Build shared libs" OFF) + +set(LIB_SRCS + datrie/alpha-map.c + datrie/darray.c + datrie/dstring.c + datrie/fileutils.c + datrie/tail.c + datrie/trie.c + datrie/trie-string.c +) + +set(LIB_HDRS + datrie/alpha-map.h + datrie/trie.h + datrie/triedefs.h + datrie/typedefs.h +) + +if(WIN32) + list(APPEND LIB_SRCS datrie/libdatrie.def) +endif() + +include(CheckIncludeFile) +include(CheckFunctionExists) + +set(STDC_HEADERS 1) +check_include_file(dlfcn.h HAVE_DLFCN_H) +check_include_file(inttypes.h HAVE_INTTYPES_H) +check_include_file(limits.h HAVE_LIMITS_H) +check_include_file(memory.h HAVE_MEMORY_H) +check_include_file(stdint.h HAVE_STDINT_H) +check_include_file(stdio.h HAVE_STDIO_H) +check_include_file(stdlib.h HAVE_STDLIB_H) +check_include_file(strings.h HAVE_STRINGS_H) +check_include_file(string.h HAVE_STRING_H) +check_include_file(sys/stat.h HAVE_SYS_STAT_H) +check_include_file(sys/types.h HAVE_SYS_TYPES_H) +check_include_file(unistd.h HAVE_UNISTD_H) + +check_function_exists(nl_langinfo HAVE_LANGINFO_CODESET) +check_function_exists(locale_charset HAVE_LOCALE_CHARSET) +check_function_exists(malloc HAVE_MALLOC) + +configure_file(config.h.cmake config.h) + +include_directories( + "${CMAKE_CURRENT_SOURCE_DIR}" + "${CMAKE_CURRENT_BINARY_DIR}" +) + +add_library(libdatrie ${LIB_SRCS}) +set_target_properties(libdatrie PROPERTIES OUTPUT_NAME "datrie") + +if(MSVC) + add_definitions(-D_CRT_SECURE_NO_WARNINGS) + add_definitions(-D_CRT_NONSTDC_NO_DEPRECATE) +endif() + +if (NOT SKIP_TOOL) + add_executable(trietool "tools/trietool.c" ) + find_package(Iconv REQUIRED) + target_link_libraries(trietool PRIVATE libdatrie Iconv::Iconv) + install( + TARGETS trietool + RUNTIME DESTINATION bin + ) +endif() + +install( + TARGETS libdatrie + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +if (NOT SKIP_HEADERS) + install( + FILES ${LIB_HDRS} + DESTINATION "include/datrie" + ) +endif() + +set(prefix "${CMAKE_INSTALL_PREFIX}") +set(exec_prefix "\${prefix}") +set(libdir "\${prefix}/lib") +set(includedir "\${prefix}/include") +configure_file(datrie-0.2.pc.in datrie-0.2.pc) +install( + FILES "${CMAKE_CURRENT_BINARY_DIR}/datrie-0.2.pc" + DESTINATION "lib/pkgconfig" +) \ No newline at end of file diff --git a/vcpkg/ports/libdatrie/config.h.cmake b/vcpkg/ports/libdatrie/config.h.cmake new file mode 100644 index 0000000..9d575d6 --- /dev/null +++ b/vcpkg/ports/libdatrie/config.h.cmake @@ -0,0 +1,87 @@ +/* config.h.in. Generated from configure.ac by autoheader. */ + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_DLFCN_H + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_INTTYPES_H + +/* Have nl_langinfo (CODESET) */ +#cmakedefine HAVE_LANGINFO_CODESET + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_LIMITS_H + +/* Have locale_charset() */ +#cmakedefine HAVE_LOCALE_CHARSET + +/* Define to 1 if your system has a GNU libc compatible `malloc' function, and + to 0 otherwise. */ +#cmakedefine HAVE_MALLOC + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_MEMORY_H + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_STDINT_H + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_STDIO_H + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_STDLIB_H + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_STRINGS_H + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_STRING_H + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_SYS_STAT_H + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_SYS_TYPES_H + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_UNISTD_H + +/* Define to the sub-directory in which libtool stores uninstalled libraries. + */ +#cmakedefine LT_OBJDIR + +/* Name of package */ +#define PACKAGE "libdatrie" + +/* Define to the address where bug reports for this package should be sent. */ +#cmakedefine PACKAGE_BUGREPORT + +/* Define to the full name of this package. */ +#define PACKAGE_NAME "libdatrie" + +/* Define to the full name and version of this package. */ +#cmakedefine PACKAGE_STRING + +/* Define to the one symbol short name of this package. */ +#cmakedefine PACKAGE_TARNAME + +/* Define to the home page for this package. */ +#define PACKAGE_URL "https://linux.thai.net/~thep/datrie/datrie.html" + +/* Define to the version of this package. */ +#cmakedefine PACKAGE_VERSION + +/* Define to 1 if you have the ANSI C header files. */ +#cmakedefine STDC_HEADERS 1 + +/* Version number of package */ +#cmakedefine VERSION "@VERSION@" + +/* Define to empty if `const' does not conform to ANSI C. */ +#cmakedefine const + +/* Define to rpl_malloc if the replacement function should be used. */ +#cmakedefine malloc + +/* Define to `unsigned int' if does not define. */ +#cmakedefine size_t diff --git a/vcpkg/ports/libdatrie/fix-exports.patch b/vcpkg/ports/libdatrie/fix-exports.patch new file mode 100644 index 0000000..3c407c2 --- /dev/null +++ b/vcpkg/ports/libdatrie/fix-exports.patch @@ -0,0 +1,8 @@ +diff -Naur ./a/libdatrie.def ./b/libdatrie.def +--- a/datrie/libdatrie.def 2013-10-17 06:27:57.000000000 +0300 ++++ b/datrie/libdatrie.def 2017-12-21 02:42:39.873879000 +0300 +@@ -1,3 +1,4 @@ ++EXPORTS + alpha_map_new + alpha_map_clone + alpha_map_free diff --git a/vcpkg/ports/libdatrie/portfile.cmake b/vcpkg/ports/libdatrie/portfile.cmake new file mode 100644 index 0000000..76e8804 --- /dev/null +++ b/vcpkg/ports/libdatrie/portfile.cmake @@ -0,0 +1,40 @@ +set(LIBDATRIE_VERSION 0.2.13) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO tlwg/libdatrie + REF v${LIBDATRIE_VERSION} + SHA512 38f5a3ee1f3ca0f0601a5fcfeec3892cb34857d4b4720b8e018ca1beb6520c4c10af3bd2f0e4d64367cb256e8e2bca4d0a59b1c81fb36782613d2c258b64df59 + HEAD_REF master + PATCHES + fix-exports.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/config.h.cmake" DESTINATION "${SOURCE_PATH}") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + INVERTED_FEATURES + tool SKIP_TOOL +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DVERSION=${LIBDATRIE_VERSION} + ${FEATURE_OPTIONS} + OPTIONS_DEBUG + -DSKIP_TOOL=ON + -DSKIP_HEADERS=ON +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +if(NOT SKIP_TOOL) + vcpkg_copy_tools(TOOL_NAMES trietool AUTO_CLEAN) +endif() + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/libdatrie/usage b/vcpkg/ports/libdatrie/usage new file mode 100644 index 0000000..e63cede --- /dev/null +++ b/vcpkg/ports/libdatrie/usage @@ -0,0 +1,13 @@ +The package libdatrie can be used via CMake: + + find_path(LIBDATRIE_INCLUDE_DIR datrie/trie.h) + find_library(LIBDATRIE_LIBRARY NAMES datrie) + target_include_directories(main PRIVATE "${LIBDATRIE_INCLUDE_DIR}") + target_link_libraries(main PRIVATE "${LIBDATRIE_LIBRARY}") + +The package libdatrie can be imported via CMake FindPkgConfig module: + + find_package(PkgConfig) + pkg_check_modules(LIBDATRIE REQUIRED IMPORTED_TARGET datrie-0.2) + + target_link_libraries(main PRIVATE PkgConfig::LIBDATRIE) diff --git a/vcpkg/ports/libdatrie/vcpkg.json b/vcpkg/ports/libdatrie/vcpkg.json new file mode 100644 index 0000000..e143b03 --- /dev/null +++ b/vcpkg/ports/libdatrie/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "libdatrie", + "version": "0.2.13", + "port-version": 1, + "description": "Implementation of double-array structure for representing trie", + "homepage": "https://linux.thai.net/pub/ThaiLinux/software/libthai", + "license": "LGPL-2.1-or-later", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ], + "features": { + "tool": { + "description": "Build the trietool application", + "supports": "!uwp", + "dependencies": [ + "libiconv" + ] + } + } +} diff --git a/vcpkg/ports/libdc1394/fix-macosx.patch b/vcpkg/ports/libdc1394/fix-macosx.patch new file mode 100644 index 0000000..9e626e1 --- /dev/null +++ b/vcpkg/ports/libdc1394/fix-macosx.patch @@ -0,0 +1,11 @@ +--- a/dc1394/macosx/Makefile.in ++++ b/dc1394/macosx/Makefile.in +@@ -119,7 +119,7 @@ AM_V_at = $(am__v_at_@AM_V@) + am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) + am__v_at_0 = @ + am__v_at_1 = +-DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) ++DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -I.@am__isrc@/.. -I.@am__isrc@/../.. + depcomp = $(SHELL) $(top_srcdir)/depcomp + am__depfiles_maybe = depfiles + am__mv = mv -f diff --git a/vcpkg/ports/libdc1394/portfile.cmake b/vcpkg/ports/libdc1394/portfile.cmake new file mode 100644 index 0000000..e22c3bb --- /dev/null +++ b/vcpkg/ports/libdc1394/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_from_sourceforge( + OUT_SOURCE_PATH SOURCE_PATH + REPO libdc1394/libdc1394-2 + REF "${VERSION}" + FILENAME "libdc1394-${VERSION}.tar.gz" + SHA512 0d0b1861612f7c69753af7109ef226ea4e550353222e02663dfaac3fa8f456b94c2dd2579cac840047a42bac97692da436f10be3def1fa29109de05c1e871257 + PATCHES + fix-macosx.patch +) + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "--disable-examples" + ac_cv_lib_raw1394_raw1394_channel_modify=no + ac_cv_path_SDL_CONFIG=no +) +vcpkg_install_make() + +file(APPEND "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libdc1394-2.pc" "\nRequires.private: libusb-1.0\n") +if(NOT VCPKG_BUILD_TYPE) + file(APPEND "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libdc1394-2.pc" "\nRequires.private: libusb-1.0\n") +endif() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/libdc1394/vcpkg.json b/vcpkg/ports/libdc1394/vcpkg.json new file mode 100644 index 0000000..575b58f --- /dev/null +++ b/vcpkg/ports/libdc1394/vcpkg.json @@ -0,0 +1,10 @@ +{ + "name": "libdc1394", + "version": "2.2.7", + "description": "libdc1394 is a library that provides a complete high level application programming interface (API) for developers who wish to control IEEE 1394 based cameras that conform to the 1394-based Digital Camera Specifications (also known as the IIDC or DCAM Specifications).", + "homepage": "https://damien.douxchamps.net/ieee1394/libdc1394", + "supports": "!windows", + "dependencies": [ + "libusb" + ] +} diff --git a/vcpkg/ports/libde265/fix-interface-include.patch b/vcpkg/ports/libde265/fix-interface-include.patch new file mode 100644 index 0000000..4753727 --- /dev/null +++ b/vcpkg/ports/libde265/fix-interface-include.patch @@ -0,0 +1,13 @@ +diff --git a/libde265/CMakeLists.txt b/libde265/CMakeLists.txt +index 9fa2837..d17097c 100644 +--- a/libde265/CMakeLists.txt ++++ b/libde265/CMakeLists.txt +@@ -123,7 +123,7 @@ endif() + + add_library(de265 ${libde265_sources} ${libde265_public_headers} ${ENCODER_OBJECTS} ${X86_OBJECTS}) + target_link_libraries(de265 PRIVATE Threads::Threads) +-target_include_directories(de265 PRIVATE ${CMAKE_BINARY_DIR} ${CMAKE_CURRENT_BINARY_DIR}) ++target_include_directories(de265 PRIVATE $ PUBLIC $) + + write_basic_package_version_file(libde265ConfigVersion.cmake COMPATIBILITY ExactVersion) + diff --git a/vcpkg/ports/libde265/pkgconfig-cxx-linkage.diff b/vcpkg/ports/libde265/pkgconfig-cxx-linkage.diff new file mode 100644 index 0000000..1503f3d --- /dev/null +++ b/vcpkg/ports/libde265/pkgconfig-cxx-linkage.diff @@ -0,0 +1,28 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 4da9921..14cef0d 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -44,13 +44,16 @@ if(CMAKE_COMPILER_IS_GNUCXX OR ${CMAKE_CXX_COMPILER_ID} MATCHES Clang) + add_definitions(-Wall) + endif() + +-include(CheckCXXSymbolExists) +-check_cxx_symbol_exists(_LIBCPP_VERSION cstdlib HAVE_LIBCPP) +-if(HAVE_LIBCPP) +- set(LIBS_PRIVATE "-lc++") +-else() +- set(LIBS_PRIVATE "-lstdc++") +-endif() ++set(LIBS_PRIVATE "") ++foreach(lib IN LISTS CMAKE_CXX_IMPLICIT_LINK_LIBRARIES) ++ if(lib IN_LIST CMAKE_C_IMPLICIT_LINK_LIBRARIES) ++ continue() ++ elseif(EXISTS "${lib}") ++ string(APPEND LIBS_PRIVATE " ${CMAKE_LINK_LIBRARY_FILE_FLAG}${lib}") ++ else() ++ string(APPEND LIBS_PRIVATE " ${CMAKE_LINK_LIBRARY_FLAG}${lib}") ++ endif() ++endforeach() + + option(BUILD_SHARED_LIBS "Build shared library" ON) + if(NOT BUILD_SHARED_LIBS) diff --git a/vcpkg/ports/libde265/portfile.cmake b/vcpkg/ports/libde265/portfile.cmake new file mode 100644 index 0000000..8e832ef --- /dev/null +++ b/vcpkg/ports/libde265/portfile.cmake @@ -0,0 +1,31 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO strukturag/libde265 + REF "v${VERSION}" + SHA512 bda239b4827c81552855dc540724b74c86f6b02bcd0fe556650bc16d665a8eed1ddbde76ac0972d26b3002b14575bb9b6f70b367c39eb7de45c5c9df324e3d05 + HEAD_REF master + PATCHES + fix-interface-include.patch + pkgconfig-cxx-linkage.diff +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DENABLE_SDL=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libde265) +vcpkg_copy_tools(TOOL_NAMES dec265 AUTO_CLEAN) +vcpkg_fixup_pkgconfig() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/libde265/de265.h" "!defined(LIBDE265_STATIC_BUILD)" "0") +else() + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/libde265/de265.h" "!defined(LIBDE265_STATIC_BUILD)" "1") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/libde265/vcpkg.json b/vcpkg/ports/libde265/vcpkg.json new file mode 100644 index 0000000..f29489b --- /dev/null +++ b/vcpkg/ports/libde265/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "libde265", + "version": "1.0.16", + "port-version": 1, + "description": "Open h.265 video codec implementation.", + "homepage": "https://www.libde265.org/", + "license": "LGPL-3.0-only", + "supports": "!uwp & !xbox", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libdeflate/portfile.cmake b/vcpkg/ports/libdeflate/portfile.cmake new file mode 100644 index 0000000..1511774 --- /dev/null +++ b/vcpkg/ports/libdeflate/portfile.cmake @@ -0,0 +1,48 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ebiggers/libdeflate + REF "v${VERSION}" + SHA512 fa02fa0a6d241d3f71cf4238a3ac58968cbea0b66613c1647d6eea575379d60e93f4647f8b3921e8c31322e20521aa9953213d5465f7d10a27c57bdd7186d318 + HEAD_REF master + PATCHES + remove_wrong_c_flags_modification.diff +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + compression LIBDEFLATE_COMPRESSION_SUPPORT + decompression LIBDEFLATE_DECOMPRESSION_SUPPORT + gzip LIBDEFLATE_GZIP_SUPPORT + zlib LIBDEFLATE_ZLIB_SUPPORT +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" LIBDEFLATE_BUILD_STATIC) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" LIBDEFLATE_BUILD_SHARED) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DLIBDEFLATE_BUILD_SHARED_LIB=${LIBDEFLATE_BUILD_SHARED} + -DLIBDEFLATE_BUILD_STATIC_LIB=${LIBDEFLATE_BUILD_STATIC} + -DLIBDEFLATE_BUILD_GZIP=OFF + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/libdeflate") +vcpkg_fixup_pkgconfig() + +if(VCPKG_TARGET_IS_WINDOWS) + if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/libdeflate.h" "defined(LIBDEFLATE_DLL)" "1") + elseif(NOT VCPKG_TARGET_IS_MINGW) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libdeflate.pc" " -ldeflate" " -ldeflatestatic") + if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libdeflate.pc" " -ldeflate" " -ldeflatestatic") + endif() + endif() +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/libdeflate/remove_wrong_c_flags_modification.diff b/vcpkg/ports/libdeflate/remove_wrong_c_flags_modification.diff new file mode 100644 index 0000000..94a125c --- /dev/null +++ b/vcpkg/ports/libdeflate/remove_wrong_c_flags_modification.diff @@ -0,0 +1,12 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 0acd26f..218c48b 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -61,7 +61,6 @@ if(NOT LIBDEFLATE_BUILD_STATIC_LIB) + endif() + + # Set common C compiler flags for all targets (the library and the programs). +-set(CMAKE_C_FLAGS_RELEASE "-O2 -DNDEBUG") + set(CMAKE_C_STANDARD 99) + if(NOT MSVC) + check_c_compiler_flag(-Wdeclaration-after-statement HAVE_WDECLARATION_AFTER_STATEMENT) diff --git a/vcpkg/ports/libdeflate/usage b/vcpkg/ports/libdeflate/usage new file mode 100644 index 0000000..c7a5745 --- /dev/null +++ b/vcpkg/ports/libdeflate/usage @@ -0,0 +1,4 @@ +libdeflate provides CMake targets: + + find_package(libdeflate CONFIG REQUIRED) + target_link_libraries(main PRIVATE $,libdeflate::libdeflate_shared,libdeflate::libdeflate_static>) diff --git a/vcpkg/ports/libdeflate/vcpkg.json b/vcpkg/ports/libdeflate/vcpkg.json new file mode 100644 index 0000000..7e987d5 --- /dev/null +++ b/vcpkg/ports/libdeflate/vcpkg.json @@ -0,0 +1,37 @@ +{ + "name": "libdeflate", + "version": "1.25", + "description": "libdeflate is a library for fast, whole-buffer DEFLATE-based compression and decompression.", + "homepage": "https://github.com/ebiggers/libdeflate", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "compression", + "decompression", + "gzip", + "zlib" + ], + "features": { + "compression": { + "description": "Support compression" + }, + "decompression": { + "description": "Support decompression" + }, + "gzip": { + "description": "Support the gzip format" + }, + "zlib": { + "description": "Support the zlib format" + } + } +} diff --git a/vcpkg/ports/libdicom/cross-build.diff b/vcpkg/ports/libdicom/cross-build.diff new file mode 100644 index 0000000..1a2c8aa --- /dev/null +++ b/vcpkg/ports/libdicom/cross-build.diff @@ -0,0 +1,22 @@ +diff --git a/meson.build b/meson.build +index 07fd96f..6cfb436 100644 +--- a/meson.build ++++ b/meson.build +@@ -148,6 +148,9 @@ install_headers( + # src + library_includes = include_directories('include') + library_options = ['-DBUILDING_LIBDICOM'] ++if meson.is_cross_build() ++ dict_lookup = [ 'dicom-dict-lookup.c', 'dicom-dict-lookup.h' ] ++else + dict_build = executable( + 'dicom-dict-build', + ['src/dicom-dict-build.c', 'src/dicom-dict-tables.c'], +@@ -160,6 +163,7 @@ dict_lookup = custom_target( + command : [dict_build, '@OUTPUT@'], + output : ['dicom-dict-lookup.c', 'dicom-dict-lookup.h'], + ) ++endif + library_sources = [ + dict_lookup, + 'src/getopt.c', diff --git a/vcpkg/ports/libdicom/portfile.cmake b/vcpkg/ports/libdicom/portfile.cmake new file mode 100644 index 0000000..165e48c --- /dev/null +++ b/vcpkg/ports/libdicom/portfile.cmake @@ -0,0 +1,39 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ImagingDataCommons/libdicom + REF "v${VERSION}" + SHA512 dd3145721436eaab80e14750210c1b7528a0d23b77aa2e94acfd1bb24d22e3e3a616133f48244aa1927bf835a5d541c3ca3136518b740cd58114cd753f662917 + HEAD_REF main + PATCHES + cross-build.diff +) +if(VCPKG_CROSSCOMPILING) + file(COPY + "${CURRENT_HOST_INSTALLED_DIR}/share/${PORT}/${VERSION}/dicom-dict-lookup.c" + "${CURRENT_HOST_INSTALLED_DIR}/share/${PORT}/${VERSION}/dicom-dict-lookup.h" + DESTINATION "${SOURCE_PATH}" + ) +endif() + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dtests=false +) +vcpkg_install_meson() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +vcpkg_copy_tools(TOOL_NAMES dcm-dump dcm-getframe AUTO_CLEAN) + +if(NOT VCPKG_CROSSCOMPILING) + file(COPY + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/dicom-dict-lookup.c" + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/dicom-dict-lookup.h" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}/${VERSION}" + ) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/libdicom/vcpkg.json b/vcpkg/ports/libdicom/vcpkg.json new file mode 100644 index 0000000..e169bb6 --- /dev/null +++ b/vcpkg/ports/libdicom/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "libdicom", + "version": "1.2.0", + "port-version": 1, + "description": "libdicom is a C library and a set of command-line tools for reading DICOM WSI files", + "homepage": "https://github.com/ImagingDataCommons/libdicom", + "documentation": "https://libdicom.readthedocs.io/en/latest/", + "license": "MIT", + "dependencies": [ + { + "name": "libdicom", + "host": true + }, + "uthash", + { + "name": "vcpkg-tool-meson", + "host": true + } + ] +} diff --git a/vcpkg/ports/libdisasm/CMakeLists.txt b/vcpkg/ports/libdisasm/CMakeLists.txt new file mode 100644 index 0000000..4c029bd --- /dev/null +++ b/vcpkg/ports/libdisasm/CMakeLists.txt @@ -0,0 +1,52 @@ +cmake_minimum_required(VERSION 3.9) +project(libdisasm C) + +set(CMAKE_DEBUG_POSTFIX d) + +set(SRCS + libdisasm/ia32_implicit.c + libdisasm/ia32_implicit.h + libdisasm/ia32_insn.c + libdisasm/ia32_insn.h + libdisasm/ia32_invariant.c + libdisasm/ia32_invariant.h + libdisasm/ia32_modrm.c + libdisasm/ia32_modrm.h + libdisasm/ia32_opcode_tables.c + libdisasm/ia32_opcode_tables.h + libdisasm/ia32_operand.c + libdisasm/ia32_operand.h + libdisasm/ia32_reg.c + libdisasm/ia32_reg.h + libdisasm/ia32_settings.c + libdisasm/ia32_settings.h + libdisasm/libdis.h + libdisasm/qword.h + libdisasm/x86_disasm.c + libdisasm/x86_format.c + libdisasm/x86_imm.c + libdisasm/x86_imm.h + libdisasm/x86_insn.c + libdisasm/x86_misc.c + libdisasm/x86_operand_list.c + libdisasm/x86_operand_list.h +) + +include_directories(libdisasm) + +add_library(libdisasm ${SRCS}) + +if (MSVC) + target_compile_definitions(libdisasm PRIVATE _CRT_SECURE_NO_WARNINGS) +endif() + +install( + TARGETS libdisasm + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +if(NOT DISABLE_INSTALL_HEADERS) + install(FILES libdisasm/libdis.h DESTINATION include) +endif() diff --git a/vcpkg/ports/libdisasm/portfile.cmake b/vcpkg/ports/libdisasm/portfile.cmake new file mode 100644 index 0000000..cb681d8 --- /dev/null +++ b/vcpkg/ports/libdisasm/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_sourceforge( + OUT_SOURCE_PATH SOURCE_PATH + REPO bastard/libdisasm + REF 0.23 + FILENAME "libdisasm-0.23.tar.gz" + SHA512 29eecfbfd8168188242278a1a38f0c90770d0581a52d4600ae6343829dd0d6607b98329f12a3d7409d43dd56dca6a7d1eb25d58a001c2bfd3eb8474c0e7879e7 + PATCHES sizeofvoid.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_DEBUG + -DDISABLE_INSTALL_HEADERS=ON +) + +vcpkg_cmake_install() + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/libdisasm/sizeofvoid.patch b/vcpkg/ports/libdisasm/sizeofvoid.patch new file mode 100644 index 0000000..1e4e008 --- /dev/null +++ b/vcpkg/ports/libdisasm/sizeofvoid.patch @@ -0,0 +1,27 @@ +--- a/libdisasm/x86_disasm.c ++++ b/libdisasm/x86_disasm.c +@@ -35,7 +35,7 @@ unsigned int x86_disasm( unsigned char *buf, unsigned int buf_len, + + if ( offset >= buf_len ) { + /* another caller screwup ;) */ +- x86_report_error(report_disasm_bounds, (void*)(long)buf_rva+offset); ++ x86_report_error(report_disasm_bounds, (void*)(long)(buf_rva+offset)); + return 0; + } + +@@ -53,13 +53,13 @@ unsigned int x86_disasm( unsigned char *buf, unsigned int buf_len, + + /* check and see if we had an invalid instruction */ + if (! size ) { +- x86_report_error(report_invalid_insn, (void*)(long)buf_rva+offset ); ++ x86_report_error(report_invalid_insn, (void*)(long)(buf_rva+offset)); + return 0; + } + + /* check if we overran the end of the buffer */ + if ( size > len ) { +- x86_report_error( report_insn_bounds, (void*)(long)buf_rva + offset ); ++ x86_report_error( report_insn_bounds, (void*)(long)(buf_rva + offset)); + MAKE_INVALID( insn, bytes ); + return 0; + } diff --git a/vcpkg/ports/libdisasm/vcpkg.json b/vcpkg/ports/libdisasm/vcpkg.json new file mode 100644 index 0000000..d5a6f41 --- /dev/null +++ b/vcpkg/ports/libdisasm/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "libdisasm", + "version": "0.23", + "port-version": 11, + "description": "x86 Disassembler Library.", + "homepage": "https://sourceforge.net/projects/bastard", + "license": "ClArtistic", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/libdivide/no-werror.patch b/vcpkg/ports/libdivide/no-werror.patch new file mode 100644 index 0000000..9d15381 --- /dev/null +++ b/vcpkg/ports/libdivide/no-werror.patch @@ -0,0 +1,25 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 136400d..f54a722 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -15,15 +15,15 @@ include(CMakePushCheckState) + # Maximum warnings level & warnings as error + if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang") + if (CMAKE_CXX_COMPILER_FRONTEND_VARIANT STREQUAL "MSVC") # clang-cl +- add_compile_options("/W4;/WX;") ++ add_compile_options("/W4") + else() # clang native +- add_compile_options("-Wall;-Wextra;-pedantic;-Werror") ++ add_compile_options("-Wall;-Wextra;-pedantic") + endif() + else() + add_compile_options( +- "$<$:/W4;/WX>" +- "$<$:-Wall;-Wextra;-pedantic;-Werror>" +- "$<$:-Wall;-Wextra;-pedantic;-Werror>" ++ "$<$:/W4>" ++ "$<$:-Wall;-Wextra;-pedantic>" ++ "$<$:-Wall;-Wextra;-pedantic>" + ) + endif() + diff --git a/vcpkg/ports/libdivide/portfile.cmake b/vcpkg/ports/libdivide/portfile.cmake new file mode 100644 index 0000000..008a603 --- /dev/null +++ b/vcpkg/ports/libdivide/portfile.cmake @@ -0,0 +1,34 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ridiculousfish/libdivide + REF "v${VERSION}" + SHA512 1a429b436e545360fb898e059ce689f5123d3fce25242d5a54e52588b75c97008918c1dc5e43f537eb8b2e61577339955ca66d9bbb0eb4440a00500a8a146ccf + HEAD_REF master + PATCHES + no-werror.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + test LIBDIVIDE_BUILD_TESTS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DLIBDIVIDE_SSE2=OFF + -DLIBDIVIDE_AVX2=OFF + -DLIBDIVIDE_AVX512=OFF + -DLIBDIVIDE_NEON=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/libdivide/vcpkg.json b/vcpkg/ports/libdivide/vcpkg.json new file mode 100644 index 0000000..e5a0200 --- /dev/null +++ b/vcpkg/ports/libdivide/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "libdivide", + "version": "5.2.0", + "description": "libdivide.h is a header-only C/C++ library for optimizing integer division.", + "homepage": "https://github.com/ridiculousfish/libdivide", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "test": { + "description": "Build test" + } + } +} diff --git a/vcpkg/ports/libdjinterop/portfile.cmake b/vcpkg/ports/libdjinterop/portfile.cmake new file mode 100644 index 0000000..cd54379 --- /dev/null +++ b/vcpkg/ports/libdjinterop/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO xsco/libdjinterop + REF "${VERSION}" + SHA512 772c0e674530e909a1882bc5afbe0e928a025589d932b67e5650a7fb91d8d9bd71f401e0c96d9486f0a5ce9a484647cbafce6213ba77b8efa620b9f5dd2085c0 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMAKE_DISABLE_FIND_PACKAGE_Boost=ON + ) +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME djinterop CONFIG_PATH lib/cmake/DjInterop) +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/libdjinterop/vcpkg.json b/vcpkg/ports/libdjinterop/vcpkg.json new file mode 100644 index 0000000..11548dc --- /dev/null +++ b/vcpkg/ports/libdjinterop/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "libdjinterop", + "version": "0.26.1", + "description": "C++ library for access to DJ record libraries. Currently only supports Denon Engine Prime databases", + "homepage": "https://github.com/xsco/libdjinterop", + "license": "LGPL-3.0-or-later", + "supports": "!xbox", + "dependencies": [ + "sqlite3", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/libdmtx/001-cmake-add-install-target.patch b/vcpkg/ports/libdmtx/001-cmake-add-install-target.patch new file mode 100644 index 0000000..0602d1b --- /dev/null +++ b/vcpkg/ports/libdmtx/001-cmake-add-install-target.patch @@ -0,0 +1,21 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 6420a813c1..749bd8d680 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,4 +1,4 @@ +-cmake_minimum_required(VERSION 3.0) ++cmake_minimum_required(VERSION 3.5) + project(DMTX VERSION 0.7.5 LANGUAGES C) + + # DMTX library +@@ -26,3 +26,10 @@ if(CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME) + add_subdirectory("test") + endif() + endif() ++ ++# Add install rules ++install(TARGETS dmtx ++ RUNTIME DESTINATION bin ++ ARCHIVE DESTINATION lib ++ LIBRARY DESTINATION lib) ++install(FILES "dmtx.h" DESTINATION include) diff --git a/vcpkg/ports/libdmtx/portfile.cmake b/vcpkg/ports/libdmtx/portfile.cmake new file mode 100644 index 0000000..ce2711b --- /dev/null +++ b/vcpkg/ports/libdmtx/portfile.cmake @@ -0,0 +1,20 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO dmtx/libdmtx + REF v${VERSION} + SHA512 802a697669afeb74da0cc3736fe7301fcc1653c1e3bebc343a8baf76e52226cc5509231519343267a92e22ebdfcc5b2825380339991340f054f0a6685d2ffcdc + PATCHES + 001-cmake-add-install-target.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/libdmtx/vcpkg.json b/vcpkg/ports/libdmtx/vcpkg.json new file mode 100644 index 0000000..3f2e793 --- /dev/null +++ b/vcpkg/ports/libdmtx/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "libdmtx", + "version": "0.7.7", + "port-version": 1, + "description": "Software library that enables programs to read and write Data Matrix barcodes of the modern ECC200 variety", + "homepage": "https://github.com/dmtx/libdmtx", + "license": "BSD-2-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/libdmx/portfile.cmake b/vcpkg/ports/libdmx/portfile.cmake new file mode 100644 index 0000000..9482456 --- /dev/null +++ b/vcpkg/ports/libdmx/portfile.cmake @@ -0,0 +1,29 @@ +if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS) + message(STATUS "Utils and libraries provided by '${PORT}' should be provided by your system! Install the required packages or force vcpkg libraries by setting X_VCPKG_FORCE_VCPKG_X_LIBRARIES in your triplet!") + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +else() +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org/xorg + OUT_SOURCE_PATH SOURCE_PATH + REPO lib/libdmx + REF "libdmx-${VERSION}" + SHA512 2c634f57a7229e2d10b3ce700fe20d53a1578b9eb6d575eab9f0a9f228410dd6a17aa2a3d60503c0c0a14029d8a4ca8db6061b966108272ac8e8052bd3750300 + HEAD_REF master +) +set(ENV{ACLOCAL} "aclocal -I \"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\"") + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS --enable-malloc0returnsnull=yes +) + +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/share/${PORT}/") +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +endif() diff --git a/vcpkg/ports/libdmx/vcpkg.json b/vcpkg/ports/libdmx/vcpkg.json new file mode 100644 index 0000000..dc7174f --- /dev/null +++ b/vcpkg/ports/libdmx/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "libdmx", + "version": "1.1.5", + "description": "X Window System DMX (Distributed Multihead X) extension library", + "homepage": "https://gitlab.freedesktop.org/xorg/lib/libdmx", + "license": "MIT", + "dependencies": [ + "libxext", + "xorg-macros", + "xproto" + ] +} diff --git a/vcpkg/ports/libdshowcapture/fix_build.patch b/vcpkg/ports/libdshowcapture/fix_build.patch new file mode 100755 index 0000000..21f6435 --- /dev/null +++ b/vcpkg/ports/libdshowcapture/fix_build.patch @@ -0,0 +1,27 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 2c88ff6..ee1688b 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -6,8 +6,7 @@ set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Mo + + option(BUILD_SHARED_LIBS "Build shared library" ON) + +-find_package(CXX11 REQUIRED) +-set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CXX11_FLAGS}") ++set(CMAKE_CXX_STANDARD 17) + + if(${CMAKE_C_COMPILER_ID} MATCHES "Clang" OR ${CMAKE_CXX_COMPILER_ID} MATCHES + "Clang") +diff --git a/source/dshow-formats.cpp b/source/dshow-formats.cpp +index 4baf381..3f41a99 100644 +--- a/source/dshow-formats.cpp ++++ b/source/dshow-formats.cpp +@@ -283,7 +283,7 @@ bool GetMediaTypeVFormat(const AM_MEDIA_TYPE &mt, VideoFormat &format) + + /* raw formats */ + if (mt.subtype == MEDIASUBTYPE_RGB24) +- format = VideoFormat::XRGB; ++ format = VideoFormat::RGB24; + else if (mt.subtype == MEDIASUBTYPE_RGB32) + format = VideoFormat::XRGB; + else if (mt.subtype == MEDIASUBTYPE_ARGB32) diff --git a/vcpkg/ports/libdshowcapture/portfile.cmake b/vcpkg/ports/libdshowcapture/portfile.cmake new file mode 100755 index 0000000..08c3767 --- /dev/null +++ b/vcpkg/ports/libdshowcapture/portfile.cmake @@ -0,0 +1,43 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO obsproject/libdshowcapture + REF 8878638324393815512f802640b0d5ce940161f1 + SHA512 bbb9fa169bffce4f6405b8332524267f10b3e6e2dcaddcddf7ef73ffb7a6409ef4c6a13f599cab814cbf42c22690f9e24e988666886535ef9fdfb851fdb50a5c + HEAD_REF master + PATCHES + fix_build.patch +) + +vcpkg_from_github( + OUT_SOURCE_PATH DEP_SOURCE_PATH + REPO elgatosf/capture-device-support + REF fe9630974d47f51bf54826e72fb8b654e620aa93 + SHA512 971185ffaf0c5777c060d3cf49ee8f907aebc8191e3ada9c9f3c4c0d553c257d13e2828c991985b9d47a446d003b26664ecec2c18c0e6c66dfdba904baee0ae6 + HEAD_REF main +) + +file(REMOVE_RECURSE "${SOURCE_PATH}/external/capture-device-support") +file(RENAME "${DEP_SOURCE_PATH}" "${SOURCE_PATH}/external/capture-device-support") +file(REMOVE_RECURSE "${DEP_SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_build(TARGET libdshowcapture) + +# Copy files +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") +if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + if(NOT VCPKG_BUILD_TYPE) + file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/libdshowcapture.dll" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin") + endif() + file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libdshowcapture.dll" DESTINATION "${CURRENT_PACKAGES_DIR}/bin") +endif() +if(NOT VCPKG_BUILD_TYPE) + file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/libdshowcapture.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib") +endif() +file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libdshowcapture.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/lib") +file(INSTALL "${SOURCE_PATH}/dshowcapture.hpp" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/libdshowcapture/vcpkg.json b/vcpkg/ports/libdshowcapture/vcpkg.json new file mode 100755 index 0000000..057b995 --- /dev/null +++ b/vcpkg/ports/libdshowcapture/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "libdshowcapture", + "version-date": "2025-02-08", + "description": "Free and Open Source C++11 Library for capturing DirectShow video/audio devices on windows.", + "supports": "windows & !uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/libdvdcss/portfile.cmake b/vcpkg/ports/libdvdcss/portfile.cmake new file mode 100644 index 0000000..b6fa8a5 --- /dev/null +++ b/vcpkg/ports/libdvdcss/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_from_gitlab( + OUT_SOURCE_PATH SOURCE_PATH + GITLAB_URL https://code.videolan.org/ + REPO videolan/libdvdcss + REF ${VERSION} + SHA512 b4265ea7c31ca863569b6b20caf158d7ecf9ef6ca8ea3fb372ab7a730e2cb0fdfc2331e6b7aba102faa7751301e063f466dc5dc50a467dd659e008ee7c73383a + HEAD_REF master +) +file(WRITE "${SOURCE_PATH}/ChangeLog" "Cf. https://code.videolan.org/videolan/libdvdcss/-/commits/${VERSION}/") # not in git + +set(cppflags "") +if(VCPKG_TARGET_IS_WINDOWS) + # PATH_MAX from msvc/libdvdcss.vcxproj + set(cppflags "CPPFLAGS=\$CPPFLAGS -DPATH_MAX=2048 -DWIN32_LEAN_AND_MEAN") +endif() + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS + --disable-doc + ${cppflags} +) +vcpkg_install_make() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/libdvdcss/vcpkg.json b/vcpkg/ports/libdvdcss/vcpkg.json new file mode 100644 index 0000000..d5500ed --- /dev/null +++ b/vcpkg/ports/libdvdcss/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "libdvdcss", + "version-semver": "1.4.3", + "description": "Accessing DVDs like a block device library", + "homepage": "https://www.videolan.org/developers/libdvdcss.html", + "license": "GPL-2.0-or-later", + "supports": "!uwp & !xbox" +} diff --git a/vcpkg/ports/libdvdnav/msvc.diff b/vcpkg/ports/libdvdnav/msvc.diff new file mode 100644 index 0000000..314871a --- /dev/null +++ b/vcpkg/ports/libdvdnav/msvc.diff @@ -0,0 +1,73 @@ +diff --git a/msvc/config.h b/msvc/config.h +index 25f68fb..c3f00f1 100644 +--- a/msvc/config.h ++++ b/msvc/config.h +@@ -28,7 +28,8 @@ + #define inline __inline + /* #undef size_t */ + +-#define ssize_t __int64 ++#include ++typedef SSIZE_T ssize_t; + + #ifndef PATH_MAX + #define PATH_MAX MAX_PATH +@@ -43,14 +44,6 @@ + #define S_ISCHR(m) 0 + + /* Fallback types (very x86-centric, sorry) */ +-typedef unsigned char uint8_t; +-typedef signed char int8_t; +-typedef unsigned short uint16_t; +-typedef signed short int16_t; +-typedef unsigned int uint32_t; +-typedef signed int int32_t; +-typedef unsigned __int64 uint64_t; +-typedef signed __int64 int64_t; +-typedef unsigned int uintptr_t; ++#include + + #endif /* LIBDVNAV_CONFIG_H */ +diff --git a/msvc/include/sys/time.h b/msvc/include/sys/time.h +index 843e252..8014739 100644 +--- a/msvc/include/sys/time.h ++++ b/msvc/include/sys/time.h +@@ -26,3 +26,4 @@ + */ + + #include ++#include +diff --git a/src/dvdnav_internal.h b/src/dvdnav_internal.h +index 495f032..a0aaeaf 100644 +--- a/src/dvdnav_internal.h ++++ b/src/dvdnav_internal.h +@@ -39,6 +39,7 @@ typedef CRITICAL_SECTION pthread_mutex_t; + #ifndef HAVE_GETTIMEOFDAY + /* replacement gettimeofday implementation */ + #include ++#include + static inline int _private_gettimeofday( struct timeval *tv, void *tz ) + { + struct timeb t; +@@ -232,7 +233,7 @@ int64_t dvdnav_convert_time(dvd_time_t *time); + #define printerrf(format, args...) \ + do { if (this) snprintf(this->err_str, MAX_ERR_LEN, format, ## args); } while (0) + #else +-#ifdef _MSC_VER ++#if 0 + #define printerrf(str) \ + do { if (this) snprintf(this->err_str, MAX_ERR_LEN, str); } while (0) + #else +diff --git a/src/read_cache.c b/src/read_cache.c +index 1b2862d..abc786a 100644 +--- a/src/read_cache.c ++++ b/src/read_cache.c +@@ -87,7 +87,7 @@ struct read_cache_s { + # if READ_CACHE_TRACE + # define dprintf(fmt, ...) fprintf(MSG_OUT, "libdvdnav: %s: "fmt, __func__ , __VA_ARGS__) + # else +-#ifdef _MSC_VER ++#if 0 + # define dprintf(fmt, str) /* Nowt */ + #else + # define dprintf(fmt, ...) /* Nowt */ diff --git a/vcpkg/ports/libdvdnav/no-undefined.diff b/vcpkg/ports/libdvdnav/no-undefined.diff new file mode 100644 index 0000000..8505c6b --- /dev/null +++ b/vcpkg/ports/libdvdnav/no-undefined.diff @@ -0,0 +1,12 @@ +diff --git a/configure.ac b/configure.ac +index 595378b..516f26e 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -118,6 +118,7 @@ dnl + dnl This should be after all checks + dnl --------------------------------------------- + AS_CASE([$host_os], ++ [*mingw32*], LDFLAGS="-no-undefined $LDFLAGS", + [os2*], [LDFLAGS="$LDFLAGS -no-undefined"]) + + dnl --------------------------------------------- diff --git a/vcpkg/ports/libdvdnav/portfile.cmake b/vcpkg/ports/libdvdnav/portfile.cmake new file mode 100644 index 0000000..be7a896 --- /dev/null +++ b/vcpkg/ports/libdvdnav/portfile.cmake @@ -0,0 +1,43 @@ +vcpkg_from_gitlab( + OUT_SOURCE_PATH SOURCE_PATH + GITLAB_URL https://code.videolan.org/ + REPO videolan/libdvdnav + REF ${VERSION} + SHA512 080814c30f193176393bf6d4496a1e815b3b288cd102201ba177a13a46f733e1e0b5e05d6ca169e902c669d6f3567926c97e5a20a6712ed5620dcb10c3c3a022 + HEAD_REF master + PATCHES + msvc.diff + no-undefined.diff +) +file(REMOVE_RECURSE "${SOURCE_PATH}/msvc/include/inttypes.h") + +vcpkg_find_acquire_program(PKGCONFIG) +cmake_path(GET PKGCONFIG PARENT_PATH pkgconfig_dir) +vcpkg_add_to_path("${pkgconfig_dir}") + +set(cppflags "") +if(VCPKG_TARGET_IS_WINDOWS) + # PATH_MAX from msvc/libdvdcss.vcxproj + set(cppflags "CPPFLAGS=\$CPPFLAGS -DPATH_MAX=2048 -DWIN32_LEAN_AND_MEAN") + if(NOT VCPKG_TARGET_IS_MINGW) + cmake_path(RELATIVE_PATH SOURCE_PATH BASE_DIRECTORY "${CURRENT_BUILDTREES_DIR}" OUTPUT_VARIABLE sources) + string(APPEND cppflags " -I../${sources}/msvc/include -D_CRT_SECURE_NO_WARNINGS") + endif() +endif() + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS + ${cppflags} +) +vcpkg_install_make() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/libdvdnav/vcpkg.json b/vcpkg/ports/libdvdnav/vcpkg.json new file mode 100644 index 0000000..b89bb83 --- /dev/null +++ b/vcpkg/ports/libdvdnav/vcpkg.json @@ -0,0 +1,11 @@ +{ + "name": "libdvdnav", + "version-semver": "6.1.1", + "description": "Library to navigate DVD disks", + "homepage": "https://www.videolan.org/developers/libdvdnav.html", + "license": "GPL-2.0-or-later", + "supports": "!uwp & !xbox", + "dependencies": [ + "libdvdread" + ] +} diff --git a/vcpkg/ports/libdvdread/msvc.diff b/vcpkg/ports/libdvdread/msvc.diff new file mode 100644 index 0000000..566bfe3 --- /dev/null +++ b/vcpkg/ports/libdvdread/msvc.diff @@ -0,0 +1,55 @@ +diff --git a/msvc/config.h b/msvc/config.h +index 4e9b60e..2f1e615 100644 +--- a/msvc/config.h ++++ b/msvc/config.h +@@ -28,7 +28,6 @@ + #define inline __inline + /* #undef size_t */ + +-#define ssize_t __int64 + + #ifndef PATH_MAX + #define PATH_MAX MAX_PATH +@@ -43,14 +42,6 @@ + #define S_ISCHR(m) 0 + + /* Fallback types (very x86-centric, sorry) */ +-typedef unsigned char uint8_t; +-typedef signed char int8_t; +-typedef unsigned short uint16_t; +-typedef signed short int16_t; +-typedef unsigned int uint32_t; +-typedef signed int int32_t; +-typedef unsigned __int64 uint64_t; +-typedef signed __int64 int64_t; +-typedef unsigned int uintptr_t; ++#include + + #endif /* LIBDVDREAD_CONFIG_H */ +diff --git a/src/dvd_reader.c b/src/dvd_reader.c +index c4d9641..b3b0158 100644 +--- a/src/dvd_reader.c ++++ b/src/dvd_reader.c +@@ -60,6 +60,7 @@ + + #if defined(_WIN32) + # include ++# include + # include "msvc/contrib/win32_cs.h" + #endif + +diff --git a/src/dvdread/dvd_reader.h b/src/dvdread/dvd_reader.h +index 5681e0e..6c1cee6 100644 +--- a/src/dvdread/dvd_reader.h ++++ b/src/dvdread/dvd_reader.h +@@ -24,7 +24,9 @@ + #define LIBDVDREAD_DVD_READER_H + + #ifdef _MSC_VER +-#include ++#include ++typedef SSIZE_T ssize_t; ++#include + + #include + #include diff --git a/vcpkg/ports/libdvdread/no-undefined.diff b/vcpkg/ports/libdvdread/no-undefined.diff new file mode 100644 index 0000000..f43db8d --- /dev/null +++ b/vcpkg/ports/libdvdread/no-undefined.diff @@ -0,0 +1,12 @@ +diff --git a/configure.ac b/configure.ac +index a60ef0c..eeb6715 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -63,6 +63,7 @@ AS_CASE([$host], + [*mingw32* | *cygwin*], [AC_CHECK_FUNCS(gettimeofday)]) + + AS_CASE([$host], ++ [*mingw32*], LDFLAGS="-no-undefined $LDFLAGS", + [*-os2-*], LDFLAGS="-no-undefined -Zbin-files $LDFLAGS") + + AS_CASE([$host], diff --git a/vcpkg/ports/libdvdread/portfile.cmake b/vcpkg/ports/libdvdread/portfile.cmake new file mode 100644 index 0000000..e394c4c --- /dev/null +++ b/vcpkg/ports/libdvdread/portfile.cmake @@ -0,0 +1,47 @@ +vcpkg_from_gitlab( + OUT_SOURCE_PATH SOURCE_PATH + GITLAB_URL https://code.videolan.org/ + REPO videolan/libdvdread + REF ${VERSION} + SHA512 9eb6d551489ab1d214c56461eebafd6ecba7de8dcc60aecb7e22f82c019fd3d045fc09af66507c2e14bc53e099aec8e87620dfd988fe047a7bfa5e5d1d2c46bd + HEAD_REF master + PATCHES + msvc.diff + no-undefined.diff +) +file(REMOVE_RECURSE "${SOURCE_PATH}/msvc/include/inttypes.h") +file(TOUCH "${SOURCE_PATH}/msvc/include/strings.h") +file(WRITE "${SOURCE_PATH}/ChangeLog" "Cf. https://code.videolan.org/videolan/libdvdread/-/commits/${VERSION}/") # not in git + +vcpkg_find_acquire_program(PKGCONFIG) +cmake_path(GET PKGCONFIG PARENT_PATH pkgconfig_dir) +vcpkg_add_to_path("${pkgconfig_dir}") + +set(cppflags "") +if(VCPKG_TARGET_IS_WINDOWS) + # PATH_MAX from msvc/libdvdcss.vcxproj + set(cppflags "CPPFLAGS=\$CPPFLAGS -DPATH_MAX=2048 -DWIN32_LEAN_AND_MEAN") + if(NOT VCPKG_TARGET_IS_MINGW) + cmake_path(RELATIVE_PATH SOURCE_PATH BASE_DIRECTORY "${CURRENT_BUILDTREES_DIR}" OUTPUT_VARIABLE sources) + string(APPEND cppflags " -I../${sources}/msvc/include -D_CRT_SECURE_NO_WARNINGS") + endif() +endif() + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS + --disable-apidoc + --with-libdvdcss + ${cppflags} +) +vcpkg_install_make() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/libdvdread/vcpkg.json b/vcpkg/ports/libdvdread/vcpkg.json new file mode 100644 index 0000000..d361ae8 --- /dev/null +++ b/vcpkg/ports/libdvdread/vcpkg.json @@ -0,0 +1,11 @@ +{ + "name": "libdvdread", + "version-semver": "6.1.3", + "description": "Library to read DVD disks", + "homepage": "https://www.videolan.org/developers/libdvdnav.html", + "license": "GPL-2.0-or-later", + "supports": "!uwp & !xbox", + "dependencies": [ + "libdvdcss" + ] +} diff --git a/vcpkg/ports/libdwarf/dependencies.diff b/vcpkg/ports/libdwarf/dependencies.diff new file mode 100644 index 0000000..4d03ed0 --- /dev/null +++ b/vcpkg/ports/libdwarf/dependencies.diff @@ -0,0 +1,45 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 133523b4..0c754c6d 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -188,7 +188,7 @@ if (ENABLE_DECOMPRESSION) + #message(STATUS "In ENABLE_DECOMPRESSION setup: TRUE") + # Zlib and ZSTD need to be found otherwise disable it + if(NOT TARGET ZLIB::ZLIB) +- find_package(ZLIB) ++ find_package(ZLIB REQUIRED) + else() + # Presumably in this case, the target has been found externally but set this flag just in case + set(ZLIB_FOUND TRUE) +@@ -203,7 +203,7 @@ if (ENABLE_DECOMPRESSION) + TARGET ZSTD::ZSTD + ) + ) +- find_package(zstd) ++ find_package(zstd CONFIG REQUIRED) + else() + # Presumably in this case, the target has been found externally but set this flag just in case + set(zstd_FOUND TRUE) +diff --git a/src/lib/libdwarf/cmake/libdwarfConfig.cmake.in b/src/lib/libdwarf/cmake/libdwarfConfig.cmake.in +index 567bcf3..888b801 100644 +--- a/src/lib/libdwarf/cmake/libdwarfConfig.cmake.in ++++ b/src/lib/libdwarf/cmake/libdwarfConfig.cmake.in +@@ -7,7 +7,7 @@ if(LIBDWARF_BUILT_WITH_ZLIB_AND_ZSTD) + find_dependency(ZLIB) + set(CMAKE_MODULE_PATH_OLD "${CMAKE_MODULE_PATH}") + set(CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH};${CMAKE_CURRENT_LIST_DIR}") +- find_dependency(zstd) ++ find_dependency(zstd CONFIG) + set(CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH_OLD}") + unset(CMAKE_MODULE_PATH_OLD) + endif() +diff --git a/src/lib/libdwarf/libdwarf.pc.in b/src/lib/libdwarf/libdwarf.pc.in +index 1d78dbb..3bb9178 100644 +--- a/src/lib/libdwarf/libdwarf.pc.in ++++ b/src/lib/libdwarf/libdwarf.pc.in +@@ -9,4 +9,5 @@ Description: DWARF debug symbols library + Version: @PROJECT_VERSION@ + Libs: -L${libdir} -ldwarf + Cflags: -I${includedir} ++Requires.private: zlib libzstd + diff --git a/vcpkg/ports/libdwarf/dwarfdump-conf.diff b/vcpkg/ports/libdwarf/dwarfdump-conf.diff new file mode 100644 index 0000000..5901ec8 --- /dev/null +++ b/vcpkg/ports/libdwarf/dwarfdump-conf.diff @@ -0,0 +1,19 @@ +diff --git a/src/bin/dwarfdump/CMakeLists.txt b/src/bin/dwarfdump/CMakeLists.txt +index 6e3761d..5124f29 100644 +--- a/src/bin/dwarfdump/CMakeLists.txt ++++ b/src/bin/dwarfdump/CMakeLists.txt +@@ -62,7 +62,7 @@ add_executable(dwarfdump ${SOURCES} ${HEADERS} ${CONFIGURATION_FILES}) + set_folder(dwarfdump src/bin/dwarfdump) + + target_compile_definitions(dwarfdump PRIVATE +- "CONFPREFIX=${CMAKE_INSTALL_PREFIX}/lib" ${DW_LIBDWARF_STATIC} ++ "CONFPREFIX=${CMAKE_INSTALL_DATAROOTDIR}/libdwarf" ${DW_LIBDWARF_STATIC} + _GNU_SOURCE) + target_compile_options(dwarfdump PRIVATE ${DW_FWALL}) + +@@ -72,4 +72,4 @@ install(TARGETS dwarfdump DESTINATION + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) + +-install(FILES dwarfdump.conf DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/dwarfdump) ++install(FILES dwarfdump.conf DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/libdwarf) diff --git a/vcpkg/ports/libdwarf/include-dir.diff b/vcpkg/ports/libdwarf/include-dir.diff new file mode 100644 index 0000000..749cfe6 --- /dev/null +++ b/vcpkg/ports/libdwarf/include-dir.diff @@ -0,0 +1,44 @@ +diff --git a/src/lib/libdwarf/CMakeLists.txt b/src/lib/libdwarf/CMakeLists.txt +index 0278755..19f1673 100644 +--- a/src/lib/libdwarf/CMakeLists.txt ++++ b/src/lib/libdwarf/CMakeLists.txt +@@ -103,7 +103,7 @@ msvc_posix(dwarf) + target_compile_definitions(dwarf PUBLIC ${DEFS}) + target_include_directories(dwarf PUBLIC + $ +- $ ++ $ + ) + if(ZLIB_FOUND AND zstd_FOUND) + target_link_libraries(dwarf PRIVATE ZLIB::ZLIB ${ZSTD_LIB} ) +@@ -114,7 +114,7 @@ install(TARGETS dwarf + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" + LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" + ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" +- PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" ++ PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/libdwarf" + ) + + configure_file(libdwarf.pc.in libdwarf.pc @ONLY) +@@ -130,7 +130,7 @@ install(FILES "${CMAKE_CURRENT_BINARY_DIR}/libdwarfConfig.cmake" "${CMAKE_CURREN + install(TARGETS dwarf EXPORT libdwarfTargets + ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" + LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" +- PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}") ++ PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/libdwarf") + install(EXPORT libdwarfTargets + FILE libdwarf-targets.cmake + NAMESPACE libdwarf:: +diff --git a/src/lib/libdwarf/libdwarf.pc.in b/src/lib/libdwarf/libdwarf.pc.in +index 3bb9178..4a094d1 100644 +--- a/src/lib/libdwarf/libdwarf.pc.in ++++ b/src/lib/libdwarf/libdwarf.pc.in +@@ -2,7 +2,7 @@ + prefix=@CMAKE_INSTALL_PREFIX@ + exec_prefix="${prefix}" + libdir="${prefix}/lib" +-includedir="${prefix}/include" ++includedir="${prefix}/include/libdwarf" + + Name: libdwarf + Description: DWARF debug symbols library diff --git a/vcpkg/ports/libdwarf/msvc-runtime.diff b/vcpkg/ports/libdwarf/msvc-runtime.diff new file mode 100644 index 0000000..c2d118c --- /dev/null +++ b/vcpkg/ports/libdwarf/msvc-runtime.diff @@ -0,0 +1,12 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 28076ee..f9795dd 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -45,6 +45,7 @@ macro(msvc_posix target) + endmacro() + + if (CMAKE_CXX_COMPILER_ID STREQUAL "MSVC") ++elseif(0) + set(LIBDWARF_CRT "MD" CACHE STRING "Either MT or MD, specifies whether to use the static or dynamic MSVCRT.") + + # Use CMAKE_MSVC_RUNTIME in versions 3.15 and up diff --git a/vcpkg/ports/libdwarf/portfile.cmake b/vcpkg/ports/libdwarf/portfile.cmake new file mode 100644 index 0000000..ebf70aa --- /dev/null +++ b/vcpkg/ports/libdwarf/portfile.cmake @@ -0,0 +1,54 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO davea42/libdwarf-code + REF "v${VERSION}" + SHA512 9fbf58e04e49816cb1f8e34362dd7c784476422896a88042bebd09778fad4a37cbf3f4c060f491b8d55bec610be37137b24a4910498499d3fcecf9da4aa78254 + HEAD_REF main + PATCHES + include-dir.diff # avoid dwarf.h conflict with elfutils + dependencies.diff + msvc-runtime.diff + dwarfdump-conf.diff # no absolute paths +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_NON_SHARED) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_NON_SHARED=${BUILD_NON_SHARED} + -DBUILD_SHARED=${BUILD_SHARED} + OPTIONS_DEBUG + -DBUILD_DWARFDUMP=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/libdwarf") +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() +vcpkg_copy_tools(TOOL_NAMES dwarfdump AUTO_CLEAN) + +if(BUILD_SHARED) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/libdwarf/libdwarf.h" "ifndef LIBDWARF_STATIC" "if 1") +endif() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/share/libdwarf/Findzstd.cmake" +) + +file(COPY_FILE "${SOURCE_PATH}/src/lib/libdwarf/COPYING" "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libdwarf COPYING") +file(COPY_FILE "${SOURCE_PATH}/src/bin/dwarfdump/COPYING" "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/dwarfdump COPYING") +file(COPY_FILE "${SOURCE_PATH}/src/bin/dwarfgen/COPYING" "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/dwarfgen COPYING") +vcpkg_install_copyright(FILE_LIST + "${SOURCE_PATH}/COPYING" + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libdwarf COPYING" + "${SOURCE_PATH}/src/lib/libdwarf/LIBDWARFCOPYRIGHT" + "${SOURCE_PATH}/src/lib/libdwarf/LGPL.txt" + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/dwarfdump COPYING" + "${SOURCE_PATH}/src/bin/dwarfdump/DWARFDUMPCOPYRIGHT" + "${SOURCE_PATH}/src/bin/dwarfdump/GPL.txt" + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/dwarfgen COPYING" +) diff --git a/vcpkg/ports/libdwarf/vcpkg.json b/vcpkg/ports/libdwarf/vcpkg.json new file mode 100644 index 0000000..f56c645 --- /dev/null +++ b/vcpkg/ports/libdwarf/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "libdwarf", + "version": "2.2.0", + "description": "A library for reading DWARF2 and later DWARF.", + "homepage": "https://github.com/davea42/libdwarf-code", + "license": null, + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib", + "zstd" + ] +} diff --git a/vcpkg/ports/libe57/0001_cmake.patch b/vcpkg/ports/libe57/0001_cmake.patch new file mode 100644 index 0000000..e4963ae --- /dev/null +++ b/vcpkg/ports/libe57/0001_cmake.patch @@ -0,0 +1,107 @@ +diff -Naur a/CMakeLists.txt b/CMakeLists.txt +--- a/CMakeLists.txt 2012-04-04 13:09:12.000000000 +0800 ++++ b/CMakeLists.txt 2021-06-16 01:14:35.669163100 +0800 +@@ -31,6 +31,8 @@ + set(CMAKE_USER_MAKE_RULES_OVERRIDE ${CMAKE_CURRENT_SOURCE_DIR}/cmake/c_flag_overrides.cmake) + set(CMAKE_USER_MAKE_RULES_OVERRIDE_CXX ${CMAKE_CURRENT_SOURCE_DIR}/cmake/cxx_flag_overrides.cmake) + ++set(CMAKE_POSITION_INDEPENDENT_CODE ON) ++ + # Set a private module find path + set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/") + +@@ -81,17 +83,17 @@ + endif(NOT Boost_FOUND) + + set(Xerces_USE_STATIC_LIBS On) +-find_package(Xerces QUIET) +-if (NOT Xerces_FOUND) ++find_package(XercesC QUIET) ++if (NOT XercesC_FOUND) + set(XERCES_ROOT CACHE PATH "Location of the xerces library") + message(FATAL_ERROR + "Unable to find xerces library. + Please set the the XERCES_ROOT to point to the root of the xerces directory." + ) +-endif (NOT Xerces_FOUND) ++endif (NOT XercesC_FOUND) + +-set(XML_LIBRARIES ${Xerces_LIBRARY}) +-set(XML_INCLUDE_DIRS ${Xerces_INCLUDE_DIR}) ++set(XML_LIBRARIES ${XercesC_LIBRARY}) ++set(XML_INCLUDE_DIRS ${XercesC_INCLUDE_DIR}) + + if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux") + add_definitions(-DLINUX) +@@ -187,12 +189,18 @@ + add_executable( las2e57 + src/tools/las2e57.cpp + ) ++ ++if (MSVC) ++ set(LAS2E57_EXTRA_LINK bcrypt) ++endif(MSVC) ++ + target_link_libraries( las2e57 + E57RefImpl + LASReader + time_conversion + ${XML_LIBRARIES} + ${CMAKE_THREAD_LIBS_INIT} ++ ${LAS2E57_EXTRA_LINK} + ) + add_executable( e57fields + src/tools/e57fields.cpp +@@ -270,15 +270,32 @@ + install( + FILES + include/E57Foundation.h ++ include/E57Simple.h ++ include/LASReader.h + DESTINATION include/e57 + ) ++install( ++ FILES ++ include/time_conversion/time_conversion.h ++ include/time_conversion/basictypes.h ++ include/time_conversion/constants.h ++ include/time_conversion/gnss_error.h ++ DESTINATION include/e57/time_conversion ++) + + install( + FILES + CHANGES.TXT + README.TXT + src/refimpl/E57RefImplConfig.cmake +- DESTINATION . ++ DESTINATION share/e57refimpl ++) ++ ++install( ++ FILES ++ README.TXT ++ RENAME copyright ++ DESTINATION share/libe57 + ) + + #include (InstallRequiredSystemLibraries) +--- a/src/refimpl/E57RefImplConfig.cmake 2011-10-06 16:01:00.000000000 +0800 ++++ b/src/refimpl/E57RefImplConfig.cmake 2022-03-01 16:48:29.117485600 +0800 +@@ -49,6 +49,8 @@ + # NOTE: You will also need to include the boost and xerces libraries to your + # project. + ++get_filename_component(E57RefImpl_DIR "${CMAKE_CURRENT_LIST_DIR}/../../" ABSOLUTE) ++ + IF (NOT "${E57RefImpl_DIR}/include" EQUAL "${E57RefImpl_INCLUDE_DIR}") + SET(E57RefImpl_LIBRARY_DEBUG E57RefImpl_LIBRARY_DEBUG-NOTFOUND) + SET(E57RefImpl_LIBRARY_RELEASE E57RefImpl_LIBRARY_RELEASE-NOTFOUND) +@@ -78,6 +80,6 @@ + NAMES libE57RefImpl-d + E57RefImpl-d +- HINTS ${E57RefImpl_DIR}/lib ++ HINTS ${E57RefImpl_DIR}/debug/lib + DOC "E57 debug library" + ) + diff --git a/vcpkg/ports/libe57/0002_replace_tr1_with_cpp11.patch b/vcpkg/ports/libe57/0002_replace_tr1_with_cpp11.patch new file mode 100644 index 0000000..f0f7792 --- /dev/null +++ b/vcpkg/ports/libe57/0002_replace_tr1_with_cpp11.patch @@ -0,0 +1,95 @@ +diff --color -Naur a/CMakeLists.txt b/CMakeLists.txt +--- a/CMakeLists.txt 2013-04-03 22:24:08.000000000 +0800 ++++ b/CMakeLists.txt 2022-03-01 17:23:01.210728200 +0800 +@@ -36,8 +36,9 @@ + # If you find any errors or have suggestion to improve the build script: + # patches are most welcome! Please send them to the development mailing list. + ++cmake_minimum_required(VERSION 3.1) + +-cmake_minimum_required(VERSION 2.8.2) ++set(CMAKE_CXX_STANDARD 14) + + # Override flags to enable prepare for linking to static runtime + set(CMAKE_USER_MAKE_RULES_OVERRIDE ${CMAKE_CURRENT_SOURCE_DIR}/cmake/c_flag_overrides.cmake) +diff --color -Naur a/src/tools/e57fields.cpp b/src/tools/e57fields.cpp +--- a/src/tools/e57fields.cpp 2012-04-04 17:19:01.000000000 +0800 ++++ b/src/tools/e57fields.cpp 2022-03-01 17:24:17.904911600 +0800 +@@ -30,11 +30,7 @@ + #include + #include + #include +-#if defined(_MSC_VER) +-# include +-#else +-# include +-#endif ++#include + #include "E57Foundation.h" + #include "E57FoundationImpl.h" //??? for exceptions, should be in separate file + +@@ -43,7 +39,6 @@ + + using namespace e57; + using namespace std; +-using namespace std::tr1; + + //!!! prologue, file name, date, version#, total # elements + //!!! doc +@@ -446,9 +441,9 @@ + /// Only one is used, depending on the type of the E57 element. + /// One of these three should be resized to BUFFER_ELEMENT_COUNT. + /// These are smart pointers to avoid the copying (and the moving) when put on the cvElements list. +- shared_ptr > iBuffer; +- shared_ptr > dBuffer; +- shared_ptr > sBuffer; ++ std::shared_ptr > iBuffer; ++ std::shared_ptr > dBuffer; ++ std::shared_ptr > sBuffer; + + /// The precalculated parts of the element path name. + /// The only part that is missing is the record number which goes in between. +diff --color -Naur a/src/tools/e57unpack.cpp b/src/tools/e57unpack.cpp +--- a/src/tools/e57unpack.cpp 2013-04-03 22:24:08.000000000 +0800 ++++ b/src/tools/e57unpack.cpp 2022-03-01 17:25:15.206260200 +0800 +@@ -45,12 +45,8 @@ + #include + using std::runtime_error; + +-#if defined(_MSC_VER) +-# include +-#else +-# include +-#endif +-using std::tr1::shared_ptr; ++#include ++using std::shared_ptr; + + #include + using std::string; +diff --color -Naur a/src/tools/e57validate.cpp b/src/tools/e57validate.cpp +--- a/src/tools/e57validate.cpp 2011-10-06 16:01:00.000000000 +0800 ++++ b/src/tools/e57validate.cpp 2022-03-01 17:25:46.220771800 +0800 +@@ -66,11 +66,7 @@ + + + ================================================================*/ +-#if defined(_MSC_VER) +-# include +-#else +-# include +-using std::tr1::unordered_map; +-#endif ++#include ++using std::unordered_map; + #include + using std::strlen; +@@ -694,7 +691,7 @@ + void dump(int indent = 0, std::ostream& os = std::cout); + //================ + private: +- typedef std::tr1::unordered_map GroupsMap; ++ typedef std::unordered_map GroupsMap; + + bool isDefined_; + bool isByRow_; diff --git a/vcpkg/ports/libe57/0003_fix_osx_support.patch b/vcpkg/ports/libe57/0003_fix_osx_support.patch new file mode 100644 index 0000000..2b1f1da --- /dev/null +++ b/vcpkg/ports/libe57/0003_fix_osx_support.patch @@ -0,0 +1,145 @@ +diff -x '.*' -Naur a/CMakeLists.txt b/CMakeLists.txt +--- a/CMakeLists.txt 2021-06-24 16:56:37.000000000 +0800 ++++ b/CMakeLists.txt 2021-06-24 17:30:28.000000000 +0800 +@@ -163,6 +163,13 @@ + include/time_conversion/gnss_error.h + ) + ++# fix dependency introduced by xerces ++if(APPLE) ++ find_library(CORE_FOUNDATION CoreFoundation REQUIRED) ++ find_library(CORE_SERVICES CoreServices REQUIRED) ++ set(EXTRA_LINK_FLAGS_OSX ${CORE_FOUNDATION} ${CORE_SERVICES}) ++endif() ++ + # + # Example programs + # +@@ -174,6 +181,7 @@ + E57RefImpl + ${XML_LIBRARIES} + ${CMAKE_THREAD_LIBS_INIT} ++ ${EXTRA_LINK_FLAGS_OSX} + ) + add_executable( DemoRead01 + src/examples/DemoRead01.cpp +@@ -182,6 +190,7 @@ + E57RefImpl + ${XML_LIBRARIES} + ${CMAKE_THREAD_LIBS_INIT} ++ ${EXTRA_LINK_FLAGS_OSX} + ) + + # +@@ -203,6 +212,7 @@ + ${XML_LIBRARIES} + ${CMAKE_THREAD_LIBS_INIT} + ${LAS2E57_EXTRA_LINK} ++ ${EXTRA_LINK_FLAGS_OSX} + ) + add_executable( e57fields + src/tools/e57fields.cpp +@@ -211,6 +221,7 @@ + E57RefImpl + ${XML_LIBRARIES} + ${CMAKE_THREAD_LIBS_INIT} ++ ${EXTRA_LINK_FLAGS_OSX} + ) + add_executable( e57xmldump + src/tools/e57xmldump.cpp +@@ -219,6 +230,7 @@ + E57RefImpl + ${XML_LIBRARIES} + ${CMAKE_THREAD_LIBS_INIT} ++ ${EXTRA_LINK_FLAGS_OSX} + ) + add_executable( e57validate + src/tools/e57validate.cpp +@@ -227,6 +239,7 @@ + E57RefImpl + ${XML_LIBRARIES} + ${CMAKE_THREAD_LIBS_INIT} ++ ${EXTRA_LINK_FLAGS_OSX} + ) + add_executable( e57unpack + src/tools/e57unpack.cpp +@@ -236,6 +249,7 @@ + ${XML_LIBRARIES} + ${Boost_LIBRARIES} + ${CMAKE_THREAD_LIBS_INIT} ++ ${EXTRA_LINK_FLAGS_OSX} + ) + + # +diff -x '.*' -Naur a/src/refimpl/E57FoundationImpl.cpp b/src/refimpl/E57FoundationImpl.cpp +--- a/src/refimpl/E57FoundationImpl.cpp 2012-04-12 21:44:42.000000000 +0800 ++++ b/src/refimpl/E57FoundationImpl.cpp 2021-06-24 17:04:57.000000000 +0800 +@@ -57,6 +57,12 @@ + # include + # define O_BINARY (0) + # define _unlink unlink ++#elif defined( __APPLE__ ) ++# include ++# include ++# include ++# define O_BINARY (0) ++# define _unlink unlink + #else + # error "no supported OS platform defined" + #endif +@@ -4764,6 +4770,8 @@ + # endif + #elif defined(LINUX) + int64_t result = ::lseek64(fd_, offset, whence); ++#elif defined( __APPLE__ ) ++ int64_t result = ::lseek(fd_, offset, whence); + #else + # error "no supported OS platform defined" + #endif +diff -x '.*' -Naur a/src/refimpl/E57Simple.cpp b/src/refimpl/E57Simple.cpp +--- a/src/refimpl/E57Simple.cpp 2011-05-14 05:40:11.000000000 +0800 ++++ b/src/refimpl/E57Simple.cpp 2021-06-24 16:58:24.000000000 +0800 +@@ -799,6 +799,9 @@ + # define __LARGE64_FILES + # include + # include ++#elif defined( __APPLE__ ) ++# include ++# include + #else + # error "no supported OS platform defined" + #endif +diff -x '.*' -Naur a/src/refimpl/E57SimpleImpl.cpp b/src/refimpl/E57SimpleImpl.cpp +--- a/src/refimpl/E57SimpleImpl.cpp 2012-04-12 23:15:46.000000000 +0800 ++++ b/src/refimpl/E57SimpleImpl.cpp 2021-06-24 16:58:24.000000000 +0800 +@@ -74,6 +74,12 @@ + # include + # include + # include ++#elif defined(__APPLE__) ++# include ++# include ++# include ++# include ++# include + #else + # error "no supported OS platform defined" + #endif +diff -x '.*' -Naur a/src/tools/las2e57.cpp b/src/tools/las2e57.cpp +--- a/src/tools/las2e57.cpp 2012-04-04 19:09:11.000000000 +0800 ++++ b/src/tools/las2e57.cpp 2021-06-24 17:11:11.000000000 +0800 +@@ -404,12 +404,12 @@ + int64_t startIndex; + BoundingBox bbox; + +- GroupRecord(int64_t id); ++ GroupRecord(int64_t id = 0); + void addMember(double coords[3], int64_t recordIndex); + void dump(int indent = 0, std::ostream& os = std::cout); + }; + +-GroupRecord::GroupRecord(int64_t id_arg = 0) ++GroupRecord::GroupRecord(int64_t id_arg) + : id(id_arg), + count(0), + startIndex(0), diff --git a/vcpkg/ports/libe57/portfile.cmake b/vcpkg/ports/libe57/portfile.cmake new file mode 100644 index 0000000..31db434 --- /dev/null +++ b/vcpkg/ports/libe57/portfile.cmake @@ -0,0 +1,35 @@ +set(VERSION 1.1.332) +set(SOURCE_PATH "${CURRENT_BUILDTREES_DIR}/src/E57RefImpl_src-${VERSION}") + +vcpkg_from_sourceforge( + OUT_SOURCE_PATH SOURCE_PATH + REPO e57-3d-imgfmt + FILENAME "E57RefImpl_src-${VERSION}.zip" + SHA512 86adb88cff32d72905e923b1205d609a2bce2eabd78995c59a7957395b233766a5ce31481db08977117abc1a70bbed90d2ce0cdb9897704a8c63d992e91a3907 + PATCHES + "0001_cmake.patch" + "0002_replace_tr1_with_cpp11.patch" + "0003_fix_osx_support.patch" +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +if(NOT VCPKG_BUILD_TYPE) + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/share/libe57") +endif() + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() +vcpkg_copy_pdbs() + +vcpkg_copy_tools( + TOOL_NAMES e57fields e57unpack e57validate e57xmldump las2e57 + AUTO_CLEAN +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE "${CURRENT_PACKAGES_DIR}/share/e57refimpl/CHANGES.TXT") +file(REMOVE "${CURRENT_PACKAGES_DIR}/share/e57refimpl/README.TXT") diff --git a/vcpkg/ports/libe57/vcpkg.json b/vcpkg/ports/libe57/vcpkg.json new file mode 100644 index 0000000..1cfc4b7 --- /dev/null +++ b/vcpkg/ports/libe57/vcpkg.json @@ -0,0 +1,33 @@ +{ + "name": "libe57", + "version-semver": "1.1.332", + "port-version": 5, + "description": "An open source implementation of the ASTM E2807 Standard Specification for 3D Imaging Data Exchange in the C++ language.", + "homepage": "http://www.libe57.org/", + "license": "BSL-1.0", + "supports": "!android", + "dependencies": [ + "boost-crc", + "boost-filesystem", + "boost-format", + "boost-math", + "boost-program-options", + "boost-system", + "boost-thread", + "boost-uuid", + "boost-variant", + { + "name": "icu", + "platform": "linux" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "xerces-c" + ] +} diff --git a/vcpkg/ports/libe57format/portfile.cmake b/vcpkg/ports/libe57format/portfile.cmake new file mode 100644 index 0000000..1e8d230 --- /dev/null +++ b/vcpkg/ports/libe57format/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO asmaloney/libE57Format + REF "v${VERSION}" + SHA512 2a224bd9ff88cdfd182267c96e4d6151a51a0ae6959c41dbe11d65e31cd1c9d5ecbf7f69c355daef6331181b454b123978036478f14cbf1cd2e51544bab16102 + HEAD_REF master +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" E57_BUILD_SHARED) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DE57_BUILD_TEST=OFF + -DE57_BUILD_SHARED=${E57_BUILD_SHARED} + -DE57_RELEASE_LTO=OFF +) +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME E57Format CONFIG_PATH "lib/cmake/E57Format") + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") diff --git a/vcpkg/ports/libe57format/usage b/vcpkg/ports/libe57format/usage new file mode 100644 index 0000000..97bf3fe --- /dev/null +++ b/vcpkg/ports/libe57format/usage @@ -0,0 +1,4 @@ +libe57format provides CMake targets: + + find_package(E57Format CONFIG REQUIRED) + target_link_libraries(main PRIVATE E57Format) diff --git a/vcpkg/ports/libe57format/vcpkg.json b/vcpkg/ports/libe57format/vcpkg.json new file mode 100644 index 0000000..940cbf8 --- /dev/null +++ b/vcpkg/ports/libe57format/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "libe57format", + "version": "3.3.0", + "description": "A library to provide read & write support for the E57 file format.", + "homepage": "https://github.com/asmaloney/libE57Format", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "xerces-c" + ] +} diff --git a/vcpkg/ports/libebur128/0001-remove-warning-message.patch b/vcpkg/ports/libebur128/0001-remove-warning-message.patch new file mode 100644 index 0000000..4901c33 --- /dev/null +++ b/vcpkg/ports/libebur128/0001-remove-warning-message.patch @@ -0,0 +1,11 @@ +--- a/ebur128/ebur128.c 2021-02-14 15:31:05.000000000 +0100 ++++ b/ebur128/ebur128.c 2025-01-28 10:43:26.975886500 +0100 +@@ -606,7 +606,7 @@ + #define TURN_OFF_FTZ _mm_setcsr(mxcsr); + #define FLUSH_MANUALLY + #else +-#warning "manual FTZ is being used, please enable SSE2 (-msse2 -mfpmath=sse)" ++//#warning "manual FTZ is being used, please enable SSE2 (-msse2 -mfpmath=sse)" + #define TURN_ON_FTZ + #define TURN_OFF_FTZ + #define FLUSH_MANUALLY \ diff --git a/vcpkg/ports/libebur128/portfile.cmake b/vcpkg/ports/libebur128/portfile.cmake new file mode 100644 index 0000000..eb876b1 --- /dev/null +++ b/vcpkg/ports/libebur128/portfile.cmake @@ -0,0 +1,17 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO jiixyj/libebur128 + REF v1.2.6 + SHA512 ab188c6d32cd14613119258313a8a3fb1167b55501c9f5b6d3ba738d674bc58f24ac3034c23d9730ed8dc3e95a23619bfb81719e4c79807a9a16c1a5b3423582 + PATCHES + 0001-remove-warning-message.patch +) +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS -DENABLE_INTERNAL_QUEUE_H=ON +) +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/libebur128/vcpkg.json b/vcpkg/ports/libebur128/vcpkg.json new file mode 100644 index 0000000..920499a --- /dev/null +++ b/vcpkg/ports/libebur128/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "libebur128", + "version": "1.2.6", + "port-version": 3, + "description": "A library implementing the EBU R128 audio loudness standard", + "homepage": "https://github.com/jiixyj/libebur128", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/libedit/portfile.cmake b/vcpkg/ports/libedit/portfile.cmake new file mode 100644 index 0000000..c6fa61a --- /dev/null +++ b/vcpkg/ports/libedit/portfile.cmake @@ -0,0 +1,37 @@ +message( +"libedit currently requires the following programs from the system package manager: + autoconf autoheader aclocal automake libtoolize +On Debian and Ubuntu derivatives: + sudo apt install autoconf libtool +On recent Red Hat and Fedora derivatives: + sudo dnf install autoconf libtool +On Arch Linux and derivatives: + sudo pacman -S autoconf automake libtool +On Alpine: + apk add autoconf automake libtool" +) + +string(REPLACE "-" "" REF_SHORT_VERSION_DATE ${VERSION}) +vcpkg_download_distfile(ARCHIVE + URLS "https://thrysoee.dk/editline/libedit-${REF_SHORT_VERSION_DATE}-3.1.tar.gz" + FILENAME "libedit-${REF_SHORT_VERSION_DATE}-3.1.tar.gz" + SHA512 b11d64947f9484bb2320b0fbcfdc94466993af1dfa0d853853b73c222e95d6c1e78d88d0c305929b95bf7a85009129475c9fef0ac8595b43d75543d85052a4ff +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" +) + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG +) +vcpkg_install_make() + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/libedit/vcpkg.json b/vcpkg/ports/libedit/vcpkg.json new file mode 100644 index 0000000..f513304 --- /dev/null +++ b/vcpkg/ports/libedit/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "libedit", + "version-date": "2024-08-08", + "description": "A command line editor library that provides generic line editing, history, and tokenization functions, similar to those found in GNU Readline.", + "homepage": "https://thrysoee.dk/editline/", + "license": "BSD-4-Clause-UC", + "supports": "(!windows | mingw) & !android" +} diff --git a/vcpkg/ports/libenvpp/fix-dependencies.patch b/vcpkg/ports/libenvpp/fix-dependencies.patch new file mode 100644 index 0000000..bbf44a5 --- /dev/null +++ b/vcpkg/ports/libenvpp/fix-dependencies.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index e1be3db..5fbd072 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -77,7 +77,7 @@ macro(fetch_content_from_submodule DEPNAME RELPATH) + endif() + endmacro() + +-fetch_content_from_submodule(fmt external/fmt) ++find_package(fmt CONFIG REQUIRED) + + if(LIBENVPP_TESTS) + fetch_content_from_submodule(Catch2 external/Catch2) diff --git a/vcpkg/ports/libenvpp/portfile.cmake b/vcpkg/ports/libenvpp/portfile.cmake new file mode 100644 index 0000000..c241e17 --- /dev/null +++ b/vcpkg/ports/libenvpp/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_minimum_required(VERSION 2022-10-12) # for ${VERSION} +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ph3at/libenvpp + REF v${VERSION} + SHA512 6a56a16a4ba0e3fe97dcf4de2fbf8aba17d2e237c9d6daf559599d237a3e89ec951d2aefc845b79758b73a6bb72a2c69fac25d679127027158a1173d561398aa + HEAD_REF main + PATCHES + fix-dependencies.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DLIBENVPP_EXAMPLES=OFF + -DLIBENVPP_TESTS=OFF + -DLIBENVPP_CHECKS=OFF + -DLIBENVPP_INSTALL=ON +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +vcpkg_copy_pdbs() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/libenvpp/vcpkg.json b/vcpkg/ports/libenvpp/vcpkg.json new file mode 100644 index 0000000..e143598 --- /dev/null +++ b/vcpkg/ports/libenvpp/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "libenvpp", + "version": "1.5.1", + "description": "A modern C++ library for type-safe environment variable parsing", + "homepage": "https://github.com/ph3at/libenvpp", + "license": "Apache-2.0", + "supports": "!uwp", + "dependencies": [ + "fmt", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libepoxy/portfile.cmake b/vcpkg/ports/libepoxy/portfile.cmake new file mode 100644 index 0000000..d39b954 --- /dev/null +++ b/vcpkg/ports/libepoxy/portfile.cmake @@ -0,0 +1,52 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) +endif() + +if (VCPKG_TARGET_IS_LINUX) + message(WARNING "${PORT} currently requires the following libraries from the system package manager:\n libx11-dev\n libgles2-mesa-dev\n\nThese can be installed on Ubuntu systems via apt-get install libx11-dev libgles2-mesa-dev.") +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO anholt/libepoxy + REF 1.5.10 + SHA512 6786f31c6e2865e68a90eb912900a86bf56fd3df4d78a477356886ac3b6ef52ac887b9c7a77aa027525f868ae9e88b12e5927ba56069c2e115acd631fca3abee + HEAD_REF master +) + +if (VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_OSX) + set(OPTIONS -Dglx=no -Degl=no -Dx11=false) +elseif(VCPKG_TARGET_IS_ANDROID) + set(OPTIONS -Dglx=no -Degl=yes -Dx11=false) +else() + set(OPTIONS -Dglx=yes -Degl=yes -Dx11=true) +endif() +if(VCPKG_TARGET_IS_WINDOWS) + list(APPEND OPTIONS -Dc_std=c99) + if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + list(APPEND OPTIONS "-Dc_args=-DEPOXY_PUBLIC=extern") + endif() +endif() + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${OPTIONS} + -Dtests=false +) +vcpkg_install_meson() +vcpkg_copy_pdbs() + +vcpkg_fixup_pkgconfig() + +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/epoxy/common.h" "# if defined(_MSC_VER)" "# if defined(_WIN32)") + if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/epoxy/common.h" "__declspec(dllimport)" "") + endif() +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/pkgconfig") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share/pkgconfig") + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/libepoxy/vcpkg.json b/vcpkg/ports/libepoxy/vcpkg.json new file mode 100644 index 0000000..8c73626 --- /dev/null +++ b/vcpkg/ports/libepoxy/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "libepoxy", + "version": "1.5.10", + "port-version": 2, + "description": "Epoxy is a library for handling OpenGL function pointer management for you", + "homepage": "https://github.com/anholt/libepoxy", + "license": "MIT", + "supports": "!uwp & !(windows & staticcrt)", + "dependencies": [ + { + "name": "egl-registry", + "platform": "!osx & !windows" + }, + { + "name": "vcpkg-tool-meson", + "host": true + } + ] +} diff --git a/vcpkg/ports/liberasurecode/fix-build.patch b/vcpkg/ports/liberasurecode/fix-build.patch new file mode 100644 index 0000000..0677673 --- /dev/null +++ b/vcpkg/ports/liberasurecode/fix-build.patch @@ -0,0 +1,38 @@ +diff --git a/Makefile.am b/Makefile.am +index 6135f2a..e68974f 100644 +--- a/Makefile.am ++++ b/Makefile.am +@@ -8,7 +8,7 @@ INCLUDE = -I$(abs_top_builddir)/include \ + -I$(abs_top_builddir)/include/xor_codes + + AM_CPPFLAGS = $(CPPFLAGS) $(INCLUDE) +-AM_CPPFLAGS += -Werror -Wall ++AM_CPPFLAGS += -Wall + + AM_CFLAGS = -fPIC $(AM_CPPFLAGS) @GCOV_FLAGS@ -L/usr/local/lib + +diff --git a/erasurecode.pc.in b/erasurecode.pc.in +index 148c382..5a8578f 100644 +--- a/erasurecode.pc.in ++++ b/erasurecode.pc.in +@@ -11,5 +11,6 @@ Version: @LIBERASURECODE_VERSION@ + Requires: + Conflicts: + Libs: -L${libdir} -lerasurecode -ldl +-Libs.private: @ERASURECODE_STATIC_LIBS@ -lz ++Libs.private: -lXorcode -lnullcode -lerasurecode_rs_vand ++Requires.private: zlib + Cflags: -I${includedir}/ -I${includedir}/liberasurecode +diff --git a/src/Makefile.am b/src/Makefile.am +index 693809e..097954d 100644 +--- a/src/Makefile.am ++++ b/src/Makefile.am +@@ -32,7 +32,7 @@ liberasurecode_la_SOURCES = \ + backends/shss/shss.c \ + backends/phazrio/libphazr.c + +-liberasurecode_la_CPPFLAGS = -Werror @GCOV_FLAGS@ ++liberasurecode_la_CPPFLAGS = @GCOV_FLAGS@ + liberasurecode_la_LIBADD = \ + builtin/null_code/libnullcode.la \ + builtin/xor_codes/libXorcode.la \ diff --git a/vcpkg/ports/liberasurecode/portfile.cmake b/vcpkg/ports/liberasurecode/portfile.cmake new file mode 100644 index 0000000..072afb3 --- /dev/null +++ b/vcpkg/ports/liberasurecode/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO openstack/liberasurecode + REF "${VERSION}" + SHA512 9815e159e6b9aa44e47fb0ec1eec04321c48e160ec617511720569e445d8085848124e7385ab2be54615e0c2f4a37a44ae5d2de460a7d6ea36782dfe08c2e53a + HEAD_REF master + PATCHES + fix-build.patch +) + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS + "--disable-werror" +) + +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/liberasurecode/vcpkg.json b/vcpkg/ports/liberasurecode/vcpkg.json new file mode 100644 index 0000000..a8b8c57 --- /dev/null +++ b/vcpkg/ports/liberasurecode/vcpkg.json @@ -0,0 +1,11 @@ +{ + "name": "liberasurecode", + "version": "1.6.4", + "description": "Erasure Code API library written in C with pluggable Erasure Code backends. Mirror of code maintained at opendev.org.", + "homepage": "https://github.com/openstack/liberasurecode", + "license": "BSD-2-Clause", + "supports": "!android & !windows", + "dependencies": [ + "zlib" + ] +} diff --git a/vcpkg/ports/libev/0000-event-fix-undefined-struct-timeval.patch b/vcpkg/ports/libev/0000-event-fix-undefined-struct-timeval.patch new file mode 100644 index 0000000..3ffce5f --- /dev/null +++ b/vcpkg/ports/libev/0000-event-fix-undefined-struct-timeval.patch @@ -0,0 +1,14 @@ +diff --git a/event.c b/event.c +index 5586cd3..a67ca54 100644 +--- a/event.c ++++ b/event.c +@@ -40,6 +40,9 @@ + #include + #include + #include ++#ifdef _WIN32 ++#include ++#endif + + #ifdef EV_EVENT_H + # include EV_EVENT_H diff --git a/vcpkg/ports/libev/0001-use-select-with-msvc.patch b/vcpkg/ports/libev/0001-use-select-with-msvc.patch new file mode 100644 index 0000000..989c0b5 --- /dev/null +++ b/vcpkg/ports/libev/0001-use-select-with-msvc.patch @@ -0,0 +1,13 @@ +diff --git a/ev.c b/ev.c +index ec212a1..b80b1e0 100644 +--- a/ev.c ++++ b/ev.c +@@ -90,7 +90,7 @@ + # define EV_USE_NANOSLEEP 0 + # endif + +-# if HAVE_SELECT && HAVE_SYS_SELECT_H ++# if HAVE_SELECT && (HAVE_SYS_SELECT_H || defined(_MSC_VER)) + # ifndef EV_USE_SELECT + # define EV_USE_SELECT EV_FEATURE_BACKENDS + # endif diff --git a/vcpkg/ports/libev/portfile.cmake b/vcpkg/ports/libev/portfile.cmake new file mode 100644 index 0000000..424385b --- /dev/null +++ b/vcpkg/ports/libev/portfile.cmake @@ -0,0 +1,36 @@ +vcpkg_download_distfile(ARCHIVE + URLS "http://dist.schmorp.de/libev/Attic/libev-4.33.tar.gz" + FILENAME "libev-4.33.tar.gz" + SHA512 c662a65360115e0b2598e3e8824cf7b33360c43a96ac9233f6b6ea2873a10102551773cad0e89e738541e75af9fd4f3e3c11cd2f251c5703aa24f193128b896b +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES "0000-event-fix-undefined-struct-timeval.patch" + "0001-use-select-with-msvc.patch" +) + +set(LIBEV_LINK_FLAGS "") + +if(VCPKG_TARGET_IS_WINDOWS) + list(APPEND LIBEV_LINK_FLAGS "LDFLAGS=-no-undefined -lws2_32 \$LDFLAGS") +endif() + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS ${LIBEV_LINK_FLAGS} +) + +vcpkg_install_make() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(RENAME "${CURRENT_PACKAGES_DIR}/include" "${CURRENT_PACKAGES_DIR}/include.tmp") +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/include") +file(RENAME "${CURRENT_PACKAGES_DIR}/include.tmp" "${CURRENT_PACKAGES_DIR}/include/${PORT}") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/unofficial-libev-config.cmake" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}") diff --git a/vcpkg/ports/libev/unofficial-libev-config.cmake b/vcpkg/ports/libev/unofficial-libev-config.cmake new file mode 100644 index 0000000..c251558 --- /dev/null +++ b/vcpkg/ports/libev/unofficial-libev-config.cmake @@ -0,0 +1,25 @@ +if(NOT TARGET unofficial::libev::libev) + get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) + get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) + get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) + + add_library(unofficial::libev::libev UNKNOWN IMPORTED) + + set_target_properties(unofficial::libev::libev PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + ) + + find_library(LIBEV_LIBRARY_DEBUG NAMES ev libev PATHS "${_IMPORT_PREFIX}/debug" PATH_SUFFIXES lib NO_DEFAULT_PATH) + if(EXISTS "${LIBEV_LIBRARY_DEBUG}") + set_property(TARGET unofficial::libev::libev APPEND PROPERTY IMPORTED_CONFIGURATIONS "Debug") + set_target_properties(unofficial::libev::libev PROPERTIES IMPORTED_LOCATION_DEBUG "${LIBEV_LIBRARY_DEBUG}") + endif() + + find_library(LIBEV_LIBRARY_RELEASE NAMES ev libev PATHS "${_IMPORT_PREFIX}/" PATH_SUFFIXES lib NO_DEFAULT_PATH) + if(EXISTS "${LIBEV_LIBRARY_RELEASE}") + set_property(TARGET unofficial::libev::libev APPEND PROPERTY IMPORTED_CONFIGURATIONS "Release") + set_target_properties(unofficial::libev::libev PROPERTIES IMPORTED_LOCATION_RELEASE "${LIBEV_LIBRARY_RELEASE}") + endif() + + unset(_IMPORT_PREFIX) +endif() diff --git a/vcpkg/ports/libev/vcpkg.json b/vcpkg/ports/libev/vcpkg.json new file mode 100644 index 0000000..809227f --- /dev/null +++ b/vcpkg/ports/libev/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "libev", + "version": "4.33", + "port-version": 4, + "description": "libev is a high-performance event loop/event model with lots of features.", + "homepage": "http://software.schmorp.de/pkg/libev.html", + "license": "BSD-2-Clause OR GPL-2.0-or-later" +} diff --git a/vcpkg/ports/libevdev/portfile.cmake b/vcpkg/ports/libevdev/portfile.cmake new file mode 100644 index 0000000..05b4d5f --- /dev/null +++ b/vcpkg/ports/libevdev/portfile.cmake @@ -0,0 +1,21 @@ +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org/ + OUT_SOURCE_PATH SOURCE_PATH + REPO libevdev/libevdev + REF "libevdev-${VERSION}" + SHA512 9f5496e3a158a41078285741861382b5fb48679b78065e6313b985de8b1832d1a5cb21954e15f4ab69d1c97093c925a51a2263228c5b0d59f3a90a29e374f1d0 + HEAD_REF master +) + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Ddocumentation=disabled + -Dtools=disabled + -Dtests=disabled +) + +vcpkg_install_meson() +vcpkg_fixup_pkgconfig() +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") diff --git a/vcpkg/ports/libevdev/vcpkg.json b/vcpkg/ports/libevdev/vcpkg.json new file mode 100644 index 0000000..eb7a0c5 --- /dev/null +++ b/vcpkg/ports/libevdev/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "libevdev", + "version": "1.13.4", + "description": "Wrapper library for evdev devices", + "homepage": "https://www.freedesktop.org/wiki/Software/libevdev", + "license": "MIT", + "supports": "linux", + "dependencies": [ + { + "name": "vcpkg-tool-meson", + "host": true + } + ] +} diff --git a/vcpkg/ports/libevent/fix-LibeventConfig_cmake_in_path.patch b/vcpkg/ports/libevent/fix-LibeventConfig_cmake_in_path.patch new file mode 100644 index 0000000..b974f9d --- /dev/null +++ b/vcpkg/ports/libevent/fix-LibeventConfig_cmake_in_path.patch @@ -0,0 +1,28 @@ +diff --git a/cmake/LibeventConfig.cmake.in b/cmake/LibeventConfig.cmake.in +index a12fc23c..fe108b8d 100644 +--- a/cmake/LibeventConfig.cmake.in ++++ b/cmake/LibeventConfig.cmake.in +@@ -58,7 +58,7 @@ endif() + + # Get the path of the current file. + get_filename_component(LIBEVENT_CMAKE_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) +-get_filename_component(_INSTALL_PREFIX "${LIBEVENT_CMAKE_DIR}/../../.." ABSOLUTE) ++get_filename_component(_INSTALL_PREFIX "${LIBEVENT_CMAKE_DIR}/../.." ABSOLUTE) + + macro(message_if_needed _flag _msg) + if (NOT ${CMAKE_FIND_PACKAGE_NAME}_FIND_QUIETLY) +@@ -131,12 +131,10 @@ if(CONFIG_FOR_INSTALL_TREE) + unset(_event_lib_rel CACHE) + find_library(_event_lib_dbg + NAMES "event_${_comp}d" +- PATHS "${_INSTALL_PREFIX}/lib" +- NO_DEFAULT_PATH) ++ PATHS "${_INSTALL_PREFIX}/lib") + find_library(_event_lib_rel + NAMES "event_${_comp}" +- PATHS "${_INSTALL_PREFIX}/lib" +- NO_DEFAULT_PATH) ++ PATHS "${_INSTALL_PREFIX}/lib") + if(_event_lib_rel OR _event_lib_dbg) + list(APPEND LIBEVENT_LIBRARIES "libevent::${_comp}") + set_case_insensitive_found(${_comp}) diff --git a/vcpkg/ports/libevent/fix-file_path.patch b/vcpkg/ports/libevent/fix-file_path.patch new file mode 100644 index 0000000..fb34080 --- /dev/null +++ b/vcpkg/ports/libevent/fix-file_path.patch @@ -0,0 +1,22 @@ +diff --git a/cmake/AddEventLibrary.cmake b/cmake/AddEventLibrary.cmake +index 04f5837..95d9808 100644 +--- a/cmake/AddEventLibrary.cmake ++++ b/cmake/AddEventLibrary.cmake +@@ -42,7 +42,7 @@ macro(export_install_target TYPE LIB_NAME OUTER_INCLUDES) + install(TARGETS "${LIB_NAME}_${TYPE}" + LIBRARY DESTINATION "lib" COMPONENT lib + ARCHIVE DESTINATION "lib" COMPONENT lib +- RUNTIME DESTINATION "lib" COMPONENT lib ++ RUNTIME DESTINATION "bin" COMPONENT bin + COMPONENT dev + ) + else() +@@ -69,7 +69,7 @@ macro(export_install_target TYPE LIB_NAME OUTER_INCLUDES) + EXPORT LibeventTargets-${TYPE} + LIBRARY DESTINATION "lib" COMPONENT lib + ARCHIVE DESTINATION "lib" COMPONENT lib +- RUNTIME DESTINATION "lib" COMPONENT lib ++ RUNTIME DESTINATION "bin" COMPONENT bin + COMPONENT dev + ) + endif() diff --git a/vcpkg/ports/libevent/fix-usage.patch b/vcpkg/ports/libevent/fix-usage.patch new file mode 100644 index 0000000..1609bd1 --- /dev/null +++ b/vcpkg/ports/libevent/fix-usage.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 676727f..c83afae 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1453,7 +1453,7 @@ endif() + # + + set(EVENT_INSTALL_CMAKE_DIR +- "${CMAKE_INSTALL_PREFIX}/lib/cmake/libevent") ++ "lib/cmake/libevent") + + export(PACKAGE libevent) + diff --git a/vcpkg/ports/libevent/fix-uwp.patch b/vcpkg/ports/libevent/fix-uwp.patch new file mode 100644 index 0000000..64afb42 --- /dev/null +++ b/vcpkg/ports/libevent/fix-uwp.patch @@ -0,0 +1,53 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 07520043..7eec4059 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1022,6 +1022,9 @@ if(WIN32) + add_definitions( + -D_CRT_SECURE_NO_WARNINGS + -D_CRT_NONSTDC_NO_DEPRECATE) ++ if(CMAKE_SYSTEM_NAME STREQUAL "WindowsStore") ++ add_definitions(-DWINRT) ++ endif() + + include_directories(./WIN32-Code) + endif() +diff --git a/evdns.c b/evdns.c +index 05e515c0..912f1115 100644 +--- a/evdns.c ++++ b/evdns.c +@@ -4501,8 +4501,12 @@ evdns_get_default_hosts_filename(void) + char *path_out; + size_t len_out; + ++#ifndef WINRT + if (! SHGetSpecialFolderPathA(NULL, path, CSIDL_SYSTEM, 0)) + return NULL; ++#else ++ return NULL; ++#endif + len_out = strlen(path)+strlen(hostfile)+1; + path_out = mm_malloc(len_out); + evutil_snprintf(path_out, len_out, "%s%s", path, hostfile); +diff --git a/evutil.c b/evutil.c +index d46c997b..bad21ede 100644 +--- a/evutil.c ++++ b/evutil.c +@@ -2240,6 +2240,9 @@ evutil_inet_pton_scope(int af, const char *src, void *dst, unsigned *indexp) + if (cp == NULL) + return evutil_inet_pton(af, src, dst); + ++#ifdef WINRT ++ return -1; ++#else + if_index = if_nametoindex(cp + 1); + if (if_index == 0) { + /* Could be numeric */ +@@ -2256,6 +2259,7 @@ evutil_inet_pton_scope(int af, const char *src, void *dst, unsigned *indexp) + r = evutil_inet_pton(af, tmp_src, dst); + free(tmp_src); + return r; ++#endif + } + + int diff --git a/vcpkg/ports/libevent/portfile.cmake b/vcpkg/ports/libevent/portfile.cmake new file mode 100644 index 0000000..59b8a7e --- /dev/null +++ b/vcpkg/ports/libevent/portfile.cmake @@ -0,0 +1,76 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libevent/libevent + REF 4d85d28acdbb83bb60e500e9345bab757b64d6d1 + SHA512 d03daf8e2277e8b9d67e0028d05566c8972a706e53dcb6593f8f92942ff9ce814970418a10d4c37e68228ec153f8fbc7d764a7ff92e2872277a92039380cbbe9 + PATCHES + fix-uwp.patch + fix-file_path.patch + fix-LibeventConfig_cmake_in_path.patch + fix-usage.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + INVERTED_FEATURES + openssl EVENT__DISABLE_OPENSSL + thread EVENT__DISABLE_THREAD_SUPPORT +) + +if (VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + set(LIBEVENT_LIB_TYPE SHARED) +else() + set(LIBEVENT_LIB_TYPE STATIC) +endif() + +if(VCPKG_CRT_LINKAGE STREQUAL "static") + set(LIBEVENT_STATIC_RUNTIME ON) +else() + set(LIBEVENT_STATIC_RUNTIME OFF) +endif() + +if(VCPKG_TARGET_IS_UWP) + list(APPEND FEATURE_OPTIONS -DEVENT__HAVE_AFUNIX_H=0) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} + -DEVENT__LIBRARY_TYPE=${LIBEVENT_LIB_TYPE} + -DEVENT__MSVC_STATIC_RUNTIME=${LIBEVENT_STATIC_RUNTIME} + -DEVENT__DISABLE_BENCHMARK=ON + -DEVENT__DISABLE_TESTS=ON + -DEVENT__DISABLE_REGRESS=ON + -DEVENT__DISABLE_SAMPLES=ON + -DEVENT__DISABLE_MBEDTLS=ON +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/libevent/") +file(RENAME "${CURRENT_PACKAGES_DIR}/bin/event_rpcgen.py" "${CURRENT_PACKAGES_DIR}/tools/libevent/event_rpcgen.py") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +if(NOT VCPKG_TARGET_IS_WINDOWS OR VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +set(_target_suffix) +if(VCPKG_LIBRARY_LINKAGE STREQUAL static) + set(_target_suffix static) +else() + set(_target_suffix shared) +endif() +vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/share/libevent/LibeventTargets-${_target_suffix}.cmake + "${CURRENT_PACKAGES_DIR}" + "${CURRENT_INSTALLED_DIR}" + IGNORE_UNCHANGED +) +vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/share/libevent/LibeventConfig.cmake "${SOURCE_PATH}/include;${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/include" "") +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +#Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/libevent/vcpkg.json b/vcpkg/ports/libevent/vcpkg.json new file mode 100644 index 0000000..7fd1419 --- /dev/null +++ b/vcpkg/ports/libevent/vcpkg.json @@ -0,0 +1,38 @@ +{ + "name": "libevent", + "version": "2.1.12+20230128", + "port-version": 1, + "description": "An event notification library", + "homepage": "https://github.com/libevent/libevent", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "thread" + ], + "features": { + "openssl": { + "description": "Support for openssl", + "dependencies": [ + { + "name": "libevent", + "features": [ + "thread" + ] + }, + "openssl" + ] + }, + "thread": { + "description": "Support for thread" + } + } +} diff --git a/vcpkg/ports/libeventheader-decode/portfile.cmake b/vcpkg/ports/libeventheader-decode/portfile.cmake new file mode 100644 index 0000000..d608633 --- /dev/null +++ b/vcpkg/ports/libeventheader-decode/portfile.cmake @@ -0,0 +1,36 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO "microsoft/LinuxTracepoints" + REF "v${VERSION}" + SHA512 baf27c967b2fa1fb8e8684951fd8e12e40fe9c23f5052a2d77c63eceab6ddfc112537422b97c37cfb0e479361fa8aedea6d8d7edfae91810f1ed696060fcb822 + HEAD_REF main) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tools BUILD_TOOLS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/libeventheader-decode-cpp" + OPTIONS + ${FEATURE_OPTIONS} + -DBUILD_SAMPLES=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +if (BUILD_TOOLS) + vcpkg_copy_tools( + TOOL_NAMES perf-decode + AUTO_CLEAN) +endif() + +vcpkg_cmake_config_fixup( + PACKAGE_NAME eventheader-decode + CONFIG_PATH lib/cmake/eventheader-decode) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") diff --git a/vcpkg/ports/libeventheader-decode/vcpkg.json b/vcpkg/ports/libeventheader-decode/vcpkg.json new file mode 100644 index 0000000..a65da1e --- /dev/null +++ b/vcpkg/ports/libeventheader-decode/vcpkg.json @@ -0,0 +1,31 @@ +{ + "name": "libeventheader-decode", + "version": "1.4.0", + "description": "C++ classes for decoding EventHeader-encoded Linux Tracepoints", + "homepage": "https://github.com/microsoft/LinuxTracepoints/", + "license": "MIT", + "supports": "linux | windows", + "dependencies": [ + { + "name": "libeventheader-tracepoint", + "version>=": "1.4.0" + }, + { + "name": "libtracepoint-decode", + "version>=": "1.4.0" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tools": { + "description": "Build user tools: perf-decode" + } + } +} diff --git a/vcpkg/ports/libeventheader-tracepoint/portfile.cmake b/vcpkg/ports/libeventheader-tracepoint/portfile.cmake new file mode 100644 index 0000000..1bac3b7 --- /dev/null +++ b/vcpkg/ports/libeventheader-tracepoint/portfile.cmake @@ -0,0 +1,37 @@ +if(VCPKG_TARGET_IS_WINDOWS) + set(VCPKG_BUILD_TYPE release) # Windows port only includes headers. +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO "microsoft/LinuxTracepoints" + REF "v${VERSION}" + SHA512 baf27c967b2fa1fb8e8684951fd8e12e40fe9c23f5052a2d77c63eceab6ddfc112537422b97c37cfb0e479361fa8aedea6d8d7edfae91810f1ed696060fcb822 + HEAD_REF main) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/libeventheader-tracepoint" + OPTIONS + -DBUILD_SAMPLES=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +if(NOT VCPKG_TARGET_IS_WINDOWS) + vcpkg_cmake_config_fixup( + PACKAGE_NAME eventheader-tracepoint + CONFIG_PATH lib/cmake/eventheader-tracepoint + DO_NOT_DELETE_PARENT_CONFIG_PATH) +endif() + +vcpkg_cmake_config_fixup( + PACKAGE_NAME eventheader-headers + CONFIG_PATH lib/cmake/eventheader-headers) + +if(VCPKG_TARGET_IS_WINDOWS) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") diff --git a/vcpkg/ports/libeventheader-tracepoint/vcpkg.json b/vcpkg/ports/libeventheader-tracepoint/vcpkg.json new file mode 100644 index 0000000..eaf8c7e --- /dev/null +++ b/vcpkg/ports/libeventheader-tracepoint/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "libeventheader-tracepoint", + "version": "1.4.0", + "description": "C/C++ interface for generating EventHeader-encoded Linux Tracepoints", + "homepage": "https://github.com/microsoft/LinuxTracepoints/", + "license": "MIT", + "supports": "linux | windows", + "dependencies": [ + { + "name": "libtracepoint", + "version>=": "1.4.0" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libevhtp/fix-cmake4.patch b/vcpkg/ports/libevhtp/fix-cmake4.patch new file mode 100644 index 0000000..1d3fd60 --- /dev/null +++ b/vcpkg/ports/libevhtp/fix-cmake4.patch @@ -0,0 +1,16 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 481ddd0e86..a1a806ce99 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -40,7 +40,10 @@ check_type_size("int" SIZEOF_INT) + check_type_size("long" SIZEOF_LONG) + check_type_size("short" SIZEOF_SHORT) + +-test_big_endian(HOST_BIG_ENDIAN) ++set(HOST_BIG_ENDIAN OFF) ++if(CMAKE_C_BYTE_ORDER STREQUAL "BIG_ENDIAN") ++ set(HOST_BIG_ENDIAN ON) ++endif() + + check_c_compiler_flag(-std=c99 has_c99) + diff --git a/vcpkg/ports/libevhtp/portfile.cmake b/vcpkg/ports/libevhtp/portfile.cmake new file mode 100644 index 0000000..753e8c0 --- /dev/null +++ b/vcpkg/ports/libevhtp/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO criticalstack/libevhtp + REF e200bfa85bf253e9cfe1c1a9e705fccb176b9171 + SHA512 d77d6d12dcc2762c8311a04cd3d33c7dfde7b406dbbb544d683e6a3b8e5912ba37a196470bc5aca92b58bd9659fbb396e5a11234b98435534f535046d6dab6eb + HEAD_REF master + PATCHES + fix-cmake4.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + INVERTED_FEATURES + openssl EVHTP_DISABLE_SSL + thread EVHTP_DISABLE_EVTHR + regex EVHTP_DISABLE_REGEX +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +vcpkg_copy_pdbs() + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/libevhtp/vcpkg.json b/vcpkg/ports/libevhtp/vcpkg.json new file mode 100644 index 0000000..c65e4eb --- /dev/null +++ b/vcpkg/ports/libevhtp/vcpkg.json @@ -0,0 +1,42 @@ +{ + "name": "libevhtp", + "version": "1.2.18", + "port-version": 6, + "description": "Libevhtp was created as a replacement API for Libevent's current HTTP API.", + "homepage": "https://github.com/criticalstack/libevhtp", + "supports": "!windows", + "dependencies": [ + "libevent", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "openssl": { + "description": "Support SSL for libevhtp", + "dependencies": [ + { + "name": "libevent", + "features": [ + "openssl" + ] + }, + "openssl" + ] + }, + "regex": { + "description": "Support oniguruma for libevhtp", + "dependencies": [ + "oniguruma" + ] + }, + "thread": { + "description": "Support thread for libevhtp" + } + } +} diff --git a/vcpkg/ports/libexif/fix-ssize.patch b/vcpkg/ports/libexif/fix-ssize.patch new file mode 100644 index 0000000..afcd87c --- /dev/null +++ b/vcpkg/ports/libexif/fix-ssize.patch @@ -0,0 +1,16 @@ +diff --git a/libexif/exif-loader.c b/libexif/exif-loader.c +index ad4ae96..8a24ef6 100644 +--- a/libexif/exif-loader.c ++++ b/libexif/exif-loader.c +@@ -19,6 +19,11 @@ + */ + + #include ++#ifdef _WIN32 ++#include ++#define ssize_t ptrdiff_t ++#endif ++ + + #include + #include diff --git a/vcpkg/ports/libexif/portfile.cmake b/vcpkg/ports/libexif/portfile.cmake new file mode 100644 index 0000000..cc9907e --- /dev/null +++ b/vcpkg/ports/libexif/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libexif/libexif + REF "v${VERSION}" + SHA512 6e50134eab2fcf93036ecf8a9a9f89273ab8ddc4a171523f1f88f6d90bda799ef8f6a597c1c308fe8153dcc685a2d2b473e758e2286ce4d3143dd829e07a8c80 + HEAD_REF master + PATCHES + fix-ssize.patch +) + +vcpkg_list(SET options) +if("nls" IN_LIST FEATURES) + vcpkg_list(APPEND options "--enable-nls") +else() + vcpkg_list(APPEND options "--disable-nls") +endif() + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS + ${options} + --enable-internal-docs=no + --enable-ship-binaries=no +) + +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/unofficial-libexif-config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/libexif/unofficial-libexif-config.cmake b/vcpkg/ports/libexif/unofficial-libexif-config.cmake new file mode 100644 index 0000000..f446bdd --- /dev/null +++ b/vcpkg/ports/libexif/unofficial-libexif-config.cmake @@ -0,0 +1,30 @@ + +if(NOT TARGET unofficial::libexif::libexif) + add_library(unofficial::libexif::libexif UNKNOWN IMPORTED) + get_filename_component(z_vcpkg_LIBEXIF_root "${CMAKE_CURRENT_LIST_FILE}" PATH) + get_filename_component(z_vcpkg_LIBEXIF_ROOT "${z_vcpkg_LIBEXIF_root}" PATH) + get_filename_component(z_VCPKG_LIBEXIF_ROOT "${z_vcpkg_LIBEXIF_ROOT}" PATH) + set_target_properties(unofficial::libexif::libexif PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${z_VCPKG_LIBEXIF_ROOT}/include" + ) + find_library(Z_VCPKG_LIBEXIF_LIBRARY_RELEASE NAMES exif PATHS "${z_VCPKG_LIBEXIF_ROOT}/lib" NO_DEFAULT_PATH REQUIRED) + find_library(Z_VCPKG_LIBEXIF_LIBRARY_DEBUG NAMES exif PATHS "${z_VCPKG_LIBEXIF_ROOT}/debug/lib" NO_DEFAULT_PATH) + + if(EXISTS "${Z_VCPKG_LIBEXIF_LIBRARY_RELEASE}") + set_property(TARGET unofficial::libexif::libexif APPEND PROPERTY IMPORTED_CONFIGURATIONS "Release") + set_target_properties(unofficial::libexif::libexif PROPERTIES + IMPORTED_LOCATION_RELEASE "${Z_VCPKG_LIBEXIF_LIBRARY_RELEASE}" + ) + endif() + + if(EXISTS "${Z_VCPKG_LIBEXIF_LIBRARY_DEBUG}") + set_property(TARGET unofficial::libexif::libexif APPEND PROPERTY IMPORTED_CONFIGURATIONS "Debug") + set_target_properties(unofficial::libexif::libexif PROPERTIES + IMPORTED_LOCATION_DEBUG "${Z_VCPKG_LIBEXIF_LIBRARY_DEBUG}" + ) + endif() + + unset(z_vcpkg_LIBEXIF_root) + unset(z_vcpkg_LIBEXIF_ROOT) + unset(z_VCPKG_LIBEXIF_ROOT) +endif() diff --git a/vcpkg/ports/libexif/vcpkg.json b/vcpkg/ports/libexif/vcpkg.json new file mode 100644 index 0000000..80917de --- /dev/null +++ b/vcpkg/ports/libexif/vcpkg.json @@ -0,0 +1,34 @@ +{ + "name": "libexif", + "version": "0.6.25", + "description": "a library for parsing, editing, and saving EXIF data", + "homepage": "https://libexif.github.io/", + "license": "LGPL-2.1-or-later", + "supports": "!uwp", + "dependencies": [ + { + "$comment": "Needs gettext m4 files and autopoint during autoreconf. No runtime dependency.", + "name": "gettext", + "host": true + }, + { + "name": "vcpkg-cmake", + "host": true + } + ], + "features": { + "nls": { + "description": "Enable native language support.", + "dependencies": [ + { + "name": "gettext", + "host": true, + "features": [ + "tools" + ] + }, + "gettext-libintl" + ] + } + } +} diff --git a/vcpkg/ports/libfabric/portfile.cmake b/vcpkg/ports/libfabric/portfile.cmake new file mode 100644 index 0000000..aeaa342 --- /dev/null +++ b/vcpkg/ports/libfabric/portfile.cmake @@ -0,0 +1,36 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ofiwg/libfabric + REF v${VERSION} + SHA512 8242d1eec22a066b65cb99f5b96da44ce19c1dcb3db15238495b28147e8bcee70f6c0eaf5f72e1dc9e004809114a5f96ee696b9e5fc8bd9c07177b9916e35d05 + HEAD_REF master +) + +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_msbuild_install( + SOURCE_PATH "${SOURCE_PATH}" + PROJECT_SUBPATH libfabric.vcxproj + RELEASE_CONFIGURATION Release-v142 + DEBUG_CONFIGURATION Debug-v142 + OPTIONS + "/p:SolutionDir=${SOURCE_PATH}" + ) + file(COPY "${SOURCE_PATH}/include/" DESTINATION "${CURRENT_PACKAGES_DIR}/include/libfabric") + +else() + vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS + --with-uring=no + ) + vcpkg_install_make() + vcpkg_fixup_pkgconfig() + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/libfabric/vcpkg.json b/vcpkg/ports/libfabric/vcpkg.json new file mode 100644 index 0000000..006eff8 --- /dev/null +++ b/vcpkg/ports/libfabric/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "libfabric", + "version-semver": "1.22.0", + "description": "Libfabric, aka Open Fabrics Interfaces (OFI), defines a communication API for high-performance parallel and distributed applications.", + "homepage": "https://ofiwg.github.io/libfabric/", + "license": "BSD-2-Clause OR GPL-2.0-only", + "supports": "freebsd | linux | osx | (windows & x64 & !mingw & !uwp & !(static & staticcrt))", + "dependencies": [ + { + "name": "networkdirect-sdk", + "platform": "windows" + }, + { + "name": "vcpkg-msbuild", + "host": true, + "platform": "windows" + } + ] +} diff --git a/vcpkg/ports/libffi/dll-bindir.diff b/vcpkg/ports/libffi/dll-bindir.diff new file mode 100644 index 0000000..51e1541 --- /dev/null +++ b/vcpkg/ports/libffi/dll-bindir.diff @@ -0,0 +1,12 @@ +diff --git a/configure.host b/configure.host +index f23716f..78d317b 100644 +--- a/configure.host ++++ b/configure.host +@@ -103,6 +103,7 @@ case "${host}" in + else + AM_LTLDFLAGS='-no-undefined -bindir "$(bindir)"'; + fi ++ AM_LTLDFLAGS='-no-undefined'; + ;; + + i?86-*-darwin* | x86_64-*-darwin* | i?86-*-ios | x86_64-*-ios) diff --git a/vcpkg/ports/libffi/libffiConfig.cmake b/vcpkg/ports/libffi/libffiConfig.cmake new file mode 100644 index 0000000..a510862 --- /dev/null +++ b/vcpkg/ports/libffi/libffiConfig.cmake @@ -0,0 +1,7 @@ +file(READ "${CMAKE_CURRENT_LIST_DIR}/usage" usage) +message(WARNING "find_package(libffi) is deprecated.\n${usage}") +include(CMakeFindDependencyMacro) +find_dependency(unofficial-libffi CONFIG REQUIRED) +if(NOT TARGET libffi) + add_library(libffi ALIAS unofficial::libffi::libffi) +endif() diff --git a/vcpkg/ports/libffi/portfile.cmake b/vcpkg/ports/libffi/portfile.cmake new file mode 100644 index 0000000..7bc79fc --- /dev/null +++ b/vcpkg/ports/libffi/portfile.cmake @@ -0,0 +1,69 @@ +vcpkg_download_distfile(ARCHIVE + URLS "https://github.com/libffi/libffi/releases/download/v${VERSION}/libffi-${VERSION}.tar.gz" + FILENAME "libffi-${VERSION}.tar.gz" + SHA512 76974a84e3aee6bbd646a6da2e641825ae0b791ca6efdc479b2d4cbcd3ad607df59cffcf5031ad5bd30822961a8c6de164ac8ae379d1804acd388b1975cdbf4d +) +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + dll-bindir.diff +) + +vcpkg_list(SET options) +if(VCPKG_TARGET_IS_WINDOWS) + set(linkage_flag "-DFFI_STATIC_BUILD") + if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + set(linkage_flag "-DFFI_BUILDING_DLL") + endif() + vcpkg_list(APPEND options "CFLAGS=\${CFLAGS} ${linkage_flag}") +endif() + +vcpkg_cmake_get_vars(cmake_vars_file ADDITIONAL_LANGUAGES ASM) +include("${cmake_vars_file}") +if(VCPKG_DETECTED_CMAKE_C_COMPILER_ID STREQUAL "MSVC") + vcpkg_add_to_path("${SOURCE_PATH}") + vcpkg_list(APPEND options "CCAS=msvcc.sh") + set(ccas_options "") + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + string(APPEND ccas_options " -m32") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + string(APPEND ccas_options " -m64") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm") + string(APPEND ccas_options " -marm") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + string(APPEND ccas_options " -marm64") + endif() + if(ccas_options) + vcpkg_list(APPEND options "CCASFLAGS=\${CCASFLAGS}${ccas_options}") + endif() +endif() + +vcpkg_make_configure( + SOURCE_PATH "${SOURCE_PATH}" + LANGUAGES C CXX ASM + OPTIONS + --enable-portable-binary + --disable-docs + --disable-multi-os-directory + ${options} +) + +vcpkg_make_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +if (VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/ffi.h" "defined(FFI_STATIC_BUILD)" "1") +endif() + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/unofficial-libffi-config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/unofficial-libffi") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/libffiConfig.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/share/man3" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/libffi/unofficial-libffi-config.cmake b/vcpkg/ports/libffi/unofficial-libffi-config.cmake new file mode 100644 index 0000000..453f634 --- /dev/null +++ b/vcpkg/ports/libffi/unofficial-libffi-config.cmake @@ -0,0 +1,20 @@ +if(NOT TARGET unofficial::libffi::libffi) + get_filename_component(VCPKG_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_DIR}/../../" ABSOLUTE) + find_library(VCPKG_LIBFFI_LIBRARY_RELEASE NAMES ffi PATHS "${VCPKG_IMPORT_PREFIX}/lib" REQUIRED) + find_library(VCPKG_LIBFFI_LIBRARY_DEBUG NAMES ffi PATHS "${VCPKG_IMPORT_PREFIX}/debug/lib") + mark_as_advanced(VCPKG_LIBFFI_LIBRARY_RELEASE VCPKG_LIBFFI_LIBRARY_DEBUG) + add_library(unofficial::libffi::libffi UNKNOWN IMPORTED) + set_target_properties(unofficial::libffi::libffi PROPERTIES + IMPORTED_CONFIGURATIONS "Release" + INTERFACE_INCLUDE_DIRECTORIES "${VCPKG_IMPORT_PREFIX}/include" + IMPORTED_LOCATION_RELEASE "${VCPKG_LIBFFI_LIBRARY_RELEASE}" + IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "C" + ) + if(VCPKG_LIBFFI_LIBRARY_DEBUG) + set_property(TARGET unofficial::libffi::libffi APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug) + set_target_properties(unofficial::libffi::libffi PROPERTIES + IMPORTED_LOCATION_DEBUG "${VCPKG_LIBFFI_LIBRARY_DEBUG}" + IMPORTED_LINK_INTERFACE_LANGUAGES_DEBUG "C" + ) + endif() +endif() diff --git a/vcpkg/ports/libffi/usage b/vcpkg/ports/libffi/usage new file mode 100644 index 0000000..ef52bdd --- /dev/null +++ b/vcpkg/ports/libffi/usage @@ -0,0 +1,9 @@ +vcpkg provides proprietary CMake targets: + + find_package(unofficial-libffi CONFIG REQUIRED) + target_link_libraries(main PRIVATE unofficial::libffi::libffi) + +libffi provides pkg-config modules: + + # Library supporting Foreign Function Interfaces + libffi diff --git a/vcpkg/ports/libffi/vcpkg.json b/vcpkg/ports/libffi/vcpkg.json new file mode 100644 index 0000000..52cd1d8 --- /dev/null +++ b/vcpkg/ports/libffi/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "libffi", + "version": "3.5.2", + "description": "Portable, high level programming interface to various calling conventions", + "homepage": "https://github.com/libffi/libffi", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake-get-vars", + "host": true + }, + { + "name": "vcpkg-make", + "host": true + } + ] +} diff --git a/vcpkg/ports/libfido2/dependencies.diff b/vcpkg/ports/libfido2/dependencies.diff new file mode 100644 index 0000000..ce5eebc --- /dev/null +++ b/vcpkg/ports/libfido2/dependencies.diff @@ -0,0 +1,58 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 0f8aa8b..1f5e651 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -170,7 +170,13 @@ if(UNIX) + endif() + + +-if(MSVC) ++find_package(libcbor CONFIG REQUIRED) ++set(CBOR_LIBRARIES libcbor::libcbor) ++find_package(ZLIB REQUIRED) ++set(ZLIB_LIBRARIES ZLIB::ZLIB) ++find_package(OpenSSL REQUIRED) ++set(CRYPTO_LIBRARIES OpenSSL::Crypto) ++if(0) + if((NOT CBOR_INCLUDE_DIRS) OR (NOT CBOR_LIBRARY_DIRS) OR + (NOT CRYPTO_INCLUDE_DIRS) OR (NOT CRYPTO_LIBRARY_DIRS) OR + (NOT ZLIB_INCLUDE_DIRS) OR (NOT ZLIB_LIBRARY_DIRS)) +@@ -195,7 +201,7 @@ if(MSVC) + if(NOT CRYPTO_DLL) + set(CRYPTO_DLL crypto) + endif() +- ++elseif(MSVC) + set(MSVC_DISABLED_WARNINGS_LIST + "C4152" # nonstandard extension used: function/data pointer + # conversion in expression; +@@ -221,7 +227,7 @@ if(MSVC) + add_definitions(-DUSE_WINHELLO) + endif() + set(NFC_LINUX OFF) +-else() ++elseif(0) + include(FindPkgConfig) + pkg_search_module(CBOR libcbor) + pkg_search_module(CRYPTO libcrypto) +@@ -243,7 +249,7 @@ else() + if(NOT CRYPTO_LIBRARIES) + set(CRYPTO_LIBRARIES "crypto") + endif() +- ++elseif(1) + if(CMAKE_SYSTEM_NAME STREQUAL "Linux") + pkg_search_module(UDEV libudev REQUIRED) + set(UDEV_NAME "udev") +diff --git a/src/libfido2.pc.in b/src/libfido2.pc.in +index 03d0606..1a299ae 100644 +--- a/src/libfido2.pc.in ++++ b/src/libfido2.pc.in +@@ -7,6 +7,6 @@ Name: @PROJECT_NAME@ + Description: A FIDO2 library + URL: https://github.com/yubico/libfido2 + Version: @FIDO_VERSION@ +-Requires: libcrypto ++Requires.private: libcrypto libcbor zlib + Libs: -L${libdir} -lfido2 + Cflags: -I${includedir} diff --git a/vcpkg/ports/libfido2/flags.diff b/vcpkg/ports/libfido2/flags.diff new file mode 100644 index 0000000..7dd1f02 --- /dev/null +++ b/vcpkg/ports/libfido2/flags.diff @@ -0,0 +1,31 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 2c5b0f3..b8178fa 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -219,6 +219,10 @@ elseif(MSVC) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -MP -W4 -WX ${MSVC_DISABLED_WARNINGS_STR}") + set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /Od /Z7 /guard:cf /sdl /RTCcsu") + set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} /Zi /guard:cf /sdl") ++ add_definitions("-D_CRT_SECURE_NO_WARNINGS" "-D_CRT_NONSTDC_NO_DEPRECATE") ++ string(REPLACE " -WX" "" CMAKE_C_FLAGS "${CMAKE_C_FLAGS}") ++ string(REPLACE " /sdl" "" CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG}") ++ string(REPLACE " /sdl" "" CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}") + if(USE_WINHELLO) + add_definitions(-DUSE_WINHELLO) + endif() +@@ -303,7 +307,6 @@ elseif(1) + + add_compile_options(-Wall) + add_compile_options(-Wextra) +- add_compile_options(-Werror) + add_compile_options(-Wshadow) + add_compile_options(-Wcast-qual) + add_compile_options(-Wwrite-strings) +@@ -311,7 +314,6 @@ elseif(1) + add_compile_options(-Wbad-function-cast) + add_compile_options(-Wimplicit-fallthrough) + add_compile_options(-pedantic) +- add_compile_options(-pedantic-errors) + + set(EXTRA_CFLAGS "-Wconversion -Wsign-conversion") + diff --git a/vcpkg/ports/libfido2/portfile.cmake b/vcpkg/ports/libfido2/portfile.cmake new file mode 100644 index 0000000..9cf900f --- /dev/null +++ b/vcpkg/ports/libfido2/portfile.cmake @@ -0,0 +1,44 @@ +if(VCPKG_TARGET_IS_LINUX) + message( +"${PORT} currently requires the following libraries from the system package manager: + libudev-dev +These can be installed on Ubuntu systems via: + sudo apt install libudev-dev" + ) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Yubico/libfido2 + REF ${VERSION} + SHA512 46ef14d9215d13608eb511ea4d63494758eb2464e75a00411e1afa2546f06e4cd142a08a59f1ee78967c962290c54889014f58608d4b58d48ba590e5805d3b04 + HEAD_REF main + PATCHES + dependencies.diff + flags.diff +) + +vcpkg_find_acquire_program(PKGCONFIG) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC_LIBS) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_EXAMPLES=OFF + -DBUILD_MANPAGES=OFF + -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS} + -DBUILD_TESTS=OFF + -DBUILD_TOOLS=OFF + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" + MAYBE_UNUSED_VARIABLES + PKG_CONFIG_EXECUTABLE +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/libfido2/vcpkg.json b/vcpkg/ports/libfido2/vcpkg.json new file mode 100644 index 0000000..d289df3 --- /dev/null +++ b/vcpkg/ports/libfido2/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "libfido2", + "version": "1.16.0", + "description": "Provides library functionality to communicate with a FIDO device over USB, and to verify attestation and assertion signatures.", + "homepage": "https://developers.yubico.com/libfido2/", + "license": "BSD-2-Clause", + "supports": "!android & !uwp", + "dependencies": [ + "libcbor", + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/libflac/android-cmake.diff b/vcpkg/ports/libflac/android-cmake.diff new file mode 100644 index 0000000..fc69085 --- /dev/null +++ b/vcpkg/ports/libflac/android-cmake.diff @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 9396130..11ef59d 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -122,7 +122,7 @@ else() + endif() + + +-if(ANDROID AND CMAKE_SYSTEM_VERSION VERSION_LESS 24 AND (CMAKE_SYSTEM_PROCESSOR MATCHES "i686" OR CMAKE_SYSTEM_PROCESSOR MATCHES "armv7-a")) ++if(ANDROID AND ANDROID_NATIVE_API_LEVEL VERSION_LESS "24" AND (CMAKE_SYSTEM_PROCESSOR MATCHES "i686" OR CMAKE_SYSTEM_PROCESSOR MATCHES "armv7-a")) + # fseeko/ftello may link, but it's not usable before Android API 24 on 32-bit Android + # https://android.googlesource.com/platform/bionic/+/main/docs/32-bit-abi.md + message(STATUS "Disabling fseeko/ftello for 32-bit Android before API 24") diff --git a/vcpkg/ports/libflac/cmake-project-include.cmake b/vcpkg/ports/libflac/cmake-project-include.cmake new file mode 100644 index 0000000..e69de29 diff --git a/vcpkg/ports/libflac/fix-compile-options.patch b/vcpkg/ports/libflac/fix-compile-options.patch new file mode 100644 index 0000000..9d438da --- /dev/null +++ b/vcpkg/ports/libflac/fix-compile-options.patch @@ -0,0 +1,18 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c83dd83..2d1a7e6 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -82,9 +82,11 @@ if(HAVE_WERROR_FLAG) + option(ENABLE_WERROR "Enable -Werror in all Makefiles" OFF) + endif() + ++if(MSVC AND NOT WITH_ASM) ++ add_compile_options(/wd4267 /wd4996) ++endif() ++ + add_compile_options( +- $<$:/wd4267> +- $<$:/wd4996> + $<$:-Werror> + $<$,$>:-Weffc++> + $<$,$>:-Wdeclaration-after-statement>) diff --git a/vcpkg/ports/libflac/fix-find-threads.patch b/vcpkg/ports/libflac/fix-find-threads.patch new file mode 100644 index 0000000..2804a2f --- /dev/null +++ b/vcpkg/ports/libflac/fix-find-threads.patch @@ -0,0 +1,15 @@ +diff --git a/flac-config.cmake.in b/flac-config.cmake.in +index bcafc4c8..dcf299dd 100644 +--- a/flac-config.cmake.in ++++ b/flac-config.cmake.in +@@ -5,6 +5,10 @@ if(NOT TARGET Ogg::ogg) + find_dependency(Ogg) + endif() + ++if (@ENABLE_MULTITHREADING@) ++ find_dependency(Threads) ++endif() ++ + include("${CMAKE_CURRENT_LIST_DIR}/targets.cmake") + + if(TARGET FLAC::FLAC) diff --git a/vcpkg/ports/libflac/portfile.cmake b/vcpkg/ports/libflac/portfile.cmake new file mode 100644 index 0000000..b33e2e1 --- /dev/null +++ b/vcpkg/ports/libflac/portfile.cmake @@ -0,0 +1,81 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO xiph/flac + REF "${VERSION}" + SHA512 c8e119462205cfd8bbe22b0aff112625d3e51ca11de97e4de06a46fb43a0768d7ec9c245b299b09b7aa4d811c6fc7b57856eaa1c217e82cca9b3ad1c0e545cbe + HEAD_REF master + PATCHES + android-cmake.diff + fix-compile-options.patch + fix-find-threads.patch +) + +if("asm" IN_LIST FEATURES) + vcpkg_find_acquire_program(NASM) + get_filename_component(NASM_PATH "${NASM}" DIRECTORY) + vcpkg_add_to_path("${NASM_PATH}") +endif() + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + asm WITH_ASM + stack-protector WITH_STACK_PROTECTOR + multithreading ENABLE_MULTITHREADING +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DBUILD_PROGRAMS=OFF + -DBUILD_EXAMPLES=OFF + -DBUILD_DOCS=OFF + -DBUILD_TESTING=OFF + -DINSTALL_MANPAGES=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME FLAC CONFIG_PATH lib/cmake/FLAC) + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE "${CURRENT_PACKAGES_DIR}/share/LICENSE") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/FLAC/export.h" + "#if defined(FLAC__NO_DLL)" + "#if 0" + ) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/FLAC++/export.h" + "#if defined(FLAC__NO_DLL)" + "#if 0" + ) +else() + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/FLAC/export.h" + "#if defined(FLAC__NO_DLL)" + "#if 1" + ) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/FLAC++/export.h" + "#if defined(FLAC__NO_DLL)" + "#if 1" + ) +endif() + +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/flac.pc" " -lm" "") + + if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/flac.pc") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/flac.pc" " -lm" "") + endif() +endif() + +vcpkg_fixup_pkgconfig() + +# This license (BSD) is relevant only for library - if someone would want to install +# FLAC cmd line tools as well additional license (GPL) should be included +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING.Xiph") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/libflac/usage b/vcpkg/ports/libflac/usage new file mode 100644 index 0000000..99b4c80 --- /dev/null +++ b/vcpkg/ports/libflac/usage @@ -0,0 +1,8 @@ +The package libflac provides CMake targets: + + find_package(FLAC CONFIG REQUIRED) + target_link_libraries(main PRIVATE FLAC::FLAC) + + # Or use the C++ API + find_package(FLAC CONFIG REQUIRED) + target_link_libraries(main PRIVATE FLAC::FLAC++) diff --git a/vcpkg/ports/libflac/vcpkg.json b/vcpkg/ports/libflac/vcpkg.json new file mode 100644 index 0000000..9c55a31 --- /dev/null +++ b/vcpkg/ports/libflac/vcpkg.json @@ -0,0 +1,37 @@ +{ + "name": "libflac", + "version": "1.5.0", + "description": "Library for manipulating FLAC files", + "homepage": "https://xiph.org/flac/", + "license": "BSD-3-Clause", + "dependencies": [ + "libogg", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + { + "name": "stack-protector", + "platform": "!emscripten" + } + ], + "features": { + "asm": { + "description": "Use any assembly optimization routines", + "supports": "x86" + }, + "multithreading": { + "description": "Enable multithreading if pthreads is available" + }, + "stack-protector": { + "description": "Build with stack smashing protection", + "supports": "!emscripten" + } + } +} diff --git a/vcpkg/ports/libfontenc/build.patch b/vcpkg/ports/libfontenc/build.patch new file mode 100644 index 0000000..c5e1b75 --- /dev/null +++ b/vcpkg/ports/libfontenc/build.patch @@ -0,0 +1,38 @@ +diff --git a/src/encparse.c b/src/encparse.c +index 548110ede..61952b9ce 100644 +--- a/src/encparse.c ++++ b/src/encparse.c +@@ -28,12 +28,16 @@ THE SOFTWARE. + to be pure ASCII. Bloody ``Code Set Independence''. */ + + #include ++#ifndef _MSC_VER + #include ++#else ++#define strcasecmp _stricmp ++#endif + #include + + #include + +-#include "zlib.h" ++#include + typedef gzFile FontFilePtr; + + #define FontFileGetc(f) gzgetc(f) +diff --git a/src/fontenc.c b/src/fontenc.c +index c4ccd5eb0..e87d1089d 100644 +--- a/src/fontenc.c ++++ b/src/fontenc.c +@@ -23,7 +23,11 @@ THE SOFTWARE. + /* Backend-independent encoding code */ + + #include ++#ifndef _MSC_VER + #include ++#else ++#define strcasecmp _stricmp ++#endif + #include + + #define FALSE 0 diff --git a/vcpkg/ports/libfontenc/configure.ac.patch b/vcpkg/ports/libfontenc/configure.ac.patch new file mode 100644 index 0000000..2a9fa85 --- /dev/null +++ b/vcpkg/ports/libfontenc/configure.ac.patch @@ -0,0 +1,13 @@ +diff --git a/configure.ac b/configure.ac +index cadc653a0..aa645af81 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -47,7 +47,7 @@ XORG_FONTSUBDIR([ENCODINGSDIR], [encodingsdir], [encodings]) + # zlib + AC_CHECK_HEADER([zlib.h], [], + AC_MSG_FAILURE([zlib.h is required to compile libfontenc])) +-AC_CHECK_LIB(z, gzclose, [], ++AC_SEARCH_LIBS(gzclose, [z zlib zlibd], [], + AC_MSG_FAILURE([zlib is required to compile libfontenc])) + + # Obtain compiler/linker options for depedencies diff --git a/vcpkg/ports/libfontenc/portfile.cmake b/vcpkg/ports/libfontenc/portfile.cmake new file mode 100644 index 0000000..9b29d48 --- /dev/null +++ b/vcpkg/ports/libfontenc/portfile.cmake @@ -0,0 +1,32 @@ +if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS) + message(STATUS "Utils and libraries provided by '${PORT}' should be provided by your system! Install the required packages or force vcpkg libraries by setting X_VCPKG_FORCE_VCPKG_X_LIBRARIES in your triplet!") + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +else() + +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org/xorg + OUT_SOURCE_PATH SOURCE_PATH + REPO lib/libfontenc + REF 2baea13978759d1a011fc6d739465893b554d30a #1.1.4 + SHA512 5ebef8b516a2377b004894b53d56ad960bc5179d9f9a36e18bc2228ea04e8f87e9baffd4883c21783dd1f4c57d7f521cdfa42c1e9facae60c6fc2c9f5472230e + HEAD_REF master + PATCHES configure.ac.patch + build.patch +) +set(ENV{ACLOCAL} "aclocal -I \"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\"") + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG +) + +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +# # Handle copyright +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/share/${PORT}/") +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}/" RENAME copyright) +endif() diff --git a/vcpkg/ports/libfontenc/vcpkg.json b/vcpkg/ports/libfontenc/vcpkg.json new file mode 100644 index 0000000..c34079a --- /dev/null +++ b/vcpkg/ports/libfontenc/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "libfontenc", + "version": "1.1.4", + "description": "X font encoding library", + "homepage": "https://gitlab.freedesktop.org/xorg/lib/libfontenc", + "license": null, + "dependencies": [ + "font-util", + "xorg-macros", + "xproto", + "zlib" + ] +} diff --git a/vcpkg/ports/libfork/portfile.cmake b/vcpkg/ports/libfork/portfile.cmake new file mode 100644 index 0000000..b2df3fe --- /dev/null +++ b/vcpkg/ports/libfork/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO conorwilliams/libfork + REF "v${VERSION}" + SHA512 38a8a6fe0f360f1caa123b227996490f192f8b58340ecb5d91922c15d7ca9b364031716e139a3ab0d89cd7cdf3bfb22fcf75272e76a40513c55adaf00ff6454d + HEAD_REF main +) + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME "libfork") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") + +configure_file("${CMAKE_CURRENT_LIST_DIR}/usage" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" COPYONLY) diff --git a/vcpkg/ports/libfork/usage b/vcpkg/ports/libfork/usage new file mode 100644 index 0000000..06d186a --- /dev/null +++ b/vcpkg/ports/libfork/usage @@ -0,0 +1,4 @@ +libfork provides CMake targets: + + find_package(libfork CONFIG REQUIRED) + target_link_libraries(main PRIVATE libfork::libfork) diff --git a/vcpkg/ports/libfork/vcpkg.json b/vcpkg/ports/libfork/vcpkg.json new file mode 100644 index 0000000..9860564 --- /dev/null +++ b/vcpkg/ports/libfork/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "libfork", + "version": "3.8.0", + "description": "A bleeding-edge, lock-free, wait-free, continuation-stealing fork-join library built on C++20's coroutines.", + "homepage": "https://github.com/conorwilliams/libfork", + "license": "MPL-2.0", + "dependencies": [ + "hwloc", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libfort/portfile.cmake b/vcpkg/ports/libfort/portfile.cmake new file mode 100644 index 0000000..a016161 --- /dev/null +++ b/vcpkg/ports/libfort/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO seleznevae/libfort + REF b1c32b67511f4612996b287a1ef4a9df012521d2 # v0.4.2 + SHA512 56d3bd00b8a72a5f9deb9bca9a325e100319aed55e10321d04243d8a2a94c0fa513ada1b13bc59957af01b1f2c5f1655304a4a608e118cbeb65d2b4527f102d0 + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DFORT_ENABLE_TESTING=OFF + -DFORT_ENABLE_ASTYLE=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libfort) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/libfort/vcpkg.json b/vcpkg/ports/libfort/vcpkg.json new file mode 100644 index 0000000..a12c8b5 --- /dev/null +++ b/vcpkg/ports/libfort/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "libfort", + "version-semver": "0.4.2", + "port-version": 1, + "description": "A simple crossplatform library to create formatted text tables", + "homepage": "https://github.com/seleznevae/libfort", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libfreenect2/fix-dependency-libusb.patch b/vcpkg/ports/libfreenect2/fix-dependency-libusb.patch new file mode 100644 index 0000000..f8f2104 --- /dev/null +++ b/vcpkg/ports/libfreenect2/fix-dependency-libusb.patch @@ -0,0 +1,31 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 3648fb5..43c3d28 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -91,7 +91,7 @@ SET(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib) + + # dependencies + FIND_PACKAGE(PkgConfig) # try find PKGConfig as it will be used if found +-FIND_PACKAGE(LibUSB REQUIRED) ++pkg_check_modules(libusb REQUIRED IMPORTED_TARGET libusb-1.0) + + # Add includes + INCLUDE_DIRECTORIES( +@@ -99,7 +99,7 @@ INCLUDE_DIRECTORIES( + "${MY_DIR}/include/internal" + ${PROJECT_BINARY_DIR} # for generated headers + ${LIBFREENECT2_THREADING_INCLUDE_DIR} +- ${LibUSB_INCLUDE_DIRS} ++ ${libusb_INCLUDE_DIRS} + ) + + SET(RESOURCES_INC_FILE "${PROJECT_BINARY_DIR}/resources.inc.h") +@@ -157,7 +157,7 @@ SET(SOURCES + ) + + SET(LIBRARIES +- ${LibUSB_LIBRARIES} ++ PkgConfig::libusb + ${LIBFREENECT2_THREADING_LIBRARIES} + ) + diff --git a/vcpkg/ports/libfreenect2/fix-macbuild.patch b/vcpkg/ports/libfreenect2/fix-macbuild.patch new file mode 100644 index 0000000..cb675a6 --- /dev/null +++ b/vcpkg/ports/libfreenect2/fix-macbuild.patch @@ -0,0 +1,22 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index aedc576..4f16abc 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -165,6 +165,8 @@ SET(LIBFREENECT2_DLLS + SET(HAVE_VideoToolbox "no (Apple only)") + IF(APPLE) + FIND_LIBRARY(VIDEOTOOLBOX_LIBRARY VideoToolbox) ++ FIND_LIBRARY(CF_LIBRARY CoreFoundation) ++ FIND_LIBRARY(IOK_LIBRARY IOKit) + + SET(HAVE_VideoToolbox no) + IF(VIDEOTOOLBOX_LIBRARY) +@@ -184,6 +186,8 @@ IF(APPLE) + ${COREFOUNDATION_LIBRARY} + ${COREMEDIA_LIBRARY} + ${COREVIDEO_LIBRARY} ++ ${CF_LIBRARY} ++ ${IOK_LIBRARY} + ) + ENDIF(VIDEOTOOLBOX_LIBRARY) + ENDIF(APPLE) diff --git a/vcpkg/ports/libfreenect2/portfile.cmake b/vcpkg/ports/libfreenect2/portfile.cmake new file mode 100644 index 0000000..efc6c99 --- /dev/null +++ b/vcpkg/ports/libfreenect2/portfile.cmake @@ -0,0 +1,55 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO OpenKinect/libfreenect2 + REF "v${VERSION}" + SHA512 0fcee5471deb013d2b57581ef8d8838f652dfed2f457c4240d5b754674e949c59337a167ac74ad04b25ace69af470a7e014e0474a688d930a3323946feadee67 + HEAD_REF master + PATCHES + fix-dependency-libusb.patch + fix-macbuild.patch +) + +file(READ "${SOURCE_PATH}/cmake_modules/FindLibUSB.cmake" FINDLIBUSB) +string(REPLACE "(WIN32)" + "(WIN32_DISABLE)" FINDLIBUSB "${FINDLIBUSB}") +file(WRITE "${SOURCE_PATH}/cmake_modules/FindLibUSB.cmake" "${FINDLIBUSB}") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + opengl ENABLE_OPENGL + opencl ENABLE_OPENCL + openni2 BUILD_OPENNI2_DRIVER +) + +vcpkg_find_acquire_program(PKGCONFIG) + +if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + set(path_suffix "/debug") +endif() +if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + set(path_suffix "") +endif() +vcpkg_backup_env_variables(VARS PKG_CONFIG_PATH) +vcpkg_host_path_list(PREPEND ENV{PKG_CONFIG_PATH} "${CURRENT_INSTALLED_DIR}${path_suffix}/lib/pkgconfig") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" + -DENABLE_CUDA=OFF + -DBUILD_EXAMPLES=OFF + ${FEATURE_OPTIONS} +) +vcpkg_restore_env_variables(VARS PKG_CONFIG_PATH) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME freenect2 CONFIG_PATH lib/cmake/freenect2) + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/GPL2") + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/libfreenect2/vcpkg.json b/vcpkg/ports/libfreenect2/vcpkg.json new file mode 100644 index 0000000..c8f3262 --- /dev/null +++ b/vcpkg/ports/libfreenect2/vcpkg.json @@ -0,0 +1,45 @@ +{ + "name": "libfreenect2", + "version": "0.2.1", + "port-version": 2, + "description": "Open source drivers for the Kinect for Windows v2 device", + "homepage": "https://github.com/OpenKinect/libfreenect2", + "license": "GPL-2.0-only OR Apache-2.0", + "supports": "!xbox", + "dependencies": [ + "libjpeg-turbo", + "libusb", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "opengl" + ], + "features": { + "opencl": { + "description": "OpenCL support for libfreenect2", + "dependencies": [ + "opencl" + ] + }, + "opengl": { + "description": "OpenGL support for libfreenect2", + "dependencies": [ + "glfw3", + "opengl" + ] + }, + "openni2": { + "description": "OpenNI2 support for libfreenect2", + "dependencies": [ + "openni2" + ] + } + } +} diff --git a/vcpkg/ports/libfs/portfile.cmake b/vcpkg/ports/libfs/portfile.cmake new file mode 100644 index 0000000..4e09efa --- /dev/null +++ b/vcpkg/ports/libfs/portfile.cmake @@ -0,0 +1,30 @@ +if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS) + message(STATUS "Utils and libraries provided by '${PORT}' should be provided by your system! Install the required packages or force vcpkg libraries by setting X_VCPKG_FORCE_VCPKG_X_LIBRARIES in your triplet!") + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +else() + +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org/xorg + OUT_SOURCE_PATH SOURCE_PATH + REPO lib/libfs + REF "libFS-${VERSION}" + SHA512 8d21f82fb335b3ff2f09875a118e90ab1425ce3456ee5d9cbd319491c8def5b8318860d427e1bbb74eae8fbc8f6f199375d4765b2e409ea91a82ecb852a7bab4 + HEAD_REF master +) + +set(ENV{ACLOCAL} "aclocal -I \"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\"") + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG +) + +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +endif() diff --git a/vcpkg/ports/libfs/vcpkg.json b/vcpkg/ports/libfs/vcpkg.json new file mode 100644 index 0000000..1ed0a56 --- /dev/null +++ b/vcpkg/ports/libfs/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "libfs", + "version": "1.0.9", + "description": "X Font Service client library", + "homepage": "https://gitlab.freedesktop.org/xorg/lib/libfs", + "license": null, + "supports": "!windows", + "dependencies": [ + "bzip2", + "xorg-macros", + "xproto", + "xtrans" + ] +} diff --git a/vcpkg/ports/libftdi/dont_use_lib64.patch b/vcpkg/ports/libftdi/dont_use_lib64.patch new file mode 100644 index 0000000..cebc173 --- /dev/null +++ b/vcpkg/ports/libftdi/dont_use_lib64.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index b68de29..2eda29e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -44,7 +44,7 @@ IF(CMAKE_SIZEOF_VOID_P EQUAL 4) + SET(LIB_SUFFIX "") + SET(PACK_ARCH "") + ELSE(CMAKE_SIZEOF_VOID_P EQUAL 8) +- SET(LIB_SUFFIX 64) ++ SET(LIB_SUFFIX "") + SET(PACK_ARCH .x86_64) + endif(CMAKE_SIZEOF_VOID_P EQUAL 4) + diff --git a/vcpkg/ports/libftdi/exports.def b/vcpkg/ports/libftdi/exports.def new file mode 100644 index 0000000..31ebd21 --- /dev/null +++ b/vcpkg/ports/libftdi/exports.def @@ -0,0 +1,56 @@ +EXPORTS + ftdi_deinit + ftdi_disable_bitbang + ftdi_eeprom_build + ftdi_eeprom_decode + ftdi_eeprom_free + ftdi_eeprom_initdefaults + ftdi_eeprom_setsize + ftdi_enable_bitbang + ftdi_erase_eeprom + ftdi_free + ftdi_get_error_string + ftdi_get_latency_timer + ftdi_init + ftdi_list_free + ftdi_list_free2 + ftdi_new + ftdi_poll_modem_status + ftdi_read_chipid + ftdi_read_data + ftdi_read_data_get_chunksize + ftdi_read_data_set_chunksize + ftdi_read_eeprom + ftdi_read_eeprom_getsize + ftdi_read_eeprom_location + ftdi_read_pins + ftdi_set_baudrate + ftdi_set_bitmode + ftdi_set_error_char + ftdi_set_event_char + ftdi_set_interface + ftdi_set_latency_timer + ftdi_set_line_property + ftdi_set_line_property2 + ftdi_set_usbdev + ftdi_setdtr + ftdi_setdtr_rts + ftdi_setflowctrl + ftdi_setrts + ftdi_usb_close + ftdi_usb_find_all + ftdi_usb_get_strings + ftdi_usb_open + ftdi_usb_open_desc + ftdi_usb_open_desc_index + ftdi_usb_open_dev + ftdi_usb_open_string + ftdi_usb_purge_buffers + ftdi_usb_purge_rx_buffer + ftdi_usb_purge_tx_buffer + ftdi_usb_reset + ftdi_write_data + ftdi_write_data_get_chunksize + ftdi_write_data_set_chunksize + ftdi_write_eeprom + ftdi_write_eeprom_location diff --git a/vcpkg/ports/libftdi/libusb-win32.patch b/vcpkg/ports/libftdi/libusb-win32.patch new file mode 100644 index 0000000..55bc1c3 --- /dev/null +++ b/vcpkg/ports/libftdi/libusb-win32.patch @@ -0,0 +1,43 @@ +diff --git a/FindUSB.cmake b/FindUSB.cmake +index 566cdd8..0710345 100644 +--- a/FindUSB.cmake ++++ b/FindUSB.cmake +@@ -24,10 +24,10 @@ else (LIBUSB_INCLUDE_DIR AND LIBUSB_LIBRARIES) + pkg_check_modules(PC_LIBUSB libusb) + ENDIF(NOT WIN32) + +- FIND_PATH(LIBUSB_INCLUDE_DIR usb.h ++ FIND_PATH(LIBUSB_INCLUDE_DIR lusb0_usb.h + PATHS ${PC_LIBUSB_INCLUDEDIR} ${PC_LIBUSB_INCLUDE_DIRS}) + +- FIND_LIBRARY(LIBUSB_LIBRARIES NAMES usb ++ FIND_LIBRARY(LIBUSB_LIBRARIES NAMES usb0 libusb0 + PATHS ${PC_LIBUSB_LIBDIR} ${PC_LIBUSB_LIBRARY_DIRS}) + + include(FindPackageHandleStandardArgs) +diff --git a/src/ftdi.c b/src/ftdi.c +index 980622d..8f6ab67 100644 +--- a/src/ftdi.c ++++ b/src/ftdi.c +@@ -28,7 +28,7 @@ + /** \addtogroup libftdi */ + /* @{ */ + +-#include ++#include + #include + #include + #include +diff --git a/src/ftdi.h b/src/ftdi.h +index 6bb7a3e..d4472c2 100644 +--- a/src/ftdi.h ++++ b/src/ftdi.h +@@ -17,7 +17,7 @@ + #ifndef __libftdi_h__ + #define __libftdi_h__ + +-#include ++#include + + #define FTDI_DEFAULT_EEPROM_SIZE 128 + diff --git a/vcpkg/ports/libftdi/portfile.cmake b/vcpkg/ports/libftdi/portfile.cmake new file mode 100644 index 0000000..1936248 --- /dev/null +++ b/vcpkg/ports/libftdi/portfile.cmake @@ -0,0 +1,49 @@ +vcpkg_download_distfile(ARCHIVE + URLS "https://www.intra2net.com/en/developer/libftdi/download/libftdi-0.20.tar.gz" + FILENAME "libftdi-0.20.tar.gz" + SHA512 540e5eb201a65936c3dbabff70c251deba1615874b11ff27c5ca16c39d71c150cf61758a68b541135a444fe32ab403b0fba0daf55c587647aaf9b3f400f1dee7 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + SOURCE_BASE "0.20" + PATCHES + libusb-win32.patch + shared-static.patch + dont_use_lib64.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/exports.def" DESTINATION "${SOURCE_PATH}/src") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DDOCUMENTATION=OFF + -DEXAMPLES=OFF + -DPYTHON_BINDINGS=OFF + -DFTDIPP=OFF + + -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=ON + -DCMAKE_DISABLE_FIND_PACKAGE_Boost=ON + + "-DLIBUSB_INCLUDE_DIR=${CURRENT_INSTALLED_DIR}/include" + + -DLIB_INSTALL_DIR=lib +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup() + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +file(COPY "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/libftdi") +file(RENAME "${CURRENT_PACKAGES_DIR}/share/libftdi/LICENSE" "${CURRENT_PACKAGES_DIR}/share/libftdi/copyright") + +vcpkg_copy_pdbs() + +# Delete pkgconfig files for ftdipp since we did -DFTDIPP=OFF above +file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/ftdipp.pc" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/ftdipp.pc") diff --git a/vcpkg/ports/libftdi/shared-static.patch b/vcpkg/ports/libftdi/shared-static.patch new file mode 100644 index 0000000..3197fb8 --- /dev/null +++ b/vcpkg/ports/libftdi/shared-static.patch @@ -0,0 +1,66 @@ +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 071ae90..f91f6f7 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -4,7 +4,7 @@ include_directories(BEFORE ${CMAKE_CURRENT_BINARY_DIR} + ) + + # Targets +-set(c_sources ftdi.c) ++set(c_sources ftdi.c exports.def) + set(c_headers ftdi.h) + + add_library(ftdi SHARED ${c_sources}) +@@ -14,7 +14,7 @@ set_target_properties(ftdi PROPERTIES VERSION ${VERSION_FIXUP}.${MINOR_VERSION}. + + # Static library + add_library(ftdi-static STATIC ${c_sources}) +-set_target_properties(ftdi-static PROPERTIES OUTPUT_NAME "ftdi") ++set_target_properties(ftdi-static PROPERTIES OUTPUT_NAME "ftdi-static") + + # Prevent clobbering each other during the build + set_target_properties(ftdi PROPERTIES CLEAN_DIRECT_OUTPUT 1) +@@ -24,7 +24,7 @@ set_target_properties(ftdi-static PROPERTIES CLEAN_DIRECT_OUTPUT 1) + target_link_libraries(ftdi ${LIBUSB_LIBRARIES}) + + # Install +-if(${UNIX}) ++if(UNIX AND 0) + + install( TARGETS ftdi + LIBRARY DESTINATION lib${LIB_SUFFIX} +@@ -41,23 +41,29 @@ if(${UNIX}) + COMPONENT headers + ) + +-endif(${UNIX}) ++endif() + +-if(${WIN32}) ++if(WIN32 OR 1) + ++ if(BUILD_SHARED_LIBS) + install( TARGETS ftdi +- DESTINATION bin ++ EXPORT ftdi + COMPONENT sharedlibs + ) + ++ target_include_directories(ftdi PUBLIC $) ++ else() + install( TARGETS ftdi-static +- DESTINATION bin ++ EXPORT ftdi + COMPONENT staticlibs + ) ++ target_include_directories(ftdi-static PUBLIC $) ++ endif() ++ install(EXPORT ftdi FILE libftdi-config.cmake NAMESPACE libftdi:: DESTINATION share/libftdi) + + install( FILES ${c_headers} + DESTINATION include + COMPONENT headers + ) + +-endif(${WIN32}) ++endif() diff --git a/vcpkg/ports/libftdi/vcpkg.json b/vcpkg/ports/libftdi/vcpkg.json new file mode 100644 index 0000000..30c8514 --- /dev/null +++ b/vcpkg/ports/libftdi/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "libftdi", + "version": "0.20", + "port-version": 5, + "description": "FTDI USB driver with bitbang mode (v0.20)", + "dependencies": [ + "libusb-win32", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libftdi1/cmake-version.diff b/vcpkg/ports/libftdi1/cmake-version.diff new file mode 100644 index 0000000..6ab7a74 --- /dev/null +++ b/vcpkg/ports/libftdi1/cmake-version.diff @@ -0,0 +1,19 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 5aecafc..4158267 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,4 +1,5 @@ + # Project ++cmake_minimum_required(VERSION 3.5) + project(libftdi1 C) + set(MAJOR_VERSION 1) + set(MINOR_VERSION 5) +@@ -11,8 +12,6 @@ set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake) + if("${CMAKE_BUILD_TYPE}" STREQUAL "") + set(CMAKE_BUILD_TYPE RelWithDebInfo) + endif("${CMAKE_BUILD_TYPE}" STREQUAL "") +-set(CMAKE_COLOR_MAKEFILE ON) +-cmake_minimum_required(VERSION 2.6 FATAL_ERROR) + + add_definitions(-Wall) + diff --git a/vcpkg/ports/libftdi1/disable-config-script.diff b/vcpkg/ports/libftdi1/disable-config-script.diff new file mode 100644 index 0000000..d573d92 --- /dev/null +++ b/vcpkg/ports/libftdi1/disable-config-script.diff @@ -0,0 +1,12 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 4158267..61828d3 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -170,6 +170,7 @@ install(FILES ${CMAKE_BINARY_DIR}/libftdi1.pc ${CMAKE_BINARY_DIR}/libftdipp1.pc + DESTINATION lib${LIB_SUFFIX}/pkgconfig) + + if (UNIX OR MINGW) ++elseif (0) + configure_file ( libftdi1-config.in ${CMAKE_CURRENT_BINARY_DIR}/libftdi1-config @ONLY ) + install ( PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/libftdi1-config + DESTINATION bin ) diff --git a/vcpkg/ports/libftdi1/exports.def b/vcpkg/ports/libftdi1/exports.def new file mode 100644 index 0000000..8fbbd38 --- /dev/null +++ b/vcpkg/ports/libftdi1/exports.def @@ -0,0 +1,71 @@ +EXPORTS + convert_baudrate_UT_export + ftdi_deinit + ftdi_disable_bitbang + ftdi_eeprom_build + ftdi_eeprom_decode + ftdi_eeprom_get_strings + ftdi_eeprom_initdefaults + ftdi_eeprom_set_strings + ftdi_erase_eeprom + ftdi_free + ftdi_get_eeprom_buf + ftdi_get_eeprom_value + ftdi_get_error_string + ftdi_get_latency_timer + ftdi_get_library_version + ftdi_init + ftdi_list_free + ftdi_list_free2 + ftdi_new + ftdi_poll_modem_status + ftdi_read_chipid + ftdi_read_data + ftdi_read_data_get_chunksize + ftdi_read_data_set_chunksize + ftdi_read_data_submit + ftdi_read_eeprom + ftdi_read_eeprom_location + ftdi_read_pins + ftdi_set_baudrate + ftdi_set_bitmode + ftdi_set_eeprom_buf + ftdi_set_eeprom_user_data + ftdi_set_eeprom_value + ftdi_set_error_char + ftdi_set_event_char + ftdi_set_interface + ftdi_set_latency_timer + ftdi_set_line_property + ftdi_set_line_property2 + ftdi_set_usbdev + ftdi_setdtr + ftdi_setdtr_rts + ftdi_setflowctrl + ftdi_setflowctrl_xonxoff + ftdi_setrts + ftdi_tciflush + ftdi_tcioflush + ftdi_tcoflush + ftdi_transfer_data_cancel + ftdi_transfer_data_done + ftdi_usb_close + ftdi_usb_find_all + ftdi_usb_get_strings + ftdi_usb_get_strings2 + ftdi_usb_open + ftdi_usb_open_bus_addr + ftdi_usb_open_desc + ftdi_usb_open_desc_index + ftdi_usb_open_dev + ftdi_usb_open_string + ftdi_usb_purge_buffers + ftdi_usb_purge_rx_buffer + ftdi_usb_purge_tx_buffer + ftdi_usb_reset + ftdi_write_data + ftdi_write_data_get_chunksize + ftdi_write_data_set_chunksize + ftdi_write_data_submit + ftdi_write_eeprom + ftdi_write_eeprom_location diff --git a/vcpkg/ports/libftdi1/libdir.diff b/vcpkg/ports/libftdi1/libdir.diff new file mode 100644 index 0000000..eac596c --- /dev/null +++ b/vcpkg/ports/libftdi1/libdir.diff @@ -0,0 +1,12 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index fa5b3bf..5963df0 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -166,6 +166,7 @@ endif(${UNIX}) + if(${WIN32}) + set(libdir ${CMAKE_INSTALL_PREFIX}/bin) + endif(${WIN32}) ++set(libdir ${CMAKE_INSTALL_PREFIX}/lib) + + configure_file(${CMAKE_SOURCE_DIR}/libftdi1.pc.in ${CMAKE_BINARY_DIR}/libftdi1.pc @ONLY) + configure_file(${CMAKE_SOURCE_DIR}/libftdipp1.pc.in ${CMAKE_BINARY_DIR}/libftdipp1.pc @ONLY) diff --git a/vcpkg/ports/libftdi1/libftdipp1.diff b/vcpkg/ports/libftdi1/libftdipp1.diff new file mode 100644 index 0000000..93aaadb --- /dev/null +++ b/vcpkg/ports/libftdi1/libftdipp1.diff @@ -0,0 +1,39 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 4158267..64ad5b3 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -135,7 +135,7 @@ endif () + + add_subdirectory(src) + if ( FTDIPP ) +- project(libftdipp1 C CXX) ++ enable_language(CXX) + add_subdirectory(ftdipp) + endif () + if ( PYTHON_BINDINGS ) +@@ -192,6 +192,7 @@ list ( APPEND LIBFTDI_STATIC_LIBRARIES ${LIBUSB_LIBRARIES} ) + if ( FTDIPP ) + set ( LIBFTDIPP_LIBRARY ftdipp1 ) + set ( LIBFTDIPP_LIBRARIES ${LIBFTDIPP_LIBRARY} ) ++ list ( APPEND LIBFTDI_INCLUDE_DIRS ${Boost_INCLUDE_DIRS} ) + list ( APPEND LIBFTDIPP_LIBRARIES ${LIBUSB_LIBRARIES} ) + endif () + set ( LIBFTDI_LIBRARY_DIRS ${libdir} ) +@@ -203,6 +204,7 @@ set ( LIBFTDI_ROOT_DIR ${prefix} ) + set ( LIBFTDI_VERSION_STRING ${VERSION_STRING} ) + set ( LIBFTDI_VERSION_MAJOR ${MAJOR_VERSION} ) + set ( LIBFTDI_VERSION_MINOR ${MINOR_VERSION} ) ++set ( LIBFTDIPP_LIBRARIES ${LIBFTDIPP_LIBRARY} ${LIBFTDI_LIBRARIES}) + + set ( LIBFTDI_USE_FILE ${CMAKE_INSTALL_PREFIX}/${LIBFTDI_CMAKE_CONFIG_DIR}/UseLibFTDI1.cmake ) + +diff --git a/libftdipp1.pc.in b/libftdipp1.pc.in +index 8158f38..b4fff0a 100644 +--- a/libftdipp1.pc.in ++++ b/libftdipp1.pc.in +@@ -8,4 +8,4 @@ Description: C++ wrapper for libftdi1 + Requires: libftdi1 + Version: @VERSION@ + Libs: -L${libdir} -lftdipp1 +-Cflags: -I${includedir} ++Cflags: -I${includedir} -I${prefix}/include diff --git a/vcpkg/ports/libftdi1/libusb.diff b/vcpkg/ports/libftdi1/libusb.diff new file mode 100644 index 0000000..186a79d --- /dev/null +++ b/vcpkg/ports/libftdi1/libusb.diff @@ -0,0 +1,16 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index b5c812c..7fb66f7 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -24,7 +24,10 @@ if(${CMAKE_BUILD_TYPE} STREQUAL Debug) + endif(${CMAKE_BUILD_TYPE} STREQUAL Debug) + + # find libusb +-find_package ( USB1 REQUIRED ) ++find_package(PkgConfig REQUIRED) ++pkg_check_modules(LIBUSB REQUIRED libusb-1.0) ++set(LIBUSB_INCLUDE_DIR "${LIBUSB_INCLUDE_DIRS}") ++set(LIBUSB_LIBRARIES "${LIBUSB_LINK_LIBRARIES}") + include_directories ( ${LIBUSB_INCLUDE_DIR} ) + + # Find Boost diff --git a/vcpkg/ports/libftdi1/linkage.diff b/vcpkg/ports/libftdi1/linkage.diff new file mode 100644 index 0000000..5bc19ef --- /dev/null +++ b/vcpkg/ports/libftdi1/linkage.diff @@ -0,0 +1,49 @@ +diff --git a/ftdipp/CMakeLists.txt b/ftdipp/CMakeLists.txt +index fac5bcc..8a20a04 100644 +--- a/ftdipp/CMakeLists.txt ++++ b/ftdipp/CMakeLists.txt +@@ -11,6 +11,11 @@ include_directories(BEFORE ${CMAKE_CURRENT_BINARY_DIR} + + include_directories(${Boost_INCLUDE_DIRS}) + ++if(WIN32) ++ set(BUILD_SHARED_LIBS OFF) ++ set(STATICLIBS ON) ++endif() ++if(BUILD_SHARED_LIBS) + # Shared library + add_library(ftdipp1 SHARED ${cpp_sources}) + +@@ -28,6 +33,7 @@ install ( TARGETS ftdipp1 + LIBRARY DESTINATION lib${LIB_SUFFIX} + ARCHIVE DESTINATION lib${LIB_SUFFIX} + ) ++endif() + + # Static library + if ( STATICLIBS ) +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 17b3617..087fba8 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -19,8 +19,12 @@ configure_file(ftdi_version_i.h.in "${CMAKE_CURRENT_BINARY_DIR}/ftdi_version_i.h + + # Targets + set(c_sources ${CMAKE_CURRENT_SOURCE_DIR}/ftdi.c ${CMAKE_CURRENT_SOURCE_DIR}/ftdi_stream.c CACHE INTERNAL "List of c sources" ) ++if(WIN32) ++ set(c_sources ${CMAKE_CURRENT_SOURCE_DIR}/ftdi.c ${CMAKE_CURRENT_SOURCE_DIR}/exports.def CACHE INTERNAL "List of c sources" ) ++endif() + set(c_headers ${CMAKE_CURRENT_SOURCE_DIR}/ftdi.h CACHE INTERNAL "List of c headers" ) + ++if(BUILD_SHARED_LIBS) + add_library(ftdi1 SHARED ${c_sources}) + + math(EXPR VERSION_FIXUP "${MAJOR_VERSION} + 1") # Compatibility with previous releases +@@ -37,6 +41,7 @@ install ( TARGETS ftdi1 + LIBRARY DESTINATION lib${LIB_SUFFIX} + ARCHIVE DESTINATION lib${LIB_SUFFIX} + ) ++endif() + + if ( STATICLIBS ) + add_library(ftdi1-static STATIC ${c_sources}) diff --git a/vcpkg/ports/libftdi1/portfile.cmake b/vcpkg/ports/libftdi1/portfile.cmake new file mode 100644 index 0000000..fabdcd4 --- /dev/null +++ b/vcpkg/ports/libftdi1/portfile.cmake @@ -0,0 +1,79 @@ +vcpkg_download_distfile(ARCHIVE + URLS "https://www.intra2net.com/en/developer/libftdi/download/libftdi1-1.5.tar.bz2" + FILENAME "libftdi1-1.5.tar.bz2" + SHA512 c525b2ab6aff9ef9254971ae7d57f3549a36a36875765c48f947d52532814a2a004de1232389d4fe824a8c8ab84277b08427308573476e1da9b7db83db802f6f +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + SOURCE_BASE 1.5 + PATCHES + cmake-version.diff + disable-config-script.diff + linkage.diff + libdir.diff + libftdipp1.diff + libusb.diff +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/exports.def" DESTINATION "${SOURCE_PATH}/src") + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" STATICLIBS) + +vcpkg_check_features(OUT_FEATURE_OPTIONS options + FEATURES + cpp FTDIPP +) + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${options} + -DBUILD_TESTS=OFF + -DCMAKE_CXX_STANDARD=11 + -DDOCUMENTATION=OFF + -DEXAMPLES=OFF + -DFTDI_EEPROM=OFF + -DLIB_SUFFIX= + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" + -DPYTHON_BINDINGS=OFF + -DSTATICLIBS=${STATICLIBS} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +if(NOT VCPKG_BUILD_TYPE) + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/cmake/libftdi1/LibFTDI1Config.cmake" "${CURRENT_PACKAGES_DIR}/debug/lib/cmake/libftdi1/LibFTDI1Config-debug.cmake") +endif() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libftdi1) +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/${PORT}/LibFTDI1Config.cmake" "/lib/cmake/${PORT}/" "/share/${PORT}/") +if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/${PORT}/LibFTDI1Config-debug.cmake" "/debug/lib/cmake/${PORT}/" "/share/${PORT}/") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/${PORT}/LibFTDI1Config-debug.cmake" "{_IMPORT_PREFIX}" "{VCPKG_IMPORT_PREFIX}") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/${PORT}/LibFTDI1Config-debug.cmake" "{VCPKG_IMPORT_PREFIX}/debug/include/" "{VCPKG_IMPORT_PREFIX}/include/") + file(READ "${CURRENT_PACKAGES_DIR}/share/${PORT}/LibFTDI1Config.cmake" release_config) + file(WRITE "${CURRENT_PACKAGES_DIR}/share/${PORT}/LibFTDI1Config.cmake" " +if(NOT DEFINED CMAKE_BUILD_TYPE OR CMAKE_BUILD_TYPE MATCHES \"^[Dd][Ee][Bb][Uu][Gg]\$\") + include(\"\${CMAKE_CURRENT_LIST_DIR}/LibFTDI1Config-debug.cmake\") + return() +endif() +${release_config}" + ) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") +if(NOT "cpp" IN_LIST FEATURES) + file(REMOVE "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libftdipp1.pc" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libftdipp1.pc") +endif() + +set(file_list "${SOURCE_PATH}/COPYING.LIB") +if("cpp" IN_LIST FEATURES) + set(file_list "${SOURCE_PATH}/LICENSE" "${SOURCE_PATH}/COPYING.LIB" "${SOURCE_PATH}/COPYING.GPL") +endif() + +vcpkg_install_copyright(FILE_LIST ${file_list}) diff --git a/vcpkg/ports/libftdi1/vcpkg.json b/vcpkg/ports/libftdi1/vcpkg.json new file mode 100644 index 0000000..89d77cf --- /dev/null +++ b/vcpkg/ports/libftdi1/vcpkg.json @@ -0,0 +1,31 @@ +{ + "name": "libftdi1", + "version": "1.5", + "port-version": 5, + "description": "FTDI USB driver with bitbang mode", + "homepage": "https://www.intra2net.com/en/developer/libftdi/", + "license": "LGPL-2.1-only AND MIT", + "dependencies": [ + { + "name": "libusb", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "cpp": { + "description": "C++ bindings", + "license": "GPL-2.0-only WITH eCos-exception-2.0", + "dependencies": [ + "boost-smart-ptr" + ] + } + } +} diff --git a/vcpkg/ports/libfuse/portfile.cmake b/vcpkg/ports/libfuse/portfile.cmake new file mode 100644 index 0000000..f1659b4 --- /dev/null +++ b/vcpkg/ports/libfuse/portfile.cmake @@ -0,0 +1,21 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libfuse/libfuse + REF "fuse-${VERSION}" + SHA512 a39bb630f8e57a635980e153b9209a4b804569656feddb46fe8bef02c053533a6037fcc767d03efd5f8bebffed1ff55eb5f49b323ab71e8913008f994cffca77 + HEAD_REF master +) + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dutils=false +) + +vcpkg_install_meson() + +vcpkg_copy_pdbs() + +vcpkg_fixup_pkgconfig() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/libfuse/vcpkg.json b/vcpkg/ports/libfuse/vcpkg.json new file mode 100644 index 0000000..996d0ca --- /dev/null +++ b/vcpkg/ports/libfuse/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "libfuse", + "version": "3.17.3", + "description": "The reference implementation of the Linux FUSE (Filesystem in Userspace) interface", + "homepage": "https://github.com/libfuse/libfuse", + "license": "LGPL-2.1-only AND GPL-2.0-only", + "supports": "linux | freebsd", + "dependencies": [ + { + "name": "vcpkg-tool-meson", + "host": true + } + ] +} diff --git a/vcpkg/ports/libgcrypt/cross-tools.patch b/vcpkg/ports/libgcrypt/cross-tools.patch new file mode 100644 index 0000000..ab3555b --- /dev/null +++ b/vcpkg/ports/libgcrypt/cross-tools.patch @@ -0,0 +1,29 @@ +diff --git a/cipher/Makefile.am b/cipher/Makefile.am +index ea9014c..8aeedb7 100644 +--- a/cipher/Makefile.am ++++ b/cipher/Makefile.am +@@ -19,6 +19,13 @@ + + # Process this file with automake to produce Makefile.in + ++# Building host tools for native triplet, or not at all ++CPPFLAGS_FOR_BUILD = $(CPPFLAGS) ++CFLAGS_FOR_BUILD = $(CFLAGS) ++LDFLAGS_FOR_BUILD = $(LDFLAGS) ++# Using native tools, either this build or from host triplet ++HOST_TOOLS_PREFIX ?= . ++ + # Need to include ../src in addition to top_srcdir because gcrypt.h is + # a built header. + AM_CPPFLAGS = -I../src -I$(top_srcdir)/src -I../mpi -I$(top_srcdir)/mpi +@@ -160,8 +167,8 @@ EXTRA_libcipher_la_SOURCES = \ + blake2s-amd64-avx.S blake2s-amd64-avx512.S + + gost28147.lo: gost-sb.h +-gost-sb.h: gost-s-box$(EXEEXT_FOR_BUILD) +- ./gost-s-box$(EXEEXT_FOR_BUILD) $@ ++gost-sb.h: $(HOST_TOOLS_PREFIX)/gost-s-box$(EXEEXT_FOR_BUILD) ++ $(HOST_TOOLS_PREFIX)/gost-s-box$(EXEEXT_FOR_BUILD) $@ + + gost-s-box$(EXEEXT_FOR_BUILD): gost-s-box.c + $(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) $(LDFLAGS_FOR_BUILD) \ diff --git a/vcpkg/ports/libgcrypt/portfile.cmake b/vcpkg/ports/libgcrypt/portfile.cmake new file mode 100644 index 0000000..e415743 --- /dev/null +++ b/vcpkg/ports/libgcrypt/portfile.cmake @@ -0,0 +1,68 @@ +vcpkg_download_distfile(tarball + URLS + "https://gnupg.org/ftp/gcrypt/libgcrypt/libgcrypt-${VERSION}.tar.bz2" + "https://mirrors.dotsrc.org/gcrypt/libgcrypt/libgcrypt-${VERSION}.tar.bz2" + "https://www.mirrorservice.org/sites/ftp.gnupg.org/gcrypt/libgcrypt/libgcrypt-${VERSION}.tar.bz2" + FILENAME "libgcrypt-${VERSION}.tar.bz2" + SHA512 85846d62ce785e4250a2bf8a2b13ec24837e48ab8e10d537ad4a18d650d2cca747f82fd1501feab47ad3114b9593b36c9fa7a892f48139e2a71ef61295a47678 +) +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${tarball}" + PATCHES + cross-tools.patch +) + +if(VCPKG_CROSSCOMPILING) + set(ENV{HOST_TOOLS_PREFIX} "${CURRENT_HOST_INSTALLED_DIR}/manual-tools/${PORT}") +endif() + +set(ENV{ACLOCAL} "aclocal -I \"${CURRENT_INSTALLED_DIR}/share/libgpg-error/aclocal/\"") +vcpkg_make_configure( + SOURCE_PATH "${SOURCE_PATH}" + AUTORECONF + LANGUAGES C ASM + OPTIONS + --disable-doc + OPTIONS_RELEASE + "GPG_ERROR_CONFIG=${CURRENT_INSTALLED_DIR}/tools/libgpg-error/bin/gpgrt-config gpg-error" + "GPGRT_CONFIG=${CURRENT_INSTALLED_DIR}/tools/libgpg-error/bin/gpgrt-config" + OPTIONS_DEBUG + "GPG_ERROR_CONFIG=${CURRENT_INSTALLED_DIR}/tools/libgpg-error/debug/bin/gpgrt-config gpg-error" + "GPGRT_CONFIG=${CURRENT_INSTALLED_DIR}/tools/libgpg-error/debug/bin/gpgrt-config" +) + +vcpkg_make_install() +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +if(NOT VCPKG_CROSSCOMPILING) + file(INSTALL + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/cipher/gost-s-box${VCPKG_TARGET_EXECUTABLE_SUFFIX}" + DESTINATION "${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}" + USE_SOURCE_PERMISSIONS + ) + vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}") +endif() + +set(install_prefix "${CURRENT_INSTALLED_DIR}") +if(VCPKG_HOST_IS_WINDOWS) + string(REGEX REPLACE "^([a-zA-Z]):/" "/\\1/" install_prefix "${install_prefix}") +endif() +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/libgcrypt-config" "${install_prefix}" "`dirname $0`/../../..") +if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin/libgcrypt-config" "${install_prefix}" "`dirname $0`/../../../..") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(COMMENT [[ +The library is distributed under the terms of the GNU Lesser General Public License (LGPL). +The helper programs as well as the documentation are distributed under the terms of the GNU General Public License (GPL). +There are additonal notices about contributions that require these additional notices are distributed. +]] + FILE_LIST + "${SOURCE_PATH}/COPYING.LIB" + "${SOURCE_PATH}/COPYING" + "${SOURCE_PATH}/LICENSES" +) diff --git a/vcpkg/ports/libgcrypt/vcpkg.json b/vcpkg/ports/libgcrypt/vcpkg.json new file mode 100644 index 0000000..2f94cc2 --- /dev/null +++ b/vcpkg/ports/libgcrypt/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "libgcrypt", + "version": "1.11.1", + "description": "A general purpose cryptographic library", + "homepage": "https://gnupg.org/software/libgcrypt/index.html", + "license": null, + "supports": "!windows | mingw", + "dependencies": [ + { + "name": "libgcrypt", + "host": true + }, + "libgpg-error", + { + "name": "vcpkg-make", + "host": true + } + ] +} diff --git a/vcpkg/ports/libgd/cmake-project-include.cmake b/vcpkg/ports/libgd/cmake-project-include.cmake new file mode 100644 index 0000000..9993db0 --- /dev/null +++ b/vcpkg/ports/libgd/cmake-project-include.cmake @@ -0,0 +1,3 @@ +if(NOT BUILD_SHARED_LIBS) + add_definitions(-DNONDLL) +endif() diff --git a/vcpkg/ports/libgd/control-build.patch b/vcpkg/ports/libgd/control-build.patch new file mode 100644 index 0000000..ba87b3a --- /dev/null +++ b/vcpkg/ports/libgd/control-build.patch @@ -0,0 +1,59 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 6b3e5b3..bab784a 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -182,6 +182,21 @@ else (USE_EXT_GD) + + SET(ENABLE_GD_FORMATS ${ENABLE_GD_FORMATS}) + ++ # The remaining code uses _FOUND, but this could be set as side effect. ++ # Restore explicit control. _FOUND is implied by _REQUIRED. ++ set(FONTCONFIG_FOUND ${ENABLE_FONTCONFIG}) ++ set(FREETYPE_FOUND ${ENABLE_FREETYPE}) ++ set(HEIF_FOUND ${ENABLE_HEIF}) ++ set(ICONV_FOUND ${ENABLE_ICONV}) ++ set(JPEG_FOUND ${ENABLE_JPEG}) ++ set(LIQ_FOUND ${ENABLE_LIQ}) ++ set(PNG_FOUND ${ENABLE_PNG}) ++ set(RAQM_FOUND ${ENABLE_RAQM}) ++ set(TIFF_FOUND ${ENABLE_TIFF}) ++ set(WEBP_FOUND ${ENABLE_WEBP}) ++ set(XPM_FOUND ${ENABLE_XPM}) ++ set(ZLIB_FOUND ${ENABLE_GD_FORMATS}) ++ + if (FREETYPE_FOUND) + INCLUDE_DIRECTORIES(${FREETYPE_INCLUDE_DIRS}) + SET(HAVE_FT2BUILD_H 1) +@@ -299,8 +299,6 @@ else (USE_EXT_GD) + endif (USE_EXT_GD) + + add_subdirectory(tests) +-add_subdirectory(examples) +-add_subdirectory(docs) + + add_custom_target(distclean ${GD_SOURCE_DIR}/cmake/distclean.sh) + +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 3839bc7..4cb56eb 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -150,6 +150,9 @@ if (ZLIB_FOUND) + set(GD_PROGRAMS ${GD_PROGRAMS} gd2copypal gd2togif giftogd2) + endif() + ++if(NOT ENABLE_TOOLS) ++ set(GD_PROGRAMS "") ++endif() + foreach(program ${GD_PROGRAMS}) + add_executable(${program} ${program}.c) + if (WIN32) +@@ -180,7 +183,9 @@ install(TARGETS ${GD_INSTALL_TARGETS} + RUNTIME DESTINATION bin + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) ++if(ENABLE_TOOLS) + install(PROGRAMS bdftogd DESTINATION bin) ++endif() + install(FILES + gd.h + gd_color_map.h diff --git a/vcpkg/ports/libgd/fix-dependencies.cmake b/vcpkg/ports/libgd/fix-dependencies.cmake new file mode 100644 index 0000000..48ad1fd --- /dev/null +++ b/vcpkg/ports/libgd/fix-dependencies.cmake @@ -0,0 +1,39 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index bab784a..76c20e8 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -134,7 +134,10 @@ else (USE_EXT_GD) + endif (ENABLE_ICONV) + + IF (ENABLE_WEBP) +- FIND_PACKAGE(WEBP REQUIRED) ++ find_package(WEBP NAMES WebP CONFIG REQUIRED) ++ set(WEBP_INCLUDE_DIR "") ++ set(WEBP_LIBRARIES WebP::webp) ++ list(APPEND PKG_REQUIRES_PRIVATES libwebp) + ENDIF (ENABLE_WEBP) + + IF (ENABLE_HEIF) +@@ -173,7 +176,9 @@ else (USE_EXT_GD) + endif (ENABLE_XPM) + + if (ENABLE_FONTCONFIG) +- FIND_PACKAGE(FontConfig REQUIRED) ++ FIND_PACKAGE(Fontconfig REQUIRED) ++ set(FONTCONFIG_INCLUDE_DIR "") ++ set(FONTCONFIG_LIBRARY Fontconfig::Fontconfig) + endif (ENABLE_FONTCONFIG) + + if (ENABLE_RAQM) +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 4cb56eb..74fa26b 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -125,7 +125,6 @@ endif() + SET(LIBS_PRIVATES + ${ICONV_LIBRARIES} + ${LIQ_LIBRARIES} +- ${WEBP_LIBRARIES} + ) + + set(GD_PROGRAMS gdcmpgif) diff --git a/vcpkg/ports/libgd/fix-static-usage.patch b/vcpkg/ports/libgd/fix-static-usage.patch new file mode 100644 index 0000000..96fb88d --- /dev/null +++ b/vcpkg/ports/libgd/fix-static-usage.patch @@ -0,0 +1,15 @@ +diff --git a/src/gd.h b/src/gd.h +index 3056039..8a7608a 100644 +--- a/src/gd.h ++++ b/src/gd.h +@@ -62,6 +62,10 @@ extern "C" { + # else + # define BGD_EXPORT_DATA_PROT __declspec(dllimport) + # endif ++# ifdef NONDLL ++# undef BGD_EXPORT_DATA_PROT ++# define BGD_EXPORT_DATA_PROT ++# endif + # endif + # define BGD_STDCALL __stdcall + # define BGD_EXPORT_DATA_IMPL diff --git a/vcpkg/ports/libgd/fix_msvc_build.patch b/vcpkg/ports/libgd/fix_msvc_build.patch new file mode 100644 index 0000000..eff795d --- /dev/null +++ b/vcpkg/ports/libgd/fix_msvc_build.patch @@ -0,0 +1,12 @@ +diff --git a/src/gd_webp.c b/src/gd_webp.c +index e9ad802..7631f27 100644 +--- a/src/gd_webp.c ++++ b/src/gd_webp.c +@@ -16,6 +16,7 @@ + #include "gd.h" + #include "gd_errors.h" + #include "gdhelpers.h" ++#include "gd_intern.h" # for ssize_t + + #ifdef HAVE_LIBWEBP + #include "webp/decode.h" diff --git a/vcpkg/ports/libgd/portfile.cmake b/vcpkg/ports/libgd/portfile.cmake new file mode 100644 index 0000000..cd78ebc --- /dev/null +++ b/vcpkg/ports/libgd/portfile.cmake @@ -0,0 +1,88 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libgd/libgd + REF b5319a41286107b53daa0e08e402aa1819764bdc # gd-2.3.3 + SHA512 b4c6ca1d9575048de35a38b0db69e7380e160293133c1f72ae570f83ce614d4f2fd2615d217f7a0023e2265652c1089561b906beabca56c15e6ec0250e4394b2 + HEAD_REF master + PATCHES + control-build.patch + fix-dependencies.cmake + fix_msvc_build.patch + fix-static-usage.patch +) + +# Delete vendored Find modules +file(REMOVE + "${SOURCE_PATH}/cmake/modules/CMakeParseArguments.cmake" + "${SOURCE_PATH}/cmake/modules/FindFontConfig.cmake" + "${SOURCE_PATH}/cmake/modules/FindFreetype.cmake" + "${SOURCE_PATH}/cmake/modules/FindJPEG.cmake" + "${SOURCE_PATH}/cmake/modules/FindPackageHandleStandardArgs.cmake" + "${SOURCE_PATH}/cmake/modules/FindPNG.cmake" + "${SOURCE_PATH}/cmake/modules/FindWEBP.cmake" +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + fontconfig ENABLE_FONTCONFIG + freetype ENABLE_FREETYPE + jpeg ENABLE_JPEG + tiff ENABLE_TIFF + png ENABLE_PNG + tools ENABLE_TOOLS + webp ENABLE_WEBP +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DBUILD_STATIC_LIBS=${BUILD_STATIC} + "-DCMAKE_PROJECT_INCLUDE=${CMAKE_CURRENT_LIST_DIR}/cmake-project-include.cmake" + OPTIONS_DEBUG + -DENABLE_TOOLS=OFF +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +if(BUILD_STATIC) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/gd.h" "ifdef NONDLL" "if 1") +endif() +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + string(REPLACE "_dynamic" "" suffix "_${VCPKG_LIBRARY_LINKAGE}") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/gdlib.pc" " -lgd" " -llibgd${suffix}") + if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/gdlib.pc" " -lgd" " -llibgd${suffix}") + endif() +endif() +vcpkg_fixup_pkgconfig() + +if(ENABLE_TOOLS) + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/${PORT}") + file(RENAME "${CURRENT_PACKAGES_DIR}/bin/bdftogd" "${CURRENT_PACKAGES_DIR}/tools/${PORT}/bdftogd") + vcpkg_list(SET tool_names gdcmpgif) + if(ENABLE_PNG) + vcpkg_list(APPEND tool_names gdtopng pngtogd) + endif() + if(NOT VCPKG_TARGET_IS_WINDOWS) + if(ENABLE_FREETYPE AND ENABLE_JPEG) + vcpkg_list(APPEND tool_names annotate) + endif() + if(ENABLE_PNG) + vcpkg_list(APPEND tool_names webpng) + endif() + endif() + vcpkg_copy_tools(TOOL_NAMES ${tool_names} AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/share/doc" +) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/libgd/usage b/vcpkg/ports/libgd/usage new file mode 100644 index 0000000..35bb9a4 --- /dev/null +++ b/vcpkg/ports/libgd/usage @@ -0,0 +1,6 @@ +libgd can be imported via CMake FindPkgConfig module: + + find_package(PkgConfig) + pkg_check_modules(LIBGD REQUIRED IMPORTED_TARGET gdlib) + + target_link_libraries(main PRIVATE PkgConfig::LIBGD) diff --git a/vcpkg/ports/libgd/vcpkg.json b/vcpkg/ports/libgd/vcpkg.json new file mode 100644 index 0000000..eb0eb79 --- /dev/null +++ b/vcpkg/ports/libgd/vcpkg.json @@ -0,0 +1,67 @@ +{ + "name": "libgd", + "version-semver": "2.3.3", + "port-version": 3, + "description": "Open source code library for the dynamic creation of images by programmers.", + "homepage": "https://github.com/libgd/libgd", + "license": "GD", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ], + "default-features": [ + "fontconfig", + "freetype", + "jpeg", + "png", + "tiff", + "webp" + ], + "features": { + "fontconfig": { + "description": "Support for Fontconfig", + "dependencies": [ + "fontconfig" + ] + }, + "freetype": { + "description": "Support for FreeType", + "dependencies": [ + "freetype" + ] + }, + "jpeg": { + "description": "Support for JPEG", + "dependencies": [ + "libjpeg-turbo" + ] + }, + "png": { + "description": "Support for PNG", + "dependencies": [ + "libpng", + "zlib" + ] + }, + "tiff": { + "description": "Support for TIFF", + "dependencies": [ + { + "name": "tiff", + "default-features": false + } + ] + }, + "tools": { + "description": "Build tools" + }, + "webp": { + "description": "Support for WebP", + "dependencies": [ + "libwebp" + ] + } + } +} diff --git a/vcpkg/ports/libgeotiff/cmakelists.patch b/vcpkg/ports/libgeotiff/cmakelists.patch new file mode 100644 index 0000000..8f41fcb --- /dev/null +++ b/vcpkg/ports/libgeotiff/cmakelists.patch @@ -0,0 +1,23 @@ +diff --git a/libgeotiff/cmake/CMakeLists.txt b/libgeotiff/cmake/CMakeLists.txt +index 47a2b00..3809ba3 100644 +--- a/libgeotiff/cmake/CMakeLists.txt ++++ b/libgeotiff/cmake/CMakeLists.txt +@@ -6,6 +6,7 @@ + # ${INSTALL_CMAKE_DIR} and @PROJECT_ROOT_DIR@ is the relative + # path to the root from there. (Note that the whole install tree can + # be relocated.) ++if (0) + if (NOT WIN32) + set (INSTALL_CMAKE_DIR "share/cmake/${PROJECT_NAME}") + set (PROJECT_ROOT_DIR "../../..") +@@ -13,6 +14,10 @@ else () + set (INSTALL_CMAKE_DIR "cmake") + set (PROJECT_ROOT_DIR "..") + endif () ++else() ++ set (INSTALL_CMAKE_DIR "share/geotiff") ++ set (PROJECT_ROOT_DIR "../..") ++endif() + + configure_file (project-config.cmake.in project-config.cmake @ONLY) + configure_file (project-config-version.cmake.in diff --git a/vcpkg/ports/libgeotiff/portfile.cmake b/vcpkg/ports/libgeotiff/portfile.cmake new file mode 100644 index 0000000..ad859e3 --- /dev/null +++ b/vcpkg/ports/libgeotiff/portfile.cmake @@ -0,0 +1,51 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO OSGeo/libgeotiff + REF ${VERSION} + SHA512 03468e8eeaf97d82798bf341cf2e27753eb47af985fb08fc6176be799bd0e1e879c6d1701577f7568f269cbef0bb0a20ae460bb943f847daf49aa54601441683 + HEAD_REF master + PATCHES + cmakelists.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tools WITH_JPEG + tools WITH_UTILITIES +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/libgeotiff" + OPTIONS + -DWITH_TIFF=1 + -DHAVE_TIFFOPEN=1 + -DHAVE_TIFFMERGEFIELDINFO=1 + -DCMAKE_MACOSX_BUNDLE=0 + -DCMAKE_INSTALL_MANDIR=share/unused + -DCMAKE_INSTALL_DOCDIR=share/unused + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +if(WITH_UTILITIES) + vcpkg_copy_tools(TOOL_NAMES applygeo geotifcp listgeo makegeo AUTO_CLEAN) +endif() + +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(PACKAGE_NAME geotiff) +vcpkg_fixup_pkgconfig() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin" "${CURRENT_PACKAGES_DIR}/bin") +endif() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/share/unused" +) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/libgeotiff/LICENSE") diff --git a/vcpkg/ports/libgeotiff/usage b/vcpkg/ports/libgeotiff/usage new file mode 100644 index 0000000..87ef4d8 --- /dev/null +++ b/vcpkg/ports/libgeotiff/usage @@ -0,0 +1,10 @@ +libgeotiff provides a CMake config file: + + find_package(GeoTIFF CONFIG REQUIRED) + target_include_directories(main PRIVATE ${GEOTIFF_INCLUDE_DIR}) + target_link_libraries(main PRIVATE ${GEOTIFF_LIBRARIES}) + +libgeotiff provides pkg-config modules: + + # GeoTIFF file format library + libgeotiff diff --git a/vcpkg/ports/libgeotiff/vcpkg.json b/vcpkg/ports/libgeotiff/vcpkg.json new file mode 100644 index 0000000..6da33e2 --- /dev/null +++ b/vcpkg/ports/libgeotiff/vcpkg.json @@ -0,0 +1,36 @@ +{ + "name": "libgeotiff", + "version": "1.7.4", + "description": "Libgeotiff is an open source library on top of libtiff for reading and writing GeoTIFF information tags.", + "homepage": "https://github.com/OSGeo/libgeotiff", + "license": "MIT", + "dependencies": [ + { + "name": "proj", + "default-features": false, + "features": [ + "tiff" + ] + }, + { + "name": "tiff", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tools": { + "description": "Install libgeotiff utility programs", + "dependencies": [ + "libjpeg-turbo" + ] + } + } +} diff --git a/vcpkg/ports/libgig/portfile.cmake b/vcpkg/ports/libgig/portfile.cmake new file mode 100644 index 0000000..28504a0 --- /dev/null +++ b/vcpkg/ports/libgig/portfile.cmake @@ -0,0 +1,36 @@ +vcpkg_download_distfile(ARCHIVE + URLS "https://download.linuxsampler.org/packages/libgig-${VERSION}.tar.bz2" + FILENAME "libgig-${VERSION}.tar.bz2" + SHA512 7844d31acba4bd2f2a499511c3f45ec0a883336193a1422d6d0cd1a8d0c2e97f9f89230176969e5a80b483890914d424eb778338afd583197fdea8bee3c08627 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" +) + +string(COMPARE EQUAL ${VCPKG_LIBRARY_LINKAGE} dynamic LIBGIG_BUILD_SHARED) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tools LIBGIG_BUILD_TOOLS + tests LIBGIG_ENABLE_TESTING +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DLIBGIG_BUILD_SHARED=${LIBGIG_BUILD_SHARED} +) + +vcpkg_cmake_install() +if("tools" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES dlsdump gigdump gigmerge korg2gig korgdump rifftree sf2dump + SEARCH_DIR "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bin") +endif() +vcpkg_cmake_config_fixup() +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") diff --git a/vcpkg/ports/libgig/vcpkg.json b/vcpkg/ports/libgig/vcpkg.json new file mode 100644 index 0000000..637ec6e --- /dev/null +++ b/vcpkg/ports/libgig/vcpkg.json @@ -0,0 +1,32 @@ +{ + "name": "libgig", + "version": "4.4.1", + "description": "C++ library for loading Gigasampler files and DLS Level 1/2 files", + "homepage": "https://www.linuxsampler.org/libgig/", + "license": "GPL-2.0-or-later", + "supports": "windows & !uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tests": { + "description": "Build test cases", + "dependencies": [ + "cppunit" + ] + }, + "tools": { + "description": "Build extra tools", + "dependencies": [ + "libsndfile" + ] + } + } +} diff --git a/vcpkg/ports/libgit2/c-standard.diff b/vcpkg/ports/libgit2/c-standard.diff new file mode 100644 index 0000000..22214ae --- /dev/null +++ b/vcpkg/ports/libgit2/c-standard.diff @@ -0,0 +1,26 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 5be7bef..5f9ed79 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -57,7 +57,7 @@ option(DEPRECATE_HARD "Do not include deprecated functions in the libra + if("${CMAKE_SYSTEM_NAME}" STREQUAL "Android") + set(CMAKE_C_STANDARD "99" CACHE STRING "The C standard to compile against") + else() +- set(CMAKE_C_STANDARD "90" CACHE STRING "The C standard to compile against") ++ set(CMAKE_C_STANDARD "99" CACHE STRING "The C standard to compile against") + endif() + option(CMAKE_C_EXTENSIONS "Whether compiler extensions are supported" OFF) + option(ENABLE_WERROR "Enable compilation with -Werror" OFF) +/tmp/bbb.patch (END)diff --git a/src/libgit2/CMakeLists.txt b/src/libgit2/CMakeLists.txt +index 0dddb02..af85510 100644 +--- a/src/libgit2/CMakeLists.txt ++++ b/src/libgit2/CMakeLists.txt +@@ -60,7 +60,7 @@ target_link_libraries(libgit2package ${LIBGIT2_SYSTEM_LIBS}) + target_include_directories(libgit2package SYSTEM PRIVATE ${LIBGIT2_INCLUDES}) + target_include_directories(libgit2package INTERFACE $) + +-set_target_properties(libgit2package PROPERTIES C_STANDARD 90) ++set_target_properties(libgit2package PROPERTIES C_STANDARD 99) + set_target_properties(libgit2package PROPERTIES C_EXTENSIONS OFF) + set_target_properties(libgit2package PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}) + set_target_properties(libgit2package PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}) diff --git a/vcpkg/ports/libgit2/cli-include-dirs.diff b/vcpkg/ports/libgit2/cli-include-dirs.diff new file mode 100644 index 0000000..e2a779c --- /dev/null +++ b/vcpkg/ports/libgit2/cli-include-dirs.diff @@ -0,0 +1,12 @@ +diff --git a/src/cli/CMakeLists.txt b/src/cli/CMakeLists.txt +index 84b6c19..df2119c 100644 +--- a/src/cli/CMakeLists.txt ++++ b/src/cli/CMakeLists.txt +@@ -46,6 +46,7 @@ set_target_properties(git2_cli PROPERTIES OUTPUT_NAME ${LIBGIT2_FILENAME}) + ide_split_sources(git2_cli) + + target_include_directories(git2_cli PRIVATE ${CLI_INCLUDES}) ++target_include_directories(git2_cli SYSTEM PRIVATE ${LIBGIT2_SYSTEM_INCLUDES}) + + if(MSVC_IDE) + # Precompiled headers diff --git a/vcpkg/ports/libgit2/dependencies.diff b/vcpkg/ports/libgit2/dependencies.diff new file mode 100644 index 0000000..092db72 --- /dev/null +++ b/vcpkg/ports/libgit2/dependencies.diff @@ -0,0 +1,43 @@ +diff --git a/cmake/SelectRegex.cmake b/cmake/SelectRegex.cmake +index 2a3a91b..523fa72 100644 +--- a/cmake/SelectRegex.cmake ++++ b/cmake/SelectRegex.cmake +@@ -17,7 +17,9 @@ if(REGEX_BACKEND STREQUAL "regcomp_l") + add_feature_info(regex ON "using system regcomp_l") + set(GIT_REGEX_REGCOMP_L 1) + elseif(REGEX_BACKEND STREQUAL "pcre2") +- find_package(PCRE2) ++ find_package(PkgConfig REQUIRED) ++ pkg_check_modules(PCRE2 REQUIRED libpcre2-8) ++ set(PCRE2_LIBRARIES "${PCRE2_LINK_LIBRARIES}") + + if(NOT PCRE2_FOUND) + MESSAGE(FATAL_ERROR "PCRE2 support was requested but not found") +@@ -33,6 +35,9 @@ elseif(REGEX_BACKEND STREQUAL "pcre") + add_feature_info(regex ON "using system PCRE") + set(GIT_REGEX_PCRE 1) + ++ find_package(PkgConfig REQUIRED) ++ pkg_check_modules(PCRE REQUIRED libpcre) ++ set(PCRE_LIBRARIES "${PCRE_LINK_LIBRARIES}") + list(APPEND LIBGIT2_SYSTEM_INCLUDES ${PCRE_INCLUDE_DIRS}) + list(APPEND LIBGIT2_SYSTEM_LIBS ${PCRE_LIBRARIES}) + list(APPEND LIBGIT2_PC_REQUIRES "libpcre") +diff --git a/cmake/SelectSSH.cmake b/cmake/SelectSSH.cmake +index 079857f50..a2e2bd212 100644 +--- a/cmake/SelectSSH.cmake ++++ b/cmake/SelectSSH.cmake +@@ -4,7 +4,11 @@ if(USE_SSH STREQUAL "exec") + + add_feature_info(SSH ON "using OpenSSH exec support") + elseif(USE_SSH STREQUAL ON OR USE_SSH STREQUAL "libssh2") +- find_pkglibraries(LIBSSH2 libssh2) ++ find_package(PkgConfig REQUIRED) ++ pkg_check_modules(LIBSSH2 REQUIRED libssh2) ++ set(LIBSSH2_LIBRARIES "${LIBSSH2_LINK_LIBRARIES}") ++ set(LIBSSH2_LDFLAGS "") ++ list(APPEND LIBGIT2_PC_REQUIRES "libssh2") + + if(NOT LIBSSH2_FOUND) + find_package(LibSSH2) + diff --git a/vcpkg/ports/libgit2/mingw-winhttp.diff b/vcpkg/ports/libgit2/mingw-winhttp.diff new file mode 100644 index 0000000..2a47b0c --- /dev/null +++ b/vcpkg/ports/libgit2/mingw-winhttp.diff @@ -0,0 +1,13 @@ +diff --git a/cmake/SelectHTTPSBackend.cmake b/cmake/SelectHTTPSBackend.cmake +index 0316b3a..a70f6b6 100644 +--- a/cmake/SelectHTTPSBackend.cmake ++++ b/cmake/SelectHTTPSBackend.cmake +@@ -125,7 +125,7 @@ if(USE_HTTPS) + + # Since MinGW does not come with headers or an import library for winhttp, + # we have to include a private header and generate our own import library +- if(MINGW) ++ if(0) + add_subdirectory("${PROJECT_SOURCE_DIR}/deps/winhttp" "${PROJECT_BINARY_DIR}/deps/winhttp") + list(APPEND LIBGIT2_SYSTEM_LIBS winhttp) + list(APPEND LIBGIT2_DEPENDENCY_INCLUDES "${PROJECT_SOURCE_DIR}/deps/winhttp") diff --git a/vcpkg/ports/libgit2/portfile.cmake b/vcpkg/ports/libgit2/portfile.cmake new file mode 100644 index 0000000..78283be --- /dev/null +++ b/vcpkg/ports/libgit2/portfile.cmake @@ -0,0 +1,112 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libgit2/libgit2 + REF "v${VERSION}" + SHA512 3bec01704ad1acdb4f7e9454101c2a205b7e288a4dffaa5e1afc2b1f849fa3a42b961c532bed2669841925ab8f84fb35bb82a2df8039b1caf76c5779665032d9 + HEAD_REF main + PATCHES + c-standard.diff # for 'inline' in system headers + cli-include-dirs.diff + dependencies.diff + mingw-winhttp.diff +) +file(REMOVE_RECURSE + "${SOURCE_PATH}/cmake/FindPCRE.cmake" + "${SOURCE_PATH}/cmake/FindPCRE2.cmake" + "${SOURCE_PATH}/deps/chromium-zlib" + "${SOURCE_PATH}/deps/http-parser" + "${SOURCE_PATH}/deps/pcre" + "${SOURCE_PATH}/deps/winhttp" + "${SOURCE_PATH}/deps/zlib" +) + +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" STATIC_CRT) + +set(REGEX_BACKEND OFF) +set(USE_HTTPS OFF) +set(USE_SSH OFF) + +function(set_regex_backend VALUE) + if(REGEX_BACKEND) + message(FATAL_ERROR "Only one regex backend (pcre,pcre2) is allowed") + endif() + set(REGEX_BACKEND ${VALUE} PARENT_SCOPE) +endfunction() + +function(set_tls_backend VALUE) + if(USE_HTTPS) + message(FATAL_ERROR "Only one TLS backend (openssl,winhttp,sectransp,mbedtls) is allowed") + endif() + set(USE_HTTPS ${VALUE} PARENT_SCOPE) +endfunction() + +foreach(GIT2_FEATURE ${FEATURES}) + if(GIT2_FEATURE STREQUAL "pcre") + set_regex_backend("pcre") + elseif(GIT2_FEATURE STREQUAL "pcre2") + set_regex_backend("pcre2") + elseif(GIT2_FEATURE STREQUAL "openssl") + set_tls_backend("OpenSSL") + elseif(GIT2_FEATURE STREQUAL "winhttp") + set_tls_backend("WinHTTP") + elseif(GIT2_FEATURE STREQUAL "sectransp") + set_tls_backend("SecureTransport") + elseif(GIT2_FEATURE STREQUAL "mbedtls") + set_tls_backend("mbedTLS") + elseif(GIT2_FEATURE STREQUAL "ssh") + set(USE_SSH ON) + message(STATUS "This version of `libgit2` uses the default (`libssh2`) backend. To use the newer backend which utilizes the `ssh` CLI from a local install of OpenSSH instead, create an overlay port of this with USE_SSH set to 'exec' and the `libssh2` dependency removed.") + message(STATUS "This recipe is at ${CMAKE_CURRENT_LIST_DIR}") + message(STATUS "See the overlay ports documentation at https://learn.microsoft.com/vcpkg/concepts/overlay-ports") + endif() +endforeach() + +if(NOT REGEX_BACKEND) + message(FATAL_ERROR "Must choose pcre or pcre2 regex backend") +endif() + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS GIT2_FEATURES + FEATURES + tools BUILD_CLI +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTS=OFF + -DUSE_HTTP_PARSER=system + -DUSE_HTTPS=${USE_HTTPS} + -DREGEX_BACKEND=${REGEX_BACKEND} + -DUSE_SSH=${USE_SSH} + -DSTATIC_CRT=${STATIC_CRT} + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" + -DCMAKE_DISABLE_FIND_PACKAGE_GSSAPI:BOOL=ON + ${GIT2_FEATURES} + OPTIONS_DEBUG + -DBUILD_CLI=OFF + MAYBE_UNUSED_VARIABLES + STATIC_CRT +) + +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") + +if("tools" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES git2 AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +set(file_list "${SOURCE_PATH}/COPYING") +if(NOT VCPKG_TARGET_IS_WINDOWS) + file(WRITE "${CURRENT_BUILDTREES_DIR}/Notice for ntlmclient" [[ +Copyright (c) Edward Thomson. All rights reserved. +These source files are part of ntlmclient, distributed under the MIT license. +]]) + list(APPEND file_list "${CURRENT_BUILDTREES_DIR}/Notice for ntlmclient") +endif() +vcpkg_install_copyright(FILE_LIST ${file_list}) diff --git a/vcpkg/ports/libgit2/vcpkg.json b/vcpkg/ports/libgit2/vcpkg.json new file mode 100644 index 0000000..fe8e5a6 --- /dev/null +++ b/vcpkg/ports/libgit2/vcpkg.json @@ -0,0 +1,97 @@ +{ + "name": "libgit2", + "version-semver": "1.9.1", + "description": "A C library implementing the Git core methods with a solid API", + "homepage": "https://github.com/libgit2/libgit2", + "license": null, + "supports": "!uwp", + "dependencies": [ + "http-parser", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "default-features": [ + "pcre", + "ssl" + ], + "features": { + "mbedtls": { + "description": "SSL support (mbedTLS)", + "supports": "!windows", + "dependencies": [ + "mbedtls" + ] + }, + "openssl": { + "description": "SSL support (OpenSSL)", + "dependencies": [ + "openssl" + ] + }, + "pcre": { + "description": "Build against external libpcre", + "dependencies": [ + "pcre" + ] + }, + "pcre2": { + "description": "Build against external libpcre2", + "dependencies": [ + "pcre2" + ] + }, + "sectransp": { + "description": "SSL support (sectransp)", + "supports": "osx" + }, + "ssh": { + "description": "SSH support via libssh2", + "dependencies": [ + "libssh2" + ] + }, + "ssl": { + "description": "Default SSL backend", + "dependencies": [ + { + "name": "libgit2", + "default-features": false, + "features": [ + "sectransp" + ], + "platform": "osx" + }, + { + "name": "libgit2", + "default-features": false, + "features": [ + "winhttp" + ], + "platform": "windows" + }, + { + "name": "libgit2", + "default-features": false, + "features": [ + "openssl" + ], + "platform": "!windows & !osx" + } + ] + }, + "tools": { + "description": "Build CLI tools" + }, + "winhttp": { + "description": "SSL support (WinHTTP)", + "supports": "windows & !uwp" + } + } +} diff --git a/vcpkg/ports/libgme/cmake4.patch b/vcpkg/ports/libgme/cmake4.patch new file mode 100644 index 0000000..c372103 --- /dev/null +++ b/vcpkg/ports/libgme/cmake4.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 62349bd48d..23985cdd94 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -74,7 +74,7 @@ option(BUILD_FRAMEWORK "Build framework instead of dylib (on macOS)" OFF) + # Check for GCC/Clang "visibility" support. + if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU" + OR +- CMAKE_CXX_COMPILER_ID STREQUAL "Clang") ++ CMAKE_CXX_COMPILER_ID MATCHES "Clang" AND NOT MSVC) + + set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -W -Wextra") + set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") diff --git a/vcpkg/ports/libgme/disable-player-and-demo.patch b/vcpkg/ports/libgme/disable-player-and-demo.patch new file mode 100644 index 0000000..7931516 --- /dev/null +++ b/vcpkg/ports/libgme/disable-player-and-demo.patch @@ -0,0 +1,10 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 6b352102db48f265448a35b731cb712b8e112d39..62349bd48ddd3d6c44e6ee68243605781814de2f 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -102,5 +102,3 @@ endif () + add_subdirectory(gme) + + # EXCLUDE_FROM_ALL adds build rules but keeps it out of default build +-add_subdirectory(player EXCLUDE_FROM_ALL) +-add_subdirectory(demo EXCLUDE_FROM_ALL) diff --git a/vcpkg/ports/libgme/disable-static-zlib-hack.patch b/vcpkg/ports/libgme/disable-static-zlib-hack.patch new file mode 100644 index 0000000..616482e --- /dev/null +++ b/vcpkg/ports/libgme/disable-static-zlib-hack.patch @@ -0,0 +1,13 @@ +diff --git a/gme/CMakeLists.txt b/gme/CMakeLists.txt +index b1b2bf0aee0d79dbeb76fd46756ad9709af57ae3..aacb5a8067f77cfeac560d65cc1538dd75008c9b 100644 +--- a/gme/CMakeLists.txt ++++ b/gme/CMakeLists.txt +@@ -17,7 +17,7 @@ set(libgme_SRCS Blip_Buffer.cpp + # static builds need to find static zlib (and static forms of other needed + # libraries. Ensure CMake looks only for static libs if we're doing a static + # build. See https://stackoverflow.com/a/44738756 +-if(NOT BUILD_SHARED_LIBS) ++if(0) + set(CMAKE_FIND_LIBRARY_SUFFIXES ".a") + endif() + diff --git a/vcpkg/ports/libgme/portfile.cmake b/vcpkg/ports/libgme/portfile.cmake new file mode 100644 index 0000000..9bd3a16 --- /dev/null +++ b/vcpkg/ports/libgme/portfile.cmake @@ -0,0 +1,67 @@ +vcpkg_from_bitbucket( + OUT_SOURCE_PATH SOURCE_PATH + REPO mpyne/game-music-emu + REF "${VERSION}" + SHA512 3d5e0dafb7ba239fb1c4cebf47c7e195a350bfe7a43606deff1ecff1ab21a0aac47343205004c0aba06ae249a0e186122c1b7dec06fc52272d4baaea9a480796 + PATCHES + disable-player-and-demo.patch + disable-static-zlib-hack.patch + cmake4.patch +) + +# This file is generated during the CMake build +file(REMOVE "${SOURCE_PATH}/gme/gme_types.h") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + ay USE_GME_AY + gbs USE_GME_GBS + gym USE_GME_GYM + hes USE_GME_HES + kss USE_GME_KSS + nsf USE_GME_NSF + nsfe USE_GME_NSFE + sap USE_GME_SAP + spc USE_GME_SPC + vgm USE_GME_VGM + spc-isolated-echo-buffer GME_SPC_ISOLATED_ECHO_BUFFER +) + +set(CMAKE_DISABLE_FIND_PACKAGE_ZLIB ON) +set(CMAKE_REQUIRE_FIND_PACKAGE_ZLIB OFF) +if("vgm" IN_LIST FEATURES) + set(CMAKE_DISABLE_FIND_PACKAGE_ZLIB OFF) + set(CMAKE_REQUIRE_FIND_PACKAGE_ZLIB ON) +endif() + +if("vgm" IN_LIST FEATURES OR "gym" IN_LIST FEATURES) + set(GME_YM2612_EMU Nuked) + message(STATUS "This version of libgme uses the Nuked YM2612 emulator. To use the MAME or GENS instead, create an overlay port of this with GME_YM2612_EMU set to \"MAME\" or \"GENS\" accordingly.") + message(STATUS "This recipe is at ${CMAKE_CURRENT_LIST_DIR}") + message(STATUS "See the overlay ports documentation at https://github.com/microsoft/vcpkg/blob/master/docs/specifications/ports-overlay.md") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DGME_YM2612_EMU=${GME_YM2612_EMU} + -DCMAKE_DISABLE_FIND_PACKAGE_ZLIB=${CMAKE_DISABLE_FIND_PACKAGE_ZLIB} + -DCMAKE_REQUIRE_FIND_PACKAGE_ZLIB=${CMAKE_REQUIRE_FIND_PACKAGE_ZLIB} + -DENABLE_UBSAN=OFF + MAYBE_UNUSED_VARIABLES + GME_YM2612_EMU + GME_SPC_ISOLATED_ECHO_BUFFER +) + +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" +) + +file(GLOB LICENSE_FILES "${SOURCE_PATH}/license*") +vcpkg_install_copyright(FILE_LIST ${LICENSE_FILES}) diff --git a/vcpkg/ports/libgme/vcpkg.json b/vcpkg/ports/libgme/vcpkg.json new file mode 100644 index 0000000..9fdaa97 --- /dev/null +++ b/vcpkg/ports/libgme/vcpkg.json @@ -0,0 +1,64 @@ +{ + "name": "libgme", + "version": "0.6.3", + "port-version": 1, + "description": "Video game music file emulation/playback library", + "homepage": "https://bitbucket.org/mpyne/game-music-emu/wiki/Home", + "license": "LGPL-2.1-or-later OR GPL-2.0-or-later", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ], + "default-features": [ + "ay", + "gbs", + "gym", + "hes", + "kss", + "nsf", + "nsfe", + "sap", + "spc", + "vgm" + ], + "features": { + "ay": { + "description": "Enable Spectrum ZX music emulation" + }, + "gbs": { + "description": "Enable Game Boy music emulation" + }, + "gym": { + "description": "Enable Sega MegaDrive/Genesis music emulation" + }, + "hes": { + "description": "Enable PC Engine/TurboGrafx-16 music emulation" + }, + "kss": { + "description": "Enable MSX or other Z80 systems music emulation" + }, + "nsf": { + "description": "Enable NES NSF music emulation" + }, + "nsfe": { + "description": "Enable NES NSFE and NSF music emulation" + }, + "sap": { + "description": "Enable Atari SAP music emulation" + }, + "spc": { + "description": "Enable SNES SPC music emulation" + }, + "spc-isolated-echo-buffer": { + "description": "Enable isolated echo buffer on SPC emulator to allow correct playing of \"dodgy\" SPC files made for various ROM hacks ran on ZSNES" + }, + "vgm": { + "description": "Enable Sega VGM/VGZ music emulation", + "dependencies": [ + "zlib" + ] + } + } +} diff --git a/vcpkg/ports/libgnutls/ccasflags.patch b/vcpkg/ports/libgnutls/ccasflags.patch new file mode 100644 index 0000000..f7a4071 --- /dev/null +++ b/vcpkg/ports/libgnutls/ccasflags.patch @@ -0,0 +1,23 @@ +diff --git a/configure.ac b/configure.ac +index d6f283a..77e5a56 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -40,6 +40,8 @@ AC_PROG_CC + gl_EARLY + ggl_EARLY + unistring_EARLY ++# Override AM_PROG_AS default ++test "${CCASFLAGS+set}" = set || CCASFLAGS="$CPPFLAGS $CFLAGS" + AM_PROG_AS + AM_PROG_AR + AC_PROG_CXX +@@ -243,7 +245,8 @@ if test "$hw_accel" = aarch64; then + AARCH64_CCASFLAGS="-Wa,-march=all" + AC_MSG_CHECKING([whether the compiler supports -Wa,-march=all]) + : > conftest.s +- if "$CCAS" "$AARCH64_CCASFLAGS" -c conftest.s >/dev/null 2>&1; then ++ # As in Makefiles ++ if "$CCAS" "$AARCH64_CCASFLAGS" $CCASFLAGS -c conftest.s >/dev/null 2>&1; then + AC_MSG_RESULT(yes) + else + AC_MSG_RESULT(no) diff --git a/vcpkg/ports/libgnutls/portfile.cmake b/vcpkg/ports/libgnutls/portfile.cmake new file mode 100644 index 0000000..530e0e9 --- /dev/null +++ b/vcpkg/ports/libgnutls/portfile.cmake @@ -0,0 +1,82 @@ +string(REGEX REPLACE "^([0-9]*[.][0-9]*)[.].*" "\\1" GNUTLS_BRANCH "${VERSION}") +vcpkg_download_distfile(tarball + URLS + "https://gnupg.org/ftp/gcrypt/gnutls/v${GNUTLS_BRANCH}/gnutls-${VERSION}.tar.xz" + "https://mirrors.dotsrc.org/gcrypt/gnutls/v${GNUTLS_BRANCH}/gnutls-${VERSION}.tar.xz" + "https://www.mirrorservice.org/sites/ftp.gnupg.org/gcrypt/gnutls/v${GNUTLS_BRANCH}/gnutls-${VERSION}.tar.xz" + FILENAME "gnutls-${VERSION}.tar.xz" + SHA512 d453bd4527af95cb3905ce8753ceafd969e3f442ad1d148544a233ebf13285b999930553a805a0511293cc25390bb6a040260df5544a7c55019640f920ad3d92 +) +vcpkg_extract_source_archive(SOURCE_PATH + ARCHIVE "${tarball}" + SOURCE_BASE "v${VERSION}" + PATCHES + ccasflags.patch + use-gmp-pkgconfig.patch +) + +vcpkg_list(SET options) + +if("nls" IN_LIST FEATURES) + vcpkg_list(APPEND options "--enable-nls") +else() + set(ENV{AUTOPOINT} true) # true, the program + vcpkg_list(APPEND options "--disable-nls") +endif() +if ("openssl" IN_LIST FEATURES) + vcpkg_list(APPEND options "--enable-openssl-compatibility") +endif() + +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_list(APPEND options "LIBS=\$LIBS -liconv -lcharset") # for libunistring +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_list(APPEND options "ac_cv_dlopen_soname_works=no") # ensure vcpkg libs +endif() + +set(ENV{GTKDOCIZE} true) # true, the program +set(ENV{YACC} false) # false, the program - not used here + +vcpkg_make_configure( + SOURCE_PATH "${SOURCE_PATH}" + AUTORECONF + OPTIONS + --disable-dependency-tracking + --disable-doc + --disable-guile + --disable-libdane + --disable-maintainer-mode + --disable-rpath + --disable-tests + --with-brotli=no + --with-liboqs=no + --with-p11-kit=no + --with-tpm=no + --with-tpm2=no + --with-zlib=link + --with-zstd=no + ${options} + OPTIONS_DEBUG + --disable-tools +) +vcpkg_make_install() +vcpkg_fixup_pkgconfig() +vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright( + COMMENT [[ +The main libraries (libgnutls and libdane) are released under the +GNU Lesser General Public License version 2.1 or later +(LGPLv2+, see COPYING.LESSERv2 for the license terms), and +the gnutls-openssl extra library and the application are under the +GNU General Public License version 3 or later +(GPLv3+, see COPYING for the license terms), +unless otherwise specified in the indivual source files. +]] + FILE_LIST + "${SOURCE_PATH}/COPYING.LESSERv2" + "${SOURCE_PATH}/COPYING" +) diff --git a/vcpkg/ports/libgnutls/use-gmp-pkgconfig.patch b/vcpkg/ports/libgnutls/use-gmp-pkgconfig.patch new file mode 100644 index 0000000..60d2e71 --- /dev/null +++ b/vcpkg/ports/libgnutls/use-gmp-pkgconfig.patch @@ -0,0 +1,12 @@ +diff --git a/m4/hooks.m4 b/m4/hooks.m4 +index e026dd1..cf6064c 100644 +--- a/m4/hooks.m4 ++++ b/m4/hooks.m4 +@@ -91,6 +91,7 @@ AC_MSG_ERROR([[ + mini_nettle=$withval, + mini_nettle=no) + ++ PKG_CHECK_MODULES(GMP, [gmp], [], [AC_MSG_ERROR([[gmp is required]])]) + AC_ARG_VAR(GMP_CFLAGS, [C compiler flags for gmp]) + AC_ARG_VAR(GMP_LIBS, [linker flags for gmp]) + if test "$mini_nettle" != no;then diff --git a/vcpkg/ports/libgnutls/vcpkg.json b/vcpkg/ports/libgnutls/vcpkg.json new file mode 100644 index 0000000..dac99cb --- /dev/null +++ b/vcpkg/ports/libgnutls/vcpkg.json @@ -0,0 +1,38 @@ +{ + "name": "libgnutls", + "version": "3.8.10", + "description": "A secure communications library implementing the SSL, TLS and DTLS protocols.", + "homepage": "https://www.gnutls.org/", + "license": null, + "supports": "!windows | mingw", + "dependencies": [ + "gmp", + "libidn2", + "libtasn1", + "libunistring", + "nettle", + { + "name": "vcpkg-make", + "host": true + }, + "zlib" + ], + "features": { + "nls": { + "description": "Enable native language support.", + "dependencies": [ + { + "name": "gettext", + "host": true, + "features": [ + "tools" + ] + }, + "gettext-libintl" + ] + }, + "openssl": { + "description": "Enable the OpenSSL compatibility library." + } + } +} diff --git a/vcpkg/ports/libgo/Add-target-include-directory.patch b/vcpkg/ports/libgo/Add-target-include-directory.patch new file mode 100644 index 0000000..fe4dffe --- /dev/null +++ b/vcpkg/ports/libgo/Add-target-include-directory.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index e21eee0..017cc7a 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -176,6 +176,8 @@ if (WIN32) + set_target_properties(${PROJECT_NAME} PROPERTIES COMPILE_FLAGS "/wd4819 /wd4267") + endif() + ++TARGET_INCLUDE_DIRECTORIES(${PROJECT_NAME} INTERFACE $) ++ + install(TARGETS ${PROJECT_NAME} + EXPORT "${PROJECT_NAME}Config" + LIBRARY DESTINATION lib diff --git a/vcpkg/ports/libgo/add-stdexcept.diff b/vcpkg/ports/libgo/add-stdexcept.diff new file mode 100644 index 0000000..1acd049 --- /dev/null +++ b/vcpkg/ports/libgo/add-stdexcept.diff @@ -0,0 +1,24 @@ +diff --git a/libgo/common/anys.h b/libgo/common/anys.h +index e5b2219..80c22e3 100644 +--- a/libgo/common/anys.h ++++ b/libgo/common/anys.h +@@ -7,6 +7,7 @@ + #include + #include + #include ++#include + + namespace co + { +diff --git a/libgo/common/spinlock.h b/libgo/common/spinlock.h +index b0adeb8..30789ad 100644 +--- a/libgo/common/spinlock.h ++++ b/libgo/common/spinlock.h +@@ -1,6 +1,7 @@ + #pragma once + #include "config.h" + #include ++#include + + namespace co + { diff --git a/vcpkg/ports/libgo/cmake.patch b/vcpkg/ports/libgo/cmake.patch new file mode 100644 index 0000000..4f1a018 --- /dev/null +++ b/vcpkg/ports/libgo/cmake.patch @@ -0,0 +1,114 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index dfa9b72..e21eee0 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,8 +1,9 @@ +-cmake_minimum_required(VERSION 2.8) ++cmake_minimum_required(VERSION 3.0) + + ################################################################################### + project(libgo) + ++if(0) + enable_language(C ASM) + + if (CMAKE_BUILD_TYPE) +@@ -43,34 +44,38 @@ message("-------------- Env ---------------") + message(" CMAKE_SOURCE_DIR: ${CMAKE_SOURCE_DIR}") + message(" CMAKE_BINARY_DIR: ${CMAKE_BINARY_DIR}") + message("----------------------------------") ++endif() ++ ++enable_language(C CXX ASM) ++set(CMAKE_CXX_STANDARD 11) ++set(CMAKE_CXX_STANDARD_REQUIRED ON) ++ ++set(INSTALL_BIN_DIR "bin" CACHE PATH "Path where exe and dll will be installed") ++set(INSTALL_LIB_DIR "lib" CACHE PATH "Path where lib will be installed") ++set(INSTALL_INCLUDE_DIR "include/${PROJECT_NAME}" CACHE PATH "Path where headers will be installed") ++set(INSTALL_CMAKE_DIR "share/${PROJECT_NAME}" CACHE PATH "Path where cmake configs will be installed") ++set(RELATIVE_INSTALL_INCLUDE_DIR ${INSTALL_INCLUDE_DIR}) ++foreach(p LIB BIN INCLUDE CMAKE) ++ set(var INSTALL_${p}_DIR) ++ if(NOT IS_ABSOLUTE "${${var}}") ++ set(${var} "${CMAKE_INSTALL_PREFIX}/${${var}}") ++ endif() ++endforeach() ++ ++set(ENABLE_DEBUGGER 0) ++set(ENABLE_HOOK 0) + + configure_file(${PROJECT_SOURCE_DIR}/libgo/common/cmake_config.h.in ${PROJECT_SOURCE_DIR}/libgo/common/cmake_config.h) + message("----------------------------------") + + if (UNIX) +- set(CMAKE_CXX_FLAGS "-std=c++11 -fPIC -Wall ${CMAKE_CXX_FLAGS}") +- set(CMAKE_CXX_FLAGS_DEBUG "-g") +- set(CMAKE_CXX_FLAGS_RELEASE "-g -O3 -DNDEBUG") +- + set(CMAKE_ASM_SOURCE_FILE_EXTENSIONS S) +- message("--> select asm source file, please wait about 5 seconds ...") + execute_process(COMMAND "${PROJECT_SOURCE_DIR}/third_party/select_asm.sh" "${PROJECT_SOURCE_DIR}" "jump" OUTPUT_VARIABLE jump_asm_file) + execute_process(COMMAND "${PROJECT_SOURCE_DIR}/third_party/select_asm.sh" "${PROJECT_SOURCE_DIR}" "make" OUTPUT_VARIABLE make_asm_file) + elseif (WIN32) +- # windows platform + add_definitions(-D_CRT_SECURE_NO_WARNINGS) +- set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /MTd /EHsc") +- set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /MT /EHsc") +- +- #set(CMAKE_ASM_SOURCE_FILE_EXTENSIONS asm) +- #file(COPY ${PROJECT_SOURCE_DIR}/third_party/boost.context/libs/context/src/asm/make_x86_64_ms_pe_masm.asm DESTINATION ${PROJECT_SOURCE_DIR}/libgo/context) +- #file(COPY ${PROJECT_SOURCE_DIR}/third_party/boost.context/libs/context/src/asm/jump_x86_64_ms_pe_masm.asm DESTINATION ${PROJECT_SOURCE_DIR}/libgo/context) + endif() + +-message("------------ Cxx flags -------------") +-message(" CMAKE_CXX_FLAGS_${CMAKE_BUILD_TYPE}: ${CMAKE_CXX_FLAGS_${CMAKE_BUILD_TYPE}}") +-message("------------------------------------") +- + include_directories(${PROJECT_SOURCE_DIR}) + aux_source_directory(${PROJECT_SOURCE_DIR}/libgo CO_SRC_LIST) + aux_source_directory(${PROJECT_SOURCE_DIR}/libgo/common CO_SRC_LIST) +@@ -97,6 +102,7 @@ else() + aux_source_directory(${PROJECT_SOURCE_DIR}/libgo/netio/disable_hook CO_SRC_LIST) + endif() + ++if(0) + set(TARGET "libgo") + set(STATIC_T "libgo_static") + set(STATIC_HOOK "static_hook") +@@ -136,7 +142,6 @@ if (UNIX) + ) + + set(PROFILE_FLAGS "-pg ${CMAKE_CXX_FLAGS_${CMAKE_BUILD_TYPE}}") +- + #message("PROFILE_FLAGS: ${PROFILE_FLAGS}") + add_custom_target(profile + COMMAND ${CMAKE_COMMAND} -DCMAKE_BUILD_TYPE=PROFILE -DCMAKE_CXX_FLAGS_PROFILE=\\'${PROFILE_FLAGS}\\' ${CMAKE_SOURCE_DIR} +@@ -160,3 +165,27 @@ if (WIN32) + add_subdirectory(${PROJECT_SOURCE_DIR}/tutorial) + endif() + endif() ++endif() ++ ++list(APPEND CO_SRC_LIST ${jump_asm_file}) ++list(APPEND CO_SRC_LIST ${make_asm_file}) ++add_library(${PROJECT_NAME} ${CO_SRC_LIST}) ++target_link_libraries(${PROJECT_NAME} ${CMAKE_DL_LIBS}) ++if (WIN32) ++ target_link_libraries(${PROJECT_NAME} ws2_32) ++ set_target_properties(${PROJECT_NAME} PROPERTIES COMPILE_FLAGS "/wd4819 /wd4267") ++endif() ++ ++install(TARGETS ${PROJECT_NAME} ++ EXPORT "${PROJECT_NAME}Config" ++ LIBRARY DESTINATION lib ++ ARCHIVE DESTINATION lib ++ RUNTIME DESTINATION bin) ++ ++install(DIRECTORY ${PROJECT_SOURCE_DIR}/libgo/ ++ DESTINATION ${INSTALL_INCLUDE_DIR} ++ FILES_MATCHING PATTERN "*.h") ++ ++install(EXPORT "${PROJECT_NAME}Config" ++ NAMESPACE libgo:: ++ DESTINATION "${INSTALL_CMAKE_DIR}") diff --git a/vcpkg/ports/libgo/portfile.cmake b/vcpkg/ports/libgo/portfile.cmake new file mode 100644 index 0000000..9352688 --- /dev/null +++ b/vcpkg/ports/libgo/portfile.cmake @@ -0,0 +1,45 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO yyzybb537/libgo + REF 5d4f36508e8eb2d5aa17cf37cd951dc91da23096 #v3.1 + SHA512 0f281f58116148ba1dd3904febbc391d47190f8e148b70bed7c4b7e6cb3efa5e41e2b7be4832ceeb805996e085f4c2d89fd0cf3b0651e037b32758d6a441411b + HEAD_REF master + PATCHES + cmake.patch + Add-target-include-directory.patch + add-stdexcept.diff +) + +vcpkg_from_github( + OUT_SOURCE_PATH XHOOK_SOURCE_PATH + REPO XBased/xhook + REF e18c450541892212ca4f11dc91fa269fabf9646f + SHA512 1bcf320f50cff13d92013a9f0ab5c818c2b6b63e9c1ac18c5dd69189e448d7a848f1678389d8b2c08c65f907afb3909e743f6c593d9cfb21e2bb67d5c294a166 + HEAD_REF master +) + +file(REMOVE_RECURSE "${SOURCE_PATH}/third_party") +file(MAKE_DIRECTORY "${SOURCE_PATH}/third_party") +file(RENAME "${XHOOK_SOURCE_PATH}" "${SOURCE_PATH}/third_party/xhook") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/libgo/netio/disable_hook") + +if(VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_OSX) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/libgo/netio/unix/static_hook") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/libgo/netio/windows") +else() + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/libgo/netio/unix") +endif() + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/libgo/vcpkg.json b/vcpkg/ports/libgo/vcpkg.json new file mode 100644 index 0000000..5651873 --- /dev/null +++ b/vcpkg/ports/libgo/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "libgo", + "version": "3.1", + "port-version": 6, + "description": "The best stackful coroutine by c++11.", + "homepage": "https://github.com/yyzybb537/libgo", + "license": "MIT", + "supports": "!(arm | uwp)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libgossip/fix-dependencies.patch b/vcpkg/ports/libgossip/fix-dependencies.patch new file mode 100644 index 0000000..7684388 --- /dev/null +++ b/vcpkg/ports/libgossip/fix-dependencies.patch @@ -0,0 +1,28 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 5d6f2f9..fd8d384 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -30,7 +30,7 @@ add_library(libgossip ${LIBGOSSIP_CORE_SRC}) + add_library(libgossip::core ALIAS libgossip) + + # Handle ASIO dependency +-setup_bundled_asio() ++find_package(asio CONFIG REQUIRED) + + # Network library + set(LIBGOSSIP_NET_SRC src/net/udp_transport.cpp src/net/tcp_transport.cpp +@@ -41,10 +41,10 @@ add_library(libgossip_net ${LIBGOSSIP_NET_SRC}) + add_library(libgossip::network ALIAS libgossip_net) + + # Find and link ASIO +-if(ASIO_FOUND) +- target_include_directories( +- libgossip_net PUBLIC $ +- $) ++if(1) ++ target_link_libraries( ++ libgossip_net PUBLIC $ ++ ) + else() + message(FATAL_ERROR "ASIO is required for the network library") + endif() diff --git a/vcpkg/ports/libgossip/portfile.cmake b/vcpkg/ports/libgossip/portfile.cmake new file mode 100644 index 0000000..3fd4ca1 --- /dev/null +++ b/vcpkg/ports/libgossip/portfile.cmake @@ -0,0 +1,26 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) # DLL broken in 1.1.2.0 +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO caomengxuan666/libgossip + REF "v${VERSION}" + SHA512 64320a74b1be5270bba2ea213c7a76900626d54afe4b6a0381dfdf0b2d5a64cab0e8e00234f3c75f232a6d1b4579931cbf3bc8b92503fccf7b815973ab2ed010 + HEAD_REF main + PATCHES + fix-dependencies.patch + remove-export-headers.patch + support-uwp.patch +) +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTS=OFF + -DBUILD_EXAMPLES=OFF + -DBUILD_PYTHON_BINDINGS=OFF +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libgossip) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/libgossip/remove-export-headers.patch b/vcpkg/ports/libgossip/remove-export-headers.patch new file mode 100644 index 0000000..3901cb2 --- /dev/null +++ b/vcpkg/ports/libgossip/remove-export-headers.patch @@ -0,0 +1,12 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index dd29ed7..271b03a 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -112,7 +112,6 @@ configure_package_config_file( + install( + FILES ${CMAKE_CURRENT_BINARY_DIR}/libgossipConfig.cmake + ${CMAKE_CURRENT_BINARY_DIR}/libgossipConfigVersion.cmake +- ${CMAKE_CURRENT_BINARY_DIR}/libgossip_export.h + DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/libgossip) + + # Process examples if enabled diff --git a/vcpkg/ports/libgossip/support-uwp.patch b/vcpkg/ports/libgossip/support-uwp.patch new file mode 100644 index 0000000..8786b67 --- /dev/null +++ b/vcpkg/ports/libgossip/support-uwp.patch @@ -0,0 +1,28 @@ +diff --git a/src/net/tcp_transport.cpp b/src/net/tcp_transport.cpp +index 90c6e31..0ad2b07 100644 +--- a/src/net/tcp_transport.cpp ++++ b/src/net/tcp_transport.cpp +@@ -1,4 +1,9 @@ + #include "net/tcp_transport.hpp" ++ ++// For UWP applications ++#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_APP) ++#define ASIO_WINDOWS_APP ++#endif + #include + #include + #include +diff --git a/src/net/udp_transport.cpp b/src/net/udp_transport.cpp +index f958a88..fc56509 100644 +--- a/src/net/udp_transport.cpp ++++ b/src/net/udp_transport.cpp +@@ -1,4 +1,9 @@ + #include "net/udp_transport.hpp" ++ ++// For UWP applications ++#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_APP) ++#define ASIO_WINDOWS_APP ++#endif + #include + #include + #include diff --git a/vcpkg/ports/libgossip/vcpkg.json b/vcpkg/ports/libgossip/vcpkg.json new file mode 100644 index 0000000..532d34d --- /dev/null +++ b/vcpkg/ports/libgossip/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "libgossip", + "version": "1.1.2.0", + "description": "A C++17 implementation of the Gossip protocol, designed for decentralized distributed systems.", + "homepage": "https://github.com/caomengxuan666/libgossip", + "license": "MIT", + "dependencies": [ + "asio", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libgpg-error/android.diff b/vcpkg/ports/libgpg-error/android.diff new file mode 100644 index 0000000..8138909 --- /dev/null +++ b/vcpkg/ports/libgpg-error/android.diff @@ -0,0 +1,12 @@ +diff --git a/configure.ac b/configure.ac +index ce369af..95cbba2 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -633,6 +633,7 @@ if test x"$gl_use_threads" = xno; then + AC_MSG_NOTICE([generated src/lock-obj-pub.native.h for $host]) + elif test x$cross_compiling = xyes; then + case $host in ++ *-*-linux-android* | \ + *-*-gnu* | *-*-linux-gnu* | *-*-linux-musl*) + AC_CHECK_TOOL(OBJDUMP, [objdump]) + if test -n "$OBJDUMP"; then diff --git a/vcpkg/ports/libgpg-error/cross-tools.patch b/vcpkg/ports/libgpg-error/cross-tools.patch new file mode 100644 index 0000000..6919273 --- /dev/null +++ b/vcpkg/ports/libgpg-error/cross-tools.patch @@ -0,0 +1,41 @@ +diff --git a/src/Makefile.am b/src/Makefile.am +index 9a86251..00cc2fd 100644 +--- a/src/Makefile.am ++++ b/src/Makefile.am +@@ -17,6 +17,12 @@ + # License along with this program; if not, see . + # SPDX-License-Identifier: LGPL-2.1+ + ++# Building host tools for native triplet, or not at all ++CPPFLAGS_FOR_BUILD = $(CPPFLAGS) ++CFLAGS_FOR_BUILD = $(CFLAGS) ++LDFLAGS_FOR_BUILD = $(LDFLAGS) ++# Using native tools, either this build or from host triplet ++HOST_TOOLS_PREFIX ?= . + + # + # We distribute the generated sources err-sources.h and err-codes.h, +@@ -261,8 +267,8 @@ mkerrcodes$(EXEEXT_FOR_BUILD): mkerrcodes.c mkerrcodes.h Makefile + $(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) $(LDFLAGS_FOR_BUILD) \ + $(CPPFLAGS_FOR_BUILD) -I. -I$(srcdir) -o $@ $(srcdir)/mkerrcodes.c + +-code-from-errno.h: mkerrcodes$(EXEEXT_FOR_BUILD) Makefile +- ./mkerrcodes$(EXEEXT_FOR_BUILD) | $(AWK) -f $(srcdir)/mkerrcodes2.awk >$@ ++code-from-errno.h: $(HOST_TOOLS_PREFIX)/mkerrcodes$(EXEEXT_FOR_BUILD) Makefile ++ $(HOST_TOOLS_PREFIX)/mkerrcodes$(EXEEXT_FOR_BUILD) | $(AWK) -f $(srcdir)/mkerrcodes2.awk >$@ + + errnos-sym.h: Makefile mkstrtable.awk errnos.in + $(AWK) -f $(srcdir)/mkstrtable.awk -v textidx=2 -v nogettext=1 \ +@@ -306,10 +312,10 @@ endif + + # We also depend on versioninfo.rc because that is build by + # config.status and thus has up-to-date version numbers. +-gpg-error.h: Makefile mkheader$(EXEEXT_FOR_BUILD) $(parts_of_gpg_error_h) \ ++gpg-error.h: Makefile $(HOST_TOOLS_PREFIX)/mkheader$(EXEEXT_FOR_BUILD) $(parts_of_gpg_error_h) \ + versioninfo.rc ../config.h + $(pre_mkheader_cmds) +- ./mkheader$(EXEEXT_FOR_BUILD) $(mkheader_opts) \ ++ $(HOST_TOOLS_PREFIX)/mkheader$(EXEEXT_FOR_BUILD) $(mkheader_opts) \ + $(host_triplet) $(srcdir)/gpg-error.h.in \ + ../config.h $(PACKAGE_VERSION) $(VERSION_NUMBER) >$@ + diff --git a/vcpkg/ports/libgpg-error/gpgrt-config.patch b/vcpkg/ports/libgpg-error/gpgrt-config.patch new file mode 100644 index 0000000..926b88a --- /dev/null +++ b/vcpkg/ports/libgpg-error/gpgrt-config.patch @@ -0,0 +1,51 @@ +diff --git a/src/gpgrt-config.in b/src/gpgrt-config.in +index bada0f2..8c03a05 100644 +--- a/src/gpgrt-config.in ++++ b/src/gpgrt-config.in +@@ -78,7 +78,7 @@ substitute_vars () { + esac + done + +- echo "$__result" ++ echo "$__result" | sed -e 's,",,g' + } + + # +@@ -132,7 +132,6 @@ EOF2 + *:|*:\ ) ;; + *) + echo "Error reading $_filename: $_line" 1>&2 +- exit 1 + ;; + esac + fi +@@ -166,6 +165,7 @@ read_config_file () { + fi + exit 1 + fi ++ VAR_pcfiledir="${RESULT%/*}" \ + read_config_from_stdin $RESULT < $RESULT + } + +@@ -540,6 +540,11 @@ while test $# -gt 0; do + ;; + esac + done ++vcpkg_prefix=$(echo "$0" | sed -e 's,^\([a-zA-Z]\):/,/\1/,') ++case "$vcpkg_prefix" in ++*/tools/libgpg-error/debug/bin/gpgrt-config) libdir="${vcpkg_prefix%/*/*/*/*/*}/debug/lib" ;; ++*/tools/libgpg-error/bin/gpgrt-config) libdir="${vcpkg_prefix%/*/*/*/*}/lib" ;; ++esac + + if env | grep '^PKG_CONFIG_LIBDIR=$' >/dev/null 2>&1; then + # The variable set as empty, we use PKG_CONFIG_PATH in this case, +@@ -598,7 +603,8 @@ output="" + + mt="no" + +-VAR_list=VAR_pc_sysrootdir ++VAR_list="VAR_pcfiledir VAR_pc_sysrootdir" ++VAR_pcfiledir="" + if [ -z "$PKG_CONFIG_SYSROOT_DIR" ]; then + VAR_pc_sysrootdir="/" + else diff --git a/vcpkg/ports/libgpg-error/mingw.diff b/vcpkg/ports/libgpg-error/mingw.diff new file mode 100644 index 0000000..b1f25c8 --- /dev/null +++ b/vcpkg/ports/libgpg-error/mingw.diff @@ -0,0 +1,15 @@ +diff --git a/configure.ac b/configure.ac +index 4de263a..9aa0f69 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -200,6 +200,10 @@ esac + AX_CC_FOR_BUILD + + AH_BOTTOM([ ++#if defined(__MINGW32__) && !defined(_WIN32_WINNT) ++#define _WIN32_WINNT 0x0600 /* for STARTUPINFOEX */ ++#endif ++ + /* Force using of NLS for W32 even if no libintl has been found. This is + okay because we have our own gettext implementation for W32. */ + #if defined(HAVE_W32_SYSTEM) && !defined(ENABLE_NLS) diff --git a/vcpkg/ports/libgpg-error/pkgconfig-libintl.patch b/vcpkg/ports/libgpg-error/pkgconfig-libintl.patch new file mode 100644 index 0000000..6a95407 --- /dev/null +++ b/vcpkg/ports/libgpg-error/pkgconfig-libintl.patch @@ -0,0 +1,11 @@ +diff --git a/src/gpg-error.pc.in b/src/gpg-error.pc.in +index 970bb6c..a51c9d3 100644 +--- a/src/gpg-error.pc.in ++++ b/src/gpg-error.pc.in +@@ -11,5 +11,5 @@ Description: GPG Runtime + Version: @PACKAGE_VERSION@ + Cflags: @GPG_ERROR_CONFIG_CFLAGS@ + Libs: @GPG_ERROR_CONFIG_LIBS@ +-Libs.private: @GPG_ERROR_CONFIG_LIBS_PRIVATE@ ++Libs.private: @GPG_ERROR_CONFIG_LIBS_PRIVATE@ @LIBINTL@ + URL: https://www.gnupg.org/software/libgpg-error/index.html diff --git a/vcpkg/ports/libgpg-error/portfile.cmake b/vcpkg/ports/libgpg-error/portfile.cmake new file mode 100644 index 0000000..368513a --- /dev/null +++ b/vcpkg/ports/libgpg-error/portfile.cmake @@ -0,0 +1,65 @@ +vcpkg_download_distfile(tarball + URLS + "https://gnupg.org/ftp/gcrypt/libgpg-error/libgpg-error-${VERSION}.tar.bz2" + "https://mirrors.dotsrc.org/gcrypt/libgpg-error/libgpg-error-${VERSION}.tar.bz2" + "https://www.mirrorservice.org/sites/ftp.gnupg.org/gcrypt/libgpg-error/libgpg-error-${VERSION}.tar.bz2" + FILENAME "libgpg-error-${VERSION}.tar.bz2" + SHA512 d3f6ca9d9abefe81f5cbbc195fbe259d3362119018c535ad2621ee407cad3487011325a9f4c4a15442a9ac5a0fe7ce86dafd7b3d891a446516362ba6b7b9047b +) +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${tarball}" + PATCHES + android.diff + cross-tools.patch + gpgrt-config.patch + mingw.diff + pkgconfig-libintl.patch + win32-nls.diff +) + +vcpkg_list(SET options) +if("nls" IN_LIST FEATURES) + vcpkg_list(APPEND options "--enable-nls") +else() + set(ENV{AUTOPOINT} true) # true, the program + vcpkg_list(APPEND options "--disable-nls") +endif() + +if(VCPKG_CROSSCOMPILING) + set(ENV{HOST_TOOLS_PREFIX} "${CURRENT_HOST_INSTALLED_DIR}/manual-tools/${PORT}") +endif() + +if(VCPKG_TARGET_IS_EMSCRIPTEN) + vcpkg_list(APPEND options "--disable-threads") +endif() + +vcpkg_make_configure( + SOURCE_PATH "${SOURCE_PATH}" + AUTORECONF + OPTIONS + ${options} + --disable-doc + --disable-tests +) + +vcpkg_make_install() +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +if(NOT VCPKG_CROSSCOMPILING) + file(INSTALL + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/src/mkerrcodes${VCPKG_TARGET_EXECUTABLE_SUFFIX}" + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/src/mkheader${VCPKG_TARGET_EXECUTABLE_SUFFIX}" + DESTINATION "${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}" + USE_SOURCE_PERMISSIONS + ) + vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +if(NOT "nls" IN_LIST FEATURES) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/${PORT}/locale") +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING.LIB") diff --git a/vcpkg/ports/libgpg-error/vcpkg.json b/vcpkg/ports/libgpg-error/vcpkg.json new file mode 100644 index 0000000..1cf57e7 --- /dev/null +++ b/vcpkg/ports/libgpg-error/vcpkg.json @@ -0,0 +1,33 @@ +{ + "name": "libgpg-error", + "version": "1.55", + "description": "A runtime library for GnuPG and other software which likes to use it.", + "homepage": "https://gnupg.org/software/libgpg-error/", + "license": "LGPL-2.1-or-later", + "supports": "!windows | mingw", + "dependencies": [ + { + "name": "libgpg-error", + "host": true + }, + { + "name": "vcpkg-make", + "host": true + } + ], + "features": { + "nls": { + "description": "Enable native language support", + "dependencies": [ + { + "name": "gettext", + "host": true, + "features": [ + "tools" + ] + }, + "gettext-libintl" + ] + } + } +} diff --git a/vcpkg/ports/libgpg-error/win32-nls.diff b/vcpkg/ports/libgpg-error/win32-nls.diff new file mode 100644 index 0000000..82f6546 --- /dev/null +++ b/vcpkg/ports/libgpg-error/win32-nls.diff @@ -0,0 +1,25 @@ +diff --git a/Makefile.am b/Makefile.am +index 0f07509..65e058a 100644 +--- a/Makefile.am ++++ b/Makefile.am +@@ -105,6 +105,7 @@ gen-ChangeLog: + + if HAVE_W32_SYSTEM + install-data-hook: ++install-data-hook-orig: + set -e; \ + for i in $$(sed -e '/^#/d' -e 's/#.*//' $(top_srcdir)/po/LINGUAS); do \ + $(MKDIR_P) "$(DESTDIR)$(localedir)/$$i/LC_MESSAGES" || true; \ +diff --git a/configure.ac b/configure.ac +index 9aa0f69..ce369af 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -207,7 +207,7 @@ AH_BOTTOM([ + /* Force using of NLS for W32 even if no libintl has been found. This is + okay because we have our own gettext implementation for W32. */ + #if defined(HAVE_W32_SYSTEM) && !defined(ENABLE_NLS) +-#define ENABLE_NLS 1 ++/* keep NLS controlled by libgpg-error[nls] */ + #endif + + /* Connect the generic estream-printf.c to our framework. */ diff --git a/vcpkg/ports/libgpiod/portfile.cmake b/vcpkg/ports/libgpiod/portfile.cmake new file mode 100644 index 0000000..188a206 --- /dev/null +++ b/vcpkg/ports/libgpiod/portfile.cmake @@ -0,0 +1,51 @@ +vcpkg_download_distfile(ARCHIVE + URLS https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/snapshot/libgpiod-${VERSION}.tar.gz + FILENAME libgpiod-${VERSION}.tar.gz + SHA512 57ddb73faa1852c86886ec6b9b0e07c48200a8c01347bf9bc31ce5611de907140d20cabba63f33230bbfac558acae23676935ecf12b3c69ed9230a04cf252eb4 +) + +vcpkg_extract_source_archive(SOURCE_PATH + ARCHIVE "${ARCHIVE}" +) + +if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + list(APPEND OPTIONS --enable-shared=yes) + list(APPEND OPTIONS --enable-static=no) +else() + list(APPEND OPTIONS --enable-shared=no) + list(APPEND OPTIONS --enable-static=yes) +endif() + +vcpkg_cmake_get_vars(cmake_vars_file) +include("${cmake_vars_file}") + +if (VCPKG_DETECTED_CMAKE_CROSSCOMPILING STREQUAL "TRUE") + list(APPEND OPTIONS "CC=${VCPKG_DETECTED_CMAKE_C_COMPILER}") + if (VCPKG_TARGET_IS_LINUX AND (VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "arm")) + list(APPEND OPTIONS ac_cv_func_malloc_0_nonnull=yes) + list(APPEND OPTIONS ac_cv_func_realloc_0_nonnull=yes) + endif() +endif() + +if ("cxx-bindings" IN_LIST FEATURES) + set(USE_CXX_BINDINGS yes) +else() + set(USE_CXX_BINDINGS no) +endif() + +vcpkg_configure_make( + AUTOCONFIG + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${OPTIONS} + --enable-tools=no + --enable-tests=no + --enable-bindings-cxx=${USE_CXX_BINDINGS} + --enable-bindings-python=no +) + +vcpkg_install_make() +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/libgpiod/vcpkg.json b/vcpkg/ports/libgpiod/vcpkg.json new file mode 100644 index 0000000..4c72521 --- /dev/null +++ b/vcpkg/ports/libgpiod/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "libgpiod", + "version": "2.1.3", + "description": "C library and tools for interacting with the linux GPIO character device", + "homepage": "https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git", + "license": "LGPL-2.1-or-later", + "supports": "linux & (x64 | arm)", + "dependencies": [ + { + "name": "vcpkg-cmake-get-vars", + "host": true + } + ], + "features": { + "cxx-bindings": { + "description": "Make available cxx bindings" + } + } +} diff --git a/vcpkg/ports/libgta/portfile.cmake b/vcpkg/ports/libgta/portfile.cmake new file mode 100644 index 0000000..9c543b0 --- /dev/null +++ b/vcpkg/ports/libgta/portfile.cmake @@ -0,0 +1,35 @@ +set(LIBGTA_VERSION 1.0.8) +set(LIBGTA_HASH 99ec3d6317c9a12cf440a60bb989cc7a3fe35e0a1da3e65206e5cd52b69fb860850e61ea0f819511ef48ddc87c468c0ded710409990627096738886e1b358423) + +vcpkg_download_distfile(ARCHIVE + URLS "http://download.savannah.nongnu.org/releases/gta/libgta-1.0.8.tar.xz" + FILENAME "libgta-${LIBGTA_VERSION}.tar.xz" + SHA512 ${LIBGTA_HASH}) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + SOURCE_BASE "${LIBGTA_VERSION}" +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" ENABLE_SHARED_LIBS) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" ENABLE_STATIC_LIBS) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS -DGTA_BUILD_SHARED_LIB=${ENABLE_SHARED_LIBS} + -DGTA_BUILD_STATIC_LIB=${ENABLE_STATIC_LIBS} + -DGTA_BUILD_DOCUMENTATION=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin" "${CURRENT_PACKAGES_DIR}/bin") +endif() + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/libgta/vcpkg.json b/vcpkg/ports/libgta/vcpkg.json new file mode 100644 index 0000000..04bd89c --- /dev/null +++ b/vcpkg/ports/libgta/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "libgta", + "version": "1.0.8", + "port-version": 5, + "description": "Libgta is a portable library that implements the Generic Tagged Array (GTA) file format.", + "homepage": "https://download.savannah.nongnu.org/releases/gta", + "dependencies": [ + "bzip2", + "liblzma", + { + "name": "vcpkg-cmake", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/libguarded/fix-install.patch b/vcpkg/ports/libguarded/fix-install.patch new file mode 100644 index 0000000..c75f80a --- /dev/null +++ b/vcpkg/ports/libguarded/fix-install.patch @@ -0,0 +1,41 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 20eaf53..b81f056 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -32,20 +32,7 @@ include(CheckIncludeFiles) + include(CheckTypeSize) + + # location for install or package +-if (CMAKE_SYSTEM_NAME MATCHES "Darwin") +- include(GNUInstallDirs) +- set(CMAKE_INSTALL_RPATH "@executable_path") +- +-elseif (CMAKE_SYSTEM_NAME MATCHES "(Linux|OpenBSD|FreeBSD|NetBSD|DragonFly)") +- include(GNUInstallDirs) +- set(CMAKE_INSTALL_RPATH "\$ORIGIN") +- +-elseif (CMAKE_SYSTEM_NAME MATCHES "Windows") +- set(CMAKE_INSTALL_BINDIR bin) +- set(CMAKE_INSTALL_LIBDIR lib) +- set(CMAKE_INSTALL_INCLUDEDIR include) +- +-endif() ++include(GNUInstallDirs) + + set(PACKAGE "cs_libguarded") + set(PACKAGE_NAME "CsLibGuarded") +@@ -98,13 +85,7 @@ else() + endif() + + # destination for cmake export files +-if (CMAKE_SYSTEM_NAME MATCHES "Windows") +- set(PKG_PREFIX "cmake/CsLibGuarded") +- +-else() +- set(PKG_PREFIX "${CMAKE_INSTALL_LIBDIR}/cmake/CsLibGuarded") +- +-endif() ++set(PKG_PREFIX "${CMAKE_INSTALL_LIBDIR}/cmake/CsLibGuarded") + + # catch2 set up + if(BUILD_TESTS) diff --git a/vcpkg/ports/libguarded/portfile.cmake b/vcpkg/ports/libguarded/portfile.cmake new file mode 100644 index 0000000..2da6715 --- /dev/null +++ b/vcpkg/ports/libguarded/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO copperspice/cs_libguarded + REF 9c1e82f42f228345f3b024bed5d08be643c00f8a + SHA512 ab690489151f5f8451c63c8a78a89a586950f88d19b6df685d979db9442f36b68db402ae5a6749e75b17ac3e1c06447d2d4803d43f9d373031cc05d9b25770e9 + HEAD_REF master + PATCHES + fix-install.patch +) + +set(VCPKG_BUILD_TYPE release) # header-only port + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME CsLibGuarded CONFIG_PATH lib/cmake/CsLibGuarded) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/libguarded/usage b/vcpkg/ports/libguarded/usage new file mode 100644 index 0000000..90453be --- /dev/null +++ b/vcpkg/ports/libguarded/usage @@ -0,0 +1,4 @@ +CsLibGuarded provides CMake targets: + + find_package(CsLibGuarded CONFIG REQUIRED) + target_link_libraries(main PRIVATE CsLibGuarded::CsLibGuarded) diff --git a/vcpkg/ports/libguarded/vcpkg.json b/vcpkg/ports/libguarded/vcpkg.json new file mode 100644 index 0000000..26d5091 --- /dev/null +++ b/vcpkg/ports/libguarded/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "libguarded", + "version": "1.4.1", + "description": "Header-only library for multithreaded programming.", + "homepage": "https://github.com/copperspice/libguarded", + "license": "BSD-2-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libgwenhywfar/control-openssl.diff b/vcpkg/ports/libgwenhywfar/control-openssl.diff new file mode 100644 index 0000000..191293c --- /dev/null +++ b/vcpkg/ports/libgwenhywfar/control-openssl.diff @@ -0,0 +1,20 @@ +diff --git a/configure.ac b/configure.ac +index 4e43f5c..7ce9511 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -709,7 +709,14 @@ PKG_CHECK_MODULES([LIBGNUTLS], [gnutls >= 2.9.8]) + # + # check for OpenSSL + # +-PKG_CHECK_MODULES([OPENSSL], [openssl], [ssl_available=yes], [ssl_available=no]) ++AC_ARG_WITH(openssl, [ --with-openssl=yes enable OpenSSL in gct-tool], ++ [with_openssl="$withval"], ++ [with_openssl="no"]) ++if test "x$with_openssl" = "xyes"; then ++ PKG_CHECK_MODULES([OPENSSL], [openssl], [ssl_available=yes], [AC_MSG_ERROR([unable to find OpenSSL (pkg-config)])]) ++else ++ ssl_available=no ++fi + if test "$ssl_available" = "yes"; then + AC_DEFINE_UNQUOTED(HAVE_OPENSSL, 1, [Defined if OpenSSL is available]) + fi diff --git a/vcpkg/ports/libgwenhywfar/pkgconfig.diff b/vcpkg/ports/libgwenhywfar/pkgconfig.diff new file mode 100644 index 0000000..c07b555 --- /dev/null +++ b/vcpkg/ports/libgwenhywfar/pkgconfig.diff @@ -0,0 +1,11 @@ +diff --git a/gwenhywfar.pc.in b/gwenhywfar.pc.in +index d4c61d8..72a4ef4 100644 +--- a/gwenhywfar.pc.in ++++ b/gwenhywfar.pc.in +@@ -31,3 +31,6 @@ Version: @VERSION@ + Libs: @gwenhywfar_ldflags@ @gwenhywfar_libs@ + Cflags: -I@gwenhywfar_headerdir@ + ++Libs.private: @all_libraries@ ++@WITH_LIBXML2_CODE_FALSE@Requires.private: libgcrypt, gnutls ++@WITH_LIBXML2_CODE_TRUE@Requires.private: libgcrypt, gnutls, libxml-2.0 diff --git a/vcpkg/ports/libgwenhywfar/portfile.cmake b/vcpkg/ports/libgwenhywfar/portfile.cmake new file mode 100644 index 0000000..a824c30 --- /dev/null +++ b/vcpkg/ports/libgwenhywfar/portfile.cmake @@ -0,0 +1,88 @@ +vcpkg_download_distfile(ARCHIVE + URLS "https://www.aquamaniac.de/rdm/attachments/download/529/gwenhywfar-5.12.0.tar.gz" + FILENAME "gwenhywfar-${VERSION}.tar.gz" + SHA512 0075eb626f0022ecd4ffdd59de7f0817d2def685e1d2cfbca9a32faa4b8d4d213bea631f24c5385da0b8c7743fd6d1887a46f08afa371195d911409ec7655791 +) + +vcpkg_download_distfile(osx_patch + URLS "https://www.aquamaniac.de/rdm/projects/gwenhywfar/repository/revisions/55d4b7b526df30e4003c92e2f504f480c01021f0/diff?format=diff" + FILENAME "gwenhywfar-5.12.0-55d4b7b.diff" + SHA512 87fa9ff3e9027c5a6839f800990b420a824efbd115ed67eeaef3c909b14c59c0b9bae41c539d400166862c0353ad730313ee4f9366928c333883d41429912731 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + SOURCE_BASE "${VERSION}" + PATCHES + control-openssl.diff + pkgconfig.diff + static-link-order.diff + ${osx_patch} +) + +vcpkg_list(SET options) +if ("libxml2" IN_LIST FEATURES) + vcpkg_list(APPEND options "--with-libxml2-code=yes") +endif() + +if ("cpp" IN_LIST FEATURES) + list(APPEND FEATURES_GUI "cpp") +endif() +if ("qt5" IN_LIST FEATURES) + list(APPEND FEATURES_GUI "qt5") +endif() +list(JOIN FEATURES_GUI " " GUIS) +vcpkg_list(APPEND options "--with-guis=${GUIS}") + +if ("openssl" IN_LIST FEATURES) + vcpkg_list(APPEND options "--with-openssl=yes") +endif() + +set(ENV{ACLOCAL} "aclocal -I \"${CURRENT_INSTALLED_DIR}/share/libgpg-error/aclocal/\" -I \"${CURRENT_INSTALLED_DIR}/share/libgcrypt/aclocal/\" -I \"${CURRENT_HOST_INSTALLED_DIR}/share/gettext/aclocal/\"") +set(ENV{AUTOPOINT} true) +vcpkg_make_configure( + SOURCE_PATH "${SOURCE_PATH}" + AUTORECONF + OPTIONS + --disable-binreloc + --disable-network-checks + --disable-nls + ${options} + OPTIONS_RELEASE + "--with-qt5-qmake=${CURRENT_HOST_INSTALLED_DIR}/tools/qt5/bin/qmake" + "--with-qt5-moc=${CURRENT_HOST_INSTALLED_DIR}/tools/qt5/bin/moc" + "--with-qt5-uic=${CURRENT_HOST_INSTALLED_DIR}/tools/qt5/bin/uic" + "GPG_ERROR_CONFIG=${CURRENT_INSTALLED_DIR}/tools/libgpg-error/bin/gpgrt-config gpg-error" + "GPGRT_CONFIG=${CURRENT_INSTALLED_DIR}/tools/libgpg-error/bin/gpgrt-config" + "LIBGCRYPT_CONFIG=${CURRENT_INSTALLED_DIR}/tools/libgcrypt/bin/libgcrypt-config" + OPTIONS_DEBUG + "--with-qt5-qmake=${CURRENT_HOST_INSTALLED_DIR}/tools/qt5/debug/bin/qmake" + "--with-qt5-moc=${CURRENT_HOST_INSTALLED_DIR}/tools/qt5/debug/bin/moc" + "--with-qt5-uic=${CURRENT_HOST_INSTALLED_DIR}/tools/qt5/debug/bin/uic" + "GPG_ERROR_CONFIG=${CURRENT_INSTALLED_DIR}/tools/libgpg-error/debug/bin/gpgrt-config gpg-error" + "GPGRT_CONFIG=${CURRENT_INSTALLED_DIR}/tools/libgpg-error/debug/bin/gpgrt-config" + "LIBGCRYPT_CONFIG=${CURRENT_INSTALLED_DIR}/tools/libgcrypt/debug/bin/libgcrypt-config" +) + +vcpkg_make_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + string(REGEX MATCH "^([0-9]*[.][0-9]*)" MAJOR_MINOR "${VERSION}") + foreach(GUI IN LISTS FEATURES_GUI) + vcpkg_cmake_config_fixup(PACKAGE_NAME gwengui-${GUI} CONFIG_PATH lib/cmake/gwengui-${GUI}-${MAJOR_MINOR} DO_NOT_DELETE_PARENT_CONFIG_PATH) + endforeach() + vcpkg_cmake_config_fixup(PACKAGE_NAME gwenhywfar CONFIG_PATH lib/cmake/gwenhywfar-${MAJOR_MINOR}) +else() + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/cmake" "${CURRENT_PACKAGES_DIR}/debug/lib/cmake") +endif() + +vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin") +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/gwenhywfar-config" [[dir="[^"]*"]] [[dir=""]] REGEX) # unused abs path +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/libgwenhywfar/static-link-order.diff b/vcpkg/ports/libgwenhywfar/static-link-order.diff new file mode 100644 index 0000000..2cd0b46 --- /dev/null +++ b/vcpkg/ports/libgwenhywfar/static-link-order.diff @@ -0,0 +1,17 @@ +diff --git a/tools/gwenbuild/Makefile.am b/tools/gwenbuild/Makefile.am +index 14aa0e2..eb60988 100644 +--- a/tools/gwenbuild/Makefile.am ++++ b/tools/gwenbuild/Makefile.am +@@ -28,11 +28,11 @@ noinst_HEADERS=\ + + + gwbuild_LDADD = \ +- $(top_builddir)/src/$(gwenhywfar_internal_libname) \ + types/libgwb_types.la \ + parser/libgwb_parser.la \ + tools/libgwb_tools.la \ + builders/libgwb_builders.la \ + buildctx/libgwb_build.la \ ++ $(top_builddir)/src/$(gwenhywfar_internal_libname) \ + $(PROG_LIBRARIES) + diff --git a/vcpkg/ports/libgwenhywfar/vcpkg.json b/vcpkg/ports/libgwenhywfar/vcpkg.json new file mode 100644 index 0000000..88bfb4a --- /dev/null +++ b/vcpkg/ports/libgwenhywfar/vcpkg.json @@ -0,0 +1,58 @@ +{ + "name": "libgwenhywfar", + "version-semver": "5.12.0", + "description": "A helper library for networking and security applications and libraries", + "homepage": "https://www.aquamaniac.de/rdm/", + "supports": "!windows | mingw", + "dependencies": [ + { + "name": "gettext", + "host": true + }, + "libgcrypt", + "libgnutls", + { + "name": "vcpkg-cmake-config", + "host": true + }, + { + "name": "vcpkg-make", + "host": true + } + ], + "default-features": [ + "cpp", + "libxml2" + ], + "features": { + "cpp": { + "description": "A C++ binding for the C module GWEN_GUI" + }, + "libxml2": { + "description": "Enables libXML2-depending functionality", + "dependencies": [ + { + "name": "libxml2", + "default-features": false + } + ] + }, + "openssl": { + "description": "OpenSSL support in gct-tool", + "supports": "!arm64", + "dependencies": [ + "openssl" + ] + }, + "qt5": { + "description": "Qt bindings", + "supports": "!(osx & static)", + "dependencies": [ + { + "name": "qt5-base", + "default-features": false + } + ] + } + } +} diff --git a/vcpkg/ports/libgxps/libgxps-0.3.2_fix_meson_warnings.patch b/vcpkg/ports/libgxps/libgxps-0.3.2_fix_meson_warnings.patch new file mode 100644 index 0000000..875f55c --- /dev/null +++ b/vcpkg/ports/libgxps/libgxps-0.3.2_fix_meson_warnings.patch @@ -0,0 +1,55 @@ +From a18e12604d2cab13146a357c7fd3b80909b65efd Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Wolfgang=20St=C3=B6ggl?= +Date: Thu, 9 Sep 2021 17:59:13 +0200 +Subject: [PATCH] Fix meson warnings + +- Deduplicate "libraries" in pkgg.generate() + Fixes: + libgxps/meson.build:101: WARNING: Keyword argument "libraries" + defined multiple times. + WARNING: This will be an error in future Meson releases. +- Increase required meson_version from 0.43.0 to 0.50.0 due to usage + of install arg in libgxps/meson.build:63: + Fixes: + WARNING: Project targeting '>= 0.43.0' but tried to use feature + introduced in '0.50.0': install arg in configure_file. +--- + libgxps/meson.build | 5 ++--- + meson.build | 2 +- + 2 files changed, 3 insertions(+), 4 deletions(-) + +diff --git a/libgxps/meson.build b/libgxps/meson.build +index 29b044e..52d53d0 100644 +--- a/libgxps/meson.build ++++ b/libgxps/meson.build +@@ -98,12 +98,11 @@ pkgg = import('pkgconfig') + cairo_dep_str = cairo_pc_found ? ', cairo >= ' + cairo_req : '' + cairo_dep_libs = cairo_pc_found ? [] : cairo_dep + +-pkgg.generate(libraries: gxps, ++pkgg.generate(libraries: [gxps, cairo_dep_libs], + version: gxps_version, + name: 'libgxps', + description: 'XPS Documents library', +- requires: 'gobject-2.0 >= ' + glib_req + ', gio-2.0 >= ' + glib_req + ', libarchive >= ' + archive_req + cairo_dep_str, +- libraries: [gxps, cairo_dep_libs]) ++ requires: 'gobject-2.0 >= ' + glib_req + ', gio-2.0 >= ' + glib_req + ', libarchive >= ' + archive_req + cairo_dep_str) + + if build_gir + gir_extra_args = [ +diff --git a/meson.build b/meson.build +index 07c8cc2..c6780c9 100644 +--- a/meson.build ++++ b/meson.build +@@ -4,7 +4,7 @@ project('libgxps', 'c', + 'buildtype=debugoptimized' + ], + license: 'LGPL2+', +- meson_version: '>= 0.43.0') ++ meson_version: '>= 0.50.0') + + gxps_version = meson.project_version() + version_array = gxps_version.split('.') +-- +GitLab + diff --git a/vcpkg/ports/libgxps/portfile.cmake b/vcpkg/ports/libgxps/portfile.cmake new file mode 100644 index 0000000..a485f48 --- /dev/null +++ b/vcpkg/ports/libgxps/portfile.cmake @@ -0,0 +1,36 @@ +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + +set(LIBGXPS_VERSION 0.3.2) +string(SUBSTRING ${LIBGXPS_VERSION} 0 3 MAJOR_MINOR) # e.g. 0.3 + +vcpkg_download_distfile(ARCHIVE + URLS "https://download.gnome.org/sources/${PORT}/${MAJOR_MINOR}/${PORT}-${LIBGXPS_VERSION}.tar.xz" + FILENAME "${PORT}-${LIBGXPS_VERSION}.tar.xz" + SHA512 d3d56e4906477b68d088bf83bde666f9ea8bf383add592772aad53dd571e727f1bc0410dd020e12212ede5ff8e26cb46150a9860a6f7af29c4d195f03e946fe9 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE ${ARCHIVE} + SOURCE_BASE ${LIBGXPS_VERSION} + PATCHES + "${CMAKE_CURRENT_LIST_DIR}/libgxps-0.3.2_fix_meson_warnings.patch" # https://gitlab.gnome.org/GNOME/libgxps/-/commit/a18e1260 +) + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${OPTIONS} + -Ddisable-introspection=true + -Denable-test=false + -Dwith-libjpeg=true + -Dwith-liblcms2=true + -Dwith-libtiff=true +) + +vcpkg_install_meson() + +vcpkg_fixup_pkgconfig() + +vcpkg_copy_tools(TOOL_NAMES xpstojpeg xpstopdf xpstopng xpstops xpstosvg AUTO_CLEAN) + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/libgxps/vcpkg.json b/vcpkg/ports/libgxps/vcpkg.json new file mode 100644 index 0000000..a32fde1 --- /dev/null +++ b/vcpkg/ports/libgxps/vcpkg.json @@ -0,0 +1,24 @@ +{ + "name": "libgxps", + "version": "0.3.2", + "port-version": 4, + "description": "libgxps is a GObject based library for handling and rendering XPS documents.", + "homepage": "https://wiki.gnome.org/Projects/libgxps", + "dependencies": [ + "cairo", + "glib", + "lcms", + "libarchive", + "libjpeg-turbo", + "libpng", + "libxslt", + { + "name": "tiff", + "default-features": false + }, + { + "name": "vcpkg-tool-meson", + "host": true + } + ] +} diff --git a/vcpkg/ports/libharu/export-targets.patch b/vcpkg/ports/libharu/export-targets.patch new file mode 100644 index 0000000..fab3e5b --- /dev/null +++ b/vcpkg/ports/libharu/export-targets.patch @@ -0,0 +1,32 @@ +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index b87af66..10ec58f 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -87,9 +87,26 @@ if(UNIX AND NOT APPLE) + target_link_libraries (hpdf ${M_LIB}) + endif() + ++if(LIBHPDF_SHARED) ++ if(WIN32 AND NOT CYGWIN) ++ set_target_properties(hpdf PROPERTIES DEFINE_SYMBOL HPDF_DLL_MAKE) ++ endif() ++endif() ++ ++target_include_directories(hpdf PUBLIC $ $) ++ ++add_library(haru INTERFACE) ++set_property(TARGET haru APPEND PROPERTY INTERFACE_LINK_LIBRARIES hpdf) ++ + install( +- TARGETS hpdf ++ TARGETS hpdf haru ++ EXPORT unofficial-libharu-config + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + ) ++ ++install(EXPORT unofficial-libharu-config ++ NAMESPACE unofficial::libharu:: ++ DESTINATION share/unofficial-libharu ++) diff --git a/vcpkg/ports/libharu/fix-include-path.patch b/vcpkg/ports/libharu/fix-include-path.patch new file mode 100644 index 0000000..8565594 --- /dev/null +++ b/vcpkg/ports/libharu/fix-include-path.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 1c75e5a..9a6c575 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -148,7 +148,7 @@ set( + ) + + # install header files +-install(FILES ${haru_HDRS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) ++install(FILES ${haru_HDRS} DESTINATION include/) + + # install various files + install(FILES README.md CHANGES INSTALL DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/libharu) diff --git a/vcpkg/ports/libharu/portfile.cmake b/vcpkg/ports/libharu/portfile.cmake new file mode 100644 index 0000000..1286df4 --- /dev/null +++ b/vcpkg/ports/libharu/portfile.cmake @@ -0,0 +1,65 @@ +vcpkg_minimum_required(VERSION 2022-10-12) # for ${VERSION} + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libharu/libharu + REF v${VERSION} + SHA512 422210b09f89643cb25808559aeea109db5cce8a71c779d51f87222cdd50434f4f0f92322ebe429fca8f85ad73592bcabb14c3e36cd0bea19b6ec4c729220522 + HEAD_REF master + PATCHES + fix-include-path.patch + export-targets.patch +) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + set(VCPKG_BUILD_SHARED_LIBS ON) + set(VCPKG_BUILD_STATIC_LIBS OFF) +else() + set(VCPKG_BUILD_SHARED_LIBS OFF) + set(VCPKG_BUILD_STATIC_LIBS ON) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DLIBHPDF_STATIC=${VCPKG_BUILD_STATIC_LIBS} + -DLIBHPDF_SHARED=${VCPKG_BUILD_SHARED_LIBS} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-libharu) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/README.md" + "${CURRENT_PACKAGES_DIR}/debug/CHANGES" + "${CURRENT_PACKAGES_DIR}/debug/INSTALL" + "${CURRENT_PACKAGES_DIR}/README.md" + "${CURRENT_PACKAGES_DIR}/CHANGES" + "${CURRENT_PACKAGES_DIR}/INSTALL" +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +if(VCPKG_TARGET_IS_WINDOWS) + file(READ "${CURRENT_PACKAGES_DIR}/include/hpdf.h" _contents) + if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + string(REPLACE "#ifdef HPDF_DLL\n" "#if 1\n" _contents "${_contents}") + else() + string(REPLACE "#ifdef HPDF_DLL\n" "#if 0\n" _contents "${_contents}") + endif() + file(WRITE "${CURRENT_PACKAGES_DIR}/include/hpdf.h" "${_contents}") + + file(READ "${CURRENT_PACKAGES_DIR}/include/hpdf_types.h" _contents) + if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + string(REPLACE "#ifdef HPDF_DLL\n" "#if 1\n" _contents "${_contents}") + else() + string(REPLACE "#ifdef HPDF_DLL\n" "#if 0\n" _contents "${_contents}") + endif() + file(WRITE "${CURRENT_PACKAGES_DIR}/include/hpdf_types.h" "${_contents}") +endif() + +vcpkg_copy_pdbs() +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/libharu/usage b/vcpkg/ports/libharu/usage new file mode 100644 index 0000000..b018352 --- /dev/null +++ b/vcpkg/ports/libharu/usage @@ -0,0 +1,4 @@ +libharu provides CMake targets: + + find_package(unofficial-libharu CONFIG REQUIRED) + target_link_libraries(main PRIVATE unofficial::libharu::hpdf) diff --git a/vcpkg/ports/libharu/vcpkg.json b/vcpkg/ports/libharu/vcpkg.json new file mode 100644 index 0000000..de62c89 --- /dev/null +++ b/vcpkg/ports/libharu/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "libharu", + "version": "2.4.4", + "port-version": 1, + "description": "libharu - free PDF library", + "homepage": "https://github.com/libharu/libharu", + "license": "Zlib", + "dependencies": [ + "libpng", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/libhat/0001-CMakeLists.patch b/vcpkg/ports/libhat/0001-CMakeLists.patch new file mode 100644 index 0000000..99b9de2 --- /dev/null +++ b/vcpkg/ports/libhat/0001-CMakeLists.patch @@ -0,0 +1,44 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index d04055c..ade5ce6 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -81,12 +81,12 @@ target_compile_features(libhat PUBLIC cxx_std_20) + + if (MSVC) + if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang") +- target_compile_options(libhat PRIVATE /clang:-Wall /clang:-Wextra /clang:-Wconversion /clang:-Werror) ++ target_compile_options(libhat PRIVATE /clang:-Wall /clang:-Wextra /clang:-Wconversion) + else() + target_compile_options(libhat PRIVATE /W3 /WX) + endif() + elseif(CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang") +- target_compile_options(libhat PRIVATE -Wall -Wextra -Wconversion -Werror ++ target_compile_options(libhat PRIVATE -Wall -Wextra -Wconversion + # temp fix for macOS CI failing due to incorrect LIBHAT_COMPILER_X86_OPTIONS value + -Wno-unused-command-line-argument + ) +@@ -155,10 +155,24 @@ if(LIBHAT_TESTING) + endif() + + if(LIBHAT_INSTALL_TARGET) ++ install(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/include/libhat" DESTINATION "include") + install(TARGETS libhat + EXPORT libhat-targets + RUNTIME DESTINATION "bin" + ARCHIVE DESTINATION "lib" + LIBRARY DESTINATION "lib" + ) ++ install(EXPORT libhat-targets NAMESPACE libhat:: DESTINATION "share/libhat") ++ include(CMakePackageConfigHelpers) ++ configure_package_config_file( ++ "${CMAKE_CURRENT_LIST_DIR}/libhat-config.cmake.in" ++ "${CMAKE_CURRENT_BINARY_DIR}/libhat-config.cmake" ++ INSTALL_DESTINATION "share/libhat" ++ ) ++ write_basic_package_version_file("${CMAKE_CURRENT_BINARY_DIR}/libhat-config-version.cmake" VERSION "${VERSION}" COMPATIBILITY SameMajorVersion) ++ install(FILES ++ "${CMAKE_CURRENT_BINARY_DIR}/libhat-config.cmake" ++ "${CMAKE_CURRENT_BINARY_DIR}/libhat-config-version.cmake" ++ DESTINATION "share/libhat" ++ ) + endif() diff --git a/vcpkg/ports/libhat/0002-fix-gcc.patch b/vcpkg/ports/libhat/0002-fix-gcc.patch new file mode 100644 index 0000000..ed30775 --- /dev/null +++ b/vcpkg/ports/libhat/0002-fix-gcc.patch @@ -0,0 +1,24 @@ +diff --git a/include/libhat/compressed_pair.hpp b/include/libhat/compressed_pair.hpp +index 7bf839a..1b2be6c 100644 +--- a/include/libhat/compressed_pair.hpp ++++ b/include/libhat/compressed_pair.hpp +@@ -4,6 +4,7 @@ + #include + #endif + ++#include + #include "defines.hpp" + #include "type_traits.hpp" + +diff --git a/include/libhat/strconv.hpp b/include/libhat/strconv.hpp +index f23d096..ad527fb 100644 +--- a/include/libhat/strconv.hpp ++++ b/include/libhat/strconv.hpp +@@ -5,6 +5,7 @@ + #include + #endif + ++#include + #include "concepts.hpp" + #include "export.hpp" + #include "result.hpp" diff --git a/vcpkg/ports/libhat/libhat-config.cmake.in b/vcpkg/ports/libhat/libhat-config.cmake.in new file mode 100644 index 0000000..053d7b4 --- /dev/null +++ b/vcpkg/ports/libhat/libhat-config.cmake.in @@ -0,0 +1,3 @@ +@PACKAGE_INIT@ +include("${CMAKE_CURRENT_LIST_DIR}/libhat-targets.cmake") +check_required_components(libhat) diff --git a/vcpkg/ports/libhat/portfile.cmake b/vcpkg/ports/libhat/portfile.cmake new file mode 100644 index 0000000..e33124f --- /dev/null +++ b/vcpkg/ports/libhat/portfile.cmake @@ -0,0 +1,42 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO BasedInc/libhat + REF "v${VERSION}" + SHA512 07bdca0a84fc48d6c3d941136459d73e7c4f09c398c5a787e307dd01ee0124fc56d2ba827e49b342611b754816408d21109c6f17bede62dcc231a1a2e3c1d225 + HEAD_REF master + PATCHES + 0001-CMakeLists.patch + 0002-fix-gcc.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/libhat-config.cmake.in" DESTINATION "${SOURCE_PATH}") + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" LIBHAT_BUILD_SHARED) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" LIBHAT_BUILD_STATIC) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "hint" LIBHAT_HINT_X86_64 +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DLIBHAT_DISABLE_AVX512=ON # For AVX512, author an overlay-port that removes this line + -DLIBHAT_SHARED_C_LIB=${LIBHAT_BUILD_SHARED} + -DLIBHAT_STATIC_C_LIB=${LIBHAT_BUILD_STATIC} + -DLIBHAT_TESTING=OFF + -DLIBHAT_TESTING_ASAN=OFF + -DLIBHAT_TESTING_SDE=OFF + -DLIBHAT_EXAMPLES=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/libhat/vcpkg.json b/vcpkg/ports/libhat/vcpkg.json new file mode 100644 index 0000000..70695ce --- /dev/null +++ b/vcpkg/ports/libhat/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "libhat", + "version": "0.8.0", + "description": "A high-performance, modern, C++20 library designed around game hacking.", + "homepage": "https://github.com/BasedInc/libhat", + "license": "MIT", + "supports": "windows | linux", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "hint": { + "description": "Enables support for the x86_64 scan hint, requires a small (2KB) data table" + } + } +} diff --git a/vcpkg/ports/libhdfs3/fix_dependency_uuid.patch b/vcpkg/ports/libhdfs3/fix_dependency_uuid.patch new file mode 100644 index 0000000..4056a4c --- /dev/null +++ b/vcpkg/ports/libhdfs3/fix_dependency_uuid.patch @@ -0,0 +1,25 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 1a8b109..6ea24f8 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -21,7 +21,9 @@ FIND_PACKAGE(KERBEROS REQUIRED) + FIND_PACKAGE(GSasl REQUIRED) + + IF(OS_LINUX) +- FIND_PACKAGE(LibUUID REQUIRED) ++ find_package(unofficial-libuuid CONFIG REQUIRED) ++ set(LIBUUID_LIBRARIES unofficial::UUID::uuid) ++ add_library(uuid ALIAS unofficial::UUID::uuid) + ENDIF(OS_LINUX) + + ADD_SUBDIRECTORY(mock) +diff --git a/hdfs_benchmark/CMakeLists.txt b/hdfs_benchmark/CMakeLists.txt +index dcb4c0a..f4274b6 100644 +--- a/hdfs_benchmark/CMakeLists.txt ++++ b/hdfs_benchmark/CMakeLists.txt +@@ -10,4 +10,4 @@ set(SOURCE_FILES main.cpp) + add_executable(hdfs_benchmark ${SOURCE_FILES}) + add_dependencies(hdfs_benchmark libhdfs3-shared) + +-target_link_libraries(hdfs_benchmark uuid pthread libhdfs3-shared) ++target_link_libraries(hdfs_benchmark pthread libhdfs3-shared) diff --git a/vcpkg/ports/libhdfs3/libhdfs3Config.cmake b/vcpkg/ports/libhdfs3/libhdfs3Config.cmake new file mode 100644 index 0000000..ed67257 --- /dev/null +++ b/vcpkg/ports/libhdfs3/libhdfs3Config.cmake @@ -0,0 +1,17 @@ + +FUNCTION(SET_LIBRARY_TARGET NAMESPACE LIB_NAME DEBUG_LIB_FILE_NAME RELEASE_LIB_FILE_NAME INCLUDE_DIR) + ADD_LIBRARY(${NAMESPACE}::${LIB_NAME} STATIC IMPORTED) + SET_TARGET_PROPERTIES(${NAMESPACE}::${LIB_NAME} PROPERTIES + IMPORTED_CONFIGURATIONS "RELEASE;DEBUG" + IMPORTED_LOCATION_RELEASE "${RELEASE_LIB_FILE_NAME}" + IMPORTED_LOCATION_DEBUG "${DEBUG_LIB_FILE_NAME}" + INTERFACE_INCLUDE_DIRECTORIES "${INCLUDE_DIR}" + ) + SET(${NAMESPACE}_${LIB_NAME}_FOUND 1) +ENDFUNCTION() + +GET_FILENAME_COMPONENT(ROOT "${CMAKE_CURRENT_LIST_FILE}" PATH) +GET_FILENAME_COMPONENT(ROOT "${ROOT}" PATH) +GET_FILENAME_COMPONENT(ROOT "${ROOT}" PATH) + +SET_LIBRARY_TARGET("HDFS" "hdfs3" "${ROOT}/debug/lib/libhdfs3.a" "${ROOT}/lib/libhdfs3.a" "${ROOT}/include/hdfs") diff --git a/vcpkg/ports/libhdfs3/portfile.cmake b/vcpkg/ports/libhdfs3/portfile.cmake new file mode 100644 index 0000000..9ad42a5 --- /dev/null +++ b/vcpkg/ports/libhdfs3/portfile.cmake @@ -0,0 +1,37 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO erikmuttersbach/libhdfs3 + REF 9a60d79812d6dee72455f61bff57a93c3c7d56f5 + SHA512 2b635ab979230c251243f01717105872245d7948f75832e58f50a09b0b06d1b366b3c5f3a3253fa538076e9f199003f28d10b9958293144dbc301276073a0633 + HEAD_REF apache-rpc-9 + PATCHES + fix_dependency_uuid.patch +) + +if(VCPKG_TARGET_IS_LINUX ) + message(STATUS [[ +To build libhdfs3, the following libraries are needed. + libgsasl +This development package can be installed on the system by + apt install libgsasl-dev +]]) +elseif(VCPKG_TARGET_IS_OSX) + message(WARNING [[ +To build libhdfs3, the following libraries are needed. + libgsasl +These development packages can be installed on the system via + git clone https://gitlab.com/gsasl/gsasl.git]]) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") +file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +FILE(INSTALL "${CMAKE_CURRENT_LIST_DIR}/libhdfs3Config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +FILE(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/libhdfs3/usage b/vcpkg/ports/libhdfs3/usage new file mode 100644 index 0000000..780d82d --- /dev/null +++ b/vcpkg/ports/libhdfs3/usage @@ -0,0 +1,4 @@ +The package libhdfs3 is compatible with built-in CMake targets: + + FIND_PACKAGE(libhdfs3 REQUIRED) + TARGET_LINK_LIBRARIES(main PRIVATE HDFS::hdfs3) diff --git a/vcpkg/ports/libhdfs3/vcpkg.json b/vcpkg/ports/libhdfs3/vcpkg.json new file mode 100644 index 0000000..0a8e190 --- /dev/null +++ b/vcpkg/ports/libhdfs3/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "libhdfs3", + "version-date": "2019-11-05", + "port-version": 6, + "description": "Native Hadoop RPC protocol and HDFS data transfer protocol implementation", + "homepage": "https://github.com/erikmuttersbach/libhdfs3", + "supports": "!windows", + "dependencies": [ + "boost-atomic", + "boost-chrono", + "boost-iostreams", + "boost-system", + "boost-thread", + { + "name": "libuuid", + "platform": "!windows & !osx" + }, + "libxml2", + "protobuf", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/libheif/cmake-project-include.cmake b/vcpkg/ports/libheif/cmake-project-include.cmake new file mode 100644 index 0000000..3b08ba4 --- /dev/null +++ b/vcpkg/ports/libheif/cmake-project-include.cmake @@ -0,0 +1,7 @@ +if(WITH_X265 AND UNIX AND NOT BUILD_SHARED_LIBS AND CMAKE_SYSTEM_PROCESSOR MATCHES "aarch64|^arm64") + include(CheckLinkerFlag) + check_linker_flag(C "LINKER:-Bsymbolic" supports_bsymbolic) + if(supports_bsymbolic) + add_link_options("LINKER:-Bsymbolic") + endif() +endif() diff --git a/vcpkg/ports/libheif/cxx-linkage-pkgconfig.diff b/vcpkg/ports/libheif/cxx-linkage-pkgconfig.diff new file mode 100644 index 0000000..8e1a410 --- /dev/null +++ b/vcpkg/ports/libheif/cxx-linkage-pkgconfig.diff @@ -0,0 +1,29 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 7dfbe6f..67d31f5 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -479,13 +479,17 @@ endif() + + list(JOIN REQUIRES_PRIVATE " " REQUIRES_PRIVATE) + +-include(CheckCXXSymbolExists) +-check_cxx_symbol_exists(_LIBCPP_VERSION cstdlib HAVE_LIBCPP) +-if(HAVE_LIBCPP) +- set(LIBS_PRIVATE "-lc++") +-else() +- set(LIBS_PRIVATE "-lstdc++") +-endif() ++set(FAKE_CXX_LINKAGE "") ++foreach(lib IN LISTS CMAKE_CXX_IMPLICIT_LINK_LIBRARIES) ++ if(lib IN_LIST CMAKE_C_IMPLICIT_LINK_LIBRARIES) ++ continue() ++ elseif(EXISTS "${lib}") ++ string(APPEND FAKE_CXX_LINKAGE " ${CMAKE_LINK_LIBRARY_FILE_FLAG}${lib}") ++ else() ++ string(APPEND FAKE_CXX_LINKAGE " ${CMAKE_LINK_LIBRARY_FLAG}${lib}") ++ endif() ++endforeach() ++set(LIBS_PRIVATE "${FAKE_CXX_LINKAGE}") + + configure_file(libheif.pc.in ${CMAKE_CURRENT_BINARY_DIR}/libheif.pc @ONLY) + diff --git a/vcpkg/ports/libheif/find-modules.diff b/vcpkg/ports/libheif/find-modules.diff new file mode 100644 index 0000000..a1652b9 --- /dev/null +++ b/vcpkg/ports/libheif/find-modules.diff @@ -0,0 +1,38 @@ +diff --git a/cmake/modules/FindAOM.cmake b/cmake/modules/FindAOM.cmake +index 61c5961..1ecf364 100644 +--- a/cmake/modules/FindAOM.cmake ++++ b/cmake/modules/FindAOM.cmake +@@ -15,6 +15,7 @@ unset(CMAKE_REQUIRED_INCLUDES) + + find_library(AOM_LIBRARY + NAMES libaom aom ++ NAMES_PER_DIR + HINTS ${AOM_PKGCONF_LIBRARY_DIRS} ${AOM_PKGCONF_LIBDIR} + ) + +diff --git a/cmake/modules/FindLIBDE265.cmake b/cmake/modules/FindLIBDE265.cmake +index c9a7fcb..95fc5bf 100644 +--- a/cmake/modules/FindLIBDE265.cmake ++++ b/cmake/modules/FindLIBDE265.cmake +@@ -9,6 +9,7 @@ find_path(LIBDE265_INCLUDE_DIR + + find_library(LIBDE265_LIBRARY + NAMES libde265 de265 ++ NAMES_PER_DIR + HINTS ${LIBDE265_PKGCONF_LIBRARY_DIRS} ${LIBDE265_PKGCONF_LIBDIR} + ) + +diff --git a/cmake/modules/FindX265.cmake b/cmake/modules/FindX265.cmake +index ae8d8be..95898fe 100644 +--- a/cmake/modules/FindX265.cmake ++++ b/cmake/modules/FindX265.cmake +@@ -8,7 +8,8 @@ find_path(X265_INCLUDE_DIR + ) + + find_library(X265_LIBRARY +- NAMES libx265 x265 ++ NAMES libx265 x265 x265-static ++ NAMES_PER_DIR + HINTS ${X265_PKGCONF_LIBRARY_DIRS} ${X265_PKGCONF_LIBDIR} + ) + diff --git a/vcpkg/ports/libheif/gdk-pixbuf.patch b/vcpkg/ports/libheif/gdk-pixbuf.patch new file mode 100644 index 0000000..257b466 --- /dev/null +++ b/vcpkg/ports/libheif/gdk-pixbuf.patch @@ -0,0 +1,28 @@ +diff --git "a/gdk-pixbuf/CMakeLists.txt" "b/gdk-pixbuf/CMakeLists.txt" +index eeb2727..20a6b16 100644 +--- "a/gdk-pixbuf/CMakeLists.txt" ++++ "b/gdk-pixbuf/CMakeLists.txt" +@@ -1,12 +1,9 @@ + if(UNIX OR MINGW) + find_package(PkgConfig) +- pkg_check_modules(GDKPIXBUF2 gdk-pixbuf-2.0) ++ pkg_check_modules(GDKPIXBUF2 gdk-pixbuf-2.0 IMPORTED_TARGET) + + if(GDKPIXBUF2_FOUND) +- execute_process( +- COMMAND ${PKG_CONFIG_EXECUTABLE} gdk-pixbuf-2.0 --variable gdk_pixbuf_moduledir +- --define-variable=prefix=${CMAKE_INSTALL_PREFIX} OUTPUT_VARIABLE GDKPIXBUF2_MODULE_DIR +- OUTPUT_STRIP_TRAILING_WHITESPACE) ++ pkg_get_variable(GDKPIXBUF2_MODULE_DIR gdk-pixbuf-2.0 gdk_pixbuf_moduledir) + + add_library(pixbufloader-heif MODULE pixbufloader-heif.c) + +@@ -14,7 +11,7 @@ if(UNIX OR MINGW) + + target_link_directories(pixbufloader-heif PRIVATE ${GDKPIXBUF2_LIBRARY_DIRS}) + +- target_link_libraries(pixbufloader-heif PUBLIC ${GDKPIXBUF2_LIBRARIES} heif) ++ target_link_libraries(pixbufloader-heif PUBLIC PkgConfig::GDKPIXBUF2 heif) + + install(TARGETS pixbufloader-heif DESTINATION ${GDKPIXBUF2_MODULE_DIR}) + endif() diff --git a/vcpkg/ports/libheif/portfile.cmake b/vcpkg/ports/libheif/portfile.cmake new file mode 100644 index 0000000..790c59b --- /dev/null +++ b/vcpkg/ports/libheif/portfile.cmake @@ -0,0 +1,83 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO strukturag/libheif + REF "v${VERSION}" + SHA512 4497d1afbccc15806cc11c22653e83d7900a009ad584a8d6b1ada6fac1ace9a70d834eb32653da567f0ddabc23ec641c5d69503282e303bf1bf2def72544b1b5 + HEAD_REF master + PATCHES + cxx-linkage-pkgconfig.diff + find-modules.diff + gdk-pixbuf.patch + symbol-exports.diff +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + aom WITH_AOM_DECODER + aom WITH_AOM_ENCODER + aom VCPKG_LOCK_FIND_PACKAGE_AOM + gdk-pixbuf WITH_GDK_PIXBUF + hevc WITH_X265 + hevc VCPKG_LOCK_FIND_PACKAGE_X265 + iso23001-17 WITH_UNCOMPRESSED_CODEC + iso23001-17 VCPKG_LOCK_FIND_PACKAGE_ZLIB + jpeg WITH_JPEG_DECODER + jpeg WITH_JPEG_ENCODER + jpeg VCPKG_LOCK_FIND_PACKAGE_JPEG + openjpeg WITH_OpenJPEG_DECODER + openjpeg WITH_OpenJPEG_ENCODER + openjpeg VCPKG_LOCK_FIND_PACKAGE_OpenJPEG +) + +vcpkg_find_acquire_program(PKGCONFIG) +set(ENV{PKG_CONFIG} "${PKGCONFIG}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + -DCMAKE_COMPILE_WARNING_AS_ERROR=OFF + "-DCMAKE_PROJECT_INCLUDE=${CURRENT_PORT_DIR}/cmake-project-include.cmake" + -DPLUGIN_DIRECTORY= # empty + -DWITH_DAV1D=OFF + -DWITH_EXAMPLES=OFF + -DWITH_LIBSHARPYUV=OFF + -DWITH_OpenH264_DECODER=OFF + -DVCPKG_LOCK_FIND_PACKAGE_Brotli=OFF + -DVCPKG_LOCK_FIND_PACKAGE_Doxygen=OFF + -DVCPKG_LOCK_FIND_PACKAGE_LIBDE265=ON # feature candidate + -DVCPKG_LOCK_FIND_PACKAGE_PNG=OFF + -DVCPKG_LOCK_FIND_PACKAGE_TIFF=OFF + ${FEATURE_OPTIONS} + OPTIONS_RELEASE + "-DPLUGIN_INSTALL_DIRECTORY=${CURRENT_PACKAGES_DIR}/plugins/libheif" + OPTIONS_DEBUG + "-DPLUGIN_INSTALL_DIRECTORY=${CURRENT_PACKAGES_DIR}/debug/plugins/libheif" + MAYBE_UNUSED_VARIABLES + VCPKG_LOCK_FIND_PACKAGE_AOM + VCPKG_LOCK_FIND_PACKAGE_Brotli + VCPKG_LOCK_FIND_PACKAGE_OpenJPEG + VCPKG_LOCK_FIND_PACKAGE_X265 + VCPKG_LOCK_FIND_PACKAGE_ZLIB +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/libheif") +vcpkg_fixup_pkgconfig() + +if (VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/libheif/heif_library.h" "!defined(LIBHEIF_STATIC_BUILD)" "1") +else() + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/libheif/heif_library.h" "!defined(LIBHEIF_STATIC_BUILD)" "0") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/libheif" "${CURRENT_PACKAGES_DIR}/debug/lib/libheif") + +file(GLOB maybe_plugins "${CURRENT_PACKAGES_DIR}/plugins/libheif/*") +if(maybe_plugins STREQUAL "") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/plugins" "${CURRENT_PACKAGES_DIR}/debug/plugins") +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/libheif/symbol-exports.diff b/vcpkg/ports/libheif/symbol-exports.diff new file mode 100644 index 0000000..470148f --- /dev/null +++ b/vcpkg/ports/libheif/symbol-exports.diff @@ -0,0 +1,57 @@ +diff --git a/heifio/CMakeLists.txt b/heifio/CMakeLists.txt +index 920eeca..753bda1 100644 +--- a/heifio/CMakeLists.txt ++++ b/heifio/CMakeLists.txt +@@ -20,10 +20,7 @@ set_target_properties(heifio + VERSION ${PROJECT_VERSION}) + + +-target_compile_definitions(heifio +- PUBLIC +- LIBHEIF_EXPORTS +- HAVE_VISIBILITY) ++# static lib, not changing visibility + + find_package(TIFF) + if (TIFF_FOUND) +diff --git a/libheif/CMakeLists.txt b/libheif/CMakeLists.txt +index 55d6313..2229992 100644 +--- a/libheif/CMakeLists.txt ++++ b/libheif/CMakeLists.txt +@@ -232,10 +232,13 @@ if (BUILD_FRAMEWORK) + MACOSX_RPATH TRUE) + endif() + +-target_compile_definitions(heif +- PUBLIC +- LIBHEIF_EXPORTS +- HAVE_VISIBILITY) ++target_compile_definitions(heif PRIVATE LIBHEIF_EXPORTS) ++if(NOT BUILD_SHARED_LIBS) ++ target_compile_definitions(heif PUBLIC LIBHEIF_STATIC_BUILD) ++endif() ++if(WITH_REDUCED_VISIBILITY AND NOT MSVC) ++ target_compile_definitions(heif PRIVATE HAVE_VISIBILITY) ++endif() + + if (PLUGIN_LOADING_SUPPORTED_AND_ENABLED) + target_compile_definitions(heif PRIVATE ENABLE_PLUGIN_LOADING=1) +diff --git a/libheif/plugins/CMakeLists.txt b/libheif/plugins/CMakeLists.txt +index f7379c0..c8a3245 100644 +--- a/libheif/plugins/CMakeLists.txt ++++ b/libheif/plugins/CMakeLists.txt +@@ -13,10 +13,10 @@ macro(plugin_compilation name varName foundName optionName defineName) + VERSION ${PROJECT_VERSION} + SOVERSION ${PROJECT_VERSION_MAJOR}) + endif () +- target_compile_definitions(heif-${name} +- PUBLIC +- LIBHEIF_EXPORTS +- HAVE_VISIBILITY) ++ target_compile_definitions(heif-${name} PRIVATE LIBHEIF_EXPORTS) ++ if(WITH_REDUCED_VISIBILITY AND NOT MSVC) ++ target_compile_definitions(heif-${name} PRIVATE HAVE_VISIBILITY) ++ endif() + target_compile_definitions(heif-${name} PRIVATE PLUGIN_${defineName}=1) + target_include_directories(heif-${name} PRIVATE ${PROJECT_SOURCE_DIR} ${libheif_BINARY_DIR} ${libheif_SOURCE_DIR}/libheif ${libheif_SOURCE_DIR}/libheif/api ${${varName}_INCLUDE_DIRS}) + target_link_libraries(heif-${name} PRIVATE ${${varName}_LIBRARIES} heif) diff --git a/vcpkg/ports/libheif/vcpkg.json b/vcpkg/ports/libheif/vcpkg.json new file mode 100644 index 0000000..9bf1b45 --- /dev/null +++ b/vcpkg/ports/libheif/vcpkg.json @@ -0,0 +1,66 @@ +{ + "name": "libheif", + "version": "1.20.2", + "description": "libheif is an HEIF and AVIF file format decoder and encoder.", + "homepage": "http://www.libheif.org/", + "license": "LGPL-3.0-only", + "supports": "!xbox", + "dependencies": [ + "libde265", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "hevc" + ], + "features": { + "aom": { + "description": "AVIF decoding and encoding via aom", + "license": "BSD-2-Clause", + "dependencies": [ + "aom" + ] + }, + "gdk-pixbuf": { + "description": "Plugin for gdk-pixbuf", + "supports": "!windows | mingw", + "dependencies": [ + "gdk-pixbuf" + ] + }, + "hevc": { + "description": "HEVC encoding via x265", + "license": "GPL-2.0-or-later", + "dependencies": [ + "x265" + ] + }, + "iso23001-17": { + "description": "Support for ISO23001-17 (uncompressed) codec (experimental)", + "license": "LGPL-3.0-only", + "dependencies": [ + "zlib" + ] + }, + "jpeg": { + "description": "JPEG decoding and encoding via libjpeg-turbo", + "license": "BSD-3-Clause", + "dependencies": [ + "libjpeg-turbo" + ] + }, + "openjpeg": { + "description": "JPEG-2000 decoding and encoding via OpenJPEG", + "license": "BSD-2-Clause", + "dependencies": [ + "openjpeg" + ] + } + } +} diff --git a/vcpkg/ports/libhsplasma/portfile.cmake b/vcpkg/ports/libhsplasma/portfile.cmake new file mode 100644 index 0000000..7f249ec --- /dev/null +++ b/vcpkg/ports/libhsplasma/portfile.cmake @@ -0,0 +1,37 @@ +string(REGEX REPLACE "-" "." REF_DOT_VERSION_DATE ${VERSION}) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO H-uru/libhsplasma + REF "${REF_DOT_VERSION_DATE}" + SHA512 bf882347b8272a06335776454c339ccb36edcc4068978c2675700cf124f319eccc23a739427a3e2f57e1f27c3f4c5281db9ce5a914de78e97704f8b94af61d8e + HEAD_REF master +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + net ENABLE_NET +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + ${FEATURE_OPTIONS} + -DENABLE_PHYSX=OFF + -DENABLE_PYTHON=OFF + -DENABLE_TOOLS=OFF + + # Catch2 test discovery has some odd interactions with PATH, which + # appear to still be unresolved. For simplicity, just skip tests. + -DENABLE_TESTS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME HSPlasma CONFIG_PATH share/cmake/HSPlasma) + +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/libhsplasma/vcpkg.json b/vcpkg/ports/libhsplasma/vcpkg.json new file mode 100644 index 0000000..7c26eae --- /dev/null +++ b/vcpkg/ports/libhsplasma/vcpkg.json @@ -0,0 +1,30 @@ +{ + "name": "libhsplasma", + "version-date": "2025-11-04", + "description": "Cross-platform Plasma data and network library", + "homepage": "https://github.com/H-uru/libhsplasma", + "license": "GPL-3.0-or-later", + "supports": "!(arm | uwp | xbox)", + "dependencies": [ + "libjpeg-turbo", + "libpng", + "string-theory", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "features": { + "net": { + "description": "Network functionality", + "dependencies": [ + "openssl" + ] + } + } +} diff --git a/vcpkg/ports/libhv/portfile.cmake b/vcpkg/ports/libhv/portfile.cmake new file mode 100644 index 0000000..39f7bf1 --- /dev/null +++ b/vcpkg/ports/libhv/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ithewei/libhv + REF "v${VERSION}" + SHA512 06d3629cb4312610b2d7df279cd210a87bf76f92e606a2e8abcbd1f1a82bce060fd0984858859aa33d304b606e30349b0dca3eadaf26f452dd29eb1d52edce1d + HEAD_REF master +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + ssl WITH_OPENSSL +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DBUILD_EXAMPLES=OFF + -DBUILD_UNITTEST=OFF + -DBUILD_STATIC=${BUILD_STATIC} + -DBUILD_SHARED=${BUILD_SHARED} + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libhv) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/libhv/vcpkg.json b/vcpkg/ports/libhv/vcpkg.json new file mode 100644 index 0000000..e377ac5 --- /dev/null +++ b/vcpkg/ports/libhv/vcpkg.json @@ -0,0 +1,26 @@ +{ + "name": "libhv", + "version": "1.3.3", + "description": "Libhv is a C/C++ network library similar to libevent/libuv.", + "homepage": "https://github.com/ithewei/libhv", + "license": "BSD-3-Clause", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "ssl": { + "description": "with openssl library", + "dependencies": [ + "openssl" + ] + } + } +} diff --git a/vcpkg/ports/libhydrogen/no-arch.patch b/vcpkg/ports/libhydrogen/no-arch.patch new file mode 100644 index 0000000..2649010 --- /dev/null +++ b/vcpkg/ports/libhydrogen/no-arch.patch @@ -0,0 +1,25 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 91e2bf1..7333479 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -39,11 +39,6 @@ set(arduino_files "library.properties") + + # Compile options + +-get_setting(target_arch STRING "Target system architecture (fed to the compiler's -march=XXX).") +-if(NOT target_arch AND NOT CMAKE_CROSSCOMPILING) +- set(target_arch native) +-endif() +- + get_setting(target_device STRING "Target device identifier (defines HYDRO_TARGET_DEVICE_XXX).") + + set(compile_options +@@ -52,7 +47,7 @@ set(compile_options + # ---- Definitions ---- + $<$:-DHYDRO_TARGET_DEVICE_${target_device}> + # ---- Optimizations ---- +- -Os $<$:-march=${target_arch}> -fno-exceptions ++ -Os -fno-exceptions + # ---- Warnings ---- + -Wall + -Wextra diff --git a/vcpkg/ports/libhydrogen/portfile.cmake b/vcpkg/ports/libhydrogen/portfile.cmake new file mode 100644 index 0000000..e2870ab --- /dev/null +++ b/vcpkg/ports/libhydrogen/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO jedisct1/libhydrogen + REF 9f9d504bb5a97bc98ee52529726d41c027df76ad #2022-06-21 + SHA512 f4dabc0b399c8850563c8a967209db537fdf787deaef46899a5484bc89bffb31581312940549784defe4c42d057309aaabd402831a7c3a94b04a00d47a07736c + HEAD_REF master + PATCHES + remove-tests.patch + no-arch.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/hydrogen) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +configure_file("${SOURCE_PATH}/LICENSE" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY) diff --git a/vcpkg/ports/libhydrogen/remove-tests.patch b/vcpkg/ports/libhydrogen/remove-tests.patch new file mode 100644 index 0000000..399e883 --- /dev/null +++ b/vcpkg/ports/libhydrogen/remove-tests.patch @@ -0,0 +1,30 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -139,12 +139,13 @@ + # Tests + + set(tests_executable "${PROJECT_NAME}-tests") + set(tests_run_target "${PROJECT_NAME}-run-tests") + set(tests_run_file "${PROJECT_BINARY_DIR}/${tests_run_target}.done") + ++if(0) + enable_testing() + add_executable("${tests_executable}" ${test_files}) + target_compile_options("${tests_executable}" PRIVATE ${compile_options}) + target_link_libraries("${tests_executable}" "${PROJECT_NAME}") + add_test(NAME "${tests_executable}" COMMAND "${tests_executable}") + +@@ -166,12 +167,13 @@ + COMMAND "${CMAKE_COMMAND}" + ARGS -E touch "${tests_run_file}" + WORKING_DIRECTORY "${PROJECT_BINARY_DIR}" + VERBATIM) + add_custom_target("${tests_run_target}" ALL DEPENDS "${tests_run_file}" VERBATIM) + endif() ++endif() + + # Generate Arduino package + + set(arduino_package_file "${PROJECT_BINARY_DIR}/hydrogen-crypto.zip") + + # Use the relative versions of the file path lists or else the full paths will end up in the diff --git a/vcpkg/ports/libhydrogen/vcpkg.json b/vcpkg/ports/libhydrogen/vcpkg.json new file mode 100644 index 0000000..8251ad4 --- /dev/null +++ b/vcpkg/ports/libhydrogen/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "libhydrogen", + "version-date": "2022-06-21", + "description": "A lightweight, secure, easy-to-use crypto library suitable for constrained environments", + "homepage": "https://github.com/jedisct1/libhydrogen", + "license": "ISC", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libical/portfile.cmake b/vcpkg/ports/libical/portfile.cmake new file mode 100644 index 0000000..e8ed6b1 --- /dev/null +++ b/vcpkg/ports/libical/portfile.cmake @@ -0,0 +1,42 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libical/libical + REF "v${VERSION}" + SHA512 2506320240ba0e4287b6ef1b90b653eacd51105d392b91f8c772f3b0745fecbf55eecfe81f89413cc56106b71ccca780754df31f5190ffce6c372126e27bf1da +) + +vcpkg_find_acquire_program(PERL) +get_filename_component(PERL_PATH ${PERL} DIRECTORY) +vcpkg_add_to_path(${PERL_PATH}) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + INVERTED_FEATURES + "rscale" CMAKE_DISABLE_FIND_PACKAGE_ICU +) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + list(APPEND FEATURE_OPTIONS -DSTATIC_ONLY=ON) +else() + list(APPEND FEATURE_OPTIONS -DSHARED_ONLY=ON) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMAKE_DISABLE_FIND_PACKAGE_BerkeleyDB=ON + -DUSE_BUILTIN_TZDATA=ON + -DICAL_GLIB=OFF + -DICAL_BUILD_DOCS=OFF + -DLIBICAL_BUILD_TESTING=OFF + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(PACKAGE_NAME LibIcal CONFIG_PATH CONFIG_PATH lib/cmake/LibIcal) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/libical/vcpkg.json b/vcpkg/ports/libical/vcpkg.json new file mode 100644 index 0000000..d6df806 --- /dev/null +++ b/vcpkg/ports/libical/vcpkg.json @@ -0,0 +1,26 @@ +{ + "name": "libical", + "version": "3.0.20", + "description": "Reference implementation of the iCalendar data type and serialization format", + "homepage": "https://github.com/libical/libical", + "license": "MPL-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "rscale": { + "description": "Support for RSCALE element", + "supports": "!static", + "dependencies": [ + "icu" + ] + } + } +} diff --git a/vcpkg/ports/libice/fix_build.patch b/vcpkg/ports/libice/fix_build.patch new file mode 100644 index 0000000..2812b12 --- /dev/null +++ b/vcpkg/ports/libice/fix_build.patch @@ -0,0 +1,33 @@ +diff --git a/src/error.c b/src/error.c +index 055452e..0ce530a 100644 +--- a/src/error.c ++++ b/src/error.c +@@ -32,7 +32,11 @@ Author: Ralph Mor, X Consortium + #include + #include "ICElibint.h" + #include ++#ifdef HAVE_UNISTD_H + #include ++#elif _MSC_VER ++#include ++#endif + #include + + void +diff --git a/src/iceauth.c b/src/iceauth.c +index 5a4d400..4549f0e 100644 +--- a/src/iceauth.c ++++ b/src/iceauth.c +@@ -39,7 +39,12 @@ Author: Ralph Mor, X Consortium + #include /* for arc4random_buf() */ + #endif + ++#ifdef HAVE_UNISTD_H + #include ++#elif _MSC_VER ++#include ++#define ITIMER_REAL ++#endif + + static int was_called_state; + diff --git a/vcpkg/ports/libice/portfile.cmake b/vcpkg/ports/libice/portfile.cmake new file mode 100644 index 0000000..397070a --- /dev/null +++ b/vcpkg/ports/libice/portfile.cmake @@ -0,0 +1,32 @@ +if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS) + message(STATUS "Utils and libraries provided by '${PORT}' should be provided by your system! Install the required packages or force vcpkg libraries by setting X_VCPKG_FORCE_VCPKG_X_LIBRARIES in your triplet!") + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +else() + +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org/xorg + OUT_SOURCE_PATH SOURCE_PATH + REPO lib/libice + REF be1888a46e446dfcaa62ac0a97d96bb77b6816d4 # 1.1.1 + SHA512 0892ee9210302e787297763bcf0c7788bcd5f5572d5fd86472e8104dc291e7e190effc0100bbca98c6b048b445bd9e8bdf490287e1dbf2a64693aa1895950610 + HEAD_REF master + PATCHES fix_build.patch + replace_macros.patch +) + +set(ENV{ACLOCAL} "aclocal -I \"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\"") + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG +) + +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +endif() diff --git a/vcpkg/ports/libice/replace_macros.patch b/vcpkg/ports/libice/replace_macros.patch new file mode 100644 index 0000000..ac50880 --- /dev/null +++ b/vcpkg/ports/libice/replace_macros.patch @@ -0,0 +1,15 @@ +diff --git a/include/X11/ICE/ICElib.h b/include/X11/ICE/ICElib.h +index 402cbc8..506c18b 100644 +--- a/include/X11/ICE/ICElib.h ++++ b/include/X11/ICE/ICElib.h +@@ -32,8 +32,8 @@ Author: Ralph Mor, X Consortium + #include + #include + +-#define Bool int +-#define Status int ++typedef int Bool; ++typedef int Status; + #define True 1 + #define False 0 + diff --git a/vcpkg/ports/libice/vcpkg.json b/vcpkg/ports/libice/vcpkg.json new file mode 100644 index 0000000..3d45982 --- /dev/null +++ b/vcpkg/ports/libice/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "libice", + "version": "1.1.1", + "description": "Inter-Client Exchange Library", + "homepage": "https://gitlab.freedesktop.org/xorg/lib/libice", + "license": "MIT-open-group", + "dependencies": [ + "bzip2", + "libx11", + "xorg-macros", + "xproto", + "xtrans" + ] +} diff --git a/vcpkg/ports/libiconv/0002-Config-for-MSVC.patch b/vcpkg/ports/libiconv/0002-Config-for-MSVC.patch new file mode 100644 index 0000000..0b40e36 --- /dev/null +++ b/vcpkg/ports/libiconv/0002-Config-for-MSVC.patch @@ -0,0 +1,14 @@ +diff --git a/srclib/fcntl.c b/srclib/fcntl.c +index f9753c4..02fc8be 100644 +--- a/srclib/fcntl.c ++++ b/srclib/fcntl.c +@@ -37,6 +37,9 @@ + /* Get declarations of the native Windows API functions. */ + # define WIN32_LEAN_AND_MEAN + # include ++#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_APP) ++#define HANDLE_FLAG_INHERIT 0 ++#endif + + /* Get _get_osfhandle. */ + # if GNULIB_MSVC_NOTHROW diff --git a/vcpkg/ports/libiconv/0003-Add-export.patch b/vcpkg/ports/libiconv/0003-Add-export.patch new file mode 100644 index 0000000..c8d131d --- /dev/null +++ b/vcpkg/ports/libiconv/0003-Add-export.patch @@ -0,0 +1,12 @@ +diff -uNr libiconv-1.16/libcharset/include/libcharset.h.in libiconv-1.16-work/libcharset/include/libcharset.h.in +--- libiconv-1.16/libcharset/include/libcharset.h.in 2018-09-17 19:07:42.000000000 +0300 ++++ libiconv-1.16-work/libcharset/include/libcharset.h.in 2019-12-04 17:15:50.000000000 +0300 +@@ -33,7 +33,7 @@ + by the corresponding pathname with the current prefix instead. Both + prefixes should be directory names without trailing slash (i.e. use "" + instead of "/"). */ +-extern void libcharset_set_relocation_prefix (const char *orig_prefix, ++extern void LIBCHARSET_DLL_EXPORTED libcharset_set_relocation_prefix (const char *orig_prefix, + const char *curr_prefix); + + diff --git a/vcpkg/ports/libiconv/0004-ModuleFileName.patch b/vcpkg/ports/libiconv/0004-ModuleFileName.patch new file mode 100644 index 0000000..7079406 --- /dev/null +++ b/vcpkg/ports/libiconv/0004-ModuleFileName.patch @@ -0,0 +1,13 @@ +diff --git a/srclib/relocatable.c b/srclib/relocatable.c +index 365c085..4e08fdc 100644 +--- a/srclib/relocatable.c ++++ b/srclib/relocatable.c +@@ -338,7 +338,7 @@ DllMain (HINSTANCE module_handle, DWORD event, LPVOID reserved) + /* The DLL is being loaded into an application's address range. */ + static char location[MAX_PATH]; + +- if (!GetModuleFileName (module_handle, location, sizeof (location))) ++ if (!GetModuleFileNameA (module_handle, location, sizeof (location))) + /* Shouldn't happen. */ + return FALSE; + diff --git a/vcpkg/ports/libiconv/portfile.cmake b/vcpkg/ports/libiconv/portfile.cmake new file mode 100644 index 0000000..665344b --- /dev/null +++ b/vcpkg/ports/libiconv/portfile.cmake @@ -0,0 +1,73 @@ +if(NOT DEFINED X_VCPKG_BUILD_GNU_LIBICONV) + set(X_VCPKG_BUILD_GNU_LIBICONV 0) + if(VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_IOS OR VCPKG_TARGET_IS_BSD) + set(X_VCPKG_BUILD_GNU_LIBICONV 1) + elseif(VCPKG_TARGET_IS_ANDROID) + vcpkg_cmake_get_vars(cmake_vars_file) + include("${cmake_vars_file}") + if(VCPKG_DETECTED_CMAKE_SYSTEM_VERSION VERSION_LESS "28") + set(X_VCPKG_BUILD_GNU_LIBICONV 1) + endif() + endif() +endif() + +if(NOT X_VCPKG_BUILD_GNU_LIBICONV) + message(STATUS "Not building GNU libiconv.") + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/share/iconv") + file(COPY "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/iconv") + return() +endif() + +vcpkg_download_distfile(ARCHIVE + URLS "https://ftpmirror.gnu.org/gnu/libiconv/libiconv-${VERSION}.tar.gz" + "https://ftp.gnu.org/gnu/libiconv/libiconv-${VERSION}.tar.gz" + "https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/libiconv/libiconv-${VERSION}.tar.gz" + FILENAME "libiconv-${VERSION}.tar.gz" + SHA512 a55eb3b7b785a78ab8918db8af541c9e11deb5ff4f89d54483287711ed797d87848ce0eafffa7ce26d9a7adb4b5a9891cb484f94bd4f51d3ce97a6a47b4c719a +) +vcpkg_extract_source_archive(SOURCE_PATH + ARCHIVE "${ARCHIVE}" + SOURCE_BASE "v${VERSION}" + PATCHES + 0002-Config-for-MSVC.patch + 0003-Add-export.patch + 0004-ModuleFileName.patch +) + +vcpkg_list(SET OPTIONS) +if (NOT VCPKG_TARGET_IS_ANDROID) + vcpkg_list(APPEND OPTIONS --enable-relocatable) +endif() + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + DETERMINE_BUILD_TRIPLET + USE_WRAPPERS + OPTIONS + --enable-extra-encodings + --without-libiconv-prefix + --without-libintl-prefix + ${OPTIONS} +) +vcpkg_install_make() + +vcpkg_copy_pdbs() +vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin") +vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin") + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/iconv") + +set(VCPKG_POLICY_ALLOW_RESTRICTED_HEADERS enabled) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/${PORT}") # share contains unneeded doc files + +# Please keep, the default usage is broken +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING.LIB" "${SOURCE_PATH}/COPYING" COMMENT " +The libiconv and libcharset libraries and their header files are under LGPL, +see COPYING.LIB below. + +The iconv program and the documentation are under GPL, see COPYING below.") diff --git a/vcpkg/ports/libiconv/usage b/vcpkg/ports/libiconv/usage new file mode 100644 index 0000000..778f345 --- /dev/null +++ b/vcpkg/ports/libiconv/usage @@ -0,0 +1,4 @@ +libiconv provides CMake targets: + + find_package(Iconv REQUIRED) + target_link_libraries(main PRIVATE Iconv::Iconv) diff --git a/vcpkg/ports/libiconv/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/libiconv/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..8e25449 --- /dev/null +++ b/vcpkg/ports/libiconv/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,21 @@ +include(SelectLibraryConfigurations) + +_find_package(${ARGS}) +if(Iconv_FOUND AND NOT Iconv_IS_BUILT_IN) + find_path(CHARSET_INCLUDE_DIR NAMES "libcharset.h" HINTS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include") + find_library(CHARSET_LIBRARY_DEBUG NAMES charsetd libcharsetd charset libcharset NAMES_PER_DIR PATH_SUFFIXES lib HINTS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug") + find_library(CHARSET_LIBRARY_RELEASE NAMES charset libcharset NAMES_PER_DIR PATH_SUFFIXES lib HINTS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}") + select_library_configurations(CHARSET) + if(NOT TARGET Iconv::Charset) + add_library(Iconv::Charset INTERFACE IMPORTED) + set_target_properties(Iconv::Charset PROPERTIES + INTERFACE_LINK_LIBRARIES "\$<\$>:${CHARSET_LIBRARY_RELEASE}>;\$<\$:${CHARSET_LIBRARY_DEBUG}>" + INTERFACE_INCLUDE_DIRECTORIES "${CHARSET_INCLUDE_DIRS}") + endif() + if(CHARSET_LIBRARIES) + list(APPEND Iconv_LIBRARIES ${CHARSET_LIBRARIES}) + if(TARGET Iconv::Iconv) + set_property(TARGET Iconv::Iconv APPEND PROPERTY INTERFACE_LINK_LIBRARIES Iconv::Charset) + endif() + endif() +endif() diff --git a/vcpkg/ports/libiconv/vcpkg.json b/vcpkg/ports/libiconv/vcpkg.json new file mode 100644 index 0000000..f53286b --- /dev/null +++ b/vcpkg/ports/libiconv/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "libiconv", + "version": "1.18", + "port-version": 3, + "description": [ + "iconv() text conversion.", + "This port installs GNU libiconv if the system C runtime doesn't provide a suitable iconv() implementation." + ], + "homepage": "https://www.gnu.org/software/libiconv/", + "license": null, + "dependencies": [ + { + "name": "vcpkg-cmake-get-vars", + "host": true, + "platform": "android" + } + ] +} diff --git a/vcpkg/ports/libics/fix-integral-include.patch b/vcpkg/ports/libics/fix-integral-include.patch new file mode 100644 index 0000000..4546dad --- /dev/null +++ b/vcpkg/ports/libics/fix-integral-include.patch @@ -0,0 +1,12 @@ +diff --git a/support/cpp_interface/libics.hpp b/support/cpp_interface/libics.hpp +index 73f76e6..4ea2b1e 100644 +--- a/support/cpp_interface/libics.hpp ++++ b/support/cpp_interface/libics.hpp +@@ -40,6 +40,7 @@ + #include + #include + #include ++#include + + #if defined(__WIN32__) && !defined(WIN32) + # define WIN32 diff --git a/vcpkg/ports/libics/portfile.cmake b/vcpkg/ports/libics/portfile.cmake new file mode 100644 index 0000000..54be57d --- /dev/null +++ b/vcpkg/ports/libics/portfile.cmake @@ -0,0 +1,21 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO svi-opensource/libics + REF "${VERSION}" + SHA512 0eba280c1174cbd0e1fe6da1502345720793df2f3f6ec31fe0043d79a31d7b79cac5d7da726891faacedc91056e6337a3a694e50d0baafa08314a2867ff3e62f + HEAD_REF master + PATCHES fix-integral-include.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH cmake) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${SOURCE_PATH}/GNU_LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/libics/vcpkg.json b/vcpkg/ports/libics/vcpkg.json new file mode 100644 index 0000000..c70580f --- /dev/null +++ b/vcpkg/ports/libics/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "libics", + "version": "1.6.8", + "description": "Reference library for ICS (Image Cytometry Standard), an open standard for writing images of any dimensionality and data type to file, together with associated information regarding the recording equipment or recorded subject.", + "homepage": "https://github.com/svi-opensource/libics", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libid3tag/portfile.cmake b/vcpkg/ports/libid3tag/portfile.cmake new file mode 100644 index 0000000..33d7635 --- /dev/null +++ b/vcpkg/ports/libid3tag/portfile.cmake @@ -0,0 +1,17 @@ +vcpkg_download_distfile( + ARCHIVE URLS "https://codeberg.org/tenacityteam/libid3tag/archive/${VERSION}.tar.gz" + FILENAME "${VERSION}.tar.gz" + SHA512 d49bc637899e4251ed66b5b56aa4c910dcdecd6b03ed197866d74175fc4eadff40f40f336606b23e2505b0e11834c4212a1314feeeaa2c0e9713051fdb56cb45 +) + +vcpkg_extract_source_archive(SOURCE_PATH ARCHIVE "${ARCHIVE}") + +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}") +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME id3tag CONFIG_PATH lib/cmake/id3tag) +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") diff --git a/vcpkg/ports/libid3tag/vcpkg.json b/vcpkg/ports/libid3tag/vcpkg.json new file mode 100644 index 0000000..74b72dc --- /dev/null +++ b/vcpkg/ports/libid3tag/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "libid3tag", + "version": "0.16.3", + "description": "ID3 tag manipulation library", + "homepage": "https://codeberg.org/tenacityteam/libid3tag", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/libideviceactivation/001_fix_static_build.patch b/vcpkg/ports/libideviceactivation/001_fix_static_build.patch new file mode 100644 index 0000000..be47327 --- /dev/null +++ b/vcpkg/ports/libideviceactivation/001_fix_static_build.patch @@ -0,0 +1,21 @@ +diff --git a/src/activation.c b/src/activation.c +index 4260c20..29bb2e8 100644 +--- a/src/activation.c ++++ b/src/activation.c +@@ -90,6 +90,7 @@ struct idevice_activation_response_private { + int has_errors; + }; + ++#ifndef LIBIDEVICEACTIVATION_STATIC // disable dll constructor + + static void internal_libideviceactivation_init(void) + { +@@ -162,6 +163,8 @@ BOOL WINAPI DllMain(HINSTANCE hModule, DWORD dwReason, LPVOID lpReserved) + #warning No compiler support for constructor/destructor attributes, some features might not be available. + #endif + ++#endif // disable dll constructor ++ + static int debug_level = 0; + + IDEVICE_ACTIVATION_API void idevice_activation_set_debug_level(int level) { diff --git a/vcpkg/ports/libideviceactivation/002_fix_api.patch b/vcpkg/ports/libideviceactivation/002_fix_api.patch new file mode 100644 index 0000000..8aea70d --- /dev/null +++ b/vcpkg/ports/libideviceactivation/002_fix_api.patch @@ -0,0 +1,21 @@ +diff --git a/src/activation.c b/src/activation.c +index 29bb2e8..69ec7b4 100644 +--- a/src/activation.c ++++ b/src/activation.c +@@ -32,15 +32,11 @@ + #include + #include + +-#ifdef WIN32 +-#define IDEVICE_ACTIVATION_API __declspec( dllexport ) +-#else +-#ifdef HAVE_FVISIBILITY ++#if !defined(_WIN32) && !defined(LIBIDEVICEACTIVATION_STATIC) + #define IDEVICE_ACTIVATION_API __attribute__((visibility("default"))) + #else + #define IDEVICE_ACTIVATION_API + #endif +-#endif + + #ifdef WIN32 + #include diff --git a/vcpkg/ports/libideviceactivation/003_fix_tools_msvc.patch b/vcpkg/ports/libideviceactivation/003_fix_tools_msvc.patch new file mode 100644 index 0000000..e89ae7f --- /dev/null +++ b/vcpkg/ports/libideviceactivation/003_fix_tools_msvc.patch @@ -0,0 +1,14 @@ +diff --git a/tools/ideviceactivation.c b/tools/ideviceactivation.c +index 757c54e..e75e9e9 100644 +--- a/tools/ideviceactivation.c ++++ b/tools/ideviceactivation.c +@@ -28,7 +28,9 @@ + #include + #include + #include ++#ifndef _MSC_VER + #include ++#endif + #include + #ifndef WIN32 + #include diff --git a/vcpkg/ports/libideviceactivation/CMakeLists.txt b/vcpkg/ports/libideviceactivation/CMakeLists.txt new file mode 100644 index 0000000..833545e --- /dev/null +++ b/vcpkg/ports/libideviceactivation/CMakeLists.txt @@ -0,0 +1,103 @@ +cmake_minimum_required(VERSION 3.15) +project(libideviceactivation C) + +option(BUILD_TOOLS "Build tools." OFF) + +include(GNUInstallDirs) + +file(GLOB_RECURSE LIBIDEVICEACTIVATION_HEADER include/*.h) +file(GLOB_RECURSE LIBIDEVICEACTIVATION_SOURCE src/*.c) + +set(DEFINITIONS) + +if(BUILD_SHARED_LIBS) + if(WIN32) + list(APPEND LIBIDEVICEACTIVATION_SOURCE exports.def) + endif() +else() + list(APPEND DEFINITIONS -DLIBIDEVICEACTIVATION_STATIC) +endif() + +if(WIN32) + list(APPEND DEFINITIONS -D_CRT_SECURE_NO_WARNINGS) + list(APPEND DEFINITIONS -DWIN32_LEAN_AND_MEAN) + list(APPEND DEFINITIONS -DWIN32) +endif() + +find_package(unofficial-libplist CONFIG REQUIRED) +find_package(unofficial-libimobiledevice CONFIG REQUIRED) +find_package(CURL CONFIG REQUIRED) +find_package(LibXml2 CONFIG REQUIRED) + +add_library(libideviceactivation ${LIBIDEVICEACTIVATION_SOURCE}) +target_include_directories(libideviceactivation PUBLIC + "$" + "$" +) +target_compile_definitions(libideviceactivation PRIVATE ${DEFINITIONS}) +target_link_libraries(libideviceactivation + PRIVATE + CURL::libcurl + LibXml2::LibXml2 + PUBLIC + unofficial::libplist::libplist + unofficial::libimobiledevice::libimobiledevice +) +set_target_properties(libideviceactivation PROPERTIES OUTPUT_NAME ideviceactivation-1.0) + +install(TARGETS libideviceactivation EXPORT unofficial-libideviceactivation) + +install( + EXPORT unofficial-libideviceactivation + FILE unofficial-libideviceactivation-config.cmake + DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/unofficial-libideviceactivation" + NAMESPACE unofficial::libideviceactivation:: +) + +install( + FILES ${LIBIDEVICEACTIVATION_HEADER} + DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" +) + +set(LIBPLIST_VERSION 2.0) +set(LIBIMOBILEDEVICE_VERSION 1.0) +set(LIBCURL_VERSION 7.0) +set(LIBXML2_VERSION 2.0) +set(PACKAGE_NAME libideviceactivation) +set(PACKAGE_VERSION 1.0) +set(prefix "") +set(exec_prefix "\${prefix}") +set(libdir "\${prefix}/lib") +set(includedir "\${prefix}/include") + +configure_file( + "${CMAKE_CURRENT_SOURCE_DIR}/src/libideviceactivation-1.0.pc.in" + "${CMAKE_CURRENT_BINARY_DIR}/libideviceactivation-1.0.pc" + @ONLY +) +install( + FILES "${CMAKE_CURRENT_BINARY_DIR}/libideviceactivation-1.0.pc" + DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig" +) + +if(BUILD_TOOLS) + add_executable(ideviceactivation "tools/ideviceactivation.c") + target_compile_definitions(ideviceactivation PRIVATE + -DPACKAGE_VERSION="1.1.1" + -DPACKAGE_URL="https://github.com/libimobiledevice/libideviceactivation" + -DPACKAGE_BUGREPORT="https://github.com/libimobiledevice/libideviceactivation/issues" + ) + if(WIN32) + target_compile_definitions(ideviceactivation PRIVATE + -D_CRT_SECURE_NO_WARNINGS + -DWIN32_LEAN_AND_MEAN + -DWIN32 + ) + endif() + target_link_libraries(ideviceactivation PRIVATE libideviceactivation) + + install( + TARGETS ideviceactivation + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" + ) +endif() diff --git a/vcpkg/ports/libideviceactivation/exports.def b/vcpkg/ports/libideviceactivation/exports.def new file mode 100644 index 0000000..346b0c8 --- /dev/null +++ b/vcpkg/ports/libideviceactivation/exports.def @@ -0,0 +1,31 @@ +EXPORTS + idevice_activation_set_debug_level + idevice_activation_request_new + idevice_activation_request_new_from_lockdownd + idevice_activation_drm_handshake_request_new + idevice_activation_request_free + idevice_activation_request_get_fields + idevice_activation_request_set_fields + idevice_activation_request_set_fields_from_response + idevice_activation_request_set_field + idevice_activation_request_get_field + idevice_activation_request_get_url + idevice_activation_request_set_url + idevice_activation_response_new + idevice_activation_response_new_from_html + idevice_activation_response_to_buffer + idevice_activation_response_free + idevice_activation_response_get_field + idevice_activation_response_get_fields + idevice_activation_response_get_label + idevice_activation_response_get_placeholder + idevice_activation_response_get_title + idevice_activation_response_get_description + idevice_activation_response_get_activation_record + idevice_activation_response_get_headers + idevice_activation_response_is_activation_acknowledged + idevice_activation_response_is_authentication_required + idevice_activation_response_field_requires_input + idevice_activation_response_field_secure_input + idevice_activation_response_has_errors + idevice_activation_send_request diff --git a/vcpkg/ports/libideviceactivation/portfile.cmake b/vcpkg/ports/libideviceactivation/portfile.cmake new file mode 100644 index 0000000..db91aba --- /dev/null +++ b/vcpkg/ports/libideviceactivation/portfile.cmake @@ -0,0 +1,47 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libimobiledevice/libideviceactivation + REF 067c439e0b18d6f1c8a37dde791f9d91191a922e # commits on 2023-05-01 + SHA512 0afd74720abc6a1e47e035243879d291444b27667ce0a1908a4e66fea92185ff002e5390a1911ae95dc05d0bb0518a0043c77b531edcc5ac8b59c913aea9d487 + HEAD_REF master + PATCHES + 001_fix_static_build.patch + 002_fix_api.patch + 003_fix_tools_msvc.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/exports.def" DESTINATION "${SOURCE_PATH}") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tools BUILD_TOOLS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT}) +vcpkg_fixup_pkgconfig() +if("tools" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES ideviceactivation AUTO_CLEAN) +endif() + +file(READ "${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}/unofficial-${PORT}-config.cmake" cmake_config) +file(WRITE "${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}/unofficial-${PORT}-config.cmake" +"include(CMakeFindDependencyMacro) +find_dependency(unofficial-libplist CONFIG) +find_dependency(unofficial-libimobiledevice CONFIG) +find_dependency(CURL CONFIG) +find_dependency(LibXml2 CONFIG) +${cmake_config} +") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/libideviceactivation/usage b/vcpkg/ports/libideviceactivation/usage new file mode 100644 index 0000000..7ba822f --- /dev/null +++ b/vcpkg/ports/libideviceactivation/usage @@ -0,0 +1,4 @@ +libideviceactivation provides CMake targets: + + find_package(unofficial-libideviceactivation CONFIG REQUIRED) + target_link_libraries(main PRIVATE unofficial::libideviceactivation::libideviceactivation) diff --git a/vcpkg/ports/libideviceactivation/vcpkg.json b/vcpkg/ports/libideviceactivation/vcpkg.json new file mode 100644 index 0000000..855b589 --- /dev/null +++ b/vcpkg/ports/libideviceactivation/vcpkg.json @@ -0,0 +1,29 @@ +{ + "name": "libideviceactivation", + "version-date": "2023-05-01", + "port-version": 1, + "description": "A library to handle the activation process of iOS devices", + "homepage": "https://libimobiledevice.org/", + "license": "LGPL-2.1-or-later", + "supports": "!uwp", + "dependencies": [ + "curl", + "libimobiledevice", + "libplist", + "libxml2", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tools": { + "description": "build command line tool", + "supports": "!android & !ios & !xbox" + } + } +} diff --git a/vcpkg/ports/libidn2/disable-subdirs.patch b/vcpkg/ports/libidn2/disable-subdirs.patch new file mode 100644 index 0000000..212b546 --- /dev/null +++ b/vcpkg/ports/libidn2/disable-subdirs.patch @@ -0,0 +1,21 @@ +diff --git a/Makefile.am b/Makefile.am +index 3c8179c..f37158c 100644 +--- a/Makefile.am ++++ b/Makefile.am +@@ -15,7 +15,7 @@ + + DISTCHECK_CONFIGURE_FLAGS ?= --enable-gtk-doc --enable-gtk-doc-pdf --disable-gcc-warnings + +-SUBDIRS = gl unistring lib src examples fuzz po ++SUBDIRS = gl unistring lib src po + ACLOCAL_AMFLAGS = -I m4 -I gl/m4 -I unistring/m4 + EXTRA_DIST = gl/m4/gnulib-cache.m4 + +@@ -23,7 +23,6 @@ if ENABLE_DOC + SUBDIRS += doc + endif + +-SUBDIRS += tests + + EXTRA_DIST += cfg.mk maint.mk CONTRIBUTING.md README.md + EXTRA_DIST += COPYING COPYING.LESSERv3 COPYING.unicode COPYINGv2 diff --git a/vcpkg/ports/libidn2/fix-uwp.patch b/vcpkg/ports/libidn2/fix-uwp.patch new file mode 100644 index 0000000..b9a79ec --- /dev/null +++ b/vcpkg/ports/libidn2/fix-uwp.patch @@ -0,0 +1,42 @@ +diff --git a/gl/fcntl.c b/gl/fcntl.c +index f9753c4..ae71a4a 100644 +--- a/gl/fcntl.c ++++ b/gl/fcntl.c +@@ -229,12 +229,17 @@ fcntl (int fd, int action, /* arg */...) + { + # if defined _WIN32 && ! defined __CYGWIN__ + HANDLE handle = (HANDLE) _get_osfhandle (fd); ++# if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) + DWORD flags; + if (handle == INVALID_HANDLE_VALUE + || GetHandleInformation (handle, &flags) == 0) + errno = EBADF; + else + result = (flags & HANDLE_FLAG_INHERIT) ? 0 : FD_CLOEXEC; ++# else ++ if (handle == INVALID_HANDLE_VALUE) ++ errno = EBADF; ++# endif + # else /* !W32 */ + /* Use dup2 to reject invalid file descriptors. No way to + access this information, so punt. */ +diff --git a/gl/stat.c b/gl/stat.c +index adb6123..5afefb2 100644 +--- a/gl/stat.c ++++ b/gl/stat.c +@@ -194,6 +194,7 @@ rpl_stat (char const *name, struct stat *buf) + { + int ret; + ++#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) + { + /* Approach based on the file. */ + +@@ -219,6 +220,7 @@ rpl_stat (char const *name, struct stat *buf) + goto done; + } + } ++#endif + + /* Test for root and UNC root directories. */ + if ((rlen == drive_prefix_len + 1 && ISSLASH (rname[drive_prefix_len])) diff --git a/vcpkg/ports/libidn2/portfile.cmake b/vcpkg/ports/libidn2/portfile.cmake new file mode 100644 index 0000000..a3291a3 --- /dev/null +++ b/vcpkg/ports/libidn2/portfile.cmake @@ -0,0 +1,72 @@ +set(IDN2_FILENAME "libidn2-${VERSION}.tar.gz") + +vcpkg_download_distfile(ARCHIVE + URLS "https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/libidn/${IDN2_FILENAME}" + "https://ftp.gnu.org/gnu/libidn/${IDN2_FILENAME}" + FILENAME "${IDN2_FILENAME}" + SHA512 eab5702bc0baed45492f8dde43a4d2ea3560ad80645e5f9e0cfa8d3b57bccd7fd782d04638e000ba07924a5d9f85e760095b55189188c4017b94705bef9b4a66 +) + +vcpkg_extract_source_archive(SOURCE_PATH + ARCHIVE "${ARCHIVE}" + SOURCE_BASE "v${VERSION}" + PATCHES + disable-subdirs.patch + fix-uwp.patch +) + +vcpkg_list(SET options) +if("nls" IN_LIST FEATURES) + vcpkg_list(APPEND options "--enable-nls") +else() + vcpkg_list(APPEND options "--disable-nls") +endif() +set(ENV{AUTOPOINT} true) # true, the program + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_list(APPEND options "CPPFLAGS=\$CPPFLAGS -DIDN2_STATIC") +endif() + +set(ENV{GTKDOCIZE} true) +vcpkg_make_configure( + SOURCE_PATH "${SOURCE_PATH}" + AUTORECONF + COPY_SOURCE # include dir order problem + OPTIONS + ${options} + --disable-gtk-doc + --disable-doc + --disable-gcc-warnings + OPTIONS_RELEASE + "--with-libiconv-prefix=${CURRENT_INSTALLED_DIR}" + "--with-libunistring-prefix=${CURRENT_INSTALLED_DIR}" + OPTIONS_DEBUG + "--with-libiconv-prefix=${CURRENT_INSTALLED_DIR}/debug" + "--with-libunistring-prefix=${CURRENT_INSTALLED_DIR}/debug" + "CFLAGS=\$CFLAGS -I${CURRENT_INSTALLED_DIR}/include" +) + +vcpkg_make_install() +vcpkg_fixup_pkgconfig() +vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/idn2.h" "defined IDN2_STATIC" "1") +endif() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug" +) + +vcpkg_install_copyright( + COMMENT [[ +The installed C library libidn2 is dual-licensed under LGPLv3+|GPLv2+, +while the rest of the package is GPLv3+. +]] + FILE_LIST + "${SOURCE_PATH}/COPYING" + "${SOURCE_PATH}/COPYING.LESSERv3" + "${SOURCE_PATH}/COPYINGv2" + "${SOURCE_PATH}/COPYING.unicode" +) diff --git a/vcpkg/ports/libidn2/vcpkg.json b/vcpkg/ports/libidn2/vcpkg.json new file mode 100644 index 0000000..ddceced --- /dev/null +++ b/vcpkg/ports/libidn2/vcpkg.json @@ -0,0 +1,31 @@ +{ + "name": "libidn2", + "version": "2.3.7", + "port-version": 3, + "description": "GNU Libidn is an implementation of the Stringprep, Punycode and IDNA 2003 specifications. Libidn's purpose is to encode and decode internationalized domain names.", + "homepage": "https://www.gnu.org/software/libidn/", + "license": null, + "dependencies": [ + "libiconv", + "libunistring", + { + "name": "vcpkg-make", + "host": true + } + ], + "features": { + "nls": { + "description": "Enable native language support", + "dependencies": [ + { + "name": "gettext", + "host": true, + "features": [ + "tools" + ] + }, + "gettext-libintl" + ] + } + } +} diff --git a/vcpkg/ports/libigl/dependencies.patch b/vcpkg/ports/libigl/dependencies.patch new file mode 100644 index 0000000..543a850 --- /dev/null +++ b/vcpkg/ports/libigl/dependencies.patch @@ -0,0 +1,119 @@ +diff --git a/cmake/igl/modules/copyleft/cgal.cmake b/cmake/igl/modules/copyleft/cgal.cmake +index f6abe8c..e3aa831 100644 +--- a/cmake/igl/modules/copyleft/cgal.cmake ++++ b/cmake/igl/modules/copyleft/cgal.cmake +@@ -14,7 +14,7 @@ file(GLOB SRC_FILES "${libigl_SOURCE_DIR}/include/igl/copyleft/cgal/*.cpp") + igl_target_sources(igl_copyleft_cgal ${INC_FILES} ${SRC_FILES}) + + # 4. Dependencies +-include(cgal) ++find_package(CGAL CONFIG REQUIRED COMPONENTS Core) + igl_include(copyleft core) + target_link_libraries(igl_copyleft_cgal ${IGL_SCOPE} + igl::core +diff --git a/cmake/igl/modules/core.cmake b/cmake/igl/modules/core.cmake +index 2aefcd6..137d30b 100644 +--- a/cmake/igl/modules/core.cmake ++++ b/cmake/igl/modules/core.cmake +@@ -20,7 +20,7 @@ igl_target_sources(igl_core ${INC_FILES} ${SRC_FILES}) + igl_install(igl_core ${INC_FILES} ${SRC_FILES}) + + # 5. Dependencies +-include(eigen) ++find_package(Eigen3 CONFIG REQUIRED) + find_package(Threads REQUIRED) + target_link_libraries(igl_core ${IGL_SCOPE} + Eigen3::Eigen +diff --git a/cmake/igl/modules/embree.cmake b/cmake/igl/modules/embree.cmake +index 6f22319..7f333b0 100644 +--- a/cmake/igl/modules/embree.cmake ++++ b/cmake/igl/modules/embree.cmake +@@ -14,7 +14,8 @@ file(GLOB SRC_FILES "${libigl_SOURCE_DIR}/include/igl/embree/*.cpp") + igl_target_sources(igl_embree ${INC_FILES} ${SRC_FILES}) + + # 4. Dependencies +-include(embree) ++find_package(embree CONFIG REQUIRED) ++add_library(embree::embree ALIAS embree) + target_link_libraries(igl_embree ${IGL_SCOPE} + igl::core + embree::embree +diff --git a/cmake/igl/modules/glfw.cmake b/cmake/igl/modules/glfw.cmake +index 79c2126..2da8b0a 100644 +--- a/cmake/igl/modules/glfw.cmake ++++ b/cmake/igl/modules/glfw.cmake +@@ -14,7 +14,8 @@ file(GLOB SRC_FILES "${libigl_SOURCE_DIR}/include/igl/opengl/glfw/*.cpp") + igl_target_sources(igl_glfw ${INC_FILES} ${SRC_FILES}) + + # 4. Dependencies +-include(glfw) ++find_package(glfw3 CONFIG REQUIRED) ++add_library(glfw::glfw ALIAS glfw) + igl_include(opengl) + target_link_libraries(igl_glfw ${IGL_SCOPE} + igl::core +diff --git a/cmake/igl/modules/imgui.cmake b/cmake/igl/modules/imgui.cmake +index d7ffb9d..f331854 100644 +--- a/cmake/igl/modules/imgui.cmake ++++ b/cmake/igl/modules/imgui.cmake +@@ -14,14 +14,12 @@ file(GLOB SRC_FILES "${libigl_SOURCE_DIR}/include/igl/opengl/glfw/imgui/*.cpp") + igl_target_sources(igl_imgui ${INC_FILES} ${SRC_FILES}) + + # 4. Dependencies +-include(imgui) +-include(imguizmo) +-include(libigl_imgui_fonts) ++find_package(imgui CONFIG REQUIRED) ++find_package(imguizmo CONFIG REQUIRED) + igl_include(glfw) + target_link_libraries(igl_imgui ${IGL_SCOPE} + igl::core + igl::glfw + imgui::imgui + imguizmo::imguizmo +- igl::imgui_fonts + ) +diff --git a/cmake/igl/modules/opengl.cmake b/cmake/igl/modules/opengl.cmake +index 4580c03..dfadb38 100644 +--- a/cmake/igl/modules/opengl.cmake ++++ b/cmake/igl/modules/opengl.cmake +@@ -14,7 +14,7 @@ file(GLOB SRC_FILES "${libigl_SOURCE_DIR}/include/igl/opengl/*.cpp") + igl_target_sources(igl_opengl ${INC_FILES} ${SRC_FILES}) + + # 4. Dependencies +-include(glad) ++find_package(glad CONFIG REQUIRED) + find_package(OpenGL REQUIRED OPTIONAL_COMPONENTS OpenGL) + target_link_libraries(igl_opengl ${IGL_SCOPE} + igl::core +diff --git a/cmake/igl/modules/stb.cmake b/cmake/igl/modules/stb.cmake +index 20607ec..14db8cf 100644 +--- a/cmake/igl/modules/stb.cmake ++++ b/cmake/igl/modules/stb.cmake +@@ -21,11 +21,11 @@ endif() + igl_target_sources(igl_stb ${INC_FILES} ${SRC_FILES}) + + # 4. Dependencies +-include(stb) ++find_package(Stb REQUIRED) + target_link_libraries(igl_stb ${IGL_SCOPE} + igl::core +- stb::stb + ) ++target_include_directories(igl_stb ${IGL_SCOPE} ${Stb_INCLUDE_DIR}) + + if(LIBIGL_OPENGL) + igl_include(opengl) +diff --git a/cmake/igl/modules/xml.cmake b/cmake/igl/modules/xml.cmake +index 3763b77..31ab979 100644 +--- a/cmake/igl/modules/xml.cmake ++++ b/cmake/igl/modules/xml.cmake +@@ -14,7 +14,7 @@ file(GLOB SRC_FILES "${libigl_SOURCE_DIR}/include/igl/xml/*.cpp") + igl_target_sources(igl_xml ${INC_FILES} ${SRC_FILES}) + + # 4. Dependencies +-include(tinyxml2) ++find_package(tinyxml2 CONFIG REQUIRED) + target_link_libraries(igl_xml ${IGL_SCOPE} + igl::core + tinyxml2::tinyxml2 diff --git a/vcpkg/ports/libigl/imgui-impl.diff b/vcpkg/ports/libigl/imgui-impl.diff new file mode 100644 index 0000000..2f7a1ff --- /dev/null +++ b/vcpkg/ports/libigl/imgui-impl.diff @@ -0,0 +1,44 @@ +diff --git a/include/igl/opengl/glfw/imgui/ImGuiPlugin.cpp b/include/igl/opengl/glfw/imgui/ImGuiPlugin.cpp +index ce5ac08..c240c57 100644 +--- a/include/igl/opengl/glfw/imgui/ImGuiPlugin.cpp ++++ b/include/igl/opengl/glfw/imgui/ImGuiPlugin.cpp +@@ -10,8 +10,8 @@ + #include "ImGuiPlugin.h" + #include "ImGuiHelpers.h" + #include "../../../project.h" +-#include +-#include ++#include ++#include + #include + #include + #include +diff --git a/include/igl/opengl/glfw/imgui/ImGuizmoWidget.cpp b/include/igl/opengl/glfw/imgui/ImGuizmoWidget.cpp +index 61f15b1..ec082de 100644 +--- a/include/igl/opengl/glfw/imgui/ImGuizmoWidget.cpp ++++ b/include/igl/opengl/glfw/imgui/ImGuizmoWidget.cpp +@@ -1,7 +1,7 @@ + #include "ImGuizmoWidget.h" + #include +-#include +-#include ++#include ++#include + #include + #include + +diff --git a/include/igl/opengl/glfw/imgui/SelectionWidget.cpp b/include/igl/opengl/glfw/imgui/SelectionWidget.cpp +index ca1261c..6a363d9 100644 +--- a/include/igl/opengl/glfw/imgui/SelectionWidget.cpp ++++ b/include/igl/opengl/glfw/imgui/SelectionWidget.cpp +@@ -8,8 +8,8 @@ + #include "SelectionWidget.h" + + #include +-#include +-#include ++#include ++#include + #include + #include + #include "../../../PI.h" diff --git a/vcpkg/ports/libigl/install-extra-targets.patch b/vcpkg/ports/libigl/install-extra-targets.patch new file mode 100644 index 0000000..8c6cf7c --- /dev/null +++ b/vcpkg/ports/libigl/install-extra-targets.patch @@ -0,0 +1,170 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 498caee..f3ba717 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -166,7 +166,11 @@ if(LIBIGL_INSTALL) + set(version_config_file "${CMAKE_CURRENT_BINARY_DIR}/LibiglConfigVersion.cmake") + set(export_dest_dir "${CMAKE_INSTALL_LIBDIR}/cmake/igl") + +- foreach(suffix IN ITEMS "") #"_restricted" "_copyleft") ++ get_directory_property(targets BUILDSYSTEM_TARGETS) ++ foreach(suffix IN ITEMS "" "_restricted" "_copyleft") ++ if(NOT targets MATCHES "igl${suffix}") ++ continue() ++ endif() + install(EXPORT LibiglTargets${suffix} + DESTINATION ${export_dest_dir} + NAMESPACE igl${suffix}:: +diff --git a/cmake/igl/libigl-config.cmake.in b/cmake/igl/libigl-config.cmake.in +index d3ff19f..df11bf5 100644 +--- a/cmake/igl/libigl-config.cmake.in ++++ b/cmake/igl/libigl-config.cmake.in +@@ -3,5 +3,30 @@ + include(CMakeFindDependencyMacro) + find_dependency(Eigen3 REQUIRED) + find_dependency(Threads REQUIRED) ++if("@LIBIGL_EMBREE@") ++ find_dependency(embree CONFIG) ++endif() ++if("@LIBIGL_GLFW@") ++ find_dependency(glfw3) ++endif() ++if("@LIBIGL_IMGUI@") ++ find_dependency(imgui) ++ find_dependency(imguizmo) ++endif() ++if("@LIBIGL_OPENGL@") ++ find_dependency(OpenGL) ++ find_dependency(glad) ++endif() ++if("@LIBIGL_XML@") ++ find_dependency(tinyxml2) ++endif() ++if("@LIBIGL_COPYLEFT_CGAL@") ++ # cf. cmake/recipes/external/cgal.cmake ++ set(CGAL_CMAKE_EXACT_NT_BACKEND "BOOST_BACKEND" CACHE STRING "CGAL exact NT backend") ++ set(CGAL_DISABLE_GMP ON CACHE BOOL "Disable GMP") ++ find_dependency(CGAL CONFIG COMPONENTS Core) ++endif() ++ + include("${CMAKE_CURRENT_LIST_DIR}/LibiglConfigTargets.cmake") ++include("${CMAKE_CURRENT_LIST_DIR}/LibiglConfigTargets_copyleft.cmake" OPTIONAL) + check_required_components(Libigl) +diff --git a/cmake/igl/modules/copyleft/cgal.cmake b/cmake/igl/modules/copyleft/cgal.cmake +index e3aa831..371dc7a 100644 +--- a/cmake/igl/modules/copyleft/cgal.cmake ++++ b/cmake/igl/modules/copyleft/cgal.cmake +@@ -10,6 +10,7 @@ target_include_directories(igl_copyleft_cgal ${IGL_SCOPE} + + # 3. Target sources + file(GLOB INC_FILES "${libigl_SOURCE_DIR}/include/igl/copyleft/cgal/*.h") ++list(APPEND INC_FILES "${libigl_SOURCE_DIR}/include/igl/copyleft/cgal/CGAL_includes.hpp") + file(GLOB SRC_FILES "${libigl_SOURCE_DIR}/include/igl/copyleft/cgal/*.cpp") + igl_target_sources(igl_copyleft_cgal ${INC_FILES} ${SRC_FILES}) + +@@ -28,6 +29,9 @@ target_link_libraries(igl_copyleft_cgal ${IGL_SCOPE} + CGAL::CGAL_Core + ) + ++# n. Install target & headers ++igl_install(igl_copyleft_cgal ${INC_FILES} ${SRC_FILES}) ++ + # 5. Unit tests + file(GLOB SRC_FILES + "${libigl_SOURCE_DIR}/tests/include/igl/copyleft/boolean/*.cpp" +diff --git a/cmake/igl/modules/copyleft/core.cmake b/cmake/igl/modules/copyleft/core.cmake +index 8d03a90..24eb6e5 100644 +--- a/cmake/igl/modules/copyleft/core.cmake ++++ b/cmake/igl/modules/copyleft/core.cmake +@@ -17,3 +17,6 @@ igl_target_sources(igl_copyleft_core ${INC_FILES} ${SRC_FILES}) + target_link_libraries(igl_copyleft_core ${IGL_SCOPE} + igl::core + ) ++ ++# n. Install target & headers ++igl_install(igl_copyleft_core ${INC_FILES} ${SRC_FILES}) +diff --git a/cmake/igl/modules/core.cmake b/cmake/igl/modules/core.cmake +index 137d30b..187a3ec 100644 +--- a/cmake/igl/modules/core.cmake ++++ b/cmake/igl/modules/core.cmake +@@ -12,7 +12,7 @@ target_include_directories(igl_core ${IGL_SCOPE} + ) + + # 3. Target sources +-file(GLOB INC_FILES "${libigl_SOURCE_DIR}/include/igl/*.h") ++file(GLOB INC_FILES "${libigl_SOURCE_DIR}/include/igl/*.h" "${libigl_SOURCE_DIR}/include/igl/*.hpp") + file(GLOB SRC_FILES "${libigl_SOURCE_DIR}/include/igl/*.cpp") + igl_target_sources(igl_core ${INC_FILES} ${SRC_FILES}) + +diff --git a/cmake/igl/modules/embree.cmake b/cmake/igl/modules/embree.cmake +index 7f333b0..5fbabe7 100644 +--- a/cmake/igl/modules/embree.cmake ++++ b/cmake/igl/modules/embree.cmake +@@ -21,6 +21,9 @@ target_link_libraries(igl_embree ${IGL_SCOPE} + embree::embree + ) + ++# n. Install target & headers ++igl_install(igl_embree ${INC_FILES} ${SRC_FILES}) ++ + # 5. Unit tests + file(GLOB SRC_FILES "${libigl_SOURCE_DIR}/tests/include/igl/embree/*.cpp") + igl_add_test(igl_embree ${SRC_FILES}) +diff --git a/cmake/igl/modules/glfw.cmake b/cmake/igl/modules/glfw.cmake +index 2da8b0a..853759f 100644 +--- a/cmake/igl/modules/glfw.cmake ++++ b/cmake/igl/modules/glfw.cmake +@@ -23,6 +23,9 @@ target_link_libraries(igl_glfw ${IGL_SCOPE} + glfw::glfw + ) + ++# n. Install target & headers ++igl_install(igl_glfw ${INC_FILES} ${SRC_FILES}) ++ + # 5. Unit tests + if(LIBIGL_GLFW_TESTS) + file(GLOB SRC_FILES "${libigl_SOURCE_DIR}/tests/include/igl/opengl/glfw/*.cpp") +diff --git a/cmake/igl/modules/imgui.cmake b/cmake/igl/modules/imgui.cmake +index f331854..37fe9c3 100644 +--- a/cmake/igl/modules/imgui.cmake ++++ b/cmake/igl/modules/imgui.cmake +@@ -23,3 +23,6 @@ target_link_libraries(igl_imgui ${IGL_SCOPE} + imgui::imgui + imguizmo::imguizmo + ) ++ ++# n. Install target & headers ++igl_install(igl_imgui ${INC_FILES} ${SRC_FILES}) +diff --git a/cmake/igl/modules/opengl.cmake b/cmake/igl/modules/opengl.cmake +index dfadb38..89ba687 100644 +--- a/cmake/igl/modules/opengl.cmake ++++ b/cmake/igl/modules/opengl.cmake +@@ -22,3 +22,6 @@ target_link_libraries(igl_opengl ${IGL_SCOPE} + # Link against OpenGL::OpenGL if available, or fallback to OpenGL::GL + $,OpenGL::OpenGL,OpenGL::GL> + ) ++ ++# n. Install target & headers ++igl_install(igl_opengl ${INC_FILES} ${SRC_FILES}) +diff --git a/cmake/igl/modules/stb.cmake b/cmake/igl/modules/stb.cmake +index 14db8cf..23c5c66 100644 +--- a/cmake/igl/modules/stb.cmake ++++ b/cmake/igl/modules/stb.cmake +@@ -33,3 +33,6 @@ if(LIBIGL_OPENGL) + igl::opengl + ) + endif() ++ ++# n. Install target & headers ++igl_install(igl_stb ${INC_FILES} ${SRC_FILES}) +diff --git a/cmake/igl/modules/xml.cmake b/cmake/igl/modules/xml.cmake +index 31ab979..20c2139 100644 +--- a/cmake/igl/modules/xml.cmake ++++ b/cmake/igl/modules/xml.cmake +@@ -19,3 +19,6 @@ target_link_libraries(igl_xml ${IGL_SCOPE} + igl::core + tinyxml2::tinyxml2 + ) ++ ++# n. Install target & headers ++igl_install(igl_xml ${INC_FILES} ${SRC_FILES}) diff --git a/vcpkg/ports/libigl/instantiations.diff b/vcpkg/ports/libigl/instantiations.diff new file mode 100644 index 0000000..1b43746 --- /dev/null +++ b/vcpkg/ports/libigl/instantiations.diff @@ -0,0 +1,176 @@ +diff --git a/include/igl/copyleft/cgal/outer_edge.cpp b/include/igl/copyleft/cgal/outer_edge.cpp +index 06abbea..f9043d1 100644 +--- a/include/igl/copyleft/cgal/outer_edge.cpp ++++ b/include/igl/copyleft/cgal/outer_edge.cpp +@@ -147,11 +147,15 @@ IGL_INLINE void igl::copyleft::cgal::outer_edge( + #include + template void igl::copyleft::cgal::outer_edge, Eigen::Matrix, Eigen::Matrix, std::ptrdiff_t, Eigen::Matrix >(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, std::ptrdiff_t&, std::ptrdiff_t&, Eigen::PlainObjectBase >&); + template void igl::copyleft::cgal::outer_edge,Eigen::Matrix,Eigen::Matrix,std::ptrdiff_t,Eigen::Matrix >(Eigen::MatrixBase > const&,Eigen::MatrixBase > const&,Eigen::MatrixBase > const&,std::ptrdiff_t&,std::ptrdiff_t&,Eigen::PlainObjectBase >&); ++#if PTRDIFF_MAX != INT_MAX + template void igl::copyleft::cgal::outer_edge,Eigen::Matrix,Eigen::Matrix,std::ptrdiff_t,Eigen::Matrix >(Eigen::MatrixBase > const&,Eigen::MatrixBase > const&,Eigen::MatrixBase > const&,std::ptrdiff_t&,std::ptrdiff_t&,Eigen::PlainObjectBase >&); ++#endif + template void igl::copyleft::cgal::outer_edge,Eigen::Matrix,Eigen::Matrix,std::ptrdiff_t,Eigen::Matrix >(Eigen::MatrixBase > const&,Eigen::MatrixBase > const&,Eigen::MatrixBase > const&,std::ptrdiff_t&,std::ptrdiff_t&,Eigen::PlainObjectBase >&); + template void igl::copyleft::cgal::outer_edge,Eigen::Matrix,Eigen::Matrix,std::ptrdiff_t,Eigen::Matrix >(Eigen::MatrixBase > const&,Eigen::MatrixBase > const&,Eigen::MatrixBase > const&,std::ptrdiff_t&,std::ptrdiff_t&,Eigen::PlainObjectBase >&); + template void igl::copyleft::cgal::outer_edge,Eigen::Matrix,Eigen::Matrix,std::ptrdiff_t,Eigen::Matrix >(Eigen::MatrixBase > const &,Eigen::MatrixBase > const &,Eigen::MatrixBase > const &,std::ptrdiff_t &,std::ptrdiff_t &,Eigen::PlainObjectBase > &); ++#if PTRDIFF_MAX != INT_MAX + template void igl::copyleft::cgal::outer_edge,Eigen::Matrix,Eigen::Matrix,std::ptrdiff_t,Eigen::Matrix >(Eigen::MatrixBase > const&,Eigen::MatrixBase > const&,Eigen::MatrixBase > const&,std::ptrdiff_t&,std::ptrdiff_t&,Eigen::PlainObjectBase >&); ++#endif + + #ifdef WIN32 + template void __cdecl igl::copyleft::cgal::outer_edge,class Eigen::Matrix,class Eigen::Matrix,std::ptrdiff_t,class Eigen::Matrix >(class Eigen::MatrixBase > const &,class Eigen::MatrixBase > const &,class Eigen::MatrixBase > const &,std::ptrdiff_t &,std::ptrdiff_t &,class Eigen::PlainObjectBase > &); +diff --git a/include/igl/copyleft/cgal/outer_facet.cpp b/include/igl/copyleft/cgal/outer_facet.cpp +index 0de3f01..e5348a0 100644 +--- a/include/igl/copyleft/cgal/outer_facet.cpp ++++ b/include/igl/copyleft/cgal/outer_facet.cpp +@@ -154,12 +154,18 @@ IGL_INLINE void igl::copyleft::cgal::outer_facet( + // Explicit template instantiation + // generated by autoexplicit.sh + #include ++#if PTRDIFF_MAX != INT_MAX + template void igl::copyleft::cgal::outer_facet, Eigen::Matrix, Eigen::Matrix, std::ptrdiff_t>(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, std::ptrdiff_t&, bool&); ++#endif + // generated by autoexplicit.sh + template void igl::copyleft::cgal::outer_facet, Eigen::Matrix, Eigen::Matrix, int>(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, int&, bool&); ++#if PTRDIFF_MAX != INT_MAX + template void igl::copyleft::cgal::outer_facet, Eigen::Matrix, Eigen::Matrix, Eigen::Index>(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::Index &, bool&); ++#endif + template void igl::copyleft::cgal::outer_facet, Eigen::Matrix, Eigen::Matrix, int>(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, int&, bool&); ++#if PTRDIFF_MAX != INT_MAX + template void igl::copyleft::cgal::outer_facet, Eigen::Matrix, Eigen::Matrix, Eigen::Index>(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::Index&, bool&); ++#endif + template void igl::copyleft::cgal::outer_facet, Eigen::Matrix, Eigen::Matrix, int>(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, int&, bool&); + template void igl::copyleft::cgal::outer_facet, Eigen::Matrix, Eigen::Matrix, int>(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, int&, bool&); + //template void igl::copyleft::cgal::outer_facet, Eigen::Matrix, Eigen::Matrix, int>(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, int&, bool&); +diff --git a/include/igl/copyleft/cgal/outer_vertex.cpp b/include/igl/copyleft/cgal/outer_vertex.cpp +index d6a02e9..b5d057a 100644 +--- a/include/igl/copyleft/cgal/outer_vertex.cpp ++++ b/include/igl/copyleft/cgal/outer_vertex.cpp +@@ -87,10 +87,14 @@ IGL_INLINE void igl::copyleft::cgal::outer_vertex( + #include + template void igl::copyleft::cgal::outer_vertex, Eigen::Matrix, Eigen::Matrix, std::ptrdiff_t, Eigen::Matrix >(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, std::ptrdiff_t&, Eigen::PlainObjectBase >&); + template void igl::copyleft::cgal::outer_vertex, Eigen::Matrix, Eigen::Matrix, std::ptrdiff_t, Eigen::Matrix >(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, std::ptrdiff_t&, Eigen::PlainObjectBase >&); ++#if PTRDIFF_MAX != INT_MAX + template void igl::copyleft::cgal::outer_vertex, Eigen::Matrix, Eigen::Matrix, std::ptrdiff_t, Eigen::Matrix >(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, std::ptrdiff_t&, Eigen::PlainObjectBase >&); ++#endif + template void igl::copyleft::cgal::outer_vertex, Eigen::Matrix, Eigen::Matrix, std::ptrdiff_t, Eigen::Matrix >(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, std::ptrdiff_t&, Eigen::PlainObjectBase >&); + template void igl::copyleft::cgal::outer_vertex, Eigen::Matrix, Eigen::Matrix, std::ptrdiff_t, Eigen::Matrix >(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, std::ptrdiff_t&, Eigen::PlainObjectBase >&); ++#if PTRDIFF_MAX != INT_MAX + template void igl::copyleft::cgal::outer_vertex, Eigen::Matrix, Eigen::Matrix, std::ptrdiff_t, Eigen::Matrix >(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, std::ptrdiff_t&, Eigen::PlainObjectBase >&); ++#endif + // Linux + template void igl::copyleft::cgal::outer_vertex, Eigen::Matrix, Eigen::Matrix, std::ptrdiff_t, Eigen::Matrix >(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, std::ptrdiff_t&, Eigen::PlainObjectBase >&); + #ifdef WIN32 +diff --git a/include/igl/copyleft/cgal/remesh_intersections.cpp b/include/igl/copyleft/cgal/remesh_intersections.cpp +index d5a73d9..e4d978a 100644 +--- a/include/igl/copyleft/cgal/remesh_intersections.cpp ++++ b/include/igl/copyleft/cgal/remesh_intersections.cpp +@@ -551,9 +551,13 @@ template void igl::copyleft::cgal::remesh_intersections, Eigen::Matrix, CGAL::Epeck, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix >(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, std::vector, std::allocator > > const&, std::map::Index, std::vector::Index, CGAL::Object>, std::allocator::Index, CGAL::Object> > >, std::less::Index>, std::allocator::Index const, std::vector::Index, CGAL::Object>, std::allocator::Index, CGAL::Object> > > > > > const&, bool, bool, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&); + template void igl::copyleft::cgal::remesh_intersections, Eigen::Matrix, CGAL::Epick, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix >(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, std::vector, std::allocator > > const&, std::map::Index, std::vector::Index, CGAL::Object>, std::allocator::Index, CGAL::Object> > >, std::less::Index>, std::allocator::Index const, std::vector::Index, CGAL::Object>, std::allocator::Index, CGAL::Object> > > > > > const&, bool, bool, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&); + template void igl::copyleft::cgal::remesh_intersections, Eigen::Matrix, CGAL::Epeck, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix >(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, std::vector, std::allocator > > const&, std::map::Index, std::vector::Index, CGAL::Object>, std::allocator::Index, CGAL::Object> > >, std::less::Index>, std::allocator::Index const, std::vector::Index, CGAL::Object>, std::allocator::Index, CGAL::Object> > > > > > const&, bool, bool, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&); ++#if PTRDIFF_MAX != INT_MAX + template void igl::copyleft::cgal::remesh_intersections, Eigen::Matrix, CGAL::Epeck, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix >(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, std::vector, std::allocator > > const&, std::map::Index, std::vector::Index, CGAL::Object>, std::allocator::Index, CGAL::Object> > >, std::less::Index>, std::allocator::Index const, std::vector::Index, CGAL::Object>, std::allocator::Index, CGAL::Object> > > > > > const&, bool, bool, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&); ++#endif + template void igl::copyleft::cgal::remesh_intersections, Eigen::Matrix, CGAL::Epick, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix >(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, std::vector, std::allocator > > const&, std::map::Index, std::vector::Index, CGAL::Object>, std::allocator::Index, CGAL::Object> > >, std::less::Index>, std::allocator::Index const, std::vector::Index, CGAL::Object>, std::allocator::Index, CGAL::Object> > > > > > const&, bool, bool, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&); ++#if PTRDIFF_MAX != INT_MAX + template void igl::copyleft::cgal::remesh_intersections, Eigen::Matrix, CGAL::Epick, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix >(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, std::vector, std::allocator > > const&, std::map::Index, std::vector::Index, CGAL::Object>, std::allocator::Index, CGAL::Object> > >, std::less::Index>, std::allocator::Index const, std::vector::Index, CGAL::Object>, std::allocator::Index, CGAL::Object> > > > > > const&, bool, bool, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&); ++#endif + #ifdef WIN32 + template void igl::copyleft::cgal::remesh_intersections,Eigen::Matrix,CGAL::Epick,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix >(Eigen::MatrixBase >const &,Eigen::MatrixBase > const &,std::vector,std::allocator> > const &,std::map<__int64,std::vector,std::allocator > >,struct std::less<__int64>,std::allocator,std::allocator > > > > > const &,bool,bool,Eigen::PlainObjectBase > &,Eigen::PlainObjectBase > &,Eigen::PlainObjectBase > &,Eigen::PlainObjectBase > &); + template void igl::copyleft::cgal::remesh_intersections,Eigen::Matrix,CGAL::Epick,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix >(Eigen::MatrixBase >const &,Eigen::MatrixBase > const &,std::vector,std::allocator> > const &,std::map<__int64,std::vector,std::allocator > >,struct std::less<__int64>,std::allocator,std::allocator > > > > > const &,bool,bool,Eigen::PlainObjectBase > &,Eigen::PlainObjectBase > &,Eigen::PlainObjectBase > &,Eigen::PlainObjectBase > &); +diff --git a/include/igl/copyleft/cgal/remesh_self_intersections.cpp b/include/igl/copyleft/cgal/remesh_self_intersections.cpp +index 415544f..217b90c 100644 +--- a/include/igl/copyleft/cgal/remesh_self_intersections.cpp ++++ b/include/igl/copyleft/cgal/remesh_self_intersections.cpp +@@ -156,7 +156,9 @@ template void igl::copyleft::cgal::remesh_self_intersections,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix >(Eigen::MatrixBase > const&,Eigen::MatrixBase > const&,igl::copyleft::cgal::RemeshSelfIntersectionsParam const&,Eigen::PlainObjectBase >&,Eigen::PlainObjectBase >&,Eigen::PlainObjectBase >&,Eigen::PlainObjectBase >&,Eigen::PlainObjectBase >&); + template void igl::copyleft::cgal::remesh_self_intersections,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix >(Eigen::MatrixBase > const&,Eigen::MatrixBase > const&,igl::copyleft::cgal::RemeshSelfIntersectionsParam const&,Eigen::PlainObjectBase >&,Eigen::PlainObjectBase >&,Eigen::PlainObjectBase >&,Eigen::PlainObjectBase >&,Eigen::PlainObjectBase >&); + template void igl::copyleft::cgal::remesh_self_intersections,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix >(Eigen::MatrixBase > const&,Eigen::MatrixBase > const&,igl::copyleft::cgal::RemeshSelfIntersectionsParam const&,Eigen::PlainObjectBase >&,Eigen::PlainObjectBase >&,Eigen::PlainObjectBase >&,Eigen::PlainObjectBase >&,Eigen::PlainObjectBase >&); ++#if PTRDIFF_MAX != INT_MAX + template void igl::copyleft::cgal::remesh_self_intersections,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix >(Eigen::MatrixBase > const&,Eigen::MatrixBase > const&,igl::copyleft::cgal::RemeshSelfIntersectionsParam const&,Eigen::PlainObjectBase >&,Eigen::PlainObjectBase >&,Eigen::PlainObjectBase >&,Eigen::PlainObjectBase >&,Eigen::PlainObjectBase >&); ++#endif + template void igl::copyleft::cgal::remesh_self_intersections,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix >(Eigen::MatrixBase > const&,Eigen::MatrixBase > const&,igl::copyleft::cgal::RemeshSelfIntersectionsParam const&,Eigen::PlainObjectBase >&,Eigen::PlainObjectBase >&,Eigen::PlainObjectBase >&,Eigen::PlainObjectBase >&,Eigen::PlainObjectBase >&); + template void igl::copyleft::cgal::remesh_self_intersections,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix >(Eigen::MatrixBase > const&,Eigen::MatrixBase > const&,igl::copyleft::cgal::RemeshSelfIntersectionsParam const&,Eigen::PlainObjectBase >&,Eigen::PlainObjectBase >&,Eigen::PlainObjectBase >&,Eigen::PlainObjectBase >&,Eigen::PlainObjectBase >&); + #endif +diff --git a/include/igl/copyleft/cgal/unique.cpp b/include/igl/copyleft/cgal/unique.cpp +index 9ebf98f..c3c1fa2 100644 +--- a/include/igl/copyleft/cgal/unique.cpp ++++ b/include/igl/copyleft/cgal/unique.cpp +@@ -11,5 +11,5 @@ + #ifdef IGL_STATIC_LIBRARY + #undef IGL_STATIC_LIBRARY + #include "../../unique.cpp" +-template void igl::unique >(std::vector, std::allocator > > const&, std::vector, std::allocator > >&, std::vector >&, std::vector >&); ++template void igl::unique >(std::vector, std::allocator > > const&, std::vector, std::allocator > >&, std::vector >&, std::vector >&); + #endif +diff --git a/include/igl/extract_non_manifold_edge_curves.cpp b/include/igl/extract_non_manifold_edge_curves.cpp +index 6cc4464..87dd952 100644 +--- a/include/igl/extract_non_manifold_edge_curves.cpp ++++ b/include/igl/extract_non_manifold_edge_curves.cpp +@@ -126,5 +126,5 @@ IGL_INLINE void igl::extract_non_manifold_edge_curves( + #ifdef IGL_STATIC_LIBRARY + // Explicit template instantiation + // generated by autoexplicit.sh +-template void igl::extract_non_manifold_edge_curves, Eigen::Matrix, int>(Eigen::MatrixBase> const &, Eigen::MatrixBase> const &, std::vector>, std::allocator>>> const &, std::vector>, std::allocator>>> &); ++template void igl::extract_non_manifold_edge_curves, Eigen::Matrix, int>(Eigen::MatrixBase> const &, Eigen::MatrixBase> const &, std::vector>, std::allocator>>> const &, std::vector>, std::allocator>>> &); + #endif +diff --git a/include/igl/flip_edge.cpp b/include/igl/flip_edge.cpp +index bda85b9..9ecc0d1 100644 +--- a/include/igl/flip_edge.cpp ++++ b/include/igl/flip_edge.cpp +@@ -159,7 +159,7 @@ IGL_INLINE void igl::flip_edge( + #ifdef IGL_STATIC_LIBRARY + // Explicit template instantiation + // generated by autoexplicit.sh +-template void igl::flip_edge, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix, int>(Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&, std::vector >, std::allocator > > >&, unsigned long); ++template void igl::flip_edge, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix, int>(Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&, std::vector >, std::allocator > > >&, const size_t); + template void igl::flip_edge, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix, int>(Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&, std::vector >, std::allocator > > >&, const size_t); + #ifdef WIN32 + template void igl::flip_edge, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix, int>(Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&, std::vector >, std::allocator > > >&, unsigned __int64); +diff --git a/include/igl/knn.cpp b/include/igl/knn.cpp +index 9e0e4f8..321297b 100644 +--- a/include/igl/knn.cpp ++++ b/include/igl/knn.cpp +@@ -138,8 +138,8 @@ namespace igl { + // Explicit template instantiation + // generated by autoexplicit.sh + +-template void igl::knn, Eigen::Matrix, int, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix >(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, unsigned long, std::vector >, std::allocator > > > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::PlainObjectBase >&); +-template void igl::knn, int, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix >(Eigen::MatrixBase > const&, unsigned long, std::vector >, std::allocator > > > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::PlainObjectBase >&); ++template void igl::knn, Eigen::Matrix, int, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix >(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, size_t, std::vector >, std::allocator > > > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::PlainObjectBase >&); ++template void igl::knn, int, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix >(Eigen::MatrixBase > const&, size_t, std::vector >, std::allocator > > > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::PlainObjectBase >&); + #ifdef WIN32 + template void igl::knn,int,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix >(Eigen::MatrixBase > const &,unsigned __int64,std::vector >,std::allocator > > > const &,Eigen::MatrixBase > const &,Eigen::MatrixBase > const &,Eigen::MatrixBase > const &,Eigen::PlainObjectBase > &); + template void igl::knn,Eigen::Matrix,int,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix >(Eigen::MatrixBase > const &,Eigen::MatrixBase > const &,unsigned __int64,std::vector >,std::allocator > > > const &,Eigen::MatrixBase > const &,Eigen::MatrixBase > const &,Eigen::MatrixBase > const &,Eigen::PlainObjectBase > &); +diff --git a/include/igl/slice.cpp b/include/igl/slice.cpp +index 091588c..b823c75 100644 +--- a/include/igl/slice.cpp ++++ b/include/igl/slice.cpp +@@ -217,7 +217,7 @@ template void igl::slice(class std::vector(class std::vector > const &,class std::vector > const &,class std::vector > &); + template void igl::slice<__int64>(class std::vector<__int64,class std::allocator<__int64> > const &,class std::vector > const &,class std::vector<__int64,class std::allocator<__int64> > &); + #endif +-template void igl::slice(std::vector > const&, std::vector > const&, std::vector >&); ++template void igl::slice(std::vector > const&, std::vector > const&, std::vector >&); + template void igl::slice(std::vector > const&, std::vector > const&, std::vector >&); + template void igl::slice(std::vector > const&, std::vector > const&, std::vector >&); + template void igl::slice(std::vector > const&, std::vector > const&, std::vector >&); +diff --git a/include/igl/sparse.cpp b/include/igl/sparse.cpp +index be6b561..8eed7f9 100644 +--- a/include/igl/sparse.cpp ++++ b/include/igl/sparse.cpp +@@ -97,11 +97,11 @@ IGL_INLINE Eigen::SparseMatrix igl::sparse( + #ifdef IGL_STATIC_LIBRARY + // Explicit template instantiation + // generated by autoexplicit.sh +-template void igl::sparse, Eigen::Matrix, Eigen::Matrix, int>(Eigen::Matrix const&, Eigen::Matrix const&, Eigen::Matrix const&, unsigned long, unsigned long, Eigen::SparseMatrix&); ++template void igl::sparse, Eigen::Matrix, Eigen::Matrix, int>(Eigen::Matrix const&, Eigen::Matrix const&, Eigen::Matrix const&, size_t, size_t, Eigen::SparseMatrix&); + // generated by autoexplicit.sh +-template void igl::sparse, -1, 1, true>, Eigen::Block, -1, 1, true>, Eigen::CwiseNullaryOp, Eigen::Matrix >, int>(Eigen::Block, -1, 1, true> const&, Eigen::Block, -1, 1, true> const&, Eigen::CwiseNullaryOp, Eigen::Matrix > const&, unsigned long, unsigned long, Eigen::SparseMatrix&); ++template void igl::sparse, -1, 1, true>, Eigen::Block, -1, 1, true>, Eigen::CwiseNullaryOp, Eigen::Matrix >, int>(Eigen::Block, -1, 1, true> const&, Eigen::Block, -1, 1, true> const&, Eigen::CwiseNullaryOp, Eigen::Matrix > const&, size_t, size_t, Eigen::SparseMatrix&); + // generated by autoexplicit.sh +-template void igl::sparse, -1, 1, true>, Eigen::Block, -1, 1, true>, Eigen::CwiseBinaryOp, Eigen::CwiseNullaryOp, Eigen::Array const> const, Eigen::CwiseBinaryOp, Eigen::CwiseNullaryOp, Eigen::Array const> const, Eigen::CwiseUnaryOp, Eigen::CwiseBinaryOp, Eigen::ArrayWrapper, -1, 1, true> > const, Eigen::ArrayWrapper, -1, 1, true> > const> const> const> const>, int>(Eigen::Block, -1, 1, true> const&, Eigen::Block, -1, 1, true> const&, Eigen::CwiseBinaryOp, Eigen::CwiseNullaryOp, Eigen::Array const> const, Eigen::CwiseBinaryOp, Eigen::CwiseNullaryOp, Eigen::Array const> const, Eigen::CwiseUnaryOp, Eigen::CwiseBinaryOp, Eigen::ArrayWrapper, -1, 1, true> > const, Eigen::ArrayWrapper, -1, 1, true> > const> const> const> const> const&, unsigned long, unsigned long, Eigen::SparseMatrix&); ++template void igl::sparse, -1, 1, true>, Eigen::Block, -1, 1, true>, Eigen::CwiseBinaryOp, Eigen::CwiseNullaryOp, Eigen::Array const> const, Eigen::CwiseBinaryOp, Eigen::CwiseNullaryOp, Eigen::Array const> const, Eigen::CwiseUnaryOp, Eigen::CwiseBinaryOp, Eigen::ArrayWrapper, -1, 1, true> > const, Eigen::ArrayWrapper, -1, 1, true> > const> const> const> const>, int>(Eigen::Block, -1, 1, true> const&, Eigen::Block, -1, 1, true> const&, Eigen::CwiseBinaryOp, Eigen::CwiseNullaryOp, Eigen::Array const> const, Eigen::CwiseBinaryOp, Eigen::CwiseNullaryOp, Eigen::Array const> const, Eigen::CwiseUnaryOp, Eigen::CwiseBinaryOp, Eigen::ArrayWrapper, -1, 1, true> > const, Eigen::ArrayWrapper, -1, 1, true> > const> const> const> const> const&, size_t, size_t, Eigen::SparseMatrix&); + // generated by autoexplicit.sh + #ifndef WIN32 + //template void igl::sparse >, Eigen::MatrixBase >, Eigen::CwiseNullaryOp, Eigen::Array >, bool>(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::CwiseNullaryOp, Eigen::Array > const&, unsigned long, unsigned long, Eigen::SparseMatrix&); diff --git a/vcpkg/ports/libigl/portfile.cmake b/vcpkg/ports/libigl/portfile.cmake new file mode 100644 index 0000000..4593d9f --- /dev/null +++ b/vcpkg/ports/libigl/portfile.cmake @@ -0,0 +1,86 @@ +# This triplet option enables building an actual binary library. +# Despite the name (which follows upstream's choice), it respects +# the triplet's library linkage for non-Windows targets. +# Missing symbols - i.e. explicit template instantiations - +# must be added to the implementation files (and upstreamed), +# cf. https://libigl.github.io/static-library/ +if(NOT DEFINED LIBIGL_USE_STATIC_LIBRARY) + set(LIBIGL_USE_STATIC_LIBRARY OFF) +endif() +if(NOT LIBIGL_USE_STATIC_LIBRARY) + set(VCPKG_BUILD_TYPE release) # header-only +elseif(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libigl/libigl + REF "v${VERSION}" + SHA512 7c6ae5b94020a01df5d6d0a358592293595d8d8bf04bf42e6acc09bcd6ed012071069373a71ed6f24ce878aa79447dd189b42bc8a3a70819ef05dccc60a2cf68 + HEAD_REF master + PATCHES + dependencies.patch + imgui-impl.diff + install-extra-targets.patch + instantiations.diff # Fix size_t and ptrdiff_t issues in 32 bit builds (arm32, x86) +) +file(REMOVE_RECURSE "${SOURCE_PATH}/cmake/recipes") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + cgal LIBIGL_COPYLEFT_CGAL + copyleft LIBIGL_COPYLEFT_CORE + embree LIBIGL_EMBREE + glfw LIBIGL_GLFW + imgui LIBIGL_IMGUI + opengl LIBIGL_OPENGL + xml LIBIGL_XML +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + ${FEATURE_OPTIONS} + -DCMAKE_POLICY_DEFAULT_CMP0167=NEW # boost used by cgal + -DHUNTER_ENABLED=OFF + -DLIBIGL_BUILD_TESTS=OFF + -DLIBIGL_BUILD_TUTORIALS=OFF + -DLIBIGL_INSTALL=ON + -DLIBIGL_USE_STATIC_LIBRARY=${LIBIGL_USE_STATIC_LIBRARY} + # cf. cmake/recipes/external/cgal.cmake + -DCGAL_CMAKE_EXACT_NT_BACKEND=BOOST_BACKEND + -DCGAL_DISABLE_GMP=ON + # Permissive modules + -DLIBIGL_PREDICATES=OFF + -DLIBIGL_SPECTRA=OFF + # Copyleft modules + -DLIBIGL_COPYLEFT_COMISO=OFF + -DLIBIGL_COPYLEFT_TETGEN=OFF + # Restricted modules + -DLIBIGL_RESTRICTED_MATLAB=OFF + -DLIBIGL_RESTRICTED_MOSEK=OFF + -DLIBIGL_RESTRICTED_TRIANGLE=OFF + MAYBE_UNUSED_VARIABLES + CGAL_CMAKE_EXACT_NT_BACKEND + CGAL_DISABLE_GMP +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/igl) +vcpkg_copy_pdbs() + +if(LIBIGL_USE_STATIC_LIBRARY) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +else() + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") +endif() + +set(comment "") +if(LIBIGL_COPYLEFT_CORE) + set(comment "GPL-2.0 terms apply to include/igl/copyleft/marching_cubes_tables.h.") +endif() +vcpkg_install_copyright(COMMENT "${comment}" FILE_LIST "${SOURCE_PATH}/LICENSE.MPL2") diff --git a/vcpkg/ports/libigl/vcpkg.json b/vcpkg/ports/libigl/vcpkg.json new file mode 100644 index 0000000..57c5999 --- /dev/null +++ b/vcpkg/ports/libigl/vcpkg.json @@ -0,0 +1,101 @@ +{ + "name": "libigl", + "version": "2.6.0", + "port-version": 1, + "description": "libigl is a simple C++ geometry processing library. We have a wide functionality including construction of sparse discrete differential geometry operators and finite-elements matrices such as the cotangent Laplacian and diagonalized mass matrix, simple facet and edge-based topology data structures, mesh-viewing utilities for OpenGL and GLSL, and many core functions for matrix manipulation which make Eigen feel a lot more like MATLAB.", + "homepage": "https://github.com/libigl/libigl", + "license": "MPL-2.0", + "supports": "!uwp", + "dependencies": [ + "eigen3", + "stb", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "cgal": { + "description": "Build with cgal", + "supports": "!(x86 & windows & !mingw)", + "dependencies": [ + { + "name": "cgal", + "default-features": false + }, + { + "name": "libigl", + "default-features": false, + "features": [ + "copyleft" + ] + } + ] + }, + "copyleft": { + "description": "Build copyleft core module", + "license": "MPL-2.0 AND GPL-2.0" + }, + "embree": { + "description": "Build with embree", + "dependencies": [ + { + "name": "embree", + "default-features": false + } + ] + }, + "glfw": { + "description": "Build with glfw", + "dependencies": [ + "glfw3", + { + "name": "libigl", + "default-features": false, + "features": [ + "opengl" + ] + } + ] + }, + "imgui": { + "description": "Build with imgui", + "dependencies": [ + { + "name": "imgui", + "default-features": false, + "features": [ + "glfw-binding", + "libigl-imgui", + "opengl3-binding" + ] + }, + "imguizmo", + { + "name": "libigl", + "default-features": false, + "features": [ + "glfw" + ] + } + ] + }, + "opengl": { + "description": "Build with opengl", + "dependencies": [ + "glad", + "opengl" + ] + }, + "xml": { + "description": "Build with libxml", + "dependencies": [ + "tinyxml2" + ] + } + } +} diff --git a/vcpkg/ports/libilbc/absl.patch b/vcpkg/ports/libilbc/absl.patch new file mode 100644 index 0000000..3a41c22 --- /dev/null +++ b/vcpkg/ports/libilbc/absl.patch @@ -0,0 +1,39 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 016b46d37..4caa88fce 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -50,14 +50,12 @@ set(CMAKE_VISIBILITY_INLINES_HIDDEN 1) + + set(CMAKE_CXX_STANDARD 14) + +-if((CMAKE_C_COMPILER_ID STREQUAL "GNU") OR +- (CMAKE_C_COMPILER_ID MATCHES "Clang" AND CMAKE_C_COMPILER_FRONTEND_VARIANT STREQUAL "GNU")) ++if(0) + set(CMAKE_C_FLAGS "-Wall -Wextra -Wmissing-prototypes -Wstrict-prototypes -Wno-unused-parameter -fno-strict-aliasing") + set(CMAKE_C_FLAGS_DEBUG "-g") + set(CMAKE_C_FLAGS_RELEASE "-O2") + endif() +-if((CMAKE_CXX_COMPILER_ID STREQUAL "GNU") OR +- (CMAKE_CXX_COMPILER_ID MATCHES "Clang" AND CMAKE_CXX_COMPILER_FRONTEND_VARIANT STREQUAL "GNU")) ++if(0) + set(CMAKE_CXX_FLAGS "-Wall -Wextra -Wno-unused-parameter -fno-strict-aliasing") + set(CMAKE_CXX_FLAGS_DEBUG "-g") + set(CMAKE_CXX_FLAGS_RELEASE "-O2") +@@ -146,7 +144,8 @@ endif() + ## Configure input files + ############################################################################# + +-include_directories(. abseil-cpp ${CMAKE_CURRENT_BINARY_DIR}) ++find_package(absl REQUIRED) ++include_directories(. ${CMAKE_CURRENT_BINARY_DIR}) + + set(ilbc_source_files + modules/audio_coding/codecs/ilbc/abs_quant.c +@@ -310,6 +310,7 @@ add_library(ilbc ${ilbc_source_files}) + generate_export_header(ilbc) + set_target_properties(ilbc PROPERTIES VERSION ${PROJECT_VERSION} SOVERSION 3) + set_target_properties(ilbc PROPERTIES CLEAN_DIRECT_OUTPUT 1) ++target_link_libraries(ilbc PRIVATE absl::core_headers) + + add_executable(ilbc_test modules/audio_coding/codecs/ilbc/test/iLBC_test.c) + target_link_libraries(ilbc_test ilbc) diff --git a/vcpkg/ports/libilbc/do-not-build-ilbc_test.patch b/vcpkg/ports/libilbc/do-not-build-ilbc_test.patch new file mode 100644 index 0000000..3d67ecb --- /dev/null +++ b/vcpkg/ports/libilbc/do-not-build-ilbc_test.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 671ded64d1..1d01f737c2 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -332,7 +332,7 @@ install(FILES ilbc.h ${CMAKE_CURRENT_BINARY_DIR}/ilbc_export.h + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) + install(FILES CONTRIBUTING.md NEWS.md README.md + DESTINATION ${CMAKE_INSTALL_DOCDIR}) +-install(TARGETS ilbc ilbc_test ++install(TARGETS ilbc + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) diff --git a/vcpkg/ports/libilbc/portfile.cmake b/vcpkg/ports/libilbc/portfile.cmake new file mode 100644 index 0000000..d72ff63 --- /dev/null +++ b/vcpkg/ports/libilbc/portfile.cmake @@ -0,0 +1,29 @@ +set(ILBC_VERSION 3.0.4) +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO TimothyGu/libilbc + REF cd064edf2c6c104a4e1fd87b34fd24cfa6dbe401 + SHA512 323d32dbd54d5ef624940432bf19c29f5ead6f40bc84aba4261f067dfdc40cf4000e383f4dca65cd3b745a354a119a9e515949a1466af89c300cd7bf95991675 + PATCHES + do-not-build-ilbc_test.patch + absl.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMAKE_INSTALL_DOCDIR=share/${PORT} +) + +vcpkg_cmake_install() + +vcpkg_fixup_pkgconfig() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/ilbc_export.h" "#ifdef ILBC_STATIC_DEFINE" "#if 1") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/libilbc/vcpkg.json b/vcpkg/ports/libilbc/vcpkg.json new file mode 100644 index 0000000..b3e0347 --- /dev/null +++ b/vcpkg/ports/libilbc/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "libilbc", + "version": "3.0.4", + "description": "Open source implementation of the Internet Low Bit Rate Codec (iLBC) / RFC 3951 codec from the WebRTC project.", + "homepage": "https://github.com/TimothyGu/libilbc", + "license": "BSD-3-Clause", + "supports": "!(arm & uwp)", + "dependencies": [ + "abseil", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/libimobiledevice-glue/001_fix_win32_defs.patch b/vcpkg/ports/libimobiledevice-glue/001_fix_win32_defs.patch new file mode 100644 index 0000000..f0dd322 --- /dev/null +++ b/vcpkg/ports/libimobiledevice-glue/001_fix_win32_defs.patch @@ -0,0 +1,57 @@ +diff --git a/include/libimobiledevice-glue/socket.h b/include/libimobiledevice-glue/socket.h +index 53f58b8..f3cc6c6 100644 +--- a/include/libimobiledevice-glue/socket.h ++++ b/include/libimobiledevice-glue/socket.h +@@ -32,7 +32,7 @@ enum fd_mode { + }; + typedef enum fd_mode fd_mode; + +-#ifdef WIN32 ++#ifdef _WIN32 + #include + #define SHUT_RD SD_READ + #define SHUT_WR SD_WRITE +@@ -41,7 +41,7 @@ typedef enum fd_mode fd_mode; + #include + #endif + +-#ifndef WIN32 ++#ifndef _WIN32 + int socket_create_unix(const char *filename); + int socket_connect_unix(const char *filename); + #endif +diff --git a/include/libimobiledevice-glue/thread.h b/include/libimobiledevice-glue/thread.h +index 2aadc6e..b5c2ac1 100644 +--- a/include/libimobiledevice-glue/thread.h ++++ b/include/libimobiledevice-glue/thread.h +@@ -24,7 +24,7 @@ + + #include + +-#ifdef WIN32 ++#ifdef _WIN32 + #include + typedef HANDLE THREAD_T; + typedef CRITICAL_SECTION mutex_t; +@@ -61,7 +61,7 @@ int thread_alive(THREAD_T thread); + + int thread_cancel(THREAD_T thread); + +-#ifdef WIN32 ++#ifdef _WIN32 + #undef HAVE_THREAD_CLEANUP + #else + #ifdef HAVE_PTHREAD_CANCEL +diff --git a/include/libimobiledevice-glue/utils.h b/include/libimobiledevice-glue/utils.h +index 1a21871..2421270 100644 +--- a/include/libimobiledevice-glue/utils.h ++++ b/include/libimobiledevice-glue/utils.h +@@ -29,7 +29,7 @@ + #include + #endif + +-#ifdef WIN32 ++#ifdef _WIN32 + #include + #endif + diff --git a/vcpkg/ports/libimobiledevice-glue/002_fix_msvc.patch b/vcpkg/ports/libimobiledevice-glue/002_fix_msvc.patch new file mode 100644 index 0000000..d8a8c98 --- /dev/null +++ b/vcpkg/ports/libimobiledevice-glue/002_fix_msvc.patch @@ -0,0 +1,47 @@ +diff --git a/src/socket.c b/src/socket.c +index 4b8b857..4cf8a92 100644 +--- a/src/socket.c ++++ b/src/socket.c +@@ -26,10 +26,12 @@ + #include + #include + #include +-#include + #include +-#include + #include ++#ifndef _MSC_VER ++#include ++#include ++#endif + #ifdef WIN32 + #include + #include +diff --git a/src/termcolors.c b/src/termcolors.c +index 5c436f2..9a84ff2 100644 +--- a/src/termcolors.c ++++ b/src/termcolors.c +@@ -28,7 +28,9 @@ + + #include + #include ++#ifndef _MSC_VER + #include ++#endif + #include + #include + +diff --git a/src/utils.c b/src/utils.c +index ad8e9c4..b9803ac 100644 +--- a/src/utils.c ++++ b/src/utils.c +@@ -30,7 +30,9 @@ + #include + #include + #include ++#ifndef _MSC_VER + #include ++#endif + #include + #include + #include diff --git a/vcpkg/ports/libimobiledevice-glue/003_fix_static_build.patch b/vcpkg/ports/libimobiledevice-glue/003_fix_static_build.patch new file mode 100644 index 0000000..4e587cf --- /dev/null +++ b/vcpkg/ports/libimobiledevice-glue/003_fix_static_build.patch @@ -0,0 +1,19 @@ +diff --git a/src/glue.c b/src/glue.c +index 7970679..bad3269 100644 +--- a/src/glue.c ++++ b/src/glue.c +@@ -29,6 +29,8 @@ + #include "common.h" + #include "libimobiledevice-glue/thread.h" + ++#ifndef LIBIMOBILEDEVICEGLUE_STATIC // disable dll constructor ++ + extern void term_colors_init(); + + static void internal_glue_init(void) +@@ -78,3 +80,5 @@ BOOL WINAPI DllMain(HINSTANCE hModule, DWORD dwReason, LPVOID lpReserved) + #else + #warning No compiler support for constructor/destructor attributes, some features might not be available. + #endif ++ ++#endif // disable dll constructor diff --git a/vcpkg/ports/libimobiledevice-glue/004_fix_api.patch b/vcpkg/ports/libimobiledevice-glue/004_fix_api.patch new file mode 100644 index 0000000..9eea958 --- /dev/null +++ b/vcpkg/ports/libimobiledevice-glue/004_fix_api.patch @@ -0,0 +1,20 @@ +diff --git a/src/common.h b/src/common.h +index bd22e3d..144a799 100644 +--- a/src/common.h ++++ b/src/common.h +@@ -25,14 +25,10 @@ + #include + #endif + +-#ifdef WIN32 +-#define LIBIMOBILEDEVICE_GLUE_API __declspec( dllexport ) +-#else +-#ifdef HAVE_FVISIBILITY ++#if !defined(_WIN32) && !defined(LIBIMOBILEDEVICEGLUE_STATIC) + #define LIBIMOBILEDEVICE_GLUE_API __attribute__((visibility("default"))) + #else + #define LIBIMOBILEDEVICE_GLUE_API + #endif +-#endif + + #endif diff --git a/vcpkg/ports/libimobiledevice-glue/CMakeLists.txt b/vcpkg/ports/libimobiledevice-glue/CMakeLists.txt new file mode 100644 index 0000000..56bbaab --- /dev/null +++ b/vcpkg/ports/libimobiledevice-glue/CMakeLists.txt @@ -0,0 +1,77 @@ +cmake_minimum_required(VERSION 3.15) +project(libimobiledevice-glue C CXX) + +include(GNUInstallDirs) + +file(GLOB_RECURSE LIBIMOBILEDEVICEGLUE_SOURCE src/*.c) + +set(DEFINITIONS) + +if(BUILD_SHARED_LIBS) + if(WIN32) + list(APPEND LIBIMOBILEDEVICEGLUE_SOURCE exports.def) + endif() +else() + list(APPEND DEFINITIONS -DLIBIMOBILEDEVICEGLUE_STATIC) +endif() + +if(UNIX) + list(APPEND DEFINITIONS -DHAVE_GETIFADDRS) +endif() + +if(WIN32) + list(APPEND DEFINITIONS -D_CRT_SECURE_NO_WARNINGS) + list(APPEND DEFINITIONS -DWIN32) +endif() + +find_package(unofficial-libplist CONFIG REQUIRED) + +add_library(libimobiledevice-glue ${LIBIMOBILEDEVICEGLUE_SOURCE}) +target_include_directories(libimobiledevice-glue + PRIVATE + "$" + PUBLIC + "$" +) +target_compile_definitions(libimobiledevice-glue PRIVATE ${DEFINITIONS}) +target_link_libraries(libimobiledevice-glue + PUBLIC + unofficial::libplist::libplist +) +set_target_properties(libimobiledevice-glue PROPERTIES OUTPUT_NAME imobiledevice-glue-1.0) + +if(WIN32) + target_link_libraries(libimobiledevice-glue PRIVATE Ws2_32 Iphlpapi) +endif() + +install(TARGETS libimobiledevice-glue EXPORT unofficial-libimobiledevice-glue) + +install( + EXPORT unofficial-libimobiledevice-glue + FILE unofficial-libimobiledevice-glue-config.cmake + DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/unofficial-libimobiledevice-glue" + NAMESPACE unofficial::libimobiledevice-glue:: +) + +install( + DIRECTORY "${CMAKE_SOURCE_DIR}/include/libimobiledevice-glue" + DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" +) + +set(LIBPLIST_VERSION 2.0) +set(PACKAGE_NAME libimobiledevice-glue) +set(PACKAGE_VERSION 1.0) +set(prefix "") +set(exec_prefix "\${prefix}") +set(libdir "\${prefix}/lib") +set(includedir "\${prefix}/include") + +configure_file( + "${CMAKE_CURRENT_SOURCE_DIR}/src/libimobiledevice-glue-1.0.pc.in" + "${CMAKE_CURRENT_BINARY_DIR}/libimobiledevice-glue-1.0.pc" + @ONLY +) +install( + FILES "${CMAKE_CURRENT_BINARY_DIR}/libimobiledevice-glue-1.0.pc" + DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig" +) diff --git a/vcpkg/ports/libimobiledevice-glue/exports.def b/vcpkg/ports/libimobiledevice-glue/exports.def new file mode 100644 index 0000000..03aca56 --- /dev/null +++ b/vcpkg/ports/libimobiledevice-glue/exports.def @@ -0,0 +1,81 @@ +EXPORTS + + ; src/cbuf.c + char_buf_new + char_buf_free + char_buf_append + + ; src/collention.c + collection_init + collection_free + collection_add + collection_remove + collection_count + collection_copy + + ; opack.c + opack_encode_from_plist + opack_decode_to_plist + + ; src/socket.c + socket_set_verbose + socket_addr_to_string + ;socket_create_unix + ;socket_connect_unix + socket_create + get_primary_mac_address + socket_connect_addr + socket_connect + socket_check_fd + socket_accept + socket_shutdown + socket_close + socket_receive + socket_peek + socket_receive_timeout + socket_send + socket_get_socket_port + + ; src/termcolors.c + term_colors_init + term_colors_set_enabled + cvfprintf + cfprintf + cprintf + + ; src/thread.c + thread_new + thread_detach + thread_free + thread_join + thread_alive + thread_cancel + mutex_init + mutex_destroy + mutex_lock + mutex_unlock + thread_once + cond_init + cond_destroy + cond_signal + cond_wait + cond_wait_timeout + + ; src/tlv.c + tlv_buf_new + tlv_buf_free + tlv_buf_append + tlv_get_data_ptr + tlv_data_get_uint + tlv_data_get_uint8 + tlv_data_copy_data + + ; src/utils.c + string_concat + string_append + string_build_path + string_format_size + string_toupper + generate_uuid + buffer_read_from_filename + buffer_write_to_filename diff --git a/vcpkg/ports/libimobiledevice-glue/portfile.cmake b/vcpkg/ports/libimobiledevice-glue/portfile.cmake new file mode 100644 index 0000000..7daca51 --- /dev/null +++ b/vcpkg/ports/libimobiledevice-glue/portfile.cmake @@ -0,0 +1,35 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libimobiledevice/libimobiledevice-glue + REF 214bafdde6a1434ead87357afe6cb41b32318495 # commits on 2023-05-13 + SHA512 a12ace7690ebab0ac6372f61e1a6722d506bc20a89130f39441af4da74e8fe9cdae45d947eb3e864a5f043b621432b59418f8e4660857e25b648a9476c552ac6 + HEAD_REF master + PATCHES + 001_fix_win32_defs.patch + 002_fix_msvc.patch + 003_fix_static_build.patch + 004_fix_api.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/exports.def" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT}) +vcpkg_fixup_pkgconfig() + +file(READ "${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}/unofficial-${PORT}-config.cmake" cmake_config) +file(WRITE "${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}/unofficial-${PORT}-config.cmake" +"include(CMakeFindDependencyMacro) +find_dependency(unofficial-libplist CONFIG) +${cmake_config} +") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/libimobiledevice-glue/usage b/vcpkg/ports/libimobiledevice-glue/usage new file mode 100644 index 0000000..c4868a6 --- /dev/null +++ b/vcpkg/ports/libimobiledevice-glue/usage @@ -0,0 +1,4 @@ +libimobiledevice-glue provides CMake targets: + + find_package(unofficial-libimobiledevice-glue CONFIG REQUIRED) + target_link_libraries(main PRIVATE unofficial::libimobiledevice-glue::libimobiledevice-glue) diff --git a/vcpkg/ports/libimobiledevice-glue/vcpkg.json b/vcpkg/ports/libimobiledevice-glue/vcpkg.json new file mode 100644 index 0000000..79b8ab5 --- /dev/null +++ b/vcpkg/ports/libimobiledevice-glue/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "libimobiledevice-glue", + "version-date": "2023-05-13", + "description": "Library with common code used by the libraries and tools around the libimobiledevice project.", + "homepage": "https://libimobiledevice.org/", + "license": "LGPL-2.1-or-later", + "dependencies": [ + "libplist", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libimobiledevice/001_fix_msvc.patch b/vcpkg/ports/libimobiledevice/001_fix_msvc.patch new file mode 100644 index 0000000..bea25f0 --- /dev/null +++ b/vcpkg/ports/libimobiledevice/001_fix_msvc.patch @@ -0,0 +1,166 @@ +diff --git a/common/userpref.c b/common/userpref.c +index b64c703..7ff325c 100644 +--- a/common/userpref.c ++++ b/common/userpref.c +@@ -35,7 +35,9 @@ + #ifndef WIN32 + #include + #endif ++#ifndef _MSC_VER + #include ++#endif + #include + #if defined(HAVE_OPENSSL) + #include +@@ -65,7 +67,9 @@ + #endif + + #include ++#ifndef _MSC_VER + #include ++#endif + #include + #include + +diff --git a/include/libimobiledevice/libimobiledevice.h b/include/libimobiledevice/libimobiledevice.h +index 6851145..55ef753 100644 +--- a/include/libimobiledevice/libimobiledevice.h ++++ b/include/libimobiledevice/libimobiledevice.h +@@ -30,6 +30,11 @@ + extern "C" { + #endif + ++#if defined(_MSC_VER) ++#include ++typedef SSIZE_T ssize_t; ++#endif ++ + #include + #include + #include +diff --git a/src/afc.c b/src/afc.c +index d8c3db0..ab2c4ff 100644 +--- a/src/afc.c ++++ b/src/afc.c +@@ -26,7 +26,9 @@ + #endif + #include + #include ++#ifndef _MSC_VER + #include ++#endif + #include + + #include "afc.h" +diff --git a/src/house_arrest.c b/src/house_arrest.c +index ac92130..e12bde5 100644 +--- a/src/house_arrest.c ++++ b/src/house_arrest.c +@@ -24,7 +24,9 @@ + #endif + #include + #include ++#ifndef _MSC_VER + #include ++#endif + #include + + #include "house_arrest.h" +diff --git a/src/installation_proxy.c b/src/installation_proxy.c +index 9602876..2f02514 100644 +--- a/src/installation_proxy.c ++++ b/src/installation_proxy.c +@@ -26,7 +26,9 @@ + #include + #include + #include ++#ifndef _MSC_VER + #include ++#endif + #include + + #include "installation_proxy.h" +diff --git a/src/lockdown-cu.c b/src/lockdown-cu.c +index d8d7f42..eb11afa 100644 +--- a/src/lockdown-cu.c ++++ b/src/lockdown-cu.c +@@ -29,7 +29,9 @@ + #define __USE_GNU 1 + #include + #include ++#ifndef _MSC_VER + #include ++#endif + #include + + #include "idevice.h" +diff --git a/src/lockdown.c b/src/lockdown.c +index 92af186..a9b9b88 100644 +--- a/src/lockdown.c ++++ b/src/lockdown.c +@@ -32,7 +32,9 @@ + #define __USE_GNU 1 + #include + #include ++#ifndef _MSC_VER + #include ++#endif + #include + #include + +diff --git a/src/misagent.c b/src/misagent.c +index af925f9..5fe618e 100644 +--- a/src/misagent.c ++++ b/src/misagent.c +@@ -24,7 +24,9 @@ + #endif + #include + #include ++#ifndef _MSC_VER + #include ++#endif + #include + #include + +diff --git a/src/mobile_image_mounter.c b/src/mobile_image_mounter.c +index 9ccfd85..c4f540c 100644 +--- a/src/mobile_image_mounter.c ++++ b/src/mobile_image_mounter.c +@@ -24,7 +24,9 @@ + #endif + #include + #include ++#ifndef _MSC_VER + #include ++#endif + #include + + #include "mobile_image_mounter.h" +diff --git a/src/notification_proxy.c b/src/notification_proxy.c +index e17e2fe..679739c 100644 +--- a/src/notification_proxy.c ++++ b/src/notification_proxy.c +@@ -24,7 +24,9 @@ + #endif + #include + #include ++#ifndef _MSC_VER + #include ++#endif + #include + + #include "notification_proxy.h" +diff --git a/src/sbservices.c b/src/sbservices.c +index ccb7c4b..f0b832e 100644 +--- a/src/sbservices.c ++++ b/src/sbservices.c +@@ -24,7 +24,9 @@ + #endif + #include + #include ++#ifndef _MSC_VER + #include ++#endif + #include + + #include "sbservices.h" diff --git a/vcpkg/ports/libimobiledevice/002_fix_static_build.patch b/vcpkg/ports/libimobiledevice/002_fix_static_build.patch new file mode 100644 index 0000000..3ea317b --- /dev/null +++ b/vcpkg/ports/libimobiledevice/002_fix_static_build.patch @@ -0,0 +1,22 @@ +diff --git a/src/idevice.c b/src/idevice.c +index 719cd28..0ae8a1c 100644 +--- a/src/idevice.c ++++ b/src/idevice.c +@@ -124,6 +124,8 @@ static void id_function(CRYPTO_THREADID *thread) + #endif + #endif /* HAVE_OPENSSL */ + ++#ifndef LIBIMOBILEDEVICE_STATIC // disable dll constructor ++ + static void internal_idevice_init(void) + { + #if defined(HAVE_OPENSSL) +@@ -219,6 +221,8 @@ BOOL WINAPI DllMain(HINSTANCE hModule, DWORD dwReason, LPVOID lpReserved) + #warning No compiler support for constructor/destructor attributes, some features might not be available. + #endif + ++#endif // disable dll constructor ++ + struct idevice_subscription_context { + idevice_event_cb_t callback; + void *user_data; diff --git a/vcpkg/ports/libimobiledevice/003_fix_api.patch b/vcpkg/ports/libimobiledevice/003_fix_api.patch new file mode 100644 index 0000000..1558ab6 --- /dev/null +++ b/vcpkg/ports/libimobiledevice/003_fix_api.patch @@ -0,0 +1,21 @@ +diff --git a/src/idevice.h b/src/idevice.h +index 2509e48..384f178 100644 +--- a/src/idevice.h ++++ b/src/idevice.h +@@ -37,15 +37,11 @@ + #include + #endif + +-#ifdef WIN32 +-#define LIBIMOBILEDEVICE_API __declspec( dllexport ) +-#else +-#ifdef HAVE_FVISIBILITY ++#if !defined(_WIN32) && !defined(LIBIMOBILEDEVICEGLUE_STATIC) + #define LIBIMOBILEDEVICE_API __attribute__((visibility("default"))) + #else + #define LIBIMOBILEDEVICE_API + #endif +-#endif + + #include "common/userpref.h" + #include "libimobiledevice/libimobiledevice.h" diff --git a/vcpkg/ports/libimobiledevice/004_fix_tools_msvc.patch b/vcpkg/ports/libimobiledevice/004_fix_tools_msvc.patch new file mode 100644 index 0000000..395eb1d --- /dev/null +++ b/vcpkg/ports/libimobiledevice/004_fix_tools_msvc.patch @@ -0,0 +1,273 @@ +diff --git a/tools/idevicebackup.c b/tools/idevicebackup.c +index 5694c12..77fd81f 100644 +--- a/tools/idevicebackup.c ++++ b/tools/idevicebackup.c +@@ -50,7 +50,9 @@ + #else + #error No supported crypto library enabled + #endif ++#ifndef _MSC_VER + #include ++#endif + #include + #include + +@@ -68,6 +70,18 @@ + #define LOCK_ATTEMPTS 50 + #define LOCK_WAIT 200000 + ++#ifdef _MSC_VER ++static void usleep(__int64 usec) { ++ HANDLE timer; ++ LARGE_INTEGER ft; ++ ft.QuadPart = -(10*usec); ++ timer = CreateWaitableTimer(NULL, TRUE, NULL); ++ SetWaitableTimer(timer, &ft, 0, NULL, NULL, 0); ++ WaitForSingleObject(timer, INFINITE); ++ CloseHandle(timer); ++} ++#endif ++ + #ifdef WIN32 + #include + #define sleep(x) Sleep(x*1000) +diff --git a/tools/idevicebackup2.c b/tools/idevicebackup2.c +index c73b269..33157c9 100644 +--- a/tools/idevicebackup2.c ++++ b/tools/idevicebackup2.c +@@ -31,9 +31,13 @@ + #include + #include + #include ++#ifndef _MSC_VER + #include ++#endif + #include ++#ifndef _MSC_VER + #include ++#endif + #include + #include + #include +@@ -54,6 +58,62 @@ + #define LOCK_ATTEMPTS 50 + #define LOCK_WAIT 200000 + ++#ifdef _MSC_VER ++static void usleep(__int64 usec) { ++ HANDLE timer; ++ LARGE_INTEGER ft; ++ ft.QuadPart = -(10*usec); ++ timer = CreateWaitableTimer(NULL, TRUE, NULL); ++ SetWaitableTimer(timer, &ft, 0, NULL, NULL, 0); ++ WaitForSingleObject(timer, INFINITE); ++ CloseHandle(timer); ++} ++#ifndef ISSLASH ++#define ISSLASH(C) ((C) == '/' || (C) == '\\') ++#endif ++#ifndef FILESYSTEM_PREFIX_LEN ++#define FILESYSTEM_PREFIX_LEN(Filename) 0 ++#endif ++static char *basename(char const *name) { ++ char const *base = name + FILESYSTEM_PREFIX_LEN(name); ++ char const *p; ++ ++ for (p = base; *p; p++) { ++ if (ISSLASH(*p)) { ++ do p++; ++ while (ISSLASH(*p)); ++ ++ if (!*p) { ++ if (ISSLASH(*base)) ++ base = p - 1; ++ break; ++ } ++ base = p; ++ } ++ } ++ ++ return (char *) base; ++} ++static size_t dirlen(char const *path) { ++ size_t prefix_length = FILESYSTEM_PREFIX_LEN(path); ++ size_t length; ++ for (length = basename(path) - path; prefix_length < length; length--) ++ if (!ISSLASH(path[length - 1])) ++ return length; ++ return prefix_length + ISSLASH(path[prefix_length]); ++} ++static char *dirname(char const *path) { ++ size_t length = dirlen(path); ++ int append_dot = (length == FILESYSTEM_PREFIX_LEN(path)); ++ char *newpath = (char *) malloc(length + append_dot + 1); ++ memcpy(newpath, path, length); ++ if (append_dot) ++ newpath[length++] = '.'; ++ newpath[length] = 0; ++ return newpath; ++} ++#endif ++ + #ifdef WIN32 + #include + #include +diff --git a/tools/idevicebtlogger.c b/tools/idevicebtlogger.c +index 8de6b22..8fbf40d 100644 +--- a/tools/idevicebtlogger.c ++++ b/tools/idevicebtlogger.c +@@ -31,7 +31,9 @@ + #include + #include + #include ++#ifndef _MSC_VER + #include ++#endif + #include + #include + #include +diff --git a/tools/idevicecrashreport.c b/tools/idevicecrashreport.c +index 09bd537..9f53b30 100644 +--- a/tools/idevicecrashreport.c ++++ b/tools/idevicecrashreport.c +@@ -29,7 +29,14 @@ + #include + #include + #include ++#ifndef _MSC_VER + #include ++#else ++#define S_IFIFO _S_IFIFO ++#define S_IFBLK 0x3000 ++#define S_ISREG(m) (((m) & S_IFMT) == S_IFREG) ++#define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR) ++#endif + #include + #ifndef WIN32 + #include +diff --git a/tools/idevicedebug.c b/tools/idevicedebug.c +index 36c594e..9c11781 100644 +--- a/tools/idevicedebug.c ++++ b/tools/idevicedebug.c +@@ -30,8 +30,12 @@ + #include + #include + #include ++#ifndef _MSC_VER + #include ++#endif ++#ifndef _MSC_VER + #include ++#endif + #include + + #ifdef WIN32 +diff --git a/tools/idevicedevmodectl.c b/tools/idevicedevmodectl.c +index ba9b935..8e28e4b 100644 +--- a/tools/idevicedevmodectl.c ++++ b/tools/idevicedevmodectl.c +@@ -30,7 +30,9 @@ + #include + #include + #include ++#ifndef _MSC_VER + #include ++#endif + #include + #ifndef WIN32 + #include +diff --git a/tools/ideviceimagemounter.c b/tools/ideviceimagemounter.c +index f551b6c..26bb80c 100644 +--- a/tools/ideviceimagemounter.c ++++ b/tools/ideviceimagemounter.c +@@ -32,9 +32,13 @@ + #include + #include + #include ++#ifndef _MSC_VER + #include ++#endif + #include ++#ifndef _MSC_VER + #include ++#endif + #include + #ifndef WIN32 + #include +diff --git a/tools/idevicename.c b/tools/idevicename.c +index 69b76f6..cb8c9a6 100644 +--- a/tools/idevicename.c ++++ b/tools/idevicename.c +@@ -27,7 +27,9 @@ + + #include + #include ++#ifndef _MSC_VER + #include ++#endif + #include + #include + #ifndef WIN32 +diff --git a/tools/idevicepair.c b/tools/idevicepair.c +index 94d3f04..129c409 100644 +--- a/tools/idevicepair.c ++++ b/tools/idevicepair.c +@@ -31,7 +31,9 @@ + #include + #include + #include ++#ifndef _MSC_VER + #include ++#endif + #ifdef WIN32 + #include + #include +diff --git a/tools/ideviceprovision.c b/tools/ideviceprovision.c +index 4080a28..f64e2c4 100644 +--- a/tools/ideviceprovision.c ++++ b/tools/ideviceprovision.c +@@ -42,6 +42,14 @@ + #include + #endif + ++#ifdef _MSC_VER ++#include ++#ifndef _S_ISTYPE ++#define _S_ISTYPE(mode, mask) (((mode) & _S_IFMT) == (mask)) ++#define S_ISDIR(mode) _S_ISTYPE((mode), _S_IFDIR) ++#endif ++#endif ++ + #include + #include + #include +diff --git a/tools/idevicescreenshot.c b/tools/idevicescreenshot.c +index 0e694c7..6f4b1c5 100644 +--- a/tools/idevicescreenshot.c ++++ b/tools/idevicescreenshot.c +@@ -31,7 +31,11 @@ + #include + #include + #include ++#ifndef _MSC_VER + #include ++#else ++#define F_OK 0 ++#endif + #ifndef WIN32 + #include + #endif +diff --git a/tools/idevicesyslog.c b/tools/idevicesyslog.c +index 5600be2..69b7b03 100644 +--- a/tools/idevicesyslog.c ++++ b/tools/idevicesyslog.c +@@ -31,7 +31,9 @@ + #include + #include + #include ++#ifndef _MSC_VER + #include ++#endif + #include + + #ifdef WIN32 diff --git a/vcpkg/ports/libimobiledevice/CMakeLists.txt b/vcpkg/ports/libimobiledevice/CMakeLists.txt new file mode 100644 index 0000000..e8980cf --- /dev/null +++ b/vcpkg/ports/libimobiledevice/CMakeLists.txt @@ -0,0 +1,183 @@ +cmake_minimum_required(VERSION 3.15) +project(libimobiledevice C) + +option(BUILD_TOOLS "Build tools." OFF) + +include(GNUInstallDirs) + +file(GLOB_RECURSE LIBIMOBILEDEVICE_SOURCE src/*.c src/*.h) +file(GLOB_RECURSE LIBIMOBILEDEVICE_COMMON_SOURCE common/*.c common/*.h) + +set(DEFINITIONS) + +list(APPEND DEFINITIONS -DHAVE_OPENSSL) + +if(BUILD_SHARED_LIBS) + if(WIN32) + list(APPEND LIBIMOBILEDEVICE_SOURCE exports.def) + endif() +else() + list(APPEND DEFINITIONS -DLIBIMOBILEDEVICE_STATIC) +endif() + +if(UNIX) + list(APPEND DEFINITIONS -DHAVE_STPCPY) + list(APPEND DEFINITIONS -DHAVE_VASPRINTF) + list(APPEND DEFINITIONS -DHAVE_ASPRINTF) + list(APPEND DEFINITIONS -DHAVE_GETIFADDRS) +endif() + +if(WIN32) + list(APPEND DEFINITIONS -D_CRT_SECURE_NO_WARNINGS) + list(APPEND DEFINITIONS -DWIN32_LEAN_AND_MEAN) + list(APPEND DEFINITIONS -DWIN32) +endif() + +find_package(unofficial-libplist CONFIG REQUIRED) +find_package(unofficial-libimobiledevice-glue CONFIG REQUIRED) +find_package(unofficial-libusbmuxd CONFIG REQUIRED) +find_package(OpenSSL REQUIRED) + +add_library(libimobiledevice ${LIBIMOBILEDEVICE_SOURCE} ${LIBIMOBILEDEVICE_COMMON_SOURCE}) +target_include_directories(libimobiledevice PUBLIC + "$" + "$" + "$" +) +target_compile_definitions(libimobiledevice PRIVATE ${DEFINITIONS}) +target_link_libraries(libimobiledevice + PRIVATE + unofficial::libimobiledevice-glue::libimobiledevice-glue + unofficial::libusbmuxd::libusbmuxd + OpenSSL::SSL + OpenSSL::Crypto + PUBLIC + unofficial::libplist::libplist +) +set_target_properties(libimobiledevice PROPERTIES OUTPUT_NAME imobiledevice-1.0) + +if(WIN32) + target_link_libraries(libimobiledevice PRIVATE Ws2_32) +endif() + +install(TARGETS libimobiledevice EXPORT unofficial-libimobiledevice) + +install( + EXPORT unofficial-libimobiledevice + FILE unofficial-libimobiledevice-config.cmake + DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/unofficial-libimobiledevice" + NAMESPACE unofficial::libimobiledevice:: +) + +install( + DIRECTORY "${CMAKE_SOURCE_DIR}/include/libimobiledevice" + DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" +) + +install( + FILES "${CMAKE_SOURCE_DIR}/include/endianness.h" + DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" +) + +set(LIBPLIST_VERSION 2.0) +set(LIMD_GLUE_VERSION 1.0) +set(LIBUSBMUXD_VERSION 2.0) +set(PACKAGE_NAME libimobiledevice) +set(PACKAGE_VERSION 1.0) +set(prefix "") +set(exec_prefix "\${prefix}") +set(libdir "\${prefix}/lib") +set(includedir "\${prefix}/include") + +configure_file( + "${CMAKE_CURRENT_SOURCE_DIR}/src/libimobiledevice-1.0.pc.in" + "${CMAKE_CURRENT_BINARY_DIR}/libimobiledevice-1.0.pc" + @ONLY +) +install( + FILES "${CMAKE_CURRENT_BINARY_DIR}/libimobiledevice-1.0.pc" + DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig" +) + +if(BUILD_TOOLS) + if(WIN32) + find_package(unofficial-getopt-win32 REQUIRED) + endif() + + function(add_tool name source) + add_executable("${name}" "${source}" ${LIBIMOBILEDEVICE_COMMON_SOURCE}) + target_compile_definitions("${name}" PRIVATE + -DPACKAGE_VERSION="2.0.2" + -DPACKAGE_URL="https://github.com/libimobiledevice/libusbmuxd" + -DPACKAGE_BUGREPORT="https://github.com/libimobiledevice/libusbmuxd/issues" + -DHAVE_OPENSSL + ) + target_link_libraries("${name}" PRIVATE + libimobiledevice + unofficial::libimobiledevice-glue::libimobiledevice-glue + unofficial::libusbmuxd::libusbmuxd + OpenSSL::SSL + OpenSSL::Crypto + ) + if(WIN32) + target_compile_definitions("${name}" PRIVATE + -D_CRT_SECURE_NO_WARNINGS + -DWIN32_LEAN_AND_MEAN + -DWIN32 + ) + target_link_libraries("${name}" PRIVATE unofficial::getopt-win32::getopt Ws2_32) + endif() + if(UNIX) + target_compile_definitions("${name}" PRIVATE + -DHAVE_VASPRINTF + -DHAVE_ASPRINTF + ) + endif() + endfunction(add_tool) + + add_tool(idevice_id "tools/idevice_id.c") + add_tool(idevicebackup "tools/idevicebackup.c") + add_tool(idevicebackup2 "tools/idevicebackup2.c") + add_tool(idevicebtlogger "tools/idevicebtlogger.c") + add_tool(idevicecrashreport "tools/idevicecrashreport.c") + add_tool(idevicedate "tools/idevicedate.c") + add_tool(idevicedebug "tools/idevicedebug.c") + add_tool(idevicedebugserverproxy "tools/idevicedebugserverproxy.c") + add_tool(idevicedevmodectl "tools/idevicedevmodectl.c") + add_tool(idevicediagnostics "tools/idevicediagnostics.c") + add_tool(ideviceenterrecovery "tools/ideviceenterrecovery.c") + add_tool(ideviceimagemounter "tools/ideviceimagemounter.c") + add_tool(ideviceinfo "tools/ideviceinfo.c") + add_tool(idevicename "tools/idevicename.c") + add_tool(idevicenotificationproxy "tools/idevicenotificationproxy.c") + add_tool(idevicepair "tools/idevicepair.c") + add_tool(ideviceprovision "tools/ideviceprovision.c") + add_tool(idevicescreenshot "tools/idevicescreenshot.c") + add_tool(idevicesetlocation "tools/idevicesetlocation.c") + add_tool(idevicesyslog "tools/idevicesyslog.c") + + install( + TARGETS + idevice_id + idevicebackup + idevicebackup2 + idevicebtlogger + idevicecrashreport + idevicedate + idevicedebug + idevicedebugserverproxy + idevicedevmodectl + idevicediagnostics + ideviceenterrecovery + ideviceimagemounter + ideviceinfo + idevicename + idevicenotificationproxy + idevicepair + ideviceprovision + idevicescreenshot + idevicesetlocation + idevicesyslog + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" + ) +endif() diff --git a/vcpkg/ports/libimobiledevice/exports.def b/vcpkg/ports/libimobiledevice/exports.def new file mode 100644 index 0000000..a9f63d0 --- /dev/null +++ b/vcpkg/ports/libimobiledevice/exports.def @@ -0,0 +1,369 @@ +EXPORTS + + ; src/mobilebackup2.c + mobilebackup2_client_new + mobilebackup2_client_start_service + mobilebackup2_client_free + mobilebackup2_send_message + mobilebackup2_receive_message + mobilebackup2_send_raw + mobilebackup2_receive_raw + mobilebackup2_version_exchange + mobilebackup2_send_request + mobilebackup2_send_status_response + + ; src/misagent.c + misagent_client_new + misagent_client_start_service + misagent_client_free + misagent_install + misagent_copy + misagent_copy_all + misagent_remove + misagent_get_status_code + + ; src/mobileactivation.c + mobileactivation_client_new + mobileactivation_client_start_service + mobileactivation_client_free + mobileactivation_get_activation_state + mobileactivation_create_activation_session_info + mobileactivation_create_activation_info + mobileactivation_create_activation_info_with_session + mobileactivation_activate + mobileactivation_activate_with_session + mobileactivation_deactivate + + ; src/heartbeat.c + heartbeat_client_new + heartbeat_client_start_service + heartbeat_client_free + heartbeat_send + heartbeat_receive + heartbeat_receive_with_timeout + + ; src/lockdown-cu.c + lockdownd_cu_pairing_create + lockdownd_cu_send_request_and_get_reply + lockdownd_get_value_cu + lockdownd_pair_cu + + ; src/preboard.c + preboard_client_new + preboard_client_start_service + preboard_client_free + preboard_send + preboard_receive_with_timeout + preboard_receive + preboard_create_stashbag + preboard_commit_stashbag + + ; src/screenshotr.c + screenshotr_client_new + screenshotr_client_start_service + screenshotr_client_free + screenshotr_take_screenshot + + ; src/property_list_service.c + property_list_service_client_new + property_list_service_client_free + property_list_service_send_xml_plist + property_list_service_send_binary_plist + property_list_service_receive_plist_with_timeout + property_list_service_receive_plist + property_list_service_enable_ssl + property_list_service_disable_ssl + property_list_service_get_service_client + + ; src/file_relay.c + file_relay_client_new + file_relay_client_start_service + file_relay_client_free + file_relay_request_sources_timeout + file_relay_request_sources + + ; src/reverse_proxy.c + reverse_proxy_client_start_proxy + reverse_proxy_client_create_with_service + reverse_proxy_client_create_with_port + reverse_proxy_client_free + reverse_proxy_get_type + reverse_proxy_client_set_status_callback + reverse_proxy_client_set_log_callback + reverse_proxy_client_set_data_callback + + ; src/service.c + service_client_new + service_client_factory_start_service + service_client_free + service_send + service_receive_with_timeout + service_receive + service_enable_ssl + service_disable_ssl + service_disable_bypass_ssl + service_get_connection + + ; src/installation_proxy.c + instproxy_client_new + instproxy_client_start_service + instproxy_client_free + instproxy_browse_with_callback + instproxy_browse + instproxy_lookup + instproxy_install + instproxy_upgrade + instproxy_uninstall + instproxy_lookup_archives + instproxy_archive + instproxy_restore + instproxy_remove_archive + instproxy_check_capabilities_match + instproxy_status_get_error + instproxy_status_get_name + instproxy_status_get_percent_complete + instproxy_status_get_current_list + instproxy_command_get_name + instproxy_client_options_new + instproxy_client_options_add + instproxy_client_options_set_return_attributes + instproxy_client_options_free + instproxy_client_get_path_for_bundle_identifier + + ; src/companion_proxy.c + companion_proxy_client_new + companion_proxy_client_start_service + companion_proxy_client_free + companion_proxy_send + companion_proxy_receive + companion_proxy_get_device_registry + companion_proxy_start_listening_for_devices + companion_proxy_stop_listening_for_devices + companion_proxy_get_value_from_registry + companion_proxy_start_forwarding_service_port + companion_proxy_stop_forwarding_service_port + + ; src/restore.c + restored_client_free + restored_client_set_label + restored_receive + restored_send + restored_query_type + restored_query_value + restored_get_value + restored_client_new + restored_goodbye + restored_start_restore + restored_reboot + + ; src/notification_proxy.c + np_client_new + np_client_start_service + np_client_free + np_post_notification + np_observe_notification + np_observe_notifications + np_set_notify_callback + + ; src/house_arrest.c + house_arrest_client_new + house_arrest_client_start_service + house_arrest_client_free + house_arrest_send_request + house_arrest_send_command + house_arrest_get_result + afc_client_new_from_house_arrest_client + + ; src/mobilesync.c + mobilesync_client_new + mobilesync_client_start_service + mobilesync_client_free + mobilesync_receive + mobilesync_send + mobilesync_start + mobilesync_finish + mobilesync_get_all_records_from_device + mobilesync_get_changes_from_device + mobilesync_receive_changes + mobilesync_clear_all_records_on_device + mobilesync_acknowledge_changes_from_device + mobilesync_ready_to_send_changes_from_computer + mobilesync_send_changes + mobilesync_remap_identifiers + mobilesync_cancel + mobilesync_anchors_new + mobilesync_anchors_free + mobilesync_actions_new + mobilesync_actions_add + mobilesync_actions_free + + ; src/idevice.c + idevice_events_subscribe + idevice_events_unsubscribe + idevice_event_subscribe + idevice_event_unsubscribe + idevice_get_device_list_extended + idevice_device_list_extended_free + idevice_get_device_list + idevice_device_list_free + idevice_set_debug_level + idevice_new_with_options + idevice_new + idevice_free + idevice_connect + idevice_disconnect + idevice_connection_send + idevice_connection_receive_timeout + idevice_connection_receive + idevice_connection_get_fd + idevice_get_handle + idevice_get_udid + idevice_connection_enable_ssl + idevice_connection_disable_ssl + idevice_connection_disable_bypass_ssl + + ; src/mobilebackup.c + mobilebackup_client_new + mobilebackup_client_start_service + mobilebackup_client_free + mobilebackup_receive + mobilebackup_send + mobilebackup_request_backup + mobilebackup_send_backup_file_received + mobilebackup_request_restore + mobilebackup_receive_restore_file_received + mobilebackup_receive_restore_application_received + mobilebackup_send_restore_complete + mobilebackup_send_error + + ; src/diagnostics_relay.c + diagnostics_relay_client_new + diagnostics_relay_client_start_service + diagnostics_relay_client_free + diagnostics_relay_goodbye + diagnostics_relay_sleep + diagnostics_relay_restart + diagnostics_relay_shutdown + diagnostics_relay_request_diagnostics + diagnostics_relay_query_mobilegestalt + diagnostics_relay_query_ioregistry_entry + diagnostics_relay_query_ioregistry_plane + + ; src/webinspector.c + webinspector_client_new + webinspector_client_start_service + webinspector_client_free + webinspector_send + webinspector_receive + webinspector_receive_with_timeout + + ; src/afc.c + afc_client_new_with_service_client + afc_client_new + afc_client_start_service + afc_client_free + afc_read_directory + afc_get_device_info + afc_get_device_info_key + afc_remove_path + afc_rename_path + afc_make_directory + afc_get_file_info + afc_file_open + afc_file_read + afc_file_write + afc_file_close + afc_file_lock + afc_file_seek + afc_file_tell + afc_file_truncate + afc_truncate + afc_make_link + afc_set_file_time + afc_remove_path_and_contents + afc_dictionary_free + + ; src/debugserver.c + debugserver_client_new + debugserver_client_start_service + debugserver_client_free + debugserver_client_send + debugserver_client_receive_with_timeout + debugserver_client_receive + debugserver_command_new + debugserver_command_free + debugserver_encode_string + debugserver_decode_string + debugserver_client_set_ack_mode + debugserver_client_set_receive_params + debugserver_client_receive_response + debugserver_client_send_command + debugserver_client_set_environment_hex_encoded + debugserver_client_set_argv + + ; src/sbservices.c + sbservices_client_new + sbservices_client_start_service + sbservices_client_free + sbservices_get_icon_state + sbservices_set_icon_state + sbservices_get_icon_pngdata + sbservices_get_interface_orientation + sbservices_get_home_screen_wallpaper_pngdata + + ; src/bt_packet_logger.c + bt_packet_logger_client_new + bt_packet_logger_client_start_service + bt_packet_logger_client_free + bt_packet_logger_receive_with_timeout + bt_packet_logger_start_capture + bt_packet_logger_stop_capture + + ; src/mobile_image_mounter.c + mobile_image_mounter_new + mobile_image_mounter_start_service + mobile_image_mounter_free + mobile_image_mounter_lookup_image + mobile_image_mounter_upload_image + mobile_image_mounter_mount_image + mobile_image_mounter_hangup + + ; src/lockdown.c + lockdownd_stop_session + lockdownd_client_free + lockdownd_client_set_label + lockdownd_receive + lockdownd_send + lockdownd_query_type + lockdownd_get_value + lockdownd_set_value + lockdownd_remove_value + lockdownd_get_device_udid + lockdownd_get_device_name + lockdownd_client_new + lockdownd_client_new_with_handshake + lockdownd_pair + lockdownd_pair_with_options + lockdownd_validate_pair + lockdownd_unpair + lockdownd_enter_recovery + lockdownd_goodbye + lockdownd_start_session + lockdownd_start_service + lockdownd_start_service_with_escrow_bag + lockdownd_activate + lockdownd_deactivate + lockdownd_get_sync_data_classes + lockdownd_data_classes_free + lockdownd_service_descriptor_free + lockdownd_strerror + + ; src/syslog_relay.c + syslog_relay_client_new + syslog_relay_client_start_service + syslog_relay_client_free + syslog_relay_receive + syslog_relay_receive_with_timeout + syslog_relay_start_capture + syslog_relay_start_capture_raw + syslog_relay_stop_capture diff --git a/vcpkg/ports/libimobiledevice/portfile.cmake b/vcpkg/ports/libimobiledevice/portfile.cmake new file mode 100644 index 0000000..81a788f --- /dev/null +++ b/vcpkg/ports/libimobiledevice/portfile.cmake @@ -0,0 +1,71 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libimobiledevice/libimobiledevice + REF 6fc41f57fc607df9b07446ca45bdf754225c9bd9 # commits on 2023-07-05 + SHA512 0ceae43eb5c193c173536a20a6efde44b0ff4b5e6029342f59cb6b0dcad2fd629713db922f17b331b5f359a649b5402c18637e636bcdb5eb5c53bec12ff94903 + HEAD_REF master + PATCHES + 001_fix_msvc.patch + 002_fix_static_build.patch + 003_fix_api.patch + 004_fix_tools_msvc.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/exports.def" DESTINATION "${SOURCE_PATH}") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tools BUILD_TOOLS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT}) +vcpkg_fixup_pkgconfig() +if("tools" IN_LIST FEATURES) + vcpkg_copy_tools( + TOOL_NAMES + idevice_id + idevicebackup + idevicebackup2 + idevicebtlogger + idevicecrashreport + idevicedate + idevicedebug + idevicedebugserverproxy + idevicedevmodectl + idevicediagnostics + ideviceenterrecovery + ideviceimagemounter + ideviceinfo + idevicename + idevicenotificationproxy + idevicepair + ideviceprovision + idevicescreenshot + idevicesetlocation + idevicesyslog + AUTO_CLEAN + ) +endif() + +file(READ "${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}/unofficial-${PORT}-config.cmake" cmake_config) +file(WRITE "${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}/unofficial-${PORT}-config.cmake" +"include(CMakeFindDependencyMacro) +find_dependency(unofficial-libplist CONFIG) +find_dependency(unofficial-libimobiledevice-glue CONFIG) +find_dependency(unofficial-libusbmuxd CONFIG) +find_dependency(OpenSSL) +${cmake_config} +") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/libimobiledevice/usage b/vcpkg/ports/libimobiledevice/usage new file mode 100644 index 0000000..566ef2b --- /dev/null +++ b/vcpkg/ports/libimobiledevice/usage @@ -0,0 +1,4 @@ +libimobiledevice provides CMake targets: + + find_package(unofficial-libimobiledevice CONFIG REQUIRED) + target_link_libraries(main PRIVATE unofficial::libimobiledevice::libimobiledevice) diff --git a/vcpkg/ports/libimobiledevice/vcpkg.json b/vcpkg/ports/libimobiledevice/vcpkg.json new file mode 100644 index 0000000..a288fe6 --- /dev/null +++ b/vcpkg/ports/libimobiledevice/vcpkg.json @@ -0,0 +1,33 @@ +{ + "name": "libimobiledevice", + "version-date": "2023-07-05", + "port-version": 1, + "description": "A cross-platform protocol library to communicate with iOS devices", + "homepage": "http://www.libimobiledevice.org", + "license": "LGPL-2.1-or-later", + "supports": "!uwp", + "dependencies": [ + "dirent", + "libimobiledevice-glue", + "libplist", + "libusbmuxd", + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tools": { + "description": "build command line tool", + "supports": "!android & !ios & !xbox", + "dependencies": [ + "getopt" + ] + } + } +} diff --git a/vcpkg/ports/libinterpolate/portfile.cmake b/vcpkg/ports/libinterpolate/portfile.cmake new file mode 100644 index 0000000..561bb9e --- /dev/null +++ b/vcpkg/ports/libinterpolate/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO CD3/libInterpolate + REF ${VERSION} + SHA512 25abb4df8ea0648cd9cdd309f2491a9fc2cdbc5af3cc786fec39302680835bb1f29281628dd89323f353d377d9702d9b9f894c85c5cb0aa7cbae5590d05d3e27 + HEAD_REF master +) + +set(VCPKG_BUILD_TYPE release) # header-only port + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTS=OFF + -DlibInterpolate_VERSION=${VERSION} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libInterpolate) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") diff --git a/vcpkg/ports/libinterpolate/usage b/vcpkg/ports/libinterpolate/usage new file mode 100644 index 0000000..6e0bd4c --- /dev/null +++ b/vcpkg/ports/libinterpolate/usage @@ -0,0 +1,4 @@ +libinterpolate provides CMake targets: + + find_package(libInterpolate CONFIG REQUIRED) + target_link_libraries(main PRIVATE libInterpolate::Interpolate) diff --git a/vcpkg/ports/libinterpolate/vcpkg.json b/vcpkg/ports/libinterpolate/vcpkg.json new file mode 100644 index 0000000..ee0cbd9 --- /dev/null +++ b/vcpkg/ports/libinterpolate/vcpkg.json @@ -0,0 +1,27 @@ +{ + "name": "libinterpolate", + "version": "2.7.2", + "description": "Header-only C++ interpolation library.", + "homepage": "https://github.com/CD3/libInterpolate", + "license": "MIT", + "dependencies": [ + "boost-geometry", + "boost-headers", + "boost-lexical-cast", + "boost-mpl", + "boost-program-options", + "boost-range", + "boost-tokenizer", + "boost-type-erasure", + "boost-type-traits", + "eigen3", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libirecovery/001_fix_static_build.patch b/vcpkg/ports/libirecovery/001_fix_static_build.patch new file mode 100644 index 0000000..795bd07 --- /dev/null +++ b/vcpkg/ports/libirecovery/001_fix_static_build.patch @@ -0,0 +1,22 @@ +diff --git a/src/libirecovery.c b/src/libirecovery.c +index 6e7647b..45ff6f2 100644 +--- a/src/libirecovery.c ++++ b/src/libirecovery.c +@@ -470,6 +470,8 @@ static void _irecv_deinit(void) + static thread_once_t init_once = THREAD_ONCE_INIT; + static thread_once_t deinit_once = THREAD_ONCE_INIT; + ++#ifndef IRECV_STATIC // disable dll constructor ++ + #ifndef HAVE_ATTRIBUTE_CONSTRUCTOR + #if defined(__llvm__) || defined(__GNUC__) + #define HAVE_ATTRIBUTE_CONSTRUCTOR +@@ -505,6 +507,8 @@ BOOL WINAPI DllMain(HINSTANCE hModule, DWORD dwReason, LPVOID lpReserved) + #warning No compiler support for constructor/destructor attributes, some features might not be available. + #endif + ++#endif // disable dll constructor ++ + #ifdef HAVE_IOKIT + static int iokit_get_string_descriptor_ascii(irecv_client_t client, uint8_t desc_index, unsigned char * buffer, int size) + { diff --git a/vcpkg/ports/libirecovery/002_fix_api.patch b/vcpkg/ports/libirecovery/002_fix_api.patch new file mode 100644 index 0000000..ae02df6 --- /dev/null +++ b/vcpkg/ports/libirecovery/002_fix_api.patch @@ -0,0 +1,24 @@ +diff --git a/include/libirecovery.h b/include/libirecovery.h +index 33879a4..41fc8bb 100644 +--- a/include/libirecovery.h ++++ b/include/libirecovery.h +@@ -30,17 +30,13 @@ extern "C" { + #ifdef IRECV_STATIC + #define IRECV_API + #elif defined(_WIN32) +- #ifdef DLL_EXPORT ++ #ifdef IRECV_EXPORT + #define IRECV_API __declspec(dllexport) + #else + #define IRECV_API __declspec(dllimport) + #endif + #else +- #if __GNUC__ >= 4 +- #define IRECV_API __attribute__((visibility("default"))) +- #else +- #define IRECV_API +- #endif ++ #define IRECV_API __attribute__((visibility("default"))) + #endif + + enum irecv_mode { diff --git a/vcpkg/ports/libirecovery/003_fix_msvc.patch b/vcpkg/ports/libirecovery/003_fix_msvc.patch new file mode 100644 index 0000000..66852ec --- /dev/null +++ b/vcpkg/ports/libirecovery/003_fix_msvc.patch @@ -0,0 +1,25 @@ +diff --git a/src/libirecovery.c b/src/libirecovery.c +index 45ff6f2..d9ff1e6 100644 +--- a/src/libirecovery.c ++++ b/src/libirecovery.c +@@ -29,7 +29,9 @@ + #include + #include + #include ++#ifndef _MSC_VER + #include ++#endif + #include + + #include +@@ -59,6 +61,10 @@ + + #include "libirecovery.h" + ++#ifdef _MSC_VER ++#define strcasecmp _stricmp ++#endif ++ + struct irecv_client_private { + int debug; + int usb_config; diff --git a/vcpkg/ports/libirecovery/004_fix_tools_msvc.patch b/vcpkg/ports/libirecovery/004_fix_tools_msvc.patch new file mode 100644 index 0000000..b29d98f --- /dev/null +++ b/vcpkg/ports/libirecovery/004_fix_tools_msvc.patch @@ -0,0 +1,14 @@ +diff --git a/tools/irecovery.c b/tools/irecovery.c +index 34e80bf..deffe89 100644 +--- a/tools/irecovery.c ++++ b/tools/irecovery.c +@@ -27,7 +27,9 @@ + + #include + #include ++#ifndef _MSC_VER + #include ++#endif + #include + #include + #include diff --git a/vcpkg/ports/libirecovery/CMakeLists.txt b/vcpkg/ports/libirecovery/CMakeLists.txt new file mode 100644 index 0000000..5345b32 --- /dev/null +++ b/vcpkg/ports/libirecovery/CMakeLists.txt @@ -0,0 +1,125 @@ +cmake_minimum_required(VERSION 3.15) +project(libirecovery C) + +option(BUILD_TOOLS "Build tools." OFF) + +include(GNUInstallDirs) + +file(GLOB_RECURSE LIBIRECOVERY_HEADER include/*.h) +file(GLOB_RECURSE LIBIRECOVERY_SOURCE src/*.c) + +set(DEFINITIONS) + +if(BUILD_SHARED_LIBS) + if(WIN32) + list(APPEND DEFINITIONS -DIRECV_EXPORT) + endif() +else() + list(APPEND DEFINITIONS -DIRECV_STATIC) +endif() + +if(APPLE) + list(APPEND DEFINITIONS -DHAVE_IOKIT) +endif() + +if(WIN32) + list(APPEND DEFINITIONS -D_CRT_SECURE_NO_WARNINGS) + list(APPEND DEFINITIONS -DWIN32_LEAN_AND_MEAN) + list(APPEND DEFINITIONS -DWIN32) +endif() + +find_package(unofficial-libimobiledevice-glue CONFIG REQUIRED) + +add_library(libirecovery ${LIBIRECOVERY_SOURCE}) +target_include_directories(libirecovery PUBLIC + "$" + "$" +) +target_compile_definitions(libirecovery PRIVATE ${DEFINITIONS}) +target_link_libraries(libirecovery + PRIVATE + unofficial::libimobiledevice-glue::libimobiledevice-glue +) +if(NOT WIN32 AND NOT APPLE) + find_package(PkgConfig REQUIRED) + pkg_check_modules(libusb REQUIRED IMPORTED_TARGET libusb-1.0) + target_link_libraries(libirecovery PRIVATE PkgConfig::libusb) +endif() +set_target_properties(libirecovery PROPERTIES OUTPUT_NAME irecovery-1.0) + +if(WIN32) + target_link_libraries(libirecovery PRIVATE Setupapi) +endif() + +if(APPLE) + target_link_libraries(libirecovery PRIVATE "-framework IOKit" "-framework CoreFoundation") +endif() + +install(TARGETS libirecovery EXPORT unofficial-libirecovery) + +install( + EXPORT unofficial-libirecovery + FILE unofficial-libirecovery-config.cmake + DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/unofficial-libirecovery" + NAMESPACE unofficial::libirecovery:: +) + +install( + FILES ${LIBIRECOVERY_HEADER} + DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" +) + +set(LIMD_GLUE_VERSION 1.0) +set(PACKAGE_NAME libirecovery) +set(PACKAGE_VERSION 1.0) +set(prefix "") +set(exec_prefix "\${prefix}") +set(libdir "\${prefix}/lib") +set(includedir "\${prefix}/include") + +configure_file( + "${CMAKE_CURRENT_SOURCE_DIR}/src/libirecovery-1.0.pc.in" + "${CMAKE_CURRENT_BINARY_DIR}/libirecovery-1.0.pc" + @ONLY +) +install( + FILES "${CMAKE_CURRENT_BINARY_DIR}/libirecovery-1.0.pc" + DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig" +) + +if(BUILD_TOOLS) + add_executable(irecovery "tools/irecovery.c") + target_compile_definitions(irecovery PRIVATE + -DPACKAGE_VERSION="1.1.0" + -DPACKAGE_URL="https://github.com/libimobiledevice/libirecovery" + -DPACKAGE_BUGREPORT="https://github.com/libimobiledevice/libirecovery/issues" + ) + if(NOT BUILD_SHARED_LIBS) + target_compile_definitions(irecovery PRIVATE -DIRECV_STATIC) + endif() + if(WIN32) + target_compile_definitions(irecovery PRIVATE + -D_CRT_SECURE_NO_WARNINGS + -DWIN32_LEAN_AND_MEAN + -DWIN32 + ) + find_package(unofficial-getopt-win32 REQUIRED) + target_link_libraries(irecovery PRIVATE unofficial::getopt-win32::getopt Ws2_32) + endif() + if(APPLE) + target_compile_definitions(irecovery PRIVATE -DHAVE_IOKIT) + target_link_libraries(irecovery PRIVATE "-framework IOKit" "-framework CoreFoundation") + endif() + if(NOT WIN32 AND NOT APPLE) + find_package(PkgConfig REQUIRED) + pkg_check_modules(libusb REQUIRED IMPORTED_TARGET libusb-1.0) + target_link_libraries(irecovery PRIVATE PkgConfig::libusb) + endif() + find_package(PkgConfig REQUIRED) + pkg_check_modules(readline REQUIRED IMPORTED_TARGET readline) + target_link_libraries(irecovery PRIVATE libirecovery PkgConfig::readline) + install( + TARGETS irecovery + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" + ) +endif() diff --git a/vcpkg/ports/libirecovery/portfile.cmake b/vcpkg/ports/libirecovery/portfile.cmake new file mode 100644 index 0000000..2ef67ed --- /dev/null +++ b/vcpkg/ports/libirecovery/portfile.cmake @@ -0,0 +1,63 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libimobiledevice/libirecovery + REF c7b488fbf2a9ab95e451df1319e68662fff7b9b7 # commits on 2023-05-13 + SHA512 a8638b71789c0cedf5913a877ca42fef079c968592b6149dfa578d2dc7840f63c1d1fadd934d7cfbd5139cea2b3a4249886a88b69c3edb19dbd3f893c266f665 + HEAD_REF master + PATCHES + 001_fix_static_build.patch + 002_fix_api.patch + 003_fix_msvc.patch + 004_fix_tools_msvc.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tools BUILD_TOOLS +) + +if("tools" IN_LIST FEATURES) + vcpkg_find_acquire_program(PKGCONFIG) + list(APPEND FEATURE_OPTIONS "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT}) +vcpkg_fixup_pkgconfig() +if("tools" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES irecovery AUTO_CLEAN) +endif() + +if (VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/libirecovery.h" + "#ifdef IRECV_STATIC" "#if 1" + ) +else() + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/libirecovery.h" + "#ifdef IRECV_STATIC" "#if 0" + ) +endif() + +file(READ "${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}/unofficial-${PORT}-config.cmake" cmake_config) +file(WRITE "${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}/unofficial-${PORT}-config.cmake" +"include(CMakeFindDependencyMacro) +find_dependency(unofficial-libimobiledevice-glue CONFIG) +if(NOT WIN32 AND NOT APPLE) + find_package(PkgConfig REQUIRED) + pkg_check_modules(libusb REQUIRED IMPORTED_TARGET libusb-1.0) +endif() +${cmake_config} +") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/libirecovery/usage b/vcpkg/ports/libirecovery/usage new file mode 100644 index 0000000..fbb5c01 --- /dev/null +++ b/vcpkg/ports/libirecovery/usage @@ -0,0 +1,4 @@ +libirecovery provides CMake targets: + + find_package(unofficial-libirecovery CONFIG REQUIRED) + target_link_libraries(main PRIVATE unofficial::libirecovery::libirecovery) diff --git a/vcpkg/ports/libirecovery/vcpkg.json b/vcpkg/ports/libirecovery/vcpkg.json new file mode 100644 index 0000000..ac8b919 --- /dev/null +++ b/vcpkg/ports/libirecovery/vcpkg.json @@ -0,0 +1,34 @@ +{ + "name": "libirecovery", + "version-date": "2023-05-13", + "port-version": 2, + "description": "Library and utility to talk to iBoot/iBSS via USB on Mac OS X, Windows, and Linux", + "homepage": "https://libimobiledevice.org/", + "license": "LGPL-2.1-or-later", + "supports": "!uwp", + "dependencies": [ + "libimobiledevice-glue", + { + "name": "libusb", + "platform": "!windows & !osx" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tools": { + "description": "build command line tool", + "supports": "!android & !ios & !xbox", + "dependencies": [ + "getopt", + "readline" + ] + } + } +} diff --git a/vcpkg/ports/libjpeg-turbo/add-options-for-docs-headers.patch b/vcpkg/ports/libjpeg-turbo/add-options-for-docs-headers.patch new file mode 100644 index 0000000..6e2edb1 --- /dev/null +++ b/vcpkg/ports/libjpeg-turbo/add-options-for-docs-headers.patch @@ -0,0 +1,50 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c9b4281..2b7b7e1 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -788,9 +788,6 @@ if(WITH_TURBOJPEG) + target_link_libraries(tjbench m) + endif() + endif() +- +- add_custom_target(tjdoc COMMAND doxygen -s ../doc/doxygen.config +- WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/src) + endif() + + if(ENABLE_STATIC) +@@ -2060,35 +2057,6 @@ if(WITH_TOOLS) + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT bin) + endif() + +-install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/README.ijg +- ${CMAKE_CURRENT_SOURCE_DIR}/README.md +- ${CMAKE_CURRENT_SOURCE_DIR}/src/example.c +- ${CMAKE_CURRENT_SOURCE_DIR}/src/tjcomp.c +- ${CMAKE_CURRENT_SOURCE_DIR}/src/tjdecomp.c +- ${CMAKE_CURRENT_SOURCE_DIR}/src/tjtran.c +- ${CMAKE_CURRENT_SOURCE_DIR}/doc/libjpeg.txt +- ${CMAKE_CURRENT_SOURCE_DIR}/doc/structure.txt +- ${CMAKE_CURRENT_SOURCE_DIR}/doc/usage.txt +- ${CMAKE_CURRENT_SOURCE_DIR}/doc/wizard.txt +- ${CMAKE_CURRENT_SOURCE_DIR}/LICENSE.md DESTINATION ${CMAKE_INSTALL_DOCDIR} +- COMPONENT doc) +-if(WITH_JAVA) +- install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/java/TJComp.java +- ${CMAKE_CURRENT_SOURCE_DIR}/java/TJDecomp.java +- ${CMAKE_CURRENT_SOURCE_DIR}/java/TJTran.java +- DESTINATION ${CMAKE_INSTALL_DOCDIR} COMPONENT doc) +-endif() +- +-if(UNIX OR MINGW) +- if(WITH_TOOLS) +- install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/doc/cjpeg.1 +- ${CMAKE_CURRENT_SOURCE_DIR}/doc/djpeg.1 +- ${CMAKE_CURRENT_SOURCE_DIR}/doc/jpegtran.1 +- ${CMAKE_CURRENT_SOURCE_DIR}/doc/rdjpgcom.1 +- ${CMAKE_CURRENT_SOURCE_DIR}/doc/wrjpgcom.1 +- DESTINATION ${CMAKE_INSTALL_MANDIR}/man1 COMPONENT man) +- endif() +-endif() + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/pkgscripts/libjpeg.pc + DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig COMPONENT lib) + if(WITH_TURBOJPEG) diff --git a/vcpkg/ports/libjpeg-turbo/portfile.cmake b/vcpkg/ports/libjpeg-turbo/portfile.cmake new file mode 100644 index 0000000..c698b71 --- /dev/null +++ b/vcpkg/ports/libjpeg-turbo/portfile.cmake @@ -0,0 +1,108 @@ +if(EXISTS "${CURRENT_INSTALLED_DIR}/share/mozjpeg/copyright") + message(FATAL_ERROR "Can't build ${PORT} if mozjpeg is installed. Please remove mozjpeg:${TARGET_TRIPLET}, and try to install ${PORT}:${TARGET_TRIPLET} again.") +endif() +if(EXISTS "${CURRENT_INSTALLED_DIR}/share/ijg-libjpeg/copyright") + message(FATAL_ERROR "Can't build ${PORT} if ijg-libjpeg is installed. Please remove ijg-libjpeg:${TARGET_TRIPLET}, and try to install ${PORT}:${TARGET_TRIPLET} again.") +endif() +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libjpeg-turbo/libjpeg-turbo + REF "${VERSION}" + SHA512 91918fe0d6a2f74fa0faf9141a341a18d123684ceef0ec6a18d4b82fd47f13a939c2dd01c511d83567d1397e7344bd323f921ee5a1095cc61542a97b01ae9301 + HEAD_REF master + PATCHES + add-options-for-docs-headers.patch + # workaround for vcpkg bug see #5697 on github for more information + workaround_cmake_system_processor.patch +) + +if(VCPKG_TARGET_ARCHITECTURE STREQUAL "wasm32") + set(LIBJPEGTURBO_SIMD -DWITH_SIMD=OFF) +elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64" OR (VCPKG_CMAKE_SYSTEM_NAME AND NOT VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")) + set(LIBJPEGTURBO_SIMD -DWITH_SIMD=ON -DNEON_INTRINSICS=ON) +else() + set(LIBJPEGTURBO_SIMD -DWITH_SIMD=ON) + vcpkg_find_acquire_program(NASM) + get_filename_component(NASM_EXE_PATH ${NASM} DIRECTORY) + set(ENV{PATH} "$ENV{PATH};${NASM_EXE_PATH}") +endif() + +if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore") + set(ENV{_CL_} "-DNO_GETENV -DNO_PUTENV") +endif() + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" ENABLE_SHARED) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" ENABLE_STATIC) +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "dynamic" WITH_CRT_DLL) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + jpeg7 WITH_JPEG7 + jpeg8 WITH_JPEG8 + tools WITH_TOOLS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DENABLE_STATIC=${ENABLE_STATIC} + -DENABLE_SHARED=${ENABLE_SHARED} + -DWITH_CRT_DLL=${WITH_CRT_DLL} + ${FEATURE_OPTIONS} + ${LIBJPEGTURBO_SIMD} + MAYBE_UNUSED_VARIABLES + WITH_CRT_DLL +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +if(WITH_TOOLS) + vcpkg_copy_tools( + TOOL_NAMES cjpeg djpeg jpegtran rdjpgcom wrjpgcom + AUTO_CLEAN + ) + vcpkg_clean_executables_in_bin( + FILE_NAMES tjbench + ) +endif() + +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libjpeg-turbo) + +# Rename libraries for static builds +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + if(EXISTS "${CURRENT_PACKAGES_DIR}/lib/jpeg-static.lib") + file(RENAME "${CURRENT_PACKAGES_DIR}/lib/jpeg-static.lib" "${CURRENT_PACKAGES_DIR}/lib/jpeg.lib") + file(RENAME "${CURRENT_PACKAGES_DIR}/lib/turbojpeg-static.lib" "${CURRENT_PACKAGES_DIR}/lib/turbojpeg.lib") + endif() + if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/lib/jpeg-static.lib") + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/jpeg-static.lib" "${CURRENT_PACKAGES_DIR}/debug/lib/jpeg.lib") + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/turbojpeg-static.lib" "${CURRENT_PACKAGES_DIR}/debug/lib/turbojpeg.lib") + endif() + + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") + + if (EXISTS "${CURRENT_PACKAGES_DIR}/share/${PORT}/libjpeg-turboTargets-debug.cmake") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/${PORT}/libjpeg-turboTargets-debug.cmake" + "jpeg-static${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}" "jpeg${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}" IGNORE_UNCHANGED) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/${PORT}/libjpeg-turboTargets-debug.cmake" + "turbojpeg-static${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}" "turbojpeg${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}" IGNORE_UNCHANGED) + endif() + if (EXISTS "${CURRENT_PACKAGES_DIR}/share/${PORT}/libjpeg-turboTargets-release.cmake") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/${PORT}/libjpeg-turboTargets-release.cmake" + "jpeg-static${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}" "jpeg${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}" IGNORE_UNCHANGED) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/${PORT}/libjpeg-turboTargets-release.cmake" + "turbojpeg-static${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}" "turbojpeg${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}" IGNORE_UNCHANGED) + endif() +endif() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/share/man") + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/jpeg") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") diff --git a/vcpkg/ports/libjpeg-turbo/usage b/vcpkg/ports/libjpeg-turbo/usage new file mode 100644 index 0000000..fd8720a --- /dev/null +++ b/vcpkg/ports/libjpeg-turbo/usage @@ -0,0 +1,9 @@ +libjpeg-turbo is compatible with built-in implementation-agnostic CMake targets: + + find_package(JPEG REQUIRED) + target_link_libraries(main PRIVATE JPEG::JPEG) + +libjpeg-turbo provides CMake targets for the TurboJPEG C API: + + find_package(libjpeg-turbo CONFIG REQUIRED) + target_link_libraries(main PRIVATE $,libjpeg-turbo::turbojpeg,libjpeg-turbo::turbojpeg-static>) diff --git a/vcpkg/ports/libjpeg-turbo/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/libjpeg-turbo/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..d63c58b --- /dev/null +++ b/vcpkg/ports/libjpeg-turbo/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,38 @@ +cmake_policy(PUSH) +cmake_policy(SET CMP0012 NEW) +cmake_policy(SET CMP0054 NEW) +find_path(JPEG_INCLUDE_DIR NAMES jpeglib.h PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include" NO_DEFAULT_PATH) +find_library(JPEG_LIBRARY_RELEASE NAMES jpeg PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib" NO_DEFAULT_PATH) +find_library(JPEG_LIBRARY_DEBUG NAMES jpeg PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib" NO_DEFAULT_PATH) +if(CMAKE_VERSION VERSION_LESS 3.12 AND CMAKE_BUILD_TYPE STREQUAL "Debug") + set(JPEG_LIBRARY "${JPEG_LIBRARY_DEBUG}" CACHE FILEPATH "") +endif() +_find_package(${ARGS}) +if(JPEG_FOUND AND NOT TARGET JPEG::JPEG) + # Backfill JPEG::JPEG to versions of cmake before 3.12 + add_library(JPEG::JPEG UNKNOWN IMPORTED) + if(DEFINED JPEG_INCLUDE_DIRS) + set_target_properties(JPEG::JPEG PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${JPEG_INCLUDE_DIRS}") + endif() + if(EXISTS "${JPEG_LIBRARY}") + set_target_properties(JPEG::JPEG PROPERTIES + IMPORTED_LINK_INTERFACE_LANGUAGES "C" + IMPORTED_LOCATION "${JPEG_LIBRARY}") + endif() + if(EXISTS "${JPEG_LIBRARY_RELEASE}") + set_property(TARGET JPEG::JPEG APPEND PROPERTY + IMPORTED_CONFIGURATIONS RELEASE) + set_target_properties(JPEG::JPEG PROPERTIES + IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "C" + IMPORTED_LOCATION_RELEASE "${JPEG_LIBRARY_RELEASE}") + endif() + if(EXISTS "${JPEG_LIBRARY_DEBUG}") + set_property(TARGET JPEG::JPEG APPEND PROPERTY + IMPORTED_CONFIGURATIONS DEBUG) + set_target_properties(JPEG::JPEG PROPERTIES + IMPORTED_LINK_INTERFACE_LANGUAGES_DEBUG "C" + IMPORTED_LOCATION_DEBUG "${JPEG_LIBRARY_DEBUG}") + endif() +endif() +cmake_policy(POP) diff --git a/vcpkg/ports/libjpeg-turbo/vcpkg.json b/vcpkg/ports/libjpeg-turbo/vcpkg.json new file mode 100644 index 0000000..0de5d1c --- /dev/null +++ b/vcpkg/ports/libjpeg-turbo/vcpkg.json @@ -0,0 +1,28 @@ +{ + "name": "libjpeg-turbo", + "version": "3.1.2", + "description": "libjpeg-turbo is a JPEG image codec that uses SIMD instructions (MMX, SSE2, NEON, AltiVec) to accelerate baseline JPEG compression and decompression on x86, x86-64, ARM, and PowerPC systems.", + "homepage": "https://github.com/libjpeg-turbo/libjpeg-turbo", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "jpeg7": { + "description": "Emulate libjpeg v7 API/ABI (this makes libjpeg-turbo backward-incompatible with libjpeg v6b!)" + }, + "jpeg8": { + "description": "Emulate libjpeg v8 API/ABI (this makes libjpeg-turbo backward-incompatible with libjpeg v6b!)" + }, + "tools": { + "description": "Build executables" + } + } +} diff --git a/vcpkg/ports/libjpeg-turbo/workaround_cmake_system_processor.patch b/vcpkg/ports/libjpeg-turbo/workaround_cmake_system_processor.patch new file mode 100644 index 0000000..1c0b138 --- /dev/null +++ b/vcpkg/ports/libjpeg-turbo/workaround_cmake_system_processor.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 55ff716..abad9fa 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -105,7 +105,7 @@ include(cmakescripts/PackageInfo.cmake) + + # Detect CPU type and whether we're building 64-bit or 32-bit code + math(EXPR BITS "${CMAKE_SIZEOF_VOID_P} * 8") +-string(TOLOWER ${CMAKE_SYSTEM_PROCESSOR} CMAKE_SYSTEM_PROCESSOR_LC) ++string(TOLOWER "${CMAKE_SYSTEM_PROCESSOR}" CMAKE_SYSTEM_PROCESSOR_LC) + set(COUNT 1) + foreach(ARCH ${CMAKE_OSX_ARCHITECTURES}) + if(COUNT GREATER 1) diff --git a/vcpkg/ports/libjuice/dependencies.diff b/vcpkg/ports/libjuice/dependencies.diff new file mode 100644 index 0000000..f6f7b95 --- /dev/null +++ b/vcpkg/ports/libjuice/dependencies.diff @@ -0,0 +1,44 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 5712462..dd6c669 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -120,11 +120,14 @@ if(WIN32) + endif() + + if (USE_NETTLE) +- find_package(Nettle REQUIRED) ++ find_path(NETTLE_INCLUDE_PATH "nettle/hmac.h" REQUIRED) ++ find_library(NETTLE_LIBRARY_PATH NAMES nettle libnettle NAMES_PER_DIR REQUIRED) ++ target_include_directories(juice PRIVATE ${NETTLE_INCLUDE_PATH}) ++ target_include_directories(juice-static PRIVATE ${NETTLE_INCLUDE_PATH}) + target_compile_definitions(juice PRIVATE USE_NETTLE=1) +- target_link_libraries(juice PRIVATE Nettle::Nettle) ++ target_link_libraries(juice PRIVATE ${NETTLE_LIBRARY_PATH}) + target_compile_definitions(juice-static PRIVATE USE_NETTLE=1) +- target_link_libraries(juice-static PRIVATE Nettle::Nettle) ++ target_link_libraries(juice-static PRIVATE ${NETTLE_LIBRARY_PATH}) + else() + target_compile_definitions(juice PRIVATE USE_NETTLE=0) + target_compile_definitions(juice-static PRIVATE USE_NETTLE=0) +@@ -137,8 +140,6 @@ endif() + + if(APPLE) + # This seems to be necessary on MacOS +- target_include_directories(juice PRIVATE /usr/local/include) +- target_include_directories(juice-static PRIVATE /usr/local/include) + endif() + + set_target_properties(juice PROPERTIES EXPORT_NAME LibJuice) +diff --git a/cmake/LibJuiceConfig.cmake.in b/cmake/LibJuiceConfig.cmake.in +index 247e53f..f049d9a 100644 +--- a/cmake/LibJuiceConfig.cmake.in ++++ b/cmake/LibJuiceConfig.cmake.in +@@ -1,4 +1,8 @@ + @PACKAGE_INIT@ + ++include(CMakeFindDependencyMacro) ++set(THREADS_PREFER_PTHREAD_FLAG ON) ++find_dependency(Threads) ++ + include("${CMAKE_CURRENT_LIST_DIR}/LibJuiceTargets.cmake") + diff --git a/vcpkg/ports/libjuice/portfile.cmake b/vcpkg/ports/libjuice/portfile.cmake new file mode 100644 index 0000000..3a6e274 --- /dev/null +++ b/vcpkg/ports/libjuice/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO paullouisageneau/libjuice + REF "v${VERSION}" + SHA512 7364305b6768fdaef32cb7424c205e6dd11a3b8846ac52c8ce0cd66f022baae75f57293fefd2b9d80a89e3b138c82b4ef9b8b2313c2fb732db41947062ac2555 + HEAD_REF master + PATCHES + dependencies.diff +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + nettle USE_NETTLE +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DNO_TESTS=ON +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/LibJuice) +vcpkg_fixup_pkgconfig() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/juice/juice.h" "#ifndef JUICE_STATIC" "#if 0") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/libjuice/vcpkg.json b/vcpkg/ports/libjuice/vcpkg.json new file mode 100644 index 0000000..b9efc31 --- /dev/null +++ b/vcpkg/ports/libjuice/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "libjuice", + "version": "1.6.1", + "description": "The library is a simplified implementation of the Interactive Connectivity Establishment (ICE) protocol in C for POSIX platforms (including Linux and Apple macOS) and Microsoft Windows.", + "homepage": "https://github.com/paullouisageneau/libjuice", + "license": "LGPL-2.1-only", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "nettle": { + "description": "Use nettle for HMAC computation instead of the Builtin", + "dependencies": [ + "nettle" + ] + } + } +} diff --git a/vcpkg/ports/libjxl/avoid-exe-linker-flags.patch b/vcpkg/ports/libjxl/avoid-exe-linker-flags.patch new file mode 100644 index 0000000..e119038 --- /dev/null +++ b/vcpkg/ports/libjxl/avoid-exe-linker-flags.patch @@ -0,0 +1,31 @@ +--- a/lib/jxl.cmake ++++ b/lib/jxl.cmake +@@ -224,9 +224,9 @@ set_target_properties(jxl_dec PROPERTIES + # Check whether the linker support excluding libs + set(LINKER_EXCLUDE_LIBS_FLAG "-Wl,--exclude-libs=ALL") + include(CheckCSourceCompiles) +-list(APPEND CMAKE_EXE_LINKER_FLAGS ${LINKER_EXCLUDE_LIBS_FLAG}) ++list(APPEND CMAKE_REQUIRED_LINK_OPTIONS ${LINKER_EXCLUDE_LIBS_FLAG}) + check_c_source_compiles("int main(){return 0;}" LINKER_SUPPORT_EXCLUDE_LIBS) +-list(REMOVE_ITEM CMAKE_EXE_LINKER_FLAGS ${LINKER_EXCLUDE_LIBS_FLAG}) ++list(REMOVE_ITEM CMAKE_REQUIRED_LINK_OPTIONS ${LINKER_EXCLUDE_LIBS_FLAG}) + + if(NOT BUILD_SHARED_LIBS) + target_compile_definitions(jxl PUBLIC -DJXL_STATIC_DEFINE) +diff --git a/lib/jxl_cms.cmake b/lib/jxl_cms.cmake +index 62d5b651fd5fcf25b8853a813f8e1c3098c2e93f..e23823c66d2b0d9c99138e52c44c7d3d02630a01 100644 +--- a/lib/jxl_cms.cmake ++++ b/lib/jxl_cms.cmake +@@ -46,9 +46,9 @@ set_target_properties(jxl_cms PROPERTIES + # Check whether the linker support excluding libs + set(LINKER_EXCLUDE_LIBS_FLAG "-Wl,--exclude-libs=ALL") + include(CheckCSourceCompiles) +-list(APPEND CMAKE_EXE_LINKER_FLAGS ${LINKER_EXCLUDE_LIBS_FLAG}) ++list(APPEND CMAKE_REQUIRED_LINK_OPTIONS ${LINKER_EXCLUDE_LIBS_FLAG}) + check_c_source_compiles("int main(){return 0;}" LINKER_SUPPORT_EXCLUDE_LIBS) +-list(REMOVE_ITEM CMAKE_EXE_LINKER_FLAGS ${LINKER_EXCLUDE_LIBS_FLAG}) ++list(REMOVE_ITEM CMAKE_REQUIRED_LINK_OPTIONS ${LINKER_EXCLUDE_LIBS_FLAG}) + + if(LINKER_SUPPORT_EXCLUDE_LIBS) + set_property(TARGET jxl_cms APPEND_STRING PROPERTY + diff --git a/vcpkg/ports/libjxl/disambiguate-pow-calls.patch b/vcpkg/ports/libjxl/disambiguate-pow-calls.patch new file mode 100644 index 0000000..acf6cd1 --- /dev/null +++ b/vcpkg/ports/libjxl/disambiguate-pow-calls.patch @@ -0,0 +1,20 @@ +--- a/lib/jxl/enc_ac_strategy.cc.orig Tue Nov 26 13:02:35 2024 ++++ b/lib/jxl/enc_ac_strategy.cc Tue May 20 08:17:46 2025 +@@ -486,7 +486,7 @@ + } + float loss_scalar = + pow(GetLane(SumOfLanes(df8, loss)) / (num_blocks * kDCTBlockSize), +- 1.0 / 8.0) * ++ 1.0f / 8.0f) * + (num_blocks * kDCTBlockSize) / quant_norm16; + entropy *= entropy_mul; + entropy += config.info_loss_multiplier * loss_scalar; +@@ -569,7 +569,7 @@ + tx.type == AcStrategyType::IDENTITY) && + butteraugli_target < 5.0) { + static const float kFavor2X2AtHighQuality = 0.4; +- float weight = pow((5.0f - butteraugli_target) / 5.0f, 2.0); ++ float weight = pow((5.0f - butteraugli_target) / 5.0f, 2.0f); + entropy_mul -= kFavor2X2AtHighQuality * weight; + } + if ((tx.type != AcStrategyType::DCT && tx.type != AcStrategyType::DCT2X2 && diff --git a/vcpkg/ports/libjxl/fix-dependencies.patch b/vcpkg/ports/libjxl/fix-dependencies.patch new file mode 100644 index 0000000..d0c6ad2 --- /dev/null +++ b/vcpkg/ports/libjxl/fix-dependencies.patch @@ -0,0 +1,39 @@ +diff --git a/third_party/CMakeLists.txt b/third_party/CMakeLists.txt +index ea22103e..c6dbbe9f 100644 +--- a/third_party/CMakeLists.txt ++++ b/third_party/CMakeLists.txt +@@ -31,8 +31,9 @@ if (EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/highway/CMakeLists.txt" AND + configure_file("${CMAKE_CURRENT_SOURCE_DIR}/highway/LICENSE" + ${PROJECT_BINARY_DIR}/LICENSE.highway COPYONLY) + else() +- find_package(HWY 1.0.7) +- if (NOT HWY_FOUND) ++ find_package(HWY NAMES hwy REQUIRED) ++ add_library(hwy ALIAS hwy::hwy) ++ if (NOT TARGET hwy::hwy) + message(FATAL_ERROR + "Highway library (hwy) not found. Install libhwy-dev or download it " + "to third_party/highway from https://github.com/google/highway . " +@@ -48,7 +49,11 @@ endif() + # brotli + if (NOT EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/brotli/c/include/brotli/decode.h" OR + JPEGXL_FORCE_SYSTEM_BROTLI) +- find_package(Brotli) ++ find_package(Brotli NAMES unofficial-brotli REQUIRED) ++ foreach(brlib IN ITEMS brotlienc brotlidec brotlicommon) ++ add_library(${brlib} ALIAS unofficial::brotli::${brlib}) ++ add_library(${brlib}-static ALIAS unofficial::brotli::${brlib}) ++ endforeach() + if (NOT Brotli_FOUND) + message(FATAL_ERROR + "Brotli not found, install brotli-dev or download brotli source code to" +@@ -106,7 +111,8 @@ if (JPEGXL_ENABLE_SKCMS) + endif () + if (JPEGXL_ENABLE_VIEWERS OR NOT JPEGXL_ENABLE_SKCMS OR JPEGXL_ENABLE_PLUGINS) + if( NOT EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/lcms/.git" OR JPEGXL_FORCE_SYSTEM_LCMS2 ) +- find_package(LCMS2 2.12) ++ find_package(LCMS2 NAMES lcms2 REQUIRED) ++ add_library(lcms2 ALIAS lcms2::lcms2) + if ( NOT LCMS2_FOUND ) + message(FATAL_ERROR "Please install lcms2 or run git submodule update --init") + endif () diff --git a/vcpkg/ports/libjxl/msvc-remove-libm.patch b/vcpkg/ports/libjxl/msvc-remove-libm.patch new file mode 100644 index 0000000..051557a --- /dev/null +++ b/vcpkg/ports/libjxl/msvc-remove-libm.patch @@ -0,0 +1,19 @@ +diff --git a/lib/jxl.cmake b/lib/jxl.cmake +index 404b976..119f49e 100644 +--- a/lib/jxl.cmake ++++ b/lib/jxl.cmake +@@ -271,10 +271,14 @@ set(JPEGXL_LIBRARY_REQUIRES + + if (BUILD_SHARED_LIBS) + set(JPEGXL_REQUIRES_TYPE "Requires.private") ++ if (NOT MSVC) + set(JPEGXL_PRIVATE_LIBS "-lm ${PKGCONFIG_CXX_LIB}") ++ endif() + else() + set(JPEGXL_REQUIRES_TYPE "Requires") ++ if (NOT MSVC) + set(JPEGXL_PUBLIC_LIBS "-lm ${PKGCONFIG_CXX_LIB}") ++ endif() + endif() + + configure_file("${CMAKE_CURRENT_SOURCE_DIR}/jxl/libjxl.pc.in" diff --git a/vcpkg/ports/libjxl/portfile.cmake b/vcpkg/ports/libjxl/portfile.cmake new file mode 100644 index 0000000..826cec2 --- /dev/null +++ b/vcpkg/ports/libjxl/portfile.cmake @@ -0,0 +1,73 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libjxl/libjxl + REF "v${VERSION}" + SHA512 0cfd81d9d3b783f96bd04f244d73ffbc12186c89993d46064a2751bef0a446a5e86be05add5c10f60d4482d39333d9bf3f9a866d6eb84f8fa0d4e8b5828fd74c + HEAD_REF main + PATCHES + fix-dependencies.patch + avoid-exe-linker-flags.patch # https://github.com/libjxl/libjxl/pull/4229 + msvc-remove-libm.patch + disambiguate-pow-calls.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tools JPEGXL_ENABLE_TOOLS + INVERTED_FEATURES + tools CMAKE_DISABLE_FIND_PACKAGE_GIF + tools CMAKE_DISABLE_FIND_PACKAGE_JPEG + tools CMAKE_DISABLE_FIND_PACKAGE_PNG + tools CMAKE_DISABLE_FIND_PACKAGE_ZLIB +) + +if(VCPKG_TARGET_IS_UWP) + string(APPEND VCPKG_C_FLAGS " /wd4146") + string(APPEND VCPKG_CXX_FLAGS " /wd4146") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DJPEGXL_VERSION=${JPEGXL_VERSION}" + -DJPEGXL_FORCE_SYSTEM_HWY=ON + -DJPEGXL_FORCE_SYSTEM_BROTLI=ON + -DJPEGXL_FORCE_SYSTEM_HWY=ON + -DJPEGXL_FORCE_SYSTEM_LCMS2=ON + ${FEATURE_OPTIONS} + -DJPEGXL_ENABLE_BENCHMARK=OFF + -DJPEGXL_ENABLE_DOXYGEN=OFF + -DJPEGXL_ENABLE_EXAMPLES=OFF + -DJPEGXL_ENABLE_FUZZERS=OFF + -DJPEGXL_ENABLE_JNI=OFF + -DJPEGXL_ENABLE_MANPAGES=OFF + -DJPEGXL_ENABLE_OPENEXR=OFF + -DJPEGXL_ENABLE_PLUGINS=OFF + -DJPEGXL_ENABLE_SJPEG=OFF + -DJPEGXL_ENABLE_SKCMS=OFF + -DJPEGXL_ENABLE_TCMALLOC=OFF + -DBUILD_TESTING=OFF + -DCMAKE_FIND_PACKAGE_TARGETS_GLOBAL=ON + -DJPEGXL_BUNDLE_LIBPNG=OFF + MAYBE_UNUSED_VARIABLES + CMAKE_DISABLE_FIND_PACKAGE_GIF + CMAKE_DISABLE_FIND_PACKAGE_JPEG + CMAKE_DISABLE_FIND_PACKAGE_PNG + CMAKE_DISABLE_FIND_PACKAGE_ZLIB +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +if(JPEGXL_ENABLE_TOOLS) + vcpkg_copy_tools(TOOL_NAMES cjxl djxl jxlinfo AUTO_CLEAN) +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/jxl/jxl_export.h" "ifdef JXL_STATIC_DEFINE" "if 1") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/libjxl/vcpkg.json b/vcpkg/ports/libjxl/vcpkg.json new file mode 100644 index 0000000..df8b89e --- /dev/null +++ b/vcpkg/ports/libjxl/vcpkg.json @@ -0,0 +1,29 @@ +{ + "name": "libjxl", + "version-semver": "0.11.1", + "port-version": 4, + "description": "JPEG XL image format reference implementation", + "homepage": "https://github.com/libjxl/libjxl", + "license": "BSD-3-Clause", + "dependencies": [ + "brotli", + "highway", + "lcms", + { + "name": "vcpkg-cmake", + "host": true + } + ], + "features": { + "tools": { + "description": "Build user tools: cjxl and djxl", + "supports": "!uwp", + "dependencies": [ + "giflib", + "libjpeg-turbo", + "libpng", + "zlib" + ] + } + } +} diff --git a/vcpkg/ports/libkeyfinder/portfile.cmake b/vcpkg/ports/libkeyfinder/portfile.cmake new file mode 100644 index 0000000..cb4bafe --- /dev/null +++ b/vcpkg/ports/libkeyfinder/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mixxxdj/libkeyfinder + REF ${VERSION} + SHA512 31d86715172b62dd72b122a8d480db4598731b87ca58522ad797116acfcbc53b8ecf8fe7eb2b129857b5044b27d32dda9e03927e0a27f8edcdc5d6ce607a76eb + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(PACKAGE_NAME KeyFinder CONFIG_PATH lib/cmake/KeyFinder) +vcpkg_fixup_pkgconfig() + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share") diff --git a/vcpkg/ports/libkeyfinder/vcpkg.json b/vcpkg/ports/libkeyfinder/vcpkg.json new file mode 100644 index 0000000..3a90230 --- /dev/null +++ b/vcpkg/ports/libkeyfinder/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "libkeyfinder", + "version": "2.2.8", + "description": "Musical key detection for digital audio", + "homepage": "https://github.com/mixxxdj/libkeyfinder", + "license": "GPL-3.0-or-later", + "dependencies": [ + "fftw3", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libkml/add-target-include-directories.patch b/vcpkg/ports/libkml/add-target-include-directories.patch new file mode 100644 index 0000000..9431a0c --- /dev/null +++ b/vcpkg/ports/libkml/add-target-include-directories.patch @@ -0,0 +1,12 @@ +diff --git a/cmake/LibKMLHelper.cmake b/cmake/LibKMLHelper.cmake +index 5cc166a..3ed3079 100644 +--- a/cmake/LibKMLHelper.cmake ++++ b/cmake/LibKMLHelper.cmake +@@ -1,6 +1,7 @@ + macro(build_target) + cmake_parse_arguments(LIB "" "NAME" "SRCS;INCS;LINKS;DEPENDS" ${ARGN} ) + add_library(${LIB_NAME} ${LIB_SRCS}) ++ target_include_directories(${LIB_NAME} INTERFACE $) + + foreach(LIB_DEPEND ${LIB_DEPENDS}) + add_dependencies(${LIB_NAME} ${LIB_DEPEND}) diff --git a/vcpkg/ports/libkml/fix-cmake-min-version.patch b/vcpkg/ports/libkml/fix-cmake-min-version.patch new file mode 100644 index 0000000..25b5134 --- /dev/null +++ b/vcpkg/ports/libkml/fix-cmake-min-version.patch @@ -0,0 +1,8 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 028f50a..bb63ffb 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,2 +1,2 @@ cmake_minimum_required(VERSION 2.8) +-cmake_minimum_required(VERSION 2.8) ++cmake_minimum_required(VERSION 3.5) + project(LibKML) diff --git a/vcpkg/ports/libkml/fix-mingw.patch b/vcpkg/ports/libkml/fix-mingw.patch new file mode 100644 index 0000000..32a2a80 --- /dev/null +++ b/vcpkg/ports/libkml/fix-mingw.patch @@ -0,0 +1,41 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 028f50a..bb63ffb 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -26,6 +26,9 @@ set(LIBKML_DATA_DIR ${CMAKE_SOURCE_DIR}/testdata CACHE "Directory containing te + if(CMAKE_COMPILER_IS_GNUCXX) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wno-unused-parameter -pedantic -fno-rtti") + set(TEST_FLAGS "-Wall -Wextra -Wno-unused-parameter -fno-rtti -DGTEST_HAS_RTTI=0") ++if(WIN32) ++ add_definitions(-DUNICODE -D_UNICODE) ++endif() + + else() + if(MSVC) +diff --git a/src/kml/base/file_win32.cc b/src/kml/base/file_win32.cc +index 28ccb36..6ba79cd 100644 +--- a/src/kml/base/file_win32.cc ++++ b/src/kml/base/file_win32.cc +@@ -34,7 +34,9 @@ + #include "kml/base/file.h" + #include + #include ++#ifndef __MINGW32__ + #include ++#endif + #include + + namespace kmlbase { +diff --git a/src/kml/base/string_util.cc b/src/kml/base/string_util.cc +index b3a9654..842f1cd 100644 +--- a/src/kml/base/string_util.cc ++++ b/src/kml/base/string_util.cc +@@ -113,7 +113,7 @@ bool StringEndsWith(const string& str, const string& end) { + } + + bool StringCaseEqual(const string& a, const string& b) { +-#ifdef WIN32 ++#if defined(WIN32) && !defined(__MINGW32__) + # define strncasecmp(s1, s2, n) _strnicmp (s1, s2, n) + #endif + return a.size() == b.size() && strncasecmp(a.data(), b.data(), a.size()) == 0; diff --git a/vcpkg/ports/libkml/fix-minizip.patch b/vcpkg/ports/libkml/fix-minizip.patch new file mode 100644 index 0000000..ccf7b43 --- /dev/null +++ b/vcpkg/ports/libkml/fix-minizip.patch @@ -0,0 +1,72 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 9728ead..028f50a 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -110,9 +110,9 @@ else() + list(APPEND MINIZIP_DEPENDS ZLIB) + endif() + +-find_package(MiniZip) ++find_package(MINIZIP NAMES unofficial-minizip REQUIRED) + if(MINIZIP_FOUND) +- include_directories(${MINIZIP_INCLUDE_DIR}) ++ set(MINIZIP_LIBRARY unofficial::minizip::minizip) + else() + include(External_minizip) + list(APPEND KMLBASE_DEPENDS MINIZIP) +diff --git a/cmake/LibKMLConfig.cmake.in b/cmake/LibKMLConfig.cmake.in +index 3e295f4..97826df 100644 +--- a/cmake/LibKMLConfig.cmake.in ++++ b/cmake/LibKMLConfig.cmake.in +@@ -1,3 +1,6 @@ ++include(CMakeFindDependencyMacro) ++find_dependency(unofficial-minizip CONFIG) ++ + # Compute paths + get_filename_component(LIBKML_CMAKE_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) + +diff --git a/src/kml/base/contrib/minizip/iomem_simple.c b/src/kml/base/contrib/minizip/iomem_simple.c +index be89226..6be61d5 100644 +--- a/src/kml/base/contrib/minizip/iomem_simple.c ++++ b/src/kml/base/contrib/minizip/iomem_simple.c +@@ -219,7 +219,7 @@ int ZCALLBACK mem_error (opaque, stream) + return 0; + } + +-ZEXTERN void* ZEXPORT mem_simple_create_file(zlib_filefunc_def* api, void* buffer, size_t buf_len) ++extern void* mem_simple_create_file(zlib_filefunc_def* api, void* buffer, size_t buf_len) + { + MEMFILE* handle = malloc(sizeof(*handle)); + api->zopen_file = NULL; +diff --git a/src/kml/base/contrib/minizip/iomem_simple.h b/src/kml/base/contrib/minizip/iomem_simple.h +index ec11396..515e24e 100644 +--- a/src/kml/base/contrib/minizip/iomem_simple.h ++++ b/src/kml/base/contrib/minizip/iomem_simple.h +@@ -70,7 +70,7 @@ void fill_fopen_filefunc OF((zlib_filefunc_def* pzlib_filefunc_def)); + * This declaration is from the proposed iomem_simple package found at + * http://code.trak.dk. See iomem_simple.c + */ +-extern void* ZEXPORT mem_simple_create_file(zlib_filefunc_def* pzlib_filefunc_def, void* buffer, size_t buflen); ++extern void* mem_simple_create_file(zlib_filefunc_def* pzlib_filefunc_def, void* buffer, size_t buflen); + + #ifdef __cplusplus + } +diff --git a/src/kml/base/contrib/minizip/unzip.c b/src/kml/base/contrib/minizip/unzip.c +index a062863..fb69189 100644 +--- a/src/kml/base/contrib/minizip/unzip.c ++++ b/src/kml/base/contrib/minizip/unzip.c +@@ -43,6 +43,14 @@ woven in by Terry Thorsen 1/2003. + #include "unzip.h" + #include "iomem_simple.h" + #undef NOUNCRYPT ++#ifdef ZEXPORT ++# undef ZEXPORT ++#endif ++#define ZEXPORT ++#ifdef ZEXTERN ++# undef ZEXTERN ++#endif ++#define ZEXTERN extern + + #ifdef STDC + # include diff --git a/vcpkg/ports/libkml/patch_empty_literal_on_vc.patch b/vcpkg/ports/libkml/patch_empty_literal_on_vc.patch new file mode 100644 index 0000000..8a3581a --- /dev/null +++ b/vcpkg/ports/libkml/patch_empty_literal_on_vc.patch @@ -0,0 +1,13 @@ +diff --git a/src/kml/base/file_win32.cc b/src/kml/base/file_win32.cc +index c46e099..28ccb36 100644 +--- a/src/kml/base/file_win32.cc ++++ b/src/kml/base/file_win32.cc +@@ -42,7 +42,7 @@ namespace kmlbase { + // Internal to the win32 file class. We need a conversion from string to + // LPCWSTR. + static std::wstring Str2Wstr(const string& str) { +- std::wstring wstr(str.length(), L''); ++ std::wstring wstr(str.length(), L' '); + std::copy(str.begin(), str.end(), wstr.begin()); + return wstr; + } diff --git a/vcpkg/ports/libkml/portfile.cmake b/vcpkg/ports/libkml/portfile.cmake new file mode 100644 index 0000000..99b1498 --- /dev/null +++ b/vcpkg/ports/libkml/portfile.cmake @@ -0,0 +1,47 @@ +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libkml/libkml + REF "${VERSION}" + SHA512 aa48158103d3af764bf98c1fb4cf3e1356b9cc6c8e79d80b96850916f0a8ccb1dac3a46427735dd0bf20647daa047d10e722ac3da2a214d4c1559bf6d5d7c853 + HEAD_REF master + PATCHES + fix-cmake-min-version.patch + patch_empty_literal_on_vc.patch + fix-mingw.patch + fix-minizip.patch + add-target-include-directories.patch +) + +file(REMOVE + "${SOURCE_PATH}/cmake/External_boost.cmake" + "${SOURCE_PATH}/cmake/External_expat.cmake" + "${SOURCE_PATH}/cmake/External_minizip.cmake" + "${SOURCE_PATH}/cmake/External_uriparser.cmake" + "${SOURCE_PATH}/cmake/External_zlib.cmake" + "${SOURCE_PATH}/src/kml/base/contrib/minizip/ioapi.h" +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMAKE_POLICY_DEFAULT_CMP0022=NEW + # libkml uses std::unary_function that was deprecated in C++11 and removed in C++17 + # compilers are starting to ship C++17 as the defualt so explicitly set C++11 + -DCMAKE_CXX_STANDARD=11 +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_cmake_config_fixup(CONFIG_PATH cmake) +else() + vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libkml) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/libkml/vcpkg.json b/vcpkg/ports/libkml/vcpkg.json new file mode 100644 index 0000000..4e544cf --- /dev/null +++ b/vcpkg/ports/libkml/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "libkml", + "version": "1.3.0", + "port-version": 14, + "description": "Reference implementation of OGC KML 2.2", + "homepage": "https://github.com/libkml/libkml", + "license": "BSD-3-Clause", + "dependencies": [ + "boost-smart-ptr", + "expat", + "minizip", + "uriparser", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/liblas/fix-boost-headers.patch b/vcpkg/ports/liblas/fix-boost-headers.patch new file mode 100644 index 0000000..4725a6c --- /dev/null +++ b/vcpkg/ports/liblas/fix-boost-headers.patch @@ -0,0 +1,55 @@ +diff --git a/include/liblas/detail/binary.hpp b/include/liblas/detail/binary.hpp +index d3116a1..ab20e06 100644 +--- a/include/liblas/detail/binary.hpp ++++ b/include/liblas/detail/binary.hpp +@@ -17,6 +17,8 @@ + #ifndef LIBLAS_DETAIL_BINARY_HPP_INCLUDED + #define LIBLAS_DETAIL_BINARY_HPP_INCLUDED + ++#include ++ + #include + #include + #include +@@ -25,7 +27,6 @@ + + #include + #include +-#include + #include + + #if CHAR_BIT != 8 +@@ -43,7 +44,7 @@ namespace detail { namespace binary { + struct big_endian_tag {}; + struct little_endian_tag {}; + +-#ifdef BOOST_BIG_ENDIAN ++#ifdef LIBLAS_BIG_ENDIAN + typedef big_endian_tag native_endian_tag; + #else + typedef little_endian_tag native_endian_tag; +diff --git a/src/c_api.cpp b/src/c_api.cpp +index a70fe74..e8be785 100644 +--- a/src/c_api.cpp ++++ b/src/c_api.cpp +@@ -96,6 +96,7 @@ using namespace liblas; + #endif + + #include ++#include + + bool IsReprojectionTransform(liblas::TransformPtr const& p) + { +diff --git a/src/header.cpp b/src/header.cpp +index 9987ce1..a5c8f7d 100644 +--- a/src/header.cpp ++++ b/src/header.cpp +@@ -54,7 +54,7 @@ + // boost + #include + #include +- ++#include + //std + #include + #include diff --git a/vcpkg/ports/liblas/fix-cmake-config.patch b/vcpkg/ports/liblas/fix-cmake-config.patch new file mode 100644 index 0000000..46eb9eb --- /dev/null +++ b/vcpkg/ports/liblas/fix-cmake-config.patch @@ -0,0 +1,14 @@ +diff --git a/cmake/liblas-config.cmake.in b/cmake/liblas-config.cmake.in +index 175e997..8a55804 100644 +--- a/cmake/liblas-config.cmake.in ++++ b/cmake/liblas-config.cmake.in +@@ -19,6 +19,8 @@ set (libLAS_INCLUDE_DIRS "${PROJECT_ROOT_DIR}/include") + set (libLAS_LIBRARY_DIRS "${PROJECT_ROOT_DIR}/lib") + set (libLAS_BINARY_DIRS "${PROJECT_ROOT_DIR}/bin") + ++include(CMakeFindDependencyMacro) ++find_dependency(GeoTIFF CONFIG) +-include ("${_DIR}/liblas-depends.cmake") ++include ("${CMAKE_CURRENT_LIST_DIR}/liblas-depends.cmake") + if(WIN32) + set (libLAS_LIBRARIES liblas liblas_c) diff --git a/vcpkg/ports/liblas/fix-cmake4.patch b/vcpkg/ports/liblas/fix-cmake4.patch new file mode 100644 index 0000000..0ee3aa9 --- /dev/null +++ b/vcpkg/ports/liblas/fix-cmake4.patch @@ -0,0 +1,14 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 5af9ac21a5..5cc6f88939 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -75,9 +75,6 @@ mark_as_advanced(CMAKE_VERBOSE_MAKEFILE) + + # Path to additional CMake modules + set(CMAKE_MODULE_PATH "${libLAS_SOURCE_DIR}/cmake/modules" ${CMAKE_MODULE_PATH}) +-if (CMAKE_MAJOR_VERSION GREATER 2) +- cmake_policy(SET CMP0042 OLD) +-endif() + + if (CMAKE_SYSTEM_NAME MATCHES "Linux") + set(CMAKE_SKIP_RPATH ON) diff --git a/vcpkg/ports/liblas/fix-crosscompiling.diff b/vcpkg/ports/liblas/fix-crosscompiling.diff new file mode 100644 index 0000000..4d9eb5a --- /dev/null +++ b/vcpkg/ports/liblas/fix-crosscompiling.diff @@ -0,0 +1,13 @@ +diff --git a/cmake/liblas-config-version.cmake.in b/cmake/liblas-config-version.cmake.in +index f9b7c7cb..5dd2aba1 100644 +--- a/cmake/liblas-config-version.cmake.in ++++ b/cmake/liblas-config-version.cmake.in +@@ -22,7 +22,7 @@ elseif (MSVC AND NOT MSVC_VERSION STREQUAL "@MSVC_VERSION@") + # Reject if there's a mismatch in MSVC compiler versions + set (REASON "_MSC_VER = @MSVC_VERSION@") + set (PACKAGE_VERSION_UNSUITABLE TRUE) +-elseif (NOT CMAKE_CROSSCOMPILING STREQUAL "@CMAKE_CROSSCOMPILING@") ++elseif (0) + # Reject if there's a mismatch in ${CMAKE_CROSSCOMPILING} + set (REASON "cross-compiling = @CMAKE_CROSSCOMPILING@") + set (PACKAGE_VERSION_UNSUITABLE TRUE) diff --git a/vcpkg/ports/liblas/force-cpp11.patch b/vcpkg/ports/liblas/force-cpp11.patch new file mode 100644 index 0000000..d5f44a8 --- /dev/null +++ b/vcpkg/ports/liblas/force-cpp11.patch @@ -0,0 +1,27 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 9732bcb..5af9ac2 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -66,6 +66,8 @@ set(WITH_ENDIANAWARE FALSE CACHE BOOL "Choose whether or not libLAS should do ru + ############################################################################### + # CMake settings + ++set(CMAKE_CXX_STANDARD 11) # Boost v1.84.0 libraries require C++11 ++ + set(CMAKE_COLOR_MAKEFILE ON) + + # Allow advanced users to generate Makefiles printing detailed commands +@@ -149,12 +151,7 @@ else() + " -Wextra -Wall -Wno-unused-parameter -Wno-unused-variable -Wpointer-arith -Wcast-align -Wcast-qual -Wfloat-equal -Wredundant-decls -Wno-long-long") + + if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX) +- + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${LIBLAS_COMMON_CXX_FLAGS}") +- if (CMAKE_COMPILER_IS_GNUCXX) +- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++98 -ansi") +- endif() +- + elseif("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang" OR "${CMAKE_CXX_COMPILER}" MATCHES "clang") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${LIBLAS_COMMON_CXX_FLAGS}") + endif() + diff --git a/vcpkg/ports/liblas/misc-fixes.patch b/vcpkg/ports/liblas/misc-fixes.patch new file mode 100644 index 0000000..14f5ff6 --- /dev/null +++ b/vcpkg/ports/liblas/misc-fixes.patch @@ -0,0 +1,59 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index d246a88..3da2106 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -6,6 +6,7 @@ + # + ############################################################################### + # libLAS general settings ++cmake_minimum_required(VERSION 3.7.0) + project(libLAS) + + +@@ -64,7 +65,6 @@ set(WITH_ENDIANAWARE FALSE CACHE BOOL "Choose whether or not libLAS should do ru + + ############################################################################### + # CMake settings +-cmake_minimum_required(VERSION 2.6.0) + + set(CMAKE_COLOR_MAKEFILE ON) + +@@ -107,7 +107,6 @@ set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${LIBLAS_BUILD_OUTPUT_DIRECTORY}) + set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${LIBLAS_BUILD_OUTPUT_DIRECTORY}) + + file(READ "doc/index.txt" README ) +-file(WRITE "README.txt" "${README}") + + ############################################################################### + # Platform and compiler specific settings +@@ -138,8 +137,6 @@ if(WIN32) + + endif() + +- set(CMAKE_INCLUDE_PATH c:/osgeo4w64/include;$ENV{CMAKE_INCLUDE_PATH}) +- set(CMAKE_LIBRARY_PATH c:/osgeo4w64/lib;$ENV{CMAKE_LIBRARY_PATH}) + else() + + # Recommended C++ compilation flags +@@ -337,8 +334,6 @@ set(LIBLAS_DATA_DIR ${LIBLAS_DATA_SUBDIR}) + ############################################################################### + # Installation commands + +-install(FILES AUTHORS COPYING INSTALL LICENSE.txt README.txt +- DESTINATION ${LIBLAS_DATA_DIR}/doc) + + ############################################################################### + # Processing of project directories +diff --git a/apps/CMakeLists.txt b/apps/CMakeLists.txt +index beb83e2..e328c95 100644 +--- a/apps/CMakeLists.txt ++++ b/apps/CMakeLists.txt +@@ -160,7 +160,7 @@ install(TARGETS ${LIBLAS_UTILITIES} + ARCHIVE DESTINATION ${LIBLAS_LIB_DIR}) + + +-if(UNIX) ++if(0) + + set(LIBLAS_UTILS_RPATH ${CMAKE_INSTALL_PREFIX}/lib ${Boost_LIBRARY_DIRS}) + if(LASZIP_FOUND) diff --git a/vcpkg/ports/liblas/portfile.cmake b/vcpkg/ports/liblas/portfile.cmake new file mode 100644 index 0000000..ac41485 --- /dev/null +++ b/vcpkg/ports/liblas/portfile.cmake @@ -0,0 +1,68 @@ +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + +set(VERSION 1.8.1) + +vcpkg_download_distfile(ARCHIVE + URLS "http://download.osgeo.org/liblas/libLAS-${VERSION}.tar.bz2" + FILENAME "libLAS-${VERSION}-src.tar.bz2" + SHA512 1cb39c557af0006c54f1100d0d409977fcc1886abd155c1b144d806c47f8675a9f2125d3a9aca16bae65d2aabba84d5e5e322b42085e7db312f3d53f92342acf + HEAD_REF master +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + fix-boost-headers.patch + fix-cmake-config.patch + fix-crosscompiling.diff + misc-fixes.patch + remove_unnecessary_boost_dependency.diff + force-cpp11.patch + fix-cmake4.patch +) + +file(REMOVE_RECURSE "${SOURCE_PATH}/cmake/modules") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tools WITH_UTILITIES +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DBUILD_OSGEO4W=OFF + -DWITH_TESTS=OFF + OPTIONS_DEBUG + -DWITH_UTILITIES=OFF +) + +vcpkg_cmake_install() + +if (VCPKG_TARGET_IS_WINDOWS) + vcpkg_cmake_config_fixup(CONFIG_PATH cmake) +else() + vcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/libLAS) +endif() + +vcpkg_replace_string ("${CURRENT_PACKAGES_DIR}/share/liblas/liblas-config.cmake" "_DIR}/.." "_DIR}/../..") +vcpkg_replace_string ("${CURRENT_PACKAGES_DIR}/share/liblas/liblas-config.cmake" "\${PROJECT_ROOT_DIR}/lib" "\${PROJECT_ROOT_DIR}/$<$:/debug>/lib") +vcpkg_replace_string ("${CURRENT_PACKAGES_DIR}/share/liblas/liblas-config.cmake" "\${PROJECT_ROOT_DIR}/bin" "\${PROJECT_ROOT_DIR}/tools/${PORT}") + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +if(WITH_UTILITIES) + set(tools lasinfo lasblock las2las las2txt txt2las ts2las) + if(NOT VCPKG_TARGET_IS_WINDOWS) + list(APPEND tools las2col las2pg) + endif() + vcpkg_copy_tools(TOOL_NAMES ${tools} AUTO_CLEAN) +endif() + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/liblas/remove_unnecessary_boost_dependency.diff b/vcpkg/ports/liblas/remove_unnecessary_boost_dependency.diff new file mode 100644 index 0000000..9c36bec --- /dev/null +++ b/vcpkg/ports/liblas/remove_unnecessary_boost_dependency.diff @@ -0,0 +1,22 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index d246a88d..634157c0 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -190,11 +190,13 @@ if(WIN32) + endif(WIN32) + + find_package(Threads) +-find_package(Boost 1.42 COMPONENTS program_options thread system iostreams filesystem REQUIRED) ++find_package(Boost 1.42 COMPONENTS iostreams program_options serialization thread REQUIRED) ++ ++# The following header-only and their dependencies are additionally required, ++# but cannot be explicitly requested via find_package, so make sure they exists: ++# - foreach interprocess lambda property_tree uuid + +-if(Boost_FOUND AND Boost_PROGRAM_OPTIONS_FOUND) +- include_directories(${Boost_INCLUDE_DIRS}) +-endif() ++include_directories(${Boost_INCLUDE_DIRS}) + + # make these available for the user to set. + mark_as_advanced(CLEAR Boost_INCLUDE_DIR) diff --git a/vcpkg/ports/liblas/usage b/vcpkg/ports/liblas/usage new file mode 100644 index 0000000..8626d5a --- /dev/null +++ b/vcpkg/ports/liblas/usage @@ -0,0 +1,11 @@ +liblas provides CMake targets: + + # C API + find_package(libLAS CONFIG REQUIRED) + target_link_libraries(main PRIVATE $<$:lib>las_c) + target_include_directories(main SYSTEM PRIVATE ${libLAS_INCLUDE_DIRS}) + + # C++ API + find_package(libLAS CONFIG REQUIRED) + target_link_libraries(main PRIVATE $<$:lib>las) + target_include_directories(main SYSTEM PRIVATE ${libLAS_INCLUDE_DIRS}) diff --git a/vcpkg/ports/liblas/vcpkg.json b/vcpkg/ports/liblas/vcpkg.json new file mode 100644 index 0000000..fd0221e --- /dev/null +++ b/vcpkg/ports/liblas/vcpkg.json @@ -0,0 +1,37 @@ +{ + "name": "liblas", + "version": "1.8.1", + "port-version": 16, + "description": "A C/C++ library for reading and writing the very common LAS LiDAR format.", + "license": null, + "supports": "!arm & !staticcrt", + "dependencies": [ + "boost-foreach", + "boost-interprocess", + "boost-iostreams", + "boost-lambda", + "boost-program-options", + "boost-property-tree", + "boost-uuid", + "libgeotiff", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "jpeg": { + "description": "This feature does nothing. It is retained for compatibility." + }, + "tools": { + "description": "Build utilities." + }, + "zlib": { + "description": "This feature does nothing. It is retained for compatibility." + } + } +} diff --git a/vcpkg/ports/liblbfgs/CMakeLists.txt b/vcpkg/ports/liblbfgs/CMakeLists.txt new file mode 100644 index 0000000..34220b9 --- /dev/null +++ b/vcpkg/ports/liblbfgs/CMakeLists.txt @@ -0,0 +1,21 @@ +cmake_minimum_required(VERSION 3.12 FATAL_ERROR) +PROJECT(liblbfgs) + +file(GLOB SOURCE_FILE + "lib/*.c" +) +file(GLOB HEADERS_FILE + "include/*.h" + "lib/*.h" +) +include_directories("include") +add_library (lbfgs STATIC ${SOURCE_FILE} ${HEADERS_FILE}) + +install(TARGETS lbfgs + RUNTIME DESTINATION bin + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib +) + + +install(FILES ${HEADERS_FILE} DESTINATION include) \ No newline at end of file diff --git a/vcpkg/ports/liblbfgs/portfile.cmake b/vcpkg/ports/liblbfgs/portfile.cmake new file mode 100644 index 0000000..a793a23 --- /dev/null +++ b/vcpkg/ports/liblbfgs/portfile.cmake @@ -0,0 +1,21 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO chokkan/liblbfgs + REF v1.10 + SHA512 2b08dc5d4fdd737575f58983fa7b6c143bc12edaca47b7aeadf221afe6e573fa4a53423f323f569aa93c9dbeafb9b80a6d2f755fec6da04e6b7221f0a67816f8 + HEAD_REF master +) + +message(STATUS "source path is : ${SOURCE_PATH}") + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/liblbfgs" RENAME copyright) \ No newline at end of file diff --git a/vcpkg/ports/liblbfgs/vcpkg.json b/vcpkg/ports/liblbfgs/vcpkg.json new file mode 100644 index 0000000..8525cd5 --- /dev/null +++ b/vcpkg/ports/liblbfgs/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "liblbfgs", + "version": "1.10", + "port-version": 2, + "description": "libLBFGS: a library of Limited-memory Broyden-Fletcher-Goldfarb-Shanno (L-BFGS)", + "homepage": "http://www.chokkan.org/software/liblbfgs/", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/libleidenalg/portfile.cmake b/vcpkg/ports/libleidenalg/portfile.cmake new file mode 100644 index 0000000..1cde806 --- /dev/null +++ b/vcpkg/ports/libleidenalg/portfile.cmake @@ -0,0 +1,17 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO vtraag/libleidenalg + REF "${VERSION}" + SHA512 f9e7b6157b2a871c4e9979245b91992b8edcd8bf2c98b5138bfa5786e227b41a9606ac18b4e4b2148e357bfabdf7b48cdf9a597e957c5fd391f2eb2f5e19f530 + HEAD_REF main +) + +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}") + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/libleidenalg/vcpkg.json b/vcpkg/ports/libleidenalg/vcpkg.json new file mode 100644 index 0000000..d1480c7 --- /dev/null +++ b/vcpkg/ports/libleidenalg/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "libleidenalg", + "version": "0.12.0", + "maintainers": "Andrew Robbins ", + "description": "Leiden is a general algorithm for methods of community detection in large networks.", + "homepage": "https://github.com/vtraag/libleidenalg", + "license": "GPL-3.0-or-later", + "supports": "!xbox", + "dependencies": [ + { + "name": "igraph", + "version>=": "1.0.0" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/liblemon/fix-cmake.patch b/vcpkg/ports/liblemon/fix-cmake.patch new file mode 100644 index 0000000..1771729 --- /dev/null +++ b/vcpkg/ports/liblemon/fix-cmake.patch @@ -0,0 +1,78 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 4406bc2..5717680 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -295,7 +295,7 @@ CONFIGURE_FILE( + ${PROJECT_BINARY_DIR}/cmake/LEMONConfig.cmake + @ONLY + ) +-IF(UNIX) ++IF(UNIX OR TRUE) + INSTALL( + FILES ${PROJECT_BINARY_DIR}/cmake/LEMONConfig.cmake + DESTINATION share/lemon/cmake +@@ -307,6 +307,13 @@ ELSEIF(WIN32) + ) + ENDIF() + ++install( ++ EXPORT lemon-targets ++ FILE lemon-targets.cmake ++ NAMESPACE unofficial::lemon:: ++ DESTINATION share/lemon/cmake ++) ++ + CONFIGURE_FILE( + ${PROJECT_SOURCE_DIR}/cmake/version.cmake.in + ${PROJECT_BINARY_DIR}/cmake/version.cmake +diff --git a/cmake/LEMONConfig.cmake.in b/cmake/LEMONConfig.cmake.in +index b0d2d8b..6bb662a 100644 +--- a/cmake/LEMONConfig.cmake.in ++++ b/cmake/LEMONConfig.cmake.in +@@ -1,4 +1,4 @@ +-SET(LEMON_INCLUDE_DIR "@CMAKE_INSTALL_PREFIX@/include" CACHE PATH "LEMON include directory") ++SET(LEMON_INCLUDE_DIR "${CMAKE_CURRENT_LIST_DIR}/../../include" CACHE PATH "LEMON include directory") + SET(LEMON_INCLUDE_DIRS "${LEMON_INCLUDE_DIR}") + + IF(UNIX) +@@ -7,7 +7,12 @@ ELSEIF(WIN32) + SET(LEMON_LIB_NAME "lemon.lib") + ENDIF(UNIX) + +-SET(LEMON_LIBRARY "@CMAKE_INSTALL_PREFIX@/lib/${LEMON_LIB_NAME}" CACHE FILEPATH "LEMON library") ++SET(LEMON_LIBRARY ++ optimized "${CMAKE_CURRENT_LIST_DIR}/../../lib/${LEMON_LIB_NAME}" ++ debug "${CMAKE_CURRENT_LIST_DIR}/../../debug/lib/${LEMON_LIB_NAME}" ++ CACHE FILEPATH "LEMON library") + SET(LEMON_LIBRARIES "${LEMON_LIBRARY}") + + MARK_AS_ADVANCED(LEMON_LIBRARY LEMON_INCLUDE_DIR) ++ ++INCLUDE(${CMAKE_CURRENT_LIST_DIR}/lemon-targets.cmake) +diff --git a/lemon/CMakeLists.txt b/lemon/CMakeLists.txt +index 4e6567e..ad6f5bf 100644 +--- a/lemon/CMakeLists.txt ++++ b/lemon/CMakeLists.txt +@@ -56,6 +56,10 @@ ENDIF() + + ADD_LIBRARY(lemon ${LEMON_SOURCES}) + ++INCLUDE(GNUInstallDirs) ++ ++TARGET_INCLUDE_DIRECTORIES(lemon PUBLIC $) ++ + TARGET_LINK_LIBRARIES(lemon + ${GLPK_LIBRARIES} ${COIN_LIBRARIES} ${ILOG_LIBRARIES} ${SOPLEX_LIBRARIES} + ) +@@ -71,6 +75,11 @@ INSTALL( + COMPONENT library + ) + ++install(TARGETS lemon EXPORT lemon-targets ++ LIBRARY DESTINATION lib ++ ARCHIVE DESTINATION lib ++) ++ + INSTALL( + DIRECTORY . bits concepts + DESTINATION include/lemon diff --git a/vcpkg/ports/liblemon/fix-cmake4.patch b/vcpkg/ports/liblemon/fix-cmake4.patch new file mode 100644 index 0000000..0573e8e --- /dev/null +++ b/vcpkg/ports/liblemon/fix-cmake4.patch @@ -0,0 +1,19 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 5717680e51..4a3992dafa 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,14 +1,5 @@ + CMAKE_MINIMUM_REQUIRED(VERSION 2.8) + +-IF(POLICY CMP0048) +- CMAKE_POLICY(SET CMP0048 OLD) +-ENDIF(POLICY CMP0048) +- +-IF(POLICY CMP0026) +- #This is for copying the dll's needed by glpk (in lp_test and mip_test) +- CMAKE_POLICY(SET CMP0026 OLD) +-ENDIF(POLICY CMP0026) +- + SET(PROJECT_NAME "LEMON") + PROJECT(${PROJECT_NAME}) + diff --git a/vcpkg/ports/liblemon/portfile.cmake b/vcpkg/ports/liblemon/portfile.cmake new file mode 100644 index 0000000..e91f4e4 --- /dev/null +++ b/vcpkg/ports/liblemon/portfile.cmake @@ -0,0 +1,45 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +set(VERSION ed2c21cbd6ef) + +vcpkg_download_distfile(ARCHIVE + URLS "http://lemon.cs.elte.hu/hg/lemon/archive/${VERSION}.zip" + FILENAME "lemon-${VERSION}.zip" + SHA512 029640e4f791a18068cb2e2b4e794d09822d9d56fb957eb3e2cceae3a30065c0041a31c465637cfcadf7b2473564070b34adc88513439cdf9046831854e2aa70 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + SOURCE_BASE "${VERSION}" + PATCHES + fix-cmake.patch + fix-cmake4.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMAKE_CXX_STANDARD=14 + -DLEMON_ENABLE_GLPK=OFF + -DLEMON_ENABLE_ILOG=OFF + -DLEMON_ENABLE_COIN=OFF + -DLEMON_ENABLE_SOPLEX=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH share/lemon/cmake PACKAGE_NAME lemon) + +vcpkg_fixup_pkgconfig() + +file(GLOB EXE "${CURRENT_PACKAGES_DIR}/bin/*.exe") +file(COPY ${EXE} DESTINATION "${CURRENT_PACKAGES_DIR}/tools/liblemon/") +vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/liblemon") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/doc") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/liblemon/vcpkg.json b/vcpkg/ports/liblemon/vcpkg.json new file mode 100644 index 0000000..02b40ba --- /dev/null +++ b/vcpkg/ports/liblemon/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "liblemon", + "version-date": "2019-06-13", + "port-version": 10, + "description": "Library for Efficient Modeling and Optimization in Networks", + "homepage": "https://lemon.cs.elte.hu/trac/lemon", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/liblinear/CMakeLists.txt b/vcpkg/ports/liblinear/CMakeLists.txt new file mode 100644 index 0000000..093b0f4 --- /dev/null +++ b/vcpkg/ports/liblinear/CMakeLists.txt @@ -0,0 +1,47 @@ +cmake_minimum_required(VERSION 3.9) +project(liblinear) + +add_definitions(-D_CRT_SECURE_NO_DEPRECATE) + +add_library(blas OBJECT + blas/daxpy.c + blas/ddot.c + blas/dnrm2.c + blas/dscal.c +) + +add_library(liblinear + linear.cpp + newton.cpp + $ +) +target_include_directories(liblinear PRIVATE .) +if(BUILD_SHARED_LIBS) + target_link_libraries(liblinear PRIVATE "-DEF:${CMAKE_CURRENT_SOURCE_DIR}/linear.def") +endif() + +add_executable(train train.c $) +target_link_libraries(train liblinear) + +add_executable(predict predict.c $) +target_link_libraries(predict liblinear) + +install( + TARGETS liblinear + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +if(NOT DISABLE_INSTALL_TOOLS) + install( + TARGETS train predict + RUNTIME DESTINATION tools/liblinear + ) +endif() + +if(NOT DISABLE_INSTALL_HEADERS) + install( + FILES linear.h newton.h + DESTINATION include/liblinear) +endif() \ No newline at end of file diff --git a/vcpkg/ports/liblinear/portfile.cmake b/vcpkg/ports/liblinear/portfile.cmake new file mode 100644 index 0000000..ee727d6 --- /dev/null +++ b/vcpkg/ports/liblinear/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO cjlin1/liblinear + REF v${VERSION} + SHA512 fd49baf145c047b31ecbded7c02cbb3501d5c3854c53b435dadd1240e4803759215826b43fa62d36001de9f62a261c42e38b2b5647074c574eedb1eb96112b37 + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_DEBUG + -DDISABLE_INSTALL_HEADERS=ON + -DDISABLE_INSTALL_TOOLS=ON +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +if(NOT DISABLE_INSTALL_TOOLS) + vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/liblinear") +endif() + +file(INSTALL "${SOURCE_PATH}/COPYRIGHT" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +file(INSTALL "${SOURCE_PATH}/README" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/liblinear/vcpkg.json b/vcpkg/ports/liblinear/vcpkg.json new file mode 100644 index 0000000..493668a --- /dev/null +++ b/vcpkg/ports/liblinear/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "liblinear", + "version": "249", + "description": "A Library for Large Linear Classification", + "homepage": "https://github.com/cjlin1/liblinear", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/liblo/portfile.cmake b/vcpkg/ports/liblo/portfile.cmake new file mode 100644 index 0000000..68a54d7 --- /dev/null +++ b/vcpkg/ports/liblo/portfile.cmake @@ -0,0 +1,31 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO radarsat1/liblo + REF c1a51bca21e8535ce77a9daf256f2e74c1a7e80f # 0.32 + SHA512 baf7f11b5e03b01e1f01e6ff8984bc0cf1bb8f70df0dfe8d5f472dd06185997a93cf60e8fae0c54430c0c8f444084e926d41ca4e5291a191ebe4d8564d1854ad + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/cmake" + OPTIONS -DTHREADING=1 -DWITH_STATIC=ON -DWITH_TESTS=OFF +) + +vcpkg_cmake_install() + +# Install needed files into package directory +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/liblo) + +vcpkg_copy_tools(TOOL_NAMES oscsend oscdump oscsendfile AUTO_CLEAN) + +# Remove unnecessary files +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL static) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/liblo/vcpkg.json b/vcpkg/ports/liblo/vcpkg.json new file mode 100644 index 0000000..478b655 --- /dev/null +++ b/vcpkg/ports/liblo/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "liblo", + "version": "0.32", + "description": "liblo is an implementation of the Open Sound Control protocol for POSIX systems", + "homepage": "https://github.com/radarsat1/liblo", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/liblrc/fix-cmake.patch b/vcpkg/ports/liblrc/fix-cmake.patch new file mode 100644 index 0000000..7ef0a61 --- /dev/null +++ b/vcpkg/ports/liblrc/fix-cmake.patch @@ -0,0 +1,40 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 6b2175e..2aa699b 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,8 +1,7 @@ + cmake_minimum_required(VERSION 3.2.0) + project(LRCTools VERSION 1.0.0) + +-set(CMAKE_CXX_FLAGS +- "${CMAKE_CXX_FLAGS} -std=c++11 -Wall -Wextra -Wno-missing-braces") ++set(CMAKE_CXX_STANDARD 11) + + include_directories(${CMAKE_CURRENT_LIST_DIR}) + +@@ -12,7 +11,22 @@ include(CPack) + + enable_testing() + +-add_subdirectory(third_party) + add_subdirectory(liblrc) +-add_subdirectory(cli) +-add_subdirectory(test) ++# headers ++install(FILES ${PROJECT_SOURCE_DIR}/liblrc/lrc_parser.h ++ ${PROJECT_SOURCE_DIR}/liblrc/lyrics.h ++ ${PROJECT_SOURCE_DIR}/liblrc/utils.h ++ DESTINATION include/liblrc ++) ++# library with unofficial config ++install(TARGETS lrc ++ EXPORT unofficial-liblrcConfig ++ RUNTIME DESTINATION bin ++ LIBRARY DESTINATION lib ++ ARCHIVE DESTINATION lib ++) ++# share/liblrc will be fixed in portfile.cmake ++install(EXPORT unofficial-liblrcConfig ++ NAMESPACE unofficial::liblrc:: ++ DESTINATION share/unofficial-liblrc ++) diff --git a/vcpkg/ports/liblrc/portfile.cmake b/vcpkg/ports/liblrc/portfile.cmake new file mode 100644 index 0000000..dcffda4 --- /dev/null +++ b/vcpkg/ports/liblrc/portfile.cmake @@ -0,0 +1,18 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ywh233/LRC-Tools + REF 1fc3872320cd449933bffefc6527928262ee0629 + SHA512 5b0a52a557ffb28554b33e77efb3832944facfd4e039d8afe60c322d56872eb12cb93f3974d17f083c659dcddf9c63075d3b09ba6abd3adba7b40b2ffb615f1c + PATCHES + set_up_compile_error.patch + fix-cmake.patch +) + +vcpkg_cmake_configure(SOURCE_PATH ${SOURCE_PATH}) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-liblrc) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/liblrc/set_up_compile_error.patch b/vcpkg/ports/liblrc/set_up_compile_error.patch new file mode 100644 index 0000000..875fe0c --- /dev/null +++ b/vcpkg/ports/liblrc/set_up_compile_error.patch @@ -0,0 +1,13 @@ +diff --git a/liblrc/lyrics.cc b/liblrc/lyrics.cc +index b1a8c87..4fa16fa 100644 +--- a/liblrc/lyrics.cc ++++ b/liblrc/lyrics.cc +@@ -5,7 +5,7 @@ + //****************************************** + + #include "lyrics.h" +- ++#include + #include + + #include diff --git a/vcpkg/ports/liblrc/vcpkg.json b/vcpkg/ports/liblrc/vcpkg.json new file mode 100644 index 0000000..9f07bb0 --- /dev/null +++ b/vcpkg/ports/liblrc/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "liblrc", + "version": "1.0.0", + "description": "Tools for parsing and playing back LRC lyrics.", + "homepage": "https://github.com/ywh233/LRC-Tools", + "license": "MIT", + "supports": "!osx", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/liblsl/portfile.cmake b/vcpkg/ports/liblsl/portfile.cmake new file mode 100644 index 0000000..d862c2a --- /dev/null +++ b/vcpkg/ports/liblsl/portfile.cmake @@ -0,0 +1,32 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO sccn/liblsl + REF v${VERSION} + SHA512 141f364034a7156caf9ffafbb2f43cc9a932116a3ef1c1b76822649996d6b99b3017b18d91d9c25a9cd718419c5c3b037fa97b2845540bda195f55dd9de27ab1 + HEAD_REF master + PATCHES + use-find-package-asio.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" LSL_BUILD_STATIC) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DLSL_BUILD_STATIC=${LSL_BUILD_STATIC} + -DLSL_BUNDLED_BOOST=OFF # we use the boost vcpkg packages instead + -DLSL_BUNDLED_PUGIXML=OFF # we use the pugixml vcpkg package instead + -Dlslgitrevision=v${VERSION} + -Dlslgitbranch=master +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_copy_tools(TOOL_NAMES lslver AUTO_CLEAN) +vcpkg_cmake_config_fixup(PACKAGE_NAME LSL CONFIG_PATH lib/cmake/LSL) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${SOURCE_PATH}/README.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/liblsl/use-find-package-asio.patch b/vcpkg/ports/liblsl/use-find-package-asio.patch new file mode 100644 index 0000000..be837c6 --- /dev/null +++ b/vcpkg/ports/liblsl/use-find-package-asio.patch @@ -0,0 +1,15 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index b47cb7f8..bd12f519 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -203,8 +203,9 @@ target_include_directories(lslobj + target_include_directories(lslobj + SYSTEM PUBLIC + $ +- $ + ) ++find_package(asio CONFIG REQUIRED) ++target_link_libraries(lslobj PUBLIC asio::asio) + target_compile_definitions(lslobj PRIVATE + LIBLSL_EXPORTS + LOGURU_DEBUG_LOGGING=$ diff --git a/vcpkg/ports/liblsl/vcpkg.json b/vcpkg/ports/liblsl/vcpkg.json new file mode 100644 index 0000000..2c2b3db --- /dev/null +++ b/vcpkg/ports/liblsl/vcpkg.json @@ -0,0 +1,33 @@ +{ + "name": "liblsl", + "version": "1.16.2", + "description": "C++ lsl library for multi-modal time-synched data transmission over the local network", + "homepage": "https://github.com/sccn/liblsl", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + "asio", + "boost-atomic", + "boost-bind", + "boost-chrono", + "boost-config", + "boost-endian", + "boost-functional", + "boost-integer", + "boost-lexical-cast", + "boost-math", + "boost-serialization", + "boost-smart-ptr", + "boost-thread", + "boost-uuid", + "pugixml", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/liblsquic/disable-asan.patch b/vcpkg/ports/liblsquic/disable-asan.patch new file mode 100644 index 0000000..2b05d0e --- /dev/null +++ b/vcpkg/ports/liblsquic/disable-asan.patch @@ -0,0 +1,23 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 65c4776..5d4086a 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -60,12 +60,12 @@ ENDIF() + + IF(CMAKE_BUILD_TYPE STREQUAL "Debug") + SET(MY_CMAKE_FLAGS "${MY_CMAKE_FLAGS} -O0 -g3") +- IF(CMAKE_C_COMPILER MATCHES "clang" AND +- NOT "$ENV{TRAVIS}" MATCHES "^true$" AND +- NOT "$ENV{EXTRA_CFLAGS}" MATCHES "-fsanitize") +- SET(MY_CMAKE_FLAGS "${MY_CMAKE_FLAGS} -fsanitize=address") +- SET(LIBS ${LIBS} -fsanitize=address) +- ENDIF() ++ # IF(CMAKE_C_COMPILER MATCHES "clang" AND ++ # NOT "$ENV{TRAVIS}" MATCHES "^true$" AND ++ # NOT "$ENV{EXTRA_CFLAGS}" MATCHES "-fsanitize") ++ # SET(MY_CMAKE_FLAGS "${MY_CMAKE_FLAGS} -fsanitize=address") ++ # SET(LIBS ${LIBS} -fsanitize=address) ++ # ENDIF() + # Uncomment to enable cleartext protocol mode (no crypto): + #SET (MY_CMAKE_FLAGS "${MY_CMAKE_FLAGS} -DLSQUIC_ENABLE_HANDSHAKE_DISABLE=1") + ELSE() diff --git a/vcpkg/ports/liblsquic/fix-found-boringssl.patch b/vcpkg/ports/liblsquic/fix-found-boringssl.patch new file mode 100644 index 0000000..a3a632c --- /dev/null +++ b/vcpkg/ports/liblsquic/fix-found-boringssl.patch @@ -0,0 +1,53 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 5d4086a..e085a83 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -120,10 +120,12 @@ IF(CMAKE_BUILD_TYPE STREQUAL "Debug") + SET(MY_CMAKE_FLAGS "${MY_CMAKE_FLAGS} -Od") + #SET (MY_CMAKE_FLAGS "${MY_CMAKE_FLAGS} -DFIU_ENABLE=1") + #SET(LIBS ${LIBS} fiu) ++ SET(LIB_NAME ssld cryptod) + ELSE() + SET(MY_CMAKE_FLAGS "${MY_CMAKE_FLAGS} -Ox") + # Comment out the following line to compile out debug messages: + #SET(MY_CMAKE_FLAGS "${MY_CMAKE_FLAGS} -DLSQUIC_LOWEST_LOG_LEVEL=LSQ_LOG_INFO") ++ SET(LIB_NAME ssl crypto) + ENDIF() + + ENDIF() #MSVC +@@ -191,7 +193,7 @@ IF (NOT DEFINED BORINGSSL_LIB AND DEFINED BORINGSSL_DIR) + ELSE() + + +- FOREACH(LIB_NAME ssl crypto) ++ FOREACH(LIB ${LIB_NAME}) + # If BORINGSSL_LIB is defined, try find each lib. Otherwise, user should define BORINGSSL_LIB_ssl, + # BORINGSSL_LIB_crypto and so on explicitly. For example, including boringssl and lsquic both via + # add_subdirectory: +@@ -201,20 +203,20 @@ ELSE() + # add_subdirectory(third_party/lsquic) + IF (DEFINED BORINGSSL_LIB) + IF (CMAKE_SYSTEM_NAME STREQUAL Windows) +- FIND_LIBRARY(BORINGSSL_LIB_${LIB_NAME} +- NAMES ${LIB_NAME} ++ FIND_LIBRARY(BORINGSSL_LIB_${LIB} ++ NAMES ${LIB} + PATHS ${BORINGSSL_LIB} + PATH_SUFFIXES Debug Release MinSizeRel RelWithDebInfo + NO_DEFAULT_PATH) + ELSE() +- FIND_LIBRARY(BORINGSSL_LIB_${LIB_NAME} +- NAMES lib${LIB_NAME}${LIB_SUFFIX} ++ FIND_LIBRARY(BORINGSSL_LIB_${LIB} ++ NAMES lib${LI}${LIB_SUFFIX} + PATHS ${BORINGSSL_LIB} +- PATH_SUFFIXES ${LIB_NAME} ++ PATH_SUFFIXES ${LIB} + NO_DEFAULT_PATH) + ENDIF() + ENDIF() +- IF(BORINGSSL_LIB_${LIB_NAME}) ++ IF(BORINGSSL_LIB_${LIB}) + MESSAGE(STATUS "Found ${LIB_NAME} library: ${BORINGSSL_LIB_${LIB_NAME}}") + ELSE() + MESSAGE(FATAL_ERROR "BORINGSSL_LIB_${LIB_NAME} library not found") diff --git a/vcpkg/ports/liblsquic/portfile.cmake b/vcpkg/ports/liblsquic/portfile.cmake new file mode 100644 index 0000000..f2568e9 --- /dev/null +++ b/vcpkg/ports/liblsquic/portfile.cmake @@ -0,0 +1,77 @@ +if(VCPKG_TARGET_IS_WINDOWS) + # The lib uses CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS, at least until + # https://github.com/litespeedtech/lsquic/pull/371 or similar is merged + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github(OUT_SOURCE_PATH SOURCE_PATH + REPO litespeedtech/lsquic + REF v${VERSION} + SHA512 40d742779bfa2dc6fdaf0ee8e9349498d373dcffcc6dd27867c18d87309a288ea6811d693043b5d98364d816b818b49445214497475844201241193c0f37b349 + HEAD_REF master + PATCHES + disable-asan.patch + fix-found-boringssl.patch +) + +# Submodules +vcpkg_from_github(OUT_SOURCE_PATH LSQPACK_SOURCE_PATH + REPO litespeedtech/ls-qpack + REF v2.5.3 + HEAD_REF master + SHA512 f90502c763abc84532f33d1b8f952aea7869e4e0c5f6bd344532ddd51c4a180958de4086d88b9ec96673a059c806eec9e70007651d4d4e1a73395919dee47ce0 +) +if(NOT EXISTS "${SOURCE_PATH}/src/ls-hpack/CMakeLists.txt") + file(REMOVE_RECURSE "${SOURCE_PATH}/src/liblsquic/ls-qpack") + file(RENAME "${LSQPACK_SOURCE_PATH}" "${SOURCE_PATH}/src/liblsquic/ls-qpack") +endif() + +vcpkg_from_github(OUT_SOURCE_PATH LSHPACK_SOURCE_PATH + REPO litespeedtech/ls-hpack + REF v2.3.2 + HEAD_REF master + SHA512 45d6c8296e8eee511e6a083f89460d5333fc9a49bc078dac55fdec6c46db199de9f150379f02e054571f954a5e3c79af3864dbc53dc57d10a8d2ed26a92d4278 +) +if(NOT EXISTS "${SOURCE_PATH}/src/lshpack/CMakeLists.txt") + file(REMOVE_RECURSE "${SOURCE_PATH}/src/lshpack") + file(RENAME "${LSHPACK_SOURCE_PATH}" "${SOURCE_PATH}/src/lshpack") +endif() + +# Configuration +vcpkg_find_acquire_program(PERL) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" LSQUIC_SHARED_LIB) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DPERL=${PERL}" + "-DPERL_EXECUTABLE=${PERL}" + "-DLSQUIC_SHARED_LIB=${LSQUIC_SHARED_LIB}" + "-DBORINGSSL_INCLUDE=${CURRENT_INSTALLED_DIR}/include" + -DLSQUIC_BIN=OFF + -DLSQUIC_TESTS=OFF + OPTIONS_RELEASE + "-DBORINGSSL_LIB=${CURRENT_INSTALLED_DIR}/lib" + OPTIONS_DEBUG + "-DBORINGSSL_LIB=${CURRENT_INSTALLED_DIR}/debug/lib" + -DLSQUIC_DEVEL=ON +) + +vcpkg_cmake_install() +if(VCPKG_TARGET_IS_WINDOWS) + # Upstream removed installation of this header after merging changes + file(INSTALL "${SOURCE_PATH}/wincompat/vc_compat.h" DESTINATION "${CURRENT_INSTALLED_DIR}/include/lsquic") +endif() + +vcpkg_cmake_config_fixup(PACKAGE_NAME lsquic) + +# Concatenate license files and install +vcpkg_install_copyright(FILE_LIST + "${SOURCE_PATH}/LICENSE" + "${SOURCE_PATH}/LICENSE.chrome" +) + +# Remove duplicated include directory +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + diff --git a/vcpkg/ports/liblsquic/vcpkg.json b/vcpkg/ports/liblsquic/vcpkg.json new file mode 100644 index 0000000..ec90032 --- /dev/null +++ b/vcpkg/ports/liblsquic/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "liblsquic", + "version": "3.3.2", + "port-version": 1, + "description": "An implementation of the QUIC and HTTP/3 protocols.", + "homepage": "https://github.com/litespeedtech/lsquic", + "license": "MIT AND BSD-3-Clause", + "supports": "!x86", + "dependencies": [ + "boringssl", + { + "name": "getopt", + "platform": "windows" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/libltdl/libtoolize-ltdl-no-la b/vcpkg/ports/libltdl/libtoolize-ltdl-no-la new file mode 100755 index 0000000..9443725 --- /dev/null +++ b/vcpkg/ports/libltdl/libtoolize-ltdl-no-la @@ -0,0 +1,19 @@ +#!/bin/sh +me=libtoolize-ltdl-no-la +if test -n "$VCPKG_LIBLTDL_LIBTOOLIZE"; then + libtoolize="${VCPKG_LIBLTDL_LIBTOOLIZE}" +elif hash glibtoolize 2>/dev/null; then + libtoolize=glibtoolize +else + libtoolize=libtoolize +fi +echo "$me: running: ${libtoolize} $*" 1>&2 +"${libtoolize}" "$@" && +echo "$me: disabling libltdl.la check in m4/ltdl.m4" # most distros removes the la file +if test -f m4/ltdl.m4 ; then + sed -e 's,test -f "\$with_ltdl_lib/libltdl.la",test -d "\$with_ltdl_lib",' m4/ltdl.m4 > m4/_ltdl.m4.tmp && + cp m4/_ltdl.m4.tmp m4/ltdl.m4 && + rm m4/_ltdl.m4.tmp +else + echo "$me: Cannot find m4/libltdl.m4" 1>&2 +fi diff --git a/vcpkg/ports/libltdl/portfile.cmake b/vcpkg/ports/libltdl/portfile.cmake new file mode 100644 index 0000000..81e48cd --- /dev/null +++ b/vcpkg/ports/libltdl/portfile.cmake @@ -0,0 +1,38 @@ +vcpkg_download_distfile(ARCHIVE + URLS "https://ftpmirror.gnu.org/libtool/libtool-${VERSION}.tar.xz" + "https://ftp.gnu.org/pub/gnu/libtool/libtool-${VERSION}.tar.xz" + FILENAME "gnu-libtool-${VERSION}.tar.xz" + SHA512 eed207094bcc444f4bfbb13710e395e062e3f1d312ca8b186ab0cbd22dc92ddef176a0b3ecd43e02676e37bd9e328791c59a38ef15846d4eae15da4f20315724 +) + +vcpkg_extract_source_archive(SOURCE_PATH + ARCHIVE "${ARCHIVE}" +) + +vcpkg_list(SET OPTIONS "") +if(VCPKG_TARGET_IS_WINDOWS) + string(APPEND VCPKG_C_FLAGS " -D_CRT_SECURE_NO_WARNINGS") + string(APPEND VCPKG_CXX_FLAGS " -D_CRT_SECURE_NO_WARNINGS") + if(NOT VCPKG_TARGET_IS_MINGW) + vcpkg_list(APPEND OPTIONS ac_cv_header_dirent_h=no) # Ignore vcpkg port dirent + endif() +endif() + +vcpkg_make_configure( + SOURCE_PATH "${SOURCE_PATH}/libltdl" + AUTORECONF + OPTIONS + --enable-ltdl-install + ${OPTIONS} +) +vcpkg_make_install() + +file(COPY "${CURRENT_PORT_DIR}/libtoolize-ltdl-no-la" DESTINATION "${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}") +file(CHMOD "${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}/libtoolize-ltdl-no-la" FILE_PERMISSIONS + OWNER_READ OWNER_WRITE OWNER_EXECUTE + GROUP_READ GROUP_EXECUTE + WORLD_READ WORLD_EXECUTE +) +file(COPY "${CURRENT_PORT_DIR}/vcpkg-port-config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/libltdl/COPYING.LIB") diff --git a/vcpkg/ports/libltdl/vcpkg-port-config.cmake b/vcpkg/ports/libltdl/vcpkg-port-config.cmake new file mode 100644 index 0000000..9217079 --- /dev/null +++ b/vcpkg/ports/libltdl/vcpkg-port-config.cmake @@ -0,0 +1,43 @@ +# Provide variables to use lib ltldl with autoconf. +# +# - _LIBTOOLIZE +# A libtoolize (wrapper) which disables the check for libltdl.la. +# la files are removed from packages in vcpkg (and in most distros). +# They add little value in modern environments, and they use absolute paths. +# - _OPTIONS_RELEASE, +# _OPTIONS_DEBUG: +# Options to pass to vcpkg_make_configure. +# +# Usage: +# vcpkg_libltdl_get_vars(LIBLTDL) +# set(ENV{LIBTOOLIZE} "${LIBLTDL_LIBTOOLIZE}") +# +# vcpkg_make_configure( +# SOURCE_PATH "${SOURCE_PATH}" +# AUTORECONF +# OPTIONS_RELEASE +# ${LIBLTDL_OPTIONS_RELEASE} +# OPTIONS_DEBUG +# ${LIBLTDL_OPTIONS_RELEASE} +# ) + +function(vcpkg_libltdl_get_vars prefix) + # Forward libtoolize from environment to libtoolize-ltdl-no-la. + if(NOT "$ENV{LIBTOOLIZE}" STREQUAL "") + set(ENV{VCPKG_LIBLTDL_LIBTOOLIZE} "$ENV{LIBTOOLIZE}") + endif() + + vcpkg_list(SET options_release + "--with-included-ltdl=no" + "--with-ltdl-include=${CURRENT_INSTALLED_DIR}/include" + "--with-ltdl-lib=${CURRENT_INSTALLED_DIR}/lib" + ) + vcpkg_list(SET options_debug + "--with-included-ltdl=no" + "--with-ltdl-include=${CURRENT_INSTALLED_DIR}/include" + "--with-ltdl-lib=${CURRENT_INSTALLED_DIR}/debug/lib" + ) + set("${prefix}_OPTIONS_RELEASE" "${options_release}" PARENT_SCOPE) + set("${prefix}_OPTIONS_DEBUG" "${options_debug}" PARENT_SCOPE) + set("${prefix}_LIBTOOLIZE" "${CURRENT_INSTALLED_DIR}/manual-tools/libltdl/libtoolize-ltdl-no-la" PARENT_SCOPE) +endfunction() diff --git a/vcpkg/ports/libltdl/vcpkg.json b/vcpkg/ports/libltdl/vcpkg.json new file mode 100644 index 0000000..a57b9b3 --- /dev/null +++ b/vcpkg/ports/libltdl/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "libltdl", + "version": "2.5.4", + "description": "A system independent dlopen wrapper for GNU libtool", + "homepage": "https://www.gnu.org/software/libtool/", + "license": "LGPL-2.1-or-later", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-make", + "host": true + } + ] +} diff --git a/vcpkg/ports/liblttng-ust/portfile.cmake b/vcpkg/ports/liblttng-ust/portfile.cmake new file mode 100644 index 0000000..8c46bdf --- /dev/null +++ b/vcpkg/ports/liblttng-ust/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO lttng/lttng-ust + REF "v${VERSION}" + SHA512 4b41e4b80465f1e94178054430246b552f6b04e65682b1c943ac2e33d5e2c6eb24707fdaec8165855fd0f11ebc60a3afa9117fbaddd2d634d03cc76e74ee6381 + HEAD_REF master +) + +vcpkg_make_configure( + SOURCE_PATH "${SOURCE_PATH}" + AUTORECONF + OPTIONS + --disable-man-pages + --disable-examples + --disable-numa + +) + +vcpkg_make_install() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/liblttng-ust/vcpkg.json b/vcpkg/ports/liblttng-ust/vcpkg.json new file mode 100644 index 0000000..c24130b --- /dev/null +++ b/vcpkg/ports/liblttng-ust/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "liblttng-ust", + "version": "2.14.0-rc1", + "description": "LTTng-UST, the Linux Trace Toolkit Next Generation Userspace Tracer, is port of the low-overhead tracing capabilities of the LTTng kernel tracer to user-space. The library 'liblttng-ust' enables tracing of applications and libraries.", + "homepage": "https://lttng.org/", + "license": "LGPL-2.1-only", + "supports": "linux", + "dependencies": [ + "liburcu", + { + "name": "vcpkg-make", + "host": true + } + ] +} diff --git a/vcpkg/ports/liblzf/0001-add-extern-c.patch b/vcpkg/ports/liblzf/0001-add-extern-c.patch new file mode 100644 index 0000000..903705a --- /dev/null +++ b/vcpkg/ports/liblzf/0001-add-extern-c.patch @@ -0,0 +1,23 @@ +--- a/lzf.h ++++ b/lzf.h +@@ -48,6 +48,10 @@ + + #define LZF_VERSION 0x0105 /* 1.5, API version */ + ++#ifdef __cplusplus ++extern "C" { ++#endif ++ + /* + * Compress in_len bytes stored at the memory block starting at + * in_data and write the result to out_data, up to a maximum length +@@ -96,5 +100,9 @@ unsigned int + lzf_decompress (const void *const in_data, unsigned int in_len, + void *out_data, unsigned int out_len); + ++#ifdef __cplusplus ++} ++#endif ++ + #endif + diff --git a/vcpkg/ports/liblzf/0002-fix-macro-expansion-ub.patch b/vcpkg/ports/liblzf/0002-fix-macro-expansion-ub.patch new file mode 100644 index 0000000..018c4e6 --- /dev/null +++ b/vcpkg/ports/liblzf/0002-fix-macro-expansion-ub.patch @@ -0,0 +1,15 @@ +--- a/lzfP.h ++++ b/lzfP.h +@@ -79,7 +79,11 @@ + * Unconditionally aligning does not cost very much, so do it if unsure + */ + #ifndef STRICT_ALIGN +-# define STRICT_ALIGN !(defined(__i386) || defined (__amd64)) ++# if !(defined(__i386) || defined (__amd64)) ++# define STRICT_ALIGN 1 ++# else ++# define STRICT_ALIGN 0 ++# endif + #endif + + /* diff --git a/vcpkg/ports/liblzf/CMakeLists.txt b/vcpkg/ports/liblzf/CMakeLists.txt new file mode 100644 index 0000000..91292e2 --- /dev/null +++ b/vcpkg/ports/liblzf/CMakeLists.txt @@ -0,0 +1,46 @@ +# Based on http://cvs.schmorp.de/liblzf/Makefile.in?view=markup +cmake_minimum_required(VERSION 3.15) +project(liblzf LANGUAGES C) + +## Build ## + +add_library(liblzf + lzf_c.c + lzf_d.c + liblzf.def +) +set_target_properties(liblzf PROPERTIES OUTPUT_NAME lzf) +target_include_directories(liblzf INTERFACE $) +if(MINGW) + target_compile_definitions(liblzf PRIVATE "_int64=long long") +endif() + +## Install ## + +include(GNUInstallDirs) +install(TARGETS liblzf + EXPORT unofficial-liblzf-targets + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} +) +install(FILES lzf.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) + +## Write config ## + +set(LIBLZF_SHARE_DIR share/unofficial-liblzf) +install(EXPORT unofficial-liblzf-targets + FILE unofficial-liblzf-config.cmake + NAMESPACE unofficial::liblzf:: + DESTINATION ${LIBLZF_SHARE_DIR} +) +include(CMakePackageConfigHelpers) +write_basic_package_version_file( + "${CMAKE_CURRENT_BINARY_DIR}/unofficial-liblzf-config-version.cmake" + VERSION ${VERSION} + COMPATIBILITY SameMajorVersion +) +install(FILES + "${CMAKE_CURRENT_BINARY_DIR}/unofficial-liblzf-config-version.cmake" + DESTINATION ${LIBLZF_SHARE_DIR} +) diff --git a/vcpkg/ports/liblzf/liblzf.def b/vcpkg/ports/liblzf/liblzf.def new file mode 100644 index 0000000..2d8efa4 --- /dev/null +++ b/vcpkg/ports/liblzf/liblzf.def @@ -0,0 +1,3 @@ +EXPORTS + lzf_compress + lzf_decompress diff --git a/vcpkg/ports/liblzf/portfile.cmake b/vcpkg/ports/liblzf/portfile.cmake new file mode 100644 index 0000000..9841c2b --- /dev/null +++ b/vcpkg/ports/liblzf/portfile.cmake @@ -0,0 +1,31 @@ +vcpkg_download_distfile(ARCHIVE + URLS "http://dist.schmorp.de/liblzf/liblzf-${VERSION}.tar.gz" + FILENAME "liblzf-${VERSION}.tar.gz" + SHA512 701f70245a11e7cf3412b14ed26bf7b1464512d5b0cf3f913e70ebfdfe20574b8ebbae5a78f4b56ac0034d54830380309cac3057ca00a8028edbde3d091141f5 +) + +vcpkg_extract_source_archive(SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + 0001-add-extern-c.patch + 0002-fix-macro-expansion-ub.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/liblzf.def" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DVERSION=${VERSION} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME "unofficial-liblzf") + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/liblzf/vcpkg.json b/vcpkg/ports/liblzf/vcpkg.json new file mode 100644 index 0000000..b7a6fd4 --- /dev/null +++ b/vcpkg/ports/liblzf/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "liblzf", + "version": "3.6", + "port-version": 1, + "description": "LZF is an extremely fast compression algorithm. It is ideal for applications where you want to save some space but not at the cost of speed.", + "homepage": "http://software.schmorp.de/pkg/liblzf.html", + "license": "BSD-2-Clause OR GPL-2.0-or-later", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/liblzma/build-tools.patch b/vcpkg/ports/liblzma/build-tools.patch new file mode 100644 index 0000000..23fd0a1 --- /dev/null +++ b/vcpkg/ports/liblzma/build-tools.patch @@ -0,0 +1,22 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 32506cd..0fbd454 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1748,7 +1748,7 @@ function(my_install_man COMPONENT SRC_FILE LINK_NAMES) + endif() + endfunction() + +- ++if(BUILD_TOOLS) + ############################################################################# + # libgnu (getopt_long) + ############################################################################# +@@ -2415,7 +2415,7 @@ xzdiff, xzgrep, xzmore, xzless, and their symlinks" ON) + src/scripts/xzless.1 "${XZLESS_LINKS}") + endif() + endif() +- ++endif() + + ############################################################################# + # Documentation diff --git a/vcpkg/ports/liblzma/portfile.cmake b/vcpkg/ports/liblzma/portfile.cmake new file mode 100644 index 0000000..8cb8887 --- /dev/null +++ b/vcpkg/ports/liblzma/portfile.cmake @@ -0,0 +1,86 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO tukaani-project/xz + REF "v${VERSION}" + SHA512 2f51fb316adb2962e0f2ef6ccc8b544cdc45087b9ad26dcd33f2025784be56578ab937c618e5826b2220b49b79b8581dcb8c6d43cd50ded7ad9de9fe61610f46 + HEAD_REF master + PATCHES + build-tools.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tools BUILD_TOOLS +) + +if(VCPKG_TARGET_ARCHITECTURE STREQUAL "wasm32") + set(WASM_OPTIONS -DCMAKE_C_BYTE_ORDER=LITTLE_ENDIAN -DCMAKE_CXX_BYTE_ORDER=LITTLE_ENDIAN) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + ${WASM_OPTIONS} + -DBUILD_TESTING=OFF + -DCREATE_XZ_SYMLINKS=OFF + -DCREATE_LZMA_SYMLINKS=OFF + -DCMAKE_MSVC_DEBUG_INFORMATION_FORMAT= # using flags from (vcpkg) toolchain + -DENABLE_NLS=OFF # nls is not supported by this port, yet + -DXZ_NLS=OFF + MAYBE_UNUSED_VARIABLES + CMAKE_MSVC_DEBUG_INFORMATION_FORMAT + CREATE_XZ_SYMLINKS + CREATE_LZMA_SYMLINKS + ENABLE_NLS +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +set(exec_prefix "\${prefix}") +set(libdir "\${prefix}/lib") +set(includedir "\${prefix}/include") +set(PACKAGE_URL https://tukaani.org/xz/) +set(PACKAGE_VERSION "${VERSION}") +if(NOT VCPKG_TARGET_IS_WINDOWS) + set(PTHREAD_CFLAGS -pthread) +endif() +set(prefix "${CURRENT_INSTALLED_DIR}") +configure_file("${SOURCE_PATH}/src/liblzma/liblzma.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/liblzma.pc" @ONLY) +if(NOT VCPKG_BUILD_TYPE) + set(prefix "${CURRENT_INSTALLED_DIR}/debug") + configure_file("${SOURCE_PATH}/src/liblzma/liblzma.pc.in" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/liblzma.pc" @ONLY) +endif() +vcpkg_fixup_pkgconfig() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/liblzma) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/lzma.h" "defined(LZMA_API_STATIC)" "1") +else() + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/lzma.h" "defined(LZMA_API_STATIC)" "0") +endif() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/share/man" +) + +set(TOOLS xz xzdec lzmadec lzmainfo) +foreach(_tool IN LISTS TOOLS) + if(NOT EXISTS "${CURRENT_PACKAGES_DIR}/bin/${_tool}${VCPKG_TARGET_EXECUTABLE_SUFFIX}") + list(REMOVE_ITEM TOOLS ${_tool}) + endif() +endforeach() +if(TOOLS) + vcpkg_copy_tools(TOOL_NAMES ${TOOLS} AUTO_CLEAN) +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/liblzma/usage b/vcpkg/ports/liblzma/usage new file mode 100644 index 0000000..b1461c9 --- /dev/null +++ b/vcpkg/ports/liblzma/usage @@ -0,0 +1,9 @@ +liblzma is compatible with built-in CMake targets: + + find_package(LibLZMA REQUIRED) + target_link_libraries(main PRIVATE LibLZMA::LibLZMA) + +liblzma provides CMake targets: + + find_package(liblzma CONFIG REQUIRED) + target_link_libraries(main PRIVATE liblzma::liblzma) diff --git a/vcpkg/ports/liblzma/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/liblzma/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..826cdba --- /dev/null +++ b/vcpkg/ports/liblzma/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,64 @@ +cmake_policy(PUSH) +cmake_policy(SET CMP0012 NEW) +cmake_policy(SET CMP0057 NEW) +set(z_vcpkg_liblzma_fixup_needed 0) +if(NOT "CONFIG" IN_LIST ARGS AND NOT "NO_MODULE" IN_LIST ARGS AND NOT CMAKE_DISABLE_FIND_PACKAGE_LibLZMA) + get_filename_component(z_vcpkg_liblzma_prefix "${CMAKE_CURRENT_LIST_DIR}" DIRECTORY) + get_filename_component(z_vcpkg_liblzma_prefix "${z_vcpkg_liblzma_prefix}" DIRECTORY) + find_path(LIBLZMA_INCLUDE_DIR NAMES lzma.h PATHS "${z_vcpkg_liblzma_prefix}/include" NO_DEFAULT_PATH) + # liblzma doesn't use a debug postfix, but FindLibLZMA.cmake expects it + find_library(LIBLZMA_LIBRARY_RELEASE NAMES lzma PATHS "${z_vcpkg_liblzma_prefix}/lib" NO_DEFAULT_PATH) + find_library(LIBLZMA_LIBRARY_DEBUG NAMES lzma PATHS "${z_vcpkg_liblzma_prefix}/debug/lib" NO_DEFAULT_PATH) + unset(z_vcpkg_liblzma_prefix) + if(CMAKE_VERSION VERSION_LESS 3.16) + # Older versions of FindLibLZMA.cmake need a single lib in LIBLZMA_LIBRARY. + set(z_vcpkg_liblzma_fixup_needed 1) + set(LIBLZMA_LIBRARY "${LIBLZMA_LIBRARY_RELEASE}" CACHE INTERNAL "") + elseif(NOT TARGET LibLZMA::LibLZMA) + set(z_vcpkg_liblzma_fixup_needed 1) + endif() + # Known values, and required. Skip expensive tests. + set(LIBLZMA_HAS_AUTO_DECODER 1 CACHE INTERNAL "") + set(LIBLZMA_HAS_EASY_ENCODER 1 CACHE INTERNAL "") + set(LIBLZMA_HAS_LZMA_PRESET 1 CACHE INTERNAL "") +endif() + +_find_package(${ARGS}) + +if(z_vcpkg_liblzma_fixup_needed) + include(SelectLibraryConfigurations) + select_library_configurations(LIBLZMA) + if(NOT TARGET LibLZMA::LibLZMA) + # Backfill LibLZMA::LibLZMA to versions of cmake before 3.14 + add_library(LibLZMA::LibLZMA UNKNOWN IMPORTED) + if(DEFINED LIBLZMA_INCLUDE_DIRS) + set_target_properties(LibLZMA::LibLZMA PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${LIBLZMA_INCLUDE_DIRS}") + endif() + set_property(TARGET LibLZMA::LibLZMA APPEND PROPERTY + IMPORTED_CONFIGURATIONS RELEASE) + set_target_properties(LibLZMA::LibLZMA PROPERTIES + IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "C" + IMPORTED_LOCATION_RELEASE "${LIBLZMA_LIBRARY_RELEASE}") + if(EXISTS "${LIBLZMA_LIBRARY}") + set_target_properties(LibLZMA::LibLZMA PROPERTIES + IMPORTED_LINK_INTERFACE_LANGUAGES "C" + IMPORTED_LOCATION "${LIBLZMA_LIBRARY}") + endif() + endif() + if(LIBLZMA_LIBRARY_DEBUG) + # Backfill debug variant to versions of cmake before 3.16 + set_property(TARGET LibLZMA::LibLZMA APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG) + set_target_properties(LibLZMA::LibLZMA PROPERTIES IMPORTED_LOCATION_DEBUG "${LIBLZMA_LIBRARY_DEBUG}") + endif() +endif() +if(LIBLZMA_LIBRARIES AND NOT "Threads::Threads" IN_LIST LIBLZMA_LIBRARIES) + set(THREADS_PREFER_PTHREAD_FLAG TRUE) + find_package(Threads) + list(APPEND LIBLZMA_LIBRARIES ${CMAKE_THREAD_LIBS_INIT}) + if(TARGET LibLZMA::LibLZMA) + set_property(TARGET LibLZMA::LibLZMA APPEND PROPERTY INTERFACE_LINK_LIBRARIES Threads::Threads) + endif() +endif() +unset(z_vcpkg_liblzma_fixup_needed) +cmake_policy(POP) diff --git a/vcpkg/ports/liblzma/vcpkg.json b/vcpkg/ports/liblzma/vcpkg.json new file mode 100644 index 0000000..ca9f89d --- /dev/null +++ b/vcpkg/ports/liblzma/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "liblzma", + "version": "5.8.1", + "description": "Compression library with an API similar to that of zlib.", + "homepage": "https://tukaani.org/xz/", + "license": null, + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tools": { + "description": "Build tools" + } + } +} diff --git a/vcpkg/ports/libmad/portfile.cmake b/vcpkg/ports/libmad/portfile.cmake new file mode 100644 index 0000000..7dcb435 --- /dev/null +++ b/vcpkg/ports/libmad/portfile.cmake @@ -0,0 +1,44 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_download_distfile( + ARCHIVE + URLS "https://codeberg.org/tenacityteam/libmad/releases/download/${VERSION}/libmad-${VERSION}.tar.gz" + FILENAME "tenacityteam-libmad-${VERSION}.tar.gz" + SHA512 5b0a826408395e8b6b8a33953401355d6c2f1b33ec5085530b4ac8a538c39ffa903ce2e6845e9dcad73936933078959960b2f3fbba11ae091fda5bc5ee310df5 +) + +vcpkg_extract_source_archive(SOURCE_PATH ARCHIVE "${ARCHIVE}") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + aso ASO +) + +set(EXTRA_OPTIONS) + +# Avoid architecture-specific assembly when targeting WASM. The upstream +# CMakeLists incorrectly recognizes the CPU as an Intel/64-bit CPU, therefore +# we have to override these flags: +# https://codeberg.org/tenacityteam/libmad/src/commit/84ba587793d61caadf6d1f6c0d94c3e165874a50/CMakeLists.txt +if(VCPKG_TARGET_IS_EMSCRIPTEN) + list(APPEND EXTRA_OPTIONS "-DFPM_64BIT=OFF -DFPM_INTEL=OFF -DFPM_DEFAULT=ON") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + ${EXTRA_OPTIONS} + -DEXAMPLE=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME "mad" CONFIG_PATH "lib/cmake/mad") +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") diff --git a/vcpkg/ports/libmad/vcpkg.json b/vcpkg/ports/libmad/vcpkg.json new file mode 100644 index 0000000..0a61179 --- /dev/null +++ b/vcpkg/ports/libmad/vcpkg.json @@ -0,0 +1,29 @@ +{ + "name": "libmad", + "version": "0.16.4", + "port-version": 4, + "description": "high-quality MPEG audio decoder", + "homepage": "https://codeberg.org/tenacityteam/libmad", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + { + "name": "aso", + "platform": "x86 | x64 | arm" + } + ], + "features": { + "aso": { + "description": "Enable CPU architecture-specific optimizations (x86, ARM and MIPS only)", + "supports": "x86 | x64 | arm" + } + } +} diff --git a/vcpkg/ports/libmagic/0001-Use-libtre.patch b/vcpkg/ports/libmagic/0001-Use-libtre.patch new file mode 100644 index 0000000..a1080d5 --- /dev/null +++ b/vcpkg/ports/libmagic/0001-Use-libtre.patch @@ -0,0 +1,53 @@ +From e6e59f41c082be94c4fef007e276b1dffe7dc240 Mon Sep 17 00:00:00 2001 +From: Long Nguyen +Date: Sat, 8 May 2021 19:28:01 +0700 +Subject: [PATCH 01/14] Use libtre + +--- + configure.ac | 2 +- + src/Makefile.am | 2 +- + src/file.h | 2 +- + 3 files changed, 3 insertions(+), 3 deletions(-) + +diff --git a/configure.ac b/configure.ac +index 02eac8f..b05c334 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -185,7 +185,7 @@ if test "$enable_libseccomp" != "no"; then + AC_CHECK_LIB(seccomp, seccomp_init) + fi + if test "$MINGW" = 1; then +- AC_CHECK_LIB(gnurx,regexec,,AC_MSG_ERROR([libgnurx is required to build file(1) with MinGW])) ++ AC_SEARCH_LIBS(tre_regexec,tre,,AC_MSG_ERROR([libtre is required to build file(1) with MinGW])) + fi + + dnl See if we are cross-compiling +diff --git a/src/Makefile.am b/src/Makefile.am +index 3f67f2c..34781b9 100644 +--- a/src/Makefile.am ++++ b/src/Makefile.am +@@ -13,7 +13,7 @@ libmagic_la_SOURCES = buffer.c magic.c apprentice.c softmagic.c ascmagic.c \ + file_opts.h elfclass.h mygetopt.h cdf.c cdf_time.c readcdf.c cdf.h + libmagic_la_LDFLAGS = -no-undefined -version-info 1:0:0 + if MINGW +-MINGWLIBS = -lgnurx -lshlwapi ++MINGWLIBS = -lshlwapi + else + MINGWLIBS = + endif +diff --git a/src/file.h b/src/file.h +index c548e97..299ac0c 100644 +--- a/src/file.h ++++ b/src/file.h +@@ -79,7 +79,7 @@ + #include /* Include that here, to make sure __P gets defined */ + #include + #include /* For open and flags */ +-#include ++#include + #include + #include + #ifndef WIN32 +-- +2.29.2.windows.2 + diff --git a/vcpkg/ports/libmagic/0002-Change-zlib-lib-name-to-match-CMake-output.patch b/vcpkg/ports/libmagic/0002-Change-zlib-lib-name-to-match-CMake-output.patch new file mode 100644 index 0000000..e70c202 --- /dev/null +++ b/vcpkg/ports/libmagic/0002-Change-zlib-lib-name-to-match-CMake-output.patch @@ -0,0 +1,39 @@ +From 2fa43ece9ec7564e1fbb9867bb5852b834643aa4 Mon Sep 17 00:00:00 2001 +From: Long Nguyen +Date: Sat, 8 May 2021 19:36:11 +0700 +Subject: [PATCH 02/14] Change zlib lib name to match CMake output + +--- + configure.ac | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/configure.ac b/configure.ac +index b05c334..dd4063c 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -173,7 +173,7 @@ AC_REPLACE_FUNCS(getopt_long asprintf vasprintf strlcpy strlcat getline ctime_r + + dnl Checks for libraries + if test "$enable_zlib" != "no"; then +- AC_CHECK_LIB(z, gzopen) ++ AC_SEARCH_LIBS(gzopen, [z zlib zlibd], have_zlib="yes", have_zlib="no") + fi + if test "$enable_bzlib" != "no"; then + AC_CHECK_LIB(bz2, BZ2_bzCompressInit) +@@ -193,11 +193,11 @@ AM_CONDITIONAL(IS_CROSS_COMPILE, test "$cross_compiling" = yes) + + dnl Final sanity checks + if test "$enable_zlib" = "yes"; then +- if test "$ac_cv_header_zlib_h$ac_cv_lib_z_gzopen" != "yesyes"; then ++ if test "$ac_cv_header_zlib_h$have_zlib" != "yesyes"; then + AC_MSG_ERROR([zlib support requested but not found]) + fi + fi +-if test "$ac_cv_header_zlib_h$ac_cv_lib_z_gzopen" = "yesyes"; then ++if test "$ac_cv_header_zlib_h$have_zlib" = "yesyes"; then + AC_DEFINE([ZLIBSUPPORT], 1, [Enable zlib compression support]) + fi + if test "$enable_bzlib" = "yes"; then +-- +2.29.2.windows.2 + diff --git a/vcpkg/ports/libmagic/0003-Fix-WIN32-macro-checks.patch b/vcpkg/ports/libmagic/0003-Fix-WIN32-macro-checks.patch new file mode 100644 index 0000000..7b88b1f --- /dev/null +++ b/vcpkg/ports/libmagic/0003-Fix-WIN32-macro-checks.patch @@ -0,0 +1,31 @@ +diff --git a/src/file.h b/src/file.h +index a67e8ff..9115c5b 100644 +--- a/src/file.h ++++ b/src/file.h +@@ -82,7 +82,7 @@ + #include + #include + #include +-#ifndef WIN32 ++#ifndef _WIN32 + #include + #endif + /* Do this here and now, because struct stat gets re-defined on solaris */ +@@ -99,7 +99,7 @@ + #define MAGIC "/etc/magic" + #endif + +-#if defined(__EMX__) || defined (WIN32) ++#if defined(__EMX__) || defined (_WIN32) + #define PATHSEP ';' + #else + #define PATHSEP ':' +@@ -108,7 +108,7 @@ + #define file_private static + + #if HAVE_VISIBILITY +-# if defined(WIN32) ++# if defined(_WIN32) + # define file_public __declspec(dllexport) + # ifndef file_protected + # define file_protected diff --git a/vcpkg/ports/libmagic/0004-Typedef-POSIX-types-on-Windows.patch b/vcpkg/ports/libmagic/0004-Typedef-POSIX-types-on-Windows.patch new file mode 100644 index 0000000..a152984 --- /dev/null +++ b/vcpkg/ports/libmagic/0004-Typedef-POSIX-types-on-Windows.patch @@ -0,0 +1,29 @@ +From eb3dde2954dacd86ec7490540eb9b7e3530b917b Mon Sep 17 00:00:00 2001 +From: Long Nguyen +Date: Sat, 8 May 2021 20:12:55 +0700 +Subject: [PATCH 04/14] Typedef POSIX types on Windows + +--- + src/file.h | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/src/file.h b/src/file.h +index 2c365a6..0332506 100644 +--- a/src/file.h ++++ b/src/file.h +@@ -425,6 +425,12 @@ struct cont { + + #define MAGIC_SETS 2 + ++#ifdef _MSC_VER ++#include ++typedef int mode_t; ++typedef SSIZE_T ssize_t; ++#endif ++ + struct magic_set { + struct mlist *mlist[MAGIC_SETS]; /* list of regular entries */ + struct cont c; +-- +2.29.2.windows.2 + diff --git a/vcpkg/ports/libmagic/0005-Include-dirent.h-for-S_ISREG-and-S_ISDIR.patch b/vcpkg/ports/libmagic/0005-Include-dirent.h-for-S_ISREG-and-S_ISDIR.patch new file mode 100644 index 0000000..afcb658 --- /dev/null +++ b/vcpkg/ports/libmagic/0005-Include-dirent.h-for-S_ISREG-and-S_ISDIR.patch @@ -0,0 +1,25 @@ +From a8f8fbfc2736419c65992cbf24de963c3b1f3107 Mon Sep 17 00:00:00 2001 +From: Long Nguyen +Date: Sat, 8 May 2021 22:07:55 +0700 +Subject: [PATCH 05/14] Include dirent.h for S_ISREG and S_ISDIR + +--- + src/file.h | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/src/file.h b/src/file.h +index 0332506..4aa9f60 100644 +--- a/src/file.h ++++ b/src/file.h +@@ -88,7 +88,8 @@ + /* Do this here and now, because struct stat gets re-defined on solaris */ + #include + #include ++#include + #include + #if defined(HAVE_XLOCALE_H) + #include + #endif +-- +2.29.2.windows.2 + diff --git a/vcpkg/ports/libmagic/0006-Remove-Wrap-POSIX-headers.patch b/vcpkg/ports/libmagic/0006-Remove-Wrap-POSIX-headers.patch new file mode 100644 index 0000000..169561d --- /dev/null +++ b/vcpkg/ports/libmagic/0006-Remove-Wrap-POSIX-headers.patch @@ -0,0 +1,189 @@ +From b20c8e62851f3cb53083a3e7811518092f98dc26 Mon Sep 17 00:00:00 2001 +From: Long Nguyen +Date: Sat, 8 May 2021 22:47:32 +0700 +Subject: [PATCH 06/14] Remove/Wrap POSIX headers + +--- + src/buffer.c | 2 ++ + src/cdf.c | 2 ++ + src/dprintf.c | 2 ++ + src/file.c | 1 - + src/getline.c | 2 ++ + src/is_csv.c | 2 ++ + src/is_json.c | 2 ++ + src/magic.c | 2 ++ + src/memtest.c | 2 ++ + src/mygetopt.h | 2 ++ + src/pread.c | 2 ++ + src/readcdf.c | 2 ++ + 12 files changed, 22 insertions(+), 1 deletion(-) + +diff --git a/src/buffer.c b/src/buffer.c +index 227015a..f3d8efa 100644 +--- a/src/buffer.c ++++ b/src/buffer.c +@@ -31,7 +31,9 @@ FILE_RCSID("@(#)$File: buffer.c,v 1.8 2020/02/16 15:52:49 christos Exp $") + #endif /* lint */ + + #include "magic.h" ++#ifdef HAVE_UNISTD_H + #include ++#endif + #include + #include + #include +diff --git a/src/cdf.c b/src/cdf.c +index bb81d63..dc9ec56 100644 +--- a/src/cdf.c ++++ b/src/cdf.c +@@ -43,7 +43,9 @@ FILE_RCSID("@(#)$File: cdf.c,v 1.116 2019/08/26 14:31:39 christos Exp $") + #include + #endif + #include ++#ifdef HAVE_UNISTD_H + #include ++#endif + #include + #include + #include +diff --git a/src/dprintf.c b/src/dprintf.c +index 027a64f..873c547 100644 +--- a/src/dprintf.c ++++ b/src/dprintf.c +@@ -32,7 +32,9 @@ FILE_RCSID("@(#)$File: dprintf.c,v 1.2 2018/09/09 20:33:28 christos Exp $") + #endif /* lint */ + + #include ++#ifdef HAVE_UNISTD_H + #include ++#endif + #include + #include + +diff --git a/src/file.c b/src/file.c +index 87b9ab1..2889f8a 100644 +--- a/src/file.c ++++ b/src/file.c +@@ -38,7 +38,6 @@ FILE_RCSID("@(#)$File: file.c,v 1.189 2021/02/05 21:33:49 christos Exp $") + #include "magic.h" + + #include +-#include + #include + #ifdef RESTORE_TIME + # if (__COHERENT__ >= 0x420) +diff --git a/src/getline.c b/src/getline.c +index b00de01..c2d41ca 100644 +--- a/src/getline.c ++++ b/src/getline.c +@@ -33,7 +33,9 @@ + #if !HAVE_GETLINE + #include + #include ++#ifdef HAVE_UNISTD_H + #include ++#endif + #include + #include + +diff --git a/src/is_csv.c b/src/is_csv.c +index 937ab5f..2f704c5 100644 +--- a/src/is_csv.c ++++ b/src/is_csv.c +@@ -166,7 +166,9 @@ file_is_csv(struct magic_set *ms, const struct buffer *b, int looks_text) + #include + #include + #include ++#ifdef HAVE_UNISTD_H + #include ++#endif + #include + #include + #include +diff --git a/src/is_json.c b/src/is_json.c +index 0b12438..997a276 100644 +--- a/src/is_json.c ++++ b/src/is_json.c +@@ -436,7 +436,9 @@ file_is_json(struct magic_set *ms, const struct buffer *b) + #include + #include + #include ++#ifdef HAVE_UNISTD_H + #include ++#endif + #include + #include + #include +diff --git a/src/magic.c b/src/magic.c +index 81a0840..e9aeafa 100644 +--- a/src/magic.c ++++ b/src/magic.c +@@ -39,7 +39,9 @@ FILE_RCSID("@(#)$File: magic.c,v 1.114 2021/02/05 21:33:49 christos Exp $") + #include "magic.h" + + #include ++#ifdef HAVE_UNISTD_H + #include ++#endif + #include + #ifdef QUICK + #include +diff --git a/src/memtest.c b/src/memtest.c +index f9506f6..ea50242 100644 +--- a/src/memtest.c ++++ b/src/memtest.c +@@ -34,7 +34,9 @@ + #include + #include + #include ++#ifdef HAVE_UNISTD_H + #include ++#endif + #include + #include + +diff --git a/src/mygetopt.h b/src/mygetopt.h +index d766762..b8e044c 100644 +--- a/src/mygetopt.h ++++ b/src/mygetopt.h +@@ -39,7 +39,9 @@ + #ifndef _GETOPT_H_ + #define _GETOPT_H_ + ++#ifdef HAVE_UNISTD_H + #include ++#endif + + /* + * Gnu like getopt_long() and BSD4.4 getsubopt()/optreset extensions +diff --git a/src/pread.c b/src/pread.c +index 3ab52d1..fc48d84 100644 +--- a/src/pread.c ++++ b/src/pread.c +@@ -3,7 +3,9 @@ + FILE_RCSID("@(#)$File: pread.c,v 1.5 2022/09/24 20:30:13 christos Exp $") + #endif /* lint */ + #include ++#ifdef HAVE_UNISTD_H + #include ++#endif + + ssize_t + pread(int fd, void *buf, size_t len, off_t off) { +diff --git a/src/readcdf.c b/src/readcdf.c +index 7622c7b..977cb75 100644 +--- a/src/readcdf.c ++++ b/src/readcdf.c +@@ -31,7 +31,9 @@ FILE_RCSID("@(#)$File: readcdf.c,v 1.74 2019/09/11 15:46:30 christos Exp $") + + #include + #include ++#ifdef HAVE_UNISTD_H + #include ++#endif + #include + #include + #include +-- +2.29.2.windows.2 + diff --git a/vcpkg/ports/libmagic/0007-Substitute-unistd-macros-for-MSVC.patch b/vcpkg/ports/libmagic/0007-Substitute-unistd-macros-for-MSVC.patch new file mode 100644 index 0000000..726fbde --- /dev/null +++ b/vcpkg/ports/libmagic/0007-Substitute-unistd-macros-for-MSVC.patch @@ -0,0 +1,30 @@ +From 1106d1523ed44bcbcca90fc1fe9fa9400777d8fe Mon Sep 17 00:00:00 2001 +From: Long Nguyen +Date: Sun, 9 May 2021 10:28:49 +0700 +Subject: [PATCH 07/14] Substitute unistd macros for MSVC + +--- + src/file.h | 7 +++++++ + 1 file changed, 7 insertions(+) + +diff --git a/src/file.h b/src/file.h +index 4aa9f60..5da838c 100644 +--- a/src/file.h ++++ b/src/file.h +@@ -85,6 +85,13 @@ + #ifndef _WIN32 + #include + #endif ++#ifdef _MSC_VER ++#include ++#define R_OK 4 ++#define W_OK 2 ++#define X_OK R_OK ++#define F_OK 0 ++#endif + /* Do this here and now, because struct stat gets re-defined on solaris */ + #include + #include +-- +2.29.2.windows.2 + diff --git a/vcpkg/ports/libmagic/0008-Add-FILENO-defines.patch b/vcpkg/ports/libmagic/0008-Add-FILENO-defines.patch new file mode 100644 index 0000000..dea5080 --- /dev/null +++ b/vcpkg/ports/libmagic/0008-Add-FILENO-defines.patch @@ -0,0 +1,26 @@ +From e449e3fb47aee00f0d82782183cc7fd6b446d27b Mon Sep 17 00:00:00 2001 +From: Long Nguyen +Date: Sun, 9 May 2021 13:24:42 +0700 +Subject: [PATCH 08/14] Add FILENO defines + +--- + src/file.h | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/src/file.h b/src/file.h +index 5da838c..ccfe0da 100644 +--- a/src/file.h ++++ b/src/file.h +@@ -91,6 +91,9 @@ + #define W_OK 2 + #define X_OK R_OK + #define F_OK 0 ++#define STDIN_FILENO _fileno(stdin) ++#define STDOUT_FILENO _fileno(stdout) ++#define STDERR_FILENO _fileno(stderr) + #endif + /* Do this here and now, because struct stat gets re-defined on solaris */ + #include +-- +2.29.2.windows.2 + diff --git a/vcpkg/ports/libmagic/0010-Properly-check-for-the-presence-of-bitmasks.patch b/vcpkg/ports/libmagic/0010-Properly-check-for-the-presence-of-bitmasks.patch new file mode 100644 index 0000000..e241f5e --- /dev/null +++ b/vcpkg/ports/libmagic/0010-Properly-check-for-the-presence-of-bitmasks.patch @@ -0,0 +1,118 @@ +From a6bc98ce25cd9d9dba896e93ed441ff162f6793b Mon Sep 17 00:00:00 2001 +From: Long Nguyen +Date: Sun, 9 May 2021 17:43:20 +0700 +Subject: [PATCH 10/14] Properly check for the presence of bitmasks + +--- + src/fsmagic.c | 24 ++++++++++++------------ + 1 file changed, 12 insertions(+), 12 deletions(-) + +diff --git a/src/fsmagic.c b/src/fsmagic.c +index 5204f20..7244841 100644 +--- a/src/fsmagic.c ++++ b/src/fsmagic.c +@@ -66,7 +66,7 @@ FILE_RCSID("@(#)$File: fsmagic.c,v 1.81 2019/07/16 13:30:32 christos Exp $") + # define minor(dev) ((dev) & 0xff) + #endif + #undef HAVE_MAJOR +-#ifdef S_IFLNK ++#if S_IFLNK != 0 + file_private int + bad_link(struct magic_set *ms, int err, char *buf) + { +@@ -108,7 +108,7 @@ file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb) + int ret, did = 0; + int mime = ms->flags & MAGIC_MIME; + int silent = ms->flags & (MAGIC_APPLE|MAGIC_EXTENSION); +-#ifdef S_IFLNK ++#if S_IFLNK != 0 + char buf[BUFSIZ+4]; + ssize_t nch; + struct stat tstatbuf; +@@ -122,7 +122,7 @@ file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb) + * Fstat is cheaper but fails for files you don't have read perms on. + * On 4.2BSD and similar systems, use lstat() to identify symlinks. + */ +-#ifdef S_IFLNK ++#if S_IFLNK != 0 + if ((ms->flags & MAGIC_SYMLINK) == 0) + ret = lstat(fn, sb); + else +@@ -171,17 +171,17 @@ file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb) + + ret = 1; + if (!mime && !silent) { +-#ifdef S_ISUID ++#if S_ISUID != 0 + if (sb->st_mode & S_ISUID) + if (file_printf(ms, "%ssetuid", COMMA) == -1) + return -1; + #endif +-#ifdef S_ISGID ++#if S_ISGID != 0 + if (sb->st_mode & S_ISGID) + if (file_printf(ms, "%ssetgid", COMMA) == -1) + return -1; + #endif +-#ifdef S_ISVTX ++#if S_ISVTX != 0 + if (sb->st_mode & S_ISVTX) + if (file_printf(ms, "%ssticky", COMMA) == -1) + return -1; +@@ -197,7 +197,7 @@ file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb) + } else if (file_printf(ms, "%sdirectory", COMMA) == -1) + return -1; + break; +-#ifdef S_IFCHR ++#if S_IFCHR != 0 + case S_IFCHR: + /* + * If -s has been specified, treat character special files +@@ -232,7 +232,7 @@ file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb) + } + break; + #endif +-#ifdef S_IFBLK ++#if S_IFBLK != 0 + case S_IFBLK: + /* + * If -s has been specified, treat block special files +@@ -268,7 +268,7 @@ file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb) + break; + #endif + /* TODO add code to handle V7 MUX and Blit MUX files */ +-#ifdef S_IFIFO ++#if S_IFIFO != 0 + case S_IFIFO: + if((ms->flags & MAGIC_DEVICES) != 0) + break; +@@ -280,7 +280,7 @@ file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb) + return -1; + break; + #endif +-#ifdef S_IFDOOR ++#if S_IFDOOR != 0 + case S_IFDOOR: + if (mime) { + if (handle_mime(ms, mime, "door") == -1) +@@ -290,7 +290,7 @@ file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb) + return -1; + break; + #endif +-#ifdef S_IFLNK ++#if S_IFLNK != 0 + case S_IFLNK: + if ((nch = readlink(fn, buf, BUFSIZ-1)) <= 0) { + if (ms->flags & MAGIC_ERROR) { +@@ -378,7 +378,7 @@ file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb) + } + break; + #endif +-#ifdef S_IFSOCK ++#if S_IFSOCK != 0 + #ifndef __COHERENT__ + case S_IFSOCK: + if (mime) { +-- +2.29.2.windows.2 + diff --git a/vcpkg/ports/libmagic/0011-Remove-pipe-related-functions-in-funcs.c.patch b/vcpkg/ports/libmagic/0011-Remove-pipe-related-functions-in-funcs.c.patch new file mode 100644 index 0000000..13c24fa --- /dev/null +++ b/vcpkg/ports/libmagic/0011-Remove-pipe-related-functions-in-funcs.c.patch @@ -0,0 +1,30 @@ +From 15b0f505ff9eefd41b74ffdd4230355e933263ca Mon Sep 17 00:00:00 2001 +From: Long Nguyen +Date: Sun, 9 May 2021 17:45:50 +0700 +Subject: [PATCH 11/14] Remove pipe related functions in funcs.c + +--- + src/funcs.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/src/funcs.c b/src/funcs.c +index b926625..b585486 100644 +--- a/src/funcs.c ++++ b/src/funcs.c +@@ -888,5 +888,6 @@ + } + ++#ifndef _WIN32 + file_protected int + file_pipe_closexec(int *fds) + { +@@ -914,5 +915,6 @@ + #endif + } ++#endif + + file_protected char * + file_strtrim(char *str) +-- +2.29.2.windows.2 + diff --git a/vcpkg/ports/libmagic/0012-Convert-MSYS2-paths-to-Windows-paths.patch b/vcpkg/ports/libmagic/0012-Convert-MSYS2-paths-to-Windows-paths.patch new file mode 100644 index 0000000..728fe77 --- /dev/null +++ b/vcpkg/ports/libmagic/0012-Convert-MSYS2-paths-to-Windows-paths.patch @@ -0,0 +1,24 @@ +From f0139ced57c1579450f3d09b6e3ae0159aae031b Mon Sep 17 00:00:00 2001 +From: Long Nguyen +Date: Mon, 10 May 2021 08:43:28 +0700 +Subject: [PATCH 12/14] Convert MSYS2 paths to Windows paths + +--- + src/Makefile.am | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/src/Makefile.am b/src/Makefile.am +index 34781b9..26f853f 100644 +--- a/src/Makefile.am ++++ b/src/Makefile.am +@@ -1,4 +1,7 @@ + MAGIC = $(pkgdatadir)/magic ++if MINGW ++MAGIC != cygpath -m -a -l '$(MAGIC)' ++endif + lib_LTLIBRARIES = libmagic.la + nodist_include_HEADERS = magic.h + +-- +2.29.2.windows.2 + diff --git a/vcpkg/ports/libmagic/0013-Check-for-backslash-in-argv-0-on-Windows.patch b/vcpkg/ports/libmagic/0013-Check-for-backslash-in-argv-0-on-Windows.patch new file mode 100644 index 0000000..77777fc --- /dev/null +++ b/vcpkg/ports/libmagic/0013-Check-for-backslash-in-argv-0-on-Windows.patch @@ -0,0 +1,42 @@ +From 3f10c7d31627b64b068b84ba72e706991f672560 Mon Sep 17 00:00:00 2001 +From: Long Nguyen +Date: Fri, 14 May 2021 08:14:05 +0700 +Subject: [PATCH 13/14] Check for backslash in argv[0] on Windows + +--- + magic/Makefile.am | 2 +- + src/file.c | 5 +++++ + 2 files changed, 6 insertions(+), 1 deletion(-) + +diff --git a/magic/Makefile.am b/magic/Makefile.am +index 0eb5865..170bbab 100644 +--- a/magic/Makefile.am ++++ b/magic/Makefile.am +@@ -353,7 +353,7 @@ ${MAGIC}: $(EXTRA_DIST) $(FILE_COMPILE_DEP) + @(if expr "${FILE_COMPILE}" : '.*/.*' > /dev/null; then \ + echo "Using ${FILE_COMPILE} to generate ${MAGIC}" > /dev/null; \ + else \ +- v=$$(${FILE_COMPILE} --version | sed -e s/file-// -e q); \ ++ v=$$(${FILE_COMPILE} --version | sed -e s/file${EXEEXT}-// -e q); \ + if [ "$$v" != "${PACKAGE_VERSION}" ]; then \ + echo "Cannot use the installed version of file ($$v) to"; \ + echo "cross-compile file ${PACKAGE_VERSION}"; \ +diff --git a/src/file.c b/src/file.c +index 2889f8a..12a604b 100644 +--- a/src/file.c ++++ b/src/file.c +@@ -200,6 +200,11 @@ main(int argc, char *argv[]) + _wildcard(&argc, &argv); + #endif + ++#ifdef _WIN32 ++ if ((progname = strrchr(argv[0], '\\')) != NULL) ++ progname++; ++ else ++#endif + if ((progname = strrchr(argv[0], '/')) != NULL) + progname++; + else +-- +2.29.2.windows.2 + diff --git a/vcpkg/ports/libmagic/0015-MSYS2-Remove-ioctl-call.patch b/vcpkg/ports/libmagic/0015-MSYS2-Remove-ioctl-call.patch new file mode 100644 index 0000000..13fe3cf --- /dev/null +++ b/vcpkg/ports/libmagic/0015-MSYS2-Remove-ioctl-call.patch @@ -0,0 +1,27 @@ +# From https://github.com/msys2/MINGW-packages/commit/3a51faadb8bacf06c7b7fd84b2ea80775d1a8b0d + +# this is an advanced patch to fix building v5.38 +# see for details +# this patch should be removed with the next version +diff --git a/src/compress.c b/src/compress.c +index 33ce2bc..f172eda 100644 +--- a/src/compress.c ++++ b/src/compress.c +@@ -407,7 +407,7 @@ + sread(int fd, void *buf, size_t n, int canbepipe __attribute__((__unused__))) + { + ssize_t rv; +-#if defined(FIONREAD) && !defined(__MINGW32__) ++#if defined(FIONREAD) && !defined(__MINGW32__) && !defined(WIN32) + int t = 0; + #endif + size_t rn = n; +@@ -418,7 +418,7 @@ + if (fd == STDIN_FILENO) + goto nocheck; + +-#if defined(FIONREAD) && !defined(__MINGW32__) ++#if defined(FIONREAD) && !defined(__MINGW32__) && !defined(WIN32) + if (canbepipe && (ioctl(fd, FIONREAD, &t) == -1 || t == 0)) { + #ifdef FD_ZERO + ssize_t cnt; diff --git a/vcpkg/ports/libmagic/0016-Fix-file_famagic-function.patch b/vcpkg/ports/libmagic/0016-Fix-file_famagic-function.patch new file mode 100644 index 0000000..5eaba92 --- /dev/null +++ b/vcpkg/ports/libmagic/0016-Fix-file_famagic-function.patch @@ -0,0 +1,40 @@ +diff --git a/src/fsmagic.c b/src/fsmagic.c +index 7244841..2c553c1 100644 +--- a/src/fsmagic.c ++++ b/src/fsmagic.c +@@ -66,7 +66,7 @@ # define major(dev) (((dev) >> 8) & 0xff) + # define minor(dev) ((dev) & 0xff) + #endif + #undef HAVE_MAJOR +-#if S_IFLNK != 0 ++#if S_IFLNK != 0 && ! defined(_WIN32) + file_private int + bad_link(struct magic_set *ms, int err, char *buf) + { +@@ -108,7 +108,7 @@ file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb) + int ret, did = 0; + int mime = ms->flags & MAGIC_MIME; + int silent = ms->flags & (MAGIC_APPLE|MAGIC_EXTENSION); +-#if S_IFLNK != 0 ++#if S_IFLNK != 0 && ! defined(_WIN32) + char buf[BUFSIZ+4]; + ssize_t nch; + struct stat tstatbuf; +@@ -122,7 +122,7 @@ file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb) + * Fstat is cheaper but fails for files you don't have read perms on. + * On 4.2BSD and similar systems, use lstat() to identify symlinks. + */ +-#if S_IFLNK != 0 ++#if S_IFLNK != 0 && ! defined(_WIN32) + if ((ms->flags & MAGIC_SYMLINK) == 0) + ret = lstat(fn, sb); + else +@@ -290,7 +290,7 @@ file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb) + return -1; + break; + #endif +-#if S_IFLNK != 0 ++#if S_IFLNK != 0 && ! defined(_WIN32) + case S_IFLNK: + if ((nch = readlink(fn, buf, BUFSIZ-1)) <= 0) { + if (ms->flags & MAGIC_ERROR) { diff --git a/vcpkg/ports/libmagic/0017-Change-bzlib-name-to-match-CMake-output.patch b/vcpkg/ports/libmagic/0017-Change-bzlib-name-to-match-CMake-output.patch new file mode 100644 index 0000000..ba26f6c --- /dev/null +++ b/vcpkg/ports/libmagic/0017-Change-bzlib-name-to-match-CMake-output.patch @@ -0,0 +1,27 @@ +diff --git a/configure.ac b/configure.ac +index 8b54efda..d043fb06 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -191,7 +191,7 @@ if test "$enable_zlib" != "no"; then + AC_SEARCH_LIBS(gzopen, [z zlib zlibd], have_zlib="yes", have_zlib="no") + fi + if test "$enable_bzlib" != "no"; then +- AC_CHECK_LIB(bz2, BZ2_bzCompressInit) ++ AC_SEARCH_LIBS(BZ2_bzCompressInit, [bz2 bz2d], have_bzlib="yes", have_bzlib="no") + fi + if test "$enable_xzlib" != "no"; then + AC_CHECK_LIB(lzma, lzma_stream_decoder) +@@ -222,11 +222,11 @@ if test "$ac_cv_header_zlib_h$have_zlib" = "yesyes"; then + AC_DEFINE([ZLIBSUPPORT], 1, [Enable zlib compression support]) + fi + if test "$enable_bzlib" = "yes"; then +- if test "$ac_cv_header_bzlib_h$ac_cv_lib_bz2_BZ2_bzCompressInit" != "yesyes"; then ++ if test "$ac_cv_header_bzlib_h$have_bzlib" != "yesyes"; then + AC_MSG_ERROR([bzlib support requested but not found]) + fi + fi +-if test "$ac_cv_header_bzlib_h$ac_cv_lib_bz2_BZ2_bzCompressInit" = "yesyes"; then ++if test "$ac_cv_header_bzlib_h$have_bzlib" = "yesyes"; then + AC_DEFINE([BZLIBSUPPORT], 1, [Enable bzlib compression support]) + fi + if test "$enable_xzlib" = "yes"; then diff --git a/vcpkg/ports/libmagic/portfile.cmake b/vcpkg/ports/libmagic/portfile.cmake new file mode 100644 index 0000000..d04f65c --- /dev/null +++ b/vcpkg/ports/libmagic/portfile.cmake @@ -0,0 +1,105 @@ +if(VCPKG_TARGET_IS_WINDOWS) + set(PATCHES + "0001-Use-libtre.patch" + "0002-Change-zlib-lib-name-to-match-CMake-output.patch" + "0003-Fix-WIN32-macro-checks.patch" + "0004-Typedef-POSIX-types-on-Windows.patch" + "0005-Include-dirent.h-for-S_ISREG-and-S_ISDIR.patch" + "0006-Remove-Wrap-POSIX-headers.patch" + "0007-Substitute-unistd-macros-for-MSVC.patch" + "0008-Add-FILENO-defines.patch" + "0010-Properly-check-for-the-presence-of-bitmasks.patch" + "0011-Remove-pipe-related-functions-in-funcs.c.patch" + "0012-Convert-MSYS2-paths-to-Windows-paths.patch" + "0013-Check-for-backslash-in-argv-0-on-Windows.patch" + "0015-MSYS2-Remove-ioctl-call.patch" + "0016-Fix-file_famagic-function.patch" + "0017-Change-bzlib-name-to-match-CMake-output.patch" + ) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO file/file + REF FILE5_46 + SHA512 fb8157ee8065feaf57412ccdeee57cd8fc853b54ac49b0ddc818eeb1ca3555a7cfd25dea08996503f7c565dcba8c57fd7e4dc5fe3452872c617f5612a94a8f0e + HEAD_REF master + PATCHES ${PATCHES} +) + +if(VCPKG_TARGET_IS_WINDOWS) + set(VCPKG_C_FLAGS "${VCPKG_C_FLAGS} -D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_WARNINGS") + set(VCPKG_CXX_FLAGS "${VCPKG_CXX_FLAGS} -D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_WARNINGS") +endif() + +if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL "static") + set(VCPKG_C_FLAGS "${VCPKG_C_FLAGS} -DBUILD_AS_WINDOWS_STATIC_LIBARAY") + set(VCPKG_CXX_FLAGS "${VCPKG_CXX_FLAGS} -DBUILD_AS_WINDOWS_STATIC_LIBARAY") +endif() + +set(FEATURE_OPTIONS) + +macro(enable_feature feature switch) + if("${feature}" IN_LIST FEATURES) + list(APPEND FEATURE_OPTIONS "--enable-${switch}") + set(has_${feature} 1) + else() + list(APPEND FEATURE_OPTIONS "--disable-${switch}") + set(has_${feature} 0) + endif() +endmacro() + +enable_feature("bzip2" "bzlib") +enable_feature("zlib" "zlib") +enable_feature("lzma" "xzlib") +enable_feature("zstd" "zstdlib") + +vcpkg_configure_make( + AUTOCONFIG + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + "--disable-lzlib" + "--disable-libseccomp" +) + +if(VCPKG_CROSSCOMPILING) + vcpkg_add_to_path(PREPEND "${CURRENT_HOST_INSTALLED_DIR}/tools/libmagic/bin") +elseif(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + set(EXTRA_ARGS "ADD_BIN_TO_PATH") +endif() + +vcpkg_install_make(${EXTRA_ARGS}) +vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin") +vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin") +vcpkg_fixup_pkgconfig() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL static) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +if(VCPKG_TARGET_IS_WINDOWS) + if(NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/${PORT}/share/misc") + file(COPY "${CURRENT_PACKAGES_DIR}/share/${PORT}/misc/magic.mgc" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}/share/misc") + endif() + if(NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/share/misc") + file(COPY "${CURRENT_PACKAGES_DIR}/share/${PORT}/misc/magic.mgc" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/share/misc") + endif() +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/${PORT}/man5") + +include(CMakePackageConfigHelpers) +configure_package_config_file( + "${CMAKE_CURRENT_LIST_DIR}/unofficial-${PORT}-config.cmake.in" + "${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}/unofficial-${PORT}-config.cmake" + INSTALL_DESTINATION "share/unofficial-${PORT}" +) + +# Handle copyright and usage +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/libmagic/unofficial-libmagic-config.cmake.in b/vcpkg/ports/libmagic/unofficial-libmagic-config.cmake.in new file mode 100644 index 0000000..9de6058 --- /dev/null +++ b/vcpkg/ports/libmagic/unofficial-libmagic-config.cmake.in @@ -0,0 +1,93 @@ +@PACKAGE_INIT@ + +include(CMakeFindDependencyMacro) + +if("@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static") + if(WIN32) + find_dependency(unofficial-tre) + endif() + + if(@has_zlib@) + find_dependency(ZLIB) + endif() + + if(@has_bzip2@) + find_dependency(BZip2) + endif() + + if(@has_lzma@) + find_dependency(LibLZMA) + endif() + + if(@has_zstd@) + find_dependency(zstd) + endif() +endif() + +# Compute the installation prefix relative to this file. +get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +if(_IMPORT_PREFIX STREQUAL "/") + set(_IMPORT_PREFIX "") +endif() + +if("@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static") + add_library(unofficial::libmagic::libmagic STATIC IMPORTED) +else() + add_library(unofficial::libmagic::libmagic SHARED IMPORTED) +endif() + +set_target_properties(unofficial::libmagic::libmagic PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" +) + +if("@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static") + set_target_properties(unofficial::libmagic::libmagic PROPERTIES + INTERFACE_LINK_LIBRARIES + "\$:unofficial::tre::tre;shlwapi>>" + "\$>" + "\$>" + "\$>" + "\$" + ) +endif() + +macro(add_library_config config prefix) + set_property(TARGET unofficial::libmagic::libmagic APPEND PROPERTY IMPORTED_CONFIGURATIONS ${config}) + if("@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static") + set_target_properties(unofficial::libmagic::libmagic PROPERTIES + IMPORTED_LOCATION_${config} "${_IMPORT_PREFIX}/${prefix}lib/@VCPKG_TARGET_STATIC_LIBRARY_PREFIX@magic@VCPKG_TARGET_STATIC_LIBRARY_SUFFIX@" + IMPORTED_LINK_INTERFACE_LANGUAGES_${config} "C" + ) + else() + if(WIN32) + set(library_dir "${_IMPORT_PREFIX}/${prefix}bin/") + set(soversion_suffix "-1") + set_target_properties(unofficial::libmagic::libmagic PROPERTIES + IMPORTED_IMPLIB_${config} "${_IMPORT_PREFIX}/${prefix}/lib/@VCPKG_TARGET_IMPORT_LIBRARY_PREFIX@magic@VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX@" + ) + else() + set(library_dir "${_IMPORT_PREFIX}/${prefix}lib/") + endif() + set_target_properties(unofficial::libmagic::libmagic PROPERTIES + IMPORTED_LOCATION_${config} "${library_dir}@VCPKG_TARGET_SHARED_LIBRARY_PREFIX@magic${soversion_suffix}@VCPKG_TARGET_SHARED_LIBRARY_SUFFIX@" + ) + unset(soversion_suffix) + unset(library_dir) + endif() +endmacro() + +if("@VCPKG_BUILD_TYPE@" STREQUAL "" OR "@VCPKG_BUILD_TYPE@" STREQUAL "debug") + add_library_config(DEBUG "debug/") +endif() + +if("@VCPKG_BUILD_TYPE@" STREQUAL "" OR "@VCPKG_BUILD_TYPE@" STREQUAL "release") + add_library_config(RELEASE "") +endif() + +set_and_check(unofficial-libmagic_DICTIONARY "${_IMPORT_PREFIX}/share/libmagic/misc/magic.mgc") + +unset(_IMPORT_PREFIX) + +check_required_components(unofficial-libmagic) diff --git a/vcpkg/ports/libmagic/usage b/vcpkg/ports/libmagic/usage new file mode 100644 index 0000000..3f7bb80 --- /dev/null +++ b/vcpkg/ports/libmagic/usage @@ -0,0 +1,6 @@ +libmagic provides CMake targets: + + find_package(unofficial-libmagic REQUIRED) + target_link_libraries(main PRIVATE unofficial::libmagic::libmagic) + +The magic.mgc file can be accessed from the unofficial-libmagic_DICTIONARY variable. diff --git a/vcpkg/ports/libmagic/vcpkg.json b/vcpkg/ports/libmagic/vcpkg.json new file mode 100644 index 0000000..a7357d6 --- /dev/null +++ b/vcpkg/ports/libmagic/vcpkg.json @@ -0,0 +1,52 @@ +{ + "name": "libmagic", + "version": "5.46", + "port-version": 2, + "description": "This library can be used to classify files according to magic number tests.", + "homepage": "https://github.com/file/file", + "license": "BSD-2-Clause", + "dependencies": [ + { + "name": "dirent", + "platform": "windows" + }, + { + "name": "getopt", + "platform": "windows" + }, + { + "name": "libmagic", + "host": true + }, + { + "name": "tre", + "platform": "windows | mingw" + } + ], + "features": { + "bzip2": { + "description": "Enable bzip2 support", + "dependencies": [ + "bzip2" + ] + }, + "lzma": { + "description": "Enable lzma support", + "dependencies": [ + "liblzma" + ] + }, + "zlib": { + "description": "Enable zlib support", + "dependencies": [ + "zlib" + ] + }, + "zstd": { + "description": "Enable zstd support", + "dependencies": [ + "zstd" + ] + } + } +} diff --git a/vcpkg/ports/libmariadb/cmake-export.diff b/vcpkg/ports/libmariadb/cmake-export.diff new file mode 100644 index 0000000..e452d19 --- /dev/null +++ b/vcpkg/ports/libmariadb/cmake-export.diff @@ -0,0 +1,27 @@ +diff --git a/libmariadb/CMakeLists.txt b/libmariadb/CMakeLists.txt +index bbad89a..71662d3 100644 +--- a/libmariadb/CMakeLists.txt ++++ b/libmariadb/CMakeLists.txt +@@ -547,3 +547,22 @@ IF(0) + CONFIGURATIONS Debug RelWithDebInfo + COMPONENT Development) + ENDIF() ++ ++set_target_properties(mariadbclient PROPERTIES EXPORT_NAME libmariadb) ++ ++install(EXPORT unofficial-libmariadb-targets ++ NAMESPACE unofficial:: ++ DESTINATION share/unofficial-libmariadb ++) ++ ++file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/unofficial-libmariadb-config.cmake.in" [[ ++if(NOT "@BUILD_SHARED_LIBS@") ++ include(CMakeFindDependencyMacro) ++ if("@WITH_ZSTD@") ++ find_dependency(zstd CONFIG) ++ endif() ++endif() ++include("${CMAKE_CURRENT_LIST_DIR}/unofficial-libmariadb-targets.cmake") ++]]) ++configure_file("${CMAKE_CURRENT_BINARY_DIR}/unofficial-libmariadb-config.cmake.in" "${CMAKE_CURRENT_BINARY_DIR}/unofficial-libmariadb-config.cmake" @ONLY) ++install(FILES "${CMAKE_CURRENT_BINARY_DIR}/unofficial-libmariadb-config.cmake" DESTINATION share/unofficial-libmariadb) diff --git a/vcpkg/ports/libmariadb/compiler-flags.diff b/vcpkg/ports/libmariadb/compiler-flags.diff new file mode 100644 index 0000000..21133cf --- /dev/null +++ b/vcpkg/ports/libmariadb/compiler-flags.diff @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 8994119..9ccfacb 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -113,8 +113,6 @@ IF(MSVC) + ENDIF() + ENDIF() + STRING(REPLACE "/Zi" "/Z7" COMPILER_FLAGS ${COMPILER_FLAGS}) +- MESSAGE (STATUS "CMAKE_${COMPILER}_FLAGS_${BUILD_TYPE}= ${COMPILER_FLAGS}") +- SET(CMAKE_${COMPILER}_FLAGS_${BUILD_TYPE} ${COMPILER_FLAGS}) + ENDIF() + ENDFOREACH() + ENDFOREACH() diff --git a/vcpkg/ports/libmariadb/dependencies.diff b/vcpkg/ports/libmariadb/dependencies.diff new file mode 100644 index 0000000..5b98361 --- /dev/null +++ b/vcpkg/ports/libmariadb/dependencies.diff @@ -0,0 +1,110 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 9ccfacb..4e28b38 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -219,7 +219,12 @@ INCLUDE(${CC_SOURCE_DIR}/cmake/SearchLibrary.cmake) + + # Compression plugins: ZSTD, ZLIB + +-INCLUDE(${CC_SOURCE_DIR}/cmake/FindZStd.cmake) ++if(WITH_ZSTD) ++ find_package(ZSTD NAMES zstd REQUIRED) ++ set(ZSTD_LIBRARIES zstd::libzstd) ++else() ++ set(ZSTD_FOUND 0) ++endif() + + IF(WITH_EXTERNAL_ZLIB) + IF(NOT ZLIB_FOUND) +@@ -250,7 +255,7 @@ IF(UNIX) + SEARCH_LIBRARY(LIBNSL gethostbyname_r "nsl_r;nsl") + SEARCH_LIBRARY(LIBSOCKET setsockopt socket) + FIND_PACKAGE(Threads) +- SET(CMAKE_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES} ${LIBNSL} ${LIBBIND} ${LIBICONV} ${ZLIB_LIBRARY} ++ SET(CMAKE_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES} ${LIBNSL} ${LIBBIND} ${LIBICONV} ${ZLIB_LIBRARIES} + ${LIBSOCKET} ${CMAKE_DL_LIBS} ${LIBM} ${LIBPTHREAD}) + SET(SYSTEM_LIBS ${SYSTEM_LIBS} ${LIBNSL} ${LIBBIND} ${LIBICONV} + ${LIBSOCKET} ${CMAKE_DL_LIBS} ${LIBM} ${LIBPTHREAD}) +@@ -307,7 +312,7 @@ IF(NOT WITH_SSL STREQUAL "OFF") + ADD_DEFINITIONS(-DHAVE_OPENSSL -DHAVE_TLS) + SET(SSL_SOURCES "${CC_SOURCE_DIR}/libmariadb/secure/openssl.c" + "${CC_SOURCE_DIR}/libmariadb/secure/openssl_crypt.c") +- SET(SSL_LIBRARIES ${OPENSSL_SSL_LIBRARY} ${OPENSSL_CRYPTO_LIBRARY}) ++ SET(SSL_LIBRARIES ${OPENSSL_LIBRARIES}) + IF(WIN32 AND EXISTS ${OPENSSL_INCLUDE_DIR}/openssl/applink.c) + SET(HAVE_OPENSSL_APPLINK_C 1) + ENDIF() +@@ -371,7 +376,12 @@ ENDIF() + + IF(WITH_ICONV) + IF(NOT WIN32) +- INCLUDE(${CC_SOURCE_DIR}/cmake/FindIconv.cmake) ++ find_package(Iconv REQUIRED) ++ include_directories(${Iconv_INCLUDE_DIRS}) ++ set(ICONV_LIBRARIES "${Iconv_LIBRARIES}") ++ if(NOT Iconv_IS_BUILT_IN) ++ set(ICONV_EXTERNAL 1) ++ endif() + ENDIF() + ENDIF() + +@@ -431,7 +441,7 @@ ENDIF() + INCLUDE(${CC_SOURCE_DIR}/plugins/CMakeLists.txt) + ADD_SUBDIRECTORY(include) + ADD_SUBDIRECTORY(libmariadb) +-IF((NOT WIN32) OR CYGWIN) ++IF(1) + ADD_SUBDIRECTORY(mariadb_config) + ENDIF() + +diff --git a/libmariadb/CMakeLists.txt b/libmariadb/CMakeLists.txt +index 852be8d..61ad0a6 100644 +--- a/libmariadb/CMakeLists.txt ++++ b/libmariadb/CMakeLists.txt +@@ -293,7 +293,7 @@ SET(MARIADB_NONBLOCK_SYMBOLS + + # handle static plugins + SET(LIBMARIADB_SOURCES ${LIBMARIADB_SOURCES} ${LIBMARIADB_PLUGIN_SOURCES}) +-SET(SYSTEM_LIBS ${SYSTEM_LIBS} ${LIBMARIADB_PLUGIN_LIBS} ${ZSTD_LIBRARY} ${ZLIB_LIBRARY}) ++SET(SYSTEM_LIBS ${SYSTEM_LIBS} ${LIBMARIADB_PLUGIN_LIBS} ${ZSTD_LIBRARIES} ${ZLIB_LIBRARIES}) + MESSAGE(STATUS "SYSTEM_LIBS: ${SYSTEM_LIBS}") + INCLUDE_DIRECTORIES(${LIBMARIADB_PLUGIN_INCLUDES}) + ADD_DEFINITIONS(${LIBMARIADB_PLUGIN_DEFS}) +diff --git a/mariadb_config/CMakeLists.txt b/mariadb_config/CMakeLists.txt +index 4cb0ba9..c15838a 100644 +--- a/mariadb_config/CMakeLists.txt ++++ b/mariadb_config/CMakeLists.txt +@@ -30,6 +30,22 @@ IF(${rllength} GREATER 0) + LIST(REMOVE_DUPLICATES SYSTEM_LIBS) + ENDIF() + ++set(REQUIRES_PRIVATE "" CACHE STRING "") ++list(REMOVE_ITEM SYSTEM_LIBS ${ZLIB_LIBRARIES}) ++string(APPEND REQUIRES_PRIVATE " zlib") ++if(LIBM) ++ list(REMOVE_ITEM SYSTEM_LIBS ${LIBM}) ++ list(APPEND SYSTEM_LIBS "m") ++endif() ++if(WITH_SSL STREQUAL "OPENSSL") ++ list(REMOVE_ITEM SYSTEM_LIBS ${SSL_LIBRARIES}) ++ string(APPEND REQUIRES_PRIVATE " openssl") ++endif() ++if(WITH_ZSTD) ++ list(REMOVE_ITEM SYSTEM_LIBS ${ZSTD_LIBRARIES}) ++ string(APPEND REQUIRES_PRIVATE " libzstd") ++endif() ++ + FOREACH (LIB_NAME ${SYSTEM_LIBS}) + GET_LIB_NAME(${LIB_NAME} LIB_OUT) + SET(extra_dynamic_LDFLAGS "${extra_dynamic_LDFLAGS} ${LIB_OUT}") +diff --git a/mariadb_config/libmariadb.pc.in b/mariadb_config/libmariadb.pc.in +index 968181a..3f0410d 100644 +--- a/mariadb_config/libmariadb.pc.in ++++ b/mariadb_config/libmariadb.pc.in +@@ -16,5 +16,6 @@ Description: MariaDB Connector/C dynamic library + Cflags: -I${includedir} + Libs: -L${libdir} -lmariadb + Libs.private: @extra_dynamic_LDFLAGS@ ++Requires.private: @REQUIRES_PRIVATE@ + + diff --git a/vcpkg/ports/libmariadb/disable-mariadb_config.diff b/vcpkg/ports/libmariadb/disable-mariadb_config.diff new file mode 100644 index 0000000..d48bc85 --- /dev/null +++ b/vcpkg/ports/libmariadb/disable-mariadb_config.diff @@ -0,0 +1,15 @@ +diff --git a/mariadb_config/CMakeLists.txt b/mariadb_config/CMakeLists.txt +index 0a32343..4cb0ba9 100644 +--- a/mariadb_config/CMakeLists.txt ++++ b/mariadb_config/CMakeLists.txt +@@ -58,9 +58,7 @@ ENDIF() + + # Installation + # +-INSTALL(TARGETS mariadb_config +- DESTINATION "${INSTALL_BINDIR}" +- COMPONENT Development) ++set_target_properties(mariadb_config PROPERTIES EXCLUDE_FROM_ALL 1) # not portable + + INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/libmariadb.pc + DESTINATION "${INSTALL_PCDIR}" diff --git a/vcpkg/ports/libmariadb/library-linkage.diff b/vcpkg/ports/libmariadb/library-linkage.diff new file mode 100644 index 0000000..696fa7b --- /dev/null +++ b/vcpkg/ports/libmariadb/library-linkage.diff @@ -0,0 +1,61 @@ +diff --git a/libmariadb/CMakeLists.txt b/libmariadb/CMakeLists.txt +index 61ad0a6..bbad89a 100644 +--- a/libmariadb/CMakeLists.txt ++++ b/libmariadb/CMakeLists.txt +@@ -494,7 +494,9 @@ IF(WITH_MYSQLCOMPAT) + ENDIF() + ENDIF() + ++if(NOT BUILD_SHARED_LIBS) + create_symlink(libmariadb${CMAKE_STATIC_LIBRARY_SUFFIX} mariadbclient ${INSTALL_LIBDIR}) ++endif() + + SET_TARGET_PROPERTIES(libmariadb PROPERTIES VERSION + ${CPACK_PACKAGE_VERSION_MAJOR} +@@ -502,27 +504,44 @@ SET_TARGET_PROPERTIES(libmariadb PROPERTIES VERSION + + IF(NOT WIN32) + SET_TARGET_PROPERTIES(mariadbclient PROPERTIES OUTPUT_NAME "${LIBMARIADB_STATIC_NAME}") ++elseif(MINGW) ++ set_target_properties(libmariadb PROPERTIES IMPORT_PREFIX "") + ENDIF() + ++if(NOT BUILD_SHARED_LIBS) ++set_target_properties(libmariadb PROPERTIES EXCLUDE_FROM_ALL 1) ++target_include_directories(mariadbclient PUBLIC $) + INSTALL(TARGETS mariadbclient ++ EXPORT unofficial-libmariadb-targets + COMPONENT Development ++ ARCHIVE + DESTINATION ${INSTALL_LIBDIR}) ++else() ++set_target_properties(mariadbclient PROPERTIES EXCLUDE_FROM_ALL 1) ++target_include_directories(libmariadb PUBLIC $) + IF(WIN32) + INSTALL(TARGETS libmariadb ++ EXPORT unofficial-libmariadb-targets + COMPONENT SharedLibraries ++ RUNTIME DESTINATION ${INSTALL_BINDIR} ++ LIBRARY DESTINATION ${INSTALL_LIBDIR} ++ ARCHIVE + DESTINATION ${INSTALL_LIBDIR}) + ELSE() + # in cmake 3.12+ we can use + #INSTALL(TARGETS libmariadb LIBRARY DESTINATION ${INSTALL_LIBDIR} + # COMPONENT SharedLibraries NAMELINK_COMPONENT Development) + # but as long as we build on CentOS 7 with its cmake 2.8.12.2 we have to use +-INSTALL(TARGETS libmariadb LIBRARY DESTINATION ${INSTALL_LIBDIR} ++INSTALL(TARGETS libmariadb ++ EXPORT unofficial-libmariadb-targets ++ LIBRARY DESTINATION ${INSTALL_LIBDIR} + COMPONENT SharedLibraries NAMELINK_SKIP) + INSTALL(TARGETS libmariadb LIBRARY DESTINATION ${INSTALL_LIBDIR} + COMPONENT Development NAMELINK_ONLY) + ENDIF() ++endif() + +-IF(MSVC) ++IF(0) + # On Windows, install PDB + INSTALL(FILES $ DESTINATION "${INSTALL_LIBDIR}" + CONFIGURATIONS Debug RelWithDebInfo diff --git a/vcpkg/ports/libmariadb/no-abs-path.diff b/vcpkg/ports/libmariadb/no-abs-path.diff new file mode 100644 index 0000000..c87a30b --- /dev/null +++ b/vcpkg/ports/libmariadb/no-abs-path.diff @@ -0,0 +1,13 @@ +diff --git a/include/mariadb_version.h.in b/include/mariadb_version.h.in +index a82dbb7..e9005fa 100644 +--- a/include/mariadb_version.h.in ++++ b/include/mariadb_version.h.in +@@ -30,7 +30,7 @@ + #define MARIADB_PACKAGE_VERSION_ID @MARIADB_PACKAGE_VERSION_ID@ + #define MARIADB_SYSTEM_TYPE "@CMAKE_SYSTEM_NAME@" + #define MARIADB_MACHINE_TYPE "@CMAKE_SYSTEM_PROCESSOR@" +-#define MARIADB_PLUGINDIR "@CMAKE_INSTALL_PREFIX@/@INSTALL_PLUGINDIR@" ++#define MARIADB_PLUGINDIR "../@INSTALL_PLUGINDIR@" + + /* mysqld compile time options */ + #ifndef MYSQL_CHARSET diff --git a/vcpkg/ports/libmariadb/portfile.cmake b/vcpkg/ports/libmariadb/portfile.cmake new file mode 100644 index 0000000..f71ba0b --- /dev/null +++ b/vcpkg/ports/libmariadb/portfile.cmake @@ -0,0 +1,107 @@ +if(EXISTS "${CURRENT_INSTALLED_DIR}/share/libmysql") + message(FATAL_ERROR "FATAL ERROR: libmysql and libmariadb are incompatible.") +endif() + +if(VCPKG_TARGET_IS_WINDOWS AND "openssl" IN_LIST FEATURES) + message(WARNING "Using OpenSSL instead of schannel.") +endif() + +vcpkg_download_distfile(fp_is_not_const_patch + URLS https://github.com/mariadb-corporation/mariadb-connector-c/commit/0ca807a210befe9c159d6b9a2c1d5de8f26869ad.diff?full_index=1 + FILENAME mariadb-corporation-mariadb-connector-c-fp_is_not_const-0ca807a.diff + SHA512 1695ae5408fd54b148315aaa47806371e7db5f0001fc98bc480914aeaa41d48c0841ff64e99266b6c0ea1262ac65983507faf46306d98292c87926f74900fee2 +) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mariadb-corporation/mariadb-connector-c + REF v${VERSION} + SHA512 0e06452539fcea4e21c3922b58b7079aa5d467e2ac704fe586fcd83563f69c4e0536d40e0020170f7670320cc71cd9de2a110f3f4c6ed52233aa329c3e495fd5 + HEAD_REF 3.4 + PATCHES + compiler-flags.diff + dependencies.diff + disable-mariadb_config.diff + library-linkage.diff + cmake-export.diff + no-abs-path.diff + ${fp_is_not_const_patch} +) +file(REMOVE_RECURSE + "${SOURCE_PATH}/cmake/FindIconv.cmake" + "${SOURCE_PATH}/external/zlib" +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + iconv WITH_ICONV + zstd WITH_ZSTD +) + +string(TOUPPER "${VCPKG_LIBRARY_LINKAGE}" plugin_type) + +set(zstd_plugin_type OFF) +if("zstd" IN_LIST FEATURES) + set(zstd_plugin_type ${plugin_type}) +endif() + +if("openssl" IN_LIST FEATURES) + set(WITH_SSL OPENSSL) +else() + set(WITH_SSL SCHANNEL) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DCMAKE_COMPILE_WARNING_AS_ERROR=OFF + -DINSTALL_INCLUDEDIR=include/mysql # legacy port decision + -DINSTALL_LIBDIR=lib + -DINSTALL_PLUGINDIR=plugins/${PORT} + -DWITH_CURL=OFF + -DWITH_EXTERNAL_ZLIB=ON + -DWITH_SSL=${WITH_SSL} + -DWITH_UNIT_TESTS=OFF + # plugins/auth + -DCLIENT_PLUGIN_AUTH_GSSAPI_CLIENT=OFF + -DCLIENT_PLUGIN_CACHING_SHA2_PASSWORD=${plugin_type} + -DCLIENT_PLUGIN_CLIENT_ED25519=DYNAMIC # want ${plugin_type}, but STATIC fails + -DCLIENT_PLUGIN_DIALOG=${plugin_type} + -DCLIENT_PLUGIN_PARSEC=OFF + -DCLIENT_PLUGIN_MYSQL_CLEAR_PASSWORD=${plugin_type} + -DCLIENT_PLUGIN_MYSQL_OLD_PASSWORD=OFF + -DCLIENT_PLUGIN_SHA256_PASSWORD=${plugin_type} + # plugins/compress + -DCLIENT_PLUGIN_ZSTD=${zstd_plugin_type} + # don't add system include dirs + -DAUTH_GSSAPI_PLUGIN_TYPE=OFF + -DREMOTEIO_PLUGIN_TYPE=OFF + MAYBE_UNUSED_VARIABLES + AUTH_GSSAPI_PLUGIN_TYPE + CLIENT_PLUGIN_AUTH_GSSAPI_CLIENT + CLIENT_PLUGIN_PARSEC + CLIENT_PLUGIN_ZSTD +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-libmariadb) +vcpkg_fixup_pkgconfig() + +set(link_lib " -lmariadb") +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + set(link_lib " -llibmariadb") +endif() +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + string(APPEND link_lib "client") +endif() +if(NOT link_lib STREQUAL " -lmariadb") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libmariadb.pc" " -lmariadb" "${link_lib}") + if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libmariadb.pc" " -lmariadb" "${link_lib}") + endif() +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING.LIB") diff --git a/vcpkg/ports/libmariadb/vcpkg.json b/vcpkg/ports/libmariadb/vcpkg.json new file mode 100644 index 0000000..5ffd9a5 --- /dev/null +++ b/vcpkg/ports/libmariadb/vcpkg.json @@ -0,0 +1,56 @@ +{ + "name": "libmariadb", + "version-semver": "3.4.7", + "description": "MariaDB Connector/C is used to connect C/C++ applications to MariaDB and MySQL databases", + "homepage": "https://github.com/mariadb-corporation/mariadb-connector-c", + "license": "LGPL-2.1-or-later", + "supports": "!uwp & !xbox", + "dependencies": [ + { + "name": "libmariadb", + "features": [ + "iconv" + ], + "platform": "windows" + }, + { + "name": "libmariadb", + "features": [ + "openssl" + ], + "platform": "!windows" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "features": { + "iconv": { + "description": "Enables character set conversion", + "dependencies": [ + { + "name": "libiconv", + "platform": "!windows" + } + ] + }, + "openssl": { + "description": "Use OpenSSL", + "dependencies": [ + "openssl" + ] + }, + "zstd": { + "description": "Build zstd compression plugin.", + "dependencies": [ + "zstd" + ] + } + } +} diff --git a/vcpkg/ports/libmatio-cpp/fix-dependencies.patch b/vcpkg/ports/libmatio-cpp/fix-dependencies.patch new file mode 100644 index 0000000..5f2b86b --- /dev/null +++ b/vcpkg/ports/libmatio-cpp/fix-dependencies.patch @@ -0,0 +1,85 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 2e61060..02c714f 100755 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -91,7 +91,8 @@ if(NOT CMAKE_CONFIGURATION_TYPES) + endif() + + ## Dependencies +-find_package(MATIO REQUIRED) ++find_package(PkgConfig REQUIRED) ++pkg_check_modules(matio REQUIRED IMPORTED_TARGET matio) + find_package(Eigen3 QUIET) + + if (Eigen3_FOUND) +@@ -100,10 +101,10 @@ endif() + + # Fetching visit_struct + include(CMakeDependentOption) +-find_package(visit_struct QUIET) +-option(USE_SYSTEM_visit_struct "Use system visit_struct" ${visit_struct_FOUND}) ++find_package(unofficial-visit_struct QUIET) ++option(USE_SYSTEM_visit_struct "Use system visit_struct" ${unofficial-visit_struct_FOUND}) + if(USE_SYSTEM_visit_struct) +- find_package(visit_struct REQUIRED) ++ find_package(unofficial-visit_struct REQUIRED) + else() + include(FetchContent) + FetchContent_Declare(visit_struct +@@ -182,8 +183,14 @@ target_include_directories(matioCpp PUBLIC "$" + "$/${CMAKE_INSTALL_INCLUDEDIR}>") + +-target_link_libraries(matioCpp PUBLIC MATIO::MATIO visit_struct::visit_struct) +-list(APPEND MATIOCPP_DEPENDENCIES MATIO visit_struct) ++ ++target_link_libraries(matioCpp PUBLIC unofficial::visit_struct::visit_struct) ++# Avoid propagating pkg-config dependencies down the line. ++get_target_property(matio_LINK_LIBRARIES PkgConfig::matio INTERFACE_LINK_LIBRARIES) ++target_include_directories(matioCpp PUBLIC ${matio_INCLUDE_DIRS}) ++target_link_libraries(matioCpp PUBLIC ${matio_LINK_LIBRARIES}) ++ ++list(APPEND MATIOCPP_DEPENDENCIES PkgConfig::matio unofficial-visit_struct) + + if (Eigen3_FOUND) + target_link_libraries(matioCpp PUBLIC Eigen3::Eigen) +@@ -208,7 +215,7 @@ add_library(matioCpp::matioCpp ALIAS matioCpp) + + # Specify installation targets, typology and destination folders. + install(TARGETS matioCpp +- EXPORT matioCppTargets ++ EXPORT matioCppTargets DESTINATION share/matioCpp + COMPONENT runtime + LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT shlib + ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT lib +@@ -216,22 +223,15 @@ install(TARGETS matioCpp + PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/matioCpp/" COMPONENT dev + PRIVATE_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/matioCpp/impl" COMPONENT dev) + +-install(FILES "cmake/FindMATIO.cmake" DESTINATION "${CMAKE_INSTALL_PREFIX}/share/matioCpp/cmake") +-file(COPY "cmake/FindMATIO.cmake" DESTINATION "${CMAKE_CURRENT_BINARY_DIR}/share/matioCpp/cmake") +- +-install(FILES "cmake/Findvisit_struct.cmake" DESTINATION "${CMAKE_INSTALL_PREFIX}/share/matioCpp/cmake") +-file(COPY "cmake/Findvisit_struct.cmake" DESTINATION "${CMAKE_CURRENT_BINARY_DIR}/share/matioCpp/cmake") +- +-include(InstallBasicPackageFiles) ++include(CMakePackageConfigHelpers) ++configure_package_config_file(matioCppConfig.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/matioCppConfig.cmake ++ INSTALL_DESTINATION share/matioCpp ++) ++install(FILES "${CMAKE_CURRENT_BINARY_DIR}/matioCppConfig.cmake" DESTINATION share/matioCpp) ++install(EXPORT matioCppTargets ++ NAMESPACE matioCpp:: ++ DESTINATION share/matioCpp) + +-install_basic_package_files(${PROJECT_NAME} +- VERSION ${${PROJECT_NAME}_VERSION} +- EXPORT matioCppTargets +- COMPATIBILITY AnyNewerVersion +- VARS_PREFIX ${PROJECT_NAME} +- NO_CHECK_REQUIRED_COMPONENTS_MACRO +- DEPENDENCIES ${MATIOCPP_DEPENDENCIES} +- OVERRIDE_MODULE_PATH ${CMAKE_INSTALL_PREFIX}/share/matioCpp/cmake) + # Add the uninstall target + include(AddUninstallTarget) + diff --git a/vcpkg/ports/libmatio-cpp/matioCppConfig.cmake.in b/vcpkg/ports/libmatio-cpp/matioCppConfig.cmake.in new file mode 100644 index 0000000..5dfafd4 --- /dev/null +++ b/vcpkg/ports/libmatio-cpp/matioCppConfig.cmake.in @@ -0,0 +1,9 @@ +@PACKAGE_INIT@ + +include(CMakeFindDependencyMacro) + +# matio already included with targets +find_dependency(unofficial-visit_struct) +find_dependency(Eigen3) + +include("${CMAKE_CURRENT_LIST_DIR}/matioCppTargets.cmake") diff --git a/vcpkg/ports/libmatio-cpp/portfile.cmake b/vcpkg/ports/libmatio-cpp/portfile.cmake new file mode 100644 index 0000000..01d3336 --- /dev/null +++ b/vcpkg/ports/libmatio-cpp/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ami-iit/matio-cpp + REF "v${VERSION}" + SHA512 efae9cec18b44291625f0770dabe8fd23c5b1d7cf77849cab827880ca96328430d4146014ace82d443bbc00cc313fd23cd5d67a7f1b58235efa7b5cb291a8ea4 + HEAD_REF master + PATCHES + fix-dependencies.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/matioCppConfig.cmake.in" DESTINATION "${SOURCE_PATH}") + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME matioCpp) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/libmatio-cpp/usage b/vcpkg/ports/libmatio-cpp/usage new file mode 100644 index 0000000..49df697 --- /dev/null +++ b/vcpkg/ports/libmatio-cpp/usage @@ -0,0 +1,4 @@ +libmatio-cpp provides CMake targets: + + find_package(matioCpp REQUIRED) + target_link_libraries(yourTarget PRIVATE matioCpp::matioCpp) diff --git a/vcpkg/ports/libmatio-cpp/vcpkg.json b/vcpkg/ports/libmatio-cpp/vcpkg.json new file mode 100644 index 0000000..0596459 --- /dev/null +++ b/vcpkg/ports/libmatio-cpp/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "libmatio-cpp", + "version": "0.3.0", + "description": "matio-cpp is a C++ wrapper for the matio library, automatically dealing with memory allocation and deallocation. It can be used for reading and writing binary MATLAB .mat files from C++, without the need to access or rely on MATLAB's own shared libraries.", + "homepage": "https://github.com/ami-iit/matio-cpp", + "license": "BSD-2-Clause", + "dependencies": [ + "eigen3", + "matio", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "visit-struct" + ] +} diff --git a/vcpkg/ports/libmaxminddb/portfile.cmake b/vcpkg/ports/libmaxminddb/portfile.cmake new file mode 100644 index 0000000..dcaf6be --- /dev/null +++ b/vcpkg/ports/libmaxminddb/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO maxmind/libmaxminddb + REF "${VERSION}" + SHA512 b5fe1eeffca697a7163fd3e66ae489eb144f5c35e601fcd29b37ec7996f7a485da6cd06431e452050731e09e889e96bc58e32b06c40fbef30f7e79781e492d85 + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + -DCMAKE_SHARED_LIBRARY_PREFIX=lib + -DCMAKE_STATIC_LIBRARY_PREFIX=lib + OPTIONS_DEBUG + -DCMAKE_DEBUG_POSTFIX=d +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/maxminddb PACKAGE_NAME maxminddb) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/libmaxminddb/vcpkg.json b/vcpkg/ports/libmaxminddb/vcpkg.json new file mode 100644 index 0000000..b648895 --- /dev/null +++ b/vcpkg/ports/libmaxminddb/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "libmaxminddb", + "version": "1.12.2", + "description": "C library for the MaxMind DB file format", + "homepage": "https://github.com/maxmind/libmaxminddb", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libmediainfo/dependencies.diff b/vcpkg/ports/libmediainfo/dependencies.diff new file mode 100644 index 0000000..be62f85 --- /dev/null +++ b/vcpkg/ports/libmediainfo/dependencies.diff @@ -0,0 +1,26 @@ +diff --git a/Project/CMake/cmake/modules/FindTinyXML.cmake b/Project/CMake/cmake/modules/FindTinyXML.cmake +index af97107..4667b65 100644 +--- a/Project/CMake/cmake/modules/FindTinyXML.cmake ++++ b/Project/CMake/cmake/modules/FindTinyXML.cmake +@@ -23,7 +23,7 @@ endif(PKG_CONFIG_FOUND) + + set(TinyXML_INCLUDE_DIRS ${PC_TINYXML_INCLUDE_DIRS} CACHE PATH "TinyXML include directory" FORCE) + set(TinyXML_LIBRARY_DIRS ${PC_TINYXML_LIBRARY_DIRS} CACHE PATH "TinyXML library directory" FORCE) +-set(TinyXML_LIBRARIES ${PC_TINYXML_LIBRARIES} CACHE STRING "TinyXML libraries" FORCE) ++set(TinyXML_LIBRARIES ${PC_TINYXML_LINK_LIBRARIES} CACHE STRING "TinyXML libraries" FORCE) + include(FindPackageHandleStandardArgs) + + find_package_handle_standard_args(TinyXML +diff --git a/Project/CMake/libmediainfo.pc.in b/Project/CMake/libmediainfo.pc.in +index 31e53fe..0829d71 100644 +--- a/Project/CMake/libmediainfo.pc.in ++++ b/Project/CMake/libmediainfo.pc.in +@@ -8,6 +8,6 @@ Name: libmediainfo + Version: @MediaInfoLib_VERSION@ + Description: MediaInfoLib + Requires: libzen +-Requires.private:@CURL_PC@ +-Libs: -L${libdir} -lmediainfo -lz ++Requires.private: libcurl tinyxml2 zlib ++Libs: -L${libdir} -lmediainfo + Cflags: -I${includedir} diff --git a/vcpkg/ports/libmediainfo/portfile.cmake b/vcpkg/ports/libmediainfo/portfile.cmake new file mode 100644 index 0000000..9436ae0 --- /dev/null +++ b/vcpkg/ports/libmediainfo/portfile.cmake @@ -0,0 +1,32 @@ +string(REGEX REPLACE "^([0-9]+)[.]([1-9])\$" "\\1.0\\2" MEDIAINFO_VERSION "${VERSION}") +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO MediaArea/MediaInfoLib + REF "v${MEDIAINFO_VERSION}" + SHA512 897d319a4ab2e4c05711b3e28d19316a76af9d7981527f4f92ec471b9e8a7336cf78857d03af956a4c5b1fc35725750cedb56713d70a3e67019b4dc7248ba534 + HEAD_REF master + PATCHES + dependencies.diff +) + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/Project/CMake" + OPTIONS + -DBUILD_ZENLIB=0 + -DBUILD_ZLIB=0 + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" + -DCMAKE_REQUIRE_FIND_PACKAGE_PkgConfig=1 + -DCMAKE_REQUIRE_FIND_PACKAGE_TinyXML=1 +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME mediainfolib) +vcpkg_fixup_pkgconfig() +if(NOT VCPKG_BUILD_TYPE AND VCPKG_TARGET_IS_WINDOWS) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libmediainfo.pc" " -lmediainfo" " -lmediainfod") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/libmediainfo/vcpkg.json b/vcpkg/ports/libmediainfo/vcpkg.json new file mode 100644 index 0000000..bb781a7 --- /dev/null +++ b/vcpkg/ports/libmediainfo/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "libmediainfo", + "version": "25.9", + "description": "Get most relevant technical and tag data from video and audio files", + "homepage": "https://github.com/MediaArea/MediaInfoLib", + "dependencies": [ + "curl", + "libzen", + "tinyxml2", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/libmem/0001-CMakeLists.patch b/vcpkg/ports/libmem/0001-CMakeLists.patch new file mode 100644 index 0000000..3494cdb --- /dev/null +++ b/vcpkg/ports/libmem/0001-CMakeLists.patch @@ -0,0 +1,120 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 43464c9..bbbcebc 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,6 +1,6 @@ + cmake_minimum_required(VERSION 3.22.1) + +-include(ExternalProject) ++set(CMAKE_CXX_STANDARD 17) + + project(libmem + LANGUAGES +@@ -49,6 +49,7 @@ message(STATUS + message(STATUS "CMAKE_C_FLAGS: ${CMAKE_C_FLAGS}") + message(STATUS "CMAKE_CXX_FLAGS: ${CMAKE_CXX_FLAGS}") + ++if(0) + # External dependencies + set(EXTERNAL_DEPENDENCIES_DIR "${PROJECT_SOURCE_DIR}/external") + set(CAPSTONE_DIR "${EXTERNAL_DEPENDENCIES_DIR}/capstone") +@@ -66,6 +67,7 @@ set_target_properties(capstone PROPERTIES IMPORTED_LOCATION ${CAPSTONE_IMPORT_DI + add_library(keystone STATIC IMPORTED) + set_target_properties(keystone PROPERTIES IMPORTED_LOCATION ${KEYSTONE_IMPORT_DIR}/${CMAKE_STATIC_LIBRARY_PREFIX}keystone${CMAKE_STATIC_LIBRARY_SUFFIX}) + # End of external dependencies ++endif() + + set(LIBMEM_DIR "${PROJECT_SOURCE_DIR}") + set(LIBMEM_INC "${LIBMEM_DIR}/include") +@@ -98,10 +100,16 @@ elseif(${CMAKE_SYSTEM_NAME} STREQUAL FreeBSD) + + file(GLOB LIBMEM_SRC ${LIBMEM_ARCH_SRC} "${LIBMEM_DIR}/src/freebsd/*.c" "${LIBMEM_DIR}/src/freebsd/ptrace/*.c" "${LIBMEM_DIR}/src/common/*.c" "${LIBMEM_DIR}/src/common/*.cpp" "${INTERNAL_DIR}/posixutils/*.c" "${INTERNAL_DIR}/elfutils/*.c" "${INTERNAL_DIR}/demangler/*.cpp") + endif() ++find_package(PkgConfig) ++pkg_check_modules(keystone REQUIRED IMPORTED_TARGET keystone) ++find_package(capstone CONFIG REQUIRED) ++find_package(LLVM CONFIG REQUIRED) ++target_compile_definitions(LLVMDemangle INTERFACE ${LLVM_DEFINITIONS}) ++target_include_directories(LLVMDemangle INTERFACE ${LLVM_INCLUDE_DIRS}) + set(LIBMEM_DEPS +- capstone +- keystone +- llvm ++ capstone::capstone ++ PkgConfig::keystone ++ LLVMDemangle + ) + + if (LIBMEM_BUILD_STATIC) +@@ -113,9 +121,6 @@ target_include_directories(libmem PRIVATE "${LIBMEM_DIR}/src" "${INTERNAL_DIR}" + + include_directories(${PROJECT_SOURCE_DIR} + ${LIBMEM_INC} +- ${CAPSTONE_INC} +- ${KEYSTONE_INC} +- ${LLVM_INC} + ) + + if (LIBMEM_BUILD_TESTS) +@@ -125,10 +130,6 @@ endif() + + set_target_properties(libmem PROPERTIES POSITION_INDEPENDENT_CODE True INCLUDES ${LIBMEM_INC}) + target_compile_definitions(libmem PUBLIC LM_EXPORT) +-add_dependencies(libmem +- capstone-engine +- keystone-engine +-) + + if(${CMAKE_SYSTEM_NAME} STREQUAL Windows OR ${CMAKE_SYSTEM_NAME} STREQUAL CYGWIN) + set(LIBMEM_DEPS +@@ -161,7 +162,7 @@ else() + endif() + + target_link_libraries(libmem ${LIBMEM_DEPS}) +-if(LIBMEM_BUILD_STATIC) ++if(0) + # Create a bundled static library containing all dependencies (to mimic the shared library behavior) + set_target_properties(libmem PROPERTIES OUTPUT_NAME "libmem_partial") + set(libmem_bundle_files "$") +@@ -202,7 +203,7 @@ if(LIBMEM_BUILD_STATIC) + endif() + endif() + +-if(${CMAKE_SYSTEM_NAME} STREQUAL Windows OR ${CMAKE_SYSTEM_NAME} STREQUAL CYGWIN) ++if(0) + if(NOT ${CMAKE_SYSTEM_NAME} STREQUAL CYGWIN) + cmake_path(SET CMAKE_INSTALL_PREFIX "$ENV{ProgramFiles}") + else() +@@ -211,14 +212,27 @@ if(${CMAKE_SYSTEM_NAME} STREQUAL Windows OR ${CMAKE_SYSTEM_NAME} STREQUAL CYGWIN + endif() + set(CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}/libmem") + execute_process(COMMAND mkdir "${CMAKE_INSTALL_PREFIX}") +-else() + set(CMAKE_INSTALL_PREFIX "/usr") + endif() + +-install(TARGETS libmem +- LIBRARY DESTINATION lib) + +-install(TARGETS libmem +- RUNTIME DESTINATION lib) + + install(DIRECTORY ${LIBMEM_INC}/libmem DESTINATION include) ++install(TARGETS libmem EXPORT libmem-targets ++ LIBRARY DESTINATION lib ++ ARCHIVE DESTINATION lib ++ RUNTIME DESTINATION bin ++) ++install(EXPORT libmem-targets NAMESPACE libmem:: DESTINATION "share/libmem") ++include(CMakePackageConfigHelpers) ++configure_package_config_file( ++ "${CMAKE_CURRENT_LIST_DIR}/libmem-config.cmake.in" ++ "${CMAKE_CURRENT_BINARY_DIR}/libmem-config.cmake" ++ INSTALL_DESTINATION "share/libmem" ++) ++write_basic_package_version_file("${CMAKE_CURRENT_BINARY_DIR}/libmem-config-version.cmake" VERSION "${VERSION}" COMPATIBILITY SameMajorVersion) ++install(FILES ++ "${CMAKE_CURRENT_BINARY_DIR}/libmem-config.cmake" ++ "${CMAKE_CURRENT_BINARY_DIR}/libmem-config-version.cmake" ++ DESTINATION "share/libmem" ++) diff --git a/vcpkg/ports/libmem/libmem-config.cmake.in b/vcpkg/ports/libmem/libmem-config.cmake.in new file mode 100644 index 0000000..9f4067c --- /dev/null +++ b/vcpkg/ports/libmem/libmem-config.cmake.in @@ -0,0 +1,11 @@ +@PACKAGE_INIT@ +include(CMakeFindDependencyMacro) + +find_dependency(capstone CONFIG) + +find_dependency(PkgConfig) +pkg_check_modules(keystone REQUIRED IMPORTED_TARGET keystone) + +find_dependency(LLVM CONFIG) + +include("${CMAKE_CURRENT_LIST_DIR}/libmem-targets.cmake") diff --git a/vcpkg/ports/libmem/portfile.cmake b/vcpkg/ports/libmem/portfile.cmake new file mode 100644 index 0000000..87640e3 --- /dev/null +++ b/vcpkg/ports/libmem/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO rdbo/libmem + REF "${VERSION}" + SHA512 ee231e5ae7ed08f2e9950ee2d6604ed29a777d816a057b6451953cb03eb52579a73c3e77b9af059963223486798bf73ea7e2f579c7e9d1e222091125b3e1eeee + HEAD_REF master + PATCHES + 0001-CMakeLists.patch +) +file(REMOVE "${SOURCE_PATH}/PreLoad.cmake") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/libmem-config.cmake.in" DESTINATION "${SOURCE_PATH}") +vcpkg_find_acquire_program(PKGCONFIG) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" LIBMEM_BUILD_STATIC) +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DVERSION=${VERSION} + -DLIBMEM_BUILD_TESTS=OFF + -DLIBMEM_DEEP_TESTS=OFF + -DLIBMEM_BUILD_STATIC=${LIBMEM_BUILD_STATIC} + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() +vcpkg_copy_pdbs() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/libmem/vcpkg.json b/vcpkg/ports/libmem/vcpkg.json new file mode 100644 index 0000000..da23c8b --- /dev/null +++ b/vcpkg/ports/libmem/vcpkg.json @@ -0,0 +1,31 @@ +{ + "name": "libmem", + "version": "5.1.0", + "description": "Advanced Game Hacking Library for C, Modern C++, Rust and Python (Windows/Linux/FreeBSD) (Process/Memory Hacking) (Hooking/Detouring) (Cross Platform) (x86/x64/ARM/ARM64) (DLL/SO Injection) (Internal/External) (Assembler/Disassembler)", + "homepage": "https://github.com/rdbo/libmem", + "license": "AGPL-3.0-only", + "supports": "(!xbox & windows) | linux | freebsd | android", + "dependencies": [ + "capstone", + "keystone", + { + "name": "llvm", + "default-features": false, + "features": [ + "default-targets" + ] + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + { + "name": "vcpkg-pkgconfig-get-modules", + "host": true + } + ] +} diff --git a/vcpkg/ports/libmemcached-awesome/in_port_t.diff b/vcpkg/ports/libmemcached-awesome/in_port_t.diff new file mode 100644 index 0000000..e5e095f --- /dev/null +++ b/vcpkg/ports/libmemcached-awesome/in_port_t.diff @@ -0,0 +1,15 @@ +diff --git a/include/libmemcached-1.0/struct/server.h b/include/libmemcached-1.0/struct/server.h +index 9a27c9c9..69d9696d 100644 +--- a/include/libmemcached-1.0/struct/server.h ++++ b/include/libmemcached-1.0/struct/server.h +@@ -21,6 +21,10 @@ + # include + #endif + ++#ifdef HAVE_IN_PORT_T ++# include ++#endif ++ + #ifdef NI_MAXHOST + # define MEMCACHED_NI_MAXHOST NI_MAXHOST + #else diff --git a/vcpkg/ports/libmemcached-awesome/no-static-exports.diff b/vcpkg/ports/libmemcached-awesome/no-static-exports.diff new file mode 100644 index 0000000..3269e35 --- /dev/null +++ b/vcpkg/ports/libmemcached-awesome/no-static-exports.diff @@ -0,0 +1,72 @@ +diff --git a/include/libhashkit-1.0/visibility.h b/include/libhashkit-1.0/visibility.h +index dce8c097..6eeb7314 100644 +--- a/include/libhashkit-1.0/visibility.h ++++ b/include/libhashkit-1.0/visibility.h +@@ -23,7 +23,10 @@ + * HASHKIT_LOCAL is used for non-api symbols. + */ + +-#if defined(BUILDING_HASHKIT) ++#if defined(HASHKIT_STATIC) ++# define HASHKIT_API ++# define HASHKIT_LOCAL ++#elif defined(BUILDING_HASHKIT) + # if defined(HAVE_VISIBILITY) && HAVE_VISIBILITY + # define HASHKIT_API __attribute__((visibility("default"))) + # define HASHKIT_LOCAL __attribute__((visibility("hidden"))) +@@ -45,4 +48,4 @@ + # define HASHKIT_API + # define HASHKIT_LOCAL + # endif /* defined(_MSC_VER) */ +-#endif /* defined(BUILDING_HASHKIT) */ ++#endif /* defined(HASHKIT_STATIC) */ +diff --git a/include/libmemcached-1.0/visibility.h b/include/libmemcached-1.0/visibility.h +index 62c4ea22..4495aa04 100644 +--- a/include/libmemcached-1.0/visibility.h ++++ b/include/libmemcached-1.0/visibility.h +@@ -23,7 +23,10 @@ + * LIBMEMCACHED_LOCAL is used for non-api symbols. + */ + +-#if defined(BUILDING_LIBMEMCACHEDINTERNAL) ++#if defined(LIBMEMCACHED_STATIC) ++# define LIBMEMCACHED_API ++# define LIBMEMCACHED_LOCAL ++#elif defined(BUILDING_LIBMEMCACHEDINTERNAL) + # if defined(HAVE_VISIBILITY) && HAVE_VISIBILITY + # define LIBMEMCACHED_API __attribute__((visibility("default"))) + # define LIBMEMCACHED_LOCAL __attribute__((visibility("default"))) +@@ -61,4 +64,4 @@ + # define LIBMEMCACHED_LOCAL + # endif /* defined(_MSC_VER) */ + # endif /* defined(BUILDING_LIBMEMCACHED) */ +-#endif /* defined(BUILDING_LIBMEMCACHEDINTERNAL) */ ++#endif /* defined(LIBMEMCACHED_STATIC) */ +diff --git a/src/libhashkit/CMakeLists.txt b/src/libhashkit/CMakeLists.txt +index 455570af..c0d9d743 100644 +--- a/src/libhashkit/CMakeLists.txt ++++ b/src/libhashkit/CMakeLists.txt +@@ -30,6 +30,9 @@ set_target_properties(libhashkit PROPERTIES + SOVERSION ${LIBHASHKIT_SO_SOVERSION} + VERSION ${LIBHASHKIT_SO_VERSION}) + target_compile_options(libhashkit PRIVATE -DBUILDING_HASHKIT) ++if(NOT BUILD_SHARED_LIBS) ++ target_compile_options(libhashkit PUBLIC -DHASHKIT_STATIC) ++endif() + target_include_directories(libhashkit PRIVATE + ${CMAKE_SOURCE_DIR}/src + ${CMAKE_BINARY_DIR}/src +diff --git a/src/libmemcached/CMakeLists.txt b/src/libmemcached/CMakeLists.txt +index 05116ae8..a1a2ac00 100644 +--- a/src/libmemcached/CMakeLists.txt ++++ b/src/libmemcached/CMakeLists.txt +@@ -94,6 +94,9 @@ set_target_properties(libmemcached PROPERTIES + SOVERSION ${LIBMEMCACHED_SO_SOVERSION} + VERSION ${LIBMEMCACHED_SO_VERSION}) + target_compile_definitions(libmemcached PRIVATE -DBUILDING_LIBMEMCACHED) ++if(NOT BUILD_SHARED_LIBS) ++ target_compile_definitions(libmemcached PUBLIC -DLIBMEMCACHED_STATIC) ++endif() + target_link_libraries(libmemcached PUBLIC libhashkit Threads::Threads ${CMAKE_DL_LIBS}) + target_link_libraries(libmemcached PRIVATE p9y) + if(MSVC) diff --git a/vcpkg/ports/libmemcached-awesome/p9y-targets.diff b/vcpkg/ports/libmemcached-awesome/p9y-targets.diff new file mode 100644 index 0000000..271e097 --- /dev/null +++ b/vcpkg/ports/libmemcached-awesome/p9y-targets.diff @@ -0,0 +1,12 @@ +diff --git a/support/libmemcached-config.cmake.in b/support/libmemcached-config.cmake.in +index d6fd629b..31e8c8be 100644 +--- a/support/libmemcached-config.cmake.in ++++ b/support/libmemcached-config.cmake.in +@@ -3,6 +3,7 @@ + include(CMakeFindDependencyMacro) + find_dependency(Threads) + ++include(${CMAKE_CURRENT_LIST_DIR}/p9y-targets.cmake) + include(${CMAKE_CURRENT_LIST_DIR}/libhashkit-targets.cmake) + include(${CMAKE_CURRENT_LIST_DIR}/libmemcached-targets.cmake) + include(${CMAKE_CURRENT_LIST_DIR}/libmemcachedprotocol-targets.cmake) diff --git a/vcpkg/ports/libmemcached-awesome/portfile.cmake b/vcpkg/ports/libmemcached-awesome/portfile.cmake new file mode 100644 index 0000000..2dcdca8 --- /dev/null +++ b/vcpkg/ports/libmemcached-awesome/portfile.cmake @@ -0,0 +1,57 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO awesomized/libmemcached + REF ${VERSION} + SHA512 0a10a2431142ec6e4547f82fdd35b55c018264e5f8c39910a65252c3f53d862fb5945e7a671951915aac076767cc995740b3e499eb584017a38eb2d1e82171fb + HEAD_REF v1.x + PATCHES + in_port_t.diff + no-static-exports.diff + p9y-targets.diff +) + +vcpkg_find_acquire_program(BISON) +vcpkg_find_acquire_program(FLEX) + +# Options are initialized from env variables. Control env. +foreach(var IN ITEMS + BUILD_TESTING + BUILD_DOCSONLY BUILD_DOCS BUILD_DOCS_HTML BUILD_DOCS_MAN BUILD_DOCS_MANGZ + ENABLE_SASL + ENABLE_DTRACE + ENABLE_HASH_HSIEH + ENABLE_OPENSSL_CRYPTO + # Extra deps: pthreads, libevent + ENABLE_MEMASLAP +) + set(ENV{${var}} OFF) +endforeach() +set(ENV{ENABLE_SANITIZERS} "") +set(ENV{ENABLE_HASH_FNV64} ON) +set(ENV{ENABLE_HASH_MURMUR} ON) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DBISON_EXECUTABLE=${BISON}" + "-DFLEX_EXECUTABLE=${FLEX}" + "-DVCPKG_LOCK_FIND_PACKAGE_Backtrace=OFF" + "-DVCPKG_LOCK_FIND_PACKAGE_PkgConfig=OFF" +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/libmemcached-awesome") +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +vcpkg_copy_tools(AUTO_CLEAN TOOL_NAMES memcapable memcat memcp memdump memerror memexist memflush memparse memping memrm memslap memstat memtouch) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/libmemcached-1.0/visibility.h" "#if defined(LIBMEMCACHED_STATIC)" "#if 1") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/libhashkit-1.0/visibility.h" "#if defined(HASHKIT_STATIC)" "#if 1") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/doc") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/libmemcached-awesome/vcpkg.json b/vcpkg/ports/libmemcached-awesome/vcpkg.json new file mode 100644 index 0000000..11cc24a --- /dev/null +++ b/vcpkg/ports/libmemcached-awesome/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "libmemcached-awesome", + "version": "1.1.4", + "description": "Open source C/C++ client library and tools for the memcached server", + "homepage": "https://awesomized.github.io/libmemcached/", + "license": "BSD-3-Clause", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libmicrodns/portfile.cmake b/vcpkg/ports/libmicrodns/portfile.cmake new file mode 100644 index 0000000..87908a1 --- /dev/null +++ b/vcpkg/ports/libmicrodns/portfile.cmake @@ -0,0 +1,16 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO videolabs/libmicrodns + REF 0.2.0 + SHA512 6389ad9edaf1af7c831e8c05e4800964b13cf0eed2063fa3675e7b87c49428ae7b68ac4ed1e742ed5d46ea3ded190e3de076e73ebf167422505257d7b1a03e25 + HEAD_REF master +) + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" +) +vcpkg_install_meson() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +configure_file("${SOURCE_PATH}/COPYING" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY) diff --git a/vcpkg/ports/libmicrodns/vcpkg.json b/vcpkg/ports/libmicrodns/vcpkg.json new file mode 100644 index 0000000..8209535 --- /dev/null +++ b/vcpkg/ports/libmicrodns/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "libmicrodns", + "version": "0.2.0", + "port-version": 2, + "description": "Minimal mDNS resolver (and announcer) library", + "homepage": "https://github.com/videolabs/libmicrodns", + "license": "LGPL-2.1-or-later", + "supports": "!xbox & !uwp", + "dependencies": [ + { + "name": "vcpkg-tool-meson", + "host": true + } + ] +} diff --git a/vcpkg/ports/libmicrohttpd/portfile.cmake b/vcpkg/ports/libmicrohttpd/portfile.cmake new file mode 100644 index 0000000..4d5844b --- /dev/null +++ b/vcpkg/ports/libmicrohttpd/portfile.cmake @@ -0,0 +1,60 @@ +vcpkg_download_distfile(ARCHIVE + URLS + "https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/libmicrohttpd/libmicrohttpd-${VERSION}.tar.gz" + "https://ftp.gnu.org/gnu/libmicrohttpd/libmicrohttpd-${VERSION}.tar.gz" + FILENAME "libmicrohttpd-${VERSION}.tar.gz" + SHA512 c99b8b93cae5feee8debcc5667ee3ff043412a84b30696fe852e6c138f3c890bb43c8fcd7199f1d2f809d522fef159e83b607c743d6cf3401a57050fbdf9b5c1 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES remove_pdb_install.patch +) + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + if (VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + set(CFG_SUFFIX "dll") + else() + set(CFG_SUFFIX "static") + endif() + + vcpkg_msbuild_install( + SOURCE_PATH "${SOURCE_PATH}" + PROJECT_SUBPATH w32/VS-Any-Version/libmicrohttpd.vcxproj + RELEASE_CONFIGURATION "Release-${CFG_SUFFIX}" + DEBUG_CONFIGURATION "Debug-${CFG_SUFFIX}" + ) + + file(GLOB MICROHTTPD_HEADERS "${SOURCE_PATH}/src/include/microhttpd.h") + file(COPY ${MICROHTTPD_HEADERS} DESTINATION "${CURRENT_PACKAGES_DIR}/include") +else() + vcpkg_list(SET config_args) + if(VCPKG_TARGET_IS_OSX AND VCPKG_LIBRARY_LINKAGE STREQUAL "static") + set(ENV{LIBS} "$ENV{LIBS} -framework Foundation -framework AppKit") # TODO: Get this from the extracted cmake vars somehow + endif() + if("https" IN_LIST FEATURES) + vcpkg_list(APPEND config_args "--enable-https") + else() + vcpkg_list(APPEND config_args "--disable-https") + endif() + + vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + --disable-doc + --disable-nls + --disable-examples + --disable-curl + ${config_args} + OPTIONS_DEBUG --enable-asserts + OPTIONS_RELEASE --disable-asserts + ) + + vcpkg_install_make() + vcpkg_fixup_pkgconfig() + + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/libmicrohttpd/remove_pdb_install.patch b/vcpkg/ports/libmicrohttpd/remove_pdb_install.patch new file mode 100644 index 0000000..9b5e4eb --- /dev/null +++ b/vcpkg/ports/libmicrohttpd/remove_pdb_install.patch @@ -0,0 +1,15 @@ +diff --git a/w32/common/libmicrohttpd-build-settings.props b/w32/common/libmicrohttpd-build-settings.props +index 97d84a87f..8ffcb19c4 100644 +--- a/w32/common/libmicrohttpd-build-settings.props ++++ b/w32/common/libmicrohttpd-build-settings.props +@@ -37,10 +37,6 @@ + + Ws2_32.lib + +- +- xcopy /F /I /Y "$(IntermediateOutputPath)$(TargetName).pdb" "$(OutputPath)" +- Copy .pdb to output directory +- + + + diff --git a/vcpkg/ports/libmicrohttpd/vcpkg.json b/vcpkg/ports/libmicrohttpd/vcpkg.json new file mode 100644 index 0000000..9cbd8c9 --- /dev/null +++ b/vcpkg/ports/libmicrohttpd/vcpkg.json @@ -0,0 +1,29 @@ +{ + "name": "libmicrohttpd", + "version": "1.0.1", + "port-version": 2, + "description": "GNU libmicrohttpd is a small C library that is supposed to make it easy to run an HTTP server as part of another application", + "homepage": "https://www.gnu.org/software/libmicrohttpd/", + "license": "LGPL-2.1-or-later", + "supports": "!((arm & windows) | uwp)", + "dependencies": [ + { + "name": "gettext", + "platform": "!windows" + }, + { + "name": "vcpkg-msbuild", + "host": true, + "platform": "windows & !mingw" + } + ], + "features": { + "https": { + "description": "Enable HTTPS protocol support", + "supports": "!windows | mingw", + "dependencies": [ + "libgnutls" + ] + } + } +} diff --git a/vcpkg/ports/libmidi2/portfile.cmake b/vcpkg/ports/libmidi2/portfile.cmake new file mode 100644 index 0000000..c94bfe2 --- /dev/null +++ b/vcpkg/ports/libmidi2/portfile.cmake @@ -0,0 +1,21 @@ + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO midi2-dev/AM_MIDI2.0Lib + REF "v${VERSION}" + SHA512 d7a30cad1071dcd5b07f9c1aec06f2f53424b076517d47760629766652e75ac46ab75324d4bd14a7601b92e5f0a213264e36c59517f2ba12dcf4d28ba7ebf8b2 + HEAD_REF main +) + +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}") +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + diff --git a/vcpkg/ports/libmidi2/vcpkg.json b/vcpkg/ports/libmidi2/vcpkg.json new file mode 100644 index 0000000..749d8a8 --- /dev/null +++ b/vcpkg/ports/libmidi2/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "libmidi2", + "version": "0.15", + "description": "General purpose Midi 2 library for bytestream conversions and midi-ci", + "homepage": "https://github.com/midi2-dev/AM_MIDI2.0Lib", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libmikmod/find-openal.patch b/vcpkg/ports/libmikmod/find-openal.patch new file mode 100644 index 0000000..90a3c2b --- /dev/null +++ b/vcpkg/ports/libmikmod/find-openal.patch @@ -0,0 +1,25 @@ +From 505d9ebf6ad31d4f28ca0fbab6cf299a88d08036 Mon Sep 17 00:00:00 2001 +From: dpogue +Date: Sun, 24 Nov 2024 22:37:46 -0800 +Subject: [PATCH] Use find_package for OpenAL + +--- + CMakeLists.txt | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 53a174e..0be2166 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -799,7 +799,7 @@ ELSE() + ENDIF(ENABLE_SDL) + + IF (ENABLE_OPENAL) +- include(FindOpenAL) ++ find_package(OpenAL CONFIG) + IF (OPENAL_FOUND) + SET (DRV_OPENAL 1) + CHECK_MULTI_INCLUDE_FILES("AL/al.h" "AL/alc.h") +-- +2.45.2.windows.1 + diff --git a/vcpkg/ports/libmikmod/fix-missing-dll.patch b/vcpkg/ports/libmikmod/fix-missing-dll.patch new file mode 100644 index 0000000..a15c240 --- /dev/null +++ b/vcpkg/ports/libmikmod/fix-missing-dll.patch @@ -0,0 +1,29 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 53a174e..b4d31d3 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -856,11 +856,19 @@ INSTALL( + ARCHIVE DESTINATION "lib${LIB_SUFFIX}" + ) + +-INSTALL( +- FILES "${CMAKE_BINARY_DIR}/libmikmod-config" +- PERMISSIONS GROUP_EXECUTE GROUP_READ OWNER_EXECUTE OWNER_READ OWNER_WRITE WORLD_EXECUTE WORLD_READ +- DESTINATION "bin" +-) ++IF(WIN32) ++ SET(LIB_SUFFIX_USED ".dll") ++ELSEIF(UNIX) ++ SET(LIB_SUFFIX_USED ".so") ++ELSEIF(APPLE) ++ SET(LIB_SUFFIX_USED ".dylib") ++ELSE() ++ SET(LIB_SUFFIX_USED) ++ENDIF() ++ ++IF(NOT ENABLE_STATIC) ++ INSTALL(FILES "${CMAKE_BINARY_DIR}/mikmod${LIB_SUFFIX_USED}" DESTINATION "bin") ++ENDIF() + + INSTALL( + FILES diff --git a/vcpkg/ports/libmikmod/name_conflict.patch b/vcpkg/ports/libmikmod/name_conflict.patch new file mode 100644 index 0000000..be0ba1d --- /dev/null +++ b/vcpkg/ports/libmikmod/name_conflict.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 53a174e..5983882 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -404,7 +404,7 @@ IF (ENABLE_STATIC) + + SET_TARGET_PROPERTIES( + mikmod-static +- PROPERTIES OUTPUT_NAME "mikmod" ++ PROPERTIES OUTPUT_NAME "mikmod-static" + ) + SET_TARGET_PROPERTIES( + ${LIBMIKMOD_LIBS} diff --git a/vcpkg/ports/libmikmod/portfile.cmake b/vcpkg/ports/libmikmod/portfile.cmake new file mode 100644 index 0000000..f5fe3f8 --- /dev/null +++ b/vcpkg/ports/libmikmod/portfile.cmake @@ -0,0 +1,49 @@ +vcpkg_from_sourceforge( + OUT_SOURCE_PATH SOURCE_PATH + REPO mikmod/libmikmod + REF 3.3.11.1 + FILENAME "libmikmod-3.3.11.1.tar.gz" + SHA512 f2439e2b691613847cd0787dd4e050116683ce7b05c215b8afecde5c6add819ea6c18e678e258c0a80786bef463f406072de15127f64368f694287a5e8e1a9de + PATCHES + fix-missing-dll.patch + name_conflict.patch + find-openal.patch +) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL static) + set(ENABLE_STATIC ON) +else() + set(ENABLE_STATIC OFF) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DENABLE_DOC=OFF + -DENABLE_THREADS=ON + -DDISABLE_HQMIXER=OFF + -DENABLE_AF=ON + -DENABLE_AIFF=ON + -DENABLE_NAS=ON + -DENABLE_OPENAL=ON + -DENABLE_PIPE=ON + -DENABLE_RAW=ON + -DENABLE_STDOUT=ON + -DENABLE_WAV=ON + -DOPENAL_INCLUDE_DIR="${CURRENT_INSTALLED_DIR}/include" + -DENABLE_STATIC=${ENABLE_STATIC} + OPTIONS_RELEASE -DENABLE_SIMD=ON + OPTIONS_DEBUG -DENABLE_SIMD=OFF +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL static) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(INSTALL "${SOURCE_PATH}/COPYING.LESSER" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/libmikmod/vcpkg.json b/vcpkg/ports/libmikmod/vcpkg.json new file mode 100644 index 0000000..0641637 --- /dev/null +++ b/vcpkg/ports/libmikmod/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "libmikmod", + "version": "3.3.11.1", + "port-version": 13, + "description": "Mikmod is a module player and library supporting many formats, including mod, s3m, it, and xm.", + "homepage": "https://sourceforge.net/projects/mikmod/", + "license": "LGPL-2.1-or-later", + "supports": "!(osx | uwp | xbox)", + "dependencies": [ + "openal-soft", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/libmodbus/cflags.diff b/vcpkg/ports/libmodbus/cflags.diff new file mode 100644 index 0000000..854aca2 --- /dev/null +++ b/vcpkg/ports/libmodbus/cflags.diff @@ -0,0 +1,20 @@ +diff --git a/configure.ac b/configure.ac +index 920612f..06d5dfa 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -147,6 +147,7 @@ AC_CHECK_DECLS([TIOCSRS485], [], [], [[#include ]]) + # Check for RTS flags + AC_CHECK_DECLS([TIOCM_RTS], [], [], [[#include ]]) + ++test -n "$WARNING_CFLAGS" || \ + WARNING_CFLAGS="-Wall \ + -Wmissing-declarations -Wmissing-prototypes \ + -Wnested-externs -Wpointer-arith \ +@@ -178,6 +179,7 @@ AC_ARG_ENABLE([debug], + [enable_debug=$enableval], + [enable_debug=no]) + ++test -n "$CFLAGS" || \ + AS_IF([test "x$enable_debug" = "xyes"], [ + CFLAGS="-g -O0" + CXXFLAGS="-g -O0" diff --git a/vcpkg/ports/libmodbus/libmodbusConfig.cmake b/vcpkg/ports/libmodbus/libmodbusConfig.cmake new file mode 100644 index 0000000..83aebe4 --- /dev/null +++ b/vcpkg/ports/libmodbus/libmodbusConfig.cmake @@ -0,0 +1,27 @@ +message(WARNING "find_package(modbus) is unofficial. libmodbus provides a pkg-config module: libmodbus") + +if(NOT TARGET modbus) + get_filename_component(VCPKG_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_DIR}/../.." ABSOLUTE) + find_library(Z_VCPKG_MODBUS_RELEASE NAMES modbus PATHS "${VCPKG_IMPORT_PREFIX}/lib" REQUIRED) + find_library(Z_VCPKG_MODBUS_DEBUG NAMES modbus PATHS "${VCPKG_IMPORT_PREFIX}/debug/lib") + mark_as_advanced(Z_VCPKG_MODBUS_RELEASE Z_VCPKG_MODBUS_DEBUG) + add_library(modbus UNKNOWN IMPORTED) + set_target_properties(modbus PROPERTIES + IMPORTED_CONFIGURATIONS "Release" + INTERFACE_INCLUDE_DIRECTORIES "${VCPKG_IMPORT_PREFIX}/include/modbus" + IMPORTED_LOCATION_RELEASE "${Z_VCPKG_MODBUS_RELEASE}" + IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "C" + ) + if(Z_VCPKG_MODBUS_DEBUG) + set_property(TARGET modbus APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug) + set_target_properties(modbus PROPERTIES + IMPORTED_LOCATION_DEBUG "${Z_VCPKG_MODBUS_DEBUG}" + IMPORTED_LINK_INTERFACE_LANGUAGES_DEBUG "C" + ) + endif() + if(WIN32) + set_target_properties(modbus PROPERTIES + INTERFACE_LINK_LIBRARIES "ws2_32" + ) + endif() +endif() diff --git a/vcpkg/ports/libmodbus/library-linkage.diff b/vcpkg/ports/libmodbus/library-linkage.diff new file mode 100644 index 0000000..402363d --- /dev/null +++ b/vcpkg/ports/libmodbus/library-linkage.diff @@ -0,0 +1,32 @@ +diff --git a/configure.ac b/configure.ac +index 9f30d29..29737da 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -120,6 +120,14 @@ AC_C_INLINE + # libtool + AC_PROG_CXX + ++if "$os_win32" = "true"; then ++ if test "$enable_shared" = "yes"; then ++ AC_DEFINE(DLLBUILD, [], [Building a DLL]) ++ else ++ AC_DEFINE(STATIC_LIBMODBUS, [], [Building a static library]) ++ fi ++fi ++ + # Various types + AC_TYPE_INT64_T + AC_TYPE_SIZE_T +diff --git a/src/modbus.h b/src/modbus.h +index fa7ec4a..ae204ce 100644 +--- a/src/modbus.h ++++ b/src/modbus.h +@@ -25,6 +25,8 @@ + # if defined(DLLBUILD) + /* define DLLBUILD when building the DLL */ + # define MODBUS_API __declspec(dllexport) ++# elif defined(STATIC_LIBMODBUS) ++# define MODBUS_API + # else + # define MODBUS_API __declspec(dllimport) + # endif diff --git a/vcpkg/ports/libmodbus/pkgconfig.diff b/vcpkg/ports/libmodbus/pkgconfig.diff new file mode 100644 index 0000000..015d84c --- /dev/null +++ b/vcpkg/ports/libmodbus/pkgconfig.diff @@ -0,0 +1,23 @@ +diff --git a/configure.ac b/configure.ac +index 06d5dfa..f3122ac 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -133,6 +133,8 @@ if test "$os_cygwin" = "false"; then + AC_CHECK_HEADERS([winsock2.h], HAVE_WINSOCK2_H=yes) + if test "x$HAVE_WINSOCK2_H" = "xyes"; then + LIBS="$LIBS -lws2_32" ++ PC_LIBS_PRIVATE="$PC_LIBS_PRIVATE -lws2_32" ++ AC_SUBST(PC_LIBS_PRIVATE) + AC_SUBST(LIBS) + fi + fi +diff --git a/libmodbus.pc.in b/libmodbus.pc.in +index f1a9cbf..f7b4d08 100644 +--- a/libmodbus.pc.in ++++ b/libmodbus.pc.in +@@ -7,4 +7,5 @@ Name: modbus + Description: Modbus library + Version: @VERSION@ + Libs: -L${libdir} -lmodbus ++Libs.private: @PC_LIBS_PRIVATE@ + Cflags: -I${includedir}/modbus diff --git a/vcpkg/ports/libmodbus/portfile.cmake b/vcpkg/ports/libmodbus/portfile.cmake new file mode 100644 index 0000000..117f366 --- /dev/null +++ b/vcpkg/ports/libmodbus/portfile.cmake @@ -0,0 +1,38 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO stephane/libmodbus + REF "v${VERSION}" + SHA512 cb506d5b72b629591002450221ea512a067209ee60c588dc88c45494ea983af2c05c47b2d0ba7db02e46d7a30110547ec96f9f98d643756f9528a99291683f70 + HEAD_REF master + PATCHES + cflags.diff + library-linkage.diff + pkgconfig.diff + ssize_t.diff +) + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + set(ENV{WARNING_CFLAGS} "-D_CRT_SECURE_NO_DEPRECATE=1 -D_CRT_NONSTDC_NO_DEPRECATE=1") +endif() + +vcpkg_make_configure( + SOURCE_PATH "${SOURCE_PATH}" + AUTORECONF + OPTIONS + --enable-tests=no +) +vcpkg_make_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() +file(COPY "${CURRENT_PORT_DIR}/libmodbusConfig.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/libmodbus") + +if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/modbus/modbus.h" "defined(STATIC_LIBMODBUS)" "1") +endif() + + file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING.LESSER") diff --git a/vcpkg/ports/libmodbus/ssize_t.diff b/vcpkg/ports/libmodbus/ssize_t.diff new file mode 100644 index 0000000..e2ba0c3 --- /dev/null +++ b/vcpkg/ports/libmodbus/ssize_t.diff @@ -0,0 +1,14 @@ +diff --git a/src/modbus-private.h b/src/modbus-private.h +index ea83187..db5a3dc 100644 +--- a/src/modbus-private.h ++++ b/src/modbus-private.h +@@ -14,7 +14,9 @@ + #else + # include "stdint.h" + # include ++# ifndef ssize_t + typedef int ssize_t; ++# endif + #endif + // clang-format on + #include diff --git a/vcpkg/ports/libmodbus/vcpkg.json b/vcpkg/ports/libmodbus/vcpkg.json new file mode 100644 index 0000000..2dbc876 --- /dev/null +++ b/vcpkg/ports/libmodbus/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "libmodbus", + "version": "3.1.11", + "description": "libmodbus is a free software library to send/receive data with a device which respects the Modbus protocol", + "homepage": "https://github.com/stephane/libmodbus", + "license": "LGPL-2.1-or-later", + "supports": "!uwp & !xbox", + "dependencies": [ + { + "name": "vcpkg-make", + "host": true + } + ] +} diff --git a/vcpkg/ports/libmodman/fix-install-path.patch b/vcpkg/ports/libmodman/fix-install-path.patch new file mode 100644 index 0000000..066813b --- /dev/null +++ b/vcpkg/ports/libmodman/fix-install-path.patch @@ -0,0 +1,39 @@ +diff --git a/libmodman/CMakeLists.txt b/libmodman/CMakeLists.txt +index 0aff593..9e419ce 100644 +--- a/libmodman/CMakeLists.txt ++++ b/libmodman/CMakeLists.txt +@@ -30,15 +30,15 @@ if(NOT WIN32 AND NOT APPLE) + configure_file(libmodman-2.0.pc.in + ${CMAKE_CURRENT_BINARY_DIR}/libmodman-2.0.pc @ONLY) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libmodman-2.0.pc +- DESTINATION ${LIB_INSTALL_DIR}/pkgconfig) ++ DESTINATION lib/pkgconfig) + endif() + + # CMake Find helper +-if (NOT WIN32 AND NOT APPLE) ++if (1) + configure_file(Findlibmodman.cmake.in + ${CMAKE_CURRENT_BINARY_DIR}/Findlibmodman.cmake @ONLY) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/Findlibmodman.cmake +- DESTINATION ${SHARE_INSTALL_DIR}/cmake/Modules) ++ DESTINATION share/${PROJECT_NAME}) + endif() + + # Define the library itself +@@ -50,8 +50,13 @@ if(NOT WIN32) + target_link_libraries(modman dl) + endif() + set_target_properties(modman PROPERTIES PREFIX "lib" VERSION 1.0.0 SOVERSION 1) +-install(TARGETS modman DESTINATION ${LIB_INSTALL_DIR}) +-install(FILES module_manager.hpp module.hpp DESTINATION ${INCLUDE_INSTALL_DIR}/${PROJECT_NAME}) ++install( ++ TARGETS modman ++ RUNTIME DESTINATION bin ++ LIBRARY DESTINATION lib ++ ARCHIVE DESTINATION lib ++) ++install(FILES module_manager.hpp module.hpp DESTINATION include/${PROJECT_NAME}) + + ### Tests + add_testdirectory(test) diff --git a/vcpkg/ports/libmodman/fix-undefined-typeid.patch b/vcpkg/ports/libmodman/fix-undefined-typeid.patch new file mode 100644 index 0000000..93db675 --- /dev/null +++ b/vcpkg/ports/libmodman/fix-undefined-typeid.patch @@ -0,0 +1,12 @@ +diff --git a/libmodman/test/main.hpp b/libmodman/test/main.hpp +index 90ca87f..f4f8844 100644 +--- a/libmodman/test/main.hpp ++++ b/libmodman/test/main.hpp +@@ -20,6 +20,7 @@ + #ifndef MAIN_HPP_ + #define MAIN_HPP_ + ++#include + #include "../module_manager.hpp" + + using namespace std; diff --git a/vcpkg/ports/libmodman/portfile.cmake b/vcpkg/ports/libmodman/portfile.cmake new file mode 100644 index 0000000..82ef06c --- /dev/null +++ b/vcpkg/ports/libmodman/portfile.cmake @@ -0,0 +1,42 @@ +# Enable static build in UNIX +if (VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) +endif() + +set(LIBMODMAN_VER 2.0.1) + +vcpkg_download_distfile(ARCHIVE + URLS "https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/libmodman/libmodman-${LIBMODMAN_VER}.zip" + FILENAME "libmodman-${LIBMODMAN_VER}.zip" + SHA512 1fecc0fa3637c4aa86d114f5bc991605172d39183fa0f39d8c7858ef5d0d894152025bd426de4dd017a41372d800bf73f53b2328c57b77352a508e12792729fa +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS FEATURES + tests BUILD_TESTING +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE ${ARCHIVE} + PATCHES + fix-install-path.patch + fix-undefined-typeid.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH share/libmodman) +vcpkg_copy_pdbs() + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" + "${CMAKE_CURRENT_LIST_DIR}/usage" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_fixup_pkgconfig() + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/libmodman/usage b/vcpkg/ports/libmodman/usage new file mode 100644 index 0000000..220de42 --- /dev/null +++ b/vcpkg/ports/libmodman/usage @@ -0,0 +1,5 @@ +The package libmodman provides CMake targets: + + find_package(libmodman CONFIG REQUIRED) + target_include_directories(main PRIVATE ${LIBMODMAN_INCLUDE_DIR}) + target_link_libraries(main PRIVATE ${LIBMODMAN_LIBRARIES}) diff --git a/vcpkg/ports/libmodman/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/libmodman/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..f372257 --- /dev/null +++ b/vcpkg/ports/libmodman/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,6 @@ +set(LIBMODMAN_PREV_MODULE_PATH ${CMAKE_MODULE_PATH}) +list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}) + +_find_package(${ARGS}) + +set(CMAKE_MODULE_PATH ${LIBMODMAN_PREV_MODULE_PATH}) diff --git a/vcpkg/ports/libmodman/vcpkg.json b/vcpkg/ports/libmodman/vcpkg.json new file mode 100644 index 0000000..8d9ec11 --- /dev/null +++ b/vcpkg/ports/libmodman/vcpkg.json @@ -0,0 +1,26 @@ +{ + "name": "libmodman", + "version": "2.0.1", + "port-version": 5, + "description": "a simple library for managing modules", + "homepage": "https://code.google.com/p/libmodman", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tests": { + "description": "Build libmodman tests", + "dependencies": [ + "zlib" + ] + } + } +} diff --git a/vcpkg/ports/libmodplug/002-detect_sinf.patch b/vcpkg/ports/libmodplug/002-detect_sinf.patch new file mode 100644 index 0000000..784e2e6 --- /dev/null +++ b/vcpkg/ports/libmodplug/002-detect_sinf.patch @@ -0,0 +1,35 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 2ada51b..468f1a3 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -4,6 +4,7 @@ project(libmodplug) + add_definitions(-DMODPLUG_BUILD) + + include (CheckFunctionExists) ++include (CheckIncludeFile) + + include_directories(AFTER + src +@@ -11,6 +12,10 @@ include_directories(AFTER + ${PROJECT_BINARY_DIR} + ) + ++if (UNIX) ++ set (CMAKE_REQUIRED_LIBRARIES m) ++endif() ++ + if (WIN32) + add_definitions(-D_USE_MATH_DEFINES) + add_definitions(-DNOMINMAX) +@@ -44,6 +49,11 @@ if (WIN32 AND NOT (MINGW OR MSYS)) + "Compilation may fail if inttypes.h is not natively supported by the compiler." + "You can get inttypes.h from http://code.google.com/p/msinttypes/") + endif() ++else() ++ check_include_file("stdint.h" HAVE_STDINT) ++ if (HAVE_STDINT) ++ add_definitions(-DHAVE_STDINT_H) ++ endif() + endif() + + check_function_exists("setenv" HAVE_SETENV) diff --git a/vcpkg/ports/libmodplug/003-use-static-cast-for-ctype.patch b/vcpkg/ports/libmodplug/003-use-static-cast-for-ctype.patch new file mode 100644 index 0000000..2054e8a --- /dev/null +++ b/vcpkg/ports/libmodplug/003-use-static-cast-for-ctype.patch @@ -0,0 +1,14 @@ +diff --git a/src/load_abc.cpp b/src/load_abc.cpp +index ee79f39..874ab8f 100644 +--- a/src/load_abc.cpp ++++ b/src/load_abc.cpp +@@ -268,7 +268,8 @@ static void setenv(const char *name, const char *value, int overwrite) + #endif + + static int abc_isvalidchar(char c) { +- return(isalpha(c) || isdigit(c) || isspace(c) || c == '%' || c == ':'); ++ unsigned char u = static_cast(c); ++ return(isalpha(u) || isdigit(u) || isspace(u) || c == '%' || c == ':'); + } + #if 0 + static const char *abc_skipspace(const char *p) diff --git a/vcpkg/ports/libmodplug/004-export-pkgconfig.patch b/vcpkg/ports/libmodplug/004-export-pkgconfig.patch new file mode 100644 index 0000000..97509b5 --- /dev/null +++ b/vcpkg/ports/libmodplug/004-export-pkgconfig.patch @@ -0,0 +1,52 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 2ada51b..a0a28d5 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,4 +1,4 @@ +-cmake_minimum_required(VERSION 2.8.0) ++cmake_minimum_required(VERSION 3.5) + + project(libmodplug) + add_definitions(-DMODPLUG_BUILD) +@@ -131,7 +131,24 @@ if(HAVE_SINF) + add_definitions(-DHAVE_SINF) + endif(HAVE_SINF) + +-if (NOT WIN32) ++if(WIN32) ++ set(LIBS_PRIVATE "-luser32") ++else(WIN32) ++ set(FAKE_CXX_LINKAGE "") ++ foreach(lib IN LISTS CMAKE_CXX_IMPLICIT_LINK_LIBRARIES) ++ if(lib IN_LIST CMAKE_C_IMPLICIT_LINK_LIBRARIES) ++ continue() ++ elseif(EXISTS "${lib}") ++ string(APPEND FAKE_CXX_LINKAGE " ${CMAKE_LINK_LIBRARY_FILE_FLAG}${lib}") ++ else() ++ string(APPEND FAKE_CXX_LINKAGE " ${CMAKE_LINK_LIBRARY_FLAG}${lib}") ++ endif() ++ endforeach() ++ set(LIBS_PRIVATE " ${FAKE_CXX_LINKAGE} ") ++ if(NOT LIBS_PRIVATE MATCHES " -lm ") ++ string(APPEND LIBS_PRIVATE "-lm") ++ endif() ++endif(WIN32) + set(prefix "${CMAKE_INSTALL_PREFIX}") + set(exec_prefix "${CMAKE_INSTALL_PREFIX}") + set(libdir "${CMAKE_INSTALL_PREFIX}/lib") +@@ -142,4 +159,3 @@ if (NOT WIN32) + install(FILES "${PROJECT_BINARY_DIR}/libmodplug.pc" + DESTINATION lib/pkgconfig + ) +-endif (NOT WIN32) +diff --git a/libmodplug.pc.in b/libmodplug.pc.in +index bbf05f9..e4a43cc 100644 +--- a/libmodplug.pc.in ++++ b/libmodplug.pc.in +@@ -8,5 +8,5 @@ Description: The ModPlug mod file playing library. + Version: @VERSION@ + Requires: + Libs: -L${libdir} -lmodplug +-Libs.private: -lstdc++ -lm ++Libs.private: @LIBS_PRIVATE@ + Cflags: -I${includedir} diff --git a/vcpkg/ports/libmodplug/005-fix-install-paths.patch b/vcpkg/ports/libmodplug/005-fix-install-paths.patch new file mode 100644 index 0000000..a41acf0 --- /dev/null +++ b/vcpkg/ports/libmodplug/005-fix-install-paths.patch @@ -0,0 +1,16 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 468f1a3..b58b11e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -119,7 +119,10 @@ add_library(modplug ${LIB_TYPE} + ) + + # install the library: +-install(TARGETS modplug DESTINATION lib) ++install(TARGETS modplug ++ RUNTIME DESTINATION bin ++ LIBRARY DESTINATION lib ++ ARCHIVE DESTINATION lib) + + # incstall the headers: + install(FILES diff --git a/vcpkg/ports/libmodplug/portfile.cmake b/vcpkg/ports/libmodplug/portfile.cmake new file mode 100644 index 0000000..4d4b545 --- /dev/null +++ b/vcpkg/ports/libmodplug/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Konstanty/libmodplug + REF 5a39f5913d07ba3e61d8d5afdba00b70165da81d # cf. https://github.com/Konstanty/libmodplug/issues/48 + SHA512 c43bb3190b62c3a4e3636bba121b5593bbf8e6577ca9f2aa04d90b03730ea7fb590e640cdadeb565758b92e81187bc456e693fe37f1f4deace9b9f37556e3ba1 + PATCHES + 002-detect_sinf.patch + 003-use-static-cast-for-ctype.patch + 004-export-pkgconfig.patch + 005-fix-install-paths.patch # https://github.com/Konstanty/libmodplug/pull/61 +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMAKE_CXX_STANDARD=11 +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/libmodplug/modplug.h" "defined(MODPLUG_STATIC)" "1") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/libmodplug/stdafx.h" "defined(MODPLUG_STATIC)" "1") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/libmodplug/vcpkg.json b/vcpkg/ports/libmodplug/vcpkg.json new file mode 100644 index 0000000..0a34096 --- /dev/null +++ b/vcpkg/ports/libmodplug/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "libmodplug", + "version": "0.8.9.0", + "port-version": 15, + "description": "The ModPlug mod file playing library.", + "homepage": "https://github.com/Konstanty/libmodplug", + "license": null, + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/libmorton/portfile.cmake b/vcpkg/ports/libmorton/portfile.cmake new file mode 100644 index 0000000..46e3dd4 --- /dev/null +++ b/vcpkg/ports/libmorton/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Forceflow/libmorton + REF "v${VERSION}" + SHA512 020d9ba97204b8c028a8700d7212821dd75b6dbe1b4a77776777d06ef29bcad75cdc4e830f211daf6250779cc81ed4842a0632f89a7b7017eb071869a3c938fa + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/libmorton) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) \ No newline at end of file diff --git a/vcpkg/ports/libmorton/vcpkg.json b/vcpkg/ports/libmorton/vcpkg.json new file mode 100644 index 0000000..084c22d --- /dev/null +++ b/vcpkg/ports/libmorton/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "libmorton", + "version": "0.2.12", + "description": "Header-only library for encoding/decoding Morton codes in/from 2D/3D coordinates", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libmount/hide-private-symbols.diff b/vcpkg/ports/libmount/hide-private-symbols.diff new file mode 100644 index 0000000..6527be0 --- /dev/null +++ b/vcpkg/ports/libmount/hide-private-symbols.diff @@ -0,0 +1,15 @@ +diff --git a/include/strutils.h b/include/strutils.h +index e9f8a0c..2f6d285 100644 +--- a/include/strutils.h ++++ b/include/strutils.h +@@ -16,6 +16,10 @@ + + #include "c.h" + ++// private, and clashing with libsystemd. ++#define parse_size ul__parse_size ++#define parse_range ul__parse_range ++ + /* initialize a custom exit code for all *_or_err functions */ + extern void strutils_set_exitcode(int exit_code); + diff --git a/vcpkg/ports/libmount/portfile.cmake b/vcpkg/ports/libmount/portfile.cmake new file mode 100644 index 0000000..6c607d2 --- /dev/null +++ b/vcpkg/ports/libmount/portfile.cmake @@ -0,0 +1,52 @@ +vcpkg_download_distfile(ARCHIVE + URLS "https://mirrors.edge.kernel.org/pub/linux/utils/util-linux/v${VERSION}/util-linux-${VERSION}.tar.xz" + FILENAME "util-linux-${VERSION}.tar.xz" + SHA512 f06e61d4ee0e196223f7341ec75a16a6671f82d6e353823490ecff17e947bb169a6b65177e3ab0da6e733e079b24d6a77905a0e8bbfed82ca9aa22a3facb6180 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + SOURCE_BASE ${VERSION} + PATCHES + hide-private-symbols.diff +) + +set(ENV{GTKDOCIZE} true) + +vcpkg_list(SET options) +if("nls" IN_LIST FEATURES) + vcpkg_list(APPEND options "--enable-nls") +else() + set(ENV{AUTOPOINT} true) # true, the program + vcpkg_list(APPEND options "--disable-nls") +endif() + +vcpkg_configure_make( + AUTOCONFIG + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${options} + --disable-asciidoc + --disable-all-programs + --disable-dependency-tracking + --enable-libmount + --enable-libblkid + "--mandir=${CURRENT_PACKAGES_DIR}/share/man" +) + +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/bin" + "${CURRENT_PACKAGES_DIR}/debug/sbin" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/bin" + "${CURRENT_PACKAGES_DIR}/sbin" + "${CURRENT_PACKAGES_DIR}/share" + "${CURRENT_PACKAGES_DIR}/tools" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/README.licensing" "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/libmount/vcpkg.json b/vcpkg/ports/libmount/vcpkg.json new file mode 100644 index 0000000..de5c885 --- /dev/null +++ b/vcpkg/ports/libmount/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "libmount", + "version": "2.40", + "description": "Block device identification library from util-linux", + "homepage": "https://git.kernel.org/pub/scm/utils/util-linux/util-linux.git/about/", + "license": null, + "supports": "linux", + "features": { + "nls": { + "description": "Enable native language support", + "dependencies": [ + { + "name": "gettext", + "host": true, + "features": [ + "tools" + ] + }, + "gettext-libintl" + ] + } + } +} diff --git a/vcpkg/ports/libmpeg2/0001-Add-naive-MSVC-support-to-sources.patch b/vcpkg/ports/libmpeg2/0001-Add-naive-MSVC-support-to-sources.patch new file mode 100644 index 0000000..1bbebff --- /dev/null +++ b/vcpkg/ports/libmpeg2/0001-Add-naive-MSVC-support-to-sources.patch @@ -0,0 +1,146 @@ +From ed3b6e4bca1fe5211e3d7ca06bbbf9b161c8bc19 Mon Sep 17 00:00:00 2001 +From: Michal Janiszewski +Date: Sat, 2 Nov 2019 14:50:53 -0700 +Subject: [PATCH] Add naive MSVC support to sources + +--- + libmpeg2/convert/rgb.c | 2 +- + libmpeg2/cpu_accel.c | 4 ++-- + libmpeg2/cpu_state.c | 4 ++-- + libmpeg2/idct.c | 2 +- + libmpeg2/motion_comp.c | 2 +- + libvo/video_out_dx.c | 6 +++--- + vc++/config.h | 2 ++ + 7 files changed, 12 insertions(+), 10 deletions(-) + +diff --git a/libmpeg2/convert/rgb.c b/libmpeg2/convert/rgb.c +index 8863b0b..db6f4e3 100644 +--- a/libmpeg2/convert/rgb.c ++++ b/libmpeg2/convert/rgb.c +@@ -499,7 +499,7 @@ static int rgb_internal (mpeg2convert_rgb_order_t order, unsigned int bpp, + int convert420 = 0; + int rgb_stride_min = ((bpp + 7) >> 3) * seq->width; + +-#ifdef ARCH_X86 ++#if !defined(_MSC_VER) && defined(ARCH_X86) + if (!copy && (accel & MPEG2_ACCEL_X86_MMXEXT)) { + convert420 = 0; + copy = mpeg2convert_rgb_mmxext (order, bpp, seq); +diff --git a/libmpeg2/cpu_accel.c b/libmpeg2/cpu_accel.c +index 9b24610..a922df1 100644 +--- a/libmpeg2/cpu_accel.c ++++ b/libmpeg2/cpu_accel.c +@@ -29,7 +29,7 @@ + #include "attributes.h" + #include "mpeg2_internal.h" + +-#if defined(ARCH_X86) || defined(ARCH_X86_64) ++#if !defined(_MSC_VER) && (defined(ARCH_X86) || defined(ARCH_X86_64)) + static inline uint32_t arch_accel (uint32_t accel) + { + if (accel & (MPEG2_ACCEL_X86_3DNOW | MPEG2_ACCEL_X86_MMXEXT)) +@@ -253,7 +253,7 @@ static inline uint32_t arch_accel (uint32_t accel) + + uint32_t mpeg2_detect_accel (uint32_t accel) + { +-#if defined (ARCH_X86) || defined (ARCH_X86_64) || defined (ARCH_PPC) || defined (ARCH_ALPHA) || defined (ARCH_SPARC) ++#if !defined(_MSC_VER) && (defined (ARCH_X86) || defined (ARCH_X86_64) || defined (ARCH_PPC) || defined (ARCH_ALPHA) || defined (ARCH_SPARC)) + accel = arch_accel (accel); + #endif + return accel; +diff --git a/libmpeg2/cpu_state.c b/libmpeg2/cpu_state.c +index 2f2f64a..f4966c1 100644 +--- a/libmpeg2/cpu_state.c ++++ b/libmpeg2/cpu_state.c +@@ -36,7 +36,7 @@ + void (* mpeg2_cpu_state_save) (cpu_state_t * state) = NULL; + void (* mpeg2_cpu_state_restore) (cpu_state_t * state) = NULL; + +-#if defined(ARCH_X86) || defined(ARCH_X86_64) ++#if !defined(_MSC_VER) && (defined(ARCH_X86) || defined(ARCH_X86_64)) + static void state_restore_mmx (cpu_state_t * state) + { + emms (); +@@ -115,7 +115,7 @@ static void state_restore_altivec (cpu_state_t * state) + + void mpeg2_cpu_state_init (uint32_t accel) + { +-#if defined(ARCH_X86) || defined(ARCH_X86_64) ++#if !defined(_MSC_VER) && (defined(ARCH_X86) || defined(ARCH_X86_64)) + if (accel & MPEG2_ACCEL_X86_MMX) { + mpeg2_cpu_state_restore = state_restore_mmx; + } +diff --git a/libmpeg2/idct.c b/libmpeg2/idct.c +index 81c57e0..a057bf7 100644 +--- a/libmpeg2/idct.c ++++ b/libmpeg2/idct.c +@@ -235,7 +235,7 @@ static void mpeg2_idct_add_c (const int last, int16_t * block, + + void mpeg2_idct_init (uint32_t accel) + { +-#ifdef ARCH_X86 ++#if !defined(_MSC_VER) && defined(ARCH_X86) + if (accel & MPEG2_ACCEL_X86_SSE2) { + mpeg2_idct_copy = mpeg2_idct_copy_sse2; + mpeg2_idct_add = mpeg2_idct_add_sse2; +diff --git a/libmpeg2/motion_comp.c b/libmpeg2/motion_comp.c +index 7aed113..b00a32d 100644 +--- a/libmpeg2/motion_comp.c ++++ b/libmpeg2/motion_comp.c +@@ -33,7 +33,7 @@ mpeg2_mc_t mpeg2_mc; + + void mpeg2_mc_init (uint32_t accel) + { +-#ifdef ARCH_X86 ++#if !defined(_MSC_VER) && defined(ARCH_X86) + if (accel & MPEG2_ACCEL_X86_MMXEXT) + mpeg2_mc = mpeg2_mc_mmxext; + else if (accel & MPEG2_ACCEL_X86_3DNOW) +diff --git a/libvo/video_out_dx.c b/libvo/video_out_dx.c +index 36de68a..0797cdc 100644 +--- a/libvo/video_out_dx.c ++++ b/libvo/video_out_dx.c +@@ -82,7 +82,7 @@ static void update_overlay (dx_instance_t * instance) + dwFlags, &ddofx); + } + +-static long FAR PASCAL event_procedure (HWND hwnd, UINT message, ++static LRESULT FAR PASCAL event_procedure (HWND hwnd, UINT message, + WPARAM wParam, LPARAM lParam) + { + RECT rect_window; +@@ -92,7 +92,7 @@ static long FAR PASCAL event_procedure (HWND hwnd, UINT message, + switch (message) { + + case WM_WINDOWPOSCHANGED: +- instance = (dx_instance_t *) GetWindowLong (hwnd, GWL_USERDATA); ++ instance = (dx_instance_t *) GetWindowLongPtr (hwnd, GWLP_USERDATA); + + /* update the window position and size */ + point_window.x = 0; +@@ -173,7 +173,7 @@ static int create_window (dx_instance_t * instance) + /* store a directx_instance pointer into the window local storage + * (for later use in event_handler). + * We need to use SetWindowLongPtr when it is available in mingw */ +- SetWindowLong (instance->window, GWL_USERDATA, (LONG) instance); ++ SetWindowLongPtr (instance->window, GWLP_USERDATA, (LONG_PTR) instance); + + ShowWindow (instance->window, SW_SHOW); + +diff --git a/vc++/config.h b/vc++/config.h +index 93719f0..a03cce6 100644 +--- a/vc++/config.h ++++ b/vc++/config.h +@@ -16,7 +16,9 @@ + /* #undef ARCH_SPARC */ + + /* x86 architecture */ ++#if defined(_M_AMD64) || defined(_M_IX86) + #define ARCH_X86 ++#endif + + /* maximum supported data alignment */ + /* #undef ATTRIBUTE_ALIGNED_MAX */ +-- +2.25.0 + diff --git a/vcpkg/ports/libmpeg2/CMakeLists.txt b/vcpkg/ports/libmpeg2/CMakeLists.txt new file mode 100644 index 0000000..88c0c87 --- /dev/null +++ b/vcpkg/ports/libmpeg2/CMakeLists.txt @@ -0,0 +1,108 @@ +cmake_minimum_required(VERSION 3.2) +project(libmpeg2) + +option(TOOLS "Build libmpeg2 tools" OFF) + +set(MPEG2_SOURCE_FILES + libmpeg2/alloc.c + libmpeg2/cpu_accel.c + libmpeg2/cpu_state.c + libmpeg2/decode.c + libmpeg2/header.c + libmpeg2/idct.c + libmpeg2/idct_alpha.c + libmpeg2/idct_altivec.c + #libmpeg2/idct_mmx.c + libmpeg2/motion_comp.c + libmpeg2/motion_comp_alpha.c + libmpeg2/motion_comp_altivec.c + libmpeg2/motion_comp_arm.c + #libmpeg2/motion_comp_mmx.c + libmpeg2/motion_comp_vis.c + libmpeg2/slice.c + ) +set(VO_SOURCE_FILES + libvo/video_out.c + libvo/video_out_dx.c + libvo/video_out_null.c + libvo/video_out_pgm.c + libvo/video_out_sdl.c + libvo/video_out_x11.c + ) +set(MPEG2_CONVERT_SOURCES + libmpeg2/convert/rgb.c + #libmpeg2/convert/rgb_mmx.c + libmpeg2/convert/rgb_vis.c + libmpeg2/convert/uyvy.c + ) +set(GETOPT_FILES + src/getopt.c + ) +set(HEADERS + include/mpeg2.h + include/mpeg2convert.h + ) + +add_library(mpeg2 ${MPEG2_SOURCE_FILES}) +add_library(mpeg2convert ${MPEG2_CONVERT_SOURCES}) +add_library(getopt STATIC ${GETOPT_FILES}) +add_library(vo STATIC ${VO_SOURCE_FILES}) + +target_include_directories(mpeg2convert PUBLIC + "${CMAKE_SOURCE_DIR}/vc++" + "${CMAKE_SOURCE_DIR}/include" + ) +target_include_directories(getopt PUBLIC + "${CMAKE_SOURCE_DIR}/vc++" + "${CMAKE_SOURCE_DIR}/include" + ) +target_include_directories(vo PUBLIC + "${CMAKE_SOURCE_DIR}/vc++" + "${CMAKE_SOURCE_DIR}/include" + ) +target_include_directories(mpeg2 PUBLIC + "${CMAKE_SOURCE_DIR}/vc++" + "${CMAKE_SOURCE_DIR}/include" + ) +target_include_directories(mpeg2 INTERFACE + "${CMAKE_SOURCE_DIR}/include" + ) + +target_compile_definitions(getopt PUBLIC HAVE_CONFIG_H) +target_link_libraries(vo mpeg2convert) + +if (TOOLS) + add_executable(mpeg2dec src/mpeg2dec.c src/dump_state.c src/gettimeofday.c) + add_executable(extract_mpeg2 src/extract_mpeg2.c) + add_executable(corrupt_mpeg2 src/corrupt_mpeg2.c) + + target_compile_definitions(extract_mpeg2 PUBLIC HAVE_CONFIG_H) + target_compile_definitions(corrupt_mpeg2 PUBLIC HAVE_CONFIG_H) + + target_link_libraries(mpeg2dec PRIVATE getopt vo mpeg2convert mpeg2 gdi32) + target_link_libraries(extract_mpeg2 PRIVATE getopt) + target_link_libraries(corrupt_mpeg2 PRIVATE getopt) + + target_include_directories(mpeg2dec PUBLIC + "${CMAKE_SOURCE_DIR}/vc++" + "${CMAKE_SOURCE_DIR}/include" + "${CMAKE_SOURCE_DIR}/src" + ) + target_include_directories(extract_mpeg2 PUBLIC + "${CMAKE_SOURCE_DIR}/vc++" + "${CMAKE_SOURCE_DIR}/include" + "${CMAKE_SOURCE_DIR}/src" + ) + target_include_directories(corrupt_mpeg2 PUBLIC + "${CMAKE_SOURCE_DIR}/vc++" + "${CMAKE_SOURCE_DIR}/include" + "${CMAKE_SOURCE_DIR}/src" + ) +endif (TOOLS) + +install(TARGETS mpeg2 + EXPORT libmpeg2 + LIBRARY DESTINATION lib +) + +install(FILES ${HEADERS} DESTINATION "include/mpeg2dec") diff --git a/vcpkg/ports/libmpeg2/portfile.cmake b/vcpkg/ports/libmpeg2/portfile.cmake new file mode 100644 index 0000000..f8deed1 --- /dev/null +++ b/vcpkg/ports/libmpeg2/portfile.cmake @@ -0,0 +1,36 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +# There is archived version of releases available at https://github.com/janisozaur/libmpeg2 +vcpkg_download_distfile(ARCHIVE + URLS "https://download.videolan.org/contrib/libmpeg2/libmpeg2-0.5.1.tar.gz" + FILENAME "libmpeg2-0.5.1.tar.gz" + SHA512 3648a2b3d7e2056d5adb328acd2fb983a1fa9a05ccb6f9388cc686c819445421811f42e8439418a0491a13080977f074a0d8bf8fa6bc101ff245ddea65a46fbc +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + 0001-Add-naive-MSVC-support-to-sources.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tools TOOLS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +# # Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/libmpeg2/vcpkg.json b/vcpkg/ports/libmpeg2/vcpkg.json new file mode 100644 index 0000000..93058b1 --- /dev/null +++ b/vcpkg/ports/libmpeg2/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "libmpeg2", + "version": "0.5.1", + "port-version": 4, + "description": "a free MPEG-2 video stream decoder", + "homepage": "http://libmpeg2.sourceforge.net/", + "supports": "!(linux | osx | uwp | android)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ], + "features": { + "tools": { + "description": "Build tools provided with libmpeg2" + } + } +} diff --git a/vcpkg/ports/libmspack/CMakeLists.txt b/vcpkg/ports/libmspack/CMakeLists.txt new file mode 100644 index 0000000..fdff795 --- /dev/null +++ b/vcpkg/ports/libmspack/CMakeLists.txt @@ -0,0 +1,50 @@ +cmake_minimum_required(VERSION 3.8) + +project(libmspack C) + +add_definitions(-DHAVE_CONFIG_H) + +if(MSVC) + add_definitions(-D_CRT_SECURE_NO_DEPRECATE) + add_definitions(-D_CRT_NONSTDC_NO_DEPRECATE) +endif() + +# List the source files +set(LIB_SRC mspack/cabc.c + mspack/cabd.c + mspack/chmc.c + mspack/chmd.c + mspack/crc32.c + mspack/hlpc.c + mspack/hlpd.c + mspack/kwajc.c + mspack/kwajd.c + mspack/litc.c + mspack/litd.c + mspack/lzssd.c + mspack/lzxc.c + mspack/lzxd.c + mspack/mszipc.c + mspack/mszipd.c + mspack/oabc.c + mspack/oabd.c + mspack/qtmd.c + mspack/system.c + mspack/szddc.c + mspack/szddd.c +) + +if(BUILD_SHARED_LIBS) + set(LIB_DEF libmspack.def) +endif() + +add_library(libmspack ${LIB_SRC} ${LIB_DEF}) + +target_include_directories(libmspack PRIVATE . ./mspack) + +install(TARGETS libmspack + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib) + +install(FILES mspack/mspack.h DESTINATION include) diff --git a/vcpkg/ports/libmspack/config.h b/vcpkg/ports/libmspack/config.h new file mode 100644 index 0000000..54c05ae --- /dev/null +++ b/vcpkg/ports/libmspack/config.h @@ -0,0 +1,4 @@ +#define HAVE_LIMITS_H 1 +#define HAVE_INTTYPES_H 1 + +#define HAVE_TOWLOWER 1 diff --git a/vcpkg/ports/libmspack/libmspack.def b/vcpkg/ports/libmspack/libmspack.def new file mode 100644 index 0000000..129637f --- /dev/null +++ b/vcpkg/ports/libmspack/libmspack.def @@ -0,0 +1,35 @@ +EXPORTS + +mspack_create_cab_compressor +mspack_create_chm_compressor +mspack_create_lit_compressor +mspack_create_hlp_compressor +mspack_create_szdd_compressor +mspack_create_kwaj_compressor +mspack_create_oab_compressor + +mspack_create_cab_decompressor +mspack_create_chm_decompressor +mspack_create_lit_decompressor +mspack_create_hlp_decompressor +mspack_create_szdd_decompressor +mspack_create_kwaj_decompressor +mspack_create_oab_decompressor + +mspack_destroy_cab_compressor +mspack_destroy_cab_decompressor +mspack_destroy_chm_compressor +mspack_destroy_chm_decompressor +mspack_destroy_lit_compressor +mspack_destroy_lit_decompressor +mspack_destroy_hlp_compressor +mspack_destroy_hlp_decompressor +mspack_destroy_szdd_compressor +mspack_destroy_szdd_decompressor +mspack_destroy_kwaj_compressor +mspack_destroy_kwaj_decompressor +mspack_destroy_oab_compressor +mspack_destroy_oab_decompressor + +mspack_sys_selftest_internal +mspack_version diff --git a/vcpkg/ports/libmspack/portfile.cmake b/vcpkg/ports/libmspack/portfile.cmake new file mode 100644 index 0000000..07d318f --- /dev/null +++ b/vcpkg/ports/libmspack/portfile.cmake @@ -0,0 +1,31 @@ +set(LIB_NAME libmspack) +set(LIB_VERSION 0.11alpha) +set(LIB_FILENAME ${LIB_NAME}-${LIB_VERSION}.tar.gz) + +vcpkg_download_distfile(ARCHIVE + URLS "https://www.cabextract.org.uk/libmspack/${LIB_FILENAME}" + FILENAME "${LIB_FILENAME}" + SHA512 40c487e5b4e2f63a6cada26d29db51f605e8c29525a1cb088566d02cf2b1cc9dba263f80e2101d7f8e9d69cf7684a15bcaf791fb4891ad013a56afc7256dfa62 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/config.h" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/libmspack.def" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# License and man +file(INSTALL "${SOURCE_PATH}/COPYING.LIB" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/libmspack/vcpkg.json b/vcpkg/ports/libmspack/vcpkg.json new file mode 100644 index 0000000..468378b --- /dev/null +++ b/vcpkg/ports/libmspack/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "libmspack", + "version": "0.11", + "description": "libmspack is a portable library for some loosely related Microsoft compression formats.", + "homepage": "https://www.cabextract.org.uk/libmspack", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/libmt32emu/portfile.cmake b/vcpkg/ports/libmt32emu/portfile.cmake new file mode 100644 index 0000000..5741c5e --- /dev/null +++ b/vcpkg/ports/libmt32emu/portfile.cmake @@ -0,0 +1,30 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO munt/munt + REF libmt32emu_2_7_1 + SHA512 369d1c5f16b37f3d8544ad30a30c3aa9d0796f67fcf5988e789958bff14bba119f7c5fd4c43816eb369a14b56f22f0c7eb3016ff838cd36d1d6f22ed84a2e8b9 + HEAD_REF master +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/mt32emu" + OPTIONS + -Dlibmt32emu_SHARED:BOOL=${BUILD_SHARED} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME MT32Emu CONFIG_PATH lib/cmake/MT32Emu) + +vcpkg_fixup_pkgconfig() + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/doc") + + +file(INSTALL "${SOURCE_PATH}/mt32emu/COPYING.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/libmt32emu/vcpkg.json b/vcpkg/ports/libmt32emu/vcpkg.json new file mode 100644 index 0000000..ae3ea2b --- /dev/null +++ b/vcpkg/ports/libmt32emu/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "libmt32emu", + "version": "2.7.1", + "description": "A MT-32 emulator", + "homepage": "https://github.com/munt/munt", + "license": "GPL-2.0-or-later", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libmtp/disable-examples.patch b/vcpkg/ports/libmtp/disable-examples.patch new file mode 100644 index 0000000..4f18b1c --- /dev/null +++ b/vcpkg/ports/libmtp/disable-examples.patch @@ -0,0 +1,10 @@ +diff --git a/Makefile.am b/Makefile.am +index 5a0d464..b00bcea 100644 +--- a/Makefile.am ++++ b/Makefile.am +@@ -1,4 +1,4 @@ +-SUBDIRS=src examples util doc ++SUBDIRS=src util doc + ACLOCAL_AMFLAGS=-I m4 + + pkgconfigdir=$(libdir)/pkgconfig diff --git a/vcpkg/ports/libmtp/dont-install-def-file.patch b/vcpkg/ports/libmtp/dont-install-def-file.patch new file mode 100644 index 0000000..8bc9ac8 --- /dev/null +++ b/vcpkg/ports/libmtp/dont-install-def-file.patch @@ -0,0 +1,13 @@ +diff --git a/src/Makefile.am b/src/Makefile.am +index 088050e..c28ddbb 100644 +--- a/src/Makefile.am ++++ b/src/Makefile.am +@@ -66,7 +66,7 @@ LT_CURRENT_MINUS_AGE=`expr $(CURRENT) - $(AGE)` + if COMPILE_MINGW32 + W32_LIBS=-lws2_32 + W32_LDFLAGS=-export-dynamic +-if MS_LIB_EXE ++if FALSE + noinst_DATA=libmtp.lib + libmtp.def: $(srcdir)/libmtp.sym + echo "LIBRARY \"@PACKAGE@\"" > libmtp.def diff --git a/vcpkg/ports/libmtp/portfile.cmake b/vcpkg/ports/libmtp/portfile.cmake new file mode 100644 index 0000000..8db574b --- /dev/null +++ b/vcpkg/ports/libmtp/portfile.cmake @@ -0,0 +1,39 @@ +vcpkg_from_sourceforge( + OUT_SOURCE_PATH SOURCE_PATH + REPO libmtp/libmtp + REF ${VERSION} + FILENAME "libmtp-${VERSION}.tar.gz" + SHA512 97094b29073681da0c714b6c4aea2e5f35253a8d06229e60c0af46727413470e9da6be422d873449fc4dec6f9b8efce6d3edc657b9251182cc0a709859e99baa + PATCHES + disable-examples.patch + dont-install-def-file.patch +) + +file(REMOVE_RECURSE "${SOURCE_PATH}/m4/iconv.m4") +file(REMOVE_RECURSE "${SOURCE_PATH}/src/gphoto2-endian.h") + +vcpkg_find_acquire_program(PKGCONFIG) +set(ENV{PKG_CONFIG} "${PKGCONFIG}") +set(ENV{ACLOCAL} "aclocal -I \"${CURRENT_HOST_INSTALLED_DIR}/share/gettext/aclocal/\"") + +if(VCPKG_CROSSCOMPILING AND VCPKG_TARGET_IS_ANDROID) + set(cross_flags "--with-udev=${CURRENT_HOST_INSTALLED_DIR}/lib/udev/" + "--enable-crossbuilddir=${CURRENT_INSTALLED_DIR}/lib/udev/" + "HOST_MTP_HOTPLUG=${CURRENT_HOST_INSTALLED_DIR}/tools/libmtp/bin/mtp-hotplug${VCPKG_HOST_EXECUTABLE_SUFFIX}") +endif() + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS + ${cross_flags} + --disable-mtpz + --disable-doxygen +) +vcpkg_install_make() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/libmtp/vcpkg.json b/vcpkg/ports/libmtp/vcpkg.json new file mode 100644 index 0000000..9ac7f8a --- /dev/null +++ b/vcpkg/ports/libmtp/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "libmtp", + "version-semver": "1.1.22", + "description": "A library to access MTP (Media Transfer Protocol) devices", + "homepage": "https://sourceforge.net/projects/libmtp/", + "license": "LGPL-2.1-or-later", + "supports": "(!windows | mingw) & !uwp & !android", + "dependencies": [ + { + "name": "gettext", + "host": true + }, + { + "name": "libmtp", + "host": true, + "platform": "android" + }, + "libusb" + ] +} diff --git a/vcpkg/ports/libmultisense/0000-platform-specific-links.patch b/vcpkg/ports/libmultisense/0000-platform-specific-links.patch new file mode 100644 index 0000000..665e4c5 --- /dev/null +++ b/vcpkg/ports/libmultisense/0000-platform-specific-links.patch @@ -0,0 +1,133 @@ +diff --git a/source/Legacy/CMakeLists.txt b/source/Legacy/CMakeLists.txt +index 2a7367c..a0bfbd3 100644 +--- a/source/Legacy/CMakeLists.txt ++++ b/source/Legacy/CMakeLists.txt +@@ -86,12 +86,12 @@ set_target_properties(MultiSense PROPERTIES PUBLIC_HEADER "${MULTISENSE_HEADERS} + # We want to link against our child libraries. + # + +-if(${CMAKE_SYSTEM_NAME} MATCHES "Windows") ++find_package(Threads REQUIRED) ++target_link_libraries(MultiSense Threads::Threads) ++if(CMAKE_SYSTEM_NAME STREQUAL "Windows" OR CMAKE_SYSTEM_NAME STREQUAL "WindowsStore") + target_link_libraries(MultiSense ws2_32) +-elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") +- target_link_libraries(MultiSense pthread) +-else() +- target_link_libraries(MultiSense pthread rt) ++elseif(CMAKE_SYSTEM_NAME STREQUAL "Linux") ++ target_link_libraries(MultiSense rt) + endif() + + include(CMakePackageConfigHelpers) +diff --git a/source/LibMultiSense/CMakeLists.txt b/source/LibMultiSense/CMakeLists.txt +index 7a4cb8e..72e2e54 100644 +--- a/source/LibMultiSense/CMakeLists.txt ++++ b/source/LibMultiSense/CMakeLists.txt +@@ -66,12 +66,12 @@ set_target_properties(MultiSense PROPERTIES PUBLIC_HEADER "${MULTISENSE_HEADERS} + # We want to link against our child libraries. + # + +-if(${CMAKE_SYSTEM_NAME} MATCHES "Windows") ++find_package(Threads REQUIRED) ++target_link_libraries(MultiSense Threads::Threads) ++if(CMAKE_SYSTEM_NAME STREQUAL "Windows" OR CMAKE_SYSTEM_NAME STREQUAL "WindowsStore") + target_link_libraries(MultiSense ws2_32) +-elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") +- target_link_libraries(MultiSense pthread) +-else() +- target_link_libraries(MultiSense pthread rt) ++elseif(CMAKE_SYSTEM_NAME STREQUAL "Linux") ++ target_link_libraries(MultiSense rt) + endif() + + if (BUILD_TESTS) +diff --git a/source/Utilities/Legacy/CMakeLists.txt b/source/Utilities/Legacy/CMakeLists.txt +index 21c747d..da05f78 100644 +--- a/source/Utilities/Legacy/CMakeLists.txt ++++ b/source/Utilities/Legacy/CMakeLists.txt +@@ -8,32 +8,16 @@ include_directories(shared) + # Common libraries that each utility needs to link with. + # + +-if (${CMAKE_SYSTEM_NAME} MATCHES "Windows") +- +-set (MULTISENSE_UTILITY_LIBS +- ${MULTISENSE_UTILITY_LIBS} +- MultiSense +- ws2_32 +-) +- +-elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") +- +-set (MULTISENSE_UTILITY_LIBS +- ${MULTISENSE_UTILITY_LIBS} ++find_package(Threads REQUIRED) ++list(APPEND MULTISENSE_UTILITY_LIBS + MultiSense +- pthread ++ Threads::Threads + ) +- +-else () +- +-set (MULTISENSE_UTILITY_LIBS +- ${MULTISENSE_UTILITY_LIBS} +- MultiSense +- pthread +- rt +-) +- +-endif () ++if(CMAKE_SYSTEM_NAME STREQUAL "Windows" OR CMAKE_SYSTEM_NAME STREQUAL "WindowsStore") ++ list(APPEND MULTISENSE_UTILITY_LIBS ws2_32) ++elseif(CMAKE_SYSTEM_NAME STREQUAL "Linux") ++ list(APPEND MULTISENSE_UTILITY_LIBS rt) ++endif() + + # + # Recurse into each of these directories. +diff --git a/source/Utilities/LibMultiSense/CMakeLists.txt b/source/Utilities/LibMultiSense/CMakeLists.txt +index 3d21f9b..0d9a992 100644 +--- a/source/Utilities/LibMultiSense/CMakeLists.txt ++++ b/source/Utilities/LibMultiSense/CMakeLists.txt +@@ -1,30 +1,13 @@ +- +-if (${CMAKE_SYSTEM_NAME} MATCHES "Windows") +- +-set (MULTISENSE_UTILITY_LIBS +- ${MULTISENSE_UTILITY_LIBS} +- MultiSense +- ws2_32 +-) +- +-elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") +- +-set (MULTISENSE_UTILITY_LIBS +- ${MULTISENSE_UTILITY_LIBS} +- MultiSense +- pthread ++find_package(Threads REQUIRED) ++list(APPEND MULTISENSE_UTILITY_LIBS ++ MultiSense ++ Threads::Threads + ) +- +-else () +- +-set (MULTISENSE_UTILITY_LIBS +- ${MULTISENSE_UTILITY_LIBS} +- MultiSense +- pthread +- rt +-) +- +-endif () ++if(CMAKE_SYSTEM_NAME STREQUAL "Windows" OR CMAKE_SYSTEM_NAME STREQUAL "WindowsStore") ++ list(APPEND MULTISENSE_UTILITY_LIBS ws2_32) ++elseif(CMAKE_SYSTEM_NAME STREQUAL "Linux") ++ list(APPEND MULTISENSE_UTILITY_LIBS rt) ++endif() + + add_subdirectory(ChangeIpUtility) + add_subdirectory(DeviceInfoUtility) diff --git a/vcpkg/ports/libmultisense/0001-find-public-api-dependencies.patch b/vcpkg/ports/libmultisense/0001-find-public-api-dependencies.patch new file mode 100644 index 0000000..58e24e9 --- /dev/null +++ b/vcpkg/ports/libmultisense/0001-find-public-api-dependencies.patch @@ -0,0 +1,15 @@ +diff --git a/source/LibMultiSense/MultiSenseConfig.cmake.in b/source/LibMultiSense/MultiSenseConfig.cmake.in +index cf98076..dee7a62 100644 +--- a/source/LibMultiSense/MultiSenseConfig.cmake.in ++++ b/source/LibMultiSense/MultiSenseConfig.cmake.in +@@ -2,6 +2,10 @@ + + include(CMakeFindDependencyMacro) + find_dependency(MultiSenseWire) ++find_dependency(Threads) ++if (@BUILD_JSON_SERIALIZATION@) ++ find_dependency(nlohmann_json 3.9) ++endif () + + include("${CMAKE_CURRENT_LIST_DIR}/MultiSenseTargets.cmake") + diff --git a/vcpkg/ports/libmultisense/0002-disable-error-on-warning.patch b/vcpkg/ports/libmultisense/0002-disable-error-on-warning.patch new file mode 100644 index 0000000..e22d961 --- /dev/null +++ b/vcpkg/ports/libmultisense/0002-disable-error-on-warning.patch @@ -0,0 +1,20 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 333d8ca..d0e6160 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -24,6 +24,7 @@ project(LibMultiSense + + include (CheckCXXSourceCompiles) + ++if(0) + if(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC") + string (REGEX REPLACE "/W3" "/W4" CMAKE_C_FLAGS "${CMAKE_C_FLAGS}") + string (REGEX REPLACE "/W3" "/W4" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") +@@ -41,6 +42,7 @@ if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang" OR CMAKE_CXX_COMPILER_ID STREQUAL "Ap + # + add_compile_options(-Wno-gnu-zero-variadic-macro-arguments) + endif() ++endif() + + option(BUILD_LEGACY_API "Build the legacy MultiSense API. Defaults to On for backwards compatibility." ON) + option(MULTISENSE_BUILD_UTILITIES "Build MultiSense utility applications. Defaults to ON for backwards compatibility." ON) diff --git a/vcpkg/ports/libmultisense/0003-utilities-cc-unreachable-code.patch b/vcpkg/ports/libmultisense/0003-utilities-cc-unreachable-code.patch new file mode 100644 index 0000000..78e0db9 --- /dev/null +++ b/vcpkg/ports/libmultisense/0003-utilities-cc-unreachable-code.patch @@ -0,0 +1,12 @@ +diff --git a/source/LibMultiSense/details/utilities.cc b/source/LibMultiSense/details/utilities.cc +index 5c20566..768a291 100644 +--- a/source/LibMultiSense/details/utilities.cc ++++ b/source/LibMultiSense/details/utilities.cc +@@ -185,7 +185,6 @@ bool write_image(const Image &image, const std::filesystem::path &path) + } + throw std::runtime_error("Unsupported path extension: " + extension.string() + ". Try compiling with OpenCV"); + #endif +- return false; + } + + std::optional create_depth_image(const ImageFrame &frame, diff --git a/vcpkg/ports/libmultisense/portfile.cmake b/vcpkg/ports/libmultisense/portfile.cmake new file mode 100644 index 0000000..54db661 --- /dev/null +++ b/vcpkg/ports/libmultisense/portfile.cmake @@ -0,0 +1,103 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO carnegierobotics/LibMultiSense + REF ${VERSION} + SHA512 69472f288de46c0ecdbbbcb8c280610c1c80778d660098e3b639ab653b108096c3fb4cd92a21afd4745b959a0c80812c5bf2d42053760bbceeafd90e67c20388 + HEAD_REF master + PATCHES + 0000-platform-specific-links.patch + 0001-find-public-api-dependencies.patch + 0002-disable-error-on-warning.patch + 0003-utilities-cc-unreachable-code.patch +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + json-serialization BUILD_JSON_SERIALIZATION + json-serialization CMAKE_REQUIRE_FIND_PACKAGE_nlohmann_json + opencv BUILD_OPENCV + utilities MULTISENSE_BUILD_UTILITIES +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_LEGACY_API=OFF + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + PACKAGE_NAME "MultiSenseWire" + CONFIG_PATH "lib/cmake/MultiSenseWire" + DO_NOT_DELETE_PARENT_CONFIG_PATH +) +vcpkg_cmake_config_fixup( + PACKAGE_NAME "MultiSense" + CONFIG_PATH "lib/cmake/MultiSense" +) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +if ("utilities" IN_LIST FEATURES) + set(_tool_names + ChangeIpUtility + ImageCalUtility + PointCloudUtility + RectifiedFocalLengthUtility + SaveImageUtility + VersionInfoUtility + ) + if ("json-serialization" IN_LIST FEATURES) + list(APPEND _tool_names DeviceInfoUtility) + endif () + vcpkg_copy_tools( + TOOL_NAMES ${_tool_names} + AUTO_CLEAN + ) + + # Python equivalents of the above tools are also installed into bin. These tools are duplicates and require that + # the Python bindings be built, which we are not doing. Since they provide no additional functionality, remove + # them. + set(_python_tool_names + change_ip_utility.py + device_info_utility.py + image_cal_utility.py + point_cloud_utility.py + rectified_focal_length_utility.py + save_image_utility.py + version_info_utility.py + ) + foreach (_python_tool_name IN LISTS _python_tool_names) + file( + REMOVE + "${CURRENT_PACKAGES_DIR}/debug/bin/${_python_tool_name}" + "${CURRENT_PACKAGES_DIR}/bin/${_python_tool_name}" + ) + endforeach () + + # Remove the bin directory if its empty (anticipated on non-Windows platforms). + foreach (_directory IN ITEMS + "${CURRENT_PACKAGES_DIR}/debug/bin/${_python_tool_name}" + "${CURRENT_PACKAGES_DIR}/bin/${_python_tool_name}") + if (NOT IS_DIRECTORY "${_directory}") + continue() + endif () + + file(GLOB _files_in_directory "${_directory}/*") + if("${_files_in_directory}" STREQUAL "") + file(REMOVE_RECURSE "${_directory}") + endif() + endforeach() +endif () + +vcpkg_install_copyright( + FILE_LIST "${SOURCE_PATH}/LICENSE.TXT" +) +file( + INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" +) diff --git a/vcpkg/ports/libmultisense/usage b/vcpkg/ports/libmultisense/usage new file mode 100644 index 0000000..b32f054 --- /dev/null +++ b/vcpkg/ports/libmultisense/usage @@ -0,0 +1,4 @@ +libmultisense provides CMake targets: + + find_package(MultiSense) + target_link_libraries(main PRIVATE MultiSense) diff --git a/vcpkg/ports/libmultisense/vcpkg.json b/vcpkg/ports/libmultisense/vcpkg.json new file mode 100644 index 0000000..53a2940 --- /dev/null +++ b/vcpkg/ports/libmultisense/vcpkg.json @@ -0,0 +1,36 @@ +{ + "name": "libmultisense", + "version": "7.2.0", + "description": "A C++ library for interfacing with the MultiSense S family of sensors from Carnegie Robotics.", + "homepage": "https://github.com/carnegierobotics/LibMultiSense", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "json-serialization": { + "description": "Build JSON type serialization helpers.", + "dependencies": [ + { + "name": "nlohmann-json", + "version>=": "3.10.2" + } + ] + }, + "opencv": { + "description": "Build OpenCV helpers.", + "dependencies": [ + "opencv" + ] + }, + "utilities": { + "description": "Build MultiSense utility applications." + } + } +} diff --git a/vcpkg/ports/libmupdf/CMakeLists.txt b/vcpkg/ports/libmupdf/CMakeLists.txt new file mode 100644 index 0000000..39732b9 --- /dev/null +++ b/vcpkg/ports/libmupdf/CMakeLists.txt @@ -0,0 +1,154 @@ +cmake_minimum_required(VERSION 3.10) +project(libmupdf) + +# configuration + +set(BIN2COFF_EXECUTABLE "bin2coff" CACHE STRING "Host executable for converter (Windows only)") + +option(ENABLE_OCR "Build with OCR" OFF) + +# dependencies + +find_package(freetype CONFIG REQUIRED) +find_package(harfbuzz CONFIG REQUIRED) +find_package(JPEG REQUIRED) +find_package(OpenJPEG CONFIG REQUIRED) +find_package(unofficial-gumbo CONFIG REQUIRED) +find_package(ZLIB REQUIRED) + +find_path(JBIG2DEC_INCLUDE_DIR NAMES jbig2.h REQUIRED) +find_library(JBIG2DEC_LIBRARY NAMES jbig2decd jbig2dec NAMES_PER_DIR REQUIRED) + +if (ENABLE_OCR) + find_package(Leptonica CONFIG REQUIRED) + find_package(Tesseract CONFIG REQUIRED) +endif() + +# generation of font resources + +if (CMAKE_HOST_WIN32 AND WIN32) + if(BIN2COFF_EXECUTABLE STREQUAL "bin2coff") + # cf. scripts/fontdump.nmake + add_executable(bin2coff EXCLUDE_FROM_ALL scripts/bin2coff.c) + install(TARGETS bin2coff DESTINATION manual-tools/libmupdf) + endif() + # cf. scripts/bin2coff.c + if(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86") + set(coff_arch "Win32") + elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL "ARM64") + set(coff_arch "aarch64") + else() + set(coff_arch "x64") + endif() +endif() + +# cf. FONT_BIN in Makefile +# Legal notices should be picked by the portfile. +file(GLOB fonts + "${PROJECT_SOURCE_DIR}/resources/fonts/urw/*.cff" + "${PROJECT_SOURCE_DIR}/resources/fonts/han/*.ttc" + "${PROJECT_SOURCE_DIR}/resources/fonts/droid/DroidSansFallbackFull.ttf" + "${PROJECT_SOURCE_DIR}/resources/fonts/droid/DroidSansFallback.ttf" + "${PROJECT_SOURCE_DIR}/resources/fonts/noto/*.otf" + "${PROJECT_SOURCE_DIR}/resources/fonts/noto/*.ttf" + "${PROJECT_SOURCE_DIR}/resources/fonts/sil/*.cff" +) +set(FONT_SOURCES "") +file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/resources") +foreach(font IN LISTS fonts) + cmake_path(GET font FILENAME name) + if (CMAKE_HOST_WIN32 AND WIN32) + string(REGEX REPLACE "[-.]" "_" identifier "_binary_${name}") + set(font_object "${CMAKE_CURRENT_BINARY_DIR}/resources/${name}.obj") + set_source_files_properties("${font_object}" PROPERTIES EXTERNAL_OBJECT 1) + add_custom_command(OUTPUT "${font_object}" + COMMAND "${BIN2COFF_EXECUTABLE}" "${font}" "${font_object}" "${identifier}" ${coff_arch} + VERBATIM + ) + list(APPEND FONT_SOURCES "${font_object}") + else() + set(font_c_source "${CMAKE_CURRENT_BINARY_DIR}/resources/${name}.c") + add_custom_command(OUTPUT "${font_c_source}" + COMMAND bash -c "bash ${PROJECT_SOURCE_DIR}/scripts/hexdump.sh '${font}' > '${font_c_source}'" + VERBATIM + ) + list(APPEND FONT_SOURCES "${font_c_source}") + endif() +endforeach() + +# libmupdf + +# cf. Makefile, libmupdf.vcxproj +file(GLOB_RECURSE SOURCES + "source/fitz/*.c" # omitting unused *.cpp + "source/pdf/*.c" + "source/xps/*.c" + "source/svg/*.c" + "source/html/*.c" + "source/reflow/*.c" + "source/cbz/*.c" +) + +if (ENABLE_OCR) + list(APPEND SOURCES "source/fitz/tessocr.cpp") +endif() + +add_library(libmupdf ${SOURCES} ${FONT_SOURCES}) +set_target_properties(libmupdf PROPERTIES PREFIX "") +target_include_directories(libmupdf + PUBLIC + $ + $ + PRIVATE + ${JBIG2DEC_INCLUDE_DIR} + ${Leptonica_INCLUDE_DIRS} +) +target_compile_definitions(libmupdf + INTERFACE + $<$:FZ_DLL_CLIENT> + PRIVATE + $<$:FZ_DLL> + FZ_ENABLE_BROTLI=0 # needs brotli + FZ_ENABLE_DOCX_OUTPUT=0 # needs https://github.com/ArtifexSoftware/extract + FZ_ENABLE_ICC=0 # needs lcsm2 + FZ_ENABLE_JS=0 # needs mujs + FZ_ENABLE_ODT_OUTPUT=0 # needs FZ_ENABLE_DOCX_OUTPUT + MEMENTO_MUPDF_HACKS + SHARE_JPEG + $<$>:OCR_DISABLED> + $<$:HAVE_TESSERACT> + $<$:HAVE_LEPTONICA> +) +target_link_libraries(libmupdf + PRIVATE + freetype + harfbuzz::harfbuzz + ${JBIG2DEC_LIBRARY} + JPEG::JPEG + openjp2 + unofficial::gumbo::gumbo + ZLIB::ZLIB + $<$:leptonica> + $<$:Tesseract::libtesseract> + $<$:log> +) + +# installation + +install(DIRECTORY include/mupdf + DESTINATION include +) +install(TARGETS libmupdf + EXPORT unofficial-libmupdf-targets + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) +install(EXPORT unofficial-libmupdf-targets + NAMESPACE unofficial::libmupdf:: + DESTINATION share/unofficial-libmupdf +) +configure_file(unofficial-libmupdf-config.cmake.in unofficial-libmupdf-config.cmake @ONLY) +install(FILES "${CMAKE_CURRENT_BINARY_DIR}/unofficial-libmupdf-config.cmake" + DESTINATION share/unofficial-libmupdf +) diff --git a/vcpkg/ports/libmupdf/portfile.cmake b/vcpkg/ports/libmupdf/portfile.cmake new file mode 100644 index 0000000..79dd19c --- /dev/null +++ b/vcpkg/ports/libmupdf/portfile.cmake @@ -0,0 +1,63 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) # incomplete DLL exports +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ArtifexSoftware/mupdf + REF "${VERSION}" + SHA512 c0f802fd2b181587df1748a8db7163bbcd3951b943d1321afcff56fccb515dfe99061288bc691323d0854305a1d4205c99457954b10439adb122975429cbce72 + HEAD_REF master +) +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/unofficial-libmupdf-config.cmake.in" DESTINATION "${SOURCE_PATH}") + +# 1.26.10 lacks bin2coff arm64 changes in host tool. +vcpkg_download_distfile(BIN2COFF_C + URLS "https://github.com/ArtifexSoftware/mupdf/raw/9c1af80cea03987b147b0dffd944075f3b3cf4cb/scripts/bin2coff.c" + FILENAME "ArtifexSoftware-mupdf-bin2coff-9c1af80.c" + SHA512 9f0e70cc0ade3a39c46425d968ff6493d47f36b9bfef2efbb0ae62aef29f71952690ab9716084c0161c7184cd654abc57c2b2f6a4cc3f9e184863e7bb7b64f52 +) +file(COPY_FILE "${BIN2COFF_C}" "${SOURCE_PATH}/scripts/bin2coff.c") + +vcpkg_check_features( + OUT_FEATURE_OPTIONS OPTIONS + FEATURES + ocr ENABLE_OCR +) + +if(VCPKG_CROSSCOMPILING AND VCPKG_HOST_IS_WINDOWS AND VCPKG_TARGET_IS_WINDOWS) + list(APPEND OPTIONS "-DBIN2COFF_EXECUTABLE=${CURRENT_HOST_INSTALLED_DIR}/manual-tools/${PORT}/bin2coff.exe") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${OPTIONS} +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(PACKAGE_NAME "unofficial-libmupdf") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/manual-tools") + +set(font_licenses "") +foreach(item IN ITEMS urw/OFL.txt noto/COPYING han/LICENSE.txt droid/NOTICE sil/OFL.txt) + string(REPLACE "/" " " new_name "# Fonts - ${item}") + set(file "${CURRENT_BUILDTREES_DIR}/${new_name}") + file(COPY_FILE "${SOURCE_PATH}/resources/fonts/${item}" "${file}") + list(APPEND font_licenses "${file}") +endforeach() + +vcpkg_install_copyright( + # Cf. source/fitz/noto.c + COMMENT [[ +This software includes Base 14 PDF fonts from URW, Noto fonts from Google. +Source Han Serif from Adobe for CJK, DroidSansFallback from Android for CJK, +Charis SIL from SIL. +]] + FILE_LIST + "${SOURCE_PATH}/COPYING" + ${font_licenses} +) diff --git a/vcpkg/ports/libmupdf/unofficial-libmupdf-config.cmake.in b/vcpkg/ports/libmupdf/unofficial-libmupdf-config.cmake.in new file mode 100644 index 0000000..7c49dda --- /dev/null +++ b/vcpkg/ports/libmupdf/unofficial-libmupdf-config.cmake.in @@ -0,0 +1,14 @@ +if(NOT "@BUILD_SHARED_LIBS@") + include(CMakeFindDependencyMacro) + find_dependency(freetype CONFIG) + find_dependency(harfbuzz CONFIG) + find_dependency(JPEG) + find_dependency(OpenJPEG CONFIG) + find_dependency(unofficial-gumbo CONFIG) + find_dependency(ZLIB) + if("@ENABLE_OCR@") + find_dependency(Leptonica CONFIG) + find_dependency(Tesseract CONFIG) + endif() +endif() +include("${CMAKE_CURRENT_LIST_DIR}/unofficial-libmupdf-targets.cmake") diff --git a/vcpkg/ports/libmupdf/vcpkg.json b/vcpkg/ports/libmupdf/vcpkg.json new file mode 100644 index 0000000..0140f47 --- /dev/null +++ b/vcpkg/ports/libmupdf/vcpkg.json @@ -0,0 +1,38 @@ +{ + "name": "libmupdf", + "version": "1.26.10", + "description": "A lightweight PDF, XPS, and E-book library", + "homepage": "https://mupdf.com/core", + "documentation": "https://mupdf.readthedocs.io/", + "license": "AGPL-3.0-only", + "dependencies": [ + "freetype", + "gumbo", + "harfbuzz", + "jbig2dec", + "libjpeg-turbo", + { + "name": "libmupdf", + "host": true + }, + "openjpeg", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "features": { + "ocr": { + "description": "Enable OCR support", + "dependencies": [ + "leptonica", + "tesseract" + ] + } + } +} diff --git a/vcpkg/ports/libmypaint/portfile.cmake b/vcpkg/ports/libmypaint/portfile.cmake new file mode 100644 index 0000000..51b6027 --- /dev/null +++ b/vcpkg/ports/libmypaint/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_download_distfile(ARCHIVE + URLS "https://github.com/mypaint/libmypaint/releases/download/v${VERSION}/libmypaint-${VERSION}.tar.xz" + FILENAME "libmypaint-${VERSION}.tar.xz" + SHA512 e9413fd6a5336791ab3228a5ad9e7f06871d075c7ded236942f896a205ba44ea901a945fdc97b8be357453a1505331b59e824fe67500fbcda0cc4f11f79af608 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" +) + +vcpkg_make_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + --disable-i18n + --disable-introspection + --with-glib +) + +vcpkg_make_install() + +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") diff --git a/vcpkg/ports/libmypaint/vcpkg.json b/vcpkg/ports/libmypaint/vcpkg.json new file mode 100644 index 0000000..35caad1 --- /dev/null +++ b/vcpkg/ports/libmypaint/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "libmypaint", + "version": "1.6.1", + "port-version": 1, + "description": "Brush library used by MyPaint", + "homepage": "mypaint.org", + "license": "ISC", + "supports": "!windows | mingw", + "dependencies": [ + "glib", + "json-c", + { + "name": "vcpkg-make", + "host": true + } + ] +} diff --git a/vcpkg/ports/libmysofa/portfile.cmake b/vcpkg/ports/libmysofa/portfile.cmake new file mode 100644 index 0000000..f8ccce7 --- /dev/null +++ b/vcpkg/ports/libmysofa/portfile.cmake @@ -0,0 +1,36 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO hoene/libmysofa + REF "1f9c8df42dfd6765e390ed8840341f15e1ab997b" + SHA512 67ce39d78981dc95cf190b1be4addceec4ecc7c2b14660da53a856be8fcff97a2f238343fccac2d042212e5a101eaf26fd12b78c86d0f6ce022bb79aa9815c67 + HEAD_REF "v${VERSION}" + PATCHES + use-vcpkg-zlib.patch +) + +# default.sofa is a symlink to MIT_KEMAR_normal_pinna.sofa, +# which can cause problems e.g. on Windows file systems. +if(EXISTS "${SOURCE_PATH}/share/default.sofa") + file(REMOVE "${SOURCE_PATH}/share/default.sofa") +endif() +file(COPY_FILE "${SOURCE_PATH}/share/MIT_KEMAR_normal_pinna.sofa" "${SOURCE_PATH}/share/default.sofa") + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTS=OFF + -DBUILD_STATIC_LIBS=${BUILD_STATIC} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME mysofa CONFIG_PATH lib/cmake/mysofa) +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/libmysofa/usage b/vcpkg/ports/libmysofa/usage new file mode 100644 index 0000000..e7cce3a --- /dev/null +++ b/vcpkg/ports/libmysofa/usage @@ -0,0 +1,4 @@ +libmysofa provides CMake targets: + + find_package(mysofa CONFIG REQUIRED) + target_link_libraries(main PRIVATE $,mysofa::mysofa-shared,mysofa::mysofa-static>) diff --git a/vcpkg/ports/libmysofa/use-vcpkg-zlib.patch b/vcpkg/ports/libmysofa/use-vcpkg-zlib.patch new file mode 100644 index 0000000..06c2fbc --- /dev/null +++ b/vcpkg/ports/libmysofa/use-vcpkg-zlib.patch @@ -0,0 +1,82 @@ +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 018f4ce..90ec50d 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -13,21 +13,25 @@ use_c99() + configure_file(config.h.in config.h) + include_directories(${CMAKE_CURRENT_BINARY_DIR}) + ++find_package(ZLIB REQUIRED) ++ + if(NOT MSVC) + if(NOT WIN32) + find_library(MATH m) + else() + set(MATH "") + endif() +- include(FindZLIB) ++ #include(FindZLIB) + else() + set(MATH "") ++ #[[ + find_program(NUGET nuget) + if(NUGET) + execute_process(COMMAND ${NUGET} install zlib) + endif() + include_directories( + ${PROJECT_SOURCE_DIR}/windows/third-party/zlib-1.2.11/include/) ++ ]]# + endif() + + if(NOT MSVC) +@@ -36,12 +40,13 @@ if(NOT MSVC) + else() + set(MATH "") + endif() +- include(FindZLIB) +- include_directories(${ZLIB_INCLUDE_DIRS}) ++ #include(FindZLIB) ++ #include_directories(${ZLIB_INCLUDE_DIRS}) + set(PKG_CONFIG_PRIVATELIBS "-lm ${PKG_CONFIG_PRIVATELIBS}") + set(PKG_CONFIG_PRIVATELIBS "-lz ${PKG_CONFIG_PRIVATELIBS}") + else() + set(MATH "") ++ #[[ + find_program(NUGET nuget) + if(NOT NUGET) + message( +@@ -53,6 +58,7 @@ else() + endif() + include_directories( + ${PROJECT_SOURCE_DIR}/windows/third-party/zlib-1.2.11/include/) ++ ]]# + endif() + + set(libsrc +@@ -81,6 +87,8 @@ set(public-headers + hrtf/mysofa.h + ) + ++install(FILES "${public-headers}" DESTINATION include) ++ + if(BUILD_STATIC_LIBS) + add_library(mysofa-static STATIC ${libsrc}) + target_include_directories(mysofa-static +@@ -88,7 +96,7 @@ target_include_directories(mysofa-static + "$" + $ + ) +-target_link_libraries(mysofa-static LINK_PRIVATE ${MATH} ${ZLIB_LIBRARIES}) ++target_link_libraries(mysofa-static LINK_PRIVATE ${MATH} ZLIB::ZLIB) + set_target_properties( + mysofa-static + PROPERTIES OUTPUT_NAME mysofa CLEAN_DIRECT_OUTPUT 1 POSITION_INDEPENDENT_CODE +@@ -120,7 +128,7 @@ if(BUILD_SHARED_LIBS) + "$" + $ + ) +- target_link_libraries(mysofa-shared PRIVATE ${MATH} ${ZLIB_LIBRARIES}) ++ target_link_libraries(mysofa-shared PRIVATE ${MATH} ZLIB::ZLIB) + set_target_properties(mysofa-shared + PROPERTIES OUTPUT_NAME mysofa CLEAN_DIRECT_OUTPUT 1) + # Rename the Windows import library (stub) of the DLL to prevent a name clash diff --git a/vcpkg/ports/libmysofa/vcpkg.json b/vcpkg/ports/libmysofa/vcpkg.json new file mode 100644 index 0000000..3d6b7f2 --- /dev/null +++ b/vcpkg/ports/libmysofa/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "libmysofa", + "version": "1.3.2", + "description": "Reader for AES SOFA files to get better HRTFs (Head-Relative Transfer Functions)", + "homepage": "https://github.com/hoene/libmysofa", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/libmysql/cross-build.patch b/vcpkg/ports/libmysql/cross-build.patch new file mode 100644 index 0000000..a91118b --- /dev/null +++ b/vcpkg/ports/libmysql/cross-build.patch @@ -0,0 +1,162 @@ +diff --git a/cmake/os/Darwin.cmake b/cmake/os/Darwin.cmake +index 725b9bd..289bb3d 100644 +--- a/cmake/os/Darwin.cmake ++++ b/cmake/os/Darwin.cmake +@@ -31,13 +31,9 @@ ENDIF() + # We require at least XCode 10.0 + IF(NOT FORCE_UNSUPPORTED_COMPILER) + IF(MY_COMPILER_IS_CLANG) +- CHECK_C_SOURCE_RUNS(" +- int main() +- { +- return (__clang_major__ < 10); +- }" HAVE_SUPPORTED_CLANG_VERSION) +- IF(NOT HAVE_SUPPORTED_CLANG_VERSION) +- MESSAGE(FATAL_ERROR "XCode 10.0 or newer is required!") ++ IF (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 10) ++ MESSAGE(FATAL_ERROR ++ "XCode 10.0 or newer is required! Compiler version was ${CMAKE_CXX_COMPILER_VERSION}") + ENDIF() + ELSE() + MESSAGE(FATAL_ERROR "Unsupported compiler!") +diff --git a/libmysql/CMakeLists.txt b/libmysql/CMakeLists.txt +index 8e22453..2b63413 100644 +--- a/libmysql/CMakeLists.txt ++++ b/libmysql/CMakeLists.txt +@@ -259,6 +259,7 @@ ELSEIF(FREEBSD) + MESSAGE(STATUS "BSD built in DNS SRV APIs") + ELSE() + FIND_LIBRARY(RESOLV_LIBRARY NAMES resolv) ++ FIND_LIBRARY(RESOLV_LIBRARY NAMES resolv PATHS ${CMAKE_C_IMPLICIT_LINK_DIRECTORIES} NO_DEFAULT_PATH) + IF (RESOLV_LIBRARY) + LIST(APPEND LIBS_TO_LINK ${RESOLV_LIBRARY}) + SET(HAVE_UNIX_DNS_SRV 1 PARENT_SCOPE) +@@ -413,6 +414,7 @@ MYSQL_ADD_EXECUTABLE(libmysql_api_test + ${CMAKE_CURRENT_BINARY_DIR}/api_test.c + LINK_LIBRARIES libmysql ${LIBRT} + SKIP_INSTALL ++ EXCLUDE_FROM_ALL + ) + # Clang/UBSAN needs this on some platforms. + SET_TARGET_PROPERTIES(libmysql_api_test PROPERTIES LINKER_LANGUAGE CXX) +@@ -439,6 +441,6 @@ ADD_CUSTOM_COMMAND( + COMMAND libmysql_api_test + > ${CMAKE_CURRENT_BINARY_DIR}/libmysql_api_test.out + ) +-MY_ADD_CUSTOM_TARGET(run_libmysql_api_test ALL ++MY_ADD_CUSTOM_TARGET(run_libmysql_api_test + DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/libmysql_api_test.out + ) +diff --git a/scripts/CMakeLists.txt b/scripts/CMakeLists.txt +index 8e93387..d971acb 100644 +--- a/scripts/CMakeLists.txt ++++ b/scripts/CMakeLists.txt +@@ -69,7 +69,6 @@ ADD_CUSTOM_COMMAND( + + # Add target for the above to be built + MY_ADD_CUSTOM_TARGET(GenFixPrivs +- ALL + DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/mysql_fix_privilege_tables_sql.h + ) + +diff --git a/scripts/sys_schema/CMakeLists.txt b/scripts/sys_schema/CMakeLists.txt +index aaba357..a0e5265 100644 +--- a/scripts/sys_schema/CMakeLists.txt ++++ b/scripts/sys_schema/CMakeLists.txt +@@ -221,7 +221,6 @@ MY_ADD_CUSTOM_TARGET(sql_commands + DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/sql_commands.h) + + MY_ADD_CUSTOM_TARGET(GenSysSchemaC +- ALL + DEPENDS comp_sql sql_commands + COMMENT "Generating Sys Schema C code" + ) +diff --git a/share/CMakeLists.txt b/share/CMakeLists.txt +index 28cde40..be916cb 100644 +--- a/share/CMakeLists.txt ++++ b/share/CMakeLists.txt +@@ -47,8 +47,12 @@ SET(dirs + ukrainian + ) + +-FOREACH (dir ${dirs}) +- INSTALL(DIRECTORY ${CMAKE_BINARY_DIR}/${INSTALL_MYSQLSHAREDIR}/${dir} ++ set(src_dir ${CMAKE_BINARY_DIR}/share/libmysql) ++ if(CMAKE_CROSSCOMPILING) ++ set(src_dir ${VCPKG_INSTALLED_DIR}/${VCPKG_HOST_TRIPLET}/share/libmysql) ++ endif() ++ FOREACH (dir ${dirs}) ++ INSTALL(DIRECTORY ${src_dir}/${dir} + DESTINATION ${INSTALL_MYSQLSHAREDIR} + COMPONENT Server + ) +diff --git a/strings/CMakeLists.txt b/strings/CMakeLists.txt +index 665b35d..88f0743 100644 +--- a/strings/CMakeLists.txt ++++ b/strings/CMakeLists.txt +@@ -69,6 +69,13 @@ SET(ZH_HANS_SRC_FILE ${CMAKE_SOURCE_DIR}/strings/lang_data/zh_hans.txt) + SET(ZH_HANS_DST_FILE ${CMAKE_BINARY_DIR}/strings/uca900_zh_tbls.cc) + SET(JA_HANS_SRC_FILE ${CMAKE_SOURCE_DIR}/strings/lang_data/ja_hans.txt) + SET(JA_HANS_DST_FILE ${CMAKE_BINARY_DIR}/strings/uca900_ja_tbls.cc) ++if(CMAKE_CROSSCOMPILING) ++ file(COPY ++ "${VCPKG_INSTALLED_DIR}/${VCPKG_HOST_TRIPLET}/share/libmysql/${PROJECT_VERSION}/uca900_zh_tbls.cc" ++ "${VCPKG_INSTALLED_DIR}/${VCPKG_HOST_TRIPLET}/share/libmysql/${PROJECT_VERSION}/uca900_ja_tbls.cc" ++ DESTINATION "${CMAKE_BINARY_DIR}/strings" ++ ) ++else() + ADD_CUSTOM_COMMAND(OUTPUT ${ZH_HANS_DST_FILE} + ${JA_HANS_DST_FILE} + COMMAND uca9dump zh +@@ -79,6 +86,8 @@ ADD_CUSTOM_COMMAND(OUTPUT ${ZH_HANS_DST_FILE} + --out_file=${JA_HANS_DST_FILE} + DEPENDS uca9dump ${ZH_HANS_SRC_FILE} ${JA_HANS_SRC_FILE} + ) ++install(FILES "${ZH_HANS_DST_FILE}" "${JA_HANS_DST_FILE}" DESTINATION "share/libmysql/${PROJECT_VERSION}") ++endif() + + SET_SOURCE_FILES_PROPERTIES( + ${JA_HANS_DST_FILE} ${ZH_HANS_DST_FILE} +diff --git a/utilities/CMakeLists.txt b/utilities/CMakeLists.txt +index da34524..dc397da 100644 +--- a/utilities/CMakeLists.txt ++++ b/utilities/CMakeLists.txt +@@ -39,6 +39,21 @@ MYSQL_ADD_EXECUTABLE(comp_client_err + SKIP_INSTALL + ) + ++if(CMAKE_CROSSCOMPILING) ++ file(COPY ++ ${VCPKG_INSTALLED_DIR}/${VCPKG_HOST_TRIPLET}/include/mysql/mysqld_error.h ++ ${VCPKG_INSTALLED_DIR}/${VCPKG_HOST_TRIPLET}/share/libmysql/${PROJECT_VERSION}/mysqlclient_ername.h ++ ${VCPKG_INSTALLED_DIR}/${VCPKG_HOST_TRIPLET}/share/libmysql/${PROJECT_VERSION}/mysqld_ername.h ++ ${VCPKG_INSTALLED_DIR}/${VCPKG_HOST_TRIPLET}/share/libmysql/${PROJECT_VERSION}/mysqld_errmsg.h ++ DESTINATION ${PROJECT_BINARY_DIR}/include ++ ) ++ file(COPY ++ ${VCPKG_INSTALLED_DIR}/${VCPKG_HOST_TRIPLET}/share/libmysql/${PROJECT_VERSION}/errmsg.sys ++ DESTINATION ${PROJECT_BINARY_DIR}/share/libmysql/english ++ ) ++ add_custom_target(GenClientError) ++ add_custom_target(GenError) ++else() + ADD_CUSTOM_COMMAND(OUTPUT ${PROJECT_BINARY_DIR}/include/mysqlclient_ername.h + COMMAND comp_client_err + --in_file=${PROJECT_SOURCE_DIR}/include/errmsg.h +@@ -97,6 +112,16 @@ MYSQL_ADD_EXECUTABLE(range_check_err + SKIP_INSTALL + ) + ++ install( ++ FILES ++ ${PROJECT_BINARY_DIR}/include/mysqlclient_ername.h ++ ${PROJECT_BINARY_DIR}/include/mysqld_ername.h ++ ${PROJECT_BINARY_DIR}/include/mysqld_errmsg.h ++ ${PROJECT_BINARY_DIR}/share/libmysql/english/errmsg.sys ++ DESTINATION share/libmysql/${PROJECT_VERSION} ++ ) ++endif() ++ + # Set InnoDB mutex type + ADD_DEFINITIONS(-DMUTEX_EVENT) + diff --git a/vcpkg/ports/libmysql/dependencies.patch b/vcpkg/ports/libmysql/dependencies.patch new file mode 100644 index 0000000..0129d71 --- /dev/null +++ b/vcpkg/ports/libmysql/dependencies.patch @@ -0,0 +1,140 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index e17ec1d0..465e42f0 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -818,8 +818,12 @@ INCLUDE(fileutils) + INCLUDE(zlib) + INCLUDE(zstd) + INCLUDE(lz4) +-INCLUDE(icu) +-INCLUDE(libevent) ++macro(MYSQL_CHECK_ICU) ++endmacro() ++macro(MYSQL_CHECK_LIBEVENT) ++endmacro() ++macro(WARN_MISSING_SYSTEM_LIBEVENT) ++endmacro() + INCLUDE(ssl) + INCLUDE(sasl) + INCLUDE(ldap) +@@ -837,7 +841,8 @@ INCLUDE(curl) + INCLUDE(rapidjson) + INCLUDE(fprofile) + INCLUDE(gloves) +-INCLUDE(fido2) ++macro(MYSQL_CHECK_FIDO) ++endmacro() + INCLUDE(win_jemalloc) + + IF(UNIX) +@@ -1942,7 +1947,7 @@ MYSQL_CHECK_RAPIDJSON() + MYSQL_CHECK_FIDO() + MYSQL_CHECK_FIDO_DLLS() + +-IF(APPLE) ++IF(0) + GET_FILENAME_COMPONENT(HOMEBREW_BASE ${HOMEBREW_HOME} DIRECTORY) + IF(EXISTS ${HOMEBREW_BASE}/include/boost) + FOREACH(SYSTEM_LIB ICU LIBEVENT LZ4 PROTOBUF ZSTD FIDO) +diff --git a/cmake/boost.cmake b/cmake/boost.cmake +index c979055c..53e55fcf 100644 +--- a/cmake/boost.cmake ++++ b/cmake/boost.cmake +@@ -301,7 +301,7 @@ IF(NOT BOOST_MAJOR_VERSION EQUAL 10) + COULD_NOT_FIND_BOOST() + ENDIF() + +-IF(NOT BOOST_MINOR_VERSION EQUAL 77) ++IF(NOT BOOST_MINOR_VERSION EQUAL 77 AND NOT IGNORE_BOOST_VERSION) + MESSAGE(WARNING "Boost minor version found is ${BOOST_MINOR_VERSION} " + "we need 77" + ) +diff --git a/cmake/libutils.cmake b/cmake/libutils.cmake +index 7107f4bd..bb7f3733 100644 +--- a/cmake/libutils.cmake ++++ b/cmake/libutils.cmake +@@ -534,7 +534,7 @@ MACRO(MERGE_CONVENIENCE_LIBRARIES TARGET_ARG) + + # On Windows, ssleay32.lib/libeay32.lib or libssl.lib/libcrypto.lib + # must be merged into mysqlclient.lib +- IF(WIN32 AND ${TARGET} STREQUAL "mysqlclient") ++ IF(0) + SET(LINKER_EXTRA_FLAGS "") + FOREACH(LIB ${SSL_LIBRARIES}) + STRING_APPEND(LINKER_EXTRA_FLAGS " ${LIB}") +diff --git a/cmake/lz4.cmake b/cmake/lz4.cmake +index 10e7e8c8..48772329 100644 +--- a/cmake/lz4.cmake ++++ b/cmake/lz4.cmake +@@ -46,7 +46,7 @@ FUNCTION(FIND_SYSTEM_LZ4) + FIND_PATH(LZ4_INCLUDE_DIR + NAMES lz4frame.h) + FIND_LIBRARY(LZ4_SYSTEM_LIBRARY +- NAMES lz4) ++ NAMES lz4d lz4 NAMES_PER_DIR) + IF (LZ4_INCLUDE_DIR AND LZ4_SYSTEM_LIBRARY) + SET(SYSTEM_LZ4_FOUND 1 CACHE INTERNAL "") + ADD_LIBRARY(lz4_interface INTERFACE) +diff --git a/cmake/ssl.cmake b/cmake/ssl.cmake +index 04e3af87..8ae52c82 100644 +--- a/cmake/ssl.cmake ++++ b/cmake/ssl.cmake +@@ -273,7 +273,18 @@ MACRO (MYSQL_CHECK_SSL) + FIND_ALTERNATIVE_SYSTEM_SSL() + ENDIF() + +- IF(WITH_SSL STREQUAL "system" OR WITH_SSL_PATH OR ALTERNATIVE_SYSTEM_SSL) ++ IF(WITH_SSL STREQUAL "system") ++ find_package(OpenSSL REQUIRED) ++ set(OPENSSL_LIBRARY OpenSSL::SSL CACHE STRING "") ++ set(CRYPTO_LIBRARY OpenSSL::Crypto CACHE STRING "") ++ find_program(OPENSSL_EXECUTABLE openssl ++ DOC "path to the openssl executable") ++ set(SSL_DEFINES "-DHAVE_OPENSSL") ++ add_library(ext::openssl ALIAS OpenSSL::SSL) ++ set(SSL_LIBRARIES ext::openssl) ++ set(OPENSSL_APPLINK_C "${OPENSSL_APPLINK_SOURCE}") ++ include_directories(SYSTEM ${OPENSSL_INCLUDE_DIR}) ++ ELSEIF(WITH_SSL STREQUAL "system" OR WITH_SSL_PATH OR ALTERNATIVE_SYSTEM_SSL) + IF((APPLE OR WIN32) AND WITH_SSL STREQUAL "system") + # FindOpenSSL.cmake knows about + # http://www.slproweb.com/products/Win32OpenSSL.html +diff --git a/cmake/zlib.cmake b/cmake/zlib.cmake +index 3781fe09..ac312ad0 100644 +--- a/cmake/zlib.cmake ++++ b/cmake/zlib.cmake +@@ -124,7 +124,7 @@ MACRO (MYSQL_CHECK_ZLIB) + MESSAGE(FATAL_ERROR "WITH_ZLIB must be bundled or system") + ENDIF() + +- ADD_LIBRARY(ext::zlib ALIAS zlib_interface) ++ ADD_LIBRARY(ext::zlib ALIAS ZLIB::ZLIB) + + IF(ZLIB_VERSION VERSION_LESS MIN_ZLIB_VERSION_REQUIRED) + MESSAGE(FATAL_ERROR +diff --git a/cmake/zstd.cmake b/cmake/zstd.cmake +index 425426d1..0ae1a907 100644 +--- a/cmake/zstd.cmake ++++ b/cmake/zstd.cmake +@@ -90,15 +90,16 @@ MACRO (MYSQL_CHECK_ZSTD) + IF(WITH_ZSTD STREQUAL "bundled") + MYSQL_USE_BUNDLED_ZSTD() + ELSEIF(WITH_ZSTD STREQUAL "system") +- FIND_SYSTEM_ZSTD() +- IF (NOT SYSTEM_ZSTD_FOUND) +- MESSAGE(FATAL_ERROR "Cannot find system zstd libraries.") +- ENDIF() ++ find_package(ZSTD NAMES zstd REQUIRED) + ELSE() + MESSAGE(FATAL_ERROR "WITH_ZSTD must be bundled or system") + ENDIF() + +- ADD_LIBRARY(ext::zstd ALIAS zstd_interface) ++ if(TARGET zstd::libzstd_shared) ++ add_library(ext::zstd ALIAS zstd::libzstd_shared) ++ else() ++ add_library(ext::zstd ALIAS zstd::libzstd_static) ++ endif() + + IF(ZSTD_VERSION VERSION_LESS MIN_ZSTD_VERSION_REQUIRED) + MESSAGE(FATAL_ERROR diff --git a/vcpkg/ports/libmysql/fix-pdb-install-path.patch b/vcpkg/ports/libmysql/fix-pdb-install-path.patch new file mode 100644 index 0000000..b7eaf4c --- /dev/null +++ b/vcpkg/ports/libmysql/fix-pdb-install-path.patch @@ -0,0 +1,22 @@ +diff --git a/cmake/install_macros.cmake b/cmake/install_macros.cmake +index c45fda7..b862597 100644 +--- a/cmake/install_macros.cmake ++++ b/cmake/install_macros.cmake +@@ -46,7 +46,7 @@ MACRO(INSTALL_DEBUG_SYMBOLS target) + # No .pdb file for static libraries. + IF(NOT type MATCHES "STATIC_LIBRARY") + INSTALL(FILES $ +- DESTINATION ${INSTALL_LOCATION} COMPONENT ${comp}) ++ DESTINATION bin COMPONENT ${comp}) + ENDIF() + ENDIF() + ENDMACRO() +@@ -307,7 +307,7 @@ FUNCTION(INSTALL_DEBUG_TARGET target) + ENDIF() + + INSTALL(FILES ${debug_pdb_target_location} +- DESTINATION ${ARG_DESTINATION} ++ DESTINATION bin + ${PDB_RENAME_PARAM} + CONFIGURATIONS Release RelWithDebInfo + COMPONENT ${ARG_COMPONENT} diff --git a/vcpkg/ports/libmysql/fix_dup_symbols.patch b/vcpkg/ports/libmysql/fix_dup_symbols.patch new file mode 100644 index 0000000..a3bda5b --- /dev/null +++ b/vcpkg/ports/libmysql/fix_dup_symbols.patch @@ -0,0 +1,20 @@ +diff --git a/client/CMakeLists.txt b/client/CMakeLists.txt +index d54f4a6f..cd2132c9 100644 +--- a/client/CMakeLists.txt ++++ b/client/CMakeLists.txt +@@ -44,7 +44,6 @@ MYSQL_ADD_EXECUTABLE(mysql + pattern_matcher.cc + readline.cc + client_query_attributes.cc +- multi_factor_passwordopt-vars.cc + ${CMAKE_CURRENT_SOURCE_DIR}/common/user_registration.cc + LINK_LIBRARIES mysqlclient client_base ${EDITLINE_LIBRARY} + ) +@@ -232,7 +231,6 @@ SET(MYSQLBINLOG_SOURCES + ${CMAKE_SOURCE_DIR}/sql/binlog_reader.cc + ${CMAKE_SOURCE_DIR}/sql/stream_cipher.cc + ${CMAKE_SOURCE_DIR}/sql/rpl_log_encryption.cc +- ${CMAKE_SOURCE_DIR}/libbinlogevents/src/trx_boundary_parser.cpp + ) + + # The client version of log_event.cc has false positives. diff --git a/vcpkg/ports/libmysql/install-exports.patch b/vcpkg/ports/libmysql/install-exports.patch new file mode 100644 index 0000000..c5416be --- /dev/null +++ b/vcpkg/ports/libmysql/install-exports.patch @@ -0,0 +1,124 @@ +diff --git a/cmake/install_macros.cmake b/cmake/install_macros.cmake +index baf49cd5..c45fda71 100644 +--- a/cmake/install_macros.cmake ++++ b/cmake/install_macros.cmake +@@ -113,8 +113,30 @@ FUNCTION(MYSQL_INSTALL_TARGET target_arg) + IF(ARG_NAMELINK_SKIP) + SET(LIBRARY_INSTALL_ARGS NAMELINK_SKIP) + ENDIF() ++ if(target STREQUAL "libmysql" OR target STREQUAL "mysqlclient") ++ target_include_directories(${target} INTERFACE $) ++ if(target STREQUAL "mysqlclient") ++ set_target_properties(${target} PROPERTIES EXPORT_NAME libmysql) # uniform ++ endif() ++ FILE(WRITE "${CMAKE_CURRENT_BINARY_DIR}/unofficial-libmysql-config.cmake" ++"include(CMakeFindDependencyMacro) ++find_dependency(OpenSSL) ++find_dependency(Threads) ++find_dependency(ZLIB) ++find_dependency(zstd CONFIG) ++include(\"\${CMAKE_CURRENT_LIST_DIR}/unofficial-libmysql-targets.cmake\") ++if(NOT TARGET ${target}) # legacy vcpkg ++ add_library(${target} INTERFACE IMPORTED) ++ set_target_properties(${target} PROPERTIES INTERFACE_LINK_LIBRARIES unofficial::libmysql::libmysql) ++endif() ++") ++ install(FILES "${CMAKE_CURRENT_BINARY_DIR}/unofficial-libmysql-config.cmake" DESTINATION "share/unofficial-libmysql") ++ install(EXPORT "unofficial-libmysql-targets" NAMESPACE unofficial::libmysql:: DESTINATION "share/unofficial-libmysql") ++ set(LIBRARY_EXPORT_ARGS EXPORT unofficial-libmysql-targets) ++ endif() + INSTALL(TARGETS ${target} +- RUNTIME DESTINATION ${ARG_DESTINATION} ${COMP} ++ ${LIBRARY_EXPORT_ARGS} ++ RUNTIME DESTINATION bin ${COMP} + ARCHIVE DESTINATION ${ARG_DESTINATION} ${COMP} + LIBRARY DESTINATION ${ARG_DESTINATION} ${COMP} ${LIBRARY_INSTALL_ARGS}) + SET(INSTALL_LOCATION ${ARG_DESTINATION} ) +diff --git a/cmake/libutils.cmake b/cmake/libutils.cmake +index a5333987..c954bfb1 100644 +--- a/cmake/libutils.cmake ++++ b/cmake/libutils.cmake +@@ -385,8 +385,12 @@ MACRO(MERGE_LIBRARIES_SHARED TARGET_ARG) + IF(ARG_NAMELINK_SKIP) + SET(INSTALL_ARGS NAMELINK_SKIP) + ENDIF() ++ if(INSTALL_STATIC_LIBRARIES) ++ set_target_properties(${TARGET} PROPERTIES EXCLUDE_FROM_ALL 1) ++ else() + MYSQL_INSTALL_TARGET(${TARGET} DESTINATION "${DESTINATION}" ${COMP} + ${INSTALL_ARGS}) ++ endif() + ENDIF() + + IF(WIN32) +@@ -563,6 +567,8 @@ MACRO(MERGE_CONVENIENCE_LIBRARIES TARGET_ARG) + ENDIF() + IF(INSTALL_STATIC_LIBRARIES) + MYSQL_INSTALL_TARGET(${TARGET} DESTINATION "${INSTALL_LIBDIR}" ${COMP}) ++ else() ++ set_target_properties(${TARGET} PROPERTIES EXCLUDE_FROM_ALL 1) + ENDIF() + ENDIF() + ENDMACRO(MERGE_CONVENIENCE_LIBRARIES) +diff --git a/scripts/CMakeLists.txt b/scripts/CMakeLists.txt +index c4ef5694..8e933877 100644 +--- a/scripts/CMakeLists.txt ++++ b/scripts/CMakeLists.txt +@@ -321,6 +321,8 @@ MACRO(EXTRACT_LINK_LIBRARIES target var) + FOREACH(lib ${TARGET_LIB_DEPENDS}) + IF (lib MATCHES "^\\-l") + SET(${var} "${${var}} ${lib} ") ++ elseif(lib MATCHES "^ext::(openssl|zlib|zstd)" AND NOT WIN32) ++ list(APPEND ext_targets "${CMAKE_MATCH_1}") + ELSEIF (lib MATCHES "^ext::") + STRING(REGEX MATCH "ext::([a-z]+)" MATCH_LIB "${lib}") + SET(SYSTEM_LIB ${CMAKE_MATCH_1}) +@@ -330,6 +332,8 @@ MACRO(EXTRACT_LINK_LIBRARIES target var) + ELSE() + SET(${var} "${${var}} ${SYSTEM_LINK_FLAG} ") + ENDIF() ++ elseif(TARGET "${lib}" AND NOT WIN32) ++ # merged or shared, not external + ELSEIF (lib MATCHES "^\\-L") + # Search directory. Test on FreeBSD: -L/usr/local/lib -lunwind + SET(${var} "${${var}} ${lib} ") +@@ -365,6 +369,7 @@ IF(MSVC) + GET_TARGET_PROPERTY(LIBMYSQL_OS_SHLIB_VERSION mysqlclient VERSION) + GET_TARGET_PROPERTY(LIBMYSQL_OS_OUTPUT_NAME mysqlclient OUTPUT_NAME) + ELSE() ++ EXTRACT_LINK_LIBRARIES(libmysql CLIENT_LIBS) + GET_TARGET_PROPERTY(LIBMYSQL_OS_SHLIB_VERSION libmysql VERSION) + GET_TARGET_PROPERTY(LIBMYSQL_OS_OUTPUT_NAME libmysql OUTPUT_NAME) + ENDIF() +@@ -384,6 +389,10 @@ IF (WITH_SSL STREQUAL "system") + "${CONFIG_LIBS_PRIVATE}") + ENDIF() + ENDIF() ++list(APPEND CONFIG_REQUIRES_PRIVATE ${ext_targets}) ++list(REMOVE_DUPLICATES CONFIG_REQUIRES_PRIVATE) ++list(JOIN CONFIG_REQUIRES_PRIVATE " " CONFIG_REQUIRES_PRIVATE) ++string(REPLACE "zstd" "libzstd" CONFIG_REQUIRES_PRIVATE "${CONFIG_REQUIRES_PRIVATE}" ) + + MESSAGE(STATUS "CONFIG_CLIENT_LIBS ${CONFIG_CLIENT_LIBS}") + MESSAGE(STATUS "CONFIG_LIBS_PRIVATE ${CONFIG_LIBS_PRIVATE}") +diff --git a/scripts/mysql_config.sh b/scripts/mysql_config.sh +index 6e8520be..bf1a45af 100644 +--- a/scripts/mysql_config.sh ++++ b/scripts/mysql_config.sh +@@ -119,6 +119,16 @@ fi + # Create options + libs="-L$pkglibdir@RPATH_OPTION@" + libs="$libs -l@LIBMYSQL_OS_OUTPUT_NAME@ @CONFIG_CLIENT_LIBS@" ++if test -z "${PKG_CONFIG}" ; then ++ if pkg-config --version >/dev/null 2>&1 ; then ++ PKG_CONFIG=pkg-config ++ elif pkgconf --version >/dev/null 2>&1 ; then ++ PKG_CONFIG=pkgconf ++ else ++ PKG_CONFIG=false ++ fi ++fi ++libs="$libs $(${PKG_CONFIG} --libs @CONFIG_REQUIRES_PRIVATE@)" + + cflags="-I$pkgincludedir @CFLAGS@" + cxxflags="-I$pkgincludedir @CXXFLAGS@" diff --git a/vcpkg/ports/libmysql/libmysql-config.cmake b/vcpkg/ports/libmysql/libmysql-config.cmake new file mode 100644 index 0000000..e3af81d --- /dev/null +++ b/vcpkg/ports/libmysql/libmysql-config.cmake @@ -0,0 +1,6 @@ +file(READ "${CMAKE_CURRENT_LIST_DIR}/usage" usage) +message(WARNING "find_package(libmysql) is deprecated.\n${usage}") +include(CMakeFindDependencyMacro) +find_dependency(unofficial-libmysql CONFIG REQUIRED) +set(libmysql_FOUND 1) +set(MYSQL_LIBRARIES unofficial::libmysql::libmysql) diff --git a/vcpkg/ports/libmysql/portfile.cmake b/vcpkg/ports/libmysql/portfile.cmake new file mode 100644 index 0000000..f25c1e0 --- /dev/null +++ b/vcpkg/ports/libmysql/portfile.cmake @@ -0,0 +1,155 @@ +if (EXISTS "${CURRENT_INSTALLED_DIR}/include/mysql/mysql.h") + message(FATAL_ERROR "FATAL ERROR: ${PORT} and libmariadb are incompatible.") +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mysql/mysql-server + REF "mysql-${VERSION}" + SHA512 f0591d263de557877a618b04871d332dc227e26c7e9b61994093dc9af29971ea6332761de5391bb8da955bd58b3b98da90722bafdbf86f36764995a70f94ae62 + HEAD_REF master + PATCHES + dependencies.patch + install-exports.patch + fix_dup_symbols.patch + cross-build.patch + fix-pdb-install-path.patch +) + +file(GLOB third_party "${SOURCE_PATH}/extra/*" "${SOURCE_PATH}/include/boost_1_*") +list(REMOVE_ITEM third_party "${SOURCE_PATH}/extra/libedit") +if (third_party) + file(REMOVE_RECURSE ${third_party}) +endif() + +#Skip the version check for Visual Studio +set(FORCE_UNSUPPORTED_COMPILER "") +if(VCPKG_TARGET_IS_WINDOWS) + set(FORCE_UNSUPPORTED_COMPILER 1) +endif() + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC_LIBS) +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" STATIC_CRT_LINKAGE) + +set(cross_options "") +if(VCPKG_CROSSCOMPILING) + list(APPEND cross_options + -DCMAKE_CROSSCOMPILING=1 + -DVCPKG_HOST_TRIPLET=${HOST_TRIPLET} + # required, skip try_run + -DHAVE_RAPIDJSON_WITH_STD_REGEX=1 + ) + if(NOT VCPKG_TARGET_IS_WINDOWS) + list(APPEND cross_options + # optimistic, skip try_run + -DHAVE_CLOCK_GETTIME=1 + -DHAVE_CLOCK_REALTIME=1 + # pessimistic, skip try_run + -DHAVE_C_FLOATING_POINT_FUSED_MADD=1 + -DHAVE_CXX_FLOATING_POINT_FUSED_MADD=1 + -DHAVE_SETNS=0 + ) + endif() +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${cross_options} + -DINSTALL_INCLUDEDIR=include/mysql + -DINSTALL_DOCDIR=share/${PORT}/doc + -DINSTALL_MANDIR=share/${PORT}/doc + -DINSTALL_INFODIR=share/${PORT}/doc + -DINSTALL_DOCREADMEDIR=share/${PORT} + -DINSTALL_SHAREDIR=share + -DINSTALL_MYSQLSHAREDIR=share/${PORT} + -DWITHOUT_SERVER=ON + -DWITH_BUILD_ID=OFF + -DWITH_UNIT_TESTS=OFF + -DENABLED_PROFILING=OFF + -DWIX_DIR=OFF + -DIGNORE_BOOST_VERSION=ON + -DWITH_TEST_TRACE_PLUGIN=OFF + -DMYSQL_MAINTAINER_MODE=OFF + -DBUNDLE_RUNTIME_LIBRARIES=OFF + -DDOWNLOAD_BOOST=OFF + -DWITH_AUTHENTICATION_KERBEROS=OFF + -DWITH_AUTHENTICATION_LDAP_DEFAULT=OFF + -DWITH_CURL=none + -DWITH_EDITLINE=bundled # not in vcpkg + -DWITH_LZ4=system + -DWITH_RAPIDJSON=system + -DWITH_SSL=system + -DWITH_SYSTEMD=OFF + -DWITH_ZLIB=system + -DWITH_ZSTD=system + -DFORCE_UNSUPPORTED_COMPILER=${FORCE_UNSUPPORTED_COMPILER} + -DINSTALL_STATIC_LIBRARIES=${BUILD_STATIC_LIBS} + -DLINK_STATIC_RUNTIME_LIBRARIES=${STATIC_CRT_LINKAGE} + MAYBE_UNUSED_VARIABLES + BUNDLE_RUNTIME_LIBRARIES # only on windows + LINK_STATIC_RUNTIME_LIBRARIES # only on windows + WIX_DIR # only on windows + WITH_BUILD_ID # only on windows +) + +vcpkg_cmake_install(ADD_BIN_TO_PATH) +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-libmysql) +vcpkg_fixup_pkgconfig() + +set(MYSQL_TOOLS + my_print_defaults + mysql + mysql_config_editor + mysql_migrate_keyring + mysql_secure_installation + mysql_ssl_rsa_setup + mysqladmin + mysqlbinlog + mysqlcheck + mysqldump + mysqlimport + mysqlpump + mysqlshow + mysqlslap + mysqltest + perror + zlib_decompress +) +if (NOT VCPKG_CROSSCOMPILING) + list(APPEND MYSQL_TOOLS + comp_err + ) +endif() +if (VCPKG_TARGET_IS_WINDOWS) + list(APPEND MYSQL_TOOLS + echo + ) +else() + list(APPEND MYSQL_TOOLS + mysql_config + ) +endif() + +vcpkg_copy_tools(TOOL_NAMES ${MYSQL_TOOLS} AUTO_CLEAN) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/lib/debug" +) + +if (NOT VCPKG_TARGET_IS_WINDOWS) + set(MYSQL_CONFIG_FILE "${CURRENT_PACKAGES_DIR}/tools/libmysql/mysql_config") + vcpkg_replace_string("${MYSQL_CONFIG_FILE}" "/bin/mysql_.*config" "/tools/libmysql/mysql_.*config") + vcpkg_replace_string("${MYSQL_CONFIG_FILE}" "'${CURRENT_PACKAGES_DIR}" "\"\$basedir\"\'") +endif() + +file(INSTALL "${CURRENT_PORT_DIR}/libmysql-config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(INSTALL "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +set(libedit_copying "${SOURCE_PATH}/COPYING for libedit") +file(GLOB libedit_copying_infile "${SOURCE_PATH}/extra/libedit/libedit-*/COPYING") +file(COPY_FILE "${libedit_copying_infile}" "${libedit_copying}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE" "${libedit_copying}") diff --git a/vcpkg/ports/libmysql/usage b/vcpkg/ports/libmysql/usage new file mode 100644 index 0000000..09f1e0d --- /dev/null +++ b/vcpkg/ports/libmysql/usage @@ -0,0 +1,4 @@ +libmysql provides CMake targets: + + find_package(unofficial-libmysql REQUIRED) + target_link_libraries(main PRIVATE unofficial::libmysql::libmysql) diff --git a/vcpkg/ports/libmysql/vcpkg.json b/vcpkg/ports/libmysql/vcpkg.json new file mode 100644 index 0000000..cafaecc --- /dev/null +++ b/vcpkg/ports/libmysql/vcpkg.json @@ -0,0 +1,36 @@ +{ + "name": "libmysql", + "version": "8.0.40", + "description": "A MySQL client library for C development", + "homepage": "https://github.com/mysql/mysql-server", + "license": "GPL-2.0-or-later", + "supports": "!android & !mingw & !uwp & !xbox", + "dependencies": [ + "boost-algorithm", + "boost-functional", + "boost-geometry", + "boost-graph", + "boost-optional", + { + "name": "libmysql", + "host": true + }, + "lz4", + { + "name": "ncurses", + "platform": "!windows | mingw" + }, + "openssl", + "rapidjson", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib", + "zstd" + ] +} diff --git a/vcpkg/ports/libnice-gst/portfile.cmake b/vcpkg/ports/libnice-gst/portfile.cmake new file mode 100644 index 0000000..71bae91 --- /dev/null +++ b/vcpkg/ports/libnice-gst/portfile.cmake @@ -0,0 +1,94 @@ +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org + OUT_SOURCE_PATH SOURCE_PATH + REPO libnice/libnice + REF 0.1.22 + SHA512 545c759a827e039d0aed262a4ec31b17610f7e67d93389c939763ed3d99530a4a6c3d13864ff05a2011fb3c3847ce3380a988e554de0f92b1348ebb76f5e3da4 + HEAD_REF master + PATCHES + skip_libnice.patch +) + +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dgtk_doc=disabled #Enable generating the API reference (depends on GTK-Doc) + -Dintrospection=disabled #Enable GObject Introspection (depends on GObject)' + -Dtests=disabled + -Dexamples=disabled + -Dgstreamer=enabled + -Dcrypto-library=openssl + ADDITIONAL_BINARIES glib-genmarshal='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-genmarshal' + glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums' +) + +# Could be features: +# option('gupnp', type: 'feature', value: 'auto', + # description: 'Enable or disable GUPnP IGD support') +# option('ignored-network-interface-prefix', type: 'array', value: ['docker', 'veth', 'virbr', 'vnet'], + # description: 'Ignore network interfaces whose name starts with a string from this list in the ICE connection check algorithm. For example, "virbr" to ignore virtual bridge interfaces added by virtd, which do not help in finding connectivity.') +# option('crypto-library', type: 'combo', choices : ['auto', 'gnutls', 'openssl'], value : 'auto') + +vcpkg_install_meson() + +vcpkg_copy_pdbs() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + # Move plugin pkg-config file + file(COPY "${CURRENT_PACKAGES_DIR}/lib/gstreamer-1.0/pkgconfig/gstnice.pc" + DESTINATION "${CURRENT_PACKAGES_DIR}/lib/pkgconfig") + file(COPY "${CURRENT_PACKAGES_DIR}/debug/lib/gstreamer-1.0/pkgconfig/gstnice.pc" + DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib/gstreamer-1.0/pkgconfig/" + "${CURRENT_PACKAGES_DIR}/lib/gstreamer-1.0/pkgconfig/") +endif() + +vcpkg_fixup_pkgconfig() + +vcpkg_install_copyright( + FILE_LIST + "${SOURCE_PATH}/COPYING" + "${SOURCE_PATH}/COPYING.LGPL" + "${SOURCE_PATH}/COPYING.MPL" +) + +set(USAGE_FILE "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage") +file(WRITE "${USAGE_FILE}" "${PORT} usage:\n\n") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + file(APPEND "${USAGE_FILE}" "\tMake sure one of the following paths is added to the 'GST_PLUGIN_PATH' environment variable\n") + file(APPEND "${USAGE_FILE}" "\tFor more information on GStreamer environment variables see https://gstreamer.freedesktop.org/documentation/gstreamer/running.html?gi-language=c#environment-variables\n") + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/plugins/gstreamer") + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/gstreamer-1.0/${CMAKE_SHARED_LIBRARY_PREFIX}gstnice${CMAKE_SHARED_LIBRARY_SUFFIX}" + "${CURRENT_PACKAGES_DIR}/debug/plugins/gstreamer/${CMAKE_SHARED_LIBRARY_PREFIX}gstnice${CMAKE_SHARED_LIBRARY_SUFFIX}") + if(VCPKG_TARGET_IS_WINDOWS AND EXISTS "${CURRENT_PACKAGES_DIR}/debug/lib/gstreamer-1.0/gstnice.pdb") + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/gstreamer-1.0/gstnice.pdb" + "${CURRENT_PACKAGES_DIR}/debug/plugins/gstreamer/gstnice.pdb") + endif() + if(NOT VCPKG_TARGET_IS_WINDOWS) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib") + endif() + + file(APPEND "${USAGE_FILE}" "\t\t* '/${TARGET_TRIPLET}/debug/plugins/gstreamer/'\n") + endif() + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/plugins/gstreamer") + file(RENAME "${CURRENT_PACKAGES_DIR}/lib/gstreamer-1.0/${CMAKE_SHARED_LIBRARY_PREFIX}gstnice${CMAKE_SHARED_LIBRARY_SUFFIX}" + "${CURRENT_PACKAGES_DIR}/plugins/gstreamer/${CMAKE_SHARED_LIBRARY_PREFIX}gstnice${CMAKE_SHARED_LIBRARY_SUFFIX}") + if(VCPKG_TARGET_IS_WINDOWS AND EXISTS "${CURRENT_PACKAGES_DIR}/lib/gstreamer-1.0/gstnice.pdb") + file(RENAME "${CURRENT_PACKAGES_DIR}/lib/gstreamer-1.0/gstnice.pdb" + "${CURRENT_PACKAGES_DIR}/plugins/gstreamer/gstnice.pdb") + endif() + if(NOT VCPKG_TARGET_IS_WINDOWS) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + endif() + + file(APPEND "${USAGE_FILE}" "\t\t* '/${TARGET_TRIPLET}/plugins/gstreamer/'\n") + endif() +else() + file(APPEND "${USAGE_FILE}" "\tRegister static plugin with gst_plugin_register_static()\n") + file(APPEND "${USAGE_FILE}" "\thttps://gstreamer.freedesktop.org/documentation/application-development/appendix/compiling.html#embedding-static-elements-in-your-application\n") +endif() diff --git a/vcpkg/ports/libnice-gst/skip_libnice.patch b/vcpkg/ports/libnice-gst/skip_libnice.patch new file mode 100644 index 0000000..19e9177 --- /dev/null +++ b/vcpkg/ports/libnice-gst/skip_libnice.patch @@ -0,0 +1,29 @@ +diff --git a/meson.build b/meson.build +index badce49..5641673 100644 +--- a/meson.build ++++ b/meson.build +@@ -283,7 +283,10 @@ libm = cc.find_library('m', required: false) + + nice_incs = include_directories('.', 'agent', 'random', 'socket', 'stun') + +-nice_deps = gio_deps + [gthread_dep, crypto_dep, gupnp_igd_dep] + syslibs ++# libnice dependency using pkg-config ++pkg = import('pkgconfig') ++libnice_dep = dependency('nice', version: '>=0.1.18', method: 'pkg-config', required: true) ++cdata.set('HAVE_LIBNICE', libnice_dep.found(), description: 'Use the libnice library') + + ignored_iface_prefix = get_option('ignored-network-interface-prefix') + if ignored_iface_prefix != [] +@@ -296,12 +299,6 @@ endif + + gir = find_program('g-ir-scanner', required : get_option('introspection')) + +-subdir('agent') +-subdir('stun') +-subdir('socket') +-subdir('random') +-subdir('nice') +- + if gst_dep.found() + subdir('gst') + endif diff --git a/vcpkg/ports/libnice-gst/vcpkg.json b/vcpkg/ports/libnice-gst/vcpkg.json new file mode 100644 index 0000000..03befc2 --- /dev/null +++ b/vcpkg/ports/libnice-gst/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "libnice-gst", + "version": "0.1.22", + "description": "Gstreamer Libnice plugins.", + "homepage": "https://nice.freedesktop.org", + "license": "LGPL-2.1-only AND MPL-1.1", + "supports": "!xbox", + "dependencies": [ + "gstreamer", + "libnice", + { + "name": "vcpkg-tool-meson", + "host": true + } + ] +} diff --git a/vcpkg/ports/libnice/portfile.cmake b/vcpkg/ports/libnice/portfile.cmake new file mode 100644 index 0000000..9d8373f --- /dev/null +++ b/vcpkg/ports/libnice/portfile.cmake @@ -0,0 +1,41 @@ +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org + OUT_SOURCE_PATH SOURCE_PATH + REPO libnice/libnice + REF 0.1.22 + SHA512 545c759a827e039d0aed262a4ec31b17610f7e67d93389c939763ed3d99530a4a6c3d13864ff05a2011fb3c3847ce3380a988e554de0f92b1348ebb76f5e3da4 + HEAD_REF master +) + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dgtk_doc=disabled #Enable generating the API reference (depends on GTK-Doc) + -Dintrospection=disabled #Enable GObject Introspection (depends on GObject)' + -Dtests=disabled + -Dexamples=disabled + -Dgstreamer=disabled + -Dcrypto-library=openssl + ADDITIONAL_BINARIES glib-genmarshal='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-genmarshal' + glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums' +) + +# Could be features: +# option('gupnp', type: 'feature', value: 'auto', + # description: 'Enable or disable GUPnP IGD support') +# option('ignored-network-interface-prefix', type: 'array', value: ['docker', 'veth', 'virbr', 'vnet'], + # description: 'Ignore network interfaces whose name starts with a string from this list in the ICE connection check algorithm. For example, "virbr" to ignore virtual bridge interfaces added by virtd, which do not help in finding connectivity.') +# option('crypto-library', type: 'combo', choices : ['auto', 'gnutls', 'openssl'], value : 'auto') + +vcpkg_install_meson() + +vcpkg_copy_pdbs() +vcpkg_copy_tools(TOOL_NAMES stunbdc stund AUTO_CLEAN) +vcpkg_fixup_pkgconfig() + +vcpkg_install_copyright( + FILE_LIST + "${SOURCE_PATH}/COPYING" + "${SOURCE_PATH}/COPYING.LGPL" + "${SOURCE_PATH}/COPYING.MPL" +) diff --git a/vcpkg/ports/libnice/vcpkg.json b/vcpkg/ports/libnice/vcpkg.json new file mode 100644 index 0000000..d8503df --- /dev/null +++ b/vcpkg/ports/libnice/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "libnice", + "version": "0.1.22", + "description": "Libnice is an implementation of the IETF's Interactive Connectivity Establishment (ICE) standard (RFC 5245) and the Session Traversal Utilities for NAT (STUN) standard (RFC 5389).", + "homepage": "https://nice.freedesktop.org", + "license": "LGPL-2.1-only AND MPL-1.1", + "supports": "!xbox", + "dependencies": [ + "glib", + { + "name": "glib", + "host": true, + "default-features": false + }, + "openssl", + { + "name": "vcpkg-tool-meson", + "host": true + } + ] +} diff --git a/vcpkg/ports/libnick/portfile.cmake b/vcpkg/ports/libnick/portfile.cmake new file mode 100644 index 0000000..bd9c7c6 --- /dev/null +++ b/vcpkg/ports/libnick/portfile.cmake @@ -0,0 +1,32 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO NickvisionApps/libnick + REF "${VERSION}" + SHA512 a658db8568e84093f5b9d22acf5ac1574d4510ea7819cbbf2a37b6ea7c73629d745adf300cbdbc86e9dedaa50a22977a631f755dff607314eadebb4e575e9467 + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libnick) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_copy_pdbs() + +vcpkg_fixup_pkgconfig() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/libnick/usage b/vcpkg/ports/libnick/usage new file mode 100644 index 0000000..53c8cae --- /dev/null +++ b/vcpkg/ports/libnick/usage @@ -0,0 +1,8 @@ +libnick provides CMake targets: + + find_package(libnick CONFIG REQUIRED) + target_link_libraries(main PRIVATE libnick::libnick) + +libnick provides pkg-config modules: + + libnick diff --git a/vcpkg/ports/libnick/vcpkg.json b/vcpkg/ports/libnick/vcpkg.json new file mode 100644 index 0000000..002574d --- /dev/null +++ b/vcpkg/ports/libnick/vcpkg.json @@ -0,0 +1,36 @@ +{ + "name": "libnick", + "version": "2025.10.0", + "maintainers": "Nicholas Logozzo nlogozzo225@gmail.com", + "description": "A cross-platform base for native Nickvision applications.", + "homepage": "https://github.com/NickvisionApps/libnick", + "documentation": "https://github.com/NickvisionApps/libnick/tree/main/docs", + "license": "GPL-3.0-only", + "supports": "windows | linux | osx", + "dependencies": [ + "boost-json", + "cpr", + "gettext-libintl", + { + "name": "glib", + "platform": "linux | osx" + }, + { + "name": "libsecret", + "platform": "linux" + }, + "maddy", + { + "name": "sqlcipher", + "platform": "windows" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libnoise/fix-build.patch b/vcpkg/ports/libnoise/fix-build.patch new file mode 100644 index 0000000..e4b0741 --- /dev/null +++ b/vcpkg/ports/libnoise/fix-build.patch @@ -0,0 +1,100 @@ +diff --git a/noiseutils/CMakeLists.txt b/noiseutils/CMakeLists.txt +index 07747de..68db2a2 100644 +--- a/noiseutils/CMakeLists.txt ++++ b/noiseutils/CMakeLists.txt +@@ -19,11 +19,14 @@ if(BUILD_SHARED_LIBS) + + set_target_properties(${TARGET_NAME} PROPERTIES VERSION ${LIBNOISE_VERSION}) + target_link_libraries(${TARGET_NAME} noise) +- target_include_directories(${TARGET_NAME} PRIVATE ${PROJECT_SOURCE_DIR}/src) ++ target_include_directories(${TARGET_NAME} PRIVATE ${PROJECT_SOURCE_DIR}/src PUBLIC $ $) + + # install dynamic libraries (.dll or .so) into /bin +- install(TARGETS ${TARGET_NAME} DESTINATION "${CMAKE_INSTALL_PREFIX}/bin") +-endif() ++ install(TARGETS ${TARGET_NAME} EXPORT unofficial-noiseutilsTargets ++ RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}/bin" ++ LIBRARY DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" ++ ARCHIVE DESTINATION "${CMAKE_INSTALL_PREFIX}/lib") ++else() + + #---------------------------------------- + # build static lib (it's good practice to include a lib file for the dll) +@@ -31,11 +34,22 @@ set(TARGET_NAME "${LIB_NAME}-static") + add_library(${TARGET_NAME} STATIC ${libSrcs}) + set_target_properties(${TARGET_NAME} PROPERTIES VERSION ${LIBNOISE_VERSION}) + target_link_libraries(${TARGET_NAME} noise-static) +-target_include_directories(${TARGET_NAME} PRIVATE ${PROJECT_SOURCE_DIR}/src) ++target_include_directories(${TARGET_NAME} PRIVATE ${PROJECT_SOURCE_DIR}/src PUBLIC $ $) + # install static libraries (.lib) into /lib +-install(TARGETS ${TARGET_NAME} DESTINATION "${CMAKE_INSTALL_PREFIX}/lib") ++install(TARGETS ${TARGET_NAME} EXPORT unofficial-noiseutilsTargets DESTINATION "${CMAKE_INSTALL_PREFIX}/lib") + #---------------------------------------- +- ++endif() + # install include files into /include + install( FILES "${PROJECT_SOURCE_DIR}/noiseutils/noiseutils.h" +- DESTINATION "${CMAKE_INSTALL_PREFIX}/include/noise" ) +\ No newline at end of file ++ DESTINATION "${CMAKE_INSTALL_PREFIX}/include/noise" ) ++ ++install(EXPORT unofficial-noiseutilsTargets ++ NAMESPACE unofficial::noiseutils:: ++ DESTINATION share/unofficial-noiseutils ++) ++ ++file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/unofficial-noiseutils-config.cmake.in" ++[[include("${CMAKE_CURRENT_LIST_DIR}/unofficial-noiseutilsTargets.cmake")]]) ++configure_file("${CMAKE_CURRENT_BINARY_DIR}/unofficial-noiseutils-config.cmake.in" "${CMAKE_CURRENT_BINARY_DIR}/unofficial-noiseutils-config.cmake" @ONLY) ++install(FILES ${CMAKE_CURRENT_BINARY_DIR}/unofficial-noiseutils-config.cmake DESTINATION share/unofficial-noiseutils) ++ +\ No newline at end of file +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 2757f30..47dcc51 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -60,10 +60,13 @@ if(BUILD_SHARED_LIBS) + add_library(${TARGET_NAME} SHARED ${libSrcs}) + endif() + set_target_properties(${TARGET_NAME} PROPERTIES VERSION ${LIBNOISE_VERSION}) +- target_include_directories(${TARGET_NAME} PRIVATE ${PROJECT_SOURCE_DIR}/src) ++ target_include_directories(${TARGET_NAME} PRIVATE ${PROJECT_SOURCE_DIR}/src PUBLIC $ $) + target_compile_definitions(${TARGET_NAME} PRIVATE NOISE_BUILD_DLL) +- install(TARGETS ${TARGET_NAME} DESTINATION "${CMAKE_INSTALL_PREFIX}/bin") +-endif() ++ install(TARGETS ${TARGET_NAME} EXPORT unofficial-noiseTargets ++ RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}/bin" ++ LIBRARY DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" ++ ARCHIVE DESTINATION "${CMAKE_INSTALL_PREFIX}/lib") ++else() + + #---------------------------------------- + # build static lib (it's good practice to include a lib file for the dll) +@@ -71,12 +74,22 @@ set(TARGET_NAME "${LIB_NAME}-static") + message(STATUS "build ${TARGET_NAME}") + add_library(${TARGET_NAME} STATIC ${libSrcs}) + set_target_properties(${TARGET_NAME} PROPERTIES VERSION ${LIBNOISE_VERSION}) +-target_include_directories(${TARGET_NAME} PRIVATE ${PROJECT_SOURCE_DIR}/src) ++target_include_directories(${TARGET_NAME} PRIVATE ${PROJECT_SOURCE_DIR}/src PUBLIC $ $) + target_compile_definitions(${TARGET_NAME} PUBLIC NOISE_STATIC) + # install static libraries (.lib) into /lib +-install(TARGETS ${TARGET_NAME} DESTINATION "${CMAKE_INSTALL_PREFIX}/lib") ++install(TARGETS ${TARGET_NAME} EXPORT unofficial-noiseTargets DESTINATION "${CMAKE_INSTALL_PREFIX}/lib") + #---------------------------------------- +- ++endif() + # install include files into /include + install( DIRECTORY "${PROJECT_SOURCE_DIR}/src/noise" +- DESTINATION "${CMAKE_INSTALL_PREFIX}/include" ) +\ No newline at end of file ++ DESTINATION "${CMAKE_INSTALL_PREFIX}/include" ) ++ ++install(EXPORT unofficial-noiseTargets ++ NAMESPACE unofficial::noise:: ++ DESTINATION share/unofficial-noise ++) ++ ++file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/unofficial-noise-config.cmake.in" ++[[include("${CMAKE_CURRENT_LIST_DIR}/unofficial-noiseTargets.cmake")]]) ++configure_file("${CMAKE_CURRENT_BINARY_DIR}/unofficial-noise-config.cmake.in" "${CMAKE_CURRENT_BINARY_DIR}/unofficial-noise-config.cmake" @ONLY) ++install(FILES ${CMAKE_CURRENT_BINARY_DIR}/unofficial-noise-config.cmake DESTINATION share/unofficial-noise) diff --git a/vcpkg/ports/libnoise/portfile.cmake b/vcpkg/ports/libnoise/portfile.cmake new file mode 100644 index 0000000..a929f37 --- /dev/null +++ b/vcpkg/ports/libnoise/portfile.cmake @@ -0,0 +1,34 @@ +set( LIBNOISE_VERSION "1.0.0" ) +set( LIBNOISE_COMMIT "d7e68784a2b24c632868506780eba336ede74ecd" ) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO RobertHue/libnoise + REF ${LIBNOISE_COMMIT} + SHA512 8c4d654acb4ae3d90ee62ebdf0447f876022dcb887ebfad88f39b09d29183a58e6fc1b1f1d03edff804975c8befcc6eda33c44797495285aae338c2e869a14d7 + HEAD_REF master + PATCHES fix-build.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_WALL=ON + -DBUILD_SPEED_OPTIMIZED=ON + -DBUILD_LIBNOISE_DOCUMENTATION=OFF + -DBUILD_LIBNOISE_UTILS=ON + -DBUILD_LIBNOISE_EXAMPLES=OFF +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-noise CONFIG_PATH share/unofficial-noise) +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-noiseutils CONFIG_PATH share/unofficial-noiseutils) + +if (VCPKG_LIBRARY_LINKAGE STREQUAL static) + vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/noise/module/modulebase.h + "if NOISE_STATIC" "if 1" ) +endif() + +file(INSTALL "${SOURCE_PATH}/LICENSE.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) \ No newline at end of file diff --git a/vcpkg/ports/libnoise/vcpkg.json b/vcpkg/ports/libnoise/vcpkg.json new file mode 100644 index 0000000..640e503 --- /dev/null +++ b/vcpkg/ports/libnoise/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "libnoise", + "version": "1.0.0", + "port-version": 3, + "description": "A general-purpose library that generates three-dimensional coherent noise. Useful for terrain generation and procedural texture generation. Uses a broad number of techniques (Perlin noise, ridged multifractal, etc.) and combinations of those techniques.", + "homepage": "https://github.com/RobertHue/libnoise", + "license": "LGPL-2.1", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libnop/portfile.cmake b/vcpkg/ports/libnop/portfile.cmake new file mode 100644 index 0000000..e261042 --- /dev/null +++ b/vcpkg/ports/libnop/portfile.cmake @@ -0,0 +1,8 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO google/libnop + REF 35e800d81f28c632956c5a592e3cbe8085ecd430 + SHA512 27f62710afb41165db5ef54bb2d09f89ed9c0c0cb401bffe2c52590bb28c67ed6ba68922510cdedd6dc7cc75fc267a02a2f9cbcca4bfa85042792a121e27097e +) +file(INSTALL ${SOURCE_PATH}/include/nop DESTINATION ${CURRENT_PACKAGES_DIR}/include) +file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file diff --git a/vcpkg/ports/libnop/vcpkg.json b/vcpkg/ports/libnop/vcpkg.json new file mode 100644 index 0000000..f342378 --- /dev/null +++ b/vcpkg/ports/libnop/vcpkg.json @@ -0,0 +1,6 @@ +{ + "name": "libnop", + "version-date": "2021-11-03", + "description": "libnop is a header-only library for serializing and deserializing C++ data types without external code generators or runtime support libraries", + "homepage": "https://github.com/google/libnop" +} diff --git a/vcpkg/ports/libnotify/0001-fix-parameter-name-omitted-error.patch b/vcpkg/ports/libnotify/0001-fix-parameter-name-omitted-error.patch new file mode 100644 index 0000000..1b5a2a6 --- /dev/null +++ b/vcpkg/ports/libnotify/0001-fix-parameter-name-omitted-error.patch @@ -0,0 +1,15 @@ +diff --git a/libnotify/launch-context.c b/libnotify/launch-context.c +index facb43c..9469042 100644 +--- a/libnotify/launch-context.c ++++ b/libnotify/launch-context.c +@@ -49,8 +49,8 @@ notification_app_launch_context_finalize (GObject *object) + + static char * + notification_app_launch_context_get_startup_notify_id (GAppLaunchContext *context, +- GAppInfo *, +- GList *) ++ GAppInfo *gai, ++ GList *gl) + { + NotificationAppLaunchContext *self = NOTIFICATION_APP_LAUNCH_CONTEXT (context); + diff --git a/vcpkg/ports/libnotify/portfile.cmake b/vcpkg/ports/libnotify/portfile.cmake new file mode 100644 index 0000000..cc1602d --- /dev/null +++ b/vcpkg/ports/libnotify/portfile.cmake @@ -0,0 +1,48 @@ +vcpkg_from_gitlab( + GITLAB_URL "https://gitlab.gnome.org" + OUT_SOURCE_PATH SOURCE_PATH + REPO "GNOME/libnotify" + REF "${VERSION}" + HEAD_REF "master" + SHA512 731f874676347e18b45eb63ae6a968bce8b34d57aadef444733b73a51b3b29297751699f3aeae9dfd2779afffc7e9c15d3a4141504cfe6cd46f51f79d3ee85d5 + PATCHES + 0001-fix-parameter-name-omitted-error.patch +) + +vcpkg_list(SET RELEASE_OPTIONS) +if("introspection" IN_LIST FEATURES) + vcpkg_list(APPEND RELEASE_OPTIONS -Dintrospection=enabled) + vcpkg_get_gobject_introspection_programs(PYTHON3 GIR_COMPILER GIR_SCANNER) +else() + vcpkg_list(APPEND RELEASE_OPTIONS -Dintrospection=disabled) +endif() + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dtests=false + -Dman=false + -Dgtk_doc=false + -Ddocbook_docs=disabled + OPTIONS_RELEASE + ${RELEASE_OPTIONS} + OPTIONS_DEBUG + -Dintrospection=disabled + ADDITIONAL_BINARIES + "g-ir-compiler='${GIR_COMPILER}'" + "g-ir-scanner='${GIR_SCANNER}'" + "glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums'" + "glib-genmarshal='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-genmarshal'" +) + +vcpkg_install_meson() + +vcpkg_copy_pdbs() + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/libnotify/vcpkg.json b/vcpkg/ports/libnotify/vcpkg.json new file mode 100644 index 0000000..5954322 --- /dev/null +++ b/vcpkg/ports/libnotify/vcpkg.json @@ -0,0 +1,39 @@ +{ + "name": "libnotify", + "version": "0.8.7", + "description": "A library for sending desktop notifications", + "homepage": "https://gitlab.gnome.org/GNOME/libnotify", + "license": "LGPL-2.1-or-later", + "supports": "linux", + "dependencies": [ + { + "name": "gdk-pixbuf", + "default-features": false + }, + "glib", + { + "name": "glib", + "host": true + }, + { + "name": "vcpkg-tool-meson", + "host": true + } + ], + "features": { + "introspection": { + "description": "Enable GObject introspection", + "supports": "!static", + "dependencies": [ + { + "name": "gdk-pixbuf", + "default-features": false, + "features": [ + "introspection" + ] + }, + "gobject-introspection" + ] + } + } +} diff --git a/vcpkg/ports/libobfuscate/portfile.cmake b/vcpkg/ports/libobfuscate/portfile.cmake new file mode 100644 index 0000000..0aaf590 --- /dev/null +++ b/vcpkg/ports/libobfuscate/portfile.cmake @@ -0,0 +1,11 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO adamyaxley/Obfuscate + REF a46cd5d8bd09e44afb27f97cde842e9473a4fdf6 + SHA512 9be3df71cbec3819553d46a2ab7f613401f4b1ef6a2d3bff2f23fef6aec3ae6475cbfc3413d9be46b46e911f1ad8ffdb1a839b54da46ca0d152a07b6829a06c5 + HEAD_REF master +) + +file(INSTALL ${SOURCE_PATH}/obfuscate.h DESTINATION ${CURRENT_PACKAGES_DIR}/include) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/libobfuscate/vcpkg.json b/vcpkg/ports/libobfuscate/vcpkg.json new file mode 100644 index 0000000..964c7a7 --- /dev/null +++ b/vcpkg/ports/libobfuscate/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "libobfuscate", + "version-date": "2024-07-10", + "description": "Guaranteed compile-time string literal obfuscation header-only library for C++14.", + "homepage": "https://github.com/adamyaxley/Obfuscate", + "license": "Unlicense" +} diff --git a/vcpkg/ports/libodb-boost/CMakeLists.txt b/vcpkg/ports/libodb-boost/CMakeLists.txt new file mode 100644 index 0000000..5dd0eb9 --- /dev/null +++ b/vcpkg/ports/libodb-boost/CMakeLists.txt @@ -0,0 +1,47 @@ +cmake_minimum_required(VERSION 3.0) +project(libodb-boost VERSION 2.4.0 LANGUAGES CXX) +find_package(odb 2.4.0 REQUIRED COMPONENTS libodb) +configure_file(config.unix.h.in + ${CMAKE_CURRENT_SOURCE_DIR}/odb/boost/details/config.h COPYONLY) + +# FIXME: should we require boost? which packages? +# find_package(PostgreSQL REQUIRED) +set(LIBODB_INSTALL_HEADERS ON CACHE BOOL "Install the header files (a debug install)") +file(GLOB_RECURSE libodb_src LIST_DIRECTORIES False + RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} + *.cxx) +add_library(libodb-boost ${libodb_src}) +target_include_directories(libodb-boost + PUBLIC + $ + $ + +) + +target_link_libraries(libodb-boost PRIVATE odb::libodb) +if(BUILD_SHARED_LIBS) + target_compile_definitions(libodb-boost PRIVATE + -DLIBODB_BOOST_DYNAMIC_LIB) +else() + target_compile_definitions(libodb-boost PRIVATE + -DLIBODB_BOOST_STATIC_LIB) +endif() +install(TARGETS libodb-boost EXPORT odb_boostConfig + COMPONENT boost + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib + RUNTIME DESTINATION bin +) +if(LIBODB_INSTALL_HEADERS) +install(DIRECTORY odb DESTINATION include/ + COMPONENT sqlite + FILES_MATCHING + PATTERN "*.h" + PATTERN "*.hxx" + PATTERN "*.ixx" + PATTERN "*.txx" + PATTERN "*.options" +) +endif() +install(EXPORT odb_boostConfig NAMESPACE odb:: COMPONENT boost DESTINATION share/odb) +export(TARGETS libodb-boost NAMESPACE odb:: FILE odb_boostConfig.cmake) diff --git a/vcpkg/ports/libodb-boost/config.unix.h.in b/vcpkg/ports/libodb-boost/config.unix.h.in new file mode 100644 index 0000000..b049efd --- /dev/null +++ b/vcpkg/ports/libodb-boost/config.unix.h.in @@ -0,0 +1,14 @@ +/* odb/boost/details/config.h. Generated from config.h.in by configure. */ +/* file : odb/boost/details/config.h.in + * copyright : Copyright (c) 2009-2015 Code Synthesis Tools CC + * license : GNU GPL v2; see accompanying LICENSE file + */ + +/* This file is automatically processed by configure. */ + +#ifndef ODB_BOOST_DETAILS_CONFIG_H +#define ODB_BOOST_DETAILS_CONFIG_H + +/* #undef LIBODB_BOOST_STATIC_LIB */ + +#endif /* ODB_BOOST_DETAILS_CONFIG_H */ diff --git a/vcpkg/ports/libodb-boost/portfile.cmake b/vcpkg/ports/libodb-boost/portfile.cmake new file mode 100644 index 0000000..5e0c3b7 --- /dev/null +++ b/vcpkg/ports/libodb-boost/portfile.cmake @@ -0,0 +1,35 @@ +vcpkg_download_distfile(ARCHIVE + URLS "http://www.codesynthesis.com/download/odb/2.4/libodb-boost-2.4.0.tar.gz" + FILENAME "libodb-boost-2.4.0.tar.gz" + SHA512 af716b0385cf4ea18b20dcd5880c69c43cfc195eec4ff196a8e438833306489c39ab06a494e5d60cd08ba0d94caa05bd07e5f3fa836d835bad15c8a2ad7de306 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" +) +file(REMOVE "${SOURCE_PATH}/version") + +file(COPY + "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" + "${CMAKE_CURRENT_LIST_DIR}/config.unix.h.in" + DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_DEBUG + -DLIBODB_INSTALL_HEADERS=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +if(NOT VCPKG_BUILD_TYPE) + file(READ "${CURRENT_PACKAGES_DIR}/debug/share/odb/odb_boostConfig-debug.cmake" LIBODB_DEBUG_TARGETS) + string(REPLACE "\${_IMPORT_PREFIX}" "\${_IMPORT_PREFIX}/debug" LIBODB_DEBUG_TARGETS "${LIBODB_DEBUG_TARGETS}") + file(WRITE "${CURRENT_PACKAGES_DIR}/share/odb/odb_boostConfig-debug.cmake" "${LIBODB_DEBUG_TARGETS}") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/libodb-boost/vcpkg.json b/vcpkg/ports/libodb-boost/vcpkg.json new file mode 100644 index 0000000..b216d72 --- /dev/null +++ b/vcpkg/ports/libodb-boost/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "libodb-boost", + "version": "2.4.0", + "port-version": 7, + "description": "Description: Boost support for the ODB ORM library", + "dependencies": [ + "libodb", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/libodb-mysql/CMakeLists.txt b/vcpkg/ports/libodb-mysql/CMakeLists.txt new file mode 100644 index 0000000..fe02585 --- /dev/null +++ b/vcpkg/ports/libodb-mysql/CMakeLists.txt @@ -0,0 +1,47 @@ +cmake_minimum_required(VERSION 3.0) +project(libodb-mysql VERSION 2.4.0 LANGUAGES CXX) +find_package(odb 2.4.0 REQUIRED COMPONENTS libodb) +configure_file(config.unix.h.in + ${CMAKE_CURRENT_SOURCE_DIR}/odb/mysql/details/config.h COPYONLY) + +INCLUDE_DIRECTORIES(${MYSQL_INCLUDE_DIR}) +set(LIBODB_INSTALL_HEADERS ON CACHE BOOL "Install the header files (a debug install)") +file(GLOB_RECURSE libodb_src + RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} + *.cxx) +add_library(libodb-mysql ${libodb_src}) +target_include_directories(libodb-mysql + PUBLIC + $ + $ + +) + +target_link_libraries(libodb-mysql PRIVATE odb::libodb ${MYSQL_LIB}) +if(BUILD_SHARED_LIBS) + target_compile_definitions(libodb-mysql PRIVATE + -DLIBODB_MYSQL_DYNAMIC_LIB + -DLIBODB_MYSQL_HAVE_UNLOCK_NOTIFY) +else() + target_compile_definitions(libodb-mysql PRIVATE + -DLIBODB_MYSQL_STATIC_LIB + -DLIBODB_MYSQL_HAVE_UNLOCK_NOTIFY) +endif() +install(TARGETS libodb-mysql EXPORT odb_mysqlConfig + COMPONENT mysql + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib + RUNTIME DESTINATION bin +) +if(LIBODB_INSTALL_HEADERS) +install(DIRECTORY odb DESTINATION include/ + COMPONENT mysql + FILES_MATCHING + PATTERN "*.h" + PATTERN "*.hxx" + PATTERN "*.ixx" + PATTERN "*.txx" +) +endif() +install(EXPORT odb_mysqlConfig NAMESPACE odb:: COMPONENT mysql DESTINATION share/odb) +export(TARGETS libodb-mysql NAMESPACE odb:: FILE odb_mysqlConfig.cmake) \ No newline at end of file diff --git a/vcpkg/ports/libodb-mysql/adapter_mysql_8.0.patch b/vcpkg/ports/libodb-mysql/adapter_mysql_8.0.patch new file mode 100644 index 0000000..9e2f237 --- /dev/null +++ b/vcpkg/ports/libodb-mysql/adapter_mysql_8.0.patch @@ -0,0 +1,13 @@ +diff --git a/odb/mysql/mysql-types.hxx b/odb/mysql/mysql-types.hxx +index 1254ccd..5396791 100644 +--- a/odb/mysql/mysql-types.hxx ++++ b/odb/mysql/mysql-types.hxx +@@ -7,7 +7,7 @@ + + #include + +-typedef char my_bool; ++typedef bool my_bool; + typedef struct st_mysql_bind MYSQL_BIND; + + #ifdef LIBODB_MYSQL_INCLUDE_SHORT diff --git a/vcpkg/ports/libodb-mysql/config.unix.h.in b/vcpkg/ports/libodb-mysql/config.unix.h.in new file mode 100644 index 0000000..b1270e2 --- /dev/null +++ b/vcpkg/ports/libodb-mysql/config.unix.h.in @@ -0,0 +1,19 @@ +/* odb/mysql/details/config.h. Generated from config.h.in by configure. */ +/* file : odb/mysql/details/config.h.in + * copyright : Copyright (c) 2009-2015 Code Synthesis Tools CC + * license : GNU GPL v2; see accompanying LICENSE file + */ + +/* This file is automatically processed by configure. */ + +#ifndef ODB_MYSQL_DETAILS_CONFIG_H +#define ODB_MYSQL_DETAILS_CONFIG_H + +/* #undef LIBODB_MYSQL_STATIC_LIB */ + +/* #undef LIBODB_MYSQL_INCLUDE_SHORT */ +#define LIBODB_MYSQL_INCLUDE_LONG 1 + +/* #undef LIBODB_MYSQL_THR_KEY_VISIBLE */ + +#endif /* ODB_MYSQL_DETAILS_CONFIG_H */ diff --git a/vcpkg/ports/libodb-mysql/fix-redefinttion.patch b/vcpkg/ports/libodb-mysql/fix-redefinttion.patch new file mode 100644 index 0000000..ec6dab4 --- /dev/null +++ b/vcpkg/ports/libodb-mysql/fix-redefinttion.patch @@ -0,0 +1,32 @@ +diff --git a/odb/mysql/mysql-types.hxx b/odb/mysql/mysql-types.hxx +index 5396791..32a2a03 100644 +--- a/odb/mysql/mysql-types.hxx ++++ b/odb/mysql/mysql-types.hxx +@@ -7,13 +7,24 @@ + + #include + ++#include ++ + typedef bool my_bool; ++ ++#if !defined(LIBODB_MYSQL_MARIADB) && MYSQL_VERSION_ID >= 80011 ++struct MYSQL_BIND; ++#else + typedef struct st_mysql_bind MYSQL_BIND; ++#endif + +-#ifdef LIBODB_MYSQL_INCLUDE_SHORT +-# include ++#ifdef LIBODB_MYSQL_MARIADB ++# include + #else +-# include ++# ifdef LIBODB_MYSQL_INCLUDE_SHORT ++# include ++# else ++# include ++# endif + #endif + + #endif // ODB_MYSQL_MYSQL_TYPES_HXX diff --git a/vcpkg/ports/libodb-mysql/portfile.cmake b/vcpkg/ports/libodb-mysql/portfile.cmake new file mode 100644 index 0000000..a865089 --- /dev/null +++ b/vcpkg/ports/libodb-mysql/portfile.cmake @@ -0,0 +1,44 @@ +vcpkg_download_distfile(ARCHIVE + URLS "https://www.codesynthesis.com/download/odb/2.4/libodb-mysql-2.4.0.tar.gz" + FILENAME "libodb-mysql-2.4.0.tar.gz" + SHA512 c27b73c3f61dccdd149c11c122185f645a00d5bc346b366ee65b738f8719c39d03fad07a0d55b62b3db9e3ad2507679c24ddda331e5d110f367ad32f7cf8b910 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + adapter_mysql_8.0.patch + fix-redefinttion.patch +) +file(REMOVE "${SOURCE_PATH}/version") + +file(COPY + "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" + "${CMAKE_CURRENT_LIST_DIR}/config.unix.h.in" + DESTINATION "${SOURCE_PATH}") + +set(MYSQL_INCLUDE_DIR "${CURRENT_INSTALLED_DIR}/include/mysql") +find_library(MYSQL_LIB NAMES libmysql mysqlclient PATH_SUFFIXES lib PATHS "${CURRENT_INSTALLED_DIR}" NO_DEFAULT_PATH REQUIRED) +find_library(MYSQL_LIB_DEBUG NAMES libmysql mysqlclient PATH_SUFFIXES lib PATHS "${CURRENT_INSTALLED_DIR}/debug" NO_DEFAULT_PATH) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DMYSQL_INCLUDE_DIR=${MYSQL_INCLUDE_DIR} + OPTIONS_RELEASE + -DMYSQL_LIB=${MYSQL_LIB} + OPTIONS_DEBUG + -DLIBODB_INSTALL_HEADERS=OFF + -DMYSQL_LIB=${MYSQL_LIB_DEBUG} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH share/odb PACKAGE_NAME odb) + +vcpkg_copy_pdbs() + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/libodb-mysql/usage b/vcpkg/ports/libodb-mysql/usage new file mode 100644 index 0000000..2ddd455 --- /dev/null +++ b/vcpkg/ports/libodb-mysql/usage @@ -0,0 +1,4 @@ +The package libodb-mysql provides CMake integration: + + find_package(odb CONFIG COMPONENTS libodb mysql REQUIRED) + target_link_libraries(main PRIVATE odb::libodb-mysql) diff --git a/vcpkg/ports/libodb-mysql/vcpkg.json b/vcpkg/ports/libodb-mysql/vcpkg.json new file mode 100644 index 0000000..35509f1 --- /dev/null +++ b/vcpkg/ports/libodb-mysql/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "libodb-mysql", + "version": "2.4.0", + "port-version": 11, + "description": "MySQL support for the ODB ORM library", + "homepage": "https://www.codesynthesis.com/products/odb/", + "dependencies": [ + "libmysql", + "libodb", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libodb-pgsql/CMakeLists.txt b/vcpkg/ports/libodb-pgsql/CMakeLists.txt new file mode 100644 index 0000000..13d50c0 --- /dev/null +++ b/vcpkg/ports/libodb-pgsql/CMakeLists.txt @@ -0,0 +1,47 @@ +cmake_minimum_required(VERSION 3.0) +project(libodb-pgsql VERSION 2.4.0 LANGUAGES CXX) +set(CMAKE_CXX_STANDARD 11) # 17 removes 'auto_ptr' +find_package(odb 2.4.0 REQUIRED COMPONENTS libodb) +find_package(PostgreSQL REQUIRED) +configure_file(config.unix.h.in + ${CMAKE_CURRENT_SOURCE_DIR}/odb/pgsql/details/config.h COPYONLY) + +set(LIBODB_INSTALL_HEADERS ON CACHE BOOL "Install the header files (a debug install)") +file(GLOB_RECURSE libodb_src LIST_DIRECTORIES False + RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} + *.cxx) +list(FILTER libodb_src EXCLUDE REGEX /posix/.*) +add_library(libodb-pgsql ${libodb_src}) +target_include_directories(libodb-pgsql + PUBLIC + $ + $ + +) + +target_link_libraries(libodb-pgsql PRIVATE odb::libodb ${PostgreSQL_LIBRARY}) +if(BUILD_SHARED_LIBS) + target_compile_definitions(libodb-pgsql PRIVATE + -DLIBODB_PGSQL_DYNAMIC_LIB) +else() + target_compile_definitions(libodb-pgsql PRIVATE + -DLIBODB_PGSQL_STATIC_LIB) +endif() +install(TARGETS libodb-pgsql EXPORT odb_pgsqlConfig + COMPONENT pgsql + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib + RUNTIME DESTINATION bin +) +if(LIBODB_INSTALL_HEADERS) +install(DIRECTORY odb DESTINATION include/ + COMPONENT sqlite + FILES_MATCHING + PATTERN "*.h" + PATTERN "*.hxx" + PATTERN "*.ixx" + PATTERN "*.txx" +) +endif() +install(EXPORT odb_pgsqlConfig NAMESPACE odb:: COMPONENT pgsql DESTINATION share/odb) +export(TARGETS libodb-pgsql NAMESPACE odb:: FILE odb_pgsqlConfig.cmake) \ No newline at end of file diff --git a/vcpkg/ports/libodb-pgsql/config.unix.h.in b/vcpkg/ports/libodb-pgsql/config.unix.h.in new file mode 100644 index 0000000..cdced9e --- /dev/null +++ b/vcpkg/ports/libodb-pgsql/config.unix.h.in @@ -0,0 +1,14 @@ +/* odb/pgsql/details/config.h. Generated from config.h.in by configure. */ +/* file : odb/pgsql/details/config.h.in + * copyright : Copyright (c) 2009-2015 Code Synthesis Tools CC + * license : GNU GPL v2; see accompanying LICENSE file + */ + +/* This file is automatically processed by configure. */ + +#ifndef ODB_PGSQL_DETAILS_CONFIG_H +#define ODB_PGSQL_DETAILS_CONFIG_H + +/* #undef LIBODB_PGSQL_STATIC_LIB */ + +#endif /* ODB_PGSQL_DETAILS_CONFIG_H */ diff --git a/vcpkg/ports/libodb-pgsql/portfile.cmake b/vcpkg/ports/libodb-pgsql/portfile.cmake new file mode 100644 index 0000000..284fb69 --- /dev/null +++ b/vcpkg/ports/libodb-pgsql/portfile.cmake @@ -0,0 +1,30 @@ +vcpkg_download_distfile(ARCHIVE + URLS "http://www.codesynthesis.com/download/odb/2.4/libodb-pgsql-2.4.0.tar.gz" + FILENAME "libodb-pgsql-2.4.0.tar.gz" + SHA512 535515356233b815f144c0098940174f7a530e7fa4e930c0a9ebdc255fdb8bac8cdcceac31f25be4864105323e00bfe50808efa648e7c8ffb5a944e52f514b69 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" +) +file(REMOVE "${SOURCE_PATH}/version") + +file(COPY + "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" + "${CMAKE_CURRENT_LIST_DIR}/config.unix.h.in" + DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS_DEBUG + -DLIBODB_INSTALL_HEADERS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME odb) +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/libodb-pgsql/vcpkg.json b/vcpkg/ports/libodb-pgsql/vcpkg.json new file mode 100644 index 0000000..59e2d48 --- /dev/null +++ b/vcpkg/ports/libodb-pgsql/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "libodb-pgsql", + "version": "2.4.0", + "port-version": 8, + "description": "Description: PostgreSQL support for the ODB ORM library", + "homepage": "https://www.codesynthesis.com/products/odb/", + "dependencies": [ + "libodb", + "libpq", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libodb-sqlite/CMakeLists.txt b/vcpkg/ports/libodb-sqlite/CMakeLists.txt new file mode 100644 index 0000000..4f9fd45 --- /dev/null +++ b/vcpkg/ports/libodb-sqlite/CMakeLists.txt @@ -0,0 +1,56 @@ +cmake_minimum_required(VERSION 3.0) +project(libodb-sqlite VERSION 2.4.0 LANGUAGES CXX) +set(CMAKE_CXX_STANDARD 11) # 17 removes 'auto_ptr' +find_package(odb 2.4.0 REQUIRED COMPONENTS libodb) +find_package(unofficial-sqlite3 CONFIG) +configure_file(config.unix.h.in odb/sqlite/details/config.h COPYONLY) + +set(LIBODB_INSTALL_HEADERS ON CACHE BOOL "Install the header files (a debug install)") +file(GLOB_RECURSE libodb_src LIST_DIRECTORIES False + RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} + *.cxx) +list(FILTER libodb_src EXCLUDE REGEX /posix/.*) +add_library(libodb-sqlite ${libodb_src}) +target_include_directories(libodb-sqlite + PUBLIC + $ + $ + $ +) + +target_link_libraries(libodb-sqlite PRIVATE odb::libodb unofficial::sqlite3::sqlite3) +if(BUILD_SHARED_LIBS) + target_compile_definitions(libodb-sqlite PRIVATE + -DLIBODB_SQLITE_DYNAMIC_LIB + -DLIBODB_SQLITE_HAVE_UNLOCK_NOTIFY) +else() + target_compile_definitions(libodb-sqlite PRIVATE + -DLIBODB_SQLITE_STATIC_LIB + -DLIBODB_SQLITE_HAVE_UNLOCK_NOTIFY) +endif() +install(TARGETS libodb-sqlite EXPORT odb_sqliteConfig + COMPONENT sqlite + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib + RUNTIME DESTINATION bin +) +if(LIBODB_INSTALL_HEADERS) + install( + DIRECTORY odb + DESTINATION include/ + COMPONENT sqlite + FILES_MATCHING + PATTERN "*.h" + PATTERN "*.hxx" + PATTERN "*.ixx" + PATTERN "*.txx" + ) + install( + FILES config.unix.h.in + DESTINATION include/odb/sqlite/details + COMPONENT sqlite + RENAME config.h + ) +endif() +install(EXPORT odb_sqliteConfig NAMESPACE odb:: COMPONENT sqlite DESTINATION share/odb) +export(TARGETS libodb-sqlite NAMESPACE odb:: FILE odb_sqliteConfig.cmake) \ No newline at end of file diff --git a/vcpkg/ports/libodb-sqlite/config.unix.h.in b/vcpkg/ports/libodb-sqlite/config.unix.h.in new file mode 100644 index 0000000..f5af346 --- /dev/null +++ b/vcpkg/ports/libodb-sqlite/config.unix.h.in @@ -0,0 +1,15 @@ +/* odb/sqlite/details/config.h. Generated from config.h.in by configure. */ +/* file : odb/sqlite/details/config.h.in + * copyright : Copyright (c) 2009-2015 Code Synthesis Tools CC + * license : GNU GPL v2; see accompanying LICENSE file + */ + +/* This file is automatically processed by configure. */ + +#ifndef ODB_SQLITE_DETAILS_CONFIG_H +#define ODB_SQLITE_DETAILS_CONFIG_H + +/* #undef LIBODB_SQLITE_STATIC_LIB */ +#define LIBODB_SQLITE_HAVE_UNLOCK_NOTIFY 1 + +#endif /* ODB_SQLITE_DETAILS_CONFIG_H */ diff --git a/vcpkg/ports/libodb-sqlite/portfile.cmake b/vcpkg/ports/libodb-sqlite/portfile.cmake new file mode 100644 index 0000000..ca52964 --- /dev/null +++ b/vcpkg/ports/libodb-sqlite/portfile.cmake @@ -0,0 +1,35 @@ +vcpkg_download_distfile(ARCHIVE + URLS "http://www.codesynthesis.com/download/odb/2.4/libodb-sqlite-2.4.0.tar.gz" + FILENAME "libodb-sqlite-2.4.0.tar.gz" + SHA512 af16da7c82cf8845ca3b393fbd8957a92b05ebc925a5191f20d414ab558345850073cd9c46457d0ef0edfb12ebcb27f267b934c9c69ef598380242fe920c8577 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" +) +file(REMOVE "${SOURCE_PATH}/version") + +file(COPY + "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" + "${CMAKE_CURRENT_LIST_DIR}/config.unix.h.in" + DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_DEBUG + -DLIBODB_INSTALL_HEADERS=OFF +) + +vcpkg_cmake_install() + +if(NOT VCPKG_BUILD_TYPE) + file(READ "${CURRENT_PACKAGES_DIR}/debug/share/odb/odb_sqliteConfig-debug.cmake" LIBODB_DEBUG_TARGETS) + string(REPLACE "\${_IMPORT_PREFIX}" "\${_IMPORT_PREFIX}/debug" LIBODB_DEBUG_TARGETS "${LIBODB_DEBUG_TARGETS}") + file(WRITE "${CURRENT_PACKAGES_DIR}/share/odb/odb_sqliteConfig-debug.cmake" "${LIBODB_DEBUG_TARGETS}") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +endif() + +vcpkg_copy_pdbs() + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/libodb-sqlite/vcpkg.json b/vcpkg/ports/libodb-sqlite/vcpkg.json new file mode 100644 index 0000000..0cb9c9a --- /dev/null +++ b/vcpkg/ports/libodb-sqlite/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "libodb-sqlite", + "version": "2.4.0", + "port-version": 13, + "description": "Sqlite support for the ODB ORM library", + "homepage": "https://www.codesynthesis.com/products/odb/", + "dependencies": [ + "libodb", + "sqlite3", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/libodb/CMakeLists.txt b/vcpkg/ports/libodb/CMakeLists.txt new file mode 100644 index 0000000..a49175a --- /dev/null +++ b/vcpkg/ports/libodb/CMakeLists.txt @@ -0,0 +1,47 @@ +cmake_minimum_required(VERSION 3.0) +project(libodb VERSION 2.4.0 LANGUAGES CXX) +set(LIBODB_INSTALL_HEADERS ON CACHE BOOL "Install the header files (a debug install)") +configure_file(config.unix.h.in + ${CMAKE_CURRENT_SOURCE_DIR}/odb/details/config.h COPYONLY) + +file(GLOB_RECURSE libodb_src LIST_DIRECTORIES False + RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} + *.cxx) +if (WIN32) + list(FILTER libodb_src EXCLUDE REGEX /posix/.*) +elseif (UNIX) + list(FILTER libodb_src EXCLUDE REGEX /win32/.*) +endif() + +add_library(libodb ${libodb_src}) +target_include_directories(libodb + PUBLIC + $ + $ + +) +if(BUILD_SHARED_LIBS) + target_compile_definitions(libodb PRIVATE + -DLIBODB_DYNAMIC_LIB) +else() + target_compile_definitions(libodb PRIVATE + -DLIBODB_STATIC_LIB) +endif() +install(TARGETS libodb EXPORT odb_libodbConfig + COMPONENT libodb + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib + RUNTIME DESTINATION bin +) +if(LIBODB_INSTALL_HEADERS) +install(DIRECTORY odb DESTINATION include/ + COMPONENT libodb + FILES_MATCHING + PATTERN "*.h" + PATTERN "*.hxx" + PATTERN "*.ixx" + PATTERN "*.txx" +) +endif() +install(EXPORT odb_libodbConfig NAMESPACE odb:: COMPONENT libodb DESTINATION share/odb) +export(TARGETS libodb NAMESPACE odb:: FILE odb_libodbConfig.cmake) diff --git a/vcpkg/ports/libodb/config.unix.h.in b/vcpkg/ports/libodb/config.unix.h.in new file mode 100644 index 0000000..4df77c5 --- /dev/null +++ b/vcpkg/ports/libodb/config.unix.h.in @@ -0,0 +1,20 @@ +/* odb/details/config.h. Generated from config.h.in by configure. */ +/* file : odb/details/config.h.in + * copyright : Copyright (c) 2009-2015 Code Synthesis Tools CC + * license : GNU GPL v2; see accompanying LICENSE file + */ + +/* This file is automatically processed by configure. */ + +#ifndef ODB_DETAILS_CONFIG_H +#define ODB_DETAILS_CONFIG_H + +/* #undef ODB_THREADS_NONE */ +#define ODB_THREADS_POSIX 1 +/* #undef ODB_THREADS_WIN32 */ +#define ODB_THREADS_TLS_KEYWORD 1 +/* #undef ODB_THREADS_TLS_DECLSPEC */ + +/* #undef LIBODB_STATIC_LIB */ + +#endif /* ODB_DETAILS_CONFIG_H */ diff --git a/vcpkg/ports/libodb/fix-linux.patch b/vcpkg/ports/libodb/fix-linux.patch new file mode 100644 index 0000000..9a2f2ea --- /dev/null +++ b/vcpkg/ports/libodb/fix-linux.patch @@ -0,0 +1,94 @@ +diff --git a/odb/details/shared-ptr/base.cxx b/odb/details/shared-ptr/base.cxx +index b95797b..6cf8ed7 100644 +--- a/odb/details/shared-ptr/base.cxx ++++ b/odb/details/shared-ptr/base.cxx +@@ -54,7 +54,7 @@ namespace odb + } + + void* +-operator new (size_t n, odb::details::share s) throw (std::bad_alloc) ++operator new (size_t n, odb::details::share s) + { + if (s == odb::details::shared) + { +@@ -74,7 +74,7 @@ operator new (size_t n, odb::details::share s) throw (std::bad_alloc) + } + + void +-operator delete (void* p, odb::details::share s) throw () ++operator delete (void* p, odb::details::share s) + { + // This version of operator delete is only called when the c-tor + // fails. In this case there is no object and we can just free the +diff --git a/odb/details/shared-ptr/base.hxx b/odb/details/shared-ptr/base.hxx +index 4a38945..1c951a8 100644 +--- a/odb/details/shared-ptr/base.hxx ++++ b/odb/details/shared-ptr/base.hxx +@@ -35,10 +35,10 @@ namespace odb + } + + LIBODB_EXPORT void* +-operator new (std::size_t, odb::details::share) throw (std::bad_alloc); ++operator new (std::size_t, odb::details::share); + + LIBODB_EXPORT void +-operator delete (void*, odb::details::share) throw (); ++operator delete (void*, odb::details::share); + + namespace odb + { +@@ -62,16 +62,16 @@ namespace odb + _ref_count () const; + + void* +- operator new (std::size_t) throw (std::bad_alloc); ++ operator new (std::size_t); + + void* +- operator new (std::size_t, share) throw (std::bad_alloc); ++ operator new (std::size_t, share); + + void +- operator delete (void*, share) throw (); ++ operator delete (void*, share); + + void +- operator delete (void*) throw (); ++ operator delete (void*); + + struct refcount_callback + { +diff --git a/odb/details/shared-ptr/base.ixx b/odb/details/shared-ptr/base.ixx +index 9bf7c94..e03ea86 100644 +--- a/odb/details/shared-ptr/base.ixx ++++ b/odb/details/shared-ptr/base.ixx +@@ -64,25 +64,25 @@ namespace odb + } + + inline void* shared_base:: +- operator new (std::size_t n) throw (std::bad_alloc) ++ operator new (std::size_t n) + { + return ::operator new (n); + } + + inline void* shared_base:: +- operator new (std::size_t n, share) throw (std::bad_alloc) ++ operator new (std::size_t n, share) + { + return ::operator new (n); + } + + inline void shared_base:: +- operator delete (void* p, share) throw () ++ operator delete (void* p, share) + { + ::operator delete (p); + } + + inline void shared_base:: +- operator delete (void* p) throw () ++ operator delete (void* p) + { + ::operator delete (p); + } diff --git a/vcpkg/ports/libodb/odbConfig.cmake b/vcpkg/ports/libodb/odbConfig.cmake new file mode 100644 index 0000000..f3037bd --- /dev/null +++ b/vcpkg/ports/libodb/odbConfig.cmake @@ -0,0 +1,10 @@ +set(_supported_components libodb sqlite mysql pgsql) + +foreach(_comp ${odb_FIND_COMPONENTS}) + if(NOT ";${_supported_components};" MATCHES _comp) + set(odb_FOUND False) + set(odb_NOTFOUND_MESSAGE "Unsupported component: ${_comp}") + endif() + include("${CMAKE_CURRENT_LIST_DIR}/odb_${_comp}Config.cmake") +endforeach() +set(odb_FOUND True) \ No newline at end of file diff --git a/vcpkg/ports/libodb/portfile.cmake b/vcpkg/ports/libodb/portfile.cmake new file mode 100644 index 0000000..3bfc23c --- /dev/null +++ b/vcpkg/ports/libodb/portfile.cmake @@ -0,0 +1,55 @@ +include(CMakePackageConfigHelpers) + +vcpkg_download_distfile(ARCHIVE + URLS "http://www.codesynthesis.com/download/odb/2.4/libodb-2.4.0.tar.gz" + FILENAME "libodb-2.4.0.tar.gz" + SHA512 f1311458634695eb6ba307ebfd492e3b260e7beb06db1c5c46df58c339756be4006322cdc4e42d055bf5b2ad14ce4656ddcafcc4e16c282034db8a77d255c3eb +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + fix-linux.patch +) +file(REMOVE "${SOURCE_PATH}/version") + +file(COPY + "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" + "${CMAKE_CURRENT_LIST_DIR}/config.unix.h.in" + DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DCMAKE_CXX_STANDARD=11 # 17 removes 'auto_ptr' + OPTIONS_DEBUG + -DLIBODB_INSTALL_HEADERS=OFF +) + +vcpkg_cmake_install() +if(NOT VCPKG_BUILD_TYPE) + file(READ "${CURRENT_PACKAGES_DIR}/debug/share/odb/odb_libodbConfig-debug.cmake" LIBODB_DEBUG_TARGETS) + string(REPLACE "\${_IMPORT_PREFIX}" "\${_IMPORT_PREFIX}/debug" LIBODB_DEBUG_TARGETS "${LIBODB_DEBUG_TARGETS}") + file(WRITE "${CURRENT_PACKAGES_DIR}/share/odb/odb_libodbConfig-debug.cmake" "${LIBODB_DEBUG_TARGETS}") +endif() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/odbConfig.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/odb") +write_basic_package_version_file("${CURRENT_PACKAGES_DIR}/share/odb/odbConfigVersion.cmake" + VERSION 2.4.0 + COMPATIBILITY SameMajorVersion +) + +set(LIBODB_HEADER_PATH "${CURRENT_PACKAGES_DIR}/include/odb/details/export.hxx") +file(READ "${LIBODB_HEADER_PATH}" LIBODB_HEADER) +if(VCPKG_LIBRARY_LINKAGE STREQUAL static) + string(REPLACE "#ifdef LIBODB_STATIC_LIB" "#if 1" LIBODB_HEADER "${LIBODB_HEADER}") +else() + string(REPLACE "#ifdef LIBODB_STATIC_LIB" "#if 0" LIBODB_HEADER "${LIBODB_HEADER}") +endif() +file(WRITE "${LIBODB_HEADER_PATH}" "${LIBODB_HEADER}") + +vcpkg_copy_pdbs() + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/libodb/vcpkg.json b/vcpkg/ports/libodb/vcpkg.json new file mode 100644 index 0000000..f4e4148 --- /dev/null +++ b/vcpkg/ports/libodb/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "libodb", + "version": "2.4.0", + "port-version": 12, + "description": "ODB library, base runtime for the ODB ORM solution", + "homepage": "https://www.codesynthesis.com/products/odb/", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/libofx/portfile.cmake b/vcpkg/ports/libofx/portfile.cmake new file mode 100644 index 0000000..6b49481 --- /dev/null +++ b/vcpkg/ports/libofx/portfile.cmake @@ -0,0 +1,36 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libofx/libofx + REF 0.10.9 + SHA512 be7b77f77a012fe04121c615b88f674bba11f79b5353b3c4594de395f9f787c3a9b6910693f5ba701421387fc13c13e7977ab73893e18c6a0b6e1292b7d1cfe2 + HEAD_REF master +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "iconv" ENABLE_ICONV + "ofxdump" ENABLE_OFXDUMP + "ofx2qif" ENABLE_OFX2QIF +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DENABLE_OFXCONNECT=OFF # depends on libxml++ ABI 2.6, while vcpkg ships ABI 4.0. See https://libxmlplusplus.github.io/libxmlplusplus/#abi-versions + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(PACKAGE_NAME LibOFX CONFIG_PATH lib/cmake/libofx) +vcpkg_copy_pdbs() + +list(REMOVE_ITEM FEATURES core iconv) +if(FEATURES) + vcpkg_copy_tools(TOOL_NAMES ${FEATURES} AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/libofx/vcpkg.json b/vcpkg/ports/libofx/vcpkg.json new file mode 100644 index 0000000..32fe77d --- /dev/null +++ b/vcpkg/ports/libofx/vcpkg.json @@ -0,0 +1,37 @@ +{ + "name": "libofx", + "version": "0.10.9", + "port-version": 1, + "description": "OFX banking protocol abstraction library", + "homepage": "https://github.com/libofx/libofx", + "license": "GPL-2.0-only", + "supports": "!uwp & !xbox", + "dependencies": [ + "libopensp", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "iconv" + ], + "features": { + "iconv": { + "description": "Builds with ICONV support for encoding conversion", + "dependencies": [ + "libiconv" + ] + }, + "ofx2qif": { + "description": "Enables OFX file to QIF (Quicken Interchange Format) file converter" + }, + "ofxdump": { + "description": "Enables ofxdump utility which prints, in human readable form, everything the library understands about a file" + } + } +} diff --git a/vcpkg/ports/libogg/portfile.cmake b/vcpkg/ports/libogg/portfile.cmake new file mode 100644 index 0000000..887c481 --- /dev/null +++ b/vcpkg/ports/libogg/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO xiph/ogg + REF v${VERSION} + SHA512 c247e1da8b12f8b33272fafb6d7c171a1a2687c3632977439fa60b96ccc2ad751d88a2931bb3e18e1ddf2eea2e82cdd0aab087b2ec5393a9228c703476fa0167 + HEAD_REF master +) + +if(VCPKG_TARGET_IS_MINGW) + vcpkg_replace_string("${SOURCE_PATH}/win32/ogg.def" "LIBRARY ogg" "LIBRARY libogg") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMAKE_POLICY_VERSION_MINIMUM=3.5 #https://gitlab.xiph.org/xiph/ogg/-/issues/2304 + -DINSTALL_DOCS=OFF + -DINSTALL_PKG_CONFIG_MODULE=ON + -DBUILD_TESTING=OFF + MAYBE_UNUSED_VARIABLES + CMAKE_POLICY_VERSION_MINIMUM +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Ogg PACKAGE_NAME ogg) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/libogg/vcpkg.json b/vcpkg/ports/libogg/vcpkg.json new file mode 100644 index 0000000..afdc624 --- /dev/null +++ b/vcpkg/ports/libogg/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "libogg", + "version": "1.3.6", + "port-version": 1, + "description": "Ogg is a multimedia container format, and the native file and stream format for the Xiph.org multimedia codecs.", + "homepage": "https://www.xiph.org/ogg", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libopenmpt/CMakeLists.txt b/vcpkg/ports/libopenmpt/CMakeLists.txt new file mode 100644 index 0000000..7223426 --- /dev/null +++ b/vcpkg/ports/libopenmpt/CMakeLists.txt @@ -0,0 +1,107 @@ +cmake_minimum_required(VERSION 3.9) +project(libopenmpt) + +if(MSVC) + add_compile_options( + /W3 /wd4005 /wd4267 /wd4244 /wd4996 /wd4100 /wd4018 + -D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE + -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_WARNINGS + ) +endif() + +find_package(ZLIB REQUIRED) +find_package(mpg123 CONFIG REQUIRED) +find_package(Vorbis CONFIG REQUIRED) + +file(GLOB HEADERS libopenmpt/*.h libopenmpt/*.hpp src/openmpt/all/*.hpp) +list(FILTER HEADERS EXCLUDE REGEX "_impl\\.hpp$|_internal\\.h$") + +include_directories( + . + src + build/svn_version + libopenmpt + common + soundbase + sounddsp + soundlib + openmpt123 +) + +file(GLOB_RECURSE SOURCES + common/*.cpp + soundbase/*.cpp + sounddsp/*.cpp + # Because this is a GLOB_RECURSE, soundlib/plugins/*.cpp will be included + soundlib/*.cpp + libopenmpt/libopenmpt_c.cpp + libopenmpt/libopenmpt_cxx.cpp + libopenmpt/libopenmpt_ext_impl.cpp + libopenmpt/libopenmpt_impl.cpp +) + +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD_REQUIRED ON) + +add_library(libopenmpt ${SOURCES}) +set_target_properties(libopenmpt PROPERTIES OUTPUT_NAME openmpt) + +target_compile_definitions(libopenmpt PRIVATE + -DMPT_WITH_MPG123 -DMPT_WITH_OGG + -DMPT_WITH_VORBIS -DMPT_WITH_VORBISFILE + -DMPT_WITH_ZLIB -DMPT_BUILD_VCPKG + -DLIBOPENMPT_BUILD +) + +if(BUILD_SHARED_LIBS) + target_compile_definitions( + libopenmpt + PRIVATE -DLIBOPENMPT_BUILD_DLL + ) +endif() + +target_include_directories( + libopenmpt + PUBLIC + $ +) + +target_link_libraries( + libopenmpt + PRIVATE + MPG123::libmpg123 + Vorbis::vorbisfile + Vorbis::vorbis + ZLIB::ZLIB +) + +set(FAKE_CXX_LINKAGE "") +foreach(lib IN LISTS CMAKE_CXX_IMPLICIT_LINK_LIBRARIES) + if(lib IN_LIST CMAKE_C_IMPLICIT_LINK_LIBRARIES) + continue() + elseif(EXISTS "${lib}") + string(APPEND FAKE_CXX_LINKAGE " ${CMAKE_LINK_LIBRARY_FILE_FLAG}${lib}") + else() + string(APPEND FAKE_CXX_LINKAGE " ${CMAKE_LINK_LIBRARY_FLAG}${lib}") + endif() +endforeach() +set(LIBOPENMPT_LIBS_PRIVATE "${FAKE_CXX_LINKAGE}") +set(LIBOPENMPT_REQUIRES_PRIVATE "zlib vorbis vorbisfile libmpg123") +set(prefix "${CMAKE_INSTALL_PREFIX}") +set(exec_prefix [[${prefix}]]) +set(includedir [[${prefix}/include]]) +set(libdir [[${prefix}/lib]]) +configure_file(libopenmpt/libopenmpt.pc.in libopenmpt.pc) +install(FILES "${CMAKE_CURRENT_BINARY_DIR}/libopenmpt.pc" DESTINATION lib/pkgconfig) + +install(TARGETS libopenmpt EXPORT libopenmpt-targets) +install(EXPORT libopenmpt-targets DESTINATION share/libopenmpt NAMESPACE libopenmpt::) +file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/libopenmpt-config.cmake" [[ +include(CMakeFindDependencyMacro) +find_dependency(ZLIB) +find_dependency(mpg123 CONFIG) +find_dependency(Vorbis CONFIG) +include("${CMAKE_CURRENT_LIST_DIR}/libopenmpt-targets.cmake") +]]) +install(FILES ${HEADERS} DESTINATION include/libopenmpt) +install(FILES "${CMAKE_CURRENT_BINARY_DIR}/libopenmpt-config.cmake" DESTINATION share/libopenmpt) diff --git a/vcpkg/ports/libopenmpt/portfile.cmake b/vcpkg/ports/libopenmpt/portfile.cmake new file mode 100644 index 0000000..db45ec0 --- /dev/null +++ b/vcpkg/ports/libopenmpt/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO OpenMPT/openmpt + REF "libopenmpt-${VERSION}" + SHA512 a82cc543074c5688a8a02d6bcbc378204c1962c1f4a44b9399b3cc708b4d0f660498bf496c446dd5a6dce48110e78eb2754a1454c451bb22de6664f18a8ddbc1 + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DVERSION=${VERSION}" +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/libopenmpt/libopenmpt_config.h "defined(LIBOPENMPT_USE_DLL)" "0") +else() + vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/libopenmpt/libopenmpt_config.h "defined(LIBOPENMPT_USE_DLL)" "1") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/libopenmpt/vcpkg.json b/vcpkg/ports/libopenmpt/vcpkg.json new file mode 100644 index 0000000..d7e4ca9 --- /dev/null +++ b/vcpkg/ports/libopenmpt/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "libopenmpt", + "version": "0.7.13", + "description": "A cross-platform C++ and C library to decode tracked music files (modules) into a raw PCM audio stream.", + "homepage": "https://openmpt.org/", + "license": "BSD-3-Clause", + "dependencies": [ + "libogg", + "libvorbis", + "mpg123", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/libopensp/opensp.pc.in b/vcpkg/ports/libopensp/opensp.pc.in new file mode 100644 index 0000000..2b659bd --- /dev/null +++ b/vcpkg/ports/libopensp/opensp.pc.in @@ -0,0 +1,12 @@ +prefix=@PREFIX@ +exec_prefix=${prefix} +libdir=${prefix}/lib +includedir=${prefix}/include/OpenSP + +Name: opensp +Description: SGML parser algorithm library +Version: @VERSION@ +Libs: -L${libdir} -losp +Libs.private: @EXTRA_LIBS@ +Cflags: -I${includedir} +Cflags.private: diff --git a/vcpkg/ports/libopensp/opensp_1.5.2-13.diff b/vcpkg/ports/libopensp/opensp_1.5.2-13.diff new file mode 100644 index 0000000..9278123 --- /dev/null +++ b/vcpkg/ports/libopensp/opensp_1.5.2-13.diff @@ -0,0 +1,37 @@ +--- opensp-1.5.2.orig/sx/XmlOutputEventHandler.cxx ++++ opensp-1.5.2/sx/XmlOutputEventHandler.cxx +@@ -1199,12 +1199,22 @@ + // Check to make sure we haven't passed outside of the + // output directory + char *dirs = strdup (filePath); ++#ifdef MAXPATHLEN + char realDirs[MAXPATHLEN]; + char realOutputDir[MAXPATHLEN]; ++#else ++ char *realDirs; ++ char *realOutputDir; ++#endif + char *outputDir = strdup(outputDir_); + ++#ifdef MAXPATHLEN + realpath((const char *)dirname(dirs), realDirs); + realpath((const char *)dirname(outputDir), realOutputDir); ++#else ++ realDirs = realpath((const char *)dirname(dirs), NULL); ++ realOutputDir = realpath((const char *)dirname(outputDir), NULL); ++#endif + + if (strncmp(realDirs, realOutputDir, strlen (realOutputDir)) != 0) { + app_->message(XmlOutputMessages::pathOutsideOutputDirectory, +@@ -1214,6 +1224,11 @@ + } + } + ++#ifndef MAXPATHLEN ++ free(realDirs); ++ free(realOutputDir); ++#endif ++ + // Make the necessary directories + maybeCreateDirectories(dirname(dirs)); + diff --git a/vcpkg/ports/libopensp/portfile.cmake b/vcpkg/ports/libopensp/portfile.cmake new file mode 100644 index 0000000..5466e20 --- /dev/null +++ b/vcpkg/ports/libopensp/portfile.cmake @@ -0,0 +1,59 @@ +set(PATCHES + opensp_1.5.2-13.diff # http://deb.debian.org/debian/pool/main/o/opensp/opensp_1.5.2-13.diff.gz + use-cpp-using-declarations.patch +) +if (VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_UWP) + list(APPEND PATCHES windows_cmake_build.diff) # https://invent.kde.org/packaging/craft-blueprints-kde/-/tree/master/libs/libopensp +endif() +if (VCPKG_TARGET_IS_UWP) + list(APPEND PATCHES uwp_getenv_fix.diff) +endif() + +vcpkg_download_distfile(ARCHIVE + URLS "https://downloads.sourceforge.net/project/openjade/opensp/${VERSION}/OpenSP-${VERSION}.tar.gz" + FILENAME "OpenSP-${VERSION}.tar.gz" + SHA512 a7dcc246ba7f58969ecd6d107c7b82dede811e65f375b7aa3e683621f2c6ff3e7dccefdd79098fcadad6cca8bb94c2933c63f4701be2c002f9a56f1bbe6b047e +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + SOURCE_BASE ${VERSION} + PATCHES ${PATCHES} +) + +if (VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_UWP) + vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + ) + + vcpkg_cmake_install() +else() + if(VCPKG_TARGET_IS_OSX) + # libintl links to those + set(EXTRA_LIBS "-framework CoreFoundation -lintl -liconv") + endif() + + vcpkg_configure_make( + AUTOCONFIG + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + --disable-doc-build + "LDFLAGS=${EXTRA_LIBS} \$LDFLAGS" + ) + + vcpkg_install_make() +endif() + +configure_file("${CMAKE_CURRENT_LIST_DIR}/opensp.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/opensp.pc" @ONLY) +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/libopensp/use-cpp-using-declarations.patch b/vcpkg/ports/libopensp/use-cpp-using-declarations.patch new file mode 100644 index 0000000..4a6e8bd --- /dev/null +++ b/vcpkg/ports/libopensp/use-cpp-using-declarations.patch @@ -0,0 +1,72 @@ +diff --git a/include/IList.h b/include/IList.h +index e66cd00..c94cfed 100644 +--- a/include/IList.h ++++ b/include/IList.h +@@ -26,7 +26,9 @@ public: + void swap(IList &list) { IListBase::swap(list); } + T *head() const { return (T *)IListBase::head(); } + T *get() { return (T *)IListBase::get(); } ++ using + IListBase::clear; ++ using + IListBase::empty; + friend class IListIter; + private: +diff --git a/include/IListIter.h b/include/IListIter.h +index 74e1bd6..d322bf8 100644 +--- a/include/IListIter.h ++++ b/include/IListIter.h +@@ -17,7 +17,9 @@ public: + IListIter(const IList &list) : IListIterBase(list) { } + T *cur() const { return (T *)IListIterBase::cur(); } + ++ using + IListIterBase::next; ++ using + IListIterBase::done; + }; + +diff --git a/include/Ptr.h b/include/Ptr.h +index c6b2767..5dda0ca 100644 +--- a/include/Ptr.h ++++ b/include/Ptr.h +@@ -69,7 +69,9 @@ public: + const T *operator->() const { return Ptr::pointer(); } + const T &operator*() const { return *Ptr::pointer(); } + void swap(ConstPtr &p) { Ptr::swap(p); } ++ using + Ptr::isNull; ++ using + Ptr::clear; + Boolean operator==(const Ptr &p) const { return Ptr::operator==(p); } + Boolean operator!=(const Ptr &p) const { return Ptr::operator!=(p); } +diff --git a/lib/Parser.h b/lib/Parser.h +index e721000..c6c41b2 100644 +--- a/lib/Parser.h ++++ b/lib/Parser.h +@@ -62,15 +62,25 @@ public: + Parser(const SgmlParser::Params &); + Event *nextEvent(); + void parseAll(EventHandler &, const volatile sig_atomic_t *cancelPtr); ++ using + ParserState::sdPointer; ++ using + ParserState::instanceSyntaxPointer; ++ using + ParserState::prologSyntaxPointer; ++ using + ParserState::activateLinkType; ++ using + ParserState::allLinkTypesActivated; ++ using + ParserState::entityManager; ++ using + ParserState::entityCatalog; ++ using + ParserState::baseDtd; ++ using + ParserState::options; ++ using + ParserState::instantiateDtd; + friend class PiAttspecParser; + private: diff --git a/vcpkg/ports/libopensp/uwp_getenv_fix.diff b/vcpkg/ports/libopensp/uwp_getenv_fix.diff new file mode 100644 index 0000000..806ac1b --- /dev/null +++ b/vcpkg/ports/libopensp/uwp_getenv_fix.diff @@ -0,0 +1,13 @@ +diff --git a/config.h b/config.h +index 6a2b097..7db8a93 100644 +--- a/config.h ++++ b/config.h +@@ -64,6 +64,8 @@ + #pragma warning ( disable : 4251 ) // __declspec(dllexport) + #pragma warning ( disable : 4275 ) + #pragma warning ( disable : 4237 ) // future reserved keyword ++#pragma warning ( disable : 4996 ) // 'getenv': This function or variable may be unsafe (on UWP) ++#pragma warning ( disable : 4703 ) // potentially uninitialized local pointer variable 'declaredValue' + #define huge verybig + #if _MSC_VER == 900 + #define SP_DECLARE_PLACEMENT_OPERATOR_NEW diff --git a/vcpkg/ports/libopensp/vcpkg.json b/vcpkg/ports/libopensp/vcpkg.json new file mode 100644 index 0000000..51799fd --- /dev/null +++ b/vcpkg/ports/libopensp/vcpkg.json @@ -0,0 +1,24 @@ +{ + "name": "libopensp", + "version": "1.5.2", + "port-version": 4, + "description": "SGML parser algorithm", + "homepage": "https://openjade.sourceforge.net", + "license": "MIT", + "dependencies": [ + { + "name": "gettext", + "platform": "!(windows | uwp)" + }, + { + "name": "vcpkg-cmake", + "host": true, + "platform": "windows" + }, + { + "name": "vcpkg-cmake-config", + "host": true, + "platform": "windows" + } + ] +} diff --git a/vcpkg/ports/libopensp/windows_cmake_build.diff b/vcpkg/ports/libopensp/windows_cmake_build.diff new file mode 100644 index 0000000..bac0b15 --- /dev/null +++ b/vcpkg/ports/libopensp/windows_cmake_build.diff @@ -0,0 +1,133 @@ +diff -Nru -x '*~' OpenSP-1.5.2.orig/CMakeLists.txt OpenSP-1.5.2/CMakeLists.txt +--- OpenSP-1.5.2.orig/CMakeLists.txt 1970-01-01 02:00:00.000000000 +0200 ++++ OpenSP-1.5.2/CMakeLists.txt 2014-08-24 17:23:19.941495700 +0300 +@@ -0,0 +1,20 @@ ++project(opensp) ++ ++cmake_minimum_required(VERSION 2.6) ++ ++include_directories( ++ . ++ include ++ generic ++) ++ ++file(GLOB SRC_SOURCES lib/*.cxx) ++file(GLOB libopensp_HEADERS config.h generic/*.h include/*.h) ++ ++add_library(opensp ${SRC_SOURCES}) ++set_target_properties(opensp PROPERTIES OUTPUT_NAME "osp") ++target_link_libraries(opensp) ++ ++install(TARGETS opensp RUNTIME DESTINATION bin ARCHIVE DESTINATION lib LIBRARY DESTINATION lib) ++install(FILES ${libopensp_HEADERS} DESTINATION include/opensp) ++ +diff -Nru -x '*~' OpenSP-1.5.2.orig/config.h OpenSP-1.5.2/config.h +--- OpenSP-1.5.2.orig/config.h 2005-12-23 16:16:30.000000000 +0200 ++++ OpenSP-1.5.2/config.h 2014-08-24 17:26:33.724698900 +0300 +@@ -26,6 +26,12 @@ + #endif + #endif /* __GNUG__ */ + ++#ifdef __MINGW32__ ++#define SP_HAVE_BOOL ++#define SP_HAVE_TYPENAME ++#define SP_DEFINE_TEMPLATES ++#endif /* __MINGW32__ */ ++ + #if defined(sun) || defined(__sun) + // struct stat has st_blksize member + #define SP_STAT_BLKSIZE +@@ -80,6 +86,11 @@ + #define SP_HAVE_TYPENAME + #endif + ++#if _MSC_VER >=1800 ++// Visual Studio 2013 ++#define SP_ANSI_FOR_SCOPE ++#endif ++ + #define SP_HAVE_SETMODE + #define SP_DLLEXPORT __declspec(dllexport) + #define SP_DLLIMPORT __declspec(dllimport) +@@ -301,12 +312,5 @@ + #define PATH_SEPARATOR ':' + #endif + +- +-/* new stuff */ +- +-#ifndef HAVE_MUTABLE +-#define mutable +-#endif +- + // NOTE: This is processed as a Makefile, not as a header by autoconf. + #define SP_PACKAGE "OpenSP" +diff -Nru -x '*~' OpenSP-1.5.2.orig/generic/SGMLApplication.h OpenSP-1.5.2/generic/SGMLApplication.h +--- OpenSP-1.5.2.orig/generic/SGMLApplication.h 2005-05-14 12:17:41.000000000 +0300 ++++ OpenSP-1.5.2/generic/SGMLApplication.h 2014-08-24 17:23:19.957120700 +0300 +@@ -269,6 +269,7 @@ + unsigned count_; + friend class OpenEntityPtr; + }; ++ SGMLApplication(); + virtual ~SGMLApplication(); + virtual void appinfo(const AppinfoEvent &); + virtual void startDtd(const StartDtdEvent &); +diff -Nru -x '*~' OpenSP-1.5.2.orig/include/OutputCharStream.h OpenSP-1.5.2/include/OutputCharStream.h +--- OpenSP-1.5.2.orig/include/OutputCharStream.h 2005-07-21 17:04:39.000000000 +0300 ++++ OpenSP-1.5.2/include/OutputCharStream.h 2014-08-24 17:23:19.957120700 +0300 +@@ -31,6 +31,7 @@ + OutputCharStream &operator<<(const char *); + OutputCharStream &operator<<(const StringC &); + OutputCharStream &operator<<(unsigned long); ++ OutputCharStream &operator<<(unsigned long long); + OutputCharStream &operator<<(int); + OutputCharStream &operator<<(Newline); + private: +diff -Nru -x '*~' OpenSP-1.5.2.orig/lib/MessageReporter.cxx OpenSP-1.5.2/lib/MessageReporter.cxx +--- OpenSP-1.5.2.orig/lib/MessageReporter.cxx 2005-07-21 17:05:17.000000000 +0300 ++++ OpenSP-1.5.2/lib/MessageReporter.cxx 2014-08-24 17:23:19.957120700 +0300 +@@ -123,7 +123,11 @@ + os() << ':'; + } + if (options_ & messageNumbers) ++#ifdef _WIN64 ++ os() << (unsigned long long)message.type->module() << "." ++#else + os() << (unsigned long)message.type->module() << "." ++#endif + << (unsigned long)message.type->number() << ":"; + switch (message.type->severity()) { + case MessageType::info: +diff -Nru -x '*~' OpenSP-1.5.2.orig/lib/OutputCharStream.cxx OpenSP-1.5.2/lib/OutputCharStream.cxx +--- OpenSP-1.5.2.orig/lib/OutputCharStream.cxx 2005-07-21 17:05:17.000000000 +0300 ++++ OpenSP-1.5.2/lib/OutputCharStream.cxx 2014-08-24 17:23:19.957120700 +0300 +@@ -61,6 +61,13 @@ + return *this << buf; + } + ++OutputCharStream &OutputCharStream::operator<<(unsigned long long n) ++{ ++ char buf[sizeof(unsigned long long)*3 + 1]; ++ sprintf(buf, "%I64u", n); ++ return *this << buf; ++} ++ + OutputCharStream &OutputCharStream::operator<<(int n) + { + char buf[sizeof(int)*3 + 2]; +diff -Nru -x '*~' OpenSP-1.5.2.orig/lib/SGMLApplication.cxx OpenSP-1.5.2/lib/SGMLApplication.cxx +--- OpenSP-1.5.2.orig/lib/SGMLApplication.cxx 2005-07-21 17:05:18.000000000 +0300 ++++ OpenSP-1.5.2/lib/SGMLApplication.cxx 2014-08-24 17:23:19.972745700 +0300 +@@ -9,6 +9,10 @@ + #include "Boolean.h" + #include "SGMLApplication.h" + ++SGMLApplication::SGMLApplication() ++{ ++} ++ + SGMLApplication::~SGMLApplication() + { + } diff --git a/vcpkg/ports/libopnmidi/cmake-build-shared-libs-support.patch b/vcpkg/ports/libopnmidi/cmake-build-shared-libs-support.patch new file mode 100644 index 0000000..b17a87f --- /dev/null +++ b/vcpkg/ports/libopnmidi/cmake-build-shared-libs-support.patch @@ -0,0 +1,24 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 4276e23..1d6ac82 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -120,8 +120,17 @@ if(NOT EMSCRIPTEN + AND NOT NINTENDO_WIIU + AND NOT NINTENDO_SWITCH + AND NOT MSDOS) +- option(libOPNMIDI_STATIC "Build static library of libOPNMIDI" ON) +- option(libOPNMIDI_SHARED "Build shared library of libOPNMIDI" OFF) ++ set(libOPNMIDI_STATIC_ENABLED_BY_DEFAULT ON) ++ set(libOPNMIDI_SHARED_ENABLED_BY_DEFAULT OFF) ++ ++ # When defined, respect CMake's BUILD_SHARED_LIBS setting ++ if (BUILD_SHARED_LIBS) ++ set(libOPNMIDI_SHARED_ENABLED_BY_DEFAULT ON) ++ set(libOPNMIDI_STATIC_ENABLED_BY_DEFAULT OFF) ++ endif() ++ ++ option(libOPNMIDI_STATIC "Build static library of libOPNMIDI" ${libOPNMIDI_STATIC_ENABLED_BY_DEFAULT}) ++ option(libOPNMIDI_SHARED "Build shared library of libOPNMIDI" ${libOPNMIDI_SHARED_ENABLED_BY_DEFAULT}) + else() + set(libOPNMIDI_STATIC ON) + set(libOPNMIDI_SHARED OFF) diff --git a/vcpkg/ports/libopnmidi/cmake-package-export.patch b/vcpkg/ports/libopnmidi/cmake-package-export.patch new file mode 100644 index 0000000..3a5eb34 --- /dev/null +++ b/vcpkg/ports/libopnmidi/cmake-package-export.patch @@ -0,0 +1,127 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 66d4848..4276e23 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -155,8 +155,6 @@ if(WIN32) + option(WITH_WINMMDRV "Build a WinMM MIDI driver" OFF) + endif() + +-set(libOPNMIDI_INSTALLS) +- + include_directories(${libOPNMIDI_SOURCE_DIR}/include) + include_directories(${libOPNMIDI_SOURCE_DIR}/src/) + link_directories(${libOPNMIDI_BINARY_DIR}/) +@@ -317,10 +315,9 @@ if(libOPNMIDI_STATIC OR WITH_VLC_PLUGIN) + else() + set_target_properties(OPNMIDI_static PROPERTIES OUTPUT_NAME OPNMIDI) + endif() +- target_include_directories(OPNMIDI_static PUBLIC ${libOPNMIDI_SOURCE_DIR}/include) ++ target_include_directories(OPNMIDI_static PUBLIC $ $) + set_legacy_standard(OPNMIDI_static) + set_visibility_hidden(OPNMIDI_static) +- list(APPEND libOPNMIDI_INSTALLS OPNMIDI_static) + + # -fPIC thing + if(ENABLE_FPIC) +@@ -340,10 +337,9 @@ if(libOPNMIDI_SHARED) + VERSION ${libOPNMIDI_VERSION} + SOVERSION ${libOPNMIDI_VERSION_MAJOR} + ) +- target_include_directories(OPNMIDI_shared PUBLIC ${libOPNMIDI_SOURCE_DIR}/include) ++ target_include_directories(OPNMIDI_shared PUBLIC $ $) + set_legacy_standard(OPNMIDI_shared) + set_visibility_hidden(OPNMIDI_shared) +- list(APPEND libOPNMIDI_INSTALLS OPNMIDI_shared) + + if(WIN32) + target_compile_definitions(OPNMIDI_shared PRIVATE "-DOPNMIDI_BUILD_DLL") +@@ -416,17 +412,45 @@ if(WITH_HQ_RESAMPLER) + endif() + endif() + +-install(TARGETS ${libOPNMIDI_INSTALLS} +- RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" +- LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" +- ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" +- INCLUDES DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}") ++if(libOPNMIDI_STATIC) ++ install(TARGETS OPNMIDI_static ++ EXPORT libOPNMIDIStaticTargets ++ RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" ++ LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" ++ ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}") ++ ++ install(EXPORT libOPNMIDIStaticTargets ++ FILE libOPNMIDI-static-targets.cmake ++ NAMESPACE libOPNMIDI:: ++ DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/libOPNMIDI") ++endif() ++ ++if(libOPNMIDI_SHARED) ++ install(TARGETS OPNMIDI_shared ++ EXPORT libOPNMIDISharedTargets ++ RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" ++ LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" ++ ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}") ++ ++ install(EXPORT libOPNMIDISharedTargets ++ FILE libOPNMIDI-shared-targets.cmake ++ NAMESPACE libOPNMIDI:: ++ DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/libOPNMIDI") ++endif() + + install(FILES + include/opnmidi.h + #include/opnmidi.hpp # WIP + DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}") + ++include(CMakePackageConfigHelpers) ++configure_package_config_file(libOPNMIDIConfig.cmake.in "${CMAKE_CURRENT_BINARY_DIR}/libOPNMIDIConfig.cmake" ++ PATH_VARS CMAKE_INSTALL_PREFIX CMAKE_INSTALL_FULL_BINDIR CMAKE_INSTALL_FULL_INCLUDEDIR CMAKE_INSTALL_FULL_LIBDIR ++ INSTALL_DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/libOPNMIDI" ++) ++install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libOPNMIDIConfig.cmake ++ DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/libOPNMIDI") ++ + if(WITH_EXTRA_BANKS AND NOT APPLE) + file(GLOB WOPN_FILES ${libOPNMIDI_SOURCE_DIR}/fm_banks/*.wopn) + install(FILES ${WOPN_FILES} +diff --git a/libOPNMIDIConfig.cmake.in b/libOPNMIDIConfig.cmake.in +new file mode 100644 +index 0000000..f292e48 +--- /dev/null ++++ b/libOPNMIDIConfig.cmake.in +@@ -0,0 +1,33 @@ ++include(FeatureSummary) ++set_package_properties(libOPNMIDI PROPERTIES ++ URL "https://github.com/Wohlstand/libOPNMIDI" ++ DESCRIPTION "libOPNMIDI is a free Software MIDI synthesizer library with OPN2 (YM2612) and OPNA (YM2608) emulation" ++) ++ ++@PACKAGE_INIT@ ++ ++if(EXISTS "${CMAKE_CURRENT_LIST_DIR}/libOPNMIDI-shared-targets.cmake") ++ include("${CMAKE_CURRENT_LIST_DIR}/libOPNMIDI-shared-targets.cmake") ++endif() ++if(EXISTS "${CMAKE_CURRENT_LIST_DIR}/libOPNMIDI-static-targets.cmake") ++ include("${CMAKE_CURRENT_LIST_DIR}/libOPNMIDI-static-targets.cmake") ++endif() ++ ++if(TARGET libOPNMIDI::OPNMIDI_shared) ++ if(CMAKE_VERSION VERSION_LESS "3.18") ++ add_library(libOPNMIDI::OPNMIDI_IF INTERFACE IMPORTED) ++ set_target_properties(libOPNMIDI::OPNMIDI_IF PROPERTIES INTERFACE_LINK_LIBRARIES "libOPNMIDI::OPNMIDI_shared") ++ else() ++ add_library(libOPNMIDI::OPNMIDI_IF ALIAS libOPNMIDI::OPNMIDI_shared) ++ endif() ++else() ++ if(CMAKE_VERSION VERSION_LESS "3.18") ++ add_library(libOPNMIDI::OPNMIDI_IF INTERFACE IMPORTED) ++ set_target_properties(libOPNMIDI::OPNMIDI_IF PROPERTIES INTERFACE_LINK_LIBRARIES "libOPNMIDI::OPNMIDI_static") ++ add_library(libOPNMIDI::OPNMIDI_IF_STATIC INTERFACE IMPORTED) ++ set_target_properties(libOPNMIDI::OPNMIDI_IF_STATIC PROPERTIES INTERFACE_LINK_LIBRARIES "libOPNMIDI::OPNMIDI_static") ++ else() ++ add_library(libOPNMIDI::OPNMIDI_IF ALIAS libOPNMIDI::OPNMIDI_static) ++ add_library(libOPNMIDI::OPNMIDI_IF_STATIC ALIAS libOPNMIDI::OPNMIDI_static) ++ endif() ++endif() diff --git a/vcpkg/ports/libopnmidi/disable-wopn2hpp.patch b/vcpkg/ports/libopnmidi/disable-wopn2hpp.patch new file mode 100644 index 0000000..b448049 --- /dev/null +++ b/vcpkg/ports/libopnmidi/disable-wopn2hpp.patch @@ -0,0 +1,35 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index ee71863..66d4848 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -144,6 +144,7 @@ option(USE_VGM_FILE_DUMPER "Use VGM File Dumper (required to build the MIDI2VGM + + option(WITH_MIDIPLAY "Build also demo MIDI player" OFF) + option(WITH_MIDI2VGM "Build also MIDI to VGM converter tool" OFF) ++option(WITH_WOPN2HPP "Build also the WOPN to C++ header source converter tool" OFF) + option(WITH_VLC_PLUGIN "Build also a plugin for VLC Media Player" OFF) + option(VLC_PLUGIN_NOINSTALL "Don't install VLC plugin into VLC directory" OFF) + option(WITH_DAC_UTIL "Build also OPN2 DAC testing utility" OFF) +@@ -388,13 +389,7 @@ if(WITH_MIDI2VGM) + add_subdirectory(utils/midi2vgm) + endif() + +-if(NOT ANDROID +- AND NOT EMSCRIPTEN +- AND NOT VITA +- AND NOT NINTENDO_3DS +- AND NOT NINTENDO_WII +- AND NOT NINTENDO_WIIU +- AND NOT NINTENDO_SWITCH) ++if(WITH_WOPN2HPP) + add_subdirectory(utils/wopn2hpp) + endif() + +@@ -493,6 +488,7 @@ message("USE_VGM_FILE_DUMPER = ${USE_VGM_FILE_DUMPER}") + + message("===== Utils and extras =====") + message("WITH_MIDIPLAY = ${WITH_MIDIPLAY}") ++message("WITH_WOPN2HPP = ${WITH_WOPN2HPP}") + message("WITH_VLC_PLUGIN = ${WITH_VLC_PLUGIN}") + message("WITH_DAC_UTIL = ${WITH_DAC_UTIL}") + if(WIN32) diff --git a/vcpkg/ports/libopnmidi/fix-build-without-sequencer.patch b/vcpkg/ports/libopnmidi/fix-build-without-sequencer.patch new file mode 100644 index 0000000..e10809b --- /dev/null +++ b/vcpkg/ports/libopnmidi/fix-build-without-sequencer.patch @@ -0,0 +1,49 @@ +diff --git a/src/opnmidi.cpp b/src/opnmidi.cpp +index c70197f..98226dc 100644 +--- a/src/opnmidi.cpp ++++ b/src/opnmidi.cpp +@@ -433,7 +433,7 @@ OPNMIDI_EXPORT void opn2_setLoopCount(OPN2_MIDIPlayer *device, int loopCount) + + OPNMIDI_EXPORT void opn2_setLoopHooksOnly(OPN2_MIDIPlayer *device, int loopHooksOnly) + { +-#ifndef ADLMIDI_DISABLE_MIDI_SEQUENCER ++#ifndef OPNMIDI_DISABLE_MIDI_SEQUENCER + if(!device) + return; + MidiPlayer *play = GET_MIDI_PLAYER(device); +@@ -576,7 +576,7 @@ OPNMIDI_EXPORT int opn2_openData(OPN2_MIDIPlayer *device, const void *mem, unsig + + OPNMIDI_EXPORT void opn2_selectSongNum(struct OPN2_MIDIPlayer *device, int songNumber) + { +-#ifndef ADLMIDI_DISABLE_MIDI_SEQUENCER ++#ifndef OPNMIDI_DISABLE_MIDI_SEQUENCER + if(!device) + return; + +@@ -591,7 +591,7 @@ OPNMIDI_EXPORT void opn2_selectSongNum(struct OPN2_MIDIPlayer *device, int songN + + OPNMIDI_EXPORT int opn2_getSongsCount(struct OPN2_MIDIPlayer *device) + { +-#ifndef ADLMIDI_DISABLE_MIDI_SEQUENCER ++#ifndef OPNMIDI_DISABLE_MIDI_SEQUENCER + if(!device) + return 0; + +@@ -986,7 +986,7 @@ OPNMIDI_EXPORT void opn2_setLoopStartHook(struct OPN2_MIDIPlayer *device, OPN2_L + assert(play); + play->hooks.onLoopStart = loopStartHook; + play->hooks.onLoopStart_userData = userData; +-#ifndef ADLMIDI_DISABLE_MIDI_SEQUENCER ++#ifndef OPNMIDI_DISABLE_MIDI_SEQUENCER + play->m_sequencerInterface->onloopStart = loopStartHook; + play->m_sequencerInterface->onloopStart_userData = userData; + #endif +@@ -1001,7 +1001,7 @@ OPNMIDI_EXPORT void opn2_setLoopEndHook(struct OPN2_MIDIPlayer *device, OPN2_Loo + assert(play); + play->hooks.onLoopEnd = loopEndHook; + play->hooks.onLoopEnd_userData = userData; +-#ifndef ADLMIDI_DISABLE_MIDI_SEQUENCER ++#ifndef OPNMIDI_DISABLE_MIDI_SEQUENCER + play->m_sequencerInterface->onloopEnd = loopEndHook; + play->m_sequencerInterface->onloopEnd_userData = userData; + #endif diff --git a/vcpkg/ports/libopnmidi/fix-c++-standard.patch b/vcpkg/ports/libopnmidi/fix-c++-standard.patch new file mode 100644 index 0000000..965b6d5 --- /dev/null +++ b/vcpkg/ports/libopnmidi/fix-c++-standard.patch @@ -0,0 +1,78 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 20e167d..93885c3 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,13 +1,35 @@ +-cmake_minimum_required (VERSION 3.2) ++cmake_minimum_required (VERSION 3.2...3.5) + project(libOPNMIDI VERSION 1.5.1 LANGUAGES C CXX) + + include(GNUInstallDirs) ++include(CheckCXXCompilerFlag) + + # Prefer C90 standard + set(CMAKE_C_STANDARD 90) + # Prefer C++98 standard + set(CMAKE_CXX_STANDARD 98) + ++if(MSVC) ++ check_cxx_compiler_flag("/std:c++14" COMPILER_SUPPORTS_CXX14) ++ if(COMPILER_SUPPORTS_CXX14) ++ set(FLAG_CPP14 "/std:c++14") ++ endif() ++ if(MSVC_VERSION LESS 1910) ++ unset(COMPILER_SUPPORTS_CXX14) # MSVC older than 2017 fails to build YMFM ++ endif() ++else() ++ check_cxx_compiler_flag("-std=c++14" COMPILER_SUPPORTS_CXX14) ++ if(COMPILER_SUPPORTS_CXX14) ++ set(FLAG_CPP14 "-std=c++14") ++ endif() ++endif() ++ ++if(COMPILER_SUPPORTS_CXX14) ++ message("== Your C++ compiler supports C++14, YMFM emulator will be ENABLED") ++else() ++ message("== Your C++ compiler does NOT supports C++14, YMFM emulator will be DISABLED") ++endif() ++ + if(NOT CMAKE_RUNTIME_OUTPUT_DIRECTORY) + set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}) + endif() +@@ -59,13 +81,24 @@ if(NOT MSVC AND NOT MSDOS) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DVITA -DVITA=1 -fcompare-debug-second") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DVITA -DVITA=1 -fcompare-debug-second") + endif() ++ if(NINTENDO_3DS OR NINTENDO_WII OR NINTENDO_WIIU OR NINTENDO_SWITCH) ++ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fcompare-debug-second") ++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fcompare-debug-second") ++ endif() + endif() + +-if(NOT CMAKE_BUILD_TYPE) +- set(CMAKE_BUILD_TYPE "Release") ++if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX OR CMAKE_C_COMPILER_ID STREQUAL "Clang") ++ if(NINTENDO_3DS OR NINTENDO_WII OR NINTENDO_WIIU OR NINTENDO_SWITCH) ++ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu90") ++ else() ++ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c89") ++ endif() ++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++98") + endif() + +-string(TOLOWER ${CMAKE_BUILD_TYPE} CMAKE_BUILD_TYPE_LOWER) ++if(DEFINED CMAKE_BUILD_TYPE) ++ string(TOLOWER "${CMAKE_BUILD_TYPE}" CMAKE_BUILD_TYPE_LOWER) ++endif() + if(CMAKE_BUILD_TYPE_LOWER EQUAL "release") + add_definitions(-DNDEBUG) + ENDIF() +@@ -88,7 +121,7 @@ function(set_legacy_standard destTarget) + if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX) + # Turn on warnings and legacy C/C++ standards to support more compilers + target_compile_options(${destTarget} PRIVATE +- $<$:-Wall -pedantic -std=c90> ++ $<$:-Wall -pedantic -std=gnu90> + $<$:-Wall -pedantic -std=gnu++98> + ) + endif() diff --git a/vcpkg/ports/libopnmidi/fix-pmdwin-emulator-include.patch b/vcpkg/ports/libopnmidi/fix-pmdwin-emulator-include.patch new file mode 100644 index 0000000..f01ae30 --- /dev/null +++ b/vcpkg/ports/libopnmidi/fix-pmdwin-emulator-include.patch @@ -0,0 +1,29 @@ +diff --git a/src/chips/pmdwin/opna.c b/src/chips/pmdwin/opna.c +index 3dbf164..78b88a5 100644 +--- a/src/chips/pmdwin/opna.c ++++ b/src/chips/pmdwin/opna.c +@@ -27,7 +27,6 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ + #include + #include + #include +-#include + #include + #include "op.h" + #include "psg.h" +diff --git a/src/chips/pmdwin/psg.c b/src/chips/pmdwin/psg.c +index 44a7cf0..a1b1c43 100644 +--- a/src/chips/pmdwin/psg.c ++++ b/src/chips/pmdwin/psg.c +@@ -39,7 +39,6 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ + #include + #include + #include +-#include + #include "op.h" + #include "psg.h" + +@@ -340,4 +339,3 @@ void PSGMix(PSG *psg, int32_t *dest, uint32_t nsamples) + } + } + } +- diff --git a/vcpkg/ports/libopnmidi/portfile.cmake b/vcpkg/ports/libopnmidi/portfile.cmake new file mode 100644 index 0000000..a312c7a --- /dev/null +++ b/vcpkg/ports/libopnmidi/portfile.cmake @@ -0,0 +1,54 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Wohlstand/libOPNMIDI + REF "v${VERSION}" + SHA512 735af8c65c54e1e57e9d3e8582465636c0efeb7a03c7b0f5e2ef16f5cfd14fb34e99f738bb5a5cb43fe44fc584c3241eee6ae21a0f604702f101442f42601bcd + PATCHES + # patches from master, they should be removed when a new version is out + cmake-package-export.patch + cmake-build-shared-libs-support.patch + disable-wopn2hpp.patch + fix-build-without-sequencer.patch + fix-pmdwin-emulator-include.patch + fix-c++-standard.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + midi-sequencer WITH_MIDI_SEQUENCER + mame-ym2612-emulator USE_MAME_EMULATOR + mame-ym2608-emulator USE_MAME_2608_EMULATOR + nuked-emulator USE_NUKED_EMULATOR + gens-emulator USE_GENS_EMULATOR + gx-emulator USE_GX_EMULATOR + np2-emulator USE_NP2_EMULATOR + pmdwin-emulator USE_PMDWIN_EMULATOR + mus WITH_MUS_SUPPORT + xmi WITH_XMI_SUPPORT +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DUSE_VGM_FILE_DUMPER=OFF + -DWITH_WOPN2HPP=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libOPNMIDI) + +vcpkg_fixup_pkgconfig() + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/share/doc" +) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +file(GLOB LICENSE_FILES "${SOURCE_PATH}/LICENSE*") +vcpkg_install_copyright(FILE_LIST ${LICENSE_FILES}) diff --git a/vcpkg/ports/libopnmidi/usage b/vcpkg/ports/libopnmidi/usage new file mode 100644 index 0000000..a6c15bb --- /dev/null +++ b/vcpkg/ports/libopnmidi/usage @@ -0,0 +1,4 @@ +libopnmidi provides CMake targets: + + find_package(libOPNMIDI CONFIG REQUIRED) + target_link_libraries(main PRIVATE libOPNMIDI::OPNMIDI_IF) diff --git a/vcpkg/ports/libopnmidi/vcpkg.json b/vcpkg/ports/libopnmidi/vcpkg.json new file mode 100644 index 0000000..1fd91a9 --- /dev/null +++ b/vcpkg/ports/libopnmidi/vcpkg.json @@ -0,0 +1,60 @@ +{ + "name": "libopnmidi", + "version": "1.5.1", + "port-version": 2, + "description": "libOPNMIDI is a free Software MIDI synthesizer library with OPN2 (YM2612) and OPNA (YM2608) emulation", + "homepage": "https://github.com/Wohlstand/libOPNMIDI", + "license": "LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "gens-emulator", + "mame-ym2608-emulator", + "mame-ym2612-emulator", + "midi-sequencer", + "mus", + "np2-emulator", + "nuked-emulator", + "xmi" + ], + "features": { + "gens-emulator": { + "description": "Build with GENS 2.10 emulator (innacurate, fastest)" + }, + "gx-emulator": { + "description": "Build with Genesis Plus GX emulator (experimental)" + }, + "mame-ym2608-emulator": { + "description": "Build with MAME YM2608 emulator (well-accurate and fast)" + }, + "mame-ym2612-emulator": { + "description": "Build with MAME YM2612 emulator (well-accurate and fast)" + }, + "midi-sequencer": { + "description": "Build with embedded MIDI sequencer" + }, + "mus": { + "description": "Support for DMX MUS files" + }, + "np2-emulator": { + "description": "Build with Neko Project 2 YM2608 emulator (semi-accurate and fast)" + }, + "nuked-emulator": { + "description": "Build with Nuked OPN2 emulator (very accurate, needs more CPU power)" + }, + "pmdwin-emulator": { + "description": "Build with PMDWin emulator (experimental)" + }, + "xmi": { + "description": "Support for AIL XMI files" + } + } +} diff --git a/vcpkg/ports/libopusenc/CMakeLists.txt b/vcpkg/ports/libopusenc/CMakeLists.txt new file mode 100644 index 0000000..442d19a --- /dev/null +++ b/vcpkg/ports/libopusenc/CMakeLists.txt @@ -0,0 +1,41 @@ +cmake_minimum_required(VERSION 3.4) +project(libopusenc C) + +if(MSVC) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /wd4267 /wd4244 /wd4996 /wd4101 /wd4018") +endif() + +find_path(OPUS_INCLUDE_DIR opus.h PATH_SUFFIXES opus) +find_library(OPUS_LIBRARY opus) + +add_library(opusenc + src/ogg_packer.c + src/opus_header.c + src/opusenc.c + src/picture.c + src/resample.c + src/unicode_support.c) + +get_filename_component(FOLDER ${CMAKE_CURRENT_SOURCE_DIR} NAME) +string(REPLACE "libopusenc-" "" VERSION ${FOLDER}) + +target_compile_definitions(opusenc PRIVATE + RANDOM_PREFIX=libopusenc + OUTSIDE_SPEEX + FLOATING_POINT + PACKAGE_VERSION="${VERSION}" + PACKAGE_NAME="libopusenc" + OPE_BUILD) +set_target_properties(opusenc PROPERTIES DEFINE_SYMBOL DLL_EXPORT) +target_include_directories(opusenc PRIVATE include ${OPUS_INCLUDE_DIR}) +target_link_libraries(opusenc PRIVATE ${OPUS_LIBRARY}) + +install(TARGETS opusenc + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib) + +if(NOT OPUSENC_SKIP_HEADERS) + install(FILES include/opusenc.h + DESTINATION include/opus) +endif() diff --git a/vcpkg/ports/libopusenc/portfile.cmake b/vcpkg/ports/libopusenc/portfile.cmake new file mode 100644 index 0000000..1f04d89 --- /dev/null +++ b/vcpkg/ports/libopusenc/portfile.cmake @@ -0,0 +1,26 @@ +if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL WindowsStore) + message(FATAL_ERROR "UWP builds not supported") +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO xiph/libopusenc + REF v0.2.1 + SHA512 9681421a967b93770796dd3503c00e1418de86438d2bfe77011dc68f6db5d666508d33c0df7308db3b7ea18f5e1b14a3115fd63837987e16347ec801c3771d26 + HEAD_REF master) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_DEBUG + -DOPUSENC_SKIP_HEADERS=ON) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +# make includes work with MSBuild integration +file(READ "${CURRENT_PACKAGES_DIR}/include/opus/opusenc.h" OPUSENC_H) + string(REPLACE "#include " "#include \"opus.h\"" OPUSENC_H "${OPUSENC_H}") +file(WRITE "${CURRENT_PACKAGES_DIR}/include/opus/opusenc.h" "${OPUSENC_H}") + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/libopusenc/vcpkg.json b/vcpkg/ports/libopusenc/vcpkg.json new file mode 100644 index 0000000..81c87ac --- /dev/null +++ b/vcpkg/ports/libopusenc/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "libopusenc", + "version": "0.2.1", + "port-version": 3, + "description": "Library for encoding .opus audio files and live streams.", + "homepage": "https://github.com/xiph/libopusenc", + "supports": "!uwp", + "dependencies": [ + "opus", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/liboqs/portfile.cmake b/vcpkg/ports/liboqs/portfile.cmake new file mode 100644 index 0000000..8cb6db9 --- /dev/null +++ b/vcpkg/ports/liboqs/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO open-quantum-safe/liboqs + REF ${VERSION} + SHA512 93260f15c02108157fa595e252685c49c5fb6433d04b989c381da4e27169577f3011d9174b2ec0c110fff15d2d3c640a9833bf28aa53949e8f33c0e674b6e781 +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DOQS_BUILD_ONLY_LIB=ON + -DOQS_PERMIT_UNSUPPORTED_ARCHITECTURE=ON +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/liboqs/vcpkg.json b/vcpkg/ports/liboqs/vcpkg.json new file mode 100644 index 0000000..487aeb1 --- /dev/null +++ b/vcpkg/ports/liboqs/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "liboqs", + "version": "0.12.0", + "description": "open source C library for quantum-safe cryptographic algorithms.", + "homepage": "https://openquantumsafe.org/", + "license": "MIT", + "supports": "!uwp & !(windows & static)", + "dependencies": [ + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/liborigin/portfile.cmake b/vcpkg/ports/liborigin/portfile.cmake new file mode 100644 index 0000000..2a11902 --- /dev/null +++ b/vcpkg/ports/liborigin/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_from_sourceforge( + OUT_SOURCE_PATH SOURCE_PATH + REPO liborigin + REF liborigin/3.0 + FILENAME liborigin-${VERSION}.tar.gz + SHA512 44157e1a5c71d7344e58c4702a43fd315978bff74992e1d7c568517c0685f617062777c791d6089872197d30f20cc06617aa4bd31d6a458df97b27eacf2f0f19 +) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + set(LIB_OPTION "-DBUILD_STATIC_LIBS=OFF") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${LIB_OPTION} +) + +vcpkg_cmake_build() + +vcpkg_cmake_install() + +vcpkg_fixup_pkgconfig() + +vcpkg_copy_tools(TOOL_NAMES opj2dat AUTO_CLEAN) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/liborigin/vcpkg.json b/vcpkg/ports/liborigin/vcpkg.json new file mode 100644 index 0000000..d9fc421 --- /dev/null +++ b/vcpkg/ports/liborigin/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "liborigin", + "version": "3.0.3", + "description": "A library for reading OriginLab OPJ project files.", + "homepage": "https://sourceforge.net/projects/liborigin/", + "license": "GPL-2.0-or-later", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/libosdp/portfile.cmake b/vcpkg/ports/libosdp/portfile.cmake new file mode 100644 index 0000000..8270cf7 --- /dev/null +++ b/vcpkg/ports/libosdp/portfile.cmake @@ -0,0 +1,43 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO goToMain/libosdp + REF "v${VERSION}" + SHA512 ebfc2010a89eb1bca9c47c283016750805f38bd5996d478105782bc54add184d0aa7e0f1b8b2f145e6b3af9584c0635522af6191167eeade88a4d878a0552fa0 + HEAD_REF master +) + +# Download and extract the c-utils submodule at ${SOURCE_PATH}/utils as +# it would be during a recursive checkout. +# +# Note: During package upgrade, the submodule ref needs to be updated. +vcpkg_from_github( + OUT_SOURCE_PATH UTILS_SOURCE_PATH + REPO goToMain/c-utils + REF "d295048d0362674e2a4b489b689d029b8f1f3d01" + SHA512 a0902a504fe6ffd1ce0f32d0a16decf0e113d1211d19e63f4fb539082254769f0a6484414a49f52956e45ed802b2c2f8430e87a06c24ac84205421cdffb4d3f0 + HEAD_REF master +) + +file(REMOVE_RECURSE "${SOURCE_PATH}/utils") +file(COPY "${UTILS_SOURCE_PATH}/" DESTINATION "${SOURCE_PATH}/utils") + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC) + +# Main commands +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCONFIG_OSDP_LIB_ONLY=ON + -DCONFIG_BUILD_SHARED=${BUILD_SHARED} + -DCONFIG_BUILD_STATIC=${BUILD_STATIC} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libosdp) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/libosdp/usage b/vcpkg/ports/libosdp/usage new file mode 100644 index 0000000..058891d --- /dev/null +++ b/vcpkg/ports/libosdp/usage @@ -0,0 +1,9 @@ +libosdp provides CMake targets: + + find_package(LibOSDP CONFIG REQUIRED) + target_link_libraries(main PRIVATE $,libosdp::osdp,libosdp::osdpstatic>) + +libosdp provides pkg-config modules: + + # Open Supervised Device Protocol (OSDP) Library + libosdp diff --git a/vcpkg/ports/libosdp/vcpkg.json b/vcpkg/ports/libosdp/vcpkg.json new file mode 100644 index 0000000..c0adccb --- /dev/null +++ b/vcpkg/ports/libosdp/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "libosdp", + "version": "3.0.5", + "description": "An cross-platform open source implementation of IEC 60839-11-5 Open Supervised Device Protocol (OSDP)", + "homepage": "https://github.com/goToMain/libosdp", + "documentation": "https://libosdp.sidcha.dev", + "license": "Apache-2.0", + "dependencies": [ + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libosip2/fix-path-in-project.patch b/vcpkg/ports/libosip2/fix-path-in-project.patch new file mode 100644 index 0000000..807a0b9 --- /dev/null +++ b/vcpkg/ports/libosip2/fix-path-in-project.patch @@ -0,0 +1,304 @@ +diff --git a/platform/vsnet/osip2.vcxproj b/platform/vsnet/osip2.vcxproj +index b13cbe9..40b8e23 100644 +--- a/platform/vsnet/osip2.vcxproj ++++ b/platform/vsnet/osip2.vcxproj +@@ -79,7 +79,7 @@ + + + Disabled +- ..\..\..\osip\include;%(AdditionalIncludeDirectories) ++ ..\..\include;%(AdditionalIncludeDirectories) + ENABLE_TRACE;SYSTEM_LOGGER_ENABLED;_CRT_SECURE_NO_DEPRECATE;WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions) + true + EnableFastChecks +@@ -97,7 +97,7 @@ + + + Disabled +- ..\..\..\osip\include;%(AdditionalIncludeDirectories) ++ ..\..\include;%(AdditionalIncludeDirectories) + ENABLE_TRACE;SYSTEM_LOGGER_ENABLED;_CRT_SECURE_NO_DEPRECATE;WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebug +@@ -113,7 +113,7 @@ + + + +- ..\..\..\osip\include;%(AdditionalIncludeDirectories) ++ ..\..\include;%(AdditionalIncludeDirectories) + ENABLE_TRACE;SYSTEM_LOGGER_ENABLED;_CRT_SECURE_NO_DEPRECATE;WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions) + MultiThreaded + +@@ -129,7 +129,7 @@ + + + +- ..\..\..\osip\include;%(AdditionalIncludeDirectories) ++ ..\..\include;%(AdditionalIncludeDirectories) + ENABLE_TRACE;SYSTEM_LOGGER_ENABLED;_CRT_SECURE_NO_DEPRECATE;WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions) + MultiThreaded + +@@ -144,37 +144,37 @@ + + + +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + +- +- +- +- +- +- +- +- ++ ++ ++ ++ ++ ++ ++ ++ + + +- ++ + {44f46b7e-0e51-4304-9735-330dfbab41e5} + false + +diff --git a/platform/vsnet/osipparser2.vcxproj b/platform/vsnet/osipparser2.vcxproj +index 6c73222..bda0fe5 100644 +--- a/platform/vsnet/osipparser2.vcxproj ++++ b/platform/vsnet/osipparser2.vcxproj +@@ -79,7 +79,7 @@ + + + Disabled +- ..\..\..\osip\include;%(AdditionalIncludeDirectories) ++ ..\..\include;%(AdditionalIncludeDirectories) + ENABLE_TRACE;SYSTEM_LOGGER_ENABLED;_CRT_SECURE_NO_DEPRECATE;WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions) + true + EnableFastChecks +@@ -97,7 +97,7 @@ + + + Disabled +- ..\..\..\osip\include;%(AdditionalIncludeDirectories) ++ ..\..\include;%(AdditionalIncludeDirectories) + ENABLE_TRACE;SYSTEM_LOGGER_ENABLED;_CRT_SECURE_NO_DEPRECATE;WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebug +@@ -113,7 +113,7 @@ + + + +- ..\..\..\osip\include;%(AdditionalIncludeDirectories) ++ ..\..\include;%(AdditionalIncludeDirectories) + ENABLE_TRACE;SYSTEM_LOGGER_ENABLED;_CRT_SECURE_NO_DEPRECATE;WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions) + MultiThreaded + +@@ -129,7 +129,7 @@ + + + +- ..\..\..\osip\include;%(AdditionalIncludeDirectories) ++ ..\..\include;%(AdditionalIncludeDirectories) + ENABLE_TRACE;SYSTEM_LOGGER_ENABLED;_CRT_SECURE_NO_DEPRECATE;WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions) + MultiThreaded + +@@ -144,83 +144,83 @@ + + + +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + + diff --git a/vcpkg/ports/libosip2/portfile.cmake b/vcpkg/ports/libosip2/portfile.cmake new file mode 100644 index 0000000..7c7e1c2 --- /dev/null +++ b/vcpkg/ports/libosip2/portfile.cmake @@ -0,0 +1,53 @@ +vcpkg_download_distfile(ARCHIVE + URLS + "https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/osip/libosip2-${VERSION}.tar.gz" + "https://ftp.gnu.org/gnu/osip/libosip2-${VERSION}.tar.gz" + FILENAME "libosip2-${VERSION}.tar.gz" + SHA512 cd9db7a736cca90c6862b84c4941ef025f5affab8af9bbc02ce0dd3310a2c555e0922c1bfa72d8ac08791fa1441bbcc30b627d52ca8b51f3471573a10ac82a00 +) + +set(PATCHES) +if(VCPKG_TARGET_IS_WINDOWS) + list(APPEND PATCHES fix-path-in-project.patch) +endif() + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES ${PATCHES} +) + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + # Use /Z7 rather than /Zi to avoid "fatal error C1090: PDB API call failed, error code '23': (0x00000006)" + foreach(VCXPROJ IN ITEMS + "${SOURCE_PATH}/platform/vsnet/osip2.vcxproj" + "${SOURCE_PATH}/platform/vsnet/osipparser2.vcxproj") + vcpkg_replace_string( + "${VCXPROJ}" + "ProgramDatabase" + "OldStyle" + ) + endforeach() + + vcpkg_msbuild_install( + SOURCE_PATH "${SOURCE_PATH}" + PROJECT_SUBPATH "platform/vsnet/osip2.vcxproj" + ) + + file(COPY "${SOURCE_PATH}/include/" DESTINATION "${CURRENT_PACKAGES_DIR}/include" PATTERN Makefile.* EXCLUDE) + + vcpkg_msbuild_install( + SOURCE_PATH "${SOURCE_PATH}" + PROJECT_SUBPATH "platform/vsnet/osipparser2.vcxproj" + ) + +else() + vcpkg_configure_make(SOURCE_PATH "${SOURCE_PATH}") + vcpkg_install_make() + vcpkg_fixup_pkgconfig() + + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/libosip2/vcpkg.json b/vcpkg/ports/libosip2/vcpkg.json new file mode 100644 index 0000000..14677a5 --- /dev/null +++ b/vcpkg/ports/libosip2/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "libosip2", + "version": "5.3.1", + "port-version": 2, + "description": "oSIP is an LGPL implementation of SIP. It's stable, portable, flexible and compliant! -may be more-! It is used mostly with eXosip2 stack (GPL) which provides simpler API for User-Agent implementation.", + "homepage": "https://www.gnu.org/software/osip/", + "supports": "!(windows & arm) & !uwp", + "dependencies": [ + "pthread", + { + "name": "vcpkg-msbuild", + "host": true, + "platform": "windows" + } + ] +} diff --git a/vcpkg/ports/libosmium/portfile.cmake b/vcpkg/ports/libosmium/portfile.cmake new file mode 100644 index 0000000..d86406b --- /dev/null +++ b/vcpkg/ports/libosmium/portfile.cmake @@ -0,0 +1,23 @@ +set(VCPKG_BUILD_TYPE release) # header-only + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO osmcode/libosmium + REF "v${VERSION}" + SHA512 0d2b5e8e316d05c8e2d05b58d1c79136b1d78fffb116cb39987d007a4c68b325d8d7551e4c55b67e5c46927c92df720a0360c9abbc8784b9af9f86846297dae2 +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + -DBUILD_EXAMPLES=OFF + -DCMAKE_DISABLE_FIND_PACKAGE_GDAL=ON + # for transitive dependencies via pkgconf + -DPKG_CONFIG_USE_CMAKE_PREFIX_PATH=1 + -DVCPKG_HOST_TRIPLET=${HOST_TRIPLET} +) +vcpkg_cmake_install() + +file(INSTALL "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/libosmium/usage b/vcpkg/ports/libosmium/usage new file mode 100644 index 0000000..813a705 --- /dev/null +++ b/vcpkg/ports/libosmium/usage @@ -0,0 +1,4 @@ +libosmium is header-only and can be used from CMake via: + + find_path(OSMIUM_INCLUDE_DIRS "osmium/version.hpp") + target_include_directories(main PRIVATE ${OSMIUM_INCLUDE_DIRS}) diff --git a/vcpkg/ports/libosmium/vcpkg.json b/vcpkg/ports/libosmium/vcpkg.json new file mode 100644 index 0000000..bd59599 --- /dev/null +++ b/vcpkg/ports/libosmium/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "libosmium", + "version-semver": "2.22.0", + "description": "A fast and flexible C++ library for working with OpenStreetMap data", + "homepage": "https://osmcode.org/libosmium/", + "license": "BSL-1.0", + "dependencies": [ + "boost-crc", + "boost-variant", + "bzip2", + "expat", + "lz4", + "protozero", + { + "name": "vcpkg-cmake", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/libosmscout/fix-libxml2.patch b/vcpkg/ports/libosmscout/fix-libxml2.patch new file mode 100644 index 0000000..46815c2 --- /dev/null +++ b/vcpkg/ports/libosmscout/fix-libxml2.patch @@ -0,0 +1,26 @@ +diff --git a/libosmscout-import/src/osmscout/import/PreprocessOSM.cpp b/libosmscout-import/src/osmscout/import/PreprocessOSM.cpp +index acf2ed97c4..9f006aa7ac 100644 +--- a/libosmscout-import/src/osmscout/import/PreprocessOSM.cpp ++++ b/libosmscout-import/src/osmscout/import/PreprocessOSM.cpp +@@ -339,7 +339,7 @@ namespace osmscout { + return xmlGetPredefinedEntity(name); + } + +- static void StructuredErrorHandler(void* /*data*/, xmlErrorPtr error) ++ static void StructuredErrorHandler(void* /*data*/, const xmlError* error) + { + std::cerr << "XML error, line " << error->line << ": " << error->message << std::endl; + } +diff --git a/libosmscout-gpx/src/osmscout/gpx/Import.cpp b/libosmscout-gpx/src/osmscout/gpx/Import.cpp +index a18648fd34..d2492324e0 100644 +--- a/libosmscout-gpx/src/osmscout/gpx/Import.cpp ++++ b/libosmscout-gpx/src/osmscout/gpx/Import.cpp +@@ -288,7 +288,7 @@ public: + return xmlGetPredefinedEntity(name); + } + +- static void StructuredErrorHandler(void* data, xmlErrorPtr error) ++ static void StructuredErrorHandler(void* data, const xmlError* error) + { + auto* parser=static_cast(data); + parser->Error("XML error, line " + std::to_string(error->line) + ": " + error->message); diff --git a/vcpkg/ports/libosmscout/msvc-arm.diff b/vcpkg/ports/libosmscout/msvc-arm.diff new file mode 100644 index 0000000..984fe60 --- /dev/null +++ b/vcpkg/ports/libosmscout/msvc-arm.diff @@ -0,0 +1,21 @@ +diff --git a/cmake/features.cmake b/cmake/features.cmake +index 8b5563e..a6f0ae8 100644 +--- a/cmake/features.cmake ++++ b/cmake/features.cmake +@@ -57,6 +57,16 @@ if(NOT MSVC) + if(HAVE_SSE2) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse2") + endif() ++elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "arm|ARM") ++ set(HAVE_ALTIVEC OFF) ++ set(HAVE_AVX OFF) ++ set(HAVE_MMX OFF) ++ set(HAVE_SSE OFF) ++ set(HAVE_SSE2 OFF) ++ set(HAVE_SSE3 OFF) ++ set(HAVE_SSE4_1 OFF) ++ set(HAVE_SSE4_2 OFF) ++ set(HAVE_SSSE3 OFF) + else() + set(HAVE_ALTIVEC OFF) + set(HAVE_AVX ON) diff --git a/vcpkg/ports/libosmscout/msvc-static.diff b/vcpkg/ports/libosmscout/msvc-static.diff new file mode 100644 index 0000000..8286b2a --- /dev/null +++ b/vcpkg/ports/libosmscout/msvc-static.diff @@ -0,0 +1,12 @@ +diff --git a/cmake/ProjectConfig.cmake b/cmake/ProjectConfig.cmake +index fb15465..107560f 100644 +--- a/cmake/ProjectConfig.cmake ++++ b/cmake/ProjectConfig.cmake +@@ -128,7 +128,6 @@ macro(osmscout_library_project) + if(BUILD_SHARED_LIBS) + install(FILES $ DESTINATION ${CMAKE_INSTALL_PREFIX}/bin CONFIGURATIONS Debug) + else() +- install(FILES $ DESTINATION ${CMAKE_INSTALL_PREFIX}/lib CONFIGURATIONS Debug) + endif() + endif() + endmacro(osmscout_library_project) diff --git a/vcpkg/ports/libosmscout/portfile.cmake b/vcpkg/ports/libosmscout/portfile.cmake new file mode 100644 index 0000000..1094767 --- /dev/null +++ b/vcpkg/ports/libosmscout/portfile.cmake @@ -0,0 +1,50 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Framstag/libosmscout + REF c81e1d9a0f69cc5b93588dbe330b2af587162c5f + SHA512 d6ddbc49dd40b1f938ae2cd1ea9342cab0a52db46bf7ed6716111a91d0a38acba12ff2e273d457db51fc240d578a5b849af77b53e600482cf52c3b22306f8c45 + HEAD_REF master + PATCHES + protobuf-linkage.patch + fix-libxml2.patch + msvc-arm.diff + msvc-static.diff +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + cairo OSMSCOUT_BUILD_MAP_CAIRO + directx OSMSCOUT_BUILD_MAP_DIRECTX + gdi OSMSCOUT_BUILD_MAP_GDI + qt5 OSMSCOUT_BUILD_MAP_QT + svg OSMSCOUT_BUILD_MAP_SVG + tools OSMSCOUT_BUILD_TOOL_IMPORT +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DOSMSCOUT_BUILD_DEMOS=OFF + -DOSMSCOUT_BUILD_TOOL_DUMPDATA=OFF + -DOSMSCOUT_BUILD_TOOL_OSMSCOUT2=OFF + -DOSMSCOUT_BUILD_TOOL_OSMSCOUTOPENGL=OFF + -DOSMSCOUT_BUILD_TOOL_PUBLICTRANSPORTMAP=OFF + -DOSMSCOUT_BUILD_TOOL_STYLEEDITOR=OFF + -DOSMSCOUT_BUILD_EXTERN_MATLAB=OFF + -DOSMSCOUT_BUILD_TESTS=OFF + ${FEATURE_OPTIONS} + OPTIONS_DEBUG + -DOSMSCOUT_BUILD_TOOL_IMPORT=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/libosmscout) + +if("tools" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES BasemapImport Import AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/libosmscout/protobuf-linkage.patch b/vcpkg/ports/libosmscout/protobuf-linkage.patch new file mode 100644 index 0000000..f80afd8 --- /dev/null +++ b/vcpkg/ports/libosmscout/protobuf-linkage.patch @@ -0,0 +1,15 @@ +diff --git a/libosmscout-import/CMakeLists.txt b/libosmscout-import/CMakeLists.txt +index 36fa3585c..404f61aff 100644 +--- a/libosmscout-import/CMakeLists.txt ++++ b/libosmscout-import/CMakeLists.txt +@@ -146,8 +146,8 @@ endif() + + if (PROTOBUF_FOUND) + target_include_directories(OSMScoutImport PRIVATE ${Protobuf_INCLUDE_DIRS} ${CMAKE_CURRENT_BINARY_DIR}) +- target_link_libraries(OSMScoutImport ${Protobuf_LIBRARIES}) +- if(WIN32) ++ target_link_libraries(OSMScoutImport protobuf::libprotobuf) ++ if(0) + target_compile_definitions(OSMScoutImport PRIVATE -DPROTOBUF_USE_DLLS) + endif() + target_compile_definitions(OSMScoutImport PRIVATE -DOSMSCOUT_IMPORT_CMAKE_BUILD) diff --git a/vcpkg/ports/libosmscout/vcpkg.json b/vcpkg/ports/libosmscout/vcpkg.json new file mode 100644 index 0000000..d9a4b60 --- /dev/null +++ b/vcpkg/ports/libosmscout/vcpkg.json @@ -0,0 +1,80 @@ +{ + "name": "libosmscout", + "version": "1.1.1", + "port-version": 8, + "description": "libosmscout offers applications simple, high-level interfaces for offline location and POI lokup, rendering and routing functionalities based on OpenStreetMap (OSM) data.", + "homepage": "https://libosmscout.sourceforge.net/", + "documentation": "https://libosmscout.sourceforge.net/documentation/", + "supports": "!uwp", + "dependencies": [ + "libiconv", + "liblzma", + { + "name": "libxml2", + "default-features": false + }, + "protobuf", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "features": { + "cairo": { + "description": "Cairo backend renderer", + "dependencies": [ + { + "name": "cairo", + "default-features": false + }, + { + "name": "freetype", + "default-features": false + }, + { + "name": "harfbuzz", + "default-features": false + }, + "libpng", + "pango" + ] + }, + "directx": { + "description": "Direct2D backend renderer", + "supports": "windows" + }, + "gdi": { + "description": "GDI+ backend renderer", + "supports": "windows" + }, + "qt5": { + "description": "Enable build of Qt5 map drawing backend", + "dependencies": [ + "qt5-base", + "qt5-svg" + ] + }, + "svg": { + "description": "SVG backend renderer", + "dependencies": [ + { + "name": "freetype", + "default-features": false + }, + { + "name": "harfbuzz", + "default-features": false + }, + "pango" + ] + }, + "tools": { + "description": "Install tools" + } + } +} diff --git a/vcpkg/ports/libp7-baical/portfile.cmake b/vcpkg/ports/libp7-baical/portfile.cmake new file mode 100644 index 0000000..6320a28 --- /dev/null +++ b/vcpkg/ports/libp7-baical/portfile.cmake @@ -0,0 +1,2 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +message(WARNING "libp7-baical has been replaced by libp7client.") diff --git a/vcpkg/ports/libp7-baical/vcpkg.json b/vcpkg/ports/libp7-baical/vcpkg.json new file mode 100644 index 0000000..b599fd0 --- /dev/null +++ b/vcpkg/ports/libp7-baical/vcpkg.json @@ -0,0 +1,9 @@ +{ + "name": "libp7-baical", + "version-string": "replaced", + "port-version": 1, + "description": "An old name for the port libp7client; please install libp7client instead.", + "dependencies": [ + "libp7client" + ] +} diff --git a/vcpkg/ports/libp7client/CMakeLists.txt b/vcpkg/ports/libp7client/CMakeLists.txt new file mode 100644 index 0000000..f2eb53a --- /dev/null +++ b/vcpkg/ports/libp7client/CMakeLists.txt @@ -0,0 +1,46 @@ +project(P7) +cmake_minimum_required(VERSION 3.18) + +add_library(P7 + "Sources/ClBaical.cpp" + "Sources/ClFile.cpp" + "Sources/Client.cpp" + "Sources/ClNull.cpp" + "Sources/ClText.cpp" + "Sources/CRC32.cpp" + "Sources/Proxy.cpp" + "Sources/Telemetry.cpp" + "Sources/Trace.cpp") + +target_include_directories(P7 PRIVATE "Headers/") +target_include_directories(P7 PRIVATE "Shared/") +if(WIN32) + target_include_directories(P7 PRIVATE "Shared/Platforms/Windows_x86/") + target_link_libraries(P7 "ws2_32") +else() + target_include_directories(P7 PRIVATE "Shared/Platforms/Linux_x86/") +endif() + +if(WIN32) + set_target_properties(P7 PROPERTIES PREFIX "") + if(CMAKE_SIZEOF_VOID_P EQUAL 8) + set_target_properties(P7 PROPERTIES DEBUG_POSTFIX "x64d") + set_target_properties(P7 PROPERTIES RELEASE_POSTFIX "x64") + else() + set_target_properties(P7 PROPERTIES DEBUG_POSTFIX "x32d") + set_target_properties(P7 PROPERTIES RELEASE_POSTFIX "x32") + endif() +else() + set_target_properties(P7 PROPERTIES PREFIX "lib") + set_target_properties(P7 PROPERTIES POSTFIX "") + set_target_properties(P7 PROPERTIES DEBUG_POSTFIX "d") +endif() + +install(TARGETS P7 + RUNTIME DESTINATION "bin" + ARCHIVE DESTINATION "lib" + LIBRARY DESTINATION "lib") + +install(DIRECTORY Headers/ + DESTINATION include/P7 + FILES_MATCHING PATTERN "*.h") diff --git a/vcpkg/ports/libp7client/portfile.cmake b/vcpkg/ports/libp7client/portfile.cmake new file mode 100644 index 0000000..63131c5 --- /dev/null +++ b/vcpkg/ports/libp7client/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_download_distfile(ARCHIVE + URLS http://baical.net/files/libP7Client_v5.6.zip + FILENAME libP7Client_v5.6.zip + SHA512 992256854b717a45ae9e11ed16aa27b8b054de97718f027664634597d756aa26fe10dcad765cde7695802c90def46461abbcbfde81923fdd40ea2b659e1a8240 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + NO_REMOVE_ONE_LEVEL +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/License.txt") diff --git a/vcpkg/ports/libp7client/vcpkg.json b/vcpkg/ports/libp7client/vcpkg.json new file mode 100644 index 0000000..4e2a563 --- /dev/null +++ b/vcpkg/ports/libp7client/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "libp7client", + "version": "5.6", + "port-version": 5, + "description": "Open source, cross-platform, fastest library for sending logs, telemetry & trace data from your application.", + "homepage": "https://baical.net/", + "supports": "!(arm | uwp | osx)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/libpcap/install.diff b/vcpkg/ports/libpcap/install.diff new file mode 100644 index 0000000..839ada5 --- /dev/null +++ b/vcpkg/ports/libpcap/install.diff @@ -0,0 +1,53 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 9012ef4..88179b0 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -798,6 +798,7 @@ if(WIN32) + cmake_pop_check_state() + if(LIBWS2_32_HAS_GETADDRINFO) + set(PCAP_LINK_LIBRARIES ws2_32 ${PCAP_LINK_LIBRARIES}) ++ set(LIBS "-lws2_32 ${LIBS}") + else(LIBWS2_32_HAS_GETADDRINFO) + message(FATAL_ERROR "getaddrinfo is required, but wasn't found") + endif(LIBWS2_32_HAS_GETADDRINFO) +@@ -3405,7 +3406,8 @@ set(MANMISC_EXPAND + ) + + if(BUILD_SHARED_LIBS) +- set(LIBRARIES_TO_INSTALL "${LIBRARY_NAME}" "${LIBRARY_NAME_STATIC}") ++ set(LIBRARIES_TO_INSTALL "${LIBRARY_NAME}") ++ set_target_properties(${LIBRARY_NAME_STATIC} PROPERTIES EXCLUDE_FROM_ALL 1) + else(BUILD_SHARED_LIBS) + set(LIBRARIES_TO_INSTALL "${LIBRARY_NAME_STATIC}") + endif(BUILD_SHARED_LIBS) +@@ -3416,7 +3418,7 @@ if(WIN32 OR CYGWIN OR MSYS) + # the target is Windows; would there ever be a case where + # CYGWIN or MSYS are set but WIN32 *isn't* set? + # +- if(MSVC AND CMAKE_SIZEOF_VOID_P EQUAL 8) ++ if(0) + # + # Install 64-bit code built with MSVC in the x64 subdirectories, + # as that's where it expects it to be. +@@ -3463,7 +3465,10 @@ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/pcap-namedb.h DESTINATION ${CMAKE_INST + + # On UN*X, and on Windows when not using MSVC, generate libpcap.pc and + # pcap-config and process man pages and arrange that they be installed. +-if(NOT MSVC) ++if(1) ++ if(MSVC AND NOT BUILD_SHARED_LIBS) ++ string(APPEND PACKAGE_NAME "_static") ++ endif() + set(prefix ${CMAKE_INSTALL_PREFIX}) + set(exec_prefix "\${prefix}") + set(includedir "\${prefix}/include") +@@ -3533,8 +3538,8 @@ if(NOT MSVC) + endif() + configure_file(${CMAKE_CURRENT_SOURCE_DIR}/pcap-config.in ${CMAKE_CURRENT_BINARY_DIR}/pcap-config @ONLY) + configure_file(${CMAKE_CURRENT_SOURCE_DIR}/libpcap.pc.in ${CMAKE_CURRENT_BINARY_DIR}/libpcap.pc @ONLY) +- install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/pcap-config DESTINATION bin) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libpcap.pc DESTINATION lib/pkgconfig) ++elseif(0) + + # + # Man pages. diff --git a/vcpkg/ports/libpcap/mingw-dynamic-libname.diff b/vcpkg/ports/libpcap/mingw-dynamic-libname.diff new file mode 100644 index 0000000..2a0b61a --- /dev/null +++ b/vcpkg/ports/libpcap/mingw-dynamic-libname.diff @@ -0,0 +1,15 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 88179b0..51a2732 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -3222,10 +3222,6 @@ if(WIN32) + # For compatibility, build the shared library without the "lib" prefix on + # MinGW as well. + # +- set_target_properties(${LIBRARY_NAME} PROPERTIES +- PREFIX "" +- OUTPUT_NAME "${LIBRARY_NAME}" +- ) + set_target_properties(${LIBRARY_NAME}_static PROPERTIES + OUTPUT_NAME "${LIBRARY_NAME}" + ) diff --git a/vcpkg/ports/libpcap/portfile.cmake b/vcpkg/ports/libpcap/portfile.cmake new file mode 100644 index 0000000..3607218 --- /dev/null +++ b/vcpkg/ports/libpcap/portfile.cmake @@ -0,0 +1,66 @@ +if(EXISTS "${CURRENT_INSTALLED_DIR}/share/winpcap") + message(FATAL_ERROR "FATAL ERROR: winpcap and libpcap are incompatible.") +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO the-tcpdump-group/libpcap + REF "libpcap-${VERSION}" + SHA512 bb8ba3a589425d71531312285a3c7ded4abdff5ea157b88195e06a2b4f8c93b4db0bca122e9ac853cff14cd16e9519dca30b6bdf0311e7749038fdce57325726 + HEAD_REF master + PATCHES + install.diff + mingw-dynamic-libname.diff +) + +vcpkg_find_acquire_program(BISON) +vcpkg_find_acquire_program(FLEX) + +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" USE_STATIC_RT) + +SET(options "") +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_CMAKE_CONFIGURE_OPTIONS MATCHES "Packet_ROOT") + list(APPEND options "-DPCAP_TYPE=null") + message(STATUS [[Attention: + +This build does not include packet capture capabilities. +In order to enable such capabilities, install the Npcap SDK or the WinPcap SDK, +and pass '-DPacket_ROOT=' via VCPKG_CMAKE_CONFIGURE_OPTIONS +in a custom triplet file. +]]) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + ${options} + -DBUILD_WITH_LIBNL=OFF + -DDISABLE_AIRPCAP=ON + -DDISABLE_BLUETOOTH=ON + -DDISABLE_DAG=ON + -DDISABLE_DBUS=ON + -DDISABLE_DPDK=ON + -DDISABLE_NETMAP=ON + -DDISABLE_RDMA=ON + -DDISABLE_SEPTEL=ON + -DDISABLE_SNF=ON + -DDISABLE_TC=ON + -DENABLE_REMOTE=OFF + "-DLEX_EXECUTABLE=${FLEX}" + "-DYACC_EXECUTABLE=${BISON}" + -DUSE_STATIC_RT=${USE_STATIC_RT} + MAYBE_UNUSED_VARIABLES + BUILD_WITH_LIBNL # linux only + CMAKE_DISABLE_FIND_PACKAGE_Packet # windows only +) + +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/libpcap/vcpkg.json b/vcpkg/ports/libpcap/vcpkg.json new file mode 100644 index 0000000..1ec9cd1 --- /dev/null +++ b/vcpkg/ports/libpcap/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "libpcap", + "version-semver": "1.10.5", + "description": "A portable C/C++ library for network traffic capture", + "homepage": "https://www.tcpdump.org/", + "license": "BSD-3-Clause", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/libpff/CMakeLists.txt b/vcpkg/ports/libpff/CMakeLists.txt new file mode 100644 index 0000000..4431743 --- /dev/null +++ b/vcpkg/ports/libpff/CMakeLists.txt @@ -0,0 +1,81 @@ +cmake_minimum_required(VERSION 3.12) + +project(libpff C) + +find_package(ZLIB REQUIRED) + +if(MSVC) + add_compile_definitions(_CRT_SECURE_NO_DEPRECATE) + add_compile_definitions(_CRT_NONSTDC_NO_DEPRECATE) +endif() + +add_compile_definitions(HAVE_LOCAL_LIBCERROR) +add_compile_definitions(HAVE_LOCAL_LIBCTHREADS) +add_compile_definitions(HAVE_LOCAL_LIBCDATA) +add_compile_definitions(HAVE_LOCAL_LIBCLOCALE) +add_compile_definitions(HAVE_LOCAL_LIBCNOTIFY) +add_compile_definitions(HAVE_LOCAL_LIBCSPLIT) +add_compile_definitions(HAVE_LOCAL_LIBCFILE) +add_compile_definitions(HAVE_LOCAL_LIBCPATH) +add_compile_definitions(HAVE_LOCAL_LIBUNA) +add_compile_definitions(HAVE_LOCAL_LIBBFIO) +add_compile_definitions(HAVE_LOCAL_LIBFCACHE) +add_compile_definitions(HAVE_LOCAL_LIBFDATA) +add_compile_definitions(HAVE_LOCAL_LIBFDATETIME) +add_compile_definitions(HAVE_LOCAL_LIBFGUID) +add_compile_definitions(HAVE_LOCAL_LIBFWNT) +add_compile_definitions(HAVE_LOCAL_LIBFMAPI) +add_compile_definitions(HAVE_LOCAL_LIBFVALUE) +add_compile_definitions(ZLIB_DLL) + +add_compile_definitions(LIBPFF_DLL_EXPORT) + +if(MSVC) + set(LIB_RC libpff/libpff.rc) +endif() + + +include(GNUInstallDirs) +include(CMakePackageConfigHelpers) + +# Add CMake find_package() integration +set(PROJECT_TARGET_NAME "unofficial-${PROJECT_NAME}") +set(CONFIG_INSTALL_DIR "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}") +set(PROJECT_CONFIG "${CMAKE_CURRENT_BINARY_DIR}/generated/${PROJECT_TARGET_NAME}Config.cmake") +set(TARGETS_EXPORT_NAME "${PROJECT_TARGET_NAME}Targets") +set(NAMESPACE "unofficial-libpff::") + +# Source files +file(GLOB LIB_SRC lib*/*.c) + +# Headers +file(GLOB LIB_INST_HEADERS include/libpff/*.h) + +add_library(${PROJECT_NAME} ${LIB_SRC} ${LIB_RC}) + +target_include_directories(${PROJECT_NAME} PRIVATE ./include ./common) +target_include_directories(${PROJECT_NAME} PRIVATE ./libbfio ./libcdata ./libcerror ./libcfile ./libclocale ./libcnotify) +target_include_directories(${PROJECT_NAME} PRIVATE ./libcpath ./libcsplit ./libcthreads ./libfcache ./libfdata ./libfdatetime) +target_include_directories(${PROJECT_NAME} PRIVATE ./libfguid ./libfmapi ./libfvalue ./libfwnt ./libuna) + +target_link_libraries(${PROJECT_NAME} PRIVATE ZLIB::ZLIB) + +install(TARGETS ${PROJECT_NAME} + EXPORT ${TARGETS_EXPORT_NAME} + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib + INCLUDES DESTINATION include) + +install(FILES ${LIB_INST_HEADERS} DESTINATION include/libpff) +install(FILES include/libpff.h DESTINATION include) + + +# Generate and install unofficial-libpffConfig.cmake +configure_package_config_file("Config.cmake.in" "${PROJECT_CONFIG}" INSTALL_DESTINATION "${CONFIG_INSTALL_DIR}") +install(FILES "${PROJECT_CONFIG}" DESTINATION "${CONFIG_INSTALL_DIR}") + +# Generate and install unofficial-libpffTargets*.cmake +install(EXPORT ${TARGETS_EXPORT_NAME} + NAMESPACE ${NAMESPACE} + DESTINATION "${CONFIG_INSTALL_DIR}") diff --git a/vcpkg/ports/libpff/Config.cmake.in b/vcpkg/ports/libpff/Config.cmake.in new file mode 100644 index 0000000..bd6bd45 --- /dev/null +++ b/vcpkg/ports/libpff/Config.cmake.in @@ -0,0 +1,4 @@ +@PACKAGE_INIT@ + +include("${CMAKE_CURRENT_LIST_DIR}/@TARGETS_EXPORT_NAME@.cmake") +check_required_components("@PROJECT_NAME@") diff --git a/vcpkg/ports/libpff/portfile.cmake b/vcpkg/ports/libpff/portfile.cmake new file mode 100644 index 0000000..882825a --- /dev/null +++ b/vcpkg/ports/libpff/portfile.cmake @@ -0,0 +1,35 @@ +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + +set(LIB_VERSION 20211114) +set(LIB_FILENAME libpff-alpha-${LIB_VERSION}.tar.gz) + +# Release distribution file contains configured sources, while the source code in the repository does not. +vcpkg_download_distfile(ARCHIVE + URLS "https://github.com/libyal/libpff/releases/download/${LIB_VERSION}/${LIB_FILENAME}" + FILENAME "${LIB_FILENAME}" + SHA512 ad2cf4b0841c448b60738cd2f340868c0f11eb34167bfe5b093645a2a080d694e199afe4fef5eeea1016487820132be33f8e51910d2142ff032320ad2dbeb59d +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE ${ARCHIVE} + SOURCE_BASE ${LIB_VERSION} +) + + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/Config.cmake.in" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libpff PACKAGE_NAME unofficial-libpff) + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/libpff/vcpkg.json b/vcpkg/ports/libpff/vcpkg.json new file mode 100644 index 0000000..2703c62 --- /dev/null +++ b/vcpkg/ports/libpff/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "libpff", + "version-date": "2021-11-14", + "port-version": 2, + "description": "Library and tools to access the Personal Folder File (PFF) and the Offline Folder File (OFF) format.", + "homepage": "https://github.com/libyal/libpff", + "license": "LGPL-3.0-or-later", + "supports": "windows & !(static & windows) & !uwp & !xbox", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/libphonenumber/disable-werror.patch b/vcpkg/ports/libphonenumber/disable-werror.patch new file mode 100644 index 0000000..41c5432 --- /dev/null +++ b/vcpkg/ports/libphonenumber/disable-werror.patch @@ -0,0 +1,13 @@ +diff --git a/cpp/CMakeLists.txt b/cpp/CMakeLists.txt +index 27e4680..ab4c404 100644 +--- a/cpp/CMakeLists.txt ++++ b/cpp/CMakeLists.txt +@@ -418,7 +418,7 @@ if (USE_ICU_REGEXP) + endif () + + if (NOT WIN32) +- add_definitions ("-Wall -Werror") ++ add_definitions ("-Wall") + endif () + + include_directories ("src") diff --git a/vcpkg/ports/libphonenumber/enable-cpp17.patch b/vcpkg/ports/libphonenumber/enable-cpp17.patch new file mode 100644 index 0000000..f582afa --- /dev/null +++ b/vcpkg/ports/libphonenumber/enable-cpp17.patch @@ -0,0 +1,34 @@ +diff --git a/cpp/CMakeLists.txt b/cpp/CMakeLists.txt +index 27e4680..88df056 100644 +--- a/cpp/CMakeLists.txt ++++ b/cpp/CMakeLists.txt +@@ -459,11 +459,13 @@ if (BUILD_STATIC_LIB) + add_library (phonenumber STATIC ${SOURCES}) + target_link_libraries (phonenumber ${LIBRARY_DEPS}) + target_include_directories(phonenumber PUBLIC $) ++ target_compile_features(phonenumber PUBLIC cxx_std_17) + + if (BUILD_GEOCODER) + add_library (geocoding STATIC ${GEOCODING_SOURCES}) + target_link_libraries (geocoding ${LIBRARY_DEPS}) + target_include_directories(geocoding PUBLIC $) ++ target_compile_features(geocoding PUBLIC cxx_std_17) + add_dependencies (geocoding generate_geocoding_data) + add_dependencies (phonenumber generate_geocoding_data) + endif () +@@ -479,6 +481,7 @@ if (BUILD_SHARED_LIBS) + add_library (phonenumber-shared SHARED ${SOURCES}) + target_link_libraries (phonenumber-shared ${LIBRARY_DEPS}) + target_include_directories(phonenumber-shared PUBLIC $) ++ target_compile_features(phonenumber-shared PUBLIC cxx_std_17) + + set_target_properties (phonenumber-shared + PROPERTIES +@@ -495,6 +498,7 @@ if (BUILD_SHARED_LIBS) + add_library (geocoding-shared SHARED ${GEOCODING_SOURCES}) + target_link_libraries (geocoding-shared ${LIBRARY_DEPS}) + target_include_directories(geocoding-shared PUBLIC $) ++ target_compile_features(geocoding-shared PUBLIC cxx_std_17) + add_dependencies (geocoding-shared generate_geocoding_data) + add_dependencies (phonenumber-shared generate_geocoding_data) + diff --git a/vcpkg/ports/libphonenumber/fix-find-protobuf.patch b/vcpkg/ports/libphonenumber/fix-find-protobuf.patch new file mode 100644 index 0000000..6dd1dca --- /dev/null +++ b/vcpkg/ports/libphonenumber/fix-find-protobuf.patch @@ -0,0 +1,12 @@ +diff --git a/cpp/CMakeLists.txt b/cpp/CMakeLists.txt +index 10b6dce7..50f06eda 100644 +--- a/cpp/CMakeLists.txt ++++ b/cpp/CMakeLists.txt +@@ -46,6 +46,7 @@ function (print_error DESCRIPTION FILE) + "Can't find ${DESCRIPTION}: can't locate ${FILE}. Please read the README.") + endfunction () + ++set(CMAKE_FIND_LIBRARY_PREFIXES "${CMAKE_FIND_LIBRARY_PREFIXES};lib") + # Find a library. If it has not been found, stop CMake with a fatal error + # message. + function (find_required_library NAME HEADER LIBRARY DESCRIPTION) diff --git a/vcpkg/ports/libphonenumber/fix-icui18n-lib-name.patch b/vcpkg/ports/libphonenumber/fix-icui18n-lib-name.patch new file mode 100644 index 0000000..1cc5a41 --- /dev/null +++ b/vcpkg/ports/libphonenumber/fix-icui18n-lib-name.patch @@ -0,0 +1,17 @@ +diff --git a/cpp/CMakeLists.txt b/cpp/CMakeLists.txt +index cdd7a081..10b6dce7 100644 +--- a/cpp/CMakeLists.txt ++++ b/cpp/CMakeLists.txt +@@ -192,7 +192,11 @@ set (ICU_INCLUDE_DIR ${ICU_UC_INCLUDE_DIR}) + set (ICU_LIB ${ICU_UC_LIB}) + # If ICU regexp engine is used or if the geocoder is built, use icui18n as well. + if (USE_ICU_REGEXP OR BUILD_GEOCODER) +- find_required_library (ICU_I18N unicode/regex.h icui18n "ICU") ++ if (NOT WIN32) ++ find_required_library (ICU_I18N unicode/regex.h "icui18n" "ICU") ++ else () ++ find_required_library (ICU_I18N unicode/regex.h "icuin" "ICU") ++ endif () + check_library_version (PC_ICU_I18N icu-i18n>=4.4) + list (APPEND ICU_INCLUDE_DIR ${ICU_I18N_INCLUDE_DIR}) + list (APPEND ICU_LIB ${ICU_I18N_LIB}) diff --git a/vcpkg/ports/libphonenumber/fix-re2-identifiers.patch b/vcpkg/ports/libphonenumber/fix-re2-identifiers.patch new file mode 100644 index 0000000..41de0be --- /dev/null +++ b/vcpkg/ports/libphonenumber/fix-re2-identifiers.patch @@ -0,0 +1,13 @@ +diff --git a/cpp/src/phonenumbers/regexp_adapter_re2.cc b/cpp/src/phonenumbers/regexp_adapter_re2.cc +index bb542234..398f369b 100644 +--- a/cpp/src/phonenumbers/regexp_adapter_re2.cc ++++ b/cpp/src/phonenumbers/regexp_adapter_re2.cc +@@ -31,6 +31,8 @@ + namespace i18n { + namespace phonenumbers { + ++using re2::StringPiece; ++ + // Implementation of RegExpInput abstract class. + class RE2RegExpInput : public RegExpInput { + public: diff --git a/vcpkg/ports/libphonenumber/portfile.cmake b/vcpkg/ports/libphonenumber/portfile.cmake new file mode 100644 index 0000000..250af6b --- /dev/null +++ b/vcpkg/ports/libphonenumber/portfile.cmake @@ -0,0 +1,38 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO google/libphonenumber + REF "v${VERSION}" + SHA512 3cffb631805e119afd3d17326ae216813198183ca33a941a2b1eeedd9aabbb624d835bf922c569d0f15c8bb2643aafd80802e893af67eb1a58f27fa9ca5051fe + HEAD_REF master + PATCHES + # fix compilation error due to deprecated warnings in protobuf generated files + disable-werror.patch + fix-re2-identifiers.patch + fix-icui18n-lib-name.patch + fix-find-protobuf.patch + re2-2023-07-01-compat.patch + # enable C++17 for re2 + enable-cpp17.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/cpp" + OPTIONS + -DREGENERATE_METADATA=OFF + -DUSE_RE2=ON + -DBUILD_GEOCODER=OFF + -DUSE_PROTOBUF_LITE=ON + -DBUILD_SHARED_LIBS=OFF + -DBUILD_TESTING=OFF) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/libphonenumber/re2-2023-07-01-compat.patch b/vcpkg/ports/libphonenumber/re2-2023-07-01-compat.patch new file mode 100644 index 0000000..2ba8ea6 --- /dev/null +++ b/vcpkg/ports/libphonenumber/re2-2023-07-01-compat.patch @@ -0,0 +1,13 @@ +diff --git a/cpp/src/phonenumbers/regexp_adapter_re2.cc b/cpp/src/phonenumbers/regexp_adapter_re2.cc +index 398f369b..3dd5d854 100644 +--- a/cpp/src/phonenumbers/regexp_adapter_re2.cc ++++ b/cpp/src/phonenumbers/regexp_adapter_re2.cc +@@ -41,7 +41,7 @@ class RE2RegExpInput : public RegExpInput { + utf8_input_(string_) {} + + virtual string ToString() const { +- return utf8_input_.ToString(); ++ return string(utf8_input_.data(), utf8_input_.size()); + } + + StringPiece* Data() { diff --git a/vcpkg/ports/libphonenumber/usage b/vcpkg/ports/libphonenumber/usage new file mode 100644 index 0000000..d54aaf8 --- /dev/null +++ b/vcpkg/ports/libphonenumber/usage @@ -0,0 +1,4 @@ +libphonenumber provides CMake targets: + + find_package(libphonenumber CONFIG REQUIRED) + target_link_libraries(main PRIVATE libphonenumber::phonenumber) diff --git a/vcpkg/ports/libphonenumber/vcpkg.json b/vcpkg/ports/libphonenumber/vcpkg.json new file mode 100644 index 0000000..9ca33ab --- /dev/null +++ b/vcpkg/ports/libphonenumber/vcpkg.json @@ -0,0 +1,24 @@ +{ + "name": "libphonenumber", + "version": "9.0.18", + "description": "Google's common Java, C++ and JavaScript library for parsing, formatting, and validating international phone numbers.", + "homepage": "https://github.com/google/libphonenumber", + "license": "Apache-2.0", + "dependencies": [ + "abseil", + "boost-date-time", + "boost-system", + "boost-thread", + "icu", + "protobuf", + "re2", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libplist/001_fix_static_build.patch b/vcpkg/ports/libplist/001_fix_static_build.patch new file mode 100644 index 0000000..1df3299 --- /dev/null +++ b/vcpkg/ports/libplist/001_fix_static_build.patch @@ -0,0 +1,22 @@ +diff --git a/src/plist.c b/src/plist.c +index a33a6fb..1dda4d7 100644 +--- a/src/plist.c ++++ b/src/plist.c +@@ -132,6 +132,8 @@ static int plist_debug = 0; + static void f(void) + #endif + ++#ifndef LIBPLIST_STATIC // disable dll constructor ++ + extern void plist_xml_init(void); + extern void plist_xml_deinit(void); + extern void plist_bin_init(void); +@@ -158,6 +160,8 @@ INITIALIZER(internal_plist_init) + atexit(internal_plist_deinit); + } + ++#endif // disable dll constructor ++ + #ifndef HAVE_MEMMEM + // see https://sourceware.org/legacy-ml/libc-alpha/2007-12/msg00000.html + diff --git a/vcpkg/ports/libplist/CMakeLists.txt b/vcpkg/ports/libplist/CMakeLists.txt new file mode 100644 index 0000000..d80d66e --- /dev/null +++ b/vcpkg/ports/libplist/CMakeLists.txt @@ -0,0 +1,105 @@ +cmake_minimum_required(VERSION 3.15) +project(libplist C CXX) + +option(BUILD_TOOLS "Build tools." OFF) + +include(GNUInstallDirs) + +file(GLOB_RECURSE LIBCNARY_SOURCE libcnary/node.c libcnary/node_list.c) +file(GLOB_RECURSE LIBPLIST_SOURCE src/*.c) +file(GLOB_RECURSE LIBPLISTPP_SOURCE src/*.cpp) + +set(DEFINITIONS) + +list(APPEND DEFINITIONS -DPACKAGE_VERSION="${PACKAGE_VERSION}") + +if(BUILD_SHARED_LIBS) + if(WIN32) + list(APPEND DEFINITIONS -DLIBPLIST_EXPORT) + endif() +else() + list(APPEND DEFINITIONS -DLIBPLIST_STATIC) +endif() + +if(UNIX) + list(APPEND DEFINITIONS -DHAVE_STRNDUP) +endif() + +if(WIN32) + list(APPEND DEFINITIONS -D_CRT_SECURE_NO_WARNINGS) +endif() + +add_library(libplist ${LIBPLIST_SOURCE} ${LIBCNARY_SOURCE}) +target_include_directories(libplist PUBLIC + "$" + "$" + "$" + "$" +) +target_compile_definitions(libplist PRIVATE ${DEFINITIONS}) +set_target_properties(libplist PROPERTIES OUTPUT_NAME plist-2.0) +if(UNIX AND NOT APPLE) + target_link_libraries(libplist PRIVATE m) +endif() + +add_library(libplist++ STATIC ${LIBPLISTPP_SOURCE} ${LIBCNARY_SOURCE}) +target_include_directories(libplist++ PUBLIC + "$" + "$" + "$" + "$" +) +target_compile_definitions(libplist++ PRIVATE ${DEFINITIONS}) +target_link_libraries(libplist++ PUBLIC libplist) +set_target_properties(libplist++ PROPERTIES OUTPUT_NAME plist++-2.0) + +install(TARGETS libplist libplist++ EXPORT unofficial-libplist) + +install( + EXPORT unofficial-libplist + FILE unofficial-libplist-config.cmake + DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/unofficial-libplist" + NAMESPACE unofficial::libplist:: +) + +install( + DIRECTORY "${CMAKE_SOURCE_DIR}/include/plist" + DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" +) + +set(PACKAGE_NAME libplist) +set(PACKAGE_VERSION 2.0) +set(prefix "") +set(exec_prefix "\${prefix}") +set(libdir "\${prefix}/lib") +set(includedir "\${prefix}/include") + +foreach(PLIST_PKGCONFIG libplist-2.0.pc libplist++-2.0.pc) + configure_file( + "${CMAKE_CURRENT_SOURCE_DIR}/src/${PLIST_PKGCONFIG}.in" + "${CMAKE_CURRENT_BINARY_DIR}/${PLIST_PKGCONFIG}" + @ONLY + ) + install( + FILES "${CMAKE_CURRENT_BINARY_DIR}/${PLIST_PKGCONFIG}" + DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig" + ) +endforeach() + +if(BUILD_TOOLS) + add_executable(plistutil "tools/plistutil.c") + target_compile_definitions(plistutil PRIVATE + -DPACKAGE_VERSION="2.3.0" + -DPACKAGE_URL="https://github.com/libimobiledevice/libplist" + -DPACKAGE_BUGREPORT="https://github.com/libimobiledevice/libplist/issues" + ) + if(NOT BUILD_SHARED_LIBS) + target_compile_definitions(plistutil PRIVATE -DLIBPLIST_STATIC) + endif() + target_link_libraries(plistutil PRIVATE libplist) + + install( + TARGETS plistutil + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" + ) +endif() diff --git a/vcpkg/ports/libplist/portfile.cmake b/vcpkg/ports/libplist/portfile.cmake new file mode 100644 index 0000000..c62495d --- /dev/null +++ b/vcpkg/ports/libplist/portfile.cmake @@ -0,0 +1,45 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libimobiledevice/libplist + REF ${VERSION} + SHA512 0477202686fb2f88684af30a97d53fd023ada470dfc7c5d8b32c0d80e09a4641e679522a53c5ad32eae61b21a2d0f1f0c660acd8482ba7951d728b42e4cf5eab + HEAD_REF master + PATCHES + 001_fix_static_build.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tools BUILD_TOOLS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DPACKAGE_VERSION=${VERSION} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT}) +vcpkg_fixup_pkgconfig() +if("tools" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES plistutil AUTO_CLEAN) +endif() + +if (VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/plist/plist.h" + "#ifdef LIBPLIST_STATIC" "#if 1" + ) +else() + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/plist/plist.h" + "#ifdef LIBPLIST_STATIC" "#if 0" + ) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/libplist/usage b/vcpkg/ports/libplist/usage new file mode 100644 index 0000000..81c34ea --- /dev/null +++ b/vcpkg/ports/libplist/usage @@ -0,0 +1,4 @@ +libplist provides CMake targets: + + find_package(unofficial-libplist CONFIG REQUIRED) + target_link_libraries(main PRIVATE unofficial::libplist::libplist unofficial::libplist::libplist++) diff --git a/vcpkg/ports/libplist/vcpkg.json b/vcpkg/ports/libplist/vcpkg.json new file mode 100644 index 0000000..35283a2 --- /dev/null +++ b/vcpkg/ports/libplist/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "libplist", + "version": "2.7.0", + "description": "A library to handle Apple Property List format in binary or XML", + "homepage": "https://libimobiledevice.org/", + "license": "LGPL-2.1-or-later", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tools": { + "description": "build command line tool", + "supports": "!android & !ios & !xbox" + } + } +} diff --git a/vcpkg/ports/libpmemobj-cpp/fixlibpmemobj-cpp.patch b/vcpkg/ports/libpmemobj-cpp/fixlibpmemobj-cpp.patch new file mode 100644 index 0000000..a589eae --- /dev/null +++ b/vcpkg/ports/libpmemobj-cpp/fixlibpmemobj-cpp.patch @@ -0,0 +1,17 @@ +diff --git a/benchmarks/CMakeLists.txt b/benchmarks/CMakeLists.txt +index bb29b8d..839a77f 100644 +--- a/benchmarks/CMakeLists.txt ++++ b/benchmarks/CMakeLists.txt +@@ -27,6 +27,12 @@ function(add_benchmark name) + prepend(srcs ${CMAKE_CURRENT_SOURCE_DIR} ${srcs}) + add_executable(benchmark-${name} ${srcs}) + target_link_libraries(benchmark-${name} ${LIBPMEMOBJ_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT}) ++ install( ++ TARGETS benchmark-${name} ++ RUNTIME DESTINATION tools ++ LIBRARY DESTINATION lib ++ ARCHIVE DESTINATION lib ++ ) + endfunction() + + add_check_whitespace(benchmarks-cmake ${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.txt) diff --git a/vcpkg/ports/libpmemobj-cpp/portfile.cmake b/vcpkg/ports/libpmemobj-cpp/portfile.cmake new file mode 100644 index 0000000..35cfe1e --- /dev/null +++ b/vcpkg/ports/libpmemobj-cpp/portfile.cmake @@ -0,0 +1,36 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO pmem/libpmemobj-cpp + REF 9599f724d4edc3a3d973bac14eeebdc1bc31d327 #v1.13.0 + SHA512 ae1f8ed8aecdc35e9e78c957fcd154e43c7bcb5bf5cf3e5b23be3e95d21de754dbbd9b6549bd6c7991fad24492b08421df338c3706ab0157c31ebc88b65fa4fe + HEAD_REF master + PATCHES + fixlibpmemobj-cpp.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + benchmark BUILD_BENCHMARKS +) + +vcpkg_find_acquire_program(PERL) +get_filename_component(PERL_EXE_PATH ${PERL} DIRECTORY) +vcpkg_add_to_path(${PERL_EXE_PATH}) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS ${FEATURE_OPTIONS} + -DBUILD_TESTS=OFF + -DBUILD_EXAMPLES=OFF + -DBUILD_DOC=OFF + -DTESTS_USE_VALGRIND=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/libpmemobj++/cmake) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" "${CURRENT_PACKAGES_DIR}/lib/libpmemobj++") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/libpmemobj-cpp/vcpkg.json b/vcpkg/ports/libpmemobj-cpp/vcpkg.json new file mode 100644 index 0000000..9b0f936 --- /dev/null +++ b/vcpkg/ports/libpmemobj-cpp/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "libpmemobj-cpp", + "version-semver": "1.13.0", + "port-version": 1, + "description": "C++ bindings for libpmemobj (https://github.com/pmem/pmdk)", + "homepage": "https://github.com/pmem/libpmemobj-cpp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "benchmark": { + "description": "build benchmarks", + "dependencies": [ + "pmdk" + ] + } + } +} diff --git a/vcpkg/ports/libpng/cmake.patch b/vcpkg/ports/libpng/cmake.patch new file mode 100644 index 0000000..ebac200 --- /dev/null +++ b/vcpkg/ports/libpng/cmake.patch @@ -0,0 +1,92 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index d91e3a6c3..249d04c0f 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -144,6 +144,12 @@ set(PNG_LINK_LIBRARIES ZLIB::ZLIB) + # Find the math library (unless we already know it's not available or + # not needed). + if(UNIX AND NOT (APPLE OR BEOS OR HAIKU OR EMSCRIPTEN)) ++ block(SCOPE_FOR VARIABLES) ++ if(VCPKG_CRT_LINKAGE STREQUAL "static") ++ list(PREPEND CMAKE_FIND_LIBRARY_SUFFIXES "${CMAKE_STATIC_LIBRARY_SUFFIX}") ++ endif() ++ check_library_exists(m pow "${CMAKE_C_IMPLICIT_LINK_DIRECTORIES}" PNG_HAVE_LIBM_POW) ++ endblock() + check_library_exists(m pow "" PNG_HAVE_LIBM_POW) + endif() + if(PNG_HAVE_LIBM_POW) +@@ -240,9 +246,9 @@ if(PNG_HARDWARE_OPTIMIZATIONS) + + # Set definitions and sources for MIPS. + if(PNG_TARGET_ARCHITECTURE MATCHES "^(mipsel|mips64el)") +- set(PNG_MIPS_MSA_POSSIBLE_VALUES on off) ++ set(PNG_MIPS_MSA_POSSIBLE_VALUES on off check) + set(PNG_MIPS_MSA +- "on" ++ "check" + CACHE STRING "Enable MIPS_MSA optimizations: on|off; on is default") + set_property(CACHE PNG_MIPS_MSA + PROPERTY STRINGS ${PNG_MIPS_MSA_POSSIBLE_VALUES}) +@@ -269,6 +275,12 @@ if(PNG_HARDWARE_OPTIMIZATIONS) + mips/filter_mmi_inline_assembly.c) + add_definitions(-DPNG_MIPS_MSA_OPT=2) + add_definitions(-DPNG_MIPS_MMI_OPT=1) ++ elseif(PNG_MIPS_MSA STREQUAL "check") ++ set(libpng_mips_sources ++ mips/mips_init.c ++ mips/filter_msa_intrinsics.c) ++ add_definitions(-DPNG_MIPS_MSA_CHECK_SUPPORTED) ++ add_definitions(-DPNG_MIPS_MMI_CHECK_SUPPORTED) + elseif(PNG_MIPS_MSA STREQUAL "on") + set(libpng_mips_sources + mips/mips_init.c +@@ -661,7 +673,7 @@ else() + # We also need to use a custom suffix, in order to distinguish between the + # shared import library name and the static library name. + set(PNG_SHARED_OUTPUT_NAME "libpng${PNGLIB_ABI_VERSION}") +- set(PNG_STATIC_OUTPUT_NAME "libpng${PNGLIB_ABI_VERSION}_static") ++ set(PNG_STATIC_OUTPUT_NAME "libpng${PNGLIB_ABI_VERSION}") + endif() + + if(PNG_SHARED) +@@ -939,10 +951,10 @@ if(PNG_TESTS AND PNG_SHARED) + FILES ${PNGSUITE_PNGS}) + endif() + +-if(PNG_SHARED AND PNG_TOOLS) ++if(PNG_TOOLS) + add_executable(pngfix ${pngfix_sources}) + target_link_libraries(pngfix +- PRIVATE png_shared) ++ PRIVATE $ $) # in vcpkg there's only one + set(PNG_BIN_TARGETS pngfix) + + add_executable(png-fix-itxt ${png_fix_itxt_sources}) +@@ -1028,12 +1040,15 @@ endif() + # We use the same files like ./configure, so we have to set its vars. + # Only do this on Windows for Cygwin - the files don't make much sense + # outside of a UNIX look-alike. +-if(NOT WIN32 OR CYGWIN OR MINGW) ++if(1) + set(prefix "${CMAKE_INSTALL_PREFIX}") + set(exec_prefix "${CMAKE_INSTALL_PREFIX}") + set(libdir "${CMAKE_INSTALL_FULL_LIBDIR}") + set(includedir "${CMAKE_INSTALL_FULL_INCLUDEDIR}") +- set(LIBS "-lz -lm") ++ set(LIBS "") ++ if(PNG_HAVE_LIBM_POW) ++ string(APPEND LIBS "-lm") ++ endif() + configure_file("${CMAKE_CURRENT_SOURCE_DIR}/libpng.pc.in" + "${CMAKE_CURRENT_BINARY_DIR}/libpng${PNGLIB_ABI_VERSION}.pc" + @ONLY) +@@ -1092,6 +1107,9 @@ if(NOT SKIP_INSTALL_PROGRAMS AND NOT SKIP_INSTALL_ALL) + endif() + + if(NOT SKIP_INSTALL_FILES AND NOT SKIP_INSTALL_ALL) ++ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libpng${PNGLIB_ABI_VERSION}.pc ++ DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig) ++elseif(0) + # Install the man pages. + install(FILES libpng.3 libpngpf.3 + DESTINATION "${CMAKE_INSTALL_MANDIR}/man3") diff --git a/vcpkg/ports/libpng/libpng-config.cmake b/vcpkg/ports/libpng/libpng-config.cmake new file mode 100644 index 0000000..a264448 --- /dev/null +++ b/vcpkg/ports/libpng/libpng-config.cmake @@ -0,0 +1,12 @@ +file(READ "${CMAKE_CURRENT_LIST_DIR}/usage" usage) +message(WARNING "find_package(libpng) is deprecated.\n${usage}") + +include(CMakeFindDependencyMacro) +find_dependency(PNG CONFIG) + +if(NOT TARGET png_shared) + add_library(png_shared ALIAS PNG::PNG) +endif() +if(NOT TARGET png_static) + add_library(png_static ALIAS PNG::PNG) +endif() diff --git a/vcpkg/ports/libpng/portfile.cmake b/vcpkg/ports/libpng/portfile.cmake new file mode 100644 index 0000000..fd97525 --- /dev/null +++ b/vcpkg/ports/libpng/portfile.cmake @@ -0,0 +1,121 @@ +# Download the apng patch +set(LIBPNG_APNG_PATCH_PATH "") +if ("apng" IN_LIST FEATURES) + if(VCPKG_HOST_IS_WINDOWS) + # Get (g)awk and gzip installed + vcpkg_acquire_msys(MSYS_ROOT PACKAGES gawk gzip) + set(AWK_EXE_PATH "${MSYS_ROOT}/usr/bin") + vcpkg_add_to_path("${AWK_EXE_PATH}") + endif() + + set(LIBPNG_APNG_PATCH_NAME "libpng-${VERSION}-apng.patch") + vcpkg_download_distfile(LIBPNG_APNG_PATCH_ARCHIVE + URLS "https://downloads.sourceforge.net/project/libpng-apng/libpng16/${VERSION}/${LIBPNG_APNG_PATCH_NAME}.gz" + FILENAME "${LIBPNG_APNG_PATCH_NAME}.gz" + SHA512 f9b3b5ef42a7d3e61b435af69e04174c9ea6319d8fc8b5fd3443a3a9f0a0e9803bc2b0fe6658a91d0a76b06dfd846d29b63edffebeedd1cb26f4d2cf0c87f8b1 + ) + set(LIBPNG_APNG_PATCH_PATH "${CURRENT_BUILDTREES_DIR}/src/${LIBPNG_APNG_PATCH_NAME}") + if (NOT EXISTS "${LIBPNG_APNG_PATCH_PATH}") + file(INSTALL "${LIBPNG_APNG_PATCH_ARCHIVE}" DESTINATION "${CURRENT_BUILDTREES_DIR}/src") + vcpkg_execute_required_process( + COMMAND gzip -d "${LIBPNG_APNG_PATCH_NAME}.gz" + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/src" + ALLOW_IN_DOWNLOAD_MODE + LOGNAME extract-patch.log + ) + endif() +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO pnggroup/libpng + REF v${VERSION} + SHA512 34c806e0dda960b480ce2f5ea13e2e55a9540f07c51948be25d312b901c431bc814f730f9322a2e3b6f88d4104a0c49bde9e616762b342d07db44e2c7fd5f2dc + HEAD_REF master + PATCHES + "${LIBPNG_APNG_PATCH_PATH}" + cmake.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" PNG_SHARED) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" PNG_STATIC) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tools PNG_TOOLS + INVERTED_FEATURES + tools SKIP_INSTALL_PROGRAMS +) + +vcpkg_list(SET LIBPNG_HARDWARE_OPTIMIZATIONS_OPTION) +if(VCPKG_TARGET_IS_IOS) + vcpkg_list(APPEND LIBPNG_HARDWARE_OPTIMIZATIONS_OPTION "-DPNG_HARDWARE_OPTIMIZATIONS=OFF") +endif() + +vcpkg_list(SET LD_VERSION_SCRIPT_OPTION) +if(VCPKG_TARGET_IS_ANDROID) + vcpkg_list(APPEND LD_VERSION_SCRIPT_OPTION "-Dld-version-script=OFF") + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm") + vcpkg_cmake_get_vars(cmake_vars_file) + include("${cmake_vars_file}") + if(VCPKG_DETECTED_CMAKE_ANDROID_ARM_NEON) + vcpkg_list(APPEND LIBPNG_HARDWARE_OPTIMIZATIONS_OPTION "-DPNG_ARM_NEON=on") + else() + # for armeabi-v7a, check whether NEON is available + vcpkg_list(APPEND LIBPNG_HARDWARE_OPTIMIZATIONS_OPTION "-DPNG_ARM_NEON=check") + endif() + endif() +endif() + +if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64" AND VCPKG_TARGET_IS_LINUX) + vcpkg_list(APPEND LIBPNG_HARDWARE_OPTIMIZATIONS_OPTION "-DPNG_ARM_NEON=on") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${LIBPNG_HARDWARE_OPTIMIZATIONS_OPTION} + ${LD_VERSION_SCRIPT_OPTION} + -DPNG_STATIC=${PNG_STATIC} + -DPNG_SHARED=${PNG_SHARED} + -DPNG_FRAMEWORK=OFF + -DPNG_TESTS=OFF + -DSKIP_INSTALL_EXECUTABLES=ON + -DSKIP_INSTALL_FILES=OFF + ${FEATURE_OPTIONS} + OPTIONS_DEBUG + -DSKIP_INSTALL_HEADERS=ON + MAYBE_UNUSED_VARIABLES + PNG_ARM_NEON +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME png CONFIG_PATH lib/cmake/PNG) +vcpkg_cmake_config_fixup(CONFIG_PATH lib/libpng) +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/png") + +# unofficial legacy usage +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/libpng-config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +vcpkg_fixup_pkgconfig() +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libpng16.pc" "-lpng16" "-llibpng16d") + file(INSTALL "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libpng16.pc" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig" RENAME "libpng.pc") + endif() + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libpng16.pc" "-lpng16" "-llibpng16") +elseif(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libpng16.pc" "-lpng16" "-lpng16d") + file(INSTALL "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libpng16.pc" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig" RENAME "libpng.pc") +endif() +file(INSTALL "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libpng16.pc" DESTINATION "${CURRENT_PACKAGES_DIR}/lib/pkgconfig" RENAME "libpng.pc") + +vcpkg_copy_pdbs() + +if(PNG_TOOLS) + vcpkg_copy_tools(TOOL_NAMES "pngfix" "png-fix-itxt" AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/libpng/usage b/vcpkg/ports/libpng/usage new file mode 100644 index 0000000..628d844 --- /dev/null +++ b/vcpkg/ports/libpng/usage @@ -0,0 +1,4 @@ +libpng provides CMake targets: + + find_package(PNG REQUIRED) + target_link_libraries(main PRIVATE PNG::PNG) diff --git a/vcpkg/ports/libpng/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/libpng/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..de1e087 --- /dev/null +++ b/vcpkg/ports/libpng/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,3 @@ +find_library(PNG_LIBRARY_RELEASE NAMES png16 libpng16 NAMES_PER_DIR PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib" NO_DEFAULT_PATH) +find_library(PNG_LIBRARY_DEBUG NAMES png16d libpng16d NAMES_PER_DIR PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib" NO_DEFAULT_PATH) +_find_package(${ARGS}) diff --git a/vcpkg/ports/libpng/vcpkg.json b/vcpkg/ports/libpng/vcpkg.json new file mode 100644 index 0000000..5334931 --- /dev/null +++ b/vcpkg/ports/libpng/vcpkg.json @@ -0,0 +1,32 @@ +{ + "name": "libpng", + "version": "1.6.50", + "description": "libpng is a library implementing an interface for reading and writing PNG (Portable Network Graphics) format files", + "homepage": "https://github.com/pnggroup/libpng", + "license": "libpng-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + { + "name": "vcpkg-cmake-get-vars", + "host": true, + "platform": "arm & android" + }, + "zlib" + ], + "features": { + "apng": { + "description": "This is backward compatible with the regular libpng, both in library usage and format" + }, + "tools": { + "description": "Build the libpng tools", + "supports": "!android & !ios" + } + } +} diff --git a/vcpkg/ports/libpopcnt/portfile.cmake b/vcpkg/ports/libpopcnt/portfile.cmake new file mode 100644 index 0000000..9e61a5a --- /dev/null +++ b/vcpkg/ports/libpopcnt/portfile.cmake @@ -0,0 +1,13 @@ +set(VCPKG_BUILD_TYPE release) # Header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO kimwalisch/libpopcnt + REF "v${VERSION}" + SHA512 b01f1446c951b848357ed01e31cb2d1014639ba854710edcc5703b69226b9ca2e65c84d78308cf345654fbfc92ce467bb5a5171158db5b94f979674efb59f6dc + HEAD_REF master +) + +file(COPY "${SOURCE_PATH}/libpopcnt.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/libpopcnt/vcpkg.json b/vcpkg/ports/libpopcnt/vcpkg.json new file mode 100644 index 0000000..ba012c0 --- /dev/null +++ b/vcpkg/ports/libpopcnt/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "libpopcnt", + "version": "3.1", + "description": "Fast C/C++ bit population count library", + "homepage": "https://github.com/kimwalisch/libpopcnt", + "license": "BSD-2-Clause" +} diff --git a/vcpkg/ports/libpopt/0004-vcpkg-fixmsvc.patch b/vcpkg/ports/libpopt/0004-vcpkg-fixmsvc.patch new file mode 100644 index 0000000..d9bc082 --- /dev/null +++ b/vcpkg/ports/libpopt/0004-vcpkg-fixmsvc.patch @@ -0,0 +1,62 @@ +diff -Naur a/poptconfig.c b/poptconfig.c +--- a/poptconfig.c 2009-05-20 16:18:07.000000000 +0300 ++++ b/poptconfig.c 2017-01-21 03:10:17.116120500 +0300 +@@ -141,17 +141,23 @@ + int poptSaneFile(const char * fn) + { + struct stat sb; +- uid_t uid = getuid(); ++#ifndef _MSC_VER ++ uid_t uid = getuid(); ++#endif // ! _MSC_VER + + if (stat(fn, &sb) == -1) + return 1; ++#ifndef _MSC_VER + if ((uid_t)sb.st_uid != uid) + return 0; ++#endif // ! _MSC_VER + if (!S_ISREG(sb.st_mode)) + return 0; + /*@-bitwisesigned@*/ +- if (sb.st_mode & (S_IWGRP|S_IWOTH)) +- return 0; ++#ifndef _MSC_VER ++ if (sb.st_mode & (S_IWGRP | S_IWOTH)) ++ return 0; ++#endif // ! _MSC_VER + /*@=bitwisesigned@*/ + return 1; + } +diff -Naur a/popthelp.c b/popthelp.c +--- a/popthelp.c 2009-08-28 03:06:33.000000000 +0300 ++++ b/popthelp.c 2017-01-21 02:59:26.665695800 +0300 +@@ -10,7 +10,10 @@ + + #include "system.h" + +-#define POPT_USE_TIOCGWINSZ ++#ifndef _MSC_VER ++#define POPT_USE_TIOCGWINSZ ++#endif ++ + #ifdef POPT_USE_TIOCGWINSZ + #include + #endif +diff -Naur a/system.h b/system.h +--- a/system.h 2008-12-18 19:09:49.000000000 +0200 ++++ b/system.h 2017-01-21 03:10:59.195367500 +0300 +@@ -100,4 +100,13 @@ + #endif + #define UNUSED(x) x __attribute__((__unused__)) + ++#if defined(_MSC_VER) ++#define X_OK 0 ++ ++#include ++typedef SSIZE_T ssize_t; ++ ++#define S_ISREG(m) (((m) & S_IFMT) == S_IFREG) ++#endif ++ + #include "popt.h" diff --git a/vcpkg/ports/libpopt/CMakeLists.txt b/vcpkg/ports/libpopt/CMakeLists.txt new file mode 100644 index 0000000..c6c3b8d --- /dev/null +++ b/vcpkg/ports/libpopt/CMakeLists.txt @@ -0,0 +1,65 @@ +cmake_minimum_required(VERSION 3.0) +project(popt VERSION 1.16 LANGUAGES C) + +set(PACKAGE "popt") +set(POPT_SYSCONFDIR "C:\\\\") +set(CMAKE_DEBUG_POSTFIX "d") + +file(GLOB SOURCES "popt.c" + "poptconfig.c" + "popthelp.c" + "poptint.c" + "poptparse.c" + "popt.def" +) + +option(POPT_USE_CONFIG "Use configuration file" OFF) + +if(POPT_USE_CONFIG) + include(CheckIncludeFile) + include(CheckFunctionExists) + + if(ANDROID AND ANDROID_NATIVE_API_LEVEL LESS "28") + set(HAVE_GLOB_H FALSE CACHE INTERNAL "") + endif() + + check_include_file(float.h HAVE_FLOAT_H) + check_include_file(fnmatch.h HAVE_FNMATCH_H) + check_include_file(glob.h HAVE_GLOB_H) + check_include_file(langinfo.h HAVE_LANGINFO_H) + check_include_file(libintl.h HAVE_LIBINTL_H) + check_include_file(mcheck.h HAVE_MCHECK_H) + check_include_file(unistd.h HAVE_UNISTD_H) + + + check_function_exists(gettext HAVE_GETTEXT) + check_function_exists(iconv HAVE_ICONV) + check_function_exists(mtrace HAVE_MTRACE) + check_function_exists(srandom HAVE_SRANDOM) + check_function_exists(stpcpy HAVE_STPCPY) + check_function_exists(strerror HAVE_STRERROR) + check_function_exists(vasprintf HAVE_VASPRINTF) + check_function_exists(__secure_getenv HAVE___SECURE_GETENV) + + configure_file(config.h.cmake config.h @ONLY) + add_definitions(-DHAVE_CONFIG_H) +endif() + +add_definitions(-D_CRT_SECURE_NO_WARNINGS) + +include_directories(${CMAKE_BINARY_DIR}) + +add_library(popt ${SOURCES}) +if (MSVC) + target_compile_options(popt PRIVATE /wd4996) +else() + target_compile_options(popt PRIVATE -Wno-error=implicit-function-declaration) +endif() + +install(TARGETS popt + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +install(FILES "popt.h" DESTINATION "include") \ No newline at end of file diff --git a/vcpkg/ports/libpopt/config.h.cmake b/vcpkg/ports/libpopt/config.h.cmake new file mode 100644 index 0000000..f641fc7 --- /dev/null +++ b/vcpkg/ports/libpopt/config.h.cmake @@ -0,0 +1,61 @@ +#ifndef CONFIG_H +#define CONFIG_H + +/* Define to 1 if translation of program messages to the user's native language is requested. */ +#cmakedefine ENABLE_NLS 1 + +/* Define if the GNU dcgettext() function is already present or preinstalled. */ +#cmakedefine HAVE_DCGETTEXT 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_FLOAT_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_FNMATCH_H 1 + +/* Define if the GNU gettext() function is already present or preinstalled. */ +#cmakedefine HAVE_GETTEXT 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_GLOB_H 1 + +/* Define if you have the iconv() function and it works. */ +#cmakedefine HAVE_ICONV 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_LANGINFO_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_LIBINTL_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_MCHECK_H 1 + +/* Define to 1 if you have the `mtrace' function. */ +#cmakedefine HAVE_MTRACE 1 + +/* Define to 1 if you have the `srandom' function. */ +#cmakedefine HAVE_SRANDOM 1 + +/* Define to 1 if you have the `stpcpy' function. */ +#cmakedefine HAVE_STPCPY 1 + +/* Define to 1 if you have the `strerror' function. */ +#cmakedefine HAVE_STRERROR 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_UNISTD_H 1 + +/* Define to 1 if you have the `vasprintf' function. */ +#cmakedefine HAVE_VASPRINTF 1 + +/* Define to 1 if you have the `__secure_getenv' function. */ +#cmakedefine HAVE___SECURE_GETENV 1 + +/* Name of package */ +#cmakedefine PACKAGE "@PACKAGE@" + +/* Full path to default POPT configuration directory */ +#cmakedefine POPT_SYSCONFDIR "@POPT_SYSCONFDIR@" + +#endif \ No newline at end of file diff --git a/vcpkg/ports/libpopt/popt.def b/vcpkg/ports/libpopt/popt.def new file mode 100644 index 0000000..20bb70a --- /dev/null +++ b/vcpkg/ports/libpopt/popt.def @@ -0,0 +1,50 @@ +EXPORTS + _poptArgMask + _poptBitsK + _poptBitsM + _poptBitsN + _poptGroupMask + poptAddAlias + poptAddItem + poptAliasOptions + poptBadOption + poptBitsAdd + poptBitsArgs + poptBitsChk + poptBitsClr + poptBitsDel + poptBitsIntersect + poptBitsUnion + poptConfigFileToString + poptDupArgv + poptFini + poptFreeContext + poptGetArg + poptGetArgs + poptGetContext + poptGetInvocationName + poptGetNextOpt + poptGetOptArg + poptHelpOptions + poptInit + poptParseArgvString + poptPeekArg + poptPrintHelp + poptPrintUsage + poptReadConfigFile + poptReadConfigFiles + poptReadDefaultConfig + poptReadFile + poptResetContext + poptSaneFile + poptSaveBits + poptSaveInt + poptSaveLong + poptSaveLongLong + poptSaveShort + poptSaveString + poptSetExecPath + poptSetOtherOptionHelp + poptStrerror + poptStrippedArgv + poptStuffArgs \ No newline at end of file diff --git a/vcpkg/ports/libpopt/portfile.cmake b/vcpkg/ports/libpopt/portfile.cmake new file mode 100644 index 0000000..538af68 --- /dev/null +++ b/vcpkg/ports/libpopt/portfile.cmake @@ -0,0 +1,32 @@ +set(LIBPOPT_VERSION 1.16) +set(LIBPOPT_HASH bae2dd4e5d682ef023fdc77ae60c4aad01a3a576d45af9d78d22490c11e410e60edda37ede171920746d4ae0d5de3c060d15cecfd41ba75b727a811be828d694) + +vcpkg_download_distfile(ARCHIVE + URLS + "https://ftp.openbsd.org/pub/OpenBSD/distfiles/popt-${LIBPOPT_VERSION}.tar.gz" + FILENAME "popt-${LIBPOPT_VERSION}.tar.gz" + SHA512 ${LIBPOPT_HASH} +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + 0004-vcpkg-fixmsvc.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/config.h.cmake" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/popt.def" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS -DPOPT_USE_CONFIG=1 +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/libpopt/vcpkg.json b/vcpkg/ports/libpopt/vcpkg.json new file mode 100644 index 0000000..9b0d106 --- /dev/null +++ b/vcpkg/ports/libpopt/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "libpopt", + "version": "1.16", + "port-version": 18, + "description": "Library for parsing command line parameters", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/libpq/android/unversioned_so.patch b/vcpkg/ports/libpq/android/unversioned_so.patch new file mode 100644 index 0000000..42096a3 --- /dev/null +++ b/vcpkg/ports/libpq/android/unversioned_so.patch @@ -0,0 +1,16 @@ +diff --git a/src/Makefile.shlib b/src/Makefile.shlib +index f94d59d1c597..8ca51ca03f75 100644 +--- a/src/Makefile.shlib ++++ b/src/Makefile.shlib +@@ -183,6 +183,11 @@ endif + ifeq ($(PORTNAME), linux) + LINK.shared = $(COMPILER) -shared + ifdef soname ++ ifneq (,$(findstring linux-android,$(host_os))) ++ # Android uses unversioned shared libraries ++ shlib = $(shlib_bare) ++ soname = $(shlib_bare) ++ endif + LINK.shared += -Wl,-soname,$(soname) + endif + BUILD.exports = ( echo '{ global:'; $(AWK) '/^[^\#]/ {printf "%s;\n",$$1}' $<; echo ' local: *; };' ) >$@ diff --git a/vcpkg/ports/libpq/build-msvc.cmake b/vcpkg/ports/libpq/build-msvc.cmake new file mode 100644 index 0000000..34d9694 --- /dev/null +++ b/vcpkg/ports/libpq/build-msvc.cmake @@ -0,0 +1,80 @@ +function(build_msvc build_type source_path) + if(build_type STREQUAL "DEBUG") + set(vcpkg_configuration "Debug") + set(label "${TARGET_TRIPLET}-dbg") + set(packages_dir "${CURRENT_PACKAGES_DIR}/debug") + else() + set(vcpkg_configuration "Release") + set(label "${TARGET_TRIPLET}-rel") + set(packages_dir "${CURRENT_PACKAGES_DIR}") + endif() + + set(build_path "${CURRENT_BUILDTREES_DIR}/${label}") + file(REMOVE_RECURSE "${build_path}") + file(COPY "${source_path}/" DESTINATION "${build_path}") + + if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${build_path}/src/include/port/win32.h" "__declspec (dllimport)" "") + endif() + vcpkg_replace_string("${build_path}/src/tools/msvc/MSBuildProject.pm" "perl " "\"${PERL}\" ") + configure_file("${CURRENT_PORT_DIR}/libpq.props.in" "${build_path}/libpq.props" @ONLY) + configure_file("${CURRENT_PORT_DIR}/vcpkg-libs.props.in" "${build_path}/vcpkg-libs.props" @ONLY) + set(config "# Generated by ${CMAKE_CURRENT_LIST_FILE}\n\n") + foreach(var IN ITEMS VCPKG_TARGET_ARCHITECTURE VCPKG_LIBRARY_LINKAGE VCPKG_CRT_LINKAGE) + string(APPEND config "\$config->{${var}} = \"${${var}}\";\n") + endforeach() + foreach(option IN ITEMS icu lz4 nls openssl python tcl xml xslt zlib zstd) + if(option IN_LIST FEATURES) + string(APPEND config "\$config->{${option}} = \"${CURRENT_INSTALLED_DIR}\";\n") + endif() + endforeach() + if("openssl" IN_LIST FEATURES) + file(STRINGS "${CURRENT_INSTALLED_DIR}/lib/pkgconfig/openssl.pc" OPENSSL_VERSION REGEX "Version:") + string(APPEND config "\$config->{openssl_version} = '${OPENSSL_VERSION}';\n") + endif() + string(APPEND config "\$config->{python_version} = '3.${PYTHON_VERSION_MINOR}';\n") + string(APPEND config "\$config->{tcl_version} = '90';\n") + file(WRITE "${build_path}/src/tools/msvc/config.pl" "${config}") + + set(build_in_parallel "-m") + set(build_targets libpq libecpg_compat) + set(install_target core) + if(HAS_TOOLS AND NOT build_type STREQUAL "DEBUG") + set(build_in_parallel "") # mitigate winflex races + set(build_targets client) + set(install_target client) + endif() + + string(REPLACE "x86" "Win32" platform "${VCPKG_TARGET_ARCHITECTURE}") + vcpkg_get_windows_sdk(VCPKG_TARGET_PLATFORM_VERSION) + set(ENV{MSBFLAGS} "\ + /p:Platform=${platform} \ + /p:PlatformToolset=${VCPKG_PLATFORM_TOOLSET} \ + /p:VCPkgLocalAppDataDisabled=true \ + /p:UseIntelMKL=No \ + /p:WindowsTargetPlatformVersion=${VCPKG_TARGET_PLATFORM_VERSION} \ + /p:VcpkgConfiguration=${vcpkg_configuration} \ + ${build_in_parallel} \ + /p:ForceImportBeforeCppTargets=\"${SCRIPTS}/buildsystems/msbuild/vcpkg.targets;${build_path}/vcpkg-libs.props\" \ + /p:VcpkgTriplet=${TARGET_TRIPLET} \ + /p:VcpkgCurrentInstalledDir=\"${CURRENT_INSTALLED_DIR}\" \ + /p:ForceImportAfterCppTargets=\"${build_path}/libpq.props\" \ + ") + + message(STATUS "Building ${label}") + foreach(target IN LISTS build_targets) + string(REPLACE "client" "" target "${target}") + vcpkg_execute_required_process( + COMMAND "${PERL}" build.pl ${build_type} ${target} + WORKING_DIRECTORY "${build_path}/src/tools/msvc" + LOGNAME "build-${target}-${label}" + ) + endforeach() + + message(STATUS "Installing ${label}") + vcpkg_execute_required_process( + COMMAND "${PERL}" install.pl "${packages_dir}" ${install_target} + WORKING_DIRECTORY "${build_path}/src/tools/msvc" + LOGNAME "install-${label}" + ) +endfunction() diff --git a/vcpkg/ports/libpq/libpq.props.in b/vcpkg/ports/libpq/libpq.props.in new file mode 100644 index 0000000..223e528 --- /dev/null +++ b/vcpkg/ports/libpq/libpq.props.in @@ -0,0 +1,25 @@ + + + + + %(AdditionalOptions) @VCPKG_COMBINED_C_FLAGS_DEBUG@ + + + %(AdditionalOptions) @VCPKG_COMBINED_SHARED_LINKER_FLAGS_DEBUG@ + + + %(AdditionalOptions) @VCPKG_COMBINED_STATIC_LINKER_FLAGS_DEBUG@ + + + + + %(AdditionalOptions) @VCPKG_COMBINED_C_FLAGS_RELEASE@ + + + %(AdditionalOptions) @VCPKG_COMBINED_SHARED_LINKER_FLAGS_RELEASE@ + + + %(AdditionalOptions) @VCPKG_COMBINED_STATIC_LINKER_FLAGS_RELEASE@ + + + diff --git a/vcpkg/ports/libpq/portfile.cmake b/vcpkg/ports/libpq/portfile.cmake new file mode 100644 index 0000000..2f31739 --- /dev/null +++ b/vcpkg/ports/libpq/portfile.cmake @@ -0,0 +1,154 @@ +vcpkg_download_distfile(ARCHIVE + URLS "https://ftp.postgresql.org/pub/source/v${VERSION}/postgresql-${VERSION}.tar.bz2" + "https://www.mirrorservice.org/sites/ftp.postgresql.org/source/v${VERSION}/postgresql-${VERSION}.tar.bz2" + FILENAME "postgresql-${VERSION}.tar.bz2" + SHA512 23a3d983c5be49c3daabbbde35db2920bd2e2ba8d9baba805e7908da1f43153ff438c76c253ea8ee8ac6f8a9313fbf0348a1e9b45ef530c5e156fee0daceb814 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + unix/installdirs.patch + unix/fix-configure.patch + unix/single-linkage.patch + unix/no-server-tools.patch + unix/mingw-install.patch + unix/python.patch + windows/macro-def.patch + windows/win_bison_flex.patch + windows/msbuild.patch + windows/spin_delay.patch + windows/tcl-9.0-alpha.patch + android/unversioned_so.patch +) + +file(GLOB _py3_include_path "${CURRENT_HOST_INSTALLED_DIR}/include/python3*") +string(REGEX MATCH "python3\\.([0-9]+)" _python_version_tmp "${_py3_include_path}") +set(PYTHON_VERSION_MINOR "${CMAKE_MATCH_1}") + +if("client" IN_LIST FEATURES) + set(HAS_TOOLS TRUE) +else() + set(HAS_TOOLS FALSE) +endif() + +vcpkg_cmake_get_vars(cmake_vars_file) +include("${cmake_vars_file}") + +set(required_programs BISON FLEX) +if(VCPKG_DETECTED_MSVC OR NOT VCPKG_HOST_IS_WINDOWS) + list(APPEND required_programs PERL) +endif() +foreach(program_name IN LISTS required_programs) + vcpkg_find_acquire_program(${program_name}) + get_filename_component(program_dir ${${program_name}} DIRECTORY) + vcpkg_add_to_path(PREPEND "${program_dir}") +endforeach() + +if(VCPKG_DETECTED_MSVC) + if("xml" IN_LIST FEATURES) + x_vcpkg_pkgconfig_get_modules( + PREFIX PC_LIBXML2 + MODULES --msvc-syntax libxml-2.0 + LIBS + ) + separate_arguments(LIBXML2_LIBS_DEBUG NATIVE_COMMAND "${PC_LIBXML2_LIBS_DEBUG}") + separate_arguments(LIBXML2_LIBS_RELEASE NATIVE_COMMAND "${PC_LIBXML2_LIBS_RELEASE}") + endif() + if("xslt" IN_LIST FEATURES) + x_vcpkg_pkgconfig_get_modules( + PREFIX PC_LIBXSLT + MODULES --msvc-syntax libxslt + LIBS + ) + separate_arguments(LIBXSLT_LIBS_DEBUG NATIVE_COMMAND "${PC_LIBXSLT_LIBS_DEBUG}") + separate_arguments(LIBXSLT_LIBS_RELEASE NATIVE_COMMAND "${PC_LIBXSLT_LIBS_RELEASE}") + endif() + + include("${CMAKE_CURRENT_LIST_DIR}/build-msvc.cmake") + if(NOT VCPKG_BUILD_TYPE) + build_msvc(DEBUG "${SOURCE_PATH}") + endif() + build_msvc(RELEASE "${SOURCE_PATH}") + + if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") + endif() + + if(HAS_TOOLS) + vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/${PORT}") + else() + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/tools") + endif() +else() + file(COPY "${CMAKE_CURRENT_LIST_DIR}/Makefile" DESTINATION "${SOURCE_PATH}") + + vcpkg_list(SET BUILD_OPTS) + foreach(option IN ITEMS icu lz4 nls openssl readline xml xslt zlib zstd) + if(option IN_LIST FEATURES) + list(APPEND BUILD_OPTS --with-${option}) + else() + list(APPEND BUILD_OPTS --without-${option}) + endif() + endforeach() + if("nls" IN_LIST FEATURES) + set(ENV{MSGFMT} "${CURRENT_HOST_INSTALLED_DIR}/tools/gettext/bin/msgfmt${VCPKG_HOST_EXECUTABLE_SUFFIX}") + endif() + if("python" IN_LIST FEATURES) + list(APPEND BUILD_OPTS --with-python=3.${PYTHON_VERSION_MINOR}) + vcpkg_find_acquire_program(PYTHON3) + list(APPEND BUILD_OPTS "PYTHON=${PYTHON3}") + endif() + if(VCPKG_TARGET_IS_ANDROID AND (NOT VCPKG_CMAKE_SYSTEM_VERSION OR VCPKG_CMAKE_SYSTEM_VERSION LESS "26")) + list(APPEND BUILD_OPTS ac_cv_header_langinfo_h=no) + endif() + if(VCPKG_DETECTED_CMAKE_OSX_SYSROOT) + list(APPEND BUILD_OPTS "PG_SYSROOT=${VCPKG_DETECTED_CMAKE_OSX_SYSROOT}") + endif() + vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + COPY_SOURCE + AUTOCONFIG + ADDITIONAL_MSYS_PACKAGES autoconf-archive + DIRECT_PACKAGES + "https://mirror.msys2.org/msys/x86_64/tzcode-2025b-1-x86_64.pkg.tar.zst" + 824779e3ac4857bb21cbdc92fa881fa24bf89dfa8bc2f9ca816e9a9837a6d963805e8e0991499c43337a134552215fdee50010e643ddc8bd699170433a4c83de + OPTIONS + ${BUILD_OPTS} + OPTIONS_DEBUG + --enable-debug + ) + + if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + set(ENV{LIBPQ_LIBRARY_TYPE} shared) + else() + set(ENV{LIBPQ_LIBRARY_TYPE} static) + endif() + if(VCPKG_TARGET_IS_MINGW) + set(ENV{LIBPQ_USING_MINGW} yes) + endif() + if(HAS_TOOLS) + set(ENV{LIBPQ_ENABLE_TOOLS} yes) + endif() + vcpkg_install_make() + + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/postgresql/server/pg_config.h" "#define CONFIGURE_ARGS" "// #define CONFIGURE_ARGS") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/pg_config.h" "#define CONFIGURE_ARGS" "// #define CONFIGURE_ARGS") +endif() + +vcpkg_fixup_pkgconfig() +configure_file("${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" "${CURRENT_PACKAGES_DIR}/share/postgresql/vcpkg-cmake-wrapper.cmake" @ONLY) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/doc" + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/debug/symbols" + "${CURRENT_PACKAGES_DIR}/debug/tools" + "${CURRENT_PACKAGES_DIR}/symbols" + "${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug" +) + +file(INSTALL "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYRIGHT") diff --git a/vcpkg/ports/libpq/unix/fix-configure.patch b/vcpkg/ports/libpq/unix/fix-configure.patch new file mode 100644 index 0000000..34ceb36 --- /dev/null +++ b/vcpkg/ports/libpq/unix/fix-configure.patch @@ -0,0 +1,79 @@ +diff --git a/configure.ac b/configure.ac +index 7f97248..48ff1a1 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -19,7 +19,8 @@ m4_pattern_forbid(^PGAC_)dnl to catch undefined macros + + AC_INIT([PostgreSQL], [16.9], [pgsql-bugs@lists.postgresql.org], [], [https://www.postgresql.org/]) + +-m4_if(m4_defn([m4_PACKAGE_VERSION]), [2.69], [], [m4_fatal([Autoconf version 2.69 is required. ++cross_compiling=yes # Avoid conftest loading shared objects ++m4_if(m4_defn([m4_PACKAGE_VERSION]), [2.69], [], [m4_warn([unsupported],[Autoconf version 2.69 is required. + Untested combinations of 'autoconf' and PostgreSQL versions are not + recommended. You can remove the check from 'configure.ac' but it is then + your responsibility whether the result works or not.])]) +@@ -1311,7 +1312,8 @@ if test "$enable_thread_safety" = yes; then + fi + + if test "$with_readline" = yes; then +- PGAC_CHECK_READLINE ++ PKG_CHECK_MODULES([READLINE], [readline], [HAVE_LIBREADLINE=1], [pgac_cv_check_readline=no]) ++ LIBS="$READLINE_LIBS $LIBS" + if test x"$pgac_cv_check_readline" = x"no"; then + AC_MSG_ERROR([readline library not found + If you have readline already installed, see config.log for details on the +@@ -1321,7 +1323,7 @@ Use --without-readline to disable readline support.]) + fi + + if test "$with_zlib" = yes; then +- AC_CHECK_LIB(z, inflate, [], ++ PKG_CHECK_MODULES([ZLIB], [zlib], [LIBS="$ZLIB_LIBS $LIBS"], + [AC_MSG_ERROR([zlib library not found + If you have zlib already installed, see config.log for details on the + failure. It is possible the compiler isn't looking in the proper directory. +@@ -1370,6 +1372,9 @@ if test "$with_ssl" = openssl ; then + # Minimum required OpenSSL version is 1.0.1 + AC_DEFINE(OPENSSL_API_COMPAT, [0x10001000L], + [Define to the OpenSSL API version in use. This avoids deprecation warnings from newer OpenSSL versions.]) ++ PKG_CHECK_MODULES([CRYPTO_new_ex_data], [libcrypto], [LIBS="$CRYPTO_new_ex_data_LIBS $LIBS"], [AC_MSG_ERROR([library 'crypto' is required for OpenSSL])]) ++ PKG_CHECK_MODULES([SSL_new], [libssl], [LIBS="$SSL_new_LIBS $LIBS"], [AC_MSG_ERROR([library 'ssl' is required for OpenSSL])]) ++ if false ; then + if test "$PORTNAME" != "win32"; then + AC_CHECK_LIB(crypto, CRYPTO_new_ex_data, [], [AC_MSG_ERROR([library 'crypto' is required for OpenSSL])]) + AC_CHECK_LIB(ssl, SSL_new, [], [AC_MSG_ERROR([library 'ssl' is required for OpenSSL])]) +@@ -1377,6 +1382,7 @@ if test "$with_ssl" = openssl ; then + AC_SEARCH_LIBS(CRYPTO_new_ex_data, [eay32 crypto], [], [AC_MSG_ERROR([library 'eay32' or 'crypto' is required for OpenSSL])]) + AC_SEARCH_LIBS(SSL_new, [ssleay32 ssl], [], [AC_MSG_ERROR([library 'ssleay32' or 'ssl' is required for OpenSSL])]) + fi ++ fi + # Functions introduced in OpenSSL 1.0.2. LibreSSL does not have + # SSL_CTX_set_cert_cb(). + AC_CHECK_FUNCS([X509_get_signature_nid SSL_CTX_set_cert_cb]) +@@ -1403,19 +1409,23 @@ if test "$with_pam" = yes ; then + fi + + if test "$with_libxml" = yes ; then +- AC_CHECK_LIB(xml2, xmlSaveToBuffer, [], [AC_MSG_ERROR([library 'xml2' (version >= 2.6.23) is required for XML support])]) ++ PKG_CHECK_MODULES([LIBXML2], [libxml-2.0 >= 2.6.23], [AC_DEFINE(HAVE_LIBXML2,1,[Define to 1 if with xml2])], [AC_MSG_ERROR([library 'xml2' (version >= 2.6.23) is required for XML support])]) ++ LIBS="$LIBXML2_LIBS $LIBS" + fi + + if test "$with_libxslt" = yes ; then +- AC_CHECK_LIB(xslt, xsltCleanupGlobals, [], [AC_MSG_ERROR([library 'xslt' is required for XSLT support])]) ++ PKG_CHECK_MODULES([LIBXSLT], [libxslt], [AC_DEFINE(HAVE_LIBXSLT,1,[Define to 1 if with xslt])], [AC_MSG_ERROR([library 'xslt' is required for XSLT support])]) ++ LIBS="$LIBXSLT_LIBS $LIBS" + fi + + if test "$with_lz4" = yes ; then +- AC_CHECK_LIB(lz4, LZ4_compress_default, [], [AC_MSG_ERROR([library 'lz4' is required for LZ4 support])]) ++ PKG_CHECK_MODULES([LZ4], [liblz4], [AC_DEFINE(HAVE_LIBLZ4,1,[Define to 1 if with lz4])], [AC_MSG_ERROR([library 'lz4' is required for LZ4 support])]) ++ LIBS="$LZ4_LIBS $LIBS" + fi + + if test "$with_zstd" = yes ; then +- AC_CHECK_LIB(zstd, ZSTD_compress, [], [AC_MSG_ERROR([library 'zstd' is required for ZSTD support])]) ++ PKG_CHECK_MODULES([ZSTD], [libzstd], [AC_DEFINE(HAVE_LIBZSTD,1,[Define to 1 if with zstd])], [AC_MSG_ERROR([library 'zstd' is required for ZSTD support])]) ++ LIBS="$ZSTD_LIBS $LIBS" + fi + + # Note: We can test for libldap_r only after we know PTHREAD_LIBS; diff --git a/vcpkg/ports/libpq/unix/installdirs.patch b/vcpkg/ports/libpq/unix/installdirs.patch new file mode 100644 index 0000000..ae6653f --- /dev/null +++ b/vcpkg/ports/libpq/unix/installdirs.patch @@ -0,0 +1,48 @@ +diff --git a/src/Makefile.global.in b/src/Makefile.global.in +index 5dacc4d..a9a797e 100644 +--- a/src/Makefile.global.in ++++ b/src/Makefile.global.in +@@ -100,14 +100,14 @@ datarootdir := @datarootdir@ + + bindir := @bindir@ + +-datadir := @datadir@ ++datadir := @datadir@/postgresql + ifeq "$(findstring pgsql, $(datadir))" "" + ifeq "$(findstring postgres, $(datadir))" "" + override datadir := $(datadir)/postgresql + endif + endif + +-sysconfdir := @sysconfdir@ ++sysconfdir := @sysconfdir@/postgresql + ifeq "$(findstring pgsql, $(sysconfdir))" "" + ifeq "$(findstring postgres, $(sysconfdir))" "" + override sysconfdir := $(sysconfdir)/postgresql +@@ -116,7 +116,7 @@ endif + + libdir := @libdir@ + +-pkglibdir = $(libdir) ++pkglibdir = $(libdir)/postgresql + ifeq "$(findstring pgsql, $(pkglibdir))" "" + ifeq "$(findstring postgres, $(pkglibdir))" "" + override pkglibdir := $(pkglibdir)/postgresql +@@ -125,7 +125,7 @@ endif + + includedir := @includedir@ + +-pkgincludedir = $(includedir) ++pkgincludedir = $(includedir)/postgresql + ifeq "$(findstring pgsql, $(pkgincludedir))" "" + ifeq "$(findstring postgres, $(pkgincludedir))" "" + override pkgincludedir := $(pkgincludedir)/postgresql +@@ -134,7 +134,7 @@ endif + + mandir := @mandir@ + +-docdir := @docdir@ ++docdir := @docdir@/postgresql + ifeq "$(findstring pgsql, $(docdir))" "" + ifeq "$(findstring postgres, $(docdir))" "" + override docdir := $(docdir)/postgresql diff --git a/vcpkg/ports/libpq/unix/mingw-install.patch b/vcpkg/ports/libpq/unix/mingw-install.patch new file mode 100644 index 0000000..ffeea02 --- /dev/null +++ b/vcpkg/ports/libpq/unix/mingw-install.patch @@ -0,0 +1,36 @@ +diff --git a/src/Makefile.shlib b/src/Makefile.shlib +index 16255d7..51e9ed2 100644 +--- a/src/Makefile.shlib ++++ b/src/Makefile.shlib +@@ -85,7 +85,11 @@ else + # Naming convention for dynamically loadable modules + shlib = $(NAME)$(DLSUFFIX) + endif ++ifeq ($(PORTNAME)-$(LIBPQ_LIBRARY_TYPE), win32-shared) ++stlib = lib$(NAME).dll.a ++else + stlib = lib$(NAME).a ++endif + + ifndef soname + # additional flags for backend modules +@@ -468,6 +472,9 @@ endif + else # no soname + $(INSTALL_SHLIB) $< '$(DESTDIR)$(pkglibdir)/$(shlib)' + endif ++ifeq ($(PORTNAME)-$(LIBPQ_LIBRARY_TYPE), win32-shared) ++ mv '$(DESTDIR)$(libdir)/$(shlib)' '$(DESTDIR)$(libdir)/../bin/$(shlib)' ++endif + + + installdirs-lib: +@@ -476,6 +483,9 @@ ifdef soname + else + $(MKDIR_P) '$(DESTDIR)$(pkglibdir)' + endif ++ifeq ($(PORTNAME)-$(LIBPQ_LIBRARY_TYPE), win32-shared) ++ $(MKDIR_P) '$(DESTDIR)$(libdir)/../bin' ++endif + + + ## diff --git a/vcpkg/ports/libpq/unix/no-server-tools.patch b/vcpkg/ports/libpq/unix/no-server-tools.patch new file mode 100644 index 0000000..f83682a --- /dev/null +++ b/vcpkg/ports/libpq/unix/no-server-tools.patch @@ -0,0 +1,37 @@ +diff --git a/src/bin/Makefile b/src/bin/Makefile +index 7f9dde9..bc6d835 100644 +--- a/src/bin/Makefile ++++ b/src/bin/Makefile +@@ -13,29 +13,20 @@ subdir = src/bin + top_builddir = ../.. + include $(top_builddir)/src/Makefile.global + ++.NOTPARALLEL: ++# incl. https://www.postgresql.org/docs/current/reference-client.html ++# excl. https://www.postgresql.org/docs/current/reference-server.html + SUBDIRS = \ +- initdb \ + pg_amcheck \ +- pg_archivecleanup \ + pg_basebackup \ +- pg_checksums \ + pg_config \ +- pg_controldata \ +- pg_ctl \ + pg_dump \ +- pg_resetwal \ +- pg_rewind \ +- pg_test_fsync \ +- pg_test_timing \ +- pg_upgrade \ + pg_verifybackup \ +- pg_waldump \ + pgbench \ + psql \ + scripts + + ifeq ($(PORTNAME), win32) +-SUBDIRS += pgevent + else + ALWAYS_SUBDIRS += pgevent + endif diff --git a/vcpkg/ports/libpq/unix/python.patch b/vcpkg/ports/libpq/unix/python.patch new file mode 100644 index 0000000..7d8f58d --- /dev/null +++ b/vcpkg/ports/libpq/unix/python.patch @@ -0,0 +1,35 @@ +diff --git a/configure.ac b/configure.ac +index 7f97248992..33b6c84fc4 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -891,7 +891,9 @@ AC_SUBST(with_perl) + # Optionally build Python modules (PL/Python) + # + AC_MSG_CHECKING([whether to build Python modules]) +-PGAC_ARG_BOOL(with, python, no, [build Python modules (PL/Python)]) ++PGAC_ARG_OPTARG(with, python, [PYTHON_VERSION], [build Python modules (PL/Python)], ++ [], ++ [python_version=$withval]) + AC_MSG_RESULT([$with_python]) + AC_SUBST(with_python) + +@@ -1214,7 +1216,18 @@ fi + + if test "$with_python" = yes; then + PGAC_PATH_PYTHON +- PGAC_CHECK_PYTHON_EMBED_SETUP ++ python_majorversion=3 ++ PKG_CHECK_MODULES(PYTHON_EMBED, python-${python_version}-embed) ++ python_includespec="${PYTHON_EMBED_CFLAGS}" ++ python_libdir=[$(echo " ${PYTHON_EMBED_LIBS}" | sed -e 's/\( -L[^ ]*\).*/\1/' -e 's/^.* -L//')] ++ python_libspec="${PYTHON_EMBED_LIBS}" ++ python_additional_libs="" ++ AC_SUBST(python_majorversion) ++ AC_SUBST(python_version) ++ AC_SUBST(python_includespec) ++ AC_SUBST(python_libdir) ++ AC_SUBST(python_libspec) ++ AC_SUBST(python_additional_libs) + fi + + if test x"$cross_compiling" = x"yes" && test -z "$with_system_tzdata"; then diff --git a/vcpkg/ports/libpq/unix/single-linkage.patch b/vcpkg/ports/libpq/unix/single-linkage.patch new file mode 100644 index 0000000..dd149c7 --- /dev/null +++ b/vcpkg/ports/libpq/unix/single-linkage.patch @@ -0,0 +1,56 @@ +diff --git a/src/Makefile.shlib b/src/Makefile.shlib +index 551023c..16255d7 100644 +--- a/src/Makefile.shlib ++++ b/src/Makefile.shlib +@@ -260,10 +260,14 @@ endif + + .PHONY: all-lib all-static-lib all-shared-lib + ++ifndef LIBPQ_LIBRARY_TYPE + all-lib: all-shared-lib + ifdef soname + # no static library when building a dynamically loadable module + all-lib: all-static-lib ++endif ++else ++all-lib: all-$(LIBPQ_LIBRARY_TYPE)-lib + all-lib: lib$(NAME).pc + endif + +@@ -417,9 +421,13 @@ endif # PORTNAME == cygwin || PORTNAME == win32 + ## + + .PHONY: install-lib install-lib-static install-lib-shared installdirs-lib ++ifndef LIBPQ_LIBRARY_TYPE + install-lib: install-lib-shared + ifdef soname + install-lib: install-lib-static ++endif ++else ++install-lib: install-lib-$(LIBPQ_LIBRARY_TYPE) + install-lib: install-lib-pc + endif + +diff --git a/src/interfaces/libpq/Makefile b/src/interfaces/libpq/Makefile +index 8abdb09..185461e 100644 +--- a/src/interfaces/libpq/Makefile ++++ b/src/interfaces/libpq/Makefile +@@ -115,6 +115,7 @@ backend_src = $(top_srcdir)/src/backend + # Also skip the test on platforms where libpq infrastructure may be provided + # by statically-linked libraries, as we can't expect them to honor this + # coding rule. ++ifeq ($(LIBPQ_LIBRARY_TYPE), shared) + libpq-refs-stamp: $(shlib) + ifneq ($(enable_coverage), yes) + ifeq (,$(filter aix solaris,$(PORTNAME))) +@@ -124,6 +125,10 @@ ifeq (,$(filter aix solaris,$(PORTNAME))) + endif + endif + touch $@ ++else ++.PHONY: libpq-refs-stamp ++libpq-refs-stamp: ++endif + + # Make dependencies on pg_config_paths.h visible in all builds. + fe-connect.o: fe-connect.c $(top_builddir)/src/port/pg_config_paths.h diff --git a/vcpkg/ports/libpq/usage b/vcpkg/ports/libpq/usage new file mode 100644 index 0000000..8dfcd27 --- /dev/null +++ b/vcpkg/ports/libpq/usage @@ -0,0 +1,4 @@ +The package libpq provides CMake integration: + + find_package(PostgreSQL REQUIRED) + target_link_libraries(main PRIVATE PostgreSQL::PostgreSQL) diff --git a/vcpkg/ports/libpq/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/libpq/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..fa7d3b5 --- /dev/null +++ b/vcpkg/ports/libpq/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,69 @@ +find_library(PostgreSQL_LIBRARY_RELEASE NAMES pq libpq NAMES_PER_DIR PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib" NO_DEFAULT_PATH REQUIRED) +find_library(PostgreSQL_LIBRARY_DEBUG NAMES pq libpq NAMES_PER_DIR PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib" NO_DEFAULT_PATH) +_find_package(${ARGS}) +if(PostgreSQL_FOUND AND NOT "@VCPKG_TARGET_IS_WINDOWS@") + find_library(PostgreSQL_DL_LIBRARY NAMES dl) + if(PostgreSQL_DL_LIBRARY) + list(APPEND PostgreSQL_LIBRARIES "dl") + if(TARGET PostgreSQL::PostgreSQL) + set_property(TARGET PostgreSQL::PostgreSQL APPEND PROPERTY INTERFACE_LINK_LIBRARIES "dl") + endif() + endif() +endif() +if(PostgreSQL_FOUND AND "@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static") + include(SelectLibraryConfigurations) + foreach(LIB_ITEM pgport pgcommon) + find_library(PostgreSQL_${LIB_ITEM}_LIBRARY_RELEASE + NAMES ${LIB_ITEM} lib${LIB_ITEM} + NAMES_PER_DIR + PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib" NO_DEFAULT_PATH + ) + if(TARGET PostgreSQL::PostgreSQL AND PostgreSQL_${LIB_ITEM}_LIBRARY_RELEASE) + set_property( + TARGET PostgreSQL::PostgreSQL + APPEND PROPERTY INTERFACE_LINK_LIBRARIES "\$<\$>:${PostgreSQL_${LIB_ITEM}_LIBRARY_RELEASE}>" + ) + endif() + + find_library(PostgreSQL_${LIB_ITEM}_LIBRARY_DEBUG + NAMES ${LIB_ITEM} lib${LIB_ITEM} + NAMES_PER_DIR + PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib" NO_DEFAULT_PATH + ) + if(TARGET PostgreSQL::PostgreSQL AND PostgreSQL_${LIB_ITEM}_LIBRARY_DEBUG) + set_property( + TARGET PostgreSQL::PostgreSQL + APPEND PROPERTY INTERFACE_LINK_LIBRARIES "\$<\$:${PostgreSQL_${LIB_ITEM}_LIBRARY_DEBUG}>" + ) + endif() + + if (PostgreSQL_${LIB_ITEM}_LIBRARY_RELEASE OR PostgreSQL_${LIB_ITEM}_LIBRARY_DEBUG) + select_library_configurations(PostgreSQL_${LIB_ITEM}) + list(APPEND PostgreSQL_LIBRARIES ${PostgreSQL_${LIB_ITEM}_LIBRARY}) + endif() + endforeach() + if(WIN32) + if(TARGET PostgreSQL::PostgreSQL) + set_property(TARGET PostgreSQL::PostgreSQL APPEND PROPERTY INTERFACE_LINK_LIBRARIES "Secur32.lib") + endif() + list(APPEND PostgreSQL_LIBRARIES Secur32.lib) + endif() + cmake_policy(PUSH) + cmake_policy(SET CMP0057 NEW) + set(Z_VCPKG_PORT_FEATURES "@FEATURES@") + if("openssl" IN_LIST Z_VCPKG_PORT_FEATURES) + find_package(OpenSSL REQUIRED) + if(TARGET PostgreSQL::PostgreSQL) + set_property(TARGET PostgreSQL::PostgreSQL APPEND PROPERTY INTERFACE_LINK_LIBRARIES "OpenSSL::SSL") + endif() + list(APPEND PostgreSQL_LIBRARIES OpenSSL::SSL) + endif() + if(WIN32) + if(TARGET PostgreSQL::PostgreSQL) + set_property(TARGET PostgreSQL::PostgreSQL APPEND PROPERTY INTERFACE_LINK_LIBRARIES "Wldap32.lib") + endif() + list(APPEND PostgreSQL_LIBRARIES Wldap32.lib) + endif() + unset(Z_VCPKG_PORT_FEATURES) + cmake_policy(POP) +endif() diff --git a/vcpkg/ports/libpq/vcpkg-libs.props.in b/vcpkg/ports/libpq/vcpkg-libs.props.in new file mode 100644 index 0000000..cb7e5f9 --- /dev/null +++ b/vcpkg/ports/libpq/vcpkg-libs.props.in @@ -0,0 +1,31 @@ + + + + @CURRENT_INSTALLED_DIR@/debug/lib/icuind.lib;@CURRENT_INSTALLED_DIR@/debug/lib/icuucd.lib;@CURRENT_INSTALLED_DIR@/debug/lib/icudtd.lib; + @CURRENT_INSTALLED_DIR@/debug/lib/lz4d.lib + @CURRENT_INSTALLED_DIR@/debug/lib/intl.lib;@CURRENT_INSTALLED_DIR@/debug/lib/iconv.lib;@CURRENT_INSTALLED_DIR@/debug/lib/charset.lib + @CURRENT_INSTALLED_DIR@/debug/lib/libssl.lib;@CURRENT_INSTALLED_DIR@/debug/lib/libcrypto.lib;crypt32.lib;ws2_32.lib;secur32.lib + @CURRENT_INSTALLED_DIR@/debug/lib/python3@PYTHON_VERSION_MINOR@_d.lib + @CURRENT_INSTALLED_DIR@/debug/lib/tcl90g.lib + @CURRENT_INSTALLED_DIR@/debug/lib/tcl90sg.lib + @CURRENT_INSTALLED_DIR@/debug/lib/tcl90sgx.lib + @LIBXML2_LIBS_DEBUG@ + @LIBXSLT_LIBS_DEBUG@ + @CURRENT_INSTALLED_DIR@/debug/lib/zlibd.lib + @CURRENT_INSTALLED_DIR@/debug/lib/zstd.lib + + + @CURRENT_INSTALLED_DIR@/lib/icuin.lib;@CURRENT_INSTALLED_DIR@/lib/icuuc.lib;@CURRENT_INSTALLED_DIR@/lib/icudt.lib; + @CURRENT_INSTALLED_DIR@/lib/lz4.lib + @CURRENT_INSTALLED_DIR@/lib/intl.lib;@CURRENT_INSTALLED_DIR@/lib/iconv.lib;@CURRENT_INSTALLED_DIR@/lib/charset.lib + @CURRENT_INSTALLED_DIR@/lib/libssl.lib;@CURRENT_INSTALLED_DIR@/lib/libcrypto.lib;crypt32.lib;ws2_32.lib;secur32.lib + @CURRENT_INSTALLED_DIR@/lib/python3@PYTHON_VERSION_MINOR@.lib + @CURRENT_INSTALLED_DIR@/lib/tcl90.lib + @CURRENT_INSTALLED_DIR@/lib/tcl90s.lib + @CURRENT_INSTALLED_DIR@/lib/tcl90sx.lib + @LIBXML2_LIBS_RELEASE@ + @LIBXSLT_LIBS_RELEASE@ + @CURRENT_INSTALLED_DIR@/lib/zlib.lib + @CURRENT_INSTALLED_DIR@/lib/zstd.lib + + diff --git a/vcpkg/ports/libpq/vcpkg.json b/vcpkg/ports/libpq/vcpkg.json new file mode 100644 index 0000000..43fc4ef --- /dev/null +++ b/vcpkg/ports/libpq/vcpkg.json @@ -0,0 +1,194 @@ +{ + "name": "libpq", + "version": "16.9", + "port-version": 1, + "description": "The official database access API of postgresql", + "homepage": "https://www.postgresql.org/", + "license": "PostgreSQL", + "supports": "!uwp", + "dependencies": [ + { + "name": "libpq", + "default-features": false, + "features": [ + "bonjour" + ], + "platform": "osx" + }, + { + "name": "vcpkg-cmake-get-vars", + "host": true + }, + { + "name": "vcpkg-pkgconfig-get-modules", + "host": true, + "platform": "windows & !mingw" + } + ], + "default-features": [ + "lz4", + "openssl", + "zlib" + ], + "features": { + "all": { + "description": "Build all supported features", + "dependencies": [ + { + "name": "libpq", + "features": [ + "client", + "icu", + "xml", + "xslt", + "zstd" + ] + }, + { + "name": "libpq", + "features": [ + "bonjour" + ], + "platform": "osx" + }, + { + "name": "libpq", + "features": [ + "nls" + ], + "platform": "!osx" + }, + { + "name": "libpq", + "features": [ + "readline" + ], + "platform": "!windows" + }, + { + "name": "libpq", + "features": [ + "python" + ], + "platform": "!android & !mingw" + }, + { + "name": "libpq", + "features": [ + "tcl" + ], + "platform": "windows & !mingw & !arm" + } + ] + }, + "bonjour": { + "description": "Build with Bonjour support", + "supports": "osx" + }, + "client": { + "description": "Build all client tools and libraries" + }, + "icu": { + "description": "Build with support for the ICU library", + "dependencies": [ + "icu" + ] + }, + "lz4": { + "description": "Use lz4", + "dependencies": [ + "lz4" + ] + }, + "nls": { + "description": "Native Language Support", + "supports": "!osx", + "dependencies": [ + { + "name": "gettext", + "host": true, + "features": [ + "tools" + ] + }, + "gettext-libintl" + ] + }, + "openssl": { + "description": "support for encrypted client connections and random number generation on platforms that do not have \"/dev/urandom\" (except windows)", + "dependencies": [ + "openssl" + ] + }, + "python": { + "$supports": "!(windows & (static | mingw))", + "description": "build the PL/Python server programming language", + "dependencies": [ + { + "name": "libpq", + "default-features": false, + "features": [ + "client" + ] + }, + "python3" + ] + }, + "readline": { + "description": "Use readline", + "supports": "!windows, mingw", + "dependencies": [ + "readline" + ] + }, + "tcl": { + "$supports": "!(windows & (static | mingw))", + "description": "build the PL/Tcl procedural language", + "supports": "windows & !mingw", + "dependencies": [ + { + "name": "libpq", + "default-features": false, + "features": [ + "client" + ] + }, + "tcl" + ] + }, + "xml": { + "description": "Build with libxml", + "dependencies": [ + { + "name": "libxml2", + "default-features": false + } + ] + }, + "xslt": { + "description": "Build with libxslt", + "dependencies": [ + { + "name": "libpq", + "default-features": false, + "features": [ + "xml" + ] + }, + "libxslt" + ] + }, + "zlib": { + "description": "Use zlib", + "dependencies": [ + "zlib" + ] + }, + "zstd": { + "description": "Use zstd", + "dependencies": [ + "zstd" + ] + } + } +} diff --git a/vcpkg/ports/libpq/windows/macro-def.patch b/vcpkg/ports/libpq/windows/macro-def.patch new file mode 100644 index 0000000..1d16c12 --- /dev/null +++ b/vcpkg/ports/libpq/windows/macro-def.patch @@ -0,0 +1,18 @@ +diff --git a/src/include/common/checksum_helper.h b/src/include/common/checksum_helper.h +index cac7570ea..d0ca1243c 100644 +--- a/src/include/common/checksum_helper.h ++++ b/src/include/common/checksum_helper.h +@@ -33,7 +28,13 @@ + */ + typedef enum pg_checksum_type + { ++#pragma push_macro("CHECKSUM_TYPE_NONE") ++#ifdef CHECKSUM_TYPE_NONE ++// winioctl.h defines CHECKSUM_TYPE_NONE to 0 as a macro. ++#undef CHECKSUM_TYPE_NONE ++#endif + CHECKSUM_TYPE_NONE, ++#pragma pop_macro("CHECKSUM_TYPE_NONE") + CHECKSUM_TYPE_CRC32C, + CHECKSUM_TYPE_SHA224, + CHECKSUM_TYPE_SHA256, diff --git a/vcpkg/ports/libpq/windows/msbuild.patch b/vcpkg/ports/libpq/windows/msbuild.patch new file mode 100644 index 0000000..e6c70ad --- /dev/null +++ b/vcpkg/ports/libpq/windows/msbuild.patch @@ -0,0 +1,398 @@ +diff --git a/src/tools/msvc/Install.pm b/src/tools/msvc/Install.pm +index 05548d7..097db91 100644 +--- a/src/tools/msvc/Install.pm ++++ b/src/tools/msvc/Install.pm +@@ -53,6 +53,11 @@ sub Install + my $target = shift; + $insttype = shift; + $insttype = "all" unless ($insttype); ++ if ($insttype eq 'core') ++ { ++ $insttype = 'client'; ++ @client_program_files = ( 'libecpg','libecpg_compat', 'libpgtypes', 'libpq' ); ++ } + + # if called from vcregress, the config will be passed to us + # so no need to re-include these +@@ -89,7 +94,7 @@ sub Install + my $majorver = DetermineMajorVersion(); + print "Installing version $majorver for $conf in $target\n"; + +- my @client_dirs = ('bin', 'lib', 'share', 'symbols'); ++ my @client_dirs = ('bin', 'lib', 'share', 'tools', 'share/libpq', 'tools/libpq'); + my @all_dirs = ( + @client_dirs, 'doc', 'doc/contrib', 'doc/extension', 'share/contrib', + 'share/extension', 'share/timezonesets', 'share/tsearch_data'); +@@ -117,11 +122,11 @@ sub Install + } + }, + @top_dir); +- CopySetOfFiles('config files', $sample_files, $target . '/share/'); ++ CopySetOfFiles('config files', $sample_files, $target . '/share/libpq/'); + CopyFiles( + 'Import libraries', + $target . '/lib/', +- "$conf\\", "postgres\\postgres.lib", "libpgcommon\\libpgcommon.lib", ++ "$conf\\", "libpgcommon\\libpgcommon.lib", + "libpgport\\libpgport.lib"); + CopyContribFiles($config, $target); + CopyIncludeFiles($target); +@@ -293,7 +298,16 @@ sub CopySolutionOutput + { + if ($1 == 1) + { +- push(@{ $install_list{'bin'} }, "exe"); ++ push(@{ $install_list{'tools\\libpq'} }, "exe"); ++ } ++ elsif ($1 == 2) ++ { ++ push(@{ $install_list{'bin'} }, "dll"); ++ push(@{ $install_list{'lib'} }, "lib") if $is_sharedlib; # not for plugins ++ } ++ elsif ($is_sharedlib) # forced to static lib by vcpkg triplet ++ { ++ push(@{ $install_list{'lib'} }, "lib"); + } + elsif ($1 == 2) + { +@@ -317,7 +331,16 @@ sub CopySolutionOutput + { + if ($1 eq 'Application') + { +- push(@{ $install_list{'bin'} }, "exe"); ++ push(@{ $install_list{'tools\\libpq'} }, "exe"); ++ } ++ elsif ($1 eq 'DynamicLibrary') ++ { ++ push(@{ $install_list{'bin'} }, "dll"); ++ push(@{ $install_list{'lib'} }, "lib") if $is_sharedlib; # not for plugins ++ } ++ elsif ($is_sharedlib) # forced to static lib by vcpkg triplet ++ { ++ push(@{ $install_list{'lib'} }, "lib"); + } + elsif ($1 eq 'DynamicLibrary') + { +@@ -350,7 +373,8 @@ sub CopySolutionOutput + || croak "Could not copy $pf.$ext\n"; + } + } +- lcopy("$conf\\$pf\\$pf.pdb", "$target\\symbols\\$pf.pdb") ++ $1 ne 'DynamicLibrary' || ++ lcopy("$conf\\$pf\\$pf.pdb", "$target\\bin\\$pf.pdb") + || croak "Could not copy $pf.pdb\n"; + print "."; + } +@@ -453,7 +477,7 @@ sub CopySubdirFiles + foreach my $f (split /\s+/, $flist) + { + lcopy("$subdir/$module/$f.control", +- "$target/share/extension/$f.control") ++ "$target/share/libpq/extension/$f.control") + || croak("Could not copy file $f.control in contrib $module"); + print '.'; + } +@@ -471,7 +495,7 @@ sub CopySubdirFiles + foreach my $f (split /\s+/, $flist) + { + lcopy("$subdir/$module/$f", +- "$target/share/$moduledir/" . basename($f)) ++ "$target/share/libpq/$moduledir/" . basename($f)) + || croak("Could not copy file $f in contrib $module"); + print '.'; + } +@@ -486,7 +510,7 @@ sub CopySubdirFiles + foreach my $f (split /\s+/, $flist) + { + lcopy("$subdir/$module/$f", +- "$target/share/tsearch_data/" . basename($f)) ++ "$target/share/libpq/tsearch_data/" . basename($f)) + || croak("Could not copy file $f in $subdir $module"); + print '.'; + } +@@ -549,7 +573,7 @@ sub CopySubdirFiles + if ($module eq 'spi'); + foreach my $f (split /\s+/, $flist) + { +- lcopy("$subdir/$module/$f", "$target/doc/$moduledir/$f") ++ lcopy("$subdir/$module/$f", "$target/share/libpq/doc/$moduledir/$f") + || croak("Could not copy file $f in contrib $module"); + print '.'; + } +@@ -675,7 +699,7 @@ sub GenerateNLSFiles + my $majorver = shift; + + print "Installing NLS files..."; +- EnsureDirectories($target, "share/locale"); ++ EnsureDirectories($target, "share/libpq/locale"); + my @flist; + File::Find::find( + { +@@ -697,12 +721,12 @@ sub GenerateNLSFiles + next unless /([^\/]+)\.po/; + $lang = $1; + +- EnsureDirectories($target, "share/locale/$lang", +- "share/locale/$lang/LC_MESSAGES"); ++ EnsureDirectories($target, "share/libpq/locale/$lang", ++ "share/libpq/locale/$lang/LC_MESSAGES"); + my @args = ( +- "$nlspath\\bin\\msgfmt", ++ "msgfmt", + '-o', +- "$target\\share\\locale\\$lang\\LC_MESSAGES\\$prgm-$majorver.mo", ++ "$target\\share\\libpq\\locale\\$lang\\LC_MESSAGES\\$prgm-$majorver.mo", + $_); + system(@args) && croak("Could not run msgfmt on $dir\\$_"); + print "."; +diff --git a/src/tools/msvc/MSBuildProject.pm b/src/tools/msvc/MSBuildProject.pm +index 62fec1f..ecb1b86 100644 +--- a/src/tools/msvc/MSBuildProject.pm ++++ b/src/tools/msvc/MSBuildProject.pm +@@ -80,14 +80,14 @@ EOF + print $f < + EOF +- ++ my $maybe_dll = $self->{solution}->{options}->{VCPKG_CRT_LINKAGE} eq 'dynamic' ? "DLL" : ''; + $self->WriteItemDefinitionGroup( + $f, 'Debug', + { + defs => "_DEBUG;DEBUG=1", + opt => 'Disabled', + strpool => 'false', +- runtime => 'MultiThreadedDebugDLL' ++ runtime => 'MultiThreadedDebug' . $maybe_dll + }); + $self->WriteItemDefinitionGroup( + $f, +@@ -96,7 +96,7 @@ EOF + defs => "", + opt => 'Full', + strpool => 'true', +- runtime => 'MultiThreadedDLL' ++ runtime => 'MultiThreaded' . $maybe_dll + }); + return; + } +@@ -266,6 +266,8 @@ sub WriteConfigurationPropertyGroup + ($self->{type} eq "exe") + ? 'Application' + : ($self->{type} eq "dll" ? 'DynamicLibrary' : 'StaticLibrary'); ++ if ($self->{solution}->{options}->{VCPKG_LIBRARY_LINKAGE} eq 'static') ++ { $cfgtype =~ s/DynamicLibrary/StaticLibrary/; } + + print $f < +@@ -311,7 +313,9 @@ sub WriteItemDefinitionGroup + my $libs = $self->GetAdditionalLinkerDependencies($cfgname, ';'); + + my $targetmachine = +- $self->{platform} eq 'Win32' ? 'MachineX86' : 'MachineX64'; ++ 'Machine' . uc($self->{platform}); ++ $targetmachine =~ s/WIN32/X86/; ++ my $randomizebase = ($self->{platform} =~ /^ARM/) ? 'true' : 'false'; + my $arch = $self->{platform} eq 'Win32' ? 'x86' : 'x86_64'; + + my $includes = join ';', @{ $self->{includes} }, ""; +diff --git a/src/tools/msvc/Mkvcbuild.pm b/src/tools/msvc/Mkvcbuild.pm +index 9e05eb9..8ac0a5d 100644 +--- a/src/tools/msvc/Mkvcbuild.pm ++++ b/src/tools/msvc/Mkvcbuild.pm +@@ -125,8 +125,10 @@ sub mkvcbuild + + if ($vsVersion >= '9.00') + { ++ if ($solution->{platform} !~ /^ARM/) { + push(@pgportfiles, 'pg_crc32c_sse42_choose.c'); + push(@pgportfiles, 'pg_crc32c_sse42.c'); ++ } + push(@pgportfiles, 'pg_crc32c_sb8.c'); + } + else +@@ -208,6 +210,7 @@ sub mkvcbuild + 'syncrep_gram.y'); + $postgres->AddFiles('src/backend/utils/adt', 'jsonpath_scan.l', + 'jsonpath_gram.y'); ++ ($config->{VCPKG_LIBRARY_LINKAGE} eq 'dynamic') && + $postgres->AddDefine('BUILDING_DLL'); + $postgres->AddLibrary('secur32.lib'); + $postgres->AddLibrary('ws2_32.lib'); +@@ -252,12 +255,13 @@ sub mkvcbuild + $pltcl->AddIncludeDir($solution->{options}->{tcl} . '/include'); + $pltcl->AddReference($postgres); + +- for my $tclver (qw(86t 86 85 84)) ++ my $v = $solution->{options}->{tcl_version}; ++ for my $tclver ( ("${v}","${v}s","${v}sx") ) + { + my $tcllib = $solution->{options}->{tcl} . "/lib/tcl$tclver.lib"; + if (-e $tcllib) + { +- $pltcl->AddLibrary($tcllib); ++ $pltcl->AddLibrary("\$(VcpkgTcl${tclver}Libs)"); + $found = 1; + last; + } +@@ -512,8 +516,7 @@ sub mkvcbuild + . "print(str(sys.version_info[0])+str(sys.version_info[1]))"; + my $prefixcmd = + qq("$solution->{options}->{python}\\python" -c "$pythonprog"); +- my $pyout = `$prefixcmd`; +- die "Could not query for python version!\n" if $?; ++ my $pyout = "$solution->{options}->{python}\n$solution->{options}->{python_version}"; + my ($pyprefix, $pyver) = split(/\r?\n/, $pyout); + + # Sometimes (always?) if python is not present, the execution +@@ -529,8 +532,8 @@ sub mkvcbuild + + my $plpython = $solution->AddProject('plpython' . $pymajorver, + 'dll', 'PLs', 'src/pl/plpython'); +- $plpython->AddIncludeDir($pyprefix . '/include'); +- $plpython->AddLibrary($pyprefix . "/Libs/python$pyver.lib"); ++ $plpython->AddIncludeDir($pyprefix . "/include/python$pyver"); ++ $plpython->AddLibrary('$(VcpkgPythonLibs)'); + $plpython->AddReference($postgres); + + # Add transform modules dependent on plpython +diff --git a/src/tools/msvc/Project.pm b/src/tools/msvc/Project.pm +index 0507ad0..48caab9 100644 +--- a/src/tools/msvc/Project.pm ++++ b/src/tools/msvc/Project.pm +@@ -167,6 +167,11 @@ sub AddReference + } + $self->AddLibrary( + "__CFGNAME__/" . $ref->{name} . "/" . $ref->{name} . ".lib"); ++ ++ if ($self->{solution}->{options}->{VCPKG_LIBRARY_LINKAGE} eq 'static') ++ { ++ map { $self->AddLibrary($_) } @{ $ref->{libraries} }; ++ } + } + return; + } +diff --git a/src/tools/msvc/Solution.pm b/src/tools/msvc/Solution.pm +index b6d31c3..27d89fc 100644 +--- a/src/tools/msvc/Solution.pm ++++ b/src/tools/msvc/Solution.pm +@@ -63,6 +63,11 @@ sub DeterminePlatform + my $self = shift; + + if ($^O eq "MSWin32") ++ { ++ $self->{platform} = uc($self->{options}->{VCPKG_TARGET_ARCHITECTURE}); ++ $self->{platform} =~ s/^X86$/Win32/; ++ } ++ elsif (0) + { + # Examine CL help output to determine if we are in 32 or 64-bit mode. + my $output = `cl /help 2>&1`; +@@ -124,6 +129,9 @@ sub copyFile + sub GetOpenSSLVersion + { + my $self = shift; ++ if ($self->{options}->{openssl_version} =~ /(\d+)\.(\d+)\.(\d+)/m) { ++ return ($1, $2, $3); ++ } + + # Attempt to get OpenSSL version and location. This assumes that + # openssl.exe is in the specified directory. +@@ -148,7 +156,7 @@ sub GetOpenSSLVersion + sub GenerateFiles + { + my $self = shift; +- my $bits = $self->{platform} eq 'Win32' ? 32 : 64; ++ my $bits = $self->{platform} =~ /64/ ? 64 : 32; + my $ac_init_found = 0; + my $package_name; + my $package_version; +@@ -440,7 +448,7 @@ sub GenerateFiles + USE_PAM => undef, + USE_SLICING_BY_8_CRC32C => undef, + USE_SSE42_CRC32C => undef, +- USE_SSE42_CRC32C_WITH_RUNTIME_CHECK => 1, ++ USE_SSE42_CRC32C_WITH_RUNTIME_CHECK => $self->{platform} =~ /^ARM/ ? undef : 1, + USE_SYSTEMD => undef, + USE_SYSV_SEMAPHORES => undef, + USE_SYSV_SHARED_MEMORY => undef, +@@ -725,14 +733,14 @@ sub GenerateFiles + || confess "Could not open pg_config_paths.h"; + print $o <{options}->{zlib}) + { + $proj->AddIncludeDir($self->{options}->{zlib} . '\include'); +- $proj->AddLibrary($self->{options}->{zlib} . '\lib\zdll.lib'); ++ $proj->AddLibrary('$(VcpkgZlibLibs)'); + } + if ($self->{options}->{openssl}) + { + $proj->AddIncludeDir($self->{options}->{openssl} . '\include'); ++ $proj->AddLibrary('$(VcpkgOpensslLibs)'); ++ } ++ elsif (0) ++ { + my ($digit1, $digit2, $digit3) = $self->GetOpenSSLVersion(); + + # Starting at version 1.1.0 the OpenSSL installers have +@@ -1032,7 +1044,7 @@ sub AddProject + if ($self->{options}->{nls}) + { + $proj->AddIncludeDir($self->{options}->{nls} . '\include'); +- $proj->AddLibrary($self->{options}->{nls} . '\lib\libintl.lib'); ++ $proj->AddLibrary('$(VcpkgNlsLibs)'); + } + if ($self->{options}->{gss}) + { +@@ -1065,6 +1077,10 @@ sub AddProject + if ($self->{options}->{icu}) + { + $proj->AddIncludeDir($self->{options}->{icu} . '\include'); ++ $proj->AddLibrary('$(VcpkgIcuLibs)'); ++ } ++ elsif (0) ++ { + if ($self->{platform} eq 'Win32') + { + $proj->AddLibrary($self->{options}->{icu} . '\lib\icuin.lib'); +@@ -1082,22 +1098,22 @@ sub AddProject + { + $proj->AddIncludeDir($self->{options}->{xml} . '\include'); + $proj->AddIncludeDir($self->{options}->{xml} . '\include\libxml2'); +- $proj->AddLibrary($self->{options}->{xml} . '\lib\libxml2.lib'); ++ $proj->AddLibrary('$(VcpkgXmlLibs)'); + } + if ($self->{options}->{xslt}) + { + $proj->AddIncludeDir($self->{options}->{xslt} . '\include'); +- $proj->AddLibrary($self->{options}->{xslt} . '\lib\libxslt.lib'); ++ $proj->AddLibrary('$(VcpkgXsltLibs)'); + } + if ($self->{options}->{lz4}) + { + $proj->AddIncludeDir($self->{options}->{lz4} . '\include'); +- $proj->AddLibrary($self->{options}->{lz4} . '\lib\liblz4.lib'); ++ $proj->AddLibrary('$(VcpkgLz4Libs)'); + } + if ($self->{options}->{zstd}) + { + $proj->AddIncludeDir($self->{options}->{zstd} . '\include'); +- $proj->AddLibrary($self->{options}->{zstd} . '\lib\libzstd.lib'); ++ $proj->AddLibrary('$(VcpkgZstdLibs)'); + } + if ($self->{options}->{uuid}) + { diff --git a/vcpkg/ports/libpq/windows/spin_delay.patch b/vcpkg/ports/libpq/windows/spin_delay.patch new file mode 100644 index 0000000..163e8e6 --- /dev/null +++ b/vcpkg/ports/libpq/windows/spin_delay.patch @@ -0,0 +1,24 @@ +diff --git a/src/include/storage/s_lock.h b/src/include/storage/s_lock.h +index 4d3ffc7..658b1a1 100644 +--- a/src/include/storage/s_lock.h ++++ b/src/include/storage/s_lock.h +@@ -953,12 +953,18 @@ typedef LONG slock_t; + /* If using Visual C++ on Win64, inline assembly is unavailable. + * Use a _mm_pause intrinsic instead of rep nop. + */ +-#if defined(_WIN64) ++#if defined(_M_X64) && !defined(_M_ARM64EC) + static __forceinline void + spin_delay(void) + { + _mm_pause(); + } ++#elif defined(_M_ARM) || defined(_M_ARM64) || defined(_M_ARM64EC) ++static __forceinline void ++spin_delay(void) ++{ ++ __yield(); ++} + #else + static __forceinline void + spin_delay(void) diff --git a/vcpkg/ports/libpq/windows/tcl-9.0-alpha.patch b/vcpkg/ports/libpq/windows/tcl-9.0-alpha.patch new file mode 100644 index 0000000..154efcb --- /dev/null +++ b/vcpkg/ports/libpq/windows/tcl-9.0-alpha.patch @@ -0,0 +1,12 @@ +diff -Naur postgresql-16.9/src/pl/tcl/pltcl.c postgresql-16.9-vcpkg/src/pl/tcl/pltcl.c +--- postgresql-16.9/src/pl/tcl/pltcl.c 2025-05-05 22:30:08.000000000 +0200 ++++ postgresql-16.9-vcpkg/src/pl/tcl/pltcl.c 2025-05-23 22:53:43.485828671 +0200 +@@ -56,7 +56,7 @@ + #define CONST86 + #endif + +-#if !HAVE_TCL_VERSION(8,7) ++#if !HAVE_TCL_VERSION(8,7) || (TCL_MAJOR_VERSION == 9 && TCL_MINOR_VERSION == 0 && TCL_RELEASE_LEVEL == TCL_ALPHA_RELEASE) + typedef int Tcl_Size; + #endif + diff --git a/vcpkg/ports/libpq/windows/win_bison_flex.patch b/vcpkg/ports/libpq/windows/win_bison_flex.patch new file mode 100644 index 0000000..fc82301 --- /dev/null +++ b/vcpkg/ports/libpq/windows/win_bison_flex.patch @@ -0,0 +1,42 @@ +diff --git a/src/tools/msvc/pgbison.pl b/src/tools/msvc/pgbison.pl +index 25df669..373bedd 100644 +--- a/src/tools/msvc/pgbison.pl ++++ b/src/tools/msvc/pgbison.pl +@@ -13,7 +13,7 @@ use File::Basename; + + do './src/tools/msvc/buildenv.pl' if -e 'src/tools/msvc/buildenv.pl'; + +-my ($bisonver) = `bison -V`; # grab first line ++my ($bisonver) = `win_bison -V`; # grab first line + $bisonver = (split(/\s+/, $bisonver))[3]; # grab version number + + unless ($bisonver ge '2.3') +@@ -51,5 +51,5 @@ my $headerflag = ($make =~ /^$basetarg:\s+BISONFLAGS\b.*-d/m ? '-d' : ''); + + my $nodep = $bisonver ge '3.0' ? "-Wno-deprecated" : ""; + +-system("bison $nodep $headerflag $input -o $output"); ++system("win_bison $nodep $headerflag $input -o $output"); + exit $? >> 8; +diff --git a/src/tools/msvc/pgflex.pl b/src/tools/msvc/pgflex.pl +index c308a08..0807ce7 100644 +--- a/src/tools/msvc/pgflex.pl ++++ b/src/tools/msvc/pgflex.pl +@@ -16,7 +16,7 @@ $ENV{CYGWIN} = 'nodosfilewarning'; + + do './src/tools/msvc/buildenv.pl' if -e 'src/tools/msvc/buildenv.pl'; + +-my ($flexver) = `flex -V`; # grab first line ++my ($flexver) = `win_flex -V`; # grab first line + $flexver = (split(/\s+/, $flexver))[1]; + $flexver =~ s/[^0-9.]//g; + my @verparts = split(/\./, $flexver); +@@ -52,7 +52,7 @@ close($mf); + my $basetarg = basename($output); + my $flexflags = ($make =~ /^$basetarg:\s*FLEXFLAGS\s*=\s*(\S.*)/m ? $1 : ''); + +-system("flex $flexflags -o$output $input"); ++system("win_flex $flexflags -o$output $input"); + if ($? == 0) + { + diff --git a/vcpkg/ports/libpqxx/fix_build_with_vs2017.patch b/vcpkg/ports/libpqxx/fix_build_with_vs2017.patch new file mode 100644 index 0000000..1267111 --- /dev/null +++ b/vcpkg/ports/libpqxx/fix_build_with_vs2017.patch @@ -0,0 +1,95 @@ +diff --git a/include/pqxx/internal/header-pre.hxx b/include/pqxx/internal/header-pre.hxx +index 833d583..21b7400 100644 +--- a/include/pqxx/internal/header-pre.hxx ++++ b/include/pqxx/internal/header-pre.hxx +@@ -101,6 +101,11 @@ + // Workarounds for Microsoft Visual C++ + # ifdef _MSC_VER + ++// Workarounds for deprecated attribute syntax error in Visual Studio 2017. ++# if _MSC_VER < 1920 ++# define PQXX_DEPRECATED(MESSAGE) __declspec(deprecated( #MESSAGE )) ++# endif ++ + // Suppress vtables on abstract classes. + # define PQXX_NOVTABLE __declspec(novtable) + +@@ -170,6 +175,10 @@ + # define PQXX_NOVTABLE /* novtable */ + #endif + ++#ifndef PQXX_DEPRECATED ++# define PQXX_DEPRECATED(MESSAGE) [[deprecated( #MESSAGE )]] ++#endif ++ + // C++20: Assume support. + #if defined(PQXX_HAVE_LIKELY) + # define PQXX_LIKELY [[likely]] +diff --git a/include/pqxx/stream_from.hxx b/include/pqxx/stream_from.hxx +index b275a7f..c63a80f 100644 +--- a/include/pqxx/stream_from.hxx ++++ b/include/pqxx/stream_from.hxx +@@ -160,7 +160,7 @@ public: + /** @deprecated Use factories @ref table or @ref raw_table instead. + */ + template +- [[deprecated("Use transaction_base::stream instead.")]] stream_from( ++ PQXX_DEPRECATED("Use transaction_base::stream instead.") stream_from( + transaction_base &, from_table_t, std::string_view table, + Iter columns_begin, Iter columns_end); + +@@ -168,13 +168,13 @@ public: + /** @deprecated Use factory function @ref query instead. + */ + template +- [[deprecated("Use transaction_base::stream() instead.")]] stream_from( ++ PQXX_DEPRECATED("Use transaction_base::stream() instead.") stream_from( + transaction_base &tx, from_table_t, std::string_view table, + Columns const &columns); + + #include "pqxx/internal/ignore-deprecated-pre.hxx" + /// @deprecated Use factories @ref table or @ref raw_table instead. +- [[deprecated("Use transaction_base::stream instead.")]] stream_from( ++ PQXX_DEPRECATED("Use transaction_base::stream instead.") stream_from( + transaction_base &tx, std::string_view table) : + stream_from{tx, from_table, table} + {} +@@ -182,14 +182,14 @@ public: + + /// @deprecated Use factories @ref table or @ref raw_table instead. + template +- [[deprecated("Use transaction_base::stream instead.")]] stream_from( ++ PQXX_DEPRECATED("Use transaction_base::stream instead.") stream_from( + transaction_base &tx, std::string_view table, Columns const &columns) : + stream_from{tx, from_table, table, columns} + {} + + /// @deprecated Use factories @ref table or @ref raw_table instead. + template +- [[deprecated("Use transaction_base::stream instead.")]] stream_from( ++ PQXX_DEPRECATED("Use transaction_base::stream instead.") stream_from( + transaction_base &, std::string_view table, Iter columns_begin, + Iter columns_end); + +diff --git a/include/pqxx/stream_to.hxx b/include/pqxx/stream_to.hxx +index 281af28..838003d 100644 +--- a/include/pqxx/stream_to.hxx ++++ b/include/pqxx/stream_to.hxx +@@ -248,7 +248,7 @@ public: + * your data fields and the table is explicit in your code, and not hidden + * in an "implicit contract" between your code and your schema. + */ +- [[deprecated("Use table() or raw_table() factory.")]] stream_to( ++ PQXX_DEPRECATED("Use table() or raw_table() factory.") stream_to( + transaction_base &tx, std::string_view table_name) : + stream_to{tx, table_name, ""sv} + {} +@@ -257,7 +257,7 @@ public: + /** @deprecated Use @ref table or @ref raw_table as a factory. + */ + template +- [[deprecated("Use table() or raw_table() factory.")]] stream_to( ++ PQXX_DEPRECATED("Use table() or raw_table() factory.") stream_to( + transaction_base &, std::string_view table_name, Columns const &columns); + + private: diff --git a/vcpkg/ports/libpqxx/pkgconfig.diff b/vcpkg/ports/libpqxx/pkgconfig.diff new file mode 100644 index 0000000..2662354 --- /dev/null +++ b/vcpkg/ports/libpqxx/pkgconfig.diff @@ -0,0 +1,11 @@ +diff --git a/libpqxx.pc.in b/libpqxx.pc.in +index eb7dcff4..8de4cdd8 100644 +--- a/libpqxx.pc.in ++++ b/libpqxx.pc.in +@@ -6,5 +6,6 @@ includedir=@includedir@ + Name: libpqxx + Description: C++ client API for the PostgreSQL database management system. + Version: @VERSION@ ++Requires.private: libpq + Libs: -L${libdir} -lpqxx + Cflags: -I${includedir} diff --git a/vcpkg/ports/libpqxx/portfile.cmake b/vcpkg/ports/libpqxx/portfile.cmake new file mode 100644 index 0000000..e93ef8b --- /dev/null +++ b/vcpkg/ports/libpqxx/portfile.cmake @@ -0,0 +1,31 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO jtv/libpqxx + REF "${VERSION}" + SHA512 065545fe93bd2f2904f27c891b7ef960b709b7021bbf978e82eeffddd2c7625b7da21a2239987215a0974918ddde5ff400913216a25ac6c590048afc8f309411 + HEAD_REF master + PATCHES + fix_build_with_vs2017.patch + pkgconfig.diff +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSKIP_BUILD_TEST=ON +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libpqxx) + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + # Not module from libpq + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/pkgconfig" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig") +else() + vcpkg_fixup_pkgconfig() +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/libpqxx/vcpkg.json b/vcpkg/ports/libpqxx/vcpkg.json new file mode 100644 index 0000000..eae6f92 --- /dev/null +++ b/vcpkg/ports/libpqxx/vcpkg.json @@ -0,0 +1,24 @@ +{ + "name": "libpqxx", + "version": "7.10.1", + "description": [ + "The official* C++ client API for PostgreSQL.", + "*) NB https://pqxx.org/libpqxx/faq/" + ], + "homepage": "https://pqxx.org/libpqxx/", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "libpq", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libprotobuf-mutator/portfile.cmake b/vcpkg/ports/libprotobuf-mutator/portfile.cmake new file mode 100644 index 0000000..e979b55 --- /dev/null +++ b/vcpkg/ports/libprotobuf-mutator/portfile.cmake @@ -0,0 +1,31 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO google/libprotobuf-mutator + REF "v${VERSION}" + SHA512 2fb374ff32c52aaf15ebff26e8fe11fc3ca1ef411da74bb6212ed5acaf20ae48e388b2b26d5c6786b85058ea7cd65e5ad5c55ea18916c1a701add34c6e62ebfe + HEAD_REF master +) + +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" STATIC_RUNTIME) +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMAKE_CXX_STANDARD=17 + -DLIB_PROTO_MUTATOR_TESTING=OFF + -DLIB_PROTO_MUTATOR_MSVC_STATIC_RUNTIME=${STATIC_RUNTIME} + -DPKG_CONFIG_PATH=lib/pkgconfig + MAYBE_UNUSED_VARIABLES + LIB_PROTO_MUTATOR_MSVC_STATIC_RUNTIME +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/libprotobuf-mutator/vcpkg.json b/vcpkg/ports/libprotobuf-mutator/vcpkg.json new file mode 100644 index 0000000..d750f4b --- /dev/null +++ b/vcpkg/ports/libprotobuf-mutator/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "libprotobuf-mutator", + "version": "1.5", + "description": "Library for structured fuzzing with protobuffers.", + "dependencies": [ + "liblzma", + "protobuf", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/libproxy/fix-install-py.patch b/vcpkg/ports/libproxy/fix-install-py.patch new file mode 100644 index 0000000..6c03602 --- /dev/null +++ b/vcpkg/ports/libproxy/fix-install-py.patch @@ -0,0 +1,37 @@ +diff --git a/bindings/perl/lib/CMakeLists.txt b/bindings/perl/lib/CMakeLists.txt +index 7c36e51..ee2c5bc 100644 +--- a/bindings/perl/lib/CMakeLists.txt ++++ b/bindings/perl/lib/CMakeLists.txt +@@ -1,2 +1 @@ + add_custom_target(PMlibproxy ALL ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/Libproxy.pm ${CMAKE_BINARY_DIR}/perl/Net/Libproxy.pm) +-install( FILES Libproxy.pm DESTINATION ${PX_PERL_ARCH}/Net ) +diff --git a/bindings/perl/src/CMakeLists.txt b/bindings/perl/src/CMakeLists.txt +index 29e656d..dec5799 100644 +--- a/bindings/perl/src/CMakeLists.txt ++++ b/bindings/perl/src/CMakeLists.txt +@@ -20,5 +20,3 @@ endif() + target_link_libraries(PLlibproxy ${PLlibproxy_LIB_DEPENDENCIES}) + set_target_properties(PLlibproxy PROPERTIES OUTPUT_NAME "Libproxy") + set_target_properties(PLlibproxy PROPERTIES PREFIX "") +- +-install( TARGETS PLlibproxy DESTINATION ${PX_PERL_ARCH}/auto/Net/Libproxy ) +diff --git a/bindings/python/python2/CMakeLists.txt b/bindings/python/python2/CMakeLists.txt +index f4d2b91..a79decc 100644 +--- a/bindings/python/python2/CMakeLists.txt ++++ b/bindings/python/python2/CMakeLists.txt +@@ -21,5 +21,4 @@ if(PYTHON2INTERP_FOUND) + + message(STATUS "Using PYTHON2_SITEPKG_DIR=${PYTHON2_SITEPKG_DIR}") + +- install(FILES ../libproxy.py DESTINATION ${PYTHON2_SITEPKG_DIR}) + endif() +diff --git a/bindings/python/python3/CMakeLists.txt b/bindings/python/python3/CMakeLists.txt +index fc3b24b..a13b6b7 100644 +--- a/bindings/python/python3/CMakeLists.txt ++++ b/bindings/python/python3/CMakeLists.txt +@@ -21,5 +21,4 @@ if(PYTHON3INTERP_FOUND) + + message(STATUS "Using PYTHON3_SITEPKG_DIR=${PYTHON3_SITEPKG_DIR}") + +- install(FILES ../libproxy.py DESTINATION ${PYTHON3_SITEPKG_DIR}) + endif() diff --git a/vcpkg/ports/libproxy/fix-module-lib-name.patch b/vcpkg/ports/libproxy/fix-module-lib-name.patch new file mode 100644 index 0000000..2a8790a --- /dev/null +++ b/vcpkg/ports/libproxy/fix-module-lib-name.patch @@ -0,0 +1,13 @@ +diff --git a/libproxy/Findlibproxy.cmake.in b/libproxy/Findlibproxy.cmake.in +index ef44489..c0bd2ae 100644 +--- a/libproxy/Findlibproxy.cmake.in ++++ b/libproxy/Findlibproxy.cmake.in +@@ -12,7 +12,7 @@ + + # Find proxy.h and the corresponding library (libproxy.so) + FIND_PATH(LIBPROXY_INCLUDE_DIR proxy.h ) +-FIND_LIBRARY(LIBPROXY_LIBRARIES NAMES proxy ) ++FIND_LIBRARY(LIBPROXY_LIBRARIES NAMES proxy libproxy) + + # Set library version + SET(LIBPROXY_VERSION @PROJECT_VERSION@) diff --git a/vcpkg/ports/libproxy/portfile.cmake b/vcpkg/ports/libproxy/portfile.cmake new file mode 100644 index 0000000..e1540a6 --- /dev/null +++ b/vcpkg/ports/libproxy/portfile.cmake @@ -0,0 +1,59 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libproxy/libproxy + REF "${VERSION}" + SHA512 1148d688a9f070273a1a2b110a788561789799089660292bbba59fbf0a9caf7d28cb039a9ccdcb935f752e1e34739b2d2f4c784b1bb3bbaa03d108e7b38a4754 + HEAD_REF master + PATCHES + support-windows.patch + fix-install-py.patch + fix-module-lib-name.patch +) + +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" STATICCRT) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + bindings-csharp WITH_DOTNET + bindings-python WITH_PYTHON2 + bindings-python WITH_PYTHON3 + bindings-perl WITH_PERL + bindings-vala WITH_VALA + tools BUILD_TOOLS + tests BUILD_TESTING +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} + -DWITH_WEBKIT3=OFF + -DWITH_KDE=${VCPKG_TARGET_IS_LINUX} + -DMSVC_STATIC=${STATICCRT} + -DWITH_GNOME3=OFF + MAYBE_UNUSED_VARIABLES + WITH_DOTNET + WITH_PERL + WITH_PYTHON2 + WITH_PYTHON3 + WITH_VALA + MSVC_STATIC + BUILD_TOOLS + WITH_GNOME3 +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/Modules) +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +vcpkg_copy_tools(TOOL_NAMES proxy AUTO_CLEAN) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" + "${CMAKE_CURRENT_LIST_DIR}/usage" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/libproxy/support-windows.patch b/vcpkg/ports/libproxy/support-windows.patch new file mode 100644 index 0000000..d49fa2c --- /dev/null +++ b/vcpkg/ports/libproxy/support-windows.patch @@ -0,0 +1,41 @@ +diff --git a/cmake/paths.cmk b/cmake/paths.cmk +index 593ebc1..bbf8754 100644 +--- a/cmake/paths.cmk ++++ b/cmake/paths.cmk +@@ -1,4 +1,4 @@ +-if(WIN32 AND NOT MINGW) ++if(0) + set(CMAKE_INSTALL_PREFIX "" CACHE PATH "Install prefix") + set(BIN_INSTALL_DIR . CACHE PATH "Binary install dir") + set(LIB_INSTALL_DIR . CACHE PATH "Library install dir") +diff --git a/libproxy/cmake/devfiles.cmk b/libproxy/cmake/devfiles.cmk +index 0301dce..0eb5f83 100644 +--- a/libproxy/cmake/devfiles.cmk ++++ b/libproxy/cmake/devfiles.cmk +@@ -1,4 +1,4 @@ +-if(NOT WIN32 OR MINGW) ++if(1) + # PkgConfig file + set (PKGCONFIG_PREFIX ${CMAKE_INSTALL_PREFIX}) + +diff --git a/libproxy/cmake/libproxy.cmk b/libproxy/cmake/libproxy.cmk +index de68e5c..9356486 100644 +--- a/libproxy/cmake/libproxy.cmk ++++ b/libproxy/cmake/libproxy.cmk +@@ -24,5 +24,5 @@ set_target_properties(libproxy PROPERTIES LINK_INTERFACE_LIBRARIES "") + if(NOT APPLE) + set_target_properties(libproxy PROPERTIES LINK_FLAGS "-Wl,--version-script,${CMAKE_CURRENT_SOURCE_DIR}/libproxy.map") + endif() +-install(TARGETS libproxy DESTINATION ${LIB_INSTALL_DIR}) ++install(TARGETS libproxy RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib) + install(FILES proxy.h DESTINATION ${INCLUDE_INSTALL_DIR}) +diff --git a/libproxy/cmake/pkgconfig.cmk b/libproxy/cmake/pkgconfig.cmk +index 89bfc62..ffa0897 100644 +--- a/libproxy/cmake/pkgconfig.cmk ++++ b/libproxy/cmake/pkgconfig.cmk +@@ -1,4 +1,4 @@ +-if(NOT WIN32 AND NOT APPLE) ++if(NOT WIN32) + find_package(PkgConfig) + + # Define our magical px_check_modules function diff --git a/vcpkg/ports/libproxy/usage b/vcpkg/ports/libproxy/usage new file mode 100644 index 0000000..2a8d884 --- /dev/null +++ b/vcpkg/ports/libproxy/usage @@ -0,0 +1,5 @@ +The package libproxy provides CMake targets: + + find_package(libproxy REQUIRED) + target_include_directories(main PRIVATE ${LIBPROXY_INCLUDE_DIR}) + target_link_libraries(main PRIVATE ${LIBPROXY_LIBRARIES}) diff --git a/vcpkg/ports/libproxy/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/libproxy/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..6315843 --- /dev/null +++ b/vcpkg/ports/libproxy/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,6 @@ +set(LIBPROXY_PREV_MODULE_PATH ${CMAKE_MODULE_PATH}) +list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}) + +_find_package(${ARGS}) + +set(CMAKE_MODULE_PATH ${LIBPROXY_PREV_MODULE_PATH}) diff --git a/vcpkg/ports/libproxy/vcpkg.json b/vcpkg/ports/libproxy/vcpkg.json new file mode 100644 index 0000000..0a26245 --- /dev/null +++ b/vcpkg/ports/libproxy/vcpkg.json @@ -0,0 +1,42 @@ +{ + "name": "libproxy", + "version": "0.4.18", + "port-version": 3, + "description": "libproxy is a library that provides automatic proxy configuration management.", + "homepage": "https://github.com/libproxy/libproxy", + "license": "LGPL-2.1-only", + "supports": "!(uwp | xbox | android)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "bindings-csharp": { + "description": "Install C# bindings" + }, + "bindings-perl": { + "description": "Install PERL bindings" + }, + "bindings-python": { + "description": "Install Python bindings" + }, + "bindings-ruby": { + "description": "Install Ruby bindings" + }, + "bindings-vala": { + "description": "Install Vala bindings" + }, + "tests": { + "description": "Build libproxy tests" + }, + "tools": { + "description": "build tools" + } + } +} diff --git a/vcpkg/ports/libpsl/portfile.cmake b/vcpkg/ports/libpsl/portfile.cmake new file mode 100644 index 0000000..dfd8fe7 --- /dev/null +++ b/vcpkg/ports/libpsl/portfile.cmake @@ -0,0 +1,52 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO rockdaboot/libpsl + REF "${VERSION}" + SHA512 "d8e224b2ce5d9a6ac78700eb8975d09aef4e5af7db29539e5e339c5cd100f1272371fe45757ab5383ddbcd569bdf9d697a78932ea9fdf43ff48d3cea02f644cd" + HEAD_REF master +) + +set(list_ref 0ed17ee161ed2ae551c78f3b399ac8f2724d2154) +string(SUBSTRING "${list_ref}" 0 6 short_hash) +vcpkg_download_distfile( + PUBLIC_SUFFIX_LIST_DAT + URLS https://raw.githubusercontent.com/publicsuffix/list/${list_ref}/public_suffix_list.dat + FILENAME "libpsl-public_suffix_list-${short_hash}.dat" + SHA512 7969c40b0600baf2786af0e6503b4282d487b6603418c41f28c3b39e9cd9320ac66c0d2e8fbfa2b794e461f26843e3479d60ec24ac5c0990fe8f0c6bfaeee69d +) + +vcpkg_list(SET RUNTIME_OPTIONS) +if(libidn2 IN_LIST FEATURES) + list(APPEND RUNTIME_OPTIONS -Druntime=libidn2) +endif() +if(libicu IN_LIST FEATURES) + list(APPEND RUNTIME_OPTIONS -Druntime=libicu) +endif() +if(RUNTIME_OPTIONS STREQUAL "") + message(FATAL_ERROR "At least one of libidn2 and libicu should be selected.") +endif() + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${RUNTIME_OPTIONS} + "-Dpsl_file=${PUBLIC_SUFFIX_LIST_DAT}" + -Ddocs=false + -Dtests=false +) + +vcpkg_install_meson() +vcpkg_fixup_pkgconfig() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/libpsl.h" "defined PSL_STATIC" "1") +endif() + +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/${PORT}") +file(RENAME "${CURRENT_PACKAGES_DIR}/bin/psl-make-dafsa" "${CURRENT_PACKAGES_DIR}/tools/${PORT}/psl-make-dafsa") +file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/bin/psl-make-dafsa") +vcpkg_copy_tools(TOOL_NAMES psl AUTO_CLEAN) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/libpsl/vcpkg.json b/vcpkg/ports/libpsl/vcpkg.json new file mode 100644 index 0000000..2dd899b --- /dev/null +++ b/vcpkg/ports/libpsl/vcpkg.json @@ -0,0 +1,41 @@ +{ + "name": "libpsl", + "version": "0.21.5", + "port-version": 1, + "description": "C library for the Public Suffix List", + "homepage": "https://rockdaboot.github.io/libpsl/", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-tool-meson", + "host": true + } + ], + "default-features": [ + { + "name": "libicu", + "platform": "windows" + }, + { + "name": "libidn2", + "platform": "!windows" + } + ], + "features": { + "libicu": { + "description": "choose libicu as runtime", + "supports": "windows", + "dependencies": [ + "icu" + ] + }, + "libidn2": { + "description": "choose libidn2 as runtime", + "supports": "!windows", + "dependencies": [ + "libidn2" + ] + } + } +} diff --git a/vcpkg/ports/libqcow/CMakeLists.txt b/vcpkg/ports/libqcow/CMakeLists.txt new file mode 100644 index 0000000..ac199f4 --- /dev/null +++ b/vcpkg/ports/libqcow/CMakeLists.txt @@ -0,0 +1,83 @@ +cmake_minimum_required(VERSION 3.12) + +project(libqcow C) + +find_package(OpenSSL) +find_package(ZLIB REQUIRED) + +if(MSVC) + add_compile_definitions(_CRT_SECURE_NO_DEPRECATE) + add_compile_definitions(_CRT_NONSTDC_NO_DEPRECATE) +endif() + +add_compile_definitions(HAVE_LOCAL_LIBCAES) +add_compile_definitions(HAVE_LOCAL_LIBCERROR) +add_compile_definitions(HAVE_LOCAL_LIBCTHREADS) +add_compile_definitions(HAVE_LOCAL_LIBCDATA) +add_compile_definitions(HAVE_LOCAL_LIBCLOCALE) +add_compile_definitions(HAVE_LOCAL_LIBCNOTIFY) +add_compile_definitions(HAVE_LOCAL_LIBCSPLIT) +add_compile_definitions(HAVE_LOCAL_LIBCFILE) +add_compile_definitions(HAVE_LOCAL_LIBCPATH) +add_compile_definitions(HAVE_LOCAL_LIBUNA) +add_compile_definitions(HAVE_LOCAL_LIBBFIO) +add_compile_definitions(HAVE_LOCAL_LIBFCACHE) +add_compile_definitions(HAVE_LOCAL_LIBFDATA) +add_compile_definitions(ZLIB_DLL) + +if(UNIX) + configure_file(common/config.h.in common/config.h) + add_compile_definitions(HAVE_CONFIG_H) + add_compile_definitions(LOCALEDIR="/usr/share/locale") +endif() + +if(MSVC) + add_compile_definitions(LIBQCOW_DLL_EXPORT) + set(LIB_RC libqcow/libqcow.rc) +endif() + + +include(GNUInstallDirs) +include(CMakePackageConfigHelpers) + +# Add CMake find_package() integration +set(PROJECT_TARGET_NAME "${PROJECT_NAME}") +set(CONFIG_INSTALL_DIR "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}") +set(PROJECT_CONFIG "${CMAKE_CURRENT_BINARY_DIR}/generated/${PROJECT_TARGET_NAME}Config.cmake") +set(TARGETS_EXPORT_NAME "${PROJECT_TARGET_NAME}Targets") +set(NAMESPACE "libqcow::") + +# Source files +file(GLOB LIB_SRC lib*/*.c) + +# Headers +file(GLOB LIB_INST_HEADERS include/libqcow/*.h) + +add_library(${PROJECT_NAME} ${LIB_SRC} ${LIB_RC}) + +target_include_directories(${PROJECT_NAME} PRIVATE ./include ./common) +target_include_directories(${PROJECT_NAME} PRIVATE ./libbfio ./libcaes ./libcdata ./libcerror ./libcfile ./libclocale) +target_include_directories(${PROJECT_NAME} PRIVATE ./libcnotify ./libcpath ./libcsplit ./libcthreads) +target_include_directories(${PROJECT_NAME} PRIVATE ./libfcache ./libfdata ./libuna) + +target_link_libraries(${PROJECT_NAME} PRIVATE ZLIB::ZLIB OpenSSL::Crypto) + +install(TARGETS ${PROJECT_NAME} + EXPORT ${TARGETS_EXPORT_NAME} + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib + INCLUDES DESTINATION include) + +install(FILES ${LIB_INST_HEADERS} DESTINATION include/libqcow) +install(FILES include/libqcow.h DESTINATION include) + + +# Generate and install libqcowConfig.cmake +configure_package_config_file("Config.cmake.in" "${PROJECT_CONFIG}" INSTALL_DESTINATION "${CONFIG_INSTALL_DIR}") +install(FILES "${PROJECT_CONFIG}" DESTINATION "${CONFIG_INSTALL_DIR}") + +# Generate and install libqcowTargets*.cmake +install(EXPORT ${TARGETS_EXPORT_NAME} + NAMESPACE ${NAMESPACE} + DESTINATION "${CONFIG_INSTALL_DIR}") diff --git a/vcpkg/ports/libqcow/Config.cmake.in b/vcpkg/ports/libqcow/Config.cmake.in new file mode 100644 index 0000000..bd6bd45 --- /dev/null +++ b/vcpkg/ports/libqcow/Config.cmake.in @@ -0,0 +1,4 @@ +@PACKAGE_INIT@ + +include("${CMAKE_CURRENT_LIST_DIR}/@TARGETS_EXPORT_NAME@.cmake") +check_required_components("@PROJECT_NAME@") diff --git a/vcpkg/ports/libqcow/macos_fixes.patch b/vcpkg/ports/libqcow/macos_fixes.patch new file mode 100644 index 0000000..4e3061c --- /dev/null +++ b/vcpkg/ports/libqcow/macos_fixes.patch @@ -0,0 +1,38 @@ +diff --git a/libcfile/libcfile_file.c b/libcfile/libcfile_file.c +index a618083..5299c77 100644 +--- a/libcfile/libcfile_file.c ++++ b/libcfile/libcfile_file.c +@@ -56,7 +56,7 @@ + #elif defined( HAVE_CYGWIN_FS_H ) + #include + +-#elif defined( HAVE_LINUX_FS_H ) ++#elif defined( __linux__ ) && defined( HAVE_LINUX_FS_H ) + /* Required for Linux platforms that use a sizeof( u64 ) + * in linux/fs.h but have no typedef of it + */ +@@ -4128,6 +4128,11 @@ ssize_t libcfile_internal_file_io_control_read_with_error_code( + #error Missing file IO control with data function + #endif + ++// Force disable on Darwin, it can be erroneously defined ++#if defined ( __APPLE__ ) ++#undef HAVE_POSIX_FADVISE ++#endif ++ + /* Read data from a device file using IO control + * Returns the number of bytes read if successful or -1 on error + */ +diff --git a/libqcow/libqcow_i18n.c b/libqcow/libqcow_i18n.c +index 96d1a31..621e748 100644 +--- a/libqcow/libqcow_i18n.c ++++ b/libqcow/libqcow_i18n.c +@@ -40,7 +40,7 @@ int libqcow_i18n_initialize( + + if( libqcow_i18n_initialized == 0 ) + { +-#if defined( HAVE_BINDTEXTDOMAIN ) ++#if !defined( __APPLE__ ) && defined( HAVE_BINDTEXTDOMAIN ) + if( bindtextdomain( + "libqcow", + LOCALEDIR ) == NULL ) diff --git a/vcpkg/ports/libqcow/portfile.cmake b/vcpkg/ports/libqcow/portfile.cmake new file mode 100644 index 0000000..35bb881 --- /dev/null +++ b/vcpkg/ports/libqcow/portfile.cmake @@ -0,0 +1,35 @@ +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + +set(LIB_VERSION 20221124) +set(LIB_FILENAME libqcow-alpha-${LIB_VERSION}.tar.gz) + +# Release distribution file contains configured sources, while the source code in the repository does not. +vcpkg_download_distfile(ARCHIVE + URLS "https://github.com/libyal/libqcow/releases/download/${LIB_VERSION}/${LIB_FILENAME}" + FILENAME "${LIB_FILENAME}" + SHA512 5e48491ec8951473b8791fd6058d35b2d3c00b0206d4ca4fc69b6d42c26ba0a775efe41974989a3965a6a17f4361dd01f874aadef08fe5d80be75d9e6aea6450 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE ${ARCHIVE} + SOURCE_BASE ${LIB_VERSION} + PATCHES macos_fixes.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/Config.cmake.in" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/libqcow") + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# License and man +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/libqcow/vcpkg.json b/vcpkg/ports/libqcow/vcpkg.json new file mode 100644 index 0000000..007db51 --- /dev/null +++ b/vcpkg/ports/libqcow/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "libqcow", + "version": "20221124", + "port-version": 1, + "description": "Library and tools to access the QEMU Copy-On-Write (QCOW) image format.", + "homepage": "https://github.com/libyal/libqcow", + "license": "LGPL-3.0-or-later", + "supports": "!uwp & !xbox", + "dependencies": [ + "gettext", + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/libqglviewer/Add-compile-definitions.patch b/vcpkg/ports/libqglviewer/Add-compile-definitions.patch new file mode 100644 index 0000000..addf619 --- /dev/null +++ b/vcpkg/ports/libqglviewer/Add-compile-definitions.patch @@ -0,0 +1,23 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -58,9 +58,19 @@ + "${PROJECT_SOURCE_DIR}/QGLViewer/quaternion.cpp" + "${PROJECT_SOURCE_DIR}/QGLViewer/saveSnapshot.cpp" + "${PROJECT_SOURCE_DIR}/QGLViewer/vec.cpp") +-add_library(QGLViewer SHARED ${QGLViewer_SRC}) ++add_library(QGLViewer ${QGLViewer_SRC}) + target_include_directories(QGLViewer INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}) + target_link_libraries(QGLViewer PRIVATE ${QtLibs} OpenGL::GL OpenGL::GLU) ++if(MSVC) ++ target_compile_definitions(QGLViewer PRIVATE NOMINMAX) ++endif() ++if(WIN32) ++ if(BUILD_SHARED_LIBS) ++ target_compile_definitions(QGLViewer PRIVATE CREATE_QGLVIEWER_DLL) ++ else() ++ target_compile_definitions(QGLViewer PUBLIC QGLVIEWER_STATIC) ++ endif() ++endif() + + # Example: animation. + set(animation_SRC diff --git a/vcpkg/ports/libqglviewer/Fix-error-c2039.patch b/vcpkg/ports/libqglviewer/Fix-error-c2039.patch new file mode 100644 index 0000000..629380d --- /dev/null +++ b/vcpkg/ports/libqglviewer/Fix-error-c2039.patch @@ -0,0 +1,52 @@ +diff --git a/QGLViewer/VRender/NVector3.h b/QGLViewer/VRender/NVector3.h +index 40b7f98..f2d8305 100644 +--- a/QGLViewer/VRender/NVector3.h ++++ b/QGLViewer/VRender/NVector3.h +@@ -7,6 +7,8 @@ + namespace vrender + { + class Vector3; ++ class NVector3; ++ std::ostream& operator<<(std::ostream &out,const NVector3 &u); + + class NVector3 + { +diff --git a/QGLViewer/VRender/Primitive.h b/QGLViewer/VRender/Primitive.h +index 88ab11d..d38470d 100644 +--- a/QGLViewer/VRender/Primitive.h ++++ b/QGLViewer/VRender/Primitive.h +@@ -21,6 +21,7 @@ namespace vrender + { + class Feedback3DColor ; + class Primitive ; ++ std::ostream& operator<<(std::ostream&, const Feedback3DColor&) ; + + #define EPS_SMOOTH_LINE_FACTOR 0.06 /* Lower for better smooth lines. */ + +diff --git a/QGLViewer/VRender/Vector2.h b/QGLViewer/VRender/Vector2.h +index f6aaaf3..7b9b82a 100644 +--- a/QGLViewer/VRender/Vector2.h ++++ b/QGLViewer/VRender/Vector2.h +@@ -6,7 +6,9 @@ + + namespace vrender + { ++ class Vector2; + class Vector3; ++ std::ostream& operator<< (std::ostream&,const Vector2&); + + class Vector2 + { +diff --git a/QGLViewer/VRender/Vector3.h b/QGLViewer/VRender/Vector3.h +index 32597e8..f6d5099 100644 +--- a/QGLViewer/VRender/Vector3.h ++++ b/QGLViewer/VRender/Vector3.h +@@ -10,6 +10,8 @@ + namespace vrender + { + class NVector3; ++ class Vector3; ++ std::ostream& operator<< (std::ostream&, const Vector3&); + + class Vector3 + { diff --git a/vcpkg/ports/libqglviewer/glu.patch b/vcpkg/ports/libqglviewer/glu.patch new file mode 100644 index 0000000..7e38874 --- /dev/null +++ b/vcpkg/ports/libqglviewer/glu.patch @@ -0,0 +1,14 @@ +diff --git a/QGLViewer/config.h b/QGLViewer/config.h +index 25f0e95ef4..010c54168f 100644 +--- a/QGLViewer/config.h ++++ b/QGLViewer/config.h +@@ -53,6 +53,9 @@ Error : libQGLViewer requires a minimum Qt version of 5.4 Error + #ifdef Q_OS_MAC + # include + #else ++#if defined(Q_OS_WIN) ++# include ++#endif + # include + #endif + diff --git a/vcpkg/ports/libqglviewer/portfile.cmake b/vcpkg/ports/libqglviewer/portfile.cmake new file mode 100644 index 0000000..b556610 --- /dev/null +++ b/vcpkg/ports/libqglviewer/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO GillesDebunne/libQGLViewer + REF "v${VERSION}" + SHA512 09bfc5c0f07e51625a9af0094b83f40f84ead55a67c6e492c9702521f58c6b461bc840382fb73b64d16ad71a0a2a75d04aa12a77a78ced0a19e0e784e8d36bd7 + PATCHES + Add-compile-definitions.patch + Fix-error-c2039.patch #https://github.com/GillesDebunne/libQGLViewer/pull/80 + glu.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENCE") diff --git a/vcpkg/ports/libqglviewer/vcpkg.json b/vcpkg/ports/libqglviewer/vcpkg.json new file mode 100644 index 0000000..324bb76 --- /dev/null +++ b/vcpkg/ports/libqglviewer/vcpkg.json @@ -0,0 +1,28 @@ +{ + "name": "libqglviewer", + "version": "2.9.1", + "port-version": 4, + "description": [ + "libQGLViewer is an open source C++ library based on Qt that eases the creation of OpenGL 3D viewers.", + "Attention: Last upstream activity in December 2022." + ], + "homepage": "https://github.com/GillesDebunne/libQGLViewer", + "license": "GPL-2.0-or-later", + "supports": "!android & !xbox", + "dependencies": [ + "opengl", + { + "name": "qtbase", + "default-features": false, + "features": [ + "gui", + "opengl", + "widgets" + ] + }, + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/libqrencode/portfile.cmake b/vcpkg/ports/libqrencode/portfile.cmake new file mode 100644 index 0000000..fd5b5ae --- /dev/null +++ b/vcpkg/ports/libqrencode/portfile.cmake @@ -0,0 +1,59 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO fukuchi/libqrencode + REF 715e29fd4cd71b6e452ae0f4e36d917b43122ce8 # v4.1.1 + SHA512 78a5464c6fd37d2b4ed6d81c5faf8d95f6f1c95bfdb55dfe89fc227cd487c1685e8080694b1c93128364337959562ea133b3bb332ae1c5a4094614b493611e9f + HEAD_REF master +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tool WITH_TOOLS +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + ${FEATURE_OPTIONS} + -DWITH_TEST=NO + -DSKIP_INSTALL_PROGRAMS=ON + -DSKIP_INSTALL_EXECUTABLES=ON + -DSKIP_INSTALL_FILES=ON + OPTIONS_DEBUG + -DSKIP_INSTALL_HEADERS=ON + -DWITH_TOOLS=NO +) + +vcpkg_cmake_install() + +if(VCPKG_TARGET_IS_WINDOWS) # Windows + set(EXECUTABLE_SUFFIX ".exe") +else() + set(EXECUTABLE_SUFFIX "") +endif() + +if(EXISTS "${CURRENT_PACKAGES_DIR}/lib/qrencode.dll") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/bin") + file(RENAME "${CURRENT_PACKAGES_DIR}/lib/qrencode.dll" "${CURRENT_PACKAGES_DIR}/bin/qrencode.dll") +endif() +if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/lib/qrencoded.dll") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/bin") + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/qrencoded.dll" "${CURRENT_PACKAGES_DIR}/debug/bin/qrencoded.dll") +endif() +if(EXISTS "${CURRENT_PACKAGES_DIR}/bin/qrencode${EXECUTABLE_SUFFIX}") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/qrencode") + file(RENAME "${CURRENT_PACKAGES_DIR}/bin/qrencode${EXECUTABLE_SUFFIX}" "${CURRENT_PACKAGES_DIR}/tools/qrencode/qrencode${EXECUTABLE_SUFFIX}") + vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/qrencode") + if (NOT VCPKG_TARGET_IS_WINDOWS OR VCPKG_LIBRARY_LINKAGE STREQUAL static) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") + endif() +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_copy_pdbs() + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/libqrencode/usage b/vcpkg/ports/libqrencode/usage new file mode 100644 index 0000000..f6003f4 --- /dev/null +++ b/vcpkg/ports/libqrencode/usage @@ -0,0 +1,10 @@ +To use libqrencode library in CMakeLists.txt: + + find_path(QRENCODE_INCLUDE_DIR NAMES qrencode.h) + find_library(QRENCODE_LIBRARY_RELEASE qrencode) + find_library(QRENCODE_LIBRARY_DEBUG qrencoded) + set(QRENCODE_LIBRARIES optimized ${QRENCODE_LIBRARY_RELEASE} debug ${QRENCODE_LIBRARY_DEBUG}) + + add_executable(main main.cpp) + target_include_directories(main PRIVATE ${QRENCODE_INCLUDE_DIR}) + target_link_libraries(main PRIVATE ${QRENCODE_LIBRARIES}) diff --git a/vcpkg/ports/libqrencode/vcpkg.json b/vcpkg/ports/libqrencode/vcpkg.json new file mode 100644 index 0000000..11a243f --- /dev/null +++ b/vcpkg/ports/libqrencode/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "libqrencode", + "version-semver": "4.1.1", + "port-version": 3, + "description": "libqrencode - a fast and compact QR Code encoding library", + "homepage": "https://github.com/fukuchi/libqrencode", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ], + "features": { + "tool": { + "description": "Build qrencode tool", + "dependencies": [ + { + "name": "getopt", + "platform": "windows" + }, + "libpng" + ] + } + } +} diff --git a/vcpkg/ports/libqtrest/portfile.cmake b/vcpkg/ports/libqtrest/portfile.cmake new file mode 100644 index 0000000..f518909 --- /dev/null +++ b/vcpkg/ports/libqtrest/portfile.cmake @@ -0,0 +1,35 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO qtrest/qtrest + REF ${VERSION} + SHA512 2bdbbdde7c4f7a27943c93a2a26abe89e087e6b7c32d0e481422a8ad3e78c66c6921ef00c1cbf17f3b61db8a678685371c819218d10576ac9ec1548262415c04 + HEAD_REF master +) + +if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + set(BUILD_TYPE SHARED) +else() + set(BUILD_TYPE STATIC) +endif() + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + qml WITH_QML_SUPPORT +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TYPE=${BUILD_TYPE} + -DBUILD_EXAMPLE=0 + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() diff --git a/vcpkg/ports/libqtrest/vcpkg.json b/vcpkg/ports/libqtrest/vcpkg.json new file mode 100644 index 0000000..4ba8ac6 --- /dev/null +++ b/vcpkg/ports/libqtrest/vcpkg.json @@ -0,0 +1,29 @@ +{ + "name": "libqtrest", + "version": "0.4.0", + "description": "Small and simple REST API (Json/Xml) client for any Qt/QML C++ application", + "homepage": "https://github.com/qtrest/qtrest", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + { + "name": "qt5-base", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + } + ], + "features": { + "qml": { + "description": "Enable QML support to compile with required dependencies", + "dependencies": [ + { + "name": "qt5-declarative", + "default-features": false + } + ] + } + } +} diff --git a/vcpkg/ports/librabbitmq/fix-uwpwarning.patch b/vcpkg/ports/librabbitmq/fix-uwpwarning.patch new file mode 100644 index 0000000..84a26d5 --- /dev/null +++ b/vcpkg/ports/librabbitmq/fix-uwpwarning.patch @@ -0,0 +1,28 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c88943f..4fc1411 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -140,6 +140,10 @@ if(PROJECT_IS_TOP_LEVEL) + include(CTest) + endif() + ++if(MSVC) ++ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /wd4996") ++endif() ++ + option(BUILD_SHARED_LIBS "Build rabbitmq-c as a shared library" ON) + option(BUILD_STATIC_LIBS "Build rabbitmq-c as a static library" ON) + option(INSTALL_STATIC_LIBS "Install rabbitmq-c static library" ON) +diff --git a/librabbitmq/CMakeLists.txt b/librabbitmq/CMakeLists.txt +index 4466c9f..e8825dd 100644 +--- a/librabbitmq/CMakeLists.txt ++++ b/librabbitmq/CMakeLists.txt +@@ -64,6 +64,8 @@ set(RMQ_SOURCES + amqp_url.c + ) + ++add_definitions(-DAMQP_BUILD -D_CRT_SECURE_NO_WARNINGS) ++ + set(RMQ_LIBRARIES ${AMQP_SSL_LIBS} ${SOCKET_LIBRARIES} ${LIBRT} ${CMAKE_THREAD_LIBS_INIT}) + + if(BUILD_SHARED_LIBS) diff --git a/vcpkg/ports/librabbitmq/portfile.cmake b/vcpkg/ports/librabbitmq/portfile.cmake new file mode 100644 index 0000000..0346e55 --- /dev/null +++ b/vcpkg/ports/librabbitmq/portfile.cmake @@ -0,0 +1,32 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO alanxz/rabbitmq-c + REF "v${VERSION}" + SHA512 62b4e92fc270c5bdc5343cfaef5245e29a9b6d8983071a47391a93ae1b766ed7b98a6a546e8528befbc284f5ed17da4647595e94341380bfa76598569191e6c0 + HEAD_REF master + PATCHES + fix-uwpwarning.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_EXAMPLES=OFF + -DBUILD_TESTING=OFF + -DBUILD_TOOLS=OFF + -DBUILD_STATIC_LIBS=${BUILD_STATIC} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME rabbitmq-c CONFIG_PATH lib/cmake/rabbitmq-c) + +vcpkg_fixup_pkgconfig() + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/librabbitmq/vcpkg.json b/vcpkg/ports/librabbitmq/vcpkg.json new file mode 100644 index 0000000..9325c01 --- /dev/null +++ b/vcpkg/ports/librabbitmq/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "librabbitmq", + "version": "0.15.0", + "description": "A C-language AMQP client library for use with v2.0+ of the RabbitMQ broker.", + "homepage": "https://github.com/alanxz/rabbitmq-c", + "license": "MIT", + "dependencies": [ + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libraqm/CMakeLists.txt b/vcpkg/ports/libraqm/CMakeLists.txt new file mode 100644 index 0000000..5ae36d9 --- /dev/null +++ b/vcpkg/ports/libraqm/CMakeLists.txt @@ -0,0 +1,38 @@ +cmake_minimum_required(VERSION 3.11) + +project(raqm) + +set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR};${CMAKE_MODULE_PATH}") + +find_package(Freetype REQUIRED) +find_package(Fribidi REQUIRED) +find_package(harfbuzz CONFIG REQUIRED) + +find_path(HARFBUZZ_INCLUDE_DIRS + NAMES hb.h + PATH_SUFFIXES harfbuzz) +find_path(FREETYPE_ADDITIONAL_INCLUDE_DIRS NAMES ft2build.h PATH_SUFFIXES freetype2) + +configure_file(src/raqm-version.h.in src/raqm-version.h) + +add_library(raqm src/raqm.c src/raqm.h src/raqm-version.h) + +target_include_directories(raqm PUBLIC ${CMAKE_CURRENT_BINARY_DIR}/src) +target_include_directories(raqm SYSTEM PUBLIC ${FREETYPE_ADDITIONAL_INCLUDE_DIRS}) +target_include_directories(raqm SYSTEM PUBLIC ${FREETYPE_INCLUDE_DIRS}) +target_include_directories(raqm SYSTEM PUBLIC ${HARFBUZZ_INCLUDE_DIRS}) +target_include_directories(raqm SYSTEM PUBLIC ${FRIBIDI_INCLUDE_DIR}) + +target_link_libraries(raqm PRIVATE Freetype::Freetype) +target_link_libraries(raqm PRIVATE harfbuzz::harfbuzz ${FRIBIDI_LIBRARY}) + +install(TARGETS raqm + RUNTIME DESTINATION bin + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib +) + +set(RAQM_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/src") +set(RAQM_LIBRARY raqm) +set(RAQM_LIBRARIES ${HARFBUZZ_LIBRARY} ${FRIBIDI_LIBRARY} ${RAQM_LIBRARY}) +install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/raqm.h ${CMAKE_CURRENT_BINARY_DIR}/src/raqm-version.h DESTINATION ${CURRENT_PACKAGES_DIR}/include) diff --git a/vcpkg/ports/libraqm/FindFribidi.cmake b/vcpkg/ports/libraqm/FindFribidi.cmake new file mode 100644 index 0000000..a12bdb6 --- /dev/null +++ b/vcpkg/ports/libraqm/FindFribidi.cmake @@ -0,0 +1,12 @@ +find_path(FRIBIDI_INCLUDE_DIR + NAMES fribidi/fribidi.h) + +set(FRIBIDI_INCLUDE_DIR "${FRIBIDI_INCLUDE_DIR}/fribidi") +find_library(FRIBIDI_LIBRARY NAMES fribidi) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(FriBidi + FOUND_VAR FRIBIDI_FOUND + REQUIRED_VARS FRIBIDI_LIBRARY FRIBIDI_INCLUDE_DIR + VERSION_VAR FRIBIDI_VERSION_STRING +) \ No newline at end of file diff --git a/vcpkg/ports/libraqm/portfile.cmake b/vcpkg/ports/libraqm/portfile.cmake new file mode 100644 index 0000000..6c28738 --- /dev/null +++ b/vcpkg/ports/libraqm/portfile.cmake @@ -0,0 +1,34 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +string(REGEX MATCH "([0-9]+)\\.([0-9]+)\\.([0-9]+)" RAQM_VERSION "${VERSION}") +set(RAQM_VERSION_MAJOR ${CMAKE_MATCH_1}) +set(RAQM_VERSION_MINOR ${CMAKE_MATCH_2}) +set(RAQM_VERSION_MICRO ${CMAKE_MATCH_3}) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO HOST-Oman/libraqm + REF v${RAQM_VERSION_MAJOR}.${RAQM_VERSION_MINOR}.${RAQM_VERSION_MICRO} + SHA512 ba0b16ac2240580c3091ff8b673c10345b94c54dff7e102b893855e3d33a1396c681025d3326e53f5ebcde97ceef6ab4dfd9366d0864b422e578d38146692b62 + HEAD_REF master +) + +file(COPY "${CURRENT_PORT_DIR}/FindFribidi.cmake" DESTINATION "${SOURCE_PATH}") +file(COPY "${CURRENT_PORT_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DCURRENT_PACKAGES_DIR=${CURRENT_PACKAGES_DIR} + -DRAQM_VERSION_MAJOR=${RAQM_VERSION_MAJOR} + -DRAQM_VERSION_MINOR=${RAQM_VERSION_MINOR} + -DRAQM_VERSION_MICRO=${RAQM_VERSION_MICRO} +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") + diff --git a/vcpkg/ports/libraqm/vcpkg.json b/vcpkg/ports/libraqm/vcpkg.json new file mode 100644 index 0000000..56e54e8 --- /dev/null +++ b/vcpkg/ports/libraqm/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "libraqm", + "version": "0.10.3", + "description": "A library for complex text layout", + "homepage": "https://github.com/HOST-Oman/libraqm", + "dependencies": [ + "freetype", + "fribidi", + "harfbuzz", + "vcpkg-cmake" + ] +} diff --git a/vcpkg/ports/libraw/dependencies.patch b/vcpkg/ports/libraw/dependencies.patch new file mode 100644 index 0000000..f25ec96 --- /dev/null +++ b/vcpkg/ports/libraw/dependencies.patch @@ -0,0 +1,50 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index d3faf24..8833187 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -130,7 +130,10 @@ set(LIBRAW_PC_REQUIRES_PRIVATE "") + if(NOT WIN32 AND NOT EMSCRIPTEN) + FIND_LIBRARY(MATH_LIBRARY m) + if(MATH_LIBRARY) ++ set(MATH_LIBRARY m) + string(APPEND LIBRAW_PC_LIBS_PRIVATE " -l${MATH_LIBRARY}") ++ else() ++ set(MATH_LIBRARY "") + endif() + endif() + +@@ -142,7 +145,11 @@ set(LCMS_FOUND false) + + if(ENABLE_LCMS) + message(STATUS "Check for LCMS2 availability...") +- find_package(LCMS2) ++ find_package(lcms2 CONFIG REQUIRED) ++ set(LCMS2_FOUND 1) ++ set(LCMS2_VERSION 2.14) ++ set(LCMS2_INCLUDE_DIR "") ++ set(LCMS2_LIBRARIES lcms2::lcms2) + if(LCMS2_FOUND AND (LCMS2_VERSION VERSION_EQUAL 2.1 OR LCMS2_VERSION VERSION_GREATER 2.1)) + message(STATUS "Found LCMS2 : ${LCMS2_LIBRARIES} ${LCMS2_INCLUDE_DIR}") + include_directories(${LCMS2_INCLUDE_DIR}) +@@ -188,7 +195,7 @@ MACRO_BOOL_TO_01(ZLIB_FOUND LIBRAW_USE_DNGDEFLATECODEC) + # JPEG library check + find_package(JPEG) + if(JPEG_FOUND) +- if (${JPEG_VERSION} LESS 80) ++ if (${JPEG_VERSION} LESS 80 OR NOT CMAKE_REQUIRE_FIND_PACKAGE_JPEG) + set(JPEG8_FOUND FALSE) + else() + set(JPEG8_FOUND TRUE) +diff --git a/cmake/librawConfig.cmake.in b/cmake/librawConfig.cmake.in +index b1b58d8..dae06cc 100644 +--- a/cmake/librawConfig.cmake.in ++++ b/cmake/librawConfig.cmake.in +@@ -13,7 +13,7 @@ endif() + + if(@LCMS_SUPPORT_CAN_BE_COMPILED@) + if(@LCMS2_FOUND@) +- find_dependency(LCMS2) ++ find_dependency(lcms2 CONFIG) + elseif(@LCMS_FOUND@) + find_dependency(LCMS) + endif() diff --git a/vcpkg/ports/libraw/fix-install.patch b/vcpkg/ports/libraw/fix-install.patch new file mode 100644 index 0000000..c4facc5 --- /dev/null +++ b/vcpkg/ports/libraw/fix-install.patch @@ -0,0 +1,39 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index e6a70d9..a5c70e7 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -629,7 +629,13 @@ if (LIBRAW_INSTALL) + ) + + # Install Shared binary files. +- install(TARGETS raw raw_r ++ install(TARGETS raw ++ EXPORT ${PROJECT_NAME}Targets ++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} ++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/manual-link ++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}/manual-link ++ ) ++ install(TARGETS raw_r + EXPORT ${PROJECT_NAME}Targets + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} +@@ -640,6 +646,7 @@ if (LIBRAW_INSTALL) + if(NOT BUILD_SHARED_LIBS AND "${CMAKE_CXX_SIMULATE_ID}" STREQUAL "MSVC") + message("ClangCl does not support pdb generation with static libraries") + elseif(MSVC) ++ elseif(0) + install(FILES ${PROJECT_BINARY_DIR}/raw.pdb ${PROJECT_BINARY_DIR}/raw_r.pdb + DESTINATION ${CMAKE_INSTALL_LIBDIR} + CONFIGURATIONS Debug RelWithDebInfo +diff --git a/cmake/data/libraw.pc.cmake b/cmake/data/libraw.pc.cmake +index 54c5af4..d182680 100644 +--- a/cmake/data/libraw.pc.cmake ++++ b/cmake/data/libraw.pc.cmake +@@ -1,6 +1,6 @@ + prefix=@CMAKE_INSTALL_PREFIX@ + exec_prefix=${prefix} +-libdir=${exec_prefix}/@CMAKE_INSTALL_LIBDIR@ ++libdir=${exec_prefix}/@CMAKE_INSTALL_LIBDIR@/manual-link + includedir=${prefix}/@CMAKE_INSTALL_INCLUDEDIR@ + + Name: @PROJECT_NAME@ diff --git a/vcpkg/ports/libraw/portfile.cmake b/vcpkg/ports/libraw/portfile.cmake new file mode 100644 index 0000000..a85a39a --- /dev/null +++ b/vcpkg/ports/libraw/portfile.cmake @@ -0,0 +1,73 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO LibRaw/LibRaw + REF "${VERSION}" + SHA512 d8366d62f32f02466128ecfedf9a9b39289834a73d89d57004cf7df63919e66808ba283cddf5843b25fe903d72eb988ac5b490525083e2b5d84a05c7679b4014 + HEAD_REF master +) + +vcpkg_from_github( + OUT_SOURCE_PATH LIBRAW_CMAKE_SOURCE_PATH + REPO LibRaw/LibRaw-cmake + REF eb98e4325aef2ce85d2eb031c2ff18640ca616d3 + SHA512 63e68a4d30286ec3aa97168d46b7a1199268099ae27b61abcc92e93ec30e48d364086227983a1d724415e5f4da44d905422f30192453b95f31040e5f8469c3f9 + HEAD_REF master + PATCHES + dependencies.patch + # Move the non-thread-safe library to manual-link. This is unfortunately needed + # because otherwise libraries that build on top of libraw have to choose. + fix-install.patch +) + +file(COPY "${LIBRAW_CMAKE_SOURCE_PATH}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +file(COPY "${LIBRAW_CMAKE_SOURCE_PATH}/cmake" DESTINATION "${SOURCE_PATH}") + + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + openmp ENABLE_OPENMP + openmp CMAKE_REQUIRE_FIND_PACKAGE_OpenMP + dng-lossy CMAKE_REQUIRE_FIND_PACKAGE_JPEG +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DENABLE_EXAMPLES=OFF + -DCMAKE_REQUIRE_FIND_PACKAGE_Jasper=1 + -DCMAKE_REQUIRE_FIND_PACKAGE_ZLIB=1 + MAYBE_UNUSED_VARIABLES + CMAKE_REQUIRE_FIND_PACKAGE_OpenMP +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake") +vcpkg_fixup_pkgconfig() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/libraw/libraw_types.h" + "#ifdef LIBRAW_NODLL" "#if 1" + ) +else() + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/libraw/libraw_types.h" + "#ifdef LIBRAW_NODLL" "#if 0" + ) +endif() + +file(COPY "${CURRENT_PACKAGES_DIR}/share/cmake/libraw/FindLibRaw.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/share/cmake" + "${CURRENT_PACKAGES_DIR}/share/doc" +) + +configure_file("${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" "${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake" @ONLY) +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST + "${SOURCE_PATH}/COPYRIGHT" + "${SOURCE_PATH}/LICENSE.LGPL" + "${SOURCE_PATH}/LICENSE.CDDL" +) diff --git a/vcpkg/ports/libraw/usage b/vcpkg/ports/libraw/usage new file mode 100644 index 0000000..751277b --- /dev/null +++ b/vcpkg/ports/libraw/usage @@ -0,0 +1,7 @@ +libraw provides CMake targets: + + find_package(libraw CONFIG REQUIRED) + # non-thread-safe + target_link_libraries(main PRIVATE libraw::raw) + # thread-safe + target_link_libraries(main PRIVATE libraw::raw_r) diff --git a/vcpkg/ports/libraw/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/libraw/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..4d2b9ad --- /dev/null +++ b/vcpkg/ports/libraw/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,40 @@ +find_library(LibRaw_LIBRARY_RELEASE NAMES raw PATHS "${CMAKE_CURRENT_LIST_DIR}/../../lib/manual-link" NO_DEFAULT_PATH) +find_library(LibRaw_LIBRARY_DEBUG NAMES rawd raw PATHS "${CMAKE_CURRENT_LIST_DIR}/../../debug/lib/manual-link" NO_DEFAULT_PATH) +find_library(LibRaw_r_LIBRARY_RELEASE NAMES raw_r PATHS "${CMAKE_CURRENT_LIST_DIR}/../../lib" NO_DEFAULT_PATH) +find_library(LibRaw_r_LIBRARY_DEBUG NAMES raw_rd raw_r PATHS "${CMAKE_CURRENT_LIST_DIR}/../../debug/lib" NO_DEFAULT_PATH) + +set(LIBRAW_PREV_MODULE_PATH "${CMAKE_MODULE_PATH}") +list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}") +_find_package(${ARGS}) +set(CMAKE_MODULE_PATH ${LIBRAW_PREV_MODULE_PATH}) + +if(NOT LibRaw_r_LIBRARIES STREQUAL "") + if ("@ENABLE_OPENMP@") + find_package(OpenMP REQUIRED) + if (OpenMP_FOUND) + list(APPEND LibRaw_LIBRARIES ${OpenMP_CXX_LIBRARIES}) + list(APPEND LibRaw_r_LIBRARIES ${OpenMP_CXX_LIBRARIES}) + endif() + endif() + + if ("@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static") + find_package(Jasper REQUIRED) + list(APPEND LibRaw_LIBRARIES ${JASPER_LIBRARIES}) + list(APPEND LibRaw_r_LIBRARIES ${JASPER_LIBRARIES}) + find_package(lcms2 CONFIG REQUIRED) + list(APPEND LibRaw_LIBRARIES lcms2::lcms2) + list(APPEND LibRaw_r_LIBRARIES lcms2::lcms2) + find_package(ZLIB REQUIRED) + list(APPEND LibRaw_LIBRARIES ${ZLIB_LIBRARIES}) + list(APPEND LibRaw_r_LIBRARIES ${ZLIB_LIBRARIES}) + if("@CMAKE_REQUIRE_FIND_PACKAGE_JPEG@") + find_package(JPEG REQUIRED) + list(APPEND LibRaw_LIBRARIES ${JPEG_LIBRARIES}) + list(APPEND LibRaw_r_LIBRARIES ${JPEG_LIBRARIES}) + endif() + if("@MATH_LIBRARY@") + list(APPEND LibRaw_LIBRARIES @MATH_LIBRARY@) + list(APPEND LibRaw_r_LIBRARIES @MATH_LIBRARY@) + endif() + endif() +endif() diff --git a/vcpkg/ports/libraw/vcpkg.json b/vcpkg/ports/libraw/vcpkg.json new file mode 100644 index 0000000..cb1a157 --- /dev/null +++ b/vcpkg/ports/libraw/vcpkg.json @@ -0,0 +1,40 @@ +{ + "name": "libraw", + "version": "0.21.4", + "description": "raw image decoder library", + "homepage": "https://www.libraw.org", + "license": "LGPL-2.1-only OR CDDL-1.0", + "supports": "!uwp & !xbox", + "dependencies": [ + { + "name": "jasper", + "default-features": false + }, + "lcms", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "features": { + "dng-lossy": { + "description": "DNG lossy codec support", + "dependencies": [ + { + "name": "libjpeg-turbo", + "features": [ + "jpeg8" + ] + } + ] + }, + "openmp": { + "description": "Build library with OpenMP support" + } + } +} diff --git a/vcpkg/ports/librdkafka/fix_oauthbearer_check.patch b/vcpkg/ports/librdkafka/fix_oauthbearer_check.patch new file mode 100644 index 0000000..e7afcc3 --- /dev/null +++ b/vcpkg/ports/librdkafka/fix_oauthbearer_check.patch @@ -0,0 +1,13 @@ +diff --git a/src/rdkafka_conf.c b/src/rdkafka_conf.c +index 92f3cb5..c11cda9 100644 +--- a/src/rdkafka_conf.c ++++ b/src/rdkafka_conf.c +@@ -56,7 +56,7 @@ + #include + #endif + +-#ifdef WITH_OAUTHBEARER_OIDC ++#if WITH_OAUTHBEARER_OIDC + #include + #endif + diff --git a/vcpkg/ports/librdkafka/lz4.patch b/vcpkg/ports/librdkafka/lz4.patch new file mode 100644 index 0000000..29dd103 --- /dev/null +++ b/vcpkg/ports/librdkafka/lz4.patch @@ -0,0 +1,27 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 7f3dd0f..168742c 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -169,7 +169,8 @@ endif() + option(ENABLE_LZ4_EXT "Enable external LZ4 library support" ON) + set(WITH_LZ4_EXT OFF) + if(ENABLE_LZ4_EXT) +- find_package(LZ4) ++ find_package(LZ4 NAMES lz4 REQUIRED) ++ add_library(LZ4::LZ4 ALIAS lz4::lz4) + if(LZ4_FOUND) + set(WITH_LZ4_EXT ON) + list(APPEND BUILT_WITH "LZ4_EXT") +diff --git a/packaging/cmake/Config.cmake.in b/packaging/cmake/Config.cmake.in +index 8a6522b..5f0bf25 100644 +--- a/packaging/cmake/Config.cmake.in ++++ b/packaging/cmake/Config.cmake.in +@@ -28,7 +28,7 @@ if(@WITH_SSL@) + endif() + + if(@WITH_LZ4_EXT@) +- find_dependency(LZ4) ++ find_dependency(LZ4 NAMES lz4) + endif() + + find_dependency(Threads) diff --git a/vcpkg/ports/librdkafka/portfile.cmake b/vcpkg/ports/librdkafka/portfile.cmake new file mode 100644 index 0000000..904f0d8 --- /dev/null +++ b/vcpkg/ports/librdkafka/portfile.cmake @@ -0,0 +1,77 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO confluentinc/librdkafka + REF "v${VERSION}" + SHA512 2fe6754e7d2a846f24be39d11bbfbdcc694873e7b9e6fabbe34d150bdd1aef3778360f5c5ae3973374e9e73a6e542468fa58d28aa1fac3289d4dacfdca1c1c1c + HEAD_REF master + PATCHES + lz4.patch + # remove it when https://github.com/confluentinc/librdkafka/pull/5136 is merged + fix_oauthbearer_check.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" RDKAFKA_BUILD_STATIC) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + curl WITH_CURL + sasl WITH_SASL + sasl WITH_SASL_CYRUS + ssl WITH_SSL + ssl WITH_SASL_OAUTHBEARER + ssl WITH_SASL_SCRAM + zlib WITH_ZLIB + zstd WITH_ZSTD +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DRDKAFKA_BUILD_STATIC=${RDKAFKA_BUILD_STATIC} + -DRDKAFKA_BUILD_EXAMPLES=OFF + -DRDKAFKA_BUILD_TESTS=OFF + -DWITH_BUNDLED_SSL=OFF + ${FEATURE_OPTIONS} + OPTIONS_DEBUG + -DENABLE_SHAREDPTR_DEBUG=ON + -DENABLE_DEVEL=ON + -DENABLE_REFCNT_DEBUG=OFF + -DENABLE_SHAREDPTR_DEBUG=ON + -DWITHOUT_OPTIMIZATION=ON + OPTIONS_RELEASE + -DENABLE_SHAREDPTR_DEBUG=OFF + -DENABLE_DEVEL=OFF + -DENABLE_REFCNT_DEBUG=OFF + -DENABLE_SHAREDPTR_DEBUG=OFF + -DWITHOUT_OPTIMIZATION=OFF +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/RdKafka" PACKAGE_NAME "rdkafka") + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/share/rdkafka/FindLZ4.cmake" +) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL static) + foreach(hdr rdkafka.h rdkafkacpp.h) + vcpkg_replace_string( + "${CURRENT_PACKAGES_DIR}/include/librdkafka/${hdr}" + "#ifdef LIBRDKAFKA_STATICLIB" + "#if 1 // #ifdef LIBRDKAFKA_STATICLIB" + ) + endforeach() +endif() + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSES.txt" ) + +# Install usage +configure_file("${CMAKE_CURRENT_LIST_DIR}/usage" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" @ONLY) + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/librdkafka/usage b/vcpkg/ports/librdkafka/usage new file mode 100644 index 0000000..4f00a6a --- /dev/null +++ b/vcpkg/ports/librdkafka/usage @@ -0,0 +1,4 @@ +The package @PORT@:@TARGET_TRIPLET@ provides CMake targets: + + find_package(RdKafka CONFIG REQUIRED) + target_link_libraries(main PRIVATE RdKafka::rdkafka RdKafka::rdkafka++) diff --git a/vcpkg/ports/librdkafka/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/librdkafka/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..6f32a45 --- /dev/null +++ b/vcpkg/ports/librdkafka/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,45 @@ +include(SelectLibraryConfigurations) + +list(REMOVE_ITEM ARGS "NO_MODULE") +list(REMOVE_ITEM ARGS "CONFIG") +list(REMOVE_ITEM ARGS "MODULE") + +_find_package(${ARGS} CONFIG) + +if(RdKafka_FOUND) + if(TARGET RdKafka::rdkafka) + set(TARGET_NAME RdKafka::rdkafka) + else(TARGET RdKafka::rdkafka++) + set(TARGET_NAME RdKafka::rdkafka++) + endif() + + if(TARGET ${TARGET_NAME} AND NOT DEFINED RdKafka_INCLUDE_DIRS) + get_target_property(_RdKafka_INCLUDE_DIRS ${TARGET_NAME} INTERFACE_INCLUDE_DIRECTORIES) + get_target_property(_RdKafka_LINK_LIBRARIES ${TARGET_NAME} INTERFACE_LINK_LIBRARIES) + + if (CMAKE_SYSTEM_NAME STREQUAL "Windows" OR CMAKE_SYSTEM_NAME STREQUAL "WindowsStore") + get_target_property(_RdKafka_LIBRARY_DEBUG ${TARGET_NAME} IMPORTED_IMPLIB_DEBUG) + get_target_property(_RdKafka_LIBRARY_RELEASE ${TARGET_NAME} IMPORTED_IMPLIB_RELEASE) + endif() + + if(NOT _RdKafka_LIBRARY_DEBUG AND NOT _RdKafka_LIBRARY_RELEASE) + get_target_property(_RdKafka_LIBRARY_DEBUG ${TARGET_NAME} IMPORTED_LOCATION_DEBUG) + get_target_property(_RdKafka_LIBRARY_RELEASE ${TARGET_NAME} IMPORTED_LOCATION_RELEASE) + endif() + + set(RdKafka_INCLUDE_DIR "${_RdKafka_INCLUDE_DIRS}") + set(RdKafka_LIBRARY_DEBUG "${_RdKafka_LIBRARY_DEBUG}") + set(RdKafka_LIBRARY_RELEASE "${_RdKafka_LIBRARY_RELEASE}") + + select_library_configurations(RdKafka) + + list(APPEND RdKafka_LIBRARIES ${_RdKafka_LINK_LIBRARIES}) + list(APPEND RdKafka_LIBRARY ${_RdKafka_LINK_LIBRARIES}) + + unset(_RdKafka_INCLUDE_DIRS) + unset(_RdKafka_LINK_LIBRARIES) + unset(_RdKafka_LIBRARY_DEBUG) + unset(_RdKafka_LIBRARY_DEBUG) + unset(TARGET_NAME) + endif() +endif() \ No newline at end of file diff --git a/vcpkg/ports/librdkafka/vcpkg.json b/vcpkg/ports/librdkafka/vcpkg.json new file mode 100644 index 0000000..c55196b --- /dev/null +++ b/vcpkg/ports/librdkafka/vcpkg.json @@ -0,0 +1,51 @@ +{ + "name": "librdkafka", + "version": "2.12.0", + "description": "The Apache Kafka C/C++ library", + "homepage": "https://github.com/confluentinc/librdkafka", + "license": null, + "supports": "!uwp", + "dependencies": [ + "lz4", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "curl": { + "description": "Build with curl", + "dependencies": [ + "curl" + ] + }, + "sasl": { + "description": "Build with sasl/gssapi", + "dependencies": [ + "cyrus-sasl" + ] + }, + "ssl": { + "description": "Build with OpenSSL", + "dependencies": [ + "openssl" + ] + }, + "zlib": { + "description": "Build with zlib", + "dependencies": [ + "zlib" + ] + }, + "zstd": { + "description": "Build with zstd", + "dependencies": [ + "zstd" + ] + } + } +} diff --git a/vcpkg/ports/libredwg/fix_arm64_build.patch b/vcpkg/ports/libredwg/fix_arm64_build.patch new file mode 100644 index 0000000..d27d692 --- /dev/null +++ b/vcpkg/ports/libredwg/fix_arm64_build.patch @@ -0,0 +1,14 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index ec2ec1d..910f61c 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -16,6 +16,9 @@ if(MSVC) + else() + set(redwg redwg) + endif() ++if(MSVC AND CMAKE_SYSTEM_PROCESSOR STREQUAL "ARM64") ++ add_compile_options(/Gy) ++endif() + + if (EXISTS ".version") + file(READ .version NL_PACKAGE_VERSION) diff --git a/vcpkg/ports/libredwg/fix_dependency.patch b/vcpkg/ports/libredwg/fix_dependency.patch new file mode 100644 index 0000000..fea397b --- /dev/null +++ b/vcpkg/ports/libredwg/fix_dependency.patch @@ -0,0 +1,26 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 2e854f2..ec2ec1d 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -282,6 +282,8 @@ target_include_directories(${redwg} PUBLIC + $ + $) + ++find_path(JSMN_INCLUDE_DIRS "jsmn.h") ++target_include_directories(${redwg} PRIVATE ${JSMN_INCLUDE_DIRS}) + link_libraries(${redwg} ${LIBS} ${CMAKE_THREAD_LIBS_INIT}) + + if(NOT LIBREDWG_LIBONLY) +diff --git a/src/in_json.c b/src/in_json.c +index d66f1ab..724505b 100644 +--- a/src/in_json.c ++++ b/src/in_json.c +@@ -51,7 +51,7 @@ static unsigned int loglevel; + // In strict mode an object or array can't become a key + // In strict mode primitives are: numbers and booleans + #undef JSMN_STRICT +-#include "../jsmn/jsmn.h" ++#include "jsmn.h" + + typedef struct jsmntokens + { diff --git a/vcpkg/ports/libredwg/fix_install.patch b/vcpkg/ports/libredwg/fix_install.patch new file mode 100644 index 0000000..fe5a11c --- /dev/null +++ b/vcpkg/ports/libredwg/fix_install.patch @@ -0,0 +1,45 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index cbf9341..2e854f2 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -279,7 +279,8 @@ target_include_directories(${redwg} PRIVATE + ${CMAKE_CURRENT_SOURCE_DIR}/src + ${CMAKE_CURRENT_BINARY_DIR}/src) + target_include_directories(${redwg} PUBLIC +- ${CMAKE_CURRENT_SOURCE_DIR}/include) ++ $ ++ $) + + link_libraries(${redwg} ${LIBS} ${CMAKE_THREAD_LIBS_INIT}) + +@@ -390,6 +391,7 @@ add_custom_target( + DEPENDS ${SRCS} + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}) + ++if(0) + if(MSVC) + install(TARGETS ${redwg} RUNTIME PUBLIC_HEADER + DESTINATION libredwg-${PACKAGE_VERSION}) +@@ -411,6 +413,22 @@ else() + endif() + endif() + install(TARGETS RUNTIME) ++endif() ++ ++include(GNUInstallDirs) ++install( ++ TARGETS ${redwg} ++ EXPORT libredwg-core ++ COMPONENT libredwg ++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} ++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} ++ PUBLIC_HEADER DESTINATION include/libredwg) ++if(NOT LIBREDWG_LIBONLY) ++ install(TARGETS ${executables_TARGETS} ++ DESTINATION "${CMAKE_INSTALL_BINDIR}") ++endif() ++install(EXPORT libredwg-core FILE unofficial-libredwg-config.cmake NAMESPACE unofficial::libredwg:: DESTINATION share/unofficial-libredwg) + + if(WIN32) + add_custom_target(dist diff --git a/vcpkg/ports/libredwg/portfile.cmake b/vcpkg/ports/libredwg/portfile.cmake new file mode 100644 index 0000000..871bc43 --- /dev/null +++ b/vcpkg/ports/libredwg/portfile.cmake @@ -0,0 +1,53 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO LibreDWG/libredwg + REF "${VERSION}" + SHA512 cf0baf477d053eb6ab2feaeda187f2d92211c7d28aa50318c1c8d7acf1b9c463258fa3a388dddce266bf44e0d4e4cf1bd3aa591c918f8a253515919e5c1b3f57 + HEAD_REF master + PATCHES + fix_install.patch + fix_dependency.patch + fix_arm64_build.patch +) + +# If generate dwg manipulation tools +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + INVERTED_FEATURES + tools LIBREDWG_LIBONLY +) + +# libredwg will read the version +file(WRITE "${SOURCE_PATH}/.version" "${VERSION}") + +# Fix https://github.com/LibreDWG/libredwg/issues/652#issuecomment-1454035167 +vcpkg_replace_string("${SOURCE_PATH}/src/common.h" + [[defined(COMMON_TEST_C)]] + [[(defined COMMON_TEST_C || defined __APPLE__)]] +) +vcpkg_replace_string("${SOURCE_PATH}/src/common.c" + [[defined(COMMON_TEST_C)]] + [[(defined COMMON_TEST_C || defined __APPLE__)]] +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DBUILD_TESTING=OFF + -DDISABLE_WERROR=ON +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-libredwg CONFIG_PATH share/unofficial-libredwg) + +if("tools" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES dwg2dxf dwg2SVG dwgbmp dwggrep dwglayers dwgread dwgrewrite dwgwrite dxf2dwg AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/libredwg/usage b/vcpkg/ports/libredwg/usage new file mode 100644 index 0000000..7b14668 --- /dev/null +++ b/vcpkg/ports/libredwg/usage @@ -0,0 +1,4 @@ +libredwg provides CMake targets: + + find_package(unofficial-libredwg CONFIG REQUIRED) + target_link_libraries(main unofficial::libredwg::libredwg) diff --git a/vcpkg/ports/libredwg/vcpkg.json b/vcpkg/ports/libredwg/vcpkg.json new file mode 100644 index 0000000..f80def8 --- /dev/null +++ b/vcpkg/ports/libredwg/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "libredwg", + "version": "0.13.3", + "port-version": 1, + "description": "GNU LibreDWG is a free C library to handle DWG files. It aims to be a free replacement for the OpenDWG libraries. DWG is the native file format of AutoCAD.", + "homepage": "https://www.gnu.org/software/libredwg/", + "license": "GPL-3.0", + "supports": "!xbox", + "dependencies": [ + "jsmn", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tools": { + "description": "Build dwg/dxf manipulation command-line tools" + } + } +} diff --git a/vcpkg/ports/libremidi/portfile.cmake b/vcpkg/ports/libremidi/portfile.cmake new file mode 100644 index 0000000..de83d9d --- /dev/null +++ b/vcpkg/ports/libremidi/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO jcelerier/libremidi + REF "v${VERSION}" + SHA512 4ba9d06a171dc29c393d5401661cbefbd5cdcc00ae8a02cb64345367b829ea49b109056167ea86c0f85e1d4f6ce9a01be89c988f03dc90f02ae4943d13b74845 + HEAD_REF master +) + +vcpkg_list(SET options) +if(VCPKG_TARGET_IS_LINUX) + vcpkg_list(APPEND options -DLIBREMIDI_NO_ALSA=OFF) +else() + vcpkg_list(APPEND options -DLIBREMIDI_NO_ALSA=ON) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${options} + -DLIBREMIDI_NO_BOOST=ON + -DLIBREMIDI_NO_JACK=ON + -DLIBREMIDI_NO_PIPEWIRE=ON +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") diff --git a/vcpkg/ports/libremidi/vcpkg.json b/vcpkg/ports/libremidi/vcpkg.json new file mode 100644 index 0000000..1bc5d0d --- /dev/null +++ b/vcpkg/ports/libremidi/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "libremidi", + "version": "4.5.0", + "port-version": 2, + "description": "A modern C++ MIDI real-time & file I/O library", + "homepage": "https://github.com/jcelerier/libremidi", + "license": "BSD-2-Clause", + "dependencies": [ + { + "name": "alsa", + "platform": "linux" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libressl/aarch64-windows.diff b/vcpkg/ports/libressl/aarch64-windows.diff new file mode 100644 index 0000000..a1cbe9a --- /dev/null +++ b/vcpkg/ports/libressl/aarch64-windows.diff @@ -0,0 +1,42 @@ +diff --git a/crypto/arch/aarch64/crypto_cpu_caps_windows.c b/crypto/arch/aarch64/crypto_cpu_caps_windows.c +new file mode 100644 +index 0000000..e7cdded +--- /dev/null ++++ b/crypto/arch/aarch64/crypto_cpu_caps_windows.c +@@ -0,0 +1,36 @@ ++/* $OpenBSD: crypto_cpu_caps.c,v 1.2 2024/11/12 13:52:31 jsing Exp $ */ ++/* ++ * Copyright (c) 2025 Brent Cook ++ * ++ * Permission to use, copy, modify, and distribute this software for any ++ * purpose with or without fee is hereby granted, provided that the above ++ * copyright notice and this permission notice appear in all copies. ++ * ++ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES ++ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF ++ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ++ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES ++ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ++ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF ++ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ++ */ ++ ++#include ++ ++#include "crypto_arch.h" ++ ++/* Machine dependent CPU capabilities. */ ++uint64_t crypto_cpu_caps_aarch64; ++ ++void ++crypto_cpu_caps_init(void) ++{ ++ crypto_cpu_caps_aarch64 = 0; ++ ++ if (IsProcessorFeaturePresent(PF_ARM_V8_CRYPTO_INSTRUCTIONS_AVAILABLE)) { ++ crypto_cpu_caps_aarch64 |= CRYPTO_CPU_CAPS_AARCH64_AES; ++ crypto_cpu_caps_aarch64 |= CRYPTO_CPU_CAPS_AARCH64_PMULL; ++ crypto_cpu_caps_aarch64 |= CRYPTO_CPU_CAPS_AARCH64_SHA1; ++ crypto_cpu_caps_aarch64 |= CRYPTO_CPU_CAPS_AARCH64_SHA2; ++ } ++} diff --git a/vcpkg/ports/libressl/pkgconfig.diff b/vcpkg/ports/libressl/pkgconfig.diff new file mode 100644 index 0000000..ee08c9f --- /dev/null +++ b/vcpkg/ports/libressl/pkgconfig.diff @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 9c3d0d4..cc0e904 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -512,7 +512,7 @@ if(ENABLE_LIBRESSL_INSTALL) + DESTINATION "${LIBRESSL_INSTALL_CMAKEDIR}" + ) + +- if(NOT MSVC) ++ if(1) + # Create pkgconfig files. + set(prefix ${CMAKE_INSTALL_PREFIX}) + set(exec_prefix \${prefix}) diff --git a/vcpkg/ports/libressl/portfile.cmake b/vcpkg/ports/libressl/portfile.cmake new file mode 100644 index 0000000..73b7220 --- /dev/null +++ b/vcpkg/ports/libressl/portfile.cmake @@ -0,0 +1,56 @@ +if(EXISTS "${CURRENT_INSTALLED_DIR}/include/openssl/ssl.h") + message(FATAL_ERROR "Can't build libressl if openssl is installed. Please remove openssl, and try install libressl again if you need it.") +endif() + +vcpkg_download_distfile( + LIBRESSL_SOURCE_ARCHIVE + URLS "https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/${PORT}-${VERSION}.tar.gz" + "https://github.com/libressl/portable/releases/download/v${VERSION}/${PORT}-${VERSION}.tar.gz" + FILENAME "${PORT}-${VERSION}.tar.gz" + SHA512 b06eccff7b332da38efbc5a039d8ee54bd26437f3d5957f59ac2d93b4464f181c9a665a2c957272be5d9f91f447720f6dfa29b4b72407279ac8a7722c322dac0 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${LIBRESSL_SOURCE_ARCHIVE}" + PATCHES + pkgconfig.diff + aarch64-windows.diff +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "tools" LIBRESSL_APPS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DLIBRESSL_INSTALL_CMAKEDIR=share/${PORT} + -DLIBRESSL_TESTS=OFF + OPTIONS_DEBUG + -DLIBRESSL_APPS=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup() + +# libressl as openssl replacement +configure_file("${CURRENT_PORT_DIR}/vcpkg-cmake-wrapper.cmake.in" "${CURRENT_PACKAGES_DIR}/share/openssl/vcpkg-cmake-wrapper.cmake" @ONLY) + +if("tools" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES ocspcheck openssl DESTINATION "${CURRENT_PACKAGES_DIR}/tools/openssl" AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/etc/ssl/certs" + "${CURRENT_PACKAGES_DIR}/debug/etc/ssl/certs" + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/share/man" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/libressl/vcpkg-cmake-wrapper.cmake.in b/vcpkg/ports/libressl/vcpkg-cmake-wrapper.cmake.in new file mode 100644 index 0000000..70be9cc --- /dev/null +++ b/vcpkg/ports/libressl/vcpkg-cmake-wrapper.cmake.in @@ -0,0 +1,75 @@ +cmake_policy(PUSH) +cmake_policy(SET CMP0012 NEW) +cmake_policy(SET CMP0054 NEW) +cmake_policy(SET CMP0057 NEW) + +# opensslv.h: OPENSSL_VERSION_NUMBER 0x20000000L, "These will never change" +set(OPENSSL_VERSION_MAJOR 2) +set(OPENSSL_VERSION_MINOR 0) +set(OPENSSL_VERSION_FIX 0) + +if(OPENSSL_USE_STATIC_LIBS) + if("@VCPKG_LIBRARY_LINKAGE@" STREQUAL "dynamic") + message(WARNING "OPENSSL_USE_STATIC_LIBS is set, but vcpkg port openssl was built with dynamic linkage") + endif() + set(OPENSSL_USE_STATIC_LIBS_BAK "${OPENSSL_USE_STATIC_LIBS}") + set(OPENSSL_USE_STATIC_LIBS FALSE) +endif() + +if(DEFINED OPENSSL_ROOT_DIR) + set(OPENSSL_ROOT_DIR_BAK "${OPENSSL_ROOT_DIR}") +endif() +get_filename_component(OPENSSL_ROOT_DIR "${CMAKE_CURRENT_LIST_DIR}" DIRECTORY) +get_filename_component(OPENSSL_ROOT_DIR "${OPENSSL_ROOT_DIR}" DIRECTORY) +find_path(OPENSSL_INCLUDE_DIR NAMES openssl/ssl.h PATH "${OPENSSL_ROOT_DIR}/include" NO_DEFAULT_PATH) +if(MSVC) + find_library(LIB_EAY_DEBUG NAMES crypto PATHS "${OPENSSL_ROOT_DIR}/debug/lib" NO_DEFAULT_PATH) + find_library(LIB_EAY_RELEASE NAMES crypto PATHS "${OPENSSL_ROOT_DIR}/lib" NO_DEFAULT_PATH) + find_library(SSL_EAY_DEBUG NAMES ssl PATHS "${OPENSSL_ROOT_DIR}/debug/lib" NO_DEFAULT_PATH) + find_library(SSL_EAY_RELEASE NAMES ssl PATHS "${OPENSSL_ROOT_DIR}/lib" NO_DEFAULT_PATH) +elseif(WIN32) + find_library(LIB_EAY NAMES libcrypto crypto NAMES_PER_DIR) + find_library(SSL_EAY NAMES libssl ssl NAMES_PER_DIR) +else() + find_library(OPENSSL_CRYPTO_LIBRARY NAMES crypto) + find_library(OPENSSL_SSL_LIBRARY NAMES ssl) +endif() + +_find_package(${ARGS}) + +unset(OPENSSL_ROOT_DIR) +if(DEFINED OPENSSL_ROOT_DIR_BAK) + set(OPENSSL_ROOT_DIR "${OPENSSL_ROOT_DIR_BAK}") + unset(OPENSSL_ROOT_DIR_BAK) +endif() + +if(DEFINED OPENSSL_USE_STATIC_LIBS_BAK) + set(OPENSSL_USE_STATIC_LIBS "${OPENSSL_USE_STATIC_LIBS_BAK}") + unset(OPENSSL_USE_STATIC_LIBS_BAK) +endif() + +if(OPENSSL_FOUND AND "@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static") + if(WIN32) + list(APPEND OPENSSL_LIBRARIES ws2_32 ntdll bcrypt) + if(TARGET OpenSSL::Crypto) + set_property(TARGET OpenSSL::Crypto APPEND PROPERTY INTERFACE_LINK_LIBRARIES "ws2_32;ntdll;bcrypt") + endif() + if(TARGET OpenSSL::SSL) + set_property(TARGET OpenSSL::SSL APPEND PROPERTY INTERFACE_LINK_LIBRARIES "ws2_32;ntdll;bcrypt") + endif() + else() + if("REQUIRED" IN_LIST ARGS) + find_package(Threads REQUIRED) + else() + find_package(Threads) + endif() + list(APPEND OPENSSL_LIBRARIES ${CMAKE_THREAD_LIBS_INIT}) + if(TARGET OpenSSL::Crypto) + set_property(TARGET OpenSSL::Crypto APPEND PROPERTY INTERFACE_LINK_LIBRARIES "Threads::Threads") + endif() + if(TARGET OpenSSL::SSL) + set_property(TARGET OpenSSL::SSL APPEND PROPERTY INTERFACE_LINK_LIBRARIES "Threads::Threads") + endif() + endif() +endif() +cmake_policy(POP) diff --git a/vcpkg/ports/libressl/vcpkg.json b/vcpkg/ports/libressl/vcpkg.json new file mode 100644 index 0000000..79e6c83 --- /dev/null +++ b/vcpkg/ports/libressl/vcpkg.json @@ -0,0 +1,26 @@ +{ + "name": "libressl", + "version": "4.2.0", + "description": [ + "LibreSSL is a TLS/crypto stack.", + "It was forked from OpenSSL in 2014 by the OpenBSD project, with goals of modernizing the codebase, improving security, and applying best practice development processes.", + "LibreSSL provides much of the OpenSSL 1.1 API. Incompatibilities between the projects exist and are unavoidable since both evolve with different goals and priorities." + ], + "homepage": "https://www.libressl.org", + "license": "ISC", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tools": { + "description": "Build openssl and ocspcheck executables" + } + } +} diff --git a/vcpkg/ports/librsvg/CMakeLists.txt b/vcpkg/ports/librsvg/CMakeLists.txt new file mode 100644 index 0000000..630dc44 --- /dev/null +++ b/vcpkg/ports/librsvg/CMakeLists.txt @@ -0,0 +1,199 @@ +cmake_minimum_required(VERSION 3.11) +project(librsvg C) + +find_package(PkgConfig REQUIRED) +pkg_check_modules(LIBCROCO libcroco-0.6 IMPORTED_TARGET) +pkg_check_modules(GLIB2 glib-2.0 gobject-2.0 gmodule-2.0 gio-2.0 IMPORTED_TARGET) +pkg_check_modules(CAIRO cairo IMPORTED_TARGET) +pkg_check_modules(GDK_PIXBUF gdk-pixbuf-2.0 IMPORTED_TARGET) +pkg_check_modules(PANGO pango pangocairo IMPORTED_TARGET) +find_package(LibXml2 REQUIRED) + +if(CMAKE_SYSTEM_NAME MATCHES "Windows") +elseif(CMAKE_SYSTEM_NAME MATCHES "Linux") +else() + pkg_check_modules(PANGO2 pangoft2 pangofc IMPORTED_TARGET) + set(PANGO_FT2_LIB PkgConfig::PANGO2) +endif() + +set(RSVG_API_MAJOR_VERSION 2) +set(RSVG_API_VERSION "2.0") +Set(VERSION "2.40.20") +set(LIBRSVG_TARGET "rsvg-${RSVG_API_MAJOR_VERSION}") + +Set(prefix "${CMAKE_INSTALL_PREFIX}") +Set(exec_prefix "\${prefix}") +Set(libdir "\${prefix}/lib") +Set(includedir "\${prefix}/include") + +# Public required modules (cf. headers and librsvg.pc) +set(librsvg_pc_requires glib-2.0 gio-2.0 gdk-pixbuf-2.0 cairo) +# Other required modules from configure.ac +set(librsvg_pc_requires_private + libxml-2.0 + pangocairo + pangoft2 + cairo-png + libcroco-0.6 + gthread-2.0 + gmodule-2.0 + gobject-2.0 + gio-unix-2.0 + fontconfig +) +if(WIN32) + string(REPLACE "gio-unix" "gio-windows" librsvg_pc_requires_private "${librsvg_pc_requires_private}") +endif() + +find_package(PkgConfig REQUIRED) +pkg_check_modules(LIBRSVG_LINK_PUBLIC ${librsvg_pc_requires} IMPORTED_TARGET REQUIRED) +pkg_check_modules(LIBRSVG_LINK_PRIVATE ${librsvg_pc_requires_private} IMPORTED_TARGET REQUIRED) + +set(LIBRSVG_SOURCES + librsvg-features.c + rsvg-css.c + rsvg-css.h + rsvg-compat.h + rsvg-defs.c + rsvg-defs.h + rsvg-image.c + rsvg-image.h + rsvg-io.c + rsvg-io.h + rsvg-paint-server.c + rsvg-paint-server.h + rsvg-path.c + rsvg-path.h + rsvg-private.h + rsvg-base-file-util.c + rsvg-filter.c + rsvg-filter.h + rsvg-marker.c + rsvg-marker.h + rsvg-mask.c + rsvg-mask.h + rsvg-shapes.c + rsvg-shapes.h + rsvg-structure.c + rsvg-structure.h + rsvg-styles.c + rsvg-styles.h + rsvg-text.c + rsvg-text.h + rsvg-cond.c + rsvg-base.c + librsvg-enum-types.c + rsvg-cairo-draw.c + rsvg-cairo-draw.h + rsvg-cairo-render.c + rsvg-cairo-render.h + rsvg-cairo-clip.h + rsvg-cairo-clip.c + rsvg.c + rsvg-gobject.c + rsvg-file-util.c + rsvg-size-callback.c + rsvg-size-callback.h + rsvg-xml.c + rsvg-xml.h + rsvg.h + rsvg-cairo.h + librsvg-features.h + librsvg-enum-types.h +) + +if(WIN32) + configure_file("${CMAKE_CURRENT_SOURCE_DIR}/config.h.win32" "${CMAKE_CURRENT_BINARY_DIR}/config.h" COPYONLY) + file(READ "${CMAKE_CURRENT_SOURCE_DIR}/rsvg.symbols" rsvg_symbols) + string(REGEX REPLACE "/[*][^*]*[*]/" "" rsvg_symbols "${rsvg_symbols}") + file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/rsvg.def" "EXPORTS\n${rsvg_symbols}") + list(APPEND LIBRSVG_SOURCES "${CMAKE_CURRENT_BINARY_DIR}/rsvg.def") +else() + configure_file("${CMAKE_CURRENT_SOURCE_DIR}/config.h.linux" "${CMAKE_CURRENT_BINARY_DIR}/config.h" COPYONLY) + list(APPEND LIBRSVG_SOURCES rsvg.symbols) +endif() + +add_library(${LIBRSVG_TARGET} ${LIBRSVG_SOURCES}) +target_compile_definitions(${LIBRSVG_TARGET} PRIVATE + -DRSVG_COMPILATION + -D_CRT_SECURE_NO_WARNINGS + -DSRCDIR="${CMAKE_CURRENT_SOURCE_DIR}" + -DGDK_PIXBUF_ENABLE_BACKEND + -DG_LOG_DOMAIN="libpixbufloader-svg" + -DSRCDIR="" + $<$:HAVE_STRTOK_R> +) + +target_link_libraries(${LIBRSVG_TARGET} PRIVATE + PkgConfig::GLIB2 + ${LIBXML2_LIBRARIES} + PkgConfig::PANGO + PkgConfig::GDK_PIXBUF + ${PANGO_FT2_LIB} + PkgConfig::LIBCROCO +) + +target_include_directories(${LIBRSVG_TARGET} + PRIVATE + "${CMAKE_CURRENT_BINARY_DIR}" + PUBLIC + "$" + "$" +) +target_link_libraries(${LIBRSVG_TARGET} + PUBLIC + PkgConfig::LIBRSVG_LINK_PUBLIC + PRIVATE + PkgConfig::LIBRSVG_LINK_PRIVATE +) +install(TARGETS ${LIBRSVG_TARGET} + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) +install( + FILES + rsvg.h + rsvg-cairo.h + librsvg-features.h + librsvg-enum-types.h + DESTINATION include/librsvg-${RSVG_API_VERSION}/librsvg +) + +set(gdk_pixbuf_pc_requires_private gdk-pixbuf-2.0) +pkg_check_modules(GDK_PIXBUF ${gdk_pixbuf_pc_requires_private} IMPORTED_TARGET REQUIRED) +pkg_get_variable(GDK_PIXBUF_MODULEDIR ${gdk_pixbuf_pc_requires_private} gdk_pixbuf_moduledir) + +set(PIXBUFLOADERSVG_SOURCES + gdk-pixbuf-loader/io-svg.c +) + +add_library(pixbufloader-svg MODULE ${PIXBUFLOADERSVG_SOURCES}) +target_include_directories(pixbufloader-svg + PRIVATE + "${CMAKE_CURRENT_BINARY_DIR}" + "${CMAKE_CURRENT_SOURCE_DIR}" +) +target_compile_definitions(pixbufloader-svg PRIVATE + -DRSVG_COMPILATION + -D_CRT_SECURE_NO_WARNINGS + -DSRCDIR="" + -DGDK_PIXBUF_ENABLE_BACKEND + -DG_LOG_DOMAIN="libpixbufloader-svg" +) +target_link_libraries(pixbufloader-svg + PRIVATE + ${LIBRSVG_TARGET} + PkgConfig::GDK_PIXBUF +) +install(TARGETS pixbufloader-svg + RUNTIME DESTINATION "${GDK_PIXBUF_MODULEDIR}" + LIBRARY DESTINATION "${GDK_PIXBUF_MODULEDIR}" +) + +configure_file("${CMAKE_CURRENT_SOURCE_DIR}/librsvg.pc.in" "${CMAKE_CURRENT_BINARY_DIR}/librsvg.pc" @ONLY) +file(READ "${CMAKE_CURRENT_BINARY_DIR}/librsvg.pc" librsvg_pc) +list(JOIN librsvg_pc_requires_private " " requires_private) +string(REPLACE "Requires.private:" "Requires.private: ${requires_private}" librsvg_pc "${librsvg_pc}") +file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/librsvg.pc" "${librsvg_pc}") +install(FILES "${CMAKE_CURRENT_BINARY_DIR}/librsvg.pc" DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig" RENAME "librsvg-${RSVG_API_VERSION}.pc") diff --git a/vcpkg/ports/librsvg/config.h.linux b/vcpkg/ports/librsvg/config.h.linux new file mode 100644 index 0000000..c3881b8 --- /dev/null +++ b/vcpkg/ports/librsvg/config.h.linux @@ -0,0 +1,89 @@ +/* config.h. Generated from config.h.in by configure. */ +/* config.h.in. Generated from configure.ac by autoheader. */ + +/* Define if building universal (internal helper macro) */ +/* #undef AC_APPLE_UNIVERSAL_BUILD */ + +/* Define to 1 if you have the header file. */ +#define HAVE_DLFCN_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_INTTYPES_H 1 + +/* Define if your file defines LC_MESSAGES. */ +#define HAVE_LC_MESSAGES 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_LOCALE_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_MEMORY_H 1 + +/* Have the pangoft2 library */ +#define HAVE_PANGOFT2 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDINT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDLIB_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRINGS_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRING_H 1 + +/* Define to 1 if you have the `strtok_r' function. */ +#define HAVE_STRTOK_R 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_STAT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TYPES_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_UNISTD_H 1 + +/* Define to the sub-directory where libtool stores uninstalled libraries. */ +#define LT_OBJDIR ".libs/" + +/* Name of package */ +#define PACKAGE "librsvg" + +/* Define to the address where bug reports for this package should be sent. */ +#define PACKAGE_BUGREPORT "https://bugzilla.gnome.org/enter_bug.cgi?product=librsvg" + +/* Define to the full name of this package. */ +#define PACKAGE_NAME "RSVG" + +/* Define to the full name and version of this package. */ +#define PACKAGE_STRING "RSVG 2.40.20" + +/* Define to the one symbol short name of this package. */ +#define PACKAGE_TARNAME "librsvg" + +/* Define to the home page for this package. */ +#define PACKAGE_URL "" + +/* Define to the version of this package. */ +#define PACKAGE_VERSION "2.40.20" + +/* Define to 1 if you have the ANSI C header files. */ +#define STDC_HEADERS 1 + +/* Version number of package */ +#define VERSION "2.40.20" + +/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most + significant byte first (like Motorola and SPARC, unlike Intel). */ +#if defined AC_APPLE_UNIVERSAL_BUILD +# if defined __BIG_ENDIAN__ +# define WORDS_BIGENDIAN 1 +# endif +#else +# ifndef WORDS_BIGENDIAN +/* # undef WORDS_BIGENDIAN */ +# endif +#endif diff --git a/vcpkg/ports/librsvg/fix-libxml2-2.13.5.patch b/vcpkg/ports/librsvg/fix-libxml2-2.13.5.patch new file mode 100644 index 0000000..634f659 --- /dev/null +++ b/vcpkg/ports/librsvg/fix-libxml2-2.13.5.patch @@ -0,0 +1,25 @@ +diff --git a/rsvg-css.c b/rsvg-css.c +index 5b359a206..4f59281b6 100644 +--- a/rsvg-css.c ++++ b/rsvg-css.c +@@ -839,7 +839,7 @@ rsvg_css_parse_overflow (const char *str, gboolean * inherit) + } + + static void +-rsvg_xml_noerror (void *data, xmlErrorPtr error) ++rsvg_xml_noerror (void *data, const xmlError *error) + { + } + +diff --git a/rsvg-private.h b/rsvg-private.h +index 82157bc..fb9c4e0 100644 +--- a/rsvg-private.h ++++ b/rsvg-private.h +@@ -33,6 +33,7 @@ + + #include + #include ++#include + #include + #include + #include diff --git a/vcpkg/ports/librsvg/portfile.cmake b/vcpkg/ports/librsvg/portfile.cmake new file mode 100644 index 0000000..c913d13 --- /dev/null +++ b/vcpkg/ports/librsvg/portfile.cmake @@ -0,0 +1,42 @@ +# port update requires rust/cargo + +string(REGEX REPLACE "^([0-9]*[.][0-9]*)[.].*" "\\1" MAJOR_MINOR "${VERSION}") +vcpkg_download_distfile(ARCHIVE + URLS "https://download.gnome.org/sources/librsvg/${MAJOR_MINOR}/librsvg-${VERSION}.tar.xz" + "https://www.mirrorservice.org/sites/ftp.gnome.org/pub/GNOME/sources/librsvg/${MAJOR_MINOR}/librsvg-${VERSION}.tar.xz" + FILENAME "librsvg-${VERSION}.tar.xz" + SHA512 db0563d8e0edaae642a6b2bcd239cf54191495058ac8c7ff614ebaf88c0e30bd58dbcd41f58d82a9d5ed200ced45fc5bae22f2ed3cf3826e9348a497009e1280 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + fix-libxml2-2.13.5.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" "${CMAKE_CURRENT_LIST_DIR}/config.h.linux" DESTINATION "${SOURCE_PATH}") + +vcpkg_find_acquire_program(PKGCONFIG) +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + file(GLOB_RECURSE pc_files "${CURRENT_PACKAGES_DIR}/*.pc") + foreach(pc_file IN LISTS pc_files) + vcpkg_replace_string("${pc_file}" " -lm" "") + endforeach() +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(COPY "${CURRENT_PORT_DIR}/unofficial-librsvg-config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/unofficial-librsvg") +file(COPY "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/librsvg/unofficial-librsvg-config.cmake b/vcpkg/ports/librsvg/unofficial-librsvg-config.cmake new file mode 100644 index 0000000..6bff45d --- /dev/null +++ b/vcpkg/ports/librsvg/unofficial-librsvg-config.cmake @@ -0,0 +1,14 @@ +file(READ "${CMAKE_CURRENT_LIST_DIR}/../librsvg/usage" usage) +message(WARNING "find_package(unofficial-librsvg) is deprecated.\n${usage}") + +include(CMakeFindDependencyMacro) +find_dependency(PkgConfig) +pkg_check_modules(VCPKG_LIBRSVG librsvg-2.0 IMPORTED_TARGET) +if(NOT VCPKG_LIBRSVG_FOUND) + set(${CMAKE_FIND_PACKAGE_NAME}_FOUND 0) +elseif(NOT TARGET unofficial::librsvg::rsvg-2) + add_library(unofficial::librsvg::rsvg-2 INTERFACE IMPORTED) + set_target_properties(unofficial::librsvg::rsvg-2 PROPERTIES + INTERFACE_LINK_LIBRARIES PkgConfig::VCPKG_LIBRSVG + ) +endif() diff --git a/vcpkg/ports/librsvg/usage b/vcpkg/ports/librsvg/usage new file mode 100644 index 0000000..22bfe67 --- /dev/null +++ b/vcpkg/ports/librsvg/usage @@ -0,0 +1,5 @@ +librsvg can be imported via CMake FindPkgConfig module: + + find_package(PkgConfig REQUIRED) + pkg_check_modules(LIBRSVG librsvg-2.0 IMPORTED_TARGET REQUIRED) + target_link_libraries(main PRIVATE PkgConfig::LIBRSVG) diff --git a/vcpkg/ports/librsvg/vcpkg.json b/vcpkg/ports/librsvg/vcpkg.json new file mode 100644 index 0000000..2f0a097 --- /dev/null +++ b/vcpkg/ports/librsvg/vcpkg.json @@ -0,0 +1,24 @@ +{ + "name": "librsvg", + "version": "2.40.21", + "port-version": 1, + "description": "A small library to render Scalable Vector Graphics (SVG)", + "homepage": "https://gitlab.gnome.org/GNOME/librsvg", + "license": "LGPL-2.0-or-later", + "dependencies": [ + "cairo", + "fontconfig", + "gdk-pixbuf", + "glib", + "libcroco", + { + "name": "libxml2", + "default-features": false + }, + "pango", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/librsync/portfile.cmake b/vcpkg/ports/librsync/portfile.cmake new file mode 100644 index 0000000..663e47b --- /dev/null +++ b/vcpkg/ports/librsync/portfile.cmake @@ -0,0 +1,40 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO librsync/librsync + REF "v${VERSION}" + SHA512 ac01413b875e774db9fec3888210a4b9a5f3d32c081f1ed5f2cf9dc29cfae6ecedf6eac42062631e6dcf188853313fce4520430549768a0f68993419b07e58d9 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_RDIFF:BOOL=OFF + -DENABLE_COMPRESSION:BOOL=OFF + -DENABLE_TRACE:BOOL=OFF +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +if(EXISTS "${CURRENT_PACKAGES_DIR}/lib/rsync.dll") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/bin") + file(RENAME "${CURRENT_PACKAGES_DIR}/lib/rsync.dll" "${CURRENT_PACKAGES_DIR}/bin/rsync.dll") +endif() +if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/lib/rsync.dll") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/bin") + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/rsync.dll" "${CURRENT_PACKAGES_DIR}/debug/bin/rsync.dll") +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/librsync_export.h" + "# ifdef LIBRSYNC_STATIC_DEFINE" + "# if 1 /* LIBRSYNC_STATIC_DEFINE */" + ) +endif() + +vcpkg_copy_pdbs() +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/librsync/vcpkg.json b/vcpkg/ports/librsync/vcpkg.json new file mode 100644 index 0000000..0287ac3 --- /dev/null +++ b/vcpkg/ports/librsync/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "librsync", + "version-semver": "2.3.4", + "description": "librsync is a library for calculating and applying network deltas, with an interface designed to ease integration into diverse network applications.", + "homepage": "http://librsync.sourcefrog.net/", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/librtmp/CMakeLists.txt b/vcpkg/ports/librtmp/CMakeLists.txt new file mode 100644 index 0000000..9890bb7 --- /dev/null +++ b/vcpkg/ports/librtmp/CMakeLists.txt @@ -0,0 +1,68 @@ +cmake_minimum_required(VERSION 3.10) + +project(librtmp C) + +find_package(ZLIB REQUIRED) +find_package(OpenSSL REQUIRED) + +include_directories(${ZLIB_INCLUDE_DIRS}) +include_directories(${CMAKE_CURRENT_SOURCE_DIR}) + +if(MSVC) + add_definitions(-D_CRT_SECURE_NO_DEPRECATE) + add_definitions(-D_CRT_NONSTDC_NO_DEPRECATE) + add_definitions(-D_WINSOCK_DEPRECATED_NO_WARNINGS) +endif() + +add_definitions(-DLIBRTMP_ONLY) + +# List the header files +set(HEADERS librtmp/amf.h + librtmp/bytes.h + librtmp/dh.h + librtmp/dhgroups.h + librtmp/handshake.h + librtmp/http.h + librtmp/log.h + librtmp/rtmp.h + librtmp/rtmp_sys.h +) + +# List the source files +set(SRCS librtmp/amf.c + librtmp/hashswf.c + librtmp/log.c + librtmp/parseurl.c + librtmp/rtmp.c +) + +if(MSVC) + set(SRCS_MSVC "librtmp/librtmp.def") + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /wd4996") +endif() + +add_library(rtmp ${SRCS} ${HEADERS} ${SRCS_MSVC}) + +target_include_directories(rtmp PRIVATE ./librtmp) +target_link_libraries(rtmp PRIVATE ${ZLIB_LIBRARIES} ${OPENSSL_LIBRARIES}) +if(MSVC OR MINGW) + target_link_libraries(rtmp PRIVATE Ws2_32.lib Winmm.lib) +endif() + +set(libdir [[${prefix}/lib]]) +set(VERSION 2.6) # from ChangeLog +set(CRYPTO_REQ "libssl,libcrypto") +if(MSVC OR MINGW) + set(PRIVATE_LIBS "-lWS2_32 -lWinMM") +endif() +configure_file(librtmp/librtmp.pc.in librtmp.pc @ONLY) +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/librtmp.pc + DESTINATION lib/pkgconfig +) + +install(TARGETS rtmp + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib) + +install(DIRECTORY ${PROJECT_SOURCE_DIR}/librtmp DESTINATION include FILES_MATCHING PATTERN "*.h") diff --git a/vcpkg/ports/librtmp/fix_strncasecmp.patch b/vcpkg/ports/librtmp/fix_strncasecmp.patch new file mode 100644 index 0000000..3e0c7ea --- /dev/null +++ b/vcpkg/ports/librtmp/fix_strncasecmp.patch @@ -0,0 +1,20 @@ +diff --git a/librtmp/rtmp_sys.h b/librtmp/rtmp_sys.h +index 6a3f215..1b5ac2a 100644 +--- a/librtmp/rtmp_sys.h ++++ b/librtmp/rtmp_sys.h +@@ -28,11 +28,13 @@ + #include + + #ifdef _MSC_VER /* MSVC */ ++#if _MSC_VER < 1900 + #define snprintf _snprintf +-#define strcasecmp stricmp +-#define strncasecmp strnicmp + #define vsnprintf _vsnprintf + #endif ++#define strcasecmp _stricmp ++#define strncasecmp _strnicmp ++#endif + + #define GetSockError() WSAGetLastError() + #define SetSockError(e) WSASetLastError(e) diff --git a/vcpkg/ports/librtmp/hide_netstackdump.patch b/vcpkg/ports/librtmp/hide_netstackdump.patch new file mode 100644 index 0000000..1cc7c8c --- /dev/null +++ b/vcpkg/ports/librtmp/hide_netstackdump.patch @@ -0,0 +1,58 @@ +diff --git a/librtmp/rtmp.c b/librtmp/rtmp.c +index 0865689..b00710e 100644 +--- a/librtmp/rtmp.c ++++ b/librtmp/rtmp.c +@@ -155,7 +155,7 @@ static int clk_tck; + uint32_t + RTMP_GetTime() + { +-#ifdef _DEBUG ++#if defined(_DEBUG) && !defined(LIBRTMP_ONLY) + return 0; + #elif defined(_WIN32) + return timeGetTime(); +@@ -1381,7 +1381,7 @@ RTMP_ClientPacket(RTMP *r, RTMPPacket *packet) + return bHasMediaPacket; + } + +-#ifdef _DEBUG ++#if defined(_DEBUG) && !defined(LIBRTMP_ONLY) + extern FILE *netstackdump; + extern FILE *netstackdump_read; + #endif +@@ -1469,7 +1469,7 @@ ReadN(RTMP *r, char *buffer, int n) + return FALSE; + } + /*RTMP_Log(RTMP_LOGDEBUG, "%s: %d bytes\n", __FUNCTION__, nBytes); */ +-#ifdef _DEBUG ++#if defined(_DEBUG) && !defined(LIBRTMP_ONLY) + fwrite(ptr, 1, nBytes, netstackdump_read); + #endif + +@@ -3757,7 +3757,7 @@ HandShake(RTMP *r, int FP9HandShake) + + memset(&clientsig[4], 0, 4); + +-#ifdef _DEBUG ++#if defined(_DEBUG) && !defined(LIBRTMP_ONLY) + for (i = 8; i < RTMP_SIG_SIZE; i++) + clientsig[i] = 0xff; + #else +@@ -3829,7 +3829,7 @@ SHandShake(RTMP *r) + memcpy(serversig, &uptime, 4); + + memset(&serversig[4], 0, 4); +-#ifdef _DEBUG ++#if defined(_DEBUG) && !defined(LIBRTMP_ONLY) + for (i = 8; i < RTMP_SIG_SIZE; i++) + serversig[i] = 0xff; + #else +@@ -4298,7 +4298,7 @@ RTMPSockBuf_Send(RTMPSockBuf *sb, const char *buf, int len) + { + int rc; + +-#ifdef _DEBUG ++#if defined(_DEBUG) && !defined(LIBRTMP_ONLY) + fwrite(buf, 1, len, netstackdump); + #endif + diff --git a/vcpkg/ports/librtmp/librtmp.def b/vcpkg/ports/librtmp/librtmp.def new file mode 100644 index 0000000..837e6a3 --- /dev/null +++ b/vcpkg/ports/librtmp/librtmp.def @@ -0,0 +1,109 @@ +EXPORTS + AMF3_Decode + AMF3CD_AddProp + AMF3CD_GetProp + AMF3Prop_Decode + AMF3ReadInteger + AMF3ReadString + + AMF_AddProp + AMF_CountProp + AMF_Decode + AMF_DecodeArray + AMF_DecodeBoolean + AMF_DecodeInt16 + AMF_DecodeInt24 + AMF_DecodeInt32 + AMF_DecodeLongString + AMF_DecodeNumber + AMF_DecodeString + AMF_Dump + AMF_Encode + AMF_EncodeBoolean + AMF_EncodeInt16 + AMF_EncodeInt24 + AMF_EncodeInt32 + AMF_EncodeNamedBoolean + AMF_EncodeNamedNumber + AMF_EncodeNamedString + AMF_EncodeNumber + AMF_EncodeString + AMF_GetProp + AMF_Reset + + AMFProp_Decode + AMFProp_Dump + AMFProp_Encode + AMFProp_GetBoolean + AMFProp_GetName + AMFProp_GetNumber + AMFProp_GetObject + AMFProp_GetString + AMFProp_GetType + AMFProp_IsValid + AMFProp_Reset + AMFProp_SetName + + RTMP_Alloc + RTMP_ClientPacket + RTMP_Close + RTMP_Connect + RTMP_Connect0 + RTMP_Connect1 + RTMP_ConnectStream + RTMP_debuglevel + RTMP_DeleteStream + RTMP_DropRequest + RTMP_EnableWrite + RTMP_FindFirstMatchingProperty + RTMP_FindPrefixProperty + RTMP_Free + RTMP_GetDuration + RTMP_GetNextMediaPacket + RTMP_GetTime + RTMP_HashSWF + RTMP_Init + RTMP_IsConnected + RTMP_IsTimedout + RTMP_LibVersion + RTMP_Log + RTMP_LogGetLevel + RTMP_LogHex + RTMP_LogHexString + RTMP_LogPrintf + RTMP_LogSetCallback + RTMP_LogSetLevel + RTMP_LogSetOutput + RTMP_LogStatus + RTMP_ParsePlaypath + RTMP_ParseURL + RTMP_Pause + RTMP_Read + RTMP_ReadPacket + RTMP_ReconnectStream + RTMP_SendChunk + RTMP_SendClientBW + RTMP_SendCreateStream + RTMP_SendCtrl + RTMP_SendPacket + RTMP_SendPause + RTMP_SendSeek + RTMP_SendServerBW + RTMP_Serve + RTMP_SetBufferMS + RTMP_SetOpt + RTMP_SetupStream + RTMP_SetupURL + RTMP_Socket + RTMP_TLS_Init + RTMP_ToggleStream + RTMP_UpdateBufferMS + RTMP_UserInterrupt + RTMP_Write + RTMPPacket_Alloc + RTMPPacket_Dump + RTMPPacket_Free + RTMPPacket_Reset + RTMPSockBuf_Close + RTMPSockBuf_Fill + RTMPSockBuf_Send diff --git a/vcpkg/ports/librtmp/pkgconfig.patch b/vcpkg/ports/librtmp/pkgconfig.patch new file mode 100644 index 0000000..c5be81d --- /dev/null +++ b/vcpkg/ports/librtmp/pkgconfig.patch @@ -0,0 +1,15 @@ +diff --git a/librtmp/librtmp.pc.in b/librtmp/librtmp.pc.in +--- a/librtmp/librtmp.pc.in ++++ b/librtmp/librtmp.pc.in +@@ -5,9 +5,9 @@ + + Name: librtmp + Description: RTMP implementation + Version: @VERSION@ +-Requires: @CRYPTO_REQ@ ++Requires: zlib,@CRYPTO_REQ@ + URL: http://rtmpdump.mplayerhq.hu +-Libs: -L${libdir} -lrtmp -lz @PUBLIC_LIBS@ ++Libs: -L${libdir} -lrtmp @PUBLIC_LIBS@ + Libs.private: @PRIVATE_LIBS@ + Cflags: -I${incdir} diff --git a/vcpkg/ports/librtmp/portfile.cmake b/vcpkg/ports/librtmp/portfile.cmake new file mode 100644 index 0000000..1e717e2 --- /dev/null +++ b/vcpkg/ports/librtmp/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mirror/rtmpdump + REF 6f6bb1353fc84f4cc37138baa99f586750028a01 + SHA512 e6c108576fdd3430d81e2f72b343864eee5d6be396c9378a2ae2bfc871e9464e20d7bd057a47ef2449a301d933b29265e7ffd3383631b24fc035f5483337bbce + PATCHES + fix_strncasecmp.patch + hide_netstackdump.patch + pkgconfig.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/librtmp.def" DESTINATION "${SOURCE_PATH}/librtmp") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# License and man +file(INSTALL "${SOURCE_PATH}/librtmp/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +file(COPY "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(INSTALL "${SOURCE_PATH}/librtmp/librtmp.3.html" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/librtmp/usage b/vcpkg/ports/librtmp/usage new file mode 100644 index 0000000..abf5c3e --- /dev/null +++ b/vcpkg/ports/librtmp/usage @@ -0,0 +1,5 @@ +librtmp can be imported via CMake FindPkgConfig module: + + find_package(PkgConfig REQUIRED) + pkg_check_modules(librtmp REQUIRED IMPORTED_TARGET librtmp) + target_link_libraries(main PkgConfig::librtmp) diff --git a/vcpkg/ports/librtmp/vcpkg.json b/vcpkg/ports/librtmp/vcpkg.json new file mode 100644 index 0000000..7b6acc4 --- /dev/null +++ b/vcpkg/ports/librtmp/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "librtmp", + "version-date": "2024-03-01", + "port-version": 1, + "description": "RTMPDump Real-Time Messaging Protocol API", + "homepage": "https://rtmpdump.mplayerhq.hu", + "dependencies": [ + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/librtpi/portfile.cmake b/vcpkg/ports/librtpi/portfile.cmake new file mode 100644 index 0000000..f2baa23 --- /dev/null +++ b/vcpkg/ports/librtpi/portfile.cmake @@ -0,0 +1,18 @@ +vcpkg_from_gitlab( + OUT_SOURCE_PATH SOURCE_PATH + GITLAB_URL https://gitlab.com + REPO linux-rt/librtpi + REF "${VERSION}" + SHA512 2665c32867f498d37daaec68a66f5d226de8c2f29bd57f784fbf33245aa5fc3dc173bb80d948b1b5c2c03798dce3fbd9638a3c0ec3816430ecfc7436cea9566e + HEAD_REF main +) + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG +) + +vcpkg_install_make() +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +file(INSTALL "${CURRENT_PORT_DIR}/unofficial-${PORT}-config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}") diff --git a/vcpkg/ports/librtpi/unofficial-librtpi-config.cmake b/vcpkg/ports/librtpi/unofficial-librtpi-config.cmake new file mode 100644 index 0000000..49f4832 --- /dev/null +++ b/vcpkg/ports/librtpi/unofficial-librtpi-config.cmake @@ -0,0 +1,25 @@ +if(NOT TARGET unofficial::librtpi::librtpi) + get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) + get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) + get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) + + add_library(unofficial::librtpi::librtpi UNKNOWN IMPORTED) + + set_target_properties(unofficial::librtpi::librtpi PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + ) + + find_library(LIBRTPI_LIBRARY_DEBUG NAMES rtpi librtpi PATHS "${_IMPORT_PREFIX}/debug" PATH_SUFFIXES lib NO_DEFAULT_PATH) + if(EXISTS "${LIBRTPI_LIBRARY_DEBUG}") + set_property(TARGET unofficial::librtpi::librtpi APPEND PROPERTY IMPORTED_CONFIGURATIONS "Debug") + set_target_properties(unofficial::librtpi::librtpi PROPERTIES IMPORTED_LOCATION_DEBUG "${LIBRTPI_LIBRARY_DEBUG}") + endif() + + find_library(LIBRTPI_LIBRARY_RELEASE NAMES rtpi librtpi PATHS "${_IMPORT_PREFIX}/" PATH_SUFFIXES lib NO_DEFAULT_PATH) + if(EXISTS "${LIBRTPI_LIBRARY_RELEASE}") + set_property(TARGET unofficial::librtpi::librtpi APPEND PROPERTY IMPORTED_CONFIGURATIONS "Release") + set_target_properties(unofficial::librtpi::librtpi PROPERTIES IMPORTED_LOCATION_RELEASE "${LIBRTPI_LIBRARY_RELEASE}") + endif() + + unset(_IMPORT_PREFIX) +endif() diff --git a/vcpkg/ports/librtpi/vcpkg.json b/vcpkg/ports/librtpi/vcpkg.json new file mode 100644 index 0000000..7ace65a --- /dev/null +++ b/vcpkg/ports/librtpi/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "librtpi", + "version": "1.0.1", + "description": "The Real-Time Priority Inheritance Library (librtpi) is intended to bridge the gap between the glibc pthread implementation and a functionally correct priority inheritance for pthread locking primitives, such as pthread_mutex and pthread_condvar.", + "homepage": "https://gitlab.com/linux-rt/librtpi", + "license": "LGPL-2.1-only", + "supports": "linux" +} diff --git a/vcpkg/ports/librttopo/constant-nan.patch b/vcpkg/ports/librttopo/constant-nan.patch new file mode 100644 index 0000000..6302869 --- /dev/null +++ b/vcpkg/ports/librttopo/constant-nan.patch @@ -0,0 +1,14 @@ +diff --git a/src/rtout_wkb.c b/src/rtout_wkb.c +index 7cfeda6..4f2ff38 100644 +--- a/src/rtout_wkb.c ++++ b/src/rtout_wkb.c +@@ -22,8 +22,7 @@ + * + **********************************************************************/ + +- +- ++#define _UCRT_NOISY_NAN + #include "rttopo_config.h" + #include + diff --git a/vcpkg/ports/librttopo/fix-makefiles.patch b/vcpkg/ports/librttopo/fix-makefiles.patch new file mode 100644 index 0000000..f86d35d --- /dev/null +++ b/vcpkg/ports/librttopo/fix-makefiles.patch @@ -0,0 +1,13 @@ +diff --git a/makefile.vc b/makefile.vc +index 1f790f0..f78d0c9 100644 +--- a/makefile.vc ++++ b/makefile.vc +@@ -17,7 +17,7 @@ LIBOBJ = src\box2d.obj src\bytebuffer.obj src\g_box.obj \ + src\rtout_kml.obj src\rtout_svg.obj src\rtout_twkb.obj src\rtout_wkb.obj \ + src\rtout_wkt.obj src\rtout_x3d.obj src\rtpoint.obj src\rtpoly.obj src\rtprint.obj \ + src\rtpsurface.obj src\rtspheroid.obj src\rtstroke.obj src\rttin.obj src\rttree.obj \ +- src\rttriangle.obj src\rtutil.obj src\stringbuffer.obj src\varint.obj ++ src\rttriangle.obj src\rtutil.obj src\stringbuffer.obj src\varint.obj src\rtt_tpsnap.obj + + LIBRTTOPO_DLL = librttopo$(VERSION).dll + diff --git a/vcpkg/ports/librttopo/fix-pc-file.patch b/vcpkg/ports/librttopo/fix-pc-file.patch new file mode 100644 index 0000000..1248378 --- /dev/null +++ b/vcpkg/ports/librttopo/fix-pc-file.patch @@ -0,0 +1,9 @@ +diff --git a/rttopo.pc.in b/rttopo.pc.in +index 86c71dc..4064506 100644 +--- a/rttopo.pc.in ++++ b/rttopo.pc.in +@@ -10,3 +10,4 @@ Description: the RT Topology library + Version: @VERSION@ + Libs: -L${libdir} -lrttopo -lm + Cflags: -I${includedir} ++Requires.private: geos diff --git a/vcpkg/ports/librttopo/geos-config.patch b/vcpkg/ports/librttopo/geos-config.patch new file mode 100644 index 0000000..eb6b905 --- /dev/null +++ b/vcpkg/ports/librttopo/geos-config.patch @@ -0,0 +1,25 @@ +diff --git a/configure.ac b/configure.ac +index a956106..739ee88 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -110,7 +110,7 @@ else + fi + fi + # Extract the linker and include flags +-GEOS_LDFLAGS=`$GEOSCONFIG --ldflags` ++GEOS_LDFLAGS=`$GEOSCONFIG --clibs` + GEOS_CFLAGS=-I`$GEOSCONFIG --includes` + AC_SUBST([GEOS_LDFLAGS]) + AC_SUBST([GEOS_CFLAGS]) +@@ -122,9 +122,9 @@ CPPFLAGS="$CPPFLAGS_SAVE" + # Ensure we can link against libgeos_c + LIBS_SAVE="$LIBS" + LIBS="$GEOS_LDFLAGS" +-AC_SEARCH_LIBS(GEOSContext_setErrorMessageHandler_r,geos_c,,AC_MSG_ERROR([could not find libgeos_c (or obsolete 'libgeos_c' < v.3.5.0 found) - you may need to specify the directory of a geos-config file using --with-geosconfig])) ++AC_SEARCH_LIBS(GEOSContext_setErrorMessageHandler_r,,,AC_MSG_ERROR([could not find libgeos_c (or obsolete 'libgeos_c' < v.3.5.0 found) - you may need to specify the directory of a geos-config file using --with-geosconfig])) + LIBS="$LIBS_SAVE" +-LIBS="$LIBS $GEOS_LDFLAGS -lgeos_c" ++LIBS="$LIBS $GEOS_LDFLAGS" + GEOS_MAJOR_VERSION=`$GEOSCONFIG --version | cut -d. -f1 | sed 's/[[^0-9]]//g'` + GEOS_MINOR_VERSION=`$GEOSCONFIG --version | cut -d. -f2 | sed 's/[[^0-9]]//g'` + RTGEOM_GEOS_VERSION="$GEOS_MAJOR_VERSION$GEOS_MINOR_VERSION" diff --git a/vcpkg/ports/librttopo/portfile.cmake b/vcpkg/ports/librttopo/portfile.cmake new file mode 100644 index 0000000..99bcd0f --- /dev/null +++ b/vcpkg/ports/librttopo/portfile.cmake @@ -0,0 +1,78 @@ +# NOTE: update the version and checksum for new LIBRTTOPO release +set(LIBRTTOPO_VERSION_STR "1.1.0") +set(LIBRTTOPO_PACKAGE_SUM "d9c2f4db1261cc942152d348abb7f03e6053a63b6966e081c5381d40bbebd3c7ca1963224487355f384d7562a90287fb24d7af9e7eda4a1e230ee6441cef5de9") + +vcpkg_download_distfile(ARCHIVE + URLS "https://download.osgeo.org/librttopo/src/librttopo-${LIBRTTOPO_VERSION_STR}.tar.gz" + FILENAME "librttopo-${LIBRTTOPO_VERSION_STR}.tar.gz" + SHA512 ${LIBRTTOPO_PACKAGE_SUM} +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + fix-makefiles.patch + geos-config.patch + fix-pc-file.patch + constant-nan.patch # https://developercommunity.visualstudio.com/t/NAN-is-no-longer-compile-time-constant-i/10688907 +) + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + + file(REMOVE "${SOURCE_PATH}/src/rttopo_config.h") + configure_file("${CMAKE_CURRENT_LIST_DIR}/rttopo_config.h.in" "${SOURCE_PATH}/src/rttopo_config.h" @ONLY) + + set(OPTFLAGS "/nologo /fp:precise /W4 /D_CRT_SECURE_NO_WARNINGS /DDLL_EXPORT") + vcpkg_build_nmake( + SOURCE_PATH "${SOURCE_PATH}" + TARGET librttopo.lib + CL_LANGUAGE C + OPTIONS + "OPTFLAGS=${OPTFLAGS}" + "CFLAGS=-I. -Iheaders ${OPTFLAGS}" + ) + + file(GLOB LIBRTTOPO_INCLUDE "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/headers/*.h") + file(COPY ${LIBRTTOPO_INCLUDE} DESTINATION "${CURRENT_PACKAGES_DIR}/include") + + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin") + file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/librttopo.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/lib") + endif() + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin") + file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/librttopo.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib") + endif() + + set(VERSION "${LIBRTTOPO_VERSION_STR}") + set(libdir [[${prefix}/lib]]) + set(exec_prefix [[${prefix}]]) + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + set(includedir [[${prefix}/include]]) + set(outfile "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/rttopo.pc") + configure_file("${SOURCE_PATH}/rttopo.pc.in" "${outfile}" @ONLY) + vcpkg_replace_string("${outfile}" " -lrttopo -lm" " -llibrttopo") + endif() + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + set(includedir [[${prefix}/../include]]) + set(outfile "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/rttopo.pc") + configure_file("${SOURCE_PATH}/rttopo.pc.in" "${outfile}" @ONLY) + vcpkg_replace_string("${outfile}" " -lrttopo -lm" " -llibrttopo") + endif() +else() + vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS_DEBUG + "--with-geosconfig=${CURRENT_INSTALLED_DIR}/tools/geos/debug/bin/geos-config" + OPTIONS_RELEASE + "--with-geosconfig=${CURRENT_INSTALLED_DIR}/tools/geos/bin/geos-config" + ) + vcpkg_install_make() +endif() +vcpkg_fixup_pkgconfig() + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/librttopo/rttopo_config.h.in b/vcpkg/ports/librttopo/rttopo_config.h.in new file mode 100644 index 0000000..b4b1a39 --- /dev/null +++ b/vcpkg/ports/librttopo/rttopo_config.h.in @@ -0,0 +1,168 @@ +/* src/rttopo_config.h. Generated from rttopo_config.h.in by configure. */ +/* src/rttopo_config.h.in. Generated from configure.ac by autoheader. */ + +/* Define to 1 if you have the header file. */ +#define HAVE_ASSERT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_CTYPE_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_DLFCN_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_ERRNO_H 1 + +/* Define to 1 if you have the `fdatasync' function. */ +#define HAVE_FDATASYNC 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_FLOAT_H 1 + +/* Define to 1 if you have the `ftruncate' function. */ +#define HAVE_FTRUNCATE 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_GEOS_C_H 1 + +/* Define to 1 if you have the `getcwd' function. */ +#define HAVE_GETCWD 1 + +/* Define to 1 if you have the `gettimeofday' function. */ +#define HAVE_GETTIMEOFDAY 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_INTTYPES_H 1 + +/* Define to 1 if you have the `localtime_r' function. */ +#define HAVE_LOCALTIME_R 1 + +/* Define to 1 if `lstat' has the bug that it succeeds when given the + zero-length file name argument. */ +/* #undef HAVE_LSTAT_EMPTY_STRING_BUG */ + +/* Define to 1 if you have the header file. */ +#define HAVE_MATH_H 1 + +/* Define to 1 if you have the `memmove' function. */ +#define HAVE_MEMMOVE 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_MEMORY_H 1 + +/* Define to 1 if you have the `memset' function. */ +#define HAVE_MEMSET 1 + +/* Define to 1 if you have the `sqrt' function. */ +/* #undef HAVE_SQRT */ + +/* Define to 1 if `stat' has the bug that it succeeds when given the + zero-length file name argument. */ +/* #undef HAVE_STAT_EMPTY_STRING_BUG */ + +/* Define to 1 if you have the header file. */ +#define HAVE_STDARG_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDINT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDIO_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDLIB_H 1 + +/* Define to 1 if you have the `strcasecmp' function. */ +#define HAVE_STRCASECMP 1 + +/* Define to 1 if you have the `strerror' function. */ +#define HAVE_STRERROR 1 + +/* Define to 1 if you have the `strftime' function. */ +#define HAVE_STRFTIME 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRINGS_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRING_H 1 + +/* Define to 1 if you have the `strncasecmp' function. */ +#define HAVE_STRNCASECMP 1 + +/* Define to 1 if you have the `strstr' function. */ +#define HAVE_STRSTR 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_STAT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TYPES_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_UNISTD_H 1 + +/* rtgeom version */ +#define LIBRTGEOM_VERSION "1.1.0" + +/* Define to 1 if `lstat' dereferences a symlink specified with a trailing + slash. */ +#define LSTAT_FOLLOWS_SLASHED_SYMLINK 1 + +/* Define to the sub-directory where libtool stores uninstalled libraries. */ +#define LT_OBJDIR ".libs/" + +/* Must be defined in order to disable debug mode. */ +#undef NDEBUG + +/* Name of package */ +#define PACKAGE "librttopo" + +/* Define to the address where bug reports for this package should be sent. */ +#define PACKAGE_BUGREPORT "strk@kbt.io" + +/* Define to the full name of this package. */ +#define PACKAGE_NAME "librttopo" + +/* Define to the full name and version of this package. */ +#define PACKAGE_STRING "librttopo 1.1.0" + +/* Define to the one symbol short name of this package. */ +#define PACKAGE_TARNAME "librttopo" + +/* Define to the home page for this package. */ +#define PACKAGE_URL "" + +/* Define to the version of this package. */ +#define PACKAGE_VERSION "1.1.0" + +/* RTGEOM Debug level */ +#define RTGEOM_DEBUG_LEVEL 0 + +/* GEOS library version */ +#define RTGEOM_GEOS_VERSION 38 + +/* Define to 1 if you have the ANSI C header files. */ +#define STDC_HEADERS 1 + +/* Define to 1 if you can safely include both and . */ +#define TIME_WITH_SYS_TIME 1 + +/* Define to 1 if your declares `struct tm'. */ +/* #undef TM_IN_SYS_TIME */ + +/* Version number of package */ +#define VERSION "1.1.0" + +/* Define to empty if `const' does not conform to ANSI C. */ +/* #undef const */ + +/* Define to `long int' if does not define. */ +/* #undef off_t */ + +/* Define to `unsigned int' if does not define. */ +/* #undef size_t */ + +/* Define to empty if the keyword `volatile' does not work. Warning: valid + code using `volatile' can become incorrect without. Disable with care. */ +/* #undef volatile */ diff --git a/vcpkg/ports/librttopo/vcpkg.json b/vcpkg/ports/librttopo/vcpkg.json new file mode 100644 index 0000000..b875e63 --- /dev/null +++ b/vcpkg/ports/librttopo/vcpkg.json @@ -0,0 +1,11 @@ +{ + "name": "librttopo", + "version": "1.1.0", + "port-version": 9, + "description": "The RT Topology Library exposes an API to create and manage standard (ISO 13249 aka SQL/MM) topologies using user-provided data stores.", + "homepage": "https://git.osgeo.org/gitea/rttopo/librttopo", + "license": "GPL-2.0-or-later", + "dependencies": [ + "geos" + ] +} diff --git a/vcpkg/ports/libsamplerate/portfile.cmake b/vcpkg/ports/libsamplerate/portfile.cmake new file mode 100644 index 0000000..c75af14 --- /dev/null +++ b/vcpkg/ports/libsamplerate/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libsndfile/libsamplerate + REF 0.2.2 + SHA512 37e0fd604907caf978659466289315befd66eec16c21a94e0b6106de18ffe803fbf2e7f3a8fb0430b33c0b784ecd6d4eaf3b9a862ed2670104647decbee913d6 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + -DLIBSAMPLERATE_EXAMPLES=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/SampleRate PACKAGE_NAME SampleRate) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/doc") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") + +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/libsamplerate/vcpkg.json b/vcpkg/ports/libsamplerate/vcpkg.json new file mode 100644 index 0000000..396a08a --- /dev/null +++ b/vcpkg/ports/libsamplerate/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "libsamplerate", + "version": "0.2.2", + "port-version": 1, + "description": "Sample Rate Converter for audio", + "homepage": "http://libsndfile.github.io/libsamplerate/", + "license": "BSD-2-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libsass/portfile.cmake b/vcpkg/ports/libsass/portfile.cmake new file mode 100644 index 0000000..8651e7d --- /dev/null +++ b/vcpkg/ports/libsass/portfile.cmake @@ -0,0 +1,18 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO sass/libsass + REF "${VERSION}" + SHA512 659828c854af391c10a16954425fbeeb5fa036189dea45555cd8046338f7469eb7f8d84134030ce644921514b8f397ef6070b56dfb116ea7ce94328d64576518 + HEAD_REF master + PATCHES remove_compiler_flags.patch +) + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG +) +vcpkg_install_make(MAKEFILE GNUmakefile) +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/libsass/remove_compiler_flags.patch b/vcpkg/ports/libsass/remove_compiler_flags.patch new file mode 100644 index 0000000..8a697ee --- /dev/null +++ b/vcpkg/ports/libsass/remove_compiler_flags.patch @@ -0,0 +1,24 @@ +diff --git a/GNUmakefile.am b/GNUmakefile.am +index 06a1d0c1e..6e7a15485 100644 +--- a/GNUmakefile.am ++++ b/GNUmakefile.am +@@ -1,6 +1,6 @@ + ACLOCAL_AMFLAGS = ${ACLOCAL_FLAGS} -I m4 -I script + +-AM_COPT = -Wall -O2 ++AM_COPT = + AM_COVLDFLAGS = + + if ENABLE_COVERAGE +diff --git a/src/GNUmakefile.am b/src/GNUmakefile.am +index 9b0e6a99b..00404a017 100644 +--- a/src/GNUmakefile.am ++++ b/src/GNUmakefile.am +@@ -1,6 +1,6 @@ + ACLOCAL_AMFLAGS = ${ACLOCAL_FLAGS} -I m4 -I script + +-AM_COPT = -Wall -O2 ++AM_COPT = + AM_COVLDFLAGS = + + if ENABLE_COVERAGE diff --git a/vcpkg/ports/libsass/vcpkg.json b/vcpkg/ports/libsass/vcpkg.json new file mode 100644 index 0000000..afd0547 --- /dev/null +++ b/vcpkg/ports/libsass/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "libsass", + "version": "3.6.6", + "description": "LibSass - Sass compiler written in C++", + "homepage": "https://github.com/sass/libsass", + "supports": "!uwp" +} diff --git a/vcpkg/ports/libsbml/dependencies.diff b/vcpkg/ports/libsbml/dependencies.diff new file mode 100644 index 0000000..3a23ec2 --- /dev/null +++ b/vcpkg/ports/libsbml/dependencies.diff @@ -0,0 +1,143 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index b2e97c6..5f5418d 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -435,8 +435,9 @@ set(LIBSBML_XML_LIBRARY_LIBS) + if(WITH_EXPAT) + + if(NOT TARGET EXPAT::EXPAT) +- find_package(EXPAT REQUIRED) + endif() ++ find_package(EXPAT NAMES expat REQUIRED) ++ set(EXPAT_LIBRARY expat::expat) + + add_definitions( -DUSE_EXPAT ) + list(APPEND SWIG_EXTRA_ARGS -DUSE_EXPAT) +@@ -457,7 +458,8 @@ endif(WITH_EXPAT) + set(USE_LIBXML OFF) + if(WITH_LIBXML) + +- find_package(LIBXML REQUIRED) ++ find_package(LIBXML NAMES LibXml2 REQUIRED) ++ set(LIBXML_LIBRARY LibXml2::LibXml2) + + add_definitions( -DUSE_LIBXML ) + list(APPEND SWIG_EXTRA_ARGS -DUSE_LIBXML) +@@ -509,7 +511,7 @@ endif() + option(WITH_BZIP2 "Enable the use of bzip2 compression." ${BZIP_INITIAL_VALUE}) + set(USE_BZ2 OFF) + if(WITH_BZIP2) +- find_package(BZ2 REQUIRED) ++ find_package(BZip2 REQUIRED) + set(USE_BZ2 ON) + add_definitions( -DUSE_BZ2 ) + list(APPEND SWIG_EXTRA_ARGS -DUSE_BZ2) +@@ -535,6 +537,9 @@ Separate multiple directories using semicolons." ) + # Locate zlib + # + ++if(WITH_ZLIB) ++ find_package(ZLIB REQUIRED) ++endif() + set(ZLIB_INITIAL_VALUE) + if (NOT LIBZ_LIBRARY) + find_library(LIBZ_LIBRARY +@@ -628,7 +633,6 @@ valid. It should contain the file zlib.h, but it does not.") + endif(WITH_ZLIB) + + # install find scripts only for used dependencies +-install(FILES ${LIBSBML_FIND_MODULES} DESTINATION share/cmake/Modules) + + ############################################################################### + # +@@ -685,7 +689,12 @@ if(WITH_CHECK) + + enable_testing() + +- find_package(CHECK REQUIRED) ++ find_package(CHECK NAMES check REQUIRED) ++ if(BUILD_SHARED_LIBS) ++ add_library(CHECK::CHECK ALIAS Check::checkShared) ++ else() ++ add_library(CHECK::CHECK ALIAS Check::check) ++ endif() + + if (UNIX) + # setup valgrind +@@ -1018,18 +1027,29 @@ install(FILES ${DOCUMENTATION_FILES} DESTINATION ${MISC_PREFIX}) + # Write libsbml.pc + # + +-set (PRIVATE_LIBS "-lstdc++ -lm") ++set(FAKE_CXX_LINKAGE "") ++foreach(lib IN LISTS CMAKE_CXX_IMPLICIT_LINK_LIBRARIES) ++ if(lib IN_LIST CMAKE_C_IMPLICIT_LINK_LIBRARIES) ++ continue() ++ elseif(EXISTS "${lib}") ++ string(APPEND FAKE_CXX_LINKAGE " ${CMAKE_LINK_LIBRARY_FILE_FLAG}${lib}") ++ else() ++ string(APPEND FAKE_CXX_LINKAGE " ${CMAKE_LINK_LIBRARY_FLAG}${lib}") ++ endif() ++endforeach() ++set (PRIVATE_LIBS "${FAKE_CXX_LINKAGE}") ++set (PRIVATE_REQUIRES "") + if (WITH_ZLIB) +-set (PRIVATE_LIBS "${LIBZ_LIBRARY} ${PRIVATE_LIBS}") ++ string(APPEND PRIVATE_REQUIRES " zlib") + endif() + if (WITH_BZIP2) +-set (PRIVATE_LIBS "${LIBBZ_LIBRARY} ${PRIVATE_LIBS}") ++ string(APPEND PRIVATE_REQUIRES " bzip2") + endif() + if (WITH_LIBXML) +-set (PRIVATE_LIBS "${LIBXML_LIBRARY} ${PRIVATE_LIBS}") ++ string(APPEND PRIVATE_REQUIRES " libxml-2.0") + endif() + if (WITH_EXPAT) +-set (PRIVATE_LIBS "${LIBEXPAT_LIBRARY} ${PRIVATE_LIBS}") ++ string(APPEND PRIVATE_REQUIRES " expat") + endif() + if (WITH_XERCES) + set (PRIVATE_LIBS "${XERCES_LIBRARY} ${PRIVATE_LIBS}") +@@ -1051,9 +1071,7 @@ if (WITH_XERCES) + file(APPEND "${CMAKE_CURRENT_BINARY_DIR}/libsbml.pc" "Conflicts: xerces-c = 2.6.0\n") + endif() + +-if (WITH_LIBXML) +-file(APPEND "${CMAKE_CURRENT_BINARY_DIR}/libsbml.pc" "Requires.private: libxml-2.0 >= 2.6.22\n") +-endif() ++file(APPEND "${CMAKE_CURRENT_BINARY_DIR}/libsbml.pc" "Requires.private: ${PRIVATE_REQUIRES}\n") + + if (UNIX OR MINGW) + install(FILES "${CMAKE_CURRENT_BINARY_DIR}/libsbml.pc" +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 79301a6..0957d29 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -311,7 +311,7 @@ if(WITH_BZIP2) + sbml/compress/bzfstream.h + sbml/compress/bzfstream.cpp + ) +- set(LIBSBML_LIBS ${LIBSBML_LIBS} BZ2::BZ2) ++ set(LIBSBML_LIBS ${LIBSBML_LIBS} BZip2::BZip2) + + endif() + +@@ -405,7 +405,7 @@ if(WITH_EXPAT) + sbml/xml/ExpatHandler.h + sbml/xml/ExpatParser.h + ) +- set(LIBSBML_LIBS ${LIBSBML_LIBS} EXPAT::EXPAT) ++ set(LIBSBML_LIBS ${LIBSBML_LIBS} expat::expat) + + endif(WITH_EXPAT) + +@@ -423,7 +423,7 @@ if(WITH_LIBXML) + sbml/xml/LibXMLParser.h + sbml/xml/LibXMLTranscode.h + ) +- set(LIBSBML_LIBS ${LIBSBML_LIBS} LIBXML::LIBXML) ++ set(LIBSBML_LIBS ${LIBSBML_LIBS} LibXml2::LibXml2) + + endif(WITH_LIBXML) + diff --git a/vcpkg/ports/libsbml/dirent.diff b/vcpkg/ports/libsbml/dirent.diff new file mode 100644 index 0000000..538bca3 --- /dev/null +++ b/vcpkg/ports/libsbml/dirent.diff @@ -0,0 +1,28 @@ +diff --git a/src/sbml/validator/test/tps/dirent.c b/src/sbml/validator/test/tps/dirent.c +index beafc5e..48a60ca 100644 +--- a/src/sbml/validator/test/tps/dirent.c ++++ b/src/sbml/validator/test/tps/dirent.c +@@ -1,3 +1,4 @@ ++#if 0 + /* ///////////////////////////////////////////////////////////////////////////// + * File: dirent.c + * +@@ -239,3 +240,4 @@ struct dirent *readdir(DIR *dir) + } + + /* ////////////////////////////////////////////////////////////////////////// */ ++#endif +diff --git a/src/sbml/validator/test/tps/dirent.h b/src/sbml/validator/test/tps/dirent.h +index 4703aa2..8e4c29c 100644 +--- a/src/sbml/validator/test/tps/dirent.h ++++ b/src/sbml/validator/test/tps/dirent.h +@@ -46,6 +46,9 @@ + + #ifndef SYNSOFT_UNIXEM_INCL_H_DIRENT + #define SYNSOFT_UNIXEM_INCL_H_DIRENT ++#include ++#endif ++#if 0 + + #ifndef _SYNSOFT_DOCUMENTATION_SKIP_SECTION + # define SYNSOFT_UNIXEM_VER_H_DIRENT_MAJOR 2 diff --git a/vcpkg/ports/libsbml/libsbml-config.cmake b/vcpkg/ports/libsbml/libsbml-config.cmake new file mode 100644 index 0000000..c0cd40a --- /dev/null +++ b/vcpkg/ports/libsbml/libsbml-config.cmake @@ -0,0 +1,6 @@ +include(CMakeFindDependencyMacro) +find_dependency(@name@ CONFIG) +if(NOT TARGET libsbml) + add_library(libsbml INTERFACE IMPORTED) + target_link_libraries(libsbml INTERFACE $) +endif() diff --git a/vcpkg/ports/libsbml/no-docs.diff b/vcpkg/ports/libsbml/no-docs.diff new file mode 100644 index 0000000..acac8f3 --- /dev/null +++ b/vcpkg/ports/libsbml/no-docs.diff @@ -0,0 +1,12 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 8ad678a..f856774 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1012,7 +1012,6 @@ set(DOCUMENTATION_FILES + VERSION.txt + ) + +-install(FILES ${DOCUMENTATION_FILES} DESTINATION ${MISC_PREFIX}) + + ############################################################################### + # diff --git a/vcpkg/ports/libsbml/portfile.cmake b/vcpkg/ports/libsbml/portfile.cmake new file mode 100644 index 0000000..0afdd81 --- /dev/null +++ b/vcpkg/ports/libsbml/portfile.cmake @@ -0,0 +1,84 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO sbmlteam/libsbml + REF "v${VERSION}" + SHA512 d4960b2ef12d00ae93ea883f945acf435a99763a0e2e751d94a15c7ff22fd41ff31cb16c1f37aa23257b3eb0de894201420962b008a6fe43ef0511fa2612846a + HEAD_REF development + PATCHES + dependencies.diff + dirent.diff + no-docs.diff + test-shared.diff +) +file(REMOVE + "${SOURCE_PATH}/CMakeModules/FindBZ2.cmake" + "${SOURCE_PATH}/CMakeModules/FindEXPAT.cmake" + "${SOURCE_PATH}/CMakeModules/FindLIBXML.cmake" + "${SOURCE_PATH}/CMakeModules/FindZLIB.cmake" +) + +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" STATIC_RUNTIME) + +if("expat" IN_LIST FEATURES AND "libxml2" IN_LIST FEATURES) + message(WARNING "Feature expat conflicts with feature libxml2. Selecting libxml2.") + list(REMOVE_ITEM FEATURES "expat") +endif() + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + comp ENABLE_COMP + fbc ENABLE_FBC + groups ENABLE_GROUPS + layout ENABLE_LAYOUT + multi ENABLE_MULTI + qual ENABLE_QUAL + render ENABLE_RENDER + bzip2 WITH_BZIP2 + expat WITH_EXPAT + libxml2 WITH_LIBXML + zlib WITH_ZLIB + test WITH_CHECK + namespace WITH_CPP_NAMESPACE +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DENABLE_L3V2EXTENDEDMATH:BOOL=ON + -DWITH_STATIC_RUNTIME=${STATIC_RUNTIME} + -DWITH_SWIG=OFF + MAYBE_UNUSED_VARIABLES + WITH_STATIC_RUNTIME +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +foreach(name IN ITEMS libsbml libsbml-static sbml sbml-static) + if(EXISTS "${CURRENT_PACKAGES_DIR}/lib/cmake/${name}-config.cmake") + vcpkg_cmake_config_fixup(PACKAGE_NAME "${name}" CONFIG_PATH lib/cmake) + if(NOT EXISTS "${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake") + configure_file("${CURRENT_PORT_DIR}/libsbml-config.cmake" "${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake" @ONLY) + endif() + break() + endif() +endforeach() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/sbml/common/extern.h" "defined LIBSBML_STATIC" "1") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/sbml/xml/XMLExtern.h" "defined(LIBLAX_STATIC)" "1") + if(NOT VCPKG_TARGET_IS_WINDOWS) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libsbml.pc" " -lsbml" " -lsbml-static") + if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libsbml.pc" " -lsbml" " -lsbml-static") + endif() + endif() +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/libsbml/test-shared.diff b/vcpkg/ports/libsbml/test-shared.diff new file mode 100644 index 0000000..71bc680 --- /dev/null +++ b/vcpkg/ports/libsbml/test-shared.diff @@ -0,0 +1,14 @@ +diff --git a/src/sbml/test/CMakeLists.txt b/src/sbml/test/CMakeLists.txt +index 7a408d7..462d58a 100644 +--- a/src/sbml/test/CMakeLists.txt ++++ b/src/sbml/test/CMakeLists.txt +@@ -49,6 +49,9 @@ if (EXTRA_INCLUDE_DIRS) + include_directories(${EXTRA_INCLUDE_DIRS}) + endif(EXTRA_INCLUDE_DIRS) + ++if(NOT TARGET ${LIBSBML_LIBRARY}-static) ++ add_library(${LIBSBML_LIBRARY}-static ALIAS ${LIBSBML_LIBRARY}) ++endif() + + add_executable(test_sbml_sbml ${TEST_FILES}) + target_link_libraries(test_sbml_sbml ${LIBSBML_LIBRARY}-static CHECK::CHECK) diff --git a/vcpkg/ports/libsbml/usage b/vcpkg/ports/libsbml/usage new file mode 100644 index 0000000..7fa95b9 --- /dev/null +++ b/vcpkg/ports/libsbml/usage @@ -0,0 +1,4 @@ +libsbml provides CMake targets: + + find_package(libsbml CONFIG REQUIRED) + target_link_libraries(main PRIVATE libsbml) diff --git a/vcpkg/ports/libsbml/vcpkg.json b/vcpkg/ports/libsbml/vcpkg.json new file mode 100644 index 0000000..493bdd5 --- /dev/null +++ b/vcpkg/ports/libsbml/vcpkg.json @@ -0,0 +1,96 @@ +{ + "name": "libsbml", + "version": "5.20.4", + "description": "A library for reading / writing SBML files", + "homepage": "https://github.com/sbmlteam/libsbml", + "license": null, + "supports": "!uwp & !xbox", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "comp", + "fbc", + "groups", + "layout", + "libxml2", + "render" + ], + "features": { + "bzip2": { + "description": "bz2 compression support for libsbml", + "dependencies": [ + "bzip2" + ] + }, + "comp": { + "description": "support for Hierarchical Model Composition" + }, + "expat": { + "description": "libsbml using expat parser", + "dependencies": [ + "expat" + ] + }, + "fbc": { + "description": "support for Flux Balance Constrant Modeling" + }, + "groups": { + "description": "support for Groups" + }, + "layout": { + "description": "support for Pathway Layouts" + }, + "libxml2": { + "description": "libsbml using libxml2 parser", + "dependencies": [ + { + "name": "libxml2", + "default-features": false + } + ] + }, + "multi": { + "description": "support for Multistate Modeling" + }, + "namespace": { + "description": "Build with the WITH_CPP_NAMESPACE option set to on" + }, + "qual": { + "description": "support for Qualitative Modeling" + }, + "render": { + "description": "support for Rendering information", + "dependencies": [ + { + "name": "libsbml", + "default-features": false, + "features": [ + "layout" + ] + } + ] + }, + "test": { + "description": "Unit testing of libSBMLs implementation", + "supports": "!windows | mingw | (windows & static)", + "dependencies": [ + "check", + "dirent" + ] + }, + "zlib": { + "description": "gzip compression support for libsbml", + "dependencies": [ + "zlib" + ] + } + } +} diff --git a/vcpkg/ports/libsbsms/portfile.cmake b/vcpkg/ports/libsbsms/portfile.cmake new file mode 100644 index 0000000..20dcda6 --- /dev/null +++ b/vcpkg/ports/libsbsms/portfile.cmake @@ -0,0 +1,17 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO claytonotey/libsbsms + REF 2.3.0 + SHA512 e5b544c2bdbaa2169236987c7a043838c8d1761b25280c476d7a32656d482c6485cb33f579ea9d1ce586ec7b2913ed8fdcf1abe5c7cc8b9e4eef9ce87de54627 + HEAD_REF main +) + +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}") +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/sbsms" PACKAGE_NAME sbsms) +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") diff --git a/vcpkg/ports/libsbsms/vcpkg.json b/vcpkg/ports/libsbsms/vcpkg.json new file mode 100644 index 0000000..360bef0 --- /dev/null +++ b/vcpkg/ports/libsbsms/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "libsbsms", + "version-semver": "2.3.0", + "description": "libsbsms is a library for high quality time and pitch scale modification of digital audio. It uses octave subband sinusoidal modeling.", + "homepage": "https://github.com/claytonotey/libsbsms", + "license": "GPL-2.0-or-later", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libscran-umappp/portfile.cmake b/vcpkg/ports/libscran-umappp/portfile.cmake new file mode 100644 index 0000000..7983e5e --- /dev/null +++ b/vcpkg/ports/libscran-umappp/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libscran/umappp + REF "v${VERSION}" + SHA512 cb934d4989c63485d457423419dc749b5d775f800d8a0bee65566b5f5def00ce1720eb583cb1e5bd277bc04b9cd0f31a4b1b2cd65f50ac2564a1970b00e42d16 + HEAD_REF master +) + +set(VCPKG_BUILD_TYPE "release") # header-only port + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DUMAPPP_FETCH_EXTERN=OFF + -DUMAPPP_TESTS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup( + PACKAGE_NAME libscran_umappp + CONFIG_PATH lib/cmake/libscran_umappp +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/libscran-umappp/vcpkg.json b/vcpkg/ports/libscran-umappp/vcpkg.json new file mode 100644 index 0000000..8e9f2e1 --- /dev/null +++ b/vcpkg/ports/libscran-umappp/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "libscran-umappp", + "version": "3.1.0", + "description": "UMAP C++ implementation", + "homepage": "https://github.com/libscran/umappp", + "license": "BSD-2-Clause", + "dependencies": [ + "knncolle", + "ltla-aarand", + "ltla-cppirlba", + "ltla-sanisizer", + "ltla-subpar", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libsecret/portfile.cmake b/vcpkg/ports/libsecret/portfile.cmake new file mode 100644 index 0000000..5265db5 --- /dev/null +++ b/vcpkg/ports/libsecret/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_from_gitlab( + OUT_SOURCE_PATH SOURCE_PATH + GITLAB_URL https://gitlab.gnome.org + REPO GNOME/libsecret + REF "${VERSION}" + SHA512 25faf5e72b6f0486cc1cb20535f685edbf264c97bb35434328587743dba0c5b52c2875e02479556e249b84320f755693744a2f37c710ec59135bd2f26d329228 + HEAD_REF master +) + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dintrospection=false + -Dgtk_doc=false + -Dmanpage=false + -Dvapi=false + ADDITIONAL_BINARIES + gdbus-codegen='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/gdbus-codegen' + glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums' +) +vcpkg_install_meson() +vcpkg_fixup_pkgconfig() +vcpkg_copy_tools(TOOL_NAMES secret-tool AUTO_CLEAN) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/libsecret/vcpkg.json b/vcpkg/ports/libsecret/vcpkg.json new file mode 100644 index 0000000..482e3df --- /dev/null +++ b/vcpkg/ports/libsecret/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "libsecret", + "version": "0.21.4", + "port-version": 1, + "description": "libsecret is a GObject-based library for accessing the Secret Service API of the freedesktop.org project, a cross-desktop effort to access passwords, tokens and other types of secrets. libsecret provides a convenient wrapper for these methods so consumers do not have to call the low-level DBus methods.", + "homepage": "https://gitlab.gnome.org/GNOME/libsecret/", + "license": "LGPL-2.1-or-later", + "supports": "!android & !ios & !osx & !windows", + "dependencies": [ + "glib", + { + "name": "glib", + "host": true + }, + "libgcrypt", + { + "name": "vcpkg-tool-meson", + "host": true + } + ] +} diff --git a/vcpkg/ports/libsercomm/dev-SER_END_DECL-fix.patch b/vcpkg/ports/libsercomm/dev-SER_END_DECL-fix.patch new file mode 100644 index 0000000..23a84c6 --- /dev/null +++ b/vcpkg/ports/libsercomm/dev-SER_END_DECL-fix.patch @@ -0,0 +1,10 @@ +--- a/include/public/sercomm/dev.h ++++ b/include/public/sercomm/dev.h +@@ -137,6 +137,6 @@ SER_EXPORT void ser_dev_monitor_stop(ser_dev_mon_t *mon); + + /** @} */ + +-SER_BEGIN_DECL ++SER_END_DECL + + #endif diff --git a/vcpkg/ports/libsercomm/portfile.cmake b/vcpkg/ports/libsercomm/portfile.cmake new file mode 100644 index 0000000..a7cb877 --- /dev/null +++ b/vcpkg/ports/libsercomm/portfile.cmake @@ -0,0 +1,42 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ingeniamc/sercomm + REF 1.3.2 + SHA512 f1581f2dfa262ffb1b3aec5a1e6d32493c322c94541fbacc98efff23b3b42b14c9abdcfb063a78b7c54fb1f9d8dbf59d8064099601de2175af6c6d830708324c + HEAD_REF master + PATCHES + dev-SER_END_DECL-fix.patch # https://github.com/ingeniamc/sercomm/pull/3 +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + errdesc WITH_ERRDESC + devmon WITH_DEVMON +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + PACKAGE_NAME sercomm + CONFIG_PATH lib/cmake/sercomm +) + +# Remove includes in debug +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +# Copy pdb files +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/libsercomm/vcpkg.json b/vcpkg/ports/libsercomm/vcpkg.json new file mode 100644 index 0000000..0c62399 --- /dev/null +++ b/vcpkg/ports/libsercomm/vcpkg.json @@ -0,0 +1,30 @@ +{ + "name": "libsercomm", + "version": "1.3.2", + "port-version": 1, + "description": "Multiplatform serial communications library", + "homepage": "https://github.com/ingeniamc/sercomm", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "devmon", + "errdesc" + ], + "features": { + "devmon": { + "description": "When enabled, device listing and monitoring will be supported" + }, + "errdesc": { + "description": "When enabled, error details description can be obtained" + } + } +} diff --git a/vcpkg/ports/libsersi/portfile.cmake b/vcpkg/ports/libsersi/portfile.cmake new file mode 100644 index 0000000..a950929 --- /dev/null +++ b/vcpkg/ports/libsersi/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO crhowell3/libsersi + REF "v${VERSION}" + SHA512 f8cd84e12a14d6c9dc424c176b3e0536293cfa96f4cb03f7e4c9008ce6272b70284179f16dca5f5fb82c4cad9003a16ed2639bcd52f18f39b9587cd63075e188 + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DINSTALL_INCLUDE_DIR=include +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libsersi) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/libsersi/usage b/vcpkg/ports/libsersi/usage new file mode 100644 index 0000000..799c1e1 --- /dev/null +++ b/vcpkg/ports/libsersi/usage @@ -0,0 +1,4 @@ +libsersi provides CMake targets: + + find_package(libsersi CONFIG REQUIRED) + target_link_libraries(main PRIVATE libsersi::sersi) diff --git a/vcpkg/ports/libsersi/vcpkg.json b/vcpkg/ports/libsersi/vcpkg.json new file mode 100644 index 0000000..af54663 --- /dev/null +++ b/vcpkg/ports/libsersi/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "libsersi", + "version": "0.1.0", + "description": "C++ implementation of the IEEE 1278.1a-1998 Distributed Interactive Simulation (DIS) application protocol.", + "homepage": "https://github.com/crhowell3/libsersi", + "license": "BSD-2-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libshout/portfile.cmake b/vcpkg/ports/libshout/portfile.cmake new file mode 100644 index 0000000..334eb55 --- /dev/null +++ b/vcpkg/ports/libshout/portfile.cmake @@ -0,0 +1,51 @@ +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.xiph.org + OUT_SOURCE_PATH SOURCE_PATH + REPO xiph/icecast-libshout + REF "v${VERSION}" + HEAD_REF master + SHA512 04dbb567f36269506becc3a50eb5fa263cbc308764c3fc1e59c3ab4833ef944479d0d35af33941214ff86899c40253a0ded095e5e217035848ce2694496720b5 +) + +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.xiph.org + OUT_SOURCE_PATH SOURCE_PATH_COMMON + REPO xiph/icecast-common + REF 5de3e8b3b063002d8a9f52122e97f721e1742531 + HEAD_REF master + SHA512 f064e2b2dd686c7647ba4c5afb9ca7e85b2015643d7a185cc319f47461aacc765e7f9b3e9576e09a73a8af0724a54fafdd7c064756d3c6e97329bb5f77806933 +) + +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.xiph.org + OUT_SOURCE_PATH SOURCE_PATH_M4 + REPO xiph/icecast-m4 + REF 57027c6cc3f8b26d59e9560b4ac72a1a06d643b9 + HEAD_REF master + SHA512 67fe6fad8bf86990b5da311d729b9a746849f3d920c018112b4625b5e0d37a85444be16367967cb18a871c1ca1d679f5924ad3fc8547fbb30746b7e1f4b396bc +) + +file(COPY ${SOURCE_PATH_COMMON}/ DESTINATION ${SOURCE_PATH}/src/common) +file(COPY ${SOURCE_PATH_M4}/ DESTINATION ${SOURCE_PATH}/m4) + +set(FEATURE_OPTIONS "") +if(NOT "speex" IN_LIST FEATURES) + list(APPEND FEATURE_OPTIONS "--disable-speex") +endif() + +vcpkg_make_configure( + SOURCE_PATH "${SOURCE_PATH}" + AUTORECONF + OPTIONS + ${FEATURE_OPTIONS} +) + +vcpkg_make_install() +vcpkg_fixup_pkgconfig() + +vcpkg_copy_pdbs() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") diff --git a/vcpkg/ports/libshout/vcpkg.json b/vcpkg/ports/libshout/vcpkg.json new file mode 100644 index 0000000..a9af943 --- /dev/null +++ b/vcpkg/ports/libshout/vcpkg.json @@ -0,0 +1,27 @@ +{ + "name": "libshout", + "version": "2.4.6", + "description": "A library for communicating with and sending data to an Icecast server.", + "homepage": "https://gitlab.xiph.org/xiph/icecast-libshout", + "license": "LGPL-2.0-or-later", + "supports": "!windows", + "dependencies": [ + "libogg", + "libtheora", + "libvorbis", + "openssl", + "pthread", + { + "name": "vcpkg-make", + "host": true + } + ], + "features": { + "speex": { + "description": "Enable support for Speex codec", + "dependencies": [ + "speex" + ] + } + } +} diff --git a/vcpkg/ports/libsigcpp-3/portfile.cmake b/vcpkg/ports/libsigcpp-3/portfile.cmake new file mode 100644 index 0000000..0015715 --- /dev/null +++ b/vcpkg/ports/libsigcpp-3/portfile.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) \ No newline at end of file diff --git a/vcpkg/ports/libsigcpp-3/vcpkg.json b/vcpkg/ports/libsigcpp-3/vcpkg.json new file mode 100644 index 0000000..a52d20d --- /dev/null +++ b/vcpkg/ports/libsigcpp-3/vcpkg.json @@ -0,0 +1,10 @@ +{ + "name": "libsigcpp-3", + "version": "3.0.3", + "port-version": 1, + "description": "Typesafe callback framework for C++", + "homepage": "https://libsigcplusplus.github.io/libsigcplusplus/", + "dependencies": [ + "libsigcpp" + ] +} diff --git a/vcpkg/ports/libsigcpp/disable_tests_enable_static_build.patch b/vcpkg/ports/libsigcpp/disable_tests_enable_static_build.patch new file mode 100644 index 0000000..c0e3acf --- /dev/null +++ b/vcpkg/ports/libsigcpp/disable_tests_enable_static_build.patch @@ -0,0 +1,34 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c4b291c..2475881 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -86,13 +86,13 @@ install (FILES + DESTINATION + "${CMAKE_INSTALL_PREFIX}/lib/pkgconfig") + +-enable_testing() ++#enable_testing() + + + + add_subdirectory (sigc++) +-add_subdirectory (examples) +-add_subdirectory (tests) ++#add_subdirectory (examples) ++#add_subdirectory (tests) + + + set (PROJECT_CMAKE_NAME "${PROJECT_NAME}-3") +diff --git a/sigc++/CMakeLists.txt b/sigc++/CMakeLists.txt +index dd2d339..8480a5e 100644 +--- a/sigc++/CMakeLists.txt ++++ b/sigc++/CMakeLists.txt +@@ -24,7 +24,7 @@ set (SOURCE_FILES + + set (SIGCPP_LIB_NAME sigc-${SIGCXX_API_VERSION}) + +-add_library(${SIGCPP_LIB_NAME} SHARED ${SOURCE_FILES}) ++add_library(${SIGCPP_LIB_NAME} ${SOURCE_FILES}) + + set_property (TARGET ${SIGCPP_LIB_NAME} PROPERTY VERSION ${PACKAGE_VERSION}) + set_property(TARGET ${SIGCPP_LIB_NAME} PROPERTY SOVERSION ${LIBSIGCPP_SOVERSION}) diff --git a/vcpkg/ports/libsigcpp/fix-shared-windows-build.patch b/vcpkg/ports/libsigcpp/fix-shared-windows-build.patch new file mode 100644 index 0000000..f18fc1c --- /dev/null +++ b/vcpkg/ports/libsigcpp/fix-shared-windows-build.patch @@ -0,0 +1,19 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 2475881..3828a13 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -54,6 +54,14 @@ set (PROJECT_SOURCE_DIR "${sigc++_SOURCE_DIR}/sigc++") + include_directories (${sigc++_SOURCE_DIR}) + include_directories (${sigc++_BINARY_DIR}) + ++if (BUILD_SHARED_LIBS) ++ if (MSVC) ++ add_compile_options (-D_WINDLL) ++ endif() ++else() ++ add_compile_options (-DLIBSIGCXX_STATIC) ++endif() ++ + configure_file (sigc++config.h.cmake sigc++config.h) + + set (prefix ${CMAKE_INSTALL_PREFIX}) diff --git a/vcpkg/ports/libsigcpp/fix_include_path.patch b/vcpkg/ports/libsigcpp/fix_include_path.patch new file mode 100644 index 0000000..d0bdb85 --- /dev/null +++ b/vcpkg/ports/libsigcpp/fix_include_path.patch @@ -0,0 +1,45 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 3828a13..bc0a854 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -87,7 +87,7 @@ endif() + install (FILES + "${CMAKE_CURRENT_BINARY_DIR}/sigc++config.h" + DESTINATION +- "${CMAKE_INSTALL_PREFIX}/lib/${PROJECT_NAME}-${SIGCXX_API_VERSION}/include") ++ "${CMAKE_INSTALL_PREFIX}/include") + + install (FILES + "${CMAKE_CURRENT_BINARY_DIR}/sigc++-${SIGCXX_API_VERSION}.pc" +@@ -105,7 +105,7 @@ add_subdirectory (sigc++) + + set (PROJECT_CMAKE_NAME "${PROJECT_NAME}-3") + set (VERSION_CONFIG "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_CMAKE_NAME}ConfigVersion.cmake") +-set (LIBSIGCXX_INCLUDE_DIR "${CMAKE_INSTALL_PREFIX}/lib/${PROJECT_NAME}-${SIGCXX_API_VERSION}/include") ++set (LIBSIGCXX_INCLUDE_DIR "${CMAKE_INSTALL_PREFIX}/include") + set (PROJECT_CONFIG "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_CMAKE_NAME}Config.cmake") + set (CONFIG_INSTALL_DIR "lib/cmake/${PROJECT_CMAKE_NAME}") + set (TARGETS_EXPORT_NAME "${PROJECT_CMAKE_NAME}Targets") +diff --git a/sigc++.pc.in b/sigc++.pc.in +index e162f2f..7e9b298 100644 +--- a/sigc++.pc.in ++++ b/sigc++.pc.in +@@ -15,4 +15,4 @@ Description: Typesafe signal and callback system for C++ + Version: @PACKAGE_VERSION@ + URL: https://libsigcplusplus.github.io/libsigcplusplus/ + Libs: -L${libdir} -lsigc-@SIGCXX_API_VERSION@ +-Cflags: -I${includedir}/sigc++-@SIGCXX_API_VERSION@ -I${libdir}/sigc++-@SIGCXX_API_VERSION@/include @MSVC_STATIC_CXXFLAG@ ++Cflags: -I${includedir} @MSVC_STATIC_CXXFLAG@ +diff --git a/sigc++/CMakeLists.txt b/sigc++/CMakeLists.txt +index 8480a5e..b51b023 100644 +--- a/sigc++/CMakeLists.txt ++++ b/sigc++/CMakeLists.txt +@@ -30,7 +30,7 @@ set_property (TARGET ${SIGCPP_LIB_NAME} PROPERTY VERSION ${PACKAGE_VERSION}) + set_property(TARGET ${SIGCPP_LIB_NAME} PROPERTY SOVERSION ${LIBSIGCPP_SOVERSION}) + target_compile_definitions( ${SIGCPP_LIB_NAME} PRIVATE -DSIGC_BUILD ) + +-set (INCLUDE_INSTALL_DIR "include/${PROJECT_NAME}-${SIGCXX_API_VERSION}") ++set (INCLUDE_INSTALL_DIR "include/") + + install ( + DIRECTORY "${PROJECT_SOURCE_DIR}" diff --git a/vcpkg/ports/libsigcpp/fix_version.patch b/vcpkg/ports/libsigcpp/fix_version.patch new file mode 100644 index 0000000..2fdb776 --- /dev/null +++ b/vcpkg/ports/libsigcpp/fix_version.patch @@ -0,0 +1,14 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -16,9 +16,9 @@ + + cmake_minimum_required (VERSION 3.2) + + set (SIGCXX_MAJOR_VERSION 3) +-set (SIGCXX_MINOR_VERSION 4) ++set (SIGCXX_MINOR_VERSION 6) + set (SIGCXX_MICRO_VERSION 0) + + set (SIGCXX_API_VERSION 3.0) + set (PACKAGE_VERSION ${SIGCXX_MAJOR_VERSION}.${SIGCXX_MINOR_VERSION}.${SIGCXX_MICRO_VERSION}) diff --git a/vcpkg/ports/libsigcpp/portfile.cmake b/vcpkg/ports/libsigcpp/portfile.cmake new file mode 100644 index 0000000..1a04bbc --- /dev/null +++ b/vcpkg/ports/libsigcpp/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libsigcplusplus/libsigcplusplus + REF "${VERSION}" + SHA512 0d22275995a1629ae73b0cc2b2f2598b18aa0ed6d35bd3f1735a50f54d356fb248dedc8d9b5f2794830866b04e0f58ce641048e2df7215ec2e6eac744de58a27 + HEAD_REF master + PATCHES + disable_tests_enable_static_build.patch + fix-shared-windows-build.patch + fix_include_path.patch + fix_version.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(PACKAGE_NAME sigc++-3 CONFIG_PATH lib/cmake/sigc++-3) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/sigc++config.h" "ifdef BUILD_SHARED" "if 1" IGNORE_UNCHANGED) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/libsigcpp/vcpkg.json b/vcpkg/ports/libsigcpp/vcpkg.json new file mode 100644 index 0000000..21dbc81 --- /dev/null +++ b/vcpkg/ports/libsigcpp/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "libsigcpp", + "version": "3.6.0", + "port-version": 2, + "description": "Typesafe callback framework for C++", + "homepage": "https://libsigcplusplus.github.io/libsigcplusplus/", + "license": "LGPL-3.0-or-later", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libslirp/portfile.cmake b/vcpkg/ports/libslirp/portfile.cmake new file mode 100644 index 0000000..38fd5ac --- /dev/null +++ b/vcpkg/ports/libslirp/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org/ + OUT_SOURCE_PATH SOURCE_PATH + REPO slirp/libslirp + REF "v${VERSION}" + SHA512 503035b24f657f610398c23656b0783bc15ec08d020e42085fd4f558a642d067dab21dd339d0f243f8f34347c3bc82edf22e6a9fc8164bfdfb9bfd7878af9fae + HEAD_REF master +) + +if(VCPKG_HOST_IS_WINDOWS) + vcpkg_acquire_msys(MSYS_ROOT) + vcpkg_add_to_path("${MSYS_ROOT}/usr/bin") +endif() + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${OPTIONS} +) + +vcpkg_install_meson(ADD_BIN_TO_PATH) + +vcpkg_fixup_pkgconfig() + +vcpkg_copy_pdbs() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYRIGHT") diff --git a/vcpkg/ports/libslirp/vcpkg.json b/vcpkg/ports/libslirp/vcpkg.json new file mode 100644 index 0000000..ff1488d --- /dev/null +++ b/vcpkg/ports/libslirp/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "libslirp", + "version-semver": "4.9.0", + "description": "libslirp is a user-mode networking library used by virtual machines, containers or various tools.", + "homepage": "https://gitlab.freedesktop.org/slirp/libslirp", + "license": "BSD-3-Clause", + "dependencies": [ + "glib", + { + "name": "vcpkg-tool-meson", + "host": true + } + ] +} diff --git a/vcpkg/ports/libsm/missing-include.patch b/vcpkg/ports/libsm/missing-include.patch new file mode 100644 index 0000000..f4f4358 --- /dev/null +++ b/vcpkg/ports/libsm/missing-include.patch @@ -0,0 +1,14 @@ +diff --git a/src/sm_genid.c b/src/sm_genid.c +index 3726eb1d2..082ce89fe 100644 +--- a/src/sm_genid.c ++++ b/src/sm_genid.c +@@ -90,6 +90,9 @@ in this Software without prior written authorization from The Open Group. + # define X_INCLUDE_NETDB_H + # define XOS_USE_MTSAFE_NETDBAPI + # include ++# ifdef _MSC_VER ++# include ++# endif + + #endif /* WIN32 */ + diff --git a/vcpkg/ports/libsm/portfile.cmake b/vcpkg/ports/libsm/portfile.cmake new file mode 100644 index 0000000..16f95e1 --- /dev/null +++ b/vcpkg/ports/libsm/portfile.cmake @@ -0,0 +1,32 @@ +if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS) + message(STATUS "Utils and libraries provided by '${PORT}' should be provided by your system! Install the required packages or force vcpkg libraries by setting X_VCPKG_FORCE_VCPKG_X_LIBRARIES in your triplet!") + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +else() + +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org/xorg + OUT_SOURCE_PATH SOURCE_PATH + REPO lib/libsm + REF a52c79544fcd6b5e2242b9122dfaa34be07aebb2 # 1.2.3 + SHA512 379e450d90e61d80d4fea8449a582b3eee3968bef137022053cb3bd51fa2815d8fccc43ff11e3b593c4a67ad64e93209c25111a20ac88e38c1f663cd274f5d56 + HEAD_REF master + PATCHES windows.patch + missing-include.patch # avoids: warning C4013: '_getpid' undefined; assuming extern returning int +) + +set(ENV{ACLOCAL} "aclocal -I \"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\"") + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG +) + +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +endif() diff --git a/vcpkg/ports/libsm/vcpkg.json b/vcpkg/ports/libsm/vcpkg.json new file mode 100644 index 0000000..1881bd7 --- /dev/null +++ b/vcpkg/ports/libsm/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "libsm", + "version": "1.2.3", + "port-version": 1, + "description": "X Session Management Library", + "homepage": "https://gitlab.freedesktop.org/xorg/lib/libsm", + "license": null, + "dependencies": [ + "bzip2", + "libice", + "xorg-macros" + ] +} diff --git a/vcpkg/ports/libsm/windows.patch b/vcpkg/ports/libsm/windows.patch new file mode 100644 index 0000000..abf52cb --- /dev/null +++ b/vcpkg/ports/libsm/windows.patch @@ -0,0 +1,22 @@ +diff --git a/src/sm_genid.c b/src/sm_genid.c +index 1a8b9a0ed..3726eb1d2 100644 +--- a/src/sm_genid.c ++++ b/src/sm_genid.c +@@ -64,7 +64,9 @@ in this Software without prior written authorization from The Open Group. + # include + #endif + #include ++#ifdef HAVE_UNISTD_H + #include ++#endif + + #include + #define Time_t time_t +@@ -84,6 +86,7 @@ in this Software without prior written authorization from The Open Group. + + # include + # include ++# include + # define X_INCLUDE_NETDB_H + # define XOS_USE_MTSAFE_NETDBAPI + # include diff --git a/vcpkg/ports/libsmacker/CMakeLists.txt b/vcpkg/ports/libsmacker/CMakeLists.txt new file mode 100644 index 0000000..08ba006 --- /dev/null +++ b/vcpkg/ports/libsmacker/CMakeLists.txt @@ -0,0 +1,43 @@ +cmake_minimum_required(VERSION 3.20) +project(libsmacker C) + +option(LIBSMACKER_BUILD_TOOLS "Build smk2avi and driver executables" OFF) + +add_library(libsmacker smacker.c) + +if(WIN32 AND BUILD_SHARED_LIBS) + target_sources(libsmacker PRIVATE smacker.def) +endif() + +if(MSVC) + target_compile_definitions(libsmacker PRIVATE -D_CRT_SECURE_NO_WARNINGS) +endif() + +target_include_directories(libsmacker PUBLIC $ $) +set_target_properties(libsmacker PROPERTIES PUBLIC_HEADER "smacker.h") + +install(TARGETS libsmacker + EXPORT libsmackerTargets + PUBLIC_HEADER DESTINATION include + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +install(EXPORT libsmackerTargets + FILE unofficial-libsmacker-config.cmake + NAMESPACE unofficial::libsmacker:: + DESTINATION share/unofficial-libsmacker +) + +if(LIBSMACKER_BUILD_TOOLS) + add_executable(driver driver.c) + target_include_directories(driver PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}") + target_link_libraries(driver libsmacker) + install(TARGETS driver RUNTIME DESTINATION bin) + + add_executable(smk2avi smk2avi.c) + target_include_directories(driver PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}") + target_link_libraries(smk2avi libsmacker) + install(TARGETS smk2avi RUNTIME DESTINATION bin) +endif() diff --git a/vcpkg/ports/libsmacker/portfile.cmake b/vcpkg/ports/libsmacker/portfile.cmake new file mode 100644 index 0000000..07abaa8 --- /dev/null +++ b/vcpkg/ports/libsmacker/portfile.cmake @@ -0,0 +1,38 @@ +vcpkg_from_sourceforge( + OUT_SOURCE_PATH SOURCE_PATH + REPO libsmacker + REF libsmacker-1.2 + FILENAME "libsmacker-1.2.0r43.tar.gz" + SHA512 1785b000884a6f93b621c1503adef100ac9b8c6e7ed5ef4d85b9ea4819715c40f9af3d930490b33ca079f531103acc69de2a800756ed7678c820ff155f86aaeb +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/smacker.def" DESTINATION "${SOURCE_PATH}") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tools LIBSMACKER_BUILD_TOOLS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + OPTIONS_DEBUG + -DLIBSMACKER_BUILD_TOOLS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-libsmacker) +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/debug/include" +) + +if("tools" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES driver smk2avi AUTO_CLEAN) +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/libsmacker/smacker.def b/vcpkg/ports/libsmacker/smacker.def new file mode 100644 index 0000000..6044797 --- /dev/null +++ b/vcpkg/ports/libsmacker/smacker.def @@ -0,0 +1,19 @@ +LIBRARY libsmacker +EXPORTS + smk_open_file + smk_open_filepointer + smk_open_memory + smk_close + smk_info_all + smk_info_video + smk_info_audio + smk_enable_all + smk_enable_video + smk_enable_audio + smk_get_palette + smk_get_video + smk_get_audio + smk_get_audio_size + smk_first + smk_next + smk_seek_keyframe diff --git a/vcpkg/ports/libsmacker/vcpkg.json b/vcpkg/ports/libsmacker/vcpkg.json new file mode 100644 index 0000000..6f9b689 --- /dev/null +++ b/vcpkg/ports/libsmacker/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "libsmacker", + "version": "1.2.0", + "description": "libsmacker is a cross-platform C library which can be used for decoding Smacker Video files produced by RAD Game Tools", + "homepage": "https://libsmacker.sourceforge.net", + "license": "LGPL-2.1-or-later", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tools": { + "description": "Build driver (dump tool) and smk2avi" + } + } +} diff --git a/vcpkg/ports/libsmb2/portfile.cmake b/vcpkg/ports/libsmb2/portfile.cmake new file mode 100644 index 0000000..698192b --- /dev/null +++ b/vcpkg/ports/libsmb2/portfile.cmake @@ -0,0 +1,43 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO sahlberg/libsmb2 + REF libsmb2-${VERSION} + SHA512 db3675d5b6d9242a23b2b259fd3140143edcf5aa8e203b5a4781ce8279046f7f9044a506d1323e9aa6a5ff52eaed4db93dc7a03954af735971ba933bccba6a3e + HEAD_REF master +) + +if(VCPKG_TARGET_IS_IOS) + list(TRANSFORM FEATURES REPLACE "krb5" "krb5_gssapi") +endif() +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + krb5 ENABLE_LIBKRB5 + krb5_gssapi ENABLE_GSSAPI + INVERTED_FEATURES + krb5 CMAKE_DISABLE_FIND_PACKAGE_LibKrb5 + krb5_gssapi CMAKE_DISABLE_FIND_PACKAGE_GSSAPI +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + MAYBE_UNUSED_VARIABLES + CMAKE_DISABLE_FIND_PACKAGE_GSSAPI + CMAKE_DISABLE_FIND_PACKAGE_LibKrb5 + ENABLE_GSSAPI + ENABLE_LIBKRB5 +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME smb2 CONFIG_PATH "lib/cmake/${PORT}") +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/smb2") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/libsmb2/usage b/vcpkg/ports/libsmb2/usage new file mode 100644 index 0000000..f58d837 --- /dev/null +++ b/vcpkg/ports/libsmb2/usage @@ -0,0 +1,5 @@ +libsmb2 can be used from CMake via: + + find_package(SMB2 REQUIRED) + target_include_directories(main PRIVATE ${SMB2_INCLUDE_DIRS}) + target_link_libraries(main PRIVATE ${SMB2_LIBRARIES}) diff --git a/vcpkg/ports/libsmb2/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/libsmb2/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..c408581 --- /dev/null +++ b/vcpkg/ports/libsmb2/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,6 @@ +set(SMB2_PREV_MODULE_PATH ${CMAKE_MODULE_PATH}) +list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}") + +_find_package(${ARGS}) + +set(CMAKE_MODULE_PATH ${SMB2_PREV_MODULE_PATH}) diff --git a/vcpkg/ports/libsmb2/vcpkg.json b/vcpkg/ports/libsmb2/vcpkg.json new file mode 100644 index 0000000..207f671 --- /dev/null +++ b/vcpkg/ports/libsmb2/vcpkg.json @@ -0,0 +1,30 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json", + "name": "libsmb2", + "version": "6.2", + "description": "SMB2/3 Userspace Client", + "homepage": "https://github.com/sahlberg/libsmb2", + "license": "LGPL-2.1-or-later", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "krb5": { + "description": "SMB2/3 with krb5 support", + "supports": "linux | ios", + "dependencies": [ + { + "name": "krb5", + "platform": "linux" + } + ] + } + } +} diff --git a/vcpkg/ports/libsndfile/001-avoid-installing-find-modules.patch b/vcpkg/ports/libsndfile/001-avoid-installing-find-modules.patch new file mode 100644 index 0000000..3ae1b21 --- /dev/null +++ b/vcpkg/ports/libsndfile/001-avoid-installing-find-modules.patch @@ -0,0 +1,16 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index b501f08..022864f 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -855,11 +847,6 @@ if (ENABLE_PACKAGE_CONFIG) + ${CMAKE_CURRENT_BINARY_DIR}/SndFileConfigVersion.cmake + DESTINATION ${CMAKE_INSTALL_PACKAGEDIR} + ) +- +- if (NOT BUILD_SHARED_LIBS AND FIND_MODULES_INSTALL_LIST) +- file(COPY ${FIND_MODULES_INSTALL_LIST} DESTINATION ${CMAKE_CURRENT_BINARY_DIR}) +- install(FILES ${FIND_MODULES_INSTALL_LIST} DESTINATION ${CMAKE_INSTALL_PACKAGEDIR}) +- endif () + else () + + install (TARGETS sndfile ${sdnfile_PROGRAMS} diff --git a/vcpkg/ports/libsndfile/mp3lame-static.diff b/vcpkg/ports/libsndfile/mp3lame-static.diff new file mode 100644 index 0000000..a77759a --- /dev/null +++ b/vcpkg/ports/libsndfile/mp3lame-static.diff @@ -0,0 +1,15 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index b501f08..946c321 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -236,6 +236,10 @@ if (INSTALL_PKGCONFIG_MODULE) + if (ENABLE_MPEG) + set (EXTERNAL_MPEG_REQUIRE "libmpg123") + set (EXTERNAL_MPEG_LIBS "-lmp3lame") ++ get_target_property(mp3lame_binary mp3lame::mp3lame IMPORTED_LOCATION_RELEASE) ++ if(mp3lame_binary MATCHES "mp3lame-static") ++ set (EXTERNAL_MPEG_LIBS "-lmp3lame-static -lmpghip-static") ++ endif() + endif () + + configure_file (sndfile.pc.in sndfile.pc @ONLY) diff --git a/vcpkg/ports/libsndfile/portfile.cmake b/vcpkg/ports/libsndfile/portfile.cmake new file mode 100644 index 0000000..4543f29 --- /dev/null +++ b/vcpkg/ports/libsndfile/portfile.cmake @@ -0,0 +1,60 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libsndfile/libsndfile + REF 1.2.2 + SHA512 fb8b4d367240a8ac9d55be6f053cb19419890691c56a8552d1600d666257992b6e8e41a413a444c9f2d6c5d71406013222c92a3bfa67228944a26475444240a1 + HEAD_REF master + PATCHES + 001-avoid-installing-find-modules.patch + mp3lame-static.diff +) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + vcpkg_find_acquire_program(PYTHON3) +endif() + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + external-libs ENABLE_EXTERNAL_LIBS + mpeg ENABLE_MPEG + regtest BUILD_REGTEST +) + +if(VCPKG_TARGET_IS_UWP) + set(VCPKG_C_FLAGS "/sdl- ${VCPKG_C_FLAGS}") + set(VCPKG_CXX_FLAGS "/sdl- ${VCPKG_CXX_FLAGS}") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_EXAMPLES=OFF + -DBUILD_TESTING=OFF + -DENABLE_BOW_DOCS=OFF + -DBUILD_PROGRAMS=OFF + -DBUILD_REGTEST=OFF + -DCMAKE_FIND_PACKAGE_PREFER_CONFIG=ON + -DPYTHON_EXECUTABLE=${PYTHON3} + ${FEATURE_OPTIONS} + MAYBE_UNUSED_VARIABLES + PYTHON_EXECUTABLE +) + +vcpkg_cmake_install() + +if(EXISTS "${CURRENT_PACKAGES_DIR}/cmake") + set(CONFIG_PATH cmake) +else() + set(CONFIG_PATH lib/cmake/SndFile) +endif() + +vcpkg_cmake_config_fixup(PACKAGE_NAME SndFile CONFIG_PATH "${CONFIG_PATH}") +vcpkg_fixup_pkgconfig(SYSTEM_LIBRARIES m) + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/doc") + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/libsndfile/vcpkg.json b/vcpkg/ports/libsndfile/vcpkg.json new file mode 100644 index 0000000..232a349 --- /dev/null +++ b/vcpkg/ports/libsndfile/vcpkg.json @@ -0,0 +1,52 @@ +{ + "name": "libsndfile", + "version-semver": "1.2.2", + "port-version": 1, + "description": "A library for reading and writing audio files", + "homepage": "https://github.com/erikd/libsndfile", + "license": "LGPL-2.1-or-later", + "supports": "!xbox", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "external-libs", + "mpeg" + ], + "features": { + "experimental": { + "description": "Enable experimental code", + "dependencies": [ + "speex" + ] + }, + "external-libs": { + "description": "Enable FLAC, Vorbis, and Opus codecs", + "dependencies": [ + "libflac", + "libvorbis", + "opus" + ] + }, + "mpeg": { + "description": "Enable MPEG codecs", + "dependencies": [ + "mp3lame", + "mpg123" + ] + }, + "regtest": { + "description": "Build regtest", + "dependencies": [ + "sqlite3" + ] + } + } +} diff --git a/vcpkg/ports/libsnoretoast/include_fix.patch b/vcpkg/ports/libsnoretoast/include_fix.patch new file mode 100644 index 0000000..e188603 --- /dev/null +++ b/vcpkg/ports/libsnoretoast/include_fix.patch @@ -0,0 +1,28 @@ +From 7564823f8f0bc4d647bf3470ab7a2d8612418f32 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Dawid=20Wr=C3=B3bel?= +Date: Fri, 17 Sep 2021 12:30:41 +0000 +Subject: [PATCH] Use relative INTERFACE_INCLUDE location + +Using ${CMAKE_INSTALL_PREFIX} hardcodes the installation location, +instead of having CMake +use ${_IMPORT_PREFIX} +--- + src/CMakeLists.txt | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index eef57f7..6c35b71 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -1,7 +1,7 @@ + add_library(SnoreToastActions INTERFACE) + target_include_directories(SnoreToastActions INTERFACE + $ +- $ ++ $ + ) + add_library(SnoreToast::SnoreToastActions ALIAS SnoreToastActions) + +-- +GitLab + diff --git a/vcpkg/ports/libsnoretoast/portfile.cmake b/vcpkg/ports/libsnoretoast/portfile.cmake new file mode 100644 index 0000000..295eb96 --- /dev/null +++ b/vcpkg/ports/libsnoretoast/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KDE/snoretoast + REF v0.8.0 + SHA512 233751b6cc3f8099c742e4412a3c9ba8707a2f3c69b57bab93dd83b028aa0c0656cade8de1ece563843ace576fd0d8e5f3a29c254a07ed939d0a69cd2d4f6c2a + HEAD_REF master + PATCHES + include_fix.patch # https://invent.kde.org/libraries/snoretoast/-/merge_requests/1 +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_EXAMPLES=OFF + -DBUILD_STATIC_RUNTIME=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME LibSnoreToast CONFIG_PATH "lib/cmake/libsnoretoast") +vcpkg_copy_tools( + TOOL_NAMES "snoretoast" + AUTO_CLEAN +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/etc") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") +file(INSTALL "${SOURCE_PATH}/COPYING.LGPL-3" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/libsnoretoast/vcpkg.json b/vcpkg/ports/libsnoretoast/vcpkg.json new file mode 100644 index 0000000..d9263bb --- /dev/null +++ b/vcpkg/ports/libsnoretoast/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "libsnoretoast", + "version": "0.8.0", + "port-version": 2, + "description": "A tool to create Windows Toast notifications and parse them on Windows 8 or later.", + "homepage": "https://invent.kde.org/libraries/snoretoast", + "supports": "windows & !uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libsodium/001-mingw-i386.patch b/vcpkg/ports/libsodium/001-mingw-i386.patch new file mode 100644 index 0000000..6f8cae8 --- /dev/null +++ b/vcpkg/ports/libsodium/001-mingw-i386.patch @@ -0,0 +1,21 @@ +diff --git a/src/libsodium/randombytes/internal/randombytes_internal_random.c b/src/libsodium/randombytes/internal/randombytes_internal_random.c +--- a/src/libsodium/randombytes/internal/randombytes_internal_random.c ++++ b/src/libsodium/randombytes/internal/randombytes_internal_random.c +@@ -45,7 +45,7 @@ + # include + #endif + #ifdef HAVE_RDRAND +-# ifdef __clang__ ++# if defined (__clang__) && (!defined(__MINGW32__) || !defined(__i386__)) + # pragma clang attribute push(__attribute__((target("rdrnd"))), apply_to = function) + # elif defined(__GNUC__) + # pragma GCC target("rdrnd") +@@ -639,7 +639,7 @@ struct randombytes_implementation randombytes_internal_implementation = { + }; + + #ifdef HAVE_RDRAND +-# ifdef __clang__ ++# if defined (__clang__) && (!defined(__MINGW32__) || !defined(__i386__)) + # pragma clang attribute pop + # endif + #endif diff --git a/vcpkg/ports/libsodium/portfile.cmake b/vcpkg/ports/libsodium/portfile.cmake new file mode 100644 index 0000000..a3f4130 --- /dev/null +++ b/vcpkg/ports/libsodium/portfile.cmake @@ -0,0 +1,85 @@ +# libsodium has a special branching/tagging scheme, where regular version tags can actually be moved +# as new patches are applied to that version. This means that we may get unexpected hash mismatches +# when the upstream tag points to a new commit. To avoid this, we must make sure that we always +# use a '-RELEASE' tag, since those seem to be fixed to a single commit. +# See https://github.com/jedisct1/libsodium/issues/1373#issuecomment-2135172301 for more info. +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO jedisct1/libsodium + REF "${VERSION}-RELEASE" + SHA512 477b9dc10d87ae3c83db3fc207b50b9fe39593684a59f164986cce32bdaba95db0df7dee32149bf9a23c5794354fce8241d88a9a4bd4bbf2630483cbbc378c2f + HEAD_REF master + PATCHES + 001-mingw-i386.patch +) + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + set(lib_linkage "LIB") + if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + set(lib_linkage "DLL") + endif() + + set(LIBSODIUM_PROJECT_SUBPATH "builds/msvc/vs2022/libsodium/libsodium.vcxproj" CACHE STRING "Triplet variable") + + vcpkg_msbuild_install( + SOURCE_PATH "${SOURCE_PATH}" + PROJECT_SUBPATH "${LIBSODIUM_PROJECT_SUBPATH}" + RELEASE_CONFIGURATION "Release${lib_linkage}" + DEBUG_CONFIGURATION "Debug${lib_linkage}" + ) + + file(INSTALL "${SOURCE_PATH}/src/libsodium/include/sodium.h" "${SOURCE_PATH}/src/libsodium/include/sodium" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/src/libsodium/include/sodium/version.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/sodium") + file(REMOVE "${CURRENT_PACKAGES_DIR}/include/Makefile.am" "${CURRENT_PACKAGES_DIR}/include/sodium/version.h.in") + + block(SCOPE_FOR VARIABLES) + set(PACKAGE_NAME "libsodium") + set(PACKAGE_VERSION "${VERSION}") + set(prefix [[unused]]) + set(exec_prefix [[${prefix}]]) + set(includedir [[${prefix}/include]]) + set(libdir [[${prefix}/lib]]) + set(PKGCONFIG_LIBS_PRIVATE "") + configure_file("${SOURCE_PATH}/libsodium.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libsodium.pc" @ONLY) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libsodium.pc" " -lsodium" " -llibsodium") + if(NOT VCPKG_BUILD_TYPE) + set(includedir [[${prefix}/../include]]) + configure_file("${SOURCE_PATH}/libsodium.pc.in" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libsodium.pc" @ONLY) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libsodium.pc" " -lsodium" " -llibsodium") + endif() + endblock() +else() + if(VCPKG_TARGET_IS_EMSCRIPTEN) + list(APPEND OPTIONS "--disable-ssp" "--disable-asm") + endif() + if(NOT VCPKG_TARGET_IS_MINGW) + list(APPEND OPTIONS --disable-pie) + endif() + + vcpkg_configure_make( + AUTOCONFIG + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${OPTIONS} + ) + vcpkg_install_make() + + file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + ) +endif() + +vcpkg_fixup_pkgconfig() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/sodium/export.h" "#ifdef SODIUM_STATIC" "#if 1") +endif() + +# vcpkg legacy +configure_file( + "${CMAKE_CURRENT_LIST_DIR}/sodiumConfig.cmake.in" + "${CURRENT_PACKAGES_DIR}/share/unofficial-sodium/unofficial-sodiumConfig.cmake" + @ONLY +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/libsodium/sodiumConfig.cmake.in b/vcpkg/ports/libsodium/sodiumConfig.cmake.in new file mode 100644 index 0000000..f6d21a2 --- /dev/null +++ b/vcpkg/ports/libsodium/sodiumConfig.cmake.in @@ -0,0 +1,32 @@ + +if("@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static" AND NOT WIN32) + include(CMakeFindDependencyMacro) + find_dependency(Threads) +endif() + +if(NOT TARGET unofficial-sodium::sodium) + add_library(unofficial-sodium::sodium UNKNOWN IMPORTED) + + set_target_properties(unofficial-sodium::sodium PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include" + IMPORTED_LINK_INTERFACE_LANGUAGES "C" + ) + + if("@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static" AND NOT WIN32) + set_target_properties(unofficial-sodium::sodium PROPERTIES + INTERFACE_LINK_LIBRARIES Threads::Threads + ) + endif() + + find_library(VCPKG_SODIUM_LIBRARY_RELEASE NAMES sodium libsodium PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib" NO_DEFAULT_PATH) + if(EXISTS "${VCPKG_SODIUM_LIBRARY_RELEASE}") + set_property(TARGET unofficial-sodium::sodium APPEND PROPERTY IMPORTED_CONFIGURATIONS "Release") + set_target_properties(unofficial-sodium::sodium PROPERTIES IMPORTED_LOCATION_RELEASE "${VCPKG_SODIUM_LIBRARY_RELEASE}") + endif() + + find_library(VCPKG_SODIUM_LIBRARY_DEBUG NAMES sodium libsodium PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib" NO_DEFAULT_PATH) + if(EXISTS "${VCPKG_SODIUM_LIBRARY_DEBUG}") + set_property(TARGET unofficial-sodium::sodium APPEND PROPERTY IMPORTED_CONFIGURATIONS "Debug") + set_target_properties(unofficial-sodium::sodium PROPERTIES IMPORTED_LOCATION_DEBUG "${VCPKG_SODIUM_LIBRARY_DEBUG}") + endif() +endif() diff --git a/vcpkg/ports/libsodium/vcpkg.json b/vcpkg/ports/libsodium/vcpkg.json new file mode 100644 index 0000000..d438b0b --- /dev/null +++ b/vcpkg/ports/libsodium/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "libsodium", + "version": "1.0.20", + "port-version": 3, + "description": "A modern and easy-to-use crypto library", + "homepage": "https://libsodium.org/", + "license": "ISC", + "dependencies": [ + { + "name": "vcpkg-msbuild", + "host": true, + "platform": "windows & !mingw" + } + ] +} diff --git a/vcpkg/ports/libsonic/CMakeLists.txt b/vcpkg/ports/libsonic/CMakeLists.txt new file mode 100644 index 0000000..d89ece2 --- /dev/null +++ b/vcpkg/ports/libsonic/CMakeLists.txt @@ -0,0 +1,34 @@ +cmake_minimum_required(VERSION 3.8) +project(sonic + VERSION 0.2.0 + LANGUAGES C +) + +option(BUILD_TOOL "Build sonic tool" ON) + +add_library(libsonic sonic.c) +set_target_properties(libsonic + PROPERTIES + PUBLIC_HEADER "${CMAKE_SOURCE_DIR}/sonic.h" + SOVERSION ${PROJECT_VERSION_MAJOR} + VERSION ${CMAKE_PROJECT_VERSION} + OUTPUT_NAME sonic +) + +install(TARGETS libsonic + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib + PUBLIC_HEADER DESTINATION include +) + +if (BUILD_TOOL) + add_executable(sonic wave.c main.c) + target_link_libraries(sonic + PRIVATE + libsonic + ) + + install(TARGETS sonic + RUNTIME DESTINATION bin + ) +endif() diff --git a/vcpkg/ports/libsonic/portfile.cmake b/vcpkg/ports/libsonic/portfile.cmake new file mode 100644 index 0000000..adacd0a --- /dev/null +++ b/vcpkg/ports/libsonic/portfile.cmake @@ -0,0 +1,30 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO waywardgeek/sonic + REF "release-${VERSION}" + SHA512 e70510c89c4f29c30f2a3443a1c4fc1aab2c99147e2ebd1dea3cbb2b89b8bdcee14dc504600ac1f04e82d32c19f17b06fbb417311853beb764c24d15687a126f + HEAD_REF master +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tool BUILD_TOOL +) + + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TOOL=${BUILD_TOOL} +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +if(BUILD_TOOL) + vcpkg_copy_tools(TOOL_NAMES sonic AUTO_CLEAN) +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/libsonic/vcpkg.json b/vcpkg/ports/libsonic/vcpkg.json new file mode 100644 index 0000000..9b30096 --- /dev/null +++ b/vcpkg/ports/libsonic/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "libsonic", + "version": "0.2.0", + "description": "Simple library to speed up or slow down speech", + "homepage": "https://github.com/waywardgeek/sonic", + "license": "Apache-2.0", + "supports": "linux | osx", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ], + "features": { + "tool": { + "description": "Build tool" + } + } +} diff --git a/vcpkg/ports/libsoundio/fix_cmakelists.patch b/vcpkg/ports/libsoundio/fix_cmakelists.patch new file mode 100644 index 0000000..b25f588 --- /dev/null +++ b/vcpkg/ports/libsoundio/fix_cmakelists.patch @@ -0,0 +1,58 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 6541f1b..e81bdce 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,4 +1,5 @@ +-cmake_minimum_required(VERSION 2.8.5) ++cmake_minimum_required(VERSION 3.14) ++cmake_policy(SET CMP0022 NEW) + project(libsoundio C) + set(CMAKE_MODULE_PATH ${libsoundio_SOURCE_DIR}/cmake ${CMAKE_MODULE_PATH}) + +@@ -233,7 +234,8 @@ if(BUILD_DYNAMIC_LIBS) + LINKER_LANGUAGE C + ) + target_link_libraries(libsoundio_shared LINK_PUBLIC ${LIBSOUNDIO_LIBS}) +- install(TARGETS libsoundio_shared DESTINATION ${CMAKE_INSTALL_LIBDIR}) ++ target_include_directories(libsoundio_shared PUBLIC $) ++ install(TARGETS libsoundio_shared EXPORT libsoundio-export) + endif() + + if(BUILD_STATIC_LIBS) +@@ -204,8 +206,7 @@ if(MSVC) + set(EXAMPLE_CFLAGS "/W4") + set(TEST_CFLAGS "${LIB_CFLAGS}") + set(TEST_LDFLAGS " ") + set(LIBM " ") + else() +- set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -Werror -pedantic") + set(LIB_CFLAGS "-std=c11 -fvisibility=hidden -Wall -Werror=strict-prototypes -Werror=old-style-definition -Werror=missing-prototypes -D_REENTRANT -D_POSIX_C_SOURCE=200809L -Wno-missing-braces") + set(EXAMPLE_CFLAGS "-std=c99 -Wall") +@@ -243,9 +244,26 @@ if(BUILD_STATIC_LIBS) + COMPILE_FLAGS ${LIB_CFLAGS} + LINKER_LANGUAGE C + ) +- install(TARGETS libsoundio_static DESTINATION ${CMAKE_INSTALL_LIBDIR}) ++ target_link_libraries(libsoundio_static PUBLIC ${LIBSOUNDIO_LIBS}) ++ target_include_directories(libsoundio_static PUBLIC $) ++ install(TARGETS libsoundio_static EXPORT libsoundio-export) + endif() + ++add_library(libsoundio INTERFACE) ++if(BUILD_DYNAMIC_LIBS) ++ target_link_libraries(libsoundio INTERFACE libsoundio_shared) ++else() ++ target_link_libraries(libsoundio INTERFACE libsoundio_static) ++endif() ++install(TARGETS libsoundio EXPORT libsoundio-export) ++install( ++ EXPORT libsoundio-export ++ FILE libsoundio-config.cmake ++ DESTINATION share/libsoundio/ ++ NAMESPACE ${PROJECT_NAME}:: ++ EXPORT_LINK_INTERFACE_LIBRARIES ++) ++ + install(FILES + ${LIBSOUNDIO_HEADERS} + DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/soundio") diff --git a/vcpkg/ports/libsoundio/portfile.cmake b/vcpkg/ports/libsoundio/portfile.cmake new file mode 100644 index 0000000..c60ad06 --- /dev/null +++ b/vcpkg/ports/libsoundio/portfile.cmake @@ -0,0 +1,45 @@ +string(REGEX REPLACE "^([0-9]+[.][0-9]+[.][0-9]+)[.]" "\\1-" git_tag "${VERSION}") +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO andrewrk/libsoundio + REF "${git_tag}" + SHA512 e854f066087f72438c9f014336a611d73b55a7b932747f94464477bd9f7daf9da440bad820d9c8e3d90ae3679af62a051e9645f0e0a2ddaed9726245a81f1e66 + HEAD_REF master + PATCHES + fix_cmakelists.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_DYNAMIC_LIBS) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC_LIBS) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + alsa ENABLE_ALSA + jack ENABLE_JACK + pulseaudio ENABLE_PULSEAUDIO +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_DYNAMIC_LIBS=${BUILD_DYNAMIC_LIBS} + -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS} + -DBUILD_EXAMPLE_PROGRAMS=OFF + -DBUILD_TESTS=OFF + ${FEATURE_OPTIONS} + -DENABLE_COREAUDIO=${VCPKG_TARGET_IS_OSX} + -DENABLE_WASAPI=${VCPKG_TARGET_IS_WINDOWS} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() +vcpkg_copy_pdbs() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/soundio/soundio.h" "defined(SOUNDIO_STATIC_LIBRARY)" "1") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/libsoundio/vcpkg.json b/vcpkg/ports/libsoundio/vcpkg.json new file mode 100644 index 0000000..6b01c06 --- /dev/null +++ b/vcpkg/ports/libsoundio/vcpkg.json @@ -0,0 +1,31 @@ +{ + "name": "libsoundio", + "version": "2.0.1.7", + "description": "libsoundio is C library providing cross-platform audio input and output.", + "homepage": "http://libsound.io/", + "supports": "!uwp & !(arm64 & windows)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "alsa": { + "description": "ALSA backend for libsoundio" + }, + "jack": { + "description": "JACK backend for libsoundio", + "dependencies": [ + "jack2" + ] + }, + "pulseaudio": { + "description": "PulseAudio backend for libsoundio" + } + } +} diff --git a/vcpkg/ports/libsoup/portfile.cmake b/vcpkg/ports/libsoup/portfile.cmake new file mode 100644 index 0000000..9fd726d --- /dev/null +++ b/vcpkg/ports/libsoup/portfile.cmake @@ -0,0 +1,38 @@ +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.gnome.org + OUT_SOURCE_PATH SOURCE_PATH + REPO GNOME/libsoup + REF "${VERSION}" + SHA512 8edab1f6ccf9d17befd80b238b9d435cca3743316341336b2b92e4caf5d0d5f35a05269f5ddfcbbb1839f26cd011bf13ed66ee3f620b9b0c566894cdc1600f19 + HEAD_REF main +) + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dgssapi=disabled + -Dbrotli=disabled + -Dtls_check=false + -Dintrospection=disabled + -Dvapi=disabled + -Ddocs=disabled + -Ddoc_tests=false + -Dtests=false + -Dautobahn=disabled + -Dsysprof=disabled + -Dpkcs11_tests=disabled + ADDITIONAL_BINARIES + "gio-querymodules = '${CURRENT_HOST_INSTALLED_DIR}/tools/glib/gio-querymodules${CMAKE_EXECUTABLE_SUFFIX}'" + "glib-compile-schemas = '${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-compile-schemas${CMAKE_EXECUTABLE_SUFFIX}'" + "glib-compile-resources = '${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-compile-resources${CMAKE_EXECUTABLE_SUFFIX}'" + "gdbus-codegen = '${CURRENT_HOST_INSTALLED_DIR}/tools/glib/gdbus-codegen'" + "glib-genmarshal = '${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-genmarshal'" + "glib-mkenums = '${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums'" +) + +vcpkg_install_meson() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/libsoup/vcpkg.json b/vcpkg/ports/libsoup/vcpkg.json new file mode 100644 index 0000000..e95a130 --- /dev/null +++ b/vcpkg/ports/libsoup/vcpkg.json @@ -0,0 +1,26 @@ +{ + "name": "libsoup", + "version": "3.6.5", + "description": "HTTP Library for GLib", + "homepage": "https://libsoup.gnome.org/", + "license": "LGPL-2.0-or-later", + "supports": "!uwp & !xbox", + "dependencies": [ + "glib", + { + "name": "glib", + "host": true + }, + "glib-networking", + "libpsl", + "nghttp2", + { + "name": "sqlite3", + "default-features": false + }, + { + "name": "vcpkg-tool-meson", + "host": true + } + ] +} diff --git a/vcpkg/ports/libspatialindex/portfile.cmake b/vcpkg/ports/libspatialindex/portfile.cmake new file mode 100644 index 0000000..81bcdaa --- /dev/null +++ b/vcpkg/ports/libspatialindex/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libspatialindex/libspatialindex + REF "${VERSION}" + SHA512 564af5b443c8d8231a026d59154cfaba939ecc1d555f4108e305645c5290c75bd4ed4286bd296dc12a7f2a0c05192b803e3f3c120538bac676e2f5bccdf034ba + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + WINDOWS_USE_MSBUILD + OPTIONS + -DCMAKE_DEBUG_POSTFIX=d + -DSIDX_BUILD_TESTS:BOOL=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +#Debug +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/libspatialindex/vcpkg.json b/vcpkg/ports/libspatialindex/vcpkg.json new file mode 100644 index 0000000..13cf89c --- /dev/null +++ b/vcpkg/ports/libspatialindex/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "libspatialindex", + "version": "2.1.0", + "description": "C++ implementation of R*-tree, an MVR-tree and a TPR-tree with C API.", + "homepage": "https://libspatialindex.org/", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/libspatialite/android-builtin-iconv.diff b/vcpkg/ports/libspatialite/android-builtin-iconv.diff new file mode 100644 index 0000000..db07926 --- /dev/null +++ b/vcpkg/ports/libspatialite/android-builtin-iconv.diff @@ -0,0 +1,35 @@ +diff --git a/src/gaiaaux/gg_utf8.c b/src/gaiaaux/gg_utf8.c +index f11e604..620696e 100644 +--- a/src/gaiaaux/gg_utf8.c ++++ b/src/gaiaaux/gg_utf8.c +@@ -73,7 +73,7 @@ extern const char *locale_charset (void); + #include + #endif /* end localcharset */ + #else /* not MINGW32 - WIN32 */ +-#if defined(__APPLE__) || defined(__ANDROID__) ++#if defined(__APPLE__) || (defined(__ANDROID__) && __ANDROID_API__ < 28) + #include + #include + #else /* neither Mac OsX nor Android */ +@@ -89,7 +89,7 @@ gaiaGetLocaleCharset () + #if defined(__MINGW32__) || defined(_WIN32) + return locale_charset (); + #else /* not MINGW32 - WIN32 */ +-#if defined(__APPLE__) || defined(__ANDROID__) ++#if defined(__APPLE__) || (defined(__ANDROID__) && __ANDROID_API__ < 28) + return locale_charset (); + #else /* neither Mac OsX nor Android */ + return nl_langinfo (CODESET); +diff --git a/src/gaiageo/gg_shape.c b/src/gaiageo/gg_shape.c +index 8917535..e5e0240 100644 +--- a/src/gaiageo/gg_shape.c ++++ b/src/gaiageo/gg_shape.c +@@ -75,7 +75,7 @@ extern const char *locale_charset (void); + #include + #endif /* end localcharset */ + #else /* not MINGW32 */ +-#if defined(__APPLE__) || defined(__ANDROID__) ++#if defined(__APPLE__) || (defined(__ANDROID__) && __ANDROID_API__ < 28) + #include + #include + #else /* neither Mac OsX nor Android */ diff --git a/vcpkg/ports/libspatialite/fix-linux-configure.patch b/vcpkg/ports/libspatialite/fix-linux-configure.patch new file mode 100644 index 0000000..afb54db --- /dev/null +++ b/vcpkg/ports/libspatialite/fix-linux-configure.patch @@ -0,0 +1,30 @@ +diff --git a/configure.ac b/configure.ac +index ead87caff..47abb90f0 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -302,6 +302,7 @@ if test x"$enable_geos" != "xno"; then + #----------------------------------------------------------------------- + # --with-geosconfig + # ++ if 0; then + AC_ARG_WITH([geosconfig], + [AS_HELP_STRING([--with-geosconfig=FILE], [specify an alternative geos-config file])], + [GEOSCONFIG="$withval"], [GEOSCONFIG=""]) +@@ -327,14 +328,17 @@ if test x"$enable_geos" != "xno"; then + # Ensure that we can parse geos_c.h + CPPFLAGS_SAVE="$CPPFLAGS" + CPPFLAGS="$GEOS_CFLAGS" ++ fi + AC_CHECK_HEADERS([geos_c.h],, [AC_MSG_ERROR([could not find geos_c.h - you may need to specify the directory of a geos-config file using --with-geosconfig])]) ++ if 0; then + CPPFLAGS="$CPPFLAGS_SAVE" + # Ensure we can link against libgeos_c + LIBS_SAVE="$LIBS" + LIBS="$GEOS_LDFLAGS" + AC_SEARCH_LIBS(GEOSCoveredBy,geos_c,,AC_MSG_ERROR([could not find libgeos_c (or obsolete 'libgeos_c' < v.3.3.0 found) - you may need to specify the directory of a geos-config file using --with-geosconfig])) + LIBS="$LIBS_SAVE" + LIBS="$LIBS $GEOS_LDFLAGS -lgeos_c" ++ fi + + #----------------------------------------------------------------------- + # --enable-controlpoints diff --git a/vcpkg/ports/libspatialite/fix-makefiles.patch b/vcpkg/ports/libspatialite/fix-makefiles.patch new file mode 100644 index 0000000..6466020 --- /dev/null +++ b/vcpkg/ports/libspatialite/fix-makefiles.patch @@ -0,0 +1,44 @@ +diff --git a/makefile.vc b/makefile.vc +index 120090eba..049c0d0b0 100644 +--- a/makefile.vc ++++ b/makefile.vc +@@ -93,7 +93,7 @@ LIBOBJ = src\gaiaaux\gg_sqlaux.obj src\gaiaaux\gg_utf8.obj \ + SPATIALITE_DLL = spatialite$(VERSION).dll + + CFLAGS = /nologo -I.\src\headers -I.\src\topology \ +- -I. -IC:\OSGeo4W\include $(OPTFLAGS) ++ -I. $(OPTFLAGS) + + default: all + +@@ -107,12 +107,9 @@ spatialite.lib: $(LIBOBJ) + $(SPATIALITE_DLL): spatialite_i.lib + + spatialite_i.lib: $(LIBOBJ) +- link /dll /out:$(SPATIALITE_DLL) \ ++ link $(LINK_FLAGS) /dll /out:$(SPATIALITE_DLL) \ + /implib:spatialite_i.lib $(LIBOBJ) \ +- C:\OSGeo4W\lib\proj_i.lib C:\OSGeo4W\lib\geos_c.lib \ +- C:\OSGeo4w\lib\freexl_i.lib C:\OSGeo4w\lib\iconv.lib \ +- C:\OSGeo4W\lib\sqlite3_i.lib C:\OSGeo4W\lib\zlib.lib \ +- C:\OSGeo4W\lib\libxml2.lib C:\OSGeo4W\lib\librttopo.lib ++ $(LIBS_ALL) + if exist $(SPATIALITE_DLL).manifest mt -manifest \ + $(SPATIALITE_DLL).manifest -outputresource:$(SPATIALITE_DLL);2 + + +diff --git a/nmake.opt b/nmake.opt +index c048aa758..be68e21cd 100644 +--- a/nmake.opt ++++ b/nmake.opt +@@ -1,8 +1,8 @@ + # Directory tree where SpatiaLite will be installed. +-INSTDIR=C:\OSGeo4W ++INSTDIR=$(INST_DIR) + + # Uncomment the first for an optimized build, or the second for debug. +-OPTFLAGS= /nologo /Ox /fp:precise /W4 /MD /D_CRT_SECURE_NO_WARNINGS \ ++OPTFLAGS= /nologo /fp:precise /W4 $(CL_FLAGS) /D_CRT_SECURE_NO_WARNINGS \ + /DDLL_EXPORT /DYY_NO_UNISTD_H + #OPTFLAGS= /nologo /Zi /MD /Fdspatialite.pdb /DDLL_EXPORT + diff --git a/vcpkg/ports/libspatialite/fix-mingw.patch b/vcpkg/ports/libspatialite/fix-mingw.patch new file mode 100644 index 0000000..abbe352 --- /dev/null +++ b/vcpkg/ports/libspatialite/fix-mingw.patch @@ -0,0 +1,11 @@ +diff --color -ur a/configure.ac b/configure.ac +--- a/configure.ac 2022-07-21 17:23:50.490298108 +0200 ++++ b/configure.ac 2022-07-21 17:25:45.671489524 +0200 +@@ -116,7 +116,6 @@ + + # Checks for installed libraries + # AC_CHECK_LIB(sqlite3,sqlite3_prepare_v2,,AC_MSG_ERROR(['libsqlite3' is required but it doesn't seem to be installed on this system.]),-lm) +-AC_CHECK_LIB(z,inflateInit_,,AC_MSG_ERROR(['libz' is required but it doesn't seem to be installed on this system.]),-lm) + + AC_CONFIG_FILES([Makefile \ + src/Makefile \ diff --git a/vcpkg/ports/libspatialite/fix-utf8-source.patch b/vcpkg/ports/libspatialite/fix-utf8-source.patch new file mode 100644 index 0000000..76dcf77 --- /dev/null +++ b/vcpkg/ports/libspatialite/fix-utf8-source.patch @@ -0,0 +1,32 @@ +diff --git a/src/srsinit/epsg_inlined_21.c b/src/srsinit/epsg_inlined_21.c +index 94aa9d4..457b38a 100644 +--- a/src/srsinit/epsg_inlined_21.c ++++ b/src/srsinit/epsg_inlined_21.c +@@ -619,9 +619,9 @@ initialize_epsg_21 (int filter, struct epsg_defs **first, struct epsg_defs **las + add_srs_wkt (p, 27, + "lic, Chad, Chile, China, Christmas Island, Cocos (Keelin"); + add_srs_wkt (p, 28, +- "g) Islands, Comoros, Congo, Cook Islands, Costa Rica, CÃ"); ++ "g) Islands, Comoros, Congo, Cook Islands, Costa Rica, Cô"); + add_srs_wkt (p, 29, +- "´te d'Ivoire (Ivory Coast), Croatia, Cuba, Curacao, Cypr"); ++ "te d'Ivoire (Ivory Coast), Croatia, Cuba, Curacao, Cypr"); + add_srs_wkt (p, 30, + "us, Czechia, Denmark, Djibouti, Dominica, Dominican Repu"); + add_srs_wkt (p, 31, +diff --git a/src/srsinit/epsg_inlined_25.c b/src/srsinit/epsg_inlined_25.c +index 1071eb1..a09cb8c 100644 +--- a/src/srsinit/epsg_inlined_25.c ++++ b/src/srsinit/epsg_inlined_25.c +@@ -3180,9 +3180,9 @@ initialize_epsg_25 (int filter, struct epsg_defs **first, struct epsg_defs **las + add_srs_wkt (p, 26, + "lic, Chad, Chile, China, Christmas Island, Cocos (Keelin"); + add_srs_wkt (p, 27, +- "g) Islands, Comoros, Congo, Cook Islands, Costa Rica, CÃ"); ++ "g) Islands, Comoros, Congo, Cook Islands, Costa Rica, Cô"); + add_srs_wkt (p, 28, +- "´te d'Ivoire (Ivory Coast), Croatia, Cuba, Curacao, Cypr"); ++ "te d'Ivoire (Ivory Coast), Croatia, Cuba, Curacao, Cypr"); + add_srs_wkt (p, 29, + "us, Czechia, Denmark, Djibouti, Dominica, Dominican Repu"); + add_srs_wkt (p, 30, diff --git a/vcpkg/ports/libspatialite/gaiaconfig-msvc.patch b/vcpkg/ports/libspatialite/gaiaconfig-msvc.patch new file mode 100644 index 0000000..3bf276d --- /dev/null +++ b/vcpkg/ports/libspatialite/gaiaconfig-msvc.patch @@ -0,0 +1,31 @@ +diff --git a/src/headers/spatialite/gaiaconfig-msvc.h b/src/headers/spatialite/gaiaconfig-msvc.h +index 37f0bd1..0053258 100644 +--- a/src/headers/spatialite/gaiaconfig-msvc.h ++++ b/src/headers/spatialite/gaiaconfig-msvc.h +@@ -2,7 +2,7 @@ + /* ./src/headers/spatialite/gaiaconfig-msvc.h.in - manually maintained */ + + /* Should be defined in order to enable GCP support. */ +-#define ENABLE_GCP 1 ++// #define ENABLE_GCP 1 + + /* Should be defined in order to enable GeoPackage support. */ + #define ENABLE_GEOPACKAGE 1 +@@ -11,7 +11,7 @@ + #define ENABLE_LIBXML2 1 + + /* Should be defined in order to enable RTTOPO support. */ +-#define ENABLE_RTTOPO 1 ++// #define ENABLE_RTTOPO 1 + + /* Should be defined in order to enable GEOS_370 support. */ + #define GEOS_370 1 +@@ -32,7 +32,7 @@ + /* #undef OMIT_FREEXL */ + + /* Should be defined in order to disable GEOCALLBACKS support. */ +-#define OMIT_GEOCALLBACKS 1 ++// #define OMIT_GEOCALLBACKS 1 + + /* Should be defined in order to disable GEOS support. */ + /* #undef OMIT_GEOS */ diff --git a/vcpkg/ports/libspatialite/libxml2-no-http.diff b/vcpkg/ports/libspatialite/libxml2-no-http.diff new file mode 100644 index 0000000..2240275 --- /dev/null +++ b/vcpkg/ports/libspatialite/libxml2-no-http.diff @@ -0,0 +1,34 @@ +diff --git a/configure.ac b/configure.ac +index 3a4f288..d9ba65f 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -441,6 +441,15 @@ if test x"$enable_libxml2" != "xno"; then + AC_SUBST(LIBXML2_CFLAGS) + AC_SUBST(LIBXML2_LIBS) + AC_DEFINE(ENABLE_LIBXML2) ++ LIBS_SAVE="$LIBS" ++ LIBS="$LIBXML2_LIBS" ++ AC_SEARCH_LIBS(xmlNanoHTTPCleanup, [], [has_nanohttp="yes"], [has_nanohttp="no"]) ++ if test "x$has_nanohttp" != "xno"; then ++ CPPFLAGS="$CFLAGS -DLIBXML2_HAS_NANOHTTP" ++ else ++ AC_MSG_WARN([No http support found in 'libxml2']) ++ fi ++ LIBS="$LIBS_SAVE" + fi + + #----------------------------------------------------------------------- +diff --git a/src/wfs/wfs_in.c b/src/wfs/wfs_in.c +index fe07a0d..93dd778 100644 +--- a/src/wfs/wfs_in.c ++++ b/src/wfs/wfs_in.c +@@ -4637,7 +4637,9 @@ SPATIALITE_DECLARE void + reset_wfs_http_connection (void) + { + /* Resets the libxml2 "nano HTTP": useful when changing the HTTP_PROXY settings */ ++#if defined LIBXML2_HAS_NANOHTTP /* removed in 2.15.0, and optional before */ + xmlNanoHTTPCleanup (); ++#endif + } + + #else /* LIBXML2 isn't enabled */ diff --git a/vcpkg/ports/libspatialite/portfile.cmake b/vcpkg/ports/libspatialite/portfile.cmake new file mode 100644 index 0000000..2df99f1 --- /dev/null +++ b/vcpkg/ports/libspatialite/portfile.cmake @@ -0,0 +1,230 @@ +vcpkg_download_distfile(ARCHIVE + URLS "https://www.gaia-gis.it/gaia-sins/libspatialite-sources/libspatialite-${VERSION}.tar.gz" + FILENAME "libspatialite-${VERSION}.tar.gz" + SHA512 2745b373e31cea58623224def6090c491b58409803bb71231450dfa2cfdf3aafc3fc6f680585d55d085008f8cf362c3062ae67ffc7d80257775a22eb81ef1e57 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + fix-makefiles.patch + fix-linux-configure.patch + gaiaconfig-msvc.patch + fix-mingw.patch + fix-utf8-source.patch + android-builtin-iconv.diff + # https://groups.google.com/g/spatialite-users/c/FLBqJNIDkNQ + # https://groups.google.com/g/spatialite-users/c/nyT4iAJbttY + libxml2-no-http.diff +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS unused + FEATURES + freexl ENABLE_FREEXL + gcp ENABLE_GCP + rttopo ENABLE_RTTOPO +) + +set(pkg_config_modules geos libxml-2.0 proj sqlite3 zlib) +if(ENABLE_FREEXL) + list(APPEND pkg_config_modules freexl) +endif() +if(ENABLE_RTTOPO) + list(APPEND pkg_config_modules rttopo) +endif() + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + set(CL_FLAGS "") + if(NOT ENABLE_FREEXL) + string(APPEND CL_FLAGS " /DOMIT_FREEXL") + endif() + if(ENABLE_GCP) + string(APPEND CL_FLAGS " /DENABLE_GCP") + endif() + if(ENABLE_RTTOPO) + string(APPEND CL_FLAGS " /DENABLE_RTTOPO") + endif() + + x_vcpkg_pkgconfig_get_modules( + PREFIX PKGCONFIG + MODULES --msvc-syntax ${pkg_config_modules} + LIBS + CFLAGS + ) + + set(CL_FLAGS_RELEASE "${CL_FLAGS} ${PKGCONFIG_CFLAGS_RELEASE}") + set(CL_FLAGS_DEBUG "${CL_FLAGS} ${PKGCONFIG_CFLAGS_DEBUG}") + + # vcpkg_build_nmake doesn't supply cmake's implicit link libraries + if(PKGCONFIG_LIBS_RELEASE MATCHES "libcrypto") + string(APPEND PKGCONFIG_LIBS_RELEASE " user32.lib") + string(APPEND PKGCONFIG_LIBS_DEBUG " user32.lib") + endif() + + file(TO_NATIVE_PATH "${CURRENT_PACKAGES_DIR}" INST_DIR) + + vcpkg_install_nmake( + SOURCE_PATH "${SOURCE_PATH}" + PREFER_JOM + CL_LANGUAGE C + OPTIONS_RELEASE + "CL_FLAGS=${CL_FLAGS_RELEASE}" + "INST_DIR=${INST_DIR}" + "LIBS_ALL=${PKGCONFIG_LIBS_RELEASE} iconv.lib charset.lib" + OPTIONS_DEBUG + "CL_FLAGS=${CL_FLAGS_DEBUG}" + "INST_DIR=${INST_DIR}\\debug" + "LIBS_ALL=${PKGCONFIG_LIBS_DEBUG} iconv.lib charset.lib" + "LINK_FLAGS=/debug" + ) + vcpkg_copy_pdbs() + + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + + if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin") + file(REMOVE "${CURRENT_PACKAGES_DIR}/lib/spatialite_i.lib") + if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin") + file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/lib/spatialite_i.lib") + endif() + else() + file(REMOVE "${CURRENT_PACKAGES_DIR}/lib/spatialite.lib") + file(RENAME "${CURRENT_PACKAGES_DIR}/lib/spatialite_i.lib" "${CURRENT_PACKAGES_DIR}/lib/spatialite.lib") + if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/lib/spatialite.lib") + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/spatialite_i.lib" "${CURRENT_PACKAGES_DIR}/debug/lib/spatialite.lib") + endif() + endif() + + set(infile "${SOURCE_PATH}/spatialite.pc.in") + set(libdir [[${prefix}/lib]]) + set(exec_prefix [[${prefix}]]) + list(JOIN pkg_config_modules " " requires_private) + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + set(includedir [[${prefix}/include]]) + set(outfile "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/spatialite.pc") + configure_file("${infile}" "${outfile}" @ONLY) + vcpkg_replace_string("${outfile}" "Libs:" "Requires.private: ${requires_private}\nLibs.private: -liconv -lcharset\nLibs:") + vcpkg_replace_string("${outfile}" " -lm" " ") + endif() + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + set(includedir [[${prefix}/../include]]) + set(outfile "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/spatialite.pc") + configure_file("${infile}" "${outfile}" @ONLY) + vcpkg_replace_string("${outfile}" "Libs:" "Requires.private: ${requires_private}\nLibs.private: -liconv -lcharset\nLibs:") + vcpkg_replace_string("${outfile}" " -lm" " ") + endif() +else() + if(ENABLE_FREEXL) + set(FREEXL_OPTION "--enable-freexl") + else() + set(FREEXL_OPTION "--disable-freexl") + endif() + if(ENABLE_GCP) + set(GCP_OPTION "--enable-gcp") + else() + set(GCP_OPTION "--disable-gcp") + endif() + if(ENABLE_GEOCALLBACKS) + set(GEOCALLBACKS_OPTION "--enable-geocallbacks") + else() + set(GEOCALLBACKS_OPTION "--disable-geocallbacks") + endif() + if(ENABLE_RTTOPO) + set(RTTOPO_OPTION "--enable-rttopo") + else() + set(RTTOPO_OPTION "--disable-rttopo") + endif() + list(REMOVE_ITEM pkg_config_modules libxml2) # handled properly by configure + x_vcpkg_pkgconfig_get_modules( + PREFIX PKGCONFIG + MODULES ${pkg_config_modules} + LIBS + ) + if(VCPKG_TARGET_IS_MINGW) + # Avoid system libs (as detected by cmake) in exported pc files + set(SYSTEM_LIBS "") + elseif(VCPKG_TARGET_IS_ANDROID) + set(SYSTEM_LIBS "\$LIBS -llog") + else() + set(SYSTEM_LIBS "\$LIBS") + endif() + # libspatialite needs some targets literally + if(VCPKG_TARGET_IS_ANDROID) + set(TARGET_ALIAS "--target=android") + elseif(VCPKG_TARGET_IS_MINGW) + set(TARGET_ALIAS "--target=mingw32") + elseif(VCPKG_TARGET_IS_OSX) + set(TARGET_ALIAS "--target=macosx") + else() + set(TARGET_ALIAS "") + endif() + vcpkg_make_configure( + SOURCE_PATH "${SOURCE_PATH}" + AUTORECONF + OPTIONS + ${TARGET_ALIAS} + ${FREEXL_OPTION} + ${GCP_OPTION} + ${RTTOPO_OPTION} + "--disable-examples" + "--disable-minizip" + "cross_compiling=yes" # avoid conftest rpath trouble + OPTIONS_DEBUG + "LIBS=${PKGCONFIG_LIBS_DEBUG} ${SYSTEM_LIBS}" + OPTIONS_RELEASE + "LIBS=${PKGCONFIG_LIBS_RELEASE} ${SYSTEM_LIBS}" + ) + + # automake adds the basedir of the generated config to `DEFAULT_INCLUDES`, + # but libspatialite uses `#include `. + file(GLOB_RECURSE makefiles + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/Makefile" + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/Makefile" + ) + foreach(makefile IN LISTS makefiles) + vcpkg_replace_string("${makefile}" " -I$(top_builddir)/./src/headers/spatialite" " -I$(top_builddir)/./src/headers" IGNORE_UNCHANGED) + endforeach() + + vcpkg_make_install() + + if(VCPKG_TARGET_IS_MINGW AND VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/plugins/${PORT}") + file(RENAME "${CURRENT_PACKAGES_DIR}/lib/mod_spatialite.dll" "${CURRENT_PACKAGES_DIR}/plugins/${PORT}/mod_spatialite.dll") + endif() + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/plugins/${PORT}") + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/mod_spatialite.dll" "${CURRENT_PACKAGES_DIR}/debug/plugins/${PORT}/mod_spatialite.dll") + endif() + endif() +endif() + +vcpkg_fixup_pkgconfig() + +# Handle copyright +set(outfile "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright") +if(NOT ENABLE_GCP AND NOT ENABLE_RTTOPO) + file(READ "${SOURCE_PATH}/COPYING" mpl) + file(WRITE "${outfile}" + "SpatiaLite[${FEATURES}] is licensed under the MPL tri-license terms;\n" + "you are free to choose the best-fit license between:\n" + "- the MPL 1.1\n" + "- the GPL v2.0 or any subsequent version\n" + "- the LGPL v2.1 or any subsequent version.\n\n" + "# MPL 1.1 (from COPYING)\n\n" + "${mpl}\n" + ) +else() + file(WRITE "${outfile}" + "SpatiaLite[${FEATURES}] is licensed under:\n" + "the GPL v2.0 or any subsequent version.\n\n" + ) +endif() +file(READ "${SOURCE_PATH}/src/control_points/COPYING" gpl) +file(APPEND "${outfile}" + "# GPL v2.0 (from src/control_points/COPYING)\n\n" + "${gpl}\n" +) diff --git a/vcpkg/ports/libspatialite/vcpkg.json b/vcpkg/ports/libspatialite/vcpkg.json new file mode 100644 index 0000000..2a12c83 --- /dev/null +++ b/vcpkg/ports/libspatialite/vcpkg.json @@ -0,0 +1,55 @@ +{ + "name": "libspatialite", + "version": "5.1.0", + "port-version": 5, + "description": "SpatiaLite is an open source library intended to extend the SQLite core to support fully fledged Spatial SQL capabilities.", + "homepage": "https://www.gaia-gis.it/fossil/libspatialite/index", + "license": null, + "supports": "!uwp", + "dependencies": [ + "geos", + "libiconv", + { + "name": "libxml2", + "default-features": false + }, + "proj", + { + "name": "sqlite3", + "default-features": false, + "features": [ + "rtree" + ] + }, + { + "name": "vcpkg-make", + "host": true, + "platform": "!windows | mingw" + }, + { + "name": "vcpkg-pkgconfig-get-modules", + "host": true + }, + "zlib" + ], + "default-features": [ + "freexl" + ], + "features": { + "freexl": { + "description": "FreeXL spreadsheet file support.", + "dependencies": [ + "freexl" + ] + }, + "gcp": { + "description": "Ground control points support. This feature reduces the license options to GPLv2+." + }, + "rttopo": { + "description": "RTTOPO support. This feature reduces the license options to GPLv2+.", + "dependencies": [ + "librttopo" + ] + } + } +} diff --git a/vcpkg/ports/libspnav/portfile.cmake b/vcpkg/ports/libspnav/portfile.cmake new file mode 100644 index 0000000..89bf76c --- /dev/null +++ b/vcpkg/ports/libspnav/portfile.cmake @@ -0,0 +1,43 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO FreeSpacenav/libspnav + REF libspnav-0.2.3 # v0.2.3 seems to be outdated. libspnav-0.2.3 is the same as 0.2.3 on their sourceforge + SHA512 6c06344813ddf7e2bc7981932b4a901334de2b91d8c3abb23828869070dc73ed1c19c5bf7ff9338cc673c8f0dc7394608652afd0cdae093149c0a24460f0a8fb + HEAD_REF master +) + +vcpkg_configure_make( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS_DEBUG "--enable-debug" + OPTIONS_RELEASE "--disable-debug" +) + +vcpkg_install_make() + +macro(CLEANUP WHERE) + set(WORKDIR ${CURRENT_PACKAGES_DIR}/${WHERE}) + if ("${WHERE}" STREQUAL "debug") + file(REMOVE_RECURSE ${WORKDIR}/include) + endif () + file(REMOVE ${WORKDIR}/lib/libspnav.so) + file(REMOVE ${WORKDIR}/lib/libspnav.so.0) + file(RENAME ${WORKDIR}/lib/libspnav.so.0.1 ${WORKDIR}/lib/libspnav.so) + if (VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE ${WORKDIR}/lib/libspnav.so) + else () + file(REMOVE ${WORKDIR}/lib/libspnav.a) + endif () +endmacro() + +if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + cleanup("") +endif () + +if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + cleanup("debug") +endif () + +file(INSTALL ${SOURCE_PATH}/README + DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} + RENAME copyright +) diff --git a/vcpkg/ports/libspnav/vcpkg.json b/vcpkg/ports/libspnav/vcpkg.json new file mode 100644 index 0000000..1c9557d --- /dev/null +++ b/vcpkg/ports/libspnav/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "libspnav", + "version": "0.2.3", + "port-version": 2, + "description": "Library for communicating with spacenavd or 3dxsrv to get input from 6-dof devices.", + "homepage": "https://github.com/FreeSpacenav/libspnav", + "supports": "linux" +} diff --git a/vcpkg/ports/libspng/fix-spngconfig-cmake.patch b/vcpkg/ports/libspng/fix-spngconfig-cmake.patch new file mode 100644 index 0000000..b4e8680 --- /dev/null +++ b/vcpkg/ports/libspng/fix-spngconfig-cmake.patch @@ -0,0 +1,11 @@ +diff --git a/cmake/Config.cmake.in b/cmake/Config.cmake.in +index d0123db..5756179 100644 +--- a/cmake/Config.cmake.in ++++ b/cmake/Config.cmake.in +@@ -1,5 +1,6 @@ + @PACKAGE_INIT@ + ++include(CMakeFindDependencyMacro) + find_dependency(ZLIB REQUIRED) + + include("${CMAKE_CURRENT_LIST_DIR}/@targets_export_name@.cmake") diff --git a/vcpkg/ports/libspng/portfile.cmake b/vcpkg/ports/libspng/portfile.cmake new file mode 100644 index 0000000..2105ae1 --- /dev/null +++ b/vcpkg/ports/libspng/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO randy408/libspng + REF "v${VERSION}" + SHA512 cd729653599ed97f80d19f3048c1b3bc2ac16f922b3465804b1913bc45d9fc8b28b56bc2121fda36e9d3dcdd12612cced5383313b722a5342b613f8781879f1a + HEAD_REF master + PATCHES + fix-spngconfig-cmake.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" SPNG_BUILD_STATIC) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" SPNG_BUILD_SHARED) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSPNG_STATIC=${SPNG_BUILD_STATIC} + -DSPNG_SHARED=${SPNG_BUILD_SHARED} + -DBUILD_EXAMPLES=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/spng PACKAGE_NAME spng) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/libspng/usage b/vcpkg/ports/libspng/usage new file mode 100644 index 0000000..bc69e6a --- /dev/null +++ b/vcpkg/ports/libspng/usage @@ -0,0 +1,4 @@ +libspng provides CMake targets: + + find_package(SPNG CONFIG REQUIRED) + target_link_libraries(main PRIVATE $,spng::spng,spng::spng_static>) \ No newline at end of file diff --git a/vcpkg/ports/libspng/vcpkg.json b/vcpkg/ports/libspng/vcpkg.json new file mode 100644 index 0000000..ce12508 --- /dev/null +++ b/vcpkg/ports/libspng/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "libspng", + "version": "0.7.4", + "description": "Simple, modern libpng alternative", + "homepage": "https://github.com/randy408/libspng", + "license": "BSD-2-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/libsquish/cmake-version.patch b/vcpkg/ports/libsquish/cmake-version.patch new file mode 100644 index 0000000..8dde416 --- /dev/null +++ b/vcpkg/ports/libsquish/cmake-version.patch @@ -0,0 +1,16 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a36e574..6f137d5 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -9,9 +9,9 @@ + # Unix and VS: SSE2 support is enabled by default + # use BUILD_SQUISH_WITH_SSE2 and BUILD_SQUISH_WITH_ALTIVEC to override + +-PROJECT(squish) ++CMAKE_MINIMUM_REQUIRED(VERSION 3.5) + +-CMAKE_MINIMUM_REQUIRED(VERSION 2.8.3) ++PROJECT(squish) + + OPTION(BUILD_SQUISH_WITH_OPENMP "Build with OpenMP." ON) + diff --git a/vcpkg/ports/libsquish/export-target.patch b/vcpkg/ports/libsquish/export-target.patch new file mode 100644 index 0000000..92df9e6 --- /dev/null +++ b/vcpkg/ports/libsquish/export-target.patch @@ -0,0 +1,28 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a3ecdde..6aa9e64 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -75,6 +75,8 @@ INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}) + + ADD_LIBRARY(squish ${SQUISH_SRCS} ${SQUISH_HDRS}) + ++TARGET_INCLUDE_DIRECTORIES(squish PUBLIC $) ++ + INCLUDE(GenerateExportHeader) + GENERATE_EXPORT_HEADER(squish + EXPORT_FILE_NAME ${CMAKE_CURRENT_SOURCE_DIR}/squish_export.h +@@ -120,8 +122,14 @@ INCLUDE(GNUInstallDirs) + + INSTALL( + TARGETS squish ++ EXPORT unofficial-libsquishConfig + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} + ) ++ ++INSTALL(EXPORT unofficial-libsquishConfig ++ NAMESPACE unofficial::libsquish:: ++ DESTINATION share/unofficial-libsquish ++) diff --git a/vcpkg/ports/libsquish/fix-export-symbols.patch b/vcpkg/ports/libsquish/fix-export-symbols.patch new file mode 100644 index 0000000..a777eea --- /dev/null +++ b/vcpkg/ports/libsquish/fix-export-symbols.patch @@ -0,0 +1,105 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a36e574..a3ecdde 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -75,6 +75,13 @@ INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}) + + ADD_LIBRARY(squish ${SQUISH_SRCS} ${SQUISH_HDRS}) + ++INCLUDE(GenerateExportHeader) ++GENERATE_EXPORT_HEADER(squish ++ EXPORT_FILE_NAME ${CMAKE_CURRENT_SOURCE_DIR}/squish_export.h ++ ) ++ ++list(APPEND SQUISH_HDRS "squish_export.h") ++ + SET_TARGET_PROPERTIES( + squish PROPERTIES + PUBLIC_HEADER "${SQUISH_HDRS}" +@@ -109,9 +116,12 @@ IF (BUILD_SQUISH_EXTRA) + ENDIF (PNG_FOUND) + ENDIF (BUILD_SQUISH_EXTRA) + ++INCLUDE(GNUInstallDirs) ++ + INSTALL( + TARGETS squish +- LIBRARY DESTINATION lib +- ARCHIVE DESTINATION lib +- PUBLIC_HEADER DESTINATION include ++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} ++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} ++ PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} + ) +diff --git a/squish.h b/squish.h +index 14c9bb5..aaffbb2 100644 +--- a/squish.h ++++ b/squish.h +@@ -26,6 +26,8 @@ + #ifndef SQUISH_H + #define SQUISH_H + ++#include "squish_export.h" ++ + //! All squish API functions live in this namespace. + namespace squish { + +@@ -115,5 +117,5 @@ + */ +-void CompressMasked( u8 const* rgba, int mask, void* block, int flags, float* metric = 0 ); ++SQUISH_EXPORT void CompressMasked( u8 const* rgba, int mask, void* block, int flags, float* metric = 0 ); + + // ----------------------------------------------------------------------------- + +@@ -176,7 +178,7 @@ inline void Compress( u8 const* rgba, void* block, int flags, float* metric = 0 + however, DXT1 will be used by default if none is specified. All other flags + are ignored. + */ +-void Decompress( u8* rgba, void const* block, int flags ); ++SQUISH_EXPORT void Decompress( u8* rgba, void const* block, int flags ); + + // ----------------------------------------------------------------------------- + +@@ -194,7 +196,7 @@ void Decompress( u8* rgba, void const* block, int flags ); + function supports arbitrary size images by allowing the outer blocks to + be only partially used. + */ +-int GetStorageRequirements( int width, int height, int flags ); ++SQUISH_EXPORT int GetStorageRequirements( int width, int height, int flags ); + + // ----------------------------------------------------------------------------- + +@@ -249,8 +251,8 @@ int GetStorageRequirements( int width, int height, int flags ); + Windows platform but for other platforms like MacOS X a different + gamma value may be more suitable. + */ +-void CompressImage( u8 const* rgba, int width, int height, int pitch, void* blocks, int flags, float* metric = 0 ); +-void CompressImage( u8 const* rgba, int width, int height, void* blocks, int flags, float* metric = 0 ); ++SQUISH_EXPORT void CompressImage( u8 const* rgba, int width, int height, int pitch, void* blocks, int flags, float* metric = 0 ); ++SQUISH_EXPORT void CompressImage( u8 const* rgba, int width, int height, void* blocks, int flags, float* metric = 0 ); + + // ----------------------------------------------------------------------------- + +@@ -274,8 +276,8 @@ void CompressImage( u8 const* rgba, int width, int height, void* blocks, int fla + + Internally this function calls squish::Decompress for each block. + */ +-void DecompressImage( u8* rgba, int width, int height, int pitch, void const* blocks, int flags ); +-void DecompressImage( u8* rgba, int width, int height, void const* blocks, int flags ); ++SQUISH_EXPORT void DecompressImage( u8* rgba, int width, int height, int pitch, void const* blocks, int flags ); ++SQUISH_EXPORT void DecompressImage( u8* rgba, int width, int height, void const* blocks, int flags ); + + // ----------------------------------------------------------------------------- + +@@ -299,8 +301,8 @@ void DecompressImage( u8* rgba, int width, int height, void const* blocks, int f + + Internally this function calls squish::Decompress for each block. + */ +-void ComputeMSE(u8 const *rgba, int width, int height, int pitch, u8 const *dxt, int flags, double &colourMSE, double &alphaMSE); +-void ComputeMSE(u8 const *rgba, int width, int height, u8 const *dxt, int flags, double &colourMSE, double &alphaMSE); ++SQUISH_EXPORT void ComputeMSE(u8 const *rgba, int width, int height, int pitch, u8 const *dxt, int flags, double &colourMSE, double &alphaMSE); ++SQUISH_EXPORT void ComputeMSE(u8 const *rgba, int width, int height, u8 const *dxt, int flags, double &colourMSE, double &alphaMSE); + + // ----------------------------------------------------------------------------- + diff --git a/vcpkg/ports/libsquish/portfile.cmake b/vcpkg/ports/libsquish/portfile.cmake new file mode 100644 index 0000000..9112e11 --- /dev/null +++ b/vcpkg/ports/libsquish/portfile.cmake @@ -0,0 +1,32 @@ +vcpkg_from_sourceforge( + OUT_SOURCE_PATH SOURCE_PATH + REPO libsquish + FILENAME "libsquish-1.15.tgz" + NO_REMOVE_ONE_LEVEL + SHA512 5b569b7023874c7a43063107e2e428ea19e6eb00de045a4a13fafe852ed5402093db4b65d540b5971ec2be0d21cb97dfad9161ebfe6cf6e5376174ff6c6c3e7a + PATCHES + fix-export-symbols.patch + export-target.patch + cmake-version.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + sse2 BUILD_SQUISH_WITH_SSE2 +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + ${FEATURE_OPTIONS} + -DBUILD_SQUISH_WITH_OPENMP=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-libsquish CONFIG_PATH share/unofficial-libsquish) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/libsquish/vcpkg.json b/vcpkg/ports/libsquish/vcpkg.json new file mode 100644 index 0000000..1d1d947 --- /dev/null +++ b/vcpkg/ports/libsquish/vcpkg.json @@ -0,0 +1,24 @@ +{ + "name": "libsquish", + "version": "1.15", + "port-version": 14, + "description": "Open source DXT compression library.", + "homepage": "https://sourceforge.net/projects/libsquish", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "sse2": { + "description": "Build with SSE2", + "supports": "osx & x64" + } + } +} diff --git a/vcpkg/ports/libsrt/fix-static.patch b/vcpkg/ports/libsrt/fix-static.patch new file mode 100644 index 0000000..6080c91 --- /dev/null +++ b/vcpkg/ports/libsrt/fix-static.patch @@ -0,0 +1,26 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 3f08b6a..88e636b 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1026,20 +1026,7 @@ endif() + + if (srt_libspec_static) + add_library(${TARGET_srt}_static STATIC ${OBJECT_LIB_SUPPORT} ${VIRTUAL_srt}) +- +- # For Windows, leave the name to be "srt_static.lib". +- # Windows generates two different library files: +- # - a usual static library for static linkage +- # - a shared library exposer, which allows pre-resolution and later dynamic +- # linkage when running the executable +- # Both having unfortunately the same names created by MSVC compiler. +- # It's not the case of Cygwin/MINGW - they are named there libsrt.a and libsrt.dll.a +- if (MICROSOFT) +- # Keep _static suffix. By unknown reason, the name must still be set explicitly. +- set_property(TARGET ${TARGET_srt}_static PROPERTY OUTPUT_NAME ${TARGET_srt}_static) +- else() +- set_property(TARGET ${TARGET_srt}_static PROPERTY OUTPUT_NAME ${TARGET_srt}) +- endif() ++ set_property(TARGET ${TARGET_srt}_static PROPERTY OUTPUT_NAME ${TARGET_srt}) + + list (APPEND INSTALL_TARGETS ${TARGET_srt}_static) + if (ENABLE_ENCRYPTION) diff --git a/vcpkg/ports/libsrt/fix-tool.patch b/vcpkg/ports/libsrt/fix-tool.patch new file mode 100644 index 0000000..b3b6079 --- /dev/null +++ b/vcpkg/ports/libsrt/fix-tool.patch @@ -0,0 +1,30 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 7ed11ef..794028a 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1384,11 +1384,13 @@ if (ENABLE_APPS) + + # Applications + +- srt_add_application(srt-live-transmit ${VIRTUAL_srtsupport}) ++ srt_add_application(srt-live-transmit ${VIRTUAL_srtsupport} ${VIRTUAL_srt}) ++ target_link_libraries(srt-live-transmit ${SSL_LIBRARIES}) + if (DEFINED EXTRA_stransmit) + set_target_properties(srt-live-transmit PROPERTIES COMPILE_FLAGS "${EXTRA_stransmit}") + endif() +- srt_add_application(srt-file-transmit ${VIRTUAL_srtsupport}) ++ srt_add_application(srt-file-transmit ${VIRTUAL_srtsupport} ${VIRTUAL_srt}) ++ target_link_libraries(srt-file-transmit ${SSL_LIBRARIES}) + + if (MINGW) + # FIXME: with MINGW, it fails to build apps that require C++11 +@@ -1397,7 +1399,8 @@ if (ENABLE_APPS) + else() + # srt-multiplex temporarily blocked + #srt_add_application(srt-multiplex ${VIRTUAL_srtsupport}) +- srt_add_application(srt-tunnel ${VIRTUAL_srtsupport}) ++ srt_add_application(srt-tunnel ${VIRTUAL_srtsupport} ${VIRTUAL_srt}) ++ target_link_libraries(srt-tunnel ${SSL_LIBRARIES}) + endif() + + if (ENABLE_TESTING) diff --git a/vcpkg/ports/libsrt/pkgconfig.diff b/vcpkg/ports/libsrt/pkgconfig.diff new file mode 100644 index 0000000..5235e84 --- /dev/null +++ b/vcpkg/ports/libsrt/pkgconfig.diff @@ -0,0 +1,16 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 1492306..69287ec 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1182,7 +1182,11 @@ endif() + # if your build requires it, you'd probably remove -lstdc++ from the list + # obtained by `pkg-config --libs`. + if(ENABLE_CXX_DEPS) ++ cmake_policy(SET CMP0057 NEW) + foreach(LIB ${CMAKE_CXX_IMPLICIT_LINK_LIBRARIES}) ++ if(LIB IN_LIST CMAKE_C_IMPLICIT_LINK_LIBRARIES) ++ continue() ++ endif() + if((IS_ABSOLUTE ${LIB} AND EXISTS ${LIB}) OR (${LIB} MATCHES "^-l")) + set(SRT_LIBS_PRIVATE ${SRT_LIBS_PRIVATE} ${LIB}) + else() diff --git a/vcpkg/ports/libsrt/portfile.cmake b/vcpkg/ports/libsrt/portfile.cmake new file mode 100644 index 0000000..f188271 --- /dev/null +++ b/vcpkg/ports/libsrt/portfile.cmake @@ -0,0 +1,57 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Haivision/srt + REF "v${VERSION}" + SHA512 ec4e5923531a8a7fd7778c739cb52208d24a91c569f31f3995d6e0695dffd83492e5eca2530b2e112ca37f1fd4520061d89ef42d1ded95e2516a9acda009bcaf + HEAD_REF master + PATCHES + fix-static.patch + pkgconfig.diff + fix-tool.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" KEYSTONE_BUILD_STATIC) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" KEYSTONE_BUILD_SHARED) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tool ENABLE_APPS + bonding ENABLE_BONDING +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} + -DENABLE_CXX11=ON + -DENABLE_STATIC=${KEYSTONE_BUILD_STATIC} + -DENABLE_SHARED=${KEYSTONE_BUILD_SHARED} + -DENABLE_UNITTESTS=OFF + -DUSE_OPENSSL_PC=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +if(ENABLE_APPS) + if(NOT VCPKG_TARGET_IS_MINGW) + vcpkg_copy_tools(TOOL_NAMES srt-tunnel AUTO_CLEAN) + endif() + vcpkg_copy_tools(TOOL_NAMES srt-file-transmit srt-live-transmit AUTO_CLEAN) + vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/${PORT}") + file(RENAME "${CURRENT_PACKAGES_DIR}/bin/srt-ffplay" "${CURRENT_PACKAGES_DIR}/tools/${PORT}/srt-ffplay") +endif() +if(KEYSTONE_BUILD_STATIC OR NOT VCPKG_TARGET_IS_WINDOWS) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +else() + file(REMOVE "${CURRENT_PACKAGES_DIR}/bin/srt-ffplay" "${CURRENT_PACKAGES_DIR}/debug/bin/srt-ffplay") +endif() + +if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/srt/srt.h" "#ifdef SRT_DYNAMIC" "#if 1") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/libsrt/vcpkg.json b/vcpkg/ports/libsrt/vcpkg.json new file mode 100644 index 0000000..626fc2d --- /dev/null +++ b/vcpkg/ports/libsrt/vcpkg.json @@ -0,0 +1,27 @@ +{ + "name": "libsrt", + "version": "1.5.4", + "description": "Secure Reliable Transport (SRT) is an open source transport technology that optimizes streaming performance across unpredictable networks, such as the Internet.", + "homepage": "https://github.com/Haivision/srt", + "license": "MPL-2.0", + "supports": "!uwp & !xbox", + "dependencies": [ + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "bonding": { + "description": "Enables the Connection Bonding feature" + }, + "tool": { + "description": "Builds libsrt executable" + } + } +} diff --git a/vcpkg/ports/libsrtp/cmake-config.diff b/vcpkg/ports/libsrtp/cmake-config.diff new file mode 100644 index 0000000..bb83f3f --- /dev/null +++ b/vcpkg/ports/libsrtp/cmake-config.diff @@ -0,0 +1,44 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a08247a..7ccbf85 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -285,7 +285,7 @@ target_include_directories(srtp2 PUBLIC + ) + if(ENABLE_OPENSSL) + target_include_directories(srtp2 PRIVATE ${OPENSSL_INCLUDE_DIR}) +- target_link_libraries(srtp2 OpenSSL::Crypto) ++ target_link_libraries(srtp2 PRIVATE OpenSSL::Crypto) + elseif(ENABLE_MBEDTLS) + target_include_directories(srtp2 PRIVATE ${MBEDTLS_INCLUDE_DIRS}) + target_link_libraries(srtp2 ${MBEDTLS_LIBRARIES}) +@@ -294,7 +294,7 @@ elseif(ENABLE_NSS) + target_link_libraries(srtp2 ${NSS_LIBRARIES}) + endif() + if(WIN32) +- target_link_libraries(srtp2 ws2_32) ++ target_link_libraries(srtp2 PRIVATE ws2_32) + target_compile_definitions(srtp2 PUBLIC _CRT_SECURE_NO_WARNINGS) + endif() + +@@ -491,7 +491,7 @@ include(CMakePackageConfigHelpers) + # Generate the config file that is includes the exports + configure_package_config_file(${CMAKE_CURRENT_SOURCE_DIR}/Config.cmake.in + "${CMAKE_CURRENT_BINARY_DIR}/libSRTPConfig.cmake" +- INSTALL_DESTINATION "${CONFIG_FILE_DIR}" ++ INSTALL_DESTINATION lib/cmake/libSRTP + NO_SET_AND_CHECK_MACRO + NO_CHECK_REQUIRED_COMPONENTS_MACRO + ) +diff --git a/Config.cmake.in b/Config.cmake.in +index 0ad9b17..c9ce5a7 100644 +--- a/Config.cmake.in ++++ b/Config.cmake.in +@@ -1,3 +1,8 @@ + @PACKAGE_INIT@ + ++if("@ENABLE_OPENSSL@") ++ include(CMakeFindDependencyMacro) ++ find_dependency(OpenSSL) ++endif() ++ + include ( "${CMAKE_CURRENT_LIST_DIR}/libSRTPTargets.cmake" ) diff --git a/vcpkg/ports/libsrtp/cmake-project-include.cmake b/vcpkg/ports/libsrtp/cmake-project-include.cmake new file mode 100644 index 0000000..a3ce6f8 --- /dev/null +++ b/vcpkg/ports/libsrtp/cmake-project-include.cmake @@ -0,0 +1,20 @@ +if(MSVC) + string(APPEND CMAKE_CFLAGS " /wd4703") +endif() + +block(SCOPE_FOR VARIABLES) + set(prefix [[${pcfiledir}/../..]]) + set(libdir [[${prefix}/lib]]) + set(includedir [[${prefix}/include]]) + set(PACKAGE_NAME "${PROJECT_NAME}") + set(PACKAGE_VERSION "${PROJECT_VERSION}") + set(LIBS "") + if(WIN32) + set(LIBS "-lws2_32") + endif() + configure_file("${PROJECT_SOURCE_DIR}/libsrtp2.pc.in" "${PROJECT_BINARY_DIR}/libsrtp2.pc" @ONLY) + if(ENABLE_OPENSSL) + file(APPEND "${PROJECT_BINARY_DIR}/libsrtp2.pc" "Requires.private: libcrypto") + endif() + install(FILES "${PROJECT_BINARY_DIR}/libsrtp2.pc" DESTINATION "lib/pkgconfig") +endblock() diff --git a/vcpkg/ports/libsrtp/fix-runtime-destination.patch b/vcpkg/ports/libsrtp/fix-runtime-destination.patch new file mode 100644 index 0000000..ba97cc1 --- /dev/null +++ b/vcpkg/ports/libsrtp/fix-runtime-destination.patch @@ -0,0 +1,12 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index d548e78..4a839e2 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -262,6 +262,7 @@ endif() + + install(TARGETS srtp2 DESTINATION lib + EXPORT libSRTPTargets ++ RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" + ) + + install(FILES include/srtp.h crypto/include/auth.h diff --git a/vcpkg/ports/libsrtp/portfile.cmake b/vcpkg/ports/libsrtp/portfile.cmake new file mode 100644 index 0000000..a5f8043 --- /dev/null +++ b/vcpkg/ports/libsrtp/portfile.cmake @@ -0,0 +1,30 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO cisco/libsrtp + REF "v${VERSION}" + SHA512 eb42cc1755acd5677351fc058e2f45314ba66b590bce80944ea12aa3780953ce4c1c6211979729304d753e6c0fd325647adafc38c20c6af8482ce6f552022896 + PATCHES + cmake-config.diff + fix-runtime-destination.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + openssl ENABLE_OPENSSL +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DCMAKE_PROJECT_INCLUDE=${CMAKE_CURRENT_LIST_DIR}/cmake-project-include.cmake" + -DLIBSRTP_TEST_APPS=OFF + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libSRTP) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/libsrtp/vcpkg.json b/vcpkg/ports/libsrtp/vcpkg.json new file mode 100644 index 0000000..cc6ef75 --- /dev/null +++ b/vcpkg/ports/libsrtp/vcpkg.json @@ -0,0 +1,26 @@ +{ + "name": "libsrtp", + "version": "2.7.0", + "port-version": 1, + "description": "This package provides an implementation of the Secure Real-time Transport Protocol (SRTP), the Universal Security Transform (UST), and a supporting cryptographic kernel.", + "homepage": "https://github.com/cisco/libsrtp/", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "openssl": { + "description": "Enable OpenSSL support", + "dependencies": [ + "openssl" + ] + } + } +} diff --git a/vcpkg/ports/libssh/0001-export-pkgconfig-file.patch b/vcpkg/ports/libssh/0001-export-pkgconfig-file.patch new file mode 100644 index 0000000..3c5d146 --- /dev/null +++ b/vcpkg/ports/libssh/0001-export-pkgconfig-file.patch @@ -0,0 +1,75 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 9877cd7..5177904 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -42,8 +42,11 @@ macro_ensure_out_of_source_build("${PROJECT_NAME} requires an out of source buil + set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib") + + # search for libraries ++set(PC_LIBS_PRIVATE "") ++set(PC_REQUIRES_PRIVATE "") + if (WITH_ZLIB) + find_package(ZLIB REQUIRED) ++ string(APPEND PC_REQUIRES_PRIVATE "zlib") + endif (WITH_ZLIB) + + if (WITH_GCRYPT) +@@ -53,6 +56,7 @@ elseif(WITH_MBEDTLS) + find_package(MbedTLS REQUIRED) + else() + find_package(OpenSSL 1.1.1 REQUIRED) ++ string(APPEND PC_REQUIRES_PRIVATE " libcrypto") + endif() + + if (UNIT_TESTING) +@@ -96,7 +100,7 @@ add_subdirectory(include) + add_subdirectory(src) + + # pkg-config file +-if (UNIX OR MINGW) ++if (1) + configure_file(libssh.pc.cmake ${CMAKE_CURRENT_BINARY_DIR}/libssh.pc @ONLY) + install( + FILES +@@ -106,7 +110,7 @@ install( + COMPONENT + pkgconfig + ) +-endif (UNIX OR MINGW) ++endif (1) + + # CMake config files + include(CMakePackageConfigHelpers) +diff --git a/libssh.pc.cmake b/libssh.pc.cmake +index f288b94..759525c 100644 +--- a/libssh.pc.cmake ++++ b/libssh.pc.cmake +@@ -7,4 +7,6 @@ Name: @PROJECT_NAME@ + Description: The SSH Library + Version: @PROJECT_VERSION@ + Libs: -L${libdir} -lssh ++Libs.private: @PC_LIBS_PRIVATE@ ++Requires.private: @PC_REQUIRES_PRIVATE@ + Cflags: -I${includedir} +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index e0243bb..b17d9e2 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -54,6 +54,8 @@ if (MINGW AND Threads_FOUND) + ${LIBSSH_LINK_LIBRARIES} + Threads::Threads + ) ++ string(APPEND PC_LIBS_PRIVATE " ${CMAKE_THREAD_LIBS_INIT}") ++ set(PC_LIBS_PRIVATE "${PC_LIBS_PRIVATE}" PARENT_SCOPE) + endif() + + # The ws2_32 needs to be last for mingw to build +@@ -64,6 +66,8 @@ if (WIN32) + iphlpapi + ws2_32 + ) ++ string(APPEND PC_LIBS_PRIVATE " -liphlpapi -lws2_32 -lshell32 -ladvapi32") ++ set(PC_LIBS_PRIVATE "${PC_LIBS_PRIVATE}" PARENT_SCOPE) + endif (WIN32) + + if (BUILD_STATIC_LIB) diff --git a/vcpkg/ports/libssh/0003-no-source-write.patch b/vcpkg/ports/libssh/0003-no-source-write.patch new file mode 100644 index 0000000..55db9b0 --- /dev/null +++ b/vcpkg/ports/libssh/0003-no-source-write.patch @@ -0,0 +1,15 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index e97c900..0b676dc 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -213,9 +213,7 @@ add_custom_target(dist COMMAND ${CMAKE_MAKE_PROGRAM} package_source DEPENDS ${_S + get_directory_property(hasParent PARENT_DIRECTORY) + if(NOT(hasParent)) + # Link compile database for clangd if we are the master project +- execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink +- "${CMAKE_BINARY_DIR}/compile_commands.json" +- "${CMAKE_SOURCE_DIR}/compile_commands.json") ++ + endif() + + message(STATUS "********************************************") diff --git a/vcpkg/ports/libssh/0004-file-permissions-constants.patch b/vcpkg/ports/libssh/0004-file-permissions-constants.patch new file mode 100644 index 0000000..0177838 --- /dev/null +++ b/vcpkg/ports/libssh/0004-file-permissions-constants.patch @@ -0,0 +1,16 @@ +diff --git a/src/misc.c b/src/misc.c +index 774211f..33d37b4 100644 +--- a/src/misc.c ++++ b/src/misc.c +@@ -24,6 +24,11 @@ + + #include "config.h" + ++#ifdef __ANDROID__ ++#define _S_IWRITE S_IWUSR ++#define S_IWRITE S_IWUSR ++#endif ++ + #ifndef _WIN32 + /* This is needed for a standard getpwuid_r on opensolaris */ + #define _POSIX_PTHREAD_SEMANTICS diff --git a/vcpkg/ports/libssh/android-glob-tilde.diff b/vcpkg/ports/libssh/android-glob-tilde.diff new file mode 100644 index 0000000..44719d2 --- /dev/null +++ b/vcpkg/ports/libssh/android-glob-tilde.diff @@ -0,0 +1,28 @@ +diff --git a/src/bind_config.c b/src/bind_config.c +index 27c42c9..9e9c5f0 100644 +--- a/src/bind_config.c ++++ b/src/bind_config.c +@@ -248,6 +248,9 @@ static void local_parse_glob(ssh_bind bind, + int rt; + u_int i; + ++#if defined(__ANDROID__) && !defined(GLOB_TILDE) ++ const int GLOB_TILDE = 0; ++#endif + rt = glob(fileglob, GLOB_TILDE, NULL, &globbuf); + if (rt == GLOB_NOMATCH) { + globfree(&globbuf); +diff --git a/src/config.c b/src/config.c +index c5c4012..72a9bdd 100644 +--- a/src/config.c ++++ b/src/config.c +@@ -249,6 +249,9 @@ static void local_parse_glob(ssh_session session, + int rt; + size_t i; + ++#if defined(__ANDROID__) && !defined(GLOB_TILDE) ++ const int GLOB_TILDE = 0; ++#endif + rt = glob(fileglob, GLOB_TILDE, NULL, &globbuf); + if (rt == GLOB_NOMATCH) { + globfree(&globbuf); diff --git a/vcpkg/ports/libssh/portfile.cmake b/vcpkg/ports/libssh/portfile.cmake new file mode 100644 index 0000000..8c4c4a9 --- /dev/null +++ b/vcpkg/ports/libssh/portfile.cmake @@ -0,0 +1,62 @@ +vcpkg_download_distfile(distfile + URLS https://www.libssh.org/files/0.11/libssh-${VERSION}.tar.xz + FILENAME libssh-${VERSION}.tar.xz + SHA512 0670bee29a7cf5507dba7dd82b82cd8a926b83a43cee441fa8a698be2523b16aacb392433f9e63887bd72e6eb817667f6ef986f292f335d1856759af4ede40c4 +) +vcpkg_extract_source_archive(SOURCE_PATH + ARCHIVE "${distfile}" + PATCHES + 0001-export-pkgconfig-file.patch + 0003-no-source-write.patch + 0004-file-permissions-constants.patch + android-glob-tilde.diff +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + pcap WITH_PCAP + server WITH_SERVER + zlib WITH_ZLIB +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DCMAKE_REQUIRE_FIND_PACKAGE_OpenSSL=ON + -DWITH_EXAMPLES=OFF + -DWITH_GSSAPI=OFF + -DWITH_NACL=OFF + -DWITH_SYMBOL_VERSIONING=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/libssh/libssh.h" + "#ifdef LIBSSH_STATIC" + "#if 1" + ) +endif() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libssh) + +file(READ "${CURRENT_PACKAGES_DIR}/share/libssh/libssh-config.cmake" cmake_config) +file(WRITE "${CURRENT_PACKAGES_DIR}/share/libssh/libssh-config.cmake" " +include(CMakeFindDependencyMacro) +if(MINGW32) + set(THREADS_PREFER_PTHREAD_FLAG ON) + find_dependency(Threads) +endif() +find_dependency(OpenSSL) +if(\"${WITH_ZLIB}\") + find_dependency(ZLIB) +endif() +${cmake_config}" +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/libssh/vcpkg.json b/vcpkg/ports/libssh/vcpkg.json new file mode 100644 index 0000000..410165d --- /dev/null +++ b/vcpkg/ports/libssh/vcpkg.json @@ -0,0 +1,46 @@ +{ + "name": "libssh", + "version": "0.11.3", + "description": "libssh is a multiplatform C library implementing the SSHv2 protocol on client and server side", + "homepage": "https://www.libssh.org/", + "license": "LGPL-2.1-only", + "supports": "!uwp & !xbox", + "dependencies": [ + { + "name": "openssl", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + { + "name": "pcap", + "platform": "!android" + }, + { + "name": "server", + "platform": "!android" + } + ], + "features": { + "pcap": { + "description": "SSH server support" + }, + "server": { + "description": "Pcap generation support" + }, + "zlib": { + "description": "zlib compression support", + "dependencies": [ + "zlib" + ] + } + } +} diff --git a/vcpkg/ports/libssh2/pkgconfig.diff b/vcpkg/ports/libssh2/pkgconfig.diff new file mode 100644 index 0000000..cf31593 --- /dev/null +++ b/vcpkg/ports/libssh2/pkgconfig.diff @@ -0,0 +1,103 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 6b51ac6..d8d5701 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -310,6 +310,8 @@ if(CRYPTO_BACKEND STREQUAL "OpenSSL" OR NOT CRYPTO_BACKEND) + list(APPEND LIBSSH2_LIBS OpenSSL::Crypto) + list(APPEND LIBSSH2_PC_REQUIRES_PRIVATE "libcrypto") + ++ endif() ++ if(0) # covered by OpenSSL wrapper + if(WIN32) + # Statically linking to OpenSSL requires crypt32 for some Windows APIs. + # This should really be handled by FindOpenSSL.cmake. +diff --git a/cmake/libssh2-config.cmake.in b/cmake/libssh2-config.cmake.in +index edc86d7..905e4a2 100644 +--- a/cmake/libssh2-config.cmake.in ++++ b/cmake/libssh2-config.cmake.in +@@ -14,7 +14,7 @@ elseif("@CRYPTO_BACKEND@" STREQUAL "mbedTLS") + find_dependency(MbedTLS) + endif() + +-if(@ZLIB_FOUND@) ++if(@ENABLE_ZLIB_COMPRESSION@) + find_dependency(ZLIB) + endif() + +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 512c64e..c50ce6a 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -63,7 +63,8 @@ if(ENABLE_ZLIB_COMPRESSION) + find_package(ZLIB REQUIRED) + + list(APPEND libssh2_INCLUDE_DIRS ${ZLIB_INCLUDE_DIRS}) +- list(APPEND LIBSSH2_LIBS ${ZLIB_LIBRARIES}) ++ # Avoid multi-config string. Same pattern as in curl. ++ list(APPEND LIBSSH2_LIBS ZLIB::ZLIB) + list(APPEND LIBSSH2_PC_REQUIRES_PRIVATE "zlib") + if(ZLIB_FOUND) + list(APPEND _libssh2_definitions "LIBSSH2_HAVE_ZLIB") +@@ -229,6 +230,7 @@ foreach(_libdir IN LISTS CMAKE_SYSTEM_PREFIX_PATH) + endforeach() + + foreach(_libdir IN LISTS LIBSSH2_LIBDIRS) ++ cmake_path(SET _libdir NORMALIZE "${_libdir}") + list(FIND _sys_libdirs "${_libdir}" _libdir_index) + if(_libdir_index LESS 0) + list(APPEND _ldflags "-L${_libdir}") +@@ -240,7 +242,13 @@ if(NOT MINGW AND NOT UNIX) + set(_implicit_libs ${CMAKE_C_IMPLICIT_LINK_LIBRARIES}) + endif() + +-foreach(_lib IN LISTS _implicit_libs LIBSSH2_LIBS) ++find_package(PkgConfig) ++pkg_check_modules(LIBSSH2_PC_REQUIRED REQUIRED ${LIBSSH2_PC_REQUIRES_PRIVATE}) ++# Libs which are resolved by pkg-config via Requires (LIBSSH2_PC_REQUIRES_PRIVATE) ++# don't need to be written to `libssh2.pc` (LIBSSH2_PC_LIBS_PRIVATE) ++list(REMOVE_ITEM LIBSSH2_LIBS ZLIB::ZLIB OpenSSL::Crypto) ++ ++foreach(_lib IN LISTS LIBSSH2_LIBS) + if(TARGET "${_lib}") + set(_libname "${_lib}") + get_target_property(_imported "${_libname}" IMPORTED) +@@ -255,6 +263,9 @@ foreach(_lib IN LISTS _implicit_libs LIBSSH2_LIBS) + continue() + endif() + endif() ++ if(_lib IN_LIST LIBSSH2_PC_REQUIRED_LINK_LIBRARIES) ++ continue() ++ endif() + if(_lib MATCHES "^-") + list(APPEND _ldflags "${_lib}") + elseif(_lib MATCHES ".*/.*") +@@ -263,12 +274,19 @@ foreach(_lib IN LISTS _implicit_libs LIBSSH2_LIBS) + get_filename_component(_libdir ${_lib} DIRECTORY) + get_filename_component(_libname ${_lib} NAME_WE) + if(_libname MATCHES "^lib") ++ cmake_path(SET _libdir NORMALIZE "${_libdir}") + list(FIND _sys_libdirs "${_libdir}" _libdir_index) + if(_libdir_index LESS 0) + list(APPEND _ldflags "-L${_libdir}") + endif() + string(REGEX REPLACE "^lib" "" _libname "${_libname}") + list(APPEND LIBSSH2_PC_LIBS_PRIVATE "-l${_libname}") ++ if(TARGET "${LIB_STATIC}" AND _libdir IN_LIST CMAKE_C_IMPLICIT_LINK_DIRECTORIES) ++ # Avoid absolute path to system lib in exported CMake config ++ get_target_property(static_link_libs "${LIB_STATIC}" INTERFACE_LINK_LIBRARIES) ++ string(REPLACE "${_lib}" "${_libname}" static_link_libs "${static_link_libs}") ++ set_target_properties("${LIB_STATIC}" PROPERTIES INTERFACE_LINK_LIBRARIES "${static_link_libs}") ++ endif() + else() + list(APPEND LIBSSH2_PC_LIBS_PRIVATE "${_lib}") + endif() +@@ -296,8 +314,7 @@ if(BUILD_SHARED_LIBS) + set(LIBSSH2_PC_REQUIRES "") + set(LIBSSH2_PC_LIBS "") + else() +- set(LIBSSH2_PC_REQUIRES "${LIBSSH2_PC_REQUIRES_PRIVATE}") +- set(LIBSSH2_PC_LIBS "${LIBSSH2_PC_LIBS_PRIVATE}") ++ # (processing by vcpkg_fixup_pkgconfig) + endif() + + set(prefix "${CMAKE_INSTALL_PREFIX}") diff --git a/vcpkg/ports/libssh2/portfile.cmake b/vcpkg/ports/libssh2/portfile.cmake new file mode 100644 index 0000000..2f0bea4 --- /dev/null +++ b/vcpkg/ports/libssh2/portfile.cmake @@ -0,0 +1,61 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libssh2/libssh2 + REF "libssh2-${VERSION}" + SHA512 616efcd7f5c1fb1046104ebce70549e4756e2a55150efa2df5bb7123051d3bf336023cedcbfe932cd7c690a0b4d1f1a93c760ea39f1dba50c2b06d0945dca958 + HEAD_REF master + PATCHES + pkgconfig.diff +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + zlib ENABLE_ZLIB_COMPRESSION +) +if("openssl" IN_LIST FEATURES) + list(APPEND FEATURE_OPTIONS "-DCRYPTO_BACKEND=OpenSSL") +elseif(VCPKG_TARGET_IS_WINDOWS) + list(APPEND FEATURE_OPTIONS "-DCRYPTO_BACKEND=WinCNG") +else() + message(FATAL_ERROR "Port ${PORT} only supports OpenSSL and WinCNG crypto backends.") +endif() +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + list(APPEND FEATURE_OPTIONS "-DBUILD_STATIC_LIBS:BOOL=OFF") +endif() + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" + -DBUILD_EXAMPLES=OFF + -DBUILD_TESTING=OFF + -DENABLE_DEBUG_LOGGING=OFF + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libssh2) + +if (VCPKG_TARGET_IS_WINDOWS) + if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/libssh2.h" "defined(_WINDLL)" "1") + endif() + if(VCPKG_TARGET_STATIC_LIBRARY_PREFIX STREQUAL "") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libssh2.pc" " -lssh2" " -llibssh2") + if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libssh2.pc" " -lssh2" " -llibssh2") + endif() + endif() +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/doc") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/man") + +file(INSTALL "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/libssh2/usage b/vcpkg/ports/libssh2/usage new file mode 100644 index 0000000..36fc70f --- /dev/null +++ b/vcpkg/ports/libssh2/usage @@ -0,0 +1,9 @@ +libssh2 provides CMake targets: + + find_package(libssh2 CONFIG REQUIRED) + target_link_libraries(main PRIVATE libssh2::libssh2) + +libssh2 provides pkg-config modules: + + # Library for SSH-based communication + libssh2 diff --git a/vcpkg/ports/libssh2/vcpkg.json b/vcpkg/ports/libssh2/vcpkg.json new file mode 100644 index 0000000..31e616a --- /dev/null +++ b/vcpkg/ports/libssh2/vcpkg.json @@ -0,0 +1,44 @@ +{ + "name": "libssh2", + "version": "1.11.1", + "port-version": 1, + "description": "libssh2 is a client-side C library implementing the SSH2 protocol.", + "homepage": "https://www.libssh2.org", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "libssh2", + "default-features": false, + "features": [ + "openssl" + ], + "platform": "!windows" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "openssl", + "zlib" + ], + "features": { + "openssl": { + "description": "Use the openssl crypto backend", + "dependencies": [ + "openssl" + ] + }, + "zlib": { + "description": "Use compression via zlib", + "dependencies": [ + "zlib" + ] + } + } +} diff --git a/vcpkg/ports/libstemmer/CMakeLists.txt b/vcpkg/ports/libstemmer/CMakeLists.txt new file mode 100644 index 0000000..787bb26 --- /dev/null +++ b/vcpkg/ports/libstemmer/CMakeLists.txt @@ -0,0 +1,22 @@ +cmake_minimum_required(VERSION 3.8.0) + +project(libstemmer) + +file(GLOB SNOWBALL_SOURCES + src_c/*.c + runtime/api.c + runtime/utilities.c + libstemmer/libstemmer.c +) + +add_library(stemmer ${SNOWBALL_SOURCES}) + +install( + TARGETS stemmer + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) +if(NOT DISABLE_INSTALL_HEADERS) + install(FILES include/libstemmer.h DESTINATION include) +endif() diff --git a/vcpkg/ports/libstemmer/portfile.cmake b/vcpkg/ports/libstemmer/portfile.cmake new file mode 100644 index 0000000..253027a --- /dev/null +++ b/vcpkg/ports/libstemmer/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +string(SUBSTRING "${VERSION}" 5 -1 VERSION) + +vcpkg_download_distfile(ARCHIVE + URLS "https://snowballstem.org/dist/libstemmer_c-${VERSION}.tar.gz" + FILENAME "libstemmer_c-${VERSION}.tar.gz" + SHA512 a61a06a046a6a5e9ada12310653c71afb27b5833fa9e21992ba4bdf615255de991352186a8736d0156ed754248a0ffb7b7712e8d5ea16f75174d1c8ddd37ba4a +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON +) + +vcpkg_cmake_install() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/libstemmer/vcpkg.json b/vcpkg/ports/libstemmer/vcpkg.json new file mode 100644 index 0000000..03e8275 --- /dev/null +++ b/vcpkg/ports/libstemmer/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "libstemmer", + "version": "2021.2.2.0", + "description": "Snowball is a small string processing language designed for creating stemming algorithms for use in Information Retrieval", + "homepage": "https://snowballstem.org/", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/libstk/CMakeLists.txt b/vcpkg/ports/libstk/CMakeLists.txt new file mode 100644 index 0000000..7d92632 --- /dev/null +++ b/vcpkg/ports/libstk/CMakeLists.txt @@ -0,0 +1,215 @@ +cmake_minimum_required(VERSION 3.0) +project(libstk) + +set(LIBSTK_SOURCES + src/ADSR.cpp + src/Asymp.cpp + src/BandedWG.cpp + src/BeeThree.cpp + src/BiQuad.cpp + src/Blit.cpp + src/BlitSaw.cpp + src/BlitSquare.cpp + src/BlowBotl.cpp + src/BlowHole.cpp + src/Bowed.cpp + src/Brass.cpp + src/Chorus.cpp + src/Clarinet.cpp + src/Delay.cpp + src/DelayA.cpp + src/DelayL.cpp + src/Drummer.cpp + src/Echo.cpp + src/Envelope.cpp + src/FileLoop.cpp + src/FileRead.cpp + src/FileWrite.cpp + src/FileWvIn.cpp + src/FileWvOut.cpp + src/Fir.cpp + src/Flute.cpp + src/FM.cpp + src/FMVoices.cpp + src/FormSwep.cpp + src/FreeVerb.cpp + src/Granulate.cpp + src/Guitar.cpp + src/HevyMetl.cpp + src/Iir.cpp + src/JCRev.cpp + src/LentPitShift.cpp + src/Makefile.in + src/Mandolin.cpp + src/Mesh2D.cpp + src/Messager.cpp + src/MidiFileIn.cpp + src/Modal.cpp + src/ModalBar.cpp + src/Modulate.cpp + src/Moog.cpp + src/Noise.cpp + src/NRev.cpp + src/OnePole.cpp + src/OneZero.cpp + src/PercFlut.cpp + src/Phonemes.cpp + src/PitShift.cpp + src/Plucked.cpp + src/PoleZero.cpp + src/PRCRev.cpp + src/Resonate.cpp + src/Rhodey.cpp + src/Sampler.cpp + src/Saxofony.cpp + src/Shakers.cpp + src/Simple.cpp + src/SineWave.cpp + src/SingWave.cpp + src/Sitar.cpp + src/Skini.cpp + src/Sphere.cpp + src/StifKarp.cpp + src/Stk.cpp + src/TapDelay.cpp + src/TubeBell.cpp + src/Twang.cpp + src/TwoPole.cpp + src/TwoZero.cpp + src/Voicer.cpp + src/VoicForm.cpp + src/Whistle.cpp + src/Wurley.cpp) + +set(LIBSTK_REALTIME_SOURCES + src/InetWvIn.cpp + src/InetWvOut.cpp + src/Mutex.cpp + src/RtAudio.cpp + src/RtMidi.cpp + src/RtWvIn.cpp + src/RtWvOut.cpp + src/Socket.cpp + src/TcpClient.cpp + src/TcpServer.cpp + src/Thread.cpp + src/UdpSocket.cpp +) + +set(LIBSTK_HEADERS + include/ADSR.h + include/Asymp.h + include/BandedWG.h + include/BeeThree.h + include/BiQuad.h + include/Blit.h + include/BlitSaw.h + include/BlitSquare.h + include/BlowBotl.h + include/BlowHole.h + include/Bowed.h + include/BowTable.h + include/Brass.h + include/Chorus.h + include/Clarinet.h + include/Cubic.h + include/Delay.h + include/DelayA.h + include/DelayL.h + include/Drummer.h + include/Echo.h + include/Effect.h + include/Envelope.h + include/FileLoop.h + include/FileRead.h + include/FileWrite.h + include/FileWvIn.h + include/FileWvOut.h + include/Filter.h + include/Fir.h + include/Flute.h + include/FM.h + include/FMVoices.h + include/FormSwep.h + include/FreeVerb.h + include/Function.h + include/Generator.h + include/Granulate.h + include/Guitar.h + include/HevyMetl.h + include/Iir.h + include/InetWvIn.h + include/InetWvOut.h + include/Instrmnt.h + include/JCRev.h + include/JetTable.h + include/LentPitShift.h + include/Mandolin.h + include/Mesh2D.h + include/Messager.h + include/MidiFileIn.h + include/Modal.h + include/ModalBar.h + include/Modulate.h + include/Moog.h + include/Mutex.h + include/Noise.h + include/NRev.h + include/OnePole.h + include/OneZero.h + include/PercFlut.h + include/Phonemes.h + include/PitShift.h + include/Plucked.h + include/PoleZero.h + include/PRCRev.h + include/ReedTable.h + include/Resonate.h + include/Rhodey.h + include/RtAudio.h + include/RtMidi.h + include/RtWvIn.h + include/RtWvOut.h + include/Sampler.h + include/Saxofony.h + include/Shakers.h + include/Simple.h + include/SineWave.h + include/SingWave.h + include/Sitar.h + include/Skini.h + include/SKINImsg.h + include/SKINItbl.h + include/Socket.h + include/Sphere.h + include/StifKarp.h + include/Stk.h + include/TapDelay.h + include/TcpClient.h + include/TcpServer.h + include/Thread.h + include/TubeBell.h + include/Twang.h + include/TwoPole.h + include/TwoZero.h + include/UdpSocket.h + include/Vector3D.h + include/Voicer.h + include/VoicForm.h + include/Whistle.h + include/Wurley.h + include/WvIn.h + include/WvOut.h +) + +add_library(libstk ${LIBSTK_SOURCES}) +target_include_directories(libstk PRIVATE include PUBLIC $) +set_target_properties(libstk PROPERTIES PUBLIC_HEADER "${LIBSTK_HEADERS}") +target_compile_definitions(libstk PRIVATE __LITTLE_ENDIAN__) + +install(TARGETS libstk EXPORT unofficial-libstk-config + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib + RUNTIME DESTINATION bin + PUBLIC_HEADER DESTINATION include/stk) +install(EXPORT unofficial-libstk-config NAMESPACE unofficial::libstk:: DESTINATION share/unofficial-libstk) diff --git a/vcpkg/ports/libstk/portfile.cmake b/vcpkg/ports/libstk/portfile.cmake new file mode 100644 index 0000000..843aef1 --- /dev/null +++ b/vcpkg/ports/libstk/portfile.cmake @@ -0,0 +1,30 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO thestk/stk + REF 4.6.1 + SHA512 61d4db7b4a45446e231dedc13e139cb488e2ce805278f0b20aa95e69ddb1fa9be549ab5f1fe24c69aa865ebc2940d5fba6e3819a1a7fb1d68e236131fcfb4cac + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-libstk) + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +file(GLOB RAWFILES "${SOURCE_PATH}/rawwaves/*.raw") +file(COPY ${RAWFILES} DESTINATION "${CURRENT_PACKAGES_DIR}/share/libstk/rawwaves") diff --git a/vcpkg/ports/libstk/vcpkg.json b/vcpkg/ports/libstk/vcpkg.json new file mode 100644 index 0000000..39abd67 --- /dev/null +++ b/vcpkg/ports/libstk/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "libstk", + "version": "4.6.1", + "port-version": 3, + "description": "The Synthesis ToolKit in C++ (STK) is a set of open source audio signal processing and algorithmic synthesis classes written in the C++ programming language.", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libsvm/CMakeLists.txt b/vcpkg/ports/libsvm/CMakeLists.txt new file mode 100644 index 0000000..560b053 --- /dev/null +++ b/vcpkg/ports/libsvm/CMakeLists.txt @@ -0,0 +1,62 @@ +cmake_minimum_required(VERSION 3.14) + +project(libsvm LANGUAGES C CXX) + +include(GNUInstallDirs) + +option(SVM_BUILD_TOOLS "Build SVM tools" OFF) + +set(libsvm_sources svm.cpp) +if (WIN32) + list(APPEND libsvm_sources svm.def) +endif () + +add_library(libsvm ${libsvm_sources}) + +target_compile_definitions( + libsvm + PRIVATE + $<$: + _CRT_SECURE_NO_WARNINGS + strdup=_strdup + > +) + +target_include_directories( + libsvm + PUBLIC + $ + $ +) + +set_target_properties(libsvm PROPERTIES PUBLIC_HEADER svm.h) + +install(TARGETS libsvm EXPORT unofficial-libsvm-config) + +install( + EXPORT unofficial-libsvm-config + NAMESPACE unofficial::libsvm:: + DESTINATION share/unofficial-libsvm + PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ +) + +if (SVM_BUILD_TOOLS) + add_executable(svm-predict svm-predict.c) + target_link_libraries(svm-predict PRIVATE libsvm) + + add_executable(svm-scale svm-scale.c) + target_link_libraries(svm-scale PRIVATE libsvm) + + add_executable(svm-train svm-train.c) + target_link_libraries(svm-train PRIVATE libsvm) + + install(TARGETS svm-predict svm-scale svm-train) + + if (WIN32) + add_executable(svm-toy svm-toy/windows/svm-toy.cpp) + target_link_libraries(svm-toy PRIVATE libsvm) + set_target_properties(svm-toy PROPERTIES WIN32_EXECUTABLE ON) + + install(TARGETS svm-toy) + endif () +endif () diff --git a/vcpkg/ports/libsvm/portfile.cmake b/vcpkg/ports/libsvm/portfile.cmake new file mode 100644 index 0000000..347c288 --- /dev/null +++ b/vcpkg/ports/libsvm/portfile.cmake @@ -0,0 +1,43 @@ + +string(REPLACE "." "" LIBSVM_VERSION "${VERSION}") +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO cjlin1/libsvm + REF "v${LIBSVM_VERSION}" + SHA512 b05d1153c17bb585495785372810807ff695afbda23dd88ecb67a282d7c752068e2a0f6fa779aca2132c6bf3396bdf10b97665849e4aae4c76de98c2f095beab + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tools SVM_BUILD_TOOLS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_DEBUG + -DSVM_BUILD_TOOLS=OFF + OPTIONS_RELEASE + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(PACKAGE_NAME "unofficial-${PORT}" CONFIG_PATH "share/unofficial-${PORT}") + +if("tools" IN_LIST FEATURES) + if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_copy_tools(TOOL_NAMES svm-predict svm-scale svm-toy svm-train AUTO_CLEAN) + else() + vcpkg_copy_tools(TOOL_NAMES svm-predict svm-scale svm-train AUTO_CLEAN) + endif() +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/COPYRIGHT" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/libsvm/vcpkg.json b/vcpkg/ports/libsvm/vcpkg.json new file mode 100644 index 0000000..9914a29 --- /dev/null +++ b/vcpkg/ports/libsvm/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "libsvm", + "version": "3.35", + "description": "A library for Support Vector Machines.", + "homepage": "https://www.csie.ntu.edu.tw/~cjlin/libsvm/", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tools": { + "description": "build libsvm CLI tools.", + "supports": "!uwp" + } + } +} diff --git a/vcpkg/ports/libsystemd/disable-warning-nonnull.patch b/vcpkg/ports/libsystemd/disable-warning-nonnull.patch new file mode 100644 index 0000000..1ce5b68 --- /dev/null +++ b/vcpkg/ports/libsystemd/disable-warning-nonnull.patch @@ -0,0 +1,14 @@ +diff --git a/src/basic/memory-util.h b/src/basic/memory-util.h +index 1179513..fc39e06 100644 +--- a/src/basic/memory-util.h ++++ b/src/basic/memory-util.h +@@ -41,7 +41,9 @@ static inline int memcmp_safe(const void *s1, const void *s2, size_t n) { + return 0; + assert(s1); + assert(s2); ++DISABLE_WARNING_NONNULL + return memcmp(s1, s2, n); ++REENABLE_WARNING + } + + /* Compare s1 (length n1) with s2 (length n2) in lexicographic order. */ diff --git a/vcpkg/ports/libsystemd/only-libsystemd.patch b/vcpkg/ports/libsystemd/only-libsystemd.patch new file mode 100644 index 0000000..ab71767 --- /dev/null +++ b/vcpkg/ports/libsystemd/only-libsystemd.patch @@ -0,0 +1,56 @@ +diff --git a/meson.build b/meson.build +index a4730f0..32ec825 100644 +--- a/meson.build ++++ b/meson.build +@@ -2148,12 +2148,11 @@ libsystemd_includes = [basic_includes, include_directories( + includes = [libsystemd_includes, include_directories('src/shared')] + + subdir('po') +-subdir('catalog') ++support_url='https://github.com/microsoft/vcpkg/issues' + subdir('src/fundamental') + subdir('src/basic') + subdir('src/libsystemd') +-subdir('src/shared') +-subdir('src/libudev') ++static_libudev='unused' + + libsystemd = shared_library( + 'systemd', +@@ -2169,7 +2168,8 @@ libsystemd = shared_library( + threads, + userspace], + link_depends : libsystemd_sym, +- install : true, ++ build_by_default : static_libsystemd == 'false', ++ install : static_libsystemd == 'false', + install_tag: 'libsystemd', + install_dir : libdir) + +@@ -2205,6 +2205,8 @@ else + alias_target('libsystemd', libsystemd) + endif + ++if false ++ + libudev = shared_library( + 'udev', + version : libudev_version, +@@ -2940,6 +2942,17 @@ custom_target( + install_dir : testdata_dir, + command : [meson_extract_unit_files, meson.project_build_root()]) + ++else ++ # headers ++ subdir('src/systemd') ++ # subdir man ++ want_html=false ++ want_man=false ++ # subdir shell-completion/* ++ bashcompletiondir='no' ++ zshcompletiondir='no' ++endif ++ + ##################################################################### + + alt_time_epoch = run_command('date', '-Is', '-u', '-d', '@@0@'.format(time_epoch), diff --git a/vcpkg/ports/libsystemd/pkgconfig.patch b/vcpkg/ports/libsystemd/pkgconfig.patch new file mode 100644 index 0000000..8a7b82c --- /dev/null +++ b/vcpkg/ports/libsystemd/pkgconfig.patch @@ -0,0 +1,25 @@ +diff --git a/meson.build b/meson.build +index 687450e..ee4460b 100644 +--- a/meson.build ++++ b/meson.build +@@ -1011,6 +1011,9 @@ threads = dependency('threads') + librt = cc.find_library('rt') + libm = cc.find_library('m') + libdl = cc.find_library('dl') ++conf.set_quoted('PC_RT', librt.found() ? '-lrt' : '') ++conf.set_quoted('PC_M', libm.found() ? '-lm' : '') ++conf.set_quoted('PC_DL', libdl.found() ? '-ldl' : '') + libcrypt = dependency('libcrypt', 'libxcrypt', required : false) + if not libcrypt.found() + # fallback to use find_library() if libcrypt is provided by glibc, e.g. for LibreELEC. +diff --git a/src/libsystemd/libsystemd.pc.in b/src/libsystemd/libsystemd.pc.in +index 3a43ef6..930f16a 100644 +--- a/src/libsystemd/libsystemd.pc.in ++++ b/src/libsystemd/libsystemd.pc.in +@@ -17,4 +17,6 @@ Description: systemd Library + URL: {{PROJECT_URL}} + Version: {{PROJECT_VERSION}} + Libs: -L${libdir} -lsystemd ++Libs.private: {{PC_DL}} {{PC_M}} {{PC_RT}} ++Requires.private: libcap libcrypt liblz4 liblzma libzstd mount + Cflags: -I${includedir} diff --git a/vcpkg/ports/libsystemd/portfile.cmake b/vcpkg/ports/libsystemd/portfile.cmake new file mode 100644 index 0000000..67a6821 --- /dev/null +++ b/vcpkg/ports/libsystemd/portfile.cmake @@ -0,0 +1,78 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO systemd/systemd + REF "v${VERSION}" + SHA512 30331df5eb7a1556da8c017a0e6c07b8b99f0cb31da055c1b86c9b9e6fd7074f7c6746efa3e69711b73af48a15d61a84f35ad6e554d32a23441ba910398f7f65 + PATCHES + disable-warning-nonnull.patch + only-libsystemd.patch + pkgconfig.patch +) + +set(static false) +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + set(static pic) +endif() + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dmode=release + -Dstatic-libsystemd=${static} + -Dtests=false + # disabled capabilites + -Ddns-over-tls=false + -Dtranslations=false + # disabled dependencies + -Dacl=disabled + -Dapparmor=disabled + -Daudit=disabled + -Dblkid=disabled + -Dbpf-framework=disabled + -Dbzip2=disabled + -Ddbus=disabled # tests only + -Delfutils=disabled + -Dfdisk=disabled + -Dgcrypt=disabled + -Dglib=disabled # tests only + -Dgnutls=disabled + -Dkmod=disabled + -Dlibcurl=disabled + -Dlibcryptsetup=disabled + -Dlibfido2=disabled + -Dlibidn=disabled + -Dlibidn2=disabled + -Dlibiptc=disabled + -Dmicrohttpd=disabled + -Dopenssl=disabled + -Dp11kit=disabled + -Dpam=disabled + -Dpcre2=disabled + -Dpolkit=disabled + -Dpwquality=disabled + -Dpasswdqc=disabled + -Dseccomp=disabled + -Dselinux=disabled + -Dtpm2=disabled + -Dxenctrl=disabled + -Dxkbcommon=disabled + -Dzlib=disabled + # enabled dependencies + -Dlz4=enabled + -Dxz=enabled + -Dzstd=enabled + ADDITIONAL_BINARIES + "gperf = ['${CURRENT_HOST_INSTALLED_DIR}/tools/gperf/gperf${HOST_EXECUTABLE_SUFFIX}']" +) + +vcpkg_install_meson() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_fixup_pkgconfig() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSES/README.md" "${SOURCE_PATH}/LICENSE.LGPL2.1" + COMMENT [[ +This port provides libsystemd.so/.a, which is based on sources in +src/basic, src/fundamental, src/systemd and src/libsystemd. +]]) diff --git a/vcpkg/ports/libsystemd/vcpkg.json b/vcpkg/ports/libsystemd/vcpkg.json new file mode 100644 index 0000000..e221a3b --- /dev/null +++ b/vcpkg/ports/libsystemd/vcpkg.json @@ -0,0 +1,24 @@ +{ + "name": "libsystemd", + "version": "257.8", + "description": "Libsystemd", + "homepage": "https://github.com/systemd/systemd", + "license": null, + "supports": "linux", + "dependencies": [ + { + "name": "gperf", + "host": true + }, + "libcap", + "liblzma", + "libmount", + "libxcrypt", + "lz4", + { + "name": "vcpkg-tool-meson", + "host": true + }, + "zstd" + ] +} diff --git a/vcpkg/ports/libtar/portfile.cmake b/vcpkg/ports/libtar/portfile.cmake new file mode 100644 index 0000000..cf344c3 --- /dev/null +++ b/vcpkg/ports/libtar/portfile.cmake @@ -0,0 +1,17 @@ +vcpkg_download_distfile(ARCHIVE + URLS https://repo.or.cz/libtar.git/snapshot/6d0ab4c78e7a8305c36a0c3d63fd25cd1493de65.tar.gz + FILENAME libtar-6d0ab4c78e7a8305c36a0c3d63fd25cd1493de65.tar.gz + SHA512 907d98ea2bd2e2a43604243fc7fd6c252aa02c3fdd79e21f2a784adf821cb18107e6e23a25ad0c64329fbe84e859da5c807272759a8bcd85a37b929c80af4a13 +) + +vcpkg_extract_source_archive(SOURCE_PATH ARCHIVE "${ARCHIVE}") + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_install_make() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYRIGHT") diff --git a/vcpkg/ports/libtar/vcpkg.json b/vcpkg/ports/libtar/vcpkg.json new file mode 100644 index 0000000..8b797b3 --- /dev/null +++ b/vcpkg/ports/libtar/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "libtar", + "version": "1.2.20", + "port-version": 1, + "description": "libtar - C library for manipulating tar files", + "homepage": "https://repo.or.cz/libtar.git", + "supports": "!windows" +} diff --git a/vcpkg/ports/libtasn1/clang-fortify.patch b/vcpkg/ports/libtasn1/clang-fortify.patch new file mode 100644 index 0000000..0631b6b --- /dev/null +++ b/vcpkg/ports/libtasn1/clang-fortify.patch @@ -0,0 +1,64 @@ +diff --git a/lib/gl/cdefs.h b/lib/gl/cdefs.h +index 7b8ed5b..63574f9 100644 +--- a/lib/gl/cdefs.h ++++ b/lib/gl/cdefs.h +@@ -140,6 +140,7 @@ + #endif + + ++#ifndef __GNULIB_CDEFS + /* Fortify support. */ + #define __bos(ptr) __builtin_object_size (ptr, __USE_FORTIFY_LEVEL > 1) + #define __bos0(ptr) __builtin_object_size (ptr, 0) +@@ -201,6 +202,8 @@ + ? __ ## f ## _chk_warn (__VA_ARGS__, (__osz) / (__s)) \ + : __ ## f ## _chk (__VA_ARGS__, (__osz) / (__s)))) \ + ++#endif ++ + #if __GNUC_PREREQ (4,3) + # define __warnattr(msg) __attribute__((__warning__ (msg))) + # define __errordecl(name, msg) \ +diff --git a/lib/gl/libc-config.h b/lib/gl/libc-config.h +index a56665b..876e1a1 100644 +--- a/lib/gl/libc-config.h ++++ b/lib/gl/libc-config.h +@@ -137,8 +137,10 @@ + # undef __attribute_returns_twice__ + # undef __attribute_used__ + # undef __attribute_warn_unused_result__ ++# ifndef __GNULIB_CDEFS + # undef __bos + # undef __bos0 ++# endif + # undef __errordecl + # undef __extension__ + # undef __extern_always_inline +@@ -147,21 +149,27 @@ + # undef __fortified_attr_access + # undef __fortify_function + # undef __glibc_c99_flexarr_available ++# ifndef __GNULIB_CDEFS + # undef __glibc_fortify + # undef __glibc_fortify_n ++# endif + # undef __glibc_has_attribute + # undef __glibc_has_builtin + # undef __glibc_has_extension + # undef __glibc_likely + # undef __glibc_macro_warning + # undef __glibc_macro_warning1 ++# ifndef __GNULIB_CDEFS + # undef __glibc_objsize + # undef __glibc_objsize0 + # undef __glibc_safe_len_cond + # undef __glibc_safe_or_unknown_len ++# endif + # undef __glibc_unlikely ++# ifndef __GNULIB_CDEFS + # undef __glibc_unsafe_len + # undef __glibc_unsigned_or_positive ++# endif + # undef __inline + # undef __ptr_t + # undef __restrict diff --git a/vcpkg/ports/libtasn1/msvc_fixes.patch b/vcpkg/ports/libtasn1/msvc_fixes.patch new file mode 100644 index 0000000..5ed4e99 --- /dev/null +++ b/vcpkg/ports/libtasn1/msvc_fixes.patch @@ -0,0 +1,86 @@ +diff --git a/src/asn1Coding.c b/src/asn1Coding.c +index 86c1d07..6fcfc4d 100644 +--- a/src/asn1Coding.c ++++ b/src/asn1Coding.c +@@ -23,7 +23,12 @@ + #include + #include + #include ++#ifdef HAVE_UNISTD_H + #include ++#endif ++#ifdef _MSC_VER ++#include ++#endif + #include + #include + +diff --git a/src/asn1Decoding.c b/src/asn1Decoding.c +index c6f192e..3e4e21d 100644 +--- a/src/asn1Decoding.c ++++ b/src/asn1Decoding.c +@@ -23,7 +23,12 @@ + #include + #include + #include ++#ifdef HAVE_UNISTD_H + #include ++#endif ++#ifdef _MSC_VER ++#include ++#endif + #include + #include + #include +diff --git a/src/asn1Parser.c b/src/asn1Parser.c +index b6844a8..445c716 100644 +--- a/src/asn1Parser.c ++++ b/src/asn1Parser.c +@@ -23,7 +23,12 @@ + #include + #include + #include ++#ifdef HAVE_UNISTD_H + #include ++#endif ++#ifdef _MSC_VER ++#include ++#endif + #include + #include + +diff --git a/src/benchmark.c b/src/benchmark.c +index 010d58e..6c613df 100644 +--- a/src/benchmark.c ++++ b/src/benchmark.c +@@ -21,9 +21,16 @@ + #include + #include + #include ++#ifndef _MSC_VER + #include ++#endif + #include ++#ifdef HAVE_UNISTD_H + #include ++#endif ++#ifdef _MSC_VER ++#include ++#endif + #include "benchmark.h" + + int benchmark_must_finish = 0; +diff --git a/src/benchmark.h b/src/benchmark.h +index 3272649..6b6bf32 100644 +--- a/src/benchmark.h ++++ b/src/benchmark.h +@@ -21,7 +21,9 @@ + #ifndef BENCHMARK_H + # define BENCHMARK_H + ++#ifndef _MSC_VER + # include ++#endif + # include + # include + # if defined _WIN32 diff --git a/vcpkg/ports/libtasn1/portfile.cmake b/vcpkg/ports/libtasn1/portfile.cmake new file mode 100644 index 0000000..0ac24d6 --- /dev/null +++ b/vcpkg/ports/libtasn1/portfile.cmake @@ -0,0 +1,59 @@ +vcpkg_download_distfile(ARCHIVE + URLS "https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/libtasn1/libtasn1-${VERSION}.tar.gz" + "https://ftp.gnu.org/gnu/libtasn1/libtasn1-${VERSION}.tar.gz" + FILENAME "libtasn1-${VERSION}.tar.gz" + SHA512 287f5eddfb5e21762d9f14d11997e56b953b980b2b03a97ed4cd6d37909bda1ed7d2cdff9da5d270a21d863ab7e54be6b85c05f1075ac5d8f0198997cf335ef4 +) + +vcpkg_extract_source_archive(SOURCE_PATH + ARCHIVE "${ARCHIVE}" + SOURCE_BASE "v${VERSION}" + PATCHES + msvc_fixes.patch + clang-fortify.patch # ported from https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=522aea1093a598246346b3e1c426505c344fe19a +) + +vcpkg_find_acquire_program(BISON) + +set(EXTRA_OPTS "") +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + # $LIBS is an environment variable that vcpkg already pre-populated with some libraries. + # We need to re-purpose it when passing LIBS option to make to avoid overriding the vcpkg's own list. + list(APPEND EXTRA_OPTS "LIBS=-lgettimeofday -lgetopt \$LIBS") +else() + # restore the default ac_cv_prog_cc_g flags, otherwise it fails to compile + set(VCPKG_C_FLAGS "-g -O2") + set(VCPKG_CXX_FLAGS "-g -O2") +endif() + +# The upstream doesn't add this macro to the configure +if (VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL "static") + list(APPEND EXTRA_OPTS "CFLAGS=\$CFLAGS -DASN1_STATIC") +endif() + +set(ENV{GTKDOCIZE} true) # true, the program +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS + --disable-doc + --disable-gtk-doc + --disable-gcc-warnings + ${EXTRA_OPTS} + "YACC=${BISON}" +) + +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug" +) + +vcpkg_install_copyright( + FILE_LIST + "${SOURCE_PATH}/COPYING" + "${SOURCE_PATH}/doc/COPYING.LESSER" + "${SOURCE_PATH}/doc/COPYING" +) diff --git a/vcpkg/ports/libtasn1/vcpkg.json b/vcpkg/ports/libtasn1/vcpkg.json new file mode 100644 index 0000000..7dfd363 --- /dev/null +++ b/vcpkg/ports/libtasn1/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "libtasn1", + "version": "4.19.0", + "port-version": 2, + "description": "A secure communications library implementing the SSL, TLS and DTLS protocols", + "homepage": "https://www.gnutls.org/", + "license": null, + "supports": "!uwp", + "dependencies": [ + { + "name": "getopt", + "platform": "windows & !mingw" + }, + { + "name": "gettimeofday", + "platform": "windows & !mingw" + } + ] +} diff --git a/vcpkg/ports/libtcod/portfile.cmake b/vcpkg/ports/libtcod/portfile.cmake new file mode 100644 index 0000000..96d2414 --- /dev/null +++ b/vcpkg/ports/libtcod/portfile.cmake @@ -0,0 +1,37 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libtcod/libtcod + REF ${VERSION} + SHA512 09e98f26ccc65afa6f739a90d64ca0be93a768cb01bf87932a18a07132fb8a5895a5b5194c80698e08d0fcbbaca926df6f0d9797901ecc82bd36a1cbe076464f + HEAD_REF main +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + INVERTED_FEATURES + "png" CMAKE_DISABLE_FIND_PACKAGE_lodepng-c + "sdl" CMAKE_DISABLE_FIND_PACKAGE_SDL3 + "threads" CMAKE_DISABLE_FIND_PACKAGE_Threads + "unicode" CMAKE_DISABLE_FIND_PACKAGE_utf8proc + "unicode" CMAKE_DISABLE_FIND_PACKAGE_unofficial-utf8proc + "zlib" CMAKE_DISABLE_FIND_PACKAGE_ZLIB +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + ${FEATURE_OPTIONS} + -DCMAKE_INSTALL_INCLUDEDIR=${CURRENT_PACKAGES_DIR}/include + -DLIBTCOD_SDL3=find_package + -DLIBTCOD_ZLIB=find_package + -DLIBTCOD_LODEPNG=find_package + -DLIBTCOD_UTF8PROC=vcpkg + -DLIBTCOD_STB=find_package +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") diff --git a/vcpkg/ports/libtcod/vcpkg.json b/vcpkg/ports/libtcod/vcpkg.json new file mode 100644 index 0000000..67cd611 --- /dev/null +++ b/vcpkg/ports/libtcod/vcpkg.json @@ -0,0 +1,55 @@ +{ + "name": "libtcod", + "version-semver": "2.2.1", + "maintainers": "Kyle Benesch <4b796c65+github@gmail.com>", + "description": "Common algorithms and tools for roguelikes.", + "homepage": "https://github.com/libtcod/libtcod", + "documentation": "https://libtcod.readthedocs.io/en/latest/", + "license": "BSD-3-Clause", + "dependencies": [ + "stb", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "png", + "sdl", + "unicode", + "zlib" + ], + "features": { + "png": { + "description": "Support for reading and writing PNG files. Required to save screenshots and to load tilesets from files.", + "dependencies": [ + "lodepng" + ] + }, + "sdl": { + "description": "Support for SDL windows and events with the libtcod context.", + "dependencies": [ + "sdl3" + ] + }, + "threads": { + "description": "Support for deprecated threading functions. If in doubt then leave this disabled." + }, + "unicode": { + "description": "Support for non-ASCII characters. Required for text printing functions", + "dependencies": [ + "utf8proc" + ] + }, + "zlib": { + "description": "Support for REXPaint files and TCODZip archives.", + "dependencies": [ + "zlib" + ] + } + } +} diff --git a/vcpkg/ports/libtess2/CMakeLists.txt b/vcpkg/ports/libtess2/CMakeLists.txt new file mode 100644 index 0000000..7924eea --- /dev/null +++ b/vcpkg/ports/libtess2/CMakeLists.txt @@ -0,0 +1,35 @@ +cmake_minimum_required(VERSION 3.21) + +project(libtess2) + +# Tesselator +add_library(libtess2 STATIC) + +target_sources(libtess2 PRIVATE + "${CMAKE_CURRENT_SOURCE_DIR}/Source/bucketalloc.c" + "${CMAKE_CURRENT_SOURCE_DIR}/Source/dict.c" + "${CMAKE_CURRENT_SOURCE_DIR}/Source/geom.c" + "${CMAKE_CURRENT_SOURCE_DIR}/Source/mesh.c" + "${CMAKE_CURRENT_SOURCE_DIR}/Source/priorityq.c" + "${CMAKE_CURRENT_SOURCE_DIR}/Source/sweep.c" + "${CMAKE_CURRENT_SOURCE_DIR}/Source/tess.c") + +target_include_directories(libtess2 PUBLIC + "$" + "$" +) +set_target_properties(libtess2 PROPERTIES LINKER_LANGUAGE CXX) + +install(TARGETS libtess2 EXPORT unofficial-libtess2-config) + +install( + FILES "${CMAKE_CURRENT_SOURCE_DIR}/Include/tesselator.h" + TYPE INCLUDE +) + +install( + EXPORT unofficial-libtess2-config + NAMESPACE unofficial::libtess2:: + DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/unofficial-libtess2" + PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ +) diff --git a/vcpkg/ports/libtess2/portfile.cmake b/vcpkg/ports/libtess2/portfile.cmake new file mode 100644 index 0000000..7566e09 --- /dev/null +++ b/vcpkg/ports/libtess2/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO memononen/libtess2 + REF fc52516467dfa124bdd967c15c7cf9faf02a34ca + SHA512 2b3efb8934d1da8c1b3f0a79139275e89d9187e1e881c699f8623993165eae04068ce5927fe2a5e21e1298b79ffc57eb3e9bbc4bc07872d757a91189bc5f1cce + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup( + PACKAGE_NAME "unofficial-${PORT}" + CONFIG_PATH "lib/cmake/unofficial-${PORT}" +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") diff --git a/vcpkg/ports/libtess2/usage b/vcpkg/ports/libtess2/usage new file mode 100644 index 0000000..34d5dde --- /dev/null +++ b/vcpkg/ports/libtess2/usage @@ -0,0 +1,4 @@ +The package libtess2 provides CMake targets: + +find_package(unofficial-libtess2 CONFIG REQUIRED) +target_link_libraries(main PUBLIC unofficial::libtess2::libtess2) diff --git a/vcpkg/ports/libtess2/vcpkg.json b/vcpkg/ports/libtess2/vcpkg.json new file mode 100644 index 0000000..ce54d78 --- /dev/null +++ b/vcpkg/ports/libtess2/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "libtess2", + "version-date": "2021-12-27", + "description": "Game and tools oriented refactored version of GLU tesselator.", + "homepage": "https://github.com/memononen/libtess2", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libtheora/CMakeLists.txt b/vcpkg/ports/libtheora/CMakeLists.txt new file mode 100644 index 0000000..b4bf85c --- /dev/null +++ b/vcpkg/ports/libtheora/CMakeLists.txt @@ -0,0 +1,160 @@ +cmake_minimum_required(VERSION 3.30) +project(theora LANGUAGES C) + +set(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}") +set(OGG_REQUIRED_VERSION 1.3.4) +find_package(Ogg "${OGG_REQUIRED_VERSION}" CONFIG REQUIRED) + +file(GLOB HEADERS + "include/theora/codec.h" + "include/theora/theora.h" + "include/theora/theoradec.h" + "include/theora/theoraenc.h" +) + +if(MSVC) + set(LIBTHEORA_COMMON_X86 + "lib/x86_vc/mmxfrag.c" + "lib/x86_vc/mmxidct.c" + "lib/x86_vc/mmxstate.c" + "lib/x86_vc/x86cpu.c" + "lib/x86_vc/x86state.c" + ) +else() + set(LIBTHEORA_COMMON_X86 + "lib/x86/mmxfrag.c" + "lib/x86/mmxidct.c" + "lib/x86/mmxstate.c" + "lib/x86/sse2idct.c" + "lib/x86/x86cpu.c" + "lib/x86/x86state.c" + ) +endif() + +set(LIBTHEORA_COMMON + "lib/apiwrapper.c" + "lib/bitpack.c" + "lib/dequant.c" + "lib/fragment.c" + "lib/idct.c" + "lib/info.c" + "lib/internal.c" + "lib/state.c" + "lib/quant.c" + + ${LIBTHEORA_COMMON_X86} +) + +if(MSVC) + set(LIBTHEORA_ENC_X86 + "lib/x86_vc/mmxencfrag.c" + "lib/x86_vc/mmxfdct.c" + "lib/x86_vc/x86enc.c" + ) +else() + set(LIBTHEORA_ENC_X86 + "lib/x86/mmxencfrag.c" + "lib/x86/mmxfdct.c" + "lib/x86/x86enc.c" + "lib/x86/x86enquant.c" + "lib/x86/sse2encfrag.c" + ) +endif() + +set(LIBTHEORA_ENC + "lib/analyze.c" + "lib/encapiwrapper.c" + "lib/encfrag.c" + "lib/encinfo.c" + "lib/encode.c" + "lib/enquant.c" + "lib/fdct.c" + "lib/huffenc.c" + "lib/mathops.c" + "lib/mcenc.c" + "lib/rate.c" + "lib/tokenize.c" + + ${LIBTHEORA_ENC_X86} +) + +set(LIBTHEORA_DEC + "lib/decapiwrapper.c" + "lib/decinfo.c" + "lib/decode.c" + "lib/huffdec.c" +) + +add_definitions(-D_CRT_SECURE_NO_DEPRECATE) +add_definitions(-D_CRT_NONSTDC_NO_DEPRECATE) + +option(USE_X86 "Use x86 optimization" OFF) +if(USE_X86) + add_definitions(-DOC_X86_ASM) +endif() + +if (BUILD_SHARED_LIBS) + add_definitions(-DLIBTHEORA_EXPORTS) +endif() + +add_library(theora-common OBJECT ${LIBTHEORA_COMMON} ${HEADERS}) +target_link_libraries(theora-common PUBLIC Ogg::ogg) +target_include_directories(theora-common PUBLIC $ $) +add_library(theora-enc OBJECT ${LIBTHEORA_ENC} ${HEADERS}) +target_link_libraries(theora-enc PUBLIC Ogg::ogg) +target_include_directories(theora-enc PUBLIC $ $) +add_library(theora-dec OBJECT ${LIBTHEORA_DEC} ${HEADERS}) +target_link_libraries(theora-dec PUBLIC Ogg::ogg) +target_include_directories(theora-dec PUBLIC $ $) + +add_library(theora $ $ $ "libtheora.def") +target_link_libraries(theora PUBLIC Ogg::ogg) +target_include_directories(theora PUBLIC $ $) + +add_library(theoraenc $ $ "win32/xmingw32/libtheoraenc-all.def") +target_link_libraries(theoraenc PUBLIC Ogg::ogg) +target_include_directories(theoraenc PUBLIC $ $) + +add_library(theoradec $ $ "win32/xmingw32/libtheoradec-all.def") +target_link_libraries(theoradec PUBLIC Ogg::ogg) +target_include_directories(theoradec PUBLIC $ $) + +include(CMakePackageConfigHelpers) + +configure_package_config_file(unofficial-theora-config.cmake.in unofficial-theora-config.cmake + INSTALL_DESTINATION "lib/unofficial-theora") + +install(FILES ${HEADERS} DESTINATION include/theora) + +install( + FILES "${CMAKE_CURRENT_BINARY_DIR}/unofficial-theora-config.cmake" + DESTINATION "lib/unofficial-theora" +) + +install(TARGETS theora theoraenc theoradec + EXPORT unofficial-theora-targets + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" + LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" + ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" +) + +install(EXPORT unofficial-theora-targets + NAMESPACE unofficial::theora:: + DESTINATION "lib/unofficial-theora" +) + +block(SCOPE_FOR VARIABLES) + set(prefix "${CMAKE_INSTALL_PREFIX}") + set(libdir "\${prefix}/lib") + set(exec_prefix "\${prefix}") + set(includedir "\${prefix}/include") + set(THEORA_LIBOGG_REQ_VERSION "${OGG_REQUIRED_VERSION}") + configure_file(theora.pc.in theora.pc @ONLY) + configure_file(theoradec.pc.in theoradec.pc @ONLY) + configure_file(theoraenc.pc.in theoraenc.pc @ONLY) +endblock() + +install( + FILES "${PROJECT_BINARY_DIR}/theora.pc" "${PROJECT_BINARY_DIR}/theoradec.pc" "${PROJECT_BINARY_DIR}/theoraenc.pc" + DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig" +) diff --git a/vcpkg/ports/libtheora/libtheora.def b/vcpkg/ports/libtheora/libtheora.def new file mode 100644 index 0000000..9755b81 --- /dev/null +++ b/vcpkg/ports/libtheora/libtheora.def @@ -0,0 +1,61 @@ +EXPORTS +; Old alpha API + theora_version_string + theora_version_number + theora_decode_header + theora_decode_init + theora_decode_packetin + theora_decode_YUVout + theora_control + theora_packet_isheader + theora_packet_iskeyframe + theora_granule_shift + theora_granule_frame + theora_granule_time + theora_info_init + theora_info_clear + theora_clear + theora_comment_init + theora_comment_add + theora_comment_add_tag + theora_comment_query + theora_comment_query_count + theora_comment_clear +; New theora-exp API + th_version_string + th_version_number + th_decode_headerin + th_decode_alloc + th_setup_free + th_decode_ctl + th_decode_packetin + th_decode_ycbcr_out + th_decode_free + th_packet_isheader + th_packet_iskeyframe + th_granule_frame + th_granule_time + th_info_init + th_info_clear + th_comment_init + th_comment_add + th_comment_add_tag + th_comment_query + th_comment_query_count + th_comment_clear +; Old alpha API + theora_encode_init + theora_encode_YUVin + theora_encode_packetout + theora_encode_header + theora_encode_comment + theora_encode_tables +; New theora-exp API + th_encode_alloc + th_encode_ctl + th_encode_flushheader + th_encode_ycbcr_in + th_encode_packetout + th_encode_free + TH_VP31_QUANT_INFO + TH_VP31_HUFF_CODES diff --git a/vcpkg/ports/libtheora/portfile.cmake b/vcpkg/ports/libtheora/portfile.cmake new file mode 100644 index 0000000..be020f2 --- /dev/null +++ b/vcpkg/ports/libtheora/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO xiph/theora + REF "v${VERSION}" + SHA512 b2aac15528f0ef8258c0902e33e8211e8858c3c7e6e9eeb708cce5922de5f0e412255ddaf540a50c0ebf601df6c4376fd24a0bdd7f8de4432c4ae6e5d6ffe2b6 + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/libtheora.def" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/unofficial-theora-config.cmake.in" DESTINATION "${SOURCE_PATH}") + +if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + set(THEORA_X86_OPT ON) +else() + set(THEORA_X86_OPT OFF) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DVERSION:STRING=${VERSION}" + -DUSE_X86=${THEORA_X86_OPT} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/unofficial-theora" PACKAGE_NAME "unofficial-theora") +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING" "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/libtheora/unofficial-theora-config.cmake.in b/vcpkg/ports/libtheora/unofficial-theora-config.cmake.in new file mode 100644 index 0000000..98f152e --- /dev/null +++ b/vcpkg/ports/libtheora/unofficial-theora-config.cmake.in @@ -0,0 +1,6 @@ +@PACKAGE_INIT@ +include(CMakeFindDependencyMacro) + +find_dependency(Ogg CONFIG) + +include("${CMAKE_CURRENT_LIST_DIR}/unofficial-theora-targets.cmake") diff --git a/vcpkg/ports/libtheora/vcpkg.json b/vcpkg/ports/libtheora/vcpkg.json new file mode 100644 index 0000000..08410a6 --- /dev/null +++ b/vcpkg/ports/libtheora/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "libtheora", + "version": "1.2.0", + "description": "Theora is a free and open video compression format from the Xiph.org Foundation.", + "homepage": "https://github.com/xiph/theora", + "license": null, + "dependencies": [ + "libogg", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libtins/find-pcap_static.patch b/vcpkg/ports/libtins/find-pcap_static.patch new file mode 100644 index 0000000..7134b0c --- /dev/null +++ b/vcpkg/ports/libtins/find-pcap_static.patch @@ -0,0 +1,13 @@ +diff --git a/cmake/Modules/FindPCAP.cmake b/cmake/Modules/FindPCAP.cmake +index 388b30b..f5264c3 100644 +--- a/cmake/Modules/FindPCAP.cmake ++++ b/cmake/Modules/FindPCAP.cmake +@@ -38,7 +38,7 @@ if (${CMAKE_SIZEOF_VOID_P} EQUAL 8 AND WIN32) + endif () + + find_library(PCAP_LIBRARY +- NAMES pcap wpcap ++ NAMES pcap wpcap pcap_static NAMES_PER_DIR + HINTS ${HINT_DIR} + ) + diff --git a/vcpkg/ports/libtins/fix-source-writes.patch b/vcpkg/ports/libtins/fix-source-writes.patch new file mode 100644 index 0000000..251b4f2 --- /dev/null +++ b/vcpkg/ports/libtins/fix-source-writes.patch @@ -0,0 +1,36 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 1e13def..eda8d68 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -228,8 +228,9 @@ ENDIF(DOXYGEN_FOUND) + # Configuration file + CONFIGURE_FILE( + "${PROJECT_SOURCE_DIR}/include/tins/config.h.in" +- "${PROJECT_SOURCE_DIR}/include/tins/config.h" ++ "${PROJECT_BINARY_DIR}/include/tins/config.h" + ) ++INCLUDE_DIRECTORIES("${CMAKE_CURRENT_BINARY_DIR}/include") + + IF (NOT CMAKE_INSTALL_LIBDIR) + SET(CMAKE_INSTALL_LIBDIR lib) +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index e07772e..94bc8bf 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -82,7 +82,7 @@ set(HEADERS + ${LIBTINS_INCLUDE_DIR}/tins/handshake_capturer.h + ${LIBTINS_INCLUDE_DIR}/tins/stp.h + ${LIBTINS_INCLUDE_DIR}/tins/pppoe.h +- ${LIBTINS_INCLUDE_DIR}/tins/config.h ++ ${PROJECT_BINARY_DIR}/include/tins/config.h + ${LIBTINS_INCLUDE_DIR}/tins/constants.h + ${LIBTINS_INCLUDE_DIR}/tins/crypto.h + ${LIBTINS_INCLUDE_DIR}/tins/cxxstd.h +@@ -229,6 +229,7 @@ MACRO(INSTALL_HEADERS_WITH_DIRECTORY HEADER_LIST) + FOREACH(HEADER ${HEADERS}) + # Extract directory name and remove leading '../' + get_filename_component(DIR ${HEADER} PATH) ++ string(REPLACE "${PROJECT_BINARY_DIR}/" "" DIR ${DIR}) + STRING(REGEX REPLACE "^\\.\\.\\/" "" DIR ${DIR}) + INSTALL(FILES ${HEADER} DESTINATION ${DIR}) + ENDFOREACH(HEADER) diff --git a/vcpkg/ports/libtins/fix_include.patch b/vcpkg/ports/libtins/fix_include.patch new file mode 100644 index 0000000..c069cc0 --- /dev/null +++ b/vcpkg/ports/libtins/fix_include.patch @@ -0,0 +1,22 @@ +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 94bc8bf..14a15e9 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -211,6 +211,7 @@ ADD_LIBRARY( + ) + + TARGET_LINK_LIBRARIES(tins ${PCAP_LIBRARY} ${OPENSSL_LIBRARIES} ${LIBTINS_OS_LIBS}) ++target_include_directories(tins PUBLIC $) + + SET_TARGET_PROPERTIES(tins PROPERTIES OUTPUT_NAME tins) + SET_TARGET_PROPERTIES(tins PROPERTIES VERSION ${LIBTINS_VERSION} SOVERSION ${LIBTINS_VERSION} ) +diff --git a/libtins.pc.in b/libtins.pc.in +index e9a5c29..c7e3f6c 100644 +--- a/libtins.pc.in ++++ b/libtins.pc.in +@@ -7,4 +7,4 @@ Name: libtins + Description: C++ packet crafting, sniffing and interpretation library. + Version: @pkgconfig_version@ + Libs: -L${libdir} -ltins +-Cflags: -I${includedir}/tins ++Cflags: -I${includedir} diff --git a/vcpkg/ports/libtins/portfile.cmake b/vcpkg/ports/libtins/portfile.cmake new file mode 100644 index 0000000..5d46ddb --- /dev/null +++ b/vcpkg/ports/libtins/portfile.cmake @@ -0,0 +1,49 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mfontanini/libtins + REF "v${VERSION}" + SHA512 d8887949cb545dbaf4247c8405feb5cc1032f370bb418dd5344043dc97555b1b826a8d33cfc7dd0a7a9a9af6f3a46bd6fcbed89f98d5eb23fdd10294f823fcd6 + HEAD_REF master + PATCHES + fix-source-writes.patch + find-pcap_static.patch + fix_include.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" LIBTINS_BUILD_SHARED) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DLIBTINS_BUILD_SHARED=${LIBTINS_BUILD_SHARED} + -DLIBTINS_ENABLE_CXX11=1 + -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=1 +) + +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() + +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_cmake_config_fixup(CONFIG_PATH CMake) +else() + vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libtins) +endif() + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/libtins/libtinsConfig.cmake" "set(LIBTINS_INCLUDE_DIRS \"${SOURCE_PATH}/include\")" [[ +get_filename_component(LIBTINS_CMAKE_DIR "${LIBTINS_CMAKE_DIR}" PATH) +get_filename_component(LIBTINS_CMAKE_DIR "${LIBTINS_CMAKE_DIR}" PATH) +set(LIBTINS_INCLUDE_DIRS "${LIBTINS_CMAKE_DIR}/include") +]]) + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/libtins/libtinsConfig.cmake" "\${LIBTINS_CMAKE_DIR}/libtinsTargets.cmake" "\${CMAKE_CURRENT_LIST_DIR}/libtinsTargets.cmake") + +if (VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/tins/macros.h" "!defined(TINS_STATIC)" "1") +else() + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/tins/macros.h" "!defined(TINS_STATIC)" "0") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/libtins" RENAME copyright) diff --git a/vcpkg/ports/libtins/vcpkg.json b/vcpkg/ports/libtins/vcpkg.json new file mode 100644 index 0000000..8dcb5c0 --- /dev/null +++ b/vcpkg/ports/libtins/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "libtins", + "version": "4.5", + "description": "High-level, multiplatform C++ network packet sniffing and crafting library", + "license": "BSD-2-Clause", + "supports": "!uwp", + "dependencies": [ + "boost-any", + "boost-icl", + "libpcap", + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libtomcrypt/portfile.cmake b/vcpkg/ports/libtomcrypt/portfile.cmake new file mode 100644 index 0000000..e547d83 --- /dev/null +++ b/vcpkg/ports/libtomcrypt/portfile.cmake @@ -0,0 +1,95 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libtom/libtomcrypt + REF v1.18.2 + SHA512 53accb4f92077ff1c52102bece270e77c497e599c392aa0bf4dbc173b6789e7e4f1012d8b5f257c438764197cb7bac8ba409a9d4e3a70e69bec5863b9495329e + HEAD_REF develop +) + +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + + if(VCPKG_CRT_LINKAGE STREQUAL "dynamic") + set(CRTFLAG "/MD") + else() + set(CRTFLAG "/MT") + endif() + + # Make sure we start from a clean slate + vcpkg_execute_build_process( + COMMAND nmake -f ${SOURCE_PATH}/makefile.msvc clean + WORKING_DIRECTORY ${SOURCE_PATH} + LOGNAME clean-${TARGET_TRIPLET}-dbg + ) + + #Debug Build + vcpkg_execute_build_process( + COMMAND nmake -f ${SOURCE_PATH}/makefile.msvc "CFLAGS=${CRTFLAG}d /DUSE_LTM /DLTM_DESC \"/I${CURRENT_INSTALLED_DIR}/include\"" + WORKING_DIRECTORY ${SOURCE_PATH} + LOGNAME build-${TARGET_TRIPLET}-dbg + ) + + file(INSTALL + ${SOURCE_PATH}/tomcrypt.lib + DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib + ) + + # Clean up necessary to rebuild without debug symbols + vcpkg_execute_build_process( + COMMAND nmake -f ${SOURCE_PATH}/makefile.msvc clean + WORKING_DIRECTORY ${SOURCE_PATH} + LOGNAME clean-${TARGET_TRIPLET}-rel + ) + + #Release Build + vcpkg_execute_build_process( + COMMAND nmake -f ${SOURCE_PATH}/makefile.msvc "CFLAGS=${CRTFLAG} /Ox /DNDEBUG /DUSE_LTM /DLTM_DESC \"/I${CURRENT_INSTALLED_DIR}/include\"" + WORKING_DIRECTORY ${SOURCE_PATH} + LOGNAME build-${TARGET_TRIPLET}-rel + ) + + file(INSTALL + ${SOURCE_PATH}/tomcrypt.lib + DESTINATION ${CURRENT_PACKAGES_DIR}/lib + ) + + file(INSTALL + ${SOURCE_PATH}/src/headers/ + DESTINATION ${CURRENT_PACKAGES_DIR}/include + ) +else() + if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + set(MAKE_FILE "makefile.shared") + else() + set(MAKE_FILE "makefile") + endif() + + set(ENV{CFLAGS} "-fPIC -DUSE_LTM -DLTM_DESC -I${CURRENT_INSTALLED_DIR}/include") + + vcpkg_execute_build_process( + COMMAND make -f ${MAKE_FILE} clean + WORKING_DIRECTORY ${SOURCE_PATH} + ) + vcpkg_execute_build_process( + COMMAND make -j${VCPKG_CONCURRENCY} -f ${MAKE_FILE} PREFIX=${CURRENT_PACKAGES_DIR}/debug LTC_DEBUG=1 install + WORKING_DIRECTORY ${SOURCE_PATH} + ) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + + vcpkg_execute_build_process( + COMMAND make -f ${MAKE_FILE} clean + WORKING_DIRECTORY ${SOURCE_PATH} + ) + vcpkg_execute_build_process( + COMMAND make -j${VCPKG_CONCURRENCY} -f ${MAKE_FILE} PREFIX=${CURRENT_PACKAGES_DIR} install + WORKING_DIRECTORY ${SOURCE_PATH} + ) + +endif() + +#Copy license +file( + INSTALL + ${SOURCE_PATH}/LICENSE + DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright +) \ No newline at end of file diff --git a/vcpkg/ports/libtomcrypt/vcpkg.json b/vcpkg/ports/libtomcrypt/vcpkg.json new file mode 100644 index 0000000..ef092d8 --- /dev/null +++ b/vcpkg/ports/libtomcrypt/vcpkg.json @@ -0,0 +1,10 @@ +{ + "name": "libtomcrypt", + "version": "1.18.2", + "port-version": 3, + "description": "LibTomCrypt is a fairly comprehensive, modular and portable cryptographic toolkit that provides developers with a vast array of well known published block ciphers, one-way hash functions, chaining modes, pseudo-random number generators, public key cryptography and a plethora of other routines.", + "homepage": "https://www.libtom.net/LibTomCrypt/", + "dependencies": [ + "libtommath" + ] +} diff --git a/vcpkg/ports/libtommath/bcrypt.patch b/vcpkg/ports/libtommath/bcrypt.patch new file mode 100644 index 0000000..dc59d79 --- /dev/null +++ b/vcpkg/ports/libtommath/bcrypt.patch @@ -0,0 +1,67 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -22,8 +22,10 @@ + #----------------------------------------------------------------------------- + include(GNUInstallDirs) + include(CheckIPOSupported) + include(CMakePackageConfigHelpers) ++include(CMakePushCheckState) ++include(CheckSymbolExists) + # default is "No tests" + option(BUILD_TESTING "" OFF) + include(CTest) + include(sources.cmake) +@@ -118,8 +120,19 @@ + target_link_options(${PROJECT_NAME} BEFORE PRIVATE + ${LTM_LD_FLAGS} + ) + ++if(MSVC) ++ cmake_push_check_state() ++ set(CMAKE_REQUIRED_LIBRARIES bcrypt) ++ check_symbol_exists(BCryptGenRandom "Windows.h;bcrypt.h" BCRYPT_AVAILABLE) ++ cmake_pop_check_state() ++ if(BCRYPT_AVAILABLE) ++ target_compile_definitions(${PROJECT_NAME} PRIVATE LTM_WIN32_BCRYPT) ++ target_link_libraries(${PROJECT_NAME} PRIVATE bcrypt) ++ endif() ++endif() ++ + set(PUBLIC_HEADERS tommath.h) + set(C89 False CACHE BOOL "(Usually maintained automatically) Enable when the library is in c89 mode to package the correct header files on install") + if(C89) + list(APPEND PUBLIC_HEADERS tommath_c89.h) +diff --git a/bn_s_mp_rand_platform.c b/bn_s_mp_rand_platform.c +--- a/bn_s_mp_rand_platform.c ++++ b/bn_s_mp_rand_platform.c +@@ -28,8 +28,19 @@ + #endif + + #define WIN32_LEAN_AND_MEAN + #include ++ ++#ifdef LTM_WIN32_BCRYPT ++#include ++#pragma comment(lib, "bcrypt") ++ ++static mp_err s_read_wincsp(void *p, size_t n) ++{ ++ return BCRYPT_SUCCESS(BCryptGenRandom(NULL, (PUCHAR)p, (ULONG)n, ++ BCRYPT_USE_SYSTEM_PREFERRED_RNG)) ? MP_OKAY : MP_ERR; ++} ++#else + #include + + static mp_err s_read_wincsp(void *p, size_t n) + { +@@ -45,8 +56,9 @@ + hProv = h; + } + return CryptGenRandom(hProv, (DWORD)n, (BYTE *)p) == TRUE ? MP_OKAY : MP_ERR; + } ++#endif + #endif /* WIN32 */ + + #if !defined(BN_S_READ_WINCSP_C) && defined(__linux__) && defined(__GLIBC_PREREQ) + #if __GLIBC_PREREQ(2, 25) diff --git a/vcpkg/ports/libtommath/has-set-double.patch b/vcpkg/ports/libtommath/has-set-double.patch new file mode 100644 index 0000000..6e275d7 --- /dev/null +++ b/vcpkg/ports/libtommath/has-set-double.patch @@ -0,0 +1,14 @@ +diff --git a/bn_mp_set_double.c b/bn_mp_set_double.c +--- a/bn_mp_set_double.c ++++ b/bn_mp_set_double.c +@@ -2,9 +2,9 @@ + #ifdef BN_MP_SET_DOUBLE_C + /* LibTomMath, multiple-precision integer library -- Tom St Denis */ + /* SPDX-License-Identifier: Unlicense */ + +-#if defined(__STDC_IEC_559__) || defined(__GCC_IEC_559) ++#if defined(__STDC_IEC_559__) || defined(__GCC_IEC_559) || defined(_MSC_VER) + mp_err mp_set_double(mp_int *a, double b) + { + uint64_t frac; + int exp; diff --git a/vcpkg/ports/libtommath/import-lib.patch b/vcpkg/ports/libtommath/import-lib.patch new file mode 100644 index 0000000..ebce1c3 --- /dev/null +++ b/vcpkg/ports/libtommath/import-lib.patch @@ -0,0 +1,12 @@ +diff --git a/sources.cmake b/sources.cmake +--- a/sources.cmake ++++ b/sources.cmake +@@ -171,4 +171,8 @@ + tommath_cutoffs.h + tommath_private.h + tommath_superclass.h + ) ++ ++if(WIN32) ++ list(APPEND SOURCES tommath.def) ++endif() diff --git a/vcpkg/ports/libtommath/msvc-dce.patch b/vcpkg/ports/libtommath/msvc-dce.patch new file mode 100644 index 0000000..342c012 --- /dev/null +++ b/vcpkg/ports/libtommath/msvc-dce.patch @@ -0,0 +1,21 @@ +diff --git a/bn_s_mp_rand_platform.c b/bn_s_mp_rand_platform.c +--- a/bn_s_mp_rand_platform.c ++++ b/bn_s_mp_rand_platform.c +@@ -136,13 +136,17 @@ + + mp_err s_mp_rand_platform(void *p, size_t n) + { + mp_err err = MP_ERR; ++ #ifndef _MSC_VER + if ((err != MP_OKAY) && MP_HAS(S_READ_ARC4RANDOM)) err = s_read_arc4random(p, n); ++ #endif + if ((err != MP_OKAY) && MP_HAS(S_READ_WINCSP)) err = s_read_wincsp(p, n); ++ #ifndef _MSC_VER + if ((err != MP_OKAY) && MP_HAS(S_READ_GETRANDOM)) err = s_read_getrandom(p, n); + if ((err != MP_OKAY) && MP_HAS(S_READ_URANDOM)) err = s_read_urandom(p, n); + if ((err != MP_OKAY) && MP_HAS(S_READ_LTM_RNG)) err = s_read_ltm_rng(p, n); ++ #endif + return err; + } + + #endif diff --git a/vcpkg/ports/libtommath/portfile.cmake b/vcpkg/ports/libtommath/portfile.cmake new file mode 100644 index 0000000..6237e8a --- /dev/null +++ b/vcpkg/ports/libtommath/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libtom/libtommath + REF "v${VERSION}" + SHA512 3dbd7053a670afa563a069a9785f1aa4cab14a210bcd05d8fc7db25bd3dcce36b10a3f4f54ca92d75a694f891226f01bdf6ac15bacafeb93a8be6b04c579beb3 + HEAD_REF develop + PATCHES + bcrypt.patch + import-lib.patch + has-set-double.patch # Remove in next release. + msvc-dce.patch # This is a won't fix, see https://github.com/libtom/libtommath/blob/develop/s_mp_rand_platform.c#L120-L138 +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") +vcpkg_fixup_pkgconfig() +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") diff --git a/vcpkg/ports/libtommath/usage b/vcpkg/ports/libtommath/usage new file mode 100644 index 0000000..e2028c1 --- /dev/null +++ b/vcpkg/ports/libtommath/usage @@ -0,0 +1,9 @@ +libtommath provides CMake targets: + + find_package(libtommath CONFIG REQUIRED) + target_link_libraries(main PRIVATE libtommath) + +libtommath provides pkg-config modules: + + # public domain library for manipulating large integer numbers + libtommath diff --git a/vcpkg/ports/libtommath/vcpkg.json b/vcpkg/ports/libtommath/vcpkg.json new file mode 100644 index 0000000..f0ab532 --- /dev/null +++ b/vcpkg/ports/libtommath/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "libtommath", + "version": "1.3.0", + "port-version": 2, + "description": "LibTomMath is a free open source portable number theoretic multiple-precision integer library written entirely in C.", + "homepage": "https://www.libtom.net/LibTomMath/", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libtorch/fix-cmake.patch b/vcpkg/ports/libtorch/fix-cmake.patch new file mode 100644 index 0000000..436efde --- /dev/null +++ b/vcpkg/ports/libtorch/fix-cmake.patch @@ -0,0 +1,404 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 07edb30..1ca26e3 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1247,8 +1247,7 @@ if(USE_MIMALLOC) + set(MI_BUILD_OBJECT OFF) + set(MI_BUILD_TESTS OFF) + add_definitions(-DUSE_MIMALLOC) +- add_subdirectory(third_party/mimalloc) +- include_directories(third_party/mimalloc/include) ++ find_package(mimalloc CONFIG REQUIRED) + endif() + + if(USE_MIMALLOC AND USE_MIMALLOC_ON_MKL) +@@ -1316,10 +1315,7 @@ if(BUILD_SHARED_LIBS) + DIRECTORY ${PROJECT_SOURCE_DIR}/cmake/Modules_CUDA_fix + DESTINATION share/cmake/Caffe2/ + COMPONENT dev) +- install( +- FILES ${PROJECT_SOURCE_DIR}/cmake/Modules/FindCUDAToolkit.cmake +- DESTINATION share/cmake/Caffe2/ +- COMPONENT dev) ++ + install( + FILES ${PROJECT_SOURCE_DIR}/cmake/Modules/FindCUSPARSELT.cmake + DESTINATION share/cmake/Caffe2/ +diff --git a/aten/src/ATen/CMakeLists.txt b/aten/src/ATen/CMakeLists.txt +index 085af37..1c61f27 100644 +--- a/aten/src/ATen/CMakeLists.txt ++++ b/aten/src/ATen/CMakeLists.txt +@@ -515,7 +515,7 @@ if(NOT EMSCRIPTEN AND NOT INTERN_BUILD_MOBILE) + list(APPEND ATen_THIRD_PARTY_INCLUDE ${CMAKE_BINARY_DIR}/include) + link_directories(${CMAKE_BINARY_DIR}/sleef/lib) + else() +- add_library(sleef SHARED IMPORTED) ++ add_library(sleef UNKNOWN IMPORTED) + find_library(SLEEF_LIBRARY sleef) + if(NOT SLEEF_LIBRARY) + message(FATAL_ERROR "Cannot find sleef") +@@ -523,7 +523,7 @@ if(NOT EMSCRIPTEN AND NOT INTERN_BUILD_MOBILE) + message("Found sleef: ${SLEEF_LIBRARY}") + set_target_properties(sleef PROPERTIES IMPORTED_LOCATION "${SLEEF_LIBRARY}") + endif() +- list(APPEND ATen_CPU_DEPENDENCY_LIBS sleef) ++ list(APPEND ATen_CPU_DEPENDENCY_LIBS ${SLEEF_LIBRARY}) + + if(NOT MSVC) + set(CMAKE_C_FLAGS_DEBUG ${OLD_CMAKE_C_FLAGS_DEBUG}) +@@ -534,8 +534,8 @@ if(USE_CUDA AND NOT USE_ROCM) + add_definitions(-DCUTLASS_ENABLE_TENSOR_CORE_MMA=1) + add_definitions(-DCUTLASS_ENABLE_SM90_EXTENDED_MMA_SHAPES=1) + add_definitions(-DCUTE_SM90_EXTENDED_MMA_SHAPES_ENABLED) +- list(APPEND ATen_CUDA_INCLUDE ${CMAKE_CURRENT_SOURCE_DIR}/../../../third_party/cutlass/include) +- list(APPEND ATen_CUDA_INCLUDE ${CMAKE_CURRENT_SOURCE_DIR}/../../../third_party/cutlass/tools/util/include) ++ find_package(NvidiaCutlass CONFIG REQUIRED) ++ list(APPEND ATen_CUDA_DEPENDENCY_LIBS nvidia::cutlass::cutlass) + if($ENV{ATEN_STATIC_CUDA}) + list(APPEND ATen_CUDA_DEPENDENCY_LIBS + ${CUDA_LIBRARIES} +diff --git a/c10/CMakeLists.txt b/c10/CMakeLists.txt +index 34577ca..5462cfe 100644 +--- a/c10/CMakeLists.txt ++++ b/c10/CMakeLists.txt +@@ -121,8 +121,7 @@ if(NOT BUILD_LIBTORCHLESS) + endif() + + if(USE_MIMALLOC) +- target_link_libraries(c10 PRIVATE "mimalloc-static") +- add_dependencies(c10 mimalloc-static) ++ target_link_libraries(c10 PRIVATE "mimalloc") + endif() + + if(LINUX) +@@ -163,7 +162,7 @@ if(NOT BUILD_LIBTORCHLESS) + # Note: for now, we will put all export path into one single Caffe2Targets group + # to deal with the cmake deployment need. Inside the Caffe2Targets set, the + # individual libraries like libc10.so and libcaffe2.so are still self-contained. +- install(TARGETS c10 EXPORT Caffe2Targets DESTINATION lib) ++ install(TARGETS c10 EXPORT Caffe2Targets RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib) + endif() + + install(DIRECTORY ${CMAKE_CURRENT_LIST_DIR} +@@ -173,5 +172,5 @@ install(FILES ${CMAKE_BINARY_DIR}/c10/macros/cmake_macros.h + DESTINATION include/c10/macros) + + if(MSVC AND C10_BUILD_SHARED_LIBS) +- install(FILES $ DESTINATION lib OPTIONAL) ++ install(FILES $ DESTINATION bin OPTIONAL) + endif() +diff --git a/c10/cuda/CMakeLists.txt b/c10/cuda/CMakeLists.txt +index 3327dab..4a0476f 100644 +--- a/c10/cuda/CMakeLists.txt ++++ b/c10/cuda/CMakeLists.txt +@@ -82,7 +82,7 @@ if(NOT BUILD_LIBTORCHLESS) + # Note: for now, we will put all export path into one single Caffe2Targets group + # to deal with the cmake deployment need. Inside the Caffe2Targets set, the + # individual libraries like libc10.so and libcaffe2.so are still self-contained. +-install(TARGETS c10_cuda EXPORT Caffe2Targets DESTINATION lib) ++install(TARGETS c10_cuda EXPORT Caffe2Targets RUNTIME DESTINATION "${TORCH_INSTALL_BIN_DIR}" LIBRARY DESTINATION "${TORCH_INSTALL_LIB_DIR}" ARCHIVE DESTINATION "${TORCH_INSTALL_LIB_DIR}") + + endif() + +diff --git a/caffe2/CMakeLists.txt b/caffe2/CMakeLists.txt +index d2d23b7..51930dd 100644 +--- a/caffe2/CMakeLists.txt ++++ b/caffe2/CMakeLists.txt +@@ -86,7 +86,7 @@ endif() + # ---[ Caffe2 build + # Note: the folders that are being commented out have not been properly + # addressed yet. +- ++if(FALSE) + if(NOT MSVC AND USE_XNNPACK) + if(NOT TARGET fxdiv) + set(FXDIV_BUILD_TESTS OFF CACHE BOOL "") +@@ -96,6 +96,7 @@ if(NOT MSVC AND USE_XNNPACK) + "${CMAKE_BINARY_DIR}/FXdiv") + endif() + endif() ++endif() + + add_subdirectory(core) + add_subdirectory(serialize) +@@ -557,7 +558,7 @@ if(USE_CUDA) + endif() + + target_link_libraries(caffe2_nvrtc PRIVATE caffe2::nvrtc ${DELAY_LOAD_FLAGS}) +- install(TARGETS caffe2_nvrtc DESTINATION "${TORCH_INSTALL_LIB_DIR}") ++ install(TARGETS caffe2_nvrtc RUNTIME DESTINATION "${TORCH_INSTALL_BIN_DIR}" LIBRARY DESTINATION "${TORCH_INSTALL_LIB_DIR}" ARCHIVE DESTINATION "${TORCH_INSTALL_LIB_DIR}") + if(USE_NCCL) + list(APPEND Caffe2_GPU_SRCS + ${TORCH_SRC_DIR}/csrc/cuda/nccl.cpp) +@@ -1134,7 +1135,7 @@ if(USE_XPU) + endif() + endif() + +-if(NOT MSVC AND USE_XNNPACK) ++if(FALSE) + TARGET_LINK_LIBRARIES(torch_cpu PRIVATE fxdiv) + endif() + +@@ -1251,11 +1252,11 @@ if(USE_KINETO) + ${TORCH_ROOT}/third_party/kineto/libkineto/src) + endif() + +-target_include_directories(torch_cpu PRIVATE +- ${TORCH_ROOT}/third_party/cpp-httplib) ++target_link_libraries(torch_cpu PRIVATE httplib::httplib nlohmann_json::nlohmann_json) ++if(APPLE) ++ target_link_libraries(torch_cpu PUBLIC "-framework CoreFoundation" "-framework CFNetwork") + +-target_include_directories(torch_cpu PRIVATE +- ${TORCH_ROOT}/third_party/nlohmann/include) ++endif() + + install(DIRECTORY "${TORCH_SRC_DIR}/csrc" + DESTINATION ${TORCH_INSTALL_INCLUDE_DIR}/torch +@@ -1536,17 +1537,17 @@ endif() + + caffe2_interface_library(torch torch_library) + +-install(TARGETS torch_cpu torch_cpu_library EXPORT Caffe2Targets DESTINATION "${TORCH_INSTALL_LIB_DIR}") ++install(TARGETS torch_cpu torch_cpu_library EXPORT Caffe2Targets RUNTIME DESTINATION "${TORCH_INSTALL_BIN_DIR}" LIBRARY DESTINATION "${TORCH_INSTALL_LIB_DIR}" ARCHIVE DESTINATION "${TORCH_INSTALL_LIB_DIR}") + + if(USE_CUDA) +- install(TARGETS torch_cuda torch_cuda_library EXPORT Caffe2Targets DESTINATION "${TORCH_INSTALL_LIB_DIR}") ++ install(TARGETS torch_cuda torch_cuda_library EXPORT Caffe2Targets RUNTIME DESTINATION "${TORCH_INSTALL_BIN_DIR}" LIBRARY DESTINATION "${TORCH_INSTALL_LIB_DIR}" ARCHIVE DESTINATION "${TORCH_INSTALL_LIB_DIR}") + elseif(USE_ROCM) +- install(TARGETS torch_hip torch_hip_library EXPORT Caffe2Targets DESTINATION "${TORCH_INSTALL_LIB_DIR}") ++ install(TARGETS torch_hip torch_hip_library EXPORT Caffe2Targets RUNTIME DESTINATION "${TORCH_INSTALL_BIN_DIR}" LIBRARY DESTINATION "${TORCH_INSTALL_LIB_DIR}" ARCHIVE DESTINATION "${TORCH_INSTALL_LIB_DIR}") + elseif(USE_XPU) +- install(TARGETS torch_xpu torch_xpu_library EXPORT Caffe2Targets DESTINATION "${TORCH_INSTALL_LIB_DIR}") ++ install(TARGETS torch_xpu torch_xpu_library EXPORT Caffe2Targets RUNTIME DESTINATION "${TORCH_INSTALL_BIN_DIR}" LIBRARY DESTINATION "${TORCH_INSTALL_LIB_DIR}" ARCHIVE DESTINATION "${TORCH_INSTALL_LIB_DIR}") + endif() + +-install(TARGETS torch torch_library EXPORT Caffe2Targets DESTINATION "${TORCH_INSTALL_LIB_DIR}") ++install(TARGETS torch torch_library EXPORT Caffe2Targets RUNTIME DESTINATION "${TORCH_INSTALL_BIN_DIR}" LIBRARY DESTINATION "${TORCH_INSTALL_LIB_DIR}" ARCHIVE DESTINATION "${TORCH_INSTALL_LIB_DIR}") + + target_link_libraries(torch PUBLIC torch_cpu_library) + +@@ -1685,7 +1686,7 @@ if(BUILD_SHARED_LIBS) + target_link_libraries(torch_global_deps torch::nvtoolsext) + endif() + endif() +- install(TARGETS torch_global_deps DESTINATION "${TORCH_INSTALL_LIB_DIR}") ++ install(TARGETS torch_global_deps RUNTIME DESTINATION "${TORCH_INSTALL_BIN_DIR}" LIBRARY DESTINATION "${TORCH_INSTALL_LIB_DIR}" ARCHIVE DESTINATION "${TORCH_INSTALL_LIB_DIR}") + endif() + + # ---[ Caffe2 HIP sources. +diff --git a/cmake/Codegen.cmake b/cmake/Codegen.cmake +index 724d993..f743939 100644 +--- a/cmake/Codegen.cmake ++++ b/cmake/Codegen.cmake +@@ -36,11 +36,13 @@ endfunction() + ################################################################################ + + # -- [ Deterine commit hash +-execute_process( +- COMMAND "${Python_EXECUTABLE}" -c "from tools.generate_torch_version import get_sha;print(get_sha('.'), end='')" +- OUTPUT_VARIABLE COMMIT_SHA +- WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/.. +-) ++if(NOT DEFINED COMMIT_SHA) ++ execute_process( ++ COMMAND "${Python_EXECUTABLE}" -c "from tools.generate_torch_version import get_sha;print(get_sha('.'), end='')" ++ OUTPUT_VARIABLE COMMIT_SHA ++ WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/.. ++ ) ++endif() + + # ---[ Write the macros file + configure_file( +diff --git a/cmake/Dependencies.cmake b/cmake/Dependencies.cmake +index 5227204..9acaf75 100644 +--- a/cmake/Dependencies.cmake ++++ b/cmake/Dependencies.cmake +@@ -46,6 +46,7 @@ if(USE_CUDA) + # A helper variable recording the list of Caffe2 dependent libraries + # torch::cudart is dealt with separately, due to CUDA_ADD_LIBRARY + # design reason (it adds CUDA_LIBRARIES itself). ++ find_package(NvidiaCutlass CONFIG REQUIRED) + set(Caffe2_PUBLIC_CUDA_DEPENDENCY_LIBS ) + if(NOT CAFFE2_USE_NVRTC) + caffe2_update_option(USE_NVRTC OFF) +@@ -378,6 +379,9 @@ if(INTERN_BUILD_MOBILE OR NOT DISABLE_NNPACK_AND_FAMILY) + set(USE_PTHREADPOOL ON CACHE BOOL "" FORCE) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DUSE_PTHREADPOOL") + ++ find_package(unofficial-pthreadpool CONFIG REQUIRED) ++ add_library(pthreadpool ALIAS unofficial::pthreadpool) ++ + if(NOT TARGET pthreadpool) + if(USE_SYSTEM_PTHREADPOOL) + add_library(pthreadpool SHARED IMPORTED) +@@ -412,6 +416,9 @@ endif() + if(NOT CMAKE_SYSTEM_PROCESSOR MATCHES "^(s390x|ppc64le)$") + # ---[ Caffe2 uses cpuinfo library in the thread pool + # ---[ But it doesn't support s390x/powerpc and thus not used on s390x/powerpc ++ find_package(cpuinfo CONFIG REQUIRED) ++ add_library(cpuinfo ALIAS cpuinfo::cpuinfo) ++ add_library(clog ALIAS cpuinfo::clog) + if(NOT TARGET cpuinfo AND USE_SYSTEM_CPUINFO) + add_library(cpuinfo SHARED IMPORTED) + find_library(CPUINFO_LIBRARY cpuinfo) +@@ -476,8 +483,10 @@ endif() + + # ---[ NNPACK + if(USE_NNPACK) +- include(${CMAKE_CURRENT_LIST_DIR}/External/nnpack.cmake) +- if(NNPACK_FOUND) ++ ++ find_package(unofficial-nnpack CONFIG REQUIRED) ++ add_library(nnpack ALIAS unofficial::nnpack::nnpack) ++ if(nnpack_FOUND) + if(TARGET nnpack) + # ---[ NNPACK is being built together with Caffe2: explicitly specify dependency + list(APPEND Caffe2_DEPENDENCY_LIBS nnpack) +@@ -492,6 +501,12 @@ if(USE_NNPACK) + endif() + + # ---[ XNNPACK ++if(USE_XNNPACK) ++ find_package(unofficial-xnnpack CONFIG REQUIRED) ++ add_library(XNNPACK ALIAS unofficial::xnnpack::XNNPACK) ++ add_library(microkernels-prod ALIAS unofficial::xnnpack::microkernels-prod) ++ list(APPEND Caffe2_DEPENDENCY_LIBS XNNPACK microkernels-prod) ++endif() + if(USE_XNNPACK AND NOT USE_SYSTEM_XNNPACK) + if(NOT DEFINED XNNPACK_SOURCE_DIR) + set(XNNPACK_SOURCE_DIR "${CAFFE2_THIRD_PARTY_ROOT}/XNNPACK" CACHE STRING "XNNPACK source directory") +@@ -702,7 +717,7 @@ if(BUILD_TEST OR BUILD_MOBILE_BENCHMARK OR BUILD_MOBILE_TEST) + endif() + + # ---[ FBGEMM +-if(USE_FBGEMM) ++if(FALSE) + set(CAFFE2_THIRD_PARTY_ROOT "${PROJECT_SOURCE_DIR}/third_party") + if(NOT DEFINED FBGEMM_SOURCE_DIR) + set(FBGEMM_SOURCE_DIR "${CAFFE2_THIRD_PARTY_ROOT}/fbgemm" CACHE STRING "FBGEMM source directory") +@@ -755,6 +770,9 @@ endif() + + if(USE_FBGEMM) + caffe2_update_option(USE_FBGEMM ON) ++ find_package(fbgemmLibrary REQUIRED) ++ list(APPEND Caffe2_DEPENDENCY_LIBS fbgemm) ++ + else() + caffe2_update_option(USE_FBGEMM OFF) + message(WARNING +@@ -804,6 +822,8 @@ if(USE_ITT) + endif() + + # ---[ Caffe2 depends on FP16 library for half-precision conversions ++find_package(unofficial-fp16 CONFIG REQUIRED) ++add_library(fp16 ALIAS unofficial::fp16::fp16) + if(NOT TARGET fp16 AND NOT USE_SYSTEM_FP16) + set(CAFFE2_THIRD_PARTY_ROOT "${PROJECT_SOURCE_DIR}/third_party") + # PSIMD is required by FP16 +@@ -1155,6 +1175,7 @@ if(USE_DISTRIBUTED AND USE_TENSORPIPE) + if(MSVC) + message(WARNING "Tensorpipe cannot be used on Windows.") + else() ++ if(FALSE) + if(USE_CUDA) + set(TP_USE_CUDA ON CACHE BOOL "" FORCE) + set(TP_ENABLE_CUDA_IPC ON CACHE BOOL "" FORCE) +@@ -1177,6 +1198,9 @@ if(USE_DISTRIBUTED AND USE_TENSORPIPE) + if(CMAKE_VERSION VERSION_GREATER_EQUAL "4.0.0") + unset(CMAKE_POLICY_VERSION_MINIMUM) + endif() ++ endif() ++ find_package(unofficial-tensorpipe CONFIG REQUIRED) ++ add_library(tensorpipe ALIAS unofficial::tensorpipe::tensorpipe) + + list(APPEND Caffe2_DEPENDENCY_LIBS tensorpipe) + list(APPEND Caffe2_DEPENDENCY_LIBS nlohmann) +@@ -1329,7 +1353,7 @@ if(CAFFE2_CMAKE_BUILDING_WITH_MAIN_REPO AND NOT INTERN_DISABLE_ONNX) + caffe2_interface_library(onnx onnx_library) + endif() + list(APPEND Caffe2_DEPENDENCY_WHOLE_LINK_LIBS onnx_library) +- else() ++ elseif(FALSE) + add_library(onnx SHARED IMPORTED) + find_library(ONNX_LIBRARY onnx) + if(NOT ONNX_LIBRARY) +@@ -1345,6 +1369,8 @@ if(CAFFE2_CMAKE_BUILDING_WITH_MAIN_REPO AND NOT INTERN_DISABLE_ONNX) + message("-- Found onnx: ${ONNX_LIBRARY} ${ONNX_PROTO_LIBRARY}") + list(APPEND Caffe2_DEPENDENCY_LIBS onnx_proto onnx) + endif() ++ find_package(ONNX CONFIG REQUIRED) ++ list(APPEND Caffe2_DEPENDENCY_LIBS ONNX::onnx ONNX::onnx_proto) + # Recover the build shared libs option. + set(BUILD_SHARED_LIBS ${TEMP_BUILD_SHARED_LIBS}) + endif() +@@ -1515,6 +1541,9 @@ if(NOT INTERN_BUILD_MOBILE) + endif() + + if(USE_KLEIDIAI) ++ find_package(KleidiAI CONFIG REQUIRED) ++ list(APPEND Caffe2_DEPENDENCY_LIBS KleidiAI::kleidiai) ++ elseif(FALSE) + if(CMAKE_C_COMPILER_ID STREQUAL "Clang" AND CMAKE_C_COMPILER_VERSION VERSION_LESS "11" ) + message(WARNING "KleidiAI: Using non-supported Clang version. Expected 11 or newer, received ${CMAKE_C_COMPILER_VERSION}.") + endif() +@@ -1586,6 +1615,7 @@ endif() + # + set(TEMP_BUILD_SHARED_LIBS ${BUILD_SHARED_LIBS}) + set(BUILD_SHARED_LIBS OFF CACHE BOOL "Build shared libs" FORCE) ++if(0) + add_subdirectory(${PROJECT_SOURCE_DIR}/third_party/fmt) + + # Disable compiler feature checks for `fmt`. +@@ -1596,7 +1626,8 @@ add_subdirectory(${PROJECT_SOURCE_DIR}/third_party/fmt) + # `fmt` is compatible with a superset of the compilers that PyTorch is, it + # shouldn't be too bad to just disable the checks. + set_target_properties(fmt-header-only PROPERTIES INTERFACE_COMPILE_FEATURES "") +- ++endif() ++find_package(fmt REQUIRED) + list(APPEND Caffe2_DEPENDENCY_LIBS fmt::fmt-header-only) + set(BUILD_SHARED_LIBS ${TEMP_BUILD_SHARED_LIBS} CACHE BOOL "Build shared libs" FORCE) + +@@ -1745,13 +1776,10 @@ if(USE_KINETO) + endif() + endif() + +-# Include google/FlatBuffers +-include(${CMAKE_CURRENT_LIST_DIR}/FlatBuffers.cmake) + +-# Include cpp-httplib +-add_library(httplib INTERFACE IMPORTED) +-target_include_directories(httplib SYSTEM INTERFACE ${PROJECT_SOURCE_DIR}/third_party/cpp-httplib) ++find_package(FlatBuffers REQUIRED) ++add_library(flatbuffers ALIAS flatbuffers::flatbuffers) ++find_package(httplib REQUIRED) ++find_package(nlohmann_json REQUIRED) ++add_library(nlohmann ALIAS nlohmann_json) + +-# Include nlohmann-json +-add_library(nlohmann INTERFACE IMPORTED) +-include_directories(nlohmann SYSTEM INTERFACE ${PROJECT_SOURCE_DIR}/third_party/nlohmann/include) +diff --git a/torch/CMakeLists.txt b/torch/CMakeLists.txt +index 8b8ebdc..1777c0e 100644 +--- a/torch/CMakeLists.txt ++++ b/torch/CMakeLists.txt +@@ -59,18 +59,7 @@ set(TORCH_PYTHON_INCLUDE_DIRECTORIES + ${CMAKE_BINARY_DIR} + ${CMAKE_BINARY_DIR}/aten/src + ${CMAKE_BINARY_DIR}/caffe2/aten/src +- ${CMAKE_BINARY_DIR}/third_party +- ${CMAKE_BINARY_DIR}/third_party/onnx +- + ${TORCH_ROOT}/third_party/valgrind-headers +- +- ${TORCH_ROOT}/third_party/gloo +- ${TORCH_ROOT}/third_party/onnx +- ${TORCH_ROOT}/third_party/flatbuffers/include +- ${TORCH_ROOT}/third_party/kineto/libkineto/include +- ${TORCH_ROOT}/third_party/cpp-httplib +- ${TORCH_ROOT}/third_party/nlohmann/include +- + ${TORCH_SRC_DIR}/csrc + ${TORCH_SRC_DIR}/csrc/api/include + ${TORCH_SRC_DIR}/lib diff --git a/vcpkg/ports/libtorch/fix-dist-cuda.patch b/vcpkg/ports/libtorch/fix-dist-cuda.patch new file mode 100644 index 0000000..65e4bc1 --- /dev/null +++ b/vcpkg/ports/libtorch/fix-dist-cuda.patch @@ -0,0 +1,22 @@ +diff --git a/cmake/Dependencies.cmake b/cmake/Dependencies.cmake +index 9acaf75..4f44d3e 100644 +--- a/cmake/Dependencies.cmake ++++ b/cmake/Dependencies.cmake +@@ -1205,6 +1205,8 @@ if(USE_DISTRIBUTED AND USE_TENSORPIPE) + list(APPEND Caffe2_DEPENDENCY_LIBS tensorpipe) + list(APPEND Caffe2_DEPENDENCY_LIBS nlohmann) + if(USE_CUDA) ++ add_library(tensorpipe_cuda ALIAS unofficial::tensorpipe::tensorpipe_cuda) ++ + list(APPEND Caffe2_CUDA_DEPENDENCY_LIBS tensorpipe_cuda) + elseif(USE_ROCM) + message(WARNING "TensorPipe doesn't yet support ROCm") +@@ -1279,7 +1281,7 @@ if(USE_GLOO) + endif() + # Pick the right dependency depending on USE_CUDA + list(APPEND Caffe2_DEPENDENCY_LIBS gloo) +- if(USE_CUDA) ++ if(FALSE) + list(APPEND Caffe2_CUDA_DEPENDENCY_LIBS gloo_cuda) + elseif(USE_ROCM) + list(APPEND Caffe2_HIP_DEPENDENCY_LIBS gloo_hip) diff --git a/vcpkg/ports/libtorch/fix-glog.patch b/vcpkg/ports/libtorch/fix-glog.patch new file mode 100644 index 0000000..429c933 --- /dev/null +++ b/vcpkg/ports/libtorch/fix-glog.patch @@ -0,0 +1,42 @@ +diff --git a/c10/util/Logging.cpp b/c10/util/Logging.cpp +index c463658..a523040 100644 +--- a/c10/util/Logging.cpp ++++ b/c10/util/Logging.cpp +@@ -362,7 +362,7 @@ void UpdateLoggingLevelsFromFlags() { + + void ShowLogInfoToStderr() { + FLAGS_logtostderr = 1; +- FLAGS_minloglevel = std::min(FLAGS_minloglevel, google::GLOG_INFO); ++ FLAGS_minloglevel = std::min(FLAGS_minloglevel, google::GLOG_INFO); + } + } // namespace c10 + +diff --git a/c10/util/Logging.cpp b/c10/util/Logging.cpp +index a523040..04375b6 100644 +--- a/c10/util/Logging.cpp ++++ b/c10/util/Logging.cpp +@@ -295,23 +295,13 @@ C10_DEFINE_int( + google::GLOG_WARNING, + "The minimum log level that caffe2 will output."); + +-// Google glog's api does not have an external function that allows one to check +-// if glog is initialized or not. It does have an internal function - so we are +-// declaring it here. This is a hack but has been used by a bunch of others too +-// (e.g. Torch). +-namespace google { +-namespace glog_internal_namespace_ { +-bool IsGoogleLoggingInitialized(); +-} // namespace glog_internal_namespace_ +-} // namespace google +- + namespace c10 { + namespace { + + void initGoogleLogging(char const* name) { + #if !defined(_MSC_VER) + // This trick can only be used on UNIX platforms +- if (!::google::glog_internal_namespace_::IsGoogleLoggingInitialized()) ++ if (!::google::IsGoogleLoggingInitialized()) + #endif + { + ::google::InitGoogleLogging(name); diff --git a/vcpkg/ports/libtorch/fix-osx.patch b/vcpkg/ports/libtorch/fix-osx.patch new file mode 100644 index 0000000..f864151 --- /dev/null +++ b/vcpkg/ports/libtorch/fix-osx.patch @@ -0,0 +1,16 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 463788e..1ca26e3 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -796,7 +796,10 @@ if(NOT CMAKE_BUILD_TYPE) + endif() + + # The below means we are cross compiling for arm64 or x86_64 on MacOSX +-if(NOT IOS ++if(TRUE) ++ message(STATUS "Using custom protoc executable: ${PROTOBUF_PROTOC_EXECUTABLE}") ++ message(STATUS "Using custom caffe2 protoc executable: ${CAFFE2_CUSTOM_PROTOC_EXECUTABLE}") ++elseif(NOT IOS + AND CMAKE_SYSTEM_NAME STREQUAL "Darwin" + AND CMAKE_OSX_ARCHITECTURES MATCHES "^(x86_64|arm64)$") + set(CROSS_COMPILING_MACOSX TRUE) diff --git a/vcpkg/ports/libtorch/fix-pytorch-pr-156630.patch b/vcpkg/ports/libtorch/fix-pytorch-pr-156630.patch new file mode 100644 index 0000000..47dd78a --- /dev/null +++ b/vcpkg/ports/libtorch/fix-pytorch-pr-156630.patch @@ -0,0 +1,29 @@ +diff --git a/aten/src/ATen/native/cuda/SegmentReduce.cu b/aten/src/ATen/native/cuda/SegmentReduce.cu +index 04bec04..3ea8af2 100644 +--- a/aten/src/ATen/native/cuda/SegmentReduce.cu ++++ b/aten/src/ATen/native/cuda/SegmentReduce.cu +@@ -1,5 +1,6 @@ + #define TORCH_ASSERT_ONLY_METHOD_OPERATORS + #include ++#include + + #include + #include +@@ -17,6 +18,10 @@ + #include + #endif + ++// SegmentReduce compilation with CUDA-12.9 causes NVCC crash on Windows ++// See https://github.com/pytorch/pytorch/issues/156181 ++#if !defined(_WIN32) || CUDART_VERSION < 12090 ++ + namespace at::native { + + namespace { +@@ -600,3 +605,5 @@ REGISTER_DISPATCH( + &_segment_reduce_offsets_backward_cuda_kernel); + + } // namespace at::native ++ ++#endif // !defined(_WIN32) || CUDART_VERSION < 12090 +\ No newline at end of file diff --git a/vcpkg/ports/libtorch/fix-vulkan.patch b/vcpkg/ports/libtorch/fix-vulkan.patch new file mode 100644 index 0000000..0842aa0 --- /dev/null +++ b/vcpkg/ports/libtorch/fix-vulkan.patch @@ -0,0 +1,43 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 1ca26e3..7d3442c 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1104,7 +1104,8 @@ if(NOT MSVC) + else() + # Define export functions for AOTI. + add_compile_definitions(EXPORT_AOTI_FUNCTIONS) +- ++ # needed for vulkan compile ++ add_compile_definitions(_USE_MATH_DEFINES) # math.h macros like M_PI, M_SQRT2, M_2_SQRTPI, etc. + # skip unwanted includes from windows.h + add_compile_definitions(WIN32_LEAN_AND_MEAN) + # Windows SDK broke compatibility since version 25131, but introduced this +diff --git a/aten/src/ATen/native/vulkan/api/Allocator.h b/aten/src/ATen/native/vulkan/api/Allocator.h +index a89c333..a9a41ef 100644 +--- a/aten/src/ATen/native/vulkan/api/Allocator.h ++++ b/aten/src/ATen/native/vulkan/api/Allocator.h +@@ -50,7 +50,11 @@ + #pragma clang diagnostic ignored "-Winconsistent-missing-destructor-override" + #endif /* __clang__ */ + +-#include ++#if __has_include() ++#include ++#else ++#include ++#endif + + #ifdef __clang__ + #pragma clang diagnostic pop +diff --git a/aten/src/ATen/native/vulkan/api/QueryPool.cpp b/aten/src/ATen/native/vulkan/api/QueryPool.cpp +index 9c0c7fb..ae4a81f 100644 +--- a/aten/src/ATen/native/vulkan/api/QueryPool.cpp ++++ b/aten/src/ATen/native/vulkan/api/QueryPool.cpp +@@ -9,6 +9,7 @@ + #include + #include + #include ++#include + + namespace at { + namespace native { diff --git a/vcpkg/ports/libtorch/kineto.patch b/vcpkg/ports/libtorch/kineto.patch new file mode 100644 index 0000000..8081062 --- /dev/null +++ b/vcpkg/ports/libtorch/kineto.patch @@ -0,0 +1,34 @@ +diff --git a/libkineto/CMakeLists.txt b/libkineto/CMakeLists.txt +index 7d36ffb9d4..8f97998114 100644 +--- a/libkineto/CMakeLists.txt ++++ b/libkineto/CMakeLists.txt +@@ -111,27 +111,8 @@ endif() + target_compile_options(kineto_base PRIVATE "${KINETO_COMPILE_OPTIONS}") + target_compile_options(kineto_api PRIVATE "${KINETO_COMPILE_OPTIONS}") + +-if(NOT TARGET fmt) +- if(NOT FMT_SOURCE_DIR) +- set(FMT_SOURCE_DIR "${LIBKINETO_THIRDPARTY_DIR}/fmt" +- CACHE STRING "fmt source directory from submodules") +- endif() +- +- # Build FMT. +- # FMT and some other libraries use BUILD_SHARED_LIBS to control +- # the library type. +- # Save and restore the value after configuring FMT +- set(TEMP_BUILD_SHARED_LIBS ${BUILD_SHARED_LIBS}) +- set(BUILD_SHARED_LIBS OFF CACHE BOOL "Build shared libs" FORCE) +- set(FMT_LIBRARY_TYPE static CACHE STRING "Set lib type to static") +- add_subdirectory("${FMT_SOURCE_DIR}" "${LIBKINETO_BINARY_DIR}/fmt") +- set_property(TARGET fmt PROPERTY POSITION_INDEPENDENT_CODE ON) +- set(BUILD_SHARED_LIBS ${TEMP_BUILD_SHARED_LIBS} CACHE BOOL "Build shared libs" FORCE) +-endif() +- +-set(FMT_INCLUDE_DIR "${FMT_SOURCE_DIR}/include") +-message(STATUS "Kineto: FMT_SOURCE_DIR = ${FMT_SOURCE_DIR}") +-message(STATUS "Kineto: FMT_INCLUDE_DIR = ${FMT_INCLUDE_DIR}") ++find_package(fmt REQUIRED) ++ + if (NOT CUPTI_INCLUDE_DIR) + set(CUPTI_INCLUDE_DIR "${CUDA_SOURCE_DIR}/extras/CUPTI/include") + endif() diff --git a/vcpkg/ports/libtorch/portfile.cmake b/vcpkg/ports/libtorch/portfile.cmake new file mode 100644 index 0000000..4b06823 --- /dev/null +++ b/vcpkg/ports/libtorch/portfile.cmake @@ -0,0 +1,240 @@ +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO pytorch/pytorch + REF "v${VERSION}" + SHA512 a9fc2252af9031c2cd46dde558c491aea8bc322fb80157a7760f300a44b759d4bfe866f030fbb974b80493057cfff4dd512498f99a100ed6d05bf620258ed37e + HEAD_REF master + PATCHES + fix-cmake.patch + fix-osx.patch + fix-vulkan.patch + fix-glog.patch + fix-pytorch-pr-156630.patch # https://github.com/pytorch/pytorch/pull/156630 + fix-dist-cuda.patch + ) + +file(REMOVE_RECURSE "${SOURCE_PATH}/caffe2/core/macros.h") # We must use generated header files + +vcpkg_from_github( + OUT_SOURCE_PATH src_kineto + REPO pytorch/kineto + REF d9753139d181b9ff42872465aac0e5d3018be415 + SHA512 f037fac78e566c40108acf9eace55a8f67a2c5b71f298fd3cd17bf22cf05240c260fd89f017fa411656a7505ec9073a06a3048e191251d5cfc4b52c237b37d0b + HEAD_REF main + PATCHES + kineto.patch +) +file(COPY "${src_kineto}/" DESTINATION "${SOURCE_PATH}/third_party/kineto") + +vcpkg_from_github( + OUT_SOURCE_PATH src_cudnn + REPO NVIDIA/cudnn-frontend # new port ? + REF 2533f5e5c1877fd76266133c1479ef1643ce3a8b # 1.6.1 + SHA512 8caacdf9f7dbd6ce55507f5f7165db8640b681e2a7dfd6a841de8eaa3489cff5ba41d11758cc464320b2ff9a491f8234e1749580cf43cac702f07cf82611e084 + HEAD_REF main +) +file(COPY "${src_cudnn}/" DESTINATION "${SOURCE_PATH}/third_party/cudnn_frontend") + + +file(REMOVE + "${SOURCE_PATH}/cmake/Modules/FindBLAS.cmake" + "${SOURCE_PATH}/cmake/Modules/FindLAPACK.cmake" + "${SOURCE_PATH}/cmake/Modules/FindCUDA.cmake" + "${SOURCE_PATH}/cmake/Modules/FindCUDAToolkit.cmake" + "${SOURCE_PATH}/cmake/Modules/Findpybind11.cmake" +) + +find_program(FLATC NAMES flatc PATHS "${CURRENT_HOST_INSTALLED_DIR}/tools/flatbuffers" REQUIRED NO_DEFAULT_PATH NO_CMAKE_PATH) +message(STATUS "Using flatc: ${FLATC}") + +vcpkg_execute_required_process( + COMMAND ${FLATC} --cpp --no-prefix --scoped-enums --gen-mutable mobile_bytecode.fbs + LOGNAME codegen-flatc-mobile_bytecode + WORKING_DIRECTORY "${SOURCE_PATH}/torch/csrc/jit/serialization" +) + +find_program(PROTOC NAMES protoc PATHS "${CURRENT_HOST_INSTALLED_DIR}/tools/protobuf" REQUIRED NO_DEFAULT_PATH NO_CMAKE_PATH) +message(STATUS "Using protoc: ${PROTOC}") + +x_vcpkg_get_python_packages( + PYTHON_VERSION 3 + PACKAGES typing-extensions pyyaml + # numpy + OUT_PYTHON_VAR PYTHON3 +) + +message(STATUS "Using Python3: ${PYTHON3}") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + dist USE_DISTRIBUTED # MPI, Gloo, TensorPipe + zstd USE_ZSTD + fbgemm USE_FBGEMM + opencv USE_OPENCV + opencl USE_OPENCL + mkldnn USE_MKLDNN + cuda USE_CUDA + cuda USE_CUDNN + cuda USE_NCCL + cuda USE_SYSTEM_NCCL + cuda USE_NVRTC + cuda AT_CUDA_ENABLED + cuda AT_CUDNN_ENABLED + cuda USE_MAGMA + vulkan USE_VULKAN + vulkan USE_VULKAN_RELAXED_PRECISION + rocm USE_ROCM # This is an alternative to cuda not a feature! (Not in vcpkg.json!) -> disabled + llvm USE_LLVM + mpi USE_MPI + nnpack USE_NNPACK # todo: check use of `DISABLE_NNPACK_AND_FAMILY` +# No feature in vcpkg yet so disabled. -> Requires numpy build by vcpkg itself + python BUILD_PYTHON + python USE_NUMPY + glog USE_GLOG + gflags USE_GFLAGS +) + +if("dist" IN_LIST FEATURES) + if(VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_OSX) + list(APPEND FEATURE_OPTIONS -DUSE_TENSORPIPE=ON) + endif() + if(VCPKG_TARGET_IS_OSX) + list(APPEND FEATURE_OPTIONS -DUSE_LIBUV=ON) + endif() + list(APPEND FEATURE_OPTIONS -DUSE_GLOO=${VCPKG_TARGET_IS_LINUX}) +endif() + +if("cuda" IN_LIST FEATURES) + vcpkg_find_cuda(OUT_CUDA_TOOLKIT_ROOT cuda_toolkit_root) + list(APPEND FEATURE_OPTIONS + "-DCMAKE_CUDA_COMPILER=${NVCC}" + "-DCUDAToolkit_ROOT=${cuda_toolkit_root}" + ) +endif() + +if("vulkan" IN_LIST FEATURES) # Vulkan::glslc in FindVulkan.cmake + find_program(GLSLC NAMES glslc PATHS "${CURRENT_HOST_INSTALLED_DIR}/tools/shaderc" REQUIRED) + message(STATUS "Using glslc: ${GLSLC}") + list(APPEND FEATURE_OPTIONS "-DVulkan_GLSLC_EXECUTABLE:FILEPATH=${GLSLC}") +endif() + +set(TARGET_IS_MOBILE OFF) +if(VCPKG_TARGET_IS_ANDROID OR VCPKG_TARGET_IS_IOS) + set(TARGET_IS_MOBILE ON) +endif() + +set(TARGET_IS_APPLE OFF) +if(VCPKG_TARGET_IS_IOS OR VCPKG_TARGET_IS_OSX) + set(TARGET_IS_APPLE ON) +endif() + +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" USE_STATIC_RUNTIME) +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + ${FEATURE_OPTIONS} + -DProtobuf_PROTOC_EXECUTABLE:FILEPATH=${PROTOC} + -DCAFFE2_CUSTOM_PROTOC_EXECUTABLE:FILEPATH=${PROTOC} + -DPython_EXECUTABLE:FILEPATH=${PYTHON3} + -DPython3_EXECUTABLE:FILEPATH=${PYTHON3} + -DBUILD_PYTHON=OFF + -DUSE_NUMPY=OFF + -DCAFFE2_STATIC_LINK_CUDA=ON + -DCAFFE2_USE_MSVC_STATIC_RUNTIME=${USE_STATIC_RUNTIME} + -DBUILD_CUSTOM_PROTOBUF=OFF + -DBUILD_PYTHON=OFF + -DUSE_LITE_PROTO=OFF + -DBUILD_TEST=OFF + -DATEN_NO_TEST=ON + -DUSE_SYSTEM_LIBS=ON + -DUSE_METAL=OFF + -DUSE_FLASH_ATTENTION=OFF + -DUSE_PYTORCH_METAL=OFF + -DUSE_PYTORCH_METAL_EXPORT=OFF + -DUSE_PYTORCH_QNNPACK:BOOL=OFF + -DUSE_ITT=OFF + -DUSE_ROCKSDB=ON + -DUSE_OBSERVERS=OFF + -DUSE_KINETO=OFF + -DUSE_ROCM=OFF + -DUSE_NUMA=OFF + -DUSE_SYSTEM_LIBS=ON + -DBUILD_JNI=${VCPKG_TARGET_IS_ANDROID} + -DUSE_NNAPI=${VCPKG_TARGET_IS_ANDROID} + ${BLAS_OPTIONS} + # BLAS=MKL not supported in this port + -DUSE_MKLDNN=OFF + -DUSE_MKLDNN_CBLAS=OFF + #-DCAFFE2_USE_MKL=ON + #-DAT_MKL_ENABLED=ON + -DAT_MKLDNN_ENABLED=OFF + -DUSE_OPENCL=ON + -DUSE_KINETO=OFF # + # Should be enabled in-future along with the "python" feature (currently disabled) + # OPTIONS_RELEASE + # -DPYTHON_LIBRARY=${CURRENT_INSTALLED_DIR}/lib/python311.lib + # OPTIONS_DEBUG + # -DPYTHON_LIBRARY=${CURRENT_INSTALLED_DIR}/debug/lib/python311_d.lib + MAYBE_UNUSED_VARIABLES + USE_NUMA + USE_SYSTEM_BIND11 + MKLDNN_CPU_RUNTIME + PYTHON_LIBRARY +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(PACKAGE_NAME Caffe2 CONFIG_PATH "share/cmake/Caffe2" DO_NOT_DELETE_PARENT_CONFIG_PATH) +vcpkg_cmake_config_fixup(PACKAGE_NAME torch CONFIG_PATH "share/cmake/Torch" DO_NOT_DELETE_PARENT_CONFIG_PATH) +vcpkg_cmake_config_fixup(PACKAGE_NAME ATen CONFIG_PATH "share/cmake/ATen" ) + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/torch/TorchConfig.cmake" "/../../../" "/../../") + +# Traverse the folder and remove "some" empty folders +function(cleanup_once folder) + if(NOT IS_DIRECTORY "${folder}") + return() + endif() + file(GLOB paths LIST_DIRECTORIES true "${folder}/*") + list(LENGTH paths count) + # 1. remove if the given folder is empty + if(count EQUAL 0) + file(REMOVE_RECURSE "${folder}") + message(STATUS "Removed ${folder}") + return() + endif() + # 2. repeat the operation for hop 1 sub-directories + foreach(path ${paths}) + cleanup_once(${path}) + endforeach() +endfunction() + +# Some folders may contain empty folders. They will become empty after `cleanup_once`. +# Repeat given times to delete new empty folders. +function(cleanup_repeat folder repeat) + if(NOT IS_DIRECTORY "${folder}") + return() + endif() + while(repeat GREATER_EQUAL 1) + math(EXPR repeat "${repeat} - 1" OUTPUT_FORMAT DECIMAL) + cleanup_once("${folder}") + endwhile() +endfunction() + +cleanup_repeat("${CURRENT_PACKAGES_DIR}/include" 5) +cleanup_repeat("${CURRENT_PACKAGES_DIR}/lib/site-packages" 13) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + + +set(VCPKG_POLICY_DLLS_WITHOUT_EXPORTS enabled) # torch_global_deps.dll is empty.c and just for linking deps + diff --git a/vcpkg/ports/libtorch/vcpkg.json b/vcpkg/ports/libtorch/vcpkg.json new file mode 100644 index 0000000..4a62c0c --- /dev/null +++ b/vcpkg/ports/libtorch/vcpkg.json @@ -0,0 +1,173 @@ +{ + "name": "libtorch", + "version": "2.7.1", + "description": "Tensors and Dynamic neural networks in Python with strong GPU acceleration", + "homepage": "https://pytorch.org/", + "license": null, + "supports": "(windows & !static) | osx | linux", + "dependencies": [ + "blas", + "cpp-httplib", + "cpuinfo", + "eigen3", + { + "name": "fbgemm", + "platform": "x64" + }, + "flatbuffers", + { + "name": "flatbuffers", + "host": true + }, + "fmt", + "foxi", + "fp16", + "gemmlowp", + "lapack", + "lmdb", + "mimalloc", + "nlohmann-json", + "onnx", + "onnx-optimizer", + "opencl", + "pocketfft", + "protobuf", + { + "name": "protobuf", + "host": true + }, + "pthreadpool", + "pybind11", + "sleef", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + { + "name": "vcpkg-get-python-packages", + "host": true + }, + "xnnpack" + ], + "default-features": [ + "gflags", + "glog", + "opencv", + "zstd" + ], + "features": { + "cuda": { + "description": "Build with CUDA GPU backend", + "supports": "(windows & x64 & !staticcrt) | (linux & x64)", + "dependencies": [ + "cuda", + "cudnn", + { + "name": "gloo", + "features": [ + "cuda" + ], + "platform": "linux" + }, + "magma", + { + "name": "nccl", + "platform": "linux" + }, + "nvidia-cutlass", + { + "name": "tensorpipe", + "features": [ + "cuda" + ], + "platform": "linux" + } + ] + }, + "dist": { + "description": "Use distributed with MPI, Gloo, libuv, TensorPipe", + "supports": "linux | windows", + "dependencies": [ + { + "name": "gloo", + "platform": "linux" + }, + { + "name": "libtorch", + "default-features": false, + "features": [ + "mpi" + ], + "platform": "linux" + }, + { + "name": "libuv", + "platform": "windows | osx" + }, + { + "name": "tensorpipe", + "platform": "linux" + } + ] + }, + "gflags": { + "description": "Build with gflags", + "dependencies": [ + "gflags" + ] + }, + "glog": { + "description": "Build with glog", + "dependencies": [ + "glog" + ] + }, + "llvm": { + "description": "Build with LLVM", + "dependencies": [ + "llvm" + ] + }, + "mpi": { + "description": "Build with MPI", + "dependencies": [ + "mpi" + ] + }, + "nnpack": { + "description": "Build with NNPack", + "supports": "linux | osx", + "dependencies": [ + "nnpack" + ] + }, + "opencv": { + "description": "Build with OpenCV", + "dependencies": [ + "opencv" + ] + }, + "vulkan": { + "description": "Build with Vulkan GPU backend", + "dependencies": [ + { + "name": "shaderc", + "host": true + }, + "vulkan", + "vulkan-loader", + "vulkan-memory-allocator" + ] + }, + "zstd": { + "description": "Build with ZSTD", + "dependencies": [ + "zstd" + ] + } + } +} diff --git a/vcpkg/ports/libtorrent/portfile.cmake b/vcpkg/ports/libtorrent/portfile.cmake new file mode 100644 index 0000000..27c8272 --- /dev/null +++ b/vcpkg/ports/libtorrent/portfile.cmake @@ -0,0 +1,90 @@ +if(VCPKG_TARGET_IS_WINDOWS) + # Building python bindings is currently broken on Windows + if("python" IN_LIST FEATURES) + message(FATAL_ERROR "The python feature is currently broken on Windows") + endif() + if(VCPKG_CRT_LINKAGE STREQUAL "static") + set(_static_runtime ON) + endif() +endif() + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + deprfun deprecated-functions + examples build_examples + iconv iconv + python python-bindings + test build_tests + tools build_tools +) + +if("python" IN_LIST FEATURES) + vcpkg_find_acquire_program(PYTHON3) + get_filename_component(PYTHON3_PATH ${PYTHON3} DIRECTORY) + vcpkg_add_to_path(${PYTHON3_PATH}) + file(GLOB BOOST_PYTHON_LIB "${CURRENT_INSTALLED_DIR}/lib/*boost_python*") + string(REGEX REPLACE ".*(python)([0-9])([0-9]+).*" "\\1\\2\\3" _boost-python-module-name "${BOOST_PYTHON_LIB}") +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO arvidn/libtorrent + REF "v${VERSION}" + SHA512 375fb12754ce73b34b215c1ca077b0ec58a8c91f6a6e4a48e2ae55251be38f647405d135ebeae38f8b0dfb478bcea8d5f0d6509e97f1baddbc2cd2e788948f2a + HEAD_REF RC_2_0 +) + +vcpkg_from_github( + OUT_SOURCE_PATH TRYSIGNAL_SOURCE_PATH + REPO arvidn/try_signal + REF 105cce59972f925a33aa6b1c3109e4cd3caf583d #2022-10-27 + SHA512 4a0090755831e0e4a1930817345fa5934144421d9a9d710fe8ed3712233fa2fa037fc0e0d4f88b7cc8fb1bc05fe2d55372af1ff47d6fbf5208e03f45f2a424e4 + HEAD_REF master +) + +vcpkg_from_github( + OUT_SOURCE_PATH ASIO_GNUTLS_SOURCE_PATH + REPO paullouisageneau/boost-asio-gnutls + REF a57d4d36923c5fafa9698e14be16b8bc2913700a + SHA512 1e093dd4e999cce9c6d74f1d4c2d20f73512258b83505c307c7d53b8c7ed15626a8e90c8e6a6280827aafa069bc233c0c6f4c9276f1c332e4b141c7c350c47c0 + HEAD_REF master +) + +vcpkg_from_github( + OUT_SOURCE_PATH LIB_SIMULATOR_SOURCE_PATH + REPO arvidn/libsimulator + REF 39144efe83fcd38778cf76fc609e3475694642ca #2022-10-27 + SHA512 a021f769d52d127355ecaceaf912bf3e86aaa256d4768d270fbe6066793b6159eddecd0262f3f2158602f883d49b3aac39eb79be5399212cdd7711f921ffa15a + HEAD_REF master +) + +file(COPY ${TRYSIGNAL_SOURCE_PATH}/ DESTINATION ${SOURCE_PATH}/deps/try_signal) +file(COPY ${ASIO_GNUTLS_SOURCE_PATH}/ DESTINATION ${SOURCE_PATH}/deps/asio-gnutls) +file(COPY ${LIB_SIMULATOR_SOURCE_PATH}/ DESTINATION ${SOURCE_PATH}/simulation/libsimulator) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -Dboost-python-module-name=${_boost-python-module-name} + -Dstatic_runtime=${_static_runtime} + -DPython3_USE_STATIC_LIBS=ON +) + + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME LibtorrentRasterbar CONFIG_PATH lib/cmake/LibtorrentRasterbar) + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +# Do not duplicate include files +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share" "${CURRENT_PACKAGES_DIR}/share/cmake") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/libtorrent/vcpkg.json b/vcpkg/ports/libtorrent/vcpkg.json new file mode 100644 index 0000000..002c689 --- /dev/null +++ b/vcpkg/ports/libtorrent/vcpkg.json @@ -0,0 +1,64 @@ +{ + "name": "libtorrent", + "version": "2.0.11", + "maintainers": "Arvid Norberg ", + "description": "An efficient feature complete C++ BitTorrent implementation", + "homepage": "https://libtorrent.org", + "documentation": "https://libtorrent.org/reference.html", + "license": "BSD-2-Clause", + "supports": "!uwp", + "dependencies": [ + "boost-asio", + "boost-chrono", + "boost-config", + "boost-crc", + "boost-date-time", + "boost-iterator", + "boost-logic", + "boost-multi-index", + "boost-multiprecision", + "boost-pool", + "boost-random", + "boost-scope-exit", + "boost-system", + "boost-variant", + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "iconv" + ], + "features": { + "deprfun": { + "description": "build with deprecated functions enabled" + }, + "examples": { + "description": "build the examples in the examples directory" + }, + "iconv": { + "description": "build with libiconv", + "dependencies": [ + "libiconv" + ] + }, + "python": { + "description": "build the python bindings in bindings/python directory", + "dependencies": [ + "boost-python" + ] + }, + "test": { + "description": "build the libtorrent tests" + }, + "tools": { + "description": "build the tools in the tools directory" + } + } +} diff --git a/vcpkg/ports/libtracepoint-control/portfile.cmake b/vcpkg/ports/libtracepoint-control/portfile.cmake new file mode 100644 index 0000000..3bf156d --- /dev/null +++ b/vcpkg/ports/libtracepoint-control/portfile.cmake @@ -0,0 +1,35 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO "microsoft/LinuxTracepoints" + REF "v${VERSION}" + SHA512 baf27c967b2fa1fb8e8684951fd8e12e40fe9c23f5052a2d77c63eceab6ddfc112537422b97c37cfb0e479361fa8aedea6d8d7edfae91810f1ed696060fcb822 + HEAD_REF main) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tools BUILD_TOOLS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/libtracepoint-control-cpp" + OPTIONS ${FEATURE_OPTIONS} + -DBUILD_SAMPLES=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +if (BUILD_TOOLS) + vcpkg_copy_tools( + TOOL_NAMES perf-collect + AUTO_CLEAN) +endif() + +vcpkg_cmake_config_fixup( + PACKAGE_NAME tracepoint-control + CONFIG_PATH lib/cmake/tracepoint-control) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") diff --git a/vcpkg/ports/libtracepoint-control/vcpkg.json b/vcpkg/ports/libtracepoint-control/vcpkg.json new file mode 100644 index 0000000..2b84b67 --- /dev/null +++ b/vcpkg/ports/libtracepoint-control/vcpkg.json @@ -0,0 +1,28 @@ +{ + "name": "libtracepoint-control", + "version": "1.4.0", + "description": "C++ classes for collecting Linux Tracepoints", + "homepage": "https://github.com/microsoft/LinuxTracepoints/", + "license": "MIT", + "supports": "linux", + "dependencies": [ + { + "name": "libtracepoint-decode", + "version>=": "1.4.0" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tools": { + "description": "Build user tools: perf-collect", + "supports": "linux" + } + } +} diff --git a/vcpkg/ports/libtracepoint-decode/portfile.cmake b/vcpkg/ports/libtracepoint-decode/portfile.cmake new file mode 100644 index 0000000..76a6ef8 --- /dev/null +++ b/vcpkg/ports/libtracepoint-decode/portfile.cmake @@ -0,0 +1,21 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO "microsoft/LinuxTracepoints" + REF "v${VERSION}" + SHA512 baf27c967b2fa1fb8e8684951fd8e12e40fe9c23f5052a2d77c63eceab6ddfc112537422b97c37cfb0e479361fa8aedea6d8d7edfae91810f1ed696060fcb822 + HEAD_REF main) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/libtracepoint-decode-cpp") + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +vcpkg_cmake_config_fixup( + PACKAGE_NAME tracepoint-decode + CONFIG_PATH lib/cmake/tracepoint-decode) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") diff --git a/vcpkg/ports/libtracepoint-decode/vcpkg.json b/vcpkg/ports/libtracepoint-decode/vcpkg.json new file mode 100644 index 0000000..960ec77 --- /dev/null +++ b/vcpkg/ports/libtracepoint-decode/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "libtracepoint-decode", + "version": "1.4.0", + "description": "C++ classes for decoding Linux Tracepoints", + "homepage": "https://github.com/microsoft/LinuxTracepoints/", + "license": "MIT", + "supports": "linux | windows", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libtracepoint/portfile.cmake b/vcpkg/ports/libtracepoint/portfile.cmake new file mode 100644 index 0000000..e905935 --- /dev/null +++ b/vcpkg/ports/libtracepoint/portfile.cmake @@ -0,0 +1,48 @@ +if(VCPKG_TARGET_IS_WINDOWS) + set(VCPKG_BUILD_TYPE release) # Windows port only includes headers. +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO "microsoft/LinuxTracepoints" + REF "v${VERSION}" + SHA512 baf27c967b2fa1fb8e8684951fd8e12e40fe9c23f5052a2d77c63eceab6ddfc112537422b97c37cfb0e479361fa8aedea6d8d7edfae91810f1ed696060fcb822 + HEAD_REF main) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tools BUILD_TOOLS) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/libtracepoint" + OPTIONS + ${FEATURE_OPTIONS} + -DBUILD_SAMPLES=OFF + -DBUILD_TESTS=OFF) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +if (BUILD_TOOLS) + vcpkg_copy_tools( + TOOL_NAMES tracepoint-register + AUTO_CLEAN) +endif() + +if(NOT VCPKG_TARGET_IS_WINDOWS) + vcpkg_cmake_config_fixup( + PACKAGE_NAME tracepoint + CONFIG_PATH lib/cmake/tracepoint + DO_NOT_DELETE_PARENT_CONFIG_PATH) +endif() + +vcpkg_cmake_config_fixup( + PACKAGE_NAME tracepoint-headers + CONFIG_PATH lib/cmake/tracepoint-headers) + +if(VCPKG_TARGET_IS_WINDOWS) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") diff --git a/vcpkg/ports/libtracepoint/vcpkg.json b/vcpkg/ports/libtracepoint/vcpkg.json new file mode 100644 index 0000000..3c6518f --- /dev/null +++ b/vcpkg/ports/libtracepoint/vcpkg.json @@ -0,0 +1,24 @@ +{ + "name": "libtracepoint", + "version": "1.4.0", + "description": "C/C++ interface for generating Linux Tracepoints", + "homepage": "https://github.com/microsoft/LinuxTracepoints/", + "license": "MIT", + "supports": "linux | windows", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tools": { + "description": "Build user tools: tracepoint-register", + "supports": "linux" + } + } +} diff --git a/vcpkg/ports/libu2f-server/CMakeLists.txt b/vcpkg/ports/libu2f-server/CMakeLists.txt new file mode 100644 index 0000000..8bff872 --- /dev/null +++ b/vcpkg/ports/libu2f-server/CMakeLists.txt @@ -0,0 +1,31 @@ +cmake_minimum_required(VERSION 3.5) + +project(libu2f-server C) + +file(GLOB_RECURSE LIBU2F_SERVER_HEADERS u2f-server/*.h) +file(GLOB_RECURSE LIBU2F_SERVER_SOURCE u2f-server/*.c) + +add_library(libu2f-server ${LIBU2F_SERVER_SOURCE}) + +target_include_directories(libu2f-server PUBLIC $ $) +target_compile_definitions(libu2f-server PRIVATE _CRT_SECURE_NO_WARNINGS _CRT_NONSTDC_NO_DEPRECATE) +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /wd4996") + +find_package(json-c CONFIG REQUIRED) +find_package(OpenSSL REQUIRED) +target_link_libraries(libu2f-server PRIVATE OpenSSL::SSL OpenSSL::Crypto json-c::json-c) + +install(TARGETS libu2f-server + EXPORT libu2f-serverConfig + RUNTIME DESTINATION "bin" + ARCHIVE DESTINATION "lib" + LIBRARY DESTINATION "lib" +) + +INSTALL(FILES ${LIBU2F_SERVER_HEADERS} DESTINATION "include/libu2f-server") + +install(EXPORT libu2f-serverConfig + FILE libu2f-serverConfig.cmake + NAMESPACE libu2f-server:: + DESTINATION "share/libu2f-server" +) \ No newline at end of file diff --git a/vcpkg/ports/libu2f-server/portfile.cmake b/vcpkg/ports/libu2f-server/portfile.cmake new file mode 100644 index 0000000..b63bf5b --- /dev/null +++ b/vcpkg/ports/libu2f-server/portfile.cmake @@ -0,0 +1,34 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Yubico/libu2f-server + REF libu2f-server-1.1.0 + SHA512 085f8e7d74c1efb347747b8930386f18ba870f668f82e9bd479c9f8431585c5dc7f95b2f6b82bdd3a6de0c06f8cb2fbf51c363ced54255a936ab96536158ee59 + HEAD_REF master + PATCHES + windows.patch + strndup-fix.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/u2f-server-version.h" DESTINATION "${SOURCE_PATH}/u2f-server") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +# The include file must be patched after the build has completed, because the source files use the wrong subdirectory name! +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/libu2f-server/u2f-server.h" + "#include " + "#include " +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_copy_pdbs() + +# Handle copyright +configure_file("${SOURCE_PATH}/COPYING" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY) diff --git a/vcpkg/ports/libu2f-server/strndup-fix.patch b/vcpkg/ports/libu2f-server/strndup-fix.patch new file mode 100644 index 0000000..f5b7ffd --- /dev/null +++ b/vcpkg/ports/libu2f-server/strndup-fix.patch @@ -0,0 +1,31 @@ +diff --git a/u2f-server/core.c b/u2f-server/core.c +index 294c94b..746932b 100644 +--- a/u2f-server/core.c ++++ b/u2f-server/core.c +@@ -211,7 +211,7 @@ u2fs_rc u2fs_set_keyHandle(u2fs_ctx_t * ctx, const char *keyHandle) + ctx->keyHandle = NULL; + } + +- ctx->keyHandle = strndup(keyHandle, strlen(keyHandle)); ++ ctx->keyHandle = strdup(keyHandle); + + if (ctx->keyHandle == NULL) + return U2FS_MEMORY_ERROR; +@@ -726,7 +726,7 @@ static u2fs_rc decode_clientData(const char *clientData, char **output) + fprintf(stderr, "clientData: %s\n", data); + } + +- *output = strndup(data, strlen(data)); ++ *output = strdup(data); + + free(data); + data = NULL; +@@ -870,7 +870,7 @@ u2fs_rc u2fs_registration_verify(u2fs_ctx_t * ctx, const char *response, + goto failure; + + u2fs_EC_KEY_t *key_ptr; +- (*output)->keyHandle = strndup(buf, strlen(buf)); ++ (*output)->keyHandle = strdup(buf); + + rc = decode_user_key(user_public_key, &key_ptr); + if (rc != U2FS_OK) diff --git a/vcpkg/ports/libu2f-server/u2f-server-version.h b/vcpkg/ports/libu2f-server/u2f-server-version.h new file mode 100644 index 0000000..b38ccac --- /dev/null +++ b/vcpkg/ports/libu2f-server/u2f-server-version.h @@ -0,0 +1,94 @@ +/* +* Copyright (c) 2014 Yubico AB +* All rights reserved. +* +* Redistribution and use in source and binary forms, with or without +* modification, are permitted provided that the following conditions are +* met: +* +* * Redistributions of source code must retain the above copyright +* notice, this list of conditions and the following disclaimer. +* +* * Redistributions in binary form must reproduce the above +* copyright notice, this list of conditions and the following +* disclaimer in the documentation and/or other materials provided +* with the distribution. +* +* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +#ifndef U2F_SERVER_VERSION_H +#define U2F_SERVER_VERSION_H + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * U2FS_VERSION_STRING + * + * Pre-processor symbol with a string that describe the header file + * version number. Used together with u2fs_check_version() to verify + * header file and run-time library consistency. + */ +#define U2FS_VERSION_STRING "1.1.0" + +/** + * U2FS_VERSION_NUMBER + * + * Pre-processor symbol with a hexadecimal value describing the header + * file version number. For example, when the header version is 1.2.3 + * this symbol will have the value 0x01020300. The last two digits + * are only used between public releases, and will otherwise be 00. + */ +#define U2FS_VERSION_NUMBER 0x01010000 + +/** + * U2FS_VERSION_MAJOR + * + * Pre-processor symbol with a decimal value that describe the major + * level of the header file version number. For example, when the + * header version is 1.2.3 this symbol will be 1. + */ +#define U2FS_VERSION_MAJOR 1 + +/** + * U2FS_VERSION_MINOR + * + * Pre-processor symbol with a decimal value that describe the minor + * level of the header file version number. For example, when the + * header version is 1.2.3 this symbol will be 2. + */ +#define U2FS_VERSION_MINOR 1 + +/** + * U2FS_VERSION_PATCH + * + * Pre-processor symbol with a decimal value that describe the patch + * level of the header file version number. For example, when the + * header version is 1.2.3 this symbol will be 3. + */ +#define U2FS_VERSION_PATCH 0 + +#ifndef TRUE +#define TRUE 1 +#endif + +#ifndef FALSE +#define FALSE 0 +#endif + +#ifdef __cplusplus +} +#endif +#endif diff --git a/vcpkg/ports/libu2f-server/vcpkg.json b/vcpkg/ports/libu2f-server/vcpkg.json new file mode 100644 index 0000000..a3e291e --- /dev/null +++ b/vcpkg/ports/libu2f-server/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "libu2f-server", + "version": "1.1.0", + "port-version": 5, + "description": "Yubico Universal 2nd Factor (U2F) Server C Library", + "homepage": "https://developers.yubico.com/libu2f-server/", + "supports": "(x86 | x64) & windows", + "dependencies": [ + "json-c", + "openssl", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/libu2f-server/windows.patch b/vcpkg/ports/libu2f-server/windows.patch new file mode 100644 index 0000000..2cc68ec --- /dev/null +++ b/vcpkg/ports/libu2f-server/windows.patch @@ -0,0 +1,41 @@ +diff --git a/u2f-server/cdecode.c b/u2f-server/cdecode.c +index 6fff114..dc05ca5 100644 +--- a/u2f-server/cdecode.c ++++ b/u2f-server/cdecode.c +@@ -5,7 +5,7 @@ This is part of the libb64 project, and has been placed in the public domain. + For details, see http://sourceforge.net/projects/libb64 + */ + +-#include ++#include "b64/cdecode.h" + + int base64_decode_value(char value_in) + { +diff --git a/u2f-server/cencode.c b/u2f-server/cencode.c +index eebb24a..f3b7fa4 100644 +--- a/u2f-server/cencode.c ++++ b/u2f-server/cencode.c +@@ -5,7 +5,7 @@ This is part of the libb64 project, and has been placed in the public domain. + For details, see http://sourceforge.net/projects/libb64 + */ + +-#include ++#include "b64/cencode.h" + + const int CHARS_PER_LINE = 72; + +diff --git a/u2f-server/core.c b/u2f-server/core.c +index da440ec..294c94b 100644 +--- a/u2f-server/core.c ++++ b/u2f-server/core.c +@@ -30,8 +30,7 @@ + #include "internal.h" + + #include +-#include +-#include ++#include + #include "crypto.h" + #include "b64/cencode.h" + #include "b64/cdecode.h" + \ No newline at end of file diff --git a/vcpkg/ports/libudfread/msvc.diff b/vcpkg/ports/libudfread/msvc.diff new file mode 100644 index 0000000..1619cfa --- /dev/null +++ b/vcpkg/ports/libudfread/msvc.diff @@ -0,0 +1,30 @@ +diff --git a/src/default_blockinput.c b/src/default_blockinput.c +index 3926e65..1be4505 100644 +--- a/src/default_blockinput.c ++++ b/src/default_blockinput.c +@@ -37,6 +37,9 @@ + + #ifdef _WIN32 + #include ++#if !defined(ssize_t) ++#define ssize_t SSIZE_T ++#endif + #ifndef HAVE_UNISTD_H + #include + #endif +diff --git a/src/udfread.h b/src/udfread.h +index d6fd9ef..94b6cbb 100644 +--- a/src/udfread.h ++++ b/src/udfread.h +@@ -35,6 +35,11 @@ extern "C" { + #define UDF_PUBLIC + #endif + ++#if defined(_WIN32) && !defined(ssize_t) ++#include ++#define ssize_t SSIZE_T ++#endif ++ + /** + * @file udfread/udfread.h + * external API header diff --git a/vcpkg/ports/libudfread/portfile.cmake b/vcpkg/ports/libudfread/portfile.cmake new file mode 100644 index 0000000..1929d4d --- /dev/null +++ b/vcpkg/ports/libudfread/portfile.cmake @@ -0,0 +1,21 @@ +vcpkg_from_gitlab( + OUT_SOURCE_PATH SOURCE_PATH + GITLAB_URL https://code.videolan.org + REPO videolan/libudfread + REF ${VERSION} + SHA512 63cdd8ce9b7525d17f8f685b87d1232334ebfe9ffcd48b3bb189231f4d3c88c11a19d3435be9252058d374b1cbd86eb38a045c969699730cb9729a541582f645 + PATCHES + msvc.diff +) + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Denable_examples=false +) + +vcpkg_install_meson() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/libudfread/vcpkg.json b/vcpkg/ports/libudfread/vcpkg.json new file mode 100644 index 0000000..3f11bcd --- /dev/null +++ b/vcpkg/ports/libudfread/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "libudfread", + "version-semver": "1.2.0", + "description": "UDF filesystem access library", + "homepage": "https://code.videolan.org/videolan/libudfread", + "license": "LGPL-2.1-or-later", + "dependencies": [ + { + "name": "vcpkg-tool-meson", + "host": true + } + ] +} diff --git a/vcpkg/ports/libudis86/CMakeLists.txt b/vcpkg/ports/libudis86/CMakeLists.txt new file mode 100644 index 0000000..eb79427 --- /dev/null +++ b/vcpkg/ports/libudis86/CMakeLists.txt @@ -0,0 +1,60 @@ +cmake_minimum_required (VERSION 3.9) + +project (udis86) + +add_definitions(-DHAVE_STRING_H) +if (MSVC) + add_definitions(-D_CRT_SECURE_NO_WARNINGS) +endif() + +set( + lib_sources + libudis86/decode.c + libudis86/itab.c + libudis86/syn-att.c + libudis86/syn-intel.c + libudis86/syn.c + libudis86/udis86.c +) + +set(lib_headers + libudis86/decode.h + libudis86/itab.h + libudis86/extern.h + libudis86/syn.h + libudis86/types.h + libudis86/udint.h +) + +set(cli_srcs udcli/udcli.c) + +include_directories(.) + +add_library(libudis86 ${lib_sources}) + +if(BUILD_SHARED_LIBS) + target_compile_definitions(libudis86 PRIVATE -D_USRDLL) +endif() + +add_executable(udcli ${cli_srcs}) +target_link_libraries(udcli libudis86) + + +install( + TARGETS libudis86 + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +if(NOT DISABLE_INSTALL_TOOLS) + install ( + TARGETS udcli + RUNTIME DESTINATION tools/libudis86 + ) +endif() + +if(NOT DISABLE_INSTALL_HEADERS) + install(FILES ${lib_headers} DESTINATION include/libudis86) + install(FILES udis86.h DESTINATION include) +endif() diff --git a/vcpkg/ports/libudis86/fix-macbuild.patch b/vcpkg/ports/libudis86/fix-macbuild.patch new file mode 100644 index 0000000..c9bf1a9 --- /dev/null +++ b/vcpkg/ports/libudis86/fix-macbuild.patch @@ -0,0 +1,37 @@ +diff --git a/libudis86/udis86.c b/libudis86/udis86.c +index e039c4e..8459012 100644 +--- a/libudis86/udis86.c ++++ b/libudis86/udis86.c +@@ -34,6 +34,10 @@ + # endif + #endif /* !__UD_STANDALONE__ */ + ++#if defined(__APPLE__) ++# include ++#endif ++ + static void ud_inp_init(struct ud *u); + + /* ============================================================================= +diff --git a/udcli/udcli.c b/udcli/udcli.c +index 9b044ca..ad1e4ab 100644 +--- a/udcli/udcli.c ++++ b/udcli/udcli.c +@@ -27,13 +27,11 @@ + #include + #include + #include +-#ifdef _MSC_VER +-#include "..\udis86.h" +-#define PACKAGE_STRING "udis86 pre-1.8" +-#else + #include +-#include +-#endif ++#define PACKAGE_STRING "udis86 pre-1.8" ++#ifdef HAVE_CONFIG_H ++# include ++#endif /* HAVE_CONFIG_H */ + + #if defined(__APPLE__) + # define FMT64 "ll" diff --git a/vcpkg/ports/libudis86/portfile.cmake b/vcpkg/ports/libudis86/portfile.cmake new file mode 100644 index 0000000..24f93ea --- /dev/null +++ b/vcpkg/ports/libudis86/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO vmt/udis86 + REF 56ff6c87c11de0ffa725b14339004820556e343d + SHA512 7a98333f9310f5f0466294bd980f03f9269c118a7557832015c59a7b6349a0eeab5642e0e6598d0be76d71f5d2d566d8b8af0ec75c26bdcff45646d60ff18e3a + HEAD_REF master + PATCHES + fix-macbuild.patch + python3.patch # from https://github.com/vmt/udis86/pull/133 +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_find_acquire_program(PYTHON3) + +vcpkg_execute_required_process( + COMMAND "${PYTHON3}" "${SOURCE_PATH}/scripts/ud_itab.py" "${SOURCE_PATH}/docs/x86/optable.xml" "${SOURCE_PATH}/libudis86/" + WORKING_DIRECTORY "${SOURCE_PATH}" + LOGNAME python-${TARGET_TRIPLET}-generate-sources +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_DEBUG + -DDISABLE_INSTALL_HEADERS=ON + -DDISABLE_INSTALL_TOOLS=ON +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/${PORT}) + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/libudis86/python3.patch b/vcpkg/ports/libudis86/python3.patch new file mode 100644 index 0000000..0c8f851 --- /dev/null +++ b/vcpkg/ports/libudis86/python3.patch @@ -0,0 +1,17 @@ +diff --git a/scripts/ud_opcode.py b/scripts/ud_opcode.py +index fe1833d..30c9f43 100644 +--- a/scripts/ud_opcode.py ++++ b/scripts/ud_opcode.py +@@ -550,10 +550,10 @@ def printWalk(tbl, indent=""): + entries = tbl.entries() + for k, e in entries: + if isinstance(e, UdOpcodeTable): +- self.log("%s |-<%02x> %s" % (indent, k, e)) ++ self.log("%s |-<%02x> %s" % (indent, int(k), e)) + printWalk(e, indent + " |") + elif isinstance(e, UdInsnDef): +- self.log("%s |-<%02x> %s" % (indent, k, e)) ++ self.log("%s |-<%02x> %s" % (indent, int(k), e)) + printWalk(self.root) + + diff --git a/vcpkg/ports/libudis86/vcpkg.json b/vcpkg/ports/libudis86/vcpkg.json new file mode 100644 index 0000000..8ec4ad5 --- /dev/null +++ b/vcpkg/ports/libudis86/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "libudis86", + "version-date": "2018-01-28", + "port-version": 4, + "description": "Disassembler Library for x86 and x86-64", + "homepage": "https://github.com/vmt/udis86", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/libudns/configure.patch b/vcpkg/ports/libudns/configure.patch new file mode 100644 index 0000000..b39e298 --- /dev/null +++ b/vcpkg/ports/libudns/configure.patch @@ -0,0 +1,61 @@ +diff --git a/configure b/configure +index dda98b3..5594bf3 100755 +--- a/configure ++++ b/configure +@@ -26,7 +26,7 @@ enable() { + opt=`echo "$1" | sed 's/^--[^-]*-//'` + case "$opt" in + ipv6) ;; +- *) echo "configure: unrecognized option \`$1'" >&2; exit 1;; ++ *) echo "configure: unrecognized option \`$1'" >&2; opt=unused;; + esac + eval enable_$opt=$2 + } +@@ -50,11 +50,14 @@ Optional features (all enabled by default if system supports a feature): + EOF + exit 0 + ;; +- *) echo "configure: unknown option \`$1'" >&2; exit 1 ;; ++ *) echo "configure: unknown option \`$1'" >&2;; + esac + shift + done + ++CC="$CC $CPPFLAGS" ++export CC ++ + . ./configure.lib + + ac_msg "configure" +@@ -75,7 +78,8 @@ int main(int argc, char **argv) { + EOF + + if ac_library_find_v 'socket and connect' "" "-lsocket -lnsl" < ++int main() { socket(0,0,0); connect(0,0,0); return 0; } + EOF + then : + else +diff --git a/configure.lib b/configure.lib +index 541177a..672c082 100644 +--- a/configure.lib ++++ b/configure.lib +@@ -125,7 +125,7 @@ ac_prog_c_compiler_v() { + echo 'int main(int argc, char **argv) { return 0; }' >conftest.c + + if [ -n "$CC" ]; then +- if ac_run $CC -o conftest conftest.c && ac_run ./conftest; then ++ if ac_run $CC -o conftest conftest.c && true ac_run ./conftest; then + ac_result "\$CC ($CC)" + else + ac_result no +@@ -224,7 +224,7 @@ ac_library_find_v() { + } + + ac_compile_run() { +- ac_link "$@" && ac_run ./conftest ++ ac_link "$@" && true ac_run ./conftest + } + + ac_grep_cpp() { diff --git a/vcpkg/ports/libudns/portfile.cmake b/vcpkg/ports/libudns/portfile.cmake new file mode 100644 index 0000000..6d2a12c --- /dev/null +++ b/vcpkg/ports/libudns/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) # port needs work + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ortclib/udns + REF udns_0_4 + SHA512 4df8def718c75872536d42a757237d6c8e0afce8a53aedd7fea73814dc5cf8b5d6c9ae8f01a8cfc76864aa8293c172f08953a6750a66749ba19a3721bb4cf2ec + HEAD_REF master + PATCHES + configure.patch +) + +vcpkg_configure_make( + SOURCE_PATH ${SOURCE_PATH} + COPY_SOURCE +) + +vcpkg_build_make(BUILD_TARGET staticlib) +vcpkg_fixup_pkgconfig() +# Install +if(NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL debug) + file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/libudns.a DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib) +endif() +if(NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL release) + file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libudns.a DESTINATION ${CURRENT_PACKAGES_DIR}/lib) +endif() + +file(INSTALL ${SOURCE_PATH}/udns.h DESTINATION ${CURRENT_PACKAGES_DIR}/include) + +vcpkg_copy_pdbs() + +# Handle copyright +file(INSTALL ${SOURCE_PATH}/COPYING.LGPL DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) diff --git a/vcpkg/ports/libudns/vcpkg.json b/vcpkg/ports/libudns/vcpkg.json new file mode 100644 index 0000000..535b2a7 --- /dev/null +++ b/vcpkg/ports/libudns/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "libudns", + "version": "0.4", + "port-version": 6, + "description": "The DNS library, udns, implements thread-safe stub DNS resolver functionality, which may be used both traditional, syncronous way and asyncronously, with application-supplied event loop.", + "homepage": "https://github.com/ortclib/udns", + "supports": "!windows & !osx" +} diff --git a/vcpkg/ports/libui/001-fix-cmake.patch b/vcpkg/ports/libui/001-fix-cmake.patch new file mode 100644 index 0000000..3d20658 --- /dev/null +++ b/vcpkg/ports/libui/001-fix-cmake.patch @@ -0,0 +1,46 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c7193fbb..50c997f8 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -152,8 +152,7 @@ add_subdirectory("common") + add_subdirectory("${_OSNAME}") + add_library(libui ${_LIBUI_SOURCES}) + target_include_directories(libui +- PUBLIC . +- PRIVATE ${_LIBUI_INCLUEDIRS}) ++ PUBLIC $) + target_compile_definitions(libui + PRIVATE ${_LIBUI_DEFS}) + # cmake produces this for us by default but only for shared libraries +@@ -229,10 +228,30 @@ macro(_add_exec _name) + # TODOfor some reason these don't propagate + if(NOT WIN32) + target_include_directories(${_name} +- PUBLIC .) ++ PUBLIC $) + target_compile_options(${_name} + PUBLIC ${_COMMON_CFLAGS}) + endif() + endmacro() + add_subdirectory("test") + add_subdirectory("examples") ++ ++if(BUILD_SHARED_LIBS) ++ install(TARGETS ${PROJECT_NAME} ++ EXPORT ${PROJECT_NAME}-config ++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} ++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) ++else() ++ install(TARGETS ${PROJECT_NAME} ++ EXPORT ${PROJECT_NAME}-config ++ DESTINATION ${CMAKE_INSTALL_LIBDIR}) ++endif() ++ ++install(EXPORT ${PROJECT_NAME}-config ++ FILE unofficial-${PROJECT_NAME}-config.cmake ++ NAMESPACE unofficial::libui:: ++ DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME} ++) ++ ++install(FILES ui.h DESTINATION include) diff --git a/vcpkg/ports/libui/002-fix-macosx-build.patch b/vcpkg/ports/libui/002-fix-macosx-build.patch new file mode 100644 index 0000000..a5b91c7 --- /dev/null +++ b/vcpkg/ports/libui/002-fix-macosx-build.patch @@ -0,0 +1,19 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 50c997f..a23b84d 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -16,7 +16,13 @@ cmake_minimum_required(VERSION 3.1.0 FATAL_ERROR) + # TODO figure out what other variables must be set with CACHE + # TODO figure out if FORCE is needed here + # TODO figure out whether STRING "" is best or if something else is better; also what FORCE does because I forget and later I say it's needed +-set(CMAKE_OSX_DEPLOYMENT_TARGET "10.8" CACHE STRING "" FORCE) ++ ++# VCPKG PATCH NOTE: Fix build on MacOS ++# Due to a bug in CMake (https://gitlab.kitware.com/cmake/cmake/issues/18396) we change CMAKE_OSX_DEPLOYMENT_TARGET to "10.9". ++# See the discussion here: ++# * https://github.com/andlabs/libui/issues/422 ++# * https://github.com/andlabs/libui/issues/457 ++set(CMAKE_OSX_DEPLOYMENT_TARGET "10.9" CACHE STRING "" FORCE) + + # we want to disable incremental linking + # see also: diff --git a/vcpkg/ports/libui/003-fix-system-link.patch b/vcpkg/ports/libui/003-fix-system-link.patch new file mode 100644 index 0000000..42dd23c --- /dev/null +++ b/vcpkg/ports/libui/003-fix-system-link.patch @@ -0,0 +1,17 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a23b84d..9892dfc 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -172,6 +172,12 @@ if(BUILD_SHARED_LIBS) + target_link_libraries(libui + PRIVATE ${_LIBUI_LIBS}) + endif() ++ ++if (APPLE) ++ find_library(Foundation Foundation) ++ find_library(AppKit AppKit) ++ target_link_libraries(libui PUBLIC $<$:${Foundation};${AppKit}>) ++endif() + # TODO INTERFACE libs don't inherit to grandhcildren? + # on Windows the linker for static libraries is different; don't give it the flags + if(BUILD_SHARED_LIBS) diff --git a/vcpkg/ports/libui/portfile.cmake b/vcpkg/ports/libui/portfile.cmake new file mode 100644 index 0000000..56eea00 --- /dev/null +++ b/vcpkg/ports/libui/portfile.cmake @@ -0,0 +1,29 @@ +if(VCPKG_TARGET_IS_MINGW) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO andlabs/libui + REF 7138276ccfbde94873cb6e2db65642adcbd2ee19 + SHA512 3a9fb27d0c376479f58ba2fc5be3579efa5f462776a7e725313b92413ce78f3ca60897e63b580c419eeaee2cd2101de2be1ee5af80a547ef433c6284a3053d45 + HEAD_REF master + PATCHES + "001-fix-cmake.patch" + "002-fix-macosx-build.patch" + "003-fix-system-link.patch" +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libui PACKAGE_NAME unofficial-libui) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/libui/vcpkg.json b/vcpkg/ports/libui/vcpkg.json new file mode 100644 index 0000000..4014078 --- /dev/null +++ b/vcpkg/ports/libui/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "libui", + "version-date": "2018-11-03", + "port-version": 3, + "description": "Simple and portable (but not inflexible) native GUI library in C.", + "homepage": "https://github.com/andlabs/libui", + "license": "MIT", + "supports": "!android & !emscripten & !ios & !uwp", + "dependencies": [ + { + "name": "gtk3", + "platform": "!windows & !osx" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libunibreak/CMakeLists.txt b/vcpkg/ports/libunibreak/CMakeLists.txt new file mode 100644 index 0000000..495ff2d --- /dev/null +++ b/vcpkg/ports/libunibreak/CMakeLists.txt @@ -0,0 +1,49 @@ +cmake_minimum_required(VERSION 3.8.0) + +project(libunibreak) + +set(libunibreak_srcs + src/linebreak.c + src/linebreakdata.c + src/linebreakdef.c + src/wordbreak.c + src/wordbreakdata.c + src/graphemebreak.c + src/graphemebreakdata.c + src/emojidef.c + src/eastasianwidthdef.c + src/eastasianwidthdata.c + src/unibreakbase.c + src/unibreakdef.c +) + +include_directories(src) + +add_library(unibreak ${libunibreak_srcs}) + +install( + TARGETS unibreak + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +if(NOT DISABLE_INSTALL_HEADERS) + install( + FILES + src/emojidef.h + src/eastasianwidthdef.h + src/unibreakbase.h + src/unibreakdef.h + src/graphemebreak.h + src/graphemebreakdef.h + src/linebreak.h + src/linebreakdef.h + src/test_skips.h + src/unibreakbase.h + src/unibreakdef.h + src/wordbreak.h + src/wordbreakdef.h + DESTINATION include + ) +endif() diff --git a/vcpkg/ports/libunibreak/fix_export.patch b/vcpkg/ports/libunibreak/fix_export.patch new file mode 100644 index 0000000..aafa6b4 --- /dev/null +++ b/vcpkg/ports/libunibreak/fix_export.patch @@ -0,0 +1,23 @@ +diff --git a/src/eastasianwidthdef.h b/src/eastasianwidthdef.h +index 67a41aa..c081a02 100644 +--- a/src/eastasianwidthdef.h ++++ b/src/eastasianwidthdef.h +@@ -26,6 +26,9 @@ + + #include "unibreakdef.h" + ++#ifdef __cplusplus ++extern "C" { ++#endif + /** + * East Asian Width (ea) class. This is defined in Unicode Standard + * Annex 11. +@@ -52,5 +55,8 @@ struct EastAsianWidthProperties + }; + + enum EastAsianWidthClass ub_get_char_eaw_class(utf32_t ch); ++#ifdef __cplusplus ++} ++#endif + + #endif /* EASTASIANWIDTHDEF_H */ diff --git a/vcpkg/ports/libunibreak/libunibreak-config.cmake.in b/vcpkg/ports/libunibreak/libunibreak-config.cmake.in new file mode 100644 index 0000000..0a47463 --- /dev/null +++ b/vcpkg/ports/libunibreak/libunibreak-config.cmake.in @@ -0,0 +1,32 @@ +# For old projects where the minimum CMake version is lower than 3.3. +cmake_policy(SET CMP0057 NEW) +include(CMakeFindDependencyMacro) + +if(TARGET libunibreak) + return() +endif() + +# Compute the installation prefix relative to this file. +get_filename_component(_INSTALL_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) +get_filename_component(_INSTALL_DIR "${_INSTALL_DIR}" PATH) +get_filename_component(_INSTALL_DIR "${_INSTALL_DIR}" PATH) +if(_INSTALL_DIR STREQUAL "/") + set(_INSTALL_DIR "") +endif() + +add_library(unibreak INTERFACE IMPORTED GLOBAL) +add_library(libunibreak::libunibreak ALIAS unibreak) + +find_library(LIBUNIBREAK_LIBRARY_DEBUG NAMES unibreak PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug" PATH_SUFFIXES lib NO_DEFAULT_PATH) +if(LIBUNIBREAK_LIBRARY_DEBUG) + target_link_libraries(unibreak INTERFACE $<$:${LIBUNIBREAK_LIBRARY_DEBUG}>) +endif() + +find_library(LIBUNIBREAK_LIBRARY_RELEASE NAMES unibreak PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}" PATH_SUFFIXES lib NO_DEFAULT_PATH) +target_link_libraries(unibreak INTERFACE $<$>:${LIBUNIBREAK_LIBRARY_RELEASE}>) + +set(LIBUNIBREAK_LIBRARY libunibreak::libunibreak PARENT_SCOPE) +set(LIBUNIBREAK_LIBRARIES libunibreak::libunibreak PARENT_SCOPE) +set(LIBUNIBREAK_INCLUDE_DIR "${_INSTALL_DIR}/include" PARENT_SCOPE) + +target_include_directories(unibreak INTERFACE ${_INSTALL_DIR}/include) \ No newline at end of file diff --git a/vcpkg/ports/libunibreak/portfile.cmake b/vcpkg/ports/libunibreak/portfile.cmake new file mode 100644 index 0000000..339ace0 --- /dev/null +++ b/vcpkg/ports/libunibreak/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +string(REGEX REPLACE "^([0-9]*)[.].*" "\\1" MAJOR "${VERSION}") +string(REGEX REPLACE "^.*[.]([0-9]*)" "\\1" MINOR "${VERSION}") + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO adah1972/libunibreak + REF "libunibreak_${MAJOR}_${MINOR}" + SHA512 a85333d59c78b67b1c05d33ab99c069ba493780d6a98ad5ab00e33235c454b8b33515cac4e815de35533f235be7cf5473550b3a6389f7581ba2f6216d42d38e1 + HEAD_REF master + PATCHES + fix_export.patch +) + +file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH}) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON +) + +vcpkg_cmake_install() + +configure_file("${CMAKE_CURRENT_LIST_DIR}/libunibreak-config.cmake.in" + "${CURRENT_PACKAGES_DIR}/share/${PORT}/libunibreak-config.cmake" @ONLY) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENCE") diff --git a/vcpkg/ports/libunibreak/vcpkg.json b/vcpkg/ports/libunibreak/vcpkg.json new file mode 100644 index 0000000..e1aea08 --- /dev/null +++ b/vcpkg/ports/libunibreak/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "libunibreak", + "version": "6.1", + "port-version": 1, + "description": "an implementation of the line breaking and word breaking algorithms as described in [Unicode Standard Annex 14] 1 and [Unicode Standard Annex 29] 2. Check the project's [home page] 3 for up-to-date information.", + "homepage": "https://github.com/adah1972/libunibreak", + "license": "zlib-acknowledgement", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/libunifex/fix-compile-error.patch b/vcpkg/ports/libunifex/fix-compile-error.patch new file mode 100644 index 0000000..3cbd545 --- /dev/null +++ b/vcpkg/ports/libunifex/fix-compile-error.patch @@ -0,0 +1,15 @@ +diff --git a/cmake/unifex_env.cmake b/cmake/unifex_env.cmake +index b26aed1..051a7af 100644 +--- a/cmake/unifex_env.cmake ++++ b/cmake/unifex_env.cmake +@@ -21,8 +21,8 @@ endif() + + if (UNIFEX_CXX_COMPILER_MSVC) + # warning level 3 and all warnings as errors +- add_compile_options(/W3 /WX) ++ add_compile_options(/W3 /WX /Zc:externConstexpr /EHsc) + else() + # lots of warnings and all warnings as errors +- add_compile_options(-Wall -Wextra -pedantic -Werror) ++ add_compile_options(-Wall -Wextra -pedantic) + endif() diff --git a/vcpkg/ports/libunifex/fix-linux-timespec.patch b/vcpkg/ports/libunifex/fix-linux-timespec.patch new file mode 100644 index 0000000..99c2398 --- /dev/null +++ b/vcpkg/ports/libunifex/fix-linux-timespec.patch @@ -0,0 +1,13 @@ +diff --git a/source/linux/io_uring_context.cpp b/source/linux/io_uring_context.cpp +index f869b3f..8300961 100644 +--- a/source/linux/io_uring_context.cpp ++++ b/source/linux/io_uring_context.cpp +@@ -17,7 +17,7 @@ + #include + + #if !UNIFEX_NO_LIBURING +- ++#include + #include + + #include diff --git a/vcpkg/ports/libunifex/portfile.cmake b/vcpkg/ports/libunifex/portfile.cmake new file mode 100644 index 0000000..fbc11b0 --- /dev/null +++ b/vcpkg/ports/libunifex/portfile.cmake @@ -0,0 +1,44 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO facebookexperimental/libunifex + REF "v${VERSION}" + SHA512 9625a248b9ed43f7ac8e3da054020e7c5c71d3da253cfa587ee62eb8a1d4cfee794758b7d28896e4038c1924b204c92be7230c20cf525684e2c304ceaa4a6321 + HEAD_REF main + PATCHES + fix-compile-error.patch + fix-linux-timespec.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + coroutines CXX_COROUTINES_HAVE_COROUTINES +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + ${FEATURE_OPTIONS} + -DCMAKE_CXX_STANDARD:STRING=20 + -DBUILD_TESTING=OFF + -DUNIFEX_BUILD_EXAMPLES=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME unifex CONFIG_PATH lib/cmake/unifex) +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +file(INSTALL "${SOURCE_PATH}/LICENSE.txt" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/include/unifex/config.hpp.in" +) +if(VCPKG_TARGET_IS_WINDOWS) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/unifex/linux") +elseif(VCPKG_TARGET_IS_LINUX) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/unifex/win32") +endif() diff --git a/vcpkg/ports/libunifex/vcpkg.json b/vcpkg/ports/libunifex/vcpkg.json new file mode 100644 index 0000000..4bc86b5 --- /dev/null +++ b/vcpkg/ports/libunifex/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "libunifex", + "version": "0.4.0", + "description": "Unified Executors", + "homepage": "https://github.com/facebookexperimental/libunifex", + "dependencies": [ + { + "name": "liburing", + "platform": "linux" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "coroutines": { + "description": "Support coroutine" + } + } +} diff --git a/vcpkg/ports/libunistring/copyright b/vcpkg/ports/libunistring/copyright new file mode 100644 index 0000000..6bab2fe --- /dev/null +++ b/vcpkg/ports/libunistring/copyright @@ -0,0 +1,18 @@ +The libunistring library and its header files are dual-licensed under +"the GNU LGPLv3+ or the GNU GPLv2". This means, you can use it under either + - the terms of the GNU Lesser General Public License (LGPL) version 3 or + (at your option) any later version, or + - the terms of the GNU General Public License (GPL) version 2, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2". + +You find the GNU LGPL version 3 in the file COPYING.LIB. This license is +based on the GNU GPL version 3, see file COPYING. + +You can find the GNU GPL version 2 at +. + +Note: This dual license makes it possible for the libunistring library +to be used by packages under GPLv2 or GPLv2+ licenses, in particular. See +the table in . + +The documentation is under another license; see in the documentation. diff --git a/vcpkg/ports/libunistring/disable-gnulib-fetch.patch b/vcpkg/ports/libunistring/disable-gnulib-fetch.patch new file mode 100644 index 0000000..51b4e28 --- /dev/null +++ b/vcpkg/ports/libunistring/disable-gnulib-fetch.patch @@ -0,0 +1,12 @@ +diff --git a/autogen.sh b/autogen.sh +index 3e89ebe..8dade84 100755 +--- a/autogen.sh ++++ b/autogen.sh +@@ -44,6 +44,7 @@ while :; do + *) break ;; + esac + done ++skip_gnulib=true + + TEXINFO_VERSION=6.5 + diff --git a/vcpkg/ports/libunistring/disable-subdirs.patch b/vcpkg/ports/libunistring/disable-subdirs.patch new file mode 100644 index 0000000..612f9b3 --- /dev/null +++ b/vcpkg/ports/libunistring/disable-subdirs.patch @@ -0,0 +1,13 @@ +diff --git a/Makefile.am b/Makefile.am +index 8c05275..f27b232 100644 +--- a/Makefile.am ++++ b/Makefile.am +@@ -19,7 +19,7 @@ + AUTOMAKE_OPTIONS = 1.5 gnu no-dependencies + ACLOCAL_AMFLAGS = -I m4 -I gnulib-m4 + +-SUBDIRS = doc gnulib-local lib tests ++SUBDIRS = gnulib-local lib + + EXTRA_DIST = \ + version.sh BUGS DEPENDENCIES HACKING JOIN-GNU \ diff --git a/vcpkg/ports/libunistring/msvc-use-stdint.patch b/vcpkg/ports/libunistring/msvc-use-stdint.patch new file mode 100644 index 0000000..3486361 --- /dev/null +++ b/vcpkg/ports/libunistring/msvc-use-stdint.patch @@ -0,0 +1,11 @@ +--- a/lib/Makefile.am 2025-09-18 14:31:56.883185700 +0100 ++++ b/lib/Makefile.am 2025-09-18 14:32:34.860321900 +0100 +@@ -101,7 +101,7 @@ + rm -f $@-t $@ + { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ + echo '#include '; \ +- echo '#if __GLIBC__ >= 2'; \ ++ echo '#if __GLIBC__ >= 2 || (defined(_MSC_VER) && _MSC_VER >= 1600)'; \ + echo '#include '; \ + echo '#else'; \ + if test -f /usr/include/stdint.h; then \ diff --git a/vcpkg/ports/libunistring/parallelize-symbol-collection.patch b/vcpkg/ports/libunistring/parallelize-symbol-collection.patch new file mode 100644 index 0000000..f0e1be6 --- /dev/null +++ b/vcpkg/ports/libunistring/parallelize-symbol-collection.patch @@ -0,0 +1,46 @@ +diff --git a/lib/Makefile.am b/lib/Makefile.am +index 382d2bc..d9f0144 100644 +--- a/lib/Makefile.am ++++ b/lib/Makefile.am +@@ -274,6 +274,25 @@ endif + # But don't hide symbols that start with "libintl_locale", for the reason + # stated in localename-table.h. + all check install: config.h ++%_exported: ++ @d=`echo "$@" | sed -e 's,/[^/]*$$,,'`; \ ++ test "$$d" = "$@" || mkdir -p "$$d" ; \ ++ true >"$@" || exit 1 ; \ ++ f=`echo "$@" | sed -e 's,_exported$$,,'`; \ ++ case $$f in \ ++ *.res.lo ) ;; \ ++ *.c | *.$(OBJEXT) | *.lo ) \ ++ sf=`echo "$$f" | sed -e 's,\\.[^.]*$$,,'`.c; \ ++ test -f $$sf || sf=$(srcdir)/$$sf; \ ++ of=`echo "$$f" | sed -e 's,^.*/,,' -e 's,\\.[^.]*$$,,'`.$(OBJEXT); \ ++ echo "$(COMPILE) -c $$sf && sh ./exported.sh $$of 1>>$@" ; \ ++ $(COMPILE) -c $$sf || exit 1; \ ++ sh ./exported.sh $$of 1>>"$@"; \ ++ rm -f $$of `echo "$$of" | sed -e 's,\\.$(OBJEXT)$$,.lo,'`; \ ++ ;; \ ++ esac ++libunistring_la_EXPORTED = $(libunistring_la_SOURCES:%=%_exported) $(libunistring_la_LIBADD:%=%_exported) ++exported: $(libunistring_la_EXPORTED) + config.h: $(BUILT_SOURCES) $(srcdir)/libunistring.sym + { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ + : "Avoid double inclusion, to avoid a warning about redefinitions."; \ +@@ -285,10 +304,14 @@ config.h: $(BUILT_SOURCES) $(srcdir)/libunistring.sym + echo '#endif /* UNISTRING_CONFIG_H */'; \ + } > config.h && \ + if test -n "$(NAMESPACING)" && test -n "$(HAVE_GLOBAL_SYMBOL_PIPE)"; then \ ++ echo "Collecting symbols to be renamed"; \ ++ $(MAKE) exported && \ + { \ + { \ +- for f in $(libunistring_la_SOURCES) $(libunistring_la_LIBADD); do \ ++ for f in $(libunistring_la_EXPORTED); do \ + case $$f in \ ++ *_exported ) cat $$f 1>&5; ;; \ ++ * ) ;; \ + *.res.lo ) ;; \ + *.c | *.$(OBJEXT) | *.lo ) \ + sf=`echo "$$f" | sed -e 's,\\.[^.]*$$,,'`.c; \ diff --git a/vcpkg/ports/libunistring/portfile.cmake b/vcpkg/ports/libunistring/portfile.cmake new file mode 100644 index 0000000..6f6b9f4 --- /dev/null +++ b/vcpkg/ports/libunistring/portfile.cmake @@ -0,0 +1,57 @@ +set(LIBUNISTRING_FILENAME "libunistring-${VERSION}.tar.xz") + +vcpkg_download_distfile(ARCHIVE + URLS + "https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/libunistring/${LIBUNISTRING_FILENAME}" + "https://ftp.gnu.org/gnu/libunistring/${LIBUNISTRING_FILENAME}" + FILENAME "${LIBUNISTRING_FILENAME}" + SHA512 5fbb5a0a864db73a6d18cdea7b31237da907fff0ef288f3a8db6ebdba8ef61ad8855e5fc780c2bbf632218d8fa59dd119734e5937ca64dc77f53f30f13b80b17 +) + +if(VCPKG_TARGET_IS_WINDOWS) + list(APPEND OPTIONS + # On windows during configure tests iconv is properly linked, + # but iconv-2.dll missing from the directory where check program is built + # causes one of the tests to fail and in result builds libunistring + # without iconv support, this flag allows to bypass the test. + # + # The failing test is "checking for working iconv", while in previous + # test "checking for iconv", configure only checks linking, in + # "checking for working iconv" it also runs resulting test application. + am_cv_func_iconv_works=yes + ) +endif() + +vcpkg_extract_source_archive(SOURCE_PATH + ARCHIVE "${ARCHIVE}" + SOURCE_BASE "v${VERSION}" + PATCHES + disable-gnulib-fetch.patch + disable-subdirs.patch + parallelize-symbol-collection.patch + msvc-use-stdint.patch +) + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + USE_WRAPPERS + OPTIONS + ${OPTIONS} + OPTIONS + "--with-libiconv-prefix=${CURRENT_INSTALLED_DIR}" +) + +vcpkg_install_make() +vcpkg_fixup_pkgconfig() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright( + COMMENT [[ +The libunistring library and its header files are dual-licensed under +"the GNU LGPLv3+ or the GNU GPLv2+". +]] + FILE_LIST + "${SOURCE_PATH}/COPYING.LIB" + "${SOURCE_PATH}/COPYING" +) diff --git a/vcpkg/ports/libunistring/vcpkg.json b/vcpkg/ports/libunistring/vcpkg.json new file mode 100644 index 0000000..c9ab302 --- /dev/null +++ b/vcpkg/ports/libunistring/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "libunistring", + "version": "1.2", + "port-version": 3, + "description": "GNU libunistring provides functions for manipulating Unicode strings and for manipulating C strings according to the Unicode standard.", + "homepage": "https://www.gnu.org/software/libunistring/", + "license": "LGPL-3.0-or-later OR GPL-2.0-or-later", + "supports": "!xbox", + "dependencies": [ + "libiconv" + ] +} diff --git a/vcpkg/ports/libunwind/liblzma.diff b/vcpkg/ports/libunwind/liblzma.diff new file mode 100644 index 0000000..1dc8142 --- /dev/null +++ b/vcpkg/ports/libunwind/liblzma.diff @@ -0,0 +1,30 @@ +diff --git a/configure.ac b/configure.ac +index 82caaa7..a17b7a1 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -443,9 +443,11 @@ AC_MSG_CHECKING([whether to support LZMA-compressed symbol tables]) + AC_ARG_ENABLE(minidebuginfo, + AS_HELP_STRING([--enable-minidebuginfo], [Enables support for LZMA-compressed symbol tables]),, [enable_minidebuginfo=auto]) + AC_MSG_RESULT([$enable_minidebuginfo]) ++PKG_PROG_PKG_CONFIG + if test x$enable_minidebuginfo != xno; then +- AC_CHECK_LIB([lzma], [lzma_mf_is_supported], +- [LIBLZMA=-llzma ++ PKG_CHECK_MODULES([LZMA],[liblzma], ++ [LIBLZMA="$LZMA_LIBS" ++ CFLAGS="$CFLAGS $LZMA_CFLAGS" + AC_DEFINE([HAVE_LZMA], [1], [Define if you have liblzma]) + enable_minidebuginfo=yes], + [if test x$enable_minidebuginfo = xyes; then +diff --git a/src/unwind/libunwind.pc.in b/src/unwind/libunwind.pc.in +index 9a65faf..bb351f7 100644 +--- a/src/unwind/libunwind.pc.in ++++ b/src/unwind/libunwind.pc.in +@@ -7,5 +7,6 @@ Name: libunwind + Description: libunwind base library + Version: @VERSION@ + Libs: -L${libdir} -lunwind +-Libs.private: @LIBLZMA@ @LIBZ@ ++Libs.private: @LIBZ@ ++Requires.private: liblzma + Cflags: -I${includedir} diff --git a/vcpkg/ports/libunwind/portfile.cmake b/vcpkg/ports/libunwind/portfile.cmake new file mode 100644 index 0000000..4c3aa7b --- /dev/null +++ b/vcpkg/ports/libunwind/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO "libunwind/libunwind" + REF "v${VERSION}" + HEAD_REF master + SHA512 0619716b2385375d618d84b1e9a75c42a7fa86d452c7c3168b4aa78c6bda629c8bb5e3a984a642277e9949c1b7dc39d5e21ae9d2670437182c7b797a14544cfa + PATCHES + liblzma.diff +) + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS + --disable-documentation + --disable-tests + --disable-zlibdebuginfo + --enable-minidebuginfo +) +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/libunwind/vcpkg.json b/vcpkg/ports/libunwind/vcpkg.json new file mode 100644 index 0000000..b8ee749 --- /dev/null +++ b/vcpkg/ports/libunwind/vcpkg.json @@ -0,0 +1,11 @@ +{ + "name": "libunwind", + "version": "1.8.3", + "description": "Unix libray for portable stack unwinding", + "homepage": "https://www.nongnu.org/libunwind", + "license": "MIT", + "supports": "linux", + "dependencies": [ + "liblzma" + ] +} diff --git a/vcpkg/ports/liburcu/fix-assert-include.patch b/vcpkg/ports/liburcu/fix-assert-include.patch new file mode 100644 index 0000000..caaf522 --- /dev/null +++ b/vcpkg/ports/liburcu/fix-assert-include.patch @@ -0,0 +1,12 @@ +diff --git a/src/urcu-bp.c b/src/urcu-bp.c +index 8e9afd8..b1edc5c 100644 +--- a/src/urcu-bp.c ++++ b/src/urcu-bp.c +@@ -21,6 +21,7 @@ + #include + #include + #include ++#include + + #include + #include diff --git a/vcpkg/ports/liburcu/portfile.cmake b/vcpkg/ports/liburcu/portfile.cmake new file mode 100644 index 0000000..11da2df --- /dev/null +++ b/vcpkg/ports/liburcu/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO urcu/userspace-rcu + REF "v${VERSION}" + SHA512 838a52fee5a566928766bf897c22be152f351f14928258ab42cdff5f48b621428872e3eb290ef16b10b92cb10fc3e767b35aa534f84893c9a61e471c8ecceb62 + HEAD_REF master + PATCHES + fix-assert-include.patch +) + +vcpkg_make_configure( + SOURCE_PATH "${SOURCE_PATH}" + AUTORECONF +) + +vcpkg_make_install() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright( + FILE_LIST + "${SOURCE_PATH}/LICENSE.md" + "${SOURCE_PATH}/LICENSES/LGPL-2.1-or-later.txt" + "${SOURCE_PATH}/LICENSES/LicenseRef-Boehm-GC.txt" + "${SOURCE_PATH}/LICENSES/MIT.txt" +) diff --git a/vcpkg/ports/liburcu/vcpkg.json b/vcpkg/ports/liburcu/vcpkg.json new file mode 100644 index 0000000..cf5a2e8 --- /dev/null +++ b/vcpkg/ports/liburcu/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "liburcu", + "version": "0.15.2", + "description": "liburcu is a LGPLv2.1 userspace RCU (read-copy-update) library. This data synchronization library provides read-side access which scales linearly with the number of cores.", + "homepage": "https://liburcu.org/", + "license": null, + "supports": "!windows", + "dependencies": [ + { + "name": "vcpkg-make", + "host": true + } + ] +} diff --git a/vcpkg/ports/liburing/disable-tests-and-examples.patch b/vcpkg/ports/liburing/disable-tests-and-examples.patch new file mode 100644 index 0000000..827d80e --- /dev/null +++ b/vcpkg/ports/liburing/disable-tests-and-examples.patch @@ -0,0 +1,13 @@ +diff --git a/Makefile b/Makefile +index 686be4f..28d0a7f 100644 +--- a/Makefile ++++ b/Makefile +@@ -8,8 +8,6 @@ default: all + + all: + @$(MAKE) -C src +- @$(MAKE) -C test +- @$(MAKE) -C examples + + library: + @$(MAKE) -C src diff --git a/vcpkg/ports/liburing/fix-configure.patch b/vcpkg/ports/liburing/fix-configure.patch new file mode 100644 index 0000000..e567a95 --- /dev/null +++ b/vcpkg/ports/liburing/fix-configure.patch @@ -0,0 +1,36 @@ +diff --git a/configure b/configure +index 4794306..76e6334 100755 +--- a/configure ++++ b/configure +@@ -20,7 +20,7 @@ for opt do + ;; + --mandir=*) mandir="$optarg" + ;; +- --datadir=*) datadir="$optarg" ++ --datarootdir=*) datadir="$optarg" + ;; + --cc=*) cc="$optarg" + ;; +@@ -30,10 +30,12 @@ for opt do + ;; + --enable-sanitizer) use_sanitizer=yes + ;; ++ --enable-shared) ENABLE_SHARED=1 ++ ;; ++ --enable-static) ENABLE_SHARED=0 ++ ;; + *) + echo "ERROR: unknown option $opt" +- echo "Try '$0 --help' for more information" +- exit 1 + ;; + esac + done +@@ -133,6 +135,7 @@ echo "# Automatically generated by configure - do not modify" > $config_host_mak + printf "# Configured with:" >> $config_host_mak + printf " '%s'" "$0" "$@" >> $config_host_mak + echo >> $config_host_mak ++echo "ENABLE_SHARED=${ENABLE_SHARED}" >> $config_host_mak + + do_cxx() { + # Run the compiler, capturing its output to the log. diff --git a/vcpkg/ports/liburing/portfile.cmake b/vcpkg/ports/liburing/portfile.cmake new file mode 100644 index 0000000..9a5145d --- /dev/null +++ b/vcpkg/ports/liburing/portfile.cmake @@ -0,0 +1,53 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO axboe/liburing + REF "liburing-${VERSION}" + SHA512 ccd40be43d4ea046c63d949cfddd9adb0fda531e3ae4ee17d4639b82a11eda966d8a2afd280b4e6b45f907ea1d53bbd432bfd8ae7a015609e86555a766fc850f + HEAD_REF master + PATCHES + fix-configure.patch # ignore unsupported options, handle ENABLE_SHARED + disable-tests-and-examples.patch +) + +# https://github.com/axboe/liburing/blob/liburing-2.8/src/Makefile#L13 +set(ENV{CFLAGS} "$ENV{CFLAGS} -O3 -Wall -Wextra -fno-stack-protector") + +# without this calls to `realpath ${prefix}` inside the build system fail for the debug build if this is the first +# library to be installed +file(MAKE_DIRECTORY "${CURRENT_INSTALLED_DIR}/debug") + +# note: check ${SOURCE_PATH}/liburing.spec before updating configure options +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + COPY_SOURCE + DETERMINE_BUILD_TRIPLET + OPTIONS + [[--libdevdir=\${prefix}/lib]] # must match libdir +) +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +# note: {SOURCE_PATH}/src/Makefile makes liburing.so from liburing.a. +# For dynamic, remove intermediate file liburing.a when install is finished. +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/lib/liburing.a" + "${CURRENT_PACKAGES_DIR}/lib/liburing.a" + ) +endif() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/man") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/${PORT}/man2") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/${PORT}/man3") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/${PORT}/man7") + +# Cf. README +vcpkg_install_copyright(COMMENT [[ +All software contained from liburing is dual licensed LGPL and MIT, see +COPYING and LICENSE, except for a header coming from the kernel which is +dual licensed GPL with a Linux-syscall-note exception and MIT, see +COPYING.GPL and . +]] + FILE_LIST + "${SOURCE_PATH}/LICENSE" + "${SOURCE_PATH}/COPYING" + "${SOURCE_PATH}/COPYING.GPL" +) diff --git a/vcpkg/ports/liburing/vcpkg.json b/vcpkg/ports/liburing/vcpkg.json new file mode 100644 index 0000000..c0f3d4f --- /dev/null +++ b/vcpkg/ports/liburing/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "liburing", + "version": "2.12", + "description": "Linux-native io_uring I/O access library", + "homepage": "https://github.com/axboe/liburing", + "license": "(MIT OR LGPL-2.1) AND (MIT OR GPL-2.0 WITH Linux-syscall-note)", + "supports": "linux" +} diff --git a/vcpkg/ports/libusb-win32/CMakeLists.txt b/vcpkg/ports/libusb-win32/CMakeLists.txt new file mode 100644 index 0000000..90e2870 --- /dev/null +++ b/vcpkg/ports/libusb-win32/CMakeLists.txt @@ -0,0 +1,29 @@ +cmake_minimum_required(VERSION 3.5) +project(libusb-win32) + +set(lib_headers src/lusb0_usb.h) + +set(lib_srcs src/descriptors.c + src/error.c + src/install.c + src/registry.c + src/usb.c + src/windows.c + src/resource.rc + libusb0.def) + +add_library(libusb0 ${lib_srcs}) +target_include_directories(libusb0 PRIVATE "src/driver") +target_link_libraries(libusb0 setupapi) +target_compile_definitions(libusb0 PRIVATE LOG_APPNAME="libusb-dll") +set_target_properties(libusb0 PROPERTIES PREFIX "" IMPORT_PREFIX "") + +install( + TARGETS libusb0 + RUNTIME DESTINATION bin + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib) + +install( + FILES ${lib_headers} + DESTINATION include) \ No newline at end of file diff --git a/vcpkg/ports/libusb-win32/portfile.cmake b/vcpkg/ports/libusb-win32/portfile.cmake new file mode 100644 index 0000000..ef490bc --- /dev/null +++ b/vcpkg/ports/libusb-win32/portfile.cmake @@ -0,0 +1,18 @@ +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mcuee/libusb-win32 + REF "release_${VERSION}" + SHA512 a3dd4f65e21c26892a21342b990f40a9628759a58e76f8c65131633f279ff80a09b282eb247f282af2310f8a46d545e35b435992983ef8f3eada623ff0747e76 + HEAD_REF master +) +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}/libusb") + +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}/libusb") +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/libusb/COPYING_LGPL.txt") diff --git a/vcpkg/ports/libusb-win32/vcpkg.json b/vcpkg/ports/libusb-win32/vcpkg.json new file mode 100644 index 0000000..661c1bd --- /dev/null +++ b/vcpkg/ports/libusb-win32/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "libusb-win32", + "version": "1.4.0.0", + "description": "Allows user space applications to access many USB device on Windows.", + "homepage": "https://github.com/mcuee/libusb-win32", + "license": "LGPL-3.0-only", + "supports": "windows & !uwp & !xbox & !(static & staticcrt)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/libusb/portfile.cmake b/vcpkg/ports/libusb/portfile.cmake new file mode 100644 index 0000000..a1d8b50 --- /dev/null +++ b/vcpkg/ports/libusb/portfile.cmake @@ -0,0 +1,70 @@ +if("udev" IN_LIST FEATURES) + message("${PORT} currently requires the following tools and libraries from the system package manager:\n libudev\n\nThese can be installed on Ubuntu systems via apt-get install libudev-dev") +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libusb/libusb + REF "v${VERSION}" + SHA512 98c5f7940ff06b25c9aa65aa98e23de4c79a4c1067595f4c73cc145af23a1c286639e1ba11185cd91bab702081f307b973f08a4c9746576dc8d01b3620a3aeb5 + HEAD_REF master +) + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + + if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + set(LIBUSB_PROJECT_TYPE dll) + else() + set(LIBUSB_PROJECT_TYPE static) + endif() + + # The README.md file in the archive is a symlink to README + # which causes issues with the windows MSBUILD process + file(REMOVE "${SOURCE_PATH}/README.md") + + vcpkg_msbuild_install( + SOURCE_PATH "${SOURCE_PATH}" + PROJECT_SUBPATH msvc/libusb_${LIBUSB_PROJECT_TYPE}.vcxproj + ) + + file(INSTALL "${SOURCE_PATH}/libusb/libusb.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/libusb-1.0") + set(prefix "") + set(exec_prefix [[${prefix}]]) + set(libdir [[${prefix}/lib]]) + set(includedir [[${prefix}/include]]) + configure_file("${SOURCE_PATH}/libusb-1.0.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libusb-1.0.pc" @ONLY) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libusb-1.0.pc" " -lusb-1.0" " -llibusb-1.0") + if(NOT VCPKG_BUILD_TYPE) + set(includedir [[${prefix}/../include]]) + configure_file("${SOURCE_PATH}/libusb-1.0.pc.in" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libusb-1.0.pc" @ONLY) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libusb-1.0.pc" " -lusb-1.0" " -llibusb-1.0") + endif() +else() + vcpkg_list(SET MAKE_OPTIONS) + vcpkg_list(SET LIBUSB_LINK_LIBRARIES) + if("udev" IN_LIST FEATURES) + vcpkg_list(APPEND MAKE_OPTIONS "--enable-udev") + vcpkg_list(APPEND LIBUSB_LINK_LIBRARIES udev) + else() + vcpkg_list(APPEND MAKE_OPTIONS "--disable-udev") + endif() + vcpkg_make_configure( + SOURCE_PATH "${SOURCE_PATH}" + AUTORECONF + OPTIONS + ${MAKE_OPTIONS} + "--enable-examples-build=no" + "--enable-tests-build=no" + ) + vcpkg_make_install() +endif() + +vcpkg_fixup_pkgconfig() + +# -Wl,-framework,... is poorly handled in CMake +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libusb-1.0.pc" " -Wl,-framework," " -framework " IGNORE_UNCHANGED) +if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libusb-1.0.pc" " -Wl,-framework," " -framework " IGNORE_UNCHANGED) +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/libusb/vcpkg.json b/vcpkg/ports/libusb/vcpkg.json new file mode 100644 index 0000000..6af7e25 --- /dev/null +++ b/vcpkg/ports/libusb/vcpkg.json @@ -0,0 +1,33 @@ +{ + "name": "libusb", + "version": "1.0.29", + "port-version": 1, + "description": "a cross-platform library to access USB devices", + "homepage": "https://github.com/libusb/libusb", + "license": "LGPL-2.1-or-later", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-make", + "host": true, + "platform": "!windows | mingw" + }, + { + "name": "vcpkg-msbuild", + "host": true, + "platform": "windows & !mingw" + } + ], + "default-features": [ + { + "name": "udev", + "platform": "linux" + } + ], + "features": { + "udev": { + "description": "Enable udev", + "supports": "linux" + } + } +} diff --git a/vcpkg/ports/libusbmuxd/001_fix_win32_defs.patch b/vcpkg/ports/libusbmuxd/001_fix_win32_defs.patch new file mode 100644 index 0000000..952a9dc --- /dev/null +++ b/vcpkg/ports/libusbmuxd/001_fix_win32_defs.patch @@ -0,0 +1,13 @@ +diff --git a/include/usbmuxd-proto.h b/include/usbmuxd-proto.h +index a2a731e..38473f5 100644 +--- a/include/usbmuxd-proto.h ++++ b/include/usbmuxd-proto.h +@@ -26,7 +26,7 @@ + #include + #define USBMUXD_PROTOCOL_VERSION 0 + +-#if defined(WIN32) || defined(__CYGWIN__) ++#if defined(_WIN32) || defined(__CYGWIN__) + #define USBMUXD_SOCKET_PORT 27015 + #else + #define USBMUXD_SOCKET_FILE "/var/run/usbmuxd" diff --git a/vcpkg/ports/libusbmuxd/002_fix_struct_pack.patch b/vcpkg/ports/libusbmuxd/002_fix_struct_pack.patch new file mode 100644 index 0000000..0dfd27f --- /dev/null +++ b/vcpkg/ports/libusbmuxd/002_fix_struct_pack.patch @@ -0,0 +1,50 @@ +diff --git a/include/usbmuxd-proto.h b/include/usbmuxd-proto.h +index 38473f5..d004232 100644 +--- a/include/usbmuxd-proto.h ++++ b/include/usbmuxd-proto.h +@@ -57,28 +57,30 @@ enum usbmuxd_msgtype { + MESSAGE_PLIST = 8, + }; + ++#pragma pack(push, 1) ++ + struct usbmuxd_header { + uint32_t length; // length of message, including header + uint32_t version; // protocol version + uint32_t message; // message type + uint32_t tag; // responses to this query will echo back this tag +-} __attribute__((__packed__)); ++}; + + struct usbmuxd_result_msg { + struct usbmuxd_header header; + uint32_t result; +-} __attribute__((__packed__)); ++}; + + struct usbmuxd_connect_request { + struct usbmuxd_header header; + uint32_t device_id; + uint16_t port; // TCP port number + uint16_t reserved; // set to zero +-} __attribute__((__packed__)); ++}; + + struct usbmuxd_listen_request { + struct usbmuxd_header header; +-} __attribute__((__packed__)); ++}; + + struct usbmuxd_device_record { + uint32_t device_id; +@@ -86,7 +88,9 @@ struct usbmuxd_device_record { + char serial_number[256]; + uint16_t padding; + uint32_t location; +-} __attribute__((__packed__)); ++}; ++ ++#pragma pack(pop) + + #ifdef __cplusplus + } diff --git a/vcpkg/ports/libusbmuxd/003_fix_msvc.patch b/vcpkg/ports/libusbmuxd/003_fix_msvc.patch new file mode 100644 index 0000000..e285d22 --- /dev/null +++ b/vcpkg/ports/libusbmuxd/003_fix_msvc.patch @@ -0,0 +1,37 @@ +diff --git a/src/libusbmuxd.c b/src/libusbmuxd.c +index 95e322f..c5c8f09 100644 +--- a/src/libusbmuxd.c ++++ b/src/libusbmuxd.c +@@ -49,7 +49,9 @@ + #define ECONNREFUSED 107 + #endif + ++#ifndef _MSC_VER + #include ++#endif + #include + + #ifdef WIN32 +@@ -91,6 +93,10 @@ static char* stpncpy(char *dst, const char *src, size_t len) + } + #endif + ++#ifdef _MSC_VER ++#define strcasecmp _stricmp ++#endif ++ + #include + #define PLIST_CLIENT_VERSION_STRING PACKAGE_STRING + #define PLIST_LIBUSBMUX_VERSION 3 +@@ -1590,7 +1596,11 @@ USBMUXD_API int usbmuxd_send(int sfd, const char *data, uint32_t len, uint32_t * + num_sent = socket_send(sfd, (void*)data, len); + if (num_sent < 0) { + *sent_bytes = 0; ++#ifdef WIN32 ++ num_sent = WSAGetLastError(); ++#else + num_sent = errno; ++#endif + LIBUSBMUXD_DEBUG(1, "%s: Error %d when sending: %s\n", __func__, num_sent, strerror(num_sent)); + return -num_sent; + } diff --git a/vcpkg/ports/libusbmuxd/004_fix_api.patch b/vcpkg/ports/libusbmuxd/004_fix_api.patch new file mode 100644 index 0000000..c06e19d --- /dev/null +++ b/vcpkg/ports/libusbmuxd/004_fix_api.patch @@ -0,0 +1,22 @@ +diff --git a/src/libusbmuxd.c b/src/libusbmuxd.c +index c5c8f09..edab706 100644 +--- a/src/libusbmuxd.c ++++ b/src/libusbmuxd.c +@@ -29,14 +29,10 @@ + #include + #include + +-#ifdef WIN32 +- #define USBMUXD_API __declspec( dllexport ) ++#if !defined(_WIN32) && !defined(LIBUSBMUXD_STATIC) ++#define USBMUXD_API __attribute__((visibility("default"))) + #else +- #ifdef HAVE_FVISIBILITY +- #define USBMUXD_API __attribute__((visibility("default"))) +- #else +- #define USBMUXD_API +- #endif ++#define USBMUXD_API + #endif + + #ifndef EPROTO diff --git a/vcpkg/ports/libusbmuxd/005_fix_tools_msvc.patch b/vcpkg/ports/libusbmuxd/005_fix_tools_msvc.patch new file mode 100644 index 0000000..2804e61 --- /dev/null +++ b/vcpkg/ports/libusbmuxd/005_fix_tools_msvc.patch @@ -0,0 +1,42 @@ +diff --git a/tools/inetcat.c b/tools/inetcat.c +index f70215b..748db15 100644 +--- a/tools/inetcat.c ++++ b/tools/inetcat.c +@@ -33,7 +33,9 @@ + #include + #include + #include ++#ifndef _MSC_VER + #include ++#endif + #include + #include + #ifdef WIN32 +@@ -50,6 +52,13 @@ + #include "usbmuxd.h" + #include + ++#ifdef _MSC_VER ++#include ++typedef SSIZE_T ssize_t; ++#define STDIN_FILENO _fileno(stdin) ++#define STDOUT_FILENO _fileno(stdout) ++#endif ++ + static int debug_level = 0; + + static size_t read_data_socket(int fd, uint8_t* buf, size_t bufsize) +diff --git a/tools/iproxy.c b/tools/iproxy.c +index d5f66b6..6510cb8 100644 +--- a/tools/iproxy.c ++++ b/tools/iproxy.c +@@ -34,7 +34,9 @@ + #include + #include + #include ++#ifndef _MSC_VER + #include ++#endif + #include + #include + #ifdef WIN32 diff --git a/vcpkg/ports/libusbmuxd/CMakeLists.txt b/vcpkg/ports/libusbmuxd/CMakeLists.txt new file mode 100644 index 0000000..cfe8eae --- /dev/null +++ b/vcpkg/ports/libusbmuxd/CMakeLists.txt @@ -0,0 +1,117 @@ +cmake_minimum_required(VERSION 3.15) +project(libusbmuxd C) + +option(BUILD_TOOLS "Build tools." OFF) + +include(GNUInstallDirs) + +file(GLOB_RECURSE LIBUSBMUXD_HEADER include/*.h) +file(GLOB_RECURSE LIBUSBMUXD_SOURCE src/*.c) + +set(DEFINITIONS) + +list(APPEND DEFINITIONS -DPACKAGE_STRING="2.0.2") + +if(BUILD_SHARED_LIBS) + if(WIN32) + list(APPEND LIBUSBMUXD_SOURCE exports.def) + endif() +else() + list(APPEND DEFINITIONS -DLIBUSBMUXD_STATIC) +endif() + +if(UNIX) + list(APPEND DEFINITIONS -DHAVE_GETIFADDRS) + list(APPEND DEFINITIONS -DHAVE_STPNCPY) +endif() + +if(WIN32) + list(APPEND DEFINITIONS -D_CRT_SECURE_NO_WARNINGS) + list(APPEND DEFINITIONS -DWIN32_LEAN_AND_MEAN) + list(APPEND DEFINITIONS -DWIN32) +endif() + +find_package(unofficial-libplist CONFIG REQUIRED) +find_package(unofficial-libimobiledevice-glue CONFIG REQUIRED) + +add_library(libusbmuxd ${LIBUSBMUXD_SOURCE}) +target_include_directories(libusbmuxd PUBLIC + "$" + "$" +) +target_compile_definitions(libusbmuxd PRIVATE ${DEFINITIONS}) +target_link_libraries(libusbmuxd + PRIVATE + unofficial::libplist::libplist + unofficial::libimobiledevice-glue::libimobiledevice-glue +) +set_target_properties(libusbmuxd PROPERTIES OUTPUT_NAME usbmuxd-2.0) + +if(WIN32) + target_link_libraries(libusbmuxd PRIVATE Ws2_32) +endif() + +install(TARGETS libusbmuxd EXPORT unofficial-libusbmuxd) + +install( + EXPORT unofficial-libusbmuxd + FILE unofficial-libusbmuxd-config.cmake + DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/unofficial-libusbmuxd" + NAMESPACE unofficial::libusbmuxd:: +) + +install( + FILES ${LIBUSBMUXD_HEADER} + DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" +) + +set(LIBPLIST_VERSION 2.0) +set(LIMD_GLUE_VERSION 1.0) +set(PACKAGE_NAME libusbmuxd) +set(PACKAGE_VERSION 2.0) +set(prefix "") +set(exec_prefix "\${prefix}") +set(libdir "\${prefix}/lib") +set(includedir "\${prefix}/include") + +configure_file( + "${CMAKE_CURRENT_SOURCE_DIR}/src/libusbmuxd-2.0.pc.in" + "${CMAKE_CURRENT_BINARY_DIR}/libusbmuxd-2.0.pc" + @ONLY +) +install( + FILES "${CMAKE_CURRENT_BINARY_DIR}/libusbmuxd-2.0.pc" + DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig" +) + +if(BUILD_TOOLS) + if(WIN32) + find_package(unofficial-getopt-win32 REQUIRED) + endif() + + function(add_tool name source) + add_executable("${name}" "${source}") + target_compile_definitions("${name}" PRIVATE + -DPACKAGE_VERSION="2.0.2" + -DPACKAGE_URL="https://github.com/libimobiledevice/libusbmuxd" + -DPACKAGE_BUGREPORT="https://github.com/libimobiledevice/libusbmuxd/issues" + ) + target_link_libraries("${name}" PRIVATE libusbmuxd unofficial::libimobiledevice-glue::libimobiledevice-glue) + if(WIN32) + target_compile_definitions("${name}" PRIVATE + -D_CRT_SECURE_NO_WARNINGS + -DWIN32_LEAN_AND_MEAN + -DWIN32 + ) + target_link_libraries("${name}" PRIVATE unofficial::getopt-win32::getopt Ws2_32) + endif() + endfunction(add_tool) + + add_tool(inetcat "tools/inetcat.c") + add_tool(iproxy "tools/iproxy.c") + + install( + TARGETS inetcat iproxy + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" + ) +endif() diff --git a/vcpkg/ports/libusbmuxd/exports.def b/vcpkg/ports/libusbmuxd/exports.def new file mode 100644 index 0000000..a89e7e7 --- /dev/null +++ b/vcpkg/ports/libusbmuxd/exports.def @@ -0,0 +1,21 @@ +EXPORTS + usbmuxd_events_subscribe + usbmuxd_events_unsubscribe + usbmuxd_subscribe + usbmuxd_unsubscribe + usbmuxd_get_device_list + usbmuxd_device_list_free + usbmuxd_get_device_by_udid + usbmuxd_get_device + usbmuxd_connect + usbmuxd_disconnect + usbmuxd_send + usbmuxd_recv_timeout + usbmuxd_recv + usbmuxd_read_buid + usbmuxd_read_pair_record + usbmuxd_save_pair_record_with_device_id + usbmuxd_save_pair_record + usbmuxd_delete_pair_record + libusbmuxd_set_use_inotify + libusbmuxd_set_debug_level diff --git a/vcpkg/ports/libusbmuxd/portfile.cmake b/vcpkg/ports/libusbmuxd/portfile.cmake new file mode 100644 index 0000000..3bd300e --- /dev/null +++ b/vcpkg/ports/libusbmuxd/portfile.cmake @@ -0,0 +1,47 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libimobiledevice/libusbmuxd + REF 8d30a559cf0585625d9d05dc8ce0dd495b1de4f4 # commits on 2023-06-21 + SHA512 ace920d13908c12afcc9182776a668f6876b2f037b21a151c1dca897aa24bc24cb41898471cd258487963772963753457be5efba2657571cf2c07c8225b68a5f + HEAD_REF master + PATCHES + 001_fix_win32_defs.patch + 002_fix_struct_pack.patch + 003_fix_msvc.patch + 004_fix_api.patch + 005_fix_tools_msvc.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/exports.def" DESTINATION "${SOURCE_PATH}") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tools BUILD_TOOLS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT}) +vcpkg_fixup_pkgconfig() +if("tools" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES inetcat iproxy AUTO_CLEAN) +endif() + +file(READ "${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}/unofficial-${PORT}-config.cmake" cmake_config) +file(WRITE "${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}/unofficial-${PORT}-config.cmake" +"include(CMakeFindDependencyMacro) +find_dependency(unofficial-libplist CONFIG) +find_dependency(unofficial-libimobiledevice-glue CONFIG) +${cmake_config} +") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/libusbmuxd/usage b/vcpkg/ports/libusbmuxd/usage new file mode 100644 index 0000000..2f98e1d --- /dev/null +++ b/vcpkg/ports/libusbmuxd/usage @@ -0,0 +1,4 @@ +libusbmuxd provides CMake targets: + + find_package(unofficial-libusbmuxd CONFIG REQUIRED) + target_link_libraries(main PRIVATE unofficial::libusbmuxd::libusbmuxd) diff --git a/vcpkg/ports/libusbmuxd/vcpkg.json b/vcpkg/ports/libusbmuxd/vcpkg.json new file mode 100644 index 0000000..78a75a3 --- /dev/null +++ b/vcpkg/ports/libusbmuxd/vcpkg.json @@ -0,0 +1,30 @@ +{ + "name": "libusbmuxd", + "version-date": "2023-06-21", + "port-version": 1, + "description": "A client library to multiplex connections from and to iOS devices", + "homepage": "https://libimobiledevice.org/", + "license": "LGPL-2.1-or-later", + "supports": "!uwp", + "dependencies": [ + "libimobiledevice-glue", + "libplist", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tools": { + "description": "build command line tool", + "supports": "!android & !ios & !xbox", + "dependencies": [ + "getopt" + ] + } + } +} diff --git a/vcpkg/ports/libusbp/Config.cmake.in b/vcpkg/ports/libusbp/Config.cmake.in new file mode 100644 index 0000000..172e08b --- /dev/null +++ b/vcpkg/ports/libusbp/Config.cmake.in @@ -0,0 +1,19 @@ +if(NOT TARGET unofficial::libusbp::libusbp) + add_library(unofficial::libusbp::libusbp UNKNOWN IMPORTED) + + set_target_properties(unofficial::libusbp::libusbp PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include/libusbp-1" + ) + + find_library(libusbp_LIBRARY_RELEASE NAMES usbp-1 PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib" NO_DEFAULT_PATH) + if(EXISTS "${libusbp_LIBRARY_RELEASE}") + set_property(TARGET unofficial::libusbp::libusbp APPEND PROPERTY IMPORTED_CONFIGURATIONS "Release") + set_target_properties(unofficial::libusbp::libusbp PROPERTIES IMPORTED_LOCATION_RELEASE "${libusbp_LIBRARY_RELEASE}") + endif() + + find_library(libusbp_LIBRARY_DEBUG NAMES usbp-1 PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib" NO_DEFAULT_PATH) + if(EXISTS "${libusbp_LIBRARY_DEBUG}") + set_property(TARGET unofficial::libusbp::libusbp APPEND PROPERTY IMPORTED_CONFIGURATIONS "Debug") + set_target_properties(unofficial::libusbp::libusbp PROPERTIES IMPORTED_LOCATION_DEBUG "${libusbp_LIBRARY_DEBUG}") + endif() +endif() diff --git a/vcpkg/ports/libusbp/portfile.cmake b/vcpkg/ports/libusbp/portfile.cmake new file mode 100644 index 0000000..5758dbb --- /dev/null +++ b/vcpkg/ports/libusbp/portfile.cmake @@ -0,0 +1,39 @@ +if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Linux") + message( +"${PORT} currently requires the following libraries from the system package manager: + libudev-dev +These can be installed on Ubuntu systems via sudo apt install libudev-dev" + ) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO pololu/libusbp + REF "${VERSION}" + SHA512 3705ab40b65323eab788592b1b5e1cd94ef1d7ee55fb0f2919013a8bdb488eb83e257623a8be8c5230a74eaea1c0fd8a5926a8a399f0d2f6eebcd82ec0a01c4d + HEAD_REF master +) + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_fixup_pkgconfig() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin" "${CURRENT_PACKAGES_DIR}/bin") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +configure_file("${CMAKE_CURRENT_LIST_DIR}/Config.cmake.in" "${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}/unofficial-${PORT}-config.cmake" @ONLY) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/libusbp/usage b/vcpkg/ports/libusbp/usage new file mode 100644 index 0000000..dce5153 --- /dev/null +++ b/vcpkg/ports/libusbp/usage @@ -0,0 +1,9 @@ +libusbp provides pkg-config modules: + + # Library for accessing USB devices. + libusbp + +libusbp provides CMake targets: + + find_package(unofficial-libusbp CONFIG REQUIRED) + target_link_libraries(main PRIVATE unofficial::libusbp::libusbp) diff --git a/vcpkg/ports/libusbp/vcpkg.json b/vcpkg/ports/libusbp/vcpkg.json new file mode 100644 index 0000000..031395e --- /dev/null +++ b/vcpkg/ports/libusbp/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "libusbp", + "version": "1.3.1", + "description": "The Pololu USB Library (also known as libusbp) is a cross-platform C library for accessing USB devices.", + "homepage": "https://github.com/pololu/libusbp", + "license": "MIT", + "supports": "!android & !uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libuuid/CMakeLists.txt b/vcpkg/ports/libuuid/CMakeLists.txt new file mode 100644 index 0000000..b20504e --- /dev/null +++ b/vcpkg/ports/libuuid/CMakeLists.txt @@ -0,0 +1,64 @@ +cmake_minimum_required(VERSION 3.21) +project(libuuid C) + +configure_file(config.linux.h config.h COPYONLY) + +include_directories(${CMAKE_CURRENT_BINARY_DIR}) + +add_library(uuid STATIC + clear.c + compare.c + copy.c + gen_uuid.c + isnull.c + pack.c + parse.c + randutils.c + unpack.c + unparse.c + uuid_time.c +) +target_compile_options(uuid PRIVATE -include "${CMAKE_CURRENT_BINARY_DIR}/config.h") +target_include_directories(uuid PUBLIC "$") + +add_executable(test_uuid test_uuid.c) +target_link_libraries(test_uuid uuid) + +if(CMAKE_BUILD_TYPE STREQUAL "Release") + install(FILES uuid.h DESTINATION include/uuid) +endif() + +install( + TARGETS uuid + EXPORT uuid_targets + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +include(CMakePackageConfigHelpers) +set(PACKAGE_CONFIG_FILE "${CMAKE_CURRENT_BINARY_DIR}/unofficial-libuuid-config.cmake") +set(INSTALL_CONFIG_DIR "${CMAKE_INSTALL_LIBDIR}/cmake/unofficial-libuuid") + +configure_package_config_file(unofficial-libuuid-config.cmake.in + "${PACKAGE_CONFIG_FILE}" + INSTALL_DESTINATION "${INSTALL_CONFIG_DIR}" +) + +export(EXPORT uuid_targets + NAMESPACE unofficial::UUID:: + FILE "${CMAKE_CURRENT_BINARY_DIR}/unofficial-libuuid-targets.cmake" +) + +install(EXPORT uuid_targets + NAMESPACE unofficial::UUID:: + FILE unofficial-libuuid-targets.cmake + DESTINATION "${INSTALL_CONFIG_DIR}" +) + +install( + FILES + "${PACKAGE_CONFIG_FILE}" + DESTINATION + "${INSTALL_CONFIG_DIR}" +) diff --git a/vcpkg/ports/libuuid/config.linux.h b/vcpkg/ports/libuuid/config.linux.h new file mode 100644 index 0000000..38b53ca --- /dev/null +++ b/vcpkg/ports/libuuid/config.linux.h @@ -0,0 +1,13 @@ +#define HAVE_DECL__SC_HOST_NAME_MAX 1 +#define HAVE_INTTYPES_H 1 +#define HAVE_NETINET_IN_H 1 +#define HAVE_SRANDOM 1 +#define HAVE_STDINT_H 1 +#define HAVE_STDLIB_H 1 +#define HAVE_SYS_FILE_H 1 +#define HAVE_SYS_IOCTL_H 1 +#define HAVE_SYS_SOCKET_H 1 +#define HAVE_SYS_TIME_H 1 +#define HAVE_UNISTD_H 1 +#define HAVE_USLEEP 1 +#define PACKAGE_STRING "libuuid 1.0.3" diff --git a/vcpkg/ports/libuuid/portfile.cmake b/vcpkg/ports/libuuid/portfile.cmake new file mode 100644 index 0000000..74bf515 --- /dev/null +++ b/vcpkg/ports/libuuid/portfile.cmake @@ -0,0 +1,40 @@ +set(LIBUUID_VERSION 1.0.3) + +vcpkg_from_sourceforge( + OUT_SOURCE_PATH SOURCE_PATH + REPO libuuid + FILENAME "libuuid-${LIBUUID_VERSION}.tar.gz" + SHA512 77488caccc66503f6f2ded7bdfc4d3bc2c20b24a8dc95b2051633c695e99ec27876ffbafe38269b939826e1fdb06eea328f07b796c9e0aaca12331a787175507 +) + +file(COPY + "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" + "${CMAKE_CURRENT_LIST_DIR}/config.linux.h" + "${CMAKE_CURRENT_LIST_DIR}/unofficial-libuuid-config.cmake.in" + DESTINATION "${SOURCE_PATH}" +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +set(prefix "${CURRENT_INSTALLED_DIR}") +set(exec_prefix \$\{prefix\}) +set(libdir \$\{exec_prefix\}/lib) +set(includedir \$\{prefix\}/include) +configure_file("${SOURCE_PATH}/uuid.pc.in" "${SOURCE_PATH}/uuid.pc" @ONLY) +if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + file(INSTALL "${SOURCE_PATH}/uuid.pc" DESTINATION "${CURRENT_PACKAGES_DIR}/lib/pkgconfig") +endif() +if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + file(INSTALL "${SOURCE_PATH}/uuid.pc" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig") +endif() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/unofficial-libuuid PACKAGE_NAME unofficial-libuuid) +vcpkg_fixup_pkgconfig() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") + +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/libuuid/unofficial-libuuid-config.cmake.in b/vcpkg/ports/libuuid/unofficial-libuuid-config.cmake.in new file mode 100644 index 0000000..ed4900c --- /dev/null +++ b/vcpkg/ports/libuuid/unofficial-libuuid-config.cmake.in @@ -0,0 +1,3 @@ +@PACKAGE_INIT@ + +include("${CMAKE_CURRENT_LIST_DIR}/unofficial-libuuid-targets.cmake") diff --git a/vcpkg/ports/libuuid/vcpkg.json b/vcpkg/ports/libuuid/vcpkg.json new file mode 100644 index 0000000..4ae350e --- /dev/null +++ b/vcpkg/ports/libuuid/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "libuuid", + "version": "1.0.3", + "port-version": 15, + "description": "Universally unique id library", + "homepage": "https://sourceforge.net/projects/libuuid", + "license": "BSD-3-Clause", + "supports": "!osx & !windows", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libuv/fix-build-type.patch b/vcpkg/ports/libuv/fix-build-type.patch new file mode 100644 index 0000000..f6ef653 --- /dev/null +++ b/vcpkg/ports/libuv/fix-build-type.patch @@ -0,0 +1,44 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 5e8e016..b3c3f18 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -465,7 +465,7 @@ if(LIBUV_BUILD_SHARED) + endif() + target_link_libraries(uv ${uv_libraries}) + set_target_properties(uv PROPERTIES OUTPUT_NAME "uv") +-endif() ++else() + + add_library(uv_a STATIC ${uv_sources}) + target_compile_definitions(uv_a PRIVATE ${uv_defines}) +@@ -485,6 +485,7 @@ set_target_properties(uv_a PROPERTIES OUTPUT_NAME "uv") + if(WIN32) + set_target_properties(uv_a PROPERTIES PREFIX "lib") + endif() ++endif() + + if(LIBUV_BUILD_TESTS) + # Small hack: use ${uv_test_sources} now to get the runner skeleton, +@@ -755,10 +756,6 @@ configure_file(libuv-static.pc.in libuv-static.pc @ONLY) + install(DIRECTORY include/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) + install(FILES LICENSE DESTINATION ${CMAKE_INSTALL_DOCDIR}) + install(FILES LICENSE-extra DESTINATION ${CMAKE_INSTALL_DOCDIR}) +-install(FILES ${PROJECT_BINARY_DIR}/libuv-static.pc +- DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig) +-install(TARGETS uv_a EXPORT libuvConfig +- ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) + install(EXPORT libuvConfig + DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/libuv + NAMESPACE libuv::) +@@ -775,6 +772,11 @@ if(LIBUV_BUILD_SHARED) + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) ++else() ++install(FILES ${PROJECT_BINARY_DIR}/libuv-static.pc ++ DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig) ++install(TARGETS uv_a EXPORT libuvConfig ++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) + endif() + + if(MSVC) diff --git a/vcpkg/ports/libuv/portfile.cmake b/vcpkg/ports/libuv/portfile.cmake new file mode 100644 index 0000000..297d052 --- /dev/null +++ b/vcpkg/ports/libuv/portfile.cmake @@ -0,0 +1,40 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libuv/libuv + REF "v${VERSION}" + SHA512 cf3ca916fc3a762a194dac86718a5a7fe24f230e34172a48f9b3401ad72fbc1cf21b46ceaba956cdf6783d323e518d40f8632fff965943869819a1c26992a3c1 + HEAD_REF v1.x + PATCHES + fix-build-type.patch + ssize_t.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" LIBUV_BUILD_SHARED) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DLIBUV_BUILD_TESTS=OFF + -DLIBUV_BUILD_BENCH=OFF + -DLIBUV_BUILD_SHARED=${LIBUV_BUILD_SHARED} + -DQEMU=OFF + -DASAN=OFF + -DTSAN=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libuv) +vcpkg_fixup_pkgconfig() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/uv.h" "defined(USING_UV_SHARED)" "1") +else() + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/uv.h" "defined(USING_UV_SHARED)" "0") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share" "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/libuv/ssize_t.patch b/vcpkg/ports/libuv/ssize_t.patch new file mode 100644 index 0000000..aae8d66 --- /dev/null +++ b/vcpkg/ports/libuv/ssize_t.patch @@ -0,0 +1,14 @@ +diff --git a/include/uv/win.h b/include/uv/win.h +index 12ac53b4..6e1abd5b 100644 +--- a/include/uv/win.h ++++ b/include/uv/win.h +@@ -24,7 +24,9 @@ + #endif + + #if !defined(_SSIZE_T_) && !defined(_SSIZE_T_DEFINED) ++# ifndef ssize_t + typedef intptr_t ssize_t; ++# endif + # define SSIZE_MAX INTPTR_MAX + # define _SSIZE_T_ + # define _SSIZE_T_DEFINED diff --git a/vcpkg/ports/libuv/usage b/vcpkg/ports/libuv/usage new file mode 100644 index 0000000..60de86a --- /dev/null +++ b/vcpkg/ports/libuv/usage @@ -0,0 +1,4 @@ +libuv provides CMake targets: + + find_package(libuv CONFIG REQUIRED) + target_link_libraries(main PRIVATE $,libuv::uv_a,libuv::uv>) diff --git a/vcpkg/ports/libuv/vcpkg.json b/vcpkg/ports/libuv/vcpkg.json new file mode 100644 index 0000000..ec74ccc --- /dev/null +++ b/vcpkg/ports/libuv/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "libuv", + "version-semver": "1.51.0", + "description": "libuv is a multi-platform support library with a focus on asynchronous I/O.", + "homepage": "https://github.com/libuv/libuv", + "license": "BSD-3-Clause", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libuvc/build_fix.patch b/vcpkg/ports/libuvc/build_fix.patch new file mode 100644 index 0000000..4e6bade --- /dev/null +++ b/vcpkg/ports/libuvc/build_fix.patch @@ -0,0 +1,70 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index fbaffc9..672ebb9 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -5,7 +5,6 @@ project(libuvc + ) + + # Additional search scripts path for libusb-1.0, libjpeg, OpenCV +-list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/cmake) + + # Xcode and Visual Studio do not using CMAKE_BUILD_TYPE cache variable + # so we use Release build type only with single configuration generators. +@@ -39,10 +38,11 @@ set(SOURCES + src/misc.c + ) + +-find_package(LibUSB) ++FIND_PACKAGE(PkgConfig REQUIRED) ++pkg_check_modules(libusb REQUIRED IMPORTED_TARGET libusb-1.0) + + # JpegPkg name to differ from shipped with CMake +-find_package(JpegPkg QUIET) ++find_package(JPEG REQUIRED) + if(JPEG_FOUND) + message(STATUS "Building libuvc with JPEG support.") + set(LIBUVC_HAS_JPEG TRUE) +@@ -116,8 +116,11 @@ foreach(target_name IN LISTS UVC_TARGETS) + ) + target_link_libraries(${target_name} + # libusb-1.0 used internally so we link to it privately. +- PRIVATE LibUSB::LibUSB ${threads} ++ PRIVATE PkgConfig::libusb ${threads} + ) ++ if(APPLE) ++ target_link_libraries(${target_name} PRIVATE "-framework IOKit" "-framework CoreFoundation" "-framework Security") ++ endif() + if(JPEG_FOUND) + target_link_libraries(${target_name} + PRIVATE JPEG::JPEG +@@ -191,12 +194,6 @@ install(EXPORT libuvcTargets + DESTINATION ${CMAKE_INSTALL_CMAKEDIR} + ) + +-install(FILES +- cmake/FindLibUSB.cmake +- cmake/FindJpegPkg.cmake +- DESTINATION ${CMAKE_INSTALL_CMAKEDIR} +-) +- + include(CMakePackageConfigHelpers) + write_basic_package_version_file(libuvcConfigVersion.cmake + COMPATIBILITY AnyNewerVersion +diff --git a/libuvcConfig.cmake b/libuvcConfig.cmake +index b9887ea..c704ab5 100644 +--- a/libuvcConfig.cmake ++++ b/libuvcConfig.cmake +@@ -10,8 +10,11 @@ if(${CMAKE_FIND_PACKAGE_NAME}_FIND_REQUIRED) + list(APPEND extraArgs REQUIRED) + endif() + +-find_package(JpegPkg ${extraArgs}) +-find_package(LibUSB ${extraArgs}) ++include(CMakeFindDependencyMacro) ++find_dependency(JPEG ${extraArgs}) ++find_dependency(Threads) ++find_package(PkgConfig REQUIRED) ++pkg_check_modules(libusb REQUIRED IMPORTED_TARGET libusb-1.0) + include("${CMAKE_CURRENT_LIST_DIR}/libuvcTargets.cmake") + + set(libuvc_FOUND TRUE) diff --git a/vcpkg/ports/libuvc/portfile.cmake b/vcpkg/ports/libuvc/portfile.cmake new file mode 100644 index 0000000..008b8ba --- /dev/null +++ b/vcpkg/ports/libuvc/portfile.cmake @@ -0,0 +1,34 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libuvc/libuvc + REF "v${VERSION}" + SHA512 cf2c0a6cc04717f284f25bed17f178a4b2b2a2bb3e5937e50be144e88db2c481c5ea763c164fe0234834fea4837f96fcc13bdbdafd4610d2985943562dfcc72f + HEAD_REF master + PATCHES build_fix.patch +) + +if (VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + set(BUILD_TARGET "Shared") +else() + set(BUILD_TARGET "Static") +endif() + +vcpkg_find_acquire_program(PKGCONFIG) +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DPKG_CONFIG_EXECUTABLE="${PKGCONFIG}" + -DCMAKE_BUILD_TARGET=${BUILD_TARGET} + -DBUILD_EXAMPLE=OFF + -DBUILD_TEST=OFF +) +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/libuvc/usage b/vcpkg/ports/libuvc/usage new file mode 100644 index 0000000..44b9362 --- /dev/null +++ b/vcpkg/ports/libuvc/usage @@ -0,0 +1,8 @@ +libuvc provides CMake targets: + + find_package(libuvc CONFIG REQUIRED) + target_link_libraries(main PRIVATE $,LibUVC::UVCStatic,LibUVC::UVCShared>) + +libuvc provides pkg-config modules: + + libuvc diff --git a/vcpkg/ports/libuvc/vcpkg.json b/vcpkg/ports/libuvc/vcpkg.json new file mode 100644 index 0000000..b685aa0 --- /dev/null +++ b/vcpkg/ports/libuvc/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "libuvc", + "version": "0.0.7", + "port-version": 1, + "description": "a cross-platform library for USB video devices", + "homepage": "https://github.com/libuvc/libuvc", + "supports": "!uwp & !windows", + "dependencies": [ + "libjpeg-turbo", + "libusb", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libva/portfile.cmake b/vcpkg/ports/libva/portfile.cmake new file mode 100644 index 0000000..7aa6bf7 --- /dev/null +++ b/vcpkg/ports/libva/portfile.cmake @@ -0,0 +1,56 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO intel/libva + REF "${VERSION}" + SHA512 85f4aa6b6e9173d407ca3987745f985d0f898091f14c947a928b6db662a03b5cfe82483901690d81618697fe17a2c41ff6694a611f3654d5ab06840da987e40d + HEAD_REF master +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + x11 WITH_X11 + wayland WITH_WAYLAND + glx WITH_GLX +) + +message(WARNING "You will need to install libdrm dependencies to use this port:\nsudo apt install libdrm-dev\n") + +if ("x11" IN_LIST FEATURES) + message(WARNING "You will need to install Xorg dependencies to use feature x11:\nsudo apt install libx11-dev libxext-dev libxfixes-dev libx11-xcb-dev libxcb-dri3-dev\n") +endif() +if ("wayland" IN_LIST FEATURES) + message(WARNING "You will need to install Wayland dependencies to use feature wayland:\nsudo apt install libwayland-dev\n") +endif() +if ("glx" IN_LIST FEATURES) + message(WARNING "You will need to install GLX dependencies to use feature glx:\nsudo apt install libglu1-mesa-dev\n") +endif() +if(WITH_X11) + list(APPEND options -Dwith_x11=yes) +else() + list(APPEND options -Dwith_x11=no) +endif() + +if(WITH_WAYLAND) + list(APPEND options -Dwith_wayland=yes) +else() + list(APPEND options -Dwith_wayland=no) +endif() + +if(WITH_GLX) + list(APPEND options -Dwith_glx=yes) +else() + list(APPEND options -Dwith_glx=no) +endif() + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${options} +) + +vcpkg_install_meson() +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/libva/vcpkg.json b/vcpkg/ports/libva/vcpkg.json new file mode 100644 index 0000000..3c8e388 --- /dev/null +++ b/vcpkg/ports/libva/vcpkg.json @@ -0,0 +1,36 @@ +{ + "name": "libva", + "version": "2.20.0", + "description": "Libva is an implementation for VA-API (Video Acceleration API)", + "homepage": "https://github.com/intel/libva", + "license": "MIT", + "supports": "linux", + "dependencies": [ + { + "name": "vcpkg-tool-meson", + "host": true + } + ], + "features": { + "glx": { + "description": "Build with GLX support", + "supports": "linux", + "dependencies": [ + { + "name": "libva", + "features": [ + "x11" + ] + } + ] + }, + "wayland": { + "description": "Build with Wayland support", + "supports": "linux" + }, + "x11": { + "description": "Build with X11 support", + "supports": "linux" + } + } +} diff --git a/vcpkg/ports/libvault/0001-fix-dependencies.patch b/vcpkg/ports/libvault/0001-fix-dependencies.patch new file mode 100644 index 0000000..50ec48c --- /dev/null +++ b/vcpkg/ports/libvault/0001-fix-dependencies.patch @@ -0,0 +1,13 @@ +diff --git a/VaultConfig.cmake.in b/VaultConfig.cmake.in +index 67a40ab..82db52d 100644 +--- a/VaultConfig.cmake.in ++++ b/VaultConfig.cmake.in +@@ -1,5 +1,8 @@ + @PACKAGE_INIT@ + ++include(CMakeFindDependencyMacro) ++find_dependency(CURL CONFIG) ++ + include("${CMAKE_CURRENT_LIST_DIR}/libvaultTargets.cmake") + + check_required_components(vault) diff --git a/vcpkg/ports/libvault/portfile.cmake b/vcpkg/ports/libvault/portfile.cmake new file mode 100644 index 0000000..11c3db4 --- /dev/null +++ b/vcpkg/ports/libvault/portfile.cmake @@ -0,0 +1,32 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO abedra/libvault + REF "${VERSION}" + SHA512 dc3295acafd1f9038430d8df00e96feb2252db0350716bd8a32c33d06a462a7ceb2c920458ca23bd42f5c14384fa1078ab4f69ff0817aa96b4e16ce03ddeddc2 + PATCHES + 0001-fix-dependencies.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DENABLE_TEST=OFF + -DLINK_CURL=ON +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME libvault CONFIG_PATH lib/cmake/libvault) +vcpkg_fixup_pkgconfig() + +vcpkg_copy_pdbs() + + +file(INSTALL "${SOURCE_PATH}/LICENSE" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" + RENAME copyright) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share") + +# Install usage +configure_file("${CMAKE_CURRENT_LIST_DIR}/usage" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" @ONLY) diff --git a/vcpkg/ports/libvault/usage b/vcpkg/ports/libvault/usage new file mode 100644 index 0000000..766be39 --- /dev/null +++ b/vcpkg/ports/libvault/usage @@ -0,0 +1,4 @@ +libvault provides CMake targets: + + find_package(libvault CONFIG REQUIRED) + target_link_libraries(main PRIVATE libvault::vault) diff --git a/vcpkg/ports/libvault/vcpkg.json b/vcpkg/ports/libvault/vcpkg.json new file mode 100644 index 0000000..e19234e --- /dev/null +++ b/vcpkg/ports/libvault/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "libvault", + "version": "0.63.0", + "description": "A C++ library for Hashicorp Vault", + "homepage": "https://github.com/abedra/libvault", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + "curl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libversion/disable-test.patch b/vcpkg/ports/libversion/disable-test.patch new file mode 100644 index 0000000..b192f26 --- /dev/null +++ b/vcpkg/ports/libversion/disable-test.patch @@ -0,0 +1,14 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 5309a30..f5fafa6 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -4,9 +4,6 @@ cmake_minimum_required(VERSION 3.22.1 FATAL_ERROR) + project(libversion VERSION 3.0.4) + + include(GNUInstallDirs) +-enable_testing() + + # subdirs + add_subdirectory(libversion) +-add_subdirectory(tests) +-add_subdirectory(utils) diff --git a/vcpkg/ports/libversion/portfile.cmake b/vcpkg/ports/libversion/portfile.cmake new file mode 100644 index 0000000..e512f8c --- /dev/null +++ b/vcpkg/ports/libversion/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO repology/libversion + REF ${VERSION} + SHA512 5be723103f33d764ad9c426fb915144d7ab0ca0de9c2650099060a543d01184c68d0849325d964b4815372ae9d71c9dbcb114049828ccd87d6dd6ad186d91fee + HEAD_REF master + PATCHES + disable-test.patch + separate-build-type.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libversion) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/libversion/separate-build-type.patch b/vcpkg/ports/libversion/separate-build-type.patch new file mode 100644 index 0000000..c72fa32 --- /dev/null +++ b/vcpkg/ports/libversion/separate-build-type.patch @@ -0,0 +1,18 @@ +diff --git a/libversion/CMakeLists.txt b/libversion/CMakeLists.txt +index 52a6ba7..71760dc 100644 +--- a/libversion/CMakeLists.txt ++++ b/libversion/CMakeLists.txt +@@ -89,8 +89,11 @@ install(FILES + ${CMAKE_CURRENT_BINARY_DIR}/export.h + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/libversion + ) +-install(TARGETS libversion libversion_static EXPORT libversion) +- ++if(BUILD_SHARED_LIBS) ++install(TARGETS libversion EXPORT libversion) ++else() ++install(TARGETS libversion_static EXPORT libversion) ++endif() + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libversion.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig) + + install(EXPORT libversion NAMESPACE libversion:: DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/libversion FILE libversionConfig.cmake) diff --git a/vcpkg/ports/libversion/vcpkg.json b/vcpkg/ports/libversion/vcpkg.json new file mode 100644 index 0000000..aa4a81e --- /dev/null +++ b/vcpkg/ports/libversion/vcpkg.json @@ -0,0 +1,20 @@ +{ + "$comment": "The supports clause avoids trying to produce version.lib which conflicts with the Windows SDK and causes other ports to fail due to missing VerQueryValue et al.", + "name": "libversion", + "version": "3.0.4", + "port-version": 1, + "description": "Advanced version string comparison library", + "homepage": "https://github.com/repology/libversion", + "license": "MIT", + "supports": "!(windows & static)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libvhdi/CMakeLists.txt b/vcpkg/ports/libvhdi/CMakeLists.txt new file mode 100644 index 0000000..90f7df0 --- /dev/null +++ b/vcpkg/ports/libvhdi/CMakeLists.txt @@ -0,0 +1,83 @@ +cmake_minimum_required(VERSION 3.12) + +project(libvhdi C) + +find_package(ZLIB REQUIRED) + +if(MSVC) + add_compile_definitions(_CRT_SECURE_NO_DEPRECATE) + add_compile_definitions(_CRT_NONSTDC_NO_DEPRECATE) +endif() + +add_compile_definitions(HAVE_LOCAL_LIBCERROR) +add_compile_definitions(HAVE_LOCAL_LIBCTHREADS) +add_compile_definitions(HAVE_LOCAL_LIBCDATA) +add_compile_definitions(HAVE_LOCAL_LIBCLOCALE) +add_compile_definitions(HAVE_LOCAL_LIBCNOTIFY) +add_compile_definitions(HAVE_LOCAL_LIBCSPLIT) +add_compile_definitions(HAVE_LOCAL_LIBCFILE) +add_compile_definitions(HAVE_LOCAL_LIBCPATH) +add_compile_definitions(HAVE_LOCAL_LIBUNA) +add_compile_definitions(HAVE_LOCAL_LIBBFIO) +add_compile_definitions(HAVE_LOCAL_LIBFCACHE) +add_compile_definitions(HAVE_LOCAL_LIBFDATA) +add_compile_definitions(HAVE_LOCAL_LIBFVALUE) +add_compile_definitions(HAVE_LOCAL_LIBFGUID) +add_compile_definitions(ZLIB_DLL) + +if(UNIX) + configure_file(common/config.h.in common/config.h) + add_compile_definitions(HAVE_CONFIG_H) + add_compile_definitions(LOCALEDIR="/usr/share/locale") +endif() + +if(MSVC) + add_compile_definitions(LIBVHDI_DLL_EXPORT) + set(LIB_RC libvhdi/libvhdi.rc) +endif() + + +include(GNUInstallDirs) +include(CMakePackageConfigHelpers) + +# Add CMake find_package() integration +set(PROJECT_TARGET_NAME "${PROJECT_NAME}") +set(CONFIG_INSTALL_DIR "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}") +set(PROJECT_CONFIG "${CMAKE_CURRENT_BINARY_DIR}/generated/${PROJECT_TARGET_NAME}Config.cmake") +set(TARGETS_EXPORT_NAME "${PROJECT_TARGET_NAME}Targets") +set(NAMESPACE "libvhdi::") + +# Source files +file(GLOB LIB_SRC lib*/*.c) + +# Headers +file(GLOB LIB_INST_HEADERS include/libvhdi/*.h) + +add_library(${PROJECT_NAME} ${LIB_SRC} ${LIB_RC}) + +target_include_directories(${PROJECT_NAME} PRIVATE ./include ./common) +target_include_directories(${PROJECT_NAME} PRIVATE ./libbfio ./libcdata ./libcerror ./libcfile ./libclocale) +target_include_directories(${PROJECT_NAME} PRIVATE ./libcnotify ./libcpath ./libcsplit ./libcthreads) +target_include_directories(${PROJECT_NAME} PRIVATE ./libfcache ./libfdata ./libfvalue ./libuna ./libfguid) + +target_link_libraries(${PROJECT_NAME} PRIVATE ZLIB::ZLIB) + +install(TARGETS ${PROJECT_NAME} + EXPORT ${TARGETS_EXPORT_NAME} + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib + INCLUDES DESTINATION include) + +install(FILES ${LIB_INST_HEADERS} DESTINATION include/libvhdi) +install(FILES include/libvhdi.h DESTINATION include) + + +# Generate and install libvhdiConfig.cmake +configure_package_config_file("Config.cmake.in" "${PROJECT_CONFIG}" INSTALL_DESTINATION "${CONFIG_INSTALL_DIR}") +install(FILES "${PROJECT_CONFIG}" DESTINATION "${CONFIG_INSTALL_DIR}") + +# Generate and install libvhdiTargets*.cmake +install(EXPORT ${TARGETS_EXPORT_NAME} + NAMESPACE ${NAMESPACE} + DESTINATION "${CONFIG_INSTALL_DIR}") diff --git a/vcpkg/ports/libvhdi/Config.cmake.in b/vcpkg/ports/libvhdi/Config.cmake.in new file mode 100644 index 0000000..6672380 --- /dev/null +++ b/vcpkg/ports/libvhdi/Config.cmake.in @@ -0,0 +1,7 @@ +@PACKAGE_INIT@ + +include(CMakeFindDependencyMacro) +find_dependency(ZLIB) + +include("${CMAKE_CURRENT_LIST_DIR}/@TARGETS_EXPORT_NAME@.cmake") +check_required_components("@PROJECT_NAME@") diff --git a/vcpkg/ports/libvhdi/macos_fixes.patch b/vcpkg/ports/libvhdi/macos_fixes.patch new file mode 100644 index 0000000..ff9c8d7 --- /dev/null +++ b/vcpkg/ports/libvhdi/macos_fixes.patch @@ -0,0 +1,52 @@ +diff --git a/libcfile/libcfile_file.c b/libcfile/libcfile_file.c +index 45e3fc8..5195b7a 100755 +--- a/libcfile/libcfile_file.c ++++ b/libcfile/libcfile_file.c +@@ -56,7 +56,7 @@ + #elif defined( HAVE_CYGWIN_FS_H ) + #include + +-#elif defined( HAVE_LINUX_FS_H ) ++#elif defined( __linux__ ) && defined( HAVE_LINUX_FS_H ) + /* Required for Linux platforms that use a sizeof( u64 ) + * in linux/fs.h but have no typedef of it + */ +@@ -4194,6 +4194,12 @@ ssize_t libcfile_file_io_control_read( + return( read_count ); + } + ++// Force disable on Darwin, it can be erroneously defined ++#if defined ( __APPLE__ ) ++#undef HAVE_POSIX_FADVISE ++#endif ++ ++ + /* Read data from a device file using IO control + * Returns the number of bytes read if successful or -1 on error + */ +diff --git a/libclocale/libclocale_support.c b/libclocale/libclocale_support.c +index f5e29c2..56c4724 100755 +--- a/libclocale/libclocale_support.c ++++ b/libclocale/libclocale_support.c +@@ -68,7 +68,7 @@ int libclocale_initialize( + + return( -1 ); + } +-#if defined( HAVE_BINDTEXTDOMAIN ) && defined( HAVE_TEXTDOMAIN ) ++#if !defined( __APPLE__) && defined( HAVE_BINDTEXTDOMAIN ) && defined( HAVE_TEXTDOMAIN ) + if( bindtextdomain( + domain_name, + LOCALEDIR ) == NULL ) +diff --git a/libvhdi/libvhdi_i18n.c b/libvhdi/libvhdi_i18n.c +index fb33e05..13e8c39 100755 +--- a/libvhdi/libvhdi_i18n.c ++++ b/libvhdi/libvhdi_i18n.c +@@ -40,7 +40,7 @@ int libvhdi_i18n_initialize( + + if( libvhdi_i18n_initialized == 0 ) + { +-#if defined( HAVE_BINDTEXTDOMAIN ) && defined( LOCALEDIR ) ++#if !defined( __APPLE__ ) && defined( HAVE_BINDTEXTDOMAIN ) && defined( LOCALEDIR ) + if( bindtextdomain( + "libvhdi", + LOCALEDIR ) == NULL ) diff --git a/vcpkg/ports/libvhdi/portfile.cmake b/vcpkg/ports/libvhdi/portfile.cmake new file mode 100644 index 0000000..2a28ed2 --- /dev/null +++ b/vcpkg/ports/libvhdi/portfile.cmake @@ -0,0 +1,33 @@ +set(LIB_FILENAME libvhdi-alpha-${VERSION}.tar.gz) + +vcpkg_download_distfile(ARCHIVE + URLS "https://github.com/libyal/libvhdi/releases/download/${VERSION}/${LIB_FILENAME}" + FILENAME "${LIB_FILENAME}" + SHA512 5eddbb2ea5800f4427a9763b904b74d1b4a876844f0fb00a8e758c73424171ff7b52a821b1618ea575e9553e6ab357ce80884fab8503dcfc36343a32f80ecd02 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + SOURCE_BASE "${VERSION}" + PATCHES macos_fixes.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/Config.cmake.in" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libvhdi) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright( + FILE_LIST "${SOURCE_PATH}/COPYING" +) + +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/libvhdi/vcpkg.json b/vcpkg/ports/libvhdi/vcpkg.json new file mode 100644 index 0000000..76db713 --- /dev/null +++ b/vcpkg/ports/libvhdi/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "libvhdi", + "version": "20231127", + "description": "Library and tools to access the Virtual Hard Disk (VHD) image format ", + "homepage": "https://github.com/libyal/libvhdi", + "license": "LGPL-3.0-or-later", + "supports": "!uwp", + "dependencies": [ + "gettext", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/libvmaf/android-off_t.patch b/vcpkg/ports/libvmaf/android-off_t.patch new file mode 100644 index 0000000..4b70e77 --- /dev/null +++ b/vcpkg/ports/libvmaf/android-off_t.patch @@ -0,0 +1,16 @@ +--- a/libvmaf/src/meson.build ++++ b/libvmaf/src/meson.build +@@ -13,6 +13,13 @@ if cc.get_id() != 'msvc' + '-pedantic', + '-DOC_NEW_STYLE_INCLUDES', + ] ++ # If the target is Android, define _LIBCPP_HAS_NO_OFF_T_FUNCTIONS unconditionally ++ # to work around the fact that meson always defines _FILE_OFFSET_BITS=64, which ++ # causes issues for API levels below 24 in 32-bit architectures. ++ # See https://github.com/mesonbuild/meson/issues/3049 for more details. ++ if target_machine.system() == 'android' ++ vmaf_cflags_common += '-D_LIBCPP_HAS_NO_OFF_T_FUNCTIONS' ++ endif + else + vmaf_cflags_common = [ + '-wd4028', # parameter different from declaration diff --git a/vcpkg/ports/libvmaf/no-tools.patch b/vcpkg/ports/libvmaf/no-tools.patch new file mode 100644 index 0000000..d93d37c --- /dev/null +++ b/vcpkg/ports/libvmaf/no-tools.patch @@ -0,0 +1,10 @@ +Skip tools subdir in libvmaf to build only the library. +--- a/libvmaf/meson.build ++++ b/libvmaf/meson.build +@@ -51,6 +51,5 @@ endif + + subdir('include') + subdir('src') +-subdir('tools') + subdir('doc') + subdir('test') diff --git a/vcpkg/ports/libvmaf/portfile.cmake b/vcpkg/ports/libvmaf/portfile.cmake new file mode 100644 index 0000000..1d4df5e --- /dev/null +++ b/vcpkg/ports/libvmaf/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Netflix/vmaf + REF "v${VERSION}" + SHA512 9e356bb274ce7d5d85a64d2a1a122ea9d267809edd83bb6e663fb348a1a46355882eb9044982bf679f03df7f93c6f66c9b0d9a94661979b2c722db30b21c4f32 + HEAD_REF master + PATCHES + no-tools.patch + android-off_t.patch +) + +vcpkg_find_acquire_program(NASM) +get_filename_component(NASM_PATH "${NASM}" DIRECTORY) +vcpkg_add_to_path("${NASM_PATH}") + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}/libvmaf" + OPTIONS + -Denable_tests=false + -Denable_docs=false +) + +vcpkg_install_meson() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/libvmaf/vcpkg.json b/vcpkg/ports/libvmaf/vcpkg.json new file mode 100644 index 0000000..6908982 --- /dev/null +++ b/vcpkg/ports/libvmaf/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "libvmaf", + "version": "3.0.0", + "description": "libvmaf is a library developed by Netflix to compute the VMAF (Video Multi-Method Assessment Fusion) metric.", + "homepage": "https://github.com/Netflix/vmaf", + "license": "BSD-2-Clause-Patent", + "supports": "!windows", + "dependencies": [ + { + "name": "vcpkg-tool-meson", + "host": true + } + ] +} diff --git a/vcpkg/ports/libvorbis/0001-Dont-export-vorbisenc-functions.patch b/vcpkg/ports/libvorbis/0001-Dont-export-vorbisenc-functions.patch new file mode 100644 index 0000000..f2bab5c --- /dev/null +++ b/vcpkg/ports/libvorbis/0001-Dont-export-vorbisenc-functions.patch @@ -0,0 +1,16 @@ +diff --git a/win32/vorbis.def b/win32/vorbis.def +index 9cca64d..a80fff7 100644 +--- a/win32/vorbis.def ++++ b/win32/vorbis.def +@@ -49,11 +49,4 @@ vorbis_synthesis_idheader + ; + vorbis_window + ;_analysis_output_always +-vorbis_encode_init +-vorbis_encode_setup_managed +-vorbis_encode_setup_vbr +-vorbis_encode_init_vbr +-vorbis_encode_setup_init +-vorbis_encode_ctl +-; + vorbis_version_string diff --git a/vcpkg/ports/libvorbis/0002-Fixup-pkgconfig-libs.patch b/vcpkg/ports/libvorbis/0002-Fixup-pkgconfig-libs.patch new file mode 100644 index 0000000..85508f1 --- /dev/null +++ b/vcpkg/ports/libvorbis/0002-Fixup-pkgconfig-libs.patch @@ -0,0 +1,15 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index f377c428..07530304 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -60,6 +60,9 @@ message(STATUS "Configuring ${PROJECT_NAME} ${PROJECT_VERSION}") + # Find math library + + check_library_exists(m floor "" HAVE_LIBM) ++if(HAVE_LIBM) ++ set(VORBIS_LIBS "-lm") ++endif() + + # Find ogg dependency + find_package(Ogg REQUIRED) + diff --git a/vcpkg/ports/libvorbis/0003-def-mingw-compat.patch b/vcpkg/ports/libvorbis/0003-def-mingw-compat.patch new file mode 100644 index 0000000..f1622d9 --- /dev/null +++ b/vcpkg/ports/libvorbis/0003-def-mingw-compat.patch @@ -0,0 +1,33 @@ +diff --git a/win32/vorbis.def b/win32/vorbis.def +index 1310b6c..de14385 100644 +--- a/win32/vorbis.def ++++ b/win32/vorbis.def +@@ -1,6 +1,5 @@ + ; vorbis.def + ; +-LIBRARY + EXPORTS + _floor_P + _mapping_P +diff --git a/win32/vorbisenc.def b/win32/vorbisenc.def +index 79af064..40a3e39 100644 +--- a/win32/vorbisenc.def ++++ b/win32/vorbisenc.def +@@ -1,6 +1,5 @@ + ; vorbisenc.def + ; +-LIBRARY + + EXPORTS + vorbis_encode_init +diff --git a/win32/vorbisfile.def b/win32/vorbisfile.def +index 4dc5549..243795d 100644 +--- a/win32/vorbisfile.def ++++ b/win32/vorbisfile.def +@@ -1,6 +1,5 @@ + ; vorbisfile.def + ; +-LIBRARY + EXPORTS + ov_clear + ov_open diff --git a/vcpkg/ports/libvorbis/0004-ogg-find-dependency.patch b/vcpkg/ports/libvorbis/0004-ogg-find-dependency.patch new file mode 100644 index 0000000..6db3eb1 --- /dev/null +++ b/vcpkg/ports/libvorbis/0004-ogg-find-dependency.patch @@ -0,0 +1,13 @@ +diff --git a/cmake/VorbisConfig.cmake.in b/cmake/VorbisConfig.cmake.in +index 6fc07941..c762ba55 100644 +--- a/cmake/VorbisConfig.cmake.in ++++ b/cmake/VorbisConfig.cmake.in +@@ -1,7 +1,7 @@ + @PACKAGE_INIT@ + + include(CMakeFindDependencyMacro) +-find_dependency(Ogg REQUIRED) ++find_dependency(Ogg CONFIG) + + include(${CMAKE_CURRENT_LIST_DIR}/VorbisTargets.cmake) + diff --git a/vcpkg/ports/libvorbis/portfile.cmake b/vcpkg/ports/libvorbis/portfile.cmake new file mode 100644 index 0000000..7c9c245 --- /dev/null +++ b/vcpkg/ports/libvorbis/portfile.cmake @@ -0,0 +1,30 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO xiph/vorbis + REF v1.3.7 + SHA512 bfb6f5dbfd49ed38b2b08b3667c06d02e68f649068a050f21a3cc7e1e56b27afd546aaa3199c4f6448f03f6e66a82f9a9dc2241c826d3d1d4acbd38339b9e9fb + HEAD_REF master + PATCHES + 0001-Dont-export-vorbisenc-functions.patch + 0002-Fixup-pkgconfig-libs.patch + 0003-def-mingw-compat.patch + 0004-ogg-find-dependency.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMAKE_POLICY_VERSION_MINIMUM=3.5 # https://github.com/xiph/vorbis/issues/113 + MAYBE_UNUSED_VARIABLES + CMAKE_POLICY_VERSION_MINIMUM +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME Vorbis CONFIG_PATH "lib/cmake/Vorbis") +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/libvorbis/usage b/vcpkg/ports/libvorbis/usage new file mode 100644 index 0000000..c20766a --- /dev/null +++ b/vcpkg/ports/libvorbis/usage @@ -0,0 +1,13 @@ +The package libvorbis provides CMake targets: + + # Vorbis reference encoder and decoder, low-level API + find_package(Vorbis CONFIG REQUIRED) + target_link_libraries(main PRIVATE Vorbis::vorbis) + + # Audio stream decoding and basic manipulation, high-level API + find_package(Vorbis CONFIG REQUIRED) + target_link_libraries(main PRIVATE Vorbis::vorbisfile) + + # Convenience API for setting up an encoding environment + find_package(Vorbis CONFIG REQUIRED) + target_link_libraries(main PRIVATE Vorbis::vorbisenc) diff --git a/vcpkg/ports/libvorbis/vcpkg.json b/vcpkg/ports/libvorbis/vcpkg.json new file mode 100644 index 0000000..4743d96 --- /dev/null +++ b/vcpkg/ports/libvorbis/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "libvorbis", + "version": "1.3.7", + "port-version": 4, + "description": "Ogg Vorbis is a fully open, non-proprietary, patent-and-royalty-free, general-purpose compressed audio format", + "homepage": "https://github.com/xiph/vorbis", + "license": "BSD-3-Clause", + "dependencies": [ + "libogg", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libvpx/0003-add-uwp-v142-and-v143-support.patch b/vcpkg/ports/libvpx/0003-add-uwp-v142-and-v143-support.patch new file mode 100644 index 0000000..c9a01b7 --- /dev/null +++ b/vcpkg/ports/libvpx/0003-add-uwp-v142-and-v143-support.patch @@ -0,0 +1,168 @@ +diff --git a/build/make/configure.sh b/build/make/configure.sh +index cc5bf6ce4..9380e87a7 100644 +--- a/build/make/configure.sh ++++ b/build/make/configure.sh +@@ -1092,7 +1092,7 @@ EOF + # A number of ARM-based Windows platforms are constrained by their + # respective SDKs' limitations. Fortunately, these are all 32-bit ABIs + # and so can be selected as 'win32'. +- if [ ${tgt_os} = "win32" ]; then ++ if [ ${tgt_os} = "win32" ] || [ ${tgt_isa} = "armv7" ]; then + asm_conversion_cmd="${source_path_mk}/build/make/ads2armasm_ms.pl" + AS_SFX=.S + msvs_arch_dir=arm-msvs +@@ -1366,6 +1366,9 @@ EOF + android) + soft_enable realtime_only + ;; ++ uwp) ++ enabled gcc && add_cflags -fno-common ++ ;; + win*) + enabled gcc && add_cflags -fno-common + ;; +@@ -1484,14 +1487,26 @@ EOF + fi + AS_SFX=.asm + case ${tgt_os} in ++ uwp) ++ if [ ${tgt_isa} = "x86" ] || [ ${tgt_isa} = "armv7" ]; then ++ add_asflags -f win32 ++ else ++ add_asflags -f win64 ++ fi ++ enabled debug && [ "${AS}" = yasm ] && add_asflags -g cv8 ++ enabled debug && [ "${AS}" = nasm ] && add_asflags -gcv8 ++ EXE_SFX=.exe ++ ;; + win32) + add_asflags -f win32 +- enabled debug && add_asflags -g cv8 ++ enabled debug && [ "${AS}" = yasm ] && add_asflags -g cv8 ++ enabled debug && [ "${AS}" = nasm ] && add_asflags -gcv8 + EXE_SFX=.exe + ;; + win64) + add_asflags -f win64 +- enabled debug && add_asflags -g cv8 ++ enabled debug && [ "${AS}" = yasm ] && add_asflags -g cv8 ++ enabled debug && [ "${AS}" = nasm ] && add_asflags -gcv8 + EXE_SFX=.exe + ;; + linux*|solaris*|android*) +@@ -1622,6 +1637,8 @@ EOF + # Almost every platform uses pthreads. + if enabled multithread; then + case ${toolchain} in ++ *-uwp-vs*) ++ ;; + *-win*-vs*) + ;; + *-android-gcc) +diff --git a/build/make/gen_msvs_vcxproj.sh b/build/make/gen_msvs_vcxproj.sh +index 1e1db05bb..543eb37b2 100755 +--- a/build/make/gen_msvs_vcxproj.sh ++++ b/build/make/gen_msvs_vcxproj.sh +@@ -310,7 +310,22 @@ generate_vcxproj() { + tag_content ProjectGuid "{${guid}}" + tag_content RootNamespace ${name} + tag_content Keyword ManagedCProj +- if [ $vs_ver -ge 12 ] && [ "${platforms[0]}" = "ARM" ]; then ++ if [ $vs_ver -ge 16 ]; then ++ if [[ $target =~ [^-]*-uwp-.* ]]; then ++ # Universal Windows Applications ++ tag_content AppContainerApplication true ++ tag_content ApplicationType "Windows Store" ++ tag_content ApplicationTypeRevision 10.0 ++ fi ++ if [[ $target =~ [^-]*-uwp-.* ]] || [ "${platforms[0]}" = "ARM" ] || [ "${platforms[0]}" = "ARM64" ]; then ++ # Default to the latest Windows 10 SDK ++ tag_content WindowsTargetPlatformVersion 10.0 ++ else ++ # Minimum supported version of Windows for the desktop ++ tag_content WindowsTargetPlatformVersion 8.1 ++ fi ++ tag_content MinimumVisualStudioVersion 16.0 ++ elif [ $vs_ver -ge 12 ] && [ "${platforms[0]}" = "ARM" ]; then + tag_content AppContainerApplication true + # The application type can be one of "Windows Store", + # "Windows Phone" or "Windows Phone Silverlight". The +@@ -412,7 +427,7 @@ generate_vcxproj() { + Condition="'\$(Configuration)|\$(Platform)'=='$config|$plat'" + if [ "$name" == "vpx" ]; then + hostplat=$plat +- if [ "$hostplat" == "ARM" ]; then ++ if [ "$hostplat" == "ARM" ] && [ $vs_ver -le 15 ]; then + hostplat=Win32 + fi + fi +diff --git a/configure b/configure +index 457bd6b38..fa4bce71b 100755 +--- a/configure ++++ b/configure +@@ -105,6 +105,8 @@ all_platforms="${all_platforms} arm64-darwin22-gcc" + all_platforms="${all_platforms} arm64-darwin23-gcc" + all_platforms="${all_platforms} arm64-darwin24-gcc" + all_platforms="${all_platforms} arm64-linux-gcc" ++all_platforms="${all_platforms} arm64-uwp-vs16" ++all_platforms="${all_platforms} arm64-uwp-vs17" + all_platforms="${all_platforms} arm64-win64-gcc" + all_platforms="${all_platforms} arm64-win64-vs15" + all_platforms="${all_platforms} arm64-win64-vs16" +@@ -116,6 +118,8 @@ all_platforms="${all_platforms} armv7-darwin-gcc" #neon Cortex-A8 + all_platforms="${all_platforms} armv7-linux-rvct" #neon Cortex-A8 + all_platforms="${all_platforms} armv7-linux-gcc" #neon Cortex-A8 + all_platforms="${all_platforms} armv7-none-rvct" #neon Cortex-A8 ++all_platforms="${all_platforms} armv7-uwp-vs16" ++all_platforms="${all_platforms} armv7-uwp-vs17" + all_platforms="${all_platforms} armv7-win32-gcc" + all_platforms="${all_platforms} armv7-win32-vs14" + all_platforms="${all_platforms} armv7-win32-vs15" +@@ -147,6 +151,8 @@ all_platforms="${all_platforms} x86-linux-gcc" + all_platforms="${all_platforms} x86-linux-icc" + all_platforms="${all_platforms} x86-os2-gcc" + all_platforms="${all_platforms} x86-solaris-gcc" ++all_platforms="${all_platforms} x86-uwp-vs16" ++all_platforms="${all_platforms} x86-uwp-vs17" + all_platforms="${all_platforms} x86-win32-gcc" + all_platforms="${all_platforms} x86-win32-vs14" + all_platforms="${all_platforms} x86-win32-vs15" +@@ -173,6 +179,8 @@ all_platforms="${all_platforms} x86_64-iphonesimulator-gcc" + all_platforms="${all_platforms} x86_64-linux-gcc" + all_platforms="${all_platforms} x86_64-linux-icc" + all_platforms="${all_platforms} x86_64-solaris-gcc" ++all_platforms="${all_platforms} x86_64-uwp-vs16" ++all_platforms="${all_platforms} x86_64-uwp-vs17" + all_platforms="${all_platforms} x86_64-win64-gcc" + all_platforms="${all_platforms} x86_64-win64-vs14" + all_platforms="${all_platforms} x86_64-win64-vs15" +@@ -507,11 +515,10 @@ process_targets() { + ! enabled multithread && DIST_DIR="${DIST_DIR}-nomt" + ! enabled install_docs && DIST_DIR="${DIST_DIR}-nodocs" + DIST_DIR="${DIST_DIR}-${tgt_isa}-${tgt_os}" +- case "${tgt_os}" in +- win*) enabled static_msvcrt && DIST_DIR="${DIST_DIR}mt" || DIST_DIR="${DIST_DIR}md" +- DIST_DIR="${DIST_DIR}-${tgt_cc}" +- ;; +- esac ++ if [[ ${tgt_os} =~ win.* ]] || [ "${tgt_os}" = "uwp" ]; then ++ enabled static_msvcrt && DIST_DIR="${DIST_DIR}mt" || DIST_DIR="${DIST_DIR}md" ++ DIST_DIR="${DIST_DIR}-${tgt_cc}" ++ fi + if [ -f "${source_path}/build/make/version.sh" ]; then + ver=`"$source_path/build/make/version.sh" --bare "$source_path"` + DIST_DIR="${DIST_DIR}-${ver}" +@@ -600,6 +607,10 @@ process_detect() { + + # Specialize windows and POSIX environments. + case $toolchain in ++ *-uwp-*) ++ # Don't check for any headers in UWP builds. ++ false ++ ;; + *-win*-*) + # Don't check for any headers in Windows builds. + false +-- +2.49.0 + diff --git a/vcpkg/ports/libvpx/0004-remove-library-suffixes.patch b/vcpkg/ports/libvpx/0004-remove-library-suffixes.patch new file mode 100644 index 0000000..e7f827d --- /dev/null +++ b/vcpkg/ports/libvpx/0004-remove-library-suffixes.patch @@ -0,0 +1,13 @@ +diff --git a/build/make/gen_msvs_vcxproj.sh b/build/make/gen_msvs_vcxproj.sh +index 916851662..e60405bc9 100755 +--- a/build/make/gen_msvs_vcxproj.sh ++++ b/build/make/gen_msvs_vcxproj.sh +@@ -394,7 +394,7 @@ generate_vcxproj() { + else + config_suffix="" + fi +- tag_content TargetName "${name}${lib_sfx}${config_suffix}" ++ tag_content TargetName "${name}" + fi + close_tag PropertyGroup + done diff --git a/vcpkg/ports/libvpx/0005-dont-expect-gnu-diff.patch b/vcpkg/ports/libvpx/0005-dont-expect-gnu-diff.patch new file mode 100644 index 0000000..abc18ff --- /dev/null +++ b/vcpkg/ports/libvpx/0005-dont-expect-gnu-diff.patch @@ -0,0 +1,13 @@ +diff --git a/configure b/configure +index 356bbe26f..7f8c5559b 100755 +--- a/configure ++++ b/configure +@@ -189,7 +189,7 @@ for t in ${all_targets}; do + [ -f "${source_path}/${t}.mk" ] && enable_feature ${t} + done + +-if ! diff --version >/dev/null; then ++if ! hash diff >/dev/null; then + die "diff missing: Try installing diffutils via your package manager." + fi + diff --git a/vcpkg/ports/libvpx/portfile.cmake b/vcpkg/ports/libvpx/portfile.cmake new file mode 100644 index 0000000..9f926ae --- /dev/null +++ b/vcpkg/ports/libvpx/portfile.cmake @@ -0,0 +1,326 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO webmproject/libvpx + REF "v${VERSION}" + SHA512 824fe8719e4115ec359ae0642f5e1cea051d458f09eb8c24d60858cf082f66e411215e23228173ab154044bafbdfbb2d93b589bb726f55b233939b91f928aae0 + HEAD_REF master + PATCHES + 0003-add-uwp-v142-and-v143-support.patch + 0004-remove-library-suffixes.patch + 0005-dont-expect-gnu-diff.patch +) + +if(CMAKE_HOST_WIN32) + vcpkg_acquire_msys(MSYS_ROOT PACKAGES make perl) + set(ENV{PATH} "${MSYS_ROOT}/usr/bin;$ENV{PATH}") +else() + vcpkg_find_acquire_program(PERL) + get_filename_component(PERL_EXE_PATH ${PERL} DIRECTORY) + set(ENV{PATH} "${MSYS_ROOT}/usr/bin:$ENV{PATH}:${PERL_EXE_PATH}") +endif() + +find_program(BASH NAME bash HINTS ${MSYS_ROOT}/usr/bin REQUIRED NO_CACHE) + +if (VCPKG_TARGET_ARCHITECTURE STREQUAL "x86" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + vcpkg_find_acquire_program(NASM) + get_filename_component(NASM_EXE_PATH ${NASM} DIRECTORY) + vcpkg_add_to_path(${NASM_EXE_PATH}) +endif() + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + + file(REMOVE_RECURSE "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-tmp") + + if(VCPKG_CRT_LINKAGE STREQUAL static) + set(LIBVPX_CRT_LINKAGE --enable-static-msvcrt) + set(LIBVPX_CRT_SUFFIX mt) + else() + set(LIBVPX_CRT_SUFFIX md) + endif() + + if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL WindowsStore AND (VCPKG_PLATFORM_TOOLSET STREQUAL v142 OR VCPKG_PLATFORM_TOOLSET STREQUAL v143)) + set(LIBVPX_TARGET_OS "uwp") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL x86 OR VCPKG_TARGET_ARCHITECTURE STREQUAL arm) + set(LIBVPX_TARGET_OS "win32") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL x64 OR VCPKG_TARGET_ARCHITECTURE STREQUAL arm64) + set(LIBVPX_TARGET_OS "win64") + endif() + + if(VCPKG_TARGET_ARCHITECTURE STREQUAL x86) + set(LIBVPX_TARGET_ARCH "x86-${LIBVPX_TARGET_OS}") + set(LIBVPX_ARCH_DIR "Win32") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL x64) + set(LIBVPX_TARGET_ARCH "x86_64-${LIBVPX_TARGET_OS}") + set(LIBVPX_ARCH_DIR "x64") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL arm64) + set(LIBVPX_TARGET_ARCH "arm64-${LIBVPX_TARGET_OS}") + set(LIBVPX_ARCH_DIR "ARM64") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL arm) + set(LIBVPX_TARGET_ARCH "armv7-${LIBVPX_TARGET_OS}") + set(LIBVPX_ARCH_DIR "ARM") + endif() + + if(VCPKG_PLATFORM_TOOLSET STREQUAL v143) + set(LIBVPX_TARGET_VS "vs17") + elseif(VCPKG_PLATFORM_TOOLSET STREQUAL v142) + set(LIBVPX_TARGET_VS "vs16") + else() + set(LIBVPX_TARGET_VS "vs15") + endif() + + set(OPTIONS "--disable-examples --disable-tools --disable-docs --enable-pic") + + if("realtime" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-realtime-only") + endif() + + if("highbitdepth" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-vp9-highbitdepth") + endif() + + message(STATUS "Generating makefile") + file(MAKE_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-tmp") + vcpkg_execute_required_process( + COMMAND + ${BASH} --noprofile --norc + "${SOURCE_PATH}/configure" + --target=${LIBVPX_TARGET_ARCH}-${LIBVPX_TARGET_VS} + ${LIBVPX_CRT_LINKAGE} + ${OPTIONS} + --as=nasm + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-tmp" + LOGNAME configure-${TARGET_TRIPLET}) + + message(STATUS "Generating MSBuild projects") + vcpkg_execute_required_process( + COMMAND + ${BASH} --noprofile --norc -c "make dist" + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-tmp" + LOGNAME generate-${TARGET_TRIPLET}) + + vcpkg_msbuild_install( + SOURCE_PATH "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-tmp" + PROJECT_SUBPATH vpx.vcxproj + ) + + if (VCPKG_TARGET_ARCHITECTURE STREQUAL arm64) + set(LIBVPX_INCLUDE_DIR "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/vpx-vp8-vp9-nopost-nodocs-${LIBVPX_TARGET_ARCH}${LIBVPX_CRT_SUFFIX}-${LIBVPX_TARGET_VS}-v${VERSION}/include/vpx") + elseif (VCPKG_TARGET_ARCHITECTURE STREQUAL arm) + set(LIBVPX_INCLUDE_DIR "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/vpx-vp8-vp9-nopost-nomt-nodocs-${LIBVPX_TARGET_ARCH}${LIBVPX_CRT_SUFFIX}-${LIBVPX_TARGET_VS}-v${VERSION}/include/vpx") + else() + set(LIBVPX_INCLUDE_DIR "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/vpx-vp8-vp9-nodocs-${LIBVPX_TARGET_ARCH}${LIBVPX_CRT_SUFFIX}-${LIBVPX_TARGET_VS}-v${VERSION}/include/vpx") + endif() + file( + INSTALL + "${LIBVPX_INCLUDE_DIR}" + DESTINATION + "${CURRENT_PACKAGES_DIR}/include" + RENAME + "vpx") + if (NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + set(LIBVPX_PREFIX "${CURRENT_INSTALLED_DIR}") + configure_file("${CMAKE_CURRENT_LIST_DIR}/vpx.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/vpx.pc" @ONLY) + endif() + + if (NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + set(LIBVPX_PREFIX "${CURRENT_INSTALLED_DIR}/debug") + configure_file("${CMAKE_CURRENT_LIST_DIR}/vpx.pc.in" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/vpx.pc" @ONLY) + endif() + +else() + + set(OPTIONS "--disable-examples --disable-tools --disable-docs --disable-unit-tests --enable-pic") + + set(OPTIONS_DEBUG "--enable-debug-libs --enable-debug --prefix=${CURRENT_PACKAGES_DIR}/debug") + set(OPTIONS_RELEASE "--prefix=${CURRENT_PACKAGES_DIR}") + set(AS_NASM "--as=nasm") + + if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + set(OPTIONS "${OPTIONS} --disable-static --enable-shared") + else() + set(OPTIONS "${OPTIONS} --enable-static --disable-shared") + endif() + + if("realtime" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-realtime-only") + endif() + + if("highbitdepth" IN_LIST FEATURES) + set(OPTIONS "${OPTIONS} --enable-vp9-highbitdepth") + endif() + + if(VCPKG_TARGET_ARCHITECTURE STREQUAL x86) + set(LIBVPX_TARGET_ARCH "x86") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL x64) + set(LIBVPX_TARGET_ARCH "x86_64") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL arm) + set(LIBVPX_TARGET_ARCH "armv7") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL arm64) + set(LIBVPX_TARGET_ARCH "arm64") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL riscv64) + set(LIBVPX_TARGET_ARCH "riscv64") + else() + message(FATAL_ERROR "libvpx does not support architecture ${VCPKG_TARGET_ARCHITECTURE}") + endif() + + vcpkg_cmake_get_vars(cmake_vars_file) + include("${cmake_vars_file}") + + # Set environment variables for configure + if(VCPKG_DETECTED_CMAKE_C_COMPILER MATCHES "([^\/]*-)gcc$") + message(STATUS "Cross-building for ${TARGET_TRIPLET} with ${CMAKE_MATCH_1}") + set(ENV{CROSS} ${CMAKE_MATCH_1}) + unset(AS_NASM) + else() + set(ENV{CC} ${VCPKG_DETECTED_CMAKE_C_COMPILER}) + set(ENV{CXX} ${VCPKG_DETECTED_CMAKE_CXX_COMPILER}) + set(ENV{AR} ${VCPKG_DETECTED_CMAKE_AR}) + set(ENV{LD} ${VCPKG_DETECTED_CMAKE_LINKER}) + set(ENV{RANLIB} ${VCPKG_DETECTED_CMAKE_RANLIB}) + set(ENV{STRIP} ${VCPKG_DETECTED_CMAKE_STRIP}) + endif() + + if(VCPKG_TARGET_IS_MINGW) + if(LIBVPX_TARGET_ARCH STREQUAL "x86") + set(LIBVPX_TARGET "x86-win32-gcc") + else() + set(LIBVPX_TARGET "x86_64-win64-gcc") + endif() + elseif(VCPKG_TARGET_IS_LINUX) + # RISCV64 use target generic-gnu + if(LIBVPX_TARGET_ARCH STREQUAL "riscv64") + set(LIBVPX_TARGET "generic-gnu") + else() + set(LIBVPX_TARGET "${LIBVPX_TARGET_ARCH}-linux-gcc") + endif() + elseif(VCPKG_TARGET_IS_ANDROID) + set(LIBVPX_TARGET "generic-gnu") + # Settings + if(VCPKG_TARGET_ARCHITECTURE STREQUAL x86) + set(OPTIONS "${OPTIONS} --disable-sse4_1 --disable-avx --disable-avx2 --disable-avx512") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL x64) + set(OPTIONS "${OPTIONS} --disable-avx --disable-avx2 --disable-avx512") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL arm) + set(OPTIONS "${OPTIONS} --enable-thumb --disable-neon") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL arm64) + set(OPTIONS "${OPTIONS} --enable-thumb") + endif() + # Set environment variables for configure + set(ENV{AS} ${VCPKG_DETECTED_CMAKE_C_COMPILER}) + set(ENV{LDFLAGS} "${LDFLAGS} --target=${VCPKG_DETECTED_CMAKE_C_COMPILER_TARGET}") + # Set clang target + set(OPTIONS "${OPTIONS} --extra-cflags=--target=${VCPKG_DETECTED_CMAKE_C_COMPILER_TARGET} --extra-cxxflags=--target=${VCPKG_DETECTED_CMAKE_CXX_COMPILER_TARGET}") + # Unset nasm and let AS do its job + unset(AS_NASM) + elseif(VCPKG_TARGET_IS_OSX) + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + set(LIBVPX_TARGET "arm64-darwin20-gcc") + if(DEFINED VCPKG_OSX_DEPLOYMENT_TARGET) + set(MAC_OSX_MIN_VERSION_CFLAGS --extra-cflags=-mmacosx-version-min=${VCPKG_OSX_DEPLOYMENT_TARGET} --extra-cxxflags=-mmacosx-version-min=${VCPKG_OSX_DEPLOYMENT_TARGET}) + endif() + else() + set(LIBVPX_TARGET "${LIBVPX_TARGET_ARCH}-darwin17-gcc") # enable latest CPU instructions for best performance and less CPU usage on MacOS + endif() + elseif(VCPKG_TARGET_IS_IOS) + if(VCPKG_TARGET_ARCHITECTURE STREQUAL arm) + set(LIBVPX_TARGET "armv7-darwin-gcc") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL arm64) + set(LIBVPX_TARGET "arm64-darwin-gcc") + else() + message(FATAL_ERROR "libvpx does not support architecture ${VCPKG_TARGET_ARCHITECTURE} on iOS") + endif() + else() + set(LIBVPX_TARGET "generic-gnu") # use default target + endif() + + if (VCPKG_HOST_IS_OPENBSD OR VCPKG_HOST_IS_FREEBSD) + set(MAKE_BINARY "gmake") + else() + set(MAKE_BINARY "make") + endif() + + message(STATUS "Build info. Target: ${LIBVPX_TARGET}; Options: ${OPTIONS}") + + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + message(STATUS "Configuring libvpx for Release") + file(MAKE_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel") + vcpkg_execute_required_process( + COMMAND + ${BASH} --noprofile --norc + "${SOURCE_PATH}/configure" + --target=${LIBVPX_TARGET} + ${OPTIONS} + ${OPTIONS_RELEASE} + ${MAC_OSX_MIN_VERSION_CFLAGS} + ${AS_NASM} + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel" + LOGNAME configure-${TARGET_TRIPLET}-rel) + + message(STATUS "Building libvpx for Release") + vcpkg_execute_required_process( + COMMAND + ${BASH} --noprofile --norc -c "${MAKE_BINARY} -j${VCPKG_CONCURRENCY}" + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel" + LOGNAME build-${TARGET_TRIPLET}-rel + ) + + message(STATUS "Installing libvpx for Release") + vcpkg_execute_required_process( + COMMAND + ${BASH} --noprofile --norc -c "${MAKE_BINARY} install" + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel" + LOGNAME install-${TARGET_TRIPLET}-rel + ) + endif() + + # --- --- --- + + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + message(STATUS "Configuring libvpx for Debug") + file(MAKE_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg") + vcpkg_execute_required_process( + COMMAND + ${BASH} --noprofile --norc + "${SOURCE_PATH}/configure" + --target=${LIBVPX_TARGET} + ${OPTIONS} + ${OPTIONS_DEBUG} + ${MAC_OSX_MIN_VERSION_CFLAGS} + ${AS_NASM} + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg" + LOGNAME configure-${TARGET_TRIPLET}-dbg) + + message(STATUS "Building libvpx for Debug") + vcpkg_execute_required_process( + COMMAND + ${BASH} --noprofile --norc -c "${MAKE_BINARY} -j${VCPKG_CONCURRENCY}" + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg" + LOGNAME build-${TARGET_TRIPLET}-dbg + ) + + message(STATUS "Installing libvpx for Debug") + vcpkg_execute_required_process( + COMMAND + ${BASH} --noprofile --norc -c "${MAKE_BINARY} install" + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg" + LOGNAME install-${TARGET_TRIPLET}-dbg + ) + + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/lib/libvpx_g.a") + endif() +endif() + +vcpkg_fixup_pkgconfig() + +if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + set(LIBVPX_CONFIG_DEBUG ON) +else() + set(LIBVPX_CONFIG_DEBUG OFF) +endif() + +configure_file("${CMAKE_CURRENT_LIST_DIR}/unofficial-libvpx-config.cmake.in" "${CURRENT_PACKAGES_DIR}/share/unofficial-libvpx/unofficial-libvpx-config.cmake" @ONLY) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/libvpx/unofficial-libvpx-config.cmake.in b/vcpkg/ports/libvpx/unofficial-libvpx-config.cmake.in new file mode 100644 index 0000000..c335d91 --- /dev/null +++ b/vcpkg/ports/libvpx/unofficial-libvpx-config.cmake.in @@ -0,0 +1,49 @@ +if(NOT TARGET unofficial::libvpx::libvpx) + # Compute the installation prefix relative to this file. + get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) + get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) + get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) + + # Add library target (note: vpx always has a static build in vcpkg). + add_library(unofficial::libvpx::libvpx STATIC IMPORTED) + + # Add interface include directories and link interface languages (applies to all configurations). + set_target_properties(unofficial::libvpx::libvpx PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + IMPORTED_LINK_INTERFACE_LANGUAGES "C" + ) + list(APPEND _IMPORT_CHECK_FILES "${_IMPORT_PREFIX}/include/vpx/vpx_codec.h") + + # Add release configuration properties. + find_library(_LIBFILE_RELEASE NAMES vpx PATHS "${_IMPORT_PREFIX}/lib/" NO_DEFAULT_PATH) + set_property(TARGET unofficial::libvpx::libvpx + APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE) + set_target_properties(unofficial::libvpx::libvpx PROPERTIES + IMPORTED_LOCATION_RELEASE ${_LIBFILE_RELEASE}) + list(APPEND _IMPORT_CHECK_FILES ${_LIBFILE_RELEASE}) + unset(_LIBFILE_RELEASE CACHE) + + # Add debug configuration properties. + if(@LIBVPX_CONFIG_DEBUG@) + find_library(_LIBFILE_DEBUG NAMES vpx PATHS "${_IMPORT_PREFIX}/debug/lib/" NO_DEFAULT_PATH) + set_property(TARGET unofficial::libvpx::libvpx + APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG) + set_target_properties(unofficial::libvpx::libvpx PROPERTIES + IMPORTED_LOCATION_DEBUG ${_LIBFILE_DEBUG}) + list(APPEND _IMPORT_CHECK_FILES ${_LIBFILE_DEBUG}) + unset(_LIBFILE_DEBUG CACHE) + endif() + + # Check header and library files are present. + foreach(file ${_IMPORT_CHECK_FILES} ) + if(NOT EXISTS "${file}" ) + message(FATAL_ERROR "unofficial::libvpx::libvpx references the file + \"${file}\" +but this file does not exist. Possible reasons include: +* The file was deleted, renamed, or moved to another location. +* An install or uninstall procedure did not complete successfully. +") + endif() + endforeach() + unset(_IMPORT_CHECK_FILES) +endif() diff --git a/vcpkg/ports/libvpx/vcpkg.json b/vcpkg/ports/libvpx/vcpkg.json new file mode 100644 index 0000000..f47a2c4 --- /dev/null +++ b/vcpkg/ports/libvpx/vcpkg.json @@ -0,0 +1,27 @@ +{ + "name": "libvpx", + "version": "1.15.2", + "port-version": 2, + "description": "The reference software implementation for the video coding formats VP8 and VP9.", + "homepage": "https://github.com/webmproject/libvpx", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake-get-vars", + "host": true + }, + { + "name": "vcpkg-msbuild", + "host": true, + "platform": "windows & !mingw" + } + ], + "features": { + "highbitdepth": { + "description": "use VP9 high bit depth (10/12) profiles" + }, + "realtime": { + "description": "enable this option while building for real-time encoding" + } + } +} diff --git a/vcpkg/ports/libvpx/vpx.pc.in b/vcpkg/ports/libvpx/vpx.pc.in new file mode 100644 index 0000000..6df64d4 --- /dev/null +++ b/vcpkg/ports/libvpx/vpx.pc.in @@ -0,0 +1,12 @@ +prefix=@LIBVPX_PREFIX@ +exec_prefix=${prefix} +libdir=${prefix}/lib +includedir=${prefix}/include + +Name: vpx +Description: WebM Project VPx codec implementation +Version: @VERSION@ +Requires: +Conflicts: +Libs: -L"${libdir}" -lvpx +Cflags: -I"${includedir}" diff --git a/vcpkg/ports/libwandio/configure.lib.patch b/vcpkg/ports/libwandio/configure.lib.patch new file mode 100644 index 0000000..5c0527f --- /dev/null +++ b/vcpkg/ports/libwandio/configure.lib.patch @@ -0,0 +1,98 @@ +diff --git a/configure.ac b/configure.ac +index 428e66a..21e39db 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -110,10 +110,10 @@ AC_CHECK_SIZEOF([long int]) + AC_CHECK_HEADERS(stddef.h inttypes.h sys/prctl.h) + + # Checks for various "optional" libraries +-AC_CHECK_LIB(pthread, pthread_create, have_pthread=1, have_pthread=0) ++AC_SEARCH_LIBS(pthread_create, [pthreadGC pthreadVC pthread], have_pthread=1, have_pthread=0) + + if test "$have_pthread" = 1; then +- LIBWANDIO_LIBS="$LIBWANDIO_LIBS -lpthread" ++ LIBWANDIO_LIBS="$LIBWANDIO_LIBS $ac_cv_search_pthread_create" + AC_DEFINE(HAVE_LIBPTHREAD, 1, [Set to 1 if pthreads are supported]) + fi + +@@ -126,12 +126,12 @@ AC_ARG_WITH([bzip2], + + AS_IF([test "x$with_bzip2" != "xno"], + [ +- AC_CHECK_LIB(bz2, BZ2_bzDecompressInit, have_bzip=yes, have_bzip=no) ++ AC_SEARCH_LIBS(BZ2_bzDecompressInit, [bz2 bz2d bzip2 bzip2d], have_bzip=yes, have_bzip=no) + ], [have_bzip=no]) + + AS_IF([test "x$have_bzip" = "xyes"], [ +- if test "$ac_cv_lib_bz2_BZ2_bzDecompressInit" != "none required"; then +- LIBWANDIO_LIBS="$LIBWANDIO_LIBS -lbz2" ++ if test "$ac_cv_search_BZ2_bzDecompressInit" != "none required"; then ++ LIBWANDIO_LIBS="$LIBWANDIO_LIBS $ac_cv_search_BZ2_bzDecompressInit" + fi + with_bzip2=yes + AC_DEFINE(HAVE_LIBBZ2, 1, "Compiled with bzip2 support")], +@@ -147,12 +147,12 @@ AC_ARG_WITH([zlib], + + AS_IF([test "x$with_zlib" != "xno"], + [ +- AC_CHECK_LIB(z, deflate, have_zlib=yes, have_zlib=no) ++ AC_SEARCH_LIBS(deflate, [z zlib zlibd zd], have_zlib=yes, have_zlib=no) + ], [have_zlib=no]) + + AS_IF([test "x$have_zlib" = "xyes"], [ +- if test "$ac_cv_lib_z_deflate" != "none required"; then +- LIBWANDIO_LIBS="$LIBWANDIO_LIBS -lz" ++ if test "$ac_cv_search_deflate" != "none required"; then ++ LIBWANDIO_LIBS="$LIBWANDIO_LIBS $ac_cv_search_deflate" + fi + AC_DEFINE(HAVE_LIBZ, 1, "Compiled with zlib support") + with_zlib=yes], +@@ -191,12 +191,12 @@ AC_ARG_WITH([lzma], + + AS_IF([test "x$with_lzma" != "xno"], + [ +- AC_CHECK_HEADER(lzma.h, have_lzma=yes, have_lzma=no) ++ AC_SEARCH_LIBS(lzma_free, [lzma], have_lzma=yes, have_lzma=no) + ], [have_lzma=no]) + + AS_IF([test "x$have_lzma" = "xyes"], [ +- if test "$ac_cv_lib_lzma_code" != "none required"; then +- LIBWANDIO_LIBS="$LIBWANDIO_LIBS -llzma" ++ if test "$ac_cv_search_lzma_free" != "none required"; then ++ LIBWANDIO_LIBS="$LIBWANDIO_LIBS $ac_cv_search_lzma_free" + fi + AC_DEFINE(HAVE_LIBLZMA, 1, "Compiled with lzma support") + with_lzma=yes], +@@ -257,25 +257,25 @@ AC_ARG_WITH([lz4], + + AS_IF([test "x$with_lz4" != "xno"], + [ +- AC_CHECK_LIB(lz4, LZ4F_createDecompressionContext, have_lz4f=yes, have_lz4f=no) ++ AC_SEARCH_LIBS(LZ4F_createDecompressionContext, [lz4 lz4d], have_lz4f=yes, have_lz4f=no) + ], [have_lz4f=no]) + + AS_IF([test "x$have_lz4f" = "xyes"], [ +- if test "$ac_cv_lib_lz4_code" != "none required"; then +- LIBWANDIO_LIBS="$LIBWANDIO_LIBS -llz4" ++ if test "$ac_cv_search_LZ4F_createDecompressionContext" != "none required"; then ++ LIBWANDIO_LIBS="$LIBWANDIO_LIBS $ac_cv_search_LZ4F_createDecompressionContext" + fi + AC_DEFINE(HAVE_LIBLZ4F, 1, "Compiled with lz4 frame support") +- AC_CHECK_LIB(lz4, LZ4F_getVersion, have_lz4_173=yes, have_lz4_173=no) ++ AC_SEARCH_LIBS(LZ4F_getVersion, [lz4 lz4d], have_lz4_173=yes, have_lz4_173=no) + if test "x$have_lz4_173" = "xyes"; then + AC_DEFINE(HAVE_LIBLZ4_MOVABLE, 1, "If defined then liblz4 does NOT have the ERROR_srcPtr_wrong bug") + fi + with_lz4=frameapi], + [ + AC_DEFINE(HAVE_LIBLZ4F, 0, "Compiled with lz4 frame support") +- AC_CHECK_LIB(lz4, LZ4_decompress_safe_continue, have_lz4s=yes, have_lz4s=no) ++ AC_SEARCH_LIBS(LZ4_decompress_safe_continue, [lz4 lz4d], have_lz4s=yes, have_lz4s=no) + AS_IF([test "x$have_lz4s" = "xyes"], [ +- if test "$ac_cv_lib_lz4_code" != "none required"; then +- LIBWANDIO_LIBS="$LIBWANDIO_LIBS -llz4" ++ if test "$ac_cv_search_LZ4_decompress_safe_continue" != "none required"; then ++ LIBWANDIO_LIBS="$LIBWANDIO_LIBS $ac_cv_search_LZ4_decompress_safe_continue" + fi + AC_DEFINE(HAVE_LIBLZ4S, 1, "Compiled with lz4 stream support") + with_lz4=streamapi diff --git a/vcpkg/ports/libwandio/configure.patch b/vcpkg/ports/libwandio/configure.patch new file mode 100644 index 0000000..929662d --- /dev/null +++ b/vcpkg/ports/libwandio/configure.patch @@ -0,0 +1,14 @@ +diff --git a/configure.ac b/configure.ac +index e250c0c31..0465120ba 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -83,7 +83,7 @@ ADD_INCLS="" + ADD_LDFLAGS="$ADD_LDFLAGS -L\$(abs_top_srcdir)/lib" + LIBWANDIO_LIBS="" + +-CFLAGS="$CFLAGS -Wall -Wmissing-prototypes -Wextra -DLT_BUILDING_DLL=1" ++CFLAGS="$CFLAGS -Wall -DLT_BUILDING_DLL=1 -DNOMINMAX" +-CXXFLAGS="$CXXFLAGS -Wall -DLT_BUILDING_DLL=1" ++CXXFLAGS="$CXXFLAGS -Wall -DLT_BUILDING_DLL=1 -DNOMINMAX" + + # Check for -fvisibility diff --git a/vcpkg/ports/libwandio/curl.patch b/vcpkg/ports/libwandio/curl.patch new file mode 100644 index 0000000..326700e --- /dev/null +++ b/vcpkg/ports/libwandio/curl.patch @@ -0,0 +1,22 @@ +diff --git a/configure.ac b/configure.ac +index 4579fbb3d..f6be008c8 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -296,12 +304,14 @@ AC_ARG_WITH([http], + AS_IF([test "x$with_http" != "xno"], + [ + # we need curl_easy_pause which was added in 7.18.0 +- AC_CHECK_LIB(curl, curl_easy_pause, have_curl=yes, have_curl=no) ++ AC_SEARCH_LIBS(curl_easy_pause, [curl curl-d libcurl libcurl-d], have_curl=yes, have_curl=no, [-lCrypt32 -lWldap32 -lWs2_32 -ladvapi32]) ++ # AC_CHECK_LIB(curl, curl_easy_pause, have_curl=yes, have_curl=no) + ], [have_curl=no]) + + AS_IF([test "x$have_curl" = "xyes"], [ +- if test "$ac_cv_lib_curl_curl_easy_pause" != "none required"; then +- LIBWANDIO_LIBS="$LIBWANDIO_LIBS -lcurl" ++ if test "$ac_cv_search_curl_easy_pause" != "none required"; then ++ LIBWANDIO_LIBS="$LIBWANDIO_LIBS -lCrypt32 -lWldap32 -lWs2_32 -ladvapi32 $ac_cv_search_curl_easy_pause" ++ LIBS="$LIBS" + fi + AC_DEFINE(HAVE_HTTP, 1, "Compiled with http support") + with_http=yes], diff --git a/vcpkg/ports/libwandio/openssl.patch b/vcpkg/ports/libwandio/openssl.patch new file mode 100644 index 0000000..586cdfa --- /dev/null +++ b/vcpkg/ports/libwandio/openssl.patch @@ -0,0 +1,22 @@ +diff --git a/configure.ac b/configure.ac +index 4579fbb3d..f6be008c8 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -296,12 +304,14 @@ AC_ARG_WITH([http], + AS_IF([test "x$with_http" != "xno"], + [ + # we need curl_easy_pause which was added in 7.18.0 +- AC_CHECK_LIB(curl, curl_easy_pause, have_curl=yes, have_curl=no) ++ AC_SEARCH_LIBS(curl_easy_pause, [curl curl-d], have_curl=yes, have_curl=no, [-lssl -lcrypto $ac_cv_search_pthread_create -ldl]) ++ # AC_CHECK_LIB(curl, curl_easy_pause, have_curl=yes, have_curl=no) + ], [have_curl=no]) + + AS_IF([test "x$have_curl" = "xyes"], [ +- if test "$ac_cv_lib_curl_curl_easy_pause" != "none required"; then +- LIBWANDIO_LIBS="$LIBWANDIO_LIBS -lcurl" ++ if test "$ac_cv_search_curl_easy_pause" != "none required"; then ++ LIBWANDIO_LIBS="$LIBWANDIO_LIBS $ac_cv_search_curl_easy_pause -lssl -lcrypto $ac_cv_search_pthread_create -ldl" ++ LIBS="$LIBS -lssl -lcrypto $ac_cv_search_pthread_create -ldl" + fi + AC_DEFINE(HAVE_HTTP, 1, "Compiled with http support") + with_http=yes], diff --git a/vcpkg/ports/libwandio/portfile.cmake b/vcpkg/ports/libwandio/portfile.cmake new file mode 100644 index 0000000..26b6357 --- /dev/null +++ b/vcpkg/ports/libwandio/portfile.cmake @@ -0,0 +1,43 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + set(PATCHES curl.patch) + #TODO: Still does not work. Requires proper "signal" support and "unistd" +else() + set(PATCHES openssl.patch) # needed if curl is using openssl +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO wanduow/wandio + REF ${VERSION} + SHA512 931bdfe91c8923de52217873d5a12568bcac97b2ab7e4e50f48cd9999d7b3887175885c3f56250b0cd822584bbf4a9262b017ab57ed599ddd288abda1fad9885 + HEAD_REF master + PATCHES configure.lib.patch # This is how configure.ac files with dependencies get fixed. + configure.patch + ${PATCHES} +) + +if (VCPKG_TARGET_IS_ANDROID) + list(APPEND OPTIONS ac_cv_func_malloc_0_nonnull=yes) + list(APPEND OPTIONS ac_cv_func_realloc_0_nonnull=yes) +endif() + +vcpkg_configure_make( + AUTOCONFIG + SOURCE_PATH ${SOURCE_PATH} + COPY_SOURCE + OPTIONS + ${OPTIONS} +) +vcpkg_install_make() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL static) + file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin) +endif() + +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share) + +vcpkg_copy_pdbs() + +file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) diff --git a/vcpkg/ports/libwandio/vcpkg.json b/vcpkg/ports/libwandio/vcpkg.json new file mode 100644 index 0000000..bcc7650 --- /dev/null +++ b/vcpkg/ports/libwandio/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "libwandio", + "version": "4.2.6-1", + "description": "C library for simple and efficient file IO.", + "homepage": "https://github.com/wanduow/wandio", + "license": "LGPL-3.0-only", + "supports": "!windows", + "dependencies": [ + "bzip2", + "curl", + "liblzma", + "lz4", + "lzo", + "pthread", + "zlib", + "zstd" + ] +} diff --git a/vcpkg/ports/libwebm/Fix-cmake.patch b/vcpkg/ports/libwebm/Fix-cmake.patch new file mode 100644 index 0000000..023e261 --- /dev/null +++ b/vcpkg/ports/libwebm/Fix-cmake.patch @@ -0,0 +1,25 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 19852cd..8d803cf 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -8,6 +8,8 @@ + cmake_minimum_required(VERSION 3.16) + project(LIBWEBM CXX) + ++set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) ++ + include(GNUInstallDirs) + include("${CMAKE_CURRENT_SOURCE_DIR}/build/cxx_flags.cmake") + +diff --git a/build/msvc_runtime.cmake b/build/msvc_runtime.cmake +index 7058577..a5a18df 100644 +--- a/build/msvc_runtime.cmake ++++ b/build/msvc_runtime.cmake +@@ -15,7 +15,6 @@ if(MSVC) + CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE + CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO) + if(${flag_var} MATCHES "/MD") +- string(REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}") + endif(${flag_var} MATCHES "/MD") + endforeach(flag_var) + endif() diff --git a/vcpkg/ports/libwebm/fix-export-config.patch b/vcpkg/ports/libwebm/fix-export-config.patch new file mode 100644 index 0000000..161b6be --- /dev/null +++ b/vcpkg/ports/libwebm/fix-export-config.patch @@ -0,0 +1,25 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index ebb3333..8fd53ef 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -459,13 +459,19 @@ endif() + # webm_parser headers are rooted at webm/. + set_target_properties(webm PROPERTIES PUBLIC_HEADER + "${webm_parser_public_headers}") ++set_target_properties(webm PROPERTIES EXPORT_NAME libwebm) ++target_include_directories(webm PUBLIC $) + install( +- TARGETS webm ++ TARGETS webm EXPORT unofficial-libwebm-targets + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/webm) + ++install(EXPORT unofficial-libwebm-targets ++ FILE unofficial-libwebm-config.cmake ++ NAMESPACE unofficial::libwebm:: ++ DESTINATION share/unofficial-libwebm) + # Install common headers into a subdirectory to avoid breaking nested includes. + install(FILES ${libwebm_common_public_headers} + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/webm/common) diff --git a/vcpkg/ports/libwebm/portfile.cmake b/vcpkg/ports/libwebm/portfile.cmake new file mode 100644 index 0000000..14fea38 --- /dev/null +++ b/vcpkg/ports/libwebm/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO webmproject/libwebm + REF libwebm-${VERSION} + SHA512 9da60f3e7243fb78e0c02e0b6bf8e628552c5b54631960e34bacdf0349ce690984ff9432b8ffa495051858ecc2f4e4a4c1e0b290666058298abf94c3ad99670f + HEAD_REF master + PATCHES + Fix-cmake.patch + fix-export-config.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${LIBWEBM_CRT_LINKAGE} + -DENABLE_SAMPLE_PROGRAMS=OFF + -DENABLE_TESTS=OFF + -DENABLE_WEBMTS=OFF + -DENABLE_WEBMINFO=OFF +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-libwebm) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.TXT") diff --git a/vcpkg/ports/libwebm/vcpkg.json b/vcpkg/ports/libwebm/vcpkg.json new file mode 100644 index 0000000..324d3c8 --- /dev/null +++ b/vcpkg/ports/libwebm/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "libwebm", + "version": "1.0.0.32", + "description": "WebM File Parser", + "homepage": "https://github.com/webmproject/libwebm", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libwebp/0002-cmake-config.patch b/vcpkg/ports/libwebp/0002-cmake-config.patch new file mode 100644 index 0000000..ad19140 --- /dev/null +++ b/vcpkg/ports/libwebp/0002-cmake-config.patch @@ -0,0 +1,20 @@ +diff --git a/cmake/WebPConfig.cmake.in b/cmake/WebPConfig.cmake.in +index a0d721f..8726c09 100644 +--- a/cmake/WebPConfig.cmake.in ++++ b/cmake/WebPConfig.cmake.in +@@ -13,7 +13,14 @@ include("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake") + set_and_check(WebP_INCLUDE_DIR "@PACKAGE_CMAKE_INSTALL_INCLUDEDIR@") + set(WebP_INCLUDE_DIRS ${WebP_INCLUDE_DIR}) + set(WEBP_INCLUDE_DIRS ${WebP_INCLUDE_DIR}) +-set(WebP_LIBRARIES "@INSTALLED_LIBRARIES@") ++set(WebP_LIBRARIES "") ++include(SelectLibraryConfigurations) ++foreach(_vcpkg_libwebp_lib IN ITEMS @INSTALLED_LIBRARIES@ sharpyuv) ++ find_library(_vcpkg_${_vcpkg_libwebp_lib}_LIBRARY_RELEASE NAMES ${_vcpkg_libwebp_lib} lib${_vcpkg_libwebp_lib} NAMES_PER_DIR PATHS "${VCPKG_IMPORT_PREFIX}/lib" NO_DEFAULT_PATH) ++ find_library(_vcpkg_${_vcpkg_libwebp_lib}_LIBRARY_DEBUG NAMES ${_vcpkg_libwebp_lib}d lib${_vcpkg_libwebp_lib}d ${_vcpkg_libwebp_lib} lib${_vcpkg_libwebp_lib} NAMES_PER_DIR PATHS "${VCPKG_IMPORT_PREFIX}/debug/lib" NO_DEFAULT_PATH) ++ select_library_configurations(_vcpkg_${_vcpkg_libwebp_lib}) ++ list(APPEND WebP_LIBRARIES ${_vcpkg_${_vcpkg_libwebp_lib}_LIBRARIES}) ++endforeach() + set(WEBP_LIBRARIES "${WebP_LIBRARIES}") + + check_required_components(WebP) diff --git a/vcpkg/ports/libwebp/0003-simd.patch b/vcpkg/ports/libwebp/0003-simd.patch new file mode 100644 index 0000000..e477d6b --- /dev/null +++ b/vcpkg/ports/libwebp/0003-simd.patch @@ -0,0 +1,23 @@ +diff --git a/cmake/cpu.cmake b/cmake/cpu.cmake +index 3b0b2d37..a376b87b 100644 +--- a/cmake/cpu.cmake ++++ b/cmake/cpu.cmake +@@ -50,7 +50,7 @@ if(MSVC AND CMAKE_C_COMPILER_ID STREQUAL "MSVC") + if(MSVC_VERSION GREATER_EQUAL 1800 AND NOT CMAKE_C_FLAGS MATCHES "/arch:") + set(SIMD_ENABLE_FLAGS) + else() +- set(SIMD_ENABLE_FLAGS "/arch:AVX2;/arch:AVX;/arch:SSE2;;;;") ++ set(SIMD_ENABLE_FLAGS ";;/arch:SSE2;;;;") # /arch:AVX2;/arch:AVX is too much for SSE4 + endif() + set(SIMD_DISABLE_FLAGS) + else() +@@ -111,6 +111,9 @@ foreach(I_SIMD RANGE ${WEBP_SIMD_FLAGS_RANGE}) + "${CMAKE_CURRENT_LIST_DIR}/../src/dsp/*${WEBP_SIMD_FILE_EXTENSION}") + if(WEBP_HAVE_${WEBP_SIMD_FLAG}) + # Memorize the file and flags. ++ if("${SIMD_COMPILE_FLAG}" STREQUAL "") ++ set(SIMD_COMPILE_FLAG " ") ++ endif() + foreach(FILE ${SIMD_FILES}) + list(APPEND WEBP_SIMD_FILES_TO_INCLUDE ${FILE}) + list(APPEND WEBP_SIMD_FLAGS_TO_INCLUDE ${SIMD_COMPILE_FLAG}) diff --git a/vcpkg/ports/libwebp/0008-sdl.patch b/vcpkg/ports/libwebp/0008-sdl.patch new file mode 100644 index 0000000..7622ca4 --- /dev/null +++ b/vcpkg/ports/libwebp/0008-sdl.patch @@ -0,0 +1,43 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index b785a8e..f214a32 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -665,6 +665,10 @@ if(WEBP_BUILD_EXTRAS) + ${CMAKE_CURRENT_BINARY_DIR}/src ${SDL2_INCLUDE_DIRS}) + set(WEBP_HAVE_SDL 1) + target_compile_definitions(vwebp_sdl PUBLIC WEBP_HAVE_SDL) ++ target_compile_definitions(vwebp_sdl PRIVATE WEBP_HAVE_JUST_SDL_H) ++ if(WIN32) ++ target_link_libraries(vwebp_sdl dxguid winmm) ++ endif() + + set(CMAKE_REQUIRED_INCLUDES "${SDL2_INCLUDE_DIRS}") + check_c_source_compiles( +@@ -699,8 +703,9 @@ if(WEBP_BUILD_WEBP_JS) + if(NOT WEBP_ENABLE_SIMD) + # JavaScript version + add_executable(webp_js ${CMAKE_CURRENT_SOURCE_DIR}/extras/webp_to_sdl.c) +- target_link_libraries(webp_js webpdecoder SDL2) ++ target_link_libraries(webp_js webpdecoder ${SDL_LIBRARY}) + target_include_directories(webp_js PRIVATE ${CMAKE_CURRENT_BINARY_DIR}) ++ target_include_directories(webp_js PRIVATE ${SDL_INCLUDE_DIR}) + set(WEBP_HAVE_SDL 1) + set_target_properties( + webp_js +@@ -715,12 +720,15 @@ if(WEBP_BUILD_WEBP_JS) + -sALLOW_MEMORY_GROWTH") + set_target_properties(webp_js PROPERTIES OUTPUT_NAME webp) + target_compile_definitions(webp_js PUBLIC EMSCRIPTEN WEBP_HAVE_SDL) ++ target_compile_definitions(webp_js PUBLIC EMSCRIPTEN WEBP_HAVE_JUST_SDL_H) + endif() + + # WASM version + add_executable(webp_wasm ${CMAKE_CURRENT_SOURCE_DIR}/extras/webp_to_sdl.c) +- target_link_libraries(webp_wasm webpdecoder SDL2) ++ target_link_libraries(webp_wasm webpdecoder ${SDL_LIBRARY}) + target_include_directories(webp_wasm PRIVATE ${CMAKE_CURRENT_BINARY_DIR}) ++ target_include_directories(webp_wasm PRIVATE ${SDL_INCLUDE_DIR}) ++ target_compile_definitions(webp_wasm PUBLIC EMSCRIPTEN WEBP_HAVE_JUST_SDL_H) + set_target_properties( + webp_wasm + PROPERTIES diff --git a/vcpkg/ports/libwebp/portfile.cmake b/vcpkg/ports/libwebp/portfile.cmake new file mode 100644 index 0000000..e9864c0 --- /dev/null +++ b/vcpkg/ports/libwebp/portfile.cmake @@ -0,0 +1,74 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO webmproject/libwebp + REF "v${VERSION}" + SHA512 298e0ad4c09392213baf5abb69d330c6203b618800073fe2df91d01d35034197c5d3e29a74573b06971473c52c74514f0e6e0f6c8162f923e2dd15cb1a692aef + HEAD_REF master + PATCHES + 0002-cmake-config.patch + 0003-simd.patch + 0008-sdl.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + anim WEBP_BUILD_ANIM_UTILS + cwebp WEBP_BUILD_CWEBP + dwebp WEBP_BUILD_DWEBP + extras WEBP_BUILD_EXTRAS + gif2webp WEBP_BUILD_GIF2WEBP + img2webp WEBP_BUILD_IMG2WEBP + info WEBP_BUILD_WEBPINFO + libwebpmux WEBP_BUILD_LIBWEBPMUX + mux WEBP_BUILD_WEBPMUX + nearlossless WEBP_NEAR_LOSSLESS + simd WEBP_ENABLE_SIMD + swap16bitcsp WEBP_ENABLE_SWAP_16BIT_CSP + unicode WEBP_UNICODE + vwebp WEBP_BUILD_VWEBP + vwebp-sdl CMAKE_REQUIRE_FIND_PACKAGE_SDL + INVERTED_FEATURES + vwebp-sdl CMAKE_DISABLE_FIND_PACKAGE_SDL +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + OPTIONS_DEBUG + -DWEBP_BUILD_ANIM_UTILS=OFF + -DWEBP_BUILD_CWEBP=OFF + -DWEBP_BUILD_DWEBP=OFF + -DWEBP_BUILD_EXTRAS=OFF + -DWEBP_BUILD_GIF2WEBP=OFF + -DWEBP_BUILD_IMG2WEBP=OFF + -DWEBP_BUILD_VWEBP=OFF + -DWEBP_BUILD_WEBPINFO=OFF + -DWEBP_BUILD_WEBPMUX=OFF + MAYBE_UNUSED_VARIABLES + CMAKE_DISABLE_FIND_PACKAGE_SDL + CMAKE_REQUIRE_FIND_PACKAGE_SDL +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(PACKAGE_NAME WebP CONFIG_PATH share/WebP/cmake) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_fixup_pkgconfig() + +vcpkg_list(SET BIN_NAMES) +foreach(tool IN ITEMS get_disto gif2webp img2webp vwebp vwebp_sdl webpinfo webpmux webp_quality cwebp dwebp) + if(EXISTS "${CURRENT_PACKAGES_DIR}/bin/${tool}${VCPKG_TARGET_EXECUTABLE_SUFFIX}") + vcpkg_list(APPEND BIN_NAMES "${tool}") + endif() +endforeach() +if(NOT BIN_NAMES STREQUAL "") + vcpkg_copy_tools(TOOL_NAMES ${BIN_NAMES} AUTO_CLEAN) +endif() + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST ${SOURCE_PATH}/COPYING ${SOURCE_PATH}/PATENTS) diff --git a/vcpkg/ports/libwebp/usage b/vcpkg/ports/libwebp/usage new file mode 100644 index 0000000..da6b265 --- /dev/null +++ b/vcpkg/ports/libwebp/usage @@ -0,0 +1,9 @@ +libwebp provides CMake targets: + + find_package(WebP CONFIG REQUIRED) + # basic usage + target_link_libraries(main PRIVATE WebP::webp WebP::webpdecoder WebP::webpdemux) + # for manipulating the WebP graphics format container (port feature libwebpmux) + target_link_libraries(main PRIVATE WebP::libwebpmux) + # for sharp RGB to YUV conversion + target_link_libraries(main PRIVATE WebP::sharpyuv) diff --git a/vcpkg/ports/libwebp/vcpkg.json b/vcpkg/ports/libwebp/vcpkg.json new file mode 100644 index 0000000..b25845e --- /dev/null +++ b/vcpkg/ports/libwebp/vcpkg.json @@ -0,0 +1,215 @@ +{ + "name": "libwebp", + "version": "1.6.0", + "port-version": 1, + "description": "WebP codec: library to encode and decode images in WebP format", + "homepage": "https://github.com/webmproject/libwebp", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "libwebp", + "default-features": false, + "features": [ + "unicode" + ], + "platform": "windows" + }, + { + "name": "libwebp", + "default-features": false, + "features": [ + "simd" + ], + "platform": "osx & x64" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "libwebpmux", + "nearlossless", + { + "name": "simd", + "platform": "!emscripten" + } + ], + "features": { + "all": { + "description": "enable all features except for swap16bitcsp", + "dependencies": [ + { + "name": "libwebp", + "features": [ + "anim", + "cwebp", + "dwebp", + "extras", + "gif2webp", + "img2webp", + "info", + "libwebpmux", + "mux", + "nearlossless", + "simd" + ] + }, + { + "name": "libwebp", + "features": [ + "vwebp" + ], + "platform": "!osx & !static" + }, + { + "name": "libwebp", + "features": [ + "vwebp-sdl" + ], + "platform": "!android & !osx & !uwp & !(windows & static)" + } + ] + }, + "anim": { + "description": "Build animation utilities.", + "dependencies": [ + "giflib", + "libjpeg-turbo", + "libpng", + { + "name": "libwebp", + "default-features": false, + "features": [ + "img2webp", + "mux" + ] + }, + { + "name": "tiff", + "default-features": false + } + ] + }, + "cwebp": { + "description": "Build the cwebp command line tool.", + "dependencies": [ + "libjpeg-turbo", + "libpng", + { + "name": "tiff", + "default-features": false + } + ] + }, + "dwebp": { + "description": "Build the dwebp command line tool.", + "dependencies": [ + "libjpeg-turbo", + "libpng", + { + "name": "tiff", + "default-features": false + } + ] + }, + "extras": { + "description": "Build extras. (Doesn't include vwebp-sdl.)", + "dependencies": [ + "libjpeg-turbo", + "libpng", + { + "name": "tiff", + "default-features": false + } + ] + }, + "gif2webp": { + "description": "Build the gif2webp conversion tool.", + "dependencies": [ + "giflib", + { + "name": "libwebp", + "default-features": false, + "features": [ + "libwebpmux" + ] + } + ] + }, + "img2webp": { + "description": "Build the img2webp animation tool.", + "dependencies": [ + "libjpeg-turbo", + "libpng", + { + "name": "libwebp", + "default-features": false, + "features": [ + "libwebpmux" + ] + }, + { + "name": "tiff", + "default-features": false + } + ] + }, + "info": { + "description": "Build the webpinfo command line tool." + }, + "libwebpmux": { + "description": "Build the libwebpmux library" + }, + "mux": { + "description": "Build the webpmux command line tool.", + "dependencies": [ + { + "name": "libwebp", + "default-features": false, + "features": [ + "libwebpmux" + ] + } + ] + }, + "nearlossless": { + "description": "Enable near-lossless encoding" + }, + "simd": { + "description": "Enable any SIMD optimization." + }, + "swap16bitcsp": { + "description": "Enable byte swap for 16 bit colorspaces." + }, + "unicode": { + "description": "Build Unicode executables. (Adds definition UNICODE and _UNICODE)" + }, + "vwebp": { + "description": "Build the vwebp viewer tool.", + "supports": "!osx & !(windows & static)", + "dependencies": [ + "freeglut", + "opengl" + ] + }, + "vwebp-sdl": { + "description": "Build the vwebp viewer tool for SDL.", + "dependencies": [ + { + "name": "libwebp", + "default-features": false, + "features": [ + "extras", + "vwebp" + ] + }, + "sdl1" + ] + } + } +} diff --git a/vcpkg/ports/libwebsockets/export-include-path.patch b/vcpkg/ports/libwebsockets/export-include-path.patch new file mode 100644 index 0000000..530d34f --- /dev/null +++ b/vcpkg/ports/libwebsockets/export-include-path.patch @@ -0,0 +1,35 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +--- a/CMakeLists.txt (revision b0a749c8e7a8294b68581ce4feac0e55045eb00b) ++++ b/CMakeLists.txt (date 1669850632899) +@@ -1071,8 +1071,8 @@ + "${LWS_ABSOLUTE_INSTALL_CMAKE_DIR}" + "${LWS_ABSOLUTE_INSTALL_INCLUDE_DIR}") # Calculate the relative directory from the cmake dir. + +-if (DEFINED REL_INCLUDE_DIR) +- set(LWS__INCLUDE_DIRS "\${LWS_CMAKE_DIR}/${REL_INCLUDE_DIR}") ++if (1) ++ set(LWS__INCLUDE_DIRS "\${CMAKE_CURRENT_LIST_DIR}/../include") + endif() + if (DEFINED OPENSSL_INCLUDE_DIRS) + set(LWS__INCLUDE_DIRS "${LWS__INCLUDE_DIRS};${OPENSSL_INCLUDE_DIRS}") +diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt +--- a/lib/CMakeLists.txt (revision b0a749c8e7a8294b68581ce4feac0e55045eb00b) ++++ b/lib/CMakeLists.txt (date 1669850782017) +@@ -174,7 +174,7 @@ + $ + $ + ) +- target_include_directories(websockets PRIVATE ${LWS_LIB_BUILD_INC_PATHS}) ++ target_include_directories(websockets PRIVATE $ PUBLIC $) + target_compile_definitions(websockets PRIVATE LWS_BUILDING_STATIC) + target_include_directories(websockets PUBLIC ${LWS_PUBLIC_INCLUDES}) + set(LWS_PUBLIC_INCLUDES ${LWS_PUBLIC_INCLUDES} PARENT_SCOPE) +@@ -202,7 +202,7 @@ + $ + $ + ) +- target_include_directories(websockets_shared PRIVATE ${LWS_LIB_BUILD_INC_PATHS}) ++ target_include_directories(websockets_shared PRIVATE $ PUBLIC $) + target_compile_definitions(websockets_shared PRIVATE LWS_BUILDING_SHARED) + target_include_directories(websockets_shared PUBLIC ${LWS_PUBLIC_INCLUDES}) + set(LWS_PUBLIC_INCLUDES ${LWS_PUBLIC_INCLUDES} PARENT_SCOPE) diff --git a/vcpkg/ports/libwebsockets/fix-build-error.patch b/vcpkg/ports/libwebsockets/fix-build-error.patch new file mode 100644 index 0000000..204d496 --- /dev/null +++ b/vcpkg/ports/libwebsockets/fix-build-error.patch @@ -0,0 +1,24 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +--- a/CMakeLists.txt (revision b0a749c8e7a8294b68581ce4feac0e55045eb00b) ++++ b/CMakeLists.txt (date 1669850509296) +@@ -494,6 +494,11 @@ + set(LWS_EXT_PTHREAD_INCLUDE_DIR CACHE PATH "Path to an external pthreads include directory") + set(LWS_EXT_PTHREAD_LIBRARIES CACHE PATH "Path to an external pthreads library") + ++if(WIN32) ++ find_package(pthreads_windows REQUIRED) ++ set(LWS_EXT_PTHREAD_INCLUDE_DIR ${PThreads4W_INCLUDE_DIR}) ++ set(LWS_EXT_PTHREAD_LIBRARIES ${PThreads4W_LIBRARY}) ++endif() + + if (LWS_WITH_HTTP_STREAM_COMPRESSION) + set(LWS_WITH_ZLIB 1) +@@ -850,7 +855,7 @@ + # Turn off pointless microsoft security warnings. + add_definitions(-D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE) + # Fail the build if any warnings +- add_compile_options(/W3 /WX) ++ add_compile_options(/W3 /WX /wd4142 /wd4267 /wd4996) + # Unbreak MSVC broken preprocessor __VA_ARGS__ behaviour + if (MSVC_VERSION GREATER 1925) + add_compile_options(/Zc:preprocessor /wd5105) diff --git a/vcpkg/ports/libwebsockets/fix-dependency-libuv.patch b/vcpkg/ports/libwebsockets/fix-dependency-libuv.patch new file mode 100644 index 0000000..1c63d25 --- /dev/null +++ b/vcpkg/ports/libwebsockets/fix-dependency-libuv.patch @@ -0,0 +1,13 @@ +diff --git a/lib/event-libs/libuv/CMakeLists.txt b/lib/event-libs/libuv/CMakeLists.txt +index fb810a8..2258ade 100644 +--- a/lib/event-libs/libuv/CMakeLists.txt ++++ b/lib/event-libs/libuv/CMakeLists.txt +@@ -36,7 +36,7 @@ set(LWS_LIBUV_INCLUDE_DIRS CACHE PATH "Path to the libuv include directory") + if ("${LWS_LIBUV_LIBRARIES}" STREQUAL "" OR "${LWS_LIBUV_INCLUDE_DIRS}" STREQUAL "") + if (NOT LIBUV_FOUND) + find_path(LIBUV_INCLUDE_DIRS NAMES uv.h) +- find_library(LIBUV_LIBRARIES NAMES uv) ++ find_library(LIBUV_LIBRARIES NAMES uv libuv) + endif() + else() + set(LIBUV_LIBRARIES ${LWS_LIBUV_LIBRARIES}) diff --git a/vcpkg/ports/libwebsockets/portfile.cmake b/vcpkg/ports/libwebsockets/portfile.cmake new file mode 100644 index 0000000..9348f6f --- /dev/null +++ b/vcpkg/ports/libwebsockets/portfile.cmake @@ -0,0 +1,192 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO warmcat/libwebsockets + REF "v${VERSION}" + SHA512 86f85066ce0e9f7f29af5b7c7be803bd19f1a7e6afd8bcdd7c3afc1a66735324317852d7b19bbe9a5af69e759ec532dd28bebffa256f3e1c30ade7ead41a4275 + HEAD_REF master + PATCHES + fix-dependency-libuv.patch + fix-build-error.patch + export-include-path.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" LWS_WITH_STATIC) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" LWS_WITH_SHARED) +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" STATIC_CRT) + +## All LWS options could be possible features: +# # +# # Major individual features +# # +# option(LWS_WITH_NETWORK "Compile with network-related code" ON) +# option(LWS_ROLE_H1 "Compile with support for http/1 (needed for ws)" ON) +# option(LWS_ROLE_WS "Compile with support for websockets" ON) +# option(LWS_ROLE_DBUS "Compile with support for DBUS" OFF) +# option(LWS_ROLE_RAW_PROXY "Raw packet proxy" OFF) +# option(LWS_WITH_HTTP2 "Compile with server support for HTTP/2" ON) +# option(LWS_WITH_LWSWS "Libwebsockets Webserver" OFF) +# option(LWS_WITH_CGI "Include CGI (spawn process with network-connected stdin/out/err) APIs" OFF) +# option(LWS_IPV6 "Compile with support for ipv6" OFF) +# option(LWS_UNIX_SOCK "Compile with support for UNIX domain socket" OFF) +# option(LWS_WITH_PLUGINS "Support plugins for protocols and extensions" OFF) +# option(LWS_WITH_HTTP_PROXY "Support for HTTP proxying" OFF) +# option(LWS_WITH_ZIP_FOPS "Support serving pre-zipped files" OFF) +# option(LWS_WITH_SOCKS5 "Allow use of SOCKS5 proxy on client connections" OFF) +# option(LWS_WITH_GENERIC_SESSIONS "With the Generic Sessions plugin" OFF) +# option(LWS_WITH_PEER_LIMITS "Track peers and restrict resources a single peer can allocate" OFF) +# option(LWS_WITH_ACCESS_LOG "Support generating Apache-compatible access logs" OFF) +# option(LWS_WITH_RANGES "Support http ranges (RFC7233)" OFF) +# option(LWS_WITH_SERVER_STATUS "Support json + jscript server monitoring" OFF) +# option(LWS_WITH_THREADPOOL "Managed worker thread pool support (relies on pthreads)" OFF) +# option(LWS_WITH_HTTP_STREAM_COMPRESSION "Support HTTP stream compression" OFF) +# option(LWS_WITH_HTTP_BROTLI "Also offer brotli http stream compression (requires LWS_WITH_HTTP_STREAM_COMPRESSION)" OFF) +# option(LWS_WITH_ACME "Enable support for ACME automatic cert acquisition + maintenance (letsencrypt etc)" OFF) +# option(LWS_WITH_HUBBUB "Enable libhubbub rewriting support" OFF) +# option(LWS_WITH_FTS "Full Text Search support" OFF) +# # +# # TLS library options... all except mbedTLS are basically OpenSSL variants. +# # +# option(LWS_WITH_SSL "Include SSL support (defaults to OpenSSL or similar, mbedTLS if LWS_WITH_MBEDTLS is set)" ON) +# option(LWS_WITH_MBEDTLS "Use mbedTLS (>=2.0) replacement for OpenSSL. When setting this, you also may need to specify LWS_MBEDTLS_LIBRARIES and LWS_MBEDTLS_INCLUDE_DIRS" OFF) +# option(LWS_WITH_BORINGSSL "Use BoringSSL replacement for OpenSSL" OFF) +# option(LWS_WITH_CYASSL "Use CyaSSL replacement for OpenSSL. When setting this, you also need to specify LWS_CYASSL_LIBRARIES and LWS_CYASSL_INCLUDE_DIRS" OFF) +# option(LWS_WITH_WOLFSSL "Use wolfSSL replacement for OpenSSL. When setting this, you also need to specify LWS_WOLFSSL_LIBRARIES and LWS_WOLFSSL_INCLUDE_DIRS" OFF) +# option(LWS_SSL_CLIENT_USE_OS_CA_CERTS "SSL support should make use of the OS-installed CA root certs" ON) +# # +# # Event library options (may select multiple, or none for default poll() +# # +# option(LWS_WITH_LIBEV "Compile with support for libev" OFF) +# option(LWS_WITH_LIBUV "Compile with support for libuv" OFF) +# option(LWS_WITH_LIBEVENT "Compile with support for libevent" OFF) +# # +# # Static / Dynamic build options +# # +# option(LWS_WITH_STATIC "Build the static version of the library" ON) +# option(LWS_WITH_SHARED "Build the shared version of the library" ON) +# option(LWS_LINK_TESTAPPS_DYNAMIC "Link the test apps to the shared version of the library. Default is to link statically" OFF) +# option(LWS_STATIC_PIC "Build the static version of the library with position-independent code" OFF) +# # +# # Specific platforms +# # +# option(LWS_WITH_ESP32 "Build for ESP32" OFF) +# option(LWS_WITH_ESP32_HELPER "Build ESP32 helper" OFF) +# option(LWS_PLAT_OPTEE "Build for OPTEE" OFF) +# # +# # Client / Server / Test Apps build control +# # +# option(LWS_WITHOUT_CLIENT "Don't build the client part of the library" OFF) +# option(LWS_WITHOUT_SERVER "Don't build the server part of the library" OFF) +# option(LWS_WITHOUT_TESTAPPS "Don't build the libwebsocket-test-apps" OFF) +# option(LWS_WITHOUT_TEST_SERVER "Don't build the test server" OFF) +# option(LWS_WITHOUT_TEST_SERVER_EXTPOLL "Don't build the test server version that uses external poll" OFF) +# option(LWS_WITHOUT_TEST_PING "Don't build the ping test application" OFF) +# option(LWS_WITHOUT_TEST_CLIENT "Don't build the client test application" OFF) +# # +# # Extensions (permessage-deflate) +# # +# option(LWS_WITHOUT_EXTENSIONS "Don't compile with extensions" ON) +# # +# # Helpers + misc +# # +# option(LWS_WITHOUT_BUILTIN_GETIFADDRS "Don't use the BSD getifaddrs implementation from libwebsockets if it is missing (this will result in a compilation error) ... The default is to assume that your libc provides it. On some systems such as uclibc it doesn't exist." OFF) +# option(LWS_FALLBACK_GETHOSTBYNAME "Also try to do dns resolution using gethostbyname if getaddrinfo fails" OFF) +# option(LWS_WITHOUT_BUILTIN_SHA1 "Don't build the lws sha-1 (eg, because openssl will provide it" OFF) +# option(LWS_WITH_LATENCY "Build latency measuring code into the library" OFF) +# option(LWS_WITHOUT_DAEMONIZE "Don't build the daemonization api" ON) +# option(LWS_SSL_SERVER_WITH_ECDH_CERT "Include SSL server use ECDH certificate" OFF) +# option(LWS_WITH_LEJP "With the Lightweight JSON Parser" ON) +# option(LWS_WITH_SQLITE3 "Require SQLITE3 support" OFF) +# option(LWS_WITH_STRUCT_JSON "Generic struct serialization to and from JSON" ON) +# option(LWS_WITH_STRUCT_SQLITE3 "Generic struct serialization to and from SQLITE3" OFF) +# option(LWS_WITH_SMTP "Provide SMTP support" OFF) +# if (WIN32 OR LWS_WITH_ESP32) +# option(LWS_WITH_DIR "Directory scanning api support" OFF) +# option(LWS_WITH_LEJP_CONF "With LEJP configuration parser as used by lwsws" OFF) +# else() +# option(LWS_WITH_DIR "Directory scanning api support" ON) +# option(LWS_WITH_LEJP_CONF "With LEJP configuration parser as used by lwsws" ON) +# endif() +# option(LWS_WITH_NO_LOGS "Disable all logging from being compiled in" OFF) +# option(LWS_AVOID_SIGPIPE_IGN "Android 7+ reportedly needs this" OFF) +# option(LWS_WITH_STATS "Keep statistics of lws internal operations" OFF) +# option(LWS_WITH_JOSE "JSON Web Signature / Encryption / Keys (RFC7515/6/) API" OFF) +# option(LWS_WITH_GENCRYPTO "Enable support for Generic Crypto apis independent of TLS backend" OFF) +# option(LWS_WITH_SELFTESTS "Selftests run at context creation" OFF) +# option(LWS_WITH_GCOV "Build with gcc gcov coverage instrumentation" OFF) +# option(LWS_WITH_EXPORT_LWSTARGETS "Export libwebsockets CMake targets. Disable if they conflict with an outer cmake project." ON) +# option(LWS_REPRODUCIBLE "Build libwebsockets reproducible. It removes the build user and hostname from the build" ON) +# option(LWS_WITH_MINIMAL_EXAMPLES "Also build the normally standalone minimal examples, for QA" OFF) +# option(LWS_WITH_LWSAC "lwsac Chunk Allocation api" ON) +# option(LWS_WITH_CUSTOM_HEADERS "Store and allow querying custom HTTP headers (H1 only)" ON) +# option(LWS_WITH_DISKCACHE "Hashed cache directory with lazy LRU deletion to size limit" OFF) +# option(LWS_WITH_ASAN "Build with gcc runtime sanitizer options enabled (needs libasan)" OFF) +# option(LWS_WITH_DIR "Directory scanning api support" OFF) +# option(LWS_WITH_LEJP_CONF "With LEJP configuration parser as used by lwsws" OFF) +# option(LWS_WITH_ZLIB "Include zlib support (required for extensions)" OFF) +# option(LWS_WITH_BUNDLED_ZLIB "Use bundled zlib version (Windows only)" ${LWS_WITH_BUNDLED_ZLIB_DEFAULT}) +# option(LWS_WITH_MINIZ "Use miniz instead of zlib" OFF) +# option(LWS_WITH_DEPRECATED_LWS_DLL "Migrate to lws_dll2 instead ASAP" OFF) +# option(LWS_WITH_SEQUENCER "lws_seq_t support" ON) +# option(LWS_WITH_EXTERNAL_POLL "Support external POLL integration using callback messages (not recommended)" OFF) +# option(LWS_WITH_LWS_DSH "Support lws_dsh_t Disordered Shared Heap" OFF) +## + +set(EXTRA_ARGS) +if(NOT VCPKG_TARGET_ARCHITECTURE STREQUAL "wasm32") + set(EXTRA_ARGS "-DLWS_WITH_LIBUV=ON") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${EXTRA_ARGS} + -DLWS_WITH_STATIC=${LWS_WITH_STATIC} + -DLWS_WITH_SHARED=${LWS_WITH_SHARED} + -DLWS_MSVC_STATIC_RUNTIME=${STATIC_CRT} + -DLWS_WITH_GENCRYPTO=ON + -DLWS_WITH_TLS=ON + -DLWS_WITH_BUNDLED_ZLIB=OFF + -DLWS_WITHOUT_TESTAPPS=ON + -DLWS_IPV6=ON + -DLWS_WITH_HTTP2=ON + -DLWS_WITH_HTTP_STREAM_COMPRESSION=ON # Since zlib is already a dependency + -DLWS_WITH_EXTERNAL_POLL=ON + # OPTIONS_RELEASE -DOPTIMIZE=1 + # OPTIONS_DEBUG -DDEBUGGABLE=1 +) + +vcpkg_cmake_install() + +if (VCPKG_TARGET_IS_WINDOWS) + vcpkg_cmake_config_fixup(CONFIG_PATH cmake) +else() + vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libwebsockets) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/libwebsockets-test-server") +file(READ "${CURRENT_PACKAGES_DIR}/share/libwebsockets/libwebsockets-config.cmake" LIBWEBSOCKETSCONFIG_CMAKE) +string(REPLACE "/../include" "/../../include" LIBWEBSOCKETSCONFIG_CMAKE "${LIBWEBSOCKETSCONFIG_CMAKE}") +file(WRITE "${CURRENT_PACKAGES_DIR}/share/libwebsockets/libwebsockets-config.cmake" "${LIBWEBSOCKETSCONFIG_CMAKE}") + +if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + vcpkg_replace_string( "${CURRENT_PACKAGES_DIR}/share/libwebsockets/LibwebsocketsTargets-debug.cmake" "websockets_static.lib" "websockets.lib" IGNORE_UNCHANGED) +endif() + +if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + vcpkg_replace_string( "${CURRENT_PACKAGES_DIR}/share/libwebsockets/LibwebsocketsTargets-release.cmake" "websockets_static.lib" "websockets.lib" IGNORE_UNCHANGED) +endif() + +if (VCPKG_LIBRARY_LINKAGE STREQUAL static) + if (VCPKG_TARGET_IS_WINDOWS) + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/websockets_static.lib" "${CURRENT_PACKAGES_DIR}/debug/lib/websockets.lib") + file(RENAME "${CURRENT_PACKAGES_DIR}/lib/websockets_static.lib" "${CURRENT_PACKAGES_DIR}/lib/websockets.lib") + endif() +endif () + +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/lws_config.h" "${CURRENT_PACKAGES_DIR}" "") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/libwebsockets/vcpkg.json b/vcpkg/ports/libwebsockets/vcpkg.json new file mode 100644 index 0000000..12f54b1 --- /dev/null +++ b/vcpkg/ports/libwebsockets/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "libwebsockets", + "version-semver": "4.4.1", + "description": "Libwebsockets is a lightweight pure C library built to use minimal CPU and memory resources, and provide fast throughput in both directions as client or server.", + "homepage": "https://libwebsockets.org/", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + { + "name": "libuv", + "platform": "!emscripten" + }, + "openssl", + "pthreads", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/libx11/add_dl_pc.patch b/vcpkg/ports/libx11/add_dl_pc.patch new file mode 100644 index 0000000..35069b1 --- /dev/null +++ b/vcpkg/ports/libx11/add_dl_pc.patch @@ -0,0 +1,36 @@ +diff --git a/configure.ac b/configure.ac +index 92b740b88..083e37ee5 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -106,8 +106,12 @@ if test "x$ac_cv_search_dlopen" = xno; then + AC_DEFINE(HAVE_SHL_LOAD,1, + [Use shl_load to load shared libraries]) + AC_CHECK_HEADERS([dl.h]) ++ XLDLIB="$ac_cv_search_shl_load" + fi + else ++ if test "x$ac_cv_search_dlopen" != 'xnone required'; then ++ XLDLIB="$ac_cv_search_dlopen" ++ fi + AC_DEFINE(HAVE_DLOPEN,1,[Use dlopen to load shared libraries]) + AC_CHECK_HEADERS([dlfcn.h]) + fi +@@ -116,6 +120,7 @@ if test "x$ac_cv_header_dlfcn_h" = xyes -o "x$ac_cv_header_dl_h" = xyes; then + else + HAVE_LOADABLE_MODULES=no + fi ++AC_SUBST(XLDLIB) + AC_MSG_RESULT($HAVE_LOADABLE_MODULES) + + AC_MSG_CHECKING([if loadable i18n module support should be enabled]) +diff --git a/x11.pc.in b/x11.pc.in +index 25c7e7cd0..4ecf23e8d 100644 +--- a/x11.pc.in ++++ b/x11.pc.in +@@ -11,5 +11,5 @@ Version: @PACKAGE_VERSION@ + Requires: xproto @XKBPROTO_REQUIRES@ + Requires.private: @X11_EXTRA_DEPS@ + Cflags: -I${includedir} @XTHREAD_CFLAGS@ +-Libs: -L${libdir} -lX11 ++Libs: -L${libdir} -lX11 @XLDLIB@ + Libs.private: @XTHREADLIB@ diff --git a/vcpkg/ports/libx11/cl.build.patch b/vcpkg/ports/libx11/cl.build.patch new file mode 100644 index 0000000..2845f1d --- /dev/null +++ b/vcpkg/ports/libx11/cl.build.patch @@ -0,0 +1,147 @@ +diff --git a/include/X11/Xlibint.h b/include/X11/Xlibint.h +index 844571688..e46c4ec5d 100644 +--- a/include/X11/Xlibint.h ++++ b/include/X11/Xlibint.h +@@ -1351,11 +1351,14 @@ extern int _XOpenFile( + int /* flags */ + ); + ++#if defined(_MSC_VER) && !defined(mode_t) ++typedef int mode_t; ++#endif + extern int _XOpenFileMode( + _Xconst char* /* path */, + int /* flags */, + mode_t /* mode */ + ); + + extern void* _XFopenFile( + _Xconst char* /* path */, +diff --git a/modules/im/ximcp/imLcLkup.c b/modules/im/ximcp/imLcLkup.c +index 56dba9673..d10de825e 100644 +--- a/modules/im/ximcp/imLcLkup.c ++++ b/modules/im/ximcp/imLcLkup.c +@@ -61,27 +61,37 @@ _XimLocalMbLookupString(XIC xic, XKeyEvent *ev, char *buffer, int bytes, + ||(ic->private.local.brl_committed != 0))) { + if (ic->private.local.brl_committed != 0) { /* Braille Event */ + unsigned char pattern = ic->private.local.brl_committed; ++#ifndef _MSC_VER + char mb2[XLC_PUBLIC(ic->core.im->core.lcd, mb_cur_max)]; ++#else ++ char *mb2 = (char*)malloc(XLC_PUBLIC(ic->core.im->core.lcd, mb_cur_max)*sizeof(char)); ++#endif + ret = _Xlcwctomb(ic->core.im->core.lcd, mb2, BRL_UC_ROW | pattern); + if(ret > bytes) { + if(status) *status = XBufferOverflow; ++#ifdef _MSC_VER ++ free(mb2); ++#endif + return(ret); + } + if(keysym) *keysym = XK_braille_blank | pattern; + if(ret > 0) { + if (keysym) { + if(status) *status = XLookupBoth; + } else { + if(status) *status = XLookupChars; + } + memcpy(buffer, mb2, ret); + } else { + if(keysym) { + if(status) *status = XLookupKeySym; + } else { + if(status) *status = XLookupNone; + } + } ++#ifdef _MSC_VER ++ free(mb2); ++#endif + } else { /* Composed Event */ + ret = strlen(&mb[b[ic->private.local.composed].mb]); + if(ret > bytes) { +diff --git a/src/XlibInt.c b/src/XlibInt.c +index e4fb4e5f2..4cfa1aeab 100644 +--- a/src/XlibInt.c ++++ b/src/XlibInt.c +@@ -60,6 +60,8 @@ from The Open Group. + /* Needed for ioctl() on Solaris */ + #ifdef HAVE_UNISTD_H + #include ++#else ++ #define F_OK 0 + #endif + + #ifdef XTHREADS +@@ -985,7 +987,7 @@ _XWireToEvent( + case KeymapNotify: + { + register XKeymapEvent *ev = (XKeymapEvent *) re; +- ev->window = None; ++ ev->window = 0; + memcpy(&ev->key_vector[1], + (char *)((xKeymapEvent *) event)->map, + sizeof (((xKeymapEvent *) event)->map)); +@@ -1919,7 +1925,11 @@ int _XOpenFileMode(path, flags, mode) + UINT olderror = SetErrorMode (SEM_FAILCRITICALERRORS); + + if (AccessFile (path, buf, MAX_PATH, &bufp)) ++#ifndef _MSC_VER + ret = open (bufp, flags, mode); ++#else ++ ret = _open (bufp, flags, mode); ++#endif + + (void) SetErrorMode (olderror); + +diff --git a/src/xlibi18n/XDefaultOMIF.c b/src/xlibi18n/XDefaultOMIF.c +index 9345547c3..77d914fe1 100644 +--- a/src/xlibi18n/XDefaultOMIF.c ++++ b/src/xlibi18n/XDefaultOMIF.c +@@ -70,6 +70,14 @@ Sun Microsystems, Inc. or its licensors is granted. + #include + #include + ++#if !defined(ssize_t) ++ #ifdef _WIN64 ++ #define ssize_t long long ++ #else ++ #define ssize_t long ++ #endif ++#endif ++ + #define MAXFONTS 100 + + #define XOM_GENERIC(om) (&((XOMGeneric) om)->gen) +diff --git a/src/xlibi18n/lcDB.c b/src/xlibi18n/lcDB.c +index e04a5d89f..fa46f8ecc 100644 +--- a/src/xlibi18n/lcDB.c ++++ b/src/xlibi18n/lcDB.c +@@ -65,6 +65,14 @@ + + #include + ++#if !defined(ssize_t) ++ #ifdef _WIN64 ++ #define ssize_t long long ++ #else ++ #define ssize_t long ++ #endif ++#endif ++ + typedef struct _DatabaseRec { + char *category; + char *name; +diff --git a/src/xlibi18n/lcFile.c b/src/xlibi18n/lcFile.c +index e43ac2c0e..d9f49b725 100644 +--- a/src/xlibi18n/lcFile.c ++++ b/src/xlibi18n/lcFile.c +@@ -32,7 +32,9 @@ + #include "Xlibint.h" + #include "XlcPubI.h" + #include ++#ifdef HAVE_UNISTD_H + #include ++#endif + + /************************************************************************/ + diff --git a/vcpkg/ports/libx11/dllimport.patch b/vcpkg/ports/libx11/dllimport.patch new file mode 100644 index 0000000..a06adc0 --- /dev/null +++ b/vcpkg/ports/libx11/dllimport.patch @@ -0,0 +1,44 @@ +diff --git a/include/X11/Xlibint.h b/include/X11/Xlibint.h +index 603d05669..8596cb434 100644 +--- a/include/X11/Xlibint.h ++++ b/include/X11/Xlibint.h +@@ -389,23 +389,26 @@ struct _XLockPtrs { + #define _XLockMutex_fn (*_XLockMutex_fn_p) + #define _XUnlockMutex_fn (*_XUnlockMutex_fn_p) + #define _Xglobal_lock (*_Xglobal_lock_p) ++#define X_LOCK_EXTERN __declspec(dllimport) extern ++#else ++#define X_LOCK_EXTERN extern + #endif + + /* in XlibInt.c */ +-extern void (*_XCreateMutex_fn)( ++X_LOCK_EXTERN void (*_XCreateMutex_fn)( + LockInfoPtr /* lock */ + ); +-extern void (*_XFreeMutex_fn)( ++X_LOCK_EXTERN void (*_XFreeMutex_fn)( + LockInfoPtr /* lock */ + ); +-extern void (*_XLockMutex_fn)( ++X_LOCK_EXTERN void (*_XLockMutex_fn)( + LockInfoPtr /* lock */ + #if defined(XTHREADS_WARN) || defined(XTHREADS_FILE_LINE) + , char * /* file */ + , int /* line */ + #endif + ); +-extern void (*_XUnlockMutex_fn)( ++X_LOCK_EXTERN void (*_XUnlockMutex_fn)( + LockInfoPtr /* lock */ + #if defined(XTHREADS_WARN) || defined(XTHREADS_FILE_LINE) + , char * /* file */ +@@ -413,7 +416,7 @@ extern void (*_XUnlockMutex_fn)( + #endif + ); + +-extern LockInfoPtr _Xglobal_lock; ++X_LOCK_EXTERN LockInfoPtr _Xglobal_lock; + + #if defined(XTHREADS_WARN) || defined(XTHREADS_FILE_LINE) + #define LockDisplay(d) if ((d)->lock_fns) (*(d)->lock_fns->lock_display)((d),__FILE__,__LINE__) diff --git a/vcpkg/ports/libx11/io_include.patch b/vcpkg/ports/libx11/io_include.patch new file mode 100644 index 0000000..184b8d5 --- /dev/null +++ b/vcpkg/ports/libx11/io_include.patch @@ -0,0 +1,12 @@ +diff --git a/src/XlibInt.c b/src/XlibInt.c +index bab39bc00..31b6511cb 100644 +--- a/src/XlibInt.c ++++ b/src/XlibInt.c +@@ -45,6 +45,7 @@ from The Open Group. + #include + #ifdef WIN32 + #include ++#include + #endif + + /* Needed for FIONREAD on Solaris */ diff --git a/vcpkg/ports/libx11/optimize-configure.patch b/vcpkg/ports/libx11/optimize-configure.patch new file mode 100644 index 0000000..d964c2b --- /dev/null +++ b/vcpkg/ports/libx11/optimize-configure.patch @@ -0,0 +1,13 @@ +diff --git a/Makefile.am b/Makefile.am +index b14f9d78..2df82fe3 100644 +--- a/Makefile.am ++++ b/Makefile.am +@@ -4,7 +4,7 @@ else + ORDER=modules src + endif + # Order: nls before specs +-SUBDIRS=include $(ORDER) nls man specs ++SUBDIRS=include $(ORDER) nls + + ACLOCAL_AMFLAGS = -I m4 + diff --git a/vcpkg/ports/libx11/portfile.cmake b/vcpkg/ports/libx11/portfile.cmake new file mode 100644 index 0000000..d5cd2a4 --- /dev/null +++ b/vcpkg/ports/libx11/portfile.cmake @@ -0,0 +1,108 @@ +if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS) + message(STATUS "Utils and libraries provided by '${PORT}' should be provided by your system! Install the required packages or force vcpkg libraries by setting X_VCPKG_FORCE_VCPKG_X_LIBRARIES in your triplet") + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +else() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + set(PATCHES dllimport.patch) +endif() + +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org/xorg + OUT_SOURCE_PATH SOURCE_PATH + REPO lib/libx11 + REF 3a30ada60c5217ada37b143b541c8e6f6284c7fa + SHA512 441f86ff8293d27459feaa93f85bcd4d02c6bd64fdb4d95199e5ee8a75340c2ce9b0fccd0b05840ce0de30ff3af3d21e6f37c81840e82b37dbddf082911b585d + HEAD_REF master + PATCHES + optimize-configure.patch + cl.build.patch + io_include.patch + ${PATCHES} + vcxserver.patch + add_dl_pc.patch +) + +set(ENV{ACLOCAL} "aclocal -I \"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\"") + +set(OPTIONS "") +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + set(ENV{CPP} "cl_cpp_wrapper") + list(APPEND OPTIONS + --enable-loadable-i18n=no #Pointer conversion errors + --enable-unix-transport=no + --disable-thread-safety-constructor + ac_cv_search_dlopen=no + ) +endif() +if(VCPKG_TARGET_IS_WINDOWS) + list(APPEND OPTIONS + --enable-malloc0returnsnull=yes #Configure fails to run the test for some reason + --enable-ipv6 + --enable-hyperv + --enable-tcp-transport + --with-launchd=no + --with-lint=no + --disable-selective-werror + ) +endif() +if(VCPKG_CROSSCOMPILING) + list(APPEND OPTIONS + --enable-malloc0returnsnull=yes + ) +endif() +if(NOT XLSTPROC) + find_program(XLSTPROC NAMES "xsltproc${VCPKG_HOST_EXECUTABLE_SUFFIX}" PATHS "${CURRENT_HOST_INSTALLED_DIR}/tools/libxslt" PATH_SUFFIXES "bin") +endif() +if(NOT XLSTPROC) + message(FATAL_ERROR "${PORT} requires xlstproc for the host system. Please install libxslt within vcpkg or your system package manager!") +endif() +get_filename_component(XLSTPROC_DIR "${XLSTPROC}" DIRECTORY) +file(TO_NATIVE_PATH "${XLSTPROC_DIR}" XLSTPROC_DIR_NATIVE) +vcpkg_add_to_path("${XLSTPROC_DIR}") +set(ENV{XLSTPROC} "${XLSTPROC}") + +if(VCPKG_TARGET_IS_OSX) + set(ENV{LC_ALL} C) +endif() +vcpkg_find_acquire_program(PERL) +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS + ${OPTIONS} +) + +if(VCPKG_CROSSCOMPILING) + file(GLOB FOR_BUILD_FILES "${CURRENT_HOST_INSTALLED_DIR}/manual-tools/${PORT}/*") + file(COPY ${FOR_BUILD_FILES} DESTINATION "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/src/util") + if(NOT VCPKG_BUILD_TYPE) + file(COPY ${FOR_BUILD_FILES} DESTINATION "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/src/util") + endif() +endif() +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +if(EXISTS "${CURRENT_INSTALLED_DIR}/include/X11/extensions/XKBgeom.h") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/X11/extensions/") #XKBgeom.h should be the only file in there +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +if(NOT VCPKG_CROSSCOMPILING) + file(READ "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/config.log" config_contents) + string(REGEX MATCH "ac_cv_objext=[^\n]+" objsuffix "${config_contents}") + string(REPLACE "ac_cv_objext=" "." objsuffix "${objsuffix}") + file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/src/util/makekeys${VCPKG_TARGET_EXECUTABLE_SUFFIX}" DESTINATION "${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}" PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ GROUP_EXECUTE GROUP_READ WORLD_EXECUTE WORLD_READ) + file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/src/util/makekeys${objsuffix}" DESTINATION "${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}") +endif() + +endif() + +configure_file("${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" + "${CURRENT_PACKAGES_DIR}/share/x11/vcpkg-cmake-wrapper.cmake" @ONLY) + diff --git a/vcpkg/ports/libx11/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/libx11/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..4085a39 --- /dev/null +++ b/vcpkg/ports/libx11/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,20 @@ +set(Z_VCPKG_FIRST_X11_SEARCH OFF) +if(NOT X11_FOUND) + set(Z_VCPKG_FIRST_X11_SEARCH ON) +endif() +_find_package(${ARGS}) +if(TARGET X11::X11 AND Z_VCPKG_FIRST_X11_SEARCH) + target_link_libraries(X11::X11 INTERFACE ${CMAKE_DL_LIBS}) + if(TARGET X11::xcb) + target_link_libraries(X11::X11 INTERFACE X11::xcb) + endif() +endif() +if(TARGET X11::xcb AND Z_VCPKG_FIRST_X11_SEARCH) + if(TARGET X11::Xdmcp) + set_property(TARGET X11::xcb APPEND PROPERTY INTERFACE_LINK_LIBRARIES X11::Xdmcp) + endif() + if(TARGET X11::Xau) + set_property(TARGET X11::xcb APPEND PROPERTY INTERFACE_LINK_LIBRARIES X11::Xau) + endif() +endif() +unset(Z_VCPKG_FIRST_X11_SEARCH) \ No newline at end of file diff --git a/vcpkg/ports/libx11/vcpkg.json b/vcpkg/ports/libx11/vcpkg.json new file mode 100644 index 0000000..44c4128 --- /dev/null +++ b/vcpkg/ports/libx11/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "libx11", + "version": "1.8.1", + "port-version": 4, + "description": "The X Window System is a network-transparent window system that was designed at MIT.", + "homepage": "https://www.x.org/wiki/", + "license": "MIT", + "dependencies": [ + "bzip2", + { + "name": "libx11", + "host": true + }, + { + "name": "libxslt", + "host": true + }, + "xcb", + "xproto", + "xtrans" + ] +} diff --git a/vcpkg/ports/libx11/vcxserver.patch b/vcpkg/ports/libx11/vcxserver.patch new file mode 100644 index 0000000..10a6312 --- /dev/null +++ b/vcpkg/ports/libx11/vcxserver.patch @@ -0,0 +1,138 @@ +diff --git a/include/X11/Xlib.h b/include/X11/Xlib.h +index 5faf83b..c6c63a3 100644 +--- a/include/X11/Xlib.h ++++ b/include/X11/Xlib.h +@@ -79,7 +79,7 @@ _Xmblen( + + typedef char *XPointer; + +-#define Bool int +-#define Status int ++typedef int Bool; ++typedef int Status; + #define True 1 + #define False 0 +diff --git a/src/CrGlCur.c b/src/CrGlCur.c +index 460660f..510ff5d 100644 +--- a/src/CrGlCur.c ++++ b/src/CrGlCur.c +@@ -51,8 +51,14 @@ in this Software without prior written authorization from The Open Group. + #if defined(hpux) + typedef shl_t XModuleType; + #else ++#ifdef _MSC_VER ++#include ++typedef HANDLE XModuleType; ++#define dlsym GetProcAddress ++#else + typedef void *XModuleType; + #endif ++#endif + + #ifndef LIBXCURSOR + #define LIBXCURSOR "libXcursor.so.1" +@@ -70,8 +76,12 @@ open_library (void) + { + #if defined(hpux) + module = shl_load(library, BIND_DEFERRED, 0L); ++#else ++#ifdef _MSC_VER ++ module = LoadLibrary(library); + #else + module = dlopen(library, RTLD_LAZY); ++#endif + #endif + if (module) + return module; +diff --git a/src/GetDflt.c b/src/GetDflt.c +index c9222a2..c6e1b25 100644 +--- a/src/GetDflt.c ++++ b/src/GetDflt.c +@@ -137,9 +138,13 @@ InitDefaults( + * ~/.Xdefaults. Next, if there is an XENVIRONMENT environment variable, + * then load that file. + */ +- ++ + if (dpy->xdefaults == NULL) { ++ #ifdef _MSC_VER ++ const char *slashDotXdefaults = ".Xdefaults"; ++ #else + const char *slashDotXdefaults = "/.Xdefaults"; ++ #endif + + (void) GetHomeDir (fname, (int) (PATH_MAX - strlen (slashDotXdefaults) - 1)); + (void) strcat (fname, slashDotXdefaults); +@@ -149,7 +154,11 @@ InitDefaults( + } + + if (!(xenv = getenv ("XENVIRONMENT"))) { ++ #ifdef _MSC_VER ++ const char *slashDotXdefaultsDash = ".Xdefaults-"; ++ #else + const char *slashDotXdefaultsDash = "/.Xdefaults-"; ++ #endif + int len; + + (void) GetHomeDir (fname, (int) (PATH_MAX - strlen (slashDotXdefaultsDash) - 1)); + diff --git a/src/SetLocale.c b/src/SetLocale.c +index 81f4a7c..cb52f11 100644 +--- a/src/SetLocale.c ++++ b/src/SetLocale.c +@@ -63,11 +63,11 @@ from The Open Group. + #include + #include + #include "XlcPubI.h" + + #define MAXLOCALE 64 /* buffer size of locale name */ + + +-#if defined(__APPLE__) || defined(__CYGWIN__) ++#if defined(__APPLE__) || defined(__CYGWIN__) || defined(_MSC_VER) + char * + _Xsetlocale( + int category, +diff --git a/src/StrKeysym.c b/src/StrKeysym.c +index be77a93..6967bcc 100644 +--- a/src/StrKeysym.c ++++ b/src/StrKeysym.c +@@ -39,12 +39,12 @@ in this Software without prior written authorization from The Open Group. + + #ifndef KEYSYMDB + #ifndef XKEYSYMDB +-#define KEYSYMDB "/usr/lib/X11/XKeysymDB" ++#define KEYSYMDB "XKeysymDB" + #else + #define KEYSYMDB XKEYSYMDB + #endif + #endif + + static Bool initialized; + static XrmDatabase keysymdb; + static XrmQuark Qkeysym[2]; +diff --git a/src/xlibi18n/lcDynamic.c b/src/xlibi18n/lcDynamic.c +index 3821bff..a50aa70 100644 +--- a/src/xlibi18n/lcDynamic.c ++++ b/src/xlibi18n/lcDynamic.c +@@ -51,7 +51,7 @@ from The Open Group. + #include "Xlcint.h" + + #ifndef XLOCALEDIR +-#define XLOCALEDIR "/usr/lib/X11/locale" ++#define XLOCALEDIR "locale" + #endif + + #define LCLIBNAME "xi18n.so" +diff --git a/src/xlibi18n/lcFile.c b/src/xlibi18n/lcFile.c +index 25cabd5..819ac89 100644 +--- a/src/xlibi18n/lcFile.c ++++ b/src/xlibi18n/lcFile.c +@@ -195,7 +192,7 @@ _XlcParsePath( + } + + #ifndef XLOCALEDIR +-#define XLOCALEDIR "/usr/lib/X11/locale" ++#define XLOCALEDIR "locale" + #endif + + void diff --git a/vcpkg/ports/libxau/portfile.cmake b/vcpkg/ports/libxau/portfile.cmake new file mode 100644 index 0000000..e745eb6 --- /dev/null +++ b/vcpkg/ports/libxau/portfile.cmake @@ -0,0 +1,31 @@ +if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS) + message(STATUS "Utils and libraries provided by '${PORT}' should be provided by your system! Install the required packages or force vcpkg libraries by setting X_VCPKG_FORCE_VCPKG_X_LIBRARIES in your triplet") + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +else() + +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org/xorg + OUT_SOURCE_PATH SOURCE_PATH + REPO lib/libxau + REF d9443b2c57b512cfb250b35707378654d86c7dea # 1.0.9 + SHA512 d46d2be838b8ea7116ee0e312adafa80f6551762b5f7b5e503bd40e74fc0b43b45255e8135d03f831d5c483b98aac992fcd91a7e22119261e76778571a72ef07 + HEAD_REF master +) + +set(ENV{ACLOCAL} "aclocal -I \"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\"") + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS "${OPTIONS}" +) + +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +endif() diff --git a/vcpkg/ports/libxau/vcpkg.json b/vcpkg/ports/libxau/vcpkg.json new file mode 100644 index 0000000..f1cbde6 --- /dev/null +++ b/vcpkg/ports/libxau/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "libxau", + "version": "1.0.9", + "description": "Functions for handling Xauthority files and entries.", + "homepage": "https://gitlab.freedesktop.org/xorg/lib/libxau", + "license": "MIT-open-group", + "dependencies": [ + "bzip2", + "xorg-macros", + "xproto" + ] +} diff --git a/vcpkg/ports/libxaw/portfile.cmake b/vcpkg/ports/libxaw/portfile.cmake new file mode 100644 index 0000000..cfb12c3 --- /dev/null +++ b/vcpkg/ports/libxaw/portfile.cmake @@ -0,0 +1,45 @@ +if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS) + message(STATUS "Utils and libraries provided by '${PORT}' should be provided by your system! Install the required packages or force vcpkg libraries by setting X_VCPKG_FORCE_VCPKG_X_LIBRARIES in your triplet!") + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +else() +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + +if(VCPKG_TARGET_IS_WINDOWS) + set(OPTIONS lt_cv_deplibs_check_method=pass_all) # since libxt will always be static +endif() + +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org/xorg + OUT_SOURCE_PATH SOURCE_PATH + REPO lib/libxaw + REF 9cfeba9db7f3ac4e0b351969c9ff5ab8f58ec7ef + SHA512 52c6e390aa90190ca528716eaa164ae2d79dd3345372ccc263ad1cfd2f1f49edc67df6ac34f2b9847bc099a3188d7d7161d7038565aae008cc12da373b0fc3b2 + HEAD_REF master + PATCHES win.patch +) + +set(ENV{ACLOCAL} "aclocal -I \"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\"") + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS lt_cv_deplibs_check_method=pass_all +) +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + set(makefile "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/Makefile") + if(EXISTS "${makefile}") + vcpkg_replace_string("${makefile}" ".dll.a" ".lib") + endif() + set(makefile "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/Makefile") + if(EXISTS "${makefile}") + vcpkg_replace_string("${makefile}" ".dll.a" ".lib") + endif() +endif() +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +endif() diff --git a/vcpkg/ports/libxaw/vcpkg.json b/vcpkg/ports/libxaw/vcpkg.json new file mode 100644 index 0000000..2d52f48 --- /dev/null +++ b/vcpkg/ports/libxaw/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "libxaw", + "version": "1.0.13", + "port-version": 1, + "description": "X Athena Widget Set, based on the X Toolkit Intrinsics (Xt) Library", + "homepage": "https://gitlab.freedesktop.org/xorg/lib/libxaw", + "license": null, + "supports": "!windows | !staticcrt", + "dependencies": [ + "bzip2", + "libx11", + "libxext", + "libxmu", + "libxpm", + "libxt", + "xorg-macros", + "xproto" + ] +} diff --git a/vcpkg/ports/libxaw/win.patch b/vcpkg/ports/libxaw/win.patch new file mode 100644 index 0000000..4582459 --- /dev/null +++ b/vcpkg/ports/libxaw/win.patch @@ -0,0 +1,98 @@ +diff --git a/Makefile.am b/Makefile.am +index 8e039a07f..e99d5d6d2 100644 +--- a/Makefile.am ++++ b/Makefile.am +@@ -9,8 +9,12 @@ pkgconfig_DATA += xaw6.pc + if PLATFORM_DARWIN + DEFAULT_LIB = libXaw.6.@LIBEXT@ + else ++if PLATFORM_WIN32 ++DEFAULT_LIB = Xaw6.@LIBEXT@ ++else + DEFAULT_LIB = libXaw6.@LIBEXT@ + endif ++endif + + endif + +@@ -20,8 +24,12 @@ pkgconfig_DATA += xaw7.pc + if PLATFORM_DARWIN + DEFAULT_LIB = libXaw.7.@LIBEXT@ + else ++if PLATFORM_WIN32 ++DEFAULT_LIB = Xaw7.@LIBEXT@ ++else + DEFAULT_LIB = libXaw7.@LIBEXT@ + endif ++endif + + endif + +@@ -33,7 +41,7 @@ EXTRA_DIST = \ + old-doc/CHANGES + + install-exec-hook: +- cd $(DESTDIR)$(libdir) && rm -f libXaw.@LIBEXT@ && $(LN_S) $(DEFAULT_LIB) libXaw.@LIBEXT@ ++ cd $(DESTDIR)$(libdir) && rm -f libXaw.@LIBEXT@ && $(LN_S) $(DEFAULT_LIB) Xaw.@LIBEXT@ + + uninstall-local: + -rm -f $(DESTDIR)$(libdir)/libXaw.@LIBEXT@ +diff --git a/src/AsciiSrc.c b/src/AsciiSrc.c +index 875b97c6c..8223e3bf4 100644 +--- a/src/AsciiSrc.c ++++ b/src/AsciiSrc.c +@@ -54,6 +54,10 @@ in this Software without prior written authorization from The Open Group. + #include + #include + #include ++#ifdef _WIN32 ++#include ++typedef int mode_t; ++#endif + + #if (defined(ASCII_STRING) || defined(ASCII_DISK)) + #include /* for Widget Classes */ +diff --git a/src/MultiSrc.c b/src/MultiSrc.c +index b4a123c14..dc2146913 100644 +--- a/src/MultiSrc.c ++++ b/src/MultiSrc.c +@@ -74,6 +74,10 @@ in this Software without prior written authorization from The Open Group. + #include + #include + #include ++#ifdef _WIN32 ++#include ++typedef int mode_t; ++#endif + + #define MAGIC_VALUE ((XawTextPosition)-1) + #define streq(a, b) (strcmp((a), (b)) == 0) +diff --git a/src/TextAction.c b/src/TextAction.c +index 43d1d3258..e083c908f 100644 +--- a/src/TextAction.c ++++ b/src/TextAction.c +@@ -29,7 +29,12 @@ in this Software without prior written authorization from The Open Group. + #endif + #include + #include ++#ifdef HAVE_UNISTD_H + #include ++#endif ++#ifdef _WIN32 ++#define _WILLWINSOCK_ ++#endif + #include /* for select() and struct timeval */ + #include + #include +@@ -3186,7 +3191,11 @@ InsertChar(Widget w, XEvent *event, String *p _X_UNUSED, Cardinal *n _X_UNUSED) + FD_SET(ConnectionNumber(XtDisplay(w)), &fds); + (void)select(FD_SETSIZE, &fds, NULL, NULL, &tmval); + if (tmval.tv_usec != 500000) ++ #ifndef _WIN32 + usleep(40000); ++ #else ++ Sleep(40); ++ #endif + + StartAction(ctx, NULL); + #ifndef OLDXAW diff --git a/vcpkg/ports/libxcomposite/portfile.cmake b/vcpkg/ports/libxcomposite/portfile.cmake new file mode 100644 index 0000000..be8413e --- /dev/null +++ b/vcpkg/ports/libxcomposite/portfile.cmake @@ -0,0 +1,30 @@ +if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS) + message(STATUS "Utils and libraries provided by '${PORT}' should be provided by your system! Install the required packages or force vcpkg libraries by setting X_VCPKG_FORCE_VCPKG_X_LIBRARIES in your triplet!") + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +else() + +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org/xorg + OUT_SOURCE_PATH SOURCE_PATH + REPO lib/libxcomposite + REF fd7d02cc014ac9bf5bb7e68b66102ea36a76a59a # 0.4.5 + SHA512 68ee9d61d364816bf190db010f624312e9daf8d6b411dc209486ac0c7d92b3c75ca5a2650bc085b0c444bec1adfefca593e1d9e6fda4ba12ab5f12ebe7fd6ade + HEAD_REF master +) + +set(ENV{ACLOCAL} "aclocal -I \"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\"") + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG +) + +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +endif() \ No newline at end of file diff --git a/vcpkg/ports/libxcomposite/vcpkg.json b/vcpkg/ports/libxcomposite/vcpkg.json new file mode 100644 index 0000000..69ff6b2 --- /dev/null +++ b/vcpkg/ports/libxcomposite/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "libxcomposite", + "version": "0.4.5", + "description": "Xlib-based client library for the Composite extension to the X11 protocol", + "homepage": "https://gitlab.freedesktop.org/xorg/lib/libxcomposite", + "license": null, + "dependencies": [ + "bzip2", + "libx11", + "libxfixes", + "xorg-macros", + "xproto" + ] +} diff --git a/vcpkg/ports/libxcrypt/portfile.cmake b/vcpkg/ports/libxcrypt/portfile.cmake new file mode 100644 index 0000000..8863fa2 --- /dev/null +++ b/vcpkg/ports/libxcrypt/portfile.cmake @@ -0,0 +1,26 @@ +set(VCPKG_POLICY_ALLOW_RESTRICTED_HEADERS enabled) + +vcpkg_find_acquire_program(PERL) +set(ENV{PERL} "${PERL}") + +vcpkg_find_acquire_program(PKGCONFIG) +set(ENV{PKG_CONFIG} "${PKGCONFIG}") + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO besser82/libxcrypt + REF "v${VERSION}" + SHA512 00ea73f2546ddbc191e30be4db897fffb5c9da1be03781c3b3b00514c621ec0d10cee7bbfc2a53a0d79ded62e372d6b7ad93289e5f44475ddfc43816b1a31651 +) + +vcpkg_make_configure( + SOURCE_PATH "${SOURCE_PATH}" + AUTORECONF + OPTIONS "--disable-werror" +) +vcpkg_make_install() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSING" "${SOURCE_PATH}/COPYING.LIB") diff --git a/vcpkg/ports/libxcrypt/vcpkg.json b/vcpkg/ports/libxcrypt/vcpkg.json new file mode 100644 index 0000000..5f35a44 --- /dev/null +++ b/vcpkg/ports/libxcrypt/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "libxcrypt", + "version": "4.5.2", + "description": "libxcrypt is a modern library for one-way hashing of passwords. On Linux-based systems, by default libxcrypt will be binary backward compatible with the libcrypt.so.1 shipped as part of the GNU C Library.", + "homepage": "https://github.com/besser82/libxcrypt", + "license": null, + "supports": "linux | osx", + "dependencies": [ + { + "name": "vcpkg-make", + "host": true + } + ] +} diff --git a/vcpkg/ports/libxcvt/portfile.cmake b/vcpkg/ports/libxcvt/portfile.cmake new file mode 100644 index 0000000..b8c7273 --- /dev/null +++ b/vcpkg/ports/libxcvt/portfile.cmake @@ -0,0 +1,18 @@ +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org/xorg + OUT_SOURCE_PATH SOURCE_PATH + REPO lib/libxcvt + REF db5ff12110994dc9010d44f981399e796917a845 + SHA512 a69c4d163ab7a5f71dd4940e9b1f7ac2c5b5f282cbe9e1af26dcb677d061ff5187aa17f9acf9f913d3b05afac44f44b962ca4290ad2f5ae7f104ec870d8b515f + HEAD_REF master +) +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" +) +vcpkg_install_meson() +vcpkg_fixup_pkgconfig() +vcpkg_copy_tools(TOOL_NAMES cvt AUTO_CLEAN) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/libxcvt/vcpkg.json b/vcpkg/ports/libxcvt/vcpkg.json new file mode 100644 index 0000000..bc7bcd5 --- /dev/null +++ b/vcpkg/ports/libxcvt/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "libxcvt", + "version": "0.1.2", + "port-version": 1, + "description": "A library providing a standalone version of the X server implementation of the VESA CVT standard timing modelines generator.", + "homepage": "https://gitlab.freedesktop.org/xorg/lib/libxcvt", + "license": null, + "supports": "!windows", + "dependencies": [ + { + "name": "vcpkg-tool-meson", + "host": true + } + ] +} diff --git a/vcpkg/ports/libxdamage/portfile.cmake b/vcpkg/ports/libxdamage/portfile.cmake new file mode 100644 index 0000000..44ed2a4 --- /dev/null +++ b/vcpkg/ports/libxdamage/portfile.cmake @@ -0,0 +1,30 @@ +if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS) + message(STATUS "Utils and libraries provided by '${PORT}' should be provided by your system! Install the required packages or force vcpkg libraries by setting X_VCPKG_FORCE_VCPKG_X_LIBRARIES in your triplet!") + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +else() + +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org/xorg + OUT_SOURCE_PATH SOURCE_PATH + REPO lib/libxdamage + REF 977b04cd69738806e0b48fcf5c725763d065f06d # 1.1.5 + SHA512 79c3a4c63f6c50c39d324183b98ad7e70235aed1c8385acf2f593739c71e7929119448be3e15dffd276b32e4fbb056508deeb35f450f74b85c101047f68d4339 + HEAD_REF master # branch name +) + +set(ENV{ACLOCAL} "aclocal -I \"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\"") + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG +) + +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +endif() diff --git a/vcpkg/ports/libxdamage/vcpkg.json b/vcpkg/ports/libxdamage/vcpkg.json new file mode 100644 index 0000000..dc86f1e --- /dev/null +++ b/vcpkg/ports/libxdamage/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "libxdamage", + "version": "1.1.5", + "description": "X Damage Extension library", + "homepage": "https://gitlab.freedesktop.org/xorg/lib/libxdamage", + "license": null, + "dependencies": [ + "bzip2", + "libx11", + "libxfixes", + "xorg-macros", + "xproto" + ] +} diff --git a/vcpkg/ports/libxdf/portfile.cmake b/vcpkg/ports/libxdf/portfile.cmake new file mode 100644 index 0000000..cb56777 --- /dev/null +++ b/vcpkg/ports/libxdf/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO xdf-modules/libxdf + REF "v${VERSION}" + SHA512 17b68a307118a1a1375ad1a4717d5bd83515daea51623f617d0c5673435fb79df2bbc7445504b274495481b089f93b10bec025a05ef641478eff77e36d420e4c + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DXDF_NO_SYSTEM_PUGIXML=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/libxdf/vcpkg.json b/vcpkg/ports/libxdf/vcpkg.json new file mode 100644 index 0000000..9d96bc1 --- /dev/null +++ b/vcpkg/ports/libxdf/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "libxdf", + "version": "0.99.9", + "description": "C++ library for loading multimodal, multi-rate signals stored in XDF files.", + "homepage": "https://xdf-modules.github.io/libxdf/", + "license": "BSD-2-Clause", + "dependencies": [ + "pugixml", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libxdiff/fix-usage-error.patch b/vcpkg/ports/libxdiff/fix-usage-error.patch new file mode 100644 index 0000000..e7f28e3 --- /dev/null +++ b/vcpkg/ports/libxdiff/fix-usage-error.patch @@ -0,0 +1,15 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 33c34c2..1d93cde 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -87,8 +87,9 @@ INSTALL ( + EXPORT XDiffTargets + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib +- RUNTIME DESTINATION lib ++ RUNTIME DESTINATION bin + ) ++target_include_directories(xdiff INTERFACE "$" "$") + + WRITE_BASIC_PACKAGE_VERSION_FILE ( + "${CMAKE_CURRENT_BINARY_DIR}/XDiff/XDiffConfigVersion.cmake" diff --git a/vcpkg/ports/libxdiff/portfile.cmake b/vcpkg/ports/libxdiff/portfile.cmake new file mode 100644 index 0000000..74dbc2d --- /dev/null +++ b/vcpkg/ports/libxdiff/portfile.cmake @@ -0,0 +1,44 @@ +set(LIBXDIFF_REF 77e30f3190685efd87cce2c9c5d688cbaa1b0134) +set(LIBXDIFF_SHA512 c559b575e6d6f06f3b3064f3e077a15d8f57422340199215a4cbd7beab527bc250347c8779a8d6f8c4e41799a032431e83c7336f86569527ab754444455b8c87) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" KEYSTONE_BUILD_SHARED) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Drako/libxdiff + REF ${LIBXDIFF_REF} + SHA512 ${LIBXDIFF_SHA512} + HEAD_REF master + PATCHES + fix-usage-error.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS -DBUILD_SHARED=${KEYSTONE_BUILD_SHARED} +) + +vcpkg_cmake_install() + +if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL debug) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + + if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/xdiff.dll" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib/xdiff.dll") + endif() +endif() + + +if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL release) + if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/xdiff.dll" DESTINATION "${CURRENT_PACKAGES_DIR}/bin") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/xdiff.dll") + endif() +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") + +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/XDiff PACKAGE_NAME XDiff) diff --git a/vcpkg/ports/libxdiff/vcpkg.json b/vcpkg/ports/libxdiff/vcpkg.json new file mode 100644 index 0000000..5c54cdf --- /dev/null +++ b/vcpkg/ports/libxdiff/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "libxdiff", + "version": "0.23", + "port-version": 4, + "description": "The LibXDiff library implements basic and yet complete functionalities to create file differences/patches to both binary and text files. The library uses memory files as file abstraction to achieve both performance and portability.", + "homepage": "https://github.com/Drako/libxdiff", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libxdmcp/configure.ac.patch b/vcpkg/ports/libxdmcp/configure.ac.patch new file mode 100644 index 0000000..8a8f474 --- /dev/null +++ b/vcpkg/ports/libxdmcp/configure.ac.patch @@ -0,0 +1,13 @@ +diff --git a/configure.ac b/configure.ac +index 7aedf3424..43ab8dbaf 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -56,7 +56,7 @@ AC_PROG_LN_S + AC_SEARCH_LIBS([recvfrom],[socket]) + + case $host_os in +- *mingw*) ++ *mingw* | *msys* ) + AC_CHECK_LIB([ws2_32],[main]) + ;; + *) diff --git a/vcpkg/ports/libxdmcp/portfile.cmake b/vcpkg/ports/libxdmcp/portfile.cmake new file mode 100644 index 0000000..a48b84d --- /dev/null +++ b/vcpkg/ports/libxdmcp/portfile.cmake @@ -0,0 +1,36 @@ +#SET(VCPKG_POLICY_DLLS_WITHOUT_LIBS enabled) # this is a lie but the lib has a different name than the dll +if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS) + message(STATUS "Utils and libraries provided by '${PORT}' should be provided by your system! Install the required packages or force vcpkg libraries by setting X_VCPKG_FORCE_VCPKG_X_LIBRARIES in your triplet") + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +else() +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org/xorg + OUT_SOURCE_PATH SOURCE_PATH + REPO lib/libxdmcp + REF 618b3ba5f826d930df2ca6a6a0ce212fa75cef42 # 1.1.3 + SHA512 f8b035fa95f6948cc6bac69bfcc33498cd65db73c62aadee714bce371d61c50f283c45d1a3f43397a96b3c956b41dfe94355e94e33764760b29bf98ba8dfebe2 + HEAD_REF master + PATCHES configure.ac.patch +) + +set(ENV{ACLOCAL} "aclocal -I \"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\"") +if(VCPKG_TARGET_IS_WINDOWS) + set(OPTIONS --disable-dependency-tracking) + string(APPEND VCPKG_C_FLAGS "/showIncludes ") + string(APPEND VCPKG_CXX_FLAGS "/showIncludes ") +endif() +vcpkg_configure_make( + SOURCE_PATH ${SOURCE_PATH} + AUTOCONFIG + OPTIONS ${OPTIONS} --enable-unit-tests=no +) + +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +endif() diff --git a/vcpkg/ports/libxdmcp/vcpkg.json b/vcpkg/ports/libxdmcp/vcpkg.json new file mode 100644 index 0000000..a2a977c --- /dev/null +++ b/vcpkg/ports/libxdmcp/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "libxdmcp", + "version": "1.1.3", + "description": "X Display Manager Control Protocol library", + "homepage": "https://gitlab.freedesktop.org/xorg/lib/libxdmcp", + "license": "MIT-open-group", + "dependencies": [ + "bzip2", + "xorg-macros", + "xproto" + ] +} diff --git a/vcpkg/ports/libxext/portfile.cmake b/vcpkg/ports/libxext/portfile.cmake new file mode 100644 index 0000000..a116f6f --- /dev/null +++ b/vcpkg/ports/libxext/portfile.cmake @@ -0,0 +1,31 @@ +if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS) + message(STATUS "Utils and libraries provided by '${PORT}' should be provided by your system! Install the required packages or force vcpkg libraries by setting X_VCPKG_FORCE_VCPKG_X_LIBRARIES in your triplet") + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +else() + +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org/xorg + OUT_SOURCE_PATH SOURCE_PATH + REPO lib/libxext + REF ebb167f34a3514783966775fb12573c4ed209625 # 1.3.4 + SHA512 509cb67ad9dba37adbcc49dca6e9803b318f62e8e2b981ccf73ce328a8104e94615312c5914b480ba04e28d208cd93d8a71b3e6e2ef1a4e5615aa2a3f9ba19e7 + HEAD_REF master +) + +set(ENV{ACLOCAL} "aclocal -I \"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\"") + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS xorg_cv_malloc0_returns_null=yes +) + +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +endif() diff --git a/vcpkg/ports/libxext/vcpkg.json b/vcpkg/ports/libxext/vcpkg.json new file mode 100644 index 0000000..ed49330 --- /dev/null +++ b/vcpkg/ports/libxext/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "libxext", + "version": "1.3.4", + "description": "Xlib-based library for common extensions to the X11 protocol", + "homepage": "https://gitlab.freedesktop.org/xorg/lib/libxext", + "license": null, + "dependencies": [ + "libx11", + "xorg-macros", + "xproto" + ] +} diff --git a/vcpkg/ports/libxfixes/portfile.cmake b/vcpkg/ports/libxfixes/portfile.cmake new file mode 100644 index 0000000..0441be9 --- /dev/null +++ b/vcpkg/ports/libxfixes/portfile.cmake @@ -0,0 +1,29 @@ +if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS) + message(STATUS "Utils and libraries provided by '${PORT}' should be provided by your system! Install the required packages or force vcpkg libraries by setting X_VCPKG_FORCE_VCPKG_X_LIBRARIES in your triplet") + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +else() +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org/xorg + OUT_SOURCE_PATH SOURCE_PATH + REPO lib/libxfixes + REF 6fe3bd64dd82f704ed91478acb4c99ab5c00be16 # 6.0.0 + SHA512 429e65f4183d92cee1380273a23be9bf157bdd19e01e164d8b9058a2a54601af8f4556888302a2cad062c2cfc4b3a37d6b8f5b7ac6bdd6b5c069c7b791422201 + HEAD_REF master +) + +set(ENV{ACLOCAL} "aclocal -I \"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\"") + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG +) + +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +endif() diff --git a/vcpkg/ports/libxfixes/vcpkg.json b/vcpkg/ports/libxfixes/vcpkg.json new file mode 100644 index 0000000..a079b22 --- /dev/null +++ b/vcpkg/ports/libxfixes/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "libxfixes", + "version": "6.0.0", + "description": "Xlib-based library for the XFIXES Extension", + "homepage": "https://gitlab.freedesktop.org/xorg/lib/libxfixes", + "license": null, + "dependencies": [ + "libx11", + "xorg-macros", + "xproto" + ] +} diff --git a/vcpkg/ports/libxfont/build.patch b/vcpkg/ports/libxfont/build.patch new file mode 100644 index 0000000..27179ae --- /dev/null +++ b/vcpkg/ports/libxfont/build.patch @@ -0,0 +1,38 @@ +diff --git a/Makefile.am b/Makefile.am +index 5af2e237a..e75fd1755 100644 +--- a/Makefile.am ++++ b/Makefile.am +@@ -159,14 +159,14 @@ endif + EXTRA_DIST = src/builtins/buildfont README.md + + # Test utilities +-EXTRA_DIST += test/utils/README ++# EXTRA_DIST += test/utils/README + +-TEST_UTIL_SRCS = test/utils/font-test-utils.c test/utils/font-test-utils.h ++# TEST_UTIL_SRCS = test/utils/font-test-utils.c test/utils/font-test-utils.h + +-noinst_PROGRAMS = lsfontdir ++# noinst_PROGRAMS = lsfontdir + +-lsfontdir_SOURCES = test/utils/lsfontdir.c $(TEST_UTIL_SRCS) +-lsfontdir_LDADD = libXfont2.la $(LTLIBOBJS) ++# lsfontdir_SOURCES = test/utils/lsfontdir.c $(TEST_UTIL_SRCS) ++# lsfontdir_LDADD = libXfont2.la $(LTLIBOBJS) + + + MAINTAINERCLEANFILES = ChangeLog INSTALL +diff --git a/include/X11/fonts/fontmisc.h b/include/X11/fonts/fontmisc.h +index 06e49f5f0..6b68dfcb8 100644 +--- a/include/X11/fonts/fontmisc.h ++++ b/include/X11/fonts/fontmisc.h +@@ -34,7 +34,9 @@ in this Software without prior written authorization from The Open Group. + #include + #include + #include ++#ifdef HAVE_UNISTD_H + #include ++#endif + #include + + diff --git a/vcpkg/ports/libxfont/build2.patch b/vcpkg/ports/libxfont/build2.patch new file mode 100644 index 0000000..420f372 --- /dev/null +++ b/vcpkg/ports/libxfont/build2.patch @@ -0,0 +1,49 @@ +diff --git a/src/FreeType/ftenc.c b/src/FreeType/ftenc.c +index 5b0299345..5abffb6e0 100644 +--- a/src/FreeType/ftenc.c ++++ b/src/FreeType/ftenc.c +@@ -41,6 +41,10 @@ THE SOFTWARE. + #include FT_XFREE86_H + #include "ft.h" + ++#if (defined(WIN32) || defined(WIN64) || defined(_WIN32) || defined(_WIN64)) && !defined(HAVE_STRCASECMP) ++#define strcasecmp _stricmp ++#endif ++ + static int find_cmap(int, int, int, FT_Face, FT_CharMap *); + + static int +diff --git a/src/FreeType/xttcap.c b/src/FreeType/xttcap.c +index f54f76c85..a5a047ee6 100644 +--- a/src/FreeType/xttcap.c ++++ b/src/FreeType/xttcap.c +@@ -56,6 +56,10 @@ static char const * const releaseID = + + #include "xttcap.h" + ++#if (defined(WIN32) || defined(WIN64) || defined(_WIN32) || defined(_WIN64)) && !defined(HAVE_STRCASECMP) ++#define strcasecmp _stricmp ++#endif ++ + + /************************************************************************** + Private Data Types +diff --git a/src/fontfile/renderers.c b/src/fontfile/renderers.c +index a457fb7bb..c44591f13 100644 +--- a/src/fontfile/renderers.c ++++ b/src/fontfile/renderers.c +@@ -31,10 +31,13 @@ in this Software without prior written authorization from The Open Group. + #ifdef HAVE_CONFIG_H + #include + #endif ++#include + #include "libxfontint.h" + #include "src/util/replace.h" + #include +- ++#if (defined(WIN32) || defined(WIN64) || defined(_WIN32) || defined(_WIN64)) && !defined(HAVE_STRCASECMP) ++#define strcasecmp _stricmp ++#endif + static FontRenderersRec renderers; + + /* diff --git a/vcpkg/ports/libxfont/configure.patch b/vcpkg/ports/libxfont/configure.patch new file mode 100644 index 0000000..7a9dcd3 --- /dev/null +++ b/vcpkg/ports/libxfont/configure.patch @@ -0,0 +1,37 @@ +diff --git a/configure.ac b/configure.ac +index f507c285a..a821e7311 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -122,14 +122,14 @@ AC_SUBST(FREETYPE_REQUIRES) + AC_DEFINE(X_GZIP_FONT_COMPRESSION,1,[Support gzip for bitmap fonts]) + X_GZIP_FONT_COMPRESSION=1 + AC_SUBST(X_GZIP_FONT_COMPRESSION) +-AC_CHECK_LIB(z, gzopen, [Z_LIBS=-lz], AC_MSG_ERROR([*** zlib is required])) ++AC_SEARCH_LIBS(gzopen, [z zlib zlibd] , [Z_LIBS="$ac_cv_search_gzopen"], AC_MSG_ERROR([*** zlib is required])) + + AC_ARG_WITH(bzip2, + AS_HELP_STRING([--with-bzip2], + [Use libbz2 to support bzip2 compressed bitmap fonts (default: no)]), + [], [with_bzip2=no]) + if test "x$with_bzip2" = xyes; then +- AC_CHECK_LIB(bz2, BZ2_bzopen, [Z_LIBS="$Z_LIBS -lbz2"], ++ AC_SEARCH_LIBS(BZ2_bzopen, [bz2 bz2d], [Z_LIBS="$Z_LIBS $ac_cv_search_BZ2_bzopen"], + AC_MSG_ERROR([*** libbz2 is required for bzip2 support])) + AC_DEFINE(X_BZIP2_FONT_COMPRESSION,1,[Support bzip2 for bitmap fonts]) + fi +@@ -204,8 +204,13 @@ if test "x$XFONT_FC" = xyes; then + fi + + +-AC_CHECK_LIB(m, hypot, [MATH_LIBS=-lm +-AC_SUBST(MATH_LIBS)], AC_MSG_ERROR([*** libm is required])) ++AC_SEARCH_LIBS([hypot], [m], [MATH_LIBS=-lm AC_SUBST(MATH_LIBS)], ++[if test "x$ac_cv_search_hypot" != "xnone required"; then ++ AC_MSG_ERROR([*** libm is required]) ++else ++ AC_MSG_ERROR([*** libm is not required]) ++fi] ++) + + PKG_CHECK_MODULES(XFONT, [xproto xtrans fontsproto >= 2.1.3 fontenc]) + diff --git a/vcpkg/ports/libxfont/portfile.cmake b/vcpkg/ports/libxfont/portfile.cmake new file mode 100644 index 0000000..4769a7b --- /dev/null +++ b/vcpkg/ports/libxfont/portfile.cmake @@ -0,0 +1,52 @@ +if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS) + message(STATUS "Utils and libraries provided by '${PORT}' should be provided by your system! Install the required packages or force vcpkg libraries by setting X_VCPKG_FORCE_VCPKG_X_LIBRARIES in your triplet!") + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +else() + +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org/xorg + OUT_SOURCE_PATH SOURCE_PATH + REPO lib/libxfont + REF 3a4f68284c5aeea77789af1fe395cac35efc8562 # 2.0.5 + SHA512 d9731b50a55c3bceadb0abb4530a673940432467402829559229cfa946105270970db0b7663b72e64279b4b6f8a82b594549d8987205e581de19e55710fec15f + HEAD_REF master + PATCHES build.patch + build2.patch + configure.patch +) + +set(ENV{ACLOCAL} "aclocal -I \"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\"") +if(VCPKG_TARGET_IS_WINDOWS) + string(APPEND VCPKG_CXX_FLAGS " /D_WILLWINSOCK_") # /showIncludes are not passed on so I cannot figure out which header is responsible for this + string(APPEND VCPKG_C_FLAGS " /D_WILLWINSOCK_") +endif() +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS ${OPTIONS} + --with-bzip2=yes + OPTIONS_DEBUG ${DEPS_DEBUG} + OPTIONS_RELEASE ${DEPS_RELEASE} +) + +vcpkg_install_make() +if(VCPKG_TARGET_IS_WINDOWS) + set(_file "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/xfont2.pc") + file(READ "${_file}" _contents) + string(REPLACE "-lm" "" _contents "${_contents}") + file(WRITE "${_file}" "${_contents}") + if(NOT VCPKG_BUILD_TYPE) + set(_file "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/xfont2.pc") + file(READ "${_file}" _contents) + string(REPLACE "-lm" "" _contents "${_contents}") + file(WRITE "${_file}" "${_contents}") + endif() +endif() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +endif() diff --git a/vcpkg/ports/libxfont/vcpkg.json b/vcpkg/ports/libxfont/vcpkg.json new file mode 100644 index 0000000..c200e47 --- /dev/null +++ b/vcpkg/ports/libxfont/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "libxfont", + "version": "2.0.5", + "port-version": 1, + "description": "X font handling library for server & utilities", + "homepage": "https://gitlab.freedesktop.org/xorg/lib/libxfont", + "license": null, + "dependencies": [ + "bzip2", + "freetype", + "libfontenc", + "libx11", + "libxext", + "xorg-macros", + "xproto", + "xtrans", + "zlib" + ] +} diff --git a/vcpkg/ports/libxft/portfile.cmake b/vcpkg/ports/libxft/portfile.cmake new file mode 100644 index 0000000..d78744b --- /dev/null +++ b/vcpkg/ports/libxft/portfile.cmake @@ -0,0 +1,30 @@ +if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS) + message(STATUS "Utils and libraries provided by '${PORT}' should be provided by your system! Install the required packages or force vcpkg libraries by setting X_VCPKG_FORCE_VCPKG_X_LIBRARIES in your triplet!") + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +else() + +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org/xorg + OUT_SOURCE_PATH SOURCE_PATH + REPO lib/libxft + REF 98b121f22c3477b508dd17aa5db99f2ebf36ade4 # 2.3.4 + SHA512 336d80b96b607b3f694a8dac1e2c3cb7f22640ee6f2eeb9d6f8b7b0ddabc3fe9a096f0108595657ddff2f5b2b720a12d8954497067b1339878e786f7470c5617 + HEAD_REF master +) + +set(ENV{ACLOCAL} "aclocal -I \"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\"") + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG +) + +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +endif() diff --git a/vcpkg/ports/libxft/vcpkg.json b/vcpkg/ports/libxft/vcpkg.json new file mode 100644 index 0000000..f3fda42 --- /dev/null +++ b/vcpkg/ports/libxft/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "libxft", + "version": "2.3.4", + "description": "X FreeType library", + "homepage": "https://gitlab.freedesktop.org/xorg/lib/libxft", + "license": null, + "dependencies": [ + "bzip2", + "fontconfig", + "freetype", + "libx11", + "libxrender", + "xorg-macros", + "xproto" + ] +} diff --git a/vcpkg/ports/libxi/portfile.cmake b/vcpkg/ports/libxi/portfile.cmake new file mode 100644 index 0000000..7f7676b --- /dev/null +++ b/vcpkg/ports/libxi/portfile.cmake @@ -0,0 +1,35 @@ +if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS) + message(STATUS "Utils and libraries provided by '${PORT}' should be provided by your system! Install the required packages or force vcpkg libraries by setting X_VCPKG_FORCE_VCPKG_X_LIBRARIES in your triplet!") + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +else() + +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org/xorg + OUT_SOURCE_PATH SOURCE_PATH + REPO lib/libxi + REF f24d7f43ab4d97203e60677a3d42e11dbc80c8b4 # 1.8 + SHA512 bc98d03f1c53f26d0c2063de5a0b58951c9db44dfcfb44519efca89f20c8f8f50599c264d11546357164430f3486dd263742657de426cc7fbb3a306be0bc8866 + HEAD_REF master +) + +set(ENV{ACLOCAL} "aclocal -I \"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\"") + +if (VCPKG_CROSSCOMPILING) + list(APPEND OPTIONS --enable-malloc0returnsnull) +endif() + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS ${OPTIONS} +) + +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +endif() diff --git a/vcpkg/ports/libxi/vcpkg.json b/vcpkg/ports/libxi/vcpkg.json new file mode 100644 index 0000000..1993f6c --- /dev/null +++ b/vcpkg/ports/libxi/vcpkg.json @@ -0,0 +1,11 @@ +{ + "name": "libxi", + "version": "1.8", + "description": "Xlib library for the X Input Extension", + "homepage": "https://gitlab.freedesktop.org/xorg/lib/libxi", + "license": null, + "dependencies": [ + "libxext", + "libxfixes" + ] +} diff --git a/vcpkg/ports/libxinerama/portfile.cmake b/vcpkg/ports/libxinerama/portfile.cmake new file mode 100644 index 0000000..2e1366c --- /dev/null +++ b/vcpkg/ports/libxinerama/portfile.cmake @@ -0,0 +1,35 @@ +if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS) + message(STATUS "Utils and libraries provided by '${PORT}' should be provided by your system! Install the required packages or force vcpkg libraries by setting X_VCPKG_FORCE_VCPKG_X_LIBRARIES in your triplet!") + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +else() + +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org/xorg + OUT_SOURCE_PATH SOURCE_PATH + REPO lib/libxinerama + REF c3ab2361f13154921df2992f9eacc1ea1b3f946b #1.1.4 + SHA512 c65ed77d370e063f861ff9ed3abee5ad89be9ba452de987263da702985b1aa5be2ddd464e67b7978155e072e67f03ef49192a87fa707fcead408434e1771cbc0 + HEAD_REF master +) + +set(ENV{ACLOCAL} "aclocal -I \"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\"") + +if (VCPKG_CROSSCOMPILING) + list(APPEND OPTIONS --enable-malloc0returnsnull) +endif() + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS ${OPTIONS} +) + +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +endif() diff --git a/vcpkg/ports/libxinerama/vcpkg.json b/vcpkg/ports/libxinerama/vcpkg.json new file mode 100644 index 0000000..18042f5 --- /dev/null +++ b/vcpkg/ports/libxinerama/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "libxinerama", + "version": "1.1.4", + "description": "Xlib API for Xinerama extension to X11 Protocol", + "homepage": "https://gitlab.freedesktop.org/xorg/lib/libxinerama", + "license": null, + "dependencies": [ + "libx11", + "libxext", + "xorg-macros" + ] +} diff --git a/vcpkg/ports/libxkbcommon/build.patch b/vcpkg/ports/libxkbcommon/build.patch new file mode 100644 index 0000000..fc51387 --- /dev/null +++ b/vcpkg/ports/libxkbcommon/build.patch @@ -0,0 +1,26 @@ +diff --git a/tools/how-to-type.c b/tools/how-to-type.c +index 72aea1b..783373a 100644 +--- a/tools/how-to-type.c ++++ b/tools/how-to-type.c +@@ -26,7 +26,9 @@ + #include + #include + #include ++#ifdef HAVE_UNISTD_H + #include ++#endif + #include + + #include "xkbcommon/xkbcommon.h" +diff --git a/tools/tools-common.c b/tools/tools-common.c +index 8eb3f4b..8b22307 100644 +--- a/tools/tools-common.c ++++ b/tools/tools-common.c +@@ -42,6 +42,7 @@ + #ifdef _WIN32 + #include + #include ++#include + #else + #include + #include diff --git a/vcpkg/ports/libxkbcommon/disable-test.patch b/vcpkg/ports/libxkbcommon/disable-test.patch new file mode 100644 index 0000000..eceb06b --- /dev/null +++ b/vcpkg/ports/libxkbcommon/disable-test.patch @@ -0,0 +1,20 @@ +diff --git a/meson.build b/meson.build +index 2de4ee9..bb53561 100644 +--- a/meson.build ++++ b/meson.build +@@ -601,6 +601,7 @@ configure_file(input: 'test/xkeyboard-config-test.py.in', + configuration: xkct_config) + + # Tests ++if false + test_env = environment() + test_env.set('XKB_LOG_LEVEL', 'debug') + test_env.set('XKB_LOG_VERBOSITY', '10') +@@ -873,6 +874,7 @@ if get_option('enable-x11') + env: bench_env, + ) + endif ++endif + + + # Documentation. diff --git a/vcpkg/ports/libxkbcommon/portfile.cmake b/vcpkg/ports/libxkbcommon/portfile.cmake new file mode 100644 index 0000000..b425748 --- /dev/null +++ b/vcpkg/ports/libxkbcommon/portfile.cmake @@ -0,0 +1,56 @@ +if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS) + message(STATUS "Utils and libraries provided by '${PORT}' should be provided by your system! Install the required packages or force vcpkg libraries by setting X_VCPKG_FORCE_VCPKG_X_LIBRARIES in your triplet!") + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +else() + +set(PATCHES "") +if(VCPKG_TARGET_IS_WINDOWS) + #vcpkg_check_linkage(ONLY_STATIC_LIBRARY) # Meson is not able to automatically export symbols for DLLs + set(PATCHES build.patch) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO xkbcommon/libxkbcommon + REF "xkbcommon-${VERSION}" + SHA512 454fbb2861405ca957d64035e924c1bbb7d43db7867903963fc053b7ecb64a8fba89a21cc8ac18ebeec9b61ae0789fb88c52521a850dc371857f28b08e80167b + HEAD_REF master + PATCHES + disable-test.patch + ${PATCHES} +) + +vcpkg_find_acquire_program(FLEX) +get_filename_component(FLEX_DIR "${FLEX}" DIRECTORY ) +vcpkg_add_to_path(PREPEND "${FLEX_DIR}") + +vcpkg_find_acquire_program(BISON) +get_filename_component(BISON_DIR "${BISON}" DIRECTORY ) +vcpkg_add_to_path(PREPEND "${BISON_DIR}") + +set(OPTIONS "") +if(VCPKG_TARGET_IS_WINDOWS) + set(OPTIONS -Denable-xkbregistry=false) +endif() + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${OPTIONS} + -Denable-wayland=false + -Denable-docs=false + -Denable-tools=false +) +vcpkg_install_meson() +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +endif() diff --git a/vcpkg/ports/libxkbcommon/vcpkg.json b/vcpkg/ports/libxkbcommon/vcpkg.json new file mode 100644 index 0000000..30e85a7 --- /dev/null +++ b/vcpkg/ports/libxkbcommon/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "libxkbcommon", + "version": "1.7.0", + "description": "keymap handling library for toolkits and window systems", + "homepage": "https://xkbcommon.org/", + "license": null, + "dependencies": [ + "getopt", + "libx11", + { + "name": "vcpkg-tool-meson", + "host": true + }, + { + "name": "wayland", + "platform": "linux" + }, + "xcb", + "xcb-render-util" + ] +} diff --git a/vcpkg/ports/libxkbfile/fix_u_char.patch b/vcpkg/ports/libxkbfile/fix_u_char.patch new file mode 100644 index 0000000..4e20ce0 --- /dev/null +++ b/vcpkg/ports/libxkbfile/fix_u_char.patch @@ -0,0 +1,15 @@ +diff --git a/src/xkbmisc.c b/src/xkbmisc.c +index 2f9b532e6..8be8dd508 100644 +--- a/src/xkbmisc.c ++++ b/src/xkbmisc.c +@@ -688,7 +688,9 @@ XkbNameMatchesPattern(char *name, char *ptrn) + _X_HIDDEN int + _XkbStrCaseCmp(char *str1, char *str2) + { +- const u_char *us1 = (const u_char *) str1, *us2 = (const u_char *) str2; ++ typedef unsigned char u_char; ++ const u_char *us1 = (const u_char *) str1; ++ const u_char *us2 = (const u_char *) str2; + + while (tolower(*us1) == tolower(*us2)) { + if (*us1++ == '\0') diff --git a/vcpkg/ports/libxkbfile/portfile.cmake b/vcpkg/ports/libxkbfile/portfile.cmake new file mode 100644 index 0000000..78b0eaa --- /dev/null +++ b/vcpkg/ports/libxkbfile/portfile.cmake @@ -0,0 +1,41 @@ +if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS) + message(STATUS "Utils and libraries provided by '${PORT}' should be provided by your system! Install the required packages or force vcpkg libraries by setting X_VCPKG_FORCE_VCPKG_X_LIBRARIES in your triplet!") + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +else() + +set(PATCHES "") +if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + set(PATCHES symbol_visibility.patch) + list(APPEND VCPKG_C_FLAGS " /DXKBFILE_BUILD") + list(APPEND VCPKG_CXX_FLAGS " /DXKBFILE_BUILD") +endif() + +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org/xorg + OUT_SOURCE_PATH SOURCE_PATH + REPO lib/libxkbfile + REF 261992d42905f209cd5bf6afcf8a7ae3aa30b3ff #1.1.0 + SHA512 5be520e408d25331c9a97648f2a6fa832f0d4f49f93f71490b89746da0fbbda404eaab3797c5fbe195287dc94581a6703fa4ecc2511e046127af057eab60378f + HEAD_REF master + PATCHES fix_u_char.patch + ${PATCHES} +) + +set(ENV{ACLOCAL} "aclocal -I \"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\"") + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG +) + +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +# Handle copyright +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/share/${PORT}/") +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}/" RENAME copyright) +endif() + diff --git a/vcpkg/ports/libxkbfile/symbol_visibility.patch b/vcpkg/ports/libxkbfile/symbol_visibility.patch new file mode 100644 index 0000000..1034421 --- /dev/null +++ b/vcpkg/ports/libxkbfile/symbol_visibility.patch @@ -0,0 +1,24 @@ +diff --git a/include/X11/extensions/XKBfile.h b/include/X11/extensions/XKBfile.h +index 1455463e6..5bcabdd14 100644 +--- a/include/X11/extensions/XKBfile.h ++++ b/include/X11/extensions/XKBfile.h +@@ -83,10 +83,15 @@ typedef void (*XkbFileAddOnFunc)( + #define _XkbErrXReqFailure 25 + #define _XkbErrBadImplementation 26 + +-extern const char * _XkbErrMessages[]; +-extern unsigned _XkbErrCode; +-extern const char * _XkbErrLocation; +-extern unsigned _XkbErrData; ++#if defined(_MSC_VER) && !defined(XKBFILE_BUILD) ++#define XKBFILE_EXTERN __declspec(dllimport) extern ++#else ++#define XKBFILE_EXTERN extern ++#endif ++XKBFILE_EXTERN const char * _XkbErrMessages[]; ++XKBFILE_EXTERN unsigned _XkbErrCode; ++XKBFILE_EXTERN const char * _XkbErrLocation; ++XKBFILE_EXTERN unsigned _XkbErrData; + + /***====================================================================***/ + diff --git a/vcpkg/ports/libxkbfile/vcpkg.json b/vcpkg/ports/libxkbfile/vcpkg.json new file mode 100644 index 0000000..b1f4114 --- /dev/null +++ b/vcpkg/ports/libxkbfile/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "libxkbfile", + "version": "1.1.0", + "description": "XKB file handling routines", + "homepage": "https://gitlab.freedesktop.org/xorg/lib/libxkbfile", + "license": null, + "dependencies": [ + "libx11", + "xorg-macros", + "xproto" + ] +} diff --git a/vcpkg/ports/libxlsxwriter/portfile.cmake b/vcpkg/ports/libxlsxwriter/portfile.cmake new file mode 100644 index 0000000..fbcf1c4 --- /dev/null +++ b/vcpkg/ports/libxlsxwriter/portfile.cmake @@ -0,0 +1,36 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO jmcnamara/libxlsxwriter + REF "v${VERSION}" + SHA512 5934521b0ef913a304dee282ed6914387fb9f330368eec29fa6dadb320e9d44b87840266399e4685df70f3e63de404a4acc01369fd26930e81e8f62ff6993a9d + HEAD_REF main +) +file(REMOVE_RECURSE "${SOURCE_PATH}/third_party/minizip") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "dtoa" USE_DTOA_LIBRARY + "openssl-md5" USE_OPENSSL_MD5 + "mem-file" USE_MEM_FILE +) + +set(USE_WINDOWSSTORE OFF) +if (VCPKG_TARGET_IS_UWP) + set(USE_WINDOWSSTORE ON) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DUSE_SYSTEM_MINIZIP=1 + -DWINDOWSSTORE=${USE_WINDOWSSTORE} + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/License.txt") diff --git a/vcpkg/ports/libxlsxwriter/vcpkg.json b/vcpkg/ports/libxlsxwriter/vcpkg.json new file mode 100644 index 0000000..b6db57e --- /dev/null +++ b/vcpkg/ports/libxlsxwriter/vcpkg.json @@ -0,0 +1,31 @@ +{ + "name": "libxlsxwriter", + "version": "1.2.3", + "description": "Libxlsxwriter is a C library that can be used to write text, numbers, formulas and hyperlinks to multiple worksheets in an Excel 2007+ XLSX file.", + "homepage": "https://github.com/jmcnamara/libxlsxwriter", + "documentation": "https://libxlsxwriter.github.io", + "license": "BSD-2-Clause", + "dependencies": [ + "minizip", + { + "name": "vcpkg-cmake", + "host": true + }, + "zlib" + ], + "features": { + "dtoa": { + "description": "Use the Milo Yip DTOA library" + }, + "mem-file": { + "description": "Use memory files instead of temp files", + "supports": "!windows" + }, + "openssl-md5": { + "description": "Use Openssl MD5", + "dependencies": [ + "openssl" + ] + } + } +} diff --git a/vcpkg/ports/libxml2/cxx-for-icu.diff b/vcpkg/ports/libxml2/cxx-for-icu.diff new file mode 100644 index 0000000..7728acb --- /dev/null +++ b/vcpkg/ports/libxml2/cxx-for-icu.diff @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index b952d7bf..6d43569b 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -8,7 +8,7 @@ if(${VERSION} MATCHES [[([0-9]+)\.([0-9]+)\.([0-9]+)]]) + set(LIBXML_MICRO_VERSION ${CMAKE_MATCH_3}) + endif() + +-project(libxml2 VERSION ${VERSION} LANGUAGES C) ++project(libxml2 VERSION ${VERSION} LANGUAGES C CXX) + + set(CMAKE_C_STANDARD 11) + diff --git a/vcpkg/ports/libxml2/disable-xml2-config.diff b/vcpkg/ports/libxml2/disable-xml2-config.diff new file mode 100644 index 0000000..f550000 --- /dev/null +++ b/vcpkg/ports/libxml2/disable-xml2-config.diff @@ -0,0 +1,12 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 3850f6b..8beb11e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -669,7 +669,6 @@ if(1) + set(prefix "\$(cd \"\$(dirname \"\$0\")\"; pwd -P)/..") + endif() + configure_file(xml2-config.in xml2-config @ONLY) +-install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/xml2-config DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT development) + + set(XML_INCLUDEDIR "-I${CMAKE_INSTALL_FULL_INCLUDEDIR}/libxml2") + set(XML_LIBDIR "-L${CMAKE_INSTALL_FULL_LIBDIR}") diff --git a/vcpkg/ports/libxml2/fix_cmakelist.patch b/vcpkg/ports/libxml2/fix_cmakelist.patch new file mode 100644 index 0000000..3dfcada --- /dev/null +++ b/vcpkg/ports/libxml2/fix_cmakelist.patch @@ -0,0 +1,34 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index b952d7bf..9196ebe4 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -425,7 +425,7 @@ set_target_properties( + MACHO_CURRENT_VERSION "${LIBXML_MACHO_COMPAT}.${LIBXML_MICRO_VERSION}" + ) + +-if(MSVC) ++if(0) + if(BUILD_SHARED_LIBS) + set_target_properties( + LibXml2 +@@ -634,7 +634,11 @@ list(JOIN XML_PRIVATE_LIBS " " XML_PRIVATE_LIBS) + + set(XML_INCLUDEDIR "-I\${includedir}/libxml2") + set(XML_LIBDIR "-L\${libdir}") ++if(NOT MSVC) + set(XML_LIBS "-lxml2") ++else() ++set(XML_LIBS "-llibxml2") ++endif() + + if(BUILD_SHARED_LIBS) + set(XML_PC_PRIVATE ".private") +@@ -669,7 +673,7 @@ set(includedir "\${prefix}/${CMAKE_INSTALL_INCLUDEDIR}") + configure_file(libxml-2.0.pc.in libxml-2.0.pc @ONLY) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libxml-2.0.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig COMPONENT development) + +-if(WIN32) ++if(1) + set(prefix "\$(cd \"\$(dirname \"\$0\")\"; pwd -P)/..") + endif() + configure_file(xml2-config.in xml2-config @ONLY) diff --git a/vcpkg/ports/libxml2/fix_ios_compilation.patch b/vcpkg/ports/libxml2/fix_ios_compilation.patch new file mode 100644 index 0000000..2d8859c --- /dev/null +++ b/vcpkg/ports/libxml2/fix_ios_compilation.patch @@ -0,0 +1,18 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index b952d7bf..d555d25a 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -134,7 +134,12 @@ check_c_source_compiles(" + f(void) {} + int main(void) { return 0; } + " HAVE_FUNC_ATTRIBUTE_DESTRUCTOR) +-check_symbol_exists(getentropy "sys/random.h" HAVE_DECL_GETENTROPY) ++if (APPLE) ++ # In old macOS SDKs (ex: 10.15), sys/random.h fails to include header files it needs, so add them here. ++ check_symbol_exists(getentropy "Availability.h;stddef.h;sys/random.h" HAVE_GETENTROPY) ++else() ++ check_symbol_exists(getentropy sys/random.h HAVE_GETENTROPY) ++endif() + check_symbol_exists(glob "glob.h" HAVE_DECL_GLOB) + check_symbol_exists(mmap "sys/mman.h" HAVE_DECL_MMAP) + check_include_files(stdint.h HAVE_STDINT_H) diff --git a/vcpkg/ports/libxml2/portfile.cmake b/vcpkg/ports/libxml2/portfile.cmake new file mode 100644 index 0000000..054356f --- /dev/null +++ b/vcpkg/ports/libxml2/portfile.cmake @@ -0,0 +1,76 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO GNOME/libxml2 + REF "v${VERSION}" + SHA512 c0ec62434379200615d5400345d1664f6b02af573d2e61ec343b463745fc9a7c74c7ff5d66023efdbabff81dc36e1d6c54921f619c81521c79e71611d5ed0268 + HEAD_REF master + PATCHES + cxx-for-icu.diff + disable-xml2-config.diff + fix_cmakelist.patch + fix_ios_compilation.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "iconv" LIBXML2_WITH_ICONV + "icu" LIBXML2_WITH_ICU + "legacy" LIBXML2_WITH_LEGACY + "tools" LIBXML2_WITH_PROGRAMS + "zlib" LIBXML2_WITH_ZLIB +) + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DLIBXML2_WITH_TESTS=OFF + -DLIBXML2_WITH_HTML=ON + -DLIBXML2_WITH_C14N=ON + -DLIBXML2_WITH_CATALOG=ON + -DLIBXML2_WITH_DEBUG=ON + -DLIBXML2_WITH_ISO8859X=ON + -DLIBXML2_WITH_MODULES=ON + -DLIBXML2_WITH_OUTPUT=ON + -DLIBXML2_WITH_PATTERN=ON + -DLIBXML2_WITH_PUSH=ON + -DLIBXML2_WITH_READER=ON + -DLIBXML2_WITH_REGEXPS=ON + -DLIBXML2_WITH_SAX1=ON + -DLIBXML2_WITH_SCHEMAS=ON + -DLIBXML2_WITH_THREADS=ON + -DLIBXML2_WITH_THREAD_ALLOC=OFF + -DLIBXML2_WITH_VALID=ON + -DLIBXML2_WITH_WRITER=ON + -DLIBXML2_WITH_XINCLUDE=ON + -DLIBXML2_WITH_XPATH=ON + -DLIBXML2_WITH_XPTR=ON + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" + OPTIONS_DEBUG + -DLIBXML2_WITH_PROGRAMS=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/libxml2") +vcpkg_fixup_pkgconfig() + +if("tools" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES xmllint xmlcatalog AUTO_CLEAN) +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/libxml2/libxml/xmlexports.h" "!defined(LIBXML_STATIC)" "0 /* LIBXML_STATIC */") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(COPY + "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" + "${CMAKE_CURRENT_LIST_DIR}/usage" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" +) +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/Copyright") diff --git a/vcpkg/ports/libxml2/usage b/vcpkg/ports/libxml2/usage new file mode 100644 index 0000000..c7a4878 --- /dev/null +++ b/vcpkg/ports/libxml2/usage @@ -0,0 +1,4 @@ +The package libxml2 is compatible with built-in CMake targets: + + find_package(LibXml2 REQUIRED) + target_link_libraries(main PRIVATE LibXml2::LibXml2) diff --git a/vcpkg/ports/libxml2/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/libxml2/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..705f22c --- /dev/null +++ b/vcpkg/ports/libxml2/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,3 @@ +list(REMOVE_ITEM ARGS "NO_MODULE" "CONFIG" "MODULE") +_find_package(${ARGS} CONFIG) +set(LIBXML2_FOUND "${LibXml2_FOUND}") # fphsa compatibility diff --git a/vcpkg/ports/libxml2/vcpkg.json b/vcpkg/ports/libxml2/vcpkg.json new file mode 100644 index 0000000..2f8413d --- /dev/null +++ b/vcpkg/ports/libxml2/vcpkg.json @@ -0,0 +1,56 @@ +{ + "name": "libxml2", + "version": "2.15.0", + "description": "Libxml2 is the XML C parser and toolkit developed for the Gnome project (but usable outside of the Gnome platform).", + "homepage": "https://gitlab.gnome.org/GNOME/libxml2/-/wikis/home", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "iconv", + "zlib" + ], + "features": { + "iconv": { + "description": "Add ICONV support", + "dependencies": [ + "libiconv" + ] + }, + "icu": { + "description": "Add ICU support", + "dependencies": [ + "icu" + ] + }, + "legacy": { + "description": "Add deprecated APIs for compatibility", + "dependencies": [ + { + "name": "libxml2", + "default-features": false, + "features": [ + "zlib" + ] + } + ] + }, + "tools": { + "description": "Build tools" + }, + "zlib": { + "description": "Use ZLib", + "dependencies": [ + "zlib" + ] + } + } +} diff --git a/vcpkg/ports/libxmlb/portfile.cmake b/vcpkg/ports/libxmlb/portfile.cmake new file mode 100644 index 0000000..ea1d48a --- /dev/null +++ b/vcpkg/ports/libxmlb/portfile.cmake @@ -0,0 +1,28 @@ + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO hughsie/libxmlb + REF "${VERSION}" + SHA512 bda65f445939d12131756244ec9fa9805cfba908e176ae0dde792c1ae89b2a89a6c85e04b697d3e775f1735fa20784c64de66b4e133b02c49dd2011699839ac3 + HEAD_REF main +) + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dgtkdoc=false + -Dintrospection=false + -Dtests=false + -Dstemmer=false + -Dcli=false + -Dlzma=disabled + -Dzstd=disabled +) + +vcpkg_install_meson() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/libxmlb/vcpkg.json b/vcpkg/ports/libxmlb/vcpkg.json new file mode 100644 index 0000000..924225b --- /dev/null +++ b/vcpkg/ports/libxmlb/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "libxmlb", + "version": "0.3.23", + "description": "The libxmlb library takes XML source, and converts it to a structured binary representation with a deduplicated string table where the strings have the NULs included", + "homepage": "https://github.com/hughsie/libxmlb/", + "license": "LGPL-2.1-only", + "supports": "!windows | mingw", + "dependencies": [ + "glib", + { + "name": "vcpkg-tool-meson", + "host": true + } + ] +} diff --git a/vcpkg/ports/libxmlmm/CMakeLists.txt b/vcpkg/ports/libxmlmm/CMakeLists.txt new file mode 100644 index 0000000..98b281f --- /dev/null +++ b/vcpkg/ports/libxmlmm/CMakeLists.txt @@ -0,0 +1,63 @@ +cmake_minimum_required(VERSION 3.8) +project(libxmlmm CXX) + +find_package(LibXml2 REQUIRED) + +set(HEADERS_LIBXMLMM + libxmlmm/Attribute.h + libxmlmm/CData.h + libxmlmm/Comment.h + libxmlmm/Content.h + libxmlmm/defines.h + libxmlmm/Document.h + libxmlmm/Element.h + libxmlmm/exceptions.h + libxmlmm/libxmlmm.h + libxmlmm/LibXmlSentry.h + libxmlmm/Node.h + libxmlmm/ProcessingInstruction.h + libxmlmm/Text.h + libxmlmm/utils.h +) + +set(SOURCES_LIBXMLMM + libxmlmm/Attribute.cpp + libxmlmm/CData.cpp + libxmlmm/Comment.cpp + libxmlmm/Content.cpp + libxmlmm/Document.cpp + libxmlmm/Element.cpp + libxmlmm/LibXmlSentry.cpp + libxmlmm/Node.cpp + libxmlmm/ProcessingInstruction.cpp + libxmlmm/Text.cpp + libxmlmm/utils.cpp +) + +add_library(libxmlmm ${SOURCES_LIBXMLMM}) +target_link_libraries (libxmlmm PUBLIC LibXml2::LibXml2) + +set_target_properties(libxmlmm PROPERTIES + CXX_STANDARD 17 + PUBLIC_HEADER "${HEADERS_LIBXMLMM}" + OUTPUT_NAME xmlmm +) + +target_include_directories(libxmlmm PUBLIC + $ + $) + +install(TARGETS libxmlmm + EXPORT unofficial-libxmlmm-targets + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib + PUBLIC_HEADER DESTINATION include/libxmlmm +) +install(EXPORT unofficial-libxmlmm-targets + NAMESPACE unofficial::libxmlmm:: + DESTINATION share/unofficial-libxmlmm +) + +configure_file(libxmlmm.pc.in ${CMAKE_CURRENT_BINARY_DIR}/libxmlmm.pc @ONLY) +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libxmlmm.pc DESTINATION lib/pkgconfig) diff --git a/vcpkg/ports/libxmlmm/portfile.cmake b/vcpkg/ports/libxmlmm/portfile.cmake new file mode 100644 index 0000000..c13f65f --- /dev/null +++ b/vcpkg/ports/libxmlmm/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO rioki/libxmlmm + REF r0.6 + SHA512 4f619e730de2f88b891ef31dd7ced2e6be75fff7f3852ec178843bf8d099d2e1ea84e0fcde35ff7fefc201b026f63e4b5d55f88e48334c49a0333be0327894df + HEAD_REF master +) +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DVERSION=${VERSION} +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/unofficial-libxmlmm-config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/unofficial-libxmlmm") +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-libxmlmm) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(READ "${SOURCE_PATH}/README.md" readme) +string(REGEX REPLACE "^.*## Copying\n" "" copyright "${readme}") +file(WRITE "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" "${copyright}") diff --git a/vcpkg/ports/libxmlmm/unofficial-libxmlmm-config.cmake b/vcpkg/ports/libxmlmm/unofficial-libxmlmm-config.cmake new file mode 100644 index 0000000..b56118b --- /dev/null +++ b/vcpkg/ports/libxmlmm/unofficial-libxmlmm-config.cmake @@ -0,0 +1,3 @@ +include(CMakeFindDependencyMacro) +find_dependency(LibXml2) +include("${CMAKE_CURRENT_LIST_DIR}/unofficial-libxmlmm-targets.cmake") diff --git a/vcpkg/ports/libxmlmm/vcpkg.json b/vcpkg/ports/libxmlmm/vcpkg.json new file mode 100644 index 0000000..488051a --- /dev/null +++ b/vcpkg/ports/libxmlmm/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "libxmlmm", + "version": "0.6.0", + "port-version": 4, + "description": "Libxmlmm is a C++ wrapper for libxml 2.0 that only relies on standard C++ and libxml2.", + "homepage": "https://github.com/rioki/libxmlmm", + "license": "MIT", + "dependencies": [ + { + "name": "libxml2", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libxmlpp/portfile.cmake b/vcpkg/ports/libxmlpp/portfile.cmake new file mode 100644 index 0000000..7a8861a --- /dev/null +++ b/vcpkg/ports/libxmlpp/portfile.cmake @@ -0,0 +1,28 @@ +string(REGEX MATCH "^([0-9]*[.][0-9]*)" MAJOR_MINOR "${VERSION}") +vcpkg_download_distfile(ARCHIVE + URLS "https://ftp.gnome.org/pub/GNOME/sources/libxml++/${MAJOR_MINOR}/libxml++-${VERSION}.tar.xz" + "https://www.mirrorservice.org/sites/ftp.gnome.org/pub/GNOME/sources/libxml++/${MAJOR_MINOR}/libxml++-${VERSION}.tar.xz" + FILENAME "libxml++-${VERSION}.tar.xz" + SHA512 bba28edf40c60ac186ff1b704d9f4f41f73c1be3126cfb345005283b32bb5c9a596b8def64be8ad8e295e1e169bed91d120d5105cbbb6cecc4675d10b897dfe6 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" +) + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dbuild-documentation=false + -Dbuild-manual=false + -Dvalidation=false # Validate the tutorial XML file + -Dbuild-examples=false + -Dbuild-tests=false + -Dbuild-deprecated-api=true # Build deprecated API and include it in the library +) +vcpkg_install_meson() +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/libxmlpp/vcpkg.json b/vcpkg/ports/libxmlpp/vcpkg.json new file mode 100644 index 0000000..26732d7 --- /dev/null +++ b/vcpkg/ports/libxmlpp/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "libxmlpp", + "version": "5.4.0", + "port-version": 1, + "description": "A C++ wrapper for the libxml XML parser library.", + "homepage": "https://libxmlplusplus.github.io/libxmlplusplus/", + "license": "LGPL-2.1-or-later", + "dependencies": [ + { + "name": "libxml2", + "default-features": false + }, + { + "name": "vcpkg-tool-meson", + "host": true + } + ] +} diff --git a/vcpkg/ports/libxmp/fix-cmake-config-dir.patch b/vcpkg/ports/libxmp/fix-cmake-config-dir.patch new file mode 100644 index 0000000..95c35d9 --- /dev/null +++ b/vcpkg/ports/libxmp/fix-cmake-config-dir.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 1794cb2c1534d53d502785e0446d302e5439216a..c960405632c0d1b4797470424fce4ff8a7ec1aef 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -170,7 +170,7 @@ add_subdirectory(docs) + + include(CMakePackageConfigHelpers) + +-if(WIN32) ++if(0) + set(cmake_install_cmakdir "cmake") + else() + set(cmake_install_cmakdir "${CMAKE_INSTALL_LIBDIR}/cmake/libxmp") diff --git a/vcpkg/ports/libxmp/portfile.cmake b/vcpkg/ports/libxmp/portfile.cmake new file mode 100644 index 0000000..47fcb18 --- /dev/null +++ b/vcpkg/ports/libxmp/portfile.cmake @@ -0,0 +1,42 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libxmp/libxmp + REF libxmp-${VERSION} + SHA512 5f7690e274f3857bd6889cd2ba637473f4a85359a6ef87c76313f87d0c725e3880ba6e428b542dbbf0c8a7725a87b5019289b3f19d2c5bb49527b380f1b4f7e4 + PATCHES + fix-cmake-config-dir.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + INVERTED_FEATURES + depackers LIBXMP_DISABLE_DEPACKERS + prowizard LIBXMP_DISABLE_PROWIZARD +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DBUILD_STATIC=${BUILD_STATIC} + -DBUILD_SHARED=${BUILD_SHARED} + -DLIBXMP_DOCS=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup( + PACKAGE_NAME "libxmp" + CONFIG_PATH "lib/cmake/libxmp" +) + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/docs/COPYING.LIB") diff --git a/vcpkg/ports/libxmp/usage b/vcpkg/ports/libxmp/usage new file mode 100644 index 0000000..6dcd832 --- /dev/null +++ b/vcpkg/ports/libxmp/usage @@ -0,0 +1,4 @@ +libxmp provides CMake targets: + + find_package(libxmp CONFIG REQUIRED) + target_link_libraries(main PRIVATE $,libxmp::xmp_shared,libxmp::xmp_static>) diff --git a/vcpkg/ports/libxmp/vcpkg.json b/vcpkg/ports/libxmp/vcpkg.json new file mode 100644 index 0000000..551016e --- /dev/null +++ b/vcpkg/ports/libxmp/vcpkg.json @@ -0,0 +1,31 @@ +{ + "name": "libxmp", + "version": "4.6.0", + "port-version": 1, + "description": "Libxmp is a library that renders module files to PCM data.", + "homepage": "https://sourceforge.net/projects/xmp/", + "license": "LGPL-2.1-or-later", + "supports": "!xbox", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "depackers", + "prowizard" + ], + "features": { + "depackers": { + "description": "Enable archive depackers." + }, + "prowizard": { + "description": "Enable ProWizard format loaders." + } + } +} diff --git a/vcpkg/ports/libxmu/cl-build.patch b/vcpkg/ports/libxmu/cl-build.patch new file mode 100644 index 0000000..d67d4a0 --- /dev/null +++ b/vcpkg/ports/libxmu/cl-build.patch @@ -0,0 +1,14 @@ +diff --git a/src/EditresCom.c b/src/EditresCom.c +index 716a2b3c6..d570e19e4 100644 +--- a/src/EditresCom.c ++++ b/src/EditresCom.c +@@ -34,6 +34,9 @@ in this Software without prior written authorization from The Open Group. + #include /* To get into the composite and core widget + structures. */ + #include /* For XtIs macros. */ ++#ifdef _MSC_VER ++#define XTSTRINGDEFINES // Otherwise XtRImmediate is not a constant expression ++#endif + #include /* for XtRString. */ + #include /* for Application Shell Widget class. */ + diff --git a/vcpkg/ports/libxmu/portfile.cmake b/vcpkg/ports/libxmu/portfile.cmake new file mode 100644 index 0000000..41016c2 --- /dev/null +++ b/vcpkg/ports/libxmu/portfile.cmake @@ -0,0 +1,36 @@ +if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS) + message(STATUS "Utils and libraries provided by '${PORT}' should be provided by your system! Install the required packages or force vcpkg libraries by setting X_VCPKG_FORCE_VCPKG_X_LIBRARIES in your triplet!") + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +else() +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org/xorg + OUT_SOURCE_PATH SOURCE_PATH + REPO lib/libxmu + REF e9efe2d027b4c46cf6834cc532222f8ad1d1d3c3 # 1.1.3 + SHA512 9d3ab7534afbb3d220ce846ecfc209536def28e707e68f393673bda6f92054e7a14212ae2400092afdc06bbb61d8315d460feaf5b551dc447390d6d952a5aa1f + HEAD_REF master # branch name + PATCHES cl-build.patch + unistd.patch +) + +set(ENV{ACLOCAL} "aclocal -I \"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\"") + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS + lt_cv_deplibs_check_method=pass_all +) + +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic" AND VCPKG_TARGET_IS_WINDOWS) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/X11/Xmu/Atoms.h" "extern" "__declspec(dllimport) extern") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +endif() diff --git a/vcpkg/ports/libxmu/unistd.patch b/vcpkg/ports/libxmu/unistd.patch new file mode 100644 index 0000000..e570f13 --- /dev/null +++ b/vcpkg/ports/libxmu/unistd.patch @@ -0,0 +1,15 @@ +diff --git a/src/GetHost.c b/src/GetHost.c +index 2f0bccded..2d698f664 100644 +--- a/src/GetHost.c ++++ b/src/GetHost.c +@@ -35,7 +35,10 @@ in this Software without prior written authorization from The Open Group. + #endif + #include + #include ++ ++#ifdef HAVE_UNISTD_H + #include ++#endif + + #ifdef WIN32 + #include diff --git a/vcpkg/ports/libxmu/vcpkg.json b/vcpkg/ports/libxmu/vcpkg.json new file mode 100644 index 0000000..4279ecd --- /dev/null +++ b/vcpkg/ports/libxmu/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "libxmu", + "version": "1.1.3", + "port-version": 1, + "description": "X miscellaneous utility routines library", + "homepage": "https://gitlab.freedesktop.org/xorg/lib/libxmu", + "license": null, + "dependencies": [ + "bzip2", + "libxext", + "libxt", + "xorg-macros" + ] +} diff --git a/vcpkg/ports/libxpm/fix-dependency-gettext.patch b/vcpkg/ports/libxpm/fix-dependency-gettext.patch new file mode 100644 index 0000000..05e3156 --- /dev/null +++ b/vcpkg/ports/libxpm/fix-dependency-gettext.patch @@ -0,0 +1,15 @@ +diff --git a/configure.ac b/configure.ac +index 365544b..51bc0f2 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -30,7 +30,9 @@ PKG_CHECK_MODULES(SXPM, [x11 xt xext xextproto xproto >= 7.0.17], + AM_CONDITIONAL(BUILD_SXPM, test x$build_sxpm = xtrue) + + # Internationalization & localization support +-AC_SEARCH_LIBS([gettext], [intl], [USE_GETTEXT="yes"], [USE_GETTEXT="no"]) ++AC_ARG_WITH([gettext], AC_HELP_STRING([--with-gettext], ++ [Use gettext, default is no]), ++ [USE_GETTEXT=${withval}]) + AC_MSG_CHECKING([where to install localized messages]) + AC_ARG_WITH([localedir], AS_HELP_STRING([--with-localedir=], + [Path to install message files in (default: datadir/locale)]), diff --git a/vcpkg/ports/libxpm/portfile.cmake b/vcpkg/ports/libxpm/portfile.cmake new file mode 100644 index 0000000..0fe418a --- /dev/null +++ b/vcpkg/ports/libxpm/portfile.cmake @@ -0,0 +1,46 @@ +if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS) + message(STATUS "Utils and libraries provided by '${PORT}' should be provided by your system! Install the required packages or force vcpkg libraries by setting X_VCPKG_FORCE_VCPKG_X_LIBRARIES in your triplet") + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + return() +endif() + +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org/xorg + OUT_SOURCE_PATH SOURCE_PATH + REPO lib/libxpm + REF "libXpm-${VERSION}" + SHA512 30d473b6184d56643114ab1f7719f033ac5ecfd9fd46ebefc03db171a82a809d996046a039c922c184046310fc12a088467ca73740386b3e73b1e699bde78db7 + PATCHES + remove_strings_h.patch + fix-dependency-gettext.patch + strcasecmp.patch + subdirs.diff + tools.patch # will look for libxt otherwise +) + +set(ENV{ACLOCAL} "aclocal -I \"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\"") + +if ("gettext" IN_LIST FEATURES) + set(EXTRA_OPTIONS --with-gettext=yes) +else() + set(EXTRA_OPTIONS --with-gettext=no) +endif() + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS + ${EXTRA_OPTIONS} + ) + +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/libxpm/remove_strings_h.patch b/vcpkg/ports/libxpm/remove_strings_h.patch new file mode 100644 index 0000000..290796f --- /dev/null +++ b/vcpkg/ports/libxpm/remove_strings_h.patch @@ -0,0 +1,14 @@ +diff --git a/src/XpmI.h b/src/XpmI.h +index 4360ad3b9..a8d78b0ba 100644 +--- a/src/XpmI.h ++++ b/src/XpmI.h +@@ -332,7 +332,9 @@ FUNC(xpmstrcasecmp, int, (char *s1, char *s2)); + #else + #undef xpmstrcasecmp + #define xpmstrcasecmp strcasecmp ++# if !defined(_MSC_VER) + #include ++# endif + #endif + + HFUNC(xpmatoui, unsigned int, diff --git a/vcpkg/ports/libxpm/strcasecmp.patch b/vcpkg/ports/libxpm/strcasecmp.patch new file mode 100644 index 0000000..cab1684 --- /dev/null +++ b/vcpkg/ports/libxpm/strcasecmp.patch @@ -0,0 +1,15 @@ +diff --git a/include/X11/xpm.h b/include/X11/xpm.h +index f108f1f6e..143b6657d 100644 +--- a/include/X11/xpm.h ++++ b/include/X11/xpm.h +@@ -69,6 +69,10 @@ + # include + # include "simx.h" /* defines some X stuff using MSW types */ + #define NEED_STRCASECMP /* at least for MSVC++ */ ++#elif _MSC_VER ++#define strcasecmp _stricmp ++# include ++# include + #else /* FOR_MSW */ + # ifdef AMIGA + # include "amigax.h" diff --git a/vcpkg/ports/libxpm/subdirs.diff b/vcpkg/ports/libxpm/subdirs.diff new file mode 100644 index 0000000..b149184 --- /dev/null +++ b/vcpkg/ports/libxpm/subdirs.diff @@ -0,0 +1,13 @@ +diff --git a/Makefile.am b/Makefile.am +index 235ee1f..d8d0f66 100644 +--- a/Makefile.am ++++ b/Makefile.am +@@ -1,7 +1,7 @@ + # Daniel Stone disowns all copyright on this file; no warranty is given as to its + # suitability or otherwise. + +-SUBDIRS = doc include man src sxpm cxpm test ++SUBDIRS = include src + + ACLOCAL_AMFLAGS = -I m4 + diff --git a/vcpkg/ports/libxpm/tools.patch b/vcpkg/ports/libxpm/tools.patch new file mode 100644 index 0000000..7b60eef --- /dev/null +++ b/vcpkg/ports/libxpm/tools.patch @@ -0,0 +1,16 @@ +diff --git a/configure.ac b/configure.ac +index 51bc0f2bc..e35dc6e17 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -25,9 +25,9 @@ AC_CHECK_FUNC([fork],[], AC_DEFINE(NO_ZPIPE)) + + # Obtain compiler/linker options for dependencies + PKG_CHECK_MODULES(XPM, xproto x11) +-PKG_CHECK_MODULES(SXPM, [x11 xt xext xextproto xproto >= 7.0.17], +- [build_sxpm=true], [build_sxpm=false]) ++# PKG_CHECK_MODULES(SXPM, [x11 xt xext xextproto xproto >= 7.0.17], ++# [build_sxpm=true], [build_sxpm=false]) + AM_CONDITIONAL(BUILD_SXPM, test x$build_sxpm = xtrue) + + # Internationalization & localization support + AC_ARG_WITH([gettext], AC_HELP_STRING([--with-gettext], diff --git a/vcpkg/ports/libxpm/vcpkg.json b/vcpkg/ports/libxpm/vcpkg.json new file mode 100644 index 0000000..1a5095f --- /dev/null +++ b/vcpkg/ports/libxpm/vcpkg.json @@ -0,0 +1,28 @@ +{ + "name": "libxpm", + "version": "3.5.17", + "description": "XPM format pixmap library", + "homepage": "https://gitlab.freedesktop.org/xorg/lib/libxpm", + "license": "MIT", + "supports": "windows | linux", + "dependencies": [ + "libx11", + "xorg-macros", + "xproto" + ], + "features": { + "gettext": { + "description": "use xgettext to build source", + "dependencies": [ + { + "name": "gettext", + "host": true, + "features": [ + "tools" + ] + }, + "gettext-libintl" + ] + } + } +} diff --git a/vcpkg/ports/libxpresent/portfile.cmake b/vcpkg/ports/libxpresent/portfile.cmake new file mode 100644 index 0000000..ec6d970 --- /dev/null +++ b/vcpkg/ports/libxpresent/portfile.cmake @@ -0,0 +1,31 @@ +if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS) + message(STATUS "Utils and libraries provided by '${PORT}' should be provided by your system! Install the required packages or force vcpkg libraries by setting X_VCPKG_FORCE_VCPKG_X_LIBRARIES in your triplet!") + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +else() + +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org/xorg + OUT_SOURCE_PATH SOURCE_PATH + REPO lib/libxpresent + REF ced59e4373b7ad8f89ba222b3f489fb22050b991 # 1.0.0 + SHA512 3904af03ff03a5fca84e63ed92b53668b7d3c9b8572dc829016dbdc3176f3813f7731e519c2769ae84c4c105a4f5dec8378165f02f48d89354842c4dd8062328 + HEAD_REF master +) +file(MAKE_DIRECTORY "${SOURCE_PATH}/m4/") +file(TOUCH "${SOURCE_PATH}/m4/dummy") +set(ENV{ACLOCAL} "aclocal -I \"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\"") + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG +) + +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +endif() diff --git a/vcpkg/ports/libxpresent/vcpkg.json b/vcpkg/ports/libxpresent/vcpkg.json new file mode 100644 index 0000000..400e4ff --- /dev/null +++ b/vcpkg/ports/libxpresent/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "libxpresent", + "version": "1.0.0", + "description": "Xlib-based library for the X Present Extension", + "homepage": "https://gitlab.freedesktop.org/xorg/lib/libxpresent", + "license": null, + "dependencies": [ + "bzip2", + "libx11", + "libxext", + "libxfixes", + "libxrandr", + "xorg-macros", + "xproto" + ] +} diff --git a/vcpkg/ports/libxrandr/portfile.cmake b/vcpkg/ports/libxrandr/portfile.cmake new file mode 100644 index 0000000..229122b --- /dev/null +++ b/vcpkg/ports/libxrandr/portfile.cmake @@ -0,0 +1,35 @@ +if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS) + message(STATUS "Utils and libraries provided by '${PORT}' should be provided by your system! Install the required packages or force vcpkg libraries by setting X_VCPKG_FORCE_VCPKG_X_LIBRARIES in the triplet!") + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +else() + +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org/xorg + OUT_SOURCE_PATH SOURCE_PATH + REPO lib/libxrandr + REF 55dcda4518eda8ae03ef25ea29d3c994ad71eb0a # 1.5.2 + SHA512 63a3a7c5db8d41c73ef2f55e86a47bdae0112ac39802efa5da4fa26a8794066d6906d4a5e4e9af5abb5838a061f2583dc2b8865e38754ee3f2a8e3918de87168 + HEAD_REF master +) + +set(ENV{ACLOCAL} "aclocal -I \"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\"") + +if (VCPKG_CROSSCOMPILING) + list(APPEND OPTIONS --enable-malloc0returnsnull) +endif() + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS ${OPTIONS} +) + +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +endif() diff --git a/vcpkg/ports/libxrandr/vcpkg.json b/vcpkg/ports/libxrandr/vcpkg.json new file mode 100644 index 0000000..0d769da --- /dev/null +++ b/vcpkg/ports/libxrandr/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "libxrandr", + "version": "1.5.2", + "description": "Xlib Resize, Rotate and Reflection (RandR) extension library", + "homepage": "https://gitlab.freedesktop.org/xorg/lib/libxrandr", + "license": null, + "dependencies": [ + "bzip2", + "libx11", + "libxext", + "libxrender", + "xorg-macros", + "xproto" + ] +} diff --git a/vcpkg/ports/libxrender/portfile.cmake b/vcpkg/ports/libxrender/portfile.cmake new file mode 100644 index 0000000..0a60e04 --- /dev/null +++ b/vcpkg/ports/libxrender/portfile.cmake @@ -0,0 +1,35 @@ +if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS) + message(STATUS "Utils and libraries provided by '${PORT}' should be provided by your system! Install the required packages or force vcpkg libraries by setting X_VCPKG_FORCE_VCPKG_X_LIBRARIES in your triplet!") + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +else() + +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org/xorg + OUT_SOURCE_PATH SOURCE_PATH + REPO lib/libxrender + REF 845716f8f14963d338e5a8d5d2424baafc90fb30 # 0.9.10 + SHA512 a7e8d383a8400d63eb726b741cd25a1e9e671c7eadef04beddc4e31fec59b384ae4fa3f305e62a2aecbaedffc76c7b0626f525ec8634c9940a29de058e4a653c + HEAD_REF master +) + +set(ENV{ACLOCAL} "aclocal -I \"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\"") + +if (VCPKG_CROSSCOMPILING) + list(APPEND OPTIONS --enable-malloc0returnsnull) +endif() + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS ${OPTIONS} +) + +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +endif() diff --git a/vcpkg/ports/libxrender/vcpkg.json b/vcpkg/ports/libxrender/vcpkg.json new file mode 100644 index 0000000..6c0bd85 --- /dev/null +++ b/vcpkg/ports/libxrender/vcpkg.json @@ -0,0 +1,11 @@ +{ + "name": "libxrender", + "version": "0.9.10", + "description": "library for the Render Extension to the X11 protocol", + "homepage": "https://gitlab.freedesktop.org/xorg/lib/libxrender", + "license": null, + "dependencies": [ + "libx11", + "xorg-macros" + ] +} diff --git a/vcpkg/ports/libxres/build.patch b/vcpkg/ports/libxres/build.patch new file mode 100644 index 0000000..04b3ce3 --- /dev/null +++ b/vcpkg/ports/libxres/build.patch @@ -0,0 +1,16 @@ +diff --git a/include/X11/extensions/XRes.h b/include/X11/extensions/XRes.h +index 1c816165e..8da68aa23 100644 +--- a/include/X11/extensions/XRes.h ++++ b/include/X11/extensions/XRes.h +@@ -6,7 +6,10 @@ + #define _XRES_H + + #include +- ++#if defined(_MSC_VER) ++ #include ++ typedef int pid_t; ++#endif + /* v1.0 */ + + typedef struct { diff --git a/vcpkg/ports/libxres/portfile.cmake b/vcpkg/ports/libxres/portfile.cmake new file mode 100644 index 0000000..7d2d27b --- /dev/null +++ b/vcpkg/ports/libxres/portfile.cmake @@ -0,0 +1,35 @@ +if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS) + message(STATUS "Utils and libraries provided by '${PORT}' should be provided by your system! Install the required packages or force vcpkg libraries by setting X_VCPKG_FORCE_VCPKG_X_LIBRARIES in your triplet!") + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +else() +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org/xorg + OUT_SOURCE_PATH SOURCE_PATH + REPO lib/libxres + REF c05c6d918b0e2011d4bfa370c321482e34630b17 # 1.2.1 + SHA512 c2eabf65b03393991b56b84bea4d770e9c0295d685e8b22bb7dabbd37dd6c7c6f5e519cefa790b05c0f124bb739a5abe03249b89e2ce6d5276014e9752c11251 + HEAD_REF master + PATCHES build.patch +) + +set(ENV{ACLOCAL} "aclocal -I \"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\"") + +if (VCPKG_CROSSCOMPILING) + list(APPEND OPTIONS --enable-malloc0returnsnull) +endif() + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS ${OPTIONS} +) + +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +endif() diff --git a/vcpkg/ports/libxres/vcpkg.json b/vcpkg/ports/libxres/vcpkg.json new file mode 100644 index 0000000..46d1479 --- /dev/null +++ b/vcpkg/ports/libxres/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "libxres", + "version": "1.2.1", + "description": "Xlib-based X-Resource extension client library", + "homepage": "https://gitlab.freedesktop.org/xorg/lib/libxres", + "license": null, + "dependencies": [ + "bzip2", + "libx11", + "libxext", + "xorg-macros", + "xproto" + ] +} diff --git a/vcpkg/ports/libxscrnsaver/portfile.cmake b/vcpkg/ports/libxscrnsaver/portfile.cmake new file mode 100644 index 0000000..8143335 --- /dev/null +++ b/vcpkg/ports/libxscrnsaver/portfile.cmake @@ -0,0 +1,35 @@ +if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS) + message(STATUS "Utils and libraries provided by '${PORT}' should be provided by your system! Install the required packages or force vcpkg libraries by setting X_VCPKG_FORCE_VCPKG_X_LIBRARIES in your triplet!") + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +else() + +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org/xorg + OUT_SOURCE_PATH SOURCE_PATH + REPO lib/libxscrnsaver + REF 96fffcd9dcaf2ba37ec56aa798677de9ad58ae81 # 1.2.3 + SHA512 56ae74721db0c9970001b74227eadfe116d6cbfbb8dc318a4799f5034e0028572d5cc7acedbfb1b812a37bfc8cf21d35b62b264be08b17c695878c37d56bf9a2 + HEAD_REF master +) + +set(ENV{ACLOCAL} "aclocal -I \"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\"") + +if (VCPKG_CROSSCOMPILING) + list(APPEND OPTIONS --enable-malloc0returnsnull) +endif() + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS ${OPTIONS} +) + +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +endif() diff --git a/vcpkg/ports/libxscrnsaver/vcpkg.json b/vcpkg/ports/libxscrnsaver/vcpkg.json new file mode 100644 index 0000000..b4b381c --- /dev/null +++ b/vcpkg/ports/libxscrnsaver/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "libxscrnsaver", + "version": "1.2.3", + "description": "Xlib-based X11 Screen Saver extension client library", + "homepage": "https://gitlab.freedesktop.org/xorg/lib/libxscrnsaver", + "license": null, + "dependencies": [ + "bzip2", + "libx11", + "libxext", + "xorg-macros", + "xproto" + ] +} diff --git a/vcpkg/ports/libxslt/cxx-for-libxml2-icu.diff b/vcpkg/ports/libxslt/cxx-for-libxml2-icu.diff new file mode 100644 index 0000000..c901174 --- /dev/null +++ b/vcpkg/ports/libxslt/cxx-for-libxml2-icu.diff @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 310f720..3e7d906 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -20,7 +20,7 @@ set(LIBEXSLT_VERSION_EXTRA "") + set(VERSION ${LIBXSLT_DOTTED_VERSION}) + set(LIBEXSLT_VERSION ${LIBEXSLT_DOTTED_VERSION}) + +-project(libxslt1 VERSION ${VERSION} LANGUAGES C) ++project(libxslt1 VERSION ${VERSION} LANGUAGES C CXX) + + list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}) + diff --git a/vcpkg/ports/libxslt/fix-gcrypt-deps.patch b/vcpkg/ports/libxslt/fix-gcrypt-deps.patch new file mode 100644 index 0000000..fc5b07c --- /dev/null +++ b/vcpkg/ports/libxslt/fix-gcrypt-deps.patch @@ -0,0 +1,45 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index fb352475..4113fbff 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -319,7 +319,9 @@ target_include_directories( + + if(LIBXSLT_WITH_CRYPTO AND NOT WIN32) + target_link_libraries(LibExslt PRIVATE Gcrypt::Gcrypt) +- set(LIBGCRYPT_LIBS "-lgcrypt") ++ # For libexslt.pc ++ set(LIBGCRYPT_LIBS "") ++ string(APPEND EXSLT_PRIVATE_REQUIRES " libgcrypt") + endif() + + if(UNIX) +diff --git a/FindGcrypt.cmake b/FindGcrypt.cmake +index 781113d5..6f680beb 100644 +--- a/FindGcrypt.cmake ++++ b/FindGcrypt.cmake +@@ -1,3 +1,20 @@ ++cmake_policy(PUSH) ++cmake_policy(SET CMP0012 NEW) ++cmake_policy(SET CMP0057 NEW) ++find_package(PkgConfig) ++if("REQUIRED" IN_LIST ${CMAKE_FIND_PACKAGE_NAME}_FIND_REQUIRED) ++ pkg_check_modules(libxslt_gcrypt REQUIRED IMPORTED_TARGET libgcrypt) ++else() ++ pkg_check_modules(libxslt_gcrypt IMPORTED_TARGET libgcrypt) ++endif() ++set(Gcrypt_FOUND "${libxslt_gcrypt_FOUND}") # CMake standard, needed for find_dependency ++set(GCRYPT_FOUND "${libxslt_gcrypt_FOUND}") # libxslt usage ++if(libxslt_gcrypt_FOUND AND NOT TARGET Gcrypt::Gcrypt) ++ add_library(Gcrypt::Gcrypt INTERFACE IMPORTED) ++ set_target_properties(Gcrypt::Gcrypt PROPERTIES INTERFACE_LINK_LIBRARIES PkgConfig::libxslt_gcrypt) ++endif() ++cmake_policy(POP) ++if(0) + include(FindPackageHandleStandardArgs) + include(SelectLibraryConfigurations) + +@@ -38,3 +55,4 @@ if(GCRYPT_FOUND AND NOT TARGET Gcrypt::Gcrypt) + INTERFACE_INCLUDE_DIRECTORIES "${GCRYPT_INCLUDE_DIRS}" + ) + endif() ++endif() diff --git a/vcpkg/ports/libxslt/libexslt-pkgconfig.patch b/vcpkg/ports/libxslt/libexslt-pkgconfig.patch new file mode 100644 index 0000000..be4933f --- /dev/null +++ b/vcpkg/ports/libxslt/libexslt-pkgconfig.patch @@ -0,0 +1,14 @@ +diff --git a/libexslt.pc.in b/libexslt.pc.in +index f448bb83..791bcdda 100644 +--- a/libexslt.pc.in ++++ b/libexslt.pc.in +@@ -7,7 +7,8 @@ includedir=@includedir@ + Name: libexslt + Version: @LIBEXSLT_VERSION@ + Description: EXSLT Extension library +-Requires: libxml-2.0, libxslt ++Requires: libxslt ++Requires.private: @EXSLT_PRIVATE_REQUIRES@ + Cflags: @EXSLT_INCLUDEDIR@ @LIBEXSLT_CFLAGS@ + Libs: @EXSLT_LIBDIR@ -lexslt + Libs.private: @EXSLT_PRIVATE_LIBS@ diff --git a/vcpkg/ports/libxslt/msvc-no-suffix.patch b/vcpkg/ports/libxslt/msvc-no-suffix.patch new file mode 100644 index 0000000..421e933 --- /dev/null +++ b/vcpkg/ports/libxslt/msvc-no-suffix.patch @@ -0,0 +1,22 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index fb352475..a4bb094e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -247,7 +247,7 @@ set_target_properties( + SOVERSION ${LIBXSLT_MAJOR_VERSION} + ) + +-if(MSVC) ++if(0) # Never add suffixes which are not added by the autotools build or the nmake makefiles + if(BUILD_SHARED_LIBS) + set_target_properties( + LibXslt +@@ -340,7 +340,7 @@ set_target_properties( + SOVERSION ${LIBEXSLT_MAJOR_VERSION} + ) + +-if(MSVC) ++if(0) # same reason as above + if(BUILD_SHARED_LIBS) + set_target_properties( + LibExslt diff --git a/vcpkg/ports/libxslt/portfile.cmake b/vcpkg/ports/libxslt/portfile.cmake new file mode 100644 index 0000000..8636922 --- /dev/null +++ b/vcpkg/ports/libxslt/portfile.cmake @@ -0,0 +1,92 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO GNOME/libxslt + REF "v${VERSION}" + SHA512 51d9e9586f78c5aa69ac67fac64b865625fefb16bf06f1f06dede0a57b3e382e78dea69145c7c0c59f06735b738bed209751e691dd9045c3cc33df096963f89d + HEAD_REF master + PATCHES + cxx-for-libxml2-icu.diff + python3.patch + msvc-no-suffix.patch + libexslt-pkgconfig.patch + fix-gcrypt-deps.patch + skip-install-docs.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "python" LIBXSLT_WITH_PYTHON + "crypto" LIBXSLT_WITH_CRYPTO + "plugins" LIBXSLT_WITH_MODULES + "profiler" LIBXSLT_WITH_PROFILER + "thread" LIBXSLT_WITH_THREADS + "tools" LIBXSLT_WITH_PROGRAMS +) +if("python" IN_LIST FEATURES) + vcpkg_get_vcpkg_installed_python(PYTHON3) + list(APPEND FEATURE_OPTIONS "-DPython_EXECUTABLE=${PYTHON3}") + list(APPEND FEATURE_OPTIONS_RELEASE "-DLIBXSLT_PYTHON_INSTALL_DIR=${CURRENT_PACKAGES_DIR}/lib/site-packages") + list(APPEND FEATURE_OPTIONS_DEBUG "-DLIBXSLT_PYTHON_INSTALL_DIR=${CURRENT_PACKAGES_DIR}/debug/lib/site-packages") +endif() +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DLIBXSLT_WITH_TESTS:BOOL=OFF + OPTIONS_RELEASE + ${FEATURE_OPTIONS_RELEASE} + -DLIBXSLT_WITH_XSLT_DEBUG:BOOL=OFF + -DLIBXSLT_WITH_DEBUGGER:BOOL=OFF + OPTIONS_DEBUG + ${FEATURE_OPTIONS_DEBUG} + -DLIBXSLT_WITH_XSLT_DEBUG:BOOL=ON + -DLIBXSLT_WITH_DEBUGGER:BOOL=ON + ) +vcpkg_cmake_install() +file(GLOB config_path RELATIVE "${CURRENT_PACKAGES_DIR}" "${CURRENT_PACKAGES_DIR}/lib/cmake/libxslt-*") +vcpkg_cmake_config_fixup(CONFIG_PATH "${config_path}") + +file(REMOVE "${CURRENT_PACKAGES_DIR}/lib/xsltConf.sh" "${CURRENT_PACKAGES_DIR}/debug/lib/xsltConf.sh") + +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/libxslt") +file(RENAME "${CURRENT_PACKAGES_DIR}/bin/xslt-config" "${CURRENT_PACKAGES_DIR}/tools/libxslt/xslt-config") +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/libxslt/xslt-config" [[$(cd "$(dirname "$0")"; pwd -P)/..]] [[$(cd "$(dirname "$0")/../.."; pwd -P)]]) +if(NOT VCPKG_BUILD_TYPE) + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/libxslt/debug") + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/bin/xslt-config" "${CURRENT_PACKAGES_DIR}/tools/libxslt/debug/xslt-config") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/libxslt/debug/xslt-config" [[$(cd "$(dirname "$0")"; pwd -P)/..]] [[$(cd "$(dirname "$0")/../../../debug"; pwd -P)]]) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/libxslt/debug/xslt-config" [[${prefix}/include]] [[${prefix}/../include]]) +endif() +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/libxslt/xsltconfig.h" "#define LIBXSLT_DEFAULT_PLUGINS_PATH() \"${CURRENT_INSTALLED_DIR}/lib/libxslt-plugins\"" "" IGNORE_UNCHANGED) +if("tools" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES xsltproc AUTO_CLEAN) +endif() + +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/libxslt/xsltexports.h" "ifdef LIBXSLT_STATIC" "if 1") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/libexslt/exsltexports.h" "ifdef LIBEXSLT_STATIC" "if 1") +endif() + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libxslt.pc" " -lxslt" " -llibxslt") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libexslt.pc" " -lexslt" " -llibexslt") + if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libxslt.pc" " -lxslt" " -llibxslt") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libexslt.pc" " -lexslt" " -llibexslt") + endif() +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +if (VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin) + file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin) +endif() + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/libxslt") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/Copyright") diff --git a/vcpkg/ports/libxslt/python3.patch b/vcpkg/ports/libxslt/python3.patch new file mode 100644 index 0000000..bca1d1d --- /dev/null +++ b/vcpkg/ports/libxslt/python3.patch @@ -0,0 +1,16 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index fb352475..75bd44a5 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -63,6 +63,11 @@ if(LIBXSLT_WITH_PYTHON) + check_symbol_exists(F_GETFL fcntl.h HAVE_F_GETFL) + if(WIN32 OR (HAVE_UNISTD_H AND HAVE_F_GETFL)) + find_package(Python COMPONENTS Interpreter Development REQUIRED) ++ elseif(1) ++ find_package(Python3 COMPONENTS Interpreter Development REQUIRED) ++ add_library(Python::Python ALIAS Python3::Python) ++ set(Python_EXECUTABLE ${Python3_EXECUTABLE}) ++ set(Python_SITEARCH ${Python3_SITEARCH}) + else() + find_package(Python2 COMPONENTS Interpreter Development REQUIRED) + add_library(Python::Python ALIAS Python2::Python) diff --git a/vcpkg/ports/libxslt/skip-install-docs.patch b/vcpkg/ports/libxslt/skip-install-docs.patch new file mode 100644 index 0000000..5d11ea8 --- /dev/null +++ b/vcpkg/ports/libxslt/skip-install-docs.patch @@ -0,0 +1,19 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index fb352475..23fe90f6 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -474,12 +474,14 @@ if(LIBXSLT_WITH_PYTHON) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libxslt.py DESTINATION ${LIBXSLT_PYTHON_INSTALL_DIR} COMPONENT runtime) + endif() + ++if(VCPKG_INSTALL_DOCS) + install(FILES libexslt/libexslt.3 DESTINATION ${CMAKE_INSTALL_MANDIR}/man3 COMPONENT documentation) + install(FILES libxslt/libxslt.3 DESTINATION ${CMAKE_INSTALL_MANDIR}/man3 COMPONENT documentation) + if(LIBXSLT_WITH_PROGRAMS) + install(FILES doc/xsltproc.1 DESTINATION ${CMAKE_INSTALL_MANDIR}/man1 COMPONENT documentation) + endif() + install(DIRECTORY doc/ DESTINATION ${CMAKE_INSTALL_DATADIR}/doc/libxslt COMPONENT documentation PATTERN Makefile.* EXCLUDE) ++endif() + + if(LIBXSLT_WITH_CRYPTO AND NOT WIN32) + install(FILES FindGcrypt.cmake DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/libxslt-${PROJECT_VERSION} COMPONENT development) diff --git a/vcpkg/ports/libxslt/usage b/vcpkg/ports/libxslt/usage new file mode 100644 index 0000000..91daf34 --- /dev/null +++ b/vcpkg/ports/libxslt/usage @@ -0,0 +1,12 @@ +The package libxslt is compatible with built-in CMake targets: + + # xslt library + find_package(LibXslt REQUIRED) + target_link_libraries(main PRIVATE LibXslt::LibXslt) + + # exslt library + find_package(LibXslt REQUIRED) + target_link_libraries(main PRIVATE LibXslt::LibExslt) + +In order to use modules, you must set environment variable LIBXSLT_PLUGINS_PATH +at runtime. diff --git a/vcpkg/ports/libxslt/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/libxslt/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..b7e5ecd --- /dev/null +++ b/vcpkg/ports/libxslt/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,5 @@ +list(REMOVE_ITEM ARGS "NO_MODULE") +list(REMOVE_ITEM ARGS "CONFIG") +list(REMOVE_ITEM ARGS "MODULE") + +_find_package(${ARGS} CONFIG) diff --git a/vcpkg/ports/libxslt/vcpkg.json b/vcpkg/ports/libxslt/vcpkg.json new file mode 100644 index 0000000..a867417 --- /dev/null +++ b/vcpkg/ports/libxslt/vcpkg.json @@ -0,0 +1,63 @@ +{ + "name": "libxslt", + "version": "1.1.43", + "port-version": 1, + "description": "Libxslt is a XSLT library implemented in C for XSLT 1.0 and most of EXSLT", + "homepage": "https://github.com/GNOME/libxslt", + "license": null, + "supports": "!uwp", + "dependencies": [ + { + "name": "libxml2", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "profiler", + "thread" + ], + "features": { + "crypto": { + "description": "Build with crypto support", + "supports": "!windows", + "dependencies": [ + "libgcrypt" + ] + }, + "plugins": { + "description": "(deprecated)", + "supports": "!static" + }, + "profiler": { + "description": "Build with profiling support" + }, + "python": { + "description": "Builds with python support", + "supports": "!windows", + "dependencies": [ + { + "name": "libxslt", + "default-features": false, + "features": [ + "profiler" + ] + }, + "python3" + ] + }, + "thread": { + "description": "Enable multi-threading support" + }, + "tools": { + "description": "Build the utilities" + } + } +} diff --git a/vcpkg/ports/libxt/add-missing-process-h.patch b/vcpkg/ports/libxt/add-missing-process-h.patch new file mode 100644 index 0000000..f38db36 --- /dev/null +++ b/vcpkg/ports/libxt/add-missing-process-h.patch @@ -0,0 +1,14 @@ +diff --git a/src/Shell.c b/src/Shell.c +index fcf10a5..67e24bf 100644 +--- a/src/Shell.c ++++ b/src/Shell.c +@@ -90,6 +90,9 @@ in this Software without prior written authorization from The Open Group. + #ifdef HAVE_UNISTD_H + #include + #endif ++#ifdef _WIN32 ++#include ++#endif // _WIN32 + + #ifdef EDITRES + #include diff --git a/vcpkg/ports/libxt/cc_for_build.patch b/vcpkg/ports/libxt/cc_for_build.patch new file mode 100644 index 0000000..2be319f --- /dev/null +++ b/vcpkg/ports/libxt/cc_for_build.patch @@ -0,0 +1,25 @@ +diff --git a/Makefile.am b/Makefile.am +index f8d5a6b72..47f847bbd 100644 +--- a/Makefile.am ++++ b/Makefile.am +@@ -19,7 +19,7 @@ + # TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + # PERFORMANCE OF THIS SOFTWARE. + +-SUBDIRS = util src include man specs test ++SUBDIRS = src include man specs test + + ACLOCAL_AMFLAGS = -I m4 + +diff --git a/src/Makefile.am b/src/Makefile.am +index a26e10d7a..e8a520a2f 100644 +--- a/src/Makefile.am ++++ b/src/Makefile.am +@@ -104,5 +104,5 @@ $(BUILT_SOURCE): $(top_builddir)/util/makestrs$(EXEEXT) + $(AM_V_at)cp Shell.h $(top_builddir)/include/X11 + $(AM_V_at)rm StringDefs.h Shell.h + +-$(top_builddir)/util/makestrs$(EXEEXT) : +- $(am__cd) $(@D) && $(MAKE) $(AM_MAKEFLAGS) $(@F) ++# $(top_builddir)/util/makestrs$(EXEEXT) : ++# $(am__cd) $(@D) && $(MAKE) $(AM_MAKEFLAGS) $(@F) diff --git a/vcpkg/ports/libxt/getcwd.patch b/vcpkg/ports/libxt/getcwd.patch new file mode 100644 index 0000000..349c2bf --- /dev/null +++ b/vcpkg/ports/libxt/getcwd.patch @@ -0,0 +1,14 @@ +diff --git a/src/Converters.c b/src/Converters.c +index 4c2762356..5376a34fb 100644 +--- a/src/Converters.c ++++ b/src/Converters.c +@@ -82,6 +82,9 @@ in this Software without prior written authorization from The Open Group. + #include + #include /* for StringToDirectoryString */ ++#ifdef _MSC_VER ++#include ++#endif + + #define IsNewline(str) ((str) == '\n') + #define IsWhitespace(str) ((str)== ' ' || (str) == '\t') + diff --git a/vcpkg/ports/libxt/globals.patch b/vcpkg/ports/libxt/globals.patch new file mode 100644 index 0000000..8a2c320 --- /dev/null +++ b/vcpkg/ports/libxt/globals.patch @@ -0,0 +1,96 @@ +diff --git a/util/StrDefs.ct b/util/StrDefs.ct +index b597b2051..b682255ad 100644 +--- a/util/StrDefs.ct ++++ b/util/StrDefs.ct +@@ -46,6 +46,8 @@ SOFTWARE. + ******************************************************************/ + + #define Const const ++#include "StringDefs.h" ++#include "Shell.h" + + <<>> + +diff --git a/util/StrDefs.ht b/util/StrDefs.ht +index 2ce20562f..ceab2610f 100644 +--- a/util/StrDefs.ht ++++ b/util/StrDefs.ht +@@ -52,6 +52,18 @@ SOFTWARE. + #define _XtStringDefs_h_Const const + #endif + ++#ifndef XT_EXTERN_API ++# if defined(_MSC_VER) && defined(XT_DLL_EXPORTS) ++# ifdef XT_BUILD ++# define XT_EXTERN_API extern __declspec(dllexport) ++# else ++# define XT_EXTERN_API extern __declspec(dllimport) ++# endif ++# else ++# define XT_EXTERN_API extern ++# endif ++#endif ++ + <<>> + + #ifndef XTSTRINGDEFINES +diff --git a/util/string.list b/util/string.list +index 49ba7476e..753c592b3 100644 +--- a/util/string.list ++++ b/util/string.list +@@ -6,7 +6,7 @@ + + #prefix Xt + #feature XTSTRINGDEFINES +-#externref extern ++#externref XT_EXTERN_API + #externdef + ! note that the trailing space is required in the #externdef line. + #ctmpl util/StrDefs.ct +diff --git a/util/Shell.ht b/util/Shell.ht +index 500e0fd75..ac8fc2a2e 100644 +--- a/util/Shell.ht ++++ b/util/Shell.ht +@@ -64,6 +64,18 @@ SOFTWARE. + #define _XtShell_h_Const const + #endif + ++#ifndef XT_EXTERN_API ++# if defined(_MSC_VER) && defined(XT_DLL_EXPORTS) ++# ifdef XT_BUILD ++# define XT_EXTERN_API extern __declspec(dllexport) ++# else ++# define XT_EXTERN_API extern __declspec(dllimport) ++# endif ++# else ++# define XT_EXTERN_API extern ++# endif ++#endif ++ + <<>> + + #ifndef XTSTRINGDEFINES +diff --git a/include/X11/Intrinsic.h b/include/X11/Intrinsic.h +index 559697aa0..d11eb0955 100644 +--- a/include/X11/Intrinsic.h ++++ b/include/X11/Intrinsic.h +@@ -106,7 +106,18 @@ typedef char *String; + #define externalref globalref + #define externaldef(psect) globaldef {"psect"} noshare + #else +-#define externalref extern ++#ifndef XT_EXTERN_API ++# if defined(_MSC_VER) && defined(XT_DLL_EXPORTS) ++# ifdef XT_BUILD ++# define XT_EXTERN_API extern __declspec(dllexport) ++# else ++# define XT_EXTERN_API extern __declspec(dllimport) ++# endif ++# else ++# define XT_EXTERN_API extern ++# endif ++#endif ++#define externalref XT_EXTERN_API + #define externaldef(psect) + #endif /* VMS */ + diff --git a/vcpkg/ports/libxt/portfile.cmake b/vcpkg/ports/libxt/portfile.cmake new file mode 100644 index 0000000..7109c42 --- /dev/null +++ b/vcpkg/ports/libxt/portfile.cmake @@ -0,0 +1,113 @@ +if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS) + message(STATUS "Utils and libraries provided by '${PORT}' should be provided by your system! Install the required packages or force vcpkg libraries by setting X_VCPKG_FORCE_VCPKG_X_LIBRARIES in your triplet!") + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +else() + +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + # Downstream uses &widgetClassRec in a const context which doesn't work + # if this is a dynamic library since the memory adress is only known at runtime +endif() + +if(VCPKG_CROSSCOMPILING) + set(PATCHES cc_for_build.patch) +endif() + +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org/xorg + OUT_SOURCE_PATH SOURCE_PATH + REPO lib/libxt + REF "libXt-${VERSION}" + SHA512 7cb22be9706bd7d089e84c09a99597f730ca858a9f8134d2741916b28cd4786e236beaad568c8b7ab8cdcfdea1c49140cefac528244bab8c94d48dc4729267e8 + HEAD_REF master + PATCHES + windows_build.patch + globals.patch + getcwd.patch + add-missing-process-h.patch + ${PATCHES} +) + +set(ENV{ACLOCAL} "aclocal -I \"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\"") + +string(APPEND VCPKG_C_FLAGS " -DXT_BUILD") +string(APPEND VCPKG_CXX_FLAGS " -DXT_BUILD") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic" AND VCPKG_TARGET_IS_WINDOWS) + string(APPEND VCPKG_C_FLAGS " -DXT_DLL_EXPORTS") + string(APPEND VCPKG_CXX_FLAGS " -DXT_DLL_EXPORTS") +endif() + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + z_vcpkg_get_cmake_vars(cmake_vars_file) + include("${cmake_vars_file}") + if(VCPKG_DETECTED_CMAKE_C_COMPILER_ID STREQUAL "MSVC") + vcpkg_find_acquire_program(CLANG) + cmake_path(GET CLANG PARENT_PATH CLANG_PARENT_PATH) + set(CLANG_CL "${CLANG_PARENT_PATH}/clang-cl.exe") + file(READ "${cmake_vars_file}" contents) + string(APPEND contents "\nset(VCPKG_DETECTED_CMAKE_C_COMPILER \"${CLANG_CL}\")") + string(APPEND contents "\nset(VCPKG_DETECTED_CMAKE_CXX_COMPILER \"${CLANG_CL}\")") + if(VCPKG_TARGET_ARCHITECTURE STREQUAL x86) + string(APPEND contents "\nstring(APPEND VCPKG_DETECTED_CMAKE_C_FLAGS_DEBUG \" -m32\")") + string(APPEND contents "\nstring(APPEND VCPKG_DETECTED_CMAKE_C_FLAGS_RELEASE \" -m32\")") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL arm64) + string(APPEND contents "\nstring(PREPEND VCPKG_DETECTED_CMAKE_C_FLAGS_DEBUG \"--target=arm64-pc-win32 \")") + string(APPEND contents "\nstring(PREPEND VCPKG_DETECTED_CMAKE_C_FLAGS_RELEASE \"--target=arm64-pc-win32 \")") + endif() + file(WRITE "${cmake_vars_file}" "${contents}") + endif() + set(cmake_vars_file "${cmake_vars_file}" CACHE INTERNAL "") # Don't run z_vcpkg_get_cmake_vars twice + set(OPTIONS --disable-selective-werror) +endif() + + + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS + --with-xfile-search-path=X11 + --with-appdefaultdir=share/X11/app-defaults + --enable-malloc0returnsnull=yes + xorg_cv_malloc0_returns_null=yes + ${OPTIONS} +) + +if(VCPKG_CROSSCOMPILING) + file(INSTALL "${CURRENT_HOST_INSTALLED_DIR}/tools/${PORT}/makestrs${VCPKG_HOST_EXECUTABLE_SUFFIX}" DESTINATION "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/util/") + if(NOT VCPKG_BUILD_TYPE) + file(INSTALL "${CURRENT_HOST_INSTALLED_DIR}/tools/${PORT}/makestrs${VCPKG_HOST_EXECUTABLE_SUFFIX}" DESTINATION "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/util/") + endif() +endif() + +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic" AND VCPKG_TARGET_IS_WINDOWS) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/X11/StringDefs.h" "defined(XT_DLL_EXPORTS)" "1") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/X11/Shell.h" "defined(XT_DLL_EXPORTS)" "1") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/X11/Intrinsic.h" "defined(XT_DLL_EXPORTS)" "1") + # XTSTRINGDEFINES is required since the "strings" are often used in a const context which doesn't work if they are adresses of a global array in another dll + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/X11/StringDefs.h" "#define _XtStringDefs_h_" "#define _XtStringDefs_h_\n#define XTSTRINGDEFINES") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/X11/Shell.h" "#define _XtShell_h" "#define _XtShell_h\n#define XTSTRINGDEFINES") +endif() + +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/xt.pc" " -lXt" " -lXt -lws2_32") + if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/xt.pc" " -lXt" " -lXt -lws2_32") + endif() +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +if(NOT VCPKG_CROSSCOMPILING) + file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/util/makestrs${VCPKG_TARGET_EXECUTABLE_SUFFIX}" + DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") +endif() + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +endif() diff --git a/vcpkg/ports/libxt/vcpkg.json b/vcpkg/ports/libxt/vcpkg.json new file mode 100644 index 0000000..1376103 --- /dev/null +++ b/vcpkg/ports/libxt/vcpkg.json @@ -0,0 +1,24 @@ +{ + "name": "libxt", + "version": "1.3.0", + "description": "X Toolkit Intrinsics library", + "homepage": "https://gitlab.freedesktop.org/xorg/lib/libxt", + "license": null, + "dependencies": [ + "bzip2", + "glib", + "libice", + "libsm", + "libx11", + { + "name": "libxt", + "host": true + }, + { + "name": "vcpkg-cmake-get-vars", + "host": true + }, + "xorg-macros", + "xproto" + ] +} diff --git a/vcpkg/ports/libxt/windows_build.patch b/vcpkg/ports/libxt/windows_build.patch new file mode 100644 index 0000000..9ee1a73 --- /dev/null +++ b/vcpkg/ports/libxt/windows_build.patch @@ -0,0 +1,178 @@ +diff --git a/include/X11/Intrinsic.h b/include/X11/Intrinsic.h +index cf8d3fe41..559697aa0 100644 +--- a/include/X11/Intrinsic.h ++++ b/include/X11/Intrinsic.h +@@ -50,6 +50,10 @@ in this Software without prior written authorization from The Open Group. + #ifndef _XtIntrinsic_h + #define _XtIntrinsic_h + ++#ifdef WIN32 ++#define _WILLWINSOCK_ ++#endif ++ + #include + #include + #include +diff --git a/include/X11/IntrinsicI.h b/include/X11/IntrinsicI.h +index a8b7f48cf..99c5349e7 100644 +--- a/include/X11/IntrinsicI.h ++++ b/include/X11/IntrinsicI.h +@@ -48,11 +48,12 @@ SOFTWARE. + #ifndef _XtintrinsicI_h + #define _XtintrinsicI_h + +-#include "Xtos.h" +-#include "IntrinsicP.h" + #ifdef WIN32 + #define _WILLWINSOCK_ + #endif ++ ++#include "Xtos.h" ++#include "IntrinsicP.h" + #include + + #include "Object.h" +diff --git a/src/Convert.c b/src/Convert.c +index 9b2d465b3..5c89850f1 100644 +--- a/src/Convert.c ++++ b/src/Convert.c +@@ -71,6 +71,9 @@ in this Software without prior written authorization from The Open Group. + #ifdef HAVE_CONFIG_H + #include + #endif ++#ifdef _MSC_VER ++#include ++#endif + #include "IntrinsicI.h" + #include "StringDefs.h" + #include "Intrinsic.h" +diff --git a/src/Core.c b/src/Core.c +index d728a9286..5ee0d2fe8 100644 +--- a/src/Core.c ++++ b/src/Core.c +@@ -80,6 +80,9 @@ in this Software without prior written authorization from The Open Group. + #include "RectObjP.h" + #include "ThreadsI.h" + #include "StringDefs.h" ++#ifndef None ++#define None 0L ++#endif + + /****************************************************************** + * +diff --git a/src/Error.c b/src/Error.c +index 4bf4713e5..a64784a6f 100644 +--- a/src/Error.c ++++ b/src/Error.c +@@ -74,7 +74,9 @@ in this Software without prior written authorization from The Open Group. + #include "IntrinsicI.h" + #include + #include +- ++#ifndef None ++#define None 0L ++#endif + /* The error handlers in the application context aren't used since we can't + come up with a uniform way of using them. If you can, define + GLOBALERRORS to be FALSE (or 0). */ +diff --git a/src/Event.c b/src/Event.c +index dadcedeb8..1eafc0143 100644 +--- a/src/Event.c ++++ b/src/Event.c +@@ -74,7 +74,9 @@ in this Software without prior written authorization from The Open Group. + #include "IntrinsicI.h" + #include "Shell.h" + #include "StringDefs.h" +- ++#ifndef None ++#define None 0L ++#endif + typedef struct _XtEventRecExt { + int type; + XtPointer select_data[1]; /* actual dimension is [mask] */ +diff --git a/src/GCManager.c b/src/GCManager.c +index 6031248e5..205f1cbe3 100644 +--- a/src/GCManager.c ++++ b/src/GCManager.c +@@ -72,7 +72,9 @@ in this Software without prior written authorization from The Open Group. + #include + #endif + #include "IntrinsicI.h" +- ++#ifndef None ++#define None 0L ++#endif + typedef struct _GCrec { + unsigned char screen; /* Screen for GC */ + unsigned char depth; /* Depth for GC */ +diff --git a/src/Geometry.c b/src/Geometry.c +index 3704cb63d..2f00cdcca 100644 +--- a/src/Geometry.c ++++ b/src/Geometry.c +@@ -75,6 +75,10 @@ in this Software without prior written authorization from The Open Group. + #include "ShellP.h" + #include "ShellI.h" + ++#ifndef None ++#define None 0L ++#endif ++ + static void + ClearRectObjAreas(RectObj r, XWindowChanges *old) + { +diff --git a/src/Keyboard.c b/src/Keyboard.c +index da6fa11aa..7d9271f45 100644 +--- a/src/Keyboard.c ++++ b/src/Keyboard.c +@@ -80,6 +80,10 @@ in this Software without prior written authorization from The Open Group. + #include "PassivGraI.h" + #include "EventI.h" + ++#ifndef None ++#define None 0L ++#endif ++ + #define _GetWindowedAncestor(w) (XtIsWidget(w) ? w : _XtWindowedAncestor(w)) + + /* InActiveSubtree cache of the current focus source and its ancestors */ +diff --git a/util/makestrs.c b/util/makestrs.c +index 4d5c0a6b7..b64e42eea 100644 +--- a/util/makestrs.c ++++ b/util/makestrs.c +@@ -29,7 +29,9 @@ in this Software without prior written authorization from The Open Group. + #include + #include + #include ++#ifdef HAVE_UNISTD_H + #include ++#endif + + typedef struct _TableEnt { + struct _TableEnt *next; +diff --git a/src/Initialize.c b/src/Initialize.c +index 8ae54b47c..765479603 100644 +--- a/src/Initialize.c ++++ b/src/Initialize.c +@@ -246,7 +246,7 @@ _XtInherit(void) + * cygwin-xfree: http://www.cygwin.com/ml/cygwin-xfree/2003-10/msg00000.html + */ + +-#ifdef __x86_64__ ++#if defined(__x86_64__) || defined(_M_X64) + asm(".section .trampoline, \"dwx\" \n\ + .globl _XtInherit \n\ + _XtInherit: \n\ +diff --git a/src/Shell.c b/src/Shell.c +index 07713cc25..fcf10a5e2 100644 +--- a/src/Shell.c ++++ b/src/Shell.c +@@ -87,7 +87,9 @@ in this Software without prior written authorization from The Open Group. + #include + #include + #include ++#ifdef HAVE_UNISTD_H + #include ++#endif + + #ifdef EDITRES + #include diff --git a/vcpkg/ports/libxtst/portfile.cmake b/vcpkg/ports/libxtst/portfile.cmake new file mode 100644 index 0000000..b23b6ec --- /dev/null +++ b/vcpkg/ports/libxtst/portfile.cmake @@ -0,0 +1,30 @@ +if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS) + message(STATUS "Utils and libraries provided by '${PORT}' should be provided by your system! Install the required packages or force vcpkg libraries by setting X_VCPKG_FORCE_VCPKG_X_LIBRARIES in your triplet!") + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +else() + +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org/xorg + OUT_SOURCE_PATH SOURCE_PATH + REPO lib/libxtst + REF 99b89c3bcb0ebb0b6dd86bfdc9d276715eaea889 + SHA512 6479294057c73e91a086891e461e98d2717ae1fbe746cd74c9d13036a59bce931b8b0d5293d3c5ab4feeea426f2297647335179997e06a040b847697c7557199 + HEAD_REF master +) + +set(ENV{ACLOCAL} "aclocal -I \"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\"") + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG +) + +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +endif() \ No newline at end of file diff --git a/vcpkg/ports/libxtst/vcpkg.json b/vcpkg/ports/libxtst/vcpkg.json new file mode 100644 index 0000000..796f433 --- /dev/null +++ b/vcpkg/ports/libxtst/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "libxtst", + "version": "1.2.4", + "description": "Xlib-based library for XTEST & RECORD extensions", + "homepage": "https://gitlab.freedesktop.org/xorg/lib/libxtst", + "license": null, + "dependencies": [ + "libx11", + "libxext", + "libxi", + "xproto" + ] +} diff --git a/vcpkg/ports/libxv/portfile.cmake b/vcpkg/ports/libxv/portfile.cmake new file mode 100644 index 0000000..aed2c6a --- /dev/null +++ b/vcpkg/ports/libxv/portfile.cmake @@ -0,0 +1,36 @@ +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) +if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS) + message(STATUS "Utils and libraries provided by '${PORT}' should be provided by your system! Install the required packages or force vcpkg libraries by setting X_VCPKG_FORCE_VCPKG_X_LIBRARIES in your triplet!") + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +else() + +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org/xorg + OUT_SOURCE_PATH SOURCE_PATH + REPO lib/libxv + REF ef2a282876acc2316d338f8b66344ad5a2947057 # 1.0.11 + SHA512 0c97de51c22791cd6ea351f3b0ab8261b68d1283bcdc1784f9cc601fe54ef0c43f668e5bb9d8929c3ff8828f14fa48a8653566742d6a93455fe908d026517839 + HEAD_REF master +) + +set(ENV{ACLOCAL} "aclocal -I \"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\"") + +if (VCPKG_CROSSCOMPILING) + list(APPEND OPTIONS --enable-malloc0returnsnull) +endif() + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS ${OPTIONS} +) + +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +endif() diff --git a/vcpkg/ports/libxv/vcpkg.json b/vcpkg/ports/libxv/vcpkg.json new file mode 100644 index 0000000..cf2b636 --- /dev/null +++ b/vcpkg/ports/libxv/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "libxv", + "version": "1.0.11", + "description": "Xlib-based library for the X Video (Xv) extension to the X Window System", + "homepage": "https://gitlab.freedesktop.org/xorg/lib/libxv", + "license": null, + "dependencies": [ + "bzip2", + "libx11", + "libxext", + "xorg-macros", + "xproto" + ] +} diff --git a/vcpkg/ports/libxxf86vm/no-undefined.patch b/vcpkg/ports/libxxf86vm/no-undefined.patch new file mode 100644 index 0000000..aacc74f --- /dev/null +++ b/vcpkg/ports/libxxf86vm/no-undefined.patch @@ -0,0 +1,13 @@ +diff --git a/src/Makefile.am b/src/Makefile.am +index 81f896790..100ca935a 100644 +--- a/src/Makefile.am ++++ b/src/Makefile.am +@@ -6,7 +6,7 @@ AM_CFLAGS = $(XXF86VM_CFLAGS) $(MALLOC_ZERO_CFLAGS) + AM_CPPFLAGS = -I$(top_srcdir)/include + + libXxf86vm_la_LIBADD = $(XXF86VM_LIBS) +-libXxf86vm_la_LDFLAGS = -version-number 1:0:0 ++libXxf86vm_la_LDFLAGS = -no-undefined -version-number 1:0:0 + + libXxf86vmincludedir = $(includedir)/X11/extensions + libXxf86vminclude_HEADERS = $(top_srcdir)/include/X11/extensions/xf86vmode.h diff --git a/vcpkg/ports/libxxf86vm/portfile.cmake b/vcpkg/ports/libxxf86vm/portfile.cmake new file mode 100644 index 0000000..341aaf8 --- /dev/null +++ b/vcpkg/ports/libxxf86vm/portfile.cmake @@ -0,0 +1,35 @@ +if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS) + message(STATUS "Utils and libraries provided by '${PORT}' should be provided by your system! Install the required packages or force vcpkg libraries by setting X_VCPKG_FORCE_VCPKG_X_LIBRARIES in your triplet!") + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +else() +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org/xorg + OUT_SOURCE_PATH SOURCE_PATH + REPO lib/libxxf86vm + REF 7fe2d41f164d3015216c1079cc7fbce1eea90c98 + SHA512 c7ee07478bcc5db18e47a5a7b8965d89172bbab733f60fb13b9527b7888445fdd86d5d99aa67d6436fc2ef3ea0bd8d9c6e4f10fbef351f229de982bd6f21f9c9 + HEAD_REF master + PATCHES no-undefined.patch +) + +set(ENV{ACLOCAL} "aclocal -I \"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\"") + +if(VCPKG_CROSSCOMPILING) + set(OPTIONS --enable-malloc0returnsnull=yes + xorg_cv_malloc0_returns_null=yes) +endif() + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS ${OPTIONS} +) + +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +endif() diff --git a/vcpkg/ports/libxxf86vm/vcpkg.json b/vcpkg/ports/libxxf86vm/vcpkg.json new file mode 100644 index 0000000..fc1e9a0 --- /dev/null +++ b/vcpkg/ports/libxxf86vm/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "libxxf86vm", + "version": "1.1.5", + "description": "Xlib-based library for the XFree86-VidMode X extension", + "homepage": "https://gitlab.freedesktop.org/xorg/lib/libxxf86vm", + "license": null, + "dependencies": [ + "bzip2", + "libxext", + "xorg-macros", + "xproto" + ] +} diff --git a/vcpkg/ports/libyaml/export-pkgconfig.patch b/vcpkg/ports/libyaml/export-pkgconfig.patch new file mode 100644 index 0000000..5e0d5a3 --- /dev/null +++ b/vcpkg/ports/libyaml/export-pkgconfig.patch @@ -0,0 +1,16 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 4f81148..8006536 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -158,3 +158,11 @@ install( + FILES ${config_version_file} + DESTINATION ${INSTALL_CMAKE_DIR} COMPONENT Development + ) ++ ++set(prefix ${CMAKE_INSTALL_PREFIX}) ++set(exec_prefix ${CMAKE_INSTALL_PREFIX}) ++set(includedir ${CMAKE_INSTALL_PREFIX}/include) ++set(libdir ${CMAKE_INSTALL_PREFIX}/lib) ++set(PACKAGE_VERSION 0.1) ++configure_file(yaml-0.1.pc.in ${PROJECT_BINARY_DIR}/yaml-0.1.pc @ONLY) ++install(FILES ${PROJECT_BINARY_DIR}/yaml-0.1.pc DESTINATION lib/pkgconfig) diff --git a/vcpkg/ports/libyaml/fix-POSIX_name.patch b/vcpkg/ports/libyaml/fix-POSIX_name.patch new file mode 100644 index 0000000..0aa6d21 --- /dev/null +++ b/vcpkg/ports/libyaml/fix-POSIX_name.patch @@ -0,0 +1,13 @@ +diff --git a/src/api.c b/src/api.c +index e793b08..6f16fc5 100644 +--- a/src/api.c ++++ b/src/api.c +@@ -63,7 +63,7 @@ yaml_strdup(const yaml_char_t *str) + if (!str) + return NULL; + +- return (yaml_char_t *)strdup((char *)str); ++ return (yaml_char_t *)_strdup((char *)str); + } + + /* diff --git a/vcpkg/ports/libyaml/portfile.cmake b/vcpkg/ports/libyaml/portfile.cmake new file mode 100644 index 0000000..3a839ee --- /dev/null +++ b/vcpkg/ports/libyaml/portfile.cmake @@ -0,0 +1,33 @@ +if(VCPKG_TARGET_IS_WINDOWS) + set(PATCHES fix-POSIX_name.patch) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO yaml/libyaml + REF 2c891fc7a770e8ba2fec34fc6b545c672beb37e6 # 0.2.5 + SHA512 7cdde7b48c937777b851747f7e0b9a74cb7da30173e09305dad931ef83c3fcee3e125e721166690fe6a0987ba897564500530e5518e4b66b1c9b1db8900bf320 + HEAD_REF master + PATCHES + ${PATCHES} + export-pkgconfig.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + -DINSTALL_CMAKE_DIR=share/yaml +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(PACKAGE_NAME yaml CONFIG_PATH share/yaml) + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/include/config.h" "${CURRENT_PACKAGES_DIR}/debug/share") + +configure_file("${SOURCE_PATH}/License" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY) diff --git a/vcpkg/ports/libyaml/vcpkg.json b/vcpkg/ports/libyaml/vcpkg.json new file mode 100644 index 0000000..ba805ab --- /dev/null +++ b/vcpkg/ports/libyaml/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "libyaml", + "version": "0.2.5", + "port-version": 5, + "description": "A C library for parsing and emitting YAML.", + "homepage": "https://github.com/yaml/libyaml", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libyuv/cmake.diff b/vcpkg/ports/libyuv/cmake.diff new file mode 100644 index 0000000..fdb8953 --- /dev/null +++ b/vcpkg/ports/libyuv/cmake.diff @@ -0,0 +1,60 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c6cce8a6..799cabde 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -4,6 +4,7 @@ + + cmake_minimum_required( VERSION 3.16 ) + project ( YUV C CXX ) # "C" is required even for C++ projects ++option( BUILD_TOOLS "Build tools" OFF ) + option( UNIT_TEST "Built unit tests" OFF ) + + include(CheckCSourceCompiles) +@@ -184,6 +185,8 @@ if(WIN32) + set_target_properties( ${ly_lib_shared} PROPERTIES IMPORT_PREFIX "lib" ) + endif() + ++if (BUILD_TOOLS) ++ + # this creates the cpuid tool + add_executable ( cpuid ${ly_base_dir}/util/cpuid.c ) + target_link_libraries ( cpuid ${ly_lib_static} ) +@@ -196,10 +199,13 @@ target_link_libraries ( yuvconvert ${ly_lib_static} ) + add_executable ( yuvconstants ${ly_base_dir}/util/yuvconstants.c ) + target_link_libraries ( yuvconstants ${ly_lib_static} ) + ++endif() ++ + find_package ( JPEG ) + if (JPEG_FOUND) + include_directories( ${JPEG_INCLUDE_DIR} ) +- target_link_libraries( ${ly_lib_shared} ${JPEG_LIBRARY} ) ++ target_link_libraries( ${ly_lib_static} PRIVATE JPEG::JPEG ) ++ target_link_libraries( ${ly_lib_shared} PRIVATE JPEG::JPEG ) + add_definitions( -DHAVE_JPEG ) + endif() + +@@ -246,9 +252,20 @@ endif() + + + # install the conversion tool, .so, .a, and all the header files +-install ( TARGETS yuvconvert DESTINATION bin ) +-install ( TARGETS ${ly_lib_static} DESTINATION lib ) +-install ( TARGETS ${ly_lib_shared} LIBRARY DESTINATION lib RUNTIME DESTINATION bin ARCHIVE DESTINATION lib ) ++if (BUILD_TOOLS) ++ install(TARGETS yuvconvert yuvconstants) ++endif() ++if(BUILD_SHARED_LIBS) ++ target_include_directories(${ly_lib_shared} PUBLIC $) ++ install(TARGETS ${ly_lib_shared} EXPORT libyuv-targets) ++ set_target_properties(${ly_lib_shared} PROPERTIES EXPORT_NAME "${ly_lib_static}") # vcpkg legacy ++ add_definitions(-DLIBYUV_BUILDING_SHARED_LIBRARY) ++else() ++ target_include_directories(${ly_lib_static} PUBLIC $) ++ install(TARGETS ${ly_lib_static} EXPORT libyuv-targets) ++ set_target_properties(${ly_lib_shared} PROPERTIES EXCLUDE_FROM_ALL 1) ++endif() ++install(EXPORT libyuv-targets DESTINATION share/libyuv) + install ( DIRECTORY ${PROJECT_SOURCE_DIR}/include/ DESTINATION include ) + + # create the .deb and .rpm packages using cpack diff --git a/vcpkg/ports/libyuv/libyuv-config.cmake b/vcpkg/ports/libyuv/libyuv-config.cmake new file mode 100644 index 0000000..7031edd --- /dev/null +++ b/vcpkg/ports/libyuv/libyuv-config.cmake @@ -0,0 +1,5 @@ +include(CMakeFindDependencyMacro) +find_dependency(JPEG) + +set(libyuv_INCLUDE_DIRS "${CMAKE_CURRENT_LIST_DIR}/../../include") +include("${CMAKE_CURRENT_LIST_DIR}/libyuv-targets.cmake") diff --git a/vcpkg/ports/libyuv/portfile.cmake b/vcpkg/ports/libyuv/portfile.cmake new file mode 100644 index 0000000..ee4b500 --- /dev/null +++ b/vcpkg/ports/libyuv/portfile.cmake @@ -0,0 +1,51 @@ +vcpkg_from_git( + OUT_SOURCE_PATH SOURCE_PATH + URL https://chromium.googlesource.com/libyuv/libyuv + REF d98915a654d3564e4802a0004add46221c4e4348 + # Check https://chromium.googlesource.com/libyuv/libyuv/+/refs/heads/main/include/libyuv/version.h for a version! + PATCHES + cmake.diff +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tools BUILD_TOOLS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + OPTIONS_DEBUG + -DBUILD_TOOLS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() +if("tools" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES yuvconvert yuvconstants AUTO_CLEAN) +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/libyuv/basic_types.h" "defined(LIBYUV_USING_SHARED_LIBRARY)" "1") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/libyuv-config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +vcpkg_cmake_get_vars(cmake_vars_file) +include("${cmake_vars_file}") +if(VCPKG_DETECTED_CMAKE_CXX_COMPILER_ID STREQUAL "MSVC") + file(APPEND "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" [[ + +Attention: +You are using MSVC to compile libyuv. This build won't compile any +of the acceleration codes, which results in a very slow library. +See workarounds: https://github.com/microsoft/vcpkg/issues/28446 +]]) +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/libyuv/usage b/vcpkg/ports/libyuv/usage new file mode 100644 index 0000000..b4c7d12 --- /dev/null +++ b/vcpkg/ports/libyuv/usage @@ -0,0 +1,5 @@ +libyuv provides CMake targets: + + # Unofficial config package and target from vcpkg + find_package(libyuv CONFIG REQUIRED) + target_link_libraries(main PRIVATE yuv) diff --git a/vcpkg/ports/libyuv/vcpkg.json b/vcpkg/ports/libyuv/vcpkg.json new file mode 100644 index 0000000..1b77f94 --- /dev/null +++ b/vcpkg/ports/libyuv/vcpkg.json @@ -0,0 +1,28 @@ +{ + "name": "libyuv", + "version": "1916", + "description": "libyuv is an open source project that includes YUV scaling and conversion functionality", + "homepage": "https://chromium.googlesource.com/libyuv/libyuv", + "license": null, + "dependencies": [ + "libjpeg-turbo", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + { + "name": "vcpkg-cmake-get-vars", + "host": true + } + ], + "features": { + "tools": { + "description": "build command line tool", + "supports": "!android & !ios & !xbox & !wasm32" + } + } +} diff --git a/vcpkg/ports/libzen/portfile.cmake b/vcpkg/ports/libzen/portfile.cmake new file mode 100644 index 0000000..75a7dca --- /dev/null +++ b/vcpkg/ports/libzen/portfile.cmake @@ -0,0 +1,30 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO MediaArea/ZenLib + REF "v${VERSION}" + SHA512 4232eb6e73e9b380f6fe2ce3cfeb9fe343936362a35ca8d088c783dc6277332df762d689efe023e3f1418c2e6d2629e0b82ac93df9cce3ae0ab346c2ed1911f1 + HEAD_REF master +) + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/Project/CMake" + OPTIONS + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" + -DCMAKE_REQUIRE_FIND_PACKAGE_PkgConfig=1 +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME zenlib) +vcpkg_fixup_pkgconfig() +if(NOT VCPKG_BUILD_TYPE AND VCPKG_TARGET_IS_WINDOWS) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libzen.pc" " -lzen" " -lzend") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/License.txt") diff --git a/vcpkg/ports/libzen/vcpkg.json b/vcpkg/ports/libzen/vcpkg.json new file mode 100644 index 0000000..69bb33d --- /dev/null +++ b/vcpkg/ports/libzen/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "libzen", + "version": "0.4.41", + "description": "ZenLib is a C++ utility library for easiest cross-platform development", + "homepage": "https://github.com/MediaArea/ZenLib", + "license": "Zlib", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/libzim/cross-builds.diff b/vcpkg/ports/libzim/cross-builds.diff new file mode 100644 index 0000000..0b89ea9 --- /dev/null +++ b/vcpkg/ports/libzim/cross-builds.diff @@ -0,0 +1,25 @@ +diff --git a/meson.build b/meson.build +index 71300d3..25bbf9f 100644 +--- a/meson.build ++++ b/meson.build +@@ -1,9 +1,9 @@ + project('libzim', ['c', 'cpp'], + version : '9.4.0', + license : 'GPL2', +- default_options : ['c_std=c11', 'cpp_std=c++17', 'werror=true']) ++ default_options : ['c_std=c11', 'cpp_std=c++17']) + +-if build_machine.system() != 'windows' ++if host_machine.system() != 'windows' or meson.get_compiler('cpp').get_id() == 'gcc' + add_project_arguments('-D_LARGEFILE64_SOURCE=1', '-D_FILE_OFFSET_BITS=64', language: 'cpp') + endif + +@@ -69,7 +69,7 @@ else + endif + + compiler = meson.get_compiler('cpp') +-if (compiler.get_id() == 'gcc' and build_machine.system() == 'linux') or host_machine.system() == 'freebsd' ++if (compiler.get_id() == 'gcc' and host_machine.system() == 'linux') or host_machine.system() == 'freebsd' + # C++ std::thread is implemented using pthread on linux by gcc + thread_dep = dependency('threads') + else diff --git a/vcpkg/ports/libzim/dllexport.diff b/vcpkg/ports/libzim/dllexport.diff new file mode 100644 index 0000000..212eb9e --- /dev/null +++ b/vcpkg/ports/libzim/dllexport.diff @@ -0,0 +1,16 @@ +diff --git a/include/zim/zim.h b/include/zim/zim.h +index 80e8596..631cfab 100644 +--- a/include/zim/zim.h ++++ b/include/zim/zim.h +@@ -35,8 +35,10 @@ + + #include + +-#if defined(_MSC_VER) && defined(LIBZIM_EXPORT_DLL) ++#if defined(_WIN32) && defined(LIBZIM_EXPORT_DLL) + #define LIBZIM_API __declspec(dllexport) ++#elif defined(_WIN32) && defined(LIBZIM_IMPORT_DLL) ++ #define LIBZIM_API __declspec(dllimport) + #else + #define LIBZIM_API + #endif diff --git a/vcpkg/ports/libzim/portfile.cmake b/vcpkg/ports/libzim/portfile.cmake new file mode 100644 index 0000000..b7447dd --- /dev/null +++ b/vcpkg/ports/libzim/portfile.cmake @@ -0,0 +1,37 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO openzim/libzim + REF "${VERSION}" + SHA512 de1588addec8b2398912a99cc5b46c1fa156d1ce01d2db1544b40c966bf305d859a52b51b8532d74cdba3c4e3392a3f4be68f4e8ac93392c56c3a24fa6b135c8 + HEAD_REF main + PATCHES + cross-builds.diff + dllexport.diff + subdirs.diff +) + +set(EXTRA_OPTIONS "") + +if(NOT "xapian" IN_LIST FEATURES) + list(APPEND EXTRA_OPTIONS "-Dwith_xapian=false") +endif() + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dexamples=false + ${EXTRA_OPTIONS} +) + +vcpkg_install_meson() + +vcpkg_copy_pdbs() + +vcpkg_fixup_pkgconfig() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/zim/zim.h" "defined(LIBZIM_IMPORT_DLL)" "1") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/libzim/subdirs.diff b/vcpkg/ports/libzim/subdirs.diff new file mode 100644 index 0000000..a30a144 --- /dev/null +++ b/vcpkg/ports/libzim/subdirs.diff @@ -0,0 +1,20 @@ +diff --git a/meson.build b/meson.build +index d946c49..eded01d 100644 +--- a/meson.build ++++ b/meson.build +@@ -90,6 +90,7 @@ subdir('include') + subdir('scripts') + subdir('static') + subdir('src') ++if false + if get_option('examples') + subdir('examples') + endif +@@ -97,6 +98,7 @@ subdir('test') + if get_option('doc') + subdir('docs') + endif ++endif + + pkg_mod = import('pkgconfig') + pkg_mod.generate(libraries : libzim, diff --git a/vcpkg/ports/libzim/vcpkg.json b/vcpkg/ports/libzim/vcpkg.json new file mode 100644 index 0000000..2fbdbab --- /dev/null +++ b/vcpkg/ports/libzim/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "libzim", + "version": "9.4.0", + "description": "The Libzim is the reference implementation for the ZIM file format. It's a software library to read and write ZIM files on many systems and architectures. More information about the ZIM format and the openZIM project at https://openzim.org/.", + "homepage": "https://github.com/openzim/libzim", + "license": "GPL-2.0-or-later", + "supports": "!android & !uwp & !xbox", + "dependencies": [ + "icu", + "liblzma", + { + "name": "vcpkg-tool-meson", + "host": true + }, + "zstd" + ], + "features": { + "xapian": { + "description": "Enable xapian support", + "dependencies": [ + "xapian" + ] + } + } +} diff --git a/vcpkg/ports/libzip/config-vars.diff b/vcpkg/ports/libzip/config-vars.diff new file mode 100644 index 0000000..b18b2c8 --- /dev/null +++ b/vcpkg/ports/libzip/config-vars.diff @@ -0,0 +1,29 @@ +diff --git a/libzip-config.cmake.in b/libzip-config.cmake.in +index 80615303..d3c73cc4 100644 +--- a/libzip-config.cmake.in ++++ b/libzip-config.cmake.in +@@ -1,17 +1,17 @@ + @PACKAGE_INIT@ + + # We need to supply transitive dependencies if this config is for a static library +-set(IS_SHARED @BUILD_SHARED_LIBS@) ++set(IS_SHARED "@BUILD_SHARED_LIBS@") + if (NOT IS_SHARED) + include(CMakeFindDependencyMacro) + set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_LIST_DIR}/modules") + +- set(ENABLE_BZIP2 @BZIP2_FOUND@) +- set(ENABLE_LZMA @LIBLZMA_FOUND@) +- set(ENABLE_ZSTD @ZSTD_FOUND@) +- set(ENABLE_GNUTLS @GNUTLS_FOUND@) +- set(ENABLE_MBEDTLS @MBEDTLS_FOUND@) +- set(ENABLE_OPENSSL @OPENSSL_FOUND@) ++ set(ENABLE_BZIP2 "@BZIP2_FOUND@") ++ set(ENABLE_LZMA "@LIBLZMA_FOUND@") ++ set(ENABLE_ZSTD "@ZSTD_FOUND@") ++ set(ENABLE_GNUTLS "@GNUTLS_FOUND@") ++ set(ENABLE_MBEDTLS "@MBEDTLS_FOUND@") ++ set(ENABLE_OPENSSL "@OPENSSL_FOUND@") + + find_dependency(ZLIB 1.1.2) + if(ENABLE_BZIP2) diff --git a/vcpkg/ports/libzip/dependencies.diff b/vcpkg/ports/libzip/dependencies.diff new file mode 100644 index 0000000..2f3ea91 --- /dev/null +++ b/vcpkg/ports/libzip/dependencies.diff @@ -0,0 +1,35 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index b79873b0..2e787bbb 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -50,7 +50,7 @@ if(ENABLE_GNUTLS) + find_package(GnuTLS) + endif() + if(ENABLE_MBEDTLS) +- find_package(MbedTLS 1.0) ++ find_package(MbedTLS CONFIG) + endif() + if(ENABLE_OPENSSL) + find_package(OpenSSL) +@@ -477,8 +477,6 @@ if(LIBZIP_DO_INSTALL) + # Install Find* modules, they are required by libzip-config.cmake to resolve dependencies + install(FILES + ${CMAKE_CURRENT_SOURCE_DIR}/cmake/FindNettle.cmake +- ${CMAKE_CURRENT_SOURCE_DIR}/cmake/Findzstd.cmake +- ${CMAKE_CURRENT_SOURCE_DIR}/cmake/FindMbedTLS.cmake + DESTINATION + ${CMAKE_INSTALL_LIBDIR}/cmake/libzip/modules + ) +diff --git a/libzip-config.cmake.in b/libzip-config.cmake.in +index d3c73cc4..aa150916 100644 +--- a/libzip-config.cmake.in ++++ b/libzip-config.cmake.in +@@ -31,7 +31,7 @@ if (NOT IS_SHARED) + find_dependency(GnuTLS) + endif() + if(ENABLE_MBEDTLS) +- find_dependency(MbedTLS 1.0) ++ find_dependency(MbedTLS CONFIG) + endif() + if(ENABLE_OPENSSL) + find_dependency(OpenSSL) diff --git a/vcpkg/ports/libzip/portfile.cmake b/vcpkg/ports/libzip/portfile.cmake new file mode 100644 index 0000000..bd32965 --- /dev/null +++ b/vcpkg/ports/libzip/portfile.cmake @@ -0,0 +1,65 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO nih-at/libzip + REF "v${VERSION}" + SHA512 940a6e1145d6e0f2bd40577b4fa13f9c8e2115b267fb632dfb2443998a67d3e5de9a2026df5380c9b1b2fb181967d2f4dfd0929a9970d8bb196079a153a17bcc + HEAD_REF master + PATCHES + config-vars.diff # https://github.com/nih-at/libzip/pull/497 + dependencies.diff + use-requires.patch +) +file(REMOVE "${SOURCE_PATH}/cmake/Findzstd.cmake") +file(REMOVE "${SOURCE_PATH}/cmake/FindMbedTLS.cmake") + +# By default options, find_package is called and capabilities are subject to the result. +# However, AES support backends are alternatives, and tried in order. The port shouldn't +# offer dependendencies, but now they are here. Let opt-in features override defaults. +if("mbedtls" IN_LIST FEATURES) + message(STATUS "Selecting the mbedtls AES backend.") + list(REMOVE_ITEM FEATURES default-aes openssl) +elseif("openssl" IN_LIST FEATURES) + message(STATUS "Selecting the openssl AES backend.") + list(REMOVE_ITEM FEATURES default-aes) +elseif("default-aes" IN_LIST FEATURES) + message(STATUS "Selecting the system AES backend.") +endif() +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + # compression + bzip2 VCPKG_LOCK_FIND_PACKAGE_BZip2 + liblzma VCPKG_LOCK_FIND_PACKAGE_LibLZMA + zstd VCPKG_LOCK_FIND_PACKAGE_zstd + # AES + default-aes ENABLE_COMMONCRYPTO + default-aes ENABLE_WINDOWS_CRYPTO + openssl ENABLE_OPENSSL + openssl VCPKG_LOCK_FIND_PACKAGE_OpenSSL + mbedtls ENABLE_MBEDTLS + mbedtls VCPKG_LOCK_FIND_PACKAGE_MbedTLS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DBUILD_DOC=OFF + -DBUILD_EXAMPLES=OFF + -DBUILD_REGRESS=OFF + -DBUILD_TOOLS=OFF + -DENABLE_GNUTLS=OFF + MAYBE_UNUSED_VARIABLES + VCPKG_LOCK_FIND_PACKAGE_MbedTLS + VCPKG_LOCK_FIND_PACKAGE_OpenSSL +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/libzip") +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/libzip/use-requires.patch b/vcpkg/ports/libzip/use-requires.patch new file mode 100644 index 0000000..4521e9d --- /dev/null +++ b/vcpkg/ports/libzip/use-requires.patch @@ -0,0 +1,79 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 2e787bbb..de4159d8 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -355,6 +355,8 @@ foreach(LIB ${LIBS_PRIVATE}) + endif() + set(LIBS "${LIBS} -l${LIB}") + endforeach() ++list(FILTER LIBS EXCLUDE REGEX "::") ++if(0) + STRING(CONCAT zlib_link_name "-l" ${ZLIB_LINK_LIBRARY_NAME}) + string(REGEX REPLACE "-lBZip2::BZip2" "-lbz2" LIBS ${LIBS}) + string(REGEX REPLACE "-lLibLZMA::LibLZMA" "-llzma" LIBS ${LIBS}) +@@ -365,6 +367,8 @@ string(REGEX REPLACE "-lOpenSSL::Crypto" "-lssl -lcrypto" LIBS ${LIBS}) + string(REGEX REPLACE "-lZLIB::ZLIB" ${zlib_link_name} LIBS ${LIBS}) + string(REGEX REPLACE "-lGnuTLS::GnuTLS" "-lgnutls" LIBS ${LIBS}) + string(REGEX REPLACE "-lNettle::Nettle" "-lnettle" LIBS ${LIBS}) ++endif() ++list(JOIN REQUIRES " " REQUIRES) + configure_file(libzip.pc.in libzip.pc @ONLY) + if(LIBZIP_DO_INSTALL) + install(FILES ${PROJECT_BINARY_DIR}/libzip.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig) +diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt +index 556b82af..b1fc3b36 100644 +--- a/lib/CMakeLists.txt ++++ b/lib/CMakeLists.txt +@@ -142,16 +142,19 @@ endif(WIN32) + if(HAVE_LIBBZ2) + target_sources(zip PRIVATE zip_algorithm_bzip2.c) + target_link_libraries(zip PRIVATE BZip2::BZip2) ++ list(APPEND REQUIRES bzip2) + endif() + + if(HAVE_LIBLZMA) + target_sources(zip PRIVATE zip_algorithm_xz.c) + target_link_libraries(zip PRIVATE LibLZMA::LibLZMA) ++ list(APPEND REQUIRES liblzma) + endif() + + if(HAVE_LIBZSTD) + target_sources(zip PRIVATE zip_algorithm_zstd.c) + target_link_libraries(zip PRIVATE ${zstd_TARGET}) ++ list(APPEND REQUIRES libzstd) + endif() + + if(HAVE_COMMONCRYPTO) +@@ -165,9 +168,11 @@ elseif(HAVE_GNUTLS) + elseif(HAVE_OPENSSL) + target_sources(zip PRIVATE zip_crypto_openssl.c) + target_link_libraries(zip PRIVATE OpenSSL::Crypto) ++ list(APPEND REQUIRES openssl) + elseif(HAVE_MBEDTLS) + target_sources(zip PRIVATE zip_crypto_mbedtls.c) + target_link_libraries(zip PRIVATE MbedTLS::MbedTLS) ++ list(APPEND REQUIRES mbedtls) + endif() + + if(HAVE_CRYPTO) +@@ -180,6 +185,8 @@ if(SHARED_LIB_VERSIONNING) + endif() + + target_link_libraries(zip PRIVATE ZLIB::ZLIB) ++list(APPEND REQUIRES zlib) ++set(REQUIRES "${REQUIRES}" PARENT_SCOPE) + target_include_directories(zip + PUBLIC + $ +diff --git a/libzip.pc.in b/libzip.pc.in +index d51b0ab6..07b3b505 100644 +--- a/libzip.pc.in ++++ b/libzip.pc.in +@@ -9,6 +9,7 @@ zipcmp=${bindir}/zipcmp + Name: libzip + Description: library for handling zip archives + Version: @PROJECT_VERSION@ ++Requires.private: @REQUIRES@ + Libs: @PKG_CONFIG_RPATH@ -L${libdir} -lzip + Libs.private: @LIBS@ + Cflags: -I${includedir} diff --git a/vcpkg/ports/libzip/vcpkg.json b/vcpkg/ports/libzip/vcpkg.json new file mode 100644 index 0000000..a26a755 --- /dev/null +++ b/vcpkg/ports/libzip/vcpkg.json @@ -0,0 +1,67 @@ +{ + "name": "libzip", + "version": "1.11.4", + "description": "A C library for reading, creating, and modifying zip archives.", + "homepage": "https://github.com/nih-at/libzip", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "default-features": [ + "bzip2", + "default-aes" + ], + "features": { + "bzip2": { + "description": "Support bzip2-compressed zip archives", + "dependencies": [ + "bzip2" + ] + }, + "default-aes": { + "description": "AES (encryption) support using a default backend", + "dependencies": [ + { + "name": "libzip", + "default-features": false, + "features": [ + "openssl" + ], + "platform": "!(windows | osx)" + } + ] + }, + "liblzma": { + "description": "Support XZ compressed zip archives using liblzma", + "dependencies": [ + "liblzma" + ] + }, + "mbedtls": { + "description": "AES (encryption) support using mbedtls", + "dependencies": [ + "mbedtls" + ] + }, + "openssl": { + "description": "AES (encryption) support using OpenSSL", + "dependencies": [ + "openssl" + ] + }, + "zstd": { + "description": "Support Zstandard-compressed zip archives", + "dependencies": [ + "zstd" + ] + } + } +} diff --git a/vcpkg/ports/libzippp/portfile.cmake b/vcpkg/ports/libzippp/portfile.cmake new file mode 100644 index 0000000..de3f0da --- /dev/null +++ b/vcpkg/ports/libzippp/portfile.cmake @@ -0,0 +1,35 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ctabin/libzippp + REF 7e65f6cd173da8f20393d331ceb697482b206edf #v7.1-1.10.1 with CXX std version c++11 + SHA512 0076e39f6c1375d61e70dedc5132c48a8191534f2e6aeb042fe0f80c2aa068112e709446b29f84e513bf40ad532816c07155c2bc8ff86114e9c2f45b3f514fc0 + HEAD_REF master +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + encryption LIBZIPPP_ENABLE_ENCRYPTION) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DLIBZIPPP_BUILD_TESTS=OFF + OPTIONS_DEBUG + -DLIBZIPPP_INSTALL_HEADERS=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_cmake_config_fixup(CONFIG_PATH "cmake/libzippp") +else() + vcpkg_cmake_config_fixup(CONFIG_PATH "share/libzippp") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +# Handle copyright +file(INSTALL ${SOURCE_PATH}/LICENCE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) diff --git a/vcpkg/ports/libzippp/vcpkg.json b/vcpkg/ports/libzippp/vcpkg.json new file mode 100644 index 0000000..84cc33d --- /dev/null +++ b/vcpkg/ports/libzippp/vcpkg.json @@ -0,0 +1,30 @@ +{ + "name": "libzippp", + "version": "7.1-1.10.1", + "description": "Simple basic C++ wrapper around the libzip library. It is meant to be a portable and easy-to-use library for ZIP handling", + "homepage": "https://github.com/ctabin/libzippp", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "libzip", + "default-features": false, + "features": [ + "bzip2" + ] + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "features": { + "encryption": { + "description": "Support encryption" + } + } +} diff --git a/vcpkg/ports/licensepp/FindCryptoPP.cmake b/vcpkg/ports/licensepp/FindCryptoPP.cmake new file mode 100644 index 0000000..c7e0f70 --- /dev/null +++ b/vcpkg/ports/licensepp/FindCryptoPP.cmake @@ -0,0 +1,27 @@ +find_path(CRYPTOPP_INCLUDE_DIRS NAMES cryptopp/cryptlib.h) + +get_filename_component(_prefix_path ${CRYPTOPP_INCLUDE_DIRS} PATH) + +find_library( + CRYPTOPP_LIBRARY_DEBUG + NAMES cryptopp-static cryptopp + PATHS ${_prefix_path}/debug/lib + NO_DEFAULT_PATH +) +find_library( + CRYPTOPP_LIBRARY_RELEASE + NAMES cryptopp-static cryptopp + PATHS ${_prefix_path}/lib + NO_DEFAULT_PATH +) + +unset(_prefix_path) + +include(SelectLibraryConfigurations) +select_library_configurations(CRYPTOPP) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args( + CryptoPP + REQUIRED_VARS CRYPTOPP_LIBRARIES CRYPTOPP_INCLUDE_DIRS +) diff --git a/vcpkg/ports/licensepp/add-stdint.diff b/vcpkg/ports/licensepp/add-stdint.diff new file mode 100644 index 0000000..6db3e7f --- /dev/null +++ b/vcpkg/ports/licensepp/add-stdint.diff @@ -0,0 +1,13 @@ +diff --git a/include/license++/license.h b/include/license++/license.h +index eab392d..67b405e 100644 +--- a/include/license++/license.h ++++ b/include/license++/license.h +@@ -9,7 +9,7 @@ + + #ifndef LICENSEPP_License_h + #define LICENSEPP_License_h +- ++#include + #include + + namespace licensepp { diff --git a/vcpkg/ports/licensepp/devendoring.patch b/vcpkg/ports/licensepp/devendoring.patch new file mode 100644 index 0000000..095186b --- /dev/null +++ b/vcpkg/ports/licensepp/devendoring.patch @@ -0,0 +1,22 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 8581813..46e1565 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -48,7 +48,7 @@ include_directories (${CRYPTOPP_INCLUDE_DIRS}) + + # Ripe (static) + set(RIPE_USE_STATIC_LIBS OFF) +-find_package(Ripe REQUIRED) ++find_package(unofficial-ripe REQUIRED) + + include_directories (${EXTERNAL_INCLUDE_DIR}) + +@@ -87,7 +87,7 @@ target_include_directories (licensepp-lib PUBLIC + + target_link_libraries (licensepp-lib + ${CRYPTOPP_LIBRARIES} +- ${RIPE_LIBRARY} ++ unofficial::ripe::ripe + ) + + set_target_properties (licensepp-lib PROPERTIES OUTPUT_NAME "licensepp") diff --git a/vcpkg/ports/licensepp/portfile.cmake b/vcpkg/ports/licensepp/portfile.cmake new file mode 100644 index 0000000..30608f9 --- /dev/null +++ b/vcpkg/ports/licensepp/portfile.cmake @@ -0,0 +1,30 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO amrayn/licensepp + REF v${VERSION} + SHA512 a27b8e669cff2ce06dfb0b2b6f961406e4c488f4a55fc086754274c719632d53942d88192010b6af8cc46784aee6a7b5c40780792e9d6f0d51ec3da76576f259 + HEAD_REF master + PATCHES + add-stdint.diff + remove-werror.diff + devendoring.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/FindCryptoPP.cmake" DESTINATION "${SOURCE_PATH}/cmake") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dtest=OFF + -Dtravis=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH share/${PORT}/cmake) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/licensepp/remove-werror.diff b/vcpkg/ports/licensepp/remove-werror.diff new file mode 100644 index 0000000..ddbf3bd --- /dev/null +++ b/vcpkg/ports/licensepp/remove-werror.diff @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 8581813..52b147f 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -37,7 +37,7 @@ if (APPLE) + endif() + + if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") +- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14 -O3 -Wall -Werror -Wno-return-stack-address") ++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14 -O3 -Wall -Wno-return-stack-address") + endif() + + # Check for cryptopp (static) diff --git a/vcpkg/ports/licensepp/vcpkg.json b/vcpkg/ports/licensepp/vcpkg.json new file mode 100644 index 0000000..b9e212f --- /dev/null +++ b/vcpkg/ports/licensepp/vcpkg.json @@ -0,0 +1,24 @@ +{ + "name": "licensepp", + "version": "1.2.0", + "description": "Cross platform software licensing library", + "homepage": "https://github.com/amrayn/licensepp", + "supports": "!uwp", + "dependencies": [ + "abumq-ripe", + { + "name": "cryptopp", + "features": [ + "pem-pack" + ] + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/lief/fix-cmakelists.patch b/vcpkg/ports/lief/fix-cmakelists.patch new file mode 100644 index 0000000..7ab535a --- /dev/null +++ b/vcpkg/ports/lief/fix-cmakelists.patch @@ -0,0 +1,29 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 1b9d3701..dc7557fd 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -313,7 +313,9 @@ else() + ${CMAKE_CURRENT_BINARY_DIR}/include/LIEF/third-party/internal/span.hpp) + endif() + +-target_link_libraries(LIB_LIEF PRIVATE lief_spdlog) ++find_package(fmt CONFIG REQUIRED) ++find_package(spdlog CONFIG REQUIRED) ++target_link_libraries(LIB_LIEF PRIVATE fmt::fmt spdlog::spdlog) + + if(ANDROID AND LIEF_LOGGING) + target_link_libraries(LIB_LIEF PUBLIC log) +@@ -503,11 +505,11 @@ if(LIEF_INSTALL) + endif() + + install( +- TARGETS LIB_LIEF lief_spdlog ++ TARGETS LIB_LIEF + EXPORT LIEFExport + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} +- RUNTIME DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT libraries ++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT libraries + INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) + + install( diff --git a/vcpkg/ports/lief/fix-liefconfig-cmake-in.patch b/vcpkg/ports/lief/fix-liefconfig-cmake-in.patch new file mode 100644 index 0000000..b600ce4 --- /dev/null +++ b/vcpkg/ports/lief/fix-liefconfig-cmake-in.patch @@ -0,0 +1,22 @@ +diff --git a/cmake/LIEFConfig.cmake.in b/cmake/LIEFConfig.cmake.in +index 562fda16..220208c7 100644 +--- a/cmake/LIEFConfig.cmake.in ++++ b/cmake/LIEFConfig.cmake.in +@@ -76,7 +76,7 @@ macro(LIEF_load_targets lib_type) + return() + endif () + +- if("${lib_type}" STREQUAL "static") ++ if(1) + # Need to find all dependencies even if they're private when LIEF is + # compiled statically + include(CMakeFindDependencyMacro) +@@ -105,6 +105,8 @@ macro(LIEF_load_targets lib_type) + find_dependency(tl-expected) + endif() + ++ find_dependency(fmt) ++ check_required_components(lief) + endif() + + # Include the respective targets file diff --git a/vcpkg/ports/lief/fix-vcpkg-includes.patch b/vcpkg/ports/lief/fix-vcpkg-includes.patch new file mode 100644 index 0000000..6f04cdf --- /dev/null +++ b/vcpkg/ports/lief/fix-vcpkg-includes.patch @@ -0,0 +1,26 @@ +diff --git a/src/BinaryStream/BinaryStream.cpp b/src/BinaryStream/BinaryStream.cpp +index 655948f6..cea9ffcd 100644 +--- a/src/BinaryStream/BinaryStream.cpp ++++ b/src/BinaryStream/BinaryStream.cpp +@@ -15,7 +15,7 @@ + */ + #include "LIEF/BinaryStream/BinaryStream.hpp" + #include "LIEF/DWARF/enums.hpp" +-#include "third-party/utfcpp.hpp" ++#include + + #include + #include +diff --git a/src/utils.cpp b/src/utils.cpp +index dc3dda28..356d4ad3 100644 +--- a/src/utils.cpp ++++ b/src/utils.cpp +@@ -23,7 +23,7 @@ + #include "LIEF/errors.hpp" + #include "LIEF/version.h" + +-#include "third-party/utfcpp.hpp" ++#include + + #include "LIEF/config.h" + diff --git a/vcpkg/ports/lief/portfile.cmake b/vcpkg/ports/lief/portfile.cmake new file mode 100644 index 0000000..fe08be1 --- /dev/null +++ b/vcpkg/ports/lief/portfile.cmake @@ -0,0 +1,72 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO lief-project/LIEF + REF ${VERSION} + SHA512 1e00dcb6d4fb06df5bc74c457d846f2d84cb3200679138cb0d87cbe38de27598207cbb159bc4090312d5f299d1541a8aa461b2fc70a6f725440fb9fbf4c35f45 + HEAD_REF master + PATCHES + fix-cmakelists.patch + fix-liefconfig-cmake-in.patch + fix-vcpkg-includes.patch +) + +file(REMOVE_RECURSE "${SOURCE_PATH}/third-party") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "c-api" LIEF_C_API # C API + "enable-json" LIEF_ENABLE_JSON # Enable JSON-related APIs + "extra-warnings" LIEF_EXTRA_WARNINGS # Enable extra warning from the compiler + "logging" LIEF_LOGGING # Enable logging + "logging-debug" LIEF_LOGGING_DEBUG # Enable debug logging + + "use-ccache" LIEF_USE_CCACHE # Use ccache to speed up compilation + + "oat" LIEF_OAT # Build LIEF with OAT module + "dex" LIEF_DEX # Build LIEF with DEX module + "vdex" LIEF_VDEX # Build LIEF with VDEX module + "art" LIEF_ART # Build LIEF with ART module +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DLIEF_EXAMPLES=OFF + + # Build with external vcpkg dependencies + -DLIEF_OPT_MBEDTLS_EXTERNAL=ON + -DLIEF_EXTERNAL_SPDLOG=ON + -DLIEF_OPT_NLOHMANN_JSON_EXTERNAL=ON + -DLIEF_OPT_FROZEN_EXTERNAL=ON + -DLIEF_OPT_EXTERNAL_SPAN=ON + -DLIEF_OPT_UTFCPP_EXTERNAL=ON + -DLIEF_OPT_EXTERNAL_EXPECTED=ON + -DLIEF_DISABLE_FROZEN=OFF + -DLIEF_DISABLE_EXCEPTIONS=OFF + + # https://github.com/lief-project/LIEF/blob/0.16.6/src/paging.cpp requires ELF/PE/MACHO in any case + -DLIEF_ELF=ON + -DLIEF_PE=ON + -DLIEF_MACHO=ON + + "-DLIEF_EXTERNAL_SPAN_DIR=${_VCPKG_INSTALLED_DIR}/${TARGET_TRIPLET}/include/tcb" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/LIEF") + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/lief/LIEFConfig.cmake" + [[include("${LIEF_${lib_type}_export}")]] + [[include("${CMAKE_CURRENT_LIST_DIR}/LIEFExport-${lib_type}.cmake")]] +) + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/lief/vcpkg.json b/vcpkg/ports/lief/vcpkg.json new file mode 100644 index 0000000..3d70814 --- /dev/null +++ b/vcpkg/ports/lief/vcpkg.json @@ -0,0 +1,67 @@ +{ + "name": "lief", + "version-semver": "0.17.1", + "description": "LIEF - Library to Instrument Executable Formats", + "homepage": "https://lief.quarkslab.com", + "license": "Apache-2.0", + "dependencies": [ + "fmt", + "frozen", + "mbedtls", + "spdlog", + "tcb-span", + "tl-expected", + "utfcpp", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "art", + "dex", + "enable-json", + "logging", + "oat", + "vdex" + ], + "features": { + "art": { + "description": "Build LIEF with ART module" + }, + "c-api": { + "description": "C API" + }, + "dex": { + "description": "Build LIEF with DEX module" + }, + "enable-json": { + "description": "Enable JSON-related APIs", + "dependencies": [ + "nlohmann-json" + ] + }, + "extra-warnings": { + "description": "Enable extra warning from the compiler" + }, + "logging": { + "description": "Enable logging" + }, + "logging-debug": { + "description": "Enable debug logging" + }, + "oat": { + "description": "Build LIEF with OAT module" + }, + "use-ccache": { + "description": "Use ccache to speed up compilation" + }, + "vdex": { + "description": "Build LIEF with VDEX module" + } + } +} diff --git a/vcpkg/ports/lightgbm/portfile.cmake b/vcpkg/ports/lightgbm/portfile.cmake new file mode 100644 index 0000000..ce4f93c --- /dev/null +++ b/vcpkg/ports/lightgbm/portfile.cmake @@ -0,0 +1,34 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO microsoft/LightGBM + REF v${VERSION} + SHA512 f968f984a0881a5eadd898dded367b799b619e3cc80415dec8b623897e84d7e1e1034f20179125354b93759ea1b8a3e334cfa506427442810ef098bc93fd4634 + PATCHES + vcpkg_lightgbm_use_vcpkg_libs.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + gpu USE_GPU + openmp USE_OPENMP +) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + set(BUILD_STATIC_LIB "OFF") +else() + set(BUILD_STATIC_LIB "ON") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DBUILD_STATIC_LIB=${BUILD_STATIC_LIB} + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +vcpkg_copy_tools(TOOL_NAMES lightgbm AUTO_CLEAN) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/lightgbm/vcpkg.json b/vcpkg/ports/lightgbm/vcpkg.json new file mode 100644 index 0000000..0e8f3a7 --- /dev/null +++ b/vcpkg/ports/lightgbm/vcpkg.json @@ -0,0 +1,35 @@ +{ + "name": "lightgbm", + "version": "4.5.0", + "description": [ + "A fast, distributed, high performance gradient boosting (GBT, GBDT, GBRT, GBM or MART) framework based on decision tree algorithms.", + "Designed to be distributed and efficient and comes with faster training speeds, higher efficiency, lower memory usage and support of parallel, distributed, and GPU learning." + ], + "homepage": "https://github.com/microsoft/LightGBM", + "license": "Apache-2.0", + "supports": "!android & !osx & !uwp", + "dependencies": [ + "eigen3", + "fast-double-parser", + "fmt", + { + "name": "vcpkg-cmake", + "host": true + } + ], + "default-features": [ + "openmp" + ], + "features": { + "gpu": { + "description": "GPU support using Boost.Compute", + "dependencies": [ + "boost-compute", + "opencl" + ] + }, + "openmp": { + "description": "Support for multi-threading using OpenMP" + } + } +} diff --git a/vcpkg/ports/lightgbm/vcpkg_lightgbm_use_vcpkg_libs.patch b/vcpkg/ports/lightgbm/vcpkg_lightgbm_use_vcpkg_libs.patch new file mode 100644 index 0000000..65f6954 --- /dev/null +++ b/vcpkg/ports/lightgbm/vcpkg_lightgbm_use_vcpkg_libs.patch @@ -0,0 +1,66 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 3492289b..6284b6e0 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -115,18 +115,17 @@ if(USE_SWIG) + endif() + endif() + +-set(EIGEN_DIR "${PROJECT_SOURCE_DIR}/external_libs/eigen") +-include_directories(${EIGEN_DIR}) ++find_package(Eigen3 CONFIG REQUIRED) + + # See https://gitlab.com/libeigen/eigen/-/blob/master/COPYING.README + add_definitions(-DEIGEN_MPL2_ONLY) + add_definitions(-DEIGEN_DONT_PARALLELIZE) + +-set(FAST_DOUBLE_PARSER_INCLUDE_DIR "${PROJECT_SOURCE_DIR}/external_libs/fast_double_parser/include") +-include_directories(${FAST_DOUBLE_PARSER_INCLUDE_DIR}) ++find_package(fmt CONFIG REQUIRED) ++get_target_property(VCPKG_INCLUDE_DIR fmt::fmt INTERFACE_INCLUDE_DIRECTORIES) ++set(FMT_INCLUDE_DIR ${VCPKG_INCLUDE_DIR}/fmt) + +-set(FMT_INCLUDE_DIR "${PROJECT_SOURCE_DIR}/external_libs/fmt/include") +-include_directories(${FMT_INCLUDE_DIR}) ++find_path(FAST_DOUBLE_PARSER_INCLUDE_DIR fast_double_parser.h) + + if(__BUILD_FOR_R) + find_package(LibR REQUIRED) +@@ -181,15 +180,13 @@ if(USE_OPENMP) + endif() + + if(USE_GPU) +- set(BOOST_COMPUTE_HEADER_DIR ${PROJECT_SOURCE_DIR}/external_libs/compute/include) +- include_directories(${BOOST_COMPUTE_HEADER_DIR}) + find_package(OpenCL REQUIRED) + include_directories(${OpenCL_INCLUDE_DIRS}) + message(STATUS "OpenCL include directory: " ${OpenCL_INCLUDE_DIRS}) + if(WIN32) + set(Boost_USE_STATIC_LIBS ON) + endif() +- find_package(Boost 1.56.0 COMPONENTS filesystem system REQUIRED) ++ find_package(Boost 1.56.0 COMPONENTS filesystem system compute REQUIRED) + if(WIN32) + # disable autolinking in boost + add_definitions(-DBOOST_ALL_NO_LIB) +@@ -458,9 +455,11 @@ endif() + + add_library(lightgbm_objs OBJECT ${SOURCES}) + ++target_link_libraries(lightgbm_objs PUBLIC Eigen3::Eigen fmt::fmt) ++ + if(BUILD_CLI) + add_executable(lightgbm src/main.cpp src/application/application.cpp) +- target_link_libraries(lightgbm PRIVATE lightgbm_objs) ++ target_link_libraries(lightgbm PRIVATE lightgbm_objs Eigen3::Eigen fmt::fmt) + endif() + + set(API_SOURCES "src/c_api.cpp") +@@ -471,6 +470,7 @@ if(__BUILD_FOR_R) + endif() + + add_library(lightgbm_capi_objs OBJECT ${API_SOURCES}) ++target_link_libraries(lightgbm_capi_objs PUBLIC Eigen3::Eigen fmt::fmt) + + if(BUILD_STATIC_LIB) + add_library(_lightgbm STATIC) diff --git a/vcpkg/ports/lightningscanner/portfile.cmake b/vcpkg/ports/lightningscanner/portfile.cmake new file mode 100644 index 0000000..ebb2fc6 --- /dev/null +++ b/vcpkg/ports/lightningscanner/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO localcc/LightningScanner + REF v${VERSION} + SHA512 fa2aefb6a6097544f578a96592b7b2ff58d5bccac7b10a0ab45fbe87e1204b3cbde5c16c64974e7434ea385727fb150b39080bf809f9698d944f75a6c110fe3c +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DLIGHTNING_SCANNER_INSTALL=ON + -DLIGHTNING_SCANNER_BUILD_BENCH=OFF + -DLIGHTNING_SCANNER_BUILD_DOCS=OFF + -DLIGHTNING_SCANNER_BUILD_TESTS=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/LightningScanner) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + diff --git a/vcpkg/ports/lightningscanner/usage b/vcpkg/ports/lightningscanner/usage new file mode 100644 index 0000000..2be4d64 --- /dev/null +++ b/vcpkg/ports/lightningscanner/usage @@ -0,0 +1,4 @@ +The package lightningscanner is compatible with built-in CMake targets: + + find_package(LightningScanner REQUIRED) + target_link_libraries(main PRIVATE LightningScanner::LightningScanner) diff --git a/vcpkg/ports/lightningscanner/vcpkg.json b/vcpkg/ports/lightningscanner/vcpkg.json new file mode 100644 index 0000000..7f8d8c6 --- /dev/null +++ b/vcpkg/ports/lightningscanner/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "lightningscanner", + "version": "1.0.1", + "description": "A lightning-fast memory signature/pattern scanner, capable of scanning gigabytes of data per second.", + "homepage": "https://localcc.github.io/LightningScanner/", + "license": "MIT", + "supports": "!arm", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/lilv/portfile.cmake b/vcpkg/ports/lilv/portfile.cmake new file mode 100644 index 0000000..99c1272 --- /dev/null +++ b/vcpkg/ports/lilv/portfile.cmake @@ -0,0 +1,40 @@ +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.com + OUT_SOURCE_PATH SOURCE_PATH + REPO lv2/lilv + REF "v${VERSION}" + SHA512 add394bdf6453c9e33e73c2ffe3074f0fddfb067351ff6f0242d1ce5219c212398531c979d952a48c14a13efb3114d4314b553e20689435626b36af8a3c8c56c + HEAD_REF master +) + +set(options "") +if("tools" IN_LIST FEATURES) + list(APPEND options -Dtools=enabled) +else() + list(APPEND options -Dtools=disabled) +endif() + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${options} + -Dbindings_cpp=enabled + -Dbindings_py=disabled + -Ddocs=disabled + -Dtests=disabled +) + +vcpkg_install_meson() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +if("tools" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES lv2apply lv2bench lv2info lv2ls AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/etc" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/lilv/vcpkg.json b/vcpkg/ports/lilv/vcpkg.json new file mode 100644 index 0000000..bbeaad0 --- /dev/null +++ b/vcpkg/ports/lilv/vcpkg.json @@ -0,0 +1,28 @@ +{ + "name": "lilv", + "version": "0.24.26", + "description": "Lilv is a C library for simple use of LV2 plugins in applications.", + "homepage": "https://drobilla.net/software/lilv", + "license": "ISC", + "supports": "!uwp", + "dependencies": [ + "lv2", + "serd", + "sord", + "sratom", + { + "name": "vcpkg-tool-meson", + "host": true + }, + "zix" + ], + "features": { + "tools": { + "description": "Build tools", + "supports": "!windows", + "dependencies": [ + "libsndfile" + ] + } + } +} diff --git a/vcpkg/ports/linalg/portfile.cmake b/vcpkg/ports/linalg/portfile.cmake new file mode 100644 index 0000000..27aa891 --- /dev/null +++ b/vcpkg/ports/linalg/portfile.cmake @@ -0,0 +1,13 @@ +#header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO sgorsten/linalg + REF "v${VERSION}" + SHA512 736f6ff83fcc4a772ef5ab8e574b0e56aca9fcf2318d92f56f94684ffbd7283540b6496381d52834545b4902147bc67a3afa21ab877bc44bba84471c2eff6862 + HEAD_REF master +) + +file(INSTALL "${SOURCE_PATH}/linalg.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/UNLICENSE") diff --git a/vcpkg/ports/linalg/vcpkg.json b/vcpkg/ports/linalg/vcpkg.json new file mode 100644 index 0000000..2b0d2d5 --- /dev/null +++ b/vcpkg/ports/linalg/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "linalg", + "version": "2.2", + "description": "linalg.h is a single header public domain linear algebra library for C++11", + "homepage": "https://github.com/sgorsten/linalg", + "license": "Unlicense" +} diff --git a/vcpkg/ports/linmath/portfile.cmake b/vcpkg/ports/linmath/portfile.cmake new file mode 100644 index 0000000..40550a3 --- /dev/null +++ b/vcpkg/ports/linmath/portfile.cmake @@ -0,0 +1,12 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO datenwolf/linmath.h + REF 3eef82841046507e16a0f6194a61cee2eadd34b3 + SHA512 cd8bc9c29b984cbb2fb1a1e743566e8f099d243c294658e84980cdbd83c881122f1abee68c50139ee9fddaa96f22f52eeae8e26dc86caa114cd11ebe5644a4db + HEAD_REF master +) + +# This is a header only library +file(INSTALL "${SOURCE_PATH}/linmath.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/linmath.h") + +file(INSTALL "${SOURCE_PATH}/LICENCE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME "copyright") diff --git a/vcpkg/ports/linmath/vcpkg.json b/vcpkg/ports/linmath/vcpkg.json new file mode 100644 index 0000000..30386c5 --- /dev/null +++ b/vcpkg/ports/linmath/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "linmath", + "version-date": "2022-07-30", + "description": "linmath.h -- A small library for linear math as required for computer graphics", + "homepage": "https://github.com/datenwolf/linmath.h", + "license": "WTFPL" +} diff --git a/vcpkg/ports/lionkor-commandline/add-install.patch b/vcpkg/ports/lionkor-commandline/add-install.patch new file mode 100644 index 0000000..f260cd5 --- /dev/null +++ b/vcpkg/ports/lionkor-commandline/add-install.patch @@ -0,0 +1,10 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 36c7356..d30bde0 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -64,3 +64,5 @@ if (BUILD_EXAMPLES) + set_property(DIRECTORY ${CMAKE_SOURCE_DIR} PROPERTY VS_STARTUP_PROJECT commandline_test) + endif () + ++set_target_properties(commandline PROPERTIES PUBLIC_HEADER "src/commandline.h") ++install(TARGETS commandline RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib PUBLIC_HEADER DESTINATION include) diff --git a/vcpkg/ports/lionkor-commandline/portfile.cmake b/vcpkg/ports/lionkor-commandline/portfile.cmake new file mode 100644 index 0000000..f975e13 --- /dev/null +++ b/vcpkg/ports/lionkor-commandline/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO lionkor/commandline + REF v${VERSION} + SHA512 c7b4cdafae55d5916e527e39a9186a4d15cbb7f65f39a23b149c5f9466dbf55ee947541c4abeabf6949425b8823076d540209112ec2509cd1e6ab583ce6fcfba + HEAD_REF master + PATCHES + add-install.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_EXAMPLES=OFF +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/lionkor-commandline/vcpkg.json b/vcpkg/ports/lionkor-commandline/vcpkg.json new file mode 100644 index 0000000..4ecd7ac --- /dev/null +++ b/vcpkg/ports/lionkor-commandline/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "lionkor-commandline", + "version-semver": "2.4.2", + "description": "A C++ commandline for use in servers and chat software. Provides very simple asynchronous input/output.", + "homepage": "https://github.com/lionkor/commandline/", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/liquid-dsp/portfile.cmake b/vcpkg/ports/liquid-dsp/portfile.cmake new file mode 100644 index 0000000..f1a24ba --- /dev/null +++ b/vcpkg/ports/liquid-dsp/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO jgaeddert/liquid-dsp + REF "v${VERSION}" + SHA512 04988cfc68ea562a47f16f5232e5eafada29d37e517ccfadd8dac9d83270c2cc2c1b5e9725e92b7cf6fed6d954aaa89b254038a2d7481e87202048a9521e4e22 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_EXAMPLES=OFF + -DBUILD_AUTOTESTS=OFF + -DBUILD_BENCHMARKS=OFF + -DBUILD_SANDBOX=OFF + -DBUILD_DOC=OFF + -DCOVERAGE=OFF +) + +vcpkg_cmake_install() + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/liquid-dsp/vcpkg.json b/vcpkg/ports/liquid-dsp/vcpkg.json new file mode 100644 index 0000000..0314f1f --- /dev/null +++ b/vcpkg/ports/liquid-dsp/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "liquid-dsp", + "version": "1.7.0", + "description": "Digital signal processing library for software-defined radios.", + "homepage": "https://liquidsdr.org/", + "license": "MIT", + "supports": "linux | osx", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/litehtml/fix-relative-includes.patch b/vcpkg/ports/litehtml/fix-relative-includes.patch new file mode 100644 index 0000000..e86cb5e --- /dev/null +++ b/vcpkg/ports/litehtml/fix-relative-includes.patch @@ -0,0 +1,22 @@ +diff --git a/include/litehtml.h b/include/litehtml.h +index 98a24e0..d20addd 100644 +--- a/include/litehtml.h ++++ b/include/litehtml.h +@@ -1,11 +1,11 @@ + #ifndef LITEHTML_H + #define LITEHTML_H + +-#include +-#include +-#include +-#include +-#include +-#include ++#include "html.h" ++#include "document.h" ++#include "html_tag.h" ++#include "stylesheet.h" ++#include "element.h" ++#include "utf8_strings.h" + + #endif // LITEHTML_H diff --git a/vcpkg/ports/litehtml/portfile.cmake b/vcpkg/ports/litehtml/portfile.cmake new file mode 100644 index 0000000..bad41e7 --- /dev/null +++ b/vcpkg/ports/litehtml/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO litehtml/litehtml + REF v0.9 + SHA512 2a156671b770a6a20ab00184d9869af779248dd1fb898930b3b479ee88d8b7d84f51fdbd689ae4124530ab70c8697b6641cf06b220631ce4fec4622e63845ea3 + PATCHES + use-vcpkg-gumbo.patch + fix-relative-includes.patch +) + +if (VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DLITEHTML_BUILD_TESTING=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME litehtml CONFIG_PATH lib/cmake/litehtml) + + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/litehtml/use-vcpkg-gumbo.patch b/vcpkg/ports/litehtml/use-vcpkg-gumbo.patch new file mode 100644 index 0000000..b387df6 --- /dev/null +++ b/vcpkg/ports/litehtml/use-vcpkg-gumbo.patch @@ -0,0 +1,48 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index fe71729..21e77c8 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -10,11 +10,7 @@ enable_testing() + set(PROJECT_MAJOR 0) + set(PROJECT_MINOR 0) + +-option(EXTERNAL_GUMBO "Link against external gumbo instead of shipping a bundled copy" OFF) +- +-if(NOT EXTERNAL_GUMBO) +- add_subdirectory(src/gumbo) +-endif() ++find_package(unofficial-gumbo CONFIG REQUIRED) + + set(SOURCE_LITEHTML + src/codepoint.cpp +@@ -153,7 +149,7 @@ if (LITEHTML_UTF8) + target_include_directories(${PROJECT_NAME} PRIVATE include/${PROJECT_NAME}) + + # Gumbo +-target_link_libraries(${PROJECT_NAME} PUBLIC gumbo) ++target_link_libraries(${PROJECT_NAME} PRIVATE unofficial::gumbo::gumbo) + + # install and export + install(TARGETS ${PROJECT_NAME} +diff --git a/cmake/litehtmlConfig.cmake b/cmake/litehtmlConfig.cmake +index 5eedcf4..1027913 100644 +--- a/cmake/litehtmlConfig.cmake ++++ b/cmake/litehtmlConfig.cmake +@@ -1,3 +1,3 @@ + include(CMakeFindDependencyMacro) +-find_dependency(gumbo) ++find_dependency(unofficial-gumbo) + include(${CMAKE_CURRENT_LIST_DIR}/litehtmlTargets.cmake) +diff --git a/src/document.cpp b/src/document.cpp +index 8bd1ea8..51a9d42 100644 +--- a/src/document.cpp ++++ b/src/document.cpp +@@ -26,7 +26,7 @@ + #include + #include + #include +-#include "gumbo.h" ++#include + #include "utf8_strings.h" + #include "render_item.h" + #include "render_table.h" diff --git a/vcpkg/ports/litehtml/vcpkg.json b/vcpkg/ports/litehtml/vcpkg.json new file mode 100644 index 0000000..721de0d --- /dev/null +++ b/vcpkg/ports/litehtml/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "litehtml", + "version": "0.9.0", + "description": "litehtml is the lightweight HTML rendering engine with CSS2/CSS3 support.", + "homepage": "https://github.com/litehtml/litehtml", + "license": "BSD-3-Clause", + "dependencies": [ + "gumbo", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/live555/CMakeLists.txt b/vcpkg/ports/live555/CMakeLists.txt new file mode 100644 index 0000000..57cca4b --- /dev/null +++ b/vcpkg/ports/live555/CMakeLists.txt @@ -0,0 +1,68 @@ +cmake_minimum_required(VERSION 3.5) +project(live555 C CXX) + +set(CMAKE_CXX_STANDARD 20) +include_directories( + BasicUsageEnvironment/include + groupsock/include + liveMedia/include + UsageEnvironment/include +) + +if (WIN32) + add_definitions(-DNO_GETIFADDRS) +endif(WIN32) + +if (NOT MSVC) + add_compile_options(-DSOCKLEN_T=socklen_t) +endif() + +if (CMAKE_SYSTEM_NAME MATCHES "Darwin") + add_compile_options(-DBSD=1) + add_compile_options(-DHAVE_SOCKADDR_LEN=1) + add_compile_options(-DTIME_BASE=int) + add_compile_options(-DNEED_XLOCALE_H=1) +endif() + +file(GLOB BASIC_USAGE_ENVIRONMENT_SRCS BasicUsageEnvironment/*.c BasicUsageEnvironment/*.cpp) +add_library(BasicUsageEnvironment ${BASIC_USAGE_ENVIRONMENT_SRCS}) +target_include_directories(BasicUsageEnvironment PUBLIC $) + +file(GLOB GROUPSOCK_SRCS groupsock/*.c groupsock/*.cpp) +add_library(groupsock ${GROUPSOCK_SRCS}) +target_include_directories(groupsock PUBLIC $) + +file(GLOB LIVEMEDIA_SRCS liveMedia/*.c liveMedia/*.cpp) +add_library(liveMedia ${LIVEMEDIA_SRCS}) +find_package(OpenSSL REQUIRED) +target_include_directories(liveMedia PRIVATE "${OPENSSL_INCLUDE_DIR}" PUBLIC $) + +file(GLOB USAGE_ENVIRONMENT_SRCS UsageEnvironment/*.c UsageEnvironment/*.cpp) +add_library(UsageEnvironment ${USAGE_ENVIRONMENT_SRCS}) +target_include_directories(UsageEnvironment PUBLIC $) + +file(WRITE "${CMAKE_BINARY_DIR}/unofficial-live555-config.cmake" +[[ +include(CMakeFindDependencyMacro) + +find_dependency(OpenSSL) + +include("${CMAKE_CURRENT_LIST_DIR}/unofficial-live555-targets.cmake") +]] +) + +install(FILES "${CMAKE_BINARY_DIR}/unofficial-live555-config.cmake" DESTINATION share/unofficial-live555) + +install(TARGETS groupsock BasicUsageEnvironment liveMedia UsageEnvironment + EXPORT unofficial-live555-targets + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +install( + EXPORT unofficial-live555-targets + FILE unofficial-live555-targets.cmake + NAMESPACE unofficial:: + DESTINATION share/unofficial-live555 +) diff --git a/vcpkg/ports/live555/fix-RTSPClient.patch b/vcpkg/ports/live555/fix-RTSPClient.patch new file mode 100644 index 0000000..bdf36cf --- /dev/null +++ b/vcpkg/ports/live555/fix-RTSPClient.patch @@ -0,0 +1,13 @@ +diff --git a/liveMedia/RTSPClient.cpp b/liveMedia/RTSPClient.cpp +index 66e0c79..13255af 100644 +--- a/liveMedia/RTSPClient.cpp ++++ b/liveMedia/RTSPClient.cpp +@@ -2029,7 +2029,7 @@ int RTSPClient::write(const char* data, unsigned count) { + if (fOutputTLS->isNeeded) { + return fOutputTLS->write(data, count); + } else { +- return send(fOutputSocketNum, data, count, MSG_NOSIGNAL); ++ return send(fOutputSocketNum, (const char *)data, count, MSG_NOSIGNAL); + } + } + diff --git a/vcpkg/ports/live555/fix_operator_overload.patch b/vcpkg/ports/live555/fix_operator_overload.patch new file mode 100644 index 0000000..0920618 --- /dev/null +++ b/vcpkg/ports/live555/fix_operator_overload.patch @@ -0,0 +1,13 @@ +diff --git a/liveMedia/MPEGVideoStreamFramer.cpp b/liveMedia/MPEGVideoStreamFramer.cpp +index 59c4656..a705e68 100644 +--- a/liveMedia/MPEGVideoStreamFramer.cpp ++++ b/liveMedia/MPEGVideoStreamFramer.cpp +@@ -129,7 +129,7 @@ void MPEGVideoStreamFramer + fPictureTimeBase = fFrameRate == 0.0 ? 0.0 : tc.pictures/fFrameRate; + fTcSecsBase = (((tc.days*24)+tc.hours)*60+tc.minutes)*60+tc.seconds; + fHaveSeenFirstTimeCode = True; +- } else if (fCurGOPTimeCode == fPrevGOPTimeCode) { ++ } else if (fCurGOPTimeCode.TimeCode::operator==(fPrevGOPTimeCode)) { + // The time code has not changed since last time. Adjust for this: + fPicturesAdjustment += picturesSinceLastGOP; + } else { diff --git a/vcpkg/ports/live555/portfile.cmake b/vcpkg/ports/live555/portfile.cmake new file mode 100644 index 0000000..b1cc11b --- /dev/null +++ b/vcpkg/ports/live555/portfile.cmake @@ -0,0 +1,37 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +string(REPLACE "-" "." format_version ${VERSION}) +vcpkg_download_distfile(ARCHIVE + URLS "http://live555.com/liveMedia/public/live.${format_version}.tar.gz" + FILENAME "live.${format_version}.tar.gz" + SHA512 ee2bf17d2803c4bb6f49408a123de9238273749b9c110113facbf78eb01b9961bbd04178335f40d36425c9f96a26ee3da57e970f86d4912b4ec42ab6f4b2c7e9 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + fix-RTSPClient.patch + fix_operator_overload.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-live555) + +file(GLOB HEADERS + "${SOURCE_PATH}/BasicUsageEnvironment/include/*.h*" + "${SOURCE_PATH}/groupsock/include/*.h*" + "${SOURCE_PATH}/liveMedia/include/*.h*" + "${SOURCE_PATH}/UsageEnvironment/include/*.h*" +) + +file(COPY ${HEADERS} DESTINATION "${CURRENT_PACKAGES_DIR}/include") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/live555/vcpkg.json b/vcpkg/ports/live555/vcpkg.json new file mode 100644 index 0000000..b519c88 --- /dev/null +++ b/vcpkg/ports/live555/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "live555", + "version-date": "2024-11-28", + "description": "A complete RTSP server application", + "homepage": "http://www.live555.com/liveMedia", + "license": "GPL-3.0-or-later", + "supports": "!xbox", + "dependencies": [ + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/livepp/global_preferences.json b/vcpkg/ports/livepp/global_preferences.json new file mode 100644 index 0000000..764c032 --- /dev/null +++ b/vcpkg/ports/livepp/global_preferences.json @@ -0,0 +1,61 @@ +{ + "HotReload": { + "clearLog": false, + "deletePatchFiles": true, + "hotReloadShortcutModifiers": 3, + "hotReloadShortcutVirtualKeyCode": 122, + "loadIncompleteCompilands ": false, + "loadIncompleteModules": false, + "timeout": 3000 + }, + "HotRestart": { + "hotRestartShortcutModifiers": 3, + "hotRestartShortcutVirtualKeyCode": 82, + "timeout": 10000 + }, + "IDE": { + "keepBreakpointsEnabled": false, + "showModalDialog": false, + "toggleOptimizationsShortcutModifiers": 3, + "toggleOptimizationsShortcutVirtualKeyCode": 79 + }, + "Licensing": { + "enableLicenseExpirationWarning": true, + "licenseExpirationWarningDays": 14 + }, + "Logging": { + "colorError": -65536, + "colorInfo": -1, + "colorPanic": -11141121, + "colorPlatform": -88543, + "colorSuccess": -16711936, + "colorTimeAndDate": -6250336, + "colorWarning": -256, + "enableWordWrap": false, + "font": "Courier New,10,-1,2,400,0,0,0,0,0,0,0,0,0,0,1", + "printTimestamps": true, + "verbosity": 0 + }, + "Network": { + "hostOrIP": "127.0.0.1", + "port": 12216, + "timeout": 2000 + }, + "Notifications": { + "areEnabled": true, + "focusType": 0, + "playSoundOnError": false, + "playSoundOnSuccess": false, + "soundOnError": "", + "soundOnSuccess": "" + }, + "UI": { + "initialState": 0, + "language": 65535, + "showAnimatedIcon": true, + "showColorizedIcon": true, + "showErrorOnVersionMismatch": true, + "showTaskBarProgress": true, + "style": 1 + } +} diff --git a/vcpkg/ports/livepp/portfile.cmake b/vcpkg/ports/livepp/portfile.cmake new file mode 100644 index 0000000..95f97c5 --- /dev/null +++ b/vcpkg/ports/livepp/portfile.cmake @@ -0,0 +1,33 @@ +string(REPLACE "." "_" VERSION_NAME ${VERSION}) +set(LIVEPP_FILE LPP_${VERSION_NAME}.zip) + +vcpkg_download_distfile( + ARCHIVE + URLS https://liveplusplus.tech/downloads/${LIVEPP_FILE} + FILENAME "${LIVEPP_FILE}" + SHA512 92cf692b46e628d2d54b2279d8913dca21ba55b03db53710bb2f988004dfea913e092ea001620942c0cd2a11a9c80989a46c3876a33a56231115a2b102f4ff68 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" +) + +file(INSTALL "${SOURCE_PATH}/API" DESTINATION "${CURRENT_PACKAGES_DIR}/include/LivePP" PATTERN "*.txt" EXCLUDE) +file(INSTALL "${SOURCE_PATH}/Agent" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") +file(INSTALL "${SOURCE_PATH}/Broker" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") +file(INSTALL "${SOURCE_PATH}/CLI" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/unofficial-${PORT}Config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/global_preferences.json" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}/Broker") +if(EXISTS "${CMAKE_CURRENT_LIST_DIR}/global_preferences_default.json") + file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/global_preferences_default.json" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}/Broker") +endif() +if(EXISTS "${CMAKE_CURRENT_LIST_DIR}/global_preferences_override.json") + file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/global_preferences_override.json" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}/Broker") +endif() + +file(WRITE "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" [[As of 2025-06-14, this software is bound by the "END USER LICENSE AGREEMENT" PDF located at +https://liveplusplus.tech/downloads/LPP_EULA.pdf +]]) diff --git a/vcpkg/ports/livepp/unofficial-liveppConfig.cmake b/vcpkg/ports/livepp/unofficial-liveppConfig.cmake new file mode 100644 index 0000000..d42dc25 --- /dev/null +++ b/vcpkg/ports/livepp/unofficial-liveppConfig.cmake @@ -0,0 +1,16 @@ +if(NOT TARGET unofficial::livepp::livepp) + get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) + get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) + get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) + if(_IMPORT_PREFIX STREQUAL "/") + set(_IMPORT_PREFIX "") + endif() + + add_library(unofficial::livepp::livepp INTERFACE IMPORTED) + set_target_properties(unofficial::livepp::livepp PROPERTIES + INTERFACE_COMPILE_DEFINITIONS VCPKG_LIVEPP_PATH="${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/tools/livepp" + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + ) + + unset(_IMPORT_PREFIX) +endif() \ No newline at end of file diff --git a/vcpkg/ports/livepp/usage b/vcpkg/ports/livepp/usage new file mode 100644 index 0000000..785a552 --- /dev/null +++ b/vcpkg/ports/livepp/usage @@ -0,0 +1,8 @@ +livepp provides CMake targets: + + find_package(unofficial-livepp CONFIG REQUIRED) + target_link_libraries(main PRIVATE unofficial::livepp::livepp) + +The macro LIVEPP_PATH is also set to point to the livepp installation folder and can be used to create agents: + + lpp::LppDefaultAgent lppAgent = lpp::LppCreateDefaultAgent(nullptr, L"" VCPKG_LIVEPP_PATH); diff --git a/vcpkg/ports/livepp/vcpkg.json b/vcpkg/ports/livepp/vcpkg.json new file mode 100644 index 0000000..767e921 --- /dev/null +++ b/vcpkg/ports/livepp/vcpkg.json @@ -0,0 +1,9 @@ +{ + "name": "livepp", + "version-semver": "2.11.0", + "description": "Hot-reload for C & C++ transforms workflows and decreases iteration times.", + "homepage": "https://liveplusplus.tech/", + "documentation": "https://liveplusplus.tech/docs/documentation.html", + "license": null, + "supports": "windows" +} diff --git a/vcpkg/ports/llama-cpp/cmake-config.diff b/vcpkg/ports/llama-cpp/cmake-config.diff new file mode 100644 index 0000000..a259a8e --- /dev/null +++ b/vcpkg/ports/llama-cpp/cmake-config.diff @@ -0,0 +1,33 @@ +diff --git a/cmake/llama-config.cmake.in b/cmake/llama-config.cmake.in +index 90cbec5..884938f 100644 +--- a/cmake/llama-config.cmake.in ++++ b/cmake/llama-config.cmake.in +@@ -6,10 +6,10 @@ set(LLAMA_SHARED_LIB @BUILD_SHARED_LIBS@) + @PACKAGE_INIT@ + + set_and_check(LLAMA_INCLUDE_DIR "@PACKAGE_LLAMA_INCLUDE_INSTALL_DIR@") +-set_and_check(LLAMA_LIB_DIR "@PACKAGE_LLAMA_LIB_INSTALL_DIR@") +-set_and_check(LLAMA_BIN_DIR "@PACKAGE_LLAMA_BIN_INSTALL_DIR@") ++#set_and_check(LLAMA_LIB_DIR "@PACKAGE_LLAMA_LIB_INSTALL_DIR@") ++#set_and_check(LLAMA_BIN_DIR "@PACKAGE_LLAMA_BIN_INSTALL_DIR@") + +-find_package(ggml REQUIRED HINTS ${LLAMA_LIB_DIR}/cmake) ++find_package(ggml REQUIRED CONFIG) + + find_library(llama_LIBRARY llama + REQUIRED +@@ -17,6 +17,7 @@ find_library(llama_LIBRARY llama + NO_CMAKE_FIND_ROOT_PATH + ) + ++if(NOT TARGET llama) + add_library(llama UNKNOWN IMPORTED) + set_target_properties(llama + PROPERTIES +@@ -26,5 +27,6 @@ set_target_properties(llama + IMPORTED_LOCATION "${llama_LIBRARY}" + INTERFACE_COMPILE_FEATURES c_std_90 + POSITION_INDEPENDENT_CODE ON) ++endif() + + check_required_components(Llama) diff --git a/vcpkg/ports/llama-cpp/pkgconfig.diff b/vcpkg/ports/llama-cpp/pkgconfig.diff new file mode 100644 index 0000000..a1828bb --- /dev/null +++ b/vcpkg/ports/llama-cpp/pkgconfig.diff @@ -0,0 +1,12 @@ +diff --git a/cmake/llama.pc.in b/cmake/llama.pc.in +index 6fb58b5..8a283e7 100644 +--- a/cmake/llama.pc.in ++++ b/cmake/llama.pc.in +@@ -6,5 +6,6 @@ includedir=@CMAKE_INSTALL_FULL_INCLUDEDIR@ + Name: llama + Description: Port of Facebook's LLaMA model in C/C++ + Version: @LLAMA_INSTALL_VERSION@ +-Libs: -L${libdir} -lggml -lggml-base -lllama ++Requires: ggml ++Libs: -L${libdir} -lllama + Cflags: -I${includedir} diff --git a/vcpkg/ports/llama-cpp/portfile.cmake b/vcpkg/ports/llama-cpp/portfile.cmake new file mode 100644 index 0000000..c91d8f4 --- /dev/null +++ b/vcpkg/ports/llama-cpp/portfile.cmake @@ -0,0 +1,67 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ggml-org/llama.cpp + REF b${VERSION} + SHA512 c823aa1739a84b6fd50255a2c2c92e9da1cec55c62791886424b4ac126759bf9b63710e3c366fac6a004dbed0175b77756acef85ad495792142e671381b2026a + HEAD_REF master + PATCHES + cmake-config.diff + pkgconfig.diff +) +file(REMOVE_RECURSE "${SOURCE_PATH}/ggml/include" "${SOURCE_PATH}/ggml/src") + +vcpkg_check_features(OUT_FEATURE_OPTIONS options + FEATURES + download LLAMA_CURL + tools LLAMA_BUILD_TOOLS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${options} + -DGGML_CCACHE=OFF + -DLLAMA_ALL_WARNINGS=OFF + -DLLAMA_BUILD_TESTS=OFF + -DLLAMA_BUILD_EXAMPLES=OFF + -DLLAMA_BUILD_SERVER=OFF + -DLLAMA_USE_SYSTEM_GGML=ON + -DVCPKG_LOCK_FIND_PACKAGE_Git=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/llama") +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +file(INSTALL "${SOURCE_PATH}/gguf-py/gguf" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}/gguf-py") +file(RENAME "${CURRENT_PACKAGES_DIR}/bin/convert_hf_to_gguf.py" "${CURRENT_PACKAGES_DIR}/tools/${PORT}/convert-hf-to-gguf.py") +file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/bin/convert_hf_to_gguf.py") + +if("tools" IN_LIST FEATURES) + vcpkg_copy_tools( + TOOL_NAMES + llama-batched-bench + llama-bench + llama-cli + llama-cvector-generator + llama-export-lora + llama-gguf-split + llama-imatrix + llama-mtmd-cli + llama-perplexity + llama-quantize + llama-run + llama-tokenize + llama-tts + AUTO_CLEAN + ) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +vcpkg_clean_executables_in_bin(FILE_NAMES none) + +set(gguf-py-license "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/gguf-py LICENSE") +file(COPY_FILE "${SOURCE_PATH}/gguf-py/LICENSE" "${gguf-py-license}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE" "${gguf-py-license}") diff --git a/vcpkg/ports/llama-cpp/vcpkg.json b/vcpkg/ports/llama-cpp/vcpkg.json new file mode 100644 index 0000000..b587e28 --- /dev/null +++ b/vcpkg/ports/llama-cpp/vcpkg.json @@ -0,0 +1,32 @@ +{ + "name": "llama-cpp", + "version": "6550", + "description": "LLM inference in C/C++", + "homepage": "https://github.com/ggml-org/llama.cpp", + "license": "MIT", + "dependencies": [ + "ggml", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "download": { + "description": "Support downloading a model from an URL", + "dependencies": [ + { + "name": "curl", + "default-features": false + } + ] + }, + "tools": { + "description": "Build tools" + } + } +} diff --git a/vcpkg/ports/llfio/portfile.cmake b/vcpkg/ports/llfio/portfile.cmake new file mode 100644 index 0000000..ea6153a --- /dev/null +++ b/vcpkg/ports/llfio/portfile.cmake @@ -0,0 +1,91 @@ +if ("polyfill-cxx20" IN_LIST FEATURES) + message(WARNING [=[ + LLFIO depends on Outcome which depends on QuickCppLib which uses the vcpkg versions of gsl-lite and byte-lite, rather than the versions tested by QuickCppLib's, Outcome's and LLFIO's CI. It is not guaranteed to work with other versions, with failures experienced in the past up-to-and-including runtime crashes. See the warning message from QuickCppLib for how you can pin the versions of those dependencies in your manifest file to those with which QuickCppLib was tested. Do not report issues to upstream without first pinning the versions as QuickCppLib was tested against. + ]=]) +endif() + + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ned14/llfio + REF 52560148e7e199675a38ab5669d172a3db6a5c94 + SHA512 a13c8c3340b871f492b1a9eab087ff0ff16d7bee2e3fb3b6539d34efdc3e286920f89283f4df48a79f716803b58abf389ab379bc08838b65d6f5f05455505492 + HEAD_REF develop +) + +vcpkg_from_github( + OUT_SOURCE_PATH NTKEC_SOURCE_PATH + REPO ned14/ntkernel-error-category + REF 5e50ff9af36a029c8ead9e0a833aa78304e95f28 + SHA512 a3b8bfba8b22c79913ced23358c4a5ec56d2f2f8ca8da3ebd2e7cfaa783363d92d9de1b49766756c7b008114eee31c1509195232adcc364446eae724489be930 + HEAD_REF master +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS LLFIO_FEATURE_OPTIONS + FEATURES + status-code LLFIO_USE_EXPERIMENTAL_SG14_STATUS_CODE +) + +# LLFIO expects ntkernel-error-category to live inside its include directory +file(REMOVE_RECURSE "${SOURCE_PATH}/include/llfio/ntkernel-error-category") +file(RENAME "${NTKEC_SOURCE_PATH}" "${SOURCE_PATH}/include/llfio/ntkernel-error-category") + +set(extra_config) +# cmake does not correctly set CMAKE_SYSTEM_PROCESSOR when targeting ARM on Windows +if(VCPKG_TARGET_IS_WINDOWS AND (VCPKG_TARGET_ARCHITECTURE STREQUAL "arm" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64")) + list(APPEND extra_config -DLLFIO_ASSUME_CROSS_COMPILING=ON) +endif() +# setting CMAKE_CXX_STANDARD here to prevent llfio from messing with compiler flags +# the cmake package config requires said C++ standard target transitively via quickcpplib +if ("cxx20" IN_LIST FEATURES) + list(APPEND extra_config -DCMAKE_CXX_STANDARD=20) +elseif("cxx17" IN_LIST FEATURES) + list(APPEND extra_config -DCMAKE_CXX_STANDARD=17) +endif() + +# quickcpplib parses CMAKE_MSVC_RUNTIME_LIBRARY and cannot support the default crt linkage generator expression from vcpkg +if(VCPKG_TARGET_IS_WINDOWS) + if(VCPKG_CRT_LINKAGE STREQUAL "dynamic") + list(APPEND extra_config -DCMAKE_MSVC_RUNTIME_LIBRARY=MultiThreaded$$<$$:Debug>DLL) + else() + list(APPEND extra_config -DCMAKE_MSVC_RUNTIME_LIBRARY=MultiThreaded$$<$$:Debug>) + endif() +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dllfio_IS_DEPENDENCY=On + "-DCMAKE_PREFIX_PATH=${CURRENT_INSTALLED_DIR}" + ${LLFIO_FEATURE_OPTIONS} + -DLLFIO_FORCE_OPENSSL_OFF=ON + -DLLFIO_ENABLE_DEPENDENCY_SMOKE_TEST=ON # Leave this always on to test everything compiles + -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON + -DCXX_CONCEPTS_FLAGS= + -DCXX_COROUTINES_FLAGS= + -DCMAKE_POLICY_DEFAULT_CMP0091=NEW # MSVC detection fails without this + ${extra_config} +) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + vcpkg_cmake_build(TARGET install.dl) +elseif(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_cmake_build(TARGET install.sl) +endif() + +if("run-tests" IN_LIST FEATURES) + vcpkg_cmake_build(TARGET test) +endif() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/llfio) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +if("status-code" IN_LIST FEATURES) + set(_USAGE_FEATURE "status-code") +else() + set(_USAGE_FEATURE "error-code") +endif() +file(INSTALL "${CURRENT_PORT_DIR}/usage-${_USAGE_FEATURE}-${VCPKG_LIBRARY_LINKAGE}" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME usage) +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/Licence.txt") diff --git a/vcpkg/ports/llfio/usage-error-code-dynamic b/vcpkg/ports/llfio/usage-error-code-dynamic new file mode 100644 index 0000000..21b2aff --- /dev/null +++ b/vcpkg/ports/llfio/usage-error-code-dynamic @@ -0,0 +1,10 @@ +The package llfio provides two CMake targets: + + find_package(llfio CONFIG REQUIRED) + +- If you want the header-only form of LLFIO: + find_package(Threads REQUIRED) + target_link_libraries(main PUBLIC llfio::hl) + +- If you want the shared library form of LLFIO with shared NT kernel error code category: + target_link_libraries(main PUBLIC llfio::dl llfio::ntkernel-error-category::dl) diff --git a/vcpkg/ports/llfio/usage-error-code-static b/vcpkg/ports/llfio/usage-error-code-static new file mode 100644 index 0000000..935e910 --- /dev/null +++ b/vcpkg/ports/llfio/usage-error-code-static @@ -0,0 +1,10 @@ +The package llfio provides two CMake targets: + + find_package(llfio CONFIG REQUIRED) + +- If you want the header-only form of LLFIO: + find_package(Threads REQUIRED) + target_link_libraries(main PUBLIC llfio::hl) + +- If you want the static library form of LLFIO with static NT kernel error code category: + target_link_libraries(main PUBLIC llfio::sl llfio::ntkernel-error-category::sl) diff --git a/vcpkg/ports/llfio/usage-status-code-dynamic b/vcpkg/ports/llfio/usage-status-code-dynamic new file mode 100644 index 0000000..7d1b8fb --- /dev/null +++ b/vcpkg/ports/llfio/usage-status-code-dynamic @@ -0,0 +1,10 @@ +The package llfio provides two CMake targets: + + find_package(llfio CONFIG REQUIRED) + +- If you want the header-only form of LLFIO: + find_package(Threads REQUIRED) + target_link_libraries(main PUBLIC llfio::hl) + +- If you want the shared library form of LLFIO: + target_link_libraries(main PUBLIC llfio::dl) diff --git a/vcpkg/ports/llfio/usage-status-code-static b/vcpkg/ports/llfio/usage-status-code-static new file mode 100644 index 0000000..b987f6f --- /dev/null +++ b/vcpkg/ports/llfio/usage-status-code-static @@ -0,0 +1,10 @@ +The package llfio provides two CMake targets: + + find_package(llfio CONFIG REQUIRED) + +- If you want the header-only form of LLFIO: + find_package(Threads REQUIRED) + target_link_libraries(main PUBLIC llfio::hl) + +- If you want the static library form of LLFIO: + target_link_libraries(main PUBLIC llfio::sl) diff --git a/vcpkg/ports/llfio/vcpkg.json b/vcpkg/ports/llfio/vcpkg.json new file mode 100644 index 0000000..d9320f7 --- /dev/null +++ b/vcpkg/ports/llfio/vcpkg.json @@ -0,0 +1,76 @@ +{ + "name": "llfio", + "version-date": "2025-01-13", + "maintainers": [ + "Niall Douglas ", + "Henrik Gaßmann " + ], + "description": "P1031 low level file i/o and filesystem library for the C++ standard", + "homepage": "https://github.com/ned14/llfio", + "license": "Apache-2.0 OR BSL-1.0", + "supports": "!uwp", + "dependencies": [ + "outcome", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "polyfill-cxx17": { + "description": "Polyfill C++17 entities", + "dependencies": [ + { + "name": "llfio", + "default-features": false, + "features": [ + "polyfill-cxx20" + ] + }, + { + "name": "ned14-internal-quickcpplib", + "default-features": false, + "features": [ + "polyfill-cxx17" + ] + }, + { + "name": "outcome", + "default-features": false, + "features": [ + "polyfill-cxx17" + ] + } + ] + }, + "polyfill-cxx20": { + "description": "Polyfill C++20 entities", + "dependencies": [ + { + "name": "ned14-internal-quickcpplib", + "default-features": false, + "features": [ + "polyfill-cxx20" + ] + }, + { + "name": "outcome", + "default-features": false, + "features": [ + "polyfill-cxx20" + ] + } + ] + }, + "run-tests": { + "description": "Build and run the dependency validation tests" + }, + "status-code": { + "description": "Have LLFIO use SG14 `status_code` (proposed `std::error`) instead of `std::error_code`." + } + } +} diff --git a/vcpkg/ports/llgi/fix-cmake-use-vcpkg.patch b/vcpkg/ports/llgi/fix-cmake-use-vcpkg.patch new file mode 100644 index 0000000..8eabbd6 --- /dev/null +++ b/vcpkg/ports/llgi/fix-cmake-use-vcpkg.patch @@ -0,0 +1,46 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 5fd2ce0..202bcfe 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -27,10 +27,6 @@ option(SPIRVCROSS_WITHOUT_INSTALL "Compile with spirv-cross without install" + OFF) + option(USE_CREATE_COMPILER_FUNCTION "Whether LLGI::CreateCompiler is used." ON) + +-if(LINUX) +- set(BUILD_VULKAN TRUE) +-endif() +- + option(USE_MSVC_RUNTIME_LIBRARY_DLL "compile as multithreaded DLL" ON) + + include(cmake/ClangFormat.cmake) +@@ -234,8 +230,13 @@ if(BUILD_VULKAN_COMPILER OR BUILD_TOOL) + spirv-cross-util) + + else() +- list(APPEND LLGI_THIRDPARTY_INCLUDES ${GLSLANG_INCLUDE_DIR} +- ${SPIRVCROSS_INCLUDE_DIR}) ++ # from vcpkg ++ find_package(glslang CONFIG REQUIRED) ++ find_package(spirv_cross_core CONFIG REQUIRED) ++ find_package(spirv_cross_glsl CONFIG REQUIRED) ++ find_package(spirv_cross_hlsl CONFIG REQUIRED) ++ find_package(spirv_cross_msl CONFIG REQUIRED) ++ find_package(spirv_cross_cpp CONFIG REQUIRED) + + endif() + +diff --git a/tools/ShaderTranspilerCore/CMakeLists.txt b/tools/ShaderTranspilerCore/CMakeLists.txt +index bf34437..09e428d 100644 +--- a/tools/ShaderTranspilerCore/CMakeLists.txt ++++ b/tools/ShaderTranspilerCore/CMakeLists.txt +@@ -24,6 +24,10 @@ else() + + endif() + ++target_link_libraries(ShaderTranspilerCore PUBLIC ++ glslang::glslang glslang::glslang-default-resource-limits glslang::SPIRV glslang::SPVRemapper spirv-cross-cpp spirv-cross-glsl spirv-cross-msl spirv-cross-hlsl ++) ++ + if(USE_THIRDPARTY_DIRECTORY) + add_dependencies(ShaderTranspilerCore EP_glslang EP_SPIRV-Cross) + endif() diff --git a/vcpkg/ports/llgi/fix-sources.patch b/vcpkg/ports/llgi/fix-sources.patch new file mode 100644 index 0000000..90837de --- /dev/null +++ b/vcpkg/ports/llgi/fix-sources.patch @@ -0,0 +1,14 @@ +diff --git a/tools/ShaderTranspilerCore/ShaderTranspilerCore.h b/tools/ShaderTranspilerCore/ShaderTranspilerCore.h +index 269afa6..1d1015f 100644 +--- a/tools/ShaderTranspilerCore/ShaderTranspilerCore.h ++++ b/tools/ShaderTranspilerCore/ShaderTranspilerCore.h +@@ -1,7 +1,7 @@ + + #pragma once +- +-#include ++#include ++#include + + #include "../../src/LLGI.Base.h" + #include diff --git a/vcpkg/ports/llgi/portfile.cmake b/vcpkg/ports/llgi/portfile.cmake new file mode 100644 index 0000000..9ddbcda --- /dev/null +++ b/vcpkg/ports/llgi/portfile.cmake @@ -0,0 +1,52 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO altseed/LLGI + REF 8f8510e2dffa1d747ff6ebb0da341198e75291ec + SHA512 d521b47f293b90faed28f9648facdfae327c6122ea6391683a08e48558fdf62ce0d3977f78aef3bc276d77ab19fc40ab3cc4d27311dd5a292e0884635fe7c9d3 + HEAD_REF master + PATCHES + fix-cmake-use-vcpkg.patch + fix-sources.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + vulkan BUILD_VULKAN + vulkan BUILD_VULKAN_COMPILER + tool BUILD_TOOL +) + +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "dynamic" USE_DYNAMIC_RUNTIME) + +# linux build requires x11-xcb +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DBUILD_TEST=OFF + -DBUILD_EXAMPLE=OFF + -DUSE_CREATE_COMPILER_FUNCTION=ON + -DUSE_THIRDPARTY_DIRECTORY=OFF # prevent ExternalProject_Add + -DUSE_MSVC_RUNTIME_LIBRARY_DLL:BOOL=${USE_DYNAMIC_RUNTIME} + -DGLSLANG_WITHOUT_INSTALL=OFF + -DSPIRVCROSS_WITHOUT_INSTALL=OFF + MAYBE_UNUSED_VARIABLES + USE_MSVC_RUNTIME_LIBRARY_DLL +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake") + +if("tool" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES ShaderTranspiler AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/debug/bin" + "${CURRENT_PACKAGES_DIR}/bin" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") \ No newline at end of file diff --git a/vcpkg/ports/llgi/vcpkg.json b/vcpkg/ports/llgi/vcpkg.json new file mode 100644 index 0000000..e4d5bb8 --- /dev/null +++ b/vcpkg/ports/llgi/vcpkg.json @@ -0,0 +1,36 @@ +{ + "name": "llgi", + "version-date": "2023-12-19", + "port-version": 1, + "homepage": "https://github.com/altseed/LLGI", + "license": null, + "supports": "!(uwp | android)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tool": { + "description": "Build ShaderTranspiler", + "dependencies": [ + "glslang", + "spirv-cross" + ] + }, + "vulkan": { + "description": "Build vulkan modules", + "supports": "windows | linux", + "dependencies": [ + "glslang", + "spirv-cross", + "vulkan" + ] + } + } +} diff --git a/vcpkg/ports/llgl/portfile.cmake b/vcpkg/ports/llgl/portfile.cmake new file mode 100644 index 0000000..a5df8fb --- /dev/null +++ b/vcpkg/ports/llgl/portfile.cmake @@ -0,0 +1,61 @@ +vcpkg_download_distfile(INSTALL_PATCH + URLS https://github.com/LukasBanana/LLGL/commit/7eea7e5aa7008f0549a03d322a567566d9282b62.diff?full_index=1 + FILENAME llgl-install-7eea7e5aa7008f0549a03d322a567566d9282b62.diff + SHA512 c627f4c0e7239c38e81d6c691b2c12bbb0ff8b8faf390c0832d5dea177b3034e1e2ddd232c0189b1bd0785bf0ac006e15983a712d871d021a124d583134a7212 +) + +vcpkg_download_distfile(ADD_CSTDINT_PATCH + URLS https://github.com/LukasBanana/LLGL/commit/95a613400fb7001306edbdb0c49cb32f8a284989.diff?full_index=1 + FILENAME llgl-add-cstdint-95a613400fb7001306edbdb0c49cb32f8a284989.diff + SHA512 fa1b9f6a3199cecc9effd86171b1b4f12ae9e8b162e8638a63fa4d12cdfd20e93804b663f190b2a91d712f9387580f381d66f384b1f9fb4d1d959943bc39c44f +) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO LukasBanana/LLGL + REF df46af8974ac6d4f955e76d01b80a8c7e00f1fc8 + SHA512 a6e11573759ced048cc9b9b97dd6abbfb70cbc29770e040b0472d529a1cff14e529b7ed62e647d9b318f6633a41918a29d66762da08e4b093582e1a45284e6d3 + HEAD_REF master + PATCHES + "${INSTALL_PATCH}" + "${ADD_CSTDINT_PATCH}" +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + opengl LLGL_BUILD_RENDERER_OPENGL + opengl LLGL_BUILD_RENDERER_OPENGL_ES3 + direct3d11 LLGL_BUILD_RENDERER_DIRECT3D11 + direct3d12 LLGL_BUILD_RENDERER_DIRECT3D12 + metal LLGL_BUILD_RENDERER_METAL + vulkan LLGL_BUILD_RENDERER_VULKAN +) + +if(VCPKG_TARGET_IS_IOS OR VCPKG_TARGET_IS_ANDROID) + set(maybe_unused "LLGL_BUILD_RENDERER_OPENGL") +else() + set(maybe_unused "LLGL_BUILD_RENDERER_OPENGL_ES3") +endif() + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" LLGL_BUILD_STATIC_LIB) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + MAYBE_UNUSED_VARIABLES ${maybe_unused} + OPTIONS + ${FEATURE_OPTIONS} + -DLLGL_BUILD_STATIC_LIB=${LLGL_BUILD_STATIC_LIB} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/LLGL) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL static) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +vcpkg_copy_pdbs() + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/llgl/vcpkg.json b/vcpkg/ports/llgl/vcpkg.json new file mode 100644 index 0000000..7f02d8d --- /dev/null +++ b/vcpkg/ports/llgl/vcpkg.json @@ -0,0 +1,43 @@ +{ + "name": "llgl", + "version-date": "2023-03-05", + "port-version": 1, + "description": "Low Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs OpenGL, Direct3D, Vulkan, and Metal.", + "homepage": "https://github.com/LukasBanana/LLGL", + "license": "BSD-3-Clause", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "direct3d11": { + "description": "Support for direct3d11", + "supports": "windows" + }, + "direct3d12": { + "description": "Support for direct3d12", + "supports": "windows" + }, + "metal": { + "description": "Support for metal", + "supports": "osx | ios" + }, + "opengl": { + "description": "Support for opengl" + }, + "vulkan": { + "description": "Support for vulkan", + "supports": "!osx", + "dependencies": [ + "vulkan" + ] + } + } +} diff --git a/vcpkg/ports/llhttp/fix-usage.patch b/vcpkg/ports/llhttp/fix-usage.patch new file mode 100644 index 0000000..3118ea1 --- /dev/null +++ b/vcpkg/ports/llhttp/fix-usage.patch @@ -0,0 +1,15 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index bdef288..72555c6 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -77,6 +77,10 @@ function(config_library target) + NAMESPACE llhttp:: + DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/llhttp + ) ++ target_include_directories(${target} ++ PRIVATE include ${CMAKE_CURRENT_BINARY_DIR} ++ INTERFACE $ ++ ) + endfunction(config_library target) + + if(BUILD_SHARED_LIBS) diff --git a/vcpkg/ports/llhttp/portfile.cmake b/vcpkg/ports/llhttp/portfile.cmake new file mode 100644 index 0000000..b679523 --- /dev/null +++ b/vcpkg/ports/llhttp/portfile.cmake @@ -0,0 +1,31 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO nodejs/llhttp + REF refs/tags/release/v${VERSION} + SHA512 7e6f5427b4b6d778ecefff892db78894ef4fd22a79e9c1f2c24d38d603d885755bdc8b0e8202b47c8bc209d3caf45a7293214617390a7a9c33bffbaab59fe5da + PATCHES + fix-usage.patch +) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" LLHTTP_BUILD_STATIC) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" LLHTTP_BUILD_SHARED) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DBUILD_SHARED_LIBS=${LLHTTP_BUILD_SHARED} + -DBUILD_STATIC_LIBS=${LLHTTP_BUILD_STATIC} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup( + CONFIG_PATH "/lib/cmake/${PORT}" +) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE-MIT") + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/llhttp/vcpkg.json b/vcpkg/ports/llhttp/vcpkg.json new file mode 100644 index 0000000..e857c2b --- /dev/null +++ b/vcpkg/ports/llhttp/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "llhttp", + "version": "9.2.1", + "description": "Port of http_parser to llparse.", + "homepage": "https://github.com/nodejs/llhttp", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/llnl-units/portfile.cmake b/vcpkg/ports/llnl-units/portfile.cmake new file mode 100644 index 0000000..4548bc6 --- /dev/null +++ b/vcpkg/ports/llnl-units/portfile.cmake @@ -0,0 +1,38 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO LLNL/units + REF "v${VERSION}" + SHA512 4b847cbf0d09ad39185058f95286dd4db95a123b399af707440cc22b5d8d7efd67741e610170e14aa744935a9ec9b58aa782ffd32fbf7366df473e40f2c318cd + HEAD_REF main +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tools UNITS_BUILD_CONVERTER_APP +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DUNITS_CMAKE_PROJECT_NAME=LLNL-UNITS + -DUNITS_ENABLE_TESTS=OFF + -DUNITS_BUILD_FUZZ_TARGETS=OFF + -DLLNL-UNITS_ENABLE_ERROR_ON_WARNINGS=OFF + -DLLNL-UNITS_ENABLE_EXTRA_COMPILER_WARNINGS=OFF + OPTIONS_DEBUG + -DUNITS_BUILD_CONVERTER_APP=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/llnl-units) + +if("tools" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES units_convert AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/llnl-units/usage b/vcpkg/ports/llnl-units/usage new file mode 100644 index 0000000..7ce9fd2 --- /dev/null +++ b/vcpkg/ports/llnl-units/usage @@ -0,0 +1,4 @@ +llnl-units provides CMake targets: + + find_package(llnl-units CONFIG REQUIRED) + target_link_libraries(main PRIVATE llnl-units::units) diff --git a/vcpkg/ports/llnl-units/vcpkg.json b/vcpkg/ports/llnl-units/vcpkg.json new file mode 100644 index 0000000..f26ba0b --- /dev/null +++ b/vcpkg/ports/llnl-units/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "llnl-units", + "version": "0.13.1", + "port-version": 1, + "description": "A run-time C++ library for working with units of measurement and conversions between them and with string representations of units and measurements", + "homepage": "https://github.com/LLNL/units", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tools": { + "description": "Build the command line tool", + "supports": "!uwp" + } + } +} diff --git a/vcpkg/ports/lloyal-ai-inlined-vector/portfile.cmake b/vcpkg/ports/lloyal-ai-inlined-vector/portfile.cmake new file mode 100644 index 0000000..f4594d3 --- /dev/null +++ b/vcpkg/ports/lloyal-ai-inlined-vector/portfile.cmake @@ -0,0 +1,22 @@ +set(VCPKG_BUILD_TYPE release) # header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO lloyal-ai/inlined-vector + REF "v${VERSION}" + SHA512 619777f8dd930813e5be96cdfa5171485356fb8ac6ed3f32fca3ad68565a48c269a38a022d734b118c0e397f5f84ad591a27c42b7080616af5d7d0575e6a7a9b + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DINLINED_VECTOR_BUILD_TESTS=OFF + -DINLINED_VECTOR_BUILD_BENCHMARKS=OFF + -DINLINED_VECTOR_BUILD_FUZZ_TESTS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH share/inlined-vector/cmake) +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/lloyal-ai-inlined-vector/usage b/vcpkg/ports/lloyal-ai-inlined-vector/usage new file mode 100644 index 0000000..39dbb1d --- /dev/null +++ b/vcpkg/ports/lloyal-ai-inlined-vector/usage @@ -0,0 +1,4 @@ +lloyal-ai-inlined-vector provides CMake targets: + + find_package(inlined-vector CONFIG REQUIRED) + target_link_libraries(main PRIVATE inlined-vector::inlined-vector) diff --git a/vcpkg/ports/lloyal-ai-inlined-vector/vcpkg.json b/vcpkg/ports/lloyal-ai-inlined-vector/vcpkg.json new file mode 100644 index 0000000..b60a2b9 --- /dev/null +++ b/vcpkg/ports/lloyal-ai-inlined-vector/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "lloyal-ai-inlined-vector", + "version": "5.7.1", + "description": "A C++17/20 header-only vector-like container with Small Buffer Optimization (SBO) and full allocator support. Zero external dependencies.", + "homepage": "https://github.com/lloyal-ai/inlined-vector", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/llvm/0001-fix-install-package-dir.patch b/vcpkg/ports/llvm/0001-fix-install-package-dir.patch new file mode 100644 index 0000000..6bbe1af --- /dev/null +++ b/vcpkg/ports/llvm/0001-fix-install-package-dir.patch @@ -0,0 +1,13 @@ + openmp/tools/Modules/CMakeLists.txt | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/openmp/tools/Modules/CMakeLists.txt b/openmp/tools/Modules/CMakeLists.txt +index 22d818eea72d..75aacc4468d4 100644 +--- a/openmp/tools/Modules/CMakeLists.txt ++++ b/openmp/tools/Modules/CMakeLists.txt +@@ -12,4 +12,4 @@ + + + install(FILES "FindOpenMPTarget.cmake" +- DESTINATION "${OPENMP_INSTALL_LIBDIR}/cmake/openmp") ++ DESTINATION "share/openmp") diff --git a/vcpkg/ports/llvm/0002-fix-tools-install-dir.patch b/vcpkg/ports/llvm/0002-fix-tools-install-dir.patch new file mode 100644 index 0000000..93d4bb3 --- /dev/null +++ b/vcpkg/ports/llvm/0002-fix-tools-install-dir.patch @@ -0,0 +1,201 @@ + bolt/cmake/modules/AddBOLT.cmake | 2 +- + clang-tools-extra/clang-tidy/tool/CMakeLists.txt | 2 +- + clang-tools-extra/modularize/CMakeLists.txt | 2 +- + clang/cmake/modules/AddClang.cmake | 2 +- + clang/tools/c-index-test/CMakeLists.txt | 2 +- + clang/tools/clang-format/CMakeLists.txt | 2 +- + clang/tools/scan-build-py/CMakeLists.txt | 4 ++-- + clang/tools/scan-build/CMakeLists.txt | 2 +- + clang/tools/scan-view/CMakeLists.txt | 2 +- + flang/cmake/modules/AddFlang.cmake | 2 +- + flang/tools/f18/CMakeLists.txt | 2 +- + flang/tools/flang-driver/CMakeLists.txt | 2 +- + lld/cmake/modules/AddLLD.cmake | 2 +- + lldb/cmake/modules/AddLLDB.cmake | 2 +- + 14 files changed, 15 insertions(+), 15 deletions(-) + +diff --git a/bolt/cmake/modules/AddBOLT.cmake b/bolt/cmake/modules/AddBOLT.cmake +index 1f69b9046320..b0de5186dde4 100644 +--- a/bolt/cmake/modules/AddBOLT.cmake ++++ b/bolt/cmake/modules/AddBOLT.cmake +@@ -17,7 +17,7 @@ macro(add_bolt_tool name) + get_target_export_arg(${name} BOLT export_to_bolttargets) + install(TARGETS ${name} + ${export_to_bolttargets} +- RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" ++ RUNTIME DESTINATION "${BOLT_TOOLS_INSTALL_DIR}" + COMPONENT bolt) + + if(NOT LLVM_ENABLE_IDE) +diff --git a/clang-tools-extra/clang-tidy/tool/CMakeLists.txt b/clang-tools-extra/clang-tidy/tool/CMakeLists.txt +index b220cbea80f1..b94501ec82ab 100644 +--- a/clang-tools-extra/clang-tidy/tool/CMakeLists.txt ++++ b/clang-tools-extra/clang-tidy/tool/CMakeLists.txt +@@ -65,6 +65,6 @@ install(PROGRAMS clang-tidy-diff.py + DESTINATION "${CMAKE_INSTALL_DATADIR}/clang" + COMPONENT clang-tidy) + install(PROGRAMS run-clang-tidy.py +- DESTINATION "${CMAKE_INSTALL_BINDIR}" ++ DESTINATION "${CLANG_TOOLS_INSTALL_DIR}" + COMPONENT clang-tidy + RENAME run-clang-tidy) +diff --git a/clang-tools-extra/modularize/CMakeLists.txt b/clang-tools-extra/modularize/CMakeLists.txt +index eb5383c3ad44..39a34dfe8c71 100644 +--- a/clang-tools-extra/modularize/CMakeLists.txt ++++ b/clang-tools-extra/modularize/CMakeLists.txt +@@ -27,5 +27,5 @@ clang_target_link_libraries(modularize + ) + + install(TARGETS modularize +- RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" ++ RUNTIME DESTINATION "${CLANG_TOOLS_INSTALL_DIR}" + COMPONENT clang-extras) +diff --git a/clang/cmake/modules/AddClang.cmake b/clang/cmake/modules/AddClang.cmake +index 75b0080f6715..46e32ddbe0cd 100644 +--- a/clang/cmake/modules/AddClang.cmake ++++ b/clang/cmake/modules/AddClang.cmake +@@ -169,7 +169,7 @@ macro(add_clang_tool name) + get_target_export_arg(${name} Clang export_to_clangtargets) + install(TARGETS ${name} + ${export_to_clangtargets} +- RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" ++ RUNTIME DESTINATION "${CLANG_TOOLS_INSTALL_DIR}" + COMPONENT ${name}) + + if(NOT LLVM_ENABLE_IDE) +diff --git a/clang/tools/c-index-test/CMakeLists.txt b/clang/tools/c-index-test/CMakeLists.txt +index 0ae1b4e55244..7774cd27afcd 100644 +--- a/clang/tools/c-index-test/CMakeLists.txt ++++ b/clang/tools/c-index-test/CMakeLists.txt +@@ -49,7 +49,7 @@ if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY) + set_property(TARGET c-index-test APPEND PROPERTY INSTALL_RPATH + "@executable_path/../../lib") + else() +- set(INSTALL_DESTINATION "${CMAKE_INSTALL_BINDIR}") ++ set(INSTALL_DESTINATION "${CLANG_TOOLS_INSTALL_DIR}") + endif() + + install(TARGETS c-index-test +diff --git a/clang/tools/clang-format/CMakeLists.txt b/clang/tools/clang-format/CMakeLists.txt +index 1c61a3c8fb80..4220d90274bd 100644 +--- a/clang/tools/clang-format/CMakeLists.txt ++++ b/clang/tools/clang-format/CMakeLists.txt +@@ -36,7 +36,7 @@ install(FILES clang-format.py + DESTINATION "${CMAKE_INSTALL_DATADIR}/clang" + COMPONENT clang-format) + install(PROGRAMS git-clang-format +- DESTINATION "${CMAKE_INSTALL_BINDIR}" ++ DESTINATION "${CLANG_TOOLS_INSTALL_DIR}" + COMPONENT clang-format) + + if (WIN32 AND NOT CYGWIN) +diff --git a/clang/tools/scan-build-py/CMakeLists.txt b/clang/tools/scan-build-py/CMakeLists.txt +index 3aca22c0b0a8..a8283219c99f 100644 +--- a/clang/tools/scan-build-py/CMakeLists.txt ++++ b/clang/tools/scan-build-py/CMakeLists.txt +@@ -43,7 +43,7 @@ foreach(BinFile ${BinFiles}) + ${CMAKE_BINARY_DIR}/bin/scan-build-py + DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/bin/scan-build) + install (PROGRAMS "bin/scan-build" +- DESTINATION "${CMAKE_INSTALL_BINDIR}" ++ DESTINATION "${CLANG_TOOLS_INSTALL_DIR}" + RENAME scan-build-py + COMPONENT scan-build-py) + list(APPEND Depends ${CMAKE_BINARY_DIR}/bin/scan-build-py) +@@ -56,7 +56,7 @@ foreach(BinFile ${BinFiles}) + ${CMAKE_BINARY_DIR}/bin/ + DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/bin/${BinFile}) + install(PROGRAMS bin/${BinFile} +- DESTINATION "${CMAKE_INSTALL_BINDIR}" ++ DESTINATION "${CLANG_TOOLS_INSTALL_DIR}" + COMPONENT scan-build-py) + list(APPEND Depends ${CMAKE_BINARY_DIR}/bin/${BinFile}) + endif() +diff --git a/clang/tools/scan-build/CMakeLists.txt b/clang/tools/scan-build/CMakeLists.txt +index ef687b0e90a1..47f31efc9174 100644 +--- a/clang/tools/scan-build/CMakeLists.txt ++++ b/clang/tools/scan-build/CMakeLists.txt +@@ -47,7 +47,7 @@ if(CLANG_INSTALL_SCANBUILD) + DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/bin/${BinFile}) + list(APPEND Depends ${CMAKE_BINARY_DIR}/bin/${BinFile}) + install(PROGRAMS bin/${BinFile} +- DESTINATION "${CMAKE_INSTALL_BINDIR}" ++ DESTINATION "${CLANG_TOOLS_INSTALL_DIR}" + COMPONENT scan-build) + endforeach() + +diff --git a/clang/tools/scan-view/CMakeLists.txt b/clang/tools/scan-view/CMakeLists.txt +index 07aec76ee66f..55a945bb278d 100644 +--- a/clang/tools/scan-view/CMakeLists.txt ++++ b/clang/tools/scan-view/CMakeLists.txt +@@ -20,7 +20,7 @@ if(CLANG_INSTALL_SCANVIEW) + DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/bin/${BinFile}) + list(APPEND Depends ${CMAKE_BINARY_DIR}/bin/${BinFile}) + install(PROGRAMS bin/${BinFile} +- DESTINATION "${CMAKE_INSTALL_BINDIR}" ++ DESTINATION "${CLANG_TOOLS_INSTALL_DIR}" + COMPONENT scan-view) + endforeach() + +diff --git a/flang/cmake/modules/AddFlang.cmake b/flang/cmake/modules/AddFlang.cmake +index 41ce8738e7bf..d9659c4cf53a 100644 +--- a/flang/cmake/modules/AddFlang.cmake ++++ b/flang/cmake/modules/AddFlang.cmake +@@ -115,7 +115,7 @@ macro(add_flang_tool name) + get_target_export_arg(${name} Flang export_to_flangtargets) + install(TARGETS ${name} + ${export_to_flangtargets} +- RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" ++ RUNTIME DESTINATION "${FLANG_TOOLS_INSTALL_DIR}" + COMPONENT ${name}) + + if(NOT LLVM_ENABLE_IDE) +diff --git a/flang/tools/f18/CMakeLists.txt b/flang/tools/f18/CMakeLists.txt +index ba6c6642c0b6..ab2802aeeaaa 100644 +--- a/flang/tools/f18/CMakeLists.txt ++++ b/flang/tools/f18/CMakeLists.txt +@@ -83,7 +83,7 @@ if (NOT WIN32) + @ONLY + ) + add_custom_target(flang-to-external-fc ALL DEPENDS ${CMAKE_BINARY_DIR}/bin/flang-to-external-fc) +- install(PROGRAMS ${CMAKE_BINARY_DIR}/bin/flang-to-external-fc DESTINATION "${CMAKE_INSTALL_BINDIR}") ++ install(PROGRAMS ${CMAKE_BINARY_DIR}/bin/flang-to-external-fc DESTINATION "${FLANG_TOOLS_INSTALL_DIR}") + endif() + + # TODO Move this to a more suitable location +diff --git a/flang/tools/flang-driver/CMakeLists.txt b/flang/tools/flang-driver/CMakeLists.txt +index 3ce8b407450d..6b2e2b0dc33a 100644 +--- a/flang/tools/flang-driver/CMakeLists.txt ++++ b/flang/tools/flang-driver/CMakeLists.txt +@@ -43,4 +43,4 @@ if(FLANG_PLUGIN_SUPPORT) + export_executable_symbols_for_plugins(flang-new) + endif() + +-install(TARGETS flang-new DESTINATION "${CMAKE_INSTALL_BINDIR}") ++install(TARGETS flang-new DESTINATION "${FLANG_TOOLS_INSTALL_DIR}") +diff --git a/lld/cmake/modules/AddLLD.cmake b/lld/cmake/modules/AddLLD.cmake +index 2ee066b41535..c6a4740ab9eb 100644 +--- a/lld/cmake/modules/AddLLD.cmake ++++ b/lld/cmake/modules/AddLLD.cmake +@@ -56,7 +56,7 @@ macro(add_lld_tool name) + get_target_export_arg(${name} LLD export_to_lldtargets) + install(TARGETS ${name} + ${export_to_lldtargets} +- RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" ++ RUNTIME DESTINATION "${LLD_TOOLS_INSTALL_DIR}" + COMPONENT ${name}) + + if(NOT CMAKE_CONFIGURATION_TYPES) +diff --git a/lldb/cmake/modules/AddLLDB.cmake b/lldb/cmake/modules/AddLLDB.cmake +index 328e883ddbe5..86eebba45e01 100644 +--- a/lldb/cmake/modules/AddLLDB.cmake ++++ b/lldb/cmake/modules/AddLLDB.cmake +@@ -221,7 +221,7 @@ function(add_lldb_executable name) + endif() + + if(ARG_GENERATE_INSTALL) +- set(install_dest bin) ++ set(install_dest "${LLVM_TOOLS_INSTALL_DIR}") + if(ARG_INSTALL_PREFIX) + set(install_dest ${ARG_INSTALL_PREFIX}) + endif() diff --git a/vcpkg/ports/llvm/0003-fix-llvm-config.patch b/vcpkg/ports/llvm/0003-fix-llvm-config.patch new file mode 100644 index 0000000..568cb17 --- /dev/null +++ b/vcpkg/ports/llvm/0003-fix-llvm-config.patch @@ -0,0 +1,16 @@ + llvm/tools/llvm-config/llvm-config.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/llvm/tools/llvm-config/llvm-config.cpp b/llvm/tools/llvm-config/llvm-config.cpp +index d5b76b1bb6c1..9fedcb2ab75f 100644 +--- a/llvm/tools/llvm-config/llvm-config.cpp ++++ b/llvm/tools/llvm-config/llvm-config.cpp +@@ -304,7 +304,7 @@ int main(int argc, char **argv) { + // bin dir). + sys::fs::make_absolute(CurrentPath); + CurrentExecPrefix = +- sys::path::parent_path(sys::path::parent_path(CurrentPath)).str(); ++ sys::path::parent_path(sys::path::parent_path(sys::path::parent_path(CurrentPath))).str(); + + // Check to see if we are inside a development tree by comparing to possible + // locations (prefix style or CMake style). diff --git a/vcpkg/ports/llvm/0004-disable-libomp-aliases.patch b/vcpkg/ports/llvm/0004-disable-libomp-aliases.patch new file mode 100644 index 0000000..6736f2a --- /dev/null +++ b/vcpkg/ports/llvm/0004-disable-libomp-aliases.patch @@ -0,0 +1,32 @@ + openmp/runtime/src/CMakeLists.txt | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/openmp/runtime/src/CMakeLists.txt b/openmp/runtime/src/CMakeLists.txt +index bb5822264514..340cef14df89 100644 +--- a/openmp/runtime/src/CMakeLists.txt ++++ b/openmp/runtime/src/CMakeLists.txt +@@ -215,7 +215,7 @@ endif() + set(LIBOMP_INCLUDE_DIR ${CMAKE_CURRENT_BINARY_DIR} PARENT_SCOPE) + + # Add symbolic links to libomp +-if(NOT WIN32) ++if(0) + add_custom_command(TARGET omp POST_BUILD + COMMAND ${CMAKE_COMMAND} -E create_symlink ${LIBOMP_LIB_FILE} + libgomp${LIBOMP_LIBRARY_SUFFIX} +@@ -367,6 +367,7 @@ if(WIN32) + install(TARGETS omp ${export_to_llvmexports} RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}") + install(TARGETS ${LIBOMP_IMP_LIB_TARGET} ARCHIVE DESTINATION "${OPENMP_INSTALL_LIBDIR}") + # Create aliases (regular copies) of the library for backwards compatibility ++ if(0) + set(LIBOMP_ALIASES "libiomp5md") + foreach(alias IN LISTS LIBOMP_ALIASES) + install(CODE "execute_process(COMMAND \"\${CMAKE_COMMAND}\" -E copy \"${LIBOMP_LIB_FILE}\" +@@ -375,6 +376,7 @@ if(WIN32) + install(CODE "execute_process(COMMAND \"\${CMAKE_COMMAND}\" -E copy \"${LIBOMP_IMP_LIB_FILE}\" + \"${alias}${CMAKE_STATIC_LIBRARY_SUFFIX}\" WORKING_DIRECTORY \"${outdir}\")") + endforeach() ++ endif() + else() + + install(TARGETS omp ${export_to_llvmexports} ${LIBOMP_INSTALL_KIND} DESTINATION "${OPENMP_INSTALL_LIBDIR}") diff --git a/vcpkg/ports/llvm/0005-remove-numpy.patch b/vcpkg/ports/llvm/0005-remove-numpy.patch new file mode 100644 index 0000000..966af9c --- /dev/null +++ b/vcpkg/ports/llvm/0005-remove-numpy.patch @@ -0,0 +1,16 @@ + mlir/cmake/modules/MLIRDetectPythonEnv.cmake | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/mlir/cmake/modules/MLIRDetectPythonEnv.cmake b/mlir/cmake/modules/MLIRDetectPythonEnv.cmake +index 0a486c1bbb54..c07c55b1e17a 100644 +--- a/mlir/cmake/modules/MLIRDetectPythonEnv.cmake ++++ b/mlir/cmake/modules/MLIRDetectPythonEnv.cmake +@@ -19,7 +19,7 @@ macro(mlir_configure_python_dev_packages) + set(_python_development_component Development.Module) + + find_package(Python3 ${LLVM_MINIMUM_PYTHON_VERSION} +- COMPONENTS Interpreter ${_python_development_component} NumPy REQUIRED) ++ COMPONENTS Interpreter ${_python_development_component} REQUIRED) + unset(_python_development_component) + message(STATUS "Found python include dirs: ${Python3_INCLUDE_DIRS}") + message(STATUS "Found python libraries: ${Python3_LIBRARIES}") diff --git a/vcpkg/ports/llvm/0006-create-destination-mlir-directory.patch b/vcpkg/ports/llvm/0006-create-destination-mlir-directory.patch new file mode 100644 index 0000000..4950a48 --- /dev/null +++ b/vcpkg/ports/llvm/0006-create-destination-mlir-directory.patch @@ -0,0 +1,16 @@ + mlir/python/CMakeLists.txt | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/mlir/python/CMakeLists.txt b/mlir/python/CMakeLists.txt +index 50fbca38a08f..957a6722c21c 100644 +--- a/mlir/python/CMakeLists.txt ++++ b/mlir/python/CMakeLists.txt +@@ -527,6 +527,8 @@ add_mlir_python_common_capi_library(MLIRPythonCAPI + ${_ADDL_TEST_SOURCES} + ) + ++file(MAKE_DIRECTORY "${MLIR_BINARY_DIR}/python_packages/mlir_core/mlir/_mlir_libs") ++ + ################################################################################ + # Custom targets. + ################################################################################ diff --git a/vcpkg/ports/llvm/75711.patch b/vcpkg/ports/llvm/75711.patch new file mode 100644 index 0000000..15287ef --- /dev/null +++ b/vcpkg/ports/llvm/75711.patch @@ -0,0 +1,1350 @@ +From afec08ef9f1015ea3fe8d67b92acfbb7837c6e9f Mon Sep 17 00:00:00 2001 +From: Max Winkler +Date: Tue, 19 Mar 2024 08:30:54 -0400 +Subject: [PATCH] [clang] Add `intrin0.h` header to mimic `intrin0.h` used by + MSVC STL for clang-cl (#75711) + +Fixes https://github.com/llvm/llvm-project/issues/53520. + +#### Description #### + +Provide `intrin0.h` to be the minimal set of intrinsics that the MSVC +STL requires. +The `intrin0.h` header matches the latest header provided by MSVC 1939 +which does include some extra intrinsics that the MSVC STL does not use. + +Inside `BuiltinHeaders.def` I kept the header description as `intrin.h`. +If you want me to change those to `intrin0.h` for the moved intrinsics +let me know. + +This should now allow `immintrin.h` to be used with function targets for +runtime cpu detection of simd instruction sets without worrying about +the compile-time overhead from MSVC STL including `intrin.h` on clang. + +I still need to figure out how to best update MSVC STL to detect for the +presence of `intrin0.h` from clang and to use this header over +`intrin.h`. + +#### Testing #### + +Built clang locally and ran the test suite. I still need to do a pass +over the existing unit tests for the ms intrinsics to make sure there +aren't any gaps. Wanted to get this PR up for discussion first. + +Modified latest MSVC STL from github to point to `intrin0.h` for clang. + +Wrote some test files that included MSVC STL headers that rely on +intrinsics such as `atomic`, `bit` and `vector`. Built the unit tests +against x86, arm, aarch64, and x64. + +#### Benchmarks #### + +The following include times are based on the x64 target with the +modified headers in this PR. +These timings were done by using `clang-cl.exe -ftime-trace` and taking +the wall time for parsing `intrin.h` and `intrin0.h`. + +`intrin.h` takes ~897ms to parse. +`intrin0.h` takes ~1ms to parse. + +If there is anything required or a different approach is preferred let +me know. I would very much like to move this over the finish line so we +can use function targets with clang-cl. +--- + clang/lib/Headers/CMakeLists.txt | 2 + + clang/lib/Headers/bmiintrin.h | 6 +- + clang/lib/Headers/immintrin.h | 240 ++++++++++----------------- + clang/lib/Headers/intrin.h | 217 +----------------------- + clang/lib/Headers/intrin0.h | 247 ++++++++++++++++++++++++++++ + clang/lib/Headers/keylockerintrin.h | 13 +- + clang/lib/Headers/x86gprintrin.h | 21 +-- + clang/lib/Headers/x86intrin.h | 30 ++-- + clang/lib/Headers/yvals_core.h | 25 +++ + 10 files changed, 408 insertions(+), 413 deletions(-) + create mode 100644 clang/lib/Headers/intrin0.h + create mode 100644 clang/lib/Headers/yvals_core.h + +diff --git a/clang/lib/Headers/CMakeLists.txt b/clang/lib/Headers/CMakeLists.txt +index 902e33bb95897c..97104ccd8db59c 100644 +--- a/clang/lib/Headers/CMakeLists.txt ++++ b/clang/lib/Headers/CMakeLists.txt +@@ -254,8 +254,10 @@ set(x86_files + ) + + set(windows_only_files ++ intrin0.h + intrin.h + vadefs.h ++ yvals_core.h + ) + + set(utility_files +diff --git a/clang/lib/Headers/bmiintrin.h b/clang/lib/Headers/bmiintrin.h +index d8e57c0cb49404..78bffe68e221a9 100644 +--- a/clang/lib/Headers/bmiintrin.h ++++ b/clang/lib/Headers/bmiintrin.h +@@ -161,8 +161,7 @@ _mm_tzcnt_64(unsigned long long __X) + + #undef __RELAXED_FN_ATTRS + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__BMI__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__BMI__) + + /* Define the default attributes for the functions in this file. */ + #define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("bmi"))) +@@ -610,7 +609,6 @@ __blsr_u64(unsigned long long __X) + + #undef __DEFAULT_FN_ATTRS + +-#endif /* !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) \ +- || defined(__BMI__) */ ++#endif /* !defined(__SCE__) || __has_feature(modules) || defined(__BMI__) */ + + #endif /* __BMIINTRIN_H */ +diff --git a/clang/lib/Headers/immintrin.h b/clang/lib/Headers/immintrin.h +index 27800f7a8202c1..508696d3725b9a 100644 +--- a/clang/lib/Headers/immintrin.h ++++ b/clang/lib/Headers/immintrin.h +@@ -16,281 +16,239 @@ + + #include + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__MMX__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__MMX__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__SSE__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__SSE__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__SSE2__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__SSE2__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__SSE3__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__SSE3__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__SSSE3__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__SSSE3__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ ++#if !defined(__SCE__) || __has_feature(modules) || \ + (defined(__SSE4_2__) || defined(__SSE4_1__)) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ ++#if !defined(__SCE__) || __has_feature(modules) || \ + (defined(__AES__) || defined(__PCLMUL__)) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__CLFLUSHOPT__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__CLFLUSHOPT__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__CLWB__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__CLWB__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__AVX__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__AVX__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__AVX2__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__AVX2__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__F16C__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__F16C__) + #include + #endif + + /* No feature check desired due to internal checks */ + #include + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__BMI2__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__BMI2__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__LZCNT__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__LZCNT__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__POPCNT__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__POPCNT__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__FMA__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__FMA__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__AVX512F__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__AVX512F__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__AVX512VL__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__AVX512VL__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__AVX512BW__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__AVX512BW__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__AVX512BITALG__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__AVX512BITALG__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__AVX512CD__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__AVX512CD__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__AVX512VPOPCNTDQ__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__AVX512VPOPCNTDQ__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ ++#if !defined(__SCE__) || __has_feature(modules) || \ + (defined(__AVX512VL__) && defined(__AVX512VPOPCNTDQ__)) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__AVX512VNNI__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__AVX512VNNI__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ ++#if !defined(__SCE__) || __has_feature(modules) || \ + (defined(__AVX512VL__) && defined(__AVX512VNNI__)) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__AVXVNNI__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__AVXVNNI__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__AVX512DQ__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__AVX512DQ__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ ++#if !defined(__SCE__) || __has_feature(modules) || \ + (defined(__AVX512VL__) && defined(__AVX512BITALG__)) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ ++#if !defined(__SCE__) || __has_feature(modules) || \ + (defined(__AVX512VL__) && defined(__AVX512BW__)) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ ++#if !defined(__SCE__) || __has_feature(modules) || \ + (defined(__AVX512VL__) && defined(__AVX512CD__)) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ ++#if !defined(__SCE__) || __has_feature(modules) || \ + (defined(__AVX512VL__) && defined(__AVX512DQ__)) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__AVX512ER__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__AVX512ER__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__AVX512IFMA__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__AVX512IFMA__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ ++#if !defined(__SCE__) || __has_feature(modules) || \ + (defined(__AVX512IFMA__) && defined(__AVX512VL__)) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__AVXIFMA__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__AVXIFMA__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__AVX512VBMI__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__AVX512VBMI__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ ++#if !defined(__SCE__) || __has_feature(modules) || \ + (defined(__AVX512VBMI__) && defined(__AVX512VL__)) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__AVX512VBMI2__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__AVX512VBMI2__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ ++#if !defined(__SCE__) || __has_feature(modules) || \ + (defined(__AVX512VBMI2__) && defined(__AVX512VL__)) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__AVX512PF__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__AVX512PF__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__AVX512FP16__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__AVX512FP16__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ ++#if !defined(__SCE__) || __has_feature(modules) || \ + (defined(__AVX512VL__) && defined(__AVX512FP16__)) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__AVX512BF16__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__AVX512BF16__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ ++#if !defined(__SCE__) || __has_feature(modules) || \ + (defined(__AVX512VL__) && defined(__AVX512BF16__)) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__PKU__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__PKU__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__VPCLMULQDQ__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__VPCLMULQDQ__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__VAES__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__VAES__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__GFNI__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__GFNI__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__AVXVNNIINT8__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__AVXVNNIINT8__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__AVXNECONVERT__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__AVXNECONVERT__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__SHA512__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__SHA512__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__SM3__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__SM3__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__SM4__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__SM4__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__AVXVNNIINT16__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__AVXVNNIINT16__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__RDPID__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__RDPID__) + /// Reads the value of the IA32_TSC_AUX MSR (0xc0000103). + /// + /// \headerfile +@@ -304,8 +262,7 @@ _rdpid_u32(void) { + } + #endif // __RDPID__ + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__RDRND__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__RDRND__) + /// Returns a 16-bit hardware-generated random value. + /// + /// \headerfile +@@ -367,8 +324,7 @@ _rdrand64_step(unsigned long long *__p) + } + #endif /* __RDRND__ */ + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__FSGSBASE__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__FSGSBASE__) + #ifdef __x86_64__ + /// Reads the FS base register. + /// +@@ -481,8 +437,7 @@ _writegsbase_u64(unsigned long long __V) + #endif + #endif /* __FSGSBASE__ */ + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__MOVBE__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__MOVBE__) + + /* The structs used below are to force the load/store to be unaligned. This + * is accomplished with the __packed__ attribute. The __may_alias__ prevents +@@ -598,139 +553,118 @@ _storebe_i64(void * __P, long long __D) { + #endif + #endif /* __MOVBE */ + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__RTM__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__RTM__) + #include + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__SHA__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__SHA__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__FXSR__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__FXSR__) + #include + #endif + + /* No feature check desired due to internal MSC_VER checks */ + #include + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__XSAVEOPT__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__XSAVEOPT__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__XSAVEC__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__XSAVEC__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__XSAVES__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__XSAVES__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__SHSTK__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__SHSTK__) + #include + #endif + + /* Intrinsics inside adcintrin.h are available at all times. */ + #include + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__ADX__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__ADX__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__RDSEED__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__RDSEED__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__WBNOINVD__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__WBNOINVD__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__CLDEMOTE__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__CLDEMOTE__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__WAITPKG__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__WAITPKG__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__MOVDIRI__) || defined(__MOVDIR64B__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__MOVDIRI__) || \ ++ defined(__MOVDIR64B__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__PCONFIG__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__PCONFIG__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__SGX__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__SGX__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__PTWRITE__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__PTWRITE__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__INVPCID__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__INVPCID__) + #include + #endif +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__AMX_FP16__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__AMX_FP16__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__KL__) || defined(__WIDEKL__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__KL__) || \ ++ defined(__WIDEKL__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__AMX_TILE__) || defined(__AMX_INT8__) || defined(__AMX_BF16__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__AMX_TILE__) || \ ++ defined(__AMX_INT8__) || defined(__AMX_BF16__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__AMX_COMPLEX__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__AMX_COMPLEX__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ ++#if !defined(__SCE__) || __has_feature(modules) || \ + defined(__AVX512VP2INTERSECT__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ ++#if !defined(__SCE__) || __has_feature(modules) || \ + (defined(__AVX512VL__) && defined(__AVX512VP2INTERSECT__)) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__ENQCMD__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__ENQCMD__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__SERIALIZE__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__SERIALIZE__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__TSXLDTRK__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__TSXLDTRK__) + #include + #endif + +diff --git a/clang/lib/Headers/intrin.h b/clang/lib/Headers/intrin.h +index a6395143db54c2..fd27955fbe002d 100644 +--- a/clang/lib/Headers/intrin.h ++++ b/clang/lib/Headers/intrin.h +@@ -15,6 +15,8 @@ + #ifndef __INTRIN_H + #define __INTRIN_H + ++#include ++ + /* First include the standard intrinsics. */ + #if defined(__i386__) || defined(__x86_64__) + #include +@@ -131,8 +133,6 @@ void __writefsqword(unsigned long, unsigned __int64); + void __writefsword(unsigned long, unsigned short); + void __writemsr(unsigned long, unsigned __int64); + void *_AddressOfReturnAddress(void); +-unsigned char _BitScanForward(unsigned long *_Index, unsigned long _Mask); +-unsigned char _BitScanReverse(unsigned long *_Index, unsigned long _Mask); + unsigned char _bittest(long const *, long); + unsigned char _bittestandcomplement(long *, long); + unsigned char _bittestandreset(long *, long); +@@ -151,7 +151,6 @@ long _InterlockedExchangeAdd_HLERelease(long volatile *, long); + __int64 _InterlockedExchangeAdd64_HLEAcquire(__int64 volatile *, __int64); + __int64 _InterlockedExchangeAdd64_HLERelease(__int64 volatile *, __int64); + void _ReadBarrier(void); +-void _ReadWriteBarrier(void); + unsigned int _rorx_u32(unsigned int, const unsigned int); + int _sarx_i32(int, unsigned int); + #if __STDC_HOSTED__ +@@ -182,12 +181,6 @@ unsigned char __readgsbyte(unsigned long); + unsigned long __readgsdword(unsigned long); + unsigned __int64 __readgsqword(unsigned long); + unsigned short __readgsword(unsigned long); +-unsigned __int64 __shiftleft128(unsigned __int64 _LowPart, +- unsigned __int64 _HighPart, +- unsigned char _Shift); +-unsigned __int64 __shiftright128(unsigned __int64 _LowPart, +- unsigned __int64 _HighPart, +- unsigned char _Shift); + void __stosq(unsigned __int64 *, unsigned __int64, size_t); + unsigned char __vmx_on(unsigned __int64 *); + unsigned char __vmx_vmclear(unsigned __int64 *); +@@ -236,212 +229,10 @@ unsigned __int64 _shlx_u64(unsigned __int64, unsigned int); + unsigned __int64 _shrx_u64(unsigned __int64, unsigned int); + __int64 __mulh(__int64, __int64); + unsigned __int64 __umulh(unsigned __int64, unsigned __int64); +-__int64 _mul128(__int64, __int64, __int64*); +-unsigned __int64 _umul128(unsigned __int64, +- unsigned __int64, +- unsigned __int64*); ++__int64 _mul128(__int64, __int64, __int64 *); + + #endif /* __x86_64__ */ + +-#if defined(__x86_64__) || defined(__arm__) || defined(__aarch64__) +- +-unsigned char _BitScanForward64(unsigned long *_Index, unsigned __int64 _Mask); +-unsigned char _BitScanReverse64(unsigned long *_Index, unsigned __int64 _Mask); +- +-#endif +- +-#if defined(__i386__) || defined(__x86_64__) || defined(__arm__) || defined(__aarch64__) +-__int64 _InterlockedDecrement64(__int64 volatile *_Addend); +-__int64 _InterlockedExchange64(__int64 volatile *_Target, __int64 _Value); +-__int64 _InterlockedExchangeAdd64(__int64 volatile *_Addend, __int64 _Value); +-__int64 _InterlockedExchangeSub64(__int64 volatile *_Subend, __int64 _Value); +-__int64 _InterlockedIncrement64(__int64 volatile *_Addend); +-__int64 _InterlockedOr64(__int64 volatile *_Value, __int64 _Mask); +-__int64 _InterlockedXor64(__int64 volatile *_Value, __int64 _Mask); +-__int64 _InterlockedAnd64(__int64 volatile *_Value, __int64 _Mask); +- +-#endif +- +-/*----------------------------------------------------------------------------*\ +-|* Interlocked Exchange Add +-\*----------------------------------------------------------------------------*/ +-#if defined(__arm__) || defined(__aarch64__) +-char _InterlockedExchangeAdd8_acq(char volatile *_Addend, char _Value); +-char _InterlockedExchangeAdd8_nf(char volatile *_Addend, char _Value); +-char _InterlockedExchangeAdd8_rel(char volatile *_Addend, char _Value); +-short _InterlockedExchangeAdd16_acq(short volatile *_Addend, short _Value); +-short _InterlockedExchangeAdd16_nf(short volatile *_Addend, short _Value); +-short _InterlockedExchangeAdd16_rel(short volatile *_Addend, short _Value); +-long _InterlockedExchangeAdd_acq(long volatile *_Addend, long _Value); +-long _InterlockedExchangeAdd_nf(long volatile *_Addend, long _Value); +-long _InterlockedExchangeAdd_rel(long volatile *_Addend, long _Value); +-__int64 _InterlockedExchangeAdd64_acq(__int64 volatile *_Addend, __int64 _Value); +-__int64 _InterlockedExchangeAdd64_nf(__int64 volatile *_Addend, __int64 _Value); +-__int64 _InterlockedExchangeAdd64_rel(__int64 volatile *_Addend, __int64 _Value); +-#endif +-/*----------------------------------------------------------------------------*\ +-|* Interlocked Increment +-\*----------------------------------------------------------------------------*/ +-#if defined(__arm__) || defined(__aarch64__) +-short _InterlockedIncrement16_acq(short volatile *_Value); +-short _InterlockedIncrement16_nf(short volatile *_Value); +-short _InterlockedIncrement16_rel(short volatile *_Value); +-long _InterlockedIncrement_acq(long volatile *_Value); +-long _InterlockedIncrement_nf(long volatile *_Value); +-long _InterlockedIncrement_rel(long volatile *_Value); +-__int64 _InterlockedIncrement64_acq(__int64 volatile *_Value); +-__int64 _InterlockedIncrement64_nf(__int64 volatile *_Value); +-__int64 _InterlockedIncrement64_rel(__int64 volatile *_Value); +-#endif +-/*----------------------------------------------------------------------------*\ +-|* Interlocked Decrement +-\*----------------------------------------------------------------------------*/ +-#if defined(__arm__) || defined(__aarch64__) +-short _InterlockedDecrement16_acq(short volatile *_Value); +-short _InterlockedDecrement16_nf(short volatile *_Value); +-short _InterlockedDecrement16_rel(short volatile *_Value); +-long _InterlockedDecrement_acq(long volatile *_Value); +-long _InterlockedDecrement_nf(long volatile *_Value); +-long _InterlockedDecrement_rel(long volatile *_Value); +-__int64 _InterlockedDecrement64_acq(__int64 volatile *_Value); +-__int64 _InterlockedDecrement64_nf(__int64 volatile *_Value); +-__int64 _InterlockedDecrement64_rel(__int64 volatile *_Value); +-#endif +-/*----------------------------------------------------------------------------*\ +-|* Interlocked And +-\*----------------------------------------------------------------------------*/ +-#if defined(__arm__) || defined(__aarch64__) +-char _InterlockedAnd8_acq(char volatile *_Value, char _Mask); +-char _InterlockedAnd8_nf(char volatile *_Value, char _Mask); +-char _InterlockedAnd8_rel(char volatile *_Value, char _Mask); +-short _InterlockedAnd16_acq(short volatile *_Value, short _Mask); +-short _InterlockedAnd16_nf(short volatile *_Value, short _Mask); +-short _InterlockedAnd16_rel(short volatile *_Value, short _Mask); +-long _InterlockedAnd_acq(long volatile *_Value, long _Mask); +-long _InterlockedAnd_nf(long volatile *_Value, long _Mask); +-long _InterlockedAnd_rel(long volatile *_Value, long _Mask); +-__int64 _InterlockedAnd64_acq(__int64 volatile *_Value, __int64 _Mask); +-__int64 _InterlockedAnd64_nf(__int64 volatile *_Value, __int64 _Mask); +-__int64 _InterlockedAnd64_rel(__int64 volatile *_Value, __int64 _Mask); +-#endif +-/*----------------------------------------------------------------------------*\ +-|* Bit Counting and Testing +-\*----------------------------------------------------------------------------*/ +-#if defined(__arm__) || defined(__aarch64__) +-unsigned char _interlockedbittestandset_acq(long volatile *_BitBase, +- long _BitPos); +-unsigned char _interlockedbittestandset_nf(long volatile *_BitBase, +- long _BitPos); +-unsigned char _interlockedbittestandset_rel(long volatile *_BitBase, +- long _BitPos); +-unsigned char _interlockedbittestandreset_acq(long volatile *_BitBase, +- long _BitPos); +-unsigned char _interlockedbittestandreset_nf(long volatile *_BitBase, +- long _BitPos); +-unsigned char _interlockedbittestandreset_rel(long volatile *_BitBase, +- long _BitPos); +-#endif +-/*----------------------------------------------------------------------------*\ +-|* Interlocked Or +-\*----------------------------------------------------------------------------*/ +-#if defined(__arm__) || defined(__aarch64__) +-char _InterlockedOr8_acq(char volatile *_Value, char _Mask); +-char _InterlockedOr8_nf(char volatile *_Value, char _Mask); +-char _InterlockedOr8_rel(char volatile *_Value, char _Mask); +-short _InterlockedOr16_acq(short volatile *_Value, short _Mask); +-short _InterlockedOr16_nf(short volatile *_Value, short _Mask); +-short _InterlockedOr16_rel(short volatile *_Value, short _Mask); +-long _InterlockedOr_acq(long volatile *_Value, long _Mask); +-long _InterlockedOr_nf(long volatile *_Value, long _Mask); +-long _InterlockedOr_rel(long volatile *_Value, long _Mask); +-__int64 _InterlockedOr64_acq(__int64 volatile *_Value, __int64 _Mask); +-__int64 _InterlockedOr64_nf(__int64 volatile *_Value, __int64 _Mask); +-__int64 _InterlockedOr64_rel(__int64 volatile *_Value, __int64 _Mask); +-#endif +-/*----------------------------------------------------------------------------*\ +-|* Interlocked Xor +-\*----------------------------------------------------------------------------*/ +-#if defined(__arm__) || defined(__aarch64__) +-char _InterlockedXor8_acq(char volatile *_Value, char _Mask); +-char _InterlockedXor8_nf(char volatile *_Value, char _Mask); +-char _InterlockedXor8_rel(char volatile *_Value, char _Mask); +-short _InterlockedXor16_acq(short volatile *_Value, short _Mask); +-short _InterlockedXor16_nf(short volatile *_Value, short _Mask); +-short _InterlockedXor16_rel(short volatile *_Value, short _Mask); +-long _InterlockedXor_acq(long volatile *_Value, long _Mask); +-long _InterlockedXor_nf(long volatile *_Value, long _Mask); +-long _InterlockedXor_rel(long volatile *_Value, long _Mask); +-__int64 _InterlockedXor64_acq(__int64 volatile *_Value, __int64 _Mask); +-__int64 _InterlockedXor64_nf(__int64 volatile *_Value, __int64 _Mask); +-__int64 _InterlockedXor64_rel(__int64 volatile *_Value, __int64 _Mask); +-#endif +-/*----------------------------------------------------------------------------*\ +-|* Interlocked Exchange +-\*----------------------------------------------------------------------------*/ +-#if defined(__arm__) || defined(__aarch64__) +-char _InterlockedExchange8_acq(char volatile *_Target, char _Value); +-char _InterlockedExchange8_nf(char volatile *_Target, char _Value); +-char _InterlockedExchange8_rel(char volatile *_Target, char _Value); +-short _InterlockedExchange16_acq(short volatile *_Target, short _Value); +-short _InterlockedExchange16_nf(short volatile *_Target, short _Value); +-short _InterlockedExchange16_rel(short volatile *_Target, short _Value); +-long _InterlockedExchange_acq(long volatile *_Target, long _Value); +-long _InterlockedExchange_nf(long volatile *_Target, long _Value); +-long _InterlockedExchange_rel(long volatile *_Target, long _Value); +-__int64 _InterlockedExchange64_acq(__int64 volatile *_Target, __int64 _Value); +-__int64 _InterlockedExchange64_nf(__int64 volatile *_Target, __int64 _Value); +-__int64 _InterlockedExchange64_rel(__int64 volatile *_Target, __int64 _Value); +-#endif +-/*----------------------------------------------------------------------------*\ +-|* Interlocked Compare Exchange +-\*----------------------------------------------------------------------------*/ +-#if defined(__arm__) || defined(__aarch64__) +-char _InterlockedCompareExchange8_acq(char volatile *_Destination, +- char _Exchange, char _Comparand); +-char _InterlockedCompareExchange8_nf(char volatile *_Destination, +- char _Exchange, char _Comparand); +-char _InterlockedCompareExchange8_rel(char volatile *_Destination, +- char _Exchange, char _Comparand); +-short _InterlockedCompareExchange16_acq(short volatile *_Destination, +- short _Exchange, short _Comparand); +-short _InterlockedCompareExchange16_nf(short volatile *_Destination, +- short _Exchange, short _Comparand); +-short _InterlockedCompareExchange16_rel(short volatile *_Destination, +- short _Exchange, short _Comparand); +-long _InterlockedCompareExchange_acq(long volatile *_Destination, +- long _Exchange, long _Comparand); +-long _InterlockedCompareExchange_nf(long volatile *_Destination, +- long _Exchange, long _Comparand); +-long _InterlockedCompareExchange_rel(long volatile *_Destination, +- long _Exchange, long _Comparand); +-__int64 _InterlockedCompareExchange64_acq(__int64 volatile *_Destination, +- __int64 _Exchange, __int64 _Comparand); +-__int64 _InterlockedCompareExchange64_nf(__int64 volatile *_Destination, +- __int64 _Exchange, __int64 _Comparand); +-__int64 _InterlockedCompareExchange64_rel(__int64 volatile *_Destination, +- __int64 _Exchange, __int64 _Comparand); +-#endif +-#if defined(__x86_64__) || defined(__aarch64__) +-unsigned char _InterlockedCompareExchange128(__int64 volatile *_Destination, +- __int64 _ExchangeHigh, +- __int64 _ExchangeLow, +- __int64 *_ComparandResult); +-#endif +-#if defined(__aarch64__) +-unsigned char _InterlockedCompareExchange128_acq(__int64 volatile *_Destination, +- __int64 _ExchangeHigh, +- __int64 _ExchangeLow, +- __int64 *_ComparandResult); +-unsigned char _InterlockedCompareExchange128_nf(__int64 volatile *_Destination, +- __int64 _ExchangeHigh, +- __int64 _ExchangeLow, +- __int64 *_ComparandResult); +-unsigned char _InterlockedCompareExchange128_rel(__int64 volatile *_Destination, +- __int64 _ExchangeHigh, +- __int64 _ExchangeLow, +- __int64 *_ComparandResult); +-#endif +- + /*----------------------------------------------------------------------------*\ + |* movs, stos + \*----------------------------------------------------------------------------*/ +@@ -583,8 +374,6 @@ unsigned int _CountLeadingOnes(unsigned long); + unsigned int _CountLeadingOnes64(unsigned __int64); + unsigned int _CountLeadingSigns(long); + unsigned int _CountLeadingSigns64(__int64); +-unsigned int _CountLeadingZeros(unsigned long); +-unsigned int _CountLeadingZeros64(unsigned _int64); + unsigned int _CountOneBits(unsigned long); + unsigned int _CountOneBits64(unsigned __int64); + +diff --git a/clang/lib/Headers/intrin0.h b/clang/lib/Headers/intrin0.h +new file mode 100644 +index 00000000000000..31f362ec84d5c5 +--- /dev/null ++++ b/clang/lib/Headers/intrin0.h +@@ -0,0 +1,247 @@ ++/* ===-------- intrin.h ---------------------------------------------------=== ++ * ++ * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. ++ * See https://llvm.org/LICENSE.txt for license information. ++ * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception ++ * ++ *===-----------------------------------------------------------------------=== ++ */ ++ ++/* Only include this if we're compiling for the windows platform. */ ++#ifndef _MSC_VER ++#include_next ++#else ++ ++#ifndef __INTRIN0_H ++#define __INTRIN0_H ++ ++#ifdef __x86_64__ ++#include ++#endif ++ ++#ifdef __cplusplus ++extern "C" { ++#endif ++ ++unsigned char _BitScanForward(unsigned long *_Index, unsigned long _Mask); ++unsigned char _BitScanReverse(unsigned long *_Index, unsigned long _Mask); ++void _ReadWriteBarrier(void); ++ ++#if defined(__aarch64__) ++unsigned int _CountLeadingZeros(unsigned long); ++unsigned int _CountLeadingZeros64(unsigned _int64); ++unsigned char _InterlockedCompareExchange128_acq(__int64 volatile *_Destination, ++ __int64 _ExchangeHigh, ++ __int64 _ExchangeLow, ++ __int64 *_ComparandResult); ++unsigned char _InterlockedCompareExchange128_nf(__int64 volatile *_Destination, ++ __int64 _ExchangeHigh, ++ __int64 _ExchangeLow, ++ __int64 *_ComparandResult); ++unsigned char _InterlockedCompareExchange128_rel(__int64 volatile *_Destination, ++ __int64 _ExchangeHigh, ++ __int64 _ExchangeLow, ++ __int64 *_ComparandResult); ++#endif ++ ++#ifdef __x86_64__ ++unsigned __int64 _umul128(unsigned __int64, unsigned __int64, ++ unsigned __int64 *); ++unsigned __int64 __shiftleft128(unsigned __int64 _LowPart, ++ unsigned __int64 _HighPart, ++ unsigned char _Shift); ++unsigned __int64 __shiftright128(unsigned __int64 _LowPart, ++ unsigned __int64 _HighPart, ++ unsigned char _Shift); ++#endif ++ ++#if defined(__x86_64__) || defined(__i386__) ++void _mm_pause(void); ++#endif ++ ++#if defined(__x86_64__) || defined(__aarch64__) ++unsigned char _InterlockedCompareExchange128(__int64 volatile *_Destination, ++ __int64 _ExchangeHigh, ++ __int64 _ExchangeLow, ++ __int64 *_ComparandResult); ++#endif ++ ++#if defined(__x86_64__) || defined(__arm__) || defined(__aarch64__) ++unsigned char _BitScanForward64(unsigned long *_Index, unsigned __int64 _Mask); ++unsigned char _BitScanReverse64(unsigned long *_Index, unsigned __int64 _Mask); ++#endif ++ ++#if defined(__i386__) || defined(__x86_64__) || defined(__arm__) || \ ++ defined(__aarch64__) ++__int64 _InterlockedDecrement64(__int64 volatile *_Addend); ++__int64 _InterlockedExchange64(__int64 volatile *_Target, __int64 _Value); ++__int64 _InterlockedExchangeAdd64(__int64 volatile *_Addend, __int64 _Value); ++__int64 _InterlockedExchangeSub64(__int64 volatile *_Subend, __int64 _Value); ++__int64 _InterlockedIncrement64(__int64 volatile *_Addend); ++__int64 _InterlockedOr64(__int64 volatile *_Value, __int64 _Mask); ++__int64 _InterlockedXor64(__int64 volatile *_Value, __int64 _Mask); ++__int64 _InterlockedAnd64(__int64 volatile *_Value, __int64 _Mask); ++#endif ++ ++#if defined(__arm__) || defined(__aarch64__) ++/*----------------------------------------------------------------------------*\ ++|* Interlocked Exchange Add ++\*----------------------------------------------------------------------------*/ ++char _InterlockedExchangeAdd8_acq(char volatile *_Addend, char _Value); ++char _InterlockedExchangeAdd8_nf(char volatile *_Addend, char _Value); ++char _InterlockedExchangeAdd8_rel(char volatile *_Addend, char _Value); ++short _InterlockedExchangeAdd16_acq(short volatile *_Addend, short _Value); ++short _InterlockedExchangeAdd16_nf(short volatile *_Addend, short _Value); ++short _InterlockedExchangeAdd16_rel(short volatile *_Addend, short _Value); ++long _InterlockedExchangeAdd_acq(long volatile *_Addend, long _Value); ++long _InterlockedExchangeAdd_nf(long volatile *_Addend, long _Value); ++long _InterlockedExchangeAdd_rel(long volatile *_Addend, long _Value); ++__int64 _InterlockedExchangeAdd64_acq(__int64 volatile *_Addend, ++ __int64 _Value); ++__int64 _InterlockedExchangeAdd64_nf(__int64 volatile *_Addend, __int64 _Value); ++__int64 _InterlockedExchangeAdd64_rel(__int64 volatile *_Addend, ++ __int64 _Value); ++ ++/*----------------------------------------------------------------------------*\ ++|* Interlocked Increment ++\*----------------------------------------------------------------------------*/ ++short _InterlockedIncrement16_acq(short volatile *_Value); ++short _InterlockedIncrement16_nf(short volatile *_Value); ++short _InterlockedIncrement16_rel(short volatile *_Value); ++long _InterlockedIncrement_acq(long volatile *_Value); ++long _InterlockedIncrement_nf(long volatile *_Value); ++long _InterlockedIncrement_rel(long volatile *_Value); ++__int64 _InterlockedIncrement64_acq(__int64 volatile *_Value); ++__int64 _InterlockedIncrement64_nf(__int64 volatile *_Value); ++__int64 _InterlockedIncrement64_rel(__int64 volatile *_Value); ++ ++/*----------------------------------------------------------------------------*\ ++|* Interlocked Decrement ++\*----------------------------------------------------------------------------*/ ++short _InterlockedDecrement16_acq(short volatile *_Value); ++short _InterlockedDecrement16_nf(short volatile *_Value); ++short _InterlockedDecrement16_rel(short volatile *_Value); ++long _InterlockedDecrement_acq(long volatile *_Value); ++long _InterlockedDecrement_nf(long volatile *_Value); ++long _InterlockedDecrement_rel(long volatile *_Value); ++__int64 _InterlockedDecrement64_acq(__int64 volatile *_Value); ++__int64 _InterlockedDecrement64_nf(__int64 volatile *_Value); ++__int64 _InterlockedDecrement64_rel(__int64 volatile *_Value); ++ ++/*----------------------------------------------------------------------------*\ ++|* Interlocked And ++\*----------------------------------------------------------------------------*/ ++char _InterlockedAnd8_acq(char volatile *_Value, char _Mask); ++char _InterlockedAnd8_nf(char volatile *_Value, char _Mask); ++char _InterlockedAnd8_rel(char volatile *_Value, char _Mask); ++short _InterlockedAnd16_acq(short volatile *_Value, short _Mask); ++short _InterlockedAnd16_nf(short volatile *_Value, short _Mask); ++short _InterlockedAnd16_rel(short volatile *_Value, short _Mask); ++long _InterlockedAnd_acq(long volatile *_Value, long _Mask); ++long _InterlockedAnd_nf(long volatile *_Value, long _Mask); ++long _InterlockedAnd_rel(long volatile *_Value, long _Mask); ++__int64 _InterlockedAnd64_acq(__int64 volatile *_Value, __int64 _Mask); ++__int64 _InterlockedAnd64_nf(__int64 volatile *_Value, __int64 _Mask); ++__int64 _InterlockedAnd64_rel(__int64 volatile *_Value, __int64 _Mask); ++ ++/*----------------------------------------------------------------------------*\ ++|* Bit Counting and Testing ++\*----------------------------------------------------------------------------*/ ++unsigned char _interlockedbittestandset_acq(long volatile *_BitBase, ++ long _BitPos); ++unsigned char _interlockedbittestandset_nf(long volatile *_BitBase, ++ long _BitPos); ++unsigned char _interlockedbittestandset_rel(long volatile *_BitBase, ++ long _BitPos); ++unsigned char _interlockedbittestandreset_acq(long volatile *_BitBase, ++ long _BitPos); ++unsigned char _interlockedbittestandreset_nf(long volatile *_BitBase, ++ long _BitPos); ++unsigned char _interlockedbittestandreset_rel(long volatile *_BitBase, ++ long _BitPos); ++ ++/*----------------------------------------------------------------------------*\ ++|* Interlocked Or ++\*----------------------------------------------------------------------------*/ ++char _InterlockedOr8_acq(char volatile *_Value, char _Mask); ++char _InterlockedOr8_nf(char volatile *_Value, char _Mask); ++char _InterlockedOr8_rel(char volatile *_Value, char _Mask); ++short _InterlockedOr16_acq(short volatile *_Value, short _Mask); ++short _InterlockedOr16_nf(short volatile *_Value, short _Mask); ++short _InterlockedOr16_rel(short volatile *_Value, short _Mask); ++long _InterlockedOr_acq(long volatile *_Value, long _Mask); ++long _InterlockedOr_nf(long volatile *_Value, long _Mask); ++long _InterlockedOr_rel(long volatile *_Value, long _Mask); ++__int64 _InterlockedOr64_acq(__int64 volatile *_Value, __int64 _Mask); ++__int64 _InterlockedOr64_nf(__int64 volatile *_Value, __int64 _Mask); ++__int64 _InterlockedOr64_rel(__int64 volatile *_Value, __int64 _Mask); ++ ++/*----------------------------------------------------------------------------*\ ++|* Interlocked Xor ++\*----------------------------------------------------------------------------*/ ++char _InterlockedXor8_acq(char volatile *_Value, char _Mask); ++char _InterlockedXor8_nf(char volatile *_Value, char _Mask); ++char _InterlockedXor8_rel(char volatile *_Value, char _Mask); ++short _InterlockedXor16_acq(short volatile *_Value, short _Mask); ++short _InterlockedXor16_nf(short volatile *_Value, short _Mask); ++short _InterlockedXor16_rel(short volatile *_Value, short _Mask); ++long _InterlockedXor_acq(long volatile *_Value, long _Mask); ++long _InterlockedXor_nf(long volatile *_Value, long _Mask); ++long _InterlockedXor_rel(long volatile *_Value, long _Mask); ++__int64 _InterlockedXor64_acq(__int64 volatile *_Value, __int64 _Mask); ++__int64 _InterlockedXor64_nf(__int64 volatile *_Value, __int64 _Mask); ++__int64 _InterlockedXor64_rel(__int64 volatile *_Value, __int64 _Mask); ++ ++/*----------------------------------------------------------------------------*\ ++|* Interlocked Exchange ++\*----------------------------------------------------------------------------*/ ++char _InterlockedExchange8_acq(char volatile *_Target, char _Value); ++char _InterlockedExchange8_nf(char volatile *_Target, char _Value); ++char _InterlockedExchange8_rel(char volatile *_Target, char _Value); ++short _InterlockedExchange16_acq(short volatile *_Target, short _Value); ++short _InterlockedExchange16_nf(short volatile *_Target, short _Value); ++short _InterlockedExchange16_rel(short volatile *_Target, short _Value); ++long _InterlockedExchange_acq(long volatile *_Target, long _Value); ++long _InterlockedExchange_nf(long volatile *_Target, long _Value); ++long _InterlockedExchange_rel(long volatile *_Target, long _Value); ++__int64 _InterlockedExchange64_acq(__int64 volatile *_Target, __int64 _Value); ++__int64 _InterlockedExchange64_nf(__int64 volatile *_Target, __int64 _Value); ++__int64 _InterlockedExchange64_rel(__int64 volatile *_Target, __int64 _Value); ++ ++/*----------------------------------------------------------------------------*\ ++|* Interlocked Compare Exchange ++\*----------------------------------------------------------------------------*/ ++char _InterlockedCompareExchange8_acq(char volatile *_Destination, ++ char _Exchange, char _Comparand); ++char _InterlockedCompareExchange8_nf(char volatile *_Destination, ++ char _Exchange, char _Comparand); ++char _InterlockedCompareExchange8_rel(char volatile *_Destination, ++ char _Exchange, char _Comparand); ++short _InterlockedCompareExchange16_acq(short volatile *_Destination, ++ short _Exchange, short _Comparand); ++short _InterlockedCompareExchange16_nf(short volatile *_Destination, ++ short _Exchange, short _Comparand); ++short _InterlockedCompareExchange16_rel(short volatile *_Destination, ++ short _Exchange, short _Comparand); ++long _InterlockedCompareExchange_acq(long volatile *_Destination, ++ long _Exchange, long _Comparand); ++long _InterlockedCompareExchange_nf(long volatile *_Destination, long _Exchange, ++ long _Comparand); ++long _InterlockedCompareExchange_rel(long volatile *_Destination, ++ long _Exchange, long _Comparand); ++__int64 _InterlockedCompareExchange64_acq(__int64 volatile *_Destination, ++ __int64 _Exchange, ++ __int64 _Comparand); ++__int64 _InterlockedCompareExchange64_nf(__int64 volatile *_Destination, ++ __int64 _Exchange, __int64 _Comparand); ++__int64 _InterlockedCompareExchange64_rel(__int64 volatile *_Destination, ++ __int64 _Exchange, ++ __int64 _Comparand); ++#endif ++ ++#ifdef __cplusplus ++} ++#endif ++ ++#endif /* __INTRIN0_H */ ++#endif /* _MSC_VER */ +diff --git a/clang/lib/Headers/keylockerintrin.h b/clang/lib/Headers/keylockerintrin.h +index 1994ac42070ad3..f76e91b4d4b306 100644 +--- a/clang/lib/Headers/keylockerintrin.h ++++ b/clang/lib/Headers/keylockerintrin.h +@@ -28,8 +28,7 @@ + #ifndef _KEYLOCKERINTRIN_H + #define _KEYLOCKERINTRIN_H + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__KL__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__KL__) + + /* Define the default attributes for the functions in this file. */ + #define __DEFAULT_FN_ATTRS \ +@@ -327,11 +326,9 @@ _mm_aesdec256kl_u8(__m128i* __odata, __m128i __idata, const void *__h) { + + #undef __DEFAULT_FN_ATTRS + +-#endif /* !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) \ +- || defined(__KL__) */ ++#endif /* !defined(__SCE__ || __has_feature(modules) || defined(__KL__) */ + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__WIDEKL__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__WIDEKL__) + + /* Define the default attributes for the functions in this file. */ + #define __DEFAULT_FN_ATTRS \ +@@ -524,7 +521,7 @@ _mm_aesdecwide256kl_u8(__m128i __odata[8], const __m128i __idata[8], const void* + + #undef __DEFAULT_FN_ATTRS + +-#endif /* !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) \ +- || defined(__WIDEKL__) */ ++#endif /* !defined(__SCE__) || __has_feature(modules) || defined(__WIDEKL__) \ ++ */ + + #endif /* _KEYLOCKERINTRIN_H */ +diff --git a/clang/lib/Headers/x86gprintrin.h b/clang/lib/Headers/x86gprintrin.h +index ed141879fbc744..3d5cc606d7e63d 100644 +--- a/clang/lib/Headers/x86gprintrin.h ++++ b/clang/lib/Headers/x86gprintrin.h +@@ -10,38 +10,31 @@ + #ifndef __X86GPRINTRIN_H + #define __X86GPRINTRIN_H + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__HRESET__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__HRESET__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__UINTR__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__UINTR__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__USERMSR__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__USERMSR__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__CRC32__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__CRC32__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__PRFCHI__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__PRFCHI__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__RAOINT__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__RAOINT__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__CMPCCXADD__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__CMPCCXADD__) + #include + #endif + +diff --git a/clang/lib/Headers/x86intrin.h b/clang/lib/Headers/x86intrin.h +index 450fd008dab95b..c20bfbb8fe46e2 100644 +--- a/clang/lib/Headers/x86intrin.h ++++ b/clang/lib/Headers/x86intrin.h +@@ -14,53 +14,43 @@ + + #include + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__3dNOW__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__3dNOW__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__PRFCHW__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__PRFCHW__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__SSE4A__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__SSE4A__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__FMA4__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__FMA4__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__XOP__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__XOP__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__TBM__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__TBM__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__LWP__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__LWP__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__MWAITX__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__MWAITX__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__CLZERO__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__CLZERO__) + #include + #endif + +-#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ +- defined(__RDPRU__) ++#if !defined(__SCE__) || __has_feature(modules) || defined(__RDPRU__) + #include + #endif + +diff --git a/clang/lib/Headers/yvals_core.h b/clang/lib/Headers/yvals_core.h +new file mode 100644 +index 00000000000000..5ee194a3e5f5f6 +--- /dev/null ++++ b/clang/lib/Headers/yvals_core.h +@@ -0,0 +1,25 @@ ++//===----- yvals_core.h - Internal MSVC STL core header -------------------===// ++// ++// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. ++// See https://llvm.org/LICENSE.txt for license information. ++// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception ++// ++//===----------------------------------------------------------------------===// ++ ++// Only include this if we are aiming for MSVC compatibility. ++#ifndef _MSC_VER ++#include_next ++#else ++ ++#ifndef __clang_yvals_core_h ++#define __clang_yvals_core_h ++ ++#include_next ++ ++#ifdef _STL_INTRIN_HEADER ++#undef _STL_INTRIN_HEADER ++#define _STL_INTRIN_HEADER ++#endif ++ ++#endif ++#endif diff --git a/vcpkg/ports/llvm/79694.patch b/vcpkg/ports/llvm/79694.patch new file mode 100644 index 0000000..702b89a --- /dev/null +++ b/vcpkg/ports/llvm/79694.patch @@ -0,0 +1,217 @@ +From 48908fb6d5387082018fb1d8b2f0ddb65e2e2baa Mon Sep 17 00:00:00 2001 +From: Phoebe Wang +Date: Sat, 27 Jan 2024 22:03:06 +0800 +Subject: [PATCH 1/2] [SEH] Ignore EH pad check for internal intrinsics + +Intrinsics like @llvm.seh.scope.begin and @llvm.seh.scope.end which do not throw do not need funclets in catchpads or cleanuppads. + +Fixes #69428 + +Co-authored-by: Robert Cox +--- + llvm/lib/IR/Verifier.cpp | 5 +++ + llvm/test/Verifier/pr69428.ll | 80 +++++++++++++++++++++++++++++++++++ + 2 files changed, 85 insertions(+) + create mode 100644 llvm/test/Verifier/pr69428.ll + +diff --git a/llvm/lib/IR/Verifier.cpp b/llvm/lib/IR/Verifier.cpp +index 91cf91fbc788bd..0f1e9fa40c9b03 100644 +--- a/llvm/lib/IR/Verifier.cpp ++++ b/llvm/lib/IR/Verifier.cpp +@@ -4280,6 +4280,11 @@ void Verifier::visitEHPadPredecessors(Instruction &I) { + if (auto *II = dyn_cast(TI)) { + Check(II->getUnwindDest() == BB && II->getNormalDest() != BB, + "EH pad must be jumped to via an unwind edge", ToPad, II); ++ auto *CalledFn = ++ dyn_cast(II->getCalledOperand()->stripPointerCasts()); ++ if (CalledFn && CalledFn->isIntrinsic() && II->doesNotThrow() && ++ !IntrinsicInst::mayLowerToFunctionCall(CalledFn->getIntrinsicID())) ++ continue; + if (auto Bundle = II->getOperandBundle(LLVMContext::OB_funclet)) + FromPad = Bundle->Inputs[0]; + else +diff --git a/llvm/test/Verifier/pr69428.ll b/llvm/test/Verifier/pr69428.ll +new file mode 100644 +index 00000000000000..22d732076e3af7 +--- /dev/null ++++ b/llvm/test/Verifier/pr69428.ll +@@ -0,0 +1,80 @@ ++; RUN: llvm-as -disable-output %s ++ ++%struct._List_node_emplace_op2 = type { i8 } ++ ++$"??1?$_List_node_emplace_op2@H@@QEAA@XZ" = comdat any ++ ++@"?_List@@3HA" = dso_local local_unnamed_addr global i32 0, align 4 ++ ++; Function Attrs: mustprogress noreturn ++define dso_local void @"?ExecutionEngineaddExecutableDependency@@YAXXZ"() local_unnamed_addr #0 personality ptr @__CxxFrameHandler3 { ++entry: ++ %agg.tmp.ensured.i = alloca %struct._List_node_emplace_op2, align 1 ++ call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %agg.tmp.ensured.i) ++ %0 = load i32, ptr @"?_List@@3HA", align 4 ++ %call.i = call noundef ptr @"??0?$_List_node_emplace_op2@H@@QEAA@H@Z"(ptr noundef nonnull align 1 dereferenceable(1) %agg.tmp.ensured.i, i32 noundef %0) ++ invoke void @llvm.seh.scope.begin() ++ to label %invoke.cont.i unwind label %ehcleanup.i ++ ++invoke.cont.i: ; preds = %entry ++ invoke void @llvm.seh.scope.end() ++ to label %invoke.cont2.i unwind label %ehcleanup.i ++ ++invoke.cont2.i: ; preds = %invoke.cont.i ++ call void @"??1?$_List_node_emplace_op2@H@@QEAA@XZ"(ptr noundef nonnull align 1 dereferenceable(1) %agg.tmp.ensured.i) #6 ++ unreachable ++ ++ehcleanup.i: ; preds = %invoke.cont.i, %entry ++ %1 = cleanuppad within none [] ++ invoke void @llvm.seh.scope.begin() ++ to label %invoke.cont.i.i unwind label %ehcleanup.i.i ++ ++invoke.cont.i.i: ; preds = %ehcleanup.i ++ invoke void @llvm.seh.scope.end() ++ to label %"??1?$_List_node_emplace_op2@H@@QEAA@XZ.exit.i" unwind label %ehcleanup.i.i ++ ++ehcleanup.i.i: ; preds = %invoke.cont.i.i, %ehcleanup.i ++ %2 = cleanuppad within %1 [] ++ call void @"??1_Alloc_construct_ptr@@QEAA@XZ"(ptr noundef nonnull align 1 dereferenceable(1) %agg.tmp.ensured.i) #6 [ "funclet"(token %2) ] ++ cleanupret from %2 unwind to caller ++ ++"??1?$_List_node_emplace_op2@H@@QEAA@XZ.exit.i": ; preds = %invoke.cont.i.i ++ call void @"??1_Alloc_construct_ptr@@QEAA@XZ"(ptr noundef nonnull align 1 dereferenceable(1) %agg.tmp.ensured.i) #6 [ "funclet"(token %1) ] ++ cleanupret from %1 unwind to caller ++} ++ ++declare dso_local noundef ptr @"??0?$_List_node_emplace_op2@H@@QEAA@H@Z"(ptr noundef nonnull returned align 1 dereferenceable(1), i32 noundef) unnamed_addr #1 ++ ++declare dso_local i32 @__CxxFrameHandler3(...) ++ ++; Function Attrs: nofree nosync nounwind memory(none) ++declare dso_local void @llvm.seh.scope.begin() #2 ++ ++; Function Attrs: nofree nosync nounwind memory(none) ++declare dso_local void @llvm.seh.scope.end() #2 ++ ++; Function Attrs: mustprogress nounwind ++define linkonce_odr dso_local void @"??1?$_List_node_emplace_op2@H@@QEAA@XZ"(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #3 comdat align 2 personality ptr @__CxxFrameHandler3 { ++entry: ++ invoke void @llvm.seh.scope.begin() ++ to label %invoke.cont unwind label %ehcleanup ++ ++invoke.cont: ; preds = %entry ++ invoke void @llvm.seh.scope.end() ++ to label %invoke.cont2 unwind label %ehcleanup ++ ++invoke.cont2: ; preds = %invoke.cont ++ tail call void @"??1_Alloc_construct_ptr@@QEAA@XZ"(ptr noundef nonnull align 1 dereferenceable(1) %this) #6 ++ ret void ++ ++ehcleanup: ; preds = %invoke.cont, %entry ++ %0 = cleanuppad within none [] ++ call void @"??1_Alloc_construct_ptr@@QEAA@XZ"(ptr noundef nonnull align 1 dereferenceable(1) %this) #6 [ "funclet"(token %0) ] ++ cleanupret from %0 unwind to caller ++} ++ ++; Function Attrs: nounwind ++declare dso_local void @"??1_Alloc_construct_ptr@@QEAA@XZ"(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 ++ ++; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) ++declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #5 + +From a9ea5c30d2fe81ed8774812bf13700c6a81e4900 Mon Sep 17 00:00:00 2001 +From: Phoebe Wang +Date: Fri, 2 Feb 2024 20:19:50 +0800 +Subject: [PATCH 2/2] Simplify test case + +--- + llvm/test/Verifier/pr69428.ll | 56 ++++++++--------------------------- + 1 file changed, 12 insertions(+), 44 deletions(-) + +diff --git a/llvm/test/Verifier/pr69428.ll b/llvm/test/Verifier/pr69428.ll +index 22d732076e3af7..be8733bea1ab39 100644 +--- a/llvm/test/Verifier/pr69428.ll ++++ b/llvm/test/Verifier/pr69428.ll +@@ -2,17 +2,13 @@ + + %struct._List_node_emplace_op2 = type { i8 } + +-$"??1?$_List_node_emplace_op2@H@@QEAA@XZ" = comdat any ++@"?_List@@3HA" = global i32 0, align 4 + +-@"?_List@@3HA" = dso_local local_unnamed_addr global i32 0, align 4 +- +-; Function Attrs: mustprogress noreturn +-define dso_local void @"?ExecutionEngineaddExecutableDependency@@YAXXZ"() local_unnamed_addr #0 personality ptr @__CxxFrameHandler3 { ++define void @"?ExecutionEngineaddExecutableDependency@@YAXXZ"() personality ptr @__CxxFrameHandler3 { + entry: + %agg.tmp.ensured.i = alloca %struct._List_node_emplace_op2, align 1 +- call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %agg.tmp.ensured.i) + %0 = load i32, ptr @"?_List@@3HA", align 4 +- %call.i = call noundef ptr @"??0?$_List_node_emplace_op2@H@@QEAA@H@Z"(ptr noundef nonnull align 1 dereferenceable(1) %agg.tmp.ensured.i, i32 noundef %0) ++ %call.i = call noundef ptr @"??0?$_List_node_emplace_op2@H@@QEAA@H@Z"(ptr %agg.tmp.ensured.i, i32 %0) + invoke void @llvm.seh.scope.begin() + to label %invoke.cont.i unwind label %ehcleanup.i + +@@ -21,7 +17,7 @@ invoke.cont.i: ; preds = %entry + to label %invoke.cont2.i unwind label %ehcleanup.i + + invoke.cont2.i: ; preds = %invoke.cont.i +- call void @"??1?$_List_node_emplace_op2@H@@QEAA@XZ"(ptr noundef nonnull align 1 dereferenceable(1) %agg.tmp.ensured.i) #6 ++ call void @"??1?$_List_node_emplace_op2@H@@QEAA@XZ"(ptr %agg.tmp.ensured.i) #6 + unreachable + + ehcleanup.i: ; preds = %invoke.cont.i, %entry +@@ -35,46 +31,18 @@ invoke.cont.i.i: ; preds = %ehcleanup.i + + ehcleanup.i.i: ; preds = %invoke.cont.i.i, %ehcleanup.i + %2 = cleanuppad within %1 [] +- call void @"??1_Alloc_construct_ptr@@QEAA@XZ"(ptr noundef nonnull align 1 dereferenceable(1) %agg.tmp.ensured.i) #6 [ "funclet"(token %2) ] ++ call void @"??1_Alloc_construct_ptr@@QEAA@XZ"(ptr %agg.tmp.ensured.i) #6 [ "funclet"(token %2) ] + cleanupret from %2 unwind to caller + + "??1?$_List_node_emplace_op2@H@@QEAA@XZ.exit.i": ; preds = %invoke.cont.i.i +- call void @"??1_Alloc_construct_ptr@@QEAA@XZ"(ptr noundef nonnull align 1 dereferenceable(1) %agg.tmp.ensured.i) #6 [ "funclet"(token %1) ] ++ call void @"??1_Alloc_construct_ptr@@QEAA@XZ"(ptr %agg.tmp.ensured.i) #6 [ "funclet"(token %1) ] + cleanupret from %1 unwind to caller + } + +-declare dso_local noundef ptr @"??0?$_List_node_emplace_op2@H@@QEAA@H@Z"(ptr noundef nonnull returned align 1 dereferenceable(1), i32 noundef) unnamed_addr #1 +- +-declare dso_local i32 @__CxxFrameHandler3(...) +- +-; Function Attrs: nofree nosync nounwind memory(none) +-declare dso_local void @llvm.seh.scope.begin() #2 +- +-; Function Attrs: nofree nosync nounwind memory(none) +-declare dso_local void @llvm.seh.scope.end() #2 +- +-; Function Attrs: mustprogress nounwind +-define linkonce_odr dso_local void @"??1?$_List_node_emplace_op2@H@@QEAA@XZ"(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #3 comdat align 2 personality ptr @__CxxFrameHandler3 { +-entry: +- invoke void @llvm.seh.scope.begin() +- to label %invoke.cont unwind label %ehcleanup +- +-invoke.cont: ; preds = %entry +- invoke void @llvm.seh.scope.end() +- to label %invoke.cont2 unwind label %ehcleanup +- +-invoke.cont2: ; preds = %invoke.cont +- tail call void @"??1_Alloc_construct_ptr@@QEAA@XZ"(ptr noundef nonnull align 1 dereferenceable(1) %this) #6 +- ret void +- +-ehcleanup: ; preds = %invoke.cont, %entry +- %0 = cleanuppad within none [] +- call void @"??1_Alloc_construct_ptr@@QEAA@XZ"(ptr noundef nonnull align 1 dereferenceable(1) %this) #6 [ "funclet"(token %0) ] +- cleanupret from %0 unwind to caller +-} +- +-; Function Attrs: nounwind +-declare dso_local void @"??1_Alloc_construct_ptr@@QEAA@XZ"(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 ++declare i32 @__CxxFrameHandler3(...) ++declare void @llvm.seh.scope.begin() ++declare void @llvm.seh.scope.end() + +-; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) +-declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #5 ++declare void @"??1?$_List_node_emplace_op2@H@@QEAA@XZ"(ptr) ++declare void @"??1_Alloc_construct_ptr@@QEAA@XZ"(ptr) ++declare ptr @"??0?$_List_node_emplace_op2@H@@QEAA@H@Z"(ptr, i32) diff --git a/vcpkg/ports/llvm/82407.patch b/vcpkg/ports/llvm/82407.patch new file mode 100644 index 0000000..c51086b --- /dev/null +++ b/vcpkg/ports/llvm/82407.patch @@ -0,0 +1,112 @@ +From 5fcaeaddccc0f7e370bf7bebce113d8d52e1b1bd Mon Sep 17 00:00:00 2001 +From: Shafik Yaghmour +Date: Tue, 20 Feb 2024 11:22:39 -0800 +Subject: [PATCH] [Clang][Sema] Fix incorrect rejection default construction of + union with nontrivial member + +In 765d8a192180f8f33618087b15c022fe758044af we impelemented a fix for incorrect deletion of +default constructors in unions. This fix missed a case and so this PR will +extend the fix to cover the additional case. + +Fixes: https://github.com/llvm/llvm-project/issues/81774 +--- + clang/lib/Sema/SemaDeclCXX.cpp | 18 +++++++++++++++--- + .../test/CodeGen/union-non-trivial-member.cpp | 17 +++++++++++++++++ + clang/test/SemaCXX/cxx0x-nontrivial-union.cpp | 11 +++++++++++ + 4 files changed, 46 insertions(+), 3 deletions(-) + + Bug Fixes to AST Handling + ^^^^^^^^^^^^^^^^^^^^^^^^^ +diff --git a/clang/lib/Sema/SemaDeclCXX.cpp b/clang/lib/Sema/SemaDeclCXX.cpp +index 79263bc3ff671..25a4b4381ca25 100644 +--- a/clang/lib/Sema/SemaDeclCXX.cpp ++++ b/clang/lib/Sema/SemaDeclCXX.cpp +@@ -9442,9 +9442,21 @@ bool SpecialMemberDeletionInfo::shouldDeleteForSubobjectCall( + + int DiagKind = -1; + +- if (SMOR.getKind() == Sema::SpecialMemberOverloadResult::NoMemberOrDeleted) +- DiagKind = !Decl ? 0 : 1; +- else if (SMOR.getKind() == Sema::SpecialMemberOverloadResult::Ambiguous) ++ if (SMOR.getKind() == Sema::SpecialMemberOverloadResult::NoMemberOrDeleted) { ++ if (CSM == Sema::CXXDefaultConstructor && Field && ++ Field->getParent()->isUnion()) { ++ // [class.default.ctor]p2: ++ // A defaulted default constructor for class X is defined as deleted if ++ // - X is a union that has a variant member with a non-trivial default ++ // constructor and no variant member of X has a default member ++ // initializer ++ const auto *RD = cast(Field->getParent()); ++ if (!RD->hasInClassInitializer()) ++ DiagKind = !Decl ? 0 : 1; ++ } else { ++ DiagKind = !Decl ? 0 : 1; ++ } ++ } else if (SMOR.getKind() == Sema::SpecialMemberOverloadResult::Ambiguous) + DiagKind = 2; + else if (!isAccessible(Subobj, Decl)) + DiagKind = 3; +diff --git a/clang/test/CodeGen/union-non-trivial-member.cpp b/clang/test/CodeGen/union-non-trivial-member.cpp +index fdc9fd16911e1..8b055a9970fc7 100644 +--- a/clang/test/CodeGen/union-non-trivial-member.cpp ++++ b/clang/test/CodeGen/union-non-trivial-member.cpp +@@ -15,14 +15,25 @@ union UnionNonTrivial { + non_trivial_constructor b{}; + }; + ++struct Handle { ++ Handle(int) {} ++}; ++ ++union UnionNonTrivialEqualInit { ++ int NoState = 0; ++ Handle CustomState; ++}; ++ + void f() { + UnionInt u1; + UnionNonTrivial u2; ++ UnionNonTrivialEqualInit u3; + } + + // CHECK: define dso_local void @_Z1fv() + // CHECK: call void @_ZN8UnionIntC1Ev + // CHECK-NEXT: call void @_ZN15UnionNonTrivialC1Ev ++// CHECK-NEXT: call void @_ZN24UnionNonTrivialEqualInitC1Ev + + // CHECK: define {{.*}}void @_ZN8UnionIntC1Ev + // CHECK: call void @_ZN8UnionIntC2Ev +@@ -30,8 +41,14 @@ void f() { + // CHECK: define {{.*}}void @_ZN15UnionNonTrivialC1Ev + // CHECK: call void @_ZN15UnionNonTrivialC2Ev + ++// CHECK: define {{.*}}void @_ZN24UnionNonTrivialEqualInitC1Ev ++// CHECK: call void @_ZN24UnionNonTrivialEqualInitC2Ev ++ + // CHECK: define {{.*}}void @_ZN8UnionIntC2Ev + // CHECK: store i32 1000 + + // CHECK: define {{.*}}void @_ZN15UnionNonTrivialC2Ev + // CHECK: call void @_ZN23non_trivial_constructorC1Ev ++ ++// CHECK: define {{.*}}void @_ZN24UnionNonTrivialEqualInitC2Ev ++// CHECK: store i32 0 +diff --git a/clang/test/SemaCXX/cxx0x-nontrivial-union.cpp b/clang/test/SemaCXX/cxx0x-nontrivial-union.cpp +index c7cdf76d850db..833642b3d739a 100644 +--- a/clang/test/SemaCXX/cxx0x-nontrivial-union.cpp ++++ b/clang/test/SemaCXX/cxx0x-nontrivial-union.cpp +@@ -188,3 +188,14 @@ static_assert(U2().b.x == 100, ""); + static_assert(U3().b.x == 100, ""); + + } // namespace GH48416 ++ ++namespace GH81774 { ++struct Handle { ++ Handle(int) {} ++}; ++// Should be well-formed because NoState has a brace-or-equal-initializer. ++union a { ++ int NoState = 0; ++ Handle CustomState; ++} b; ++} // namespace GH81774 diff --git a/vcpkg/ports/llvm/add-include-chrono.patch b/vcpkg/ports/llvm/add-include-chrono.patch new file mode 100644 index 0000000..839920a --- /dev/null +++ b/vcpkg/ports/llvm/add-include-chrono.patch @@ -0,0 +1,12 @@ +diff --git a/lldb/tools/lldb-dap/ProgressEvent.h b/lldb/tools/lldb-dap/ProgressEvent.h +index dac2197..72317b8 100644 +--- a/lldb/tools/lldb-dap/ProgressEvent.h ++++ b/lldb/tools/lldb-dap/ProgressEvent.h +@@ -7,6 +7,7 @@ + //===----------------------------------------------------------------------===// + + #include ++#include + #include + #include + #include diff --git a/vcpkg/ports/llvm/clang_usage b/vcpkg/ports/llvm/clang_usage new file mode 100644 index 0000000..f239721 --- /dev/null +++ b/vcpkg/ports/llvm/clang_usage @@ -0,0 +1,5 @@ +The package clang provides CMake targets: + + find_package(Clang CONFIG REQUIRED) + target_include_directories(main PRIVATE ${CLANG_INCLUDE_DIRS}) + target_link_libraries(main PRIVATE clangBasic clangLex clangParse clangAST ...) diff --git a/vcpkg/ports/llvm/cmake4.patch b/vcpkg/ports/llvm/cmake4.patch new file mode 100644 index 0000000..984981e --- /dev/null +++ b/vcpkg/ports/llvm/cmake4.patch @@ -0,0 +1,117 @@ +diff --git a/cmake/Modules/HandleCompilerRT.cmake b/cmake/Modules/HandleCompilerRT.cmake +index 6865f45175..33dda44d18 100644 +--- a/cmake/Modules/HandleCompilerRT.cmake ++++ b/cmake/Modules/HandleCompilerRT.cmake +@@ -20,25 +20,25 @@ function(get_component_name name variable) + if(NOT name MATCHES "builtins.*") + set(component_name "${name}_") + endif() +- if (CMAKE_OSX_SYSROOT MATCHES ".+MacOSX.+") ++ if (_CMAKE_OSX_SYSROOT_PATH MATCHES ".+MacOSX.+") + set(component_name "${component_name}osx") + +- elseif (CMAKE_OSX_SYSROOT MATCHES ".+iPhoneOS.+") ++ elseif (_CMAKE_OSX_SYSROOT_PATH MATCHES ".+iPhoneOS.+") + set(component_name "${component_name}ios") +- elseif (CMAKE_OSX_SYSROOT MATCHES ".+iPhoneSimulator.+") ++ elseif (_CMAKE_OSX_SYSROOT_PATH MATCHES ".+iPhoneSimulator.+") + set(component_name "${component_name}iossim") + +- elseif (CMAKE_OSX_SYSROOT MATCHES ".+AppleTVOS.+") ++ elseif (_CMAKE_OSX_SYSROOT_PATH MATCHES ".+AppleTVOS.+") + set(component_name "${component_name}tvos") +- elseif (CMAKE_OSX_SYSROOT MATCHES ".+AppleTVSimulator.+") ++ elseif (_CMAKE_OSX_SYSROOT_PATH MATCHES ".+AppleTVSimulator.+") + set(component_name "${component_name}tvossim") + +- elseif (CMAKE_OSX_SYSROOT MATCHES ".+WatchOS.+") ++ elseif (_CMAKE_OSX_SYSROOT_PATH MATCHES ".+WatchOS.+") + set(component_name "${component_name}watchos") +- elseif (CMAKE_OSX_SYSROOT MATCHES ".+WatchSimulator.+") ++ elseif (_CMAKE_OSX_SYSROOT_PATH MATCHES ".+WatchSimulator.+") + set(component_name "${component_name}watchossim") + else() +- message(WARNING "Unknown Apple SDK ${CMAKE_OSX_SYSROOT}, we don't know which compiler-rt library suffix to use.") ++ message(WARNING "Unknown Apple SDK ${_CMAKE_OSX_SYSROOT_PATH}, we don't know which compiler-rt library suffix to use.") + endif() + else() + set(component_name "${name}") +diff --git a/libcxxabi/src/CMakeLists.txt b/libcxxabi/src/CMakeLists.txt +index f4722c3b35..a553615ebc 100644 +--- a/libcxxabi/src/CMakeLists.txt ++++ b/libcxxabi/src/CMakeLists.txt +@@ -134,7 +134,7 @@ if ( APPLE ) + # Make sure we link in CrashReporterClient if we find it -- it's used by + # abort() on Apple platforms when building the system dylib. + find_library(CrashReporterClient NAMES libCrashReporterClient.a +- PATHS "${CMAKE_OSX_SYSROOT}/usr/local/lib") ++ PATHS "${_CMAKE_OSX_SYSROOT_PATH}/usr/local/lib") + if (CrashReporterClient) + message(STATUS "Linking with CrashReporterClient at ${CrashReporterClient}") + add_library_flags("${CrashReporterClient}") +diff --git a/lldb/tools/debugserver/source/CMakeLists.txt b/lldb/tools/debugserver/source/CMakeLists.txt +index f0b9756bec..0c784545c4 100644 +--- a/lldb/tools/debugserver/source/CMakeLists.txt ++++ b/lldb/tools/debugserver/source/CMakeLists.txt +@@ -125,17 +125,17 @@ if(APPLE) + set(LIBCOMPRESSION compression) + if(APPLE_EMBEDDED) + find_library(BACKBOARD_LIBRARY BackBoardServices +- PATHS ${CMAKE_OSX_SYSROOT}/System/Library/PrivateFrameworks) ++ PATHS ${_CMAKE_OSX_SYSROOT_PATH}/System/Library/PrivateFrameworks) + find_library(FRONTBOARD_LIBRARY FrontBoardServices +- PATHS ${CMAKE_OSX_SYSROOT}/System/Library/PrivateFrameworks) ++ PATHS ${_CMAKE_OSX_SYSROOT_PATH}/System/Library/PrivateFrameworks) + find_library(SPRINGBOARD_LIBRARY SpringBoardServices +- PATHS ${CMAKE_OSX_SYSROOT}/System/Library/PrivateFrameworks) ++ PATHS ${_CMAKE_OSX_SYSROOT_PATH}/System/Library/PrivateFrameworks) + find_library(MOBILESERVICES_LIBRARY MobileCoreServices +- PATHS ${CMAKE_OSX_SYSROOT}/System/Library/PrivateFrameworks) ++ PATHS ${_CMAKE_OSX_SYSROOT_PATH}/System/Library/PrivateFrameworks) + find_library(LOCKDOWN_LIBRARY lockdown) + if (APPLE_EMBEDDED STREQUAL "watchos") + find_library(CAROUSELSERVICES_LIBRARY CarouselServices +- PATHS ${CMAKE_OSX_SYSROOT}/System/Library/PrivateFrameworks) ++ PATHS ${_CMAKE_OSX_SYSROOT_PATH}/System/Library/PrivateFrameworks) + endif() + + if(NOT BACKBOARD_LIBRARY) +@@ -158,7 +158,7 @@ endif() + + add_definitions(-DLLDB_USE_OS_LOG) + +-if(${CMAKE_OSX_SYSROOT} MATCHES ".Internal.sdk$") ++if(${_CMAKE_OSX_SYSROOT_PATH} MATCHES ".Internal.sdk$") + message(STATUS "LLDB debugserver energy support is enabled") + add_definitions(-DLLDB_ENERGY) + set(ENERGY_LIBRARY -lpmenergy -lpmsample) +@@ -181,7 +181,7 @@ endif() + separate_arguments(MIG_ARCH_FLAGS_SEPARTED NATIVE_COMMAND "${MIG_ARCH_FLAGS}") + + add_custom_command(OUTPUT ${generated_mach_interfaces} +- VERBATIM COMMAND mig ${MIG_ARCH_FLAGS_SEPARTED} -isysroot ${CMAKE_OSX_SYSROOT} ${CMAKE_CURRENT_SOURCE_DIR}/MacOSX/dbgnub-mig.defs ++ VERBATIM COMMAND mig ${MIG_ARCH_FLAGS_SEPARTED} -isysroot ${_CMAKE_OSX_SYSROOT_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/MacOSX/dbgnub-mig.defs + DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/MacOSX/dbgnub-mig.defs + ) + +@@ -305,7 +305,7 @@ if(APPLE_EMBEDDED) + WITH_BKS + ) + set_property(TARGET lldbDebugserverCommon APPEND PROPERTY COMPILE_FLAGS +- -F${CMAKE_OSX_SYSROOT}/System/Library/PrivateFrameworks ++ -F${_CMAKE_OSX_SYSROOT_PATH}/System/Library/PrivateFrameworks + ) + + add_lldb_library(lldbDebugserverCommon_NonUI ${lldbDebugserverCommonSources}) +diff --git a/llvm/test/CMakeLists.txt b/llvm/test/CMakeLists.txt +index 6127b76db0..0a810db531 100644 +--- a/llvm/test/CMakeLists.txt ++++ b/llvm/test/CMakeLists.txt +@@ -33,6 +33,7 @@ configure_lit_site_cfg( + MAIN_CONFIG + ${CMAKE_CURRENT_SOURCE_DIR}/lit.cfg.py + PATHS ++ "_CMAKE_OSX_SYSROOT_PATH" + "CMAKE_OSX_SYSROOT" + "LLVM_SOURCE_DIR" + "LLVM_BINARY_DIR" diff --git a/vcpkg/ports/llvm/flang_usage b/vcpkg/ports/llvm/flang_usage new file mode 100644 index 0000000..b3cb085 --- /dev/null +++ b/vcpkg/ports/llvm/flang_usage @@ -0,0 +1,5 @@ +The package flang provides CMake targets: + + find_package(Flang CONFIG REQUIRED) + target_include_directories(main PRIVATE ${FLANG_INCLUDE_DIRS}) + target_link_libraries(main PRIVATE flangFrontend flangFrontendTool ...) diff --git a/vcpkg/ports/llvm/lld_usage b/vcpkg/ports/llvm/lld_usage new file mode 100644 index 0000000..92c8d10 --- /dev/null +++ b/vcpkg/ports/llvm/lld_usage @@ -0,0 +1,5 @@ +The package lld provides CMake targets: + + find_package(LLD CONFIG REQUIRED) + target_include_directories(main PRIVATE ${LLD_INCLUDE_DIRS}) + target_link_libraries(main PRIVATE lldCommon lldCore lldDriver ...) diff --git a/vcpkg/ports/llvm/llvm_usage b/vcpkg/ports/llvm/llvm_usage new file mode 100644 index 0000000..72d57db --- /dev/null +++ b/vcpkg/ports/llvm/llvm_usage @@ -0,0 +1,15 @@ +The package llvm provides CMake targets: + + find_package(LLVM CONFIG REQUIRED) + + list(APPEND CMAKE_MODULE_PATH "${LLVM_CMAKE_DIR}") + include(HandleLLVMOptions) + add_definitions(${LLVM_DEFINITIONS}) + + target_include_directories(main PRIVATE ${LLVM_INCLUDE_DIRS}) + + # Find the libraries that correspond to the LLVM components that we wish to use + llvm_map_components_to_libnames(llvm_libs Support Core IRReader ...) + + # Link against LLVM libraries + target_link_libraries(main PRIVATE ${llvm_libs}) diff --git a/vcpkg/ports/llvm/mlir_usage b/vcpkg/ports/llvm/mlir_usage new file mode 100644 index 0000000..da45a16 --- /dev/null +++ b/vcpkg/ports/llvm/mlir_usage @@ -0,0 +1,5 @@ +The package lld provides CMake targets: + + find_package(MLIR CONFIG REQUIRED) + target_include_directories(main PRIVATE ${MLIR_INCLUDE_DIRS}) + target_link_libraries(main PRIVATE MLIRIR MLIRParser MLIRPass MLIRSupport ...) diff --git a/vcpkg/ports/llvm/portfile.cmake b/vcpkg/ports/llvm/portfile.cmake new file mode 100644 index 0000000..7764357 --- /dev/null +++ b/vcpkg/ports/llvm/portfile.cmake @@ -0,0 +1,407 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO llvm/llvm-project + REF "llvmorg-${VERSION}" + SHA512 9e9ec501336127339347c01ffd47768d501a84ef415c6a72fe56d31e867f982baeb3c4659be8e9b8475848a460357f33a6b2aa0ee9f81150e363963b98387bc0 + HEAD_REF main + PATCHES + 0001-fix-install-package-dir.patch + 0002-fix-tools-install-dir.patch + 0003-fix-llvm-config.patch + 0004-disable-libomp-aliases.patch + 0005-remove-numpy.patch + 0006-create-destination-mlir-directory.patch + 75711.patch # [clang] Add intrin0.h header to mimic intrin0.h used by MSVC STL for clang-cl #75711 + 79694.patch # [SEH] Ignore EH pad check for internal intrinsics #79694 + 82407.patch # [Clang][Sema] Fix incorrect rejection default construction of union with nontrivial member #82407 + add-include-chrono.patch # https://github.com/llvm/llvm-project/pull/118059 + cmake4.patch +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tools LLVM_BUILD_TOOLS + tools LLVM_INCLUDE_TOOLS + utils LLVM_BUILD_UTILS + utils LLVM_INCLUDE_UTILS + utils LLVM_INSTALL_UTILS + enable-assertions LLVM_ENABLE_ASSERTIONS + enable-rtti LLVM_ENABLE_RTTI + enable-ffi LLVM_ENABLE_FFI + enable-terminfo LLVM_ENABLE_TERMINFO + enable-ios COMPILER_RT_ENABLE_IOS + enable-eh LLVM_ENABLE_EH + enable-bindings LLVM_ENABLE_BINDINGS + export-symbols LLVM_EXPORT_SYMBOLS_FOR_PLUGINS +) + +vcpkg_cmake_get_vars(cmake_vars_file) +include("${cmake_vars_file}") + +# LLVM generates CMake error due to Visual Studio version 16.4 is known to miscompile part of LLVM. +# LLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN=ON disables this error. +# See https://developercommunity.visualstudio.com/content/problem/845933/miscompile-boolean-condition-deduced-to-be-always.html +# and thread "[llvm-dev] Longstanding failing tests - clang-tidy, MachO, Polly" on llvm-dev Jan 21-23 2020. +if(VCPKG_DETECTED_CMAKE_CXX_COMPILER_ID STREQUAL "MSVC" AND VCPKG_DETECTED_MSVC_VERSION LESS "1925") + list(APPEND FEATURE_OPTIONS + -DLLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN=ON + ) +endif() + +# Force enable or disable external libraries +set(llvm_external_libraries + zlib + libxml2 + zstd +) +foreach(external_library IN LISTS llvm_external_libraries) + string(TOLOWER "enable-${external_library}" feature_name) + string(TOUPPER "LLVM_ENABLE_${external_library}" define_name) + if(feature_name IN_LIST FEATURES) + list(APPEND FEATURE_OPTIONS + -D${define_name}=FORCE_ON + ) + else() + list(APPEND FEATURE_OPTIONS + -D${define_name}=OFF + ) + endif() +endforeach() + +# LLVM_ABI_BREAKING_CHECKS can be WITH_ASSERTS (default), FORCE_ON or FORCE_OFF. +# By default in LLVM, abi-breaking checks are enabled if assertions are enabled. +# however, this breaks linking with the debug versions, since the option is +# baked into the header files; thus, we always turn off LLVM_ABI_BREAKING_CHECKS +# unless the user asks for it +if("enable-abi-breaking-checks" IN_LIST FEATURES) + # Force enable abi-breaking checks. + list(APPEND FEATURE_OPTIONS + -DLLVM_ABI_BREAKING_CHECKS=FORCE_ON + ) +else() + # Force disable abi-breaking checks. + list(APPEND FEATURE_OPTIONS + -DLLVM_ABI_BREAKING_CHECKS=FORCE_OFF + ) +endif() + +set(LLVM_ENABLE_PROJECTS) +if("bolt" IN_LIST FEATURES) + list(APPEND LLVM_ENABLE_PROJECTS "bolt") + list(APPEND FEATURE_OPTIONS + -DBOLT_TOOLS_INSTALL_DIR:PATH=tools/llvm + ) +endif() +if("clang" IN_LIST FEATURES OR "clang-tools-extra" IN_LIST FEATURES) + list(APPEND LLVM_ENABLE_PROJECTS "clang") + list(APPEND FEATURE_OPTIONS + -DCLANG_INSTALL_PACKAGE_DIR:PATH=share/clang + -DCLANG_TOOLS_INSTALL_DIR:PATH=tools/llvm + # Disable ARCMT + -DCLANG_ENABLE_ARCMT=OFF + # Disable static analyzer + -DCLANG_ENABLE_STATIC_ANALYZER=OFF + ) + # 1) LLVM/Clang tools are relocated from ./bin/ to ./tools/llvm/ (CLANG_TOOLS_INSTALL_DIR=tools/llvm) + # 2) Clang resource files should be relocated from lib/clang/ to ../tools/llvm/lib/clang/ + string(REGEX MATCH "^[0-9]+" CLANG_VERSION_MAJOR ${VERSION}) + list(APPEND FEATURE_OPTIONS -DCLANG_RESOURCE_DIR=lib/clang/${CLANG_VERSION_MAJOR}) +endif() +if("clang-tools-extra" IN_LIST FEATURES) + list(APPEND LLVM_ENABLE_PROJECTS "clang-tools-extra") +endif() +if("compiler-rt" IN_LIST FEATURES) + list(APPEND LLVM_ENABLE_PROJECTS "compiler-rt") +endif() +if("flang" IN_LIST FEATURES) + if(VCPKG_DETECTED_CMAKE_CXX_COMPILER_ID STREQUAL "MSVC" AND VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + message(FATAL_ERROR "Building Flang with MSVC is not supported on x86. Disable it until issues are fixed.") + endif() + list(APPEND LLVM_ENABLE_PROJECTS "flang") + list(APPEND FEATURE_OPTIONS + -DFLANG_INSTALL_PACKAGE_DIR:PATH=share/flang + -DFLANG_TOOLS_INSTALL_DIR:PATH=tools/llvm + ) + list(APPEND FEATURE_OPTIONS + # Flang requires C++17 + -DCMAKE_CXX_STANDARD=17 + ) +endif() +if("libclc" IN_LIST FEATURES) + list(APPEND LLVM_ENABLE_PROJECTS "libclc") +endif() +if("lld" IN_LIST FEATURES) + list(APPEND LLVM_ENABLE_PROJECTS "lld") + list(APPEND FEATURE_OPTIONS + -DLLD_INSTALL_PACKAGE_DIR:PATH=share/lld + -DLLD_TOOLS_INSTALL_DIR:PATH=tools/llvm + ) +endif() +if("lldb" IN_LIST FEATURES) + list(APPEND LLVM_ENABLE_PROJECTS "lldb") + list(APPEND FEATURE_OPTIONS + -DLLDB_ENABLE_CURSES=OFF + ) +endif() +if("mlir" IN_LIST FEATURES) + list(APPEND LLVM_ENABLE_PROJECTS "mlir") + list(APPEND FEATURE_OPTIONS + -DMLIR_INSTALL_PACKAGE_DIR:PATH=share/mlir + -DMLIR_TOOLS_INSTALL_DIR:PATH=tools/llvm + -DMLIR_INSTALL_AGGREGATE_OBJECTS=OFF # Disables installation of object files in lib/objects-{CMAKE_BUILD_TYPE}. + ) + if("enable-mlir-python-bindings" IN_LIST FEATURES) + list(APPEND FEATURE_OPTIONS + -DMLIR_ENABLE_BINDINGS_PYTHON=ON + "-Dpybind11_DIR=${CURRENT_INSTALLED_DIR}/share/pybind11" + ) + endif() +endif() +if("openmp" IN_LIST FEATURES) + list(APPEND LLVM_ENABLE_PROJECTS "openmp") + # Perl is required for the OpenMP run-time + vcpkg_find_acquire_program(PERL) + list(APPEND FEATURE_OPTIONS + -DLIBOMP_INSTALL_ALIASES=OFF + -DOPENMP_ENABLE_LIBOMPTARGET=OFF # Currently libomptarget cannot be compiled on Windows or MacOS X. + -DOPENMP_ENABLE_OMPT_TOOLS=OFF # Currently tools are not tested well on Windows or MacOS X. + -DPERL_EXECUTABLE=${PERL} + ) +endif() +if("polly" IN_LIST FEATURES) + list(APPEND LLVM_ENABLE_PROJECTS "polly") + list(APPEND FEATURE_OPTIONS + -DPOLLY_INSTALL_PACKAGE_DIR:PATH=share/polly + ) +endif() + +set(LLVM_ENABLE_RUNTIMES) +if("libc" IN_LIST FEATURES) + list(APPEND LLVM_ENABLE_RUNTIMES "libc") +endif() +if("libcxx" IN_LIST FEATURES) + if(VCPKG_DETECTED_CMAKE_CXX_COMPILER_ID STREQUAL "MSVC" AND VCPKG_DETECTED_MSVC_VERSION LESS "1914") + # libcxx supports being built with clang-cl, but not with MSVC’s cl.exe, as cl doesn’t support the #include_next extension. + # Furthermore, VS 2017 or newer (19.14) is required. + # More info: https://releases.llvm.org/17.0.1/projects/libcxx/docs/BuildingLibcxx.html#support-for-windows + message(FATAL_ERROR "libcxx requiries MSVC 19.14 or newer.") + endif() + list(APPEND LLVM_ENABLE_RUNTIMES "libcxx") +endif() +if("libcxxabi" IN_LIST FEATURES) + list(APPEND LLVM_ENABLE_RUNTIMES "libcxxabi") +endif() +if("libunwind" IN_LIST FEATURES) + list(APPEND LLVM_ENABLE_RUNTIMES "libunwind") + list(APPEND FEATURE_OPTIONS + -DLIBCXXABI_USE_LLVM_UNWINDER=ON + ) +else() + list(APPEND FEATURE_OPTIONS + -DLIBCXXABI_USE_LLVM_UNWINDER=OFF + ) +endif() +if("pstl" IN_LIST FEATURES) + if(VCPKG_DETECTED_CMAKE_CXX_COMPILER_ID STREQUAL "MSVC") + message(FATAL_ERROR "Building pstl with MSVC is not supported.") + endif() + list(APPEND LLVM_ENABLE_RUNTIMES "pstl") +endif() + +# this is for normal targets +set(known_llvm_targets + AArch64 + AMDGPU + ARM + AVR + BPF + Hexagon + Lanai + LoongArch + Mips + MSP430 + NVPTX + PowerPC + RISCV + Sparc + SystemZ + VE + WebAssembly + X86 + XCore +) + +set(LLVM_TARGETS_TO_BUILD) +foreach(llvm_target IN LISTS known_llvm_targets) + string(TOLOWER "target-${llvm_target}" feature_name) + if(feature_name IN_LIST FEATURES) + list(APPEND LLVM_TARGETS_TO_BUILD "${llvm_target}") + endif() +endforeach() + +# this is for experimental targets +set(known_llvm_experimental_targets + ARC + CSKY + DirectX + M68k + SPIRV + Xtensa +) + +set(LLVM_EXPERIMENTAL_TARGETS_TO_BUILD) +foreach(llvm_target IN LISTS known_llvm_experimental_targets) + string(TOLOWER "target-${llvm_target}" feature_name) + if(feature_name IN_LIST FEATURES) + list(APPEND LLVM_EXPERIMENTAL_TARGETS_TO_BUILD "${llvm_target}") + endif() +endforeach() + +vcpkg_find_acquire_program(PYTHON3) +get_filename_component(PYTHON3_DIR ${PYTHON3} DIRECTORY) +vcpkg_add_to_path("${PYTHON3_DIR}") + +file(REMOVE "${SOURCE_PATH}/llvm/cmake/modules/Findzstd.cmake") + +if("${LLVM_ENABLE_RUNTIMES}" STREQUAL "") + list(APPEND FEATURE_OPTIONS + -DLLVM_INCLUDE_RUNTIMES=OFF + -DLLVM_BUILD_RUNTIMES=OFF + -DLLVM_BUILD_RUNTIME=OFF + ) +endif() + +# At least one target must be specified, otherwise default to "all". +if("${LLVM_TARGETS_TO_BUILD}" STREQUAL "") + set(LLVM_TARGETS_TO_BUILD "all") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/llvm" + OPTIONS + -DLLVM_INCLUDE_EXAMPLES=OFF + -DLLVM_BUILD_EXAMPLES=OFF + -DLLVM_INCLUDE_TESTS=OFF + -DLLVM_BUILD_TESTS=OFF + -DLLVM_INCLUDE_BENCHMARKS=OFF + -DLLVM_BUILD_BENCHMARKS=OFF + # Force TableGen to be built with optimization. This will significantly improve build time. + -DLLVM_OPTIMIZED_TABLEGEN=ON + -DPACKAGE_VERSION=${VERSION} + # Limit the maximum number of concurrent link jobs to 1. This should fix low amount of memory issue for link. + -DLLVM_PARALLEL_LINK_JOBS=1 + -DLLVM_INSTALL_PACKAGE_DIR:PATH=share/llvm + -DLLVM_TOOLS_INSTALL_DIR:PATH=tools/llvm + "-DLLVM_ENABLE_PROJECTS=${LLVM_ENABLE_PROJECTS}" + "-DLLVM_ENABLE_RUNTIMES=${LLVM_ENABLE_RUNTIMES}" + "-DLLVM_TARGETS_TO_BUILD=${LLVM_TARGETS_TO_BUILD}" + "-DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=${LLVM_EXPERIMENTAL_TARGETS_TO_BUILD}" + ${FEATURE_OPTIONS} + MAYBE_UNUSED_VARIABLES + COMPILER_RT_ENABLE_IOS +) + +vcpkg_cmake_install(ADD_BIN_TO_PATH) + +function(llvm_cmake_package_config_fixup package_name) + cmake_parse_arguments("arg" "DO_NOT_DELETE_PARENT_CONFIG_PATH" "FEATURE_NAME;CONFIG_PATH" "" ${ARGN}) + if(NOT DEFINED arg_FEATURE_NAME) + set(arg_FEATURE_NAME ${package_name}) + endif() + if("${arg_FEATURE_NAME}" STREQUAL "${PORT}" OR "${arg_FEATURE_NAME}" IN_LIST FEATURES) + set(args) + list(APPEND args PACKAGE_NAME "${package_name}") + if(arg_DO_NOT_DELETE_PARENT_CONFIG_PATH) + list(APPEND args "DO_NOT_DELETE_PARENT_CONFIG_PATH") + endif() + if(arg_CONFIG_PATH) + list(APPEND args "CONFIG_PATH" "${arg_CONFIG_PATH}") + endif() + vcpkg_cmake_config_fixup(${args}) + file(INSTALL "${SOURCE_PATH}/${arg_FEATURE_NAME}/LICENSE.TXT" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${package_name}" RENAME copyright) + if(EXISTS "${CMAKE_CURRENT_LIST_DIR}/${package_name}_usage") + file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/${package_name}_usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${package_name}" RENAME usage) + endif() + endif() +endfunction() + +llvm_cmake_package_config_fixup("clang" DO_NOT_DELETE_PARENT_CONFIG_PATH) +llvm_cmake_package_config_fixup("flang" DO_NOT_DELETE_PARENT_CONFIG_PATH) +llvm_cmake_package_config_fixup("lld" DO_NOT_DELETE_PARENT_CONFIG_PATH) +llvm_cmake_package_config_fixup("mlir" DO_NOT_DELETE_PARENT_CONFIG_PATH) +llvm_cmake_package_config_fixup("polly" DO_NOT_DELETE_PARENT_CONFIG_PATH) +llvm_cmake_package_config_fixup("ParallelSTL" FEATURE_NAME "pstl" DO_NOT_DELETE_PARENT_CONFIG_PATH CONFIG_PATH "lib/cmake/ParallelSTL") +llvm_cmake_package_config_fixup("llvm") + +if("mlir" IN_LIST FEATURES) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/mlir/MLIRConfig.cmake" "set(MLIR_MAIN_SRC_DIR \"${SOURCE_PATH}/mlir\")" "") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/mlir/MLIRConfig.cmake" "${CURRENT_BUILDTREES_DIR}" "\${MLIR_INCLUDE_DIRS}") +endif() + +vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/${PORT}") + +# Move Clang's runtime libraries from bin/lib to tools/${PORT}/lib +if(EXISTS "${CURRENT_PACKAGES_DIR}/bin/lib") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/${PORT}") + file(RENAME "${CURRENT_PACKAGES_DIR}/bin/lib" "${CURRENT_PACKAGES_DIR}/tools/${PORT}/lib") +endif() +if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/bin/lib") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin/lib") +endif() + +# Remove empty directories to avoid vcpkg warning +set(empty_dirs) +if("clang-tools-extra" IN_LIST FEATURES) + list(APPEND empty_dirs "${CURRENT_PACKAGES_DIR}/include/clang-tidy/plugin") + list(APPEND empty_dirs "${CURRENT_PACKAGES_DIR}/include/clang-tidy/misc/ConfusableTable") +endif() +if("pstl" IN_LIST FEATURES) + list(APPEND empty_dirs "${CURRENT_PACKAGES_DIR}/lib/cmake") + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + list(APPEND empty_dirs "${CURRENT_PACKAGES_DIR}/debug/lib/cmake") + endif() +endif() +if("flang" IN_LIST FEATURES) + list(APPEND empty_dirs "${CURRENT_PACKAGES_DIR}/include/flang/CMakeFiles") + list(APPEND empty_dirs "${CURRENT_PACKAGES_DIR}/include/flang/Config") + list(APPEND empty_dirs "${CURRENT_PACKAGES_DIR}/include/flang/Optimizer/CMakeFiles") + list(APPEND empty_dirs "${CURRENT_PACKAGES_DIR}/include/flang/Optimizer/CodeGen/CMakeFiles") + list(APPEND empty_dirs "${CURRENT_PACKAGES_DIR}/include/flang/Optimizer/Dialect/CMakeFiles") + list(APPEND empty_dirs "${CURRENT_PACKAGES_DIR}/include/flang/Optimizer/HLFIR/CMakeFiles") + list(APPEND empty_dirs "${CURRENT_PACKAGES_DIR}/include/flang/Optimizer/Transforms/CMakeFiles") +endif() +if(empty_dirs) + foreach(empty_dir IN LISTS empty_dirs) + if(NOT EXISTS "${empty_dir}") + message(WARNING "Directory '${empty_dir}' does not exist. Please remove it from the list of empty directories.") + else() + file(GLOB_RECURSE files_in_dir "${empty_dir}/*") + if(files_in_dir) + message(WARNING "Directory '${empty_dir}' is not empty. Please remove it from the list of empty directories.") + else() + file(REMOVE_RECURSE "${empty_dir}") + endif() + endif() + endforeach() +endif() + +# Remove debug headers and tools +if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/debug/tools" + ) +endif() + +# LLVM generates shared libraries in a static build (LLVM-C.dll, libclang.dll, LTO.dll, Remarks.dll, ...) +# for the corresponding export targets (used in LLVMExports-.cmake files on the Windows platform) +if(VCPKG_TARGET_IS_WINDOWS) + set(VCPKG_POLICY_DLLS_IN_STATIC_LIBRARY enabled) +else() + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" + "${CURRENT_PACKAGES_DIR}/debug/bin" + ) +endif() \ No newline at end of file diff --git a/vcpkg/ports/llvm/vcpkg.json b/vcpkg/ports/llvm/vcpkg.json new file mode 100644 index 0000000..3c7ee6e --- /dev/null +++ b/vcpkg/ports/llvm/vcpkg.json @@ -0,0 +1,471 @@ +{ + "name": "llvm", + "version": "18.1.6", + "port-version": 5, + "description": "The LLVM Compiler Infrastructure.", + "homepage": "https://llvm.org", + "license": "Apache-2.0 WITH LLVM-exception", + "supports": "!uwp & !(arm & windows)", + "dependencies": [ + { + "name": "atl", + "platform": "windows & !mingw" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + { + "name": "vcpkg-cmake-get-vars", + "host": true + } + ], + "default-features": [ + "clang", + "default-targets", + "enable-bindings", + "enable-terminfo", + "enable-zlib", + "enable-zstd", + "lld", + "tools" + ], + "features": { + "bolt": { + "description": "BOLT is a post-link optimizer developed to speed up large applications.", + "dependencies": [ + { + "name": "llvm", + "default-features": false, + "features": [ + "tools" + ] + } + ] + }, + "clang": { + "description": "Include C Language Family Front-end.", + "dependencies": [ + { + "name": "llvm", + "default-features": false, + "features": [ + "tools" + ] + } + ] + }, + "clang-tools-extra": { + "description": "Include Clang tools.", + "dependencies": [ + { + "name": "llvm", + "default-features": false, + "features": [ + "clang" + ] + } + ] + }, + "compiler-rt": { + "description": "Include compiler's runtime libraries.", + "dependencies": [ + { + "name": "llvm", + "default-features": false, + "features": [ + "clang" + ] + } + ] + }, + "default-targets": { + "description": "Build with platform-specific default targets.", + "dependencies": [ + { + "name": "llvm", + "default-features": false, + "features": [ + "target-aarch64" + ], + "platform": "arm64" + }, + { + "name": "llvm", + "default-features": false, + "features": [ + "target-x86" + ], + "platform": "x86 | x64" + }, + { + "name": "llvm", + "default-features": false, + "features": [ + "target-arm" + ], + "platform": "arm & !arm64" + } + ] + }, + "enable-abi-breaking-checks": { + "description": "Build LLVM with LLVM_ABI_BREAKING_CHECKS=FORCE_ON." + }, + "enable-assertions": { + "description": "Build LLVM with assertions." + }, + "enable-bindings": { + "description": "Build bindings." + }, + "enable-eh": { + "description": "Build LLVM with exception handler.", + "dependencies": [ + { + "name": "llvm", + "default-features": false, + "features": [ + "enable-rtti" + ] + } + ] + }, + "enable-ffi": { + "description": "Build LLVM with FFI.", + "dependencies": [ + "libffi" + ] + }, + "enable-ios": { + "description": "Build compiler-rt for iOS SDK.", + "dependencies": [ + { + "name": "llvm", + "default-features": false, + "features": [ + "target-arm" + ] + } + ] + }, + "enable-libxml2": { + "description": "Build with LibXml2.", + "dependencies": [ + "libxml2" + ] + }, + "enable-mlir-python-bindings": { + "description": "Build MLIR Python bindings.", + "supports": "!(windows & static)", + "dependencies": [ + { + "name": "llvm", + "default-features": false, + "features": [ + "mlir" + ] + }, + "pybind11", + "python3" + ] + }, + "enable-rtti": { + "description": "Build LLVM with run-time type information." + }, + "enable-terminfo": { + "description": "Use terminfo database if available." + }, + "enable-zlib": { + "description": "Build with ZLib.", + "dependencies": [ + "zlib" + ] + }, + "enable-zstd": { + "description": "Build with zstd.", + "dependencies": [ + "zstd" + ] + }, + "export-symbols": { + "description": "Export symbols for plugins." + }, + "flang": { + "description": "Include Fortran front end.", + "dependencies": [ + { + "name": "llvm", + "default-features": false, + "features": [ + "clang", + "mlir", + "tools" + ] + } + ] + }, + "libc": { + "description": "Include libc library.", + "supports": "linux", + "dependencies": [ + { + "name": "llvm", + "default-features": false, + "features": [ + "clang", + "tools" + ] + } + ] + }, + "libclc": { + "description": "Include OpenCL library." + }, + "libcxx": { + "description": "Include libcxx library.", + "dependencies": [ + { + "name": "llvm", + "default-features": false, + "features": [ + "clang", + "libcxxabi", + "tools" + ] + } + ] + }, + "libcxxabi": { + "description": "Include libcxxabi library.", + "dependencies": [ + { + "name": "llvm", + "default-features": false, + "features": [ + "clang", + "libcxx", + "tools" + ] + } + ] + }, + "libunwind": { + "description": "Include libunwind library.", + "dependencies": [ + { + "name": "llvm", + "default-features": false, + "features": [ + "tools" + ] + } + ] + }, + "lld": { + "description": "Include LLVM linker.", + "dependencies": [ + { + "name": "llvm", + "default-features": false, + "features": [ + "tools" + ] + } + ] + }, + "lldb": { + "description": "Include LLVM debugger.", + "dependencies": [ + { + "name": "llvm", + "default-features": false, + "features": [ + "clang", + "enable-terminfo", + "tools" + ] + } + ] + }, + "mlir": { + "description": "Include MLIR (Multi-Level IR Compiler Framework) project.", + "dependencies": [ + { + "name": "llvm", + "default-features": false, + "features": [ + "tools", + "utils" + ] + } + ] + }, + "openmp": { + "description": "Include LLVM OpenMP libraries.", + "dependencies": [ + { + "name": "llvm", + "default-features": false, + "features": [ + "clang", + "utils" + ] + } + ] + }, + "polly": { + "description": "Include Polly (Polyhedral optimizations for LLVM) project.", + "dependencies": [ + { + "name": "llvm", + "default-features": false, + "features": [ + "tools", + "utils" + ] + } + ] + }, + "pstl": { + "description": "Include pstl (Parallel STL) library.", + "dependencies": [ + { + "name": "llvm", + "default-features": false, + "features": [ + "tools" + ] + } + ] + }, + "target-aarch64": { + "description": "Build with AArch64 backend." + }, + "target-all": { + "description": "Build with all backends.", + "dependencies": [ + { + "name": "llvm", + "default-features": false, + "features": [ + "target-aarch64", + "target-amdgpu", + "target-arc", + "target-arm", + "target-avr", + "target-bpf", + "target-csky", + "target-directx", + "target-hexagon", + "target-lanai", + "target-loongarch", + "target-m68k", + "target-mips", + "target-msp430", + "target-nvptx", + "target-powerpc", + "target-riscv", + "target-sparc", + "target-spirv", + "target-systemz", + "target-ve", + "target-webassembly", + "target-x86", + "target-xcore", + "target-xtensa" + ] + } + ] + }, + "target-amdgpu": { + "description": "Build with AMDGPU backend." + }, + "target-arc": { + "description": "Build with ARC backend (experimental)." + }, + "target-arm": { + "description": "Build with ARM backend." + }, + "target-avr": { + "description": "Build with AVR backend." + }, + "target-bpf": { + "description": "Build with BPF backend." + }, + "target-csky": { + "description": "Build with CSKY backend (experimental)." + }, + "target-directx": { + "description": "Build with DirectX backend (experimental)." + }, + "target-hexagon": { + "description": "Build with Hexagon backend." + }, + "target-lanai": { + "description": "Build with Lanai backend." + }, + "target-loongarch": { + "description": "Build with LoongArch backend." + }, + "target-m68k": { + "description": "Build with M68k backend (experimental)." + }, + "target-mips": { + "description": "Build with Mips backend." + }, + "target-msp430": { + "description": "Build with MSP430 backend." + }, + "target-nvptx": { + "description": "Build with NVPTX backend." + }, + "target-powerpc": { + "description": "Build with PowerPC backend." + }, + "target-riscv": { + "description": "Build with RISC-V backend." + }, + "target-sparc": { + "description": "Build with Sparc backend." + }, + "target-spirv": { + "description": "Build with SPIRV backend (experimental)." + }, + "target-systemz": { + "description": "Build with SystemZ backend." + }, + "target-ve": { + "description": "Build with VE backend." + }, + "target-webassembly": { + "description": "Build with WebAssembly backend." + }, + "target-x86": { + "description": "Build with X86 backend." + }, + "target-xcore": { + "description": "Build with XCore backend." + }, + "target-xtensa": { + "description": "Build with Xtensa backend (experimental)." + }, + "tools": { + "description": "Build LLVM tools." + }, + "utils": { + "description": "Build LLVM utils.", + "dependencies": [ + { + "name": "llvm", + "default-features": false, + "features": [ + "tools" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/lmdb/cmake/CMakeLists.txt b/vcpkg/ports/lmdb/cmake/CMakeLists.txt new file mode 100644 index 0000000..1388328 --- /dev/null +++ b/vcpkg/ports/lmdb/cmake/CMakeLists.txt @@ -0,0 +1,72 @@ +cmake_minimum_required(VERSION 3.27) + +project(lmdb) + +option(LMDB_BUILD_TOOLS "Build lmdb tools" OFF) +option(LMDB_BUILD_TESTS "Build lmdb tests" OFF) +option(LMDB_INSTALL_HEADERS "Install LMDB header files" ON) + +include(GNUInstallDirs) + +add_library(lmdb mdb.c lmdb.h midl.c midl.h) +if(WIN32 AND BUILD_SHARED_LIBS) + target_sources(lmdb PRIVATE lmdb.def) +endif() + +set(THREADS_PREFER_PTHREAD_FLAG 1) +find_package(Threads REQUIRED) +target_link_libraries(lmdb PRIVATE Threads::Threads) + +install(TARGETS lmdb + EXPORT unofficial-lmdb-targets + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" + LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" + ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" +) + +if(LMDB_INSTALL_HEADERS) + install(FILES lmdb.h DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}") +endif() +target_include_directories(lmdb INTERFACE "$") + +include(CMakePackageConfigHelpers) +configure_package_config_file("${CMAKE_CURRENT_SOURCE_DIR}/cmake/package-config.cmakein" "${CMAKE_CURRENT_BINARY_DIR}/unofficial-lmdb-config.cmake" + INSTALL_DESTINATION "${CMAKE_INSTALL_DATADIR}/lmdb" +) +write_basic_package_version_file("${CMAKE_CURRENT_BINARY_DIR}/unofficial-lmdb-config-version.cmake" + VERSION "${LMDB_VERSION}" + COMPATIBILITY SameMajorVersion +) +install(FILES "${CMAKE_CURRENT_BINARY_DIR}/unofficial-lmdb-config.cmake" "${CMAKE_CURRENT_BINARY_DIR}/unofficial-lmdb-config-version.cmake" + DESTINATION "${CMAKE_INSTALL_DATADIR}/unofficial-lmdb" +) +install(EXPORT unofficial-lmdb-targets + NAMESPACE unofficial::lmdb:: + DESTINATION "${CMAKE_INSTALL_DATADIR}/unofficial-lmdb" +) + +if(LMDB_BUILD_TOOLS) + set(getopt_libs "") + if(WIN32 AND NOT MINGW) + find_package(unofficial-getopt-win32 REQUIRED) + set(getopt_libs "unofficial::getopt-win32::getopt") + endif() + foreach(tool IN ITEMS mdb_copy mdb_dump mdb_load mdb_stat) + add_executable(${tool} ${tool}.c) + target_link_libraries(${tool} lmdb ${getopt_libs}) + install(TARGETS ${tool} + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" + ) + endforeach() +endif() + +if(LMDB_BUILD_TESTS) + enable_testing() + # mtest6 needs more symbols than provided by some builds of lmdb + foreach(test IN ITEMS mtest mtest2 mtest3 mtest4 mtest5) + add_executable(${test} ${test}.c) + target_link_libraries(${test} lmdb) + add_test(NAME ${test} + COMMAND "${CMAKE_COMMAND}" "-DTEST=$ + #include + #include ++#ifdef _MSC_VER ++#include ++#else + #include ++#endif + #include + #include "lmdb.h" + +diff --git a/libraries/liblmdb/mdb_load.c b/libraries/liblmdb/mdb_load.c +index d2a3cec..f050286 100644 +--- a/libraries/liblmdb/mdb_load.c ++++ b/libraries/liblmdb/mdb_load.c +@@ -16,7 +16,11 @@ + #include + #include + #include ++#ifdef _MSC_VER ++#include ++#else + #include ++#endif + #include "lmdb.h" + + #define PRINT 1 +diff --git a/libraries/liblmdb/mdb_stat.c b/libraries/liblmdb/mdb_stat.c +index 3a81175..f1f4a75 100644 +--- a/libraries/liblmdb/mdb_stat.c ++++ b/libraries/liblmdb/mdb_stat.c +@@ -14,7 +14,13 @@ + #include + #include + #include ++#ifdef _MSC_VER ++#include ++#include ++typedef SSIZE_T ssize_t; ++#else + #include ++#endif + #include "lmdb.h" + + #ifdef _WIN32 diff --git a/vcpkg/ports/lmdb/lmdb-config.cmake b/vcpkg/ports/lmdb/lmdb-config.cmake new file mode 100644 index 0000000..50b9270 --- /dev/null +++ b/vcpkg/ports/lmdb/lmdb-config.cmake @@ -0,0 +1,14 @@ +file(READ "${CMAKE_CURRENT_LIST_DIR}/../lmdb/usage" usage) +message(WARNING "find_package(lmdb) is deprecated.\n${usage}") + +include(CMakeFindDependencyMacro) +find_dependency(unofficial-lmdb ${${CMAKE_FIND_PACKAGE_NAME}_FIND_VERSION}) + +set(${CMAKE_FIND_PACKAGE_NAME}_INCLUDE_DIR "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include") +set(${CMAKE_FIND_PACKAGE_NAME}_INCLUDE_DIRS "${${CMAKE_FIND_PACKAGE_NAME}_INCLUDE_DIR}") +set(${CMAKE_FIND_PACKAGE_NAME}_LIBRARIES lmdb) + +string(TOUPPER "${CMAKE_FIND_PACKAGE_NAME}" UPPER_PACKAGE_NAME) +set(${UPPER_PACKAGE_NAME}_INCLUDE_DIR "${${CMAKE_FIND_PACKAGE_NAME}_INCLUDE_DIR}") +set(${UPPER_PACKAGE_NAME}_INCLUDE_DIRS "${${CMAKE_FIND_PACKAGE_NAME}_INCLUDE_DIR}") +set(${UPPER_PACKAGE_NAME}_LIBRARIES lmdb) diff --git a/vcpkg/ports/lmdb/portfile.cmake b/vcpkg/ports/lmdb/portfile.cmake new file mode 100644 index 0000000..af5591d --- /dev/null +++ b/vcpkg/ports/lmdb/portfile.cmake @@ -0,0 +1,44 @@ +vcpkg_from_gitlab( + OUT_SOURCE_PATH SOURCE_PATH + GITLAB_URL https://git.openldap.org + REPO openldap/openldap + REF "LMDB_${VERSION}" + SHA512 57404b35adb5136fcdf60552c2dd2626b9753868f2707d3279725e08145cee3be0d311189b2c6ef6879f25cf09962e6b423c70c8a2e09ef1b368948e873d92b5 + HEAD_REF master + PATCHES + getopt-win32.diff +) +file(COPY "${CMAKE_CURRENT_LIST_DIR}/cmake/" DESTINATION "${SOURCE_PATH}/libraries/liblmdb") + +vcpkg_check_features(OUT_FEATURE_OPTIONS options_release + FEATURES + tools LMDB_BUILD_TOOLS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/libraries/liblmdb" + OPTIONS + "-DLMDB_VERSION=${VERSION}" + OPTIONS_RELEASE + ${options_release} + OPTIONS_DEBUG + -DLMDB_INSTALL_HEADERS=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-lmdb) + +if(LMDB_BUILD_TOOLS) + vcpkg_copy_tools(TOOL_NAMES mdb_copy mdb_dump mdb_load mdb_stat AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(COPY "${CURRENT_PORT_DIR}/lmdb-config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(COPY "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright( + FILE_LIST + "${SOURCE_PATH}/libraries/liblmdb/COPYRIGHT" + "${SOURCE_PATH}/libraries/liblmdb/LICENSE" +) diff --git a/vcpkg/ports/lmdb/usage b/vcpkg/ports/lmdb/usage new file mode 100644 index 0000000..ef273ae --- /dev/null +++ b/vcpkg/ports/lmdb/usage @@ -0,0 +1,4 @@ +lmdb provides CMake targets: + + find_package(unofficial-lmdb CONFIG REQUIRED) + target_link_libraries(main PRIVATE unofficial::lmdb::lmdb) diff --git a/vcpkg/ports/lmdb/vcpkg.json b/vcpkg/ports/lmdb/vcpkg.json new file mode 100644 index 0000000..0cd1768 --- /dev/null +++ b/vcpkg/ports/lmdb/vcpkg.json @@ -0,0 +1,26 @@ +{ + "name": "lmdb", + "version": "0.9.33", + "description": "LMDB is an extraordinarily fast, memory-efficient database", + "homepage": "https://github.com/LMDB/lmdb", + "license": "OLDAP-2.8", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tools": { + "description": "Build tools", + "supports": "!uwp", + "dependencies": [ + "getopt" + ] + } + } +} diff --git a/vcpkg/ports/lockpp/portfile.cmake b/vcpkg/ports/lockpp/portfile.cmake new file mode 100644 index 0000000..71433e7 --- /dev/null +++ b/vcpkg/ports/lockpp/portfile.cmake @@ -0,0 +1,13 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Curve/lockpp + REF "v${VERSION}" + SHA512 ce2572ff53096a53cda722e47bbd23e4c3a8b3856de9dfe775b7468cd5f7fcbc86412457af091b8977dd0b41d161c103b679c7a98016f6e9d3ab70aaa360648f + HEAD_REF master +) + +vcpkg_cmake_configure(SOURCE_PATH ${SOURCE_PATH}) +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/lockpp/vcpkg.json b/vcpkg/ports/lockpp/vcpkg.json new file mode 100644 index 0000000..c3114e5 --- /dev/null +++ b/vcpkg/ports/lockpp/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "lockpp", + "version": "3.0", + "port-version": 1, + "description": "A C++17 Library that provides mutex protected objects", + "homepage": "https://github.com/Curve/lockpp", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/lodepng-c/portfile.cmake b/vcpkg/ports/lodepng-c/portfile.cmake new file mode 100644 index 0000000..dba1f83 --- /dev/null +++ b/vcpkg/ports/lodepng-c/portfile.cmake @@ -0,0 +1 @@ +SET(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/ports/lodepng-c/vcpkg.json b/vcpkg/ports/lodepng-c/vcpkg.json new file mode 100644 index 0000000..4f33b17 --- /dev/null +++ b/vcpkg/ports/lodepng-c/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "lodepng-c", + "version-string": "deprecated", + "description": "Legacy port. Use port lodepng instead.", + "dependencies": [ + "lodepng" + ] +} diff --git a/vcpkg/ports/lodepng/CMakeLists.txt b/vcpkg/ports/lodepng/CMakeLists.txt new file mode 100644 index 0000000..6c80b12 --- /dev/null +++ b/vcpkg/ports/lodepng/CMakeLists.txt @@ -0,0 +1,30 @@ +cmake_minimum_required(VERSION 3.8.0) +project(lodepng) + +add_library(lodepng lodepng.cpp) +target_include_directories(lodepng PUBLIC + $ +) + +file(WRITE "${CMAKE_BINARY_DIR}/lodepng-config.cmake" "include(\"\${CMAKE_CURRENT_LIST_DIR}/lodepng-targets.cmake\")") +install(FILES "${CMAKE_BINARY_DIR}/lodepng-config.cmake" DESTINATION "share/lodepng/") + +install(TARGETS lodepng EXPORT lodepng-targets) + +install(EXPORT lodepng-targets DESTINATION share/lodepng/) + +add_library(lodepng-c lodepng.c) +target_include_directories(lodepng-c PUBLIC + $ +) + +file(WRITE "${CMAKE_BINARY_DIR}/lodepng-c-config.cmake" "include(\"\${CMAKE_CURRENT_LIST_DIR}/lodepng-c-targets.cmake\")") +install(FILES "${CMAKE_BINARY_DIR}/lodepng-c-config.cmake" DESTINATION "share/lodepng-c/") + +install(TARGETS lodepng-c EXPORT lodepng-c-targets) + +install(EXPORT lodepng-c-targets DESTINATION share/lodepng-c/) + +if(NOT DISABLE_INSTALL_HEADERS) + install(FILES lodepng.h DESTINATION include) +endif() diff --git a/vcpkg/ports/lodepng/portfile.cmake b/vcpkg/ports/lodepng/portfile.cmake new file mode 100644 index 0000000..6a3e0e9 --- /dev/null +++ b/vcpkg/ports/lodepng/portfile.cmake @@ -0,0 +1,31 @@ +if (EXISTS ${CURRENT_INSTALLED_DIR}/share/lodepng-c/copyright) + message(FATAL_ERROR "${PORT} conflict with lodepng-c, please remove lodepng-c before install ${PORT}.") +endif() + +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO lvandeve/lodepng + REF 8c6a9e30576f07bf470ad6f09458a2dcd7a6a84a + SHA512 2e0abc063be45dc04a070656260e9a2b9fa1172433cdd7d4988f0afc11751ad28aa802350598ef0e2b27c2c011fd9d9f7ab7f267b0bfcdf28f9f708b888c4411 + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +configure_file("${SOURCE_PATH}/lodepng.cpp" "${SOURCE_PATH}/lodepng.c" COPYONLY) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_DEBUG + -DDISABLE_INSTALL_HEADERS=ON +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup() +vcpkg_cmake_config_fixup(PACKAGE_NAME lodepng-c) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/lodepng/usage b/vcpkg/ports/lodepng/usage new file mode 100644 index 0000000..6eeeb73 --- /dev/null +++ b/vcpkg/ports/lodepng/usage @@ -0,0 +1,9 @@ +The package lodepng provides CMake targets: + + # C API + find_package(lodepng-c CONFIG REQUIRED) + target_link_libraries(main PRIVATE lodepng-c) + + # C++ API + find_package(lodepng CONFIG REQUIRED) + target_link_libraries(main PRIVATE lodepng) diff --git a/vcpkg/ports/lodepng/vcpkg.json b/vcpkg/ports/lodepng/vcpkg.json new file mode 100644 index 0000000..651f85f --- /dev/null +++ b/vcpkg/ports/lodepng/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "lodepng", + "version-date": "2021-12-04", + "port-version": 1, + "description": "PNG encoder and decoder in C++", + "homepage": "https://github.com/lvandeve/lodepng", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/log4cplus/portfile.cmake b/vcpkg/ports/log4cplus/portfile.cmake new file mode 100644 index 0000000..938e87e --- /dev/null +++ b/vcpkg/ports/log4cplus/portfile.cmake @@ -0,0 +1,57 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO log4cplus/log4cplus + REF REL_2_1_1 + SHA512 ddc63ad574aed7d13980308c1f4d3a31a7fa9c7d4a14de923f9b3a851492d17f64f34166b6be77fc8584c0e98cd1f34ed3d9ba268e7456fd1ff3b7d8125dbe3a + HEAD_REF master +) + +vcpkg_from_github( + OUT_SOURCE_PATH THREADPOOL_SOURCE_PATH + REPO log4cplus/ThreadPool + REF 3507796e172d36555b47d6191f170823d9f6b12c + SHA512 6b46ce287d68fd0cda0c69fda739eaeda89e1ed4f086e28a591f4e50aaf80ee2defc28ee14a5bf65be005c1a6ec4f2848d5723740726c54d5cc1d20f8e98aa0c + HEAD_REF master +) + +file( + COPY + "${THREADPOOL_SOURCE_PATH}/COPYING" + "${THREADPOOL_SOURCE_PATH}/example.cpp" + "${THREADPOOL_SOURCE_PATH}/README.md" + "${THREADPOOL_SOURCE_PATH}/ThreadPool.h" + DESTINATION "${SOURCE_PATH}/threadpool" +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + unicode UNICODE +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DLOG4CPLUS_BUILD_TESTING=OFF + -DLOG4CPLUS_BUILD_LOGGINGSERVER=OFF + -DWITH_UNIT_TESTS=OFF + -DLOG4CPLUS_ENABLE_DECORATED_LIBRARY_NAME=OFF + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/log4cplus) +vcpkg_copy_pdbs() + +if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/log4cplus.pc" "-llog4cplus" "-llog4cplusD") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE "${CURRENT_PACKAGES_DIR}/share/${PORT}/ChangeLog" + "${CURRENT_PACKAGES_DIR}/share/${PORT}/LICENSE" + "${CURRENT_PACKAGES_DIR}/share/${PORT}/README.md") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/log4cplus/vcpkg.json b/vcpkg/ports/log4cplus/vcpkg.json new file mode 100644 index 0000000..2d3bd2f --- /dev/null +++ b/vcpkg/ports/log4cplus/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "log4cplus", + "version": "2.1.1", + "description": "A simple to use C++ logging API providing thread--safe, flexible, and arbitrarily granular control over log management and configuration", + "homepage": "https://github.com/log4cplus/log4cplus", + "license": "Apache-2.0 AND BSD-2-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "unicode": { + "description": "Unicode logger" + } + } +} diff --git a/vcpkg/ports/log4cpp-log4cpp/fix_link_msvcrt.patch b/vcpkg/ports/log4cpp-log4cpp/fix_link_msvcrt.patch new file mode 100644 index 0000000..7e08edc --- /dev/null +++ b/vcpkg/ports/log4cpp-log4cpp/fix_link_msvcrt.patch @@ -0,0 +1,31 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 140910b..08cde3b 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -81,8 +81,12 @@ ADD_LIBRARY ( ${LOG4CPP_LIBRARY_NAME} + ) + + IF (WIN32) +- TARGET_LINK_LIBRARIES (${LOG4CPP_LIBRARY_NAME} kernel32 user32 ws2_32 advapi32 ) +- SET_TARGET_PROPERTIES(${LOG4CPP_LIBRARY_NAME} PROPERTIES LINK_FLAGS /NODEFAULTLIB:msvcrt ) ++ TARGET_LINK_LIBRARIES (${LOG4CPP_LIBRARY_NAME} kernel32 user32 ws2_32 advapi32) ++ IF ( CMAKE_BUILD_TYPE MATCHES "Debug" ) ++ SET_TARGET_PROPERTIES(${LOG4CPP_LIBRARY_NAME} PROPERTIES LINK_FLAGS /NODEFAULTLIB:MSVCRT) ++ ELSE(CMAKE_BUILD_TYPE MATCHES "Debug" ) ++ SET_TARGET_PROPERTIES(${LOG4CPP_LIBRARY_NAME} PROPERTIES LINK_FLAGS /NODEFAULTLIB:MSVCRTD) ++ ENDIF(CMAKE_BUILD_TYPE MATCHES "Debug" ) + ENDIF (WIN32) + + INSTALL ( +@@ -92,9 +96,11 @@ INSTALL ( + PATTERN ".svn" EXCLUDE + PATTERN "*.am" EXCLUDE + PATTERN "*.in" EXCLUDE ++ PATTERN ".cvsignore" EXCLUDE + ) + + INSTALL ( + TARGETS ${LOG4CPP_LIBRARY_NAME} + ARCHIVE DESTINATION lib ++ RUNTIME DESTINATION bin + ) diff --git a/vcpkg/ports/log4cpp-log4cpp/portfile.cmake b/vcpkg/ports/log4cpp-log4cpp/portfile.cmake new file mode 100644 index 0000000..bab255a --- /dev/null +++ b/vcpkg/ports/log4cpp-log4cpp/portfile.cmake @@ -0,0 +1,79 @@ +vcpkg_from_sourceforge( + OUT_SOURCE_PATH SOURCE_PATH + REPO log4cpp/log4cpp-1.1.x%20%28new%29 + REF log4cpp-1.1 + FILENAME "log4cpp-1.1.4.tar.gz" + SHA512 0cdbd46ccd048d70bea3c35d22080dc5dd21fc3b9c415fe464847e60775954f57e9c8344506f0f94f16e90e8bdaa9cc6d84d3aa65191501e52ee8dfc639f0398 + PATCHES + fix_link_msvcrt.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_cmake_install() + vcpkg_copy_pdbs() + + set(VCPKG_POLICY_DLLS_WITHOUT_EXPORTS enabled) + set(VCPKG_POLICY_DLLS_WITHOUT_LIBS enabled) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib" "${CURRENT_PACKAGES_DIR}/lib") + + if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + endif() +elseif(VCPKG_TARGET_IS_LINUX) + #message(STATUS "Configuring ${TARGET_TRIPLET}") + if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + set(SHARED_STATIC --enable-static --disable-shared) + else() + set(SHARED_STATIC --disable-static --enable-shared) + endif() + + set(OPTIONS ${SHARED_STATIC}) + message(STATUS "Configuring ${TARGET_TRIPLET}-dbg") + set(CFLAGS "${VCPKG_CXX_FLAGS} ${VCPKG_CXX_FLAGS_DEBUG} -fPIC -O0 -g -I${SOURCE_PATH}/include") + set(LDFLAGS "${VCPKG_LINKER_FLAGS}") + #create makefile + vcpkg_execute_required_process( + COMMAND ${SOURCE_PATH}/configure --prefix=${CURRENT_PACKAGES_DIR}/debug ${OPTIONS} --with-sysroot=${CURRENT_INSTALLED_DIR}/debug + WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg + LOGNAME configure-${TARGET_TRIPLET}-dbg) + + message(STATUS "Building ${TARGET_TRIPLET}-dbg") + vcpkg_execute_required_process( + COMMAND make -j install "CFLAGS=${CFLAGS}" "LDFLAGS=${LDFLAGS}" + WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg + LOGNAME install-${TARGET_TRIPLET}-dbg + ) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + + #build release log4cpp + file(REMOVE_RECURSE ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel) + file(MAKE_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel) + message(STATUS "Configuring ${TARGET_TRIPLET}-rel") + set(CFLAGS "${VCPKG_CXX_FLAGS} ${VCPKG_CXX_FLAGS_RELEASE} -fPIC -O3 -I${SOURCE_PATH}/include") + set(LDFLAGS "${VCPKG_LINKER_FLAGS}") + vcpkg_execute_required_process( + COMMAND ${SOURCE_PATH}/configure --prefix=${CURRENT_PACKAGES_DIR} ${OPTIONS} --with-sysroot=${CURRENT_INSTALLED_DIR} + WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel + LOGNAME configure-${TARGET_TRIPLET}-rel + ) + message(STATUS "Building ${TARGET_TRIPLET}-rel") + vcpkg_execute_required_process( + COMMAND make -j install "CFLAGS=${CFLAGS}" "LDFLAGS=${LDFLAGS}" + WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel + LOGNAME install-${TARGET_TRIPLET}-rel + ) + + if(VCPKG_LIBRARY_LINKAGE STREQUAL static) + file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin) + endif() + vcpkg_fixup_pkgconfig() +endif() + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/log4cpp-log4cpp/vcpkg.json b/vcpkg/ports/log4cpp-log4cpp/vcpkg.json new file mode 100644 index 0000000..d6c1188 --- /dev/null +++ b/vcpkg/ports/log4cpp-log4cpp/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "log4cpp-log4cpp", + "version": "1.1.4", + "description": "A library of C++ classes for flexible logging to files (rolling), syslog, IDSA and other destinations. It is modeled after the Log for Java library (http://www.log4j.org), staying as close to their API as is reasonable.", + "homepage": "https://sourceforge.net/projects/log4cpp/", + "supports": "(linux | windows) & !uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/log4cxx/portfile.cmake b/vcpkg/ports/log4cxx/portfile.cmake new file mode 100644 index 0000000..987244f --- /dev/null +++ b/vcpkg/ports/log4cxx/portfile.cmake @@ -0,0 +1,43 @@ +vcpkg_download_distfile(ARCHIVE + URLS "https://archive.apache.org/dist/logging/log4cxx/${VERSION}/apache-log4cxx-${VERSION}.tar.gz" + FILENAME "apache-log4cxx-${VERSION}.tar.gz" + SHA512 60cedb41511cca6646682d0041a4dfac1d9e50f29fac7c7d31ef2f6c5c200dba84c010c79aed8a5f453795408a8905669d1a6b2002af6728d5734808369af075 +) + +vcpkg_extract_source_archive( + SOURCE_PATH ARCHIVE "${ARCHIVE}" +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + qt LOG4CXX_QT_SUPPORT + fmt ENABLE_FMT_LAYOUT + mprfa LOG4CXX_MULTIPROCESS_ROLLING_FILE_APPENDER +) +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DLOG4CXX_INSTALL_PDB=OFF # Installing pdbs failed on debug static. So, disable it and let vcpkg_copy_pdbs() do it + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/log4cxx) + +if(VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_OSX) + vcpkg_fixup_pkgconfig() +endif() + +file(READ "${CURRENT_PACKAGES_DIR}/share/${PORT}/log4cxxConfig.cmake" _contents) +file(WRITE "${CURRENT_PACKAGES_DIR}/share/${PORT}/log4cxxConfig.cmake" +"include(CMakeFindDependencyMacro) +find_dependency(expat CONFIG) +${_contents}" +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/log4cxx/vcpkg.json b/vcpkg/ports/log4cxx/vcpkg.json new file mode 100644 index 0000000..7c047b8 --- /dev/null +++ b/vcpkg/ports/log4cxx/vcpkg.json @@ -0,0 +1,41 @@ +{ + "name": "log4cxx", + "version": "1.5.0", + "description": "Apache log4cxx is a logging framework for C++ patterned after Apache log4j, which uses Apache Portable Runtime for most platform-specific code and should be usable on any platform supported by APR", + "homepage": "https://logging.apache.org/log4cxx", + "license": "Apache-2.0", + "supports": "!uwp", + "dependencies": [ + "apr", + "apr-util", + "expat", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "fmt": { + "description": "Include the log4cxx::FMTLayout class that uses libfmt to layout messages", + "dependencies": [ + "fmt" + ] + }, + "mprfa": { + "description": "Synchronizes rollover when multiple process log to the same file" + }, + "qt": { + "description": "Allow QString values in the LOG4CXX_WARN, LOG4CXX_INFO, LOG4CXX_DEBUG etc. macros", + "dependencies": [ + { + "name": "qt5-base", + "default-features": false + } + ] + } + } +} diff --git a/vcpkg/ports/loguru/copyright b/vcpkg/ports/loguru/copyright new file mode 100644 index 0000000..334edab --- /dev/null +++ b/vcpkg/ports/loguru/copyright @@ -0,0 +1,3 @@ +This software is in the public domain. Where that dedication is not recognized, you are granted a perpetual, irrevocable license to copy, modify and distribute it as you see fit. + +That being said, I would appreciate credit! If you find Loguru useful, tweet me at @ernerfeldt mail me at emil.ernerfeldt@gmail.com. \ No newline at end of file diff --git a/vcpkg/ports/loguru/portfile.cmake b/vcpkg/ports/loguru/portfile.cmake new file mode 100644 index 0000000..b3fc6a5 --- /dev/null +++ b/vcpkg/ports/loguru/portfile.cmake @@ -0,0 +1,32 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO emilk/loguru + REF 4adaa185883e3c04da25913579c451d3c32cfac1 #v2.1.0 + SHA512 813c9f9171a828a40270a3ad9f98124586eb56d37f263d55cd1ea6ac997d64431e2ae846f3dc0b477f8bf30873270c53b4bd7e6b6fc52259d2fd36126b24bbe6 + HEAD_REF master +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + fmt LOGURU_USE_FMTLIB + stream LOGURU_WITH_STREAMS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + ) + +vcpkg_cmake_install() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/loguru") +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + + +vcpkg_install_copyright(FILE_LIST "${CMAKE_CURRENT_LIST_DIR}/copyright") diff --git a/vcpkg/ports/loguru/vcpkg.json b/vcpkg/ports/loguru/vcpkg.json new file mode 100644 index 0000000..a6d854f --- /dev/null +++ b/vcpkg/ports/loguru/vcpkg.json @@ -0,0 +1,28 @@ +{ + "name": "loguru", + "version": "2.1.0", + "port-version": 6, + "description": "A lightweight and flexible C++ logging library", + "homepage": "https://github.com/emilk/loguru", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "fmt": { + "description": "Build with fmt support in non-header-only mode", + "dependencies": [ + "fmt" + ] + }, + "stream": { + "description": "Build with support for stream style logging" + } + } +} diff --git a/vcpkg/ports/lpeg/CMakeLists.txt b/vcpkg/ports/lpeg/CMakeLists.txt new file mode 100644 index 0000000..b35118b --- /dev/null +++ b/vcpkg/ports/lpeg/CMakeLists.txt @@ -0,0 +1,51 @@ +cmake_minimum_required(VERSION 3.11) +project(lpeg) + +find_path(LUA_INCLUDE_DIR lua.h PATH_SUFFIXES lua) +find_library(LUA_LIBRARY lua) +set(LPEG_INCLUDES ${LUA_INCLUDE_DIR}) +set(LPEG_LIBRARIES ${LUA_LIBRARY}) + +add_library(lpeg + lpvm.c + lptree.c + lpprint.c + lpcap.c + lpcode.c + lpcset.c + lpeg.def) + +target_include_directories(lpeg PRIVATE ${LPEG_INCLUDES}) +target_link_libraries(lpeg PRIVATE ${LPEG_LIBRARIES}) + +install(TARGETS lpeg + EXPORT unofficial-lpeg-targets + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib) +install(FILES re.lua DESTINATION share/lua) + +include(CMakePackageConfigHelpers) + +configure_package_config_file( + "${CMAKE_CURRENT_SOURCE_DIR}/unofficial-${PROJECT_NAME}-config.cmake.in" + "${CMAKE_CURRENT_BINARY_DIR}/unofficial-${PROJECT_NAME}-config.cmake" + INSTALL_DESTINATION "share/unofficial-${PROJECT_NAME}" +) + +set(VERSION_FILE_PATH "${CMAKE_CURRENT_BINARY_DIR}/unofficial-${PROJECT_NAME}-config-version.cmake") +write_basic_package_version_file( + "${VERSION_FILE_PATH}" + VERSION "${LPEG_VERSION}" + COMPATIBILITY SameMajorVersion +) + +install( + FILES "${CMAKE_CURRENT_BINARY_DIR}/unofficial-${PROJECT_NAME}-config.cmake" + DESTINATION "share/unofficial-${PROJECT_NAME}" +) + +install( + EXPORT "unofficial-${PROJECT_NAME}-targets" + NAMESPACE "unofficial::${PROJECT_NAME}::" + DESTINATION "share/unofficial-${PROJECT_NAME}") diff --git a/vcpkg/ports/lpeg/lpeg.def b/vcpkg/ports/lpeg/lpeg.def new file mode 100644 index 0000000..c4c1285 --- /dev/null +++ b/vcpkg/ports/lpeg/lpeg.def @@ -0,0 +1,3 @@ +LIBRARY lpeg +EXPORTS + luaopen_lpeg diff --git a/vcpkg/ports/lpeg/portfile.cmake b/vcpkg/ports/lpeg/portfile.cmake new file mode 100644 index 0000000..d9d513a --- /dev/null +++ b/vcpkg/ports/lpeg/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_download_distfile(ARCHIVE + URLS "https://www.inf.puc-rio.br/~roberto/lpeg/lpeg-${VERSION}.tar.gz" + FILENAME "lpeg-${VERSION}.tar.gz" + SHA512 01b2a4ceb2d110e143603bc63c84a59736ea735dd0ed9866286ba115d41be48d09c9ff21c8e2327974d2296944f6508d50a5c3a18f26ac1d81b8b2fc41f61222 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/lpeg.def" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/unofficial-lpeg-config.cmake.in" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DLPEG_VERSION=${VERSION}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME "unofficial-lpeg") + +# Remove debug share +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/lpeg.html" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +# Allow empty include directory +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) diff --git a/vcpkg/ports/lpeg/unofficial-lpeg-config.cmake.in b/vcpkg/ports/lpeg/unofficial-lpeg-config.cmake.in new file mode 100644 index 0000000..fcf6683 --- /dev/null +++ b/vcpkg/ports/lpeg/unofficial-lpeg-config.cmake.in @@ -0,0 +1,5 @@ +@PACKAGE_INIT@ + +include("${CMAKE_CURRENT_LIST_DIR}/unofficial-lpeg-targets.cmake") +set(UNOFFICIAL_LPEG_LUA_FILES "${PACKAGE_PREFIX_DIR}/share/lua/re.lua") +check_required_components(lpeg) diff --git a/vcpkg/ports/lpeg/usage b/vcpkg/ports/lpeg/usage new file mode 100644 index 0000000..19ef17b --- /dev/null +++ b/vcpkg/ports/lpeg/usage @@ -0,0 +1,13 @@ +lpeg provides CMake targets: + + find_package(unofficial-lpeg CONFIG REQUIRED) + target_link_libraries(main PRIVATE unofficial::lpeg::lpeg) + +UNOFFICIAL_LPEG_LUA_FILES will be set to the path of re.lua + + add_custom_command(TARGET main POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy + ${UNOFFICIAL_LPEG_LUA_FILES} + $) + + install(FILES ${UNOFFICIAL_LPEG_LUA_FILES} DESTINATION my_lua_path) diff --git a/vcpkg/ports/lpeg/vcpkg.json b/vcpkg/ports/lpeg/vcpkg.json new file mode 100644 index 0000000..905e192 --- /dev/null +++ b/vcpkg/ports/lpeg/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "lpeg", + "version": "1.1.0", + "port-version": 1, + "description": "LPeg is a pattern-matching library for Lua, based on Parsing Expression Grammars (PEGs).", + "homepage": "https://www.inf.puc-rio.br/~roberto/lpeg", + "license": "MIT", + "dependencies": [ + "lua", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/ls-qpack/portfile.cmake b/vcpkg/ports/ls-qpack/portfile.cmake new file mode 100644 index 0000000..021433c --- /dev/null +++ b/vcpkg/ports/ls-qpack/portfile.cmake @@ -0,0 +1,32 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO litespeedtech/ls-qpack + REF "v${VERSION}" + SHA512 9b38ba1b4b12d921385a285e8c833a0ae9cdcc153cff4f1857f88ceb82174304decb5fccbdf9267d08a21c5a26c71fdd884dcacd12afd19256a347a8306b9b90 + HEAD_REF master +) +file(REMOVE_RECURSE "${SOURCE_PATH}/deps") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DLSQPACK_TESTS=OFF + -DLSQPACK_BIN=OFF + -DLSQPACK_XXH=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/ls-qpack) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/ls-qpack/vcpkg.json b/vcpkg/ports/ls-qpack/vcpkg.json new file mode 100644 index 0000000..61d1777 --- /dev/null +++ b/vcpkg/ports/ls-qpack/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "ls-qpack", + "version": "2.6.2", + "description": "QPACK compression library for use with HTTP/3", + "homepage": "https://github.com/litespeedtech/ls-qpack", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "xxhash" + ] +} diff --git a/vcpkg/ports/ltla-aarand/portfile.cmake b/vcpkg/ports/ltla-aarand/portfile.cmake new file mode 100644 index 0000000..698ac71 --- /dev/null +++ b/vcpkg/ports/ltla-aarand/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO LTLA/aarand + REF "v${VERSION}" + SHA512 d14845b57e5dc6cfb62ba7354e76b53b5b06669fde6d5a740a5c41ee9802b67c2b11c80f677e51641e1915d8026e0bb1b7c83bedac73e0c8a2e24251b25a2022 + HEAD_REF master +) + +set(VCPKG_BUILD_TYPE "release") # header-only port + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DAARAND_TESTS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup( + PACKAGE_NAME ltla_aarand + CONFIG_PATH lib/cmake/ltla_aarand +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/ltla-aarand/vcpkg.json b/vcpkg/ports/ltla-aarand/vcpkg.json new file mode 100644 index 0000000..c94c178 --- /dev/null +++ b/vcpkg/ports/ltla-aarand/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "ltla-aarand", + "version": "1.1.0", + "description": "Aaron's random distributions for C++", + "homepage": "https://github.com/LTLA/aarand", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/ltla-cppirlba/portfile.cmake b/vcpkg/ports/ltla-cppirlba/portfile.cmake new file mode 100644 index 0000000..1a1feea --- /dev/null +++ b/vcpkg/ports/ltla-cppirlba/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO LTLA/CppIrlba + REF "v${VERSION}" + SHA512 7ddeccfe0a0810e32fb4385cf5a6545831764acb0ea2c96373228beceee897b20251391421b85b08e51baf8d5dca7c4b88347145a784ec6d7c3e11ff05a1c5ad + HEAD_REF master +) + +set(VCPKG_BUILD_TYPE "release") # header-only port + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DIRLBA_FETCH_EXTERN=OFF + -DIRLBA_TESTS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup( + PACKAGE_NAME ltla_irlba + CONFIG_PATH lib/cmake/ltla_irlba +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/ltla-cppirlba/vcpkg.json b/vcpkg/ports/ltla-cppirlba/vcpkg.json new file mode 100644 index 0000000..484b00d --- /dev/null +++ b/vcpkg/ports/ltla-cppirlba/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "ltla-cppirlba", + "version": "2.0.2", + "description": "A C++ port of the IRLBA algorithm, based on the C code in the R package.", + "homepage": "https://github.com/LTLA/CppIrlba", + "license": "MIT", + "dependencies": [ + "eigen3", + "ltla-aarand", + "ltla-subpar", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/ltla-cppkmeans/portfile.cmake b/vcpkg/ports/ltla-cppkmeans/portfile.cmake new file mode 100644 index 0000000..7b34959 --- /dev/null +++ b/vcpkg/ports/ltla-cppkmeans/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO LTLA/CppKmeans + REF "v${VERSION}" + SHA512 f1798873ee0bd15fcb8ba9c02d9dc6ecbc3cce0b8cd6f38d23aff27b37fdd68069d64aa16fbdfa63515906c51ce811093f3f0a4dc92081072f21c41d08e98d31 + HEAD_REF master +) + +set(VCPKG_BUILD_TYPE "release") # header-only port + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DKMEANS_FETCH_EXTERN=OFF + -DKMEANS_TESTS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup( + PACKAGE_NAME ltla_kmeans + CONFIG_PATH lib/cmake/ltla_kmeans +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/ltla-cppkmeans/vcpkg.json b/vcpkg/ports/ltla-cppkmeans/vcpkg.json new file mode 100644 index 0000000..b50eb7a --- /dev/null +++ b/vcpkg/ports/ltla-cppkmeans/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "ltla-cppkmeans", + "version": "4.0.3", + "description": "C++ port of R's Hartigan-Wong implementation", + "homepage": "https://github.com/LTLA/CppKmeans", + "license": "MIT", + "dependencies": [ + "ltla-aarand", + "ltla-sanisizer", + "ltla-subpar", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/ltla-powerit/portfile.cmake b/vcpkg/ports/ltla-powerit/portfile.cmake new file mode 100644 index 0000000..331dbcb --- /dev/null +++ b/vcpkg/ports/ltla-powerit/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO LTLA/powerit + REF "v${VERSION}" + SHA512 86d42254a3ef0364ade61d902144750ac3b86e218cef565201a92044a05b39f53e99c25426e864a3bf15b24bbf0e26c6a807beb092cbdbdf962192ba9fd35f82 + HEAD_REF master +) + +set(VCPKG_BUILD_TYPE "release") # header-only port + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DPOWERIT_FETCH_EXTERN=OFF + -DPOWERIT_TESTS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup( + PACKAGE_NAME ltla_powerit + CONFIG_PATH lib/cmake/ltla_powerit +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/ltla-powerit/vcpkg.json b/vcpkg/ports/ltla-powerit/vcpkg.json new file mode 100644 index 0000000..161117c --- /dev/null +++ b/vcpkg/ports/ltla-powerit/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "ltla-powerit", + "version": "2.0.1", + "description": "Lightweight C++ library for power iterations", + "homepage": "https://github.com/LTLA/powerit", + "license": "MIT", + "dependencies": [ + "ltla-aarand", + "ltla-subpar", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/ltla-sanisizer/portfile.cmake b/vcpkg/ports/ltla-sanisizer/portfile.cmake new file mode 100644 index 0000000..3980ba7 --- /dev/null +++ b/vcpkg/ports/ltla-sanisizer/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO LTLA/sanisizer + REF "v${VERSION}" + SHA512 5842cf30d2f170942914c56b6dde44800127447cb3d1b7c3635dd0f5b0905407a7e735dc31fa42e96ad823bf9f16bf492a9cc7083c826066018ad99009875ec7 + HEAD_REF master +) + +set(VCPKG_BUILD_TYPE "release") # header-only port + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSANISIZER_TESTS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup( + PACKAGE_NAME ltla_sanisizer + CONFIG_PATH lib/cmake/ltla_sanisizer +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/ltla-sanisizer/vcpkg.json b/vcpkg/ports/ltla-sanisizer/vcpkg.json new file mode 100644 index 0000000..bb059df --- /dev/null +++ b/vcpkg/ports/ltla-sanisizer/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "ltla-sanisizer", + "version": "0.1.3", + "description": "Library that provides a few methods for sanitizing size values so that any overflow results in an error", + "homepage": "https://github.com/LTLA/sanisizer", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/ltla-subpar/portfile.cmake b/vcpkg/ports/ltla-subpar/portfile.cmake new file mode 100644 index 0000000..fb3251b --- /dev/null +++ b/vcpkg/ports/ltla-subpar/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO LTLA/subpar + REF "v${VERSION}" + SHA512 5f939ab3112e381b50a4a837a05dede987f2a385a471a7fac8120f472d50aa228dcb2e5101c9d6d9a4f38e14fb0b76b03d77a021b85ec56fbf7b07edabbc5524 + HEAD_REF master +) + +set(VCPKG_BUILD_TYPE "release") # header-only port + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSUBPAR_TESTS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup( + PACKAGE_NAME ltla_subpar + CONFIG_PATH lib/cmake/ltla_subpar +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/ltla-subpar/vcpkg.json b/vcpkg/ports/ltla-subpar/vcpkg.json new file mode 100644 index 0000000..0344545 --- /dev/null +++ b/vcpkg/ports/ltla-subpar/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "ltla-subpar", + "version": "0.4.1", + "description": "Substitutable parallelization for C++ libraries", + "homepage": "https://github.com/LTLA/subpar", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/lua-compat53/portfile.cmake b/vcpkg/ports/lua-compat53/portfile.cmake new file mode 100644 index 0000000..1c1fcd5 --- /dev/null +++ b/vcpkg/ports/lua-compat53/portfile.cmake @@ -0,0 +1,14 @@ +#header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO lunarmodules/lua-compat-5.3 + REF e245d3a18957e43ef902a59a72c8902e2e4435b9 # v0.10 + SHA512 541309275f464f611f7c402ec74c84192cbc8209f5624ee96961caaf9a0bc44f8486a2f4be3a25fb0123ce600b6d830489c91bbfddeda09e9cdf2df01beea950 + HEAD_REF master +) + +file(INSTALL ${SOURCE_PATH}/c-api/compat-5.3.h DESTINATION ${CURRENT_PACKAGES_DIR}/include) +file(INSTALL ${SOURCE_PATH}/c-api/compat-5.3.c DESTINATION ${CURRENT_PACKAGES_DIR}/include) + +file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) +file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}) diff --git a/vcpkg/ports/lua-compat53/usage b/vcpkg/ports/lua-compat53/usage new file mode 100644 index 0000000..667c4c9 --- /dev/null +++ b/vcpkg/ports/lua-compat53/usage @@ -0,0 +1,4 @@ +The package lua-compat53 provides a header only C-API and can be used from CMake via: + + find_path(LUA_COMPAT53_INCLUDE_DIRS "compat-5.3.h") + target_include_directories(main PRIVATE ${LUA_COMPAT53_INCLUDE_DIRS}) diff --git a/vcpkg/ports/lua-compat53/vcpkg.json b/vcpkg/ports/lua-compat53/vcpkg.json new file mode 100644 index 0000000..ada4e8c --- /dev/null +++ b/vcpkg/ports/lua-compat53/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "lua-compat53", + "version": "0.10", + "description": "provide Lua-5.3-style C APIs for Lua 5.2 and 5.1", + "homepage": "https://github.com/lunarmodules/lua-compat-5.3", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/lua/CMakeLists-cpp.txt b/vcpkg/ports/lua/CMakeLists-cpp.txt new file mode 100644 index 0000000..ec988b5 --- /dev/null +++ b/vcpkg/ports/lua/CMakeLists-cpp.txt @@ -0,0 +1,28 @@ +SET(SRC_LIBLUACPP ${SRC_LIBLUA}) +ADD_LIBRARY ( lua-cpp ${SRC_LIBLUACPP} ${HDR_LIBLUACPP} ) +SET_TARGET_PROPERTIES(lua-cpp PROPERTIES OUTPUT_NAME "lua-c++") +SET_SOURCE_FILES_PROPERTIES(${SRC_LIBLUACPP} PROPERTIES LANGUAGE CXX) +TARGET_INCLUDE_DIRECTORIES(lua-cpp PRIVATE $ PUBLIC $) +IF (BUILD_SHARED_LIBS AND WIN32) + TARGET_COMPILE_DEFINITIONS (lua-cpp PUBLIC -DLUA_BUILD_AS_DLL ) +ENDIF () +IF (UNIX) + IF (APPLE) + TARGET_COMPILE_DEFINITIONS (lua-cpp PUBLIC -DLUA_USE_DLOPEN) + ELSE () + FIND_LIBRARY (LIB_DLOPEN NAMES dl) + IF (LIB_DLOPEN) + TARGET_COMPILE_DEFINITIONS (lua-cpp PUBLIC -DLUA_USE_DLOPEN) + TARGET_LINK_LIBRARIES (lua-cpp ${CMAKE_DL_LIBS}) + ENDIF () + ENDIF () +ENDIF () + +INSTALL ( TARGETS lua-cpp + EXPORT unofficial-lua-cpp-config + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +INSTALL(EXPORT unofficial-lua-cpp-config DESTINATION share/unofficial-lua-cpp) diff --git a/vcpkg/ports/lua/CMakeLists.txt b/vcpkg/ports/lua/CMakeLists.txt new file mode 100644 index 0000000..0a18003 --- /dev/null +++ b/vcpkg/ports/lua/CMakeLists.txt @@ -0,0 +1,117 @@ +# Lua can be compiled as either C or C++. +# Default configuration is C, set COMPILE_AS_CPP to ON to use C++. +# See http://stackoverflow.com/questions/13560945/c-and-c-library-using-longjmp for why would you want to do that. +# Primary differences: +# - Exceptions will be used instead of setjmp/longjmp +# - The name mangling for functions will be C++ instead of C. +# - This is a source-incompatible change because extern "C" is chosen by the including application. +# - The lua.hpp header will not be available. + +CMAKE_MINIMUM_REQUIRED(VERSION 3.18) + +PROJECT(lua) + +# Build Libraries +FILE(GLOB HDR_LIBLUA "${CMAKE_SOURCE_DIR}/src/*.h") +# For luac.c +LIST(REMOVE_ITEM HDR_LIBLUA "${CMAKE_SOURCE_DIR}/src/lopnames.h") + +FILE(GLOB SRC_LIBLUA "${CMAKE_SOURCE_DIR}/src/*.c") +# Executables luac and luai +LIST(REMOVE_ITEM SRC_LIBLUA "${CMAKE_SOURCE_DIR}/src/luac.c" "${CMAKE_SOURCE_DIR}/src/lua.c") + +IF (WIN32) + # remove warnings + ADD_DEFINITIONS (-D_CRT_SECURE_NO_WARNINGS ) +ENDIF () + +IF (UNIX) + ADD_DEFINITIONS (-DLUA_USE_POSIX) + FIND_LIBRARY (LIB_MATH NAMES m) +ENDIF () + +# C library +SET (CMAKE_C_STANDARD 99) +SET(SRC_LIBLUAC ${SRC_LIBLUA}) +ADD_LIBRARY ( lua ${SRC_LIBLUAC} ${HDR_LIBLUA} ) +TARGET_INCLUDE_DIRECTORIES(lua PRIVATE $ PUBLIC $) +SET_PROPERTY (TARGET lua PROPERTY POSITION_INDEPENDENT_CODE ON) +SET_SOURCE_FILES_PROPERTIES(${SRC_LIBLUAC} PROPERTIES LANGUAGE C) + +IF (BUILD_SHARED_LIBS AND WIN32) + TARGET_COMPILE_DEFINITIONS (lua PUBLIC -DLUA_BUILD_AS_DLL ) +ENDIF () + +IF (UNIX) + IF (APPLE) + TARGET_COMPILE_DEFINITIONS (lua PUBLIC -DLUA_USE_DLOPEN) + ELSE () + FIND_LIBRARY (LIB_DLOPEN NAMES dl) + IF (LIB_DLOPEN) + TARGET_COMPILE_DEFINITIONS (lua PUBLIC -DLUA_USE_DLOPEN) + TARGET_LINK_LIBRARIES (lua ${CMAKE_DL_LIBS}) + ENDIF () + IF (LIB_MATH) + TARGET_LINK_LIBRARIES (lua m) + ENDIF () + ENDIF () +ENDIF () + +INSTALL ( TARGETS lua + EXPORT unofficial-lua-config + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +install(EXPORT unofficial-lua-config DESTINATION share/unofficial-lua) + +# CXX library +IF (COMPILE_AS_CPP) + ADD_SUBDIRECTORY(cpp) +ENDIF() + +IF (INSTALL_TOOLS) + # compiler uses non-exported APIs, so must include sources directly. + ADD_EXECUTABLE ( luac ${CMAKE_SOURCE_DIR}/src/luac.c ${SRC_LIBLUA} ${CMAKE_SOURCE_DIR}/src/lopnames.h ) + ADD_EXECUTABLE ( luai ${CMAKE_SOURCE_DIR}/src/lua.c ) # interpreter + + TARGET_INCLUDE_DIRECTORIES(luac PRIVATE ${CMAKE_CURRENT_LIST_DIR}/src) + TARGET_LINK_LIBRARIES ( luai PRIVATE lua ) + SET_TARGET_PROPERTIES ( luai PROPERTIES OUTPUT_NAME lua PDB_NAME luai ) + IF (UNIX) + IF (CMAKE_SYSTEM_NAME STREQUAL FreeBSD) + SET (_LIB_READLINE_NAME edit) + ELSE () + SET (_LIB_READLINE_NAME readline) + ENDIF () + FIND_LIBRARY (LIB_READLINE NAMES ${_LIB_READLINE_NAME}) + IF (LIB_READLINE) + TARGET_COMPILE_DEFINITIONS (luai PUBLIC -DLUA_USE_READLINE) + TARGET_LINK_LIBRARIES(luai PRIVATE ${LIB_READLINE}) + IF (_LIB_READLINE_NAME STREQUAL edit) + TARGET_INCLUDE_DIRECTORIES (luai PUBLIC /usr/include/edit) + ENDIF () + ENDIF () + + IF (LIB_MATH) + TARGET_LINK_LIBRARIES (luac m) + ENDIF () + ENDIF () + INSTALL ( TARGETS luai luac RUNTIME DESTINATION tools/lua ) +ENDIF () + +IF (NOT SKIP_INSTALL_HEADERS) + INSTALL( + FILES + src/lualib.h + src/lua.h + src/luaconf.h + src/lauxlib.h + DESTINATION include + ) + # If using C++, don't install extern "C" wrapper. + IF (NOT COMPILE_AS_CPP) + INSTALL(FILES src/lua.hpp DESTINATION include) + ENDIF () +ENDIF () diff --git a/vcpkg/ports/lua/COPYRIGHT b/vcpkg/ports/lua/COPYRIGHT new file mode 100644 index 0000000..729a2cc --- /dev/null +++ b/vcpkg/ports/lua/COPYRIGHT @@ -0,0 +1,6 @@ +Copyright © 1994–2016 Lua.org, PUC-Rio. +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/vcpkg/ports/lua/fix-ios-system.patch b/vcpkg/ports/lua/fix-ios-system.patch new file mode 100644 index 0000000..f51c944 --- /dev/null +++ b/vcpkg/ports/lua/fix-ios-system.patch @@ -0,0 +1,29 @@ +diff --git a/src/loslib.c b/src/loslib.c +index ad5a927..7812011 100644 +--- a/src/loslib.c ++++ b/src/loslib.c +@@ -4,6 +4,10 @@ + ** See Copyright Notice in lua.h + */ + ++#if defined(__APPLE__) ++#include ++#endif ++ + #define loslib_c + #define LUA_LIB + +@@ -143,7 +147,12 @@ static int os_execute (lua_State *L) { + const char *cmd = luaL_optstring(L, 1, NULL); + int stat; + errno = 0; +- stat = l_system(cmd); ++#if defined(__APPLE__) && !TARGET_OS_OSX ++ // system() is __IOS_PROHIBITED, __WATCHOS_PROHIBITED, and __TVOS_PROHIBITED. ++ stat = 127; // error: shell execution failed ++#else ++ stat = system(cmd); ++#endif + if (cmd != NULL) + return luaL_execresult(L, stat); + else { diff --git a/vcpkg/ports/lua/portfile.cmake b/vcpkg/ports/lua/portfile.cmake new file mode 100644 index 0000000..c7f17bf --- /dev/null +++ b/vcpkg/ports/lua/portfile.cmake @@ -0,0 +1,54 @@ +vcpkg_download_distfile(ARCHIVE + URLS "https://www.lua.org/ftp/lua-${VERSION}.tar.gz" + FILENAME "lua-${VERSION}.tar.gz" + SHA512 875ad1f6df3ba63722b5069564c9d3a4057b4c3564c691061bb49cf6cdf5d2e303f05762bd46797b444aaf992c03021f423df142123eebf86751fd77edaf8060 +) +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + vs2015-impl-c99.patch + fix-ios-system.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/CMakeLists-cpp.txt" DESTINATION "${SOURCE_PATH}/cpp" RENAME "CMakeLists.txt") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + cpp COMPILE_AS_CPP # Also used in cmake wrapper + tools INSTALL_TOOLS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + OPTIONS_DEBUG + -DSKIP_INSTALL_HEADERS=ON +) +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-lua CONFIG_PATH share/unofficial-lua) + +if("cpp" IN_LIST FEATURES) + vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-lua-cpp CONFIG_PATH "share/unofficial-lua-cpp") +endif() + +if ("tools" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES lua luac SEARCH_DIR "${CURRENT_PACKAGES_DIR}/tools/${PORT}") +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/luaconf.h" "defined(LUA_BUILD_AS_DLL)" "1") + endif() +endif() + +# Suitable for old version +configure_file("${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake.in" "${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake" @ONLY) +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/COPYRIGHT" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/lua/usage b/vcpkg/ports/lua/usage new file mode 100644 index 0000000..01aa81e --- /dev/null +++ b/vcpkg/ports/lua/usage @@ -0,0 +1,5 @@ +Use this package via the module FindLua that comes with CMake. To use in your CMakeLists.txt: + + find_package(Lua REQUIRED) + target_include_directories(main PRIVATE ${LUA_INCLUDE_DIR}) + target_link_libraries(main PRIVATE ${LUA_LIBRARIES}) diff --git a/vcpkg/ports/lua/vcpkg-cmake-wrapper.cmake.in b/vcpkg/ports/lua/vcpkg-cmake-wrapper.cmake.in new file mode 100644 index 0000000..eec21fd --- /dev/null +++ b/vcpkg/ports/lua/vcpkg-cmake-wrapper.cmake.in @@ -0,0 +1,23 @@ +set(REQUIRES ) +foreach(ARG IN_LISTS ${ARGS}) + if (ARG STREQUAL "REQUIRED") + set(REQUIRES "REQUIRED") + endif() +endforeach() + +_find_package(unofficial-lua CONFIG ${REQUIRES}) + +if (@COMPILE_AS_CPP@) + _find_package(unofficial-lua-cpp CONFIG ${REQUIRES}) +endif() + +get_filename_component(LUA_INCLUDE_DIR "${CMAKE_CURRENT_LIST_DIR}" PATH) +get_filename_component(LUA_INCLUDE_DIR "${LUA_INCLUDE_DIR}" PATH) +set(LUA_INCLUDE_DIR ${LUA_INCLUDE_DIR}/include) + +list(APPEND LUA_LIBRARIES lua) +if (TARGET lua-cpp) + list(APPEND LUA_LIBRARIES lua-cpp) +endif() + +set(LUA_FOUND 1) diff --git a/vcpkg/ports/lua/vcpkg.json b/vcpkg/ports/lua/vcpkg.json new file mode 100644 index 0000000..ed9a62e --- /dev/null +++ b/vcpkg/ports/lua/vcpkg.json @@ -0,0 +1,27 @@ +{ + "name": "lua", + "version": "5.4.8", + "description": "A powerful, fast, lightweight, embeddable scripting language", + "homepage": "https://www.lua.org", + "license": null, + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "cpp": { + "description": "Builds Lua for C++ linkage", + "supports": "!uwp" + }, + "tools": { + "description": "Builds Lua compiler and interpreter", + "supports": "!ios" + } + } +} diff --git a/vcpkg/ports/lua/vs2015-impl-c99.patch b/vcpkg/ports/lua/vs2015-impl-c99.patch new file mode 100644 index 0000000..e281e83 --- /dev/null +++ b/vcpkg/ports/lua/vs2015-impl-c99.patch @@ -0,0 +1,11 @@ +--- a/src/luaconf.h ++++ b/src/luaconf.h +@@ -54,7 +54,7 @@ + + #if defined(LUA_USE_WINDOWS) + #define LUA_DL_DLL /* enable support for DLL */ +-#define LUA_USE_C89 /* broadly, Windows is C89 */ ++//#define LUA_USE_C89 /* broadly, Windows is C89 */ + #endif + + diff --git a/vcpkg/ports/luabridge/portfile.cmake b/vcpkg/ports/luabridge/portfile.cmake new file mode 100644 index 0000000..dc73ba7 --- /dev/null +++ b/vcpkg/ports/luabridge/portfile.cmake @@ -0,0 +1,10 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO vinniefalco/LuaBridge + REF ${VERSION} + SHA512 d159bbe3411bf71f3737733e207daef1b583d5efa005d4f6917b4f81e1b03ee0085e1998d797c4149815d0376f0ee6ef03d56a3c314e099ef28f24921b3480f4 + HEAD_REF master +) + +file(COPY "${SOURCE_PATH}/Source/LuaBridge" DESTINATION "${CURRENT_PACKAGES_DIR}/include") +file(INSTALL "${SOURCE_PATH}/README.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/luabridge/vcpkg.json b/vcpkg/ports/luabridge/vcpkg.json new file mode 100644 index 0000000..635aa02 --- /dev/null +++ b/vcpkg/ports/luabridge/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "luabridge", + "version": "2.10", + "description": "A lightweight, dependency-free library for binding Lua to C++", + "homepage": "https://github.com/vinniefalco/LuaBridge", + "license": "MIT" +} diff --git a/vcpkg/ports/luabridge3/portfile.cmake b/vcpkg/ports/luabridge3/portfile.cmake new file mode 100644 index 0000000..6f08ed3 --- /dev/null +++ b/vcpkg/ports/luabridge3/portfile.cmake @@ -0,0 +1,15 @@ +# header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO kunitoki/LuaBridge3 + REF 0e17140276d215e98764813078f48731125e4784 # 3.0-rc3 + SHA512 b0cafc817abf6408bb26ba76ca05641cc311e2defa3a78481af7dbd56be49f3d28c81d2b2a152aa5f0ea18721578eb9e36515614dca40f813603af5abe45d0ce + HEAD_REF master +) + +# Copy the header files +file(COPY "${SOURCE_PATH}/Source/LuaBridge" DESTINATION "${CURRENT_PACKAGES_DIR}/include/${PORT}") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/luabridge3/vcpkg.json b/vcpkg/ports/luabridge3/vcpkg.json new file mode 100644 index 0000000..746b907 --- /dev/null +++ b/vcpkg/ports/luabridge3/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "luabridge3", + "version": "3.0-rc3", + "description": "A lightweight, dependency-free, suitable for game development library for binding Lua to C++17", + "homepage": "https://github.com/kunitoki/LuaBridge3", + "license": "MIT" +} diff --git a/vcpkg/ports/luafilesystem/CMakeLists.txt b/vcpkg/ports/luafilesystem/CMakeLists.txt new file mode 100644 index 0000000..4ff75b9 --- /dev/null +++ b/vcpkg/ports/luafilesystem/CMakeLists.txt @@ -0,0 +1,46 @@ +cmake_minimum_required(VERSION 3.11) +project(luafilesystem) + +find_path(LUA_INCLUDE_DIR lua.h PATH_SUFFIXES lua) +find_library(LUA_LIBRARY lua) +set(LFS_INCLUDES ${LUA_INCLUDE_DIR}) +set(LFS_LIBRARIES ${LUA_LIBRARY}) + +add_library(lfs src/lfs.h src/lfs.c src/lfs.def) + +target_include_directories(lfs PRIVATE ${LFS_INCLUDES}) +target_link_libraries(lfs PRIVATE ${LFS_LIBRARIES}) +target_include_directories(lfs INTERFACE $) + +install(TARGETS lfs + EXPORT "unofficial-${PROJECT_NAME}-targets" + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib) + +include(CMakePackageConfigHelpers) + +configure_package_config_file( + "${CMAKE_CURRENT_SOURCE_DIR}/unofficial-${PROJECT_NAME}-config.cmake.in" + "${CMAKE_CURRENT_BINARY_DIR}/unofficial-${PROJECT_NAME}-config.cmake" + INSTALL_DESTINATION "share/unofficial-${PROJECT_NAME}" +) + +set(VERSION_FILE_PATH "${CMAKE_CURRENT_BINARY_DIR}/unofficial-${PROJECT_NAME}-config-version.cmake") +write_basic_package_version_file( + "${VERSION_FILE_PATH}" + VERSION "${LFS_VERSION}" + COMPATIBILITY SameMajorVersion +) + +install(FILES "${CMAKE_CURRENT_SOURCE_DIR}/src/lfs.h" DESTINATION "include/luafilesystem") + +install( + FILES "${CMAKE_CURRENT_BINARY_DIR}/unofficial-${PROJECT_NAME}-config.cmake" + DESTINATION "share/unofficial-${PROJECT_NAME}" +) + +install( + EXPORT "unofficial-${PROJECT_NAME}-targets" + NAMESPACE "unofficial::${PROJECT_NAME}::" + DESTINATION "share/unofficial-${PROJECT_NAME}") diff --git a/vcpkg/ports/luafilesystem/portfile.cmake b/vcpkg/ports/luafilesystem/portfile.cmake new file mode 100644 index 0000000..251280c --- /dev/null +++ b/vcpkg/ports/luafilesystem/portfile.cmake @@ -0,0 +1,33 @@ +set(LUAFILESYSTEM_VERSION 1.8.0) +set(LUAFILESYSTEM_REVISION v1_8_0) +set(LUAFILESYSTEM_HASH 79d964f13ae43716281dc8521d2f128b22f2261234c443e242b857cfdf621e208bdf4512f8ba710baa113e9b3b71e2544609de65e2c483f569c243a5cf058247) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO keplerproject/luafilesystem + REF ${LUAFILESYSTEM_REVISION} + SHA512 ${LUAFILESYSTEM_HASH} + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/unofficial-luafilesystem-config.cmake.in" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DLFS_VERSION="${VERSION}" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(PACKAGE_NAME "unofficial-luafilesystem") + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/luafilesystem/unofficial-luafilesystem-config.cmake.in b/vcpkg/ports/luafilesystem/unofficial-luafilesystem-config.cmake.in new file mode 100644 index 0000000..c03cd5e --- /dev/null +++ b/vcpkg/ports/luafilesystem/unofficial-luafilesystem-config.cmake.in @@ -0,0 +1,6 @@ +@PACKAGE_INIT@ + +include("${CMAKE_CURRENT_LIST_DIR}/unofficial-luafilesystem-targets.cmake") + + +check_required_components(luafilesystem) diff --git a/vcpkg/ports/luafilesystem/usage b/vcpkg/ports/luafilesystem/usage new file mode 100644 index 0000000..2029ca3 --- /dev/null +++ b/vcpkg/ports/luafilesystem/usage @@ -0,0 +1,4 @@ +luafilesystem provides CMake targets: + + find_package(unofficial-luafilesystem CONFIG REQUIRED) + target_link_libraries(main PRIVATE unofficial::luafilesystem::lfs) diff --git a/vcpkg/ports/luafilesystem/vcpkg.json b/vcpkg/ports/luafilesystem/vcpkg.json new file mode 100644 index 0000000..d261287 --- /dev/null +++ b/vcpkg/ports/luafilesystem/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "luafilesystem", + "version": "1.8.0", + "port-version": 7, + "description": "LuaFileSystem is a Lua library developed to complement the set of functions related to file systems offered by the standard Lua distribution.", + "homepage": "https://github.com/keplerproject/luafilesystem", + "supports": "!uwp", + "dependencies": [ + "lua", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/luajit/003-do-not-set-macosx-deployment-target.patch b/vcpkg/ports/luajit/003-do-not-set-macosx-deployment-target.patch new file mode 100644 index 0000000..4f9f632 --- /dev/null +++ b/vcpkg/ports/luajit/003-do-not-set-macosx-deployment-target.patch @@ -0,0 +1,14 @@ +diff --git a/src/Makefile b/src/Makefile +index 30d64be..b753ea1 100644 +--- a/src/Makefile ++++ b/src/Makefile +@@ -316,9 +316,6 @@ ifeq (,$(shell $(TARGET_CC) -o /dev/null -c -x c /dev/null -fno-stack-protector + TARGET_XCFLAGS+= -fno-stack-protector + endif + ifeq (Darwin,$(TARGET_SYS)) +- ifeq (,$(MACOSX_DEPLOYMENT_TARGET)) +- $(error missing: export MACOSX_DEPLOYMENT_TARGET=XX.YY) +- endif + TARGET_STRIP+= -x + TARGET_XCFLAGS+= -DLUAJIT_UNWIND_EXTERNAL + TARGET_XSHLDFLAGS= -dynamiclib -single_module -undefined dynamic_lookup -fPIC diff --git a/vcpkg/ports/luajit/005-do-not-pass-ld-e-macosx.patch b/vcpkg/ports/luajit/005-do-not-pass-ld-e-macosx.patch new file mode 100644 index 0000000..8f2f615 --- /dev/null +++ b/vcpkg/ports/luajit/005-do-not-pass-ld-e-macosx.patch @@ -0,0 +1,11 @@ +diff --git a/etc/luajit.pc b/etc/luajit.pc +index 39e1e57..3837d3b 100644 +--- a/etc/luajit.pc ++++ b/etc/luajit.pc +@@ -21,5 +21,5 @@ URL: https://luajit.org + Version: ${version} + Requires: + Libs: -L${libdir} -l${libname} +-Libs.private: -Wl,-E -lm -ldl ++Libs.private: -lm -ldl + Cflags: -I${includedir} diff --git a/vcpkg/ports/luajit/Makefile.nmake b/vcpkg/ports/luajit/Makefile.nmake new file mode 100644 index 0000000..3ca2508 --- /dev/null +++ b/vcpkg/ports/luajit/Makefile.nmake @@ -0,0 +1,20 @@ +all: + @echo _CL_ = $(_CL_) + @echo _LINK_ = $(_LINK_) + cd src && .\msvcbuild.bat $(MSVCBUILD_OPTIONS) + +install: src\luajit.exe + -mkdir "$(INSTALLDIR)" + -mkdir "$(INSTALLDIR)\bin" + copy src\luajit.exe "$(INSTALLDIR)\bin\" + if exist src\lua51.dll copy src\lua51.dll "$(INSTALLDIR)\bin\" + -mkdir "$(INSTALLDIR)\lib" + copy src\lua51.lib "$(INSTALLDIR)\lib\" + -mkdir "$(INSTALLDIR)\include" + -mkdir "$(INSTALLDIR)\include\luajit" + copy src\lua.h "$(INSTALLDIR)\include\luajit\" + copy src\luajit.h "$(INSTALLDIR)\include\luajit\" + copy src\luaconf.h "$(INSTALLDIR)\include\luajit\" + copy src\lualib.h "$(INSTALLDIR)\include\luajit\" + copy src\lauxlib.h "$(INSTALLDIR)\include\luajit\" + copy src\lua.hpp "$(INSTALLDIR)\include\luajit\" diff --git a/vcpkg/ports/luajit/configure b/vcpkg/ports/luajit/configure new file mode 100755 index 0000000..0384100 --- /dev/null +++ b/vcpkg/ports/luajit/configure @@ -0,0 +1,86 @@ +#!/bin/sh + +set -e + +LJARCH= +LUAJIT_BUILDMODE= +LUAJIT_BUILDVM_X= +LUAJIT_DASM_ARCHS= +LUAJIT_PREFIX= +for OPTION; do + case "${OPTION}" in + --prefix=*) + LUAJIT_PREFIX="${OPTION#--prefix=}" + ;; + BUILDMODE=*) + LUAJIT_BUILDMODE="${OPTION#BUILDMODE=}" + ;; + BUILDVM_X=*) + LUAJIT_BUILDVM_X="${OPTION#BUILDVM_X=}" + ;; + DASM_ARCHS=*) + LUAJIT_DASM_ARCHS="${OPTION#DASM_ARCHS=}" + ;; + LJARCH=*) + LJARCH="${OPTION#LJARCH=}" + ;; + esac +done + +cat > Makefile.vcpkg < [-m32] -E src/lj_arch.h -dM' +TARGET_TESTARCH_COMMON += 'LJ_LE 1' 'LJ_HASJIT 1' 'LJ_HASFFI 1' 'LJ_ARCH_HASFPU 1' 'LJ_ABI_SOFTFP 0' +TARGET_TESTARCH_COMMON_32 += \$(TARGET_TESTARCH_COMMON) 'LJ_ARCH_BITS 32' +TARGET_TESTARCH_COMMON_64 += \$(TARGET_TESTARCH_COMMON) 'LJ_ARCH_BITS 64' 'LJ_TARGET_GC64 1' +TARGET_TESTARCH_arm = \$(TARGET_TESTARCH_COMMON_32) LJ_TARGET_ARM +TARGET_TESTARCH_arm64 = \$(TARGET_TESTARCH_COMMON_64) LJ_TARGET_ARM64 'LJ_ARCH_VERSION 80' +TARGET_TESTARCH_x86 = \$(TARGET_TESTARCH_COMMON_32) LJ_TARGET_X86 +TARGET_TESTARCH_x64 = \$(TARGET_TESTARCH_COMMON_64) LJ_TARGET_X64 'LJ_FR2 1' + +all: + \$(MAKE) clean \$(COMMON_OPTIONS) \$(BUILD_OPTIONS) + \$(MAKE) all \$(COMMON_OPTIONS) \$(BUILD_OPTIONS) + for DA in \$(DASM_ARCHS); do \\ + rm -f src/host/buildvm_arch.h src/host/*.o; \\ + case "\$\$DA" in \\ + arm) TARGET_TESTARCH="\$(TARGET_TESTARCH_arm)" ;; \\ + arm64) TARGET_TESTARCH="\$(TARGET_TESTARCH_arm64)" ;; \\ + x86) TARGET_TESTARCH="\$(TARGET_TESTARCH_x86)" ;; \\ + x64) TARGET_TESTARCH="\$(TARGET_TESTARCH_x64)" ;; \\ + esac ; \\ + \$(MAKE) -C src host/buildvm-\$\$DA\$(EXECUTABLE_SUFFIX) \$(COMMON_OPTIONS) \$(BUILD_OPTIONS) \\ + BUILDVM_T=host/buildvm-\$\$DA\$(EXECUTABLE_SUFFIX) "TARGET_TESTARCH=\$\${TARGET_TESTARCH}" \\ + || exit 1; \\ + done + +install: + \$(MAKE) install \$(COMMON_OPTIONS) + for DA in \$(DASM_ARCHS); do \\ + mkdir -p "\$\${DESTDIR}\$(BUILDVM_PREFIX)"; \\ + install -m 0755 "src/host/buildvm-\$\$DA\$(EXECUTABLE_SUFFIX)" "\$\${DESTDIR}\$(BUILDVM_PREFIX)/buildvm-\$\$DA\$(EXECUTABLE_SUFFIX)" || exit 1 ; \\ + done + +END_MAKEFILE diff --git a/vcpkg/ports/luajit/luajit.pc b/vcpkg/ports/luajit/luajit.pc new file mode 100644 index 0000000..877303c --- /dev/null +++ b/vcpkg/ports/luajit/luajit.pc @@ -0,0 +1,24 @@ +# Package information for LuaJIT to be used by pkg-config. +majver=2 +minver=1 +relver=0 +version=${majver}.${minver}.${relver}-beta3 +abiver=51 + +prefix=handled-by-fixup +multilib=lib +exec_prefix=${prefix} +libdir=${exec_prefix}/${multilib} +libname=lua${abiver} +includedir=${prefix}/include/luajit + +INSTALL_LMOD=${prefix}/share/lua/${abiver} +INSTALL_CMOD=${prefix}/${multilib}/lua/${abiver} + +Name: LuaJIT +Description: Just-in-time compiler for Lua +URL: https://luajit.org +Version: ${version} +Requires: +Libs: -L${libdir} -l${libname} +Cflags: -I${includedir} diff --git a/vcpkg/ports/luajit/msvcbuild.patch b/vcpkg/ports/luajit/msvcbuild.patch new file mode 100644 index 0000000..8e2e756 --- /dev/null +++ b/vcpkg/ports/luajit/msvcbuild.patch @@ -0,0 +1,31 @@ +diff --git a/src/msvcbuild.bat b/src/msvcbuild.bat +index aab4ef1..e92c486 100644 +--- a/src/msvcbuild.bat ++++ b/src/msvcbuild.bat +@@ -79,10 +79,9 @@ buildvm -m folddef -o lj_folddef.h lj_opt_fold.c + @set LJCOMPILE=%LJCOMPILE% /Zi %DEBUGCFLAGS% + @set LJLINK=%LJLINK% /opt:ref /opt:icf /incremental:no + :NODEBUG +-@set LJLINK=%LJLINK% /%BUILDTYPE% + @if "%1"=="amalg" goto :AMALGDLL + @if "%1"=="static" goto :STATIC +-%LJCOMPILE% /MD /DLUA_BUILD_AS_DLL lj_*.c lib_*.c ++%LJCOMPILE% /DLUA_BUILD_AS_DLL lj_*.c lib_*.c /Fdlua51.pdb + @if errorlevel 1 goto :BAD + %LJLINK% /DLL /out:%LJDLLNAME% lj_*.obj lib_*.obj + @if errorlevel 1 goto :BAD +@@ -102,7 +101,7 @@ buildvm -m folddef -o lj_folddef.h lj_opt_fold.c + if exist %LJDLLNAME%.manifest^ + %LJMT% -manifest %LJDLLNAME%.manifest -outputresource:%LJDLLNAME%;2 + +-%LJCOMPILE% luajit.c ++%LJCOMPILE% luajit.c /Fdluajit.pdb + @if errorlevel 1 goto :BAD + %LJLINK% /out:luajit.exe luajit.obj %LJLIBNAME% + @if errorlevel 1 goto :BAD +@@ -124,4 +123,5 @@ if exist luajit.exe.manifest^ + @goto :END + :FAIL + @echo You must open a "Visual Studio Command Prompt" to run this script ++@exit 1 + :END diff --git a/vcpkg/ports/luajit/portfile.cmake b/vcpkg/ports/luajit/portfile.cmake new file mode 100644 index 0000000..2906de6 --- /dev/null +++ b/vcpkg/ports/luajit/portfile.cmake @@ -0,0 +1,111 @@ +set(extra_patches "") +if (VCPKG_TARGET_IS_OSX) + list(APPEND extra_patches 005-do-not-pass-ld-e-macosx.patch) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO LuaJIT/LuaJIT + REF d0e88930ddde28ff662503f9f20facf34f7265aa #2023-01-04 + SHA512 e4111b2d7eeb05676c62d69da13a380a51d98f082c0be575a414c09ee27ff17d101b5b4a95e1b8a1bad14d55a4d2b305718a11878fbf36e0d3d48e62ba03407f + HEAD_REF master + PATCHES + msvcbuild.patch + 003-do-not-set-macosx-deployment-target.patch + ${extra_patches} +) + +vcpkg_cmake_get_vars(cmake_vars_file) +include("${cmake_vars_file}") + +if(VCPKG_DETECTED_MSVC) + # Due to lack of better MSVC cross-build support, just always build the host + # minilua tool with the target toolchain. This will work for native builds and + # for targeting x86 from x64 hosts. (UWP and ARM64 is unsupported.) + vcpkg_list(SET options) + if (VCPKG_LIBRARY_LINKAGE STREQUAL "static") + list(APPEND options "MSVCBUILD_OPTIONS=static") + endif() + + vcpkg_install_nmake(SOURCE_PATH "${SOURCE_PATH}" + PROJECT_NAME "${CMAKE_CURRENT_LIST_DIR}/Makefile.nmake" + OPTIONS + ${options} + ) + + if (VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/luajit/luaconf.h" "defined(LUA_BUILD_AS_DLL)" "1") + endif() + + file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/luajit.pc" DESTINATION "${CURRENT_PACKAGES_DIR}/lib/pkgconfig") + if(NOT VCPKG_BUILD_TYPE) + file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/luajit.pc" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig") + endif() + + vcpkg_copy_pdbs() +else() + vcpkg_list(SET options) + if(VCPKG_CROSSCOMPILING) + list(APPEND options + "LJARCH=${VCPKG_TARGET_ARCHITECTURE}" + "BUILDVM_X=${CURRENT_HOST_INSTALLED_DIR}/manual-tools/${PORT}/buildvm-${VCPKG_TARGET_ARCHITECTURE}${VCPKG_HOST_EXECUTABLE_SUFFIX}" + ) + endif() + + vcpkg_list(SET make_options "EXECUTABLE_SUFFIX=${VCPKG_TARGET_EXECUTABLE_SUFFIX}") + set(strip_options "") # cf. src/Makefile + if(VCPKG_TARGET_IS_OSX) + vcpkg_list(APPEND make_options "TARGET_SYS=Darwin") + set(strip_options " -x") + elseif(VCPKG_TARGET_IS_IOS) + vcpkg_list(APPEND make_options "TARGET_SYS=iOS") + set(strip_options " -x") + elseif(VCPKG_TARGET_IS_LINUX) + vcpkg_list(APPEND make_options "TARGET_SYS=Linux") + elseif(VCPKG_TARGET_IS_WINDOWS) + vcpkg_list(APPEND make_options "TARGET_SYS=Windows") + set(strip_options " --strip-unneeded") + endif() + + set(dasm_archs "") + if("buildvm-32" IN_LIST FEATURES) + string(APPEND dasm_archs " arm x86") + endif() + if("buildvm-64" IN_LIST FEATURES) + string(APPEND dasm_archs " arm64 x64") + endif() + + file(COPY "${CMAKE_CURRENT_LIST_DIR}/configure" DESTINATION "${SOURCE_PATH}") + vcpkg_configure_make(SOURCE_PATH "${SOURCE_PATH}" + COPY_SOURCE + OPTIONS + "BUILDMODE=${VCPKG_LIBRARY_LINKAGE}" + ${options} + OPTIONS_RELEASE + "DASM_ARCHS=${dasm_archs}" + ) + vcpkg_install_make( + MAKEFILE "Makefile.vcpkg" + OPTIONS + ${make_options} + "TARGET_AR=${VCPKG_DETECTED_CMAKE_AR} rcus" + "TARGET_STRIP=${VCPKG_DETECTED_CMAKE_STRIP}${strip_options}" + ) +endif() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/lib/lua" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/lib/lua" + "${CURRENT_PACKAGES_DIR}/share/lua" + "${CURRENT_PACKAGES_DIR}/share/man" +) + +vcpkg_copy_tools(TOOL_NAMES luajit AUTO_CLEAN) + +vcpkg_fixup_pkgconfig() + +file(COPY "${SOURCE_PATH}/src/jit/" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/luajit/jit") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYRIGHT") diff --git a/vcpkg/ports/luajit/vcpkg.json b/vcpkg/ports/luajit/vcpkg.json new file mode 100644 index 0000000..1c83e57 --- /dev/null +++ b/vcpkg/ports/luajit/vcpkg.json @@ -0,0 +1,49 @@ +{ + "name": "luajit", + "version-date": "2023-01-04", + "port-version": 7, + "description": "LuaJIT is a Just-In-Time (JIT) compiler for the Lua programming language.", + "homepage": "https://github.com/LuaJIT/LuaJIT", + "license": "MIT", + "supports": "!uwp & !(arm64 & windows)", + "dependencies": [ + { + "name": "luajit", + "host": true, + "features": [ + "buildvm-64" + ], + "platform": "!native & (arm64 | x64) & (!windows | mingw)" + }, + { + "name": "luajit", + "host": true, + "features": [ + "buildvm-32" + ], + "platform": "!native & ((arm & !arm64) | x86) & (!windows | mingw)" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + { + "name": "vcpkg-cmake-get-vars", + "host": true + } + ], + "features": { + "buildvm-32": { + "description": "Install host tools for 32 bit targets", + "supports": "native & ((arm & !arm64) | x86) & (!windows | mingw)" + }, + "buildvm-64": { + "description": "Install host tools for 64 bit targets", + "supports": "native & (arm64 | x64) & (!windows | mingw)" + } + } +} diff --git a/vcpkg/ports/luasec/CMakeLists.txt b/vcpkg/ports/luasec/CMakeLists.txt new file mode 100644 index 0000000..6432cef --- /dev/null +++ b/vcpkg/ports/luasec/CMakeLists.txt @@ -0,0 +1,46 @@ +cmake_minimum_required(VERSION 3.20.0) +project(luasec) + +find_path(LUA_INCLUDE_DIR lua.h PATH_SUFFIXES lua) +find_library(LUA_LIBRARY lua) +find_package(OpenSSL) + +set(LUASEC_INCLUDES ${LUA_INCLUDE_DIR} src) +set(LUASEC_LIBRARIES + ${LUA_LIBRARY} + OpenSSL::SSL + OpenSSL::Crypto + OpenSSL::applink) +if(WIN32) + set(PLATFORM_LIBRARIES ws2_32) +endif() + +add_library(lua-ssl + src/config.c + src/ssl.c + src/context.c + src/x509.c + src/ec.c + src/options.c + src/luasocket/buffer.c + src/luasocket/io.c + src/luasocket/timeout.c) +if(WIN32) + target_sources(lua-ssl PRIVATE + src/luasocket/wsocket.c) +else() + target_sources(lua-ssl PRIVATE + src/luasocket/usocket.c) +endif() + +target_include_directories(lua-ssl PRIVATE ${LUASEC_INCLUDES}) +target_link_libraries(lua-ssl PRIVATE ${LUASEC_LIBRARIES} ${PLATFORM_LIBRARIES}) +set_target_properties(lua-ssl PROPERTIES PREFIX "") + +install(TARGETS lua-ssl + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib) + +install(FILES src/ssl.lua DESTINATION share/lua) +install(FILES src/https.lua DESTINATION share/lua/ssl) diff --git a/vcpkg/ports/luasec/portfile.cmake b/vcpkg/ports/luasec/portfile.cmake new file mode 100644 index 0000000..e69027a --- /dev/null +++ b/vcpkg/ports/luasec/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO lunarmodules/luasec + REF "v${VERSION}" + SHA512 8f0c4b5ff87c024685b23770e1d342467554b8dc19a1704076e184d9e84b966f171091c31d1da135ab009e850275adc2bf2720fc9f32c83ac23f0a42f13d311f + HEAD_REF master +) + +file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH}) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +# Remove debug share +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share) + +# Handle copyright +vcpkg_install_copyright(FILE_LIST ${SOURCE_PATH}/LICENSE) + +# Allow empty include directory +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) diff --git a/vcpkg/ports/luasec/vcpkg.json b/vcpkg/ports/luasec/vcpkg.json new file mode 100644 index 0000000..3fa5724 --- /dev/null +++ b/vcpkg/ports/luasec/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "luasec", + "version": "1.3.2", + "port-version": 2, + "maintainers": "Stephen Baker ", + "description": "LuaSec depends on OpenSSL, and integrates with LuaSocket to make it easy to add secure connections to any Lua applications or scripts.", + "homepage": "https://github.com/lunarmodules/luasec", + "license": "MIT", + "supports": "!staticcrt", + "dependencies": [ + "lua", + "luasocket", + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/luasocket/CMakeLists.txt b/vcpkg/ports/luasocket/CMakeLists.txt new file mode 100644 index 0000000..b07f043 --- /dev/null +++ b/vcpkg/ports/luasocket/CMakeLists.txt @@ -0,0 +1,138 @@ +cmake_minimum_required(VERSION 3.10) +project(luasocket) + +if(WIN32) + set(PLATFORM_LIBRARIES ws2_32) +endif() + +find_path(LUA_INCLUDE_DIR lua.h PATH_SUFFIXES lua) +find_library(LUA_LIBRARY lua) +set(LUASOCKET_INCLUDES ${LUA_INCLUDE_DIR} src) +set(LUASOCKET_LIBRARIES ${LUA_LIBRARY} ${PLATFORM_LIBRARIES}) + +add_library(socket.core + src/luasocket.c + src/timeout.c + src/buffer.c + src/io.c + src/auxiliar.c + src/options.c + src/inet.c + src/except.c + src/select.c + src/tcp.c + src/udp.c + src/compat.c) +if(WIN32) + target_sources(socket.core PRIVATE + src/wsocket.c) +elseif (UNIX) + target_sources(socket.core PRIVATE + src/usocket.c) +endif() +set_target_properties(socket.core PROPERTIES + RUNTIME_OUTPUT_DIRECTORY "socket" + LIBRARY_OUTPUT_DIRECTORY "socket" + PREFIX "" + RUNTIME_OUTPUT_NAME "core" + LIBRARY_OUTPUT_NAME "core") +target_include_directories(socket.core PRIVATE ${LUASOCKET_INCLUDES}) +target_link_libraries(socket.core PRIVATE ${LUASOCKET_LIBRARIES}) + +add_library(mime.core + src/mime.c + src/compat.c) +set_target_properties(mime.core PROPERTIES + RUNTIME_OUTPUT_DIRECTORY "mime" + LIBRARY_OUTPUT_DIRECTORY "mime" + PREFIX "" + RUNTIME_OUTPUT_NAME "core" + LIBRARY_OUTPUT_NAME "core") +target_include_directories(mime.core PRIVATE ${LUASOCKET_INCLUDES}) +target_link_libraries(mime.core PRIVATE ${LUASOCKET_LIBRARIES}) + +if(UNIX) + add_library(socket.unix + src/buffer.c + src/compat.c + src/auxiliar.c + src/options.c + src/timeout.c + src/io.c + src/usocket.c + src/unix.c + src/unixdgram.c + src/unixstream.c) + set_target_properties(socket.unix PROPERTIES + RUNTIME_OUTPUT_DIRECTORY "socket" + LIBRARY_OUTPUT_DIRECTORY "socket" + PREFIX "" + RUNTIME_OUTPUT_NAME "unix" + LIBRARY_OUTPUT_NAME "unix") + target_include_directories(socket.unix PRIVATE ${LUASOCKET_INCLUDES}) + target_link_libraries(socket.unix PRIVATE ${LUASOCKET_LIBRARIES}) + + add_library(socket.serial + src/buffer.c + src/compat.c + src/auxiliar.c + src/options.c + src/timeout.c + src/io.c + src/usocket.c + src/serial.c) + set_target_properties(socket.serial PROPERTIES + RUNTIME_OUTPUT_DIRECTORY "socket" + LIBRARY_OUTPUT_DIRECTORY "socket" + PREFIX "" + RUNTIME_OUTPUT_NAME "serial" + LIBRARY_OUTPUT_NAME "serial") + target_include_directories(socket.serial PRIVATE ${LUASOCKET_INCLUDES}) + target_link_libraries(socket.serial PRIVATE ${LUASOCKET_LIBRARIES}) +endif() + +if(WIN32) + if("${BUILD_TYPE}" STREQUAL "STATIC") + add_definitions( + "-DLUASOCKET_API=") + else() + add_definitions( + "-DLUASOCKET_API=__declspec(dllexport)") + endif() +endif() + +install(TARGETS socket.core + RUNTIME DESTINATION bin/socket + LIBRARY DESTINATION lib/socket + ARCHIVE DESTINATION lib) + +install(TARGETS mime.core + RUNTIME DESTINATION bin/mime + LIBRARY DESTINATION lib/mime + ARCHIVE DESTINATION lib) + +if(UNIX) + install(TARGETS socket.unix + RUNTIME DESTINATION bin/socket + LIBRARY DESTINATION lib/socket + ARCHIVE DESTINATION lib) + install(TARGETS socket.serial + RUNTIME DESTINATION bin/socket + LIBRARY DESTINATION lib/socket + ARCHIVE DESTINATION lib) +endif() + +install(FILES + src/ltn12.lua + src/socket.lua + src/mime.lua + DESTINATION share/lua) + +install(FILES + src/http.lua + src/url.lua + src/tp.lua + src/ftp.lua + src/headers.lua + src/smtp.lua + DESTINATION share/lua/socket) diff --git a/vcpkg/ports/luasocket/portfile.cmake b/vcpkg/ports/luasocket/portfile.cmake new file mode 100644 index 0000000..1a56337 --- /dev/null +++ b/vcpkg/ports/luasocket/portfile.cmake @@ -0,0 +1,32 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO lunarmodules/luasocket + REF "v${VERSION}" + SHA512 1e9e98484740ec6538fe3d2b0dab74d31f052956ecf9ee3b60e229f2d0b13fcc6d4aaf74cd2a3e2ee330333dabb316fe6a43c60baaea26f0cc01069b6aa4519b + HEAD_REF master) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + set(BUILD_TYPE SHARED) +else() + set(BUILD_TYPE STATIC) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TYPE=${BUILD_TYPE} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +# Remove debug share +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +# Handle copyright +vcpkg_install_copyright(FILE_LIST ${SOURCE_PATH}/LICENSE) + +# Allow empty include directory +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) diff --git a/vcpkg/ports/luasocket/vcpkg.json b/vcpkg/ports/luasocket/vcpkg.json new file mode 100644 index 0000000..bfae0ba --- /dev/null +++ b/vcpkg/ports/luasocket/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "luasocket", + "version": "3.1.0", + "port-version": 1, + "description": "LuaSocket is a Lua extension library that is composed by two parts: a C core that provides support for the TCP and UDP transport layers, and a set of Lua modules that add support for functionality commonly needed by applications that deal with the Internet.", + "homepage": "https://lunarmodules.github.io/luasocket/", + "license": "MIT", + "dependencies": [ + "lua", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/luau/cmake-config-export.patch b/vcpkg/ports/luau/cmake-config-export.patch new file mode 100644 index 0000000..d4afe3f --- /dev/null +++ b/vcpkg/ports/luau/cmake-config-export.patch @@ -0,0 +1,140 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 4fb21c3..5ce6814 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -66,41 +66,41 @@ add_library(Luau.VM.Internals INTERFACE) + + include(Sources.cmake) + +-target_include_directories(Luau.Common INTERFACE Common/include) ++target_include_directories(Luau.Common INTERFACE $ $) + + target_compile_features(Luau.CLI.lib PUBLIC cxx_std_17) +-target_include_directories(Luau.CLI.lib PUBLIC CLI/include) ++target_include_directories(Luau.CLI.lib PUBLIC $ $) + target_link_libraries(Luau.CLI.lib PRIVATE Luau.Common Luau.Config) + + target_compile_features(Luau.Ast PUBLIC cxx_std_17) +-target_include_directories(Luau.Ast PUBLIC Ast/include) ++target_include_directories(Luau.Ast PUBLIC $ $) + target_link_libraries(Luau.Ast PUBLIC Luau.Common) + + target_compile_features(Luau.Compiler PUBLIC cxx_std_17) +-target_include_directories(Luau.Compiler PUBLIC Compiler/include) ++target_include_directories(Luau.Compiler PUBLIC $ $) + target_link_libraries(Luau.Compiler PUBLIC Luau.Ast) + + target_compile_features(Luau.Config PUBLIC cxx_std_17) +-target_include_directories(Luau.Config PUBLIC Config/include) ++target_include_directories(Luau.Config PUBLIC $ $) + target_link_libraries(Luau.Config PUBLIC Luau.Ast) + target_link_libraries(Luau.Config PRIVATE Luau.Compiler Luau.VM) + + target_compile_features(Luau.Analysis PUBLIC cxx_std_17) +-target_include_directories(Luau.Analysis PUBLIC Analysis/include) ++target_include_directories(Luau.Analysis PUBLIC $ $) + target_link_libraries(Luau.Analysis PUBLIC Luau.Ast Luau.EqSat Luau.Config) + target_link_libraries(Luau.Analysis PRIVATE Luau.Compiler Luau.VM) + + target_compile_features(Luau.EqSat PUBLIC cxx_std_17) +-target_include_directories(Luau.EqSat PUBLIC EqSat/include) ++target_include_directories(Luau.EqSat PUBLIC $ $) + target_link_libraries(Luau.EqSat PUBLIC Luau.Common) + + target_compile_features(Luau.CodeGen PRIVATE cxx_std_17) +-target_include_directories(Luau.CodeGen PUBLIC CodeGen/include) ++target_include_directories(Luau.VM PUBLIC $ $) + target_link_libraries(Luau.CodeGen PRIVATE Luau.VM Luau.VM.Internals) # Code generation needs VM internals + target_link_libraries(Luau.CodeGen PUBLIC Luau.Common) + + target_compile_features(Luau.VM PRIVATE cxx_std_11) +-target_include_directories(Luau.VM PUBLIC VM/include) ++target_include_directories(Luau.VM PUBLIC $ $) + target_link_libraries(Luau.VM PUBLIC Luau.Common) + + target_compile_features(Luau.Require PUBLIC cxx_std_17) +@@ -189,22 +189,6 @@ if(MSVC AND LUAU_BUILD_CLI) + set_target_properties(Luau.Repl.CLI PROPERTIES LINK_FLAGS_DEBUG /STACK:2097152) + endif() + +-# embed .natvis inside the library debug information +-if(MSVC) +- target_link_options(Luau.Ast INTERFACE /NATVIS:${CMAKE_CURRENT_SOURCE_DIR}/tools/natvis/Ast.natvis) +- target_link_options(Luau.Analysis INTERFACE /NATVIS:${CMAKE_CURRENT_SOURCE_DIR}/tools/natvis/Analysis.natvis) +- target_link_options(Luau.CodeGen INTERFACE /NATVIS:${CMAKE_CURRENT_SOURCE_DIR}/tools/natvis/CodeGen.natvis) +- target_link_options(Luau.VM INTERFACE /NATVIS:${CMAKE_CURRENT_SOURCE_DIR}/tools/natvis/VM.natvis) +-endif() +- +-# make .natvis visible inside the solution +-if(MSVC_IDE) +- target_sources(Luau.Ast PRIVATE tools/natvis/Ast.natvis) +- target_sources(Luau.Analysis PRIVATE tools/natvis/Analysis.natvis) +- target_sources(Luau.CodeGen PRIVATE tools/natvis/CodeGen.natvis) +- target_sources(Luau.VM PRIVATE tools/natvis/VM.natvis) +-endif() +- + # On Windows and Android threads are provided, on Linux/Mac/iOS we use pthreads + add_library(osthreads INTERFACE) + if(CMAKE_SYSTEM_NAME MATCHES "Linux|Darwin|iOS") +@@ -297,3 +281,54 @@ foreach(LIB Luau.Ast Luau.Compiler Luau.Config Luau.Analysis Luau.EqSat Luau.Cod + endif() + endif() + endforeach() ++ ++# luau package ++include(GNUInstallDirs) ++include(CMakePackageConfigHelpers) ++ ++write_basic_package_version_file( ++ ${CMAKE_CURRENT_BINARY_DIR}/unofficial-luau-config-version.cmake ++ VERSION "${VERSION}" ++ COMPATIBILITY AnyNewerVersion ++) ++ ++install(FILES ++ ${CMAKE_CURRENT_BINARY_DIR}/unofficial-luau-config-version.cmake ++ ${CMAKE_CURRENT_SOURCE_DIR}/cmake/unofficial-luau-config.cmake ++ DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/unofficial-luau ++) ++ ++install( ++ TARGETS Luau.Common Luau.Ast Luau.Compiler Luau.Config Luau.Analysis Luau.VM Luau.CLI.lib Luau.EqSat ++ EXPORT unofficial-luau-targets ++ RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" ++ LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" ++ ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" ++) ++ ++if (LUAU_BUILD_CLI) ++ install( ++ TARGETS Luau.Repl.CLI ++ EXPORT unofficial-luau-targets ++ RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" ++ ) ++endif() ++ ++install( ++ DIRECTORY "${CMAKE_SOURCE_DIR}/Common/include/" ++ DIRECTORY "${CMAKE_SOURCE_DIR}/Ast/include/" ++ DIRECTORY "${CMAKE_SOURCE_DIR}/Compiler/include/" ++ DIRECTORY "${CMAKE_SOURCE_DIR}/Config/include/" ++ DIRECTORY "${CMAKE_SOURCE_DIR}/Analysis/include/" ++ DIRECTORY "${CMAKE_SOURCE_DIR}/VM/include/" ++ DIRECTORY "${CMAKE_SOURCE_DIR}/VM/src/" ++ DESTINATION "include/luau" ++ FILES_MATCHING ++ PATTERN "*.h" ++) ++ ++install( ++ EXPORT unofficial-luau-targets ++ NAMESPACE unofficial::luau:: ++ DESTINATION "${CMAKE_INSTALL_DATADIR}/unofficial-luau" ++) +diff --git b/cmake/unofficial-luau-config.cmake b/cmake/unofficial-luau-config.cmake +new file mode 100644 +index 0000000..13fd463 +--- /dev/null ++++ b/cmake/unofficial-luau-config.cmake +@@ -0,0 +1 @@ ++include(${CMAKE_CURRENT_LIST_DIR}/unofficial-luau-targets.cmake) diff --git a/vcpkg/ports/luau/portfile.cmake b/vcpkg/ports/luau/portfile.cmake new file mode 100644 index 0000000..911253e --- /dev/null +++ b/vcpkg/ports/luau/portfile.cmake @@ -0,0 +1,40 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO luau-lang/luau + REF ${VERSION} + SHA512 74e4ffc8dbd3f05bcd92fa0e0e75a96b393dc738ec3ccacacf3de58738ba2fa65c5aeaa4da7e317c06ce43deb66635dce34d777a91d4e41f4ac9a13186168c69 + HEAD_REF master + PATCHES + cmake-config-export.patch +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tool LUAU_BUILD_CLI +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DLUAU_BUILD_TESTS=OFF + -DVERSION=${VERSION} + ${FEATURE_OPTIONS} + OPTIONS_DEBUG + -DLUAU_BUILD_CLI=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME "unofficial-luau") + +if("tool" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES luau AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/luau/vcpkg.json b/vcpkg/ports/luau/vcpkg.json new file mode 100644 index 0000000..fceef6f --- /dev/null +++ b/vcpkg/ports/luau/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "luau", + "version": "0.698", + "description": "A fast, small, safe, gradually typed embeddable scripting language derived from Lua", + "homepage": "https://github.com/luau-lang/luau", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tool": { + "description": "Builds luau executable", + "supports": "!uwp" + } + } +} diff --git a/vcpkg/ports/luminoengine/fix-cmake-config.patch b/vcpkg/ports/luminoengine/fix-cmake-config.patch new file mode 100644 index 0000000..75568d3 --- /dev/null +++ b/vcpkg/ports/luminoengine/fix-cmake-config.patch @@ -0,0 +1,15 @@ +diff --git a/cmake/LuminoConfig.cmake.in b/cmake/LuminoConfig.cmake.in +index 283ad47..aa9bfd8 100644 +--- a/cmake/LuminoConfig.cmake.in ++++ b/cmake/LuminoConfig.cmake.in +@@ -13,5 +13,9 @@ include("${CMAKE_CURRENT_LIST_DIR}/LuminoTargets.cmake") + # Combination target + #------------------------------------------------------------------------------- + add_library(lumino::Lumino INTERFACE IMPORTED) +-target_link_libraries(lumino::Lumino INTERFACE lumino::LuminoEngine lumino::LuminoCore) ++if(LUMINO_BUILD_ENGINE) ++ target_link_libraries(lumino::Lumino INTERFACE lumino::LuminoEngine lumino::LuminoCore) ++else() ++ target_link_libraries(lumino::Lumino INTERFACE lumino::LuminoCore) ++endif() + diff --git a/vcpkg/ports/luminoengine/portfile.cmake b/vcpkg/ports/luminoengine/portfile.cmake new file mode 100644 index 0000000..d39e46a --- /dev/null +++ b/vcpkg/ports/luminoengine/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO LuminoEngine/Lumino + REF "v${VERSION}" + SHA512 f43e48b36a48b5fcce4767de087f9953c905ac0af5522042a93c39ec75e4c9489b8910bc5b2f6fd129ce197309377a14b6eb9177a6ea9db4f5c2e7d1b13a137d + HEAD_REF main + PATCHES + fix-cmake-config.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + engine LUMINO_BUILD_ENGINE +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DLUMINO_BUILD_EXAMPLES=OFF + -DLN_BUILD_TESTS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/lumino) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_copy_pdbs() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + diff --git a/vcpkg/ports/luminoengine/usage b/vcpkg/ports/luminoengine/usage new file mode 100644 index 0000000..9f6e61f --- /dev/null +++ b/vcpkg/ports/luminoengine/usage @@ -0,0 +1,4 @@ +luminoengine provides CMake targets: + + find_package(Lumino CONFIG REQUIRED) + target_link_libraries(main PRIVATE lumino::Lumino) diff --git a/vcpkg/ports/luminoengine/vcpkg.json b/vcpkg/ports/luminoengine/vcpkg.json new file mode 100644 index 0000000..dc7efce --- /dev/null +++ b/vcpkg/ports/luminoengine/vcpkg.json @@ -0,0 +1,59 @@ +{ + "name": "luminoengine", + "version": "0.10.1", + "port-version": 1, + "description": "C++17 games and visualization toolkit.", + "homepage": "https://github.com/LuminoEngine/Lumino", + "license": "MIT", + "supports": "x64 & windows & !uwp", + "dependencies": [ + "gtest", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "engine": { + "description": "Make engine module.", + "dependencies": [ + "box2d", + "bullet3", + { + "name": "freetype", + "features": [ + "png", + "zlib" + ] + }, + "glad", + "glfw3", + "glslang", + { + "name": "imgui", + "features": [ + "docking-experimental" + ] + }, + "libogg", + "libpng", + "libvorbis", + "nanovg", + "openal-soft", + "pcre2", + "spirv-cross", + "stb", + "tinygltf", + "tinyobjloader", + "toml11", + "vulkan-headers", + "yaml-cpp", + "zlib" + ] + } + } +} diff --git a/vcpkg/ports/lunarg-vulkantools/disable-qtdeploy.patch b/vcpkg/ports/lunarg-vulkantools/disable-qtdeploy.patch new file mode 100644 index 0000000..9431cc0 --- /dev/null +++ b/vcpkg/ports/lunarg-vulkantools/disable-qtdeploy.patch @@ -0,0 +1,15 @@ +diff --git a/vkconfig_gui/CMakeLists.txt b/vkconfig_gui/CMakeLists.txt +index 2dbaabead..b9d836139 100644 +--- a/vkconfig_gui/CMakeLists.txt ++++ b/vkconfig_gui/CMakeLists.txt +@@ -59,8 +59,8 @@ endif() + get_filename_component(QT_BIN_DIR "${QMAKE_EXE}" DIRECTORY) + find_program(WINDEPLOYQT_EXE windeployqt HINTS "${QT_BIN_DIR}") + +- message(STATUS "Will run ${WINDEPLOYQT_EXE} at ${CMAKE_INSTALL_FULL_BINDIR}/vkconfig-gui.exe") +- install(CODE "execute_process(COMMAND ${WINDEPLOYQT_EXE} ${CMAKE_INSTALL_FULL_BINDIR}/vkconfig-gui.exe)") ++ # message(STATUS "Will run ${WINDEPLOYQT_EXE} at ${CMAKE_INSTALL_FULL_BINDIR}/vkconfig-gui.exe") ++ # install(CODE "execute_process(COMMAND ${WINDEPLOYQT_EXE} ${CMAKE_INSTALL_FULL_BINDIR}/vkconfig-gui.exe)") + endif() + else() + include(macOS/vkconfig.cmake) diff --git a/vcpkg/ports/lunarg-vulkantools/jsoncpp.diff b/vcpkg/ports/lunarg-vulkantools/jsoncpp.diff new file mode 100644 index 0000000..0177c78 --- /dev/null +++ b/vcpkg/ports/lunarg-vulkantools/jsoncpp.diff @@ -0,0 +1,14 @@ +diff --git a/via/CMakeLists.txt b/via/CMakeLists.txt +index 975fdb3..327acb1 100644 +--- a/via/CMakeLists.txt ++++ b/via/CMakeLists.txt +@@ -72,6 +72,9 @@ endif() + find_package(jsoncpp CONFIG) + if (TARGET jsoncpp_static) + target_link_libraries(vkvia PRIVATE jsoncpp_static) ++ ++elseif (TARGET JsonCpp::JsonCpp) ++ target_link_libraries(vkvia PRIVATE JsonCpp::JsonCpp) + + # Support using jsoncpp.pc but only for UNIX platforms. + # And only if UPDATE_DEPS is disabled. diff --git a/vcpkg/ports/lunarg-vulkantools/portfile.cmake b/vcpkg/ports/lunarg-vulkantools/portfile.cmake new file mode 100644 index 0000000..a40917a --- /dev/null +++ b/vcpkg/ports/lunarg-vulkantools/portfile.cmake @@ -0,0 +1,38 @@ +set(VCPKG_POLICY_DLLS_WITHOUT_LIBS enabled) +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) + +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO LunarG/VulkanTools + REF "vulkan-sdk-${VERSION}" + SHA512 c4d44f94e93234a5b5a98f3a76072d43b1c08b44dcf68a0bbbdc711e487b9e3b1be0fc8ab084b8d19662ac7394f25ec3ad2430fb2c79497d6e3e715c93d4f306 + HEAD_REF main + PATCHES + disable-qtdeploy.patch + jsoncpp.diff +) + +x_vcpkg_get_python_packages(PYTHON_VERSION "3" PACKAGES jsonschema OUT_PYTHON_VAR PYTHON3) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTS:BOOL=OFF + -DCMAKE_DISABLE_FIND_PACKAGE_Qt5=ON + -DCMAKE_REQUIRE_FIND_PACKAGE_Qt6=ON + "-DPython3_EXECUTABLE=${PYTHON3}" + "-DVULKAN_HEADERS_INSTALL_DIR=${CURRENT_INSTALLED_DIR}" + OPTIONS_RELEASE + "-DVULKAN_LOADER_INSTALL_DIR=${CURRENT_INSTALLED_DIR}" + OPTIONS_DEBUG + "-DVULKAN_LOADER_INSTALL_DIR=${CURRENT_INSTALLED_DIR}/debug" +) +vcpkg_cmake_install() + +vcpkg_copy_tools(TOOL_NAMES vkvia vkconfig vkconfig-gui AUTO_CLEAN) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/lunarg-vulkantools/vcpkg.json b/vcpkg/ports/lunarg-vulkantools/vcpkg.json new file mode 100644 index 0000000..4dd14bf --- /dev/null +++ b/vcpkg/ports/lunarg-vulkantools/vcpkg.json @@ -0,0 +1,38 @@ +{ + "name": "lunarg-vulkantools", + "version": "1.4.309.0", + "port-version": 1, + "description": "Tools to aid in Vulkan development", + "homepage": "https://github.com/LunarG/VulkanTools", + "license": null, + "supports": "!osx & !staticcrt", + "dependencies": [ + "jsoncpp", + { + "name": "qtbase", + "default-features": false, + "features": [ + "gui", + "network", + "thread", + "vulkan", + "widgets" + ] + }, + "valijson", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + { + "name": "vcpkg-get-python-packages", + "host": true + }, + "vulkan-loader", + "vulkan-utility-libraries" + ] +} diff --git a/vcpkg/ports/lunasvg/portfile.cmake b/vcpkg/ports/lunasvg/portfile.cmake new file mode 100644 index 0000000..23131d0 --- /dev/null +++ b/vcpkg/ports/lunasvg/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO sammycage/lunasvg + REF "v${VERSION}" + SHA512 62cf1433f4d158008ab07c9b6a83dca2322e1adf97a7f30a2021be5610af7b28e2ed54c75292fb382a3dcc6205f0e7b8d815b8a59aa11843a059883203d191c1 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMAKE_REQUIRE_FIND_PACKAGE_plutovg=1 + -DUSE_SYSTEM_PLUTOVG=ON + -DLUNASVG_BUILD_EXAMPLES=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/lunasvg) +vcpkg_fixup_pkgconfig() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/lunasvg/lunasvg.h" "defined(LUNASVG_BUILD_STATIC)" "1") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/lunasvg/vcpkg.json b/vcpkg/ports/lunasvg/vcpkg.json new file mode 100644 index 0000000..aae5601 --- /dev/null +++ b/vcpkg/ports/lunasvg/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "lunasvg", + "version": "3.5.0", + "description": "lunasvg is a standalone SVG rendering library in C++", + "homepage": "https://github.com/sammycage/lunasvg", + "license": "MIT", + "dependencies": [ + "plutovg", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/luv/fix-find-libuv.patch b/vcpkg/ports/luv/fix-find-libuv.patch new file mode 100644 index 0000000..1a94fc4 --- /dev/null +++ b/vcpkg/ports/luv/fix-find-libuv.patch @@ -0,0 +1,15 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index e63a431..163bada 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -65,8 +65,8 @@ endif () + set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/") + + if (WITH_SHARED_LIBUV) +- find_package(Libuv REQUIRED) +- include_directories(${LIBUV_INCLUDE_DIR}) ++ find_package(libuv CONFIG REQUIRED) ++ set(LIBUV_LIBRARIES $,libuv::uv_a,libuv::uv>) + else (WITH_SHARED_LIBUV) + include_directories(deps/libuv/include) + add_subdirectory(deps/libuv EXCLUDE_FROM_ALL) diff --git a/vcpkg/ports/luv/fix-find-lua-compat53.patch b/vcpkg/ports/luv/fix-find-lua-compat53.patch new file mode 100644 index 0000000..c5c4d60 --- /dev/null +++ b/vcpkg/ports/luv/fix-find-lua-compat53.patch @@ -0,0 +1,28 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index e63a431..1f144c8 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -231,13 +231,7 @@ if(APPLE) + # ) + endif() + +-if(NOT LUA_COMPAT53_DIR) +- set(LUA_COMPAT53_DIR deps/lua-compat-5.3) +-endif() +-if(DEFINED ENV{LUA_COMPAT53_DIR}) +- set(LUA_COMPAT53_DIR $ENV{LUA_COMPAT53_DIR}) +-endif() +-include_directories(${LUA_COMPAT53_DIR}/c-api) ++find_path(LUA_COMPAT53_INCLUDE_DIRS "compat-5.3.h") + + if(WIN32) + add_definitions(-DLUA_BUILD_AS_DLL -DLUA_LIB) +@@ -263,6 +257,7 @@ foreach(TARGET_NAME ${ACTIVE_TARGETS}) + else() + target_link_libraries(${TARGET_NAME} ${LIBUV_LIBRARIES}) + endif() ++ target_include_directories(${TARGET_NAME} PRIVATE ${LUA_COMPAT53_INCLUDE_DIRS}) + endforeach() + + if (NOT LUA) + diff --git a/vcpkg/ports/luv/fix-find-luajit.patch b/vcpkg/ports/luv/fix-find-luajit.patch new file mode 100644 index 0000000..32eb75f --- /dev/null +++ b/vcpkg/ports/luv/fix-find-luajit.patch @@ -0,0 +1,33 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index e63a431..841db78 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -125,7 +125,7 @@ else (LUA) + # We only link the libs on Windows, so find_package fully succeeding + # is only required on Windows + if (WIN32 OR CYGWIN) +- find_package(LuaJIT REQUIRED) ++ find_package(LUAJIT REQUIRED) + link_directories(${LUAJIT_LIBRARIES}) + else() + find_package(LuaJIT) +diff --git a/cmake/Modules/FindLuaJIT.cmake b/cmake/Modules/FindLuaJIT.cmake +index 0d0786e..7121e06 100644 +--- a/cmake/Modules/FindLuaJIT.cmake ++++ b/cmake/Modules/FindLuaJIT.cmake +@@ -23,8 +23,12 @@ + # LUA_VERSION_MINOR - the minor version of Lua + # LUA_VERSION_PATCH - the patch version of Lua + +-FIND_PATH(LUAJIT_INCLUDE_DIR NAMES lua.h PATH_SUFFIXES luajit-2.0 luajit-2.1) +-FIND_LIBRARY(LUAJIT_LIBRARIES NAMES luajit-5.1 luajit) ++FIND_PATH(LUAJIT_INCLUDE_DIR NAMES luajit.h PATH_SUFFIXES luajit-2.0 luajit-2.1 luajit) ++set(LUAJIT_LIB_NAMES luajit-5.1 luajit) ++if(MSVC) ++ list(APPEND LUAJIT_LIB_NAMES lua51) ++endif() ++FIND_LIBRARY(LUAJIT_LIBRARIES NAMES ${LUAJIT_LIB_NAMES}) + + if (LUAJIT_INCLUDE_DIR AND EXISTS "${LUAJIT_INCLUDE_DIR}/lua.h") + # At least 5.[012] have different ways to express the version + diff --git a/vcpkg/ports/luv/fix-msvc-build.patch b/vcpkg/ports/luv/fix-msvc-build.patch new file mode 100644 index 0000000..cdf37b4 --- /dev/null +++ b/vcpkg/ports/luv/fix-msvc-build.patch @@ -0,0 +1,26 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index e63a431..aa46c07 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -25,20 +25,6 @@ if (MINGW) + add_definitions(-D_WIN32_WINNT=0x0600) + endif (MINGW) + +-if (WIN32) +- # replace /MD to /MT to avoid link msvcr*.dll +- # this needs to be before add_subdirectory calls so that they inherit the modified flags +- set(CompilerFlags +- CMAKE_C_FLAGS +- CMAKE_C_FLAGS_DEBUG +- CMAKE_C_FLAGS_MINSIZEREL +- CMAKE_C_FLAGS_RELWITHDEBINFO +- CMAKE_C_FLAGS_RELEASE) +- foreach(CompilerFlag ${CompilerFlags}) +- string(REPLACE "/MD" "/MT" ${CompilerFlag} "${${CompilerFlag}}") +- endforeach() +-endif () +- + if (NOT WITH_LUA_ENGINE) + set(WITH_LUA_ENGINE "LuaJIT" + CACHE STRING "Link to LuaJIT or PUC Lua" FORCE) + diff --git a/vcpkg/ports/luv/portfile.cmake b/vcpkg/ports/luv/portfile.cmake new file mode 100644 index 0000000..10870e5 --- /dev/null +++ b/vcpkg/ports/luv/portfile.cmake @@ -0,0 +1,35 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO luvit/luv + REF 1f255a7d87cef4a7eb10bd13bbd1e213980e8da2 #v1.44.2 + SHA512 e9ee9ee6ca8f810c375f3310a119b518da8d15f6e3093aaa6069217f4e3d29a45426cc5e2233b6a8d90876867d9097c938a5b961fb6e46479c62145297f5bb82 + HEAD_REF master + PATCHES fix-find-libuv.patch + fix-find-luajit.patch + fix-find-lua-compat53.patch + fix-msvc-build.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC_LIBS) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED_LIBS) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DWITH_SHARED_LIBUV=ON + -DBUILD_SHARED_LIBS=${BUILD_SHARED_LIBS} + -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS} + -DLUA_BUILD_TYPE=System + -DWITH_LUA_ENGINE=LuaJIT + -DUSE_LUAJIT=ON + -DBUILD_MODULE=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share" "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/luv/vcpkg.json b/vcpkg/ports/luv/vcpkg.json new file mode 100644 index 0000000..69fc5a0 --- /dev/null +++ b/vcpkg/ports/luv/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "luv", + "version-semver": "1.44.2", + "port-version": 1, + "description": "Bare libuv bindings for lua", + "homepage": "https://github.com/luvit/luv", + "license": "Apache-2.0", + "supports": "!uwp", + "dependencies": [ + { + "name": "libuv", + "version>=": "1.44.2" + }, + "lua-compat53", + "luajit", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/lv2/lv2-config.cmake b/vcpkg/ports/lv2/lv2-config.cmake new file mode 100644 index 0000000..5bb249d --- /dev/null +++ b/vcpkg/ports/lv2/lv2-config.cmake @@ -0,0 +1,13 @@ +if(NOT TARGET lv2::lv2) + get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) + get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) + get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) + + add_library(lv2::lv2 INTERFACE IMPORTED) + + set_target_properties(lv2::lv2 PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + ) + + unset(_IMPORT_PREFIX) +endif() diff --git a/vcpkg/ports/lv2/portfile.cmake b/vcpkg/ports/lv2/portfile.cmake new file mode 100644 index 0000000..6c31cf8 --- /dev/null +++ b/vcpkg/ports/lv2/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO lv2/lv2 + REF "v${VERSION}" + SHA512 d63a223b1e1ab9282392637ea2878cfca5dc466553dcea45fb6d8bc5fe657d0705f01db45affcda29344166fba2738a33da5c15ef44ceec58989e406131e1ded + HEAD_REF main +) + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Ddocs=disabled + -Dplugins=disabled + -Dtests=disabled +) + +vcpkg_install_meson() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/lv2-config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/lv2/vcpkg.json b/vcpkg/ports/lv2/vcpkg.json new file mode 100644 index 0000000..260b5de --- /dev/null +++ b/vcpkg/ports/lv2/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "lv2", + "version": "1.18.10", + "port-version": 1, + "description": "LV2 is a plugin standard for audio systems. It defines a minimal yet extensible C API for plugin code and a format for plugin \"bundles\".", + "homepage": "https://lv2plug.in", + "license": "ISC", + "dependencies": [ + { + "name": "vcpkg-tool-meson", + "host": true + } + ] +} diff --git a/vcpkg/ports/lwlog/portfile.cmake b/vcpkg/ports/lwlog/portfile.cmake new file mode 100644 index 0000000..aaf349c --- /dev/null +++ b/vcpkg/ports/lwlog/portfile.cmake @@ -0,0 +1,19 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ChristianPanov/lwlog + REF "v${VERSION}" + SHA512 46615bb9680d847614955c5c371fc1b7f0e2741e240469fb220a62eb64b4caad5161fc741e4ebe3af4c37bb7db413702203c3fa5e4365a5b69aee24401873de4 + HEAD_REF master +) + +vcpkg_cmake_configure(SOURCE_PATH ${SOURCE_PATH}) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME lwlog_lib CONFIG_PATH lib/cmake) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/lwlog/vcpkg.json b/vcpkg/ports/lwlog/vcpkg.json new file mode 100644 index 0000000..1f26049 --- /dev/null +++ b/vcpkg/ports/lwlog/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "lwlog", + "version": "1.4.0", + "description": "Very fast synchronous and asynchronous C++17 logging library", + "homepage": "https://github.com/ChristianPanov/lwlog", + "license": "MIT", + "supports": "!android & !(arm & windows)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/lz4/portfile.cmake b/vcpkg/ports/lz4/portfile.cmake new file mode 100644 index 0000000..7e8f514 --- /dev/null +++ b/vcpkg/ports/lz4/portfile.cmake @@ -0,0 +1,62 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO lz4/lz4 + REF v${VERSION} + SHA512 8c4ceb217e6dc8e7e0beba99adc736aca8963867bcf9f970d621978ba11ce92855912f8b66138037a1d2ae171e8e17beb7be99281fea840106aa60373c455b28 + HEAD_REF dev + PATCHES + target-lz4-lz4.diff +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tools LZ4_BUILD_CLI +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/build/cmake" + OPTIONS + ${FEATURE_OPTIONS} + OPTIONS_DEBUG + -DCMAKE_DEBUG_POSTFIX=d +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +if("tools" IN_LIST FEATURES) + vcpkg_copy_tools( + TOOL_NAMES lz4 + AUTO_CLEAN + ) +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + set(DLL_IMPORT "1 && defined(_MSC_VER)") +else() + set(DLL_IMPORT "0") +endif() +foreach(FILE lz4.h lz4frame.h) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/${FILE}" + "defined(LZ4_DLL_IMPORT) && (LZ4_DLL_IMPORT==1)" + "${DLL_IMPORT}" + ) +endforeach() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/lz4") + +vcpkg_fixup_pkgconfig() +if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/liblz4.pc" " -llz4" " -llz4d") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +set(LICENSE_FILES "${SOURCE_PATH}/lib/LICENSE") +if("tools" IN_LIST FEATURES) + list(APPEND LICENSE_FILES "${SOURCE_PATH}/programs/COPYING") +endif() +vcpkg_install_copyright(FILE_LIST ${LICENSE_FILES}) diff --git a/vcpkg/ports/lz4/target-lz4-lz4.diff b/vcpkg/ports/lz4/target-lz4-lz4.diff new file mode 100644 index 0000000..9d0a813 --- /dev/null +++ b/vcpkg/ports/lz4/target-lz4-lz4.diff @@ -0,0 +1,17 @@ +diff --git a/build/cmake/lz4Config.cmake.in b/build/cmake/lz4Config.cmake.in +index e9c9473..4b48032 100644 +--- a/build/cmake/lz4Config.cmake.in ++++ b/build/cmake/lz4Config.cmake.in +@@ -1,2 +1,10 @@ + @PACKAGE_INIT@ +-include( "${CMAKE_CURRENT_LIST_DIR}/lz4Targets.cmake" ) +\ No newline at end of file ++include( "${CMAKE_CURRENT_LIST_DIR}/lz4Targets.cmake" ) ++if(NOT TARGET lz4::lz4) ++ add_library(lz4::lz4 INTERFACE IMPORTED) ++ if("@BUILD_SHARED_LIBS@") ++ set_target_properties(lz4::lz4 PROPERTIES INTERFACE_LINK_LIBRARIES LZ4::lz4_shared) ++ else() ++ set_target_properties(lz4::lz4 PROPERTIES INTERFACE_LINK_LIBRARIES LZ4::lz4_static) ++ endif() ++endif() diff --git a/vcpkg/ports/lz4/usage b/vcpkg/ports/lz4/usage new file mode 100644 index 0000000..79ce4af --- /dev/null +++ b/vcpkg/ports/lz4/usage @@ -0,0 +1,8 @@ +lz4 provides CMake targets: + + find_package(lz4 CONFIG REQUIRED) + target_link_libraries(main PRIVATE lz4::lz4) + +lz4 provides pkg-config modules: + + liblz4 diff --git a/vcpkg/ports/lz4/vcpkg.json b/vcpkg/ports/lz4/vcpkg.json new file mode 100644 index 0000000..29acb79 --- /dev/null +++ b/vcpkg/ports/lz4/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "lz4", + "version": "1.10.0", + "description": "Lossless compression algorithm, providing compression speed at 400 MB/s per core.", + "homepage": "https://github.com/lz4/lz4", + "license": "BSD-2-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tools": { + "description": "Build lz4 binary", + "license": "GPL-2.0-or-later" + } + } +} diff --git a/vcpkg/ports/lzav/portfile.cmake b/vcpkg/ports/lzav/portfile.cmake new file mode 100644 index 0000000..190af12 --- /dev/null +++ b/vcpkg/ports/lzav/portfile.cmake @@ -0,0 +1,11 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO avaneev/lzav + REF ${VERSION} + SHA512 456c1d422bf884643862f81d461baae75f24247a2789ea8dabd7203293fa73a197e5e6895492be57c12a9f8dace9d3dc810b8b1a3e4a264768dbda6e28e1ee59 + HEAD_REF master +) + +file(COPY "${SOURCE_PATH}/lzav.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/lzav/vcpkg.json b/vcpkg/ports/lzav/vcpkg.json new file mode 100644 index 0000000..32bf36a --- /dev/null +++ b/vcpkg/ports/lzav/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "lzav", + "version": "4.0", + "description": "Fast In-Memory Data Compression Algorithm (inline C/C++)", + "homepage": "https://github.com/avaneev/lzav", + "license": "MIT" +} diff --git a/vcpkg/ports/lzfse/disable-cli-option.patch b/vcpkg/ports/lzfse/disable-cli-option.patch new file mode 100644 index 0000000..260b7a2 --- /dev/null +++ b/vcpkg/ports/lzfse/disable-cli-option.patch @@ -0,0 +1,51 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 336a68d..96a2a74 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -67,18 +67,20 @@ add_library(lzfse + src/lzvn_encode_base.c) + lzfse_add_compiler_flags(lzfse -Wall -Wno-unknown-pragmas -Wno-unused-variable) + +-add_executable(lzfse_cli +- src/lzfse_main.c) +-target_link_libraries(lzfse_cli lzfse) +-set_target_properties(lzfse_cli PROPERTIES OUTPUT_NAME lzfse) +-lzfse_add_compiler_flags(lzfse_cli -Wall -Wno-unknown-pragmas -Wno-unused-variable) +- +-if(CMAKE_VERSION VERSION_LESS 3.1 OR CMAKE_C_COMPLIER_ID STREQUAL "Intel") +- lzfse_add_compiler_flags(lzfse -std=c99) +- lzfse_add_compiler_flags(lzfse_cli -std=c99) +-else() +- set_property(TARGET lzfse PROPERTY C_STANDARD 99) +- set_property(TARGET lzfse_cli PROPERTY C_STANDARD 99) ++if(NOT LZFSE_DISABLE_CLI) ++ add_executable(lzfse_cli ++ src/lzfse_main.c) ++ target_link_libraries(lzfse_cli lzfse) ++ set_target_properties(lzfse_cli PROPERTIES OUTPUT_NAME lzfse) ++ lzfse_add_compiler_flags(lzfse_cli -Wall -Wno-unknown-pragmas -Wno-unused-variable) ++ ++ if(CMAKE_VERSION VERSION_LESS 3.1 OR CMAKE_C_COMPLIER_ID STREQUAL "Intel") ++ lzfse_add_compiler_flags(lzfse -std=c99) ++ lzfse_add_compiler_flags(lzfse_cli -std=c99) ++ else() ++ set_property(TARGET lzfse PROPERTY C_STANDARD 99) ++ set_property(TARGET lzfse_cli PROPERTY C_STANDARD 99) ++ endif() + endif() + + set_target_properties(lzfse PROPERTIES +@@ -95,7 +97,12 @@ endif() + if(NOT LZFSE_BUNDLE_MODE) + include(GNUInstallDirs) + +- install(TARGETS lzfse lzfse_cli ++ if(NOT LZFSE_DISABLE_CLI) ++ install(TARGETS lzfse_cli ++ RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}") ++ endif() ++ ++ install(TARGETS lzfse + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" + LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" + ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}") diff --git a/vcpkg/ports/lzfse/portfile.cmake b/vcpkg/ports/lzfse/portfile.cmake new file mode 100644 index 0000000..052008a --- /dev/null +++ b/vcpkg/ports/lzfse/portfile.cmake @@ -0,0 +1,34 @@ +if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm") + message(FATAL_ERROR "ARM build not supported") +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO lzfse/lzfse + REF lzfse-1.0 + SHA512 9d7ca44e6d3d2bdf4b82b0eb66c14922369b8b6fe2cf891187a77c6708b8d26c2c1b2ccddec6059e85dbbbb37c497419549f02812b5f34d06238ac246a8cf912 + HEAD_REF master + PATCHES + disable-cli-option.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DLZFSE_DISABLE_TESTS=ON + -DLZFSE_DISABLE_CLI=ON) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(READ "${CURRENT_PACKAGES_DIR}/include/lzfse.h" LZFSE_H) +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + string(REPLACE "defined(LZFSE_DLL)" "1" LZFSE_H "${LZFSE_H}") +else() + string(REPLACE "defined(LZFSE_DLL)" "0" LZFSE_H "${LZFSE_H}") +endif() +file(WRITE "${CURRENT_PACKAGES_DIR}/include/lzfse.h" "${LZFSE_H}") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/lzfse/vcpkg.json b/vcpkg/ports/lzfse/vcpkg.json new file mode 100644 index 0000000..c156f05 --- /dev/null +++ b/vcpkg/ports/lzfse/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "lzfse", + "version": "1.0", + "port-version": 5, + "description": "Lempel-Ziv style data compressor using Finite State Entropy coding.", + "homepage": "https://github.com/lzfse/lzfse", + "supports": "!arm", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/lzo/always_install_pc.patch b/vcpkg/ports/lzo/always_install_pc.patch new file mode 100644 index 0000000..6750eb6 --- /dev/null +++ b/vcpkg/ports/lzo/always_install_pc.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 98c0a1ad0..85690209c 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -290,7 +290,7 @@ if(1) + install(TARGETS ${f} DESTINATION "${CMAKE_INSTALL_FULL_LIBEXECDIR}/lzo/examples") + endif() + +-if(PKG_CONFIG_FOUND) ++if(1) + configure_file(lzo2.pc.cmakein lzo2.pc @ONLY) + #if(EXISTS "${CMAKE_INSTALL_FULL_LIBDIR}/pkgconfig") + install(FILES "${CMAKE_CURRENT_BINARY_DIR}/lzo2.pc" DESTINATION "${CMAKE_INSTALL_FULL_LIBDIR}/pkgconfig") diff --git a/vcpkg/ports/lzo/portfile.cmake b/vcpkg/ports/lzo/portfile.cmake new file mode 100644 index 0000000..1ab2376 --- /dev/null +++ b/vcpkg/ports/lzo/portfile.cmake @@ -0,0 +1,45 @@ +vcpkg_download_distfile(ARCHIVE + URLS "http://www.oberhumer.com/opensource/lzo/download/lzo-2.10.tar.gz" + FILENAME "lzo-2.10.tar.gz" + SHA512 a3dae5e4a6b93b1f5bf7435e8ab114a9be57252e9efc5dd444947d7a2d031b0819f34bcaeb35f60b5629a01b1238d738735a64db8f672be9690d3c80094511a4 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES always_install_pc.patch +) + +set(LZO_STATIC OFF) +set(LZO_SHARED OFF) +if(VCPKG_LIBRARY_LINKAGE STREQUAL static) + set(LZO_STATIC ON) +else() + set(LZO_SHARED ON) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DENABLE_STATIC=${LZO_STATIC} + -DENABLE_SHARED=${LZO_SHARED} +) + +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/doc") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/libexec") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/libexec") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + file(READ "${CURRENT_PACKAGES_DIR}/include/lzo/lzoconf.h" LZO_CONFIG) + string(REPLACE "# define __LZO_EXPORT1 /*empty*/" + "# define __LZO_EXPORT1 __declspec(dllimport)" LZO_CONFIG "${LZO_CONFIG}") + file(WRITE "${CURRENT_PACKAGES_DIR}/include/lzo/lzoconf.h" "${LZO_CONFIG}") +endif() + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/lzo/vcpkg.json b/vcpkg/ports/lzo/vcpkg.json new file mode 100644 index 0000000..adcf803 --- /dev/null +++ b/vcpkg/ports/lzo/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "lzo", + "version": "2.10", + "port-version": 9, + "description": "Lossless data compression library", + "homepage": "https://www.oberhumer.com/opensource/lzo/", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/lzokay/portfile.cmake b/vcpkg/ports/lzokay/portfile.cmake new file mode 100644 index 0000000..497c049 --- /dev/null +++ b/vcpkg/ports/lzokay/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO AxioDL/lzokay + REF db2df1fcbebc2ed06c10f727f72567d40f06a2be + SHA512 0e0c597cb74985ef2fc3329392dadf87c0ffc84287cdb2f04e6a70d2e74dcc79732de18872ff05d0906fac2d53749c3db6f2ccd32b906f5a8b81310810eae8eb + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) \ No newline at end of file diff --git a/vcpkg/ports/lzokay/vcpkg.json b/vcpkg/ports/lzokay/vcpkg.json new file mode 100644 index 0000000..21676ce --- /dev/null +++ b/vcpkg/ports/lzokay/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "lzokay", + "version-date": "2023-10-22", + "description": "lzokay – MIT licensed C++ implementation of LZO compression/decompression algorithm", + "homepage": "https://github.com/AxioDL/lzokay", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/maddy/portfile.cmake b/vcpkg/ports/maddy/portfile.cmake new file mode 100644 index 0000000..6d721bf --- /dev/null +++ b/vcpkg/ports/maddy/portfile.cmake @@ -0,0 +1,20 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO progsource/maddy + REF "${VERSION}" + SHA512 f494dc83f6adc181666e8b77280fa341176128f4d66bf43b34dbfda07a2f6d5dcacd0772a730a0ceeaa766b5e3ea8850a758217377c0793da6636bd55a27de51 + HEAD_REF master +) + +set(VCPKG_BUILD_TYPE release) # header-only port + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/maddy) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/maddy/usage b/vcpkg/ports/maddy/usage new file mode 100644 index 0000000..280d78c --- /dev/null +++ b/vcpkg/ports/maddy/usage @@ -0,0 +1,4 @@ +maddy provides CMake targets: + + find_package(maddy CONFIG REQUIRED) + target_link_libraries(main PRIVATE maddy::maddy) diff --git a/vcpkg/ports/maddy/vcpkg.json b/vcpkg/ports/maddy/vcpkg.json new file mode 100644 index 0000000..1c8ed19 --- /dev/null +++ b/vcpkg/ports/maddy/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "maddy", + "version": "1.6.0", + "description": "C++ Markdown to HTML header-only parser library", + "homepage": "https://github.com/progsource/maddy", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/magic-args/portfile.cmake b/vcpkg/ports/magic-args/portfile.cmake new file mode 100644 index 0000000..c124c7b --- /dev/null +++ b/vcpkg/ports/magic-args/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO fredemmott/magic_args + REF "v${VERSION}" + SHA512 ed89bf1d834ed5c053c436387604cbd27387cf014fc2de969bf557522fb47da8b6b599c9607694f9b99d5f829133683e524ae23ac909c9064e509e7b8b0056c2 + HEAD_REF master +) + +set(VCPKG_BUILD_TYPE release) # header-only port + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + -DBUILD_EXAMPLES=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME magic_args CONFIG_PATH lib/cmake/magic_args) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/magic-args/vcpkg.json b/vcpkg/ports/magic-args/vcpkg.json new file mode 100644 index 0000000..789ac13 --- /dev/null +++ b/vcpkg/ports/magic-args/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "magic-args", + "version": "0.2.1", + "description": "Ease-of-use-first argument parsing for C++23", + "homepage": "https://github.com/fredemmott/magic_args", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/magic-enum/portfile.cmake b/vcpkg/ports/magic-enum/portfile.cmake new file mode 100644 index 0000000..74034e2 --- /dev/null +++ b/vcpkg/ports/magic-enum/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Neargye/magic_enum + REF "v${VERSION}" + SHA512 8b61c621ff2a6981b4ff89f7df577091ffc9382d443c061db612fb61822dbf6ef8aba69ea35d1c435dcffbd7434cb4ccc5d12bbe2deba1cf0a5316c979ee6a4b + HEAD_REF master +) + +set(VCPKG_BUILD_TYPE release) # header-only port + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DMAGIC_ENUM_OPT_BUILD_EXAMPLES=OFF + -DMAGIC_ENUM_OPT_BUILD_TESTS=OFF + -DMAGIC_ENUM_OPT_INSTALL=ON +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/magic_enum PACKAGE_NAME magic_enum) +vcpkg_fixup_pkgconfig() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/magic-enum/usage b/vcpkg/ports/magic-enum/usage new file mode 100644 index 0000000..3d3a94b --- /dev/null +++ b/vcpkg/ports/magic-enum/usage @@ -0,0 +1,4 @@ +magic-enum provides CMake targets: + + find_package(magic_enum CONFIG REQUIRED) + target_link_libraries(main PRIVATE magic_enum::magic_enum) diff --git a/vcpkg/ports/magic-enum/vcpkg.json b/vcpkg/ports/magic-enum/vcpkg.json new file mode 100644 index 0000000..93cac6f --- /dev/null +++ b/vcpkg/ports/magic-enum/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "magic-enum", + "version": "0.9.7", + "port-version": 1, + "description": "Header-only C++17 library provides static reflection for enums, work with any enum type without any macro or boilerplate code.", + "homepage": "https://github.com/Neargye/magic_enum", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/magic-get/portfile.cmake b/vcpkg/ports/magic-get/portfile.cmake new file mode 100644 index 0000000..065116c --- /dev/null +++ b/vcpkg/ports/magic-get/portfile.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/ports/magic-get/vcpkg.json b/vcpkg/ports/magic-get/vcpkg.json new file mode 100644 index 0000000..3e51827 --- /dev/null +++ b/vcpkg/ports/magic-get/vcpkg.json @@ -0,0 +1,10 @@ +{ + "name": "magic-get", + "version-date": "2019-09-02", + "port-version": 3, + "description": "Deprecated boost-pfr port.", + "homepage": "https://github.com/apolukhin/magic_get", + "dependencies": [ + "boost-pfr" + ] +} diff --git a/vcpkg/ports/magma/clang-cuda.patch b/vcpkg/ports/magma/clang-cuda.patch new file mode 100644 index 0000000..2ff14ce --- /dev/null +++ b/vcpkg/ports/magma/clang-cuda.patch @@ -0,0 +1,23 @@ +diff --git a/control/magma_internal.h b/control/magma_internal.h +index 7af16a5..0133e44 100644 +--- a/control/magma_internal.h ++++ b/control/magma_internal.h +@@ -33,7 +33,7 @@ + // functions where Microsoft fails to provide C99 standard + // (only with Microsoft, not with nvcc on Windows) + // in both magma_internal.h and testings.h +- #ifndef __NVCC__ ++ #if !defined(__NVCC__) && !defined(__clang__) + + #include + #define copysign(x,y) _copysign(x,y) +@@ -43,6 +43,9 @@ + // note _snprintf has slightly different semantics than snprintf + #define snprintf _snprintf + ++ #elif !defined(__NVCC__) ++ // make sure this actually uses the C version and not the C++ overloads ++ #define copysign(x,y) copysign((double)x,(double)y) + #endif + + #else diff --git a/vcpkg/ports/magma/disable-openmp-msvc.patch b/vcpkg/ports/magma/disable-openmp-msvc.patch new file mode 100644 index 0000000..b143995 --- /dev/null +++ b/vcpkg/ports/magma/disable-openmp-msvc.patch @@ -0,0 +1,15 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 828911d05f..a4f5b35ef3 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -103,6 +103,10 @@ endif() + + # ---------------------------------------- + # locate OpenMP ++if(MSVC AND CMAKE_CXX_COMPILER_ID STREQUAL "MSVC") ++ set(CMAKE_DISBLE_FIND_PACKAGE_OpenMP ON) ++ # MSVC OpenMP is not enough to compile ++endif() + find_package( OpenMP ) + if (OPENMP_FOUND) + message( STATUS "Found OpenMP" ) diff --git a/vcpkg/ports/magma/fix-cmake4.patch b/vcpkg/ports/magma/fix-cmake4.patch new file mode 100644 index 0000000..8c7e2e4 --- /dev/null +++ b/vcpkg/ports/magma/fix-cmake4.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index fc61af7..a3c9606 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -654,7 +654,7 @@ endif() + + + set( CMAKE_RUNTIME_OUTPUT_DIRECTORY "${SPARSE_TEST_DIR}" ) +-cmake_policy( SET CMP0037 OLD) ++cmake_policy( SET CMP0037 NEW) + foreach( TEST ${sparse_testing_all} ) + string( REGEX REPLACE "\\.(cpp|f90|F90)" "" EXE ${TEST} ) + string( REGEX REPLACE "${SPARSE_TEST_DIR}/" "" EXE ${EXE} ) diff --git a/vcpkg/ports/magma/no-tests.patch b/vcpkg/ports/magma/no-tests.patch new file mode 100644 index 0000000..0807181 --- /dev/null +++ b/vcpkg/ports/magma/no-tests.patch @@ -0,0 +1,40 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a3c9606..a783c57 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -569,6 +569,7 @@ target_link_libraries( lapacktest + + # ---------------------------------------- + # compile tester library ++if(FALSE) + add_library( tester ${libtest_all} ) + target_link_libraries( tester + magma +@@ -576,8 +577,7 @@ target_link_libraries( tester + ${blas_fix} + ${LAPACK_LIBRARIES} + ) +- +- ++endif() + # ---------------------------------------- + # compile MAGMA sparse library + +@@ -619,7 +619,7 @@ add_custom_target( sparse-lib DEPENDS magma_sparse ) + + # ---------------------------------------- + # compile each tester +- ++if(FALSE) + # save testers to testing/ + # save tester lib files to testing_lib/ to avoid cluttering lib/ + set( CMAKE_RUNTIME_OUTPUT_DIRECTORY testing ) +@@ -664,7 +664,7 @@ foreach( TEST ${sparse_testing_all} ) + list( APPEND sparse-testing ${EXE} ) + endforeach() + add_custom_target( sparse-testing DEPENDS ${sparse-testing} ) +- ++endif() + + # ---------------------------------------- + # what to install diff --git a/vcpkg/ports/magma/portfile.cmake b/vcpkg/ports/magma/portfile.cmake new file mode 100644 index 0000000..80d6742 --- /dev/null +++ b/vcpkg/ports/magma/portfile.cmake @@ -0,0 +1,57 @@ + +set(opts "") +if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + set(opts + -DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS:BOOL=ON + -DCMAKE_CUDA_SEPARABLE_COMPILATION:BOOL=OFF + ) +endif() + +vcpkg_download_distfile( + dist_file + URLS https://icl.utk.edu/projectsfiles/magma/downloads/magma-${VERSION}.tar.gz + FILENAME magma-${VERSION}.tar.gz + SHA512 233beb3d2809c12a27a9b7a6a0eb0bec0ade91fa6bf1a63e1ca4d491491ed5a8729996ac8fbf68ab8d678acab6ed56b7728689358a7b76b20b101227a9851c16 +) + +vcpkg_extract_source_archive( + src_path + ARCHIVE "${dist_file}" + PATCHES + disable-openmp-msvc.patch + no-tests.patch + clang-cuda.patch + fix-cmake4.patch +) + +vcpkg_find_cuda(OUT_CUDA_TOOLKIT_ROOT cuda_toolkit_root) + +vcpkg_cmake_configure( + SOURCE_PATH "${src_path}" + OPTIONS + -DMAGMA_ENABLE_CUDA=ON + -DMAGMA_ENABLE_HIP=OFF # HIP is backend and seems additive?! + -DUSE_FORTRAN=OFF + "-DCMAKE_CUDA_COMPILER:FILEPATH=${NVCC}" + "-DCUDAToolkit_ROOT=${cuda_toolkit_root}" + ${opts} +) +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() + +file(READ "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/magma.pc" contents) +string(REGEX REPLACE "Cflags: [^\n]+" "Cflags: -I\${includedir}" contents "${contents}") +file(WRITE "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/magma.pc" "${contents}") + +if(NOT VCPKG_BUILD_TYPE) + file(READ "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/magma.pc" contents) + string(REGEX REPLACE "Cflags: [^\n]+" "Cflags: -I\${includedir}" contents "${contents}") + file(WRITE "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/magma.pc" "${contents}") +endif() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +vcpkg_install_copyright(FILE_LIST "${src_path}/COPYRIGHT") diff --git a/vcpkg/ports/magma/vcpkg.json b/vcpkg/ports/magma/vcpkg.json new file mode 100644 index 0000000..40d241c --- /dev/null +++ b/vcpkg/ports/magma/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "magma", + "version": "2.9.0", + "description": "Matrix Algebra on GPU and Multi-core Architectures (MAGMA) is a collection of next-generation linear algebra libraries for heterogeneous computing", + "homepage": "https://icl.utk.edu/magma/", + "license": "BSD-3-Clause", + "dependencies": [ + "blas", + "cuda", + "lapack", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/magnum-extras/portfile.cmake b/vcpkg/ports/magnum-extras/portfile.cmake new file mode 100644 index 0000000..6515e39 --- /dev/null +++ b/vcpkg/ports/magnum-extras/portfile.cmake @@ -0,0 +1,61 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mosra/magnum-extras + REF v2020.06 + SHA512 7419af84a6de72f666a9bd12a325c4b40f9e2a25fec3d0b22c348faab0a402b62fa782231b9b12180d84f4ab2508b02df25a97713948bdd2f21c9e8cb831fa25 + HEAD_REF master +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + ui WITH_UI +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DBUILD_STATIC=${BUILD_STATIC} + -DMAGNUM_PLUGINS_DEBUG_DIR=${CURRENT_INSTALLED_DIR}/debug/bin/magnum-d + -DMAGNUM_PLUGINS_RELEASE_DIR=${CURRENT_INSTALLED_DIR}/bin/magnum +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME MagnumExtras CONFIG_PATH share/cmake/MagnumExtras) + +# Messages to the user +if(WITH_UI) + message(WARNING "It is recommended to install one of magnum-plugins[freetypefont,harfbuzzfont,stbtruetypefont] to have the UI library working out of the box") +endif() + +# Debug includes and share are the same as release +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +# Clean up empty directories +if("${FEATURES}" STREQUAL "core") + file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/bin" + "${CURRENT_PACKAGES_DIR}/lib" + "${CURRENT_PACKAGES_DIR}/debug" + ) + set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYING" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" + RENAME copyright) + +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/magnum-extras/vcpkg.json b/vcpkg/ports/magnum-extras/vcpkg.json new file mode 100644 index 0000000..dd69385 --- /dev/null +++ b/vcpkg/ports/magnum-extras/vcpkg.json @@ -0,0 +1,41 @@ +{ + "name": "magnum-extras", + "version-string": "2020.06", + "port-version": 2, + "description": "Extras for magnum, C++11/C++14 graphics middleware for games and data visualization", + "homepage": "https://magnum.graphics/", + "license": null, + "dependencies": [ + { + "name": "magnum", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "ui": { + "description": "Ui library", + "dependencies": [ + { + "name": "corrade", + "features": [ + "interconnect" + ] + }, + { + "name": "magnum", + "features": [ + "text" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/magnum-integration/portfile.cmake b/vcpkg/ports/magnum-integration/portfile.cmake new file mode 100644 index 0000000..a16467e --- /dev/null +++ b/vcpkg/ports/magnum-integration/portfile.cmake @@ -0,0 +1,65 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mosra/magnum-integration + REF v2020.06 + SHA512 0b615acdb49ed55bd678a5fb019b1a8ccf522084f3114b2b8dd7e121c27d39ae2aab2879a2e2fa8b083163be711a86f64202fcf380413dec0c705fffd7d649c5 + HEAD_REF master +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + bullet WITH_BULLET + eigen WITH_EIGEN + glm WITH_GLM + imgui WITH_IMGUI +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DBUILD_STATIC=${BUILD_STATIC} + -DMAGNUM_PLUGINS_DEBUG_DIR=${CURRENT_INSTALLED_DIR}/debug/bin/magnum-d + -DMAGNUM_PLUGINS_RELEASE_DIR=${CURRENT_INSTALLED_DIR}/bin/magnum +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME MagnumIntegration CONFIG_PATH share/cmake/MagnumIntegration) + +# Debug includes and share are the same as release +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +# Clean up empty directories +if("${FEATURES}" STREQUAL "core") + file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/bin" + "${CURRENT_PACKAGES_DIR}/lib" + "${CURRENT_PACKAGES_DIR}/debug" + ) + set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) +else() + file(GLOB FILES "${CURRENT_PACKAGES_DIR}/debug/*") + list(LENGTH FILES COUNT) + if(COUNT EQUAL 0) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + endif() +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL static) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYING" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" + RENAME copyright) + +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/magnum-integration/vcpkg.json b/vcpkg/ports/magnum-integration/vcpkg.json new file mode 100644 index 0000000..f54866e --- /dev/null +++ b/vcpkg/ports/magnum-integration/vcpkg.json @@ -0,0 +1,48 @@ +{ + "name": "magnum-integration", + "version-string": "2020.06", + "port-version": 3, + "description": "Integrations for magnum, C++11/C++14 graphics middleware for games and data visualization", + "homepage": "https://magnum.graphics/", + "license": null, + "dependencies": [ + { + "name": "magnum", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "bullet": { + "description": "BulletIntegration library", + "dependencies": [ + "bullet3" + ] + }, + "eigen": { + "description": "EigenIntegration library", + "dependencies": [ + "eigen3" + ] + }, + "glm": { + "description": "GlmIntegration library", + "dependencies": [ + "glm" + ] + }, + "imgui": { + "description": "ImGuiIntegration library", + "dependencies": [ + "imgui" + ] + } + } +} diff --git a/vcpkg/ports/magnum-plugins/002-fix-stb-conflict.patch b/vcpkg/ports/magnum-plugins/002-fix-stb-conflict.patch new file mode 100644 index 0000000..13d535b --- /dev/null +++ b/vcpkg/ports/magnum-plugins/002-fix-stb-conflict.patch @@ -0,0 +1,13 @@ +diff --git a/src/MagnumPlugins/StbImageImporter/StbImageImporter.cpp b/src/MagnumPlugins/StbImageImporter/StbImageImporter.cpp +index c24a968..1a38162 100644 +--- a/src/MagnumPlugins/StbImageImporter/StbImageImporter.cpp ++++ b/src/MagnumPlugins/StbImageImporter/StbImageImporter.cpp +@@ -45,7 +45,7 @@ + #endif + + /* Not defining malloc/free, because there's no equivalent for realloc in C++ */ +-#include "stb_image.h" ++#include "external/stb/stb_image.h" + + namespace Magnum { namespace Trade { + diff --git a/vcpkg/ports/magnum-plugins/portfile.cmake b/vcpkg/ports/magnum-plugins/portfile.cmake new file mode 100644 index 0000000..03659c2 --- /dev/null +++ b/vcpkg/ports/magnum-plugins/portfile.cmake @@ -0,0 +1,149 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mosra/magnum-plugins + REF v2020.06 + SHA512 3c11c2928bfc9d04c1ad64f72b6ffac6cf80a1ef3aacc5d0486b9ad955cf4f6ea6d5dcb3846dc5d73f64ec522a015eafb997f62c79ad7ff91169702341f23af0 + HEAD_REF master + PATCHES + 002-fix-stb-conflict.patch +) + +if("basisimporter" IN_LIST FEATURES OR "basisimageconverter" IN_LIST FEATURES) + # Bundle Basis Universal. The repo has big unrequired files in its + # history, so we're downloading just a snapshot instead of a git clone. + if(VCPKG_USE_HEAD_VERSION) + # v1_15_update2 + set(_BASIS_VERSION "v1_15_update2") + set(_BASIS_SHA512 "a898a057b57ac64f6c0bf5fce0b599e23421ccdd015ea7bb668bce8b9292ef55b098f3d05854a2fb5363959932b75cd0a842664ae7d4f71f3537dc11301c1b32") + else() + # A commit that's before the UASTC support (which is not implemented yet) + vcpkg_download_distfile( + _BASIS_UNIVERSAL_PATCHES + URLS "https://github.com/BinomialLLC/basis_universal/commit/e9c55faac7745ebf38d08cd3b4f71aaf542f8191.diff?full_index=1" + FILENAME "e9c55faac7745ebf38d08cd3b4f71aaf542f8191.patch" + SHA512 1121d5fa6cce617cfc393b48ac13f21e7f977522746702b3968f5fc86c58de6a3b91e4371692e8566747a975cb46de5421ab1cf635d3904fd74c07bbdfcaa78e + ) + set(_BASIS_VERSION "8565af680d1bd2ad56ab227ca7d96c56dfbe93ed") + set(_BASIS_SHA512 "65062ab3ba675c46760f56475a7528189ed4097fb9bab8316e25d9e23ffec2a9560eb9a6897468baf2a6ab2bd698b5907283e96deaeaef178085a47f9d371bb2") + endif() + vcpkg_download_distfile( + _BASIS_UNIVERSAL_ARCHIVE + URLS "https://github.com/BinomialLLC/basis_universal/archive/${_BASIS_VERSION}.tar.gz" + FILENAME "basis-universal-${_BASIS_VERSION}.tar.gz" + SHA512 ${_BASIS_SHA512} + ) + vcpkg_extract_source_archive( + _BASIS_UNIVERSAL_SOURCE + ARCHIVE ${_BASIS_UNIVERSAL_ARCHIVE} + WORKING_DIRECTORY "${SOURCE_PATH}/src/external" + PATCHES + ${_BASIS_UNIVERSAL_PATCHES}) + # Remove potentially cached directory which would cause renaming to fail + file(REMOVE_RECURSE "${SOURCE_PATH}/src/external/basis-universal") + # Rename the output folder so that magnum auto-detects it + file(RENAME ${_BASIS_UNIVERSAL_SOURCE} "${SOURCE_PATH}/src/external/basis-universal") +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL static) + set(BUILD_PLUGINS_STATIC 1) +else() + set(BUILD_PLUGINS_STATIC 0) +endif() + +# Head only features +set(ALL_SUPPORTED_FEATURES ${ALL_FEATURES}) +if(NOT VCPKG_USE_HEAD_VERSION) + set(head_only cgltfimporter glslangshaderconverter ktximageconverter ktximporter openexrimageconverter openexrimporter spirvtoolsshaderconverter stbdxtimageconverter) + foreach(_feature ${head_only}) + if("${_feature}" IN_LIST FEATURES) + list(JOIN head_only ", " features_list) + message(FATAL_ERROR "Features ${features_list} are not avaliable when building non-head version.") + endif() + endforeach() + list(REMOVE_ITEM ALL_SUPPORTED_FEATURES ${head_only}) +endif() + +set(_COMPONENTS "") +# Generate cmake parameters from feature names +foreach(_feature IN LISTS ALL_SUPPORTED_FEATURES) + # Uppercase the feature name and replace "-" with "_" + string(TOUPPER "${_feature}" _FEATURE) + string(REPLACE "-" "_" _FEATURE "${_FEATURE}") + + # Final feature is empty, ignore it + if(_feature) + list(APPEND _COMPONENTS ${_feature} WITH_${_FEATURE}) + endif() +endforeach() + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS FEATURES ${_COMPONENTS}) + +if(VCPKG_CROSSCOMPILING) + set(CORRADE_RC_EXECUTABLE "-DCORRADE_RC_EXECUTABLE=${CURRENT_HOST_INSTALLED_DIR}/tools/corrade/corrade-rc${VCPKG_HOST_EXECUTABLE_SUFFIX}") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + ${CORRADE_RC_EXECUTABLE} + -DBUILD_STATIC=${BUILD_PLUGINS_STATIC} + -DBUILD_PLUGINS_STATIC=${BUILD_PLUGINS_STATIC} + -DMAGNUM_PLUGINS_DEBUG_DIR=${CURRENT_INSTALLED_DIR}/debug/bin/magnum-d + -DMAGNUM_PLUGINS_RELEASE_DIR=${CURRENT_INSTALLED_DIR}/bin/magnum +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME MagnumPlugins CONFIG_PATH share/cmake/MagnumPlugins) + +# Debug includes and share are the same as release +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share") + +# Clean up empty directories, if not building anything. +# FEATURES may only contain "core", but that does not build anything. +if(NOT FEATURES OR FEATURES STREQUAL "core") + file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/bin" + "${CURRENT_PACKAGES_DIR}/lib" + "${CURRENT_PACKAGES_DIR}/debug") + set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL static) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin") + # move plugin libs to conventional place + file(GLOB_RECURSE LIB_TO_MOVE "${CURRENT_PACKAGES_DIR}/lib/magnum/*") + file(COPY ${LIB_TO_MOVE} DESTINATION "${CURRENT_PACKAGES_DIR}/lib") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/magnum") + file(GLOB_RECURSE LIB_TO_MOVE_DBG "${CURRENT_PACKAGES_DIR}/debug/lib/magnum/*") + file(COPY ${LIB_TO_MOVE_DBG} DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib/magnum") +else() + set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) + # On windows, plugins are "Modules" that cannot be linked as shared + # libraries, but are meant to be loaded at runtime. + # While this is handled adequately through the CMake project, the auto-magic + # linking with visual studio might try to link the import libs anyway. + # + # We delete the import libraries here to avoid the auto-magic linking + # for plugins which are loaded at runtime. + if(VCPKG_TARGET_IS_WINDOWS) + set(VCPKG_POLICY_DLLS_WITHOUT_LIBS enabled) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/magnum") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib/magnum-d") + file(GLOB maybe_empty "${CURRENT_PACKAGES_DIR}/lib/*") + if(maybe_empty STREQUAL "") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib/") + endif() + endif() +endif() + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") + +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/magnum-plugins/vcpkg.json b/vcpkg/ports/magnum-plugins/vcpkg.json new file mode 100644 index 0000000..6fe7ded --- /dev/null +++ b/vcpkg/ports/magnum-plugins/vcpkg.json @@ -0,0 +1,496 @@ +{ + "name": "magnum-plugins", + "version-string": "2020.06", + "port-version": 13, + "description": "Plugins for magnum, C++11/C++14 graphics middleware for games and data visualization", + "homepage": "https://magnum.graphics/", + "license": null, + "dependencies": [ + { + "name": "magnum", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "ddsimporter", + "icoimporter", + "miniexrimageconverter", + "opengeximporter", + "stanfordimporter", + "stanfordsceneconverter", + "stbimageconverter", + "stbimageimporter", + "stlimporter" + ], + "features": { + "assimpimporter": { + "description": "AssimpImporter plugin", + "dependencies": [ + "assimp", + { + "name": "magnum", + "default-features": false, + "features": [ + "anyimageimporter" + ] + }, + { + "name": "magnum", + "default-features": false, + "features": [ + "trade" + ] + } + ] + }, + "basisimageconverter": { + "description": "BasisImageConverter plugin", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "trade" + ] + }, + "zstd" + ] + }, + "basisimporter": { + "description": "BasisImporter plugin", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "trade" + ] + }, + "zstd" + ] + }, + "cgltfimporter": { + "description": "CgltfImporter plugin", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "anyimageimporter" + ] + }, + { + "name": "magnum", + "default-features": false, + "features": [ + "trade" + ] + } + ] + }, + "ddsimporter": { + "description": "DdsImporter plugin", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "trade" + ] + } + ] + }, + "devilimageimporter": { + "description": "DevIlImageImporter plugin", + "dependencies": [ + "devil", + { + "name": "magnum", + "default-features": false, + "features": [ + "trade" + ] + } + ] + }, + "drflacaudioimporter": { + "description": "DrFlacAudioImporter plugin", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "audio" + ] + } + ] + }, + "drmp3audioimporter": { + "description": "DrMp3AudioImporter plugin", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "audio" + ] + } + ] + }, + "drwavaudioimporter": { + "description": "DrWavAudioImporter plugin", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "audio" + ] + } + ] + }, + "freetypefont": { + "description": "FreeTypeFont plugin", + "dependencies": [ + "freetype", + { + "name": "magnum", + "default-features": false, + "features": [ + "text" + ] + } + ] + }, + "glslangshaderconverter": { + "description": "GlslangShaderConverter plugin", + "dependencies": [ + "glslang", + { + "name": "magnum", + "default-features": false, + "features": [ + "shadertools" + ] + } + ] + }, + "harfbuzzfont": { + "description": "HarfBuzzFont plugin", + "dependencies": [ + "harfbuzz", + { + "name": "magnum-plugins", + "default-features": false, + "features": [ + "freetypefont" + ] + } + ] + }, + "icoimporter": { + "description": "IcoImporter plugin", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "trade" + ] + } + ] + }, + "jpegimageconverter": { + "description": "JpegImageConverter plugin", + "dependencies": [ + "libjpeg-turbo", + { + "name": "magnum", + "default-features": false, + "features": [ + "trade" + ] + } + ] + }, + "jpegimporter": { + "description": "JpegImporter plugin", + "dependencies": [ + "libjpeg-turbo", + { + "name": "magnum", + "default-features": false, + "features": [ + "trade" + ] + } + ] + }, + "ktximageconverter": { + "description": "KtxImageConverter plugin", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "trade" + ] + } + ] + }, + "ktximporter": { + "description": "KtxImporter plugin", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "trade" + ] + } + ] + }, + "meshoptimizersceneconverter": { + "description": "MeshOptimizerSceneConverter plugin", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "trade" + ] + }, + "meshoptimizer" + ] + }, + "miniexrimageconverter": { + "description": "MiniExrImageConverter plugin", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "trade" + ] + } + ] + }, + "openddl": { + "description": "OpenDdl library" + }, + "openexrimageconverter": { + "description": "OpenExrImageConverter plugin", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "trade" + ] + }, + "openexr" + ] + }, + "openexrimporter": { + "description": "OpenExrImporter plugin", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "trade" + ] + }, + "openexr" + ] + }, + "opengeximporter": { + "description": "OpenGexImporter plugin", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "anyimageimporter" + ] + }, + { + "name": "magnum", + "default-features": false, + "features": [ + "trade" + ] + }, + { + "name": "magnum-plugins", + "default-features": false, + "features": [ + "openddl" + ] + } + ] + }, + "pngimageconverter": { + "description": "PngImageConverter plugin", + "dependencies": [ + "libpng", + { + "name": "magnum", + "default-features": false, + "features": [ + "trade" + ] + } + ] + }, + "pngimporter": { + "description": "PngImporter plugin", + "dependencies": [ + "libpng", + { + "name": "magnum", + "default-features": false, + "features": [ + "trade" + ] + } + ] + }, + "spirvtoolsshaderconverter": { + "description": "SpirvToolsShaderConverter plugin", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "shadertools" + ] + }, + "spirv-tools" + ] + }, + "stanfordimporter": { + "description": "StanfordImporter plugin", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "trade" + ] + } + ] + }, + "stanfordsceneconverter": { + "description": "StanfordSceneConverter plugin", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "trade" + ] + } + ] + }, + "stbdxtimageconverter": { + "description": "StbDxtImageConverter plugin", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "trade" + ] + } + ] + }, + "stbimageconverter": { + "description": "StbImageConverter plugin", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "trade" + ] + } + ] + }, + "stbimageimporter": { + "description": "StbImageImporter plugin", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "trade" + ] + } + ] + }, + "stbtruetypefont": { + "description": "StbTrueTypeFont plugin", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "text" + ] + } + ] + }, + "stbvorbisaudioimporter": { + "description": "StbVorbisAudioImporter plugin", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "audio" + ] + } + ] + }, + "stlimporter": { + "description": "StlImporter plugin", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "trade" + ] + } + ] + }, + "tinygltfimporter": { + "description": "TinyGltfImporter plugin", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "anyimageimporter" + ] + }, + { + "name": "magnum", + "default-features": false, + "features": [ + "trade" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/magnum/002-sdl-includes.patch b/vcpkg/ports/magnum/002-sdl-includes.patch new file mode 100644 index 0000000..fb2ffed --- /dev/null +++ b/vcpkg/ports/magnum/002-sdl-includes.patch @@ -0,0 +1,43 @@ +diff --git a/src/Magnum/Platform/Sdl2Application.cpp b/src/Magnum/Platform/Sdl2Application.cpp +index 276c7ee55..90c52f3cb 100644 +--- a/src/Magnum/Platform/Sdl2Application.cpp ++++ b/src/Magnum/Platform/Sdl2Application.cpp +@@ -34,7 +34,7 @@ + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wpragma-pack" + #endif +-#include ++#include + #ifdef CORRADE_TARGET_CLANG_CL + #pragma clang diagnostic pop + #endif +diff --git a/src/Magnum/Platform/Sdl2Application.h b/src/Magnum/Platform/Sdl2Application.h +index b2426d513..176729fdb 100644 +--- a/src/Magnum/Platform/Sdl2Application.h ++++ b/src/Magnum/Platform/Sdl2Application.h +@@ -57,11 +57,11 @@ + #pragma clang diagnostic ignored "-Wpragma-pack" + #endif + /* SDL.h includes the world, adding 50k LOC. We don't want that either. */ +-#include +-#include +-#include /* huh, why is this not pulled in implicitly?! */ +-#include +-#include ++#include ++#include ++#include /* huh, why is this not pulled in implicitly?! */ ++#include ++#include + + #ifdef CORRADE_TARGET_IOS + /* Including SDL_main.h unconditionally would mean it'd override Corrade::Main +@@ -74,7 +74,7 @@ + #endif + + #ifdef CORRADE_TARGET_WINDOWS_RT +-#include /* For SDL_WinRTRunApp */ ++#include /* For SDL_WinRTRunApp */ + #include /* For the WinMain entrypoint */ + #endif + #ifdef CORRADE_TARGET_CLANG_CL diff --git a/vcpkg/ports/magnum/003-fix-FindGLFW.patch b/vcpkg/ports/magnum/003-fix-FindGLFW.patch new file mode 100644 index 0000000..a6b9cdf --- /dev/null +++ b/vcpkg/ports/magnum/003-fix-FindGLFW.patch @@ -0,0 +1,16 @@ +diff --git a/modules/FindMagnum.cmake b/modules/FindMagnum.cmake +index 8761448..17321af 100644 +--- a/modules/FindMagnum.cmake ++++ b/modules/FindMagnum.cmake +@@ -647,9 +647,9 @@ foreach(_component ${Magnum_FIND_COMPONENTS}) + + # GLFW application dependencies + elseif(_component STREQUAL GlfwApplication) +- find_package(GLFW) ++ find_package(glfw3 CONFIG REQUIRED) + set_property(TARGET Magnum::${_component} APPEND PROPERTY +- INTERFACE_LINK_LIBRARIES GLFW::GLFW) ++ INTERFACE_LINK_LIBRARIES glfw) + # Use the Foundation framework on Apple to query the DPI awareness + if(CORRADE_TARGET_APPLE) + find_library(_MAGNUM_APPLE_FOUNDATION_FRAMEWORK_LIBRARY Foundation) diff --git a/vcpkg/ports/magnum/004-fix-FindOpenAL.patch b/vcpkg/ports/magnum/004-fix-FindOpenAL.patch new file mode 100644 index 0000000..f108612 --- /dev/null +++ b/vcpkg/ports/magnum/004-fix-FindOpenAL.patch @@ -0,0 +1,25 @@ +diff --git a/src/MagnumPlugins/AnyAudioImporter/CMakeLists.txt b/src/MagnumPlugins/AnyAudioImporter/CMakeLists.txt +index 64371a4..375ca58 100644 +--- a/src/MagnumPlugins/AnyAudioImporter/CMakeLists.txt ++++ b/src/MagnumPlugins/AnyAudioImporter/CMakeLists.txt +@@ -24,6 +24,7 @@ + # + + find_package(Corrade REQUIRED PluginManager) ++find_package(OpenAL CONFIG REQUIRED) + + if(BUILD_PLUGINS_STATIC) + set(MAGNUM_ANYAUDIOIMPORTER_BUILD_STATIC 1) +diff --git a/src/MagnumPlugins/WavAudioImporter/CMakeLists.txt b/src/MagnumPlugins/WavAudioImporter/CMakeLists.txt +index f4172d4..bdfd9da 100644 +--- a/src/MagnumPlugins/WavAudioImporter/CMakeLists.txt ++++ b/src/MagnumPlugins/WavAudioImporter/CMakeLists.txt +@@ -24,6 +24,8 @@ + # + + find_package(Corrade REQUIRED PluginManager) ++include(CMakeFindDependencyMacro) ++find_dependency(OpenAL) + + if(BUILD_PLUGINS_STATIC) + set(MAGNUM_WAVAUDIOIMPORTER_BUILD_STATIC 1) diff --git a/vcpkg/ports/magnum/005-fix-find-sdl2.patch b/vcpkg/ports/magnum/005-fix-find-sdl2.patch new file mode 100755 index 0000000..83173b6 --- /dev/null +++ b/vcpkg/ports/magnum/005-fix-find-sdl2.patch @@ -0,0 +1,13 @@ +diff --git a/src/Magnum/Platform/CMakeLists.txt b/src/Magnum/Platform/CMakeLists.txt +index f1b404f..19babf4 100644 +--- a/src/Magnum/Platform/CMakeLists.txt ++++ b/src/Magnum/Platform/CMakeLists.txt +@@ -292,7 +292,7 @@ endif() + + # SDL2 application + if(WITH_SDL2APPLICATION) +- find_package(SDL2) ++ find_package(SDL2 CONFIG REQUIRED) + if(NOT SDL2_FOUND) + message(FATAL_ERROR "SDL2 library, required by Sdl2Application, was not found. Set WITH_SDL2APPLICATION to OFF to skip building it.") + endif() diff --git a/vcpkg/ports/magnum/006-fix-build.patch b/vcpkg/ports/magnum/006-fix-build.patch new file mode 100644 index 0000000..002b013 --- /dev/null +++ b/vcpkg/ports/magnum/006-fix-build.patch @@ -0,0 +1,70 @@ +diff --git a/src/Magnum/Vk/Enums.cpp b/src/Magnum/Vk/Enums.cpp +index ad8b6d063..b7dffb74f 100644 +--- a/src/Magnum/Vk/Enums.cpp ++++ b/src/Magnum/Vk/Enums.cpp +@@ -36,17 +36,17 @@ namespace Magnum { namespace Vk { + + namespace { + +-constexpr VkPrimitiveTopology PrimitiveTopologyMapping[]{ ++constexpr UnsignedInt PrimitiveTopologyMapping[]{ + VK_PRIMITIVE_TOPOLOGY_POINT_LIST, + VK_PRIMITIVE_TOPOLOGY_LINE_LIST, +- VkPrimitiveTopology(~UnsignedInt{}), ++ ~UnsignedInt{}, + VK_PRIMITIVE_TOPOLOGY_LINE_STRIP, + VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST, + VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP, + VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN, +- VkPrimitiveTopology(~UnsignedInt{}), /* Instances */ +- VkPrimitiveTopology(~UnsignedInt{}), /* Faces */ +- VkPrimitiveTopology(~UnsignedInt{}) /* Edges */ ++ ~UnsignedInt{}, /* Instances */ ++ ~UnsignedInt{}, /* Faces */ ++ ~UnsignedInt{} /* Edges */ + }; + + constexpr VkIndexType IndexTypeMapping[]{ +@@ -94,12 +94,12 @@ constexpr VkSamplerMipmapMode SamplerMipmapModeMapping[]{ + VK_SAMPLER_MIPMAP_MODE_LINEAR + }; + +-constexpr VkSamplerAddressMode SamplerAddressModeMapping[]{ ++constexpr UnsignedInt SamplerAddressModeMapping[]{ + VK_SAMPLER_ADDRESS_MODE_REPEAT, + VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT, + VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE, + VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER, +- VkSamplerAddressMode(~UnsignedInt{}), ++ ~UnsignedInt{}, + }; + + } +@@ -119,10 +119,10 @@ VkPrimitiveTopology vkPrimitiveTopology(const Magnum::MeshPrimitive primitive) { + + CORRADE_ASSERT(UnsignedInt(primitive) - 1 < Containers::arraySize(PrimitiveTopologyMapping), + "Vk::vkPrimitiveTopology(): invalid primitive" << primitive, {}); +- const VkPrimitiveTopology out = PrimitiveTopologyMapping[UnsignedInt(primitive) - 1]; +- CORRADE_ASSERT(out != VkPrimitiveTopology(~UnsignedInt{}), ++ const UnsignedInt out = PrimitiveTopologyMapping[UnsignedInt(primitive) - 1]; ++ CORRADE_ASSERT(out != ~UnsignedInt{}, + "Vk::vkPrimitiveTopology(): unsupported primitive" << primitive, {}); +- return out; ++ return VkPrimitiveTopology(out); + } + + bool hasVkIndexType(const Magnum::MeshIndexType type) { +@@ -224,10 +224,10 @@ bool hasVkSamplerAddressMode(const Magnum::SamplerWrapping wrapping) { + VkSamplerAddressMode vkSamplerAddressMode(const Magnum::SamplerWrapping wrapping) { + CORRADE_ASSERT(UnsignedInt(wrapping) < Containers::arraySize(SamplerAddressModeMapping), + "Vk::vkSamplerAddressMode(): invalid wrapping" << wrapping, {}); +- const VkSamplerAddressMode out = SamplerAddressModeMapping[UnsignedInt(wrapping)]; +- CORRADE_ASSERT(out != VkSamplerAddressMode(~UnsignedInt{}), ++ const UnsignedInt out = SamplerAddressModeMapping[UnsignedInt(wrapping)]; ++ CORRADE_ASSERT(out != ~UnsignedInt{}, + "Vk::vkSamplerAddressMode(): unsupported wrapping" << wrapping, {}); +- return out; ++ return VkSamplerAddressMode(out); + } + + }} diff --git a/vcpkg/ports/magnum/007-missing-headers.diff b/vcpkg/ports/magnum/007-missing-headers.diff new file mode 100644 index 0000000..7140d14 --- /dev/null +++ b/vcpkg/ports/magnum/007-missing-headers.diff @@ -0,0 +1,40 @@ +diff --git a/src/Magnum/Math/Vector.h b/src/Magnum/Math/Vector.h +index 861a496..2d0436b 100644 +--- a/src/Magnum/Math/Vector.h ++++ b/src/Magnum/Math/Vector.h +@@ -29,6 +29,8 @@ + * @brief Class @ref Magnum::Math::Vector, function @ref Magnum::Math::dot(), @ref Magnum::Math::angle() + */ + ++#include ++#include + #include + #include + #ifndef CORRADE_NO_DEBUG +diff --git a/src/Magnum/MeshTools/CompressIndices.h b/src/Magnum/MeshTools/CompressIndices.h +index 7223bd7..aae88c6 100644 +--- a/src/Magnum/MeshTools/CompressIndices.h ++++ b/src/Magnum/MeshTools/CompressIndices.h +@@ -29,6 +29,8 @@ + * @brief Function @ref Magnum::MeshTools::compressIndices() + */ + ++#include ++#include + #include + #include + +diff --git a/src/Magnum/MeshTools/GenerateNormals.h b/src/Magnum/MeshTools/GenerateNormals.h +index 3dbf88b..71eadd0 100644 +--- a/src/Magnum/MeshTools/GenerateNormals.h ++++ b/src/Magnum/MeshTools/GenerateNormals.h +@@ -29,6 +29,9 @@ + * @brief Function @ref Magnum::MeshTools::generateFlatNormals(), @ref Magnum::MeshTools::generateFlatNormalsInto(), @ref Magnum::MeshTools::generateSmoothNormals(), @ref Magnum::MeshTools::generateSmoothNormalsInto() + */ + ++#include ++#include ++#include + #include "Magnum/Magnum.h" + #include "Magnum/MeshTools/visibility.h" + diff --git a/vcpkg/ports/magnum/magnumdeploy.ps1 b/vcpkg/ports/magnum/magnumdeploy.ps1 new file mode 100644 index 0000000..c32ed03 --- /dev/null +++ b/vcpkg/ports/magnum/magnumdeploy.ps1 @@ -0,0 +1,40 @@ +# Magnum's plugin deployment strategy is that each Magnum module has a hardcoded +# set of plugin directories. Each of these directories is deployed in +# full if that Module is referenced. +# +# Note: this function signature and behavior is depended upon by applocal.ps1 +function deployPluginsIfMagnum([string]$targetBinaryDir, [string]$MagnumPluginsDir, [string]$targetBinaryName) { + Write-Verbose "Deploying magnum plugins" + + $baseDir = Split-Path $MagnumPluginsDir -parent + $pluginsBase = Split-Path $MagnumPluginsDir -Leaf + $binDir = "$baseDir\bin" + + function deployPlugins([string]$pluginSubdirName) { + if (Test-Path "$MagnumPluginsDir\$pluginSubdirName") { + Write-Verbose " Deploying plugins directory '$pluginSubdirName'" + New-Item "$targetBinaryDir\$pluginsBase\$pluginSubdirName" -ItemType Directory -ErrorAction SilentlyContinue | Out-Null + Get-ChildItem -Path "$MagnumPluginsDir\$pluginSubdirName\*" -Include "*.dll", "*.conf", "*.pdb" | % { + deployBinary "$targetBinaryDir\$pluginsBase\$pluginSubdirName" "$MagnumPluginsDir\$pluginSubdirName" $_.Name + resolve $_ + } + } else { + Write-Verbose " Skipping plugins directory '$pluginSubdirName': doesn't exist" + } + } + + # We detect Magnum modules in use via the DLLs that contain their + # plugin interfaces. + if ($targetBinaryName -like "MagnumAudio.dll" -or $targetBinaryName -like "MagnumAudio-d.dll") { + deployPlugins "audioimporters" + } elseif ($targetBinaryName -like "MagnumText.dll" -or $targetBinaryName -like "MagnumText-d.dll") { + deployPlugins "fonts" + deployPlugins "fontconverters" + } elseif ($targetBinaryName -like "MagnumTrade.dll" -or $targetBinaryName -like "MagnumTrade-d.dll") { + deployPlugins "importers" + deployPlugins "imageconverters" + deployPlugins "sceneconverters" + } elseif ($targetBinaryName -like "MagnumShaderTools.dll" -or $targetBinaryName -like "MagnumShaderTools-d.dll") { + deployPlugins "shaderconverters" + } +} diff --git a/vcpkg/ports/magnum/portfile.cmake b/vcpkg/ports/magnum/portfile.cmake new file mode 100644 index 0000000..bd46aa6 --- /dev/null +++ b/vcpkg/ports/magnum/portfile.cmake @@ -0,0 +1,169 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mosra/magnum + REF v2020.06 + SHA512 65b0c8a4520d1d282420c30ecd7c8525525d4dbb6e562e1e2e93d110f4eb686af43f098bf02460727fab1e1f9446dd00a99051e150c05ea40b1486a44fea1042 + HEAD_REF master + PATCHES + 002-sdl-includes.patch + 003-fix-FindGLFW.patch + 004-fix-FindOpenAL.patch + 005-fix-find-sdl2.patch + 006-fix-build.patch # From https://github.com/mosra/magnum/issues/642#issuecomment-2217261862 + 007-missing-headers.diff +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_PLUGINS_STATIC) + +set(ALL_SUPPORTED_FEATURES ${ALL_FEATURES}) + +# Head only features +if(NOT VCPKG_USE_HEAD_VERSION) + foreach(_feature anyshaderconverter shadertools shaderconverter vk-info) + if("${_feature}" IN_LIST FEATURES) + message(FATAL_ERROR "Features anyshaderconverter, shadertools, shaderconverter and vk-info are not avaliable when building non-head version.") + endif() + endforeach() + list(REMOVE_ITEM ALL_SUPPORTED_FEATURES anyshaderconverter shadertools shaderconverter vk-info) +endif() + +set(_COMPONENTS "") +# Generate cmake parameters from feature names +foreach(_feature IN LISTS ALL_SUPPORTED_FEATURES) + # Uppercase the feature name and replace "-" with "_" + string(TOUPPER "${_feature}" _FEATURE) + string(REPLACE "-" "_" _FEATURE "${_FEATURE}") + + # Final feature is empty, ignore it + if(_feature) + list(APPEND _COMPONENTS ${_feature} WITH_${_FEATURE}) + endif() +endforeach() + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS FEATURES ${_COMPONENTS}) + +if(VCPKG_CROSSCOMPILING) + set(CORRADE_RC_EXECUTABLE "-DCORRADE_RC_EXECUTABLE=${CURRENT_HOST_INSTALLED_DIR}/tools/corrade/corrade-rc${VCPKG_HOST_EXECUTABLE_SUFFIX}") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + ${CORRADE_RC_EXECUTABLE} + -DBUILD_STATIC=${BUILD_STATIC} + -DBUILD_PLUGINS_STATIC=${BUILD_PLUGINS_STATIC} + -DMAGNUM_PLUGINS_DEBUG_DIR=${CURRENT_INSTALLED_DIR}/debug/bin/magnum-d + -DMAGNUM_PLUGINS_RELEASE_DIR=${CURRENT_INSTALLED_DIR}/bin/magnum +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +# Copy tools into vcpkg's tools directory +set(_TOOL_EXEC_NAMES "") +set(_TOOLS + al-info + distancefieldconverter + fontconverter + gl-info + imageconverter + sceneconverter) +if(VCPKG_USE_HEAD_VERSION) + list(APPEND _TOOLS shaderconverter vk-info) +endif() +foreach(_tool IN LISTS _TOOLS) + if("${_tool}" IN_LIST FEATURES) + list(APPEND _TOOL_EXEC_NAMES magnum-${_tool}) + endif() +endforeach() +message(STATUS ${_TOOL_EXEC_NAMES}) +if(_TOOL_EXEC_NAMES) + vcpkg_copy_tools(TOOL_NAMES ${_TOOL_EXEC_NAMES} AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +# Special handling for plugins. +# +# For static plugins, in order to make MSBuild auto-linking magic work, where +# the linker implicitly takes everything from the root lib/ folder, the +# static libraries have to be moved out of lib/magnum/blah/ directly to lib/. +# Possibly would be enough to do this just for Windows, doing it also on other +# platforms for consistency. +# +# For dynamic plugins, auto-linking is not desirable as those are meant to be +# loaded dynamically at runtime instead. In order to prevent that, on Windows +# the *.lib files corresponding to the plugin *.dlls are removed. However, we +# cannot remove the *.lib files entirely here, as plugins from magnum-plugins +# are linked to them on Windows (e.g. AssimpImporter depends on +# AnyImageImporter). Thus the Any* plugin lib files are kept, but also not +# moved to the root lib/ folder, to prevent autolinking. A consequence of the +# *.lib file removal is that downstream projects can't implement Magnum plugins +# that would depend on (and thus link to) these, but that's considered a very +# rare use case and so it's fine. +# +# See https://github.com/microsoft/vcpkg/pull/1235#issuecomment-308805989 for +# futher info. +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin") + # move plugin libs to conventional place + file(GLOB_RECURSE LIB_TO_MOVE "${CURRENT_PACKAGES_DIR}/lib/magnum/*") + file(COPY ${LIB_TO_MOVE} DESTINATION "${CURRENT_PACKAGES_DIR}/lib") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/magnum") + + file(GLOB_RECURSE LIB_TO_MOVE_DBG "${CURRENT_PACKAGES_DIR}/debug/lib/magnum/*") + file(COPY ${LIB_TO_MOVE_DBG} DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib/magnum") +else() + if(VCPKG_TARGET_IS_WINDOWS) + file(GLOB_RECURSE LIB_TO_REMOVE "${CURRENT_PACKAGES_DIR}/lib/magnum/*") + file(GLOB_RECURSE LIB_TO_KEEP "${CURRENT_PACKAGES_DIR}/lib/magnum/*Any*") + if(LIB_TO_KEEP) + list(REMOVE_ITEM LIB_TO_REMOVE ${LIB_TO_KEEP}) + endif() + if(LIB_TO_REMOVE) + file(REMOVE ${LIB_TO_REMOVE}) + endif() + + if (VCPKG_TARGET_IS_UWP) + set(debug_dir "magnum") + else() + set(debug_dir "magnum-d") + endif() + + file(GLOB_RECURSE LIB_TO_REMOVE_DBG "${CURRENT_PACKAGES_DIR}/debug/lib/${debug_dir}/*") + file(GLOB_RECURSE LIB_TO_KEEP_DBG "${CURRENT_PACKAGES_DIR}/debug/lib/${debug_dir}/*Any*") + if(LIB_TO_KEEP_DBG) + list(REMOVE_ITEM LIB_TO_REMOVE_DBG ${LIB_TO_KEEP_DBG}) + endif() + if(LIB_TO_REMOVE_DBG) + file(REMOVE ${LIB_TO_REMOVE_DBG}) + endif() + + # remove maybe empty dirs + foreach(subdir "fonts" "importers" "fontconverters" "imageconverters" "audioimporters") + file(GLOB maybe_empty "${CURRENT_PACKAGES_DIR}/lib/magnum/${subdir}/*") + if(maybe_empty STREQUAL "") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/magnum/${subdir}") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib/${debug_dir}/${subdir}") + endif() + endforeach() + + file(GLOB maybe_empty "${CURRENT_PACKAGES_DIR}/lib/magnum/*") + if(maybe_empty STREQUAL "") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/magnum") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib/${debug_dir}") + endif() + + endif() + + file(COPY "${CMAKE_CURRENT_LIST_DIR}/magnumdeploy.ps1" DESTINATION "${CURRENT_PACKAGES_DIR}/bin/magnum") + file(COPY "${CMAKE_CURRENT_LIST_DIR}/magnumdeploy.ps1" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin/${debug_dir}") +endif() + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/magnum/vcpkg.json b/vcpkg/ports/magnum/vcpkg.json new file mode 100644 index 0000000..8a67495 --- /dev/null +++ b/vcpkg/ports/magnum/vcpkg.json @@ -0,0 +1,560 @@ +{ + "name": "magnum", + "version-string": "2020.06", + "port-version": 20, + "description": "C++11/C++14 graphics middleware for games and data visualization", + "homepage": "https://magnum.graphics/", + "license": null, + "dependencies": [ + { + "name": "corrade", + "host": true, + "features": [ + "utility" + ] + }, + { + "name": "corrade", + "features": [ + "utility" + ] + }, + { + "name": "vcpkg-cmake", + "host": true + } + ], + "default-features": [ + "anyaudioimporter", + "anyimageconverter", + "anyimageimporter", + "anysceneconverter", + "anysceneimporter", + "debugtools", + "gl", + "meshtools", + "primitives", + "scenegraph", + "sdl2application", + "shaders", + "text", + "texturetools", + "trade" + ], + "features": { + "al-info": { + "description": "magnum-al-info utility", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "audio" + ] + } + ] + }, + "anyaudioimporter": { + "description": "AnyAudioImporter plugin", + "dependencies": [ + { + "name": "corrade", + "default-features": false, + "features": [ + "pluginmanager" + ] + }, + { + "name": "magnum", + "default-features": false, + "features": [ + "audio" + ] + } + ] + }, + "anyimageconverter": { + "description": "AnyImageConverter plugin", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "trade" + ] + } + ] + }, + "anyimageimporter": { + "description": "AnyImageImporter plugin", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "trade" + ] + } + ] + }, + "anysceneconverter": { + "description": "AnySceneConverter plugin", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "trade" + ] + } + ] + }, + "anysceneimporter": { + "description": "AnySceneImporter plugin", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "trade" + ] + } + ] + }, + "anyshaderconverter": { + "description": "AnyShaderConverter plugin", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "shadertools" + ] + } + ] + }, + "audio": { + "description": "Audio library", + "dependencies": [ + "openal-soft" + ] + }, + "cglcontext": { + "description": "CglContext library", + "supports": "osx", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "gl" + ] + } + ] + }, + "debugtools": { + "description": "DebugTools library" + }, + "distancefieldconverter": { + "description": "magnum-distancefieldconverter utility", + "supports": "!ios & !android", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "gl", + "texturetools", + "trade" + ] + } + ] + }, + "eglcontext": { + "description": "EglContext library", + "supports": "!windows & !osx", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "gl" + ] + } + ] + }, + "fontconverter": { + "description": "magnum-fontconverter utility", + "supports": "!ios & !android", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "gl", + "text", + "trade" + ] + } + ] + }, + "gl": { + "description": "GL library", + "supports": "!uwp" + }, + "gl-info": { + "description": "gl-info utility", + "supports": "!ios", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "gl" + ] + } + ] + }, + "glfwapplication": { + "description": "GlfwApplication library", + "dependencies": [ + "glfw3" + ] + }, + "glxcontext": { + "description": "GlxContext library", + "supports": "!windows & !osx", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "gl" + ] + } + ] + }, + "imageconverter": { + "description": "magnum-imageconverter utility", + "dependencies": [ + { + "name": "corrade", + "default-features": false, + "features": [ + "dynamic-pluginmanager" + ] + }, + { + "name": "magnum", + "default-features": false, + "features": [ + "trade" + ] + } + ] + }, + "magnumfont": { + "description": "MagnumFont plugin", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "text" + ] + } + ] + }, + "magnumfontconverter": { + "description": "MagnumFontConverter plugin", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "text" + ] + }, + { + "name": "magnum", + "default-features": false, + "features": [ + "tgaimageconverter" + ] + } + ] + }, + "meshtools": { + "description": "MeshTools library", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "trade" + ] + } + ] + }, + "objimporter": { + "description": "ObjImporter plugin", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "trade" + ] + } + ] + }, + "opengltester": { + "description": "OpenGLTester library", + "dependencies": [ + { + "name": "corrade", + "default-features": false, + "features": [ + "testsuite" + ] + }, + { + "name": "magnum", + "default-features": false, + "features": [ + "gl" + ] + } + ] + }, + "primitives": { + "description": "Primitives library", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "meshtools", + "trade" + ] + } + ] + }, + "sceneconverter": { + "description": "magnum-sceneconverter utility", + "dependencies": [ + { + "name": "corrade", + "default-features": false, + "features": [ + "dynamic-pluginmanager" + ] + }, + { + "name": "magnum", + "default-features": false, + "features": [ + "anysceneconverter" + ] + } + ] + }, + "scenegraph": { + "description": "SceneGraph library" + }, + "sdl2application": { + "description": "Sdl2Application library", + "dependencies": [ + "sdl2" + ] + }, + "shaderconverter": { + "description": "magnum-shaderconverter utility", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "anyshaderconverter", + "shadertools" + ] + } + ] + }, + "shaders": { + "description": "Shaders library", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "gl" + ] + } + ] + }, + "shadertools": { + "description": "ShaderTools library" + }, + "text": { + "description": "Text library", + "dependencies": [ + { + "name": "corrade", + "default-features": false, + "features": [ + "pluginmanager" + ] + }, + { + "name": "magnum", + "default-features": false, + "features": [ + "gl" + ] + }, + { + "name": "magnum", + "default-features": false, + "features": [ + "texturetools" + ] + } + ] + }, + "texturetools": { + "description": "TextureTools library" + }, + "tgaimageconverter": { + "description": "TgaImageConverter plugin", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "trade" + ] + } + ] + }, + "tgaimporter": { + "description": "TgaImporter plugin", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "trade" + ] + } + ] + }, + "trade": { + "description": "Trade library", + "dependencies": [ + { + "name": "corrade", + "default-features": false, + "features": [ + "pluginmanager" + ] + } + ] + }, + "vk": { + "description": "Vk library", + "dependencies": [ + "vulkan" + ] + }, + "vk-info": { + "description": "vk-info utility", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "vk" + ] + } + ] + }, + "wavaudioimporter": { + "description": "WavAudioImporter plugin", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "audio" + ] + } + ] + }, + "wglcontext": { + "description": "WglContext library", + "supports": "windows & !uwp", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "gl" + ] + } + ] + }, + "windowlesscglapplication": { + "description": "WindowlessCglApplication library", + "supports": "osx", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "gl" + ] + } + ] + }, + "windowlesseglapplication": { + "description": "WindowlessEglApplication library", + "supports": "!windows & !osx & !ios", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "gl" + ] + } + ] + }, + "windowlessglxapplication": { + "description": "WindowlessGlxApplication library", + "supports": "!windows & !osx & !ios", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "gl" + ] + } + ] + }, + "windowlesswglapplication": { + "description": "WindowlessWglApplication library", + "supports": "windows & !uwp", + "dependencies": [ + { + "name": "magnum", + "default-features": false, + "features": [ + "gl" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/mailio/portfile.cmake b/vcpkg/ports/mailio/portfile.cmake new file mode 100644 index 0000000..9610369 --- /dev/null +++ b/vcpkg/ports/mailio/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO karastojko/mailio + REF "${VERSION}" + SHA512 550ab52400e3085d9dfeb1405ad34a5d26c65f9d0a9321933300da78e56e0469d2b79d1dd67559e3bdbf1f73899370d8feb7a9e9996bd309cbf4f8f9fd645605 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DMAILIO_BUILD_DOCUMENTATION=OFF + -DMAILIO_BUILD_EXAMPLES=OFF + -DMAILIO_BUILD_TESTS=OFF +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup( + CONFIG_PATH lib/cmake/mailio +) + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/mailio/vcpkg.json b/vcpkg/ports/mailio/vcpkg.json new file mode 100644 index 0000000..2811438 --- /dev/null +++ b/vcpkg/ports/mailio/vcpkg.json @@ -0,0 +1,24 @@ +{ + "name": "mailio", + "version": "0.25.3", + "maintainers": "Tomislav Karastojković ", + "description": "mailio is a cross platform C++ library for MIME format and SMTP, POP3 and IMAP protocols. It is based on the standard C++ 17 and Boost library.", + "homepage": "https://github.com/karastojko/mailio", + "license": "BSD-2-Clause", + "supports": "!uwp", + "dependencies": [ + "boost-asio", + "boost-date-time", + "boost-regex", + "boost-system", + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/makeid/portfile.cmake b/vcpkg/ports/makeid/portfile.cmake new file mode 100644 index 0000000..67c7509 --- /dev/null +++ b/vcpkg/ports/makeid/portfile.cmake @@ -0,0 +1,17 @@ +vcpkg_download_distfile(ARCHIVE + URLS "https://www.humus.name/3D/MakeID.h" + FILENAME "MakeID.h-${VERSION}" + SHA512 fd4222d2cc0b0e16b0cfbac048cb64ac59d53ede10ab7f88f710e4b866cb67ffb0ec139821c181f1804a813cc9ab20cf33282c8b73e9ef0fdba414be474c2b64 +) + +file(INSTALL "${ARCHIVE}" DESTINATION "${CURRENT_PACKAGES_DIR}/include" RENAME "MakeID.h") + +set(license_text +"Public Domain + +This file is released in the hopes that it will be useful. Use in whatever way you like, but no guarantees that it +actually works or fits any particular purpose. It has been unit-tested and benchmarked though, and seems to do +what it was designed to do, and seems pretty quick at it too." +) + +file(WRITE "${CURRENT_PACKAGES_DIR}/share/makeid/copyright" "${license_text}") diff --git a/vcpkg/ports/makeid/vcpkg.json b/vcpkg/ports/makeid/vcpkg.json new file mode 100644 index 0000000..188046c --- /dev/null +++ b/vcpkg/ports/makeid/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "makeid", + "version": "1.0.3", + "description": "MakeID is a cross platform C++ library for IDs allocation/deallocation", + "homepage": "http://www.humus.name/index.php?page=3D", + "license": null +} diff --git a/vcpkg/ports/manif/portfile.cmake b/vcpkg/ports/manif/portfile.cmake new file mode 100644 index 0000000..db41d79 --- /dev/null +++ b/vcpkg/ports/manif/portfile.cmake @@ -0,0 +1,20 @@ +#header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO artivis/manif + REF "${VERSION}" + SHA512 ab74e6c67641a9bb33bf779fb70d4f79d0758840f28750448c0a26714cd3941376f128cd3936d7329f9c74becc18440fca2a1ff52759f99019fb430287a3a52f + HEAD_REF devel +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH share/manif/cmake) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +configure_file("${CMAKE_CURRENT_LIST_DIR}/usage" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" COPYONLY) diff --git a/vcpkg/ports/manif/usage b/vcpkg/ports/manif/usage new file mode 100644 index 0000000..45005c7 --- /dev/null +++ b/vcpkg/ports/manif/usage @@ -0,0 +1,4 @@ +manif provides CMake targets: + + find_package(manif CONFIG REQUIRED) + target_link_libraries(main PRIVATE MANIF::manif) diff --git a/vcpkg/ports/manif/vcpkg.json b/vcpkg/ports/manif/vcpkg.json new file mode 100644 index 0000000..9d68287 --- /dev/null +++ b/vcpkg/ports/manif/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "manif", + "version": "0.0.5", + "description": "A small C++11 header-only library for Lie theory.", + "homepage": "https://github.com/artivis/manif", + "documentation": "https://artivis.github.io/manif/", + "license": "MIT", + "dependencies": [ + "eigen3", + "tl-optional", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/manifold/fix-size_t.patch b/vcpkg/ports/manifold/fix-size_t.patch new file mode 100644 index 0000000..e521106 --- /dev/null +++ b/vcpkg/ports/manifold/fix-size_t.patch @@ -0,0 +1,13 @@ +diff --git a/src/disjoint_sets.h b/src/disjoint_sets.h +index d9da598..ae5f9b4 100644 +--- a/src/disjoint_sets.h ++++ b/src/disjoint_sets.h +@@ -96,7 +96,7 @@ class DisjointSets { + components.resize(mData.size()); + int lonelyNodes = 0; + std::unordered_map toLabel; +- for (size_t i = 0; i < mData.size(); ++i) { ++ for (std::size_t i = 0; i < mData.size(); ++i) { + // we optimize for connected component of size 1 + // no need to put them into the hashmap + auto iParent = find(i); diff --git a/vcpkg/ports/manifold/portfile.cmake b/vcpkg/ports/manifold/portfile.cmake new file mode 100644 index 0000000..2a6cd09 --- /dev/null +++ b/vcpkg/ports/manifold/portfile.cmake @@ -0,0 +1,30 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO elalish/manifold + REF v${VERSION} + SHA512 22ff2236b97fd15463c231b3ce61baeefc6f651b145804480f80146ba83dc4b15d57e5f73ff788604153ec61eace416a409d2a9e7c1327c05cba89a95e2fc536 + PATCHES + fix-size_t.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DMANIFOLD_TEST=OFF + -DMANIFOLD_CROSS_SECTION=ON + -DMANIFOLD_CBIND=ON + -DMANIFOLD_PYBIND=OFF + -DMANIFOLD_JSBIND=OFF + -DMANIFOLD_STRICT=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/manifold) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" +) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/manifold/usage b/vcpkg/ports/manifold/usage new file mode 100644 index 0000000..4019108 --- /dev/null +++ b/vcpkg/ports/manifold/usage @@ -0,0 +1,4 @@ +manifold provides CMake targets: + + find_package(manifold CONFIG REQUIRED) + target_link_libraries(main PRIVATE manifold::manifold) diff --git a/vcpkg/ports/manifold/vcpkg.json b/vcpkg/ports/manifold/vcpkg.json new file mode 100644 index 0000000..6c80e68 --- /dev/null +++ b/vcpkg/ports/manifold/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "manifold", + "version": "3.2.1", + "port-version": 1, + "description": "Geometry library for topological robustness.", + "homepage": "https://github.com/elalish/manifold", + "license": "Apache-2.0", + "dependencies": [ + "clipper2", + "tbb", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/mapbox-geojson-cpp/portfile.cmake b/vcpkg/ports/mapbox-geojson-cpp/portfile.cmake new file mode 100644 index 0000000..7bef00f --- /dev/null +++ b/vcpkg/ports/mapbox-geojson-cpp/portfile.cmake @@ -0,0 +1,15 @@ +#header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mapbox/geojson-cpp + REF v0.5.1 + SHA512 1282bd4a21773c8b300149abc95c4baea7c36facf283d05d18db246a40614625fab1a71e51190c1cdfc80852ea60b2727af9a679661bfede860d822306467037 + HEAD_REF master +) + +# Copy header files +file(COPY ${SOURCE_PATH}/include/mapbox/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/mapbox FILES_MATCHING PATTERN "*.hpp") + +# Handle copyright +file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) diff --git a/vcpkg/ports/mapbox-geojson-cpp/vcpkg.json b/vcpkg/ports/mapbox-geojson-cpp/vcpkg.json new file mode 100644 index 0000000..c9024a3 --- /dev/null +++ b/vcpkg/ports/mapbox-geojson-cpp/vcpkg.json @@ -0,0 +1,11 @@ +{ + "name": "mapbox-geojson-cpp", + "version-semver": "0.5.1", + "port-version": 1, + "description": "A C++14 library for converting GeoJSON into geometry.hpp representation", + "homepage": "https://github.com/mapbox/geojson-cpp", + "dependencies": [ + "mapbox-geometry", + "mapbox-variant" + ] +} diff --git a/vcpkg/ports/mapbox-geojson-vt-cpp/portfile.cmake b/vcpkg/ports/mapbox-geojson-vt-cpp/portfile.cmake new file mode 100644 index 0000000..7c85673 --- /dev/null +++ b/vcpkg/ports/mapbox-geojson-vt-cpp/portfile.cmake @@ -0,0 +1,15 @@ +#header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mapbox/geojson-vt-cpp + REF v6.6.5 + SHA512 4989522c19f35ba13096958ad1041ec09745020955fad99ee02116393885a9d0a835911a42167a76d5efb2a5dd167077bcd451c9a77444f2eaa26893a1bff062 + HEAD_REF master +) + +# Copy header files +file(COPY "${SOURCE_PATH}/include/mapbox/" DESTINATION "${CURRENT_PACKAGES_DIR}/include/mapbox" FILES_MATCHING PATTERN "*.hpp") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/mapbox-geojson-vt-cpp/vcpkg.json b/vcpkg/ports/mapbox-geojson-vt-cpp/vcpkg.json new file mode 100644 index 0000000..29876c2 --- /dev/null +++ b/vcpkg/ports/mapbox-geojson-vt-cpp/vcpkg.json @@ -0,0 +1,9 @@ +{ + "name": "mapbox-geojson-vt-cpp", + "version-semver": "6.6.5", + "description": "Port to C++ of JS GeoJSON-VT for slicing GeoJSON into vector tiles on the fly", + "homepage": "https://github.com/mapbox/geojson-vt-cpp", + "dependencies": [ + "mapbox-geometry" + ] +} diff --git a/vcpkg/ports/mapbox-geometry/portfile.cmake b/vcpkg/ports/mapbox-geometry/portfile.cmake new file mode 100644 index 0000000..9ee4065 --- /dev/null +++ b/vcpkg/ports/mapbox-geometry/portfile.cmake @@ -0,0 +1,15 @@ +#header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mapbox/geometry.hpp + REF v2.0.3 + SHA512 76c10578e1fba44430786fb5e043dbc063aa251f62396701a509f7fa1e2e5c351fa0fe041d16be84bda9816ec5df3342cd9890da6fe99d78d6fb26e0a3b2485b + HEAD_REF master +) + +# Copy header files +file(COPY ${SOURCE_PATH}/include/mapbox/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/mapbox FILES_MATCHING PATTERN "*.hpp") + +# Handle copyright +file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) diff --git a/vcpkg/ports/mapbox-geometry/vcpkg.json b/vcpkg/ports/mapbox-geometry/vcpkg.json new file mode 100644 index 0000000..bcde9b3 --- /dev/null +++ b/vcpkg/ports/mapbox-geometry/vcpkg.json @@ -0,0 +1,6 @@ +{ + "name": "mapbox-geometry", + "version-semver": "2.0.3", + "description": "C++ geometry types", + "homepage": "https://github.com/mapbox/geometry.hpp" +} diff --git a/vcpkg/ports/mapbox-polylabel/portfile.cmake b/vcpkg/ports/mapbox-polylabel/portfile.cmake new file mode 100644 index 0000000..c371022 --- /dev/null +++ b/vcpkg/ports/mapbox-polylabel/portfile.cmake @@ -0,0 +1,15 @@ +#header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mapbox/polylabel + REF "v${VERSION}" + SHA512 e739b0f9c293fd1fd50de56be0804b638ad4ca5ca2c6ee6272907cffc99e133f183f62dd75ca415983ebf9a03da07910b2fa5e8d18b606a6faf7b14baa930622 + HEAD_REF master +) + +# Copy header files +file(COPY "${SOURCE_PATH}/include/mapbox/" DESTINATION "${CURRENT_PACKAGES_DIR}/include/mapbox" FILES_MATCHING PATTERN "*.hpp") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/mapbox-polylabel/vcpkg.json b/vcpkg/ports/mapbox-polylabel/vcpkg.json new file mode 100644 index 0000000..59e6722 --- /dev/null +++ b/vcpkg/ports/mapbox-polylabel/vcpkg.json @@ -0,0 +1,11 @@ +{ + "name": "mapbox-polylabel", + "version-semver": "2.0.1", + "description": "A fast algorithm for finding the pole of inaccessibility of a polygon (in JavaScript and C++)", + "homepage": "https://github.com/mapbox/polylabel", + "license": "ISC", + "dependencies": [ + "mapbox-geometry", + "mapbox-variant" + ] +} diff --git a/vcpkg/ports/mapbox-variant/CMakeLists.txt b/vcpkg/ports/mapbox-variant/CMakeLists.txt new file mode 100644 index 0000000..7b414ca --- /dev/null +++ b/vcpkg/ports/mapbox-variant/CMakeLists.txt @@ -0,0 +1,58 @@ +cmake_minimum_required(VERSION 3.16) +project(variant-library VERSION 1.1.3 LANGUAGES CXX) + +set(CMAKE_CXX_STANDARD 11) +set(CMAKE_CXX_STANDARD_REQUIRED ON) + +include(GNUInstallDirs) +include(CMakePackageConfigHelpers) + +add_library(variant INTERFACE) + +target_include_directories(variant + INTERFACE + $ + $ +) + +target_compile_features(variant INTERFACE cxx_std_11) + +find_package(Threads) + +if(TARGET Threads::Threads) + target_link_libraries(variant INTERFACE Threads::Threads) +endif() + +install(DIRECTORY "include/mapbox" + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} +) + +install(TARGETS variant + EXPORT unofficial-mapbox-variant-targets + INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} +) + +install(EXPORT unofficial-mapbox-variant-targets + FILE unofficial-mapbox-variant-targets.cmake + NAMESPACE unofficial::mapbox-variant:: + DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/unofficial-mapbox-variant +) + +configure_package_config_file( + "${CMAKE_CURRENT_SOURCE_DIR}/unofficial-mapbox-variant-config.cmake.in" + "${CMAKE_CURRENT_BINARY_DIR}/unofficial-mapbox-variant-config.cmake" + INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/unofficial-mapbox-variant + PATH_VARS CMAKE_INSTALL_INCLUDEDIR +) + +write_basic_package_version_file( + "${CMAKE_CURRENT_BINARY_DIR}/unofficial-mapbox-variant-config-version.cmake" + VERSION ${PROJECT_VERSION} + COMPATIBILITY SameMajorVersion +) + +install(FILES + "${CMAKE_CURRENT_BINARY_DIR}/unofficial-mapbox-variant-config.cmake" + "${CMAKE_CURRENT_BINARY_DIR}/unofficial-mapbox-variant-config-version.cmake" + DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/unofficial-mapbox-variant +) diff --git a/vcpkg/ports/mapbox-variant/portfile.cmake b/vcpkg/ports/mapbox-variant/portfile.cmake new file mode 100644 index 0000000..d652e0c --- /dev/null +++ b/vcpkg/ports/mapbox-variant/portfile.cmake @@ -0,0 +1,21 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mapbox/variant + REF a2a4858345423a760eca300ec42acad1ad123aa3 # v1.2.0 + SHA512 6d1ad2f37e137c42592dbd618a3871008d4f83b3cb0d6f05a9c469a6a987ed3fc7f0416ae341646d73e69426903a5a4f64b9f41ae739fd940bbd304dfcae289e + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/unofficial-mapbox-variant-config.cmake.in" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/unofficial-mapbox-variant" PACKAGE_NAME "unofficial-mapbox-variant") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE" "${SOURCE_PATH}/LICENSE_1_0.txt") diff --git a/vcpkg/ports/mapbox-variant/unofficial-mapbox-variant-config.cmake.in b/vcpkg/ports/mapbox-variant/unofficial-mapbox-variant-config.cmake.in new file mode 100644 index 0000000..8c6af76 --- /dev/null +++ b/vcpkg/ports/mapbox-variant/unofficial-mapbox-variant-config.cmake.in @@ -0,0 +1,9 @@ +@PACKAGE_INIT@ + +include(CMakeFindDependencyMacro) + +find_dependency(Threads) + +include("${CMAKE_CURRENT_LIST_DIR}/unofficial-mapbox-variant-targets.cmake") + +check_required_components(unofficial-mapbox-variant) diff --git a/vcpkg/ports/mapbox-variant/vcpkg.json b/vcpkg/ports/mapbox-variant/vcpkg.json new file mode 100644 index 0000000..f903b77 --- /dev/null +++ b/vcpkg/ports/mapbox-variant/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "mapbox-variant", + "version": "1.2.0", + "port-version": 3, + "description": "C++11/C++14 Variant", + "homepage": "https://github.com/mapbox/variant", + "license": "BSD-3-Clause AND BSL-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/mapbox-wagyu/portfile.cmake b/vcpkg/ports/mapbox-wagyu/portfile.cmake new file mode 100644 index 0000000..b43c60c --- /dev/null +++ b/vcpkg/ports/mapbox-wagyu/portfile.cmake @@ -0,0 +1,15 @@ +#header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mapbox/wagyu + REF 0.5.0 + SHA512 d2ef6c056b25e60677da4f53154790558ddb43c56aa117a4d5108f8c7686cceff9e5d54d71138e2eb504f053315d28f7cb8190ff45833c5606d511b685acf40d + HEAD_REF master +) + +# Copy header files +file(COPY ${SOURCE_PATH}/include/mapbox/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/mapbox FILES_MATCHING PATTERN "*.hpp") + +# Handle copyright +file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) diff --git a/vcpkg/ports/mapbox-wagyu/vcpkg.json b/vcpkg/ports/mapbox-wagyu/vcpkg.json new file mode 100644 index 0000000..8da0b64 --- /dev/null +++ b/vcpkg/ports/mapbox-wagyu/vcpkg.json @@ -0,0 +1,6 @@ +{ + "name": "mapbox-wagyu", + "version-semver": "0.5.0", + "description": "A general library for geometry operations of union, intersections, difference, and xor", + "homepage": "https://github.com/mapbox/wagyu" +} diff --git a/vcpkg/ports/mapnik/portfile.cmake b/vcpkg/ports/mapnik/portfile.cmake new file mode 100644 index 0000000..7e4f560 --- /dev/null +++ b/vcpkg/ports/mapnik/portfile.cmake @@ -0,0 +1,120 @@ +# test application for this port: https://github.com/mathisloge/mapnik-vcpkg-test + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mapnik/mapnik + REF v${VERSION} + SHA512 ac3cda35240eca404fedc77e6c36d9b3d0596a077857fb7c41e8d4d5dce2a292f425ce0c134ac6e8577b50c6a126ba56e5de1103e63c752ebe9f6fa3db62dd3d + HEAD_REF master +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "jpeg" USE_JPEG + "png" USE_PNG + "tiff" USE_TIFF + "webp" USE_WEBP + "libxml2" USE_LIBXML2 + "cairo" USE_CAIRO + "proj" USE_PROJ + "grid-renderer" USE_GRID_RENDERER + "svg-renderer" USE_SVG_RENDERER + "input-csv" USE_PLUGIN_INPUT_CSV + "input-gdal" USE_PLUGIN_INPUT_GDAL + "input-geobuf" USE_PLUGIN_INPUT_GEOBUF + "input-geojson" USE_PLUGIN_INPUT_GEOJSON + "input-ogr" USE_PLUGIN_INPUT_OGR + "input-pgraster" USE_PLUGIN_INPUT_PGRASTER + "input-postgis" USE_PLUGIN_INPUT_POSTGIS + "input-raster" USE_PLUGIN_INPUT_RASTER + "input-shape" USE_PLUGIN_INPUT_SHAPE + "input-sqlite" USE_PLUGIN_INPUT_SQLITE + "input-topojson" USE_PLUGIN_INPUT_TOPOJSON + "viewer" BUILD_DEMO_VIEWER + "utility-geometry-to-wkb" BUILD_UTILITY_GEOMETRY_TO_WKB + "utility-mapnik-index" BUILD_UTILITY_MAPNIK_INDEX + "utility-mapnik-render" BUILD_UTILITY_MAPNIK_RENDER + "utility-ogrindex" BUILD_UTILITY_OGRINDEX + "utility-pgsql2sqlite" BUILD_UTILITY_PGSQL2SQLITE + "utility-shapeindex" BUILD_UTILITY_SHAPEINDEX + "utility-svg2png" BUILD_UTILITY_SVG2PNG +) + +if (VCPKG_CRT_LINKAGE STREQUAL dynamic) + set(BUILD_SHARED_CRT ON) +else() + set(BUILD_SHARED_CRT OFF) +endif() +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DBUILD_SHARED_CRT=${BUILD_SHARED_CRT} + -DINSTALL_DEPENDENCIES=OFF + -DBUILD_TESTING=OFF + -DBUILD_BENCHMARK=OFF + -DBUILD_DEMO_CPP=OFF + -DUSE_EXTERNAL_MAPBOX_GEOMETRY=ON + -DUSE_EXTERNAL_MAPBOX_POLYLABEL=ON + -DUSE_EXTERNAL_MAPBOX_PROTOZERO=ON + -DUSE_EXTERNAL_MAPBOX_VARIANT=ON + -DBOOST_REGEX_HAS_ICU=ON + -DMAPNIK_CMAKE_DIR=share/mapnik/cmake + -DFONTS_INSTALL_DIR=share/mapnik/fonts + -DMAPNIK_PKGCONF_DIR=lib/pkgconfig + -DPKG_CONFIG_EXECUTABLE="${PKGCONFIG}" +) + +vcpkg_cmake_install() +# copy plugins into tool path, if any plugin is installed +if(IS_DIRECTORY "${CURRENT_PACKAGES_DIR}/bin/plugins") + file(COPY "${CURRENT_PACKAGES_DIR}/bin/plugins" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") +endif() +vcpkg_copy_pdbs() + +set(_tool_names "") +if("viewer" IN_LIST FEATURES) + # copy the ini file to reference the plugins correctly + file(COPY "${CURRENT_PACKAGES_DIR}/bin/viewer.ini" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") + list(APPEND _tool_names mapnik-viewer) +endif() + +if("utility-geometry-to-wkb" IN_LIST FEATURES) + list(APPEND _tool_names geometry_to_wkb) +endif() + +if("utility-mapnik-index" IN_LIST FEATURES) + list(APPEND _tool_names mapnik-index) +endif() +if("utility-mapnik-render" IN_LIST FEATURES) + list(APPEND _tool_names mapnik-render) +endif() +if("utility-ogrindex" IN_LIST FEATURES) + # build is currently not supported + # vcpkg_copy_tools(TOOL_NAMES ogrindex AUTO_CLEAN) +endif() +if("utility-pgsql2sqlite" IN_LIST FEATURES) + list(APPEND _tool_names pgsql2sqlite) +endif() +if("utility-shapeindex" IN_LIST FEATURES) + list(APPEND _tool_names shapeindex) +endif() +if("utility-svg2png" IN_LIST FEATURES) + list(APPEND _tool_names svg2png) +endif() +if(_tool_names) + vcpkg_copy_tools(TOOL_NAMES ${_tool_names} AUTO_CLEAN) +endif() +vcpkg_cmake_config_fixup(CONFIG_PATH share/mapnik/cmake) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(WRITE "${CURRENT_PACKAGES_DIR}/share/mapnik/mapnikPlugins-debug.cmake" "set(MAPNIK_PLUGINS_DIR_DEBUG \"\${PACKAGE_PREFIX_DIR}/debug/bin/mapnik/input\" CACHE STRING \"\")") + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +file(INSTALL "${SOURCE_PATH}/fonts/unifont_license.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME fonts_copyright) +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/mapnik/usage b/vcpkg/ports/mapnik/usage new file mode 100644 index 0000000..4058304 --- /dev/null +++ b/vcpkg/ports/mapnik/usage @@ -0,0 +1,7 @@ +The package mapnik provides CMake targets: + + find_package(mapnik CONFIG REQUIRED) + target_link_libraries(main PRIVATE mapnik::mapnik mapnik::json mapnik::wkt) + +If you only need the compile definitions without any sources, use target mapnik::core. +If any plugins were installed, call the function `mapnik_find_plugin_dir(MAPNIK_PLUGIN_DIR)` to get the plugin installation folder for the currently used configuration. See the docs for more information. diff --git a/vcpkg/ports/mapnik/vcpkg.json b/vcpkg/ports/mapnik/vcpkg.json new file mode 100644 index 0000000..38e06a3 --- /dev/null +++ b/vcpkg/ports/mapnik/vcpkg.json @@ -0,0 +1,231 @@ +{ + "name": "mapnik", + "version": "4.0.7", + "description": "Mapnik is an open source toolkit for developing mapping applications.", + "homepage": "https://github.com/mapnik/mapnik", + "license": "LGPL-2.1-only", + "supports": "!xbox", + "dependencies": [ + "boost-assign", + "boost-bimap", + "boost-filesystem", + "boost-format", + "boost-geometry", + "boost-gil", + "boost-interprocess", + { + "name": "boost-locale", + "features": [ + "icu" + ] + }, + "boost-msm", + "boost-property-tree", + { + "name": "boost-regex", + "features": [ + "icu" + ] + }, + "boost-spirit", + "boost-system", + { + "name": "freetype", + "features": [ + "bzip2", + "png" + ] + }, + { + "name": "harfbuzz", + "features": [ + "icu" + ] + }, + { + "name": "harfbuzz", + "features": [ + "coretext" + ], + "platform": "osx" + }, + "icu", + "mapbox-geometry", + "mapbox-polylabel", + "mapbox-variant", + "protozero", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "default-features": [ + "grid-renderer", + "jpeg", + "png", + "proj", + "svg-renderer", + "tiff", + "webp" + ], + "features": { + "cairo": { + "description": "Cairo renderer", + "dependencies": [ + "cairo", + "cairomm" + ] + }, + "grid-renderer": { + "description": "Grid renderer" + }, + "input-csv": { + "description": "CSV input plugin", + "dependencies": [ + "boost-algorithm" + ] + }, + "input-gdal": { + "description": "GDAL input plugin", + "dependencies": [ + "gdal" + ] + }, + "input-geobuf": { + "description": "GEOBUF input plugin", + "dependencies": [ + "protozero" + ] + }, + "input-geojson": { + "description": "GEOJSON input plugin" + }, + "input-ogr": { + "description": "OGR input plugin", + "dependencies": [ + "gdal" + ] + }, + "input-pgraster": { + "description": "PGRASTER input plugin", + "dependencies": [ + "libpq" + ] + }, + "input-postgis": { + "description": "POSTGIS input plugin", + "dependencies": [ + "libpq" + ] + }, + "input-raster": { + "description": "RASTER input plugin", + "dependencies": [ + "boost-format" + ] + }, + "input-shape": { + "description": "SHAPE input plugin" + }, + "input-sqlite": { + "description": "SQLITE input plugin", + "dependencies": [ + "sqlite3" + ] + }, + "input-topojson": { + "description": "TOPOJSON input plugin" + }, + "jpeg": { + "description": "add jpeg support", + "dependencies": [ + "libjpeg-turbo" + ] + }, + "libxml2": { + "description": "use libxml2 instead of rapidxml", + "dependencies": [ + "libxml2" + ] + }, + "png": { + "description": "add png support", + "dependencies": [ + "libpng" + ] + }, + "proj": { + "description": "PROJ Functionalities", + "dependencies": [ + "proj" + ] + }, + "svg-renderer": { + "description": "SVG renderer" + }, + "tiff": { + "description": "add tiff support", + "dependencies": [ + "tiff" + ] + }, + "utility-geometry-to-wkb": { + "description": "utility application geometry-to-wkb", + "dependencies": [ + "boost-program-options" + ] + }, + "utility-mapnik-index": { + "description": "utility application mapnik-index", + "dependencies": [ + "boost-program-options" + ] + }, + "utility-mapnik-render": { + "description": "utility application mapnik-render", + "dependencies": [ + "boost-program-options" + ] + }, + "utility-ogrindex": { + "description": "utility application ogrindex" + }, + "utility-pgsql2sqlite": { + "description": "utility application pgsql2sqlite", + "dependencies": [ + "boost-program-options", + "libpq", + "sqlite3" + ] + }, + "utility-shapeindex": { + "description": "utility application shapeindex", + "dependencies": [ + "boost-program-options" + ] + }, + "utility-svg2png": { + "description": "utility application svg2png", + "dependencies": [ + "boost-program-options" + ] + }, + "viewer": { + "description": "Make demo viewer application", + "dependencies": [ + "qtbase" + ] + }, + "webp": { + "description": "add webp support", + "dependencies": [ + "libwebp" + ] + } + } +} diff --git a/vcpkg/ports/marble/cpack.patch b/vcpkg/ports/marble/cpack.patch new file mode 100644 index 0000000..e3f7baa --- /dev/null +++ b/vcpkg/ports/marble/cpack.patch @@ -0,0 +1,12 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 307735839..bfdb50d2f 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -356,7 +356,6 @@ add_subdirectory(doc) + add_subdirectory(src) + add_subdirectory(data) + +-include(DistTarget) + + add_subdirectory(tests) + diff --git a/vcpkg/ports/marble/portfile.cmake b/vcpkg/ports/marble/portfile.cmake new file mode 100644 index 0000000..be0297b --- /dev/null +++ b/vcpkg/ports/marble/portfile.cmake @@ -0,0 +1,64 @@ + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KDE/marble + REF "v${VERSION}" + SHA512 06d2c9f4c85a5ab66825701fa949f35756ff2f09acc65c2ac5c367bd245ee1b674214070a01f828124d8add3f9cdd06e68e0e93091e47501210c5686ae68f29f + HEAD_REF master + PATCHES + qtfix.patch + protobuf.patch + cpack.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMAKE_DISABLE_FIND_PACKAGE_I18n=ON + -DWITH_KF5=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake) + +# Install plugins and data files +file(GLOB_RECURSE PLUGINS "${CURRENT_PACKAGES_DIR}/plugins/*") +file(GLOB_RECURSE PLUGINS_DESIGNER "${CURRENT_PACKAGES_DIR}/lib/plugins/*") +file(GLOB_RECURSE PLUGINS_DEBUG "${CURRENT_PACKAGES_DIR}/debug/lib/plugins/*") +file(GLOB_RECURSE MKSPECS "${CURRENT_PACKAGES_DIR}/mkspecs/*") + +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/${PORT}") +file(COPY ${PLUGINS} ${PLUGINS_DESIGNER} DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}/plugins") +file(COPY ${PLUGINS_DEBUG} DESTINATION "${CURRENT_PACKAGES_DIR}/debug/tools/${PORT}/plugins") +file(COPY "${CURRENT_PACKAGES_DIR}/data" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") # have to keep folder structure here +file(COPY ${MKSPECS} DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}/mkspecs") + +# remove plugin folder +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/plugins" "${CURRENT_PACKAGES_DIR}/debug/plugins" + "${CURRENT_PACKAGES_DIR}/data" "${CURRENT_PACKAGES_DIR}/debug/data" + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/mkspecs" "${CURRENT_PACKAGES_DIR}/debug/mkspecs" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/debug/lib/plugins" "${CURRENT_PACKAGES_DIR}/lib/plugins" + "${CURRENT_PACKAGES_DIR}/debug/marble-qt.exe" +) + +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/bin") +file(RENAME "${CURRENT_PACKAGES_DIR}/astro.dll" "${CURRENT_PACKAGES_DIR}/bin/astro.dll") +file(RENAME "${CURRENT_PACKAGES_DIR}/marbledeclarative.dll" "${CURRENT_PACKAGES_DIR}/bin/marbledeclarative.dll") +file(RENAME "${CURRENT_PACKAGES_DIR}/marblewidget-qt5.dll" "${CURRENT_PACKAGES_DIR}/bin/marblewidget-qt5.dll") +file(RENAME "${CURRENT_PACKAGES_DIR}/marble-qt.exe" "${CURRENT_PACKAGES_DIR}/tools/marble/marble-qt.exe") + +if(NOT VCPKG_BUILD_TYPE) + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/bin") + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/astrod.dll" "${CURRENT_PACKAGES_DIR}/debug/bin/astrod.dll") + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/marbledeclaratived.dll" "${CURRENT_PACKAGES_DIR}/debug/bin/marbledeclaratived.dll") + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/marblewidget-qt5d.dll" "${CURRENT_PACKAGES_DIR}/debug/bin/marblewidget-qt5d.dll") +endif() + +vcpkg_copy_pdbs() + +file(GLOB LICENSE_FILES "${SOURCE_PATH}/LICENSES/*") +vcpkg_install_copyright(FILE_LIST ${LICENSE_FILES}) diff --git a/vcpkg/ports/marble/protobuf.patch b/vcpkg/ports/marble/protobuf.patch new file mode 100644 index 0000000..0df882a --- /dev/null +++ b/vcpkg/ports/marble/protobuf.patch @@ -0,0 +1,12 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a8f024c2a..307735839 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -109,6 +109,7 @@ endif() + # Find Qt dependencies + + find_package(Protobuf) ++set(Protobuf_FOUND 0) + set_package_properties(Protobuf PROPERTIES TYPE OPTIONAL PURPOSE "Parsing of OSM PBF files.") + + if(ANDROID) diff --git a/vcpkg/ports/marble/qtfix.patch b/vcpkg/ports/marble/qtfix.patch new file mode 100644 index 0000000..8c923ff --- /dev/null +++ b/vcpkg/ports/marble/qtfix.patch @@ -0,0 +1,36 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 65b58c4..a8f024c 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -184,7 +184,7 @@ set (PEDANTIC FALSE CACHE BOOL "Determines if we should compile with -Wall -Werr + set (WITH_DESIGNER_PLUGIN TRUE CACHE BOOL "Build plugins for Qt Designer") + add_feature_info("Qt Designer plugins" WITH_DESIGNER_PLUGIN "Marble widget support in Qt Designer. Toggle with WITH_DESIGNER_PLUGIN=YES/NO") + +-set(EXEC_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX} CACHE PATH "Base directory for executables and libraries" FORCE) ++set(EXEC_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX}/bin CACHE PATH "Base directory for executables and libraries" FORCE) + if (NOT QT_PLUGINS_DIR) + set(QT_PLUGINS_DIR ${CMAKE_INSTALL_LIBDIR}/plugins) + endif() +diff --git a/src/plugins/positionprovider/CMakeLists.txt b/src/plugins/positionprovider/CMakeLists.txt +index ec2ba1a..cc8e52e 100644 +--- a/src/plugins/positionprovider/CMakeLists.txt ++++ b/src/plugins/positionprovider/CMakeLists.txt +@@ -12,12 +12,12 @@ find_package(Qt5 ${REQUIRED_QT_VERSION} + OPTIONAL_COMPONENTS + Positioning + ) +-marble_set_package_properties( Qt5Positioning PROPERTIES DESCRIPTION "a collection of APIs and frameworks" ) +-marble_set_package_properties( Qt5Positioning PROPERTIES URL "https://www.qt.io/developers/" ) +-marble_set_package_properties( Qt5Positioning PROPERTIES TYPE OPTIONAL PURPOSE "position information via Qt5Positioning" ) +-if(Qt5Positioning_FOUND) +- ADD_SUBDIRECTORY( qtpositioning ) +-endif() ++#marble_set_package_properties( Qt5Positioning PROPERTIES DESCRIPTION "a collection of APIs and frameworks" ) ++#marble_set_package_properties( Qt5Positioning PROPERTIES URL "https://www.qt.io/developers/" ) ++#marble_set_package_properties( Qt5Positioning PROPERTIES TYPE OPTIONAL PURPOSE "position information via Qt5Positioning" ) ++#if(Qt5Positioning_FOUND) ++# ADD_SUBDIRECTORY( qtpositioning ) ++#endif() + + + macro_optional_find_package(libwlocate) diff --git a/vcpkg/ports/marble/vcpkg.json b/vcpkg/ports/marble/vcpkg.json new file mode 100644 index 0000000..0b28d2e --- /dev/null +++ b/vcpkg/ports/marble/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "marble", + "version-string": "24.08.2", + "port-version": 1, + "description": "Marble KDE library", + "homepage": "https://marble.kde.org", + "license": "LGPL-2.1-or-later", + "supports": "windows & x64 & !static & !xbox", + "dependencies": [ + "qt5-base", + "qt5-quickcontrols", + "qt5-svg", + "qt5-webchannel", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/marchingcubecpp/portfile.cmake b/vcpkg/ports/marchingcubecpp/portfile.cmake new file mode 100644 index 0000000..bb93796 --- /dev/null +++ b/vcpkg/ports/marchingcubecpp/portfile.cmake @@ -0,0 +1,20 @@ +# header-only library +set(VCPKG_BUILD_TYPE release) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO aparis69/MarchingCubeCpp + REF f03a1b3ec29b1d7d865691ca8aea4f1eb2c2873d + SHA512 879204bbfe6a9ad6a6b050b2ba5126884e0b7d01c883d7319dc1deed0c3f6d1658493ba4b39bfcce8c9643739e812d2d69cdbd9be92cd728e0fcccfeb64f898e +) + +# Install source files +file(INSTALL + "${SOURCE_PATH}/MC.h" + "${SOURCE_PATH}/noise.h" + DESTINATION + "${CURRENT_PACKAGES_DIR}/include/${PORT}" +) + +# Install license +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/README.md") diff --git a/vcpkg/ports/marchingcubecpp/vcpkg.json b/vcpkg/ports/marchingcubecpp/vcpkg.json new file mode 100644 index 0000000..2223d07 --- /dev/null +++ b/vcpkg/ports/marchingcubecpp/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "marchingcubecpp", + "version-date": "2023-09-11", + "description": "Marching cube implementation.", + "homepage": "https://github.com/aparis69/MarchingCubeCpp", + "license": "MIT" +} diff --git a/vcpkg/ports/mariadb-connector-cpp/fix-carray.diff b/vcpkg/ports/mariadb-connector-cpp/fix-carray.diff new file mode 100644 index 0000000..a4918e2 --- /dev/null +++ b/vcpkg/ports/mariadb-connector-cpp/fix-carray.diff @@ -0,0 +1,12 @@ +diff --git a/include/conncpp/CArray.hpp b/include/conncpp/CArray.hpp +index f3e4634..e0f62eb 100644 +--- a/include/conncpp/CArray.hpp ++++ b/include/conncpp/CArray.hpp +@@ -24,6 +24,7 @@ + #include "buildconf.hpp" + #include + #include ++#include + + + namespace sql diff --git a/vcpkg/ports/mariadb-connector-cpp/install.diff b/vcpkg/ports/mariadb-connector-cpp/install.diff new file mode 100644 index 0000000..f9ff615 --- /dev/null +++ b/vcpkg/ports/mariadb-connector-cpp/install.diff @@ -0,0 +1,53 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 5a10e1e..4a4732b 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -690,14 +690,16 @@ IF(MINGW) + ENDIF() + + INCLUDE(symlink) ++if(NOT BUILD_SHARED_LIBS) + CREATE_SYMLINK(lib${LIBRARY_NAME}${CMAKE_STATIC_LIBRARY_SUFFIX} ${STATIC_LIBRARY_NAME} ${INSTALL_LIBDIR}) ++endif() + + ADD_DEPENDENCIES(${LIBRARY_NAME} DEPENDENCIES_FOR_PACKAGE) + + ########## Packaging ########## + + # MSI +-IF(WIN32) ++IF(0) + IF(WITH_MSI) + ADD_CUSTOM_COMMAND(TARGET ${LIBRARY_NAME} POST_BUILD + COMMAND ${CMAKE_COMMAND} ARGS -DDRIVER_LIB_DIR=$ +@@ -714,13 +716,30 @@ ELSE() + #MESSAGE(STATUS "Configuring to generate PKG package") + #ADD_SUBDIRECTORY(osxinstall) + ENDIF() ++ if(BUILD_SHARED_LIBS) ++ set_target_properties(${STATIC_LIBRARY_NAME} PROPERTIES EXCLUDE_FROM_ALL 1) ++ target_include_directories(${LIBRARY_NAME} INTERFACE $) + INSTALL(TARGETS ${LIBRARY_NAME} ++ EXPORT unofficial-mariadb-connector-cpp ++ RUNTIME DESTINATION ${INSTALL_BINDIR} + LIBRARY DESTINATION ${INSTALL_LIBDIR} ++ ARCHIVE DESTINATION ${INSTALL_LIBDIR} + COMPONENT SharedLibraries) ++ else() ++ set_target_properties(${LIBRARY_NAME} PROPERTIES EXCLUDE_FROM_ALL 1) ++ set_target_properties(${STATIC_LIBRARY_NAME} PROPERTIES EXPORT_NAME ${LIBRARY_NAME}) ++ target_include_directories(${STATIC_LIBRARY_NAME} INTERFACE $) + INSTALL(TARGETS + ${STATIC_LIBRARY_NAME} ++ EXPORT unofficial-mariadb-connector-cpp + ARCHIVE DESTINATION ${INSTALL_LIBDIR} + COMPONENT Development) ++ endif() ++ install(EXPORT unofficial-mariadb-connector-cpp ++ DESTINATION share/unofficial-mariadb-connector-cpp ++ NAMESPACE unofficial::mariadb-connector-cpp:: ++ FILE unofficial-mariadb-connector-cpp-targets.cmake ++ ) + + MESSAGE(STATUS "Documentation installed to ${INSTALL_DOCDIR}") + MESSAGE(STATUS "License file installed to ${INSTALL_LICENSEDIR}") diff --git a/vcpkg/ports/mariadb-connector-cpp/libmariadb.diff b/vcpkg/ports/mariadb-connector-cpp/libmariadb.diff new file mode 100644 index 0000000..7e494d2 --- /dev/null +++ b/vcpkg/ports/mariadb-connector-cpp/libmariadb.diff @@ -0,0 +1,25 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index db28fd9..1692f72 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -545,7 +545,11 @@ CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/src/maconncpp.def.in + ${CMAKE_CURRENT_SOURCE_DIR}/src/maconncpp.def) + + # Dynamic linking is default on non-Windows +-IF(MARIADB_LINK_DYNAMIC) ++IF(1) ++ FIND_PACKAGE(unofficial-libmariadb CONFIG REQUIRED) ++ SET(MARIADB_CLIENT_TARGET_NAME unofficial::libmariadb) ++ ADD_LIBRARY(mariadbclient ALIAS unofficial::libmariadb) ++ELSEIF(MARIADB_LINK_DYNAMIC) + IF(USE_SYSTEM_INSTALLED_LIB) + IF(MINGW) + # I guess -l can be removed here. Also, for build with c/c as submodule this will have to me moved on top level out of this IF's +@@ -601,6 +605,7 @@ ENDIF() + + + ADD_LIBRARY(${LIBRARY_NAME}_obj OBJECT ${MACPP_SOURCES}) ++TARGET_LINK_LIBRARIES(${LIBRARY_NAME}_obj PRIVATE unofficial::libmariadb) + IF(UNIX) + SET_TARGET_PROPERTIES(${LIBRARY_NAME}_obj PROPERTIES COMPILE_FLAGS "${CMAKE_SHARED_LIBRARY_C_FLAGS}") + ENDIF() diff --git a/vcpkg/ports/mariadb-connector-cpp/mingw.diff b/vcpkg/ports/mariadb-connector-cpp/mingw.diff new file mode 100644 index 0000000..4bd56bc --- /dev/null +++ b/vcpkg/ports/mariadb-connector-cpp/mingw.diff @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index ffa175a..82be8d1 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -428,7 +428,7 @@ IF(WIN32) + ENDIF() + ADD_DEFINITIONS(-D_CRT_SECURE_NO_WARNINGS -D_SCL_SECURE_NO_WARNINGS -DWIN32_LEAN_AND_MEAN) + SET(INSTALL_PLUGINDIR "${MARIADB_DEFAULT_PLUGINS_SUBDIR}") +- SET(PLATFORM_DEPENDENCIES ${PLATFORM_DEPENDENCIES} version.lib) ++ SET(PLATFORM_DEPENDENCIES ${PLATFORM_DEPENDENCIES} version) + ENDIF() + + ### Build options, initial settings and platform defaults diff --git a/vcpkg/ports/mariadb-connector-cpp/portfile.cmake b/vcpkg/ports/mariadb-connector-cpp/portfile.cmake new file mode 100644 index 0000000..7094c81 --- /dev/null +++ b/vcpkg/ports/mariadb-connector-cpp/portfile.cmake @@ -0,0 +1,36 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mariadb-corporation/mariadb-connector-cpp + REF ${VERSION} + HEAD_REF master + SHA512 90ce780e19babda02608134c99e8c0e7601a41ee5531097735beb54ec94c2dd38ecf4f457e9cac04831d7e886fe7c7b7a6d9fe799bf71d52ba168158ec36dc67 + PATCHES + fix-carray.diff + libmariadb.diff + mingw.diff + install.diff +) + + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DINSTALL_LIBDIR=lib + -DUSE_SYSTEM_INSTALLED_LIB=ON + -DWITH_MSI=OFF + -DWITH_UNIT_TESTS=OFF +) + +vcpkg_cmake_install() + +file(INSTALL "${CURRENT_PORT_DIR}/unofficial-${PORT}-config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}") +vcpkg_cmake_config_fixup(PACKAGE_NAME "unofficial-${PORT}") + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/share/doc" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/mariadb-connector-cpp/unofficial-mariadb-connector-cpp-config.cmake b/vcpkg/ports/mariadb-connector-cpp/unofficial-mariadb-connector-cpp-config.cmake new file mode 100644 index 0000000..c09ab87 --- /dev/null +++ b/vcpkg/ports/mariadb-connector-cpp/unofficial-mariadb-connector-cpp-config.cmake @@ -0,0 +1,3 @@ +include(CMakeFindDependencyMacro) +find_dependency(unofficial-libmariadb CONFIG) +include("${CMAKE_CURRENT_LIST_DIR}/unofficial-mariadb-connector-cpp-targets.cmake") diff --git a/vcpkg/ports/mariadb-connector-cpp/vcpkg.json b/vcpkg/ports/mariadb-connector-cpp/vcpkg.json new file mode 100644 index 0000000..0728d05 --- /dev/null +++ b/vcpkg/ports/mariadb-connector-cpp/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "mariadb-connector-cpp", + "version": "1.1.5", + "description": "Connector/c++ for MariaDB.", + "homepage": "https://mariadb.com/docs/appdev/connector-cpp/", + "license": "LGPL-2.1-or-later", + "dependencies": [ + { + "name": "libmariadb", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/marisa-trie/enable-debug.patch b/vcpkg/ports/marisa-trie/enable-debug.patch new file mode 100644 index 0000000..e9bbb49 --- /dev/null +++ b/vcpkg/ports/marisa-trie/enable-debug.patch @@ -0,0 +1,20 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a00be40..1fce4fb 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -256,7 +256,6 @@ endif() + install( + TARGETS marisa + EXPORT MarisaTargets +- CONFIGURATIONS Release + DESTINATION ${LIB_INSTALL_DIR} + COMPONENT Library + ) +@@ -270,7 +269,6 @@ install( + if(ENABLE_TOOLS) + install( + TARGETS ${MARISA_TOOLS} +- CONFIGURATIONS Release + COMPONENT Binaries + ) + endif() diff --git a/vcpkg/ports/marisa-trie/fix-install.patch b/vcpkg/ports/marisa-trie/fix-install.patch new file mode 100644 index 0000000..1465f38 --- /dev/null +++ b/vcpkg/ports/marisa-trie/fix-install.patch @@ -0,0 +1,28 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 1fce4fb..e56f0a2 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -256,20 +256,21 @@ endif() + install( + TARGETS marisa + EXPORT MarisaTargets +- DESTINATION ${LIB_INSTALL_DIR} +- COMPONENT Library ++ RUNTIME DESTINATION bin ++ LIBRARY DESTINATION ${LIB_INSTALL_DIR} ++ ARCHIVE DESTINATION ${LIB_INSTALL_DIR} + ) + install( + DIRECTORY include/ + DESTINATION include + COMPONENT Library + FILES_MATCHING PATTERN "*.h" + ) + + if(ENABLE_TOOLS) + install( + TARGETS ${MARISA_TOOLS} + COMPONENT Binaries + ) + endif() + diff --git a/vcpkg/ports/marisa-trie/portfile.cmake b/vcpkg/ports/marisa-trie/portfile.cmake new file mode 100644 index 0000000..61f23c8 --- /dev/null +++ b/vcpkg/ports/marisa-trie/portfile.cmake @@ -0,0 +1,43 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO s-yata/marisa-trie + REF v${VERSION} + SHA512 60757e354e4f0ff47662930af5c32a762c5f348c60019abb2d502c6c21ec220731edd9be8ea36e3ec68df90a6584eb311fe1e3d4258b3392609a87b0ef427121 + HEAD_REF master + PATCHES + enable-debug.patch + fix-install.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS options + FEATURES + tools ENABLE_TOOLS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${options} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Marisa) +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +if ("tools" IN_LIST FEATURES) + set(TOOL_NAMES marisa-benchmark marisa-build marisa-common-prefix-search marisa-dump marisa-lookup marisa-predictive-search marisa-reverse-lookup) + vcpkg_copy_tools(TOOL_NAMES ${TOOL_NAMES} AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin" "${CURRENT_PACKAGES_DIR}/bin") +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING.md") diff --git a/vcpkg/ports/marisa-trie/vcpkg.json b/vcpkg/ports/marisa-trie/vcpkg.json new file mode 100644 index 0000000..efdfbcd --- /dev/null +++ b/vcpkg/ports/marisa-trie/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "marisa-trie", + "version": "0.3.1", + "description": "Matching Algorithm with Recursively Implemented StorAge (MARISA) is a space-efficient trie data structure. This is a C++ library for an implementation of MARISA.", + "homepage": "https://github.com/s-yata/marisa-trie", + "license": "BSD-2-Clause OR LGPL-2.1-or-later", + "supports": "!windows | mingw | (windows & static)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tools": { + "description": "Enables command-line tools" + } + } +} diff --git a/vcpkg/ports/marl/portfile.cmake b/vcpkg/ports/marl/portfile.cmake new file mode 100644 index 0000000..a165d6c --- /dev/null +++ b/vcpkg/ports/marl/portfile.cmake @@ -0,0 +1,34 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO google/marl + REF aa9e85b2189d6f5dbba6909275661b37dfb5de69 #2023-06-28 + SHA512 fc4869d791608fa9198da896b6687fcc79e830766f3192ca6d7b28ba3156a06618901677e66f0b08a472a602a62d88f09ff49917a6749f410d92c2911f14d736 + HEAD_REF main +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" MARL_BUILD_SHARED) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DMARL_BUILD_SHARED=${MARL_BUILD_SHARED} + -DMARL_INSTALL=ON +) + +vcpkg_cmake_install() + +if(MARL_BUILD_SHARED) + vcpkg_replace_string( + "${CURRENT_PACKAGES_DIR}/include/marl/export.h" + "#ifdef MARL_DLL" + "#if 1 // #ifdef MARL_DLL" + ) +endif() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/marl/vcpkg.json b/vcpkg/ports/marl/vcpkg.json new file mode 100644 index 0000000..f6af1f7 --- /dev/null +++ b/vcpkg/ports/marl/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "marl", + "version-date": "2023-06-28", + "description": "A hybrid thread/fiber task scheduler written in modern C++", + "homepage": "https://github.com/google/marl", + "license": "Apache-2.0", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/marzbanpp/portfile.cmake b/vcpkg/ports/marzbanpp/portfile.cmake new file mode 100644 index 0000000..f67c6a1 --- /dev/null +++ b/vcpkg/ports/marzbanpp/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO andrascii/marzbanpp + REF "${VERSION}" + SHA512 b53bc56f30599e530a911f367a6e5e2fbde6311898a84cae3ed08b78cbd142226f4d5e0f49a0dabc558243835226fb1d9c89faf3d20d3022027a4446f5404b62 + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/marzbanpp/usage b/vcpkg/ports/marzbanpp/usage new file mode 100644 index 0000000..4d57245 --- /dev/null +++ b/vcpkg/ports/marzbanpp/usage @@ -0,0 +1,4 @@ +marzbanpp provides CMake targets: + + find_package(marzbanpp CONFIG REQUIRED) + target_link_libraries(main PRIVATE marzbanpp::marzbanpp) diff --git a/vcpkg/ports/marzbanpp/vcpkg.json b/vcpkg/ports/marzbanpp/vcpkg.json new file mode 100644 index 0000000..7eee4e9 --- /dev/null +++ b/vcpkg/ports/marzbanpp/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "marzbanpp", + "version": "1.0.5", + "description": "marzbanpp is the C++ library for interaction with Marzban through its REST API.", + "homepage": "https://github.com/andrascii/marzbanpp", + "license": "MIT", + "dependencies": [ + { + "name": "curl", + "default-features": false + }, + "fmt", + "glaze", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/matajoh-libnpy/fix-install.patch b/vcpkg/ports/matajoh-libnpy/fix-install.patch new file mode 100644 index 0000000..ff45a3b --- /dev/null +++ b/vcpkg/ports/matajoh-libnpy/fix-install.patch @@ -0,0 +1,28 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 41ce88d..9265075 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -95,7 +95,7 @@ endif() + + target_include_directories(npy + PUBLIC +- $ ++ $ + $ + PRIVATE + ${CMAKE_CURRENT_SOURCE_DIR}/src +@@ -124,11 +124,11 @@ set(INSTALL_CONFIGDIR "cmake") + + install(TARGETS npy + EXPORT npy-targets +- ARCHIVE DESTINATION "build/native/lib" +- LIBRARY DESTINATION "build/native/lib" ++ ARCHIVE DESTINATION "lib" ++ LIBRARY DESTINATION "lib" + ) + +-install(DIRECTORY include/ DESTINATION "build/native/include") ++install(DIRECTORY include/ DESTINATION "include") + + install(EXPORT npy-targets + FILE diff --git a/vcpkg/ports/matajoh-libnpy/fix-miniz.patch b/vcpkg/ports/matajoh-libnpy/fix-miniz.patch new file mode 100644 index 0000000..7d81ffa --- /dev/null +++ b/vcpkg/ports/matajoh-libnpy/fix-miniz.patch @@ -0,0 +1,25 @@ +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 66f8af4..92864c0 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -1,17 +1,18 @@ ++find_package(miniz CONFIG REQUIRED) ++ + set( SOURCES + dtype.cpp + npy.cpp + npz.cpp + tensor.cpp + zip.cpp +- miniz/miniz.cpp + ) +- + add_definitions( -DLIBNPY_VERSION=${LIBNPY_VERSION} ) + + add_library( npy STATIC ${SOURCES} ) + add_library( npy::npy ALIAS npy ) + ++target_link_libraries(npy PRIVATE miniz::miniz) + if (LIBNPY_SANITIZE) + target_compile_options(npy PUBLIC -g -fsanitize=${REGOCPP_SANITIZE} -fno-omit-frame-pointer) + target_link_libraries(npy PUBLIC -fsanitize=${REGOCPP_SANITIZE}) diff --git a/vcpkg/ports/matajoh-libnpy/fix-npy-config.patch b/vcpkg/ports/matajoh-libnpy/fix-npy-config.patch new file mode 100644 index 0000000..dfebed7 --- /dev/null +++ b/vcpkg/ports/matajoh-libnpy/fix-npy-config.patch @@ -0,0 +1,17 @@ +diff --git a/cmake/npyConfig.cmake.in b/cmake/npyConfig.cmake.in +index 06be483..899ff30 100644 +--- a/cmake/npyConfig.cmake.in ++++ b/cmake/npyConfig.cmake.in +@@ -1,7 +1,10 @@ ++include(CMakeFindDependencyMacro) ++find_dependency(miniz CONFIG) ++ + get_filename_component(NPY_CMAKE_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) + + if(NOT TARGET npy::npy) + include("${NPY_CMAKE_DIR}/npyTargets.cmake") + endif() + +-set(LIBNPY_lIBRARIES npy::npy) ++set(LIBNPY_lIBRARIES npy::npy) +\ No newline at end of file diff --git a/vcpkg/ports/matajoh-libnpy/fix-zip-wrapper.patch b/vcpkg/ports/matajoh-libnpy/fix-zip-wrapper.patch new file mode 100644 index 0000000..dcacff8 --- /dev/null +++ b/vcpkg/ports/matajoh-libnpy/fix-zip-wrapper.patch @@ -0,0 +1,24 @@ +diff --git a/src/zip.cpp b/src/zip.cpp +index 1269704..f7f5cb9 100644 +--- a/src/zip.cpp ++++ b/src/zip.cpp +@@ -1,10 +1,18 @@ +-#include "miniz/miniz.h" ++#include ++#include ++#include ++#include ++#include ++#include ++ + #include + #include + + #include "npy/core.h" + #include "zip.h" + ++#include ++ + namespace { + const size_t CHUNK = 1024 * 1024; + const int WINDOW_BITS = -15; diff --git a/vcpkg/ports/matajoh-libnpy/portfile.cmake b/vcpkg/ports/matajoh-libnpy/portfile.cmake new file mode 100644 index 0000000..da8d793 --- /dev/null +++ b/vcpkg/ports/matajoh-libnpy/portfile.cmake @@ -0,0 +1,37 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO matajoh/libnpy + REF "v${VERSION}" + SHA512 88b39e5018fbe2ef8b8a40b01fb85beb5e9a25dccff6199924d6eb072f49972501c33a68e6af3e67bba34ae546c632176f86db7cc530e8314666cfee13297907 + HEAD_REF main + PATCHES + fix-install.patch + fix-miniz.patch + fix-zip-wrapper.patch + fix-npy-config.patch +) + +file(REMOVE_RECURSE "${SOURCE_PATH}/src/miniz") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DLIBNPY_BUILD_TESTS=OFF + -DLIBNPY_BUILD_SAMPLES=OFF + -DLIBNPY_BUILD_DOCUMENTATION=OFF + -DLIBNPY_INCLUDE_CSHARP=OFF # when swig is added, this can be added as a feature +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "cmake" PACKAGE_NAME "npy") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/CHANGELOG.md") +file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/README.md") +file(RENAME "${CURRENT_PACKAGES_DIR}/CHANGELOG.md" "${CURRENT_PACKAGES_DIR}/share/npy/CHANGELOG.md") +file(RENAME "${CURRENT_PACKAGES_DIR}/README.md" "${CURRENT_PACKAGES_DIR}/share/npy/README.md") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") \ No newline at end of file diff --git a/vcpkg/ports/matajoh-libnpy/vcpkg.json b/vcpkg/ports/matajoh-libnpy/vcpkg.json new file mode 100644 index 0000000..ec39107 --- /dev/null +++ b/vcpkg/ports/matajoh-libnpy/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "matajoh-libnpy", + "version": "1.5.3", + "description": "Multi-platform C++ library for reading and writing NPY and NPZ files, with an additional .NET interface", + "homepage": "https://github.com/matajoh/libnpy", + "license": "MIT", + "dependencies": [ + "miniz", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/matchit/portfile.cmake b/vcpkg/ports/matchit/portfile.cmake new file mode 100644 index 0000000..531a7dd --- /dev/null +++ b/vcpkg/ports/matchit/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO BowenFu/matchit.cpp + REF v1.0.1 + SHA512 60edc6a392f5629391fa9e3ff09b7b98a0a782919a066ad2999eabb58e60f38bd50e080037b1276c5bca986f81ca0dfff2914816d46458b7b4e1c947a6134169 + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/matchit") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/matchit/usage b/vcpkg/ports/matchit/usage new file mode 100644 index 0000000..a7697e0 --- /dev/null +++ b/vcpkg/ports/matchit/usage @@ -0,0 +1,4 @@ +The package matchit provides CMake targets: + + find_package(matchit CONFIG REQUIRED) + target_link_libraries(main PRIVATE matchit::matchit) diff --git a/vcpkg/ports/matchit/vcpkg.json b/vcpkg/ports/matchit/vcpkg.json new file mode 100644 index 0000000..3228734 --- /dev/null +++ b/vcpkg/ports/matchit/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "matchit", + "version": "1.0.1", + "description": "matchit is a pattern matching library for C++17 with macro-free APIs", + "homepage": "https://github.com/BowenFu/matchit.cpp", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/materialx/portfile.cmake b/vcpkg/ports/materialx/portfile.cmake new file mode 100644 index 0000000..71d4238 --- /dev/null +++ b/vcpkg/ports/materialx/portfile.cmake @@ -0,0 +1,64 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO AcademySoftwareFoundation/MaterialX + REF "v${VERSION}" + SHA512 ca743e619f51bddd67419c79a31e9fb92dd7883e8c182897c1d8cea2e5dc51cddf13ac8cc798cfa0f022dacf4fd77881aefc24f3184f8b7273651ba55c7df400 + HEAD_REF main +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + glsl-generator MATERIALX_BUILD_GEN_GLSL + mdl-generator MATERIALX_BUILD_GEN_MDL + osl-generator MATERIALX_BUILD_GEN_OSL + render MATERIALX_BUILD_RENDER +) +if ((VCPKG_TARGET_IS_ANDROID OR VCPKG_TARGET_IS_LINUX) AND MATERIALX_BUILD_RENDER) + message(WARNING "${PORT} currently requires the following libraries from the system package manager:\n libx11-dev\n\nThese can be installed on Ubuntu systems via apt-get install libx11-dev.") +endif() + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" OPTION_BUILD_SHARED_LIB) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} + "-DMATERIALX_BUILD_SHARED_LIBS:BOOL=${OPTION_BUILD_SHARED_LIB}" + "-DMATERIALX_BUILD_JS:BOOL=NO" + "-DMATERIALX_BUILD_PYTHON:BOOL=NO" + "-DMATERIALX_BUILD_VIEWER:BOOL=NO" + "-DMATERIALX_BUILD_DOCS:BOOL=NO" + "-DMATERIALX_BUILD_OIIO:BOOL=NO" + "-DMATERIALX_BUILD_TESTS:BOOL=NO" + "-DMATERIALX_PYTHON_LTO:BOOL=NO" + "-DMATERIALX_INSTALL_PYTHON:BOOL=NO" + "-DMATERIALX_TEST_RENDER:BOOL=NO" + "-DMATERIALX_WARNINGS_AS_ERRORS:BOOL=NO" + MAYBE_UNUSED_VARIABLES + MATERIALX_PYTHON_LTO # Used when MATERIALX_BUILD_PYTHON=ON +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(PACKAGE_NAME MaterialX CONFIG_PATH lib/cmake/MaterialX) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/CHANGELOG.md" + "${CURRENT_PACKAGES_DIR}/LICENSE" + "${CURRENT_PACKAGES_DIR}/README.md" + "${CURRENT_PACKAGES_DIR}/THIRD-PARTY.md" + "${CURRENT_PACKAGES_DIR}/debug/CHANGELOG.md" + "${CURRENT_PACKAGES_DIR}/debug/LICENSE" + "${CURRENT_PACKAGES_DIR}/debug/README.md" + "${CURRENT_PACKAGES_DIR}/debug/THIRD-PARTY.md" + "${CURRENT_PACKAGES_DIR}/debug/include" + + # MaterialXGenShader explicitely install resources + "${CURRENT_PACKAGES_DIR}/include/MaterialXRender/External/OpenImageIO" + + # Based on how OSL does it, it could be that those `.mdl` source would be better located inside `libraries/pbrlib/genmdl/**` + # But it seems that they are instead installed into `libraries/mdl` + "${CURRENT_PACKAGES_DIR}/include/MaterialXGenMdl/mdl" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/materialx/vcpkg.json b/vcpkg/ports/materialx/vcpkg.json new file mode 100644 index 0000000..37fad38 --- /dev/null +++ b/vcpkg/ports/materialx/vcpkg.json @@ -0,0 +1,33 @@ +{ + "name": "materialx", + "version": "1.39.1", + "port-version": 2, + "description": "MaterialX is an open standard for the exchange of rich material and look-development content across applications and renderers.", + "homepage": "https://www.materialx.org/", + "license": "Apache-2.0", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "glsl-generator": { + "description": "Build the GLSL shader generator back-end." + }, + "mdl-generator": { + "description": "Build the MDL shader generator back-end." + }, + "osl-generator": { + "description": "Build the OSL shader generator back-end." + }, + "render": { + "description": "Build the MaterialX Render library." + } + } +} diff --git a/vcpkg/ports/mathc/CMakeLists.txt b/vcpkg/ports/mathc/CMakeLists.txt new file mode 100644 index 0000000..7c221be --- /dev/null +++ b/vcpkg/ports/mathc/CMakeLists.txt @@ -0,0 +1,24 @@ +cmake_minimum_required(VERSION 3.14) + +project(mathc LANGUAGES C) + +include(GNUInstallDirs) + +add_library(mathc mathc.c) + +target_include_directories( + mathc + PUBLIC + $ +) + +set_target_properties(mathc PROPERTIES PUBLIC_HEADER mathc.h) + +install(TARGETS mathc EXPORT unofficial-mathc-config) + +install( + EXPORT unofficial-mathc-config + NAMESPACE unofficial::mathc:: + DESTINATION share/unofficial-mathc + PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ +) diff --git a/vcpkg/ports/mathc/portfile.cmake b/vcpkg/ports/mathc/portfile.cmake new file mode 100644 index 0000000..80149f3 --- /dev/null +++ b/vcpkg/ports/mathc/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO felselva/mathc + REF d672725203fc80f6f79fba64533b87d51c32d714 + SHA512 6db96b7ca9b26745b6ead774b547f6cccdecaef0b55cb766d4f26ae7149bbb72e2bd877cb7994455bd19cae129d014efaf40b50395b1114b7ac95dc6ed53bf34 + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT}) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Handle copyright +configure_file("${SOURCE_PATH}/LICENSE" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY) diff --git a/vcpkg/ports/mathc/vcpkg.json b/vcpkg/ports/mathc/vcpkg.json new file mode 100644 index 0000000..531276a --- /dev/null +++ b/vcpkg/ports/mathc/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "mathc", + "version-date": "2019-09-29", + "port-version": 3, + "description": "Pure C math library for 2D and 3D programming", + "homepage": "https://github.com/felselva/mathc", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/mathgl/cmake-config.patch b/vcpkg/ports/mathgl/cmake-config.patch new file mode 100644 index 0000000..695e692 --- /dev/null +++ b/vcpkg/ports/mathgl/cmake-config.patch @@ -0,0 +1,39 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 2a73d0f..fda5ba1 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -51,6 +51,7 @@ endif() + set(MathGL_INSTALL_CMAKE_DIR ${DEF_INSTALL_CMAKE_DIR} CACHE PATH "Installation directory for CMake files") + # Make relative paths absolute (needed later on) + foreach(p LIB BIN INCLUDE CMAKE) ++ break() # Absolute paths break config fixup for tools + set(var MathGL_INSTALL_${p}_DIR) + if(NOT IS_ABSOLUTE "${${var}}") + set(${var} "${CMAKE_INSTALL_PREFIX}/${${var}}") +diff --git a/scripts/MathGLConfig.cmake.in b/scripts/MathGLConfig.cmake.in +index f219126..2a9f58b 100644 +--- a/scripts/MathGLConfig.cmake.in ++++ b/scripts/MathGLConfig.cmake.in +@@ -1,15 +1,19 @@ + # - Config file for the MathGL package + # It defines the following variables + +-set(MathGL2_INCLUDE_DIRS "@MathGL_INSTALL_INCLUDE_DIR@") +-set(MathGL2_LIBRARIES_DIRS "@MathGL_INSTALL_LIB_DIR@") ++set(MathGL2_INCLUDE_DIRS "@CMAKE_INSTALL_PREFIX@/@MathGL_INSTALL_INCLUDE_DIR@") ++if(CMAKE_BUILD_TYPE MATCHES "[Dd][Ee][Bb][Uu][Gg]") ++ set(MathGL2_LIBRARIES_DIRS "@CMAKE_INSTALL_PREFIX@/debug/@MathGL_INSTALL_LIB_DIR@") ++else() ++ set(MathGL2_LIBRARIES_DIRS "@CMAKE_INSTALL_PREFIX@/@MathGL_INSTALL_LIB_DIR@") ++endif() + set(MathGL2_HAVE_QT5 "@enable-qt5@") + set(MathGL2_HAVE_QT4 "@enable-qt4@") + set(MathGL2_HAVE_WX "@enable-wx@") + set(MathGL2_HAVE_FLTK "@enable-fltk@") + set(MathGL2_HAVE_GLUT "@enable-glut@") + set(MathGL2_HAVE_PTHREAD "@CMAKE_USE_PTHREADS_INIT@") +-set(MathGL2_HAVE_OPENMP "@OPENMP_FOUND@") ++set(MathGL2_HAVE_OPENMP "@enable-openmp@") + + include(CMakeFindDependencyMacro) + # Adding dependency for Threads imported target diff --git a/vcpkg/ports/mathgl/cmake-project-include.cmake b/vcpkg/ports/mathgl/cmake-project-include.cmake new file mode 100644 index 0000000..c0e96a0 --- /dev/null +++ b/vcpkg/ports/mathgl/cmake-project-include.cmake @@ -0,0 +1,5 @@ +if(WIN32 AND NOT MINGW) + find_package(unofficial-getopt-win32 REQUIRED) + set(getopt_lib-static unofficial::getopt-win32::getopt) + set(MGL_HAVE_GETOPT 1 CACHE INTERNAL "From vcpkg") +endif() diff --git a/vcpkg/ports/mathgl/dependencies.patch b/vcpkg/ports/mathgl/dependencies.patch new file mode 100644 index 0000000..f8763bc --- /dev/null +++ b/vcpkg/ports/mathgl/dependencies.patch @@ -0,0 +1,118 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 466e9bc..d99c1e4 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -441,9 +441,10 @@ else(enable-pthr-widget OR enable-pthread) + endif(enable-pthr-widget OR enable-pthread) + + if(enable-arma) +- find_package(Armadillo) ++ find_package(Armadillo CONFIG REQUIRED) + if(ARMADILLO_FOUND) + set(MGL_HAVE_ARMA 1) ++ list(APPEND MGL_DEP_LIBS armadillo) + else(ARMADILLO_FOUND) + set(MGL_HAVE_ARMA 0) + endif(ARMADILLO_FOUND) +@@ -548,7 +549,7 @@ endif(enable-hdf5) + + if(enable-jpeg) + set(MGL_HAVE_JPEG 1) +- include(FindJPEG) ++ find_package(JPEG) + if(NOT JPEG_FOUND) + message(SEND_ERROR "Couldn't find JPEG library.") + endif(NOT JPEG_FOUND) +@@ -561,7 +562,7 @@ endif(enable-jpeg) + + if(enable-zlib) + set(MGL_HAVE_ZLIB 1) +- include(FindZLIB) ++ find_package(ZLIB) + if(NOT ZLIB_FOUND) + message(SEND_ERROR "Couldn't find ZLib library.") + endif(NOT ZLIB_FOUND) +@@ -573,7 +574,7 @@ endif(enable-zlib) + + if(enable-freetype) + set(MGL_HAVE_FREETYPE 1) +- include(FindFreetype) ++ find_package(Freetype) + if(NOT FREETYPE_FOUND) + message(SEND_ERROR "Couldn't find FreeType library.") + endif(NOT FREETYPE_FOUND) +@@ -588,7 +589,7 @@ if(enable-png) + if(NOT MGL_HAVE_ZLIB) + message(SEND_ERROR "You have to enable ZLib if you plan to use PNG export.") + endif(NOT MGL_HAVE_ZLIB) +- include(FindPNG) ++ find_package(PNG) + if(NOT PNG_FOUND) + message(SEND_ERROR "Couldn't find PNG library.") + endif(NOT PNG_FOUND) +@@ -620,7 +621,7 @@ endif(enable-pdf) + + if(enable-gif) + set(MGL_HAVE_GIF 1) +- include(FindGIF) ++ find_package(GIF) + if(NOT GIF_FOUND) + message(SEND_ERROR "Couldn't find GIF library.") + endif(NOT GIF_FOUND) +@@ -633,7 +634,7 @@ endif(enable-gif) + if(enable-opengl) + set(MGL_HAVE_OPENGL 1) + set(OpenGL_GL_PREFERENCE LEGACY) +- include(FindOpenGL) ++ find_package(OpenGL) + if(NOT OPENGL_FOUND) + message(SEND_ERROR "Couldn't find OpenGL libraries.") + endif(NOT OPENGL_FOUND) +@@ -648,7 +649,7 @@ if(enable-glut) + if(NOT MGL_HAVE_OPENGL) + message(SEND_ERROR "You have to enable OpenGL if you plan to use GLUT.") + endif(NOT MGL_HAVE_OPENGL) +- include(FindGLUT) ++ find_package(GLUT REQUIRED) + if(NOT GLUT_FOUND) + message(SEND_ERROR "Couldn't find GLUT library.") + endif(NOT GLUT_FOUND) +@@ -658,14 +659,19 @@ endif(enable-glut) + + if(enable-fltk) + set(MGL_HAVE_FLTK 1) +- FIND_PACKAGE(FLTK) ++ find_package(FLTK CONFIG) ++ set(FLTK_LIBRARIES fltk) + if(NOT FLTK_FOUND) + message(SEND_ERROR "Couldn't find FLTK library.") + else(NOT FLTK_FOUND) +- include_directories(${FLTK_INCLUDE_DIR}) ++ set(FLTK_LIBRARIES fltk) ++ include(CMakePushCheckState) ++ cmake_push_check_state() ++ list(APPEND CMAKE_REQUIRED_LIBRARIES ${FLTK_LIBRARIES}) + CHECK_CXX_SOURCE_COMPILES( + "#include + int main(){return 0;}" MGL_HAVE_FL_COPY) ++ cmake_pop_check_state() + endif(NOT FLTK_FOUND) + if(NOT MGL_HAVE_FL_COPY) + set(MGL_HAVE_FL_COPY 0) +diff --git a/scripts/MathGLConfig.cmake.in b/scripts/MathGLConfig.cmake.in +index 78bad89..0c2e5ed 100644 +--- a/scripts/MathGLConfig.cmake.in ++++ b/scripts/MathGLConfig.cmake.in +@@ -25,6 +25,12 @@ endif() + if (MathGL2_HAVE_OPENMP STRGREATER "") + find_dependency(OpenMP) + endif() ++if("@enable-arma@") ++ find_dependency(Armadillo CONFIG) ++endif() ++if(MathGL2_HAVE_FLTK) ++ find_dependency(FLTK CONFIG) ++endif() + + # Compute paths + get_filename_component(MathGL2_CMAKE_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) diff --git a/vcpkg/ports/mathgl/enable-examples.patch b/vcpkg/ports/mathgl/enable-examples.patch new file mode 100644 index 0000000..ff809bf --- /dev/null +++ b/vcpkg/ports/mathgl/enable-examples.patch @@ -0,0 +1,14 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index b393fa7..8a1ce4b 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -838,7 +838,9 @@ if(NOT enable-lgpl) + add_subdirectory( lang ) + endif(enable-python OR enable-lua OR enable-octave) + add_subdirectory( utils ) ++if(enable-examples) + add_subdirectory( examples ) ++endif() + if(NOT WIN32) + add_subdirectory( fonts ) + endif(NOT WIN32) diff --git a/vcpkg/ports/mathgl/fix-cross-builds.patch b/vcpkg/ports/mathgl/fix-cross-builds.patch new file mode 100644 index 0000000..36f3ae2 --- /dev/null +++ b/vcpkg/ports/mathgl/fix-cross-builds.patch @@ -0,0 +1,60 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 8a1ce4b..71d07bf 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -842,8 +842,9 @@ if(enable-examples) + add_subdirectory( examples ) + endif() + if(NOT WIN32) +- add_subdirectory( fonts ) ++ set(INSTALL_FONTS 1) + endif(NOT WIN32) ++add_subdirectory( fonts ) + add_subdirectory( mgllab ) + endif(NOT enable-lgpl) + +diff --git a/fonts/CMakeLists.txt b/fonts/CMakeLists.txt +index f529c18..aba1bc3 100644 +--- a/fonts/CMakeLists.txt ++++ b/fonts/CMakeLists.txt +@@ -1,8 +1,20 @@ ++if(MAKE_BIN_EXECUTABLE) ++ add_executable(make_bin IMPORTED) ++ set_target_properties(make_bin PROPERTIES IMPORTED_LOCATION "${MAKE_BIN_EXECUTABLE}") ++else() ++ add_executable(make_bin make_bin.cpp) ++ target_link_libraries(make_bin mgl${link_type} ${getopt_lib-static}) ++ install(TARGETS make_bin RUNTIME DESTINATION bin) ++endif() ++if(NOT INSTALL_FONTS) ++ return() ++elseif(0) + include_directories( ${MathGL2_SOURCE_DIR}/include ${MathGL2_BINARY_DIR}/include) + set(hdrF ../include/mgl2/font.h ../include/mgl2/define.h ${MathGL2_BINARY_DIR}/include/mgl2/config.h) + add_executable(make_bin make_bin.cpp ../src/font.cpp ${hdrF}) + #target_link_libraries(make_bin mgl-static ${getopt_lib-static}) + target_link_libraries(make_bin ${MGL_DEP_LIBS}) ++endif() + + set(MGL_FONTS STIX adventor bonum cursor heroscn heros pagella schola termes) + set(MGL_FONTS_BIN ) +diff --git a/fonts/make_bin.cpp b/fonts/make_bin.cpp +index 73d0adb..e0158be 100644 +--- a/fonts/make_bin.cpp ++++ b/fonts/make_bin.cpp +@@ -20,6 +20,7 @@ + #include + #include "mgl2/font.h" + //----------------------------------------------------------------------------- ++#if 0 // vcpkg links to mgl lib + extern mglFont *mglDefFont; + void mgl_init() // TODO try to add ld option: "-init mgl_init" + { +@@ -30,6 +31,7 @@ void mgl_init() // TODO try to add ld option: "-init mgl_init" + mglDefFont = new mglFont(MGL_DEF_FONT_NAME); + } + } ++#endif + int main(int argc, char *argv[]) + { + mglFont fnt; diff --git a/vcpkg/ports/mathgl/fix-examples.patch b/vcpkg/ports/mathgl/fix-examples.patch new file mode 100644 index 0000000..87ce03f --- /dev/null +++ b/vcpkg/ports/mathgl/fix-examples.patch @@ -0,0 +1,32 @@ +diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt +index cd389bd..56ad515 100644 +--- a/examples/CMakeLists.txt ++++ b/examples/CMakeLists.txt +@@ -26,7 +26,7 @@ endif(MGL_HAVE_GLUT) + + if(MGL_HAVE_WX) + include(${wxWidgets_USE_FILE}) +- add_executable(mgl_wx_example wnd_samples.cpp wx_example.cpp) ++ add_executable(mgl_wx_example WIN32 wnd_samples.cpp wx_example.cpp) + target_link_libraries(mgl_wx_example mgl-wx${link_type}) + endif(MGL_HAVE_WX) + +diff --git a/examples/full_test.cpp b/examples/full_test.cpp +index 50fb6ae..6f3ef26 100644 +--- a/examples/full_test.cpp ++++ b/examples/full_test.cpp +@@ -21,6 +21,14 @@ + #include + #include + #include ++#if defined(_UNICODE) && defined(getopt_long_only) ++#undef getopt_long_only ++#undef option ++#undef optarg ++#define getopt_long_only getopt_long_only_a ++#define option option_a ++#define optarg optarg_a ++#endif + #ifdef WIN32 + #include + #include diff --git a/vcpkg/ports/mathgl/fix-format-specifiers.patch b/vcpkg/ports/mathgl/fix-format-specifiers.patch new file mode 100644 index 0000000..cd7b782 --- /dev/null +++ b/vcpkg/ports/mathgl/fix-format-specifiers.patch @@ -0,0 +1,140 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a560278..3184d2c 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -239,6 +239,11 @@ if(MSVC AND MSVC_VERSION GREATER 1899) + SET(CMAKE_CXX_FLAGS "/EHsc -D_CRT_STDIO_ISO_WIDE_SPECIFIERS ${CMAKE_CXX_FLAGS}") + SET(CMAKE_C_FLAGS "-D_CRT_STDIO_ISO_WIDE_SPECIFIERS ${CMAKE_C_FLAGS}") + endif(MSVC AND MSVC_VERSION GREATER 1899) ++# _CRT_STDIO_ISO_WIDE_SPECIFIERS was never officially supported ++# and breaks link mathgl widget libs against their GUI libs: ++# error LNK2038: mismatch detected for '_CRT_STDIO_ISO_WIDE_SPECIFIERS': value '0' doesn't match value '1' in fltk.cpp.obj ++string(REPLACE "-D_CRT_STDIO_ISO_WIDE_SPECIFIERS" "-DVCPKG_MSVC_WPRINTF" CMAKE_C_FLAGS "${CMAKE_C_FLAGS}") ++string(REPLACE "-D_CRT_STDIO_ISO_WIDE_SPECIFIERS" "-DVCPKG_MSVC_WPRINTF" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") + + include(CheckCXXSourceCompiles) + +diff --git a/src/export_2d.cpp b/src/export_2d.cpp +index bd07404..65f5fdf 100644 +--- a/src/export_2d.cpp ++++ b/src/export_2d.cpp +@@ -17,6 +17,13 @@ + * Free Software Foundation, Inc., * + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + ***************************************************************************/ ++// wprintf format specifier for char*. ++// Inject by replacing (wprintf.*?[^"])" PERCENT_S " with $1" PERCENT_S " ++#ifdef VCPKG_MSVC_WPRINTF ++#define PERCENT_S "%S" ++#else ++#define PERCENT_S "%s" ++#endif + #include "mgl2/canvas.h" + #include "mgl2/canvas_cf.h" + #include "mgl2/font.h" +@@ -661,7 +668,7 @@ void MGL_EXPORT mgl_write_tex(HMGL gr, const char *fname,const char *descr) + FILE *fp = fopen(fname,"w"); + if(!fp) { gr->SetWarn(mglWarnOpen,fname); return; } + const std::string loc = setlocale(LC_NUMERIC, "C"); fwide(fp,1); +- fwprintf(fp, L"%% Created by MathGL library\n%% Title: %s\n\n",descr?descr:fname); ++ fwprintf(fp, L"%% Created by MathGL library\n%% Title: " PERCENT_S "\n\n",descr?descr:fname); + // provide marks + fwprintf(fp, L"\\providecommand{\\mglp}[4]{\\draw[#3] (#1-#4, #2) -- (#1+#4,#2) (#1,#2-#4) -- (#1,#2+#4);}\n"); + fwprintf(fp, L"\\providecommand{\\mglx}[4]{\\draw[#3] (#1-#4, #2-#4) -- (#1+#4,#2+#4) (#1+#4,#2-#4) -- (#1-#4,#2+#4);}\n"); +@@ -707,47 +714,47 @@ void MGL_EXPORT mgl_write_tex(HMGL gr, const char *fname,const char *descr) + switch(q.n4) // NOTE: no thickness for marks in TeX + { + case 'P': +- fwprintf(fp, L"\\mglp{%.4g}{%.4g}{%s}{%.4g} \\mgls{%.4g}{%.4g}{%s}{%.4g}\n", x,y,cname,s,x,y,cname,s); break; ++ fwprintf(fp, L"\\mglp{%.4g}{%.4g}{" PERCENT_S "}{%.4g} \\mgls{%.4g}{%.4g}{" PERCENT_S "}{%.4g}\n", x,y,cname,s,x,y,cname,s); break; + case 'X': +- fwprintf(fp, L"\\mglx{%.4g}{%.4g}{%s}{%.4g} \\mgls{%.4g}{%.4g}{%s}{%.4g}\n", x,y,cname,s,x,y,cname,s); break; ++ fwprintf(fp, L"\\mglx{%.4g}{%.4g}{" PERCENT_S "}{%.4g} \\mgls{%.4g}{%.4g}{" PERCENT_S "}{%.4g}\n", x,y,cname,s,x,y,cname,s); break; + case 'C': +- fwprintf(fp, L"\\mglc{%.4g}{%.4g}{%s}{%.4g} \\mglo{%.4g}{%.4g}{%s}{%.4g}\n", x,y,cname,s,x,y,cname,s); break; +- case '+': fwprintf(fp, L"\\mglp{%.4g}{%.4g}{%s}{%.4g}\n", x,y,cname,s); break; +- case 'x': fwprintf(fp, L"\\mglx{%.4g}{%.4g}{%s}{%.4g}\n", x,y,cname,s); break; +- case 's': fwprintf(fp, L"\\mgls{%.4g}{%.4g}{%s}{%.4g}\n", x,y,cname,s); break; +- case 'S': fwprintf(fp, L"\\mglS{%.4g}{%.4g}{%s}{%.4g}\n", x,y,cname,s); break; +- case 'd': fwprintf(fp, L"\\mgld{%.4g}{%.4g}{%s}{%.4g}\n", x,y,cname,s); break; +- case 'D': fwprintf(fp, L"\\mglD{%.4g}{%.4g}{%s}{%.4g}\n", x,y,cname,s); break; +- case '^': fwprintf(fp, L"\\mglt{%.4g}{%.4g}{%s}{%.4g}\n", x,y,cname,s); break; +- case 'T': fwprintf(fp, L"\\mglT{%.4g}{%.4g}{%s}{%.4g}\n", x,y,cname,s); break; +- case 'v': fwprintf(fp, L"\\mglv{%.4g}{%.4g}{%s}{%.4g}\n", x,y,cname,s); break; +- case 'V': fwprintf(fp, L"\\mglV{%.4g}{%.4g}{%s}{%.4g}\n", x,y,cname,s); break; +- case '<': fwprintf(fp, L"\\mgll{%.4g}{%.4g}{%s}{%.4g}\n", x,y,cname,s); break; +- case 'L': fwprintf(fp, L"\\mglL{%.4g}{%.4g}{%s}{%.4g}\n", x,y,cname,s); break; +- case '>': fwprintf(fp, L"\\mglr{%.4g}{%.4g}{%s}{%.4g}\n", x,y,cname,s); break; +- case 'R': fwprintf(fp, L"\\mglR{%.4g}{%.4g}{%s}{%.4g}\n", x,y,cname,s); break; +- case 'Y': fwprintf(fp, L"\\mglY{%.4g}{%.4g}{%s}{%.4g}\n", x,y,cname,s); break; +- case 'o': fwprintf(fp, L"\\mglo{%.4g}{%.4g}{%s}{%.4g}\n", x,y,cname,s); break; +- case 'O': fwprintf(fp, L"\\mglO{%.4g}{%.4g}{%s}{%.4g}\n", x,y,cname,s); break; +- case '*': fwprintf(fp, L"\\mgla{%.4g}{%.4g}{%s}{%.4g}\n", x,y,cname,s); break; +- default: fwprintf(fp, L"\\mglc{%.4g}{%.4g}{%s}\n", x,y,cname); break; ++ fwprintf(fp, L"\\mglc{%.4g}{%.4g}{" PERCENT_S "}{%.4g} \\mglo{%.4g}{%.4g}{" PERCENT_S "}{%.4g}\n", x,y,cname,s,x,y,cname,s); break; ++ case '+': fwprintf(fp, L"\\mglp{%.4g}{%.4g}{" PERCENT_S "}{%.4g}\n", x,y,cname,s); break; ++ case 'x': fwprintf(fp, L"\\mglx{%.4g}{%.4g}{" PERCENT_S "}{%.4g}\n", x,y,cname,s); break; ++ case 's': fwprintf(fp, L"\\mgls{%.4g}{%.4g}{" PERCENT_S "}{%.4g}\n", x,y,cname,s); break; ++ case 'S': fwprintf(fp, L"\\mglS{%.4g}{%.4g}{" PERCENT_S "}{%.4g}\n", x,y,cname,s); break; ++ case 'd': fwprintf(fp, L"\\mgld{%.4g}{%.4g}{" PERCENT_S "}{%.4g}\n", x,y,cname,s); break; ++ case 'D': fwprintf(fp, L"\\mglD{%.4g}{%.4g}{" PERCENT_S "}{%.4g}\n", x,y,cname,s); break; ++ case '^': fwprintf(fp, L"\\mglt{%.4g}{%.4g}{" PERCENT_S "}{%.4g}\n", x,y,cname,s); break; ++ case 'T': fwprintf(fp, L"\\mglT{%.4g}{%.4g}{" PERCENT_S "}{%.4g}\n", x,y,cname,s); break; ++ case 'v': fwprintf(fp, L"\\mglv{%.4g}{%.4g}{" PERCENT_S "}{%.4g}\n", x,y,cname,s); break; ++ case 'V': fwprintf(fp, L"\\mglV{%.4g}{%.4g}{" PERCENT_S "}{%.4g}\n", x,y,cname,s); break; ++ case '<': fwprintf(fp, L"\\mgll{%.4g}{%.4g}{" PERCENT_S "}{%.4g}\n", x,y,cname,s); break; ++ case 'L': fwprintf(fp, L"\\mglL{%.4g}{%.4g}{" PERCENT_S "}{%.4g}\n", x,y,cname,s); break; ++ case '>': fwprintf(fp, L"\\mglr{%.4g}{%.4g}{" PERCENT_S "}{%.4g}\n", x,y,cname,s); break; ++ case 'R': fwprintf(fp, L"\\mglR{%.4g}{%.4g}{" PERCENT_S "}{%.4g}\n", x,y,cname,s); break; ++ case 'Y': fwprintf(fp, L"\\mglY{%.4g}{%.4g}{" PERCENT_S "}{%.4g}\n", x,y,cname,s); break; ++ case 'o': fwprintf(fp, L"\\mglo{%.4g}{%.4g}{" PERCENT_S "}{%.4g}\n", x,y,cname,s); break; ++ case 'O': fwprintf(fp, L"\\mglO{%.4g}{%.4g}{" PERCENT_S "}{%.4g}\n", x,y,cname,s); break; ++ case '*': fwprintf(fp, L"\\mgla{%.4g}{%.4g}{" PERCENT_S "}{%.4g}\n", x,y,cname,s); break; ++ default: fwprintf(fp, L"\\mglc{%.4g}{%.4g}{" PERCENT_S "}\n", x,y,cname); break; + } + } + else if(q.type==2 && cp.r[3]) + { + const mglPnt &p2=gr->GetPnt(q.n2), &p3=gr->GetPnt(q.n3); + if(cp.r[3]<255) +- fwprintf(fp, L"\\fill[%s, fill opacity=%.4g] (%.4g,%.4g) -- (%.4g,%.4g) -- (%.4g,%.4g) -- cycle;\n", cname,cp.r[3]/255., x,y, p2.x/100,p2.y/100, p3.x/100,p3.y/100); ++ fwprintf(fp, L"\\fill[" PERCENT_S ", fill opacity=%.4g] (%.4g,%.4g) -- (%.4g,%.4g) -- (%.4g,%.4g) -- cycle;\n", cname,cp.r[3]/255., x,y, p2.x/100,p2.y/100, p3.x/100,p3.y/100); + else +- fwprintf(fp, L"\\fill[%s, fill] (%.4g,%.4g) -- (%.4g,%.4g) -- (%.4g,%.4g) -- cycle;\n", cname, x,y, p2.x/100,p2.y/100, p3.x/100,p3.y/100); ++ fwprintf(fp, L"\\fill[" PERCENT_S ", fill] (%.4g,%.4g) -- (%.4g,%.4g) -- (%.4g,%.4g) -- cycle;\n", cname, x,y, p2.x/100,p2.y/100, p3.x/100,p3.y/100); + } + else if(q.type==3 && cp.r[3]) + { + const mglPnt &p2=gr->GetPnt(q.n2), &p3=gr->GetPnt(q.n3), &p4=gr->GetPnt(q.n4); + if(cp.r[3]<255) +- fwprintf(fp, L"\\fill[%s, fill opacity=%.4g] (%.4g,%.4g) -- (%.4g,%.4g) -- (%.4g,%.4g) -- (%.4g,%.4g) -- cycle;\n", cname,cp.r[3]/255., x,y, p2.x/100,p2.y/100, p4.x/100,p4.y/100, p3.x/100,p3.y/100); ++ fwprintf(fp, L"\\fill[" PERCENT_S ", fill opacity=%.4g] (%.4g,%.4g) -- (%.4g,%.4g) -- (%.4g,%.4g) -- (%.4g,%.4g) -- cycle;\n", cname,cp.r[3]/255., x,y, p2.x/100,p2.y/100, p4.x/100,p4.y/100, p3.x/100,p3.y/100); + else +- fwprintf(fp, L"\\fill[%s, fill] (%.4g,%.4g) -- (%.4g,%.4g) -- (%.4g,%.4g) -- (%.4g,%.4g) -- cycle;\n", cname, x,y, p2.x/100,p2.y/100, p4.x/100,p4.y/100, p3.x/100,p3.y/100); ++ fwprintf(fp, L"\\fill[" PERCENT_S ", fill] (%.4g,%.4g) -- (%.4g,%.4g) -- (%.4g,%.4g) -- (%.4g,%.4g) -- cycle;\n", cname, x,y, p2.x/100,p2.y/100, p4.x/100,p4.y/100, p3.x/100,p3.y/100); + + } + else if(q.type==1) // lines +@@ -755,8 +762,8 @@ void MGL_EXPORT mgl_write_tex(HMGL gr, const char *fname,const char *descr) + //const char *dash[]={"", "8 8","4 4","1 3","7 4 1 4","3 2 1 2"}; + const char *w[]={"semithick","thick","very thick","ultra thick"}; + int iw=int(q.w-0.5); if(iw>3) iw=3; +- if(iw<0) fwprintf(fp,L"\\draw[%s] ",cname); +- else fwprintf(fp,L"\\draw[%s,%s] ",cname,w[iw]); ++ if(iw<0) fwprintf(fp,L"\\draw[" PERCENT_S "] ",cname); ++ else fwprintf(fp,L"\\draw[" PERCENT_S "," PERCENT_S "] ",cname,w[iw]); + // TODO: add line dashing + wp = q.w>1 ? q.w:1; st = q.n3; + std::vector ids = put_line(gr,i,wp,cp.c,st); +@@ -780,9 +787,9 @@ void MGL_EXPORT mgl_write_tex(HMGL gr, const char *fname,const char *descr) + // if(f&MGL_FONT_ITAL) ss.append(",font=\\itshape"); + // if(f&MGL_FONT_BOLD) ss.append(",font=\\bfshape"); + if(t.text.find('\\')!=std::string::npos || t.text.find('{')!=std::string::npos || t.text.find('_')!=std::string::npos || t.text.find('^')!=std::string::npos) +- fwprintf(fp,L"\\draw[%s] (%.4g,%.4g) node[rotate=%.2g]{$%ls$};\n", ss.c_str(),x-dx,y-dy, -q.p, t.text.c_str()); ++ fwprintf(fp,L"\\draw[" PERCENT_S "] (%.4g,%.4g) node[rotate=%.2g]{$%ls$};\n", ss.c_str(),x-dx,y-dy, -q.p, t.text.c_str()); + else +- fwprintf(fp,L"\\draw[%s] (%.4g,%.4g) node[rotate=%.2g]{%ls};\n", ss.c_str(),x-dx,y-dy, -q.p, t.text.c_str()); ++ fwprintf(fp,L"\\draw[" PERCENT_S "] (%.4g,%.4g) node[rotate=%.2g]{%ls};\n", ss.c_str(),x-dx,y-dy, -q.p, t.text.c_str()); + } + } + fwprintf(fp, L"\\end{tikzpicture}\n"); diff --git a/vcpkg/ports/mathgl/fix-glut.patch b/vcpkg/ports/mathgl/fix-glut.patch new file mode 100644 index 0000000..6acac1c --- /dev/null +++ b/vcpkg/ports/mathgl/fix-glut.patch @@ -0,0 +1,13 @@ +diff --git a/widgets/glut.cpp b/widgets/glut.cpp +index eca65db..6a4641d 100644 +--- a/widgets/glut.cpp ++++ b/widgets/glut.cpp +@@ -27,7 +27,7 @@ + #if defined(_MSC_VER) || defined(__BORLANDC__) + #include + #include +- #include "glut.h" ++ #include + #else + #include + #include diff --git a/vcpkg/ports/mathgl/fix-include-property.patch b/vcpkg/ports/mathgl/fix-include-property.patch new file mode 100644 index 0000000..1c15d38 --- /dev/null +++ b/vcpkg/ports/mathgl/fix-include-property.patch @@ -0,0 +1,14 @@ +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index d44125c..1ad17a1 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -53,6 +53,9 @@ generate_export_header(mgl EXPORT_FILE_NAME ../include/mgl2/dllexport.h) + target_link_libraries(mgl ${MGL_DEP_LIBS}) + target_link_libraries(mgl-static ${MGL_DEP_LIBS}) + ++target_include_directories(mgl PUBLIC $) ++target_include_directories(mgl-static PUBLIC $) ++ + mgl_po_src(${mgl_src} ${mgl_hdr}) + + if(MGL_HAVE_MPI) diff --git a/vcpkg/ports/mathgl/fix-mgllab.patch b/vcpkg/ports/mathgl/fix-mgllab.patch new file mode 100644 index 0000000..23376fd --- /dev/null +++ b/vcpkg/ports/mathgl/fix-mgllab.patch @@ -0,0 +1,13 @@ +diff --git a/mgllab/mgllab.cpp b/mgllab/mgllab.cpp +index ef2d556..36fbfc4 100644 +--- a/mgllab/mgllab.cpp ++++ b/mgllab/mgllab.cpp +@@ -344,7 +344,7 @@ Fl_Menu_Item menuitems[] = { + void mem_upd_cb(Fl_Widget *, void *v) + { ((ScriptWindow*)v)->mem_init(); } + //----------------------------------------------------------------------------- +-extern Fl_RGB_Image img_udav; ++extern MGL_EXPORT Fl_RGB_Image img_udav; + ScriptWindow *new_view() + { + Fl_Group *gg; diff --git a/vcpkg/ports/mathgl/fix_link_gsl.patch b/vcpkg/ports/mathgl/fix_link_gsl.patch new file mode 100644 index 0000000..7715f80 --- /dev/null +++ b/vcpkg/ports/mathgl/fix_link_gsl.patch @@ -0,0 +1,37 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 1c931e2..4987f2d 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -485,25 +485,13 @@ endif(enable-openmp) + + if(enable-gsl) + set(MGL_HAVE_GSL 1) +- find_library(GSL_LIB gsl) +- find_library(GSL_CBLAS_LIB gslcblas) +- find_path(GSL_INCLUDE_DIR gsl/gsl_fft_complex.h) +- if(NOT GSL_LIB OR NOT GSL_CBLAS_LIB OR NOT GSL_INCLUDE_DIR) +- message(SEND_ERROR "${GSL_LIB}") +- message(SEND_ERROR "${GSL_CBLAS_LIB}") +- message(SEND_ERROR "${GSL_INCLUDE_DIR}") +- message(SEND_ERROR "Couldn't find GSL libraries.") +- else(NOT GSL_LIB OR NOT GSL_CBLAS_LIB OR NOT GSL_INCLUDE_DIR) +- set(CMAKE_REQUIRED_INCLUDES ${GSL_INCLUDE_DIR}) +- set(CMAKE_REQUIRED_LIBRARIES ${GSL_LIB} ${GSL_CBLAS_LIB}) +- CHECK_CXX_SOURCE_COMPILES("#include +- int main(){gsl_multifit_fdfsolver *s=0;gsl_matrix *J = 0; +- gsl_multifit_fdfsolver_jac(s, J);}" MGL_HAVE_GSL2) +- unset(CMAKE_REQUIRED_INCLUDES) +- unset(CMAKE_REQUIRED_LIBRARIES) +- endif(NOT GSL_LIB OR NOT GSL_CBLAS_LIB OR NOT GSL_INCLUDE_DIR) +- set(MGL_DEP_LIBS ${GSL_LIB} ${GSL_CBLAS_LIB} ${MGL_DEP_LIBS}) +- include_directories(${GSL_INCLUDE_DIR}) ++ find_package(GSL REQUIRED) ++ set(MGL_DEP_LIBS GSL::gsl GSL::gslcblas ${MGL_DEP_LIBS}) ++ set(CMAKE_REQUIRED_LIBRARIES GSL::gsl GSL::gslcblas) ++ CHECK_CXX_SOURCE_COMPILES("#include ++ int main(){gsl_multifit_fdfsolver *s=0;gsl_matrix *J = 0; ++ gsl_multifit_fdfsolver_jac(s, J);}" MGL_HAVE_GSL2) ++ unset(CMAKE_REQUIRED_LIBRARIES) + else(enable-gsl) + set(MGL_HAVE_GSL 0) + endif(enable-gsl) diff --git a/vcpkg/ports/mathgl/include_functional.patch b/vcpkg/ports/mathgl/include_functional.patch new file mode 100644 index 0000000..1b7a2b7 --- /dev/null +++ b/vcpkg/ports/mathgl/include_functional.patch @@ -0,0 +1,12 @@ +diff --git a/src/prc/writePRC.h b/src/prc/writePRC.h +index d0b4e0e..3bc68ea 100644 +--- a/src/prc/writePRC.h ++++ b/src/prc/writePRC.h +@@ -31,6 +31,7 @@ + #include "PRC.h" + #include + #include ++#include + + static const uint32_t m1=(uint32_t)-1; + static const double pi=acos(-1.0); diff --git a/vcpkg/ports/mathgl/linkage.patch b/vcpkg/ports/mathgl/linkage.patch new file mode 100644 index 0000000..e63971f --- /dev/null +++ b/vcpkg/ports/mathgl/linkage.patch @@ -0,0 +1,187 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a316984..920a099 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -71,6 +71,14 @@ macro(mgl_po_src) + set(po_files ${po_files} ${l_files} PARENT_SCOPE) + endmacro(mgl_po_src) + ++if(BUILD_SHARED_LIBS) ++ set(link_type "") ++ set(excluded_type "-static") ++else() ++ set(link_type "-static") ++ set(excluded_type "") ++endif() ++ + function(mgl_add_lib mgl_tmp_lib) + if(${mgl_tmp_lib} MATCHES mgl) + set(mgllib mgl) +@@ -113,8 +121,10 @@ function(mgl_add_lib mgl_tmp_lib) + set_target_properties(${mgllib}-static PROPERTIES OUTPUT_NAME "${mgllib}${mgl_lib_static}${mgl_lib_end}") + endif(enable-mgl2) + ++ target_compile_definitions(${mgllib} PRIVATE BUILDING_${mgllib}_LIB) ++ set_target_properties(${mgllib}${excluded_type} PROPERTIES EXCLUDE_FROM_ALL 1) + install( +- TARGETS ${mgllib} ${mgllib}-static ++ TARGETS ${mgllib}${link_type} + EXPORT MathGLTargets + RUNTIME DESTINATION ${MathGL_INSTALL_BIN_DIR} + ARCHIVE DESTINATION ${MathGL_INSTALL_LIB_DIR} +diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt +index 0263910..186d95b 100644 +--- a/examples/CMakeLists.txt ++++ b/examples/CMakeLists.txt +@@ -4,7 +4,7 @@ file(COPY ${CMAKE_SOURCE_DIR}/examples/Equirectangular-projection.jpg DESTINATIO + file(COPY ${CMAKE_SOURCE_DIR}/examples/samples.cpp DESTINATION ${CMAKE_BINARY_DIR}/examples) + file(COPY ${CMAKE_SOURCE_DIR}/examples/wnd_samples.cpp DESTINATION ${CMAKE_BINARY_DIR}/examples) + add_executable(mgl_example wnd_samples.cpp full_test.cpp samples.cpp) +-target_link_libraries(mgl_example mgl-static ${getopt_lib-static}) ++target_link_libraries(mgl_example mgl${link_type} ${getopt_lib-static}) + if(CMAKE_BUILD_TYPE STREQUAL "Debug" AND CMAKE_COMPILER_IS_GNUCXX AND enable-lcov) + setup_target_for_coverage( + NAME mgl_coverage +@@ -16,25 +16,25 @@ endif(CMAKE_BUILD_TYPE STREQUAL "Debug" AND CMAKE_COMPILER_IS_GNUCXX AND enable- + if(MGL_HAVE_FLTK) + include_directories(${FLTK_INCLUDE_DIR}) + add_executable(mgl_fltk_example wnd_samples.cpp fltk_example.cpp) +- target_link_libraries(mgl_fltk_example mgl-fltk) ++ target_link_libraries(mgl_fltk_example mgl-fltk${link_type}) + endif(MGL_HAVE_FLTK) + + if(MGL_HAVE_GLUT) + add_executable(mgl_glut_example wnd_samples.cpp glut_example.cpp) +- target_link_libraries(mgl_glut_example mgl-glut) ++ target_link_libraries(mgl_glut_example mgl-glut${link_type}) + endif(MGL_HAVE_GLUT) + + if(MGL_HAVE_WX) + include(${wxWidgets_USE_FILE}) + add_executable(mgl_wx_example wnd_samples.cpp wx_example.cpp) +- target_link_libraries(mgl_wx_example mgl-wx) ++ target_link_libraries(mgl_wx_example mgl-wx${link_type}) + endif(MGL_HAVE_WX) + + if(QT_ENABLED) + add_executable(mgl_qt_example wnd_samples.cpp qt_example.cpp) + if(enable-qt5) + include(../scripts/qt5.cmake) +- target_link_libraries(mgl_qt_example mgl-qt5) ++ target_link_libraries(mgl_qt_example mgl-qt5${link_type}) + else(enable-qt5) + include(../scripts/qt4.cmake) + target_link_libraries(mgl_qt_example mgl-qt4) +@@ -43,7 +43,7 @@ if(QT_ENABLED) + if(MGL_HAVE_OPENGL) + add_executable(mgl_qgl_example wnd_samples.cpp qgl_example.cpp) + if(enable-qt5) +- target_link_libraries(mgl_qgl_example mgl ${MGL_QT5_LIBS}) ++ target_link_libraries(mgl_qgl_example mgl${link_type} ${MGL_QT5_LIBS}) + else(enable-qt5) + target_link_libraries(mgl_qgl_example mgl ${MGL_QT4_LIBS}) + endif(enable-qt5) +@@ -52,11 +52,11 @@ endif(QT_ENABLED) + + if(MGL_HAVE_LTDL) + add_library(mgl_module MODULE mgl_module.cpp) +- target_link_libraries(mgl_module mgl) # for compatibility with win32 ++ target_link_libraries(mgl_module mgl${link_type}) # for compatibility with win32 + endif(MGL_HAVE_LTDL) + + if(MGL_HAVE_MPI) + add_executable(mgl_mpi_example mpi_test.cpp) +- target_link_libraries(mgl_mpi_example mgl-mpi mgl ${MPI_LIBRARIES}) ++ target_link_libraries(mgl_mpi_example mgl-mpi${link_type} mgl${link_type} ${MPI_LIBRARIES}) + target_include_directories(mgl_mpi_example SYSTEM PUBLIC ${MPI_CXX_INCLUDE_PATH}) + endif(MGL_HAVE_MPI) +diff --git a/include/mgl2/abstract.h b/include/mgl2/abstract.h +index da27869..b1e6761 100644 +--- a/include/mgl2/abstract.h ++++ b/include/mgl2/abstract.h +@@ -20,6 +20,15 @@ + #ifndef _MGL_ABSTRACT_H_ + #define _MGL_ABSTRACT_H_ + ++#include "mgl2/dllexport.h" ++#if defined(BUILDING_mgl_LIB) || !defined mgl_EXPORTS ++#define MGL_CORE_EXPORT MGL_EXPORT ++#elif defined(_WIN32) && !defined(MGL_STATIC_DEFINE) ++#define MGL_CORE_EXPORT __declspec(dllimport) ++#else ++#define MGL_CORE_EXPORT ++#endif ++ + #include "mgl2/define.h" + //----------------------------------------------------------------------------- + #ifdef __cplusplus +@@ -209,11 +218,11 @@ cmdual MGL_EXPORT mgl_cexpr_eval_v(HAEX ex, mdual *vars); + + //----------------------------------------------------------------------------- + /// Callback function for asking user a question. Result shouldn't exceed 1024. +-extern MGL_EXPORT void (*mgl_ask_func)(const wchar_t *quest, wchar_t *res); ++extern MGL_CORE_EXPORT void (*mgl_ask_func)(const wchar_t *quest, wchar_t *res); + /// Console function for asking user a question. Result shouldn't exceed 1024. + void MGL_EXPORT mgl_ask_gets(const wchar_t *quest, wchar_t *res); + /// Callback function for displaying progress of something. +-extern MGL_EXPORT void (*mgl_progress_func)(int value, int maximal, HMGL gr); ++extern MGL_CORE_EXPORT void (*mgl_progress_func)(int value, int maximal, HMGL gr); + /// Console function for displaying progress of something. + void MGL_EXPORT mgl_progress_txt(int value, int maximal, HMGL gr); + /// Display progress of something. +@@ -404,7 +413,7 @@ struct MGL_EXPORT mglColorID + char id; + mglColor col; + }; +-MGL_EXPORT extern mglColorID mglColorIds[31]; ++MGL_CORE_EXPORT extern mglColorID mglColorIds[31]; + // MGL_EXPORT extern std::string mglGlobalMess; ///< Buffer for receiving global messages + //----------------------------------------------------------------------------- + #endif +diff --git a/mgllab/CMakeLists.txt b/mgllab/CMakeLists.txt +index 1649104..41c2e6a 100644 +--- a/mgllab/CMakeLists.txt ++++ b/mgllab/CMakeLists.txt +@@ -38,7 +38,7 @@ if(MGL_HAVE_FLTK) + set(mgllab_src ${mgllab_src} mgllab.rc) + endif(WIN32) + add_executable(mgllab ${mgllab_src} ${mgllab_hdr}) +- target_link_libraries(mgllab mgl mgl-fltk ${FLTK_LIBRARIES}) ++ target_link_libraries(mgllab mgl${link_type} mgl-fltk${link_type} ${getopt_lib-static} ${FLTK_LIBRARIES}) + install( + TARGETS mgllab + RUNTIME DESTINATION bin ) +diff --git a/utils/CMakeLists.txt b/utils/CMakeLists.txt +index 3e10fa7..0281859 100644 +--- a/utils/CMakeLists.txt ++++ b/utils/CMakeLists.txt +@@ -1,11 +1,5 @@ + add_executable(make_pas make_pas.cpp) + +-if(MSVC) +-set(link_type -static) +-else(MSVC) +-set(link_type) +-endif(MSVC) +- + add_executable(mgltask mgltask.cpp) + target_link_libraries(mgltask mgl${link_type} ${getopt_lib-static}) + install( +@@ -23,7 +17,7 @@ install( + ) + + add_executable(mgl.cgi mglcgi.cpp) +-target_link_libraries(mgl.cgi mgl-static) ++target_link_libraries(mgl.cgi mgl${link_type}) + install( + TARGETS mgl.cgi + EXPORT MathGLTargets +@@ -36,7 +30,7 @@ mgl_po_src(mglconv.cpp mglview.cpp mglcgi.cpp mgltask.cpp) + if(MGL_HAVE_FLTK) + add_definitions(-DUSE_FLTK) + add_executable(mglview mglview.cpp) +- target_link_libraries(mglview mgl-fltk ${getopt_lib-static} ${FLTK_LIBRARIES}) ++ target_link_libraries(mglview mgl-fltk${link_type} ${getopt_lib-static} ${FLTK_LIBRARIES}) + install( + TARGETS mglview + EXPORT MathGLTargets diff --git a/vcpkg/ports/mathgl/portfile.cmake b/vcpkg/ports/mathgl/portfile.cmake new file mode 100644 index 0000000..df0ad2b --- /dev/null +++ b/vcpkg/ports/mathgl/portfile.cmake @@ -0,0 +1,109 @@ +vcpkg_from_sourceforge( + OUT_SOURCE_PATH SOURCE_PATH + REPO mathgl/mathgl + REF "mathgl%208.0" + FILENAME "mathgl-${VERSION}.tar.gz" + SHA512 1ff3023f1bbd7bfd84202777a0166a8d4255a020a07f3650b9858929345bc8a2ceea4db155d2c93ba32b762d2304474276290a9edac99fda70fb4b5bc12982c2 + PATCHES + cmake-config.patch + dependencies.patch + linkage.patch + enable-examples.patch + fix-examples.patch + fix-cross-builds.patch + fix-format-specifiers.patch + fix-glut.patch + fix-mgllab.patch + include_functional.patch + fix-include-property.patch + fix_link_gsl.patch +) +file(REMOVE_RECURSE "${SOURCE_PATH}/addons/getopt") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS +FEATURES + arma enable-arma + examples enable-examples + fltk enable-fltk + gif enable-gif + glut enable-glut + gsl enable-gsl + hdf5 enable-hdf5 + jpeg enable-jpeg + opengl enable-opengl + png enable-png + qt5 enable-qt5 + wx enable-wx + zlib enable-zlib +) + +if(VCPKG_TARGET_IS_OSX) + list(APPEND FEATURE_OPTIONS + -Denable-openmp=OFF + -Denable-pthread=ON + ) +endif() + +if(VCPKG_CROSSCOMPILING) + list(APPEND FEATURE_OPTIONS "-DMAKE_BIN_EXECUTABLE=${CURRENT_HOST_INSTALLED_DIR}/tools/${PORT}/make_bin${VCPKG_HOST_EXECUTABLE_SUFFIX}") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + "-DCMAKE_PROJECT_INCLUDE=${CMAKE_CURRENT_LIST_DIR}/cmake-project-include.cmake" + -DMathGL_INSTALL_CMAKE_DIR:STRING=share/mathgl2 + -DCMAKE_CXX_STANDARD=11 # minimum for armadillo on osx + -DCMAKE_DISABLE_FIND_PACKAGE_Intl=1 + -DCMAKE_POLICY_DEFAULT_CMP0127=NEW # cmake_dependent_option condition syntax +) + +vcpkg_cmake_install() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/mgl2/dllexport.h" "#ifdef MGL_STATIC_DEFINE" "#if 1") +else() + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/mgl2/dllexport.h" "#ifdef MGL_STATIC_DEFINE" "#if 0") +endif() + +# MathGL exports proper CMake config under the MathGL2Config.cmake filename, and +# a find_path/find_library based package under the mathgl2-config.cmake filename. +# The latter doesn't support multi-config or static linkage requirements, and +# the variable names don't match the package names, i.e. it is unusable. +if(VCPKG_TARGET_IS_WINDOWS) + file(REMOVE "${CURRENT_PACKAGES_DIR}/mathgl2-config.cmake") + file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/mathgl2-config.cmake") +else() + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/cmake") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib/cmake") +endif() +vcpkg_cmake_config_fixup(PACKAGE_NAME mathgl2) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/share/applications" + "${CURRENT_PACKAGES_DIR}/share/mime" + "${CURRENT_PACKAGES_DIR}/share/pixmaps" +) + +set(tools mglconv mgltask) +if(NOT VCPKG_CROSSCOMPILING) + list(APPEND tools make_bin) +endif() +if(enable-fltk) + list(APPEND tools mglview mgllab) +endif() +if(enable-qt5) + list(APPEND tools mglview udav) +endif() +list(REMOVE_DUPLICATES tools) +vcpkg_copy_tools(TOOL_NAMES ${tools} AUTO_CLEAN) + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/mgl2/config.h" "#define MGL_INSTALL_DIR \"${CURRENT_PACKAGES_DIR}\"" "") +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/mgl2/config.h" "#define MGL_FONT_PATH\t\"${CURRENT_PACKAGES_DIR}/fonts\"" "" IGNORE_UNCHANGED) # there is no fonts folder +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/mgl2/config.h" "#define MGL_FONT_PATH\t\"${CURRENT_PACKAGES_DIR}/share/mathgl/fonts\"" "" IGNORE_UNCHANGED) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/mathgl/usage b/vcpkg/ports/mathgl/usage new file mode 100644 index 0000000..ca6cc11 --- /dev/null +++ b/vcpkg/ports/mathgl/usage @@ -0,0 +1,4 @@ +mathgl provides CMake targets: + + find_package(MathGL2 CONFIG REQUIRED) + target_link_libraries(main PRIVATE $,mgl,mgl-static>) diff --git a/vcpkg/ports/mathgl/vcpkg.json b/vcpkg/ports/mathgl/vcpkg.json new file mode 100644 index 0000000..df76d14 --- /dev/null +++ b/vcpkg/ports/mathgl/vcpkg.json @@ -0,0 +1,137 @@ +{ + "name": "mathgl", + "version": "8.0.1", + "port-version": 7, + "description": "MathGL is a free library of fast C++ routines for the plotting of the data varied in one or more dimensions", + "license": "GPL-3.0-only", + "supports": "!uwp & !xbox & !android", + "dependencies": [ + "getopt", + { + "$comment": "Non-windows targets need host `make_bin`.", + "name": "mathgl", + "host": true, + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "jpeg", + "opengl", + "png", + "zlib" + ], + "features": { + "arma": { + "description": "Armadillo support", + "dependencies": [ + "armadillo" + ] + }, + "examples": { + "description": "Build example programs (not installed)" + }, + "fltk": { + "description": "fltk module", + "dependencies": [ + { + "name": "fltk", + "default-features": false + } + ] + }, + "gif": { + "description": "gif module", + "dependencies": [ + "giflib" + ] + }, + "glut": { + "description": "glut module", + "dependencies": [ + { + "name": "freeglut", + "platform": "!osx" + }, + { + "name": "mathgl", + "default-features": false, + "features": [ + "opengl" + ] + } + ] + }, + "gsl": { + "description": "gsl module", + "dependencies": [ + "gsl" + ] + }, + "hdf5": { + "description": "hdf5 module", + "dependencies": [ + { + "name": "hdf5", + "default-features": false + } + ] + }, + "jpeg": { + "description": "jpeg module", + "dependencies": [ + "libjpeg-turbo" + ] + }, + "opengl": { + "description": "opengl module", + "dependencies": [ + "opengl" + ] + }, + "png": { + "description": "png module", + "dependencies": [ + "libpng", + { + "name": "mathgl", + "default-features": false, + "features": [ + "zlib" + ] + } + ] + }, + "qt5": { + "description": "qt5 module", + "dependencies": [ + { + "name": "qt5-base", + "default-features": false + } + ] + }, + "wx": { + "description": "wx module", + "dependencies": [ + { + "name": "wxwidgets", + "default-features": false + } + ] + }, + "zlib": { + "description": "zlib module", + "dependencies": [ + "zlib" + ] + } + } +} diff --git a/vcpkg/ports/mathter/portfile.cmake b/vcpkg/ports/mathter/portfile.cmake new file mode 100644 index 0000000..dbd175a --- /dev/null +++ b/vcpkg/ports/mathter/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO petiaccja/Mathter + REF "v${VERSION}" + SHA512 da4fc266a8e3bdbe388e85e5f65e7a8b54fe65264175f5348f1fbb1a5bfbcf1b2ddf4ffaecd4a1f0ac22e78fdc665a52f4929a872592ce20ce69112187d6a6e0 + HEAD_REF master +) + +set(VCPKG_BUILD_TYPE release) # header-only port + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DMATHTER_BUILD_TESTS:BOOL=OFF + -DMATHTER_BUILD_BENCHMARKS:BOOL=OFF + -DMATHTER_VERSION:STRING=${VERSION} + -DMATHTER_CMAKE_INSTALL_DIR:STRING=share/${PORT} + -DMATHTER_ENABLE_SIMD:BOOL=ON +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENCE.md") +configure_file("${CMAKE_CURRENT_LIST_DIR}/usage" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" COPYONLY) diff --git a/vcpkg/ports/mathter/usage b/vcpkg/ports/mathter/usage new file mode 100644 index 0000000..7e24cde --- /dev/null +++ b/vcpkg/ports/mathter/usage @@ -0,0 +1,4 @@ +mathter provides CMake targets: + + find_package(Mathter CONFIG REQUIRED) + target_link_libraries(TestMathter PRIVATE Mathter::Mathter) diff --git a/vcpkg/ports/mathter/vcpkg.json b/vcpkg/ports/mathter/vcpkg.json new file mode 100644 index 0000000..a63ee39 --- /dev/null +++ b/vcpkg/ports/mathter/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "mathter", + "version": "2.0.0", + "description": "A flexible and fast matrix, transform, and geometry library.", + "homepage": "https://github.com/petiaccja/Mathter", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + { + "name": "xsimd", + "version>=": "13.0.0" + } + ] +} diff --git a/vcpkg/ports/matio/fix-dependencies.patch b/vcpkg/ports/matio/fix-dependencies.patch new file mode 100644 index 0000000..03304d0 --- /dev/null +++ b/vcpkg/ports/matio/fix-dependencies.patch @@ -0,0 +1,28 @@ +diff --git a/cmake/thirdParties.cmake b/cmake/thirdParties.cmake +index 41d8529..392d455 100644 +--- a/cmake/thirdParties.cmake ++++ b/cmake/thirdParties.cmake +@@ -19,7 +19,7 @@ if(MATIO_WITH_HDF5) + endif() + set(HDF5_FOUND TRUE) + else() +- find_package(HDF5) ++ find_package(HDF5 CONFIG REQUIRED) + if(HDF5_FOUND) + set(HDF_MIN_VER 1.8) + if(HDF5_VERSION VERSION_LESS ${HDF_MIN_VER}) +@@ -44,9 +44,12 @@ if(HDF5_FOUND) + elseif(TARGET hdf5) + # target from hdf5 1.8 config + target_link_libraries(MATIO::HDF5 INTERFACE hdf5) +- elseif(TARGET HDF5::HDF5) ++ elseif(TARGET hdf5::hdf5-shared) + # target defined in CMake FindHDF5 (since 3.19) +- target_link_libraries(MATIO::HDF5 INTERFACE HDF5::HDF5) ++ target_link_libraries(MATIO::HDF5 INTERFACE hdf5::hdf5-shared) ++ elseif(TARGET hdf5::hdf5-static) ++ # target defined in CMake FindHDF5 (since 3.19) ++ target_link_libraries(MATIO::HDF5 INTERFACE hdf5-static) + else() + # results from CMake FindHDF5 + set_target_properties(MATIO::HDF5 PROPERTIES diff --git a/vcpkg/ports/matio/portfile.cmake b/vcpkg/ports/matio/portfile.cmake new file mode 100644 index 0000000..a610348 --- /dev/null +++ b/vcpkg/ports/matio/portfile.cmake @@ -0,0 +1,48 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO tbeu/matio + REF "v${VERSION}" + SHA512 358318a249e22f5228516309d267593b8da9005de015dc0f59645fbfd7a5001e10be9144f32437acc2f6921d952e03adbaf8b9ca5b6620e191346bb569c04780 + HEAD_REF master + PATCHES fix-dependencies.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + mat73 MATIO_WITH_HDF5 + mat73 MATIO_MAT73 + zlib MATIO_WITH_ZLIB + extended-sparse MATIO_EXTENDED_SPARSE + pic MATIO_PIC +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} + -DMATIO_SHARED=${BUILD_SHARED} + -DMATIO_USE_CONAN=OFF +) + +vcpkg_cmake_install() + +set(prefix "${CURRENT_INSTALLED_DIR}") +set(exec_prefix [[${prefix}]]) +set(libdir [[${prefix}/lib]]) +set(includedir [[${prefix}/include]]) +configure_file("${SOURCE_PATH}/matio.pc.in" "${SOURCE_PATH}/matio.pc" @ONLY) +file(INSTALL "${SOURCE_PATH}/matio.pc" DESTINATION "${CURRENT_PACKAGES_DIR}/lib/pkgconfig") +if(NOT VCPKG_BUILD_TYPE) + set(includedir [[${prefix}/../include]]) + file(INSTALL "${SOURCE_PATH}/matio.pc" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig") +endif() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +vcpkg_copy_tools(TOOL_NAMES matdump AUTO_CLEAN) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(INSTALL "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/matio/usage b/vcpkg/ports/matio/usage new file mode 100644 index 0000000..4a69791 --- /dev/null +++ b/vcpkg/ports/matio/usage @@ -0,0 +1,5 @@ +matio can be imported via CMake FindPkgConfig module: + + find_package(PkgConfig REQUIRED) + pkg_check_modules(matio REQUIRED IMPORTED_TARGET matio) + target_link_libraries(main PRIVATE PkgConfig::matio) diff --git a/vcpkg/ports/matio/vcpkg.json b/vcpkg/ports/matio/vcpkg.json new file mode 100644 index 0000000..c0f5910 --- /dev/null +++ b/vcpkg/ports/matio/vcpkg.json @@ -0,0 +1,47 @@ +{ + "name": "matio", + "version": "1.5.28", + "description": "MATLAB MAT File I/O Library", + "homepage": "https://github.com/tbeu/matio", + "license": "BSD-2-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ], + "default-features": [ + "mat73", + "zlib" + ], + "features": { + "extended-sparse": { + "description": "Enable extended sparse matrix data types not supported in MATLAB" + }, + "mat73": { + "description": "Enable support for version 7.3 MAT files using the HDF5 library", + "dependencies": [ + { + "name": "hdf5", + "default-features": false + }, + { + "name": "matio", + "default-features": false, + "features": [ + "zlib" + ] + } + ] + }, + "pic": { + "description": "Enable position-independent code (PIC), i.e., compilation with the -fPIC flag" + }, + "zlib": { + "description": "Check for zlib library", + "dependencies": [ + "zlib" + ] + } + } +} diff --git a/vcpkg/ports/matplotlib-cpp/portfile.cmake b/vcpkg/ports/matplotlib-cpp/portfile.cmake new file mode 100644 index 0000000..e3b61c2 --- /dev/null +++ b/vcpkg/ports/matplotlib-cpp/portfile.cmake @@ -0,0 +1,14 @@ +# header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO lava/matplotlib-cpp + REF 70d508fcb7febc66535ba923eac1b1a4e571e4d1 + SHA512 4da452fc38b6c349a1b08b97775ef2d90354fabd3c8c3a0383f08609b22dea222b7f3e091efc1b833755f6b5c1e8564e675d2ed54cdc21f8b07b1b7bb44a82f4 + HEAD_REF master +) + +file(COPY ${SOURCE_PATH}/matplotlibcpp.h DESTINATION ${CURRENT_PACKAGES_DIR}/include) + +# Handle copyright +configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY) diff --git a/vcpkg/ports/matplotlib-cpp/vcpkg.json b/vcpkg/ports/matplotlib-cpp/vcpkg.json new file mode 100644 index 0000000..8e379d7 --- /dev/null +++ b/vcpkg/ports/matplotlib-cpp/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "matplotlib-cpp", + "version-date": "2020-08-27", + "port-version": 2, + "description": "Extremely simple yet powerful header-only C++ plotting library built on the popular matplotlib", + "homepage": "https://github.com/lava/matplotlib-cpp" +} diff --git a/vcpkg/ports/matplotplusplus/fix-dependencies.patch b/vcpkg/ports/matplotplusplus/fix-dependencies.patch new file mode 100644 index 0000000..71fcad7 --- /dev/null +++ b/vcpkg/ports/matplotplusplus/fix-dependencies.patch @@ -0,0 +1,191 @@ +diff --git a/Matplot++Config.cmake.in b/Matplot++Config.cmake.in +index 5c402ad..1601015 100644 +--- a/Matplot++Config.cmake.in ++++ b/Matplot++Config.cmake.in +@@ -1,4 +1,5 @@ + @PACKAGE_INIT@ ++include(CMakeFindDependencyMacro) + + # How this Matplot++ installation was built + set(MATPLOT_BUILT_SHARED "@MATPLOTPP_BUILD_SHARED_LIBS@") +@@ -10,16 +11,44 @@ if (NOT CMAKE_CXX_COMPILER_ID STREQUAL MATPLOT_BUILT_CXX_COMPILER_ID) + message(WARNING "This installation of Matplot++ was built with ${MATPLOT_BUILT_CXX_COMPILER_ID}.") + endif() + ++if ("@MATPLOTPP_BUILD_EXPERIMENTAL_OPENGL_BACKEND@") ++ find_dependency(glad CONFIG) ++ find_dependency(glfw3 CONFIG) ++endif() ++find_dependency(nodesoup CONFIG ) ++if ("@WITH_JPEG@") ++find_dependency(JPEG) ++endif() ++ ++if ("@WITH_TIFF@") ++find_dependency(TIFF) ++endif() ++ ++if ("@WITH_ZLIB@") ++find_dependency(ZLIB) ++find_dependency(libpng CONFIG) ++endif() ++ ++if ("@WITH_LAPACK@") ++find_dependency(LAPACK) ++endif() ++ ++if ("@WITH_BLAS@") ++find_dependency(BLAS) ++endif() ++ ++if ("@WITH_FFTW3@") ++find_dependency(FFTW3 CONFIG) ++endif() ++ ++if ("@WITH_OPENCV@") ++find_dependency(OpenCV CONFIG) ++endif() ++ + # Find dependencies + if(NOT ${MATPLOT_BUILT_SHARED}) +- include(CMakeFindDependencyMacro) + list(APPEND CMAKE_MODULE_PATH ${MATPLOT_CONFIG_INSTALL_DIR}) + list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}") +- # OpenGL backend +- if (@MATPLOTPP_BUILD_EXPERIMENTAL_OPENGL_BACKEND@) +- find_dependency(glad) +- find_dependency(glfw3) +- endif() + list(POP_BACK CMAKE_MODULE_PATH) + endif() + +diff --git a/source/3rd_party/CMakeLists.txt b/source/3rd_party/CMakeLists.txt +index b5656e1..7c2d1f3 100644 +--- a/source/3rd_party/CMakeLists.txt ++++ b/source/3rd_party/CMakeLists.txt +@@ -1,6 +1,7 @@ + ####################################################### + ### NodeSoup ### + ####################################################### ++if(0) + if(WITH_SYSTEM_NODESOUP) + find_path(NODESOUP_INCLUDE_DIR nodesoup.hpp REQUIRED) + find_library(NODESOUP_LIB nodesoup REQUIRED) +@@ -46,7 +47,7 @@ if(MASTER_PROJECT AND NOT BUILD_SHARED_LIBS) + EXPORT Matplot++Targets + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}/Matplot++) + endif() +- ++endif() + + ####################################################### + ### CImg ### +@@ -69,57 +70,52 @@ find_package(PkgConfig) + # Lots of optional packages are not a good idea in general. + # It makes the library much less "packagable" (https://youtu.be/sBP17HQAQjk) + # and much more difficult to make sure it works on multiple OSs +-find_package(JPEG) +-if(JPEG_FOUND) ++if(WITH_JPEG) ++ find_package(JPEG REQUIRED) + target_compile_definitions(cimg INTERFACE cimg_use_jpeg) + target_link_libraries(cimg INTERFACE ${JPEG_LIBRARIES}) + target_include_directories(cimg INTERFACE ${JPEG_INCLUDE_DIRS}) + endif() + +-find_package(TIFF) +-if(TIFF_FOUND) ++if(WITH_TIFF) ++ find_package(TIFF REQUIRED) + target_compile_definitions(cimg INTERFACE cimg_use_tiff) + target_link_libraries(cimg INTERFACE ${TIFF_LIBRARIES}) + target_include_directories(cimg INTERFACE ${TIFF_INCLUDE_DIRS}) + endif() + +-find_package(ZLIB) +-if(ZLIB_FOUND) +- find_package(PNG) +- if (PNG_FOUND) +- target_compile_definitions(cimg INTERFACE cimg_use_zlib cimg_use_png) +- target_include_directories(cimg INTERFACE ${ZLIB_INCLUDE_DIRS} ${PNG_INCLUDE_DIRS}) +- target_link_libraries(cimg INTERFACE ${ZLIB_LIBRARIES} ${PNG_LIBRARIES}) +- endif () ++if(WITH_ZLIB) ++ find_package(ZLIB REQUIRED) ++ find_package(libpng CONFIG REQUIRED) ++ target_compile_definitions(cimg INTERFACE cimg_use_zlib cimg_use_png) ++ target_link_libraries(cimg INTERFACE ZLIB::ZLIB png) + endif() + +-find_package(LAPACK) +-if(LAPACK_FOUND) ++if(WITH_LAPACK) ++ find_package(LAPACK REQUIRED) + target_compile_definitions(cimg INTERFACE cimg_use_lapack) + target_link_libraries(cimg INTERFACE ${LAPACK_LIBRARIES}) + target_include_directories(cimg INTERFACE ${LAPACK_INCLUDE_DIRS}) + endif() + +-find_package(BLAS) +-if(BLAS_FOUND) ++if(WITH_BLAS) ++ find_package(BLAS REQUIRED) + target_compile_definitions(cimg INTERFACE cimg_use_blas) + target_link_libraries(cimg INTERFACE ${BLAS_LIBRARIES}) + target_include_directories(cimg INTERFACE ${BLAS_INCLUDE_DIRS}) + endif() + +-find_package(FFTW) +-if(FFTW_FOUND) ++if(WITH_FFTW3) ++ find_package(FFTW3 CONFIG REQUIRED) + target_compile_definitions(cimg INTERFACE cimg_use_fftw3) +- target_link_libraries(cimg INTERFACE ${FFTW_LIBRARIES}) +- target_include_directories(cimg INTERFACE ${FFTW_INCLUDE_DIRS}) ++ target_link_libraries(cimg INTERFACE FFTW3::fftw3) + endif() + + if (CMAKE_MODULE_PATH) +- find_package(OpenCV QUIET) +- if (OpenCV_FOUND) ++ if (WITH_OPENCV) ++ find_package(OpenCV CONFIG REQUIRED) + target_compile_definitions(cimg INTERFACE cimg_use_opencv) +- target_link_libraries(cimg INTERFACE ${OpenCV_LIBRARIES}) +- target_include_directories(cimg INTERFACE ${OpenCV_INCLUDE_DIRS}) ++ target_link_libraries(cimg INTERFACE opencv_core) + endif() + else() + message("No CMAKE_MODULE_PATH path for OpenCV configured") +diff --git a/source/matplot/CMakeLists.txt b/source/matplot/CMakeLists.txt +index a0428ac..b6abc8e 100644 +--- a/source/matplot/CMakeLists.txt ++++ b/source/matplot/CMakeLists.txt +@@ -112,7 +112,8 @@ target_include_directories(matplot + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/matplot/detail/exports.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/matplot/detail) + + # Dependencies +-target_link_libraries_system(matplot PRIVATE cimg nodesoup) ++find_package(nodesoup CONFIG REQUIRED) ++target_link_libraries_system(matplot PRIVATE cimg nodesoup::nodesoup) + + # Required compiler features required + # https://cmake.org/cmake/help/v3.14/manual/cmake-compile-features.7.html#requiring-language-standards +@@ -215,7 +216,7 @@ if (MATPLOTPP_BUILD_EXPERIMENTAL_OPENGL_BACKEND) + find_package(OpenGL) + + # https://github.com/Dav1dde/glad +- find_package(glad CONFIG) ++ find_package(GLAD NAMES glad CONFIG REQUIRED) + if (NOT glad_FOUND) + find_package(GLAD QUIET) + endif() +@@ -238,7 +239,7 @@ if (MATPLOTPP_BUILD_EXPERIMENTAL_OPENGL_BACKEND) + endif() + + # https://github.com/glfw/glfw +- find_package(glfw3 QUIET) ++ find_package(GLFW3 NAMES glfw3 CONFIG REQUIRED) + if ((NOT glfw3_FOUND AND NOT GLFW3_FOUND) OR NOT TARGET glfw) + # Use CPM only if not found, to avoid ODR violations + # find_package(glfw3 REQUIRE) would suffice if it worked well diff --git a/vcpkg/ports/matplotplusplus/portfile.cmake b/vcpkg/ports/matplotplusplus/portfile.cmake new file mode 100644 index 0000000..dfd2f95 --- /dev/null +++ b/vcpkg/ports/matplotplusplus/portfile.cmake @@ -0,0 +1,54 @@ +message(STATUS " ${PORT}'s gnuplot backend currently requires Gnuplot 5.2.6+. + Windows users may get a pre-built binary installer from http://www.gnuplot.info/download.html. + Linux and MacOS users may install it from the system package manager. + Please visit https://alandefreitas.github.io/matplotplusplus/ for more information." +) + +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO alandefreitas/matplotplusplus + REF "v${VERSION}" + SHA512 8ecb13fa206ff6762dec74c4de0778bf275e1ebf11ec1b48e8c0e544cf2990220e1be2b3bc9c658f06cb6714c9cc103fa81f10c079a32128218ebdaf265514d5 + HEAD_REF master + PATCHES + fix-dependencies.patch +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + opengl MATPLOTPP_BUILD_EXPERIMENTAL_OPENGL_BACKEND + jpeg WITH_JPEG + tiff WITH_TIFF + zlib WITH_ZLIB + lapack WITH_LAPACK + blas WITH_BLAS + fftw3 WITH_FFTW3 + opencv WITH_OPENCV +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} + -DMATPLOTPP_BUILD_EXAMPLES=OFF + -DMATPLOTPP_BUILD_TESTS=OFF + -DMATPLOTPP_BUILD_INSTALLER=ON + -DMATPLOTPP_BUILD_PACKAGE=OFF + -DMATPLOTPP_BUILD_WITH_PEDANTIC_WARNINGS=OFF + -DWITH_SYSTEM_CIMG=ON + -DMATPLOTPP_BUILD_HIGH_RESOLUTION_WORLD_MAP=${BUILD_WORLD_MAP} + -DMATPLOTPP_BUILD_WITH_SANITIZERS=OFF +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(PACKAGE_NAME matplot++ CONFIG_PATH lib/cmake/Matplot++) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +file(INSTALL "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/matplotplusplus/") diff --git a/vcpkg/ports/matplotplusplus/usage b/vcpkg/ports/matplotplusplus/usage new file mode 100644 index 0000000..75a127b --- /dev/null +++ b/vcpkg/ports/matplotplusplus/usage @@ -0,0 +1,4 @@ +The package matplotplusplus provides CMake targets: + + find_package(Matplot++ CONFIG REQUIRED) + target_link_libraries(main PRIVATE Matplot++::cimg Matplot++::matplot) diff --git a/vcpkg/ports/matplotplusplus/vcpkg.json b/vcpkg/ports/matplotplusplus/vcpkg.json new file mode 100644 index 0000000..c60556e --- /dev/null +++ b/vcpkg/ports/matplotplusplus/vcpkg.json @@ -0,0 +1,67 @@ +{ + "name": "matplotplusplus", + "version": "1.2.1", + "description": "A C++ graphics library for data visualization", + "homepage": "https://alandefreitas.github.io/matplotplusplus/", + "license": "MIT", + "supports": "!uwp & !(windows & arm)", + "dependencies": [ + "cimg", + "nodesoup", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "blas": { + "description": "BLAS support for Matplot++", + "dependencies": [ + "blas" + ] + }, + "fftw": { + "description": "fftw3 support for Matplot++", + "dependencies": [ + "fftw3" + ] + }, + "jpeg": { + "description": "JPEG support for Matplot++", + "dependencies": [ + "libjpeg-turbo" + ] + }, + "lapack": { + "description": "LAPACK support for Matplot++", + "dependencies": [ + "lapack" + ] + }, + "opencv": { + "description": "opencv support for Matplot++", + "dependencies": [ + "opencv" + ] + }, + "opengl": { + "description": "OpenGL backend for Matplot++", + "dependencies": [ + "glad", + "glfw3", + "opengl" + ] + }, + "zlib": { + "description": "ZLIB and libpng support for Matplot++", + "dependencies": [ + "libpng", + "zlib" + ] + } + } +} diff --git a/vcpkg/ports/matroska/portfile.cmake b/vcpkg/ports/matroska/portfile.cmake new file mode 100644 index 0000000..c726b1f --- /dev/null +++ b/vcpkg/ports/matroska/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Matroska-Org/libmatroska + REF release-1.7.1 + SHA512 abb4fb4b527266944b1a59516866462498675c5e71bb679758894dff6156169d7132dddaa2e2ef6187a6dbce4a4aa377eeb75dd869268fd44933c769b34be5b9 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Matroska) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE.LGPL" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/matroska/vcpkg.json b/vcpkg/ports/matroska/vcpkg.json new file mode 100644 index 0000000..69d37a2 --- /dev/null +++ b/vcpkg/ports/matroska/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "matroska", + "version": "1.7.1", + "port-version": 3, + "description": "a C++ library to parse Matroska files (.mkv and .mka)", + "homepage": "https://github.com/Matroska-Org/libmatroska", + "dependencies": [ + { + "name": "ebml", + "version>=": "1.4.4" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/mbedtls/enable-pthread.patch b/vcpkg/ports/mbedtls/enable-pthread.patch new file mode 100755 index 0000000..590386d --- /dev/null +++ b/vcpkg/ports/mbedtls/enable-pthread.patch @@ -0,0 +1,54 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 2eba16d..a46cb3d 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -123,7 +123,17 @@ endif() + # We now potentially need to link all executables against PThreads, if available + set(CMAKE_THREAD_PREFER_PTHREAD TRUE) + set(THREADS_PREFER_PTHREAD_FLAG TRUE) +-find_package(Threads) ++if(NOT LINK_WITH_PTHREAD) ++ set(CMAKE_DISABLE_FIND_PACKAGE_Threads ON) ++elseif(WIN32 AND NOT MINGW) ++ find_package(PThreads4W REQUIRED) ++ set(CMAKE_THREAD_LIBS_INIT PThreads4W::PThreads4W) ++ add_definitions(-DLINK_WITH_PTHREAD) ++else() ++ find_package(Threads REQUIRED) ++ set(CMAKE_THREAD_LIBS_INIT Threads::Threads) ++ add_definitions(-DLINK_WITH_PTHREAD) ++endif() + + # If this is the root project add longer list of available CMAKE_BUILD_TYPE values + if(CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR) +diff --git a/cmake/MbedTLSConfig.cmake.in b/cmake/MbedTLSConfig.cmake.in +index b65bbab..5919c37 100644 +--- a/cmake/MbedTLSConfig.cmake.in ++++ b/cmake/MbedTLSConfig.cmake.in +@@ -1,3 +1,11 @@ + @PACKAGE_INIT@ + ++if("@LINK_WITH_PTHREAD@") ++ include(CMakeFindDependencyMacro) ++ if(WIN32 AND NOT MINGW) ++ find_dependency(PThreads4W) ++ else() ++ find_dependency(Threads) ++ endif() ++endif() + include("${CMAKE_CURRENT_LIST_DIR}/MbedTLSTargets.cmake") +diff --git a/include/mbedtls/mbedtls_config.h b/include/mbedtls/mbedtls_config.h +index 3592141..174cabc 100644 +--- a/include/mbedtls/mbedtls_config.h ++++ b/include/mbedtls/mbedtls_config.h +@@ -2091,6 +2091,10 @@ + * Uncomment this to enable pthread mutexes. + */ + //#define MBEDTLS_THREADING_PTHREAD ++#ifdef LINK_WITH_PTHREAD ++#define MBEDTLS_THREADING_C ++#define MBEDTLS_THREADING_PTHREAD ++#endif + + /** + * \def MBEDTLS_USE_PSA_CRYPTO diff --git a/vcpkg/ports/mbedtls/portfile.cmake b/vcpkg/ports/mbedtls/portfile.cmake new file mode 100644 index 0000000..35c1d5b --- /dev/null +++ b/vcpkg/ports/mbedtls/portfile.cmake @@ -0,0 +1,49 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) # https://github.com/Mbed-TLS/mbedtls/issues/470 +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Mbed-TLS/mbedtls + REF "v${VERSION}" + SHA512 67c0ec7824e1ffa3e4f8d02814201776f8c1b2dc0fb8f1f9246495e27a2c03b8c248eff00e8da3e206625b7d0aa82d38cf7ddfd9ed8b4623375b05dc1ecc0677 + HEAD_REF development + PATCHES + enable-pthread.patch +) +file(WRITE "${SOURCE_PATH}/framework/CMakeLists.txt" "# empty placeholder") + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + pthreads LINK_WITH_PTHREAD +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" USE_SHARED_MBEDTLS_LIBRARY) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" USE_STATIC_MBEDTLS_LIBRARY) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DENABLE_TESTING=OFF + -DENABLE_PROGRAMS=OFF + -DMBEDTLS_FATAL_WARNINGS=FALSE + -DUSE_SHARED_MBEDTLS_LIBRARY=${USE_SHARED_MBEDTLS_LIBRARY} + -DUSE_STATIC_MBEDTLS_LIBRARY=${USE_STATIC_MBEDTLS_LIBRARY} + OPTIONS_DEBUG + -DINSTALL_MBEDTLS_HEADERS=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/MbedTLS") + +if(LINK_WITH_PTHREAD) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/mbedtls/mbedtls_config.h" "#ifdef LINK_WITH_PTHREAD" "#if 1") + file(COPY "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +endif() + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/mbedtls/usage b/vcpkg/ports/mbedtls/usage new file mode 100644 index 0000000..e6dd9f6 --- /dev/null +++ b/vcpkg/ports/mbedtls/usage @@ -0,0 +1,18 @@ +mbedtls provides CMake targets: + + find_package(MbedTLS CONFIG REQUIRED) + # everything + target_link_libraries(main PRIVATE MbedTLS::mbedtls) + # X.509 certificate manipulation + target_link_libraries(main PRIVATE MbedTLS::mbedx509) + # cryptographic primitives + target_link_libraries(main PRIVATE MbedTLS::mbedcrypto) + +mbedtls provides pkg-config modules: + + # everything + mbedtls + # X.509 certificate manipulation + mbedx509 + # cryptographic primitives + mbedcrypto diff --git a/vcpkg/ports/mbedtls/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/mbedtls/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..9d9be2f --- /dev/null +++ b/vcpkg/ports/mbedtls/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,23 @@ +_find_package(${ARGS}) +if(WIN32 AND NOT MINGW) + find_package(PThreads4W) + string(FIND "${MBEDTLS_CRYPTO_LIBRARY}" "${PThreads4W_LIBRARY}" pthreads_in_mbedtls) + if(pthreads_in_mbedtls EQUAL "-1") + list(APPEND MBEDTLS_CRYPTO_LIBRARY ${PThreads4W_LIBRARY}) + endif() + string(FIND "${MBEDTLS_LIBRARIES}" "${PThreads4W_LIBRARY}" pthreads_in_mbedtls) + if(pthreads_in_mbedtls EQUAL "-1") + list(APPEND MBEDTLS_LIBRARIES ${PThreads4W_LIBRARY}) + endif() +else() + set(THREADS_PREFER_PTHREAD_FLAG 1) + find_package(Threads) + string(FIND "${MBEDTLS_CRYPTO_LIBRARY}" "${CMAKE_THREAD_LIBS_INIT}" pthreads_in_mbedtls) + if(pthreads_in_mbedtls EQUAL "-1") + list(APPEND MBEDTLS_CRYPTO_LIBRARY ${CMAKE_THREAD_LIBS_INIT}) + endif() + string(FIND "${MBEDTLS_LIBRARIES}" "${CMAKE_THREAD_LIBS_INIT}" pthreads_in_mbedtls) + if(pthreads_in_mbedtls EQUAL "-1") + list(APPEND MBEDTLS_LIBRARIES ${CMAKE_THREAD_LIBS_INIT}) + endif() +endif() diff --git a/vcpkg/ports/mbedtls/vcpkg.json b/vcpkg/ports/mbedtls/vcpkg.json new file mode 100644 index 0000000..780335e --- /dev/null +++ b/vcpkg/ports/mbedtls/vcpkg.json @@ -0,0 +1,28 @@ +{ + "name": "mbedtls", + "version": "3.6.4", + "description": "An open source, portable, easy to use, readable and flexible SSL library", + "homepage": "https://www.trustedfirmware.org/projects/mbed-tls/", + "license": "Apache-2.0 OR GPL-2.0-or-later", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "pthreads": { + "description": "Multi-threading support", + "dependencies": [ + { + "name": "pthreads", + "platform": "windows" + } + ] + } + } +} diff --git a/vcpkg/ports/mcap/portfile.cmake b/vcpkg/ports/mcap/portfile.cmake new file mode 100644 index 0000000..36f2bef --- /dev/null +++ b/vcpkg/ports/mcap/portfile.cmake @@ -0,0 +1,48 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO foxglove/mcap + REF "releases/cpp/v${VERSION}" + SHA512 846c21bbe4156f6b658825f5d6d9e39ad2d4206869701fe9469fed60ef9904c3ef6bf8f73bcb86ae46120189fcddda7f111674f04bca91a58bb7c6d574f4dc64 + HEAD_REF main +) + +file(INSTALL + "${SOURCE_PATH}/cpp/mcap/include/" + DESTINATION "${CURRENT_PACKAGES_DIR}/include" +) + +# Set compile definitions, dependencies, and link libraries based on the configured features +set(MCAP_COMPILE_DEFINITIONS "") +set(MCAP_FIND_DEPENDENCIES "") +set(MCAP_LINK_LIBRARIES "") +if("lz4" IN_LIST FEATURES) + list(APPEND MCAP_LINK_LIBRARIES lz4::lz4) + list(APPEND MCAP_FIND_DEPENDENCIES lz4) +else() + list(APPEND MCAP_COMPILE_DEFINITIONS MCAP_COMPRESSION_NO_LZ4) +endif() +if("zstd" IN_LIST FEATURES) + list(APPEND MCAP_LINK_LIBRARIES zstd::libzstd) + list(APPEND MCAP_FIND_DEPENDENCIES zstd) +else() + list(APPEND MCAP_COMPILE_DEFINITIONS MCAP_COMPRESSION_NO_ZSTD) +endif() +list(JOIN MCAP_COMPILE_DEFINITIONS " " MCAP_COMPILE_DEFINITIONS) +list(JOIN MCAP_FIND_DEPENDENCIES " " MCAP_FIND_DEPENDENCIES) +list(JOIN MCAP_LINK_LIBRARIES " " MCAP_LINK_LIBRARIES) + +set(_LIB_NAME unofficial-mcap) +set(_LIB_TARGET unofficial::mcap::mcap) +set(_PACKAGE_CONFIG_DIR "${CURRENT_PACKAGES_DIR}/share/${_LIB_NAME}") +configure_file( + ${CMAKE_CURRENT_LIST_DIR}/${_LIB_NAME}Config.cmake.in + ${_PACKAGE_CONFIG_DIR}/${_LIB_NAME}Config.cmake + @ONLY +) + +vcpkg_install_copyright( + FILE_LIST + "${SOURCE_PATH}/LICENSE" + "${SOURCE_PATH}/cpp/mcap/LICENSE" +) + diff --git a/vcpkg/ports/mcap/unofficial-mcapConfig.cmake.in b/vcpkg/ports/mcap/unofficial-mcapConfig.cmake.in new file mode 100644 index 0000000..e441dee --- /dev/null +++ b/vcpkg/ports/mcap/unofficial-mcapConfig.cmake.in @@ -0,0 +1,24 @@ +# Template for unofficial-mcapConfig.cmake + +include(CMakeFindDependencyMacro) +foreach(_DEPENDENCY IN ITEMS @MCAP_FIND_DEPENDENCIES@) + find_dependency(${_DEPENDENCY}) +endforeach() + +# Protect against multiple inclusion +if (TARGET @_LIB_TARGET@) + return () +endif () + +# Compute the installation prefix relative to this file, which is located in ${_IMPORT_PREFIX}/share/@_LIB_NAME@ +get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_DIR}/../.." ABSOLUTE) + +# Create imported mcap target +add_library(@_LIB_TARGET@ INTERFACE IMPORTED) +target_include_directories(@_LIB_TARGET@ INTERFACE "${_IMPORT_PREFIX}/include") +if (NOT "@MCAP_LINK_LIBRARIES@" STREQUAL "") + target_link_libraries(@_LIB_TARGET@ INTERFACE @MCAP_LINK_LIBRARIES@) +endif () +if (NOT "@MCAP_COMPILE_DEFINITIONS@" STREQUAL "") + target_compile_definitions(@_LIB_TARGET@ INTERFACE @MCAP_COMPILE_DEFINITIONS@) +endif () diff --git a/vcpkg/ports/mcap/vcpkg.json b/vcpkg/ports/mcap/vcpkg.json new file mode 100644 index 0000000..3365b33 --- /dev/null +++ b/vcpkg/ports/mcap/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "mcap", + "version": "2.1.1", + "description": "MCAP is a modular, performant, and serialization-agnostic container file format, useful for pub/sub and robotics applications.", + "homepage": "https://mcap.dev/", + "documentation": "https://mcap.dev/", + "license": "MIT", + "features": { + "lz4": { + "description": "Enable LZ4 compression support.", + "dependencies": [ + "lz4" + ] + }, + "zstd": { + "description": "Enable ZSTD compression support.", + "dependencies": [ + "zstd" + ] + } + } +} diff --git a/vcpkg/ports/mchehab-zbar/portfile.cmake b/vcpkg/ports/mchehab-zbar/portfile.cmake new file mode 100644 index 0000000..6fd8a52 --- /dev/null +++ b/vcpkg/ports/mchehab-zbar/portfile.cmake @@ -0,0 +1,53 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mchehab/zbar + REF "${VERSION}" + SHA512 2dd607afbb1e52346bfb740f916c8616112d14153f071f82458b7c653f647b332290a5089543abebfe1c7679eae98b349a84777185d61cfb9ff275bfecc6e08f + HEAD_REF master + PATCHES + windows.patch + x64.patch +) + +vcpkg_list(SET options) +if("nls" IN_LIST FEATURES) + vcpkg_list(APPEND options "--enable-nls") +else() + vcpkg_list(APPEND options "--disable-nls") + set(ENV{AUTOPOINT} true) # true, the program + set(ENV{ACLOCAL} "aclocal -I \"${CURRENT_HOST_INSTALLED_DIR}/share/gettext/aclocal/\"") + # Simulate the relevant effects of (interactive) `gettextize`. + file(TOUCH "${SOURCE_PATH}/po/Makefile.in.in") +endif() + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + ADD_BIN_TO_PATH # checking for working iconv + OPTIONS + ${options} + --without-dbus + --without-gtk + --without-imagemagick + --without-java + --without-jpeg + --without-python + --without-qt + --disable-video + --without-xv + OPTIONS_RELEASE + --disable-assert +) + +vcpkg_install_make() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/share/doc" + "${CURRENT_PACKAGES_DIR}/tools" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/mchehab-zbar/vcpkg.json b/vcpkg/ports/mchehab-zbar/vcpkg.json new file mode 100644 index 0000000..94ac20a --- /dev/null +++ b/vcpkg/ports/mchehab-zbar/vcpkg.json @@ -0,0 +1,30 @@ +{ + "name": "mchehab-zbar", + "version": "0.23.93", + "description": "ZBar is an open source software suite for reading bar codes from various sources, including webcams. This fork is actively maintained.", + "homepage": "https://github.com/mchehab/zbar", + "license": "LGPL-2.1-or-later", + "supports": "!uwp & !xbox", + "dependencies": [ + { + "name": "gettext", + "host": true + }, + "libiconv" + ], + "features": { + "nls": { + "description": "Native Language Support", + "dependencies": [ + { + "name": "gettext", + "host": true, + "features": [ + "tools" + ] + }, + "gettext-libintl" + ] + } + } +} diff --git a/vcpkg/ports/mchehab-zbar/windows.patch b/vcpkg/ports/mchehab-zbar/windows.patch new file mode 100644 index 0000000..ad38e35 --- /dev/null +++ b/vcpkg/ports/mchehab-zbar/windows.patch @@ -0,0 +1,27 @@ +diff --git a/configure.ac b/configure.ac +index f0f9723..9e79db9 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -55,7 +55,7 @@ AC_DEFINE_UNQUOTED([LIB_VERSION_REVISION], + [Library revision]) + + AM_CPPFLAGS="-I\$(top_srcdir)/include" +-AM_CFLAGS="-Wall -Wno-parentheses" ++AM_CFLAGS="-Wall" + AM_CXXFLAGS="$AM_CFLAGS" + AC_SUBST([AM_CPPFLAGS]) + AC_SUBST([AM_CFLAGS]) +diff --git a/zbar/processor.h b/zbar/processor.h +index a8289e0..8a7e33c 100644 +--- a/zbar/processor.h ++++ b/zbar/processor.h +@@ -29,7 +29,9 @@ + #endif + #include + #include ++#ifndef WIN32 + #include ++#endif + + #include + #include "error.h" diff --git a/vcpkg/ports/mcpp/0001-fix-_POSIX_C_SOURCE.patch b/vcpkg/ports/mcpp/0001-fix-_POSIX_C_SOURCE.patch new file mode 100644 index 0000000..37f625b --- /dev/null +++ b/vcpkg/ports/mcpp/0001-fix-_POSIX_C_SOURCE.patch @@ -0,0 +1,38 @@ +From d2625f80e08ff811a173ca3dbe76a0e004c26c65 Mon Sep 17 00:00:00 2001 +From: Nicole Mazzuca +Date: Tue, 22 Sep 2020 16:21:43 -0700 +Subject: [PATCH] fix _POSIX_C_SOURCE + +set it to correctly ask for 200112L, for readlink +--- + configed.H | 8 +------- + 1 file changed, 1 insertion(+), 7 deletions(-) + +diff --git a/configed.H b/configed.H +index 2e01c15..250f441 100644 +--- a/configed.H ++++ b/configed.H +@@ -189,19 +189,13 @@ + #define _POSIX_ 1 + #define _POSIX_SOURCE 1 + #ifndef _POSIX_C_SOURCE +-#define _POSIX_C_SOURCE 1 ++#define _POSIX_C_SOURCE 200112L + #define _POSIX_C_SOURCE_defined 1 + #endif + #include "limits.h" + #ifdef _AIX + #include "sys/stat.h" + #endif +-#undef _POSIX_ +-#undef _POSIX_SOURCE +-#ifdef _POSIX_C_SOURCE_defined +-#undef _POSIX_C_SOURCE +-#undef _POSIX_C_SOURCE_defined +-#endif + #define CHARBIT CHAR_BIT + #define UCHARMAX UCHAR_MAX + #define USHRTMAX USHRT_MAX +-- +2.24.3 (Apple Git-128) + diff --git a/vcpkg/ports/mcpp/portfile.cmake b/vcpkg/ports/mcpp/portfile.cmake new file mode 100644 index 0000000..33a34aa --- /dev/null +++ b/vcpkg/ports/mcpp/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO zeroc-ice/mcpp + REF e6abf9a561294b667bb931b80cf749c9be2d1a2f + SHA512 131b68401683bcfb947ac4969a59aa4c1683412c30f76c50e9e9c5c952a881b9950127db2ef22c96968d8c90d26bcdb5a90fb1b77d4dda7dee67bfe4a2676b35 + HEAD_REF master + PATCHES + 0001-fix-_POSIX_C_SOURCE.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +file( + INSTALL + "${SOURCE_PATH}/mcpp_lib.h" + "${SOURCE_PATH}/mcpp_out.h" + DESTINATION + "${CURRENT_PACKAGES_DIR}/include" +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/mcpp/vcpkg.json b/vcpkg/ports/mcpp/vcpkg.json new file mode 100644 index 0000000..dbb305d --- /dev/null +++ b/vcpkg/ports/mcpp/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "mcpp", + "version": "2.7.2.14", + "port-version": 5, + "description": "Fork of mcpp, a C/C++ preprocessor", + "homepage": "https://github.com/zeroc-ice/mcpp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/md4c/cmake.patch b/vcpkg/ports/md4c/cmake.patch new file mode 100644 index 0000000..29d046a --- /dev/null +++ b/vcpkg/ports/md4c/cmake.patch @@ -0,0 +1,21 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index aec8293..600d51b 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -51,16 +51,6 @@ elseif(MSVC) + # Disable warnings about the so-called unsecured functions: + add_definitions(/D_CRT_SECURE_NO_WARNINGS) + add_compile_options(/W3) +- +- # Specify proper C runtime library: +- string(REGEX REPLACE "/M[DT]d?" "" CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG}") +- string(REGEX REPLACE "/M[DT]d?" "" CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}") +- string(REGEX REPLACE "/M[DT]d?" "" CMAKE_C_FLAGS_RELWITHDEBINFO "{$CMAKE_C_FLAGS_RELWITHDEBINFO}") +- string(REGEX REPLACE "/M[DT]d?" "" CMAKE_C_FLAGS_MINSIZEREL "${CMAKE_C_FLAGS_MINSIZEREL}") +- set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /MTd") +- set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} /MT") +- set(CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_RELEASE} /MT") +- set(CMAKE_C_FLAGS_MINSIZEREL "${CMAKE_C_FLAGS_RELEASE} /MT") + endif() + + include(GNUInstallDirs) diff --git a/vcpkg/ports/md4c/portfile.cmake b/vcpkg/ports/md4c/portfile.cmake new file mode 100644 index 0000000..6532cf0 --- /dev/null +++ b/vcpkg/ports/md4c/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mity/md4c + REF "release-${VERSION}" + SHA512 30607ba39d6c59329f5a56a90cd816ff60b82ea752ac2b9df356d756529cfc49170019fae5df32fa94afc0e2a186c66eaf56fa6373d18436c06ace670675ba85 + HEAD_REF master + PATCHES + "cmake.patch" +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS -DBUILD_MD2HTML_EXECUTABLE=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/md4c") +vcpkg_fixup_pkgconfig() +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +configure_file("${CMAKE_CURRENT_LIST_DIR}/usage" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" COPYONLY) diff --git a/vcpkg/ports/md4c/usage b/vcpkg/ports/md4c/usage new file mode 100644 index 0000000..ea22b43 --- /dev/null +++ b/vcpkg/ports/md4c/usage @@ -0,0 +1,4 @@ +md4c provides CMake targets: + +find_package(md4c CONFIG REQUIRED) +target_link_libraries(main PRIVATE md4c::md4c) diff --git a/vcpkg/ports/md4c/vcpkg.json b/vcpkg/ports/md4c/vcpkg.json new file mode 100644 index 0000000..b2eb4bb --- /dev/null +++ b/vcpkg/ports/md4c/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "md4c", + "version": "0.5.2", + "description": "MD4C is a C library providing a Markdown parser.", + "homepage": "https://github.com/mity/md4c", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/mdl-sdk/portfile.cmake b/vcpkg/ports/mdl-sdk/portfile.cmake new file mode 100644 index 0000000..4593772 --- /dev/null +++ b/vcpkg/ports/mdl-sdk/portfile.cmake @@ -0,0 +1,146 @@ +# Clang +# +# The MDL SDK includes a vendored copy of a specific LLVM version, to generate +# JIT code at runtime for various backends. This code needs to be linked with +# parts that are precompiled at build time. This precompilation step needs a +# matching clang compiler. +# +# This port provides CMake instructions to fetch clang and use it to build this +# port. It will not be installed, and is not usable by other ports. + +# There are no MacOS binaries for 12.0.1, use 12.0.0 instead. +if(VCPKG_HOST_IS_OSX) + set(LLVM_VERSION 12.0.0) +else() + set(LLVM_VERSION 12.0.1) +endif() + +set(LLVM_BASE_URL "https://github.com/llvm/llvm-project/releases/download/llvmorg-${LLVM_VERSION}") + +if(VCPKG_HOST_IS_WINDOWS AND (VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")) + set(LLVM_FILENAME "LLVM-${LLVM_VERSION}-win64.exe") + set(LLVM_HASH 733bfb425af2e7e4f187fca6d9cfdf7ecc9aa846ef2c227d57fad7cc67d114bde27e49385df362cb399c4aa0e2d481890e2148756a18925b0229ad516a9f8bb4) +elseif(VCPKG_HOST_IS_LINUX AND (VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")) + set(LLVM_FILENAME "clang+llvm-${LLVM_VERSION}-x86_64-linux-gnu-ubuntu-16.04.tar.xz") + set(LLVM_HASH 6f1eb4ef9885ea7ce56581000e42595f72be37901c213377c8716d160b84441fd017a0a062b188e574a6873b320d3bf2c850beb9822cf4c0025c543effb37a00) +elseif(VCPKG_HOST_IS_LINUX AND (VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64")) + set(LLVM_FILENAME "clang+llvm-${LLVM_VERSION}-aarch64-linux-gnu.tar.xz") + set(LLVM_HASH 7a979641def7d575bf5c9dbc0343212b31d840e65b06b89fcdf37e7835c56ba8d695a6508f13516eecc3a0ea87409e548993c64265a700e83789c9c5c8d1f88b) +elseif(VCPKG_HOST_IS_OSX AND (VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")) + set(LLVM_FILENAME "clang+llvm-${LLVM_VERSION}-x86_64-apple-darwin.tar.xz") + set(LLVM_HASH 2e74791425c12dacc201c5cfc38be7abe0ac670ddb079e75d477bf3f78d1dad442d1b4c819d67e0ba51c4474d8b7a726d4c50b7ad69d536e30edc38d1dce78b8) +else() + message(FATAL_ERROR "Pre-built binaries for Clang ${LLVM_VERSION} not available, aborting install.") +endif() + +vcpkg_download_distfile(LLVM_ARCHIVE_PATH + URLS "${LLVM_BASE_URL}/${LLVM_FILENAME}" + SHA512 ${LLVM_HASH} + FILENAME "${LLVM_FILENAME}" +) + +if(VCPKG_TARGET_IS_WINDOWS) + get_filename_component(LLVM_BASENAME "${LLVM_FILENAME}" NAME_WE) + set(LLVM_DIRECTORY "${CURRENT_BUILDTREES_DIR}/src/${LLVM_BASENAME}") + file(REMOVE_RECURSE "${LLVM_DIRECTORY}") + file(MAKE_DIRECTORY "${LLVM_DIRECTORY}") + + vcpkg_find_acquire_program(7Z) + vcpkg_execute_in_download_mode( + COMMAND ${7Z} x "${LLVM_ARCHIVE_PATH}" "-o${LLVM_DIRECTORY}" -y -bso0 -bsp0 + WORKING_DIRECTORY "${LLVM_DIRECTORY}" + ) +else() + vcpkg_extract_source_archive(LLVM_DIRECTORY + ARCHIVE "${LLVM_ARCHIVE_PATH}" + SOURCE_BASE "clang+llvm-${LLVM_VERSION}" + ) +endif() + +set(LLVM_CLANG "${LLVM_DIRECTORY}/bin/clang${VCPKG_HOST_EXECUTABLE_SUFFIX}") +if(NOT EXISTS "${LLVM_CLANG}") + message(FATAL_ERROR "Missing required build tool clang ${LLVM_VERSION}, please check your setup.") +endif() + + + +# MDL-SDK +# +# Note about "supports:" in vcpkg.json: +# !x86, !(windows & (arm | uwp)), !android: not supported by the MDL SDK +# !(osx & arm): no precompiled clang 12 binaries available + +# Required for plugins. +set(VCPKG_POLICY_DLLS_IN_STATIC_LIBRARY enabled) + +# The libraries are supposed to be loaded at runtime, not linked. +set(VCPKG_POLICY_DLLS_WITHOUT_LIBS enabled) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO NVIDIA/MDL-SDK + REF "${VERSION}" + SHA512 27ef1a0d43669d3a6ee1918b5673ecb8cec078fa2911e9e7456c2c17ea1264e1089d01627fedc83a2d9e6337441033c41422f68acf8292e969311059ff892de5 + HEAD_REF master +) + +vcpkg_find_acquire_program(PYTHON3) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + dds MDL_BUILD_DDS_PLUGIN + openimageio MDL_BUILD_OPENIMAGEIO_PLUGIN +) + +if(VCPKG_TARGET_IS_WINDOWS) + if(VCPKG_CRT_LINKAGE STREQUAL "static") + set(MSVC_RUNTIME_OPTION "-DMDL_MSVC_DYNAMIC_RUNTIME:BOOL=OFF") + else() + set(MSVC_RUNTIME_OPTION "-DMDL_MSVC_DYNAMIC_RUNTIME:BOOL=ON") + endif() +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DMDL_LOG_DEPENDENCIES:BOOL=ON + -DMDL_BUILD_SDK:BOOL=ON + -DMDL_BUILD_SDK_EXAMPLES:BOOL=OFF + -DMDL_BUILD_CORE_EXAMPLES:BOOL=OFF + -DMDL_BUILD_DOCUMENTATION:BOOL=OFF + -DMDL_BUILD_ARNOLD_PLUGIN:BOOL=OFF + -DMDL_ENABLE_UNIT_TESTS:BOOL=OFF + -DMDL_ENABLE_PYTHON_BINDINGS:BOOL=OFF + -DMDL_TREAT_RUNTIME_DEPS_AS_BUILD_DEPS:BOOL=OFF + ${FEATURE_OPTIONS} + ${MSVC_RUNTIME_OPTION} + -Dpython_PATH:PATH=${PYTHON3} + -Dclang_PATH:PATH=${LLVM_CLANG} +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +vcpkg_copy_tools( + TOOL_NAMES i18n mdl_distiller_cli mdlc mdlm mdltlc + AUTO_CLEAN +) + +vcpkg_cmake_config_fixup(PACKAGE_NAME "mdl") + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/doc" + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/doc" +) + +# install usage file +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +# merge all license files into copyright +file(INSTALL "${SOURCE_PATH}/LICENSE.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +file(READ "${SOURCE_PATH}/LICENSE_IMAGES.md" _images) +file(APPEND "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" "\n\n${_images}") +file(READ "${SOURCE_PATH}/LICENSE_THIRD_PARTY.md" _third_party) +file(APPEND "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" "\n\n${_third_party}") diff --git a/vcpkg/ports/mdl-sdk/usage b/vcpkg/ports/mdl-sdk/usage new file mode 100644 index 0000000..b39875f --- /dev/null +++ b/vcpkg/ports/mdl-sdk/usage @@ -0,0 +1,8 @@ +mdl-sdk provides CMake targets: + + find_package(mdl CONFIG REQUIRED) + target_link_libraries(main PRIVATE $ ${CMAKE_DL_LIBS}) + + # Or if you want to use only the MDL Core library: + find_package(mdl CONFIG REQUIRED) + target_link_libraries(main PRIVATE $ ${CMAKE_DL_LIBS}) diff --git a/vcpkg/ports/mdl-sdk/vcpkg.json b/vcpkg/ports/mdl-sdk/vcpkg.json new file mode 100644 index 0000000..22da5a7 --- /dev/null +++ b/vcpkg/ports/mdl-sdk/vcpkg.json @@ -0,0 +1,43 @@ +{ + "name": "mdl-sdk", + "version": "2025", + "description": "NVIDIA Material Definition Language SDK", + "homepage": "https://github.com/NVIDIA/MDL-SDK", + "license": "BSD-3-Clause", + "supports": "!x86 & !(windows & (arm | uwp)) & !(osx & arm) & !android", + "dependencies": [ + "boost-algorithm", + "boost-core", + "boost-dynamic-bitset", + "boost-functional", + "boost-intrusive", + "boost-tokenizer", + "boost-unordered", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "dds": { + "description": "Build image plugin for DDS" + }, + "openimageio": { + "description": "Build image plugin for various image formats using OpenImageIO", + "dependencies": [ + { + "name": "openimageio", + "features": [ + "gif", + "openjpeg", + "webp" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/mdns/portfile.cmake b/vcpkg/ports/mdns/portfile.cmake new file mode 100644 index 0000000..d6628d7 --- /dev/null +++ b/vcpkg/ports/mdns/portfile.cmake @@ -0,0 +1,20 @@ +#header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mjansson/mdns + REF "${VERSION}" + SHA512 0bbfeefdd3f324a8e5aa85227bfa45c2b5cd88c12a9f77df2a1c48cb2661ba8b283dd53541e39d20ed2705646dc8d8724a0287c58f9efa91d2b1b796a0ca9a7a + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DMDNS_BUILD_EXAMPLE=OFF +) + +vcpkg_cmake_install() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/mdns/vcpkg.json b/vcpkg/ports/mdns/vcpkg.json new file mode 100644 index 0000000..728a2a1 --- /dev/null +++ b/vcpkg/ports/mdns/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "mdns", + "version": "1.4.3", + "description": "Public domain mDNS/DNS-SD library in C", + "homepage": "https://github.com/mjansson/mdns", + "license": "Unlicense", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/mdnsresponder/portfile.cmake b/vcpkg/ports/mdnsresponder/portfile.cmake new file mode 100644 index 0000000..1449783 --- /dev/null +++ b/vcpkg/ports/mdnsresponder/portfile.cmake @@ -0,0 +1,48 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO apple-oss-distributions/mDNSResponder + REF f783506af3836b39b83fc14115bc2728a49db4b2 #mDNSResponder-1557.140.5.0.1 + SHA512 f5954d3f8ef40790e14d17de4cd861fc7df6900e54affefb8282f080a0bfc8b4ac9d238f2faaea6bb3849b342836e45f3b2cb9361402f89fcdce3c627a2b9b4d + HEAD_REF main +) + +IF (TRIPLET_SYSTEM_ARCH MATCHES "x86") + SET(BUILD_ARCH "Win32") +ELSE() + SET(BUILD_ARCH ${TRIPLET_SYSTEM_ARCH}) +ENDIF() + +function(FIX_VCXPROJ VCXPROJ_PATH) + file(READ ${VCXPROJ_PATH} ORIG) + + if(${VCPKG_LIBRARY_LINKAGE} STREQUAL "dynamic") + string(REPLACE + "StaticLibrary" + "DynamicLibrary" + ORIG "${ORIG}") + else() + string(REPLACE + "DynamicLibrary" + "StaticLibrary" + ORIG "${ORIG}") + endif() + + file(WRITE ${VCXPROJ_PATH} "${ORIG}") +endfunction() + +FIX_VCXPROJ("${SOURCE_PATH}/mDNSWindows/DLL/dnssd.vcxproj") +if(${VCPKG_CRT_LINKAGE} STREQUAL "dynamic" AND ${VCPKG_LIBRARY_LINKAGE} STREQUAL "static") + FIX_VCXPROJ("${SOURCE_PATH}/mDNSWindows/DLLStub/DLLStub.vcxproj") +endif() +FIX_VCXPROJ("${SOURCE_PATH}/Clients/DNS-SD.VisualStudio/dns-sd.vcxproj") + +vcpkg_msbuild_install( + SOURCE_PATH "${SOURCE_PATH}" + PROJECT_SUBPATH mDNSWindows/mDNSResponder.sln + PLATFORM ${BUILD_ARCH} + TARGET dns-sd +) + +file(INSTALL "${SOURCE_PATH}/mDNSShared/dns_sd.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/mdnsresponder/vcpkg.json b/vcpkg/ports/mdnsresponder/vcpkg.json new file mode 100644 index 0000000..d157e4f --- /dev/null +++ b/vcpkg/ports/mdnsresponder/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "mdnsresponder", + "version": "1557.140.5.0.1", + "port-version": 1, + "description": "The mDNSResponder project is a component of Bonjour, Apple's ease-of-use IP networking initiative.", + "homepage": "https://github.com/apple-oss-distributions/mDNSResponder", + "license": "Apache-2.0", + "supports": "windows & !uwp & !arm", + "dependencies": [ + { + "name": "vcpkg-msbuild", + "host": true, + "platform": "windows" + } + ] +} diff --git a/vcpkg/ports/mdspan/portfile.cmake b/vcpkg/ports/mdspan/portfile.cmake new file mode 100644 index 0000000..b0b29d4 --- /dev/null +++ b/vcpkg/ports/mdspan/portfile.cmake @@ -0,0 +1,19 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO kokkos/mdspan + REF "mdspan-${VERSION}" + SHA512 d0e247b5ed5765f3ddd04634462c428b19beceb81b0b7d8221443b3f6ab122e232e85c15d56c208b244be2f6667d7e1db571848b61190b64ec110f7d31c3e0c9 + HEAD_REF stable +) + +set(VCPKG_BUILD_TYPE release) # header-only port + +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}") + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/mdspan) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/mdspan/vcpkg.json b/vcpkg/ports/mdspan/vcpkg.json new file mode 100644 index 0000000..4004be7 --- /dev/null +++ b/vcpkg/ports/mdspan/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "mdspan", + "version": "0.6.0", + "description": "A non-owning multi-dimensional array reference type.", + "homepage": "https://github.com/kokkos/mdspan", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/mecab/CMakeLists.txt b/vcpkg/ports/mecab/CMakeLists.txt new file mode 100644 index 0000000..9ebf42e --- /dev/null +++ b/vcpkg/ports/mecab/CMakeLists.txt @@ -0,0 +1,67 @@ +cmake_minimum_required(VERSION 3.12 FATAL_ERROR) + +PROJECT(mecab VERSION 1.0) + +file(GLOB SOURCE_FILE + "*.cpp" + "*.c" +) +file(GLOB HEADERS_FILE + "*.h" +) + +message(STATUS "current cmake path: ${CMAKE_CURRENT_SOURCE_DIR}") +list(REMOVE_ITEM SOURCE_FILE ${CMAKE_CURRENT_SOURCE_DIR}/mecab-cost-train.cpp) +list(REMOVE_ITEM SOURCE_FILE ${CMAKE_CURRENT_SOURCE_DIR}/mecab-dict-gen.cpp) +list(REMOVE_ITEM SOURCE_FILE ${CMAKE_CURRENT_SOURCE_DIR}/mecab-dict-index.cpp) +list(REMOVE_ITEM SOURCE_FILE ${CMAKE_CURRENT_SOURCE_DIR}/mecab-system-eval.cpp) +list(REMOVE_ITEM SOURCE_FILE ${CMAKE_CURRENT_SOURCE_DIR}/mecab-test-gen.cpp) +#list(REMOVE_ITEM SOURCE_FILE "mecab-cost-train.cpp" "mecab-dict-gen.cpp" "mecab-dict-index.cpp" "mecab-system-eval.cpp" "mecab-test-gen.cpp") + +add_library (mecab ${SOURCE_FILE}) +target_include_directories(mecab PUBLIC + $ + $) + +if(UNIX) + target_compile_definitions(mecab PUBLIC -DHAVE_UNISTD_H -DHAVE_FCNTL_H -DHAVE_STDINT_H -DHAVE_SYS_TYPES_H -DHAVE_SYS_STAT_H -DHAVE_DIRENT_H -DDIC_VERSION=102 -DVERSION="@VERSION@" -DPACKAGE="mecab" -DMECAB_DEFAULT_RC="./mecabrc") +endif(UNIX) +if(WIN32) + target_compile_definitions(mecab PUBLIC -D_CRT_SECURE_NO_DEPRECATE -DMECAB_USE_THREAD -DDLL_EXPORT -DHAVE_GETENV -DHAVE_WINDOWS_H -DDIC_VERSION=102 -DVERSION="@VERSION@" -DPACKAGE="mecab" -DUNICODE -D_UNICODE -DMECAB_DEFAULT_RC="mecabrc") +endif(WIN32) + + +include (GNUInstallDirs) +include(CMakePackageConfigHelpers) + +set (mecab_CMAKE_DIR share/mecab CACHE STRING "Installation dir") +set (targets_export_name mecabTargets CACHE INTERNAL "") + +install(TARGETS mecab + EXPORT ${targets_export_name} + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} +) + +install(FILES ${HEADERS_FILE} DESTINATION include/mecab CONFIGURATIONS Release) + +install(EXPORT ${targets_export_name} + NAMESPACE mecab:: + DESTINATION ${mecab_CMAKE_DIR}) + +configure_package_config_file( + "${PROJECT_SOURCE_DIR}/Config.cmake.in" + "${PROJECT_BINARY_DIR}/mecabConfig.cmake" + INSTALL_DESTINATION ${mecab_CMAKE_DIR}) + + +write_basic_package_version_file( + ${PROJECT_BINARY_DIR}/mecabConfigVersion.cmake + VERSION ${PROJECT_VERSION} + COMPATIBILITY SameMajorVersion ) + +install(FILES + ${PROJECT_BINARY_DIR}/mecabConfig.cmake + ${PROJECT_BINARY_DIR}/mecabConfigVersion.cmake + DESTINATION ${mecab_CMAKE_DIR}) diff --git a/vcpkg/ports/mecab/Config.cmake.in b/vcpkg/ports/mecab/Config.cmake.in new file mode 100644 index 0000000..927b363 --- /dev/null +++ b/vcpkg/ports/mecab/Config.cmake.in @@ -0,0 +1,4 @@ +@PACKAGE_INIT@ + +include("${CMAKE_CURRENT_LIST_DIR}/@targets_export_name@.cmake") +check_required_components(mecab) \ No newline at end of file diff --git a/vcpkg/ports/mecab/fix-missing-functional.patch b/vcpkg/ports/mecab/fix-missing-functional.patch new file mode 100644 index 0000000..773429c --- /dev/null +++ b/vcpkg/ports/mecab/fix-missing-functional.patch @@ -0,0 +1,12 @@ +diff --git a/mecab/src/dictionary.h b/mecab/src/dictionary.h +index 7046023..32ad358 100644 +--- a/mecab/src/dictionary.h ++++ b/mecab/src/dictionary.h +@@ -10,6 +10,7 @@ + #include "mmap.h" + #include "darts.h" + #include "char_property.h" ++#include + + namespace MeCab { + diff --git a/vcpkg/ports/mecab/fix_wpath_unsigned.patch b/vcpkg/ports/mecab/fix_wpath_unsigned.patch new file mode 100644 index 0000000..d8dcf15 --- /dev/null +++ b/vcpkg/ports/mecab/fix_wpath_unsigned.patch @@ -0,0 +1,40 @@ +diff --git a/mecab/src/common.h b/mecab/src/common.h +index d1fc459..2951d5a 100644 +--- a/mecab/src/common.h ++++ b/mecab/src/common.h +@@ -86,7 +86,8 @@ + #define WPATH_FORCE(path) (MeCab::Utf8ToWide(path).c_str()) + #define WPATH(path) (path) + #else +-#define WPATH(path) WPATH_FORCE(path) ++#define WPATH_FORCE(path) (MeCab::Utf8ToWide(path).c_str()) ++#define WPATH(path) (path) + #endif + #else + #define WPATH_FORCE(path) (path) +diff --git a/mecab/src/feature_index.cpp b/mecab/src/feature_index.cpp +index 051bdf8..fdd0145 100644 +--- a/mecab/src/feature_index.cpp ++++ b/mecab/src/feature_index.cpp +@@ -353,7 +353,7 @@ bool FeatureIndex::buildUnigramFeature(LearnerPath *path, + if (!r) goto NEXT; + os_ << r; + } break; +- case 't': os_ << (size_t)path->rnode->char_type; break; ++ case 't': os_ << (int)(size_t)path->rnode->char_type; break; + case 'u': os_ << ufeature; break; + case 'w': + if (path->rnode->stat == MECAB_NOR_NODE) { +diff --git a/mecab/src/writer.cpp b/mecab/src/writer.cpp +index 0ef6975..f068fa3 100644 +--- a/mecab/src/writer.cpp ++++ b/mecab/src/writer.cpp +@@ -257,7 +257,7 @@ bool Writer::writeNode(Lattice *lattice, + // input sentence + case 'S': os->write(lattice->sentence(), lattice->size()); break; + // sentence length +- case 'L': *os << lattice->size(); break; ++ case 'L': *os << (int)lattice->size(); break; + // morph + case 'm': os->write(node->surface, node->length); break; + case 'M': os->write(reinterpret_cast diff --git a/vcpkg/ports/mecab/portfile.cmake b/vcpkg/ports/mecab/portfile.cmake new file mode 100644 index 0000000..83dc2cd --- /dev/null +++ b/vcpkg/ports/mecab/portfile.cmake @@ -0,0 +1,31 @@ +if (VCPKG_TARGET_TRIPLET STREQUAL "x64-uwp" OR VCPKG_TARGET_TRIPLET STREQUAL "arm64-windows" OR VCPKG_TARGET_TRIPLET STREQUAL "arm-uwp") + message(FATAL_ERROR "mecab does not support on this platform") +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO taku910/mecab + REF 3a07c4eefaffb4e7a0690a7f4e5e0263d3ddb8a3 + SHA512 d3288cca7207daf66df4349819b64fc9cc069c775512cf0607ca855e9e5512509c36b0e2bb0e955478acae13ff0c35df7442f18a8458fab0ed664d62854c0b25 + HEAD_REF master + PATCHES + fix_wpath_unsigned.patch + fix-missing-functional.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}/mecab/src") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/Config.cmake.in" DESTINATION "${SOURCE_PATH}/mecab/src") +file(COPY "${SOURCE_PATH}/mecab/COPYING" DESTINATION "${SOURCE_PATH}/mecab/src") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/mecab/src" + WINDOWS_USE_MSBUILD + OPTIONS + -DCMAKE_CXX_STANDARD=11 # 17 does not allow 'register' +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() +vcpkg_copy_pdbs() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/mecab/COPYING") diff --git a/vcpkg/ports/mecab/vcpkg.json b/vcpkg/ports/mecab/vcpkg.json new file mode 100644 index 0000000..ff532e5 --- /dev/null +++ b/vcpkg/ports/mecab/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "mecab", + "version-date": "2019-09-25", + "port-version": 6, + "description": "A morphological analysis engine based on CRF", + "supports": "!uwp & !(arm & windows)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/meekrosoft-fff/portfile.cmake b/vcpkg/ports/meekrosoft-fff/portfile.cmake new file mode 100644 index 0000000..3c15895 --- /dev/null +++ b/vcpkg/ports/meekrosoft-fff/portfile.cmake @@ -0,0 +1,12 @@ +set(VCPKG_BUILD_TYPE release) # Header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO meekrosoft/fff + REF "v${VERSION}" + SHA512 92890152f37e9e8b3961be2b8d2633f374ce1a16f4d78d8c6ea070a5ca35c08a75b71227465133b6ffd5bfb481246a73df4109f8b141fa83c7e22b0d31e6f903 + HEAD_REF master +) + +file(INSTALL "${SOURCE_PATH}/fff.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/meekrosoft-fff/vcpkg.json b/vcpkg/ports/meekrosoft-fff/vcpkg.json new file mode 100644 index 0000000..61de59e --- /dev/null +++ b/vcpkg/ports/meekrosoft-fff/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "meekrosoft-fff", + "version": "1.1", + "description": "A testing micro framework for creating function test doubles", + "homepage": "https://github.com/meekrosoft/fff", + "license": "MIT" +} diff --git a/vcpkg/ports/memorymodule/portfile.cmake b/vcpkg/ports/memorymodule/portfile.cmake new file mode 100644 index 0000000..af5fade --- /dev/null +++ b/vcpkg/ports/memorymodule/portfile.cmake @@ -0,0 +1,43 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO fancycode/MemoryModule + REF 5f83e41c3a3e7c6e8284a5c1afa5a38790809461 + SHA512 6d42bd80dfeaf7bc662adafe7d6a7d7301eff5ea53bb59fce7e9c1a6ee22d31d2ab5696afc0a92c1501aa4161a60366418bfc3bed7ed2dcb6cae24243f4fa6d4 + HEAD_REF master +) + +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + unicode UNICODE +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DTESTSUITE=OFF + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_build(TARGET MemoryModule) + +file(INSTALL "${SOURCE_PATH}/MemoryModule.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +if(EXISTS "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/MemoryModule.lib") + file(INSTALL + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/MemoryModule.lib" + DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib" + ) +endif() + +if(EXISTS "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/MemoryModule.lib") + file(INSTALL + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/MemoryModule.lib" + DESTINATION "${CURRENT_PACKAGES_DIR}/lib" + ) +endif() + +file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/memorymodule/vcpkg.json b/vcpkg/ports/memorymodule/vcpkg.json new file mode 100644 index 0000000..3d7c422 --- /dev/null +++ b/vcpkg/ports/memorymodule/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "memorymodule", + "version-date": "2019-12-31", + "port-version": 3, + "description": "Library to load a DLL from memory", + "homepage": "https://github.com/fancycode/MemoryModule", + "supports": "!linux & !osx & !uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ], + "default-features": [ + "unicode" + ], + "features": { + "unicode": { + "description": "Compile with UNICODE support" + } + } +} diff --git a/vcpkg/ports/meojson/portfile.cmake b/vcpkg/ports/meojson/portfile.cmake new file mode 100644 index 0000000..eace09d --- /dev/null +++ b/vcpkg/ports/meojson/portfile.cmake @@ -0,0 +1,24 @@ +set(VCPKG_BUILD_TYPE release) # header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO MistEO/meojson + REF v4.5.0 + SHA512 f3e85f6a51a8dc3a7e9c11eb5e30553ecc7cec64a50e1acbce7ca7f2aaba76ab25bc7eb6575625b4294975142a3aefe9d9d6f4e147242f73192e934fc7be849a + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_SAMPLE=OFF + -DBUILD_TESTING=OFF + -DBUILD_BENCHMARK=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/meojson) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/meojson/vcpkg.json b/vcpkg/ports/meojson/vcpkg.json new file mode 100644 index 0000000..9cec292 --- /dev/null +++ b/vcpkg/ports/meojson/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "meojson", + "version": "4.5.0", + "description": "Next-gen C++ JSON/JSON5 Serialization Engine | Zero Dependency | Header-Only | Unleash JSON Potential", + "homepage": "https://github.com/MistEO/meojson", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/mesa/portfile.cmake b/vcpkg/ports/mesa/portfile.cmake new file mode 100644 index 0000000..b0916dd --- /dev/null +++ b/vcpkg/ports/mesa/portfile.cmake @@ -0,0 +1,144 @@ +vcpkg_check_linkage(ONLY_DYNAMIC_CRT) +if(VCPKG_TARGET_IS_WINDOWS) + set(VCPKG_POLICY_DLLS_IN_STATIC_LIBRARY enabled) # some parts of this port can only build as a shared library. +endif() + +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org + OUT_SOURCE_PATH SOURCE_PATH + REPO mesa/mesa + REF mesa-${VERSION} + SHA512 202b2b20ffe7d357570a0d0bf0b53dc246b3e903738e8c8a000c5f61109ab5233d62de217444f49fd62927f8c418d929e5a2a5a800d1e39e334d50eb090e850c + FILE_DISAMBIGUATOR 1 + HEAD_REF master +) + +x_vcpkg_get_python_packages(PYTHON_VERSION "3" OUT_PYTHON_VAR "PYTHON3" PACKAGES setuptools mako) +get_filename_component(PYTHON3_DIR "${PYTHON3}" DIRECTORY) +vcpkg_add_to_path(PREPEND "${PYTHON3_DIR}") + +vcpkg_find_acquire_program(FLEX) +get_filename_component(FLEX_DIR "${FLEX}" DIRECTORY) +vcpkg_add_to_path(PREPEND "${FLEX_DIR}") +vcpkg_find_acquire_program(BISON) +get_filename_component(BISON_DIR "${BISON}" DIRECTORY) +vcpkg_add_to_path(PREPEND "${BISON_DIR}") + +if(CMAKE_HOST_WIN32) # WIN32 HOST probably has win_flex and win_bison! + if(NOT EXISTS "${FLEX_DIR}/flex${VCPKG_HOST_EXECUTABLE_SUFFIX}") + if(FLEX_DIR MATCHES "${DOWNLOADS}") + file(CREATE_LINK "${FLEX}" "${FLEX_DIR}/flex${VCPKG_HOST_EXECUTABLE_SUFFIX}") + else() + message(FATAL_ERROR "${PORT} requires flex being named flex on windows and not win_flex!\n(Can be solved by creating a simple link from win_flex to flex)") + endif() + endif() + if(NOT EXISTS "${BISON_DIR}/BISON${VCPKG_HOST_EXECUTABLE_SUFFIX}") + if(BISON_DIR MATCHES "${DOWNLOADS}") + file(CREATE_LINK "${BISON}" "${BISON_DIR}/bison${VCPKG_HOST_EXECUTABLE_SUFFIX}") + else() + message(FATAL_ERROR "${PORT} requires bison being named bison on windows and not win_bison!\n(Can be solved by creating a simple link from win_bison to bison)") + endif() + endif() +endif() + +# For features https://github.com/pal1000/mesa-dist-win should be probably studied a bit more. +list(APPEND MESA_OPTIONS -Dzstd=enabled) +list(APPEND MESA_OPTIONS -Dvalgrind=disabled) +list(APPEND MESA_OPTIONS -Dshared-llvm=disabled) +list(APPEND MESA_OPTIONS -Dcpp_rtti=true) + +if("offscreen" IN_LIST FEATURES) + list(APPEND MESA_OPTIONS -Dosmesa=true) +else() + list(APPEND MESA_OPTIONS -Dosmesa=false) +endif() + +if("llvm" IN_LIST FEATURES) + list(APPEND MESA_OPTIONS -Dllvm=enabled) +else() + list(APPEND MESA_OPTIONS -Dllvm=disabled) +endif() + +set(use_gles OFF) +if("gles1" IN_LIST FEATURES) + list(APPEND MESA_OPTIONS -Dgles1=enabled) + set(use_gles ON) +else() + list(APPEND MESA_OPTIONS -Dgles1=disabled) +endif() +if("gles2" IN_LIST FEATURES) + list(APPEND MESA_OPTIONS -Dgles2=enabled) + set(use_gles ON) +else() + list(APPEND MESA_OPTIONS -Dgles2=disabled) +endif() + +if(use_gles) + list(APPEND MESA_OPTIONS -Dshared-glapi=enabled) # shared GLAPI required when building two or more of the following APIs - gles1 gles2 +else() + list(APPEND MESA_OPTIONS -Dshared-glapi=auto) +endif() + +if("egl" IN_LIST FEATURES) + list(APPEND MESA_OPTIONS -Degl=enabled) +else() + list(APPEND MESA_OPTIONS -Degl=disabled) +endif() + +if(VCPKG_TARGET_IS_WINDOWS) + list(APPEND MESA_OPTIONS -Dplatforms=['windows']) + list(APPEND MESA_OPTIONS -Dmicrosoft-clc=disabled) + if(NOT VCPKG_TARGET_IS_MINGW) + set(VCPKG_CXX_FLAGS "/D_CRT_DECLARE_NONSTDC_NAMES ${VCPKG_CXX_FLAGS}") + set(VCPKG_C_FLAGS "/D_CRT_DECLARE_NONSTDC_NAMES ${VCPKG_C_FLAGS}") + endif() +endif() + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dgles-lib-suffix=_mesa + -Dbuild-tests=false + ${MESA_OPTIONS} + ADDITIONAL_BINARIES + python=['${PYTHON3}','-I'] + python3=['${PYTHON3}','-I'] +) +vcpkg_install_meson() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + # installed by egl-registry + "${CURRENT_PACKAGES_DIR}/include/KHR" + "${CURRENT_PACKAGES_DIR}/include/EGL" + # installed by opengl-registry + "${CURRENT_PACKAGES_DIR}/include/GL" + "${CURRENT_PACKAGES_DIR}/include/GLES" + "${CURRENT_PACKAGES_DIR}/include/GLES2" + "${CURRENT_PACKAGES_DIR}/include/GLES3" +) +file(GLOB remaining "${CURRENT_PACKAGES_DIR}/include/*") +if(NOT remaining) + # All headers to be provided by egl-registry and/or opengl-registry + set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include") +endif() + +if(VCPKG_TARGET_IS_WINDOWS) + # opengl32.lib is already installed by port opengl. + # Mesa claims to provide a drop-in replacement of opengl32.dll. + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/lib/manual-link") + file(RENAME "${CURRENT_PACKAGES_DIR}/lib/opengl32.lib" "${CURRENT_PACKAGES_DIR}/lib/manual-link/opengl32.lib") + if(NOT VCPKG_BUILD_TYPE) + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/lib/manual-link") + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/opengl32.lib" "${CURRENT_PACKAGES_DIR}/debug/lib/manual-link/opengl32.lib") + endif() +endif() + +if(FEATURES STREQUAL "core") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/docs/license.rst") diff --git a/vcpkg/ports/mesa/vcpkg.json b/vcpkg/ports/mesa/vcpkg.json new file mode 100644 index 0000000..9e3177a --- /dev/null +++ b/vcpkg/ports/mesa/vcpkg.json @@ -0,0 +1,92 @@ +{ + "name": "mesa", + "version": "24.0.7", + "port-version": 3, + "description": "Mesa - The 3D Graphics Library", + "homepage": "https://www.mesa3d.org/", + "license": "MIT AND BSL-1.0 AND SGI-B-2.0", + "supports": "!(windows & arm) & !staticcrt & !uwp", + "dependencies": [ + { + "name": "vcpkg-get-python-packages", + "host": true + }, + { + "name": "vcpkg-tool-meson", + "host": true + }, + "zlib", + "zstd" + ], + "default-features": [ + "gles1", + "gles2", + { + "name": "llvm", + "platform": "x64" + } + ], + "features": { + "egl": { + "description": "Build support for EGL platform", + "dependencies": [ + "egl-registry" + ] + }, + "gles1": { + "description": "Build support for OpenGL ES 1.x", + "dependencies": [ + "opengl" + ] + }, + "gles2": { + "description": "Build support for OpenGL ES 2.x and 3.x", + "dependencies": [ + "opengl" + ] + }, + "llvm": { + "description": "Build with llvmpipe", + "dependencies": [ + { + "name": "llvm", + "default-features": false, + "features": [ + "enable-rtti", + "libclc" + ] + }, + { + "name": "llvm", + "default-features": false, + "features": [ + "target-arm" + ], + "platform": "arm32" + }, + { + "name": "llvm", + "default-features": false, + "features": [ + "target-aarch64" + ], + "platform": "arm64" + }, + { + "name": "llvm", + "default-features": false, + "features": [ + "target-x86" + ], + "platform": "x64 | x86" + } + ] + }, + "offscreen": { + "description": "Build with support for offscreen rendering (OSMesa)", + "dependencies": [ + "opengl" + ] + } + } +} diff --git a/vcpkg/ports/meschach/CMakeLists.txt b/vcpkg/ports/meschach/CMakeLists.txt new file mode 100644 index 0000000..e60d290 --- /dev/null +++ b/vcpkg/ports/meschach/CMakeLists.txt @@ -0,0 +1,85 @@ +cmake_minimum_required(VERSION 3.8.0) +project(meschach) + +if(MSVC) + add_compile_options(/W3 /wd4005 /wd4996 /wd4018 -D_CRT_SECURE_NO_WARNINGS) +endif() + +set(meschach_srcs + bdfactor.c + bkpfacto.c + chfactor.c + copy.c + err.c + extras.c + fft.c + givens.c + hessen.c + hsehldr.c + init.c + iter0.c + iternsym.c + itersym.c + ivecop.c + lufactor.c + machine.c + matlab.c + matop.c + matrixio.c + meminfo.c + memory.c + memstat.c + mfunc.c + norm.c + otherio.c + pxop.c + qrfactor.c + schur.c + solve.c + sparse.c + sparseio.c + spbkp.c + spchfctr.c + splufctr.c + sprow.c + spswap.c + submat.c + svd.c + symmeig.c + update.c + vecop.c + version.c + zcopy.c + zfunc.c + zgivens.c + zhessen.c + zhsehldr.c + zlufctr.c + zmachine.c + zmatio.c + zmatlab.c + zmatop.c + zmemory.c + znorm.c + zqrfctr.c + zschur.c + zsolve.c + ztorture.c + zvecop.c +) +file(GLOB meschach_headers "*.h") + +include_directories(".") + +add_library(meschach ${meschach_srcs}) +target_compile_definitions(meschach PRIVATE -DHAVE_MEMORY_H -DHAVE_COMPLEX_H) + +install( + TARGETS meschach + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) +if(NOT DISABLE_INSTALL_HEADERS) + install(FILES ${meschach_headers} DESTINATION include/meschach) +endif() diff --git a/vcpkg/ports/meschach/portfile.cmake b/vcpkg/ports/meschach/portfile.cmake new file mode 100644 index 0000000..c592ed3 --- /dev/null +++ b/vcpkg/ports/meschach/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_download_distfile(ARCHIVE + URLS "http://homepage.math.uiowa.edu/~dstewart/meschach/mesch12b.tar.gz" + FILENAME "mesch12b.tar.gz" + SHA512 9051e1502b8c9741400c61fd6038e514887f305f267ba4e97d747423de3da1270f835f65b2d1f538f8938677060bc0fcfd7a94022d74fbfd31a0450116e9d79e +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + NO_REMOVE_ONE_LEVEL +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(INSTALL "${SOURCE_PATH}/copyright" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/meschach/vcpkg.json b/vcpkg/ports/meschach/vcpkg.json new file mode 100644 index 0000000..7729dbf --- /dev/null +++ b/vcpkg/ports/meschach/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "meschach", + "version-string": "1.2b", + "port-version": 6, + "description": "Matrix computations in C", + "homepage": "https://homepage.math.uiowa.edu/~dstewart/meschach", + "supports": "windows & !uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/meshoptimizer/dependencies.diff b/vcpkg/ports/meshoptimizer/dependencies.diff new file mode 100644 index 0000000..68381f5 --- /dev/null +++ b/vcpkg/ports/meshoptimizer/dependencies.diff @@ -0,0 +1,29 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 8ca03ab..af7eb9d 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -147,6 +147,11 @@ if(MESHOPT_BUILD_GLTFPACK) + target_compile_definitions(gltfpack PRIVATE WITH_BASISU) + target_link_libraries(gltfpack basisu_encoder) + set_source_files_properties(gltf/encodebasis.cpp PROPERTIES INCLUDE_DIRECTORIES ${BASISU_PATH}) # necessary because basisu_encoder doesn't export include directories ++ else() ++ find_package(basisu CONFIG REQUIRED) ++ find_package(Threads REQUIRED) # cf. further down ++ target_compile_definitions(gltfpack PRIVATE WITH_BASISU) ++ target_link_libraries(gltfpack basisu::basisu_encoder Threads::Threads) + endif() + + if(NOT MESHOPT_GLTFPACK_LIBWEBP_PATH STREQUAL "") +diff --git a/gltf/encodebasis.cpp b/gltf/encodebasis.cpp +index 73cd962..74abf1b 100644 +--- a/gltf/encodebasis.cpp ++++ b/gltf/encodebasis.cpp +@@ -22,7 +22,7 @@ + #pragma GCC diagnostic ignored "-Wc++17-extensions" + #endif + +-#include "encoder/basisu_comp.h" ++#include "basisu/encoder/basisu_comp.h" + + struct BasisSettings + { diff --git a/vcpkg/ports/meshoptimizer/portfile.cmake b/vcpkg/ports/meshoptimizer/portfile.cmake new file mode 100644 index 0000000..b0c4512 --- /dev/null +++ b/vcpkg/ports/meshoptimizer/portfile.cmake @@ -0,0 +1,36 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO zeux/meshoptimizer + REF v${VERSION} + SHA512 c00f2357c9c8d17804047c3c678f253bf13aa467b1dadc099a7958787e1725c501bd92a7837494d4831dd7c3428bbeb92353b70fd45ec71e88d753036318ab2f + HEAD_REF master + PATCHES + dependencies.diff +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + gltfpack MESHOPT_BUILD_GLTFPACK +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED_LIBS) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DMESHOPT_BUILD_SHARED_LIBS=${BUILD_SHARED_LIBS} + OPTIONS_DEBUG + -DMESHOPT_BUILD_GLTFPACK=OFF # tool +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/meshoptimizer) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +if ("gltfpack" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES gltfpack AUTO_CLEAN) +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") diff --git a/vcpkg/ports/meshoptimizer/vcpkg.json b/vcpkg/ports/meshoptimizer/vcpkg.json new file mode 100644 index 0000000..bdf1b8a --- /dev/null +++ b/vcpkg/ports/meshoptimizer/vcpkg.json @@ -0,0 +1,27 @@ +{ + "name": "meshoptimizer", + "version": "0.25", + "port-version": 2, + "description": "Mesh optimization library that makes meshes smaller and faster to render", + "homepage": "https://github.com/zeux/meshoptimizer", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "gltfpack": { + "description": "Build gltfpack tool", + "supports": "!uwp", + "dependencies": [ + "basisu" + ] + } + } +} diff --git a/vcpkg/ports/metis/build-fixes.patch b/vcpkg/ports/metis/build-fixes.patch new file mode 100644 index 0000000..0328e25 --- /dev/null +++ b/vcpkg/ports/metis/build-fixes.patch @@ -0,0 +1,146 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index ef34603..0168a4b 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,9 +1,12 @@ + cmake_minimum_required(VERSION 3.10) + project(METIS C) + +-set(SHARED FALSE CACHE BOOL "build a shared library") ++set(SHARED "${BUILD_SHARED_LIBS}" CACHE BOOL "build a shared library") ++if(WIN32 AND SHARED) ++ add_compile_definitions(-D_WINDLL) ++endif() + +-if(MSVC) ++if(0) + set(METIS_INSTALL FALSE) + else() + set(METIS_INSTALL TRUE) +@@ -38,15 +41,12 @@ include(./conf/gkbuild.cmake) + # Add include directories. + # i.e., the -I equivalent + include_directories(build/xinclude) +-include_directories(${GKLIB_PATH}/include) +-include_directories(${CMAKE_INSTALL_PREFIX}/include) + + # List of paths that the compiler will search for library files. + # i.e., the -L equivalent +-link_directories(${GKLIB_PATH}/lib) +-link_directories(${CMAKE_INSTALL_PREFIX}/lib) + + # Recursively look for CMakeLists.txt in subdirs. + add_subdirectory("build/xinclude") + add_subdirectory("libmetis") +-add_subdirectory("programs") ++ ++include(install_config.cmake) +diff --git a/conf/gkbuild.cmake b/conf/gkbuild.cmake +index 591ece4..3719093 100644 +--- a/conf/gkbuild.cmake ++++ b/conf/gkbuild.cmake +@@ -16,7 +16,6 @@ option(GKRAND "enable GKRAND support" OFF) + + # Add compiler flags. + if(MSVC) +- set(GK_COPTS "/Ox") + set(GK_COPTIONS "-DWIN32 -DMSC -D_CRT_SECURE_NO_DEPRECATE -DUSE_GKREGEX") + elseif(MINGW) + set(GK_COPTS "-DUSE_GKREGEX") +@@ -31,6 +30,8 @@ if(CMAKE_COMPILER_IS_GNUCC) + set(GK_COPTIONS "${GK_COPTIONS} -std=c99 -fno-strict-aliasing") + if(VALGRIND) + set(GK_COPTIONS "${GK_COPTIONS} -march=x86-64 -mtune=generic") ++elseif(1) ++ # Use flags from toolchain and triplet + else() + # -march=native is not a valid flag on PPC: + if(CMAKE_SYSTEM_PROCESSOR MATCHES "power|ppc|powerpc|ppc64|powerpc64" OR (APPLE AND CMAKE_OSX_ARCHITECTURES MATCHES "ppc|ppc64")) +@@ -44,6 +45,7 @@ endif(VALGRIND) + endif(NOT MINGW) + # GCC warnings. + set(GK_COPTIONS "${GK_COPTIONS} -Werror -Wall -pedantic -Wno-unused-function -Wno-unused-but-set-variable -Wno-unused-variable -Wno-unknown-pragmas -Wno-unused-label") ++ string(REPLACE " -Werror " " " GK_COPTIONS "${GK_COPTIONS}") + elseif(${CMAKE_C_COMPILER_ID} MATCHES "Sun") + # Sun insists on -xc99. + set(GK_COPTIONS "${GK_COPTIONS} -xc99") +@@ -74,6 +76,8 @@ endif(OPENMP) + if(GDB) + set(GK_COPTS "${GK_COPTS} -g") + set(GK_COPTIONS "${GK_COPTIONS} -Werror") ++elseif(1) ++ # Use flags from toolchain and triplet + else() + set(GK_COPTS "-O3") + endif(GDB) +diff --git a/include/metis.h b/include/metis.h +index ab475fe..8033858 100644 +--- a/include/metis.h ++++ b/include/metis.h +@@ -30,7 +30,7 @@ + GCC does provides these definitions in stdint.h, but it may require some + modifications on other architectures. + --------------------------------------------------------------------------*/ +-//#define IDXTYPEWIDTH 32 ++#define IDXTYPEWIDTH 32 + + + /*-------------------------------------------------------------------------- +@@ -40,7 +40,7 @@ + 32 : single precision floating point (float) + 64 : double precision floating point (double) + --------------------------------------------------------------------------*/ +-//#define REALTYPEWIDTH 32 ++#define REALTYPEWIDTH 32 + + + +@@ -72,10 +72,14 @@ typedef __int64 int64_t; + #define PRId64 "I64d" + #define SCNd32 "ld" + #define SCNd64 "I64d" ++#ifdef _WIN32 ++#include ++#else + #define INT32_MIN ((int32_t)_I32_MIN) + #define INT32_MAX _I32_MAX + #define INT64_MIN ((int64_t)_I64_MIN) + #define INT64_MAX _I64_MAX ++#endif // ^^^ !_WIN32 + #else + #include + #endif +diff --git a/libmetis/CMakeLists.txt b/libmetis/CMakeLists.txt +index fc6cec6..a56f6ca 100644 +--- a/libmetis/CMakeLists.txt ++++ b/libmetis/CMakeLists.txt +@@ -6,10 +6,15 @@ file(GLOB metis_sources *.c) + + # Build libmetis. + add_library(metis ${METIS_LIBRARY_TYPE} ${metis_sources}) ++target_include_directories(metis INTERFACE $) ++ ++find_package(GKlib CONFIG REQUIRED) ++target_link_libraries(metis PRIVATE GKlib::GKlib) + + if(METIS_INSTALL) + install(TARGETS metis ++ EXPORT metisTargets + LIBRARY DESTINATION lib +- RUNTIME DESTINATION lib ++ RUNTIME DESTINATION bin + ARCHIVE DESTINATION lib) + endif() +diff --git a/libmetis/metislib.h b/libmetis/metislib.h +index dc224f4..1efccda 100644 +--- a/libmetis/metislib.h ++++ b/libmetis/metislib.h +@@ -31,7 +31,7 @@ + #include "proto.h" + + +-#if defined(COMPILER_MSC) ++#if defined(COMPILER_MSC) && (_MSC_VER < 1900) + #if defined(rint) + #undef rint + #endif diff --git a/vcpkg/ports/metis/install_config.cmake b/vcpkg/ports/metis/install_config.cmake new file mode 100644 index 0000000..50b4b1c --- /dev/null +++ b/vcpkg/ports/metis/install_config.cmake @@ -0,0 +1,33 @@ +install(EXPORT metisTargets + FILE metisTargets.cmake + DESTINATION share/metis +) + +file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/metisConfig.cmake" + "include(CMakeFindDependencyMacro) +find_dependency(GKlib CONFIG) +include(\"\${CMAKE_CURRENT_LIST_DIR}/metisTargets.cmake\") +") + +# Copied from https://github.com/ceres-solver/ceres-solver/blob/2.2.0/cmake/FindMETIS.cmake#L69-L77 +file(READ "${PROJECT_SOURCE_DIR}/include/metis.h" _METIS_VERSION_CONTENTS) +string(REGEX REPLACE ".*#define METIS_VER_MAJOR[ \t]+([0-9]+).*" "\\1" + METIS_VERSION_MAJOR "${_METIS_VERSION_CONTENTS}") +string(REGEX REPLACE ".*#define METIS_VER_MINOR[ \t]+([0-9]+).*" "\\1" + METIS_VERSION_MINOR "${_METIS_VERSION_CONTENTS}") +string(REGEX REPLACE ".*#define METIS_VER_SUBMINOR[ \t]+([0-9]+).*" "\\1" + METIS_VERSION_PATCH "${_METIS_VERSION_CONTENTS}") +set(METIS_VERSION "${METIS_VERSION_MAJOR}.${METIS_VERSION_MINOR}.${METIS_VERSION_PATCH}") + +include(CMakePackageConfigHelpers) +write_basic_package_version_file( + "${CMAKE_CURRENT_BINARY_DIR}/metisConfigVersion.cmake" + VERSION ${METIS_VERSION} + COMPATIBILITY SameMajorVersion +) + +install(FILES + "${CMAKE_CURRENT_BINARY_DIR}/metisConfig.cmake" + "${CMAKE_CURRENT_BINARY_DIR}/metisConfigVersion.cmake" + DESTINATION "share/metis" +) diff --git a/vcpkg/ports/metis/portfile.cmake b/vcpkg/ports/metis/portfile.cmake new file mode 100644 index 0000000..c96610d --- /dev/null +++ b/vcpkg/ports/metis/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_from_github(OUT_SOURCE_PATH SOURCE_PATH + REPO KarypisLab/METIS + REF a6e6a2cfa92f93a3ee2971ebc9ddfc3b0b581ab2 + SHA512 c41168788c287ed9baea3c43c1ea8ef7d0bbdaa340a03cbbb5d0ba2d928d8a6dd83e2b77e7d3fabc58ac6d2b59a4be0492940e31460fe5e1807849cb98e80d2e + PATCHES + build-fixes.patch +) +file(COPY "${SOURCE_PATH}/include/" DESTINATION "${SOURCE_PATH}/build/xinclude") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/install_config.cmake" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}") +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup() + +if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/metis.h" "#ifdef _WINDLL" "#if 1") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/metis.h" "__declspec(dllexport)" "__declspec(dllimport)") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/metis/vcpkg.json b/vcpkg/ports/metis/vcpkg.json new file mode 100644 index 0000000..5178825 --- /dev/null +++ b/vcpkg/ports/metis/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "metis", + "version-date": "2025-07-04", + "description": "Serial Graph Partitioning and Fill-reducing Matrix Ordering", + "homepage": "https://github.com/KarypisLab/METIS", + "license": "Apache-2.0", + "dependencies": [ + "gklib", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/metrohash/CMakeLists.txt b/vcpkg/ports/metrohash/CMakeLists.txt new file mode 100644 index 0000000..d63a713 --- /dev/null +++ b/vcpkg/ports/metrohash/CMakeLists.txt @@ -0,0 +1,69 @@ +cmake_minimum_required(VERSION 3.5) +project(metrohash LANGUAGES CXX) +set(CMAKE_CXX_STANDARD 11) + +add_library(metrohash + src/metrohash64.cpp + src/metrohash128.cpp + ) +list(APPEND metro_headers src/metrohash.h src/metrohash64.h src/metrohash128.h) + +include(CheckCXXSourceCompiles) +include(CheckCXXCompilerFlag) + +if(CMAKE_CXX_COMPILER_ID MATCHES "Clang") + check_cxx_compiler_flag("-msse4.2" HAS_MSSE42) + if(HAS_MSSE42) + target_compile_options(metrohash PRIVATE -msse4.2) + string(APPEND CMAKE_REQUIRED_FLAGS " -msse4.2") + endif() +endif() + +check_cxx_source_compiles( +"#include +int main() { + _mm_crc32_u64(0, 0); + return 0; +}" +HAS_mm_crc32_u64) + +if(HAS_mm_crc32_u64) + list(APPEND metro_headers src/metrohash128crc.h) + target_sources(metrohash PRIVATE src/metrohash128crc.cpp) +endif() +if(CMAKE_CXX_COMPILER_ID MATCHES GNU) + target_compile_options(metrohash PRIVATE -march=native) +endif() + +set_target_properties(metrohash PROPERTIES + PUBLIC_HEADER "${metro_headers}" + ) + +include(CMakePackageConfigHelpers) + +set(generated_dir "${CMAKE_CURRENT_BINARY_DIR}/generated") +set(project_config "${generated_dir}/${PROJECT_NAME}Config.cmake") +set(config_install_dir "lib/cmake/${PROJECT_NAME}") +set(TARGETS_EXPORT_NAME "${PROJECT_NAME}Targets") +set(namespace "${PROJECT_NAME}::") + +configure_package_config_file( + "${CMAKE_SOURCE_DIR}/cmake/Config.cmake.in" + "${project_config}" + INSTALL_DESTINATION "${config_install_dir}" +) +#Installation +install(TARGETS metrohash + EXPORT "${TARGETS_EXPORT_NAME}" + LIBRARY DESTINATION "lib" + ARCHIVE DESTINATION "lib" + PUBLIC_HEADER DESTINATION "include") + +install( + FILES "${project_config}" + DESTINATION "${config_install_dir}" +) +install(EXPORT "${TARGETS_EXPORT_NAME}" + NAMESPACE "${namespace}" + DESTINATION "${config_install_dir}" + ) diff --git a/vcpkg/ports/metrohash/Config.cmake.in b/vcpkg/ports/metrohash/Config.cmake.in new file mode 100644 index 0000000..38bbde7 --- /dev/null +++ b/vcpkg/ports/metrohash/Config.cmake.in @@ -0,0 +1,4 @@ +@PACKAGE_INIT@ + +include("${CMAKE_CURRENT_LIST_DIR}/@TARGETS_EXPORT_NAME@.cmake") +check_required_components("@PROJECT_NAME@") diff --git a/vcpkg/ports/metrohash/portfile.cmake b/vcpkg/ports/metrohash/portfile.cmake new file mode 100644 index 0000000..f4c669b --- /dev/null +++ b/vcpkg/ports/metrohash/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO jandrewrogers/MetroHash + REF v1.1.3 + SHA512 02b6316e5ebf3d81465eea8a068565452be642394ddf5a53350affbbc9b9bfe1c3d182f7e8f7d49895351c48e11929e465777535e4354e01b6d0ba459e583ac5 + HEAD_REF master +) + +file(COPY "${CURRENT_PORT_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +configure_file("${CURRENT_PORT_DIR}/Config.cmake.in" "${SOURCE_PATH}/cmake/Config.cmake.in" COPYONLY) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) +vcpkg_copy_pdbs() + +if(NOT EXISTS "${CURRENT_PACKAGES_DIR}/include/metrohash128crc.h") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/metrohash.h" + "#include \"metrohash128crc.h\"" + "//#include \"metrohash128crc.h\" // The target platform does not support _mm_crc32_u64") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/metrohash/vcpkg.json b/vcpkg/ports/metrohash/vcpkg.json new file mode 100644 index 0000000..f12705e --- /dev/null +++ b/vcpkg/ports/metrohash/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "metrohash", + "version": "1.1.3", + "port-version": 5, + "description": "MetroHash is a set of state-of-the-art hash functions for non-cryptographic use cases", + "homepage": "https://github.com/jandrewrogers/MetroHash", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/mexce/portfile.cmake b/vcpkg/ports/mexce/portfile.cmake new file mode 100644 index 0000000..09dcb87 --- /dev/null +++ b/vcpkg/ports/mexce/portfile.cmake @@ -0,0 +1,11 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO imakris/mexce + REF "v${VERSION}" + SHA512 325FE93D7D1C49BAABDFC522E7D37266A087BB0D33221E30A972F09AA5FC0BCFDCF8462676D85CD703C1A9C32D26B0C30CA4A68C5F250ACB34272306E4B890B5 + HEAD_REF master +) + +file(INSTALL "${SOURCE_PATH}/mexce.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/mexce/vcpkg.json b/vcpkg/ports/mexce/vcpkg.json new file mode 100644 index 0000000..38954ce --- /dev/null +++ b/vcpkg/ports/mexce/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "mexce", + "version": "1.0.0", + "description": "Header-only JIT compiler for scalar mathematical expressions.", + "homepage": "https://github.com/imakris/mexce", + "license": "BSD-2-Clause", + "supports": "(windows | linux) & (x86 | x64)" +} diff --git a/vcpkg/ports/mfl/disable-tests.patch b/vcpkg/ports/mfl/disable-tests.patch new file mode 100644 index 0000000..276e183 --- /dev/null +++ b/vcpkg/ports/mfl/disable-tests.patch @@ -0,0 +1,22 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c411d11..9336e1d 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -18,17 +18,6 @@ include(cmake/StaticAnalyzers.cmake) + + + add_subdirectory(src) +-add_subdirectory(tests/fonts_for_tests) +-add_subdirectory(tests/unit_tests) +- +-# Building approval tests causes ICE on msvc +-if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR CMAKE_CXX_COMPILER_ID STREQUAL "Clang") +- add_subdirectory(tests/approval_tests) +-endif() +- +-if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang") +- add_subdirectory(tests/fuzz_tests) +-endif() + + include(GNUInstallDirs) + diff --git a/vcpkg/ports/mfl/fix-clang-detection.patch b/vcpkg/ports/mfl/fix-clang-detection.patch new file mode 100644 index 0000000..c970bb0 --- /dev/null +++ b/vcpkg/ports/mfl/fix-clang-detection.patch @@ -0,0 +1,13 @@ +diff --git a/cmake/CompilerWarnings.cmake b/cmake/CompilerWarnings.cmake +index 34f1cc8..bda884d 100644 +--- a/cmake/CompilerWarnings.cmake ++++ b/cmake/CompilerWarnings.cmake +@@ -79,7 +79,7 @@ function(set_project_warnings project_name) + + if(MSVC) + set(PROJECT_WARNINGS ${MSVC_WARNINGS}) +- elseif(CMAKE_CXX_COMPILER_ID STREQUAL "Clang") ++ elseif(CMAKE_CXX_COMPILER_ID MATCHES "Clang") + set(PROJECT_WARNINGS ${CLANG_WARNINGS}) + else() + set(PROJECT_WARNINGS ${GCC_WARNINGS}) diff --git a/vcpkg/ports/mfl/portfile.cmake b/vcpkg/ports/mfl/portfile.cmake new file mode 100644 index 0000000..d23f391 --- /dev/null +++ b/vcpkg/ports/mfl/portfile.cmake @@ -0,0 +1,27 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +message(WARNING "${PORT} is a C++20 library and requires a corresponding compiler. GCC 10, Clang 10 and MSVC 2019 16.8 are known to work.") + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO cpp-niel/mfl + REF v0.0.1 + SHA512 a609b4ff23a01e9f9d9bf60bfa6e0b2346b054cf0c27e74e6da574dcfd2a6ead30dcb8464cf03cae2bb9995f15f01ffda5f862c0ec2744a9ad38b856ff27f073 + HEAD_REF master + PATCHES + disable-tests.patch + fix-clang-detection.patch +) + +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DWARNINGS_AS_ERRORS=FALSE +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/mfl) + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/mfl/vcpkg.json b/vcpkg/ports/mfl/vcpkg.json new file mode 100644 index 0000000..26aeaec --- /dev/null +++ b/vcpkg/ports/mfl/vcpkg.json @@ -0,0 +1,24 @@ +{ + "name": "mfl", + "version": "0.0.1", + "port-version": 3, + "description": "Computes the layout information for mathematical formulas provided in TeX-like syntax.", + "homepage": "https://github.com/cpp-niel/mfl", + "license": "MIT", + "dependencies": [ + "cairo", + "doctest", + "fmt", + "freetype", + "harfbuzz", + "range-v3", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/mfx-dispatch/fix-pkgconf.patch b/vcpkg/ports/mfx-dispatch/fix-pkgconf.patch new file mode 100644 index 0000000..c0310e1 --- /dev/null +++ b/vcpkg/ports/mfx-dispatch/fix-pkgconf.patch @@ -0,0 +1,39 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 9446bc4..a8a3288 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -3,16 +3,7 @@ cmake_minimum_required(VERSION 2.6) + project( libmfx ) + + # FIXME Adds support for using system/other install of intel media sdk +-find_path ( INTELMEDIASDK_PATH mfx/mfxvideo.h +- HINTS "${CMAKE_SOURCE_DIR}" +-) +- +-if (INTELMEDIASDK_PATH_NOTFOUND) +- message( FATAL_ERROR "Intel MEDIA SDK include not found" ) +-else (INTELMEDIASDK_PATH_NOTFOUND) +- message(STATUS "Intel Media SDK is here: ${INTELMEDIASDK_PATH}") +-endif (INTELMEDIASDK_PATH_NOTFOUND) +- ++set(INTELMEDIASDK_PATH "${CMAKE_CURRENT_LIST_DIR}") + + set(SOURCES + src/main.cpp +diff --git a/libmfx.pc.cmake b/libmfx.pc.cmake +index fabb541..5d248fe 100644 +--- a/libmfx.pc.cmake ++++ b/libmfx.pc.cmake +@@ -6,9 +6,9 @@ Requires.private: + Name: libmfx + Description: Intel Media SDK Dispatched static library +-Version: 2013 ++Version: 1.35 + Requires: + Requires.private: + Conflicts: +-Libs: -L${libdir} -lsupc++ ${libdir}/libmfx.lib ++Libs: -L${libdir} -llibmfx + Libs.private: +-Cflags: -I${includedir} -I@INTELMEDIASDK_PATH@ ++Cflags: -I${includedir} diff --git a/vcpkg/ports/mfx-dispatch/fix-unresolved-symbol.patch b/vcpkg/ports/mfx-dispatch/fix-unresolved-symbol.patch new file mode 100644 index 0000000..98a4891 --- /dev/null +++ b/vcpkg/ports/mfx-dispatch/fix-unresolved-symbol.patch @@ -0,0 +1,66 @@ +Subject: [PATCH] fix for vcpkg +fix missing mfx_driver_store_loader related symbols +--- +Index: CMakeLists.txt +IDEA additional info: +Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP +<+>UTF-8 +=================================================================== +diff --git a/CMakeLists.txt b/CMakeLists.txt +--- a/CMakeLists.txt (revision 7e4d221c36c630c1250b23a5dfa15657bc04c10c) ++++ b/CMakeLists.txt (revision 5ebef171699530ca01594a5cef10a68811f4d105) +@@ -40,6 +39,7 @@ + src/mfx_load_plugin.cpp + src/mfx_plugin_hive.cpp + src/mfx_win_reg_key.cpp ++ src/mfx_driver_store_loader.cpp + ) + endif (CMAKE_SYSTEM_NAME MATCHES "Windows") + +@@ -56,6 +56,12 @@ + configure_file (${CMAKE_SOURCE_DIR}/libmfx.pc.cmake ${CMAKE_BINARY_DIR}/libmfx.pc @ONLY) + + add_library( mfx STATIC ${SOURCES} ) ++ ++if (CMAKE_SYSTEM_NAME MATCHES "Windows") ++ set_target_properties(mfx ++ PROPERTIES PREFIX lib) ++endif (CMAKE_SYSTEM_NAME MATCHES "Windows") ++ + install (DIRECTORY ${CMAKE_SOURCE_DIR}/mfx DESTINATION ${CMAKE_INSTALL_PREFIX}/include FILES_MATCHING PATTERN "*.h") + install (FILES ${CMAKE_BINARY_DIR}/libmfx.pc DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/pkgconfig) + install (TARGETS mfx ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib) +Index: libmfx.pc.cmake +IDEA additional info: +Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP +<+>UTF-8 +=================================================================== +diff --git a/libmfx.pc.cmake b/libmfx.pc.cmake +--- a/libmfx.pc.cmake (revision 7e4d221c36c630c1250b23a5dfa15657bc04c10c) ++++ b/libmfx.pc.cmake (revision 388559e9e8234eb0989e1598a9beea4035a04132) +@@ -9,6 +9,6 @@ + Requires: + Requires.private: + Conflicts: +-Libs: -L${libdir} -lsupc++ ${libdir}/libmfx.a ++Libs: -L${libdir} -lsupc++ ${libdir}/libmfx.lib + Libs.private: + Cflags: -I${includedir} -I@INTELMEDIASDK_PATH@ +Index: src/mfx_driver_store_loader.cpp +IDEA additional info: +Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP +<+>UTF-8 +=================================================================== +diff --git a/src/mfx_driver_store_loader.cpp b/src/mfx_driver_store_loader.cpp +--- a/src/mfx_driver_store_loader.cpp (revision 388559e9e8234eb0989e1598a9beea4035a04132) ++++ b/src/mfx_driver_store_loader.cpp (revision 5ebef171699530ca01594a5cef10a68811f4d105) +@@ -24,6 +24,9 @@ + #include "mfx_dispatcher_log.h" + #include "mfx_load_dll.h" + ++#pragma comment(lib, "Ole32.lib") ++#pragma comment(lib, "Advapi32.lib") ++ + namespace MFX + { + diff --git a/vcpkg/ports/mfx-dispatch/portfile.cmake b/vcpkg/ports/mfx-dispatch/portfile.cmake new file mode 100644 index 0000000..93a7e15 --- /dev/null +++ b/vcpkg/ports/mfx-dispatch/portfile.cmake @@ -0,0 +1,39 @@ +vcpkg_download_distfile( + MISSING_CSTDINT_IMPORT_PATCH + URLS https://github.com/lu-zero/mfx_dispatch/commit/d6241243f85a0d947bdfe813006686a930edef24.patch?full_index=1 + FILENAME fix-missing-cstdint-import-d6241243f85a0d947bdfe813006686a930edef24.patch + SHA512 5d2ffc4ec2ba0e5859d01d2e072f75436ebc3e62e0f6580b5bb8b9f82fe588e7558a46a1fdfa0297a782c0eeb8f50322258d0dd9e41d927cc9be496727b61e44 +) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO lu-zero/mfx_dispatch + REF "${VERSION}" + SHA512 12517338342d3e653043a57e290eb9cffd190aede0c3a3948956f1c7f12f0ea859361cf3e534ab066b96b1c211f68409c67ef21fd6d76b68cc31daef541941b0 + HEAD_REF master + PATCHES + fix-unresolved-symbol.patch + fix-pkgconf.patch + ${MISSING_CSTDINT_IMPORT_PATCH} +) + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + ) + vcpkg_cmake_install() + vcpkg_copy_pdbs() +else() + if(VCPKG_TARGET_IS_MINGW) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + endif() + vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + ) + vcpkg_install_make() +endif() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/mfx-dispatch/vcpkg.json b/vcpkg/ports/mfx-dispatch/vcpkg.json new file mode 100644 index 0000000..f95c8c1 --- /dev/null +++ b/vcpkg/ports/mfx-dispatch/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "mfx-dispatch", + "version": "1.35.1", + "port-version": 5, + "description": "Open source Intel media sdk dispatcher", + "homepage": "https://github.com/lu-zero/mfx_dispatch", + "license": "BSD-3-Clause", + "supports": "((x86 | x64) & (android | linux)) | (windows & !uwp)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true, + "platform": "windows & !mingw" + } + ] +} diff --git a/vcpkg/ports/mgclient/export-cmake.patch b/vcpkg/ports/mgclient/export-cmake.patch new file mode 100644 index 0000000..8811a4f --- /dev/null +++ b/vcpkg/ports/mgclient/export-cmake.patch @@ -0,0 +1,108 @@ +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 92426e9..f96152a 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -16,6 +16,8 @@ add_library(project_options INTERFACE) + include(../cmake/Sanitizers.cmake) + enable_sanitizers(project_options) + ++include(GNUInstallDirs) ++ + set(mgclient_src_files + mgallocator.c + mgclient.c +@@ -50,6 +52,7 @@ else() + find_package(OpenSSL REQUIRED) + include(GenerateExportHeader) + ++ if(NOT BUILD_SHARED_LIBS) + add_library(mgclient-static STATIC ${mgclient_src_files}) + + generate_export_header(mgclient-static +@@ -62,18 +65,22 @@ else() + target_include_directories(mgclient-static + PRIVATE + "${PROJECT_SOURCE_DIR}/src" +- PUBLIC +- "${PROJECT_SOURCE_DIR}/include" + "${CMAKE_CURRENT_BINARY_DIR}" +- "${OPENSSL_INCLUDE_DIR}") ++ "${OPENSSL_INCLUDE_DIR}" ++ PUBLIC ++ $ ++ $ ++ ) + target_link_libraries(mgclient-static + PRIVATE +- ${OPENSSL_LIBRARIES} project_options project_c_warnings) +- ++ ${OPENSSL_LIBRARIES}) ++ target_compile_options(mgclient-static PRIVATE ++ $ ++ $) + if(MGCLIENT_ON_WINDOWS) + target_link_libraries(mgclient-static PUBLIC ws2_32 crypt32 gdi32) + endif() +- ++ else() + add_library(mgclient-shared SHARED ${mgclient_src_files}) + + generate_export_header(mgclient-shared +@@ -87,32 +94,44 @@ else() + target_include_directories(mgclient-shared + PRIVATE + "${PROJECT_SOURCE_DIR}/src" +- PUBLIC +- "${PROJECT_SOURCE_DIR}/include" + "${CMAKE_CURRENT_BINARY_DIR}" +- "${OPENSSL_INCLUDE_DIR}") ++ "${OPENSSL_INCLUDE_DIR}" ++ PUBLIC ++ $ ++ $ ++ ) + target_link_libraries(mgclient-shared + PRIVATE +- ${OPENSSL_LIBRARIES} project_options project_c_warnings) +- ++ ${OPENSSL_LIBRARIES}) ++ target_compile_options(mgclient-shared PRIVATE ++ $ ++ $) + if(MGCLIENT_ON_WINDOWS) + target_link_libraries(mgclient-shared PUBLIC ws2_32 crypt32 gdi32) + endif() ++ endif() + +- generate_export_header(mgclient-shared +- BASE_NAME "mgclient" +- EXPORT_FILE_NAME "mgclient-export.h") +- +- include(GNUInstallDirs) +- +- install(TARGETS mgclient-static mgclient-shared ++ if(BUILD_SHARED_LIBS) ++ install(TARGETS mgclient-shared ++ EXPORT unofficial-mgclient-export ++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} ++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) ++ else() ++ install(TARGETS mgclient-static ++ EXPORT unofficial-mgclient-export + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} +- RUNTIME DESTINATION ${CMAKE_INSTALL_LIBDIR}) ++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) ++ endif() + install(DIRECTORY + "${PROJECT_SOURCE_DIR}/include/" + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) + install(FILES + "${CMAKE_CURRENT_BINARY_DIR}/mgclient-export.h" + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) ++ install(EXPORT unofficial-mgclient-export ++ FILE unofficial-mgclient-config.cmake ++ NAMESPACE unofficial::mgclient:: ++ DESTINATION share/unofficial-mgclient) + endif() diff --git a/vcpkg/ports/mgclient/portfile.cmake b/vcpkg/ports/mgclient/portfile.cmake new file mode 100644 index 0000000..194f3ba --- /dev/null +++ b/vcpkg/ports/mgclient/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO memgraph/mgclient + REF "v${VERSION}" + SHA512 67321e51255c4552a8e9a4ad55a5ed9159b92ecea87f8a667bc817b87289940558f1f1cd0dc5f99bb698739bd5e1b58d9ff3f13c4d61190f27bd009b0055a445 + HEAD_REF master + PATCHES + export-cmake.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS options + FEATURES + cpp BUILD_CPP_BINDINGS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${options} + -DBUILD_TESTING=OFF + -DBUILD_TESTING_INTEGRATION=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-mgclient) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/mgclient/vcpkg.json b/vcpkg/ports/mgclient/vcpkg.json new file mode 100644 index 0000000..fa7dce9 --- /dev/null +++ b/vcpkg/ports/mgclient/vcpkg.json @@ -0,0 +1,24 @@ +{ + "name": "mgclient", + "version": "1.4.5", + "description": "C/C++ Memgraph Client ", + "homepage": "https://github.com/memgraph/mgclient", + "license": "Apache-2.0", + "supports": "!android", + "dependencies": [ + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "cpp": { + "description": "build header only cpp bindings" + } + } +} diff --git a/vcpkg/ports/mgnlibs/portfile.cmake b/vcpkg/ports/mgnlibs/portfile.cmake new file mode 100644 index 0000000..fa0295e --- /dev/null +++ b/vcpkg/ports/mgnlibs/portfile.cmake @@ -0,0 +1,14 @@ +#header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mattiasgustavsson/libs + REF 9a6e7205caecbe336e41aebdc9c79a5c47daa5ec + SHA512 87493f883f0752a334bbcec69228e325d9e1f36a99d313be9243f4e6e14876bcd5a976682d3fd7e3e285e426ac69587d35ba3378b2124450b9a8ed6127f110a5 + HEAD_REF master +) + +# Copy the header files +file(GLOB HEADER_FILES ${SOURCE_PATH}/*.h) +file(COPY ${HEADER_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/include/mgnlibs) + +file(INSTALL "${SOURCE_PATH}/README.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/mgnlibs/vcpkg.json b/vcpkg/ports/mgnlibs/vcpkg.json new file mode 100644 index 0000000..6758c73 --- /dev/null +++ b/vcpkg/ports/mgnlibs/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "mgnlibs", + "version-date": "2019-09-29", + "port-version": 2, + "description": "Single-file public domain libraries for C/C++", + "homepage": "https://github.com/mattiasgustavsson/libs", + "license": "MIT" +} diff --git a/vcpkg/ports/mhook/fix-windows-packing-mismatch.patch b/vcpkg/ports/mhook/fix-windows-packing-mismatch.patch new file mode 100644 index 0000000..847cd4b --- /dev/null +++ b/vcpkg/ports/mhook/fix-windows-packing-mismatch.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 6e1df9f..e1e6ced 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -4,7 +4,7 @@ project(mhook) + set_property(GLOBAL PROPERTY USE_FOLDERS ON) + set_property(GLOBAL PROPERTY PREDEFINED_TARGETS_FOLDER "CMake") + +-add_definitions(-DNO_SANITY_CHECKS -DUNICODE -D_UNICODE -DWIN32_LEAN_AND_MEAN) ++add_definitions(-DNO_SANITY_CHECKS -DUNICODE -D_UNICODE -DWIN32_LEAN_AND_MEAN -DWINDOWS_IGNORE_PACKING_MISMATCH) + + file(GLOB DisasmSrc disasm-lib/*.c disasm-lib/*.h) + file(GLOB MhookSrc mhook-lib/*.cpp mhook-lib/*.h) diff --git a/vcpkg/ports/mhook/portfile.cmake b/vcpkg/ports/mhook/portfile.cmake new file mode 100644 index 0000000..f89536f --- /dev/null +++ b/vcpkg/ports/mhook/portfile.cmake @@ -0,0 +1,19 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO apriorit/mhook + REF 2.5.1 + SHA512 914f198417b1e30301a42463af5cfbf9269dc64bcf1be87d3d6d2943fd72b3536f48eb4bfb25a51dd0bbe0f8f099777b2d49c9d58cb2e2eeb517d998917ae976 + HEAD_REF master + PATCHES fix-windows-packing-mismatch.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/mhook" RENAME copyright) + diff --git a/vcpkg/ports/mhook/vcpkg.json b/vcpkg/ports/mhook/vcpkg.json new file mode 100644 index 0000000..13dc895 --- /dev/null +++ b/vcpkg/ports/mhook/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "mhook", + "version": "2.5.1", + "port-version": 3, + "description": "A Windows API hooking library.", + "supports": "windows & !uwp & !arm", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/michaelmiller-sec21/portfile.cmake b/vcpkg/ports/michaelmiller-sec21/portfile.cmake new file mode 100644 index 0000000..ce86cb4 --- /dev/null +++ b/vcpkg/ports/michaelmiller-sec21/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO MichaelMiller-/sec21 + REF "v${VERSION}" + SHA512 b9aab9d305e435db066f413a8e49d5622e83dc02d8e0ff0150a0edabf1b1dfd286f7aa5a3593b34c6f616fdd79caa3edbfeb09ff3b66aab80c0138aa2ca5950c + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME "sec21" CONFIG_PATH lib/cmake/sec21) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +configure_file("${CMAKE_CURRENT_LIST_DIR}/usage" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" COPYONLY) diff --git a/vcpkg/ports/michaelmiller-sec21/usage b/vcpkg/ports/michaelmiller-sec21/usage new file mode 100644 index 0000000..fedcc9b --- /dev/null +++ b/vcpkg/ports/michaelmiller-sec21/usage @@ -0,0 +1,4 @@ +michaelmiller-sec21 provides CMake targets: + +find_package(sec21 CONFIG REQUIRED) +target_link_libraries(main PRIVATE sec21::sec21) diff --git a/vcpkg/ports/michaelmiller-sec21/vcpkg.json b/vcpkg/ports/michaelmiller-sec21/vcpkg.json new file mode 100644 index 0000000..82e96b0 --- /dev/null +++ b/vcpkg/ports/michaelmiller-sec21/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "michaelmiller-sec21", + "version": "1.0.1", + "description": "sec21 is a collection of useful functions and classes.", + "homepage": "https://github.com/MichaelMiller-/sec21", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/micro-gl/portfile.cmake b/vcpkg/ports/micro-gl/portfile.cmake new file mode 100644 index 0000000..7ed9e8a --- /dev/null +++ b/vcpkg/ports/micro-gl/portfile.cmake @@ -0,0 +1,17 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO micro-gl/micro-gl + REF 1c1dafeccb1b92467d3fd82de00e022a318c8ce8 + SHA512 57dd6d8bd633a79d5837c70572547e090c87bbec3e5e0d4f2914f0af11d683b200a452568a78964a3eaa271a6d316863a9a5f2a5f79ae7649e279904ec950962 + HEAD_REF master +) + +vcpkg_replace_string("${SOURCE_PATH}/CMakeLists.txt" "add_subdirectory(examples)" "") + +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}") + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME microgl CONFIG_PATH "share/microgl/cmake") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.MD") diff --git a/vcpkg/ports/micro-gl/vcpkg.json b/vcpkg/ports/micro-gl/vcpkg.json new file mode 100644 index 0000000..ca831da --- /dev/null +++ b/vcpkg/ports/micro-gl/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "micro-gl", + "version-date": "2024-06-18", + "description": "Fast, Super Slim, Embeddable, Headers only C++11 vector graphics library, that can run on any 32/64 bits computer without FPU or GPU. No standard library required.", + "homepage": "https://micro-gl.github.io/docs/microgl", + "license": null, + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/microsoft-windows-devices-midi2/microsoft-windows-devices-midi2-config.cmake b/vcpkg/ports/microsoft-windows-devices-midi2/microsoft-windows-devices-midi2-config.cmake new file mode 100644 index 0000000..2346a84 --- /dev/null +++ b/vcpkg/ports/microsoft-windows-devices-midi2/microsoft-windows-devices-midi2-config.cmake @@ -0,0 +1,13 @@ +set(MIDI2_WINDOWS_SDK_VERSION "@WINDOWS_SDK_VERSION@") +set(MIDI2_SDK_VERSION "@MIDI_SDK_VERSION@") + +get_filename_component(_MIDI2_ROOT "${CMAKE_CURRENT_LIST_DIR}" DIRECTORY) +get_filename_component(_MIDI2_ROOT "${_MIDI2_ROOT}" DIRECTORY) + +add_library(Microsoft::Windows::Devices::Midi2 INTERFACE IMPORTED) +set_target_properties(Microsoft::Windows::Devices::Midi2 PROPERTIES + INTERFACE_COMPILE_FEATURES cxx_std_17 + INTERFACE_INCLUDE_DIRECTORIES "${_MIDI2_ROOT}/include" +) + +unset(_MIDI2_ROOT) diff --git a/vcpkg/ports/microsoft-windows-devices-midi2/portfile.cmake b/vcpkg/ports/microsoft-windows-devices-midi2/portfile.cmake new file mode 100644 index 0000000..e676763 --- /dev/null +++ b/vcpkg/ports/microsoft-windows-devices-midi2/portfile.cmake @@ -0,0 +1,120 @@ +set(MINIMUM_WINDOWS_SDK_VERSION "10.0.26100.0") + +set(MIDI_SDK_VERSION "${VERSION}") +set(MIDI_SDK_NUGET_URL "https://github.com/microsoft/MIDI/releases/download/preview-13/Microsoft.Windows.Devices.Midi2.${MIDI_SDK_VERSION}.nupkg") +set(MIDI_SDK_SHA512 e950cf87ec74df7b8fb8d06c1c09646f5a9f390fa1d19b9906cc79874f52310bd90a80371f9bb089f953794b05d013d602780a5905ba77aa8d8a1a6205d341d8) + +message("MIDI2: MIDI SDK Version: ${MIDI_SDK_VERSION}") +message("MIDI2: MIDI SDK NuGet URL: ${MIDI_SDK_NUGET_URL}") + +# Get the MIDI SDK --------------------------------------------------------------------------- +# Grab the NuGet package from the official release location +vcpkg_download_distfile( + MIDISDK_ARCHIVE + URLS "${MIDI_SDK_NUGET_URL}" + FILENAME "Microsoft.Windows.Devices.Midi2.${MIDI_SDK_VERSION}.zip" + SHA512 ${MIDI_SDK_SHA512} + ) + +# NuGet files are just zip files, so we extract it here +vcpkg_extract_source_archive( + MIDI_SDK_EXTRACTED_FILES + ARCHIVE "${MIDISDK_ARCHIVE}" + NO_REMOVE_ONE_LEVEL + ) + +set(MIDI2_WINRT_WINMD_SOURCE "${MIDI_SDK_EXTRACTED_FILES}/ref/native/Microsoft.Windows.Devices.Midi2.winmd") + +file(INSTALL + "${MIDI2_WINRT_WINMD_SOURCE}" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" + ) + +set(MIDI2_WINRT_WINMD "${CURRENT_PACKAGES_DIR}/share/${PORT}/Microsoft.Windows.Devices.Midi2.winmd") + + +set(_MIDI2_HEADERS_ROOT_FOLDER "${CURRENT_PACKAGES_DIR}/include") + +# these two bootstrapper files are included in the NuGet package, and are not generated by cppwinrt +# the sub path they are placed in is consistent with the NuGet package folder structure + +set(_MIDI2_HEADERS_INIT_FOLDER "${_MIDI2_HEADERS_ROOT_FOLDER}/winmidi/init/") +set(_MIDI2_HEADERS_WINRT_FOLDER "${_MIDI2_HEADERS_ROOT_FOLDER}/winrt/") + + +file(INSTALL + FILES + "${MIDI_SDK_EXTRACTED_FILES}/build/native/include/winmidi/init/Microsoft.Windows.Devices.Midi2.Initialization.hpp" + "${MIDI_SDK_EXTRACTED_FILES}/build/native/include/winmidi/init/WindowsMidiServicesVersion.h" + DESTINATION "${_MIDI2_HEADERS_INIT_FOLDER}" + ) + +# Find and use the latest SDK, but needs to be a minimum version as defined above. +vcpkg_get_windows_sdk(WINDOWS_SDK_VERSION) + +if (WINDOWS_SDK_VERSION VERSION_GREATER_EQUAL "${MINIMUM_WINDOWS_SDK_VERSION}") + message(STATUS "MIDI2: found Windows SDK: ${WINDOWS_SDK_VERSION}") +else() + message(FATAL_ERROR "MIDI2: Need a Windows SDK version that is at least ${MINIMUM_WINDOWS_SDK_VERSION}") +endif() + +configure_file("${CMAKE_CURRENT_LIST_DIR}/microsoft-windows-devices-midi2-config.cmake" + "${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake" + @ONLY + ) + +file(INSTALL + "${CMAKE_CURRENT_LIST_DIR}/usage" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" +) + +vcpkg_download_distfile( + LICENSE_FILE + URLS "https://github.com/microsoft/MIDI/raw/30f42326e4ec0072cb6fd846a9b1230149fd4888/LICENSE" + FILENAME microsoft-windows-devices-midi2-LICENSE.txt + SHA512 1d0688424f69c0e7322aeb720e4e28d9af3b5a7a2dc18b8b198156e377a61a6e05bc824528fca0f8e61ac39b137a028029ff82e5229ad400a3cc22e2bdb687ad +) + +vcpkg_install_copyright( + FILE_LIST "${LICENSE_FILE}" +) + +# run the cppwinrt tool against the winmd in our extracted archive +# this requires that it was installed and configured before MIDI was configured +# We need to use the latest version that is available, from a dependency port + +message(STATUS "MIDI2: Generating Microsoft.Windows.Devices.Midi2 headers.") +message(STATUS "MIDI2: Using cppwinrt.exe: ${CURRENT_HOST_INSTALLED_DIR}/tools/cppwinrt/cppwinrt.exe") +message(STATUS "MIDI2: Including MIDI winmd: ${MIDI2_WINRT_WINMD}") +message(STATUS "MIDI2: Using Windows SDK: ${WINDOWS_SDK_VERSION}") + +set(MIDI2_TEMP_HEADER_FOLDER "${CURRENT_PACKAGES_DIR}/midi2_temp") + +# this will generate projection headers to the "winrt" subfolder of the provided output folder +vcpkg_execute_required_process( + COMMAND "${CURRENT_HOST_INSTALLED_DIR}/tools/cppwinrt/cppwinrt.exe" + -include "Microsoft.Windows.Devices.Midi2" + -exclude "Windows." + -reference "${WINDOWS_SDK_VERSION}" + -reference "${MIDI2_WINRT_WINMD}" + -output "${MIDI2_TEMP_HEADER_FOLDER}" + -overwrite + -optimize + -verbose + WORKING_DIRECTORY "${CURRENT_PACKAGES_DIR}" + LOGNAME "Microsoft.Windows.Devices.Midi2.cppwinrt" +) + +# the cppwinrt tool always generates Windows.* headers even when you ask to exclude them. So we need +# to copy only the Midi2 headers to ${CURRENT_PACKAGES_DIR}/include +# Consuming projects expect all winrt headers, system and external, to be in the same include folder +# and installing and configuring cppwinrt package automatically generates the projection headers +# for the system Windows.* types. + +file(INSTALL + "${MIDI2_TEMP_HEADER_FOLDER}/winrt" + DESTINATION "${CURRENT_PACKAGES_DIR}/include" + FILES_MATCHING PATTERN "Microsoft.Windows.Devices.Midi2*.h" +) + +file(REMOVE_RECURSE "${MIDI2_TEMP_HEADER_FOLDER}") diff --git a/vcpkg/ports/microsoft-windows-devices-midi2/usage b/vcpkg/ports/microsoft-windows-devices-midi2/usage new file mode 100644 index 0000000..0e65d50 --- /dev/null +++ b/vcpkg/ports/microsoft-windows-devices-midi2/usage @@ -0,0 +1,8 @@ +microsoft-windows-devices-midi2 provides CMake integration: + + find_package(microsoft-windows-devices-midi2 CONFIG REQUIRED) + target_link_libraries(main PRIVATE Microsoft::Windows::Devices::Midi2) + +It also sets the following: + MIDI2_WINDOWS_SDK_VERSION to the version of the Windows SDK used to generate the projections + MIDI2_SDK_VERSION to the projected version of the Windows MIDI Services SDK diff --git a/vcpkg/ports/microsoft-windows-devices-midi2/vcpkg.json b/vcpkg/ports/microsoft-windows-devices-midi2/vcpkg.json new file mode 100644 index 0000000..3243ee5 --- /dev/null +++ b/vcpkg/ports/microsoft-windows-devices-midi2/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "microsoft-windows-devices-midi2", + "version": "1.0.13-preview.13.192", + "maintainers": "Pete Brown pmbrown@microsoft.com", + "description": "Application SDK for using Windows MIDI Services (MIDI 1.0 and MIDI 2.0) from C++ apps. Microsoft.Windows.Devices.Midi2", + "homepage": "https://aka.ms/midi", + "license": "MIT", + "supports": "windows & (arm64 | arm64ec | x64)", + "dependencies": [ + { + "name": "cppwinrt", + "host": true + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/mikktspace/CMakeLists.txt b/vcpkg/ports/mikktspace/CMakeLists.txt new file mode 100644 index 0000000..34c2ef2 --- /dev/null +++ b/vcpkg/ports/mikktspace/CMakeLists.txt @@ -0,0 +1,41 @@ +cmake_minimum_required(VERSION 3.8) +project(mikktspace C) + +set(CMAKE_DEBUG_POSTFIX d) + +add_library(${PROJECT_NAME} "") +add_library(${PROJECT_NAME}::${PROJECT_NAME} ALIAS ${PROJECT_NAME}) +target_include_directories( + ${PROJECT_NAME} + PUBLIC + $ + $ +) + +target_sources( + ${PROJECT_NAME} + PRIVATE + ${CMAKE_CURRENT_SOURCE_DIR}/mikktspace.c +) + +install( + TARGETS ${PROJECT_NAME} + EXPORT ${PROJECT_NAME}_target + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib + RUNTIME DESTINATION bin +) + +if(NOT MIKKTSPACE_SKIP_HEADERS) + install(FILES + ${CMAKE_CURRENT_SOURCE_DIR}/mikktspace.h + DESTINATION include + ) +endif() + +install( + EXPORT ${PROJECT_NAME}_target + NAMESPACE ${PROJECT_NAME}:: + FILE ${PROJECT_NAME}-config.cmake + DESTINATION share/${PROJECT_NAME} +) diff --git a/vcpkg/ports/mikktspace/portfile.cmake b/vcpkg/ports/mikktspace/portfile.cmake new file mode 100644 index 0000000..6398583 --- /dev/null +++ b/vcpkg/ports/mikktspace/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mmikk/MikkTSpace + REF 3e895b49d05ea07e4c2133156cfa94369e19e409 + SHA512 3ca433bd4efd0e048138f9efc5ba9021e4f3f78a535ea48733088ba5f43e60aad7f840f00e0597a0c053cda4776177bf6deb14cecf4d172b9b68acf00d5a1ca7 + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_DEBUG + -DMIKKTSPACE_SKIP_HEADERS=ON +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() + +file(INSTALL "${SOURCE_PATH}/mikktspace.h" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/mikktspace/vcpkg.json b/vcpkg/ports/mikktspace/vcpkg.json new file mode 100644 index 0000000..317420c --- /dev/null +++ b/vcpkg/ports/mikktspace/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "mikktspace", + "version-date": "2020-10-06", + "port-version": 3, + "description": "A common standard for tangent space used in baking tools to produce normal maps", + "homepage": "https://github.com/mmikk/MikkTSpace", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/mimalloc/pkgconfig-cxx.diff b/vcpkg/ports/mimalloc/pkgconfig-cxx.diff new file mode 100644 index 0000000..52c0ac3 --- /dev/null +++ b/vcpkg/ports/mimalloc/pkgconfig-cxx.diff @@ -0,0 +1,19 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 5cc7ec5..578d235 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -680,8 +680,13 @@ endif() + + + # pkg-config file support ++set(mi_cxx_libraries "") ++if(MI_USE_CXX) ++ set(mi_cxx_libraries ${CMAKE_CXX_IMPLICIT_LINK_LIBRARIES}) ++ list(REMOVE_ITEM mi_cxx_libraries ${CMAKE_C_IMPLICIT_LINK_LIBRARIES}) ++endif() + set(mi_pc_libraries "") +-foreach(item IN LISTS mi_libraries) ++foreach(item IN LISTS mi_libraries mi_cxx_libraries) + if(item MATCHES " *[-].*") + set(mi_pc_libraries "${mi_pc_libraries} ${item}") + else() diff --git a/vcpkg/ports/mimalloc/portfile.cmake b/vcpkg/ports/mimalloc/portfile.cmake new file mode 100644 index 0000000..963ca6c --- /dev/null +++ b/vcpkg/ports/mimalloc/portfile.cmake @@ -0,0 +1,58 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO microsoft/mimalloc + REF "v${VERSION}" + SHA512 55262050f63868e3029cd929a74d312dc0f34b606534b1d0b3735eecc8eed68aae97523a50228b4ac4044e1e03192f2909440e3a27607e2d364607ac0bda828f + HEAD_REF master + PATCHES + pkgconfig-cxx.diff +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + override MI_OVERRIDE + secure MI_SECURE +) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" MI_BUILD_STATIC) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" MI_BUILD_SHARED) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DMI_USE_CXX=ON + -DMI_BUILD_OBJECT=OFF + -DMI_BUILD_TESTS=OFF + -DMI_BUILD_STATIC=${MI_BUILD_STATIC} + -DMI_BUILD_SHARED=${MI_BUILD_SHARED} + -DMI_INSTALL_TOPLEVEL=ON + OPTIONS_DEBUG + -DMI_DEBUG_FULL=ON + OPTIONS_RELEASE + -DMI_DEBUG_FULL=OFF +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +file(COPY + "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" + "${CMAKE_CURRENT_LIST_DIR}/usage" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" +) +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/mimalloc) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + vcpkg_replace_string( + "${CURRENT_PACKAGES_DIR}/include/mimalloc.h" + "!defined(MI_SHARED_LIB)" + "0 // !defined(MI_SHARED_LIB)" + ) +endif() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_fixup_pkgconfig() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/mimalloc/usage b/vcpkg/ports/mimalloc/usage new file mode 100644 index 0000000..df1eac2 --- /dev/null +++ b/vcpkg/ports/mimalloc/usage @@ -0,0 +1,9 @@ +mimalloc provides CMake targets: + + find_package(mimalloc CONFIG REQUIRED) + target_link_libraries(main PRIVATE $,mimalloc-static,mimalloc>) + +To ensure the mimalloc-override.dll is loaded at runtime on Windows with +dynamic linkage, it is suggested to insert some call to the mimalloc API +in the main function, eg. `mi_version()`. Cf. +https://github.com/microsoft/mimalloc/blob/dev/readme.md#dynamic-override-on-windows diff --git a/vcpkg/ports/mimalloc/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/mimalloc/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..15ad847 --- /dev/null +++ b/vcpkg/ports/mimalloc/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,21 @@ +_find_package(${ARGS}) + +if(CMAKE_CURRENT_LIST_DIR STREQUAL "${MIMALLOC_CMAKE_DIR}/${MIMALLOC_VERSION_DIR}") + set(MIMALLOC_INCLUDE_DIR "${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include") + # As in vcpkg.cmake + if(NOT DEFINED CMAKE_BUILD_TYPE OR CMAKE_BUILD_TYPE MATCHES "^[Dd][Ee][Bb][Uu][Gg]$") + set(MIMALLOC_LIBRARY_DIR "${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib") + else() + set(MIMALLOC_LIBRARY_DIR "${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib") + endif() + set(MIMALLOC_OBJECT_DIR "MIMALLOC_OBJECT_DIR-NOTFOUND") # not installed + set(MIMALLOC_TARGET_DIR "${MIMALLOC_LIBRARY_DIR}") +endif() + +if(TARGET mimalloc AND NOT TARGET mimalloc-static) + add_library(mimalloc-static INTERFACE IMPORTED) + set_target_properties(mimalloc-static PROPERTIES INTERFACE_LINK_LIBRARIES mimalloc) +elseif(TARGET mimalloc-static AND NOT TARGET mimalloc) + add_library(mimalloc INTERFACE IMPORTED) + set_target_properties(mimalloc PROPERTIES INTERFACE_LINK_LIBRARIES mimalloc-static) +endif() diff --git a/vcpkg/ports/mimalloc/vcpkg.json b/vcpkg/ports/mimalloc/vcpkg.json new file mode 100644 index 0000000..c93fcb1 --- /dev/null +++ b/vcpkg/ports/mimalloc/vcpkg.json @@ -0,0 +1,28 @@ +{ + "name": "mimalloc", + "version": "2.2.3", + "port-version": 1, + "description": "Compact general purpose allocator with excellent performance", + "homepage": "https://github.com/microsoft/mimalloc", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "override": { + "description": "Override the standard malloc interface (i.e. define entry points for 'malloc', 'free', etc)", + "supports": "!windows | !static" + }, + "secure": { + "description": "Use full security mitigations (like guard pages, allocation randomization, double-free mitigation, and free-list corruption detection)" + } + } +} diff --git a/vcpkg/ports/mimicpp/portfile.cmake b/vcpkg/ports/mimicpp/portfile.cmake new file mode 100644 index 0000000..a908687 --- /dev/null +++ b/vcpkg/ports/mimicpp/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO DNKpp/mimicpp + REF "v${VERSION}" + SHA512 936be384487f4c81a4e8af3bf16192a328bf88c5863ddf332c52526a506d69adddee2b36f04b7e25d0d0a838535ca8c47378cccc424702cff869ddd05347b25b + HEAD_REF main +) + +set(VCPKG_BUILD_TYPE release) # header-only port + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DMIMICPP_BUILD_TESTS=OFF + -DMIMICPP_BUILD_EXAMPLES=OFF + -DMIMICPP_CONFIGURE_DOXYGEN=OFF + -DMIMICPP_ENABLE_AMALGAMATE_HEADERS=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH cmake/mimicpp) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE_1_0.txt") diff --git a/vcpkg/ports/mimicpp/vcpkg.json b/vcpkg/ports/mimicpp/vcpkg.json new file mode 100644 index 0000000..e2277e9 --- /dev/null +++ b/vcpkg/ports/mimicpp/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "mimicpp", + "version": "9.1.0", + "description": "mimic++, a modern and (mostly) macro free mocking framework.", + "homepage": "https://github.com/DNKpp/mimicpp", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/minc/avoid-try-run.diff b/vcpkg/ports/minc/avoid-try-run.diff new file mode 100644 index 0000000..5353a6c --- /dev/null +++ b/vcpkg/ports/minc/avoid-try-run.diff @@ -0,0 +1,17 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index dcd594b..a357b90 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -174,6 +174,12 @@ ELSE(HAVE_CLOCK_GETTIME_RT) + CHECK_SYMBOL_EXISTS(clock_gettime "time.h" HAVE_CLOCK_GETTIME_SYMBOL) + # then check that it's available + IF(HAVE_CLOCK_GETTIME_SYMBOL) ++ if(CMAKE_CROSSCOMPILING) ++ # Seed try_run results. Override in triplet if needed. ++ set(HAVE_CLOCK_GETTIME_RUN 0 CACHE STRING "") ++ set(CMAKE_TRY_COMPILE_TARGET_TYPE EXECUTABLE) ++ try_compile(HAVE_CLOCK_GETTIME_COMP SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/check_clock_gettime.c) ++ endif() + TRY_RUN(HAVE_CLOCK_GETTIME_RUN HAVE_CLOCK_GETTIME_COMP + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_CURRENT_SOURCE_DIR}/check_clock_gettime.c diff --git a/vcpkg/ports/minc/build.patch b/vcpkg/ports/minc/build.patch new file mode 100644 index 0000000..40f4df6 --- /dev/null +++ b/vcpkg/ports/minc/build.patch @@ -0,0 +1,43 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index caf681a..58b7648 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -3,6 +3,8 @@ + # Andrew Janke - a.janke@gmail.com + # Vladimir S. FONOV - vladimir.fonov@gmail.com + ++CMAKE_MINIMUM_REQUIRED(VERSION 3.6...3.10) ++ + PROJECT(LIBMINC) + + SET(LIBMINC_PACKAGE_VERSION_MAJOR 2) +@@ -22,8 +24,6 @@ INCLUDE(CTest) + + ENABLE_TESTING() + +-CMAKE_MINIMUM_REQUIRED(VERSION 3.6) +- + IF( POLICY CMP0063 ) + CMAKE_POLICY(SET CMP0063 NEW) + ENDIF() +@@ -445,6 +445,11 @@ IF(UNIX) + SET(LIBMINC_STATIC_LIBRARIES_CONFIG ${LIBMINC_STATIC_LIBRARIES_CONFIG} m dl ${RT_LIBRARY_NAME}) + ENDIF(UNIX) + ++if(WIN32) ++ add_definitions(-DMNCAPI=) ++ list(APPEND LIBMINC_LIBRARIES_CONFIG ws2_32) ++endif() ++ + SET(minc_LIB_SRCS ${minc2_LIB_SRCS} ${minc_common_SRCS}) + SET(minc_HEADERS ${minc2_HEADERS} ${minc_common_HEADERS}) + +@@ -513,7 +518,7 @@ IF( LIBMINC_INSTALL_LIB_DIR ) + ${LIBMINC_EXPORTED_TARGETS} + LIBRARY DESTINATION ${LIBMINC_INSTALL_LIB_DIR} COMPONENT libraries + ARCHIVE DESTINATION ${LIBMINC_INSTALL_LIB_DIR} COMPONENT libraries +- RUNTIME DESTINATION ${LIBMINC_INSTALL_LIB_DIR} COMPONENT libraries ++ RUNTIME DESTINATION ${LIBMINC_INSTALL_BIN_DIR} COMPONENT libraries + ) + ENDIF( LIBMINC_INSTALL_LIB_DIR ) + diff --git a/vcpkg/ports/minc/cmake-config.patch b/vcpkg/ports/minc/cmake-config.patch new file mode 100644 index 0000000..6588995 --- /dev/null +++ b/vcpkg/ports/minc/cmake-config.patch @@ -0,0 +1,62 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a80e172..dcd594b 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -63,13 +63,19 @@ IF(NOT LIBMINC_EXTERNALLY_CONFIGURED) + SET (LIBMINC_INSTALL_DATA_DIR share) + + IF(LIBMINC_MINC1_SUPPORT) +- FIND_PACKAGE(NETCDF REQUIRED) ++ find_package(netCDF CONFIG REQUIRED) ++ set(NETCDF_LIBRARY netCDF::netcdf) + ENDIF(LIBMINC_MINC1_SUPPORT) + + # external packages + FIND_PACKAGE(ZLIB REQUIRED) +- SET(HDF5_NO_FIND_PACKAGE_CONFIG_FILE ON) +- FIND_PACKAGE(HDF5 REQUIRED COMPONENTS C ) ++ set(ZLIB_LIBRARY ZLIB::ZLIB) ++ find_package(hdf5 CONFIG REQUIRED) ++ if (TARGET hdf5::hdf5-shared) ++ SET(HDF5_LIBRARIES hdf5::hdf5-shared) ++ elseif (TARGET hdf5::hdf5-static) ++ SET(HDF5_LIBRARIES hdf5::hdf5-static) ++ endif() + + IF(LIBMINC_USE_NIFTI) + IF (LIBMINC_USE_SYSTEM_NIFTI) +@@ -533,7 +539,7 @@ ENDIF() + + + # config for install dir +-SET(LIBMINC_USE_FILE_CONFIG "\${LIBMINC_INSTALL_PREFIX}/lib/cmake/Use${LIBMINC_EXTERNAL_LIB_PREFIX}LIBMINC.cmake" ) ++SET(LIBMINC_USE_FILE_CONFIG "\${CMAKE_CURRENT_LIST_DIR}/Use${LIBMINC_EXTERNAL_LIB_PREFIX}LIBMINC.cmake" ) + SET(LIBMINC_INCLUDE_DIRS_CONFIG "\${LIBMINC_INSTALL_PREFIX}/include" ) + SET(LIBMINC_LIBRARY_DIRS_CONFIG "\${LIBMINC_INSTALL_PREFIX}/lib" ) + SET(LIBMINC_STATIC_LIBRARIES_CONFIG "" ) +diff --git a/LIBMINCConfig.cmake.in b/LIBMINCConfig.cmake.in +index f8f7eb6..131f54f 100644 +--- a/LIBMINCConfig.cmake.in ++++ b/LIBMINCConfig.cmake.in +@@ -1,5 +1,11 @@ + # LIBMINC CMake configuration file + ++include(CMakeFindDependencyMacro) ++find_dependency(ZLIB) ++find_dependency(hdf5 CONFIG) ++if("@LIBMINC_MINC1_SUPPORT@") ++ find_dependency(netCDF CONFIG) ++endif() + + get_filename_component(LIBMINC_INSTALL_PREFIX "${CMAKE_CURRENT_LIST_DIR}/../../" ABSOLUTE) + get_filename_component(LIBMINC_CMAKE_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH ) +@@ -21,7 +27,8 @@ set(LIBMINC_NIFTI_SUPPORT @LIBMINC_NIFTI_SUPPORT@) + #set(NIFTI_LIBRARIES "@NIFTI_LIBRARIES@") + + set(LIBMINC_INCLUDE_DIRS "@LIBMINC_INCLUDE_DIRS_CONFIG@") # ${LIBMINC_INSTALL_PREFIX}/include +-set(LIBMINC_LIBRARY_DIRS "@LIBMINC_LIBRARY_DIRS_CONFIG@") # ${LIBMINC_INSTALL_PREFIX}/lib ++find_library(Z_VCPKG_LIBMINC_LIBRARY NAMES minc2 REQUIRED) # pick from vcpkg search paths ++get_filename_component(LIBMINC_LIBRARY_DIRS "${Z_VCPKG_LIBMINC_LIBRARY}" PATH) + set(LIBMINC_USE_FILE "@LIBMINC_USE_FILE_CONFIG@") # ${LIBMINC_INSTALL_PREFIX}/lib/UseLIBMINC.cmake + + set(LIBMINC_LIBRARIES "@LIBMINC_LIBRARIES_CONFIG@") diff --git a/vcpkg/ports/minc/portfile.cmake b/vcpkg/ports/minc/portfile.cmake new file mode 100644 index 0000000..2606114 --- /dev/null +++ b/vcpkg/ports/minc/portfile.cmake @@ -0,0 +1,42 @@ +string(REGEX REPLACE "(release-[0-9][.][0-9])[.]([0-9])\$" "\\1.0\\2" git_tag "release-${VERSION}") +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO BIC-MNI/libminc + REF ${git_tag} + SHA512 78d5c14b82c8da5de7651de22fe47ae934925b27a626b8685b19554b7a35240eb5ab6d4da6232ce046e9e0f25619bbfae1d7c0fc34994d935986dc151d7b93a0 + HEAD_REF master + PATCHES + avoid-try-run.diff + build.patch + cmake-config.patch +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "minc1" LIBMINC_MINC1_SUPPORT +) + +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) # Symbols are not properly exported +endif() + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" LIBMINC_BUILD_SHARED_LIBS) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + -DLIBMINC_BUILD_SHARED_LIBS=${LIBMINC_BUILD_SHARED_LIBS} + -DLIBMINC_USE_SYSTEM_NIFTI=ON + ${FEATURE_OPTIONS} +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake PACKAGE_NAME libminc) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/minc/usage b/vcpkg/ports/minc/usage new file mode 100644 index 0000000..1a4c1ce --- /dev/null +++ b/vcpkg/ports/minc/usage @@ -0,0 +1,12 @@ +minc provides CMake integration: + + find_package(LIBMINC CONFIG REQUIRED) + target_include_directories(main PRIVATE ${LIBMINC_INCLUDE_DIRS}) + target_link_directories(main PRIVATE ${LIBMINC_LIBRARY_DIRS}) + target_link_libraries(main PRIVATE ${LIBMINC_LIBRARIES}) + +LIBMINC_LIBRARIES may include imported targets. +Downstream CMake config may need to add: + + include(CMakeFindDependencyMacro) + find_dependency(LIBMINC CONFIG) diff --git a/vcpkg/ports/minc/vcpkg.json b/vcpkg/ports/minc/vcpkg.json new file mode 100644 index 0000000..6537b60 --- /dev/null +++ b/vcpkg/ports/minc/vcpkg.json @@ -0,0 +1,34 @@ +{ + "name": "minc", + "version": "2.4.6", + "description": "MINC - Medical Image NetCDF or MINC isn't netCDF", + "homepage": "https://github.com/BIC-MNI/libminc", + "license": null, + "dependencies": [ + { + "name": "hdf5", + "default-features": false + }, + "nifticlib", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "features": { + "minc1": { + "description": "Support minc1 file format, requires NETCDF", + "dependencies": [ + { + "name": "netcdf-c", + "default-features": false + } + ] + } + } +} diff --git a/vcpkg/ports/minhook/fix-usage.patch b/vcpkg/ports/minhook/fix-usage.patch new file mode 100644 index 0000000..198b879 --- /dev/null +++ b/vcpkg/ports/minhook/fix-usage.patch @@ -0,0 +1,10 @@ +diff --git a/cmake/minhook-config.cmake.in b/cmake/minhook-config.cmake.in +index 14e6463..28fa17c 100644 +--- a/cmake/minhook-config.cmake.in ++++ b/cmake/minhook-config.cmake.in +@@ -36,4 +36,4 @@ set(MINHOOK_FOUND ON) + set_and_check(MINHOOK_INCLUDE_DIRS "${PACKAGE_PREFIX_DIR}/include/") + set_and_check(MINHOOK_LIBRARY_DIRS "${PACKAGE_PREFIX_DIR}/lib") + +-include("${PACKAGE_PREFIX_DIR}/lib/minhook/minhook-targets.cmake") ++include("${CMAKE_CURRENT_LIST_DIR}/minhook-targets.cmake") diff --git a/vcpkg/ports/minhook/portfile.cmake b/vcpkg/ports/minhook/portfile.cmake new file mode 100644 index 0000000..230002b --- /dev/null +++ b/vcpkg/ports/minhook/portfile.cmake @@ -0,0 +1,31 @@ +if (VCPKG_TARGET_ARCHITECTURE MATCHES "x86") + set(BUILD_ARCH "Win32") + set(OUTPUT_DIR "Win32") +elseif (VCPKG_TARGET_ARCHITECTURE MATCHES "x64") + set(BUILD_ARCH "x64") + set(OUTPUT_DIR "Win64") +else() + message(FATAL_ERROR "Unsupported architecture: ${VCPKG_TARGET_ARCHITECTURE}") +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO TsudaKageyu/minhook + REF "v${VERSION}" + SHA512 8a33233598b56ad9da44d22d470c2432f68364dac31bc719fcd6b085e681fa10ddd41865fbde056ee7f4e7a075cc135344b6bf444eadbd7e7314ee1bedfd89b5 + HEAD_REF master + PATCHES + fix-usage.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/minhook) +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/minhook/vcpkg.json b/vcpkg/ports/minhook/vcpkg.json new file mode 100644 index 0000000..efc79e1 --- /dev/null +++ b/vcpkg/ports/minhook/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "minhook", + "version": "1.3.4", + "description": "The Minimalistic x86/x64 API Hooking Library for Windows.", + "homepage": "https://github.com/TsudaKageyu/minhook", + "license": "BSD-2-Clause", + "supports": "windows & !uwp & !arm", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/miniaudio/portfile.cmake b/vcpkg/ports/miniaudio/portfile.cmake new file mode 100644 index 0000000..84222c7 --- /dev/null +++ b/vcpkg/ports/miniaudio/portfile.cmake @@ -0,0 +1,13 @@ +# Header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mackron/miniaudio + REF "${VERSION}" + SHA512 b12566432e0167082dd9ad5b5c5fc3d80a80c7803016a59c670f5fb3436c2db8b16411e3f10571eafbf6791c53b761c3deeabb22b6329f80bbe891c760365c3c + HEAD_REF master +) + +file(INSTALL "${SOURCE_PATH}/miniaudio.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/miniaudio/vcpkg.json b/vcpkg/ports/miniaudio/vcpkg.json new file mode 100644 index 0000000..041d817 --- /dev/null +++ b/vcpkg/ports/miniaudio/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "miniaudio", + "version": "0.11.23", + "description": "Audio playback and capture library written in C, in a single source file", + "homepage": "https://github.com/mackron/miniaudio", + "license": "Unlicense OR MIT-0" +} diff --git a/vcpkg/ports/minifb/portfile.cmake b/vcpkg/ports/minifb/portfile.cmake new file mode 100644 index 0000000..3389c2a --- /dev/null +++ b/vcpkg/ports/minifb/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO emoon/minifb + REF 2ce2449b1bc8d7c6d20c31b86244f1e540f2e788 # 2023-09-21 + SHA512 cbadc06df99f833fedcd9eb9d5afab4572272a9dfd0f4084a2b79a64dc98f19bcddbb6f43992b16f005d26054c454e3cfc34e3e210cdd93ad1adb89e19463a4d + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DMINIFB_BUILD_EXAMPLES=FALSE +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/minifb/usage b/vcpkg/ports/minifb/usage new file mode 100644 index 0000000..68bc6ab --- /dev/null +++ b/vcpkg/ports/minifb/usage @@ -0,0 +1,4 @@ +minifb provides CMake targets: + + find_package(minifb CONFIG REQUIRED) + target_link_libraries(main PRIVATE minifb::minifb) diff --git a/vcpkg/ports/minifb/vcpkg.json b/vcpkg/ports/minifb/vcpkg.json new file mode 100644 index 0000000..07ef620 --- /dev/null +++ b/vcpkg/ports/minifb/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "minifb", + "version-date": "2023-09-21", + "description": "MiniFB (Mini FrameBuffer) is a small cross platform library that makes it easy to render (32-bit) pixels in a window.", + "homepage": "https://github.com/emoon/minifb", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/minimp3/portfile.cmake b/vcpkg/ports/minimp3/portfile.cmake new file mode 100644 index 0000000..dc795aa --- /dev/null +++ b/vcpkg/ports/minimp3/portfile.cmake @@ -0,0 +1,13 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO lieff/minimp3 + REF afb604c06bc8beb145fecd42c0ceb5bda8795144 # committed on 2021-11-30 + SHA512 633da0b20982f6f22c87d872c69626b2939ffb4519339cd0c090d7538308007cf633c07af57020cd2332a75c6e7b9bf3ebd5bda1af59dc96a4f0e85ce1b3f751 + HEAD_REF master +) + +file(COPY "${SOURCE_PATH}/minimp3.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/${PORT}") +file(COPY "${SOURCE_PATH}/minimp3_ex.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/${PORT}") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/minimp3/vcpkg.json b/vcpkg/ports/minimp3/vcpkg.json new file mode 100644 index 0000000..e212539 --- /dev/null +++ b/vcpkg/ports/minimp3/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "minimp3", + "version-date": "2021-11-30", + "description": "Minimalistic, single-header library for decoding MP3. minimp3 is designed to be small, fast (with SSE and NEON support), and accurate (ISO conformant).", + "homepage": "https://github.com/lieff/minimp3", + "license": "CC0-1.0" +} diff --git a/vcpkg/ports/minio-cpp/portfile.cmake b/vcpkg/ports/minio-cpp/portfile.cmake new file mode 100644 index 0000000..33e83da --- /dev/null +++ b/vcpkg/ports/minio-cpp/portfile.cmake @@ -0,0 +1,21 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO minio/minio-cpp + REF "v${VERSION}" + SHA512 c0748e757513aea394f76a0286294e668421096bfa64892d66aef69d611bcbda7c4ccf9d4df2502a9a92206b613c7d27011f4c9948e25b286feff8b64c952b1e + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME miniocpp CONFIG_PATH "lib/cmake/miniocpp") + +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/minio-cpp/vcpkg.json b/vcpkg/ports/minio-cpp/vcpkg.json new file mode 100644 index 0000000..546ec6f --- /dev/null +++ b/vcpkg/ports/minio-cpp/vcpkg.json @@ -0,0 +1,29 @@ +{ + "name": "minio-cpp", + "version": "0.3.0", + "description": "The MinIO C++ Client SDK provides simple APIs to access any Amazon S3 compatible object storage", + "homepage": "https://github.com/minio/minio-cpp", + "license": "Apache-2.0", + "supports": "!uwp", + "dependencies": [ + "curlpp", + { + "name": "inih", + "features": [ + "cpp" + ] + }, + "nlohmann-json", + "openssl", + "pugixml", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/miniply/fix-cmake.patch b/vcpkg/ports/miniply/fix-cmake.patch new file mode 100644 index 0000000..808a940 --- /dev/null +++ b/vcpkg/ports/miniply/fix-cmake.patch @@ -0,0 +1,45 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index bde25da..e1129db 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -2,19 +2,29 @@ cmake_minimum_required(VERSION 3.5) + + project(miniply LANGUAGES CXX) + ++include(GNUInstallDirs) ++ + set(CMAKE_CXX_STANDARD 11) + set(CMAKE_CXX_STANDARD_REQUIRED ON) + +-include_directories(.) ++add_library(miniply miniply.cpp) ++ ++target_include_directories(miniply ++ PUBLIC ++ $ ++ $) ++ ++install(FILES ${CMAKE_SOURCE_DIR}/miniply.h ++ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) ++ ++install(TARGETS miniply EXPORT miniply-config ++ RUNTIME DESTINATION bin ++ ARCHIVE DESTINATION lib ++ LIBRARY DESTINATION lib ++ INCLUDES DESTINATION include) + +-add_executable(miniply-perf +- miniply.cpp +- miniply.h +- extra/miniply-perf.cpp +-) ++install(EXPORT miniply-config ++ FILE unofficial-miniply-config.cmake ++ NAMESPACE unofficial::miniply:: ++ DESTINATION share/unofficial-miniply) + +-add_executable(miniply-info +- miniply.cpp +- miniply.h +- extra/miniply-info.cpp +-) diff --git a/vcpkg/ports/miniply/portfile.cmake b/vcpkg/ports/miniply/portfile.cmake new file mode 100644 index 0000000..3422934 --- /dev/null +++ b/vcpkg/ports/miniply/portfile.cmake @@ -0,0 +1,21 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO vilya/miniply + REF 1a235c70390fadf789695c9ccbf285ae712416b3 + SHA512 856bb39bd36dab588026b9ee886a996bd697df5c1a24de2abff822e037a0fb7af0be19dca5e2f6ccc524453b0b9ee6e225510565ca78f6b965dd7406ba67dac1 + HEAD_REF master + PATCHES + fix-cmake.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-miniply) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") diff --git a/vcpkg/ports/miniply/vcpkg.json b/vcpkg/ports/miniply/vcpkg.json new file mode 100644 index 0000000..61e20ae --- /dev/null +++ b/vcpkg/ports/miniply/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "miniply", + "version-date": "2022-09-15", + "port-version": 1, + "description": "A fast and easy-to-use PLY parsing library in a single c++11 header and cpp file", + "homepage": "https://github.com/vilya/miniply", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/minisat-master-keying/portfile.cmake b/vcpkg/ports/minisat-master-keying/portfile.cmake new file mode 100644 index 0000000..a88e29b --- /dev/null +++ b/vcpkg/ports/minisat-master-keying/portfile.cmake @@ -0,0 +1,32 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_download_distfile( + ADD_MISSING_HEADERS + URLS https://github.com/master-keying/minisat/commit/dde8a20c9c5ab0d2333ba7a338a7f4a769632b75.patch?full_index=1 + SHA512 14b1ea9e72d969b0931a6ee571e4d7a591b6bdadd6b9c1e3696d902ab85caf22e0a65e4aadff3c16e55b2d5b04fa9f007bc015b6e914425c9932ca731f8445f2 + FILENAME dde8a20c9c5ab0d2333ba7a338a7f4a769632b75.patch +) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO master-keying/minisat + REF v2.3.6 + SHA512 48E7AC1C97EA58070EAB9310F977404295E881B1403D527A33E059A0BB5A16CAA9AF2FA9E5230AD7E53E008B83077E300B3BAEEB0C220BE4E52B6B85887A05E1 + HEAD_REF master + PATCHES + "${ADD_MISSING_HEADERS}" +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME MiniSat CONFIG_PATH lib/cmake/MiniSat) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL static) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/minisat-master-keying/vcpkg.json b/vcpkg/ports/minisat-master-keying/vcpkg.json new file mode 100644 index 0000000..7b5a96c --- /dev/null +++ b/vcpkg/ports/minisat-master-keying/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "minisat-master-keying", + "version": "2.3.6", + "port-version": 1, + "description": [ + "A minimalistic high-performance SAT solver", + "This is a modernized, cross-platform, CMake-enabled fork of the original MiniSat." + ], + "homepage": "https://github.com/master-keying/minisat", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/minitrace/portfile.cmake b/vcpkg/ports/minitrace/portfile.cmake new file mode 100644 index 0000000..b5a4b5a --- /dev/null +++ b/vcpkg/ports/minitrace/portfile.cmake @@ -0,0 +1,20 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO hrydgard/minitrace + REF a45ca4f58c8af2fc4d4d6042e68aa68bfea422c9 + SHA512 5ea6fb58a1f2397444e58e449fd32b4b45f5a15afe8f8694115a0025f5444cf493ba8228a58f0772ca1dc149fd1633fc897b0a264b8927cfd6cc15eefa40c336 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/minitrace" RENAME copyright) diff --git a/vcpkg/ports/minitrace/vcpkg.json b/vcpkg/ports/minitrace/vcpkg.json new file mode 100644 index 0000000..8c09d53 --- /dev/null +++ b/vcpkg/ports/minitrace/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "minitrace", + "version-date": "2023-04-23", + "description": "Simple C/C++ library for producing JSON traces suitable for Chrome's built-in trace viewer.", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/miniupnpc/portfile.cmake b/vcpkg/ports/miniupnpc/portfile.cmake new file mode 100644 index 0000000..99dcbbd --- /dev/null +++ b/vcpkg/ports/miniupnpc/portfile.cmake @@ -0,0 +1,38 @@ +string(REPLACE "." "_" MINIUPNPC_VERSION "${VERSION}") +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO miniupnp/miniupnp + REF "miniupnpc_${MINIUPNPC_VERSION}" + SHA512 f8c79d2fb19de0ec3d053200320abf2ce3f7552b04f8f3f0b175577ee93e6c0bfb5c18a863197216436ebe9d44dd429fba407e0da83a1270dd3d46b380ac6ee1 + HEAD_REF master +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" MINIUPNPC_BUILD_SHARED) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" MINIUPNPC_BUILD_STATIC) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/miniupnpc" + OPTIONS + -DUPNPC_BUILD_STATIC=${MINIUPNPC_BUILD_STATIC} + -DUPNPC_BUILD_SHARED=${MINIUPNPC_BUILD_SHARED} + -DUPNPC_BUILD_TESTS=OFF + -DUPNPC_BUILD_SAMPLE=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH "/lib/cmake/${PORT}") +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +else() + file(GLOB RELEASE_TOOLS "${CURRENT_PACKAGES_DIR}/bin/*.exe") + if(${RELEASE_TOOLS}) + vcpkg_copy_tools(TOOL_NAMES ${RELEASE_TOOLS} AUTO_CLEAN) + endif() +endif() +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/miniupnpc/vcpkg.json b/vcpkg/ports/miniupnpc/vcpkg.json new file mode 100644 index 0000000..78786eb --- /dev/null +++ b/vcpkg/ports/miniupnpc/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "miniupnpc", + "version": "2.3.2", + "description": "UPnP client library/tool to access Internet Gateway Devices", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/miniz/portfile.cmake b/vcpkg/ports/miniz/portfile.cmake new file mode 100644 index 0000000..e8d22bf --- /dev/null +++ b/vcpkg/ports/miniz/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO richgel999/miniz + REF c883286f1a6443720e7705450f59e579a4bbb8e2 + SHA512 56f8ad02ba695bcc469f0711423f7027faeb49515aac6ecd7bc4f86d6f40f6816f2c2fc893ec39379e39abfb7a2dbe2c53da38202f04a22e357eb0e5f6f375ff + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_EXAMPLES=OFF + -DBUILD_FUZZERS=OFF + -DBUILD_TESTS=OFF + -DINSTALL_PROJECT=ON + -DCMAKE_POLICY_DEFAULT_CMP0057=NEW +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs(BUILD_PATHS "${CURRENT_PACKAGES_DIR}/bin/*.dll") + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/miniz) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/miniz/vcpkg.json b/vcpkg/ports/miniz/vcpkg.json new file mode 100644 index 0000000..4fec1a3 --- /dev/null +++ b/vcpkg/ports/miniz/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "miniz", + "version": "3.1.0", + "description": "Single C source file zlib-replacement library", + "homepage": "https://github.com/richgel999/miniz", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/minizip-ng/dependencies.diff b/vcpkg/ports/minizip-ng/dependencies.diff new file mode 100644 index 0000000..1e850c1 --- /dev/null +++ b/vcpkg/ports/minizip-ng/dependencies.diff @@ -0,0 +1,69 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c684e3e..c3b6fff 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -254,7 +254,7 @@ if(MZ_BZIP2) + list(APPEND MINIZIP_LIB ${BZIP2_LIBRARIES}) + list(APPEND MINIZIP_LBD ${BZIP2_LIBRARY_DIRS}) + +- set(PC_PRIVATE_LIBS "${PC_PRIVATE_LIBS} -lbz2") ++ set(PC_PRIVATE_DEPS "${PC_PRIVATE_DEPS} bzip2") + elseif(MZ_FETCH_LIBS) + clone_repo(bzip2 https://sourceware.org/git/bzip2.git master) + +@@ -298,7 +298,6 @@ if(MZ_LZMA) + if(NOT MZ_FORCE_FETCH_LIBS) + find_package(PkgConfig QUIET) + if(PKGCONFIG_FOUND) +- pkg_check_modules(LIBLZMA liblzma) + endif() + if(NOT LIBLZMA_FOUND) + find_package(LibLZMA QUIET) +@@ -313,7 +312,7 @@ if(MZ_LZMA) + list(APPEND MINIZIP_LIB ${LIBLZMA_LIBRARIES}) + list(APPEND MINIZIP_LBD ${LIBLZMA_LIBRARY_DIRS}) + +- set(PC_PRIVATE_LIBS "${PC_PRIVATE_LIBS} -llzma") ++ set(PC_PRIVATE_DEPS "${PC_PRIVATE_DEPS} liblzma") + elseif(MZ_FETCH_LIBS) + set(BUILD_TESTING OFF CACHE BOOL "Build lzma tests" FORCE) + +@@ -344,10 +343,9 @@ if(MZ_ZSTD) + if(NOT MZ_FORCE_FETCH_LIBS) + find_package(PkgConfig QUIET) + if(PKGCONFIG_FOUND) +- pkg_check_modules(ZSTD libzstd) + endif() + if(NOT ZSTD_FOUND) +- find_package(ZSTD QUIET) ++ find_package(ZSTD NAMES zstd REQUIRED) + if(ZSTD_FOUND) + if(TARGET zstd::libzstd_static) + list(APPEND ZSTD_LIBRARIES zstd::libzstd_static) +@@ -365,7 +363,7 @@ if(MZ_ZSTD) + list(APPEND MINIZIP_LIB ${ZSTD_LIBRARIES}) + list(APPEND MINIZIP_LBD ${ZSTD_LIBRARY_DIRS}) + +- set(PC_PRIVATE_LIBS "${PC_PRIVATE_LIBS} -lzstd") ++ set(PC_PRIVATE_DEPS "${PC_PRIVATE_DEPS} libzstd") + elseif(MZ_FETCH_LIBS) + set(ZSTD_BUILD_PROGRAMS OFF CACHE BOOL "Build zstd programs") + +@@ -405,7 +403,6 @@ if(MZ_OPENSSL) + # Check to see if openssl installation is present + find_package(PkgConfig) + if(PKGCONFIG_FOUND) +- pkg_check_modules(OPENSSL openssl) + endif() + if(NOT OPENSSL_FOUND) + find_package(OpenSSL) +@@ -426,8 +423,8 @@ if(MZ_OPENSSL) + endif() + + foreach(i ${OPENSSL_LIBRARIES}) +- set(PC_PRIVATE_LIBS "${PC_PRIVATE_LIBS} -l${i}") + endforeach() ++ set(PC_PRIVATE_DEPS "${PC_PRIVATE_DEPS} openssl") + else() + message(STATUS "OpenSSL library not found") + diff --git a/vcpkg/ports/minizip-ng/portfile.cmake b/vcpkg/ports/minizip-ng/portfile.cmake new file mode 100644 index 0000000..597c0ce --- /dev/null +++ b/vcpkg/ports/minizip-ng/portfile.cmake @@ -0,0 +1,46 @@ +if (VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO zlib-ng/minizip-ng + REF "${VERSION}" + SHA512 a74386e2cf89f63d7fc9bf53527c8203ac78c46f2511e4883d17d949ec4e7d1b6c3707bcb13c3fc7cc4db8255b5f50ddb61bedba10e683acb18d112470676f62 + HEAD_REF master + PATCHES + dependencies.diff +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + pkcrypt MZ_PKCRYPT + wzaes MZ_WZAES + openssl MZ_OPENSSL + bzip2 MZ_BZIP2 + lzma MZ_LZMA + zlib MZ_ZLIB + zstd MZ_ZSTD +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DMZ_FETCH_LIBS=OFF + -DMZ_LIB_SUFFIX=-ng + -DMZ_ICONV=OFF + -DCMAKE_DISABLE_FIND_PACKAGE_ZLIBNG=ON # minizip-ng 4.0.10 searches for zlib-ng first before zlib - we provide zlib +) + +vcpkg_cmake_install() + +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/minizip-ng) +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/minizip-ng/vcpkg.json b/vcpkg/ports/minizip-ng/vcpkg.json new file mode 100644 index 0000000..3703298 --- /dev/null +++ b/vcpkg/ports/minizip-ng/vcpkg.json @@ -0,0 +1,75 @@ +{ + "name": "minizip-ng", + "version": "4.0.10", + "port-version": 1, + "description": "minizip-ng is a zip manipulation library written in C that is supported on Windows, macOS, and Linux.", + "homepage": "https://github.com/zlib-ng/minizip-ng", + "license": "Zlib", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "bzip2", + "lzma", + "pkcrypt", + "wzaes", + "zlib", + "zstd" + ], + "features": { + "bzip2": { + "description": "Enables BZIP2 compression", + "dependencies": [ + "bzip2" + ] + }, + "lzma": { + "description": "Enables LZMA compression", + "dependencies": [ + "liblzma" + ] + }, + "openssl": { + "description": "Enables OpenSSL for encryption", + "dependencies": [ + "openssl" + ] + }, + "pkcrypt": { + "description": "Enables PKWARE traditional encryption" + }, + "wzaes": { + "description": "Enables WinZIP AES encryption", + "dependencies": [ + { + "name": "minizip-ng", + "default-features": false, + "features": [ + "openssl" + ], + "platform": "!windows & !osx" + } + ] + }, + "zlib": { + "description": "Enables ZLIB compression", + "dependencies": [ + "zlib" + ] + }, + "zstd": { + "description": "Enables ZSTD compression", + "dependencies": [ + "zstd" + ] + } + } +} diff --git a/vcpkg/ports/minizip/0001-remove-ifndef-NOUNCRYPT.patch b/vcpkg/ports/minizip/0001-remove-ifndef-NOUNCRYPT.patch new file mode 100644 index 0000000..d9c051d --- /dev/null +++ b/vcpkg/ports/minizip/0001-remove-ifndef-NOUNCRYPT.patch @@ -0,0 +1,29 @@ +From a6fd3992d44053a523a67aa16f5ae88fecfb20e1 Mon Sep 17 00:00:00 2001 +From: Nicole Mazzuca +Date: Tue, 22 Sep 2020 14:09:53 -0700 +Subject: [PATCH 1/2] remove `#ifndef NOUNCRYPT` + +enable decrypt support for password-encrypted ZIP files + +--- + contrib/minizip/unzip.c | 4 ---- + 1 file changed, 4 deletions(-) + +diff --git a/contrib/minizip/unzip.c b/contrib/minizip/unzip.c +index bcfb941..1895a0f 100644 +--- a/contrib/minizip/unzip.c ++++ b/contrib/minizip/unzip.c +@@ -68,10 +68,6 @@ + #include + #include + +-#ifndef NOUNCRYPT +- #define NOUNCRYPT +-#endif +- + #include "zlib.h" + #include "unzip.h" + +-- +2.24.3 (Apple Git-128) + diff --git a/vcpkg/ports/minizip/0002-add-declaration-for-mkdir.patch b/vcpkg/ports/minizip/0002-add-declaration-for-mkdir.patch new file mode 100644 index 0000000..8786a84 --- /dev/null +++ b/vcpkg/ports/minizip/0002-add-declaration-for-mkdir.patch @@ -0,0 +1,29 @@ +From 6c38b6f544b55f9fc554f0fe22e2cbaddfaed7f8 Mon Sep 17 00:00:00 2001 +From: Nicole Mazzuca +Date: Tue, 22 Sep 2020 14:15:04 -0700 +Subject: [PATCH 2/2] add declaration for mkdir + +It's invalid in C99 to implicitly declare mkdir + +--- + contrib/minizip/miniunz.c | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/contrib/minizip/miniunz.c b/contrib/minizip/miniunz.c +index 3d65401..5341af2 100644 +--- a/contrib/minizip/miniunz.c ++++ b/contrib/minizip/miniunz.c +@@ -12,6 +12,10 @@ + Copyright (C) 2009-2010 Mathias Svensson ( http://result42.com ) + */ + ++#if !defined(_WIN32) ++#include ++#endif ++ + #if (!defined(_WIN32)) && (!defined(WIN32)) && (!defined(__APPLE__)) + #ifndef __USE_FILE_OFFSET64 + #define __USE_FILE_OFFSET64 +-- +2.24.3 (Apple Git-128) + diff --git a/vcpkg/ports/minizip/CMakeLists.txt b/vcpkg/ports/minizip/CMakeLists.txt new file mode 100644 index 0000000..db79e72 --- /dev/null +++ b/vcpkg/ports/minizip/CMakeLists.txt @@ -0,0 +1,111 @@ +cmake_minimum_required(VERSION 3.25) +project(minizip LANGUAGES C) + +if(MSVC) + add_compile_options(/W3 /wd4005 /wd4996 /wd4018 -D_CRT_SECURE_NO_WARNINGS) +endif() + +set(SRC + ioapi.c + unzip.c + zip.c + mztools.c +) +set(HEADERS + crypt.h + ioapi.h + unzip.h + zip.h + mztools.h +) +if(WIN32) + list(APPEND SRC iowin32.c minizip-win32.def) + list(APPEND HEADERS iowin32.h) +endif() + +add_library(minizip ${SRC}) +target_include_directories(minizip PUBLIC $) + +find_package(ZLIB REQUIRED) +target_compile_definitions(minizip PRIVATE -D_ZLIB_H) +target_link_libraries(minizip PUBLIC ZLIB::ZLIB) +set(MINIZIP_REQUIRES zlib) + +if(ENABLE_BZIP2) + message(STATUS "Building with bzip2 support") + find_package(BZip2 REQUIRED) + target_compile_definitions(minizip PRIVATE -DHAVE_BZIP2=1) + target_link_libraries(minizip PUBLIC BZip2::BZip2) + list(APPEND MINIZIP_REQUIRES bzip2) +else() + message(STATUS "Building without bzip2 support") +endif() + +if(CMAKE_SYSTEM_NAME STREQUAL "WindowsStore") + target_compile_definitions(minizip PRIVATE -DIOWIN32_USING_WINRT_API) +endif() + +if(NOT DISABLE_INSTALL_TOOLS) + add_executable(minizip_bin minizip.c) + add_executable(miniunz_bin miniunz.c) + + target_link_libraries(minizip_bin minizip) + target_link_libraries(miniunz_bin minizip) + + set_target_properties(minizip_bin PROPERTIES OUTPUT_NAME minizip) + set_target_properties(miniunz_bin PROPERTIES OUTPUT_NAME miniunz) + + install ( + TARGETS minizip_bin miniunz_bin + RUNTIME DESTINATION bin + ) +endif() + +install( + TARGETS minizip + EXPORT unofficial-minizipTargets + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +include(CMakePackageConfigHelpers) +write_basic_package_version_file("${PROJECT_BINARY_DIR}/unofficial-minizipConfigVersion.cmake" + VERSION "${PACKAGE_VERSION}" + COMPATIBILITY SameMajorVersion +) + +configure_package_config_file(unofficial-minizipConfig.cmake.in + unofficial-minizipConfig.cmake + INSTALL_DESTINATION share/unofficial-minizip +) + +install(FILES + "${PROJECT_BINARY_DIR}/unofficial-minizipConfig.cmake" + "${PROJECT_BINARY_DIR}/unofficial-minizipConfigVersion.cmake" + DESTINATION share/unofficial-minizip +) + +install(EXPORT unofficial-minizipTargets + NAMESPACE unofficial::minizip:: + DESTINATION share/unofficial-minizip +) + +if(NOT DISABLE_INSTALL_HEADERS) + install(FILES ${HEADERS} DESTINATION include/minizip) +endif() + +list(JOIN MINIZIP_REQUIRES " " MINIZIP_REQUIRES) +set(exec_prefix "\${prefix}") +set(libdir "\${prefix}/lib") +set(includedir "\${prefix}/include") +configure_file( + "${CMAKE_CURRENT_SOURCE_DIR}/minizip.pc.in" + "${CMAKE_CURRENT_BINARY_DIR}/minizip.pc" + @ONLY +) +install( + FILES "${CMAKE_CURRENT_BINARY_DIR}/minizip.pc" + DESTINATION lib/pkgconfig +) + diff --git a/vcpkg/ports/minizip/android-fileapi.patch b/vcpkg/ports/minizip/android-fileapi.patch new file mode 100644 index 0000000..36171d0 --- /dev/null +++ b/vcpkg/ports/minizip/android-fileapi.patch @@ -0,0 +1,17 @@ +diff --git a/contrib/minizip/ioapi.h b/contrib/minizip/ioapi.h +index c588a18..b5395e2 100644 +--- a/contrib/minizip/ioapi.h ++++ b/contrib/minizip/ioapi.h +@@ -21,6 +21,12 @@ + #ifndef _ZLIBIOAPI64_H + #define _ZLIBIOAPI64_H + ++#if defined(__ANDROID_API__) && __ANDROID_API__ < 24 ++ // Cf. https://android.googlesource.com/platform/bionic/+/master/docs/32-bit-abi.md#32_bit-and ++ // stdio functions for off_t are incomplete. ++ #define USE_FILE32API ++#endif ++ + #if (!defined(_WIN32)) && (!defined(WIN32)) && (!defined(__APPLE__)) + + // Linux needs this to support file operation on files larger then 4+GB diff --git a/vcpkg/ports/minizip/lib-to-def.cmake b/vcpkg/ports/minizip/lib-to-def.cmake new file mode 100644 index 0000000..f603702 --- /dev/null +++ b/vcpkg/ports/minizip/lib-to-def.cmake @@ -0,0 +1,40 @@ +function(lib_to_def) + if(NOT VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_MINGW OR NOT VCPKG_LIBRARY_LINKAGE STREQUAL "static") + return() + endif() + + cmake_parse_arguments(PARSE_ARGV 0 arg "" "BASENAME;REGEX" "") + if(NOT arg_BASENAME) + message(FATAL_ERROR "BASENAME is a required argument.") + endif() + if(NOT arg_REGEX) + set(arg_REGEX "[^ ]+") + endif() + + set(logfile "${CURRENT_BUILDTREES_DIR}/dumpbin-${arg_BASENAME}-${TARGET_TRIPLET}-symbols.log") + vcpkg_execute_required_process( + COMMAND dumpbin /symbols "/OUT:${logfile}" "${CURRENT_PACKAGES_DIR}/lib/${arg_BASENAME}.lib" + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}" + LOGNAME "dumpbin-${arg_BASENAME}-${TARGET_TRIPLET}" + ) + file(STRINGS "${logfile}" symbols REGEX "^... ........ SECT.. notype .. External [|] ${arg_REGEX}") + list(TRANSFORM symbols REPLACE "^[^|]+[|] " " ") + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + string(REPLACE " _" " " symbols "${symbols}") + endif() + list(JOIN symbols "\n" symbols) + set(symbols "EXPORTS\n${symbols}\n") + set(def_file "${CMAKE_CURRENT_LIST_DIR}/${arg_BASENAME}-${VCPKG_TARGET_ARCHITECTURE}.def") + if(NOT EXISTS "${def_file}") + set(def_file "${CMAKE_CURRENT_LIST_DIR}/${arg_BASENAME}-win32.def") + endif() + if(EXISTS "${def_file}") + file(READ "${def_file}" original_symbols) + else() + set(original_symbols "") + endif() + if(NOT symbols STREQUAL original_symbols) + file(WRITE "${CURRENT_BUILDTREES_DIR}/${arg_BASENAME}-${VCPKG_TARGET_ARCHITECTURE}.def.log" "${symbols}") + message(SEND_ERROR "${arg_BASENAME}-${VCPKG_TARGET_ARCHITECTURE}.def has changed.") + endif() +endfunction() diff --git a/vcpkg/ports/minizip/minizip-win32.def b/vcpkg/ports/minizip/minizip-win32.def new file mode 100644 index 0000000..2f10819 --- /dev/null +++ b/vcpkg/ports/minizip/minizip-win32.def @@ -0,0 +1,78 @@ +EXPORTS + fill_win32_filefunc + fill_win32_filefunc64 + fill_win32_filefunc64A + fill_win32_filefunc64W + win32_open64_file_func + win32_open64_file_funcA + win32_open64_file_funcW + win32_open_file_func + win32_read_file_func + win32_write_file_func + win32_tell_file_func + win32_tell64_file_func + win32_seek_file_func + win32_seek64_file_func + win32_close_file_func + win32_error_file_func + unzRepair + zip_copyright + zipOpen + zipOpen64 + zipOpen2 + zipOpen2_64 + zipOpen3 + zipOpenNewFileInZip + zipOpenNewFileInZip64 + zipOpenNewFileInZip2 + zipOpenNewFileInZip2_64 + zipOpenNewFileInZip3 + zipOpenNewFileInZip3_64 + zipOpenNewFileInZip4 + zipOpenNewFileInZip4_64 + zipWriteInFileInZip + zipCloseFileInZip + zipCloseFileInZipRaw + zipCloseFileInZipRaw64 + zipClose + zipRemoveExtraInfoBlock + unz_copyright + unzStringFileNameCompare + unzOpen + unzOpen64 + unzOpen2 + unzOpen2_64 + unzClose + unzGetGlobalInfo + unzGetGlobalInfo64 + unzGetGlobalComment + unzGoToFirstFile + unzGoToNextFile + unzLocateFile + unzGetFilePos + unzGoToFilePos + unzGetFilePos64 + unzGoToFilePos64 + unzGetCurrentFileInfo64 + unzGetCurrentFileInfo + unzGetCurrentFileZStreamPos64 + unzOpenCurrentFile + unzOpenCurrentFilePassword + unzOpenCurrentFile2 + unzOpenCurrentFile3 + unzCloseCurrentFile + unzReadCurrentFile + unztell + unztell64 + unzeof + unzGetLocalExtrafield + unzGetOffset64 + unzGetOffset + unzSetOffset64 + unzSetOffset + fill_fopen64_filefunc + fill_fopen_filefunc + call_zopen64 + call_zseek64 + call_ztell64 + fill_zlib_filefunc64_32_def_from_filefunc32 diff --git a/vcpkg/ports/minizip/minizipConfig.cmake.in b/vcpkg/ports/minizip/minizipConfig.cmake.in new file mode 100644 index 0000000..4527b18 --- /dev/null +++ b/vcpkg/ports/minizip/minizipConfig.cmake.in @@ -0,0 +1,10 @@ +message(WARNING "'find_package(minizip CONFIG)' is deprecated. Please use 'find_package(unofficial-minizip CONFIG)' instead.") + +include(CMakeFindDependencyMacro) +find_dependency(unofficial-minizip ${${CMAKE_FIND_PACKAGE_NAME}_FIND_VERSION} CONFIG) +if(NOT TARGET unofficial::minizip::minizip) + set(${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE) +elseif(NOT TARGET minizip::minizip) + add_library(minizip::minizip INTERFACE IMPORTED) + set_target_properties(minizip::minizip PROPERTIES INTERFACE_LINK_LIBRARIES unofficial::minizip::minizip) +endif() diff --git a/vcpkg/ports/minizip/pkgconfig.patch b/vcpkg/ports/minizip/pkgconfig.patch new file mode 100644 index 0000000..107f9fc --- /dev/null +++ b/vcpkg/ports/minizip/pkgconfig.patch @@ -0,0 +1,11 @@ +diff --git a/contrib/minizip/minizip.pc.in b/contrib/minizip/minizip.pc.in +index 69b5b7f..9e43084 100644 +--- a/contrib/minizip/minizip.pc.in ++++ b/contrib/minizip/minizip.pc.in +@@ -8,5 +8,5 @@ Description: Minizip zip file manipulation library + Requires: + Version: @PACKAGE_VERSION@ + Libs: -L${libdir} -lminizip +-Libs.private: -lz ++Requires.private: @MINIZIP_REQUIRES@ + Cflags: -I${includedir} diff --git a/vcpkg/ports/minizip/portfile.cmake b/vcpkg/ports/minizip/portfile.cmake new file mode 100644 index 0000000..8c4a79f --- /dev/null +++ b/vcpkg/ports/minizip/portfile.cmake @@ -0,0 +1,74 @@ +# When zlib updated, the minizip port should be updated at the same time +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO madler/zlib + REF "v${VERSION}" + SHA512 8c9642495bafd6fad4ab9fb67f09b268c69ff9af0f4f20cf15dfc18852ff1f312bd8ca41de761b3f8d8e90e77d79f2ccacd3d4c5b19e475ecf09d021fdfe9088 + HEAD_REF master + PATCHES + 0001-remove-ifndef-NOUNCRYPT.patch + 0002-add-declaration-for-mkdir.patch + pkgconfig.patch + android-fileapi.patch +) + +# Maintainer switch: Temporarily set this to 1 to re-generate the lists +# of exported symbols. This is needed when the version is bumped. +set(GENERATE_SYMBOLS 0) +if(GENERATE_SYMBOLS) + vcpkg_cmake_get_vars(cmake_vars_file) + include("${cmake_vars_file}") + if(VCPKG_DETECTED_CMAKE_C_COMPILER_ID STREQUAL "MSVC") + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + else() + set(GENERATE_SYMBOLS 0) + endif() +endif() + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + bzip2 ENABLE_BZIP2 + INVERTED_FEATURES + tools DISABLE_INSTALL_TOOLS +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" + "${CMAKE_CURRENT_LIST_DIR}/minizip-win32.def" + "${CMAKE_CURRENT_LIST_DIR}/unofficial-minizipConfig.cmake.in" + DESTINATION "${SOURCE_PATH}/contrib/minizip" +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/contrib/minizip" + OPTIONS + ${FEATURE_OPTIONS} + -DPACKAGE_VERSION=${VERSION} + OPTIONS_DEBUG + -DDISABLE_INSTALL_HEADERS=ON + -DDISABLE_INSTALL_TOOLS=ON +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-minizip) +vcpkg_fixup_pkgconfig() + +if("tools" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES minizip miniunz AUTO_CLEAN) +endif() + +if ("bzip2" IN_LIST FEATURES) + file(GLOB HEADERS "${CURRENT_PACKAGES_DIR}/include/minizip/*.h") + foreach(HEADER ${HEADERS}) + vcpkg_replace_string("${HEADER}" "#ifdef HAVE_BZIP2" "#if 1" IGNORE_UNCHANGED) + endforeach() +endif() + +configure_file("${CMAKE_CURRENT_LIST_DIR}/minizipConfig.cmake.in" "${CURRENT_PACKAGES_DIR}/share/${PORT}/minizipConfig.cmake" @ONLY) +file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/contrib/minizip/MiniZip64_info.txt") + +if(GENERATE_SYMBOLS) + include("${CMAKE_CURRENT_LIST_DIR}/lib-to-def.cmake") + lib_to_def(BASENAME minizip REGEX "(call|fill|unz|win32|zip)") +endif() diff --git a/vcpkg/ports/minizip/unofficial-minizipConfig.cmake.in b/vcpkg/ports/minizip/unofficial-minizipConfig.cmake.in new file mode 100644 index 0000000..f2afcbb --- /dev/null +++ b/vcpkg/ports/minizip/unofficial-minizipConfig.cmake.in @@ -0,0 +1,10 @@ +@PACKAGE_INIT@ + +include(CMakeFindDependencyMacro) +find_dependency(ZLIB) +if ("@ENABLE_BZIP2@") + find_dependency(BZip2) +endif() + +include("${CMAKE_CURRENT_LIST_DIR}/unofficial-minizipTargets.cmake") +check_required_components(unofficial-minizip) diff --git a/vcpkg/ports/minizip/usage b/vcpkg/ports/minizip/usage new file mode 100644 index 0000000..6113742 --- /dev/null +++ b/vcpkg/ports/minizip/usage @@ -0,0 +1,4 @@ +minizip provides CMake targets: + + find_package(unofficial-minizip CONFIG REQUIRED) + target_link_libraries(main PRIVATE unofficial::minizip::minizip) diff --git a/vcpkg/ports/minizip/vcpkg.json b/vcpkg/ports/minizip/vcpkg.json new file mode 100644 index 0000000..1466a32 --- /dev/null +++ b/vcpkg/ports/minizip/vcpkg.json @@ -0,0 +1,35 @@ +{ + "name": "minizip", + "version": "1.3.1", + "port-version": 1, + "description": "Minizip zip file manipulation library", + "homepage": "https://github.com/madler/zlib", + "license": "Zlib", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + { + "name": "vcpkg-cmake-get-vars", + "host": true + }, + "zlib" + ], + "features": { + "bzip2": { + "description": "Support compression using bzip2 library", + "dependencies": [ + "bzip2" + ] + }, + "tools": { + "description": "Install tools", + "supports": "!ios" + } + } +} diff --git a/vcpkg/ports/mio/portfile.cmake b/vcpkg/ports/mio/portfile.cmake new file mode 100644 index 0000000..a835b20 --- /dev/null +++ b/vcpkg/ports/mio/portfile.cmake @@ -0,0 +1,23 @@ +# header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mandreyel/mio + REF 8b6b7d878c89e81614d05edca7936de41ccdd2da + SHA512 444131d4839f2244dd88722f5bfad2cfa47336e2a4405518a2ff8f0d80f2755321d7d627f8d5b890864a5dc3f3f810a1c7dd6588ff3e9039a6ef7d010e0f2f06 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dmio.tests=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/mio) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/mio/vcpkg.json b/vcpkg/ports/mio/vcpkg.json new file mode 100644 index 0000000..5d991a1 --- /dev/null +++ b/vcpkg/ports/mio/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "mio", + "version-date": "2023-03-03", + "description": "Cross-platform header-only C++11 library for memory mapped file IO.", + "homepage": "https://github.com/mandreyel/mio", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/mlpack/portfile.cmake b/vcpkg/ports/mlpack/portfile.cmake new file mode 100644 index 0000000..66e09aa --- /dev/null +++ b/vcpkg/ports/mlpack/portfile.cmake @@ -0,0 +1,19 @@ +# header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mlpack/mlpack + REF "${VERSION}" + SHA512 20db99f792d7c12caa6ba149538363f05e713fc4ef25cfdad5807223b8379ae7529e2a2f31cbe79fcd45a9bd6bb12d6ef91ffc5d5f144768153aca6eeed8184e + HEAD_REF master +) + +# Copy the header files +file(GLOB HEADERS_SRC "${SOURCE_PATH}/src/*.hpp") +file(GLOB HEADERS_MLPACK "${SOURCE_PATH}/src/mlpack/*.hpp") +file(COPY ${HEADERS_SRC} DESTINATION "${CURRENT_PACKAGES_DIR}/include") +file(COPY ${HEADERS_MLPACK} DESTINATION "${CURRENT_PACKAGES_DIR}/include/mlpack") +file(COPY "${SOURCE_PATH}/src/mlpack/methods/" DESTINATION "${CURRENT_PACKAGES_DIR}/include/mlpack/methods") +file(COPY "${SOURCE_PATH}/src/mlpack/core/" DESTINATION "${CURRENT_PACKAGES_DIR}/include/mlpack/core") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYRIGHT.txt") +configure_file("${CMAKE_CURRENT_LIST_DIR}/usage" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" @ONLY) diff --git a/vcpkg/ports/mlpack/usage b/vcpkg/ports/mlpack/usage new file mode 100644 index 0000000..2c44d41 --- /dev/null +++ b/vcpkg/ports/mlpack/usage @@ -0,0 +1,4 @@ +The package mlpack is header only and can be used from CMake via: + + find_path(MLPACK_INCLUDE_DIRS "mlpack.hpp") + target_include_directories(main PRIVATE ${MLPACK_INCLUDE_DIRS}) diff --git a/vcpkg/ports/mlpack/vcpkg.json b/vcpkg/ports/mlpack/vcpkg.json new file mode 100644 index 0000000..16567e6 --- /dev/null +++ b/vcpkg/ports/mlpack/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "mlpack", + "version": "4.6.2", + "description": "mlpack is an intuitive, fast, and flexible header-only C++ machine learning library with bindings to other languages.", + "homepage": "https://github.com/mlpack/mlpack", + "license": "BSD-3-Clause", + "supports": "!uwp", + "dependencies": [ + "armadillo", + "cereal", + "ensmallen", + "stb" + ] +} diff --git a/vcpkg/ports/mman/mman-static.patch b/vcpkg/ports/mman/mman-static.patch new file mode 100644 index 0000000..ce7be49 --- /dev/null +++ b/vcpkg/ports/mman/mman-static.patch @@ -0,0 +1,33 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 4696ad4..a72bbce 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -8,6 +8,10 @@ option (BUILD_TESTS "tests?" OFF) + set (headers mman.h) + set (sources mman.c) + ++if(NOT BUILD_SHARED_LIBS) ++ add_definitions(-DMMANSHARED_EXPORT=) ++endif() ++ + add_library (mman ${sources}) + + install (TARGETS mman RUNTIME DESTINATION bin +diff --git a/mman.h b/mman.h +index 4065bc6..435ea26 100644 +--- a/mman.h ++++ b/mman.h +@@ -15,11 +15,13 @@ + #include <_mingw.h> + #endif + ++#if !defined(MMANSHARED_EXPORT) + #if defined(MMAN_LIBRARY) + #define MMANSHARED_EXPORT __declspec(dllexport) + #else + #define MMANSHARED_EXPORT __declspec(dllimport) + #endif ++#endif + + /* Determine offset type */ + #include diff --git a/vcpkg/ports/mman/portfile.cmake b/vcpkg/ports/mman/portfile.cmake new file mode 100644 index 0000000..4e57ba9 --- /dev/null +++ b/vcpkg/ports/mman/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO witwall/mman-win32 + REF f5ff813c53935c3078f48e1f03a6944c4e7b459c + SHA512 49c9a63a0a3c6fa585a76e65425f6fb1fdaa23cc87e53d5afb7a1298bcd4956298c076ee78f24dd5df5f5a0c5f6244c6abb63b40818e4d2546185fa37a73bf0d + HEAD_REF master + PATCHES + mman-static.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/include/mman) +file(RENAME ${CURRENT_PACKAGES_DIR}/include/sys ${CURRENT_PACKAGES_DIR}/include/mman/sys) + +file(COPY ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/mman) +file(INSTALL ${SOURCE_PATH}/README.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/mman RENAME copyright) +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/mman/sys/mman.h" "__declspec(dllimport)" "") +endif() + +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/mman/usage b/vcpkg/ports/mman/usage new file mode 100644 index 0000000..25d00d4 --- /dev/null +++ b/vcpkg/ports/mman/usage @@ -0,0 +1,4 @@ +The mman.h header deployed by mman is placed in mman/sys/mman.h to avoid accidental inclusion. + + find_path(MMAN_DIR NAMES sys/mman.h PATH_SUFFIXES mman) + target_include_directories(main PRIVATE ${MMAN_DIR}) diff --git a/vcpkg/ports/mman/vcpkg.json b/vcpkg/ports/mman/vcpkg.json new file mode 100644 index 0000000..2554140 --- /dev/null +++ b/vcpkg/ports/mman/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "mman", + "version-string": "git-f5ff813", + "port-version": 5, + "description": "A light implementation of the mmap functions for MinGW.", + "homepage": "https://github.com/witwall/mman-win32", + "supports": "windows", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/mmloader/fix-platform-name.patch b/vcpkg/ports/mmloader/fix-platform-name.patch new file mode 100644 index 0000000..c30d381 --- /dev/null +++ b/vcpkg/ports/mmloader/fix-platform-name.patch @@ -0,0 +1,18 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index b672037..f9a6a15 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -14,6 +14,13 @@ if ((NOT DEFINED CMAKE_VS_PLATFORM_NAME) OR (CMAKE_VS_PLATFORM_NAME STREQUAL "") + message(STATUS "CMAKE_VS_PLATFORM_NAME is empty, use default: Win32") + set(CMAKE_VS_PLATFORM_NAME Win32) + endif() ++ ++if(VCPKG_TARGET_ARCHITECTURE MATCHES "x86") ++ set(CMAKE_VS_PLATFORM_NAME "Win32") ++else() ++ set(CMAKE_VS_PLATFORM_NAME "${VCPKG_TARGET_ARCHITECTURE}") ++endif() ++ + message(STATUS "CMAKE_VS_PLATFORM_NAME=" ${CMAKE_VS_PLATFORM_NAME}) + string(COMPARE EQUAL "${CMAKE_VS_PLATFORM_NAME}" Win32 BUILD_ARC_X8632) + string(COMPARE EQUAL "${CMAKE_VS_PLATFORM_NAME}" x64 BUILD_ARC_X8664) diff --git a/vcpkg/ports/mmloader/portfile.cmake b/vcpkg/ports/mmloader/portfile.cmake new file mode 100644 index 0000000..08226de --- /dev/null +++ b/vcpkg/ports/mmloader/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO tishion/mmLoader + REF 1.0.1 + SHA512 a41749e1b62d5549b821429a03e456a0cb41fbc1ea3fe5e8067f80994fb4645c3145dd1e2a3ccaed13b091ec24338d4e542849628d346f26d2275b0cbff8f4c6 + HEAD_REF master + PATCHES + fix-platform-name.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + shellcode BUILD_SHELLCODE_GEN +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install(DISABLE_PARALLEL) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/License") diff --git a/vcpkg/ports/mmloader/vcpkg.json b/vcpkg/ports/mmloader/vcpkg.json new file mode 100644 index 0000000..52a8e56 --- /dev/null +++ b/vcpkg/ports/mmloader/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "mmloader", + "version": "1.0.1", + "port-version": 3, + "description": "A library for loading dll module bypassing windows PE loader from memory (x86/x64)", + "homepage": "http://tishion.github.io/mmLoader/", + "license": "MIT", + "supports": "(x86 | x64) & windows & !uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ], + "features": { + "shellcode": { + "description": "Generate mmLoader shell code headers" + } + } +} diff --git a/vcpkg/ports/mmx/copyright b/vcpkg/ports/mmx/copyright new file mode 100644 index 0000000..f4e7f61 --- /dev/null +++ b/vcpkg/ports/mmx/copyright @@ -0,0 +1,49 @@ +Licenses are stated in each header file. + +json.h - public domain - Micha Mettke + +sched.h - zlib LICENSE +LICENSE: (zlib) +Copyright (c) 2016 Doug Binks + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. + +sdefl.h - MIT License or Public Domain (www.unlicense.org) +Copyright (c) 2020-2023 Micha Mettke + +sinfl.h - MIT License or Public Domain (www.unlicense.org) +Copyright (c) 2020-2023 Micha Mettke + +web.h - BSD LICENSE - Andreas Fredriksson +LICENSE: (BSD) +Copyright (c) 2016, Andreas Fredriksson, Micha Mettke +All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/vcpkg/ports/mmx/portfile.cmake b/vcpkg/ports/mmx/portfile.cmake new file mode 100644 index 0000000..34828d7 --- /dev/null +++ b/vcpkg/ports/mmx/portfile.cmake @@ -0,0 +1,12 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO vurtun/mmx + REF 5a3f3aba052e63ffae8eb0214c6bb8ffffedea3c + SHA512 5010f3e8c049a670e65bf8a83ffcd27ef7382a2cfaeac1caf59760b4e43a3351e7d46dd1688ad0ae8e383e32875f74805b9fb7a09cf29d419b5634176afaa233 + HEAD_REF master +) + +file(GLOB_RECURSE MMX_HEADERS "${SOURCE_PATH}/*.h") +file(INSTALL ${MMX_HEADERS} DESTINATION "${CURRENT_PACKAGES_DIR}/include/mmx") + +vcpkg_install_copyright(FILE_LIST "${CMAKE_CURRENT_LIST_DIR}/copyright") diff --git a/vcpkg/ports/mmx/vcpkg.json b/vcpkg/ports/mmx/vcpkg.json new file mode 100644 index 0000000..b640d86 --- /dev/null +++ b/vcpkg/ports/mmx/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "mmx", + "version-date": "2025-03-19", + "description": "Single header libraries for C/C++", + "homepage": "https://github.com/vurtun/mmx", + "license": null +} diff --git a/vcpkg/ports/mnn/fix-linux.patch b/vcpkg/ports/mnn/fix-linux.patch new file mode 100644 index 0000000..af63ee5 --- /dev/null +++ b/vcpkg/ports/mnn/fix-linux.patch @@ -0,0 +1,44 @@ +diff --git a/source/backend/cpu/CPUFixedPoint.hpp b/source/backend/cpu/CPUFixedPoint.hpp +index a5c44f9..fd2e979 100644 +--- a/source/backend/cpu/CPUFixedPoint.hpp ++++ b/source/backend/cpu/CPUFixedPoint.hpp +@@ -17,7 +17,7 @@ limitations under the License. + #define CPUFixedPoint_HPP + + #include +-#include ++#include + #include + #include + #include +diff --git a/source/backend/opencl/schema/current/CLCache_generated.h b/source/backend/opencl/schema/current/CLCache_generated.h +index 434a666..fc972b5 100644 +--- a/source/backend/opencl/schema/current/CLCache_generated.h ++++ b/source/backend/opencl/schema/current/CLCache_generated.h +@@ -403,7 +403,7 @@ inline const flatbuffers::TypeTable *ShaderTypeTable() { + "buildInfo" + }; + static const flatbuffers::TypeTable tt = { +- flatbuffers::ST_TABLE, 3, type_codes, nullptr, nullptr, names ++ flatbuffers::ST_TABLE, 3, type_codes, nullptr, nullptr, nullptr, names + }; + return &tt; + } +@@ -420,7 +420,7 @@ inline const flatbuffers::TypeTable *AutotuningTypeTable() { + "localSize" + }; + static const flatbuffers::TypeTable tt = { +- flatbuffers::ST_TABLE, 3, type_codes, nullptr, nullptr, names ++ flatbuffers::ST_TABLE, 3, type_codes, nullptr, nullptr, nullptr, names + }; + return &tt; + } +@@ -439,7 +439,7 @@ inline const flatbuffers::TypeTable *CacheTypeTable() { + "tunings" + }; + static const flatbuffers::TypeTable tt = { +- flatbuffers::ST_TABLE, 2, type_codes, type_refs, nullptr, names ++ flatbuffers::ST_TABLE, 2, type_codes, type_refs, nullptr, nullptr, names + }; + return &tt; + } diff --git a/vcpkg/ports/mnn/portfile.cmake b/vcpkg/ports/mnn/portfile.cmake new file mode 100644 index 0000000..816a7f8 --- /dev/null +++ b/vcpkg/ports/mnn/portfile.cmake @@ -0,0 +1,124 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO alibaba/MNN + REF 1.1.0 + SHA512 3e31eec9a876be571cb2d29e0a2bcdb8209a43a43a5eeae19b295fadfb1252dd5bd4ed5b7c584706171e1b531710248193bc04520a796963e2b21546acbedae0 + HEAD_REF master + PATCHES + use-package-and-install.patch + fix-linux.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + test MNN_BUILD_TEST + test MNN_BUILD_BENCHMARK + cuda MNN_CUDA + vulkan MNN_VULKAN + opencl MNN_OPENCL + metal MNN_METAL + tools MNN_BUILD_TOOLS + tools MNN_BUILD_QUANTOOLS + tools MNN_BUILD_TRAIN + tools MNN_EVALUATION + tools MNN_BUILD_CONVERTER + gpu MNN_GPU_TRACE + system MNN_USE_SYSTEM_LIB +) + +# 'cuda' feature in Windows failes with Ninja because of parallel PDB access. Make it optional +set(NINJA_OPTION WINDOWS_USE_MSBUILD) +if(NOT "cuda" IN_LIST FEATURES) + unset(NINJA_OPTION) +endif() + +set(FLATC_EXEC "${CURRENT_HOST_INSTALLED_DIR}/tools/flatbuffers/flatc${VCPKG_HOST_EXECUTABLE_SUFFIX}") +if (NOT EXISTS "${FLATC_EXEC}") + message(FATAL_ERROR "Expected ${FLATC_EXEC} to exist.") +endif() + +# regenerate some code files by schemes and flatbuffers +vcpkg_execute_build_process( + COMMAND "${FLATC_EXEC}" "-c" "-b" "--gen-object-api" "--reflect-names" + "../default/BasicOptimizer.fbs" + "../default/CaffeOp.fbs" + "../default/GpuLibrary.fbs" + "../default/MNN.fbs" + "../default/Tensor.fbs" + "../default/TensorflowOp.fbs" + "../default/TFQuantizeOp.fbs" + "../default/Type.fbs" + "../default/UserDefine.fbs" + WORKING_DIRECTORY "${SOURCE_PATH}/schema/current/" + LOGNAME flatc-${TARGET_TRIPLET} + ) + +if(VCPKG_TARGET_IS_WINDOWS) + string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" USE_RUNTIME_MT) + list(APPEND PLATFORM_OPTIONS -DMNN_WIN_RUNTIME_MT=${USE_RUNTIME_MT}) +endif() + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + ${NINJA_OPTION} + OPTIONS + ${FEATURE_OPTIONS} ${PLATFORM_OPTIONS} + -DMNN_BUILD_SHARED_LIBS=${BUILD_SHARED} + # 1.1.0.0-${commit} + -DMNN_VERSION_MAJOR=1 -DMNN_VERSION_MINOR=1 -DMNN_VERSION_PATCH=0 -DMNN_VERSION_BUILD=0 -DMNN_VERSION_SUFFIX=-d6795ad + OPTIONS_DEBUG + -DMNN_DEBUG_MEMORY=ON -DMNN_DEBUG_TENSOR_SIZE=ON +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_download_distfile(COPYRIGHT_PATH + URLS "https://apache.org/licenses/LICENSE-2.0.txt" + FILENAME 98f6b79b778f7b0a1541.txt + SHA512 98f6b79b778f7b0a15415bd750c3a8a097d650511cb4ec8115188e115c47053fe700f578895c097051c9bc3dfb6197c2b13a15de203273e1a3218884f86e90e8 +) + +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(INSTALL "${COPYRIGHT_PATH}" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +if(VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_IOS) + if("metal" IN_LIST FEATURES) + file(RENAME "${CURRENT_PACKAGES_DIR}/bin/mnn.metallib" + "${CURRENT_PACKAGES_DIR}/share/${PORT}/mnn.metallib") + endif() +else() + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/share/${PORT}") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +if("test" IN_LIST FEATURES) + # no install(TARGETS) for the following binaries. check the buildtrees... + # vcpkg_copy_tools( + # TOOL_NAMES run_test.out benchmark.out benchmarkExprModels.out # test/ + # AUTO_CLEAN + # ) +endif() +if("tools" IN_LIST FEATURES) + vcpkg_copy_tools( + TOOL_NAMES MNNV2Basic.out mobilenetTest.out backendTest.out testModel.out testModelWithDescrisbe.out getPerformance.out checkInvalidValue.out timeProfile.out # tools/cpp + quantized.out # tools/quantization + classficationTopkEval.out # tools/evaluation + MNNDump2Json MNNConvert # tools/converter + transformer.out train.out dataTransformer.out runTrainDemo.out # tools/train + AUTO_CLEAN + ) + if(BUILD_SHARED) + vcpkg_copy_tools(TOOL_NAMES TestConvertResult AUTO_CLEAN) # tools/converter + endif() +endif() +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + # remove the others. ex) mnn.metallib + file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin + ${CURRENT_PACKAGES_DIR}/debug/bin) +endif() diff --git a/vcpkg/ports/mnn/use-package-and-install.patch b/vcpkg/ports/mnn/use-package-and-install.patch new file mode 100644 index 0000000..be53291 --- /dev/null +++ b/vcpkg/ports/mnn/use-package-and-install.patch @@ -0,0 +1,192 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -270,18 +270,24 @@ if(${CMAKE_SYSTEM_NAME} MATCHES "^Linux") + include_directories(${aarch64_linux_include}) + endif() + endif() ++ ++if(MNN_OPENCL) ++ find_package(OpenCL REQUIRED) ++endif() ++find_package(RapidJSON CONFIG REQUIRED) ++find_path(STB_INCLUDE_DIRS stb_image.h) ++find_package(Flatbuffers CONFIG REQUIRED) + include_directories(${CMAKE_CURRENT_LIST_DIR}/include/ + ${CMAKE_CURRENT_LIST_DIR}/source/ + ${CMAKE_CURRENT_LIST_DIR}/express/ + ${CMAKE_CURRENT_LIST_DIR}/tools/ + ${CMAKE_CURRENT_LIST_DIR}/schema/current/ +- ${CMAKE_CURRENT_LIST_DIR}/3rd_party/ +- ${CMAKE_CURRENT_LIST_DIR}/3rd_party/flatbuffers/include + ${CMAKE_CURRENT_LIST_DIR}/3rd_party/half +- ${CMAKE_CURRENT_LIST_DIR}/3rd_party/imageHelper +- ${CMAKE_CURRENT_LIST_DIR}/3rd_party/OpenCLHeaders/ ++ ${RAPIDJSON_INCLUDE_DIRS} ++ ${STB_INCLUDE_DIRS} ++ ${OpenCL_INCLUDE_DIRS} + ) +- ++link_libraries(flatbuffers::flatbuffers ${OpenCL_LIBRARIES}) + + set(MNN_OBJECTS_TO_LINK "") + set(MNN_TARGETS "") +@@ -631,10 +637,14 @@ ELSEIF(NOT APPLE) + INSTALL(FILES ${MNN_PUB_HDRS} DESTINATION include/MNN/) + INSTALL(FILES ${MNN_EXPR_PUB_HDRS} DESTINATION include/MNN/expr/) + install(TARGETS MNN ++ RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib + ) ++ + ELSE() ++ INSTALL(FILES ${MNN_PUB_HDRS} DESTINATION include/MNN/) ++ INSTALL(FILES ${MNN_EXPR_PUB_HDRS} DESTINATION include/MNN/expr/) + install(TARGETS MNN + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +@@ -648,5 +658,6 @@ ELSE() + ENDFOREACH() + IF(MNN_METAL) + SET_SOURCE_FILES_PROPERTIES(${CMAKE_CURRENT_BINARY_DIR}/mnn.metallib PROPERTIES MACOSX_PACKAGE_LOCATION Resources/) ++ INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/mnn.metallib DESTINATION bin) + ENDIF() + ENDIF() +diff --git a/source/backend/cuda/CMakeLists.txt b/source/backend/cuda/CMakeLists.txt +index f9a24cc..8b1f96f 100644 +--- a/source/backend/cuda/CMakeLists.txt ++++ b/source/backend/cuda/CMakeLists.txt +@@ -16,9 +16,26 @@ endif() + file(GLOB_RECURSE MNN_CUDA_SRC ${CMAKE_CURRENT_LIST_DIR}/core/* ${CMAKE_CURRENT_SOURCE_DIR}/execution/*) + message(STATUS "message ${CUDA_NVCC_FLAGS} !!!!!!!!!!!") + ++# see https://github.com/microsoft/vcpkg/blob/master/ports/cudnn/FindCUDNN.cmake ++find_package(CUDNN REQUIRED) ++message(STATUS "using cudnn: ${CUDNN_LIBRARIES}") ++ ++if(WIN32) ++ find_library(CUBLAS_LIB NAMES cublas PATHS $ENV{CUDA_PATH}/lib/x64) ++else() ++ find_library(CUBLAS_LIB cublas) ++endif() ++if(NOT CUBLAS_LIB) ++ message(FATAL_ERROR "cublas not found") ++else() ++ message(STATUS "using cublas: ${CUBLAS_LIB}") ++endif() ++ + # add_library(MNN_Cuda SHARED ${MNN_CUDA_SRC} ) +-cuda_add_library(MNN_Cuda_Main SHARED ${MNN_CUDA_SRC} ) +-set(MNN_CUDA_LIBS MNN_Cuda_Main cudnn cublas PARENT_SCOPE) ++cuda_add_library(MNN_Cuda_Main STATIC ${MNN_CUDA_SRC} ) ++target_link_libraries(MNN_Cuda_Main CuDNN::CuDNN ${CUBLAS_LIB}) ++ ++set(MNN_CUDA_LIBS MNN_Cuda_Main ${CUDNN_LIB} PARENT_SCOPE) + add_library(MNN_CUDA OBJECT Register.cpp) + + include_directories( +diff --git a/source/backend/tensorrt/CMakeLists.txt b/source/backend/tensorrt/CMakeLists.txt +index aadabd6..3a0d81e 100644 +--- a/source/backend/tensorrt/CMakeLists.txt ++++ b/source/backend/tensorrt/CMakeLists.txt +@@ -7,7 +7,7 @@ FIND_PACKAGE(CUDA REQUIRED) + + add_library( MNN_TRT OBJECT ${MNN_TRT_SRCS}) + +-include_directories(/usr/local/cuda/include/) ++include_directories(${CUDA_INCLUDE_DIRS}) + include_directories(${CMAKE_CURRENT_LIST_DIR}/backend/) + include_directories(${CMAKE_CURRENT_LIST_DIR}/execution/) + include_directories(${CMAKE_CURRENT_LIST_DIR}/execution/plugin/) +diff --git a/tools/converter/CMakeLists.txt b/tools/converter/CMakeLists.txt +index 2d5133a..d39977a 100644 +--- a/tools/converter/CMakeLists.txt ++++ b/tools/converter/CMakeLists.txt +@@ -38,11 +38,12 @@ IF(MNN_BUILD_CONVERTER) + ${CMAKE_CURRENT_LIST_DIR}/source/cli.cpp + ${CMAKE_CURRENT_LIST_DIR}/source/config.cpp + ) +- IF(MNN_BUILD_SHARED_LIBS) +- add_library(MNNConvertDeps SHARED ${COMMON_SRC} ${MNN_CONVERTER_BACKENDS_OBJECTS} ${CMAKE_CURRENT_LIST_DIR}/../../3rd_party/flatbuffers/src/util.cpp $) ++ # if Windows, meld MNNConvertDeps(lib) into MNNConvert(exe) ++ IF(MNN_BUILD_SHARED_LIBS AND NOT WIN32) ++ add_library(MNNConvertDeps SHARED ${COMMON_SRC} ${MNN_CONVERTER_BACKENDS_OBJECTS} $) + add_dependencies(MNNConvertDeps MNN) + ELSE() +- add_library(MNNConvertDeps STATIC ${COMMON_SRC} ${MNN_CONVERTER_BACKENDS_OBJECTS} ${CMAKE_CURRENT_LIST_DIR}/../../3rd_party/flatbuffers/src/util.cpp) ++ add_library(MNNConvertDeps STATIC ${COMMON_SRC} ${MNN_CONVERTER_BACKENDS_OBJECTS}) + ENDIF() + + +@@ -68,5 +69,7 @@ IF(MNN_BUILD_CONVERTER) + add_executable(TestConvertResult ${CMAKE_CURRENT_LIST_DIR}/source/TestConvertResult.cpp) + target_link_libraries(TestConvertResult MNNConvertDeps) + target_link_libraries(MNNConvert MNNConvertDeps) ++ install(TARGETS TestConvertResult RUNTIME DESTINATION bin) + ENDIF() ++ install(TARGETS MNNDump2Json MNNConvert RUNTIME DESTINATION bin) + ENDIF() +diff --git a/tools/cpp/CMakeLists.txt b/tools/cpp/CMakeLists.txt +index def574c..f4e48c6 100644 +--- a/tools/cpp/CMakeLists.txt ++++ b/tools/cpp/CMakeLists.txt +@@ -53,3 +53,5 @@ if (MSVC) + endif() + endforeach() + endif() ++ ++install(TARGETS ${MNN_CPP_TOOLS} RUNTIME DESTINATION bin) +diff --git a/tools/evaluation/CMakeLists.txt b/tools/evaluation/CMakeLists.txt +index 8773372..e40b66d 100644 +--- a/tools/evaluation/CMakeLists.txt ++++ b/tools/evaluation/CMakeLists.txt +@@ -7,4 +7,5 @@ IF(MNN_EVALUATION) + target_link_options(classficationTopkEval.out PRIVATE /WHOLEARCHIVE:$) + endforeach () + endif() ++ install(TARGETS classficationTopkEval.out RUNTIME DESTINATION bin) + ENDIF() +diff --git a/tools/quantization/CMakeLists.txt b/tools/quantization/CMakeLists.txt +index 1e84ee0..86f3cbc 100644 +--- a/tools/quantization/CMakeLists.txt ++++ b/tools/quantization/CMakeLists.txt +@@ -1,3 +1,5 @@ + file(GLOB QUANFILES ${CMAKE_CURRENT_LIST_DIR}/*.cpp) + add_executable(quantized.out ${QUANFILES}) + target_link_libraries(quantized.out ${MNN_DEPS}) ++ ++install(TARGETS quantized.out RUNTIME DESTINATION bin) +diff --git a/tools/train/CMakeLists.txt b/tools/train/CMakeLists.txt +index 48f355b..026dc24 100644 +--- a/tools/train/CMakeLists.txt ++++ b/tools/train/CMakeLists.txt +@@ -27,6 +27,10 @@ if (MNN_BUILD_TRAIN_MINI) + else() + add_library(MNNTrain ${MNN_LIBARY_TYPE} ${GRAD} ${BASIC_INCLUDE} ${OPTIMIZER} ${DATALOADER} ${TRANSFORMER} ${MODELS} ${DATASETS}) + endif() ++IF(MNN_BUILD_SHARED_LIBS) ++ target_compile_definitions(MNNTrain PRIVATE BUILDING_MNN_DLL) ++ENDIF() ++ + target_link_libraries(MNNTrain ${MNN_DEPS}) + + add_executable(transformer.out ${CMAKE_CURRENT_LIST_DIR}/source/exec/transformerExecution.cpp) +@@ -38,7 +42,7 @@ target_link_libraries(train.out MNN) + + add_executable(rawDataTransform.out ${CMAKE_CURRENT_LIST_DIR}/source/exec/rawDataTransform.cpp ${SCHEMA} ${BASIC_INCLUDE}) + +-include_directories(../../3rd_party/imageHelper/) ++# include_directories(../../3rd_party/imageHelper/) + add_executable(dataTransformer.out ${CMAKE_CURRENT_LIST_DIR}/source/exec/dataTransformer.cpp ${SCHEMA} ${BASIC_INCLUDE}) + target_link_libraries(dataTransformer.out MNN) + +@@ -59,3 +63,9 @@ if (MNN_USE_OPENCV) + add_definitions(-D MNN_USE_OPENCV) + target_link_libraries(runTrainDemo.out ${OpenCV_LIBS}) + endif() ++ ++install(TARGETS MNNTrain transformer.out train.out dataTransformer.out runTrainDemo.out ++ RUNTIME DESTINATION bin ++ LIBRARY DESTINATION lib ++ ARCHIVE DESTINATION lib ++) diff --git a/vcpkg/ports/mnn/vcpkg.json b/vcpkg/ports/mnn/vcpkg.json new file mode 100644 index 0000000..e2e528f --- /dev/null +++ b/vcpkg/ports/mnn/vcpkg.json @@ -0,0 +1,88 @@ +{ + "name": "mnn", + "version": "1.1.0", + "port-version": 7, + "description": "MNN is a blazing fast, lightweight deep learning framework, battle-tested by business-critical use cases in Alibaba", + "homepage": "https://www.mnn.zone/", + "license": "Apache-2.0", + "supports": "!(arm | uwp | ios | android)", + "dependencies": [ + "flatbuffers", + { + "name": "flatbuffers", + "host": true + }, + "rapidjson", + "stb", + { + "name": "vcpkg-cmake", + "host": true + } + ], + "features": { + "cuda": { + "description": "Enable CUDA API backend", + "dependencies": [ + "cuda", + "cudnn", + { + "name": "mnn", + "features": [ + "gpu" + ] + } + ] + }, + "gpu": { + "description": "Enable MNN Gpu Debug" + }, + "metal": { + "description": "Enable Metal API backend for Apple platforms", + "dependencies": [ + { + "name": "mnn", + "features": [ + "gpu" + ] + } + ] + }, + "opencl": { + "description": "Enable OpenCL API backend", + "dependencies": [ + { + "name": "mnn", + "features": [ + "system" + ] + }, + "opencl" + ] + }, + "system": { + "description": "For opencl and vulkan, use system lib or use dlopen" + }, + "test": { + "description": "Build MNN test programs" + }, + "tools": { + "description": "Build MNN tools", + "dependencies": [ + "protobuf" + ] + }, + "vulkan": { + "description": "Enable Vulkan API backend", + "dependencies": [ + { + "name": "mnn", + "features": [ + "gpu", + "system" + ] + }, + "vulkan" + ] + } + } +} diff --git a/vcpkg/ports/modern-cpp-kafka/CMakeLists.txt b/vcpkg/ports/modern-cpp-kafka/CMakeLists.txt new file mode 100644 index 0000000..5dc8106 --- /dev/null +++ b/vcpkg/ports/modern-cpp-kafka/CMakeLists.txt @@ -0,0 +1,27 @@ +cmake_minimum_required(VERSION 3.12 FATAL_ERROR) + +project(modern-cpp-kafka LANGUAGES CXX) + +include(GNUInstallDirs) + +find_package(RdKafka CONFIG REQUIRED) +find_package(Boost REQUIRED) +find_package(RapidJSON CONFIG REQUIRED) + +add_library(modern-cpp-kafka INTERFACE) +target_include_directories(modern-cpp-kafka INTERFACE $) +target_link_libraries(modern-cpp-kafka INTERFACE RdKafka::rdkafka Boost::boost rapidjson) + +install(TARGETS modern-cpp-kafka EXPORT unofficial-modern-cpp-kafka) + +install( + EXPORT unofficial-modern-cpp-kafka + FILE unofficial-modern-cpp-kafka-config.cmake + DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/unofficial-modern-cpp-kafka" + NAMESPACE unofficial::modern-cpp-kafka:: +) + +install( + DIRECTORY "${CMAKE_SOURCE_DIR}/include/kafka" + DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" +) diff --git a/vcpkg/ports/modern-cpp-kafka/portfile.cmake b/vcpkg/ports/modern-cpp-kafka/portfile.cmake new file mode 100644 index 0000000..87b57bf --- /dev/null +++ b/vcpkg/ports/modern-cpp-kafka/portfile.cmake @@ -0,0 +1,32 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO morganstanley/modern-cpp-kafka + REF "v${VERSION}" + SHA512 a6a921cc5037baaa0632fed350b4b5a3d5d47116397ae2638f9121997dbf7842d6406a889833ae551d738cd1bb189c5cec152b14f59644aec38ac9b6b5883a0b + HEAD_REF main +) + +set(VCPKG_BUILD_TYPE release) # header-only port + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() + +file(READ "${CURRENT_PACKAGES_DIR}/share/unofficial-modern-cpp-kafka/unofficial-modern-cpp-kafka-config.cmake" cmake_config) +file(WRITE "${CURRENT_PACKAGES_DIR}/share/unofficial-modern-cpp-kafka/unofficial-modern-cpp-kafka-config.cmake" +"include(CMakeFindDependencyMacro) +find_dependency(RdKafka CONFIG) +find_dependency(Boost) +find_dependency(RapidJSON CONFIG) +${cmake_config} +") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/modern-cpp-kafka/usage b/vcpkg/ports/modern-cpp-kafka/usage new file mode 100644 index 0000000..6ed3611 --- /dev/null +++ b/vcpkg/ports/modern-cpp-kafka/usage @@ -0,0 +1,4 @@ +modern-cpp-kafka provides CMake targets: + + find_package(unofficial-modern-cpp-kafka CONFIG REQUIRED) + target_link_libraries(main PRIVATE unofficial::modern-cpp-kafka::modern-cpp-kafka) diff --git a/vcpkg/ports/modern-cpp-kafka/vcpkg.json b/vcpkg/ports/modern-cpp-kafka/vcpkg.json new file mode 100644 index 0000000..8935e88 --- /dev/null +++ b/vcpkg/ports/modern-cpp-kafka/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "modern-cpp-kafka", + "version-string": "2024.07.03", + "description": "A C++ API for Kafka clients (i.e. KafkaProducer, KafkaConsumer, AdminClient)", + "homepage": "https://github.com/morganstanley/modern-cpp-kafka", + "license": "Apache-2.0", + "dependencies": [ + "boost-optional", + "librdkafka", + "rapidjson", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/modp-base64/CMakeLists.txt b/vcpkg/ports/modp-base64/CMakeLists.txt new file mode 100644 index 0000000..ddc02e3 --- /dev/null +++ b/vcpkg/ports/modp-base64/CMakeLists.txt @@ -0,0 +1,30 @@ +cmake_minimum_required(VERSION 3.8) +project(libmodpbase64 C) + +if(MSVC) + add_compile_options(/wd4005 /wd4996 /wd4018 -D_CRT_SECURE_NO_WARNINGS) +endif() + +configure_file(config.h.cmake config.h @ONLY) + +include_directories(. ${SOURCE_PATH}/src ${CMAKE_CURRENT_BINARY_DIR}) + +add_library(libmodpbase64 ${SOURCE_PATH}/src/modp_b64.c libmodpbase64.def) + +install( + TARGETS libmodpbase64 + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +if(NOT DISABLE_INSTALL_HEADERS) + install( + FILES + "${SOURCE_PATH}/src/extern_c_begin.h" + "${SOURCE_PATH}/src/extern_c_end.h" + "${SOURCE_PATH}/src/modp_b64.h" + "${SOURCE_PATH}/src/modp_stdint.h" + DESTINATION include + ) +endif() diff --git a/vcpkg/ports/modp-base64/config.h.cmake b/vcpkg/ports/modp-base64/config.h.cmake new file mode 100644 index 0000000..da32c24 --- /dev/null +++ b/vcpkg/ports/modp-base64/config.h.cmake @@ -0,0 +1,4 @@ +#ifndef MODP_CONFIG_H +#define MODP_CONFIG_H + +#endif diff --git a/vcpkg/ports/modp-base64/libmodpbase64.def b/vcpkg/ports/modp-base64/libmodpbase64.def new file mode 100644 index 0000000..defd83b --- /dev/null +++ b/vcpkg/ports/modp-base64/libmodpbase64.def @@ -0,0 +1,4 @@ +LIBRARY libmodpbase64 +EXPORTS + modp_b64_encode @1 + modp_b64_decode @2 diff --git a/vcpkg/ports/modp-base64/modp_b64_data.h b/vcpkg/ports/modp-base64/modp_b64_data.h new file mode 100644 index 0000000..e3c54b4 --- /dev/null +++ b/vcpkg/ports/modp-base64/modp_b64_data.h @@ -0,0 +1,480 @@ +#include +#define CHAR62 '+' +#define CHAR63 '/' +#define CHARPAD '=' +static const char e0[256] = { + 'A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'C', 'C', + 'C', 'C', 'D', 'D', 'D', 'D', 'E', 'E', 'E', 'E', + 'F', 'F', 'F', 'F', 'G', 'G', 'G', 'G', 'H', 'H', + 'H', 'H', 'I', 'I', 'I', 'I', 'J', 'J', 'J', 'J', + 'K', 'K', 'K', 'K', 'L', 'L', 'L', 'L', 'M', 'M', + 'M', 'M', 'N', 'N', 'N', 'N', 'O', 'O', 'O', 'O', + 'P', 'P', 'P', 'P', 'Q', 'Q', 'Q', 'Q', 'R', 'R', + 'R', 'R', 'S', 'S', 'S', 'S', 'T', 'T', 'T', 'T', + 'U', 'U', 'U', 'U', 'V', 'V', 'V', 'V', 'W', 'W', + 'W', 'W', 'X', 'X', 'X', 'X', 'Y', 'Y', 'Y', 'Y', + 'Z', 'Z', 'Z', 'Z', 'a', 'a', 'a', 'a', 'b', 'b', + 'b', 'b', 'c', 'c', 'c', 'c', 'd', 'd', 'd', 'd', + 'e', 'e', 'e', 'e', 'f', 'f', 'f', 'f', 'g', 'g', + 'g', 'g', 'h', 'h', 'h', 'h', 'i', 'i', 'i', 'i', + 'j', 'j', 'j', 'j', 'k', 'k', 'k', 'k', 'l', 'l', + 'l', 'l', 'm', 'm', 'm', 'm', 'n', 'n', 'n', 'n', + 'o', 'o', 'o', 'o', 'p', 'p', 'p', 'p', 'q', 'q', + 'q', 'q', 'r', 'r', 'r', 'r', 's', 's', 's', 's', + 't', 't', 't', 't', 'u', 'u', 'u', 'u', 'v', 'v', + 'v', 'v', 'w', 'w', 'w', 'w', 'x', 'x', 'x', 'x', + 'y', 'y', 'y', 'y', 'z', 'z', 'z', 'z', '0', '0', + '0', '0', '1', '1', '1', '1', '2', '2', '2', '2', + '3', '3', '3', '3', '4', '4', '4', '4', '5', '5', + '5', '5', '6', '6', '6', '6', '7', '7', '7', '7', + '8', '8', '8', '8', '9', '9', '9', '9', '+', '+', + '+', '+', '/', '/', '/', '/' +}; + +static const char e1[256] = { + 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', + 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', + 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', + 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', + 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', + 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', + '8', '9', '+', '/', 'A', 'B', 'C', 'D', 'E', 'F', + 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', + 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', + 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', + 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', + 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', + '4', '5', '6', '7', '8', '9', '+', '/', 'A', 'B', + 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', + 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', + 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', + 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', + 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', + '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', + '+', '/', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', + 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', + 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', + 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', + 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', + 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', + '6', '7', '8', '9', '+', '/' +}; + +static const char e2[256] = { + 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', + 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', + 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', + 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', + 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', + 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', + '8', '9', '+', '/', 'A', 'B', 'C', 'D', 'E', 'F', + 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', + 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', + 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', + 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', + 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', + '4', '5', '6', '7', '8', '9', '+', '/', 'A', 'B', + 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', + 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', + 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', + 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', + 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', + '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', + '+', '/', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', + 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', + 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', + 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', + 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', + 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', + '6', '7', '8', '9', '+', '/' +}; + + + +#ifdef WORDS_BIGENDIAN + + +/* SPECIAL DECODE TABLES FOR BIG ENDIAN (IBM/MOTOROLA/SUN) CPUS */ + +static const uint32_t d0[256] = { +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x00f80000, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00fc0000, +0x00d00000, 0x00d40000, 0x00d80000, 0x00dc0000, 0x00e00000, 0x00e40000, +0x00e80000, 0x00ec0000, 0x00f00000, 0x00f40000, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000, +0x00040000, 0x00080000, 0x000c0000, 0x00100000, 0x00140000, 0x00180000, +0x001c0000, 0x00200000, 0x00240000, 0x00280000, 0x002c0000, 0x00300000, +0x00340000, 0x00380000, 0x003c0000, 0x00400000, 0x00440000, 0x00480000, +0x004c0000, 0x00500000, 0x00540000, 0x00580000, 0x005c0000, 0x00600000, +0x00640000, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x00680000, 0x006c0000, 0x00700000, 0x00740000, 0x00780000, +0x007c0000, 0x00800000, 0x00840000, 0x00880000, 0x008c0000, 0x00900000, +0x00940000, 0x00980000, 0x009c0000, 0x00a00000, 0x00a40000, 0x00a80000, +0x00ac0000, 0x00b00000, 0x00b40000, 0x00b80000, 0x00bc0000, 0x00c00000, +0x00c40000, 0x00c80000, 0x00cc0000, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff +}; + + +static const uint32_t d1[256] = { +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x0003e000, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x0003f000, +0x00034000, 0x00035000, 0x00036000, 0x00037000, 0x00038000, 0x00039000, +0x0003a000, 0x0003b000, 0x0003c000, 0x0003d000, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000, +0x00001000, 0x00002000, 0x00003000, 0x00004000, 0x00005000, 0x00006000, +0x00007000, 0x00008000, 0x00009000, 0x0000a000, 0x0000b000, 0x0000c000, +0x0000d000, 0x0000e000, 0x0000f000, 0x00010000, 0x00011000, 0x00012000, +0x00013000, 0x00014000, 0x00015000, 0x00016000, 0x00017000, 0x00018000, +0x00019000, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x0001a000, 0x0001b000, 0x0001c000, 0x0001d000, 0x0001e000, +0x0001f000, 0x00020000, 0x00021000, 0x00022000, 0x00023000, 0x00024000, +0x00025000, 0x00026000, 0x00027000, 0x00028000, 0x00029000, 0x0002a000, +0x0002b000, 0x0002c000, 0x0002d000, 0x0002e000, 0x0002f000, 0x00030000, +0x00031000, 0x00032000, 0x00033000, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff +}; + + +static const uint32_t d2[256] = { +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x00000f80, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000fc0, +0x00000d00, 0x00000d40, 0x00000d80, 0x00000dc0, 0x00000e00, 0x00000e40, +0x00000e80, 0x00000ec0, 0x00000f00, 0x00000f40, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000, +0x00000040, 0x00000080, 0x000000c0, 0x00000100, 0x00000140, 0x00000180, +0x000001c0, 0x00000200, 0x00000240, 0x00000280, 0x000002c0, 0x00000300, +0x00000340, 0x00000380, 0x000003c0, 0x00000400, 0x00000440, 0x00000480, +0x000004c0, 0x00000500, 0x00000540, 0x00000580, 0x000005c0, 0x00000600, +0x00000640, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x00000680, 0x000006c0, 0x00000700, 0x00000740, 0x00000780, +0x000007c0, 0x00000800, 0x00000840, 0x00000880, 0x000008c0, 0x00000900, +0x00000940, 0x00000980, 0x000009c0, 0x00000a00, 0x00000a40, 0x00000a80, +0x00000ac0, 0x00000b00, 0x00000b40, 0x00000b80, 0x00000bc0, 0x00000c00, +0x00000c40, 0x00000c80, 0x00000cc0, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff +}; + + +static const uint32_t d3[256] = { +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x0000003e, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x0000003f, +0x00000034, 0x00000035, 0x00000036, 0x00000037, 0x00000038, 0x00000039, +0x0000003a, 0x0000003b, 0x0000003c, 0x0000003d, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000, +0x00000001, 0x00000002, 0x00000003, 0x00000004, 0x00000005, 0x00000006, +0x00000007, 0x00000008, 0x00000009, 0x0000000a, 0x0000000b, 0x0000000c, +0x0000000d, 0x0000000e, 0x0000000f, 0x00000010, 0x00000011, 0x00000012, +0x00000013, 0x00000014, 0x00000015, 0x00000016, 0x00000017, 0x00000018, +0x00000019, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x0000001a, 0x0000001b, 0x0000001c, 0x0000001d, 0x0000001e, +0x0000001f, 0x00000020, 0x00000021, 0x00000022, 0x00000023, 0x00000024, +0x00000025, 0x00000026, 0x00000027, 0x00000028, 0x00000029, 0x0000002a, +0x0000002b, 0x0000002c, 0x0000002d, 0x0000002e, 0x0000002f, 0x00000030, +0x00000031, 0x00000032, 0x00000033, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff +}; + + +#else + + +/* SPECIAL DECODE TABLES FOR LITTLE ENDIAN (INTEL) CPUS */ + +static const uint32_t d0[256] = { +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x000000f8, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x000000fc, +0x000000d0, 0x000000d4, 0x000000d8, 0x000000dc, 0x000000e0, 0x000000e4, +0x000000e8, 0x000000ec, 0x000000f0, 0x000000f4, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000, +0x00000004, 0x00000008, 0x0000000c, 0x00000010, 0x00000014, 0x00000018, +0x0000001c, 0x00000020, 0x00000024, 0x00000028, 0x0000002c, 0x00000030, +0x00000034, 0x00000038, 0x0000003c, 0x00000040, 0x00000044, 0x00000048, +0x0000004c, 0x00000050, 0x00000054, 0x00000058, 0x0000005c, 0x00000060, +0x00000064, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x00000068, 0x0000006c, 0x00000070, 0x00000074, 0x00000078, +0x0000007c, 0x00000080, 0x00000084, 0x00000088, 0x0000008c, 0x00000090, +0x00000094, 0x00000098, 0x0000009c, 0x000000a0, 0x000000a4, 0x000000a8, +0x000000ac, 0x000000b0, 0x000000b4, 0x000000b8, 0x000000bc, 0x000000c0, +0x000000c4, 0x000000c8, 0x000000cc, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff +}; + + +static const uint32_t d1[256] = { +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x0000e003, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x0000f003, +0x00004003, 0x00005003, 0x00006003, 0x00007003, 0x00008003, 0x00009003, +0x0000a003, 0x0000b003, 0x0000c003, 0x0000d003, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000, +0x00001000, 0x00002000, 0x00003000, 0x00004000, 0x00005000, 0x00006000, +0x00007000, 0x00008000, 0x00009000, 0x0000a000, 0x0000b000, 0x0000c000, +0x0000d000, 0x0000e000, 0x0000f000, 0x00000001, 0x00001001, 0x00002001, +0x00003001, 0x00004001, 0x00005001, 0x00006001, 0x00007001, 0x00008001, +0x00009001, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x0000a001, 0x0000b001, 0x0000c001, 0x0000d001, 0x0000e001, +0x0000f001, 0x00000002, 0x00001002, 0x00002002, 0x00003002, 0x00004002, +0x00005002, 0x00006002, 0x00007002, 0x00008002, 0x00009002, 0x0000a002, +0x0000b002, 0x0000c002, 0x0000d002, 0x0000e002, 0x0000f002, 0x00000003, +0x00001003, 0x00002003, 0x00003003, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff +}; + + +static const uint32_t d2[256] = { +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x00800f00, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00c00f00, +0x00000d00, 0x00400d00, 0x00800d00, 0x00c00d00, 0x00000e00, 0x00400e00, +0x00800e00, 0x00c00e00, 0x00000f00, 0x00400f00, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000, +0x00400000, 0x00800000, 0x00c00000, 0x00000100, 0x00400100, 0x00800100, +0x00c00100, 0x00000200, 0x00400200, 0x00800200, 0x00c00200, 0x00000300, +0x00400300, 0x00800300, 0x00c00300, 0x00000400, 0x00400400, 0x00800400, +0x00c00400, 0x00000500, 0x00400500, 0x00800500, 0x00c00500, 0x00000600, +0x00400600, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x00800600, 0x00c00600, 0x00000700, 0x00400700, 0x00800700, +0x00c00700, 0x00000800, 0x00400800, 0x00800800, 0x00c00800, 0x00000900, +0x00400900, 0x00800900, 0x00c00900, 0x00000a00, 0x00400a00, 0x00800a00, +0x00c00a00, 0x00000b00, 0x00400b00, 0x00800b00, 0x00c00b00, 0x00000c00, +0x00400c00, 0x00800c00, 0x00c00c00, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff +}; + + +static const uint32_t d3[256] = { +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x003e0000, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x003f0000, +0x00340000, 0x00350000, 0x00360000, 0x00370000, 0x00380000, 0x00390000, +0x003a0000, 0x003b0000, 0x003c0000, 0x003d0000, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000, +0x00010000, 0x00020000, 0x00030000, 0x00040000, 0x00050000, 0x00060000, +0x00070000, 0x00080000, 0x00090000, 0x000a0000, 0x000b0000, 0x000c0000, +0x000d0000, 0x000e0000, 0x000f0000, 0x00100000, 0x00110000, 0x00120000, +0x00130000, 0x00140000, 0x00150000, 0x00160000, 0x00170000, 0x00180000, +0x00190000, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x001a0000, 0x001b0000, 0x001c0000, 0x001d0000, 0x001e0000, +0x001f0000, 0x00200000, 0x00210000, 0x00220000, 0x00230000, 0x00240000, +0x00250000, 0x00260000, 0x00270000, 0x00280000, 0x00290000, 0x002a0000, +0x002b0000, 0x002c0000, 0x002d0000, 0x002e0000, 0x002f0000, 0x00300000, +0x00310000, 0x00320000, 0x00330000, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, +0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff +}; + + +#endif diff --git a/vcpkg/ports/modp-base64/portfile.cmake b/vcpkg/ports/modp-base64/portfile.cmake new file mode 100644 index 0000000..ffa84b9 --- /dev/null +++ b/vcpkg/ports/modp-base64/portfile.cmake @@ -0,0 +1,18 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO client9/stringencoders + REF e1448a9415f4ebf6f559c86718193ba067cbb99d + SHA512 68c9b9a9eb09075c792cfc0a8ce1959c60a86e5256de8568b0cb6934f748fd9e95c5f1801a8982fecac65850a8f2d633a64dc98e4505ee8e6914bd0b0fb996cf + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${CMAKE_CURRENT_LIST_DIR}" + OPTIONS -DSOURCE_PATH=${SOURCE_PATH} + OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON +) + +vcpkg_cmake_install() + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/modp-base64/vcpkg.json b/vcpkg/ports/modp-base64/vcpkg.json new file mode 100644 index 0000000..db22422 --- /dev/null +++ b/vcpkg/ports/modp-base64/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "modp-base64", + "version-date": "2020-09-26", + "port-version": 2, + "description": "High performance base64 encoder/decoder", + "homepage": "https://github.com/client9/stringencoders", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/mongo-c-driver/disable-dynamic-when-static.patch b/vcpkg/ports/mongo-c-driver/disable-dynamic-when-static.patch new file mode 100644 index 0000000..9ac0206 --- /dev/null +++ b/vcpkg/ports/mongo-c-driver/disable-dynamic-when-static.patch @@ -0,0 +1,65 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 3a40f52..d080479 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -358,11 +358,11 @@ if (USE_SYSTEM_LIBBSON) + + set (USING_SYSTEM_BSON TRUE) + if (NOT TARGET mongo::bson_shared) +- message (FATAL_ERROR "System libbson built without shared library target") ++ + endif () + set (BSON_LIBRARIES mongo::bson_shared) + if (NOT TARGET mongo::bson_static) +- message (FATAL_ERROR "System libbson built without static library target") ++ + endif () + set (BSON_STATIC_LIBRARIES mongo::bson_static) + endif () +diff --git a/src/libmongoc/CMakeLists.txt b/src/libmongoc/CMakeLists.txt +index fcab819..be0bfb2 100644 +--- a/src/libmongoc/CMakeLists.txt ++++ b/src/libmongoc/CMakeLists.txt +@@ -889,7 +889,7 @@ set ( + "${mongo-c-driver_SOURCE_DIR}/src/uthash" + ) + +-if (ENABLE_SHARED) ++if (NOT MONGOC_ENABLE_STATIC_BUILD) + add_library (mongoc_shared SHARED ${SOURCES} ${HEADERS} ${HEADERS_FORWARDING}) + if(WIN32) + # Add resource-definition script for Windows shared library (.dll). +@@ -966,7 +966,7 @@ if (ENABLE_SHARED) + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}") + endif () # ENABLE_SHM_COUNTERS + +-endif () # ENABLE_SHARED ++endif () # NOT MONGOC_ENABLE_STATIC_BUILD + + if (MONGOC_ENABLE_STATIC_BUILD) + add_library (mongoc_static STATIC ${SOURCES} ${HEADERS} ${HEADERS_FORWARDING}) +@@ -1364,7 +1364,7 @@ if (MONGOC_ENABLE_STATIC_INSTALL) + list (APPEND TARGETS_TO_INSTALL mongoc_static) + endif () + +-if (ENABLE_SHARED) ++if (NOT MONGOC_ENABLE_STATIC_BUILD) + list (APPEND TARGETS_TO_INSTALL mongoc_shared) + endif () + +@@ -1419,6 +1419,7 @@ endif() + set_property(TARGET ${TARGETS_TO_INSTALL} APPEND PROPERTY pkg_config_INCLUDE_DIRECTORIES "${MONGOC_HEADER_INSTALL_DIR}") + + # Deprecated alias for libmongoc-1.0.pc, see CDRIVER-2086. ++if (NOT MONGOC_ENABLE_STATIC_BUILD) + if (MONGOC_ENABLE_SSL) + configure_file ( + ${CMAKE_CURRENT_SOURCE_DIR}/src/libmongoc-ssl-1.0.pc.in +@@ -1429,6 +1430,7 @@ if (MONGOC_ENABLE_SSL) + DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig + ) + endif () ++endif () + + include (CMakePackageConfigHelpers) + diff --git a/vcpkg/ports/mongo-c-driver/fix-dependencies.patch b/vcpkg/ports/mongo-c-driver/fix-dependencies.patch new file mode 100644 index 0000000..1e4c348 --- /dev/null +++ b/vcpkg/ports/mongo-c-driver/fix-dependencies.patch @@ -0,0 +1,98 @@ +diff --git a/build/cmake/libmongoc-static-1.0-config.cmake.in b/build/cmake/libmongoc-static-1.0-config.cmake.in +index bec3163..a32d5f3 100644 +--- a/build/cmake/libmongoc-static-1.0-config.cmake.in ++++ b/build/cmake/libmongoc-static-1.0-config.cmake.in +@@ -24,6 +24,9 @@ set (MONGOC_STATIC_VERSION_FULL @libmongoc_VERSION_FULL@) + + include(CMakeFindDependencyMacro) + find_dependency (mongoc-1.0) ++if("@ENABLE_SNAPPY@" STREQUAL "ON") ++ find_dependency(Snappy CONFIG) ++endif() + + set(MONGOC_STATIC_LIBRARY mongo::mongoc_static) + set(MONGOC_STATIC_LIBRARIES mongo::mongoc_static) +diff --git a/src/libmongoc/CMakeLists.txt b/src/libmongoc/CMakeLists.txt +index 0a18f5a..5346a9d 100644 +--- a/src/libmongoc/CMakeLists.txt ++++ b/src/libmongoc/CMakeLists.txt +@@ -50,7 +50,7 @@ endif () + set (ZLIB_INCLUDE_DIRS "") + if (ENABLE_ZLIB MATCHES "SYSTEM|AUTO") + message (STATUS "Searching for zlib CMake packages") +- include (FindZLIB) ++ find_package(ZLIB REQUIRED) + if (ZLIB_FOUND) + message (STATUS " zlib found version \"${ZLIB_VERSION_STRING}\"") + message (STATUS " zlib include path \"${ZLIB_INCLUDE_DIRS}\"") +@@ -468,10 +468,10 @@ else () + endif () + + # Sets SNAPPY_LIBRARIES and SNAPPY_INCLUDE_DIRS. +-include (FindSnappy) +-if (SNAPPY_INCLUDE_DIRS) ++if(ENABLE_SNAPPY) ++ find_package(Snappy CONFIG REQUIRED) ++ set(SNAPPY_LIBRARIES Snappy::snappy) + set (MONGOC_ENABLE_COMPRESSION 1) +- include_directories ("${SNAPPY_INCLUDE_DIRS}") + endif () + + mongo_bool01 (MONGOC_ENABLE_SHM_COUNTERS ENABLE_SHM_COUNTERS) +@@ -759,7 +759,7 @@ set (STATIC_LIBRARIES + ) + + # utf8proc configuration +-find_package(Utf8Proc REQUIRED) ++find_package(unofficial-utf8proc CONFIG REQUIRED) + set(UTF8PROC_INCLUDE_DIRS, "") + if (USE_BUNDLED_UTF8PROC) + set ( +@@ -955,7 +955,7 @@ if (MONGOC_ENABLE_STATIC_BUILD) + set_target_properties (mongoc_static PROPERTIES + VERSION 0.0.0 + OUTPUT_NAME "${MONGOC_OUTPUT_BASENAME}-static-${MONGOC_API_VERSION}" +- pkg_config_REQUIRES "libbson-static-1.0" ++ pkg_config_REQUIRES "libbson-static-1.0 libutf8proc" + ) + if(MONGOC_ENABLE_STATIC_INSTALL) + mongo_generate_pkg_config (mongoc_static FILENAME libmongoc-static-${MONGOC_API_VERSION}.pc INSTALL) +diff --git a/src/libmongoc/src/mongoc-config.cmake b/src/libmongoc/src/mongoc-config.cmake +index 31e6cbc..cdbb756 100644 +--- a/src/libmongoc/src/mongoc-config.cmake ++++ b/src/libmongoc/src/mongoc-config.cmake +@@ -1,5 +1,8 @@ + include(CMakeFindDependencyMacro) + find_dependency(bson-1.0 @libmongoc_VERSION@) ++if("@ENABLE_SNAPPY@") ++ find_dependency(Snappy CONFIG) ++endif() + + # If we need to import a TLS package for our imported targets, do that now: + set(MONGOC_TLS_BACKEND [[@TLS_BACKEND@]]) +@@ -13,8 +16,6 @@ if(_tls_package) + set(CMAKE_MODULE_PATH "${_prev_path}") + endif() + +-include("${CMAKE_CURRENT_LIST_DIR}/mongoc-targets.cmake") +- + unset(_required) + unset(_quiet) + if(${CMAKE_FIND_PACKAGE_NAME}_FIND_REQUIRED) +@@ -29,9 +30,8 @@ if(NOT _mongoc_built_with_bundled_utf8proc AND NOT TARGET PkgConfig::PC_UTF8PROC + # libmongoc was compiled against an external utf8proc and links against a + # FindPkgConfig-generated IMPORTED target. Find that package and generate that + # imported target here: +- find_dependency(PkgConfig) +- pkg_check_modules(PC_UTF8PROC ${_required} ${_quiet} libutf8proc IMPORTED_TARGET GLOBAL) + endif() ++find_dependency(unofficial-utf8proc CONFIG) + + # Find dependencies for SASL + set(_sasl_backend [[@SASL_BACKEND@]]) +@@ -43,3 +43,5 @@ if(_sasl_backend STREQUAL "Cyrus") + find_dependency(SASL2 2.0) + set(CMAKE_MODULE_PATH "${_prev_path}") + endif() ++ ++include("${CMAKE_CURRENT_LIST_DIR}/mongoc-targets.cmake") diff --git a/vcpkg/ports/mongo-c-driver/fix-include-directory.patch b/vcpkg/ports/mongo-c-driver/fix-include-directory.patch new file mode 100644 index 0000000..965f1d1 --- /dev/null +++ b/vcpkg/ports/mongo-c-driver/fix-include-directory.patch @@ -0,0 +1,13 @@ +diff --git a/src/libmongoc/CMakeLists.txt b/src/libmongoc/CMakeLists.txt +index 4675313..847e073 100644 +--- a/src/libmongoc/CMakeLists.txt ++++ b/src/libmongoc/CMakeLists.txt +@@ -1255,7 +1255,7 @@ else () + endif () + + set (MONGOC_HEADER_INSTALL_DIR +- "${CMAKE_INSTALL_INCLUDEDIR}/libmongoc-${MONGOC_API_VERSION}" ++ "${CMAKE_INSTALL_INCLUDEDIR}" + ) + + install ( diff --git a/vcpkg/ports/mongo-c-driver/fix-mingw.patch b/vcpkg/ports/mongo-c-driver/fix-mingw.patch new file mode 100644 index 0000000..5cbd2f6 --- /dev/null +++ b/vcpkg/ports/mongo-c-driver/fix-mingw.patch @@ -0,0 +1,63 @@ +diff --git a/src/libmongoc/CMakeLists.txt b/src/libmongoc/CMakeLists.txt +index 5be5265..b2bc27d 100644 +--- a/src/libmongoc/CMakeLists.txt ++++ b/src/libmongoc/CMakeLists.txt +@@ -209,7 +209,7 @@ endfunction() + # Per-backend link libs/options: + set(SecureTransport/LINK_LIBRARIES "-framework CoreFoundation" "-framework Security") + set(SecureTransport/pkg_config_LIBS -framework Corefoundation -framework Security) +-set(SecureChannel/LINK_LIBRARIES secur32.lib crypt32.lib Bcrypt.lib) ++set(SecureChannel/LINK_LIBRARIES secur32.lib crypt32.lib bcrypt.lib) + set(SecureChannel/pkg_config_LIBS ${SecureChannel/LINK_LIBRARIES}) + set(LibreSSL/LINK_LIBRARIES LibreSSL::TLS LibreSSL::Crypto) + set(LibreSSL/pkg_config_LIBS -ltls -lcrypto) +@@ -360,7 +360,7 @@ function(_use_sasl libname) + target_link_libraries(_mongoc-dependencies INTERFACE _mongoc-sasl_backend) + install(TARGETS _mongoc-sasl_backend EXPORT mongoc-targets) + if(libname STREQUAL "SSPI") +- target_link_libraries(_mongoc-sasl_backend INTERFACE secur32.lib crypt32.lib Shlwapi.lib) ++ target_link_libraries(_mongoc-sasl_backend INTERFACE secur32.lib crypt32.lib shlwapi.lib) + set(backend "SSPI") + elseif(libname STREQUAL "CYRUS") + find_package(SASL2 2.0 REQUIRED) +diff --git a/src/libmongoc/src/mongoc/mongoc-client.c b/src/libmongoc/src/mongoc/mongoc-client.c +index 096e0f9..62eca88 100644 +--- a/src/libmongoc/src/mongoc/mongoc-client.c ++++ b/src/libmongoc/src/mongoc/mongoc-client.c +@@ -18,8 +18,8 @@ + #include + #ifdef MONGOC_HAVE_DNSAPI + /* for DnsQuery_UTF8 */ +-#include +-#include ++#include ++#include + #include + #else + #if defined(MONGOC_HAVE_RES_NSEARCH) || defined(MONGOC_HAVE_RES_SEARCH) +diff --git a/src/libmongoc/src/mongoc/mongoc-socket.c b/src/libmongoc/src/mongoc/mongoc-socket.c +index df48fd0..3231035 100644 +--- a/src/libmongoc/src/mongoc/mongoc-socket.c ++++ b/src/libmongoc/src/mongoc/mongoc-socket.c +@@ -25,7 +25,7 @@ + #include + #include + #ifdef _WIN32 +-#include ++#include + #include + #endif + #include +diff --git a/src/libmongoc/src/mongoc/mongoc-sspi-private.h b/src/libmongoc/src/mongoc/mongoc-sspi-private.h +index 381c417..3c7689c 100644 +--- a/src/libmongoc/src/mongoc/mongoc-sspi-private.h ++++ b/src/libmongoc/src/mongoc/mongoc-sspi-private.h +@@ -28,7 +28,7 @@ BSON_BEGIN_DECLS + + #define SECURITY_WIN32 1 /* Required for SSPI */ + +-#include ++#include + #include + #include + #include diff --git a/vcpkg/ports/mongo-c-driver/portfile.cmake b/vcpkg/ports/mongo-c-driver/portfile.cmake new file mode 100644 index 0000000..ab00b38 --- /dev/null +++ b/vcpkg/ports/mongo-c-driver/portfile.cmake @@ -0,0 +1,106 @@ +# This port needs to be updated at the same time as libbson +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mongodb/mongo-c-driver + REF "${VERSION}" + SHA512 2f751bf33410f084e083fc73d8ebb138e40c956e9bccb2ca460d33ab5e6b75793e1910defb1d5faad849a9668e0afc5024179ad323beacd75a12538f2abda270 + HEAD_REF master + PATCHES + disable-dynamic-when-static.patch + fix-dependencies.patch + fix-include-directory.patch + fix-mingw.patch + remove_abs_patch.cmake +) +file(WRITE "${SOURCE_PATH}/VERSION_CURRENT" "${VERSION}") +file(TOUCH "${SOURCE_PATH}/src/utf8proc-editable") +file(GLOB vendored_libs "${SOURCE_PATH}/src/utf8proc-*" "${SOURCE_PATH}/src/zlib-*/*.h") +file(REMOVE_RECURSE ${vendored_libs}) + +# Cannot use string(COMPARE EQUAL ...) +set(ENABLE_STATIC OFF) +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + set(ENABLE_STATIC ON) +endif() + +vcpkg_check_features(OUT_FEATURE_OPTIONS OPTIONS + FEATURES + snappy ENABLE_SNAPPY + zstd ENABLE_ZSTD +) + +if("openssl" IN_LIST FEATURES) + list(APPEND OPTIONS -DENABLE_SSL=OPENSSL) +elseif(VCPKG_TARGET_IS_WINDOWS) + list(APPEND OPTIONS -DENABLE_SSL=WINDOWS) +elseif(VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_IOS) + list(APPEND OPTIONS -DENABLE_SSL=DARWIN) +else() + list(APPEND OPTIONS -DENABLE_SSL=OFF) +endif() + +if(VCPKG_TARGET_IS_ANDROID) + vcpkg_list(APPEND OPTIONS -DENABLE_SRV=OFF) +endif() + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + ${OPTIONS} + "-DBUILD_VERSION=${VERSION}" + -DUSE_BUNDLED_UTF8PROC=OFF + -DUSE_SYSTEM_LIBBSON=ON + -DENABLE_CLIENT_SIDE_ENCRYPTION=OFF + -DENABLE_EXAMPLES=OFF + -DENABLE_SASL=OFF + -DENABLE_SHM_COUNTERS=OFF + -DENABLE_STATIC=${ENABLE_STATIC} + -DENABLE_TESTS=OFF + -DBUILD_TESTING=OFF + -DENABLE_UNINSTALL=OFF + -DENABLE_ZLIB=SYSTEM + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" + MAYBE_UNUSED_VARIABLES + PKG_CONFIG_EXECUTABLE +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +if("snappy" IN_LIST FEATURES AND VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libmongoc-static-1.0.pc" " -lSnappy::snappy" "") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libmongoc-static-1.0.pc" "Requires: " "Requires: snappy ") + if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libmongoc-static-1.0.pc" " -lSnappy::snappy" "") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libmongoc-static-1.0.pc" "Requires: " "Requires: snappy ") + endif() +endif() +vcpkg_fixup_pkgconfig() + +# deprecated +vcpkg_cmake_config_fixup(PACKAGE_NAME libmongoc-1.0 CONFIG_PATH "lib/cmake/libmongoc-1.0" DO_NOT_DELETE_PARENT_CONFIG_PATH) +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_cmake_config_fixup(PACKAGE_NAME libmongoc-static-1.0 CONFIG_PATH "lib/cmake/libmongoc-static-1.0" DO_NOT_DELETE_PARENT_CONFIG_PATH) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/mongoc/mongoc-macros.h" + "#define MONGOC_MACROS_H" "#define MONGOC_MACROS_H\n#ifndef MONGOC_STATIC\n#define MONGOC_STATIC\n#endif") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/libmongoc-1.0/libmongoc-1.0-config.cmake" "mongoc_shared" "mongoc_static") +endif() +# recommended +vcpkg_cmake_config_fixup(PACKAGE_NAME mongoc-1.0 CONFIG_PATH "lib/cmake/mongoc-1.0") + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +vcpkg_install_copyright( + FILE_LIST + "${SOURCE_PATH}/COPYING" + "${SOURCE_PATH}/THIRD_PARTY_NOTICES" + "${SOURCE_PATH}/src/libmongoc/THIRD_PARTY_NOTICES" +) diff --git a/vcpkg/ports/mongo-c-driver/remove_abs_patch.cmake b/vcpkg/ports/mongo-c-driver/remove_abs_patch.cmake new file mode 100644 index 0000000..f68db18 --- /dev/null +++ b/vcpkg/ports/mongo-c-driver/remove_abs_patch.cmake @@ -0,0 +1,13 @@ +diff --git a/src/libmongoc/CMakeLists.txt b/src/libmongoc/CMakeLists.txt +index 6e295d68fb..54ab225ba7 100644 +--- a/src/libmongoc/CMakeLists.txt ++++ b/src/libmongoc/CMakeLists.txt +@@ -474,7 +474,7 @@ if (NOT WIN32) + mongoc_get_accept_args (MONGOC_SOCKET_ARG2 MONGOC_SOCKET_ARG3) + endif () + +-set (MONGOC_CC ${CMAKE_C_COMPILER}) ++cmake_path(GET CMAKE_C_COMPILER FILENAME MONGOC_CC) + set (MONGOC_USER_SET_CFLAGS ${CMAKE_C_FLAGS}) + set (MONGOC_USER_SET_LDFLAGS ${CMAKE_EXE_LINKER_FLAGS}) + diff --git a/vcpkg/ports/mongo-c-driver/usage b/vcpkg/ports/mongo-c-driver/usage new file mode 100644 index 0000000..ae5fca4 --- /dev/null +++ b/vcpkg/ports/mongo-c-driver/usage @@ -0,0 +1,4 @@ +mongo-c-driver provides CMake targets: + + find_package(mongoc-1.0 CONFIG REQUIRED) + target_link_libraries(main PRIVATE $,mongo::mongoc_shared,mongo::mongoc_static>) diff --git a/vcpkg/ports/mongo-c-driver/vcpkg.json b/vcpkg/ports/mongo-c-driver/vcpkg.json new file mode 100644 index 0000000..5ef37de --- /dev/null +++ b/vcpkg/ports/mongo-c-driver/vcpkg.json @@ -0,0 +1,48 @@ +{ + "name": "mongo-c-driver", + "version": "1.30.6", + "description": "Client library written in C for MongoDB.", + "homepage": "https://github.com/mongodb/mongo-c-driver", + "license": "Apache-2.0", + "supports": "!uwp", + "dependencies": [ + "libbson", + { + "name": "mongo-c-driver", + "features": [ + "openssl" + ], + "platform": "!windows & !osx & !ios" + }, + "utf8proc", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "features": { + "openssl": { + "description": "Use OpenSSL (even on Windows or Apple systems)", + "dependencies": [ + "openssl" + ] + }, + "snappy": { + "description": "Enables snappy compressor support", + "dependencies": [ + "snappy" + ] + }, + "zstd": { + "description": "Enables zstd compressor support", + "dependencies": [ + "zstd" + ] + } + } +} diff --git a/vcpkg/ports/mongo-cxx-driver/cmake-project-include.cmake b/vcpkg/ports/mongo-cxx-driver/cmake-project-include.cmake new file mode 100644 index 0000000..4c4f5b0 --- /dev/null +++ b/vcpkg/ports/mongo-cxx-driver/cmake-project-include.cmake @@ -0,0 +1,4 @@ +if(BSONCXX_POLY_USE_STD AND NOT CMAKE_CXX_STANDARD VERSION_GREATER_EQUAL "17") + message(WARNING "Enabling C++17 compiler support.") + set(CMAKE_CXX_STANDARD 17) +endif() diff --git a/vcpkg/ports/mongo-cxx-driver/fix-dependencies.patch b/vcpkg/ports/mongo-cxx-driver/fix-dependencies.patch new file mode 100644 index 0000000..2e6dd14 --- /dev/null +++ b/vcpkg/ports/mongo-cxx-driver/fix-dependencies.patch @@ -0,0 +1,35 @@ +diff --git a/src/bsoncxx/CMakeLists.txt b/src/bsoncxx/CMakeLists.txt +index 1e241f5..adf9a27 100644 +--- a/src/bsoncxx/CMakeLists.txt ++++ b/src/bsoncxx/CMakeLists.txt +@@ -105,7 +105,7 @@ else() + else() + # Require package of old libbson name (with lib). + if(NOT BSONCXX_LINK_WITH_STATIC_MONGOC) +- find_package(libbson-${LIBBSON_REQUIRED_ABI_VERSION} ${LIBBSON_REQUIRED_VERSION} REQUIRED) ++ find_package(libbson-${LIBBSON_REQUIRED_ABI_VERSION} REQUIRED) + message(STATUS "found libbson version ${BSON_VERSION}") + set(libbson_target ${BSON_LIBRARIES}) + set(libbson_include_directories ${BSON_INCLUDE_DIRS}) +diff --git a/src/mongocxx/CMakeLists.txt b/src/mongocxx/CMakeLists.txt +index 4fe323f..2e27410 100644 +--- a/src/mongocxx/CMakeLists.txt ++++ b/src/mongocxx/CMakeLists.txt +@@ -41,7 +41,7 @@ if(TARGET mongoc_shared OR TARGET mongoc_static) + set(MONGOCXX_PKG_DEP "find_dependency(mongoc-${LIBMONGOC_REQUIRED_ABI_VERSION} REQUIRED)") + else() + # Attempt to find libmongoc by new package name (without lib). +- find_package(mongoc-${LIBMONGOC_REQUIRED_ABI_VERSION} ${LIBMONGOC_REQUIRED_VERSION} QUIET) ++ find_package(mongoc-${LIBMONGOC_REQUIRED_ABI_VERSION} CONFIG REQUIRED) + + if(mongoc-${LIBMONGOC_REQUIRED_ABI_VERSION}_FOUND) + message(STATUS "found libmongoc version ${mongoc-${LIBMONGOC_REQUIRED_ABI_VERSION}_VERSION}") +@@ -56,7 +56,7 @@ else() + else() + # Require package of old libmongoc name (with lib). + if(NOT MONGOCXX_LINK_WITH_STATIC_MONGOC) +- find_package(libmongoc-${LIBMONGOC_REQUIRED_ABI_VERSION} ${LIBMONGOC_REQUIRED_VERSION} REQUIRED) ++ find_package(libmongoc-${LIBMONGOC_REQUIRED_ABI_VERSION} REQUIRED) + message(STATUS "found libmongoc version ${MONGOC_VERSION}") + set(libmongoc_target ${MONGOC_LIBRARIES}) + set(libmongoc_definitions ${MONGOC_DEFINITIONS}) diff --git a/vcpkg/ports/mongo-cxx-driver/portfile.cmake b/vcpkg/ports/mongo-cxx-driver/portfile.cmake new file mode 100644 index 0000000..22e2e6f --- /dev/null +++ b/vcpkg/ports/mongo-cxx-driver/portfile.cmake @@ -0,0 +1,56 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mongodb/mongo-cxx-driver + REF "r${VERSION}" + SHA512 7b6564cb5087b03886f3c99aa5da9e87a898b1bd1098393a7668e39d673d6203a39f7fa95e5bef995f5e53c18654ef1806823cf643a994a8c19a1df75b9eb306 + HEAD_REF master + PATCHES + fix-dependencies.patch +) + +file(WRITE "${SOURCE_PATH}/build/VERSION_CURRENT" "${VERSION}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DCMAKE_PROJECT_MONGO_CXX_DRIVER_INCLUDE=${CMAKE_CURRENT_LIST_DIR}/cmake-project-include.cmake" + -DBSONCXX_HEADER_INSTALL_DIR=include + -DENABLE_TESTS=OFF + -DENABLE_UNINSTALL=OFF + -DMONGOCXX_HEADER_INSTALL_DIR=include + -DNEED_DOWNLOAD_C_DRIVER=OFF + MAYBE_UNUSED_VARIABLES + BSONCXX_HEADER_INSTALL_DIR + MONGOCXX_HEADER_INSTALL_DIR +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +vcpkg_cmake_config_fixup(PACKAGE_NAME "bsoncxx" CONFIG_PATH "lib/cmake/bsoncxx-${VERSION}" DO_NOT_DELETE_PARENT_CONFIG_PATH) +vcpkg_cmake_config_fixup(PACKAGE_NAME "mongocxx" CONFIG_PATH "lib/cmake/mongocxx-${VERSION}") + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +function(auto_clean dir) + file(GLOB entries "${dir}/*") + file(GLOB files LIST_DIRECTORIES false "${dir}/*") + foreach(entry IN LISTS entries) + if(entry IN_LIST files) + continue() + endif() + file(GLOB_RECURSE children "${entry}/*") + if(children) + auto_clean("${entry}") + else() + file(REMOVE_RECURSE "${entry}") + endif() + endforeach() +endfunction() +auto_clean("${CURRENT_PACKAGES_DIR}/include") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/mongo-cxx-driver/usage b/vcpkg/ports/mongo-cxx-driver/usage new file mode 100644 index 0000000..f02fb81 --- /dev/null +++ b/vcpkg/ports/mongo-cxx-driver/usage @@ -0,0 +1,7 @@ +mongo-cxx-driver provides CMake targets: + + find_package(bsoncxx CONFIG REQUIRED) + target_link_libraries(main PRIVATE $,mongo::bsoncxx_static,mongo::bsoncxx_shared>) + + find_package(mongocxx CONFIG REQUIRED) + target_link_libraries(main PRIVATE $,mongo::mongocxx_static,mongo::mongocxx_shared>) diff --git a/vcpkg/ports/mongo-cxx-driver/vcpkg.json b/vcpkg/ports/mongo-cxx-driver/vcpkg.json new file mode 100644 index 0000000..54a35e1 --- /dev/null +++ b/vcpkg/ports/mongo-cxx-driver/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "mongo-cxx-driver", + "version": "4.0.0", + "description": "MongoDB C++ Driver.", + "homepage": "https://github.com/mongodb/mongo-cxx-driver", + "license": "Apache-2.0", + "dependencies": [ + "libbson", + "mongo-c-driver", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/mongoose/CMakeLists.txt b/vcpkg/ports/mongoose/CMakeLists.txt new file mode 100644 index 0000000..4c36653 --- /dev/null +++ b/vcpkg/ports/mongoose/CMakeLists.txt @@ -0,0 +1,36 @@ +cmake_minimum_required(VERSION 3.14) + +project(mongoose C) + +include(GNUInstallDirs) + +option(ENABLE_SSL "Build with openssl support" OFF) +option(ENABLE_PACK "Build pack for embedding read-only filesystems" OFF) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +add_library(mongoose mongoose.c) +target_include_directories(mongoose PUBLIC $) +set_target_properties(mongoose PROPERTIES PUBLIC_HEADER mongoose.h) + +set(INSTALL_TARGETS mongoose) +if (ENABLE_PACK) + add_executable(pack test/pack.c) + list(APPEND INSTALL_TARGETS pack) + target_compile_definitions(mongoose PRIVATE MG_ENABLE_PACKED_FS=1) +endif() + +if (ENABLE_SSL) + find_package(OpenSSL REQUIRED) + target_compile_options(mongoose PRIVATE -DMG_ENABLE_SSL) + target_link_libraries(mongoose PRIVATE OpenSSL::SSL OpenSSL::Crypto) +endif() + +install(TARGETS ${INSTALL_TARGETS} EXPORT unofficial-mongoose-config) + +install( + EXPORT unofficial-mongoose-config + NAMESPACE unofficial::mongoose:: + DESTINATION share/unofficial-mongoose + PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ +) diff --git a/vcpkg/ports/mongoose/portfile.cmake b/vcpkg/ports/mongoose/portfile.cmake new file mode 100644 index 0000000..acb282c --- /dev/null +++ b/vcpkg/ports/mongoose/portfile.cmake @@ -0,0 +1,44 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO cesanta/mongoose + REF "${VERSION}" + SHA512 791bc9fa4b9d87302c4e2dd59bbeaf9e5a3f48382d6d2b3d3026206e0ae4cd4d29adb150c4f75c5a230d2948c2f6df6f4a8defb49935d848a2229a4e5587563b + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + ssl ENABLE_SSL + pack ENABLE_PACK +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT} CONFIG_PATH share/unofficial-${PORT}) +if ("pack" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES pack) +endif() + +if("ssl" IN_LIST FEATURES) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}/unofficial-${PORT}-config.cmake" + [[# Generated by CMake]] + [[# Generated by CMake +include(CMakeFindDependencyMacro) +find_dependency(OpenSSL)]]) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin" "${CURRENT_PACKAGES_DIR}/bin") + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/mongoose/vcpkg.json b/vcpkg/ports/mongoose/vcpkg.json new file mode 100644 index 0000000..f91f472 --- /dev/null +++ b/vcpkg/ports/mongoose/vcpkg.json @@ -0,0 +1,29 @@ +{ + "name": "mongoose", + "version": "7.19", + "description": "Embedded web server / embedded networking library", + "homepage": "https://cesanta.com/", + "license": null, + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "pack": { + "description": "Build pack for embedding read-only filesystems" + }, + "ssl": { + "description": "Build with openssl", + "dependencies": [ + "openssl" + ] + } + } +} diff --git a/vcpkg/ports/monkeys-audio/fix-outdir.patch b/vcpkg/ports/monkeys-audio/fix-outdir.patch new file mode 100644 index 0000000..1263b65 --- /dev/null +++ b/vcpkg/ports/monkeys-audio/fix-outdir.patch @@ -0,0 +1,18 @@ +diff --git a/Source/Projects/VS2022/MACDll/MACDll.vcxproj b/Source/Projects/VS2022/MACDll/MACDll.vcxproj +index f5b20e8eb..d9fd63c20 100644 +--- a/Source/Projects/VS2022/MACDll/MACDll.vcxproj ++++ b/Source/Projects/VS2022/MACDll/MACDll.vcxproj +@@ -150,10 +150,10 @@ + <_ProjectFileVersion>11.0.50727.1 + + +- C:\Applications\Winamp\plugins\ +- $(Configuration)\ ++ $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + false +- in_APE ++ MACDll + .dll + true + -clang-diagnostic-c++98-compat,-clang-diagnostic-zero-as-null-pointer-constant,-clang-diagnostic-language-extension-token,-clang-diagnostic-global-constructors,-clang-diagnostic-exit-time-destructors diff --git a/vcpkg/ports/monkeys-audio/license b/vcpkg/ports/monkeys-audio/license new file mode 100644 index 0000000..a4ab2f0 --- /dev/null +++ b/vcpkg/ports/monkeys-audio/license @@ -0,0 +1,42 @@ +Monkey's Audio Program License Agreement +======================================== + +1. Monkey's Audio is completely free for personal, educational, or commercial use. + +2. Although the software has been tested thoroughly, the author is in no way responsible for + damages due to bugs or misuse. + +3. The redistribution of Monkey's Audio is only allowed in cases where the original installer and + components therein have not been modified. + +4. The use of Monkey's Audio or any component thereof from another program requires + compliance with the 'Monkey's Audio SDK and Source Code License Agreement'. + +5. Installing and using Monkey's Audio signifies the acceptance of these terms. If you do not + agree with any of the above terms, you must cease using Monkey's Audio and remove it from + your storage device. + + +Monkey's Audio SDK and Source Code License Agreement +==================================================== + +1. The Monkey's Audio SDK and source code can be freely used to add APE format playback, + encoding, or tagging support to any product, free or commercial. + +2. Monkey's Audio source can be included in GPL and open-source software, although Monkey's + Audio itself will not be subjected to external licensing requirements or other viral source + restrictions. + +3. Code changes and improvements must be contributed back to the Monkey's Audio project or + made freely available, unless exempted by written consent of the author. + +4. Any source code, ideas, or libraries used must be plainly acknowledged in the software using + the code. + +5. Although the software has been tested thoroughly, the author is in no way responsible for + damages due to bugs or misuse. + +6. If you do not completely agree with all of the previous stipulations, you must cease using this + source code and remove it from your storage device. + +All materials and programs copyrighted ©2000-2018 by Matt Ashland diff --git a/vcpkg/ports/monkeys-audio/portfile.cmake b/vcpkg/ports/monkeys-audio/portfile.cmake new file mode 100644 index 0000000..d919e98 --- /dev/null +++ b/vcpkg/ports/monkeys-audio/portfile.cmake @@ -0,0 +1,92 @@ +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY ONLY_DYNAMIC_CRT) + +set(MA_VERSION 1008) + +vcpkg_download_distfile(ARCHIVE + URLS "https://monkeysaudio.com/files/MAC_${MA_VERSION}_SDK.zip" + FILENAME "MAC_${MA_VERSION}_SDK.zip" + SHA512 0c96b6fa8da9d412679e8c9b43e98d475a650899694a9d085c3b0272775cf229bb09c7c4f24a18ab7ee5516d2d34f7acd59e4216aca8fe08ed04f75e33e29322 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + NO_REMOVE_ONE_LEVEL + PATCHES + remove-certificate-step.patch + fix-outdir.patch +) + +file(REMOVE_RECURSE + "${SOURCE_PATH}/Shared/32" + "${SOURCE_PATH}/Shared/64" +) + +if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + set(PLATFORM Win32) +elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(PLATFORM x64) +else() + message(FATAL_ERROR "Unsupported architecture") +endif() + +# Use /Z7 rather than /Zi to avoid "fatal error C1090: PDB API call failed, error code '23': (0x00000006)" +foreach(VCXPROJ IN ITEMS + "${SOURCE_PATH}/Source/Projects/VS2022/Console/Console.vcxproj" + "${SOURCE_PATH}/Source/Projects/VS2022/DirectShow Filter/APE Decoder.vcxproj" + "${SOURCE_PATH}/Source/Projects/VS2022/MAC/MAC.vcxproj" + "${SOURCE_PATH}/Source/Projects/VS2022/MACDll/MACDll.vcxproj" + "${SOURCE_PATH}/Source/Projects/VS2022/MACLib/MACLib.vcxproj") + vcpkg_replace_string( + "${VCXPROJ}" + "ProgramDatabase" + "OldStyle" + IGNORE_UNCHANGED + ) + vcpkg_replace_string( + "${VCXPROJ}" + "EditAndContinue" + "OldStyle" + IGNORE_UNCHANGED + ) +endforeach() + +if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + list(APPEND VCPKG_C_FLAGS "-D_AFXDLL") + list(APPEND VCPKG_CXX_FLAGS "-D_AFXDLL") + vcpkg_msbuild_install( + SOURCE_PATH "${SOURCE_PATH}" + PROJECT_SUBPATH "Source/Projects/VS2022/MACDll/MACDll.vcxproj" + PLATFORM ${PLATFORM} + ) +else() + vcpkg_msbuild_install( + SOURCE_PATH "${SOURCE_PATH}" + PROJECT_SUBPATH "Source/Projects/VS2022/MACLib/MACLib.vcxproj" + PLATFORM ${PLATFORM} + ) +endif() + +if ("tools" IN_LIST FEATURES) + vcpkg_msbuild_install( + SOURCE_PATH "${SOURCE_PATH}" + PROJECT_SUBPATH "Source/Projects/VS2022/Console/Console.vcxproj" + PLATFORM ${PLATFORM} + ) + + file(REMOVE "${CURRENT_PACKAGES_DIR}/lib/Console.lib" "${CURRENT_PACKAGES_DIR}/debug/lib/Console.lib") + file(RENAME "${CURRENT_PACKAGES_DIR}/tools/monkeys-audio/Console.exe" "${CURRENT_PACKAGES_DIR}/tools/monkeys-audio/mac.exe") + vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/${PORT}") +endif() + +if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + file(REMOVE "${CURRENT_PACKAGES_DIR}/lib/MACLib.lib" "${CURRENT_PACKAGES_DIR}/debug/lib/MACLib.lib") +endif() + + +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/include") +file(COPY "${SOURCE_PATH}/Shared/" + DESTINATION "${CURRENT_PACKAGES_DIR}/include/monkeys-audio" + FILES_MATCHING PATTERN "*.h") + +vcpkg_install_copyright(FILE_LIST "${CMAKE_CURRENT_LIST_DIR}/license") diff --git a/vcpkg/ports/monkeys-audio/remove-certificate-step.patch b/vcpkg/ports/monkeys-audio/remove-certificate-step.patch new file mode 100644 index 0000000..5799520 --- /dev/null +++ b/vcpkg/ports/monkeys-audio/remove-certificate-step.patch @@ -0,0 +1,54 @@ +diff --git a/Source/Projects/VS2022/Console/Console.vcxproj b/Source/Projects/VS2022/Console/Console.vcxproj +index e7eea4d..754e209 100644 +--- a/Source/Projects/VS2022/Console/Console.vcxproj ++++ b/Source/Projects/VS2022/Console/Console.vcxproj +@@ -273,9 +273,6 @@ + + Console + +- +- ..\..\..\Certificate\signtool.exe sign /f ..\..\..\Certificate\MAC.pfx /tr http://sha256timestamp.ws.symantec.com/sha256/timestamp /td sha256 /fd sha256 /a /as /p password "$(TargetPath)" +- + + + +@@ -299,9 +296,6 @@ + + Console + +- +- ..\..\..\Certificate\signtool.exe sign /f ..\..\..\Certificate\MAC.pfx /tr http://sha256timestamp.ws.symantec.com/sha256/timestamp /td sha256 /fd sha256 /a /as /p password "$(TargetPath)" +- + + + +@@ -388,9 +382,6 @@ + + Console + +- +- ..\..\..\Certificate\signtool.exe sign /f ..\..\..\Certificate\MAC.pfx /tr http://sha256timestamp.ws.symantec.com/sha256/timestamp /td sha256 /fd sha256 /a /as /p password "$(TargetPath)" +- + + + +@@ -414,9 +405,6 @@ + + Console + +- +- ..\..\..\Certificate\signtool.exe sign /f ..\..\..\Certificate\MAC.pfx /tr http://sha256timestamp.ws.symantec.com/sha256/timestamp /td sha256 /fd sha256 /a /as /p password "$(TargetPath)" +- + + + +@@ -440,9 +428,6 @@ + + Console + +- +- ..\..\..\Certificate\signtool.exe sign /f ..\..\..\Certificate\MAC.pfx /tr http://sha256timestamp.ws.symantec.com/sha256/timestamp /td sha256 /fd sha256 /a /as /p password "$(TargetPath)" +- + + + diff --git a/vcpkg/ports/monkeys-audio/vcpkg.json b/vcpkg/ports/monkeys-audio/vcpkg.json new file mode 100644 index 0000000..99811ee --- /dev/null +++ b/vcpkg/ports/monkeys-audio/vcpkg.json @@ -0,0 +1,24 @@ +{ + "name": "monkeys-audio", + "version-string": "10.08", + "port-version": 2, + "description": [ + "Monkey's Audio is an excellent audio compression tool which has multiple advantages over traditional methods.", + "Audio files compressed with it end with .ape extension." + ], + "homepage": "https://monkeysaudio.com", + "license": null, + "supports": "!(uwp | osx | linux)", + "dependencies": [ + { + "name": "vcpkg-msbuild", + "host": true, + "platform": "windows" + } + ], + "features": { + "tools": { + "description": "Build monkeys-audio tools" + } + } +} diff --git a/vcpkg/ports/moos-core/cmake_fix.patch b/vcpkg/ports/moos-core/cmake_fix.patch new file mode 100644 index 0000000..96c569c --- /dev/null +++ b/vcpkg/ports/moos-core/cmake_fix.patch @@ -0,0 +1,48 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 75f367f..6ef3dc2 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -190,7 +190,7 @@ add_subdirectory(Core) + export( + TARGETS MOOS + NAMESPACE MOOS:: +- FILE UseMOOS.cmake ++ FILE UseMOOSTargets.cmake + ) + + # Support existing projects that expect to find MOOS_LIBRARIES and +@@ -222,7 +222,7 @@ set(PROJECT_CONFIG_PATH "lib/cmake/MOOS") + install( + EXPORT MOOS + NAMESPACE MOOS:: +- FILE UseMOOS.cmake ++ FILE UseMOOSTargets.cmake + DESTINATION ${PROJECT_CONFIG_PATH} + ) + +diff --git a/Core/libMOOS/CMakeLists.txt b/Core/libMOOS/CMakeLists.txt +index b74a30f..492df50 100644 +--- a/Core/libMOOS/CMakeLists.txt ++++ b/Core/libMOOS/CMakeLists.txt +@@ -196,7 +196,7 @@ mark_as_advanced(TIME_WARP_AGGLOMERATION_CONSTANT) + install( + DIRECTORY ${INCLUDE_ROOTS} + DESTINATION . +- FILES_MATCHING PATTERN "*.h" PATTERN "*.hxx" ++ FILES_MATCHING PATTERN "*.h" PATTERN "*.hxx" PATTERN "*.hpp" + ) + + # install libraries +diff --git a/MOOSConfig.cmake.in b/MOOSConfig.cmake.in +index 10af599..dff769a 100644 +--- a/MOOSConfig.cmake.in ++++ b/MOOSConfig.cmake.in +@@ -2,7 +2,7 @@ + + # Pick up the auto-generated file which knows how to add the imported library + # targets for the libraries that MOOS exports. +-set(exports_file "${CMAKE_CURRENT_LIST_DIR}/UseMOOS.cmake") ++set(exports_file "${CMAKE_CURRENT_LIST_DIR}/UseMOOSTargets.cmake") + include(${exports_file}) + + include(FindPackageHandleStandardArgs) diff --git a/vcpkg/ports/moos-core/include_functional.patch b/vcpkg/ports/moos-core/include_functional.patch new file mode 100644 index 0000000..1245ca8 --- /dev/null +++ b/vcpkg/ports/moos-core/include_functional.patch @@ -0,0 +1,12 @@ +diff --git a/Core/libMOOS/Utils/MOOSUtilityFunctions.cpp b/Core/libMOOS/Utils/MOOSUtilityFunctions.cpp +index 9d4473f..3f91018 100644 +--- a/Core/libMOOS/Utils/MOOSUtilityFunctions.cpp ++++ b/Core/libMOOS/Utils/MOOSUtilityFunctions.cpp +@@ -47,6 +47,7 @@ + #include + #include + #include ++#include + + #ifndef _WIN32 + #include diff --git a/vcpkg/ports/moos-core/portfile.cmake b/vcpkg/ports/moos-core/portfile.cmake new file mode 100644 index 0000000..3bd8a62 --- /dev/null +++ b/vcpkg/ports/moos-core/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY ONLY_DYNAMIC_CRT) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO themoos/core-moos + REF "v${VERSION}" + SHA512 8a82074bd219bbedbe56c2187afe74a55a252b0654a675c64d1f75e62353b0874e7b405d9f677fadb297e955d11aea50a07e8f5f3546be3c4ddab76fe356a51e + HEAD_REF master + PATCHES + cmake_fix.patch + include_functional.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/MOOS) + +# Stage tools +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools") +file(RENAME "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/tools/${PORT}") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin" "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/Core/GPLCore.txt") diff --git a/vcpkg/ports/moos-core/vcpkg.json b/vcpkg/ports/moos-core/vcpkg.json new file mode 100644 index 0000000..2fc2564 --- /dev/null +++ b/vcpkg/ports/moos-core/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "moos-core", + "version": "10.4.0", + "port-version": 10, + "description": "A very light weight, easy to use middleware.", + "homepage": "https://sites.google.com/site/moossoftware/", + "license": "GPL-2.0-or-later", + "supports": "!xbox & !uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/moos-essential/fix.patch b/vcpkg/ports/moos-essential/fix.patch new file mode 100644 index 0000000..0020c6a --- /dev/null +++ b/vcpkg/ports/moos-essential/fix.patch @@ -0,0 +1,23 @@ +diff --git a/Essentials/pShare/CMakeLists.txt b/Essentials/pShare/CMakeLists.txt +index 5128a50..7fee919 100644 +--- a/Essentials/pShare/CMakeLists.txt ++++ b/Essentials/pShare/CMakeLists.txt +@@ -20,4 +20,4 @@ file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/pshare_test_scripts DESTINATION ${CMAKE_RU + + add_custom_command(TARGET pShare POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_directory +- ${CMAKE_SOURCE_DIR}/pshare_test_scripts ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}) ++ ${CMAKE_SOURCE_DIR}/Essentials/pShare/pshare_test_scripts ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}) +diff --git a/Essentials/pShare/Share.cpp b/Essentials/pShare/Share.cpp +index 7825e00..756a760 100644 +--- a/Essentials/pShare/Share.cpp ++++ b/Essentials/pShare/Share.cpp +@@ -17,7 +17,7 @@ + + #include "MOOS/libMOOS/Utils/MOOSUtilityFunctions.h" + #include "MOOS/libMOOS/Utils/IPV4Address.h" +-#include "MOOS/libMOOS/Thirdparty/getpot/GetPot" ++#include "MOOS/libMOOS/Thirdparty/getpot/GetPot.hpp" + #include "MOOS/libMOOS/Utils/SafeList.h" + #include "MOOS/libMOOS/Utils/ConsoleColours.h" + #include "MOOS/libMOOS/Utils/KeyboardCapture.h" diff --git a/vcpkg/ports/moos-essential/portfile.cmake b/vcpkg/ports/moos-essential/portfile.cmake new file mode 100644 index 0000000..65029b4 --- /dev/null +++ b/vcpkg/ports/moos-essential/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO themoos/essential-moos + REF b897ea86dba8b61412dc48ac0cfb5ff34cdaf5f6 + SHA512 7284744d211dcdcb0cd321eec96f3632ccda690e8894261f4f09a06bc8faefb2de68f4f2f755f4eeef5bb586044e98ac65cdd18c15193a1a4632bd2f4208c52f + HEAD_REF master + PATCHES + fix.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/MOOS") +if(EXISTS "${CURRENT_PACKAGES_DIR}/bin/pAntler") + file(RENAME "${CURRENT_PACKAGES_DIR}/bin/pAntler" "${CURRENT_PACKAGES_DIR}/tools/MOOS/pAntler") + file(RENAME "${CURRENT_PACKAGES_DIR}/bin/pLogger" "${CURRENT_PACKAGES_DIR}/tools/MOOS/pLoggers") + file(RENAME "${CURRENT_PACKAGES_DIR}/bin/pMOOSBridge" "${CURRENT_PACKAGES_DIR}/tools/MOOS/pMOOSBridge") + file(RENAME "${CURRENT_PACKAGES_DIR}/bin/pScheduler" "${CURRENT_PACKAGES_DIR}/tools/MOOS/pScheduler") + file(RENAME "${CURRENT_PACKAGES_DIR}/bin/pShare" "${CURRENT_PACKAGES_DIR}/tools/MOOS/pShare") +endif() + + +if(VCPKG_LIBRARY_LINKAGE STREQUAL static) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug") +endif() + +file(WRITE "${CURRENT_PACKAGES_DIR}/include/fake_header.h" "// fake header to pass vcpkg post install check \n") +file(WRITE "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" "see moos-core for copyright\n" ) diff --git a/vcpkg/ports/moos-essential/vcpkg.json b/vcpkg/ports/moos-essential/vcpkg.json new file mode 100644 index 0000000..7cfbe5f --- /dev/null +++ b/vcpkg/ports/moos-essential/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "moos-essential", + "version": "10.0.1", + "port-version": 5, + "description": "a set of useful applications that leverage the core-moos communications layer.", + "homepage": "https://sites.google.com/site/moossoftware/", + "dependencies": [ + "moos-core", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/moos-ui/portfile.cmake b/vcpkg/ports/moos-ui/portfile.cmake new file mode 100644 index 0000000..6b9e8e1 --- /dev/null +++ b/vcpkg/ports/moos-ui/portfile.cmake @@ -0,0 +1,31 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO themoos/ui-moos + REF ba7dd1db7db1848acb3e68b9e54d3da9d7014684 + SHA512 96225216973656a9029d4e8ac8a8b69df15db5c160bcbd02755cd291bfe5817dbde3a6a5f46b71a138ddf4a389c3c702d4d502ade91ad88554042d7b9d75f843 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_CONSOLE_TOOLS=ON + -DBUILD_GRAPHICAL_TOOLS=OFF #${BUILD_GRAPHICAL_TOOLS} +) + +vcpkg_cmake_install() + +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/MOOS") +if (VCPKG_TARGET_IS_WINDOWS) + file(RENAME "${CURRENT_PACKAGES_DIR}/bin/uPoke.exe" "${CURRENT_PACKAGES_DIR}/tools/MOOS/uPoke.exe") + file(RENAME "${CURRENT_PACKAGES_DIR}/bin/iRemoteLite.exe" "${CURRENT_PACKAGES_DIR}/tools/MOOS/iRemoteLite.exe") +else() + file(RENAME "${CURRENT_PACKAGES_DIR}/bin/uPoke" "${CURRENT_PACKAGES_DIR}/tools/MOOS/uPoke") + file(RENAME "${CURRENT_PACKAGES_DIR}/bin/iRemoteLite" "${CURRENT_PACKAGES_DIR}/tools/MOOS/iRemoteLite") +endif() +vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/MOOS") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug") + +file(WRITE "${CURRENT_PACKAGES_DIR}/include/fake_header_ui.h" "// fake header to pass vcpkg post install check \n") +file(WRITE "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" "see moos-core for copyright\n" ) diff --git a/vcpkg/ports/moos-ui/vcpkg.json b/vcpkg/ports/moos-ui/vcpkg.json new file mode 100644 index 0000000..a625ef3 --- /dev/null +++ b/vcpkg/ports/moos-ui/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "moos-ui", + "version": "10.0.1", + "port-version": 5, + "description": "set of user interface tools to use and leverage the MOOS project.", + "homepage": "https://sites.google.com/site/moossoftware/", + "dependencies": [ + "moos-core", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/morphologica/portfile.cmake b/vcpkg/ports/morphologica/portfile.cmake new file mode 100644 index 0000000..26a302a --- /dev/null +++ b/vcpkg/ports/morphologica/portfile.cmake @@ -0,0 +1,20 @@ +set(VCPKG_BUILD_TYPE release) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ABRG-Models/morphologica + REF "v${VERSION}" + SHA512 db22a6fcd16acea11d15d9d2253839f90c9684c22d02fcd0d22ba20f944b101300752e05fa600662d9676ad091b5cf52e9d18cfe37918841881fb1282ab6f6b9 +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_EXAMPLES=OFF +) +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/morphologica/vcpkg.json b/vcpkg/ports/morphologica/vcpkg.json new file mode 100644 index 0000000..6e3a5fb --- /dev/null +++ b/vcpkg/ports/morphologica/vcpkg.json @@ -0,0 +1,32 @@ +{ + "name": "morphologica", + "version": "4.0", + "description": "C++ header-only graphing and data visualization with Modern OpenGL", + "homepage": "https://github.com/ABRG-Models/morphologica", + "license": "Apache-2.0", + "dependencies": [ + "armadillo", + { + "name": "egl", + "platform": "linux" + }, + { + "name": "freeglut", + "platform": "linux" + }, + "freetype", + "glfw3", + "hdf5", + "nlohmann-json", + "opengl", + "rapidxml", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/morton-nd/portfile.cmake b/vcpkg/ports/morton-nd/portfile.cmake new file mode 100644 index 0000000..dba44d7 --- /dev/null +++ b/vcpkg/ports/morton-nd/portfile.cmake @@ -0,0 +1,30 @@ +#header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO kevinhartman/morton-nd + REF v4.0.0 + SHA512 19dc51ae5d7fc868625a9c9f0dddec95a77fdeac714300033008f096bc3a83f146738e525e8a0ec541903263355a7fec84b1873d8eacfca4b93d3cd8945653da + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH share/morton-nd/cmake) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug" + "${CURRENT_PACKAGES_DIR}/share/doc" +) + +# Handle copyright +configure_file("${SOURCE_PATH}/LICENSE" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY) +file(COPY "${SOURCE_PATH}/NOTICE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/morton-nd/vcpkg.json b/vcpkg/ports/morton-nd/vcpkg.json new file mode 100644 index 0000000..422dc9c --- /dev/null +++ b/vcpkg/ports/morton-nd/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "morton-nd", + "version": "4.0.0", + "port-version": 3, + "description": "header-only constexpr library for fast Morton encoding/decoding in N dimensions.", + "homepage": "https://github.com/kevinhartman/morton-nd", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/mosquitto/linkage-and-export.diff b/vcpkg/ports/mosquitto/linkage-and-export.diff new file mode 100644 index 0000000..a4ae479 --- /dev/null +++ b/vcpkg/ports/mosquitto/linkage-and-export.diff @@ -0,0 +1,147 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 9e1c58d..6fa9392 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -71,7 +71,7 @@ option(WITH_PIC "Build the static library with PIC (Position Independent Code) e + option(WITH_THREADING "Include client library threading support?" ON) + if (WITH_THREADING) + add_definitions("-DWITH_THREADING") +- if(WIN32) ++ if(WIN32 AND NOT MINGW) + find_package(Pthreads4W REQUIRED) + endif() + endif (WITH_THREADING) +diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt +index 21b6149..051dffe 100644 +--- a/lib/CMakeLists.txt ++++ b/lib/CMakeLists.txt +@@ -60,7 +60,7 @@ set(C_SRC + util_mosq.c util_topic.c util_mosq.h + will_mosq.c will_mosq.h) + +-set (LIBRARIES OpenSSL::SSL) ++set (LIBRARIES PRIVATE OpenSSL::SSL) + + if (UNIX AND NOT APPLE AND NOT ANDROID) + find_library(LIBRT rt) +@@ -90,7 +90,7 @@ set_target_properties(libmosquitto PROPERTIES + ) + + if (WITH_THREADING) +- if(WIN32) ++ if(WIN32 AND NOT MINGW) + set (LIBRARIES ${LIBRARIES} PThreads4W::PThreads4W) + else() + set(THREADS_PREFER_PTHREAD_FLAG ON) +@@ -115,11 +115,6 @@ if(UNIX AND NOT APPLE) + ) + endif() + +-install(TARGETS libmosquitto +- RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" +- ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" +- LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}") +- + if (WITH_STATIC_LIBRARIES) + add_library(libmosquitto_static STATIC ${C_SRC}) + if (WITH_PIC) +@@ -136,8 +131,28 @@ if (WITH_STATIC_LIBRARIES) + ) + + target_compile_definitions(libmosquitto_static PUBLIC "LIBMOSQUITTO_STATIC") +- install(TARGETS libmosquitto_static ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}") ++ ++ set(install_target libmosquitto_static) ++ set_target_properties(libmosquitto PROPERTIES EXCLUDE_FROM_ALL 1) ++else () ++ set(install_target libmosquitto) + endif (WITH_STATIC_LIBRARIES) + ++target_include_directories(${install_target} PUBLIC $) ++set_target_properties(${install_target} PROPERTIES EXPORT_NAME mosquitto) ++install(TARGETS ${install_target} ++ EXPORT mosquitto ++ RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" ++ ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" ++ LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" ++) ++install(EXPORT mosquitto ++ NAMESPACE unofficial::mosquitto:: ++ FILE unofficial-mosquitto-targets.cmake ++ DESTINATION "share/unofficial-mosquitto" ++) ++configure_file("${CMAKE_CURRENT_SOURCE_DIR}/unofficial-mosquitto-config.cmake" "${CMAKE_CURRENT_BINARY_DIR}/unofficial-mosquitto-config.cmake" @ONLY) ++install(FILES "${CMAKE_CURRENT_BINARY_DIR}/unofficial-mosquitto-config.cmake" DESTINATION "share/unofficial-mosquitto") ++ + install(FILES ../include/mosquitto.h DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}") + install(FILES ../include/mqtt_protocol.h DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}") +diff --git a/lib/cpp/CMakeLists.txt b/lib/cpp/CMakeLists.txt +index 882b662..5959a96 100644 +--- a/lib/cpp/CMakeLists.txt ++++ b/lib/cpp/CMakeLists.txt +@@ -9,15 +9,11 @@ add_library(mosquittopp SHARED ${CPP_SRC}) + set_target_properties(mosquittopp PROPERTIES + POSITION_INDEPENDENT_CODE 1 + ) +-target_link_libraries(mosquittopp libmosquitto) ++target_link_libraries(mosquittopp PUBLIC libmosquitto) + set_target_properties(mosquittopp PROPERTIES + VERSION ${VERSION} + SOVERSION 1 + ) +-install(TARGETS mosquittopp +- RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" +- ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" +- LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}") + + if (WITH_STATIC_LIBRARIES) + add_library(mosquittopp_static STATIC +@@ -30,7 +26,7 @@ if (WITH_STATIC_LIBRARIES) + ) + endif (WITH_PIC) + +- target_link_libraries(mosquittopp_static ${LIBRARIES}) ++ target_link_libraries(mosquittopp_static PUBLIC libmosquitto_static) + + set_target_properties(mosquittopp_static PROPERTIES + OUTPUT_NAME mosquittopp_static +@@ -38,7 +34,19 @@ if (WITH_STATIC_LIBRARIES) + ) + + target_compile_definitions(mosquittopp_static PUBLIC "LIBMOSQUITTO_STATIC") +- install(TARGETS mosquittopp_static ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}") ++ ++ set(install_target mosquittopp_static) ++ set_target_properties(mosquittopp PROPERTIES EXCLUDE_FROM_ALL 1) ++else () ++ set(install_target mosquittopp) + endif (WITH_STATIC_LIBRARIES) + ++set_target_properties(${install_target} PROPERTIES EXPORT_NAME mosquittopp) ++install(TARGETS ${install_target} ++ EXPORT mosquitto ++ RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" ++ ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" ++ LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" ++) ++ + install(FILES mosquittopp.h DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}") +diff --git a/libmosquitto.pc.in b/libmosquitto.pc.in +index 101a125..0747b43 100644 +--- a/libmosquitto.pc.in ++++ b/libmosquitto.pc.in +@@ -8,3 +8,5 @@ Description: mosquitto MQTT library (C bindings) + Version: @VERSION@ + Cflags: -I${includedir} + Libs: -L${libdir} -lmosquitto ++Libs.private: @CMAKE_THREAD_LIBS_INIT@ ++Requires.private: libssl +diff --git a/libmosquittopp.pc.in b/libmosquittopp.pc.in +index 6070f44..4edde61 100644 +--- a/libmosquittopp.pc.in ++++ b/libmosquittopp.pc.in +@@ -8,3 +8,4 @@ Description: mosquitto MQTT library (C++ bindings) + Version: @VERSION@ + Cflags: -I${includedir} + Libs: -L${libdir} -lmosquittopp ++Requires.private: libmosquitto diff --git a/vcpkg/ports/mosquitto/mosquitto-config.cmake b/vcpkg/ports/mosquitto/mosquitto-config.cmake new file mode 100644 index 0000000..e0f0027 --- /dev/null +++ b/vcpkg/ports/mosquitto/mosquitto-config.cmake @@ -0,0 +1,12 @@ +message(AUTHOR_WARNING "find_package(${PACKAGE_NAME}) is deprecated.\n${usage}") + +include(CMakeFindDependencyMacro) +find_dependency(unofficial-mosquitto CONFIG) + +# legacy, ported from wrapper +find_path(MOSQUITTO_INCLUDE_DIR mosquitto.h) +set(MOSQUITTO_INCLUDE_DIRS ${MOSQUITTO_INCLUDE_DIR}) + +# legacy, both vars included the C++ target +set(MOSQUITTO_LIBRARIES unofficial::mosquitto::mosquittopp) +set(MOSQUITTOPP_LIBRARIES unofficial::mosquitto::mosquittopp) diff --git a/vcpkg/ports/mosquitto/portfile.cmake b/vcpkg/ports/mosquitto/portfile.cmake new file mode 100644 index 0000000..59c778c --- /dev/null +++ b/vcpkg/ports/mosquitto/portfile.cmake @@ -0,0 +1,42 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO eclipse/mosquitto + HEAD_REF master + REF "v${VERSION}" + SHA512 ca8bdcb10fea751e655e2de393479b2f863287b396b13e441de46c32918229c1f80a386fdd6d0daf3b0161f640702b6d8a87f2278c9baf2150e2c533cb59e57a + PATCHES + linkage-and-export.diff +) +file(REMOVE_RECURSE "${SOURCE_PATH}/deps") +file(COPY "${CURRENT_PORT_DIR}/unofficial-mosquitto-config.cmake" DESTINATION "${SOURCE_PATH}/lib") + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" STATIC_LINKAGE) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DWITH_STATIC_LIBRARIES=${STATIC_LINKAGE} + -DWITH_SRV=OFF + -DWITH_TLS=ON + -DWITH_TLS_PSK=ON + -DWITH_THREADING=ON + -DDOCUMENTATION=OFF + -DWITH_PLUGINS=OFF + -DWITH_CJSON=OFF + -DWITH_CLIENTS=OFF + -DWITH_APPS=OFF + -DWITH_BROKER=OFF + -DWITH_BUNDLED_DEPS=OFF +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-mosquitto) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/mosquitto-config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/mosquitto/unofficial-mosquitto-config.cmake b/vcpkg/ports/mosquitto/unofficial-mosquitto-config.cmake new file mode 100644 index 0000000..57c6cb2 --- /dev/null +++ b/vcpkg/ports/mosquitto/unofficial-mosquitto-config.cmake @@ -0,0 +1,10 @@ +if("@WITH_STATIC_LIBRARIES@") + include(CMakeFindDependencyMacro) + find_dependency(OpenSSL) + if(WIN32 AND NOT MINGW) + find_dependency(Pthreads4W) + else() + find_dependency(Threads) + endif() +endif() +include("${CMAKE_CURRENT_LIST_DIR}/unofficial-mosquitto-targets.cmake") diff --git a/vcpkg/ports/mosquitto/usage b/vcpkg/ports/mosquitto/usage new file mode 100644 index 0000000..0c64e1d --- /dev/null +++ b/vcpkg/ports/mosquitto/usage @@ -0,0 +1,15 @@ +mosquitto provides CMake targets: + + find_package(unofficial-mosquitto CONFIG REQUIRED) + # C bindings + target_link_libraries(main PRIVATE unofficial::mosquitto::mosquitto) + # C++ bindings + target_link_libraries(main PRIVATE unofficial::mosquitto::mosquittopp) + +mosquitto provides pkg-config modules: + + # mosquitto MQTT library (C bindings) + libmosquitto + + # mosquitto MQTT library (C++ bindings) + libmosquittopp diff --git a/vcpkg/ports/mosquitto/vcpkg.json b/vcpkg/ports/mosquitto/vcpkg.json new file mode 100644 index 0000000..b1c24eb --- /dev/null +++ b/vcpkg/ports/mosquitto/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "mosquitto", + "version": "2.0.22", + "port-version": 1, + "description": "Mosquitto is an open source message broker that implements the MQ Telemetry Transport protocol versions 3.1 and 3.1.1, MQTT provides a lightweight method of carrying out messaging using a publish/subscribe model, This makes it suitable for machine to machine messaging such as with low power sensors or mobile devices such as phones, embedded computers or microcontrollers like the Arduino", + "homepage": "https://mosquitto.org/", + "license": "EPL-2.0", + "supports": "!uwp", + "dependencies": [ + "openssl", + "pthreads", + "uthash", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/mp-units/config.patch b/vcpkg/ports/mp-units/config.patch new file mode 100644 index 0000000..736b5a7 --- /dev/null +++ b/vcpkg/ports/mp-units/config.patch @@ -0,0 +1,20 @@ +diff --git a/src/mp-unitsConfig.cmake b/src/mp-unitsConfig.cmake +index f5bee933d..5effb72bf 100644 +--- a/src/mp-unitsConfig.cmake ++++ b/src/mp-unitsConfig.cmake +@@ -23,13 +23,9 @@ + include(CMakeFindDependencyMacro) + + if(NOT MP_UNITS_API_FREESTANDING AND NOT MP_UNITS_API_STD_FORMAT) +- find_dependency(fmt) ++ find_dependency(fmt CONFIG) + endif() + +-if(MP_UNITS_API_CONTRACTS STREQUAL "GSL-LITE") +- find_dependency(gsl-lite) +-elseif(MP_UNITS_API_CONTRACTS STREQUAL "MS-GSL") +- find_dependency(Microsoft.GSL) +-endif() ++find_dependency(gsl-lite CONFIG) + + include("${CMAKE_CURRENT_LIST_DIR}/mp-unitsTargets.cmake") diff --git a/vcpkg/ports/mp-units/portfile.cmake b/vcpkg/ports/mp-units/portfile.cmake new file mode 100644 index 0000000..0b12063 --- /dev/null +++ b/vcpkg/ports/mp-units/portfile.cmake @@ -0,0 +1,28 @@ +if(VCPKG_TARGET_IS_LINUX) + message("Note: `mp-units` requires Clang16+ or GCC11+") +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mpusz/mp-units + REF "v${VERSION}" + SHA512 7e3a897a0df438d43dc860febe813f84b671caa26195cea1e8df75769d418d5456852200b8f546107c97214e88e77015e044a95d0c45d4c19341288136e11fbc + PATCHES + config.patch +) + + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/src" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") + +# Handle copyright/readme/package files +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") +file(INSTALL "${SOURCE_PATH}/README.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" + "${CURRENT_PACKAGES_DIR}/lib") # Header only diff --git a/vcpkg/ports/mp-units/vcpkg.json b/vcpkg/ports/mp-units/vcpkg.json new file mode 100644 index 0000000..80e80cb --- /dev/null +++ b/vcpkg/ports/mp-units/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "mp-units", + "version": "2.4.0", + "port-version": 1, + "description": "The quantities and units library for C++", + "homepage": "https://mpusz.github.io/mp-units", + "license": "MIT", + "dependencies": [ + "fmt", + "gsl-lite", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/mp3lame/00001-msvc-upgrade-solution-up-to-vc11.patch b/vcpkg/ports/mp3lame/00001-msvc-upgrade-solution-up-to-vc11.patch new file mode 100644 index 0000000..0777809 --- /dev/null +++ b/vcpkg/ports/mp3lame/00001-msvc-upgrade-solution-up-to-vc11.patch @@ -0,0 +1,1018 @@ +diff --git a/vc_solution/arch_nasm.props b/vc_solution/arch_nasm.props +new file mode 100644 +index 0000000..13174c9 +--- /dev/null ++++ b/vc_solution/arch_nasm.props +@@ -0,0 +1,15 @@ ++ ++ ++ ++ ++ ++ ++ <_ProjectFileVersion>11.0.61030.0 ++ ++ ++ ++ TAKEHIRO_IEEE754_HACK;HAVE_NASM;MMX_choose_table;%(PreprocessorDefinitions) ++ ++ ++ ++ +\ No newline at end of file +diff --git a/vc_solution/arch_sse2.props b/vc_solution/arch_sse2.props +new file mode 100644 +index 0000000..1f97d57 +--- /dev/null ++++ b/vc_solution/arch_sse2.props +@@ -0,0 +1,17 @@ ++ ++ ++ ++ ++ ++ ++ <_ProjectFileVersion>11.0.61030.0 ++ ++ ++ ++ HAVE_XMMINTRIN_H;MIN_ARCH_SSE;%(PreprocessorDefinitions) ++ StreamingSIMDExtensions2 ++ Fast ++ ++ ++ ++ +\ No newline at end of file +diff --git a/vc_solution/arch_x87.props b/vc_solution/arch_x87.props +new file mode 100644 +index 0000000..3268c6b +--- /dev/null ++++ b/vc_solution/arch_x87.props +@@ -0,0 +1,15 @@ ++ ++ ++ ++ ++ ++ ++ <_ProjectFileVersion>11.0.61030.0 ++ ++ ++ ++ TAKEHIRO_IEEE754_HACK;%(PreprocessorDefinitions) ++ ++ ++ ++ +\ No newline at end of file +diff --git a/vc_solution/vc11_lame.sln b/vc_solution/vc11_lame.sln +new file mode 100644 +index 0000000..9453bb0 +--- /dev/null ++++ b/vc_solution/vc11_lame.sln +@@ -0,0 +1,41 @@ ++ ++Microsoft Visual Studio Solution File, Format Version 12.00 ++# Visual Studio 2012 ++Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "lame", "vc11_lame_lame.vcxproj", "{EEF5B49E-DBD1-4E1B-8B86-C5D64FCBAD38}" ++ ProjectSection(ProjectDependencies) = postProject ++ {92BD50AA-04D6-4FBF-ACE1-468FAF6778F2} = {92BD50AA-04D6-4FBF-ACE1-468FAF6778F2} ++ EndProjectSection ++EndProject ++Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libmp3lame-static", "vc11_libmp3lame.vcxproj", "{20536101-3B0E-43EF-94F9-080D595DAC57}" ++EndProject ++Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libmp3lame", "vc11_libmp3lame_dll.vcxproj", "{92BD50AA-04D6-4FBF-ACE1-468FAF6778F2}" ++EndProject ++Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libmpghip-static", "vc11_mpglib.vcxproj", "{E2DAB91A-8248-4625-8A85-2C2C2A390DD8}" ++EndProject ++Global ++ GlobalSection(SolutionConfigurationPlatforms) = preSolution ++ Debug|Win32 = Debug|Win32 ++ Release|Win32 = Release|Win32 ++ EndGlobalSection ++ GlobalSection(ProjectConfigurationPlatforms) = postSolution ++ {EEF5B49E-DBD1-4E1B-8B86-C5D64FCBAD38}.Debug|Win32.ActiveCfg = Debug|Win32 ++ {EEF5B49E-DBD1-4E1B-8B86-C5D64FCBAD38}.Debug|Win32.Build.0 = Debug|Win32 ++ {EEF5B49E-DBD1-4E1B-8B86-C5D64FCBAD38}.Release|Win32.ActiveCfg = Release|Win32 ++ {EEF5B49E-DBD1-4E1B-8B86-C5D64FCBAD38}.Release|Win32.Build.0 = Release|Win32 ++ {20536101-3B0E-43EF-94F9-080D595DAC57}.Debug|Win32.ActiveCfg = Debug|Win32 ++ {20536101-3B0E-43EF-94F9-080D595DAC57}.Debug|Win32.Build.0 = Debug|Win32 ++ {20536101-3B0E-43EF-94F9-080D595DAC57}.Release|Win32.ActiveCfg = Release|Win32 ++ {20536101-3B0E-43EF-94F9-080D595DAC57}.Release|Win32.Build.0 = Release|Win32 ++ {92BD50AA-04D6-4FBF-ACE1-468FAF6778F2}.Debug|Win32.ActiveCfg = Debug|Win32 ++ {92BD50AA-04D6-4FBF-ACE1-468FAF6778F2}.Debug|Win32.Build.0 = Debug|Win32 ++ {92BD50AA-04D6-4FBF-ACE1-468FAF6778F2}.Release|Win32.ActiveCfg = Release|Win32 ++ {92BD50AA-04D6-4FBF-ACE1-468FAF6778F2}.Release|Win32.Build.0 = Release|Win32 ++ {E2DAB91A-8248-4625-8A85-2C2C2A390DD8}.Debug|Win32.ActiveCfg = Debug|Win32 ++ {E2DAB91A-8248-4625-8A85-2C2C2A390DD8}.Debug|Win32.Build.0 = Debug|Win32 ++ {E2DAB91A-8248-4625-8A85-2C2C2A390DD8}.Release|Win32.ActiveCfg = Release|Win32 ++ {E2DAB91A-8248-4625-8A85-2C2C2A390DD8}.Release|Win32.Build.0 = Release|Win32 ++ EndGlobalSection ++ GlobalSection(SolutionProperties) = preSolution ++ HideSolutionNode = FALSE ++ EndGlobalSection ++EndGlobal +diff --git a/vc_solution/vc11_lame_config.props b/vc_solution/vc11_lame_config.props +new file mode 100644 +index 0000000..fd60017 +--- /dev/null ++++ b/vc_solution/vc11_lame_config.props +@@ -0,0 +1,32 @@ ++ ++ ++ ++ ++ ++ ++ <_ProjectFileVersion>11.0.61030.0 ++ $(SolutionDir)..\output\$(Configuration)\ ++ $(SolutionDir)..\obj\$(Configuration)\$(ProjectName)\ ++ false ++ ++ ++ ++ $(IntDir)$(ProjectName).bsc ++ ++ ++ _CRT_SECURE_NO_WARNINGS;_CRT_SECURE_NO_DEPRECATED;%(PreprocessorDefinitions) ++ true ++ true ++ $(IntDir) ++ true ++ Level4 ++ 4995;4996;%(DisableSpecificWarnings) ++ ++ ++ $(OutDir);%(AdditionalLibraryDirectories) ++ $(OutDir)$(TargetName).pdb ++ true ++ ++ ++ ++ +\ No newline at end of file +diff --git a/vc_solution/vc11_lame_lame.vcxproj b/vc_solution/vc11_lame_lame.vcxproj +new file mode 100644 +index 0000000..faf101a +--- /dev/null ++++ b/vc_solution/vc11_lame_lame.vcxproj +@@ -0,0 +1,128 @@ ++ ++ ++ ++ ++ Debug ++ Win32 ++ ++ ++ Release ++ Win32 ++ ++ ++ ++ lame ++ {EEF5B49E-DBD1-4E1B-8B86-C5D64FCBAD38} ++ lame ++ ++ ++ ++ Application ++ v110 ++ false ++ ++ ++ Application ++ v110 ++ false ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ <_ProjectFileVersion>11.0.61030.0 ++ ++ ++ ++ ..\output\Debug/lame.tlb ++ ++ ++ ++ Disabled ++ ../;../mpglib;../libmp3lame;../include;%(AdditionalIncludeDirectories) ++ _DEBUG;WIN32;_WIN32;_CONSOLE;_WINDOWS;HAVE_MPGLIB;HAVE_CONFIG_H;%(PreprocessorDefinitions) ++ MultiThreadedDebugDLL ++ ProgramDatabase ++ ++ ++ _DEBUG;_APP=$(TargetFileName);%(PreprocessorDefinitions) ++ 0x0409 ++ ++ ++ $(OutDir)lame.exe ++ true ++ Console ++ false ++ /APPCONTAINER /machine:x86 %(AdditionalOptions) ++ NotSet ++ ++ ++ ++ ++ ..\output\Release/lame.tlb ++ ++ ++ ++ Full ++ AnySuitable ++ true ++ Speed ++ ..;../mpglib;../libmp3lame;../include;../;%(AdditionalIncludeDirectories) ++ NDEBUG;WIN32;_WIN32;_CONSOLE;_WINDOWS;HAVE_MPGLIB;HAVE_CONFIG_H;%(PreprocessorDefinitions) ++ MultiThreadedDLL ++ ++ ++ NDEBUG;_APP=$(TargetFileName);%(PreprocessorDefinitions) ++ 0x0409 ++ ++ ++ $(OutDir)lame.exe ++ Console ++ false ++ /APPCONTAINER /machine:x86 %(AdditionalOptions) ++ NotSet ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ {20536101-3b0e-43ef-94f9-080d595dac57} ++ false ++ ++ ++ ++ ++ ++ +\ No newline at end of file +diff --git a/vc_solution/vc11_libmp3lame.vcxproj b/vc_solution/vc11_libmp3lame.vcxproj +new file mode 100644 +index 0000000..d4636b0 +--- /dev/null ++++ b/vc_solution/vc11_libmp3lame.vcxproj +@@ -0,0 +1,188 @@ ++ ++ ++ ++ ++ Debug ++ Win32 ++ ++ ++ Release ++ Win32 ++ ++ ++ ++ libmp3lame-static ++ {20536101-3B0E-43EF-94F9-080D595DAC57} ++ libmp3lame ++ ++ ++ ++ StaticLibrary ++ v110 ++ false ++ ++ ++ StaticLibrary ++ v110 ++ false ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ <_ProjectFileVersion>11.0.61030.0 ++ ++ ++ ++ Full ++ AnySuitable ++ true ++ Speed ++ ../mpglib;../include;..;%(AdditionalIncludeDirectories) ++ NDEBUG;_WINDOWS;HAVE_MPGLIB;WIN32;HAVE_CONFIG_H;%(PreprocessorDefinitions) ++ MultiThreadedDLL ++ ++ ++ 0x0409 ++ ++ ++ $(OutDir)libmp3lame-static.lib ++ ++ ++ ++ ++ Disabled ++ ../mpglib;../include;..;%(AdditionalIncludeDirectories) ++ _DEBUG;_WINDOWS;HAVE_MPGLIB;WIN32;HAVE_CONFIG_H;%(PreprocessorDefinitions) ++ MultiThreadedDebugDLL ++ $(OutDir)$(TargetName).pdb ++ OldStyle ++ ++ ++ 0x0409 ++ ++ ++ $(OutDir)libmp3lame-static.lib ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ Level1 ++ Level1 ++ ++ ++ ++ ++ ++ ++ ++ ../libmp3lame;%(AdditionalIncludeDirectories) ++ ../libmp3lame;%(AdditionalIncludeDirectories) ++ ++ ++ ++ ++ ++ Performing Custom Build Step on %(Filename) ++ copy ..\configMS.h ..\config.h ++ ++ ..\config.h;%(Outputs) ++ Performing Custom Build Step on %(Filename) ++ copy ..\configMS.h ..\config.h ++ ++ ..\config.h;%(Outputs) ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ true ++ true ++ ++ ++ true ++ true ++ ++ ++ true ++ true ++ ++ ++ true ++ true ++ ++ ++ true ++ true ++ ++ ++ true ++ true ++ ++ ++ true ++ true ++ ++ ++ true ++ true ++ ++ ++ ++ ++ {e2dab91a-8248-4625-8a85-2c2c2a390dd8} ++ false ++ ++ ++ ++ ++ ++ ++ +\ No newline at end of file +diff --git a/vc_solution/vc11_libmp3lame_dll.vcxproj b/vc_solution/vc11_libmp3lame_dll.vcxproj +new file mode 100644 +index 0000000..9dad9d5 +--- /dev/null ++++ b/vc_solution/vc11_libmp3lame_dll.vcxproj +@@ -0,0 +1,125 @@ ++ ++ ++ ++ ++ Debug ++ Win32 ++ ++ ++ Release ++ Win32 ++ ++ ++ ++ libmp3lame ++ {92BD50AA-04D6-4FBF-ACE1-468FAF6778F2} ++ libmp3lameDLL ++ ++ ++ ++ DynamicLibrary ++ v110 ++ false ++ ++ ++ DynamicLibrary ++ v110 ++ false ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ <_ProjectFileVersion>11.0.61030.0 ++ ++ ++ ++ ..\output\Release/libmp3lame_dll.tlb ++ ++ ++ ++ Full ++ AnySuitable ++ true ++ Speed ++ ../libmp3lame;../;../mpglib;../include;..;%(AdditionalIncludeDirectories) ++ NDEBUG;_WINDOWS;HAVE_MPGLIB;WIN32;HAVE_CONFIG_H;%(PreprocessorDefinitions) ++ MultiThreadedDLL ++ ++ ++ _VC80_UPGRADE=0x0600;_DLL=$(TargetFileName);%(PreprocessorDefinitions) ++ 0x0409 ++ ++ ++ false ++ ++ ++ $(OutDir)libmp3lame.dll ++ ..\include\lame.def ++ $(OutDir)libmp3lame.lib ++ /APPCONTAINER /machine:x86 %(AdditionalOptions) ++ false ++ NotSet ++ ++ ++ ++ ++ ..\output\Debug/libmp3lame_dll.tlb ++ ++ ++ ++ Disabled ++ ../libmp3lame;../;../mpglib;../include;..;%(AdditionalIncludeDirectories) ++ _DEBUG;_WINDOWS;HAVE_MPGLIB;WIN32;HAVE_CONFIG_H;%(PreprocessorDefinitions) ++ MultiThreadedDebugDLL ++ ProgramDatabase ++ ++ ++ _VC80_UPGRADE=0x0600;_DLL=$(TargetFileName);_DEBUG;%(PreprocessorDefinitions) ++ 0x0409 ++ ++ ++ false ++ ++ ++ $(OutDir)libmp3lame.dll ++ ..\include\lame.def ++ true ++ $(OutDir)libmp3lame.lib ++ /APPCONTAINER /machine:x86 %(AdditionalOptions) ++ false ++ NotSet ++ ++ ++ ++ ++ true ++ true ++ ++ ++ ++ ++ ++ ++ ++ {20536101-3b0e-43ef-94f9-080d595dac57} ++ false ++ ++ ++ ++ ++ ++ ++ +\ No newline at end of file +diff --git a/vc_solution/vc11_mpglib.vcxproj b/vc_solution/vc11_mpglib.vcxproj +new file mode 100644 +index 0000000..a455bca +--- /dev/null ++++ b/vc_solution/vc11_mpglib.vcxproj +@@ -0,0 +1,116 @@ ++ ++ ++ ++ ++ Debug ++ Win32 ++ ++ ++ Release ++ Win32 ++ ++ ++ ++ libmpghip-static ++ {E2DAB91A-8248-4625-8A85-2C2C2A390DD8} ++ libmpghip ++ ++ ++ ++ StaticLibrary ++ v110 ++ false ++ ++ ++ StaticLibrary ++ v110 ++ false ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ <_ProjectFileVersion>11.0.61030.0 ++ ++ ++ ++ Full ++ AnySuitable ++ true ++ Speed ++ ../libmp3lame;../include;..;%(AdditionalIncludeDirectories) ++ NDEBUG;HAVE_MPGLIB;_WINDOWS;USE_LAYER_2;WIN32;HAVE_CONFIG_H;%(PreprocessorDefinitions) ++ MultiThreadedDLL ++ ++ ++ 0x0409 ++ ++ ++ $(OutDir)libmpghip-static.lib ++ ++ ++ ++ ++ Disabled ++ ../libmp3lame;../include;..;%(AdditionalIncludeDirectories) ++ _DEBUG;_WINDOWS;USE_LAYER_2;HAVE_MPGLIB;WIN32;HAVE_CONFIG_H;%(PreprocessorDefinitions) ++ MultiThreadedDebugDLL ++ $(OutDir)$(TargetName).pdb ++ OldStyle ++ ++ ++ 0x0409 ++ ++ ++ $(OutDir)libmpghip-static.lib ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ Performing Custom Build Step on %(Filename) ++ copy ..\configMS.h ..\config.h ++ ++ ..\config.h;%(Outputs) ++ Performing Custom Build Step on %(Filename) ++ copy ..\configMS.h ..\config.h ++ ++ ..\config.h;%(Outputs) ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ +\ No newline at end of file +diff --git a/vc_solution/vc11_nasm.props b/vc_solution/vc11_nasm.props +new file mode 100644 +index 0000000..0f8542f +--- /dev/null ++++ b/vc_solution/vc11_nasm.props +@@ -0,0 +1,24 @@ ++ ++ ++ ++ Midl ++ CustomBuild ++ ++ ++ _SelectedFiles;$(NASMDependsOn) ++ ++ ++ ++ $(IntDir)%(Filename).obj ++ win32 ++ %(RootDir)%(Directory) ++ WIN32 ++ nasmw [BinFormat] [IncludeDir] [Defines] -o [OutFile] %(FullPath) ++ [OutFile] ++ Assembling %(Filename)... ++ false ++ ++ ++ +\ No newline at end of file +diff --git a/vc_solution/vc11_nasm.targets b/vc_solution/vc11_nasm.targets +new file mode 100644 +index 0000000..3158d8d +--- /dev/null ++++ b/vc_solution/vc11_nasm.targets +@@ -0,0 +1,85 @@ ++ ++ ++ ++ ++ ++ _NASM ++ ++ ++ ++ $(MSBuildThisFileDirectory)$(MSBuildThisFileName).xml ++ ++ ++ ++ ++ ++ ++ ++ @(NASM, '|') ++ ++ ++ ++ ++ ++ ++ ++ ++ $(ComputeLinkInputsTargets); ++ ComputeNASMOutput; ++ ++ ++ $(ComputeLibInputsTargets); ++ ComputeNASMOutput; ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ +\ No newline at end of file +diff --git a/vc_solution/vc11_nasm.xml b/vc_solution/vc11_nasm.xml +new file mode 100644 +index 0000000..390d570 +--- /dev/null ++++ b/vc_solution/vc11_nasm.xml +@@ -0,0 +1,149 @@ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ General ++ ++ ++ ++ ++ Command Line ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ Execute Before ++ ++ ++ Specifies the targets for the build customization to run before. ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ Execute After ++ ++ ++ Specifies the targets for the build customization to run after. ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ Additional Options ++ ++ ++ Additional Options ++ ++ ++ ++ ++ ++ ++ +\ No newline at end of file diff --git a/vcpkg/ports/mp3lame/Config.cmake.in b/vcpkg/ports/mp3lame/Config.cmake.in new file mode 100644 index 0000000..eac6faf --- /dev/null +++ b/vcpkg/ports/mp3lame/Config.cmake.in @@ -0,0 +1,61 @@ + +get_filename_component(_mp3lame_root "${CMAKE_CURRENT_LIST_FILE}" PATH) +get_filename_component(_mp3lame_root "${_mp3lame_root}" PATH) +get_filename_component(_mp3lame_root "${_mp3lame_root}" PATH) + +set(_mp3lame_rel_lib "${_mp3lame_root}/lib/@MP3LAME_LIB@") +set(_mp3lame_dbg_lib "${_mp3lame_root}/debug/lib/@MP3LAME_LIB@") + +set(mp3lame_FOUND FALSE) + +if (EXISTS "${_mp3lame_rel_lib}" OR EXISTS "${_mp3lame_dbg_lib}" AND NOT TARGET mp3lame::mp3lame) + + add_library(mp3lame::mp3lame UNKNOWN IMPORTED) + set_target_properties(mp3lame::mp3lame + PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${_mp3lame_root}/include") + + if (EXISTS "${_mp3lame_rel_lib}") + set_target_properties(mp3lame::mp3lame + PROPERTIES IMPORTED_LOCATION_RELEASE "${_mp3lame_rel_lib}") + set_property(TARGET mp3lame::mp3lame APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE) + endif() + if (EXISTS "${_mp3lame_dbg_lib}") + set_target_properties(mp3lame::mp3lame + PROPERTIES IMPORTED_LOCATION_DEBUG "${_mp3lame_dbg_lib}") + set_property(TARGET mp3lame::mp3lame APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG) + endif() + + set(_mp3lame_mpghip_rel_lib "${_mp3lame_root}/lib/libmpghip-static.lib") + set(_mp3lame_mpghip_dbg_lib "${_mp3lame_root}/debug/lib/libmpghip-static.lib") + + if (EXISTS "${_mp3lame_mpghip_rel_lib}" OR EXISTS "${_mp3lame_mpghip_dbg_lib}") + + add_library(mp3lame::mpghip UNKNOWN IMPORTED) + + if (EXISTS "${_mp3lame_rel_lib}") + set_target_properties(mp3lame::mpghip + PROPERTIES IMPORTED_LOCATION_RELEASE "${_mp3lame_mpghip_rel_lib}") + set_property(TARGET mp3lame::mpghip APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE) + endif() + if (EXISTS "${_mp3lame_dbg_lib}") + set_target_properties(mp3lame::mpghip + PROPERTIES IMPORTED_LOCATION_DEBUG "${_mp3lame_mpghip_dbg_lib}") + set_property(TARGET mp3lame::mpghip APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG) + endif() + + set_target_properties(mp3lame::mp3lame PROPERTIES INTERFACE_LINK_LIBRARIES mp3lame::mpghip) + + endif() + + unset(_mp3lame_mpghip_rel_lib) + unset(_mp3lame_mpghip_dbg_lib) +endif() + +if(TARGET mp3lame::mp3lame) + set(mp3lame_FOUND TRUE) +endif() + +unset(_mp3lame_rel_lib) +unset(_mp3lame_dbg_lib) + +unset(_mp3lame_root) diff --git a/vcpkg/ports/mp3lame/add-macos-universal-config.patch b/vcpkg/ports/mp3lame/add-macos-universal-config.patch new file mode 100644 index 0000000..900f548 --- /dev/null +++ b/vcpkg/ports/mp3lame/add-macos-universal-config.patch @@ -0,0 +1,12 @@ +diff --git a/config.sub b/config.sub +index 3580aaf..bf099fc 100755 +--- a/config.sub ++++ b/config.sub +@@ -439,6 +439,7 @@ case $basic_machine in + | tile*-* \ + | tron-* \ + | ubicom32-* \ ++ | universal-* \ + | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ + | vax-* \ + | visium-* \ diff --git a/vcpkg/ports/mp3lame/fix-mingw-w64-compatibility.patch b/vcpkg/ports/mp3lame/fix-mingw-w64-compatibility.patch new file mode 100644 index 0000000..2403e1d --- /dev/null +++ b/vcpkg/ports/mp3lame/fix-mingw-w64-compatibility.patch @@ -0,0 +1,101 @@ +diff --git a/configure.in b/configure.in +index 3f9fddb..0695f42 100644 +--- a/configure.in ++++ b/configure.in +@@ -421,6 +421,7 @@ AC_CHECK_HEADERS(ncurses/termcap.h) + AC_CHECK_LIB(termcap, initscr, HAVE_TERMCAP="termcap") + AC_CHECK_LIB(curses, initscr, HAVE_TERMCAP="curses") + AC_CHECK_LIB(ncurses, initscr, HAVE_TERMCAP="ncurses") ++AC_CHECK_HEADERS(langinfo.h, AC_CHECK_FUNCS(nl_langinfo)) + + AM_ICONV + +diff --git a/frontend/parse.c b/frontend/parse.c +index 752613f..99dc032 100644 +--- a/frontend/parse.c ++++ b/frontend/parse.c +@@ -70,9 +70,11 @@ char *strchr(), *strrchr(); + #ifdef HAVE_ICONV + #include + #include ++#ifdef HAVE_LANGINFO_H + #include + #include + #endif ++#endif + + #if defined _ALLOW_INTERNAL_OPTIONS + #define INTERNAL_OPTS 1 +@@ -146,6 +148,18 @@ strlenMultiByte(char const* str, size_t w) + return n; + } + ++static char* ++currentCharacterEncoding() ++{ ++#ifdef HAVE_LANGINFO_H ++ char* cur_code = nl_langinfo(CODESET); ++#else ++ char* env_lang = getenv("LANG"); ++ char* xxx_code = env_lang == NULL ? NULL : strrchr(env_lang, '.'); ++ char* cur_code = xxx_code == NULL ? "" : xxx_code+1; ++#endif ++ return cur_code; ++} + + static size_t + currCharCodeSize(void) +@@ -153,7 +167,7 @@ currCharCodeSize(void) + size_t n = 1; + char dst[32]; + char* src = "A"; +- char* cur_code = nl_langinfo(CODESET); ++ char* cur_code = currentCharacterEncoding(); + iconv_t xiconv = iconv_open(cur_code, "ISO_8859-1"); + if (xiconv != (iconv_t)-1) { + for (n = 0; n < 32; ++n) { +@@ -181,7 +195,7 @@ char* fromLatin1( char* src ) + size_t const n = l*4; + dst = calloc(n+4, 4); + if (dst != 0) { +- char* cur_code = nl_langinfo(CODESET); ++ char* cur_code = currentCharacterEncoding(); + iconv_t xiconv = iconv_open(cur_code, "ISO_8859-1"); + if (xiconv != (iconv_t)-1) { + char* i_ptr = src; +@@ -205,7 +219,7 @@ char* fromUtf16( char* src ) + size_t const n = l*4; + dst = calloc(n+4, 4); + if (dst != 0) { +- char* cur_code = nl_langinfo(CODESET); ++ char* cur_code = currentCharacterEncoding(); + iconv_t xiconv = iconv_open(cur_code, "UTF-16LE"); + if (xiconv != (iconv_t)-1) { + char* i_ptr = (char*)src; +@@ -231,7 +245,7 @@ char* toLatin1( char* src ) + size_t const n = l*4; + dst = calloc(n+4, 4); + if (dst != 0) { +- char* cur_code = nl_langinfo(CODESET); ++ char* cur_code = currentCharacterEncoding(); + iconv_t xiconv = iconv_open("ISO_8859-1//TRANSLIT", cur_code); + if (xiconv != (iconv_t)-1) { + char* i_ptr = (char*)src; +@@ -257,7 +271,7 @@ char* toUtf16( char* src ) + size_t const n = (l+1)*4; + dst = calloc(n+4, 4); + if (dst != 0) { +- char* cur_code = nl_langinfo(CODESET); ++ char* cur_code = currentCharacterEncoding(); + iconv_t xiconv = iconv_open("UTF-16LE//TRANSLIT", cur_code); + dst[0] = 0xff; + dst[1] = 0xfe; +@@ -1513,7 +1527,7 @@ parse_args_(lame_global_flags * gfp, int argc, char **argv, + enum TextEncoding id3_tenc = TENC_LATIN1; + #endif + +-#ifdef HAVE_ICONV ++#ifdef HAVE_LANGINFO_H + setlocale(LC_CTYPE, ""); + #endif + inPath[0] = '\0'; diff --git a/vcpkg/ports/mp3lame/portfile.cmake b/vcpkg/ports/mp3lame/portfile.cmake new file mode 100644 index 0000000..12fd4cc --- /dev/null +++ b/vcpkg/ports/mp3lame/portfile.cmake @@ -0,0 +1,144 @@ +vcpkg_from_sourceforge( + OUT_SOURCE_PATH SOURCE_PATH + REPO lame/lame + REF ${VERSION} + FILENAME "lame-${VERSION}.tar.gz" + SHA512 0844b9eadb4aacf8000444621451277de365041cc1d97b7f7a589da0b7a23899310afd4e4d81114b9912aa97832621d20588034715573d417b2923948c08634b + PATCHES + 00001-msvc-upgrade-solution-up-to-vc11.patch + remove_lame_init_old_from_symbol_list.patch # deprecated https://github.com/zlargon/lame/blob/master/include/lame.h#L169 + add-macos-universal-config.patch + fix-mingw-w64-compatibility.patch +) + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + set(platform "ARM64") + set(machine "ARM64") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm") + set(platform "ARM") + set(machine "ARM") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(platform "x64") + set(machine "x64") + else() + set(platform "Win32") + set(machine "x86") + endif() + + file(READ "${SOURCE_PATH}/vc_solution/vc11_lame.sln" sln_con) + string(REPLACE "|Win32" "|${platform}" sln_con "${sln_con}") + string(REPLACE "\"vc11_" "\"${machine}_vc11_" sln_con "${sln_con}") + file(WRITE "${SOURCE_PATH}/vc_solution/${machine}_vc11_lame.sln" "${sln_con}") + + + file(GLOB vcxprojs RELATIVE "${SOURCE_PATH}/vc_solution" "${SOURCE_PATH}/vc_solution/vc11_*.vcxproj") + foreach(vcxproj ${vcxprojs}) + file(READ "${SOURCE_PATH}/vc_solution/${vcxproj}" vcxproj_con) + + if(NOT VCPKG_CRT_LINKAGE STREQUAL dynamic) + string(REPLACE "DLL" "" vcxproj_con "${vcxproj_con}") + endif() + + string(REPLACE "/machine:x86" "/machine:${machine}" vcxproj_con "${vcxproj_con}") + string(REPLACE "Win32" "${platform}" vcxproj_con "${vcxproj_con}") + string(REPLACE "|Win32" "|${platform}" vcxproj_con "${vcxproj_con}") + string(REPLACE "Include=\"vc11_" "Include=\"${machine}_vc11_" vcxproj_con "${vcxproj_con}") + + if(NOT VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore") + string(REPLACE "/APPCONTAINER" "" vcxproj_con "${vcxproj_con}") + endif() + + file(WRITE "${SOURCE_PATH}/vc_solution/${machine}_${vcxproj}" "${vcxproj_con}") + endforeach() + + if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_msbuild_install( + SOURCE_PATH "${SOURCE_PATH}" + PROJECT_SUBPATH "vc_solution/${machine}_vc11_lame.sln" + TARGET "libmp3lame-static" + PLATFORM "${platform}" + ) + else() + vcpkg_msbuild_install( + SOURCE_PATH "${SOURCE_PATH}" + PROJECT_SUBPATH "vc_solution/${machine}_vc11_lame.sln" + TARGET "libmp3lame" + PLATFORM "${platform}" + ) + endif() + if("frontend" IN_LIST FEATURES) + vcpkg_msbuild_install( + SOURCE_PATH "${SOURCE_PATH}" + PROJECT_SUBPATH "vc_solution/${machine}_vc11_lame.sln" + TARGET "lame" + PLATFORM "${platform}" + ) + endif() + + if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin") + file(REMOVE "${CURRENT_PACKAGES_DIR}/lib/libmp3lame.lib") + endif() + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin") + file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/lib/libmp3lame.lib") + endif() + set(MP3LAME_LIB "libmp3lame-static.lib") + else() + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + file(REMOVE "${CURRENT_PACKAGES_DIR}/lib/libmp3lame-static.lib") + file(REMOVE "${CURRENT_PACKAGES_DIR}/lib/libmpghip-static.lib") + endif() + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/lib/libmp3lame-static.lib") + file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/lib/libmpghip-static.lib") + endif() + set(MP3LAME_LIB "libmp3lame.lib") + endif() + +else() + + if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + set(OPTIONS --enable-static=yes --enable-shared=no) + set(MP3LAME_LIB "libmp3lame${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}") + else() + set(OPTIONS --enable-shared=yes --enable-static=no) + if(VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX) + set(MP3LAME_LIB "libmp3lame${VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX}") + else() + set(MP3LAME_LIB "libmp3lame${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}") + endif() + endif() + + if("frontend" IN_LIST FEATURES) + list(APPEND OPTIONS --enable-frontend) + else() + list(APPEND OPTIONS --disable-frontend) + endif() + + if(NOT VCPKG_TARGET_IS_MINGW) + list(APPEND OPTIONS --with-pic=yes) + endif() + + vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + DETERMINE_BUILD_TRIPLET + OPTIONS ${OPTIONS} + ) + + vcpkg_install_make() + file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + ) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/${PORT}/doc" "${CURRENT_PACKAGES_DIR}/share/${PORT}/man1") + +file(COPY "${SOURCE_PATH}/include/lame.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/lame") +configure_file("${CMAKE_CURRENT_LIST_DIR}/Config.cmake.in" "${CURRENT_PACKAGES_DIR}/share/${PORT}/mp3lame-config.cmake" @ONLY) +file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/mp3lame/remove_lame_init_old_from_symbol_list.patch b/vcpkg/ports/mp3lame/remove_lame_init_old_from_symbol_list.patch new file mode 100644 index 0000000..11d29b2 --- /dev/null +++ b/vcpkg/ports/mp3lame/remove_lame_init_old_from_symbol_list.patch @@ -0,0 +1,9 @@ +diff --color -Naur src_old/include/libmp3lame.sym src/include/libmp3lame.sym +--- src_old/include/libmp3lame.sym 2017-09-07 02:33:35.000000000 +0700 ++++ src/include/libmp3lame.sym 2020-11-12 17:45:59.946448300 +0700 +@@ -1,5 +1,4 @@ + lame_init +-lame_init_old + lame_set_num_samples + lame_get_num_samples + lame_set_in_samplerate diff --git a/vcpkg/ports/mp3lame/usage b/vcpkg/ports/mp3lame/usage new file mode 100644 index 0000000..6efb86c --- /dev/null +++ b/vcpkg/ports/mp3lame/usage @@ -0,0 +1,4 @@ +The package mp3lame provides CMake targets: + + find_package(mp3lame CONFIG REQUIRED) + target_link_libraries(main PRIVATE mp3lame::mp3lame) diff --git a/vcpkg/ports/mp3lame/vcpkg.json b/vcpkg/ports/mp3lame/vcpkg.json new file mode 100644 index 0000000..182893c --- /dev/null +++ b/vcpkg/ports/mp3lame/vcpkg.json @@ -0,0 +1,26 @@ +{ + "name": "mp3lame", + "version": "3.100", + "port-version": 15, + "description": "LAME is a high quality MPEG Audio Layer III (MP3) encoder licensed under the LGPL.", + "homepage": "https://sourceforge.net/projects/lame", + "license": "LGPL-2.0-only", + "dependencies": [ + { + "name": "vcpkg-msbuild", + "host": true, + "platform": "windows & !mingw" + } + ], + "features": { + "frontend": { + "description": "Build the lame frontend", + "dependencies": [ + { + "name": "ncurses", + "platform": "!windows | mingw" + } + ] + } + } +} diff --git a/vcpkg/ports/mpark-patterns/portfile.cmake b/vcpkg/ports/mpark-patterns/portfile.cmake new file mode 100644 index 0000000..639fdce --- /dev/null +++ b/vcpkg/ports/mpark-patterns/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mpark/patterns + REF b3270e0dd7b6312f7a4fe8647e2333dbb86e355e + SHA512 ca8062b92cf0d5874aba7067615ff8cb089c22cb921d6131762a8dcb2f50d4f47d80c59b62b1c9b7e70dae2dfb68a44c2a4feeb78ab5e5473e0fbdd089538314 + HEAD_REF master +) + +set(VCPKG_BUILD_TYPE release) #header-only library + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME mpark_patterns CONFIG_PATH "lib/cmake/mpark_patterns") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/mpark-patterns/usage b/vcpkg/ports/mpark-patterns/usage new file mode 100644 index 0000000..8e4f5d5 --- /dev/null +++ b/vcpkg/ports/mpark-patterns/usage @@ -0,0 +1,5 @@ +The package mpark-patterns provides CMake targets: + + find_package(mpark_patterns CONFIG REQUIRED) + target_link_libraries(main PRIVATE mpark_patterns) + diff --git a/vcpkg/ports/mpark-patterns/vcpkg.json b/vcpkg/ports/mpark-patterns/vcpkg.json new file mode 100644 index 0000000..a961917 --- /dev/null +++ b/vcpkg/ports/mpark-patterns/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "mpark-patterns", + "version-date": "2019-10-03", + "description": "MPark.Patterns is an experimental pattern matching library for C++17.", + "homepage": "https://github.com/mpark/patterns", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/mpark-variant/portfile.cmake b/vcpkg/ports/mpark-variant/portfile.cmake new file mode 100644 index 0000000..7e6659f --- /dev/null +++ b/vcpkg/ports/mpark-variant/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mpark/variant + REF v1.4.0 + SHA512 598ef21824f9cd7586f88de5a51bfe24dde4c492e8e6b8288d2912920812c48fd01c54d9683e1620cb034563c4eac737a382620e6b4af473808a2e77017a89e3 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/mpark_variant PACKAGE_NAME mpark_variant) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" "${CURRENT_PACKAGES_DIR}/lib") + +file(INSTALL + "${SOURCE_PATH}/LICENSE.md" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/mpark-variant/vcpkg.json b/vcpkg/ports/mpark-variant/vcpkg.json new file mode 100644 index 0000000..06c30e5 --- /dev/null +++ b/vcpkg/ports/mpark-variant/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "mpark-variant", + "version": "1.4.0", + "port-version": 3, + "description": "an implementation of C++17 std::variant for C++11/14/17.", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/mpc/portfile.cmake b/vcpkg/ports/mpc/portfile.cmake new file mode 100644 index 0000000..7d2f050 --- /dev/null +++ b/vcpkg/ports/mpc/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_download_distfile(ARCHIVE + URLS + "https://ftpmirror.gnu.org/gnu/mpc/mpc-${VERSION}.tar.gz" + "https://ftp.gnu.org/gnu/mpc/mpc-${VERSION}.tar.gz" + FILENAME "mpc-${VERSION}.tar.gz" + SHA512 4bab4ef6076f8c5dfdc99d810b51108ced61ea2942ba0c1c932d624360a5473df20d32b300fc76f2ba4aa2a97e1f275c9fd494a1ba9f07c4cb2ad7ceaeb1ae97 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" +) + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG +) + +vcpkg_install_make() + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING.LESSER") diff --git a/vcpkg/ports/mpc/vcpkg.json b/vcpkg/ports/mpc/vcpkg.json new file mode 100644 index 0000000..64e476e --- /dev/null +++ b/vcpkg/ports/mpc/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "mpc", + "version": "1.3.1", + "port-version": 2, + "description": "GNU MPC is a C library for the arithmetic of complex numbers with arbitrarily high precision and correct rounding of the result.", + "homepage": "https://www.multiprecision.org/mpc/", + "license": "LGPL-3.0-or-later", + "dependencies": [ + "gmp", + "mpfr" + ] +} diff --git a/vcpkg/ports/mpfr/dll.patch b/vcpkg/ports/mpfr/dll.patch new file mode 100644 index 0000000..3b6eff5 --- /dev/null +++ b/vcpkg/ports/mpfr/dll.patch @@ -0,0 +1,13 @@ +diff --git a/configure.ac b/configure.ac +index fdee5978d..0791b2528 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -593,7 +593,7 @@ case $host in + AC_MSG_CHECKING(for DLL/static GMP) + if test "$enable_shared" = yes; then + MPFR_LDFLAGS="$MPFR_LDFLAGS -no-undefined" +- LIBMPFR_LDFLAGS="$LIBMPFR_LDFLAGS -Wl,--output-def,.libs/libmpfr-6.dll.def" ++ LIBMPFR_LDFLAGS="$LIBMPFR_LDFLAGS -W1,--no-undefined" + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ + #include "gmp.h" + #if !__GMP_LIBGMP_DLL diff --git a/vcpkg/ports/mpfr/portfile.cmake b/vcpkg/ports/mpfr/portfile.cmake new file mode 100644 index 0000000..e727588 --- /dev/null +++ b/vcpkg/ports/mpfr/portfile.cmake @@ -0,0 +1,39 @@ +vcpkg_minimum_required(VERSION 2022-10-12) # for ${VERSION} + +vcpkg_download_distfile(ARCHIVE + URLS "http://www.mpfr.org/mpfr-${VERSION}/mpfr-${VERSION}.tar.xz" "https://ftp.gnu.org/gnu/mpfr/mpfr-${VERSION}.tar.xz" + FILENAME "mpfr-${VERSION}.tar.xz" + SHA512 eb9e7f51b5385fb349cc4fba3a45ffdf0dd53be6dfc74932dc01258158a10514667960c530c47dd9dfc5aa18be2bd94859d80499844c5713710581e6ac6259a9 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + dll.patch + src-only.patch +) + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG +) + +vcpkg_install_make() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(REMOVE + "${CURRENT_PACKAGES_DIR}/share/${PORT}/AUTHORS" + "${CURRENT_PACKAGES_DIR}/share/${PORT}/BUGS" + "${CURRENT_PACKAGES_DIR}/share/${PORT}/COPYING" + "${CURRENT_PACKAGES_DIR}/share/${PORT}/COPYING.LESSER" + "${CURRENT_PACKAGES_DIR}/share/${PORT}/NEWS" + "${CURRENT_PACKAGES_DIR}/share/${PORT}/TODO" +) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING" "${SOURCE_PATH}/COPYING.LESSER") diff --git a/vcpkg/ports/mpfr/src-only.patch b/vcpkg/ports/mpfr/src-only.patch new file mode 100644 index 0000000..5055709 --- /dev/null +++ b/vcpkg/ports/mpfr/src-only.patch @@ -0,0 +1,20 @@ +diff --git a/Makefile.am b/Makefile.am +index 89242c6..662ce24 100644 +--- a/Makefile.am ++++ b/Makefile.am +@@ -24,12 +24,14 @@ AUTOMAKE_OPTIONS = gnu + # old Automake version. + ACLOCAL_AMFLAGS = -I m4 + +-SUBDIRS = doc src tests tune tools/bench ++SUBDIRS = src # Skipping: doc tests tune tools/bench + + pkgconfigdir = $(libdir)/pkgconfig + pkgconfig_DATA = mpfr.pc + + nobase_dist_doc_DATA = AUTHORS BUGS COPYING COPYING.LESSER NEWS TODO \ ++ # BREAK ++VCPKG_SKIP_EXAMPLES = \ + examples/ReadMe examples/can_round.c examples/divworst.c \ + examples/rndo-add.c examples/sample.c examples/threads.c \ + examples/version.c diff --git a/vcpkg/ports/mpfr/usage b/vcpkg/ports/mpfr/usage new file mode 100644 index 0000000..0219b24 --- /dev/null +++ b/vcpkg/ports/mpfr/usage @@ -0,0 +1,6 @@ +The package mpfr can be imported via CMake FindPkgConfig module: + + find_package(PkgConfig) + pkg_check_modules(mpfr REQUIRED IMPORTED_TARGET mpfr) + + target_link_libraries(main PRIVATE PkgConfig::mpfr) diff --git a/vcpkg/ports/mpfr/vcpkg.json b/vcpkg/ports/mpfr/vcpkg.json new file mode 100644 index 0000000..e9c63c2 --- /dev/null +++ b/vcpkg/ports/mpfr/vcpkg.json @@ -0,0 +1,11 @@ +{ + "name": "mpfr", + "version": "4.2.2", + "description": "The MPFR library is a C library for multiple-precision floating-point computations with correct rounding", + "homepage": "https://www.mpfr.org", + "license": "LGPL-3.0-or-later", + "supports": "!xbox", + "dependencies": [ + "gmp" + ] +} diff --git a/vcpkg/ports/mpg123/fix-dllexport.diff b/vcpkg/ports/mpg123/fix-dllexport.diff new file mode 100644 index 0000000..efd15ce --- /dev/null +++ b/vcpkg/ports/mpg123/fix-dllexport.diff @@ -0,0 +1,16 @@ +diff --git a/src/libmpg123/mpg123lib_intern.h b/src/libmpg123/mpg123lib_intern.h +index b46c419..7cd5504 100644 +--- a/src/libmpg123/mpg123lib_intern.h ++++ b/src/libmpg123/mpg123lib_intern.h +@@ -21,7 +21,10 @@ + + // Only portable API plays a role in the library itself, outside of lfs_wrap.c. + // Also, we need to ensure no suffix renaming for the primary implementations. +-#define MPG123_PORTABLE_API ++// But: The _definition_ of non-portable API needs to be present for those ++// primary implementations being exported for DLL builds. Just the largefile ++// renaming needs to be skipped! ++#define MPG123_NO_LARGENAME + #define MPG123_ENUM_API + #include "mpg123.h" + diff --git a/vcpkg/ports/mpg123/have-fpu.diff b/vcpkg/ports/mpg123/have-fpu.diff new file mode 100644 index 0000000..57eb3cd --- /dev/null +++ b/vcpkg/ports/mpg123/have-fpu.diff @@ -0,0 +1,13 @@ +diff --git a/ports/cmake/src/CMakeLists.txt b/ports/cmake/src/CMakeLists.txt +index 32bc03c..acd420f 100644 +--- a/ports/cmake/src/CMakeLists.txt ++++ b/ports/cmake/src/CMakeLists.txt +@@ -188,6 +188,8 @@ check_cpu_arch_arm64(ARCH_IS_ARM64) + + if(WIN32 OR (ARCH_IS_ARM64 AND APPLE)) + set(HAVE_FPU 1) ++elseif(CMAKE_CROSSCOMPILING OR DEFINED HAVE_FPU) ++ set(HAVE_FPU 1 CACHE STRING "Override in triplet if needed") + else() + cmake_host_system_information(RESULT HAVE_FPU QUERY HAS_FPU) + endif() diff --git a/vcpkg/ports/mpg123/pkgconfig.diff b/vcpkg/ports/mpg123/pkgconfig.diff new file mode 100644 index 0000000..5e2119c --- /dev/null +++ b/vcpkg/ports/mpg123/pkgconfig.diff @@ -0,0 +1,66 @@ +diff --git a/ports/cmake/src/CMakeLists.txt b/ports/cmake/src/CMakeLists.txt +index 32bc03c..952141b 100644 +--- a/ports/cmake/src/CMakeLists.txt ++++ b/ports/cmake/src/CMakeLists.txt +@@ -450,3 +450,7 @@ if(UNIX AND NOT PORTABLE_API) + endif() + + configure_file(config.cmake.h.in config.h) ++ ++set(LIBMPG123_LIBS "${LIBMPG123_LIBS}" PARENT_SCOPE) ++set(LIBOUT123_LIBS "${LIBOUT123_LIBS}" PARENT_SCOPE) ++set(LIBSYN123_LIBS "${LIBSYN123_LIBS}" PARENT_SCOPE) +diff --git a/ports/cmake/src/libmpg123/CMakeLists.txt b/ports/cmake/src/libmpg123/CMakeLists.txt +index 7cb08be..3e1c042 100644 +--- a/ports/cmake/src/libmpg123/CMakeLists.txt ++++ b/ports/cmake/src/libmpg123/CMakeLists.txt +@@ -235,6 +235,13 @@ else() + target_sources(${TARGET} PRIVATE ${PLATFORM_SOURCES}) + endif() + ++if(HAVE_M) ++ string(APPEND LIBMPG123_LIBS " -lm") ++endif() ++if(WANT_WIN32_UNICODE) ++ string(APPEND LIBMPG123_LIBS " -lshlwapi") ++endif() ++set(LIBMPG123_LIBS "${LIBMPG123_LIBS}" PARENT_SCOPE) + target_link_libraries(${TARGET} PRIVATE + $<$:m> + $<$:shlwapi>) +diff --git a/ports/cmake/src/libout123/CMakeLists.txt b/ports/cmake/src/libout123/CMakeLists.txt +index d0fe358..cd800d8 100644 +--- a/ports/cmake/src/libout123/CMakeLists.txt ++++ b/ports/cmake/src/libout123/CMakeLists.txt +@@ -18,6 +18,13 @@ add_library(${TARGET} + + set_target_properties(${TARGET} PROPERTIES OUTPUT_NAME out123) + ++if(HAVE_UNIX_DL) ++ string(APPEND LIBOUT123_LIBS " -ldl") ++endif() ++if(WANT_WIN32_UNICODE) ++ string(APPEND LIBOUT123_LIBS " -lshlwapi") ++endif() ++set(LIBOUT123_LIBS "${LIBOUT123_LIBS}" PARENT_SCOPE) + target_link_libraries(${TARGET} PRIVATE + $ + $<$:dl> +diff --git a/ports/cmake/src/libsyn123/CMakeLists.txt b/ports/cmake/src/libsyn123/CMakeLists.txt +index 6edb5b7..0b660f5 100644 +--- a/ports/cmake/src/libsyn123/CMakeLists.txt ++++ b/ports/cmake/src/libsyn123/CMakeLists.txt +@@ -19,6 +19,13 @@ target_include_directories(${TARGET} INTERFACE + "$" + "$") + ++if(HAVE_M) ++ string(APPEND LIBSYN123_LIBS " -lm") ++endif() ++if(WANT_WIN32_UNICODE) ++ string(APPEND LIBSYN123_LIBS " -lshlwapi") ++endif() ++set(LIBSYN123_LIBS "${LIBSYN123_LIBS}" PARENT_SCOPE) + target_link_libraries(${TARGET} PRIVATE + $<$:m> + $<$:shlwapi>) diff --git a/vcpkg/ports/mpg123/portfile.cmake b/vcpkg/ports/mpg123/portfile.cmake new file mode 100644 index 0000000..8a92c99 --- /dev/null +++ b/vcpkg/ports/mpg123/portfile.cmake @@ -0,0 +1,43 @@ +vcpkg_from_sourceforge( + OUT_SOURCE_PATH SOURCE_PATH + REPO mpg123/mpg123 + REF "${VERSION}" + FILENAME "mpg123-${VERSION}.tar.bz2" + SHA512 dccb640b0845061811cb41bf145587e7093556d686d49a748232b079659b46284b6cc40db42d14febceac11277c58edf2b69d1b4c46c223829a3d15478e2e26c + PATCHES + fix-dllexport.diff + have-fpu.diff + pkgconfig.diff +) + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + yasm_tool_helper(APPEND_TO_PATH) +endif() + +vcpkg_list(SET options) +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_list(APPEND options "-DLIBMPG123_LIBS=-lshlwapi") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/ports/cmake" + OPTIONS + -DUSE_MODULES=OFF + -DBUILD_PROGRAMS=OFF + -DCMAKE_DISABLE_FIND_PACKAGE_ALSA=ON + -DCMAKE_DISABLE_FIND_PACKAGE_PkgConfig=ON + ${options} + MAYBE_UNUSED_VARIABLES + BUILD_PROGRAMS + CMAKE_DISABLE_FIND_PACKAGE_ALSA + CMAKE_DISABLE_FIND_PACKAGE_PkgConfig +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/mpg123/vcpkg.json b/vcpkg/ports/mpg123/vcpkg.json new file mode 100644 index 0000000..b4f71a6 --- /dev/null +++ b/vcpkg/ports/mpg123/vcpkg.json @@ -0,0 +1,27 @@ +{ + "name": "mpg123", + "version": "1.32.9", + "port-version": 1, + "description": "mpg123 is a real time MPEG 1.0/2.0/2.5 audio player/decoder for layers 1, 2 and 3 (MPEG 1.0 layer 3 also known as MP3).", + "homepage": "https://sourceforge.net/projects/mpg123/", + "license": "LGPL-2.1-or-later", + "supports": "!xbox", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + { + "name": "yasm", + "host": true, + "features": [ + "tools" + ], + "platform": "windows & !mingw" + } + ] +} diff --git a/vcpkg/ports/mpi/portfile.cmake b/vcpkg/ports/mpi/portfile.cmake new file mode 100644 index 0000000..41000ce --- /dev/null +++ b/vcpkg/ports/mpi/portfile.cmake @@ -0,0 +1,7 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +if (VCPKG_TARGET_IS_WINDOWS) + file(INSTALL "${CURRENT_INSTALLED_DIR}/share/msmpi/mpi-wrapper.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME vcpkg-cmake-wrapper.cmake) +else() + file(INSTALL "${CURRENT_INSTALLED_DIR}/share/openmpi/mpi-wrapper.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME vcpkg-cmake-wrapper.cmake) +endif() diff --git a/vcpkg/ports/mpi/vcpkg.json b/vcpkg/ports/mpi/vcpkg.json new file mode 100644 index 0000000..ccd1749 --- /dev/null +++ b/vcpkg/ports/mpi/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "mpi", + "version": "1", + "port-version": 5, + "description": "Message Passing Interface (MPI) is a standardized and portable message-passing standard designed by a group of researchers from academia and industry to function on a wide variety of parallel computing architectures. The standard defines the syntax and semantics of a core of library routines useful to a wide range of users writing portable message-passing programs in C, C++, and Fortran. There are several well-tested and efficient implementations of MPI, many of which are open-source or in the public domain.", + "license": null, + "supports": "!uwp", + "dependencies": [ + { + "name": "msmpi", + "platform": "windows" + }, + { + "name": "openmpi", + "platform": "!windows" + } + ] +} diff --git a/vcpkg/ports/mpir/enable-runtimelibrary-toggle.patch b/vcpkg/ports/mpir/enable-runtimelibrary-toggle.patch new file mode 100644 index 0000000..391d4e1 --- /dev/null +++ b/vcpkg/ports/mpir/enable-runtimelibrary-toggle.patch @@ -0,0 +1,27 @@ +diff --git a/build.vc/mpir_debug_lib.props b/build.vc/mpir_debug_lib.props +index b2fd57b..3937570 100644 +--- a/build.vc/mpir_debug_lib.props ++++ b/build.vc/mpir_debug_lib.props +@@ -9,7 +9,8 @@ + + + $(IntDir)dum\my\%(RelativeDir) +- MultiThreadedDebug ++ $(RuntimeLibrary) ++ OldStyle + $(TargetDir)$(TargetName).pdb + + +diff --git a/build.vc/mpir_release_lib.props b/build.vc/mpir_release_lib.props +index 6cdff3e..3937570 100644 +--- a/build.vc/mpir_release_lib.props ++++ b/build.vc/mpir_release_lib.props +@@ -9,7 +9,7 @@ + + + $(IntDir)dum\my\%(RelativeDir) +- MultiThreaded ++ $(RuntimeLibrary) + $(TargetDir)$(TargetName).pdb + + diff --git a/vcpkg/ports/mpir/fix-static-include-files.patch b/vcpkg/ports/mpir/fix-static-include-files.patch new file mode 100644 index 0000000..5ae3073 --- /dev/null +++ b/vcpkg/ports/mpir/fix-static-include-files.patch @@ -0,0 +1,69 @@ +diff --git a/build.vc/postbuild.bat b/build.vc/postbuild.bat +index de1ed08..e4ecceb 100644 +--- a/build.vc/postbuild.bat ++++ b/build.vc/postbuild.bat +@@ -37,12 +37,10 @@ set bin_dir="..\%extn%\%plat%\%conf%\" + set hdr_dir="..\%extn%\%plat%\%conf%\" + + rem output parametrers for the MPIR tests +-if /i "%filename%" EQU "mpirxx" goto skip + echo (set ldir=%loc%) > output_params.bat + echo (set libr=%extn%) >> output_params.bat + echo (set plat=%plat%) >> output_params.bat + echo (set conf=%conf%) >> output_params.bat +-:skip + + echo copying outputs from %tgt_dir% to %bin_dir% + if not exist %bin_dir% md %bin_dir% +diff --git a/build.vc15/lib_mpir_cxx/lib_mpir_cxx.vcxproj b/build.vc15/lib_mpir_cxx/lib_mpir_cxx.vcxproj +index 3a23f01..1f44b22 100644 +--- a/build.vc15/lib_mpir_cxx/lib_mpir_cxx.vcxproj ++++ b/build.vc15/lib_mpir_cxx/lib_mpir_cxx.vcxproj +@@ -70,6 +70,11 @@ + mpirxx + + ++ ++ cd ..\..\build.vc ++prebuild gc Win32 15 ++ ++ + + ..\..\ + NDEBUG;WIN32;_LIB;HAVE_CONFIG_H;%(PreprocessorDefinitions) +@@ -82,6 +87,11 @@ postbuild "$(TargetPath)" 15 + + + ++ ++ cd ..\..\build.vc ++prebuild gc Win32 15 ++ ++ + + ..\..\ + _DEBUG;WIN32;_LIB;HAVE_CONFIG_H;%(PreprocessorDefinitions) +@@ -94,6 +104,11 @@ postbuild "$(TargetPath)" 15 + + + ++ ++ cd ..\..\build.vc ++prebuild gc Win32 15 ++ ++ + + ..\..\ + NDEBUG;WIN32;_LIB;HAVE_CONFIG_H;_WIN64;%(PreprocessorDefinitions) +@@ -106,6 +121,11 @@ postbuild "$(TargetPath)" 15 + + + ++ ++ cd ..\..\build.vc ++prebuild gc Win32 15 ++ ++ + + ..\..\ + _DEBUG;WIN32;_LIB;HAVE_CONFIG_H;_WIN64;%(PreprocessorDefinitions) diff --git a/vcpkg/ports/mpir/portfile.cmake b/vcpkg/ports/mpir/portfile.cmake new file mode 100644 index 0000000..3ce9ca3 --- /dev/null +++ b/vcpkg/ports/mpir/portfile.cmake @@ -0,0 +1,83 @@ +if(EXISTS "${CURRENT_INSTALLED_DIR}/include/gmp.h" OR EXISTS "${CURRENT_INSTALLED_DIR}/include/gmpxx.h") + message(FATAL_ERROR "Can't build ${PORT} if gmp is installed. Please remove gmp, and try to install ${PORT} again if you need it.") +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO wbhart/mpir + REF cdd444aedfcbb190f00328526ef278428702d56e # 3.0.0 + SHA512 f46e45bdba27c9f89953ba23186b694486fd3010bd370ea2de71a4649a2816e716a6520c9baa96936f1884437ef03f92b21c0b1fb5b757beba5a05fed30b2bfc + HEAD_REF master + PATCHES + enable-runtimelibrary-toggle.patch + fix-static-include-files.patch +) + +if(NOT VCPKG_TARGET_IS_WINDOWS) + vcpkg_find_acquire_program(YASM) + + set(SHARED_STATIC --disable-static --enable-shared) + if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + set(SHARED_STATIC --enable-static --disable-shared --with-pic) + endif() + + set(OPTIONS --disable-silent-rules --enable-gmpcompat --enable-cxx ${SHARED_STATIC}) + + string(APPEND VCPKG_C_FLAGS " -Wno-implicit-function-declaration") + string(APPEND VCPKG_CXX_FLAGS " -Wno-implicit-function-declaration") + + # on Linux, autoconf is required; on macOS, it isn't + if(VCPKG_TARGET_IS_LINUX) + set(AUTOCONFIG "AUTOCONFIG") + endif() + + vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + ${AUTOCONFIG} + OPTIONS ${OPTIONS} + ) + vcpkg_install_make() +else() + set(MSVC_VERSION 14) + if(VCPKG_PLATFORM_TOOLSET MATCHES "v14(1|2|3)") + set(MSVC_VERSION 15) + endif() + + set(DLL_OR_LIB dll) + if (VCPKG_LIBRARY_LINKAGE STREQUAL "static") + set(DLL_OR_LIB lib) + endif() + + # Note: Could probably be moved to use vcpkg_configure_make on windows + vcpkg_msbuild_install( + SOURCE_PATH "${SOURCE_PATH}" + PROJECT_SUBPATH "build.vc${MSVC_VERSION}/${DLL_OR_LIB}_mpir_gc/${DLL_OR_LIB}_mpir_gc.vcxproj" + ) + + if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_msbuild_install( + SOURCE_PATH "${SOURCE_PATH}" + PROJECT_SUBPATH "build.vc${MSVC_VERSION}/${DLL_OR_LIB}_mpir_cxx/${DLL_OR_LIB}_mpir_cxx.vcxproj" + ) + endif() + + file(GLOB HEADERS + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/*/*/Release/gmp.h" + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/*/*/Release/gmpxx.h" + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/*/*/Release/mpir.h" + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/*/*/Release/mpirxx.h" + ) + file(INSTALL ${HEADERS} DESTINATION "${CURRENT_PACKAGES_DIR}/include") + + file(REMOVE "${CURRENT_PACKAGES_DIR}/lib/COPYING.LIB" "${CURRENT_PACKAGES_DIR}/debug/lib/COPYING.LIB") +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + ) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING" "${SOURCE_PATH}/COPYING.LIB") diff --git a/vcpkg/ports/mpir/vcpkg.json b/vcpkg/ports/mpir/vcpkg.json new file mode 100644 index 0000000..9df67f4 --- /dev/null +++ b/vcpkg/ports/mpir/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "mpir", + "version-date": "2022-03-02", + "port-version": 3, + "description": "Multiple Precision Integers and Rationals", + "homepage": "https://github.com/wbhart/mpir", + "license": null, + "supports": "!(uwp | arm)", + "dependencies": [ + { + "name": "vcpkg-msbuild", + "host": true, + "platform": "windows" + } + ] +} diff --git a/vcpkg/ports/mpmcqueue/portfile.cmake b/vcpkg/ports/mpmcqueue/portfile.cmake new file mode 100644 index 0000000..5ea35ba --- /dev/null +++ b/vcpkg/ports/mpmcqueue/portfile.cmake @@ -0,0 +1,18 @@ +# header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO rigtorp/MPMCQueue + REF 28d05c021d68fc5280b593329d1982ed02f9d7b3 + SHA512 e3305ecac05d48814d75adcb85fa165eec3a439a17dd99f8b0d2c095e40b2f98bd4bcf167cf8268f84d09aa172ab66b30573d9d3ad4908c10dc5bec632529b8a + HEAD_REF master +) + +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}") +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/MPMCQueue) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +# Handle copyright +configure_file("${SOURCE_PATH}/LICENSE" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY) diff --git a/vcpkg/ports/mpmcqueue/vcpkg.json b/vcpkg/ports/mpmcqueue/vcpkg.json new file mode 100644 index 0000000..f01f428 --- /dev/null +++ b/vcpkg/ports/mpmcqueue/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "mpmcqueue", + "version-date": "2021-12-01", + "description": "A bounded multi-producer multi-consumer lock-free queue written in C++11", + "homepage": "https://github.com/rigtorp/MPMCQueue", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/mqtt-cpp/portfile.cmake b/vcpkg/ports/mqtt-cpp/portfile.cmake new file mode 100644 index 0000000..8e47a2f --- /dev/null +++ b/vcpkg/ports/mqtt-cpp/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO redboltz/mqtt_cpp + REF v${VERSION} + SHA512 + a237c08ff741c9b85e30f476f0a6d4d67d6720f66d68ac49253ff463e4675f89d0d6b69038a9dfd5814694e48f24af735dee57aa66215c5e0d3279c688878b2f + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DMQTT_BUILD_EXAMPLES=OFF + -DMQTT_BUILD_TESTS=OFF + -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=ON +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME mqtt_cpp_iface CONFIG_PATH lib/cmake/mqtt_cpp_iface) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE_1_0.txt") diff --git a/vcpkg/ports/mqtt-cpp/vcpkg.json b/vcpkg/ports/mqtt-cpp/vcpkg.json new file mode 100644 index 0000000..29982de --- /dev/null +++ b/vcpkg/ports/mqtt-cpp/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "mqtt-cpp", + "version-semver": "13.2.2", + "description": "Header-only MQTT client/server for C++14 based on Boost.Asio.", + "homepage": "https://github.com/redboltz/mqtt_cpp", + "license": "BSL-1.0", + "dependencies": [ + "boost-any", + "boost-asio", + "boost-multi-index", + "boost-program-options", + "boost-type-erasure", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/ms-angle/portfile.cmake b/vcpkg/ports/ms-angle/portfile.cmake new file mode 100644 index 0000000..0015715 --- /dev/null +++ b/vcpkg/ports/ms-angle/portfile.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) \ No newline at end of file diff --git a/vcpkg/ports/ms-angle/vcpkg.json b/vcpkg/ports/ms-angle/vcpkg.json new file mode 100644 index 0000000..22c7a33 --- /dev/null +++ b/vcpkg/ports/ms-angle/vcpkg.json @@ -0,0 +1,9 @@ +{ + "name": "ms-angle", + "version-string": "alias", + "port-version": 1, + "description": "Deprecated alias for ms-angle", + "dependencies": [ + "angle" + ] +} diff --git a/vcpkg/ports/ms-gdk/pfusage b/vcpkg/ports/ms-gdk/pfusage new file mode 100644 index 0000000..1f645dc --- /dev/null +++ b/vcpkg/ports/ms-gdk/pfusage @@ -0,0 +1,12 @@ + + find_package(playfab.services.c CONFIG REQUIRED) + target_link_libraries(main PRIVATE Xbox::PlayFabServices) + + find_package(playfab.multiplayer.cpp CONFIG REQUIRED) + target_link_libraries(main PRIVATE Xbox::PlayFabMultiplayer) + + find_package(playfab.party.cpp CONFIG REQUIRED) + target_link_libraries(main PRIVATE Xbox::PlayFabParty) + + find_package(playfab.partyxboxlive.cpp CONFIG REQUIRED) + target_link_libraries(main PRIVATE Xbox::PlayFabPartyLIVE) diff --git a/vcpkg/ports/ms-gdk/portfile.cmake b/vcpkg/ports/ms-gdk/portfile.cmake new file mode 100644 index 0000000..7a81587 --- /dev/null +++ b/vcpkg/ports/ms-gdk/portfile.cmake @@ -0,0 +1,84 @@ +set(GDK_EDITION_NUMBER 250403) + +# The GDK contains a combination of static C++ libraries and DLL-based extension libraries. +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + +vcpkg_download_distfile(ARCHIVE + URLS "https://www.nuget.org/api/v2/package/Microsoft.GDK.PC/${VERSION}" + FILENAME "ms-gdk.${VERSION}.zip" + SHA512 a7ece6899aca25dba4c0c4bb8947502090c2576beef677a33b878cdf8babdc18925f6349161f5b6a518d7c1c7f5a7ac66f23983147672f67e9067acb2004e1c8 +) + +vcpkg_extract_source_archive( + PACKAGE_PATH + ARCHIVE "${ARCHIVE}" + NO_REMOVE_ONE_LEVEL +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + playfab BUILD_PLAYFAB_SERVICES +) + +set(GRDK_PATH "${PACKAGE_PATH}/native/${GDK_EDITION_NUMBER}/GRDK") + +# We use the gameinput port instead +file(REMOVE "${GRDK_PATH}/GameKit/Include/GameInput.h") +file(REMOVE "${GRDK_PATH}/GameKit/Lib/amd64/GameInput.lib") + +vcpkg_cmake_configure( + SOURCE_PATH "${GRDK_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME xbox.gameruntime) +vcpkg_cmake_config_fixup(PACKAGE_NAME xbox.game.chat.2.cpp.api) +vcpkg_cmake_config_fixup(PACKAGE_NAME xbox.libhttpclient) +vcpkg_cmake_config_fixup(PACKAGE_NAME xbox.services.api.c) +vcpkg_cmake_config_fixup(PACKAGE_NAME xbox.xcurl.api) + +set(LICENSE_FILES "${PACKAGE_PATH}/LICENSE.md") + +list(APPEND LICENSE_FILES + "${GRDK_PATH}/ExtensionLibraries/Xbox.LibHttpClient/Include/httpClient/ThirdPartyNotices.txt" + "${GRDK_PATH}/ExtensionLibraries/Xbox.XCurl.API/Include/ThirdPartyNotices.txt" + "${GRDK_PATH}/ExtensionLibraries/Xbox.Services.API.C/Include/cpprest/ThirdPartyNotices.txt" + "${GRDK_PATH}/ExtensionLibraries/Xbox.Services.API.C/Include/pplx/ThirdPartyNotices.txt" + "${GRDK_PATH}/ExtensionLibraries/Xbox.Services.API.C/Include/xsapi-c/ThirdPartyNotices.txt" + "${GRDK_PATH}/ExtensionLibraries/Xbox.Services.API.C/Include/xsapi-cpp/ThirdPartyNotices.txt" +) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +if("playfab" IN_LIST FEATURES) + vcpkg_cmake_config_fixup(PACKAGE_NAME playfab.multiplayer.cpp) + vcpkg_cmake_config_fixup(PACKAGE_NAME playfab.party.cpp) + vcpkg_cmake_config_fixup(PACKAGE_NAME playfab.partyxboxlive.cpp) + vcpkg_cmake_config_fixup(PACKAGE_NAME playfab.services.c) + + list(APPEND LICENSE_FILES + "${GRDK_PATH}/ExtensionLibraries/PlayFab.Multiplayer.Cpp/Include/NOTICE.txt" + "${GRDK_PATH}/ExtensionLibraries/PlayFab.Party.Cpp/Include/NOTICE.txt" + "${GRDK_PATH}/ExtensionLibraries/PlayFab.PartyXboxLive.Cpp/Include/NOTICE.txt" + ) + + file(READ "${CMAKE_CURRENT_LIST_DIR}/pfusage" USAGE_CONTENT) + file(APPEND "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" ${USAGE_CONTENT}) +else() +endif() + +file(INSTALL "${PACKAGE_PATH}/native/bin/" DESTINATION "${CURRENT_PACKAGES_DIR}/tools") +file(INSTALL "${PACKAGE_PATH}/native/bin/GameConfigEditorDependencies" DESTINATION "${CURRENT_PACKAGES_DIR}/tools") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Uses the cpprestsdk port instead +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/cpprest") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/pplx") + +vcpkg_install_copyright(FILE_LIST ${LICENSE_FILES}) + +message(STATUS "BY USING THE SOFTWARE, YOU ACCEPT THESE TERMS: https://www.nuget.org/packages/Microsoft.GDK.PC/${VERSION}/License") diff --git a/vcpkg/ports/ms-gdk/usage b/vcpkg/ports/ms-gdk/usage new file mode 100644 index 0000000..9390ec1 --- /dev/null +++ b/vcpkg/ports/ms-gdk/usage @@ -0,0 +1,16 @@ +The Microsoft GDK package provides CMake targets: + + find_package(xbox.gameruntime CONFIG REQUIRED) + target_link_libraries(main PRIVATE Xbox::GameRuntime) + + find_package(xbox.libhttpclient CONFIG REQUIRED) + target_link_libraries(main PRIVATE Xbox::HTTPClient) + + find_package(xbox.xcurl.api CONFIG REQUIRED) + target_link_libraries(main PRIVATE Xbox::XCurl) + + find_package(xbox.services.api.c CONFIG REQUIRED) + target_link_libraries(main PRIVATE Xbox::XSAPI) + + find_package(xbox.game.chat.2.cpp.api CONFIG REQUIRED) + target_link_libraries(main PRIVATE Xbox::GameChat2) diff --git a/vcpkg/ports/ms-gdk/vcpkg.json b/vcpkg/ports/ms-gdk/vcpkg.json new file mode 100644 index 0000000..ce71b61 --- /dev/null +++ b/vcpkg/ports/ms-gdk/vcpkg.json @@ -0,0 +1,28 @@ +{ + "name": "ms-gdk", + "version": "2504.3.4084", + "description": "Microsoft Game Development Kit (GDK)", + "homepage": "https://aka.ms/gdkx", + "documentation": "https://aka.ms/gamedevdocs", + "license": null, + "supports": "windows & x64 & !uwp & !xbox & !staticcrt", + "dependencies": [ + { + "name": "cpprestsdk", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "playfab": { + "description": "Include PlayFab Extension Libraries" + } + } +} diff --git a/vcpkg/ports/ms-gdkx/portfile.cmake b/vcpkg/ports/ms-gdkx/portfile.cmake new file mode 100644 index 0000000..ed80fdc --- /dev/null +++ b/vcpkg/ports/ms-gdkx/portfile.cmake @@ -0,0 +1,30 @@ +cmake_path(SET GRDKLatest "$ENV{GRDKLatest}") + +find_path(GRDK_H + NAMES grdk.h + PATHS "${GRDKLatest}/gameKit/Include" +) + +cmake_path(SET GXDKLatest "$ENV{GXDKLatest}") + +find_path(GXDK_H + NAMES gxdk.h + PATHS "${GXDKLatest}/gameKit/Include" +) + +if(NOT (GRDK_H AND GXDK_H)) + message(FATAL_ERROR "Ensure you have installed the Microsoft GDK with Xbox Extensions installed. See https://aka.ms/gdkx.") +endif() + +# Output user-friendly status message for installed edition. +if(${GXDKLatest} MATCHES ".*/([0-9][0-9])([0-9][0-9])([0-9][0-9])/.*") + set(_months "null" "January" "February" "March" "April" "May" "June" "July" "August" "September" "October" "November" "December") + list(GET _months ${CMAKE_MATCH_2} month) + set(update "") + if(${CMAKE_MATCH_3} GREATER 0) + set(update " Update ${CMAKE_MATCH_3}") + endif() + message(STATUS "Found the Microsoft GDK with Xbox Extensions (${month} 20${CMAKE_MATCH_1}${update})") +endif() + +SET(VCPKG_POLICY_EMPTY_PACKAGE enabled) \ No newline at end of file diff --git a/vcpkg/ports/ms-gdkx/vcpkg.json b/vcpkg/ports/ms-gdkx/vcpkg.json new file mode 100644 index 0000000..0051513 --- /dev/null +++ b/vcpkg/ports/ms-gdkx/vcpkg.json @@ -0,0 +1,10 @@ +{ + "name": "ms-gdkx", + "version": "1.0.0", + "port-version": 1, + "description": "Stub port that ensures the Microsoft GDK with Xbox Extensions is installed.", + "homepage": "https://aka.ms/gdkx", + "documentation": "https://aka.ms/gamedevdocs", + "license": null, + "supports": "windows & x64 & !uwp" +} diff --git a/vcpkg/ports/ms-gltf/fix-install.patch b/vcpkg/ports/ms-gltf/fix-install.patch new file mode 100644 index 0000000..59b5eeb --- /dev/null +++ b/vcpkg/ports/ms-gltf/fix-install.patch @@ -0,0 +1,44 @@ +diff --git a/Build/CMake/Modules/GLTFPlatform.cmake b/Build/CMake/Modules/GLTFPlatform.cmake +index 3d940f5..322f029 100644 +--- a/Build/CMake/Modules/GLTFPlatform.cmake ++++ b/Build/CMake/Modules/GLTFPlatform.cmake +@@ -55,14 +55,14 @@ endfunction(GetGLTFPlatform) + function(CreateGLTFInstallTargets target platform) + + install(TARGETS ${target} +- ARCHIVE DESTINATION ${CMAKE_SOURCE_DIR}/Built/Out/${platform}/$/${PROJECT_NAME} +- LIBRARY DESTINATION ${CMAKE_SOURCE_DIR}/Built/Out/${platform}/$/${PROJECT_NAME} +- RUNTIME DESTINATION ${CMAKE_SOURCE_DIR}/Built/Out/${platform}/$/${PROJECT_NAME} +- BUNDLE DESTINATION ${CMAKE_SOURCE_DIR}/Built/Out/${platform}/$/${PROJECT_NAME} ++ ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib ++ LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib ++ RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/bin ++ BUNDLE DESTINATION ${CMAKE_INSTALL_PREFIX}/bin + ) + + if (MSVC) +- install(FILES ${CMAKE_CURRENT_BINARY_DIR}/$/${PROJECT_NAME}.pdb DESTINATION ${CMAKE_SOURCE_DIR}/Built/Out/${platform}/$/${PROJECT_NAME}) ++ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/$/${PROJECT_NAME}.pdb DESTINATION ${CMAKE_INSTALL_PREFIX}/lib) + endif() + + endfunction(CreateGLTFInstallTargets) +diff --git a/GLTFSDK.Test/CMakeLists.txt b/GLTFSDK.Test/CMakeLists.txt +index 5c8eca7..a0752a3 100644 +--- a/GLTFSDK.Test/CMakeLists.txt ++++ b/GLTFSDK.Test/CMakeLists.txt +@@ -46,4 +46,4 @@ add_custom_command(TARGET GLTFSDK.Test + AddGLTFIOSAppProperties(GLTFSDK.Test) + CreateGLTFInstallTargets(GLTFSDK.Test ${Platform}) + +-install(FILES ${PROJECT_BINARY_DIR}/$/Resources/ DESTINATION ${CMAKE_SOURCE_DIR}/Built/Out/${Platform}/$/${PROJECT_NAME}/Resources) ++install(FILES ${PROJECT_BINARY_DIR}/$/Resources/ DESTINATION ${CMAKE_INSTALL_PREFIX}/bin) +diff --git a/GLTFSDK/CMakeLists.txt b/GLTFSDK/CMakeLists.txt +index 3c53c74..1e8d223 100644 +--- a/GLTFSDK/CMakeLists.txt ++++ b/GLTFSDK/CMakeLists.txt +@@ -46,4 +46,5 @@ target_include_directories(GLTFSDK + PRIVATE "${CMAKE_BINARY_DIR}/GeneratedFiles" + ) + ++install(DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/Inc/GLTFSDK DESTINATION ${CMAKE_INSTALL_PREFIX}/include) + CreateGLTFInstallTargets(GLTFSDK ${Platform}) diff --git a/vcpkg/ports/ms-gltf/portfile.cmake b/vcpkg/ports/ms-gltf/portfile.cmake new file mode 100644 index 0000000..169eb21 --- /dev/null +++ b/vcpkg/ports/ms-gltf/portfile.cmake @@ -0,0 +1,39 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO microsoft/glTF-SDK + REF 4888f0a386e174af6170c3c53b3396945f4a65a0 # 05-09-2024 + SHA512 5bee9c056d3d6eb809d8336cedc0fad58bc5b33128d4094cccfca5d0180b78e237d63c2c7c7beb08dd09f49a613a35bc0c08642b150ae8482ef9643165d7822b + HEAD_REF master + PATCHES + fix-install.patch +) + +# note: Test/Sample executables won't be installed +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + test ENABLE_UNIT_TESTS + samples ENABLE_SAMPLES +) + +# note: Platform-native buildsystem will be more helpful to launch/debug the tests/samples. +# note: The PDB file path is making Ninja fails to install. +# For Windows, we rely on /MP. The other platforms should be able to build with PREFER_NINJA. +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + WINDOWS_USE_MSBUILD + OPTIONS + ${FEATURE_OPTIONS} +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/ms-gltf/vcpkg.json b/vcpkg/ports/ms-gltf/vcpkg.json new file mode 100644 index 0000000..8a0eb8b --- /dev/null +++ b/vcpkg/ports/ms-gltf/vcpkg.json @@ -0,0 +1,30 @@ +{ + "name": "ms-gltf", + "version-date": "2024-09-05", + "description": "glTF-SDK is a C++ Software Development Kit for glTF", + "homepage": "https://github.com/microsoft/glTF-SDK", + "license": "MIT", + "supports": "!linux", + "dependencies": [ + "rapidjson", + { + "name": "vcpkg-cmake", + "host": true + } + ], + "default-features": [ + "test" + ], + "features": { + "samples": { + "description": "Build with GLTF samples", + "supports": "!osx & !ios & !android" + }, + "test": { + "description": "Build test programs", + "dependencies": [ + "gtest" + ] + } + } +} diff --git a/vcpkg/ports/ms-gsl/portfile.cmake b/vcpkg/ports/ms-gsl/portfile.cmake new file mode 100644 index 0000000..23d78f2 --- /dev/null +++ b/vcpkg/ports/ms-gsl/portfile.cmake @@ -0,0 +1,25 @@ +#header-only library with an install target +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Microsoft/GSL + REF v${VERSION} + SHA512 f325c70fb02ead99c5be333baa0793573dd091fe111b20ff13b2d524b71f1357bbc365a66684a8c791796095284cc6a968fc3c7284a0b3c0646a38a61e46792c + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DGSL_TEST=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + PACKAGE_NAME Microsoft.GSL + CONFIG_PATH share/cmake/Microsoft.GSL +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/ms-gsl/vcpkg.json b/vcpkg/ports/ms-gsl/vcpkg.json new file mode 100644 index 0000000..49557bd --- /dev/null +++ b/vcpkg/ports/ms-gsl/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "ms-gsl", + "version": "4.2.0", + "description": "Microsoft implementation of the Guidelines Support Library", + "homepage": "https://github.com/Microsoft/GSL", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/ms-ifc-sdk/portfile.cmake b/vcpkg/ports/ms-ifc-sdk/portfile.cmake new file mode 100644 index 0000000..5e77c6e --- /dev/null +++ b/vcpkg/ports/ms-ifc-sdk/portfile.cmake @@ -0,0 +1,34 @@ +vcpkg_download_distfile(ADD_CSTDINT_FIX + URLS https://github.com/microsoft/ifc/commit/48659fbaed5f971aecb1a0c8264e0cb2e9fe235f.diff?full_index=1 + FILENAME ms-ifc-sdk-cstdint-48659fbaed5f971aecb1a0c8264e0cb2e9fe235f.diff + SHA512 56b97bf7cfcc37ddf31bc6f4eabe579197a7e4d259ac3df4dbcf8fdd2263215b7c9a3b1905a223c73f0f7f92d3e4d782f069a88cf4d114674bc56d5980634a94 +) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO microsoft/ifc + REF 0.43.1 + SHA512 c7ce8570d776f875c1a1fed929734ebc73b2cf25106e2a5e80625269f4f91d8106d19da34525cc4d7a694d750788d124e8e1ef082c54a13c9b34fe3da7f9e82d + HEAD_REF main + PATCHES + "${ADD_CSTDINT_FIX}" +) + +set(config_path share/cmake/Microsoft.IFC) +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DIFC_INSTALL_CMAKEDIR:PATH=${config_path}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + PACKAGE_NAME Microsoft.IFC + CONFIG_PATH "${config_path}" +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(INSTALL "${SOURCE_PATH}/LICENSE.TXT" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/ms-ifc-sdk/usage b/vcpkg/ports/ms-ifc-sdk/usage new file mode 100644 index 0000000..f49a254 --- /dev/null +++ b/vcpkg/ports/ms-ifc-sdk/usage @@ -0,0 +1,8 @@ +The package Microsoft.IFC provides CMake targets: + + find_package(Microsoft.IFC CONFIG REQUIRED) + target_link_libraries(main PRIVATE Microsoft.IFC::SDK) + + # Or use the individual components of Microsoft.IFC::SDK for advanced use + find_package(Microsoft.IFC CONFIG REQUIRED) + target_link_libraries(main PRIVATE Microsoft.IFC::Core Microsoft.IFC::DOM) diff --git a/vcpkg/ports/ms-ifc-sdk/vcpkg.json b/vcpkg/ports/ms-ifc-sdk/vcpkg.json new file mode 100644 index 0000000..266c1c2 --- /dev/null +++ b/vcpkg/ports/ms-ifc-sdk/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "ms-ifc-sdk", + "version": "0.43.1", + "port-version": 1, + "description": "SDK for the IFC specification at https://github.com/microsoft/ifc-spec", + "homepage": "https://github.com/microsoft/ifc", + "license": "Apache-2.0 WITH LLVM-exception", + "dependencies": [ + "ms-gsl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/msdfgen/portfile.cmake b/vcpkg/ports/msdfgen/portfile.cmake new file mode 100644 index 0000000..44cc19a --- /dev/null +++ b/vcpkg/ports/msdfgen/portfile.cmake @@ -0,0 +1,50 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Chlumsky/msdfgen + REF "v${VERSION}" + SHA512 ad02b8b18b4c3329d1c3e9468dedb6ea45b1691817a970f84c4c6dbfd47e2b3483710810256a2714dece6f000931125fdef9fc6bad12f40667a623f7a5f06c9a + HEAD_REF master +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + openmp MSDFGEN_USE_OPENMP + geometry-preprocessing MSDFGEN_USE_SKIA + tools MSDFGEN_BUILD_STANDALONE + INVERTED_FEATURES + extensions MSDFGEN_CORE_ONLY +) + +if (VCPKG_CRT_LINKAGE STREQUAL dynamic) + set(MSDFGEN_DYNAMIC_RUNTIME ON) +else() + set(MSDFGEN_DYNAMIC_RUNTIME OFF) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DMSDFGEN_USE_VCPKG=ON + -DMSDFGEN_VCPKG_FEATURES_SET=ON + -DMSDFGEN_INSTALL=ON + -DMSDFGEN_DYNAMIC_RUNTIME="${MSDFGEN_DYNAMIC_RUNTIME}" + ${FEATURE_OPTIONS} + MAYBE_UNUSED_VARIABLES + MSDFGEN_VCPKG_FEATURES_SET +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/msdfgen) + +# move exe to tools +if("tools" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES msdfgen AUTO_CLEAN) +endif() + +# cleanup +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# license +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/msdfgen/vcpkg.json b/vcpkg/ports/msdfgen/vcpkg.json new file mode 100644 index 0000000..e263e6c --- /dev/null +++ b/vcpkg/ports/msdfgen/vcpkg.json @@ -0,0 +1,63 @@ +{ + "name": "msdfgen", + "version": "1.12.1", + "description": "Multi-channel signed distance field generator", + "homepage": "https://github.com/Chlumsky/msdfgen", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "extensions", + "geometry-preprocessing" + ], + "features": { + "extensions": { + "description": "Extended functionality that depends on external libraries - loading fonts and SVG files, generating PNG images.", + "dependencies": [ + "freetype", + "libpng", + "tinyxml2" + ] + }, + "geometry-preprocessing": { + "description": "Preprocessing of non-compliant vector geometry via the Skia library.", + "dependencies": [ + { + "name": "msdfgen", + "default-features": false, + "features": [ + "extensions" + ] + }, + { + "name": "skia", + "default-features": false + } + ] + }, + "openmp": { + "description": "Build with OpenMP support for multi-threaded code." + }, + "tools": { + "description": "Generates an executable inside the tools folder.", + "supports": "!uwp", + "dependencies": [ + { + "name": "msdfgen", + "default-features": false, + "features": [ + "extensions" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/msgpack-c/portfile.cmake b/vcpkg/ports/msgpack-c/portfile.cmake new file mode 100644 index 0000000..e7e1830 --- /dev/null +++ b/vcpkg/ports/msgpack-c/portfile.cmake @@ -0,0 +1,28 @@ +if (EXISTS ${CURRENT_INSTALLED_DIR}/include/msgpack/pack.h) + message(FATAL_ERROR "Cannot install ${PORT} when rest-rpc is already installed, please remove rest-rpc using \"./vcpkg remove rest-rpc:${TARGET_TRIPLET}\"") +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO msgpack/msgpack-c + REF "c-${VERSION}" + SHA512 b211af122e894bc0c32fa02ebcc0130ac797d99b7c60688df26247bc020d51b7322b4858fd12a749d28812c5efb66b5dc687cdfe20f4bc68a21eb484d531230a + HEAD_REF c_master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DMSGPACK_BUILD_EXAMPLES=OFF + -DMSGPACK_BUILD_TESTS=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(PACKAGE_NAME msgpack-c CONFIG_PATH lib/cmake/msgpack-c) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/msgpack-c/vcpkg.json b/vcpkg/ports/msgpack-c/vcpkg.json new file mode 100644 index 0000000..79b8bbd --- /dev/null +++ b/vcpkg/ports/msgpack-c/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "msgpack-c", + "version": "6.1.0", + "description": "MessagePack is an efficient binary serialization format, which lets you exchange data among multiple languages like JSON, except that it's faster and smaller.", + "homepage": "https://github.com/msgpack/msgpack-c", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/msgpack/portfile.cmake b/vcpkg/ports/msgpack/portfile.cmake new file mode 100644 index 0000000..77fd655 --- /dev/null +++ b/vcpkg/ports/msgpack/portfile.cmake @@ -0,0 +1,34 @@ +if (EXISTS ${CURRENT_INSTALLED_DIR}/include/msgpack/pack.h) + message(FATAL_ERROR "Cannot install ${PORT} when rest-rpc is already installed, please remove rest-rpc using \"./vcpkg remove rest-rpc:${TARGET_TRIPLET}\"") +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO msgpack/msgpack-c + REF cpp-${VERSION} + SHA512 3b64605974b64384619c07a4895f8ceb56243046b5c941345594d70baf3ad7749573b83c5b20e83505204fc1905ddb0a7dde1c5109ef8a34b5c848d1bb073946 + HEAD_REF cpp_master +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + boost MSGPACK_USE_BOOST +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DMSGPACK_BUILD_EXAMPLES=OFF + -DMSGPACK_BUILD_TESTS=OFF + -DMSGPACK_BUILD_DOCS=OFF + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(PACKAGE_NAME msgpack-cxx CONFIG_PATH lib/cmake/msgpack-cxx) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/msgpack/vcpkg.json b/vcpkg/ports/msgpack/vcpkg.json new file mode 100644 index 0000000..4796d21 --- /dev/null +++ b/vcpkg/ports/msgpack/vcpkg.json @@ -0,0 +1,32 @@ +{ + "name": "msgpack", + "version": "7.0.0", + "description": "MessagePack is an efficient binary serialization format, which lets you exchange data among multiple languages like JSON, except that it's faster and smaller.", + "homepage": "https://github.com/msgpack/msgpack-c", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "boost": { + "description": "Build msgpack using Boost", + "dependencies": [ + "boost-assert", + "boost-fusion", + "boost-numeric-conversion", + "boost-optional", + "boost-predef", + "boost-preprocessor", + "boost-utility", + "boost-variant" + ] + } + } +} diff --git a/vcpkg/ports/msgpack11/disable-werror.patch b/vcpkg/ports/msgpack11/disable-werror.patch new file mode 100644 index 0000000..eb4a17e --- /dev/null +++ b/vcpkg/ports/msgpack11/disable-werror.patch @@ -0,0 +1,14 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 080cefa..b73072a 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -9,9 +9,6 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON) + add_library(msgpack11 STATIC msgpack11.cpp) + target_include_directories(msgpack11 PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) + target_compile_options(msgpack11 PRIVATE -fno-rtti) +-if(NOT MSVC) +- target_compile_options(msgpack11 PRIVATE -Wall -Wextra -Werror) +-endif() + configure_file("msgpack11.pc.in" "msgpack11.pc" @ONLY) + + if (MSGPACK11_BUILD_TESTS) diff --git a/vcpkg/ports/msgpack11/fix-additerator.patch b/vcpkg/ports/msgpack11/fix-additerator.patch new file mode 100644 index 0000000..5a6b232 --- /dev/null +++ b/vcpkg/ports/msgpack11/fix-additerator.patch @@ -0,0 +1,12 @@ +diff --git a/msgpack11.cpp b/msgpack11.cpp +index fa572fa..640ba9a 100644 +--- a/msgpack11.cpp ++++ b/msgpack11.cpp +@@ -10,6 +10,7 @@ + #include + #include + #include ++#include + + namespace msgpack11 { + diff --git a/vcpkg/ports/msgpack11/msvc.patch b/vcpkg/ports/msgpack11/msvc.patch new file mode 100644 index 0000000..b7e0293 --- /dev/null +++ b/vcpkg/ports/msgpack11/msvc.patch @@ -0,0 +1,19 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 9424838..080cefa 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -6,9 +6,12 @@ option(MSGPACK11_BUILD_TESTS "Build unit tests" ON) + set(CMAKE_CXX_STANDARD 11) + set(CMAKE_CXX_STANDARD_REQUIRED ON) + +-add_library(msgpack11 msgpack11.cpp) ++add_library(msgpack11 STATIC msgpack11.cpp) + target_include_directories(msgpack11 PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) +-target_compile_options(msgpack11 PRIVATE -fno-rtti -Wall -Wextra -Werror) ++target_compile_options(msgpack11 PRIVATE -fno-rtti) ++if(NOT MSVC) ++ target_compile_options(msgpack11 PRIVATE -Wall -Wextra -Werror) ++endif() + configure_file("msgpack11.pc.in" "msgpack11.pc" @ONLY) + + if (MSGPACK11_BUILD_TESTS) diff --git a/vcpkg/ports/msgpack11/portfile.cmake b/vcpkg/ports/msgpack11/portfile.cmake new file mode 100644 index 0000000..ae867be --- /dev/null +++ b/vcpkg/ports/msgpack11/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ar90n/msgpack11 + REF v0.0.10 + SHA512 7b90893f9cdec529789f6e75703f5945c6fc5c946b8708a7a2cb295faf4af111c8cc61265b636f385641031b85181929205be9c5d155f405909445dce85b4ce8 + HEAD_REF master + PATCHES + msvc.patch + fix-additerator.patch + disable-werror.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DMSGPACK11_BUILD_TESTS=OFF + -DMSGPACK11_BUILD_EXAMPLES=OFF +) + + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/msgpack11/vcpkg.json b/vcpkg/ports/msgpack11/vcpkg.json new file mode 100644 index 0000000..dd6d0ab --- /dev/null +++ b/vcpkg/ports/msgpack11/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "msgpack11", + "version": "0.0.10", + "port-version": 4, + "description": "msgpack11 is a tiny MsgPack library for C++11, providing MsgPack parsing and serialization.This library is inspired by json11.The API of msgpack11 is designed to be similar with json11.", + "homepage": "https://msgpack.org", + "dependencies": [ + "gtest", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/msh3/dependencies_fix.patch b/vcpkg/ports/msh3/dependencies_fix.patch new file mode 100644 index 0000000..e8ae8ac --- /dev/null +++ b/vcpkg/ports/msh3/dependencies_fix.patch @@ -0,0 +1,22 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c4c0814..f400566 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -36,9 +36,6 @@ set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib") + set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE) + + if (WIN32) +- # Statically link the OS included part of the runtime. +- set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>") +- set(CMAKE_SHARED_LINKER_FLAGS_RELEASE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE} /NODEFAULTLIB:libucrt.lib /DEFAULTLIB:ucrt.lib") + + add_compile_definitions(WIN32_LEAN_AND_MEAN) + if(HAS_SPECTRE) +@@ -76,6 +73,7 @@ endif() + option(MSH3_USE_EXTERNAL_MSQUIC "Use an external msquic installation") + if(MSH3_USE_EXTERNAL_MSQUIC) + find_package(msquic CONFIG REQUIRED) ++ add_library(msquic_platform ALIAS msquic) # with ports/msquic/exports-for-msh3.diff + else() + # Configure and build + if (WIN32) diff --git a/vcpkg/ports/msh3/portfile.cmake b/vcpkg/ports/msh3/portfile.cmake new file mode 100644 index 0000000..2bfa12c --- /dev/null +++ b/vcpkg/ports/msh3/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO nibanks/msh3 + REF v${VERSION} + SHA512 0573647b2bea669b34343379319702513da884949b45b2e678aa6c9677ed8e5947ef85e6dcf47f5e5b798c9bfff62b41df53f65848a465b4b37596f5fefebbe6 + HEAD_REF main + PATCHES + dependencies_fix.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DMSH3_INSTALL_PKGCONFIG=ON + -DMSH3_USE_EXTERNAL_LSQPACK=ON + -DMSH3_USE_EXTERNAL_MSQUIC=ON +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/msh3/vcpkg.json b/vcpkg/ports/msh3/vcpkg.json new file mode 100644 index 0000000..22770e0 --- /dev/null +++ b/vcpkg/ports/msh3/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "msh3", + "version": "0.8.0", + "description": "Minimal HTTP/3 library", + "homepage": "https://github.com/nibanks/msh3", + "license": "MIT", + "supports": "!(static & staticcrt)", + "dependencies": [ + "ls-qpack", + "msquic", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/msinttypes/portfile.cmake b/vcpkg/ports/msinttypes/portfile.cmake new file mode 100644 index 0000000..beb6ea7 --- /dev/null +++ b/vcpkg/ports/msinttypes/portfile.cmake @@ -0,0 +1,11 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO chemeris/msinttypes + REF f9e7c5758ed9e3b9f4b2394de1881c704dd79de0 + SHA512 943ccb1245e41ad554908fd7664725f2aac929222bd823b375fbd2e8a4c4ffc42c268543c43a817b65dca047c3253d04527378ec3902e5e7df7f6ba5a736d6f3 + HEAD_REF master +) + +file(INSTALL ${SOURCE_PATH}/inttypes.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/msinttypes) +file(INSTALL ${SOURCE_PATH}/stdint.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/msinttypes) +file(INSTALL ${SOURCE_PATH}/stdint.h DESTINATION ${CURRENT_PACKAGES_DIR}/share/msinttypes RENAME copyright) diff --git a/vcpkg/ports/msinttypes/vcpkg.json b/vcpkg/ports/msinttypes/vcpkg.json new file mode 100644 index 0000000..b0cf6b3 --- /dev/null +++ b/vcpkg/ports/msinttypes/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "msinttypes", + "version-date": "2018-02-25", + "port-version": 2, + "description": "msinttypes is a package to provide missing ISO C9x compliant headers for Microsoft Visual Studio", + "homepage": "https://github.com/chemeris/msinttypes" +} diff --git a/vcpkg/ports/msix/CMakeLists.txt b/vcpkg/ports/msix/CMakeLists.txt new file mode 100644 index 0000000..166d904 --- /dev/null +++ b/vcpkg/ports/msix/CMakeLists.txt @@ -0,0 +1,15 @@ +cmake_minimum_required(VERSION 3.14) + +add_custom_target(LIBS) + +find_package(XercesC CONFIG REQUIRED) +add_library(xerces-c INTERFACE IMPORTED GLOBAL) +target_link_libraries(xerces-c INTERFACE XercesC::XercesC) + +find_package(ZLIB REQUIRED) + +add_library(zlib INTERFACE IMPORTED GLOBAL) +add_library(zlibstatic INTERFACE IMPORTED GLOBAL) + +target_link_libraries(zlib INTERFACE ZLIB::ZLIB) +target_link_libraries(zlibstatic INTERFACE ZLIB::ZLIB) diff --git a/vcpkg/ports/msix/fix-dependency-catch2.patch b/vcpkg/ports/msix/fix-dependency-catch2.patch new file mode 100644 index 0000000..4b20305 --- /dev/null +++ b/vcpkg/ports/msix/fix-dependency-catch2.patch @@ -0,0 +1,22 @@ +diff --git a/src/test/msixtest/CMakeLists.txt b/src/test/msixtest/CMakeLists.txt +index e991231..e5c43ed 100644 +--- a/src/test/msixtest/CMakeLists.txt ++++ b/src/test/msixtest/CMakeLists.txt +@@ -5,6 +5,8 @@ + cmake_minimum_required(VERSION 3.8.0 FATAL_ERROR) + project (msixtest) + ++find_package(Catch2 CONFIG REQUIRED) ++ + if(WIN32) + set(DESCRIPTION "msixtest manifest") + configure_file(${MSIX_PROJECT_ROOT}/manifest.cmakein ${MSIX_TEST_OUTPUT_DIRECTORY}/${PROJECT_NAME}.exe.manifest CRLF) +@@ -91,7 +93,7 @@ set_target_properties(${PROJECT_NAME} PROPERTIES + ) + + add_dependencies(${PROJECT_NAME} msix) +-target_link_libraries(${PROJECT_NAME} msix) ++target_link_libraries(${PROJECT_NAME} msix Catch2::Catch2) + + # For windows copy the library + if(WIN32) diff --git a/vcpkg/ports/msix/install-cmake.patch b/vcpkg/ports/msix/install-cmake.patch new file mode 100644 index 0000000..e8f930f --- /dev/null +++ b/vcpkg/ports/msix/install-cmake.patch @@ -0,0 +1,37 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 20098bf..38c3c95 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -190,3 +190,5 @@ message(STATUS "src processed") + add_subdirectory(sample) + message(STATUS "sample processed") + message(STATUS "DONE!") ++ ++install(TARGETS msix) +\ No newline at end of file +diff --git a/src/msix/CMakeLists.txt b/src/msix/CMakeLists.txt +index 296eda4..cf87993 100644 +--- a/src/msix/CMakeLists.txt ++++ b/src/msix/CMakeLists.txt +@@ -87,9 +87,9 @@ endif() + include(msix_resources) # Handles all the certificates and schemas we are going to use. + + set(LIB_PUBLIC_HEADERS +- ../inc/AppxPackaging.hpp +- ../inc/MSIXWindows.hpp +- ../inc/MsixErrors.hpp ++ ${CMAKE_CURRENT_SOURCE_DIR}/../inc/AppxPackaging.hpp ++ ${CMAKE_CURRENT_SOURCE_DIR}/../inc/MSIXWindows.hpp ++ ${CMAKE_CURRENT_SOURCE_DIR}/../inc/MsixErrors.hpp + ) + + set(MsixSrc) # list with all the files we are going to use +@@ -260,7 +260,7 @@ if(WIN32) + "/DELAYLOAD:api-ms-win-core-winrt-l1-1-0.dll") + string(REPLACE ";" " " DELAYFLAGS "${DELAYFLAGS}") + set_property(TARGET ${PROJECT_NAME} APPEND_STRING PROPERTY LINK_FLAGS "${DELAYFLAGS} /LTCG") +- set_property(TARGET ${PROJECT_NAME} APPEND_STRING PROPERTY LINK_FLAGS " /DEF:windowsexports.def") ++ set_property(TARGET ${PROJECT_NAME} APPEND_STRING PROPERTY LINK_FLAGS " /DEF:${CMAKE_CURRENT_BINARY_DIR}/windowsexports.def") + if(USE_STATIC_MSVC) + if(CMAKE_BUILD_TYPE MATCHES Debug) + set_property(TARGET ${PROJECT_NAME} APPEND_STRING PROPERTY LINK_FLAGS " /NODEFAULTLIB:MSVCRTD") diff --git a/vcpkg/ports/msix/portfile.cmake b/vcpkg/ports/msix/portfile.cmake new file mode 100644 index 0000000..152e9d3 --- /dev/null +++ b/vcpkg/ports/msix/portfile.cmake @@ -0,0 +1,50 @@ +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO microsoft/msix-packaging + REF ab322965d64baf1448548cbe18139e8872d686f2 # v1.7 + SHA512 d64767c84d5933bf3d1e0e62e9dc21fa13e02b8cf31776ccbe2e7066e514798d8ff758dc2b6fd64f6eabcf3deb83ef0eaa03e1a7d407307f347a045e8a75d3dd + HEAD_REF master + PATCHES + install-cmake.patch + fix-dependency-catch2.patch +) + +file(REMOVE_RECURSE "${SOURCE_PATH}/lib") +file(MAKE_DIRECTORY "${SOURCE_PATH}/lib") +configure_file("${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" "${SOURCE_PATH}/lib/CMakeLists.txt") + +if(VCPKG_TARGET_IS_WINDOWS) + set(PLATFORM WIN32) + set(CRYPTO_LIB crypt32) +elseif(VCPKG_TARGET_IS_LINUX) + set(PLATFORM LINUX) + set(CRYPTO_LIB openssl) +elseif(VCPKG_TARGET_IS_OSX) + set(PLATFORM MACOS) + set(CRYPTO_LIB openssl) +else() + message(FATAL_ERROR "Unknown system: ${VCPKG_CMAKE_SYSTEM_NAME}") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + NO_CHARSET_FLAG + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON + -DINSTALL_LIBMSIX=ON + -DUSE_SHARED_ZLIB=ON + -D${PLATFORM}=ON + -DXML_PARSER=xerces + -DCRYPTO_LIB=${CRYPTO_LIB} +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/msix/vcpkg.json b/vcpkg/ports/msix/vcpkg.json new file mode 100644 index 0000000..c843d25 --- /dev/null +++ b/vcpkg/ports/msix/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "msix", + "version": "1.7", + "port-version": 5, + "description": "The MSIX Packaging SDK project is an effort to enable developers on a variety of platforms to pack and unpack packages for the purposes of distribution from either the Microsoft Store, or their own content distribution networks.The MSIX Packaging APIs that a client app would use to interact with .msix/.appx packages are a subset of those documented here. See sample/ExtractContentsSample/ExtractContentsSample.cpp for additional details.", + "homepage": "https://github.com/microsoft/msix-packaging", + "license": "MIT", + "supports": "!static", + "dependencies": [ + "catch2", + { + "name": "openssl", + "platform": "!uwp & !windows" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + "xerces-c", + "zlib" + ] +} diff --git a/vcpkg/ports/msmpi/mpi-wrapper.cmake b/vcpkg/ports/msmpi/mpi-wrapper.cmake new file mode 100644 index 0000000..03fc46c --- /dev/null +++ b/vcpkg/ports/msmpi/mpi-wrapper.cmake @@ -0,0 +1,9 @@ +get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) + +# Suitable for FindMPI.cmake line 937 +set(ENV{MSMPI_INC} "${_IMPORT_PREFIX}/include") +unset(_IMPORT_PREFIX) + +_find_package(${ARGS}) diff --git a/vcpkg/ports/msmpi/portfile.cmake b/vcpkg/ports/msmpi/portfile.cmake new file mode 100644 index 0000000..75dd390 --- /dev/null +++ b/vcpkg/ports/msmpi/portfile.cmake @@ -0,0 +1,128 @@ +set(MSMPI_VERSION "10.1.12498") +set(SOURCE_PATH "${CURRENT_BUILDTREES_DIR}/src/msmpi-${MSMPI_VERSION}") + +vcpkg_download_distfile(SDK_ARCHIVE + URLS "https://download.microsoft.com/download/a/5/2/a5207ca5-1203-491a-8fb8-906fd68ae623/msmpisdk.msi" + FILENAME "msmpisdk-${MSMPI_VERSION}-b0087dfd.msi" + SHA512 b0087dfd21423bf87b94b17d7cb03576838585371bbf8b03cca95c3ad73670108c7bc6517b0de852ef595072cc4143be2011636e7242bcb080394d94294848a7 +) + + +#to enable CI, you should modify the following URL also in ${VCPKG_ROOT}/scripts/azure-pipelines/windows/provision-image.ps1 +macro(download_msmpi_redistributable_package) + vcpkg_download_distfile(REDIST_ARCHIVE + URLS "https://download.microsoft.com/download/a/5/2/a5207ca5-1203-491a-8fb8-906fd68ae623/msmpisetup.exe" + FILENAME "msmpisetup-${MSMPI_VERSION}.exe" + SHA512 1ee463e7dfc3e55a7ac048fdfde13fef09a5eea4b74d8fd7c22a7aad667a025b467ce939e5de308e25bbc186c3fe66e0e24ac03a3741656fc7558f2af2fa132a + ) +endmacro() + +### Check for correct version of installed redistributable package + +# We always want the ProgramFiles folder even on a 64-bit machine (not the ProgramFilesx86 folder) +vcpkg_get_program_files_platform_bitness(PROGRAM_FILES_PLATFORM_BITNESS) +set(SYSTEM_MPIEXEC_FILEPATH "${PROGRAM_FILES_PLATFORM_BITNESS}/Microsoft MPI/Bin/mpiexec.exe") + +if(EXISTS "${SYSTEM_MPIEXEC_FILEPATH}") + set(MPIEXEC_VERSION_LOGNAME "mpiexec-version") + vcpkg_execute_required_process( + COMMAND ${SYSTEM_MPIEXEC_FILEPATH} + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}" + LOGNAME ${MPIEXEC_VERSION_LOGNAME} + ) + file(READ "${CURRENT_BUILDTREES_DIR}/${MPIEXEC_VERSION_LOGNAME}-out.log" MPIEXEC_OUTPUT) + + if(MPIEXEC_OUTPUT MATCHES "\\[Version ([0-9]+\\.[0-9]+\\.[0-9]+)\\.[0-9]+\\]") + if(NOT CMAKE_MATCH_1 STREQUAL MSMPI_VERSION) + download_msmpi_redistributable_package() + + message(FATAL_ERROR + " The version of the installed MSMPI redistributable packages does not match the version to be installed\n" + " Expected version: ${MSMPI_VERSION}\n" + " Found version: ${CMAKE_MATCH_1}\n" + " Please upgrade the installed version on your system.\n" + " The appropriate installer for the expected version has been downloaded to:\n" + " ${REDIST_ARCHIVE}\n") + endif() + else() + message(FATAL_ERROR + " Could not determine installed MSMPI redistributable package version.\n" + " See logs for more information:\n" + " ${CURRENT_BUILDTREES_DIR}\\${MPIEXEC_VERSION_LOGNAME}-out.log\n" + " ${CURRENT_BUILDTREES_DIR}\\${MPIEXEC_VERSION_LOGNAME}-err.log\n") + endif() +else() + download_msmpi_redistributable_package() + + message(FATAL_ERROR + " Could not find:\n" + " ${SYSTEM_MPIEXEC_FILEPATH}\n" + " Please install the MSMPI redistributable package before trying to install this port.\n" + " The appropriate installer has been downloaded to:\n" + " ${REDIST_ARCHIVE}\n") +endif() + +file(TO_NATIVE_PATH "${SDK_ARCHIVE}" SDK_ARCHIVE) +file(TO_NATIVE_PATH "${SOURCE_PATH}/sdk" SDK_SOURCE_DIR) +file(TO_NATIVE_PATH "${CURRENT_BUILDTREES_DIR}/msiexec-${TARGET_TRIPLET}.log" MSIEXEC_LOG_PATH) + +set(PARAM_MSI "/a \"${SDK_ARCHIVE}\"") +set(PARAM_LOG "/log \"${MSIEXEC_LOG_PATH}\"") +set(PARAM_TARGET_DIR "TARGETDIR=\"${SDK_SOURCE_DIR}\"") +set(SCRIPT_FILE "${CURRENT_BUILDTREES_DIR}/msiextract-msmpi.bat") +# Write the command out to a script file and run that to avoid weird escaping behavior when spaces are present +file(WRITE ${SCRIPT_FILE} "msiexec ${PARAM_MSI} /qn ${PARAM_LOG} ${PARAM_TARGET_DIR}") + +vcpkg_execute_required_process( + COMMAND ${SCRIPT_FILE} + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}" + LOGNAME extract-sdk +) + +set(SOURCE_INCLUDE_PATH "${SOURCE_PATH}/sdk/PFiles/Microsoft SDKs/MPI/Include") +set(SOURCE_LIB_PATH "${SOURCE_PATH}/sdk/PFiles/Microsoft SDKs/MPI/Lib") + +# Install include files +file(INSTALL + "${SOURCE_INCLUDE_PATH}/mpi.h" + "${SOURCE_INCLUDE_PATH}/mpif.h" + "${SOURCE_INCLUDE_PATH}/mpi.f90" + "${SOURCE_INCLUDE_PATH}/mpio.h" + "${SOURCE_INCLUDE_PATH}/mspms.h" + "${SOURCE_INCLUDE_PATH}/pmidbg.h" + "${SOURCE_INCLUDE_PATH}/${TRIPLET_SYSTEM_ARCH}/mpifptr.h" + DESTINATION + "${CURRENT_PACKAGES_DIR}/include" +) + +# NOTE: since the binary distribution does not include any debug libraries we always install the release libraries +SET(VCPKG_POLICY_ONLY_RELEASE_CRT enabled) + +file(GLOB STATIC_LIBS + "${SOURCE_LIB_PATH}/${TRIPLET_SYSTEM_ARCH}/msmpifec.lib" + "${SOURCE_LIB_PATH}/${TRIPLET_SYSTEM_ARCH}/msmpifmc.lib" + "${SOURCE_LIB_PATH}/${TRIPLET_SYSTEM_ARCH}/msmpifes.lib" + "${SOURCE_LIB_PATH}/${TRIPLET_SYSTEM_ARCH}/msmpifms.lib" +) + +file(INSTALL + "${SOURCE_LIB_PATH}/${TRIPLET_SYSTEM_ARCH}/msmpi.lib" + DESTINATION "${CURRENT_PACKAGES_DIR}/lib" +) +file(INSTALL + "${SOURCE_LIB_PATH}/${TRIPLET_SYSTEM_ARCH}/msmpi.lib" + DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib" +) + +if(VCPKG_CRT_LINKAGE STREQUAL "static") + file(INSTALL ${STATIC_LIBS} DESTINATION "${CURRENT_PACKAGES_DIR}/lib") + file(INSTALL ${STATIC_LIBS} DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib") +endif() + + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/mpi-wrapper.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +# Handle copyright +file(COPY "${SOURCE_PATH}/sdk/PFiles/Microsoft SDKs/MPI/License/MicrosoftMPI-SDK-EULA.rtf" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(COPY "${SOURCE_PATH}/sdk/PFiles/Microsoft SDKs/MPI/License/MPI-SDK-TPN.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(WRITE "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" "See the accompanying MicrosoftMPI-SDK-EULA.rtf and MPI-SDK-TPN.txt") diff --git a/vcpkg/ports/msmpi/vcpkg.json b/vcpkg/ports/msmpi/vcpkg.json new file mode 100644 index 0000000..d2837c1 --- /dev/null +++ b/vcpkg/ports/msmpi/vcpkg.json @@ -0,0 +1,9 @@ +{ + "name": "msmpi", + "version": "10.1.12498", + "port-version": 5, + "description": "Microsoft MPI (MS-MPI) is a Microsoft implementation of the Message Passing Interface standard for developing and running parallel applications on the Windows platform.", + "homepage": "https://docs.microsoft.com/en-us/message-passing-interface/microsoft-mpi", + "license": "MIT", + "supports": "windows & !uwp & (x64 | x86)" +} diff --git a/vcpkg/ports/msquic/avoid-w-invalid-unevaluated-string.patch b/vcpkg/ports/msquic/avoid-w-invalid-unevaluated-string.patch new file mode 100644 index 0000000..9ad0a24 --- /dev/null +++ b/vcpkg/ports/msquic/avoid-w-invalid-unevaluated-string.patch @@ -0,0 +1,69 @@ +diff --git a/src/core/mtu_discovery.c b/src/core/mtu_discovery.c +index a40c05c..8891efc 100644 +--- a/src/core/mtu_discovery.c ++++ b/src/core/mtu_discovery.c +@@ -34,8 +34,8 @@ Abstract: + #include "mtu_discovery.c.clog.h" + #endif + +-CXPLAT_STATIC_ASSERT(CXPLAT_MAX_MTU >= QUIC_DPLPMTUD_DEFAULT_MAX_MTU, L"Default max must not be more than max"); +-CXPLAT_STATIC_ASSERT(QUIC_DPLPMTUD_MIN_MTU <= QUIC_DPLPMTUD_DEFAULT_MIN_MTU, L"Default min must not be less than min"); ++CXPLAT_STATIC_ASSERT(CXPLAT_MAX_MTU >= QUIC_DPLPMTUD_DEFAULT_MAX_MTU, "Default max must not be more than max"); ++CXPLAT_STATIC_ASSERT(QUIC_DPLPMTUD_MIN_MTU <= QUIC_DPLPMTUD_DEFAULT_MIN_MTU, "Default min must not be less than min"); + + _IRQL_requires_max_(PASSIVE_LEVEL) + static +diff --git a/src/core/packet_builder.h b/src/core/packet_builder.h +index 97d6079..912ce89 100644 +--- a/src/core/packet_builder.h ++++ b/src/core/packet_builder.h +@@ -158,7 +158,7 @@ typedef struct QUIC_PACKET_BUILDER { + + CXPLAT_STATIC_ASSERT( + sizeof(QUIC_PACKET_BUILDER) < 1024, +- L"Packet builder should be small enough to fit on the stack."); ++ "Packet builder should be small enough to fit on the stack."); + + // + // Initializes the packet builder for general use. +diff --git a/src/core/quicdef.h b/src/core/quicdef.h +index 219ef33..07956b5 100644 +--- a/src/core/quicdef.h ++++ b/src/core/quicdef.h +@@ -240,10 +240,10 @@ typedef struct QUIC_RX_PACKET QUIC_RX_PACKET; + #define QUIC_MAX_RANGE_ACK_PACKETS 0x800 // 2048 + #define QUIC_MAX_RANGE_DECODE_ACKS 0x1000 // 4096 + +-CXPLAT_STATIC_ASSERT(IS_POWER_OF_TWO(QUIC_MAX_RANGE_ALLOC_SIZE), L"Must be power of two"); +-CXPLAT_STATIC_ASSERT(IS_POWER_OF_TWO(QUIC_MAX_RANGE_DUPLICATE_PACKETS), L"Must be power of two"); +-CXPLAT_STATIC_ASSERT(IS_POWER_OF_TWO(QUIC_MAX_RANGE_ACK_PACKETS), L"Must be power of two"); +-CXPLAT_STATIC_ASSERT(IS_POWER_OF_TWO(QUIC_MAX_RANGE_DECODE_ACKS), L"Must be power of two"); ++CXPLAT_STATIC_ASSERT(IS_POWER_OF_TWO(QUIC_MAX_RANGE_ALLOC_SIZE), "Must be power of two"); ++CXPLAT_STATIC_ASSERT(IS_POWER_OF_TWO(QUIC_MAX_RANGE_DUPLICATE_PACKETS), "Must be power of two"); ++CXPLAT_STATIC_ASSERT(IS_POWER_OF_TWO(QUIC_MAX_RANGE_ACK_PACKETS), "Must be power of two"); ++CXPLAT_STATIC_ASSERT(IS_POWER_OF_TWO(QUIC_MAX_RANGE_DECODE_ACKS), "Must be power of two"); + + // + // Minimum MTU allowed to be configured. Must be able to fit a +@@ -300,7 +300,7 @@ CXPLAT_STATIC_ASSERT(QUIC_INITIAL_PACKET_LENGTH >= QUIC_MIN_INITIAL_PACKET_LENGT + + CXPLAT_STATIC_ASSERT( + QUIC_DEFAULT_DISCONNECT_TIMEOUT <= QUIC_MAX_DISCONNECT_TIMEOUT, +- L"Default disconnect timeout should always be less than max"); ++ "Default disconnect timeout should always be less than max"); + + // + // The default connection idle timeout (in milliseconds). +diff --git a/src/core/range.h b/src/core/range.h +index b6d2cc0..ca6d3cd 100644 +--- a/src/core/range.h ++++ b/src/core/range.h +@@ -21,7 +21,7 @@ typedef struct QUIC_SUBRANGE { + + } QUIC_SUBRANGE; + +-CXPLAT_STATIC_ASSERT(IS_POWER_OF_TWO(sizeof(QUIC_SUBRANGE)), L"Must be power of two"); ++CXPLAT_STATIC_ASSERT(IS_POWER_OF_TWO(sizeof(QUIC_SUBRANGE)), "Must be power of two"); + + typedef struct QUIC_RANGE_SEARCH_KEY { + diff --git a/vcpkg/ports/msquic/cmake4.patch b/vcpkg/ports/msquic/cmake4.patch new file mode 100644 index 0000000..e495242 --- /dev/null +++ b/vcpkg/ports/msquic/cmake4.patch @@ -0,0 +1,12 @@ +diff --git a/submodules/CMakeLists.txt b/submodules/CMakeLists.txt +index b0f0e2d1ee..1fa98fa430 100644 +--- a/submodules/CMakeLists.txt ++++ b/submodules/CMakeLists.txt +@@ -257,7 +257,6 @@ else() + message(ERROR "WTF ${CX_PLATFORM} ${CMAKE_TARGET_ARCHITECTURE}") + set(OPENSSL_CONFIG_CMD ${CMAKE_CURRENT_SOURCE_DIR}/${QUIC_OPENSSL}/config) + endif() +- list(APPEND OPENSSL_CONFIG_FLAGS -isysroot ${CMAKE_OSX_SYSROOT}) + if(SDK_NAME) + list(APPEND OPENSSL_CONFIG_FLAGS "-m${SDK_NAME}-version-min=${DEPLOYMENT_TARGET}") + elseif(CMAKE_OSX_DEPLOYMENT_TARGET) diff --git a/vcpkg/ports/msquic/exports-for-msh3.diff b/vcpkg/ports/msquic/exports-for-msh3.diff new file mode 100644 index 0000000..2daf4bc --- /dev/null +++ b/vcpkg/ports/msquic/exports-for-msh3.diff @@ -0,0 +1,56 @@ +diff --git a/src/bin/darwin/exports.txt b/src/bin/darwin/exports.txt +index e90b06e..c221d2c 100644 +--- a/src/bin/darwin/exports.txt ++++ b/src/bin/darwin/exports.txt +@@ -1,2 +1,6 @@ + _MsQuicOpenVersion + _MsQuicClose ++_CxPlatGetSelfSignedCert ++_CxPlatFreeSelfSignedCert ++_CxPlatLogAssert ++_quic_bugcheck +diff --git a/src/bin/linux/exports.txt b/src/bin/linux/exports.txt +index e11806a..424c443 100644 +--- a/src/bin/linux/exports.txt ++++ b/src/bin/linux/exports.txt +@@ -1,5 +1,9 @@ + msquic + { + global: MsQuicOpenVersion; MsQuicClose; ++ CxPlatGetSelfSignedCert; ++ CxPlatFreeSelfSignedCert; ++ CxPlatLogAssert; ++ quic_bugcheck; + local: *; + }; +diff --git a/src/bin/linux/init.c b/src/bin/linux/init.c +index 29bfa14..61bbc48 100644 +--- a/src/bin/linux/init.c ++++ b/src/bin/linux/init.c +@@ -9,8 +9,15 @@ Abstract: + + --*/ + ++#define QUIC_TEST_APIS 1 + #include "quic_platform.h" + ++void MsQuickChainLoadPlatformSymbolsNoOp() ++{ ++ QUIC_CREDENTIAL_CONFIG* SelfSignedCertParams = (QUIC_CREDENTIAL_CONFIG*)CxPlatGetSelfSignedCert(CXPLAT_SELF_SIGN_CERT_USER, FALSE, NULL); ++ CxPlatFreeSelfSignedCert(SelfSignedCertParams); ++} ++ + void + MsQuicLibraryLoad( + void +diff --git a/src/bin/winuser/msquic.def.in b/src/bin/winuser/msquic.def.in +index afaed5d..fa7d19a 100644 +--- a/src/bin/winuser/msquic.def.in ++++ b/src/bin/winuser/msquic.def.in +@@ -3,3 +3,6 @@ LIBRARY @QUIC_LIBRARY_NAME@ + EXPORTS + MsQuicOpenVersion + MsQuicClose ++ CxPlatGetSelfSignedCert ++ CxPlatFreeSelfSignedCert ++ CxPlatLogAssert diff --git a/vcpkg/ports/msquic/fix-comparing-system-processor-with-win32.patch b/vcpkg/ports/msquic/fix-comparing-system-processor-with-win32.patch new file mode 100644 index 0000000..3f4f12e --- /dev/null +++ b/vcpkg/ports/msquic/fix-comparing-system-processor-with-win32.patch @@ -0,0 +1,22 @@ +diff --git a/submodules/CMakeLists.txt b/submodules/CMakeLists.txt +index a6c592951..0a0ddf0f8 100644 +--- a/submodules/CMakeLists.txt ++++ b/submodules/CMakeLists.txt +@@ -62,7 +62,7 @@ if (WIN32) + set(QUIC_OPENSSL_WIN_ARCH "VC-WIN64-ARM") + elseif (${SYSTEM_PROCESSOR} STREQUAL "arm") + set(QUIC_OPENSSL_WIN_ARCH "VC-WIN32-ARM") +- elseif (${SYSTEM_PROCESSOR} STREQUAL "win32") ++ elseif (${SYSTEM_PROCESSOR} STREQUAL "x86") + set(QUIC_OPENSSL_WIN_ARCH "VC-WIN32-ONECORE") + elseif (${SYSTEM_PROCESSOR} STREQUAL "x64" OR ${SYSTEM_PROCESSOR} STREQUAL "amd64") + set(QUIC_OPENSSL_WIN_ARCH "VC-WIN64A-ONECORE") +@@ -75,7 +75,7 @@ if (WIN32) + set(QUIC_OPENSSL_WIN_ARCH "VC-WIN64-ARM") + elseif (${SYSTEM_PROCESSOR} STREQUAL "arm") + set(QUIC_OPENSSL_WIN_ARCH "VC-WIN32-ARM") +- elseif (${SYSTEM_PROCESSOR} STREQUAL "win32") ++ elseif (${SYSTEM_PROCESSOR} STREQUAL "x86") + set(QUIC_OPENSSL_WIN_ARCH "VC-WIN32") + elseif (${SYSTEM_PROCESSOR} STREQUAL "x64" OR ${SYSTEM_PROCESSOR} STREQUAL "amd64") + set(QUIC_OPENSSL_WIN_ARCH "VC-WIN64A") diff --git a/vcpkg/ports/msquic/fix-install.patch b/vcpkg/ports/msquic/fix-install.patch new file mode 100644 index 0000000..9ffb36f --- /dev/null +++ b/vcpkg/ports/msquic/fix-install.patch @@ -0,0 +1,24 @@ +diff --git a/src/bin/CMakeLists.txt b/src/bin/CMakeLists.txt +index 18048e3..4fcd161 100644 +--- a/src/bin/CMakeLists.txt ++++ b/src/bin/CMakeLists.txt +@@ -11,6 +11,7 @@ endif() + + if(BUILD_SHARED_LIBS) + add_library(msquic SHARED ${SOURCES}) ++ target_include_directories(msquic PUBLIC $) + target_link_libraries(msquic PRIVATE core msquic_platform inc warnings logging base_link main_binary_link_args) + set_target_properties(msquic PROPERTIES OUTPUT_NAME ${QUIC_LIBRARY_NAME}) + if (NOT WIN32) +@@ -261,7 +262,10 @@ if(WIN32) + endif() + + if(BUILD_SHARED_LIBS) +- install(TARGETS msquic msquic_platform inc logging_inc warnings main_binary_link_args ${OTHER_TARGETS} EXPORT msquic DESTINATION lib) ++ install(TARGETS msquic EXPORT msquic ++ RUNTIME DESTINATION bin ++ ARCHIVE DESTINATION lib ++ LIBRARY DESTINATION lib) + else() + install(FILES ${QUIC_STATIC_LIBRARY} DESTINATION lib) + endif() diff --git a/vcpkg/ports/msquic/fix-uwp-crt.patch b/vcpkg/ports/msquic/fix-uwp-crt.patch new file mode 100644 index 0000000..1eb3f74 --- /dev/null +++ b/vcpkg/ports/msquic/fix-uwp-crt.patch @@ -0,0 +1,17 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 3f8f4d58f..df689627c 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -598,9 +598,9 @@ if(WIN32) + endif() + + if (NOT QUIC_STATIC_LINK_CRT AND NOT QUIC_STATIC_LINK_PARTIAL_CRT) +- # We are using dynamic linking. Ensure that only the release version of CRT is used. +- message(STATUS "Configuring for release version of dynamically linked CRT") +- set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreadedDLL") ++ # We are using dynamic linking. Ensure that only the dynamic CRT is used. ++ message(STATUS "Configuring for dynamically linked CRT") ++ set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>DLL") + endif() + + else() #!WIN32 diff --git a/vcpkg/ports/msquic/no-werror.patch b/vcpkg/ports/msquic/no-werror.patch new file mode 100644 index 0000000..1c2cec2 --- /dev/null +++ b/vcpkg/ports/msquic/no-werror.patch @@ -0,0 +1,22 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 1010458..cc7ac39 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -201,7 +201,7 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${QUIC_OUTPUT_DIR}) + set(QUIC_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src/inc) + + if (WIN32) +- set(QUIC_WARNING_FLAGS /WX /W4 /sdl /wd4206 CACHE INTERNAL "") ++ set(QUIC_WARNING_FLAGS /W4 /sdl /wd4206 CACHE INTERNAL "") + set(QUIC_COMMON_FLAGS "") + + include(CheckCCompilerFlag) +@@ -305,7 +305,7 @@ else() + if (HAS_SYSCTL) + list(APPEND QUIC_COMMON_DEFINES HAS_SYSCTL) + endif() +- set(QUIC_WARNING_FLAGS -Werror -Wall -Wextra -Wformat=2 -Wno-type-limits ++ set(QUIC_WARNING_FLAGS -Wall -Wextra -Wformat=2 -Wno-type-limits + -Wno-unknown-pragmas -Wno-multichar -Wno-missing-field-initializers + CACHE INTERNAL "") + if (CMAKE_COMPILER_IS_GNUCC AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 7.0) diff --git a/vcpkg/ports/msquic/portfile.cmake b/vcpkg/ports/msquic/portfile.cmake new file mode 100644 index 0000000..a4b8926 --- /dev/null +++ b/vcpkg/ports/msquic/portfile.cmake @@ -0,0 +1,123 @@ +# Upstream supports static linkage, but the port doesn't: +# - There is a vendored fork of OpenSSL, needed for QUIC. +# - Exported config needs fixes. +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH QUIC_SOURCE_PATH + REPO microsoft/msquic + REF "v${VERSION}" + SHA512 1dca477f62484988c4f74d80a671560a48e8ed60602189a4066f337b13786528f38a86437881538089bf47b5db3d228cb006cae298f27b574850612181ee00d9 + HEAD_REF master + PATCHES + fix-install.patch # Adjust install path of build outputs + fix-uwp-crt.patch # https://github.com/microsoft/msquic/pull/4373 + fix-comparing-system-processor-with-win32.patch # https://github.com/microsoft/msquic/pull/4374 + uwp-link-libs.diff + exports-for-msh3.diff + no-werror.patch + avoid-w-invalid-unevaluated-string.patch + cmake4.patch +) + +set(QUIC_TLS "schannel") +if("0-rtt" IN_LIST FEATURES) + set(QUIC_TLS "openssl3") + vcpkg_from_github( + OUT_SOURCE_PATH OPENSSL_SOURCE_PATH + REPO quictls/openssl + REF openssl-3.1.7-quic1 + SHA512 230f48a4ef20bfd492b512bd53816a7129d70849afc1426e9ce813273c01884d5474552ecaede05231ca354403f25e2325c972c9c7950ae66dae310800bd19e7 + HEAD_REF openssl-3.1.7+quic + ) + if(NOT EXISTS "${QUIC_SOURCE_PATH}/submodules/openssl3/Configure") + file(REMOVE_RECURSE "${QUIC_SOURCE_PATH}/submodules/openssl3") + file(RENAME "${OPENSSL_SOURCE_PATH}" "${QUIC_SOURCE_PATH}/submodules/openssl3") + endif() +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH XDP_WINDOWS + REPO microsoft/xdp-for-windows + REF v1.0.2 + SHA512 1b26487fa79c8796d4b0d5e09f4fc9acb003d8e079189ec57a36ff03c9c2620829106fdbc4780e298872826f3a97f034d40e04d00a77ded97122874d13bfb145 + HEAD_REF main +) +if(NOT EXISTS "${QUIC_SOURCE_PATH}/submodules/xdp-for-windows/published/external") + # headers only + file(REMOVE_RECURSE "${QUIC_SOURCE_PATH}/submodules/xdp-for-windows") + file(COPY "${XDP_WINDOWS}/published/external" DESTINATION "${QUIC_SOURCE_PATH}/submodules/xdp-for-windows/published") +endif() + +vcpkg_find_acquire_program(PERL) +get_filename_component(PERL_EXE_PATH "${PERL}" DIRECTORY) +vcpkg_add_to_path("${PERL_EXE_PATH}") + +if(VCPKG_HOST_IS_WINDOWS) + vcpkg_find_acquire_program(JOM) + cmake_path(GET JOM PARENT_PATH jom_dir) + vcpkg_add_to_path("${jom_dir}") +else() + find_program(MAKE make) + cmake_path(GET MAKE PARENT_PATH make_dir) + vcpkg_add_to_path("${make_dir}") +endif() + +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_find_acquire_program(NASM) + cmake_path(GET NASM PARENT_PATH nasm_dir) + vcpkg_add_to_path("${nasm_dir}") +endif() + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" QUIC_BUILD_SHARED) +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" STATIC_CRT) + +vcpkg_cmake_configure( + SOURCE_PATH "${QUIC_SOURCE_PATH}" + OPTIONS + -DQUIC_SOURCE_LINK=OFF + -DQUIC_TLS=${QUIC_TLS} + -DQUIC_USE_SYSTEM_LIBCRYPTO=OFF + -DQUIC_BUILD_PERF=OFF + -DQUIC_BUILD_TEST=OFF + "-DQUIC_BUILD_SHARED=${QUIC_BUILD_SHARED}" + "-DQUIC_STATIC_LINK_CRT=${STATIC_CRT}" + "-DQUIC_STATIC_LINK_PARTIAL_CRT=${STATIC_CRT}" + "-DQUIC_UWP_BUILD=${VCPKG_TARGET_IS_UWP}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() +vcpkg_copy_pdbs() + +set(platform "") +if(VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_IOS) + set(platform "CX_PLATFORM_DARWIN") +elseif(NOT VCPKG_TARGET_IS_WINDOWS) + set(platform "CX_PLATFORM_LINUX") +endif() +if(platform) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/quic_platform.h" + "#elif ${platform}" + "#elif 1 +#ifndef ${platform} +#define ${platform} +#endif") +elseif(VCPKG_TARGET_IS_UWP) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/quic_platform.h" + "#elif _WIN32" + "#elif 1 +#ifndef QUIC_UWP_BUILD +#define QUIC_UWP_BUILD +#endif +#ifndef QUIC_RESTRICTED_BUILD +#define QUIC_RESTRICTED_BUILD +#endif") +endif() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +vcpkg_install_copyright(FILE_LIST "${QUIC_SOURCE_PATH}/LICENSE" "${QUIC_SOURCE_PATH}/THIRD-PARTY-NOTICES") diff --git a/vcpkg/ports/msquic/uwp-link-libs.diff b/vcpkg/ports/msquic/uwp-link-libs.diff new file mode 100644 index 0000000..3dc6892 --- /dev/null +++ b/vcpkg/ports/msquic/uwp-link-libs.diff @@ -0,0 +1,47 @@ +diff --git a/src/inc/CMakeLists.txt b/src/inc/CMakeLists.txt +index 48edebd..0a59ee6 100644 +--- a/src/inc/CMakeLists.txt ++++ b/src/inc/CMakeLists.txt +@@ -40,7 +40,7 @@ endif() + + if(WIN32) + if(QUIC_UWP_BUILD) +- target_link_libraries(base_link INTERFACE OneCore ws2_32 ntdll) ++ target_link_libraries(base_link INTERFACE OneCoreUap ws2_32 ntdll) + elseif(QUIC_GAMECORE_BUILD) + target_link_libraries(base_link INTERFACE ntdll advapi32) + if(NOT QUIC_EXTERNAL_TOOLCHAIN) +diff --git a/src/platform/CMakeLists.txt b/src/platform/CMakeLists.txt +index 4a573ae..6fb5887 100644 +--- a/src/platform/CMakeLists.txt ++++ b/src/platform/CMakeLists.txt +@@ -60,7 +60,9 @@ if("${CX_PLATFORM}" STREQUAL "windows") + msquic_platform + PUBLIC + wbemuuid) ++ if(NOT QUIC_UWP_BUILD) + target_link_libraries(msquic_platform PUBLIC winmm) ++ endif() + elseif(QUIC_LINUX_XDP_ENABLED) + find_library(NL_LIB nl-3) + find_library(NL_ROUTE_LIB nl-route-3) +diff --git a/submodules/CMakeLists.txt b/submodules/CMakeLists.txt +index 4bf8117..4468b19 100644 +--- a/submodules/CMakeLists.txt ++++ b/submodules/CMakeLists.txt +@@ -59,13 +59,13 @@ if (WIN32) + if (QUIC_UWP_BUILD) + # Translate target architecture into corresponding OpenSSL build flag + if (${SYSTEM_PROCESSOR} STREQUAL "arm64") +- set(QUIC_OPENSSL_WIN_ARCH "VC-WIN64-ARM") ++ set(QUIC_OPENSSL_WIN_ARCH "VC-WIN64-ARM-UWP") + elseif (${SYSTEM_PROCESSOR} STREQUAL "arm") + set(QUIC_OPENSSL_WIN_ARCH "VC-WIN32-ARM") + elseif (${SYSTEM_PROCESSOR} STREQUAL "x86") + set(QUIC_OPENSSL_WIN_ARCH "VC-WIN32-ONECORE") + elseif (${SYSTEM_PROCESSOR} STREQUAL "x64" OR ${SYSTEM_PROCESSOR} STREQUAL "amd64") +- set(QUIC_OPENSSL_WIN_ARCH "VC-WIN64A-ONECORE") ++ set(QUIC_OPENSSL_WIN_ARCH "VC-WIN64A-UWP") + else() + message(FATAL_ERROR "Unknown Generator Platform ${SYSTEM_PROCESSOR}") + endif() diff --git a/vcpkg/ports/msquic/vcpkg.json b/vcpkg/ports/msquic/vcpkg.json new file mode 100644 index 0000000..c9ba094 --- /dev/null +++ b/vcpkg/ports/msquic/vcpkg.json @@ -0,0 +1,35 @@ +{ + "name": "msquic", + "version": "2.4.8", + "port-version": 1, + "description": "Cross-platform, C implementation of the IETF QUIC protocol", + "homepage": "https://github.com/microsoft/msquic", + "license": "MIT", + "supports": "!mingw & !(static & staticcrt)", + "dependencies": [ + { + "name": "msquic", + "features": [ + "0-rtt" + ], + "platform": "!windows" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "0-rtt": { + "description": [ + "Enable 0-RTT connection support.", + "This feature requires the use of (a fork of) OpenSSL 3 also on Windows." + ], + "license": "Apache-2.0" + } + } +} diff --git a/vcpkg/ports/mstch/do-not-force-release.patch b/vcpkg/ports/mstch/do-not-force-release.patch new file mode 100644 index 0000000..63916f5 --- /dev/null +++ b/vcpkg/ports/mstch/do-not-force-release.patch @@ -0,0 +1,25 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 8d8e0c7..4304ad7 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -5,17 +5,17 @@ option(WITH_UNIT_TESTS "enable building unit test executable" OFF) + option(WITH_BENCHMARK "enable building benchmark executable" OFF) + + set(CMAKE_INCLUDE_CURRENT_DIR ON) +-set(CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE ON) +-set(CMAKE_BUILD_TYPE Release) + + set(mstch_VERSION 1.0.1) + + if(NOT MSVC) +- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall -Wextra -O3") ++ set(CMAKE_CXX_STANDARD 11) + endif() + + add_subdirectory(src) + ++target_include_directories(mstch PUBLIC $) ++ + if(WITH_UNIT_TESTS) + enable_testing() + add_subdirectory(vendor/headerize) diff --git a/vcpkg/ports/mstch/portfile.cmake b/vcpkg/ports/mstch/portfile.cmake new file mode 100644 index 0000000..9497861 --- /dev/null +++ b/vcpkg/ports/mstch/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO no1msd/mstch + REF ff459067bd02e80dc399006bb610238223d41c50 #1.0.2 + SHA512 b01f4c3e39a40fc9a6accc81ecbfac4b8a9ce1c2ec3df441a16039f4bf126dfeef83f87d3a5e9ec03dc133a1c5f54f5bc931479915e8a92bbfc8ebbc87c8e4dd + HEAD_REF master + PATCHES do-not-force-release.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/mstch) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_copy_pdbs() + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/mstch/vcpkg.json b/vcpkg/ports/mstch/vcpkg.json new file mode 100644 index 0000000..405d70e --- /dev/null +++ b/vcpkg/ports/mstch/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "mstch", + "version": "1.0.2", + "port-version": 5, + "description": "Mstch is a complete implementation of {{mustache}} templates using modern C++", + "homepage": "https://github.com/no1msd/mstch", + "dependencies": [ + "boost-variant", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/mtlt/portfile.cmake b/vcpkg/ports/mtlt/portfile.cmake new file mode 100644 index 0000000..45dd7ac --- /dev/null +++ b/vcpkg/ports/mtlt/portfile.cmake @@ -0,0 +1,23 @@ +set(VCPKG_BUILD_TYPE release) # Header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO tonitaga/MTLT + REF 8e30e6636b06ad008082e22f37e0d79873142e1b + SHA512 2addaa4f84037a14431b20734fe5ca1ea11c4d9d1a0ddf82a16b9efaacbbac3873038bd16f93ba94288559585ae76d12884166931c91a214a3e3ed0cecea6b3b + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME "mtlt" CONFIG_PATH "lib/cmake/mtlt") +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/mtlt/usage b/vcpkg/ports/mtlt/usage new file mode 100644 index 0000000..ea8d6e6 --- /dev/null +++ b/vcpkg/ports/mtlt/usage @@ -0,0 +1,4 @@ +The package mtlt provides CMake targets: + + find_package(mtlt REQUIRED) + target_link_libraries(${PROJECT_NAME} PRIVATE mtlt::mtlt) diff --git a/vcpkg/ports/mtlt/vcpkg.json b/vcpkg/ports/mtlt/vcpkg.json new file mode 100644 index 0000000..4f29fc3 --- /dev/null +++ b/vcpkg/ports/mtlt/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "mtlt", + "version": "1.0.0", + "description": "Tonitaga 2024. MTLT is a header-only math matrix library that allows you to do compile-time calculations, perform atomic operations, and contains all the basic operations on matrices. The library is written in STL style, supports joint work with STL algorithms. Since C++11", + "homepage": "https://github.com/tonitaga/MTLT", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/muda/portfile.cmake b/vcpkg/ports/muda/portfile.cmake new file mode 100644 index 0000000..0d11de7 --- /dev/null +++ b/vcpkg/ports/muda/portfile.cmake @@ -0,0 +1,34 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO "MuGdxy/muda" + REF "${VERSION}" + SHA512 36ca58a8a01c3a6e8ef84138846ade2346ea73e9160ff47b280ae44ecc0ccfa9471f2a0cf8707d80c193e211c664203002889549534db7943e20487a960d9068 + HEAD_REF mini20 +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS options + FEATURES + compute-graph MUDA_WITH_COMPUTE_GRAPH +) + +vcpkg_find_cuda(OUT_CUDA_TOOLKIT_ROOT cuda_toolkit_root) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${options} + "-DCMAKE_CUDA_COMPILER=${NVCC}" + "-DCUDAToolkit_ROOT=${cuda_toolkit_root}" + "-DMUDA_BUILD_EXAMPLE=OFF" + "-DMUDA_BUILD_TEST=OFF" + "-DMUDA_WITH_CHECK=ON" + "-DMUDA_WITH_NVTX3=OFF" +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/muda/usage b/vcpkg/ports/muda/usage new file mode 100644 index 0000000..e81cdf1 --- /dev/null +++ b/vcpkg/ports/muda/usage @@ -0,0 +1,10 @@ +muda provides CMake targets: + + find_package(muda CONFIG REQUIRED) + target_link_libraries(main PRIVATE muda::muda) + set_target_properties(main PROPERTIES + CUDA_SEPARABLE_COMPILATION ON + CUDA_RESOLVE_DEVICE_SYMBOLS ON + CUDA_STANDARD_REQUIRED ON + CUDA_STANDARD 20 # OR 17 + ) diff --git a/vcpkg/ports/muda/vcpkg.json b/vcpkg/ports/muda/vcpkg.json new file mode 100644 index 0000000..6fd7919 --- /dev/null +++ b/vcpkg/ports/muda/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "muda", + "version": "2025.10.9", + "description": "μ-Cuda, COVER THE LAST MILE OF CUDA. With features: intellisense-friendly, structured launch, automatic cuda graph generation and updating.", + "license": "Apache-2.0", + "supports": "(windows & x64 & !uwp & !xbox) | (linux & x64) | (linux & arm64)", + "dependencies": [ + "cuda", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "compute-graph": { + "description": "Enable compute graph feature" + } + } +} diff --git a/vcpkg/ports/mujoco/disable-werror.patch b/vcpkg/ports/mujoco/disable-werror.patch new file mode 100644 index 0000000..78e02b4 --- /dev/null +++ b/vcpkg/ports/mujoco/disable-werror.patch @@ -0,0 +1,24 @@ +diff --git a/cmake/MujocoOptions.cmake b/cmake/MujocoOptions.cmake +index de146d8..7657fa5 100644 +--- a/cmake/MujocoOptions.cmake ++++ b/cmake/MujocoOptions.cmake +@@ -86,7 +86,6 @@ get_mujoco_extra_link_options(EXTRA_LINK_OPTIONS) + + if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR (CMAKE_CXX_COMPILER_ID MATCHES "Clang" AND NOT MSVC)) + set(EXTRA_COMPILE_OPTIONS +- -Werror + -Wall + -Wpedantic + -Wimplicit-fallthrough +diff --git a/simulate/cmake/SimulateOptions.cmake b/simulate/cmake/SimulateOptions.cmake +index de146d8..7657fa5 100644 +--- a/simulate/cmake/SimulateOptions.cmake ++++ b/simulate/cmake/SimulateOptions.cmake +@@ -86,7 +86,6 @@ get_mujoco_extra_link_options(EXTRA_LINK_OPTIONS) + + if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR (CMAKE_CXX_COMPILER_ID MATCHES "Clang" AND NOT MSVC)) + set(EXTRA_COMPILE_OPTIONS +- -Werror + -Wall + -Wpedantic + -Wimplicit-fallthrough diff --git a/vcpkg/ports/mujoco/fix_dependencies.patch b/vcpkg/ports/mujoco/fix_dependencies.patch new file mode 100644 index 0000000..317b045 --- /dev/null +++ b/vcpkg/ports/mujoco/fix_dependencies.patch @@ -0,0 +1,207 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index aaac4e38..58bafedb 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -95,7 +95,7 @@ add_subdirectory(src/render) + add_subdirectory(src/thread) + add_subdirectory(src/ui) + +-target_compile_definitions(mujoco PRIVATE _GNU_SOURCE CCD_STATIC_DEFINE MUJOCO_DLL_EXPORTS -DMC_IMPLEM_ENABLE) ++target_compile_definitions(mujoco PRIVATE _GNU_SOURCE MUJOCO_DLL_EXPORTS -DMC_IMPLEM_ENABLE) + if(MUJOCO_ENABLE_AVX_INTRINSICS) + target_compile_definitions(mujoco PUBLIC mjUSEPLATFORMSIMD) + endif() +@@ -118,9 +118,9 @@ target_link_libraries( + mujoco + PRIVATE ccd + lodepng +- qhullstatic_r +- tinyobjloader +- tinyxml2 ++ Qhull::qhull_r ++ tinyobjloader::tinyobjloader ++ tinyxml2::tinyxml2 + ) + + set_target_properties( +diff --git a/cmake/MujocoDependencies.cmake b/cmake/MujocoDependencies.cmake +index 23e4e71e..e4cfad28 100644 +--- a/cmake/MujocoDependencies.cmake ++++ b/cmake/MujocoDependencies.cmake +@@ -90,7 +90,7 @@ set(BUILD_SHARED_LIBS + CACHE INTERNAL "Build SHARED libraries" + ) + +-if(NOT TARGET lodepng) ++if(0) + FetchContent_Declare( + lodepng + GIT_REPOSITORY https://github.com/lvandeve/lodepng.git +@@ -110,6 +110,7 @@ if(NOT TARGET lodepng) + endif() + endif() + ++if(0) + if(NOT TARGET marchingcubecpp) + FetchContent_Declare( + marchingcubecpp +@@ -123,36 +124,60 @@ if(NOT TARGET marchingcubecpp) + include_directories(${marchingcubecpp_SOURCE_DIR}) + endif() + endif() ++endif() ++ ++findorfetch( ++ USE_SYSTEM_PACKAGE ++ ON ++ PACKAGE_NAME ++ lodepng ++ LIBRARY_NAME ++ lodepng ++ GIT_REPO ++ https://github.com/lvandeve/lodepng.git ++ GIT_TAG ++ ${MUJOCO_DEP_VERSION_lodepng} ++ TARGETS ++ lodepng ++ EXCLUDE_FROM_ALL ++) + + set(QHULL_ENABLE_TESTING OFF) + + findorfetch( + USE_SYSTEM_PACKAGE +- OFF ++ ON + PACKAGE_NAME +- qhull ++ Qhull + LIBRARY_NAME +- qhull ++ Qhull + GIT_REPO + https://github.com/qhull/qhull.git + GIT_TAG + ${MUJOCO_DEP_VERSION_qhull} + TARGETS +- qhull ++ Qhull + EXCLUDE_FROM_ALL + ) + # MuJoCo includes a file from libqhull_r which is not exported by the qhull include directories. + # Add it to the target. ++if(0) + target_include_directories( + qhullstatic_r INTERFACE $ + ) + target_compile_options(qhullstatic_r PRIVATE ${MUJOCO_MACOS_COMPILE_OPTIONS}) + target_link_options(qhullstatic_r PRIVATE ${MUJOCO_MACOS_LINK_OPTIONS}) ++endif() ++ ++include_directories( ++ ${Qhull_DIR}/../../include/libqhull_r ++ ${Qhull_DIR}/../../include/marchingcubecpp ++) + + set(tinyxml2_BUILD_TESTING OFF) + findorfetch( + USE_SYSTEM_PACKAGE +- OFF ++ ON + PACKAGE_NAME + tinyxml2 + LIBRARY_NAME +@@ -165,12 +190,14 @@ findorfetch( + tinyxml2 + EXCLUDE_FROM_ALL + ) ++if(0) + target_compile_options(tinyxml2 PRIVATE ${MUJOCO_MACOS_COMPILE_OPTIONS}) + target_link_options(tinyxml2 PRIVATE ${MUJOCO_MACOS_LINK_OPTIONS}) ++endif() + + findorfetch( + USE_SYSTEM_PACKAGE +- OFF ++ ON + PACKAGE_NAME + tinyobjloader + LIBRARY_NAME +@@ -189,9 +216,9 @@ option(SDFLIB_USE_OPENMP OFF) + option(SDFLIB_USE_ENOKI OFF) + findorfetch( + USE_SYSTEM_PACKAGE +- OFF ++ ON + PACKAGE_NAME +- sdflib ++ SdfLib + LIBRARY_NAME + sdflib + GIT_REPO +@@ -202,14 +229,19 @@ findorfetch( + SdfLib + EXCLUDE_FROM_ALL + ) ++ ++add_library(SdfLib ALIAS SdfLib::SdfLib) ++ ++if(0) + target_compile_options(SdfLib PRIVATE ${MUJOCO_MACOS_COMPILE_OPTIONS}) + target_link_options(SdfLib PRIVATE ${MUJOCO_MACOS_LINK_OPTIONS}) ++endif() + + set(ENABLE_DOUBLE_PRECISION ON) + set(CCD_HIDE_ALL_SYMBOLS ON) + findorfetch( + USE_SYSTEM_PACKAGE +- OFF ++ ON + PACKAGE_NAME + ccd + LIBRARY_NAME +@@ -222,11 +254,14 @@ findorfetch( + ccd + EXCLUDE_FROM_ALL + ) ++if(0) + target_compile_options(ccd PRIVATE ${MUJOCO_MACOS_COMPILE_OPTIONS}) + target_link_options(ccd PRIVATE ${MUJOCO_MACOS_LINK_OPTIONS}) ++endif() + + # libCCD has an unconditional `#define _CRT_SECURE_NO_WARNINGS` on Windows. + # TODO(stunya): Remove this after https://github.com/danfis/libccd/pull/77 is merged. ++if(0) + if(WIN32) + if(MSVC) + # C4005 is the MSVC equivalent of -Wmacro-redefined. +@@ -235,6 +270,7 @@ if(WIN32) + target_compile_options(ccd PRIVATE -Wno-macro-redefined) + endif() + endif() ++endif() + + if(MUJOCO_BUILD_TESTS) + set(ABSL_PROPAGATE_CXX_STD ON) +diff --git a/simulate/cmake/SimulateDependencies.cmake b/simulate/cmake/SimulateDependencies.cmake +index 5141406c..41f399b7 100644 +--- a/simulate/cmake/SimulateDependencies.cmake ++++ b/simulate/cmake/SimulateDependencies.cmake +@@ -86,7 +86,7 @@ findorfetch( + GIT_TAG + ${MUJOCO_DEP_VERSION_glfw3} + TARGETS +- glfw ++ glfw3 + EXCLUDE_FROM_ALL + ) + +@@ -98,7 +98,7 @@ if(MUJOCO_EXTRAS_STATIC_GLFW) + unset(BUILD_SHARED_LIBS_OLD) + endif() + +-if(NOT SIMULATE_STANDALONE) ++if(0) + target_compile_options(glfw PRIVATE ${MUJOCO_MACOS_COMPILE_OPTIONS}) + target_link_options(glfw PRIVATE ${MUJOCO_MACOS_LINK_OPTIONS}) + endif() diff --git a/vcpkg/ports/mujoco/portfile.cmake b/vcpkg/ports/mujoco/portfile.cmake new file mode 100644 index 0000000..47ddbf9 --- /dev/null +++ b/vcpkg/ports/mujoco/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO deepmind/mujoco + REF ${VERSION} + SHA512 b9862c266c867771a6fbbffbb595684ebaf2c6ae1502718ee2a656e774900094f5e341b212fe8f92646a98da3e431ae4209d8130aee6c41ddc0e33259b8f63ca + PATCHES + fix_dependencies.patch + disable-werror.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DMUJOCO_BUILD_EXAMPLES=OFF + -DMUJOCO_BUILD_TESTS=OFF + -DMUJOCO_TEST_PYTHON_UTIL=OFF + -DSIMULATE_BUILD_EXECUTABLE=OFF + -DMUJOCO_SIMULATE_USE_SYSTEM_GLFW=ON + -DMUJOCO_SIMULATE_USE_SYSTEM_MUJOCO=ON +) + +vcpkg_cmake_install(ADD_BIN_TO_PATH) +vcpkg_cmake_config_fixup( + CONFIG_PATH lib/cmake/${PORT} +) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/mujoco/usage b/vcpkg/ports/mujoco/usage new file mode 100644 index 0000000..9aafaa6 --- /dev/null +++ b/vcpkg/ports/mujoco/usage @@ -0,0 +1,4 @@ +mujoco provides CMake targets: + + find_package(mujoco CONFIG REQUIRED) + target_link_libraries(main PRIVATE mujoco::mujoco) diff --git a/vcpkg/ports/mujoco/vcpkg.json b/vcpkg/ports/mujoco/vcpkg.json new file mode 100644 index 0000000..bdcc8ea --- /dev/null +++ b/vcpkg/ports/mujoco/vcpkg.json @@ -0,0 +1,31 @@ +{ + "name": "mujoco", + "version": "3.3.0", + "description": "Multi-Joint dynamics with Contact.", + "homepage": "https://mujoco.org", + "license": "Apache-2.0", + "supports": "!(windows & static)", + "dependencies": [ + { + "name": "ccd", + "features": [ + "double-precision" + ] + }, + "glfw3", + "lodepng", + "marchingcubecpp", + "qhull", + "sdflib", + "tinyobjloader", + "tinyxml2", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/mujs/CMakeLists.txt b/vcpkg/ports/mujs/CMakeLists.txt new file mode 100644 index 0000000..6a30cf3 --- /dev/null +++ b/vcpkg/ports/mujs/CMakeLists.txt @@ -0,0 +1,61 @@ +cmake_minimum_required(VERSION 3.25) +project(mujs C) + +set(LINK_LIBRARIES "") +set(PC_LIBS_PRIVATE "") + +if(MSVC) + add_compile_options(/W3 /wd4005 /wd4996 /wd4018 -D_CRT_SECURE_NO_WARNINGS) +else() + find_library(HAVE_LIBM NAMES m) + if(HAVE_LIBM) + list(APPEND LINK_LIBRARIES m) + string(APPEND PC_LIBS_PRIVATE " -lm") + endif() +endif() + +file(GLOB mujs_sources js*.c utf*.c regexp.c) + +add_library(mujs ${mujs_sources}) + +target_include_directories(mujs + PUBLIC + "$" + "$" +) + +target_link_libraries(mujs PRIVATE ${LINK_LIBRARIES}) + +install( + TARGETS mujs + EXPORT unofficial-mujs-targets + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) +install( + EXPORT unofficial-mujs-targets + FILE unofficial-mujs-config.cmake + NAMESPACE unofficial::mujs:: + DESTINATION "share/unofficial-mujs" +) + +include(CMakePackageConfigHelpers) +write_basic_package_version_file(unofficial-mujs-config-version.cmake + VERSION ${PACKAGE_VERSION} + COMPATIBILITY AnyNewerVersion +) +install( + FILES "${CMAKE_CURRENT_BINARY_DIR}/unofficial-mujs-config-version.cmake" + DESTINATION "share/unofficial-mujs" +) + +configure_file("${CMAKE_CURRENT_SOURCE_DIR}/mujs.pc" "${CMAKE_CURRENT_BINARY_DIR}/mujs.pc" @ONLY) +install( + FILES "${CMAKE_CURRENT_BINARY_DIR}/mujs.pc" + DESTINATION "lib/pkgconfig" +) + +if(NOT DISABLE_INSTALL_HEADERS) + install(FILES mujs.h DESTINATION include) +endif() diff --git a/vcpkg/ports/mujs/mujs.pc b/vcpkg/ports/mujs/mujs.pc new file mode 100644 index 0000000..f32d0d8 --- /dev/null +++ b/vcpkg/ports/mujs/mujs.pc @@ -0,0 +1,11 @@ +prefix=${pcfiledir}/../.. +exec_prefix=${prefix} +libdir=${exec_prefix}/lib +includedir=${prefix}/include + +Name: mujs +Description: MuJS embeddable Javascript interpreter +Version: @PACKAGE_VERSION@ +Cflags: -I${includedir} +Libs: -L${libdir} -lmujs +Libs.private: @PC_LIBS_PRIVATE@ diff --git a/vcpkg/ports/mujs/portfile.cmake b/vcpkg/ports/mujs/portfile.cmake new file mode 100644 index 0000000..a575cf1 --- /dev/null +++ b/vcpkg/ports/mujs/portfile.cmake @@ -0,0 +1,30 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ccxvii/mujs + REF "${VERSION}" + SHA512 e89a273173f7620247718687cc26f7541478972b3ac35f02ff6f72ff1ab6edbb24caeaad55eb431fad8bc39e2c5884a64197c64b69ee2596ab826670202eba2b + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/mujs.pc" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DPACKAGE_VERSION=${VERSION}" + OPTIONS_DEBUG + -DDISABLE_INSTALL_HEADERS=ON +) + +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-mujs) +vcpkg_copy_pdbs() + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/mujs/usage b/vcpkg/ports/mujs/usage new file mode 100644 index 0000000..5cc07c8 --- /dev/null +++ b/vcpkg/ports/mujs/usage @@ -0,0 +1,6 @@ +mujs can be imported via CMake FindPkgConfig module: + + find_package(PkgConfig) + pkg_check_modules(MUJS REQUIRED IMPORTED_TARGET mujs) + + target_link_libraries(main PRIVATE PkgConfig::MUJS) diff --git a/vcpkg/ports/mujs/vcpkg.json b/vcpkg/ports/mujs/vcpkg.json new file mode 100644 index 0000000..70c6f60 --- /dev/null +++ b/vcpkg/ports/mujs/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "mujs", + "version": "1.3.7", + "description": "An embeddable Javascript interpreter in C", + "homepage": "https://github.com/ccxvii/mujs", + "license": "ISC", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/munit/fix-install.patch b/vcpkg/ports/munit/fix-install.patch new file mode 100644 index 0000000..6ba7461 --- /dev/null +++ b/vcpkg/ports/munit/fix-install.patch @@ -0,0 +1,13 @@ +diff --git a/meson.build b/meson.build +index c15b405..44ee737 100644 +--- a/meson.build ++++ b/meson.build +@@ -11,7 +11,7 @@ root_include = include_directories('.') + + munit = library('munit', + ['munit.c'], +- install: meson.is_subproject()) ++ install: not meson.is_subproject()) + + if meson.is_subproject() + munit_dep = declare_dependency( diff --git a/vcpkg/ports/munit/portfile.cmake b/vcpkg/ports/munit/portfile.cmake new file mode 100644 index 0000000..3780297 --- /dev/null +++ b/vcpkg/ports/munit/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO nemequ/munit + REF da8f73412998e4f1adf1100dc187533a51af77fd + SHA512 cd08c1291a73487f15fdba7bf8675fea9177f0ec9766900f65efb5f00c662532a16499447e9087d304de34ff9138f47d04ebf18713f5aa8aacede22c5e23b98b + HEAD_REF master + PATCHES + fix-install.patch +) + +vcpkg_configure_meson( + SOURCE_PATH ${SOURCE_PATH} +) + +vcpkg_install_meson() + +vcpkg_copy_pdbs() + +file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/munit/vcpkg.json b/vcpkg/ports/munit/vcpkg.json new file mode 100644 index 0000000..4f5cfb8 --- /dev/null +++ b/vcpkg/ports/munit/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "munit", + "version-date": "2019-04-06", + "port-version": 5, + "description": "A small but full-featured unit testing framework for C", + "homepage": "https://github.com/nemequ/munit", + "supports": "!(arm | uwp)", + "dependencies": [ + { + "name": "vcpkg-tool-meson", + "host": true + } + ] +} diff --git a/vcpkg/ports/muparser/portfile.cmake b/vcpkg/ports/muparser/portfile.cmake new file mode 100644 index 0000000..1781760 --- /dev/null +++ b/vcpkg/ports/muparser/portfile.cmake @@ -0,0 +1,35 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO beltoforion/muparser + REF "v${VERSION}" + SHA512 48610dd112b5c8e1ea7615e29c9f9ca185091392b651794de039c14edfad4c62a6ae1d087393fdfd8d03a99f94a6e71275b86ddc8027234d322030bc7c25223e + HEAD_REF master +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + openmp ENABLE_OPENMP +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} + -DENABLE_SAMPLES=OFF + -DENABLE_WIDE_CHAR=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/muparser") +vcpkg_fixup_pkgconfig() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/muParserFixes.h" "#ifndef MUPARSER_STATIC" "#if 0") +else() + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/muParserFixes.h" "#ifndef MUPARSER_STATIC" "#if 1") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/muparser/vcpkg.json b/vcpkg/ports/muparser/vcpkg.json new file mode 100644 index 0000000..eb7b4a3 --- /dev/null +++ b/vcpkg/ports/muparser/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "muparser", + "version": "2.3.5", + "description": "Fast math parser library", + "homepage": "https://github.com/beltoforion/muparser", + "license": "BSD-2-Clause", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "openmp": { + "description": "Enable OpenMP for multithreading" + } + } +} diff --git a/vcpkg/ports/murmur3/CMakeLists.txt b/vcpkg/ports/murmur3/CMakeLists.txt new file mode 100644 index 0000000..7379695 --- /dev/null +++ b/vcpkg/ports/murmur3/CMakeLists.txt @@ -0,0 +1,47 @@ +cmake_minimum_required(VERSION 3.19) +project(murmur3 LANGUAGES C) +set(PROJECT_VERSION "${VERSION}") + +set(Header_Files "${PROJECT_NAME}.h") +set(Source_Files "${PROJECT_NAME}.c") + +add_library("${PROJECT_NAME}" "${Header_Files}" "${Source_Files}") + +include(GNUInstallDirs) +target_include_directories( + "${PROJECT_NAME}" + PUBLIC + "$" + "$" +) +target_compile_features("${PROJECT_NAME}" PRIVATE c_std_90) +set_target_properties("${PROJECT_NAME}" PROPERTIES C_VISIBILITY_PRESET hidden + PUBLIC_HEADER "${Header_Files}") + +install( + TARGETS "${PROJECT_NAME}" + EXPORT "unofficial-${PROJECT_NAME}Config" + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" + ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" + LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" + PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" +) + +include(CMakePackageConfigHelpers) +set(VERSION_FILE_PATH "${CMAKE_CURRENT_BINARY_DIR}/unofficial-${PROJECT_NAME}ConfigVersion.cmake") +write_basic_package_version_file( + "${VERSION_FILE_PATH}" + VERSION "${PROJECT_VERSION}" + COMPATIBILITY SameMajorVersion +) +install(FILES "${VERSION_FILE_PATH}" DESTINATION "share/unofficial-${PROJECT_NAME}") + +install(FILES ${Header_Files} DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}") + +install( + EXPORT "unofficial-${PROJECT_NAME}Config" + FILE "unofficial-${PROJECT_NAME}Config.cmake" + NAMESPACE "unofficial::${PROJECT_NAME}::" + DESTINATION "share/unofficial-${PROJECT_NAME}") + +export(PACKAGE "${PROJECT_NAME}") diff --git a/vcpkg/ports/murmur3/portfile.cmake b/vcpkg/ports/murmur3/portfile.cmake new file mode 100644 index 0000000..c2cf164 --- /dev/null +++ b/vcpkg/ports/murmur3/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO PeterScott/murmur3 + REF dae94be0c0f54a399d23ea6cbe54bca5a4e93ce4 + SHA512 1bc01eefc04f06704800a7448231db9f82fc809079bd3f43ef24d7dd3d8deaec2143f252a8e556dafe366401f898b676922b0c93ac181aaf38ae69ad638adbba + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" + DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DVERSION=${VERSION}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT}) + +file(WRITE "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" "CC0-1.0") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/debug/include") diff --git a/vcpkg/ports/murmur3/usage b/vcpkg/ports/murmur3/usage new file mode 100644 index 0000000..cbb2d18 --- /dev/null +++ b/vcpkg/ports/murmur3/usage @@ -0,0 +1,3 @@ +murmur3 provides CMake targets: + find_package(unofficial-murmur3 CONFIG REQUIRED) + target_link_libraries(main PRIVATE unofficial::murmur3::murmur3) diff --git a/vcpkg/ports/murmur3/vcpkg.json b/vcpkg/ports/murmur3/vcpkg.json new file mode 100644 index 0000000..4bc78a0 --- /dev/null +++ b/vcpkg/ports/murmur3/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "murmur3", + "version-date": "2015-05-02", + "description": "Murmur3 hash in C", + "homepage": "https://github.com/PeterScott/murmur3", + "license": "CC0-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/murmurhash/CMakeLists.txt b/vcpkg/ports/murmurhash/CMakeLists.txt new file mode 100644 index 0000000..83ffe81 --- /dev/null +++ b/vcpkg/ports/murmurhash/CMakeLists.txt @@ -0,0 +1,53 @@ +cmake_minimum_required(VERSION 3.14) + +set(VERSION "1.0.0") +project(murmurhash LANGUAGES CXX VERSION ${VERSION}) + +set(CMAKE_CXX_STANDARD 17) + +add_library(murmurhash + src/MurmurHash2.cpp + src/MurmurHash3.cpp + ) + +set(MURMUR_HEADERS + src/MurmurHash2.h + src/MurmurHash3.h + ) +set_target_properties(murmurhash PROPERTIES + PUBLIC_HEADER "${MURMUR_HEADERS}" + ) + +#Configuration +set(generated_dir "${CMAKE_CURRENT_BINARY_DIR}/generated") +set(config_install_dir "lib/cmake/${PROJECT_NAME}") +set(version_config "${generated_dir}/${PROJECT_NAME}ConfigVersion.cmake") +set(project_config "${generated_dir}/${PROJECT_NAME}Config.cmake") +set(TARGETS_EXPORT_NAME "${PROJECT_NAME}Targets") +set(namespace "${PROJECT_NAME}::") + +include(CMakePackageConfigHelpers) + +write_basic_package_version_file( + "${version_config}" COMPATIBILITY SameMajorVersion +) + +configure_package_config_file( + "${CMAKE_SOURCE_DIR}/Config.cmake.in" + "${project_config}" + INSTALL_DESTINATION "${config_install_dir}" +) +#Installation +install(TARGETS murmurhash + EXPORT "${TARGETS_EXPORT_NAME}" + LIBRARY DESTINATION "lib" + ARCHIVE DESTINATION "lib" + PUBLIC_HEADER DESTINATION "include") + +install(FILES "${project_config}" "${version_config}" + DESTINATION "${config_install_dir}" + ) +install(EXPORT "${TARGETS_EXPORT_NAME}" + NAMESPACE "${namespace}" + DESTINATION "${config_install_dir}" + ) \ No newline at end of file diff --git a/vcpkg/ports/murmurhash/Config.cmake.in b/vcpkg/ports/murmurhash/Config.cmake.in new file mode 100644 index 0000000..38bbde7 --- /dev/null +++ b/vcpkg/ports/murmurhash/Config.cmake.in @@ -0,0 +1,4 @@ +@PACKAGE_INIT@ + +include("${CMAKE_CURRENT_LIST_DIR}/@TARGETS_EXPORT_NAME@.cmake") +check_required_components("@PROJECT_NAME@") diff --git a/vcpkg/ports/murmurhash/portfile.cmake b/vcpkg/ports/murmurhash/portfile.cmake new file mode 100644 index 0000000..bcc3bfb --- /dev/null +++ b/vcpkg/ports/murmurhash/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO aappleby/smhasher + REF 61a0530f28277f2e850bfc39600ce61d02b518de + SHA512 36877b53386153c20421ccd32d544c28ee72f6f13ea37c14ab1a1db378f6463db28339b2149671c12611384497bf595b798e99c34ea0ebceb6f9ef2f8908a2b6 + HEAD_REF master +) + +configure_file("${CURRENT_PORT_DIR}/CMakeLists.txt" "${SOURCE_PATH}/CMakeLists.txt" COPYONLY) +configure_file("${CURRENT_PORT_DIR}/Config.cmake.in" "${SOURCE_PATH}/Config.cmake.in" COPYONLY) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(WRITE "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" "MurmurHash3 was written by Austin Appleby, and is placed in the public domain. The author hereby disclaims copyright to this source code.") diff --git a/vcpkg/ports/murmurhash/vcpkg.json b/vcpkg/ports/murmurhash/vcpkg.json new file mode 100644 index 0000000..f79ceee --- /dev/null +++ b/vcpkg/ports/murmurhash/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "murmurhash", + "version-date": "2016-01-09", + "port-version": 7, + "description": "MurmurHash a family of hash functions.", + "homepage": "https://github.com/aappleby/smhasher", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/mvfst/portfile.cmake b/vcpkg/ports/mvfst/portfile.cmake new file mode 100644 index 0000000..8c30e08 --- /dev/null +++ b/vcpkg/ports/mvfst/portfile.cmake @@ -0,0 +1,19 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO facebook/mvfst + REF "v${VERSION}" + SHA512 eefc84958d57ba09bff3498899f5b71b3bd4afd54def56115c4ecd6e0506a14bd3912b3c8a8824d42c57b1842b7a493613e92cedc5ad2a9a702bda4e348788f2 + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/mvfst) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/mvfst/vcpkg.json b/vcpkg/ports/mvfst/vcpkg.json new file mode 100644 index 0000000..d1b2d9d --- /dev/null +++ b/vcpkg/ports/mvfst/vcpkg.json @@ -0,0 +1,30 @@ +{ + "name": "mvfst", + "version-string": "2025.05.19.00", + "description": "mvfst (Pronounced move fast) is a client and server implementation of IETF QUIC protocol in C++ by Facebook.", + "homepage": "https://github.com/facebook/mvfst", + "license": "MIT", + "supports": "!windows | static", + "dependencies": [ + "boost-context", + "boost-date-time", + "boost-filesystem", + "boost-iostreams", + "boost-program-options", + "boost-regex", + "boost-system", + "boost-thread", + "fizz", + "fmt", + "folly", + "glog", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/mxml/portfile.cmake b/vcpkg/ports/mxml/portfile.cmake new file mode 100644 index 0000000..814dfb5 --- /dev/null +++ b/vcpkg/ports/mxml/portfile.cmake @@ -0,0 +1,42 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO michaelrsweet/mxml + REF "v${VERSION}" + SHA512 11ef51b7e8abe8f5b1728ee072217605456e11e56bd0abc5375820c1a0e30ea1a6f0a306e65a40c1cdda3394486b51e2d67cc9081113dbc570b6d9d835f5890f + + HEAD_REF master +) + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + # Force Z7 debug information format for MSVC builds + vcpkg_replace_string("${SOURCE_PATH}/vcnet/mxml4.vcxproj" + "ProgramDatabase" + "OldStyle" + ) + vcpkg_replace_string("${SOURCE_PATH}/vcnet/mxml4.vcxproj" + "EditAndContinue" + "OldStyle" + ) + vcpkg_replace_string("${SOURCE_PATH}/vcnet/mxml4.vcxproj" + "true" + "false" + ) + + vcpkg_msbuild_install( + SOURCE_PATH "${SOURCE_PATH}" + PROJECT_SUBPATH "vcnet/mxml4.vcxproj" + TARGET Build + ) + file(INSTALL "${SOURCE_PATH}/mxml.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") +else() + vcpkg_make_configure( + SOURCE_PATH "${SOURCE_PATH}" + COPY_SOURCE + ) + vcpkg_make_install() + vcpkg_fixup_pkgconfig() +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/mxml/vcpkg.json b/vcpkg/ports/mxml/vcpkg.json new file mode 100644 index 0000000..2b48247 --- /dev/null +++ b/vcpkg/ports/mxml/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "mxml", + "version": "4.0.4", + "port-version": 1, + "description": "A tiny xml parsing library", + "homepage": "https://github.com/michaelrsweet/mxml", + "license": "Apache-2.0", + "supports": "!(windows & (uwp | static | arm))", + "dependencies": [ + { + "name": "vcpkg-make", + "host": true, + "platform": "!windows | mingw" + }, + { + "name": "vcpkg-msbuild", + "host": true, + "platform": "windows & !mingw" + } + ] +} diff --git a/vcpkg/ports/mygui/Install-tools.patch b/vcpkg/ports/mygui/Install-tools.patch new file mode 100644 index 0000000..010344f --- /dev/null +++ b/vcpkg/ports/mygui/Install-tools.patch @@ -0,0 +1,16 @@ +diff --git a/CMake/Utils/MyGUIConfigTargets.cmake b/CMake/Utils/MyGUIConfigTargets.cmake +index 6483339..0b35148 100644 +--- a/CMake/Utils/MyGUIConfigTargets.cmake ++++ b/CMake/Utils/MyGUIConfigTargets.cmake +@@ -170,6 +170,11 @@ function(mygui_app PROJECTNAME SOLUTIONFOLDER) + set(MYGUI_EXEC_TYPE WIN32) + endif () + add_executable(${PROJECTNAME} ${MYGUI_EXEC_TYPE} ${HEADER_FILES} ${SOURCE_FILES}) ++ if (APPLE) ++ install(TARGETS ${PROJECTNAME} BUNDLE DESTINATION bin) ++ else () ++ install(TARGETS ${PROJECTNAME} RUNTIME DESTINATION bin) ++ endif () + endif () + set_target_properties(${PROJECTNAME} PROPERTIES FOLDER ${SOLUTIONFOLDER}) + diff --git a/vcpkg/ports/mygui/fix-generation.patch b/vcpkg/ports/mygui/fix-generation.patch new file mode 100644 index 0000000..80d6900 --- /dev/null +++ b/vcpkg/ports/mygui/fix-generation.patch @@ -0,0 +1,30 @@ +diff --git a/CMake/CMakeLists.txt b/CMake/CMakeLists.txt +index a0ef573..b77566e 100644 +--- a/CMake/CMakeLists.txt ++++ b/CMake/CMakeLists.txt +@@ -5,7 +5,7 @@ + ############################################################# + + if(WIN32) +- set(MYGUI_CMAKE_DIR "CMake") ++ set(MYGUI_CMAKE_DIR "share") + else(WIN32) + set(MYGUI_CMAKE_DIR "lib/MYGUI/cmake") + endif(WIN32) +diff --git a/CMake/Utils/MyGUIConfigTargets.cmake b/CMake/Utils/MyGUIConfigTargets.cmake +index 8fb1ce4..6483339 100644 +--- a/CMake/Utils/MyGUIConfigTargets.cmake ++++ b/CMake/Utils/MyGUIConfigTargets.cmake +@@ -7,10 +7,10 @@ if (WIN32) + set(MYGUI_RELWDBG_PATH "/RelWithDebInfo") + set(MYGUI_MINSIZE_PATH "/MinSizeRel") + set(MYGUI_DEBUG_PATH "/Debug") +- set(MYGUI_LIB_RELEASE_PATH "/Release") ++ set(MYGUI_LIB_RELEASE_PATH "") + set(MYGUI_LIB_RELWDBG_PATH "/RelWithDebInfo") + set(MYGUI_LIB_MINSIZE_PATH "/MinSizeRel") +- set(MYGUI_LIB_DEBUG_PATH "/Debug") ++ set(MYGUI_LIB_DEBUG_PATH "") + set(MYGUI_PLUGIN_PATH "/opt") + elseif (UNIX) + set(MYGUI_RELEASE_PATH "") diff --git a/vcpkg/ports/mygui/fix-tools-lnk2005.patch b/vcpkg/ports/mygui/fix-tools-lnk2005.patch new file mode 100644 index 0000000..08a8e23 --- /dev/null +++ b/vcpkg/ports/mygui/fix-tools-lnk2005.patch @@ -0,0 +1,13 @@ +diff --git a/Tools/EditorFramework/ComponentFactory.cpp b/Tools/EditorFramework/ComponentFactory.cpp +index 3311936..701af6d 100644 +--- a/Tools/EditorFramework/ComponentFactory.cpp ++++ b/Tools/EditorFramework/ComponentFactory.cpp +@@ -46,7 +46,7 @@ namespace tools + FACTORY_ITEM(FocusInfoControl) + FACTORY_ITEM(DataListBaseControl) + FACTORY_ITEM(ColourPanel) +- FACTORY_ITEM(BackgroundControl) ++// FACTORY_ITEM(BackgroundControl) + FACTORY_ITEM(TextureBrowseControl) + FACTORY_ITEM(TextFieldControl) + FACTORY_ITEM(SettingsWindow) diff --git a/vcpkg/ports/mygui/opengl.patch b/vcpkg/ports/mygui/opengl.patch new file mode 100644 index 0000000..7782b24 --- /dev/null +++ b/vcpkg/ports/mygui/opengl.patch @@ -0,0 +1,26 @@ +diff --git a/Common/CMakeLists.txt b/Common/CMakeLists.txt +index db7d6610c..eb9190e07 100644 +--- a/Common/CMakeLists.txt ++++ b/Common/CMakeLists.txt +@@ -41,12 +41,9 @@ elseif(MYGUI_RENDERSYSTEM EQUAL 3) + elseif(MYGUI_RENDERSYSTEM EQUAL 4) + add_definitions("-DMYGUI_OPENGL_PLATFORM") + include_directories(SYSTEM +- ${OPENGL_INCLUDE_DIR} + ${SDL2_IMAGE_INCLUDE_DIRS} + ${MYGUI_SOURCE_DIR}/Platforms/${MYGUI_PLATFORM_NAME}/${MYGUI_PLATFORM_NAME}Platform/include + ) +- include_directories(SYSTEM include/GL) +- link_directories(${OPENGL_LIB_DIR}) + link_directories(${SDL2_IMAGE_LIB_DIR}) + elseif(MYGUI_RENDERSYSTEM EQUAL 5) + add_definitions("-DMYGUI_DIRECTX_PLATFORM") +@@ -106,3 +103,8 @@ if (MYGUI_INSTALL_TOOLS OR MYGUI_INSTALL_DEMOS) + endif() + + add_dependencies(${PROJECTNAME} MyGUIEngine) ++ ++if(MYGUI_RENDERSYSTEM EQUAL 4) ++ find_package(OpenGL REQUIRED) ++ target_link_libraries(${PROJECTNAME} OpenGL::GL) ++endif() diff --git a/vcpkg/ports/mygui/platform-lib-static.patch b/vcpkg/ports/mygui/platform-lib-static.patch new file mode 100644 index 0000000..d36519d --- /dev/null +++ b/vcpkg/ports/mygui/platform-lib-static.patch @@ -0,0 +1,119 @@ +diff --git a/Platforms/DirectX/DirectXPlatform/CMakeLists.txt b/Platforms/DirectX/DirectXPlatform/CMakeLists.txt +index 169a2afe4..2ea45af2b 100644 +--- a/Platforms/DirectX/DirectXPlatform/CMakeLists.txt ++++ b/Platforms/DirectX/DirectXPlatform/CMakeLists.txt +@@ -9,7 +9,7 @@ include_directories( + + include(${PROJECTNAME}.list) + +-add_library(${PROJECTNAME} ${HEADER_FILES} ${SOURCE_FILES}) ++add_library(${PROJECTNAME} STATIC ${HEADER_FILES} ${SOURCE_FILES}) + + add_dependencies(${PROJECTNAME} MyGUIEngine) + +diff --git a/Platforms/DirectX11/DirectX11Platform/CMakeLists.txt b/Platforms/DirectX11/DirectX11Platform/CMakeLists.txt +index 251fcdbe3..16d4f33a5 100644 +--- a/Platforms/DirectX11/DirectX11Platform/CMakeLists.txt ++++ b/Platforms/DirectX11/DirectX11Platform/CMakeLists.txt +@@ -9,7 +9,7 @@ include_directories( + + include(${PROJECTNAME}.list) + +-add_library(${PROJECTNAME} ${HEADER_FILES} ${SOURCE_FILES}) ++add_library(${PROJECTNAME} STATIC ${HEADER_FILES} ${SOURCE_FILES}) + + add_dependencies(${PROJECTNAME} MyGUIEngine) + +diff --git a/Platforms/Dummy/DummyPlatform/CMakeLists.txt b/Platforms/Dummy/DummyPlatform/CMakeLists.txt +index 1055694f2..625391132 100644 +--- a/Platforms/Dummy/DummyPlatform/CMakeLists.txt ++++ b/Platforms/Dummy/DummyPlatform/CMakeLists.txt +@@ -8,7 +8,7 @@ include_directories( + + include(${PROJECTNAME}.list) + +-add_library(${PROJECTNAME} ${HEADER_FILES} ${SOURCE_FILES}) ++add_library(${PROJECTNAME} STATIC ${HEADER_FILES} ${SOURCE_FILES}) + + add_dependencies(${PROJECTNAME} MyGUIEngine) + +diff --git a/Platforms/Ogre/OgrePlatform/CMakeLists.txt b/Platforms/Ogre/OgrePlatform/CMakeLists.txt +index a151abcf8..23f8a2373 100644 +--- a/Platforms/Ogre/OgrePlatform/CMakeLists.txt ++++ b/Platforms/Ogre/OgrePlatform/CMakeLists.txt +@@ -8,7 +8,7 @@ include_directories( + + include(${PROJECTNAME}.list) + +-add_library(${PROJECTNAME} ${HEADER_FILES} ${SOURCE_FILES}) ++add_library(${PROJECTNAME} STATIC ${HEADER_FILES} ${SOURCE_FILES}) + + add_dependencies(${PROJECTNAME} MyGUIEngine) + +diff --git a/Platforms/OpenGL/OpenGLPlatform/CMakeLists.txt b/Platforms/OpenGL/OpenGLPlatform/CMakeLists.txt +index 0d58d3d71..78eaf0267 100644 +--- a/Platforms/OpenGL/OpenGLPlatform/CMakeLists.txt ++++ b/Platforms/OpenGL/OpenGLPlatform/CMakeLists.txt +@@ -19,7 +19,7 @@ if (NOT MYGUI_USE_SYSTEM_GLEW) + endif () + add_definitions(-DGL_GLEXT_PROTOTYPES) + +-add_library(${PROJECTNAME} ${HEADER_FILES} ${SOURCE_FILES}) ++add_library(${PROJECTNAME} STATIC ${HEADER_FILES} ${SOURCE_FILES}) + + add_dependencies(${PROJECTNAME} MyGUIEngine) + +diff --git a/Platforms/OpenGL3/OpenGL3Platform/CMakeLists.txt b/Platforms/OpenGL3/OpenGL3Platform/CMakeLists.txt +index 27d96da3e..4dcee1601 100644 +--- a/Platforms/OpenGL3/OpenGL3Platform/CMakeLists.txt ++++ b/Platforms/OpenGL3/OpenGL3Platform/CMakeLists.txt +@@ -19,7 +19,7 @@ if (NOT MYGUI_USE_SYSTEM_GLEW) + endif () + add_definitions(-DGL_GLEXT_PROTOTYPES) + +-add_library(${PROJECTNAME} ${HEADER_FILES} ${SOURCE_FILES}) ++add_library(${PROJECTNAME} STATIC ${HEADER_FILES} ${SOURCE_FILES}) + + add_dependencies(${PROJECTNAME} MyGUIEngine) + +diff --git a/Platforms/OpenGLES/OpenGLESPlatform/CMakeLists.txt b/Platforms/OpenGLES/OpenGLESPlatform/CMakeLists.txt +index bd6d9657b..ad31fc158 100644 +--- a/Platforms/OpenGLES/OpenGLESPlatform/CMakeLists.txt ++++ b/Platforms/OpenGLES/OpenGLESPlatform/CMakeLists.txt +@@ -9,7 +9,7 @@ include_directories( + + include(${PROJECTNAME}.list) + add_definitions(-DGL_GLEXT_PROTOTYPES) +-add_library(${PROJECTNAME} ${HEADER_FILES} ${SOURCE_FILES}) ++add_library(${PROJECTNAME} STATIC ${HEADER_FILES} ${SOURCE_FILES}) + + add_dependencies(${PROJECTNAME} MyGUIEngine) + +From 32e39f8de4b750ed5d2332ee18846f23b7e98df5 Mon Sep 17 00:00:00 2001 +From: AnyOldName3 +Date: Tue, 29 Oct 2024 14:53:52 +0000 +Subject: [PATCH] Explicitly mark another library as static + +I've also figured out why this problem wasn't obvious. +It only happens when someone's used the CMake-standard BUILD_SHARED_LIBS option, which controls the default behaviour for add_library. +When MyGUI is built as a standalone project, this won't be set (unless someone's done it manually) so it's fine. +When MyGUI is built as part of a larger project (e.g. package manager like vcpkg or CPM, or as a nested project with FetchContent), it's likely to have been set by something else. + +It might be a good idea to pick the default value of MYGUI_STATIC to match BUILD_SHARED_LIBS if it's set, but I've not done that in this PR. +--- + Common/CMakeLists.txt | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/Common/CMakeLists.txt b/Common/CMakeLists.txt +index e97507019..87a16290f 100644 +--- a/Common/CMakeLists.txt ++++ b/Common/CMakeLists.txt +@@ -99,7 +99,7 @@ SOURCE_GROUP("Base" FILES + Input/SDL/ResourceSDLPointer.cpp + ) + +-add_library(${PROJECTNAME} ${HEADER_FILES} ${SOURCE_FILES}) ++add_library(${PROJECTNAME} STATIC ${HEADER_FILES} ${SOURCE_FILES}) + + mygui_set_platform_name(${MYGUI_RENDERSYSTEM}) + add_dependencies(${PROJECTNAME} MyGUI.${MYGUI_PLATFORM_NAME}Platform) diff --git a/vcpkg/ports/mygui/portfile.cmake b/vcpkg/ports/mygui/portfile.cmake new file mode 100644 index 0000000..4686bb2 --- /dev/null +++ b/vcpkg/ports/mygui/portfile.cmake @@ -0,0 +1,72 @@ +vcpkg_download_distfile( + basic_string_patch + URLS "https://github.com/MyGUI/mygui/commit/0731785d83431bd17a0854f19bea9a7d687de5a7.diff?full_index=1" + FILENAME "MyGUI-mygui-basic-string-0731785.diff" + SHA512 4ca252b8d37d9b98b9a1295c181325a33c30534757f8adbbcceceafacd97ff6987fb7a5d1f087b960519c923007e6adff2e8b1d873d75e7faff05b9a20b9cd79 +) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO MyGUI/mygui + REF MyGUI${VERSION} + SHA512 88c69ca2e706af364b72d425f95013eb285501881d8094f8d67e31a54c45ca11b0eb5b62c382af0d4c43f69aa8197648259ac306b72efa7ef3e25eecb9b039cb + HEAD_REF master + PATCHES + fix-generation.patch + Install-tools.patch + opengl.patch + sdl2-static.patch + fix-tools-lnk2005.patch + platform-lib-static.patch + ${basic_string_patch} +) + +if(VCPKG_TARGET_ARCHITECTURE STREQUAL "wasm32") + message(STATUS "Setting MYGUI_RENDERSYSTEM to 8 (GLES) - officially supported MyGUI render system for wasm32") + set(MYGUI_RENDERSYSTEM 8) +elseif("opengl" IN_LIST FEATURES) + set(MYGUI_RENDERSYSTEM 4) +else() + set(MYGUI_RENDERSYSTEM 1) +endif() + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + plugins MYGUI_BUILD_PLUGINS + tools MYGUI_BUILD_TOOLS + INVERTED_FEATURES + obsolete MYGUI_DONT_USE_OBSOLETE + plugins MYGUI_DISABLE_PLUGINS +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" MYGUI_STATIC) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DMYGUI_STATIC=${MYGUI_STATIC} + -DMYGUI_BUILD_DEMOS=FALSE + -DMYGUI_BUILD_UNITTESTS=FALSE + -DMYGUI_BUILD_TEST_APP=FALSE + -DMYGUI_BUILD_WRAPPER=FALSE + -DMYGUI_BUILD_DOCS=FALSE + -DMYGUI_RENDERSYSTEM=${MYGUI_RENDERSYSTEM} + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +if("tools" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES FontEditor ImageEditor LayoutEditor SkinEditor AUTO_CLEAN) +endif() + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYING.MIT" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/mygui/sdl2-static.patch b/vcpkg/ports/mygui/sdl2-static.patch new file mode 100644 index 0000000..cc5cb1a --- /dev/null +++ b/vcpkg/ports/mygui/sdl2-static.patch @@ -0,0 +1,35 @@ +diff --git a/CMake/Packages/FindSDL2.cmake b/CMake/Packages/FindSDL2.cmake +index 4dd33abe4..3911acef3 100644 +--- a/CMake/Packages/FindSDL2.cmake ++++ b/CMake/Packages/FindSDL2.cmake +@@ -49,7 +49,7 @@ IF(NOT SDL2_FOUND) + ) + + find_library(SDL2_LIBRARY +- NAMES SDL2 ++ NAMES SDL2 SDL2-static + HINTS + ${PC_SDL2_LIBDIR} + ${PC_SDL2_LIBRARY_DIRS} +@@ -87,7 +87,7 @@ IF(NOT SDL2_FOUND) + set(SDL2_INCLUDE_DIRS ${SDL2_INCLUDE_DIR}) + set(SDL2_LIBRARIES ${SDL2MAIN_LIBRARY} ${SDL2_LIBRARY}) + if (WIN32) +- set(SDL2_LIBRARIES ${SDL2_LIBRARIES} winmm imm32 version) ++ set(SDL2_LIBRARIES ${SDL2_LIBRARIES} winmm imm32 version setupapi) + endif() + include(FindPackageHandleStandardArgs) + +diff --git a/CMake/Packages/FindSDL2_image.cmake b/CMake/Packages/FindSDL2_image.cmake +index 4f0bc5f17..857806b1f 100644 +--- a/CMake/Packages/FindSDL2_image.cmake ++++ b/CMake/Packages/FindSDL2_image.cmake +@@ -41,7 +41,7 @@ IF(NOT SDL2_IMAGE_FOUND) + ) + + find_library(SDL2_IMAGE_LIBRARY +- NAMES SDL2_image ++ NAMES SDL2_image SDL2_image-static + HINTS + ${PC_SDL2_IMAGE_LIBDIR} + ${PC_SDL2_IMAGE_LIBRARY_DIRS} diff --git a/vcpkg/ports/mygui/vcpkg.json b/vcpkg/ports/mygui/vcpkg.json new file mode 100644 index 0000000..e0fcb4a --- /dev/null +++ b/vcpkg/ports/mygui/vcpkg.json @@ -0,0 +1,40 @@ +{ + "name": "mygui", + "version": "3.4.3", + "port-version": 4, + "description": "Fast, flexible and simple GUI", + "homepage": "http://mygui.info", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + "freetype", + "sdl2-image", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "obsolete": { + "description": "Keep obsolete functions." + }, + "opengl": { + "description": "Use OpenGL render system.", + "supports": "!android", + "dependencies": [ + "opengl" + ] + }, + "plugins": { + "description": "Build MyGUI plugins." + }, + "tools": { + "description": "Install MyGUI tools.", + "supports": "!android" + } + } +} diff --git a/vcpkg/ports/mypaint-brushes/portfile.cmake b/vcpkg/ports/mypaint-brushes/portfile.cmake new file mode 100644 index 0000000..2252dee --- /dev/null +++ b/vcpkg/ports/mypaint-brushes/portfile.cmake @@ -0,0 +1,27 @@ +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) + +vcpkg_download_distfile(ARCHIVE + URLS "https://github.com/mypaint/mypaint-brushes/releases/download/v${VERSION}/mypaint-brushes-${VERSION}.tar.xz" + FILENAME "mypaint-brushes-${VERSION}.tar.xz" + SHA512 22ff99c40a2fff71efd5c25a462cefb9948f0d258aee12e3eb924bac53733a2573e100454e2f3e4631d59eac013c2aaa7f32ff566843d23df971bf2aaa1181bd +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES +) + +vcpkg_make_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS +) + +vcpkg_make_install() + +vcpkg_copy_pdbs() +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/share/pkgconfig") +file(RENAME "${CURRENT_PACKAGES_DIR}/share/mypaint-brushes/pkgconfig/mypaint-brushes-1.0.pc" "${CURRENT_PACKAGES_DIR}/share/pkgconfig/mypaint-brushes-1.0.pc") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/" "${CURRENT_PACKAGES_DIR}/share/mypaint-brushes/pkgconfig") +vcpkg_fixup_pkgconfig() +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/mypaint-brushes/vcpkg.json b/vcpkg/ports/mypaint-brushes/vcpkg.json new file mode 100644 index 0000000..76bddcb --- /dev/null +++ b/vcpkg/ports/mypaint-brushes/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "mypaint-brushes", + "version": "1.3.1", + "description": "Data package. Brushes used by MyPaint and other software using libmypaint.", + "homepage": "mypaint.org", + "license": "CC0-1.0", + "dependencies": [ + { + "name": "vcpkg-make", + "host": true + } + ] +} diff --git a/vcpkg/ports/mysql-connector-cpp/cmake-project-include.cmake b/vcpkg/ports/mysql-connector-cpp/cmake-project-include.cmake new file mode 100644 index 0000000..9d22462 --- /dev/null +++ b/vcpkg/ports/mysql-connector-cpp/cmake-project-include.cmake @@ -0,0 +1,61 @@ +#[[ + vcpkg overloads find_package(). + mysql-connector-cpp overloads find_dependency(). + + To force a strict order of desired effects and to prevent undesired effects, + without heavy patching: + 1. All pristine find_package() must be done here first. + This is with pristine vcpkg toolchain find_package()/find_dependency(). + 2. After that, find_package is overloaded to prevent loading of CMakeFindDependenyMacro. + 3. mysql-connector-cpp installs and uses its custom find_dependency(). +#]] + +set(THREADS_PREFER_PTHREAD_FLAG 1) +find_package(Threads) + +find_package(OpenSSL REQUIRED) + +find_package(Protobuf CONFIG REQUIRED) +#add_library(ext::protobuf ALIAS protobuf::libprotobuf) +add_library(ext::protobuf-lite ALIAS protobuf::libprotobuf-lite) +if(NOT TARGET ext::protoc) + add_executable(ext::protoc IMPORTED) + set_target_properties(ext::protoc PROPERTIES IMPORTED_LOCATION "${WITH_PROTOC}") +endif() + +find_package(RapidJSON CONFIG REQUIRED) +add_library(RapidJSON::rapidjson ALIAS RapidJSON) + +find_package(ZLIB REQUIRED) +add_library(ext::z ALIAS ZLIB::ZLIB) + +find_package(lz4 REQUIRED) +add_library(ext::lz4 ALIAS lz4::lz4) + +find_package(zstd REQUIRED) +add_library(ext::zstd ALIAS zstd::libzstd) + +if(WITH_JDBC) + find_package(unofficial-libmysql REQUIRED) + find_path(errmsg_include_dir NAMES errmsg.h PATH_SUFFIXES mysql) + set_property(TARGET unofficial::libmysql::libmysql APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES "${errmsg_include_dir}") + add_library(MySQL::client ALIAS unofficial::libmysql::libmysql) + + file(READ "${errmsg_include_dir}/mysql_version.h" version_h) + if(NOT version_h MATCHES "#define +MYSQL_SERVER_VERSION +\"([^\"]+)\"") + message(FATAL_ERROR "Failed to detect libmysql version") + endif() + set(MYSQL_VERSION "${CMAKE_MATCH_1}") + if(NOT version_h MATCHES "#define +MYSQL_VERSION_ID +([0-9]+)") + message(FATAL_ERROR "Failed to detect libmysql version ID") + endif() + set(MYSQL_NUM_VERSION "${CMAKE_MATCH_1}") +endif() + +set(known_packages Threads OpenSSL Protobuf RapidJSON ZLIB lz4 zstd unofficial-libmysql) +cmake_policy(SET CMP0057 NEW) +macro(find_package NAME) + if(NOT "${NAME}" IN_LIST known_packages) + message(SEND_ERROR "find_package(${NAME}) not handled in ${CMAKE_CURRENT_LIST_FILE}") + endif() +endmacro() diff --git a/vcpkg/ports/mysql-connector-cpp/depfindprotobuf.diff b/vcpkg/ports/mysql-connector-cpp/depfindprotobuf.diff new file mode 100644 index 0000000..f3a82ae --- /dev/null +++ b/vcpkg/ports/mysql-connector-cpp/depfindprotobuf.diff @@ -0,0 +1,24 @@ +diff --git a/cdk/cmake/DepFindProtobuf.cmake b/cdk/cmake/DepFindProtobuf.cmake +index 1fc785e..2ba7e99 100644 +--- a/cdk/cmake/DepFindProtobuf.cmake ++++ b/cdk/cmake/DepFindProtobuf.cmake +@@ -44,9 +44,9 @@ + # + # + +-if(TARGET ext::protobuf) ++if(COMMAND mysqlx_protobuf_generate_cpp) + return() +-endif() ++elseif(0) + + message(STATUS "Setting up Protobuf.") + +@@ -66,6 +66,7 @@ add_ext_targets(protobuf + ) + + ++endif() + # Standard PROTOBUF_GENERATE_CPP modified to our usage + function(mysqlx_protobuf_generate_cpp SRCS HDRS) + IF(NOT ARGN) diff --git a/vcpkg/ports/mysql-connector-cpp/disable-telemetry.diff b/vcpkg/ports/mysql-connector-cpp/disable-telemetry.diff new file mode 100644 index 0000000..4ba74a1 --- /dev/null +++ b/vcpkg/ports/mysql-connector-cpp/disable-telemetry.diff @@ -0,0 +1,14 @@ +diff --git a/jdbc/extra/otel/CMakeLists.txt b/jdbc/extra/otel/CMakeLists.txt +index bbed9bd..d03e2ef 100644 +--- a/jdbc/extra/otel/CMakeLists.txt ++++ b/jdbc/extra/otel/CMakeLists.txt +@@ -9,7 +9,9 @@ if(NOT (WIN32 OR APPLE OR CMAKE_SYSTEM_NAME MATCHES "SunOS")) + message(STATUS "Adding OTel support") + + set(TELEMETRY ON CACHE INTERNAL "Whether connector is built with OTel support") ++endif() + ++if(TELEMETRY) + target_include_directories(otel_api INTERFACE + "${PROJECT_SOURCE_DIR}/extra/otel/${OPENTELEMETRY_CPP_TAG}/api/include" + ) diff --git a/vcpkg/ports/mysql-connector-cpp/dont-preload-cache.diff b/vcpkg/ports/mysql-connector-cpp/dont-preload-cache.diff new file mode 100644 index 0000000..d7a8a7f --- /dev/null +++ b/vcpkg/ports/mysql-connector-cpp/dont-preload-cache.diff @@ -0,0 +1,20 @@ +diff --git a/cdk/cmake/bootstrap.cmake b/cdk/cmake/bootstrap.cmake +index dd597dd..3d9a41f 100644 +--- a/cdk/cmake/bootstrap.cmake ++++ b/cdk/cmake/bootstrap.cmake +@@ -93,14 +93,7 @@ function(bootstrap) + + message("-- ----") + +- execute_process( +- COMMAND ${CMAKE_COMMAND} +- -G ${CMAKE_GENERATOR} +- ${cmake_opts} +- ${src_dir} +- WORKING_DIRECTORY ${bin_dir} +- RESULT_VARIABLE res +- ) ++ set(res "Cache breaks vcpkg toolchain") + + #message(FATAL_ERROR "!!! STOP") + diff --git a/vcpkg/ports/mysql-connector-cpp/export-targets.patch b/vcpkg/ports/mysql-connector-cpp/export-targets.patch new file mode 100644 index 0000000..23deca4 --- /dev/null +++ b/vcpkg/ports/mysql-connector-cpp/export-targets.patch @@ -0,0 +1,120 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 341ed2d..686b859 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -356,9 +356,11 @@ if(WITH_JDBC) + # we use a copy of them placed inside the build tree. + + target_include_directories(connector-jdbc +- PUBLIC "${PROJECT_BINARY_DIR}/include/jdbc" +- PUBLIC "${PROJECT_BINARY_DIR}/include/jdbc/cppconn" +- PUBLIC "${PROJECT_SOURCE_DIR}/include" ++ PUBLIC ++ "$" ++ "$" ++ "$" ++ "$" + ) + + endif() +@@ -417,7 +419,8 @@ add_version_info(connector + ) + + target_include_directories(connector PUBLIC +- "${PROJECT_SOURCE_DIR}/include" ++ $ ++ $ + # Note: This is needed when using connector directly from the build tree to + # find headers generated by the build process. + $ +@@ -537,23 +540,18 @@ set_target_properties(connector PROPERTIES + + + install(TARGETS connector +- CONFIGURATIONS Release RelWithDebInfo ++ EXPORT unofficial-mysql-connector-cpp-targets + ARCHIVE DESTINATION "${INSTALL_LIB_DIR_STATIC}" COMPONENT XDevAPIDev +- RUNTIME DESTINATION "${INSTALL_LIB_DIR}" COMPONENT XDevAPIDll ++ RUNTIME DESTINATION "bin" COMPONENT XDevAPIDll + LIBRARY DESTINATION "${INSTALL_LIB_DIR}" COMPONENT XDevAPIDll + ) + +-install(TARGETS connector +- CONFIGURATIONS Debug +- ARCHIVE DESTINATION "${INSTALL_LIB_DIR_STATIC_DEBUG}" COMPONENT XDevAPIDev +- RUNTIME DESTINATION "${INSTALL_LIB_DIR_DEBUG}" COMPONENT XDevAPIDll +- LIBRARY DESTINATION "${INSTALL_LIB_DIR_DEBUG}" COMPONENT XDevAPIDll +-) + + if(MSVC AND NOT BUILD_STATIC) + + install(FILES $ + CONFIGURATIONS RelWithDebInfo ++ Release + DESTINATION "${INSTALL_LIB_DIR}" + COMPONENT Debuginfo + ) +@@ -667,3 +665,15 @@ endif() + + + show_config_options() ++ ++include(CMakePackageConfigHelpers) ++configure_package_config_file( ++ "${CMAKE_SOURCE_DIR}/mysql-connector-cpp-config.cmake.in" ++ "${CMAKE_CURRENT_BINARY_DIR}/unofficial-mysql-connector-cpp-config.cmake" ++ INSTALL_DESTINATION "share/unofficial-mysql-connector-cpp" ++) ++install(FILES "${CMAKE_CURRENT_BINARY_DIR}/unofficial-mysql-connector-cpp-config.cmake" DESTINATION "share/unofficial-mysql-connector-cpp") ++install(EXPORT unofficial-mysql-connector-cpp-targets ++ NAMESPACE unofficial::mysql-connector-cpp:: ++ DESTINATION share/unofficial-mysql-connector-cpp ++) +diff --git a/cmake/libutils.cmake b/cmake/libutils.cmake +index 159145f..4d4f7fe 100644 +--- a/cmake/libutils.cmake ++++ b/cmake/libutils.cmake +@@ -164,7 +164,11 @@ function(merge_libraries TARGET) + set_property(SOURCE "${LIBUTILS_SCRIPT_DIR}/empty.cc" PROPERTY LANGUAGE CXX) + + add_library(${TARGET} ${TYPE} "${LIBUTILS_SCRIPT_DIR}/empty.cc") ++ if(TYPE STREQUAL "SHARED") + target_link_libraries(${TARGET} PRIVATE ${ARGN}) ++ else() # merged into whole archive ++ add_dependencies(${TARGET} ${ARGN}) ++ endif() + + # + # Arrange for marge_archives.cmake script to be executed in a POST_BUILD +diff --git a/jdbc/CMakeLists.txt b/jdbc/CMakeLists.txt +index 60e36e4..7117213 100644 +--- a/jdbc/CMakeLists.txt ++++ b/jdbc/CMakeLists.txt +@@ -341,24 +341,19 @@ endif() + + + install(TARGETS connector-jdbc +- CONFIGURATIONS Release RelWithDebInfo ++ EXPORT unofficial-mysql-connector-cpp-targets + ARCHIVE DESTINATION "${INSTALL_LIB_DIR_STATIC}" COMPONENT JDBCDev +- RUNTIME DESTINATION "${INSTALL_LIB_DIR}" COMPONENT JDBCDll ++ RUNTIME DESTINATION "bin" COMPONENT JDBCDll + LIBRARY DESTINATION "${INSTALL_LIB_DIR}" COMPONENT JDBCDll + ) + +-install(TARGETS connector-jdbc +- CONFIGURATIONS Debug +- ARCHIVE DESTINATION "${INSTALL_LIB_DIR_STATIC_DEBUG}" COMPONENT JDBCDev +- RUNTIME DESTINATION "${INSTALL_LIB_DIR_DEBUG}" COMPONENT JDBCDll +- LIBRARY DESTINATION "${INSTALL_LIB_DIR_DEBUG}" COMPONENT JDBCDll +-) + + + if(MSVC AND NOT BUILD_STATIC) + + install(FILES $ + CONFIGURATIONS RelWithDebInfo ++ Release + DESTINATION "${INSTALL_LIB_DIR}" + COMPONENT Debuginfo + ) diff --git a/vcpkg/ports/mysql-connector-cpp/lib-name-static.diff b/vcpkg/ports/mysql-connector-cpp/lib-name-static.diff new file mode 100644 index 0000000..f3fec0a --- /dev/null +++ b/vcpkg/ports/mysql-connector-cpp/lib-name-static.diff @@ -0,0 +1,26 @@ +diff --git a/install_layout.cmake b/install_layout.cmake +index 4a8a511..ee091da 100644 +--- a/install_layout.cmake ++++ b/install_layout.cmake +@@ -219,7 +219,7 @@ set(LIB_NAME_BASE "mysqlcppconnx") + set(LIB_NAME_STATIC "${LIB_NAME_BASE}-static") + + if(WIN32 AND STATIC_MSVCRT) +- set(LIB_NAME_STATIC "${LIB_NAME}-mt") ++ set(LIB_NAME_STATIC "${LIB_NAME_STATIC}-mt") + endif() + + if(BUILD_STATIC) +diff --git a/jdbc/install_layout.cmake b/jdbc/install_layout.cmake +index e9e15a5..a4f7dc0 100644 +--- a/jdbc/install_layout.cmake ++++ b/jdbc/install_layout.cmake +@@ -91,7 +91,7 @@ set(LIB_NAME_BASE "mysqlcppconn") + set(LIB_NAME_STATIC "${LIB_NAME_BASE}-static") + + if(WIN32 AND STATIC_MSVCRT) +- set(LIB_NAME_STATIC "${LIB_NAME}-mt") ++ set(LIB_NAME_STATIC "${LIB_NAME_STATIC}-mt") + endif() + + if(BUILD_STATIC) diff --git a/vcpkg/ports/mysql-connector-cpp/merge-archives.diff b/vcpkg/ports/mysql-connector-cpp/merge-archives.diff new file mode 100644 index 0000000..fe9dc2c --- /dev/null +++ b/vcpkg/ports/mysql-connector-cpp/merge-archives.diff @@ -0,0 +1,25 @@ +diff --git a/cmake/libutils/merge_archives.cmake.in b/cmake/libutils/merge_archives.cmake.in +index 33094a6..5b256c6 100644 +--- a/cmake/libutils/merge_archives.cmake.in ++++ b/cmake/libutils/merge_archives.cmake.in +@@ -299,7 +299,7 @@ function(merge_libraries_gcc) + + get_filename_component(name "${lib}" NAME_WE) + # Make sure path is absolute +- get_filename_component(lib "${lib}" ABSOLUTE) ++ get_filename_component(lib "${lib}" ABSOLUTE BASE_DIR "@PROJECT_BINARY_DIR@") + + #message("-- processing lib: ${name} (${lib})") + +@@ -564,6 +564,11 @@ function(process_deps) + # ninja, for example. + + get_filename_component(libpath "${lib}" ABSOLUTE BASE_DIR "${BUILD_DIR}") ++ string(FIND "${libpath}/" "@PROJECT_BINARY_DIR@/" index) ++ if(NOT index STREQUAL "0") ++ message( "! Omitting ${lib}") ++ continue() ++ endif() + + if( + lib MATCHES "${libext}$" diff --git a/vcpkg/ports/mysql-connector-cpp/mysql-concpp-config.cmake b/vcpkg/ports/mysql-connector-cpp/mysql-concpp-config.cmake new file mode 100644 index 0000000..4ad08da --- /dev/null +++ b/vcpkg/ports/mysql-connector-cpp/mysql-concpp-config.cmake @@ -0,0 +1,17 @@ +# Partial reimplementation of official interface +include(CMakeFindDependencyMacro) +find_dependency(unofficial-mysql-connector-cpp) +set(suffix "") +if("@BUILD_STATIC@") + set(suffix "-static") +endif() +if(NOT TARGET mysql::concpp-xdevapi${suffix}) + add_library(mysql::concpp${suffix} ALIAS unofficial::mysql-connector-cpp::connector) + add_library(mysql::concpp-xdevapi${suffix} ALIAS unofficial::mysql-connector-cpp::connector) + if(TARGET unofficial::mysql-connector-cpp::connector-jdbc) + add_library(mysql::concpp-jdbc${suffix} ALIAS unofficial::mysql-connector-cpp::connector-jdbc) + endif() +endif() +set(MYSQL_CONCPP_FOUND 1) +set(MYSQL_CONCPP_VERSION "@VERSION@") +set(mysql-concpp_VERSION "@VERSION@") diff --git a/vcpkg/ports/mysql-connector-cpp/mysql-connector-cpp-config.cmake.in b/vcpkg/ports/mysql-connector-cpp/mysql-connector-cpp-config.cmake.in new file mode 100644 index 0000000..076ddda --- /dev/null +++ b/vcpkg/ports/mysql-connector-cpp/mysql-connector-cpp-config.cmake.in @@ -0,0 +1,48 @@ +@PACKAGE_INIT@ + +include(CMakeFindDependencyMacro) +find_dependency(Protobuf CONFIG) +if(NOT "@BUILD_SHARED_LIBS@") + find_dependency(Threads) + find_dependency(OpenSSL) + find_dependency(RapidJSON CONFIG) + find_dependency(ZLIB) + find_dependency(lz4) + find_dependency(zstd) + if("@WITH_JDBC@") + find_dependency(unofficial-libmysql) + endif() +endif() + +include("${CMAKE_CURRENT_LIST_DIR}/unofficial-mysql-connector-cpp-targets.cmake") + +if(NOT UNOFFICIAL_MYSQL_CONNECTOR_CPP_INITIALIZED) + if(NOT "@BUILD_SHARED_LIBS@") + set_target_properties(unofficial::mysql-connector-cpp::connector PROPERTIES + INTERFACE_LINK_LIBRARIES "$;$;$;$;$;$;$" + ) + # Cf. mysql-concpp-config.cmake.in + if(WIN32) + set_property(TARGET unofficial::mysql-connector-cpp::connector APPEND PROPERTY INTERFACE_LINK_LIBRARIES "dnsapi") + elseif(NOT CMAKE_SYSTEM_NAME MATCHES "FreeBSD") + set_property(TARGET unofficial::mysql-connector-cpp::connector APPEND PROPERTY INTERFACE_LINK_LIBRARIES "resolv;dl") + endif() + if("@WITH_JDBC@") + set_target_properties(unofficial::mysql-connector-cpp::connector-jdbc PROPERTIES + INTERFACE_LINK_LIBRARIES "$" + ) + # Cf. jdbc/driver/CMakeLists.txt + if(WIN32) + set_property(TARGET unofficial::mysql-connector-cpp::connector-jdbc APPEND PROPERTY INTERFACE_LINK_LIBRARIES "dnsapi") + elseif(NOT CMAKE_SYSTEM_NAME MATCHES "FreeBSD") + set_property(TARGET unofficial::mysql-connector-cpp::connector-jdbc APPEND PROPERTY INTERFACE_LINK_LIBRARIES "resolv;dl") + endif() + endif() + endif() + set_property(TARGET unofficial::mysql-connector-cpp::connector APPEND PROPERTY + INTERFACE_LINK_LIBRARIES "$" + ) + set(UNOFFICIAL_MYSQL_CONNECTOR_CPP_INITIALIZED 1 CACHE INTERNAL "") +endif() + +check_required_components(mysql-connector-cpp) diff --git a/vcpkg/ports/mysql-connector-cpp/portfile.cmake b/vcpkg/ports/mysql-connector-cpp/portfile.cmake new file mode 100644 index 0000000..bc9ed71 --- /dev/null +++ b/vcpkg/ports/mysql-connector-cpp/portfile.cmake @@ -0,0 +1,108 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mysql/mysql-connector-cpp + REF "${VERSION}" + SHA512 aa432822d4c9d7f1328bf59e261c362570f6b2237a5a9f730f96f079aba14bdc689f400ab2857c4cdd1dca025eb09eaaf2b26328f3b42d117f24b9182dc2cc0a + HEAD_REF master + PATCHES + depfindprotobuf.diff + disable-telemetry.diff + dont-preload-cache.diff + lib-name-static.diff + merge-archives.diff + save-linker-opts.diff + export-targets.patch + protobuf-source.patch # Disables upstream log event handling! +) +file(COPY "${CMAKE_CURRENT_LIST_DIR}/mysql-connector-cpp-config.cmake.in" DESTINATION "${SOURCE_PATH}") +file(REMOVE_RECURSE + "${SOURCE_PATH}/cdk/extra/common" + "${SOURCE_PATH}/cdk/extra/exprtest" + "${SOURCE_PATH}/cdk/extra/lz4" + "${SOURCE_PATH}/cdk/extra/ngs_mockup" + "${SOURCE_PATH}/cdk/extra/process_launcher" + "${SOURCE_PATH}/cdk/extra/protobuf" + "${SOURCE_PATH}/cdk/extra/rapidjson" + "${SOURCE_PATH}/cdk/extra/zlib" + "${SOURCE_PATH}/cdk/extra/zstd" + "${SOURCE_PATH}/jdbc/extra/otel/opentelemetry-cpp-1.12.0" +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS options + FEATURES + jdbc WITH_JDBC +) + +if(VCPKG_CROSSCOMPILING AND EXISTS "${CURRENT_HOST_INSTALLED_DIR}/manual-tools/${PORT}/save_linker_opts${VCPKG_HOST_EXECUTABLE_SUFFIX}") + vcpkg_list(APPEND options "-DWITH_SAVE_LINKER_OPTS=${CURRENT_HOST_INSTALLED_DIR}/manual-tools/${PORT}/save_linker_opts${VCPKG_HOST_EXECUTABLE_SUFFIX}") +endif() + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC) +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" STATIC_MSVCRT) + +# Preparing to merge STATIC library: connector (xapi;devapi) +# CMake Error at cmake/libutils.cmake:297 (message): +# Sorry but building static connector on Windows using MSVC toolset works +# only with msbuild at the moment. +# Call Stack (most recent call first): +# CMakeLists.txt:413 (merge_libraries) +set(USE_MSBUILD_ARG) +if(BUILD_STATIC) + set(USE_MSBUILD_ARG WINDOWS_USE_MSBUILD) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + ${USE_MSBUILD_ARG} + OPTIONS + ${options} + "-DCMAKE_PROJECT_INCLUDE=${CURRENT_PORT_DIR}/cmake-project-include.cmake" + "-DWITH_PROTOC=${CURRENT_HOST_INSTALLED_DIR}/tools/protobuf/protoc${VCPKG_HOST_EXECUTABLE_SUFFIX}" + -DBUILD_STATIC=${BUILD_STATIC} + -DMYSQLCLIENT_STATIC_LINKING=${BUILD_STATIC} + -DSTATIC_MSVCRT=${STATIC_MSVCRT} + -DINSTALL_LIB_DIR=lib + -DINSTALL_LIB_DIR_DEBUG=lib + -DINSTALL_LIB_DIR_STATIC=lib + -DINSTALL_LIB_DIR_STATIC_DEBUG=lib + -DTELEMETRY=OFF + -DWITH_DOC=OFF + -DWITH_HEADER_CHECKS=OFF + -DWITH_SSL=system + -DWITH_TESTS=OFF + MAYBE_UNUSED_VARIABLES + TELEMETRY +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-mysql-connector-cpp) +configure_file("${CURRENT_PORT_DIR}/mysql-concpp-config.cmake" "${CURRENT_PACKAGES_DIR}/share/mysql-concpp/mysql-concpp-config.cmake" @ONLY) + +if(NOT VCPKG_CROSSCOMPILING AND EXISTS "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libutils/save_linker_opts${VCPKG_TARGET_EXECUTABLE_SUFFIX}") + vcpkg_copy_tools(TOOL_NAMES save_linker_opts + SEARCH_DIR "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libutils" + DESTINATION "${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}" + ) +endif() + +if(BUILD_STATIC) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/mysqlx/common/api.h" "defined STATIC_CONCPP" "(1)") + if(WITH_JDBC) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/jdbc/cppconn/build_config.h" "ifdef STATIC_CONCPP" "if 1") + endif() +endif() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/INFO_BIN" + "${CURRENT_PACKAGES_DIR}/INFO_SRC" + "${CURRENT_PACKAGES_DIR}/debug/INFO_BIN" + "${CURRENT_PACKAGES_DIR}/debug/INFO_SRC" + "${CURRENT_PACKAGES_DIR}/mysql-concpp-config.cmake" + "${CURRENT_PACKAGES_DIR}/mysql-concpp-config-version.cmake" + "${CURRENT_PACKAGES_DIR}/debug/mysql-concpp-config.cmake" + "${CURRENT_PACKAGES_DIR}/debug/mysql-concpp-config-version.cmake" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/mysql-connector-cpp/protobuf-source.patch b/vcpkg/ports/mysql-connector-cpp/protobuf-source.patch new file mode 100644 index 0000000..4412dec --- /dev/null +++ b/vcpkg/ports/mysql-connector-cpp/protobuf-source.patch @@ -0,0 +1,61 @@ +diff --git a/cdk/protocol/mysqlx/protocol.cc b/cdk/protocol/mysqlx/protocol.cc +index d4589c27..c61deca4 100644 +--- a/cdk/protocol/mysqlx/protocol.cc ++++ b/cdk/protocol/mysqlx/protocol.cc +@@ -117,18 +117,15 @@ namespace mysqlx { + Protobuf log handler initialization. + */ + +-static void log_handler(LogLevel level, const char* filename, int line, const std::string& message); + + #ifdef _WIN32 + BOOL CALLBACK log_handler_init(PINIT_ONCE, PVOID, PVOID*) + { +- SetLogHandler(&log_handler); + return TRUE; + } + #else + static void log_handler_init() + { +- SetLogHandler(log_handler); + } + #endif + +@@ -289,37 +286,6 @@ Message* mk_message(Protocol_side side, msg_type_t msg_type) + situation occurs in Protobuf (such as parsing error etc). + */ + +-static void log_handler( +- LogLevel level, const char* /*filename*/, int /*line*/, +- const std::string& message +-) +-{ +- switch(level) +- { +- case LOGLEVEL_FATAL: +- case LOGLEVEL_ERROR: +- /* +- With this code the error description is: +- +- MMM: Protobuf error (cdk:NNN) +- +- where MMM is the message and NNN is the protbuf error code. +- +- TODO: Change description to: +- +- Protobuf error: MMM (cdk:NNN) +- */ +- throw_error(cdkerrc::protobuf_error, message); +- +- case LOGLEVEL_WARNING: +- case LOGLEVEL_INFO: +- default: +- { +- // just ignore for now +- // TODO: this could be used for logging in the future +- } +- } +-} + + /* + Implementation of protobuf's ZeroCopyOutputStream which stores diff --git a/vcpkg/ports/mysql-connector-cpp/save-linker-opts.diff b/vcpkg/ports/mysql-connector-cpp/save-linker-opts.diff new file mode 100644 index 0000000..dbf8b10 --- /dev/null +++ b/vcpkg/ports/mysql-connector-cpp/save-linker-opts.diff @@ -0,0 +1,24 @@ +diff --git a/cmake/libutils.cmake b/cmake/libutils.cmake +index 848b7cf..159145f 100644 +--- a/cmake/libutils.cmake ++++ b/cmake/libutils.cmake +@@ -236,8 +236,9 @@ function(merge_libraries TARGET) + # + + add_dependencies(${TARGET}-deps save_linker_opts) ++ set(WITH_SAVE_LINKER_OPTS "${LIBUTILS_BIN_DIR}/save_linker_opts" CACHE FILEPATH "") + set_target_properties(${TARGET}-deps PROPERTIES +- RULE_LAUNCH_LINK "${LIBUTILS_BIN_DIR}/save_linker_opts ${log_file}.STATIC " ++ RULE_LAUNCH_LINK "${WITH_SAVE_LINKER_OPTS} ${log_file}.STATIC " + ) + + # Arrange for ${TARGET}-deps to be built before ${TARGET} +@@ -255,7 +256,7 @@ function(merge_libraries TARGET) + # + + set_target_properties(${TARGET} PROPERTIES +- RULE_LAUNCH_LINK "${LIBUTILS_BIN_DIR}/save_linker_opts ${log_file}.SHARED " ++ RULE_LAUNCH_LINK "${WITH_SAVE_LINKER_OPTS} ${log_file}.SHARED " + ) + + else(NOT MSVC) diff --git a/vcpkg/ports/mysql-connector-cpp/vcpkg.json b/vcpkg/ports/mysql-connector-cpp/vcpkg.json new file mode 100644 index 0000000..95edfbf --- /dev/null +++ b/vcpkg/ports/mysql-connector-cpp/vcpkg.json @@ -0,0 +1,43 @@ +{ + "name": "mysql-connector-cpp", + "version": "9.1.0", + "port-version": 4, + "description": "This is a release of MySQL Connector/C++, the C++ interface for communicating with MySQL servers.", + "homepage": "https://github.com/mysql/mysql-connector-cpp", + "license": null, + "supports": "!android & !uwp", + "dependencies": [ + "lz4", + { + "name": "mysql-connector-cpp", + "host": true, + "platform": "!windows | mingw" + }, + "openssl", + "protobuf", + { + "name": "protobuf", + "host": true + }, + "rapidjson", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib", + "zstd" + ], + "features": { + "jdbc": { + "description": "Legacy C++ API based on the JDBC4 specification.", + "supports": "static", + "dependencies": [ + "libmysql" + ] + } + } +} diff --git a/vcpkg/ports/mysvac-jsonlib/portfile.cmake b/vcpkg/ports/mysvac-jsonlib/portfile.cmake new file mode 100644 index 0000000..8139173 --- /dev/null +++ b/vcpkg/ports/mysvac-jsonlib/portfile.cmake @@ -0,0 +1,21 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Mysvac/cpp-jsonlib + REF "v${VERSION}" + SHA512 8bc16ec0085a88922e24595fa2311f0b8acf95a1e9eb33fa09ab871acb457d6aa0b2073b0f7f73adb14b26eadd5112f3427fc34d691027dd0d2fee43d187d401 + HEAD_REF main +) + + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/mysvac-jsonlib/usage b/vcpkg/ports/mysvac-jsonlib/usage new file mode 100644 index 0000000..99fd08f --- /dev/null +++ b/vcpkg/ports/mysvac-jsonlib/usage @@ -0,0 +1,4 @@ +mysvac-jsonlib provides CMake targets: + + find_package(mysvac-jsonlib CONFIG REQUIRED) + target_link_mysvac_jsonlib(main PRIVATE) diff --git a/vcpkg/ports/mysvac-jsonlib/vcpkg.json b/vcpkg/ports/mysvac-jsonlib/vcpkg.json new file mode 100644 index 0000000..349c28c --- /dev/null +++ b/vcpkg/ports/mysvac-jsonlib/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "mysvac-jsonlib", + "version": "3.0.0", + "description": "A lightweight and efficient C++20 JSON library.", + "homepage": "https://github.com/Mysvac/cpp-jsonlib", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/mzying2001-sw/portfile.cmake b/vcpkg/ports/mzying2001-sw/portfile.cmake new file mode 100644 index 0000000..2de5047 --- /dev/null +++ b/vcpkg/ports/mzying2001-sw/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Mzying2001/sw + REF ${VERSION} + SHA512 44d6bfc2f86cb0bfa9910b4fc5a168e165dcae78121e7ac55219b27abf0a1d77a291fab97d2772d4bca166df4a740d835bc05e7e76e443480e75c77470603cdd + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH}/sw +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + PACKAGE_NAME sw + CONFIG_PATH share/mzying2001-sw +) + +vcpkg_install_copyright(FILE_LIST ${SOURCE_PATH}/LICENSE) + +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) diff --git a/vcpkg/ports/mzying2001-sw/vcpkg.json b/vcpkg/ports/mzying2001-sw/vcpkg.json new file mode 100644 index 0000000..3c571f1 --- /dev/null +++ b/vcpkg/ports/mzying2001-sw/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "mzying2001-sw", + "version": "0.0.7", + "description": "A C++ GUI framework for building Windows desktop applications.", + "homepage": "https://github.com/Mzying2001/sw", + "license": "MIT", + "supports": "windows & !uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/nameof/portfile.cmake b/vcpkg/ports/nameof/portfile.cmake new file mode 100644 index 0000000..2941cd3 --- /dev/null +++ b/vcpkg/ports/nameof/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Neargye/nameof + REF "v${VERSION}" + SHA512 88eff4fb9a137c388b39d67eb9e213ed93e6a553dd1295d5db04c6fbc254f6df3da8800de2e0675f574bb3f83ae05141f71efe30ccdd4601a42cf19adaea6e79 + HEAD_REF master +) + +set(VCPKG_BUILD_TYPE release) # header-only port + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DNAMEOF_OPT_BUILD_EXAMPLES=OFF + -DNAMEOF_OPT_BUILD_TESTS=OFF + -DNAMEOF_OPT_INSTALL=ON +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/nameof/usage b/vcpkg/ports/nameof/usage new file mode 100644 index 0000000..db46ed2 --- /dev/null +++ b/vcpkg/ports/nameof/usage @@ -0,0 +1,4 @@ +nameof provides CMake targets: + + find_package(nameof CONFIG REQUIRED) + target_link_libraries(main PRIVATE nameof::nameof) diff --git a/vcpkg/ports/nameof/vcpkg.json b/vcpkg/ports/nameof/vcpkg.json new file mode 100644 index 0000000..dc85772 --- /dev/null +++ b/vcpkg/ports/nameof/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "nameof", + "version": "0.10.4", + "description": "Nameof operator for modern C++, simply obtain the name of a variable, type, function, macro, and enum.", + "homepage": "https://github.com/Neargye/nameof", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/nana/CMakeLists.txt b/vcpkg/ports/nana/CMakeLists.txt new file mode 100644 index 0000000..c66ce66 --- /dev/null +++ b/vcpkg/ports/nana/CMakeLists.txt @@ -0,0 +1,86 @@ +cmake_minimum_required(VERSION 3.10.2 FATAL_ERROR) +project(nana VERSION 1.7.4 LANGUAGES CXX) + +option(NANA_ENABLE_PNG "Enable PNG support" OFF) +option(NANA_ENABLE_JPEG "Enable JPEG support" OFF) +option(NANA_INSTALL_HEADERS "Install headers" ON) + +if(APPLE) + add_definitions(-DAPPLE) +elseif(UNIX) + add_definitions(-Dlinux) +endif() + +file(GLOB_RECURSE headers include/*.hpp) +source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR}/include PREFIX "include" FILES ${headers}) + +file(GLOB sources source/*.hpp source/*.cpp) +foreach(subdir detail filesystem gui paint system threads) + file(GLOB_RECURSE sources_subdir source/${subdir}/*.hpp source/${subdir}/*.cpp) + list(APPEND sources ${sources_subdir}) +endforeach() +source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR}/source PREFIX "source" FILES ${sources}) + +add_library(nana ${headers} ${sources}) +target_include_directories(nana PUBLIC + $ + $) + +target_compile_features(nana PUBLIC cxx_std_17) + +if(CMAKE_CXX_COMPILER_ID MATCHES "Clang") + target_link_libraries(nana PUBLIC c++experimental) +endif() + +if(CMAKE_CXX_COMPILER_ID MATCHES "GCC") + target_link_libraries(nana PUBLIC stdc++fs) +endif() + +if(UNIX) + find_package(Threads REQUIRED) + target_link_libraries(nana PUBLIC Threads::Threads) + + find_package(Freetype REQUIRED) + target_link_libraries(nana PUBLIC Freetype::Freetype) + + find_package(X11 REQUIRED) + target_include_directories(nana PUBLIC ${X11_INCLUDE_DIR}) + target_link_libraries(nana PUBLIC ${X11_LIBRARIES} ${X11_Xft_LIB}) + + find_package(Fontconfig REQUIRED) + target_link_libraries(nana PUBLIC Fontconfig::Fontconfig) +endif() + +if(NANA_ENABLE_PNG) + find_package(PNG REQUIRED) + target_link_libraries(nana PUBLIC PNG::PNG) + target_compile_definitions(nana PUBLIC NANA_ENABLE_PNG=1 USE_LIBPNG_FROM_OS=1) +endif() + +if(NANA_ENABLE_JPEG) + find_package(JPEG REQUIRED) + target_include_directories(nana PUBLIC ${JPEG_INCLUDE_DIR}) + target_link_libraries(nana PUBLIC $) + target_compile_definitions(nana PUBLIC NANA_ENABLE_JPEG=1 USE_LIBJPEG_FROM_OS=1) +endif() + +install(TARGETS nana EXPORT nana + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib) + +if(NANA_INSTALL_HEADERS) + install(DIRECTORY include/nana DESTINATION include) +endif() + +include(CMakePackageConfigHelpers) + +configure_package_config_file(config.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/unofficial-nana-config.cmake + INSTALL_DESTINATION share/unofficial-nana) + +write_basic_package_version_file(${CMAKE_CURRENT_BINARY_DIR}/unofficial-nana-config-version.cmake + VERSION ${PROJECT_VERSION} COMPATIBILITY SameMajorVersion) + +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/unofficial-nana-config.cmake DESTINATION share/unofficial-nana) +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/unofficial-nana-config-version.cmake DESTINATION share/unofficial-nana) +install(EXPORT nana FILE unofficial-nana-targets.cmake NAMESPACE unofficial::nana:: DESTINATION share/unofficial-nana) diff --git a/vcpkg/ports/nana/config.cmake.in b/vcpkg/ports/nana/config.cmake.in new file mode 100644 index 0000000..86d70cc --- /dev/null +++ b/vcpkg/ports/nana/config.cmake.in @@ -0,0 +1,30 @@ +@PACKAGE_INIT@ +include(CMakeFindDependencyMacro) + +if(UNIX) + find_dependency(Threads) + find_dependency(Freetype) + find_dependency(X11) + find_dependency(Fontconfig) +endif() + +option(NANA_ENABLE_PNG "Enable PNG support" @NANA_ENABLE_PNG@) +option(NANA_ENABLE_JPEG "Enable JPEG support" @NANA_ENABLE_JPEG@) + +if(NANA_ENABLE_PNG) + find_dependency(PNG) +endif() + +if(NANA_ENABLE_JPEG) + find_dependency(JPEG) +endif() + +include("${CMAKE_CURRENT_LIST_DIR}/unofficial-nana-targets.cmake") + +if(UNIX) + target_link_libraries(unofficial::nana::nana INTERFACE Fontconfig::Fontconfig ${X11_LIBRARIES} ${X11_Xft_LIB}) +endif() + +if(NANA_ENABLE_JPEG) + target_link_libraries(unofficial::nana::nana INTERFACE ${JPEG_LIBRARIES}) +endif() diff --git a/vcpkg/ports/nana/fix-build-error.patch b/vcpkg/ports/nana/fix-build-error.patch new file mode 100644 index 0000000..d007143 --- /dev/null +++ b/vcpkg/ports/nana/fix-build-error.patch @@ -0,0 +1,13 @@ +diff --git a/source/system/split_string.cpp b/source/system/split_string.cpp +index 8269db6..c40016b 100644 +--- a/source/system/split_string.cpp ++++ b/source/system/split_string.cpp +@@ -18,7 +18,7 @@ std::vector split_string (const split_string_type& text, char + sep_pos = text.find(sep, sep_pos); + sep_pos = (text.npos == sep_pos ? text.size() : sep_pos); + const std::size_t end = sep_pos; +- while (sep_pos < text.size() and sep == text[sep_pos]) { ++ while (sep_pos < text.size() && sep == text[sep_pos]) { + ++sep_pos; + } + diff --git a/vcpkg/ports/nana/portfile.cmake b/vcpkg/ports/nana/portfile.cmake new file mode 100644 index 0000000..56fdf93 --- /dev/null +++ b/vcpkg/ports/nana/portfile.cmake @@ -0,0 +1,34 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +if(NOT VCPKG_TARGET_IS_WINDOWS) + message(WARNING "You will need to install Xorg dependencies to use nana:\napt install libx11-dev libxft-dev libxcursor-dev\n") +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO cnjinhao/nana + REF 554c4fe87fc31b8ee104228e9117d545d34855b5 # v1.7.4 + SHA512 d9db8ea1bd47fe663b8e2443a1a3e279760dbd11ef6bc78d9dc8f6fd12f9736b8c8315dfc84d21325e02ad6b2dc3a429593ac80e7610097ddc7253668c383178 + HEAD_REF develop + PATCHES + fix-build-error.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/config.cmake.in" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DNANA_ENABLE_PNG=ON + -DNANA_ENABLE_JPEG=ON + OPTIONS_DEBUG + -DNANA_INSTALL_HEADERS=OFF) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-nana) + +vcpkg_copy_pdbs() + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) \ No newline at end of file diff --git a/vcpkg/ports/nana/vcpkg.json b/vcpkg/ports/nana/vcpkg.json new file mode 100644 index 0000000..6984de0 --- /dev/null +++ b/vcpkg/ports/nana/vcpkg.json @@ -0,0 +1,28 @@ +{ + "name": "nana", + "version": "1.7.4", + "port-version": 5, + "description": "Cross-platform library for GUI programming in modern C++ style.", + "homepage": "https://github.com/cnjinhao/nana", + "supports": "!uwp", + "dependencies": [ + { + "name": "fontconfig", + "platform": "!uwp & !windows & !mingw" + }, + { + "name": "freetype", + "platform": "!uwp & !windows & !mingw" + }, + "libjpeg-turbo", + "libpng", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/nano-signal-slot/portfile.cmake b/vcpkg/ports/nano-signal-slot/portfile.cmake new file mode 100644 index 0000000..ea4f936 --- /dev/null +++ b/vcpkg/ports/nano-signal-slot/portfile.cmake @@ -0,0 +1,12 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO NoAvailableAlias/nano-signal-slot + REF 7e237d75e72501109d1276d7c0c97b33e9d7caf1 + SHA512 a998e59bfded36d9fe2c88d8f3c5229db4fa3c02062f218267f070f4809f63d0bad07300d3cf1f60141ab84bb1802402ac11de06159df6af460f0be4c47f8b9a + HEAD_REF master +) + +file(GLOB INCLUDES ${SOURCE_PATH}/*.hpp) +file(INSTALL ${INCLUDES} DESTINATION ${CURRENT_PACKAGES_DIR}/include) + +file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file diff --git a/vcpkg/ports/nano-signal-slot/vcpkg.json b/vcpkg/ports/nano-signal-slot/vcpkg.json new file mode 100644 index 0000000..983026f --- /dev/null +++ b/vcpkg/ports/nano-signal-slot/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "nano-signal-slot", + "version": "2.0.1", + "port-version": 2, + "description": "Pure C++17 Signals and Slots", + "homepage": "https://github.com/NoAvailableAlias/nano-signal-slot", + "supports": "!uwp" +} diff --git a/vcpkg/ports/nanoarrow/portfile.cmake b/vcpkg/ports/nanoarrow/portfile.cmake new file mode 100644 index 0000000..55b2381 --- /dev/null +++ b/vcpkg/ports/nanoarrow/portfile.cmake @@ -0,0 +1,32 @@ + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO apache/arrow-nanoarrow + REF "2cfba631b40886f1418a463f3b7c4552c8ae0dc7" + SHA512 9892e7e06be4c53ba884b50e0c4efbe7bccca229060e8ee534999c3a31cf74f1e3f2ec8ad778cc3b50e8834b8f11ac52b86e68c4e28365dae581917aded7ca6f + HEAD_REF main +) + +file(REMOVE_RECURSE "${SOURCE_PATH}/thirdparty") + +string(COMPARE EQUAL ${VCPKG_LIBRARY_LINKAGE} "dynamic" NANOARROW_INSTALL_SHARED) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DNANOARROW_INSTALL_SHARED=${NANOARROW_INSTALL_SHARED} + -DNANOARROW_DEBUG_EXTRA_WARNINGS=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup( + PACKAGE_NAME nanoarrow + CONFIG_PATH lib/cmake/nanoarrow + DO_NOT_DELETE_PARENT_CONFIG_PATH +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib/cmake" "${CURRENT_PACKAGES_DIR}/lib/cmake") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/nanoarrow/vcpkg.json b/vcpkg/ports/nanoarrow/vcpkg.json new file mode 100644 index 0000000..73c8021 --- /dev/null +++ b/vcpkg/ports/nanoarrow/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "nanoarrow", + "version": "0.7.0", + "description": "Helpers for Arrow C Data & Arrow C Stream interfaces", + "homepage": "https://arrow.apache.org/nanoarrow", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/nanobench/CMakeLists.txt b/vcpkg/ports/nanobench/CMakeLists.txt new file mode 100644 index 0000000..b486bec --- /dev/null +++ b/vcpkg/ports/nanobench/CMakeLists.txt @@ -0,0 +1,23 @@ +cmake_minimum_required(VERSION 3.12 FATAL_ERROR) + +project(nanobench LANGUAGES CXX) + +include(GNUInstallDirs) + +add_library(nanobench STATIC "${CMAKE_SOURCE_DIR}/src/test/app/nanobench.cpp") +add_library(nanobench::nanobench ALIAS nanobench) +set_property(TARGET nanobench PROPERTY CXX_STANDARD 17) +target_include_directories(nanobench PUBLIC + "$" + "$") + +install(TARGETS nanobench EXPORT nanobench) + +install( + EXPORT nanobench + FILE nanobench-config.cmake + DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/nanobench" + NAMESPACE nanobench:: +) + +install(FILES "${CMAKE_SOURCE_DIR}/src/include/nanobench.h" DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}") diff --git a/vcpkg/ports/nanobench/portfile.cmake b/vcpkg/ports/nanobench/portfile.cmake new file mode 100644 index 0000000..1d25b7a --- /dev/null +++ b/vcpkg/ports/nanobench/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO martinus/nanobench + REF "v${VERSION}" + SHA512 88697cc87e99b8c17f004dbd39efee664145b86d9feec02f5dba0d84be88e9bd272e537f392e670445d849f0d3c852b9870aea650d84968ee6fbc23a56bcff64 + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/nanobench/usage b/vcpkg/ports/nanobench/usage new file mode 100644 index 0000000..1389621 --- /dev/null +++ b/vcpkg/ports/nanobench/usage @@ -0,0 +1,4 @@ +nanobench provides CMake targets: + + find_package(nanobench CONFIG REQUIRED) + target_link_libraries(main PRIVATE nanobench::nanobench) diff --git a/vcpkg/ports/nanobench/vcpkg.json b/vcpkg/ports/nanobench/vcpkg.json new file mode 100644 index 0000000..8e32bb2 --- /dev/null +++ b/vcpkg/ports/nanobench/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "nanobench", + "version": "4.3.11", + "description": "Simple, fast, accurate single-header microbenchmarking functionality for C++11/14/17/20", + "homepage": "https://nanobench.ankerl.com", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/nanobind/portfile.cmake b/vcpkg/ports/nanobind/portfile.cmake new file mode 100644 index 0000000..fdf6558 --- /dev/null +++ b/vcpkg/ports/nanobind/portfile.cmake @@ -0,0 +1,25 @@ +# nanobind distributes source code to build on-demand. +# The source code is installed into the 'share/${PORT}' directory with +# subdirectories for source `src` and header `include` files +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +set(VCPKG_BUILD_TYPE release) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO wjakob/nanobind + REF "v${VERSION}" + SHA512 05b2541896e64bb513f915ebc09820b2d3659efa9a1a4bdda9da79a761a23d84e41db22031c02ae816b1f729dab95efcb7c888e926dbb89fb4b34c8a329d59bf + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DNB_USE_SUBMODULE_DEPS:BOOL=OFF + -DNB_TEST:BOOL=OFF +) + +vcpkg_cmake_install() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/nanobind/usage b/vcpkg/ports/nanobind/usage new file mode 100644 index 0000000..81a3259 --- /dev/null +++ b/vcpkg/ports/nanobind/usage @@ -0,0 +1,8 @@ +The package nanobind provides CMake functions and source code rather than +libraries: + + find_package(nanobind REQUIRED) + nanobind_add_module(my_ext source.cpp) + + # See docs for more configuration options + # https://nanobind.readthedocs.io/en/latest/api_cmake.html diff --git a/vcpkg/ports/nanobind/vcpkg.json b/vcpkg/ports/nanobind/vcpkg.json new file mode 100644 index 0000000..0976570 --- /dev/null +++ b/vcpkg/ports/nanobind/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "nanobind", + "version-semver": "2.9.2", + "description": "Tiny and efficient C++/Python bindings", + "homepage": "https://nanobind.readthedocs.io/en/latest/", + "license": "BSD-3-Clause", + "dependencies": [ + "python3", + "robin-map", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/nanodbc/add-missing-include.patch b/vcpkg/ports/nanodbc/add-missing-include.patch new file mode 100644 index 0000000..2841c7d --- /dev/null +++ b/vcpkg/ports/nanodbc/add-missing-include.patch @@ -0,0 +1,12 @@ +diff --git a/nanodbc/nanodbc.cpp b/nanodbc/nanodbc.cpp +index e6ca73f..3ad724a 100644 +--- a/nanodbc/nanodbc.cpp ++++ b/nanodbc/nanodbc.cpp +@@ -23,6 +23,7 @@ + #include + #include + #include ++#include + #include + #include + diff --git a/vcpkg/ports/nanodbc/find-unixodbc.patch b/vcpkg/ports/nanodbc/find-unixodbc.patch new file mode 100644 index 0000000..071bb62 --- /dev/null +++ b/vcpkg/ports/nanodbc/find-unixodbc.patch @@ -0,0 +1,24 @@ +--- "a/CMakeLists.txt" ++++ "b/CMakeLists.txt" +@@ -110,6 +110,13 @@ message(STATUS "nanodbc feature: Enable SQL_NO_DATA bug workaround - ${NANODBC_E + ## find unixODBC or iODBC config binary + ######################################## + if(UNIX) ++ # Try to find unixodbc package first ++ find_package(unixodbc) ++ if(unixodbc_FOUND) ++ message(STATUS "nanodbc build: unixODBC package found") ++ set(ODBCLIB UNIX::odbc) ++ set(ODBC_CONFIG true) ++ else() + # Try to find unixODBC first via odbc_config program. + find_program(ODBC_CONFIG odbc_config + PATHS $ENV{ODBC_PATH}/bin /usr/bin /usr/local/bin) +@@ -158,6 +165,7 @@ if(UNIX) + endif() + endif() + endif() ++ endif() + + if(NOT ODBC_CONFIG) + message(FATAL_ERROR "can not find a suitable odbc driver manager") diff --git a/vcpkg/ports/nanodbc/no-werror.patch b/vcpkg/ports/nanodbc/no-werror.patch new file mode 100644 index 0000000..2a71613 --- /dev/null +++ b/vcpkg/ports/nanodbc/no-werror.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 1ce7232..57836fe 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -35,7 +35,7 @@ set(CMAKE_CXX_EXTENSIONS OFF) + message(STATUS "nanodbc compile: C++${CMAKE_CXX_STANDARD}") + + if(CMAKE_CXX_COMPILER_ID MATCHES "Clang" OR CMAKE_COMPILER_IS_GNUCXX) +- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Werror") ++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall") + include(CheckCXXCompilerFlag) + + if (NANODBC_ENABLE_COVERAGE) diff --git a/vcpkg/ports/nanodbc/portfile.cmake b/vcpkg/ports/nanodbc/portfile.cmake new file mode 100644 index 0000000..ff21c5b --- /dev/null +++ b/vcpkg/ports/nanodbc/portfile.cmake @@ -0,0 +1,41 @@ +# Only static libraries are supported. +# See https://github.com/nanodbc/nanodbc/issues/13 +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO nanodbc/nanodbc + REF 7404a4dd7697e188df5724ab95a7553d2fc404eb # v2.13.0 + SHA512 35ca098e783d771f3df611bce84e9b8207a6a5b72c492d2f3909977bc91a7c22bb262c34768b0d97ebfbdf12eeda0214064a8ea171e7bdda7b759f93ff346f45 + HEAD_REF master + PATCHES + rename-version.patch + add-missing-include.patch + find-unixodbc.patch + no-werror.patch +) +file(RENAME "${SOURCE_PATH}/VERSION" "${SOURCE_PATH}/VERSION.txt") + +if(DEFINED NANODBC_ODBC_VERSION) + set(NANODBC_ODBC_VERSION -DNANODBC_ODBC_VERSION=${NANODBC_ODBC_VERSION}) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DNANODBC_DISABLE_EXAMPLES=ON + -DNANODBC_DISABLE_TESTS=ON + -DNANODBC_ENABLE_UNICODE=OFF + ${NANODBC_ODBC_VERSION} +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_cmake_config_fixup(CONFIG_PATH cmake) +else() + vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) +endif() + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/nanodbc/rename-version.patch b/vcpkg/ports/nanodbc/rename-version.patch new file mode 100644 index 0000000..a236cf8 --- /dev/null +++ b/vcpkg/ports/nanodbc/rename-version.patch @@ -0,0 +1,13 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -20,8 +20,8 @@ + ######################################## + ## nanodbc version + ######################################## +-file(STRINGS VERSION NANODBC_VERSION REGEX "[0-9]+\\.[0-9]+\\.[0-9]+") ++file(STRINGS "VERSION.txt" NANODBC_VERSION REGEX "[0-9]+\\.[0-9]+\\.[0-9]+") + string(REGEX REPLACE "^([0-9]+)\\.[0-9]+\\.[0-9]+" "\\1" NANODBC_VERSION_MAJOR "${NANODBC_VERSION}") + string(REGEX REPLACE "^[0-9]+\\.([0-9])+\\.[0-9]+" "\\1" NANODBC_VERSION_MINOR "${NANODBC_VERSION}") + string(REGEX REPLACE "^[0-9]+\\.[0-9]+\\.([0-9]+)" "\\1" NANODBC_VERSION_PATCH "${NANODBC_VERSION}") + message(STATUS "nanodbc version: ${NANODBC_VERSION}") + diff --git a/vcpkg/ports/nanodbc/vcpkg.json b/vcpkg/ports/nanodbc/vcpkg.json new file mode 100644 index 0000000..296e352 --- /dev/null +++ b/vcpkg/ports/nanodbc/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "nanodbc", + "version": "2.13.0", + "port-version": 8, + "description": "A small C++ wrapper for the native C ODBC API.", + "homepage": "https://github.com/nanodbc/nanodbc", + "supports": "!uwp", + "dependencies": [ + { + "name": "unixodbc", + "platform": "!windows" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/nanoflann/portfile.cmake b/vcpkg/ports/nanoflann/portfile.cmake new file mode 100644 index 0000000..4b5a9a6 --- /dev/null +++ b/vcpkg/ports/nanoflann/portfile.cmake @@ -0,0 +1,30 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO jlblancoc/nanoflann + REF "v${VERSION}" + SHA512 258b2145f2972f6e6cbfa524dfada15f6d66fd53ab81cd55924f159c6c05eb55c56426039bded0357ea707c34df3ca04fa4875a42baeecb5e6b5f4a57feac808 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DNANOFLANN_BUILD_EXAMPLES=OFF + -DNANOFLANN_BUILD_TESTS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "share/cmake/${PORT}") +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(READ "${CURRENT_PACKAGES_DIR}/share/nanoflann/nanoflannConfig.cmake" _contents) +file(WRITE "${CURRENT_PACKAGES_DIR}/share/nanoflann/nanoflannConfig.cmake" " +include(CMakeFindDependencyMacro) +find_dependency(Threads) +${_contents}") + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") + diff --git a/vcpkg/ports/nanoflann/vcpkg.json b/vcpkg/ports/nanoflann/vcpkg.json new file mode 100644 index 0000000..aee1870 --- /dev/null +++ b/vcpkg/ports/nanoflann/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "nanoflann", + "version": "1.7.1", + "description": "nanoflann is a C++11 header-only library for building KD-Trees of datasets with different topologies: R2, R3 (point clouds), SO(2) and SO(3) (2D and 3D rotation groups).", + "homepage": "https://github.com/jlblancoc/nanoflann", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/nanogui/cmake4.patch b/vcpkg/ports/nanogui/cmake4.patch new file mode 100644 index 0000000..479520f --- /dev/null +++ b/vcpkg/ports/nanogui/cmake4.patch @@ -0,0 +1,22 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 22dc16fc59..894fcce2ad 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -116,7 +116,7 @@ elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang" OR CMAKE_CXX_COMPILER_ID MATCHES " + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra") + endif() + +-if (CMAKE_CXX_COMPILER_ID MATCHES "^(GNU|Clang|Intel)$") ++if (CMAKE_CXX_COMPILER_ID MATCHES "^(GNU|Clang|AppleClang|Intel)$") + CHECK_CXX_COMPILER_FLAG("-std=c++14" HAS_CPP14_FLAG) + CHECK_CXX_COMPILER_FLAG("-std=c++11" HAS_CPP11_FLAG) + +@@ -131,7 +131,7 @@ endif() + + # Various optimizations for shared library release builds + if (NANOGUI_BUILD_SHARED) +- if (U_CMAKE_BUILD_TYPE MATCHES REL AND CMAKE_CXX_COMPILER_ID MATCHES "^(GNU|Clang)$") ++ if (U_CMAKE_BUILD_TYPE MATCHES REL AND CMAKE_CXX_COMPILER_ID MATCHES "^(GNU|Clang|AppleClang)$") + # Set the default symbol visibility to hidden + if (NOT CMAKE_CXX_FLAGS MATCHES "-fvisibility") + set(CMAKE_CXX_FLAGS "-fvisibility=hidden ${CMAKE_CXX_FLAGS}") diff --git a/vcpkg/ports/nanogui/fix-cmakelists.patch b/vcpkg/ports/nanogui/fix-cmakelists.patch new file mode 100644 index 0000000..cc4aa05 --- /dev/null +++ b/vcpkg/ports/nanogui/fix-cmakelists.patch @@ -0,0 +1,72 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 8c59277..3fe6f5d 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -11,11 +11,7 @@ if (POLICY CMP0058) + cmake_policy(SET CMP0058 NEW) + endif() + +-if (NOT IS_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/ext/glfw/src") +- message(FATAL_ERROR "The NanoGUI dependency repositories (GLFW, etc.) are missing! " +- "You probably did not clone the project with --recursive. It is possible to recover " +- "by calling \"git submodule update --init --recursive\"") +-endif() ++ + + if (WIN32) + set(NANOGUI_USE_GLAD_DEFAULT ON) +@@ -78,13 +74,11 @@ if (CMAKE_CXX_COMPILER_ID MATCHES "Clang") + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-deprecated-declarations") + endif() + +-add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/ext/glfw" "ext_build/glfw") + # Two targets have now been defined: `glfw_objects`, which will be merged into + # NanoGUI at the end, and `glfw`. The `glfw` target is the library itself + # (e.g., libglfw.so), but can be skipped as we do not need to link against it + # (because we merge `glfw_objects` into NanoGUI). Skipping is required for + # XCode, but preferable for all build systems (reduces build artifacts). +-set_target_properties(glfw PROPERTIES EXCLUDE_FROM_ALL 1 EXCLUDE_FROM_DEFAULT_BUILD 1) + + # Python support: add NANOGUI_PYTHON flag to all targets + if (NANOGUI_BUILD_PYTHON) +@@ -310,7 +304,6 @@ add_definitions(${NANOGUI_EXTRA_DEFS}) + # Compile main NanoGUI library + add_library(nanogui-obj OBJECT + # Merge NanoVG into the NanoGUI library +- ext/nanovg/src/nanovg.c + # Merge GLAD into the NanoGUI library (only if needed) + ${LIBNANOGUI_EXTRA_SOURCE} + # Fonts etc. +@@ -352,6 +345,11 @@ add_library(nanogui-obj OBJECT + src/serializer.cpp + ) + ++find_path(EIGEN_INCLUDE_DIR Eigen/Core) ++target_include_directories(nanogui-obj PRIVATE ${EIGEN_INCLUDE_DIR}) ++find_path(STB_INCLUDE_DIR stb_image.h) ++target_include_directories(nanogui-obj PRIVATE ${STB_INCLUDE_DIR}) ++ + # XCode has a serious bug where the XCode project produces an invalid target + # that will not get linked if it consists only of objects from object libraries, + # it will not generate any products (executables, libraries). The only work +@@ -363,15 +361,18 @@ if (CMAKE_GENERATOR STREQUAL Xcode) + add_library(nanogui ${NANOGUI_LIBRARY_TYPE} + ${XCODE_DUMMY} + $ +- $ + ) + else() + add_library(nanogui ${NANOGUI_LIBRARY_TYPE} + $ +- $ + ) + endif() + ++find_package(nanovg CONFIG REQUIRED) ++find_package(Eigen3 CONFIG REQUIRED) ++find_package(glfw3 CONFIG REQUIRED) ++target_link_libraries(nanogui glfw nanovg::nanovg Eigen3::Eigen) ++ + if (NANOGUI_BUILD_SHARED) + set_property(TARGET nanogui-obj PROPERTY POSITION_INDEPENDENT_CODE ON) + endif() diff --git a/vcpkg/ports/nanogui/fix-glad-dependence.patch b/vcpkg/ports/nanogui/fix-glad-dependence.patch new file mode 100644 index 0000000..03a3475 --- /dev/null +++ b/vcpkg/ports/nanogui/fix-glad-dependence.patch @@ -0,0 +1,101 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 3fe6f5d..22dc16f 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -87,7 +87,7 @@ endif() + + # Shared library mode: add dllimport/dllexport flags to all symbols + if (NANOGUI_BUILD_SHARED) +- list(APPEND NANOGUI_EXTRA_DEFS -DNANOGUI_SHARED -DNVG_SHARED -DGLAD_GLAPI_EXPORT) ++ list(APPEND NANOGUI_EXTRA_DEFS -DNANOGUI_SHARED -DNVG_SHARED) + endif() + + if (MSVC) +@@ -196,21 +196,6 @@ if (CMAKE_CXX_COMPILER_ID MATCHES "Clang") + endif() + endif() + +-if (NANOGUI_USE_GLAD) +- # Build and include GLAD on Windows +- list(APPEND LIBNANOGUI_EXTRA_SOURCE +- "${CMAKE_CURRENT_SOURCE_DIR}/ext/glad/src/glad.c" +- "${CMAKE_CURRENT_SOURCE_DIR}/ext/glad/include/glad/glad.h" +- "${CMAKE_CURRENT_SOURCE_DIR}/ext/glad/include/KHR/khrplatform.h") +- if (MSVC) +- set_source_files_properties("${CMAKE_CURRENT_SOURCE_DIR}/ext/glad/src/glad.c" +- PROPERTIES COMPILE_FLAGS "/wd4055 ") +- endif() +- include_directories(ext/glad/include) +- list(APPEND NANOGUI_EXTRA_DEFS -DNANOGUI_GLAD) +- list(APPEND NANOGUI_EXTRA_INCS "${CMAKE_CURRENT_SOURCE_DIR}/ext/glad/include") +-endif() +- + list(APPEND NANOGUI_EXTRA_INCS + "${CMAKE_CURRENT_SOURCE_DIR}/ext/glfw/include" + "${CMAKE_CURRENT_SOURCE_DIR}/ext/nanovg/src" +@@ -299,8 +284,6 @@ if (APPLE) + add_compile_options(-fobjc-arc) + endif() + +-add_definitions(${NANOGUI_EXTRA_DEFS}) +- + # Compile main NanoGUI library + add_library(nanogui-obj OBJECT + # Merge NanoVG into the NanoGUI library +@@ -373,6 +356,14 @@ find_package(Eigen3 CONFIG REQUIRED) + find_package(glfw3 CONFIG REQUIRED) + target_link_libraries(nanogui glfw nanovg::nanovg Eigen3::Eigen) + ++if (NANOGUI_USE_GLAD) ++ find_package(glad CONFIG REQUIRED) ++ target_link_libraries(nanogui glad::glad) ++ list(APPEND NANOGUI_EXTRA_DEFS -DNANOGUI_GLAD) ++endif() ++ ++add_definitions(${NANOGUI_EXTRA_DEFS}) ++ + if (NANOGUI_BUILD_SHARED) + set_property(TARGET nanogui-obj PROPERTY POSITION_INDEPENDENT_CODE ON) + endif() +@@ -380,11 +371,6 @@ endif() + # Compile/link flags for NanoGUI + set_property(TARGET nanogui-obj APPEND PROPERTY COMPILE_DEFINITIONS "NANOGUI_BUILD;NVG_BUILD") + +-if (NANOGUI_USE_GLAD AND NANOGUI_BUILD_SHARED) +- set_property(TARGET nanogui-obj APPEND PROPERTY COMPILE_DEFINITIONS +- "GLAD_GLAPI_EXPORT;GLAD_GLAPI_EXPORT_BUILD") +-endif() +- + if (NANOGUI_BUILD_SHARED) + target_link_libraries(nanogui ${NANOGUI_EXTRA_LIBS}) + endif() +diff --git a/include/nanogui/opengl.h b/include/nanogui/opengl.h +index f5abcb2..1c20653 100644 +--- a/include/nanogui/opengl.h ++++ b/include/nanogui/opengl.h +@@ -17,10 +17,6 @@ + + #ifndef DOXYGEN_SHOULD_SKIP_THIS + #if defined(NANOGUI_GLAD) +- #if defined(NANOGUI_SHARED) && !defined(GLAD_GLAPI_EXPORT) +- #define GLAD_GLAPI_EXPORT +- #endif +- + #include + #else + #if defined(__APPLE__) +diff --git a/src/example3.cpp b/src/example3.cpp +index 3d2ecfa..72deaa8 100644 +--- a/src/example3.cpp ++++ b/src/example3.cpp +@@ -14,10 +14,6 @@ + // GLFW + // + #if defined(NANOGUI_GLAD) +- #if defined(NANOGUI_SHARED) && !defined(GLAD_GLAPI_EXPORT) +- #define GLAD_GLAPI_EXPORT +- #endif +- + #include + #else + #if defined(__APPLE__) diff --git a/vcpkg/ports/nanogui/fix-release-build.patch b/vcpkg/ports/nanogui/fix-release-build.patch new file mode 100644 index 0000000..7baa1eb --- /dev/null +++ b/vcpkg/ports/nanogui/fix-release-build.patch @@ -0,0 +1,72 @@ +diff --git a/src/glcanvas.cpp b/src/glcanvas.cpp +index ec1ca4f..6ebf5a9 100644 +--- a/src/glcanvas.cpp ++++ b/src/glcanvas.cpp +@@ -18,6 +18,7 @@ + #include + #include + #include ++#include + + NAMESPACE_BEGIN(nanogui) + +diff --git a/src/imageview.cpp b/src/imageview.cpp +index 80cdf9b..f0ebbaf 100644 +--- a/src/imageview.cpp ++++ b/src/imageview.cpp +@@ -15,6 +15,7 @@ + #include + #include + #include ++#include + #include + + NAMESPACE_BEGIN(nanogui) +diff --git a/src/stackedwidget.cpp b/src/stackedwidget.cpp +index 0b56b31..16b07cc 100644 +--- a/src/stackedwidget.cpp ++++ b/src/stackedwidget.cpp +@@ -13,6 +13,7 @@ + */ + + #include ++#include + + NAMESPACE_BEGIN(nanogui) + +diff --git a/src/tabheader.cpp b/src/tabheader.cpp +index e3a24ff..86e1493 100644 +--- a/src/tabheader.cpp ++++ b/src/tabheader.cpp +@@ -14,6 +14,7 @@ + #include + #include + #include ++#include + #include + + NAMESPACE_BEGIN(nanogui) +diff --git a/src/tabwidget.cpp b/src/tabwidget.cpp +index e01b5c3..0a3f76c 100644 +--- a/src/tabwidget.cpp ++++ b/src/tabwidget.cpp +@@ -19,6 +19,7 @@ + #include + #include + #include ++#include + #include + + NAMESPACE_BEGIN(nanogui) +diff --git a/src/widget.cpp b/src/widget.cpp +index 03af6b1..68318a8 100644 +--- a/src/widget.cpp ++++ b/src/widget.cpp +@@ -16,6 +16,7 @@ + #include + #include + #include ++#include + + NAMESPACE_BEGIN(nanogui) + diff --git a/vcpkg/ports/nanogui/portfile.cmake b/vcpkg/ports/nanogui/portfile.cmake new file mode 100644 index 0000000..cc7e5c5 --- /dev/null +++ b/vcpkg/ports/nanogui/portfile.cmake @@ -0,0 +1,41 @@ +if(VCPKG_HOST_IS_WINDOWS) + set(USE_GLAD -DNANOGUI_USE_GLAD=ON) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +else() + set(USE_GLAD -DNANOGUI_USE_GLAD=OFF) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO wjakob/nanogui + REF e9ec8a1a9861cf578d9c6e85a6420080aa715c03 # Commits on Sep 23, 2019 + SHA512 36c93bf977862ced2df4030211e2b83625e60a11fc9fdb6c1f2996bb234758331d3f41a7fbafd25a5bca0239ed9bac9c93446a4a7fac4c5e6d7943af2be3e14a + HEAD_REF master + PATCHES + fix-cmakelists.patch + fix-glad-dependence.patch + fix-release-build.patch + cmake4.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "example" NANOGUI_BUILD_EXAMPLE +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} + -DNANOGUI_EIGEN_INCLUDE_DIR=${CURRENT_INSTALLED_DIR}/include/eigen3 + -DEIGEN_INCLUDE_DIR=${CURRENT_INSTALLED_DIR}/include/eigen3 + -DNANOGUI_BUILD_SHARED=${BUILD_SHARED} + ${USE_GLAD} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/nanogui/vcpkg.json b/vcpkg/ports/nanogui/vcpkg.json new file mode 100644 index 0000000..174a4fa --- /dev/null +++ b/vcpkg/ports/nanogui/vcpkg.json @@ -0,0 +1,24 @@ +{ + "name": "nanogui", + "version-date": "2019-09-23", + "port-version": 7, + "description": "NanoGUI is a minimalistic cross-platform widget library for OpenGL 3.x or higher.", + "homepage": "https://github.com/wjakob/nanogui", + "license": "BSD-3-Clause", + "supports": "!uwp", + "dependencies": [ + "eigen3", + "glad", + "glfw3", + "nanovg", + { + "name": "vcpkg-cmake", + "host": true + } + ], + "features": { + "example": { + "description": "Build NanoGUI example application" + } + } +} diff --git a/vcpkg/ports/nanojsonc/portfile.cmake b/vcpkg/ports/nanojsonc/portfile.cmake new file mode 100644 index 0000000..302d225 --- /dev/null +++ b/vcpkg/ports/nanojsonc/portfile.cmake @@ -0,0 +1,19 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO open-source-patterns/nanojsonc + REF "${VERSION}" + SHA512 cee89262ae3403ae110aeddeb15d839033fb9ab698d5315df693b7abd05ce893b3dbd603237afdd6cb2d8a46a0a8794043f680343720a834969357e89e64929f + HEAD_REF main +) + +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}" OPTIONS -DBUILD_TESTS=OFF) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup() # removes /debug/share +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") # removes debug/include + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") # Install License +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") # Install Usage diff --git a/vcpkg/ports/nanojsonc/usage b/vcpkg/ports/nanojsonc/usage new file mode 100644 index 0000000..6e1e2c3 --- /dev/null +++ b/vcpkg/ports/nanojsonc/usage @@ -0,0 +1,4 @@ +The package nanojsonc provides CMake targets: + + find_package(nanojsonc CONFIG REQUIRED) + target_link_libraries(main PRIVATE nanojsonc::nanojsonc) diff --git a/vcpkg/ports/nanojsonc/vcpkg.json b/vcpkg/ports/nanojsonc/vcpkg.json new file mode 100644 index 0000000..017c424 --- /dev/null +++ b/vcpkg/ports/nanojsonc/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "nanojsonc", + "version": "1.3.0", + "maintainers": "Saad Shams", + "description": "Event-Driven JSON Parser for C", + "homepage": "https://github.com/open-source-patterns/nanojsonc", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/nanomsg/portfile.cmake b/vcpkg/ports/nanomsg/portfile.cmake new file mode 100644 index 0000000..64fd130 --- /dev/null +++ b/vcpkg/ports/nanomsg/portfile.cmake @@ -0,0 +1,66 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO nanomsg/nanomsg + REF "${VERSION}" + SHA512 76162319588d7ba7668f373147629ec2a178d247ac0518b24d129ea579f9c19cc45c544744ed9fe89ab7e74750da7c644d9565731d22f1199bf0ccfc5c734e56 + HEAD_REF master +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" NN_STATIC_LIB) + +if("tool" IN_LIST FEATURES) + set(NN_ENABLE_NANOCAT ON) +else() + set(NN_ENABLE_NANOCAT OFF) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DCMAKE_DISABLE_FIND_PACKAGE_Git=TRUE + -DNN_STATIC_LIB=${NN_STATIC_LIB} + -DNN_TESTS=OFF + -DNN_TOOLS=OFF + -DNN_ENABLE_DOC=OFF + -DNN_ENABLE_NANOCAT=${NN_ENABLE_NANOCAT} +) + +vcpkg_cmake_install() + +file(STRINGS ${SOURCE_PATH}/.version NN_PACKAGE_VERSION) + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/nanomsg-${NN_PACKAGE_VERSION}) + +vcpkg_replace_string( + ${CURRENT_PACKAGES_DIR}/share/${PORT}/nanomsg-config.cmake + "lib/cmake/nanomsg-${NN_PACKAGE_VERSION}" + "share/nanomsg" +) + +if(NN_ENABLE_NANOCAT) + vcpkg_copy_tools(TOOL_NAMES nanocat AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string( + ${CURRENT_PACKAGES_DIR}/include/nanomsg/nn.h + "defined(NN_STATIC_LIB)" + "1 // defined(NN_STATIC_LIB)" + ) +endif() +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static" OR NOT VCPKG_TARGET_IS_WINDOWS) + vcpkg_replace_string( + ${CURRENT_PACKAGES_DIR}/share/${PORT}/nanomsg-config.cmake + "set_and_check(nanomsg_BINDIR \${VCPKG_IMPORT_PREFIX}/bin)" + "" + IGNORE_UNCHANGED + ) +endif() + +configure_file(${SOURCE_PATH}/COPYING ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY) + +vcpkg_copy_pdbs() + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/nanomsg/vcpkg.json b/vcpkg/ports/nanomsg/vcpkg.json new file mode 100644 index 0000000..1ea07a5 --- /dev/null +++ b/vcpkg/ports/nanomsg/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "nanomsg", + "version-semver": "1.2.2", + "description": [ + "A simple high-performance implementation of several \"scalability protocols\".", + "These scalability protocols are light-weight messaging protocols which can be used to solve a number of very common messaging patterns, such as request/reply, publish/subscribe, surveyor/respondent, and so forth. These protocols can run over a variety of transports such as TCP, UNIX sockets, and even WebSocket." + ], + "homepage": "https://nanomsg.org/", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tool": { + "description": "nanomsg tool (nanocat)" + } + } +} diff --git a/vcpkg/ports/nanopb/fix-cmakelist.patch b/vcpkg/ports/nanopb/fix-cmakelist.patch new file mode 100644 index 0000000..99bebfe --- /dev/null +++ b/vcpkg/ports/nanopb/fix-cmakelist.patch @@ -0,0 +1,63 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 301501d..c7e8e42 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -16,12 +16,6 @@ option(nanopb_MSVC_STATIC_RUNTIME "Link static runtime libraries" ON) + + set(nanopb_PYTHON_INSTDIR_OVERRIDE "" CACHE PATH "Override the default python installation directory with the given path") + +-find_program(nanopb_PROTOC_PATH protoc PATHS generator-bin generator NO_DEFAULT_PATH) +-find_program(nanopb_PROTOC_PATH protoc) +-if(NOT EXISTS ${nanopb_PROTOC_PATH}) +- message(FATAL_ERROR "protoc compiler not found") +-endif() +- + if(NOT DEFINED CMAKE_DEBUG_POSTFIX) + set(CMAKE_DEBUG_POSTFIX "d") + endif() +@@ -44,7 +38,6 @@ endif() + + # Determine Python module installation path + if (NOT nanopb_PYTHON_INSTDIR_OVERRIDE) +- find_package(Python REQUIRED COMPONENTS Interpreter) + file(TO_CMAKE_PATH "${Python_SITELIB}" PYTHON_INSTDIR) + else() + set(PYTHON_INSTDIR ${nanopb_PYTHON_INSTDIR_OVERRIDE}) +@@ -54,6 +47,10 @@ message(STATUS "Python install dir: ${PYTHON_INSTDIR}") + # Package nanopb generator as Python module 'nanopb' + if(nanopb_BUILD_GENERATOR) + # Copy Python code files related to the generator ++ if(NOT EXISTS ${nanopb_PROTOC_PATH}) ++ message(FATAL_ERROR "protoc compiler not found") ++ endif() ++ + add_custom_target(nanopb_generator ALL + COMMAND ${CMAKE_COMMAND} -E make_directory + ${PROJECT_BINARY_DIR}/nanopb/generator/proto +@@ -83,24 +80,14 @@ if(nanopb_BUILD_GENERATOR) + + # Install Python module files + install( +- DIRECTORY ${PROJECT_BINARY_DIR}/nanopb +- DESTINATION ${PYTHON_INSTDIR} ++ DIRECTORY ${PROJECT_BINARY_DIR}/nanopb/generator ++ DESTINATION ${CMAKE_INSTALL_BINDIR} + FILES_MATCHING + PATTERN *.py + PATTERN *.proto + PATTERN __pycache__ EXCLUDE + ) + +- # Generate a wrapper script that calls nanopb.generator Python module when invoked +- configure_file( +- extra/script_wrappers/nanopb_generator.py.in +- ${PROJECT_BINARY_DIR}/nanopb_generator.py +- ) +- install( +- PROGRAMS ${PROJECT_BINARY_DIR}/nanopb_generator.py +- DESTINATION ${CMAKE_INSTALL_BINDIR} +- ) +- + # Install shell/bat script wrappers for invoking nanopb_generator.py. + # protoc-gen-nanopb is automatically used by protoc when --nanopb_out= option is used. + if(WIN32) diff --git a/vcpkg/ports/nanopb/portfile.cmake b/vcpkg/ports/nanopb/portfile.cmake new file mode 100644 index 0000000..6c7a527 --- /dev/null +++ b/vcpkg/ports/nanopb/portfile.cmake @@ -0,0 +1,61 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO nanopb/nanopb + REF ${VERSION} + SHA512 1580c94d558f707c88d8d2ddf4aa3bf4ef244ddc07b13e02de7124da8d156fb30a6999bb3c54ff0497abb033e498fb85ea671774f2fb817f55fa64937f537c77 + HEAD_REF master + PATCHES + fix-cmakelist.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" nanopb_BUILD_STATIC_LIBS) +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" nanopb_STATIC_LINKING) + + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + generator nanopb_BUILD_GENERATOR +) + +vcpkg_find_acquire_program(PYTHON3) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DPython_EXECUTABLE=${PYTHON3} + -Dnanopb_BUILD_RUNTIME=ON + -DBUILD_STATIC_LIBS=${nanopb_BUILD_STATIC_LIBS} + -Dnanopb_MSVC_STATIC_RUNTIME=${nanopb_STATIC_LINKING} + "-Dnanopb_PROTOC_PATH=${CURRENT_HOST_INSTALLED_DIR}/tools/protobuf/protoc${VCPKG_HOST_EXECUTABLE_SUFFIX}" + ${FEATURE_OPTIONS} + -DCMAKE_INSTALL_DATADIR=share/${PORT} + MAYBE_UNUSED_VARIABLES + Python_EXECUTABLE + nanopb_PROTOC_PATH +) +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") + +if(nanopb_BUILD_GENERATOR) + file(INSTALL "${CURRENT_PACKAGES_DIR}/bin/generator/" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") + if(VCPKG_TARGET_IS_WINDOWS) + file(INSTALL "${CURRENT_PACKAGES_DIR}/bin/nanopb_generator.bat" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") + file(INSTALL "${CURRENT_PACKAGES_DIR}/bin/protoc-gen-nanopb.bat" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") + else() + file(INSTALL "${CURRENT_PACKAGES_DIR}/bin/nanopb_generator" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") + file(INSTALL "${CURRENT_PACKAGES_DIR}/bin/protoc-gen-nanopb" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") + endif() +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +if(nanopb_BUILD_STATIC_LIBS) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/nanopb/vcpkg.json b/vcpkg/ports/nanopb/vcpkg.json new file mode 100644 index 0000000..3e2d065 --- /dev/null +++ b/vcpkg/ports/nanopb/vcpkg.json @@ -0,0 +1,28 @@ +{ + "name": "nanopb", + "version": "0.4.9.1", + "description": "A small code-size Protocol Buffers implementation in ANSI C.", + "homepage": "https://jpa.kapsi.fi/nanopb/", + "license": "Zlib", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "generator": { + "description": "build the generator", + "dependencies": [ + { + "name": "protobuf", + "host": true + } + ] + } + } +} diff --git a/vcpkg/ports/nanoprintf/portfile.cmake b/vcpkg/ports/nanoprintf/portfile.cmake new file mode 100644 index 0000000..4b86150 --- /dev/null +++ b/vcpkg/ports/nanoprintf/portfile.cmake @@ -0,0 +1,12 @@ +# header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO charlesnicholson/nanoprintf + REF "v${VERSION}" + SHA512 1148796bcc0fac973ff613b9868426d6948087f7319c88b723f22be659c0f5d5add95b1e256a0d7a84671129a981d1aed9c28dd4aeb44ede5082bd07b0c2b8e7 + HEAD_REF master +) + +file(COPY "${SOURCE_PATH}/nanoprintf.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/nanoprintf/vcpkg.json b/vcpkg/ports/nanoprintf/vcpkg.json new file mode 100644 index 0000000..6ba1838 --- /dev/null +++ b/vcpkg/ports/nanoprintf/vcpkg.json @@ -0,0 +1,6 @@ +{ + "name": "nanoprintf", + "version": "0.5.5", + "description": "A tiny embeddable printf replacement written in C99", + "homepage": "https://github.com/charlesnicholson/nanoprintf" +} diff --git a/vcpkg/ports/nanorange/portfile.cmake b/vcpkg/ports/nanorange/portfile.cmake new file mode 100644 index 0000000..1b22c48 --- /dev/null +++ b/vcpkg/ports/nanorange/portfile.cmake @@ -0,0 +1,11 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO tcbrindle/NanoRange + REF bf32251d65673fe170d602777c087786c529ead8 + SHA512 74dc8497fd20f56de39e54a104007840450466648f7b216f83265294e24582b486392ad6bf0cc85ca9877655640f08f833bc5d82ebee991b8a57d4fa44f0934f + HEAD_REF master +) + +file(COPY "${SOURCE_PATH}/include" DESTINATION "${CURRENT_PACKAGES_DIR}" FILES_MATCHING PATTERN "*.hpp") + +file(INSTALL "${SOURCE_PATH}/LICENSE_1_0.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/nanorange/vcpkg.json b/vcpkg/ports/nanorange/vcpkg.json new file mode 100644 index 0000000..3aed5b7 --- /dev/null +++ b/vcpkg/ports/nanorange/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "nanorange", + "version-date": "2020-07-06", + "description": "NanoRange is a C++14 implementation of the C++20 Ranges proposals.", + "homepage": "https://github.com/tcbrindle/NanoRange", + "license": "BSL-1.0" +} diff --git a/vcpkg/ports/nanort/portfile.cmake b/vcpkg/ports/nanort/portfile.cmake new file mode 100644 index 0000000..d6e774a --- /dev/null +++ b/vcpkg/ports/nanort/portfile.cmake @@ -0,0 +1,11 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO lighttransport/nanort + REF c85fe7a10be5baf8242c81288718c244f25d0183 + SHA512 0917ffdc51db9d5f936fc79d5b3d1886c5163470e650a2613200417a9e7a344b75c76c115f64160877d6a3480f7eda7884f3097927eb371267cc6d3c30afed37 + HEAD_REF master +) + +file(COPY ${SOURCE_PATH}/nanort.h DESTINATION ${CURRENT_PACKAGES_DIR}/include) + +configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY) diff --git a/vcpkg/ports/nanort/vcpkg.json b/vcpkg/ports/nanort/vcpkg.json new file mode 100644 index 0000000..bb1265e --- /dev/null +++ b/vcpkg/ports/nanort/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "nanort", + "version-date": "2019-08-20", + "port-version": 3, + "description": "Single header only modern ray tracing kernel", + "homepage": "https://github.com/lighttransport/nanort" +} diff --git a/vcpkg/ports/nanosvg/fltk.patch b/vcpkg/ports/nanosvg/fltk.patch new file mode 100644 index 0000000..cdd648c --- /dev/null +++ b/vcpkg/ports/nanosvg/fltk.patch @@ -0,0 +1,237 @@ +diff --git a/src/nanosvgrast.h b/src/nanosvgrast.h +index 17ba3b0..a83db27 100644 +--- a/src/nanosvgrast.h ++++ b/src/nanosvgrast.h +@@ -22,6 +22,12 @@ + * + */ + ++/* Modified by FLTK to support non-square X,Y axes scaling. ++ * ++ * Added: nsvgRasterizeXY() ++*/ ++ ++ + #ifndef NANOSVGRAST_H + #define NANOSVGRAST_H + +@@ -46,6 +52,9 @@ typedef struct NSVGrasterizer NSVGrasterizer; + unsigned char* img = malloc(w*h*4); + // Rasterize + nsvgRasterize(rast, image, 0,0,1, img, w, h, w*4); ++ ++ // For non-square X,Y scaling, use ++ nsvgRasterizeXY(rast, image, 0,0,1,1, img, w, h, w*4); + */ + + // Allocated rasterizer context. +@@ -55,7 +64,7 @@ NSVGrasterizer* nsvgCreateRasterizer(void); + // r - pointer to rasterizer context + // image - pointer to image to rasterize + // tx,ty - image offset (applied after scaling) +-// scale - image scale ++// scale - image scale (assumes square aspect ratio) + // dst - pointer to destination image data, 4 bytes per pixel (RGBA) + // w - width of the image to render + // h - height of the image to render +@@ -64,6 +73,12 @@ void nsvgRasterize(NSVGrasterizer* r, + NSVGimage* image, float tx, float ty, float scale, + unsigned char* dst, int w, int h, int stride); + ++// As above, but allow X and Y axes to scale independently for non-square aspects ++void nsvgRasterizeXY(NSVGrasterizer* r, ++ NSVGimage* image, float tx, float ty, ++ float sx, float sy, ++ unsigned char* dst, int w, int h, int stride); ++ + // Deletes rasterizer context. + void nsvgDeleteRasterizer(NSVGrasterizer*); + +@@ -370,7 +385,7 @@ static void nsvg__flattenCubicBez(NSVGrasterizer* r, + nsvg__flattenCubicBez(r, x1234,y1234, x234,y234, x34,y34, x4,y4, level+1, type); + } + +-static void nsvg__flattenShape(NSVGrasterizer* r, NSVGshape* shape, float scale) ++static void nsvg__flattenShape(NSVGrasterizer* r, NSVGshape* shape, float sx, float sy) + { + int i, j; + NSVGpath* path; +@@ -378,13 +393,13 @@ static void nsvg__flattenShape(NSVGrasterizer* r, NSVGshape* shape, float scale) + for (path = shape->paths; path != NULL; path = path->next) { + r->npoints = 0; + // Flatten path +- nsvg__addPathPoint(r, path->pts[0]*scale, path->pts[1]*scale, 0); ++ nsvg__addPathPoint(r, path->pts[0]*sx, path->pts[1]*sy, 0); + for (i = 0; i < path->npts-1; i += 3) { + float* p = &path->pts[i*2]; +- nsvg__flattenCubicBez(r, p[0]*scale,p[1]*scale, p[2]*scale,p[3]*scale, p[4]*scale,p[5]*scale, p[6]*scale,p[7]*scale, 0, 0); ++ nsvg__flattenCubicBez(r, p[0]*sx,p[1]*sy, p[2]*sx,p[3]*sy, p[4]*sx,p[5]*sy, p[6]*sx,p[7]*sy, 0, 0); + } + // Close path +- nsvg__addPathPoint(r, path->pts[0]*scale, path->pts[1]*scale, 0); ++ nsvg__addPathPoint(r, path->pts[0]*sx, path->pts[1]*sy, 0); + // Build edges + for (i = 0, j = r->npoints-1; i < r->npoints; j = i++) + nsvg__addEdge(r, r->points[j].x, r->points[j].y, r->points[i].x, r->points[i].y); +@@ -734,7 +749,7 @@ static void nsvg__prepareStroke(NSVGrasterizer* r, float miterLimit, int lineJoi + } + } + +-static void nsvg__flattenShapeStroke(NSVGrasterizer* r, NSVGshape* shape, float scale) ++static void nsvg__flattenShapeStroke(NSVGrasterizer* r, NSVGshape* shape, float sx, float sy) + { + int i, j, closed; + NSVGpath* path; +@@ -742,15 +757,16 @@ static void nsvg__flattenShapeStroke(NSVGrasterizer* r, NSVGshape* shape, float + float miterLimit = shape->miterLimit; + int lineJoin = shape->strokeLineJoin; + int lineCap = shape->strokeLineCap; +- float lineWidth = shape->strokeWidth * scale; ++ const float sw = (sx + sy) / 2; // average scaling factor ++ const float lineWidth = shape->strokeWidth * sw; // FIXME (?) + + for (path = shape->paths; path != NULL; path = path->next) { + // Flatten path + r->npoints = 0; +- nsvg__addPathPoint(r, path->pts[0]*scale, path->pts[1]*scale, NSVG_PT_CORNER); ++ nsvg__addPathPoint(r, path->pts[0]*sx, path->pts[1]*sy, NSVG_PT_CORNER); + for (i = 0; i < path->npts-1; i += 3) { + float* p = &path->pts[i*2]; +- nsvg__flattenCubicBez(r, p[0]*scale,p[1]*scale, p[2]*scale,p[3]*scale, p[4]*scale,p[5]*scale, p[6]*scale,p[7]*scale, 0, NSVG_PT_CORNER); ++ nsvg__flattenCubicBez(r, p[0]*sx,p[1]*sy, p[2]*sx,p[3]*sy, p[4]*sx,p[5]*sy, p[6]*sx,p[7]*sy, 0, NSVG_PT_CORNER); + } + if (r->npoints < 2) + continue; +@@ -796,7 +812,7 @@ static void nsvg__flattenShapeStroke(NSVGrasterizer* r, NSVGshape* shape, float + dashOffset -= shape->strokeDashArray[idash]; + idash = (idash + 1) % shape->strokeDashCount; + } +- dashLen = (shape->strokeDashArray[idash] - dashOffset) * scale; ++ dashLen = (shape->strokeDashArray[idash] - dashOffset) * sw; + + for (j = 1; j < r->npoints2; ) { + float dx = r->points2[j].x - cur.x; +@@ -818,7 +834,7 @@ static void nsvg__flattenShapeStroke(NSVGrasterizer* r, NSVGshape* shape, float + // Advance dash pattern + dashState = !dashState; + idash = (idash+1) % shape->strokeDashCount; +- dashLen = shape->strokeDashArray[idash] * scale; ++ dashLen = shape->strokeDashArray[idash] * sw; + // Restart + cur.x = x; + cur.y = y; +@@ -987,7 +1003,7 @@ static inline int nsvg__div255(int x) + } + + static void nsvg__scanlineSolid(unsigned char* dst, int count, unsigned char* cover, int x, int y, +- float tx, float ty, float scale, NSVGcachedPaint* cache) ++ float tx, float ty, float sx, float sy, NSVGcachedPaint* cache) + { + + if (cache->type == NSVG_PAINT_COLOR) { +@@ -1028,9 +1044,9 @@ static void nsvg__scanlineSolid(unsigned char* dst, int count, unsigned char* co + int i, cr, cg, cb, ca; + unsigned int c; + +- fx = ((float)x - tx) / scale; +- fy = ((float)y - ty) / scale; +- dx = 1.0f / scale; ++ fx = ((float)x - tx) / sx; ++ fy = ((float)y - ty) / sy; ++ dx = 1.0f / sx; + + for (i = 0; i < count; i++) { + int r,g,b,a,ia; +@@ -1073,9 +1089,9 @@ static void nsvg__scanlineSolid(unsigned char* dst, int count, unsigned char* co + int i, cr, cg, cb, ca; + unsigned int c; + +- fx = ((float)x - tx) / scale; +- fy = ((float)y - ty) / scale; +- dx = 1.0f / scale; ++ fx = ((float)x - tx) / sx; ++ fy = ((float)y - ty) / sy; ++ dx = 1.0f / sx; + + for (i = 0; i < count; i++) { + int r,g,b,a,ia; +@@ -1114,7 +1130,7 @@ static void nsvg__scanlineSolid(unsigned char* dst, int count, unsigned char* co + } + } + +-static void nsvg__rasterizeSortedEdges(NSVGrasterizer *r, float tx, float ty, float scale, NSVGcachedPaint* cache, char fillRule) ++static void nsvg__rasterizeSortedEdges(NSVGrasterizer *r, float tx, float ty, float sx, float sy, NSVGcachedPaint* cache, char fillRule) + { + NSVGactiveEdge *active = NULL; + int y, s; +@@ -1196,7 +1212,7 @@ static void nsvg__rasterizeSortedEdges(NSVGrasterizer *r, float tx, float ty, fl + if (xmin < 0) xmin = 0; + if (xmax > r->width-1) xmax = r->width-1; + if (xmin <= xmax) { +- nsvg__scanlineSolid(&r->bitmap[y * r->stride] + xmin*4, xmax-xmin+1, &r->scanline[xmin], xmin, y, tx,ty, scale, cache); ++ nsvg__scanlineSolid(&r->bitmap[y * r->stride] + xmin*4, xmax-xmin+1, &r->scanline[xmin], xmin, y, tx,ty, sx, sy, cache); + } + } + +@@ -1364,8 +1380,9 @@ static void dumpEdges(NSVGrasterizer* r, const char* name) + } + */ + +-void nsvgRasterize(NSVGrasterizer* r, +- NSVGimage* image, float tx, float ty, float scale, ++void nsvgRasterizeXY(NSVGrasterizer* r, ++ NSVGimage* image, float tx, float ty, ++ float sx, float sy, + unsigned char* dst, int w, int h, int stride) + { + NSVGshape *shape = NULL; +@@ -1396,7 +1413,7 @@ void nsvgRasterize(NSVGrasterizer* r, + r->freelist = NULL; + r->nedges = 0; + +- nsvg__flattenShape(r, shape, scale); ++ nsvg__flattenShape(r, shape, sx, sy); + + // Scale and translate edges + for (i = 0; i < r->nedges; i++) { +@@ -1414,14 +1431,14 @@ void nsvgRasterize(NSVGrasterizer* r, + // now, traverse the scanlines and find the intersections on each scanline, use non-zero rule + nsvg__initPaint(&cache, &shape->fill, shape->opacity); + +- nsvg__rasterizeSortedEdges(r, tx,ty,scale, &cache, shape->fillRule); ++ nsvg__rasterizeSortedEdges(r, tx,ty, sx, sy, &cache, shape->fillRule); + } +- if (shape->stroke.type != NSVG_PAINT_NONE && (shape->strokeWidth * scale) > 0.01f) { ++ if (shape->stroke.type != NSVG_PAINT_NONE && (shape->strokeWidth * sx) > 0.01f) { + nsvg__resetPool(r); + r->freelist = NULL; + r->nedges = 0; + +- nsvg__flattenShapeStroke(r, shape, scale); ++ nsvg__flattenShapeStroke(r, shape, sx, sy); + + // dumpEdges(r, "edge.svg"); + +@@ -1441,7 +1458,7 @@ void nsvgRasterize(NSVGrasterizer* r, + // now, traverse the scanlines and find the intersections on each scanline, use non-zero rule + nsvg__initPaint(&cache, &shape->stroke, shape->opacity); + +- nsvg__rasterizeSortedEdges(r, tx,ty,scale, &cache, NSVG_FILLRULE_NONZERO); ++ nsvg__rasterizeSortedEdges(r, tx,ty,sx, sy, &cache, NSVG_FILLRULE_NONZERO); + } + } + +@@ -1453,6 +1470,13 @@ void nsvgRasterize(NSVGrasterizer* r, + r->stride = 0; + } + ++void nsvgRasterize(NSVGrasterizer* r, ++ NSVGimage* image, float tx, float ty, float scale, ++ unsigned char* dst, int w, int h, int stride) ++{ ++ nsvgRasterizeXY(r,image, tx, ty, scale, scale, dst, w, h, stride); ++} ++ + #endif // NANOSVGRAST_IMPLEMENTATION + + #endif // NANOSVGRAST_H diff --git a/vcpkg/ports/nanosvg/portfile.cmake b/vcpkg/ports/nanosvg/portfile.cmake new file mode 100644 index 0000000..b60d3ec --- /dev/null +++ b/vcpkg/ports/nanosvg/portfile.cmake @@ -0,0 +1,21 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO memononen/nanosvg + REF 93ce879dc4c04a3ef1758428ec80083c38610b1f + SHA512 14ecaf11efd2f0b983847ded557557a2919cc04fc5e9748118cc0bd33fccae2688afc0dc182ebb8c0deb4b599c697f140185644a087c702fba1e6368f5a5b89c + HEAD_REF master + PATCHES + fltk.patch # from fltk/nanosvg +) + +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}") +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/NanoSVG) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/nanosvg/vcpkg.json b/vcpkg/ports/nanosvg/vcpkg.json new file mode 100644 index 0000000..55256af --- /dev/null +++ b/vcpkg/ports/nanosvg/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "nanosvg", + "version-date": "2023-12-29", + "description": "NanoSVG is a simple stupid single-header-file SVG parser. It is accompanied by a simple SVG rasterizer.", + "homepage": "https://github.com/memononen/nanosvg", + "license": "Zlib", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/nanovg/CMakeLists.txt b/vcpkg/ports/nanovg/CMakeLists.txt new file mode 100644 index 0000000..8caf732 --- /dev/null +++ b/vcpkg/ports/nanovg/CMakeLists.txt @@ -0,0 +1,32 @@ +cmake_minimum_required(VERSION 3.11) +project(nanovg C) + +find_path(STB_INCLUDES stb_image.h include) + +set(NANOVG_SOURCES src/nanovg.c) +set(NANOVG_HEADERS src/nanovg.h src/nanovg_gl.h src/nanovg_gl_utils.h) +add_library(nanovg STATIC ${NANOVG_SOURCES} ${NANOVG_HEADERS}) +set_target_properties(nanovg PROPERTIES PUBLIC_HEADER "${NANOVG_HEADERS}") +target_include_directories(nanovg PRIVATE ${STB_INCLUDES}) + +if(CMAKE_BUILD_TYPE STREQUAL "Debug") + target_compile_definitions(nanovg PRIVATE DEBUG) +else() + target_compile_definitions(nanovg PRIVATE NDEBUG) +endif() + +install(TARGETS nanovg + EXPORT nanovgTargets + RUNTIME DESTINATION bin + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib + PUBLIC_HEADER DESTINATION include) + +install(EXPORT nanovgTargets + FILE nanovgTargets.cmake + NAMESPACE nanovg:: + DESTINATION share/nanovg) + +install(FILES + ${CMAKE_CURRENT_SOURCE_DIR}/nanovgConfig.cmake + DESTINATION share/nanovg) diff --git a/vcpkg/ports/nanovg/nanovgConfig.cmake b/vcpkg/ports/nanovg/nanovgConfig.cmake new file mode 100644 index 0000000..e849dff --- /dev/null +++ b/vcpkg/ports/nanovg/nanovgConfig.cmake @@ -0,0 +1 @@ +include(${CMAKE_CURRENT_LIST_DIR}/nanovgTargets.cmake) diff --git a/vcpkg/ports/nanovg/portfile.cmake b/vcpkg/ports/nanovg/portfile.cmake new file mode 100644 index 0000000..7de4d8a --- /dev/null +++ b/vcpkg/ports/nanovg/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO memononen/nanovg + REF 1f9c8864fc556a1be4d4bf1d6bfe20cde25734b4 + SHA512 99a44f01114ee653a966d4695596886240752f5a06d540c408b5aeaebdcc5360fc2043276515695580d048649a20dc50409107f89c4ce506d2ccb83a0635d29f + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/nanovgConfig.cmake" DESTINATION "${SOURCE_PATH}") + +file(GLOB STB_SRCS "${SOURCE_PATH}/src/stb_*") +if(STB_SRCS) + file(REMOVE_RECURSE ${STB_SRCS}) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/nanovg/vcpkg.json b/vcpkg/ports/nanovg/vcpkg.json new file mode 100644 index 0000000..aa415ca --- /dev/null +++ b/vcpkg/ports/nanovg/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "nanovg", + "version-date": "2019-08-30", + "port-version": 6, + "description": "NanoVG is small antialiased vector graphics rendering library for OpenGL.", + "homepage": "https://github.com/memononen/nanovg", + "supports": "!uwp", + "dependencies": [ + "stb", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/nativefiledialog-extended/portfile.cmake b/vcpkg/ports/nativefiledialog-extended/portfile.cmake new file mode 100644 index 0000000..4cbbb58 --- /dev/null +++ b/vcpkg/ports/nativefiledialog-extended/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO btzy/nativefiledialog-extended + REF v${VERSION} + SHA512 4ec3e174a90354c524d9be2776422740f80b73021df94e1942e60ab4310995245554f83097b9b2dcca04d016a8548d3fc0760f73daf724c5c3d72c15cf776bed + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DNFD_BUILD_TESTS=OFF + -DNFD_PORTAL=ON +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME nfd CONFIG_PATH lib/cmake/nfd) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_copy_pdbs() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/nativefiledialog-extended/vcpkg.json b/vcpkg/ports/nativefiledialog-extended/vcpkg.json new file mode 100644 index 0000000..10735c7 --- /dev/null +++ b/vcpkg/ports/nativefiledialog-extended/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "nativefiledialog-extended", + "version": "1.2.1", + "description": "Native File Dialog Extended", + "homepage": "https://github.com/btzy/nativefiledialog-extended", + "license": "Zlib", + "supports": "!android & !ios & !uwp", + "dependencies": [ + { + "name": "dbus", + "platform": "!osx & !windows" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/nayuki-qr-code-generator/CMakeLists.txt b/vcpkg/ports/nayuki-qr-code-generator/CMakeLists.txt new file mode 100644 index 0000000..937c690 --- /dev/null +++ b/vcpkg/ports/nayuki-qr-code-generator/CMakeLists.txt @@ -0,0 +1,24 @@ +cmake_minimum_required(VERSION 3.14) + +project(nayuki-qr-code-generator LANGUAGES CXX) + +include(GNUInstallDirs) + +add_library(nayuki-qr-code-generator qrcodegen.cpp) +target_compile_features(nayuki-qr-code-generator PUBLIC cxx_std_11) +target_include_directories( + nayuki-qr-code-generator + PUBLIC + $ +) + +install(FILES qrcodegen.hpp DESTINATION include) + +install(TARGETS nayuki-qr-code-generator EXPORT unofficial-nayuki-qr-code-generator-config) + +install( + EXPORT unofficial-nayuki-qr-code-generator-config + NAMESPACE unofficial::nayuki-qr-code-generator:: + DESTINATION share/unofficial-nayuki-qr-code-generator + PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ +) diff --git a/vcpkg/ports/nayuki-qr-code-generator/portfile.cmake b/vcpkg/ports/nayuki-qr-code-generator/portfile.cmake new file mode 100644 index 0000000..accc851 --- /dev/null +++ b/vcpkg/ports/nayuki-qr-code-generator/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO nayuki/QR-Code-generator + REF v1.8.0 + SHA512 0cdf0873e71aed124fc7357da86fb26f23fd26432f94c9752fa5a044085b26e5aece2115134d0e50213ff24be7c55818e7dec31205a68751065bc82ab0c2c6ac + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}/cpp") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/cpp" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH share/unofficial-nayuki-qr-code-generator PACKAGE_NAME unofficial-nayuki-qr-code-generator) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +# Handle copyright +configure_file("${SOURCE_PATH}/Readme.markdown" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY) diff --git a/vcpkg/ports/nayuki-qr-code-generator/vcpkg.json b/vcpkg/ports/nayuki-qr-code-generator/vcpkg.json new file mode 100644 index 0000000..960fa94 --- /dev/null +++ b/vcpkg/ports/nayuki-qr-code-generator/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "nayuki-qr-code-generator", + "version": "1.8.0", + "port-version": 1, + "description": "High-quality QR Code generator library in C++", + "homepage": "https://github.com/nayuki/QR-Code-generator", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/nccl/FindNCCL.cmake b/vcpkg/ports/nccl/FindNCCL.cmake new file mode 100644 index 0000000..771cd65 --- /dev/null +++ b/vcpkg/ports/nccl/FindNCCL.cmake @@ -0,0 +1,97 @@ +# Find the nccl libraries +# +# The following variables are optionally searched for defaults +# NCCL_ROOT: Base directory where all NCCL components are found +# NCCL_INCLUDE_DIR: Directory where NCCL header is found +# NCCL_LIB_DIR: Directory where NCCL library is found +# +# The following are set after configuration is done: +# NCCL_FOUND +# NCCL_INCLUDE_DIRS +# NCCL_LIBRARIES +# +# Adapted from https://github.com/pytorch/pytorch/blob/master/cmake/Modules/FindNCCL.cmake + +set(NCCL_INCLUDE_DIR $ENV{NCCL_INCLUDE_DIR} CACHE PATH "Folder contains NVIDIA NCCL headers") +set(NCCL_LIB_DIR $ENV{NCCL_LIB_DIR} CACHE PATH "Folder contains NVIDIA NCCL libraries") +set(_NCCL_VERSION $ENV{NCCL_VERSION} CACHE STRING "Version of NCCL to build with") + +list(APPEND NCCL_ROOT $ENV{NCCL_ROOT_DIR} ${CUDA_TOOLKIT_ROOT_DIR}) +# Compatible layer for CMake <3.12. NCCL_ROOT will be accounted in for searching paths and libraries for CMake >=3.12. +list(APPEND CMAKE_PREFIX_PATH ${NCCL_ROOT}) + +find_path(NCCL_INCLUDE_DIRS + NAMES nccl.h + HINTS + ${NCCL_INCLUDE_DIR} + $ENV{CUDNN_ROOT_DIR} + $ENV{CUDA_PATH} + $ENV{CUDNN_ROOT_DIR} + $ENV{CUDA_TOOLKIT_ROOT_DIR} + $ENV{NCCL} + /usr/include + PATH_SUFFIXES + include +) + +if (USE_STATIC_NCCL) + MESSAGE(STATUS "USE_STATIC_NCCL is set. Linking with static NCCL library.") + SET(NCCL_LIBNAME "nccl_static") + if (_NCCL_VERSION) # Prefer the versioned library if a specific NCCL version is specified + set(CMAKE_FIND_LIBRARY_SUFFIXES ".a.${_NCCL_VERSION}" ${CMAKE_FIND_LIBRARY_SUFFIXES}) + endif() +else() + SET(NCCL_LIBNAME "nccl") + if (_NCCL_VERSION) # Prefer the versioned library if a specific NCCL version is specified + set(CMAKE_FIND_LIBRARY_SUFFIXES ".so.${_NCCL_VERSION}" ${CMAKE_FIND_LIBRARY_SUFFIXES}) + endif() +endif() + +# Read version from header +if(EXISTS "${NCCL_INCLUDE_DIRS}/nccl.h") + file(READ ${NCCL_INCLUDE_DIRS}/nccl.h NCCL_HEADER_CONTENTS) +endif() +if(NCCL_HEADER_CONTENTS) + string(REGEX MATCH "define NCCL_MAJOR * +([0-9]+)" + _NCCL_VERSION_MAJOR "${NCCL_HEADER_CONTENTS}") + string(REGEX REPLACE "define NCCL_MAJOR * +([0-9]+)" "\\1" + _NCCL_VERSION_MAJOR "${_NCCL_VERSION_MAJOR}") + string(REGEX MATCH "define NCCL_MINOR * +([0-9]+)" + _NCCL_VERSION_MINOR "${NCCL_HEADER_CONTENTS}") + string(REGEX REPLACE "define NCCL_MINOR * +([0-9]+)" "\\1" + _NCCL_VERSION_MINOR "${_NCCL_VERSION_MINOR}") + string(REGEX MATCH "define NCCL_PATCH * +([0-9]+)" + _NCCL_VERSION_PATCH "${NCCL_HEADER_CONTENTS}") + string(REGEX REPLACE "define NCCL_PATCH * +([0-9]+)" "\\1" + _NCCL_VERSION_PATCH "${_NCCL_VERSION_PATCH}") + if(NOT _NCCL_VERSION_MAJOR) + set(_NCCL_VERSION "?") + else() + set(_NCCL_VERSION "${_NCCL_VERSION_MAJOR}.${_NCCL_VERSION_MINOR}.${_NCCL_VERSION_PATCH}") + endif() +endif() + +find_library(NCCL_LIBRARIES + NAMES ${NCCL_LIBNAME} + HINTS + ${NCCL_LIB_DIR} + ${CUDA_TOOLKIT_ROOT} + $ENV{CUDA_PATH} + $ENV{CUDNN_ROOT_DIR} + $ENV{CUDA_TOOLKIT_ROOT_DIR} + $ENV{NCCL} + /usr/lib/x86_64-linux-gnu/ + PATH_SUFFIXES + lib + lib64 +) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(NCCL + REQUIRED_VARS NCCL_INCLUDE_DIRS NCCL_LIBRARIES + VERSION_VAR _NCCL_VERSION) + +if(NCCL_FOUND) # obtaining NCCL version and some sanity checks + message(STATUS "Found NCCL ${_NCCL_VERSION} (include: ${NCCL_INCLUDE_DIRS}, library: ${NCCL_LIBRARIES})") + mark_as_advanced(NCCL_ROOT_DIR NCCL_INCLUDE_DIRS NCCL_LIBRARIES NCCL_VERSION) +endif() diff --git a/vcpkg/ports/nccl/portfile.cmake b/vcpkg/ports/nccl/portfile.cmake new file mode 100644 index 0000000..5909c49 --- /dev/null +++ b/vcpkg/ports/nccl/portfile.cmake @@ -0,0 +1,20 @@ + +# Find NCCL. We can use FindNCCL directly since it doesn't call any functions +# that are disallowed in CMake script mode +set(MINIMUM_NCCL_VERSION "2.4.6.1") +set(NCCL_PREV_MODULE_PATH ${CMAKE_MODULE_PATH}) +list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}) +find_package(NCCL ${MINIMUM_NCCL_VERSION}) +set(CMAKE_MODULE_PATH ${NCCL_PREV_MODULE_PATH}) + +# Download or return +if(NCCL_FOUND) + message(STATUS "Using NCCL ${_NCCL_VERSION} located on system.") + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +else() + message(FATAL_ERROR "Please install NCCL using your system package manager (the same way you installed CUDA). For example: apt install libnccl2 libnccl-dev.") +endif() + +file(INSTALL "${CURRENT_PORT_DIR}/FindNCCL.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +configure_file("${CURRENT_PORT_DIR}/vcpkg-cmake-wrapper.cmake" "${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake" @ONLY) +file(INSTALL "${CURRENT_PORT_DIR}/usage" DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}) diff --git a/vcpkg/ports/nccl/usage b/vcpkg/ports/nccl/usage new file mode 100644 index 0000000..62ebd7b --- /dev/null +++ b/vcpkg/ports/nccl/usage @@ -0,0 +1,5 @@ +The package nccl provides CMake variables: + + find_package(NCCL REQUIRED) + target_link_libraries(main PRIVATE ${NCCL_LIBRARIES}) + target_include_directories(main PRIVATE ${NCCL_INCLUDE_DIRS}) diff --git a/vcpkg/ports/nccl/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/nccl/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..27893ec --- /dev/null +++ b/vcpkg/ports/nccl/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,6 @@ +set(NCCL_PREV_MODULE_PATH ${CMAKE_MODULE_PATH}) +list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}) + +_find_package(${ARGS}) + +set(CMAKE_MODULE_PATH ${NCCL_PREV_MODULE_PATH}) diff --git a/vcpkg/ports/nccl/vcpkg.json b/vcpkg/ports/nccl/vcpkg.json new file mode 100644 index 0000000..47aeef6 --- /dev/null +++ b/vcpkg/ports/nccl/vcpkg.json @@ -0,0 +1,10 @@ +{ + "name": "nccl", + "version": "2.4.6", + "port-version": 2, + "description": "Optimized primitives for collective multi-GPU communication.", + "supports": "linux & x64", + "dependencies": [ + "cuda" + ] +} diff --git a/vcpkg/ports/ncnn/portfile.cmake b/vcpkg/ports/ncnn/portfile.cmake new file mode 100644 index 0000000..9ce79ed --- /dev/null +++ b/vcpkg/ports/ncnn/portfile.cmake @@ -0,0 +1,36 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Tencent/ncnn + REF "${VERSION}" + SHA512 bb20d8ece3dcddf49530e1ca44eaad1045702b5fb7a7c9cfd6754eb158c7349bba7d63a3ef1e1a4a6e30ed59622367b802f98bf8343bd30ff0cb6def734757c4 + HEAD_REF master +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + vulkan NCNN_VULKAN + vulkan NCNN_SYSTEM_GLSLANG +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DNCNN_BUILD_TOOLS=OFF + -DNCNN_BUILD_EXAMPLES=OFF + -DNCNN_BUILD_BENCHMARK=OFF + -DNCNN_SHARED_LIB=${BUILD_SHARED} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/ncnn) +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/ncnn/vcpkg.json b/vcpkg/ports/ncnn/vcpkg.json new file mode 100644 index 0000000..bd8fdef --- /dev/null +++ b/vcpkg/ports/ncnn/vcpkg.json @@ -0,0 +1,27 @@ +{ + "name": "ncnn", + "version": "20250916", + "description": "ncnn is a high-performance neural network inference computing framework.", + "homepage": "https://github.com/Tencent/ncnn", + "license": "BSD-3-Clause", + "supports": "!(windows & arm)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "vulkan": { + "description": "Enable Vulkan support", + "dependencies": [ + "glslang", + "vulkan" + ] + } + } +} diff --git a/vcpkg/ports/ncurses/portfile.cmake b/vcpkg/ports/ncurses/portfile.cmake new file mode 100644 index 0000000..8d35bff --- /dev/null +++ b/vcpkg/ports/ncurses/portfile.cmake @@ -0,0 +1,89 @@ +vcpkg_download_distfile( + ARCHIVE_PATH + URLS + "https://invisible-mirror.net/archives/ncurses/ncurses-${VERSION}.tar.gz" + "ftp://ftp.invisible-island.net/ncurses/ncurses-${VERSION}.tar.gz" + "https://ftp.gnu.org/gnu/ncurses/ncurses-${VERSION}.tar.gz" + FILENAME "ncurses-${VERSION}.tgz" + SHA512 fc5a13409d2a530a1325776dcce3a99127ddc2c03999cfeb0065d0eee2d68456274fb1c7b3cc99c1937bc657d0e7fca97016e147f93c7821b5a4a6837db821e8 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE_PATH}" +) + +vcpkg_list(SET OPTIONS) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + list(APPEND OPTIONS + --with-cxx-shared + --with-shared # "lib model" + --without-normal # "lib model" + ) +endif() + +if(NOT VCPKG_TARGET_IS_MINGW) + list(APPEND OPTIONS + --enable-mixed-case + ) +endif() + +if(VCPKG_TARGET_IS_MINGW) + list(APPEND OPTIONS + --disable-home-terminfo + --enable-term-driver + --disable-termcap + ) +endif() + +if("check-size" IN_LIST FEATURES) + list(APPEND OPTIONS + --enable-check-size + ) +endif() + +vcpkg_cmake_get_vars(cmake_vars_file) +include("${cmake_vars_file}") + +# There are compilation errors on gcc 15. adding `-std=c17` to CFLAGS for workaround. +# ref: https://gitlab.archlinux.org/archlinux/packaging/packages/ncurses/-/issues/3 +if(VCPKG_DETECTED_CMAKE_CXX_COMPILER_ID STREQUAL "GNU" AND VCPKG_DETECTED_CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 15) + set(ENV{CFLAGS} "$ENV{CFLAGS} -std=c17") +endif() + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + CONFIGURE_ENVIRONMENT_VARIABLES CFLAGS + DETERMINE_BUILD_TRIPLET + NO_ADDITIONAL_PATHS + OPTIONS + ${OPTIONS} + --disable-db-install + --disable-pkg-ldflags + --disable-rpath-hack + --enable-pc-files + --without-ada + --without-debug # "lib model" + --without-manpages + --without-progs + --without-tack + --without-tests + --with-pkg-config-libdir=libdir +) +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +# Prefer local files over search path +file(GLOB headers "${CURRENT_PACKAGES_DIR}/include/ncursesw/*.h") +foreach(file IN LISTS headers) + vcpkg_replace_string("${file}" [[#include ]*)>]] [[#include "\1"]] REGEX IGNORE_UNCHANGED) +endforeach() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/ncurses/usage b/vcpkg/ports/ncurses/usage new file mode 100644 index 0000000..ff8bc2d --- /dev/null +++ b/vcpkg/ports/ncurses/usage @@ -0,0 +1,7 @@ +The package ncurses is compatible with built-in CMake variables: + + set(CURSES_NEED_NCURSES TRUE) + find_package(Curses REQUIRED) + target_include_directories(main PRIVATE ${CURSES_INCLUDE_DIRS}) + target_compile_options(main PRIVATE ${CURSES_CFLAGS}) + target_link_libraries(main PRIVATE ${CURSES_LIBRARIES}) diff --git a/vcpkg/ports/ncurses/vcpkg.json b/vcpkg/ports/ncurses/vcpkg.json new file mode 100644 index 0000000..9ec8abf --- /dev/null +++ b/vcpkg/ports/ncurses/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "ncurses", + "version": "6.5", + "port-version": 1, + "description": [ + "Free software emulation of curses in System V Release 4.0, and more.", + "This port installs a wide character configuration (ncursesw)." + ], + "homepage": "https://invisible-island.net/ncurses/announce.html", + "license": "MIT", + "supports": "!windows | mingw", + "dependencies": [ + { + "name": "vcpkg-cmake-get-vars", + "host": true + } + ], + "features": { + "check-size": { + "description": "Detect screensize of serial terminals" + } + } +} diff --git a/vcpkg/ports/ndis-driver-library/portfile.cmake b/vcpkg/ports/ndis-driver-library/portfile.cmake new file mode 100644 index 0000000..a818006 --- /dev/null +++ b/vcpkg/ports/ndis-driver-library/portfile.cmake @@ -0,0 +1,11 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO microsoft/ndis-driver-library + REF "release/v${VERSION}" + SHA512 4f96c8769c9363e8e2abc89090d1342dc6b9f868c72434cd1943c3d6d52bc89195463eb7bb5aa6d128b31f1ae61a1fd5131e2fe859c1b591ef3a54de764661a3 + HEAD_REF main +) + +file(COPY "${SOURCE_PATH}/src/include/ndis" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/ndis-driver-library/vcpkg.json b/vcpkg/ports/ndis-driver-library/vcpkg.json new file mode 100644 index 0000000..93542ce --- /dev/null +++ b/vcpkg/ports/ndis-driver-library/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "ndis-driver-library", + "version": "1.2.0", + "description": "Code to make it easier to write an NDIS network driver on Windows", + "homepage": "https://github.com/microsoft/ndis-driver-library", + "license": "MIT" +} diff --git a/vcpkg/ports/neargye-semver/portfile.cmake b/vcpkg/ports/neargye-semver/portfile.cmake new file mode 100644 index 0000000..e28f80c --- /dev/null +++ b/vcpkg/ports/neargye-semver/portfile.cmake @@ -0,0 +1,23 @@ +set(VCPKG_BUILD_TYPE release) # header-only port + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Neargye/semver + REF v${VERSION} + SHA512 194f679224a371a4434bc32f14717ef0f83c796e878a3ada4aa2e8c925e5e64aaa63f703d891a8ae6b15452e16cf714983e3b0a15e37185275e82e5120393f44 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSEMVER_OPT_INSTALL=ON + -DSEMVER_OPT_BUILD_EXAMPLES=OFF + -DSEMVER_OPT_BUILD_TESTS=OFF +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME semver CONFIG_PATH "lib/cmake/semver") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") # empty; rm for vcpkg validity checks + diff --git a/vcpkg/ports/neargye-semver/vcpkg.json b/vcpkg/ports/neargye-semver/vcpkg.json new file mode 100644 index 0000000..eee8734 --- /dev/null +++ b/vcpkg/ports/neargye-semver/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "neargye-semver", + "version": "1.0.0-rc", + "description": "C++17 header-only dependency-free versioning library complying with Semantic Versioning 2.0.0", + "homepage": "https://github.com/Neargye/semver", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/ned14-internal-quickcpplib/fix-list_filter.patch b/vcpkg/ports/ned14-internal-quickcpplib/fix-list_filter.patch new file mode 100644 index 0000000..41d0e5c --- /dev/null +++ b/vcpkg/ports/ned14-internal-quickcpplib/fix-list_filter.patch @@ -0,0 +1,31 @@ +diff --git a/cmakelib/QuickCppLibUtils.cmake b/cmakelib/QuickCppLibUtils.cmake +index 3fdd0e8..0f6a272 100644 +--- a/cmakelib/QuickCppLibUtils.cmake ++++ b/cmakelib/QuickCppLibUtils.cmake +@@ -53,24 +53,8 @@ endfunction() + + # Emulate list(FILTER list INCLUDE|EXCLUDE REGEX regex) on cmake < 3.6 + function(list_filter listname op regexqualifer regex) +- if(CMAKE_VERSION VERSION_GREATER 3.59) +- list(FILTER ${ARGV}) +- else() +- set(out) +- foreach(item ${${listname}}) +- string(REGEX MATCH "${regex}" match ${item}) +- if("${op}" STREQUAL "INCLUDE") +- if(match) +- list(APPEND out ${item}) +- endif() +- else() +- if(NOT match) +- list(APPEND out ${item}) +- endif() +- endif() +- endforeach() +- set(${listname} ${out} PARENT_SCOPE) +- endif() ++ list(FILTER ${ARGV}) ++ set(${listname} ${${listname}} PARENT_SCOPE) + endfunction() + + # Escape a string into a regex matching that string diff --git a/vcpkg/ports/ned14-internal-quickcpplib/portfile.cmake b/vcpkg/ports/ned14-internal-quickcpplib/portfile.cmake new file mode 100644 index 0000000..0e2a87d --- /dev/null +++ b/vcpkg/ports/ned14-internal-quickcpplib/portfile.cmake @@ -0,0 +1,81 @@ +# QuickCppLib is composed of other third party libraries: +# <= quickcpplib +# <= byte-lite +# <= gsl-lite +# <= Optional +# +# byte-lite and gsl-lite are in vcpkg, but may not be versions +# known to be compatible with QuickCppLib. It has occurred in the +# past that newer versions were severely broken with QuickCppLib. + +include("${CURRENT_PORT_DIR}/sha_manifest.cmake") + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + INVERTED_FEATURES + polyfill-cxx17 QUICKCPPLIB_REQUIRE_CXX17 + polyfill-cxx20 QUICKCPPLIB_REQUIRE_CXX20 +) + +if (NOT QUICKCPPLIB_REQUIRE_CXX20) + message(WARNING [=[ + QuickCppLib and its downstream dependencies Outcome and LLFIO were tested against span-lite version 0.10.3 and byte-lite version 0.3.0. They are not guaranteed to work with newer versions, with failures experienced in the past up-to-and-including runtime crashes. You can pin the versions as verified to work in QuickCppLib's CI in your manifest file by adding: + "overrides": [ + { "name": "span-lite", "version": "0.10.3" }, + { "name": "byte-lite", "version": "0.3.0" } + ] + Do not report issues to upstream without first pinning these previous versions. + ]=]) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ned14/quickcpplib + REF ${QUICKCPPLIB_REF} + SHA512 ${QUICKCPPLIB_SHA512} + HEAD_REF master + PATCHES + quicklib-depheaders.patch + fix-list_filter.patch +) + +vcpkg_from_github( + OUT_SOURCE_PATH OPT_SOURCE_PATH + REPO akrzemi1/Optional + REF ${OPTIONAL_REF} + SHA512 ${OPTIONAL_SHA512} + HEAD_REF master +) + +file(COPY "${OPT_SOURCE_PATH}/." DESTINATION "${SOURCE_PATH}/include/quickcpplib/optional") + +# Because quickcpplib's deployed files are header-only, the debug build it not necessary +set(VCPKG_BUILD_TYPE release) + +# Use QuickCppLib's own build process, skipping examples and tests. +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dquickcpplib_IS_DEPENDENCY=ON + -DQUICKCPPLIB_USE_SYSTEM_BYTE_LITE=ON + -DQUICKCPPLIB_USE_SYSTEM_SPAN_LITE=ON + -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON + -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=ON + "-DCMAKE_INSTALL_DATADIR=${CURRENT_PACKAGES_DIR}/share/ned14-internal-quickcpplib" + ${FEATURE_OPTIONS} + MAYBE_UNUSED_VARIABLES + CMAKE_DISABLE_FIND_PACKAGE_Doxygen +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + PACKAGE_NAME quickcpplib + CONFIG_PATH lib/cmake/quickcpplib +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +file(INSTALL "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/Licence.txt") diff --git a/vcpkg/ports/ned14-internal-quickcpplib/quicklib-depheaders.patch b/vcpkg/ports/ned14-internal-quickcpplib/quicklib-depheaders.patch new file mode 100644 index 0000000..de49af0 --- /dev/null +++ b/vcpkg/ports/ned14-internal-quickcpplib/quicklib-depheaders.patch @@ -0,0 +1,25 @@ +diff --git a/cmake/headers.cmake b/cmake/headers.cmake +index 3924a2a..f1e32d9 100644 +--- a/cmake/headers.cmake ++++ b/cmake/headers.cmake +@@ -15,8 +15,6 @@ set(quickcpplib_HEADERS + "include/quickcpplib/boost/test/unit_test.hpp" + "include/quickcpplib/byte.hpp" + "include/quickcpplib/byte/include/nonstd/byte.hpp" +- "include/quickcpplib/byte/test/byte-main.t.hpp" +- "include/quickcpplib/byte/test/lest/lest_cpp03.hpp" + "include/quickcpplib/config.hpp" + "include/quickcpplib/console_colours.hpp" + "include/quickcpplib/cpp_feature.h" +@@ -40,11 +38,7 @@ set(quickcpplib_HEADERS + "include/quickcpplib/ringbuffer_log.hpp" + "include/quickcpplib/scope.hpp" + "include/quickcpplib/signal_guard.hpp" +- "include/quickcpplib/span-lite/example/nonstd/span.tweak.hpp" + "include/quickcpplib/span-lite/include/nonstd/span.hpp" +- "include/quickcpplib/span-lite/test/lest/lest_cpp03.hpp" +- "include/quickcpplib/span-lite/test/nonstd/span.tweak.hpp" +- "include/quickcpplib/span-lite/test/span-main.t.hpp" + "include/quickcpplib/span.hpp" + "include/quickcpplib/spinlock.hpp" + "include/quickcpplib/spinlock.natvis" diff --git a/vcpkg/ports/ned14-internal-quickcpplib/sha_manifest.cmake b/vcpkg/ports/ned14-internal-quickcpplib/sha_manifest.cmake new file mode 100644 index 0000000..9048e6c --- /dev/null +++ b/vcpkg/ports/ned14-internal-quickcpplib/sha_manifest.cmake @@ -0,0 +1,5 @@ +set(QUICKCPPLIB_REF 2af3839551eacd2152892d7197b27cd5b87deb38) +set(QUICKCPPLIB_SHA512 7e58a4bfc2a9e0e0c4e77c6f6c597724d4824ff1255562ffcf6c903d840bdb6fe40ba96a43782fdb3ca0eb7ba4d794166fb7d7d0f76060179991682b8ae9b3d6) + +set(OPTIONAL_REF 2b43315458a99fc5de1da6e7bc0ddd364b26d643) +set(OPTIONAL_SHA512 1952386cd3c7b963861f9634055e1baa4181d398d6f1b068a8a3f411368432bdcd42e47aadfa856584ed9a7c724a1c83369243ccb653e650af5c9155b42a84f4) diff --git a/vcpkg/ports/ned14-internal-quickcpplib/usage b/vcpkg/ports/ned14-internal-quickcpplib/usage new file mode 100644 index 0000000..91f1dff --- /dev/null +++ b/vcpkg/ports/ned14-internal-quickcpplib/usage @@ -0,0 +1,2 @@ +You should NOT DIRECTLY USE quickcpplib in your own libraries! +It is intended for internal use by ned14's vcpkg libraries only. diff --git a/vcpkg/ports/ned14-internal-quickcpplib/vcpkg.json b/vcpkg/ports/ned14-internal-quickcpplib/vcpkg.json new file mode 100644 index 0000000..d22ca43 --- /dev/null +++ b/vcpkg/ports/ned14-internal-quickcpplib/vcpkg.json @@ -0,0 +1,43 @@ +{ + "name": "ned14-internal-quickcpplib", + "version-date": "2023-11-22", + "port-version": 1, + "maintainers": [ + "Niall Douglas ", + "Henrik Gaßmann " + ], + "description": "NOT FOR EXTERNAL CONSUMPTION, a set of internal scripts used by ned14's libraries.", + "homepage": "https://github.com/ned14/quickcpplib", + "license": "Apache-2.0 OR BSL-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "polyfill-cxx17": { + "description": "Polyfill std::byte with byte-lite", + "dependencies": [ + "byte-lite", + { + "name": "ned14-internal-quickcpplib", + "default-features": false, + "features": [ + "polyfill-cxx20" + ] + } + ] + }, + "polyfill-cxx20": { + "description": "Polyfill std::span with span-lite", + "dependencies": [ + "span-lite" + ] + } + } +} diff --git a/vcpkg/ports/neon2sse/portfile.cmake b/vcpkg/ports/neon2sse/portfile.cmake new file mode 100644 index 0000000..0e7ce9d --- /dev/null +++ b/vcpkg/ports/neon2sse/portfile.cmake @@ -0,0 +1,19 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO intel/ARM_NEON_2_x86_SSE + REF eb8b80b28f956275e291ea04a7beb5ed8289e872 + SHA512 56aa1c886993b8ab0f5939acd53081e4d23373bab19858397a1a668e130a68423b521c4613f2db4e0f108fd2c9133a529575dba14e5e0046a3bb9f11f96ce2bf + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME NEON_2_SSE CONFIG_PATH lib/cmake/NEON_2_SSE) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" + "${CURRENT_PACKAGES_DIR}/lib" +) diff --git a/vcpkg/ports/neon2sse/vcpkg.json b/vcpkg/ports/neon2sse/vcpkg.json new file mode 100644 index 0000000..3ff1f84 --- /dev/null +++ b/vcpkg/ports/neon2sse/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "neon2sse", + "version-date": "2024-11-24", + "description": "The platform independent header allowing to compile any C/C++ code containing ARM NEON intrinsic functions for x86 target systems using SIMD up to AVX2 intrinsic functions", + "homepage": "https://github.com/intel/ARM_NEON_2_x86_SSE", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/neoslippi/portfile.cmake b/vcpkg/ports/neoslippi/portfile.cmake new file mode 100644 index 0000000..5f45c4c --- /dev/null +++ b/vcpkg/ports/neoslippi/portfile.cmake @@ -0,0 +1,21 @@ +vcpkg_from_sourceforge( + OUT_SOURCE_PATH SOURCE_PATH + REPO neoslippi + FILENAME "NeoSlippi-${VERSION}.zip" + SHA512 a1fdd19c0de2e59d3de778be98216702a9c1de05a87b6d7126a6d1ef96c270624f4890ae8d6199498d91e89d2b8219381cb1bf15d29730a402d5152f05c7ea6c + NO_REMOVE_ONE_LEVEL +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DBUILD_TESTING=False +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/NeoSlippi) +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(COPY "${SOURCE_PATH}/README.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") diff --git a/vcpkg/ports/neoslippi/usage b/vcpkg/ports/neoslippi/usage new file mode 100644 index 0000000..0bf03e4 --- /dev/null +++ b/vcpkg/ports/neoslippi/usage @@ -0,0 +1,5 @@ +neoslippi provides CMake targets: + + find_package(NeoSlippi CONFIG REQUIRED) + target_link_libraries(main PRIVATE NeoSlippi::NeoSlippi) + diff --git a/vcpkg/ports/neoslippi/vcpkg.json b/vcpkg/ports/neoslippi/vcpkg.json new file mode 100644 index 0000000..f23ee7a --- /dev/null +++ b/vcpkg/ports/neoslippi/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "neoslippi", + "version": "1.0.3.18", + "description": "C++ Slippi replay file parser.", + "homepage": "https://sourceforge.net/projects/neoslippi/", + "license": "MIT", + "dependencies": [ + "nlohmann-json", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/netcdf-c/dependencies.diff b/vcpkg/ports/netcdf-c/dependencies.diff new file mode 100644 index 0000000..e7ee97a --- /dev/null +++ b/vcpkg/ports/netcdf-c/dependencies.diff @@ -0,0 +1,246 @@ +diff --git a/cmake/dependencies.cmake b/cmake/dependencies.cmake +index d06a276..5d97fd3 100644 +--- a/cmake/dependencies.cmake ++++ b/cmake/dependencies.cmake +@@ -134,7 +134,22 @@ if(USE_HDF5) + ##### + # First, find the C and HL libraries. + ##### +- find_package(HDF5 COMPONENTS C HL REQUIRED) ++ find_package(HDF5 NAMES hdf5 CONFIG COMPONENTS C HL REQUIRED) ++ if(TARGET HDF5::HDF5) ++ # pass ++ elseif(TARGET hdf5::hdf5-shared) ++ add_library(HDF5::HDF5 ALIAS hdf5::hdf5-shared) ++ elseif(TARGET hdf5::hdf5-static) ++ add_library(HDF5::HDF5 ALIAS hdf5::hdf5-static) ++ endif() ++ if(TARGET hdf5::hdf5_hl) ++ # pass ++ elseif(TARGET hdf5::hdf5_hl-shared) ++ add_library(hdf5::hdf5_hl ALIAS hdf5::hdf5_hl-shared) ++ elseif(TARGET hdf5::hdf5_hl-static) ++ add_library(hdf5::hdf5_hl ALIAS hdf5::hdf5_hl-static) ++ endif() ++ set(HDF5_IS_PARALLEL "${HDF5_ENABLE_PARALLEL}") + + message(STATUS "Found HDF5 version: ${HDF5_VERSION}") + if(${HDF5_VERSION} VERSION_LESS ${HDF5_VERSION_REQUIRED}) +@@ -144,7 +159,6 @@ if(USE_HDF5) + message(STATUS "Using HDF5 include dir: ${HDF5_INCLUDE_DIRS}") + target_link_libraries(netcdf + PRIVATE +- HDF5::HDF5 + ) + + find_package(Threads) +@@ -244,10 +258,10 @@ if( NETCDF_ENABLE_DAP2 OR NETCDF_ENABLE_DAP4 OR NETCDF_ENABLE_BYTERANGE_SUPPORT + # ${CURL_INCLUDE_DIRS} + #) + if(CURL_FOUND) ++ set(CURL_LIBRARIES "") + set(FOUND_CURL TRUE) + target_link_libraries(netcdf + PRIVATE +- CURL::libcurl + ) + else() + set(FOUND_CURL FALSE) +@@ -345,6 +359,10 @@ if(NOT WIN32) + set(HAVE_LIBM "") + endif() + else(NOT HAVE_LIBM) ++ find_library(HAVE_LIBM_M NAMES m) ++ if(HAVE_LIBM STREQUAL HAVE_LIBM_M) ++ set(HAVE_LIBM m) ++ endif() + message(STATUS "Found Math library: ${HAVE_LIBM}") + endif() + endif() +@@ -354,6 +372,7 @@ endif() + ################################ + # See if we have zlib + find_package(ZLIB) ++set(ZLIB_LIBRARY ZLIB::ZLIB) + + # Define a test flag for have zlib library + if(ZLIB_FOUND) +@@ -371,18 +390,25 @@ endif() + ################################ + MESSAGE(STATUS "Checking for filter libraries") + IF (NETCDF_ENABLE_FILTER_SZIP) +- find_package(Szip) ++ find_package(libaec CONFIG REQUIRED) ++ set(Szip_FOUND 1) ++ set(Szip_LIBRARY libaec::sz) ++ set(Szip_LIBRARIES "${Szip_LIBRARY}") + elseif(NETCDF_ENABLE_NCZARR) +- find_package(Szip) ++ # purely transitive + endif() + IF (NETCDF_ENABLE_FILTER_BZ2) +- find_package(Bz2) ++ find_package(BZip2 REQUIRED) ++ set(Bz2_FOUND 1) ++ set(Bz2_LIBRARIES BZip2::BZip2) ++ set(Bzip2_LIBRARIES "${Bz2_LIBRARIES}") + endif() + IF (NETCDF_ENABLE_FILTER_BLOSC) + find_package(Blosc) + endif() + IF (NETCDF_ENABLE_FILTER_ZSTD) +- find_package(Zstd) ++ find_package(Zstd NAMES zstd REQUIRED) ++ set(Zstd_LIBRARIES zstd::libzstd) + endif() + + # Accumulate standard filters +@@ -412,7 +438,8 @@ endif() + + set(STD_FILTERS "${STD_FILTERS}${FOUND_STD_FILTERS}") + IF (NETCDF_ENABLE_NCZARR_ZIP) +- find_package(Zip) ++ find_package(Zip NAMES libzip REQUIRED) ++ set(Zip_LIBRARIES libzip::zip) + if(Zip_FOUND) + target_include_directories(netcdf + PRIVATE +diff --git a/libdispatch/CMakeLists.txt b/libdispatch/CMakeLists.txt +index 0f5d66d..13ef7ca 100644 +--- a/libdispatch/CMakeLists.txt ++++ b/libdispatch/CMakeLists.txt +@@ -14,6 +14,10 @@ target_sources(dispatch + ncproplist.c + ) + ++if(NETCDF_ENABLE_DAP2 OR NETCDF_ENABLE_DAP4 OR NETCDF_ENABLE_BYTERANGE) ++ target_link_libraries(dispatch PRIVATE CURL::libcurl) ++endif() ++ + if (NETCDF_ENABLE_DLL) + target_compile_definitions(dispatch PRIVATE DLL_NETCDF DLL_EXPORT) + endif() +diff --git a/liblib/CMakeLists.txt b/liblib/CMakeLists.txt +index cc482d5..5f263c5 100644 +--- a/liblib/CMakeLists.txt ++++ b/liblib/CMakeLists.txt +@@ -43,7 +43,6 @@ if(USE_HDF4) + endif() + + if(FOUND_CURL) +- target_link_libraries(netcdf PRIVATE CURL::libcurl) + endif() + + if(NETCDF_ENABLE_DAP2) +@@ -60,6 +59,7 @@ if(NETCDF_ENABLE_DAP4) + $ + $ + ) ++ list(APPEND EXTRA_DEPS tinyxml2::tinyxml2) + endif() + + if(NETCDF_ENABLE_NCZARR) +@@ -74,6 +74,7 @@ if(NETCDF_ENABLE_S3_INTERNAL) + PRIVATE + $ + ) ++ list(APPEND EXTRA_DEPS tinyxml2::tinyxml2) + endif() + + if(NETCDF_ENABLE_PLUGINS) +@@ -185,6 +186,14 @@ endif() + + if(TLL_LIBS) + list(REMOVE_DUPLICATES TLL_LIBS) ++ # Plugins only ++ list(REMOVE_ITEM TLL_LIBS ++ ${Blosc_LIBRARIES} ++ ${Bz2_LIBRARIES} ++ ${Szip_LIBRARIES} ++ ${ZLIB_LIBRARY} ++ ${Zstd_LIBRARIES} ++ ) + endif() + + target_link_libraries(netcdf PRIVATE ${TLL_LIBS}) +diff --git a/libncxml/CMakeLists.txt b/libncxml/CMakeLists.txt +index b8fa4b2..65f1c18 100644 +--- a/libncxml/CMakeLists.txt ++++ b/libncxml/CMakeLists.txt +@@ -1,7 +1,7 @@ + if(HAVE_LIBXML2) + set(libncxml_SOURCES ncxml_xml2.c) + else() +- set(libncxml_SOURCES ncxml_tinyxml2.cpp tinyxml2.cpp tinyxml2.h) ++ set(libncxml_SOURCES ncxml_tinyxml2.cpp) + endif() + + add_library(ncxml OBJECT ${libncxml_SOURCES}) +@@ -13,6 +13,8 @@ if(HAVE_LIBXML2) + ${LIBXML2_INCLUDE_DIRS} + ) + else() ++ find_package(tinyxml2 CONFIG REQUIRED GLOBAL) ++ target_link_libraries(ncxml PRIVATE $) + target_include_directories(ncxml + PUBLIC + ./include +diff --git a/netCDFConfig.cmake.in b/netCDFConfig.cmake.in +index 987b2ad..0dfda8e 100644 +--- a/netCDFConfig.cmake.in ++++ b/netCDFConfig.cmake.in +@@ -4,6 +4,17 @@ + # + @PACKAGE_INIT@ + ++if(NOT "@BUILD_SHARED_LIBS@") ++ include(CMakeFindDependencyMacro) ++ find_dependency(tinyxml2 CONFIG) ++ if("@FOUND_CURL@") ++ find_dependency(CURL) ++ endif() ++ if("@NETCDF_ENABLE_NCZARR_ZIP@") ++ find_dependency(libzip CONFIG) ++ endif() ++endif() ++ + set(NetCDFVersion "@PACKAGE_VERSION@") + set_and_check(netCDF_INSTALL_PREFIX "@CMAKE_INSTALL_PREFIX@") + set_and_check(netCDF_INCLUDE_DIR "@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_INCLUDEDIR@") +@@ -42,7 +53,7 @@ set(netCDF_HAS_DISKLESS @HAS_DISKLESS@) + set(netCDF_HAS_MMAP @HAS_MMAP@) + if (netCDF_HAS_HDF4 OR netCDF_HAS_HDF5) + include(CMakeFindDependencyMacro) +- find_dependency(HDF5) ++ find_dependency(hdf5 CONFIG) + endif () + + if (@HAS_PARALLEL@) +diff --git a/plugins/CMakeLists.txt b/plugins/CMakeLists.txt +index fbaeb21..8cdb5d4 100644 +--- a/plugins/CMakeLists.txt ++++ b/plugins/CMakeLists.txt +@@ -4,7 +4,7 @@ + # University Corporation for Atmospheric Research/Unidata. + + # See netcdf-c/COPYRIGHT file for more info. +-set(CMAKE_BUILD_TYPE "") ++set(ALL_TLL_LIBS ${HAVE_LIBM}) + + if(WIN32) + set(PLUGINEXT "dll") +@@ -86,10 +86,13 @@ buildplugin(h5unknown "h5unknown") + + buildplugin(h5shuffle "h5shuffle") + buildplugin(h5fletcher32 "h5fletcher32") +-buildplugin(h5deflate "h5deflate") ++buildplugin(h5deflate "h5deflate" ZLIB::ZLIB) + + buildplugin(nczmisc "zmisc") + buildplugin(nczhdf5filters "zhdf5filters" netcdf) ++if(HAVE_SZ) ++ target_link_libraries(nczhdf5filters PRIVATE ${Szip_LIBRARIES}) ++endif() + + if(NETCDF_ENABLE_BLOSC) + set(h5blosc_SOURCES H5Zblosc.c) diff --git a/vcpkg/ports/netcdf-c/fix-pkgconfig.patch b/vcpkg/ports/netcdf-c/fix-pkgconfig.patch new file mode 100644 index 0000000..e5385dd --- /dev/null +++ b/vcpkg/ports/netcdf-c/fix-pkgconfig.patch @@ -0,0 +1,45 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index bbb647c..a04ae6b 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1628,6 +1628,20 @@ list(REMOVE_DUPLICATES LINKFLAGS) + set(LIBS ${NC_LIBS}) + set(NC_LIBS "-lnetcdf") + ++set(NC_LIBS_PRIVATE " ${LIBS} ") ++set(NC_REQUIRES_PRIVATE "") ++macro(replace_pkgconfig_module PATTERN MODULE) ++ if(NC_LIBS_PRIVATE MATCHES " ${PATTERN} ") ++ string(REPLACE "${CMAKE_MATCH_0}" " " NC_LIBS_PRIVATE "${NC_LIBS_PRIVATE}") ++ string(APPEND NC_REQUIRES_PRIVATE " ${MODULE}") ++ endif() ++endmacro() ++replace_pkgconfig_module("-lCURL[^ ]*" "libcurl") ++replace_pkgconfig_module("-lHDF5::HDF5" "hdf5") ++replace_pkgconfig_module("-lhdf5::hdf5_hl" "hdf5_hl") ++replace_pkgconfig_module("-ltinyxml2::tinyxml2" "tinyxml2") ++replace_pkgconfig_module("-lzip::zip" "libzip") ++ + configure_file( + ${netCDF_SOURCE_DIR}/netcdf.pc.in + ${netCDF_BINARY_DIR}/netcdf.pc @ONLY) +diff --git a/netcdf.pc.in b/netcdf.pc.in +index 238e113..5593c16 100644 +--- a/netcdf.pc.in ++++ b/netcdf.pc.in +@@ -2,12 +2,13 @@ prefix=@prefix@ + exec_prefix=@exec_prefix@ + libdir=@libdir@ + includedir=@includedir@ +-ccompiler=@CC@ ++ccompiler=false #redacted# + + Name: @PACKAGE@ + Description: NetCDF Client Library for C + URL: https://www.unidata.ucar.edu/netcdf + Version: @PACKAGE_VERSION@ + Libs: -L${libdir} @NC_LIBS@ +-Libs.private: @LIBS@ ++Libs.private: @NC_LIBS_PRIVATE@ + Cflags: -I${includedir} ++Requires.private: @NC_REQUIRES_PRIVATE@ diff --git a/vcpkg/ports/netcdf-c/mremap.diff b/vcpkg/ports/netcdf-c/mremap.diff new file mode 100644 index 0000000..74adf01 --- /dev/null +++ b/vcpkg/ports/netcdf-c/mremap.diff @@ -0,0 +1,13 @@ +diff --git a/libsrc/mmapio.c b/libsrc/mmapio.c +index 98b9ddb..8a27946 100644 +--- a/libsrc/mmapio.c ++++ b/libsrc/mmapio.c +@@ -44,7 +44,7 @@ + + #ifdef HAVE_MREMAP + /* This is conditionalized by __USE_GNU ; why? */ +- extern void *mremap(void*,size_t,size_t,int); ++ extern void *mremap(void*,size_t,size_t,int,...); + # ifndef MREMAP_MAYMOVE + # define MREMAP_MAYMOVE 1 + # endif diff --git a/vcpkg/ports/netcdf-c/no-install-deps.patch b/vcpkg/ports/netcdf-c/no-install-deps.patch new file mode 100644 index 0000000..3788ae8 --- /dev/null +++ b/vcpkg/ports/netcdf-c/no-install-deps.patch @@ -0,0 +1,12 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 588a2ce..bbb647c 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1557,6 +1557,7 @@ endif() + # in the libdir. + ## + if(MSVC) ++elseif(0) + foreach(CPP ${CMAKE_PREFIX_PATH}) + file(GLOB COPY_FILES ${CPP}/lib/*.lib) + endforeach() diff --git a/vcpkg/ports/netcdf-c/plugin-install-dir.diff b/vcpkg/ports/netcdf-c/plugin-install-dir.diff new file mode 100644 index 0000000..1e55b28 --- /dev/null +++ b/vcpkg/ports/netcdf-c/plugin-install-dir.diff @@ -0,0 +1,14 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index bbb647c..34927c0 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -667,6 +667,9 @@ endif() + if (DEFINED NETCDF_WITH_PLUGIN_DIR) # Table row 3 + set(DEFAULT_PLUGIN_INSTALL_DIR "${NETCDF_WITH_PLUGIN_DIR}") + set(DEFAULT_PLUGIN_SEARCH_PATH "${NETCDF_WITH_PLUGIN_DIR}${PLATFORMSEP}${PLATFORMDEFAULT}") ++elseif (DEFINED CMAKE_INSTALL_PREFIX) # vcpkg: install, don't change search path ++ set(DEFAULT_PLUGIN_INSTALL_DIR "plugins/netcdf-c") ++ set(DEFAULT_PLUGIN_SEARCH_PATH "${PLATFORMDEFAULT}") + elseif (DEFINED CMAKE_INSTALL_PREFIX) # Table row 2 + set(DEFAULT_PLUGIN_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/hdf5/lib/plugin") + set(DEFAULT_PLUGIN_SEARCH_PATH "${DEFAULT_PLUGIN_INSTALL_DIR}${PLATFORMSEP}${PLATFORMDEFAULT}") diff --git a/vcpkg/ports/netcdf-c/portfile.cmake b/vcpkg/ports/netcdf-c/portfile.cmake new file mode 100644 index 0000000..3a6678b --- /dev/null +++ b/vcpkg/ports/netcdf-c/portfile.cmake @@ -0,0 +1,98 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Unidata/netcdf-c + REF "v${VERSION}" + SHA512 c82d77572a10e8d84f5c2db205f3b486add97195c1c29ee4747a6e435fbfb03e111ddb652e137086db04d820eb7542ffbac310e48fae01474f0892abad099ed6 + HEAD_REF master + PATCHES + no-install-deps.patch + dependencies.diff + fix-pkgconfig.patch + mremap.diff + plugin-install-dir.diff +) +file(GLOB_RECURSE modules "${SOURCE_PATH}/cmake/modules/Find*.cmake") +set(vendored_bzip2 blocksort.c huffman.c crctable.c randtable.c compress.c decompress.c bzlib.c bzlib.h bzlib_private.h) +list(TRANSFORM vendored_bzip2 PREPEND "${SOURCE_PATH}/plugins/") +file(GLOB vendored_tinyxml2 "${SOURCE_PATH}/libncxml/tinyxml2.*") +file(REMOVE ${modules} ${vendored_bzip2} ${vendored_tinyxml2}) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + dap NETCDF_ENABLE_DAP + nczarr NETCDF_ENABLE_NCZARR + nczarr-zip NETCDF_ENABLE_NCZARR_ZIP + netcdf-4 NETCDF_ENABLE_HDF5 + plugins NETCDF_ENABLE_PLUGINS + plugins NETCDF_ENABLE_FILTER_BZ2 + szip NETCDF_ENABLE_FILTER_SZIP + tools NETCDF_BUILD_UTILITIES + zstd NETCDF_ENABLE_FILTER_ZSTD + ) + +if(NETCDF_ENABLE_DAP OR NETCDF_ENABLE_NCZARR) + list(APPEND FEATURE_OPTIONS "-DVCPKG_LOCK_FIND_PACKAGE_CURL=ON") +else() + list(APPEND FEATURE_OPTIONS "-DVCPKG_LOCK_FIND_PACKAGE_CURL=OFF") +endif() + +if(VCPKG_TARGET_IS_UWP) + string(APPEND VCPKG_C_FLAGS " /wd4996 /wd4703") + string(APPEND VCPKG_CXX_FLAGS " /wd4996 /wd4703") +endif() +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + list(APPEND FEATURE_OPTIONS "-DHAVE_DIRENT_H=OFF") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE # netcdf-c configures in the source! + OPTIONS + -DBUILD_TESTING=OFF + -DENABLE_PLUGIN_INSTALL=ON + -DNETCDF_ENABLE_DAP_REMOTE_TESTS=OFF + -DNETCDF_ENABLE_EXAMPLES=OFF + -DNETCDF_ENABLE_FILTER_BLOSC=OFF + -DNETCDF_ENABLE_FILTER_TESTING=OFF + -DNETCDF_ENABLE_LIBXML2=OFF + -DNETCDF_ENABLE_S3=OFF + -DNETCDF_ENABLE_TESTS=OFF + -DVCPKG_LOCK_FIND_PACKAGE_MakeDist=OFF + -DVCPKG_LOCK_FIND_PACKAGE_PkgConfig=OFF + -DVCPKG_LOCK_FIND_PACKAGE_ZLIB=ON + ${FEATURE_OPTIONS} + MAYBE_UNUSED_VARIABLES + ENABLE_PLUGIN_INSTALL + VCPKG_LOCK_FIND_PACKAGE_CURL +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/netCDF") +vcpkg_fixup_pkgconfig() + +if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/netcdf.h" "defined(DLL_NETCDF)" "1") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin/nc-config" "${CURRENT_PACKAGES_DIR}/bin/nc-config") # invalid +if("tools" IN_LIST FEATURES) + vcpkg_copy_tools( + TOOL_NAMES nccopy ncdump ncgen ncgen3 + AUTO_CLEAN + ) +else() + vcpkg_clean_executables_in_bin(FILE_NAMES none) +endif() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/debug/lib/libnetcdf.settings" + "${CURRENT_PACKAGES_DIR}/lib/libnetcdf.settings" +) + +set(ncpoco_copyright "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libncpoco COPYRIGHT") +file(COPY_FILE "${SOURCE_PATH}/libncpoco/COPYRIGHT" "${ncpoco_copyright}") +set(ncpoco_source_license "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libncpoco SourceLicence") +file(COPY_FILE "${SOURCE_PATH}/libncpoco/SourceLicence" "${ncpoco_source_license}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYRIGHT" "${ncpoco_copyright}" "${ncpoco_source_license}") diff --git a/vcpkg/ports/netcdf-c/use_targets.patch b/vcpkg/ports/netcdf-c/use_targets.patch new file mode 100644 index 0000000..4124c9a --- /dev/null +++ b/vcpkg/ports/netcdf-c/use_targets.patch @@ -0,0 +1,130 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index dac5992..09910b1 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -484,7 +484,6 @@ IF(NC_EXTRA_DEPS) + ENDIF() + SET(EXTRA_DEPS ${EXTRA_DEPS} "${${_LIB}_DEP}") + ENDFOREACH() +- MESSAGE("Extra deps: ${EXTRA_DEPS}") + LIST(REMOVE_DUPLICATES EXTRA_DEPS) + SET(CMAKE_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES} ${EXTRA_DEPS}) + ENDIF() +@@ -721,15 +720,6 @@ IF(USE_HDF5) + # we will use a static library. This can be toggled + # by explicitly modifying NC_FIND_SHARED_LIBS. + ## +- IF(NC_FIND_SHARED_LIBS) +- SET(NC_HDF5_LINK_TYPE "shared") +- SET(NC_HDF5_LINK_TYPE_UPPER "SHARED") +- ADD_DEFINITIONS(-DH5_BUILT_AS_DYNAMIC_LIB) +- ELSE(NC_FIND_SHARED_LIBS) +- SET(NC_HDF5_LINK_TYPE "static") +- SET(NC_HDF5_LINK_TYPE_UPPER "STATIC") +- ADD_DEFINITIONS(-DH5_BUILT_AS_STATIC_LIB) +- ENDIF(NC_FIND_SHARED_LIBS) + + ##### + # First, find the C and HL libraries. +@@ -742,7 +732,7 @@ IF(USE_HDF5) + SET(SEARCH_PACKAGE_NAME ${HDF5_PACKAGE_NAME}) + FIND_PACKAGE(HDF5 NAMES ${SEARCH_PACKAGE_NAME} COMPONENTS C HL CONFIG REQUIRED ${NC_HDF5_LINK_TYPE}) + ELSE(MSVC) +- FIND_PACKAGE(HDF5 COMPONENTS C HL REQUIRED) ++ FIND_PACKAGE(HDF5 COMPONENTS C HL CONFIG REQUIRED) + ENDIF(MSVC) + + ## +@@ -857,6 +847,19 @@ IF(USE_HDF5) + + ENDIF(HDF5_C_LIBRARY AND HDF5_HL_LIBRARY AND HDF5_INCLUDE_DIR) + ++ if(TARGET hdf5::hdf5-shared) ++ set(HDF5_C_LIBRARY hdf5::hdf5-shared) ++ set(HDF5_C_LIBRARY_hdf5 hdf5::hdf5-shared) ++ set(HDF5_HL_LIBRARIES hdf5::hdf5_hl-shared) ++ ADD_DEFINITIONS(-DH5_BUILT_AS_DYNAMIC_LIB) ++ else() ++ set(HDF5_C_LIBRARY hdf5::hdf5-static) ++ set(HDF5_C_LIBRARY_hdf5 hdf5::hdf5-static) ++ set(HDF5_HL_LIBRARIES hdf5::hdf5_hl-static) ++ ADD_DEFINITIONS(-DH5_BUILT_AS_STATIC_LIB) ++ endif() ++ list(APPEND CMAKE_REQUIRED_LIBRARIES ${HDF5_C_LIBRARY}) ++ + FIND_PACKAGE(Threads) + + # There is a missing case in the above code so default it +@@ -985,11 +988,14 @@ ENDIF(USE_HDF5) + + # See if we have libcurl + FIND_PACKAGE(CURL) +-ADD_DEFINITIONS(-DCURL_STATICLIB=1) + INCLUDE_DIRECTORIES(${CURL_INCLUDE_DIRS}) + + # Define a test flag for have curl library +-IF(CURL_LIBRARIES OR CURL_LIBRARY) ++IF(CURL_FOUND) ++ SET(CURL_LIBRARY CURL::libcurl) ++ if(CURL_VERSION VERSION_GREATER_EQUAL "7.66") ++ set(HAVE_LIBCURL_766 TRUE CACHE INTERNAL "vcpkg") ++ endif() + SET(FOUND_CURL TRUE) + ELSE() + SET(FOUND_CURL FALSE) +@@ -2464,10 +2470,9 @@ IF(NC_LIBS) + STRING(REPLACE "-lhdf5::hdf5_hl-static" "-lhdf5_hl" NC_LIBS ${NC_LIBS}) + ENDIF() + +-STRING(REPLACE ";" " " LINKFLAGS "${LINKFLAGS}") +- +-LIST(REMOVE_DUPLICATES NC_LIBS) ++LIST(REMOVE_ITEM LINKFLAGS "-L") + LIST(REMOVE_DUPLICATES LINKFLAGS) ++STRING(REPLACE ";" " " LINKFLAGS "${LINKFLAGS}") + + SET(LIBS ${NC_LIBS}) + SET(NC_LIBS "-lnetcdf") +diff --git a/liblib/CMakeLists.txt b/liblib/CMakeLists.txt +index 5e1692f..882f1dd 100644 +--- a/liblib/CMakeLists.txt ++++ b/liblib/CMakeLists.txt +@@ -77,6 +77,12 @@ IF(HAVE_LIBDL) + ENDIF() + + IF(USE_HDF5) ++ if(TARGET hdf5::hdf5-shared) ++ SET(TLL_LIBS ${TLL_LIBS} hdf5::hdf5-shared hdf5::hdf5_hl-shared) ++ else() ++ SET(TLL_LIBS ${TLL_LIBS} hdf5::hdf5-static hdf5::hdf5_hl-static) ++ endif() ++elseif(0) + IF(NOT MSVC) + # Some version of cmake define HDF5_hdf5_LIBRARY instead of + # HDF5_LIBRARY. Same with HDF5_HL_LIBRARIES +@@ -118,7 +124,6 @@ IF(ENABLE_S3_SDK) + ENDIF() + + IF(TLL_LIBS) +- LIST(REMOVE_DUPLICATES TLL_LIBS) + ENDIF() + + TARGET_LINK_LIBRARIES(netcdf ${TLL_LIBS}) +diff --git a/netCDFConfig.cmake.in b/netCDFConfig.cmake.in +index 9d68eec..715e33e 100644 +--- a/netCDFConfig.cmake.in ++++ b/netCDFConfig.cmake.in +@@ -12,6 +12,13 @@ set_and_check(netCDF_LIB_DIR "@PACKAGE_CMAKE_INSTALL_LIBDIR@") + set(netCDF_LIBRARIES netCDF::netcdf) + + # include target information ++include(CMakeFindDependencyMacro) ++if("@USE_HDF5@") ++ find_dependency(HDF5 CONFIG) ++endif() ++if("@FOUND_CURL@") ++ find_dependency(CURL CONFIG) ++endif() + include("${CMAKE_CURRENT_LIST_DIR}/netCDFTargets.cmake") + + # Compiling Options diff --git a/vcpkg/ports/netcdf-c/vcpkg.json b/vcpkg/ports/netcdf-c/vcpkg.json new file mode 100644 index 0000000..ea311ca --- /dev/null +++ b/vcpkg/ports/netcdf-c/vcpkg.json @@ -0,0 +1,125 @@ +{ + "name": "netcdf-c", + "version": "4.9.3", + "description": "A set of self-describing, machine-independent data formats that support the creation, access, and sharing of array-oriented scientific data.", + "homepage": "https://github.com/Unidata/netcdf-c", + "license": null, + "dependencies": [ + "tinyxml2", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "default-features": [ + "dap", + { + "name": "nczarr", + "platform": "!uwp" + }, + { + "name": "netcdf-4", + "platform": "!uwp" + } + ], + "features": { + "dap": { + "description": "DAP remote access client support", + "dependencies": [ + { + "name": "curl", + "default-features": false + } + ] + }, + "nczarr": { + "description": "NCZarr cloud storage access support", + "dependencies": [ + { + "name": "curl", + "default-features": false + }, + { + "name": "netcdf-c", + "default-features": false, + "features": [ + "netcdf-4" + ] + } + ] + }, + "nczarr-zip": { + "description": "NCZarr ZIP support", + "dependencies": [ + { + "name": "libzip", + "default-features": false + }, + { + "name": "netcdf-c", + "default-features": false, + "features": [ + "nczarr" + ] + } + ] + }, + "netcdf-4": { + "description": "netCDF-4 support", + "dependencies": [ + { + "name": "hdf5", + "default-features": false, + "features": [ + "zlib" + ] + } + ] + }, + "plugins": { + "description": "Enable plugin support", + "supports": "!static & !uwp", + "dependencies": [ + { + "name": "bzip2", + "default-features": false + }, + "zlib" + ] + }, + "szip": { + "description": "Szip compression plugin", + "dependencies": [ + "libaec", + { + "name": "netcdf-c", + "default-features": false, + "features": [ + "plugins" + ] + } + ] + }, + "tools": { + "description": "Build utilities" + }, + "zstd": { + "description": "Zstandard compression plugin", + "dependencies": [ + { + "name": "netcdf-c", + "default-features": false, + "features": [ + "plugins" + ] + }, + "zstd" + ] + } + } +} diff --git a/vcpkg/ports/netcdf-cxx4/export-cmake-targets.patch b/vcpkg/ports/netcdf-cxx4/export-cmake-targets.patch new file mode 100644 index 0000000..b46ef39 --- /dev/null +++ b/vcpkg/ports/netcdf-cxx4/export-cmake-targets.patch @@ -0,0 +1,49 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index f06fcc0..a19ab28 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -622,9 +622,23 @@ write_basic_package_version_file( + VERSION ${NCXX_VERSION} + COMPATIBILITY SameMajorVersion + ) ++ ++install( ++ EXPORT netcdf-cxx4Targets ++ FILE netcdf-cxx4Targets.cmake ++ NAMESPACE netCDF:: ++ DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/netCDFCxx ++ ) + ++configure_package_config_file( ++ "${CMAKE_CURRENT_SOURCE_DIR}/netCDFCxxConfig.cmake.in" ++ "${CMAKE_CURRENT_BINARY_DIR}/netCDFCxxConfig.cmake" ++ INSTALL_DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/netCDFCxx" ++ ) ++ + install( + FILES ++ "${CMAKE_CURRENT_BINARY_DIR}/netCDFCxxConfig.cmake" + "${CMAKE_CURRENT_BINARY_DIR}/netCDF/netCDFCxxConfigVersion.cmake" + DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/netCDFCxx + COMPONENT headers +diff --git a/cxx4/CMakeLists.txt b/cxx4/CMakeLists.txt +index b433786..5ef4bed 100644 +--- a/cxx4/CMakeLists.txt ++++ b/cxx4/CMakeLists.txt +@@ -32,7 +32,7 @@ SET(ALL_TLL_LIBS ${ALL_TLL_LIBS} ${HDF5_C_LIBRARY_hdf5}) + SET(ALL_TLL_LIBS ${ALL_TLL_LIBS} ${EXTRA_DEPS} PARENT_SCOPE) + + ADD_LIBRARY(netcdf-cxx4 ${CXX_SOURCES}) +-TARGET_INCLUDE_DIRECTORIES(netcdf-cxx4 PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}") ++TARGET_INCLUDE_DIRECTORIES(netcdf-cxx4 PUBLIC $ $) + TARGET_LINK_LIBRARIES(netcdf-cxx4 ${ALL_TLL_LIBS}) + SET_TARGET_PROPERTIES(netcdf-cxx4 PROPERTIES + VERSION ${NCXX_LIB_VERSION} +@@ -49,6 +49,7 @@ INSTALL( + ) + INSTALL( + TARGETS netcdf-cxx4 ++ EXPORT netcdf-cxx4Targets + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} diff --git a/vcpkg/ports/netcdf-cxx4/fix-dependecy-hdf5.patch b/vcpkg/ports/netcdf-cxx4/fix-dependecy-hdf5.patch new file mode 100644 index 0000000..73b9a0d --- /dev/null +++ b/vcpkg/ports/netcdf-cxx4/fix-dependecy-hdf5.patch @@ -0,0 +1,41 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 60c699d..f06fcc0 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -395,14 +395,20 @@ ENDIF(NC_HAS_DEF_VAR_FILTER) + ### + # Find HDF5 + ### +-IF(MSVC) ++IF(0) + SET(SEARCH_PACKAGE_NAME ${HDF5_PACKAGE_NAME}) + FIND_PACKAGE(HDF5 NAMES ${SEARCH_PACKAGE_NAME} COMPONENTS C HL NO_MODULES REQUIRED ${NC_HDF5_LINK_TYPE}) + ELSE(MSVC) +- FIND_PACKAGE(HDF5 COMPONENTS C HL REQUIRED) ++ FIND_PACKAGE(hdf5 CONFIG REQUIRED) ++ set(HDF5_FOUND ${hdf5_FOUND}) ++ if (NOT HDF5_USE_STATIC_LIBRARIES) ++ set(HDF5_C_LIBRARY_hdf5 hdf5::hdf5-shared hdf5::hdf5_hl-shared) ++ else() ++ set(HDF5_C_LIBRARY_hdf5 hdf5::hdf5-static hdf5::hdf5_hl-static) ++ endif() + ENDIF(MSVC) + +-CHECK_LIBRARY_EXISTS(${HDF5_C_LIBRARY_hdf5} H5free_memory "" HAVE_H5FREE_MEMORY) ++set(HAVE_H5FREE_MEMORY ON) + IF(NOT HAVE_H5FREE_MEMORY) + MESSAGE(STATUS "Plugin support requires libhdf5 with H5Free support. Your libhdf5 install does not provide H5Free. Please install a newer version of libhdf5 if you require plugin compression support.") + SET(NC_HAS_DEF_VAR_FILTER "") +diff --git a/plugins/CMakeLists.txt b/plugins/CMakeLists.txt +index 30a4a96..1809d29 100644 +--- a/plugins/CMakeLists.txt ++++ b/plugins/CMakeLists.txt +@@ -23,7 +23,7 @@ SET_TARGET_PROPERTIES(test_bzip2 PROPERTIES OUTPUT_NAME "bzip2") + SET_TARGET_PROPERTIES(test_bzip2 PROPERTIES LIBRARY_OUTPUT_NAME "h5bzip2") + SET_TARGET_PROPERTIES(test_bzip2 PROPERTIES ARCHIVE_OUTPUT_NAME "h5bzip2") + SET_TARGET_PROPERTIES(test_bzip2 PROPERTIES RUNTIME_OUTPUT_NAME "h5bzip2") +-TARGET_LINK_LIBRARIES(test_bzip2 ${ALL_TLL_LIBS}) ++TARGET_LINK_LIBRARIES(test_bzip2 ${ALL_TLL_LIBS} ${HDF5_C_LIBRARY_hdf5}) + + ADD_LIBRARY(misc MODULE ${libmisc_SOURCES}) + SET_TARGET_PROPERTIES(misc PROPERTIES LIBRARY_OUTPUT_NAME "misc") diff --git a/vcpkg/ports/netcdf-cxx4/netCDFCxxConfig.cmake.in b/vcpkg/ports/netcdf-cxx4/netCDFCxxConfig.cmake.in new file mode 100644 index 0000000..430d3d9 --- /dev/null +++ b/vcpkg/ports/netcdf-cxx4/netCDFCxxConfig.cmake.in @@ -0,0 +1,29 @@ +# NetCDF CXX Configuration Summary +@PACKAGE_INIT@ + +include(CMakeFindDependencyMacro) + +if (@netCDF_FOUND@) + if(EXISTS "@netCDF_ROOT@") + set(netCDF_ROOT "@netCDF_ROOT@") + endif() + if(EXISTS "@netCDF_DIR@") + set(netCDF_DIR "@netCDF_DIR@") + endif() + find_dependency(netCDF) + set(NETCDF_C_LIBRARY ${netCDF_LIBRARIES}) + set(NETCDF_C_INCLUDE_DIR ${netCDF_INCLUDE_DIR}) +else() + set(NETCDF_C_LIBRARY "@NETCDF_C_LIBRARY@") + set(NETCDF_C_INCLUDE_DIR "@NETCDF_C_INCLUDE_DIR@") +endif() + +if (NOT TARGET netCDF::netcdf) + add_library(netCDF::netcdf UNKNOWN IMPORTED) + set_target_properties(netCDF::netcdf PROPERTIES + IMPORTED_LOCATION "${NETCDF_C_LIBRARY}" + INTERFACE_INCLUDE_DIRECTORIES "${NETCDF_C_INCLUDE_DIR}" + ) +endif() + +include("${CMAKE_CURRENT_LIST_DIR}/netcdf-cxx4Targets.cmake") \ No newline at end of file diff --git a/vcpkg/ports/netcdf-cxx4/portfile.cmake b/vcpkg/ports/netcdf-cxx4/portfile.cmake new file mode 100644 index 0000000..aa420c5 --- /dev/null +++ b/vcpkg/ports/netcdf-cxx4/portfile.cmake @@ -0,0 +1,41 @@ +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" HDF5_USE_STATIC_LIBRARIES) + +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Unidata/netcdf-cxx4 + REF f8882188267488ef801691e69ad072e3eb217ad8 # v4.3.1 + SHA512 9816acf221d196e21af19d4c3d85484934916e7c018e9b2c96aab9f5660b2f08c5db9cd8254ba3fa5f0aa5f5c5ad7bd3a3aaba559e5e640c5349d44e07a20ed3 + HEAD_REF master + PATCHES + fix-dependecy-hdf5.patch + export-cmake-targets.patch +) + +#Provided by upstream https://github.com/Unidata/netcdf-cxx4/blob/master/netCDFCxxConfig.cmake.in +file(COPY "${CMAKE_CURRENT_LIST_DIR}/netCDFCxxConfig.cmake.in" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DNCXX_ENABLE_TESTS=OFF + -DCMAKE_INSTALL_CMAKECONFIGDIR=share/netCDFCxx + -DHDF5_USE_STATIC_LIBRARIES=${HDF5_USE_STATIC_LIBRARIES} + # OPTIONS_RELEASE -DOPTIMIZE=1 + # OPTIONS_DEBUG -DDEBUGGABLE=1 +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/netCDFCxx PACKAGE_NAME netCDFCxx) +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL static) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYRIGHT" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/netcdf-cxx4/vcpkg.json b/vcpkg/ports/netcdf-cxx4/vcpkg.json new file mode 100644 index 0000000..ff189f7 --- /dev/null +++ b/vcpkg/ports/netcdf-cxx4/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "netcdf-cxx4", + "version": "4.3.1", + "port-version": 5, + "description": "a set of machine-independent data formats that support the creation, access, and sharing of array-oriented scientific data.", + "homepage": "https://github.com/Unidata/netcdf-cxx4", + "dependencies": [ + "hdf5", + "netcdf-c", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/netcpp/portfile.cmake b/vcpkg/ports/netcpp/portfile.cmake new file mode 100644 index 0000000..088d95d --- /dev/null +++ b/vcpkg/ports/netcpp/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO index1207/netcpp + REF "v${VERSION}" + SHA512 5f0c7a9ad414b868c23cde4c16a605c2029631935b252b3faa4e485ec1efa3dbfe64fd0b068db8e018481b6ac83f819facc1db371470be42c6919fcf69005e17 + HEAD_REF release +) + +set(options -DNETCPP_TEST=OFF) + +vcpkg_find_acquire_program(PKGCONFIG) +list(APPEND options "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}") + +if ("${VCPKG_LIBRARY_LINKAGE}" STREQUAL "dynamic") + list(APPEND options -DNETCPP_BUILD_SHARED=ON) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${options} + MAYBE_UNUSED_VARIABLES + PKG_CONFIG_EXECUTABLE +) + +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/netcpp PACKAGE_NAME netcpp) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +configure_file("${CMAKE_CURRENT_LIST_DIR}/usage" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" COPYONLY) diff --git a/vcpkg/ports/netcpp/usage b/vcpkg/ports/netcpp/usage new file mode 100644 index 0000000..b199e5b --- /dev/null +++ b/vcpkg/ports/netcpp/usage @@ -0,0 +1,4 @@ +netcpp provides CMake targets: + + find_package(netcpp CONFIG REQUIRED) + target_link_libraries(main PRIVATE netcpp::netcpp) diff --git a/vcpkg/ports/netcpp/vcpkg.json b/vcpkg/ports/netcpp/vcpkg.json new file mode 100644 index 0000000..4d5bfc3 --- /dev/null +++ b/vcpkg/ports/netcpp/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "netcpp", + "version": "0.5.0", + "description": "A simple asynchronous network library", + "homepage": "https://github.com/index1207/netcpp", + "license": "MIT", + "supports": "windows | linux", + "dependencies": [ + { + "name": "liburing", + "platform": "linux" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/netgen/142.diff b/vcpkg/ports/netgen/142.diff new file mode 100644 index 0000000..6e8fe2d --- /dev/null +++ b/vcpkg/ports/netgen/142.diff @@ -0,0 +1,13 @@ +diff --git a/cmake/generate_version_file.cmake b/cmake/generate_version_file.cmake +index c4a579d1..c47b6039 100644 +--- a/cmake/generate_version_file.cmake ++++ b/cmake/generate_version_file.cmake +@@ -39,7 +39,7 @@ string(REGEX REPLACE "^v[0-9]+\\.[0-9]+\\.[0-9]+\\-[0-9]+\\-([0-9a-z]+).*" "\\1" + set(NETGEN_VERSION_SHORT ${NETGEN_VERSION_MAJOR}.${NETGEN_VERSION_MINOR}.${NETGEN_VERSION_PATCH}) + set(NETGEN_VERSION_LONG ${NETGEN_VERSION_SHORT}-${NETGEN_VERSION_TWEAK}-${NETGEN_VERSION_HASH}) + +-if(NETGEN_VERSION_TWEAK) ++if(NETGEN_VERSION_TWEAK AND NOT NETGEN_VERSION_TWEAK STREQUAL git_version_string) + # no release version - nightly build + set(NETGEN_VERSION ${NETGEN_VERSION_LONG}) + else() diff --git a/vcpkg/ports/netgen/add_filesystem.patch b/vcpkg/ports/netgen/add_filesystem.patch new file mode 100644 index 0000000..47f9c2a --- /dev/null +++ b/vcpkg/ports/netgen/add_filesystem.patch @@ -0,0 +1,12 @@ +diff --git a/libsrc/core/logging.hpp b/libsrc/core/logging.hpp +index adfed7e..d34d3e9 100644 +--- a/libsrc/core/logging.hpp ++++ b/libsrc/core/logging.hpp +@@ -6,6 +6,7 @@ + #include + #include + #include ++#include + + #include "exception.hpp" + #include "ngcore_api.hpp" diff --git a/vcpkg/ports/netgen/cgns-scoped-enum.patch b/vcpkg/ports/netgen/cgns-scoped-enum.patch new file mode 100644 index 0000000..3ea2db4 --- /dev/null +++ b/vcpkg/ports/netgen/cgns-scoped-enum.patch @@ -0,0 +1,69 @@ +diff --git a/libsrc/interface/rw_cgns.cpp b/libsrc/interface/rw_cgns.cpp +index 096fbfdca..edf199cfd 100644 +--- a/libsrc/interface/rw_cgns.cpp ++++ b/libsrc/interface/rw_cgns.cpp +@@ -6,6 +6,37 @@ + + #include + ++//vcpkg builds cgns with scoped enumes. So the associcated types and values need to be correctly scoped. ++#define ElementType_t CGNS_ENUMT(ElementType_t) ++#define GridLocation_t CGNS_ENUMT(GridLocation_t) ++#define PointSetType_t CGNS_ENUMT(PointSetType_t) ++#define DataType_t CGNS_ENUMT(DataType_t) ++#define ZoneType_t CGNS_ENUMT(ZoneType_t) ++#define Unstructured CGNS_ENUMV(Unstructured) ++#define RealDouble CGNS_ENUMV(RealDouble) ++#define MIXED CGNS_ENUMV(MIXED) ++#define EdgeCenter CGNS_ENUMV(EdgeCenter) ++#define KFaceCenter CGNS_ENUMV(KFaceCenter) ++#define JFaceCenter CGNS_ENUMV(JFaceCenter) ++#define IFaceCenter CGNS_ENUMV(IFaceCenter) ++#define FaceCenter CGNS_ENUMV(FaceCenter) ++#define CellCenter CGNS_ENUMV(CellCenter) ++#define Vertex CGNS_ENUMV(Vertex) ++#define BAR_2 CGNS_ENUMV(BAR_2) ++#define BAR_3 CGNS_ENUMV(BAR_3) ++#define TRI_3 CGNS_ENUMV(TRI_3) ++#define TRI_6 CGNS_ENUMV(TRI_6) ++#define QUAD_4 CGNS_ENUMV(QUAD_4) ++#define QUAD_8 CGNS_ENUMV(QUAD_8) ++#define TETRA_4 CGNS_ENUMV(TETRA_4) ++#define TETRA_10 CGNS_ENUMV(TETRA_10) ++#define PYRA_5 CGNS_ENUMV(PYRA_5) ++#define PYRA_13 CGNS_ENUMV(PYRA_13) ++#define HEXA_8 CGNS_ENUMV(HEXA_8) ++#define HEXA_20 CGNS_ENUMV(HEXA_20) ++#define PENTA_6 CGNS_ENUMV(PENTA_6) ++#define PENTA_15 CGNS_ENUMV(PENTA_15) ++ + namespace netgen::cg + { + typedef ngcore::ClosedHashTable, size_t> PointTable; +@@ -215,7 +246,7 @@ namespace netgen::cg + if(codim==2) name += mesh.GetCD2Name(index); + + int ne = 0; +- Array data; ++ Array data; + + if(dim==3) + for(const auto el : mesh.VolumeElements()) +@@ -333,7 +364,7 @@ namespace netgen::cg + ZoneType_t zone_type; + int fn, base, zone; + int first_index_1d, first_index_2d, first_index_3d; +- int nv=0, ne_1d=0, ne_2d=0, ne_3d=0; ++ cgsize_t nv=0, ne_1d=0, ne_2d=0, ne_3d=0; + + Array names_1d, names_2d, names_3d; + +@@ -643,7 +674,7 @@ namespace netgen + int n_vertices = 0; + for (auto zi : Range(1, nzones+1)) + { +- int size[3]; ++ cgsize_t size[3]; + char name[100]; + cg_zone_read(fn,base,zi, name, size); + n_vertices += size[0]; diff --git a/vcpkg/ports/netgen/cmake-adjustments.patch b/vcpkg/ports/netgen/cmake-adjustments.patch new file mode 100644 index 0000000..0683f56 --- /dev/null +++ b/vcpkg/ports/netgen/cmake-adjustments.patch @@ -0,0 +1,14 @@ +diff --git a/libsrc/core/CMakeLists.txt b/libsrc/core/CMakeLists.txt +index c4f4795..cd5ad50 100644 +--- a/libsrc/core/CMakeLists.txt ++++ b/libsrc/core/CMakeLists.txt +@@ -28,8 +28,7 @@ endif(USE_PYTHON) + + if(WIN32) + target_compile_options(ngcore PUBLIC /bigobj /MP /W1 /wd4068) +- get_WIN32_WINNT(ver) +- target_compile_definitions(ngcore PUBLIC _WIN32_WINNT=${ver} WNT WNT_WINDOW NOMINMAX MSVC_EXPRESS _CRT_SECURE_NO_WARNINGS HAVE_STRUCT_TIMESPEC WIN32) ++ target_compile_definitions(ngcore PUBLIC WNT WNT_WINDOW NOMINMAX MSVC_EXPRESS _CRT_SECURE_NO_WARNINGS HAVE_STRUCT_TIMESPEC WIN32) + target_link_options(ngcore PUBLIC /ignore:4273 /ignore:4217 /ignore:4049) + endif(WIN32) + diff --git a/vcpkg/ports/netgen/cross-build.patch b/vcpkg/ports/netgen/cross-build.patch new file mode 100644 index 0000000..10c4aa9 --- /dev/null +++ b/vcpkg/ports/netgen/cross-build.patch @@ -0,0 +1,64 @@ +diff --git a/libsrc/core/exception.cpp b/libsrc/core/exception.cpp +index 9c99a138..2d5a1ede 100644 +--- a/libsrc/core/exception.cpp ++++ b/libsrc/core/exception.cpp +@@ -36,7 +36,7 @@ namespace ngcore + + + // ********* STUFF FOR GETBACKTRACE *************************** +-#if defined __GNUC__ && !defined __EMSCRIPTEN__ ++#if defined __GNUC__ && !defined __EMSCRIPTEN__ && !defined __ANDROID__ + + #include + #include +diff --git a/libsrc/core/simd.hpp b/libsrc/core/simd.hpp +index d5a6341f..5f07a6d3 100644 +--- a/libsrc/core/simd.hpp ++++ b/libsrc/core/simd.hpp +@@ -28,7 +28,7 @@ + #include "simd_avx512.hpp" + #endif + +-#ifdef __aarch64__ ++#if defined __aarch64__ && !defined __ANDROID__ + #include "simd_arm64.hpp" + #endif + +diff --git a/libsrc/core/utils.hpp b/libsrc/core/utils.hpp +index 79d919c0..1318debf 100644 +--- a/libsrc/core/utils.hpp ++++ b/libsrc/core/utils.hpp +@@ -74,7 +74,7 @@ namespace ngcore + #elif defined(__EMSCRIPTEN__) + return std::chrono::high_resolution_clock::now().time_since_epoch().count(); + #else +-#warning "Unsupported CPU architecture" ++#pragma message ( "Unsupported CPU architecture" ) + return 0; + #endif + } +diff --git a/rules/CMakeLists.txt b/rules/CMakeLists.txt +index 2c281ca3..e2982f28 100644 +--- a/rules/CMakeLists.txt ++++ b/rules/CMakeLists.txt +@@ -1,14 +1,14 @@ + # this file is included from the parent directory (otherwise generated source files are not recognized properly by cmake) + + # generate .cpp files containing the string of the .rls meshing rule files +-if(EMSCRIPTEN) +- add_custom_command(OUTPUT makerls +- COMMAND g++ ${CMAKE_CURRENT_SOURCE_DIR}/rules/makerlsfile.cpp -o ${CMAKE_CURRENT_BINARY_DIR}/makerls +- ) +- set(rules_command ${CMAKE_BINARY_DIR}/makerls) +-else(EMSCRIPTEN) ++if(MAKERLS_EXECUTABLE) ++ add_executable(makerls IMPORTED) ++ set_target_properties(makerls PROPERTIES IMPORTED_LOCATION "${MAKERLS_EXECUTABLE}") ++ set(rules_command makerls) ++else() + add_executable(makerls rules/makerlsfile.cpp) + set(rules_command makerls) ++ install(TARGETS makerls DESTINATION ${NG_INSTALL_DIR} COMPONENT netgen) + endif() + + set(rules diff --git a/vcpkg/ports/netgen/downstream-fixes.patch b/vcpkg/ports/netgen/downstream-fixes.patch new file mode 100644 index 0000000..d570ec8 --- /dev/null +++ b/vcpkg/ports/netgen/downstream-fixes.patch @@ -0,0 +1,25 @@ +diff --git a/libsrc/stlgeom/stltopology.hpp b/libsrc/stlgeom/stltopology.hpp +index 2a3822f70..a14dc5bda 100644 +--- a/libsrc/stlgeom/stltopology.hpp ++++ b/libsrc/stlgeom/stltopology.hpp +@@ -350,7 +350,7 @@ public: + int GetNP() const { return points.Size(); } + int AddPoint(const Point<3> & p) { points.Append(p); return points.Size(); } + const Point<3> & GetPoint(STLPointId nr) const { return points[nr]; } // .Get(nr); } ++ DLL_HEADER int GetPointNum (const Point<3> & p); +- int GetPointNum (const Point<3> & p); + void SetPoint(STLPointId nr, const Point<3> & p) { points[nr] = p; } // { points.Elem(nr) = p; } + auto & GetPoints() const { return points; } + +diff --git a/nglib/nglib.cpp b/nglib/nglib.cpp +index ee25f3814..c8fe35cb2 100644 +--- a/nglib/nglib.cpp ++++ b/nglib/nglib.cpp +@@ -619,6 +619,7 @@ namespace nglib + } + */ + geo->AddEdges(readedges); ++ readedges.SetSize(0); + } + + if (geo->GetStatus() == STLTopology::STL_GOOD || geo->GetStatus() == STLTopology::STL_WARNING) return NG_OK; diff --git a/vcpkg/ports/netgen/git-ver.patch b/vcpkg/ports/netgen/git-ver.patch new file mode 100644 index 0000000..710b6d6 --- /dev/null +++ b/vcpkg/ports/netgen/git-ver.patch @@ -0,0 +1,14 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 6e9f4cc..bf92061 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -430,7 +430,8 @@ endif (USE_MPEG) + ####################################################################### + add_custom_target(ng_generate_version_file + ${CMAKE_COMMAND} +- -DBDIR=${CMAKE_CURRENT_BINARY_DIR} ++ -DBDIR=${CMAKE_CURRENT_BINARY_DIR} ++ -DNETGEN_VERSION_GIT=${NETGEN_VERSION_GIT} + -P ${CMAKE_CURRENT_LIST_DIR}/cmake/generate_version_file.cmake + ) + ####################################################################### diff --git a/vcpkg/ports/netgen/occ-78.patch b/vcpkg/ports/netgen/occ-78.patch new file mode 100644 index 0000000..ba67919 --- /dev/null +++ b/vcpkg/ports/netgen/occ-78.patch @@ -0,0 +1,160 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 0846f39bd..f7516afa4 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -372,25 +372,20 @@ if (USE_OCC) + TKGeomAlgo + TKGeomBase + TKHLR +- TKIGES + TKLCAF + TKMath + TKMesh + TKOffset + TKPrim +- TKSTEP +- TKSTEP209 +- TKSTEPAttr +- TKSTEPBase +- TKSTL ++ TKDESTL + TKService + TKShHealing + TKTopAlgo + TKV3d + TKVCAF + TKXCAF +- TKXDEIGES +- TKXDESTEP ++ TKDEIGES ++ TKDESTEP + TKXSBase + TKernel + ) +diff --git a/libsrc/occ/Partition_Loop3d.hxx b/libsrc/occ/Partition_Loop3d.hxx +index e1716691c..e8a434911 100644 +--- a/libsrc/occ/Partition_Loop3d.hxx ++++ b/libsrc/occ/Partition_Loop3d.hxx +@@ -10,27 +10,16 @@ + #ifndef _Partition_Loop3d_HeaderFile + #define _Partition_Loop3d_HeaderFile + +-#ifndef _TopTools_ListOfShape_HeaderFile +-#include +-#endif +-#ifndef _TopTools_IndexedDataMapOfShapeListOfShape_HeaderFile +-#include +-#endif +-#ifndef _Standard_Boolean_HeaderFile ++#include + #include +-#endif +-#ifndef _Standard_Real_HeaderFile + #include +-#endif +-#ifndef _Standard_Version_HeaderFile +-#include +-#endif ++#include ++#include + +-#if OCC_VERSION_HEX < 0x070000 ++#if OCC_VERSION_HEX < 0x070000 || OCC_VERSION_HEX > 0x070799 + #else + #include + #include +- #include + #endif + + class TopoDS_Shape; +@@ -38,6 +27,8 @@ class TopoDS_Shape; + #if OCC_VERSION_HEX < 0x070000 + class TopTools_ListOfShape; + class TopTools_MapOfOrientedShape; ++#else ++#include + #endif + + class TopoDS_Edge; +diff --git a/libsrc/occ/occ_edge.cpp b/libsrc/occ/occ_edge.cpp +index 0c907d78b..fd64c9a42 100644 +--- a/libsrc/occ/occ_edge.cpp ++++ b/libsrc/occ/occ_edge.cpp +@@ -55,7 +55,11 @@ namespace netgen + + size_t OCCEdge::GetHash() const + { ++#if OCC_VERSION_HEX < 0x070800 + return edge.HashCode(std::numeric_limits::max()); ++#else ++ return std::hash{}(edge); ++#endif + } + + void OCCEdge::ProjectPoint(Point<3>& p, EdgePointGeomInfo* gi) const +diff --git a/libsrc/occ/occ_face.cpp b/libsrc/occ/occ_face.cpp +index 239982aa8..ea4dd15b4 100644 +--- a/libsrc/occ/occ_face.cpp ++++ b/libsrc/occ/occ_face.cpp +@@ -32,7 +32,11 @@ namespace netgen + + size_t OCCFace::GetHash() const + { ++#if OCC_VERSION_HEX < 0x070800 + return face.HashCode(std::numeric_limits::max()); ++#else ++ return std::hash{}(face); ++#endif + } + + Point<3> OCCFace::GetCenter() const +diff --git a/libsrc/occ/occ_solid.hpp b/libsrc/occ/occ_solid.hpp +index d598de4a2..66f28d73a 100644 +--- a/libsrc/occ/occ_solid.hpp ++++ b/libsrc/occ/occ_solid.hpp +@@ -16,8 +16,11 @@ namespace netgen + OCCSolid(TopoDS_Shape dshape) + : solid(TopoDS::Solid(dshape)) + { } +- ++#if OCC_VERSION_HEX < 0x070800 + size_t GetHash() const override { return solid.HashCode(std::numeric_limits::max()); } ++#else ++ size_t GetHash() const override { return std::hash{}(solid); } ++#endif + }; + } + +diff --git a/libsrc/occ/occ_vertex.cpp b/libsrc/occ/occ_vertex.cpp +index 6e83c8944..be8e38732 100644 +--- a/libsrc/occ/occ_vertex.cpp ++++ b/libsrc/occ/occ_vertex.cpp +@@ -19,6 +19,10 @@ namespace netgen + + size_t OCCVertex::GetHash() const + { ++#if OCC_VERSION_HEX < 0x070800 + return vertex.HashCode(std::numeric_limits::max()); ++#else ++ return std::hash{}(vertex); ++#endif + } + } +diff --git a/libsrc/occ/occgeom.cpp b/libsrc/occ/occgeom.cpp +index bc0383f99..826134ba0 100644 +--- a/libsrc/occ/occgeom.cpp ++++ b/libsrc/occ/occgeom.cpp +@@ -1716,9 +1716,13 @@ namespace netgen + /* + // enumerate shapes and archive only integers + auto my_hash = [](const TopoDS_Shape & key) { ++#if OCC_VERSION_HEX < 0x070800 + auto occ_hash = key.HashCode(1<<31UL); + return std::hash()(occ_hash); ++#else ++ return std::hash{}(key); ++#endif + }; + */ + TopTools_IndexedMapOfShape shape_map; + Array shape_list; diff --git a/vcpkg/ports/netgen/portfile.cmake b/vcpkg/ports/netgen/portfile.cmake new file mode 100644 index 0000000..da7b16f --- /dev/null +++ b/vcpkg/ports/netgen/portfile.cmake @@ -0,0 +1,108 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO NGSolve/netgen + REF v${VERSION} + SHA512 82095c51f2486d9f2a59d8fd696e305096ef63df5c40fef1fd95a8e8c3eb3735f7be29929105e588b8c1b6d6941d1e4c05f7f09e0d1c866c1105d5c1c064f932 + HEAD_REF master + PATCHES + git-ver.patch + static-exports.patch + cmake-adjustments.patch + vcpkg-fix-cgns-link.patch + cgns-scoped-enum.patch + downstream-fixes.patch + add_filesystem.patch + occ-78.patch + 142.diff + cross-build.patch +) + +set(OPTIONS "") +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + list(APPEND OPTIONS + "-DNGLIB_LIBRARY_TYPE=STATIC" + "-DNGCORE_LIBRARY_TYPE=STATIC" + "-DNGGUI_LIBRARY_TYPE=STATIC" + ) + string(APPEND VCPKG_C_FLAGS " -DNGSTATIC_BUILD") + string(APPEND VCPKG_CXX_FLAGS " -DNGSTATIC_BUILD") +endif() + +if(VCPKG_CROSSCOMPILING) + list(APPEND OPTIONS "-DMAKERLS_EXECUTABLE=${CURRENT_HOST_INSTALLED_DIR}/tools/${PORT}/makerls${VCPKG_HOST_EXECUTABLE_SUFFIX}") +endif() + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + python USE_PYTHON + cgns USE_CGNS + mpeg USE_MPEG + jpeg USE_JPEG + occ USE_OCC +) + +vcpkg_cmake_configure( + DISABLE_PARALLEL_CONFIGURE + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${OPTIONS} + ${FEATURE_OPTIONS} + -DUSE_SPDLOG=OFF # will be vendored otherwise + -DUSE_GUI=OFF + -DPREFER_SYSTEM_PYBIND11=ON + -DENABLE_UNIT_TESTS=OFF + -DUSE_NATIVE_ARCH=OFF + -DUSE_MPI=OFF + -DUSE_SUPERBUILD=OFF + -DNETGEN_VERSION_GIT=v${VERSION} # this variable is patched in via git-ver.patch + -DNG_INSTALL_DIR_CMAKE=lib/cmake/netgen + -DNG_INSTALL_DIR_BIN=bin + -DNG_INSTALL_DIR_LIB=lib + -DNG_INSTALL_DIR_RES=share + -DNG_INSTALL_DIR_INCLUDE=include + -DNG_INSTALL_DIR_PYTHON=${PYTHON3_SITE} + -DSKBUILD=ON +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/netgen) +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +if(NOT VCPKG_CROSSCOMPILING) + vcpkg_copy_tools(TOOL_NAMES makerls AUTO_CLEAN) +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +if(USE_OCC) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/nglib.h" "define NGLIB\n" "define NGLIB\n#define OCCGEOMETRY\n") +endif() +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/nglib.h" "defined(NGSTATIC_BUILD)" "1") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/core/ngcore_api.hpp" "!defined(NGSTATIC_BUILD)" "0") +endif() + +set(config_file "${CURRENT_PACKAGES_DIR}/share/netgen/NetgenConfig.cmake") +file(READ "${config_file}" contents) +string(REPLACE "${SOURCE_PATH}" "NOT-USABLE" contents "${contents}") +string(REPLACE [[${NETGEN_CMAKE_DIR}/../../..]] [[${NETGEN_CMAKE_DIR}/../..]] contents "${contents}") +string(REPLACE [[lib/cmake/netgen]] [[share/netgen]] contents "${contents}") +string(REPLACE [[$:]] [[$<$>:]] contents "${contents}") +if(NOT VCPKG_BUILD_TYPE) + string(REPLACE [[/lib/]] [[$<$:/debug>/lib/]] contents "${contents}") + string(REPLACE [[optimized;${VCPKG_IMPORT_PREFIX}$<$:/debug>/lib/]] [[optimized;${VCPKG_IMPORT_PREFIX}/lib/]] contents "${contents}") + string(REPLACE [[debug;${VCPKG_IMPORT_PREFIX}/debug$<$:/debug>/lib/]] [[debug;${VCPKG_IMPORT_PREFIX}/debug/lib/]] contents "${contents}") +endif() +file(WRITE "${config_file}" "${contents}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +if("python" IN_LIST FEATURES) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/${PYTHON3_SITE}/netgen/config.py" "CMAKE_INSTALL_PREFIX = \"${CURRENT_PACKAGES_DIR}" "CMAKE_INSTALL_PREFIX_NOT_USABLE = \"") + if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/${PYTHON3_SITE}/netgen/config.py" "CMAKE_INSTALL_PREFIX = \"${CURRENT_PACKAGES_DIR}" "CMAKE_INSTALL_PREFIX_NOT_USABLE = \"") + endif() +endif() diff --git a/vcpkg/ports/netgen/static-exports.patch b/vcpkg/ports/netgen/static-exports.patch new file mode 100644 index 0000000..452f14c --- /dev/null +++ b/vcpkg/ports/netgen/static-exports.patch @@ -0,0 +1,38 @@ +diff --git a/libsrc/core/ngcore_api.hpp b/libsrc/core/ngcore_api.hpp +index e66e9b8..4ecaa05 100644 +--- a/libsrc/core/ngcore_api.hpp ++++ b/libsrc/core/ngcore_api.hpp +@@ -35,8 +35,13 @@ + + + #ifdef WIN32 ++#if !defined(NGSTATIC_BUILD) + #define NGCORE_API_EXPORT __declspec(dllexport) + #define NGCORE_API_IMPORT __declspec(dllimport) ++#else ++ #define NGCORE_API_EXPORT ++ #define NGCORE_API_IMPORT ++#endif + #else + #define NGCORE_API_EXPORT __attribute__((visibility("default"))) + #define NGCORE_API_IMPORT __attribute__((visibility("default"))) +diff --git a/nglib/nglib.h b/nglib/nglib.h +index f8c745a..e4587d2 100644 +--- a/nglib/nglib.h ++++ b/nglib/nglib.h +@@ -26,11 +26,15 @@ + // Philippose - 14.02.2009 + // Modifications for creating a DLL in Windows + #ifdef WIN32 ++ #if defined(NGSTATIC_BUILD) ++ #define NGLIB_API ++ #else + #ifdef nglib_EXPORTS + #define NGLIB_API __declspec(dllexport) + #else + #define NGLIB_API __declspec(dllimport) + #endif ++ #endif + #else + #define NGLIB_API __attribute__((visibility("default"))) + #endif diff --git a/vcpkg/ports/netgen/vcpkg-fix-cgns-link.patch b/vcpkg/ports/netgen/vcpkg-fix-cgns-link.patch new file mode 100644 index 0000000..e3fbc22 --- /dev/null +++ b/vcpkg/ports/netgen/vcpkg-fix-cgns-link.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index bf92061..933505d 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -500,7 +500,7 @@ endif(ENABLE_CPP_CORE_GUIDELINES_CHECK) + + add_library(netgen_cgns INTERFACE) + if(USE_CGNS) +- find_library( CGNS_LIBRARY NAMES cgns cgnsdll ) ++ find_library( CGNS_LIBRARY NAMES cgnsdll cgns) + find_path( CGNS_INCLUDE_DIR cgnslib.h ) + target_compile_definitions(netgen_cgns INTERFACE NG_CGNS) + target_include_directories(netgen_cgns INTERFACE ${CGNS_INCLUDE_DIR}) diff --git a/vcpkg/ports/netgen/vcpkg.json b/vcpkg/ports/netgen/vcpkg.json new file mode 100644 index 0000000..af02013 --- /dev/null +++ b/vcpkg/ports/netgen/vcpkg.json @@ -0,0 +1,70 @@ +{ + "name": "netgen", + "version": "6.2.2401", + "port-version": 2, + "description": "NETGEN is an automatic 3d tetrahedral mesh generator. It accepts input from constructive solid geometry (CSG) or boundary representation (BRep) from STL file format. The connection to a geometry kernel allows the handling of IGES and STEP files. NETGEN contains modules for mesh optimization and hierarchical mesh refinement.", + "homepage": "https://ngsolve.org/", + "license": "LGPL-2.1-or-later", + "supports": "arm64 | x64", + "dependencies": [ + { + "name": "netgen", + "host": true, + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "features": { + "cgns": { + "description": "CGNS file read/write support", + "dependencies": [ + { + "name": "cgns", + "default-features": false + } + ] + }, + "jpeg": { + "description": "enable snapshots using library libjpeg", + "dependencies": [ + "libjpeg-turbo" + ] + }, + "mpeg": { + "description": "enable video recording with FFmpeg", + "dependencies": [ + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "avcodec" + ] + } + ] + }, + "occ": { + "description": "build with OpenCascade geometry kernel interface", + "dependencies": [ + { + "name": "opencascade", + "default-features": false + } + ] + }, + "python": { + "description": "Build python bindings", + "dependencies": [ + "pybind11", + "python3" + ] + } + } +} diff --git a/vcpkg/ports/nethost/0001-nethost-cmakelists.patch b/vcpkg/ports/nethost/0001-nethost-cmakelists.patch new file mode 100644 index 0000000..0d2947c --- /dev/null +++ b/vcpkg/ports/nethost/0001-nethost-cmakelists.patch @@ -0,0 +1,82 @@ +diff --git a/src/native/corehost/nethost/CMakeLists.txt b/src/native/corehost/nethost/CMakeLists.txt +index 5ae3f76e8fe..9c0209ba9bc 100644 +--- a/src/native/corehost/nethost/CMakeLists.txt ++++ b/src/native/corehost/nethost/CMakeLists.txt +@@ -1,11 +1,14 @@ + # Licensed to the .NET Foundation under one or more agreements. + # The .NET Foundation licenses this file to you under the MIT license. + ++cmake_minimum_required (VERSION 3.14.5) + project(nethost) + + set(DOTNET_PROJECT_NAME "nethost") + + # Include directories ++include(../../../../eng/native/configurepaths.cmake) ++include("${CLR_ENG_NATIVE_DIR}/configurecompiler.cmake") + include_directories(../fxr) + + # CMake does not recommend using globbing since it messes with the freshness checks +@@ -19,12 +22,23 @@ if(CLR_CMAKE_TARGET_WIN32) + Exports.def) + endif() + ++if(BUILD_SHARED_LIBS) + include(../lib.cmake) ++set(targets nethost) ++else() ++include(../hostmisc/hostmisc.cmake) + include(../lib_static.cmake) ++add_library(nethost INTERFACE) ++target_link_libraries(nethost INTERFACE libnethost) ++set(targets libnethost nethost) ++target_include_directories(libnethost INTERFACE $) ++endif() ++target_include_directories(nethost INTERFACE $) + + add_definitions(-DFEATURE_LIBHOST=1) + add_definitions(-DNETHOST_EXPORT) + ++if(NOT BUILD_SHARED_LIBS) + # Copy static lib PDB to the project output directory + if (WIN32) + set_target_properties(libnethost PROPERTIES +@@ -32,12 +46,17 @@ if (WIN32) + COMPILE_PDB_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}" + ) + endif(WIN32) ++endif() + +-install(FILES ../coreclr_delegates.h DESTINATION corehost) +-install(FILES ../hostfxr.h DESTINATION corehost) +-install(FILES nethost.h DESTINATION corehost) +-install_with_stripped_symbols(nethost TARGETS corehost) ++set(NETHOST_HEADERS nethost.h ../coreclr_delegates.h ../hostfxr.h) ++install(FILES ${NETHOST_HEADERS} DESTINATION include) ++install(TARGETS ${targets} EXPORT unofficial-nethost-config ++ ARCHIVE DESTINATION lib ++ LIBRARY DESTINATION lib ++ RUNTIME DESTINATION bin ++) + ++if(NOT BUILD_SHARED_LIBS) + if (MSVC) + # We ship libnethost.lib as a static library for external consumption, so + # LTCG must be disabled to ensure that non-MSVC toolchains can work with it. +@@ -47,10 +66,10 @@ if (MSVC) + string(REPLACE "/LTCG" "" CMAKE_STATIC_LINKER_FLAGS_RELEASE ${CMAKE_STATIC_LINKER_FLAGS_RELEASE}) + string(REPLACE "/LTCG" "" CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO ${CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO}) + endif() ++endif() + +-# Only Windows creates a symbols file for static libs. +-if (WIN32) +- install_with_stripped_symbols(libnethost TARGETS corehost) +-else() +- install(TARGETS libnethost DESTINATION corehost) +-endif(WIN32) ++install(EXPORT unofficial-nethost-config ++ DESTINATION share/unofficial-nethost ++ FILE unofficial-nethost-config.cmake ++ NAMESPACE unofficial::nethost:: ++) diff --git a/vcpkg/ports/nethost/portfile.cmake b/vcpkg/ports/nethost/portfile.cmake new file mode 100644 index 0000000..a54bde1 --- /dev/null +++ b/vcpkg/ports/nethost/portfile.cmake @@ -0,0 +1,81 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO dotnet/runtime + REF "v${VERSION}" + SHA512 b37918299f0e8723c41052b86479f91df76c54bcade97305aeef8034b8ebab7768dcac4517bdf6e6173102baf60764f23ce89ae681f1514049ee421a563f713e + HEAD_REF master + PATCHES + 0001-nethost-cmakelists.patch +) + +file(MAKE_DIRECTORY "${SOURCE_PATH}/artifacts/obj") +set(copy_version_files sh -c "${SOURCE_PATH}/eng/native/version/copy_version_files.sh") +if(VCPKG_HOST_IS_WINDOWS) + set(copy_version_files cmd /C "eng\\native\\version\\copy_version_files.cmd") +endif() +vcpkg_execute_required_process( + COMMAND ${copy_version_files} + WORKING_DIRECTORY "${SOURCE_PATH}" + LOGNAME "copy_version_files-${TARGET_TRIPLET}" +) + +if(VCPKG_TARGET_IS_WINDOWS) + set(RID_PLAT "win") +elseif(VCPKG_TARGET_IS_OSX) + set(RID_PLAT "osx") +elseif(VCPKG_TARGET_IS_LINUX) + set(RID_PLAT "linux") +else() + message(FATAL_ERROR "Unsupported platform") +endif() + +if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + set(RID_ARCH "x86") + set(ARCH_NAME "I386") +elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(RID_ARCH "x64") + set(ARCH_NAME "AMD64") +elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm") + set(RID_ARCH "arm") + set(ARCH_NAME "ARM") +elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + set(RID_ARCH "arm64") + set(ARCH_NAME "ARM64") +else() + message(FATAL_ERROR "Unsupported architecture") +endif() + +set(BASE_RID "${RID_PLAT}-${RID_ARCH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/src/native/corehost/nethost/" + # vcpkg's /utf-8 is incompatible with dotnet's own /source-charset:utf-8 + NO_CHARSET_FLAG + OPTIONS + "-DSKIP_VERSIONING=1" + "-DCLI_CMAKE_PKG_RID:STRING=${BASE_RID}" + "-DCLI_CMAKE_FALLBACK_OS:STRING=${RID_PLAT}" + "-DCLI_CMAKE_COMMIT_HASH:STRING=v${VERSION}" + "-DCLR_CMAKE_TARGET_ARCH_${ARCH_NAME}=1" + "-DCLR_CMAKE_TARGET_ARCH=${RID_ARCH}" + "-DCLR_CMAKE_HOST_ARCH=${RID_ARCH}" + MAYBE_UNUSED_VARIABLES + SKIP_VERSIONING # only used on WIN32 +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-nethost) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/nethost.h" "#ifdef NETHOST_USE_AS_STATIC" "#if 1") +else() + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/nethost.h" "#ifdef NETHOST_USE_AS_STATIC" "#if 0") +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.TXT") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/nethost/usage b/vcpkg/ports/nethost/usage new file mode 100644 index 0000000..26a41d9 --- /dev/null +++ b/vcpkg/ports/nethost/usage @@ -0,0 +1,4 @@ +The package nethost can be used via CMake: + + find_package(unofficial-nethost CONFIG REQUIRED) + target_link_libraries(main PRIVATE unofficial::nethost::nethost) diff --git a/vcpkg/ports/nethost/vcpkg.json b/vcpkg/ports/nethost/vcpkg.json new file mode 100644 index 0000000..b865bcd --- /dev/null +++ b/vcpkg/ports/nethost/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "nethost", + "version": "8.0.3", + "description": "Provides a set of APIs that can be used to host .NET Core (dotnet)", + "homepage": "https://github.com/dotnet/runtime/tree/main/src/native/corehost/nethost", + "license": "MIT", + "supports": "(windows & !uwp), (linux, osx)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/nettle/ccas.patch b/vcpkg/ports/nettle/ccas.patch new file mode 100644 index 0000000..5bc491c --- /dev/null +++ b/vcpkg/ports/nettle/ccas.patch @@ -0,0 +1,71 @@ +diff --git a/Makefile.in b/Makefile.in +index 2bf7f1e8..c9607468 100644 +--- a/Makefile.in ++++ b/Makefile.in +@@ -303,7 +303,7 @@ libhogweed.a: $(hogweed_OBJS) + + %.$(OBJEXT): %.asm $(srcdir)/m4-utils.m4 $(srcdir)/asm.m4 config.m4 machine.m4 + $(M4) $(srcdir)/m4-utils.m4 $(srcdir)/asm.m4 config.m4 machine.m4 $< >$*.s +- $(COMPILE) $(ASM_FLAGS) -c $*.s ++ $(COMPILE_AS) -c $*.s -o $@ + + %.$(OBJEXT): %.c + $(COMPILE) -c $< \ +diff --git a/aclocal.m4 b/aclocal.m4 +index 629db8a7..04ff4d31 100644 +--- a/aclocal.m4 ++++ b/aclocal.m4 +@@ -268,7 +268,7 @@ AC_DEFUN([GMP_TRY_ASSEMBLE], + [cat >conftest.s <&AS_MESSAGE_LOG_FD + ifelse([$2],,:,[$2]) +diff --git a/config.make.in b/config.make.in +index 6aec7c73..8bc5599f 100644 +--- a/config.make.in ++++ b/config.make.in +@@ -74,6 +74,8 @@ TEST_SHLIB_DIR = ${abs_top_builddir}/.lib + # flags before CPPFLAGS and LDFLAGS. While EXTRA_CFLAGS are added at the end. + + COMPILE = $(CC) $(PRE_CPPFLAGS) $(CPPFLAGS) $(DEFS) $(CFLAGS) $(EXTRA_CFLAGS) $(DEP_FLAGS) ++CCAS = @CCAS@ ++COMPILE_AS = $(CCAS) $(PRE_CPPFLAGS) $(CPPFLAGS) $(DEFS) $(ASM_FLAGS) $(DEP_FLAGS) + COMPILE_CXX = $(CXX) $(PRE_CPPFLAGS) $(CPPFLAGS) $(DEFS) $(CXXFLAGS) $(DEP_FLAGS) + LINK = $(CC) $(CFLAGS) $(PRE_LDFLAGS) $(LDFLAGS) + LINK_CXX = $(CXX) $(CXXFLAGS) $(PRE_LDFLAGS) $(LDFLAGS) +diff --git a/configure.ac b/configure.ac +index 4f27e663..324e4706 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -148,6 +148,9 @@ LSH_RPATH_INIT([`echo $with_lib_path | sed 's/:/ /g'` \ + + # Checks for programs. + AC_PROG_CC ++# Copied from gmp ++test -n "$CCAS" || CCAS='$(CC)' ++AC_SUBST(CCAS) + + NETTLE_CHECK_IFUNC + +@@ -318,7 +321,7 @@ W64_ABI=no # For x86_64 windows + case "$host_cpu" in + [x86_64 | amd64]) + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ +-#if defined(__x86_64__) || defined(__arch64__) ++#if defined(__x86_64__) || defined(__arch64__) || defined(_M_AMD64) + #error 64-bit x86 + #endif + ]], [[]])], [ +@@ -371,7 +374,7 @@ case "$host_cpu" in + ;; + aarch64*) + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ +-#if defined(__aarch64__) ++#if defined(__aarch64__) || defined(_M_ARM64) + #error 64-bit arm + #endif + ]], [[]])], [ diff --git a/vcpkg/ports/nettle/compile.patch b/vcpkg/ports/nettle/compile.patch new file mode 100644 index 0000000..168214f --- /dev/null +++ b/vcpkg/ports/nettle/compile.patch @@ -0,0 +1,26 @@ +diff --git a/streebog.c b/streebog.c +index 7ad619d5e..85609a473 100644 +--- a/streebog.c ++++ b/streebog.c +@@ -1233,7 +1233,7 @@ streebog512_compress (struct streebog512_ctx *ctx, const uint8_t *input, uint64_ + static void + streebog_final (struct streebog512_ctx *ctx) + { +- uint64_t Z[8] = {}; ++ uint64_t Z[8] = {0,0,0,0,0,0,0,0}; + unsigned int i; + + /* PAD. It does not count towards message length */ +diff --git a/Makefile.in b/Makefile.in +index b65ff4960..3887d0c8f 100644 +--- a/Makefile.in ++++ b/Makefile.in +@@ -322,7 +322,7 @@ $(LIBHOGWEED_FORLINK): $(hogweed_OBJS) $(LIBNETTLE_FORLINK) + + # For building the various *data.c programs. -lm needed for shadata. + %$(EXEEXT_FOR_BUILD): %.c +- $(CC_FOR_BUILD) $< -lm -o $@ ++ $(COMPILE) $(PRE_LDFLAGS) $(LDFLAGS) $(LIBS) $< -o $@ + + # Explicit dependency. + eccdata$(EXEEXT_FOR_BUILD): mini-gmp.c mini-gmp.h diff --git a/vcpkg/ports/nettle/fix-libdir.patch b/vcpkg/ports/nettle/fix-libdir.patch new file mode 100644 index 0000000..e1edc66 --- /dev/null +++ b/vcpkg/ports/nettle/fix-libdir.patch @@ -0,0 +1,12 @@ +diff --git a/configure.ac b/configure.ac +index f4d9e90..1012718 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -351,6 +351,7 @@ if test "x$ABI" != xstandard ; then + if test "$libdir" = '${exec_prefix}/lib' ; then + # Try setting a better default + case "$host_cpu:$host_os:$ABI" in ++ *) ;; # $libdir is okay for vcpkg + *:solaris*:32|*:sunos*:32) + libdir='${exec_prefix}/lib' + ;; diff --git a/vcpkg/ports/nettle/hogweed-arm.def b/vcpkg/ports/nettle/hogweed-arm.def new file mode 100644 index 0000000..59480f3 --- /dev/null +++ b/vcpkg/ports/nettle/hogweed-arm.def @@ -0,0 +1,290 @@ +EXPORTS + nettle_ed448_shake256_verify + nettle_ed448_shake256_sign + nettle_ed448_shake256_public_key + _nettle_ed448_shake256 + nettle_ed25519_sha512_verify + nettle_ed25519_sha512_sign + nettle_ed25519_sha512_public_key + _nettle_ed25519_sha512 + _nettle_eddsa_verify_itch + _nettle_eddsa_verify + _nettle_eddsa_sign_itch + _nettle_eddsa_sign + _nettle_eddsa_public_key_itch + _nettle_eddsa_public_key + _nettle_eddsa_hash + _nettle_eddsa_expand_key + _nettle_eddsa_decompress_itch + _nettle_eddsa_decompress + _nettle_eddsa_compress_itch + _nettle_eddsa_compress + _nettle_curve448_eh_to_x + nettle_curve448_mul + nettle_curve448_mul_g + _nettle_curve25519_eh_to_x + nettle_curve25519_mul + nettle_curve25519_mul_g + nettle_gostdsa_vko + nettle_gostdsa_verify + nettle_ecc_gostdsa_verify_itch + nettle_ecc_gostdsa_verify + nettle_gostdsa_sign + nettle_ecc_gostdsa_sign_itch + nettle_ecc_gostdsa_sign + nettle_ecdsa_generate_keypair + nettle_ecdsa_verify + nettle_ecc_ecdsa_verify_itch + nettle_ecc_ecdsa_verify + nettle_ecdsa_sign + nettle_ecc_ecdsa_sign_itch + nettle_ecc_ecdsa_sign + nettle_ecc_point_mul_g + nettle_ecc_point_mul + nettle_ecc_scalar_init + nettle_ecc_scalar_clear + nettle_ecc_scalar_set + nettle_ecc_scalar_get + nettle_ecc_point_init + nettle_ecc_point_clear + nettle_ecc_point_set + nettle_ecc_point_get + nettle_ecc_scalar_random + _nettle_ecc_mod_random + _nettle_ecc_mul_a + _nettle_ecc_mul_g + _nettle_ecc_mul_m + _nettle_ecc_mul_a_eh + _nettle_ecc_mul_g_eh + _nettle_ecc_add_thh + _nettle_ecc_add_th + _nettle_ecc_dup_th + _nettle_ecc_add_ehh + _nettle_ecc_add_eh + _nettle_ecc_dup_eh + _nettle_ecc_eh_to_a + _nettle_ecc_nonsec_add_jjj + _nettle_ecc_add_jjj + _nettle_ecc_add_jja + _nettle_ecc_dup_jj + _nettle_ecc_a_to_j + _nettle_ecc_j_to_a + nettle_ecc_bit_size + nettle_ecc_size + nettle_ecc_size_a + nettle_ecc_size_j + _nettle_secp_521r1 + nettle_get_secp_521r1 + _nettle_secp_384r1 + nettle_get_secp_384r1 + _nettle_secp_256r1 + nettle_get_secp_256r1 + _nettle_secp_224r1 + nettle_get_secp_224r1 + _nettle_secp_192r1 + nettle_get_secp_192r1 + _nettle_gost_gc512a + nettle_get_gost_gc512a + _nettle_gost_gc256b + nettle_get_gost_gc256b + _nettle_curve448 + _nettle_curve25519 + _nettle_ecc_pm1_redc + _nettle_ecc_pp1_redc + _nettle_ecc_mod_zero_p + _nettle_ecc_mod_equal_p + _nettle_ecc_mod_add + _nettle_ecc_mod_sub + _nettle_ecc_mod_mul_1 + _nettle_ecc_mod_addmul_1 + _nettle_ecc_mod_submul_1 + _nettle_ecc_mod_mul + _nettle_ecc_mod_sqr + _nettle_ecc_mod_mul_canonical + _nettle_ecc_mod_sqr_canonical + _nettle_ecc_mod_pow_2k + _nettle_ecc_mod_pow_2k_mul + _nettle_ecc_mod_inv + _nettle_ecc_mod + _nettle_cnd_copy + _nettle_sec_zero_p + _nettle_mpz_limbs_copy + _nettle_mpz_set_n + _nettle_mpn_set_base256 + _nettle_mpn_set_base256_le + _nettle_mpn_get_base256 + _nettle_mpn_get_base256_le + _nettle_gmp_alloc_limbs + _nettle_gmp_free_limbs + _nettle_gmp_alloc + _nettle_gmp_free + _nettle_sec_sub_1 + _nettle_sec_add_1 + nettle_dsa_params_from_der_iterator + nettle_dsa_public_key_from_der_iterator + nettle_dsa_openssl_private_key_from_der_iterator + nettle_openssl_provate_key_from_der + nettle_rsa_public_key_from_der_iterator + nettle_rsa_private_key_from_der_iterator + nettle_rsa_keypair_from_der + nettle_asn1_der_get_bignum + nettle_asn1_der_iterator_first + nettle_asn1_der_iterator_next + nettle_asn1_der_decode_constructed + nettle_asn1_der_decode_constructed_last + nettle_asn1_der_decode_bitstring + nettle_asn1_der_decode_bitstring_last + nettle_asn1_der_get_uint32 + nettle_rsa_keypair_to_openpgp + nettle_pgp_put_uint32 + nettle_pgp_put_uint16 + nettle_pgp_put_mpi + nettle_pgp_put_string + nettle_pgp_put_length + nettle_pgp_put_header + nettle_pgp_put_header_length + nettle_pgp_sub_packet_start + nettle_pgp_put_sub_packet + nettle_pgp_sub_packet_end + nettle_pgp_put_public_rsa_key + nettle_pgp_put_rsa_sha1_signature + nettle_pgp_put_userid + nettle_pgp_crc24 + nettle_pgp_armor + nettle_dsa_signature_from_sexp + nettle_dsa_keypair_from_sexp_alist + nettle_dsa_sha1_keypair_from_sexp + nettle_dsa_sha256_keypair_from_sexp + nettle_dsa_keypair_to_sexp + nettle_dsa_sha256_verify + nettle_dsa_sha256_verify_digest + nettle_dsa_sha256_sign + nettle_dsa_sha256_sign_digest + nettle_dsa_sha1_verify + nettle_dsa_sha1_verify_digest + nettle_dsa_sha1_sign + nettle_dsa_sha1_sign_digest + _nettle_dsa_hash + nettle_dsa_generate_keypair + nettle_dsa_verify + nettle_dsa_sign + nettle_dsa_generate_params + nettle_dsa_compat_generate_keypair + nettle_dsa_public_key_init + nettle_dsa_public_key_clear + nettle_dsa_private_key_init + nettle_dsa_private_key_clear + nettle_dsa_params_init + nettle_dsa_params_clear + nettle_dsa_signature_init + nettle_dsa_signature_clear + nettle_rsa_keypair_from_sexp_alist + nettle_rsa_keypair_from_sexp + nettle_rsa_keypair_to_sexp + _nettle_rsa_blind + _nettle_rsa_unblind + nettle_rsa_generate_keypair + nettle_rsa_decrypt_tr + nettle_rsa_sec_decrypt + nettle_rsa_decrypt + nettle_rsa_encrypt + nettle_rsa_pss_sha384_verify_digest + nettle_rsa_pss_sha512_verify_digest + nettle_rsa_pss_sha384_sign_digest_tr + nettle_rsa_pss_sha512_sign_digest_tr + nettle_rsa_pss_sha256_verify_digest + nettle_rsa_pss_sha256_sign_digest_tr + nettle_rsa_sha512_verify + nettle_rsa_sha512_verify_digest + nettle_rsa_sha512_sign_tr + nettle_rsa_sha512_sign_digest_tr + nettle_rsa_sha512_sign + nettle_rsa_sha512_sign_digest + nettle_rsa_sha256_verify + nettle_rsa_sha256_verify_digest + nettle_rsa_sha256_sign_tr + nettle_rsa_sha256_sign_digest_tr + nettle_rsa_sha256_sign + nettle_rsa_sha256_sign_digest + nettle_rsa_sha1_verify + nettle_rsa_sha1_verify_digest + nettle_rsa_sha1_sign_tr + nettle_rsa_sha1_sign_digest_tr + nettle_rsa_sha1_sign + nettle_rsa_sha1_sign_digest + nettle_rsa_md5_verify + nettle_rsa_md5_verify_digest + nettle_rsa_md5_sign_tr + nettle_rsa_md5_sign_digest_tr + nettle_rsa_md5_sign + nettle_rsa_md5_sign_digest + nettle_rsa_pkcs1_verify + nettle_rsa_pkcs1_sign_tr + nettle_rsa_pkcs1_sign + _nettle_rsa_sec_compute_root_itch + _nettle_rsa_sec_compute_root + _nettle_rsa_verify + _nettle_rsa_verify_recover + nettle_rsa_compute_root_tr + _nettle_rsa_sec_compute_root_tr + nettle_rsa_private_key_init + nettle_rsa_private_key_clear + nettle_rsa_private_key_prepare + nettle_rsa_compute_root + nettle_rsa_public_key_init + nettle_rsa_public_key_clear + nettle_rsa_public_key_prepare + _nettle_rsa_check_size + nettle_pss_mgf1 + nettle_pss_encode_mgf1 + nettle_pss_verify_mgf1 + nettle_pkcs1_rsa_sha512_encode + nettle_pkcs1_rsa_sha512_encode_digest + nettle_pkcs1_rsa_sha256_encode + nettle_pkcs1_rsa_sha256_encode_digest + nettle_pkcs1_rsa_sha1_encode + nettle_pkcs1_rsa_sha1_encode_digest + nettle_pkcs1_rsa_md5_encode + nettle_pkcs1_rsa_md5_encode_digest + nettle_pkcs1_rsa_digest_encode + _nettle_pkcs1_sec_decrypt + _nettle_pkcs1_sec_decrypt_variable + nettle_pkcs1_decrypt + nettle_pkcs1_encrypt + _nettle_pkcs1_signature_prefix + nettle_mpz_set_sexp + nettle_random_prime + _nettle_generate_pocklington_prime + nettle_mpz_random_size + nettle_mpz_random + nettle_mpz_sizeinbase_256_s + nettle_mpz_sizeinbase_256_u + nettle_mpz_get_str_256 + nettle_mpz_set_str_256_s + nettle_mpz_init_set_str_256_s + nettle_mpz_set_str_256_u + nettle_mpz_init_set_str_256_u + nettle_sexp_transport_format + nettle_sexp_transport_vformat + nettle_sexp_transport_iterator_first + nettle_sexp_format + nettle_sexp_vformat + nettle_sexp_iterator_first + nettle_sexp_iterator_next + nettle_sexp_iterator_enter_list + nettle_sexp_iterator_exit_list + nettle_sexp_iterator_subexpr + nettle_sexp_iterator_get_uint32 + nettle_sexp_iterator_check_type + nettle_sexp_iterator_check_types + nettle_sexp_iterator_assoc + _nettle_rsa_oaep_decrypt + _nettle_rsa_oaep_encrypt + nettle_rsa_oaep_sha256_decrypt + nettle_rsa_oaep_sha384_decrypt + nettle_rsa_oaep_sha512_decrypt + nettle_rsa_oaep_sha256_encrypt + nettle_rsa_oaep_sha384_encrypt + nettle_rsa_oaep_sha512_encrypt + _nettle_oaep_decode_mgf1 + _nettle_oaep_encode_mgf1 diff --git a/vcpkg/ports/nettle/hogweed-arm64.def b/vcpkg/ports/nettle/hogweed-arm64.def new file mode 100644 index 0000000..59480f3 --- /dev/null +++ b/vcpkg/ports/nettle/hogweed-arm64.def @@ -0,0 +1,290 @@ +EXPORTS + nettle_ed448_shake256_verify + nettle_ed448_shake256_sign + nettle_ed448_shake256_public_key + _nettle_ed448_shake256 + nettle_ed25519_sha512_verify + nettle_ed25519_sha512_sign + nettle_ed25519_sha512_public_key + _nettle_ed25519_sha512 + _nettle_eddsa_verify_itch + _nettle_eddsa_verify + _nettle_eddsa_sign_itch + _nettle_eddsa_sign + _nettle_eddsa_public_key_itch + _nettle_eddsa_public_key + _nettle_eddsa_hash + _nettle_eddsa_expand_key + _nettle_eddsa_decompress_itch + _nettle_eddsa_decompress + _nettle_eddsa_compress_itch + _nettle_eddsa_compress + _nettle_curve448_eh_to_x + nettle_curve448_mul + nettle_curve448_mul_g + _nettle_curve25519_eh_to_x + nettle_curve25519_mul + nettle_curve25519_mul_g + nettle_gostdsa_vko + nettle_gostdsa_verify + nettle_ecc_gostdsa_verify_itch + nettle_ecc_gostdsa_verify + nettle_gostdsa_sign + nettle_ecc_gostdsa_sign_itch + nettle_ecc_gostdsa_sign + nettle_ecdsa_generate_keypair + nettle_ecdsa_verify + nettle_ecc_ecdsa_verify_itch + nettle_ecc_ecdsa_verify + nettle_ecdsa_sign + nettle_ecc_ecdsa_sign_itch + nettle_ecc_ecdsa_sign + nettle_ecc_point_mul_g + nettle_ecc_point_mul + nettle_ecc_scalar_init + nettle_ecc_scalar_clear + nettle_ecc_scalar_set + nettle_ecc_scalar_get + nettle_ecc_point_init + nettle_ecc_point_clear + nettle_ecc_point_set + nettle_ecc_point_get + nettle_ecc_scalar_random + _nettle_ecc_mod_random + _nettle_ecc_mul_a + _nettle_ecc_mul_g + _nettle_ecc_mul_m + _nettle_ecc_mul_a_eh + _nettle_ecc_mul_g_eh + _nettle_ecc_add_thh + _nettle_ecc_add_th + _nettle_ecc_dup_th + _nettle_ecc_add_ehh + _nettle_ecc_add_eh + _nettle_ecc_dup_eh + _nettle_ecc_eh_to_a + _nettle_ecc_nonsec_add_jjj + _nettle_ecc_add_jjj + _nettle_ecc_add_jja + _nettle_ecc_dup_jj + _nettle_ecc_a_to_j + _nettle_ecc_j_to_a + nettle_ecc_bit_size + nettle_ecc_size + nettle_ecc_size_a + nettle_ecc_size_j + _nettle_secp_521r1 + nettle_get_secp_521r1 + _nettle_secp_384r1 + nettle_get_secp_384r1 + _nettle_secp_256r1 + nettle_get_secp_256r1 + _nettle_secp_224r1 + nettle_get_secp_224r1 + _nettle_secp_192r1 + nettle_get_secp_192r1 + _nettle_gost_gc512a + nettle_get_gost_gc512a + _nettle_gost_gc256b + nettle_get_gost_gc256b + _nettle_curve448 + _nettle_curve25519 + _nettle_ecc_pm1_redc + _nettle_ecc_pp1_redc + _nettle_ecc_mod_zero_p + _nettle_ecc_mod_equal_p + _nettle_ecc_mod_add + _nettle_ecc_mod_sub + _nettle_ecc_mod_mul_1 + _nettle_ecc_mod_addmul_1 + _nettle_ecc_mod_submul_1 + _nettle_ecc_mod_mul + _nettle_ecc_mod_sqr + _nettle_ecc_mod_mul_canonical + _nettle_ecc_mod_sqr_canonical + _nettle_ecc_mod_pow_2k + _nettle_ecc_mod_pow_2k_mul + _nettle_ecc_mod_inv + _nettle_ecc_mod + _nettle_cnd_copy + _nettle_sec_zero_p + _nettle_mpz_limbs_copy + _nettle_mpz_set_n + _nettle_mpn_set_base256 + _nettle_mpn_set_base256_le + _nettle_mpn_get_base256 + _nettle_mpn_get_base256_le + _nettle_gmp_alloc_limbs + _nettle_gmp_free_limbs + _nettle_gmp_alloc + _nettle_gmp_free + _nettle_sec_sub_1 + _nettle_sec_add_1 + nettle_dsa_params_from_der_iterator + nettle_dsa_public_key_from_der_iterator + nettle_dsa_openssl_private_key_from_der_iterator + nettle_openssl_provate_key_from_der + nettle_rsa_public_key_from_der_iterator + nettle_rsa_private_key_from_der_iterator + nettle_rsa_keypair_from_der + nettle_asn1_der_get_bignum + nettle_asn1_der_iterator_first + nettle_asn1_der_iterator_next + nettle_asn1_der_decode_constructed + nettle_asn1_der_decode_constructed_last + nettle_asn1_der_decode_bitstring + nettle_asn1_der_decode_bitstring_last + nettle_asn1_der_get_uint32 + nettle_rsa_keypair_to_openpgp + nettle_pgp_put_uint32 + nettle_pgp_put_uint16 + nettle_pgp_put_mpi + nettle_pgp_put_string + nettle_pgp_put_length + nettle_pgp_put_header + nettle_pgp_put_header_length + nettle_pgp_sub_packet_start + nettle_pgp_put_sub_packet + nettle_pgp_sub_packet_end + nettle_pgp_put_public_rsa_key + nettle_pgp_put_rsa_sha1_signature + nettle_pgp_put_userid + nettle_pgp_crc24 + nettle_pgp_armor + nettle_dsa_signature_from_sexp + nettle_dsa_keypair_from_sexp_alist + nettle_dsa_sha1_keypair_from_sexp + nettle_dsa_sha256_keypair_from_sexp + nettle_dsa_keypair_to_sexp + nettle_dsa_sha256_verify + nettle_dsa_sha256_verify_digest + nettle_dsa_sha256_sign + nettle_dsa_sha256_sign_digest + nettle_dsa_sha1_verify + nettle_dsa_sha1_verify_digest + nettle_dsa_sha1_sign + nettle_dsa_sha1_sign_digest + _nettle_dsa_hash + nettle_dsa_generate_keypair + nettle_dsa_verify + nettle_dsa_sign + nettle_dsa_generate_params + nettle_dsa_compat_generate_keypair + nettle_dsa_public_key_init + nettle_dsa_public_key_clear + nettle_dsa_private_key_init + nettle_dsa_private_key_clear + nettle_dsa_params_init + nettle_dsa_params_clear + nettle_dsa_signature_init + nettle_dsa_signature_clear + nettle_rsa_keypair_from_sexp_alist + nettle_rsa_keypair_from_sexp + nettle_rsa_keypair_to_sexp + _nettle_rsa_blind + _nettle_rsa_unblind + nettle_rsa_generate_keypair + nettle_rsa_decrypt_tr + nettle_rsa_sec_decrypt + nettle_rsa_decrypt + nettle_rsa_encrypt + nettle_rsa_pss_sha384_verify_digest + nettle_rsa_pss_sha512_verify_digest + nettle_rsa_pss_sha384_sign_digest_tr + nettle_rsa_pss_sha512_sign_digest_tr + nettle_rsa_pss_sha256_verify_digest + nettle_rsa_pss_sha256_sign_digest_tr + nettle_rsa_sha512_verify + nettle_rsa_sha512_verify_digest + nettle_rsa_sha512_sign_tr + nettle_rsa_sha512_sign_digest_tr + nettle_rsa_sha512_sign + nettle_rsa_sha512_sign_digest + nettle_rsa_sha256_verify + nettle_rsa_sha256_verify_digest + nettle_rsa_sha256_sign_tr + nettle_rsa_sha256_sign_digest_tr + nettle_rsa_sha256_sign + nettle_rsa_sha256_sign_digest + nettle_rsa_sha1_verify + nettle_rsa_sha1_verify_digest + nettle_rsa_sha1_sign_tr + nettle_rsa_sha1_sign_digest_tr + nettle_rsa_sha1_sign + nettle_rsa_sha1_sign_digest + nettle_rsa_md5_verify + nettle_rsa_md5_verify_digest + nettle_rsa_md5_sign_tr + nettle_rsa_md5_sign_digest_tr + nettle_rsa_md5_sign + nettle_rsa_md5_sign_digest + nettle_rsa_pkcs1_verify + nettle_rsa_pkcs1_sign_tr + nettle_rsa_pkcs1_sign + _nettle_rsa_sec_compute_root_itch + _nettle_rsa_sec_compute_root + _nettle_rsa_verify + _nettle_rsa_verify_recover + nettle_rsa_compute_root_tr + _nettle_rsa_sec_compute_root_tr + nettle_rsa_private_key_init + nettle_rsa_private_key_clear + nettle_rsa_private_key_prepare + nettle_rsa_compute_root + nettle_rsa_public_key_init + nettle_rsa_public_key_clear + nettle_rsa_public_key_prepare + _nettle_rsa_check_size + nettle_pss_mgf1 + nettle_pss_encode_mgf1 + nettle_pss_verify_mgf1 + nettle_pkcs1_rsa_sha512_encode + nettle_pkcs1_rsa_sha512_encode_digest + nettle_pkcs1_rsa_sha256_encode + nettle_pkcs1_rsa_sha256_encode_digest + nettle_pkcs1_rsa_sha1_encode + nettle_pkcs1_rsa_sha1_encode_digest + nettle_pkcs1_rsa_md5_encode + nettle_pkcs1_rsa_md5_encode_digest + nettle_pkcs1_rsa_digest_encode + _nettle_pkcs1_sec_decrypt + _nettle_pkcs1_sec_decrypt_variable + nettle_pkcs1_decrypt + nettle_pkcs1_encrypt + _nettle_pkcs1_signature_prefix + nettle_mpz_set_sexp + nettle_random_prime + _nettle_generate_pocklington_prime + nettle_mpz_random_size + nettle_mpz_random + nettle_mpz_sizeinbase_256_s + nettle_mpz_sizeinbase_256_u + nettle_mpz_get_str_256 + nettle_mpz_set_str_256_s + nettle_mpz_init_set_str_256_s + nettle_mpz_set_str_256_u + nettle_mpz_init_set_str_256_u + nettle_sexp_transport_format + nettle_sexp_transport_vformat + nettle_sexp_transport_iterator_first + nettle_sexp_format + nettle_sexp_vformat + nettle_sexp_iterator_first + nettle_sexp_iterator_next + nettle_sexp_iterator_enter_list + nettle_sexp_iterator_exit_list + nettle_sexp_iterator_subexpr + nettle_sexp_iterator_get_uint32 + nettle_sexp_iterator_check_type + nettle_sexp_iterator_check_types + nettle_sexp_iterator_assoc + _nettle_rsa_oaep_decrypt + _nettle_rsa_oaep_encrypt + nettle_rsa_oaep_sha256_decrypt + nettle_rsa_oaep_sha384_decrypt + nettle_rsa_oaep_sha512_decrypt + nettle_rsa_oaep_sha256_encrypt + nettle_rsa_oaep_sha384_encrypt + nettle_rsa_oaep_sha512_encrypt + _nettle_oaep_decode_mgf1 + _nettle_oaep_encode_mgf1 diff --git a/vcpkg/ports/nettle/hogweed-x64.def b/vcpkg/ports/nettle/hogweed-x64.def new file mode 100644 index 0000000..7fd43de --- /dev/null +++ b/vcpkg/ports/nettle/hogweed-x64.def @@ -0,0 +1,297 @@ +EXPORTS + _nettle_ecc_curve448_modp + _nettle_ecc_curve25519_modp + _nettle_ecc_secp521r1_modp + _nettle_ecc_secp384r1_modp + _nettle_ecc_secp256r1_redc + _nettle_ecc_secp224r1_modp + _nettle_ecc_secp192r1_modp + nettle_ed448_shake256_verify + nettle_ed448_shake256_sign + nettle_ed448_shake256_public_key + _nettle_ed448_shake256 + nettle_ed25519_sha512_verify + nettle_ed25519_sha512_sign + nettle_ed25519_sha512_public_key + _nettle_ed25519_sha512 + _nettle_eddsa_verify_itch + _nettle_eddsa_verify + _nettle_eddsa_sign_itch + _nettle_eddsa_sign + _nettle_eddsa_public_key_itch + _nettle_eddsa_public_key + _nettle_eddsa_hash + _nettle_eddsa_expand_key + _nettle_eddsa_decompress_itch + _nettle_eddsa_decompress + _nettle_eddsa_compress_itch + _nettle_eddsa_compress + _nettle_curve448_eh_to_x + nettle_curve448_mul + nettle_curve448_mul_g + _nettle_curve25519_eh_to_x + nettle_curve25519_mul + nettle_curve25519_mul_g + nettle_gostdsa_vko + nettle_gostdsa_verify + nettle_ecc_gostdsa_verify_itch + nettle_ecc_gostdsa_verify + nettle_gostdsa_sign + nettle_ecc_gostdsa_sign_itch + nettle_ecc_gostdsa_sign + nettle_ecdsa_generate_keypair + nettle_ecdsa_verify + nettle_ecc_ecdsa_verify_itch + nettle_ecc_ecdsa_verify + nettle_ecdsa_sign + nettle_ecc_ecdsa_sign_itch + nettle_ecc_ecdsa_sign + nettle_ecc_point_mul_g + nettle_ecc_point_mul + nettle_ecc_scalar_init + nettle_ecc_scalar_clear + nettle_ecc_scalar_set + nettle_ecc_scalar_get + nettle_ecc_point_init + nettle_ecc_point_clear + nettle_ecc_point_set + nettle_ecc_point_get + nettle_ecc_scalar_random + _nettle_ecc_mod_random + _nettle_ecc_mul_a + _nettle_ecc_mul_g + _nettle_ecc_mul_m + _nettle_ecc_mul_a_eh + _nettle_ecc_mul_g_eh + _nettle_ecc_add_thh + _nettle_ecc_add_th + _nettle_ecc_dup_th + _nettle_ecc_add_ehh + _nettle_ecc_add_eh + _nettle_ecc_dup_eh + _nettle_ecc_eh_to_a + _nettle_ecc_nonsec_add_jjj + _nettle_ecc_add_jjj + _nettle_ecc_add_jja + _nettle_ecc_dup_jj + _nettle_ecc_a_to_j + _nettle_ecc_j_to_a + nettle_ecc_bit_size + nettle_ecc_size + nettle_ecc_size_a + nettle_ecc_size_j + _nettle_secp_521r1 + nettle_get_secp_521r1 + _nettle_secp_384r1 + nettle_get_secp_384r1 + _nettle_secp_256r1 + nettle_get_secp_256r1 + _nettle_secp_224r1 + nettle_get_secp_224r1 + _nettle_secp_192r1 + nettle_get_secp_192r1 + _nettle_gost_gc512a + nettle_get_gost_gc512a + _nettle_gost_gc256b + nettle_get_gost_gc256b + _nettle_curve448 + _nettle_curve25519 + _nettle_ecc_pm1_redc + _nettle_ecc_pp1_redc + _nettle_ecc_mod_zero_p + _nettle_ecc_mod_equal_p + _nettle_ecc_mod_add + _nettle_ecc_mod_sub + _nettle_ecc_mod_mul_1 + _nettle_ecc_mod_addmul_1 + _nettle_ecc_mod_submul_1 + _nettle_ecc_mod_mul + _nettle_ecc_mod_sqr + _nettle_ecc_mod_mul_canonical + _nettle_ecc_mod_sqr_canonical + _nettle_ecc_mod_pow_2k + _nettle_ecc_mod_pow_2k_mul + _nettle_ecc_mod_inv + _nettle_ecc_mod + _nettle_cnd_copy + _nettle_sec_zero_p + _nettle_mpz_limbs_copy + _nettle_mpz_set_n + _nettle_mpn_set_base256 + _nettle_mpn_set_base256_le + _nettle_mpn_get_base256 + _nettle_mpn_get_base256_le + _nettle_gmp_alloc_limbs + _nettle_gmp_free_limbs + _nettle_gmp_alloc + _nettle_gmp_free + _nettle_sec_sub_1 + _nettle_sec_add_1 + nettle_dsa_params_from_der_iterator + nettle_dsa_public_key_from_der_iterator + nettle_dsa_openssl_private_key_from_der_iterator + nettle_openssl_provate_key_from_der + nettle_rsa_public_key_from_der_iterator + nettle_rsa_private_key_from_der_iterator + nettle_rsa_keypair_from_der + nettle_asn1_der_get_bignum + nettle_asn1_der_iterator_first + nettle_asn1_der_iterator_next + nettle_asn1_der_decode_constructed + nettle_asn1_der_decode_constructed_last + nettle_asn1_der_decode_bitstring + nettle_asn1_der_decode_bitstring_last + nettle_asn1_der_get_uint32 + nettle_rsa_keypair_to_openpgp + nettle_pgp_put_uint32 + nettle_pgp_put_uint16 + nettle_pgp_put_mpi + nettle_pgp_put_string + nettle_pgp_put_length + nettle_pgp_put_header + nettle_pgp_put_header_length + nettle_pgp_sub_packet_start + nettle_pgp_put_sub_packet + nettle_pgp_sub_packet_end + nettle_pgp_put_public_rsa_key + nettle_pgp_put_rsa_sha1_signature + nettle_pgp_put_userid + nettle_pgp_crc24 + nettle_pgp_armor + nettle_dsa_signature_from_sexp + nettle_dsa_keypair_from_sexp_alist + nettle_dsa_sha1_keypair_from_sexp + nettle_dsa_sha256_keypair_from_sexp + nettle_dsa_keypair_to_sexp + nettle_dsa_sha256_verify + nettle_dsa_sha256_verify_digest + nettle_dsa_sha256_sign + nettle_dsa_sha256_sign_digest + nettle_dsa_sha1_verify + nettle_dsa_sha1_verify_digest + nettle_dsa_sha1_sign + nettle_dsa_sha1_sign_digest + _nettle_dsa_hash + nettle_dsa_generate_keypair + nettle_dsa_verify + nettle_dsa_sign + nettle_dsa_generate_params + nettle_dsa_compat_generate_keypair + nettle_dsa_public_key_init + nettle_dsa_public_key_clear + nettle_dsa_private_key_init + nettle_dsa_private_key_clear + nettle_dsa_params_init + nettle_dsa_params_clear + nettle_dsa_signature_init + nettle_dsa_signature_clear + nettle_rsa_keypair_from_sexp_alist + nettle_rsa_keypair_from_sexp + nettle_rsa_keypair_to_sexp + _nettle_rsa_blind + _nettle_rsa_unblind + nettle_rsa_generate_keypair + nettle_rsa_decrypt_tr + nettle_rsa_sec_decrypt + nettle_rsa_decrypt + nettle_rsa_encrypt + nettle_rsa_pss_sha384_verify_digest + nettle_rsa_pss_sha512_verify_digest + nettle_rsa_pss_sha384_sign_digest_tr + nettle_rsa_pss_sha512_sign_digest_tr + nettle_rsa_pss_sha256_verify_digest + nettle_rsa_pss_sha256_sign_digest_tr + nettle_rsa_sha512_verify + nettle_rsa_sha512_verify_digest + nettle_rsa_sha512_sign_tr + nettle_rsa_sha512_sign_digest_tr + nettle_rsa_sha512_sign + nettle_rsa_sha512_sign_digest + nettle_rsa_sha256_verify + nettle_rsa_sha256_verify_digest + nettle_rsa_sha256_sign_tr + nettle_rsa_sha256_sign_digest_tr + nettle_rsa_sha256_sign + nettle_rsa_sha256_sign_digest + nettle_rsa_sha1_verify + nettle_rsa_sha1_verify_digest + nettle_rsa_sha1_sign_tr + nettle_rsa_sha1_sign_digest_tr + nettle_rsa_sha1_sign + nettle_rsa_sha1_sign_digest + nettle_rsa_md5_verify + nettle_rsa_md5_verify_digest + nettle_rsa_md5_sign_tr + nettle_rsa_md5_sign_digest_tr + nettle_rsa_md5_sign + nettle_rsa_md5_sign_digest + nettle_rsa_pkcs1_verify + nettle_rsa_pkcs1_sign_tr + nettle_rsa_pkcs1_sign + _nettle_rsa_sec_compute_root_itch + _nettle_rsa_sec_compute_root + _nettle_rsa_verify + _nettle_rsa_verify_recover + nettle_rsa_compute_root_tr + _nettle_rsa_sec_compute_root_tr + nettle_rsa_private_key_init + nettle_rsa_private_key_clear + nettle_rsa_private_key_prepare + nettle_rsa_compute_root + nettle_rsa_public_key_init + nettle_rsa_public_key_clear + nettle_rsa_public_key_prepare + _nettle_rsa_check_size + nettle_pss_mgf1 + nettle_pss_encode_mgf1 + nettle_pss_verify_mgf1 + nettle_pkcs1_rsa_sha512_encode + nettle_pkcs1_rsa_sha512_encode_digest + nettle_pkcs1_rsa_sha256_encode + nettle_pkcs1_rsa_sha256_encode_digest + nettle_pkcs1_rsa_sha1_encode + nettle_pkcs1_rsa_sha1_encode_digest + nettle_pkcs1_rsa_md5_encode + nettle_pkcs1_rsa_md5_encode_digest + nettle_pkcs1_rsa_digest_encode + _nettle_pkcs1_sec_decrypt + _nettle_pkcs1_sec_decrypt_variable + nettle_pkcs1_decrypt + nettle_pkcs1_encrypt + _nettle_pkcs1_signature_prefix + nettle_mpz_set_sexp + nettle_random_prime + _nettle_generate_pocklington_prime + nettle_mpz_random_size + nettle_mpz_random + nettle_mpz_sizeinbase_256_s + nettle_mpz_sizeinbase_256_u + nettle_mpz_get_str_256 + nettle_mpz_set_str_256_s + nettle_mpz_init_set_str_256_s + nettle_mpz_set_str_256_u + nettle_mpz_init_set_str_256_u + nettle_sexp_transport_format + nettle_sexp_transport_vformat + nettle_sexp_transport_iterator_first + nettle_sexp_format + nettle_sexp_vformat + nettle_sexp_iterator_first + nettle_sexp_iterator_next + nettle_sexp_iterator_enter_list + nettle_sexp_iterator_exit_list + nettle_sexp_iterator_subexpr + nettle_sexp_iterator_get_uint32 + nettle_sexp_iterator_check_type + nettle_sexp_iterator_check_types + nettle_sexp_iterator_assoc + _nettle_rsa_oaep_decrypt + _nettle_rsa_oaep_encrypt + nettle_rsa_oaep_sha256_decrypt + nettle_rsa_oaep_sha384_decrypt + nettle_rsa_oaep_sha512_decrypt + nettle_rsa_oaep_sha256_encrypt + nettle_rsa_oaep_sha384_encrypt + nettle_rsa_oaep_sha512_encrypt + _nettle_oaep_decode_mgf1 + _nettle_oaep_encode_mgf1 diff --git a/vcpkg/ports/nettle/hogweed-x86.def b/vcpkg/ports/nettle/hogweed-x86.def new file mode 100644 index 0000000..d4752e9 --- /dev/null +++ b/vcpkg/ports/nettle/hogweed-x86.def @@ -0,0 +1,290 @@ +EXPORTS + nettle_ed448_shake256_verify + nettle_ed448_shake256_sign + nettle_ed448_shake256_public_key + _nettle_ed448_shake256 + nettle_ed25519_sha512_verify + nettle_ed25519_sha512_sign + nettle_ed25519_sha512_public_key + _nettle_ed25519_sha512 + _nettle_eddsa_verify_itch + _nettle_eddsa_verify + _nettle_eddsa_sign_itch + _nettle_eddsa_sign + _nettle_eddsa_public_key_itch + _nettle_eddsa_public_key + _nettle_eddsa_hash + _nettle_eddsa_expand_key + _nettle_eddsa_decompress_itch + _nettle_eddsa_decompress + _nettle_eddsa_compress_itch + _nettle_eddsa_compress + _nettle_curve448_eh_to_x + nettle_curve448_mul + nettle_curve448_mul_g + _nettle_curve25519_eh_to_x + nettle_curve25519_mul + nettle_curve25519_mul_g + nettle_gostdsa_vko + nettle_gostdsa_verify + nettle_ecc_gostdsa_verify_itch + nettle_ecc_gostdsa_verify + nettle_gostdsa_sign + nettle_ecc_gostdsa_sign_itch + nettle_ecc_gostdsa_sign + nettle_ecdsa_generate_keypair + nettle_ecdsa_verify + nettle_ecc_ecdsa_verify_itch + nettle_ecc_ecdsa_verify + nettle_ecdsa_sign + nettle_ecc_ecdsa_sign_itch + nettle_ecc_ecdsa_sign + nettle_ecc_point_mul_g + nettle_ecc_point_mul + nettle_ecc_scalar_init + nettle_ecc_scalar_clear + nettle_ecc_scalar_set + nettle_ecc_scalar_get + nettle_ecc_point_init + nettle_ecc_point_clear + nettle_ecc_point_set + nettle_ecc_point_get + nettle_ecc_scalar_random + _nettle_ecc_mod_random + _nettle_ecc_mul_a + _nettle_ecc_mul_g + _nettle_ecc_mul_m + _nettle_ecc_mul_a_eh + _nettle_ecc_mul_g_eh + _nettle_ecc_add_thh + _nettle_ecc_add_th + _nettle_ecc_dup_th + _nettle_ecc_add_ehh + _nettle_ecc_add_eh + _nettle_ecc_dup_eh + _nettle_ecc_eh_to_a + _nettle_ecc_nonsec_add_jjj + _nettle_ecc_add_jjj + _nettle_ecc_add_jja + _nettle_ecc_dup_jj + _nettle_ecc_a_to_j + _nettle_ecc_j_to_a + nettle_ecc_bit_size + nettle_ecc_size + nettle_ecc_size_a + nettle_ecc_size_j + _nettle_secp_521r1 + nettle_get_secp_521r1 + _nettle_secp_384r1 + nettle_get_secp_384r1 + _nettle_secp_256r1 + nettle_get_secp_256r1 + _nettle_secp_224r1 + nettle_get_secp_224r1 + _nettle_secp_192r1 + nettle_get_secp_192r1 + _nettle_gost_gc512a + nettle_get_gost_gc512a + _nettle_gost_gc256b + nettle_get_gost_gc256b + _nettle_curve448 + _nettle_curve25519 + _nettle_ecc_pm1_redc + _nettle_ecc_pp1_redc + _nettle_ecc_mod_zero_p + _nettle_ecc_mod_equal_p + _nettle_ecc_mod_add + _nettle_ecc_mod_sub + _nettle_ecc_mod_mul_1 + _nettle_ecc_mod_addmul_1 + _nettle_ecc_mod_submul_1 + _nettle_ecc_mod_mul + _nettle_ecc_mod_sqr + _nettle_ecc_mod_mul_canonical + _nettle_ecc_mod_sqr_canonical + _nettle_ecc_mod_pow_2k + _nettle_ecc_mod_pow_2k_mul + _nettle_ecc_mod_inv + _nettle_ecc_mod + _nettle_cnd_copy + _nettle_sec_zero_p + _nettle_mpz_limbs_copy + _nettle_mpz_set_n + _nettle_mpn_set_base256 + _nettle_mpn_set_base256_le + _nettle_mpn_get_base256 + _nettle_mpn_get_base256_le + _nettle_gmp_alloc_limbs + _nettle_gmp_free_limbs + _nettle_gmp_alloc + _nettle_gmp_free + _nettle_sec_sub_1 + _nettle_sec_add_1 + nettle_dsa_params_from_der_iterator + nettle_dsa_public_key_from_der_iterator + nettle_dsa_openssl_private_key_from_der_iterator + nettle_openssl_provate_key_from_der + nettle_rsa_public_key_from_der_iterator + nettle_rsa_private_key_from_der_iterator + nettle_rsa_keypair_from_der + nettle_asn1_der_get_bignum + nettle_asn1_der_iterator_first + nettle_asn1_der_iterator_next + nettle_asn1_der_decode_constructed + nettle_asn1_der_decode_constructed_last + nettle_asn1_der_decode_bitstring + nettle_asn1_der_decode_bitstring_last + nettle_asn1_der_get_uint32 + nettle_rsa_keypair_to_openpgp + nettle_pgp_put_uint32 + nettle_pgp_put_uint16 + nettle_pgp_put_mpi + nettle_pgp_put_string + nettle_pgp_put_length + nettle_pgp_put_header + nettle_pgp_put_header_length + nettle_pgp_sub_packet_start + nettle_pgp_put_sub_packet + nettle_pgp_sub_packet_end + nettle_pgp_put_public_rsa_key + nettle_pgp_put_rsa_sha1_signature + nettle_pgp_put_userid + nettle_pgp_crc24 + nettle_pgp_armor + nettle_dsa_signature_from_sexp + nettle_dsa_keypair_from_sexp_alist + nettle_dsa_sha1_keypair_from_sexp + nettle_dsa_sha256_keypair_from_sexp + nettle_dsa_keypair_to_sexp + nettle_dsa_sha256_verify + nettle_dsa_sha256_verify_digest + nettle_dsa_sha256_sign + nettle_dsa_sha256_sign_digest + nettle_dsa_sha1_verify + nettle_dsa_sha1_verify_digest + nettle_dsa_sha1_sign + nettle_dsa_sha1_sign_digest + _nettle_dsa_hash + nettle_dsa_generate_keypair + nettle_dsa_verify + nettle_dsa_sign + nettle_dsa_generate_params + nettle_dsa_compat_generate_keypair + nettle_dsa_public_key_init + nettle_dsa_public_key_clear + nettle_dsa_private_key_init + nettle_dsa_private_key_clear + nettle_dsa_params_init + nettle_dsa_params_clear + nettle_dsa_signature_init + nettle_dsa_signature_clear + nettle_rsa_keypair_from_sexp_alist + nettle_rsa_keypair_from_sexp + nettle_rsa_keypair_to_sexp + _nettle_rsa_blind + _nettle_rsa_unblind + nettle_rsa_generate_keypair + nettle_rsa_decrypt_tr + nettle_rsa_sec_decrypt + nettle_rsa_decrypt + nettle_rsa_encrypt + nettle_rsa_pss_sha384_verify_digest + nettle_rsa_pss_sha512_verify_digest + nettle_rsa_pss_sha384_sign_digest_tr + nettle_rsa_pss_sha512_sign_digest_tr + nettle_rsa_pss_sha256_verify_digest + nettle_rsa_pss_sha256_sign_digest_tr + nettle_rsa_sha512_verify + nettle_rsa_sha512_verify_digest + nettle_rsa_sha512_sign_tr + nettle_rsa_sha512_sign_digest_tr + nettle_rsa_sha512_sign + nettle_rsa_sha512_sign_digest + nettle_rsa_sha256_verify + nettle_rsa_sha256_verify_digest + nettle_rsa_sha256_sign_tr + nettle_rsa_sha256_sign_digest_tr + nettle_rsa_sha256_sign + nettle_rsa_sha256_sign_digest + nettle_rsa_sha1_verify + nettle_rsa_sha1_verify_digest + nettle_rsa_sha1_sign_tr + nettle_rsa_sha1_sign_digest_tr + nettle_rsa_sha1_sign + nettle_rsa_sha1_sign_digest + nettle_rsa_md5_verify + nettle_rsa_md5_verify_digest + nettle_rsa_md5_sign_tr + nettle_rsa_md5_sign_digest_tr + nettle_rsa_md5_sign + nettle_rsa_md5_sign_digest + nettle_rsa_pkcs1_verify + nettle_rsa_pkcs1_sign_tr + nettle_rsa_pkcs1_sign + _nettle_rsa_sec_compute_root_itch + _nettle_rsa_sec_compute_root + _nettle_rsa_verify + _nettle_rsa_verify_recover + nettle_rsa_compute_root_tr + _nettle_rsa_sec_compute_root_tr + nettle_rsa_private_key_init + nettle_rsa_private_key_clear + nettle_rsa_private_key_prepare + nettle_rsa_compute_root + nettle_rsa_public_key_init + nettle_rsa_public_key_clear + nettle_rsa_public_key_prepare + _nettle_rsa_check_size + nettle_pss_mgf1 + nettle_pss_encode_mgf1 + nettle_pss_verify_mgf1 + nettle_pkcs1_rsa_sha512_encode + nettle_pkcs1_rsa_sha512_encode_digest + nettle_pkcs1_rsa_sha256_encode + nettle_pkcs1_rsa_sha256_encode_digest + nettle_pkcs1_rsa_sha1_encode + nettle_pkcs1_rsa_sha1_encode_digest + nettle_pkcs1_rsa_md5_encode + nettle_pkcs1_rsa_md5_encode_digest + nettle_pkcs1_rsa_digest_encode + _nettle_pkcs1_sec_decrypt + _nettle_pkcs1_sec_decrypt_variable + nettle_pkcs1_decrypt + nettle_pkcs1_encrypt + _nettle_pkcs1_signature_prefix + nettle_mpz_set_sexp + nettle_random_prime + _nettle_generate_pocklington_prime + nettle_mpz_random_size + nettle_mpz_random + nettle_mpz_sizeinbase_256_s + nettle_mpz_sizeinbase_256_u + nettle_mpz_get_str_256 + nettle_mpz_set_str_256_s + nettle_mpz_init_set_str_256_s + nettle_mpz_set_str_256_u + nettle_mpz_init_set_str_256_u + nettle_sexp_transport_format + nettle_sexp_transport_vformat + nettle_sexp_transport_iterator_first + nettle_sexp_format + nettle_sexp_vformat + nettle_sexp_iterator_first + nettle_sexp_iterator_next + nettle_sexp_iterator_enter_list + nettle_sexp_iterator_exit_list + nettle_sexp_iterator_subexpr + nettle_sexp_iterator_get_uint32 + nettle_sexp_iterator_check_type + nettle_sexp_iterator_check_types + nettle_sexp_iterator_assoc + _nettle_rsa_oaep_decrypt + _nettle_rsa_oaep_encrypt + nettle_rsa_oaep_sha256_decrypt + nettle_rsa_oaep_sha384_decrypt + nettle_rsa_oaep_sha512_decrypt + nettle_rsa_oaep_sha256_encrypt + nettle_rsa_oaep_sha384_encrypt + nettle_rsa_oaep_sha512_encrypt + _nettle_oaep_decode_mgf1 + _nettle_oaep_encode_mgf1 diff --git a/vcpkg/ports/nettle/host-tools.patch b/vcpkg/ports/nettle/host-tools.patch new file mode 100644 index 0000000..5b9c500 --- /dev/null +++ b/vcpkg/ports/nettle/host-tools.patch @@ -0,0 +1,115 @@ +diff --git a/Makefile.in b/Makefile.in +index 2bf7f1e8..4b80c8df 100644 +--- a/Makefile.in ++++ b/Makefile.in +@@ -1,3 +1,6 @@ ++# Using native tools, either this build or from host triplet ++HOST_TOOLS_PREFIX ?= . ++ + # Nettle Makefile + + @SET_MAKE@ +@@ -347,11 +350,11 @@ des_headers = rotors.h keymap.h + # Generate DES headers. + $(des_headers): desdata.stamp + f="$(srcdir)/`basename $@`"; \ +- ./desdata$(EXEEXT_FOR_BUILD) $(@F) > $${f}T; \ ++ $(HOST_TOOLS_PREFIX)/desdata$(EXEEXT_FOR_BUILD) $(@F) > $${f}T; \ + test -s $${f}T && mv -f $${f}T $$f + +-desdata.stamp: desdata.c +- $(MAKE) desdata$(EXEEXT_FOR_BUILD) ++./desdata$(EXEEXT_FOR_BUILD): desdata.c ++desdata.stamp: $(HOST_TOOLS_PREFIX)/desdata$(EXEEXT_FOR_BUILD) + echo stamp > desdata.stamp + + des.$(OBJEXT): des.c des.h $(des_headers) +@@ -364,7 +367,7 @@ des.$(OBJEXT): des.c des.h $(des_headers) + # k = 11, c = 6, S = 192, T = 44 ( 33 A + 11 D) 9 KB + # k = 16, c = 6, S = 128, T = 48 ( 32 A + 16 D) 6 KB + ecc-secp192r1.h: eccdata.stamp +- ./eccdata$(EXEEXT_FOR_BUILD) secp192r1 8 6 $(NUMB_BITS) > $@T && mv $@T $@ ++ $(HOST_TOOLS_PREFIX)/eccdata$(EXEEXT_FOR_BUILD) secp192r1 8 6 $(NUMB_BITS) > $@T && mv $@T $@ + + # Some reasonable choices for 224: + # k = 16, c = 7, S = 256, T = 48 ( 32 A + 16 D) ~16 KB +@@ -372,7 +375,7 @@ ecc-secp192r1.h: eccdata.stamp + # k = 13, c = 6, S = 192, T = 52 ( 39 A + 13 D) ~12 KB + # k = 9, c = 5, S = 160, T = 54 ( 45 A + 9 D) ~10 KB + ecc-secp224r1.h: eccdata.stamp +- ./eccdata$(EXEEXT_FOR_BUILD) secp224r1 16 7 $(NUMB_BITS) > $@T && mv $@T $@ ++ $(HOST_TOOLS_PREFIX)/eccdata$(EXEEXT_FOR_BUILD) secp224r1 16 7 $(NUMB_BITS) > $@T && mv $@T $@ + + # Some reasonable choices for 256: + # k = 9, c = 6, S = 320, T = 54 ( 45 A + 9 D) 20 KB +@@ -380,7 +383,7 @@ ecc-secp224r1.h: eccdata.stamp + # k = 19, c = 7, S = 256, T = 57 ( 38 A + 19 D) 16 KB + # k = 15, c = 6, S = 192, T = 60 ( 45 A + 15 D) 12 KB + ecc-secp256r1.h: eccdata.stamp +- ./eccdata$(EXEEXT_FOR_BUILD) secp256r1 11 6 $(NUMB_BITS) > $@T && mv $@T $@ ++ $(HOST_TOOLS_PREFIX)/eccdata$(EXEEXT_FOR_BUILD) secp256r1 11 6 $(NUMB_BITS) > $@T && mv $@T $@ + + # Some reasonable choices for 384: + # k = 16, c = 6, S = 256, T = 80 ( 64 A + 16 D) 24 KB +@@ -391,7 +394,7 @@ ecc-secp256r1.h: eccdata.stamp + # k = 16, c = 5, S = 160, T = 96 ( 80 A + 16 D) 15 KB + # k = 32, c = 6, S = 128, T = 96 ( 64 A + 32 D) 12 KB + ecc-secp384r1.h: eccdata.stamp +- ./eccdata$(EXEEXT_FOR_BUILD) secp384r1 32 6 $(NUMB_BITS) > $@T && mv $@T $@ ++ $(HOST_TOOLS_PREFIX)/eccdata$(EXEEXT_FOR_BUILD) secp384r1 32 6 $(NUMB_BITS) > $@T && mv $@T $@ + + # Some reasonable choices for 521: + # k = 29, c = 6, S = 192, T = 116 ( 87 A + 29 D) ~27 KB +@@ -399,14 +402,14 @@ ecc-secp384r1.h: eccdata.stamp + # k = 44, c = 6, S = 128, T = 132 ( 88 A + 44 D) ~18 KB + # k = 35, c = 5, S = 96, T = 140 (105 A + 35 D) ~14 KB + ecc-secp521r1.h: eccdata.stamp +- ./eccdata$(EXEEXT_FOR_BUILD) secp521r1 44 6 $(NUMB_BITS) > $@T && mv $@T $@ ++ $(HOST_TOOLS_PREFIX)/eccdata$(EXEEXT_FOR_BUILD) secp521r1 44 6 $(NUMB_BITS) > $@T && mv $@T $@ + + # Parameter choices mostly the same as for ecc-secp256r1.h. + ecc-curve25519.h: eccdata.stamp +- ./eccdata$(EXEEXT_FOR_BUILD) curve25519 11 6 $(NUMB_BITS) > $@T && mv $@T $@ ++ $(HOST_TOOLS_PREFIX)/eccdata$(EXEEXT_FOR_BUILD) curve25519 11 6 $(NUMB_BITS) > $@T && mv $@T $@ + + ecc-curve448.h: eccdata.stamp +- ./eccdata$(EXEEXT_FOR_BUILD) curve448 38 6 $(NUMB_BITS) > $@T && mv $@T $@ ++ $(HOST_TOOLS_PREFIX)/eccdata$(EXEEXT_FOR_BUILD) curve448 38 6 $(NUMB_BITS) > $@T && mv $@T $@ + + # Some reasonable choices for 256: + # k = 9, c = 6, S = 320, T = 54 ( 45 A + 9 D) 20 KB +@@ -414,7 +417,7 @@ ecc-curve448.h: eccdata.stamp + # k = 19, c = 7, S = 256, T = 57 ( 38 A + 19 D) 16 KB + # k = 15, c = 6, S = 192, T = 60 ( 45 A + 15 D) 12 KB + ecc-gost-gc256b.h: eccdata.stamp +- ./eccdata$(EXEEXT_FOR_BUILD) gost_gc256b 11 6 $(NUMB_BITS) > $@T && mv $@T $@ ++ $(HOST_TOOLS_PREFIX)/eccdata$(EXEEXT_FOR_BUILD) gost_gc256b 11 6 $(NUMB_BITS) > $@T && mv $@T $@ + + # Some reasonable choices for 512: + # k = 22, c = 6, S = 256, T = 110 ( 88 A + 22 D) 32 KB +@@ -423,10 +426,10 @@ ecc-gost-gc256b.h: eccdata.stamp + # k = 43, c = 6, S = 128, T = 129 ( 86 A + 43 D) 16 KB + # k = 35, c = 5, S = 96, T = 140 (105 A + 35 D) 12 KB + ecc-gost-gc512a.h: eccdata.stamp +- ./eccdata$(EXEEXT_FOR_BUILD) gost_gc512a 43 6 $(NUMB_BITS) > $@T && mv $@T $@ ++ $(HOST_TOOLS_PREFIX)/eccdata$(EXEEXT_FOR_BUILD) gost_gc512a 43 6 $(NUMB_BITS) > $@T && mv $@T $@ + +-eccdata.stamp: eccdata.c +- $(MAKE) eccdata$(EXEEXT_FOR_BUILD) ++./eccdata$(EXEEXT_FOR_BUILD): eccdata.c ++eccdata.stamp: $(HOST_TOOLS_PREFIX)/eccdata$(EXEEXT_FOR_BUILD) + echo stamp > eccdata.stamp + + ecc-curve25519.$(OBJEXT): ecc-curve25519.h +diff --git a/aclocal.m4 b/aclocal.m4 +index 629db8a7..0cf32544 100644 +--- a/aclocal.m4 ++++ b/aclocal.m4 +@@ -345,6 +345,7 @@ if AC_TRY_EVAL(gmp_compile); then + if (./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest) >&AS_MESSAGE_LOG_FD 2>&1; then + cc_for_build_works=yes + fi ++ cc_for_build_works=yes # forced + fi + rm -f conftest* a.out b.out a.exe a_out.exe + AC_MSG_RESULT($cc_for_build_works) diff --git a/vcpkg/ports/nettle/lib-to-def.cmake b/vcpkg/ports/nettle/lib-to-def.cmake new file mode 100644 index 0000000..09d55c4 --- /dev/null +++ b/vcpkg/ports/nettle/lib-to-def.cmake @@ -0,0 +1,32 @@ +function(lib_to_def) + if(NOT VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_MINGW OR NOT VCPKG_LIBRARY_LINKAGE STREQUAL "static") + return() + endif() + + cmake_parse_arguments(PARSE_ARGV 0 arg "" "BASENAME;REGEX" "") + if(NOT arg_BASENAME) + message(FATAL_ERROR "BASENAME is a required argument.") + endif() + if(NOT arg_REGEX) + set(arg_REGEX "[^ ]+") + endif() + + set(logfile "${CURRENT_BUILDTREES_DIR}/dumpbin-${arg_BASENAME}-${TARGET_TRIPLET}-symbols.log") + vcpkg_execute_required_process( + COMMAND dumpbin /symbols "/OUT:${logfile}" "${CURRENT_PACKAGES_DIR}/lib/${arg_BASENAME}.lib" + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}" + LOGNAME "dumpbin-${arg_BASENAME}-${TARGET_TRIPLET}" + ) + file(STRINGS "${logfile}" symbols REGEX "^... ........ SECT.. notype .. External [|] ${arg_REGEX}") + list(TRANSFORM symbols REPLACE "^[^|]+[|] " " ") + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + string(REPLACE " _" " " symbols "${symbols}") + endif() + list(JOIN symbols "\n" symbols) + set(symbols "EXPORTS\n${symbols}\n") + file(READ "${CMAKE_CURRENT_LIST_DIR}/${arg_BASENAME}-${VCPKG_TARGET_ARCHITECTURE}.def" original_symbols) + if(NOT symbols STREQUAL original_symbols) + file(WRITE "${CURRENT_BUILDTREES_DIR}/${arg_BASENAME}-${VCPKG_TARGET_ARCHITECTURE}.def.log" "${symbols}") + message(SEND_ERROR "${arg_BASENAME}-${VCPKG_TARGET_ARCHITECTURE}.def has changed.") + endif() +endfunction() diff --git a/vcpkg/ports/nettle/libname-windows.patch b/vcpkg/ports/nettle/libname-windows.patch new file mode 100644 index 0000000..e8990ec --- /dev/null +++ b/vcpkg/ports/nettle/libname-windows.patch @@ -0,0 +1,67 @@ +diff --git a/Makefile.in b/Makefile.in +index 2f05c29..16a150c 100644 +--- a/Makefile.in ++++ b/Makefile.in +@@ -26,7 +26,7 @@ include config.make + PRE_CPPFLAGS = -I. + EXTRA_CFLAGS = $(CCPIC) + +-LIBTARGETS = @IF_STATIC@ libnettle.a @IF_HOGWEED@ libhogweed.a ++LIBTARGETS = @IF_STATIC@ $(LIBNETTLE_FILE) @IF_HOGWEED@ $(LIBHOGWEED_FILE) + SHLIBTARGETS = @IF_SHARED@ $(LIBNETTLE_FORLINK) @IF_HOGWEED@ $(LIBHOGWEED_FORLINK) + + getopt_SOURCES = getopt.c getopt1.c +@@ -276,13 +276,13 @@ nettle_OBJS = $(nettle_SOURCES:.c=.$(OBJEXT)) \ + hogweed_OBJS = $(hogweed_SOURCES:.c=.$(OBJEXT)) \ + $(OPT_HOGWEED_OBJS) @IF_MINI_GMP@ mini-gmp.$(OBJEXT) + +-libnettle.a: $(nettle_OBJS) ++$(LIBNETTLE_FILE): $(nettle_OBJS) + -rm -f $@ + $(AR) $(ARFLAGS) $@ $(nettle_OBJS) + $(RANLIB) $@ + echo nettle > libnettle.stamp + +-libhogweed.a: $(hogweed_OBJS) ++$(LIBHOGWEED_FILE): $(hogweed_OBJS) + -rm -f $@ + $(AR) $(ARFLAGS) $@ $(hogweed_OBJS) + $(RANLIB) $@ +diff --git a/configure.ac b/configure.ac +index c020afd..0fb201b 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -786,8 +786,8 @@ case "$host_os" in + # linking to the DLL, is installed into the lib dir. + case "$host_os" in + mingw32*) +- LIBNETTLE_FORLINK='libnettle-$(LIBNETTLE_MAJOR).dll' +- LIBHOGWEED_FORLINK='libhogweed-$(LIBHOGWEED_MAJOR).dll' ++ LIBNETTLE_FORLINK='nettle-$(LIBNETTLE_MAJOR).dll' ++ LIBHOGWEED_FORLINK='hogweed-$(LIBHOGWEED_MAJOR).dll' + ;; + cygwin*) + LIBNETTLE_FORLINK='cygnettle-$(LIBNETTLE_MAJOR).dll' +@@ -808,16 +808,16 @@ case "$host_os" in + W64_ABI=yes + fi + LIBNETTLE_SONAME='' +- LIBNETTLE_FILE='libnettle.dll.a' ++ LIBNETTLE_FILE='nettle.lib' + LIBNETTLE_FILE_SRC='$(LIBNETTLE_FILE)' +- LIBNETTLE_LINK='$(CC) $(CFLAGS) $(LDFLAGS) -shared -Wl,--out-implib=$(LIBNETTLE_FILE) -Wl,--export-all-symbols -Wl,--enable-auto-import -Wl,--whole-archive' +- LIBNETTLE_LIBS='-Wl,--no-whole-archive $(LIBS)' ++ LIBNETTLE_LINK='$(CC) $(CPPFLAGS) -Wl,$(LDFLAGS) -Wl,-DLL -Wl,-IMPLIB:$(LIBNETTLE_FILE) -Wl,-DEF:nettle.def' ++ LIBNETTLE_LIBS='$(LIBS)' + + LIBHOGWEED_SONAME='' +- LIBHOGWEED_FILE='libhogweed.dll.a' ++ LIBHOGWEED_FILE='hogweed.lib' + LIBHOGWEED_FILE_SRC='$(LIBHOGWEED_FILE)' +- LIBHOGWEED_LINK='$(CC) $(CFLAGS) $(LDFLAGS) -shared -Wl,--out-implib=$(LIBHOGWEED_FILE) -Wl,--export-all-symbols -Wl,--enable-auto-import -Wl,--whole-archive' +- LIBHOGWEED_LIBS='-Wl,--no-whole-archive $(LIBS) libnettle.dll.a' ++ LIBHOGWEED_LINK='$(CC) $(CPPFLAGS) -Wl,$(LDFLAGS) -Wl,-DLL -Wl,-IMPLIB:$(LIBHOGWEED_FILE) -Wl,-DEF:hogweed.def' ++ LIBHOGWEED_LIBS='$(LIBS) $(LIBNETTLE_FILE)' + IF_DLL='' + ;; + darwin*) diff --git a/vcpkg/ports/nettle/msvc-support.patch b/vcpkg/ports/nettle/msvc-support.patch new file mode 100644 index 0000000..4245a28 --- /dev/null +++ b/vcpkg/ports/nettle/msvc-support.patch @@ -0,0 +1,99 @@ +diff --git a/Makefile.in b/Makefile.in +index 3194735..669bdfe 100644 +--- a/Makefile.in ++++ b/Makefile.in +@@ -29,8 +29,9 @@ include config.make + PRE_CPPFLAGS = -I. + EXTRA_CFLAGS = $(CCPIC) + +-LIBTARGETS = @IF_STATIC@ libnettle.a @IF_HOGWEED@ libhogweed.a ++LIBTARGETS = @IF_STATIC@ @LIBNETTLE_ARCHIVE@ @IF_HOGWEED@ @LIBHOGWEED_ARCHIVE@ + SHLIBTARGETS = @IF_SHARED@ $(LIBNETTLE_FORLINK) @IF_HOGWEED@ $(LIBHOGWEED_FORLINK) ++MSVC_TARGET = @MSVC_TARGET@ + + getopt_SOURCES = getopt.c getopt1.c + getopt_TARGETS = $(getopt_SOURCES:.c=.$(OBJEXT)) +@@ -288,13 +289,13 @@ nettle_OBJS = $(nettle_SOURCES:.c=.$(OBJEXT)) \ + hogweed_OBJS = $(hogweed_SOURCES:.c=.$(OBJEXT)) \ + $(OPT_HOGWEED_OBJS) @IF_MINI_GMP@ mini-gmp.$(OBJEXT) + +-libnettle.a: $(nettle_OBJS) ++@LIBNETTLE_ARCHIVE@: $(nettle_OBJS) + -rm -f $@ + $(AR) $(ARFLAGS) $@ $(nettle_OBJS) + $(RANLIB) $@ + echo nettle > libnettle.stamp + +-libhogweed.a: $(hogweed_OBJS) ++@LIBHOGWEED_ARCHIVE@: $(hogweed_OBJS) + -rm -f $@ + $(AR) $(ARFLAGS) $@ $(hogweed_OBJS) + $(RANLIB) $@ +@@ -500,8 +501,8 @@ install-static: $(LIBTARGETS) + done + + install-dll-nettle: +- $(MKDIR_P) $(DESTDIR)$(bindir) +- $(INSTALL_DATA) $(LIBNETTLE_FORLINK) $(DESTDIR)$(bindir)/$(LIBNETTLE_FORLINK) ++ $(MKDIR_P) $(DESTDIR)$(libdir)/../bin ++ $(INSTALL_DATA) $(LIBNETTLE_FORLINK) $(DESTDIR)$(libdir)/../bin/$(LIBNETTLE_FORLINK) + + install-shared-nettle: $(LIBNETTLE_FORLINK) @IF_DLL@ install-dll-nettle + $(MKDIR_P) $(DESTDIR)$(libdir) +@@ -513,8 +514,8 @@ install-shared-nettle: $(LIBNETTLE_FORLINK) @IF_DLL@ install-dll-nettle + && $(LN_S) $(LIBNETTLE_FILE) $(LIBNETTLE_FORLINK)) + + install-dll-hogweed: +- $(MKDIR_P) $(DESTDIR)$(bindir) +- $(INSTALL_DATA) $(LIBHOGWEED_FORLINK) $(DESTDIR)$(bindir)/$(LIBHOGWEED_FORLINK) ++ $(MKDIR_P) $(DESTDIR)$(libdir)/../bin ++ $(INSTALL_DATA) $(LIBHOGWEED_FORLINK) $(DESTDIR)$(libdir)/../bin/$(LIBHOGWEED_FORLINK) + + install-shared-hogweed: $(LIBHOGWEED_FORLINK) @IF_DLL@ install-dll-hogweed + $(MKDIR_P) $(DESTDIR)$(libdir) +diff --git a/configure.ac b/configure.ac +index 7a17853..c854679 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -907,6 +907,27 @@ case "$host_os" in + LIBHOGWEED_LIBS='libnettle.so $(LIBS)' + ;; + esac ++AC_ARG_VAR(MSVC_TARGET,[Enable msvc and set target architecture]) ++case "$MSVC_TARGET" in ++x86|x64|arm|arm64) ++ LIBNETTLE_ARCHIVE='nettle.lib' ++ LIBNETTLE_FORLINK='nettle-$(LIBNETTLE_MAJOR).dll' ++ LIBNETTLE_FILE='nettle.lib' ++ LIBNETTLE_LINK='$(CC) $(CPPFLAGS) -Wl,$(LDFLAGS) -Wl,-DLL -Wl,-IMPLIB:$(LIBNETTLE_FILE) -Wl,-DEF:$(srcdir)/nettle-$(MSVC_TARGET).def' ++ LIBNETTLE_LIBS='$(LIBS)' ++ LIBHOGWEED_FILE='hogweed.lib' ++ LIBHOGWEED_ARCHIVE='hogweed.lib' ++ LIBHOGWEED_FORLINK='hogweed-$(LIBHOGWEED_MAJOR).dll' ++ LIBHOGWEED_LINK='$(CC) $(CPPFLAGS) -Wl,$(LDFLAGS) -Wl,-DLL -Wl,-IMPLIB:$(LIBHOGWEED_FILE) -Wl,-DEF:$(srcdir)/hogweed-$(MSVC_TARGET).def' ++ LIBHOGWEED_LIBS='$(LIBNETTLE_FILE) $(LIBS)' ++ ;; ++*) ++ LIBNETTLE_ARCHIVE='libnettle.a' ++ LIBHOGWEED_ARCHIVE='libhogweed.a' ++ ;; ++esac ++AC_SUBST(LIBNETTLE_ARCHIVE) ++AC_SUBST(LIBHOGWEED_ARCHIVE) + + ASM_SYMBOL_PREFIX='' + ASM_ELF_STYLE='no' +diff --git a/getopt.c b/getopt.c +index 9d29de7..42df5a6 100644 +--- a/getopt.c ++++ b/getopt.c +@@ -32,7 +32,9 @@ + #include + #include + #include ++#ifndef _MSC_VER + #include ++#endif + + + /* Comment out all this code if we are using the GNU C Library, and are not diff --git a/vcpkg/ports/nettle/nettle-arm.def b/vcpkg/ports/nettle/nettle-arm.def new file mode 100644 index 0000000..52d5fb1 --- /dev/null +++ b/vcpkg/ports/nettle/nettle-arm.def @@ -0,0 +1,567 @@ +EXPORTS + nettle_xts_aes256_set_encrypt_key + nettle_xts_aes256_set_decrypt_key + nettle_xts_aes256_encrypt_message + nettle_xts_aes256_decrypt_message + nettle_xts_aes128_set_encrypt_key + nettle_xts_aes128_set_decrypt_key + nettle_xts_aes128_encrypt_message + nettle_xts_aes128_decrypt_message + nettle_xts_encrypt_message + nettle_xts_decrypt_message + nettle_yarrow_key_event_init + nettle_yarrow_key_event_estimate + nettle_yarrow256_init + nettle_yarrow256_seed + nettle_yarrow256_update + nettle_yarrow256_random + nettle_yarrow256_is_seeded + nettle_yarrow256_needed_sources + nettle_yarrow256_fast_reseed + nettle_yarrow256_slow_reseed + _nettle_write_le64 + _nettle_write_le32 + _nettle_write_be32 + nettle_version_major + nettle_version_minor + nettle_umac128_set_key + nettle_umac128_set_nonce + nettle_umac128_update + nettle_umac128_digest + nettle_umac96_set_key + nettle_umac96_set_nonce + nettle_umac96_update + nettle_umac96_digest + nettle_umac64_set_key + nettle_umac64_set_nonce + nettle_umac64_update + nettle_umac64_digest + nettle_umac32_set_key + nettle_umac32_set_nonce + nettle_umac32_update + nettle_umac32_digest + _nettle_umac_set_key + _nettle_umac_poly128 + _nettle_umac_poly64 + _nettle_umac_l3_init + _nettle_umac_l3 + _nettle_umac_l2_init + _nettle_umac_l2 + _nettle_umac_l2_final + _nettle_umac_nh_n + _nettle_umac_nh + nettle_sm4 + nettle_sm4_set_encrypt_key + nettle_sm4_set_decrypt_key + nettle_sm4_crypt + nettle_twofish128 + nettle_twofish192 + nettle_twofish256 + nettle_twofish_set_key + nettle_twofish128_set_key + nettle_twofish192_set_key + nettle_twofish256_set_key + nettle_twofish_encrypt + nettle_twofish_decrypt + nettle_streebog256 + nettle_streebog512 + nettle_streebog512_init + nettle_streebog512_update + nettle_streebog512_digest + nettle_streebog256_init + nettle_streebog256_digest + nettle_serpent128 + nettle_serpent192 + nettle_serpent256 + nettle_serpent_decrypt + nettle_serpent_encrypt + nettle_serpent_set_key + nettle_serpent128_set_key + nettle_serpent192_set_key + nettle_serpent256_set_key + nettle_sm3 + nettle_sm3_init + nettle_sm3_update + nettle_sm3_digest + nettle_sha3_256_shake + nettle_sha3_512 + nettle_sha3_512_init + nettle_sha3_512_update + nettle_sha3_512_digest + nettle_sha3_384 + nettle_sha3_384_init + nettle_sha3_384_update + nettle_sha3_384_digest + nettle_sha3_256 + nettle_sha3_256_init + nettle_sha3_256_update + nettle_sha3_256_digest + nettle_sha3_224 + nettle_sha3_224_init + nettle_sha3_224_update + nettle_sha3_224_digest + nettle_sha3_permute + _nettle_sha3_update + _nettle_sha3_pad + nettle_sha512_256 + nettle_sha512_224 + nettle_sha512 + nettle_sha384 + _nettle_sha512_compress + nettle_sha512_init + nettle_sha512_update + nettle_sha512_digest + nettle_sha512_compress + nettle_sha384_init + nettle_sha384_digest + nettle_sha512_224_init + nettle_sha512_224_digest + nettle_sha512_256_init + nettle_sha512_256_digest + nettle_sha256 + nettle_sha224 + _nettle_sha256_compress_n + nettle_sha256_init + nettle_sha256_update + nettle_sha256_digest + nettle_sha256_compress + nettle_sha224_init + nettle_sha224_digest + nettle_sha1 + nettle_sha1_compress + nettle_sha1_init + nettle_sha1_update + nettle_sha1_digest + nettle_salsa20_256_set_key + nettle_salsa20_128_set_key + nettle_salsa20_set_nonce + nettle_salsa20_set_key + nettle_salsa20r12_crypt + nettle_salsa20_crypt + _nettle_salsa20_crypt + _nettle_salsa20_core + nettle_ripemd160 + _nettle_ripemd160_compress + nettle_ripemd160_init + nettle_ripemd160_update + nettle_ripemd160_digest + nettle_realloc + nettle_xrealloc + _nettle_poly1305_update + _nettle_poly1305_set_key + _nettle_poly1305_digest + _nettle_poly1305_block + nettle_poly1305_aes_set_key + nettle_poly1305_aes_set_nonce + nettle_poly1305_aes_update + nettle_poly1305_aes_digest + nettle_pbkdf2_hmac_sha512 + nettle_pbkdf2_hmac_sha384 + nettle_pbkdf2_hmac_sha256 + nettle_pbkdf2_hmac_sha1 + nettle_pbkdf2_hmac_gosthash94cp + nettle_pbkdf2 + nettle_ocb_aes128_set_encrypt_key + nettle_ocb_aes128_set_decrypt_key + nettle_ocb_aes128_set_nonce + nettle_ocb_aes128_update + nettle_ocb_aes128_encrypt + nettle_ocb_aes128_decrypt + nettle_ocb_aes128_digest + nettle_ocb_aes128_encrypt_message + nettle_ocb_aes128_decrypt_message + nettle_ocb_set_key + nettle_ocb_set_nonce + nettle_ocb_update + nettle_ocb_encrypt + nettle_ocb_decrypt + nettle_ocb_digest + nettle_ocb_encrypt_message + nettle_ocb_decrypt_message + _nettle_macs + nettle_get_macs + _nettle_hashes + nettle_get_hashes + _nettle_ciphers + nettle_get_ciphers + _nettle_armors + nettle_get_armors + _nettle_aeads + nettle_get_aeads + nettle_lookup_hash + nettle_memxor3 + nettle_memxor + nettle_memeql_sec + nettle_md5 + nettle_MD5Init + nettle_MD5Update + nettle_MD5Final + nettle_md5_compress + nettle_md5_init + nettle_md5_update + nettle_md5_digest + nettle_md4 + nettle_md4_init + nettle_md4_update + nettle_md4_digest + nettle_md2 + nettle_md2_init + nettle_md2_update + nettle_md2_digest + nettle_hkdf_extract + nettle_hkdf_expand + nettle_knuth_lfib_init + nettle_knuth_lfib_get + nettle_knuth_lfib_get_array + nettle_knuth_lfib_random + nettle_hmac_sm3 + nettle_hmac_streebog256 + nettle_hmac_streebog512 + nettle_hmac_sha512 + nettle_hmac_sha384 + nettle_hmac_sha256 + nettle_hmac_sha224 + nettle_hmac_sha1 + nettle_hmac_ripemd160 + nettle_hmac_md5 + nettle_hmac_sm3_set_key + nettle_hmac_sm3_update + nettle_hmac_sm3_digest + nettle_hmac_streebog512_set_key + nettle_hmac_streebog512_update + nettle_hmac_streebog512_digest + nettle_hmac_streebog256_set_key + nettle_hmac_streebog256_digest + nettle_hmac_sha512_set_key + nettle_hmac_sha512_update + nettle_hmac_sha512_digest + nettle_hmac_sha384_set_key + nettle_hmac_sha384_digest + nettle_hmac_sha256_set_key + nettle_hmac_sha256_update + nettle_hmac_sha256_digest + nettle_hmac_sha224_set_key + nettle_hmac_sha224_digest + nettle_hmac_sha1_set_key + nettle_hmac_sha1_update + nettle_hmac_sha1_digest + nettle_hmac_ripemd160_set_key + nettle_hmac_ripemd160_update + nettle_hmac_ripemd160_digest + nettle_hmac_md5_set_key + nettle_hmac_md5_update + nettle_hmac_md5_digest + nettle_hmac_gosthash94_set_key + nettle_hmac_gosthash94_update + nettle_hmac_gosthash94_digest + nettle_hmac_gosthash94cp_set_key + nettle_hmac_gosthash94cp_update + nettle_hmac_gosthash94cp_digest + nettle_hmac_set_key + nettle_hmac_update + nettle_hmac_digest + nettle_gosthash94 + nettle_gosthash94cp + nettle_gosthash94_init + nettle_gosthash94_update + nettle_gosthash94_digest + nettle_gosthash94cp_update + nettle_gosthash94cp_digest + _nettle_gost28147_param_test_3411 + _nettle_gost28147_param_CryptoPro_3411 + _nettle_gost28147_encrypt_block + nettle_cmac_des3 + nettle_cmac_aes256 + nettle_cmac_aes128 + nettle_cmac_des3_set_key + nettle_cmac_des3_update + nettle_cmac_des3_digest + nettle_cmac_aes256_set_key + nettle_cmac_aes256_update + nettle_cmac_aes256_digest + nettle_cmac_aes128_set_key + nettle_cmac_aes128_update + nettle_cmac_aes128_digest + nettle_cmac64_set_key + nettle_cmac64_init + nettle_cmac64_update + nettle_cmac64_digest + nettle_cmac128_set_key + nettle_cmac128_init + nettle_cmac128_update + nettle_cmac128_digest + nettle_gcm_sm4 + nettle_gcm_sm4_set_key + nettle_gcm_sm4_set_iv + nettle_gcm_sm4_update + nettle_gcm_sm4_encrypt + nettle_gcm_sm4_decrypt + nettle_gcm_sm4_digest + nettle_gcm_camellia256 + nettle_gcm_camellia256_set_key + nettle_gcm_camellia256_set_iv + nettle_gcm_camellia256_update + nettle_gcm_camellia256_encrypt + nettle_gcm_camellia256_decrypt + nettle_gcm_camellia256_digest + nettle_gcm_camellia128 + nettle_gcm_camellia128_set_key + nettle_gcm_camellia128_set_iv + nettle_gcm_camellia128_update + nettle_gcm_camellia128_encrypt + nettle_gcm_camellia128_decrypt + nettle_gcm_camellia128_digest + nettle_gcm_aes256 + nettle_gcm_aes256_set_key + nettle_gcm_aes256_update + nettle_gcm_aes256_set_iv + nettle_gcm_aes256_encrypt + nettle_gcm_aes256_decrypt + nettle_gcm_aes256_digest + nettle_gcm_aes192 + nettle_gcm_aes192_set_key + nettle_gcm_aes192_update + nettle_gcm_aes192_set_iv + nettle_gcm_aes192_encrypt + nettle_gcm_aes192_decrypt + nettle_gcm_aes192_digest + nettle_gcm_aes128 + nettle_gcm_aes128_set_key + nettle_gcm_aes128_update + nettle_gcm_aes128_set_iv + nettle_gcm_aes128_encrypt + nettle_gcm_aes128_decrypt + nettle_gcm_aes128_digest + nettle_gcm_aes_set_key + nettle_gcm_aes_set_iv + nettle_gcm_aes_update + nettle_gcm_aes_encrypt + nettle_gcm_aes_decrypt + nettle_gcm_aes_digest + nettle_gcm_set_key + nettle_gcm_set_iv + nettle_gcm_update + nettle_gcm_encrypt + nettle_gcm_decrypt + nettle_gcm_digest + _nettle_siv_ghash_update + _nettle_siv_ghash_set_key + _nettle_ghash_update + _nettle_ghash_set_key + nettle_eax_aes128 + nettle_eax_aes128_set_key + nettle_eax_aes128_set_nonce + nettle_eax_aes128_update + nettle_eax_aes128_encrypt + nettle_eax_aes128_decrypt + nettle_eax_aes128_digest + nettle_eax_set_key + nettle_eax_set_nonce + nettle_eax_update + nettle_eax_encrypt + nettle_eax_decrypt + nettle_eax_digest + nettle_des3_set_key + nettle_des3_encrypt + nettle_des3_decrypt + nettle_des_set_key + nettle_des_encrypt + nettle_des_decrypt + nettle_des_check_parity + nettle_des_fix_parity + _nettle_ctr_crypt16 + nettle_ctr_crypt + nettle_chacha_set_nonce + nettle_chacha_set_nonce96 + nettle_chacha_set_counter + nettle_chacha_set_counter32 + nettle_chacha_set_key + nettle_chacha_poly1305 + nettle_chacha_poly1305_set_key + nettle_chacha_poly1305_set_nonce + nettle_chacha_poly1305_update + nettle_chacha_poly1305_encrypt + nettle_chacha_poly1305_decrypt + nettle_chacha_poly1305_digest + _nettle_chacha_core + nettle_chacha_crypt + nettle_chacha_crypt32 + nettle_cnd_memcpy + nettle_siv_gcm_aes256_encrypt_message + nettle_siv_gcm_aes256_decrypt_message + nettle_siv_gcm_aes128_encrypt_message + nettle_siv_gcm_aes128_decrypt_message + nettle_siv_gcm_encrypt_message + nettle_siv_gcm_decrypt_message + nettle_siv_cmac_aes256_set_key + nettle_siv_cmac_aes256_encrypt_message + nettle_siv_cmac_aes256_decrypt_message + nettle_siv_cmac_aes128_set_key + nettle_siv_cmac_aes128_encrypt_message + nettle_siv_cmac_aes128_decrypt_message + nettle_siv_cmac_set_key + nettle_siv_cmac_encrypt_message + nettle_siv_cmac_decrypt_message + nettle_cfb_encrypt + nettle_cfb_decrypt + nettle_cfb8_encrypt + nettle_cfb8_decrypt + nettle_ccm_aes256_set_key + nettle_ccm_aes256_set_nonce + nettle_ccm_aes256_update + nettle_ccm_aes256_encrypt + nettle_ccm_aes256_decrypt + nettle_ccm_aes256_digest + nettle_ccm_aes256_encrypt_message + nettle_ccm_aes256_decrypt_message + nettle_ccm_aes192_set_key + nettle_ccm_aes192_set_nonce + nettle_ccm_aes192_update + nettle_ccm_aes192_encrypt + nettle_ccm_aes192_decrypt + nettle_ccm_aes192_digest + nettle_ccm_aes192_encrypt_message + nettle_ccm_aes192_decrypt_message + nettle_ccm_aes128_set_key + nettle_ccm_aes128_set_nonce + nettle_ccm_aes128_update + nettle_ccm_aes128_encrypt + nettle_ccm_aes128_decrypt + nettle_ccm_aes128_digest + nettle_ccm_aes128_encrypt_message + nettle_ccm_aes128_decrypt_message + nettle_ccm_set_nonce + nettle_ccm_update + nettle_ccm_encrypt + nettle_ccm_decrypt + nettle_ccm_digest + nettle_ccm_encrypt_message + nettle_ccm_decrypt_message + nettle_cbc_aes256_encrypt + nettle_cbc_aes192_encrypt + nettle_cbc_aes128_encrypt + nettle_cbc_encrypt + nettle_cbc_decrypt + nettle_cast128 + nettle_cast5_set_key + nettle_cast128_set_key + nettle_cast128_encrypt + nettle_cast128_decrypt + nettle_camellia256 + nettle_camellia256_set_decrypt_key + nettle_camellia256_invert_key + nettle_camellia192_set_decrypt_key + nettle_camellia256_crypt + nettle_camellia256_set_encrypt_key + nettle_camellia192_set_encrypt_key + nettle_camellia192 + nettle_camellia128 + nettle_camellia_set_decrypt_key + nettle_camellia128_invert_key + nettle_camellia128_crypt + nettle_camellia128_set_encrypt_key + _nettle_camellia_invert_key + _nettle_camellia_absorb + _nettle_camellia_table + _nettle_camellia_crypt + nettle_buffer_init + nettle_buffer_init_realloc + nettle_buffer_init_size + nettle_buffer_clear + nettle_buffer_reset + nettle_buffer_grow + nettle_buffer_write + nettle_buffer_space + nettle_buffer_copy + nettle_base64url + nettle_base64url_decode_init + nettle_base64url_encode_init + nettle_base64 + nettle_base64_decode_init + nettle_base64_decode_single + nettle_base64_decode_update + nettle_base64_decode_final + nettle_base64_encode_init + nettle_base64_encode_single + nettle_base64_encode_update + nettle_base64_encode_final + nettle_base64_encode_raw + nettle_base64_encode_group + nettle_base16 + nettle_base16_decode_init + nettle_base16_decode_single + nettle_base16_decode_update + nettle_base16_decode_final + nettle_base16_encode_single + nettle_base16_encode_update + nettle_balloon_sha512 + nettle_balloon_sha384 + nettle_balloon_sha256 + nettle_balloon_sha1 + nettle_balloon + nettle_balloon_itch + nettle_blowfish_bcrypt_hash + nettle_blowfish_bcrypt_verify + _nettle_blowfish_initial_ctx + nettle_blowfish_set_key + nettle_blowfish128_set_key + nettle_blowfish_encrypt + nettle_blowfish_decrypt + _nettle_blowfish_encround + nettle_arctwo40 + nettle_arctwo64 + nettle_arctwo128 + nettle_arctwo_gutmann128 + nettle_arctwo_set_key_ekb + nettle_arctwo_set_key + nettle_arctwo40_set_key + nettle_arctwo64_set_key + nettle_arctwo128_set_key + nettle_arctwo_set_key_gutmann + nettle_arctwo128_set_key_gutmann + nettle_arctwo_encrypt + nettle_arctwo_decrypt + nettle_arcfour_set_key + nettle_arcfour128_set_key + nettle_arcfour_crypt + nettle_nist_keywrap16 + nettle_nist_keyunwrap16 + nettle_aes128_keywrap + nettle_aes192_keywrap + nettle_aes256_keywrap + nettle_aes128_keyunwrap + nettle_aes192_keyunwrap + nettle_aes256_keyunwrap + nettle_aes256 + nettle_aes256_set_decrypt_key + nettle_aes256_invert_key + nettle_aes256_set_encrypt_key + nettle_aes192 + nettle_aes192_set_decrypt_key + nettle_aes192_invert_key + nettle_aes192_set_encrypt_key + nettle_aes128 + nettle_aes128_set_decrypt_key + nettle_aes128_invert_key + nettle_aes128_set_encrypt_key + nettle_aes_set_decrypt_key + nettle_aes_invert_key + nettle_aes_set_encrypt_key + _nettle_aes_set_key + _nettle_aes_invert + nettle_aes256_encrypt + nettle_aes192_encrypt + nettle_aes128_encrypt + _nettle_aes_encrypt_table + nettle_aes_encrypt + _nettle_aes_encrypt + nettle_aes256_decrypt + nettle_aes192_decrypt + nettle_aes128_decrypt + _nettle_aes_decrypt_table + nettle_aes_decrypt + _nettle_aes_decrypt + nettle_sha3_256_shake_output + nettle_sha3_128_init + nettle_sha3_128_update + nettle_sha3_128_shake_output diff --git a/vcpkg/ports/nettle/nettle-arm64.def b/vcpkg/ports/nettle/nettle-arm64.def new file mode 100644 index 0000000..448d040 --- /dev/null +++ b/vcpkg/ports/nettle/nettle-arm64.def @@ -0,0 +1,591 @@ +EXPORTS + _nettle_sha256_compress_n_arm64 + _nettle_sha1_compress_arm64 + _nettle_ghash_update_arm64 + _nettle_ghash_set_key_arm64 + _nettle_chacha_4core + _nettle_chacha_4core32 + _nettle_chacha_2core + _nettle_chacha_2core32 + _nettle_aes256_decrypt_arm64 + _nettle_aes256_encrypt_arm64 + _nettle_aes192_decrypt_arm64 + _nettle_aes192_encrypt_arm64 + _nettle_aes128_decrypt_arm64 + _nettle_aes128_encrypt_arm64 + nettle_aes128_encrypt + nettle_aes128_decrypt + nettle_aes192_encrypt + nettle_aes192_decrypt + nettle_aes256_encrypt + nettle_aes256_decrypt + _nettle_ghash_set_key + _nettle_ghash_update + nettle_sha1_compress + _nettle_sha256_compress_n + nettle_xts_aes256_set_encrypt_key + nettle_xts_aes256_set_decrypt_key + nettle_xts_aes256_encrypt_message + nettle_xts_aes256_decrypt_message + nettle_xts_aes128_set_encrypt_key + nettle_xts_aes128_set_decrypt_key + nettle_xts_aes128_encrypt_message + nettle_xts_aes128_decrypt_message + nettle_xts_encrypt_message + nettle_xts_decrypt_message + nettle_yarrow_key_event_init + nettle_yarrow_key_event_estimate + nettle_yarrow256_init + nettle_yarrow256_seed + nettle_yarrow256_update + nettle_yarrow256_random + nettle_yarrow256_is_seeded + nettle_yarrow256_needed_sources + nettle_yarrow256_fast_reseed + nettle_yarrow256_slow_reseed + _nettle_write_le64 + _nettle_write_le32 + _nettle_write_be32 + nettle_version_major + nettle_version_minor + nettle_umac128_set_key + nettle_umac128_set_nonce + nettle_umac128_update + nettle_umac128_digest + nettle_umac96_set_key + nettle_umac96_set_nonce + nettle_umac96_update + nettle_umac96_digest + nettle_umac64_set_key + nettle_umac64_set_nonce + nettle_umac64_update + nettle_umac64_digest + nettle_umac32_set_key + nettle_umac32_set_nonce + nettle_umac32_update + nettle_umac32_digest + _nettle_umac_set_key + _nettle_umac_poly128 + _nettle_umac_poly64 + _nettle_umac_l3_init + _nettle_umac_l3 + _nettle_umac_l2_init + _nettle_umac_l2 + _nettle_umac_l2_final + _nettle_umac_nh_n + _nettle_umac_nh + nettle_sm4 + nettle_sm4_set_encrypt_key + nettle_sm4_set_decrypt_key + nettle_sm4_crypt + nettle_twofish128 + nettle_twofish192 + nettle_twofish256 + nettle_twofish_set_key + nettle_twofish128_set_key + nettle_twofish192_set_key + nettle_twofish256_set_key + nettle_twofish_encrypt + nettle_twofish_decrypt + nettle_streebog256 + nettle_streebog512 + nettle_streebog512_init + nettle_streebog512_update + nettle_streebog512_digest + nettle_streebog256_init + nettle_streebog256_digest + nettle_serpent128 + nettle_serpent192 + nettle_serpent256 + nettle_serpent_decrypt + nettle_serpent_encrypt + nettle_serpent_set_key + nettle_serpent128_set_key + nettle_serpent192_set_key + nettle_serpent256_set_key + nettle_sm3 + nettle_sm3_init + nettle_sm3_update + nettle_sm3_digest + nettle_sha3_256_shake + nettle_sha3_512 + nettle_sha3_512_init + nettle_sha3_512_update + nettle_sha3_512_digest + nettle_sha3_384 + nettle_sha3_384_init + nettle_sha3_384_update + nettle_sha3_384_digest + nettle_sha3_256 + nettle_sha3_256_init + nettle_sha3_256_update + nettle_sha3_256_digest + nettle_sha3_224 + nettle_sha3_224_init + nettle_sha3_224_update + nettle_sha3_224_digest + nettle_sha3_permute + _nettle_sha3_update + _nettle_sha3_pad + nettle_sha512_256 + nettle_sha512_224 + nettle_sha512 + nettle_sha384 + _nettle_sha512_compress + nettle_sha512_init + nettle_sha512_update + nettle_sha512_digest + nettle_sha512_compress + nettle_sha384_init + nettle_sha384_digest + nettle_sha512_224_init + nettle_sha512_224_digest + nettle_sha512_256_init + nettle_sha512_256_digest + nettle_sha256 + nettle_sha224 + _nettle_sha256_compress_n_c + nettle_sha256_init + nettle_sha256_update + nettle_sha256_digest + nettle_sha256_compress + nettle_sha224_init + nettle_sha224_digest + nettle_sha1 + _nettle_sha1_compress_c + nettle_sha1_init + nettle_sha1_update + nettle_sha1_digest + nettle_salsa20_256_set_key + nettle_salsa20_128_set_key + nettle_salsa20_set_nonce + nettle_salsa20_set_key + nettle_salsa20r12_crypt + nettle_salsa20_crypt + _nettle_salsa20_crypt + _nettle_salsa20_core + nettle_ripemd160 + _nettle_ripemd160_compress + nettle_ripemd160_init + nettle_ripemd160_update + nettle_ripemd160_digest + nettle_realloc + nettle_xrealloc + _nettle_poly1305_update + _nettle_poly1305_set_key + _nettle_poly1305_digest + _nettle_poly1305_block + nettle_poly1305_aes_set_key + nettle_poly1305_aes_set_nonce + nettle_poly1305_aes_update + nettle_poly1305_aes_digest + nettle_pbkdf2_hmac_sha512 + nettle_pbkdf2_hmac_sha384 + nettle_pbkdf2_hmac_sha256 + nettle_pbkdf2_hmac_sha1 + nettle_pbkdf2_hmac_gosthash94cp + nettle_pbkdf2 + nettle_ocb_aes128_set_encrypt_key + nettle_ocb_aes128_set_decrypt_key + nettle_ocb_aes128_set_nonce + nettle_ocb_aes128_update + nettle_ocb_aes128_encrypt + nettle_ocb_aes128_decrypt + nettle_ocb_aes128_digest + nettle_ocb_aes128_encrypt_message + nettle_ocb_aes128_decrypt_message + nettle_ocb_set_key + nettle_ocb_set_nonce + nettle_ocb_update + nettle_ocb_encrypt + nettle_ocb_decrypt + nettle_ocb_digest + nettle_ocb_encrypt_message + nettle_ocb_decrypt_message + _nettle_macs + nettle_get_macs + _nettle_hashes + nettle_get_hashes + _nettle_ciphers + nettle_get_ciphers + _nettle_armors + nettle_get_armors + _nettle_aeads + nettle_get_aeads + nettle_lookup_hash + nettle_memxor3 + nettle_memxor + nettle_memeql_sec + nettle_md5 + nettle_MD5Init + nettle_MD5Update + nettle_MD5Final + nettle_md5_compress + nettle_md5_init + nettle_md5_update + nettle_md5_digest + nettle_md4 + nettle_md4_init + nettle_md4_update + nettle_md4_digest + nettle_md2 + nettle_md2_init + nettle_md2_update + nettle_md2_digest + nettle_hkdf_extract + nettle_hkdf_expand + nettle_knuth_lfib_init + nettle_knuth_lfib_get + nettle_knuth_lfib_get_array + nettle_knuth_lfib_random + nettle_hmac_sm3 + nettle_hmac_streebog256 + nettle_hmac_streebog512 + nettle_hmac_sha512 + nettle_hmac_sha384 + nettle_hmac_sha256 + nettle_hmac_sha224 + nettle_hmac_sha1 + nettle_hmac_ripemd160 + nettle_hmac_md5 + nettle_hmac_sm3_set_key + nettle_hmac_sm3_update + nettle_hmac_sm3_digest + nettle_hmac_streebog512_set_key + nettle_hmac_streebog512_update + nettle_hmac_streebog512_digest + nettle_hmac_streebog256_set_key + nettle_hmac_streebog256_digest + nettle_hmac_sha512_set_key + nettle_hmac_sha512_update + nettle_hmac_sha512_digest + nettle_hmac_sha384_set_key + nettle_hmac_sha384_digest + nettle_hmac_sha256_set_key + nettle_hmac_sha256_update + nettle_hmac_sha256_digest + nettle_hmac_sha224_set_key + nettle_hmac_sha224_digest + nettle_hmac_sha1_set_key + nettle_hmac_sha1_update + nettle_hmac_sha1_digest + nettle_hmac_ripemd160_set_key + nettle_hmac_ripemd160_update + nettle_hmac_ripemd160_digest + nettle_hmac_md5_set_key + nettle_hmac_md5_update + nettle_hmac_md5_digest + nettle_hmac_gosthash94_set_key + nettle_hmac_gosthash94_update + nettle_hmac_gosthash94_digest + nettle_hmac_gosthash94cp_set_key + nettle_hmac_gosthash94cp_update + nettle_hmac_gosthash94cp_digest + nettle_hmac_set_key + nettle_hmac_update + nettle_hmac_digest + nettle_gosthash94 + nettle_gosthash94cp + nettle_gosthash94_init + nettle_gosthash94_update + nettle_gosthash94_digest + nettle_gosthash94cp_update + nettle_gosthash94cp_digest + _nettle_gost28147_param_test_3411 + _nettle_gost28147_param_CryptoPro_3411 + _nettle_gost28147_encrypt_block + nettle_cmac_des3 + nettle_cmac_aes256 + nettle_cmac_aes128 + nettle_cmac_des3_set_key + nettle_cmac_des3_update + nettle_cmac_des3_digest + nettle_cmac_aes256_set_key + nettle_cmac_aes256_update + nettle_cmac_aes256_digest + nettle_cmac_aes128_set_key + nettle_cmac_aes128_update + nettle_cmac_aes128_digest + nettle_cmac64_set_key + nettle_cmac64_init + nettle_cmac64_update + nettle_cmac64_digest + nettle_cmac128_set_key + nettle_cmac128_init + nettle_cmac128_update + nettle_cmac128_digest + nettle_gcm_sm4 + nettle_gcm_sm4_set_key + nettle_gcm_sm4_set_iv + nettle_gcm_sm4_update + nettle_gcm_sm4_encrypt + nettle_gcm_sm4_decrypt + nettle_gcm_sm4_digest + nettle_gcm_camellia256 + nettle_gcm_camellia256_set_key + nettle_gcm_camellia256_set_iv + nettle_gcm_camellia256_update + nettle_gcm_camellia256_encrypt + nettle_gcm_camellia256_decrypt + nettle_gcm_camellia256_digest + nettle_gcm_camellia128 + nettle_gcm_camellia128_set_key + nettle_gcm_camellia128_set_iv + nettle_gcm_camellia128_update + nettle_gcm_camellia128_encrypt + nettle_gcm_camellia128_decrypt + nettle_gcm_camellia128_digest + nettle_gcm_aes256 + nettle_gcm_aes256_set_key + nettle_gcm_aes256_update + nettle_gcm_aes256_set_iv + nettle_gcm_aes256_encrypt + nettle_gcm_aes256_decrypt + nettle_gcm_aes256_digest + nettle_gcm_aes192 + nettle_gcm_aes192_set_key + nettle_gcm_aes192_update + nettle_gcm_aes192_set_iv + nettle_gcm_aes192_encrypt + nettle_gcm_aes192_decrypt + nettle_gcm_aes192_digest + nettle_gcm_aes128 + nettle_gcm_aes128_set_key + nettle_gcm_aes128_update + nettle_gcm_aes128_set_iv + nettle_gcm_aes128_encrypt + nettle_gcm_aes128_decrypt + nettle_gcm_aes128_digest + nettle_gcm_aes_set_key + nettle_gcm_aes_set_iv + nettle_gcm_aes_update + nettle_gcm_aes_encrypt + nettle_gcm_aes_decrypt + nettle_gcm_aes_digest + nettle_gcm_set_key + nettle_gcm_set_iv + nettle_gcm_update + nettle_gcm_encrypt + nettle_gcm_decrypt + nettle_gcm_digest + _nettle_siv_ghash_update + _nettle_siv_ghash_set_key + _nettle_ghash_update_c + _nettle_ghash_set_key_c + nettle_eax_aes128 + nettle_eax_aes128_set_key + nettle_eax_aes128_set_nonce + nettle_eax_aes128_update + nettle_eax_aes128_encrypt + nettle_eax_aes128_decrypt + nettle_eax_aes128_digest + nettle_eax_set_key + nettle_eax_set_nonce + nettle_eax_update + nettle_eax_encrypt + nettle_eax_decrypt + nettle_eax_digest + nettle_des3_set_key + nettle_des3_encrypt + nettle_des3_decrypt + nettle_des_set_key + nettle_des_encrypt + nettle_des_decrypt + nettle_des_check_parity + nettle_des_fix_parity + _nettle_ctr_crypt16 + nettle_ctr_crypt + nettle_chacha_set_nonce + nettle_chacha_set_nonce96 + nettle_chacha_set_counter + nettle_chacha_set_counter32 + nettle_chacha_set_key + nettle_chacha_poly1305 + nettle_chacha_poly1305_set_key + nettle_chacha_poly1305_set_nonce + nettle_chacha_poly1305_update + nettle_chacha_poly1305_encrypt + nettle_chacha_poly1305_decrypt + nettle_chacha_poly1305_digest + _nettle_chacha_core + nettle_chacha_crypt + nettle_chacha_crypt32 + nettle_cnd_memcpy + nettle_siv_gcm_aes256_encrypt_message + nettle_siv_gcm_aes256_decrypt_message + nettle_siv_gcm_aes128_encrypt_message + nettle_siv_gcm_aes128_decrypt_message + nettle_siv_gcm_encrypt_message + nettle_siv_gcm_decrypt_message + nettle_siv_cmac_aes256_set_key + nettle_siv_cmac_aes256_encrypt_message + nettle_siv_cmac_aes256_decrypt_message + nettle_siv_cmac_aes128_set_key + nettle_siv_cmac_aes128_encrypt_message + nettle_siv_cmac_aes128_decrypt_message + nettle_siv_cmac_set_key + nettle_siv_cmac_encrypt_message + nettle_siv_cmac_decrypt_message + nettle_cfb_encrypt + nettle_cfb_decrypt + nettle_cfb8_encrypt + nettle_cfb8_decrypt + nettle_ccm_aes256_set_key + nettle_ccm_aes256_set_nonce + nettle_ccm_aes256_update + nettle_ccm_aes256_encrypt + nettle_ccm_aes256_decrypt + nettle_ccm_aes256_digest + nettle_ccm_aes256_encrypt_message + nettle_ccm_aes256_decrypt_message + nettle_ccm_aes192_set_key + nettle_ccm_aes192_set_nonce + nettle_ccm_aes192_update + nettle_ccm_aes192_encrypt + nettle_ccm_aes192_decrypt + nettle_ccm_aes192_digest + nettle_ccm_aes192_encrypt_message + nettle_ccm_aes192_decrypt_message + nettle_ccm_aes128_set_key + nettle_ccm_aes128_set_nonce + nettle_ccm_aes128_update + nettle_ccm_aes128_encrypt + nettle_ccm_aes128_decrypt + nettle_ccm_aes128_digest + nettle_ccm_aes128_encrypt_message + nettle_ccm_aes128_decrypt_message + nettle_ccm_set_nonce + nettle_ccm_update + nettle_ccm_encrypt + nettle_ccm_decrypt + nettle_ccm_digest + nettle_ccm_encrypt_message + nettle_ccm_decrypt_message + nettle_cbc_aes256_encrypt + nettle_cbc_aes192_encrypt + nettle_cbc_aes128_encrypt + nettle_cbc_encrypt + nettle_cbc_decrypt + nettle_cast128 + nettle_cast5_set_key + nettle_cast128_set_key + nettle_cast128_encrypt + nettle_cast128_decrypt + nettle_camellia256 + nettle_camellia256_set_decrypt_key + nettle_camellia256_invert_key + nettle_camellia192_set_decrypt_key + nettle_camellia256_crypt + nettle_camellia256_set_encrypt_key + nettle_camellia192_set_encrypt_key + nettle_camellia192 + nettle_camellia128 + nettle_camellia_set_decrypt_key + nettle_camellia128_invert_key + nettle_camellia128_crypt + nettle_camellia128_set_encrypt_key + _nettle_camellia_invert_key + _nettle_camellia_absorb + _nettle_camellia_table + _nettle_camellia_crypt + nettle_buffer_init + nettle_buffer_init_realloc + nettle_buffer_init_size + nettle_buffer_clear + nettle_buffer_reset + nettle_buffer_grow + nettle_buffer_write + nettle_buffer_space + nettle_buffer_copy + nettle_base64url + nettle_base64url_decode_init + nettle_base64url_encode_init + nettle_base64 + nettle_base64_decode_init + nettle_base64_decode_single + nettle_base64_decode_update + nettle_base64_decode_final + nettle_base64_encode_init + nettle_base64_encode_single + nettle_base64_encode_update + nettle_base64_encode_final + nettle_base64_encode_raw + nettle_base64_encode_group + nettle_base16 + nettle_base16_decode_init + nettle_base16_decode_single + nettle_base16_decode_update + nettle_base16_decode_final + nettle_base16_encode_single + nettle_base16_encode_update + nettle_balloon_sha512 + nettle_balloon_sha384 + nettle_balloon_sha256 + nettle_balloon_sha1 + nettle_balloon + nettle_balloon_itch + nettle_blowfish_bcrypt_hash + nettle_blowfish_bcrypt_verify + _nettle_blowfish_initial_ctx + nettle_blowfish_set_key + nettle_blowfish128_set_key + nettle_blowfish_encrypt + nettle_blowfish_decrypt + _nettle_blowfish_encround + nettle_arctwo40 + nettle_arctwo64 + nettle_arctwo128 + nettle_arctwo_gutmann128 + nettle_arctwo_set_key_ekb + nettle_arctwo_set_key + nettle_arctwo40_set_key + nettle_arctwo64_set_key + nettle_arctwo128_set_key + nettle_arctwo_set_key_gutmann + nettle_arctwo128_set_key_gutmann + nettle_arctwo_encrypt + nettle_arctwo_decrypt + nettle_arcfour_set_key + nettle_arcfour128_set_key + nettle_arcfour_crypt + nettle_nist_keywrap16 + nettle_nist_keyunwrap16 + nettle_aes128_keywrap + nettle_aes192_keywrap + nettle_aes256_keywrap + nettle_aes128_keyunwrap + nettle_aes192_keyunwrap + nettle_aes256_keyunwrap + nettle_aes256 + nettle_aes256_set_decrypt_key + nettle_aes256_invert_key + nettle_aes256_set_encrypt_key + nettle_aes192 + nettle_aes192_set_decrypt_key + nettle_aes192_invert_key + nettle_aes192_set_encrypt_key + nettle_aes128 + nettle_aes128_set_decrypt_key + nettle_aes128_invert_key + nettle_aes128_set_encrypt_key + nettle_aes_set_decrypt_key + nettle_aes_invert_key + nettle_aes_set_encrypt_key + _nettle_aes_set_key + _nettle_aes_invert + _nettle_aes256_encrypt_c + _nettle_aes192_encrypt_c + _nettle_aes128_encrypt_c + _nettle_aes_encrypt_table + nettle_aes_encrypt + _nettle_aes_encrypt + _nettle_aes256_decrypt_c + _nettle_aes192_decrypt_c + _nettle_aes128_decrypt_c + _nettle_aes_decrypt_table + nettle_aes_decrypt + _nettle_aes_decrypt + nettle_sha3_256_shake_output + nettle_sha3_128_init + nettle_sha3_128_update + nettle_sha3_128_shake_output diff --git a/vcpkg/ports/nettle/nettle-x64.def b/vcpkg/ports/nettle/nettle-x64.def new file mode 100644 index 0000000..4155da9 --- /dev/null +++ b/vcpkg/ports/nettle/nettle-x64.def @@ -0,0 +1,598 @@ +EXPORTS + _nettle_sha256_compress_n_sha_ni + _nettle_sha1_compress_sha_ni + _nettle_salsa20_2core + _nettle_ghash_update_pclmul + _nettle_ghash_set_key_pclmul + _nettle_poly1305_blocks + _nettle_cbc_aes256_encrypt_aesni + _nettle_cbc_aes192_encrypt_aesni + _nettle_cbc_aes128_encrypt_aesni + _nettle_aes256_decrypt_aesni + _nettle_aes256_encrypt_aesni + _nettle_aes192_decrypt_aesni + _nettle_aes192_encrypt_aesni + _nettle_aes128_decrypt_aesni + _nettle_aes128_encrypt_aesni + _nettle_memxor_sse2 + _nettle_cpuid + nettle_aes128_encrypt + nettle_aes128_decrypt + nettle_aes192_encrypt + nettle_aes192_decrypt + nettle_aes256_encrypt + nettle_aes256_decrypt + _nettle_ghash_set_key + _nettle_ghash_update + nettle_memxor + nettle_cbc_aes128_encrypt + nettle_cbc_aes192_encrypt + nettle_cbc_aes256_encrypt + nettle_sha1_compress + _nettle_sha256_compress_n + nettle_xts_aes256_set_encrypt_key + nettle_xts_aes256_set_decrypt_key + nettle_xts_aes256_encrypt_message + nettle_xts_aes256_decrypt_message + nettle_xts_aes128_set_encrypt_key + nettle_xts_aes128_set_decrypt_key + nettle_xts_aes128_encrypt_message + nettle_xts_aes128_decrypt_message + nettle_xts_encrypt_message + nettle_xts_decrypt_message + nettle_yarrow_key_event_init + nettle_yarrow_key_event_estimate + nettle_yarrow256_init + nettle_yarrow256_seed + nettle_yarrow256_update + nettle_yarrow256_random + nettle_yarrow256_is_seeded + nettle_yarrow256_needed_sources + nettle_yarrow256_fast_reseed + nettle_yarrow256_slow_reseed + _nettle_write_le64 + _nettle_write_le32 + _nettle_write_be32 + nettle_version_major + nettle_version_minor + nettle_umac128_set_key + nettle_umac128_set_nonce + nettle_umac128_update + nettle_umac128_digest + nettle_umac96_set_key + nettle_umac96_set_nonce + nettle_umac96_update + nettle_umac96_digest + nettle_umac64_set_key + nettle_umac64_set_nonce + nettle_umac64_update + nettle_umac64_digest + nettle_umac32_set_key + nettle_umac32_set_nonce + nettle_umac32_update + nettle_umac32_digest + _nettle_umac_set_key + _nettle_umac_poly128 + _nettle_umac_poly64 + _nettle_umac_l3_init + _nettle_umac_l3 + _nettle_umac_l2_init + _nettle_umac_l2 + _nettle_umac_l2_final + _nettle_umac_nh_n + _nettle_umac_nh + nettle_sm4 + nettle_sm4_set_encrypt_key + nettle_sm4_set_decrypt_key + nettle_sm4_crypt + nettle_twofish128 + nettle_twofish192 + nettle_twofish256 + nettle_twofish_set_key + nettle_twofish128_set_key + nettle_twofish192_set_key + nettle_twofish256_set_key + nettle_twofish_encrypt + nettle_twofish_decrypt + nettle_streebog256 + nettle_streebog512 + nettle_streebog512_init + nettle_streebog512_update + nettle_streebog512_digest + nettle_streebog256_init + nettle_streebog256_digest + nettle_serpent128 + nettle_serpent192 + nettle_serpent256 + nettle_serpent_decrypt + nettle_serpent_encrypt + nettle_serpent_set_key + nettle_serpent128_set_key + nettle_serpent192_set_key + nettle_serpent256_set_key + nettle_sm3 + nettle_sm3_init + nettle_sm3_update + nettle_sm3_digest + nettle_sha3_256_shake + nettle_sha3_512 + nettle_sha3_512_init + nettle_sha3_512_update + nettle_sha3_512_digest + nettle_sha3_384 + nettle_sha3_384_init + nettle_sha3_384_update + nettle_sha3_384_digest + nettle_sha3_256 + nettle_sha3_256_init + nettle_sha3_256_update + nettle_sha3_256_digest + nettle_sha3_224 + nettle_sha3_224_init + nettle_sha3_224_update + nettle_sha3_224_digest + nettle_sha3_permute + _nettle_sha3_update + _nettle_sha3_pad + nettle_sha512_256 + nettle_sha512_224 + nettle_sha512 + nettle_sha384 + _nettle_sha512_compress + nettle_sha512_init + nettle_sha512_update + nettle_sha512_digest + nettle_sha512_compress + nettle_sha384_init + nettle_sha384_digest + nettle_sha512_224_init + nettle_sha512_224_digest + nettle_sha512_256_init + nettle_sha512_256_digest + nettle_sha256 + nettle_sha224 + _nettle_sha256_compress_n_x86_64 + nettle_sha256_init + nettle_sha256_update + nettle_sha256_digest + nettle_sha256_compress + nettle_sha224_init + nettle_sha224_digest + nettle_sha1 + _nettle_sha1_compress_x86_64 + nettle_sha1_init + nettle_sha1_update + nettle_sha1_digest + nettle_salsa20_256_set_key + nettle_salsa20_128_set_key + nettle_salsa20_set_nonce + nettle_salsa20_set_key + nettle_salsa20r12_crypt + nettle_salsa20_crypt + _nettle_salsa20_crypt + _nettle_salsa20_core + nettle_ripemd160 + _nettle_ripemd160_compress + nettle_ripemd160_init + nettle_ripemd160_update + nettle_ripemd160_digest + nettle_realloc + nettle_xrealloc + _nettle_poly1305_update + _nettle_poly1305_set_key + _nettle_poly1305_block + _nettle_poly1305_digest + nettle_poly1305_aes_set_key + nettle_poly1305_aes_set_nonce + nettle_poly1305_aes_update + nettle_poly1305_aes_digest + nettle_pbkdf2_hmac_sha512 + nettle_pbkdf2_hmac_sha384 + nettle_pbkdf2_hmac_sha256 + nettle_pbkdf2_hmac_sha1 + nettle_pbkdf2_hmac_gosthash94cp + nettle_pbkdf2 + nettle_ocb_aes128_set_encrypt_key + nettle_ocb_aes128_set_decrypt_key + nettle_ocb_aes128_set_nonce + nettle_ocb_aes128_update + nettle_ocb_aes128_encrypt + nettle_ocb_aes128_decrypt + nettle_ocb_aes128_digest + nettle_ocb_aes128_encrypt_message + nettle_ocb_aes128_decrypt_message + nettle_ocb_set_key + nettle_ocb_set_nonce + nettle_ocb_update + nettle_ocb_encrypt + nettle_ocb_decrypt + nettle_ocb_digest + nettle_ocb_encrypt_message + nettle_ocb_decrypt_message + _nettle_macs + nettle_get_macs + _nettle_hashes + nettle_get_hashes + _nettle_ciphers + nettle_get_ciphers + _nettle_armors + nettle_get_armors + _nettle_aeads + nettle_get_aeads + nettle_lookup_hash + nettle_memxor3 + _nettle_memxor_x86_64 + nettle_memeql_sec + nettle_md5 + nettle_MD5Init + nettle_MD5Update + nettle_MD5Final + nettle_md5_compress + nettle_md5_init + nettle_md5_update + nettle_md5_digest + nettle_md4 + nettle_md4_init + nettle_md4_update + nettle_md4_digest + nettle_md2 + nettle_md2_init + nettle_md2_update + nettle_md2_digest + nettle_hkdf_extract + nettle_hkdf_expand + nettle_knuth_lfib_init + nettle_knuth_lfib_get + nettle_knuth_lfib_get_array + nettle_knuth_lfib_random + nettle_hmac_sm3 + nettle_hmac_streebog256 + nettle_hmac_streebog512 + nettle_hmac_sha512 + nettle_hmac_sha384 + nettle_hmac_sha256 + nettle_hmac_sha224 + nettle_hmac_sha1 + nettle_hmac_ripemd160 + nettle_hmac_md5 + nettle_hmac_sm3_set_key + nettle_hmac_sm3_update + nettle_hmac_sm3_digest + nettle_hmac_streebog512_set_key + nettle_hmac_streebog512_update + nettle_hmac_streebog512_digest + nettle_hmac_streebog256_set_key + nettle_hmac_streebog256_digest + nettle_hmac_sha512_set_key + nettle_hmac_sha512_update + nettle_hmac_sha512_digest + nettle_hmac_sha384_set_key + nettle_hmac_sha384_digest + nettle_hmac_sha256_set_key + nettle_hmac_sha256_update + nettle_hmac_sha256_digest + nettle_hmac_sha224_set_key + nettle_hmac_sha224_digest + nettle_hmac_sha1_set_key + nettle_hmac_sha1_update + nettle_hmac_sha1_digest + nettle_hmac_ripemd160_set_key + nettle_hmac_ripemd160_update + nettle_hmac_ripemd160_digest + nettle_hmac_md5_set_key + nettle_hmac_md5_update + nettle_hmac_md5_digest + nettle_hmac_gosthash94_set_key + nettle_hmac_gosthash94_update + nettle_hmac_gosthash94_digest + nettle_hmac_gosthash94cp_set_key + nettle_hmac_gosthash94cp_update + nettle_hmac_gosthash94cp_digest + nettle_hmac_set_key + nettle_hmac_update + nettle_hmac_digest + nettle_gosthash94 + nettle_gosthash94cp + nettle_gosthash94_init + nettle_gosthash94_update + nettle_gosthash94_digest + nettle_gosthash94cp_update + nettle_gosthash94cp_digest + _nettle_gost28147_param_test_3411 + _nettle_gost28147_param_CryptoPro_3411 + _nettle_gost28147_encrypt_block + nettle_cmac_des3 + nettle_cmac_aes256 + nettle_cmac_aes128 + nettle_cmac_des3_set_key + nettle_cmac_des3_update + nettle_cmac_des3_digest + nettle_cmac_aes256_set_key + nettle_cmac_aes256_update + nettle_cmac_aes256_digest + nettle_cmac_aes128_set_key + nettle_cmac_aes128_update + nettle_cmac_aes128_digest + nettle_cmac64_set_key + nettle_cmac64_init + nettle_cmac64_update + nettle_cmac64_digest + nettle_cmac128_set_key + nettle_cmac128_init + nettle_cmac128_update + nettle_cmac128_digest + nettle_gcm_sm4 + nettle_gcm_sm4_set_key + nettle_gcm_sm4_set_iv + nettle_gcm_sm4_update + nettle_gcm_sm4_encrypt + nettle_gcm_sm4_decrypt + nettle_gcm_sm4_digest + nettle_gcm_camellia256 + nettle_gcm_camellia256_set_key + nettle_gcm_camellia256_set_iv + nettle_gcm_camellia256_update + nettle_gcm_camellia256_encrypt + nettle_gcm_camellia256_decrypt + nettle_gcm_camellia256_digest + nettle_gcm_camellia128 + nettle_gcm_camellia128_set_key + nettle_gcm_camellia128_set_iv + nettle_gcm_camellia128_update + nettle_gcm_camellia128_encrypt + nettle_gcm_camellia128_decrypt + nettle_gcm_camellia128_digest + nettle_gcm_aes256 + nettle_gcm_aes256_set_key + nettle_gcm_aes256_update + nettle_gcm_aes256_set_iv + nettle_gcm_aes256_encrypt + nettle_gcm_aes256_decrypt + nettle_gcm_aes256_digest + nettle_gcm_aes192 + nettle_gcm_aes192_set_key + nettle_gcm_aes192_update + nettle_gcm_aes192_set_iv + nettle_gcm_aes192_encrypt + nettle_gcm_aes192_decrypt + nettle_gcm_aes192_digest + nettle_gcm_aes128 + nettle_gcm_aes128_set_key + nettle_gcm_aes128_update + nettle_gcm_aes128_set_iv + nettle_gcm_aes128_encrypt + nettle_gcm_aes128_decrypt + nettle_gcm_aes128_digest + nettle_gcm_aes_set_key + nettle_gcm_aes_set_iv + nettle_gcm_aes_update + nettle_gcm_aes_encrypt + nettle_gcm_aes_decrypt + nettle_gcm_aes_digest + nettle_gcm_set_key + nettle_gcm_set_iv + nettle_gcm_update + nettle_gcm_encrypt + nettle_gcm_decrypt + nettle_gcm_digest + _nettle_siv_ghash_update + _nettle_siv_ghash_set_key + _nettle_ghash_update_table + _nettle_ghash_set_key_c + nettle_eax_aes128 + nettle_eax_aes128_set_key + nettle_eax_aes128_set_nonce + nettle_eax_aes128_update + nettle_eax_aes128_encrypt + nettle_eax_aes128_decrypt + nettle_eax_aes128_digest + nettle_eax_set_key + nettle_eax_set_nonce + nettle_eax_update + nettle_eax_encrypt + nettle_eax_decrypt + nettle_eax_digest + nettle_des3_set_key + nettle_des3_encrypt + nettle_des3_decrypt + nettle_des_set_key + nettle_des_encrypt + nettle_des_decrypt + nettle_des_check_parity + nettle_des_fix_parity + _nettle_ctr_crypt16 + nettle_ctr_crypt + nettle_chacha_set_nonce + nettle_chacha_set_nonce96 + nettle_chacha_set_counter + nettle_chacha_set_counter32 + nettle_chacha_set_key + nettle_chacha_poly1305 + nettle_chacha_poly1305_set_key + nettle_chacha_poly1305_set_nonce + nettle_chacha_poly1305_update + nettle_chacha_poly1305_encrypt + nettle_chacha_poly1305_decrypt + nettle_chacha_poly1305_digest + _nettle_chacha_core + nettle_chacha_crypt + nettle_chacha_crypt32 + nettle_cnd_memcpy + nettle_siv_gcm_aes256_encrypt_message + nettle_siv_gcm_aes256_decrypt_message + nettle_siv_gcm_aes128_encrypt_message + nettle_siv_gcm_aes128_decrypt_message + nettle_siv_gcm_encrypt_message + nettle_siv_gcm_decrypt_message + nettle_siv_cmac_aes256_set_key + nettle_siv_cmac_aes256_encrypt_message + nettle_siv_cmac_aes256_decrypt_message + nettle_siv_cmac_aes128_set_key + nettle_siv_cmac_aes128_encrypt_message + nettle_siv_cmac_aes128_decrypt_message + nettle_siv_cmac_set_key + nettle_siv_cmac_encrypt_message + nettle_siv_cmac_decrypt_message + nettle_cfb_encrypt + nettle_cfb_decrypt + nettle_cfb8_encrypt + nettle_cfb8_decrypt + nettle_ccm_aes256_set_key + nettle_ccm_aes256_set_nonce + nettle_ccm_aes256_update + nettle_ccm_aes256_encrypt + nettle_ccm_aes256_decrypt + nettle_ccm_aes256_digest + nettle_ccm_aes256_encrypt_message + nettle_ccm_aes256_decrypt_message + nettle_ccm_aes192_set_key + nettle_ccm_aes192_set_nonce + nettle_ccm_aes192_update + nettle_ccm_aes192_encrypt + nettle_ccm_aes192_decrypt + nettle_ccm_aes192_digest + nettle_ccm_aes192_encrypt_message + nettle_ccm_aes192_decrypt_message + nettle_ccm_aes128_set_key + nettle_ccm_aes128_set_nonce + nettle_ccm_aes128_update + nettle_ccm_aes128_encrypt + nettle_ccm_aes128_decrypt + nettle_ccm_aes128_digest + nettle_ccm_aes128_encrypt_message + nettle_ccm_aes128_decrypt_message + nettle_ccm_set_nonce + nettle_ccm_update + nettle_ccm_encrypt + nettle_ccm_decrypt + nettle_ccm_digest + nettle_ccm_encrypt_message + nettle_ccm_decrypt_message + _nettle_cbc_aes256_encrypt_c + _nettle_cbc_aes192_encrypt_c + _nettle_cbc_aes128_encrypt_c + nettle_cbc_encrypt + nettle_cbc_decrypt + nettle_cast128 + nettle_cast5_set_key + nettle_cast128_set_key + nettle_cast128_encrypt + nettle_cast128_decrypt + nettle_camellia256 + nettle_camellia256_set_decrypt_key + nettle_camellia256_invert_key + nettle_camellia192_set_decrypt_key + nettle_camellia256_crypt + nettle_camellia256_set_encrypt_key + nettle_camellia192_set_encrypt_key + nettle_camellia192 + nettle_camellia128 + nettle_camellia_set_decrypt_key + nettle_camellia128_invert_key + nettle_camellia128_crypt + nettle_camellia128_set_encrypt_key + _nettle_camellia_invert_key + _nettle_camellia_absorb + _nettle_camellia_table + _nettle_camellia_crypt + nettle_buffer_init + nettle_buffer_init_realloc + nettle_buffer_init_size + nettle_buffer_clear + nettle_buffer_reset + nettle_buffer_grow + nettle_buffer_write + nettle_buffer_space + nettle_buffer_copy + nettle_base64url + nettle_base64url_decode_init + nettle_base64url_encode_init + nettle_base64 + nettle_base64_decode_init + nettle_base64_decode_single + nettle_base64_decode_update + nettle_base64_decode_final + nettle_base64_encode_init + nettle_base64_encode_single + nettle_base64_encode_update + nettle_base64_encode_final + nettle_base64_encode_raw + nettle_base64_encode_group + nettle_base16 + nettle_base16_decode_init + nettle_base16_decode_single + nettle_base16_decode_update + nettle_base16_decode_final + nettle_base16_encode_single + nettle_base16_encode_update + nettle_balloon_sha512 + nettle_balloon_sha384 + nettle_balloon_sha256 + nettle_balloon_sha1 + nettle_balloon + nettle_balloon_itch + nettle_blowfish_bcrypt_hash + nettle_blowfish_bcrypt_verify + _nettle_blowfish_initial_ctx + nettle_blowfish_set_key + nettle_blowfish128_set_key + nettle_blowfish_encrypt + nettle_blowfish_decrypt + _nettle_blowfish_encround + nettle_arctwo40 + nettle_arctwo64 + nettle_arctwo128 + nettle_arctwo_gutmann128 + nettle_arctwo_set_key_ekb + nettle_arctwo_set_key + nettle_arctwo40_set_key + nettle_arctwo64_set_key + nettle_arctwo128_set_key + nettle_arctwo_set_key_gutmann + nettle_arctwo128_set_key_gutmann + nettle_arctwo_encrypt + nettle_arctwo_decrypt + nettle_arcfour_set_key + nettle_arcfour128_set_key + nettle_arcfour_crypt + nettle_nist_keywrap16 + nettle_nist_keyunwrap16 + nettle_aes128_keywrap + nettle_aes192_keywrap + nettle_aes256_keywrap + nettle_aes128_keyunwrap + nettle_aes192_keyunwrap + nettle_aes256_keyunwrap + nettle_aes256 + nettle_aes256_set_decrypt_key + nettle_aes256_invert_key + nettle_aes256_set_encrypt_key + nettle_aes192 + nettle_aes192_set_decrypt_key + nettle_aes192_invert_key + nettle_aes192_set_encrypt_key + nettle_aes128 + nettle_aes128_set_decrypt_key + nettle_aes128_invert_key + nettle_aes128_set_encrypt_key + nettle_aes_set_decrypt_key + nettle_aes_invert_key + nettle_aes_set_encrypt_key + _nettle_aes_set_key + _nettle_aes_invert + _nettle_aes256_encrypt_c + _nettle_aes192_encrypt_c + _nettle_aes128_encrypt_c + _nettle_aes_encrypt_table + nettle_aes_encrypt + _nettle_aes_encrypt + _nettle_aes256_decrypt_c + _nettle_aes192_decrypt_c + _nettle_aes128_decrypt_c + _nettle_aes_decrypt_table + nettle_aes_decrypt + _nettle_aes_decrypt + nettle_sha3_256_shake_output + nettle_sha3_128_init + nettle_sha3_128_update + nettle_sha3_128_shake_output diff --git a/vcpkg/ports/nettle/nettle-x86.def b/vcpkg/ports/nettle/nettle-x86.def new file mode 100644 index 0000000..edfd501 --- /dev/null +++ b/vcpkg/ports/nettle/nettle-x86.def @@ -0,0 +1,567 @@ +EXPORTS + nettle_xts_aes256_set_encrypt_key + nettle_xts_aes256_set_decrypt_key + nettle_xts_aes256_encrypt_message + nettle_xts_aes256_decrypt_message + nettle_xts_aes128_set_encrypt_key + nettle_xts_aes128_set_decrypt_key + nettle_xts_aes128_encrypt_message + nettle_xts_aes128_decrypt_message + nettle_xts_encrypt_message + nettle_xts_decrypt_message + nettle_yarrow_key_event_init + nettle_yarrow_key_event_estimate + nettle_yarrow256_init + nettle_yarrow256_seed + nettle_yarrow256_update + nettle_yarrow256_random + nettle_yarrow256_is_seeded + nettle_yarrow256_needed_sources + nettle_yarrow256_fast_reseed + nettle_yarrow256_slow_reseed + _nettle_write_le64 + _nettle_write_le32 + _nettle_write_be32 + nettle_version_major + nettle_version_minor + nettle_umac128_set_key + nettle_umac128_set_nonce + nettle_umac128_update + nettle_umac128_digest + nettle_umac96_set_key + nettle_umac96_set_nonce + nettle_umac96_update + nettle_umac96_digest + nettle_umac64_set_key + nettle_umac64_set_nonce + nettle_umac64_update + nettle_umac64_digest + nettle_umac32_set_key + nettle_umac32_set_nonce + nettle_umac32_update + nettle_umac32_digest + _nettle_umac_set_key + _nettle_umac_poly128 + _nettle_umac_poly64 + _nettle_umac_l3_init + _nettle_umac_l3 + _nettle_umac_l2_init + _nettle_umac_l2 + _nettle_umac_l2_final + _nettle_umac_nh_n + _nettle_umac_nh + nettle_sm4 + nettle_sm4_set_encrypt_key + nettle_sm4_set_decrypt_key + nettle_sm4_crypt + nettle_twofish128 + nettle_twofish192 + nettle_twofish256 + nettle_twofish_set_key + nettle_twofish128_set_key + nettle_twofish192_set_key + nettle_twofish256_set_key + nettle_twofish_encrypt + nettle_twofish_decrypt + nettle_streebog256 + nettle_streebog512 + nettle_streebog512_init + nettle_streebog512_update + nettle_streebog512_digest + nettle_streebog256_init + nettle_streebog256_digest + nettle_serpent128 + nettle_serpent192 + nettle_serpent256 + nettle_serpent_decrypt + nettle_serpent_encrypt + nettle_serpent_set_key + nettle_serpent128_set_key + nettle_serpent192_set_key + nettle_serpent256_set_key + nettle_sm3 + nettle_sm3_init + nettle_sm3_update + nettle_sm3_digest + nettle_sha3_256_shake + nettle_sha3_512 + nettle_sha3_512_init + nettle_sha3_512_update + nettle_sha3_512_digest + nettle_sha3_384 + nettle_sha3_384_init + nettle_sha3_384_update + nettle_sha3_384_digest + nettle_sha3_256 + nettle_sha3_256_init + nettle_sha3_256_update + nettle_sha3_256_digest + nettle_sha3_224 + nettle_sha3_224_init + nettle_sha3_224_update + nettle_sha3_224_digest + nettle_sha3_permute + _nettle_sha3_update + _nettle_sha3_pad + nettle_sha512_256 + nettle_sha512_224 + nettle_sha512 + nettle_sha384 + _nettle_sha512_compress + nettle_sha512_init + nettle_sha512_update + nettle_sha512_digest + nettle_sha512_compress + nettle_sha384_init + nettle_sha384_digest + nettle_sha512_224_init + nettle_sha512_224_digest + nettle_sha512_256_init + nettle_sha512_256_digest + nettle_sha256 + nettle_sha224 + _nettle_sha256_compress_n + nettle_sha256_init + nettle_sha256_update + nettle_sha256_digest + nettle_sha256_compress + nettle_sha224_init + nettle_sha224_digest + nettle_sha1 + nettle_sha1_compress + nettle_sha1_init + nettle_sha1_update + nettle_sha1_digest + nettle_salsa20_256_set_key + nettle_salsa20_128_set_key + nettle_salsa20_set_nonce + nettle_salsa20_set_key + nettle_salsa20r12_crypt + nettle_salsa20_crypt + _nettle_salsa20_crypt + _nettle_salsa20_core + nettle_ripemd160 + _nettle_ripemd160_compress + nettle_ripemd160_init + nettle_ripemd160_update + nettle_ripemd160_digest + nettle_realloc + nettle_xrealloc + _nettle_poly1305_update + _nettle_poly1305_set_key + _nettle_poly1305_digest + _nettle_poly1305_block + nettle_poly1305_aes_set_key + nettle_poly1305_aes_set_nonce + nettle_poly1305_aes_update + nettle_poly1305_aes_digest + nettle_pbkdf2_hmac_sha512 + nettle_pbkdf2_hmac_sha384 + nettle_pbkdf2_hmac_sha256 + nettle_pbkdf2_hmac_sha1 + nettle_pbkdf2_hmac_gosthash94cp + nettle_pbkdf2 + nettle_ocb_aes128_set_encrypt_key + nettle_ocb_aes128_set_decrypt_key + nettle_ocb_aes128_set_nonce + nettle_ocb_aes128_update + nettle_ocb_aes128_encrypt + nettle_ocb_aes128_decrypt + nettle_ocb_aes128_digest + nettle_ocb_aes128_encrypt_message + nettle_ocb_aes128_decrypt_message + nettle_ocb_set_key + nettle_ocb_set_nonce + nettle_ocb_update + nettle_ocb_encrypt + nettle_ocb_decrypt + nettle_ocb_digest + nettle_ocb_encrypt_message + nettle_ocb_decrypt_message + _nettle_macs + nettle_get_macs + _nettle_hashes + nettle_get_hashes + _nettle_ciphers + nettle_get_ciphers + _nettle_armors + nettle_get_armors + _nettle_aeads + nettle_get_aeads + nettle_lookup_hash + nettle_memxor3 + nettle_memxor + nettle_memeql_sec + nettle_md5 + nettle_MD5Init + nettle_MD5Update + nettle_MD5Final + nettle_md5_compress + nettle_md5_init + nettle_md5_update + nettle_md5_digest + nettle_md4 + nettle_md4_init + nettle_md4_update + nettle_md4_digest + nettle_md2 + nettle_md2_init + nettle_md2_update + nettle_md2_digest + nettle_hkdf_extract + nettle_hkdf_expand + nettle_knuth_lfib_init + nettle_knuth_lfib_get + nettle_knuth_lfib_get_array + nettle_knuth_lfib_random + nettle_hmac_sm3 + nettle_hmac_streebog256 + nettle_hmac_streebog512 + nettle_hmac_sha512 + nettle_hmac_sha384 + nettle_hmac_sha256 + nettle_hmac_sha224 + nettle_hmac_sha1 + nettle_hmac_ripemd160 + nettle_hmac_md5 + nettle_hmac_sm3_set_key + nettle_hmac_sm3_update + nettle_hmac_sm3_digest + nettle_hmac_streebog512_set_key + nettle_hmac_streebog512_update + nettle_hmac_streebog512_digest + nettle_hmac_streebog256_set_key + nettle_hmac_streebog256_digest + nettle_hmac_sha512_set_key + nettle_hmac_sha512_update + nettle_hmac_sha512_digest + nettle_hmac_sha384_set_key + nettle_hmac_sha384_digest + nettle_hmac_sha256_set_key + nettle_hmac_sha256_update + nettle_hmac_sha256_digest + nettle_hmac_sha224_set_key + nettle_hmac_sha224_digest + nettle_hmac_sha1_set_key + nettle_hmac_sha1_update + nettle_hmac_sha1_digest + nettle_hmac_ripemd160_set_key + nettle_hmac_ripemd160_update + nettle_hmac_ripemd160_digest + nettle_hmac_md5_set_key + nettle_hmac_md5_update + nettle_hmac_md5_digest + nettle_hmac_gosthash94_set_key + nettle_hmac_gosthash94_update + nettle_hmac_gosthash94_digest + nettle_hmac_gosthash94cp_set_key + nettle_hmac_gosthash94cp_update + nettle_hmac_gosthash94cp_digest + nettle_hmac_set_key + nettle_hmac_update + nettle_hmac_digest + nettle_gosthash94 + nettle_gosthash94cp + nettle_gosthash94_init + nettle_gosthash94_update + nettle_gosthash94_digest + nettle_gosthash94cp_update + nettle_gosthash94cp_digest + _nettle_gost28147_param_test_3411 + _nettle_gost28147_param_CryptoPro_3411 + _nettle_gost28147_encrypt_block + nettle_cmac_des3 + nettle_cmac_aes256 + nettle_cmac_aes128 + nettle_cmac_des3_set_key + nettle_cmac_des3_update + nettle_cmac_des3_digest + nettle_cmac_aes256_set_key + nettle_cmac_aes256_update + nettle_cmac_aes256_digest + nettle_cmac_aes128_set_key + nettle_cmac_aes128_update + nettle_cmac_aes128_digest + nettle_cmac64_set_key + nettle_cmac64_init + nettle_cmac64_update + nettle_cmac64_digest + nettle_cmac128_set_key + nettle_cmac128_init + nettle_cmac128_update + nettle_cmac128_digest + nettle_gcm_sm4 + nettle_gcm_sm4_set_key + nettle_gcm_sm4_set_iv + nettle_gcm_sm4_update + nettle_gcm_sm4_encrypt + nettle_gcm_sm4_decrypt + nettle_gcm_sm4_digest + nettle_gcm_camellia256 + nettle_gcm_camellia256_set_key + nettle_gcm_camellia256_set_iv + nettle_gcm_camellia256_update + nettle_gcm_camellia256_encrypt + nettle_gcm_camellia256_decrypt + nettle_gcm_camellia256_digest + nettle_gcm_camellia128 + nettle_gcm_camellia128_set_key + nettle_gcm_camellia128_set_iv + nettle_gcm_camellia128_update + nettle_gcm_camellia128_encrypt + nettle_gcm_camellia128_decrypt + nettle_gcm_camellia128_digest + nettle_gcm_aes256 + nettle_gcm_aes256_set_key + nettle_gcm_aes256_update + nettle_gcm_aes256_set_iv + nettle_gcm_aes256_encrypt + nettle_gcm_aes256_decrypt + nettle_gcm_aes256_digest + nettle_gcm_aes192 + nettle_gcm_aes192_set_key + nettle_gcm_aes192_update + nettle_gcm_aes192_set_iv + nettle_gcm_aes192_encrypt + nettle_gcm_aes192_decrypt + nettle_gcm_aes192_digest + nettle_gcm_aes128 + nettle_gcm_aes128_set_key + nettle_gcm_aes128_update + nettle_gcm_aes128_set_iv + nettle_gcm_aes128_encrypt + nettle_gcm_aes128_decrypt + nettle_gcm_aes128_digest + nettle_gcm_aes_set_key + nettle_gcm_aes_set_iv + nettle_gcm_aes_update + nettle_gcm_aes_encrypt + nettle_gcm_aes_decrypt + nettle_gcm_aes_digest + nettle_gcm_set_key + nettle_gcm_set_iv + nettle_gcm_update + nettle_gcm_encrypt + nettle_gcm_decrypt + nettle_gcm_digest + _nettle_siv_ghash_update + _nettle_siv_ghash_set_key + _nettle_ghash_update + _nettle_ghash_set_key + nettle_eax_aes128 + nettle_eax_aes128_set_key + nettle_eax_aes128_set_nonce + nettle_eax_aes128_update + nettle_eax_aes128_encrypt + nettle_eax_aes128_decrypt + nettle_eax_aes128_digest + nettle_eax_set_key + nettle_eax_set_nonce + nettle_eax_update + nettle_eax_encrypt + nettle_eax_decrypt + nettle_eax_digest + nettle_des3_set_key + nettle_des3_encrypt + nettle_des3_decrypt + nettle_des_set_key + nettle_des_encrypt + nettle_des_decrypt + nettle_des_check_parity + nettle_des_fix_parity + _nettle_ctr_crypt16 + nettle_ctr_crypt + nettle_chacha_set_nonce + nettle_chacha_set_nonce96 + nettle_chacha_set_counter + nettle_chacha_set_counter32 + nettle_chacha_set_key + nettle_chacha_poly1305 + nettle_chacha_poly1305_set_key + nettle_chacha_poly1305_set_nonce + nettle_chacha_poly1305_update + nettle_chacha_poly1305_encrypt + nettle_chacha_poly1305_decrypt + nettle_chacha_poly1305_digest + _nettle_chacha_core + nettle_chacha_crypt + nettle_chacha_crypt32 + nettle_cnd_memcpy + nettle_siv_gcm_aes256_encrypt_message + nettle_siv_gcm_aes256_decrypt_message + nettle_siv_gcm_aes128_encrypt_message + nettle_siv_gcm_aes128_decrypt_message + nettle_siv_gcm_encrypt_message + nettle_siv_gcm_decrypt_message + nettle_siv_cmac_aes256_set_key + nettle_siv_cmac_aes256_encrypt_message + nettle_siv_cmac_aes256_decrypt_message + nettle_siv_cmac_aes128_set_key + nettle_siv_cmac_aes128_encrypt_message + nettle_siv_cmac_aes128_decrypt_message + nettle_siv_cmac_set_key + nettle_siv_cmac_encrypt_message + nettle_siv_cmac_decrypt_message + nettle_cfb_encrypt + nettle_cfb_decrypt + nettle_cfb8_encrypt + nettle_cfb8_decrypt + nettle_ccm_aes256_set_key + nettle_ccm_aes256_set_nonce + nettle_ccm_aes256_update + nettle_ccm_aes256_encrypt + nettle_ccm_aes256_decrypt + nettle_ccm_aes256_digest + nettle_ccm_aes256_encrypt_message + nettle_ccm_aes256_decrypt_message + nettle_ccm_aes192_set_key + nettle_ccm_aes192_set_nonce + nettle_ccm_aes192_update + nettle_ccm_aes192_encrypt + nettle_ccm_aes192_decrypt + nettle_ccm_aes192_digest + nettle_ccm_aes192_encrypt_message + nettle_ccm_aes192_decrypt_message + nettle_ccm_aes128_set_key + nettle_ccm_aes128_set_nonce + nettle_ccm_aes128_update + nettle_ccm_aes128_encrypt + nettle_ccm_aes128_decrypt + nettle_ccm_aes128_digest + nettle_ccm_aes128_encrypt_message + nettle_ccm_aes128_decrypt_message + nettle_ccm_set_nonce + nettle_ccm_update + nettle_ccm_encrypt + nettle_ccm_decrypt + nettle_ccm_digest + nettle_ccm_encrypt_message + nettle_ccm_decrypt_message + nettle_cbc_aes256_encrypt + nettle_cbc_aes192_encrypt + nettle_cbc_aes128_encrypt + nettle_cbc_encrypt + nettle_cbc_decrypt + nettle_cast128 + nettle_cast5_set_key + nettle_cast128_set_key + nettle_cast128_encrypt + nettle_cast128_decrypt + nettle_camellia256 + nettle_camellia256_set_decrypt_key + nettle_camellia256_invert_key + nettle_camellia192_set_decrypt_key + nettle_camellia256_crypt + nettle_camellia256_set_encrypt_key + nettle_camellia192_set_encrypt_key + nettle_camellia192 + nettle_camellia128 + nettle_camellia_set_decrypt_key + nettle_camellia128_invert_key + nettle_camellia128_crypt + nettle_camellia128_set_encrypt_key + _nettle_camellia_invert_key + _nettle_camellia_absorb + _nettle_camellia_table + _nettle_camellia_crypt + nettle_buffer_init + nettle_buffer_init_realloc + nettle_buffer_init_size + nettle_buffer_clear + nettle_buffer_reset + nettle_buffer_grow + nettle_buffer_write + nettle_buffer_space + nettle_buffer_copy + nettle_base64url + nettle_base64url_decode_init + nettle_base64url_encode_init + nettle_base64 + nettle_base64_decode_init + nettle_base64_decode_single + nettle_base64_decode_update + nettle_base64_decode_final + nettle_base64_encode_init + nettle_base64_encode_single + nettle_base64_encode_update + nettle_base64_encode_final + nettle_base64_encode_raw + nettle_base64_encode_group + nettle_base16 + nettle_base16_decode_init + nettle_base16_decode_single + nettle_base16_decode_update + nettle_base16_decode_final + nettle_base16_encode_single + nettle_base16_encode_update + nettle_balloon_sha512 + nettle_balloon_sha384 + nettle_balloon_sha256 + nettle_balloon_sha1 + nettle_balloon + nettle_balloon_itch + nettle_blowfish_bcrypt_hash + nettle_blowfish_bcrypt_verify + _nettle_blowfish_initial_ctx + nettle_blowfish_set_key + nettle_blowfish128_set_key + nettle_blowfish_encrypt + nettle_blowfish_decrypt + _nettle_blowfish_encround + nettle_arctwo40 + nettle_arctwo64 + nettle_arctwo128 + nettle_arctwo_gutmann128 + nettle_arctwo_set_key_ekb + nettle_arctwo_set_key + nettle_arctwo40_set_key + nettle_arctwo64_set_key + nettle_arctwo128_set_key + nettle_arctwo_set_key_gutmann + nettle_arctwo128_set_key_gutmann + nettle_arctwo_encrypt + nettle_arctwo_decrypt + nettle_arcfour_set_key + nettle_arcfour128_set_key + nettle_arcfour_crypt + nettle_nist_keywrap16 + nettle_nist_keyunwrap16 + nettle_aes128_keywrap + nettle_aes192_keywrap + nettle_aes256_keywrap + nettle_aes128_keyunwrap + nettle_aes192_keyunwrap + nettle_aes256_keyunwrap + nettle_aes256 + nettle_aes256_set_decrypt_key + nettle_aes256_invert_key + nettle_aes256_set_encrypt_key + nettle_aes192 + nettle_aes192_set_decrypt_key + nettle_aes192_invert_key + nettle_aes192_set_encrypt_key + nettle_aes128 + nettle_aes128_set_decrypt_key + nettle_aes128_invert_key + nettle_aes128_set_encrypt_key + nettle_aes_set_decrypt_key + nettle_aes_invert_key + nettle_aes_set_encrypt_key + _nettle_aes_set_key + _nettle_aes_invert + nettle_aes256_encrypt + nettle_aes192_encrypt + nettle_aes128_encrypt + _nettle_aes_encrypt_table + nettle_aes_encrypt + _nettle_aes_encrypt + nettle_aes256_decrypt + nettle_aes192_decrypt + nettle_aes128_decrypt + _nettle_aes_decrypt_table + nettle_aes_decrypt + _nettle_aes_decrypt + nettle_sha3_256_shake_output + nettle_sha3_128_init + nettle_sha3_128_update + nettle_sha3_128_shake_output diff --git a/vcpkg/ports/nettle/portfile.cmake b/vcpkg/ports/nettle/portfile.cmake new file mode 100644 index 0000000..26ff533 --- /dev/null +++ b/vcpkg/ports/nettle/portfile.cmake @@ -0,0 +1,117 @@ +vcpkg_from_gitlab( + GITLAB_URL https://git.lysator.liu.se/ + OUT_SOURCE_PATH SOURCE_PATH + REPO nettle/nettle + REF nettle_3.10_release_20240616 + SHA512 8767e4f0c34ce76ead5d66f06f97e6b184d439fa94f848ee440196fafde3da2ea7cfc54f9bd8f9ab6a99929b0d14b3d5a28857e05d954551e94b619598c17659 + HEAD_REF master + PATCHES + subdirs.patch + fix-libdir.patch + compile.patch + host-tools.patch + ccas.patch + msvc-support.patch +) + +vcpkg_cmake_get_vars(cmake_vars_file) +include("${cmake_vars_file}") + +# Maintainer switch: Temporarily set this to 1 to re-generate the lists +# of exported symbols. This is needed when the version is bumped. +set(GENERATE_SYMBOLS 0) +if(GENERATE_SYMBOLS) + if(VCPKG_DETECTED_CMAKE_C_COMPILER_ID STREQUAL "MSVC") + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + else() + set(GENERATE_SYMBOLS 0) + endif() +endif() + +vcpkg_list(SET OPTIONS) +if("tools" IN_LIST FEATURES) + vcpkg_list(APPEND OPTIONS --enable-tools) +endif() + +# As in gmp +set(disable_assembly OFF) +set(ccas "") +set(asmflags "") +if(VCPKG_DETECTED_CMAKE_C_COMPILER_ID STREQUAL "MSVC") + vcpkg_list(APPEND OPTIONS ac_cv_func_memset=yes) + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + string(APPEND asmflags " --target=i686-pc-windows-msvc -m32") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + string(APPEND asmflags " --target=x86_64-pc-windows-msvc") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + string(APPEND asmflags " --target=arm64-pc-windows-msvc") + else() + set(disable_assembly ON) + endif() + if(NOT disable_assembly) + vcpkg_find_acquire_program(CLANG) + set(ccas "${CLANG}") + endif() +else() + set(ccas "${VCPKG_DETECTED_CMAKE_C_COMPILER}") +endif() + +if(disable_assembly) + vcpkg_list(APPEND OPTIONS "--enable-assembler=no") +elseif(ccas) + cmake_path(GET ccas PARENT_PATH ccas_dir) + vcpkg_add_to_path("${ccas_dir}") + cmake_path(GET ccas FILENAME ccas_command) + vcpkg_list(APPEND OPTIONS "CCAS=${ccas_command}" "ASM_FLAGS=${asmflags}") +endif() + +if(VCPKG_CROSSCOMPILING) + set(ENV{HOST_TOOLS_PREFIX} "${CURRENT_HOST_INSTALLED_DIR}/manual-tools/${PORT}") +endif() + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + file(GLOB def_files "${CMAKE_CURRENT_LIST_DIR}/*.def") + file(COPY ${def_files} DESTINATION "${SOURCE_PATH}") + vcpkg_list(APPEND OPTIONS "MSVC_TARGET=${VCPKG_TARGET_ARCHITECTURE}") +else() + vcpkg_list(APPEND OPTIONS "MSVC_TARGET=no") +endif() + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS + ${OPTIONS} + --disable-documentation + --disable-openssl + "gmp_cv_prog_exeext_for_build=${VCPKG_HOST_EXECUTABLE_SUFFIX}" + OPTIONS_DEBUG + --disable-tools +) +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +if(NOT VCPKG_CROSSCOMPILING) + set(tool_names desdata eccdata) # aes gcm sha twofish? + list(TRANSFORM tool_names PREPEND "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/") + list(TRANSFORM tool_names APPEND "${VCPKG_HOST_EXECUTABLE_SUFFIX}") + file(COPY ${tool_names} DESTINATION "${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}") + vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}") +endif() + +if("tools" IN_LIST FEATURES) + vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin") +endif() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/debug/include" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYINGv3") + +if(GENERATE_SYMBOLS) + include("${CMAKE_CURRENT_LIST_DIR}/lib-to-def.cmake") + lib_to_def(BASENAME nettle REGEX "_*nettle_") + lib_to_def(BASENAME hogweed REGEX "_*nettle_") +endif() diff --git a/vcpkg/ports/nettle/subdirs.patch b/vcpkg/ports/nettle/subdirs.patch new file mode 100644 index 0000000..98dd395 --- /dev/null +++ b/vcpkg/ports/nettle/subdirs.patch @@ -0,0 +1,32 @@ +diff --git a/Makefile.in b/Makefile.in +index 2bf7f1e8..3e0ba565 100644 +--- a/Makefile.in ++++ b/Makefile.in +@@ -19,7 +19,7 @@ OPT_NETTLE_SOURCES = @OPT_NETTLE_SOURCES@ + + FAT_TEST_LIST = @FAT_TEST_LIST@ + +-SUBDIRS = tools testsuite examples ++SUBDIRS = @IF_TOOLS@ tools + + include config.make + +diff --git a/configure.ac b/configure.ac +index 4f27e663..a72b732b 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -24,6 +24,14 @@ AC_SUBST([MINOR_VERSION]) + + AC_CANONICAL_HOST + ++AC_ARG_ENABLE(tools,[]) ++if test "x$enable_tools" = xyes ; then ++ IF_TOOLS='' ++else ++ IF_TOOLS='#' ++fi ++AC_SUBST([IF_TOOLS]) ++ + # Command line options + AC_ARG_WITH(include-path, + AS_HELP_STRING([--with-include-path], [A colon-separated list of directories to search for include files]),, diff --git a/vcpkg/ports/nettle/vcpkg.json b/vcpkg/ports/nettle/vcpkg.json new file mode 100644 index 0000000..4ae4e73 --- /dev/null +++ b/vcpkg/ports/nettle/vcpkg.json @@ -0,0 +1,24 @@ +{ + "name": "nettle", + "version": "3.10", + "port-version": 1, + "description": "Nettle is a low-level cryptographic library that is designed to fit easily in more or less any context: In crypto toolkits for object-oriented languages (C++, Python, Pike, ...), in applications like LSH or GNUPG, or even in kernel space.", + "homepage": "https://git.lysator.liu.se/nettle/nettle", + "license": null, + "dependencies": [ + "gmp", + { + "name": "nettle", + "host": true + }, + { + "name": "vcpkg-cmake-get-vars", + "host": true + } + ], + "features": { + "tools": { + "description": "Build tools" + } + } +} diff --git a/vcpkg/ports/nettle/yasm.patch b/vcpkg/ports/nettle/yasm.patch new file mode 100644 index 0000000..5ea10ab --- /dev/null +++ b/vcpkg/ports/nettle/yasm.patch @@ -0,0 +1,61 @@ +diff --git a/configure.ac b/configure.ac +index e95f1c825..1d7ef36bb 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -302,7 +302,7 @@ ABI=standard + case "$host_cpu" in + [x86_64 | amd64]) + AC_TRY_COMPILE([ +-#if defined(__x86_64__) || defined(__arch64__) ++#if defined(__x86_64__) || defined(__arch64__) || defined(_M_AMD64) + #error 64-bit x86 + #endif + ], [], [ +diff --git a/x86_64/aes.m4 b/x86_64/aes.m4 +index 3bec9eae2..85cafc046 100644 +--- a/x86_64/aes.m4 ++++ b/x86_64/aes.m4 +@@ -77,9 +77,9 @@ define(`AES_STORE', ` + dnl AES_ROUND(table,a,b,c,d,out,ptr) + dnl Computes one word of the AES round. Leaves result in $6. + define(`AES_ROUND', ` +- movzb LREG($2), $7 ++ movzbq LREG($2), $7 + movl AES_TABLE0 ($1, $7, 4),$6 +- movzb HREG($3), XREG($7) ++ movzbq HREG($3), XREG($7) + xorl AES_TABLE1 ($1, $7, 4),$6 + movl $4,XREG($7) + shr `$'16,$7 +@@ -94,7 +94,7 @@ dnl Computes one word of the final round. Leaves result in $6. Also + dnl performs the first substitution step, on the least significant + dnl byte, and rotates 8 bits. + define(`AES_FINAL_ROUND', ` +- movzb LREG($1),$7 ++ movzbq LREG($1),$7 + movzbl ($5, $7), $6 + movl $2,XREG($7) + andl `$'0x0000ff00,XREG($7) +@@ -113,18 +113,18 @@ dnl each of eax, ebx, ecx and edx, and also rotates + dnl the words one byte to the left. + dnl Uses that AES_SBOX == 0 + define(`AES_SUBST_BYTE', ` +- movzb LREG($1),$6 ++ movzbq LREG($1),$6 + movb ($5, $6),LREG($1) + roll `$'8,$1 + +- movzb LREG($2),$6 ++ movzbq LREG($2),$6 + movb ($5, $6),LREG($2) + roll `$'8,$2 + +- movzb LREG($3),$6 ++ movzbq LREG($3),$6 + movb ($5, $6),LREG($3) + roll `$'8,$3 + +- movzb LREG($4),$6 ++ movzbq LREG($4),$6 + movb ($5, $6),LREG($4) + roll `$'8,$4')dnl diff --git a/vcpkg/ports/networkdirect-sdk/portfile.cmake b/vcpkg/ports/networkdirect-sdk/portfile.cmake new file mode 100644 index 0000000..1d6c73c --- /dev/null +++ b/vcpkg/ports/networkdirect-sdk/portfile.cmake @@ -0,0 +1,31 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_download_distfile(ARCHIVE + URLS "https://www.nuget.org/api/v2/package/NetworkDirect/2.0.1" + FILENAME "networkDirect-2.0.1.zip" + SHA512 97e48ab293c164a80a3ed9e51f1f9f5ae85c07ee91c49950a76b486567d2e50346a2379b8284ffcb9d7d2fe70f76eff9455dce740cf9d3e0c1b83100e25168a8 +) + +vcpkg_download_distfile(LICENSE + URLS "https://raw.githubusercontent.com/microsoft/NetworkDirect/master/LICENSE.txt" + FILENAME "networkingDirect_license.txt" + SHA512 7d79aae4c9beb85811a3e122a2b12aad231f519dd12a461ac49d52864a735a6b05a263d433c11ede1406d2e49b6dc62dd38487eb7bd8c079d7198a20cf85fc4d +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE ${ARCHIVE} + NO_REMOVE_ONE_LEVEL +) + +file(COPY ${SOURCE_PATH}/include DESTINATION ${CURRENT_PACKAGES_DIR}/ ) + +if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + file(COPY ${SOURCE_PATH}/lib/x64/ndutil.lib DESTINATION ${CURRENT_PACKAGES_DIR}/lib/) + file(COPY ${SOURCE_PATH}/lib/x64/ndutil.lib DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib/) +elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + file(COPY ${SOURCE_PATH}/lib/Win32/ndutil.lib DESTINATION ${CURRENT_PACKAGES_DIR}/lib/) + file(COPY ${SOURCE_PATH}/lib/Win32/ndutil.lib DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib/) +endif() + +file(INSTALL ${LICENSE} DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) diff --git a/vcpkg/ports/networkdirect-sdk/vcpkg.json b/vcpkg/ports/networkdirect-sdk/vcpkg.json new file mode 100644 index 0000000..8506351 --- /dev/null +++ b/vcpkg/ports/networkdirect-sdk/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "networkdirect-sdk", + "version": "2.0.1", + "port-version": 4, + "description": "The Network Direct architecture allows hardware vendors to expose the advanced capabilities of their networking devices.", + "homepage": "https://www.nuget.org/packages/NetworkDirect", + "supports": "windows & (x64 | x86) & !uwp" +} diff --git a/vcpkg/ports/ng-log/portfile.cmake b/vcpkg/ports/ng-log/portfile.cmake new file mode 100644 index 0000000..82efc52 --- /dev/null +++ b/vcpkg/ports/ng-log/portfile.cmake @@ -0,0 +1,39 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ng-log/ng-log + REF "v${VERSION}" + SHA512 0685e92f5d147d162be71e666cfaae52aaf23b7f3e3d5bc1384345ac05dfd16e7163ff7c1c7d83a70fb00fb56a5c9be6a246c0690d9fb01ba2b5c1576ee8787b + HEAD_REF master +) + +set(CROSSCOMP_OPTIONS "") +if(VCPKG_CROSSCOMPILING) + set(CROSSCOMP_OPTIONS -DHAVE_SYMBOLIZE_EXITCODE=0) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_COMPAT=OFF + -DBUILD_EXAMPLES=OFF + -DBUILD_TESTING=OFF + -DPRINT_UNSYMBOLIZED_STACK_TRACES=OFF + -DWITH_GFLAGS=ON + -DWITH_GTEST=OFF + -DWITH_PKGCONFIG=ON + -DWITH_SYMBOLIZE=ON + -DWITH_TLS=ON + ${CROSSCOMP_OPTIONS} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +vcpkg_copy_pdbs() + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") diff --git a/vcpkg/ports/ng-log/vcpkg.json b/vcpkg/ports/ng-log/vcpkg.json new file mode 100644 index 0000000..4e79317 --- /dev/null +++ b/vcpkg/ports/ng-log/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "ng-log", + "version": "0.8.2", + "description": "C++ library for application-level logging", + "homepage": "https://ng-log.github.io/ng-log/", + "license": "BSD-3-Clause", + "dependencies": [ + "gflags", + { + "name": "libunwind", + "platform": "linux" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/nghttp2/portfile.cmake b/vcpkg/ports/nghttp2/portfile.cmake new file mode 100644 index 0000000..8f4f9a3 --- /dev/null +++ b/vcpkg/ports/nghttp2/portfile.cmake @@ -0,0 +1,54 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO nghttp2/nghttp2 + REF "v${VERSION}" + SHA512 95af9926dfd2454dff52ea4ba2b6708548a9add0f48e14d3d843982609168d79dabf2958076e5761fac6d00c5b1f4d0fe5d9d1694c1e07c92a4ce3cdf0023ef6 + HEAD_REF master +) + +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" ENABLE_STATIC_CRT) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" ENABLE_STATIC_LIB) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DENABLE_LIB_ONLY=ON + -DENABLE_DOC=OFF + -DBUILD_TESTING=OFF + "-DENABLE_STATIC_CRT=${ENABLE_STATIC_CRT}" + "-DBUILD_STATIC_LIBS=${ENABLE_STATIC_LIB}" + -DCMAKE_DISABLE_FIND_PACKAGE_Python3=ON + -DCMAKE_DISABLE_FIND_PACKAGE_OpenSSL=ON + -DCMAKE_DISABLE_FIND_PACKAGE_Libngtcp2=ON + -DCMAKE_DISABLE_FIND_PACKAGE_Libngtcp2_crypto_quictls=ON + -DCMAKE_DISABLE_FIND_PACKAGE_Libnghttp3=ON + -DCMAKE_DISABLE_FIND_PACKAGE_Systemd=ON + -DCMAKE_DISABLE_FIND_PACKAGE_Jansson=ON + -DCMAKE_DISABLE_FIND_PACKAGE_Libevent=ON + -DCMAKE_DISABLE_FIND_PACKAGE_LibXml2=ON + -DCMAKE_DISABLE_FIND_PACKAGE_Jemalloc=ON + MAYBE_UNUSED_VARIABLES + CMAKE_DISABLE_FIND_PACKAGE_Libngtcp2_crypto_quictls + ENABLE_STATIC_CRT +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/share/doc" + "${CURRENT_PACKAGES_DIR}/debug/lib/cmake" + "${CURRENT_PACKAGES_DIR}/lib/cmake" +) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL static) + file(APPEND "${CURRENT_PACKAGES_DIR}/include/nghttp2/nghttp2ver.h" [[ +#ifndef NGHTTP2_STATICLIB +# define NGHTTP2_STATICLIB +#endif +]]) +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/nghttp2/vcpkg.json b/vcpkg/ports/nghttp2/vcpkg.json new file mode 100644 index 0000000..a0289dd --- /dev/null +++ b/vcpkg/ports/nghttp2/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "nghttp2", + "version": "1.68.0", + "description": "Implementation of the Hypertext Transfer Protocol version 2 in C", + "homepage": "https://github.com/nghttp2/nghttp2", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/nghttp3/portfile.cmake b/vcpkg/ports/nghttp3/portfile.cmake new file mode 100644 index 0000000..d33de58 --- /dev/null +++ b/vcpkg/ports/nghttp3/portfile.cmake @@ -0,0 +1,64 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ngtcp2/nghttp3 + REF v${VERSION} + SHA512 bf929fc88591e0f4d59be0dfd016e10ca1b6617aaa942026430d4355bff80d7050ce1ae3b0b546381452e7a0b92756fa3f3d70287393349386711b96dcfe10f2 + HEAD_REF main + PATCHES +) + +vcpkg_from_github( + OUT_SOURCE_PATH SFPARSE_SOURCE_PATH + REPO ngtcp2/sfparse + REF 7eaf5b651f67123edf2605391023ed2fd7e2ef16 + SHA512 f53bc23ec58dca15d65a0669438d52e5df276996aa850980aae05c7147dd6f6894079f1824629a6bb912c40eb4d905edb2658f69d20e8313eec0e0a69e46d3ab + HEAD_REF main +) + +file(REMOVE_RECURSE "${SOURCE_PATH}/lib/sfparse") +file(MAKE_DIRECTORY "${SOURCE_PATH}/lib") +file(RENAME "${SFPARSE_SOURCE_PATH}" "${SOURCE_PATH}/lib/sfparse") + + +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" ENABLE_STATIC_CRT) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" ENABLE_STATIC_LIB) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" ENABLE_SHARED_LIB) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DENABLE_LIB_ONLY=ON + -DBUILD_TESTING=OFF + "-DENABLE_STATIC_CRT=${ENABLE_STATIC_CRT}" + "-DENABLE_STATIC_LIB=${ENABLE_STATIC_LIB}" + "-DENABLE_SHARED_LIB=${ENABLE_SHARED_LIB}" + MAYBE_UNUSED_VARIABLES + BUILD_TESTING +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/nghttp3") + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/share/man" + "${CURRENT_PACKAGES_DIR}/share/doc" +) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL static) + file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/bin" + "${CURRENT_PACKAGES_DIR}/debug/bin" + ) + file(APPEND "${CURRENT_PACKAGES_DIR}/include/nghttp3/version.h" [[ +]]) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/nghttp3/nghttp3.h" + "#ifdef NGHTTP3_STATICLIB" + "#if 1" + ) +endif() + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/nghttp3/usage b/vcpkg/ports/nghttp3/usage new file mode 100644 index 0000000..c95b0b7 --- /dev/null +++ b/vcpkg/ports/nghttp3/usage @@ -0,0 +1,4 @@ +nghttp3 provides CMake targets: + + find_package(nghttp3 CONFIG REQUIRED) + target_link_libraries(main PRIVATE $,nghttp3::nghttp3,nghttp3::nghttp3_static>) diff --git a/vcpkg/ports/nghttp3/vcpkg.json b/vcpkg/ports/nghttp3/vcpkg.json new file mode 100644 index 0000000..ec05fb1 --- /dev/null +++ b/vcpkg/ports/nghttp3/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "nghttp3", + "version": "1.12.0", + "description": "Implementation of RFC 9114 HTTP/3 mapping over QUIC and RFC 9204 QPACK in C", + "homepage": "https://github.com/ngtcp2/nghttp3", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/ngspice/Fix-C2065.patch b/vcpkg/ports/ngspice/Fix-C2065.patch new file mode 100644 index 0000000..5823d4f --- /dev/null +++ b/vcpkg/ports/ngspice/Fix-C2065.patch @@ -0,0 +1,170 @@ +diff --git a/visualc/sharedspice.vcxproj b/visualc/sharedspice.vcxproj +index ba979bd..ce9d4df 100644 +--- a/visualc/sharedspice.vcxproj ++++ b/visualc/sharedspice.vcxproj +@@ -113,7 +113,7 @@ + + Disabled + ..\src\maths\poly;..\src\frontend;..\src\spicelib\devices;tmp-bison;..\src\spicelib\parser;src\include;..\src\include;..\src\include\cppduals;.;%(AdditionalIncludeDirectories) +- _CRT_SECURE_NO_DEPRECATE;SIMULATOR;XSPICE;SHARED_MODULE;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);NGDEBUG;%(PreprocessorDefinitions) ++ _CRT_SECURE_NO_DEPRECATE;__STDC_LIMIT_MACROS;SIMULATOR;XSPICE;SHARED_MODULE;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);NGDEBUG;%(PreprocessorDefinitions) + false + false + false +@@ -157,7 +157,7 @@ + Speed + true + ..\src\maths\poly;..\src\frontend;..\src\spicelib\devices;tmp-bison;..\src\spicelib\parser;src\include;..\src\include;..\src\include\cppduals;.;%(AdditionalIncludeDirectories) +- _CRT_SECURE_NO_DEPRECATE;SIMULATOR;XSPICE;SHARED_MODULE;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);%(PreprocessorDefinitions) ++ _CRT_SECURE_NO_DEPRECATE;__STDC_LIMIT_MACROS;SIMULATOR;XSPICE;SHARED_MODULE;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);%(PreprocessorDefinitions) + false + + MultiThreaded +@@ -199,7 +199,7 @@ + + Disabled + ..\src\maths\poly;..\src\osdi;..\src\frontend;..\src\spicelib\devices;tmp-bison;..\src\spicelib\parser;src\include;..\src\include;..\src\include\cppduals;.;%(AdditionalIncludeDirectories) +- _CRT_SECURE_NO_DEPRECATE;SIMULATOR;SHARED_MODULE;CONFIG64;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);NGDEBUG;%(PreprocessorDefinitions) ++ _CRT_SECURE_NO_DEPRECATE;__STDC_LIMIT_MACROS;SIMULATOR;SHARED_MODULE;CONFIG64;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);NGDEBUG;%(PreprocessorDefinitions) + false + false + false +@@ -249,7 +249,7 @@ + Speed + true + ..\src\maths\poly;..\src\osdi;..\src\frontend;..\src\spicelib\devices;tmp-bison;..\src\spicelib\parser;src\include;..\src\include;..\src\include\cppduals;.;%(AdditionalIncludeDirectories) +- _CRT_SECURE_NO_DEPRECATE;SIMULATOR;SHARED_MODULE;CONFIG64;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);%(PreprocessorDefinitions) ++ _CRT_SECURE_NO_DEPRECATE;__STDC_LIMIT_MACROS;SIMULATOR;SHARED_MODULE;CONFIG64;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);%(PreprocessorDefinitions) + false + + +@@ -294,7 +294,7 @@ + Speed + true + ..\src\maths\poly;..\src\frontend;..\src\spicelib\devices;tmp-bison;..\src\spicelib\parser;src\include;..\src\include;..\src\include\cppduals;.;%(AdditionalIncludeDirectories) +- _CRT_SECURE_NO_DEPRECATE;SIMULATOR;XSPICE;SHARED_MODULE;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);USE_OMP;%(PreprocessorDefinitions) ++ _CRT_SECURE_NO_DEPRECATE;__STDC_LIMIT_MACROS;SIMULATOR;XSPICE;SHARED_MODULE;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);USE_OMP;%(PreprocessorDefinitions) + false + + MultiThreaded +@@ -339,7 +339,7 @@ + Speed + true + ..\src\maths\poly;..\src\osdi;..\src\frontend;..\src\spicelib\devices;tmp-bison;..\src\spicelib\parser;src\include;..\src\include;..\src\include\cppduals;.;%(AdditionalIncludeDirectories) +- _CRT_SECURE_NO_DEPRECATE;SIMULATOR;SHARED_MODULE;CONFIG64;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);USE_OMP;%(PreprocessorDefinitions) ++ _CRT_SECURE_NO_DEPRECATE;__STDC_LIMIT_MACROS;SIMULATOR;SHARED_MODULE;CONFIG64;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);USE_OMP;%(PreprocessorDefinitions) + false + + +diff --git a/visualc/vngspice.vcxproj b/visualc/vngspice.vcxproj +index 0df1dd5..67d2029 100644 +--- a/visualc/vngspice.vcxproj ++++ b/visualc/vngspice.vcxproj +@@ -212,7 +212,7 @@ + + Disabled + ..\src\maths\poly;..\src\frontend;..\src\spicelib\devices;tmp-bison;src\include;..\src\spicelib\parser;..\src\include;..\src\include\cppduals;.;%(AdditionalIncludeDirectories) +- _CRT_SECURE_NO_DEPRECATE;SIMULATOR;XSPICE;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);NGDEBUG;%(PreprocessorDefinitions) ++ _CRT_SECURE_NO_DEPRECATE;__STDC_LIMIT_MACROS;SIMULATOR;XSPICE;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);NGDEBUG;%(PreprocessorDefinitions) + false + + +@@ -259,7 +259,7 @@ + Speed + true + ..\src\maths\poly;..\src\frontend;..\src\spicelib\devices;tmp-bison;src\include;..\src\spicelib\parser;..\src\include;..\src\include\cppduals;.;%(AdditionalIncludeDirectories) +- _CRT_SECURE_NO_DEPRECATE;SIMULATOR;XSPICE;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);%(PreprocessorDefinitions) ++ _CRT_SECURE_NO_DEPRECATE;__STDC_LIMIT_MACROS;SIMULATOR;XSPICE;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);%(PreprocessorDefinitions) + false + + +@@ -310,7 +310,7 @@ + + Disabled + ..\src\maths\poly;..\src\osdi;..\src\frontend;..\src\spicelib\devices;tmp-bison;src\include;..\src\spicelib\parser;..\src\include;..\src\include\cppduals;.;%(AdditionalIncludeDirectories) +- _CRT_SECURE_NO_DEPRECATE;SIMULATOR;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);NGDEBUG;CONFIG64;%(PreprocessorDefinitions) ++ _CRT_SECURE_NO_DEPRECATE;__STDC_LIMIT_MACROS;SIMULATOR;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);NGDEBUG;CONFIG64;%(PreprocessorDefinitions) + false + + +@@ -362,7 +362,7 @@ + Speed + true + ..\src\maths\poly;..\src\frontend;..\src\spicelib\devices;tmp-bison;src\include;..\src\spicelib\parser;..\src\include;..\src\include\cppduals;.;%(AdditionalIncludeDirectories) +- _CRT_SECURE_NO_DEPRECATE;SIMULATOR;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);CONFIG64;%(PreprocessorDefinitions) ++ _CRT_SECURE_NO_DEPRECATE;__STDC_LIMIT_MACROS;SIMULATOR;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);CONFIG64;%(PreprocessorDefinitions) + false + + +@@ -413,7 +413,7 @@ + + Disabled + ..\src\maths\poly;..\src\frontend;..\src\spicelib\devices;tmp-bison;src\include;..\src\spicelib\parser;..\src\include;..\src\include\cppduals;.;%(AdditionalIncludeDirectories) +- _CRT_SECURE_NO_DEPRECATE;SIMULATOR;XSPICE;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);NGDEBUG;CONSOLE;%(PreprocessorDefinitions) ++ _CRT_SECURE_NO_DEPRECATE;__STDC_LIMIT_MACROS;SIMULATOR;XSPICE;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);NGDEBUG;CONSOLE;%(PreprocessorDefinitions) + false + + +@@ -460,7 +460,7 @@ + Speed + true + ..\src\maths\poly;..\src\frontend;..\src\spicelib\devices;tmp-bison;src\include;..\src\spicelib\parser;..\src\include;..\src\include\cppduals;.;%(AdditionalIncludeDirectories) +- _CRT_SECURE_NO_DEPRECATE;SIMULATOR;XSPICE;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);CONSOLE;%(PreprocessorDefinitions) ++ _CRT_SECURE_NO_DEPRECATE;__STDC_LIMIT_MACROS;SIMULATOR;XSPICE;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);CONSOLE;%(PreprocessorDefinitions) + false + + +@@ -510,7 +510,7 @@ + + Disabled + ..\src\maths\poly;..\src\frontend;..\src\spicelib\devices;tmp-bison;src\include;..\src\spicelib\parser;..\src\include;..\src\include\cppduals;.;%(AdditionalIncludeDirectories) +- _CRT_SECURE_NO_DEPRECATE;SIMULATOR;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);NGDEBUG;CONSOLE;CONFIG64;%(PreprocessorDefinitions) ++ _CRT_SECURE_NO_DEPRECATE;__STDC_LIMIT_MACROS;SIMULATOR;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);NGDEBUG;CONSOLE;CONFIG64;%(PreprocessorDefinitions) + false + + +@@ -562,7 +562,7 @@ + Speed + true + ..\src\maths\poly;..\src\frontend;..\src\spicelib\devices;tmp-bison;src\include;..\src\spicelib\parser;..\src\include;..\src\include\cppduals;.;%(AdditionalIncludeDirectories) +- _CRT_SECURE_NO_DEPRECATE;SIMULATOR;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);CONSOLE;CONFIG64;%(PreprocessorDefinitions) ++ _CRT_SECURE_NO_DEPRECATE;__STDC_LIMIT_MACROS;SIMULATOR;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);CONSOLE;CONFIG64;%(PreprocessorDefinitions) + false + + +@@ -614,7 +614,7 @@ + Speed + true + ..\src\maths\poly;..\src\frontend;..\src\spicelib\devices;tmp-bison;src\include;..\src\spicelib\parser;..\src\include;..\src\include\cppduals;.;%(AdditionalIncludeDirectories) +- _CRT_SECURE_NO_DEPRECATE;SIMULATOR;XSPICE;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);USE_OMP;%(PreprocessorDefinitions) ++ _CRT_SECURE_NO_DEPRECATE;__STDC_LIMIT_MACROS;SIMULATOR;XSPICE;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);USE_OMP;%(PreprocessorDefinitions) + false + + +@@ -668,7 +668,7 @@ + Speed + true + ..\src\maths\poly;..\src\frontend;..\src\spicelib\devices;tmp-bison;src\include;..\src\spicelib\parser;..\src\include;..\src\include\cppduals;.;%(AdditionalIncludeDirectories) +- _CRT_SECURE_NO_DEPRECATE;SIMULATOR;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);USE_OMP;CONFIG64;%(PreprocessorDefinitions) ++ _CRT_SECURE_NO_DEPRECATE;__STDC_LIMIT_MACROS;SIMULATOR;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);USE_OMP;CONFIG64;%(PreprocessorDefinitions) + false + + +@@ -724,7 +724,7 @@ + Speed + true + ..\src\maths\poly;..\src\frontend;..\src\spicelib\devices;tmp-bison;src\include;..\src\spicelib\parser;..\src\include;..\src\include\cppduals;.;%(AdditionalIncludeDirectories) +- _CRT_SECURE_NO_DEPRECATE;SIMULATOR;XSPICE;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);CONSOLE;USE_OMP;%(PreprocessorDefinitions) ++ _CRT_SECURE_NO_DEPRECATE;__STDC_LIMIT_MACROS;SIMULATOR;XSPICE;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);CONSOLE;USE_OMP;%(PreprocessorDefinitions) + false + + +@@ -778,7 +778,7 @@ + Speed + true + ..\src\maths\poly;..\src\frontend;..\src\spicelib\devices;tmp-bison;src\include;..\src\spicelib\parser;..\src\include;..\src\include\cppduals;.;%(AdditionalIncludeDirectories) +- _CRT_SECURE_NO_DEPRECATE;SIMULATOR;XSPICE;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);CONSOLE;CONFIG64;USE_OMP;%(PreprocessorDefinitions) ++ _CRT_SECURE_NO_DEPRECATE;__STDC_LIMIT_MACROS;SIMULATOR;XSPICE;_MSC_PLATFORM_TOOLSET=$(PlatformToolsetVersion);CONSOLE;CONFIG64;USE_OMP;%(PreprocessorDefinitions) + false + + diff --git a/vcpkg/ports/ngspice/portfile.cmake b/vcpkg/ports/ngspice/portfile.cmake new file mode 100644 index 0000000..2a0f102 --- /dev/null +++ b/vcpkg/ports/ngspice/portfile.cmake @@ -0,0 +1,89 @@ +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + +# ngspice produces self-contained DLLs +set(VCPKG_CRT_LINKAGE static) + +vcpkg_from_sourceforge( + OUT_SOURCE_PATH SOURCE_PATH + REPO ngspice/ng-spice-rework + REF ${VERSION} + FILENAME "ngspice-${VERSION}.tar.gz" + SHA512 fb0960cc9fcde1871fad82571cacebb1f5cce09ee3297cc938a24b88173ed102a2cb3f246599cdfbde7275e45e3d551edd0368e3ba6e79c592937c4cc466325e + PATCHES + use-winbison-sharedspice.patch + use-winbison-vngspice.patch + remove-post-build.patch + remove-64-in-codemodel-name.patch + Fix-C2065.patch +) + +vcpkg_find_acquire_program(BISON) + +get_filename_component(BISON_DIR "${BISON}" DIRECTORY) +vcpkg_add_to_path(PREPEND "${BISON_DIR}") + +# Sadly, vcpkg globs .libs inside install_msbuild and whines that the 47 year old SPICE format isn't a MSVC lib ;) +# We need to kill them off first before the source tree is copied to a tmp location by install_msbuild + +file(REMOVE_RECURSE "${SOURCE_PATH}/contrib") +file(REMOVE_RECURSE "${SOURCE_PATH}/examples") +file(REMOVE_RECURSE "${SOURCE_PATH}/man") +file(REMOVE_RECURSE "${SOURCE_PATH}/tests") + +# this builds the main dll +vcpkg_msbuild_install( + SOURCE_PATH "${SOURCE_PATH}" + # install_msbuild swaps x86 for win32(bad) if we dont force our own setting + PLATFORM ${TRIPLET_SYSTEM_ARCH} + PROJECT_SUBPATH visualc/sharedspice.sln + TARGET Build +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") +file(COPY "${SOURCE_PATH}/src/include/" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +if("codemodels" IN_LIST FEATURES) + # vngspice generates "codemodels" to enhance simulation capabilities + # we cannot use install_msbuild as they output with ".cm" extensions on purpose + vcpkg_msbuild_install( + SOURCE_PATH "${SOURCE_PATH}" + PROJECT_SUBPATH visualc/vngspice.sln + # build_msbuild swaps x86 for win32(bad) if we dont force our own setting + PLATFORM ${TRIPLET_SYSTEM_ARCH} + TARGET Build + ) + + # ngspice oddly has solution configs of x64 and x86 but + # output folders of x64 and win32 + if(VCPKG_TARGET_ARCHITECTURE STREQUAL x64) + set(OUT_ARCH x64) + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL x86) + set(OUT_ARCH Win32) + else() + message(FATAL_ERROR "Unsupported target architecture") + endif() + + #put the code models in the intended location + if(NOT VCPKG_BUILD_TYPE) + file(GLOB NGSPICE_CODEMODELS_DEBUG + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/visualc/codemodels/${OUT_ARCH}/Debug/*.cm" + ) + file(COPY ${NGSPICE_CODEMODELS_DEBUG} DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib/ngspice") + endif() + + file(GLOB NGSPICE_CODEMODELS_RELEASE + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/visualc/codemodels/${OUT_ARCH}/Release/*.cm" + ) + file(COPY ${NGSPICE_CODEMODELS_RELEASE} DESTINATION "${CURRENT_PACKAGES_DIR}/lib/ngspice") + + # copy over spinit (spice init) + file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/visualc/spinit_all" DESTINATION "${CURRENT_PACKAGES_DIR}/share/ngspice") + file(RENAME "${CURRENT_PACKAGES_DIR}/share/ngspice/spinit_all" "${CURRENT_PACKAGES_DIR}/share/ngspice/spinit") +endif() + +# Unforunately install_msbuild isn't able to dual include directories that effectively layer +file(GLOB NGSPICE_INCLUDES "${SOURCE_PATH}/visualc/src/include/ngspice/*") +file(COPY ${NGSPICE_INCLUDES} DESTINATION "${CURRENT_PACKAGES_DIR}/include/ngspice") + +# This gets copied by install_msbuild but should not be shared +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/cppduals") diff --git a/vcpkg/ports/ngspice/remove-64-in-codemodel-name.patch b/vcpkg/ports/ngspice/remove-64-in-codemodel-name.patch new file mode 100644 index 0000000..eb5e774 --- /dev/null +++ b/vcpkg/ports/ngspice/remove-64-in-codemodel-name.patch @@ -0,0 +1,131 @@ +From dc6b6c0aa4205047e9fd052c401f3f357d83ef57 Mon Sep 17 00:00:00 2001 +From: Marek Roszko +Date: Thu, 12 Aug 2021 22:26:43 -0400 +Subject: [PATCH] Remove 64 in filename output of codemodels + +--- + visualc/xspice/analog.vcxproj | 4 ++-- + visualc/xspice/digital.vcxproj | 4 ++-- + visualc/xspice/spice2poly.vcxproj | 4 ++-- + visualc/xspice/table.vcxproj | 4 ++-- + visualc/xspice/xtradev.vcxproj | 4 ++-- + visualc/xspice/xtraevt.vcxproj | 4 ++-- + 6 files changed, 12 insertions(+), 12 deletions(-) + +diff --git a/visualc/xspice/analog.vcxproj b/visualc/xspice/analog.vcxproj +index cf65a37..8b320ce 100644 +--- a/visualc/xspice/analog.vcxproj ++++ b/visualc/xspice/analog.vcxproj +@@ -77,12 +77,12 @@ + false + + +- $(ProjectName)64 ++ $(ProjectName) + true + false + + +- $(ProjectName)64 ++ $(ProjectName) + false + + +diff --git a/visualc/xspice/digital.vcxproj b/visualc/xspice/digital.vcxproj +index 87f4802..7722ce6 100644 +--- a/visualc/xspice/digital.vcxproj ++++ b/visualc/xspice/digital.vcxproj +@@ -77,12 +77,12 @@ + false + + +- $(ProjectName)64 ++ $(ProjectName) + true + false + + +- $(ProjectName)64 ++ $(ProjectName) + false + + +diff --git a/visualc/xspice/spice2poly.vcxproj b/visualc/xspice/spice2poly.vcxproj +index c92471b..786ff7e 100644 +--- a/visualc/xspice/spice2poly.vcxproj ++++ b/visualc/xspice/spice2poly.vcxproj +@@ -77,12 +77,12 @@ + false + + +- $(ProjectName)64 ++ $(ProjectName) + true + false + + +- $(ProjectName)64 ++ $(ProjectName) + false + + +diff --git a/visualc/xspice/table.vcxproj b/visualc/xspice/table.vcxproj +index fb4791c..ad3ee03 100644 +--- a/visualc/xspice/table.vcxproj ++++ b/visualc/xspice/table.vcxproj +@@ -77,12 +77,12 @@ + false + + +- $(ProjectName)64 ++ $(ProjectName) + true + false + + +- $(ProjectName)64 ++ $(ProjectName) + false + + +diff --git a/visualc/xspice/xtradev.vcxproj b/visualc/xspice/xtradev.vcxproj +index 6f0197f..53975b0 100644 +--- a/visualc/xspice/xtradev.vcxproj ++++ b/visualc/xspice/xtradev.vcxproj +@@ -77,12 +77,12 @@ + false + + +- $(ProjectName)64 ++ $(ProjectName) + true + false + + +- $(ProjectName)64 ++ $(ProjectName) + false + + +diff --git a/visualc/xspice/xtraevt.vcxproj b/visualc/xspice/xtraevt.vcxproj +index d5741e7..3177a91 100644 +--- a/visualc/xspice/xtraevt.vcxproj ++++ b/visualc/xspice/xtraevt.vcxproj +@@ -77,12 +77,12 @@ + false + + +- $(ProjectName)64 ++ $(ProjectName) + true + false + + +- $(ProjectName)64 ++ $(ProjectName) + false + + +-- +2.32.0.windows.2 + diff --git a/vcpkg/ports/ngspice/remove-post-build.patch b/vcpkg/ports/ngspice/remove-post-build.patch new file mode 100644 index 0000000..2a9d40b --- /dev/null +++ b/vcpkg/ports/ngspice/remove-post-build.patch @@ -0,0 +1,230 @@ +From 363737b9e0e5c2f9de85a0caf641204e638115e3 Mon Sep 17 00:00:00 2001 +From: Marek Roszko +Date: Thu, 12 Aug 2021 22:09:34 -0400 +Subject: [PATCH] Remove post build events that copy files out of the tree + +--- + visualc/vngspice-fftw.vcxproj | 24 ------------------------ + visualc/vngspice.vcxproj | 17 +++++------------ + 2 files changed, 5 insertions(+), 36 deletions(-) + +diff --git a/visualc/vngspice-fftw.vcxproj b/visualc/vngspice-fftw.vcxproj +index 14773c8..178aa73 100644 +--- a/visualc/vngspice-fftw.vcxproj ++++ b/visualc/vngspice-fftw.vcxproj +@@ -238,8 +238,6 @@ lib /machine:x86 /def:..\..\fftw-3.3-dll32\libfftw3-3.def /out:$(IntDir)libfftw3 + + + +- copy /y "..\..\fftw-3.3-dll32\libfftw3-3.dll" "$(OutDir)" +- make-install-vngspiced.bat $(OutDir) fftw + + + +@@ -289,8 +287,6 @@ lib /machine:x86 /def:..\..\fftw-3.3-dll32\libfftw3-3.def /out:$(IntDir)libfftw3 + + + +- copy /y "..\..\fftw-3.3-dll32\libfftw3-3.dll" "$(OutDir)" +- make-install-vngspice.bat $(OutDir) fftw + + + +@@ -337,8 +333,6 @@ lib /machine:x64 /def:..\..\fftw-3.3-dll64\libfftw3-3.def /out:$(IntDir)libfftw3 + + + +- copy /y "..\..\fftw-3.3-dll64\libfftw3-3.dll" "$(OutDir)" +- make-install-vngspiced.bat $(OutDir) fftw 64 + + + +@@ -393,8 +387,6 @@ lib /machine:x64 /def:..\..\fftw-3.3-dll64\libfftw3-3.def /out:$(IntDir)libfftw3 + + + +- copy /y "..\..\fftw-3.3-dll64\libfftw3-3.dll" "$(OutDir)" +- make-install-vngspice.bat $(OutDir) fftw 64 + + + +@@ -438,8 +430,6 @@ lib /machine:x86 /def:..\..\fftw-3.3-dll32\libfftw3-3.def /out:$(IntDir)libfftw3 + + + +- copy /y "..\..\fftw-3.3-dll32\libfftw3-3.dll" "$(OutDir)" +- make-install-vngspiced.bat $(OutDir) fftw + + + +@@ -489,8 +479,6 @@ lib /machine:x86 /def:..\..\fftw-3.3-dll32\libfftw3-3.def /out:$(IntDir)libfftw3 + + + +- copy /y "..\..\fftw-3.3-dll32\libfftw3-3.dll" "$(OutDir)" +- make-install-vngspice.bat $(OutDir) fftw + + + +@@ -537,8 +525,6 @@ lib /machine:x64 /def:..\..\fftw-3.3-dll64\libfftw3-3.def /out:$(IntDir)libfftw3 + + + +- copy /y "..\..\fftw-3.3-dll64\libfftw3-3.dll" "$(OutDir)" +- make-install-vngspiced.bat $(OutDir) fftw 64 + + + +@@ -591,8 +577,6 @@ lib /machine:x64 /def:..\..\fftw-3.3-dll64\libfftw3-3.def /out:$(IntDir)libfftw3 + + + +- copy /y "..\..\fftw-3.3-dll64\libfftw3-3.dll" "$(OutDir)" +- make-install-vngspice.bat $(OutDir) fftw 64 + + + +@@ -643,8 +627,6 @@ lib /machine:x86 /def:..\..\fftw-3.3-dll32\libfftw3-3.def /out:$(IntDir)libfftw3 + + + +- copy /y "..\..\fftw-3.3-dll32\libfftw3-3.dll" "$(OutDir)" +- make-install-vngspice.bat $(OutDir) fftw + + + +@@ -700,8 +682,6 @@ lib /machine:x64 /def:..\..\fftw-3.3-dll64\libfftw3-3.def /out:$(IntDir)libfftw3 + + + +- copy /y "..\..\fftw-3.3-dll64\libfftw3-3.dll" "$(OutDir)" +- make-install-vngspice.bat $(OutDir) fftw 64 + + + +@@ -752,8 +732,6 @@ lib /machine:x86 /def:..\..\fftw-3.3-dll32\libfftw3-3.def /out:$(IntDir)libfftw3 + + + +- copy /y "..\..\fftw-3.3-dll32\libfftw3-3.dll" "$(OutDir)" +- make-install-vngspice.bat $(OutDir) fftw + + + +@@ -807,8 +785,6 @@ lib /machine:x64 /def:..\..\fftw-3.3-dll64\libfftw3-3.def /out:$(IntDir)libfftw3 + + + +- copy /y "..\..\fftw-3.3-dll64\libfftw3-3.dll" "$(OutDir)" +- make-install-vngspice.bat $(OutDir) fftw 64 + + + +diff --git a/visualc/vngspice.vcxproj b/visualc/vngspice.vcxproj +index 7b6ac0b..7190c1e 100644 +--- a/visualc/vngspice.vcxproj ++++ b/visualc/vngspice.vcxproj +@@ -242,7 +242,7 @@ + true + + +- make-install-vngspiced.bat $(OutDir) ++ + + + $(ProjectDir)ngspice-x86.exe.manifest +@@ -293,7 +293,6 @@ + + + +- make-install-vngspice.bat $(OutDir) + + + +@@ -342,7 +341,6 @@ + + + +- make-install-vngspiced.bat $(OutDir) 64 + + + +@@ -399,7 +397,6 @@ + + + +- make-install-vngspice.bat $(OutDir) 64 + + + +@@ -444,7 +441,7 @@ + true + + +- make-install-vngspiced.bat $(OutDir) ++ + + + $(ProjectDir)ngspice-x86.exe.manifest +@@ -494,7 +491,7 @@ + true + + +- make-install-vngspice.bat $(OutDir) ++ + + + $(ProjectDir)ngspice-x86.exe.manifest +@@ -542,7 +539,6 @@ + + + +- make-install-vngspiced.bat $(OutDir) 64 + + + +@@ -597,7 +593,6 @@ + + + +- make-install-vngspice.bat $(OutDir) 64 + + + +@@ -649,7 +644,7 @@ + true + + +- make-install-vngspice.bat $(OutDir) ++ + + + $(ProjectDir)ngspice-x86.exe.manifest +@@ -706,7 +701,6 @@ + + + +- make-install-vngspice.bat $(OutDir) 64 + + + +@@ -758,7 +752,7 @@ + true + + +- make-install-vngspice.bat $(OutDir) ++ + + + $(ProjectDir)ngspice-x86.exe.manifest +@@ -813,7 +807,6 @@ + + + +- make-install-vngspice.bat $(OutDir) 64 + + + +-- +2.32.0.windows.2 + diff --git a/vcpkg/ports/ngspice/use-winbison-sharedspice.patch b/vcpkg/ports/ngspice/use-winbison-sharedspice.patch new file mode 100644 index 0000000..c345e98 --- /dev/null +++ b/vcpkg/ports/ngspice/use-winbison-sharedspice.patch @@ -0,0 +1,19 @@ +diff --git a/visualc/sharedspice.vcxproj b/visualc/sharedspice.vcxproj +index 4ff0dfc..57b0c35 100644 +--- a/visualc/sharedspice.vcxproj ++++ b/visualc/sharedspice.vcxproj +@@ -2223,12 +2223,12 @@ + + + invoke win_bison.exe for %(Identity) +- ..\..\flex-bison\win_bison.exe --output=.\tmp-bison\%(Filename).c --defines=.\tmp-bison\%(Filename).h %(Identity) || exit 1 ++ win_bison.exe --output=.\tmp-bison\%(Filename).c --defines=.\tmp-bison\%(Filename).h %(Identity) || exit 1 + .\tmp-bison\%(Filename).c;.\tmp-bison\%(Filename).h + + + invoke win_bison.exe for %(Identity) +- ..\..\flex-bison\win_bison.exe --output=.\tmp-bison\%(Filename).c --defines=.\tmp-bison\%(Filename).h %(Identity) || exit 1 ++ win_bison.exe --output=.\tmp-bison\%(Filename).c --defines=.\tmp-bison\%(Filename).h %(Identity) || exit 1 + .\tmp-bison\%(Filename).c;.\tmp-bison\%(Filename).h + + diff --git a/vcpkg/ports/ngspice/use-winbison-vngspice.patch b/vcpkg/ports/ngspice/use-winbison-vngspice.patch new file mode 100644 index 0000000..008bc68 --- /dev/null +++ b/vcpkg/ports/ngspice/use-winbison-vngspice.patch @@ -0,0 +1,50 @@ +diff --git a/visualc/vngspice.vcxproj b/visualc/vngspice.vcxproj +index 2d1aa81..cf0f0c7 100644 +--- a/visualc/vngspice.vcxproj ++++ b/visualc/vngspice.vcxproj +@@ -2681,12 +2681,12 @@ + + + invoke win_bison.exe for %(Identity) +- ..\..\flex-bison\win_bison.exe --output=.\tmp-bison\%(Filename).c --defines=.\tmp-bison\%(Filename).h %(Identity) || exit 1 ++ win_bison.exe --output=.\tmp-bison\%(Filename).c --defines=.\tmp-bison\%(Filename).h %(Identity) || exit 1 + .\tmp-bison\%(Filename).c;.\tmp-bison\%(Filename).h + + + invoke win_bison.exe for %(Identity) +- ..\..\flex-bison\win_bison.exe --output=.\tmp-bison\%(Filename).c --defines=.\tmp-bison\%(Filename).h %(Identity) || exit 1 ++ win_bison.exe --output=.\tmp-bison\%(Filename).c --defines=.\tmp-bison\%(Filename).h %(Identity) || exit 1 + .\tmp-bison\%(Filename).c;.\tmp-bison\%(Filename).h + + +diff --git a/visualc/xspice/cmpp/cmpp.vcxproj b/visualc/xspice/cmpp/cmpp.vcxproj +index 78607a3..7bcc1a4 100644 +--- a/visualc/xspice/cmpp/cmpp.vcxproj ++++ b/visualc/xspice/cmpp/cmpp.vcxproj +@@ -157,22 +157,22 @@ + + + invoke win_flex.exe for %(Identity) +- ..\..\..\..\flex-bison\win_flex.exe --outfile=.\tmp-bison\%(Filename).c --header-file=.\tmp-bison\%(Filename).h %(Identity) || exit 1 ++ win_flex.exe --outfile=.\tmp-bison\%(Filename).c --header-file=.\tmp-bison\%(Filename).h %(Identity) || exit 1 + .\tmp-bison\%(Filename).c;.\tmp-bison\%(Filename).h + + + invoke win_bison.exe for %(Identity) +- ..\..\..\..\flex-bison\win_bison.exe --output=.\tmp-bison\%(Filename).c --defines=.\tmp-bison\%(Filename).h %(Identity) || exit 1 ++ win_bison.exe --output=.\tmp-bison\%(Filename).c --defines=.\tmp-bison\%(Filename).h %(Identity) || exit 1 + .\tmp-bison\%(Filename).c;.\tmp-bison\%(Filename).h + + + invoke win_flex.exe for %(Identity) +- ..\..\..\..\flex-bison\win_flex.exe --outfile=.\tmp-bison\%(Filename).c --header-file=.\tmp-bison\%(Filename).h %(Identity) || exit 1 ++ win_flex.exe --outfile=.\tmp-bison\%(Filename).c --header-file=.\tmp-bison\%(Filename).h %(Identity) || exit 1 + .\tmp-bison\%(Filename).c;.\tmp-bison\%(Filename).h + + + invoke win_bison.exe for %(Identity) +- ..\..\..\..\flex-bison\win_bison.exe --output=.\tmp-bison\%(Filename).c --defines=.\tmp-bison\%(Filename).h %(Identity) || exit 1 ++ win_bison.exe --output=.\tmp-bison\%(Filename).c --defines=.\tmp-bison\%(Filename).h %(Identity) || exit 1 + .\tmp-bison\%(Filename).c;.\tmp-bison\%(Filename).h + + diff --git a/vcpkg/ports/ngspice/vcpkg.json b/vcpkg/ports/ngspice/vcpkg.json new file mode 100644 index 0000000..31cfa6f --- /dev/null +++ b/vcpkg/ports/ngspice/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "ngspice", + "version": "41", + "description": "Ngspice is a mixed-level/mixed-signal electronic circuit simulator. It is a successor of the latest stable release of Berkeley SPICE", + "homepage": "http://ngspice.sourceforge.net/", + "license": "CC-BY-SA-4.0", + "supports": "!(linux | osx | arm | uwp)", + "dependencies": [ + { + "name": "vcpkg-msbuild", + "host": true, + "platform": "windows" + } + ], + "default-features": [ + "codemodels" + ], + "features": { + "codemodels": { + "description": "Adds optional code models for XSPICE, ADMS (verilog integration) and B-/E-/G- sources." + } + } +} diff --git a/vcpkg/ports/ngtcp2/portfile.cmake b/vcpkg/ports/ngtcp2/portfile.cmake new file mode 100644 index 0000000..a8758e6 --- /dev/null +++ b/vcpkg/ports/ngtcp2/portfile.cmake @@ -0,0 +1,47 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ngtcp2/ngtcp2 + REF "v${VERSION}" + SHA512 c94047ea24470d17bca057b2bf105845826b9f098938a83f4c44cd895e2cc2ee2e2162e32a8a47c2e7375d52e73286804b3dff369cbc6de20aaa9f9d9989ffbc + HEAD_REF main +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" ENABLE_STATIC_LIB) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" ENABLE_SHARED_LIB) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + wolfssl ENABLE_WOLFSSL + gnutls ENABLE_GNUTLS + openssl ENABLE_OPENSSL +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + "-DENABLE_STATIC_LIB=${ENABLE_STATIC_LIB}" + "-DENABLE_SHARED_LIB=${ENABLE_SHARED_LIB}" + -DBUILD_TESTING=OFF + -DCMAKE_DISABLE_FIND_PACKAGE_Libev=ON + -DCMAKE_DISABLE_FIND_PACKAGE_Libnghttp3=ON + -DCMAKE_INSTALL_DOCDIR=share/ngtcp2 +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/ngtcp2") + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/ngtcp2/ngtcp2.h" + "#ifdef NGTCP2_STATICLIB" + "#if 1" + ) +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/ngtcp2/vcpkg.json b/vcpkg/ports/ngtcp2/vcpkg.json new file mode 100644 index 0000000..6569e58 --- /dev/null +++ b/vcpkg/ports/ngtcp2/vcpkg.json @@ -0,0 +1,49 @@ +{ + "name": "ngtcp2", + "version": "1.17.0", + "description": "ngtcp2 project is an effort to implement RFC9000 QUIC protocol.", + "homepage": "https://github.com/ngtcp2/ngtcp2", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "gnutls": { + "description": "Compile with gnutls", + "dependencies": [ + { + "name": "libgnutls", + "platform": "!windows | mingw" + }, + { + "name": "shiftmedia-libgnutls", + "platform": "windows & !mingw" + } + ] + }, + "openssl": { + "description": "Compile with openssl", + "dependencies": [ + "openssl" + ] + }, + "wolfssl": { + "description": "Compile with wolfssl", + "dependencies": [ + { + "name": "wolfssl", + "features": [ + "quic" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/nifly/portfile.cmake b/vcpkg/ports/nifly/portfile.cmake new file mode 100644 index 0000000..bb6ee10 --- /dev/null +++ b/vcpkg/ports/nifly/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_download_distfile( + MISSING_STDINT_H + URLS https://github.com/ousnius/nifly/commit/a16057e349b9cbee53d9618b22d3e235505f0df0.patch?full_index=1 + SHA512 45147c85384deba257e52eda5c2ff0c8dee559edc10b00d6e9964d5cc675669587ef941cea0228816c39846de58e33197e953506b9b73267397c4b36cd1f1374 + FILENAME a16057e349b9cbee53d9618b22d3e235505f0df0.patch +) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ousnius/nifly + REF 680a3c0435ff78f8189c46de410d0c8aa9c18a06 + SHA512 b1bb4a194f95e7bcd66280e1b796d0813cd0b4dc292dae5b168092c2d529f89c966a0f11b364787dfa906556181326b30517b7f734fe85246cde4016e3a1d55b + HEAD_REF main + PATCHES + "${MISSING_STDINT_H}" +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "cmake/") + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/nifly/vcpkg.json b/vcpkg/ports/nifly/vcpkg.json new file mode 100644 index 0000000..e7f56ba --- /dev/null +++ b/vcpkg/ports/nifly/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "nifly", + "version": "1.0.0", + "port-version": 1, + "description": "A C++ library for working with the NIF file format", + "homepage": "https://github.com/ousnius/nifly", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/nifticlib/portfile.cmake b/vcpkg/ports/nifticlib/portfile.cmake new file mode 100644 index 0000000..56e3795 --- /dev/null +++ b/vcpkg/ports/nifticlib/portfile.cmake @@ -0,0 +1,54 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO NIFTI-Imaging/nifti_clib + REF 5a8016be2161058f116b39ca476734bd81bb83c5 + SHA512 782cb4e494d73b054f8e3ab5f059b952fa461ceb3a0e12989ef1485675d1009d107c496abe6a495fbc30214d92859faad2c58a3edb10899114b440476b613315 + HEAD_REF master + PATCHES + zlib_include.patch +) + +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS FEATURES + "cifti" USE_CIFTI_CODE + "fsl" USE_FSL_CODE + "nifti2" USE_NIFTI2_CODE + "nifticdf" USE_NIFTICDF_CODE + "tools" NIFTI_BUILD_APPLICATIONS + "tests" BUILD_TESTING +) +set(TOOL_NAMES) +if("tools" IN_LIST FEATURES) + list(APPEND TOOL_NAMES nifti1_tool) + if("nifti2" IN_LIST FEATURES) + list(APPEND TOOL_NAMES nifti_tool) + endif() + if("nifticdf" IN_LIST FEATURES) + list(APPEND TOOL_NAMES nifti_stats) + endif() + if("cifti" IN_LIST FEATURES AND "nifti2" IN_LIST FEATURES) + list(APPEND TOOL_NAMES cifti_tool afni_xml_tool) + endif() +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/NIFTI PACKAGE_NAME nifti) + +if(TOOL_NAMES) + vcpkg_copy_tools(TOOL_NAMES ${TOOL_NAMES} AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/nifticlib/vcpkg.json b/vcpkg/ports/nifticlib/vcpkg.json new file mode 100644 index 0000000..2e90bf0 --- /dev/null +++ b/vcpkg/ports/nifticlib/vcpkg.json @@ -0,0 +1,40 @@ +{ + "name": "nifticlib", + "version-date": "2022-07-04", + "description": "Nifticlib is a C I/O library for reading and writing files in the nifti-1 data format.", + "homepage": "https://github.com/NIFTI-Imaging/nifti_clib", + "license": null, + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "default-features": [ + "nifti2", + "nifticdf" + ], + "features": { + "cifti": { + "description": "Build cifti libraries" + }, + "fsl": { + "description": "Build fsl libraries" + }, + "nifti2": { + "description": "Build nifti2 libraries" + }, + "nifticdf": { + "description": "Build nifticdf libraries" + }, + "tools": { + "description": "Builds the core tool and the tools for 'nifti2' and 'nifticdf' if selected" + } + } +} diff --git a/vcpkg/ports/nifticlib/zlib_include.patch b/vcpkg/ports/nifticlib/zlib_include.patch new file mode 100644 index 0000000..1ef462b --- /dev/null +++ b/vcpkg/ports/nifticlib/zlib_include.patch @@ -0,0 +1,12 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 54150d739..c3ca8fe50 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -77,6 +77,7 @@ set_if_not_defined(ZNZ_COMPILE_DEF "") + if(NOT NIFTI_ZLIB_LIBRARIES) # If using a custom zlib library, skip the find package + ### USE AS STAND ALONE PACKAGE + find_package(ZLIB REQUIRED) ++ include_directories(${ZLIB_INCLUDE_DIRS}) + set(NIFTI_ZLIB_LIBRARIES ${ZLIB_LIBRARIES}) + endif() + #message(STATUS "---------------------ZLIB -${NIFTI_ZLIB_LIBRARIES}--") diff --git a/vcpkg/ports/nlohmann-fifo-map/CMakeLists.txt b/vcpkg/ports/nlohmann-fifo-map/CMakeLists.txt new file mode 100644 index 0000000..3450e51 --- /dev/null +++ b/vcpkg/ports/nlohmann-fifo-map/CMakeLists.txt @@ -0,0 +1,30 @@ +cmake_minimum_required(VERSION 3.1) +project(nlohmann-fifo-map LANGUAGES CXX) + +include(GNUInstallDirs) + +set(NLOHMANN_FIFO_MAP_TARGET_NAME ${PROJECT_NAME}) +set(NLOHMANN_FIFO_MAP_INCLUDE_INSTALL_DIR "${CMAKE_INSTALL_INCLUDEDIR}/nlohmann") +set(NLOHMANN_FIFO_MAP_CONFIG_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/share/nlohmann-fifo-map") +set(NLOHMANN_FIFO_MAP_CONFIG_EXPORT_NAME "${PROJECT_NAME}-config") +set(NLOHMANN_FIFO_MAP_INCLUDE_BUILD_DIR "${CMAKE_SOURCE_DIR}/src/") + +add_library(${NLOHMANN_FIFO_MAP_TARGET_NAME} INTERFACE) +add_library(${PROJECT_NAME}::${NLOHMANN_FIFO_MAP_TARGET_NAME} ALIAS ${NLOHMANN_FIFO_MAP_TARGET_NAME}) + +install( + DIRECTORY ${NLOHMANN_FIFO_MAP_INCLUDE_BUILD_DIR} + DESTINATION ${NLOHMANN_FIFO_MAP_INCLUDE_INSTALL_DIR} +) + +install( + TARGETS ${NLOHMANN_FIFO_MAP_TARGET_NAME} EXPORT ${NLOHMANN_FIFO_MAP_CONFIG_EXPORT_NAME} + INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} +) + +install( + EXPORT ${NLOHMANN_FIFO_MAP_CONFIG_EXPORT_NAME} + DESTINATION ${NLOHMANN_FIFO_MAP_CONFIG_INSTALL_DIR} + NAMESPACE ${PROJECT_NAME}:: +) + diff --git a/vcpkg/ports/nlohmann-fifo-map/portfile.cmake b/vcpkg/ports/nlohmann-fifo-map/portfile.cmake new file mode 100644 index 0000000..eb9e588 --- /dev/null +++ b/vcpkg/ports/nlohmann-fifo-map/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO nlohmann/fifo_map + REF v${VERSION} + SHA512 4f99e6dac74b3c390e9a03b9fea8521d4facd244f85f37206ebd8aa244295c21c9c145e22f80ad45d88325fd1b440d44bd654c829074e0c20b5ed8a62b88c9a7 + HEAD_REF master +) + +#make sure we don't use any integrated pre-built library nor any unnecessary CMake module +file(REMOVE_RECURSE "${SOURCE_PATH}/test") +file(REMOVE "${SOURCE_PATH}/CMakeLists.txt") + +file(COPY "${CURRENT_PORT_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE.MIT" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/nlohmann-fifo-map/vcpkg.json b/vcpkg/ports/nlohmann-fifo-map/vcpkg.json new file mode 100644 index 0000000..7b68ad3 --- /dev/null +++ b/vcpkg/ports/nlohmann-fifo-map/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "nlohmann-fifo-map", + "version": "1.0.0", + "description": "a FIFO-ordered associative container for C++", + "homepage": "https://github.com/nlohmann/fifo_map", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/nlohmann-json/fix-4742_std_optional.patch b/vcpkg/ports/nlohmann-json/fix-4742_std_optional.patch new file mode 100644 index 0000000..9f0edb4 --- /dev/null +++ b/vcpkg/ports/nlohmann-json/fix-4742_std_optional.patch @@ -0,0 +1,108 @@ +diff --git a/include/nlohmann/detail/conversions/from_json.hpp b/include/nlohmann/detail/conversions/from_json.hpp +index d647d742..797f714d 100644 +--- a/include/nlohmann/detail/conversions/from_json.hpp ++++ b/include/nlohmann/detail/conversions/from_json.hpp +@@ -13,9 +13,6 @@ + #include // forward_list + #include // inserter, front_inserter, end + #include // map +-#ifdef JSON_HAS_CPP_17 +- #include // optional +-#endif + #include // string + #include // tuple, make_tuple + #include // is_arithmetic, is_same, is_enum, underlying_type, is_convertible +@@ -32,6 +29,11 @@ + #include + #include + ++// include after macro_scope.hpp ++#ifdef JSON_HAS_CPP_17 ++ #include // optional ++#endif ++ + NLOHMANN_JSON_NAMESPACE_BEGIN + namespace detail + { +@@ -47,7 +49,6 @@ inline void from_json(const BasicJsonType& j, typename std::nullptr_t& n) + } + + #ifdef JSON_HAS_CPP_17 +-#ifndef JSON_USE_IMPLICIT_CONVERSIONS + template + void from_json(const BasicJsonType& j, std::optional& opt) + { +@@ -60,8 +61,6 @@ void from_json(const BasicJsonType& j, std::optional& opt) + opt.emplace(j.template get()); + } + } +- +-#endif // JSON_USE_IMPLICIT_CONVERSIONS + #endif // JSON_HAS_CPP_17 + + // overloads for basic_json template parameters +diff --git a/include/nlohmann/detail/conversions/to_json.hpp b/include/nlohmann/detail/conversions/to_json.hpp +index ead45665..f8413850 100644 +--- a/include/nlohmann/detail/conversions/to_json.hpp ++++ b/include/nlohmann/detail/conversions/to_json.hpp +@@ -267,7 +267,7 @@ struct external_constructor + #ifdef JSON_HAS_CPP_17 + template::value, int> = 0> +-void to_json(BasicJsonType& j, const std::optional& opt) ++void to_json(BasicJsonType& j, const std::optional& opt) noexcept + { + if (opt.has_value()) + { +diff --git a/single_include/nlohmann/json.hpp b/single_include/nlohmann/json.hpp +index 82d69f7c..53a9ea70 100644 +--- a/single_include/nlohmann/json.hpp ++++ b/single_include/nlohmann/json.hpp +@@ -173,9 +173,6 @@ + #include // forward_list + #include // inserter, front_inserter, end + #include // map +-#ifdef JSON_HAS_CPP_17 +- #include // optional +-#endif + #include // string + #include // tuple, make_tuple + #include // is_arithmetic, is_same, is_enum, underlying_type, is_convertible +@@ -4817,6 +4814,11 @@ NLOHMANN_JSON_NAMESPACE_END + // #include + + ++// include after macro_scope.hpp ++#ifdef JSON_HAS_CPP_17 ++ #include // optional ++#endif ++ + NLOHMANN_JSON_NAMESPACE_BEGIN + namespace detail + { +@@ -4832,7 +4834,6 @@ inline void from_json(const BasicJsonType& j, typename std::nullptr_t& n) + } + + #ifdef JSON_HAS_CPP_17 +-#ifndef JSON_USE_IMPLICIT_CONVERSIONS + template + void from_json(const BasicJsonType& j, std::optional& opt) + { +@@ -4845,8 +4846,6 @@ void from_json(const BasicJsonType& j, std::optional& opt) + opt.emplace(j.template get()); + } + } +- +-#endif // JSON_USE_IMPLICIT_CONVERSIONS + #endif // JSON_HAS_CPP_17 + + // overloads for basic_json template parameters +@@ -5914,7 +5913,7 @@ struct external_constructor + #ifdef JSON_HAS_CPP_17 + template::value, int> = 0> +-void to_json(BasicJsonType& j, const std::optional& opt) ++void to_json(BasicJsonType& j, const std::optional& opt) noexcept + { + if (opt.has_value()) + { diff --git a/vcpkg/ports/nlohmann-json/portfile.cmake b/vcpkg/ports/nlohmann-json/portfile.cmake new file mode 100644 index 0000000..f4ef121 --- /dev/null +++ b/vcpkg/ports/nlohmann-json/portfile.cmake @@ -0,0 +1,51 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO nlohmann/json + REF "v${VERSION}" + SHA512 6cc1e86261f8fac21cc17a33da3b6b3c3cd5c116755651642af3c9e99bb3538fd42c1bd50397a77c8fb6821bc62d90e6b91bcdde77a78f58f2416c62fc53b97d + HEAD_REF master + PATCHES + fix-4742_std_optional.patch +) + +if(NOT DEFINED nlohmann-json_IMPLICIT_CONVERSIONS) + set(nlohmann-json_IMPLICIT_CONVERSIONS ON) +endif() + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS +FEATURES + "diagnostics" JSON_Diagnostics +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} + -DJSON_Install=ON + -DJSON_MultipleHeaders=ON + -DJSON_BuildTests=OFF + -DJSON_ImplicitConversions=${nlohmann-json_IMPLICIT_CONVERSIONS} +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME "nlohmann_json" CONFIG_PATH "share/cmake/nlohmann_json") +vcpkg_fixup_pkgconfig() + +vcpkg_replace_string( + "${CURRENT_PACKAGES_DIR}/share/nlohmann_json/nlohmann_jsonTargets.cmake" + "{_IMPORT_PREFIX}/nlohmann_json.natvis" + "{_IMPORT_PREFIX}/share/nlohmann_json/nlohmann_json.natvis" + IGNORE_UNCHANGED +) +if(EXISTS "${CURRENT_PACKAGES_DIR}/nlohmann_json.natvis") + file(RENAME + "${CURRENT_PACKAGES_DIR}/nlohmann_json.natvis" + "${CURRENT_PACKAGES_DIR}/share/nlohmann_json/nlohmann_json.natvis" + ) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE.MIT" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +# Handle usage +file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/nlohmann-json/usage b/vcpkg/ports/nlohmann-json/usage new file mode 100644 index 0000000..19c76d5 --- /dev/null +++ b/vcpkg/ports/nlohmann-json/usage @@ -0,0 +1,12 @@ +The package nlohmann-json provides CMake targets: + + find_package(nlohmann_json CONFIG REQUIRED) + target_link_libraries(main PRIVATE nlohmann_json::nlohmann_json) + +The package nlohmann-json can be configured to not provide implicit conversions via a custom triplet file: + + set(nlohmann-json_IMPLICIT_CONVERSIONS OFF) + +For more information, see the docs here: + + https://json.nlohmann.me/api/macros/json_use_implicit_conversions/ diff --git a/vcpkg/ports/nlohmann-json/vcpkg.json b/vcpkg/ports/nlohmann-json/vcpkg.json new file mode 100644 index 0000000..48ef875 --- /dev/null +++ b/vcpkg/ports/nlohmann-json/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "nlohmann-json", + "version-semver": "3.12.0", + "port-version": 1, + "description": "JSON for Modern C++", + "homepage": "https://github.com/nlohmann/json", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "diagnostics": { + "description": "Build json_diagnostics" + } + } +} diff --git a/vcpkg/ports/nlopt/portfile.cmake b/vcpkg/ports/nlopt/portfile.cmake new file mode 100644 index 0000000..2270ce0 --- /dev/null +++ b/vcpkg/ports/nlopt/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO stevengj/nlopt + REF "v${VERSION}" + SHA512 7668db6997ba141ee1759f222bad23a7854aa17962470653ddb5824c25100b50f52c462441f0cc12a62e2322ff084c7f7b7fab09471b0acb13a861d7f7575655 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DNLOPT_FORTRAN=OFF + -DNLOPT_GUILE=OFF + -DNLOPT_LUKSAN=OFF + -DNLOPT_MATLAB=OFF + -DNLOPT_OCTAVE=OFF + -DNLOPT_PYTHON=OFF + -DNLOPT_SWIG=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/nlopt) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/nlopt/NLoptConfig.cmake" "/../../" "/../") + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/nlopt/vcpkg.json b/vcpkg/ports/nlopt/vcpkg.json new file mode 100644 index 0000000..f4b9cd9 --- /dev/null +++ b/vcpkg/ports/nlopt/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "nlopt", + "version": "2.10.0", + "description": "Library for nonlinear local and global optimization, for functions with and without gradient information.", + "homepage": "https://github.com/stevengj/nlopt", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/nmslib/portfile.cmake b/vcpkg/ports/nmslib/portfile.cmake new file mode 100644 index 0000000..2a33a36 --- /dev/null +++ b/vcpkg/ports/nmslib/portfile.cmake @@ -0,0 +1,47 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_download_distfile(APPLE_CLANG_FIX + URLS https://github.com/nmslib/nmslib/commit/91a6095e7843ccd51e5ac6a85622256224118535.diff?full_index=1 + FILENAME nmslib-apple-clang-fix-91a6095e7843ccd51e5ac6a85622256224118535.diff + SHA512 d1a19f456b01e56178d68dd6539759c0ecc39f248992a441ac46257014200c066527d096e60fb386913a13125044683b773e107602c969e9e2cfdd446b012143 +) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO nmslib/nmslib + REF v2.1.1 + SHA512 62BBB965EA4BF1D416ED78231B1BA4B41C0F46327D7BE16D1F98095DB63EF0E0D893B70040009711BC9C68555B1B8C4038F5032ABD66B759E955E2CBB0553EC3 + HEAD_REF master + PATCHES + "${APPLE_CLANG_FIX}" +) + +# TODO: check SSE and AVX availability and set corresponding tags +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/similarity_search" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +# Move headers into separate folder +set(SUBFOLDERS factory method space) +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/include/nmslib") +foreach(SUBFOLDER ${SUBFOLDERS}) + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/include/nmslib/${SUBFOLDER}") +endforeach() + +file(GLOB HEADERS "${CURRENT_PACKAGES_DIR}/include/*.h" "${CURRENT_PACKAGES_DIR}/include/*/*.h") +foreach(HEADER ${HEADERS}) + string(REPLACE "${CURRENT_PACKAGES_DIR}/include" "${CURRENT_PACKAGES_DIR}/include/nmslib" MOVED_HEADER "${HEADER}") + file(RENAME "${HEADER}" "${MOVED_HEADER}") +endforeach(HEADER ${HEADERS}) + +foreach(SUBFOLDER ${SUBFOLDERS}) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/${SUBFOLDER}/") +endforeach() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Put the license file where vcpkg expects it +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/nmslib/vcpkg.json b/vcpkg/ports/nmslib/vcpkg.json new file mode 100644 index 0000000..9ac284a --- /dev/null +++ b/vcpkg/ports/nmslib/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "nmslib", + "version": "2.1.1", + "port-version": 2, + "description": "Non-Metric Space Library (NMSLIB) is an efficient similarity search library and a toolkit for evaluation of k-NN methods for generic non-metric spaces.", + "homepage": "https://github.com/searchivarius/nmslib", + "supports": "!(arm | uwp)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/nng/portfile.cmake b/vcpkg/ports/nng/portfile.cmake new file mode 100644 index 0000000..6bb0537 --- /dev/null +++ b/vcpkg/ports/nng/portfile.cmake @@ -0,0 +1,55 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO nanomsg/nng + REF "v${VERSION}" + SHA512 cceedb16ecc3849f49b76a2ebfee4ba46a6d22b429aa9a5a94354c92aa643c5dcffd325f854ecba8ebe341c514f8288576a7be392f3a03a69152873fdd277fe3 + HEAD_REF master +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + mbedtls NNG_ENABLE_TLS + tools NNG_ENABLE_NNGCAT +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DNNG_TESTS=OFF + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/nng) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_replace_string( + "${CURRENT_PACKAGES_DIR}/include/nng/nng.h" + "defined(NNG_SHARED_LIB)" + "0 /* defined(NNG_SHARED_LIB) */" +) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + vcpkg_replace_string( + "${CURRENT_PACKAGES_DIR}/include/nng/nng.h" + "!defined(NNG_STATIC_LIB)" + "1 /* !defined(NNG_STATIC_LIB) */" + ) +else() + vcpkg_replace_string( + "${CURRENT_PACKAGES_DIR}/include/nng/nng.h" + "!defined(NNG_STATIC_LIB)" + "0 /* !defined(NNG_STATIC_LIB) */" + ) +endif() + +if ("tools" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES nngcat AUTO_CLEAN) +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") + +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/nng/vcpkg.json b/vcpkg/ports/nng/vcpkg.json new file mode 100644 index 0000000..464d742 --- /dev/null +++ b/vcpkg/ports/nng/vcpkg.json @@ -0,0 +1,29 @@ +{ + "name": "nng", + "version": "1.11", + "description": "nanomsg-next-gen, lightweight messaging library", + "homepage": "https://nng.nanomsg.org", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "mbedtls": { + "description": "nng TLS support", + "dependencies": [ + "mbedtls" + ] + }, + "tools": { + "description": "nng tools (nngcat, for example)" + } + } +} diff --git a/vcpkg/ports/nngpp/portfile.cmake b/vcpkg/ports/nngpp/portfile.cmake new file mode 100644 index 0000000..ff8074c --- /dev/null +++ b/vcpkg/ports/nngpp/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO cwzx/nngpp + REF cc5d2641babab165d8a9943817c46d36c6dc17c2 #v1.3.0 + SHA512 76b78f5b39b24fae3820924abb5c2f8f51f1683c08211366668745196b184ee4b4c9b1fd2fc68e8f234a56b802a4a79249d173d1562af46046d19a4498222405 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DNNGPP_BUILD_DEMOS=OFF + -DNNGPP_BUILD_TESTS=OFF +) + +vcpkg_cmake_install() + +# Move CMake config files to the right place +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/license.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + diff --git a/vcpkg/ports/nngpp/vcpkg.json b/vcpkg/ports/nngpp/vcpkg.json new file mode 100644 index 0000000..2720e9b --- /dev/null +++ b/vcpkg/ports/nngpp/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "nngpp", + "version": "1.3.0", + "port-version": 3, + "description": "C++ wrapper around the nanomsg NNG API.", + "homepage": "https://github.com/cwzx/nngpp", + "dependencies": [ + "nng", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/nnpack/fix-cmakelists.patch b/vcpkg/ports/nnpack/fix-cmakelists.patch new file mode 100644 index 0000000..a1ba27b --- /dev/null +++ b/vcpkg/ports/nnpack/fix-cmakelists.patch @@ -0,0 +1,146 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 5ecd2df..d26aa34 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -12,8 +12,6 @@ SET_PROPERTY(CACHE NNPACK_BACKEND PROPERTY STRINGS auto psimd scalar) + OPTION(NNPACK_CONVOLUTION_ONLY "Build only NNPACK functions for convolutional layer" OFF) + OPTION(NNPACK_INFERENCE_ONLY "Build only NNPACK functions for inference" OFF) + OPTION(NNPACK_CUSTOM_THREADPOOL "Build NNPACK for custom thread pool" OFF) +-SET(NNPACK_LIBRARY_TYPE "default" CACHE STRING "Type of library (shared, static, or default) to build") +-SET_PROPERTY(CACHE NNPACK_LIBRARY_TYPE PROPERTY STRINGS default static shared) + OPTION(NNPACK_BUILD_TESTS "Build NNPACK unit tests" ON) + + # ---[ CMake options +@@ -176,7 +174,7 @@ IF(NNPACK_BACKEND STREQUAL "x86-64") + SET(PEACHPY_PYTHONPATH "${PYTHON_SIX_SOURCE_DIR}:${PYTHON_PEACHPY_SOURCE_DIR}") + ENDIF() + ENDIF() +- ++IF(FALSE) + IF(NOT DEFINED CPUINFO_SOURCE_DIR) + MESSAGE(STATUS "Downloading cpuinfo to ${CONFU_DEPENDENCIES_SOURCE_DIR}/cpuinfo (define CPUINFO_SOURCE_DIR to avoid it)") + CONFIGURE_FILE(cmake/DownloadCpuinfo.cmake "${CONFU_DEPENDENCIES_BINARY_DIR}/cpuinfo-download/CMakeLists.txt") +@@ -226,7 +224,7 @@ IF(NOT DEFINED PTHREADPOOL_SOURCE_DIR) + WORKING_DIRECTORY "${CONFU_DEPENDENCIES_BINARY_DIR}/pthreadpool-download") + SET(PTHREADPOOL_SOURCE_DIR "${CONFU_DEPENDENCIES_SOURCE_DIR}/pthreadpool" CACHE STRING "pthreadpool source directory") + ENDIF() +- ++ENDIF() + IF(NNPACK_BUILD_TESTS AND NOT DEFINED GOOGLETEST_SOURCE_DIR) + MESSAGE(STATUS "Downloading Google Test to ${CONFU_DEPENDENCIES_SOURCE_DIR}/googletest (define GOOGLETEST_SOURCE_DIR to avoid it)") + CONFIGURE_FILE(cmake/DownloadGoogleTest.cmake "${CONFU_DEPENDENCIES_BINARY_DIR}/googletest-download/CMakeLists.txt") +@@ -442,15 +440,7 @@ ELSE() + SET(NNPACK_BACKEND_C_SRCS ${NNPACK_BACKEND_SRCS}) + ENDIF() + +-IF(NNPACK_LIBRARY_TYPE STREQUAL "default") +- ADD_LIBRARY(nnpack ${NNPACK_INIT_SRCS} ${NNPACK_LAYER_SRCS} ${NNPACK_BACKEND_C_SRCS} ${NNPACK_BACKEND_PEACHPY_OBJS}) +-ELSEIF(NNPACK_LIBRARY_TYPE STREQUAL "shared") +- ADD_LIBRARY(nnpack SHARED ${NNPACK_INIT_SRCS} ${NNPACK_LAYER_SRCS} ${NNPACK_BACKEND_C_SRCS} ${NNPACK_BACKEND_PEACHPY_OBJS}) +-ELSEIF(NNPACK_LIBRARY_TYPE STREQUAL "static") +- ADD_LIBRARY(nnpack STATIC ${NNPACK_INIT_SRCS} ${NNPACK_LAYER_SRCS} ${NNPACK_BACKEND_C_SRCS} ${NNPACK_BACKEND_PEACHPY_OBJS}) +-ELSE() +- MESSAGE(FATAL_ERROR "Unsupported NNPACK library type \"${NNPACK_LIBRARY_TYPE}\". Must be \"static\", \"shared\", or \"default\"") +-ENDIF() ++ADD_LIBRARY(nnpack ${NNPACK_INIT_SRCS} ${NNPACK_LAYER_SRCS} ${NNPACK_BACKEND_C_SRCS} ${NNPACK_BACKEND_PEACHPY_OBJS}) + NNPACK_TARGET_ENABLE_C99(nnpack) + IF(IOS OR CMAKE_SYSTEM_PROCESSOR MATCHES "^(armv5te|armv7-a|armv7l)$") + IF(IOS AND NNPACK_BACKEND STREQUAL "neon") +@@ -472,7 +462,7 @@ ENDIF() + IF(NOT CMAKE_BUILD_TYPE STREQUAL "Debug") + SET_PROPERTY(SOURCE ${NNPACK_BACKEND_SRCS} APPEND_STRING PROPERTY COMPILE_FLAGS " -O3 ") + ENDIF() +-TARGET_INCLUDE_DIRECTORIES(nnpack PUBLIC include) ++TARGET_INCLUDE_DIRECTORIES(nnpack PUBLIC $ $) + TARGET_INCLUDE_DIRECTORIES(nnpack PRIVATE src) + IF(NNPACK_BACKEND STREQUAL "psimd") + TARGET_COMPILE_DEFINITIONS(nnpack PRIVATE NNP_BACKEND_PSIMD=1) +@@ -496,6 +486,8 @@ NNPACK_TARGET_ENABLE_C99(nnpack_reference_layers) + TARGET_INCLUDE_DIRECTORIES(nnpack_reference_layers PUBLIC include) + + # ---[ Configure cpuinfo ++find_package(cpuinfo CONFIG REQUIRED) ++add_library(cpuinfo ALIAS cpuinfo::cpuinfo) + IF(NOT TARGET cpuinfo) + SET(CPUINFO_BUILD_TOOLS OFF CACHE BOOL "") + SET(CPUINFO_BUILD_UNIT_TESTS OFF CACHE BOOL "") +@@ -506,8 +498,10 @@ IF(NOT TARGET cpuinfo) + "${CONFU_DEPENDENCIES_BINARY_DIR}/cpuinfo") + ENDIF() + TARGET_LINK_LIBRARIES(nnpack PRIVATE cpuinfo) +- ++ + # ---[ Configure pthreadpool ++find_package(unofficial-pthreadpool CONFIG REQUIRED) ++add_library(pthreadpool ALIAS unofficial::pthreadpool) + IF(NOT TARGET pthreadpool) + SET(PTHREADPOOL_BUILD_TESTS OFF CACHE BOOL "") + SET(PTHREADPOOL_BUILD_BENCHMARKS OFF CACHE BOOL "") +@@ -525,6 +519,8 @@ ENDIF() + TARGET_LINK_LIBRARIES(nnpack_reference_layers PUBLIC pthreadpool) + + # ---[ Configure FXdiv ++find_package(unofficial-fxdiv CONFIG REQUIRED) ++add_library(fxdiv ALIAS unofficial::fxdiv::fxdiv) + IF(NOT TARGET fxdiv) + SET(FXDIV_BUILD_TESTS OFF CACHE BOOL "") + SET(FXDIV_BUILD_BENCHMARKS OFF CACHE BOOL "") +@@ -535,6 +531,8 @@ ENDIF() + TARGET_LINK_LIBRARIES(nnpack PRIVATE fxdiv) + + # ---[ Configure psimd ++find_package(unofficial-psimd CONFIG REQUIRED) ++add_library(psimd ALIAS unofficial::psimd::psimd) + IF(NOT TARGET psimd) + ADD_SUBDIRECTORY( + "${PSIMD_SOURCE_DIR}" +@@ -543,6 +541,8 @@ ENDIF() + TARGET_LINK_LIBRARIES(nnpack PRIVATE psimd) + + # ---[ Configure FP16 ++find_package(unofficial-fp16 CONFIG REQUIRED) ++add_library(fp16 ALIAS unofficial::fp16::fp16) + IF(NOT TARGET fp16) + SET(FP16_BUILD_TESTS OFF CACHE BOOL "") + SET(FP16_BUILD_BENCHMARKS OFF CACHE BOOL "") +@@ -554,10 +554,24 @@ TARGET_LINK_LIBRARIES(nnpack PRIVATE fp16) + TARGET_LINK_LIBRARIES(nnpack_reference_layers PUBLIC fp16) + + INSTALL(TARGETS nnpack ++ EXPORT unofficial-nnpack-config-targets ++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) + ++install(EXPORT unofficial-nnpack-config-targets NAMESPACE unofficial::nnpack:: ++ FILE unofficial-nnpack-config-targets.cmake ++ DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/unofficial-nnpack) # share/nnpack ++ ++include(CMakePackageConfigHelpers) ++configure_package_config_file(${CMAKE_CURRENT_SOURCE_DIR}/Config.cmake.in "${CMAKE_CURRENT_BINARY_DIR}/unofficial-nnpack-config.cmake" INSTALL_DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/unofficial-nnpack) ++install(FILES ${CMAKE_CURRENT_BINARY_DIR}/unofficial-nnpack-config.cmake DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/unofficial-nnpack) ++ ++ ++ ++ ++ + IF(NNPACK_BUILD_TESTS) + # ---[ Build google test + IF(NOT TARGET gtest) +diff --git a/Config.cmake.in b/Config.cmake.in +new file mode 100644 +index 0000000..1724d5a +--- /dev/null ++++ b/Config.cmake.in +@@ -0,0 +1,10 @@ ++@PACKAGE_INIT@ ++ ++include(CMakeFindDependencyMacro) ++find_dependency(unofficial-fp16) ++find_dependency(unofficial-fxdiv) ++find_dependency(cpuinfo) ++find_dependency(unofficial-pthreadpool) ++ ++ ++include ( "${CMAKE_CURRENT_LIST_DIR}/unofficial-nnpack-config-targets.cmake" ) diff --git a/vcpkg/ports/nnpack/portfile.cmake b/vcpkg/ports/nnpack/portfile.cmake new file mode 100644 index 0000000..7658c3a --- /dev/null +++ b/vcpkg/ports/nnpack/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Maratyszcza/nnpack + REF c07e3a0400713d546e0dea2d5466dd22ea389c73 + SHA512 f0b261e8698b412d12dd739e5d0cf71c284965ae28da735ae22814a004358ba3ecaea6cd26fa17b594c0245966b7dd2561c1e05c6cbf0592fd7b85ea0f21eb37 + PATCHES + fix-cmakelists.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DNNPACK_BACKEND=psimd + -DNNPACK_BUILD_TESTS=OFF + -DNNPACK_BUILD_BENCHMARKS=OFF + -DNNPACK_CUSTOM_THREADPOOL=OFF + MAYBE_UNUSED_VARIABLES + NNPACK_BUILD_BENCHMARKS + +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT}) +file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) diff --git a/vcpkg/ports/nnpack/vcpkg.json b/vcpkg/ports/nnpack/vcpkg.json new file mode 100644 index 0000000..81b153e --- /dev/null +++ b/vcpkg/ports/nnpack/vcpkg.json @@ -0,0 +1,24 @@ +{ + "name": "nnpack", + "version-date": "2021-02-21", + "port-version": 4, + "description": "Acceleration package for neural networks on multi-core CPUs", + "homepage": "https://github.com/Maratyszcza/NNPACK", + "license": "BSD-2-Clause", + "supports": "linux | osx", + "dependencies": [ + "cpuinfo", + "fp16", + "fxdiv", + "psimd", + "pthreadpool", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/node-addon-api/portfile.cmake b/vcpkg/ports/node-addon-api/portfile.cmake new file mode 100644 index 0000000..28ad8e2 --- /dev/null +++ b/vcpkg/ports/node-addon-api/portfile.cmake @@ -0,0 +1,16 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO nodejs/node-addon-api + REF "v${VERSION}" + SHA512 15e365f284c921e3d0464be645addae0b92b4500d4e58e4fd8a5b10aa7a79a49c9f4231bd61fb0982c2df3eb9d495d91e9961108bc92911413f0cffbec93d3a2 + HEAD_REF main +) + +file(COPY "${SOURCE_PATH}/napi.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") +file(COPY "${SOURCE_PATH}/napi-inl.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") +file(COPY "${SOURCE_PATH}/napi-inl.deprecated.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/unofficial-node-addon-api-config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}") + +file(INSTALL "${SOURCE_PATH}/LICENSE.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/node-addon-api/unofficial-node-addon-api-config.cmake b/vcpkg/ports/node-addon-api/unofficial-node-addon-api-config.cmake new file mode 100644 index 0000000..57e2a26 --- /dev/null +++ b/vcpkg/ports/node-addon-api/unofficial-node-addon-api-config.cmake @@ -0,0 +1,11 @@ +if(NOT TARGET unofficial::node-addon-api::node-addon-api) + include(CMakeFindDependencyMacro) + find_dependency(unofficial-node-api-headers CONFIG) + + add_library(unofficial::node-addon-api::node-addon-api IMPORTED INTERFACE) + target_link_libraries(unofficial::node-addon-api::node-addon-api INTERFACE unofficial::node-api-headers::node-api-headers) + + set_target_properties(unofficial::node-addon-api::node-addon-api PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${CMAKE_CURRENT_LIST_DIR}/../../include/" + ) +endif() diff --git a/vcpkg/ports/node-addon-api/usage b/vcpkg/ports/node-addon-api/usage new file mode 100644 index 0000000..152efab --- /dev/null +++ b/vcpkg/ports/node-addon-api/usage @@ -0,0 +1,4 @@ +node-addon-api provides CMake targets: + + find_package(unofficial-node-addon-api CONFIG REQUIRED) + target_link_libraries(main PRIVATE unofficial::node-addon-api::node-addon-api) diff --git a/vcpkg/ports/node-addon-api/vcpkg.json b/vcpkg/ports/node-addon-api/vcpkg.json new file mode 100644 index 0000000..bde571d --- /dev/null +++ b/vcpkg/ports/node-addon-api/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "node-addon-api", + "version": "8.3.1", + "description": "Module for using Node-API from C++", + "homepage": "https://github.com/nodejs/node-addon-api", + "license": "MIT", + "supports": "((windows & !arm) | linux | osx) & !uwp", + "dependencies": [ + "node-api-headers", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/node-api-headers/CMakeLists.txt b/vcpkg/ports/node-api-headers/CMakeLists.txt new file mode 100644 index 0000000..cf8a3f6 --- /dev/null +++ b/vcpkg/ports/node-api-headers/CMakeLists.txt @@ -0,0 +1,29 @@ +project(nodelib C) + +if (MINGW) +add_custom_target(nodelib ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/libnode.a) +add_custom_command( + OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/libnode.a + COMMAND ${CMAKE_DLLTOOL} + -d "${CMAKE_CURRENT_SOURCE_DIR}/def/node_api.def" + -l "${CMAKE_CURRENT_BINARY_DIR}/libnode.a" + ${CMAKE_MODULE_LINKER_FLAGS} + $<$:${CMAKE_MODULE_LINKER_FLAGS_DEBUG}> + $<$:${CMAKE_MODULE_LINKER_FLAGS_RELEASE}> + COMMENT "Building import library for NodeJS" +) +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libnode.a DESTINATION lib) +else() +add_custom_target(nodelib ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/node.lib) +add_custom_command( + OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/node.lib + COMMAND ${CMAKE_AR} + /def:${CMAKE_CURRENT_SOURCE_DIR}/def/node_api.def + /out:${CMAKE_CURRENT_BINARY_DIR}/node.lib + ${CMAKE_STATIC_LINKER_FLAGS} + $<$:${CMAKE_STATIC_LINKER_FLAGS_DEBUG}> + $<$:${CMAKE_STATIC_LINKER_FLAGS_RELEASE}> + COMMENT "Building import library for NodeJS" +) +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/node.lib DESTINATION lib) +endif() diff --git a/vcpkg/ports/node-api-headers/portfile.cmake b/vcpkg/ports/node-api-headers/portfile.cmake new file mode 100644 index 0000000..ae4e32a --- /dev/null +++ b/vcpkg/ports/node-api-headers/portfile.cmake @@ -0,0 +1,21 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO nodejs/node-api-headers + REF "v${VERSION}" + SHA512 af4d4672193f16b81984b6fea19bfdd72d3af343f417339afa6484b078b799d1aa21c91e7d2ca0dd677000b22750f4d14c6a6ebdf06981dd7655558f8aa743a3 + HEAD_REF main +) + +if(VCPKG_TARGET_IS_WINDOWS) + file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}") + vcpkg_cmake_install() +endif() + +file(INSTALL "${SOURCE_PATH}/include" DESTINATION "${CURRENT_PACKAGES_DIR}/include" RENAME "node") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +configure_file("${CMAKE_CURRENT_LIST_DIR}/unofficial-${PORT}-config.cmake.in" "${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}/unofficial-${PORT}-config.cmake" @ONLY) diff --git a/vcpkg/ports/node-api-headers/unofficial-node-api-headers-config.cmake.in b/vcpkg/ports/node-api-headers/unofficial-node-api-headers-config.cmake.in new file mode 100644 index 0000000..7eb5751 --- /dev/null +++ b/vcpkg/ports/node-api-headers/unofficial-node-api-headers-config.cmake.in @@ -0,0 +1,41 @@ +if(NOT TARGET unofficial::node-api-headers::node-api-headers) + if(WIN32) + add_library(unofficial::node-api-headers::node-api-headers UNKNOWN IMPORTED) + else() + add_library(unofficial::node-api-headers::node-api-headers INTERFACE IMPORTED) + endif() + + set(node-api-headers_INCLUDE_DIR ${CMAKE_CURRENT_LIST_DIR}/../../include/node) + + set_target_properties(unofficial::node-api-headers::node-api-headers PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${node-api-headers_INCLUDE_DIR}" + ) + + if(APPLE) + # setting those properties like cmake-js does + # https://github.com/cmake-js/cmake-js/blob/272ec1883bc1207205abae948022eecdea02e225/lib/toolset.js#L126 + set_target_properties(unofficial::node-api-headers::node-api-headers PROPERTIES + INTERFACE_LINK_OPTIONS "LINKER:SHELL:-undefined dynamic_lookup" + ) + set_target_properties(unofficial::node-api-headers::node-api-headers PROPERTIES + INTERFACE_COMPILE_DEFINITIONS "_DARWIN_USE_64_BIT_INODE=1;_LARGEFILE_SOURCE;_FILE_OFFSET_BITS=64" + ) + endif() + + set_property(TARGET unofficial::node-api-headers::node-api-headers APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS "BUILDING_NODE_EXTENSION") + + if(WIN32) + find_library(node-api-headers_LIBRARY_RELEASE NAMES node PATHS "${CMAKE_CURRENT_LIST_DIR}/../../lib" NO_DEFAULT_PATH REQUIRED) + set_target_properties(unofficial::node-api-headers::node-api-headers PROPERTIES + IMPORTED_LOCATION_RELEASE "${node-api-headers_LIBRARY_RELEASE}" + IMPORTED_CONFIGURATIONS RELEASE + ) + if("@VCPKG_BUILD_TYPE@" STREQUAL "") + find_library(node-api-headers_LIBRARY_DEBUG NAMES node PATHS "${CMAKE_CURRENT_LIST_DIR}/../../debug/lib" NO_DEFAULT_PATH REQUIRED) + set_target_properties(unofficial::node-api-headers::node-api-headers PROPERTIES + IMPORTED_LOCATION_DEBUG "${node-api-headers_LIBRARY_DEBUG}" + ) + set_property(TARGET unofficial::node-api-headers::node-api-headers APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG) + endif() + endif() +endif() diff --git a/vcpkg/ports/node-api-headers/usage b/vcpkg/ports/node-api-headers/usage new file mode 100644 index 0000000..09bf0b3 --- /dev/null +++ b/vcpkg/ports/node-api-headers/usage @@ -0,0 +1,23 @@ +node-api-headers provides CMake targets: + + find_package(unofficial-node-api-headers CONFIG REQUIRED) + target_link_libraries(main PRIVATE unofficial::node-api-headers::node-api-headers) + +Add this to your CMakeLists.txt to build a Node.js addon: + add_library(addon SHARED main.cpp ...) + set_target_properties(addon PROPERTIES OUTPUT_NAME "my-addon" PREFIX "" SUFFIX ".node") + + find_package(unofficial-node-api-headers CONFIG REQUIRED) + target_link_libraries(addon PRIVATE unofficial::node-api-headers::node-api-headers) + +You will be able to load your addon in JavaScript code: + const addon = require("/path/to/addon/my-addon.node"); + +Make sure that your Node.js OS/architecture matches vcpkg triplet you use. + +Also, make sure to register a module in your C/C++ code like official example does: +https://github.com/nodejs/node-addon-examples/blob/main/1_hello_world/napi/hello.c + +This port doesn't have specific functionality for publishing npm packages. + +See https://nodejs.org/api/n-api.html diff --git a/vcpkg/ports/node-api-headers/vcpkg.json b/vcpkg/ports/node-api-headers/vcpkg.json new file mode 100644 index 0000000..524af72 --- /dev/null +++ b/vcpkg/ports/node-api-headers/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "node-api-headers", + "version": "1.5.0", + "description": "NodeJS API for writing modules in C++", + "homepage": "https://nodejs.org/api/addons.html", + "license": "MIT", + "supports": "(windows & !arm & !uwp) | linux | osx", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true, + "platform": "windows" + }, + { + "name": "vcpkg-cmake-config", + "host": true, + "platform": "windows" + } + ] +} diff --git a/vcpkg/ports/nodesoup/fix-cmakelists.patch b/vcpkg/ports/nodesoup/fix-cmakelists.patch new file mode 100644 index 0000000..6ea933f --- /dev/null +++ b/vcpkg/ports/nodesoup/fix-cmakelists.patch @@ -0,0 +1,28 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index be6aa9d..26e59f3 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -34,7 +34,7 @@ install( + ARCHIVE DESTINATION lib + INCLUDES + DESTINATION include +- PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/nodesoup) ++ PUBLIC_HEADER DESTINATION include) + + include(CMakePackageConfigHelpers) + write_basic_package_version_file( +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index dbd43b9..44164c9 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -5,7 +5,9 @@ add_library(nodesoup::nodesoup ALIAS nodesoup) + target_include_directories( + nodesoup + PUBLIC $ +- PRIVATE $) ++ $ ++ PRIVATE $ ++) + + target_compile_features(nodesoup PUBLIC cxx_std_14) + diff --git a/vcpkg/ports/nodesoup/portfile.cmake b/vcpkg/ports/nodesoup/portfile.cmake new file mode 100644 index 0000000..65f5353 --- /dev/null +++ b/vcpkg/ports/nodesoup/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO olvb/nodesoup + REF 3158ad082bb0cd1abee75418b12b35522dbca74f + SHA512 be98cd5a1106fb1b6e6cb6b880229f590c2d4c4cc176dcceb2e2226ff3f2344ccb4510fb3a0911e9329701af50f076ee2efb9a3afc9e985b4d9c3fb92c12102d + HEAD_REF master + PATCHES + fix-cmakelists.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_DEMO=OFF +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_cmake_config_fixup(PACKAGE_NAME nodesoup CONFIG_PATH lib/cmake/nodesoup) + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/nodesoup/" RENAME copyright) +file(INSTALL "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/nodesoup/") diff --git a/vcpkg/ports/nodesoup/usage b/vcpkg/ports/nodesoup/usage new file mode 100644 index 0000000..652f4df --- /dev/null +++ b/vcpkg/ports/nodesoup/usage @@ -0,0 +1,4 @@ +The package nodesoup provides CMake targets: + + find_package(nodesoup CONFIG REQUIRED) + target_link_libraries(main PRIVATE nodesoup::nodesoup) diff --git a/vcpkg/ports/nodesoup/vcpkg.json b/vcpkg/ports/nodesoup/vcpkg.json new file mode 100644 index 0000000..3b7951d --- /dev/null +++ b/vcpkg/ports/nodesoup/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "nodesoup", + "version-date": "2023-06-12", + "description": "Force-directed graph layout with Fruchterman-Reingold", + "license": "Unlicense", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/nonius/CMakeLists.txt b/vcpkg/ports/nonius/CMakeLists.txt new file mode 100644 index 0000000..38f213d --- /dev/null +++ b/vcpkg/ports/nonius/CMakeLists.txt @@ -0,0 +1,30 @@ +cmake_minimum_required(VERSION 3.9) +cmake_policy(VERSION ${CMAKE_VERSION}) # use default policies of current cmake version + +project(nonius) + +add_library(nonius INTERFACE) +target_include_directories(nonius INTERFACE + $ + $ +) + +if(NOT DISABLE_INSTALL_HEADERS) + install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/ + DESTINATION include + ) +endif() + +install(TARGETS nonius + EXPORT noniusExport + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +install( + EXPORT noniusExport + FILE noniusConfig.cmake + NAMESPACE Nonius:: + DESTINATION share/nonius +) diff --git a/vcpkg/ports/nonius/portfile.cmake b/vcpkg/ports/nonius/portfile.cmake new file mode 100644 index 0000000..a2a1459 --- /dev/null +++ b/vcpkg/ports/nonius/portfile.cmake @@ -0,0 +1,25 @@ +# header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libnonius/nonius + REF 6396b7ad6685843eea63754ffa567dd66353c1a8 + SHA512 3b824a6011f1dbe116271dd76e8214ed98d73dfc215d7c9242bf298eb0e7ee3a3e3198f477b49fdbe098ac6e3e4edd8ca7bd2e03cc2036189bf3630ef3fcdca2 + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +# Handle copyright +configure_file("${SOURCE_PATH}/COPYING.txt" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY) diff --git a/vcpkg/ports/nonius/vcpkg.json b/vcpkg/ports/nonius/vcpkg.json new file mode 100644 index 0000000..ae3b517 --- /dev/null +++ b/vcpkg/ports/nonius/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "nonius", + "version-date": "2019-04-20", + "port-version": 4, + "description": "A C++ micro-benchmarking framework", + "dependencies": [ + "boost-algorithm", + "boost-lexical-cast", + "boost-math", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/nonstd-bit-lite/portfile.cmake b/vcpkg/ports/nonstd-bit-lite/portfile.cmake new file mode 100644 index 0000000..6d73c02 --- /dev/null +++ b/vcpkg/ports/nonstd-bit-lite/portfile.cmake @@ -0,0 +1,29 @@ +set(VCPKG_BUILD_TYPE release) # header-only + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO nonstd-lite/bit-lite + REF "v${VERSION}" + SHA512 96706a536891cdeaa7a3c2285a610b0fcf0a7096fe89aca8eef6d8c8db89c71263d3eaa2fc97cdd80992a0ce196a0e3aaa979b48e452820302fd7db891c7b761 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBIT_LITE_OPT_BUILD_TESTS=OFF + -DBIT_LITE_OPT_BUILD_EXAMPLES=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + PACKAGE_NAME bit-lite + CONFIG_PATH lib/cmake/bit-lite +) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/lib" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/nonstd-bit-lite/vcpkg.json b/vcpkg/ports/nonstd-bit-lite/vcpkg.json new file mode 100644 index 0000000..fef390c --- /dev/null +++ b/vcpkg/ports/nonstd-bit-lite/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "nonstd-bit-lite", + "version": "1.2.0", + "description": "C++20/C++23 bit operations for C++98 and later in a single-file header-only library", + "homepage": "https://github.com/nonstd-lite/bit-lite", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/nonstd-scope-lite/portfile.cmake b/vcpkg/ports/nonstd-scope-lite/portfile.cmake new file mode 100644 index 0000000..9ad733d --- /dev/null +++ b/vcpkg/ports/nonstd-scope-lite/portfile.cmake @@ -0,0 +1,29 @@ +set(VCPKG_BUILD_TYPE release) # header-only + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO nonstd-lite/scope-lite + REF "v${VERSION}" + SHA512 e159d7e31e0b9690b38ad9ee22368e9b230dd89419ac4198b0f64923b42acce24c1a6ebf3fcc4e7fed8a3942bb9b2d666d8098ae1a5f35f6f099343b22f646fe + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSCOPE_LITE_OPT_BUILD_TESTS=OFF + -DSCOPE_LITE_OPT_BUILD_EXAMPLES=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + PACKAGE_NAME scope-lite + CONFIG_PATH lib/cmake/scope-lite +) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/lib" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/nonstd-scope-lite/vcpkg.json b/vcpkg/ports/nonstd-scope-lite/vcpkg.json new file mode 100644 index 0000000..60f7a1d --- /dev/null +++ b/vcpkg/ports/nonstd-scope-lite/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "nonstd-scope-lite", + "version": "0.3.0", + "description": "C++ standard libraries extensions (version 3) scope_exit, scope_fail, scope_success, unique_resource for C++98 and later in a single-file header-only library", + "homepage": "https://github.com/nonstd-lite/scope-lite", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/nowide/portfile.cmake b/vcpkg/ports/nowide/portfile.cmake new file mode 100644 index 0000000..c251db0 --- /dev/null +++ b/vcpkg/ports/nowide/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_download_distfile(ARCHIVE + URLS "https://github.com/boostorg/nowide/releases/download/v${VERSION}/nowide_standalone_v${VERSION}.tar.gz" + FILENAME "nowide_standalone_v${VERSION}.tar.gz" + SHA512 68e4d4b11db7265bf91e90b16e35ef2ea3a8ad80031b122067393a4cb89e20e26bacff81c7abddfc7a84d22c0d545875d7ba40b0288c665fb82028f08f957524 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE ${ARCHIVE} +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/nowide) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/nowide/vcpkg.json b/vcpkg/ports/nowide/vcpkg.json new file mode 100644 index 0000000..311b6e3 --- /dev/null +++ b/vcpkg/ports/nowide/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "nowide", + "version": "11.3.0", + "description": "Boost nowide module (standalone)", + "homepage": "https://github.com/boostorg/nowide", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/nrf-ble-driver/001-arm64-support.patch b/vcpkg/ports/nrf-ble-driver/001-arm64-support.patch new file mode 100644 index 0000000..2c97053 --- /dev/null +++ b/vcpkg/ports/nrf-ble-driver/001-arm64-support.patch @@ -0,0 +1,14 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 99daa24..9a18ee5 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -259,6 +259,9 @@ endforeach(SD_API_VER) + # Additional special linkage libraries + foreach(SD_API_VER ${SD_API_VERS}) + if(WIN32) ++ # arm64-windows support ++ target_link_libraries(${NRF_BLE_DRIVER_${SD_API_VER}_STATIC_LIB} PRIVATE "advapi32") ++ target_link_libraries(${NRF_BLE_DRIVER_${SD_API_VER}_SHARED_LIB} PRIVATE "advapi32") + elseif(APPLE) + target_link_libraries(${NRF_BLE_DRIVER_${SD_API_VER}_STATIC_LIB} PRIVATE "-framework CoreFoundation" "-framework IOKit") + target_link_libraries(${NRF_BLE_DRIVER_${SD_API_VER}_SHARED_LIB} PRIVATE "-framework CoreFoundation" "-framework IOKit") diff --git a/vcpkg/ports/nrf-ble-driver/add-include-chrono.patch b/vcpkg/ports/nrf-ble-driver/add-include-chrono.patch new file mode 100644 index 0000000..55d0b6c --- /dev/null +++ b/vcpkg/ports/nrf-ble-driver/add-include-chrono.patch @@ -0,0 +1,12 @@ +diff --git a/src/common/transport/serialization_transport.cpp b/src/common/transport/serialization_transport.cpp +index f916961..5ab0f3a 100644 +--- a/src/common/transport/serialization_transport.cpp ++++ b/src/common/transport/serialization_transport.cpp +@@ -43,6 +43,7 @@ + + #include "ble_common.h" + ++#include + #include + #include + #include diff --git a/vcpkg/ports/nrf-ble-driver/gcc-11.2.0-compilation.patch b/vcpkg/ports/nrf-ble-driver/gcc-11.2.0-compilation.patch new file mode 100644 index 0000000..5fc659e --- /dev/null +++ b/vcpkg/ports/nrf-ble-driver/gcc-11.2.0-compilation.patch @@ -0,0 +1,22 @@ +From 00791acc7c23ac2421102edd42a7fa562cc98bfd Mon Sep 17 00:00:00 2001 +From: Krzysztof Rosinski +Date: Wed, 29 Dec 2021 09:47:40 +0100 +Subject: [PATCH] fix compilation issue (gcc-11.2.0) + +error: 'sleep_for' is not a member of 'std::this_thread' +--- + src/common/transport/uart_transport.cpp | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/src/common/transport/uart_transport.cpp b/src/common/transport/uart_transport.cpp +index 1f063ff2..96e045fb 100644 +--- a/src/common/transport/uart_transport.cpp ++++ b/src/common/transport/uart_transport.cpp +@@ -45,6 +45,7 @@ + #include + #include + #include ++#include + + #if defined(__APPLE__) + #include diff --git a/vcpkg/ports/nrf-ble-driver/portfile.cmake b/vcpkg/ports/nrf-ble-driver/portfile.cmake new file mode 100644 index 0000000..ca18789 --- /dev/null +++ b/vcpkg/ports/nrf-ble-driver/portfile.cmake @@ -0,0 +1,66 @@ +if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Linux") + message( +"${PORT} currently requires the following libraries from the system package manager: + libudev-dev +These can be installed on Ubuntu systems via sudo apt install libudev-dev" + ) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO NordicSemiconductor/pc-ble-driver + REF v${VERSION}-hex + SHA512 1e8b5882aa3754a29a8f0ec11b8e70390db7ddf7bc50e1318adaaf4cd1ba2b787129d8003f8076ad39c35ec887ef3aeadbcb23fa5100b2be24956d118370cb84 + HEAD_REF master + PATCHES + 001-arm64-support.patch + support-arm64-osx.diff # from https://github.com/NordicSemiconductor/pc-ble-driver/pull/271 + gcc-11.2.0-compilation.patch # from https://github.com/NordicSemiconductor/pc-ble-driver/pull/272 + add-include-chrono.patch +) + +# Ensure that git is found within CMakeLists.txt by appending vcpkg's git executable dirpath to $PATH. +# Git should always be available as it is downloaded during the bootstrap phase. +# Append instead of prepend to $PATH to honor the user's git executable as a general rule. +vcpkg_find_acquire_program(GIT) +get_filename_component(GIT_EXE_PATH "${GIT}" DIRECTORY) +vcpkg_add_to_path("${GIT_EXE_PATH}") + +set(OPTIONS) +if (VCPKG_TARGET_IS_OSX AND VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + set(OPTIONS "-DARCH=${VCPKG_TARGET_ARCHITECTURE}") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DDISABLE_EXAMPLES=ON + -DDISABLE_TESTS=ON + -DNRF_BLE_DRIVER_VERSION=${VERSION} + -DCONNECTIVITY_VERSION=${VERSION} + ${OPTIONS} + MAYBE_UNUSED_VARIABLES + DISABLE_EXAMPLES + DISABLE_TESTS +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup() + +# Copy hex files into shared folder for package +foreach(HEX_DIR IN ITEMS "sd_api_v2" "sd_api_v3" "sd_api_v5" "sd_api_v6") + set(TARGET_DIRECTORY "${CURRENT_PACKAGES_DIR}/share/${PORT}/hex/${HEX_DIR}") + file(MAKE_DIRECTORY "${TARGET_DIRECTORY}") + file(INSTALL "${SOURCE_PATH}/hex/${HEX_DIR}" DESTINATION "${TARGET_DIRECTORY}/..") +endforeach() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/nrf-ble-driver/support-arm64-osx.diff b/vcpkg/ports/nrf-ble-driver/support-arm64-osx.diff new file mode 100644 index 0000000..37e22bc --- /dev/null +++ b/vcpkg/ports/nrf-ble-driver/support-arm64-osx.diff @@ -0,0 +1,78 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index ec7b4d2d7..16c136958 100755 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -298,7 +298,17 @@ include (cmake/clang-dev-tools.cmake) + set(ARCH_SUFFIX "unknown") + + if("${CMAKE_SIZEOF_VOID_P}" EQUAL "8") +- set(ARCH_SUFFIX "x86_64") ++ if(APPLE) ++ if(${ARCH} STREQUAL not_set OR ${ARCH} STREQUAL x86_64) ++ set(ARCH_SUFFIX "x86_64") ++ elseif(${ARCH} STREQUAL arm64) ++ set(ARCH_SUFFIX "arm64") ++ else() ++ message(FATAL_ERROR "Invalid ARCH_SUFFIX: ARCH=${ARCH}.") ++ endif() ++ else() ++ set(ARCH_SUFFIX "x86_64") ++ endif() + else() + set(ARCH_SUFFIX "x86_32") + endif() +diff --git a/cmake/apple.cmake b/cmake/apple.cmake +index c413cfa7e..cef762cf1 100644 +--- a/cmake/apple.cmake ++++ b/cmake/apple.cmake +@@ -1,4 +1,13 @@ +-set(CMAKE_OSX_ARCHITECTURES "x86_64") ++if(${ARCH} STREQUAL not_set) ++ message(STATUS "macOS Architecture not set, using x86_64 as default.") ++ SET(CMAKE_OSX_ARCHITECTURES "x86_64") ++else() ++ if(${ARCH} STREQUAL x86_64 OR ${ARCH} STREQUAL arm64) ++ set(CMAKE_OSX_ARCHITECTURES "${ARCH}") ++ else() ++ message(FATAL_ERROR "Invalid CMAKE_OSX_ARCHITECTURES: ARCH=${ARCH}.") ++ endif() ++endif() + + set(CMAKE_SKIP_BUILD_RPATH TRUE) + set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE) +diff --git a/cmake/nrf-ble-driver.cmake b/cmake/nrf-ble-driver.cmake +index d81608c72..467afd0e9 100644 +--- a/cmake/nrf-ble-driver.cmake ++++ b/cmake/nrf-ble-driver.cmake +@@ -8,7 +8,7 @@ math(EXPR COMPILER_ARCH_BITS "8*${CMAKE_SIZEOF_VOID_P}") + # Default to compiler architecture + set(ARCH_BITS ${COMPILER_ARCH_BITS}) + +-SET(ARCH not_set CACHE STRING "Architecture (x86_32 or x86_64)") ++SET(ARCH not_set CACHE STRING "Architecture (x86_32, x86_64, arm or arm64)") + string(TOLOWER "${ARCH}" ARCH) + + if(${ARCH} STREQUAL not_set) +@@ -16,17 +16,19 @@ if(${ARCH} STREQUAL not_set) + else() + if(MSVC) + message(FATAL_ERROR "ARCH not available with MSVC. Use -G \"Visual Studio XX \" instead.") +- elseif(APPLE) +- message(FATAL_ERROR "ARCH not available on macOS / OS X. Universal 32 and 64-bit binaries will be built.") + endif() + if(${ARCH} STREQUAL x86_32) + set(ARCH_BITS 32) + elseif(${ARCH} STREQUAL x86_64) + set(ARCH_BITS 64) ++ elseif(${ARCH} STREQUAL arm) ++ set(ARCH_BITS 32) ++ elseif(${ARCH} STREQUAL arm64) ++ set(ARCH_BITS 64) + else() + message(FATAL_ERROR "Invalid architecture: ARCH=${ARCH}.") + endif() +- message(STATUS "Building ${ARCH_BITS}-bit targets with ${COMPILER_ARCH_BITS}-bit toolchain.") ++ message(STATUS "Building ${ARCH} ${ARCH_BITS}-bit targets with ${COMPILER_ARCH_BITS}-bit toolchain.") + endif() + + if(NOT MSVC) diff --git a/vcpkg/ports/nrf-ble-driver/vcpkg.json b/vcpkg/ports/nrf-ble-driver/vcpkg.json new file mode 100644 index 0000000..5f341cd --- /dev/null +++ b/vcpkg/ports/nrf-ble-driver/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "nrf-ble-driver", + "version": "4.1.4", + "port-version": 2, + "description": "BLE driver is a library for Bluetooth Low Energy communication using Nordic Semiconductor development kits.", + "homepage": "https://github.com/NordicSemiconductor/pc-ble-driver", + "license": "BSD-3-Clause", + "supports": "!uwp", + "dependencies": [ + "asio", + "cli11", + "spdlog", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/nspr/android.diff b/vcpkg/ports/nspr/android.diff new file mode 100644 index 0000000..873ba12 --- /dev/null +++ b/vcpkg/ports/nspr/android.diff @@ -0,0 +1,14 @@ +diff --git a/nspr/configure.in b/nspr/configure.in +index 1a3e489..59e6347 100644 +--- a/nspr/configure.in ++++ b/nspr/configure.in +@@ -153,6 +153,9 @@ mipsel-*android*) + esac + + case "$target" in ++*-android*) ++ AC_DEFINE(ANDROID) ++ ;; + *-android*|*-linuxandroid*) + if test -z "$android_ndk" ; then + AC_MSG_ERROR([You must specify --with-android-ndk=/path/to/ndk when targeting Android.]) diff --git a/vcpkg/ports/nspr/library-linkage.diff b/vcpkg/ports/nspr/library-linkage.diff new file mode 100644 index 0000000..a80e5c7 --- /dev/null +++ b/vcpkg/ports/nspr/library-linkage.diff @@ -0,0 +1,69 @@ +diff --git a/nspr/config/rules.mk b/nspr/config/rules.mk +index 8f3f926..1ddfffd 100644 +--- a/nspr/config/rules.mk ++++ b/nspr/config/rules.mk +@@ -113,7 +113,8 @@ endif + + ifndef TARGETS + ifeq (,$(filter-out WINNT WINCE,$(OS_ARCH))) +-TARGETS = $(LIBRARY) $(SHARED_LIBRARY) $(IMPORT_LIBRARY) ++ifdef BUILD_SHARED_LIBS ++TARGETS = $(SHARED_LIBRARY) $(IMPORT_LIBRARY) + ifdef MOZ_DEBUG_SYMBOLS + ifdef MSC_VER + ifneq (,$(filter-out 1100 1200,$(MSC_VER))) +@@ -122,7 +123,14 @@ endif + endif + endif + else +-TARGETS = $(LIBRARY) $(SHARED_LIBRARY) ++TARGETS = $(LIBRARY) ++endif ++else ++ifdef BUILD_SHARED_LIBS ++TARGETS = $(SHARED_LIBRARY) ++else ++TARGETS = $(LIBRARY) ++endif + endif + endif + +diff --git a/nspr/lib/ds/Makefile.in b/nspr/lib/ds/Makefile.in +index fa8c783..b102b04 100644 +--- a/nspr/lib/ds/Makefile.in ++++ b/nspr/lib/ds/Makefile.in +@@ -131,7 +131,7 @@ endif + export:: $(TARGETS) + $(INSTALL) -m 444 $(HEADERS) $(dist_includedir) + $(INSTALL) -m 444 $(TARGETS) $(dist_libdir) +-ifdef SHARED_LIBRARY ++ifdef BUILD_SHARED_LIBS + ifeq ($(OS_ARCH),HP-UX) + $(INSTALL) -m 755 $(SHARED_LIBRARY) $(dist_libdir) + $(INSTALL) -m 755 $(SHARED_LIBRARY) $(dist_bindir) +diff --git a/nspr/lib/libc/src/Makefile.in b/nspr/lib/libc/src/Makefile.in +index 9ef2007..4f5ddbe 100644 +--- a/nspr/lib/libc/src/Makefile.in ++++ b/nspr/lib/libc/src/Makefile.in +@@ -132,7 +132,7 @@ endif + + export:: $(TARGETS) + $(INSTALL) -m 444 $(TARGETS) $(dist_libdir) +-ifdef SHARED_LIBRARY ++ifdef BUILD_SHARED_LIBS + ifeq ($(OS_ARCH),HP-UX) + $(INSTALL) -m 755 $(SHARED_LIBRARY) $(dist_libdir) + $(INSTALL) -m 755 $(SHARED_LIBRARY) $(dist_bindir) +diff --git a/nspr/pr/src/Makefile.in b/nspr/pr/src/Makefile.in +index a9e86f5..88e626e 100644 +--- a/nspr/pr/src/Makefile.in ++++ b/nspr/pr/src/Makefile.in +@@ -325,7 +325,7 @@ export:: + + build:: $(TARGETS) + $(INSTALL) -m 444 $(TARGETS) $(dist_libdir) +-ifdef SHARED_LIBRARY ++ifdef BUILD_SHARED_LIBS + ifeq ($(OS_ARCH),HP-UX) + $(INSTALL) -m 755 $(SHARED_LIBRARY) $(dist_libdir) + $(INSTALL) -m 755 $(SHARED_LIBRARY) $(dist_bindir) diff --git a/vcpkg/ports/nspr/nsinstall-windows.diff b/vcpkg/ports/nspr/nsinstall-windows.diff new file mode 100644 index 0000000..8a21214 --- /dev/null +++ b/vcpkg/ports/nspr/nsinstall-windows.diff @@ -0,0 +1,17 @@ +diff --git a/nspr/config/Makefile.in b/nspr/config/Makefile.in +index 54357b7..fd59e1a 100644 +--- a/nspr/config/Makefile.in ++++ b/nspr/config/Makefile.in +@@ -54,10 +54,10 @@ include $(topsrcdir)/config/rules.mk + + PROGS = $(OBJDIR)/now$(PROG_SUFFIX) + +-ifeq (,$(CROSS_COMPILE)$(filter-out WINNT,$(OS_ARCH))) ++ifneq (,$(CROSS_COMPILE)) + TARGETS = $(PROGS) + else +-ifeq (,$(filter-out WINCE,$(OS_ARCH))) ++ifeq (,$(filter-out WIN95 WINCE WINMO,$(OS_TARGET))) + TARGETS = $(PROGS) + else + PROGS += $(OBJDIR)/nsinstall$(PROG_SUFFIX) diff --git a/vcpkg/ports/nspr/parallel.diff b/vcpkg/ports/nspr/parallel.diff new file mode 100644 index 0000000..f274e88 --- /dev/null +++ b/vcpkg/ports/nspr/parallel.diff @@ -0,0 +1,12 @@ +diff --git a/nspr/config/rules.mk b/nspr/config/rules.mk +index 37bd49a..d6c6f6d 100644 +--- a/nspr/config/rules.mk ++++ b/nspr/config/rules.mk +@@ -495,7 +495,6 @@ $(filter $(OBJDIR)/%.$(OBJ_SUFFIX),$(OBJS)): $(OBJDIR)/%.$(OBJ_SUFFIX): $(DUMMY_ + # parallel. + # + ifeq (,$(filter-out 1200 1300 1310,$(MSC_VER))) +-.NOTPARALLEL: + endif + + # diff --git a/vcpkg/ports/nspr/portfile.cmake b/vcpkg/ports/nspr/portfile.cmake new file mode 100644 index 0000000..e450ba0 --- /dev/null +++ b/vcpkg/ports/nspr/portfile.cmake @@ -0,0 +1,113 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) +endif() + +vcpkg_download_distfile(ARCHIVE + URLS "https://releases.mozilla.org/pub/nspr/releases/v${VERSION}/src/nspr-${VERSION}.tar.gz" + FILENAME "nspr-${VERSION}.tar.gz" + SHA512 55d21e196508ad29a179639fc8006f44b04dc2c0b5a85895e727f0a4f0ea37aeeceb936e37ac6b271b882a18e9f06d96133a60f19cee6345f8424c1c66e270ee +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + SOURCE_BASE "${VERSION}" + PATCHES + android.diff + library-linkage.diff + nsinstall-windows.diff + parallel.diff + unexport-ldflags.diff +) + +set(OPTIONS "") +if(VCPKG_TARGET_IS_WINDOWS) + # https://firefox-source-docs.mozilla.org/nspr/nspr_build_instructions.html#enable-win32-target-win95 + list(APPEND OPTIONS "--enable-win32-target=WIN95") + if(VCPKG_CRT_LINKAGE STREQUAL "static") + list(APPEND OPTIONS "--enable-static-rtl") + else() + list(APPEND OPTIONS "--disable-static-rtl") + endif() +endif() + +if(VCPKG_TARGET_ARCHITECTURE MATCHES "64") + list(APPEND OPTIONS "--enable-64bit") +else() + list(APPEND OPTIONS "--disable-64bit") +endif() + +set(MAKE_OPTIONS "") +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + list(APPEND MAKE_OPTIONS BUILD_SHARED_LIBS=1) +endif() + +if(VCPKG_CROSSCOMPILING) + list(APPEND MAKE_OPTIONS "NOW=${CURRENT_HOST_INSTALLED_DIR}/manual-tools/${PORT}/now${VCPKG_HOST_EXECUTABLE_SUFFIX}") + if(NOT CMAKE_HOST_WIN32) + list(APPEND MAKE_OPTIONS "NSINSTALL=${CURRENT_HOST_INSTALLED_DIR}/manual-tools/${PORT}/nsinstall${VCPKG_HOST_EXECUTABLE_SUFFIX}") + endif() +endif() +if(CMAKE_HOST_WIN32) + vcpkg_acquire_msys(MSYS_NSINSTALL + NO_DEFAULT_PACKAGES + DIRECT_PACKAGES + "https://mirror.msys2.org/msys/x86_64/nsinstall-4.36-1-x86_64.pkg.tar.zst" + 36ceaf44db4368ef6319397cef1d82a752c68f3f7a16ca00e753ee7ae825058f22c38ccd750b53ea773212dffae838700be0d09288353db33d2f5197df9091df + ) + list(APPEND MAKE_OPTIONS "NSINSTALL=${MSYS_NSINSTALL}/usr/bin/nsinstall${VCPKG_HOST_EXECUTABLE_SUFFIX}") +endif() + +vcpkg_make_configure( + SOURCE_PATH "${SOURCE_PATH}/nspr" + AUTORECONF + OPTIONS + ${OPTIONS} + OPTIONS_DEBUG + --enable-debug-rtl + OPTIONS_RELEASE + --disable-debug-rtl +) +vcpkg_make_install(OPTIONS ${MAKE_OPTIONS}) +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +set(install_dir_pattern "${CURRENT_INSTALLED_DIR}") +if(CMAKE_HOST_WIN32) + string(REGEX REPLACE [[^([a-zA-Z]):/]] [[/\1/]] install_dir_pattern "${install_dir_pattern}") +endif() +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/nspr-config" "${install_dir_pattern}" "`dirname $0`/../../..") +file(GLOB BIN_RELEASE "${CURRENT_PACKAGES_DIR}/lib/*.dll" "${CURRENT_PACKAGES_DIR}/lib/*.pdb") +if(NOT BIN_RELEASE STREQUAL "") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/bin") + foreach(path ${BIN_RELEASE}) + get_filename_component(name "${path}" NAME) + file(RENAME "${CURRENT_PACKAGES_DIR}/lib/${name}" "${CURRENT_PACKAGES_DIR}/bin/${name}") + endforeach() +endif() +if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin/nspr-config" "${install_dir_pattern}/debug" "`dirname $0`/../../../..") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + file(GLOB BIN_DEBUG "${CURRENT_PACKAGES_DIR}/debug/lib/*.dll" "${CURRENT_PACKAGES_DIR}/debug/lib/*.pdb") + if(NOT BIN_DEBUG STREQUAL "") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/bin") + foreach(path IN LISTS BIN_DEBUG) + get_filename_component(name "${path}" NAME) + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/${name}" "${CURRENT_PACKAGES_DIR}/debug/bin/${name}") + endforeach() + endif() +endif() + +if(NOT VCPKG_CROSSCOMPILING) + set(tool_names now nsinstall) + if(CMAKE_HOST_WIN32) + list(REMOVE_ITEM tool_names nsinstall) + endif() + vcpkg_copy_tools( + TOOL_NAMES ${tool_names} + SEARCH_DIR "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/config" + DESTINATION "${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}" + ) +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/nspr/LICENSE") diff --git a/vcpkg/ports/nspr/unexport-ldflags.diff b/vcpkg/ports/nspr/unexport-ldflags.diff new file mode 100644 index 0000000..702b875 --- /dev/null +++ b/vcpkg/ports/nspr/unexport-ldflags.diff @@ -0,0 +1,13 @@ +diff --git a/nspr/config/nspr-config.in b/nspr/config/nspr-config.in +index 2cb62a0..6db7aa3 100755 +--- a/nspr/config/nspr-config.in ++++ b/nspr/config/nspr-config.in +@@ -136,7 +136,7 @@ if test "$echo_libs" = "yes"; then + if test -n "$lib_nspr"; then + libdirs="$libdirs -lnspr${major_version}" + fi +- os_ldflags="@LDFLAGS@" ++ os_ldflags="" + for i in $os_ldflags ; do + if echo $i | grep \^-L >/dev/null; then + libdirs="$libdirs $i" diff --git a/vcpkg/ports/nspr/vcpkg.json b/vcpkg/ports/nspr/vcpkg.json new file mode 100644 index 0000000..e087f5c --- /dev/null +++ b/vcpkg/ports/nspr/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "nspr", + "version": "4.36", + "port-version": 1, + "description": "Netscape portable runtime", + "homepage": "https://releases.mozilla.org/pub/nspr/", + "license": "MPL-2.0", + "supports": "!uwp & !xbox & !(windows & static & staticcrt)", + "dependencies": [ + { + "name": "nspr", + "host": true + }, + { + "name": "vcpkg-make", + "host": true + } + ] +} diff --git a/vcpkg/ports/nss/02-gen-debug-info-for-release.patch b/vcpkg/ports/nss/02-gen-debug-info-for-release.patch new file mode 100644 index 0000000..435abea --- /dev/null +++ b/vcpkg/ports/nss/02-gen-debug-info-for-release.patch @@ -0,0 +1,15 @@ +diff -ur +--- a/nss/coreconf/config.gypi 2021-11-09 22:46:52.555246500 -0800 ++++ b/nss/coreconf/config.gypi 2021-11-10 00:49:48.044560100 -0800 +@@ -638,9 +638,11 @@ + 'VCCLCompilerTool': { + 'Optimization': '<(release_optimization_level)', + 'RuntimeLibrary': '2', # /MD ++ 'DebugInformationFormat': '3', + }, + 'VCLinkerTool': { + 'LinkIncremental': '1', ++ 'GenerateDebugInformation' : 'true', + }, + }, + }, diff --git a/vcpkg/ports/nss/03-use-debug-crt-for-debug.patch b/vcpkg/ports/nss/03-use-debug-crt-for-debug.patch new file mode 100644 index 0000000..513dc39 --- /dev/null +++ b/vcpkg/ports/nss/03-use-debug-crt-for-debug.patch @@ -0,0 +1,13 @@ +diff --git a/nss/coreconf/config.gypi b/nss/coreconf/config.gypi +index ae4c708..42633fc 100644 +--- a/nss/coreconf/config.gypi ++++ b/nss/coreconf/config.gypi +@@ -622,7 +622,7 @@ + 'VCCLCompilerTool': { + 'Optimization': '<(debug_optimization_level)', + 'BasicRuntimeChecks': '3', +- 'RuntimeLibrary': '2', # /MD ++ 'RuntimeLibrary': '3', # /MDd + 'DebugInformationFormat': '3', + }, + 'VCLinkerTool': { diff --git a/vcpkg/ports/nss/configure b/vcpkg/ports/nss/configure new file mode 100755 index 0000000..bb8882c --- /dev/null +++ b/vcpkg/ports/nss/configure @@ -0,0 +1,14 @@ +#!/bin/bash + +filtered_options=() +for option +do + accept=yes + case "${option}" in + --host=* | --build=*) accept=no ;; + esac + if test "${accept}" = "yes"; then filtered_options+=("${option}"); fi +done + +echo Invoking nss/build.sh "${filtered_options[@]}" +exec nss/build.sh "${filtered_options[@]}" diff --git a/vcpkg/ports/nss/include-dirs.diff b/vcpkg/ports/nss/include-dirs.diff new file mode 100644 index 0000000..c83a4b4 --- /dev/null +++ b/vcpkg/ports/nss/include-dirs.diff @@ -0,0 +1,49 @@ +diff --git a/nss/lib/sqlite/exports.gyp b/nss/lib/sqlite/exports.gyp +index 0a424ba..935b223 100644 +--- a/nss/lib/sqlite/exports.gyp ++++ b/nss/lib/sqlite/exports.gyp +@@ -12,7 +12,6 @@ + 'copies': [ + { + 'files': [ +- 'sqlite3.h' + ], + 'destination': '<(nss_private_dist_dir)/<(module)' + } +diff --git a/nss/lib/sqlite/sqlite.gyp b/nss/lib/sqlite/sqlite.gyp +index 6a9ab3a..b98ab00 100644 +--- a/nss/lib/sqlite/sqlite.gyp ++++ b/nss/lib/sqlite/sqlite.gyp +@@ -10,8 +10,14 @@ + 'targets': [{ + 'target_name': 'sqlite3', + 'type': 'none', ++ 'direct_dependent_settings': { ++ 'variables': { ++ 'sqlite_include_dirs%': [], ++ }, ++ 'include_dirs': ['<@(sqlite_include_dirs)'], ++ }, + 'link_settings': { +- 'libraries': ['<(sqlite_libs)'], ++ 'libraries': ['<@(sqlite_libs)'], + }, + }], + }, { +diff --git a/nss/lib/zlib/zlib.gyp b/nss/lib/zlib/zlib.gyp +index 07df9a8..215732d 100644 +--- a/nss/lib/zlib/zlib.gyp ++++ b/nss/lib/zlib/zlib.gyp +@@ -13,6 +13,12 @@ + 'targets': [{ + 'target_name': 'nss_zlib', + 'type': 'none', ++ 'direct_dependent_settings': { ++ 'variables': { ++ 'zlib_include_dirs%': [], ++ }, ++ 'include_dirs': ['<@(zlib_include_dirs)'], ++ }, + 'link_settings': { + 'libraries': ['<@(zlib_libs)'], + }, diff --git a/vcpkg/ports/nss/portfile.cmake b/vcpkg/ports/nss/portfile.cmake new file mode 100644 index 0000000..a0140c6 --- /dev/null +++ b/vcpkg/ports/nss/portfile.cmake @@ -0,0 +1,293 @@ +# - The static lib is named "ssl", conflicting with the "ssl" lib from openssl. +# - The tools use the shared libs. +# - The pkgconfig file refers to "ssl3" +# - Linux distros don't install the static lib. +# (Renaming the static lib to "ssl3" might be an alternative solution.) +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + +string(REPLACE "." "_" V_URL ${VERSION}) + +vcpkg_download_distfile(ARCHIVE + URLS "https://ftp.mozilla.org/pub/security/nss/releases/NSS_${V_URL}_RTM/src/nss-${VERSION}.tar.gz" + FILENAME "nss-${VERSION}.tar.gz" + SHA512 5ffb1182e7d65f8895c09656d20bc7146d1616cd4f09046469b2f79f60b57083094c78da39a3f3faa5087742a19f706ce9e7928a662f9f0d3c410514cba2028f +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + SOURCE_BASE "${VERSION}" + PATCHES + "02-gen-debug-info-for-release.patch" + "03-use-debug-crt-for-debug.patch" # See https://learn.microsoft.com/dotnet/api/microsoft.visualstudio.vcprojectengine.runtimelibraryoption + include-dirs.diff +) +file(GLOB devendor "${SOURCE_PATH}/nss/lib/sqlite/*.?" "${SOURCE_PATH}/nss/lib/zlib/*.?") +file(REMOVE ${devendor}) +file(COPY "${CURRENT_PORT_DIR}/configure" DESTINATION "${SOURCE_PATH}") + +function(download_distfile var url sha512) + string(REGEX REPLACE ".*/" "" filename "${url}") + vcpkg_download_distfile(archive + URLS "${url}" + FILENAME "${filename}" + SHA512 "${sha512}" + ) + set("${var}" "${archive}" PARENT_SCOPE) +endfunction() + +download_distfile(gyp_next + "https://files.pythonhosted.org/packages/37/3e/d920a254ad927c942a541388c84dd1af0db1af6f6c2b96e99d9ec3f3a148/gyp_next-0.20.2-py3-none-any.whl" + 53feff516d0de8738910e04e4e5664af27947c0a2bca856c290f9082d18678b03e917403e2c842edb62b6dd5412c625f34edb52d6d9b295c07ef34b3c18981f8 +) +download_distfile(packaging + "https://files.pythonhosted.org/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8/packaging-25.0-py3-none-any.whl" + a726fb46cce24f781fc8b55a3e6dea0a884ebc3b2b400ea74aa02333699f4955a5dc1e2ec5927ac72f35a624401f3f3b442882ba1cc4cadaf9c88558b5b8bdae +) +download_distfile(setuptools + "https://files.pythonhosted.org/packages/a3/dc/17031897dae0efacfea57dfd3a82fdd2a2aeb58e0ff71b77b87e44edc772/setuptools-80.9.0-py3-none-any.whl" + 2a0420f7faaa33d2132b82895a8282688030e939db0225ad8abb95a47bdb87b45318f10985fc3cee271a9121441c1526caa363d7f2e4a4b18b1a674068766e87 +) +x_vcpkg_get_python_packages( + OUT_PYTHON_VAR PYTHON3 + PYTHON_VERSION 3 + PACKAGES "${gyp_next}" "${packaging}" "${setuptools}" +) +cmake_path(GET PYTHON3 PARENT_PATH GYP_NEXT_ROOT) + +# Prepend to PATH in controlled order +vcpkg_find_acquire_program(NINJA) +get_filename_component(NINJA_ROOT "${NINJA}" DIRECTORY) +vcpkg_add_to_path(PREPEND "${NINJA_ROOT}") + +find_program(GYP_NEXT NAMES gyp PATHS "${GYP_NEXT_ROOT}" NO_DEFAULT_PATH REQUIRED) +message(STATUS "Using ${GYP_NEXT}") +vcpkg_add_to_path(PREPEND "${GYP_NEXT_ROOT}") + +# setup build.sh options -- see help.txt in nss root +set(OPTIONS "") +if(VCPKG_TARGET_IS_ANDROID) + list(APPEND OPTIONS "-DOS=android") +elseif(VCPKG_TARGET_IS_FREEBSD) + list(APPEND OPTIONS "-DOS=freebsd") +elseif(VCPKG_TARGET_IS_IOS) + list(APPEND OPTIONS "-DOS=ios") +elseif(VCPKG_TARGET_IS_LINUX) + list(APPEND OPTIONS "-DOS=linux") +elseif(VCPKG_TARGET_IS_OSX) + list(APPEND OPTIONS "-DOS=mac") +elseif(VCPKG_TARGET_IS_OPENBSD) + list(APPEND OPTIONS "-DOS=openbsd") +elseif(VCPKG_TARGET_IS_WINDOWS) + list(APPEND OPTIONS "-DOS=win") +elseif(VCPKG_CROSSCOMPILING) + message(WARNING "Cannot determine OS setting for ${TARGET_TRIPLET}") +endif() + +if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + list(APPEND OPTIONS "--target=ia32") +else() + list(APPEND OPTIONS "--target=${VCPKG_TARGET_ARCHITECTURE}") +endif() + +function(cygpath_u out_var input) # equivalent to cygpath -u + string(REGEX REPLACE "^([a-zA-Z]):/" "/\\1/" input "${input}") + set("${out_var}" "${input}" PARENT_SCOPE) +endfunction() + +if(CMAKE_HOST_WIN32 AND VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + vcpkg_cmake_get_vars(cmake_vars_file) + include("${cmake_vars_file}") + if(VCPKG_DETECTED_MSVC) + list(APPEND OPTIONS "--msvc") + set(ENV{PYTHONUTF8} 1) + + # vswhere needed in PATH + cmake_path(SET vswhere "$ENV{ProgramFiles\(x86\)}/Microsoft Visual Studio/Installer/vswhere.exe") + if(NOT EXISTS "${vswhere}") + vcpkg_execute_in_download_mode( + COMMAND "$ENV{VCPKG_COMMAND}" fetch vswhere --x-stderr-status + OUTPUT_VARIABLE vswhere + RESULT_VARIABLE error_code + OUTPUT_STRIP_TRAILING_WHITESPACE + WORKING_DIRECTORY "${DOWNLOADS}" + ) + if(NOT error_code STREQUAL "0") + message(FATAL_ERROR "Failed to fetch vswhere.") + endif() + string(REGEX REPLACE "^.*\n *" "" vswhere "${vswhere}") + endif() + message(STATUS "Using ${vswhere}") + cmake_path(GET vswhere PARENT_PATH vswhere_dir) + vcpkg_host_path_list(APPEND ENV{PATH} "${vswhere_dir}") + + # Set GYP_MSVS_OVERRIDE_PATH and GYP_MSVS_VERSION for actual cl.exe + if("$ENV{GYP_MSVS_OVERRIDE_PATH}" STREQUAL "" OR "$ENV{GYP_MSVS_VERSION}" STREQUAL "") + execute_process( + COMMAND "${vswhere}" + -nologo + -property resolvedInstallationPath + -path "${VCPKG_DETECTED_CMAKE_C_COMPILER}" + OUTPUT_VARIABLE msvs_installdir + OUTPUT_STRIP_TRAILING_WHITESPACE + ) + message(STATUS "MSVS resolvedInstallationPath: ${msvs_installdir}") + if(NOT EXISTS "${msvs_installdir}") + message(FATAL_ERROR "Failed to determine MSVS dir for ${VCPKG_DETECTED_CMAKE_C_COMPILER}.") + endif() + cygpath_u(vspath "${msvs_installdir}") + set(ENV{VSPATH} "${vspath}") + set(ENV{GYP_MSVS_OVERRIDE_PATH} "${vspath}") + + execute_process( + COMMAND "${vswhere}" + -nologo + -property catalog_productLineVersion + -path "${VCPKG_DETECTED_CMAKE_C_COMPILER}" + OUTPUT_VARIABLE msvs_version + OUTPUT_STRIP_TRAILING_WHITESPACE + ) + message(STATUS "MSVS catalog_productLineVersion: ${msvs_version}") + if(NOT msvs_version MATCHES "^20..e?\$") + message(FATAL_ERROR "Failed to determine MSVS version for ${VCPKG_DETECTED_CMAKE_C_COMPILER}.") + endif() + set(ENV{GYP_MSVS_VERSION} "${msvs_version}") + endif() + endif() +endif() + +x_vcpkg_pkgconfig_get_modules(PREFIX PC_NSPR MODULES nspr CFLAGS LIBS) +x_vcpkg_pkgconfig_get_modules(PREFIX PC_SQLITE MODULES sqlite3 CFLAGS LIBS) +x_vcpkg_pkgconfig_get_modules(PREFIX PC_ZLIB MODULES zlib CFLAGS LIBS) +# Produce absolute include dirs and library dirs filepaths. +# Manually managing MSVC syntax because gyp converts foo.lib as if it were a relative path. +foreach(key IN ITEMS NSPR_CFLAGS_RELEASE SQLITE_CFLAGS_RELEASE ZLIB_CFLAGS_RELEASE) + separate_arguments(cflags UNIX_COMMAND "${PC_${key}}") + string(REPLACE "CFLAGS_RELEASE" "INCLUDE_DIRS" out_var "${key}") + set(${out_var} "") + foreach(item IN LISTS cflags) + if(item MATCHES "^-I(.*)") + cmake_path(SET dir NORMALIZE "${CMAKE_MATCH_1}") + if(CMAKE_HOST_WIN32) + cygpath_u(dir "${dir}") + else() + endif() + list(APPEND ${out_var} "${dir}") + endif() + endforeach() + list(JOIN ${key}_INCLUDE_DIRS ":" ${key}_INCLUDE_DIRS) +endforeach() +foreach(out_var IN ITEMS NSPR_LIBS_RELEASE NSPR_LIBS_DEBUG SQLITE_LIBS_RELEASE SQLITE_LIBS_DEBUG ZLIB_LIBS_RELEASE ZLIB_LIBS_DEBUG) + separate_arguments(libs UNIX_COMMAND "${PC_${out_var}}") + set(${out_var} "") + foreach(item IN LISTS libs) + if(item MATCHES "^-L(.*)") + cmake_path(SET dir NORMALIZE "${CMAKE_MATCH_1}") + if(CMAKE_HOST_WIN32) + cygpath_u(dir "${dir}") + endif() + if(VCPKG_DETECTED_MSVC) + list(APPEND ${out_var} "-LIBPATH:${dir}") + else() + list(APPEND ${out_var} "-L${dir}") + endif() + elseif(item MATCHES "^-l(.*)") + list(APPEND ${out_var} "${item}") + endif() + endforeach() +endforeach() + +# configuring and building in an autotools-like environment, but using gyp-next and ninja +vcpkg_make_configure( + SOURCE_PATH "${SOURCE_PATH}" + COPY_SOURCE + DISABLE_DEFAULT_OPTIONS + DISABLE_MSVC_WRAPPERS + DISABLE_MSVC_TRANSFORMATIONS + OPTIONS + -g + -v + -j "${VCPKG_CONCURRENCY}" + ${OPTIONS} + -Ddisable_tests=1 + -Ddisable_werror=1 + -Dsign_libs=0 + -Duse_system_sqlite=1 + -Duse_system_zlib=1 + "--with-nspr=${NSPR_INCLUDE_DIRS}:" + "-Dsqlite_include_dirs=${SQLITE_INCLUDE_DIRS}" + "-Dzlib_include_dirs=${ZLIB_INCLUDE_DIRS}" + OPTIONS_DEBUG + "-Dnspr_libs=${NSPR_LIBS_DEBUG}" + "-Dsqlite_libs=${SQLITE_LIBS_DEBUG}" + "-Dzlib_libs=${ZLIB_LIBS_DEBUG}" + OPTIONS_RELEASE + --opt + "-Dnspr_libs=${NSPR_LIBS_RELEASE}" + "-Dsqlite_libs=${SQLITE_LIBS_RELEASE}" + "-Dzlib_libs=${ZLIB_LIBS_RELEASE}" +) + +if(NOT VCPKG_BUILD_TYPE) + set(label "${TARGET_TRIPLET}-dbg") + set(binary_dir "${CURRENT_BUILDTREES_DIR}/${label}") + message(STATUS "Installing ${label} ...") + file(COPY "${binary_dir}/dist/Debug/lib" + DESTINATION "${CURRENT_PACKAGES_DIR}/debug" + FILES_MATCHING REGEX "[.](a|dylib|lib|so([.][0-9]+)*)\$" + ) + file(GLOB runtime_debug "${binary_dir}/dist/Debug/lib/*.dll" "${binary_dir}/dist/Debug/lib/*.pdb") + if(NOT runtime_debug STREQUAL "") + file(COPY ${runtime_debug} DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin") + endif() +endif() + +set(label "${TARGET_TRIPLET}-rel") +set(binary_dir "${CURRENT_BUILDTREES_DIR}/${label}") +message(STATUS "Installing ${label} ...") +file(COPY "${binary_dir}/dist/Release/lib" + DESTINATION "${CURRENT_PACKAGES_DIR}" + FILES_MATCHING REGEX "[.](a|dylib|lib|so([.][0-9]+)*)\$" +) +file(GLOB runtime_release "${binary_dir}/dist/Release/lib/*.dll" "${binary_dir}/dist/Release/lib/*.pdb") +if(NOT runtime_release STREQUAL "") + file(COPY ${runtime_release} DESTINATION "${CURRENT_PACKAGES_DIR}/bin") +endif() + +file(COPY "${binary_dir}/dist/public/nss" DESTINATION "${CURRENT_PACKAGES_DIR}/include") +file(COPY "${binary_dir}/dist/private/nss/" DESTINATION "${CURRENT_PACKAGES_DIR}/include/nss/private") + +file(READ "${SOURCE_PATH}/nss/pkg/pkg-config/nss.pc.in" pkgconfig) +string(REPLACE "%exec_prefix%" "\${prefix}" pkgconfig "${pkgconfig}") +string(REPLACE "%libdir%" "\${prefix}/lib" pkgconfig "${pkgconfig}") +string(REPLACE "%includedir%" "\${prefix}/include/nss" pkgconfig "${pkgconfig}") +string(REPLACE "%NSS_VERSION%" "${VERSION}" pkgconfig "${pkgconfig}") +string(REPLACE "%NSPR_VERSION%" "4.36" pkgconfig "${pkgconfig}") +string(APPEND pkgconfig "Requires.private: sqlite3\n") +file(WRITE "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/nss.pc" "${pkgconfig}") +if(NOT VCPKG_BUILD_TYPE) + file(WRITE "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/nss.pc" "${pkgconfig}") +endif() +vcpkg_fixup_pkgconfig() + +vcpkg_copy_tools( + TOOL_NAMES + "certutil" + "cmsutil" + "crlutil" + "hw-support" + "modutil" + "nss" + "pk12util" + "pwdecrypt" + "shlibsign" + "signtool" + "signver" + "ssltap" + "symkeyutil" + "validation" + SEARCH_DIR "${binary_dir}/dist/Release/bin" + DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/nss/COPYING") diff --git a/vcpkg/ports/nss/vcpkg.json b/vcpkg/ports/nss/vcpkg.json new file mode 100644 index 0000000..df586c1 --- /dev/null +++ b/vcpkg/ports/nss/vcpkg.json @@ -0,0 +1,33 @@ +{ + "name": "nss", + "version": "3.113.1", + "description": "Network Security Services from Mozilla", + "homepage": "https://ftp.mozilla.org/pub/security/nss/releases/", + "license": "MPL-2.0", + "supports": "!arm32 & !(arm & windows)", + "dependencies": [ + "nspr", + { + "name": "sqlite3", + "default-features": false + }, + { + "name": "vcpkg-cmake-get-vars", + "host": true, + "platform": "windows & !mingw" + }, + { + "name": "vcpkg-get-python-packages", + "host": true + }, + { + "name": "vcpkg-make", + "host": true + }, + { + "name": "vcpkg-pkgconfig-get-modules", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/nsync/add-include-chrono.patch b/vcpkg/ports/nsync/add-include-chrono.patch new file mode 100644 index 0000000..69c6625 --- /dev/null +++ b/vcpkg/ports/nsync/add-include-chrono.patch @@ -0,0 +1,12 @@ +diff --git a/platform/c++11/platform.h b/platform/c++11/platform.h +index 2c80e0b..1468fab 100644 +--- a/platform/c++11/platform.h ++++ b/platform/c++11/platform.h +@@ -16,6 +16,7 @@ + #define NSYNC_PLATFORM_CPP11_PLATFORM_H_ + + /* These C header files are in "C compatibility headers" in C++11. */ ++#include + #include + #include + #include diff --git a/vcpkg/ports/nsync/fix-install.patch b/vcpkg/ports/nsync/fix-install.patch new file mode 100644 index 0000000..3d7917d --- /dev/null +++ b/vcpkg/ports/nsync/fix-install.patch @@ -0,0 +1,32 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index fcc3f41..18859e1 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -41,6 +41,9 @@ function (set_cpp_target tgtname files) + "${PROJECT_SOURCE_DIR}/platform/c++11.futex" + ) + endif () ++ ++ target_include_directories("${tgtname}" PUBLIC $) ++ + + target_compile_definitions ("${tgtname}" PRIVATE "${NSYNC_CPP_DEFINITIONS}") + +@@ -88,7 +91,7 @@ if ("${CMAKE_C_COMPILER_ID}X" STREQUAL "MSVCX") + endif () + + # Pick the include directory for the operating system. +-if ("${CMAKE_SYSTEM_NAME}X" STREQUAL "WindowsX") ++if ("${CMAKE_SYSTEM_NAME}X" STREQUAL "WindowsX" OR "${CMAKE_SYSTEM_NAME}X" STREQUAL "WindowsStoreX") + include_directories ("${PROJECT_SOURCE_DIR}/platform/win32") + set (NSYNC_CPP_FLAGS "/TP") + +@@ -232,7 +235,7 @@ elseif (("${CMAKE_SYSTEM_PROCESSOR}X" STREQUAL "ppc64X")) + endif () + + # Windows uses some include files from the posix directory also. +-if ("${CMAKE_SYSTEM_NAME}X" STREQUAL "WindowsX") ++if ("${CMAKE_SYSTEM_NAME}X" STREQUAL "WindowsX" OR "${CMAKE_SYSTEM_NAME}X" STREQUAL "WindowsStoreX") + include_directories ("${PROJECT_SOURCE_DIR}/platform/posix") + endif () + diff --git a/vcpkg/ports/nsync/portfile.cmake b/vcpkg/ports/nsync/portfile.cmake new file mode 100644 index 0000000..6fff6f4 --- /dev/null +++ b/vcpkg/ports/nsync/portfile.cmake @@ -0,0 +1,29 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO google/nsync + REF "${VERSION}" + SHA512 fdcd61eb686ca6d6804d82837fcd33ddee54d6b2aeb7bc20cdff8c5bd2a75f87b724f72c7e835459a1a82ee8bed3d6da5e4c111b3bca22545c6e037f129839f2 + HEAD_REF master + PATCHES + fix-install.patch + add-include-chrono.patch # https://github.com/google/nsync/pull/25 +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DNSYNC_ENABLE_TESTS=OFF +) +vcpkg_cmake_build() +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/nsync_cpp PACKAGE_NAME nsync_cpp DO_NOT_DELETE_PARENT_CONFIG_PATH) +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/nsync) +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/nsync/vcpkg.json b/vcpkg/ports/nsync/vcpkg.json new file mode 100644 index 0000000..d0c880d --- /dev/null +++ b/vcpkg/ports/nsync/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "nsync", + "version": "1.30.0", + "description": "nsync is a C library that exports various synchronization primitives, such as mutexes", + "homepage": "https://github.com/google/nsync", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/nt-wrapper/portfile.cmake b/vcpkg/ports/nt-wrapper/portfile.cmake new file mode 100644 index 0000000..be58944 --- /dev/null +++ b/vcpkg/ports/nt-wrapper/portfile.cmake @@ -0,0 +1,22 @@ +# header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO JustasMasiulis/nt_wrapper + REF 6a150292a43f6aea35918a5c5e93a66c334ea301 + SHA512 fb8a1c4c934d3cb48a76a935ba69fd51ec2e6b66f5c265a8da9456691f933c6080057fec9a714f252c39d02525603b993cecd905452598058254ac9318655c4f + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +# Handle copyright +configure_file("${SOURCE_PATH}/LICENSE" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY) diff --git a/vcpkg/ports/nt-wrapper/vcpkg.json b/vcpkg/ports/nt-wrapper/vcpkg.json new file mode 100644 index 0000000..eef5e82 --- /dev/null +++ b/vcpkg/ports/nt-wrapper/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "nt-wrapper", + "version-date": "2019-08-10", + "port-version": 3, + "description": "A header only wrapper library around native windows system APIs", + "homepage": "https://github.com/JustasMasiulis/nt_wrapper", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/ntf-core/dont-use-lib64.patch b/vcpkg/ports/ntf-core/dont-use-lib64.patch new file mode 100644 index 0000000..26c9104 --- /dev/null +++ b/vcpkg/ports/ntf-core/dont-use-lib64.patch @@ -0,0 +1,30 @@ +diff --git a/repository.cmake b/repository.cmake +index f02ba90..4dbd81f 100644 +--- a/repository.cmake ++++ b/repository.cmake +@@ -3151,11 +3151,7 @@ function (ntf_adapter_end) + set(target_output_name "${target}") + endif() + +- if (${is_64_bit} AND NOT "${CMAKE_SYSTEM_NAME}" STREQUAL "Darwin") +- set(lib_name "lib64" CACHE INTERNAL "") +- else() +- set(lib_name "lib" CACHE INTERNAL "") +- endif() ++ set(lib_name "lib" CACHE INTERNAL "") + + # Set the relative path to the library directory under the prefix. For + # example: lib64 +@@ -4028,11 +4024,7 @@ function (ntf_group_end) + set(target_output_name "${target}") + endif() + +- if (${is_64_bit} AND NOT "${CMAKE_SYSTEM_NAME}" STREQUAL "Darwin") +- set(lib_name "lib64" CACHE INTERNAL "") +- else() +- set(lib_name "lib" CACHE INTERNAL "") +- endif() ++ set(lib_name "lib" CACHE INTERNAL "") + + # Set the relative path to the library directory under the prefix. For + # example: lib64 diff --git a/vcpkg/ports/ntf-core/portfile.cmake b/vcpkg/ports/ntf-core/portfile.cmake new file mode 100644 index 0000000..483b041 --- /dev/null +++ b/vcpkg/ports/ntf-core/portfile.cmake @@ -0,0 +1,61 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO bloomberg/ntf-core + REF "${VERSION}" + SHA512 f30ffc438c656e5bbababa87c8dfe40ac35ffd0962b6fba26c41246aeedc883a4949a3c19ee941cf9d7a54c504d8feb3dcd46b2eb9f4078dcb91e8cb4c60d614 + HEAD_REF main + PATCHES dont-use-lib64.patch +) + +# ntf-core requires debugger information to for dev tooling purposes, so we just fake it +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DNTF_BUILD_WITH_USAGE_EXAMPLES=0" + "-DNTF_TOOLCHAIN_DEBUGGER_PATH=NOT-FOUND" + -DNTF_BUILD_SYSTEM=ON +) + +vcpkg_cmake_build() + +vcpkg_cmake_install() + +function(fix_pkgconfig_ufid lib_dir ufid pc_name) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/${lib_dir}/pkgconfig/${pc_name}.pc" "/${ufid}" "") + if ("${ufid}" MATCHES opt) + set(build_mode "release") + else() + set(build_mode "debug") + endif() + + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/${lib_dir}/cmake/${pc_name}/${pc_name}-Targets-${build_mode}.cmake" "/${ufid}" "") +endfunction() + +function(fix_install_dir lib_dir ufid) + message(STATUS "Fixing ufid layout for ${CURRENT_PACKAGES_DIR}/${lib_dir}/${ufid}") + file(RENAME "${CURRENT_PACKAGES_DIR}/${lib_dir}/${ufid}" "${CURRENT_PACKAGES_DIR}/tmp") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/${lib_dir}") + file(RENAME "${CURRENT_PACKAGES_DIR}/tmp" "${CURRENT_PACKAGES_DIR}/${lib_dir}") + + fix_pkgconfig_ufid("${lib_dir}" "${ufid}" "nts") + fix_pkgconfig_ufid("${lib_dir}" "${ufid}" "ntc") +endfunction() + +fix_install_dir("lib" "opt_exc_mt") +fix_install_dir("debug/lib" "dbg_exc_mt") + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake" PACKAGE_NAME nts) +file(RENAME "${CURRENT_PACKAGES_DIR}/share/nts" "${CURRENT_PACKAGES_DIR}/share/nts_original") +file(RENAME "${CURRENT_PACKAGES_DIR}/share/nts_original/ntc" "${CURRENT_PACKAGES_DIR}/share/ntc") +file(RENAME "${CURRENT_PACKAGES_DIR}/share/nts_original/nts" "${CURRENT_PACKAGES_DIR}/share/nts") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/nts_original") + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +vcpkg_fixup_pkgconfig() + +# Usage +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + diff --git a/vcpkg/ports/ntf-core/usage b/vcpkg/ports/ntf-core/usage new file mode 100644 index 0000000..e20af2f --- /dev/null +++ b/vcpkg/ports/ntf-core/usage @@ -0,0 +1,9 @@ +The package ntf-core provides the CMake targets: + + # Blocking and non-blocking sockets for network programming + find_package(nts CONFIG REQUIRED) + target_link_libraries(main PRIVATE nts) + + # Asynchronous sockets, timers, event loops, and thread pools for network programming + find_package(ntc CONFIG REQUIRED) + target_link_libraries(main PRIVATE ntc) diff --git a/vcpkg/ports/ntf-core/vcpkg.json b/vcpkg/ports/ntf-core/vcpkg.json new file mode 100644 index 0000000..a888b57 --- /dev/null +++ b/vcpkg/ports/ntf-core/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "ntf-core", + "version": "2.5.4", + "description": "The Network Transport Framework: Core Libraries", + "license": "Apache-2.0", + "dependencies": [ + "bde", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/nu-book-zxing-cpp/portfile.cmake b/vcpkg/ports/nu-book-zxing-cpp/portfile.cmake new file mode 100644 index 0000000..5cc46fc --- /dev/null +++ b/vcpkg/ports/nu-book-zxing-cpp/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO zxing-cpp/zxing-cpp + REF "v${VERSION}" + SHA512 be1c60a6b433c18f8dab56619553023370bfd3eddf49b0e16548466e1ebc2f1f37b48e0b36c2e74296a7274c4f0117d7052f1ffd7d1223d23e493451a11b4a80 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_EXAMPLES=OFF +) + +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() + +vcpkg_cmake_config_fixup( + CONFIG_PATH lib/cmake/ZXing + PACKAGE_NAME ZXing +) + +file(READ "${CURRENT_PACKAGES_DIR}/share/ZXing/ZXingConfig.cmake" _contents) +file(WRITE "${CURRENT_PACKAGES_DIR}/share/ZXing/ZXingConfig.cmake" " +include(CMakeFindDependencyMacro) +find_dependency(Threads) +${_contents}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/nu-book-zxing-cpp/vcpkg.json b/vcpkg/ports/nu-book-zxing-cpp/vcpkg.json new file mode 100644 index 0000000..8788eb2 --- /dev/null +++ b/vcpkg/ports/nu-book-zxing-cpp/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "nu-book-zxing-cpp", + "version": "2.3.0", + "description": "Barcode detection and decoding library.", + "homepage": "https://github.com/zxing-cpp/zxing-cpp", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/nuklear/CMakeLists.txt b/vcpkg/ports/nuklear/CMakeLists.txt new file mode 100644 index 0000000..eba91e1 --- /dev/null +++ b/vcpkg/ports/nuklear/CMakeLists.txt @@ -0,0 +1,34 @@ +cmake_minimum_required(VERSION 3.16) +project(Nuklear LANGUAGES C) + +option(INSTALL_EXAMPLE "Install the example code" OFF) +option(INSTALL_DEMO "Install the demo code" OFF) + +add_library(nuklear INTERFACE) + +target_include_directories(nuklear INTERFACE $) +target_compile_definitions(nuklear INTERFACE NK_IMPLEMENTATION) + +# Installation +install( + TARGETS nuklear + EXPORT unofficial-nuklear + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +install(FILES "${CMAKE_CURRENT_LIST_DIR}/nuklear.h" DESTINATION "include/nuklear") + + +install(EXPORT unofficial-nuklear FILE unofficial-nuklear-config.cmake DESTINATION share/unofficial-nuklear) + +if (INSTALL_EXAMPLE) + install(DIRECTORY "${CMAKE_CURRENT_LIST_DIR}/example" DESTINATION share/nuklear) + +endif() + +if (INSTALL_DEMO) + install(DIRECTORY "${CMAKE_CURRENT_LIST_DIR}/demo" DESTINATION share/nuklear) + +endif() diff --git a/vcpkg/ports/nuklear/portfile.cmake b/vcpkg/ports/nuklear/portfile.cmake new file mode 100644 index 0000000..190d89d --- /dev/null +++ b/vcpkg/ports/nuklear/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Immediate-Mode-UI/Nuklear + REF "${VERSION}" + SHA512 fc3613fc579825d22c103225bcca72d1e9fbb349fe06237e4d77652d7af3293e33e983be03dd4180c93c4c7602a2529c5c1edd87cde3d5efe09ec787818bac48 + HEAD_REF master +) + +file(COPY "${CURRENT_PORT_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + example INSTALL_EXAMPLE + demo INSTALL_DEMO +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-nuklear) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +file(INSTALL "${SOURCE_PATH}/src/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/nuklear/vcpkg.json b/vcpkg/ports/nuklear/vcpkg.json new file mode 100644 index 0000000..2476f14 --- /dev/null +++ b/vcpkg/ports/nuklear/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "nuklear", + "version": "4.12.8", + "description": "This is a minimal state immediate mode graphical user interface toolkit written in ANSI C and licensed under public domain", + "homepage": "https://github.com/Immediate-Mode-UI/Nuklear", + "license": "Unlicense OR MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "demo": { + "description": "Install demo files" + }, + "example": { + "description": "Install example files" + } + } +} diff --git a/vcpkg/ports/numactl/pkgconfig.diff b/vcpkg/ports/numactl/pkgconfig.diff new file mode 100644 index 0000000..61987f6 --- /dev/null +++ b/vcpkg/ports/numactl/pkgconfig.diff @@ -0,0 +1,10 @@ +diff --git a/numa.pc.in b/numa.pc.in +index cc04d50..78f319d 100644 +--- a/numa.pc.in ++++ b/numa.pc.in +@@ -8,4 +8,4 @@ Description: NUMA policy library + Version: @VERSION@ + Cflags: -I${includedir} + Libs: -L${libdir} -lnuma +-Libs.Private: @LIBS@ ++Libs.private: @LIBS@ diff --git a/vcpkg/ports/numactl/portfile.cmake b/vcpkg/ports/numactl/portfile.cmake new file mode 100644 index 0000000..27268ad --- /dev/null +++ b/vcpkg/ports/numactl/portfile.cmake @@ -0,0 +1,21 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO numactl/numactl + REF "v${VERSION}" + SHA512 a9aa93bdc6333b620c10ff3573d6ff645ab54beece75e67be8cdddb27d062cc56cea34db342005a171877f85f05eb1d24e43f8466be907ba3b7c8b1f897cd954 + HEAD_REF master + PATCHES + pkgconfig.diff +) + +vcpkg_make_configure( + SOURCE_PATH "${SOURCE_PATH}" + AUTORECONF +) +vcpkg_make_install() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/README.md" "${SOURCE_PATH}/LICENSE.LGPL2.1" "${SOURCE_PATH}/LICENSE.GPL2") +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" ".*# License" "# License" REGEX) diff --git a/vcpkg/ports/numactl/vcpkg.json b/vcpkg/ports/numactl/vcpkg.json new file mode 100644 index 0000000..2ae679d --- /dev/null +++ b/vcpkg/ports/numactl/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "numactl", + "version": "2.0.19", + "port-version": 1, + "description": "NUMA support for Linux", + "homepage": "https://github.com/numactl/numactl", + "license": null, + "supports": "linux", + "dependencies": [ + { + "name": "vcpkg-make", + "host": true + } + ] +} diff --git a/vcpkg/ports/numcpp/portfile.cmake b/vcpkg/ports/numcpp/portfile.cmake new file mode 100644 index 0000000..fdc901a --- /dev/null +++ b/vcpkg/ports/numcpp/portfile.cmake @@ -0,0 +1,27 @@ +# header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO dpilger26/NumCpp + REF "Version_${VERSION}" + SHA512 d0306fd8d329b92e8040e540a00187309986c50aa57030ed8a67e839c4f2b48322d28d938446c81362fd708c734b77015914b5913ea20acb722b2f67e72b37f8 + HEAD_REF master +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + INVERTED_FEATURES + boost NUMCPP_NO_USE_BOOST +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME NumCpp CONFIG_PATH share/NumCpp/cmake) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/numcpp/vcpkg.json b/vcpkg/ports/numcpp/vcpkg.json new file mode 100644 index 0000000..dad87b7 --- /dev/null +++ b/vcpkg/ports/numcpp/vcpkg.json @@ -0,0 +1,41 @@ +{ + "name": "numcpp", + "version": "2.14.2", + "description": "C++ implementation of the Python Numpy library", + "homepage": "https://dpilger26.github.io/NumCpp", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "boost": { + "description": "Enable use boost", + "dependencies": [ + "boost-algorithm", + "boost-date-time", + "boost-endian", + "boost-integer", + "boost-log", + "boost-math", + "boost-predef", + "boost-python", + "boost-random", + "boost-type-traits" + ] + }, + "python": { + "description": "Interacting with Python with pybind11 interface", + "dependencies": [ + "boost-python", + "pybind11" + ] + } + } +} diff --git a/vcpkg/ports/nuspell/portfile.cmake b/vcpkg/ports/nuspell/portfile.cmake new file mode 100644 index 0000000..094a44d --- /dev/null +++ b/vcpkg/ports/nuspell/portfile.cmake @@ -0,0 +1,41 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO nuspell/nuspell + REF "v${VERSION}" + SHA512 ab6d9394a55d9a2a347ccae47aeef6a96af70f421ad6ea8f7ac7fde2052790f37fb1c7ec3112daac7600d193430a560cb1915ab6557c9353717f65cb32f13ab8 + HEAD_REF master +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tools BUILD_TOOLS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DBUILD_TESTING=OFF + -DBUILD_DOCS=OFF +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/nuspell) +vcpkg_fixup_pkgconfig( + # nuspell.pc depends on icu-uc.pc which has -lm specified as private + # library. Ignore this -lm, otherwise this function shows error + # because it can't find this. -lm is part of glibc on Linux. + SYSTEM_LIBRARIES m +) + +if (BUILD_TOOLS) + vcpkg_copy_tools(TOOL_NAMES nuspell AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +file(INSTALL "${SOURCE_PATH}/COPYING.LESSER" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/nuspell/vcpkg.json b/vcpkg/ports/nuspell/vcpkg.json new file mode 100644 index 0000000..ef61425 --- /dev/null +++ b/vcpkg/ports/nuspell/vcpkg.json @@ -0,0 +1,31 @@ +{ + "name": "nuspell", + "version-semver": "5.1.6", + "description": [ + "Nuspell is a fast and safe spelling checker software program.", + "It is designed for languages with rich morphology and complex word compounding.", + "Nuspell is written in modern C++ and it supports Hunspell dictionaries." + ], + "homepage": "https://nuspell.github.io/", + "license": "LGPL-3.0-or-later", + "supports": "!xbox", + "dependencies": [ + "icu", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tools": { + "description": "Build tools", + "dependencies": [ + "getopt" + ] + } + } +} diff --git a/vcpkg/ports/nvidia-cutlass/portfile.cmake b/vcpkg/ports/nvidia-cutlass/portfile.cmake new file mode 100644 index 0000000..3991ee1 --- /dev/null +++ b/vcpkg/ports/nvidia-cutlass/portfile.cmake @@ -0,0 +1,50 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO NVIDIA/cutlass + REF "v${VERSION}" + SHA512 a08aac281fb3bdea82c0a044dc643c40e4803d02e55bbea450021cb7a5472aed86e79c5df41cd981976af8403f18cc48d8069045c4e68339430d3a3caeb109ac + HEAD_REF main +) + +vcpkg_find_acquire_program(PYTHON3) +get_filename_component(PYTHON_PATH "${PYTHON3}" PATH) +vcpkg_add_to_path(PREPEND "${PYTHON_PATH}") + +vcpkg_find_cuda(OUT_CUDA_TOOLKIT_ROOT cuda_toolkit_root) +list(APPEND FEATURE_OPTIONS + "-DCMAKE_CUDA_COMPILER=${NVCC}" + "-DCUDAToolkit_ROOT=${cuda_toolkit_root}" +) + + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMAKE_SUPPRESS_REGENERATION=ON # for some reason it keeps regenerating in Windows + "-DCUTLASS_REVISION:STRING=v${VERSION}" + -DCUTLASS_NATIVE_CUDA=OFF + -DCUTLASS_ENABLE_HEADERS_ONLY=ON + -DCUTLASS_ENABLE_TOOLS=ON + -DCUTLASS_ENABLE_LIBRARY=OFF + -DCUTLASS_ENABLE_PROFILER=OFF + -DCUTLASS_ENABLE_PERFORMANCE=OFF + -DCUTLASS_ENABLE_TESTS=OFF + -DCUTLASS_ENABLE_GTEST_UNIT_TESTS=OFF + -DCUTLASS_ENABLE_CUBLAS=ON + -DCUTLASS_ENABLE_CUDNN=ON + "-DPython3_EXECUTABLE:FILEPATH=${PYTHON3}" + ${FEATURE_OPTIONS} + MAYBE_UNUSED_VARIABLES + CUTLASS_NATIVE_CUDA +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/NvidiaCutlass" PACKAGE_NAME "NvidiaCutlass") + + + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug" + "${CURRENT_PACKAGES_DIR}/test" + "${CURRENT_PACKAGES_DIR}/lib" +) +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/nvidia-cutlass/vcpkg.json b/vcpkg/ports/nvidia-cutlass/vcpkg.json new file mode 100644 index 0000000..d3ee423 --- /dev/null +++ b/vcpkg/ports/nvidia-cutlass/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "nvidia-cutlass", + "version": "3.8.0", + "description": "CUDA Templates for Linear Algebra Subroutines", + "homepage": "https://github.com/NVIDIA/cutlass", + "license": "BSD-3-Clause", + "dependencies": [ + "cuda", + "cudnn", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/nvtt/001-define-value-for-HAVE_UNISTD_H-in-mac-os.patch b/vcpkg/ports/nvtt/001-define-value-for-HAVE_UNISTD_H-in-mac-os.patch new file mode 100644 index 0000000..366cff8 --- /dev/null +++ b/vcpkg/ports/nvtt/001-define-value-for-HAVE_UNISTD_H-in-mac-os.patch @@ -0,0 +1,16 @@ +diff --git a/src/nvconfig.h.in b/src/nvconfig.h.in +index 16da646..ada6be0 100644 +--- a/src/nvconfig.h.in ++++ b/src/nvconfig.h.in +@@ -1,7 +1,11 @@ + #ifndef NV_CONFIG + #define NV_CONFIG + ++#if NV_OS_DARWIN & !NV_OS_IOS ++#cmakedefine01 HAVE_UNISTD_H ++#else + #cmakedefine HAVE_UNISTD_H ++#endif + #cmakedefine HAVE_STDARG_H + #cmakedefine HAVE_SIGNAL_H + #cmakedefine HAVE_EXECINFO_H diff --git a/vcpkg/ports/nvtt/add-compile-options-for-osx.patch b/vcpkg/ports/nvtt/add-compile-options-for-osx.patch new file mode 100644 index 0000000..6b7d945 --- /dev/null +++ b/vcpkg/ports/nvtt/add-compile-options-for-osx.patch @@ -0,0 +1,15 @@ +diff --git a/src/nvtt/CMakeLists.txt b/src/nvtt/CMakeLists.txt +index 9688c9c..42942c0 100644 +--- a/src/nvtt/CMakeLists.txt ++++ b/src/nvtt/CMakeLists.txt +@@ -47,6 +47,10 @@ ADD_DEFINITIONS(-DNVTT_EXPORTS) + #ADD_DEFINITIONS(-DHAVE_RGETC) + #ADD_DEFINITIONS(-DHAVE_ETCPACK) + ++if(APPLE) ++ add_compile_options(-mbmi2 -mfma) ++endif() ++ + IF(NVTT_SHARED) + ADD_LIBRARY(nvtt SHARED ${NVTT_SRCS}) + ELSE(NVTT_SHARED) diff --git a/vcpkg/ports/nvtt/bc6h.patch b/vcpkg/ports/nvtt/bc6h.patch new file mode 100644 index 0000000..8d3339e --- /dev/null +++ b/vcpkg/ports/nvtt/bc6h.patch @@ -0,0 +1,13 @@ +diff --git a/src/bc6h/CMakeLists.txt b/src/bc6h/CMakeLists.txt +index fd75e74..b392d90 100644 +--- a/src/bc6h/CMakeLists.txt ++++ b/src/bc6h/CMakeLists.txt +@@ -15,3 +15,8 @@ SET(BC6H_SRCS + + ADD_LIBRARY(bc6h STATIC ${BC6H_SRCS}) + TARGET_LINK_LIBRARIES(bc6h nvcore nvmath) ++ ++INSTALL(TARGETS bc6h ++ RUNTIME DESTINATION bin ++ LIBRARY DESTINATION lib ++ ARCHIVE DESTINATION lib/static) diff --git a/vcpkg/ports/nvtt/bc7.patch b/vcpkg/ports/nvtt/bc7.patch new file mode 100644 index 0000000..5c644fe --- /dev/null +++ b/vcpkg/ports/nvtt/bc7.patch @@ -0,0 +1,14 @@ +diff --git a/src/bc7/CMakeLists.txt b/src/bc7/CMakeLists.txt +index 566fe1f..d0d4e8a 100644 +--- a/src/bc7/CMakeLists.txt ++++ b/src/bc7/CMakeLists.txt +@@ -23,3 +23,8 @@ SET(BC7_SRCS + + ADD_LIBRARY(bc7 STATIC ${BC7_SRCS}) + TARGET_LINK_LIBRARIES(bc7 nvcore nvmath) ++ ++INSTALL(TARGETS bc7 ++ RUNTIME DESTINATION bin ++ LIBRARY DESTINATION lib ++ ARCHIVE DESTINATION lib/static) +\ No newline at end of file diff --git a/vcpkg/ports/nvtt/fix-build-error.patch b/vcpkg/ports/nvtt/fix-build-error.patch new file mode 100644 index 0000000..5274efa --- /dev/null +++ b/vcpkg/ports/nvtt/fix-build-error.patch @@ -0,0 +1,47 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 668cd7e..72d6e61 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -7,9 +7,17 @@ SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${NV_CMAKE_DIR}") + + # Compiler check (needs -std:c++11 flag) + include(CheckCXXCompilerFlag) ++if(MSVC) ++CHECK_CXX_COMPILER_FLAG("/std:c++14" COMPILER_SUPPORTS_CXX14) ++else() + CHECK_CXX_COMPILER_FLAG("-std=c++11" COMPILER_SUPPORTS_CXX11) +-if(COMPILER_SUPPORTS_CXX11) ++endif() ++if(COMPILER_SUPPORTS_CXX11 OR COMPILER_SUPPORTS_CXX14) ++ if(COMPILER_SUPPORTS_CXX11) + set(CMAKE_CXX_STANDARD 11) ++ else() ++ set(CMAKE_CXX_STANDARD 14) ++ endif() + set(CMAKE_CXX_STANDARD_REQUIRED ON) + set(CMAKE_CXX_EXTENSIONS OFF) + else() +diff --git a/extern/CMP_Core/source/cmp_math_func.h b/extern/CMP_Core/source/cmp_math_func.h +index c2f8908..b652497 100644 +--- a/extern/CMP_Core/source/cmp_math_func.h ++++ b/extern/CMP_Core/source/cmp_math_func.h +@@ -32,6 +32,7 @@ + // Core API which have have GPU equivalents, defined here for HPC_CPU usage + //============================================================================ + ++#include + #include + using namespace std; + +diff --git a/src/nvtt/CMakeLists.txt b/src/nvtt/CMakeLists.txt +index 8285f99..9688c9c 100644 +--- a/src/nvtt/CMakeLists.txt ++++ b/src/nvtt/CMakeLists.txt +@@ -63,5 +63,5 @@ INSTALL(TARGETS nvtt + INSTALL(FILES nvtt.h nvtt_wrapper.h DESTINATION include/nvtt) + + +-ADD_SUBDIRECTORY(tools) +-ADD_SUBDIRECTORY(tests) ++#ADD_SUBDIRECTORY(tools) ++#ADD_SUBDIRECTORY(tests) diff --git a/vcpkg/ports/nvtt/fix-intrinsic-function.patch b/vcpkg/ports/nvtt/fix-intrinsic-function.patch new file mode 100644 index 0000000..397e816 --- /dev/null +++ b/vcpkg/ports/nvtt/fix-intrinsic-function.patch @@ -0,0 +1,19 @@ +diff --git a/src/nvmath/nvmath.h b/src/nvmath/nvmath.h +index 38532eb..e68d8f8 100644 +--- a/src/nvmath/nvmath.h ++++ b/src/nvmath/nvmath.h +@@ -118,12 +118,12 @@ inline float asinf_assert(const float f) + #endif + + #if NV_CC_MSVC +-NV_FORCEINLINE float log2f(float x) ++NV_FORCEINLINE float nv_log2f(float x) + { + nvCheck(x >= 0); + return logf(x) / logf(2.0f); + } +-NV_FORCEINLINE float exp2f(float x) ++NV_FORCEINLINE float nv_exp2f(float x) + { + return powf(2.0f, x); + } diff --git a/vcpkg/ports/nvtt/fix-release-flags.patch b/vcpkg/ports/nvtt/fix-release-flags.patch new file mode 100644 index 0000000..04263e0 --- /dev/null +++ b/vcpkg/ports/nvtt/fix-release-flags.patch @@ -0,0 +1,15 @@ +diff --git a/cmake/OptimalOptions.cmake b/cmake/OptimalOptions.cmake +index e4d5c56..eba8624 100644 +--- a/cmake/OptimalOptions.cmake ++++ b/cmake/OptimalOptions.cmake +@@ -11,8 +11,8 @@ IF(MSVC) + # SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /arch:SSE2 /fp:fast") + + # Optimization flags. +- SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS} /O2 /Ob2 /Oi /Ot /Oy /GL") +- SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS} /O2 /Ob2 /Oi /Ot /Oy /GL") ++ SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} /O2 /Ob2 /Oi /Ot /Oy /GL") ++ SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /O2 /Ob2 /Oi /Ot /Oy /GL") + SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} /LTCG") + SET(CMAKE_SHARED_LINKER_FLAGS_RELEASE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE} /LTCG") + SET(CMAKE_MODULE_LINKER_FLAGS_RELEASE "${CMAKE_MODULE_LINKER_FLAGS_RELEASE} /LTCG") diff --git a/vcpkg/ports/nvtt/portfile.cmake b/vcpkg/ports/nvtt/portfile.cmake new file mode 100644 index 0000000..34b7d0a --- /dev/null +++ b/vcpkg/ports/nvtt/portfile.cmake @@ -0,0 +1,51 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO castano/nvidia-texture-tools + REF b1a90f36013522b9e5a3a2197859b72188752e3f # 2.1.2 + SHA512 13cf04a9856f150f7569c8c256c42fc6a5bc40586c9ca2b3ae553edf5bfcbccbba5b8538924079ed35effdd07b9e3ef4bfdb9733a2ec51f5a95f958885cc6cca + HEAD_REF master + PATCHES + 001-define-value-for-HAVE_UNISTD_H-in-mac-os.patch + bc6h.patch + bc7.patch + squish.patch + fix-build-error.patch + add-compile-options-for-osx.patch + skip-building-libsquish.patch + fix-intrinsic-function.patch + fix-release-flags.patch +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + cuda CMAKE_REQUIRE_FIND_PACKAGE_CUDA + INVERTED_FEATURES + cuda CMAKE_DISABLE_FIND_PACKAGE_CUDA +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DNVTT_SHARED=0 + ${FEATURE_OPTIONS} + OPTIONS_DEBUG + -DCMAKE_DEBUG_POSTFIX=_d # required by OSG +) + +vcpkg_cmake_install() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +# Handle copyright +file(REMOVE "${CURRENT_PACKAGES_DIR}/share/doc/nvtt/LICENSE") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/nvtt/skip-building-libsquish.patch b/vcpkg/ports/nvtt/skip-building-libsquish.patch new file mode 100644 index 0000000..dba065d --- /dev/null +++ b/vcpkg/ports/nvtt/skip-building-libsquish.patch @@ -0,0 +1,13 @@ +diff --git a/extern/CMakeLists.txt b/extern/CMakeLists.txt +index 911c19e..6f13de4 100644 +--- a/extern/CMakeLists.txt ++++ b/extern/CMakeLists.txt +@@ -5,7 +5,6 @@ ADD_SUBDIRECTORY(EtcLib) + ADD_SUBDIRECTORY(rg_etc1_v104) + #ADD_SUBDIRECTORY(etcpack) + +-ADD_SUBDIRECTORY(libsquish-1.15) ++#ADD_SUBDIRECTORY(libsquish-1.15) + + ADD_SUBDIRECTORY(CMP_Core) +- diff --git a/vcpkg/ports/nvtt/squish.patch b/vcpkg/ports/nvtt/squish.patch new file mode 100644 index 0000000..5f971a7 --- /dev/null +++ b/vcpkg/ports/nvtt/squish.patch @@ -0,0 +1,14 @@ +diff --git a/src/nvtt/squish/CMakeLists.txt b/src/nvtt/squish/CMakeLists.txt +index 65a5dd3..d093ce5 100644 +--- a/src/nvtt/squish/CMakeLists.txt ++++ b/src/nvtt/squish/CMakeLists.txt +@@ -21,3 +21,8 @@ SET(SQUISH_SRCS + simd_ve.h) + + ADD_LIBRARY(nvsquish STATIC ${SQUISH_SRCS}) ++ ++INSTALL(TARGETS nvsquish ++ RUNTIME DESTINATION bin ++ LIBRARY DESTINATION lib ++ ARCHIVE DESTINATION lib/static) +\ No newline at end of file diff --git a/vcpkg/ports/nvtt/vcpkg.json b/vcpkg/ports/nvtt/vcpkg.json new file mode 100644 index 0000000..9dda10e --- /dev/null +++ b/vcpkg/ports/nvtt/vcpkg.json @@ -0,0 +1,24 @@ +{ + "name": "nvtt", + "version": "2.1.2", + "port-version": 9, + "description": "Texture processing tools with support for Direct3D 10 and 11 formats.", + "homepage": "https://github.com/castano/nvidia-texture-tools", + "license": "MIT", + "supports": "!android & !uwp & !arm", + "dependencies": [ + "libsquish", + { + "name": "vcpkg-cmake", + "host": true + } + ], + "features": { + "cuda": { + "description": "Enable CUDA support", + "dependencies": [ + "cuda" + ] + } + } +} diff --git a/vcpkg/ports/nyan-lang/portfile.cmake b/vcpkg/ports/nyan-lang/portfile.cmake new file mode 100644 index 0000000..eee8bd8 --- /dev/null +++ b/vcpkg/ports/nyan-lang/portfile.cmake @@ -0,0 +1,30 @@ +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO SFTtech/nyan + REF "v${VERSION}" + SHA512 2549e69f88f42b00bc9618c24031d5ff9588eb9249c973bc5eedb51634be619ad0e7118f1fb7f3abb31553763c0c95ce222e0f95f8e628e7b453b5c862b6bb7c + HEAD_REF master +) + +vcpkg_find_acquire_program(FLEX) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DFLEX_EXECUTABLE=${FLEX}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake) +vcpkg_copy_tools(TOOL_NAMES nyancat AUTO_CLEAN) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright( + FILE_LIST + "${SOURCE_PATH}/copying.md" + "${SOURCE_PATH}/legal/LGPLv3" + "${SOURCE_PATH}/legal/GPLv3" +) diff --git a/vcpkg/ports/nyan-lang/vcpkg.json b/vcpkg/ports/nyan-lang/vcpkg.json new file mode 100644 index 0000000..93598fd --- /dev/null +++ b/vcpkg/ports/nyan-lang/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "nyan-lang", + "version": "0.3.1", + "description": "nyan is a data description language, It is a mixture of python, json, patch, wml, yaml and some new ideas.", + "homepage": "https://github.com/SFTtech/nyan", + "license": "LGPL-3.0-or-later", + "supports": "!osx & !static & !uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/oatpp-consul/portfile.cmake b/vcpkg/ports/oatpp-consul/portfile.cmake new file mode 100644 index 0000000..83e4287 --- /dev/null +++ b/vcpkg/ports/oatpp-consul/portfile.cmake @@ -0,0 +1,24 @@ +set(OATPP_VERSION "1.3.0") + +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO oatpp/oatpp-consul + REF ${OATPP_VERSION} + SHA512 b7bfff564e70fe94f99e959e8bc095b6cda704764c54e3837fc5f808b610c9197fbd0d601cb481a9cbf0d17fc1dece8d7cce6881a604fccbe63bd9b1c2b871f0 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DOATPP_BUILD_TESTS:BOOL=OFF" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME oatpp-consul CONFIG_PATH lib/cmake/oatpp-consul-${OATPP_VERSION}) +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/oatpp-consul/vcpkg.json b/vcpkg/ports/oatpp-consul/vcpkg.json new file mode 100644 index 0000000..c59494d --- /dev/null +++ b/vcpkg/ports/oatpp-consul/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "oatpp-consul", + "version": "1.3.0", + "port-version": 1, + "description": "OAT++ Modern web framework consul module.", + "homepage": "https://github.com/oatpp/oatpp-consul", + "license": "Apache-2.0", + "dependencies": [ + "oatpp", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/oatpp-curl/fix-find-curl.patch b/vcpkg/ports/oatpp-curl/fix-find-curl.patch new file mode 100644 index 0000000..bd17629 --- /dev/null +++ b/vcpkg/ports/oatpp-curl/fix-find-curl.patch @@ -0,0 +1,51 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 85edfe7..a8aa02b 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -94,7 +94,7 @@ message("## ${OATPP_THIS_MODULE_NAME} module. Resolving dependencies...\n") + + ############################## + ## Find libcurl dependency +- ++if(0) + include(FindPkgConfig) + pkg_check_modules(PKG_CURL REQUIRED libcurl) + +@@ -103,9 +103,10 @@ message("[libcurl] LIBRARIES=${PKG_CURL_LIBRARIES}") + message("[libcurl] LIBRARY_DIRS=${PKG_CURL_LIBRARY_DIRS}") + message("[libcurl] INCLUDE_DIRS=${PKG_CURL_INCLUDE_DIRS}") + message("[libcurl] VERSION=${PKG_CURL_VERSION}\n") +- ++endif() ++find_package(CURL CONFIG REQUIRED) + link_directories( +- ${PKG_CURL_LIBRARY_DIRS} ++ CURL::libcurl + ) + + message("\n############################################################################\n") +diff --git a/cmake/module-config.cmake.in b/cmake/module-config.cmake.in +index 5cc12b0..4ff34bc 100644 +--- a/cmake/module-config.cmake.in ++++ b/cmake/module-config.cmake.in +@@ -1,5 +1,6 @@ + @PACKAGE_INIT@ +- ++include(CMakeFindDependencyMacro) ++find_dependency(CURL) + if(NOT TARGET oatpp::@OATPP_MODULE_NAME@) + include("${CMAKE_CURRENT_LIST_DIR}/@OATPP_MODULE_NAME@Targets.cmake") + endif() +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 8c2087f..1da41c6 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -43,7 +43,7 @@ target_include_directories(${OATPP_THIS_MODULE_NAME} + #) + + target_link_libraries(${OATPP_THIS_MODULE_NAME} +- PRIVATE ${PKG_CURL_LIBRARIES} ++ PRIVATE CURL::libcurl + ) + + ####################################################################################################### diff --git a/vcpkg/ports/oatpp-curl/portfile.cmake b/vcpkg/ports/oatpp-curl/portfile.cmake new file mode 100644 index 0000000..7dff231 --- /dev/null +++ b/vcpkg/ports/oatpp-curl/portfile.cmake @@ -0,0 +1,25 @@ +set(OATPP_VERSION "1.3.0") + +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO oatpp/oatpp-curl + REF ${OATPP_VERSION} + SHA512 d9437a6b3a214bf0f17561e905709d741cd7d5fcad30ec0cdddeaacb3a72142bf8b24034d13201cd416898ffd0ab07ca50ec66d4025406acee1518ae65dac45e + HEAD_REF master + PATCHES "fix-find-curl.patch" +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DOATPP_BUILD_TESTS:BOOL=OFF" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME oatpp-curl CONFIG_PATH lib/cmake/oatpp-curl-${OATPP_VERSION}) +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/oatpp-curl/vcpkg.json b/vcpkg/ports/oatpp-curl/vcpkg.json new file mode 100644 index 0000000..8690483 --- /dev/null +++ b/vcpkg/ports/oatpp-curl/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "oatpp-curl", + "version": "1.3.0", + "port-version": 1, + "description": "Oat++ Modern web framework curl module to use libcurl as a RequestExecutor on the oatpp's ApiClient.", + "homepage": "https://github.com/oatpp/oatpp-curl", + "license": "Apache-2.0", + "dependencies": [ + "curl", + "oatpp", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/oatpp-libressl/libress-submodule-downgrade-required-libressl-version.patch b/vcpkg/ports/oatpp-libressl/libress-submodule-downgrade-required-libressl-version.patch new file mode 100644 index 0000000..62644be --- /dev/null +++ b/vcpkg/ports/oatpp-libressl/libress-submodule-downgrade-required-libressl-version.patch @@ -0,0 +1,63 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 4663a65..b91077a 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -95,19 +95,25 @@ message("## ${OATPP_THIS_MODULE_NAME} module. Resolving dependencies...\n") + ############################## + ## Find Libressl dependency + +-include(FindPkgConfig) +-list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/cmake/module") +- +-find_package(LibreSSL 3.0.0 REQUIRED) +- +-message("LIBRESSL_INCLUDE_DIR=${LIBRESSL_INCLUDE_DIR}") +-message("LIBRESSL_TLS_LIBRARY=${LIBRESSL_TLS_LIBRARY}") +-message("LIBRESSL_SSL_LIBRARY=${LIBRESSL_SSL_LIBRARY}") +-message("LIBRESSL_CRYPTO_LIBRARY=${LIBRESSL_CRYPTO_LIBRARY}") +-message("LIBRESSL_LIBRARIES=${LIBRESSL_LIBRARIES}") +-message("LIBRESSL_VERSION=${LIBRESSL_VERSION}") +- +-message("\n############################################################################\n") ++find_file(LIBRESSL_INCLUDE_DIR tls.h) ++if (NOT LIBRESSL_INCLUDE_DIR) ++ find_file(_OPENSSL_SSL_INCLUDE_FILE openssl/ssl.h) ++ if (NOT _OPENSSL_SSL_INCLUDE_FILE) ++ message(FATAL_ERROR "LibreSSL and OpenSSL not found. LibreSSL must be installed.") ++ else() ++ message(FATAL_ERROR "OpenSSL installed instead of LibreSSL. oatpp-libressl requires LibreSSL.") ++ endif() ++endif() ++get_filename_component(LIBRESSL_INCLUDE_DIR ${LIBRESSL_INCLUDE_DIR} DIRECTORY) ++find_library(LIBRESSL_TLS_LIBRARY NAMES tls tls-21 tls-20 tls-19) ++find_library(LIBRESSL_SSL_LIBRARY NAMES ssl ssl-49 ssl-48 ssl-47) ++find_library(LIBRESSL_CRYPTO_LIBRARY NAMES crypto crypto-47 crypto-46 crypto-45) ++find_library(LIBRESSL_LIBRARIES "${LIBRESSL_CRYPTO_LIBRARY};${LIBRESSL_SSL_LIBRARY};${LIBRESSL_TLS_LIBRARY}") ++message(STATUS "LIBRESSL_INCLUDE_DIR=${LIBRESSL_INCLUDE_DIR}") ++message(STATUS "LIBRESSL_TLS_LIBRARY=${LIBRESSL_TLS_LIBRARY}") ++message(STATUS "LIBRESSL_SSL_LIBRARY=${LIBRESSL_SSL_LIBRARY}") ++message(STATUS "LIBRESSL_CRYPTO_LIBRARY=${LIBRESSL_CRYPTO_LIBRARY}") ++message(STATUS "LIBRESSL_LIBRARIES=${LIBRESSL_LIBRARIES}") + + ################################################################################################### + ## define targets +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index ace3b13..489fbb1 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -30,10 +30,12 @@ target_include_directories(${OATPP_THIS_MODULE_NAME} + PUBLIC $ + ) + ++target_include_directories(${OATPP_THIS_MODULE_NAME} ++ SYSTEM PRIVATE "${LIBRESSL_INCLUDE_DIR}" ++) ++ + target_link_libraries(${OATPP_THIS_MODULE_NAME} +- PUBLIC LibreSSL::TLS +- PUBLIC LibreSSL::SSL +- PUBLIC LibreSSL::Crypto ++ PUBLIC "${LIBRESSL_TLS_LIBRARY}" "${LIBRESSL_SSL_LIBRARY}" "${LIBRESSL_CRYPTO_LIBRARY}" + ) + + ####################################################################################################### diff --git a/vcpkg/ports/oatpp-libressl/portfile.cmake b/vcpkg/ports/oatpp-libressl/portfile.cmake new file mode 100644 index 0000000..c2643ab --- /dev/null +++ b/vcpkg/ports/oatpp-libressl/portfile.cmake @@ -0,0 +1,27 @@ +set(OATPP_VERSION "1.3.0") + +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +# get the source +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO oatpp/oatpp-libressl + REF ${OATPP_VERSION} + SHA512 8f16c4e0341dc20e4a8a5fcdcf8e58bac1cfbef51b8cac6f5ca4894acf296333fcc2b8f34c6353cbd31a1f2f2be021550ce859489a45f388f4b5ccec4c67eee9 + HEAD_REF master + PATCHES "libress-submodule-downgrade-required-libressl-version.patch" +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DOATPP_BUILD_TESTS:BOOL=OFF" + "-DLIBRESSL_ROOT_DIR=${CURRENT_INSTALLED_DIR}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME oatpp-libressl CONFIG_PATH lib/cmake/oatpp-libressl-${OATPP_VERSION}) +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/oatpp-libressl/vcpkg.json b/vcpkg/ports/oatpp-libressl/vcpkg.json new file mode 100644 index 0000000..b4d919f --- /dev/null +++ b/vcpkg/ports/oatpp-libressl/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "oatpp-libressl", + "version": "1.3.0", + "port-version": 1, + "description": "Oat++ libressl module providing secure server and client connection providers.", + "homepage": "https://github.com/oatpp/oatpp-libressl", + "license": "Apache-2.0", + "dependencies": [ + "libressl", + "oatpp", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/oatpp-mbedtls/find-mbedtls.patch b/vcpkg/ports/oatpp-mbedtls/find-mbedtls.patch new file mode 100644 index 0000000..6d673e1 --- /dev/null +++ b/vcpkg/ports/oatpp-mbedtls/find-mbedtls.patch @@ -0,0 +1,17 @@ +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 7e81ed9..39b95a9 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -31,9 +31,9 @@ target_include_directories(${OATPP_THIS_MODULE_NAME} + ) + + target_link_libraries(${OATPP_THIS_MODULE_NAME} +- PRIVATE mbedtls::TLS +- PRIVATE mbedtls::X509 +- PRIVATE mbedtls::Crypto ++ PRIVATE ${MBEDTLS_TLS_LIBRARY} ++ PRIVATE ${MBEDTLS_X509_LIBRARY} ++ PRIVATE ${MBEDTLS_CRYPTO_LIBRARY} + ) + + if(${OATPP_MBEDTLS_DEBUG} GREATER 0) diff --git a/vcpkg/ports/oatpp-mbedtls/mbedtls-3.patch b/vcpkg/ports/oatpp-mbedtls/mbedtls-3.patch new file mode 100644 index 0000000..089cf1e --- /dev/null +++ b/vcpkg/ports/oatpp-mbedtls/mbedtls-3.patch @@ -0,0 +1,44 @@ +diff --git a/cmake/module/Findmbedtls.cmake b/cmake/module/Findmbedtls.cmake +index 8c76d0a..f0ed1e2 100644 +--- a/cmake/module/Findmbedtls.cmake ++++ b/cmake/module/Findmbedtls.cmake +@@ -160,6 +160,9 @@ if(MBEDTLS_INCLUDE_DIR AND EXISTS "${MBEDTLS_INCLUDE_DIR}/mbedtls/version.h") + + # Get Version From File + file(STRINGS "${MBEDTLS_INCLUDE_DIR}/mbedtls/version.h" VERSIONH REGEX "#define MBEDTLS_VERSION_STRING[ ]+\".*\"") ++ if(VERSIONH STREQUAL "") ++ file(STRINGS "${MBEDTLS_INCLUDE_DIR}/mbedtls/build_info.h" VERSIONH REGEX "#define MBEDTLS_VERSION_STRING[ ]+\".*\"") ++ endif() + + # Match Version String + string(REGEX REPLACE ".*\".*([0-9]+)\\.([0-9]+)\\.([0-9]+)\"" "\\1;\\2;\\3" MBEDTLS_VERSION_LIST "${VERSIONH}") +diff --git a/src/oatpp-mbedtls/Config.cpp b/src/oatpp-mbedtls/Config.cpp +index 63fe9d4..8d3c9ce 100644 +--- a/src/oatpp-mbedtls/Config.cpp ++++ b/src/oatpp-mbedtls/Config.cpp +@@ -90,7 +90,11 @@ std::shared_ptr Config::createDefaultServerConfigShared(const char* serv + throw std::runtime_error("[oatpp::mbedtls::Config::createDefaultServerConfigShared()]: Error. Can't parse serverCertFile"); + } + ++#if MBEDTLS_VERSION_MAJOR < 3 + res = mbedtls_pk_parse_keyfile(&result->m_privateKey, privateKeyFile, pkPassword); ++#else ++ res = mbedtls_pk_parse_keyfile(&result->m_privateKey, privateKeyFile, pkPassword, mbedtls_ctr_drbg_random, &result->m_ctr_drbg); ++#endif + if(res != 0) { + OATPP_LOGD("[oatpp::mbedtls::Config::createDefaultServerConfigShared()]", "Error. Can't parse privateKeyFile path='%s', return value=%d", privateKeyFile, res); + throw std::runtime_error("[oatpp::mbedtls::Config::createDefaultServerConfigShared()]: Error. Can't parse privateKeyFile"); +diff --git a/src/oatpp-mbedtls/Config.hpp b/src/oatpp-mbedtls/Config.hpp +index d4d6072..47c1c2d 100644 +--- a/src/oatpp-mbedtls/Config.hpp ++++ b/src/oatpp-mbedtls/Config.hpp +@@ -28,7 +28,9 @@ + + #include "mbedtls/entropy.h" + #include "mbedtls/ctr_drbg.h" ++#if MBEDTLS_VERSION_MAJOR < 3 + #include "mbedtls/certs.h" ++#endif + #include "mbedtls/x509.h" + #include "mbedtls/ssl.h" + #include "mbedtls/net_sockets.h" diff --git a/vcpkg/ports/oatpp-mbedtls/portfile.cmake b/vcpkg/ports/oatpp-mbedtls/portfile.cmake new file mode 100644 index 0000000..914f4cb --- /dev/null +++ b/vcpkg/ports/oatpp-mbedtls/portfile.cmake @@ -0,0 +1,35 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO oatpp/oatpp-mbedtls + REF ${VERSION} + SHA512 3eea805f2a02110daec25b7455543c59d8e72acd37d412fa98cb1c90f58e4edcd9cc62c16331efcca36a524834fa0f314f2f69a7a4d0d1108a758f811a68e021 + HEAD_REF master + PATCHES + find-mbedtls.patch + mbedtls-3.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DOATPP_BUILD_TESTS:BOOL=OFF" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/oatpp-mbedtls-${VERSION}") +vcpkg_copy_pdbs() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(READ "${CURRENT_PACKAGES_DIR}/share/oatpp-mbedtls/oatpp-mbedtlsConfig.cmake" cmake_config) + file(WRITE "${CURRENT_PACKAGES_DIR}/share/oatpp-mbedtls/oatpp-mbedtlsConfig.cmake" " +include(CMakeFindDependencyMacro) +find_dependency(oatpp CONFIG) +${cmake_config}") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/oatpp-mbedtls/vcpkg.json b/vcpkg/ports/oatpp-mbedtls/vcpkg.json new file mode 100644 index 0000000..058a99b --- /dev/null +++ b/vcpkg/ports/oatpp-mbedtls/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "oatpp-mbedtls", + "version": "1.3.0", + "port-version": 1, + "description": "Oat++ Mbed TLS submodule providing secure server and client connection providers.", + "homepage": "https://oatpp.io/docs/modules/oatpp-mbedtls/", + "license": "Apache-2.0", + "dependencies": [ + "mbedtls", + "oatpp", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/oatpp-mongo/portfile.cmake b/vcpkg/ports/oatpp-mongo/portfile.cmake new file mode 100644 index 0000000..b3bf876 --- /dev/null +++ b/vcpkg/ports/oatpp-mongo/portfile.cmake @@ -0,0 +1,24 @@ +set(OATPP_VERSION "1.3.0") + +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO oatpp/oatpp-mongo + REF ${OATPP_VERSION} + SHA512 11f4164948feb63ed3f5e8554a54348e29cd4d90333761f98c37f4eb49f129c6589955755e8e052c5c29e6b2980f1bb899657415d6480c3ae7a50fc2445afbfe + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DOATPP_BUILD_TESTS:BOOL=OFF" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME oatpp-mongo CONFIG_PATH lib/cmake/oatpp-mongo-${OATPP_VERSION}) +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/oatpp-mongo/vcpkg.json b/vcpkg/ports/oatpp-mongo/vcpkg.json new file mode 100644 index 0000000..da880a9 --- /dev/null +++ b/vcpkg/ports/oatpp-mongo/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "oatpp-mongo", + "version": "1.3.0", + "port-version": 1, + "description": "Oat++ MongoDB adapter for Oat++ ORM (native client). It contains DTO to BSON mapper plus database driver.", + "homepage": "https://github.com/oatpp/oatpp-mongo", + "license": "Apache-2.0", + "dependencies": [ + "oatpp", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/oatpp-openssl/portfile.cmake b/vcpkg/ports/oatpp-openssl/portfile.cmake new file mode 100644 index 0000000..feada9b --- /dev/null +++ b/vcpkg/ports/oatpp-openssl/portfile.cmake @@ -0,0 +1,25 @@ +set(OATPP_VERSION "1.3.0") + +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +# get the source +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO oatpp/oatpp-openssl + REF ${OATPP_VERSION} + SHA512 a358a98e4c7e779c4c799e55667af67530fea537103500bf07b62ee434e87241c8ce3899bd19945a942b81ae9df86e318f0a725a56f4cb7cfceb0f98e3c0378b + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DOATPP_BUILD_TESTS:BOOL=OFF" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME oatpp-openssl CONFIG_PATH "lib/cmake/oatpp-openssl-${OATPP_VERSION}") +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/oatpp-openssl/vcpkg.json b/vcpkg/ports/oatpp-openssl/vcpkg.json new file mode 100644 index 0000000..daa2c18 --- /dev/null +++ b/vcpkg/ports/oatpp-openssl/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "oatpp-openssl", + "version-semver": "1.3.0", + "description": "Oat++ openssl module providing secure server and client connection providers.", + "homepage": "https://github.com/oatpp/oatpp-openssl", + "dependencies": [ + "oatpp", + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/oatpp-postgresql/portfile.cmake b/vcpkg/ports/oatpp-postgresql/portfile.cmake new file mode 100644 index 0000000..c798d5f --- /dev/null +++ b/vcpkg/ports/oatpp-postgresql/portfile.cmake @@ -0,0 +1,24 @@ +set(OATPP_VERSION "1.3.0") + +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO oatpp/oatpp-postgresql + REF ${OATPP_VERSION} + SHA512 6926194ae7d77db2a071fcb805ce048954908cf18d59f3095e1bf779748d9e5b9ceb657d97b1fc8a6ebfcf71936b211e2b10e68a62983e847c68ab58e1f3f2ba + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DOATPP_BUILD_TESTS:BOOL=OFF" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME oatpp-postgresql CONFIG_PATH lib/cmake/oatpp-postgresql-${OATPP_VERSION}) +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/oatpp-postgresql/vcpkg.json b/vcpkg/ports/oatpp-postgresql/vcpkg.json new file mode 100644 index 0000000..01ce5d7 --- /dev/null +++ b/vcpkg/ports/oatpp-postgresql/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "oatpp-postgresql", + "version": "1.3.0", + "port-version": 1, + "description": "Oat++ PostgreSQL adapter for Oat++ ORM (alpha - not all datatypes are supported).", + "homepage": "https://github.com/oatpp/oatpp-postgresql", + "license": "Apache-2.0", + "dependencies": [ + "libpq", + "oatpp", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/oatpp-sqlite/fix-usage.patch b/vcpkg/ports/oatpp-sqlite/fix-usage.patch new file mode 100644 index 0000000..eeec7ad --- /dev/null +++ b/vcpkg/ports/oatpp-sqlite/fix-usage.patch @@ -0,0 +1,14 @@ +diff --git a/cmake/module-config.cmake.in b/cmake/module-config.cmake.in +index 5cc12b0..5d94df8 100644 +--- a/cmake/module-config.cmake.in ++++ b/cmake/module-config.cmake.in +@@ -1,5 +1,9 @@ + @PACKAGE_INIT@ + ++include(CMakeFindDependencyMacro) ++find_dependency(oatpp CONFIG) ++find_dependency(unofficial-sqlite3 CONFIG) ++ + if(NOT TARGET oatpp::@OATPP_MODULE_NAME@) + include("${CMAKE_CURRENT_LIST_DIR}/@OATPP_MODULE_NAME@Targets.cmake") + endif() diff --git a/vcpkg/ports/oatpp-sqlite/portfile.cmake b/vcpkg/ports/oatpp-sqlite/portfile.cmake new file mode 100644 index 0000000..5672737 --- /dev/null +++ b/vcpkg/ports/oatpp-sqlite/portfile.cmake @@ -0,0 +1,26 @@ +set(OATPP_VERSION "1.3.0") + +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO oatpp/oatpp-sqlite + REF ${OATPP_VERSION} + SHA512 8a208145ee10ed858767b4b56c220b6befd83e6858759128103ce679b889e6218a95ed6627af5098e4d26367be8add82de26e1f1f8ef581b1913b8386f9d56de + HEAD_REF master + PATCHES + fix-usage.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DOATPP_BUILD_TESTS:BOOL=OFF" + "-DOATPP_SQLITE_AMALGAMATION:BOOL=OFF" +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME oatpp-sqlite CONFIG_PATH lib/cmake/oatpp-sqlite-${OATPP_VERSION}) +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/oatpp-sqlite/vcpkg.json b/vcpkg/ports/oatpp-sqlite/vcpkg.json new file mode 100644 index 0000000..1f7d881 --- /dev/null +++ b/vcpkg/ports/oatpp-sqlite/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "oatpp-sqlite", + "version": "1.3.0", + "port-version": 2, + "description": "Oat++ SQLite adapter for Oat++ ORM.", + "homepage": "https://github.com/oatpp/oatpp-sqlite", + "license": "Apache-2.0", + "dependencies": [ + "oatpp", + "sqlite3", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/oatpp-ssdp/fix_String_to_string.patch b/vcpkg/ports/oatpp-ssdp/fix_String_to_string.patch new file mode 100644 index 0000000..28c506a --- /dev/null +++ b/vcpkg/ports/oatpp-ssdp/fix_String_to_string.patch @@ -0,0 +1,20 @@ +diff --git i/src/oatpp-ssdp/SimpleUdpStreamProvider.cpp w/src/oatpp-ssdp/SimpleUdpStreamProvider.cpp +index d351c1e..7c430e9 100644 +--- i/src/oatpp-ssdp/SimpleUdpStreamProvider.cpp ++++ w/src/oatpp-ssdp/SimpleUdpStreamProvider.cpp +@@ -106,7 +106,7 @@ v_io_handle SimpleUdpStreamProvider::instantiateServer() { + hints.ai_flags = AI_PASSIVE; + auto portStr = oatpp::utils::conversion::int32ToStr(m_port); + +- ret = getaddrinfo(NULL, (const char*)portStr->getData(), &hints, &result); ++ ret = getaddrinfo(NULL, (const char*)portStr->c_str(), &hints, &result); + if (ret != 0) { + OATPP_LOGE("[oatpp::ssdp::SimpleUdpStreamProvider::instantiateServer()]", "Error. Call to getaddrinfo() failed with result=%d: %s", ret, strerror(errno)); + throw std::runtime_error("[oatpp::ssdp::SimpleUdpStreamProvider::instantiateServer()]: Error. Call to getaddrinfo() failed."); +@@ -233,4 +233,4 @@ provider::ResourceHandle SimpleUdpStreamProvider::get() + ); + } + +-}} +\ No newline at end of file ++}} diff --git a/vcpkg/ports/oatpp-ssdp/fix_win_close.patch b/vcpkg/ports/oatpp-ssdp/fix_win_close.patch new file mode 100644 index 0000000..c641018 --- /dev/null +++ b/vcpkg/ports/oatpp-ssdp/fix_win_close.patch @@ -0,0 +1,20 @@ +diff --git i/src/oatpp-ssdp/SimpleUdpStreamProvider.cpp w/src/oatpp-ssdp/SimpleUdpStreamProvider.cpp +index d351c1e..f5774bd 100644 +--- i/src/oatpp-ssdp/SimpleUdpStreamProvider.cpp ++++ w/src/oatpp-ssdp/SimpleUdpStreamProvider.cpp +@@ -129,7 +129,7 @@ v_io_handle SimpleUdpStreamProvider::instantiateServer() { + + ret = bind(serverHandle, result->ai_addr, (int)result->ai_addrlen); + if (ret != 0) { +- ::close(serverHandle); ++ ::_close(serverHandle); + OATPP_LOGE("[oatpp::ssdp::SimpleUdpStreamProvider::instantiateServer()]", "Error. Failed to bind port %d: %s", m_port, strerror(errno)); + throw std::runtime_error("[oatpp::ssdp::SimpleUdpStreamProvider::instantiateServer()]: Error. Can't bind to address: %s"); + } +@@ -233,4 +233,4 @@ provider::ResourceHandle SimpleUdpStreamProvider::get() + ); + } + +-}} +\ No newline at end of file ++}} diff --git a/vcpkg/ports/oatpp-ssdp/portfile.cmake b/vcpkg/ports/oatpp-ssdp/portfile.cmake new file mode 100644 index 0000000..3523504 --- /dev/null +++ b/vcpkg/ports/oatpp-ssdp/portfile.cmake @@ -0,0 +1,27 @@ +set(OATPP_VERSION "1.3.0") + +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO oatpp/oatpp-ssdp + REF ${OATPP_VERSION} + SHA512 ab6f10bb79cb058eb7ce4115327e2f2d85133753d02dc2b4339505cc2ed4ef8b6284b5e832d0e190de17b8ae70e0b9a99b1b074d0691ca9a613873e8d4e1ace8 + HEAD_REF master + PATCHES + fix_String_to_string.patch + fix_win_close.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DOATPP_BUILD_TESTS:BOOL=OFF" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME oatpp-ssdp CONFIG_PATH lib/cmake/oatpp-ssdp-${OATPP_VERSION}) +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/oatpp-ssdp/vcpkg.json b/vcpkg/ports/oatpp-ssdp/vcpkg.json new file mode 100644 index 0000000..8a7496d --- /dev/null +++ b/vcpkg/ports/oatpp-ssdp/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "oatpp-ssdp", + "version": "1.3.0", + "port-version": 1, + "description": "Oat++ SSDP (Simple Service Discovery Protocol) submodule.", + "homepage": "https://github.com/oatpp/oatpp-ssdp", + "license": "Apache-2.0", + "dependencies": [ + "oatpp", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/oatpp-swagger/portfile.cmake b/vcpkg/ports/oatpp-swagger/portfile.cmake new file mode 100644 index 0000000..5abb629 --- /dev/null +++ b/vcpkg/ports/oatpp-swagger/portfile.cmake @@ -0,0 +1,31 @@ +set(OATPP_VERSION "1.3.0") + +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO oatpp/oatpp-swagger + REF "${VERSION}" + SHA512 ba4668e3cc90163219a29d61ef5fba2f3565d9f35c2d050723b00706f2ac5bb721d020f1a49a7c9025694ff7c93c3ff7e4318ef4be5bd1438c02a54df72ba1e3 + HEAD_REF master +) + +if (VCPKG_CRT_LINKAGE STREQUAL "static") + set(OATPP_MSVC_LINK_STATIC_RUNTIME TRUE) +else() + set(OATPP_MSVC_LINK_STATIC_RUNTIME FALSE) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DOATPP_BUILD_TESTS:BOOL=OFF" + "-DOATPP_MSVC_LINK_STATIC_RUNTIME=${OATPP_MSVC_LINK_STATIC_RUNTIME}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME oatpp-swagger CONFIG_PATH lib/cmake/oatpp-swagger-${OATPP_VERSION}) +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/oatpp-swagger/vcpkg.json b/vcpkg/ports/oatpp-swagger/vcpkg.json new file mode 100644 index 0000000..cc07232 --- /dev/null +++ b/vcpkg/ports/oatpp-swagger/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "oatpp-swagger", + "version": "1.3.1", + "description": "Oat++ OpenApi (Swagger) UI submodule.", + "homepage": "https://github.com/oatpp/oatpp-swagger", + "license": "Apache-2.0", + "dependencies": [ + "oatpp", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/oatpp-websocket/portfile.cmake b/vcpkg/ports/oatpp-websocket/portfile.cmake new file mode 100644 index 0000000..1c6e991 --- /dev/null +++ b/vcpkg/ports/oatpp-websocket/portfile.cmake @@ -0,0 +1,31 @@ +set(OATPP_VERSION "1.3.0") + +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO oatpp/oatpp-websocket + REF ${OATPP_VERSION} + SHA512 e5d5f974da4fd95599352d04d18422c74b274be50a803cdb0b65674ebde8dfe8587c44ddb8b376ad866de06841935687be4294ac5954f33f0a087b009da23177 + HEAD_REF master +) + +if (VCPKG_CRT_LINKAGE STREQUAL "static") + set(OATPP_MSVC_LINK_STATIC_RUNTIME TRUE) +else() + set(OATPP_MSVC_LINK_STATIC_RUNTIME FALSE) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DOATPP_BUILD_TESTS:BOOL=OFF" + "-DOATPP_MSVC_LINK_STATIC_RUNTIME=${OATPP_MSVC_LINK_STATIC_RUNTIME}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME oatpp-websocket CONFIG_PATH lib/cmake/oatpp-websocket-${OATPP_VERSION}) +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/oatpp-websocket/vcpkg.json b/vcpkg/ports/oatpp-websocket/vcpkg.json new file mode 100644 index 0000000..5a28f2b --- /dev/null +++ b/vcpkg/ports/oatpp-websocket/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "oatpp-websocket", + "version": "1.3.0", + "description": "Oat++ websocket module.", + "homepage": "https://github.com/oatpp/oatpp-websocket", + "dependencies": [ + "oatpp", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/oatpp-zlib/fix-usage.patch b/vcpkg/ports/oatpp-zlib/fix-usage.patch new file mode 100644 index 0000000..c08afc7 --- /dev/null +++ b/vcpkg/ports/oatpp-zlib/fix-usage.patch @@ -0,0 +1,13 @@ +diff --git a/cmake/module-utils.cmake b/cmake/module-utils.cmake +index 8f1d35a..cade49d 100644 +--- a/cmake/module-utils.cmake ++++ b/cmake/module-utils.cmake +@@ -5,7 +5,7 @@ macro(target_link_oatpp target) + message("target_link_oatpp(${target}) to installed oatpp lib") + + target_link_libraries(${target} +- PRIVATE oatpp::oatpp ++ PUBLIC oatpp::oatpp + PRIVATE oatpp::oatpp-test + ) + diff --git a/vcpkg/ports/oatpp-zlib/missing-find_dependency.patch b/vcpkg/ports/oatpp-zlib/missing-find_dependency.patch new file mode 100644 index 0000000..f1bdeae --- /dev/null +++ b/vcpkg/ports/oatpp-zlib/missing-find_dependency.patch @@ -0,0 +1,14 @@ +diff --git a/cmake/module-config.cmake.in b/cmake/module-config.cmake.in +index 5cc12b0..71f8f10 100644 +--- a/cmake/module-config.cmake.in ++++ b/cmake/module-config.cmake.in +@@ -1,5 +1,9 @@ + @PACKAGE_INIT@ + ++include(CMakeFindDependencyMacro) ++find_dependency(oatpp) ++find_dependency(ZLIB) ++ + if(NOT TARGET oatpp::@OATPP_MODULE_NAME@) + include("${CMAKE_CURRENT_LIST_DIR}/@OATPP_MODULE_NAME@Targets.cmake") + endif() diff --git a/vcpkg/ports/oatpp-zlib/portfile.cmake b/vcpkg/ports/oatpp-zlib/portfile.cmake new file mode 100644 index 0000000..69e0106 --- /dev/null +++ b/vcpkg/ports/oatpp-zlib/portfile.cmake @@ -0,0 +1,27 @@ +set(OATPP_VERSION "1.3.0") + +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO oatpp/oatpp-zlib + REF ${OATPP_VERSION} + SHA512 574f0440cbb2cd2bc14ad89e33538a1a300ad23ecc941629b74aa8ccb9aeae5158b1b57e2f1af09d7a6b9b97430a5685354677002dab2261120afa9c6ea74381 + HEAD_REF master + PATCHES + missing-find_dependency.patch + fix-usage.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DOATPP_BUILD_TESTS:BOOL=OFF" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME oatpp-zlib CONFIG_PATH lib/cmake/oatpp-zlib-${OATPP_VERSION}) +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/oatpp-zlib/vcpkg.json b/vcpkg/ports/oatpp-zlib/vcpkg.json new file mode 100644 index 0000000..d1b17cb --- /dev/null +++ b/vcpkg/ports/oatpp-zlib/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "oatpp-zlib", + "version": "1.3.0", + "port-version": 2, + "description": "Oat++ functionality for automatically compressing/decompressing content with deflate and gzip.", + "homepage": "https://github.com/oatpp/oatpp-zlib", + "license": "Apache-2.0", + "dependencies": [ + "oatpp", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/oatpp/fix-target.patch b/vcpkg/ports/oatpp/fix-target.patch new file mode 100644 index 0000000..e2e40c7 --- /dev/null +++ b/vcpkg/ports/oatpp/fix-target.patch @@ -0,0 +1,12 @@ +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 13cccc2c..c4a3fe44 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -301,6 +301,7 @@ set_target_properties(oatpp PROPERTIES + CXX_EXTENSIONS OFF + CXX_STANDARD_REQUIRED ON + ) ++target_compile_features(oatpp PUBLIC cxx_std_11) + if (MSVC) + target_compile_options(oatpp PRIVATE /permissive-) + endif() diff --git a/vcpkg/ports/oatpp/portfile.cmake b/vcpkg/ports/oatpp/portfile.cmake new file mode 100644 index 0000000..b9d94b3 --- /dev/null +++ b/vcpkg/ports/oatpp/portfile.cmake @@ -0,0 +1,33 @@ +set(OATPP_VERSION "1.3.0") + +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO oatpp/oatpp + REF "1.3.1" + SHA512 2d6aec0a7f298fef19ce77517643388af4f127abe710b619aa17301b1c869b05f05758323370abdcc2eca9c675045f86b185af00b1689e469fc8aa4e02971f92 + HEAD_REF master + PATCHES + fix-target.patch +) + +if (VCPKG_CRT_LINKAGE STREQUAL "static") + set(OATPP_MSVC_LINK_STATIC_RUNTIME TRUE) +else() + set(OATPP_MSVC_LINK_STATIC_RUNTIME FALSE) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DOATPP_BUILD_TESTS:BOOL=OFF" + "-DOATPP_MSVC_LINK_STATIC_RUNTIME=${OATPP_MSVC_LINK_STATIC_RUNTIME}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME oatpp CONFIG_PATH lib/cmake/oatpp-${OATPP_VERSION}) +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/oatpp/vcpkg.json b/vcpkg/ports/oatpp/vcpkg.json new file mode 100644 index 0000000..1089200 --- /dev/null +++ b/vcpkg/ports/oatpp/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "oatpp", + "version": "1.3.1", + "description": "Modern web framework.", + "homepage": "https://github.com/oatpp/oatpp", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/oboe/fix_install.patch b/vcpkg/ports/oboe/fix_install.patch new file mode 100644 index 0000000..6916a32 --- /dev/null +++ b/vcpkg/ports/oboe/fix_install.patch @@ -0,0 +1,16 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 3e3af59..aeac85d 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -94,8 +94,8 @@ target_link_libraries(oboe PRIVATE log OpenSLES) + + # When installing oboe put the libraries in the lib/ folder e.g. lib/arm64-v8a + install(TARGETS oboe +- LIBRARY DESTINATION lib/${ANDROID_ABI} +- ARCHIVE DESTINATION lib/${ANDROID_ABI}) ++ LIBRARY DESTINATION lib ++ ARCHIVE DESTINATION lib) + + # Also install the headers + install(DIRECTORY include/oboe DESTINATION include) + diff --git a/vcpkg/ports/oboe/portfile.cmake b/vcpkg/ports/oboe/portfile.cmake new file mode 100644 index 0000000..e6aecf1 --- /dev/null +++ b/vcpkg/ports/oboe/portfile.cmake @@ -0,0 +1,20 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO google/oboe + REF ${VERSION} + SHA512 7eeaf85f9889e03dd1e7f5de0e9f2cee815fc555fddfdb8c4d3450d67f6ae11b0ca43b63c73e869bfc4629d2f8e5bdb23a5833c665ca5226c339f74b9b34a8ad + HEAD_REF master + PATCHES + fix_install.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/oboe/vcpkg.json b/vcpkg/ports/oboe/vcpkg.json new file mode 100644 index 0000000..e06d124 --- /dev/null +++ b/vcpkg/ports/oboe/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "oboe", + "version": "1.8.0", + "description": "Oboe is a C++ library which makes it easy to build high-performance audio apps on Android", + "homepage": "https://developer.android.com/games/sdk/oboe", + "license": "Apache-2.0", + "supports": "android", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/observer-ptr-lite/portfile.cmake b/vcpkg/ports/observer-ptr-lite/portfile.cmake new file mode 100644 index 0000000..76359f7 --- /dev/null +++ b/vcpkg/ports/observer-ptr-lite/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO martinmoene/observer-ptr-lite + REF v0.4.0 + SHA512 4e53d8e0ce595604880bda423440071e7c207dd63e7b6bfa09cc7a870a010f09c51c31e640142c565ce261c4911acab13c6e9f5970853ad8fc2da3e4034ab7d7 +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DNSOP_OPT_BUILD_TESTS=OFF + -DNSOP_OPT_BUILD_EXAMPLES=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + CONFIG_PATH lib/cmake/${PORT} +) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug" + "${CURRENT_PACKAGES_DIR}/lib" +) + +file(INSTALL + "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright +) diff --git a/vcpkg/ports/observer-ptr-lite/vcpkg.json b/vcpkg/ports/observer-ptr-lite/vcpkg.json new file mode 100644 index 0000000..027ea57 --- /dev/null +++ b/vcpkg/ports/observer-ptr-lite/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "observer-ptr-lite", + "version": "0.4.0", + "port-version": 3, + "description": "A C++17-like observer_ptr for C++98 and later in a single-file header-only library", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/ocilib/fix-DisableWC4191.patch b/vcpkg/ports/ocilib/fix-DisableWC4191.patch new file mode 100644 index 0000000..f2ab36e --- /dev/null +++ b/vcpkg/ports/ocilib/fix-DisableWC4191.patch @@ -0,0 +1,40 @@ +diff --git a/proj/dll/ocilib_dll.vcxproj b/proj/dll/ocilib_dll.vcxproj +index 1caf1d3..b7d36ea 100644 +--- a/proj/dll/ocilib_dll.vcxproj ++++ b/proj/dll/ocilib_dll.vcxproj +@@ -116,7 +116,7 @@ + + + EnableAllWarnings +- true ++ false + + + CompileAsC +@@ -173,7 +173,7 @@ + + CompileAsC + 4255;4668;4996;4710;4711;4738;4774;4820;5045 +- true ++ false + + + OCI_CHARSET_ANSI;%(PreprocessorDefinitions) +@@ -223,7 +223,7 @@ + + CompileAsC + 4255;4668;4996;4710;4711;4738;4774;4820;5045 +- true ++ false + + + OCI_CHARSET_WIDE;%(PreprocessorDefinitions) +@@ -276,7 +276,7 @@ + + CompileAsC + 4255;4668;4996;4710;4711;4738;4774;4820;5045 +- true ++ false + + + OCI_CHARSET_WIDE;%(PreprocessorDefinitions) diff --git a/vcpkg/ports/ocilib/portfile.cmake b/vcpkg/ports/ocilib/portfile.cmake new file mode 100644 index 0000000..02168d4 --- /dev/null +++ b/vcpkg/ports/ocilib/portfile.cmake @@ -0,0 +1,46 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO vrogier/ocilib + REF "v${VERSION}" + SHA512 1205f333fa7fa6c813dfbb93fefcec5203110ee0dc1c5d52b4f67df9e8fd5894b94e1f0f87cff79f6ad1d33dffbc9faa6535b7bf81ab36bb742cb4fd2dc5d966 + HEAD_REF master + PATCHES fix-DisableWC4191.patch +) + + +if(VCPKG_TARGET_IS_WINDOWS) + # There is no debug configuration + # As it is a C library, build the release configuration and copy its output to the debug folder + set(VCPKG_BUILD_TYPE release) + vcpkg_msbuild_install( + SOURCE_PATH "${SOURCE_PATH}" + PROJECT_SUBPATH proj/dll/ocilib_dll.sln + RELEASE_CONFIGURATION "Release - ANSI" + PLATFORM ${VCPKG_TARGET_ARCHITECTURE} + ) + + file(COPY "${SOURCE_PATH}/include/" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug") + file(COPY "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/lib" DESTINATION "${CURRENT_PACKAGES_DIR}/debug") + if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin") + endif() +else() + vcpkg_configure_make( + COPY_SOURCE + AUTOCONFIG + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + --with-oracle-import=runtime + ) + + vcpkg_install_make() + vcpkg_fixup_pkgconfig() + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + file(RENAME "${CURRENT_PACKAGES_DIR}/share/doc/${PORT}" "${CURRENT_PACKAGES_DIR}/share/${PORT}") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/doc") +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/ocilib/vcpkg.json b/vcpkg/ports/ocilib/vcpkg.json new file mode 100644 index 0000000..678672a --- /dev/null +++ b/vcpkg/ports/ocilib/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "ocilib", + "version": "4.8.0", + "description": "OCILIB is an open source and cross platform Oracle Driver that delivers efficient access to Oracle databases.", + "homepage": "https://vrogier.github.io/ocilib/", + "license": "Apache-2.0", + "supports": "!uwp & !(arm & windows)", + "dependencies": [ + { + "name": "vcpkg-msbuild", + "host": true, + "platform": "windows" + } + ] +} diff --git a/vcpkg/ports/octave/add_other_linkage_flags.patch b/vcpkg/ports/octave/add_other_linkage_flags.patch new file mode 100644 index 0000000..5725be8 --- /dev/null +++ b/vcpkg/ports/octave/add_other_linkage_flags.patch @@ -0,0 +1,22 @@ +diff --git a/m4/acinclude.m4 b/m4/acinclude.m4 +index 0f5042422d..05ac0178ea 100644 +--- a/m4/acinclude.m4 ++++ b/m4/acinclude.m4 +@@ -963,7 +963,7 @@ AC_DEFUN([OCTAVE_CHECK_LIB], [ + if test -z "$m4_toupper([$1])_LDFLAGS"; then + m4_toupper([$1])_LDFLAGS="$($PKG_CONFIG --libs-only-L m4_default([$9], [$1]) | $SED -e 's/^ *$//')" + fi +- m4_toupper([$1])_LIBS="$($PKG_CONFIG --libs-only-l m4_default([$9], [$1]) | $SED -e 's/^ *$//')" ++ m4_toupper([$1])_LIBS="$($PKG_CONFIG --libs-only-l --libs-only-other m4_default([$9], [$1]) | $SED -e 's/^ *$//')" + ]) + fi + +@@ -2194,7 +2194,7 @@ AC_DEFUN([OCTAVE_CHECK_QT_VERSION], [AC_MSG_CHECKING([Qt version $1]) + ## Retrieve Qt compilation and linker flags + QT_CPPFLAGS="$($PKG_CONFIG --cflags-only-I $QT_MODULES | $SED -e 's/^ *$//')" + QT_LDFLAGS="$($PKG_CONFIG --libs-only-L $QT_MODULES | $SED -e 's/^ *$//')" +- QT_LIBS="$($PKG_CONFIG --libs-only-l $QT_MODULES | $SED -e 's/^ *$//')" ++ QT_LIBS="$($PKG_CONFIG --libs-only-l --libs-only-other $QT_MODULES | $SED -e 's/^ *$//')" + + case $host_os in + *darwin*) diff --git a/vcpkg/ports/octave/portfile.cmake b/vcpkg/ports/octave/portfile.cmake new file mode 100644 index 0000000..5860c3b --- /dev/null +++ b/vcpkg/ports/octave/portfile.cmake @@ -0,0 +1,229 @@ +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + +vcpkg_download_distfile(ARCHIVE + URLS "https://ftpmirror.gnu.org/octave/octave-${VERSION}.tar.xz" + "https://ftp.gnu.org/gnu/octave/octave-${VERSION}.tar.xz" + FILENAME "octave-${VERSION}.tar.xz" + SHA512 4ba4d65e326ab85ffcf8864b073910b8ec5ecaba96d18cffa2b13e8f38e5382e7a200bd9bc8838c47b947edcf8388ad3dd749e2d4f529f1f110946d99adf188f +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + add_other_linkage_flags.patch + qhull.patch +) + +include(vcpkg_find_fortran) +vcpkg_find_fortran(FORTRAN) + +vcpkg_find_acquire_program(BISON) +get_filename_component(BISON_EXE_PATH "${BISON}" DIRECTORY) +vcpkg_add_to_path("${BISON_EXE_PATH}") + +vcpkg_find_acquire_program(FLEX) +get_filename_component(FLEX_EXE_PATH "${FLEX}" DIRECTORY) +vcpkg_add_to_path("${FLEX_EXE_PATH}") + +vcpkg_find_acquire_program(GPERF) +get_filename_component(GPERF_EXE_PATH "${GPERF}" DIRECTORY) +vcpkg_add_to_path("${GPERF_EXE_PATH}") + +vcpkg_find_acquire_program(PKGCONFIG) +set(ENV{PKG_CONFIG} "${PKGCONFIG}") + +if(VCPKG_HOST_IS_OSX) + message("${PORT} currently requires the following programs from the system package manager:\n gsed\n\nIt can be installed with brew gnu-sed") +endif() + +if("arpack" IN_LIST FEATURES) + set(ARPACK_OPTION "yes") +else() + set(ARPACK_OPTION "no") +endif() + +if("bz2" IN_LIST FEATURES) + set(BZ2_OPTION "yes") +else() + set(BZ2_OPTION "no") +endif() + +set(SUITESPARSECONFIG_OPTION "no") + +if("amd" IN_LIST FEATURES) + set(AMD_OPTION "yes") + set(SUITESPARSECONFIG_OPTION "yes") +else() + set(AMD_OPTION "no") +endif() + +if("camd" IN_LIST FEATURES) + set(CAMD_OPTION "yes") + set(SUITESPARSECONFIG_OPTION "yes") +else() + set(CAMD_OPTION "no") +endif() + +if("ccolamd" IN_LIST FEATURES) + set(CCOLAMD_OPTION "yes") + set(SUITESPARSECONFIG_OPTION "yes") +else() + set(CCOLAMD_OPTION "no") +endif() + +if("cholmod" IN_LIST FEATURES) + set(CHOLMOD_OPTION "yes") + set(SUITESPARSECONFIG_OPTION "yes") +else() + set(CHOLMOD_OPTION "no") +endif() + +if("colamd" IN_LIST FEATURES) + set(COLAMD_OPTION "yes") + set(SUITESPARSECONFIG_OPTION "yes") +else() + set(COLAMD_OPTION "no") +endif() + +if("cxsparse" IN_LIST FEATURES) + set(CXSPARSE_OPTION "yes") + set(SUITESPARSECONFIG_OPTION "yes") +else() + set(CXSPARSE_OPTION "no") +endif() + +if("klu" IN_LIST FEATURES) + set(KLU_OPTION "yes") + set(SUITESPARSECONFIG_OPTION "yes") +else() + set(KLU_OPTION "no") +endif() + +if("umfpack" IN_LIST FEATURES) + set(UMFPACK_OPTION "yes") + set(SUITESPARSECONFIG_OPTION "yes") +else() + set(UMFPACK_OPTION "no") +endif() + +if("spqr" IN_LIST FEATURES) + set(SPQR_OPTION "yes") + set(SUITESPARSECONFIG_OPTION "yes") +else() + set(SPQR_OPTION "no") +endif() + +if("hdf5" IN_LIST FEATURES) + set(HDF5_OPTION "yes") +else() + set(HDF5_OPTION "no") +endif() + +if("fltk" IN_LIST FEATURES) + set(FLTK_OPTION "yes") +else() + set(FLTK_OPTION "no") +endif() + +if("fontconfig" IN_LIST FEATURES) + set(FONTCONFIG_OPTION "yes") +else() + set(FONTCONFIG_OPTION "no") +endif() + +if("freetype" IN_LIST FEATURES) + set(FREETYPE_OPTION "yes") +else() + set(FREETYPE_OPTION "no") +endif() + +if("portaudio" IN_LIST FEATURES) + set(PORTAUDIO_OPTION "yes") +else() + set(PORTAUDIO_OPTION "no") +endif() + +if("gui" IN_LIST FEATURES) + set(GUI_OPTION "yes") +else() + set(GUI_OPTION "no") +endif() + +if("qhull" IN_LIST FEATURES) + set(QHULL_OPTION "yes") + set(QHULL_PKG_OPTION "qhullstatic_r") +else() + set(QHULL_OPTION "no") +endif() + +if("curl" IN_LIST FEATURES) + set(CURL_OPTION "yes") +else() + set(CURL_OPTION "no") +endif() + +if("graphicsmagick" IN_LIST FEATURES) + set(GRAPHICSMAGICK_OPTION "GraphicsMagick++") +else() + set(GRAPHICSMAGICK_OPTION "no") +endif() + +vcpkg_add_to_path("${CURRENT_INSTALLED_DIR}/tools/fltk") +vcpkg_add_to_path("${CURRENT_INSTALLED_DIR}/tools/qt5/bin") + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS + --disable-docs + --disable-java + --disable-hg-id + --enable-lib-visibility-flags + --enable-relocate-all + --with-amd=${AMD_OPTION} + --with-arpack=${ARPACK_OPTION} + --with-bz2=${BZ2_OPTION} + --with-camd=${CAMD_OPTION} + --with-ccolamd=${CCOLAMD_OPTION} + --with-cholmod=${CHOLMOD_OPTION} + --with-colamd=${COLAMD_OPTION} + --with-cxsparse=${CXSPARSE_OPTION} + --with-curl=${CURL_OPTION} + --with-fftw3 # yes + --with-fftw3f # yes + --with-fltk=${FLTK_OPTION} + --with-fontconfig=${FONTCONFIG_OPTION} + --with-freetype=${FREETYPE_OPTION} + --with-glpk # yes + --with-hdf5=${HDF5_OPTION} + --with-klu=${KLU_OPTION} + --with-magick=${GRAPHICSMAGICK_OPTION} + --with-opengl # yes + --with-portaudio=${PORTAUDIO_OPTION} + --with-pcre2 # yes + --with-qhull_r=${QHULL_OPTION} + --with-qhull_r-pkg-config=${QHULL_PKG_OPTION} + --with-qrupdate=no + --with-qscintilla=no + --with-qt=${GUI_OPTION} + --with-sndfile # yes + --with-spqr=${SPQR_OPTION} + --with-suitesparseconfig=${SUITESPARSECONFIG_OPTION} + --with-sundials_ida=no + --with-sundials_nvecserial=no + --with-umfpack=${UMFPACK_OPTION} + --with-z # yes +) +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +foreach(subdir IN ITEMS libexec lib/octave/site lib/octave/${VERSION}/site share/octave/octave/${VERSION}/site share/octave/octave/site/api-v59) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/${subdir}") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/${subdir}") +endforeach() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/octave/octave/site/") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/octave/qhull.patch b/vcpkg/ports/octave/qhull.patch new file mode 100644 index 0000000..52bacde --- /dev/null +++ b/vcpkg/ports/octave/qhull.patch @@ -0,0 +1,41 @@ +diff --git a/configure.ac b/configure.ac +--- configure.ac ++++ configure.ac +@@ -1429,8 +1429,25 @@ + AC_MSG_ERROR([to build Octave, you must have the PCRE or PCRE2 library and header files installed]) + fi + + ### Check for Qhull library. ++AC_ARG_WITH([qhull_r-pkg-config], ++ [AS_HELP_STRING([--with-qhull_r-pkg-config=LIB], ++ [search the qhull library with pkg-config (options: qhull_r (default) or qhullstatic_r)]) ++dnl Second help string must not be indented for correct alignment ++AS_HELP_STRING([--without-qhull_r-pkg-config], [don't search qhull_r library with pkg-config])], ++ [case $withval in ++ yes | "") ++ qhull_pc_name="qhull_r" ++ ;; ++ no) ++ qhull_pc_name="" ++ ;; ++ *) ++ qhull_pc_name="$withval" ++ ;; ++ esac], ++ [qhull_pc_name="qhull_r"]) + + QHULL_CPPFLAGS= + QHULL_LDFLAGS= + QHULL_LIBS= +@@ -1444,9 +1461,10 @@ + [AC_DEFINE(HAVE_QHULL, 1, [Define to 1 if Qhull is available.]) + QHULL_CPPFLAGS="$QHULL_R_CPPFLAGS" + QHULL_LDFLAGS="$QHULL_R_LDFLAGS" + QHULL_LIBS="$QHULL_R_LIBS"], +- [warn_qhull_r="Qhull library found, but does not seem to work properly. This will result in loss of functionality for some geometry functions. Please try recompiling the library with -fno-strict-aliasing."])]) ++ [warn_qhull_r="Qhull library found, but does not seem to work properly. This will result in loss of functionality for some geometry functions. Please try recompiling the library with -fno-strict-aliasing."])], ++ [$qhull_pc_name]) + AC_SUBST(QHULL_CPPFLAGS) + AC_SUBST(QHULL_LDFLAGS) + AC_SUBST(QHULL_LIBS) + diff --git a/vcpkg/ports/octave/vcpkg.json b/vcpkg/ports/octave/vcpkg.json new file mode 100644 index 0000000..8d9fcf1 --- /dev/null +++ b/vcpkg/ports/octave/vcpkg.json @@ -0,0 +1,216 @@ +{ + "name": "octave", + "version": "10.2.0", + "port-version": 1, + "description": "High-level interpreted language, primarily intended for numerical computations.", + "homepage": "https://octave.org/", + "documentation": "https://docs.octave.org/latest/", + "license": "GPL-3.0-or-later", + "supports": "!windows | mingw", + "dependencies": [ + "blas", + "fftw3", + "glpk", + "lapack", + "libsndfile", + "opengl", + "pcre2", + "readline", + "zlib" + ], + "features": { + "amd": { + "description": "suitesparse-amd support", + "dependencies": [ + { + "name": "suitesparse-amd", + "default-features": false + } + ] + }, + "arpack": { + "description": "arpack support", + "dependencies": [ + { + "name": "arpack-ng", + "default-features": false + } + ] + }, + "bz2": { + "description": "bzip2 support", + "dependencies": [ + { + "name": "bzip2", + "default-features": false + } + ] + }, + "camd": { + "description": "suitesparse-camd support", + "dependencies": [ + { + "name": "suitesparse-camd", + "default-features": false + } + ] + }, + "ccolamd": { + "description": "suitesparse-ccolamd support", + "dependencies": [ + { + "name": "suitesparse-ccolamd", + "default-features": false + } + ] + }, + "cholmod": { + "description": "suitesparse-cholmod support", + "dependencies": [ + { + "name": "suitesparse-cholmod", + "default-features": false + } + ] + }, + "colamd": { + "description": "suitesparse-colamd support", + "dependencies": [ + { + "name": "suitesparse-colamd", + "default-features": false + } + ] + }, + "curl": { + "description": "curl support", + "dependencies": [ + { + "name": "curl", + "default-features": false + } + ] + }, + "cxsparse": { + "description": "suitesparse-cxsparse support", + "dependencies": [ + { + "name": "suitesparse-cxsparse", + "default-features": false + } + ] + }, + "fltk": { + "description": "fltk support", + "dependencies": [ + { + "name": "fltk", + "default-features": false + } + ] + }, + "fontconfig": { + "description": "fontconfig support", + "dependencies": [ + { + "name": "fontconfig", + "default-features": false + } + ] + }, + "freetype": { + "description": "freetype support", + "dependencies": [ + { + "name": "freetype", + "default-features": false + } + ] + }, + "graphicsmagick": { + "description": "graphicsmagick support", + "dependencies": [ + { + "name": "graphicsmagick", + "default-features": false + } + ] + }, + "gui": { + "description": "build with gui support", + "dependencies": [ + { + "name": "freeglut", + "platform": "linux" + }, + { + "name": "octave", + "default-features": false, + "features": [ + "fontconfig", + "freetype" + ] + }, + { + "name": "qt5-base", + "default-features": false + }, + { + "name": "qt5-tools", + "default-features": false + } + ] + }, + "hdf5": { + "description": "hdf5 support", + "dependencies": [ + { + "name": "hdf5", + "default-features": false + } + ] + }, + "klu": { + "description": "suitesparse-klu support", + "dependencies": [ + { + "name": "suitesparse-klu", + "default-features": false + } + ] + }, + "portaudio": { + "description": "portaudio support", + "dependencies": [ + { + "name": "portaudio", + "default-features": false + } + ] + }, + "qhull": { + "description": "qhull support", + "dependencies": [ + "qhull" + ] + }, + "spqr": { + "description": "suitesparse-spqr support", + "dependencies": [ + { + "name": "suitesparse-spqr", + "default-features": false + } + ] + }, + "umfpack": { + "description": "suitesparse-umfpack support", + "dependencies": [ + { + "name": "suitesparse-umfpack", + "default-features": false + } + ] + } + } +} diff --git a/vcpkg/ports/octomap/001-fix-exported-targets.patch b/vcpkg/ports/octomap/001-fix-exported-targets.patch new file mode 100644 index 0000000..c2b8e04 --- /dev/null +++ b/vcpkg/ports/octomap/001-fix-exported-targets.patch @@ -0,0 +1,78 @@ +diff --git a/octomap/src/CMakeLists.txt b/octomap/src/CMakeLists.txt +index 45b384f..ab1b6b1 100644 +--- a/octomap/src/CMakeLists.txt ++++ b/octomap/src/CMakeLists.txt +@@ -8,17 +8,16 @@ SET (octomap_SRCS + OcTreeNode.cpp + OcTreeStamped.cpp + ColorOcTree.cpp +- ) ++) ++ + +-# dynamic and static libs, see CMake FAQ: +-ADD_LIBRARY( octomap SHARED ${octomap_SRCS}) +-set_target_properties( octomap PROPERTIES ++ADD_LIBRARY(octomap ${octomap_SRCS}) ++set_target_properties(octomap PROPERTIES + VERSION ${OCTOMAP_VERSION} + SOVERSION ${OCTOMAP_SOVERSION} ++ OUTPUT_NAME "octomap" + ) +-ADD_LIBRARY( octomap-static STATIC ${octomap_SRCS}) +-SET_TARGET_PROPERTIES(octomap-static PROPERTIES OUTPUT_NAME "octomap") +-add_dependencies(octomap-static octomath-static) ++ + + TARGET_LINK_LIBRARIES(octomap octomath) + +@@ -26,7 +25,7 @@ if(NOT EXISTS "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/cmake/octomap") + file(MAKE_DIRECTORY "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/cmake/octomap") + endif() + +-export(TARGETS octomap octomap-static ++export(TARGETS octomap + APPEND FILE "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/cmake/octomap/octomap-targets.cmake") + + ADD_SUBDIRECTORY( testing ) +@@ -67,7 +66,7 @@ TARGET_LINK_LIBRARIES(intersection_example octomap) + ADD_EXECUTABLE(octree2pointcloud octree2pointcloud.cpp) + TARGET_LINK_LIBRARIES(octree2pointcloud octomap) + +-install(TARGETS octomap octomap-static ++install(TARGETS octomap + EXPORT octomap-targets + INCLUDES DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" + ${INSTALL_TARGETS_DEFAULT_ARGS} +diff --git a/octomap/src/math/CMakeLists.txt b/octomap/src/math/CMakeLists.txt +index 3b47ec4..6a75170 100644 +--- a/octomap/src/math/CMakeLists.txt ++++ b/octomap/src/math/CMakeLists.txt +@@ -5,24 +5,22 @@ SET (octomath_SRCS + ) + + +-ADD_LIBRARY( octomath SHARED ${octomath_SRCS}) ++ADD_LIBRARY(octomath ${octomath_SRCS}) + + SET_TARGET_PROPERTIES( octomath PROPERTIES + VERSION ${OCTOMAP_VERSION} + SOVERSION ${OCTOMAP_SOVERSION} + ) + +-ADD_LIBRARY( octomath-static STATIC ${octomath_SRCS}) +-SET_TARGET_PROPERTIES(octomath-static PROPERTIES OUTPUT_NAME "octomath") + + if(NOT EXISTS "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/cmake/octomap") + file(MAKE_DIRECTORY "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/cmake/octomap") + endif() + +-export(TARGETS octomath octomath-static ++export(TARGETS octomath + APPEND FILE "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/cmake/octomap/octomap-targets.cmake") + +-install(TARGETS octomath octomath-static ++install(TARGETS octomath + EXPORT octomap-targets + INCLUDES DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" + ${INSTALL_TARGETS_DEFAULT_ARGS} diff --git a/vcpkg/ports/octomap/fix-isnan.patch b/vcpkg/ports/octomap/fix-isnan.patch new file mode 100644 index 0000000..5da9a20 --- /dev/null +++ b/vcpkg/ports/octomap/fix-isnan.patch @@ -0,0 +1,25 @@ +diff --git a/octomap/src/compare_octrees.cpp b/octomap/src/compare_octrees.cpp +index c02ceea8..e6890f59 100644 +--- a/octomap/src/compare_octrees.cpp ++++ b/octomap/src/compare_octrees.cpp +@@ -39,7 +39,7 @@ + #include + #include + +-#ifdef _MSC_VER // fix missing isnan for VC++ ++#if defined(_MSC_VER) && !((defined(_MSVC_LANG) && _MSVC_LANG >= 201103L) || __cplusplus >= 201103L) + #define isnan(x) _isnan(x) + #endif + +@@ -132,11 +132,7 @@ int main(int argc, char** argv) { + else + kld +=log(p1/p2)*p1 + log((1-p1)/(1-p2))*(1-p1); + +-#if ((defined(_MSVC_LANG) && _MSVC_LANG >= 201103L) || __cplusplus >= 201103L) +- if (std::isnan(kld)){ +-#else + if (isnan(kld)){ +-#endif + OCTOMAP_ERROR("KLD is nan! KLD(%f,%f)=%f; sum = %f", p1, p2, kld, kld_sum); + exit(-1); + } diff --git a/vcpkg/ports/octomap/portfile.cmake b/vcpkg/ports/octomap/portfile.cmake new file mode 100644 index 0000000..c3405ac --- /dev/null +++ b/vcpkg/ports/octomap/portfile.cmake @@ -0,0 +1,46 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO OctoMap/octomap + REF "v${VERSION}" + SHA512 1cbee4f6b3569587986774447ad9ec4190f597310c4d6865ffa7cd8865ece2492e4a42fa369b633d9d7a9da782560d49deaa62a18601ea4f56396bdf1a6a5f52 + HEAD_REF devel + PATCHES + 001-fix-exported-targets.patch + fix-isnan.patch # Remove this patch in the next update +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DBUILD_TESTING=OFF + -DBUILD_OCTOVIS_SUBPROJECT=OFF + -DBUILD_DYNAMICETD3D_SUBPROJECT=OFF +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_copy_tools( + TOOL_NAMES binvox2bt bt2vrml compare_octrees convert_octree edit_octree eval_octree_accuracy graph2tree log2graph + AUTO_CLEAN) + +vcpkg_cmake_config_fixup() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL static) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/octomap") + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/octomap/LICENSE.txt") + +vcpkg_copy_pdbs() + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/octomap/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/octomap/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..2dd237e --- /dev/null +++ b/vcpkg/ports/octomap/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,15 @@ +_find_package(${ARGS}) + +if(TARGET octomap AND NOT TARGET octomap-static) + add_library(octomap-static INTERFACE IMPORTED) + set_target_properties(octomap-static PROPERTIES INTERFACE_LINK_LIBRARIES "octomap") + + add_library(octomath-static INTERFACE IMPORTED) + set_target_properties(octomath-static PROPERTIES INTERFACE_LINK_LIBRARIES "octomath") +elseif(TARGET octomap-static AND NOT TARGET octomap) + add_library(octomap INTERFACE IMPORTED) + set_target_properties(octomap PROPERTIES INTERFACE_LINK_LIBRARIES "octomap-static") + + add_library(octomath INTERFACE IMPORTED) + set_target_properties(octomath PROPERTIES INTERFACE_LINK_LIBRARIES "octomath-static") +endif() diff --git a/vcpkg/ports/octomap/vcpkg.json b/vcpkg/ports/octomap/vcpkg.json new file mode 100644 index 0000000..53a6dad --- /dev/null +++ b/vcpkg/ports/octomap/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "octomap", + "version": "1.10.0", + "description": "An Efficient Probabilistic 3D Mapping Framework Based on Octrees", + "homepage": "https://octomap.github.io/", + "license": "BSD-3-Clause", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/ode/arm64-msvc.diff b/vcpkg/ports/ode/arm64-msvc.diff new file mode 100644 index 0000000..d742a62 --- /dev/null +++ b/vcpkg/ports/ode/arm64-msvc.diff @@ -0,0 +1,22 @@ +diff --git a/include/ode/odeconfig.h b/include/ode/odeconfig.h +index 5ac58e7..21481b3 100644 +--- a/include/ode/odeconfig.h ++++ b/include/ode/odeconfig.h +@@ -142,10 +142,17 @@ typedef unsigned long duint64; + typedef signed char dint8; + typedef unsigned char duint8; + ++# if defined(_M_ARM64) ++ typedef dint64 dintptr; ++ typedef duint64 duintptr; ++ typedef dint64 ddiffint; ++ typedef duint64 dsizeint; ++# else + typedef dint32 dintptr; + typedef duint32 duintptr; + typedef dint32 ddiffint; + typedef duint32 dsizeint; ++# endif + + #endif + diff --git a/vcpkg/ports/ode/portfile.cmake b/vcpkg/ports/ode/portfile.cmake new file mode 100644 index 0000000..7fd7b26 --- /dev/null +++ b/vcpkg/ports/ode/portfile.cmake @@ -0,0 +1,38 @@ +vcpkg_from_bitbucket( + OUT_SOURCE_PATH SOURCE_PATH + REPO odedevs/ode + REF ${VERSION} + SHA512 c9160d9b7419c74c700d9efe5cdb82e70cab867a10f03fe8b99c32ed946ee4ecb50e055a6c11495dd9ed4754110ef0d071fbcfbf4cc6b67841607ed90b1ce35b + HEAD_REF master + PATCHES + arm64-msvc.diff +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DODE_WITH_DEMOS=OFF + -DODE_WITH_TESTS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/ode-${VERSION}) +vcpkg_fixup_pkgconfig() + +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin") +file(RENAME "${CURRENT_PACKAGES_DIR}/bin/ode-config" "${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/ode-config") +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/ode-config" [[$(cd "$(dirname "$0")"; pwd -P)/..]] [[$(cd "$(dirname "$0")/../../.."; pwd -P)]]) +if(NOT VCPKG_BUILD_TYPE) + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin") + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/bin/ode-config" "${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin/ode-config") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin/ode-config" [[$(cd "$(dirname "$0")"; pwd -P)/..]] [[$(cd "$(dirname "$0")/../../../.."; pwd -P)]]) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin/ode-config" [[exec_prefix=${prefix}]] [[exec_prefix=${prefix}/debug]]) +endif() +vcpkg_clean_executables_in_bin(FILE_NAMES none) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib/cmake") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/cmake") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/ode/vcpkg.json b/vcpkg/ports/ode/vcpkg.json new file mode 100644 index 0000000..fb1863c --- /dev/null +++ b/vcpkg/ports/ode/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "ode", + "version": "0.16.6", + "description": "Open Dynamics Engine", + "homepage": "https://bitbucket.org/odedevs/ode/src/master/", + "license": "BSD-3-Clause OR LGPL-2.1-or-later", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/offscale-libetcd-cpp/fix-dependency-grpc.patch b/vcpkg/ports/offscale-libetcd-cpp/fix-dependency-grpc.patch new file mode 100644 index 0000000..6527203 --- /dev/null +++ b/vcpkg/ports/offscale-libetcd-cpp/fix-dependency-grpc.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 0d9aad9..d68c5f7 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -70,7 +70,7 @@ endif() + target_include_directories(etcdcpp PRIVATE "generated/") + target_include_directories(etcdcpp INTERFACE "${CMAKE_INSTALL_PREFIX}/include") + +-target_link_libraries(etcdcpp PRIVATE gRPC::gpr gRPC::grpc gRPC::grpc++ gRPC::grpc_cronet) ++target_link_libraries(etcdcpp PRIVATE gRPC::gpr gRPC::grpc gRPC::grpc++ gRPC::grpc++_alts) + target_link_libraries(etcdcpp PRIVATE protobuf::libprotoc protobuf::libprotobuf) + + install(TARGETS etcdcpp EXPORT etcdcpp DESTINATION lib) diff --git a/vcpkg/ports/offscale-libetcd-cpp/install-debug.patch b/vcpkg/ports/offscale-libetcd-cpp/install-debug.patch new file mode 100644 index 0000000..ee63620 --- /dev/null +++ b/vcpkg/ports/offscale-libetcd-cpp/install-debug.patch @@ -0,0 +1,11 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 0d9aad9..7bdde1b 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -77,5 +77,5 @@ install(TARGETS etcdcpp EXPORT etcdcpp DESTINATION lib) + + if (${CMAKE_BUILD_TYPE} STREQUAL "Release") + install(FILES ${proto_hs} DESTINATION include/libetcd/) +- install(EXPORT etcdcpp DESTINATION share/etcdcpp/ FILE etcdcppConfig.cmake) + endif() ++install(EXPORT etcdcpp DESTINATION share/etcdcpp/ FILE etcdcppConfig.cmake) diff --git a/vcpkg/ports/offscale-libetcd-cpp/portfile.cmake b/vcpkg/ports/offscale-libetcd-cpp/portfile.cmake new file mode 100644 index 0000000..a299682 --- /dev/null +++ b/vcpkg/ports/offscale-libetcd-cpp/portfile.cmake @@ -0,0 +1,20 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO offscale/libetcd-cpp + REF 8607d8d7080c6eb447bc41b799a24bfdb87cf638 + SHA512 9bf4bf14fd52f4f6bbf8cf68de61e6a19eeffbdc501f05c8f614b5f13f206410884afd7fe226a077448e58e02990c65a6b27ee895ed34ba5ee701abe0500b875 + HEAD_REF master + PATCHES + fix-dependency-grpc.patch + install-debug.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE # see https://github.com/microsoft/vcpkg/pull/21168#issuecomment-961588989 why +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME etcdcpp) +vcpkg_copy_pdbs() + +file(INSTALL "${SOURCE_PATH}/LICENSE-MIT" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/offscale-libetcd-cpp/vcpkg.json b/vcpkg/ports/offscale-libetcd-cpp/vcpkg.json new file mode 100644 index 0000000..f2f2ec1 --- /dev/null +++ b/vcpkg/ports/offscale-libetcd-cpp/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "offscale-libetcd-cpp", + "version-date": "2019-07-10", + "port-version": 3, + "description": "A C++ client library for etcd. etcd is a distributed, reliable key-value store.", + "homepage": "https://github.com/offscale/libetcd-cpp", + "dependencies": [ + "grpc", + "protobuf", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/ogre-next/avoid-name-clashes.patch b/vcpkg/ports/ogre-next/avoid-name-clashes.patch new file mode 100644 index 0000000..300aa94 --- /dev/null +++ b/vcpkg/ports/ogre-next/avoid-name-clashes.patch @@ -0,0 +1,15 @@ +diff --git a/CMake/FeatureSummary.cmake b/CMake/OgreFeatureSummary.cmake +similarity index 100% +rename from CMake/FeatureSummary.cmake +rename to CMake/OgreFeatureSummary.cmake +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 800e956..436c3d3 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -678,5 +678,5 @@ include(Packaging) + + + # Show feature summary +-include(FeatureSummary) ++include(OgreFeatureSummary) + diff --git a/vcpkg/ports/ogre-next/fix-dependencies.patch b/vcpkg/ports/ogre-next/fix-dependencies.patch new file mode 100644 index 0000000..df65fe4 --- /dev/null +++ b/vcpkg/ports/ogre-next/fix-dependencies.patch @@ -0,0 +1,69 @@ +diff --git a/CMake/CMakeLists.txt b/CMake/CMakeLists.txt +index cdb097a..967d33b 100644 +--- a/CMake/CMakeLists.txt ++++ b/CMake/CMakeLists.txt +@@ -21,9 +21,7 @@ endif() + set(OGRE_CMAKE_DIR "share/ogre-next") + + set(INST_FILES +- Packages/FindRapidjson.cmake + Packages/FindRemotery.cmake +- Packages/FindSDL2.cmake + Packages/FindOGRE.cmake + Utils/FindPkgMacros.cmake + Utils/MacroLogFeature.cmake +@@ -45,12 +43,8 @@ endif () + + set(STATIC_INST_FILES + Packages/FindDirectX.cmake +- Packages/FindFreeImage.cmake +- Packages/FindFreetype.cmake + Packages/FindOpenGLES.cmake + Packages/FindOpenGLES2.cmake +- Packages/FindZLIB.cmake +- Packages/FindZZip.cmake + Packages/FindSoftimage.cmake + ) + if (WIN32) +diff --git a/CMake/Dependencies.cmake b/CMake/Dependencies.cmake +index 74cb0f4..2cad26a 100644 +--- a/CMake/Dependencies.cmake ++++ b/CMake/Dependencies.cmake +@@ -74,21 +74,24 @@ set(CMAKE_FRAMEWORK_PATH ${OGRE_DEP_SEARCH_PATH} ${CMAKE_FRAMEWORK_PATH}) + ####################################################################### + + # Find zlib +-find_package(ZLIB) ++find_package(ZLIB REQUIRED) + macro_log_feature(ZLIB_FOUND "zlib" "Simple data compression library" "http://www.zlib.net" FALSE "" "") + + if (ZLIB_FOUND) + # Find zziplib +- find_package(ZZip) ++ find_package(ZZip NAMES zziplib CONFIG REQUIRED) ++ set(ZZip_LIBRARIES zziplib::libzzip) + macro_log_feature(ZZip_FOUND "zziplib" "Extract data from zip archives" "http://zziplib.sourceforge.net" FALSE "" "") + endif () + + # Find FreeImage +-find_package(FreeImage) ++find_package(FreeImage NAMES freeimage REQUIRED) ++set(FreeImage_LIBRARIES freeimage::FreeImage) + macro_log_feature(FreeImage_FOUND "freeimage" "Support for commonly used graphics image formats" "http://freeimage.sourceforge.net" FALSE "" "") + + # Find FreeType +-find_package(Freetype) ++find_package(FREETYPE NAMES freetype REQUIRED) ++set(FREETYPE_LIBRARIES freetype) + macro_log_feature(FREETYPE_FOUND "freetype" "Portable font engine" "http://www.freetype.org" FALSE "" "") + + find_package(Vulkan) +@@ -105,7 +108,7 @@ if (UNIX AND NOT APPLE AND NOT ANDROID AND NOT EMSCRIPTEN) + endif () + + # Find rapidjson +-find_package(Rapidjson) ++find_package(Rapidjson NAMES RapidJSON CONFIG REQUIRED) + macro_log_feature(Rapidjson_FOUND "rapidjson" "C++ JSON parser" "https://rapidjson.org/" FALSE "" "") + + find_package(RenderDoc) diff --git a/vcpkg/ports/ogre-next/portfile.cmake b/vcpkg/ports/ogre-next/portfile.cmake new file mode 100644 index 0000000..9da9229 --- /dev/null +++ b/vcpkg/ports/ogre-next/portfile.cmake @@ -0,0 +1,101 @@ +if(NOT VCPKG_TARGET_IS_IOS AND NOT VCPKG_TARGET_IS_OSX AND NOT VCPKG_TARGET_IS_WINDOWS) + message("${PORT} currently requires the following library from the system package manager:\n Xaw\n\nIt can be installed on Ubuntu systems via apt-get install libxaw7-dev") +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO OGRECave/ogre-next + REF v${VERSION} + SHA512 52ed2d2a3375c0d35f0dc695b986514484ad1d47966c5c18351d3b09913123b2487b9729738c6b8b1219c1a992a8c8509a2303e097a6eb26497e152a14d48830 + HEAD_REF master + PATCHES + toolchain_fixes.patch + avoid-name-clashes.patch + fix-dependencies.patch +) +file(REMOVE + "${SOURCE_PATH}/CMake/Packages/FindFreeImage.cmake" + "${SOURCE_PATH}/CMake/Packages/FindFreetype.cmake" + "${SOURCE_PATH}/CMake/Packages/FindRapidjson.cmake" + "${SOURCE_PATH}/CMake/Packages/FindVulkan.cmake" + "${SOURCE_PATH}/CMake/Packages/FindZLIB.cmake" + "${SOURCE_PATH}/CMake/Packages/FindZZip.cmake" +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + d3d11 OGRE_BUILD_RENDERSYSTEM_DirectX11 + d3d11 CMAKE_REQUIRE_FIND_PACKAGE_DirectX11 + gl3plus OGRE_BUILD_RENDERSYSTEM_GL3PLUS + gl3plus CMAKE_REQUIRE_FIND_PACKAGE_OpenGL + metal OGRE_BUILD_RENDERSYSTEM_METAL + planar-reflections OGRE_BUILD_COMPONENT_PLANAR_REFLECTIONS + vulkan OGRE_BUILD_RENDERSYSTEM_VULKAN + vulkan CMAKE_REQUIRE_FIND_PACKAGE_Vulkan +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" OGRE_STATIC) + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DCMAKE_CXX_STANDARD=11 + -DCMAKE_DISABLE_FIND_PACKAGE_AMDAGS=ON + -DCMAKE_DISABLE_FIND_PACKAGE_CppUnit=ON + -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=ON + -DCMAKE_DISABLE_FIND_PACKAGE_GLSLOptimizer=ON + -DCMAKE_DISABLE_FIND_PACKAGE_HLSL2GLSL=ON + -DCMAKE_DISABLE_FIND_PACKAGE_OpenVR=ON + -DCMAKE_DISABLE_FIND_PACKAGE_POCO=ON + -DCMAKE_DISABLE_FIND_PACKAGE_Remotery=ON + -DCMAKE_DISABLE_FIND_PACKAGE_RenderDoc=ON + -DCMAKE_DISABLE_FIND_PACKAGE_SDL2=ON + -DCMAKE_DISABLE_FIND_PACKAGE_Softimage=ON + -DCMAKE_DISABLE_FIND_PACKAGE_TBB=ON + -DCMAKE_POLICY_DEFAULT_CMP0072=NEW # Prefer GLVND + -DOGRE_ARCHIVE_OUTPUT=lib + -DOGRE_LIBRARY_OUTPUT=lib + -DOGRE_BUILD_LIBS_AS_FRAMEWORKS=OFF + -DOGRE_BUILD_MSVC_MP=ON + -DOGRE_BUILD_MSVC_ZM=ON + -DOGRE_BUILD_RENDERSYSTEM_GLES=OFF + -DOGRE_BUILD_RENDERSYSTEM_GLES2=OFF + -DOGRE_BUILD_SAMPLES2=OFF + -DOGRE_BUILD_TESTS=OFF + -DOGRE_BUILD_TOOLS=OFF + -DOGRE_COPY_DEPENDENCIES=OFF + -DOGRE_INSTALL_DEPENDENCIES=OFF + -DOGRE_INSTALL_DOCS=OFF + -DOGRE_INSTALL_PDB=OFF + -DOGRE_INSTALL_SAMPLES=OFF + -DOGRE_INSTALL_TOOLS=OFF + -DOGRE_INSTALL_VSPROPS=OFF + -DOGRE_SKIP_BOOST_SEARCHING=ON + -DOGRE_STATIC=${OGRE_STATIC} + -DOGRE_USE_NEW_PROJECT_NAME=ON + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" + MAYBE_UNUSED_VARIABLES + CMAKE_DISABLE_FIND_PACKAGE_AMDAGS + CMAKE_REQUIRE_FIND_PACKAGE_DirectX11 + OGRE_BUILD_MSVC_MP + OGRE_BUILD_MSVC_ZM + OGRE_BUILD_RENDERSYSTEM_DirectX11 + OGRE_COPY_DEPENDENCIES + OGRE_INSTALL_DEPENDENCIES + OGRE_INSTALL_VSPROPS +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +if(NOT VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_MINGW) + vcpkg_fixup_pkgconfig() +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/ogre-next/toolchain_fixes.patch b/vcpkg/ports/ogre-next/toolchain_fixes.patch new file mode 100644 index 0000000..6ea38a1 --- /dev/null +++ b/vcpkg/ports/ogre-next/toolchain_fixes.patch @@ -0,0 +1,136 @@ +diff --git a/CMake/CMakeLists.txt b/CMake/CMakeLists.txt +index 45d5935..cdb097a 100644 +--- a/CMake/CMakeLists.txt ++++ b/CMake/CMakeLists.txt +@@ -18,6 +18,7 @@ if(WIN32 OR APPLE) + else() + set(OGRE_CMAKE_DIR "${OGRE_LIB_DIRECTORY}/${OGRE_NEXT_PREFIX}/cmake") + endif() ++set(OGRE_CMAKE_DIR "share/ogre-next") + + set(INST_FILES + Packages/FindRapidjson.cmake +diff --git a/CMake/ConfigureBuild.cmake b/CMake/ConfigureBuild.cmake +index 9d3b1b2..11fc345 100644 +--- a/CMake/ConfigureBuild.cmake ++++ b/CMake/ConfigureBuild.cmake +@@ -284,6 +284,11 @@ if (UNIX) + # there is no pkgconfig file for freeimage, so we need to add that lib manually + set(OGRE_ADDITIONAL_LIBS "${OGRE_ADDITIONAL_LIBS} -lfreeimage") + configure_file(${OGRE_TEMPLATES_DIR}/OGREStatic.pc.in ${OGRE_BINARY_DIR}/pkgconfig/${OGRE_NEXT_PREFIX}.pc @ONLY) ++ if(NOT X11_FOUND) ++ file(READ "${OGRE_BINARY_DIR}/pkgconfig/${OGRE_NEXT_PREFIX}.pc" ogre_pc) ++ string(REPLACE ", x11, xt, xaw7, gl" "" ogre_pc "${ogre_pc}") ++ file(WRITE "${OGRE_BINARY_DIR}/pkgconfig/${OGRE_NEXT_PREFIX}.pc" "${ogre_pc}") ++ endif() + else () + configure_file(${OGRE_TEMPLATES_DIR}/OGRE.pc.in ${OGRE_BINARY_DIR}/pkgconfig/${OGRE_NEXT_PREFIX}.pc @ONLY) + endif () +diff --git a/CMake/Utils/FindPkgMacros.cmake b/CMake/Utils/FindPkgMacros.cmake +index 53111e0..e0f6716 100644 +--- a/CMake/Utils/FindPkgMacros.cmake ++++ b/CMake/Utils/FindPkgMacros.cmake +@@ -81,6 +81,12 @@ endmacro (use_pkgconfig) + macro(make_library_set PREFIX) + if (${PREFIX}_FWK) + set(${PREFIX} ${${PREFIX}_FWK}) ++ elseif (${PREFIX}_REL OR ${PREFIX}_DBG) ++ include("${CMAKE_ROOT}/Modules/SelectLibraryConfigurations.cmake") ++ set(${PREFIX}_RELEASE "${${PREFIX}_REL}") ++ set(${PREFIX}_DEBUG "${${PREFIX}_DBG}") ++ string(REPLACE "_LIBRARY" "" PREFIX_BASENAME "${PREFIX}") ++ select_library_configurations(${PREFIX_BASENAME}) + elseif (${PREFIX}_REL AND ${PREFIX}_DBG) + set(${PREFIX} optimized ${${PREFIX}_REL} debug ${${PREFIX}_DBG}) + elseif (${PREFIX}_REL) +diff --git a/CMake/Utils/OgreConfigTargets.cmake b/CMake/Utils/OgreConfigTargets.cmake +index d8e0208..1fdb63c 100644 +--- a/CMake/Utils/OgreConfigTargets.cmake ++++ b/CMake/Utils/OgreConfigTargets.cmake +@@ -41,7 +41,7 @@ if (NOT OGRE_RUNTIME_OUTPUT) + set(OGRE_RUNTIME_OUTPUT ${OGRE_BINARY_DIR}/bin) + endif () + +-if (WIN32) ++if (0) + set(OGRE_RELEASE_PATH "/Release") + set(OGRE_RELWDBG_PATH "/RelWithDebInfo") + set(OGRE_MINSIZE_PATH "/MinSizeRel") +@@ -52,7 +52,7 @@ if (WIN32) + set(OGRE_LIB_DEBUG_PATH "/Debug") + set(OGRE_PLUGIN_PATH "/opt") + set(OGRE_SAMPLE_PATH "/opt/samples") +-elseif (UNIX) ++elseif (1) + set(OGRE_RELEASE_PATH "") + set(OGRE_RELWDBG_PATH "") + set(OGRE_MINSIZE_PATH "") +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 2786e35..7a92a7b 100755 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -299,7 +299,6 @@ if (OGRE_BUILD_PLATFORM_APPLE_IOS) + execute_process(COMMAND xcodebuild -version -sdk "${XCODE_ATTRIBUTE_SDKROOT}" Path | head -n 1 OUTPUT_VARIABLE CMAKE_OSX_SYSROOT) + string(REGEX REPLACE "(\r?\n)+$" "" CMAKE_OSX_SYSROOT "${CMAKE_OSX_SYSROOT}") + else() +- set(CMAKE_OSX_SYSROOT iphoneos) + endif() + + set(CMAKE_EXE_LINKER_FLAGS "-framework Foundation -framework CoreGraphics -framework QuartzCore -framework UIKit") +@@ -364,7 +363,6 @@ elseif (APPLE AND NOT OGRE_BUILD_PLATFORM_APPLE_IOS) + execute_process(COMMAND xcodebuild -version -sdk "${XCODE_ATTRIBUTE_SDKROOT}" Path | head -n 1 OUTPUT_VARIABLE CMAKE_OSX_SYSROOT) + string(REGEX REPLACE "(\r?\n)+$" "" CMAKE_OSX_SYSROOT "${CMAKE_OSX_SYSROOT}") + else() +- set(CMAKE_OSX_SYSROOT macosx) + endif() + + set( CMAKE_XCODE_ATTRIBUTE_CLANG_ENABLE_OBJC_ARC YES ) +diff --git a/OgreMain/CMakeLists.txt b/OgreMain/CMakeLists.txt +index b698b84..75fef2c 100644 +--- a/OgreMain/CMakeLists.txt ++++ b/OgreMain/CMakeLists.txt +@@ -439,7 +439,7 @@ if (APPLE) + LINK_FLAGS "-framework IOKit -framework Cocoa -framework Carbon -framework OpenGL -framework CoreVideo" + ) + +- set(OGRE_OSX_BUILD_CONFIGURATION "$(PLATFORM_NAME)/$(CONFIGURATION)") ++ set(OGRE_OSX_BUILD_CONFIGURATION ".") + + add_custom_command(TARGET ${OGRE_NEXT}Main POST_BUILD + COMMAND mkdir ARGS -p ${OGRE_BINARY_DIR}/lib/${OGRE_OSX_BUILD_CONFIGURATION}/Ogre.framework/Headers/Threading +@@ -494,6 +494,9 @@ use_precompiled_header(${OGRE_NEXT}Main + ) + + # install ${OGRE_NEXT}Main ++if(MSVC) ++ set(OGRE_LIB_DIRECTORY lib/manual-link) ++endif() + ogre_config_lib(${OGRE_NEXT}Main TRUE) + foreach(HEADER_FILE ${HEADER_FILES}) + string(REGEX REPLACE "((${CMAKE_CURRENT_SOURCE_DIR}|${OGRE_BINARY_DIR})/)?(include|src)/" "" RELATIVE_HEADER_FILE ${HEADER_FILE}) +diff --git a/OgreMain/include/OgrePlatform.h b/OgreMain/include/OgrePlatform.h +index 6754c4e..6b1879d 100644 +--- a/OgreMain/include/OgrePlatform.h ++++ b/OgreMain/include/OgrePlatform.h +@@ -504,7 +504,7 @@ THE SOFTWARE. + + // Define whether or not Ogre compiled with NEON support. + #if OGRE_DOUBLE_PRECISION == 0 && OGRE_CPU == OGRE_CPU_ARM && \ +- ( defined(__aarch64__) || defined(__ARM_NEON__) || defined(_WIN32_WINNT_WIN8) && _WIN32_WINNT >= _WIN32_WINNT_WIN8 ) ++ ( defined(__aarch64__) || defined(__ARM_NEON__) || defined(_M_ARM64) || defined(_WIN32_WINNT_WIN8) && _WIN32_WINNT >= _WIN32_WINNT_WIN8 ) + #define __OGRE_HAVE_NEON 1 + #endif + #endif +diff --git a/OgreMain/include/OgreString.h b/OgreMain/include/OgreString.h +index 8693c57..b4179ea 100644 +--- a/OgreMain/include/OgreString.h ++++ b/OgreMain/include/OgreString.h +@@ -222,7 +222,7 @@ namespace Ogre { + # endif + #elif OGRE_COMPILER == OGRE_COMPILER_MSVC && OGRE_COMP_VER >= 1600 && OGRE_COMP_VER < 1910 && !defined(STLPORT) // VC++ 10.0 + typedef ::std::tr1::hash< _StringBase > _StringHash; +-#elif !defined( _STLP_HASH_FUN_H ) ++#elif 0 + typedef stdext::hash_compare< _StringBase, std::less< _StringBase > > _StringHash; + #else + typedef std::hash< _StringBase > _StringHash; diff --git a/vcpkg/ports/ogre-next/vcpkg.json b/vcpkg/ports/ogre-next/vcpkg.json new file mode 100644 index 0000000..5352872 --- /dev/null +++ b/vcpkg/ports/ogre-next/vcpkg.json @@ -0,0 +1,71 @@ +{ + "name": "ogre-next", + "version": "2.3.3", + "port-version": 3, + "description": "Ogre Next - scene-oriented, flexible 3D engine written in C++", + "homepage": "https://github.com/OGRECave/ogre-next", + "license": "MIT", + "supports": "!emscripten & !uwp & !xbox", + "dependencies": [ + "freeimage", + { + "name": "freetype", + "default-features": false + }, + "rapidjson", + "tinyxml", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib", + "zziplib" + ], + "default-features": [ + { + "name": "d3d11", + "platform": "windows" + }, + { + "name": "gl3plus", + "platform": "!android & !ios & !osx & !windows" + }, + { + "name": "metal", + "platform": "ios | osx" + }, + { + "name": "vulkan", + "platform": "android" + } + ], + "features": { + "d3d11": { + "description": "Direct3D 11 render system", + "supports": "windows" + }, + "gl3plus": { + "description": "OpenGL 3+ render system", + "supports": "!android & !(arm & windows)" + }, + "metal": { + "description": "Metal render system", + "supports": "osx | ios" + }, + "planar-reflections": { + "description": "Component to use planar reflections, can be used by both HlmsPbs and HlmsUnlit" + }, + "vulkan": { + "description": "Vulkan render system", + "supports": "!osx", + "dependencies": [ + "glslang", + "vulkan" + ] + } + } +} diff --git a/vcpkg/ports/ogre/cfg-rel-paths.patch b/vcpkg/ports/ogre/cfg-rel-paths.patch new file mode 100644 index 0000000..512bf15 --- /dev/null +++ b/vcpkg/ports/ogre/cfg-rel-paths.patch @@ -0,0 +1,24 @@ +diff --git a/CMake/InstallResources.cmake b/CMake/InstallResources.cmake +index 09789ce..3d918e4 100644 +--- a/CMake/InstallResources.cmake ++++ b/CMake/InstallResources.cmake +@@ -61,7 +61,6 @@ elseif (APPLE) + endif() + # these are resolved relative to the app bundle + set(OGRE_SAMPLES_DIR_REL "Contents/Plugins/") +- set(OGRE_CFG_INSTALL_PATH "bin") + elseif (UNIX) + set(OGRE_TEST_MEDIA_DIR_REL "${CMAKE_INSTALL_PREFIX}/Tests/Media") + set(OGRE_SAMPLES_DIR_REL "${CMAKE_INSTALL_PREFIX}/${OGRE_LIB_DIRECTORY}/OGRE/Samples") +@@ -155,6 +154,10 @@ endif() + + set(OGRE_SAMPLE_RESOURCES "") + ++set(OGRE_PLUGIN_DIR_REL "${CMAKE_INSTALL_PREFIX}/${OGRE_PLUGINS_PATH}") ++cmake_path(RELATIVE_PATH OGRE_PLUGIN_DIR_REL BASE_DIRECTORY "${CMAKE_INSTALL_PREFIX}/${OGRE_CFG_INSTALL_PATH}") ++set(OGRE_MEDIA_DIR_REL "${CMAKE_INSTALL_PREFIX}/${OGRE_MEDIA_PATH}") ++cmake_path(RELATIVE_PATH OGRE_MEDIA_DIR_REL BASE_DIRECTORY "${CMAKE_INSTALL_PREFIX}/${OGRE_CFG_INSTALL_PATH}") + set(OGRE_CORE_MEDIA_DIR "${OGRE_MEDIA_DIR_REL}") + + # CREATE CONFIG FILES - INSTALL VERSIONS + diff --git a/vcpkg/ports/ogre/cmake4.patch b/vcpkg/ports/ogre/cmake4.patch new file mode 100644 index 0000000..993f9a4 --- /dev/null +++ b/vcpkg/ports/ogre/cmake4.patch @@ -0,0 +1,30 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 15edbe3917..206d532ddb 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -46,11 +46,6 @@ endif() + if (APPLE AND NOT ANDROID AND NOT EMSCRIPTEN AND NOT ANDROID_PLATFORM) + SET(CMAKE_SIZEOF_VOID_P 4) + +- if(${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.16.0") +- enable_language(OBJC) +- enable_language(OBJCXX) +- endif() +- + if(POLICY CMP0068) + cmake_policy(SET CMP0068 NEW) # CMake 3.9+: `RPATH` settings on macOS do not affect `install_name`. + endif() +@@ -65,6 +60,13 @@ endif () + + project(OGRE VERSION 14.3.2) + ++if (APPLE AND NOT ANDROID AND NOT EMSCRIPTEN AND NOT ANDROID_PLATFORM) ++ if(${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.16.0") ++ enable_language(OBJC) ++ enable_language(OBJCXX) ++ endif() ++endif() ++ + # extra version info + set(OGRE_VERSION_SUFFIX "") + set(OGRE_VERSION_NAME "Tsathoggua") diff --git a/vcpkg/ports/ogre/fix-dependencies.patch b/vcpkg/ports/ogre/fix-dependencies.patch new file mode 100644 index 0000000..a90a652 --- /dev/null +++ b/vcpkg/ports/ogre/fix-dependencies.patch @@ -0,0 +1,220 @@ +diff --git a/CMake/Dependencies.cmake b/CMake/Dependencies.cmake +index 21590f4..4b46a29 100644 +--- a/CMake/Dependencies.cmake ++++ b/CMake/Dependencies.cmake +@@ -210,11 +210,14 @@ endif() + ####################################################################### + + # Find FreeImage +-find_package(FreeImage) ++find_package(FreeImage NAMES freeimage) ++set(FreeImage_LIBRARIES freeimage::FreeImage) ++set(FreeImage_LIBRARY_DBG "-lFreeImaged") ++set(FreeImage_LIBRARY_REL "-lFreeImage") + macro_log_feature(FreeImage_FOUND "freeimage" "Support for commonly used graphics image formats" "http://freeimage.sourceforge.net") + + # Find FreeType +-find_package(Freetype) ++find_package(FREETYPE NAMES freetype) + macro_log_feature(FREETYPE_FOUND "freetype" "Portable font engine" "http://www.freetype.org") + + # Find X11 +@@ -281,13 +284,17 @@ endif () + macro_log_feature(ENV{VULKAN_SDK} "Vulkan SDK" "Vulkan RenderSystem, glslang Plugin. Alternatively use system packages" "https://vulkan.lunarg.com/") + + # OpenEXR +-find_package(OpenEXR) ++find_package(IMath CONFIG) ++find_package(OPENEXR NAMES OpenEXR) ++set(OPENEXR_LIBRARIES OpenEXR::OpenEXR Imath::Imath) + macro_log_feature(OPENEXR_FOUND "OpenEXR" "Load High dynamic range images" "http://www.openexr.com/") + + # Python + set(Python_ADDITIONAL_VERSIONS 3.4) # allows using python3 on Ubuntu 14.04 +-find_package(PythonInterp) +-find_package(PythonLibs) ++find_package(Python3 COMPONENTS Development Interpreter) # Interpreter is needed for Python3_FOUND ++set(PYTHONLIBS_FOUND "${Python3_FOUND}") ++set(PYTHON_INCLUDE_PATH "${Python3_INCLUDE_DIRS}") ++set(PYTHON_LIBRARIES "${Python3_LIBRARIES}") + macro_log_feature(PYTHONLIBS_FOUND "Python" "Language bindings to use OGRE from Python" "http://www.python.org/") + + # SWIG +@@ -295,7 +302,7 @@ find_package(SWIG 3.0.8 QUIET) + macro_log_feature(SWIG_FOUND "SWIG" "Language bindings (Python, Java, C#) for OGRE" "http://www.swig.org/") + + # pugixml +-find_package(pugixml QUIET) ++find_package(pugixml CONFIG REQUIRED) + macro_log_feature(pugixml_FOUND "pugixml" "Needed for XMLConverter and DotScene Plugin" "https://pugixml.org/") + + # Find zlib +@@ -303,7 +310,7 @@ find_package(ZLIB) + macro_log_feature(ZLIB_FOUND "zlib" "Simple data compression library" "http://www.zlib.net") + + # Assimp +-find_package(assimp QUIET) ++find_package(assimp CONFIG) + macro_log_feature(assimp_FOUND "Assimp" "Needed for the AssimpLoader Plugin" "https://www.assimp.org/") + + # Bullet +@@ -311,6 +318,8 @@ find_package(Bullet QUIET) + macro_log_feature(BULLET_FOUND "Bullet" "Bullet physics" "https://pybullet.org") + + if(assimp_FOUND) ++ add_library(fix::assimp ALIAS assimp::assimp) ++elseif(0) + # workaround horribly broken assimp cmake, fixed with assimp 5.1 + add_library(fix::assimp INTERFACE IMPORTED) + set_target_properties(fix::assimp PROPERTIES +@@ -329,7 +338,7 @@ endif() + # Find sdl2 + if(NOT ANDROID AND NOT EMSCRIPTEN) + # find script does not work in cross compilation environment +- find_package(SDL2 QUIET) ++ find_package(SDL2 CONFIG REQUIRED) + macro_log_feature(SDL2_FOUND "SDL2" "Simple DirectMedia Library needed for input handling in samples" "https://www.libsdl.org/") + if(SDL2_FOUND AND NOT TARGET SDL2::SDL2) + add_library(SDL2::SDL2 INTERFACE IMPORTED) +diff --git a/CMake/Templates/OGREConfig.cmake.in b/CMake/Templates/OGREConfig.cmake.in +index 2047f66..a5c7cd0 100644 +--- a/CMake/Templates/OGREConfig.cmake.in ++++ b/CMake/Templates/OGREConfig.cmake.in +@@ -35,6 +35,25 @@ set(OGRE_LIBRARIES) + cmake_policy(PUSH) + cmake_policy(SET CMP0012 NEW) + ++include(CMakeFindDependencyMacro) ++find_dependency(pugixml CONFIG) ++find_dependency(SDL2 CONFIG) ++find_dependency(ZLIB) ++find_dependency(freetype CONFIG) ++if (@OGRE_BUILD_COMPONENT_OVERLAY_IMGUI@) ++ find_dependency(imgui CONFIG) ++endif() ++if(@OGRE_BUILD_PLUGIN_ASSIMP@) ++ find_dependency(assimp CONFIG) ++endif() ++if(@OGRE_BUILD_PLUGIN_FREEIMAGE@) ++ find_dependency(freeimage CONFIG) ++endif() ++if(@OGRE_BUILD_PLUGIN_EXRCODEC@) ++ find_dependency(Imath CONFIG) ++ find_dependency(OpenEXR CONFIG) ++endif() ++ + if(@OGRE_THREAD_PROVIDER@ EQUAL 1) + list(APPEND OGRE_INCLUDE_DIRS @Boost_INCLUDE_DIRS@) + endif() +diff --git a/Components/Bites/CMakeLists.txt b/Components/Bites/CMakeLists.txt +index 9e990b8..16c0ae4 100644 +--- a/Components/Bites/CMakeLists.txt ++++ b/Components/Bites/CMakeLists.txt +@@ -185,6 +185,12 @@ elseif(NOT EMSCRIPTEN) + message(WARNING "SDL2 not found - no input handling and reduced window creation capabilites") + endif() + ++if(OGRE_BUILD_COMPONENT_OVERLAY_IMGUI) ++ find_package(imgui CONFIG REQUIRED) ++ find_path(IMGUI_DIR NAMES imgui.h) ++ target_link_libraries(OgreBites PRIVATE imgui::imgui) ++endif() ++ + generate_export_header(OgreBites + EXPORT_MACRO_NAME _OgreBitesExport + EXPORT_FILE_NAME ${PROJECT_BINARY_DIR}/include/OgreBitesPrerequisites.h) +diff --git a/Components/Bites/src/OgreImGuiInputListener.cpp b/Components/Bites/src/OgreImGuiInputListener.cpp +index 3cb2379..5629bb5 100644 +--- a/Components/Bites/src/OgreImGuiInputListener.cpp ++++ b/Components/Bites/src/OgreImGuiInputListener.cpp +@@ -116,7 +116,7 @@ static bool keyEvent(const KeyboardEvent& arg) + if (key == ImGuiKey_None) + return io.WantCaptureKeyboard; + +- io.AddKeyEvent(ImGuiKey(key), arg.type == OgreBites::KEYDOWN); ++ io.AddKeyEvent(static_cast(key), arg.type == OgreBites::KEYDOWN); + return io.WantCaptureKeyboard; + } + +diff --git a/Components/Overlay/CMakeLists.txt b/Components/Overlay/CMakeLists.txt +index 41bd634..87f1406 100644 +--- a/Components/Overlay/CMakeLists.txt ++++ b/Components/Overlay/CMakeLists.txt +@@ -19,6 +19,8 @@ list(APPEND HEADER_FILES + file(GLOB SOURCE_FILES "${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp") + + if(OGRE_BUILD_COMPONENT_OVERLAY_IMGUI) ++ find_package(imgui CONFIG REQUIRED) ++elseif(0) + set(IMGUI_DIR "${PROJECT_BINARY_DIR}/imgui-1.91.2" CACHE PATH "") + if(NOT EXISTS ${IMGUI_DIR}) + message(STATUS "Downloading imgui") +@@ -63,6 +65,8 @@ elseif(UNIX) + endif() + + if(OGRE_BUILD_COMPONENT_OVERLAY_IMGUI) ++ target_link_libraries(OgreOverlay PUBLIC OgreMain PRIVATE imgui::imgui) ++elseif(0) + target_include_directories(OgreOverlay PUBLIC + PUBLIC "$" + PRIVATE "$") +diff --git a/PlugIns/EXRCodec/src/OgreEXRCodec.cpp b/PlugIns/EXRCodec/src/OgreEXRCodec.cpp +index efd4b32..1e3ea23 100644 +--- a/PlugIns/EXRCodec/src/OgreEXRCodec.cpp ++++ b/PlugIns/EXRCodec/src/OgreEXRCodec.cpp +@@ -36,6 +36,9 @@ THE SOFTWARE. + #include "O_IStream.h" + + #include ++#include ++#include ++#include + #include + #include + #include +diff --git a/PlugIns/STBICodec/CMakeLists.txt b/PlugIns/STBICodec/CMakeLists.txt +index 10283f5..e7edfd3 100644 +--- a/PlugIns/STBICodec/CMakeLists.txt ++++ b/PlugIns/STBICodec/CMakeLists.txt +@@ -19,8 +19,10 @@ endif() + add_library(Codec_STBI ${OGRE_LIB_TYPE} ${HEADER_FILES} ${SOURCES}) + target_link_libraries(Codec_STBI PUBLIC OgreMain) + ++find_path(STB_INCLUDE_DIRS "stb_image.h") + target_include_directories(Codec_STBI PUBLIC + "$" ++ "$" + $) + + if(CMAKE_COMPILER_IS_GNUCXX) +diff --git a/PlugIns/STBICodec/src/OgreSTBICodec.cpp b/PlugIns/STBICodec/src/OgreSTBICodec.cpp +index c5a4d4b..df648d7 100644 +--- a/PlugIns/STBICodec/src/OgreSTBICodec.cpp ++++ b/PlugIns/STBICodec/src/OgreSTBICodec.cpp +@@ -40,7 +40,7 @@ THE SOFTWARE. + #define STBI_NO_STDIO + #define STB_IMAGE_IMPLEMENTATION + #define STB_IMAGE_STATIC +-#include "stbi/stb_image.h" ++#include "stb_image.h" + + #ifdef HAVE_ZLIB + #include +@@ -63,7 +63,7 @@ static Ogre::uchar* custom_zlib_compress(Ogre::uchar* data, int data_len, int* o + + #define STB_IMAGE_WRITE_IMPLEMENTATION + #define STBI_WRITE_NO_STDIO +-#include "stbi/stb_image_write.h" ++#include "stb_image_write.h" + + namespace Ogre { + +@@ -74,7 +74,7 @@ namespace Ogre { + stbi_convert_iphone_png_to_rgb(1); + stbi_set_unpremultiply_on_load(1); + +- LogManager::getSingleton().logMessage("stb_image - v2.30 - public domain image loader"); ++ LogManager::getSingleton().logMessage("stb_image - public domain image loader"); + + // Register codecs + String exts = "jpeg,jpg,png,bmp,psd,tga,gif,pic,ppm,pgm,hdr"; diff --git a/vcpkg/ports/ogre/pkgconfig.patch b/vcpkg/ports/ogre/pkgconfig.patch new file mode 100644 index 0000000..ac63f21 --- /dev/null +++ b/vcpkg/ports/ogre/pkgconfig.patch @@ -0,0 +1,30 @@ +diff --git a/CMake/InstallResources.cmake b/CMake/InstallResources.cmake +index cc8b28b..1d68c09 100644 +--- a/CMake/InstallResources.cmake ++++ b/CMake/InstallResources.cmake +@@ -299,6 +299,13 @@ if (UNIX OR MINGW) + else() + set(OGRE_ADDITIONAL_LIBS "${OGRE_ADDITIONAL_LIBS} ${FreeImage_LIBRARY_REL}") + endif() ++ set(PC_REQUIRES_STATIC "") ++ if(OGRE_BUILD_COMPONENT_OVERLAY) ++ string(APPEND PC_REQUIRES_STATIC " freetype2") ++ endif() ++ if(X11_X11_LIB) ++ string(APPEND PC_REQUIRES_STATIC " x11 xt xaw7 gl") ++ endif() + configure_file(${OGRE_TEMPLATES_DIR}/OGREStatic.pc.in ${PROJECT_BINARY_DIR}/pkgconfig/OGRE.pc @ONLY) + else () + configure_file(${OGRE_TEMPLATES_DIR}/OGRE.pc.in ${PROJECT_BINARY_DIR}/pkgconfig/OGRE.pc @ONLY) +diff --git a/CMake/Templates/OGREStatic.pc.in b/CMake/Templates/OGREStatic.pc.in +index ff3c7c8..b3024c1 100644 +--- a/CMake/Templates/OGREStatic.pc.in ++++ b/CMake/Templates/OGREStatic.pc.in +@@ -8,6 +8,6 @@ Name: OGRE (static lib) + Description: Object-Oriented Graphics Rendering Engine + Version: @OGRE_VERSION@ + URL: http://www.ogre3d.org +-Requires: freetype2, zziplib, gl, x11, xt, xaw7, wayland ++Requires: @PC_REQUIRES_STATIC@ + Libs: -L${libdir} -L${plugindir} -lOgreMain@OGRE_LIB_SUFFIX@ @OGRE_ADDITIONAL_LIBS@ + Cflags: -I${includedir} -I${includedir}/OGRE @OGRE_CFLAGS@ diff --git a/vcpkg/ports/ogre/portfile.cmake b/vcpkg/ports/ogre/portfile.cmake new file mode 100644 index 0000000..41830bd --- /dev/null +++ b/vcpkg/ports/ogre/portfile.cmake @@ -0,0 +1,176 @@ +if (EXISTS "${CURRENT_INSTALLED_DIR}/Media/HLMS/Blendfunctions_piece_fs.glslt") + message(FATAL_ERROR "FATAL ERROR: ogre-next and ogre are incompatible.") +endif() + +if(NOT VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_OSX) + message("${PORT} currently requires the following library from the system package manager:\n Xaw\n\nIt can be installed on Ubuntu systems via apt-get install libxaw7-dev") +endif() + +if(VCPKG_TARGET_IS_ANDROID OR VCPKG_TARGET_IS_IOS OR VCPKG_TARGET_IS_EMSCRIPTEN) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO OGRECave/ogre + REF "v${VERSION}" + SHA512 637dfa427c2094688fda850a46746734dafb29eaee4d28c7f294db9ccfc2b53eb05f4d34460926807658db3c8cb614b7669d3fb190e7c8a9ee9bd1d68adf0a64 + HEAD_REF master + PATCHES + fix-dependencies.patch + cfg-rel-paths.patch + swig-python-polyfill.patch + pkgconfig.patch + same-install-rules-all-platforms.patch + cmake4.patch +) + +file(REMOVE "${SOURCE_PATH}/CMake/Packages/FindOpenEXR.cmake") + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" OGRE_STATIC) +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" OGRE_CONFIG_STATIC_LINK_CRT) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + assimp OGRE_BUILD_PLUGIN_ASSIMP + assimp CMAKE_REQUIRE_FIND_PACKAGE_assimp + bullet OGRE_BUILD_COMPONENT_BULLET + bullet CMAKE_REQUIRE_FIND_PACKAGE_Bullet + d3d9 OGRE_BUILD_RENDERSYSTEM_D3D9 + freeimage OGRE_BUILD_PLUGIN_FREEIMAGE + freeimage CMAKE_REQUIRE_FIND_PACKAGE_FreeImage + java OGRE_BUILD_COMPONENT_JAVA + openexr OGRE_BUILD_PLUGIN_EXRCODEC + openexr CMAKE_REQUIRE_FIND_PACKAGE_OpenEXR + python OGRE_BUILD_COMPONENT_PYTHON + python CMAKE_REQUIRE_FIND_PACKAGE_Python3 + csharp OGRE_BUILD_COMPONENT_CSHARP + overlay OGRE_BUILD_COMPONENT_OVERLAY + zip OGRE_CONFIG_ENABLE_ZIP + strict OGRE_RESOURCEMANAGER_STRICT + tools OGRE_BUILD_TOOLS + tools OGRE_INSTALL_TOOLS + INVERTED_FEATURES + assimp CMAKE_DISABLE_FIND_PACKAGE_assimp + bullet CMAKE_DISABLE_FIND_PACKAGE_Bullet + python CMAKE_DISABLE_FIND_PACKAGE_Python3 +) + +if("java" IN_LIST FEATURES OR "python" IN_LIST FEATURES OR "csharp" IN_LIST FEATURES) + list(APPEND FEATURE_OPTIONS "-DCMAKE_REQUIRE_FIND_PACKAGE_SWIG=ON") + vcpkg_find_acquire_program(SWIG) + vcpkg_list(APPEND FEATURE_OPTIONS "-DSWIG_EXECUTABLE=${SWIG}") +endif() + +# OGRE_RESOURCEMANAGER_STRICT need to be 0 for OFF and 1 for ON, because it is used 'as is' in sources +string(REPLACE "OGRE_RESOURCEMANAGER_STRICT=ON" "OGRE_RESOURCEMANAGER_STRICT=1" FEATURE_OPTIONS "${FEATURE_OPTIONS}") +string(REPLACE "OGRE_RESOURCEMANAGER_STRICT=OFF" "OGRE_RESOURCEMANAGER_STRICT=0" FEATURE_OPTIONS "${FEATURE_OPTIONS}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DOGRE_CFG_INSTALL_PATH=etc/${PORT} + -DOGRE_CMAKE_DIR=share/${PORT} + -DOGRE_MEDIA_PATH=share/${PORT}/Media + -DOGRE_PLUGINS_PATH=plugins/${PORT} + -DOGRE_BUILD_DEPENDENCIES=OFF + -DOGRE_BUILD_LIBS_AS_FRAMEWORKS=OFF + -DOGRE_BUILD_SAMPLES=OFF + -DOGRE_BUILD_TESTS=OFF + -DOGRE_BUILD_MSVC_MP=ON + -DOGRE_BUILD_MSVC_ZM=ON + -DOGRE_COPY_DEPENDENCIES=OFF + -DOGRE_ENABLE_PRECOMPILED_HEADERS=OFF + -DOGRE_INSTALL_DEPENDENCIES=OFF + -DOGRE_INSTALL_DOCS=OFF + -DOGRE_INSTALL_PDB=OFF + -DOGRE_INSTALL_SAMPLES=OFF + -DOGRE_INSTALL_VSPROPS=OFF + -DOGRE_STATIC=${OGRE_STATIC} + -DOGRE_CONFIG_STATIC_LINK_CRT=${OGRE_CONFIG_STATIC_LINK_CRT} + -DOGRE_CONFIG_THREAD_PROVIDER=std + -DOGRE_BUILD_RENDERSYSTEM_D3D11=ON + -DOGRE_BUILD_RENDERSYSTEM_GL=ON + -DOGRE_BUILD_RENDERSYSTEM_GL3PLUS=ON + -DOGRE_BUILD_RENDERSYSTEM_GLES=OFF + -DOGRE_BUILD_RENDERSYSTEM_GLES2=OFF + -DCMAKE_REQUIRE_FIND_PACKAGE_FREETYPE=ON + -DCMAKE_REQUIRE_FIND_PACKAGE_pugixml=ON + -DCMAKE_REQUIRE_FIND_PACKAGE_ZLIB=ON + -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=ON + -DCMAKE_DISABLE_FIND_PACKAGE_QT=ON + -DCMAKE_DISABLE_FIND_PACKAGE_Qt5=ON + -DCMAKE_DISABLE_FIND_PACKAGE_Qt6=ON + OPTIONS_DEBUG + -DOGRE_BUILD_TOOLS=OFF + -DOGRE_INSTALL_TOOLS=OFF + MAYBE_UNUSED_VARIABLES + CMAKE_DISABLE_FIND_PACKAGE_Qt5 + CMAKE_DISABLE_FIND_PACKAGE_Qt6 + CMAKE_REQUIRE_FIND_PACKAGE_OpenEXR + OGRE_COPY_DEPENDENCIES + OGRE_BUILD_MSVC_MP + OGRE_BUILD_MSVC_ZM + OGRE_BUILD_RENDERSYSTEM_GLES + OGRE_INSTALL_DEPENDENCIES + OGRE_INSTALL_VSPROPS +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup() +vcpkg_fixup_pkgconfig() + + +if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/etc/${PORT}/resources.cfg" "=../../share" "=../../../share") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/etc/${PORT}/resources.cfg" "[Tests]\nFileSystem=${CURRENT_PACKAGES_DIR}/debug/Tests/Media" "" IGNORE_UNCHANGED) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/${PORT}/OgreTargets-debug.cmake" "${_IMPORT_PREFIX}/plugins" "${_IMPORT_PREFIX}/debug/plugins" IGNORE_UNCHANGED) +endif() +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/etc/${PORT}/resources.cfg" "[Tests]\nFileSystem=${CURRENT_PACKAGES_DIR}/Tests/Media" "" IGNORE_UNCHANGED) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/etc/ogre/samples.cfg" + "${CURRENT_PACKAGES_DIR}/debug/etc/ogre/samples.cfg" + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +set(tools OgreMeshUpgrader OgreXMLConverter VRMLConverter) +if(OGRE_BUILD_PLUGIN_ASSIMP) + list(APPEND tools OgreAssimpConverter) +endif() +if(OGRE_BUILD_TOOLS) + vcpkg_copy_tools(TOOL_NAMES ${tools} AUTO_CLEAN) +endif() + +#Remove OgreMain*.lib from lib/ folder, because autolink would complain, since it defines a main symbol +#manual-link subfolder is here to the rescue! +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/lib/manual-link") + if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + file(RENAME "${CURRENT_PACKAGES_DIR}/lib/OgreMain.lib" "${CURRENT_PACKAGES_DIR}/lib/manual-link/OgreMain.lib") + else() + file(RENAME "${CURRENT_PACKAGES_DIR}/lib/OgreMainStatic.lib" "${CURRENT_PACKAGES_DIR}/lib/manual-link/OgreMainStatic.lib") + endif() + if(NOT VCPKG_BUILD_TYPE) + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/lib/manual-link") + if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/OgreMain_d.lib" "${CURRENT_PACKAGES_DIR}/debug/lib/manual-link/OgreMain_d.lib") + else() + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/OgreMainStatic_d.lib" "${CURRENT_PACKAGES_DIR}/debug/lib/manual-link/OgreMainStatic_d.lib") + endif() + endif() + + file(GLOB SHARE_FILES "${CURRENT_PACKAGES_DIR}/share/ogre/*.cmake") + foreach(SHARE_FILE ${SHARE_FILES}) + file(READ "${SHARE_FILE}" _contents) + string(REPLACE "lib/OgreMain" "lib/manual-link/OgreMain" _contents "${_contents}") + file(WRITE "${SHARE_FILE}" "${_contents}") + endforeach() +endif() + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/ogre/same-install-rules-all-platforms.patch b/vcpkg/ports/ogre/same-install-rules-all-platforms.patch new file mode 100644 index 0000000..06f72ba --- /dev/null +++ b/vcpkg/ports/ogre/same-install-rules-all-platforms.patch @@ -0,0 +1,14 @@ +diff --git a/CMake/Utils/OgreConfigTargets.cmake b/CMake/Utils/OgreConfigTargets.cmake +index c4e6de8..e92da59 100644 +--- a/CMake/Utils/OgreConfigTargets.cmake ++++ b/CMake/Utils/OgreConfigTargets.cmake +@@ -56,9 +56,6 @@ elseif (UNIX) + set(OGRE_LIB_RELEASE_PATH "") + set(OGRE_LIB_RELWDBG_PATH "") + set(OGRE_LIB_DEBUG_PATH "") +- if(APPLE AND NOT APPLE_IOS) +- set(OGRE_RELEASE_PATH "/${PLATFORM_NAME}") +- endif() + if(APPLE AND APPLE_IOS) + set(OGRE_LIB_RELEASE_PATH "/Release") + endif(APPLE AND APPLE_IOS) diff --git a/vcpkg/ports/ogre/swig-python-polyfill.patch b/vcpkg/ports/ogre/swig-python-polyfill.patch new file mode 100644 index 0000000..f8e2b42 --- /dev/null +++ b/vcpkg/ports/ogre/swig-python-polyfill.patch @@ -0,0 +1,19 @@ +diff --git a/Components/Python/CMakeLists.txt b/Components/Python/CMakeLists.txt +index b6062c6..df955e3 100644 +--- a/Components/Python/CMakeLists.txt ++++ b/Components/Python/CMakeLists.txt +@@ -22,7 +22,14 @@ if(OGRE_BUILD_COMPONENT_OVERLAY_IMGUI) + list(APPEND CMAKE_SWIG_FLAGS -DHAVE_IMGUI -DIMGUI_DISABLE_OBSOLETE_FUNCTIONS) + endif() + ++# cf. https://github.com/swig/swig/pull/1587 ++file(GENERATE OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/pyobject_gc_polyfill.h" CONTENT [[ ++#define _PyObject_GC_UNTRACK(x) PyObject_GC_UnTrack(x) ++]]) + macro(ogre_python_module target) ++ if(SWIG_FOUND AND SWIG_VERSION VERSION_LESS "4.0.1" AND Python3_VERSION VERSION_GREATER_EQUAL "3.8") ++ target_precompile_headers(${SWIG_MODULE_${target}_REAL_NAME} PRIVATE "${CMAKE_CURRENT_BINARY_DIR}/pyobject_gc_polyfill.h") ++ endif() + set_target_properties(${target} PROPERTIES DEBUG_POSTFIX "") + install(TARGETS ${target} LIBRARY DESTINATION ${PYTHON_SITE_PACKAGES}) + install(FILES ${PROJECT_BINARY_DIR}/Components/Python/${target}.py DESTINATION ${PYTHON_SITE_PACKAGES}) diff --git a/vcpkg/ports/ogre/vcpkg.json b/vcpkg/ports/ogre/vcpkg.json new file mode 100644 index 0000000..69badf4 --- /dev/null +++ b/vcpkg/ports/ogre/vcpkg.json @@ -0,0 +1,117 @@ +{ + "name": "ogre", + "version": "14.3.2", + "port-version": 1, + "description": "3D Object-Oriented Graphics Rendering Engine", + "homepage": "https://github.com/OGRECave/ogre", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + { + "name": "freetype", + "default-features": false + }, + "pugixml", + { + "name": "sdl2", + "platform": "!android" + }, + "stb", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "default-features": [ + "assimp", + "freeimage", + "overlay", + "zip" + ], + "features": { + "assimp": { + "description": "Build with assimp support", + "dependencies": [ + "assimp" + ] + }, + "bullet": { + "description": "Build with bullet physics support", + "dependencies": [ + "bullet3" + ] + }, + "csharp": { + "description": "Build csharp bindings", + "supports": "!static & !android & !ios & !emscripten" + }, + "d3d9": { + "description": "Build Direct3D9 RenderSystem", + "supports": "windows" + }, + "freeimage": { + "description": "Build with FreeImage support (no effect for Emscripten)", + "dependencies": [ + { + "name": "freeimage", + "platform": "!emscripten" + } + ] + }, + "java": { + "description": "Build Java (JNI) bindings", + "supports": "!static & !android & !ios & !emscripten" + }, + "openexr": { + "description": "Build with OpenEXR support", + "dependencies": [ + "openexr" + ] + }, + "overlay": { + "description": "Build overlay component", + "dependencies": [ + { + "name": "imgui", + "features": [ + "freetype" + ] + } + ] + }, + "python": { + "description": "Build Python bindings", + "supports": "!static & !android & !ios & !emscripten", + "dependencies": [ + "python3" + ] + }, + "strict": { + "description": "Force Ogre resource manager to be strict with group names and resource names" + }, + "tools": { + "description": "Build tools", + "supports": "!android & !emscripten" + }, + "zip": { + "description": "Build ZIP archive support" + }, + "zziplib": { + "description": "Obsolete, use zip feature instead", + "dependencies": [ + { + "name": "ogre", + "default-features": false, + "features": [ + "zip" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/ois/0001_install_pkgconfig_win32.patch b/vcpkg/ports/ois/0001_install_pkgconfig_win32.patch new file mode 100644 index 0000000..2568e3f --- /dev/null +++ b/vcpkg/ports/ois/0001_install_pkgconfig_win32.patch @@ -0,0 +1,29 @@ +diff -Naur a/CMakeLists.txt b/CMakeLists.txt +--- a/CMakeLists.txt 2021-05-14 03:09:42.000000000 +0800 ++++ b/CMakeLists.txt 2022-03-08 12:48:17.012589000 +0800 +@@ -255,7 +255,12 @@ + install(FILES $ DESTINATION bin OPTIONAL) + endif(MSVC AND BUILD_SHARED_LIBS) + +-if(UNIX) +- configure_file(${CMAKE_CURRENT_SOURCE_DIR}/OIS.pc.in ${CMAKE_BINARY_DIR}/OIS.pc @ONLY) +- install(FILES ${CMAKE_BINARY_DIR}/OIS.pc DESTINATION ${OIS_LIB_DIRECTORY}/pkgconfig) ++if (CMAKE_DEBUG_POSTFIX AND CMAKE_BUILD_TYPE STREQUAL "Debug") ++ set(OIS_POSTFIX ${CMAKE_DEBUG_POSTFIX}) ++else() ++ set(OIS_POSTFIX "") + endif() ++ ++configure_file(${CMAKE_CURRENT_SOURCE_DIR}/OIS.pc.in ${CMAKE_BINARY_DIR}/OIS.pc @ONLY) ++install(FILES ${CMAKE_BINARY_DIR}/OIS.pc DESTINATION ${OIS_LIB_DIRECTORY}/pkgconfig) ++ +diff -Naur a/OIS.pc.in b/OIS.pc.in +--- a/OIS.pc.in 2021-05-14 03:09:42.000000000 +0800 ++++ b/OIS.pc.in 2022-03-08 12:48:33.599696300 +0800 +@@ -6,5 +6,5 @@ + Name: OIS + Description: Cross platform C++ Input Framework + Version: @OIS_VERSION@ +-Libs: -L${libdir} -lOIS ++Libs: -L${libdir} -lOIS@OIS_POSTFIX@ + Cflags: -I${includedir} -I${includedir}/ois diff --git a/vcpkg/ports/ois/0002-fix-cmake4.patch b/vcpkg/ports/ois/0002-fix-cmake4.patch new file mode 100644 index 0000000..55c6589 --- /dev/null +++ b/vcpkg/ports/ois/0002-fix-cmake4.patch @@ -0,0 +1,14 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index f65b86000d..c06b1dd64d 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -188,8 +188,7 @@ endif() + if(UNIX) + + if (NOT APPLE) +- add_dependencies(OIS X11) +- target_link_libraries(OIS X11) ++ target_link_libraries(OIS X11::X11) + endif() + + set_target_properties(OIS PROPERTIES diff --git a/vcpkg/ports/ois/portfile.cmake b/vcpkg/ports/ois/portfile.cmake new file mode 100644 index 0000000..7213bbd --- /dev/null +++ b/vcpkg/ports/ois/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO wgois/OIS + REF v1.5.1 + SHA512 20598aef999a70900cb7f75ffaf62059acf8e811822971cb21986b5d25d28dacb79e4b4cf4770c70e00d3c55cdd01ef3e68a77c2dd148677784fc4df38891340 + HEAD_REF master + PATCHES + 0001_install_pkgconfig_win32.patch + 0002-fix-cmake4.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE +) + +vcpkg_cmake_install() + +vcpkg_fixup_pkgconfig() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL static) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +# Include files should not be duplicated into the /debug/include directory +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/ois/vcpkg.json b/vcpkg/ports/ois/vcpkg.json new file mode 100644 index 0000000..64715bf --- /dev/null +++ b/vcpkg/ports/ois/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "ois", + "version": "1.5.1", + "port-version": 2, + "description": "Cross Platform Object Oriented Input Lib System. Meant to be very robust and compatible with many systems and operating systems.", + "homepage": "https://wgois.github.io/OIS/", + "license": "Zlib", + "supports": "!(arm | arm64 | uwp)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/omniorb/add_win_into_autotools.patch b/vcpkg/ports/omniorb/add_win_into_autotools.patch new file mode 100644 index 0000000..df25c31 --- /dev/null +++ b/vcpkg/ports/omniorb/add_win_into_autotools.patch @@ -0,0 +1,315 @@ +diff --git a/configure.ac b/configure.ac +index d485463..2ba9c82 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -231,6 +231,7 @@ case "$host" in + *-*-openbsd*) plat_name="OpenBSD"; plat_def="__openbsd__"; os_v="3";; + *-*-sco*) plat_name="OSR5"; plat_def="__osr5__"; os_v="5";; + *-*-gnu*) plat_name="GNU"; plat_def="__hurd__" ; os_v="0";; ++ *-*-mingw*) plat_name="Win32Platform"; plat_def="__WIN32__" ; os_v="4";; + esac + + AC_SUBST(PLATFORM_NAME, $plat_name) +diff --git a/mk/beforeauto.mk.in b/mk/beforeauto.mk.in +index f078912..9aef646 100644 +--- a/mk/beforeauto.mk.in ++++ b/mk/beforeauto.mk.in +@@ -1311,3 +1314,7 @@ endif + + lib_depend := $(patsubst %,$(LibPattern),omnithread) + OMNITHREAD_LIB_DEPEND := $(GENERATE_LIB_DEPEND) ++ ++ifdef Win32Platform ++include $(THIS_IMPORT_TREE)/mk/platforms/vcpkg.mk ++endif +\ No newline at end of file +diff --git a/mk/win32.mk b/mk/win32.mk +index 94c9aad..f788d41 100644 +--- a/mk/win32.mk ++++ b/mk/win32.mk +@@ -81,7 +81,6 @@ endif + + + ifndef WINVER +-WINVER = 0x0400 + endif + + IMPORT_CPPFLAGS += -D__WIN32__ -D_WIN32_WINNT=$(WINVER) +@@ -179,7 +179,7 @@ define CXXExecutable + $(RM) $@; \ + $(CXXLINK) -out:$@ $(CXXLINKOPTIONS) -PDB:$@.pdb $(IMPORT_LIBRARY_FLAGS) \ + $(filter-out $(LibPattern),$^) $$libs; \ +- $(MANIFESTTOOL) /outputresource:"$@;#1" /manifest $@.manifest; \ ++ $(MANIFESTTOOL) -outputresource:"$@;#1" -manifest $@.manifest; \ + ) + endef + +@@ -187,7 +187,7 @@ define CExecutable + (set -x; \ + $(RM) $@; \ + $(CLINK) -out:$@ $(CLINKOPTIONS) -PDB:$@.pdb $(IMPORT_LIBRARY_FLAGS) $(filter-out $(LibPattern),$^) $$libs; \ +- $(MANIFESTTOOL) /outputresource:"$@;#1" /manifest $@.manifest; \ ++ $(MANIFESTTOOL) -outputresource:"$@;#1" -manifest $@.manifest; \ + ) + endef + +@@ -356,18 +356,18 @@ extralinkoption="$(MSVC_DLL_CXXLINKDEBUGOPTIONS)"; \ + else \ + extralinkoption="$(MSVC_DLL_CXXLINKNODEBUGOPTIONS)"; \ + fi; \ + if [ -z "$$nodeffile" ]; then \ + $(MakeCXXExportSymbolDefinitionFile) \ + defflag="-def:$$defname"; \ + fi; \ + $(MakeResourceDefinitionFile) \ + set -x; \ + $(RM) $@; \ + $(CXXLINK) -out:$$dllname -DLL $$extralinkoption \ + $$defflag -IMPLIB:$@ $(IMPORT_LIBRARY_FLAGS) \ + $^ $$extralibs $$resname; \ +-$(MANIFESTTOOL) /outputresource:"$$dllname;#2" /manifest $$dllname.manifest; \ ++$(MANIFESTTOOL) -outputresource:"$$dllname;#2" -manifest $$dllname.manifest; \ + $(CP) $@ $$slibname; + endef + + # Export SharedLibrary +diff --git a/acinclude.m4 b/acinclude.m4 +index cef87f8bd..cf61556bd 100644 +--- a/acinclude.m4 ++++ b/acinclude.m4 +@@ -433,8 +433,8 @@ AC_SUBST(ENABLE_LONGDOUBLE, $omni_cv_enable_longdouble) + + dnl Enable ZIOP + AC_DEFUN([OMNI_ENABLE_ZIOP], +-[AC_CHECK_LIB(z,compressBound,omni_cv_enable_ziop_zlib=yes,omni_cv_enable_ziop_zlib=no) +-AC_CHECK_LIB(zstd,ZSTD_compress,omni_cv_enable_ziop_zstd=yes,omni_cv_enable_ziop_zstd=no) ++[AC_SEARCH_LIBS(compressBound,[z zlib zlibd],omni_cv_enable_ziop_zlib=yes,omni_cv_enable_ziop_zlib=no) ++AC_SEARCH_LIBS(ZSTD_compress,[zstd zstdd],omni_cv_enable_ziop_zstd=yes,omni_cv_enable_ziop_zstd=no) + omni_cv_enable_ziop="no" + if test "$omni_cv_enable_ziop_zlib" = "yes"; then + omni_cv_enable_ziop="yes" +diff --git a/mk/win32.mk b/mk/win32.mk +index 741835b4b..7a5bff934 100644 +--- a/mk/win32.mk ++++ b/mk/win32.mk +@@ -580,8 +580,7 @@ OMNIORB_IDL = $(OMNIORB_IDL_ONLY) $(OMNIORB_IDL_ANY_FLAGS) + OMNIORB_CPPFLAGS = -D__OMNIORB4__ -I$(CORBA_STUB_DIR) $(OMNITHREAD_CPPFLAGS) + OMNIORB_IDL_OUTPUTDIR_PATTERN = -C% + +-msvc_work_around_stub = $(patsubst %,$(LibPattern),msvcstub) \ +- -NODEFAULTLIB:libcmt.lib -NODEFAULTLIB:libcmtd.lib ++msvc_work_around_stub = $(patsubst %,$(LibPattern),msvcstub) + + OMNIORB_LIB = $(omniorb_dll_name) \ + $(omnidynamic_dll_name) \ +diff --git a/src/tool/dir.mk b/src/tool/dir.mk +index c6cb127d9..d75ba288a 100644 +--- a/src/tool/dir.mk ++++ b/src/tool/dir.mk +@@ -11,7 +11,7 @@ SUBDIRS = omkdepend omniidl + endif + + ifdef Win32Platform +-SUBDIRS = omniidl ++SUBDIRS = omkdepend omniidl + endif + + +diff --git a/mk/win32.mk b/mk/win32.mk +index 6d320a2bd..3983eba5c 100644 +--- a/mk/win32.mk ++++ b/mk/win32.mk +@@ -40,12 +40,7 @@ SORT = sort + endif + + +-AR = $(BASE_OMNI_TREE)/$(WRAPPER_FPATH)/libwrapper $(XLN) +-CXX = $(BASE_OMNI_TREE)/$(WRAPPER_FPATH)/clwrapper $(XLN) +-CXXLINK = $(BASE_OMNI_TREE)/$(WRAPPER_FPATH)/linkwrapper $(XLN) + CXXMAKEDEPEND = $(BASE_OMNI_TREE)/$(WRAPPER_FPATH)/omkdepend $(MKDEPOPT) -D__cplusplus -D_MSC_VER +-CC = $(BASE_OMNI_TREE)/$(WRAPPER_FPATH)/clwrapper $(XLN) +-CLINK = $(BASE_OMNI_TREE)/$(WRAPPER_FPATH)/linkwrapper $(XLN) + CMAKEDEPEND = $(BASE_OMNI_TREE)/$(WRAPPER_FPATH)/omkdepend $(MKDEPOPT) -D_MSC_VER + + RCTOOL = rc.exe +@@ -83,7 +83,7 @@ endif + ifndef WINVER + endif + +-IMPORT_CPPFLAGS += -D__WIN32__ -D_WIN32_WINNT=$(WINVER) ++IMPORT_CPPFLAGS += -D__WIN32__ + + SOCKET_LIB = ws2_32.lib mswsock.lib + +diff --git a/mk/beforeauto.mk.in b/mk/beforeauto.mk.in +index b7087ea36..d7a826fa9 100644 +--- a/mk/beforeauto.mk.in ++++ b/mk/beforeauto.mk.in +@@ -36,6 +36,8 @@ BINDIR = bin + + prefix := @prefix@ + exec_prefix := @exec_prefix@ ++includedir := @includedir@ ++libdir := @libdir@ + INSTALLTARGET := 1 + INSTALLINCDIR := $(DESTDIR)@includedir@ + INSTALLBINDIR := $(DESTDIR)@bindir@ +@@ -362,6 +364,9 @@ endef + # + # Patterns for various file types + # ++ ++ifndef Win32Platform ++ + LibPathPattern = -L% + LibNoDebugPattern = lib%.a + LibDebugPattern = lib%.a +@@ -371,6 +376,37 @@ LibSearchPattern = -l% + BinPattern = % + TclScriptPattern = % + ++else ++ ++LibPathPattern = -libpath:% ++LibNoDebugPattern = %.lib ++LibDebugPattern = %d.lib ++DLLNoDebugPattern = %_rt.lib ++DLLDebugPattern = %_rtd.lib ++LibNoDebugSearchPattern = %.lib ++LibDebugSearchPattern = %d.lib ++DLLNoDebugSearchPattern = %_rt.lib ++DLLDebugSearchPattern = %_rtd.lib ++ ++ ++ifndef BuildDebugBinary ++ ++LibPattern = $(LibNoDebugPattern) ++DLLPattern = $(DLLNoDebugPattern) ++LibSearchPattern = $(LibNoDebugSearchPattern) ++DLLSearchPattern = $(DLLNoDebugSearchPattern) ++ ++else ++ ++LibPattern = $(LibDebugPattern) ++DLLPattern = $(DLLDebugPattern) ++LibSearchPattern = $(LibDebugSearchPattern) ++DLLSearchPattern = $(DLLDebugSearchPattern) ++endif ++ ++endif ++ ++ + + # + # Stuff to generate statically-linked libraries. +diff --git a/src/services/mklib/dynstublib/dir.mk b/src/services/mklib/dynstublib/dir.mk +index e128aa87a..f2e1448b3 100644 +--- a/src/services/mklib/dynstublib/dir.mk ++++ b/src/services/mklib/dynstublib/dir.mk +@@ -17,6 +17,14 @@ ifdef Win32Platform + MSVC_STATICLIB_CXXDEBUGFLAGS += -D_WINSTATIC + endif + ++ifdef Win32Platform ++# in case of Win32 lossage: ++dynimps := COS$(OMNIORB_MAJOR_VERSION)$(OMNIORB_MINOR_VERSION)$(OMNIORB_MICRO_VERSION)_rt.lib \ ++ $(patsubst $(DLLDebugSearchPattern),$(DLLNoDebugSearchPattern), $(OMNIORB_LIB)) ++else ++dynimps := $(OMNIORB_COS_LIB) $(OMNIORB_LIB) ++endif ++ + ifndef NoReleaseBuild + all:: mkstatic mkshared + +@@ -75,14 +83,6 @@ dynskshared = shared/$(shell $(SharedLibraryFullName) $(dynsknamespec)) + + MDFLAGS += -p shared/ + +-ifdef Win32Platform +-# in case of Win32 lossage: +-dynimps := COS$(OMNIORB_MAJOR_VERSION)$(OMNIORB_MINOR_VERSION)$(OMNIORB_MICRO_VERSION)_rt.lib \ +- $(patsubst $(DLLDebugSearchPattern),$(DLLNoDebugSearchPattern), $(OMNIORB_LIB)) +-else +-dynimps := $(OMNIORB_COS_LIB) $(OMNIORB_LIB) +-endif +- + mkshared:: + @(dir=shared; $(CreateDir)) + +diff --git a/mk/win32.mk b/mk/win32.mk +index 83f1b1687..741835b4b 100644 +--- a/mk/win32.mk ++++ b/mk/win32.mk +@@ -43,5 +43,5 @@ endif +-CXXMAKEDEPEND = $(BASE_OMNI_TREE)/$(WRAPPER_FPATH)/omkdepend $(MKDEPOPT) -D__cplusplus -D_MSC_VER ++CXXMAKEDEPEND = $(OMKDEPEND) -D__cplusplus -D_MSC_VER +-CMAKEDEPEND = $(BASE_OMNI_TREE)/$(WRAPPER_FPATH)/omkdepend $(MKDEPOPT) -D_MSC_VER ++CMAKEDEPEND = $(OMKDEPEND) $(MKDEPOPT) -D_MSC_VER + + RCTOOL = rc.exe + MANIFESTTOOL = true +@@ -145,7 +145,7 @@ BinPattern = %.exe + define StaticLinkLibrary + (set -x; \ + $(RM) $@; \ +- $(AR) $@ $^; \ ++ $(AR) -OUT:$@ $^; \ + ) + endef + +@@ -439,12 +444,11 @@ endef + # The pattern rules below ensured that the right compiler flags are used + # to compile the source for the library. + ++ifndef NoReleaseBuild ++ + static/%.o: %.cc + $(CXX) -c $(CXXDEBUGFLAGS) $(MSVC_STATICLIB_CXXNODEBUGFLAGS) $(CPPFLAGS) -Fo$@ -Fdstatic\\$(LIB_NAME)$(major).pdb $< + +-debug/%.o: %.cc +- $(CXX) -c $(MSVC_STATICLIB_CXXDEBUGFLAGS) $(CPPFLAGS) -Fo$@ -Fddebug\\$(LIB_NAME)$(major)d.pdb $< +- + shared/%DynSK.o: %DynSK.cc + $(CXX) -c $(CXXDEBUGFLAGS) -DUSE_core_stub_in_nt_dll $(MSVC_DLL_CXXNODEBUGFLAGS) $(CPPFLAGS) -Fo$@ -Fdshared\\ $< + +@@ -454,6 +458,18 @@ shared/%SK.o: %SK.cc + shared/%.o: %.cc + $(CXX) -c $(CXXDEBUGFLAGS) $(MSVC_DLL_CXXNODEBUGFLAGS) $(CPPFLAGS) -Fo$@ -Fdshared\\ $< + ++static/%.o: %.c ++ $(CC) -c $(CDEBUGFLAGS) $(MSVC_STATICLIB_CXXNODEBUGFLAGS) $(CPPFLAGS) -Fo$@ -Fdstatic\\$(LIB_NAME)$(major).pdb $< ++ ++shared/%.o: %.c ++ $(CC) -c $(CDEBUGFLAGS) $(MSVC_DLL_CXXNODEBUGFLAGS) $(CPPFLAGS) -Fo$@ $< ++ ++endif ++ ++ifndef NoDebugBuild ++ ++debug/%.o: %.cc ++ $(CXX) -c $(MSVC_STATICLIB_CXXDEBUGFLAGS) $(CPPFLAGS) -Fo$@ -Fddebug\\$(LIB_NAME)$(major)d.pdb $< + + shareddebug/%DynSK.o: %DynSK.cc + $(CXX) -c -DUSE_core_stub_in_nt_dll $(MSVC_DLL_CXXDEBUGFLAGS) $(CPPFLAGS) -Fo$@ -Fdshareddebug\\ $< +@@ -464,19 +480,14 @@ shareddebug/%SK.o: %SK.cc + shareddebug/%.o: %.cc + $(CXX) -c $(MSVC_DLL_CXXDEBUGFLAGS) $(CPPFLAGS) -Fo$@ -Fdshareddebug\\ $< + +-static/%.o: %.c +- $(CC) -c $(CDEBUGFLAGS) $(MSVC_STATICLIB_CXXNODEBUGFLAGS) $(CPPFLAGS) -Fo$@ -Fdstatic\\$(LIB_NAME)$(major).pdb $< +- + debug/%.o: %.c + $(CC) -c $(MSVC_STATICLIB_CXXDEBUGFLAGS) $(CPPFLAGS) -Fo$@ -Fdstatic\\$(LIB_NAME)$(major)d.pdb $< + +-shared/%.o: %.c +- $(CC) -c $(CDEBUGFLAGS) $(MSVC_DLL_CXXNODEBUGFLAGS) $(CPPFLAGS) -Fo$@ $< +- +- + shareddebug/%.o: %.c + $(CC) -c $(MSVC_DLL_CXXDEBUGFLAGS) $(CPPFLAGS) -Fo$@ $< + ++endif ++ + + # + # Replacements for implicit rules diff --git a/vcpkg/ports/omniorb/def_gen_fix.patch b/vcpkg/ports/omniorb/def_gen_fix.patch new file mode 100644 index 0000000..5034c2e --- /dev/null +++ b/vcpkg/ports/omniorb/def_gen_fix.patch @@ -0,0 +1,18 @@ +diff --git a/mk/win32.mk b/mk/win32.mk +index fc179563e..15903919a 100644 +--- a/mk/win32.mk ++++ b/mk/win32.mk +@@ -264,12 +264,12 @@ endef + define MakeCXXExportSymbolDefinitionFile + symrefdir=$${debug:+debug}; \ + symreflib=$(SharedLibrarySymbolRefLibraryTemplate); \ + if [ ! -f $$symreflib ]; then echo "Cannot find reference static library $$symreflib"; return 1; fi; \ + set -x; \ + echo "LIBRARY $$dllbase" > $$defname; \ + echo "VERSION $$version" >> $$defname; \ + echo "EXPORTS" >> $$defname; \ +-DUMPBIN.EXE /SYMBOLS $$symreflib | \ ++DUMPBIN.EXE $$symreflib -SYMBOLS | \ + egrep '^[^ ]+ +[^ ]+ +SECT[^ ]+ +[^ ]+ +\(\) +External +\| +\?[^ ]*|^[^ ]+ +[^ ]+ +SECT[^ ]+ +[^ ]+ +External +\| +\?[^?][^ ]*'|\ + egrep -v 'deleting destructor[^(]+\(unsigned int\)' | \ + egrep -v 'anonymous namespace' | \ diff --git a/vcpkg/ports/omniorb/fix_dependency.patch b/vcpkg/ports/omniorb/fix_dependency.patch new file mode 100644 index 0000000..39398c3 --- /dev/null +++ b/vcpkg/ports/omniorb/fix_dependency.patch @@ -0,0 +1,78 @@ +diff --git a/mk/mklib.mk b/mk/mklib.mk +index fb83cf391..9b28a314b 100644 +--- a/mk/mklib.mk ++++ b/mk/mklib.mk +@@ -100,6 +100,10 @@ $(shlib): $(patsubst %, shared/%, $(LIB_OBJS) $(LIB_SHARED_ONLY_OBJS)) + @(namespec="$(namespec)" extralibs="$(imps) $(extralibs)"; \ + $(MakeCXXSharedLibrary)) + ++ifdef Win32Platform ++$(shlib): | $(staticlib) ++endif ++ + export:: $(shlib) + @(namespec="$(namespec)"; \ + $(ExportSharedLibrary)) +@@ -209,6 +211,10 @@ $(dbugshlib): $(patsubst %, shareddebug/%, $(LIB_OBJS) $(LIB_SHARED_ONLY_OBJS)) + (namespec="$(namespec)" debug=1 extralibs="$(dbugimps) $(extralibs)"; \ + $(MakeCXXSharedLibrary)) + ++ifdef Win32Platform ++$(dbugshlib): | $(dbuglib) ++endif ++ + export:: $(dbugshlib) + @(namespec="$(namespec)" debug=1; \ + $(ExportSharedLibrary)) +diff --git a/src/services/mklib/stublib/dir.mk b/src/services/mklib/stublib/dir.mk +index ce46f6c5f..eb619e5c5 100644 +--- a/src/services/mklib/stublib/dir.mk ++++ b/src/services/mklib/stublib/dir.mk +@@ -92,6 +92,10 @@ $(skshared): $(patsubst %, shared/%, $(COS_SK_OBJS)) + @(namespec="$(sknamespec)"; extralibs="$(imps) $(extralibs)"; \ + $(MakeCXXSharedLibrary)) + ++ifdef Win32Platform ++$(skshared): | $(sk) ++endif ++ + export:: $(skshared) + @(namespec="$(sknamespec)"; \ + $(ExportSharedLibrary)) +@@ -168,6 +170,10 @@ $(skshareddbug): $(patsubst %, shareddebug/%, $(COS_SK_OBJS)) + (namespec="$(sknamespec)"; debug=1; extralibs="$(dbugimps) $(extralibs)"; \ + $(MakeCXXSharedLibrary)) + ++ifdef Win32Platform ++$(skshareddbug): | $(skdbug) ++endif ++ + export:: $(skshareddbug) + @(namespec="$(sknamespec)" debug=1; \ + $(ExportSharedLibrary)) +diff --git a/src/services/mklib/dynstublib/dir.mk b/src/services/mklib/dynstublib/dir.mk +index f2e1448b3..9134e8aba 100644 +--- a/src/services/mklib/dynstublib/dir.mk ++++ b/src/services/mklib/dynstublib/dir.mk +@@ -92,6 +92,10 @@ $(dynskshared): $(skshared) $(patsubst %, shared/%, $(COS_DYNSK_OBJS)) + @(namespec="$(dynsknamespec)"; extralibs="$(dynimps)"; \ + $(MakeCXXSharedLibrary)) + ++ifdef Win32Platform ++$(dynskshared): | $(dynsk) ++endif ++ + export:: $(dynskshared) + @(namespec="$(dynsknamespec)"; \ + $(ExportSharedLibrary)) +@@ -169,6 +171,10 @@ $(dynskshareddbug): $(patsubst %, shareddebug/%, $(COS_DYNSK_OBJS)) + @(namespec="$(dynsknamespec)"; debug=1; extralibs="$(skshareddbug) $(dbugimps) $(extralibs)"; \ + $(MakeCXXSharedLibrary)) + ++ifdef Win32Platform ++$(dynskshareddbug): | $(dynskdbug) ++endif ++ + export:: $(dynskshareddbug) + @(namespec="$(dynsknamespec)" debug=1; \ + $(ExportSharedLibrary)) diff --git a/vcpkg/ports/omniorb/hardcode_vaargs_for_msvc.patch b/vcpkg/ports/omniorb/hardcode_vaargs_for_msvc.patch new file mode 100644 index 0000000..add8ec0 --- /dev/null +++ b/vcpkg/ports/omniorb/hardcode_vaargs_for_msvc.patch @@ -0,0 +1,76 @@ +diff --git a/src/tool/omniidl/cxx/cccp/cccp.c b/src/tool/omniidl/cxx/cccp/cccp.c +index 507c330..5651b3e 100644 +--- a/src/tool/omniidl/cxx/cccp/cccp.c ++++ b/src/tool/omniidl/cxx/cccp/cccp.c +@@ -182,15 +182,20 @@ my_bzero (b, length) + # endif + #endif + ++#if defined(_MSC_VER) ++#define OMNI_HAVE_VPRINTF ++#define __STDC__ ++#endif ++ + #if defined (__STDC__) && defined (OMNI_HAVE_VPRINTF) + # include + # define VA_START(va_list, var) va_start (va_list, var) + # define PRINTF_ALIST(msg) char *msg, ... + # define PRINTF_DCL(msg) + # define PRINTF_PROTO(ARGS, m, n) PROTO (ARGS) __attribute__ ((format (__printf__, m, n))) + #else + # include + # define VA_START(va_list, var) va_start (va_list) + # define PRINTF_ALIST(msg) msg, va_alist + # define PRINTF_DCL(msg) char *msg; va_dcl + # define PRINTF_PROTO(ARGS, m, n) () __attribute__ ((format (__printf__, m, n))) +diff --git a/src/tool/omniidl/cxx/cccp/cexp.c b/src/tool/omniidl/cxx/cccp/cexp.c +index 4b4679c..b534fb3 100644 +--- a/src/tool/omniidl/cxx/cccp/cexp.c ++++ b/src/tool/omniidl/cxx/cccp/cexp.c +@@ -152,15 +152,20 @@ struct arglist { + # endif + #endif + ++#if defined(_MSC_VER) ++#define OMNI_HAVE_VPRINTF ++#define __STDC__ ++#endif ++ + #if defined (__STDC__) && defined (OMNI_HAVE_VPRINTF) + # include + # define VA_START(va_list, var) va_start (va_list, var) + # define PRINTF_ALIST(msg) char *msg, ... + # define PRINTF_DCL(msg) + # define PRINTF_PROTO(ARGS, m, n) PROTO (ARGS) __attribute__ ((format (__printf__, m, n))) + #else + # include + # define VA_START(va_list, var) va_start (va_list) + # define PRINTF_ALIST(msg) msg, va_alist + # define PRINTF_DCL(msg) char *msg; va_dcl + # define PRINTF_PROTO(ARGS, m, n) () __attribute__ ((format (__printf__, m, n))) +diff --git a/src/tool/omniidl/cxx/cccp/cexp.y.source b/src/tool/omniidl/cxx/cccp/cexp.y.source +index 6fc69f5..6f59873 100644 +--- a/src/tool/omniidl/cxx/cccp/cexp.y.source ++++ b/src/tool/omniidl/cxx/cccp/cexp.y.source +@@ -111,15 +111,20 @@ struct arglist { + # endif + #endif + ++#if defined(_MSC_VER) ++#define OMNI_HAVE_VPRINTF ++#define __STDC__ ++#endif ++ +-#if defined (__STDC__) && defined (HAVE_VPRINTF) ++#if defined (__STDC__) && defined (OMNI_HAVE_VPRINTF) + # include + # define VA_START(va_list, var) va_start (va_list, var) + # define PRINTF_ALIST(msg) char *msg, ... + # define PRINTF_DCL(msg) + # define PRINTF_PROTO(ARGS, m, n) PROTO (ARGS) __attribute__ ((format (__printf__, m, n))) + #else + # include + # define VA_START(va_list, var) va_start (va_list) + # define PRINTF_ALIST(msg) msg, va_alist + # define PRINTF_DCL(msg) char *msg; va_dcl + # define PRINTF_PROTO(ARGS, m, n) () __attribute__ ((format (__printf__, m, n))) diff --git a/vcpkg/ports/omniorb/msvc-src-build-fixes.patch b/vcpkg/ports/omniorb/msvc-src-build-fixes.patch new file mode 100644 index 0000000..fb7ae67 --- /dev/null +++ b/vcpkg/ports/omniorb/msvc-src-build-fixes.patch @@ -0,0 +1,13 @@ +diff --git a/include/omnithread/atomic.h b/include/omnithread/atomic.h +index 3fed8df..e1b6a71 100644 +--- a/include/omnithread/atomic.h ++++ b/include/omnithread/atomic.h +@@ -27,7 +27,7 @@ + #define __omnithread_atomic_h_ + + +-#ifdef OMNI_HAVE_SYNC_ADD_AND_FETCH ++#if defined(OMNI_HAVE_SYNC_ADD_AND_FETCH) && !defined(_MSC_VER) + + # define OMNI_REFCOUNT_DEFINED + diff --git a/vcpkg/ports/omniorb/portfile.cmake b/vcpkg/ports/omniorb/portfile.cmake new file mode 100644 index 0000000..bdf4617 --- /dev/null +++ b/vcpkg/ports/omniorb/portfile.cmake @@ -0,0 +1,219 @@ +vcpkg_download_distfile(ARCHIVE + URLS "https://netcologne.dl.sourceforge.net/project/omniorb/omniORB/omniORB-${VERSION}/omniORB-${VERSION}.tar.bz2" + FILENAME "omniORB-${VERSION}.tar.bz2" + SHA512 b081c1acbea3c7bee619a288fec209a0705b7d436f8e5fd4743675046356ef271a8c75882334fcbde4ff77d15f54d2da55f6cfcd117b01e42919d04fd29bfe2f +) + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) +set (PATCHES + hardcode_vaargs_for_msvc.patch + ) +set (OPTIONS + ac_cv_prog_cc_g=yes + ac_cv_prog_cxx_11=no + ac_cv_prog_cxx_g=yes + omni_cv_sync_add_and_fetch=no + ) +endif() + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + fix_dependency.patch + def_gen_fix.patch + msvc-src-build-fixes.patch + release-debug-static.patch + add_win_into_autotools.patch + python-fixes.patch + ${PATCHES} +) + +vcpkg_add_to_path("${CURRENT_HOST_INSTALLED_DIR}/tools/python3") # port ask python distutils for info. +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + set(ENV{PYTHONPATH} "${CURRENT_HOST_INSTALLED_DIR}/tools/python3/Lib${VCPKG_HOST_PATH_SEPARATOR}${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/lib/python${VCPKG_HOST_PATH_SEPARATOR}${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/lib/python") +endif() + +if(NOT VCPKG_TARGET_IS_WINDOWS) + file(GLOB _py3_include_path "${CURRENT_HOST_INSTALLED_DIR}/include/python3*") + string(REGEX MATCH "python3\\.([0-9]+)" _python_version_tmp "${_py3_include_path}") + set(PYTHON_VERSION_MINOR "${CMAKE_MATCH_1}") + list(APPEND OPTIONS "PYTHON=${CURRENT_HOST_INSTALLED_DIR}/tools/python3/python3.${PYTHON_VERSION_MINOR}") +endif() + +vcpkg_find_acquire_program(FLEX) +cmake_path(GET FLEX PARENT_PATH FLEX_DIR) +vcpkg_add_to_path("${FLEX_DIR}") + +vcpkg_find_acquire_program(BISON) +cmake_path(GET BISON PARENT_PATH BISON_DIR) +vcpkg_add_to_path("${BISON_DIR}") + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + set(z_vcpkg_org_linkage "${VCPKG_LIBRARY_LINKAGE}") + # convoluted build system; shared builds requires + # static library to create def file for symbol export + # tools seem to only dynamically link on windows due to make rules! + # zlib/zstd deps for ZIOP seem to not work on windows. At least configure + # won't run the required checks for some reasons. + set(VCPKG_LIBRARY_LINKAGE dynamic) + z_vcpkg_get_cmake_vars(cmake_vars_file) + include("${cmake_vars_file}") + if(VCPKG_BUILD_TYPE) + string(APPEND build_info "NoDebugBuild=1\n") + endif() + string(APPEND build_info "replace-with-per-config-text\n") + set(progs C_COMPILER CXX_COMPILER AR + LINKER RANLIB OBJDUMP MT + STRIP NM DLLTOOL RC_COMPILER) + list(TRANSFORM progs PREPEND "VCPKG_DETECTED_CMAKE_") + foreach(prog IN LISTS progs) + if(${prog}) + set(path "${${prog}}") + unset(prog_found CACHE) + get_filename_component(${prog} "${${prog}}" NAME) + find_program(prog_found ${${prog}} PATHS ENV PATH NO_DEFAULT_PATH) + if(NOT path STREQUAL prog_found) + get_filename_component(path "${path}" DIRECTORY) + vcpkg_add_to_path(PREPEND ${path}) + endif() + endif() + endforeach() + configure_file("${CMAKE_CURRENT_LIST_DIR}/vcpkg.mk" "${SOURCE_PATH}/mk/platforms/vcpkg.mk" @ONLY NEWLINE_STYLE UNIX) + file(GLOB_RECURSE wrappers "${SOURCE_PATH}/bin/x86_win32/*") + file(COPY ${wrappers} DESTINATION "${SOURCE_PATH}/bin") +endif() + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + NO_WRAPPERS + COPY_SOURCE + OPTIONS + ${OPTIONS} +) + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + vcpkg_replace_string("${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel//mk/platforms/vcpkg.mk" "replace-with-per-config-text" "NoDebugBuild=1") + if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/mk/platforms/vcpkg.mk" "replace-with-per-config-text" "NoReleaseBuild=1\nBuildDebugBinary=1") + vcpkg_replace_string("${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/src/tool/omniidl/cxx/dir.mk" "python$(subst .,,$(PYVERSION)).lib" "python$(subst .,,$(PYVERSION))_d.lib") + vcpkg_replace_string("${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/src/tool/omniidl/cxx/dir.mk" "zlib.lib" "zlibd.lib") + endif() +endif() + +vcpkg_install_make( + MAKEFILE "GNUmakefile" + ADD_BIN_TO_PATH +) + +vcpkg_fixup_pkgconfig() + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/lib/msvcstub.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/lib") + file(GLOB all_libs "${CURRENT_PACKAGES_DIR}/lib/*.lib") + set(import_libs "${all_libs}") + list(FILTER import_libs INCLUDE REGEX "(_rt.lib$|msvcstub)") + if(z_vcpkg_org_linkage STREQUAL "static") + file(REMOVE ${import_libs}) + else() + list(REMOVE_ITEM all_libs ${import_libs}) + file(REMOVE ${all_libs}) # remove installed static libs + set(to_copy_and_rename "${import_libs}") + list(FILTER to_copy_and_rename INCLUDE REGEX "3(0)?_rt.lib") + foreach(cp IN LISTS to_copy_and_rename) + string(REGEX REPLACE "3(0)?_rt" "" new_name "${cp}") + string(REGEX REPLACE "thread4" "thread" new_name "${new_name}") + file(COPY_FILE "${cp}" "${new_name}") + endforeach() + file(GLOB dll_files "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bin/*.dll") + file(COPY ${dll_files} DESTINATION "${CURRENT_PACKAGES_DIR}/bin") + file(GLOB pc_files "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/*.pc") + foreach(pc_file IN LISTS pc_files) + get_filename_component(filename "${pc_file}" NAME_WE) + if(filename STREQUAL "omnithread3") + vcpkg_replace_string("${pc_file}" "-lomnithread" "-lomnithread_rt") + else() + vcpkg_replace_string("${pc_file}" "-l${filename}" "-l${filename}_rt" IGNORE_UNCHANGED) + endif() + endforeach() + endif() + + if(NOT VCPKG_BUILD_TYPE) # dbg libs have no install rules so manually copy them. + file(GLOB all_libs "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/lib/*.lib") + set(install_libs "${all_libs}") + if(z_vcpkg_org_linkage STREQUAL "static") + list(FILTER install_libs EXCLUDE REGEX "(_rtd.lib$|msvcstub)") + else() # dynamic lib + list(FILTER install_libs INCLUDE REGEX "(_rtd.lib$|msvcstub)") + set(to_copy_and_rename "${install_libs}") + list(FILTER to_copy_and_rename INCLUDE REGEX "3(0)?_rtd.lib") + foreach(cp IN LISTS to_copy_and_rename) + string(REGEX REPLACE "3(0)?_rt" "" new_name "${cp}") + string(REGEX REPLACE "thread4" "thread" new_name "${new_name}") + file(COPY_FILE "${cp}" "${new_name}") + list(APPEND install_libs "${new_name}") + endforeach() + file(GLOB dll_files "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/bin/*.dll") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/bin") + file(COPY ${dll_files} DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin") + file(GLOB pc_files "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/*.pc") + foreach(pc_file IN LISTS pc_files) + get_filename_component(filename "${pc_file}" NAME_WE) + if(filename STREQUAL "omnithread3") + vcpkg_replace_string("${pc_file}" "-lomnithread" "-lomnithread_rtd") + else() + vcpkg_replace_string("${pc_file}" "-l${filename}" "-l${filename}_rtd" IGNORE_UNCHANGED) + endif() + endforeach() + endif() + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/lib") + file(COPY ${install_libs} DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib") + endif() +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING.LIB") # Lib is LGPL +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin" RENAME copyright) # Tools etc are GPL + +vcpkg_copy_pdbs() + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) +file(COPY + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bin/omnicpp${VCPKG_TARGET_EXECUTABLE_SUFFIX}" + DESTINATION + "${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin" + ) +endif() + +file(COPY + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bin/omniidl${VCPKG_TARGET_EXECUTABLE_SUFFIX}" + DESTINATION + "${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin" + ) + +vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin") + +# Restore old linkage info. +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + set(VCPKG_LIBRARY_LINKAGE "${z_vcpkg_org_linkage}") +endif() + +if(NOT VCPKG_TARGET_IS_WINDOWS) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/omniidl" "${CURRENT_INSTALLED_DIR}" "\"os.path.dirname(__file__)+\"/../../../") +endif() + +set(del_files "") +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + file(GLOB del_files "${CURRENT_PACKAGES_DIR}/lib/*.a" "${CURRENT_PACKAGES_DIR}/debug/lib/*.a") + if(del_files) + file(REMOVE ${del_files}) + endif() +else() + file(GLOB del_files "${CURRENT_PACKAGES_DIR}/lib/*.so*" "${CURRENT_PACKAGES_DIR}/debug/lib/*.so*") + if(del_files) + file(REMOVE ${del_files}) + endif() +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") diff --git a/vcpkg/ports/omniorb/python-fixes.patch b/vcpkg/ports/omniorb/python-fixes.patch new file mode 100644 index 0000000..b9b2dc7 --- /dev/null +++ b/vcpkg/ports/omniorb/python-fixes.patch @@ -0,0 +1,51 @@ +diff --git a/mk/python.mk b/mk/python.mk +index 1380018..fb321a5 100644 +--- a/mk/python.mk ++++ b/mk/python.mk +@@ -3,10 +3,10 @@ + ############################################################################# + + PYVERSION := $(shell $(PYTHON) -c 'import sys; sys.stdout.write(".".join(sys.version.split(".")[:2]))') +-PYPREFIX := $(shell $(PYTHON) -c 'import sys; sys.stdout.write(sys.exec_prefix.replace("\\","/"))') +-PYINCDIR := $(shell $(PYTHON) -c 'import sys, distutils.sysconfig; sys.stdout.write(distutils.sysconfig.get_python_inc().replace("\\","/"))') ++PYPREFIX := $(shell $(PYTHON) -c 'import sys; sys.stdout.write(sys.exec_prefix.replace("\\","/").replace(" ","\\ "))') ++PYINCDIR := $(includedir)/python$(PYVERSION) + +-PythonSHAREDLIB_SUFFIX = $(shell $(PYTHON) -c 'import sys, distutils.sysconfig; sys.stdout.write((distutils.sysconfig.get_config_var("SO") or ".so").lstrip("."))') ++PythonSHAREDLIB_SUFFIX = $(shell $(PYTHON) -c 'import sys, sysconfig; sys.stdout.write((sysconfig.get_config_var("SO") or ".so").lstrip("."))') + + PY_MODULE_SUFFIX := $(shell $(PYTHON) -c 'import sys; sys.stdout.write((sys.hexversion < 0x3000000 and not hasattr(sys, "pypy_version_info")) and "module" or "")') + +diff --git a/src/tool/omniidl/cxx/idlpython.cc b/src/tool/omniidl/cxx/idlpython.cc +index 639515105..27ad3ee0e 100644 +--- a/src/tool/omniidl/cxx/idlpython.cc ++++ b/src/tool/omniidl/cxx/idlpython.cc +@@ -27,8 +27,6 @@ + + // On Windows, if _DEBUG is defined, some Python versions try to force + // use of _d.lib libraries that are not actually present. +-#undef _DEBUG +- + #include + + #include +diff --git a/src/tool/omniidl/cxx/dir.mk b/src/tool/omniidl/cxx/dir.mk +index 84f10ac03..3b5a60b87 100644 +--- a/src/tool/omniidl/cxx/dir.mk ++++ b/src/tool/omniidl/cxx/dir.mk +@@ -190,13 +190,13 @@ ifdef Win32Platform + + DIR_CPPFLAGS += -DMSDOS -DOMNIIDL_EXECUTABLE + +-PYLIBDIR := $(PYPREFIX)/libs $(PYPREFIX)/lib/x86_win32 ++PYLIBDIR := $(libdir) + + ifdef MinGW32Build + PYLIB := -lpython$(subst .,,$(PYVERSION)) + CXXLINKOPTIONS += $(patsubst %,-L%,$(PYLIBDIR)) + else +-PYLIB := python$(subst .,,$(PYVERSION)).lib ++PYLIB = python$(subst .,,$(PYVERSION)).lib zlib.lib Advapi32.lib + CXXLINKOPTIONS += $(patsubst %,-libpath:%,$(PYLIBDIR)) + endif + diff --git a/vcpkg/ports/omniorb/release-debug-static.patch b/vcpkg/ports/omniorb/release-debug-static.patch new file mode 100644 index 0000000..f9cc824 --- /dev/null +++ b/vcpkg/ports/omniorb/release-debug-static.patch @@ -0,0 +1,319 @@ +diff --git a/mk/mklib.mk b/mk/mklib.mk +index 8f64b14dd..1d73cfdbe 100644 +--- a/mk/mklib.mk ++++ b/mk/mklib.mk +@@ -16,6 +16,8 @@ + # are called libfoo.a and libfoo.so.1.3 etc. + # + ++ifndef NoReleaseBuild ++ + all:: mkstatic mkshared + + export:: mkstatic mkshared +@@ -147,9 +149,13 @@ mkshared:: + + endif + ++endif ++ + ############################################################################## + # Build debug libraries for Win32 + ############################################################################## ++ifndef NoDebugBuild ++ + ifdef Win32Platform + + ifdef BuildSharedLibrary +@@ -231,3 +237,4 @@ veryclean:: + + endif + endif ++endif +\ No newline at end of file +diff --git a/src/lib/dir.mk b/src/lib/dir.mk +index 732f8457c..bff3144f8 100644 +--- a/src/lib/dir.mk ++++ b/src/lib/dir.mk +@@ -17,9 +17,14 @@ ciao:: + ifndef EmbeddedSystem + ifdef Win32Platform + ifndef MinGW32Build ++ifndef NoReleaseBuild + export:: + (cd $(EXPORT_TREE)/$(BINDIR); editbin /REBASE:BASE=0x68000000,DOWN *_rt.dll; ) ++endif ++ifndef NoDebugBuild ++export:: + (cd $(EXPORT_TREE)/$(BINDIR); editbin /REBASE:BASE=0x68000000,DOWN *_rtd.dll; ) + endif + endif + endif ++endif +diff --git a/src/lib/omnithread/dir.mk b/src/lib/omnithread/dir.mk +index ed2194c98..adb87adba 100644 +--- a/src/lib/omnithread/dir.mk ++++ b/src/lib/omnithread/dir.mk +@@ -32,14 +32,6 @@ LIB_VERSION := $(OMNITHREAD_VERSION) + LIB_OBJS := $(CXXSRCS:.cc=.o) + LIB_IMPORTS := $(OMNITHREAD_PLATFORM_LIB) + +-all:: mkstatic mkshared +- +-export:: mkstatic mkshared +- +-ifdef INSTALLTARGET +-install:: mkstatic mkshared +-endif +- + vers := $(subst ., ,$(LIB_VERSION)) + ifeq ($(words $(vers)), 2) + vers := _ $(vers) +@@ -50,6 +42,16 @@ endif + + namespec := $(LIB_NAME) $(vers) + ++ifndef NoReleaseBuild ++ ++all:: mkstatic mkshared ++ ++export:: mkstatic mkshared ++ ++ifdef INSTALLTARGET ++install:: mkstatic mkshared ++endif ++ + ############################################################################## + # Build Static library + ############################################################################## +@@ -158,9 +160,12 @@ mkshared:: + + endif + ++endif + ############################################################################## + # Build debug libraries for Win32 + ############################################################################## ++ifndef NoDebugBuild ++ + ifdef Win32Platform + + ifdef BuildSharedLibrary +@@ -239,4 +244,4 @@ veryclean:: + + endif + endif +- ++endif +diff --git a/src/services/mklib/dynstublib/dir.mk b/src/services/mklib/dynstublib/dir.mk +index 23573345d..e128aa87a 100644 +--- a/src/services/mklib/dynstublib/dir.mk ++++ b/src/services/mklib/dynstublib/dir.mk +@@ -12,15 +12,18 @@ COS_DYNSK_SRCS = $(COS_INTERFACES:%=%DynSK.cc) + + CXXSRCS = $(COS_DYNSK_SRCS) + +-all:: mkstatic mkshared +- +-export:: mkstatic mkshared +- + ifdef Win32Platform + MSVC_STATICLIB_CXXNODEBUGFLAGS += -D_WINSTATIC + MSVC_STATICLIB_CXXDEBUGFLAGS += -D_WINSTATIC + endif + ++ifndef NoReleaseBuild ++all:: mkstatic mkshared ++ ++export:: mkstatic mkshared ++ ++ ++ + + ############################################################################## + # Build Static library +@@ -108,10 +111,11 @@ else + mkshared:: + + endif +- ++endif + ############################################################################## + # Build debug libraries for Win32 + ############################################################################## ++ifndef NoDebugBuild + ifdef Win32Platform + + all:: mkstaticdbug mkshareddbug +@@ -145,6 +149,7 @@ clean:: + ##################################################### + # DLL debug libraries + ##################################################### ++ + shareddbugversion = $(OMNIORB_VERSION) + + dynsknamespec = $(subst ., ,$(COS_DYNSKLIB_NAME).$(shareddbugversion)) +@@ -173,3 +178,4 @@ clean:: + @(dir=shareddebug; $(CleanSharedLibrary)) + + endif ++endif +\ No newline at end of file +diff --git a/src/services/mklib/mkBOAlib/dir.mk b/src/services/mklib/mkBOAlib/dir.mk +index 1869d083d..18cc38764 100644 +--- a/src/services/mklib/mkBOAlib/dir.mk ++++ b/src/services/mklib/mkBOAlib/dir.mk +@@ -16,6 +16,8 @@ COS_SK_OBJS = $(COS_INTERFACES:%=%SK.o) + COS_SK_SRCS = $(COS_INTERFACES:%=%SK.cc) + CXXSRCS = $(COS_SK_SRCS) + ++ifndef NoReleaseBuild ++ + all:: mkstatic mkshared + + export:: mkstatic mkshared +@@ -124,10 +126,11 @@ else + mkshared:: + + endif +- ++endif + ############################################################################## + # Build debug libraries for Win32 + ############################################################################## ++ifndef NoDebugBuild + ifdef Win32Platform + + all:: mkstaticdbug mkshareddbug +@@ -190,4 +193,4 @@ clean:: + + endif + +- ++endif +diff --git a/src/services/mklib/stublib/dir.mk b/src/services/mklib/stublib/dir.mk +index d58027d84..87f7ec22b 100644 +--- a/src/services/mklib/stublib/dir.mk ++++ b/src/services/mklib/stublib/dir.mk +@@ -12,15 +12,18 @@ COS_SK_SRCS = $(COS_INTERFACES:%=%SK.cc) + + CXXSRCS = $(COS_SK_SRCS) + +-all:: mkstatic mkshared +- +-export:: mkstatic mkshared +- + ifdef Win32Platform + MSVC_STATICLIB_CXXNODEBUGFLAGS += -D_WINSTATIC + MSVC_STATICLIB_CXXDEBUGFLAGS += -D_WINSTATIC + endif + ++ifndef NoReleaseBuild ++ ++all:: mkstatic mkshared ++ ++export:: mkstatic mkshared ++ ++ + + ############################################################################## + # Build Static library +@@ -108,10 +111,11 @@ else + mkshared:: + + endif +- ++endif + ############################################################################## + # Build debug libraries for Win32 + ############################################################################## ++ifdef NoDebugBuild + ifdef Win32Platform + + all:: mkstaticdbug mkshareddbug +@@ -173,3 +177,4 @@ clean:: + @(dir=shareddebug; $(CleanSharedLibrary)) + + endif ++endif +diff --git a/src/lib/omniORB/orbcore/dir.mk b/src/lib/omniORB/orbcore/dir.mk +index 634e6b1e2..4370fed07 100644 +--- a/src/lib/omniORB/orbcore/dir.mk ++++ b/src/lib/omniORB/orbcore/dir.mk +@@ -220,6 +220,7 @@ include $(BASE_OMNI_TREE)/mk/mklib.mk + + ######################################################################### + ifdef Win32Platform ++ifndef NoReleaseBuild + + stublib = static/$(patsubst %,$(LibNoDebugPattern),msvcstub) + +@@ -236,6 +237,8 @@ clean:: + + veryclean:: + $(RM) $(stublib) ++endif ++ifndef NoDebugBuild + + stubdblib = debug/$(patsubst %,$(LibDebugPattern),msvcstub) + +@@ -254,6 +257,7 @@ veryclean:: + $(RM) $(stubdblib) + + endif ++endif + + ######################################################################### + ifdef OPEN_SSL_ROOT +diff --git a/src/services/mklib/stublib/dir.mk b/src/services/mklib/stublib/dir.mk +index 87f7ec22b..ce46f6c5f 100644 +--- a/src/services/mklib/stublib/dir.mk ++++ b/src/services/mklib/stublib/dir.mk +@@ -115,7 +115,7 @@ endif + ############################################################################## + # Build debug libraries for Win32 + ############################################################################## +-ifdef NoDebugBuild ++ifndef NoDebugBuild + ifdef Win32Platform + + all:: mkstaticdbug mkshareddbug +diff --git a/mk/mklib.mk b/mk/mklib.mk +index 1d73cfdbe..e6e8d65fe 100644 +--- a/mk/mklib.mk ++++ b/mk/mklib.mk +@@ -16,16 +16,6 @@ + # are called libfoo.a and libfoo.so.1.3 etc. + # + +-ifndef NoReleaseBuild +- +-all:: mkstatic mkshared +- +-export:: mkstatic mkshared +- +-ifdef INSTALLTARGET +-install:: mkstatic mkshared +-endif +- + vers := $(subst ., ,$(LIB_VERSION)) + ifeq ($(words $(vers)), 2) + vers := _ $(vers) +@@ -36,6 +26,16 @@ endif + + namespec := $(LIB_NAME) $(vers) + ++ifndef NoReleaseBuild ++ ++all:: mkstatic mkshared ++ ++export:: mkstatic mkshared ++ ++ifdef INSTALLTARGET ++install:: mkstatic mkshared ++endif ++ + ############################################################################## + # Build Static library + ############################################################################## + diff --git a/vcpkg/ports/omniorb/vcpkg.json b/vcpkg/ports/omniorb/vcpkg.json new file mode 100644 index 0000000..b5b3427 --- /dev/null +++ b/vcpkg/ports/omniorb/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "omniorb", + "version": "4.3.0", + "port-version": 4, + "description": "omniORB is a robust high performance CORBA ORB for C++", + "homepage": "https://omniorb.sourceforge.io/", + "license": "LGPL-2.1-or-later", + "supports": "!uwp & !xbox & !((arm | x86) & windows) & !osx", + "dependencies": [ + "openssl", + "python3", + { + "name": "python3", + "host": true + }, + { + "name": "vcpkg-cmake", + "host": true + }, + "zlib", + "zstd" + ] +} diff --git a/vcpkg/ports/omniorb/vcpkg.mk b/vcpkg/ports/omniorb/vcpkg.mk new file mode 100644 index 0000000..1dd805a --- /dev/null +++ b/vcpkg/ports/omniorb/vcpkg.mk @@ -0,0 +1,89 @@ +# +# vcpkg.mk - make variables and rules specific to Visual Studio +# + +WindowsNT=1 +x86Processor=1 + +BINDIR = bin +LIBDIR = lib + +ABSTOP = $(shell cd $(TOP); pwd) + +# Windows builds require a shared library build +BuildSharedLibrary=1 +# This will be replaced + +ThreadSystem=NT +undefine UnixPlatform +# Windows build requires static lib to generate symbol def file +undefine NoStaticLibrary +platform = Win32Platform + +@build_info@ + +# Use the following set of flags to build and use multithreaded DLLs +# +MSVC_DLL_CXXNODEBUGFLAGS = @VCPKG_DETECTED_CMAKE_CXX_FLAGS_RELEASE@ +MSVC_DLL_CXXLINKNODEBUGOPTIONS = @VCPKG_DETECTED_CMAKE_SHARED_LINKER_FLAGS_RELEASE@ -manifest +MSVC_DLL_CNODEBUGFLAGS = @VCPKG_DETECTED_CMAKE_C_FLAGS_RELEASE@ +MSVC_DLL_CLINKNODEBUGOPTIONS = @VCPKG_DETECTED_CMAKE_SHARED_LINKER_FLAGS_RELEASE@ -manifest +# +MSVC_DLL_CXXDEBUGFLAGS = @VCPKG_DETECTED_CMAKE_CXX_FLAGS_DEBUG@ -D_DEBUG +MSVC_DLL_CXXLINKDEBUGOPTIONS = @VCPKG_DETECTED_CMAKE_SHARED_LINKER_FLAGS_DEBUG@ -manifest +MSVC_DLL_CDEBUGFLAGS = @VCPKG_DETECTED_CMAKE_C_FLAGS_DEBUG@ -D_DEBUG +MSVC_DLL_CLINKDEBUGOPTIONS = @VCPKG_DETECTED_CMAKE_SHARED_LINKER_FLAGS_DEBUG@ -manifest +# +# Or +# +# Use the following set of flags to build and use multithread static libraries +# +MSVC_STATICLIB_CXXNODEBUGFLAGS = @VCPKG_DETECTED_CMAKE_CXX_FLAGS_RELEASE@ +MSVC_STATICLIB_CXXLINKNODEBUGOPTIONS = @VCPKG_DETECTED_CMAKE_STATIC_LINKER_FLAGS_RELEASE@ -manifest +MSVC_STATICLIB_CNODEBUGFLAGS = @VCPKG_DETECTED_CMAKE_CXX_FLAGS_RELEASE@ +MSVC_STATICLIB_CLINKNODEBUGOPTIONS = @VCPKG_DETECTED_CMAKE_STATIC_LINKER_FLAGS_RELEASE@ -manifest + +MSVC_STATICLIB_CXXDEBUGFLAGS = @VCPKG_DETECTED_CMAKE_CXX_FLAGS_DEBUG@ -D_DEBUG +MSVC_STATICLIB_CXXLINKDEBUGOPTIONS = @VCPKG_DETECTED_CMAKE_STATIC_LINKER_FLAGS_DEBUG@ -manifest +MSVC_STATICLIB_CDEBUGFLAGS = @VCPKG_DETECTED_CMAKE_C_FLAGS_DEBUG@ -D_DEBUG +MSVC_STATICLIB_CLINKDEBUGOPTIONS = @VCPKG_DETECTED_CMAKE_STATIC_LINKER_FLAGS_DEBUG@ -manifest + +# +# Include general win32 things +# + +include $(THIS_IMPORT_TREE)/mk/win32.mk + +MANIFESTTOOL = @VCPKG_DETECTED_CMAKE_MT@ +RCTOOL = @VCPKG_DETECTED_CMAKE_RC_COMPILER@ +CLINK = @VCPKG_DETECTED_CMAKE_LINKER@ +CXXLINK = @VCPKG_DETECTED_CMAKE_LINKER@ +AR = @VCPKG_DETECTED_CMAKE_AR@ +RANLIB = true + +# To build ZIOP support, EnableZIOP must be defined and one or both of +# the zlib and zstd sections must be defined. + +#EnableZIOP = 1 + +#EnableZIOPZLib = 1 +#ZLIB_ROOT = /cygdrive/c/zlib-1.2.11 +#ZLIB_CPPFLAGS = -DOMNI_ENABLE_ZIOP_ZLIB -I$(ZLIB_ROOT) +#ZLIB_LIB = $(patsubst %,$(LibPathPattern),$(ZLIB_ROOT)) zdll.lib + +#EnableZIOPZStd = 1 +#ZSTD_ROOT = /cygdrive/c/zstd +#ZSTD_CPPFLAGS = -DOMNI_ENABLE_ZIOP_ZSTD -I$(ZSTD_ROOT)/include +#ZSTD_LIB = $(patsubst %,$(LibPathPattern),$(ZSTD_ROOT)/lib) zstd.lib +LN_S=cp -pR + +define ExportSharedLibraryToDir + $(ExportLibraryToDir); \ + $(ParseNameSpec); \ + soname=$(SharedLibraryShortLibName); \ + libname=$(SharedLibraryLibNameTemplate); \ + set -x; \ + cd $$dir; \ + $(RM) $$soname; \ + $(LN_S) $(>:/MT> $<$:/MTd>) ++ else() ++ target_compile_options(${lib} PRIVATE $<$>:/MD> $<$:/MDd>) ++ endif() ++endfunction() ++ + set(CMAKE_POSITION_INDEPENDENT_CODE ON) + + include(cmake/utils.cmake) +@@ -23,12 +32,10 @@ option(ONNX_OPT_USE_SYSTEM_PROTOBUF "" OFF) + if(NOT ONNX_OPT_USE_SYSTEM_PROTOBUF) + option(protobuf_BUILD_TESTS "" OFF) + option(protobuf_MSVC_STATIC_RUNTIME "" ${ONNX_USE_MSVC_STATIC_RUNTIME}) +- add_subdirectory_if_no_target(${PROJECT_SOURCE_DIR}/third_party/protobuf/cmake libprotobuf) + endif() + +- +-set(ONNX_ROOT ${PROJECT_SOURCE_DIR}/third_party/onnx) +-add_subdirectory_if_no_target(${ONNX_ROOT} ${ONNX_TARGET_NAME}) ++find_package(protobuf CONFIG REQUIRED) ++find_package(ONNX CONFIG REQUIRED) + + file(READ "${PROJECT_SOURCE_DIR}/VERSION_NUMBER" ONNX_OPTIMIZER_VERSION) + string(STRIP "${ONNX_OPTIMIZER_VERSION}" ONNX_OPTIMIZER_VERSION) +@@ -41,7 +48,7 @@ file(GLOB onnx_opt_srcs "onnxoptimizer/*.cc" + list(REMOVE_ITEM onnx_opt_srcs "${PROJECT_SOURCE_DIR}/onnxoptimizer/cpp2py_export.cc") + + onnxopt_add_library(onnx_optimizer ${onnx_opt_srcs}) +-target_link_libraries(onnx_optimizer PUBLIC ${ONNX_TARGET_NAME}) ++target_link_libraries(onnx_optimizer PUBLIC ONNX::onnx ONNX::onnx_proto) + target_include_directories(onnx_optimizer PUBLIC + $ + $ +diff --git a/cmake/utils.cmake b/cmake/utils.cmake +index 6cca9f3..9d79f1a 100644 +--- a/cmake/utils.cmake ++++ b/cmake/utils.cmake +@@ -1,5 +1,3 @@ +-include(${PROJECT_SOURCE_DIR}/third_party/onnx/cmake/Utils.cmake) +- + # Poor man's FetchContent + function(add_subdirectory_if_no_target dir target) + if (NOT TARGET ${target}) +diff --git a/cmake/ONNXOptimizerConfig.cmake.in b/cmake/ONNXOptimizerConfig.cmake.in +index 72dcc88..c5639c8 100644 +--- a/cmake/ONNXOptimizerConfig.cmake.in ++++ b/cmake/ONNXOptimizerConfig.cmake.in +@@ -3,6 +3,9 @@ + # ONNX_OPTIMIZER_INCLUDE_DIRS - include directories for onnx optimizer + # as well as ONNX Optimizer targets for other cmake libraries to use. + ++include(CMakeFindDependencyMacro) ++find_dependency(protobuf CONFIG) ++find_dependency(ONNX CONFIG) + # library version information + set(ONNX_OPTIMIZER_VERSION "@ONNX_OPTIMIZER_VERSION@") + diff --git a/vcpkg/ports/onnx-optimizer/portfile.cmake b/vcpkg/ports/onnx-optimizer/portfile.cmake new file mode 100644 index 0000000..ce07fb3 --- /dev/null +++ b/vcpkg/ports/onnx-optimizer/portfile.cmake @@ -0,0 +1,30 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO onnx/optimizer + REF "v${VERSION}" + SHA512 552d6fa261c3ce2db2e0938a5b5261676335bce9bd828b46a1e2631f3b362c748ae9a6cfe7d62072fc3774b3f506bc54aa5827b52241e6f48d78a08dea1d9316 + HEAD_REF master + PATCHES + fix-cmakelists.patch +) + +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" USE_STATIC_RUNTIME) + + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DONNX_OPT_USE_SYSTEM_PROTOBUF=ON + -DONNX_USE_MSVC_STATIC_RUNTIME=${USE_STATIC_RUNTIME} +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME ONNXOptimizer CONFIG_PATH lib/cmake/ONNXOptimizer) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/include/onnxoptimizer/test" +) diff --git a/vcpkg/ports/onnx-optimizer/vcpkg.json b/vcpkg/ports/onnx-optimizer/vcpkg.json new file mode 100644 index 0000000..33eeb61 --- /dev/null +++ b/vcpkg/ports/onnx-optimizer/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "onnx-optimizer", + "version-semver": "0.3.19", + "port-version": 1, + "description": "Actively maintained ONNX Optimizer", + "homepage": "https://github.com/onnx/optimizer", + "license": "Apache-2.0", + "dependencies": [ + "onnx", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/onnx/fix-cmakelists.patch b/vcpkg/ports/onnx/fix-cmakelists.patch new file mode 100644 index 0000000..2f5e79c --- /dev/null +++ b/vcpkg/ports/onnx/fix-cmakelists.patch @@ -0,0 +1,31 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index b666eec..66c234d 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -63,6 +63,16 @@ endif() + + include(GNUInstallDirs) + ++# install protobuf files ++install(FILES ${CMAKE_CURRENT_BINARY_DIR}/onnx/onnx-data.proto ++ ${CMAKE_CURRENT_BINARY_DIR}/onnx/onnx-data.proto3 ++ ${CMAKE_CURRENT_BINARY_DIR}/onnx/onnx-ml.proto ++ ${CMAKE_CURRENT_BINARY_DIR}/onnx/onnx-ml.proto3 ++ ${CMAKE_CURRENT_BINARY_DIR}/onnx/onnx-operators-ml.proto ++ ${CMAKE_CURRENT_BINARY_DIR}/onnx/onnx-operators-ml.proto3 ++ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/onnx ++) ++ + set(ONNX_ROOT ${PROJECT_SOURCE_DIR}) + + # Read ONNX version +@@ -104,7 +114,8 @@ endif() + # find_package Python has replaced PythonInterp and PythonLibs since cmake 3.12 + # Use the following command in the future; now this is only compatible with the latest pybind11 + # find_package(Python ${PY_VERSION} COMPONENTS Interpreter Development REQUIRED) +-find_package(PythonInterp ${PY_VERSION} REQUIRED) ++find_package(Python3 ${PY_VERSION} COMPONENTS Interpreter REQUIRED) ++set(PYTHON_EXECUTABLE ${Python3_EXECUTABLE}) + if(BUILD_ONNX_PYTHON) + find_package(PythonLibs ${PY_VERSION}) + endif() diff --git a/vcpkg/ports/onnx/fix-cxx_standard.patch b/vcpkg/ports/onnx/fix-cxx_standard.patch new file mode 100644 index 0000000..4f9f106 --- /dev/null +++ b/vcpkg/ports/onnx/fix-cxx_standard.patch @@ -0,0 +1,12 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 55869f4..e8b20cb 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -524,6 +524,7 @@ else() + set_target_properties(onnx_proto PROPERTIES VISIBILITY_INLINES_HIDDEN 1) + endif() + target_compile_definitions(onnx_proto PRIVATE ${ONNX_API_DEFINE}) ++target_compile_features(onnx_proto PUBLIC cxx_std_${CMAKE_CXX_STANDARD}) + + if(ONNX_USE_LITE_PROTO) + if(TARGET protobuf::libprotobuf-lite) diff --git a/vcpkg/ports/onnx/fix-dependency-protobuf.patch b/vcpkg/ports/onnx/fix-dependency-protobuf.patch new file mode 100644 index 0000000..28960b4 --- /dev/null +++ b/vcpkg/ports/onnx/fix-dependency-protobuf.patch @@ -0,0 +1,28 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index d81ac1d..9f97998 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -149,6 +149,7 @@ if(ONNX_BUILD_TESTS) + set(googletest_STATIC_LIBRARIES GTest::gtest) + endif() + ++find_package(Protobuf CONFIG REQUIRED) + if((ONNX_USE_LITE_PROTO AND TARGET protobuf::libprotobuf-lite) OR ((NOT ONNX_USE_LITE_PROTO) AND TARGET protobuf::libprotobuf)) + # Sometimes we need to use protoc compiled for host architecture while linking + # libprotobuf against target architecture. See https://github.com/caffe2/caffe +diff --git a/cmake/ONNXConfig.cmake.in b/cmake/ONNXConfig.cmake.in +index d588f8a..dbd4398 100644 +--- a/cmake/ONNXConfig.cmake.in ++++ b/cmake/ONNXConfig.cmake.in +@@ -6,9 +6,8 @@ + # library version information + set(ONNX_VERSION "@ONNX_VERSION@") + +-list(APPEND CMAKE_PREFIX_PATH "@PROTOBUF_DIR@") +-set(Protobuf_INCLUDE_DIR "@PROTOBUF_INCLUDE_DIR@") +-find_package(Protobuf REQUIRED) ++include(CMakeFindDependencyMacro) ++find_dependency(Protobuf CONFIG) + + # import targets + include ("${CMAKE_CURRENT_LIST_DIR}/ONNXTargets.cmake") diff --git a/vcpkg/ports/onnx/portfile.cmake b/vcpkg/ports/onnx/portfile.cmake new file mode 100644 index 0000000..f741ca0 --- /dev/null +++ b/vcpkg/ports/onnx/portfile.cmake @@ -0,0 +1,82 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO onnx/onnx + REF "v${VERSION}" + SHA512 5a18e2b19ec9c18c8b115fb7e12ed98eddaa581c95f15c4dd420cd6c86e7caa04f9a393da589e76b89cf9b3544abd3749a8c77c2446782f37502eb74e9b1f661 + PATCHES + fix-cmakelists.patch + fix-dependency-protobuf.patch + fix-cxx_standard.patch +) + +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" USE_STATIC_RUNTIME) + +# ONNX_CUSTOM_PROTOC_EXECUTABLE +find_program(PROTOC NAMES protoc PATHS "${CURRENT_HOST_INSTALLED_DIR}/tools/protobuf" REQUIRED NO_DEFAULT_PATH NO_CMAKE_PATH) + +# ONNX_USE_PROTOBUF_SHARED_LIBS: find the library and check its file extension +find_library(PROTOBUF_LIBPATH NAMES protobuf PATHS "${CURRENT_INSTALLED_DIR}/bin" "${CURRENT_INSTALLED_DIR}/lib" REQUIRED) +get_filename_component(PROTOBUF_LIBNAME "${PROTOBUF_LIBPATH}" NAME) +if(PROTOBUF_LIBNAME MATCHES "${CMAKE_SHARED_LIBRARY_SUFFIX}") + set(USE_PROTOBUF_SHARED ON) +else() + set(USE_PROTOBUF_SHARED OFF) +endif() + +vcpkg_find_acquire_program(PYTHON3) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + "-DPython3_EXECUTABLE:FILEPATH=${PYTHON3}" + "-DONNX_CUSTOM_PROTOC_EXECUTABLE:FILEPATH=${PROTOC}" + "-DProtobuf_PROTOC_EXECUTABLE:FILEPATH=${PROTOC}" + -DONNX_ML=ON + -DONNX_USE_PROTOBUF_SHARED_LIBS=${USE_PROTOBUF_SHARED} + -DONNX_USE_LITE_PROTO=OFF + -DONNX_USE_MSVC_STATIC_RUNTIME=${USE_STATIC_RUNTIME} + -DONNX_BUILD_TESTS=OFF + -DONNX_BUILD_BENCHMARKS=OFF + MAYBE_UNUSED_VARIABLES + ONNX_USE_MSVC_STATIC_RUNTIME +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/ONNX PACKAGE_NAME ONNX) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + # the others are empty + "${CURRENT_PACKAGES_DIR}/include/onnx/backend" + "${CURRENT_PACKAGES_DIR}/include/onnx/bin" + "${CURRENT_PACKAGES_DIR}/include/onnx/defs/controlflow" + "${CURRENT_PACKAGES_DIR}/include/onnx/defs/generator" + "${CURRENT_PACKAGES_DIR}/include/onnx/defs/image" + "${CURRENT_PACKAGES_DIR}/include/onnx/defs/logical" + "${CURRENT_PACKAGES_DIR}/include/onnx/defs/math" + "${CURRENT_PACKAGES_DIR}/include/onnx/defs/nn" + "${CURRENT_PACKAGES_DIR}/include/onnx/defs/object_detection" + "${CURRENT_PACKAGES_DIR}/include/onnx/defs/optional" + "${CURRENT_PACKAGES_DIR}/include/onnx/defs/quantization" + "${CURRENT_PACKAGES_DIR}/include/onnx/defs/reduction" + "${CURRENT_PACKAGES_DIR}/include/onnx/defs/rnn" + "${CURRENT_PACKAGES_DIR}/include/onnx/defs/sequence" + "${CURRENT_PACKAGES_DIR}/include/onnx/defs/text" + "${CURRENT_PACKAGES_DIR}/include/onnx/defs/traditionalml" + "${CURRENT_PACKAGES_DIR}/include/onnx/defs/training" + "${CURRENT_PACKAGES_DIR}/include/onnx/examples" + "${CURRENT_PACKAGES_DIR}/include/onnx/frontend" + "${CURRENT_PACKAGES_DIR}/include/onnx/onnx_cpp2py_export" + "${CURRENT_PACKAGES_DIR}/include/onnx/test" + "${CURRENT_PACKAGES_DIR}/include/onnx/tools" + "${CURRENT_PACKAGES_DIR}/include/onnx/onnx_ml" + "${CURRENT_PACKAGES_DIR}/include/onnx/onnx_data" + "${CURRENT_PACKAGES_DIR}/include/onnx/onnx_operators_ml" + "${CURRENT_PACKAGES_DIR}/include/onnx/reference/ops" + "${CURRENT_PACKAGES_DIR}/include/onnx/reference" +) diff --git a/vcpkg/ports/onnx/vcpkg.json b/vcpkg/ports/onnx/vcpkg.json new file mode 100644 index 0000000..c4e43a7 --- /dev/null +++ b/vcpkg/ports/onnx/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "onnx", + "version-semver": "1.17.0", + "port-version": 2, + "description": "Open standard for machine learning interoperability", + "homepage": "https://onnx.ai", + "license": "Apache-2.0", + "dependencies": [ + "protobuf", + { + "name": "protobuf", + "host": true + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/onnxruntime-gpu/portfile.cmake b/vcpkg/ports/onnxruntime-gpu/portfile.cmake new file mode 100644 index 0000000..666d0f9 --- /dev/null +++ b/vcpkg/ports/onnxruntime-gpu/portfile.cmake @@ -0,0 +1,102 @@ +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + +vcpkg_download_distfile(ARCHIVE + URLS "https://github.com/microsoft/onnxruntime/releases/download/v${VERSION}/onnxruntime-win-x64-gpu-${VERSION}.zip" + FILENAME "onnxruntime-win-x64-gpu-${VERSION}.zip" + SHA512 9576eafca59fc7f2af9f62d7ee8aa31208ef965d17f3ad71747d5a9a46cdffd6b3958dc945109d82937555df8bb35319ce92925e66ab707f1ca8e7564ecb3ced +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + NO_REMOVE_ONE_LEVEL +) + +# Download repo for experimental features +vcpkg_from_github( + OUT_SOURCE_PATH REPO_PATH + REPO microsoft/onnxruntime + REF v${VERSION} + SHA512 3bf25e431d175c61953d28b1bf8f6871376684263992451a5b2a66e670768fc66e7027f141c6e3f4d1eddeebeda51f31ea0adf4749e50d99ee89d0a26bec77ce +) + +file(COPY + ${REPO_PATH}/include/onnxruntime/core/session/experimental_onnxruntime_cxx_api.h + ${REPO_PATH}/include/onnxruntime/core/session/experimental_onnxruntime_cxx_inline.h + DESTINATION ${CURRENT_PACKAGES_DIR}/include + ) + +file(MAKE_DIRECTORY + ${CURRENT_PACKAGES_DIR}/include + ${CURRENT_PACKAGES_DIR}/lib + ${CURRENT_PACKAGES_DIR}/bin + ${CURRENT_PACKAGES_DIR}/debug/lib + ${CURRENT_PACKAGES_DIR}/debug/bin + ) + +file(COPY + ${SOURCE_PATH}/onnxruntime-win-x64-gpu-${VERSION}/include + DESTINATION ${CURRENT_PACKAGES_DIR} + ) + +file(COPY ${SOURCE_PATH}/onnxruntime-win-x64-gpu-${VERSION}/lib/onnxruntime.lib + DESTINATION ${CURRENT_PACKAGES_DIR}/lib) +file(COPY ${SOURCE_PATH}/onnxruntime-win-x64-gpu-${VERSION}/lib/onnxruntime.lib + DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib) + +file(COPY ${SOURCE_PATH}/onnxruntime-win-x64-gpu-${VERSION}/lib/onnxruntime.pdb + DESTINATION ${CURRENT_PACKAGES_DIR}/bin) +file(COPY ${SOURCE_PATH}/onnxruntime-win-x64-gpu-${VERSION}/lib/onnxruntime.pdb + DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin) + +file(COPY ${SOURCE_PATH}/onnxruntime-win-x64-gpu-${VERSION}/lib/onnxruntime_providers_cuda.lib + DESTINATION ${CURRENT_PACKAGES_DIR}/lib) +file(COPY ${SOURCE_PATH}/onnxruntime-win-x64-gpu-${VERSION}/lib/onnxruntime_providers_cuda.lib + DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib) + +file(COPY ${SOURCE_PATH}/onnxruntime-win-x64-gpu-${VERSION}/lib/onnxruntime_providers_cuda.pdb + DESTINATION ${CURRENT_PACKAGES_DIR}/bin) +file(COPY ${SOURCE_PATH}/onnxruntime-win-x64-gpu-${VERSION}/lib/onnxruntime_providers_cuda.pdb + DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin) + +file(COPY ${SOURCE_PATH}/onnxruntime-win-x64-gpu-${VERSION}/lib/onnxruntime_providers_shared.pdb + DESTINATION ${CURRENT_PACKAGES_DIR}/bin) +file(COPY ${SOURCE_PATH}/onnxruntime-win-x64-gpu-${VERSION}/lib/onnxruntime_providers_shared.pdb + DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin) + +file(COPY ${SOURCE_PATH}/onnxruntime-win-x64-gpu-${VERSION}/lib/onnxruntime_providers_tensorrt.pdb + DESTINATION ${CURRENT_PACKAGES_DIR}/bin) +file(COPY ${SOURCE_PATH}/onnxruntime-win-x64-gpu-${VERSION}/lib/onnxruntime_providers_tensorrt.pdb + DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin) + +file(COPY ${SOURCE_PATH}/onnxruntime-win-x64-gpu-${VERSION}/lib/onnxruntime_providers_shared.lib + DESTINATION ${CURRENT_PACKAGES_DIR}/lib) +file(COPY ${SOURCE_PATH}/onnxruntime-win-x64-gpu-${VERSION}/lib/onnxruntime_providers_shared.lib + DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib) + +file(COPY ${SOURCE_PATH}/onnxruntime-win-x64-gpu-${VERSION}/lib/onnxruntime_providers_tensorrt.lib + DESTINATION ${CURRENT_PACKAGES_DIR}/lib) +file(COPY ${SOURCE_PATH}/onnxruntime-win-x64-gpu-${VERSION}/lib/onnxruntime_providers_tensorrt.lib + DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib) + +file(COPY ${SOURCE_PATH}/onnxruntime-win-x64-gpu-${VERSION}/lib/onnxruntime_providers_shared.dll + DESTINATION ${CURRENT_PACKAGES_DIR}/bin) +file(COPY ${SOURCE_PATH}/onnxruntime-win-x64-gpu-${VERSION}/lib/onnxruntime_providers_shared.dll + DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin) + +file(COPY ${SOURCE_PATH}/onnxruntime-win-x64-gpu-${VERSION}/lib/onnxruntime.dll + DESTINATION ${CURRENT_PACKAGES_DIR}/bin) +file(COPY ${SOURCE_PATH}/onnxruntime-win-x64-gpu-${VERSION}/lib/onnxruntime.dll + DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin) + +file(COPY ${SOURCE_PATH}/onnxruntime-win-x64-gpu-${VERSION}/lib/onnxruntime_providers_tensorrt.dll + DESTINATION ${CURRENT_PACKAGES_DIR}/bin) +file(COPY ${SOURCE_PATH}/onnxruntime-win-x64-gpu-${VERSION}/lib/onnxruntime_providers_tensorrt.dll + DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin) + +file(COPY ${SOURCE_PATH}/onnxruntime-win-x64-gpu-${VERSION}/lib/onnxruntime_providers_cuda.dll + DESTINATION ${CURRENT_PACKAGES_DIR}/bin) +file(COPY ${SOURCE_PATH}/onnxruntime-win-x64-gpu-${VERSION}/lib/onnxruntime_providers_cuda.dll + DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin) +# # Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/onnxruntime-win-x64-gpu-${VERSION}/LICENSE") diff --git a/vcpkg/ports/onnxruntime-gpu/vcpkg.json b/vcpkg/ports/onnxruntime-gpu/vcpkg.json new file mode 100644 index 0000000..ac545ae --- /dev/null +++ b/vcpkg/ports/onnxruntime-gpu/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "onnxruntime-gpu", + "version": "1.19.2", + "description": "onnxruntime (GPU)", + "homepage": "https://github.com/microsoft/onnxruntime", + "license": "MIT", + "supports": "windows & !x86 & !uwp & !static & !arm" +} diff --git a/vcpkg/ports/oof/portfile.cmake b/vcpkg/ports/oof/portfile.cmake new file mode 100644 index 0000000..49b3abb --- /dev/null +++ b/vcpkg/ports/oof/portfile.cmake @@ -0,0 +1,11 @@ +# Header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO s9w/oof + REF a0c3e8e0dceec391bd38861ab108b932a2513bcb + SHA512 4d5650c8fa1e21e7fe71dbe615a6e3bdbe3781be28811e895ac335261de24b3ed26c4842cdd133df897cdb7181c3ea11c051607fbda5a7a1b9a4d8580323181d + HEAD_REF master +) + +file(INSTALL "${SOURCE_PATH}/oof.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/oof/vcpkg.json b/vcpkg/ports/oof/vcpkg.json new file mode 100644 index 0000000..45a899d --- /dev/null +++ b/vcpkg/ports/oof/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "oof", + "version-date": "2021-11-23", + "description": "Convenient, high-performance RGB color and position control for console output.", + "homepage": "https://github.com/s9w/oof", + "license": "MIT" +} diff --git a/vcpkg/ports/open-dis-cpp/portfile.cmake b/vcpkg/ports/open-dis-cpp/portfile.cmake new file mode 100644 index 0000000..a0b3781 --- /dev/null +++ b/vcpkg/ports/open-dis-cpp/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO open-dis/open-dis-cpp + REF "v${VERSION}" + SHA512 e6d38f55beabf85d0319be21d9cec07f818b833dfa14dcb649cacbc8ea86779c29ac2717579239378ace1ae62054864851ecb55402e82fe4d083ab483218260e + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_EXAMPLES=OFF + -DBUILD_TESTS=OFF +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_cmake_config_fixup(PACKAGE_NAME OpenDIS CONFIG_PATH lib/cmake/OpenDIS) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/open-dis-cpp/usage b/vcpkg/ports/open-dis-cpp/usage new file mode 100644 index 0000000..6cb9908 --- /dev/null +++ b/vcpkg/ports/open-dis-cpp/usage @@ -0,0 +1,5 @@ +The package open-dis-cpp provides CMake targets: + + find_package(OpenDIS CONFIG REQUIRED) + target_link_libraries(main PRIVATE OpenDIS::OpenDIS6) + target_link_libraries(main PRIVATE OpenDIS::OpenDIS7) diff --git a/vcpkg/ports/open-dis-cpp/vcpkg.json b/vcpkg/ports/open-dis-cpp/vcpkg.json new file mode 100644 index 0000000..e9469f2 --- /dev/null +++ b/vcpkg/ports/open-dis-cpp/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "open-dis-cpp", + "version": "1.0.1", + "description": [ + "DIS v6/v7 Library", + "C++ implementation of the IEEE-1278.1 Distributed Interactive Simulation (DIS) application protocol v6 and v7" + ], + "homepage": "https://open-dis.org", + "license": "BSD-2-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/open62541/android.patch b/vcpkg/ports/open62541/android.patch new file mode 100644 index 0000000..3c25618 --- /dev/null +++ b/vcpkg/ports/open62541/android.patch @@ -0,0 +1,17 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index acbd6b4971..1ed8cb72ab 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -495,10 +495,10 @@ set(open62541_LIBRARIES "") + set(open62541_PUBLIC_LIBRARIES "") + if("${UA_ARCHITECTURE}" STREQUAL "posix") + list(APPEND open62541_LIBRARIES "m") +- if(UA_MULTITHREADING GREATER_EQUAL 100 OR UA_BUILD_UNIT_TESTS) ++ if(UA_MULTITHREADING GREATER_EQUAL 100 OR UA_BUILD_UNIT_TESTS AND NOT ANDROID) + list(APPEND open62541_PUBLIC_LIBRARIES "pthread") + endif() +- if(NOT APPLE AND (NOT ${CMAKE_SYSTEM_NAME} MATCHES "OpenBSD")) ++ if(NOT APPLE AND (NOT ${CMAKE_SYSTEM_NAME} MATCHES "OpenBSD") AND NOT ANDROID) + list(APPEND open62541_LIBRARIES "rt") + endif() + elseif("${UA_ARCHITECTURE}" STREQUAL "win32") diff --git a/vcpkg/ports/open62541/portfile.cmake b/vcpkg/ports/open62541/portfile.cmake new file mode 100644 index 0000000..8109127 --- /dev/null +++ b/vcpkg/ports/open62541/portfile.cmake @@ -0,0 +1,73 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO open62541/open62541 + REF v${VERSION} + SHA512 521e29921d7aed6ee9766a1781c28071447ec0046f02a23376798ac35c18feba37cc0f4c217df41abb1c4470b7bf7aae26cf88da0ec8136f64a969be9ff56426 + HEAD_REF master + PATCHES + android.patch +) + +# disable docs +vcpkg_replace_string("${SOURCE_PATH}/CMakeLists.txt" "add_subdirectory(doc)" "") +vcpkg_replace_string("${SOURCE_PATH}/CMakeLists.txt" "include(linting_target)" "") + +# do not enable LTO by default +vcpkg_replace_string("${SOURCE_PATH}/CMakeLists.txt" "set(CMAKE_INTERPROCEDURAL_OPTIMIZATION ON)" "") + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + diagnostics UA_ENABLE_DIAGNOSTICS + discovery UA_ENABLE_DISCOVERY + historizing UA_ENABLE_HISTORIZING + methodcalls UA_ENABLE_METHODCALLS + subscriptions UA_ENABLE_SUBSCRIPTIONS + subscriptions-events UA_ENABLE_SUBSCRIPTIONS_EVENTS +) + +if("openssl" IN_LIST FEATURES) + set(OPEN62541_ENCRYPTION_OPTIONS -DUA_ENABLE_ENCRYPTION=OPENSSL) + if("mbedtls" IN_LIST FEATURES) + message(WARNING "Only one encryption method can be used. When both [openssl] and [mbedtls] " + "are on, openssl is used. To use [mbedtls], don't enable [openssl]. To suppress this " + "message, don't enable [mbedtls]") + endif() +elseif("mbedtls" IN_LIST FEATURES) + set(OPEN62541_ENCRYPTION_OPTIONS -DUA_ENABLE_ENCRYPTION=MBEDTLS) +endif() + +if("multithreading" IN_LIST FEATURES) + set(OPEN62541_MULTITHREADING_OPTIONS -DUA_MULTITHREADING=100) +endif() + +vcpkg_find_acquire_program(PYTHON3) +get_filename_component(PYTHON3_DIR "${PYTHON3}" DIRECTORY) +vcpkg_add_to_path("${PYTHON3_DIR}") + +if(VCPKG_TARGET_IS_ANDROID) + list(APPEND FEATURE_OPTIONS "-DUA_ARCHITECTURE=posix") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + ${OPEN62541_ENCRYPTION_OPTIONS} + ${OPEN62541_MULTITHREADING_OPTIONS} + "-DOPEN62541_VERSION=v${VERSION}" + -DUA_ENABLE_DEBUG_SANITIZER=OFF + -DUA_MSVC_FORCE_STATIC_CRT=OFF + -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/open62541") +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/open62541/tools") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/open62541/vcpkg.json b/vcpkg/ports/open62541/vcpkg.json new file mode 100644 index 0000000..1532fe9 --- /dev/null +++ b/vcpkg/ports/open62541/vcpkg.json @@ -0,0 +1,120 @@ +{ + "name": "open62541", + "version": "1.4.14", + "description": "open62541 is an open source C (C99) implementation of OPC UA licensed under the Mozilla Public License v2.0.", + "homepage": "https://open62541.org", + "license": "MPL-2.0", + "supports": "!xbox", + "dependencies": [ + { + "name": "open62541", + "default-features": false, + "features": [ + "methodcalls" + ] + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "methodcalls", + "subscriptions", + "subscriptions-events" + ], + "features": { + "diagnostics": { + "description": "Enable diagnostics information exposed by the server", + "dependencies": [ + { + "name": "open62541", + "features": [ + "subscriptions-events" + ] + } + ] + }, + "discovery": { + "description": "Enable Discovery Service (LDS)", + "dependencies": [ + { + "name": "open62541", + "features": [ + "methodcalls" + ] + } + ] + }, + "historizing": { + "description": "Enable basic support for historical access (client and server)", + "dependencies": [ + { + "name": "open62541", + "features": [ + "subscriptions-events" + ] + } + ] + }, + "mbedtls": { + "description": "Enable encryption support (uses MbedTLS)", + "dependencies": [ + "mbedtls", + { + "name": "open62541", + "default-features": false, + "features": [ + "methodcalls" + ] + } + ] + }, + "methodcalls": { + "description": "Enable the Method service set" + }, + "multithreading": { + "description": "Enable multi threading support", + "dependencies": [ + { + "name": "open62541", + "default-features": false, + "features": [ + "methodcalls" + ] + } + ] + }, + "openssl": { + "description": "Enable encryption support (uses OpenSSL)", + "dependencies": [ + { + "name": "open62541", + "default-features": false, + "features": [ + "methodcalls" + ] + }, + "openssl" + ] + }, + "subscriptions": { + "description": "Enable subscriptions support" + }, + "subscriptions-events": { + "description": "Enable event monitoring", + "dependencies": [ + { + "name": "open62541", + "features": [ + "subscriptions" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/open62541pp/portfile.cmake b/vcpkg/ports/open62541pp/portfile.cmake new file mode 100644 index 0000000..fd7005a --- /dev/null +++ b/vcpkg/ports/open62541pp/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO open62541pp/open62541pp + REF "v${VERSION}" + SHA512 283771d76832ad96a6e7b7ef2986572548f1ed0192d4486dcbd214d4baf8e1f17d9e72f714328e6a6fe49db8d2142143a72f254a9706346f76deee501ff9df1d + HEAD_REF master +) + +vcpkg_find_acquire_program(PYTHON3) +get_filename_component(PYTHON3_DIR "${PYTHON3}" DIRECTORY) +vcpkg_add_to_path("${PYTHON3_DIR}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DUAPP_INTERNAL_OPEN62541=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/open62541pp/vcpkg.json b/vcpkg/ports/open62541pp/vcpkg.json new file mode 100644 index 0000000..10103da --- /dev/null +++ b/vcpkg/ports/open62541pp/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "open62541pp", + "version": "0.19.0", + "description": "C++ wrapper of the open62541 OPC UA library", + "homepage": "https://open62541pp.github.io", + "license": "MPL-2.0", + "dependencies": [ + "open62541", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/openal-soft/devendor-fmt.diff b/vcpkg/ports/openal-soft/devendor-fmt.diff new file mode 100644 index 0000000..246a833 --- /dev/null +++ b/vcpkg/ports/openal-soft/devendor-fmt.diff @@ -0,0 +1,45 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index d2a69d4..14fc9b8 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -159,7 +159,8 @@ if(MSVC) + endif() + endif() + +-add_subdirectory(fmt-11.1.1 EXCLUDE_FROM_ALL) ++find_package(fmt CONFIG REQUIRED) ++add_library(alsoft::fmt ALIAS fmt::fmt) + + + set(CPP_DEFS ) # C pre-processor, not C++ +@@ -1440,7 +1441,7 @@ if(LIBTYPE STREQUAL "STATIC") + add_library(${IMPL_TARGET} STATIC ${COMMON_OBJS} ${OPENAL_OBJS} ${ALC_OBJS} ${CORE_OBJS}) + target_compile_definitions(${IMPL_TARGET} PUBLIC AL_LIBTYPE_STATIC) + target_link_libraries(${IMPL_TARGET} PRIVATE ${LINKER_FLAGS} ${EXTRA_LIBS} ${MATH_LIB} +- $) ++ alsoft::fmt) + + if(WIN32) + # This option is for static linking OpenAL Soft into another project +diff --git a/OpenALConfig.cmake.in b/OpenALConfig.cmake.in +index 9704d3c..ddabb81 100644 +--- a/OpenALConfig.cmake.in ++++ b/OpenALConfig.cmake.in +@@ -1,3 +1,5 @@ ++include(CMakeFindDependencyMacro) ++find_dependency(fmt CONFIG) + cmake_minimum_required(VERSION 3.1...3.18) + + include("${CMAKE_CURRENT_LIST_DIR}/OpenALTargets.cmake") +diff --git a/openal.pc.in b/openal.pc.in +index dfa6f57..e04e807 100644 +--- a/openal.pc.in ++++ b/openal.pc.in +@@ -6,6 +6,7 @@ includedir=@includedir@ + Name: OpenAL + Description: OpenAL is a cross-platform 3D audio API + Requires: @PKG_CONFIG_REQUIRES@ ++Requires.private: fmt + Version: @PACKAGE_VERSION@ + Libs: -L${libdir} -l@LIBNAME@ @PKG_CONFIG_LIBS@ + Libs.private:@PKG_CONFIG_PRIVATE_LIBS@ diff --git a/vcpkg/ports/openal-soft/pkgconfig-cxx.diff b/vcpkg/ports/openal-soft/pkgconfig-cxx.diff new file mode 100644 index 0000000..9bc09f8 --- /dev/null +++ b/vcpkg/ports/openal-soft/pkgconfig-cxx.diff @@ -0,0 +1,20 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 060a740..d2a69d4 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1379,6 +1379,15 @@ if(LIBTYPE STREQUAL "STATIC") + set(PKG_CONFIG_PRIVATE_LIBS "${PKG_CONFIG_PRIVATE_LIBS} -l${FLAG}") + endif() + endforeach() ++ foreach(lib IN LISTS CMAKE_CXX_IMPLICIT_LINK_LIBRARIES) ++ if(lib IN_LIST CMAKE_C_IMPLICIT_LINK_LIBRARIES) ++ continue() ++ elseif(EXISTS "${lib}") ++ string(APPEND PKG_CONFIG_PRIVATE_LIBS " ${CMAKE_LINK_LIBRARY_FILE_FLAG}${lib}") ++ else() ++ string(APPEND PKG_CONFIG_PRIVATE_LIBS " ${CMAKE_LINK_LIBRARY_FLAG}${lib}") ++ endif() ++ endforeach() + endif() + + # End configuration diff --git a/vcpkg/ports/openal-soft/portfile.cmake b/vcpkg/ports/openal-soft/portfile.cmake new file mode 100644 index 0000000..a39ebae --- /dev/null +++ b/vcpkg/ports/openal-soft/portfile.cmake @@ -0,0 +1,115 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO kcat/openal-soft + REF ${VERSION} + SHA512 3eebd18de4984691136738e8fe5851ac5dbdc8f17916cc9dcc599bd3bafc400c9dad9dc88844a9b77b1e8e372a041af342421bdf23746dffe4760f8385bd1e53 + HEAD_REF master + PATCHES + pkgconfig-cxx.diff + devendor-fmt.diff +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + pipewire ALSOFT_BACKEND_PIPEWIRE + pipewire ALSOFT_REQUIRE_PIPEWIRE + pulseaudio ALSOFT_BACKEND_PULSEAUDIO + pulseaudio ALSOFT_REQUIRE_PULSEAUDIO +) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + set(OPENAL_LIBTYPE "SHARED") +else() + set(OPENAL_LIBTYPE "STATIC") +endif() + +set(ALSOFT_REQUIRE_LINUX OFF) +set(ALSOFT_REQUIRE_WINDOWS OFF) +set(ALSOFT_REQUIRE_WINDOWS_NOT_UWP OFF) +set(ALSOFT_REQUIRE_APPLE OFF) +set(ALSOFT_CPUEXT_NEON OFF) + +if(VCPKG_TARGET_IS_LINUX) + set(ALSOFT_REQUIRE_LINUX ON) +endif() +if(VCPKG_TARGET_IS_WINDOWS) + set(ALSOFT_REQUIRE_WINDOWS ON) + if(NOT VCPKG_TARGET_IS_UWP) + set(ALSOFT_REQUIRE_WINDOWS_NOT_UWP ON) + endif() +endif() +if(VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_IOS) + set(ALSOFT_REQUIRE_APPLE ON) +endif() +if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + set(ALSOFT_CPUEXT_NEON ON) +endif() + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DALSOFT_CPUEXT_NEON=${ALSOFT_CPUEXT_NEON} + -DALSOFT_EXAMPLES=OFF + -DALSOFT_INSTALL_AMBDEC_PRESETS=OFF + -DALSOFT_INSTALL_CONFIG=OFF + -DALSOFT_INSTALL_HRTF_DATA=OFF + -DALSOFT_NO_CONFIG_UTIL=ON + -DALSOFT_UPDATE_BUILD_VERSION=OFF + -DALSOFT_UTILS=OFF + -DLIBTYPE=${OPENAL_LIBTYPE} + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" + # order by CMakeLists.txt + -DALSOFT_BACKEND_ALSA=${ALSOFT_REQUIRE_LINUX} + -DALSOFT_REQUIRE_ALSA=${ALSOFT_REQUIRE_LINUX} + -DALSOFT_BACKEND_OSS=OFF + -DALSOFT_BACKEND_SOLARIS=OFF + -DALSOFT_BACKEND_SNDIO=OFF + -DALSOFT_BACKEND_WINMM=OFF + -DALSOFT_BACKEND_DSOUND=${ALSOFT_REQUIRE_WINDOWS_NOT_UWP} + -DALSOFT_REQUIRE_DSOUND=${ALSOFT_REQUIRE_WINDOWS_NOT_UWP} + -DALSOFT_BACKEND_WASAPI=${ALSOFT_REQUIRE_WINDOWS} + -DALSOFT_REQUIRE_WASAPI=${ALSOFT_REQUIRE_WINDOWS} + -DALSOFT_BACKEND_JACK=OFF + -DALSOFT_BACKEND_COREAUDIO=${ALSOFT_REQUIRE_APPLE} + -DALSOFT_REQUIRE_COREAUDIO=${ALSOFT_REQUIRE_APPLE} + -DALSOFT_BACKEND_OBOE=OFF + -DALSOFT_BACKEND_OPENSL=${VCPKG_TARGET_IS_ANDROID} + -DALSOFT_REQUIRE_OPENSL=${VCPKG_TARGET_IS_ANDROID} + -DALSOFT_BACKEND_PORTAUDIO=OFF + -DALSOFT_BACKEND_WAVE=ON + MAYBE_UNUSED_VARIABLES + # NOT WIN32 + ALSOFT_BACKEND_ALSA + ALSOFT_REQUIRE_ALSA + ALSOFT_BACKEND_OSS + ALSOFT_BACKEND_SOLARIS + ALSOFT_BACKEND_SNDIO + # WIN32 + ALSOFT_BACKEND_WINMM + ALSOFT_BACKEND_DSOUND + ALSOFT_REQUIRE_DSOUND + ALSOFT_BACKEND_WASAPI + ALSOFT_REQUIRE_WASAPI +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/OpenAL") +vcpkg_fixup_pkgconfig() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + foreach(HEADER IN ITEMS al.h alc.h) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/AL/${HEADER}" "defined(AL_LIBTYPE_STATIC)" "1") + endforeach() +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(READ "${SOURCE_PATH}/common/pffft.cpp" pffft_license) +string(REGEX REPLACE "[*]/.*" "*/\n" pffft_license "${pffft_license}") +file(WRITE "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/pffft Notice" "${pffft_license}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING" "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/pffft Notice") \ No newline at end of file diff --git a/vcpkg/ports/openal-soft/vcpkg.json b/vcpkg/ports/openal-soft/vcpkg.json new file mode 100644 index 0000000..3d6d6a9 --- /dev/null +++ b/vcpkg/ports/openal-soft/vcpkg.json @@ -0,0 +1,42 @@ +{ + "name": "openal-soft", + "version": "1.24.3", + "port-version": 1, + "description": "OpenAL Soft is an LGPL-licensed, cross-platform, software implementation of the OpenAL 3D audio API.", + "homepage": "https://github.com/kcat/openal-soft", + "license": "LGPL-2.0-or-later", + "supports": "!xbox", + "dependencies": [ + { + "name": "alsa", + "platform": "linux" + }, + { + "name": "cppwinrt", + "platform": "uwp" + }, + "fmt", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "pipewire": { + "description": "Enable PipeWire backend", + "dependencies": [ + "pipewire" + ] + }, + "pulseaudio": { + "description": "Enable PulseAudio backend", + "dependencies": [ + "pulseaudio" + ] + } + } +} diff --git a/vcpkg/ports/openblas/cmake-project-include.cmake b/vcpkg/ports/openblas/cmake-project-include.cmake new file mode 100644 index 0000000..574073b --- /dev/null +++ b/vcpkg/ports/openblas/cmake-project-include.cmake @@ -0,0 +1,66 @@ +# TARGET: The target architecture +# +# Originally, OpenBLAS tries to optimize for the host CPU unless +# - being given an explixit TARGET, and +# - CMAKE_CROSSCOMPILING, and +# - not building for uwp (aka WINDOWSSTORE) +# For this optimization, it runs 'getarch' and 'getarch_2nd' which it builds +# from source. The getarch executables are not built when not optimizing. +# +# Consequences: +# - The port must ensure that TARGET is set when cross compiling for a different CPU or OS. +# - The port must install getarch executables when possible. +# +# DYNAMIC_ARCH enables support "for multiple targets with runtime detection". +# (But not for MSVC, https://github.com/OpenMathLib/OpenBLAS/wiki/How-to-use-OpenBLAS-in-Microsoft-Visual-Studio#cmake-and-visual-studio.) +# The OpenBLAS README.md suggests that this shall be used with TARGET being +# set "to the oldest model you expect to encounter". This affects "all the +# common code in the library". + +set(need_target 0) +if(NOT "${TARGET}" STREQUAL "") + message(STATUS "TARGET: ${TARGET} (user-defined)") +elseif(DYNAMIC_ARCH) + message(STATUS "DYNAMIC_ARCH: ${DYNAMIC_ARCH}") + set(need_target 1) # for C +elseif(CMAKE_CROSSCOMPILING AND NOT GETARCH_BINARY_DIR) + set(need_target 1) # for C and for optimized kernel +else() + message(STATUS "TARGET: (OpenBLAS getarch/getarch_2nd)") +endif() + +if(need_target) + set(target_default "GENERIC") + if(MSVC) + # "does not support the dialect of assembly used in the cpu-specific optimized files" + # https://github.com/OpenMathLib/OpenBLAS/wiki/How-to-use-OpenBLAS-in-Microsoft-Visual-Studio#cmake-and-visual-studio + elseif(VCPKG_TARGET_ARCHITECTURE MATCHES "^x64|^x86") + set(target_default "ATOM") + elseif(VCPKG_TARGET_ARCHITECTURE MATCHES "^arm64") + set(target_default "ARMV8") + elseif(VCPKG_TARGET_ARCHITECTURE MATCHES "^arm") + set(target_default "ARMV7") + endif() + set(TARGET "${target_default}" CACHE STRING "") + message(STATUS "TARGET: ${TARGET}") +endif() + +# NUM_THREADS: The number of threads expected to be used. +# +# This setting affects both the configuration with USE_THREAD enabled +# (multithreaded OpenBLAS) and disabled (multithreaded access to OpenBLAS). +# This shouldn't be set too low for generic packages. But it comes with a +# memory footprint. + +if(DEFINED NUM_THREADS) + message(STATUS "NUM_THREADS: ${NUM_THREADS} (user-defined)") +elseif(EMSCRIPTEN) + message(STATUS "NUM_THREADS: (for EMSCRIPTEN)") +elseif(need_target) + set(num_threads_default 24) + if(ANDROID OR IOS) + set(num_threads_default 8) + endif() + set(NUM_THREADS "${num_threads_default}" CACHE STRING "") + message(STATUS "NUM_THREADS: ${NUM_THREADS}") +endif() diff --git a/vcpkg/ports/openblas/disable-testing.diff b/vcpkg/ports/openblas/disable-testing.diff new file mode 100644 index 0000000..2214be9 --- /dev/null +++ b/vcpkg/ports/openblas/disable-testing.diff @@ -0,0 +1,20 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 2006604..c9fedb9 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -323,6 +323,7 @@ if (USE_THREAD) + endif() + endif() + ++if(BUILD_TESTING) + #if (MSVC OR NOT NOFORTRAN) + if (NOT NO_CBLAS) + if (NOT ONLY_CBLAS) +@@ -348,6 +349,7 @@ endif() + if (CPP_THREAD_SAFETY_TEST OR CPP_THREAD_SAFETY_GEMV) + add_subdirectory(cpp_thread_test) + endif() ++endif() + + if (NOT FIXED_LIBNAME) + set_target_properties(${OpenBLAS_LIBS} PROPERTIES diff --git a/vcpkg/ports/openblas/getarch.diff b/vcpkg/ports/openblas/getarch.diff new file mode 100644 index 0000000..a2c7150 --- /dev/null +++ b/vcpkg/ports/openblas/getarch.diff @@ -0,0 +1,73 @@ +diff --git a/cmake/prebuild.cmake b/cmake/prebuild.cmake +index 609fbe2..daeb25c 100644 +--- a/cmake/prebuild.cmake ++++ b/cmake/prebuild.cmake +@@ -95,7 +95,7 @@ else () + endif () + + # Cannot run getarch on target if we are cross-compiling +-if (DEFINED CORE AND CMAKE_CROSSCOMPILING AND NOT (${HOST_OS} STREQUAL "WINDOWSSTORE")) ++if(CMAKE_CROSSCOMPILING AND NOT DEFINED GETARCH_BINARY_DIR) + # Write to config as getarch would + if (DEFINED TARGET_CORE) + set(TCORE ${TARGET_CORE}) +@@ -1373,7 +1373,11 @@ endif () + file(MAKE_DIRECTORY ${TARGET_CONF_DIR}) + file(RENAME ${TARGET_CONF_TEMP} "${TARGET_CONF_DIR}/${TARGET_CONF}") + +-else(NOT CMAKE_CROSSCOMPILING) ++else() ++ if(NOT CMAKE_CROSSCOMPILING) ++ set(GETARCH_BINARY_DIR "${PROJECT_BINARY_DIR}") ++ endif() ++ + # compile getarch + set(GETARCH_SRC + ${PROJECT_SOURCE_DIR}/getarch.c +@@ -1420,6 +1424,7 @@ else(NOT CMAKE_CROSSCOMPILING) + if (NOT ${GETARCH_RESULT}) + MESSAGE(FATAL_ERROR "Compiling getarch failed ${GETARCH_LOG}") + endif () ++ install(PROGRAMS "${PROJECT_BINARY_DIR}/${GETARCH_BIN}" DESTINATION bin) + endif () + unset (HAVE_AVX2) + unset (HAVE_AVX) +@@ -1439,8 +1444,8 @@ else(NOT CMAKE_CROSSCOMPILING) + message(STATUS "Running getarch") + + # use the cmake binary w/ the -E param to run a shell command in a cross-platform way +-execute_process(COMMAND "${PROJECT_BINARY_DIR}/${GETARCH_BIN}" 0 OUTPUT_VARIABLE GETARCH_MAKE_OUT) +-execute_process(COMMAND "${PROJECT_BINARY_DIR}/${GETARCH_BIN}" 1 OUTPUT_VARIABLE GETARCH_CONF_OUT) ++execute_process(COMMAND "${GETARCH_BINARY_DIR}/${GETARCH_BIN}" 0 OUTPUT_VARIABLE GETARCH_MAKE_OUT) ++execute_process(COMMAND "${GETARCH_BINARY_DIR}/${GETARCH_BIN}" 1 OUTPUT_VARIABLE GETARCH_CONF_OUT) + + message(STATUS "GETARCH results:\n${GETARCH_MAKE_OUT}") + +@@ -1463,11 +1468,12 @@ execute_process(COMMAND "${PROJECT_BINARY_DIR}/${GETARCH_BIN}" 1 OUTPUT_VARIABLE + if (NOT ${GETARCH2_RESULT}) + MESSAGE(FATAL_ERROR "Compiling getarch_2nd failed ${GETARCH2_LOG}") + endif () ++ install(PROGRAMS "${PROJECT_BINARY_DIR}/${GETARCH2_BIN}" DESTINATION bin) + endif () + + # use the cmake binary w/ the -E param to run a shell command in a cross-platform way +-execute_process(COMMAND "${PROJECT_BINARY_DIR}/${GETARCH2_BIN}" 0 OUTPUT_VARIABLE GETARCH2_MAKE_OUT) +-execute_process(COMMAND "${PROJECT_BINARY_DIR}/${GETARCH2_BIN}" 1 OUTPUT_VARIABLE GETARCH2_CONF_OUT) ++execute_process(COMMAND "${GETARCH_BINARY_DIR}/${GETARCH2_BIN}" 0 OUTPUT_VARIABLE GETARCH2_MAKE_OUT) ++execute_process(COMMAND "${GETARCH_BINARY_DIR}/${GETARCH2_BIN}" 1 OUTPUT_VARIABLE GETARCH2_CONF_OUT) + + # append config data from getarch_2nd to the TARGET file and read in CMake vars + file(APPEND "${TARGET_CONF_TEMP}" ${GETARCH2_CONF_OUT}) +diff --git a/cmake/system.cmake b/cmake/system.cmake +index eae7436..b2a6da7 100644 +--- a/cmake/system.cmake ++++ b/cmake/system.cmake +@@ -13,7 +13,7 @@ if(CMAKE_CROSSCOMPILING AND NOT DEFINED TARGET) + set(TARGET "ARMV8") + elseif(ARM) + set(TARGET "ARMV7") # TODO: Ask compiler which arch this is +- else() ++ elseif(NOT DEFINED GETARCH_BINARY_DIR) + message(FATAL_ERROR "When cross compiling, a TARGET is required.") + endif() + endif() diff --git a/vcpkg/ports/openblas/openblas_common.h b/vcpkg/ports/openblas/openblas_common.h new file mode 100644 index 0000000..9b798e5 --- /dev/null +++ b/vcpkg/ports/openblas/openblas_common.h @@ -0,0 +1,60 @@ +#pragma once +#include "openblas/openblas_config.h" + +#if defined(OPENBLAS_OS_WINNT) || defined(OPENBLAS_OS_CYGWIN_NT) || defined(OPENBLAS_OS_INTERIX) +#define OPENBLAS_WINDOWS_ABI +#define OPENBLAS_OS_WINDOWS + +#ifdef DOUBLE +#define DOUBLE_DEFINED DOUBLE +#undef DOUBLE +#endif +#endif + +#ifdef NEEDBUNDERSCORE +#define BLASFUNC(FUNC) FUNC##_ + +#else +#define BLASFUNC(FUNC) FUNC +#endif + + +#ifdef OPENBLAS_QUAD_PRECISION +typedef struct { + unsigned long x[2]; +} xdouble; +#elif defined OPENBLAS_EXPRECISION +#define xdouble long double +#else +#define xdouble double +#endif + +#if defined(OS_WINNT) && defined(__64BIT__) +typedef long long BLASLONG; +typedef unsigned long long BLASULONG; +#else +typedef long BLASLONG; +typedef unsigned long BLASULONG; +#endif + +#ifdef OPENBLAS_USE64BITINT +typedef BLASLONG blasint; +#else +typedef int blasint; +#endif + +#if defined(XDOUBLE) || defined(DOUBLE) +#define FLOATRET FLOAT +#else +#ifdef NEED_F2CCONV +#define FLOATRET double +#else +#define FLOATRET float +#endif +#endif + + +/* Inclusion of a standard header file is needed for definition of __STDC_* + predefined macros with some compilers (e.g. GCC 4.7 on Linux). This occurs + as a side effect of including either or . */ +#include diff --git a/vcpkg/ports/openblas/portfile.cmake b/vcpkg/ports/openblas/portfile.cmake new file mode 100644 index 0000000..07c9ad4 --- /dev/null +++ b/vcpkg/ports/openblas/portfile.cmake @@ -0,0 +1,75 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO OpenMathLib/OpenBLAS + REF "v${VERSION}" + SHA512 046316b4297460bffca09c890ecad17ea39d8b3db92ff445d03b547dd551663d37e40f38bce8ae11e2994374ff01e622b408da27aa8e40f4140185ee8f001a60 + HEAD_REF develop + PATCHES + disable-testing.diff + getarch.diff + system-check-msvc.diff + win32-uwp.diff +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS OPTIONS + FEATURES + threads USE_THREAD + simplethread USE_SIMPLE_THREADED_LEVEL3 + dynamic-arch DYNAMIC_ARCH +) + +# If not explicitly configured for a cross build, OpenBLAS wants to run +# getarch executables in order to optimize for the target. +# Adapting this to vcpkg triplets: +# - install-getarch.diff introduces and uses GETARCH_BINARY_DIR, +# - architecture and system name are required to match for GETARCH_BINARY_DIR, but +# - uwp (aka WindowsStore) may run windows getarch. +string(REPLACE "WindowsStore_" "_" SYSTEM_KEY "${VCPKG_CMAKE_SYSTEM_NAME}_${VCPKG_TARGET_ARCHITECTURE}") +set(GETARCH_BINARY_DIR "${CURRENT_HOST_INSTALLED_DIR}/manual-tools/${PORT}/${SYSTEM_KEY}") +if(EXISTS "${GETARCH_BINARY_DIR}") + message(STATUS "OpenBLAS cross build, but may use ${PORT}:${HOST_TRIPLET} getarch") + list(APPEND OPTIONS "-DGETARCH_BINARY_DIR=${GETARCH_BINARY_DIR}") +elseif(VCPKG_CROSSCOMPILING) + message(STATUS "OpenBLAS cross build, may not be able to use getarch") +else() + message(STATUS "OpenBLAS native build") +endif() + +if(VCPKG_TARGET_IS_EMSCRIPTEN) + # Only the riscv64 kernel with riscv64_generic target is supported. + # Cf. https://github.com/OpenMathLib/OpenBLAS/issues/3640#issuecomment-1144029630 et al. + list(APPEND OPTIONS + -DEMSCRIPTEN_SYSTEM_PROCESSOR=riscv64 + -DTARGET=RISCV64_GENERIC + ) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${OPTIONS} + "-DCMAKE_PROJECT_INCLUDE=${CURRENT_PORT_DIR}/cmake-project-include.cmake" + -DBUILD_TESTING=OFF + -DBUILD_WITHOUT_LAPACK=ON + -DNOFORTRAN=ON + MAYBE_UNUSED_VARIABLES + GETARCH_BINARY_DIR +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/OpenBLAS) +vcpkg_fixup_pkgconfig() + +# Required from native builds, optional from cross builds. +if(NOT VCPKG_CROSSCOMPILING OR EXISTS "${CURRENT_PACKAGES_DIR}/bin/getarch${VCPKG_TARGET_EXECUTABLE_SUFFIX}") + vcpkg_copy_tools( + TOOL_NAMES getarch getarch_2nd + DESTINATION "${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}/${SYSTEM_KEY}" + AUTO_CLEAN + ) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/openblas/system-check-msvc.diff b/vcpkg/ports/openblas/system-check-msvc.diff new file mode 100644 index 0000000..f1c395e --- /dev/null +++ b/vcpkg/ports/openblas/system-check-msvc.diff @@ -0,0 +1,21 @@ +diff --git a/cmake/system_check.cmake b/cmake/system_check.cmake +index e94497a..d884727 100644 +--- a/cmake/system_check.cmake ++++ b/cmake/system_check.cmake +@@ -36,6 +36,16 @@ if(CMAKE_CL_64 OR MINGW64) + else() + set(X86_64 1) + endif() ++elseif(MSVC) ++ if(CMAKE_SYSTEM_PROCESSOR STREQUAL "AMD64") ++ set(X86_64 1) ++ elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL "ARM") ++ set(ARM 1) ++ elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL "ARM64") ++ set(ARM64 1) ++ else() ++ set(X86 1) ++ endif() + elseif(MINGW OR (MSVC AND NOT CMAKE_CROSSCOMPILING)) + set(X86 1) + elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "ppc.*|power.*|Power.*" OR (CMAKE_SYSTEM_NAME MATCHES "Darwin" AND CMAKE_OSX_ARCHITECTURES MATCHES "ppc.*")) diff --git a/vcpkg/ports/openblas/vcpkg.json b/vcpkg/ports/openblas/vcpkg.json new file mode 100644 index 0000000..9a22b2e --- /dev/null +++ b/vcpkg/ports/openblas/vcpkg.json @@ -0,0 +1,50 @@ +{ + "name": "openblas", + "version": "0.3.29", + "description": "OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.", + "homepage": "https://github.com/OpenMathLib/OpenBLAS", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "openblas", + "host": true + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "dynamic-arch": { + "description": "Support for multiple targets in a single library", + "supports": "!windows | mingw" + }, + "simplethread": { + "description": [ + "Use simple thread safety for level3 functions", + "Alternative to serialization of concurrent access to parallelized level3 functions." + ], + "dependencies": [ + { + "name": "openblas", + "features": [ + "threads" + ] + } + ] + }, + "threads": { + "description": "Enable multi-threading", + "dependencies": [ + { + "name": "pthreads", + "platform": "!windows" + } + ] + } + } +} diff --git a/vcpkg/ports/openblas/win32-uwp.diff b/vcpkg/ports/openblas/win32-uwp.diff new file mode 100644 index 0000000..fdf9c63 --- /dev/null +++ b/vcpkg/ports/openblas/win32-uwp.diff @@ -0,0 +1,67 @@ +diff --git a/cmake/os.cmake b/cmake/os.cmake +index 2effbe0..538ede2 100644 +--- a/cmake/os.cmake ++++ b/cmake/os.cmake +@@ -18,7 +18,7 @@ if (${CMAKE_SYSTEM_NAME} STREQUAL "AIX") + endif () + + # TODO: this is probably meant for mingw, not other windows compilers +-if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows") ++if (WIN32) + + set(NEED_PIC 0) + set(NO_EXPRECISION 1) +@@ -69,7 +69,7 @@ if (CYGWIN) + set(NO_EXPRECISION 1) + endif () + +-if (NOT ${CMAKE_SYSTEM_NAME} STREQUAL "Windows" AND NOT ${CMAKE_SYSTEM_NAME} STREQUAL "Interix" AND NOT ${CMAKE_SYSTEM_NAME} STREQUAL "Android") ++if (NOT WIN32 AND NOT ${CMAKE_SYSTEM_NAME} STREQUAL "Interix" AND NOT ${CMAKE_SYSTEM_NAME} STREQUAL "Android") + if (USE_THREAD) + set(EXTRALIB "${EXTRALIB} -lpthread") + endif () +diff --git a/cmake/system.cmake b/cmake/system.cmake +index 683c318..eae7436 100644 +--- a/cmake/system.cmake ++++ b/cmake/system.cmake +@@ -507,7 +507,7 @@ if (USE_SIMPLE_THREADED_LEVEL3) + set(CCOMMON_OPT "${CCOMMON_OPT} -DUSE_SIMPLE_THREADED_LEVEL3") + endif () + +-if (NOT ${CMAKE_SYSTEM_NAME} STREQUAL "Windows") ++if (NOT WIN32) + if (DEFINED MAX_STACK_ALLOC) + if (NOT ${MAX_STACK_ALLOC} EQUAL 0) + set(CCOMMON_OPT "${CCOMMON_OPT} -DMAX_STACK_ALLOC=${MAX_STACK_ALLOC}") +@@ -516,7 +516,7 @@ else () + set(CCOMMON_OPT "${CCOMMON_OPT} -DMAX_STACK_ALLOC=2048") + endif () + endif () +-if (NOT ${CMAKE_SYSTEM_NAME} STREQUAL "Windows") ++if (NOT WIN32) + if (DEFINED BLAS3_MEM_ALLOC_THRESHOLD) + if (NOT ${BLAS3_MEM_ALLOC_THRESHOLD} EQUAL 32) + set(CCOMMON_OPT "${CCOMMON_OPT} -DBLAS3_MEM_ALLOC_THRESHOLD=${BLAS3_MEM_ALLOC_THRESHOLD}") +@@ -633,7 +633,7 @@ endif() + set(LAPACK_FPFLAGS "${LAPACK_FPFLAGS} ${FPFLAGS}") + + #Disable -fopenmp for LAPACK Fortran codes on Windows. +-if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows") ++if (WIN32) + set(FILTER_FLAGS "-fopenmp;-mp;-openmp;-xopenmp=parallel") + foreach (FILTER_FLAG ${FILTER_FLAGS}) + string(REPLACE ${FILTER_FLAG} "" LAPACK_FFLAGS ${LAPACK_FFLAGS}) +@@ -665,11 +665,11 @@ if (INTERFACE64) + set(LAPACK_CFLAGS "${LAPACK_CFLAGS} -DLAPACK_ILP64") + endif () + +-if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows") ++if (WIN32) + set(LAPACK_CFLAGS "${LAPACK_CFLAGS} -DOPENBLAS_OS_WINDOWS") + endif () + +-if (${CMAKE_C_COMPILER} STREQUAL "LSB" OR ${CMAKE_SYSTEM_NAME} STREQUAL "Windows") ++if (${CMAKE_C_COMPILER} STREQUAL "LSB" OR WIN32) + set(LAPACK_CFLAGS "${LAPACK_CFLAGS} -DLAPACK_COMPLEX_STRUCTURE") + endif () + if (${CMAKE_C_COMPILER_ID} MATCHES "IntelLLVM" AND ${CMAKE_SYSTEM_NAME} STREQUAL "Windows") diff --git a/vcpkg/ports/opencascade/dependencies.patch b/vcpkg/ports/opencascade/dependencies.patch new file mode 100644 index 0000000..f319108 --- /dev/null +++ b/vcpkg/ports/opencascade/dependencies.patch @@ -0,0 +1,104 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 34300d41ad..263b4bcbd3 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -518,8 +518,8 @@ endif() + if (CAN_USE_FREETYPE AND USE_FREETYPE) + message (STATUS "Info: FreeType is used by OCCT") + add_definitions (-DHAVE_FREETYPE) +- OCCT_ADD_VCPKG_FEATURE ("freetype") +- list (APPEND OCCT_3RDPARTY_CMAKE_LIST "adm/cmake/freetype") ++ find_package(Freetype MODULE REQUIRED) ++ set(CSF_FREETYPE Freetype::Freetype) + else() + if (NOT CAN_USE_FREETYPE) + OCCT_CHECK_AND_UNSET ("USE_FREETYPE") +@@ -534,9 +534,10 @@ endif() + # VTK + if (USE_VTK) + add_definitions (-DHAVE_VTK) +- OCCT_ADD_VCPKG_FEATURE ("vtk") + set (OCCT_VTK_USED_TARGETS "" CACHE INTERNAL "" FORCE) +- list (APPEND OCCT_3RDPARTY_CMAKE_LIST "adm/cmake/vtk") ++ find_package(VTK REQUIRED) ++ set(CSF_VTK VTK::CommonCore) ++ set(IS_VTK_9XX 1) + else() + OCCT_CHECK_AND_UNSET_GROUP ("3RDPARTY_VTK") + OCCT_UNSET_VCPKG_FEATURE ("vtk") +@@ -551,8 +552,8 @@ endif() + # FREEIMAGE + if (CAN_USE_FREEIMAGE AND USE_FREEIMAGE) + add_definitions (-DHAVE_FREEIMAGE) +- OCCT_ADD_VCPKG_FEATURE ("freeimage") +- list (APPEND OCCT_3RDPARTY_CMAKE_LIST "adm/cmake/freeimage") ++ find_package(freeimage CONFIG REQUIRED) ++ set(CSF_FreeImagePlus freeimage::FreeImagePlus) + elseif (NOT CAN_USE_FREEIMAGE) + OCCT_CHECK_AND_UNSET ("USE_FREEIMAGE") + OCCT_UNSET_VCPKG_FEATURE ("freeimage") +@@ -647,8 +648,8 @@ endif() + # TBB + if (CAN_USE_TBB AND USE_TBB) + add_definitions (-DHAVE_TBB) +- OCCT_ADD_VCPKG_FEATURE ("tbb") +- list (APPEND OCCT_3RDPARTY_CMAKE_LIST "adm/cmake/tbb") ++ find_package(TBB CONFIG REQUIRED) ++ set(CSF_TBB TBB::tbb TBB::tbbmalloc) + elseif (NOT CAN_USE_TBB) + OCCT_CHECK_AND_UNSET ("USE_TBB") + OCCT_UNSET_VCPKG_FEATURE ("tbb") +@@ -664,8 +665,8 @@ endif() + OCCT_IS_PRODUCT_REQUIRED (CSF_RapidJSON CAN_USE_RAPIDJSON) + if (CAN_USE_RAPIDJSON AND USE_RAPIDJSON) + add_definitions (-DHAVE_RAPIDJSON) +- OCCT_ADD_VCPKG_FEATURE ("rapidjson") +- list (APPEND OCCT_3RDPARTY_CMAKE_LIST "adm/cmake/rapidjson") ++ find_package(RapidJSON CONFIG REQUIRED) ++ set(CSF_RapidJSON rapidjson) + elseif (NOT CAN_USE_RAPIDJSON) + OCCT_CHECK_AND_UNSET ("USE_RAPIDJSON") + OCCT_UNSET_VCPKG_FEATURE ("rapidjson") +diff --git a/adm/templates/OpenCASCADEConfig.cmake.in b/adm/templates/OpenCASCADEConfig.cmake.in +index add6a678c7..312930343e 100644 +--- a/adm/templates/OpenCASCADEConfig.cmake.in ++++ b/adm/templates/OpenCASCADEConfig.cmake.in +@@ -71,6 +71,23 @@ set (OpenCASCADE_WITH_GLES2 @USE_GLES2@) + @SET_OpenCASCADE_WITH_D3D@ + @SET_OpenCASCADE_WITH_GLX@ + ++include(CMakeFindDependencyMacro) ++if("@USE_FREEIMAGE@") ++ find_dependency(freeimage CONFIG) ++endif() ++if("@USE_FREETYPE@") ++ find_dependency(Freetype MODULE) ++endif() ++if("@USE_RAPIDJSON@") ++ find_package(RapidJSON CONFIG REQUIRED) ++endif() ++if("@USE_TBB@") ++ find_dependency(TBB CONFIG) ++endif() ++if("@USE_VTK@") ++ find_dependency(VTK REQUIRED) ++endif() ++ + # Import OpenCASCADE compile definitions, C and C++ flags for each installed configuration. + file(GLOB CONFIG_FILES "${CMAKE_CURRENT_LIST_DIR}/OpenCASCADECompileDefinitionsAndFlags-*.cmake") + foreach(f ${CONFIG_FILES}) +diff --git a/src/Image/Image_AlienPixMap.cxx b/src/Image/Image_AlienPixMap.cxx +index 81289d953b..5ee49e9ff2 100644 +--- a/src/Image/Image_AlienPixMap.cxx ++++ b/src/Image/Image_AlienPixMap.cxx +@@ -19,10 +19,6 @@ + + #ifdef HAVE_FREEIMAGE + #include +- +- #ifdef _MSC_VER +- #pragma comment(lib, "FreeImage.lib") +- #endif + #elif defined(HAVE_WINCODEC) + #include + // prevent warnings on MSVC10 diff --git a/vcpkg/ports/opencascade/drop-bin-letter-d.patch b/vcpkg/ports/opencascade/drop-bin-letter-d.patch new file mode 100644 index 0000000..d3c3df6 --- /dev/null +++ b/vcpkg/ports/opencascade/drop-bin-letter-d.patch @@ -0,0 +1,45 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index d051f5ccce..91517a5936 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -317,7 +317,6 @@ set (CMAKE_INSTALL_PREFIX "${INSTALL_DIR}" CACHE INTERNAL "" FORCE) + + set (BIN_LETTER "") + if ("${CMAKE_BUILD_TYPE}" STREQUAL "Debug") +- set (BIN_LETTER "d") + elseif ("${CMAKE_BUILD_TYPE}" STREQUAL "RelWithDebInfo") + set (BIN_LETTER "i") + endif() +@@ -1002,6 +1001,7 @@ if (WIN32) + set (CMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE "${CMAKE_BINARY_DIR}/${OS_WITH_BIT}/${COMPILER}/bin") + set (CMAKE_LIBRARY_OUTPUT_DIRECTORY_RELWITHDEBINFO "${CMAKE_BINARY_DIR}/${OS_WITH_BIT}/${COMPILER}/bini") + set (CMAKE_LIBRARY_OUTPUT_DIRECTORY_DEBUG "${CMAKE_BINARY_DIR}/${OS_WITH_BIT}/${COMPILER}/bind") ++ set (CMAKE_PDB_OUTPUT_DIRECTORY_DEBUG "${CMAKE_BINARY_DIR}/${OS_WITH_BIT}/${COMPILER}/bin") + endif() + + string(TIMESTAMP CURRENT_TIME "%H:%M:%S") +diff --git a/adm/cmake/occt_macros.cmake b/adm/cmake/occt_macros.cmake +index 92a8db33dc..3d4c95b584 100644 +--- a/adm/cmake/occt_macros.cmake ++++ b/adm/cmake/occt_macros.cmake +@@ -779,7 +779,7 @@ macro (OCCT_INSERT_CODE_FOR_TARGET) + elseif (\"\${CMAKE_INSTALL_CONFIG_NAME}\" MATCHES \"^([Rr][Ee][Ll][Ww][Ii][Tt][Hh][Dd][Ee][Bb][Ii][Nn][Ff][Oo])$\") + set (OCCT_INSTALL_BIN_LETTER \"i\") + elseif (\"\${CMAKE_INSTALL_CONFIG_NAME}\" MATCHES \"^([Dd][Ee][Bb][Uu][Gg])$\") +- set (OCCT_INSTALL_BIN_LETTER \"d\") ++ set (OCCT_INSTALL_BIN_LETTER \"\") + endif()") + endmacro() + +diff --git a/tools/CMakeLists.txt b/tools/CMakeLists.txt +index beb934f7..95cec74a 100644 +--- a/tools/CMakeLists.txt ++++ b/tools/CMakeLists.txt +@@ -172,7 +172,6 @@ set (CMAKE_INSTALL_PREFIX "${INSTALL_DIR}" CACHE INTERNAL "" FORCE) + + set (BIN_LETTER "") + if ("${CMAKE_BUILD_TYPE}" STREQUAL "Debug") +- set (BIN_LETTER "d") + elseif ("${CMAKE_BUILD_TYPE}" STREQUAL "RelWithDebInfo") + set (BIN_LETTER "i") + endif() diff --git a/vcpkg/ports/opencascade/fix-install-prefix-path.patch b/vcpkg/ports/opencascade/fix-install-prefix-path.patch new file mode 100644 index 0000000..ccc5598 --- /dev/null +++ b/vcpkg/ports/opencascade/fix-install-prefix-path.patch @@ -0,0 +1,12 @@ +diff --git a/adm/templates/OpenCASCADEConfig.cmake.in b/adm/templates/OpenCASCADEConfig.cmake.in +index e391ddfe8e..c926c499ac 100644 +--- a/adm/templates/OpenCASCADEConfig.cmake.in ++++ b/adm/templates/OpenCASCADEConfig.cmake.in +@@ -24,6 +24,7 @@ set (OpenCASCADE_DEVELOPMENT_VERSION "@OCC_VERSION_DEVELOPMENT@") + # - in Android style: $INSTALL_DIR/libs/$CMAKE_ANDROID_ARCH_ABI/cmake/opencascade- + get_filename_component (OpenCASCADE_INSTALL_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) + get_filename_component (OpenCASCADE_INSTALL_PREFIX "${OpenCASCADE_INSTALL_PREFIX}" PATH) ++get_filename_component (OpenCASCADE_INSTALL_PREFIX "${OpenCASCADE_INSTALL_PREFIX}" PATH) + if (OpenCASCADE_INSTALL_PREFIX MATCHES "/cmake$") + get_filename_component (OpenCASCADE_INSTALL_PREFIX "${OpenCASCADE_INSTALL_PREFIX}" PATH) + endif() diff --git a/vcpkg/ports/opencascade/install-include-dir.patch b/vcpkg/ports/opencascade/install-include-dir.patch new file mode 100644 index 0000000..f250fbb --- /dev/null +++ b/vcpkg/ports/opencascade/install-include-dir.patch @@ -0,0 +1,16 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 715adb7c2e..a06f8a8c88 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1375,6 +1375,11 @@ foreach (OCCT_MODULE ${OCCT_MODULES}) + endforeach() + set (OCCT_MODULES_ENABLED ${OCCT_MODULES_ENABLED_SORTED}) + ++foreach (OCCT_LIBRARY IN LISTS OCCT_LIBRARIES) ++ target_include_directories(${OCCT_LIBRARY} INTERFACE $) # OpenCASCADE_INCLUDE_DIR ++ target_include_directories(${OCCT_LIBRARY} INTERFACE $) # vcpkg lock-in ++endforeach() ++ + # Add all targets to the build-tree export set + export (TARGETS ${OCCT_LIBRARIES} FILE "${CMAKE_BINARY_DIR}/OpenCASCADETargets.cmake") + diff --git a/vcpkg/ports/opencascade/portfile.cmake b/vcpkg/ports/opencascade/portfile.cmake new file mode 100644 index 0000000..50af5ae --- /dev/null +++ b/vcpkg/ports/opencascade/portfile.cmake @@ -0,0 +1,79 @@ +string(REPLACE "." "_" VERSION_STR "V${VERSION}") +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Open-Cascade-SAS/OCCT + REF "${VERSION_STR}" + SHA512 58f9ab91c5119e0a99fb7599bce574f17ce3e3a802a9c503fa0464228d5b2141e3f5557ef68355b4921b572bd10d99bec0f31836a103d5e5fa98cd0d685610a2 + HEAD_REF master + PATCHES + fix-install-prefix-path.patch + drop-bin-letter-d.patch + dependencies.patch + install-include-dir.patch + remove-vcpkg-enabling.patch +) + +if (VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + set(BUILD_TYPE "Shared") +else() + set(BUILD_TYPE "Static") +endif() + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + freeimage USE_FREEIMAGE + freetype USE_FREETYPE + rapidjson USE_RAPIDJSON + samples INSTALL_SAMPLES + tbb USE_TBB + vtk USE_VTK +) + +# We turn off BUILD_MODULE_Draw as it requires TCL 8.6 and TK 8.6 specifically which conflicts with vcpkg only having TCL 9.0 +# And pre-built ActiveTCL binaries are behind a marketing wall :( +# We use the Unix install layout for Windows as it matches vcpkg +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DBUILD_LIBRARY_TYPE=${BUILD_TYPE} + -DBUILD_MODULE_Draw=OFF + -DBUILD_DOC_Overview=OFF + -DBUILD_MODULE_DETools=OFF + -DINSTALL_DIR_LAYOUT=Unix + -DINSTALL_DIR_DOC=share/trash + -DINSTALL_DIR_SCRIPT=share/trash # not relocatable + -DINSTALL_TEST_CASES=OFF + -DUSE_TK=OFF + OPTIONS_DEBUG + -DINSTALL_SAMPLES=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/opencascade) + +#make occt includes relative to source_file +file(GLOB extra_headers + LIST_DIRECTORIES false + RELATIVE "${CURRENT_PACKAGES_DIR}/include/opencascade" + "${CURRENT_PACKAGES_DIR}/include/opencascade/*.h" +) +list(JOIN extra_headers "|" extra_headers) +file(GLOB files "${CURRENT_PACKAGES_DIR}/include/opencascade/*.[hgl]xx") +foreach(file_name IN LISTS files) + file(READ "${file_name}" filedata) + string(REGEX REPLACE "(# *include) <([a-zA-Z0-9_]*[.][hgl]xx|${extra_headers})>" [[\1 "\2"]] filedata "${filedata}") + file(WRITE "${file_name}" "${filedata}") +endforeach() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/opencascade/samples/qt") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/trash") + +vcpkg_install_copyright( + FILE_LIST + "${SOURCE_PATH}/LICENSE_LGPL_21.txt" + "${SOURCE_PATH}/OCCT_LGPL_EXCEPTION.txt" +) diff --git a/vcpkg/ports/opencascade/remove-vcpkg-enabling.patch b/vcpkg/ports/opencascade/remove-vcpkg-enabling.patch new file mode 100644 index 0000000..a11da75 --- /dev/null +++ b/vcpkg/ports/opencascade/remove-vcpkg-enabling.patch @@ -0,0 +1,14 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a06f8a8c88..de45605c62 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -2,9 +2,6 @@ cmake_minimum_required (VERSION 3.10 FATAL_ERROR) + + if (NOT DEFINED BUILD_USE_VCPKG) + set (BUILD_USE_VCPKG OFF CACHE BOOL "Use vcpkg for 3rdparty libraries.") +- if (CMAKE_TOOLCHAIN_FILE MATCHES "vcpkg.cmake") +- set (BUILD_USE_VCPKG ON) +- endif() + endif() + + if (BUILD_USE_VCPKG) diff --git a/vcpkg/ports/opencascade/vcpkg.json b/vcpkg/ports/opencascade/vcpkg.json new file mode 100644 index 0000000..f66a404 --- /dev/null +++ b/vcpkg/ports/opencascade/vcpkg.json @@ -0,0 +1,78 @@ +{ + "name": "opencascade", + "version": "7.9.2", + "description": "Open CASCADE Technology (OCCT) is an open-source software development platform for 3D CAD, CAM, CAE.", + "homepage": "https://github.com/Open-Cascade-SAS/OCCT", + "license": "LGPL-2.1-only", + "supports": "!xbox", + "dependencies": [ + { + "name": "angle", + "platform": "uwp" + }, + { + "name": "opengl", + "platform": "!(android | ios | uwp | wasm32)" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + { + "name": "freetype", + "platform": "!uwp" + } + ], + "features": { + "freeimage": { + "description": "Enable optional usage of freeimage", + "dependencies": [ + "freeimage" + ] + }, + "freetype": { + "description": "Use of freetype", + "supports": "!uwp", + "dependencies": [ + "fontconfig", + { + "name": "freetype", + "default-features": false + } + ] + }, + "rapidjson": { + "description": "Enable optional usage of rapidjson", + "dependencies": [ + "rapidjson" + ] + }, + "samples": { + "description": "Enable optional samples" + }, + "tbb": { + "description": "Enable optional usage of tbb", + "dependencies": [ + "tbb" + ] + }, + "vtk": { + "description": "Enable optional usage of vtk", + "dependencies": [ + { + "name": "vtk", + "default-features": false, + "features": [ + "opengl" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/opencc/enable-cpp17.patch b/vcpkg/ports/opencc/enable-cpp17.patch new file mode 100644 index 0000000..42151fd --- /dev/null +++ b/vcpkg/ports/opencc/enable-cpp17.patch @@ -0,0 +1,39 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 1d8c8e6..8979a5e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -72,7 +72,7 @@ include(CPack) + + if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") + set(CMAKE_MACOSX_RPATH 1) +- set(CMAKE_CXX_STANDARD 14) ++ set(CMAKE_CXX_STANDARD 17) + set(CMAKE_CXX_STANDARD_REQUIRED ON) + endif() + +@@ -154,7 +154,7 @@ add_definitions( + + if ("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang") + add_definitions( +- -std=c++14 ++ -std=c++17 + -Wall + ) + set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pthread") +@@ -163,7 +163,7 @@ if ("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang") + endif () + elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") + add_definitions( +- -std=c++14 ++ -std=c++17 + -Wall + ) + set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pthread") +@@ -174,6 +174,7 @@ elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC") + add_definitions( + /W4 + /D "_CRT_SECURE_NO_WARNINGS" ++ /std:c++17 + ) + endif() + diff --git a/vcpkg/ports/opencc/fix-dependencies.patch b/vcpkg/ports/opencc/fix-dependencies.patch new file mode 100644 index 0000000..581a993 --- /dev/null +++ b/vcpkg/ports/opencc/fix-dependencies.patch @@ -0,0 +1,35 @@ +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 7768c89..70292d6 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -115,7 +115,7 @@ add_library(libopencc ${LIBOPENCC_SOURCES} ${LIBOPENCC_HEADERS}) + add_library(OpenCC::OpenCC ALIAS libopencc) + set_target_properties(libopencc PROPERTIES POSITION_INDEPENDENT_CODE ON) + source_group(libopencc FILES ${LIBOPENCC_SOURCES} ${LIBOPENCC_HEADERS}) +-target_link_libraries(libopencc marisa) ++target_link_libraries(libopencc ${LIBMARISA}) + target_include_directories(libopencc PUBLIC + $ + $ +@@ -144,6 +144,21 @@ set_target_properties( + ${OPENCC_VERSION_MAJOR}.${OPENCC_VERSION_MINOR} + ) + ++if(USE_SYSTEM_RAPIDJSON) ++ find_package(RapidJSON CONFIG REQUIRED) ++ target_link_libraries(libopencc rapidjson) ++endif() ++ ++if(USE_SYSTEM_TCLAP) ++ find_path(TCLAP_INCLUDE_DIRS "tclap/Arg.h") ++ target_include_directories(libopencc PUBLIC ${TCLAP_INCLUDE_DIRS}) ++endif() ++ ++if(USE_SYSTEM_DARTS) ++ find_path(DARTS_INCLUDE_DIRS "darts.h") ++ target_include_directories(libopencc PUBLIC ${DARTS_INCLUDE_DIRS}) ++endif() ++ + # Installation + + if (USE_SYSTEM_MARISA) diff --git a/vcpkg/ports/opencc/portfile.cmake b/vcpkg/ports/opencc/portfile.cmake new file mode 100644 index 0000000..283f19a --- /dev/null +++ b/vcpkg/ports/opencc/portfile.cmake @@ -0,0 +1,58 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO BYVoid/OpenCC + REF "ver.${VERSION}" + SHA512 713cf00931d7616994eb455eef3bc893096b5cd6d42b346aa1130591752d9612891ea3ed035bd7bd4ec7df1c90425e86375f5b3337fac11663c656c79a8f33e9 + HEAD_REF master + PATCHES + fix-dependencies.patch + # marisa-trie/0.3.0 requires C++17, so we need to enable it + enable-cpp17.patch +) + +vcpkg_find_acquire_program(PYTHON3) +get_filename_component(PYTHON3_DIR "${PYTHON3}" DIRECTORY) +vcpkg_add_to_path("${PYTHON3_DIR}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_DOCUMENTATION=OFF + -DENABLE_GTEST=OFF + -DUSE_SYSTEM_RAPIDJSON=ON + -DUSE_SYSTEM_TCLAP=ON + -DUSE_SYSTEM_DARTS=ON + -DUSE_SYSTEM_MARISA=ON + -DPKG_CONFIG_EXECUTABLE=${CURRENT_HOST_INSTALLED_DIR}/tools/pkgconf/pkgconf +) + +vcpkg_cmake_install( + DISABLE_PARALLEL +) + +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/opencc) + +vcpkg_fixup_pkgconfig() + +set(tool_names "opencc" "opencc_dict" "opencc_phrase_extract") +if("tools" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES ${tool_names} AUTO_CLEAN) +endif() + +foreach(opencc_tool IN LISTS tool_names) + file(REMOVE + "${CURRENT_PACKAGES_DIR}/bin/${opencc_tool}${VCPKG_TARGET_EXECUTABLE_SUFFIX}" + "${CURRENT_PACKAGES_DIR}/debug/bin/${opencc_tool}${VCPKG_TARGET_EXECUTABLE_SUFFIX}" + ) +endforeach() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static" OR NOT VCPKG_TARGET_IS_WINDOWS) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/opencc/vcpkg.json b/vcpkg/ports/opencc/vcpkg.json new file mode 100644 index 0000000..cbf963f --- /dev/null +++ b/vcpkg/ports/opencc/vcpkg.json @@ -0,0 +1,32 @@ +{ + "name": "opencc", + "version": "1.1.9", + "port-version": 1, + "description": "A project for conversions between Traditional Chinese, Simplified Chinese and Japanese Kanji (Shinjitai)", + "homepage": "https://github.com/BYVoid/OpenCC", + "license": "Apache-2.0", + "supports": "!(arm | uwp)", + "dependencies": [ + "darts-clone", + "marisa-trie", + { + "name": "pkgconf", + "host": true + }, + "rapidjson", + "tclap", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tools": { + "description": "Build OpenCC command-line tools" + } + } +} diff --git a/vcpkg/ports/opencensus-cpp/fix-install.patch b/vcpkg/ports/opencensus-cpp/fix-install.patch new file mode 100644 index 0000000..bca8ea1 --- /dev/null +++ b/vcpkg/ports/opencensus-cpp/fix-install.patch @@ -0,0 +1,228 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 0ecec53..45d994c 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -38,7 +38,13 @@ enable_testing() + + list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake) + +-include(OpenCensusDeps) ++find_package(absl CONFIG REQUIRED) ++find_package(prometheus-cpp CONFIG REQUIRED) ++ ++if(BUILD_TESTING) ++ find_package(GTest CONFIG REQUIRED) ++ find_package(benchmark CONFIG REQUIRED) ++endif() + + include(OpenCensusHelpers) + +diff --git a/cmake/OpenCensusHelpers.cmake b/cmake/OpenCensusHelpers.cmake +index 8fdfe96..6667085 100644 +--- a/cmake/OpenCensusHelpers.cmake ++++ b/cmake/OpenCensusHelpers.cmake +@@ -35,8 +35,15 @@ function(opencensus_test NAME SRC) + set(_NAME "opencensus_${NAME}") + add_executable(${_NAME} ${SRC}) + prepend_opencensus(DEPS "${ARGN}") +- target_link_libraries(${_NAME} "${DEPS}" gmock gtest_main) ++ target_link_libraries(${_NAME} "${DEPS}" GTest::gmock GTest::gtest_main) + add_test(NAME ${_NAME} COMMAND ${_NAME}) ++ ++ install( ++ TARGETS ${_NAME} ++ RUNTIME DESTINATION tools ++ LIBRARY DESTINATION lib ++ ARCHIVE DESTINATION lib ++ ) + endif() + endfunction() + +@@ -49,7 +56,14 @@ function(opencensus_benchmark NAME SRC) + set(_NAME "opencensus_${NAME}") + add_executable(${_NAME} ${SRC}) + prepend_opencensus(DEPS "${ARGN}") +- target_link_libraries(${_NAME} "${DEPS}" benchmark) ++ target_link_libraries(${_NAME} "${DEPS}" benchmark::benchmark) ++ ++ install( ++ TARGETS ${_NAME} ++ RUNTIME DESTINATION tools ++ LIBRARY DESTINATION lib ++ ARCHIVE DESTINATION lib ++ ) + endif() + endfunction() + +@@ -71,6 +85,12 @@ function(opencensus_lib NAME) + if(ARG_PUBLIC) + add_library(${PROJECT_NAME}::${NAME} ALIAS ${_NAME}) + endif() ++ install( ++ TARGETS ${_NAME} ++ RUNTIME DESTINATION bin ++ LIBRARY DESTINATION lib ++ ARCHIVE DESTINATION lib ++ ) + endfunction() + + # Helper function for fuzzing. Usage: +@@ -83,5 +103,12 @@ function(opencensus_fuzzer NAME SRC) + prepend_opencensus(DEPS "${ARGN}") + target_link_libraries(${_NAME} "${DEPS}" ${FUZZER}) + target_compile_options(${_NAME} PRIVATE ${FUZZER}) ++ ++ install( ++ TARGETS ${_NAME} ++ RUNTIME DESTINATION tools ++ LIBRARY DESTINATION lib ++ ARCHIVE DESTINATION lib ++ ) + endif() + endfunction() +diff --git a/examples/helloworld/CMakeLists.txt b/examples/helloworld/CMakeLists.txt +index 86cc1f4..cbbcb29 100644 +--- a/examples/helloworld/CMakeLists.txt ++++ b/examples/helloworld/CMakeLists.txt +@@ -23,3 +23,10 @@ target_link_libraries( + opencensus-cpp::stats + opencensus-cpp::trace + Threads::Threads) ++ ++install( ++ TARGETS opencensus_examples_helloworld ++ RUNTIME DESTINATION tools ++ LIBRARY DESTINATION lib ++ ARCHIVE DESTINATION lib ++) +diff --git a/opencensus/common/internal/CMakeLists.txt b/opencensus/common/internal/CMakeLists.txt +index a9dbd87..810a8c8 100644 +--- a/opencensus/common/internal/CMakeLists.txt ++++ b/opencensus/common/internal/CMakeLists.txt +@@ -23,6 +23,12 @@ opencensus_lib( + absl::synchronization + absl::time) + ++file(GLOB HDRS ${CMAKE_CURRENT_LIST_DIR}/*.h) ++install(FILES ${HDRS} DESTINATION include/opencensus-cpp/opencensus/common/internal) ++ ++file(GLOB HDRS ${CMAKE_CURRENT_LIST_DIR}/grpc/*.h) ++install(FILES ${HDRS} DESTINATION include/opencensus-cpp/opencensus/common/internal/grpc) ++ + opencensus_lib(common_stats_object DEPS absl::time) + + # Define NOMINMAX to fix build errors when compiling with MSVC. +diff --git a/opencensus/context/CMakeLists.txt b/opencensus/context/CMakeLists.txt +index 149958c..2474a66 100644 +--- a/opencensus/context/CMakeLists.txt ++++ b/opencensus/context/CMakeLists.txt +@@ -22,6 +22,9 @@ opencensus_lib( + tags + trace) + ++file(GLOB HDRS ${CMAKE_CURRENT_LIST_DIR}/*.h) ++install(FILES ${HDRS} DESTINATION include/opencensus-cpp/opencensus/context) ++ + opencensus_test( + context_context_test + internal/context_test.cc +diff --git a/opencensus/exporters/stats/prometheus/CMakeLists.txt b/opencensus/exporters/stats/prometheus/CMakeLists.txt +index 01038cc..0ad712b 100644 +--- a/opencensus/exporters/stats/prometheus/CMakeLists.txt ++++ b/opencensus/exporters/stats/prometheus/CMakeLists.txt +@@ -21,6 +21,12 @@ opencensus_lib( + exporters_stats_prometheus_utils + stats) + ++file(GLOB HDRS ${CMAKE_CURRENT_LIST_DIR}/*.h) ++install(FILES ${HDRS} DESTINATION include/opencensus-cpp/opencensus/exporters/stats/prometheus) ++ ++file(GLOB HDRS ${CMAKE_CURRENT_LIST_DIR}/internal/*.h) ++install(FILES ${HDRS} DESTINATION include/opencensus-cpp/opencensus/exporters/stats/prometheus/internal) ++ + opencensus_lib( + exporters_stats_prometheus_utils + SRCS +diff --git a/opencensus/exporters/stats/stdout/CMakeLists.txt b/opencensus/exporters/stats/stdout/CMakeLists.txt +index 5278e65..2930817 100644 +--- a/opencensus/exporters/stats/stdout/CMakeLists.txt ++++ b/opencensus/exporters/stats/stdout/CMakeLists.txt +@@ -23,5 +23,8 @@ opencensus_lib( + absl::strings + absl::time) + ++file(GLOB HDRS ${CMAKE_CURRENT_LIST_DIR}/*.h) ++install(FILES ${HDRS} DESTINATION include/opencensus-cpp/opencensus/exporters/stats/stdout) ++ + opencensus_test(exporters_stats_stdout_test internal/stdout_exporter_test.cc + exporters_stats_stdout stats stats_test_utils absl::time) +diff --git a/opencensus/exporters/trace/stdout/CMakeLists.txt b/opencensus/exporters/trace/stdout/CMakeLists.txt +index c7c580f..d9befa1 100644 +--- a/opencensus/exporters/trace/stdout/CMakeLists.txt ++++ b/opencensus/exporters/trace/stdout/CMakeLists.txt +@@ -22,5 +22,8 @@ opencensus_lib( + absl::base + absl::memory) + ++file(GLOB HDRS ${CMAKE_CURRENT_LIST_DIR}/*.h) ++install(FILES ${HDRS} DESTINATION include/opencensus-cpp/opencensus/exporters/trace/stdout) ++ + opencensus_test(exporters_trace_stdout_test internal/stdout_exporter_test.cc + exporters_trace_stdout trace absl::time) +diff --git a/opencensus/stats/CMakeLists.txt b/opencensus/stats/CMakeLists.txt +index 9b0d7af..a8a9d50 100644 +--- a/opencensus/stats/CMakeLists.txt ++++ b/opencensus/stats/CMakeLists.txt +@@ -71,6 +71,12 @@ opencensus_lib( + absl::strings + absl::time) + ++file(GLOB HDRS ${CMAKE_CURRENT_LIST_DIR}/*.h) ++install(FILES ${HDRS} DESTINATION include/opencensus-cpp/opencensus/stats) ++ ++file(GLOB HDRS ${CMAKE_CURRENT_LIST_DIR}/internal/*.h) ++install(FILES ${HDRS} DESTINATION include/opencensus-cpp/opencensus/stats/internal) ++ + # ---------------------------------------------------------------------- + # Tests + # ---------------------------------------------------------------------- +diff --git a/opencensus/tags/CMakeLists.txt b/opencensus/tags/CMakeLists.txt +index 7219a2a..97a0de1 100644 +--- a/opencensus/tags/CMakeLists.txt ++++ b/opencensus/tags/CMakeLists.txt +@@ -53,6 +53,12 @@ opencensus_lib( + context + absl::strings) + ++file(GLOB HDRS ${CMAKE_CURRENT_LIST_DIR}/*.h) ++install(FILES ${HDRS} DESTINATION include/opencensus-cpp/opencensus/tags) ++ ++file(GLOB HDRS ${CMAKE_CURRENT_LIST_DIR}/propagation/*.h) ++install(FILES ${HDRS} DESTINATION include/opencensus-cpp/opencensus/tags/propagation) ++ + opencensus_test(tags_context_util_test internal/context_util_test.cc tags + tags_context_util tags_with_tag_map context) + +diff --git a/opencensus/trace/CMakeLists.txt b/opencensus/trace/CMakeLists.txt +index 2c4e656..25d7241 100644 +--- a/opencensus/trace/CMakeLists.txt ++++ b/opencensus/trace/CMakeLists.txt +@@ -122,6 +122,18 @@ opencensus_lib( + trace + context) + ++file(GLOB HDRS ${CMAKE_CURRENT_LIST_DIR}/*.h) ++install(FILES ${HDRS} DESTINATION include/opencensus-cpp/opencensus/trace) ++ ++file(GLOB HDRS ${CMAKE_CURRENT_LIST_DIR}/exporter/*.h) ++install(FILES ${HDRS} DESTINATION include/opencensus-cpp/opencensus/trace/exporter) ++ ++file(GLOB HDRS ${CMAKE_CURRENT_LIST_DIR}/internal/*.h) ++install(FILES ${HDRS} DESTINATION include/opencensus-cpp/opencensus/trace/internal) ++ ++file(GLOB HDRS ${CMAKE_CURRENT_LIST_DIR}/propagation/*.h) ++install(FILES ${HDRS} DESTINATION include/opencensus-cpp/opencensus/trace/propagation) ++ + # ---------------------------------------------------------------------- + # Tests + # ---------------------------------------------------------------------- diff --git a/vcpkg/ports/opencensus-cpp/portfile.cmake b/vcpkg/ports/opencensus-cpp/portfile.cmake new file mode 100644 index 0000000..b634813 --- /dev/null +++ b/vcpkg/ports/opencensus-cpp/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO census-instrumentation/opencensus-cpp + REF 62d8281899a1cfd1084793f64295329a6b5d22b3 # 2021-08-26 + SHA512 35df40d7e5ce933384fe6ba4ac2d704e0801ac47765fca97ea3f8d787886abe5c588855c3aac5745f047c1c8f2047e1f69b62340dd702042a61c3dc430ca36b4 + HEAD_REF master + PATCHES + fix-install.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + test BUILD_TESTING +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/opencensus-cpp/vcpkg.json b/vcpkg/ports/opencensus-cpp/vcpkg.json new file mode 100644 index 0000000..db88871 --- /dev/null +++ b/vcpkg/ports/opencensus-cpp/vcpkg.json @@ -0,0 +1,26 @@ +{ + "name": "opencensus-cpp", + "version-date": "2021-08-26", + "port-version": 2, + "description": "OpenCensus is a toolkit for collecting application performance and behavior data. It currently includes an API for tracing and stats.", + "homepage": "https://github.com/census-instrumentation/opencensus-cpp", + "license": "Apache-2.0", + "supports": "!windows", + "dependencies": [ + "abseil", + "prometheus-cpp", + { + "name": "vcpkg-cmake", + "host": true + } + ], + "features": { + "test": { + "description": "Build test", + "dependencies": [ + "benchmark", + "gtest" + ] + } + } +} diff --git a/vcpkg/ports/opencl/001-remove-extra-install-rules.patch b/vcpkg/ports/opencl/001-remove-extra-install-rules.patch new file mode 100644 index 0000000..4b212f9 --- /dev/null +++ b/vcpkg/ports/opencl/001-remove-extra-install-rules.patch @@ -0,0 +1,36 @@ +diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt +index dfb336d..ef97f82 100644 +--- a/lib/CMakeLists.txt ++++ b/lib/CMakeLists.txt +@@ -114,13 +114,6 @@ foreach(UTIL_LIB_NAME IN ITEMS Utils UtilsCpp) + DESTINATION ${config_package_location} + COMPONENT binary + ) +- +- # For packaging the utils libraries +- install( +- TARGETS ${UTIL_LIB_TARGET} +- DESTINATION ${CMAKE_INSTALL_LIBDIR} +- COMPONENT binary +- ) + endforeach() + + if(OPENCL_SDK_BUILD_SAMPLES) +diff --git a/lib/src/Extensions/CMakeLists.txt b/lib/src/Extensions/CMakeLists.txt +index e05d4e7..017f7ad 100644 +--- a/lib/src/Extensions/CMakeLists.txt ++++ b/lib/src/Extensions/CMakeLists.txt +@@ -151,13 +151,6 @@ if (OPENCL_EXTENSION_LOADER_INSTALL) + DESTINATION ${OPENCL_EXTENSION_LOADER_CONFIG_PATH} + COMPONENT binary + ) +- +- # For packaging the extensions library +- install( +- TARGETS OpenCLExt +- DESTINATION ${CMAKE_INSTALL_LIBDIR} +- COMPONENT binary +- ) + endif() + + if (CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME AND BUILD_TESTING) diff --git a/vcpkg/ports/opencl/icd-loader-pkgconfig.diff b/vcpkg/ports/opencl/icd-loader-pkgconfig.diff new file mode 100644 index 0000000..93e6cad --- /dev/null +++ b/vcpkg/ports/opencl/icd-loader-pkgconfig.diff @@ -0,0 +1,64 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a1617d0..1bbcafb 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -125,6 +125,7 @@ set_target_properties (OpenCL PROPERTIES VERSION 1\.0\.0 SOVERSION "1") + + if (WIN32) + target_link_libraries (OpenCL PRIVATE cfgmgr32.lib runtimeobject.lib) ++ string(APPEND OPENCL_LIBS_PRIVATE_PC " -lcfgmgr32 -lruntimeobject") + + # Generate a DLL without a "lib" prefix for mingw. + if (MINGW OR MSYS OR CYGWIN) +@@ -133,6 +134,7 @@ if (WIN32) + endif() + else() + target_link_libraries (OpenCL PRIVATE ${CMAKE_THREAD_LIBS_INIT}) ++ string(APPEND OPENCL_LIBS_PRIVATE_PC " ${CMAKE_THREAD_LIBS_INIT}") + if (NOT APPLE) + set_target_properties (OpenCL PROPERTIES LINK_FLAGS "-Wl,--version-script -Wl,${CMAKE_CURRENT_SOURCE_DIR}/loader/linux/icd_exports.map") + if (OPENCL_ICD_LOADER_PIC) +@@ -174,6 +176,9 @@ target_include_directories (OpenCL + loader + ) + target_link_libraries (OpenCL PUBLIC ${CMAKE_DL_LIBS}) ++if(CMAKE_DL_LIBS STREQUAL "dl") ++ string(APPEND OPENCL_LIBS_PRIVATE_PC " -ldl") ++endif() + + if (ENABLE_OPENCL_LAYERINFO) + +@@ -294,3 +299,4 @@ install (TARGETS OpenCL + DESTINATION ${CMAKE_INSTALL_LIBDIR} + COMPONENT dev + NAMELINK_ONLY) ++install_opencl_pc() +diff --git a/OpenCL.pc.in b/OpenCL.pc.in +index ef35333..b86da22 100644 +--- a/OpenCL.pc.in ++++ b/OpenCL.pc.in +@@ -7,3 +7,4 @@ Description: Khronos OpenCL ICD Loader + Requires: OpenCL-Headers + Version: 3.0 + Libs: -L${libdir} -lOpenCL ++Libs.private:@OPENCL_LIBS_PRIVATE_PC@ +diff --git a/cmake/Package.cmake b/cmake/Package.cmake +index adfa505..e1d0e1f 100644 +--- a/cmake/Package.cmake ++++ b/cmake/Package.cmake +@@ -12,6 +12,7 @@ join_paths(OPENCL_LIBDIR_PC "\${exec_prefix}" "${CMAKE_INSTALL_LIBDIR}") + set(pkg_config_location ${CMAKE_INSTALL_LIBDIR}/pkgconfig) + set(PKGCONFIG_PREFIX "${CMAKE_INSTALL_PREFIX}") + ++function(install_opencl_pc) + # Configure and install OpenCL.pc for installing the project + configure_file( + OpenCL.pc.in +@@ -34,6 +35,7 @@ install( + DESTINATION ${pkg_config_location} + COMPONENT dev + EXCLUDE_FROM_ALL) ++endfunction() + + set(CPACK_DEBIAN_PACKAGE_DEBUG ON) + diff --git a/vcpkg/ports/opencl/portfile.cmake b/vcpkg/ports/opencl/portfile.cmake new file mode 100644 index 0000000..2f20b21 --- /dev/null +++ b/vcpkg/ports/opencl/portfile.cmake @@ -0,0 +1,92 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KhronosGroup/OpenCL-SDK + REF "v${VERSION}" + SHA512 be396a7aad6251d9d1f1af265ecf20f3428d87610d680c14d92fb5b060a59ce8b8522135a0dd29eaf20e75683e45c1c8ea55035a7c3ec3eddc4bc7680d68b66e + HEAD_REF main + PATCHES + # see https://github.com/KhronosGroup/OpenCL-SDK/pull/88/files#r1905072265 + 001-remove-extra-install-rules.patch +) + +vcpkg_from_github( + OUT_SOURCE_PATH OPENCL_HEADERS + REPO KhronosGroup/OpenCL-Headers + REF "v${VERSION}" + SHA512 9d2ed2a8346bc3f967989091d8cc36148ffe5ff13fe30e12354cc8321c09328bbe23e74817526b99002729c884438a3b1834e175a271f6d36e8341fd86fc1ad5 + HEAD_REF main +) +if(NOT EXISTS "${SOURCE_PATH}/external/OpenCL-Headers/CMakeLists.txt") + file(REMOVE_RECURSE "${SOURCE_PATH}/external/OpenCL-Headers") + file(RENAME "${OPENCL_HEADERS}" "${SOURCE_PATH}/external/OpenCL-Headers") +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH OPENCL_CLHPP + REPO KhronosGroup/OpenCL-CLHPP + REF "v${VERSION}" + SHA512 7cdadc8ef182d1556346bd34b5a9ffe6e239ab61ec527e5609d69e1bcaf81a88f3fc534f5bdeed037236e1b0e61f1544d2a95c06df55f9cd8e03e13baf4143ba + HEAD_REF main +) +if(NOT EXISTS "${SOURCE_PATH}/external/OpenCL-CLHPP/CMakeLists.txt") + file(REMOVE_RECURSE "${SOURCE_PATH}/external/OpenCL-CLHPP") + file(RENAME "${OPENCL_CLHPP}" "${SOURCE_PATH}/external/OpenCL-CLHPP") +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH OPENCL_ICD_LOADER + REPO KhronosGroup/OpenCL-ICD-Loader + REF "v${VERSION}" + SHA512 29043eff21076440046314edf62bb488b7e4e17d9fbdac4c3727d8e2523c0c8fbf89ee7fcf762528af761ddbcb4be24e5f062ffa82f778401d6365faa35344a8 + HEAD_REF main + PATCHES + icd-loader-pkgconfig.diff +) +if(NOT EXISTS "${SOURCE_PATH}/external/OpenCL-ICD-Loader/CMakeLists.txt") + file(REMOVE_RECURSE "${SOURCE_PATH}/external/OpenCL-ICD-Loader") + file(RENAME "${OPENCL_ICD_LOADER}" "${SOURCE_PATH}/external/OpenCL-ICD-Loader") +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH WHEREAMI + REPO gpakosz/whereami + REF f5e3eac441acbb4ec1fe3e2c32646248ae463398 # 2024-06-09 + SHA512 d6fa8b6788cabdbb185a6ffba79c994762924a1c60595b769a7d3bb4a3ddf0f80cdeac7bd915cffa720f9123a720a1b7f0023fd7f2cf58906d15758529a99e2d + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DFETCHCONTENT_SOURCE_DIR_WHEREAMI-EXTERNAL=${WHEREAMI}" + -DBUILD_DOCS=OFF + -DBUILD_EXAMPLES=OFF + -DBUILD_TESTING=OFF + -DOPENCL_HEADERS_BUILD_CXX_TESTS=OFF + -DOPENCL_SDK_BUILD_SAMPLES=OFF +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "share/cmake/OpenCLHeaders" PACKAGE_NAME "OpenCLHeaders" DO_NOT_DELETE_PARENT_CONFIG_PATH) +vcpkg_cmake_config_fixup(CONFIG_PATH "share/cmake/OpenCLICDLoader" PACKAGE_NAME "OpenCLICDLoader" DO_NOT_DELETE_PARENT_CONFIG_PATH) +vcpkg_cmake_config_fixup(CONFIG_PATH "share/cmake/OpenCLHeadersCpp" PACKAGE_NAME "OpenCLHeadersCpp" DO_NOT_DELETE_PARENT_CONFIG_PATH) +vcpkg_cmake_config_fixup(CONFIG_PATH "share/cmake/OpenCLUtils" PACKAGE_NAME "OpenCLUtils" DO_NOT_DELETE_PARENT_CONFIG_PATH) +vcpkg_cmake_config_fixup(CONFIG_PATH "share/cmake/OpenCLUtilsCpp" PACKAGE_NAME "OpenCLUtilsCpp" DO_NOT_DELETE_PARENT_CONFIG_PATH) +vcpkg_cmake_config_fixup(CONFIG_PATH "share/cmake/OpenCL" PACKAGE_NAME "opencl") +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() +vcpkg_copy_tools(TOOL_NAMES cllayerinfo AUTO_CLEAN) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +configure_file("${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" "${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake" @ONLY) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE" "${WHEREAMI}/LICENSE.MIT" + COMMENT [[ +The OpenCL SDK is licensed under the terms of the Apache-2.0 license. +The OpenCL Utility Library uses code from https://github.com/gpakosz/whereami +which is dual licensed under both the WTFPLv2 and MIT licenses. +]]) diff --git a/vcpkg/ports/opencl/usage b/vcpkg/ports/opencl/usage new file mode 100644 index 0000000..38570b2 --- /dev/null +++ b/vcpkg/ports/opencl/usage @@ -0,0 +1,30 @@ +opencl provides CMake targets: + + find_package(OpenCL CONFIG REQUIRED) + + # Khronos OpenCL ICD Loader + target_link_libraries(main PRIVATE OpenCL::OpenCL) + + # Khronos OpenCL Headers and C++ bindings + target_link_libraries(main PRIVATE OpenCL::Headers) + target_link_libraries(main PRIVATE OpenCL::HeadersCpp) + + # OpenCL Utility Library and C++ bindings + target_link_libraries(main PRIVATE OpenCL::Utils) + target_link_libraries(main PRIVATE OpenCL::UtilsCpp) + +opencl provides pkg-config modules: + + # Khronos OpenCL ICD Loader + OpenCL + + # Khronos OpenCL Headers and C++ bindings + OpenCL-Headers + OpenCL-CLHPP + +This package is only an OpenCL SDK. To actually run OpenCL code you also need to install an implementation. + + Windows: Implementations typically ship with the drivers of you CPU/GPU vendors. + Linux: Implementations may be installed from your distro's repo or manually. + Apple: Consult your distribution vendor on the state of OpenCL support: + https://support.apple.com/en-us/HT202823 diff --git a/vcpkg/ports/opencl/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/opencl/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..04fca75 --- /dev/null +++ b/vcpkg/ports/opencl/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,21 @@ +string(FIND ";${ARGS};" ";CONFIG;" z_vcpkg_opencl_config) +_find_package(${ARGS}) +if("@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static" AND (NOT CMAKE_SYSTEM_NAME MATCHES "Darwin") AND z_vcpkg_opencl_config EQUAL "-1") + find_package(Threads REQUIRED) + set(OpenCL_Extra_Libs ${CMAKE_DL_LIBS} ${CMAKE_THREAD_LIBS_INIT}) + if(CMAKE_SYSTEM_NAME MATCHES "Windows") + list(APPEND OpenCL_Extra_Libs cfgmgr32) + if("$ENV{WindowsSDKVersion}" MATCHES "^10") + list(APPEND OpenCL_Extra_Libs OneCoreUAP) + endif() + endif() + + if(TARGET OpenCL::OpenCL) + set_property(TARGET OpenCL::OpenCL APPEND PROPERTY INTERFACE_LINK_LIBRARIES ${OpenCL_Extra_Libs}) + endif() + if(OpenCL_LIBRARIES) + list(APPEND OpenCL_LIBRARIES ${OpenCL_Extra_Libs}) + endif() + unset(OpenCL_Extra_Libs) +endif() +unset(z_vcpkg_opencl_config) diff --git a/vcpkg/ports/opencl/vcpkg.json b/vcpkg/ports/opencl/vcpkg.json new file mode 100644 index 0000000..66f4c0e --- /dev/null +++ b/vcpkg/ports/opencl/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "opencl", + "version": "2024.10.24", + "port-version": 1, + "description": "OpenCL SDK", + "homepage": "https://github.com/KhronosGroup/OpenCL-SDK", + "license": "Apache-2.0 AND (MIT OR WTFPL)", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/opencolorio/dependencies.diff b/vcpkg/ports/opencolorio/dependencies.diff new file mode 100644 index 0000000..71cd56f --- /dev/null +++ b/vcpkg/ports/opencolorio/dependencies.diff @@ -0,0 +1,114 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 3feba7e..b4c2d47 100755 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -518,7 +518,7 @@ install( + FILE ${OCIO_TARGETS_EXPORT_NAME} + ) + +-if (NOT BUILD_SHARED_LIBS) ++if (0) + # Install custom macros used in the find modules. + install(FILES + ${CMAKE_CURRENT_LIST_DIR}/share/cmake/macros/VersionUtils.cmake +diff --git a/share/cmake/modules/FindExtPackages.cmake b/share/cmake/modules/FindExtPackages.cmake +index aa2550a..3c968f7 100644 +--- a/share/cmake/modules/FindExtPackages.cmake ++++ b/share/cmake/modules/FindExtPackages.cmake +@@ -55,6 +55,7 @@ message(STATUS "Checking for mandatory dependencies...") + # expat + # https://github.com/libexpat/libexpat + ocio_handle_dependency( expat REQUIRED ALLOW_INSTALL ++ CONFIG + MIN_VERSION 2.4.1 + RECOMMENDED_VERSION 2.5.0 + RECOMMENDED_VERSION_REASON "CVE fixes and fix issue with symbol leakage when built as a static library") +@@ -62,6 +63,7 @@ ocio_handle_dependency( expat REQUIRED ALLOW_INSTALL + # yaml-cpp + # https://github.com/jbeder/yaml-cpp + ocio_handle_dependency( yaml-cpp REQUIRED ALLOW_INSTALL ++ CONFIG + MIN_VERSION 0.6.3 + RECOMMENDED_VERSION 0.7.0 + RECOMMENDED_VERSION_REASON "Latest version tested with OCIO") +@@ -69,13 +71,13 @@ ocio_handle_dependency( yaml-cpp REQUIRED ALLOW_INSTALL + # pystring + # https://github.com/imageworks/pystring + ocio_handle_dependency( pystring REQUIRED ALLOW_INSTALL +- MIN_VERSION 1.1.3 +- RECOMMENDED_VERSION 1.1.3 ++ CONFIG + RECOMMENDED_VERSION_REASON "Latest version tested with OCIO") + + # Imath (>=3.1) + # https://github.com/AcademySoftwareFoundation/Imath + ocio_handle_dependency( Imath REQUIRED ALLOW_INSTALL ++ CONFIG + MIN_VERSION 3.1.1 + RECOMMENDED_VERSION 3.1.12 + RECOMMENDED_VERSION_REASON "Latest version tested with OCIO") +@@ -111,7 +113,8 @@ ocio_handle_dependency( ZLIB REQUIRED ALLOW_INSTALL + # minizip-ng + # https://github.com/zlib-ng/minizip-ng + ocio_handle_dependency( minizip-ng REQUIRED ALLOW_INSTALL +- MIN_VERSION 3.0.6 ++ CONFIG ++ MIN_VERSION 4 + RECOMMENDED_VERSION 3.0.7 + RECOMMENDED_VERSION_REASON "Latest version tested with OCIO") + +@@ -132,8 +135,7 @@ if(OCIO_BUILD_APPS) + # lcms2 + # https://github.com/mm2/Little-CMS + ocio_handle_dependency( lcms2 REQUIRED ALLOW_INSTALL +- MIN_VERSION 2.2 +- RECOMMENDED_VERSION 2.2 ++ CONFIG + RECOMMENDED_VERSION_REASON "Latest version tested with OCIO") + endif() + +@@ -259,6 +261,7 @@ if(OCIO_BUILD_APPS) + ############################################################################### + # Calling find_package in CONFIG mode using PREFER_CONFIG option. + ocio_handle_dependency( OpenEXR PREFER_CONFIG ALLOW_INSTALL ++ CONFIG + MIN_VERSION ${OpenEXR_MININUM_VERSION} + RECOMMENDED_VERSION 3.1.5 + RECOMMENDED_VERSION_REASON "Latest version tested with OCIO" +diff --git a/src/cmake/Config.cmake.in b/src/cmake/Config.cmake.in +index 4e2367b..fc0e483 100644 +--- a/src/cmake/Config.cmake.in ++++ b/src/cmake/Config.cmake.in +@@ -23,19 +23,19 @@ if (NOT @BUILD_SHARED_LIBS@) # NOT @BUILD_SHARED_LIBS@ + ######################## + + if (NOT TARGET expat::expat) +- find_dependency(expat @expat_VERSION@) ++ find_dependency(expat @expat_VERSION@ CONFIG) + endif() + + if (NOT TARGET Imath::Imath) +- find_dependency(Imath @Imath_VERSION@) ++ find_dependency(Imath @Imath_VERSION@ CONFIG) + endif() + + if (NOT TARGET pystring::pystring) +- find_dependency(pystring @pystring_VERSION@) ++ find_dependency(pystring @pystring_VERSION@ CONFIG) + endif() + + if (NOT TARGET yaml-cpp::yaml-cpp) +- find_dependency(yaml-cpp @yaml-cpp_VERSION@) ++ find_dependency(yaml-cpp @yaml-cpp_VERSION@ CONFIG) + if (TARGET yaml-cpp AND NOT TARGET yaml-cpp::yaml-cpp) + add_library(yaml-cpp::yaml-cpp ALIAS yaml-cpp) + endif() +@@ -54,7 +54,7 @@ if (NOT @BUILD_SHARED_LIBS@) # NOT @BUILD_SHARED_LIBS@ + endif() + + if (NOT TARGET MINIZIP::minizip-ng) +- find_dependency(minizip-ng @minizip-ng_VERSION@) ++ find_dependency(minizip-ng @minizip-ng_VERSION@ CONFIG) + endif() + + # Remove OCIO custom find module path. diff --git a/vcpkg/ports/opencolorio/glew-no-glu.diff b/vcpkg/ports/opencolorio/glew-no-glu.diff new file mode 100644 index 0000000..4b82558 --- /dev/null +++ b/vcpkg/ports/opencolorio/glew-no-glu.diff @@ -0,0 +1,13 @@ +diff --git a/src/libutils/oglapphelpers/glsl.cpp b/src/libutils/oglapphelpers/glsl.cpp +index 0154eff..6ad4356 100644 +--- a/src/libutils/oglapphelpers/glsl.cpp ++++ b/src/libutils/oglapphelpers/glsl.cpp +@@ -41,7 +41,7 @@ bool GetGLError(std::string & error) + // Unfortunately no gluErrorString equivalent on Mac. + error = "OpenGL Error"; + #else +- error = (const char*)gluErrorString(glErr); ++ error = "OpenGL Error"; + #endif + return true; + } diff --git a/vcpkg/ports/opencolorio/portfile.cmake b/vcpkg/ports/opencolorio/portfile.cmake new file mode 100644 index 0000000..fe36924 --- /dev/null +++ b/vcpkg/ports/opencolorio/portfile.cmake @@ -0,0 +1,76 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO AcademySoftwareFoundation/OpenColorIO + REF "v${VERSION}" + SHA512 d626007d7a7ae26f4cf2fa8e5675963af9127f500f824548ccc4e659ddb2cd275b988822b4f66e0170971426dc330d106e281cdae63a5bd141b9aadaa874a746 + HEAD_REF master + PATCHES + dependencies.diff + glew-no-glu.diff + pystring.diff +) +file(GLOB modules "${SOURCE_PATH}/share/cmake/modules/Find*.cmake") +list(REMOVE_ITEM modules "${SOURCE_PATH}/share/cmake/modules/FindExtPackages.cmake") +file(REMOVE_RECURSE "${SOURCE_PATH}/share/cmake/modules/install" ${modules}) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tools OCIO_BUILD_APPS + tools VCPKG_LOCK_FIND_PACKAGE_OpenGL +) + +if(NOT VCPKG_TARGET_ARCHITECTURE MATCHES "^arm") + list(APPEND FEATURE_OPTIONS -DOCIO_USE_SSE2NEON=OFF) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DOCIO_BUILD_DOCS:BOOL=OFF + -DOCIO_BUILD_GPU_TESTS:BOOL=OFF + -DOCIO_BUILD_JAVA:BOOL=OFF + -DOCIO_BUILD_NUKE:BOOL=OFF + -DOCIO_BUILD_OPENFX:BOOL=OFF + -DOCIO_BUILD_PYTHON:BOOL=OFF + -DOCIO_BUILD_TESTS:BOOL=OFF + -DOCIO_INSTALL_EXT_PACKAGES=NONE + -DCMAKE_DISABLE_FIND_PACKAGE_GLUT=ON + -DCMAKE_DISABLE_FIND_PACKAGE_OpenImageIO=ON + ${FEATURE_OPTIONS} + MAYBE_UNUSED_VARIABLES + # only used for OCIO_BUILD_APPS + CMAKE_DISABLE_FIND_PACKAGE_GLUT + CMAKE_DISABLE_FIND_PACKAGE_OpenImageIO + VCPKG_LOCK_FIND_PACKAGE_OpenGL + +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/OpenColorIO") +vcpkg_fixup_pkgconfig() + +set(dll_import 0) +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + set(dll_import 1) +endif() +vcpkg_replace_string( + "${CURRENT_PACKAGES_DIR}/include/OpenColorIO/OpenColorABI.h" + "ifndef OpenColorIO_SKIP_IMPORTS" + "if ${dll_import}" +) + +if(OCIO_BUILD_APPS) + vcpkg_copy_tools( + TOOL_NAMES ocioarchive ociobakelut ociocheck ociochecklut ocioconvert ociocpuinfo ociolutimage ociomakeclf ocioperf ociowrite + AUTO_CLEAN + ) +endif() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/share/ocio" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/opencolorio/pystring.diff b/vcpkg/ports/opencolorio/pystring.diff new file mode 100644 index 0000000..ac43f45 --- /dev/null +++ b/vcpkg/ports/opencolorio/pystring.diff @@ -0,0 +1,156 @@ +diff --git a/src/OpenColorIO/Config.cpp b/src/OpenColorIO/Config.cpp +index a4cf7c5..db52ddb 100644 +--- a/src/OpenColorIO/Config.cpp ++++ b/src/OpenColorIO/Config.cpp +@@ -12,7 +12,7 @@ + #include + #include + +-#include ++#include + + #include + +diff --git a/src/OpenColorIO/ConfigUtils.cpp b/src/OpenColorIO/ConfigUtils.cpp +index 0b45b04..0868b01 100644 +--- a/src/OpenColorIO/ConfigUtils.cpp ++++ b/src/OpenColorIO/ConfigUtils.cpp +@@ -1,7 +1,7 @@ + // SPDX-License-Identifier: BSD-3-Clause + // Copyright Contributors to the OpenColorIO Project. + +-#include ++#include + + #include "ConfigUtils.h" + #include "MathUtils.h" +diff --git a/src/OpenColorIO/Context.cpp b/src/OpenColorIO/Context.cpp +index 3a1294b..02f0e3e 100644 +--- a/src/OpenColorIO/Context.cpp ++++ b/src/OpenColorIO/Context.cpp +@@ -7,7 +7,7 @@ + #include + #include + +-#include ++#include + + #include + +diff --git a/src/OpenColorIO/OCIOYaml.cpp b/src/OpenColorIO/OCIOYaml.cpp +index b1cee18..c7d530b 100644 +--- a/src/OpenColorIO/OCIOYaml.cpp ++++ b/src/OpenColorIO/OCIOYaml.cpp +@@ -4,7 +4,7 @@ + #include + #include + +-#include ++#include + + #include + +diff --git a/src/OpenColorIO/OCIOZArchive.cpp b/src/OpenColorIO/OCIOZArchive.cpp +index 982fce6..43cb147 100644 +--- a/src/OpenColorIO/OCIOZArchive.cpp ++++ b/src/OpenColorIO/OCIOZArchive.cpp +@@ -8,7 +8,7 @@ + #include + #include + +-#include ++#include + + #include + +diff --git a/src/OpenColorIO/Op.cpp b/src/OpenColorIO/Op.cpp +index 81dfe98..125910d 100755 +--- a/src/OpenColorIO/Op.cpp ++++ b/src/OpenColorIO/Op.cpp +@@ -4,7 +4,7 @@ + #include + #include + +-#include ++#include + + #include + +diff --git a/src/OpenColorIO/PathUtils.cpp b/src/OpenColorIO/PathUtils.cpp +index 3a68d36..ea6c036 100644 +--- a/src/OpenColorIO/PathUtils.cpp ++++ b/src/OpenColorIO/PathUtils.cpp +@@ -5,7 +5,7 @@ + #include + #include + +-#include ++#include + + #include + +diff --git a/src/OpenColorIO/fileformats/FileFormatCTF.cpp b/src/OpenColorIO/fileformats/FileFormatCTF.cpp +index c9ada57..e440819 100644 +--- a/src/OpenColorIO/fileformats/FileFormatCTF.cpp ++++ b/src/OpenColorIO/fileformats/FileFormatCTF.cpp +@@ -6,7 +6,7 @@ + #include + #include + +-#include ++#include + + #include + +diff --git a/src/OpenColorIO/fileformats/FileFormatDiscreet1DL.cpp b/src/OpenColorIO/fileformats/FileFormatDiscreet1DL.cpp +index 6a76d96..63613dc 100755 +--- a/src/OpenColorIO/fileformats/FileFormatDiscreet1DL.cpp ++++ b/src/OpenColorIO/fileformats/FileFormatDiscreet1DL.cpp +@@ -8,7 +8,7 @@ + #include + #include + +-#include ++#include + + #include + +diff --git a/src/OpenColorIO/fileformats/FileFormatICC.cpp b/src/OpenColorIO/fileformats/FileFormatICC.cpp +index 4768101..16cc9ec 100755 +--- a/src/OpenColorIO/fileformats/FileFormatICC.cpp ++++ b/src/OpenColorIO/fileformats/FileFormatICC.cpp +@@ -5,7 +5,7 @@ + #include + #include + +-#include ++#include + + #include + +diff --git a/src/OpenColorIO/fileformats/FileFormatIridasLook.cpp b/src/OpenColorIO/fileformats/FileFormatIridasLook.cpp +index 0ba209a..c7ec254 100755 +--- a/src/OpenColorIO/fileformats/FileFormatIridasLook.cpp ++++ b/src/OpenColorIO/fileformats/FileFormatIridasLook.cpp +@@ -5,7 +5,7 @@ + #include + #include + +-#include ++#include + + #include + +diff --git a/src/OpenColorIO/transforms/FileTransform.cpp b/src/OpenColorIO/transforms/FileTransform.cpp +index 33da5f3..7609dda 100755 +--- a/src/OpenColorIO/transforms/FileTransform.cpp ++++ b/src/OpenColorIO/transforms/FileTransform.cpp +@@ -9,7 +9,7 @@ + #include + #include + +-#include ++#include + + #include + diff --git a/vcpkg/ports/opencolorio/vcpkg.json b/vcpkg/ports/opencolorio/vcpkg.json new file mode 100644 index 0000000..e77dc06 --- /dev/null +++ b/vcpkg/ports/opencolorio/vcpkg.json @@ -0,0 +1,47 @@ +{ + "name": "opencolorio", + "version-semver": "2.4.2", + "description": "OpenColorIO (OCIO) is a complete color management solution geared towards motion picture production with an emphasis on visual effects and computer animation. OCIO provides a straightforward and consistent user experience across all supporting applications while allowing for sophisticated back-end configuration options suitable for high-end production usage. OCIO is compatible with the Academy Color Encoding Specification (ACES) and is LUT-format agnostic, supporting many popular formats.", + "homepage": "https://opencolorio.org/", + "license": "BSD-3-Clause", + "supports": "!uwp", + "dependencies": [ + "expat", + "imath", + { + "name": "minizip-ng", + "default-features": false, + "features": [ + "zlib" + ] + }, + "pystring", + { + "name": "sse2neon", + "platform": "arm" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "yaml-cpp" + ], + "features": { + "tools": { + "description": "Installs tools", + "dependencies": [ + { + "name": "glew", + "platform": "!ios & !osx" + }, + "lcms", + "openexr", + "opengl" + ] + } + } +} diff --git a/vcpkg/ports/opencsg/CMakeLists.txt b/vcpkg/ports/opencsg/CMakeLists.txt new file mode 100644 index 0000000..e8300a7 --- /dev/null +++ b/vcpkg/ports/opencsg/CMakeLists.txt @@ -0,0 +1,43 @@ +cmake_minimum_required (VERSION 3.4) +project (opencsg) + +set(HEADERS + include/opencsg.h +) + +set(SRCS + src/area.cpp + src/batch.cpp + src/context.cpp + src/channelManager.cpp + src/frameBufferObject.cpp + src/frameBufferObjectExt.cpp + src/occlusionQuery.cpp + src/opencsgRender.cpp + src/openglHelper.cpp + src/primitive.cpp + src/primitiveHelper.cpp + src/renderGoldfeather.cpp + src/renderSCS.cpp + src/scissorMemo.cpp + src/settings.cpp +) + + +add_library(opencsg ${SRCS} ${HEADERS}) + +include_directories(src include RenderTexture ".") +find_package(GLEW REQUIRED) +include_directories(${GLEW_INCLUDE_DIRS}) +target_link_libraries(opencsg PRIVATE GLEW::GLEW) + +install( + TARGETS opencsg + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} +) + +if(NOT DISABLE_INSTALL_HEADERS) + install(FILES ${HEADERS} DESTINATION include/opencsg) +endif() diff --git a/vcpkg/ports/opencsg/illegal_char.patch b/vcpkg/ports/opencsg/illegal_char.patch new file mode 100644 index 0000000..5c700fd --- /dev/null +++ b/vcpkg/ports/opencsg/illegal_char.patch @@ -0,0 +1,13 @@ +diff --git a/include/opencsg.h b/include/opencsg.h +index d753a0e..b482c40 100644 +--- a/include/opencsg.h ++++ b/include/opencsg.h +@@ -156,7 +156,7 @@ namespace OpenCSG { + /// The DepthComplexityAlgorithm specifies the strategy for profiting + /// from depth complexity when performing the CSG rendering. + /// - NoDepthComplexitySampling: Does not employ the depth complexity. +- /// This essentially makes the algorithm O(n²), but with ++ /// This essentially makes the algorithm O(n²), but with + /// low constant costs. + /// - DepthComplexitySampling: Calculates the depth complexity k using + /// the stencil buffer. This makes algorithm O(n*k), but diff --git a/vcpkg/ports/opencsg/portfile.cmake b/vcpkg/ports/opencsg/portfile.cmake new file mode 100644 index 0000000..31791ff --- /dev/null +++ b/vcpkg/ports/opencsg/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +string(REPLACE "." "-" VERSION_CSG "${VERSION}") + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO floriankirsch/OpenCSG + REF "opencsg-${VERSION_CSG}-release" + SHA512 9c674553ff0bccd35b34475019f53f4dda900c4b26635e6f52871b81e974a9c6319891c1d42e387606ccb0a890dcbb286baa424ce240f78493ef6f920c0bcb3a + HEAD_REF master + PATCHES + illegal_char.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_DEBUG + -DDISABLE_INSTALL_HEADERS=ON +) + +vcpkg_cmake_install() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/doc/license/gpl-2.0.txt" "${SOURCE_PATH}/doc/license/gpl-3.0.txt") diff --git a/vcpkg/ports/opencsg/vcpkg.json b/vcpkg/ports/opencsg/vcpkg.json new file mode 100644 index 0000000..479776a --- /dev/null +++ b/vcpkg/ports/opencsg/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "opencsg", + "version": "1.8.1", + "description": "OpenCSG is a library that does image-based CSG rendering using OpenGL. OpenCSG is written in C++ and supports most modern graphics hardware using Microsoft Windows or the Linux operating system.", + "homepage": "https://github.com/floriankirsch/OpenCSG", + "license": "GPL-2.0-or-later", + "dependencies": [ + "glew", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/openctm/CMakeLists.txt b/vcpkg/ports/openctm/CMakeLists.txt new file mode 100644 index 0000000..583a559 --- /dev/null +++ b/vcpkg/ports/openctm/CMakeLists.txt @@ -0,0 +1,57 @@ +cmake_minimum_required(VERSION 3.19...3.23) +project( + openctm + VERSION 1.0.3 + LANGUAGES C) + +find_package(7zip CONFIG REQUIRED) + +set(PUBLIC_HEADERS lib/openctm.h lib/openctmpp.h) + +add_library( + openctm + lib/compressMG1.c + lib/compressMG2.c + lib/compressRAW.c + lib/openctm.c + lib/stream.c) + +target_include_directories( + openctm + PUBLIC $ + $) +target_link_libraries(openctm PRIVATE 7zip::7zip) +target_compile_definitions(openctm PRIVATE OPENCTM_BUILD) +if(NOT BUILD_SHARED_LIBS) + target_compile_definitions(openctm PUBLIC OPENCTM_STATIC) +endif() +target_compile_features(openctm PRIVATE c_std_99) +set_target_properties(openctm PROPERTIES C_VISIBILITY_PRESET hidden + PUBLIC_HEADER "${PUBLIC_HEADERS}") + +include(GNUInstallDirs) +install( + TARGETS openctm + EXPORT unofficial-openctmConfig + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" + ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" + LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" + PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" COMPONENT dev) + +include(CMakePackageConfigHelpers) +set(VERSION_FILE_PATH "${CMAKE_CURRENT_BINARY_DIR}/unofficial-openctmConfigVersion.cmake") +write_basic_package_version_file( + "${VERSION_FILE_PATH}" + VERSION ${PROJECT_VERSION} + COMPATIBILITY SameMajorVersion) +install(FILES "${VERSION_FILE_PATH}" DESTINATION share/unofficial-openctm) + +install(FILES ${PUBLIC_HEADERS} DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}") + +install( + EXPORT unofficial-openctmConfig + FILE unofficial-openctmConfig.cmake + NAMESPACE unofficial::openctm:: + DESTINATION share/unofficial-openctm) + +export(PACKAGE openctm) diff --git a/vcpkg/ports/openctm/portfile.cmake b/vcpkg/ports/openctm/portfile.cmake new file mode 100644 index 0000000..17c29cc --- /dev/null +++ b/vcpkg/ports/openctm/portfile.cmake @@ -0,0 +1,30 @@ +vcpkg_from_sourceforge( + OUT_SOURCE_PATH SOURCE_PATH + REPO openctm + REF OpenCTM-1.0.3 + SHA512 fdfa08d19ecbfea99ba01aa2032e941ed6313394a96bd69f8984c2d2d079d836c616471d2bdf6f40175e75659f3ad0ba41502bc3d8224091472f40893ea8746e + FILENAME "OpenCTM-1.0.3-src.tar.bz2" + PATCHES + use-7zip.patch +) +file(REMOVE_RECURSE "${SOURCE_PATH}/lib/liblzma") + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-openctm) + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/unofficial-openctm/unofficial-openctmConfig.cmake" +"# Generated by CMake" +[[# Generated by CMake +include(CMakeFindDependencyMacro) +find_dependency(7zip CONFIG)]]) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/openctm/use-7zip.patch b/vcpkg/ports/openctm/use-7zip.patch new file mode 100644 index 0000000..002d557 --- /dev/null +++ b/vcpkg/ports/openctm/use-7zip.patch @@ -0,0 +1,24 @@ +diff --git a/lib/stream.c b/lib/stream.c +index 53b1b72..bb47c3b 100644 +--- a/lib/stream.c ++++ b/lib/stream.c +@@ -310,8 +310,7 @@ int _ctmStreamWritePackedInts(_CTMcontext * self, CTMint * aData, + outProps, + &outPropsSize, + self->mCompressionLevel, // Level (0-9) +- 0, -1, -1, -1, -1, -1, // Default values (set by level) +- lzmaAlgo // Algorithm (0 = fast, 1 = normal) ++ 0, -1, -1, -1, -1, -1 // Default values (set by level) + ); + + // Free temporary array +@@ -477,8 +476,7 @@ int _ctmStreamWritePackedFloats(_CTMcontext * self, CTMfloat * aData, + outProps, + &outPropsSize, + self->mCompressionLevel, // Level (0-9) +- 0, -1, -1, -1, -1, -1, // Default values (set by level) +- lzmaAlgo // Algorithm (0 = fast, 1 = normal) ++ 0, -1, -1, -1, -1, -1 // Default values (set by level) + ); + + // Free temporary array diff --git a/vcpkg/ports/openctm/vcpkg.json b/vcpkg/ports/openctm/vcpkg.json new file mode 100644 index 0000000..1b1212d --- /dev/null +++ b/vcpkg/ports/openctm/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "openctm", + "version": "1.0.3", + "port-version": 3, + "description": "OpenCTM — the Open Compressed Triangle Mesh file format — is a file format, a software library and a tool set for compression of 3D triangle meshes.", + "homepage": "https://openctm.sourceforge.net/", + "license": "Zlib", + "dependencies": [ + "7zip", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/opencv/portfile.cmake b/vcpkg/ports/opencv/portfile.cmake new file mode 100644 index 0000000..3da1122 --- /dev/null +++ b/vcpkg/ports/opencv/portfile.cmake @@ -0,0 +1,4 @@ +SET(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +set(USE_OPENCV_VERSION "4") +configure_file("${CURRENT_PORT_DIR}/vcpkg-cmake-wrapper.cmake.in" "${CURRENT_PACKAGES_DIR}/share/opencv/vcpkg-cmake-wrapper.cmake" @ONLY) diff --git a/vcpkg/ports/opencv/vcpkg-cmake-wrapper.cmake.in b/vcpkg/ports/opencv/vcpkg-cmake-wrapper.cmake.in new file mode 100644 index 0000000..ba92b8b --- /dev/null +++ b/vcpkg/ports/opencv/vcpkg-cmake-wrapper.cmake.in @@ -0,0 +1,3 @@ +set(OpenCV_DIR "${CMAKE_CURRENT_LIST_DIR}/../opencv@USE_OPENCV_VERSION@/" CACHE PATH "Path to OpenCVConfig.cmake" FORCE) +set(OpenCV_ROOT "${CMAKE_CURRENT_LIST_DIR}/../opencv@USE_OPENCV_VERSION@/") +_find_package(${ARGS}) diff --git a/vcpkg/ports/opencv/vcpkg.json b/vcpkg/ports/opencv/vcpkg.json new file mode 100644 index 0000000..0d077d2 --- /dev/null +++ b/vcpkg/ports/opencv/vcpkg.json @@ -0,0 +1,603 @@ +{ + "name": "opencv", + "version": "4.11.0", + "description": "computer vision library", + "homepage": "https://github.com/opencv/opencv", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "opencv4", + "default-features": false + } + ], + "features": { + "ade": { + "description": "graph api", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "ade" + ] + } + ] + }, + "aravis": { + "description": "aravis", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "aravis" + ] + } + ] + }, + "calib3d": { + "description": "calib3d module", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "calib3d" + ] + } + ] + }, + "contrib": { + "description": "opencv_contrib module", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "contrib" + ] + } + ] + }, + "cuda": { + "description": "CUDA support for opencv", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "cuda" + ] + } + ] + }, + "cudnn": { + "description": "cuDNN support for opencv", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "cudnn" + ] + } + ] + }, + "dc1394": { + "description": "Dc1394 support for opencv", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "dc1394" + ] + } + ] + }, + "directml": { + "description": "Build with DirectML support", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "directml" + ] + } + ] + }, + "dnn": { + "description": "Enable dnn module", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "dnn" + ] + } + ] + }, + "dnn-cuda": { + "description": "Build dnn module with CUDA support", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "dnn-cuda" + ] + } + ] + }, + "dshow": { + "description": "enable DirectShow", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "dshow" + ] + } + ] + }, + "eigen": { + "description": "Eigen support for opencv", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "eigen" + ] + } + ] + }, + "ffmpeg": { + "description": "ffmpeg support for opencv", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "ffmpeg" + ] + } + ] + }, + "freetype": { + "description": "Freetype support for opencv", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "freetype" + ] + } + ] + }, + "fs": { + "description": "Enable filesystem support", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "fs" + ] + } + ] + }, + "gapi": { + "description": "Enable gapi module", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "gapi" + ] + } + ] + }, + "gdcm": { + "description": "GDCM support for opencv", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "gdcm" + ] + } + ] + }, + "gstreamer": { + "description": "gstreamer support for opencv", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "gstreamer" + ] + } + ] + }, + "gtk": { + "description": "GTK support for opencv", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "gtk" + ] + } + ] + }, + "halide": { + "description": "Halide support for opencv", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "halide" + ] + } + ] + }, + "highgui": { + "description": "highgui module", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "highgui" + ] + } + ] + }, + "intrinsics": { + "description": "enable intrinsics", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "intrinsics" + ] + } + ] + }, + "ipp": { + "description": "Enable Intel Integrated Performance Primitives", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "ipp" + ] + } + ] + }, + "jpeg": { + "description": "JPEG support for opencv", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "jpeg" + ] + } + ] + }, + "jpegxl": { + "description": "JPEGXL support for opencv", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "jpegxl" + ] + } + ] + }, + "msmf": { + "description": "Microsoft Media Foundation support for opencv", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "msmf" + ] + } + ] + }, + "nonfree": { + "description": "Allow nonfree and unredistributable libraries", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "nonfree" + ] + } + ] + }, + "opencl": { + "description": "Enable OpenCL support", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "opencl" + ] + } + ] + }, + "openexr": { + "description": "OpenEXR support for opencv", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "openexr" + ] + } + ] + }, + "opengl": { + "description": "opengl support for opencv", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "opengl" + ] + } + ] + }, + "openjpeg": { + "description": "JPEG 2000 support for opencv", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "openjpeg" + ] + } + ] + }, + "openmp": { + "description": "Enable openmp support for opencv", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "openmp" + ] + } + ] + }, + "openvino": { + "description": "OpenVINO support for OpenCV DNN", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "openvino" + ] + } + ] + }, + "ovis": { + "description": "opencv_ovis module", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "ovis" + ] + } + ] + }, + "png": { + "description": "PNG support for opencv", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "png" + ] + } + ] + }, + "python": { + "description": "Python wrapper support for opencv", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "python" + ] + } + ] + }, + "qt": { + "description": "Qt GUI support for opencv", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "qt" + ] + } + ] + }, + "quality": { + "description": "Build opencv_quality module", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "quality" + ] + } + ] + }, + "quirc": { + "description": "Enable QR code module", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "quirc" + ] + } + ] + }, + "rgbd": { + "description": "Build opencv_rgbd module", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "rgbd" + ] + } + ] + }, + "sfm": { + "description": "opencv_sfm module", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "sfm" + ] + } + ] + }, + "tbb": { + "description": "Enable Intel Threading Building Blocks", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "tbb" + ] + } + ] + }, + "thread": { + "description": "Enable thread support", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "thread" + ] + } + ] + }, + "tiff": { + "description": "TIFF support for opencv", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "tiff" + ] + } + ] + }, + "vtk": { + "description": "vtk support for opencv", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "vtk" + ] + } + ] + }, + "vulkan": { + "description": "Vulkan support for opencv dnn", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "vulkan" + ] + } + ] + }, + "webp": { + "description": "WebP support for opencv", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "webp" + ] + } + ] + }, + "win32ui": { + "description": "Enable win32ui", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "win32ui" + ] + } + ] + }, + "world": { + "description": "Compile to a single package support for opencv", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "world" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/opencv2/0001-install-options.patch b/vcpkg/ports/opencv2/0001-install-options.patch new file mode 100644 index 0000000..fa01b8b --- /dev/null +++ b/vcpkg/ports/opencv2/0001-install-options.patch @@ -0,0 +1,368 @@ +--- a/3rdparty/libtiff/CMakeLists.txt ++++ b/3rdparty/libtiff/CMakeLists.txt +@@ -102,7 +102,7 @@ if(UNIX AND (CMAKE_COMPILER_IS_GNUCXX OR CV_ICC)) + endif() + + add_library(${TIFF_LIBRARY} STATIC ${lib_srcs}) +-target_link_libraries(${TIFF_LIBRARY} ${ZLIB_LIBRARIES}) ++target_link_libraries(${TIFF_LIBRARY} ZLIB::ZLIB) + + set_target_properties(${TIFF_LIBRARY} + PROPERTIES +--- a/3rdparty/openexr/CMakeLists.txt ++++ b/3rdparty/openexr/CMakeLists.txt +@@ -55,7 +55,7 @@ if(MSVC AND CV_ICC) + endif() + + add_library(IlmImf STATIC ${lib_hdrs} ${lib_srcs}) +-target_link_libraries(IlmImf ${ZLIB_LIBRARIES}) ++target_link_libraries(IlmImf ZLIB::ZLIB) + + set_target_properties(IlmImf + PROPERTIES +--- a/3rdparty/tbb/CMakeLists.txt ++++ b/3rdparty/tbb/CMakeLists.txt +@@ -116,7 +116,7 @@ endif() + + if(NOT EXISTS "${tbb_tarball}") + message(STATUS "Downloading ${tbb_ver}_src.tgz") +- file(DOWNLOAD "${tbb_url}" "${tbb_tarball}" TIMEOUT 600 STATUS __statvar) ++ message(FATAL_ERROR " Downloads are not permitted during configure. Please pre-download the file \"${CACHE_CANDIDATE}\":\n \n vcpkg_download_distfile(OCV_DOWNLOAD\n URLS \"${tbb_url}\"\n FILENAME \"${tbb_tarball}\"\n SHA512 0\n )") + if(NOT __statvar EQUAL 0) + message(FATAL_ERROR "Failed to download TBB sources (${__statvar}): ${tbb_url}") + endif() +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -275,23 +275,10 @@ if (ANDROID) + endif() + + if(NOT DEFINED OPENCV_DOC_INSTALL_PATH) +- if(ANDROID OR WIN32) +- set(OPENCV_DOC_INSTALL_PATH doc) +- elseif(INSTALL_TO_MANGLED_PATHS) +- set(OPENCV_DOC_INSTALL_PATH share/OpenCV-${OPENCV_VERSION}/doc) +- else() +- set(OPENCV_DOC_INSTALL_PATH share/OpenCV/doc) +- endif() ++ set(OPENCV_DOC_INSTALL_PATH share/opencv/doc) + endif() + +-if(WIN32) +- if(DEFINED OpenCV_RUNTIME AND DEFINED OpenCV_ARCH) +- set(OpenCV_INSTALL_BINARIES_PREFIX "${OpenCV_ARCH}/${OpenCV_RUNTIME}/") +- else() +- message(STATUS "Can't detect runtime and/or arch") +- set(OpenCV_INSTALL_BINARIES_PREFIX "") +- endif() +-elseif(ANDROID) ++if(ANDROID) + set(OpenCV_INSTALL_BINARIES_PREFIX "sdk/native/") + else() + set(OpenCV_INSTALL_BINARIES_PREFIX "") +@@ -322,29 +309,13 @@ if(ANDROID) + set(OPENCV_INCLUDE_INSTALL_PATH sdk/native/jni/include) + set(OPENCV_SAMPLES_SRC_INSTALL_PATH samples/native) + else() +- set(LIBRARY_OUTPUT_PATH "${OpenCV_BINARY_DIR}/lib") +- set(3P_LIBRARY_OUTPUT_PATH "${OpenCV_BINARY_DIR}/3rdparty/lib${LIB_SUFFIX}") +- if(WIN32) +- if(OpenCV_STATIC) +- set(OPENCV_LIB_INSTALL_PATH "${OpenCV_INSTALL_BINARIES_PREFIX}staticlib${LIB_SUFFIX}") +- else() +- set(OPENCV_LIB_INSTALL_PATH "${OpenCV_INSTALL_BINARIES_PREFIX}lib${LIB_SUFFIX}") +- endif() +- set(OPENCV_3P_LIB_INSTALL_PATH "${OpenCV_INSTALL_BINARIES_PREFIX}staticlib${LIB_SUFFIX}") +- set(OPENCV_SAMPLES_SRC_INSTALL_PATH samples/native) +- else() +- set(OPENCV_LIB_INSTALL_PATH lib${LIB_SUFFIX}) +- set(OPENCV_3P_LIB_INSTALL_PATH share/OpenCV/3rdparty/${OPENCV_LIB_INSTALL_PATH}) +- set(OPENCV_SAMPLES_SRC_INSTALL_PATH share/OpenCV/samples) +- endif() +- set(OPENCV_INCLUDE_INSTALL_PATH "include") +- +- math(EXPR SIZEOF_VOID_P_BITS "8 * ${CMAKE_SIZEOF_VOID_P}") +- if(LIB_SUFFIX AND NOT SIZEOF_VOID_P_BITS EQUAL LIB_SUFFIX) +- set(OPENCV_CONFIG_INSTALL_PATH lib${LIB_SUFFIX}/cmake/opencv) +- else() +- set(OPENCV_CONFIG_INSTALL_PATH share/OpenCV) +- endif() ++ set(LIBRARY_OUTPUT_PATH "${OpenCV_BINARY_DIR}/lib") ++ set(3P_LIBRARY_OUTPUT_PATH "${LIBRARY_OUTPUT_PATH}") ++ set(OPENCV_LIB_INSTALL_PATH "${OpenCV_INSTALL_BINARIES_PREFIX}lib") ++ set(OPENCV_3P_LIB_INSTALL_PATH "${OPENCV_LIB_INSTALL_PATH}") ++ set(OPENCV_SAMPLES_SRC_INSTALL_PATH "share/opencv2/samples") ++ set(OPENCV_INCLUDE_INSTALL_PATH "include/opencv2.4") ++ set(OPENCV_CONFIG_INSTALL_PATH "share/opencv2") + endif() + + set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/${OPENCV_LIB_INSTALL_PATH}") +@@ -354,15 +325,8 @@ if(INSTALL_TO_MANGLED_PATHS) + set(OPENCV_INCLUDE_INSTALL_PATH ${OPENCV_INCLUDE_INSTALL_PATH}/opencv-${OPENCV_VERSION}) + endif() + +-if(WIN32) +- # Postfix of DLLs: +- set(OPENCV_DLLVERSION "${OPENCV_VERSION_MAJOR}${OPENCV_VERSION_MINOR}${OPENCV_VERSION_PATCH}") ++ set(OPENCV_DLLVERSION 2) + set(OPENCV_DEBUG_POSTFIX d) +-else() +- # Postfix of so's: +- set(OPENCV_DLLVERSION "") +- set(OPENCV_DEBUG_POSTFIX "") +-endif() + + if(DEFINED CMAKE_DEBUG_POSTFIX) + set(OPENCV_DEBUG_POSTFIX "${CMAKE_DEBUG_POSTFIX}") +@@ -397,8 +361,6 @@ if(CMAKE_HOST_WIN32) + endif() + endif() + +-find_host_program(GIT_EXECUTABLE NAMES ${git_names} PATH_SUFFIXES Git/cmd Git/bin DOC "git command line client") +-mark_as_advanced(GIT_EXECUTABLE) + + if(GIT_EXECUTABLE) + execute_process(COMMAND ${GIT_EXECUTABLE} describe --tags --always --dirty --match "2.[0-9].[0-9]*" +@@ -501,7 +463,9 @@ if(BUILD_DOCS) + endif(BUILD_DOCS) + + # --- Python Support --- +-include(cmake/OpenCVDetectPython.cmake) ++if(WITH_PYTHON) ++ include(cmake/OpenCVDetectPython.cmake) ++endif() + + # --- Java Support --- + include(cmake/OpenCVDetectApacheAnt.cmake) +@@ -885,11 +849,7 @@ if(ANDROID) + endif() + + if(DEFINED WITH_FFMPEG OR HAVE_FFMPEG) +- if(WIN32) +- status(" FFMPEG:" WITH_FFMPEG THEN "YES (prebuilt binaries)" ELSE NO) +- else() + status(" FFMPEG:" HAVE_FFMPEG THEN YES ELSE NO) +- endif() + status(" avcodec:" FFMPEG_libavcodec_FOUND THEN "YES (ver ${FFMPEG_libavcodec_VERSION})" ELSE NO) + status(" avformat:" FFMPEG_libavformat_FOUND THEN "YES (ver ${FFMPEG_libavformat_VERSION})" ELSE NO) + status(" avutil:" FFMPEG_libavutil_FOUND THEN "YES (ver ${FFMPEG_libavutil_VERSION})" ELSE NO) +--- a/cmake/OpenCVCompilerOptions.cmake ++++ b/cmake/OpenCVCompilerOptions.cmake +@@ -269,7 +269,6 @@ if(MSVC) + set(OPENCV_EXTRA_FLAGS "${OPENCV_EXTRA_FLAGS} /bigobj") + endif() + if(BUILD_WITH_DEBUG_INFO) +- set(OPENCV_EXTRA_FLAGS_RELEASE "${OPENCV_EXTRA_FLAGS_RELEASE} /Zi") + endif() + + if(ENABLE_SSE4_1 AND CV_ICC AND NOT OPENCV_EXTRA_FLAGS MATCHES "/arch:") +--- a/cmake/OpenCVFindLibsVideo.cmake ++++ b/cmake/OpenCVFindLibsVideo.cmake +@@ -185,12 +185,8 @@ endif(WITH_XIMEA) + # --- FFMPEG --- + ocv_clear_vars(HAVE_FFMPEG) + if(WITH_FFMPEG) +- if(WIN32 AND NOT ARM) +- include("${OpenCV_SOURCE_DIR}/3rdparty/ffmpeg/ffmpeg_version.cmake") ++ find_package(FFMPEG REQUIRED) + set(HAVE_FFMPEG TRUE) +- elseif(PKG_CONFIG_FOUND) +- ocv_check_modules(FFMPEG libavcodec libavformat libavutil libswscale) +- ocv_check_modules(FFMPEG_libavresample libavresample) + if(FFMPEG_libavresample_FOUND) + ocv_append_build_options(FFMPEG FFMPEG_libavresample) + endif() +@@ -211,9 +207,6 @@ if(WITH_FFMPEG) + ocv_append_build_options(HIGHGUI FFMPEG) + endif() + endif() +- else() +- message(STATUS "Can't find ffmpeg - 'pkg-config' utility is missing") +- endif() + endif(WITH_FFMPEG) + + # --- VideoInput/DirectShow --- +--- a/cmake/OpenCVGenConfig.cmake ++++ b/cmake/OpenCVGenConfig.cmake +@@ -101,7 +101,7 @@ endif() + configure_file("${OpenCV_SOURCE_DIR}/cmake/templates/OpenCVConfig.cmake.in" "${CMAKE_BINARY_DIR}/unix-install/OpenCVConfig.cmake" @ONLY) + configure_file("${OpenCV_SOURCE_DIR}/cmake/templates/OpenCVConfig-version.cmake.in" "${CMAKE_BINARY_DIR}/unix-install/OpenCVConfig-version.cmake" @ONLY) + +-if(UNIX) # ANDROID configuration is created here also ++if(1) # ANDROID configuration is created here also + #http://www.vtk.org/Wiki/CMake/Tutorials/Packaging reference + # For a command "find_package( [major[.minor]] [EXACT] [REQUIRED|QUIET])" + # cmake will look in the following dir on unix: +@@ -126,7 +126,7 @@ endif() + # -------------------------------------------------------------------------------------------- + # Part 3/3: ${BIN_DIR}/win-install/OpenCVConfig.cmake -> For use within binary installers/packages + # -------------------------------------------------------------------------------------------- +-if(WIN32) ++if(0) + set(OpenCV_INCLUDE_DIRS_CONFIGCMAKE "\"\${OpenCV_CONFIG_PATH}/include\" \"\${OpenCV_CONFIG_PATH}/include/opencv\"") + set(OpenCV2_INCLUDE_DIRS_CONFIGCMAKE "\"\"") + +--- a/cmake/OpenCVGenPkgconfig.cmake ++++ b/cmake/OpenCVGenPkgconfig.cmake +@@ -95,7 +95,7 @@ set(includedir "\${prefix}/${OPENCV_INCLUDE_INSTALL_PATH}") + if(INSTALL_TO_MANGLED_PATHS) + set(OPENCV_PC_FILE_NAME "opencv-${OPENCV_VERSION}.pc") + else() +- set(OPENCV_PC_FILE_NAME opencv.pc) ++ set(OPENCV_PC_FILE_NAME opencv2.pc) + endif() + configure_file("${OpenCV_SOURCE_DIR}/cmake/templates/opencv-XXX.pc.in" + "${CMAKE_BINARY_DIR}/unix-install/${OPENCV_PC_FILE_NAME}" +--- a/cmake/OpenCVModule.cmake ++++ b/cmake/OpenCVModule.cmake +@@ -86,10 +86,10 @@ macro(ocv_add_dependencies full_modname) + endforeach() + unset(__depsvar) + +- ocv_list_unique(OPENCV_MODULE_${full_modname}_REQ_DEPS) +- ocv_list_unique(OPENCV_MODULE_${full_modname}_OPT_DEPS) +- ocv_list_unique(OPENCV_MODULE_${full_modname}_PRIVATE_REQ_DEPS) +- ocv_list_unique(OPENCV_MODULE_${full_modname}_PRIVATE_OPT_DEPS) ++ #ocv_list_unique(OPENCV_MODULE_${full_modname}_REQ_DEPS) ++ #ocv_list_unique(OPENCV_MODULE_${full_modname}_OPT_DEPS) ++ #ocv_list_unique(OPENCV_MODULE_${full_modname}_PRIVATE_REQ_DEPS) ++ #ocv_list_unique(OPENCV_MODULE_${full_modname}_PRIVATE_OPT_DEPS) + + set(OPENCV_MODULE_${full_modname}_REQ_DEPS ${OPENCV_MODULE_${full_modname}_REQ_DEPS} + CACHE INTERNAL "Required dependencies of ${full_modname} module") +@@ -277,7 +277,7 @@ endfunction() + + # sort modules by dependencies + function(__ocv_sort_modules_by_deps __lst) +- ocv_list_sort(${__lst}) ++ #ocv_list_sort(${__lst}) + set(${__lst}_ORDERED ${${__lst}} CACHE INTERNAL "") + set(__result "") + foreach (m ${${__lst}}) +@@ -382,7 +382,7 @@ function(__ocv_resolve_dependencies) + endforeach() + endforeach() + +- ocv_list_sort(OPENCV_MODULES_BUILD) ++ #ocv_list_sort(OPENCV_MODULES_BUILD) + + foreach(m ${OPENCV_MODULES_BUILD}) + # message(STATUS "FULL deps of ${m}: ${deps_${m}}") +@@ -397,7 +397,7 @@ function(__ocv_resolve_dependencies) + # reorder dependencies + foreach(m ${OPENCV_MODULES_BUILD}) + __ocv_sort_modules_by_deps(OPENCV_MODULE_${m}_DEPS) +- ocv_list_sort(OPENCV_MODULE_${m}_DEPS_EXT) ++ #ocv_list_sort(OPENCV_MODULE_${m}_DEPS_EXT) + + set(OPENCV_MODULE_${m}_DEPS ${OPENCV_MODULE_${m}_DEPS} CACHE INTERNAL "Flattened dependencies of ${m} module") + set(OPENCV_MODULE_${m}_DEPS_EXT ${OPENCV_MODULE_${m}_DEPS_EXT} CACHE INTERNAL "Extra dependencies of ${m} module") +@@ -581,8 +581,6 @@ macro(ocv_create_module) + target_link_libraries(${the_module} LINK_PUBLIC ${OPENCV_MODULE_${the_module}_DEPS}) + target_link_libraries(${the_module} LINK_PUBLIC ${OPENCV_MODULE_${the_module}_DEPS}) + set(extra_deps ${OPENCV_MODULE_${the_module}_DEPS_EXT} ${OPENCV_LINKER_LIBS} ${IPP_LIBS} ${ARGN}) +- ocv_extract_simple_libs(extra_deps _simple_deps _other_deps) +- target_link_libraries(${the_module} LINK_PRIVATE ${_simple_deps}) # this list goes to "export" + target_link_libraries(${the_module} LINK_PRIVATE ${extra_deps}) + endif() + +--- a/data/CMakeLists.txt ++++ b/data/CMakeLists.txt +@@ -5,8 +5,6 @@ if(ANDROID) + install(FILES ${HAAR_CASCADES} DESTINATION sdk/etc/haarcascades COMPONENT libs) + install(FILES ${LBP_CASCADES} DESTINATION sdk/etc/lbpcascades COMPONENT libs) + else() +- install(FILES ${HAAR_CASCADES} DESTINATION share/OpenCV/haarcascades COMPONENT libs) +- install(FILES ${LBP_CASCADES} DESTINATION share/OpenCV/lbpcascades COMPONENT libs) + endif() + + if(INSTALL_TESTS AND OPENCV_TEST_DATA_PATH) +@@ -51,4 +49,4 @@ if(INSTALL_TESTS AND OPENCV_TEST_DATA_PATH) + install(FILES ${DATAFILES_CASCADES} DESTINATION share/OpenCV/testdata/data/haarcascades COMPONENT tests) + endif() + endif() +-endif() +\ No newline at end of file ++endif() +--- a/modules/core/CMakeLists.txt ++++ b/modules/core/CMakeLists.txt +@@ -1,9 +1,9 @@ + set(the_description "The Core Functionality") + + if (NOT HAVE_CUDA OR ENABLE_DYNAMIC_CUDA) +- ocv_add_module(core PRIVATE_REQUIRED ${ZLIB_LIBRARIES}) ++ ocv_add_module(core PRIVATE_REQUIRED ZLIB::ZLIB) + else() +- ocv_add_module(core PRIVATE_REQUIRED ${ZLIB_LIBRARIES} ${CUDA_LIBRARIES} ${CUDA_npp_LIBRARY}) ++ ocv_add_module(core PRIVATE_REQUIRED ZLIB::ZLIB ${CUDA_LIBRARIES} ${CUDA_npp_LIBRARY}) + endif() + + ocv_module_include_directories("${OpenCV_SOURCE_DIR}/modules/dynamicuda/include/" ${ZLIB_INCLUDE_DIR}) +--- a/modules/highgui/CMakeLists.txt ++++ b/modules/highgui/CMakeLists.txt +@@ -15,23 +15,23 @@ endif() + + if(HAVE_PNG OR HAVE_TIFF OR HAVE_OPENEXR) + ocv_include_directories(${ZLIB_INCLUDE_DIR}) +- list(APPEND GRFMT_LIBS ${ZLIB_LIBRARIES}) ++ list(APPEND GRFMT_LIBS ZLIB::ZLIB) + endif() + + if(HAVE_JPEG) + ocv_include_directories(${JPEG_INCLUDE_DIR}) +- list(APPEND GRFMT_LIBS ${JPEG_LIBRARIES}) ++ list(APPEND GRFMT_LIBS JPEG::JPEG) + endif() + + if(HAVE_PNG) + add_definitions(${PNG_DEFINITIONS}) + ocv_include_directories(${PNG_INCLUDE_DIR}) +- list(APPEND GRFMT_LIBS ${PNG_LIBRARIES}) ++ list(APPEND GRFMT_LIBS PNG::PNG) + endif() + + if(HAVE_TIFF) + ocv_include_directories(${TIFF_INCLUDE_DIR}) +- list(APPEND GRFMT_LIBS ${TIFF_LIBRARIES}) ++ list(APPEND GRFMT_LIBS TIFF::TIFF) + endif() + + if(HAVE_JASPER) +@@ -296,38 +296,5 @@ endif() + ocv_add_precompiled_headers(${the_module}) + ocv_warnings_disable(CMAKE_CXX_FLAGS -Wno-deprecated-declarations -Wno-clobbered) + +-if(WIN32 AND WITH_FFMPEG) +- #copy ffmpeg dll to the output folder +- if(MSVC64 OR MINGW64) +- set(FFMPEG_SUFFIX _64) +- endif() +- +- set(ffmpeg_bare_name "opencv_ffmpeg${FFMPEG_SUFFIX}.dll") +- set(ffmpeg_bare_name_ver "opencv_ffmpeg${OPENCV_DLLVERSION}${FFMPEG_SUFFIX}.dll") +- set(ffmpeg_path "${OpenCV_SOURCE_DIR}/3rdparty/ffmpeg/${ffmpeg_bare_name}") +- +- #if(MSVC AND CMAKE_VERSION VERSION_GREATER "2.8.2") +- # add_custom_command(TARGET ${the_module} POST_BUILD +- # COMMAND ${CMAKE_COMMAND} -E copy "${ffmpeg_path}" "${EXECUTABLE_OUTPUT_PATH}/$/${ffmpeg_bare_name_ver}" +- # COMMENT "Copying ${ffmpeg_path} to the output directory") +- #else +- if(MSVC_IDE) +- add_custom_command(TARGET ${the_module} POST_BUILD +- COMMAND ${CMAKE_COMMAND} -E copy "${ffmpeg_path}" "${EXECUTABLE_OUTPUT_PATH}/Release/${ffmpeg_bare_name_ver}" +- COMMAND ${CMAKE_COMMAND} -E copy "${ffmpeg_path}" "${EXECUTABLE_OUTPUT_PATH}/Debug/${ffmpeg_bare_name_ver}" +- COMMENT "Copying ${ffmpeg_path} to the output directory") +- elseif(MSVC AND (CMAKE_GENERATOR MATCHES "Visual")) +- add_custom_command(TARGET ${the_module} POST_BUILD +- COMMAND ${CMAKE_COMMAND} -E copy "${ffmpeg_path}" "${EXECUTABLE_OUTPUT_PATH}/${CMAKE_BUILD_TYPE}/${ffmpeg_bare_name_ver}" +- COMMENT "Copying ${ffmpeg_path} to the output directory") +- else() +- add_custom_command(TARGET ${the_module} POST_BUILD +- COMMAND ${CMAKE_COMMAND} -E copy "${ffmpeg_path}" "${EXECUTABLE_OUTPUT_PATH}/${ffmpeg_bare_name_ver}" +- COMMENT "Copying ${ffmpeg_path} to the output directory") +- endif() +- +- install(FILES "${ffmpeg_path}" DESTINATION ${OPENCV_BIN_INSTALL_PATH} COMPONENT libs RENAME "${ffmpeg_bare_name_ver}") +-endif() +- + ocv_add_accuracy_tests() + ocv_add_perf_tests() diff --git a/vcpkg/ports/opencv2/0002-fix-paths-containing-symbols.patch b/vcpkg/ports/opencv2/0002-fix-paths-containing-symbols.patch new file mode 100644 index 0000000..c24b5eb --- /dev/null +++ b/vcpkg/ports/opencv2/0002-fix-paths-containing-symbols.patch @@ -0,0 +1,47 @@ +--- a/cmake/OpenCVUtils.cmake ++++ b/cmake/OpenCVUtils.cmake +@@ -82,12 +82,42 @@ macro(ocv_check_environment_variables) + endforeach() + endmacro() + ++# check if "sub" (file or dir) is below "dir" ++function(is_subdir res dir sub ) ++ get_filename_component(dir "${dir}" ABSOLUTE) ++ get_filename_component(sub "${sub}" ABSOLUTE) ++ file(TO_CMAKE_PATH "${dir}" dir) ++ file(TO_CMAKE_PATH "${sub}" sub) ++ set(dir "${dir}/") ++ string(LENGTH "${dir}" len) ++ string(LENGTH "${sub}" len_sub) ++ if(NOT len GREATER len_sub) ++ string(SUBSTRING "${sub}" 0 ${len} prefix) ++ endif() ++ if(prefix AND prefix STREQUAL dir) ++ set(${res} TRUE PARENT_SCOPE) ++ else() ++ set(${res} FALSE PARENT_SCOPE) ++ endif() ++endfunction() ++ ++function(ocv_is_opencv_directory result_var dir) ++ set(result FALSE) ++ foreach(parent ${OpenCV_SOURCE_DIR} ${OpenCV_BINARY_DIR} ${OPENCV_EXTRA_MODULES_PATH}) ++ is_subdir(result "${parent}" "${dir}") ++ if(result) ++ break() ++ endif() ++ endforeach() ++ set(${result_var} ${result} PARENT_SCOPE) ++endfunction() ++ + # adds include directories in such a way that directories from the OpenCV source tree go first + function(ocv_include_directories) + set(__add_before "") + foreach(dir ${ARGN}) +- get_filename_component(__abs_dir "${dir}" ABSOLUTE) +- if("${__abs_dir}" MATCHES "^${OpenCV_SOURCE_DIR}" OR "${__abs_dir}" MATCHES "^${OpenCV_BINARY_DIR}") ++ ocv_is_opencv_directory(__is_opencv_dir "${dir}") ++ if(__is_opencv_dir) + list(APPEND __add_before "${dir}") + elseif(CMAKE_COMPILER_IS_GNUCXX AND NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS "6.0" AND + dir MATCHES "/usr/include$") diff --git a/vcpkg/ports/opencv2/0003-force-package-requirements.patch b/vcpkg/ports/opencv2/0003-force-package-requirements.patch new file mode 100644 index 0000000..335aed4 --- /dev/null +++ b/vcpkg/ports/opencv2/0003-force-package-requirements.patch @@ -0,0 +1,47 @@ +--- a/cmake/OpenCVFindLibsGrfmt.cmake ++++ b/cmake/OpenCVFindLibsGrfmt.cmake +@@ -6,7 +6,7 @@ + if(BUILD_ZLIB) + ocv_clear_vars(ZLIB_FOUND) + else() +- include(FindZLIB) ++ find_package(ZLIB REQUIRED) + if(ZLIB_FOUND AND ANDROID) + if(ZLIB_LIBRARIES STREQUAL "${ANDROID_SYSROOT}/usr/lib/libz.so" OR + ZLIB_LIBRARIES STREQUAL "${ANDROID_SYSROOT}/usr/lib64/libz.so") +@@ -32,7 +32,7 @@ if(WITH_TIFF) + if(BUILD_TIFF) + ocv_clear_vars(TIFF_FOUND) + else() +- include(FindTIFF) ++ find_package(TIFF REQUIRED) + if(TIFF_FOUND) + ocv_parse_header("${TIFF_INCLUDE_DIR}/tiff.h" TIFF_VERSION_LINES TIFF_VERSION_CLASSIC TIFF_VERSION_BIG TIFF_VERSION TIFF_BIGTIFF_VERSION) + endif() +@@ -74,7 +74,7 @@ if(WITH_JPEG) + if(BUILD_JPEG) + ocv_clear_vars(JPEG_FOUND) + else() +- include(FindJPEG) ++ find_package(JPEG REQUIRED) + endif() + + if(NOT JPEG_FOUND) +@@ -95,7 +95,7 @@ if(WITH_JASPER) + if(BUILD_JASPER) + ocv_clear_vars(JASPER_FOUND) + else() +- include(FindJasper) ++ find_package(Jasper REQUIRED) + endif() + + if(NOT JASPER_FOUND) +@@ -119,7 +119,7 @@ if(WITH_PNG) + if(BUILD_PNG) + ocv_clear_vars(PNG_FOUND) + else() +- include(FindPNG) ++ find_package(PNG REQUIRED) + if(PNG_FOUND) + include(CheckIncludeFile) + check_include_file("${PNG_PNG_INCLUDE_DIR}/libpng/png.h" HAVE_LIBPNG_PNG_H) diff --git a/vcpkg/ports/opencv2/0004-enable-pkgconf.patch b/vcpkg/ports/opencv2/0004-enable-pkgconf.patch new file mode 100644 index 0000000..bc3d9fe --- /dev/null +++ b/vcpkg/ports/opencv2/0004-enable-pkgconf.patch @@ -0,0 +1,13 @@ +--- a/cmake/OpenCVUtils.cmake ++++ b/cmake/OpenCVUtils.cmake +@@ -1,9 +1,7 @@ + include(CheckFunctionExists) + include(CheckIncludeFile) + +-if(UNIX) +- find_package(PkgConfig) ++ find_package(PkgConfig REQUIRED) +-endif() + + # Search packages for the host system instead of packages for target system + # in case of cross compilation these macros should be defined by the toolchain file diff --git a/vcpkg/ports/opencv2/0005-fix-config.patch b/vcpkg/ports/opencv2/0005-fix-config.patch new file mode 100644 index 0000000..e9449e5 --- /dev/null +++ b/vcpkg/ports/opencv2/0005-fix-config.patch @@ -0,0 +1,18 @@ +--- a/cmake/templates/OpenCVConfig.cmake.in ++++ b/cmake/templates/OpenCVConfig.cmake.in +@@ -97,7 +97,6 @@ set(OpenCV_USE_MANGLED_PATHS @OpenCV_USE_MANGLED_PATHS_CONFIGCMAKE@) + # Extract the directory where *this* file has been installed (determined at cmake run-time) + get_filename_component(OpenCV_CONFIG_PATH "${CMAKE_CURRENT_LIST_FILE}" PATH CACHE) + +-if(NOT WIN32 OR ANDROID) + if(ANDROID) + set(OpenCV_INSTALL_PATH "${OpenCV_CONFIG_PATH}/../../..") + else() +@@ -109,7 +108,6 @@ if(NOT WIN32 OR ANDROID) + else() + get_filename_component(OpenCV_INSTALL_PATH "${OpenCV_INSTALL_PATH}" REALPATH) + endif() +-endif() + + # Presence of Android native camera wrappers + set(OpenCV_HAVE_ANDROID_CAMERA @HAVE_opencv_androidcamera@) diff --git a/vcpkg/ports/opencv2/0006-fix-jasper.patch b/vcpkg/ports/opencv2/0006-fix-jasper.patch new file mode 100644 index 0000000..403305f --- /dev/null +++ b/vcpkg/ports/opencv2/0006-fix-jasper.patch @@ -0,0 +1,20 @@ +--- a/modules/highgui/src/grfmt_jpeg2000.cpp ++++ b/modules/highgui/src/grfmt_jpeg2000.cpp +@@ -377,7 +377,7 @@ bool Jpeg2KDecoder::readComponent8u( uchar *data, void *_buffer, + + for( y = 0; y < yend - ystart; ) + { +- jas_seqent_t* pix_row = &jas_matrix_get( buffer, y / ystep, 0 ); ++ jas_seqent_t* pix_row = jas_matrix_getref( buffer, y / ystep, 0 ); + uchar* dst = data + (y - yoffset) * step - xoffset; + + if( xstep == 1 ) +@@ -443,7 +443,7 @@ bool Jpeg2KDecoder::readComponent16u( unsigned short *data, void *_buffer, + + for( y = 0; y < yend - ystart; ) + { +- jas_seqent_t* pix_row = &jas_matrix_get( buffer, y / ystep, 0 ); ++ jas_seqent_t* pix_row = jas_matrix_getref( buffer, y / ystep, 0 ); + ushort* dst = data + (y - yoffset) * step - xoffset; + + if( xstep == 1 ) diff --git a/vcpkg/ports/opencv2/0007-fix-openexr.patch b/vcpkg/ports/opencv2/0007-fix-openexr.patch new file mode 100644 index 0000000..533ce2d --- /dev/null +++ b/vcpkg/ports/opencv2/0007-fix-openexr.patch @@ -0,0 +1,26 @@ +--- a/cmake/OpenCVFindLibsGrfmt.cmake ++++ b/cmake/OpenCVFindLibsGrfmt.cmake +@@ -151,7 +151,12 @@ if(WITH_OPENEXR) + if(BUILD_OPENEXR) + ocv_clear_vars(OPENEXR_FOUND) + else() +- include("${OpenCV_SOURCE_DIR}/cmake/OpenCVFindOpenEXR.cmake") ++ find_package(Imath CONFIG REQUIRED) ++ find_package(OpenEXR CONFIG REQUIRED) ++ set(OPENEXR_LIBRARIES Imath::Imath OpenEXR::OpenEXR) ++ set(OPENEXR_INCLUDE_PATHS "") ++ set(OPENEXR_VERSION "${OpenEXR_VERSION}") ++ set(OPENEXR_FOUND 1) + endif() + + if(NOT OPENEXR_FOUND) +--- a/modules/highgui/src/grfmt_exr.cpp ++++ b/modules/highgui/src/grfmt_exr.cpp +@@ -57,6 +57,7 @@ + #include + #include + #include ++#include + #include + #include "grfmt_exr.hpp" + diff --git a/vcpkg/ports/opencv2/0008-missing-include.patch b/vcpkg/ports/opencv2/0008-missing-include.patch new file mode 100644 index 0000000..d5390a1 --- /dev/null +++ b/vcpkg/ports/opencv2/0008-missing-include.patch @@ -0,0 +1,10 @@ +--- a/modules/ts/src/gpu_test.cpp ++++ b/modules/ts/src/gpu_test.cpp +@@ -42,6 +42,7 @@ + + #include "opencv2/ts/gpu_test.hpp" + #include ++#include + + using namespace cv; + using namespace cv::gpu; diff --git a/vcpkg/ports/opencv2/0009-pkgconfig-suffix.patch b/vcpkg/ports/opencv2/0009-pkgconfig-suffix.patch new file mode 100644 index 0000000..3f0e45c --- /dev/null +++ b/vcpkg/ports/opencv2/0009-pkgconfig-suffix.patch @@ -0,0 +1,15 @@ +--- a/cmake/OpenCVGenPkgconfig.cmake ++++ b/cmake/OpenCVGenPkgconfig.cmake +@@ -54,6 +54,12 @@ foreach(CVLib ${OpenCV_LIB_COMPONENTS}) + set(libname "${CVLib}") + endif() + ++ string(TOUPPER "${CMAKE_BUILD_TYPE}" build_type) ++ get_target_property(libsuffix ${CVLib} ${build_type}_POSTFIX) ++ if(libsuffix) ++ string(APPEND libname "${libsuffix}") ++ endif() ++ + set(libpath "\${exec_prefix}/${OPENCV_LIB_INSTALL_PATH}") + list(APPEND OpenCV_LIB_COMPONENTS_ "-L${libpath}") + list(APPEND OpenCV_LIB_COMPONENTS_ "-l${libname}") diff --git a/vcpkg/ports/opencv2/0010-fix-cmake4.patch b/vcpkg/ports/opencv2/0010-fix-cmake4.patch new file mode 100644 index 0000000..cbe3a9a --- /dev/null +++ b/vcpkg/ports/opencv2/0010-fix-cmake4.patch @@ -0,0 +1,34 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 940a018373..0e84287be9 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -48,11 +48,6 @@ if(POLICY CMP0026) + cmake_policy(SET CMP0026 NEW) + endif() + +-if (POLICY CMP0042) +- # silence cmake 3.0+ warnings about MACOSX_RPATH +- cmake_policy(SET CMP0042 OLD) +-endif() +- + # must go before the project command + set(CMAKE_CONFIGURATION_TYPES "Debug;Release" CACHE STRING "Configs" FORCE) + if(DEFINED CMAKE_BUILD_TYPE AND CMAKE_VERSION VERSION_GREATER "2.8") +diff --git a/cmake/OpenCVDetectCXXCompiler.cmake b/cmake/OpenCVDetectCXXCompiler.cmake +index 23d493dd13..090ad4e362 100644 +--- a/cmake/OpenCVDetectCXXCompiler.cmake ++++ b/cmake/OpenCVDetectCXXCompiler.cmake +@@ -5,11 +5,11 @@ if(CMAKE_CL_64) + set(MSVC64 1) + endif() + +-if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang") ++if(CMAKE_CXX_COMPILER_ID MATCHES "Clang" AND NOT MSVC) + set(CMAKE_COMPILER_IS_GNUCXX 1) + set(CMAKE_COMPILER_IS_CLANGCXX 1) + endif() +-if(CMAKE_C_COMPILER_ID STREQUAL "Clang") ++if(CMAKE_C_COMPILER_ID MATCHES "Clang" AND NOT MSVC) + set(CMAKE_COMPILER_IS_GNUCC 1) + set(CMAKE_COMPILER_IS_CLANGCC 1) + endif() diff --git a/vcpkg/ports/opencv2/0011-msvc-compile-fix.patch b/vcpkg/ports/opencv2/0011-msvc-compile-fix.patch new file mode 100644 index 0000000..e039356 --- /dev/null +++ b/vcpkg/ports/opencv2/0011-msvc-compile-fix.patch @@ -0,0 +1,12 @@ +diff --git a/modules/highgui/src/cap_msmf.hpp b/modules/highgui/src/cap_msmf.hpp +index 9ce2a9c..b72c7f4 100644 +--- a/modules/highgui/src/cap_msmf.hpp ++++ b/modules/highgui/src/cap_msmf.hpp +@@ -2312,6 +2312,7 @@ public: + } + + protected: ++ using Node = typename List::Node; + HRESULT InsertAfter(Ptr item, Node *pBefore) + { + // Do not allow nullptr item pointers unless NULLABLE is true. diff --git a/vcpkg/ports/opencv2/portfile.cmake b/vcpkg/ports/opencv2/portfile.cmake new file mode 100644 index 0000000..7788f28 --- /dev/null +++ b/vcpkg/ports/opencv2/portfile.cmake @@ -0,0 +1,138 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO opencv/opencv + REF "${VERSION}" + SHA512 de7d24ac7ed78ac14673011cbecc477cae688b74222a972e553c95a557b5cb8e5913f97db525421d6a72af30998ca300112fa0b285daed65f65832eb2cf7241a + HEAD_REF master + PATCHES + 0001-install-options.patch + 0002-fix-paths-containing-symbols.patch + 0003-force-package-requirements.patch + 0004-enable-pkgconf.patch + 0005-fix-config.patch + 0006-fix-jasper.patch + 0007-fix-openexr.patch + 0008-missing-include.patch + 0009-pkgconfig-suffix.patch + 0010-fix-cmake4.patch + 0011-msvc-compile-fix.patch +) + +vcpkg_find_acquire_program(PKGCONFIG) +set(ENV{PKG_CONFIG} "${PKGCONFIG}") +vcpkg_host_path_list(APPEND ENV{PKG_CONFIG_PATH} "${CURRENT_INSTALLED_DIR}/lib/pkgconfig") + +# Disallow accidental build of vendored copies +file(REMOVE_RECURSE "${SOURCE_PATH}/3rdparty/openexr") +file(REMOVE "${SOURCE_PATH}/cmake/FindCUDA.cmake") +file(REMOVE_RECURSE "${SOURCE_PATH}/cmake/FindCUDA") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS +FEATURES + "eigen" WITH_EIGEN + "jasper" WITH_JASPER + "jpeg" WITH_JPEG + "msmf" WITH_MSMF + "openexr" WITH_OPENEXR + "opengl" WITH_OPENGL + "png" WITH_PNG + "qt" WITH_QT + "tiff" WITH_TIFF + "world" BUILD_opencv_world + "dc1394" WITH_1394 +) + +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" STATIC_CRT_LNK) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ###### ocv_options + -DCMAKE_DEBUG_POSTFIX=d + -DBUILD_WITH_STATIC_CRT=${STATIC_CRT_LNK} + -DINSTALL_TO_MANGLED_PATHS=OFF + # Do not build docs/examples + -DBUILD_DOCS=OFF + -DBUILD_EXAMPLES=OFF + ###### Disable build 3rd party libs + -DBUILD_JASPER=OFF + -DBUILD_JPEG=OFF + -DBUILD_OPENEXR=OFF + -DBUILD_PNG=OFF + -DBUILD_TIFF=OFF + -DBUILD_TBB=OFF + -DBUILD_ZLIB=OFF + ###### OpenCV Build components + -DBUILD_opencv_apps=OFF + -DBUILD_PACKAGE=OFF + -DBUILD_PERF_TESTS=OFF + -DBUILD_TESTS=OFF + -DBUILD_WITH_DEBUG_INFO=ON + # CMAKE + -DCMAKE_DISABLE_FIND_PACKAGE_JNI=ON + ###### customized properties + ## Options from vcpkg_check_features() + ${FEATURE_OPTIONS} + -DWITH_1394=OFF + -DWITH_IPP=OFF + -DWITH_LAPACK=OFF + -DWITH_OPENCLAMDBLAS=OFF + -DWITH_OPENMP=OFF + -DWITH_PYTHON=OFF + -DWITH_FFMPEG=OFF + -DWITH_ZLIB=ON + -DWITH_CUBLAS=OFF + -DWITH_CUDA=OFF + -DWITH_GTK=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() +vcpkg_copy_pdbs() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(READ "${CURRENT_PACKAGES_DIR}/share/opencv2/OpenCVModules.cmake" OPENCV_MODULES) + + set(DEPS_STRING "include(CMakeFindDependencyMacro) +find_dependency(Threads)") + if("tiff" IN_LIST FEATURES) + string(APPEND DEPS_STRING "\nfind_dependency(TIFF)") + endif() + if("openexr" IN_LIST FEATURES) + string(APPEND DEPS_STRING "\nfind_dependency(Imath CONFIG)\nfind_dependency(OpenEXR CONFIG)") + endif() + if("png" IN_LIST FEATURES) + string(APPEND DEPS_STRING "\nfind_dependency(PNG)") + endif() + if("qt" IN_LIST FEATURES) + string(APPEND DEPS_STRING " +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) +find_dependency(Qt5 COMPONENTS Core Gui Widgets Test Concurrent)") + if("opengl" IN_LIST FEATURES) + string(APPEND DEPS_STRING " +find_dependency(Qt5 COMPONENTS OpenGL)") + endif() + endif() + + string(REPLACE "set(CMAKE_IMPORT_FILE_VERSION 1)" + "set(CMAKE_IMPORT_FILE_VERSION 1)\n${DEPS_STRING}" OPENCV_MODULES "${OPENCV_MODULES}") + + file(WRITE "${CURRENT_PACKAGES_DIR}/share/opencv2/OpenCVModules.cmake" "${OPENCV_MODULES}") + + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE "${CURRENT_PACKAGES_DIR}/LICENSE") +file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/LICENSE") + +vcpkg_fixup_pkgconfig() + +configure_file("${CURRENT_PORT_DIR}/usage.in" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" @ONLY) + +file(GLOB extra_license_files "${CURRENT_PACKAGES_DIR}/share/licenses/opencv2/*") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE" ${extra_license_files}) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/licenses") diff --git a/vcpkg/ports/opencv2/usage.in b/vcpkg/ports/opencv2/usage.in new file mode 100644 index 0000000..217ce72 --- /dev/null +++ b/vcpkg/ports/opencv2/usage.in @@ -0,0 +1,4 @@ +@PORT@ is compatible with built-in CMake variables. In case of multiple OpenCV version installed, set OpenCV_ROOT *before* the find_package call: + + set(OpenCV_ROOT "${VCPKG_INSTALLED_DIR}/@TARGET_TRIPLET@/share/@PORT@") + find_package(OpenCV REQUIRED) diff --git a/vcpkg/ports/opencv2/vcpkg.json b/vcpkg/ports/opencv2/vcpkg.json new file mode 100644 index 0000000..f623358 --- /dev/null +++ b/vcpkg/ports/opencv2/vcpkg.json @@ -0,0 +1,100 @@ +{ + "name": "opencv2", + "version": "2.4.13.7", + "port-version": 25, + "description": "Open Source Computer Vision Library", + "homepage": "https://github.com/opencv/opencv", + "license": "BSD-3-Clause", + "supports": "!uwp & !(arm & windows) & !android", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "default-features": [ + "eigen", + "jpeg", + { + "name": "msmf", + "platform": "windows & !mingw" + }, + "png", + "tiff" + ], + "features": { + "dc1394": { + "description": "Dc1394 support for opencv", + "dependencies": [ + "libdc1394" + ] + }, + "eigen": { + "description": "Eigen support for opencv", + "dependencies": [ + "eigen3" + ] + }, + "jasper": { + "description": "JPEG 2000 support for opencv", + "dependencies": [ + "jasper" + ] + }, + "jpeg": { + "description": "JPEG support for opencv", + "dependencies": [ + "libjpeg-turbo" + ] + }, + "msmf": { + "description": "Microsoft Media Foundation support for opencv", + "supports": "windows & !mingw" + }, + "openexr": { + "description": "OpenEXR support for opencv", + "dependencies": [ + "imath", + "openexr" + ] + }, + "opengl": { + "description": "opengl support for opencv", + "dependencies": [ + "opengl" + ] + }, + "png": { + "description": "PNG support for opencv", + "dependencies": [ + "libpng" + ] + }, + "qt": { + "description": "Qt GUI support for opencv", + "dependencies": [ + { + "name": "qt5-base", + "default-features": false + } + ] + }, + "tiff": { + "description": "TIFF support for opencv", + "dependencies": [ + { + "name": "tiff", + "default-features": false + } + ] + }, + "world": { + "description": "Compile to a single package support for opencv" + } + } +} diff --git a/vcpkg/ports/opencv3/0001-disable-downloading.patch b/vcpkg/ports/opencv3/0001-disable-downloading.patch new file mode 100644 index 0000000..e2c886d --- /dev/null +++ b/vcpkg/ports/opencv3/0001-disable-downloading.patch @@ -0,0 +1,12 @@ +--- a/cmake/OpenCVDownload.cmake ++++ b/cmake/OpenCVDownload.cmake +@@ -157,6 +157,9 @@ function(ocv_download) + # Download + if(NOT EXISTS "${CACHE_CANDIDATE}") + ocv_download_log("#cmake_download \"${CACHE_CANDIDATE}\" \"${DL_URL}\"") ++ string(REPLACE "${OPENCV_DOWNLOAD_PATH}/" "opencv-cache/" CACHE_SUBPATH "${CACHE_CANDIDATE}") ++ message(FATAL_ERROR " Downloads are not permitted during configure. Please pre-download the file \"${CACHE_CANDIDATE}\":\n \n vcpkg_download_distfile(OCV_DOWNLOAD\n URLS \"${DL_URL}\"\n FILENAME \"${CACHE_SUBPATH}\"\n SHA512 0\n )") ++ + foreach(try ${OPENCV_DOWNLOAD_TRIES_LIST}) + ocv_download_log("#try ${try}") + file(DOWNLOAD "${DL_URL}" "${CACHE_CANDIDATE}" diff --git a/vcpkg/ports/opencv3/0002-install-options.patch b/vcpkg/ports/opencv3/0002-install-options.patch new file mode 100644 index 0000000..e47724b --- /dev/null +++ b/vcpkg/ports/opencv3/0002-install-options.patch @@ -0,0 +1,59 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -607,7 +607,7 @@ endif() + ocv_cmake_hook(POST_CMAKE_BUILD_OPTIONS) + + # --- Python Support --- +-if(NOT IOS) ++if(WITH_PYTHON) + include(cmake/OpenCVDetectPython.cmake) + endif() + +--- a/cmake/OpenCVCompilerOptions.cmake ++++ b/cmake/OpenCVCompilerOptions.cmake +@@ -284,7 +284,6 @@ if(MSVC) + #endif() + + if(BUILD_WITH_DEBUG_INFO) +- set(OPENCV_EXTRA_FLAGS_RELEASE "${OPENCV_EXTRA_FLAGS_RELEASE} /Zi") + set(OPENCV_EXTRA_EXE_LINKER_FLAGS_RELEASE "${OPENCV_EXTRA_EXE_LINKER_FLAGS_RELEASE} /debug") + set(OPENCV_EXTRA_SHARED_LINKER_FLAGS_RELEASE "${OPENCV_EXTRA_SHARED_LINKER_FLAGS_RELEASE} /debug") + set(OPENCV_EXTRA_MODULE_LINKER_FLAGS_RELEASE "${OPENCV_EXTRA_MODULE_LINKER_FLAGS_RELEASE} /debug") +--- a/cmake/OpenCVGenConfig.cmake ++++ b/cmake/OpenCVGenConfig.cmake +@@ -109,11 +109,11 @@ function(ocv_gen_config TMP_DIR NESTED_PATH ROOT_NAME) + endif() + endfunction() + +-if((CMAKE_HOST_SYSTEM_NAME MATCHES "Linux" OR UNIX) AND NOT ANDROID) ++if(TRUE) + ocv_gen_config("${CMAKE_BINARY_DIR}/unix-install" "" "") + endif() + +-if(ANDROID) ++if(FALSE) + ocv_gen_config("${CMAKE_BINARY_DIR}/unix-install" "abi-${ANDROID_NDK_ABI_NAME}" "OpenCVConfig.root-ANDROID.cmake.in") + install(FILES "${OpenCV_SOURCE_DIR}/platforms/android/android.toolchain.cmake" DESTINATION "${OPENCV_CONFIG_INSTALL_PATH}" COMPONENT dev) + endif() +@@ -121,7 +121,7 @@ endif() + # -------------------------------------------------------------------------------------------- + # Part 3/3: ${BIN_DIR}/win-install/OpenCVConfig.cmake -> For use within binary installers/packages + # -------------------------------------------------------------------------------------------- +-if(WIN32) ++if(FALSE) + if(CMAKE_HOST_SYSTEM_NAME MATCHES Windows AND NOT OPENCV_SKIP_CMAKE_ROOT_CONFIG) + ocv_gen_config("${CMAKE_BINARY_DIR}/win-install" + "${OPENCV_INSTALL_BINARIES_PREFIX}${OPENCV_INSTALL_BINARIES_SUFFIX}" +diff --git a/data/CMakeLists.txt b/data/CMakeLists.txt +index 1f0d720..0bb1ff7 100644 +--- a/data/CMakeLists.txt ++++ b/data/CMakeLists.txt +@@ -1,8 +1,6 @@ + file(GLOB HAAR_CASCADES haarcascades/*.xml) + file(GLOB LBP_CASCADES lbpcascades/*.xml) + +-install(FILES ${HAAR_CASCADES} DESTINATION ${OPENCV_OTHER_INSTALL_PATH}/haarcascades COMPONENT libs) +-install(FILES ${LBP_CASCADES} DESTINATION ${OPENCV_OTHER_INSTALL_PATH}/lbpcascades COMPONENT libs) + + if(INSTALL_TESTS AND OPENCV_TEST_DATA_PATH) + install(DIRECTORY "${OPENCV_TEST_DATA_PATH}/" DESTINATION "${OPENCV_TEST_DATA_INSTALL_PATH}" COMPONENT "tests") diff --git a/vcpkg/ports/opencv3/0003-force-package-requirements.patch b/vcpkg/ports/opencv3/0003-force-package-requirements.patch new file mode 100644 index 0000000..c29ac06 --- /dev/null +++ b/vcpkg/ports/opencv3/0003-force-package-requirements.patch @@ -0,0 +1,85 @@ +--- a/cmake/OpenCVFindLibsGrfmt.cmake ++++ b/cmake/OpenCVFindLibsGrfmt.cmake +@@ -11,7 +11,7 @@ else() + set(_zlib_ORIG_CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_FIND_LIBRARY_SUFFIXES}) + set(CMAKE_FIND_LIBRARY_SUFFIXES .so) + endif() +- find_package(ZLIB "${MIN_VER_ZLIB}") ++ find_package(ZLIB "${MIN_VER_ZLIB}" REQUIRED) + if(ANDROID) + set(CMAKE_FIND_LIBRARY_SUFFIXES ${_zlib_ORIG_CMAKE_FIND_LIBRARY_SUFFIXES}) + unset(_zlib_ORIG_CMAKE_FIND_LIBRARY_SUFFIXES) +@@ -41,7 +41,7 @@ if(WITH_JPEG) + ocv_clear_vars(JPEG_FOUND) + else() + ocv_clear_internal_cache_vars(JPEG_LIBRARY JPEG_INCLUDE_DIR) +- include(FindJPEG) ++ find_package(JPEG REQUIRED) + endif() + + if(NOT JPEG_FOUND) +@@ -87,7 +87,7 @@ if(WITH_TIFF) + ocv_clear_vars(TIFF_FOUND) + else() + ocv_clear_internal_cache_vars(TIFF_LIBRARY TIFF_INCLUDE_DIR) +- include(FindTIFF) ++ find_package(TIFF REQUIRED) + if(TIFF_FOUND) + ocv_parse_header("${TIFF_INCLUDE_DIR}/tiff.h" TIFF_VERSION_LINES TIFF_VERSION_CLASSIC TIFF_VERSION_BIG TIFF_VERSION TIFF_BIGTIFF_VERSION) + endif() +@@ -131,7 +131,7 @@ if(WITH_WEBP) + ocv_clear_vars(WEBP_FOUND WEBP_LIBRARY WEBP_LIBRARIES WEBP_INCLUDE_DIR) + else() + ocv_clear_internal_cache_vars(WEBP_LIBRARY WEBP_INCLUDE_DIR) +- include(cmake/OpenCVFindWebP.cmake) ++ find_package(WEBP NAMES WebP REQUIRED) + if(WEBP_FOUND) + set(HAVE_WEBP 1) + endif() +@@ -172,7 +172,7 @@ if(WITH_JASPER) + if(BUILD_JASPER) + ocv_clear_vars(JASPER_FOUND) + else() +- include(FindJasper) ++ find_package(Jasper REQUIRED) + endif() + + if(NOT JASPER_FOUND) +@@ -197,7 +197,7 @@ if(WITH_PNG) + ocv_clear_vars(PNG_FOUND) + else() + ocv_clear_internal_cache_vars(PNG_LIBRARY PNG_INCLUDE_DIR) +- include(FindPNG) ++ find_package(PNG REQUIRED) + if(PNG_FOUND) + include(CheckIncludeFile) + check_include_file("${PNG_PNG_INCLUDE_DIR}/libpng/png.h" HAVE_LIBPNG_PNG_H) +@@ -249,7 +249,7 @@ endif() + + # --- GDAL (optional) --- + if(WITH_GDAL) +- find_package(GDAL QUIET) ++ find_package(GDAL REQUIRED) + + if(NOT GDAL_FOUND) + set(HAVE_GDAL NO) +@@ -261,7 +261,7 @@ if(WITH_GDAL) + endif() + + if(WITH_GDCM) +- find_package(GDCM QUIET) ++ find_package(GDCM REQUIRED) + if(NOT GDCM_FOUND) + set(HAVE_GDCM NO) + ocv_clear_vars(GDCM_VERSION GDCM_LIBRARIES) +--- a/modules/imgcodecs/CMakeLists.txt ++++ b/modules/imgcodecs/CMakeLists.txt +@@ -20,7 +20,7 @@ endif() + + if(HAVE_WEBP) + add_definitions(-DHAVE_WEBP) +- ocv_include_directories(${WEBP_INCLUDE_DIR}) ++ ocv_include_directories(${WEBP_INCLUDE_DIRS}) + list(APPEND GRFMT_LIBS ${WEBP_LIBRARIES}) + endif() + diff --git a/vcpkg/ports/opencv3/0004-fix-eigen.patch b/vcpkg/ports/opencv3/0004-fix-eigen.patch new file mode 100644 index 0000000..196542d --- /dev/null +++ b/vcpkg/ports/opencv3/0004-fix-eigen.patch @@ -0,0 +1,11 @@ +--- a/cmake/OpenCVFindLibsPerf.cmake ++++ b/cmake/OpenCVFindLibsPerf.cmake +@@ -55,7 +55,7 @@ if(WITH_EIGEN AND NOT HAVE_EIGEN) + OR NOT (CMAKE_VERSION VERSION_LESS "3.0.0") # Eigen3Targets.cmake required CMake 3.0.0+ + ) AND NOT OPENCV_SKIP_EIGEN_FIND_PACKAGE_CONFIG + ) +- find_package(Eigen3 CONFIG QUIET) # Ceres 2.0.0 CMake scripts doesn't work with CMake's FindEigen3.cmake module (due to missing EIGEN3_VERSION_STRING) ++ find_package(Eigen3 CONFIG REQUIRED) # Ceres 2.0.0 CMake scripts doesn't work with CMake's FindEigen3.cmake module (due to missing EIGEN3_VERSION_STRING) + endif() + if(NOT Eigen3_FOUND) + find_package(Eigen3 QUIET) diff --git a/vcpkg/ports/opencv3/0005-fix-vtk9.patch b/vcpkg/ports/opencv3/0005-fix-vtk9.patch new file mode 100644 index 0000000..5976bfe --- /dev/null +++ b/vcpkg/ports/opencv3/0005-fix-vtk9.patch @@ -0,0 +1,470 @@ +--- a/cmake/OpenCVDetectVTK.cmake ++++ b/cmake/OpenCVDetectVTK.cmake +@@ -1,12 +1,30 @@ ++# VTK 9.0 ++if(NOT VTK_FOUND) ++ find_package(VTK 9 QUIET NAMES vtk COMPONENTS ++ FiltersExtraction ++ FiltersSources ++ FiltersTexture ++ IOExport ++ IOGeometry ++ IOPLY ++ InteractionStyle ++ RenderingCore ++ RenderingLOD ++ RenderingOpenGL2 ++ NO_MODULE) ++endif() ++ + # VTK 6.x components +-find_package(VTK QUIET COMPONENTS vtkInteractionStyle vtkRenderingLOD vtkIOPLY vtkFiltersTexture vtkRenderingFreeType vtkIOExport NO_MODULE) +-IF(VTK_FOUND) +- IF(VTK_RENDERING_BACKEND) #in vtk 7, the rendering backend is exported as a var. ++if(NOT VTK_FOUND) ++ find_package(VTK QUIET COMPONENTS vtkInteractionStyle vtkRenderingLOD vtkIOPLY vtkFiltersTexture vtkRenderingFreeType vtkIOExport NO_MODULE) ++ IF(VTK_FOUND) ++ IF(VTK_RENDERING_BACKEND) #in vtk 7, the rendering backend is exported as a var. + find_package(VTK QUIET COMPONENTS vtkRendering${VTK_RENDERING_BACKEND} vtkInteractionStyle vtkRenderingLOD vtkIOPLY vtkFiltersTexture vtkRenderingFreeType vtkIOExport vtkIOGeometry NO_MODULE) +- ELSE(VTK_RENDERING_BACKEND) ++ ELSE(VTK_RENDERING_BACKEND) + find_package(VTK QUIET COMPONENTS vtkRenderingOpenGL vtkInteractionStyle vtkRenderingLOD vtkIOPLY vtkFiltersTexture vtkRenderingFreeType vtkIOExport NO_MODULE) +- ENDIF(VTK_RENDERING_BACKEND) +-ENDIF(VTK_FOUND) ++ ENDIF(VTK_RENDERING_BACKEND) ++ ENDIF(VTK_FOUND) ++endif() + + # VTK 5.x components + if(NOT VTK_FOUND) +--- a/modules/viz/CMakeLists.txt ++++ b/modules/viz/CMakeLists.txt +@@ -3,7 +3,6 @@ if(NOT HAVE_VTK) + endif() + + set(the_description "Viz") +-include(${VTK_USE_FILE}) + + if(NOT BUILD_SHARED_LIBS) + # We observed conflict between builtin 3rdparty libraries and +@@ -27,7 +26,14 @@ endif() + ocv_warnings_disable(CMAKE_CXX_FLAGS -Winconsistent-missing-override -Wsuggest-override) + + ocv_define_module(viz opencv_core WRAP python) +-ocv_target_link_libraries(${the_module} PRIVATE ${VTK_LIBRARIES}) ++ ++if (VTK_VERSION VERSION_LESS "8.90.0") ++ include(${VTK_USE_FILE}) ++ ocv_target_link_libraries(${the_module} PRIVATE ${VTK_LIBRARIES}) ++else () ++ ocv_target_link_libraries(${the_module} PRIVATE ${VTK_LIBRARIES}) ++ vtk_module_autoinit(TARGETS ${the_module} MODULES ${VTK_LIBRARIES}) ++endif() + + if(APPLE AND BUILD_opencv_viz) + ocv_target_link_libraries(${the_module} PRIVATE "-framework Cocoa") +--- a/modules/viz/src/precomp.hpp ++++ b/modules/viz/src/precomp.hpp +@@ -133,7 +133,8 @@ + #include + #include + #include +-#include "vtkCallbackCommand.h" ++#include ++#include + + #if !defined(_WIN32) || defined(__CYGWIN__) + # include /* unlink */ +@@ -149,6 +150,11 @@ + #include "vtk/vtkTrajectorySource.h" + #include "vtk/vtkImageMatSource.h" + ++#if VTK_MAJOR_VERSION >= 9 ++typedef vtkIdType const * CellIterT; ++#else ++typedef vtkIdType * CellIterT; ++#endif + + #include + #include +--- a/modules/viz/src/types.cpp ++++ b/modules/viz/src/types.cpp +@@ -97,10 +97,12 @@ cv::viz::Mesh cv::viz::Mesh::load(const String& file, int type) + // Now handle the polygons + vtkSmartPointer polygons = polydata->GetPolys(); + mesh.polygons.create(1, polygons->GetSize(), CV_32SC1); ++ mesh.polygons = 0; + int* poly_ptr = mesh.polygons.ptr(); + + polygons->InitTraversal(); +- vtkIdType nr_cell_points, *cell_points; ++ vtkIdType nr_cell_points; ++ CellIterT cell_points; + while (polygons->GetNextCell(nr_cell_points, cell_points)) + { + *poly_ptr++ = nr_cell_points; +--- a/modules/viz/src/vizimpl.cpp ++++ b/modules/viz/src/vizimpl.cpp +@@ -55,8 +55,17 @@ cv::viz::Viz3d::VizImpl::VizImpl(const String &name) : spin_once_state_(false), + + // Create render window + window_ = vtkSmartPointer::New(); +- cv::Vec2i window_size = cv::Vec2i(window_->GetScreenSize()) / 2; +- window_->SetSize(window_size.val); ++ int * sz = window_->GetScreenSize(); ++ if (sz) ++ { ++ cv::Vec2i window_size = cv::Vec2i(sz) / 2; ++ window_->SetSize(window_size.val); ++ } ++ else ++ { ++ int new_sz[2] = { 640, 480 }; ++ window_->SetSize(new_sz); ++ } + window_->AddRenderer(renderer_); + + // Create the interactor style +--- a/modules/viz/src/vtk/vtkCocoaInteractorFix.mm ++++ b/modules/viz/src/vtk/vtkCocoaInteractorFix.mm +@@ -49,6 +49,7 @@ + #include + #include + #include ++#include + + namespace cv { namespace viz { + vtkSmartPointer vtkCocoaRenderWindowInteractorNew(); +--- a/modules/viz/src/vtk/vtkOBJWriter.cpp ++++ b/modules/viz/src/vtk/vtkOBJWriter.cpp +@@ -72,7 +72,7 @@ void cv::viz::vtkOBJWriter::WriteData() + } + + vtkDebugMacro(<<"Opening vtk file for writing..."); +- ostream *outfilep = new ofstream(this->FileName, ios::out); ++ std::ostream *outfilep = new std::ofstream(this->FileName, ios::out); + if (outfilep->fail()) + { + vtkErrorMacro(<< "Unable to open file: "<< this->FileName); +@@ -127,7 +127,8 @@ void cv::viz::vtkOBJWriter::WriteData() + // write out verts if any + if (input->GetNumberOfVerts() > 0) + { +- vtkIdType npts = 0, *index = 0; ++ vtkIdType npts = 0; ++ CellIterT index = 0; + vtkCellArray *cells = input->GetVerts(); + for (cells->InitTraversal(); cells->GetNextCell(npts, index); ) + { +@@ -141,7 +142,8 @@ void cv::viz::vtkOBJWriter::WriteData() + // write out lines if any + if (input->GetNumberOfLines() > 0) + { +- vtkIdType npts = 0, *index = 0; ++ vtkIdType npts = 0; ++ CellIterT index = 0; + vtkCellArray *cells = input->GetLines(); + for (cells->InitTraversal(); cells->GetNextCell(npts, index); ) + { +@@ -162,7 +164,8 @@ void cv::viz::vtkOBJWriter::WriteData() + // write out polys if any + if (input->GetNumberOfPolys() > 0) + { +- vtkIdType npts = 0, *index = 0; ++ vtkIdType npts = 0; ++ CellIterT index = 0; + vtkCellArray *cells = input->GetPolys(); + for (cells->InitTraversal(); cells->GetNextCell(npts, index); ) + { +@@ -191,7 +194,8 @@ void cv::viz::vtkOBJWriter::WriteData() + // write out tstrips if any + if (input->GetNumberOfStrips() > 0) + { +- vtkIdType npts = 0, *index = 0; ++ vtkIdType npts = 0; ++ CellIterT index = 0; + vtkCellArray *cells = input->GetStrips(); + for (cells->InitTraversal(); cells->GetNextCell(npts, index); ) + { +--- a/modules/viz/src/vtk/vtkXYZReader.cpp ++++ b/modules/viz/src/vtk/vtkXYZReader.cpp +@@ -77,7 +77,7 @@ int cv::viz::vtkXYZReader::RequestData(vtkInformation*, vtkInformationVector**, + } + + // Open the input file. +- ifstream fin(this->FileName); ++ std::ifstream fin(this->FileName); + if(!fin) + { + vtkErrorMacro("Error opening file " << this->FileName); +--- a/modules/viz/src/vtk/vtkXYZWriter.cpp ++++ b/modules/viz/src/vtk/vtkXYZWriter.cpp +@@ -69,7 +69,7 @@ void cv::viz::vtkXYZWriter::WriteData() + } + + vtkDebugMacro(<<"Opening vtk file for writing..."); +- ostream *outfilep = new ofstream(this->FileName, ios::out); ++ std::ostream *outfilep = new std::ofstream(this->FileName, ios::out); + if (outfilep->fail()) + { + vtkErrorMacro(<< "Unable to open file: "<< this->FileName); +--- a/modules/viz/test/test_tutorial2.cpp ++++ b/modules/viz/test/test_tutorial2.cpp +@@ -28,7 +28,7 @@ static void tutorial2() + /// Rodrigues vector + Vec3d rot_vec = Vec3d::all(0); + double translation_phase = 0.0, translation = 0.0; +- while(!myWindow.wasStopped()) ++ for(unsigned num = 0; num < 50; ++num) + { + /* Rotation using rodrigues */ + /// Rotate around (1,1,1) +@@ -45,7 +45,7 @@ static void tutorial2() + + myWindow.setWidgetPose("Cube Widget", pose); + +- myWindow.spinOnce(1, true); ++ myWindow.spinOnce(100, true); + } + } + +--- a/modules/viz/test/test_tutorial3.cpp ++++ b/modules/viz/test/test_tutorial3.cpp +@@ -48,7 +48,7 @@ static void tutorial3(bool camera_pov) + myWindow.setViewerPose(camera_pose); + + /// Start event loop. +- myWindow.spin(); ++ myWindow.spinOnce(500, true); + } + + TEST(Viz, tutorial3_global_view) +--- a/modules/viz/test/test_viz3d.cpp ++++ b/modules/viz/test/test_viz3d.cpp +@@ -59,7 +59,7 @@ TEST(Viz_viz3d, DISABLED_develop) + //cv::Mat cloud = cv::viz::readCloud(get_dragon_ply_file_path()); + //---->>>>> + +- viz.spin(); ++ viz.spinOnce(500, true); + } + + }} // namespace +--- a/modules/viz/test/tests_simple.cpp ++++ b/modules/viz/test/tests_simple.cpp +@@ -56,7 +56,7 @@ TEST(Viz, show_cloud_bluberry) + viz.showWidget("dragon", WCloud(dragon_cloud, Color::bluberry()), pose); + + viz.showWidget("text2d", WText("Bluberry cloud", Point(20, 20), 20, Color::green())); +- viz.spin(); ++ viz.spinOnce(500, true); + } + + TEST(Viz, show_cloud_random_color) +@@ -73,7 +73,7 @@ TEST(Viz, show_cloud_random_color) + viz.showWidget("coosys", WCoordinateSystem()); + viz.showWidget("dragon", WCloud(dragon_cloud, colors), pose); + viz.showWidget("text2d", WText("Random color cloud", Point(20, 20), 20, Color::green())); +- viz.spin(); ++ viz.spinOnce(500, true); + } + + TEST(Viz, show_cloud_masked) +@@ -91,7 +91,7 @@ TEST(Viz, show_cloud_masked) + viz.showWidget("coosys", WCoordinateSystem()); + viz.showWidget("dragon", WCloud(dragon_cloud), pose); + viz.showWidget("text2d", WText("Nan masked cloud", Point(20, 20), 20, Color::green())); +- viz.spin(); ++ viz.spinOnce(500, true); + } + + TEST(Viz, show_cloud_collection) +@@ -109,7 +109,7 @@ TEST(Viz, show_cloud_collection) + viz.showWidget("coosys", WCoordinateSystem()); + viz.showWidget("ccol", ccol); + viz.showWidget("text2d", WText("Cloud collection", Point(20, 20), 20, Color::green())); +- viz.spin(); ++ viz.spinOnce(500, true); + } + + TEST(Viz, show_painted_clouds) +@@ -124,7 +124,7 @@ TEST(Viz, show_painted_clouds) + viz.showWidget("cloud3", WPaintedCloud(cloud, Vec3d(0.0, 0.0, -1.0), Vec3d(0.0, 0.0, 1.0), Color::blue(), Color::red())); + viz.showWidget("arrow", WArrow(Vec3d(0.0, 1.0, -1.0), Vec3d(0.0, 1.0, 1.0), 0.009, Color::raspberry())); + viz.showWidget("text2d", WText("Painted clouds", Point(20, 20), 20, Color::green())); +- viz.spin(); ++ viz.spinOnce(500, true); + } + + TEST(Viz, show_mesh) +@@ -137,7 +137,7 @@ TEST(Viz, show_mesh) + viz.showWidget("coosys", WCoordinateSystem()); + viz.showWidget("mesh", WMesh(mesh), pose); + viz.showWidget("text2d", WText("Just mesh", Point(20, 20), 20, Color::green())); +- viz.spin(); ++ viz.spinOnce(500, true); + } + + TEST(Viz, show_mesh_random_colors) +@@ -152,7 +152,7 @@ TEST(Viz, show_mesh_random_colors) + viz.showWidget("mesh", WMesh(mesh), pose); + viz.setRenderingProperty("mesh", SHADING, SHADING_PHONG); + viz.showWidget("text2d", WText("Random color mesh", Point(20, 20), 20, Color::green())); +- viz.spin(); ++ viz.spinOnce(500, true); + } + + TEST(Viz, show_widget_merger) +@@ -173,7 +173,7 @@ TEST(Viz, show_widget_merger) + viz.showWidget("coo", WCoordinateSystem()); + viz.showWidget("merger", merger); + viz.showWidget("text2d", WText("Widget merger", Point(20, 20), 20, Color::green())); +- viz.spin(); ++ viz.spinOnce(500, true); + } + + TEST(Viz, show_textured_mesh) +@@ -210,7 +210,7 @@ TEST(Viz, show_textured_mesh) + viz.showWidget("mesh", WMesh(mesh)); + viz.setRenderingProperty("mesh", SHADING, SHADING_PHONG); + viz.showWidget("text2d", WText("Textured mesh", Point(20, 20), 20, Color::green())); +- viz.spin(); ++ viz.spinOnce(500, true); + } + + TEST(Viz, show_polyline) +@@ -229,7 +229,7 @@ TEST(Viz, show_polyline) + viz.showWidget("polyline", WPolyLine(polyline, colors)); + viz.showWidget("coosys", WCoordinateSystem()); + viz.showWidget("text2d", WText("Polyline", Point(20, 20), 20, Color::green())); +- viz.spin(); ++ viz.spinOnce(500, true); + } + + TEST(Viz, show_sampled_normals) +@@ -244,7 +244,7 @@ TEST(Viz, show_sampled_normals) + viz.showWidget("normals", WCloudNormals(mesh.cloud, mesh.normals, 30, 0.1f, Color::green()), pose); + viz.setRenderingProperty("normals", LINE_WIDTH, 2.0); + viz.showWidget("text2d", WText("Cloud or mesh normals", Point(20, 20), 20, Color::green())); +- viz.spin(); ++ viz.spinOnce(500, true); + } + + TEST(Viz, show_cloud_shaded_by_normals) +@@ -260,7 +260,7 @@ TEST(Viz, show_cloud_shaded_by_normals) + Viz3d viz("show_cloud_shaded_by_normals"); + viz.showWidget("cloud", cloud, pose); + viz.showWidget("text2d", WText("Cloud shaded by normals", Point(20, 20), 20, Color::green())); +- viz.spin(); ++ viz.spinOnce(500, true); + } + + TEST(Viz, show_trajectories) +@@ -287,15 +287,15 @@ TEST(Viz, show_trajectories) + viz.showWidget("text2d", WText("Different kinds of supported trajectories", Point(20, 20), 20, Color::green())); + + int i = 0; +- while(!viz.wasStopped()) ++ for(unsigned num = 0; num < 50; ++num) + { + double a = --i % 360; + Vec3d pose(sin(a * CV_PI/180), 0.7, cos(a * CV_PI/180)); + viz.setViewerPose(makeCameraPose(pose * 7.5, Vec3d(0.0, 0.5, 0.0), Vec3d(0.0, 0.1, 0.0))); +- viz.spinOnce(20, true); ++ viz.spinOnce(100, true); + } + viz.resetCamera(); +- viz.spin(); ++ viz.spinOnce(500, true); + } + + TEST(Viz, show_trajectory_reposition) +@@ -306,7 +306,7 @@ TEST(Viz, show_trajectory_reposition) + viz.showWidget("coos", WCoordinateSystem()); + viz.showWidget("sub3", WTrajectory(Mat(path).rowRange(0, (int)path.size()/3), WTrajectory::BOTH, 0.2, Color::brown()), path.front().inv()); + viz.showWidget("text2d", WText("Trajectory resposition to origin", Point(20, 20), 20, Color::green())); +- viz.spin(); ++ viz.spinOnce(500, true); + } + + TEST(Viz, show_camera_positions) +@@ -330,7 +330,7 @@ TEST(Viz, show_camera_positions) + viz.showWidget("pos3", WCameraPosition(0.75), poses[1]); + viz.showWidget("pos4", WCameraPosition(K, gray, 3, Color::indigo()), poses[1]); + viz.showWidget("text2d", WText("Camera positions with images", Point(20, 20), 20, Color::green())); +- viz.spin(); ++ viz.spinOnce(500, true); + } + + TEST(Viz, show_overlay_image) +@@ -353,16 +353,16 @@ TEST(Viz, show_overlay_image) + viz.showWidget("text2d", WText("Overlay images", Point(20, 20), 20, Color::green())); + + int i = 0; +- while(!viz.wasStopped()) ++ for(unsigned num = 0; num < 50; ++num) + { + double a = ++i % 360; + Vec3d pose(sin(a * CV_PI/180), 0.7, cos(a * CV_PI/180)); + viz.setViewerPose(makeCameraPose(pose * 3, Vec3d(0.0, 0.5, 0.0), Vec3d(0.0, 0.1, 0.0))); + viz.getWidget("img1").cast().setImage(lena * pow(sin(i*10*CV_PI/180) * 0.5 + 0.5, 1.0)); +- viz.spinOnce(1, true); ++ viz.spinOnce(100, true); + } + viz.showWidget("text2d", WText("Overlay images (stopped)", Point(20, 20), 20, Color::green())); +- viz.spin(); ++ viz.spinOnce(500, true); + } + + +@@ -376,7 +376,7 @@ TEST(Viz, show_image_method) + viz.showImage(lena, lena.size()); + viz.spinOnce(1500, true); + +- cv::viz::imshow("show_image_method", make_gray(lena)).spin(); ++ cv::viz::imshow("show_image_method", make_gray(lena)).spinOnce(500, true); + } + + TEST(Viz, show_image_3d) +@@ -398,13 +398,13 @@ TEST(Viz, show_image_3d) + viz.showWidget("text2d", WText("Images in 3D", Point(20, 20), 20, Color::green())); + + int i = 0; +- while(!viz.wasStopped()) ++ for(unsigned num = 0; num < 50; ++num) + { + viz.getWidget("img0").cast().setImage(lena * pow(sin(i++*7.5*CV_PI/180) * 0.5 + 0.5, 1.0)); +- viz.spinOnce(1, true); ++ viz.spinOnce(100, true); + } + viz.showWidget("text2d", WText("Images in 3D (stopped)", Point(20, 20), 20, Color::green())); +- viz.spin(); ++ viz.spinOnce(500, true); + } + + TEST(Viz, show_simple_widgets) +@@ -431,10 +431,10 @@ TEST(Viz, show_simple_widgets) + + viz.showWidget("grid1", WGrid(Vec2i(7,7), Vec2d::all(0.75), Color::gray()), Affine3d().translate(Vec3d(0.0, 0.0, -1.0))); + +- viz.spin(); ++ viz.spinOnce(500, true); + viz.getWidget("text2d").cast().setText("Different simple widgets (updated)"); + viz.getWidget("text3d").cast().setText("Updated text 3D"); +- viz.spin(); ++ viz.spinOnce(500, true); + } + + TEST(Viz, show_follower) +@@ -446,9 +446,9 @@ TEST(Viz, show_follower) + viz.showWidget("t3d_2", WText3D("Simple 3D follower", Point3d(-0.5, -0.5, 0.5), 0.125, true, Color::green())); + viz.showWidget("text2d", WText("Follower: text always facing camera", Point(20, 20), 20, Color::green())); + viz.setBackgroundMeshLab(); +- viz.spin(); ++ viz.spinOnce(500, true); + viz.getWidget("t3d_2").cast().setText("Updated follower 3D"); +- viz.spin(); ++ viz.spinOnce(500, true); + } + + }} // namespace diff --git a/vcpkg/ports/opencv3/0006-fix-uwp.patch b/vcpkg/ports/opencv3/0006-fix-uwp.patch new file mode 100644 index 0000000..cc0216b --- /dev/null +++ b/vcpkg/ports/opencv3/0006-fix-uwp.patch @@ -0,0 +1,11 @@ +--- a/cmake/OpenCVModule.cmake ++++ b/cmake/OpenCVModule.cmake +@@ -1188,7 +1188,7 @@ function(ocv_add_perf_tests) + set_target_properties(${the_target} PROPERTIES FOLDER "tests performance") + endif() + +- if(WINRT) ++ if(WINRT AND BUILD_TESTS) + # removing APPCONTAINER from tests to run from console + # look for detailed description inside of ocv_create_module macro above + add_custom_command(TARGET "opencv_perf_${name}" diff --git a/vcpkg/ports/opencv3/0007-contrib-fix-hdf5.patch b/vcpkg/ports/opencv3/0007-contrib-fix-hdf5.patch new file mode 100644 index 0000000..8e7e154 --- /dev/null +++ b/vcpkg/ports/opencv3/0007-contrib-fix-hdf5.patch @@ -0,0 +1,28 @@ +--- a/modules/hdf/CMakeLists.txt ++++ b/modules/hdf/CMakeLists.txt +@@ -1,25 +1,8 @@ + set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}) + +-if(WIN32) +- # windows cmake internal lookups are broken for now +- # will lookup for headers and shared libs given HDF_DIR env +- find_path(HDF5_INCLUDE_DIRS hdf5.h HINTS "$ENV{HDF5_DIR}\\..\\include") +- find_library(HDF5_C_LIBRARY NAMES hdf5 HINTS "$ENV{HDF5_DIR}\\..\\lib") +- if(HDF5_INCLUDE_DIRS AND HDF5_C_LIBRARY) +- set(HDF5_FOUND "YES") +- set(HDF5_LIBRARIES ${HDF5_C_LIBRARY}) +- mark_as_advanced(HDF5_LIBRARIES) +- mark_as_advanced(HDF5_C_LIBRARY) +- mark_as_advanced(HDF5_INCLUDE_DIRS) +- add_definitions(-DH5_BUILT_AS_DYNAMIC_LIB -D_HDF5USEDLL_) +- else() +- set(HDF5_FOUND "NO") +- endif() +-else() + if(NOT CMAKE_CROSSCOMPILING) # iOS build should not reuse OSX package + find_package(HDF5) + endif() +-endif() + + if(NOT HDF5_FOUND) + ocv_module_disable(hdf) # no return diff --git a/vcpkg/ports/opencv3/0008-devendor-quirc.patch b/vcpkg/ports/opencv3/0008-devendor-quirc.patch new file mode 100644 index 0000000..3f5413d --- /dev/null +++ b/vcpkg/ports/opencv3/0008-devendor-quirc.patch @@ -0,0 +1,22 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -780,7 +780,7 @@ if(WITH_OPENVX) + endif() + + if(WITH_QUIRC) +- add_subdirectory(3rdparty/quirc) ++ find_package(quirc CONFIG REQUIRED) + set(HAVE_QUIRC TRUE) + endif() + # ---------------------------------------------------------------------------- +--- a/modules/objdetect/CMakeLists.txt ++++ b/modules/objdetect/CMakeLists.txt +@@ -2,7 +2,5 @@ set(the_description "Object Detection") + ocv_define_module(objdetect opencv_core opencv_imgproc opencv_calib3d WRAP java python js) + + if(HAVE_QUIRC) +- get_property(QUIRC_INCLUDE GLOBAL PROPERTY QUIRC_INCLUDE_DIR) +- ocv_include_directories(${QUIRC_INCLUDE}) +- ocv_target_link_libraries(${the_module} quirc) ++ ocv_target_link_libraries(${the_module} quirc::quirc) + endif() diff --git a/vcpkg/ports/opencv3/0009-fix-protobuf.patch b/vcpkg/ports/opencv3/0009-fix-protobuf.patch new file mode 100644 index 0000000..c3b5842 --- /dev/null +++ b/vcpkg/ports/opencv3/0009-fix-protobuf.patch @@ -0,0 +1,26 @@ +--- a/cmake/OpenCVFindProtobuf.cmake ++++ b/cmake/OpenCVFindProtobuf.cmake +@@ -31,7 +31,7 @@ if(BUILD_PROTOBUF) + set(HAVE_PROTOBUF TRUE) + else() + unset(Protobuf_VERSION CACHE) +- find_package(Protobuf QUIET) ++ find_package(Protobuf CONFIG REQUIRED) + + # Backwards compatibility + # Define camel case versions of input variables +@@ -76,6 +76,7 @@ if(HAVE_PROTOBUF) + if(NOT BUILD_PROTOBUF) + if(TARGET "${Protobuf_LIBRARIES}") + get_target_property(__location "${Protobuf_LIBRARIES}" IMPORTED_LOCATION_RELEASE) ++ get_target_property(__location_debug "${Protobuf_LIBRARIES}" IMPORTED_LOCATION_DEBUG) + if(NOT __location) + get_target_property(__location "${Protobuf_LIBRARIES}" IMPORTED_LOCATION) + endif() +@@ -87,5 +88,5 @@ if(HAVE_PROTOBUF) + endif() + list(APPEND CUSTOM_STATUS_protobuf " Protobuf:" + BUILD_PROTOBUF THEN "build (${Protobuf_VERSION})" +- ELSE "${__location} (${Protobuf_VERSION})") ++ ELSE "optimized ${__location} debug ${__location_debug} ; version (${Protobuf_VERSION})") + endif() diff --git a/vcpkg/ports/opencv3/0010-fix-uwp-tiff-imgcodecs.patch b/vcpkg/ports/opencv3/0010-fix-uwp-tiff-imgcodecs.patch new file mode 100644 index 0000000..e149e3b --- /dev/null +++ b/vcpkg/ports/opencv3/0010-fix-uwp-tiff-imgcodecs.patch @@ -0,0 +1,13 @@ +--- a/modules/imgcodecs/CMakeLists.txt ++++ b/modules/imgcodecs/CMakeLists.txt +@@ -9,6 +9,10 @@ ocv_add_module(imgcodecs opencv_imgproc WRAP java python) + + ocv_clear_vars(GRFMT_LIBS) + ++if(MSVC) ++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /wd4996") ++endif() ++ + if(HAVE_WINRT_CX AND NOT WINRT) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /ZW") + endif() diff --git a/vcpkg/ports/opencv3/0011-remove-python2.patch b/vcpkg/ports/opencv3/0011-remove-python2.patch new file mode 100644 index 0000000..1d55c84 --- /dev/null +++ b/vcpkg/ports/opencv3/0011-remove-python2.patch @@ -0,0 +1,18 @@ +--- a/cmake/OpenCVDetectPython.cmake ++++ b/cmake/OpenCVDetectPython.cmake +@@ -268,15 +268,6 @@ if(OPENCV_PYTHON_SKIP_DETECTION) + return() + endif() + +-find_python("" "${MIN_VER_PYTHON2}" PYTHON2_LIBRARY PYTHON2_INCLUDE_DIR +- PYTHON2INTERP_FOUND PYTHON2_EXECUTABLE PYTHON2_VERSION_STRING +- PYTHON2_VERSION_MAJOR PYTHON2_VERSION_MINOR PYTHON2LIBS_FOUND +- PYTHON2LIBS_VERSION_STRING PYTHON2_LIBRARIES PYTHON2_LIBRARY +- PYTHON2_DEBUG_LIBRARIES PYTHON2_LIBRARY_DEBUG PYTHON2_INCLUDE_PATH +- PYTHON2_INCLUDE_DIR PYTHON2_INCLUDE_DIR2 PYTHON2_PACKAGES_PATH +- PYTHON2_NUMPY_INCLUDE_DIRS PYTHON2_NUMPY_VERSION) +- +-option(OPENCV_PYTHON3_VERSION "Python3 version" "") + find_python("${OPENCV_PYTHON3_VERSION}" "${MIN_VER_PYTHON3}" PYTHON3_LIBRARY PYTHON3_INCLUDE_DIR + PYTHON3INTERP_FOUND PYTHON3_EXECUTABLE PYTHON3_VERSION_STRING + PYTHON3_VERSION_MAJOR PYTHON3_VERSION_MINOR PYTHON3LIBS_FOUND diff --git a/vcpkg/ports/opencv3/0012-fix-zlib.patch b/vcpkg/ports/opencv3/0012-fix-zlib.patch new file mode 100644 index 0000000..b82b9b0 --- /dev/null +++ b/vcpkg/ports/opencv3/0012-fix-zlib.patch @@ -0,0 +1,12 @@ +--- a/cmake/OpenCVFindLibsGrfmt.cmake ++++ b/cmake/OpenCVFindLibsGrfmt.cmake +@@ -5,6 +5,9 @@ + # --- zlib (required) --- + if(BUILD_ZLIB) + ocv_clear_vars(ZLIB_FOUND) ++elseif(1) ++ ocv_clear_internal_cache_vars(ZLIB_LIBRARY ZLIB_INCLUDE_DIR) ++ find_package(ZLIB "${MIN_VER_ZLIB}" REQUIRED) + else() + ocv_clear_internal_cache_vars(ZLIB_LIBRARY ZLIB_INCLUDE_DIR) + if(ANDROID) diff --git a/vcpkg/ports/opencv3/0013-contrib-fix-tesseract.patch b/vcpkg/ports/opencv3/0013-contrib-fix-tesseract.patch new file mode 100644 index 0000000..6a8bc7a --- /dev/null +++ b/vcpkg/ports/opencv3/0013-contrib-fix-tesseract.patch @@ -0,0 +1,11 @@ +--- a/modules/text/cmake/init.cmake ++++ b/modules/text/cmake/init.cmake +@@ -4,6 +4,8 @@ OCV_OPTION(WITH_TESSERACT "Include Tesseract OCR library support" (NOT CMAKE_CRO + if(NOT HAVE_TESSERACT + AND (WITH_TESSERACT OR OPENCV_FIND_TESSERACT) + ) ++ find_package(Tesseract CONFIG REQUIRED) ++ set(Tesseract_LIBRARIES Tesseract::libtesseract) + if(NOT Tesseract_FOUND) + find_package(Tesseract QUIET) # Prefer CMake's standard locations (including Tesseract_DIR) + endif() diff --git a/vcpkg/ports/opencv3/0014-fix-pkgconf-name.patch b/vcpkg/ports/opencv3/0014-fix-pkgconf-name.patch new file mode 100644 index 0000000..cf88d32 --- /dev/null +++ b/vcpkg/ports/opencv3/0014-fix-pkgconf-name.patch @@ -0,0 +1,11 @@ +--- a/cmake/OpenCVGenPkgconfig.cmake ++++ b/cmake/OpenCVGenPkgconfig.cmake +@@ -45,7 +45,7 @@ if(NOT DEFINED CMAKE_HELPER_SCRIPT) + if(INSTALL_TO_MANGLED_PATHS) + set(OPENCV_PC_FILE_NAME "opencv-${OPENCV_VERSION}.pc") + else() +- set(OPENCV_PC_FILE_NAME opencv.pc) ++ set(OPENCV_PC_FILE_NAME opencv3.pc) + endif() + + # build the list of opencv libs and dependencies for all modules diff --git a/vcpkg/ports/opencv3/0015-fix-supportqnx.patch b/vcpkg/ports/opencv3/0015-fix-supportqnx.patch new file mode 100644 index 0000000..53f614e --- /dev/null +++ b/vcpkg/ports/opencv3/0015-fix-supportqnx.patch @@ -0,0 +1,19 @@ +--- a/modules/core/src/system.cpp ++++ b/modules/core/src/system.cpp +@@ -129,11 +129,15 @@ void* allocSingletonNewBuffer(size_t size) { return malloc(size); } + #include // std::abort + #endif + +-#if defined __ANDROID__ || defined __unix__ || defined __FreeBSD__ || defined __OpenBSD__ || defined __HAIKU__ ++#if defined __ANDROID__ || defined __unix__ || defined __FreeBSD__ || defined __OpenBSD__ || defined __HAIKU__ || defined __QNX__ + # include + # include + #if defined __QNX__ + # include ++# include ++using Elf64_auxv_t = auxv64_t; ++# include ++constexpr decltype(auto) AT_HWCAP = NT_GNU_HWCAP; + #else + # include + #endif diff --git a/vcpkg/ports/opencv3/0016-contrib-fix-freetype.patch b/vcpkg/ports/opencv3/0016-contrib-fix-freetype.patch new file mode 100644 index 0000000..aa77082 --- /dev/null +++ b/vcpkg/ports/opencv3/0016-contrib-fix-freetype.patch @@ -0,0 +1,15 @@ +--- a/modules/freetype/CMakeLists.txt ++++ b/modules/freetype/CMakeLists.txt +@@ -3,8 +3,10 @@ if(APPLE_FRAMEWORK) + ocv_module_disable(freetype) + endif() + +-ocv_check_modules(FREETYPE freetype2) +-ocv_check_modules(HARFBUZZ harfbuzz) ++if(WITH_FREETYPE) ++find_package(freetype CONFIG REQUIRED) ++find_package(harfbuzz CONFIG REQUIRED) ++endif() + + if(OPENCV_INITIAL_PASS) + if(NOT FREETYPE_FOUND) diff --git a/vcpkg/ports/opencv3/0017-enable-gtk.patch b/vcpkg/ports/opencv3/0017-enable-gtk.patch new file mode 100644 index 0000000..1a70098 --- /dev/null +++ b/vcpkg/ports/opencv3/0017-enable-gtk.patch @@ -0,0 +1,11 @@ +--- a/cmake/OpenCVFindLibsGUI.cmake ++++ b/cmake/OpenCVFindLibsGUI.cmake +@@ -61,7 +61,7 @@ endif() + + # --- GTK --- + ocv_clear_vars(HAVE_GTK HAVE_GTK3 HAVE_GTHREAD HAVE_GTKGLEXT) +-if(WITH_GTK AND NOT HAVE_QT) ++if(WITH_GTK) + if(NOT WITH_GTK_2_X) + ocv_check_modules(GTK3 gtk+-3.0) + if(HAVE_GTK3) diff --git a/vcpkg/ports/opencv3/0019-enable-pkgconf.patch b/vcpkg/ports/opencv3/0019-enable-pkgconf.patch new file mode 100644 index 0000000..c9e142f --- /dev/null +++ b/vcpkg/ports/opencv3/0019-enable-pkgconf.patch @@ -0,0 +1,10 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -618,6 +618,7 @@ ocv_cmake_hook(POST_COMPILER_OPTIONS) + # ---------------------------------------------------------------------------- + # CHECK FOR SYSTEM LIBRARIES, OPTIONS, ETC.. + # ---------------------------------------------------------------------------- ++find_package(PkgConfig REQUIRED) + if(UNIX) + if(NOT APPLE_FRAMEWORK OR OPENCV_ENABLE_PKG_CONFIG) + if(CMAKE_CROSSCOMPILING AND NOT DEFINED ENV{PKG_CONFIG_LIBDIR} AND NOT DEFINED ENV{PKG_CONFIG_SYSROOT_DIR} diff --git a/vcpkg/ports/opencv3/portfile.cmake b/vcpkg/ports/opencv3/portfile.cmake new file mode 100644 index 0000000..e575f3a --- /dev/null +++ b/vcpkg/ports/opencv3/portfile.cmake @@ -0,0 +1,567 @@ +set(USE_QT_VERSION "5") + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO opencv/opencv + REF af32659937b6a23af04954a23a4a31ea520ceabc #3.4.20 + SHA512 e7efc912113f27428fb85f033e8b18146c9a5899bf10e687f8c279ed736ee3006ac330e843979df7572f046f41cb8820e291b4303dcfdc4f12deb6df0e0be27b + HEAD_REF master + PATCHES + 0001-disable-downloading.patch + 0002-install-options.patch + 0003-force-package-requirements.patch + 0004-fix-eigen.patch + 0005-fix-vtk9.patch + 0006-fix-uwp.patch + 0008-devendor-quirc.patch + 0009-fix-protobuf.patch + 0010-fix-uwp-tiff-imgcodecs.patch + 0011-remove-python2.patch + 0012-fix-zlib.patch + 0014-fix-pkgconf-name.patch + 0015-fix-supportqnx.patch + 0017-enable-gtk.patch + 0019-enable-pkgconf.patch +) + +vcpkg_find_acquire_program(PKGCONFIG) +set(ENV{PKG_CONFIG} "${PKGCONFIG}") +vcpkg_host_path_list(APPEND ENV{PKG_CONFIG_PATH} "${CURRENT_INSTALLED_DIR}/lib/pkgconfig") + +# Disallow accidental build of vendored copies +file(REMOVE_RECURSE "${SOURCE_PATH}/3rdparty/openexr") +file(REMOVE "${SOURCE_PATH}/cmake/FindCUDNN.cmake") + +if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + set(TARGET_IS_AARCH64 1) +elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm") + set(TARGET_IS_ARM 1) +elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(TARGET_IS_X86_64 1) +else() + set(TARGET_IS_X86 1) +endif() + +if (USE_QT_VERSION STREQUAL "6") + set(QT_CORE5COMPAT "Core5Compat") + set(QT_OPENGLWIDGETS "OpenGLWidgets") +endif() + +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" BUILD_WITH_STATIC_CRT) + +# Cannot use vcpkg_check_features() for "qt" because it requires the QT version number passed, not just a boolean +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "bgsegm" BUILD_opencv_bgsegm + "contrib" WITH_CONTRIB + "dc1394" WITH_1394 + "dnn" BUILD_opencv_dnn + "eigen" WITH_EIGEN + "flann" BUILD_opencv_flann + "flann" PROTOBUF_UPDATE_FILES + "flann" UPDATE_PROTO_FILES + "flann" WITH_PROTOBUF + "freetype" WITH_FREETYPE + "gdcm" WITH_GDCM + "gstreamer" WITH_GSTREAMER + "gtk" WITH_GTK + "halide" WITH_HALIDE + "ipp" WITH_IPP + "ipp" BUILD_IPP_IW + "jasper" WITH_JASPER + "jpeg" WITH_JPEG + "line-descriptor" BUILD_opencv_line_descriptor + "msmf" WITH_MSMF + "nonfree" OPENCV_ENABLE_NONFREE + "openexr" WITH_OPENEXR + "opengl" WITH_OPENGL + "openmp" WITH_OPENMP + "ovis" BUILD_opencv_ovis + "png" WITH_PNG + "python" BUILD_opencv_python3 + "python" WITH_PYTHON + "quality" BUILD_opencv_quality + "quirc" WITH_QUIRC + "saliency" BUILD_opencv_saliency + "sfm" BUILD_opencv_sfm + "tbb" WITH_TBB + "tiff" WITH_TIFF + "vtk" WITH_VTK + "webp" WITH_WEBP + "world" BUILD_opencv_world +) + +# Cannot use vcpkg_check_features() for "python", "qt" +set(WITH_QT OFF) +if("qt" IN_LIST FEATURES) + set(WITH_QT ${USE_QT_VERSION}) +endif() + +if("python" IN_LIST FEATURES) + x_vcpkg_get_python_packages(PYTHON_VERSION "3" PACKAGES numpy OUT_PYTHON_VAR "PYTHON3") + set(ENV{PYTHON} "${PYTHON3}") + file(GLOB _py3_include_path "${CURRENT_INSTALLED_DIR}/include/python3*") + string(REGEX MATCH "python3\\.([0-9]+)" _python_version_tmp ${_py3_include_path}) + set(PYTHON_VERSION_MINOR "${CMAKE_MATCH_1}") + set(python_ver "3.${PYTHON_VERSION_MINOR}") + list(APPEND PYTHON_EXTRA_DEFINES_RELEASE + "-D__INSTALL_PATH_PYTHON3=${CURRENT_PACKAGES_DIR}/${PYTHON3_SITE}/cv2" + "-DOPENCV_PYTHON_INSTALL_PATH=${CURRENT_PACKAGES_DIR}/${PYTHON3_SITE}" + ) + list(APPEND PYTHON_EXTRA_DEFINES_DEBUG + "-D__INSTALL_PATH_PYTHON3=${CURRENT_PACKAGES_DIR}/debug/${PYTHON3_SITE}/cv2" + "-DOPENCV_PYTHON_INSTALL_PATH=${CURRENT_PACKAGES_DIR}/debug/${PYTHON3_SITE}" + ) + if(EXISTS "${CURRENT_INSTALLED_DIR}/${PYTHON3_SITE}/cv2") + message(FATAL_ERROR "You cannot install opencv3[python] if opencv4[python] is already present.") + endif() +endif() + +if("dnn" IN_LIST FEATURES) + vcpkg_download_distfile(TINYDNN_ARCHIVE + URLS "https://github.com/tiny-dnn/tiny-dnn/archive/v1.0.0a3.tar.gz" + FILENAME "opencv-cache/tiny_dnn/adb1c512e09ca2c7a6faef36f9c53e59-v1.0.0a3.tar.gz" + SHA512 5f2c1a161771efa67e85b1fea395953b7744e29f61187ac5a6c54c912fb195b3aef9a5827135c3668bd0eeea5ae04a33cc433e1f6683e2b7955010a2632d168b + ) +endif() + +if("contrib" IN_LIST FEATURES) + vcpkg_from_github( + OUT_SOURCE_PATH CONTRIB_SOURCE_PATH + REPO opencv/opencv_contrib + REF ae9a95ecdd8b4014a45b38c5576adf73c5d96f35 + SHA512 98f4e3113fb65b6d52d39388ae616d3107969040dc70248be194566904cf8a4f165a61fd5e88b1d799d7bc8107f1a3c3951365de45f3b19cb8b888a63c6d8f2d + HEAD_REF master + PATCHES + 0007-contrib-fix-hdf5.patch + 0013-contrib-fix-tesseract.patch + 0016-contrib-fix-freetype.patch + ) + set(BUILD_WITH_CONTRIB_FLAG "-DOPENCV_EXTRA_MODULES_PATH=${CONTRIB_SOURCE_PATH}/modules") + + vcpkg_download_distfile(OCV_DOWNLOAD + URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/8afa57abc8229d611c4937165d20e2a2d9fc5a12/face_landmark_model.dat" + FILENAME "opencv-cache/data/7505c44ca4eb54b4ab1e4777cb96ac05-face_landmark_model.dat" + SHA512 c16e60a6c4bb4de3ab39b876ae3c3f320ea56f69c93e9303bd2dff8760841dcd71be4161fff8bc71e8fe4fe8747fa8465d49d6bd8f5ebcdaea161f4bc2da7c93 + ) + + function(download_opencv_3rdparty ID COMMIT HASH) + if(NOT EXISTS "${DOWNLOADS}/opencv-cache/${ID}/${COMMIT}.stamp") + vcpkg_download_distfile(OCV_DOWNLOAD + URLS "https://github.com/opencv/opencv_3rdparty/archive/${COMMIT}.zip" + FILENAME "opencv_3rdparty-${COMMIT}.zip" + SHA512 ${HASH} + ) + vcpkg_extract_source_archive(extracted_ocv ARCHIVE "${OCV_DOWNLOAD}") + file(MAKE_DIRECTORY "${DOWNLOADS}/opencv-cache/${ID}") + file(GLOB XFEATURES2D_I "${extracted_ocv}/*") + foreach(FILE ${XFEATURES2D_I}) + file(COPY ${FILE} DESTINATION "${DOWNLOADS}/opencv-cache/${ID}") + get_filename_component(XFEATURES2D_I_NAME "${FILE}" NAME) + file(MD5 "${FILE}" FILE_HASH) + file(RENAME "${DOWNLOADS}/opencv-cache/${ID}/${XFEATURES2D_I_NAME}" "${DOWNLOADS}/opencv-cache/${ID}/${FILE_HASH}-${XFEATURES2D_I_NAME}") + endforeach() + file(WRITE "${DOWNLOADS}/opencv-cache/${ID}/${COMMIT}.stamp") + endif() + endfunction() + + # Used for opencv's xfeature2d module + download_opencv_3rdparty( + xfeatures2d/boostdesc + 34e4206aef44d50e6bbcd0ab06354b52e7466d26 + 2ccdc8fb59da55eabc73309a80a4d3b1e73e2341027cdcdd2d714e0f519e60f243f38f79b13ed3de32f595aa23e4f86418eed42e741f32a81b1e6e0879190601 + ) + + # Used for opencv's xfeature2d module + download_opencv_3rdparty( + xfeatures2d/vgg + fccf7cd6a4b12079f73bbfb21745f9babcd4eb1d + 7051f5d6ccb938d296b919dd6d5dcddc5afb527aed456639c9984276a8f64565c084d96a72499a7756f127f8d2b1ce9ab70e4cbb3f89c4e16f82296c2a15daed + ) +endif() + +if("ipp" IN_LIST FEATURES) + if(VCPKG_TARGET_IS_OSX) + vcpkg_download_distfile(OCV_DOWNLOAD + URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/0cc4aa06bf2bef4b05d237c69a5a96b9cd0cb85a/ippicv/ippicv_2021.9.1_mac_intel64_20230919_general.tgz" + FILENAME "opencv-cache/ippicv/14f01c5a4780bfae9dde9b0aaf5e56fc-ippicv_2021.9.1_mac_intel64_20230919_general.tgz" + SHA512 e53aa1bf4336a94554bf40c29a74c85f595c0aec8d9102a158db7ae075db048c1ff7f50ed81eda3ac8e07b1460862970abc820073a53c0f237e584708c5295da + ) + elseif(VCPKG_TARGET_IS_LINUX) + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + vcpkg_download_distfile(OCV_DOWNLOAD + URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/fd27188235d85e552de31425e7ea0f53ba73ba53/ippicv/ippicv_2021.11.0_lnx_intel64_20240201_general.tgz" + FILENAME "opencv-cache/ippicv/0f2745ff705ecae31176dad437608f6f-ippicv_2021.11.0_lnx_intel64_20240201_general.tgz" + SHA512 74cba99a1d2c40a125b23d42de555548fecd22c8fea5ed68ab7f887b1f208bd7f2906a64d40bac71ea82190e5389fb92d3c72b6d47c8c05a2e9b9b909a82ce47 + ) + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + vcpkg_download_distfile(OCV_DOWNLOAD + URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/fd27188235d85e552de31425e7ea0f53ba73ba53/ippicv/ippicv_2021.11.0_lnx_ia32_20240201_general.tgz" + FILENAME "opencv-cache/ippicv/63e381bf08076ca34fd5264203043a45-ippicv_2021.11.0_lnx_ia32_20240201_general.tgz" + SHA512 37484704754f9553b04c8da23864af3217919a11a9dbc92427e6326d6104bab7f1983c98c78ec52cda2d3eb93dc1fd98d0b780e3b7a98e703010c5ee1b421426 + ) + endif() + elseif(VCPKG_TARGET_IS_WINDOWS) + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + vcpkg_download_distfile(OCV_DOWNLOAD + URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/fd27188235d85e552de31425e7ea0f53ba73ba53/ippicv/ippicv_2021.11.0_win_intel64_20240201_general.zip" + FILENAME "opencv-cache/ippicv/59d154bf54a1e3eea20d7248f81a2a8e-ippicv_2021.11.0_win_intel64_20240201_general.zip" + SHA512 686ddbafa3f24c598d94589fca6937f90a4fb25e3dabea3b276709e55cbc2636aba8d73fadd336775f8514ff8e2e1b20e749264a7f11243190d54467f9a3f895 + ) + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + vcpkg_download_distfile(OCV_DOWNLOAD + URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/fd27188235d85e552de31425e7ea0f53ba73ba53/ippicv/ippicv_2021.11.0_win_ia32_20240201_general.zip" + FILENAME "opencv-cache/ippicv/7a6d8ac5825c02fea6cbfc1201b521b5-ippicv_2021.11.0_win_ia32_20240201_general.zip" + SHA512 0e151e34cee01a3684d3be3c2c75b0fac5f303bfd8c08685981a3d4a25a19a9bb454da26d2965aab915adc209accca17b6a4b6d7726c004cd7841daf180bbd3a + ) + endif() + endif() +endif() + +if("halide" IN_LIST FEATURES) + list(APPEND ADDITIONAL_BUILD_FLAGS + # Halide 13 requires C++17 + "-DCMAKE_CXX_STANDARD_REQUIRED=ON" + "-DCMAKE_DISABLE_FIND_PACKAGE_Halide=ON" + "-DHALIDE_ROOT_DIR=${CURRENT_INSTALLED_DIR}" + ) +endif() + +if("qt" IN_LIST FEATURES) + list(APPEND ADDITIONAL_BUILD_FLAGS "-DCMAKE_AUTOMOC=ON") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ###### Verify that required components and only those are enabled + -DENABLE_CONFIG_VERIFICATION=ON + ###### opencv cpu recognition is broken, always using host and not target: here we bypass that + -DOPENCV_SKIP_SYSTEM_PROCESSOR_DETECTION=TRUE + -DAARCH64=${TARGET_IS_AARCH64} + -DX86_64=${TARGET_IS_X86_64} + -DX86=${TARGET_IS_X86} + -DARM=${TARGET_IS_ARM} + ###### use c++17 to enable features that fail with c++11 (halide, protobuf, etc.) + -DCMAKE_CXX_STANDARD=17 + ###### ocv_options + -DINSTALL_TO_MANGLED_PATHS=OFF + -DOpenCV_INSTALL_BINARIES_PREFIX= + -DOPENCV_BIN_INSTALL_PATH=bin + -DOPENCV_INCLUDE_INSTALL_PATH=include/opencv3 + -DOPENCV_LIB_INSTALL_PATH=lib + -DOPENCV_3P_LIB_INSTALL_PATH=lib/manual-link/opencv3_thirdparty + -DOPENCV_CONFIG_INSTALL_PATH=share/opencv3 + -DOPENCV_FFMPEG_USE_FIND_PACKAGE=FFMPEG + -DOPENCV_FFMPEG_SKIP_BUILD_CHECK=TRUE + -DCMAKE_DEBUG_POSTFIX=d + -DOPENCV_DLLVERSION=3 + -DOPENCV_DEBUG_POSTFIX=d + -DOPENCV_GENERATE_SETUPVARS=OFF + -DOPENCV_GENERATE_PKGCONFIG=ON + # Do not build docs/examples + -DBUILD_DOCS=OFF + -DBUILD_EXAMPLES=OFF + -DBUILD_PERF_TESTS=OFF + -DBUILD_TESTS=OFF + ###### Disable build 3rd party libs + -DBUILD_IPP_IW=OFF + -DBUILD_ITT=OFF + -DBUILD_JASPER=OFF + -DBUILD_JPEG=OFF + -DBUILD_OPENEXR=OFF + -DBUILD_OPENJPEG=OFF + -DBUILD_PNG=OFF + -DBUILD_PROTOBUF=OFF + -DBUILD_TBB=OFF + -DBUILD_TIFF=OFF + -DBUILD_WEBP=OFF + -DBUILD_ZLIB=OFF + ###### OpenCV Build components + -DBUILD_opencv_apps=OFF + -DBUILD_opencv_java=OFF + -DBUILD_opencv_js=OFF + -DBUILD_JAVA=OFF + -DBUILD_ANDROID_PROJECT=OFF + -DBUILD_ANDROID_EXAMPLES=OFF + -DBUILD_PACKAGE=OFF + -DBUILD_WITH_DEBUG_INFO=ON + -DBUILD_WITH_STATIC_CRT=${BUILD_WITH_STATIC_CRT} + -DCURRENT_INSTALLED_DIR=${CURRENT_INSTALLED_DIR} + ###### PROTOBUF + ###### PYLINT/FLAKE8 + -DENABLE_PYLINT=OFF + -DENABLE_FLAKE8=OFF + # CMAKE + -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON + -DCMAKE_DISABLE_FIND_PACKAGE_JNI=ON + # ENABLE + -DENABLE_CXX11=ON + ###### OPENCV vars + "-DOPENCV_DOWNLOAD_PATH=${DOWNLOADS}/opencv-cache" + ${BUILD_WITH_CONTRIB_FLAG} + -DOPENCV_OTHER_INSTALL_PATH=share/opencv3 + ###### customized properties + ## Options from vcpkg_check_features() + ${FEATURE_OPTIONS} + -DWITH_QT=${WITH_QT} + -DWITH_MATLAB=OFF + -DWITH_OPENJPEG=OFF + -DWITH_CPUFEATURES=OFF + -DWITH_SPNG=OFF + -DWITH_OPENCLAMDFFT=OFF + -DWITH_OPENCLAMDBLAS=OFF + -DWITH_OPENCL_D3D11_NV=OFF + -DWITH_ITT=OFF + -DWITH_NVCUVID=OFF + -DWITH_NVCUVENC=OFF + -DWITH_AVIF=OFF + -DWITH_VA=OFF + -DWITH_VA_INTEL=OFF + -DWITH_FFMPEG=OFF + -DWITH_CUDA=OFF + -DWITH_CUBLAS=OFF + -DWITH_LAPACK=OFF + ###### Additional build flags + ${ADDITIONAL_BUILD_FLAGS} + OPTIONS_RELEASE + ###### Python install path + ${PYTHON_EXTRA_DEFINES_RELEASE} + OPTIONS_DEBUG + ###### Python install path + ${PYTHON_EXTRA_DEFINES_DEBUG} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() +vcpkg_copy_pdbs() + +if (NOT VCPKG_BUILD_TYPE) + # Update debug paths for libs in Android builds (e.g. sdk/native/staticlibs/armeabi-v7a) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/opencv3/OpenCVModules-debug.cmake" + "\${_IMPORT_PREFIX}/sdk" + "\${_IMPORT_PREFIX}/debug/sdk" + IGNORE_UNCHANGED + ) +endif() + +file(READ "${CURRENT_PACKAGES_DIR}/share/opencv3/OpenCVModules.cmake" OPENCV_MODULES) +set(DEPS_STRING "include(CMakeFindDependencyMacro) +if(${BUILD_opencv_flann} AND NOT TARGET libprotobuf) #Check if the CMake target libprotobuf is already defined + find_dependency(Protobuf CONFIG REQUIRED) + if(TARGET protobuf::libprotobuf) + add_library (libprotobuf INTERFACE IMPORTED) + set_target_properties(libprotobuf PROPERTIES + INTERFACE_LINK_LIBRARIES protobuf::libprotobuf + ) + else() + add_library (libprotobuf UNKNOWN IMPORTED) + set_target_properties(libprotobuf PROPERTIES + IMPORTED_LOCATION \"${Protobuf_LIBRARY}\" + INTERFACE_INCLUDE_DIRECTORIES \"${Protobuf_INCLUDE_DIR}\" + INTERFACE_SYSTEM_INCLUDE_DIRECTORIES \"${Protobuf_INCLUDE_DIR}\" + ) + endif() +endif() +find_dependency(Threads)") +if("tiff" IN_LIST FEATURES) + string(APPEND DEPS_STRING "\nfind_dependency(TIFF)") +endif() +if("cuda" IN_LIST FEATURES) + string(APPEND DEPS_STRING "\nfind_dependency(CUDA)") +endif() +if("ffmpeg" IN_LIST FEATURES) + string(APPEND DEPS_STRING "\nfind_dependency(FFMPEG)") +endif() +if("contrib" IN_LIST FEATURES AND NOT VCPKG_TARGET_IS_UWP AND NOT VCPKG_TARGET_IS_IOS AND NOT (VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE MATCHES "^arm")) + string(APPEND DEPS_STRING " +# C language is required for try_compile tests in FindHDF5 +enable_language(C) +find_dependency(HDF5) +find_dependency(Tesseract)") +endif() +if("freetype" IN_LIST FEATURES) + string(APPEND DEPS_STRING "\nfind_dependency(harfbuzz)") +endif() +if("tbb" IN_LIST FEATURES) + string(APPEND DEPS_STRING "\nfind_dependency(TBB)") +endif() +if("vtk" IN_LIST FEATURES) + string(APPEND DEPS_STRING "\nfind_dependency(VTK)") +endif() +if("sfm" IN_LIST FEATURES) + string(APPEND DEPS_STRING "\nfind_dependency(gflags CONFIG)\nfind_dependency(Ceres CONFIG)") +endif() +if("eigen" IN_LIST FEATURES) + string(APPEND DEPS_STRING "\nfind_dependency(Eigen3 CONFIG)") +endif() +if("openvino" IN_LIST FEATURES) + string(APPEND DEPS_STRING "\nfind_dependency(OpenVINO CONFIG)") +endif() +if("openexr" IN_LIST FEATURES) + string(APPEND DEPS_STRING "\nfind_dependency(OpenEXR CONFIG)") +endif() +if("omp" IN_LIST FEATURES) + string(APPEND DEPS_STRING "\nfind_dependency(OpenMP)") +endif() +if("ovis" IN_LIST FEATURES) + string(APPEND DEPS_STRING "\nfind_dependency(OGRE)") +endif() +if("quirc" IN_LIST FEATURES) + string(APPEND DEPS_STRING "\nfind_dependency(quirc)") +endif() +if("qt" IN_LIST FEATURES) + string(APPEND DEPS_STRING " +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON)") + if("opengl" IN_LIST FEATURES) + string(APPEND DEPS_STRING " +find_dependency(Qt${USE_QT_VERSION} COMPONENTS Core Gui Widgets Test Concurrent ${QT_CORE5COMPAT} OpenGL ${QT_OPENGLWIDGETS})") + else() + string(APPEND DEPS_STRING " +find_dependency(Qt${USE_QT_VERSION} COMPONENTS Core Gui Widgets Test Concurrent ${QT_CORE5COMPAT})") + endif() +endif() +if("ade" IN_LIST FEATURES) + string(APPEND DEPS_STRING "\nfind_dependency(ade)") +endif() +if("gdcm" IN_LIST FEATURES) + string(APPEND DEPS_STRING "\nfind_dependency(GDCM)") +endif() + +string(REPLACE "set(CMAKE_IMPORT_FILE_VERSION 1)" + "set(CMAKE_IMPORT_FILE_VERSION 1)\n${DEPS_STRING}" OPENCV_MODULES "${OPENCV_MODULES}") + +if("openmp" IN_LIST FEATURES) + string(REPLACE "set_target_properties(opencv_core PROPERTIES +INTERFACE_LINK_LIBRARIES \"" + "set_target_properties(opencv_core PROPERTIES +INTERFACE_LINK_LIBRARIES \"\$;" OPENCV_MODULES "${OPENCV_MODULES}") +endif() + +if("ovis" IN_LIST FEATURES) + string(REPLACE "OgreGLSupportStatic" + "OgreGLSupport" OPENCV_MODULES "${OPENCV_MODULES}") +endif() + +file(WRITE "${CURRENT_PACKAGES_DIR}/share/opencv3/OpenCVModules.cmake" "${OPENCV_MODULES}") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +if(VCPKG_TARGET_IS_ANDROID) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/README.android") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/README.android") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/${PYTHON3_SITE}/cv2/typing") +file(GLOB PYTHON3_SITE_FILES "${CURRENT_PACKAGES_DIR}/${PYTHON3_SITE}/cv2/*.py") +foreach(PYTHON3_SITE_FILE ${PYTHON3_SITE_FILES}) + vcpkg_replace_string("${PYTHON3_SITE_FILE}" + "os.path.join('${CURRENT_PACKAGES_DIR}'" + "os.path.join('.'" + IGNORE_UNCHANGED + ) + vcpkg_replace_string("${PYTHON3_SITE_FILE}" + "os.path.join('${CURRENT_PACKAGES_DIR}/${PYTHON3_SITE}/cv2'" + "os.path.join('.'" + IGNORE_UNCHANGED + ) +endforeach() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/${PYTHON3_SITE}/cv2/typing") +file(GLOB PYTHON3_SITE_FILES_DEBUG "${CURRENT_PACKAGES_DIR}/debug/${PYTHON3_SITE}/cv2/*.py") +foreach(PYTHON3_SITE_FILE_DEBUG ${PYTHON3_SITE_FILES_DEBUG}) + vcpkg_replace_string("${PYTHON3_SITE_FILE_DEBUG}" + "os.path.join('${CURRENT_PACKAGES_DIR}/debug'" + "os.path.join('.'" + IGNORE_UNCHANGED + ) + vcpkg_replace_string("${PYTHON3_SITE_FILE_DEBUG}" + "os.path.join('${CURRENT_PACKAGES_DIR}/debug/${PYTHON3_SITE}/cv2'" + "os.path.join('.'" + IGNORE_UNCHANGED + ) +endforeach() + +if (EXISTS "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/opencv3.pc") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/opencv3.pc" + "-lQt6::Core5Compat" + "-lQt6Core5Compat" + IGNORE_UNCHANGED + ) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/opencv3.pc" + "-lhdf5::hdf5-static" + "-lhdf5" + IGNORE_UNCHANGED + ) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/opencv3.pc" + "-lglog::glog" + "-lglog" + IGNORE_UNCHANGED + ) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/opencv3.pc" + "-lgflags::gflags_static" + "-lgflags" + IGNORE_UNCHANGED + ) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/opencv3.pc" + "-lTesseract::libtesseract" + "-ltesseract" + IGNORE_UNCHANGED + ) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/opencv3.pc" + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/" + "\${prefix}" + IGNORE_UNCHANGED + ) +endif() + +if (EXISTS "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/opencv3.pc") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/opencv3.pc" + "-lQt6::Core5Compat" + "-lQt6Core5Compat" + IGNORE_UNCHANGED + ) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/opencv3.pc" + "-lhdf5::hdf5-static" + "-lhdf5" + IGNORE_UNCHANGED + ) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/opencv3.pc" + "-lglog::glog" + "-lglog" + IGNORE_UNCHANGED + ) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/opencv3.pc" + "-lgflags::gflags_static" + "-lgflags" + IGNORE_UNCHANGED + ) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/opencv3.pc" + "-lTesseract::libtesseract" + "-ltesseract" + IGNORE_UNCHANGED + ) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/opencv3.pc" + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/" + "\${prefix}" + IGNORE_UNCHANGED + ) +endif() + +vcpkg_fixup_pkgconfig() + +configure_file("${CURRENT_PORT_DIR}/usage.in" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" @ONLY) + +file(REMOVE "${CURRENT_PACKAGES_DIR}/LICENSE") +file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/LICENSE") +file(GLOB_RECURSE extra1_license_files "${CURRENT_PACKAGES_DIR}/share/licenses/*") +file(GLOB_RECURSE extra2_license_files "${CURRENT_PACKAGES_DIR}/share/opencv3/licenses/*") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE" ${extra1_license_files} ${extra2_license_files}) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/opencv3/licenses") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/licenses") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/opencv") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") diff --git a/vcpkg/ports/opencv3/usage.in b/vcpkg/ports/opencv3/usage.in new file mode 100644 index 0000000..217ce72 --- /dev/null +++ b/vcpkg/ports/opencv3/usage.in @@ -0,0 +1,4 @@ +@PORT@ is compatible with built-in CMake variables. In case of multiple OpenCV version installed, set OpenCV_ROOT *before* the find_package call: + + set(OpenCV_ROOT "${VCPKG_INSTALLED_DIR}/@TARGET_TRIPLET@/share/@PORT@") + find_package(OpenCV REQUIRED) diff --git a/vcpkg/ports/opencv3/vcpkg.json b/vcpkg/ports/opencv3/vcpkg.json new file mode 100644 index 0000000..bed2855 --- /dev/null +++ b/vcpkg/ports/opencv3/vcpkg.json @@ -0,0 +1,323 @@ +{ + "name": "opencv3", + "version": "3.4.20", + "description": "Open Source Computer Vision Library", + "homepage": "https://github.com/opencv/opencv", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + { + "name": "vcpkg-get-python-packages", + "host": true + }, + "zlib" + ], + "default-features": [ + { + "name": "dnn", + "platform": "!android" + }, + { + "name": "gapi", + "platform": "!uwp" + }, + { + "name": "gtk", + "platform": "linux" + }, + "jpeg", + { + "name": "msmf", + "platform": "windows & !uwp & !mingw" + }, + "png", + "quirc", + "tiff", + "webp" + ], + "features": { + "bgsegm": { + "description": "opencv_bgsegm module", + "supports": "!arm" + }, + "contrib": { + "description": "opencv_contrib module", + "dependencies": [ + { + "name": "hdf5", + "platform": "!uwp & !(windows & (arm | arm64))" + }, + { + "name": "opencv3", + "features": [ + "dnn" + ], + "platform": "!android" + }, + { + "name": "tesseract", + "platform": "!uwp & !(windows & (arm | arm64))" + } + ] + }, + "dc1394": { + "description": "Dc1394 support for opencv", + "dependencies": [ + "libdc1394" + ] + }, + "dnn": { + "description": "Enable dnn module", + "supports": "!android", + "dependencies": [ + { + "name": "opencv3", + "features": [ + "flann" + ] + } + ] + }, + "eigen": { + "description": "Eigen support for opencv", + "dependencies": [ + "eigen3" + ] + }, + "flann": { + "description": "opencv_flann module", + "dependencies": [ + "protobuf" + ] + }, + "freetype": { + "description": "Freetype support for opencv", + "dependencies": [ + "freetype", + "harfbuzz" + ] + }, + "gapi": { + "description": "Enable gapi module", + "supports": "!uwp" + }, + "gdcm": { + "description": "GDCM support for opencv", + "dependencies": [ + "gdcm" + ] + }, + "gstreamer": { + "description": "gstreamer support for opencv", + "dependencies": [ + "gstreamer" + ] + }, + "gtk": { + "description": "GTK support for opencv", + "supports": "linux", + "dependencies": [ + "gtk3" + ] + }, + "halide": { + "description": "Halide support for opencv", + "dependencies": [ + "halide", + { + "name": "opencv3", + "default-features": false + }, + { + "name": "opencv3", + "features": [ + "dnn" + ] + } + ] + }, + "ipp": { + "description": "Enable Intel Integrated Performance Primitives", + "supports": "(osx & x64) | (windows & (x64 | x86)) | (linux & (x64 | x86))" + }, + "jasper": { + "description": "JPEG 2000 support for opencv", + "dependencies": [ + "jasper" + ] + }, + "jpeg": { + "description": "JPEG support for opencv", + "dependencies": [ + "libjpeg-turbo" + ] + }, + "line-descriptor": { + "description": "opencv_line_descriptor module", + "supports": "!arm" + }, + "msmf": { + "description": "Microsoft Media Foundation support for opencv", + "supports": "windows & !uwp & !mingw" + }, + "nonfree": { + "description": "allow nonfree and unredistributable libraries" + }, + "openexr": { + "description": "OpenEXR support for opencv", + "dependencies": [ + "openexr" + ] + }, + "opengl": { + "description": "opengl support for opencv", + "dependencies": [ + "opengl" + ] + }, + "openmp": { + "description": "Enable openmp support for opencv", + "supports": "!osx" + }, + "ovis": { + "description": "opencv_ovis module", + "supports": "!(windows & static) & !android", + "dependencies": [ + "ogre", + { + "name": "opencv3", + "default-features": false, + "features": [ + "contrib" + ] + } + ] + }, + "png": { + "description": "PNG support for opencv", + "dependencies": [ + "libpng" + ] + }, + "python": { + "description": "Python wrapper support for opencv", + "dependencies": [ + { + "name": "opencv3", + "default-features": false, + "features": [ + "flann" + ] + }, + { + "name": "python3", + "default-features": false, + "features": [ + "extensions" + ] + } + ] + }, + "qt": { + "description": "Qt GUI support for opencv", + "dependencies": [ + { + "name": "qt5-base", + "default-features": false + } + ] + }, + "quality": { + "description": "Build opencv_quality module", + "supports": "!uwp", + "dependencies": [ + { + "name": "opencv3", + "default-features": false, + "features": [ + "contrib" + ] + } + ] + }, + "quirc": { + "description": "Enable QR code module", + "dependencies": [ + "quirc" + ] + }, + "salicency": { + "description": "opencv_salicency module", + "supports": "!arm" + }, + "sfm": { + "description": "opencv_sfm module", + "dependencies": [ + "ceres", + "gflags", + "glog", + { + "name": "opencv3", + "default-features": false, + "features": [ + "contrib" + ] + }, + { + "name": "opencv3", + "default-features": false, + "features": [ + "eigen" + ] + } + ] + }, + "tbb": { + "description": "Enable Intel Threading Building Blocks", + "supports": "!static", + "dependencies": [ + "tbb" + ] + }, + "tiff": { + "description": "TIFF support for opencv", + "dependencies": [ + { + "name": "tiff", + "default-features": false + } + ] + }, + "vtk": { + "description": "vtk support for opencv", + "dependencies": [ + { + "name": "opencv3", + "features": [ + "contrib" + ] + }, + { + "name": "vtk", + "default-features": false + } + ] + }, + "webp": { + "description": "WebP support for opencv", + "dependencies": [ + "libwebp" + ] + }, + "world": { + "description": "Compile to a single package support for opencv" + } + } +} diff --git a/vcpkg/ports/opencv4/0001-disable-downloading.patch b/vcpkg/ports/opencv4/0001-disable-downloading.patch new file mode 100644 index 0000000..b7865c5 --- /dev/null +++ b/vcpkg/ports/opencv4/0001-disable-downloading.patch @@ -0,0 +1,12 @@ +--- a/cmake/OpenCVDownload.cmake ++++ b/cmake/OpenCVDownload.cmake +@@ -206,6 +206,9 @@ function(ocv_download) + # Download + if(NOT EXISTS "${CACHE_CANDIDATE}") + ocv_download_log("#cmake_download \"${CACHE_CANDIDATE}\" \"${DL_URL}\"") ++ string(REPLACE "${OPENCV_DOWNLOAD_PATH}/" "opencv-cache/" CACHE_SUBPATH "${CACHE_CANDIDATE}") ++ message(FATAL_ERROR " Downloads are not permitted during configure. Please pre-download the file \"${CACHE_CANDIDATE}\":\n \n vcpkg_download_distfile(OCV_DOWNLOAD\n URLS \"${DL_URL}\"\n FILENAME \"${CACHE_SUBPATH}\"\n SHA512 0\n )") ++ + foreach(try ${OPENCV_DOWNLOAD_TRIES_LIST}) + ocv_download_log("#try ${try}") + file(DOWNLOAD "${DL_URL}" "${CACHE_CANDIDATE}" diff --git a/vcpkg/ports/opencv4/0002-install-options.patch b/vcpkg/ports/opencv4/0002-install-options.patch new file mode 100644 index 0000000..7e6d585 --- /dev/null +++ b/vcpkg/ports/opencv4/0002-install-options.patch @@ -0,0 +1,64 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -638,7 +638,7 @@ set(OPENCV_EXTRA_MODULES_PATH "" CACHE PATH "Where to look for additional OpenCV + ocv_cmake_hook(POST_CMAKE_BUILD_OPTIONS) + + # --- Python Support --- +-if(NOT IOS AND NOT XROS) ++if(WITH_PYTHON) + include(cmake/OpenCVDetectPython.cmake) + endif() + +@@ -730,6 +730,7 @@ endif() + # ---------------------------------------------------------------------------- + # CHECK FOR SYSTEM LIBRARIES, OPTIONS, ETC.. + # ---------------------------------------------------------------------------- ++find_package(PkgConfig REQUIRED) + if(UNIX OR MINGW) + if(NOT APPLE_FRAMEWORK OR OPENCV_ENABLE_PKG_CONFIG) + if(CMAKE_CROSSCOMPILING AND NOT DEFINED ENV{PKG_CONFIG_LIBDIR} AND NOT DEFINED ENV{PKG_CONFIG_SYSROOT_DIR} +--- a/cmake/OpenCVCompilerOptions.cmake ++++ b/cmake/OpenCVCompilerOptions.cmake +@@ -306,7 +306,6 @@ if(MSVC) + #endif() + + if(BUILD_WITH_DEBUG_INFO) +- set(OPENCV_EXTRA_FLAGS_RELEASE "${OPENCV_EXTRA_FLAGS_RELEASE} /Zi") + set(OPENCV_EXTRA_EXE_LINKER_FLAGS_RELEASE "${OPENCV_EXTRA_EXE_LINKER_FLAGS_RELEASE} /debug") + set(OPENCV_EXTRA_SHARED_LINKER_FLAGS_RELEASE "${OPENCV_EXTRA_SHARED_LINKER_FLAGS_RELEASE} /debug") + set(OPENCV_EXTRA_MODULE_LINKER_FLAGS_RELEASE "${OPENCV_EXTRA_MODULE_LINKER_FLAGS_RELEASE} /debug") +--- a/cmake/OpenCVGenConfig.cmake ++++ b/cmake/OpenCVGenConfig.cmake +@@ -118,18 +118,18 @@ function(ocv_gen_config TMP_DIR NESTED_PATH ROOT_NAME) + endif() + endfunction() + +-if((CMAKE_HOST_SYSTEM_NAME MATCHES "Linux" OR UNIX) AND NOT ANDROID) ++if(TRUE) + ocv_gen_config("${CMAKE_BINARY_DIR}/unix-install" "" "") + endif() + +-if(ANDROID) ++if(FALSE) + ocv_gen_config("${CMAKE_BINARY_DIR}/unix-install" "abi-${ANDROID_NDK_ABI_NAME}" "OpenCVConfig.root-ANDROID.cmake.in") + endif() + + # -------------------------------------------------------------------------------------------- + # Part 3/3: ${BIN_DIR}/win-install/OpenCVConfig.cmake -> For use within binary installers/packages + # -------------------------------------------------------------------------------------------- +-if(WIN32) ++if(FALSE) + if(CMAKE_HOST_SYSTEM_NAME MATCHES Windows AND NOT OPENCV_SKIP_CMAKE_ROOT_CONFIG) + ocv_gen_config("${CMAKE_BINARY_DIR}/win-install" + "${OPENCV_INSTALL_BINARIES_PREFIX}${OPENCV_INSTALL_BINARIES_SUFFIX}" +--- a/data/CMakeLists.txt ++++ b/data/CMakeLists.txt +@@ -1,8 +1,6 @@ + file(GLOB HAAR_CASCADES haarcascades/*.xml) + file(GLOB LBP_CASCADES lbpcascades/*.xml) + +-install(FILES ${HAAR_CASCADES} DESTINATION ${OPENCV_OTHER_INSTALL_PATH}/haarcascades COMPONENT libs) +-install(FILES ${LBP_CASCADES} DESTINATION ${OPENCV_OTHER_INSTALL_PATH}/lbpcascades COMPONENT libs) + + if(INSTALL_TESTS AND OPENCV_TEST_DATA_PATH) + install(DIRECTORY "${OPENCV_TEST_DATA_PATH}/" DESTINATION "${OPENCV_TEST_DATA_INSTALL_PATH}" COMPONENT "tests") diff --git a/vcpkg/ports/opencv4/0003-force-package-requirements.patch b/vcpkg/ports/opencv4/0003-force-package-requirements.patch new file mode 100644 index 0000000..12c55a4 --- /dev/null +++ b/vcpkg/ports/opencv4/0003-force-package-requirements.patch @@ -0,0 +1,142 @@ +--- a/cmake/OpenCVFindLibsGrfmt.cmake ++++ b/cmake/OpenCVFindLibsGrfmt.cmake +@@ -16,6 +16,7 @@ if(WITH_ZLIB_NG) + + set(HAVE_ZLIB_NG YES) + else() ++ find_package(ZLIB "${MIN_VER_ZLIB}" REQUIRED) + if(BUILD_ZLIB) + ocv_clear_vars(ZLIB_FOUND) + else() +@@ -28,8 +29,6 @@ else() + set(ZLIB_FOUND TRUE) + set(ZLIB_LIBRARY z) + set(ZLIB_LIBRARIES z) +- else() +- find_package(ZLIB "${MIN_VER_ZLIB}") + endif() + if(ANDROID) + set(CMAKE_FIND_LIBRARY_SUFFIXES ${_zlib_ORIG_CMAKE_FIND_LIBRARY_SUFFIXES}) +@@ -61,7 +60,7 @@ endif() + + if(WITH_AVIF) + ocv_clear_internal_cache_vars(AVIF_LIBRARY AVIF_INCLUDE_DIR) +- include(cmake/OpenCVFindAVIF.cmake) ++ find_package(libavif REQUIRED) + if(AVIF_FOUND) + set(HAVE_AVIF 1) + endif() +@@ -78,7 +77,7 @@ if(WITH_JPEG) + set(JPEG_LIBRARIES jpeg) + set(JPEG_FOUND TRUE) + else() +- include(FindJPEG) ++ find_package(JPEG REQUIRED) + endif() + endif() + +@@ -130,7 +129,7 @@ if(WITH_TIFF) + set(TIFF_LIBRARIES tiff) + set(TIFF_FOUND TRUE) + else() +- include(FindTIFF) ++ find_package(TIFF REQUIRED) + endif() + if(TIFF_FOUND) + ocv_parse_header("${TIFF_INCLUDE_DIR}/tiff.h" TIFF_VERSION_LINES TIFF_VERSION_CLASSIC TIFF_VERSION_BIG TIFF_VERSION TIFF_BIGTIFF_VERSION) +@@ -175,7 +174,7 @@ if(WITH_WEBP) + ocv_clear_vars(WEBP_FOUND WEBP_LIBRARY WEBP_LIBRARIES WEBP_INCLUDE_DIR) + else() + ocv_clear_internal_cache_vars(WEBP_LIBRARY WEBP_INCLUDE_DIR) +- include(cmake/OpenCVFindWebP.cmake) ++ find_package(WEBP NAMES WebP REQUIRED) + if(WEBP_FOUND) + set(HAVE_WEBP 1) + endif() +@@ -234,6 +233,8 @@ if(WITH_JPEGXL) + if(JPEGXL_FOUND) + set(HAVE_JPEGXL YES) + message(STATUS "Found system JPEG-XL: ver ${JPEGXL_VERSION}") ++ else() ++ message(FATAL_ERROR "JPEG-XL is required but not found. Please install it.") + endif() + endif() + +@@ -242,7 +243,7 @@ if(WITH_OPENJPEG) + if(BUILD_OPENJPEG) + ocv_clear_vars(OpenJPEG_FOUND) + else() +- find_package(OpenJPEG QUIET) ++ find_package(OpenJPEG REQUIRED) + endif() + + if(NOT OpenJPEG_FOUND OR OPENJPEG_MAJOR_VERSION LESS 2) +@@ -271,7 +272,7 @@ if(WITH_JASPER AND NOT HAVE_OPENJPEG) + if(BUILD_JASPER) + ocv_clear_vars(JASPER_FOUND) + else() +- include(FindJasper) ++ find_package(Jasper REQUIRED) + endif() + + if(NOT JASPER_FOUND) +@@ -297,9 +298,9 @@ if(WITH_SPNG) + # CMakeConfig bug in SPNG, include is missing there in version 0.7.4 and older + # See https://github.com/randy408/libspng/pull/264 + include(CMakeFindDependencyMacro) +- find_package(SPNG QUIET) ++ find_package(SPNG REQUIRED) + if(SPNG_FOUND) +- set(SPNG_LIBRARY "spng::spng" CACHE INTERNAL "") ++ set(SPNG_LIBRARY "$,spng::spng,spng::spng_static>" CACHE INTERNAL "") + set(SPNG_LIBRARIES ${SPNG_LIBRARY}) + else() + if(PkgConfig_FOUND) +@@ -331,7 +332,7 @@ if(NOT HAVE_SPNG AND WITH_PNG) + ocv_clear_vars(PNG_FOUND) + else() + ocv_clear_internal_cache_vars(PNG_LIBRARY PNG_INCLUDE_DIR) +- find_package(PNG QUIET) ++ find_package(PNG REQUIRED) + endif() + + if(NOT PNG_FOUND) +@@ -354,7 +355,8 @@ if(WITH_OPENEXR) + ocv_clear_vars(HAVE_OPENEXR) + if(NOT BUILD_OPENEXR) + ocv_clear_internal_cache_vars(OPENEXR_INCLUDE_PATHS OPENEXR_LIBRARIES OPENEXR_ILMIMF_LIBRARY OPENEXR_VERSION) +- include("${OpenCV_SOURCE_DIR}/cmake/OpenCVFindOpenEXR.cmake") ++ find_package(OpenEXR CONFIG REQUIRED) ++ set(OPENEXR_FOUND TRUE) + endif() + + if(OPENEXR_FOUND) +@@ -374,7 +376,7 @@ endif() + + # --- GDAL (optional) --- + if(WITH_GDAL) +- find_package(GDAL QUIET) ++ find_package(GDAL REQUIRED) + + if(NOT GDAL_FOUND) + set(HAVE_GDAL NO) +@@ -386,7 +388,7 @@ if(WITH_GDAL) + endif() + + if(WITH_GDCM) +- find_package(GDCM QUIET) ++ find_package(GDCM REQUIRED) + if(NOT GDCM_FOUND) + set(HAVE_GDCM NO) + ocv_clear_vars(GDCM_VERSION GDCM_LIBRARIES) +--- a/modules/imgcodecs/CMakeLists.txt ++++ b/modules/imgcodecs/CMakeLists.txt +@@ -30,7 +30,7 @@ endif() + + if(HAVE_WEBP) + add_definitions(-DHAVE_WEBP) +- ocv_include_directories(${WEBP_INCLUDE_DIR}) ++ ocv_include_directories(${WEBP_INCLUDE_DIRS}) + list(APPEND GRFMT_LIBS ${WEBP_LIBRARIES}) + endif() + diff --git a/vcpkg/ports/opencv4/0004-fix-eigen.patch b/vcpkg/ports/opencv4/0004-fix-eigen.patch new file mode 100644 index 0000000..4b0229b --- /dev/null +++ b/vcpkg/ports/opencv4/0004-fix-eigen.patch @@ -0,0 +1,11 @@ +--- a/cmake/OpenCVFindLibsPerf.cmake ++++ b/cmake/OpenCVFindLibsPerf.cmake +@@ -59,7 +59,7 @@ if(WITH_EIGEN AND NOT HAVE_EIGEN) + OR NOT (CMAKE_VERSION VERSION_LESS "3.0.0") # Eigen3Targets.cmake required CMake 3.0.0+ + ) AND NOT OPENCV_SKIP_EIGEN_FIND_PACKAGE_CONFIG + ) +- find_package(Eigen3 CONFIG QUIET) # Ceres 2.0.0 CMake scripts doesn't work with CMake's FindEigen3.cmake module (due to missing EIGEN3_VERSION_STRING) ++ find_package(Eigen3 CONFIG REQUIRED) # Ceres 2.0.0 CMake scripts doesn't work with CMake's FindEigen3.cmake module (due to missing EIGEN3_VERSION_STRING) + endif() + if(NOT Eigen3_FOUND) + find_package(Eigen3 QUIET) diff --git a/vcpkg/ports/opencv4/0005-fix-policy-CMP0057.patch b/vcpkg/ports/opencv4/0005-fix-policy-CMP0057.patch new file mode 100644 index 0000000..937a50b --- /dev/null +++ b/vcpkg/ports/opencv4/0005-fix-policy-CMP0057.patch @@ -0,0 +1,7 @@ +--- a/modules/videoio/CMakeLists.txt ++++ b/modules/videoio/CMakeLists.txt +@@ -1,3 +1,4 @@ ++cmake_minimum_required(VERSION 3.5) + set(VIDEOIO_ENABLE_PLUGINS_DEFAULT ON) + if(EMSCRIPTEN OR IOS OR XROS OR WINRT) + set(VIDEOIO_ENABLE_PLUGINS_DEFAULT OFF) diff --git a/vcpkg/ports/opencv4/0006-fix-uwp.patch b/vcpkg/ports/opencv4/0006-fix-uwp.patch new file mode 100644 index 0000000..2185fb4 --- /dev/null +++ b/vcpkg/ports/opencv4/0006-fix-uwp.patch @@ -0,0 +1,11 @@ +--- a/cmake/OpenCVModule.cmake ++++ b/cmake/OpenCVModule.cmake +@@ -1249,7 +1249,7 @@ function(ocv_add_perf_tests) + set_target_properties(${the_target} PROPERTIES FOLDER "tests performance") + endif() + +- if(WINRT) ++ if(WINRT AND BUILD_TESTS) + # removing APPCONTAINER from tests to run from console + # look for detailed description inside of ocv_create_module macro above + add_custom_command(TARGET "opencv_perf_${name}" diff --git a/vcpkg/ports/opencv4/0007-contrib-fix-hdf5.patch b/vcpkg/ports/opencv4/0007-contrib-fix-hdf5.patch new file mode 100644 index 0000000..8e7e154 --- /dev/null +++ b/vcpkg/ports/opencv4/0007-contrib-fix-hdf5.patch @@ -0,0 +1,28 @@ +--- a/modules/hdf/CMakeLists.txt ++++ b/modules/hdf/CMakeLists.txt +@@ -1,25 +1,8 @@ + set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}) + +-if(WIN32) +- # windows cmake internal lookups are broken for now +- # will lookup for headers and shared libs given HDF_DIR env +- find_path(HDF5_INCLUDE_DIRS hdf5.h HINTS "$ENV{HDF5_DIR}\\..\\include") +- find_library(HDF5_C_LIBRARY NAMES hdf5 HINTS "$ENV{HDF5_DIR}\\..\\lib") +- if(HDF5_INCLUDE_DIRS AND HDF5_C_LIBRARY) +- set(HDF5_FOUND "YES") +- set(HDF5_LIBRARIES ${HDF5_C_LIBRARY}) +- mark_as_advanced(HDF5_LIBRARIES) +- mark_as_advanced(HDF5_C_LIBRARY) +- mark_as_advanced(HDF5_INCLUDE_DIRS) +- add_definitions(-DH5_BUILT_AS_DYNAMIC_LIB -D_HDF5USEDLL_) +- else() +- set(HDF5_FOUND "NO") +- endif() +-else() + if(NOT CMAKE_CROSSCOMPILING) # iOS build should not reuse OSX package + find_package(HDF5) + endif() +-endif() + + if(NOT HDF5_FOUND) + ocv_module_disable(hdf) # no return diff --git a/vcpkg/ports/opencv4/0008-devendor-quirc.patch b/vcpkg/ports/opencv4/0008-devendor-quirc.patch new file mode 100644 index 0000000..43945ea --- /dev/null +++ b/vcpkg/ports/opencv4/0008-devendor-quirc.patch @@ -0,0 +1,22 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -905,7 +905,7 @@ if(WITH_OPENVX) + endif() + + if(WITH_QUIRC) +- add_subdirectory(3rdparty/quirc) ++ find_package(quirc CONFIG REQUIRED) + set(HAVE_QUIRC TRUE) + endif() + +--- a/modules/objdetect/CMakeLists.txt ++++ b/modules/objdetect/CMakeLists.txt +@@ -13,7 +13,5 @@ ocv_define_module(objdetect + ) + + if(HAVE_QUIRC) +- get_property(QUIRC_INCLUDE GLOBAL PROPERTY QUIRC_INCLUDE_DIR) +- ocv_include_directories(${QUIRC_INCLUDE}) +- ocv_target_link_libraries(${the_module} quirc) ++ ocv_target_link_libraries(${the_module} quirc::quirc) + endif() diff --git a/vcpkg/ports/opencv4/0009-fix-protobuf.patch b/vcpkg/ports/opencv4/0009-fix-protobuf.patch new file mode 100644 index 0000000..bde8b2e --- /dev/null +++ b/vcpkg/ports/opencv4/0009-fix-protobuf.patch @@ -0,0 +1,26 @@ +--- a/cmake/OpenCVFindProtobuf.cmake ++++ b/cmake/OpenCVFindProtobuf.cmake +@@ -34,7 +34,7 @@ else() + set(protobuf_MODULE_COMPATIBLE ON) + + unset(Protobuf_VERSION CACHE) +- find_package(Protobuf QUIET CONFIG) ++ find_package(Protobuf CONFIG REQUIRED) + if(NOT Protobuf_FOUND) + find_package(Protobuf QUIET) + endif() +@@ -97,6 +97,7 @@ if(HAVE_PROTOBUF) + unset( __location) + if(TARGET "${Protobuf_LIBRARIES}") + get_target_property(__location "${Protobuf_LIBRARIES}" IMPORTED_LOCATION_RELEASE) ++ get_target_property(__location_debug "${Protobuf_LIBRARIES}" IMPORTED_LOCATION_DEBUG) + if(NOT __location) + get_target_property(__location "${Protobuf_LIBRARIES}" IMPORTED_LOCATION) + endif() +@@ -112,5 +113,5 @@ if(HAVE_PROTOBUF) + endif() + list(APPEND CUSTOM_STATUS_protobuf " Protobuf:" + BUILD_PROTOBUF THEN "build (${Protobuf_VERSION})" +- ELSE "${__location} (${Protobuf_VERSION})") ++ ELSE "optimized ${__location} debug ${__location_debug} ; version (${Protobuf_VERSION})") + endif() diff --git a/vcpkg/ports/opencv4/0010-fix-uwp-tiff-imgcodecs.patch b/vcpkg/ports/opencv4/0010-fix-uwp-tiff-imgcodecs.patch new file mode 100644 index 0000000..0bd3d70 --- /dev/null +++ b/vcpkg/ports/opencv4/0010-fix-uwp-tiff-imgcodecs.patch @@ -0,0 +1,13 @@ +--- a/modules/imgcodecs/CMakeLists.txt ++++ b/modules/imgcodecs/CMakeLists.txt +@@ -9,6 +9,10 @@ ocv_add_module(imgcodecs opencv_imgproc WRAP java objc python) + + ocv_clear_vars(GRFMT_LIBS) + ++if(MSVC) ++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /wd4996") ++endif() ++ + if(HAVE_WINRT_CX AND NOT WINRT) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /ZW") + endif() diff --git a/vcpkg/ports/opencv4/0011-remove-python2.patch b/vcpkg/ports/opencv4/0011-remove-python2.patch new file mode 100644 index 0000000..e0237d7 --- /dev/null +++ b/vcpkg/ports/opencv4/0011-remove-python2.patch @@ -0,0 +1,24 @@ +--- a/cmake/OpenCVDetectPython.cmake ++++ b/cmake/OpenCVDetectPython.cmake +@@ -268,21 +268,6 @@ if(OPENCV_PYTHON_SKIP_DETECTION) + return() + endif() + +-ocv_check_environment_variables(OPENCV_ENABLE_PYTHON2) +-ocv_check_environment_variables(PYTHON2_EXECUTABLE) +-if((OPENCV_ENABLE_PYTHON2 OR PYTHON2_EXECUTABLE OR BUILD_opencv_python2) +- AND NOT OPENCV_PYTHON2_SKIP_DETECTION +-) +- find_python("" "${MIN_VER_PYTHON2}" PYTHON2_LIBRARY PYTHON2_INCLUDE_DIR +- PYTHON2INTERP_FOUND PYTHON2_EXECUTABLE PYTHON2_VERSION_STRING +- PYTHON2_VERSION_MAJOR PYTHON2_VERSION_MINOR PYTHON2LIBS_FOUND +- PYTHON2LIBS_VERSION_STRING PYTHON2_LIBRARIES PYTHON2_LIBRARY +- PYTHON2_DEBUG_LIBRARIES PYTHON2_LIBRARY_DEBUG PYTHON2_INCLUDE_PATH +- PYTHON2_INCLUDE_DIR PYTHON2_INCLUDE_DIR2 PYTHON2_PACKAGES_PATH +- PYTHON2_NUMPY_INCLUDE_DIRS PYTHON2_NUMPY_VERSION) +-endif() +- +-option(OPENCV_PYTHON3_VERSION "Python3 version" "") + find_python("${OPENCV_PYTHON3_VERSION}" "${MIN_VER_PYTHON3}" PYTHON3_LIBRARY PYTHON3_INCLUDE_DIR + PYTHON3INTERP_FOUND PYTHON3_EXECUTABLE PYTHON3_VERSION_STRING + PYTHON3_VERSION_MAJOR PYTHON3_VERSION_MINOR PYTHON3LIBS_FOUND diff --git a/vcpkg/ports/opencv4/0012-miss-openexr.patch b/vcpkg/ports/opencv4/0012-miss-openexr.patch new file mode 100644 index 0000000..943a621 --- /dev/null +++ b/vcpkg/ports/opencv4/0012-miss-openexr.patch @@ -0,0 +1,12 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -801,6 +801,9 @@ include(cmake/OpenCVFindLibsPerf.cmake) + include(cmake/OpenCVFindLAPACK.cmake) + include(cmake/OpenCVFindProtobuf.cmake) + include(cmake/OpenCVDetectFlatbuffers.cmake) ++if(WITH_OPENEXR) ++ include(cmake/OpenCVFindOpenEXR.cmake) ++endif() + if(WITH_TIMVX) + include(cmake/OpenCVFindTIMVX.cmake) + endif() diff --git a/vcpkg/ports/opencv4/0013-contrib-fix-ogre.patch b/vcpkg/ports/opencv4/0013-contrib-fix-ogre.patch new file mode 100644 index 0000000..3e3e6c7 --- /dev/null +++ b/vcpkg/ports/opencv4/0013-contrib-fix-ogre.patch @@ -0,0 +1,8 @@ +--- a/modules/ovis/CMakeLists.txt ++++ b/modules/ovis/CMakeLists.txt +@@ -27,4 +27,5 @@ ocv_create_module() + ocv_add_samples(opencv_objdetect opencv_aruco) + + ocv_warnings_disable(CMAKE_CXX_FLAGS -Wunused-parameter) ++string(REPLACE "OgreGLSupportStatic" "OgreGLSupport" OGRE_LIBRARIES "${OGRE_LIBRARIES}") + ocv_target_link_libraries(${the_module} ${OGRE_LIBRARIES}) diff --git a/vcpkg/ports/opencv4/0014-fix-cmake-in-list.patch b/vcpkg/ports/opencv4/0014-fix-cmake-in-list.patch new file mode 100644 index 0000000..7d7b1b2 --- /dev/null +++ b/vcpkg/ports/opencv4/0014-fix-cmake-in-list.patch @@ -0,0 +1,13 @@ +--- a/cmake/OpenCVUtils.cmake ++++ b/cmake/OpenCVUtils.cmake +@@ -1667,8 +1667,8 @@ function(ocv_install_used_external_targets) + if(NOT BUILD_SHARED_LIBS + AND NOT (CMAKE_VERSION VERSION_LESS "3.13.0") # upgrade CMake: https://gitlab.kitware.com/cmake/cmake/-/merge_requests/2152 + ) +- foreach(tgt in ${ARGN}) +- if(tgt MATCHES "^ocv\.3rdparty\.") ++ foreach(tgt ${ARGN}) ++ if(tgt MATCHES "^ocv[.]3rdparty[.]") + list(FIND __OPENCV_EXPORTED_EXTERNAL_TARGETS "${tgt}" _found) + if(_found EQUAL -1) # don't export target twice + install(TARGETS ${tgt} EXPORT OpenCVModules) diff --git a/vcpkg/ports/opencv4/0015-fix-freetype.patch b/vcpkg/ports/opencv4/0015-fix-freetype.patch new file mode 100644 index 0000000..6eeafe7 --- /dev/null +++ b/vcpkg/ports/opencv4/0015-fix-freetype.patch @@ -0,0 +1,11 @@ +--- a/modules/gapi/cmake/init.cmake ++++ b/modules/gapi/cmake/init.cmake +@@ -21,7 +21,7 @@ if(NOT TARGET ade) + endif() + + if(WITH_FREETYPE) +- ocv_check_modules(FREETYPE freetype2) ++ find_package(Freetype REQUIRED) + if (FREETYPE_FOUND) + set(HAVE_FREETYPE TRUE) + endif() diff --git a/vcpkg/ports/opencv4/0016-contrib-fix-freetype.patch b/vcpkg/ports/opencv4/0016-contrib-fix-freetype.patch new file mode 100644 index 0000000..48f4eeb --- /dev/null +++ b/vcpkg/ports/opencv4/0016-contrib-fix-freetype.patch @@ -0,0 +1,16 @@ +--- a/modules/freetype/CMakeLists.txt ++++ b/modules/freetype/CMakeLists.txt +@@ -3,8 +3,11 @@ if(APPLE_FRAMEWORK) + ocv_module_disable(freetype) + endif() + +-ocv_check_modules(FREETYPE freetype2) +-ocv_check_modules(HARFBUZZ harfbuzz) ++if(WITH_FREETYPE) ++ find_package(Freetype REQUIRED) ++ find_package(HARFBUZZ NAMES harfbuzz REQUIRED) ++ set(HARFBUZZ_LIBRARIES harfbuzz::harfbuzz) ++endif() + + if(OPENCV_INITIAL_PASS) + if(NOT FREETYPE_FOUND) diff --git a/vcpkg/ports/opencv4/0017-fix-flatbuffers.patch b/vcpkg/ports/opencv4/0017-fix-flatbuffers.patch new file mode 100644 index 0000000..6516a58 --- /dev/null +++ b/vcpkg/ports/opencv4/0017-fix-flatbuffers.patch @@ -0,0 +1,16 @@ +--- a/cmake/OpenCVDetectFlatbuffers.cmake ++++ b/cmake/OpenCVDetectFlatbuffers.cmake +@@ -1,9 +1,9 @@ + if(WITH_FLATBUFFERS) + set(HAVE_FLATBUFFERS 1) +- set(flatbuffers_VERSION "23.5.9") +- ocv_install_3rdparty_licenses(flatbuffers "${OpenCV_SOURCE_DIR}/3rdparty/flatbuffers/LICENSE.txt") +- ocv_add_external_target(flatbuffers "${OpenCV_SOURCE_DIR}/3rdparty/flatbuffers/include" "" "HAVE_FLATBUFFERS=1") +- set(CUSTOM_STATUS_flatbuffers " Flatbuffers:" "builtin/3rdparty (${flatbuffers_VERSION})") ++ set(flatbuffers_VERSION "23.5.26") ++ find_path(FLATBUFFERS_INCLUDE_DIR flatbuffers.h PATH_SUFFIXES flatbuffers) ++ get_filename_component(FLATBUFFERS_INCLUDE_DIR "${FLATBUFFERS_INCLUDE_DIR}" PATH) ++ ocv_add_external_target(flatbuffers "${FLATBUFFERS_INCLUDE_DIR}" "" "HAVE_FLATBUFFERS=1") + endif() + + if(WITH_FLATBUFFERS OR HAVE_FLATBUFFERS) diff --git a/vcpkg/ports/opencv4/0018-contrib-fix-tesseract.patch b/vcpkg/ports/opencv4/0018-contrib-fix-tesseract.patch new file mode 100644 index 0000000..6a8bc7a --- /dev/null +++ b/vcpkg/ports/opencv4/0018-contrib-fix-tesseract.patch @@ -0,0 +1,11 @@ +--- a/modules/text/cmake/init.cmake ++++ b/modules/text/cmake/init.cmake +@@ -4,6 +4,8 @@ OCV_OPTION(WITH_TESSERACT "Include Tesseract OCR library support" (NOT CMAKE_CRO + if(NOT HAVE_TESSERACT + AND (WITH_TESSERACT OR OPENCV_FIND_TESSERACT) + ) ++ find_package(Tesseract CONFIG REQUIRED) ++ set(Tesseract_LIBRARIES Tesseract::libtesseract) + if(NOT Tesseract_FOUND) + find_package(Tesseract QUIET) # Prefer CMake's standard locations (including Tesseract_DIR) + endif() diff --git a/vcpkg/ports/opencv4/0019-opencl-kernel.patch b/vcpkg/ports/opencv4/0019-opencl-kernel.patch new file mode 100644 index 0000000..61a4028 --- /dev/null +++ b/vcpkg/ports/opencv4/0019-opencl-kernel.patch @@ -0,0 +1,10 @@ +--- a/cmake/OpenCVModule.cmake ++++ b/cmake/OpenCVModule.cmake +@@ -869,6 +869,7 @@ macro(ocv_glob_module_sources) + set(OCL_NAME opencl_kernels_${name}) + add_custom_command( + OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/${OCL_NAME}.cpp" # don't add .hpp file here to optimize build process ++ "${CMAKE_CURRENT_BINARY_DIR}/${OCL_NAME}.hpp" # in reality vcpkg needs them + COMMAND ${CMAKE_COMMAND} "-DMODULE_NAME=${name}" "-DCL_DIR=${CMAKE_CURRENT_LIST_DIR}/src/opencl" "-DOUTPUT=${CMAKE_CURRENT_BINARY_DIR}/${OCL_NAME}.cpp" -P "${OpenCV_SOURCE_DIR}/cmake/cl2cpp.cmake" + DEPENDS ${cl_kernels} "${OpenCV_SOURCE_DIR}/cmake/cl2cpp.cmake" + COMMENT "Processing OpenCL kernels (${name})" diff --git a/vcpkg/ports/opencv4/0020-fix-narrow-filesystem.diff b/vcpkg/ports/opencv4/0020-fix-narrow-filesystem.diff new file mode 100644 index 0000000..b359717 --- /dev/null +++ b/vcpkg/ports/opencv4/0020-fix-narrow-filesystem.diff @@ -0,0 +1,13 @@ +diff --git a/modules/core/src/utils/filesystem.cpp b/modules/core/src/utils/filesystem.cpp +index 0a44d48..2d609fd 100644 +--- a/modules/core/src/utils/filesystem.cpp ++++ b/modules/core/src/utils/filesystem.cpp +@@ -439,7 +439,7 @@ cv::String getCacheDirectory(const char* sub_directory_name, const char* configu + cv::String default_cache_path; + #ifdef _WIN32 + char tmp_path_buf[MAX_PATH+1] = {0}; +- DWORD res = GetTempPath(MAX_PATH, tmp_path_buf); ++ DWORD res = GetTempPathA(MAX_PATH, tmp_path_buf); + if (res > 0 && res <= MAX_PATH) + { + default_cache_path = tmp_path_buf; diff --git a/vcpkg/ports/opencv4/0021-fix-qt-gen-def.patch b/vcpkg/ports/opencv4/0021-fix-qt-gen-def.patch new file mode 100644 index 0000000..ee4124f --- /dev/null +++ b/vcpkg/ports/opencv4/0021-fix-qt-gen-def.patch @@ -0,0 +1,13 @@ +diff --git a/modules/highgui/CMakeLists.txt b/modules/highgui/CMakeLists.txt +index f0a668e..6fafa33 100644 +--- a/modules/highgui/CMakeLists.txt ++++ b/modules/highgui/CMakeLists.txt +@@ -125,8 +125,6 @@ elseif(HAVE_QT) + endif() + + foreach(dt_dep ${qt_deps}) +- add_definitions(${Qt${QT_VERSION_MAJOR}${dt_dep}_DEFINITIONS}) +- include_directories(${Qt${QT_VERSION_MAJOR}${dt_dep}_INCLUDE_DIRS}) + list(APPEND HIGHGUI_LIBRARIES ${Qt${QT_VERSION_MAJOR}${dt_dep}_LIBRARIES}) + endforeach() + else() diff --git a/vcpkg/ports/opencv4/portfile.cmake b/vcpkg/ports/opencv4/portfile.cmake new file mode 100644 index 0000000..2c52a4c --- /dev/null +++ b/vcpkg/ports/opencv4/portfile.cmake @@ -0,0 +1,687 @@ +set(USE_QT_VERSION "6") + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO opencv/opencv + REF "${VERSION}" + SHA512 3b6e0da8169449944715de9e66380977791069a1d8288534ec768eaa2fb68533821fd8e06eac925a26656baf42185258b13aa80579e1e9be3ebc18fcea66f24d + HEAD_REF master + PATCHES + 0001-disable-downloading.patch + 0002-install-options.patch + 0003-force-package-requirements.patch + 0004-fix-eigen.patch + 0005-fix-policy-CMP0057.patch + 0006-fix-uwp.patch + 0008-devendor-quirc.patch + 0009-fix-protobuf.patch + 0010-fix-uwp-tiff-imgcodecs.patch + 0011-remove-python2.patch + 0012-miss-openexr.patch + 0014-fix-cmake-in-list.patch + 0015-fix-freetype.patch + 0017-fix-flatbuffers.patch + 0019-opencl-kernel.patch + 0020-fix-narrow-filesystem.diff + 0021-fix-qt-gen-def.patch +) + +vcpkg_find_acquire_program(PKGCONFIG) +set(ENV{PKG_CONFIG} "${PKGCONFIG}") +vcpkg_host_path_list(APPEND ENV{PKG_CONFIG_PATH} "${CURRENT_INSTALLED_DIR}/lib/pkgconfig") + +# Disallow accidental build of vendored copies +file(REMOVE_RECURSE "${SOURCE_PATH}/3rdparty/openexr") +file(REMOVE_RECURSE "${SOURCE_PATH}/3rdparty/flatbuffers") +file(REMOVE "${SOURCE_PATH}/cmake/FindCUDNN.cmake") + +if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + set(TARGET_IS_AARCH64 1) +elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm") + set(TARGET_IS_ARM 1) +elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(TARGET_IS_X86_64 1) +else() + set(TARGET_IS_X86 1) +endif() + +if (USE_QT_VERSION STREQUAL "6") + set(QT_CORE5COMPAT "Core5Compat") + set(QT_OPENGLWIDGETS "OpenGLWidgets") +endif() + +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" BUILD_WITH_STATIC_CRT) + +set(ADE_DIR ${CURRENT_INSTALLED_DIR}/share/ade CACHE PATH "Path to existing ADE CMake Config file") + +# Cannot use vcpkg_check_features() for "qt" because it requires the QT version number passed, not just a boolean +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "ade" WITH_ADE + "aravis" WITH_ARAVIS + "calib3d" BUILD_opencv_calib3d + "carotene" WITH_CAROTENE + "contrib" WITH_CONTRIB + "cuda" WITH_CUBLAS + "cuda" WITH_CUDA + "cuda" ENABLE_CUDA_FIRST_CLASS_LANGUAGE + "cudnn" WITH_CUDNN + "dc1394" WITH_1394 + "directml" WITH_DIRECTML + "dnn" BUILD_opencv_dnn + "dnn" PROTOBUF_UPDATE_FILES + "dnn" UPDATE_PROTO_FILES + "dnn" WITH_PROTOBUF + "dnn-cuda" OPENCV_DNN_CUDA + "dshow" WITH_DSHOW + "eigen" WITH_EIGEN + "ffmpeg" WITH_FFMPEG + "freetype" WITH_FREETYPE + "gapi" BUILD_opencv_gapi + "gdcm" WITH_GDCM + "gstreamer" WITH_GSTREAMER + "gtk" WITH_GTK + "halide" WITH_HALIDE + "ipp" WITH_IPP + "ipp" BUILD_IPP_IW + "highgui" BUILD_opencv_highgui + "intrinsics" CV_ENABLE_INTRINSICS + "openjpeg" WITH_OPENJPEG + "openmp" WITH_OPENMP + "jpeg" WITH_JPEG + "jpegxl" WITH_JPEGXL + "msmf" WITH_MSMF + "nonfree" OPENCV_ENABLE_NONFREE + "thread" OPENCV_ENABLE_THREAD_SUPPORT + "opencl" WITH_OPENCL + "openvino" WITH_OPENVINO + "openexr" WITH_OPENEXR + "opengl" WITH_OPENGL + "ovis" CMAKE_REQUIRE_FIND_PACKAGE_OGRE + "ovis" BUILD_opencv_ovis + "png" WITH_PNG + "python" BUILD_opencv_python3 + "python" WITH_PYTHON + "quality" BUILD_opencv_quality + "quirc" WITH_QUIRC + "rgbd" BUILD_opencv_rgbd + "sfm" BUILD_opencv_sfm + "tbb" WITH_TBB + "tiff" WITH_TIFF + "vtk" WITH_VTK + "vulkan" WITH_VULKAN + "webp" WITH_WEBP + "win32ui" WITH_WIN32UI + "world" BUILD_opencv_world + INVERTED_FEATURES + "fs" OPENCV_DISABLE_FILESYSTEM_SUPPORT +) + +if("dnn" IN_LIST FEATURES) + set(FLATC "${CURRENT_HOST_INSTALLED_DIR}/tools/flatbuffers/flatc${VCPKG_HOST_EXECUTABLE_SUFFIX}") + vcpkg_execute_required_process( + COMMAND "${FLATC}" --cpp -o "${SOURCE_PATH}/modules/dnn/misc/tflite" "${SOURCE_PATH}/modules/dnn/src/tflite/schema.fbs" + WORKING_DIRECTORY "${SOURCE_PATH}/modules/dnn/misc/tflite" + LOGNAME flatc-${TARGET_TRIPLET} + ) +endif() + +set(WITH_QT OFF) +if("qt" IN_LIST FEATURES) + set(WITH_QT ${USE_QT_VERSION}) +endif() + +if("python" IN_LIST FEATURES) + x_vcpkg_get_python_packages(PYTHON_VERSION "3" PACKAGES numpy OUT_PYTHON_VAR "PYTHON3") + set(ENV{PYTHON} "${PYTHON3}") + file(GLOB _py3_include_path "${CURRENT_INSTALLED_DIR}/include/python3*") + string(REGEX MATCH "python3\\.([0-9]+)" _python_version_tmp ${_py3_include_path}) + set(PYTHON_VERSION_MINOR "${CMAKE_MATCH_1}") + set(python_ver "3.${PYTHON_VERSION_MINOR}") + list(APPEND PYTHON_EXTRA_DEFINES_RELEASE + "-D__INSTALL_PATH_PYTHON3=${CURRENT_PACKAGES_DIR}/${PYTHON3_SITE}/cv2" + "-DOPENCV_PYTHON_INSTALL_PATH=${CURRENT_PACKAGES_DIR}/${PYTHON3_SITE}" + ) + list(APPEND PYTHON_EXTRA_DEFINES_DEBUG + "-D__INSTALL_PATH_PYTHON3=${CURRENT_PACKAGES_DIR}/debug/${PYTHON3_SITE}/cv2" + "-DOPENCV_PYTHON_INSTALL_PATH=${CURRENT_PACKAGES_DIR}/debug/${PYTHON3_SITE}" + ) + if(EXISTS "${CURRENT_INSTALLED_DIR}/${PYTHON3_SITE}/cv2") + message(FATAL_ERROR "You cannot install opencv4[python] if opencv3[python] is already present.") + endif() +endif() + +if("dnn" IN_LIST FEATURES) + vcpkg_download_distfile(TINYDNN_ARCHIVE + URLS "https://github.com/tiny-dnn/tiny-dnn/archive/v1.0.0a3.tar.gz" + FILENAME "opencv-cache/tiny_dnn/adb1c512e09ca2c7a6faef36f9c53e59-v1.0.0a3.tar.gz" + SHA512 5f2c1a161771efa67e85b1fea395953b7744e29f61187ac5a6c54c912fb195b3aef9a5827135c3668bd0eeea5ae04a33cc433e1f6683e2b7955010a2632d168b + ) +endif() + +if("cuda" IN_LIST FEATURES) + vcpkg_download_distfile(OCV_DOWNLOAD + URLS "https://github.com/NVIDIA/NVIDIAOpticalFlowSDK/archive/edb50da3cf849840d680249aa6dbef248ebce2ca.zip" + FILENAME "opencv-cache/nvidia_optical_flow/a73cd48b18dcc0cc8933b30796074191-edb50da3cf849840d680249aa6dbef248ebce2ca.zip" + SHA512 12d655ac9fcfc6df0186daa62f7185dadd489f0eeea25567d78c2b47a9840dcce2bd03a3e9b3b42f125dbaf3150f52590ea7597dc1dc8acee852dc0aed56651e + ) +endif() + +if(VCPKG_TARGET_IS_ANDROID AND (VCPKG_TARGET_ARCHITECTURE MATCHES "^arm")) + vcpkg_download_distfile(OCV_DOWNLOAD + URLS "https://gitlab.arm.com/kleidi/kleidicv/-/archive/0.3.0/kleidicv-0.3.0.tar.gz" + FILENAME "opencv-cache/kleidicv/51a77b0185c2bac2a968a2163869b1ed-kleidicv-0.3.0.tar.gz" + SHA512 9d4bf9db3134c1904656e781fdd58bbfe75cf1f23e551fad93b6df47bd1b00b0d62f05ee49c002e331b39ccbb911075c5fae5c291119d141025058dcb4bd5955 + ) +endif() + +if("contrib" IN_LIST FEATURES) + vcpkg_from_github( + OUT_SOURCE_PATH CONTRIB_SOURCE_PATH + REPO opencv/opencv_contrib + REF "${VERSION}" + SHA512 a5ebb6810a3b5e40858b7fd533f9eb7b3d475dfda843a489bc5168e72c5eaad0a7a23629aace1f43e1b62d9c24e5e1923d841059c297728fac464e00759886c2 + HEAD_REF master + PATCHES + 0007-contrib-fix-hdf5.patch + 0013-contrib-fix-ogre.patch + 0016-contrib-fix-freetype.patch + 0018-contrib-fix-tesseract.patch + ) + + set(BUILD_WITH_CONTRIB_FLAG "-DOPENCV_EXTRA_MODULES_PATH=${CONTRIB_SOURCE_PATH}/modules") + + vcpkg_download_distfile(OCV_DOWNLOAD + URLS "https://raw.githubusercontent.com/WeChatCV/opencv_3rdparty/a8b69ccc738421293254aec5ddb38bd523503252/detect.caffemodel" + FILENAME "opencv-cache/wechat_qrcode/238e2b2d6f3c18d6c3a30de0c31e23cf-detect.caffemodel" + SHA512 58d62faf8679d3f568a26a1d9f7c2e88060426a440315ca8bce7b3b5a8efa34be670afd0abfd0dd5d89f89a042a2408ea602f937080abc6910c2e497b7f5a4b8 + ) + vcpkg_download_distfile(OCV_DOWNLOAD + URLS "https://raw.githubusercontent.com/WeChatCV/opencv_3rdparty/a8b69ccc738421293254aec5ddb38bd523503252/sr.caffemodel" + FILENAME "opencv-cache/wechat_qrcode/cbfcd60361a73beb8c583eea7e8e6664-sr.caffemodel" + SHA512 917c6f6b84a898b8c8c85c79359e48a779c8a600de563dac2e1c5d013401e9ac9dbcd435013a4ed7a69fc936839fb189aaa3038c127d04ceb6fd3b8fd9dd67bd + ) + vcpkg_download_distfile(OCV_DOWNLOAD + URLS "https://raw.githubusercontent.com/WeChatCV/opencv_3rdparty/a8b69ccc738421293254aec5ddb38bd523503252/detect.prototxt" + FILENAME "opencv-cache/wechat_qrcode/6fb4976b32695f9f5c6305c19f12537d-detect.prototxt" + SHA512 2239d31a597049f358f09dbb4c0a7af0b384d9b67cfa3224f8c7e44329647cf19ee7929ac06199cca23bbbf431de0481b74ab51eace6aa20bb2e2fd19b536e49 + ) + vcpkg_download_distfile(OCV_DOWNLOAD + URLS "https://raw.githubusercontent.com/WeChatCV/opencv_3rdparty/a8b69ccc738421293254aec5ddb38bd523503252/sr.prototxt" + FILENAME "opencv-cache/wechat_qrcode/69db99927a70df953b471daaba03fbef-sr.prototxt" + SHA512 6b715ec45c3fd081e7e113e351edcef0f3d32a75f8b5a9ca2273cb5da9a1116a1b78cba45582a9acf67a7ab76dc4fcdf123f7b3a0d3de2f5c39b26ef450058b7 + ) + vcpkg_download_distfile(OCV_DOWNLOAD + URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/34e4206aef44d50e6bbcd0ab06354b52e7466d26/boostdesc_bgm.i" + FILENAME "opencv-cache/xfeatures2d/boostdesc/0ea90e7a8f3f7876d450e4149c97c74f-boostdesc_bgm.i" + SHA512 5c8702a60314fac4ebb6dafb62a603948ec034058d1a582fcb89a063b51511802c02e192eadfc0b233b1f711f4c74cabab6d9ebe8a50c3554ea0ccdbef87dc5c + ) + vcpkg_download_distfile(OCV_DOWNLOAD + URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/34e4206aef44d50e6bbcd0ab06354b52e7466d26/boostdesc_bgm_bi.i" + FILENAME "opencv-cache/xfeatures2d/boostdesc/232c966b13651bd0e46a1497b0852191-boostdesc_bgm_bi.i" + SHA512 b28ba2b615e0755ff0f6733b567682800fb9e7d522250aa498075cc1b8927f4177cacdcb0cfdf712539a29c4773232dc714931b6d292292b091b5cf170b203a6 + ) + vcpkg_download_distfile(OCV_DOWNLOAD + URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/34e4206aef44d50e6bbcd0ab06354b52e7466d26/boostdesc_bgm_hd.i" + FILENAME "opencv-cache/xfeatures2d/boostdesc/324426a24fa56ad9c5b8e3e0b3e5303e-boostdesc_bgm_hd.i" + SHA512 c214045c3730a1d9dfc594f70895edf82d2fd3058a3928908627014371e02460d052cbaedf41bb96cf76460c0a8b4b01b7b0ac7d269ec5d3f17f2a46c9f0091b + ) + vcpkg_download_distfile(OCV_DOWNLOAD + URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/34e4206aef44d50e6bbcd0ab06354b52e7466d26/boostdesc_binboost_064.i" + FILENAME "opencv-cache/xfeatures2d/boostdesc/202e1b3e9fec871b04da31f7f016679f-boostdesc_binboost_064.i" + SHA512 f32240a7b975233d2bbad02fdb74c6e29ed71ed6f0c08172ca33eb1e69a7a7f6d6964adf41422213a0452121a9c4bb2effe3d7b9d6743c9bf58d4bc8c9b1db36 + ) + vcpkg_download_distfile(OCV_DOWNLOAD + URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/34e4206aef44d50e6bbcd0ab06354b52e7466d26/boostdesc_binboost_128.i" + FILENAME "opencv-cache/xfeatures2d/boostdesc/98ea99d399965c03d555cef3ea502a0b-boostdesc_binboost_128.i" + SHA512 f58e2bebfaa690d324691a6c2067d9a1e5267037ea0f2b397966289253b9efd27d8238aff6206e95262086e1fcddf01ae1a1c49f066a8bbac3aa7908214b9a8f + ) + vcpkg_download_distfile(OCV_DOWNLOAD + URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/34e4206aef44d50e6bbcd0ab06354b52e7466d26/boostdesc_binboost_256.i" + FILENAME "opencv-cache/xfeatures2d/boostdesc/e6dcfa9f647779eb1ce446a8d759b6ea-boostdesc_binboost_256.i" + SHA512 351ee07b9714a379c311f293d96e99f001c894393c911a421b4c536345d43c02ba2d867e9f657eac104841563045ab8c8edab878e5ffeb1e1a7494375ef58987 + ) + vcpkg_download_distfile(OCV_DOWNLOAD + URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/34e4206aef44d50e6bbcd0ab06354b52e7466d26/boostdesc_lbgm.i" + FILENAME "opencv-cache/xfeatures2d/boostdesc/0ae0675534aa318d9668f2a179c2a052-boostdesc_lbgm.i" + SHA512 7fa12e2207ff154acf2433bbb4f3f47aa71d1fa8789493b688d635d20586b7ead30ee8dcd3b3753992ebbe98062cbde44d02683db1c563d52e35aefd7912a4f2 + ) + vcpkg_download_distfile(OCV_DOWNLOAD + URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/fccf7cd6a4b12079f73bbfb21745f9babcd4eb1d/vgg_generated_48.i" + FILENAME "opencv-cache/xfeatures2d/vgg/e8d0dcd54d1bcfdc29203d011a797179-vgg_generated_48.i" + SHA512 2403e9119738261a05a3116ca7e5c9e11da452c422f8670cd96ad2cb5bf970f76172e23b9913a3172adf06f2b31bee956f605b66dbccf3d706c4334aff713774 + ) + vcpkg_download_distfile(OCV_DOWNLOAD + URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/fccf7cd6a4b12079f73bbfb21745f9babcd4eb1d/vgg_generated_64.i" + FILENAME "opencv-cache/xfeatures2d/vgg/7126a5d9a8884ebca5aea5d63d677225-vgg_generated_64.i" + SHA512 2c954223677905f489b01988389ac80a8caa33bdb57adb3cb9409075012b5e2f472f14966d8be75d75c90c9330f66d59c69539dc6b5a5e265a4d98ff5041f0ea + ) + vcpkg_download_distfile(OCV_DOWNLOAD + URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/fccf7cd6a4b12079f73bbfb21745f9babcd4eb1d/vgg_generated_80.i" + FILENAME "opencv-cache/xfeatures2d/vgg/7cd47228edec52b6d82f46511af325c5-vgg_generated_80.i" + SHA512 9931ad1d1bd6d11951ca5357ab0a524f6ff9b33f936ceeafebc0dafb379ec7e2105e467443e9f424f60a0f2f445bdff821ed9e42330abed883227183ebad4a9e + ) + vcpkg_download_distfile(OCV_DOWNLOAD + URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/fccf7cd6a4b12079f73bbfb21745f9babcd4eb1d/vgg_generated_120.i" + FILENAME "opencv-cache/xfeatures2d/vgg/151805e03568c9f490a5e3a872777b75-vgg_generated_120.i" + SHA512 ad7c1d2b159ab5790c898815663bb90549f1cf7ade3c82d939d381608b26d26c5b2af01eb1ba21f4d114ced74586ab3fc83f14e2d8cfe4e6faac538aa0e7e255 + ) + vcpkg_download_distfile(OCV_DOWNLOAD + URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/8afa57abc8229d611c4937165d20e2a2d9fc5a12/face_landmark_model.dat" + FILENAME "opencv-cache/data/7505c44ca4eb54b4ab1e4777cb96ac05-face_landmark_model.dat" + SHA512 c16e60a6c4bb4de3ab39b876ae3c3f320ea56f69c93e9303bd2dff8760841dcd71be4161fff8bc71e8fe4fe8747fa8465d49d6bd8f5ebcdaea161f4bc2da7c93 + ) +endif() + +if("ipp" IN_LIST FEATURES) + if(VCPKG_TARGET_IS_OSX) + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + vcpkg_download_distfile(OCV_DOWNLOAD + URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/0cc4aa06bf2bef4b05d237c69a5a96b9cd0cb85a/ippicv/ippicv_2021.9.1_mac_intel64_20230919_general.tgz" + FILENAME "opencv-cache/ippicv/14f01c5a4780bfae9dde9b0aaf5e56fc-ippicv_2021.9.1_mac_intel64_20230919_general.tgz" + SHA512 e53aa1bf4336a94554bf40c29a74c85f595c0aec8d9102a158db7ae075db048c1ff7f50ed81eda3ac8e07b1460862970abc820073a53c0f237e584708c5295da + ) + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + message(FATAL_ERROR "IPP is not supported on arm64 macOS") + endif() + elseif(VCPKG_TARGET_IS_LINUX) + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + vcpkg_download_distfile(OCV_DOWNLOAD + URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/7f55c0c26be418d494615afca15218566775c725/ippicv/ippicv_2021.12.0_lnx_intel64_20240425_general.tgz" + FILENAME "opencv-cache/ippicv/d06e6d44ece88f7f17a6cd9216761186-ippicv_2021.12.0_lnx_intel64_20240425_general.tgz" + SHA512 b5cffc23be195990d07709057e01d4205083652a1cdf52d076a700d7086244fe91846d2afae126a197603c58b7099872c3e908dfc22b74b21dd2b97219a8bfdd + ) + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + vcpkg_download_distfile(OCV_DOWNLOAD + URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/7f55c0c26be418d494615afca15218566775c725/ippicv/ippicv_2021.12.0_lnx_ia32_20240425_general.tgz" + FILENAME "opencv-cache/ippicv/85ffa2b9ed7802b93c23fa27b0097d36-ippicv_2021.12.0_lnx_ia32_20240425_general.tgz" + SHA512 e3391ca0e8ed2235e32816cee55293ddd7c312a8c8ba42b1301cbb8752c6b7d47139ab3fe2aa8dd3e1670221e911cc96614bbc066e2bf9a653607413126b5ff1 + ) + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + message(FATAL_ERROR "IPP is not supported on arm64 linux") + endif() + elseif(VCPKG_TARGET_IS_WINDOWS) + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + vcpkg_download_distfile(OCV_DOWNLOAD + URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/7f55c0c26be418d494615afca15218566775c725/ippicv/ippicv_2021.12.0_win_intel64_20240425_general.zip" + FILENAME "opencv-cache/ippicv/402ff8c6b4986738fed71c44e1ce665d-ippicv_2021.12.0_win_intel64_20240425_general.zip" + SHA512 455e2983a4048db68ad2c4274ee009a7e9d30270c07a7bd9d06d3ae5904326d1a98155e9bb3ea8c47f8ea840671db2e0b3d5f7603fa82a926b23a1ec4f77d2fa + ) + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + vcpkg_download_distfile(OCV_DOWNLOAD + URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/7f55c0c26be418d494615afca15218566775c725/ippicv/ippicv_2021.12.0_win_ia32_20240425_general.zip" + FILENAME "opencv-cache/ippicv/8b1d2a23957d57624d0de8f2a5cae5f1-ippicv_2021.12.0_win_ia32_20240425_general.zip" + SHA512 494f66af4eec3030fe6d2b58b89267d566fcb31f445d15cc69818d423c41fd950dc55d10694bdf91e3204ae6b13b68cc2375a2ad396b2008596c53aa0d39f4dd + ) + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + message(FATAL_ERROR "IPP is not supported on arm64 windows") + endif() + endif() +endif() + +if("ffmpeg" IN_LIST FEATURES) + if(VCPKG_TARGET_IS_UWP) + set(VCPKG_C_FLAGS "/sdl- ${VCPKG_C_FLAGS}") + set(VCPKG_CXX_FLAGS "/sdl- ${VCPKG_CXX_FLAGS}") + endif() +endif() + +if("halide" IN_LIST FEATURES) + list(APPEND ADDITIONAL_BUILD_FLAGS + # Halide 13 requires C++17 + "-DCMAKE_CXX_STANDARD_REQUIRED=ON" + "-DCMAKE_DISABLE_FIND_PACKAGE_Halide=ON" + "-DHALIDE_ROOT_DIR=${CURRENT_INSTALLED_DIR}" + ) +endif() + +if("qt" IN_LIST FEATURES) + list(APPEND ADDITIONAL_BUILD_FLAGS "-DCMAKE_AUTOMOC=ON") +endif() + +if("contrib" IN_LIST FEATURES) + if(VCPKG_TARGET_IS_UWP) + list(APPEND ADDITIONAL_BUILD_FLAGS "-DWITH_TESSERACT=OFF") + endif() +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ###### Verify that required components and only those are enabled + -DENABLE_CONFIG_VERIFICATION=ON + ###### opencv cpu recognition is broken, always using host and not target: here we bypass that + -DOPENCV_SKIP_SYSTEM_PROCESSOR_DETECTION=TRUE + -DAARCH64=${TARGET_IS_AARCH64} + -DX86_64=${TARGET_IS_X86_64} + -DX86=${TARGET_IS_X86} + -DARM=${TARGET_IS_ARM} + ###### use c++17 to enable features that fail with c++11 (halide, protobuf, etc.) + -DCMAKE_CXX_STANDARD=17 + ###### ocv_options + -DINSTALL_TO_MANGLED_PATHS=OFF + -DOpenCV_INSTALL_BINARIES_PREFIX= + -DOPENCV_BIN_INSTALL_PATH=bin + -DOPENCV_INCLUDE_INSTALL_PATH=include/opencv4 + -DOPENCV_LIB_INSTALL_PATH=lib + -DOPENCV_3P_LIB_INSTALL_PATH=lib/manual-link/opencv4_thirdparty + -DOPENCV_CONFIG_INSTALL_PATH=share/opencv4 + -DOPENCV_FFMPEG_USE_FIND_PACKAGE=FFMPEG + -DOPENCV_FFMPEG_SKIP_BUILD_CHECK=TRUE + -DCMAKE_DEBUG_POSTFIX=d + -DOPENCV_DLLVERSION=4 + -DOPENCV_DEBUG_POSTFIX=d + -DOPENCV_GENERATE_SETUPVARS=OFF + -DOPENCV_GENERATE_PKGCONFIG=ON + # Do not build docs/examples + -DBUILD_DOCS=OFF + -DBUILD_EXAMPLES=OFF + -DBUILD_PERF_TESTS=OFF + -DBUILD_TESTS=OFF + -Dade_DIR=${ADE_DIR} + ###### Disable build 3rd party libs + -DBUILD_IPP_IW=OFF + -DBUILD_ITT=OFF + -DBUILD_JASPER=OFF + -DBUILD_JPEG=OFF + -DBUILD_OPENEXR=OFF + -DBUILD_OPENJPEG=OFF + -DBUILD_PNG=OFF + -DBUILD_PROTOBUF=OFF + -DBUILD_TBB=OFF + -DBUILD_TIFF=OFF + -DBUILD_WEBP=OFF + -DBUILD_ZLIB=OFF + ###### OpenCV Build components + -DBUILD_opencv_apps=OFF + -DBUILD_opencv_java=OFF + -DBUILD_opencv_js=OFF + -DBUILD_JAVA=OFF + -DBUILD_ANDROID_PROJECT=OFF + -DBUILD_ANDROID_EXAMPLES=OFF + -DBUILD_PACKAGE=OFF + -DBUILD_WITH_DEBUG_INFO=ON + -DBUILD_WITH_STATIC_CRT=${BUILD_WITH_STATIC_CRT} + -DCURRENT_INSTALLED_DIR=${CURRENT_INSTALLED_DIR} + ###### PYLINT/FLAKE8 + -DENABLE_PYLINT=OFF + -DENABLE_FLAKE8=OFF + # CMAKE + -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON + -DCMAKE_DISABLE_FIND_PACKAGE_JNI=ON + ###### OPENCV vars + "-DOPENCV_DOWNLOAD_PATH=${DOWNLOADS}/opencv-cache" + ${BUILD_WITH_CONTRIB_FLAG} + -DOPENCV_OTHER_INSTALL_PATH=share/opencv4 + ###### customized properties + ${FEATURE_OPTIONS} + -DWITH_QT=${WITH_QT} + -DWITH_AVIF=OFF + -DWITH_CPUFEATURES=OFF + -DWITH_ITT=OFF + -DWITH_JASPER=OFF #Jasper is deprecated and will be removed in a future release, and is mutually exclusive with openjpeg that is preferred + -DWITH_LAPACK=OFF + -DWITH_MATLAB=OFF + -DWITH_NVCUVID=OFF + -DWITH_NVCUVENC=OFF + -DWITH_OBSENSOR=OFF + -DWITH_OPENCL_D3D11_NV=OFF + -DWITH_OPENCLAMDFFT=OFF + -DWITH_OPENCLAMDBLAS=OFF + -DWITH_SPNG=OFF #spng is mutually exclusive with png, which has been chosen since it's more widely used + -DWITH_VA=OFF + -DWITH_VA_INTEL=OFF + -DWITH_ZLIB_NG=OFF + -DCV_TRACE=OFF + ###### Additional build flags + ${ADDITIONAL_BUILD_FLAGS} + OPTIONS_RELEASE + ${PYTHON_EXTRA_DEFINES_RELEASE} + OPTIONS_DEBUG + ${PYTHON_EXTRA_DEFINES_DEBUG} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() +vcpkg_copy_pdbs() + +if (NOT VCPKG_BUILD_TYPE) + # Update debug paths for libs in Android builds (e.g. sdk/native/staticlibs/armeabi-v7a) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/opencv4/OpenCVModules-debug.cmake" + "\${_IMPORT_PREFIX}/sdk" + "\${_IMPORT_PREFIX}/debug/sdk" + IGNORE_UNCHANGED + ) +endif() + +file(READ "${CURRENT_PACKAGES_DIR}/share/opencv4/OpenCVModules.cmake" OPENCV_MODULES) +set(DEPS_STRING "include(CMakeFindDependencyMacro) +if(${BUILD_opencv_dnn} AND NOT TARGET libprotobuf) #Check if the CMake target libprotobuf is already defined + find_dependency(Protobuf CONFIG REQUIRED) + if(TARGET protobuf::libprotobuf) + add_library (libprotobuf INTERFACE IMPORTED) + set_target_properties(libprotobuf PROPERTIES + INTERFACE_LINK_LIBRARIES protobuf::libprotobuf + ) + else() + add_library (libprotobuf UNKNOWN IMPORTED) + set_target_properties(libprotobuf PROPERTIES + IMPORTED_LOCATION \"${Protobuf_LIBRARY}\" + INTERFACE_INCLUDE_DIRECTORIES \"${Protobuf_INCLUDE_DIR}\" + INTERFACE_SYSTEM_INCLUDE_DIRECTORIES \"${Protobuf_INCLUDE_DIR}\" + ) + endif() +endif() +find_dependency(Threads)") + +if("ade" IN_LIST FEATURES) + string(APPEND DEPS_STRING "\nfind_dependency(ade)") +endif() +if("contrib" IN_LIST FEATURES AND NOT VCPKG_TARGET_IS_UWP AND NOT VCPKG_TARGET_IS_IOS AND NOT (VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE MATCHES "^arm")) + string(APPEND DEPS_STRING " +# C language is required for try_compile tests in FindHDF5 +enable_language(C) +find_dependency(HDF5) +find_dependency(Tesseract)") +endif() +if("eigen" IN_LIST FEATURES) + string(APPEND DEPS_STRING "\nfind_dependency(Eigen3 CONFIG)") +endif() +if("ffmpeg" IN_LIST FEATURES) + string(APPEND DEPS_STRING "\nfind_dependency(FFMPEG)") +endif() +if("freetype" IN_LIST FEATURES) + string(APPEND DEPS_STRING "\nfind_dependency(harfbuzz)") +endif() +if("gdcm" IN_LIST FEATURES) + string(APPEND DEPS_STRING "\nfind_dependency(GDCM)") +endif() +if("omp" IN_LIST FEATURES) + string(APPEND DEPS_STRING "\nfind_dependency(OpenMP)") +endif() +if("openexr" IN_LIST FEATURES) + string(APPEND DEPS_STRING "\nfind_dependency(OpenEXR CONFIG)") +endif() +if("openjpeg" IN_LIST FEATURES) + string(APPEND DEPS_STRING "\nfind_dependency(OpenJPEG)") +endif() +if("openvino" IN_LIST FEATURES) + string(APPEND DEPS_STRING "\nfind_dependency(OpenVINO CONFIG)") +endif() +if("ovis" IN_LIST FEATURES) + string(APPEND DEPS_STRING "\nfind_dependency(OGRE)") +endif() +if("qt" IN_LIST FEATURES) + string(APPEND DEPS_STRING " +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON)") + if("opengl" IN_LIST FEATURES) + string(APPEND DEPS_STRING " +find_dependency(Qt${USE_QT_VERSION} COMPONENTS Core Gui Widgets Test Concurrent ${QT_CORE5COMPAT} OpenGL ${QT_OPENGLWIDGETS})") + else() + string(APPEND DEPS_STRING " +find_dependency(Qt${USE_QT_VERSION} COMPONENTS Core Gui Widgets Test Concurrent ${QT_CORE5COMPAT})") + endif() +endif() +if("quirc" IN_LIST FEATURES) + string(APPEND DEPS_STRING "\nfind_dependency(quirc)") +endif() +if("sfm" IN_LIST FEATURES) + string(APPEND DEPS_STRING "\nfind_dependency(gflags CONFIG)\nfind_dependency(Ceres CONFIG)") +endif() +if("tbb" IN_LIST FEATURES) + string(APPEND DEPS_STRING "\nfind_dependency(TBB)") +endif() +if("tiff" IN_LIST FEATURES) + string(APPEND DEPS_STRING "\nfind_dependency(TIFF)") +endif() +if("vtk" IN_LIST FEATURES) + string(APPEND DEPS_STRING "\nfind_dependency(VTK)") +endif() + +string(REPLACE "set(CMAKE_IMPORT_FILE_VERSION 1)" + "set(CMAKE_IMPORT_FILE_VERSION 1)\n${DEPS_STRING}" OPENCV_MODULES "${OPENCV_MODULES}") + +if("openmp" IN_LIST FEATURES) + string(REPLACE "set_target_properties(opencv_core PROPERTIES +INTERFACE_LINK_LIBRARIES \"" + "set_target_properties(opencv_core PROPERTIES +INTERFACE_LINK_LIBRARIES \"\$;" OPENCV_MODULES "${OPENCV_MODULES}") +endif() + +if("ovis" IN_LIST FEATURES) + string(REPLACE "OgreGLSupportStatic" + "OgreGLSupport" OPENCV_MODULES "${OPENCV_MODULES}") +endif() + +file(WRITE "${CURRENT_PACKAGES_DIR}/share/opencv4/OpenCVModules.cmake" "${OPENCV_MODULES}") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +if(VCPKG_TARGET_IS_ANDROID) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/README.android") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/README.android") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/${PYTHON3_SITE}/cv2/typing") +file(GLOB PYTHON3_SITE_FILES "${CURRENT_PACKAGES_DIR}/${PYTHON3_SITE}/cv2/*.py") +foreach(PYTHON3_SITE_FILE ${PYTHON3_SITE_FILES}) + vcpkg_replace_string("${PYTHON3_SITE_FILE}" + "os.path.join('${CURRENT_PACKAGES_DIR}'" + "os.path.join('.'" + IGNORE_UNCHANGED + ) + vcpkg_replace_string("${PYTHON3_SITE_FILE}" + "os.path.join('${CURRENT_PACKAGES_DIR}/${PYTHON3_SITE}/cv2'" + "os.path.join('.'" + IGNORE_UNCHANGED + ) +endforeach() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/${PYTHON3_SITE}/cv2/typing") +file(GLOB PYTHON3_SITE_FILES_DEBUG "${CURRENT_PACKAGES_DIR}/debug/${PYTHON3_SITE}/cv2/*.py") +foreach(PYTHON3_SITE_FILE_DEBUG ${PYTHON3_SITE_FILES_DEBUG}) + vcpkg_replace_string("${PYTHON3_SITE_FILE_DEBUG}" + "os.path.join('${CURRENT_PACKAGES_DIR}/debug'" + "os.path.join('.'" + IGNORE_UNCHANGED + ) + vcpkg_replace_string("${PYTHON3_SITE_FILE_DEBUG}" + "os.path.join('${CURRENT_PACKAGES_DIR}/debug/${PYTHON3_SITE}/cv2'" + "os.path.join('.'" + IGNORE_UNCHANGED + ) +endforeach() + +if (EXISTS "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/opencv4.pc") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/opencv4.pc" + "-lQt6::Core5Compat" + "-lQt6Core5Compat" + IGNORE_UNCHANGED + ) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/opencv4.pc" + "-lhdf5::hdf5-static" + "-lhdf5" + IGNORE_UNCHANGED + ) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/opencv4.pc" + "-lglog::glog" + "-lglog" + IGNORE_UNCHANGED + ) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/opencv4.pc" + "-lgflags::gflags_static" + "-lgflags" + IGNORE_UNCHANGED + ) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/opencv4.pc" + "-lTesseract::libtesseract" + "-ltesseract" + IGNORE_UNCHANGED + ) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/opencv4.pc" + "-lharfbuzz::harfbuzz" + "-lharfbuzz" + IGNORE_UNCHANGED + ) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/opencv4.pc" + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/" + "\${prefix}" + IGNORE_UNCHANGED + ) +endif() + +if (EXISTS "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/opencv4.pc") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/opencv4.pc" + "-lQt6::Core5Compat" + "-lQt6Core5Compat" + IGNORE_UNCHANGED + ) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/opencv4.pc" + "-lhdf5::hdf5-static" + "-lhdf5" + IGNORE_UNCHANGED + ) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/opencv4.pc" + "-lglog::glog" + "-lglog" + IGNORE_UNCHANGED + ) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/opencv4.pc" + "-lgflags::gflags_static" + "-lgflags" + IGNORE_UNCHANGED + ) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/opencv4.pc" + "-lTesseract::libtesseract" + "-ltesseract" + IGNORE_UNCHANGED + ) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/opencv4.pc" + "-lharfbuzz::harfbuzz" + "-lharfbuzz" + IGNORE_UNCHANGED + ) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/opencv4.pc" + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/" + "\${prefix}" + IGNORE_UNCHANGED + ) +endif() + +vcpkg_fixup_pkgconfig() + +configure_file("${CURRENT_PORT_DIR}/usage.in" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" @ONLY) + +file(REMOVE "${CURRENT_PACKAGES_DIR}/LICENSE") +file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/LICENSE") +file(GLOB_RECURSE extra1_license_files "${CURRENT_PACKAGES_DIR}/share/licenses/*") +file(GLOB_RECURSE extra2_license_files "${CURRENT_PACKAGES_DIR}/share/opencv4/licenses/*") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE" ${extra1_license_files} ${extra2_license_files}) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/opencv4/licenses") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/licenses") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/opencv") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") diff --git a/vcpkg/ports/opencv4/usage.in b/vcpkg/ports/opencv4/usage.in new file mode 100644 index 0000000..217ce72 --- /dev/null +++ b/vcpkg/ports/opencv4/usage.in @@ -0,0 +1,4 @@ +@PORT@ is compatible with built-in CMake variables. In case of multiple OpenCV version installed, set OpenCV_ROOT *before* the find_package call: + + set(OpenCV_ROOT "${VCPKG_INSTALLED_DIR}/@TARGET_TRIPLET@/share/@PORT@") + find_package(OpenCV REQUIRED) diff --git a/vcpkg/ports/opencv4/vcpkg.json b/vcpkg/ports/opencv4/vcpkg.json new file mode 100644 index 0000000..140f925 --- /dev/null +++ b/vcpkg/ports/opencv4/vcpkg.json @@ -0,0 +1,506 @@ +{ + "name": "opencv4", + "version": "4.11.0", + "port-version": 4, + "description": "computer vision library", + "homepage": "https://github.com/opencv/opencv", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + { + "name": "vcpkg-get-python-packages", + "host": true + }, + "zlib" + ], + "default-features": [ + "calib3d", + { + "name": "directml", + "platform": "windows & !uwp & !mingw" + }, + { + "name": "dnn", + "platform": "!android" + }, + { + "name": "dshow", + "platform": "windows & !uwp" + }, + "fs", + { + "name": "gapi", + "platform": "!uwp" + }, + { + "name": "gtk", + "platform": "linux" + }, + "highgui", + "intrinsics", + "jpeg", + { + "name": "msmf", + "platform": "windows & !uwp & !mingw" + }, + "png", + "quirc", + "thread", + "tiff", + "webp", + { + "name": "win32ui", + "platform": "windows & !uwp" + } + ], + "features": { + "ade": { + "description": "graph api", + "dependencies": [ + "ade" + ] + }, + "aravis": { + "description": "aravis", + "dependencies": [ + { + "name": "aravis", + "default-features": false + } + ] + }, + "calib3d": { + "description": "calib3d module" + }, + "carotene": { + "description": "carotene module" + }, + "contrib": { + "description": "opencv_contrib module", + "dependencies": [ + { + "name": "hdf5", + "platform": "!uwp & !(windows & (arm | arm64)) & !ios" + }, + { + "name": "opencv4", + "default-features": false, + "features": [ + "calib3d" + ] + }, + { + "name": "tesseract", + "platform": "!uwp & !(windows & (arm | arm64)) & !ios" + } + ] + }, + "cuda": { + "description": "CUDA support for opencv", + "dependencies": [ + "cuda", + { + "name": "opencv4", + "default-features": false, + "features": [ + "contrib" + ] + } + ] + }, + "cudnn": { + "description": "cuDNN support for opencv", + "dependencies": [ + "cudnn", + { + "name": "opencv4", + "default-features": false, + "features": [ + "cuda" + ] + } + ] + }, + "dc1394": { + "description": "Dc1394 support for opencv", + "dependencies": [ + "libdc1394" + ] + }, + "directml": { + "description": "Build with DirectML support", + "supports": "windows & !uwp & !mingw" + }, + "dnn": { + "description": "Enable dnn module", + "supports": "!android", + "dependencies": [ + "flatbuffers", + { + "name": "flatbuffers", + "host": true, + "default-features": false + }, + "protobuf" + ] + }, + "dnn-cuda": { + "description": "Build dnn module with CUDA support", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "cudnn", + "dnn" + ] + } + ] + }, + "dshow": { + "description": "Enable DirectShow", + "supports": "windows" + }, + "eigen": { + "description": "Eigen support for opencv", + "dependencies": [ + "eigen3" + ] + }, + "ffmpeg": { + "description": "ffmpeg support for opencv", + "dependencies": [ + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "avcodec", + "avformat", + "swresample", + "swscale" + ] + } + ] + }, + "freetype": { + "description": "Freetype support for opencv", + "dependencies": [ + { + "name": "freetype", + "default-features": false + }, + { + "name": "harfbuzz", + "default-features": false + } + ] + }, + "fs": { + "description": "Enable filesystem support" + }, + "gapi": { + "description": "Enable gapi module", + "supports": "!uwp" + }, + "gdcm": { + "description": "GDCM support for opencv", + "dependencies": [ + "gdcm" + ] + }, + "gstreamer": { + "description": "gstreamer support for opencv", + "dependencies": [ + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-base" + ] + } + ] + }, + "gtk": { + "description": "GTK support for opencv", + "supports": "!windows & !osx & !ios & !android", + "dependencies": [ + { + "name": "gtk3", + "default-features": false + } + ] + }, + "halide": { + "description": "Halide support for opencv", + "dependencies": [ + "halide", + { + "name": "opencv4", + "default-features": false + }, + { + "name": "opencv4", + "features": [ + "dnn" + ] + } + ] + }, + "highgui": { + "description": "highgui module" + }, + "intrinsics": { + "description": "Enable intrinsics" + }, + "ipp": { + "description": "Enable Intel Integrated Performance Primitives", + "supports": "(osx & x64) | (windows & (x64 | x86)) | (linux & (x64 | x86))" + }, + "jpeg": { + "description": "JPEG support for opencv", + "dependencies": [ + "libjpeg-turbo" + ] + }, + "jpegxl": { + "description": "JPEGXL support for opencv", + "dependencies": [ + "libjxl" + ] + }, + "msmf": { + "description": "Microsoft Media Foundation support for opencv", + "supports": "windows & !uwp & !mingw" + }, + "nonfree": { + "description": "allow nonfree and unredistributable libraries" + }, + "opencl": { + "description": "Enable opencl support", + "supports": "!osx", + "dependencies": [ + "opencl" + ] + }, + "openexr": { + "description": "OpenEXR support for opencv", + "dependencies": [ + "openexr" + ] + }, + "opengl": { + "description": "opengl support for opencv", + "supports": "!osx", + "dependencies": [ + "opengl" + ] + }, + "openjpeg": { + "description": "JPEG 2000 support for opencv", + "dependencies": [ + "openjpeg" + ] + }, + "openmp": { + "description": "Enable OpenMP support", + "supports": "!osx" + }, + "openvino": { + "description": "OpenVINO support for OpenCV DNN", + "supports": "!uwp & !x86", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "dnn" + ] + }, + { + "name": "openvino", + "default-features": false, + "features": [ + "auto", + "cpu", + "hetero" + ] + }, + { + "name": "openvino", + "default-features": false, + "features": [ + "gpu" + ], + "platform": "x64 & !(osx | uwp)" + } + ] + }, + "ovis": { + "description": "opencv_ovis module", + "supports": "!(windows & static)", + "dependencies": [ + "ogre", + { + "name": "opencv4", + "default-features": false, + "features": [ + "contrib" + ] + } + ] + }, + "png": { + "description": "PNG support for opencv", + "dependencies": [ + "libpng" + ] + }, + "python": { + "description": "Python wrapper support for opencv", + "dependencies": [ + { + "name": "python3", + "default-features": false, + "features": [ + "extensions" + ] + } + ] + }, + "qt": { + "description": "Qt GUI support for opencv", + "dependencies": [ + "qt5compat", + { + "name": "qtbase", + "default-features": false, + "features": [ + "concurrent", + "gui", + "testlib", + "widgets" + ] + } + ] + }, + "quality": { + "description": "Build opencv_quality module", + "supports": "!uwp", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "contrib" + ] + } + ] + }, + "quirc": { + "description": "Enable QR code module", + "dependencies": [ + "quirc" + ] + }, + "rgbd": { + "description": "Build opencv_rgbd module", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "contrib" + ] + } + ] + }, + "sfm": { + "description": "opencv_sfm module", + "dependencies": [ + "ceres", + "gflags", + "glog", + { + "name": "opencv4", + "default-features": false, + "features": [ + "contrib" + ] + }, + { + "name": "opencv4", + "default-features": false, + "features": [ + "eigen" + ] + } + ] + }, + "tbb": { + "description": "Enable Intel Threading Building Blocks", + "supports": "!static", + "dependencies": [ + "tbb" + ] + }, + "thread": { + "description": "Enable thread support" + }, + "tiff": { + "description": "TIFF support for opencv", + "dependencies": [ + { + "name": "tiff", + "default-features": false + } + ] + }, + "vtk": { + "description": "vtk support for opencv", + "dependencies": [ + { + "name": "opencv4", + "features": [ + "contrib" + ] + }, + { + "name": "vtk", + "default-features": false + } + ] + }, + "vulkan": { + "description": "Vulkan support for opencv dnn", + "dependencies": [ + { + "name": "opencv4", + "default-features": false, + "features": [ + "dnn" + ] + } + ] + }, + "webp": { + "description": "WebP support for opencv", + "dependencies": [ + "libwebp" + ] + }, + "win32ui": { + "description": "Enable win32ui", + "supports": "windows & !uwp" + }, + "world": { + "description": "Compile to a single package support for opencv" + } + } +} diff --git a/vcpkg/ports/opendnp3/deps/asio.cmake b/vcpkg/ports/opendnp3/deps/asio.cmake new file mode 100644 index 0000000..7645e46 --- /dev/null +++ b/vcpkg/ports/opendnp3/deps/asio.cmake @@ -0,0 +1 @@ +find_package(asio CONFIG REQUIRED) diff --git a/vcpkg/ports/opendnp3/opendnp3-config.cmake.in b/vcpkg/ports/opendnp3/opendnp3-config.cmake.in new file mode 100644 index 0000000..79b2ef8 --- /dev/null +++ b/vcpkg/ports/opendnp3/opendnp3-config.cmake.in @@ -0,0 +1,22 @@ +# Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set(@PROJECT_NAME@_VERSION @PROJECT_VERSION@) + +@PACKAGE_INIT@ + +include(CMakeFindDependencyMacro) +@FIND_DEPENDS@ + +include(${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@-targets.cmake) \ No newline at end of file diff --git a/vcpkg/ports/opendnp3/portfile.cmake b/vcpkg/ports/opendnp3/portfile.cmake new file mode 100644 index 0000000..d0b5b97 --- /dev/null +++ b/vcpkg/ports/opendnp3/portfile.cmake @@ -0,0 +1,65 @@ +if (VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO dnp3/opendnp3 + REF 3.1.1 + SHA512 2d7b26753fa03596ab73944236e5f1d82656f38248cc23fd00f7a2cdac27f481e5fe51e68b5896b6740db1a6d9560f0262e473648e001601125f4af8b4a652c2 +) + +file(READ "${SOURCE_PATH}/deps/ser4cpp.cmake" ser4cpp_cmake) +if(ser4cpp_cmake MATCHES "https://github\\.com/automatak/ser4cpp/archive/([0-9a-f]*)\\.zip") + vcpkg_from_github( + OUT_SOURCE_PATH ser4cpp_src + REPO automatak/ser4cpp + REF "${CMAKE_MATCH_1}" + SHA512 cd8d634c0e9fadda357bdd832c382189461f4707ced4834604668df0aa4e396333cce8d676d4f98ba1b414664228518e9a24c6456204b9d96a5f2df078bada2c + ) +else() + message(FATAL_ERROR "Unable to determine version of ser4cpp") +endif() + +file(READ "${SOURCE_PATH}/deps/exe4cpp.cmake" exe4cpp_cmake) +if(exe4cpp_cmake MATCHES "https://github\\.com/automatak/exe4cpp/archive/([0-9a-f]*)\\.zip") + vcpkg_from_github( + OUT_SOURCE_PATH exe4cpp_src + REPO automatak/exe4cpp + REF "${CMAKE_MATCH_1}" + SHA512 c8946db752c0f8499d21c2da96b84676b8768954bcb1964f4c444c731d9871d8978cb96fe89b1125e91b861aef0984bdd943a4dccb91d17ba43f22c57673b7b2 + ) +else() + message(FATAL_ERROR "Unable to determine version of exe4cpp") +endif() + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/opendnp3-config.cmake.in" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/deps/" DESTINATION "${SOURCE_PATH}/deps/") + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" STATICLIBS) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tls DNP3_TLS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DDNP3_STATIC_LIBS=${STATICLIBS} + -DFETCHCONTENT_FULLY_DISCONNECTED=ON + -DFETCHCONTENT_SOURCE_DIR_SER4CPP=${ser4cpp_src} + -DFETCHCONTENT_SOURCE_DIR_EXE4CPP=${exe4cpp_src} + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) \ No newline at end of file diff --git a/vcpkg/ports/opendnp3/vcpkg.json b/vcpkg/ports/opendnp3/vcpkg.json new file mode 100644 index 0000000..98d7f33 --- /dev/null +++ b/vcpkg/ports/opendnp3/vcpkg.json @@ -0,0 +1,27 @@ +{ + "name": "opendnp3", + "version": "3.1.1", + "port-version": 1, + "description": "DNP3 (IEEE-1815) protocol stack. Modern C++ with bindings for .NET and Java.", + "homepage": "https://github.com/dnp3/opendnp3/", + "supports": "!uwp", + "dependencies": [ + "asio", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tls": { + "description": "Build TLS client/server support", + "dependencies": [ + "openssl" + ] + } + } +} diff --git a/vcpkg/ports/openexr/portfile.cmake b/vcpkg/ports/openexr/portfile.cmake new file mode 100644 index 0000000..36ae24c --- /dev/null +++ b/vcpkg/ports/openexr/portfile.cmake @@ -0,0 +1,59 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO AcademySoftwareFoundation/openexr + REF "v${VERSION}" + SHA512 74675b981cc82b6b3144d9dd56df611031dcb2f3da91aeb46b41fc97ec94b9ea45cad10142e3f2d1cd29022b42351d057e1540bde519f4381e206076dc3a5dbb + HEAD_REF main +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS OPTIONS + FEATURES + tools OPENEXR_BUILD_TOOLS + tools OPENEXR_INSTALL_TOOLS +) +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${OPTIONS} + -DBUILD_TESTING=OFF + -DBUILD_WEBSITE=OFF + -DCMAKE_REQUIRE_FIND_PACKAGE_libdeflate=ON + -DOPENEXR_BUILD_EXAMPLES=OFF + -DOPENEXR_INSTALL_PKG_CONFIG=ON + OPTIONS_DEBUG + -DOPENEXR_BUILD_TOOLS=OFF + -DOPENEXR_INSTALL_TOOLS=OFF +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/OpenEXR) + +vcpkg_fixup_pkgconfig() + +if(OPENEXR_INSTALL_TOOLS) + vcpkg_copy_tools( + TOOL_NAMES + exr2aces + # not installed: exrcheck + exrenvmap + exrheader + exrinfo + exrmakepreview + exrmaketiled + exrmanifest + exrmetrics + exrmultipart + exrmultiview + exrstdattr + AUTO_CLEAN + ) +endif() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") diff --git a/vcpkg/ports/openexr/usage b/vcpkg/ports/openexr/usage new file mode 100644 index 0000000..6b09d9d --- /dev/null +++ b/vcpkg/ports/openexr/usage @@ -0,0 +1,4 @@ +openexr provides CMake targets: + + find_package(OpenEXR CONFIG REQUIRED) + target_link_libraries(main PRIVATE OpenEXR::OpenEXR) diff --git a/vcpkg/ports/openexr/vcpkg.json b/vcpkg/ports/openexr/vcpkg.json new file mode 100644 index 0000000..b7c5f05 --- /dev/null +++ b/vcpkg/ports/openexr/vcpkg.json @@ -0,0 +1,26 @@ +{ + "name": "openexr", + "version": "3.4.3", + "description": "OpenEXR is a high dynamic-range (HDR) image file format developed by Industrial Light & Magic for use in computer imaging applications", + "homepage": "https://www.openexr.com/", + "license": "BSD-3-Clause", + "supports": "!uwp", + "dependencies": [ + "imath", + "libdeflate", + "openjph", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tools": { + "description": "Build tools" + } + } +} diff --git a/vcpkg/ports/openfbx/CMakeLists.txt b/vcpkg/ports/openfbx/CMakeLists.txt new file mode 100644 index 0000000..9339b26 --- /dev/null +++ b/vcpkg/ports/openfbx/CMakeLists.txt @@ -0,0 +1,49 @@ +cmake_minimum_required(VERSION 3.11) + +project(OpenFBX LANGUAGES CXX) + +set(CMAKE_CXX_STANDARD 11) + +include(GNUInstallDirs) + +find_package(libdeflate REQUIRED) + +add_library(openfbx src/ofbx.cpp) +target_link_libraries(openfbx PRIVATE $,libdeflate::libdeflate_shared,libdeflate::libdeflate_static>) + + +target_include_directories(openfbx + PUBLIC + $ + $) + +target_compile_definitions(openfbx PRIVATE _LARGEFILE64_SOURCE) + +install(TARGETS openfbx EXPORT unofficial-openfbxTargets + RUNTIME DESTINATION bin + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib + PUBLIC_HEADER DESTINATION include + INCLUDES DESTINATION include) + +include(CMakePackageConfigHelpers) +configure_package_config_file( + unofficial-openfbxConfig.cmake.in + "${CMAKE_CURRENT_BINARY_DIR}/unofficial-openfbxConfig.cmake" + INSTALL_DESTINATION "${CMAKE_INSTALL_DATADIR}/unofficial-openfbx" +) + +install( + FILES "${CMAKE_CURRENT_BINARY_DIR}/unofficial-openfbxConfig.cmake" + DESTINATION "${CMAKE_INSTALL_DATADIR}/unofficial-openfbx" +) + +install(FILES ${CMAKE_SOURCE_DIR}/src/ofbx.h + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} +) + +install( + EXPORT unofficial-openfbxTargets + NAMESPACE unoffical::openfbx:: + DESTINATION ${CMAKE_INSTALL_DATADIR}/unofficial-openfbx +) diff --git a/vcpkg/ports/openfbx/portfile.cmake b/vcpkg/ports/openfbx/portfile.cmake new file mode 100644 index 0000000..3f6ca09 --- /dev/null +++ b/vcpkg/ports/openfbx/portfile.cmake @@ -0,0 +1,26 @@ +if (VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO nem0/OpenFBX + REF 82a43d9191f2250145fddc219b4083667c33f2a5 + SHA512 bc5997187019353953d5a602a74480d1ac7042210e0e4406a46e46593d514aaf936bad579d5000625db5229e3ce95d94021da037ebf212925cff16f658299412 + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/unofficial-openfbxConfig.cmake.in" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}") +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-openfbx) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + diff --git a/vcpkg/ports/openfbx/unofficial-openfbxConfig.cmake.in b/vcpkg/ports/openfbx/unofficial-openfbxConfig.cmake.in new file mode 100644 index 0000000..88e6759 --- /dev/null +++ b/vcpkg/ports/openfbx/unofficial-openfbxConfig.cmake.in @@ -0,0 +1,8 @@ +@PACKAGE_INIT@ + +include(CMakeFindDependencyMacro) +find_dependency(libdeflate) + +include("${CMAKE_CURRENT_LIST_DIR}/unofficial-openfbxTargets.cmake") + +check_required_components(libdeflate) diff --git a/vcpkg/ports/openfbx/vcpkg.json b/vcpkg/ports/openfbx/vcpkg.json new file mode 100644 index 0000000..7e75128 --- /dev/null +++ b/vcpkg/ports/openfbx/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "openfbx", + "version-date": "2024-12-28", + "description": "Lightweight open source FBX importer", + "homepage": "https://github.com/nem0/OpenFBX", + "license": "MIT", + "dependencies": [ + "libdeflate", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/openfx/CMakeLists.txt b/vcpkg/ports/openfx/CMakeLists.txt new file mode 100644 index 0000000..079ff11 --- /dev/null +++ b/vcpkg/ports/openfx/CMakeLists.txt @@ -0,0 +1,73 @@ +cmake_minimum_required(VERSION 3.20) + +project(openfx VERSION 1.4.0 LANGUAGES CXX) + +set(CMAKE_CXX_STANDARD 14) +set(CMAKE_CXX_STANDARD_REQUIRED ON) + +if(WIN32) + add_compile_definitions(WINDOWS NOMINMAX WIN64) + set(OS_VAR "windows") + set(OFX_ARCH_NAME "Win64") +endif() + +set(OFX_HEADERS_DIR ${CMAKE_CURRENT_SOURCE_DIR}/include) + +add_library(OpenFx INTERFACE) +target_include_directories(OpenFx + INTERFACE + $ + $ +) + +set(OFX_SUPPORT_HEADERS_DIR ${CMAKE_CURRENT_SOURCE_DIR}/Support/include) + +add_library(OfxSupport STATIC + Support/Library/ofxsCore.cpp + Support/Library/ofxsImageEffect.cpp + Support/Library/ofxsInteract.cpp + Support/Library/ofxsLog.cpp + Support/Library/ofxsMultiThread.cpp + Support/Library/ofxsParams.cpp + Support/Library/ofxsProperty.cpp + Support/Library/ofxsPropertyValidation.cpp +) +target_include_directories(OfxSupport + PUBLIC + $ + $ + $ +) +target_link_libraries(OfxSupport INTERFACE OpenFx) +target_compile_features(OfxSupport PUBLIC cxx_std_11) + +install( + TARGETS OpenFx OfxSupport + EXPORT openfx-export + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +install( + EXPORT openfx-export + FILE unofficial-openfxConfig.cmake + NAMESPACE unofficial::openfx:: + DESTINATION "share/unofficial-openfx" +) + +file(GLOB OFX_HEADERS "${OFX_HEADERS_DIR}/*.h" "${OFX_SUPPORT_HEADERS_DIR}/*.h") +install(FILES ${OFX_HEADERS} + DESTINATION include/openfx +) + +include(CMakePackageConfigHelpers) + +write_basic_package_version_file( + "${CMAKE_CURRENT_BINARY_DIR}/unofficial-openfxConfigVersion.cmake" + VERSION ${PROJECT_VERSION} + COMPATIBILITY AnyNewerVersion +) +install( + FILES "${CMAKE_CURRENT_BINARY_DIR}/unofficial-openfxConfigVersion.cmake" + DESTINATION "share/unofficial-openfx" +) diff --git a/vcpkg/ports/openfx/portfile.cmake b/vcpkg/ports/openfx/portfile.cmake new file mode 100644 index 0000000..fb2c2f3 --- /dev/null +++ b/vcpkg/ports/openfx/portfile.cmake @@ -0,0 +1,22 @@ +string(REPLACE "." "_" UNDERSCORE_VERSION "${VERSION}") + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO AcademySoftwareFoundation/openfx + REF "OFX_Release_${UNDERSCORE_VERSION}_TAG" + SHA512 b20512ea38823167f191b72f1592548df85fbda6cefe47673972874c139641ee91277e78c1e0d57a457b9f864385e6fa0e4a7edcdbf0c7b2eda956c03a3e1e13 + HEAD_REF main +) + +file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH}) + +vcpkg_cmake_configure(SOURCE_PATH ${SOURCE_PATH}) +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-openfx) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/DocSrc") + +configure_file("${CMAKE_CURRENT_LIST_DIR}/usage" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" COPYONLY) +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/Support/LICENSE") diff --git a/vcpkg/ports/openfx/usage b/vcpkg/ports/openfx/usage new file mode 100644 index 0000000..98a9128 --- /dev/null +++ b/vcpkg/ports/openfx/usage @@ -0,0 +1,7 @@ +The package OpenFX provides CMake targets: + + find_package(unofficial-openfx CONFIG REQUIRED) + # C-based API + target_link_libraries(main PRIVATE unofficial::openfx::OpenFx) + # C++ wrapper + target_link_libraries(main PRIVATE unofficial::openfx::OfxSupport) diff --git a/vcpkg/ports/openfx/vcpkg.json b/vcpkg/ports/openfx/vcpkg.json new file mode 100644 index 0000000..33634ae --- /dev/null +++ b/vcpkg/ports/openfx/vcpkg.json @@ -0,0 +1,19 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json", + "name": "openfx", + "version": "1.4", + "maintainers": "Reza Alizadeh Majd , Behnam Binesh ", + "summary": "OpenFX - An open-source plugin API for visual effects", + "homepage": "https://github.com/AcademySoftwareFoundation/openfx", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/opengl-registry/copyright b/vcpkg/ports/opengl-registry/copyright new file mode 100644 index 0000000..c422393 --- /dev/null +++ b/vcpkg/ports/opengl-registry/copyright @@ -0,0 +1,2 @@ +The files installed by the `opengl-registry` port are using different licenses. +Each file defines its license in a comment at the top of the file. diff --git a/vcpkg/ports/opengl-registry/portfile.cmake b/vcpkg/ports/opengl-registry/portfile.cmake new file mode 100644 index 0000000..09d2ada --- /dev/null +++ b/vcpkg/ports/opengl-registry/portfile.cmake @@ -0,0 +1,32 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KhronosGroup/OpenGL-Registry + REF 3530768138c5ba3dfbb2c43c830493f632f7ea33 + SHA512 1b2260e2baf2f40964ff6677ce2c5f0e970752408e94b251d443de57c2021d8848dda8ba61ba67547692dfd283fd2351fc900da60e3973f14b7b9be8a5ec5145 + HEAD_REF master +) + +file(COPY "${SOURCE_PATH}/api/GL" DESTINATION "${CURRENT_PACKAGES_DIR}/include") +file(COPY "${SOURCE_PATH}/api/GLES" DESTINATION "${CURRENT_PACKAGES_DIR}/include") +file(COPY "${SOURCE_PATH}/api/GLES2" DESTINATION "${CURRENT_PACKAGES_DIR}/include") +file(COPY "${SOURCE_PATH}/api/GLES3" DESTINATION "${CURRENT_PACKAGES_DIR}/include") +file(COPY "${SOURCE_PATH}/api/GLSC" DESTINATION "${CURRENT_PACKAGES_DIR}/include") +file(COPY "${SOURCE_PATH}/api/GLSC2" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +file(GLOB reg_files "${SOURCE_PATH}/xml/*.xml" "${SOURCE_PATH}/xml/readme.pdf" "${SOURCE_PATH}/xml/*.rnc" "${SOURCE_PATH}/xml/reg.py") +file(COPY + ${reg_files} + DESTINATION "${CURRENT_PACKAGES_DIR}/share/opengl" +) + +vcpkg_install_copyright(FILE_LIST "${CURRENT_PORT_DIR}/copyright") + +# pc layout from cygwin (consumed in xserver!) +file(WRITE "${CURRENT_PACKAGES_DIR}/share/pkgconfig/khronos-opengl-registry.pc" [=[ +prefix=${pcfiledir}/../.. +datadir=${prefix}/share +specdir=${datadir}/opengl +Name: khronos-opengl-registry +Description: Khronos OpenGL registry +Version: git3530768138c5ba3dfbb2c43c830493f632f7ea33 +]=]) diff --git a/vcpkg/ports/opengl-registry/vcpkg.json b/vcpkg/ports/opengl-registry/vcpkg.json new file mode 100644 index 0000000..7e2db5b --- /dev/null +++ b/vcpkg/ports/opengl-registry/vcpkg.json @@ -0,0 +1,11 @@ +{ + "name": "opengl-registry", + "version-date": "2024-02-10", + "port-version": 1, + "description": "OpenGL, OpenGL ES, and OpenGL ES-SC API and Extension Registry", + "homepage": "https://github.com/KhronosGroup/OpenGL-Registry", + "supports": "!xbox", + "dependencies": [ + "egl-registry" + ] +} diff --git a/vcpkg/ports/opengl/glu.pc.in b/vcpkg/ports/opengl/glu.pc.in new file mode 100644 index 0000000..8ed2fb0 --- /dev/null +++ b/vcpkg/ports/opengl/glu.pc.in @@ -0,0 +1,10 @@ +prefix=${pcfiledir}/../.. +libdir=${prefix}/lib +includedir=${prefix}/include + +Name: glu +Description: Windows OpenGL Utility library +Version: @WINDOWS_SDK_SEMVER@ +Requires: opengl +Libs: -L${libdir} -lglu32 +Cflags: @WINDOWS_GL_CFLAGS@ diff --git a/vcpkg/ports/opengl/opengl.pc.in b/vcpkg/ports/opengl/opengl.pc.in new file mode 100644 index 0000000..2bb1066 --- /dev/null +++ b/vcpkg/ports/opengl/opengl.pc.in @@ -0,0 +1,9 @@ +prefix=${pcfiledir}/../.. +libdir=${prefix}/lib +includedir=${prefix}/include + +Name: OpenGL +Description: Windows OpenGL library +Version: @WINDOWS_SDK_SEMVER@ +Libs: -L${libdir} -lopengl32 +Cflags: @WINDOWS_GL_CFLAGS@ diff --git a/vcpkg/ports/opengl/portfile.cmake b/vcpkg/ports/opengl/portfile.cmake new file mode 100644 index 0000000..5943a01 --- /dev/null +++ b/vcpkg/ports/opengl/portfile.cmake @@ -0,0 +1,61 @@ +function(copy_from_windows_sdk WINDOWS_SDK) + if (WINDOWS_SDK MATCHES "10.") + set(LIBGLFILEPATH "$ENV{WindowsSdkDir}Lib/${WINDOWS_SDK}/um/${TRIPLET_SYSTEM_ARCH}/OpenGL32.Lib") + set(LIBGLUFILEPATH "$ENV{WindowsSdkDir}Lib/${WINDOWS_SDK}/um/${TRIPLET_SYSTEM_ARCH}/GlU32.Lib") + set(HEADERSPATH "$ENV{WindowsSdkDir}Include/${WINDOWS_SDK}/um") + set(COPYRIGHT "See https://developer.microsoft.com/windows/downloads/windows-10-sdk for the Windows 10 SDK license.") + elseif(WINDOWS_SDK MATCHES "8.") + set(LIBGLFILEPATH "$ENV{WindowsSdkDir}Lib/winv6.3/um/${TRIPLET_SYSTEM_ARCH}/OpenGL32.Lib") + set(LIBGLUFILEPATH "$ENV{WindowsSdkDir}Lib/winv6.3/um/${TRIPLET_SYSTEM_ARCH}/GlU32.Lib") + set(HEADERSPATH "$ENV{WindowsSdkDir}Include/um") + set(COPYRIGHT "See https://developer.microsoft.com/windows/downloads/windows-8-1-sdk for the Windows 8.1 SDK license.") + else() + message(FATAL_ERROR "Portfile not yet configured for Windows SDK with version: ${WINDOWS_SDK}") + endif() + + if (NOT EXISTS "${LIBGLFILEPATH}") + file(TO_NATIVE_PATH "${LIBGLFILEPATH}" DISPLAY) + message(FATAL_ERROR "Cannot find Windows ${WINDOWS_SDK} SDK. File does not exist: ${DISPLAY}") + endif() + + if (NOT EXISTS "${LIBGLUFILEPATH}") + file(TO_NATIVE_PATH "${LIBGLUFILEPATH}" DISPLAY) + message(FATAL_ERROR "Cannot find Windows ${WINDOWS_SDK} SDK. File does not exist: ${DISPLAY}") + endif() + + file(INSTALL "${HEADERSPATH}/GL/gl.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/GL") + file(INSTALL "${HEADERSPATH}/GL/glu.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/GL") + file(INSTALL "${LIBGLFILEPATH}" DESTINATION "${CURRENT_PACKAGES_DIR}/lib") + file(INSTALL "${LIBGLUFILEPATH}" DESTINATION "${CURRENT_PACKAGES_DIR}/lib") + if (NOT VCPKG_BUILD_TYPE) + file(INSTALL "${LIBGLFILEPATH}" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib") + file(INSTALL "${LIBGLUFILEPATH}" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib") + endif() + + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/share/${PORT}") + file(WRITE "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" "${COPYRIGHT}") +endfunction() + +if(VCPKG_TARGET_IS_WINDOWS) + if(VCPKG_TARGET_IS_MINGW) + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + set(WINDOWS_SDK_SEMVER "10.0.0") + set(WINDOWS_GL_CFLAGS "") + else() + vcpkg_get_windows_sdk(WINDOWS_SDK) + copy_from_windows_sdk("${WINDOWS_SDK}") + string(REGEX MATCH "^([0-9]+)\\.([0-9]+)\\.([0-9]+)" WINDOWS_SDK_SEMVER "${WINDOWS_SDK}") + set(WINDOWS_GL_CFLAGS "-I\${includedir}") + endif() + configure_file("${CMAKE_CURRENT_LIST_DIR}/opengl.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/opengl.pc" @ONLY) + configure_file("${CMAKE_CURRENT_LIST_DIR}/glu.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/glu.pc" @ONLY) + if(NOT VCPKG_BUILD_TYPE) + file(COPY "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/opengl.pc" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig") + file(COPY "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/glu.pc" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig") + endif() + vcpkg_fixup_pkgconfig() +else() + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +endif() + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/opengl/usage b/vcpkg/ports/opengl/usage new file mode 100644 index 0000000..33e33f6 --- /dev/null +++ b/vcpkg/ports/opengl/usage @@ -0,0 +1,24 @@ +The package opengl is compatible with built-in CMake targets via CMake v3.7 and prior syntax + + find_package(OpenGL REQUIRED) + target_link_libraries(main PRIVATE ${OPENGL_LIBRARIES}) + target_include_directories(main PRIVATE ${OPENGL_INCLUDE_DIR}) + +and the CMake v3.8 and beyond imported target syntax + + find_package(OpenGL REQUIRED) + target_link_libraries(main PRIVATE OpenGL::GL) + +introduction of various components + + find_package(OpenGL REQUIRED COMPONENTS GL # v3.8 + GLU # v3.8 + GLX # v3.10 + EGL # v3.10 + OpenGL) # v3.10 + +The OpenGL SDK is highly platform dependent and is usually an OS component. It's not realistic to build from source for every platform. + + WINDOWS: is part of the Windows SDK which this package installs. + LINUX: the SDK may be installed from your distro's repo or from 3rd parties manually. There are too many to count. + APPLE: consult your distribution vendor on the state of OpenGL support: https://support.apple.com/en-us/HT202823 diff --git a/vcpkg/ports/opengl/vcpkg.json b/vcpkg/ports/opengl/vcpkg.json new file mode 100644 index 0000000..6e3a196 --- /dev/null +++ b/vcpkg/ports/opengl/vcpkg.json @@ -0,0 +1,11 @@ +{ + "name": "opengl", + "version-date": "2022-12-04", + "port-version": 3, + "description": "Open Graphics Library (OpenGL)[3][4][5] is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics.", + "license": null, + "supports": "!uwp & !xbox", + "dependencies": [ + "opengl-registry" + ] +} diff --git a/vcpkg/ports/openh264/001-add-bsds-to-meson.patch b/vcpkg/ports/openh264/001-add-bsds-to-meson.patch new file mode 100644 index 0000000..cc1d2ff --- /dev/null +++ b/vcpkg/ports/openh264/001-add-bsds-to-meson.patch @@ -0,0 +1,22 @@ +diff --git a/meson.build b/meson.build +index 573f6c6..b9519b3 100644 +--- a/meson.build ++++ b/meson.build +@@ -57,7 +57,7 @@ cpp_lib = '-lstdc++' + libm_dep = cpp.find_library('m', required : false) + deps += [libm_dep] + +-if ['linux', 'android', 'ios', 'darwin'].contains(system) ++if ['linux', 'android', 'ios', 'darwin', 'freebsd', 'netbsd', 'openbsd'].contains(system) + asm_format32 = 'elf' + asm_format64 = 'elf64' + if ['ios', 'darwin'].contains(system) +@@ -109,7 +109,7 @@ if ['linux', 'android', 'ios', 'darwin'].contains(system) + error('FIXME: unhandled CPU family @0@ for @1@'.format(cpu_family, system)) + endif + +- if ['ios', 'darwin', 'android'].contains(system) ++ if ['ios', 'darwin', 'android', 'freebsd', 'openbsd'].contains(system) + cpp_lib = '-lc++' + endif + elif system == 'windows' diff --git a/vcpkg/ports/openh264/portfile.cmake b/vcpkg/ports/openh264/portfile.cmake new file mode 100644 index 0000000..330578c --- /dev/null +++ b/vcpkg/ports/openh264/portfile.cmake @@ -0,0 +1,58 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO cisco/openh264 + REF v${VERSION} + SHA512 26a03acde7153a6b40b99f00641772433a244c72a3cc4bca6d903cf3b770174d028369a2fb73b2f0774e1124db0e269758eed6d88975347a815e0366c820d247 + PATCHES + 001-add-bsds-to-meson.patch +) + +set(cxx_link_libraries "") +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + block(PROPAGATE cxx_link_libraries) + vcpkg_list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS "-DVCPKG_DEFAULT_VARS_TO_CHECK=CMAKE_C_IMPLICIT_LINK_LIBRARIES;CMAKE_CXX_IMPLICIT_LINK_LIBRARIES") + vcpkg_cmake_get_vars(cmake_vars_file) + include("${cmake_vars_file}") + list(REMOVE_ITEM VCPKG_DETECTED_CMAKE_CXX_IMPLICIT_LINK_LIBRARIES ${VCPKG_DETECTED_CMAKE_C_IMPLICIT_LINK_LIBRARIES}) + list(TRANSFORM VCPKG_DETECTED_CMAKE_CXX_IMPLICIT_LINK_LIBRARIES REPLACE "^([^/].*)" "-l\\1") + string(JOIN " " cxx_link_libraries ${VCPKG_DETECTED_CMAKE_CXX_IMPLICIT_LINK_LIBRARIES}) + endblock() +endif() + +vcpkg_list(SET additional_binaries) +if((VCPKG_TARGET_ARCHITECTURE STREQUAL "x86" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")) + vcpkg_find_acquire_program(NASM) + vcpkg_list(APPEND additional_binaries "nasm = ['${NASM}']") +elseif(VCPKG_TARGET_IS_WINDOWS) + vcpkg_find_acquire_program(GASPREPROCESSOR) + list(JOIN GASPREPROCESSOR "','" gaspreprocessor) + vcpkg_list(APPEND additional_binaries "gas-preprocessor.pl = ['${gaspreprocessor}']") +endif() + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dtests=disabled + ADDITIONAL_BINARIES + ${additional_binaries} +) +vcpkg_install_meson() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +if(cxx_link_libraries) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/openh264.pc" + "(Libs:[^\r\n]*)" + "\\1 ${cxx_link_libraries}" + REGEX + ) + if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/openh264.pc" + "(Libs:[^\r\n]*)" + "\\1 ${cxx_link_libraries}" + REGEX + ) + endif() +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/openh264/vcpkg.json b/vcpkg/ports/openh264/vcpkg.json new file mode 100644 index 0000000..912cee1 --- /dev/null +++ b/vcpkg/ports/openh264/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "openh264", + "version": "2.6.0", + "port-version": 4, + "description": "OpenH264 is a codec library which supports H.264 encoding and decoding. It is suitable for use in real time applications such as WebRTC.", + "homepage": "https://www.openh264.org/", + "license": "BSD-2-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake-get-vars", + "host": true + }, + { + "name": "vcpkg-tool-meson", + "host": true + } + ] +} diff --git a/vcpkg/ports/openigtlink/portfile.cmake b/vcpkg/ports/openigtlink/portfile.cmake new file mode 100644 index 0000000..4dc805c --- /dev/null +++ b/vcpkg/ports/openigtlink/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO openigtlink/OpenIGTLink + REF v3.0 + SHA512 3f62ef1c4ca349f653712cecd43af8b5afce642cc3950256498905999861d68143ba3003f6b0899f5f5c3c5c755eb282c63488ac59b4793b3622a47571452739 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + -DOpenIGTLink_INSTALL_PACKAGE_DIR=share/${PORT} +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_copy_pdbs() + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) \ No newline at end of file diff --git a/vcpkg/ports/openigtlink/vcpkg.json b/vcpkg/ports/openigtlink/vcpkg.json new file mode 100644 index 0000000..c517b0e --- /dev/null +++ b/vcpkg/ports/openigtlink/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "openigtlink", + "version": "3.0", + "port-version": 4, + "description": "OpenIGTLink is an open-source network communication interface specifically designed for image-guided interventions.", + "homepage": "https://github.com/openigtlink/OpenIGTLink", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/openimageio/fix-dependencies.patch b/vcpkg/ports/openimageio/fix-dependencies.patch new file mode 100644 index 0000000..60254a7 --- /dev/null +++ b/vcpkg/ports/openimageio/fix-dependencies.patch @@ -0,0 +1,103 @@ +diff --git a/src/cmake/Config.cmake.in b/src/cmake/Config.cmake.in +index 2620994..6e5f0a1 100644 +--- a/src/cmake/Config.cmake.in ++++ b/src/cmake/Config.cmake.in +@@ -6,6 +6,32 @@ + + include(CMakeFindDependencyMacro) + ++if(@USE_GIF@) ++ find_dependency(GIF) ++endif() ++if(@USE_LIBHEIF@) ++ find_dependency(libheif CONFIG) ++endif() ++if(@USE_FREETYPE@) ++ find_dependency(freetype CONFIG) ++endif() ++find_dependency(PNG) ++if(@USE_OPENCV@) ++ find_dependency(OpenCV CONFIG) ++endif() ++if(@USE_OPENCOLORIO@) ++ find_dependency(OpenColorIO CONFIG) ++endif() ++if(@USE_OPENJPEG@) ++ find_dependency(OpenJPEG CONFIG) ++endif() ++if(@USE_WEBP@) ++ find_dependency(WebP CONFIG) ++endif() ++if(@USE_LIBRAW@) ++ find_dependency(LibRaw) ++endif() ++ + # add here all the find_dependency() whenever switching to config based dependencies + if (NOT @OPENIMAGEIO_CONFIG_DO_NOT_FIND_IMATH@ AND NOT OPENIMAGEIO_CONFIG_DO_NOT_FIND_IMATH) + find_dependency(Imath @Imath_VERSION@ +diff --git a/src/cmake/externalpackages.cmake b/src/cmake/externalpackages.cmake +index f8670a8..816ba08 100644 +--- a/src/cmake/externalpackages.cmake ++++ b/src/cmake/externalpackages.cmake +@@ -125,16 +125,18 @@ checked_find_package (Freetype + VERSION_MIN 2.10.0 + DEFINITIONS USE_FREETYPE=1 ) + +-checked_find_package (OpenColorIO REQUIRED +- VERSION_MIN 2.2 +- VERSION_MAX 2.9 +- ) ++find_package(OpenColorIO CONFIG REQUIRED) ++set(OPENCOLORIO_INCLUDES "") ++set(OPENCOLORIO_LIBRARIES OpenColorIO::OpenColorIO) ++checked_find_package (OpenColorIO CONFIG) + if (NOT OPENCOLORIO_INCLUDES) + get_target_property(OPENCOLORIO_INCLUDES OpenColorIO::OpenColorIO INTERFACE_INCLUDE_DIRECTORIES) + endif () + include_directories(BEFORE ${OPENCOLORIO_INCLUDES}) + +-checked_find_package (OpenCV 4.0 ++set(OPENCV_INCLUDES "") ++set(OPENCV_LIBRARIES opencv_core) ++checked_find_package (OpenCV CONFIG + DEFINITIONS USE_OPENCV=1) + + # Intel TBB +@@ -146,11 +148,15 @@ checked_find_package (TBB 2017 + # DCMTK is used to read DICOM images + checked_find_package (DCMTK CONFIG VERSION_MIN 3.6.1) + +-checked_find_package (FFmpeg VERSION_MIN 4.0) ++checked_find_package (FFmpeg) ++set(FFmpeg_FOUND "${FFMPEG_FOUND}") ++set(FFMPEG_INCLUDES "${FFMPEG_INCLUDE_DIRS}") + + checked_find_package (GIF VERSION_MIN 5.0) + + # For HEIF/HEIC/AVIF formats ++set(LIBHEIF_INCLUDES "") ++set(LIBHEIF_LIBRARIES heif) + checked_find_package (Libheif VERSION_MIN 1.11 + RECOMMEND_MIN 1.16 + RECOMMEND_MIN_REASON "for orientation support") +@@ -159,9 +165,8 @@ checked_find_package (LibRaw + VERSION_MIN 0.20.0 + PRINT LibRaw_r_LIBRARIES) + +-checked_find_package (OpenJPEG VERSION_MIN 2.0 +- RECOMMEND_MIN 2.2 +- RECOMMEND_MIN_REASON "for multithreading support") ++set(CMAKE_REQUIRE_FIND_PACKAGE_OpenJPEG ${USE_OPENJPEG}) ++checked_find_package (OpenJPEG CONFIG) + # Note: Recent OpenJPEG versions have exported cmake configs, but we don't + # find them reliable at all, so we stick to our FindOpenJPEG.cmake module. + +@@ -178,6 +183,8 @@ if (NOT Ptex_FOUND OR NOT Ptex_VERSION) + checked_find_package (Ptex) + endif () + ++set(WEBP_INCLUDES "") ++set(WEBP_LIBRARIES WebP::webp WebP::webpdemux) + checked_find_package (WebP VERSION_MIN 1.1) + + option (USE_R3DSDK "Enable R3DSDK (RED camera) support" OFF) diff --git a/vcpkg/ports/openimageio/fix-openexr-target-missing.patch b/vcpkg/ports/openimageio/fix-openexr-target-missing.patch new file mode 100644 index 0000000..4ae28a3 --- /dev/null +++ b/vcpkg/ports/openimageio/fix-openexr-target-missing.patch @@ -0,0 +1,13 @@ +diff --git a/src/cmake/Config.cmake.in b/src/cmake/Config.cmake.in +index 2620994b3..c9cbe7290 100644 +--- a/src/cmake/Config.cmake.in ++++ b/src/cmake/Config.cmake.in +@@ -10,6 +10,8 @@ include(CMakeFindDependencyMacro) + if (NOT @OPENIMAGEIO_CONFIG_DO_NOT_FIND_IMATH@ AND NOT OPENIMAGEIO_CONFIG_DO_NOT_FIND_IMATH) + find_dependency(Imath @Imath_VERSION@ + HINTS @Imath_DIR@) ++ find_dependency(OpenEXR @OpenEXR_VERSION@ ++ HINTS @OpenEXR_DIR@) + endif () + + if (NOT @fmt_LOCAL_BUILD@ AND NOT @OIIO_INTERNALIZE_FMT@) diff --git a/vcpkg/ports/openimageio/fix-openimageio_include_dir.patch b/vcpkg/ports/openimageio/fix-openimageio_include_dir.patch new file mode 100644 index 0000000..96e1db1 --- /dev/null +++ b/vcpkg/ports/openimageio/fix-openimageio_include_dir.patch @@ -0,0 +1,13 @@ +diff --git a/src/cmake/Config.cmake.in b/src/cmake/Config.cmake.in +index 2a67ee3..11a5d67 100644 +--- a/src/cmake/Config.cmake.in ++++ b/src/cmake/Config.cmake.in +@@ -53,7 +53,7 @@ endif () + + # Compute the installation prefix relative to this file. Note that cmake files are installed + # to ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME} (see OIIO_CONFIG_INSTALL_DIR) +-get_filename_component(_CURR_INSTALL_LIBDIR "${CMAKE_CURRENT_LIST_DIR}/../../" ABSOLUTE) ++get_filename_component(_CURR_INSTALL_LIBDIR "${CMAKE_CURRENT_LIST_DIR}/../" ABSOLUTE) + get_filename_component(_ABS_CMAKE_INSTALL_LIBDIR "@CMAKE_INSTALL_FULL_LIBDIR@" ABSOLUTE) + get_filename_component(_ABS_CMAKE_INSTALL_INCLUDEDIR "@CMAKE_INSTALL_FULL_INCLUDEDIR@" ABSOLUTE) + file(RELATIVE_PATH _INCLUDEDIR_RELATIVE_TO_LIBDIR diff --git a/vcpkg/ports/openimageio/fix-static-ffmpeg.patch b/vcpkg/ports/openimageio/fix-static-ffmpeg.patch new file mode 100644 index 0000000..68b69ae --- /dev/null +++ b/vcpkg/ports/openimageio/fix-static-ffmpeg.patch @@ -0,0 +1,19 @@ +diff --git a/src/python/CMakeLists.txt b/src/python/CMakeLists.txt +index 94b2a3e..0c7ab40 100644 +--- a/src/python/CMakeLists.txt ++++ b/src/python/CMakeLists.txt +@@ -2,6 +2,14 @@ + # SPDX-License-Identifier: Apache-2.0 + # https://github.com/AcademySoftwareFoundation/OpenImageIO + ++if(USE_FFMPEG AND UNIX AND NOT BUILD_SHARED_LIBS AND VCPKG_CRT_LINKAGE STREQUAL "dynamic") ++ include(CheckLinkerFlag) ++ check_linker_flag(C "LINKER:-Bsymbolic" supports_bsymbolic) ++ if(supports_bsymbolic) ++ add_link_options("LINKER:-Bsymbolic") ++ endif() ++endif() ++ + add_subdirectory (stubs) + + file (GLOB python_srcs *.cpp) diff --git a/vcpkg/ports/openimageio/imath-version-guard.patch b/vcpkg/ports/openimageio/imath-version-guard.patch new file mode 100644 index 0000000..10af02e --- /dev/null +++ b/vcpkg/ports/openimageio/imath-version-guard.patch @@ -0,0 +1,16 @@ +diff --git a/src/cmake/externalpackages.cmake b/src/cmake/externalpackages.cmake +index 816ba08..7fe6a14 100644 +--- a/src/cmake/externalpackages.cmake ++++ b/src/cmake/externalpackages.cmake +@@ -133,6 +133,11 @@ if (NOT OPENCOLORIO_INCLUDES) + get_target_property(OPENCOLORIO_INCLUDES OpenColorIO::OpenColorIO INTERFACE_INCLUDE_DIRECTORIES) + endif () + include_directories(BEFORE ${OPENCOLORIO_INCLUDES}) ++if(USE_OPENCOLORIO AND TARGET Imath::Imath AND OIIO_USING_IMATH STREQUAL "2") ++ message(FATAL_ERROR ++ "OpenColorIO and OpenEXR use incompatible versions of Imath. " ++ "You cannot use openimageio[opencolorio] for this configuration.") ++endif() + + set(OPENCV_INCLUDES "") + set(OPENCV_LIBRARIES opencv_core) diff --git a/vcpkg/ports/openimageio/portfile.cmake b/vcpkg/ports/openimageio/portfile.cmake new file mode 100644 index 0000000..3e157a0 --- /dev/null +++ b/vcpkg/ports/openimageio/portfile.cmake @@ -0,0 +1,124 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO AcademySoftwareFoundation/OpenImageIO + REF "v${VERSION}" + SHA512 cee6ddfbd825022a45a46b041c894a18718a474a32da8715fe08f918c7387505e81f3220c0ad79d3ec160b9c224bdeafbbb8a2b67a47cd845dca492582607c22 + HEAD_REF master + PATCHES + fix-dependencies.patch + fix-static-ffmpeg.patch + imath-version-guard.patch + fix-openimageio_include_dir.patch + fix-openexr-target-missing.patch +) + +file(REMOVE_RECURSE "${SOURCE_PATH}/ext") + +file(REMOVE + "${SOURCE_PATH}/src/cmake/modules/FindFFmpeg.cmake" + "${SOURCE_PATH}/src/cmake/modules/FindLibheif.cmake" + "${SOURCE_PATH}/src/cmake/modules/FindLibRaw.cmake" + "${SOURCE_PATH}/src/cmake/modules/FindLibsquish.cmake" + "${SOURCE_PATH}/src/cmake/modules/FindOpenCV.cmake" + "${SOURCE_PATH}/src/cmake/modules/FindOpenJPEG.cmake" + "${SOURCE_PATH}/src/cmake/modules/FindWebP.cmake" + "${SOURCE_PATH}/src/cmake/modules/Findfmt.cmake" + "${SOURCE_PATH}/src/cmake/modules/FindTBB.cmake" + "${SOURCE_PATH}/src/cmake/modules/FindJXL.cmake" +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + libraw USE_LIBRAW + opencolorio USE_OPENCOLORIO + ffmpeg USE_FFMPEG + freetype USE_FREETYPE + gif USE_GIF + jpegxl USE_JXL + opencv USE_OPENCV + openjpeg USE_OPENJPEG + webp USE_WEBP + libheif USE_LIBHEIF + pybind11 USE_PYTHON + tools OIIO_BUILD_TOOLS + viewer ENABLE_IV +) + +if("pybind11" IN_LIST FEATURES) + vcpkg_get_vcpkg_installed_python(PYTHON3) + list(APPEND FEATURE_OPTIONS "-DPython3_EXECUTABLE=${PYTHON3}") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DBUILD_TESTING=OFF + -DOIIO_BUILD_TESTS=OFF + -DUSE_DCMTK=OFF + -DUSE_NUKE=OFF + -DUSE_OpenVDB=OFF + -DUSE_PTEX=OFF + -DUSE_TBB=OFF + -DLINKSTATIC=OFF # LINKSTATIC breaks library lookup + -DBUILD_MISSING_FMT=OFF + -DOIIO_INTERNALIZE_FMT=OFF # carry fmt's msvc utf8 usage requirements + -DBUILD_MISSING_ROBINMAP=OFF + -DBUILD_MISSING_DEPS=OFF + -DSTOP_ON_WARNING=OFF + -DVERBOSE=ON + -DBUILD_DOCS=OFF + -DINSTALL_DOCS=OFF + -DENABLE_INSTALL_testtex=OFF + "-DFMT_INCLUDES=${CURRENT_INSTALLED_DIR}/include" + "-DREQUIRED_DEPS=fmt;JPEG;PNG;Robinmap" + MAYBE_UNUSED_VARIABLES + ENABLE_INSTALL_testtex + ENABLE_IV + BUILD_MISSING_DEPS + BUILD_MISSING_FMT + BUILD_MISSING_ROBINMAP + REQUIRED_DEPS +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/OpenImageIO) + +if("tools" IN_LIST FEATURES) + vcpkg_copy_tools( + TOOL_NAMES iconvert idiff igrep iinfo maketx oiiotool + AUTO_CLEAN + ) +endif() + +if("viewer" IN_LIST FEATURES) + vcpkg_copy_tools( + TOOL_NAMES iv + AUTO_CLEAN + ) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/doc" + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_fixup_pkgconfig() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/OpenImageIO/export.h" "ifdef OIIO_STATIC_DEFINE" "if 1") +endif() + + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") +file(READ "${SOURCE_PATH}/THIRD-PARTY.md" third_party) +string(REGEX REPLACE + "^.*The remainder of this file" + "\n-------------------------------------------------------------------------\n\nThe remainder of this file" + third_party + "${third_party}" +) +file(APPEND "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" "${third_party}") diff --git a/vcpkg/ports/openimageio/usage b/vcpkg/ports/openimageio/usage new file mode 100644 index 0000000..b76a4cd --- /dev/null +++ b/vcpkg/ports/openimageio/usage @@ -0,0 +1,4 @@ +The package openimageio provides CMake targets: + + find_package(OpenImageIO CONFIG REQUIRED) + target_link_libraries(main PRIVATE OpenImageIO::OpenImageIO) diff --git a/vcpkg/ports/openimageio/vcpkg.json b/vcpkg/ports/openimageio/vcpkg.json new file mode 100644 index 0000000..1795b41 --- /dev/null +++ b/vcpkg/ports/openimageio/vcpkg.json @@ -0,0 +1,135 @@ +{ + "name": "openimageio", + "version": "3.0.9.1", + "port-version": 1, + "description": "A library for reading and writing images, and a bunch of related classes, utilities, and application.", + "homepage": "https://github.com/OpenImageIO/oiio", + "license": "BSD-3-Clause", + "dependencies": [ + "fmt", + "libjpeg-turbo", + "libpng", + "opencolorio", + "openexr", + "robin-map", + { + "name": "tiff", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "features": { + "ffmpeg": { + "description": "Enable ffmpeg support for openimageio", + "dependencies": [ + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "avresample" + ] + } + ] + }, + "freetype": { + "description": "Enable freetype support for openimageio", + "dependencies": [ + "freetype" + ] + }, + "gif": { + "description": "Enable giflib support for openimageio", + "dependencies": [ + "giflib" + ] + }, + "jpegxl": { + "description": "Enable JPEG XL codec", + "dependencies": [ + "libjxl" + ] + }, + "libheif": { + "description": "Enable heif support for openimageio", + "dependencies": [ + "libheif" + ] + }, + "libraw": { + "description": "Enable RAW image files support", + "dependencies": [ + "libraw" + ] + }, + "opencolorio": { + "description": [ + "Enable opencolorio support for openimageio.", + "This feature can only be used when openexr and opencolorio use the same version of Imath." + ], + "dependencies": [ + "opencolorio" + ] + }, + "opencv": { + "description": "Enable opencv support for openimageio", + "dependencies": [ + { + "name": "opencv", + "default-features": false, + "features": [ + "fs", + "intrinsics", + "thread" + ] + } + ] + }, + "openjpeg": { + "description": "Enable openjpeg support for openimageio", + "dependencies": [ + "openjpeg" + ] + }, + "pybind11": { + "description": "Enable Python bindings support for openimageio", + "dependencies": [ + "pybind11", + "python3" + ] + }, + "tools": { + "description": "Build openimageio tools" + }, + "viewer": { + "description": "Build openimageio viewer", + "supports": "!android", + "dependencies": [ + "opengl", + { + "name": "openimageio", + "features": [ + "tools" + ] + }, + { + "name": "qtbase", + "default-features": false + } + ] + }, + "webp": { + "description": "Enable libwebp support for openimageio", + "dependencies": [ + "libwebp" + ] + } + } +} diff --git a/vcpkg/ports/openjpeg/pkgconfig.diff b/vcpkg/ports/openjpeg/pkgconfig.diff new file mode 100644 index 0000000..6fb3b0c --- /dev/null +++ b/vcpkg/ports/openjpeg/pkgconfig.diff @@ -0,0 +1,23 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 29a89939..5c5f4e5c 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -332,10 +332,14 @@ set_variable_from_rel_or_absolute_path("includedir" "\\\${prefix}" "${CMAKE_INST + function(get_pkgconfig_deps NAME OUT) + get_target_property(link_libs ${NAME} LINK_LIBRARIES) + if(NOT link_libs STREQUAL "link_libs-NOTFOUND") +- foreach(lib ${link_libs}) +- # omit -lopenjp2 from Libs.private because libopenjp2 is in Requires +- if(NOT ${lib} STREQUAL ${OPENJPEG_LIBRARY_NAME}) +- string(APPEND deps "-l${lib} ") ++ # omit openjp2 from Libs.private because libopenjp2 is in Requires ++ list(REMOVE_ITEM link_libs "${OPENJPEG_LIBRARY_NAME}") ++ set(deps "") ++ foreach(item IN LISTS link_libs) ++ if(item STREQUAL "-pthread" OR item STREQUAL "-lpthread") ++ string(APPEND deps " ${item}") ++ else() ++ string(APPEND deps " -l${item}") + endif() + endforeach() + endif() diff --git a/vcpkg/ports/openjpeg/portfile.cmake b/vcpkg/ports/openjpeg/portfile.cmake new file mode 100644 index 0000000..c09bf7e --- /dev/null +++ b/vcpkg/ports/openjpeg/portfile.cmake @@ -0,0 +1,77 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO uclouvain/openjpeg + REF "v${VERSION}" + SHA512 702a10e20caaf8209684ded7c9fcf32f5ba6a972cf2d9fcf2611cdc6a446d2c3bb60324205758e6b6f92278c8cf4ef0fbae511e6ffb45ed6e8df514db0c6ab25 + HEAD_REF master + PATCHES + pkgconfig.diff + third-party.diff +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC_LIBS) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "jpip" BUILD_JPIP + "tools" BUILD_CODEC + "tools" BUILD_LUTS_GENERATOR +) + +if(NOT VCPKG_TARGET_IS_WINDOWS AND "tools" IN_LIST FEATURES) + list(APPEND FEATURE_OPTIONS + -DBUILD_JPIP_SERVER=ON + "-DFCGI_INCLUDE_DIR=${CURRENT_INSTALLED_DIR}/include/fastcgi" + ) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_DOC:BOOL=OFF + -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS} + -DCMAKE_DISABLE_FIND_PACKAGE_Java=ON + -DOPENJPEG_INSTALL_SUBDIR=. + -DOPENJPEG_INSTALL_PACKAGE_DIR=share/openjpeg + ${FEATURE_OPTIONS} + MAYBE_UNUSED_VARIABLES + CMAKE_DISABLE_FIND_PACKAGE_Java +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup() +vcpkg_fixup_pkgconfig() + +set(TOOL_NAMES "") +if("tools" IN_LIST FEATURES) + list(APPEND TOOL_NAMES opj_compress opj_decompress opj_dump opj_dec_server opj_jpip_addxml opj_jpip_test opj_jpip_transcode) +endif() +if(TOOL_NAMES) + vcpkg_copy_tools(TOOL_NAMES ${TOOL_NAMES} AUTO_CLEAN) +endif() + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + file(WRITE "${CURRENT_PACKAGES_DIR}/include/openjpeg\.h" [[ +/* vcpkg VS legacy compatibility */ +#include "openjpeg-2.5/openjpeg.h" +]]) + file(WRITE "${CURRENT_PACKAGES_DIR}/include/opj_config\.h" [[ +/* vcpkg VS legacy compatibility */ +#include "openjpeg-2.5/opj_config.h" +]]) +endif() + +file(READ "${CURRENT_PACKAGES_DIR}/include/openjpeg-2.5/openjpeg\.h" OPENJPEG_H) +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + string(REPLACE "defined(OPJ_STATIC)" "1" OPENJPEG_H "${OPENJPEG_H}") +else() + string(REPLACE "defined(OPJ_STATIC)" "0" OPENJPEG_H "${OPENJPEG_H}") +endif() +string(REPLACE "defined(DLL_EXPORT)" "0" OPENJPEG_H "${OPENJPEG_H}") +file(WRITE "${CURRENT_PACKAGES_DIR}/include/openjpeg-2.5/openjpeg\.h" "${OPENJPEG_H}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/openjpeg/third-party.diff b/vcpkg/ports/openjpeg/third-party.diff new file mode 100644 index 0000000..4cc471b --- /dev/null +++ b/vcpkg/ports/openjpeg/third-party.diff @@ -0,0 +1,22 @@ +diff --git a/thirdparty/CMakeLists.txt b/thirdparty/CMakeLists.txt +index b136fff..05ca64a 100644 +--- a/thirdparty/CMakeLists.txt ++++ b/thirdparty/CMakeLists.txt +@@ -89,7 +89,7 @@ else(BUILD_THIRDPARTY) + message(STATUS "Your system seems to have a TIFF lib available, we will use it") + set(OPJ_HAVE_TIFF_H 1 PARENT_SCOPE) + set(OPJ_HAVE_LIBTIFF 1 PARENT_SCOPE) +- if(BUILD_STATIC_LIBS AND NOT BUILD_SHARED_LIBS) ++ if("${not_using_vcpkg}") + # Probably incorrect as PC_TIFF_STATIC_LIBRARIES will lack the path to the libraries + # and will only work if they are in system directories + set(TIFF_LIBNAME ${PC_TIFF_STATIC_LIBRARIES} PARENT_SCOPE) +@@ -131,7 +131,7 @@ else(BUILD_THIRDPARTY) + message(STATUS "Your system seems to have a LCMS2 lib available, we will use it") + set(OPJ_HAVE_LCMS2_H 1 PARENT_SCOPE) + set(OPJ_HAVE_LIBLCMS2 1 PARENT_SCOPE) +- if(BUILD_STATIC_LIBS AND NOT BUILD_SHARED_LIBS) ++ if("${not_using_vcpkg}") + # Probably incorrect as PC_LCMS2_STATIC_LIBRARIES will lack the path to the libraries + # and will only work if they are in system directories + set(LCMS_LIBNAME ${PC_LCMS2_STATIC_LIBRARIES} PARENT_SCOPE) diff --git a/vcpkg/ports/openjpeg/usage b/vcpkg/ports/openjpeg/usage new file mode 100644 index 0000000..52fbf29 --- /dev/null +++ b/vcpkg/ports/openjpeg/usage @@ -0,0 +1,9 @@ +openjpeg provides CMake targets: + + find_package(OpenJPEG CONFIG REQUIRED) + target_link_libraries(main PRIVATE openjp2) + +openjpeg provides pkg-config modules: + + # JPEG2000 library + libopenjp2 diff --git a/vcpkg/ports/openjpeg/vcpkg.json b/vcpkg/ports/openjpeg/vcpkg.json new file mode 100644 index 0000000..09dac13 --- /dev/null +++ b/vcpkg/ports/openjpeg/vcpkg.json @@ -0,0 +1,43 @@ +{ + "name": "openjpeg", + "version": "2.5.4", + "description": "OpenJPEG is an open-source JPEG 2000 codec written in C language. It has been developed in order to promote the use of JPEG 2000, a still-image compression standard from the Joint Photographic Experts Group (JPEG). Since April 2015, it is officially recognized by ISO/IEC and ITU-T as a JPEG 2000 Reference Software.", + "homepage": "https://github.com/uclouvain/openjpeg", + "license": "BSD-2-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "jpip": { + "description": "Build optional component jpip", + "supports": "!uwp" + }, + "tools": { + "description": "(deprecated)", + "dependencies": [ + { + "name": "curl", + "platform": "!windows" + }, + { + "name": "fastcgi", + "platform": "!windows" + }, + "lcms", + "libpng", + { + "name": "tiff", + "default-features": false + }, + "zlib" + ] + } + } +} diff --git a/vcpkg/ports/openjph/portfile.cmake b/vcpkg/ports/openjph/portfile.cmake new file mode 100644 index 0000000..4feeea6 --- /dev/null +++ b/vcpkg/ports/openjph/portfile.cmake @@ -0,0 +1,37 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO aous72/OpenJPH + REF "${VERSION}" + SHA512 9563eecfb5eb1fd3c4cc3f9b0c2cbcc44340b5d76b636ee9076113722ce326ba8b337d5058b43ed84be3fbb3d18f1202aa885ec1e87a5d193f817662bc4fbf53 + HEAD_REF master +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tools OJPH_BUILD_EXECUTABLES +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DOJPH_ENABLE_TIFF_SUPPORT=ON + -DOJPH_BUILD_TESTS=OFF + -DOJPH_BUILD_STREAM_EXPAND=ON + ${FEATURE_OPTIONS} + OPTIONS_DEBUG + -DOJPH_BUILD_EXECUTABLES=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/openjph) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +if("tools" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES ojph_expand ojph_compress ojph_stream_expand AUTO_CLEAN) +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/openjph/vcpkg.json b/vcpkg/ports/openjph/vcpkg.json new file mode 100644 index 0000000..cdc4c33 --- /dev/null +++ b/vcpkg/ports/openjph/vcpkg.json @@ -0,0 +1,29 @@ +{ + "name": "openjph", + "version": "0.25.2", + "description": "Open-source implementation of JPEG2000 Part-15 (or JPH or HTJ2K)", + "homepage": "https://github.com/aous72/OpenJPH", + "license": "BSD-2-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tools": { + "description": "Enables building command line executables", + "supports": "!uwp", + "dependencies": [ + { + "name": "tiff", + "default-features": false + } + ] + } + } +} diff --git a/vcpkg/ports/openldap/android.diff b/vcpkg/ports/openldap/android.diff new file mode 100644 index 0000000..294c16f --- /dev/null +++ b/vcpkg/ports/openldap/android.diff @@ -0,0 +1,13 @@ +diff --git a/libraries/libldap/utf-8-conv.c b/libraries/libldap/utf-8-conv.c +index 98ed58d..4bd5459 100644 +--- a/libraries/libldap/utf-8-conv.c ++++ b/libraries/libldap/utf-8-conv.c +@@ -328,7 +328,7 @@ ldap_x_wcs_to_utf8s ( char *utf8str, const wchar_t *wcstr, size_t count ) + return (p - utf8str); + } + +-#ifdef ANDROID ++#if 0 + int wctomb(char *s, wchar_t wc) { return wcrtomb(s,wc,NULL); } + int mbtowc(wchar_t *pwc, const char *s, size_t n) { return mbrtowc(pwc, s, n, NULL); } + #endif diff --git a/vcpkg/ports/openldap/cyrus-sasl.diff b/vcpkg/ports/openldap/cyrus-sasl.diff new file mode 100644 index 0000000..5b622bb --- /dev/null +++ b/vcpkg/ports/openldap/cyrus-sasl.diff @@ -0,0 +1,22 @@ +diff --git a/configure.ac b/configure.ac +index f01b7e6..c4a6faa 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -2008,14 +2008,13 @@ WITH_SASL=no + ol_link_sasl=no + ol_link_spasswd=no + if test $ol_with_cyrus_sasl != no ; then ++ PKG_CHECK_MODULES(SASL, libsasl2, [have_openssl=yes], [AC_MSG_FAILURE([OpenSSL is required])]) ++ CFLAGS="$CFLAGS $SASL_CFLAGS" + AC_CHECK_HEADERS(sasl/sasl.h sasl.h) + + if test $ac_cv_header_sasl_sasl_h = yes || + test $ac_cv_header_sasl_h = yes; then +- AC_CHECK_LIB(sasl2, sasl_client_init, +- [ol_link_sasl="-lsasl2"], +- [AC_CHECK_LIB(sasl, sasl_client_init, +- [ol_link_sasl="-lsasl"])]) ++ ol_link_sasl="$SASL_LIBS" + fi + + if test $ol_link_sasl = no ; then diff --git a/vcpkg/ports/openldap/openssl.patch b/vcpkg/ports/openldap/openssl.patch new file mode 100644 index 0000000..88c11f3 --- /dev/null +++ b/vcpkg/ports/openldap/openssl.patch @@ -0,0 +1,42 @@ +diff --git a/configure.ac b/configure.ac +index d231e0e..c994103 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -1239,6 +1239,8 @@ fi + + ol_link_tls=no + if test $ol_with_tls = openssl || test $ol_with_tls = auto ; then ++ PKG_CHECK_MODULES(OPENSSL, openssl >= 1.1.1, [have_openssl=yes], [AC_MSG_FAILURE([OpenSSL is required])]) ++ CFLAGS="${OPENSSL_CFLAGS} ${CFLAGS}" + AC_CHECK_HEADERS(openssl/ssl.h) + + if test $ac_cv_header_openssl_ssl_h = yes ; then +@@ -1249,6 +1251,7 @@ if test $ol_with_tls = openssl || test $ol_with_tls = auto ; then + [#endif]])], + , [AC_MSG_FAILURE([OpenSSL 1.1.1 or newer required])]) + ++ ac_cv_lib_ssl_SSL_CTX_set_ciphersuites=yes + AC_CHECK_LIB(ssl, SSL_CTX_set_ciphersuites, + [have_openssl=yes], [have_openssl=no], + [-lcrypto]) +@@ -1261,7 +1264,8 @@ if test $ol_with_tls = openssl || test $ol_with_tls = auto ; then + AC_DEFINE(HAVE_OPENSSL, 1, + [define if you have OpenSSL]) + +- TLS_LIBS="-lssl -lcrypto" ++ TLS_LIBS="${OPENSSL_LIBS}" ++ AC_SUBST(TLS_MODULE, openssl, [TLS pkg-config module]) + fi + fi + fi +diff --git a/libraries/libldap/ldap.pc.in b/libraries/libldap/ldap.pc.in +index 3f7dd46..43b2e52 100644 +--- a/libraries/libldap/ldap.pc.in ++++ b/libraries/libldap/ldap.pc.in +@@ -10,4 +10,5 @@ Version: @VERSION@ + Requires: lber + Cflags: -I${includedir} + Libs: -L${libdir} -lldap +-Libs.private: @LIBS@ @SASL_LIBS@ @TLS_LIBS@ @AUTH_LIBS@ ++Libs.private: @LIBS@ @SASL_LIBS@ @AUTH_LIBS@ ++Requires.private: @TLS_MODULE@ diff --git a/vcpkg/ports/openldap/portfile.cmake b/vcpkg/ports/openldap/portfile.cmake new file mode 100644 index 0000000..b0869bf --- /dev/null +++ b/vcpkg/ports/openldap/portfile.cmake @@ -0,0 +1,61 @@ +vcpkg_download_distfile(ARCHIVE + URLS "https://www.openldap.org/software/download/OpenLDAP/openldap-release/openldap-${VERSION}.tgz" + "https://mirror.eu.oneandone.net/software/openldap/openldap-release/openldap-${VERSION}.tgz" + FILENAME "openldap-${VERSION}.tgz" + SHA512 18129ad9a385457941e3203de5f130fe2571701abf24592c5beffb01361aae3182c196b2cd48ffeecb792b9b0e5f82c8d92445a7ec63819084757bdedba63b20 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + android.diff + cyrus-sasl.diff + openssl.patch + subdirs.patch +) + +vcpkg_list(SET FEATURE_OPTIONS) +if("tools" IN_LIST FEATURES) + vcpkg_list(APPEND FEATURE_OPTIONS --enable-tools) +endif() + +if("cyrus-sasl" IN_LIST FEATURES) + vcpkg_list(APPEND FEATURE_OPTIONS --with-cyrus-sasl) +else() + vcpkg_list(APPEND FEATURE_OPTIONS --without-cyrus-sasl) +endif() + +if(VCPKG_TARGET_IS_ANDROID) + vcpkg_list(APPEND FEATURE_OPTIONS -with-yielding_select=yes) +endif() + +# Disable build environment details in binaries +set(ENV{SOURCE_DATE_EPOCH} "1659614616") + +vcpkg_make_configure( + SOURCE_PATH "${SOURCE_PATH}" + AUTORECONF + OPTIONS + ${FEATURE_OPTIONS} + --disable-cleartext + --disable-mdb + --disable-relay + --disable-slapd + --disable-syncprov + --with-tls=openssl + --without-systemd + --without-fetch + --without-argon2 + ac_cv_lib_iodbc_SQLDriverConnect=no + ac_cv_lib_odbc_SQLDriverConnect=no + ac_cv_lib_odbc32_SQLDriverConnect=no +) + +vcpkg_make_install(TARGETS depend install) +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/openldap/subdirs.patch b/vcpkg/ports/openldap/subdirs.patch new file mode 100644 index 0000000..633a254 --- /dev/null +++ b/vcpkg/ports/openldap/subdirs.patch @@ -0,0 +1,34 @@ +diff --git a/Makefile.in b/Makefile.in +index 5c6bec0..c654210 100644 +--- a/Makefile.in ++++ b/Makefile.in +@@ -13,7 +13,11 @@ + ## top-level directory of the distribution or, alternatively, at + ## . + +-SUBDIRS= include libraries clients servers tests doc ++ifeq ($(patsubst %/debug,DEBUG,$(prefix)),DEBUG) ++SUBDIRS= include libraries ++else ++SUBDIRS= include libraries @TOOLS_SUBDIRS@ ++endif + CLEANDIRS= + INSTALLDIRS= + +diff --git a/configure.ac b/configure.ac +index e97f548..71dd7a6 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -235,6 +235,12 @@ dnl OL_ARG_ENABLE(referrals,[AS_HELP_STRING([--enable-referrals], [enable LDAPv2 + ol_enable_referrals=${ol_enable_referrals-no} + OL_ARG_ENABLE(ipv6, [AS_HELP_STRING([--enable-ipv6], [enable IPv6 support])], auto)dnl + OL_ARG_ENABLE(local, [AS_HELP_STRING([--enable-local], [enable AF_LOCAL (AF_UNIX) socket support])], auto)dnl ++OL_ARG_ENABLE(tools, [AS_HELP_STRING([--enable-tools], [Build client tools])],no,[no yes]) ++TOOLS_SUBDIRS="" ++if test "$ol_enable_tools" = "yes" ; then ++ TOOLS_SUBDIRS="clients" ++fi ++AC_SUBST(TOOLS_SUBDIRS) + + dnl ---------------------------------------------------------------- + dnl General "with" options diff --git a/vcpkg/ports/openldap/vcpkg.json b/vcpkg/ports/openldap/vcpkg.json new file mode 100644 index 0000000..eabf48a --- /dev/null +++ b/vcpkg/ports/openldap/vcpkg.json @@ -0,0 +1,26 @@ +{ + "name": "openldap", + "version": "2.6.10", + "description": "OpenLDAP Software is an open source implementation of the Lightweight Directory Access Protocol.", + "homepage": "https://www.openldap.org/software/", + "license": "OLDAP-2.8", + "supports": "!windows, (mingw & !x86)", + "dependencies": [ + "openssl", + { + "name": "vcpkg-make", + "host": true + } + ], + "features": { + "cyrus-sasl": { + "description": "Enable Cyrus SASL support", + "dependencies": [ + "cyrus-sasl" + ] + }, + "tools": { + "description": "Enable client tools" + } + } +} diff --git a/vcpkg/ports/openmama/fix-dependencies.diff b/vcpkg/ports/openmama/fix-dependencies.diff new file mode 100644 index 0000000..f731726 --- /dev/null +++ b/vcpkg/ports/openmama/fix-dependencies.diff @@ -0,0 +1,26 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 1332a55..2ed3770 100755 +@@ -123,7 +125,8 @@ find_package(Threads REQUIRED) + find_package(APR REQUIRED) + + if (WITH_PROTON) +- find_package(Proton REQUIRED) ++ find_package(PROTON NAMES Proton REQUIRED) ++ set(PROTON_LIBRARIES Proton::qpid-proton) + endif() + + if (WITH_UNITTEST) +diff --git a/cmake/FindUUID.cmake b/cmake/FindUUID.cmake +index 7a11c70..07f21ed 100644 +--- a/cmake/FindUUID.cmake ++++ b/cmake/FindUUID.cmake +@@ -90,6 +90,9 @@ else (UUID_LIBRARIES AND UUID_INCLUDE_DIRS) + + if (UUID_INCLUDE_DIRS AND UUID_LIBRARIES) + set(UUID_FOUND TRUE) ++ elseif(UUID_INCLUDE_DIRS AND APPLE) ++ set(UUID_LIBRARIES "") ++ set(UUID_FOUND TRUE) + endif (UUID_INCLUDE_DIRS AND UUID_LIBRARIES) + + if (UUID_FOUND) diff --git a/vcpkg/ports/openmama/git-no-tags.diff b/vcpkg/ports/openmama/git-no-tags.diff new file mode 100644 index 0000000..5a28cfb --- /dev/null +++ b/vcpkg/ports/openmama/git-no-tags.diff @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 1332a55..2ed3770 100755 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -23,6 +23,8 @@ if (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/.git) + COMMAND "${GIT_BIN}" diff-index --quiet HEAD -- + WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" + RESULT_VARIABLE is_current_source_dir_dirty) ++endif() ++if(OPENMAMA_VERSION_GIT) + # Strip out unwanted part of version from git + message(STATUS "OPENMAMA_VERSION_GIT: ${OPENMAMA_VERSION_GIT}") + STRING(REGEX REPLACE "^OpenMAMA-" "" OPENMAMA_VERSION ${OPENMAMA_VERSION_GIT}) diff --git a/vcpkg/ports/openmama/portfile.cmake b/vcpkg/ports/openmama/portfile.cmake new file mode 100644 index 0000000..44c3b3a --- /dev/null +++ b/vcpkg/ports/openmama/portfile.cmake @@ -0,0 +1,37 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO finos/OpenMAMA + REF "OpenMAMA-${VERSION}-release" + SHA512 bf6a9343546ace80b8a72072f97aa85988a3d0d047e2a60d05de638afce89b4e4f2bcae28b8e93ca808e8c0e4a83de9035ff785f69f9b4ac4ccd2616e792fa08 + HEAD_REF next + PATCHES + git-no-tags.diff + fix-dependencies.diff +) + +vcpkg_find_acquire_program(FLEX) +vcpkg_find_acquire_program(GIT) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DOPENMAMA_DEPENDENCY_ROOT=${CURRENT_INSTALLED_DIR}" + -DINSTALL_RUNTIME_DEPENDENCIES=OFF + "-DFLEX_EXECUTABLE=${FLEX}" + "-DGIT_BIN=${GIT}" + "-DOPENMAMA_VERSION=${VERSION}" + -DWITH_EXAMPLES=OFF + -DWITH_TESTTOOLS=OFF +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/OpenMAMA) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/LICENSE.md" + "${CURRENT_PACKAGES_DIR}/debug/LICENSE.md" + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/config" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") diff --git a/vcpkg/ports/openmama/vcpkg.json b/vcpkg/ports/openmama/vcpkg.json new file mode 100644 index 0000000..0a5a200 --- /dev/null +++ b/vcpkg/ports/openmama/vcpkg.json @@ -0,0 +1,30 @@ +{ + "name": "openmama", + "version-semver": "6.3.2", + "port-version": 3, + "description": "OpenMAMA is a high performance vendor neutral lightweight wrapper that provides a common API interface to different middleware and messaging solutions across a variety of platforms and languages", + "homepage": "https://github.com/finos/OpenMAMA", + "license": "LGPL-2.1", + "supports": "!xbox", + "dependencies": [ + "apr", + "apr-util", + "libevent", + { + "name": "libuuid", + "platform": "!windows & !osx" + }, + { + "name": "qpid-proton", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/openmesh/fix-library-install-path.patch b/vcpkg/ports/openmesh/fix-library-install-path.patch new file mode 100644 index 0000000..77430ea --- /dev/null +++ b/vcpkg/ports/openmesh/fix-library-install-path.patch @@ -0,0 +1,89 @@ +diff --git a/cmake-library/VCI/VCICommon.cmake b/cmake-library/VCI/VCICommon.cmake +index 7a5269c..e3f87ff 100644 +--- a/cmake-library/VCI/VCICommon.cmake ++++ b/cmake-library/VCI/VCICommon.cmake +@@ -242,7 +242,8 @@ + set (_and_static 0) + endif () + +- add_library (${_target} ${_type} ${ARGN} ) ++ set(_and_static 0) ++ add_library (${_target} ${ARGN} ) + + # set common target properties defined in common.cmake + vci_set_target_props (${_target}) +index 7a5269c..e3f87ff 100644 +--- a/src/OpenMesh/Core/CMakeLists.txt ++++ b/src/OpenMesh/Core/CMakeLists.txt +@@ -156,9 +156,9 @@ + $ + $) + +- target_include_directories(OpenMeshCoreStatic PUBLIC +- $ +- $) ++ #target_include_directories(OpenMeshCoreStatic PUBLIC ++ # $ ++ # $) + + set_target_properties (OpenMeshCore PROPERTIES VERSION ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR} + SOVERSION ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR} ) +@@ -180,7 +180,7 @@ endif() + + # if we build debug and release in the same dir, we want to install both! + if ( ${CMAKE_PROJECT_NAME} MATCHES "OpenMesh") +- if ( WIN32 ) ++ if ( 0 ) + FILE(GLOB files_install_libs "${CMAKE_BINARY_DIR}/Build/lib/*.lib" ) + FILE(GLOB files_install_dlls "${CMAKE_BINARY_DIR}/Build/*.dll" ) + INSTALL(FILES ${files_install_libs} DESTINATION lib ) +@@ -240,7 +240,8 @@ target_include_directories(OpenMeshCore PUBLIC + endif () + + install(TARGETS OpenMeshCore EXPORT OpenMeshConfig +- ARCHIVE DESTINATION ${VCI_PROJECT_LIBDIR} +- LIBRARY DESTINATION ${VCI_PROJECT_LIBDIR} +- RUNTIME DESTINATION ${VCI_PROJECT_BINDIR}) ++ ARCHIVE DESTINATION lib ++ LIBRARY DESTINATION lib ++ RUNTIME DESTINATION bin) ++ target_compile_features(OpenMeshCore PUBLIC cxx_std_11) + +diff --git a/src/OpenMesh/Tools/CMakeLists.txt b/src/OpenMesh/Tools/CMakeLists.txt +index 0170e2b..e40dfa1 100644 +--- a/src/OpenMesh/Tools/CMakeLists.txt ++++ b/src/OpenMesh/Tools/CMakeLists.txt +@@ -122,9 +122,9 @@ + $ + $) + +- target_include_directories(OpenMeshToolsStatic PUBLIC +- $ +- $) ++ #target_include_directories(OpenMeshToolsStatic PUBLIC ++ # $ ++ # $) + + set_target_properties (OpenMeshTools PROPERTIES VERSION ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR} + SOVERSION ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR} ) +@@ -132,7 +132,7 @@ + + target_link_libraries (OpenMeshTools OpenMeshCore) + +-IF( NOT WIN32 ) ++IF( 0 ) + target_link_libraries (OpenMeshToolsStatic OpenMeshCoreStatic) + ENDIF(NOT WIN32) + +@@ -126,7 +126,8 @@ target_include_directories(OpenMeshTools PUBLIC + endif () + + install(TARGETS OpenMeshTools EXPORT OpenMeshConfig +- ARCHIVE DESTINATION ${VCI_PROJECT_LIBDIR} +- LIBRARY DESTINATION ${VCI_PROJECT_LIBDIR} +- RUNTIME DESTINATION ${VCI_PROJECT_BINDIR}) ++ ARCHIVE DESTINATION lib ++ LIBRARY DESTINATION lib ++ RUNTIME DESTINATION bin ++) + diff --git a/vcpkg/ports/openmesh/fix-pkgconfig.patch b/vcpkg/ports/openmesh/fix-pkgconfig.patch new file mode 100644 index 0000000..e2b4748 --- /dev/null +++ b/vcpkg/ports/openmesh/fix-pkgconfig.patch @@ -0,0 +1,22 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 7a5269c..e3f87ff 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -188,12 +188,15 @@ + + # Generate openmesh.pc file + ++if("${CMAKE_BUILD_TYPE}" STREQUAL "Debug") ++ set(_debug_postfix "${CMAKE_DEBUG_POSTFIX}") ++endif() + set(DEST_DIR "${CMAKE_INSTALL_PREFIX}") +-set(PRIVATE_LIBS "-lOpenMeshCore -lOpenMeshTools") ++set(PRIVATE_LIBS "-lOpenMeshCore${_debug_postfix} -lOpenMeshTools${_debug_postfix}") + + configure_file("openmesh.pc.in" "${CMAKE_CURRENT_BINARY_DIR}/openmesh.pc" @ONLY) + +-install(FILES ${CMAKE_CURRENT_BINARY_DIR}/openmesh.pc DESTINATION libdata/pkgconfig) ++install(FILES ${CMAKE_CURRENT_BINARY_DIR}/openmesh.pc DESTINATION lib/pkgconfig) + + # generate target file + diff --git a/vcpkg/ports/openmesh/portfile.cmake b/vcpkg/ports/openmesh/portfile.cmake new file mode 100644 index 0000000..d5fca6a --- /dev/null +++ b/vcpkg/ports/openmesh/portfile.cmake @@ -0,0 +1,47 @@ +# Note: upstream GitLab instance at https://graphics.rwth-aachen.de:9000 often goes down +vcpkg_download_distfile(ARCHIVE + URLS "https://www.openmesh.org/media/Releases/${VERSION}/OpenMesh-${VERSION}.0.tar.gz" + FILENAME "OpenMesh-${VERSION}.tar.gz" + SHA512 b895e5eaabdf5d3671625df5314e1f95921ac672e9d9d945a5cf0973e20b4e395aac6517d86269a2e8c103f32bc9c8c2ecf57d811a260bbc69f592043e1307ba +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + fix-library-install-path.patch + fix-pkgconfig.patch + + # This patch is a combination of these two: + # https://gitlab.vci.rwth-aachen.de:9000/OpenMesh/OpenMesh/-/commit/1d4a866282ace376c8e3ba05c21ce3bcc6643040 + # https://gitlab.vci.rwth-aachen.de:9000/OpenMesh/OpenMesh/-/commit/a7f30b6f70447932444f5b518840ca26e9461fa9 + restore-c++11-compatibility.patch +) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + set(OPENMESH_BUILD_SHARED ON) +else() + set(OPENMESH_BUILD_SHARED OFF) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_APPS=OFF + -DVCI_COMMON_DO_NOT_COPY_POST_BUILD=ON + -DVCI_NO_LIBRARY_INSTALL=ON + -DOPENMESH_BUILD_SHARED=${OPENMESH_BUILD_SHARED} + MAYBE_UNUSED_VARIABLES + OPENMESH_BUILD_SHARED + # [TODO]: add apps as feature, requires qt5 and freeglut +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(PACKAGE_NAME OpenMesh CONFIG_PATH "share/OpenMesh/cmake") +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/OpenMesh/Tools/VDPM/xpm") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/openmesh/restore-c++11-compatibility.patch b/vcpkg/ports/openmesh/restore-c++11-compatibility.patch new file mode 100644 index 0000000..1122642 --- /dev/null +++ b/vcpkg/ports/openmesh/restore-c++11-compatibility.patch @@ -0,0 +1,25 @@ +From 1d4a866282ace376c8e3ba05c21ce3bcc6643040 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Jan=20M=C3=B6bius?= +Date: Tue, 9 Jan 2024 12:59:45 +0100 +Subject: [PATCH] Small patch to keep backward compatibility with c++11 + +--- + src/OpenMesh/Core/Utils/Property.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/OpenMesh/Core/Utils/Property.hh b/src/OpenMesh/Core/Utils/Property.hh +index 485d3072..6ba66584 100644 +--- a/src/OpenMesh/Core/Utils/Property.hh ++++ b/src/OpenMesh/Core/Utils/Property.hh +@@ -250,7 +250,7 @@ public: // inherited from BaseProperty + virtual void reserve(size_t _n) override { data_.reserve(_n); } + virtual void resize(size_t _n) override { data_.resize(_n); } + virtual void clear() override { data_.clear(); vector_type().swap(data_); } +- virtual void push_back() override { data_.emplace_back(); } ++ virtual void push_back() override { data_.push_back(bool()); } + virtual void swap(size_t _i0, size_t _i1) override + { bool t(data_[_i0]); data_[_i0]=data_[_i1]; data_[_i1]=t; } + virtual void copy(size_t _i0, size_t _i1) override +-- +GitLab + diff --git a/vcpkg/ports/openmesh/vcpkg.json b/vcpkg/ports/openmesh/vcpkg.json new file mode 100644 index 0000000..72e55ce --- /dev/null +++ b/vcpkg/ports/openmesh/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "openmesh", + "version": "10.0", + "description": "A generic and efficient polygon mesh data structure", + "homepage": "https://www.graphics.rwth-aachen.de/media/openmesh_static/Daily-Builds/Doc/index.html", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/openmpi/keep_isystem.patch b/vcpkg/ports/openmpi/keep_isystem.patch new file mode 100644 index 0000000..9352e4a --- /dev/null +++ b/vcpkg/ports/openmpi/keep_isystem.patch @@ -0,0 +1,283 @@ +diff --git a/configure b/configure +index b2451c4..a7fb4da 100755 +--- a/configure ++++ b/configure +@@ -19562,6 +19562,10 @@ $as_echo "$as_me: WARNING: This usually indicates an error in configure." >&2;} + opal_found=0 + opal_i=`expr $opal_count + 1` + ;; ++ -isystem) ++ opal_found=0 ++ opal_i=`expr $opal_count + 1` ++ ;; + --param) + opal_found=0 + opal_i=`expr $opal_count + 1` +@@ -19653,6 +19657,10 @@ $as_echo "$as_me: WARNING: This usually indicates an error in configure." >&2;} + opal_found=0 + opal_i=`expr $opal_count + 1` + ;; ++ -isystem) ++ opal_found=0 ++ opal_i=`expr $opal_count + 1` ++ ;; + --param) + opal_found=0 + opal_i=`expr $opal_count + 1` +@@ -19759,6 +19767,10 @@ $as_echo "$as_me: WARNING: Code coverage functionality is currently available on + opal_found=0 + opal_i=`expr $opal_count + 1` + ;; ++ -isystem) ++ opal_found=0 ++ opal_i=`expr $opal_count + 1` ++ ;; + --param) + opal_found=0 + opal_i=`expr $opal_count + 1` +@@ -19946,6 +19958,10 @@ $as_echo "$opal_cv_cc_wno_long_double" >&6; } + opal_found=0 + opal_i=`expr $opal_count + 1` + ;; ++ -isystem) ++ opal_found=0 ++ opal_i=`expr $opal_count + 1` ++ ;; + --param) + opal_found=0 + opal_i=`expr $opal_count + 1` +@@ -20127,6 +20143,10 @@ $as_echo "$opal_cv_cc_fno_strict_aliasing" >&6; } + opal_found=0 + opal_i=`expr $opal_count + 1` + ;; ++ -isystem) ++ opal_found=0 ++ opal_i=`expr $opal_count + 1` ++ ;; + --param) + opal_found=0 + opal_i=`expr $opal_count + 1` +@@ -20267,6 +20287,10 @@ $as_echo "$opal_cv_cc_restrict_cflags" >&6; } + opal_found=0 + opal_i=`expr $opal_count + 1` + ;; ++ -isystem) ++ opal_found=0 ++ opal_i=`expr $opal_count + 1` ++ ;; + --param) + opal_found=0 + opal_i=`expr $opal_count + 1` +@@ -26120,6 +26144,10 @@ $as_echo "$as_me: WARNING: Code coverage functionality is currently available on + opal_found=0 + opal_i=`expr $opal_count + 1` + ;; ++ -isystem) ++ opal_found=0 ++ opal_i=`expr $opal_count + 1` ++ ;; + --param) + opal_found=0 + opal_i=`expr $opal_count + 1` +@@ -26297,6 +26325,10 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu + opal_found=0 + opal_i=`expr $opal_count + 1` + ;; ++ -isystem) ++ opal_found=0 ++ opal_i=`expr $opal_count + 1` ++ ;; + --param) + opal_found=0 + opal_i=`expr $opal_count + 1` +@@ -26441,6 +26473,10 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu + opal_found=0 + opal_i=`expr $opal_count + 1` + ;; ++ -isystem) ++ opal_found=0 ++ opal_i=`expr $opal_count + 1` ++ ;; + --param) + opal_found=0 + opal_i=`expr $opal_count + 1` +@@ -27799,6 +27835,10 @@ $as_echo "$as_me: WARNING: Code coverage functionality is currently available on + opal_found=0 + opal_i=`expr $opal_count + 1` + ;; ++ -isystem) ++ opal_found=0 ++ opal_i=`expr $opal_count + 1` ++ ;; + --param) + opal_found=0 + opal_i=`expr $opal_count + 1` +@@ -27973,6 +28013,10 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu + opal_found=0 + opal_i=`expr $opal_count + 1` + ;; ++ -isystem) ++ opal_found=0 ++ opal_i=`expr $opal_count + 1` ++ ;; + --param) + opal_found=0 + opal_i=`expr $opal_count + 1` +@@ -28117,6 +28161,10 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu + opal_found=0 + opal_i=`expr $opal_count + 1` + ;; ++ -isystem) ++ opal_found=0 ++ opal_i=`expr $opal_count + 1` ++ ;; + --param) + opal_found=0 + opal_i=`expr $opal_count + 1` +@@ -44127,6 +44175,10 @@ fi + opal_found=0 + opal_i=`expr $opal_count + 1` + ;; ++ -isystem) ++ opal_found=0 ++ opal_i=`expr $opal_count + 1` ++ ;; + --param) + opal_found=0 + opal_i=`expr $opal_count + 1` +@@ -60612,6 +60664,10 @@ $as_echo_n "checking if intel compiler _Quad == REAL*16... " >&6; } + opal_found=0 + opal_i=`expr $opal_count + 1` + ;; ++ -isystem) ++ opal_found=0 ++ opal_i=`expr $opal_count + 1` ++ ;; + --param) + opal_found=0 + opal_i=`expr $opal_count + 1` +@@ -60842,6 +60898,10 @@ $as_echo_n "checking if gnu compiler __float128 == REAL*16... " >&6; } + opal_found=0 + opal_i=`expr $opal_count + 1` + ;; ++ -isystem) ++ opal_found=0 ++ opal_i=`expr $opal_count + 1` ++ ;; + --param) + opal_found=0 + opal_i=`expr $opal_count + 1` +diff --git a/opal/mca/pmix/pmix3x/pmix/configure b/opal/mca/pmix/pmix3x/pmix/configure +index 0326a68..07df146 100755 +--- a/opal/mca/pmix/pmix3x/pmix/configure ++++ b/opal/mca/pmix/pmix3x/pmix/configure +@@ -19386,6 +19386,10 @@ $as_echo "$pmix_cv_cc_coverage" >&6; } + pmix_found=0 + pmix_i=`expr $pmix_count + 1` + ;; ++ -isystem) ++ pmix_found=0 ++ pmix_i=`expr $pmix_count + 1` ++ ;; + --param) + pmix_found=0 + pmix_i=`expr $pmix_count + 1` +@@ -19477,6 +19481,10 @@ $as_echo "$pmix_cv_cc_coverage" >&6; } + pmix_found=0 + pmix_i=`expr $pmix_count + 1` + ;; ++ -isystem) ++ pmix_found=0 ++ pmix_i=`expr $pmix_count + 1` ++ ;; + --param) + pmix_found=0 + pmix_i=`expr $pmix_count + 1` +@@ -19583,6 +19591,10 @@ $as_echo "$as_me: WARNING: Code coverage functionality is currently available on + pmix_found=0 + pmix_i=`expr $pmix_count + 1` + ;; ++ -isystem) ++ pmix_found=0 ++ pmix_i=`expr $pmix_count + 1` ++ ;; + --param) + pmix_found=0 + pmix_i=`expr $pmix_count + 1` +@@ -19770,6 +19782,10 @@ $as_echo "$pmix_cv_cc_wno_long_double" >&6; } + pmix_found=0 + pmix_i=`expr $pmix_count + 1` + ;; ++ -isystem) ++ pmix_found=0 ++ pmix_i=`expr $pmix_count + 1` ++ ;; + --param) + pmix_found=0 + pmix_i=`expr $pmix_count + 1` +@@ -19951,6 +19967,10 @@ $as_echo "$pmix_cv_cc_fno_strict_aliasing" >&6; } + pmix_found=0 + pmix_i=`expr $pmix_count + 1` + ;; ++ -isystem) ++ pmix_found=0 ++ pmix_i=`expr $pmix_count + 1` ++ ;; + --param) + pmix_found=0 + pmix_i=`expr $pmix_count + 1` +@@ -20091,6 +20111,10 @@ $as_echo "$pmix_cv_cc_restrict_cflags" >&6; } + pmix_found=0 + pmix_i=`expr $pmix_count + 1` + ;; ++ -isystem) ++ pmix_found=0 ++ pmix_i=`expr $pmix_count + 1` ++ ;; + --param) + pmix_found=0 + pmix_i=`expr $pmix_count + 1` +@@ -53914,6 +53938,10 @@ fi + pmix_found=0 + pmix_i=`expr $pmix_count + 1` + ;; ++ -isystem) ++ pmix_found=0 ++ pmix_i=`expr $pmix_count + 1` ++ ;; + --param) + pmix_found=0 + pmix_i=`expr $pmix_count + 1` +@@ -54005,6 +54033,10 @@ fi + pmix_found=0 + pmix_i=`expr $pmix_count + 1` + ;; ++ -isystem) ++ pmix_found=0 ++ pmix_i=`expr $pmix_count + 1` ++ ;; + --param) + pmix_found=0 + pmix_i=`expr $pmix_count + 1` +@@ -54096,6 +54128,10 @@ fi + pmix_found=0 + pmix_i=`expr $pmix_count + 1` + ;; ++ -isystem) ++ pmix_found=0 ++ pmix_i=`expr $pmix_count + 1` ++ ;; + --param) + pmix_found=0 + pmix_i=`expr $pmix_count + 1` +@@ -54187,6 +54223,10 @@ fi + pmix_found=0 + pmix_i=`expr $pmix_count + 1` + ;; ++ -isystem) ++ pmix_found=0 ++ pmix_i=`expr $pmix_count + 1` ++ ;; + --param) + pmix_found=0 + pmix_i=`expr $pmix_count + 1` diff --git a/vcpkg/ports/openmpi/mpi-wrapper.cmake b/vcpkg/ports/openmpi/mpi-wrapper.cmake new file mode 100644 index 0000000..e4327ce --- /dev/null +++ b/vcpkg/ports/openmpi/mpi-wrapper.cmake @@ -0,0 +1,13 @@ +if(NOT DEFINED MPI_HOME) + set(MPI_HOME "${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}" CACHE INTERNAL "vcpkg") + set(z_vcpkg_mpiexec_directories + "${MPI_HOME}/tools/openmpi/bin" + "${MPI_HOME}/tools/openmpi/debug/bin" + ) + if(NOT DEFINED CMAKE_BUILD_TYPE OR CMAKE_BUILD_TYPE MATCHES "^[Dd][Ee][Bb][Uu][Gg]$") + list(REVERSE z_vcpkg_mpiexec_directories) + endif() + find_program(MPIEXEC_EXECUTABLE NAMES mpiexec PATHS ${z_vcpkg_mpiexec_directories} NO_DEFAULT_PATH) + unset(z_vcpkg_mpiexec_directories) +endif() +_find_package(${ARGS}) diff --git a/vcpkg/ports/openmpi/portfile.cmake b/vcpkg/ports/openmpi/portfile.cmake new file mode 100644 index 0000000..53fbee1 --- /dev/null +++ b/vcpkg/ports/openmpi/portfile.cmake @@ -0,0 +1,51 @@ +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + +string(REGEX REPLACE [[^([0-9]+[.][0-9]+).*$]] [[\1]] OpenMPI_SHORT_VERSION "${VERSION}") + +vcpkg_download_distfile(ARCHIVE + URLS "https://download.open-mpi.org/release/open-mpi/v${OpenMPI_SHORT_VERSION}/openmpi-${VERSION}.tar.gz" + FILENAME "openmpi-${VERSION}.tar.gz" + SHA512 34d8db42b93d79f178fea043ff8b5565e646b4935be6fa57fff6674030e901b4c84012c800304a6ce639738beb04191fe78a9372eae626dd4a2f8c0839711e46 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE ${ARCHIVE} + PATCHES + keep_isystem.patch +) + +vcpkg_find_acquire_program(PERL) +get_filename_component(PERL_PATH ${PERL} DIRECTORY) +vcpkg_add_to_path(${PERL_PATH}) + +# Put wrapper data dir side-by-side to wrapper executables dir instead of loosing debug data. +# VCPKG_CONFIGURE_MAKE_OPTIONS overwrites vcpkg_configure_make overwrites OPTIONS. +vcpkg_list(PREPEND VCPKG_CONFIGURE_MAKE_OPTIONS_DEBUG [[--datadir=\${prefix}/../tools/openmpi/debug/share]]) +vcpkg_list(PREPEND VCPKG_CONFIGURE_MAKE_OPTIONS_RELEASE [[--datadir=\${prefix}/tools/openmpi/share]]) +if(VCPKG_TARGET_IS_OSX) + # This ensures that vcpkg-fixup-macho-rpath succeeds + string(APPEND VCPKG_LINKER_FLAGS " -headerpad_max_install_names") +endif() + +vcpkg_configure_make( + COPY_SOURCE + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + --with-hwloc=internal + --with-libevent=internal + --with-pmix=internal + --disable-mpi-fortran + OPTIONS_DEBUG + --enable-debug +) + +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${CURRENT_PORT_DIR}/mpi-wrapper.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/openmpi/vcpkg.json b/vcpkg/ports/openmpi/vcpkg.json new file mode 100644 index 0000000..7399e8b --- /dev/null +++ b/vcpkg/ports/openmpi/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "openmpi", + "version": "4.1.7", + "port-version": 1, + "description": "The Open MPI Project is an open source Message Passing Interface implementation that is developed and maintained by a consortium of academic, research, and industry partners. Open MPI is therefore able to combine the expertise, technologies, and resources from all across the High Performance Computing community in order to build the best MPI library available. Open MPI offers advantages for system and software vendors, application developers and computer science researchers.", + "homepage": "https://www.open-mpi.org/", + "supports": "!windows" +} diff --git a/vcpkg/ports/openmvg/0001-eigen_3.4.0.patch b/vcpkg/ports/openmvg/0001-eigen_3.4.0.patch new file mode 100644 index 0000000..a4e759f --- /dev/null +++ b/vcpkg/ports/openmvg/0001-eigen_3.4.0.patch @@ -0,0 +1,13 @@ +diff --git a/src/openMVG/multiview/solver_fundamental_kernel.cpp b/src/openMVG/multiview/solver_fundamental_kernel.cpp +index 2ffd45a..bbf74b4 100644 +--- a/src/openMVG/multiview/solver_fundamental_kernel.cpp ++++ b/src/openMVG/multiview/solver_fundamental_kernel.cpp +@@ -110,7 +110,7 @@ void EightPointSolver::Solve + x2.colwise().homogeneous(), + &epipolar_constraint); + // Find the F matrice in the nullspace of epipolar_constraint. +- Eigen::SelfAdjointEigenSolver solver ++ Eigen::SelfAdjointEigenSolver> solver + (epipolar_constraint.transpose() * epipolar_constraint); + f = solver.eigenvectors().leftCols<1>(); + diff --git a/vcpkg/ports/openmvg/build_fixes.patch b/vcpkg/ports/openmvg/build_fixes.patch new file mode 100644 index 0000000..1ec5ce6 --- /dev/null +++ b/vcpkg/ports/openmvg/build_fixes.patch @@ -0,0 +1,132 @@ +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 6879c4c..aa4167a 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -324,13 +324,18 @@ else() + if (TARGET flann::flann) + set(FLANN_LIBRARIES "flann::flann;flann::flann_cpp") + else() +- find_package(Flann QUIET) ++ set(FLANN_LIBRARIES "flann::flann_s;flann::flann_cpp_s") + endif() ++ set(FLANN_FOUND TRUE) + endif() + if (NOT FLANN_FOUND OR OpenMVG_USE_INTERNAL_FLANN) + set(FLANN_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/third_party/flann/src/cpp) + endif() + ++# Used together in openMVG/LinearProgramming ++find_package(PkgConfig REQUIRED) ++pkg_check_modules(OSI_CLP_COIN osi-clp clp osi coinutils REQUIRED) ++if(0) + # ============================================================================== + # CoinUtils + # ============================================================================== +@@ -391,6 +396,7 @@ if (OpenMVG_USE_INTERNAL_OSI AND OpenMVG_USE_INTERNAL_CLP AND OpenMVG_USE_INTERN + set_property(TARGET lib_Osi PROPERTY FOLDER OpenMVG/3rdParty/lib_Osi) + set_property(TARGET lib_OsiClpSolver PROPERTY FOLDER OpenMVG/3rdParty/lib_OsiClpSolver) + endif() ++endif() + + # ============================================================================== + # Lemon +@@ -402,7 +408,7 @@ if (NOT DEFINED LEMON_INCLUDE_DIR_HINTS) + set(LEMON_INCLUDE_DIR_HINTS ${CMAKE_CURRENT_SOURCE_DIR}/third_party/lemon) + set(OpenMVG_USE_INTERNAL_LEMON ON) + endif() +-find_package(Lemon QUIET) ++find_package(LEMON REQUIRED) + if (NOT LEMON_FOUND OR OpenMVG_USE_INTERNAL_LEMON) + set(LEMON_INCLUDE_DIRS + ${CMAKE_CURRENT_SOURCE_DIR}/third_party/lemon +diff --git a/src/cmakeFindModules/OpenMVGConfig.cmake.in b/src/cmakeFindModules/OpenMVGConfig.cmake.in +index 5a788b5..7a0afdb 100644 +--- a/src/cmakeFindModules/OpenMVGConfig.cmake.in ++++ b/src/cmakeFindModules/OpenMVGConfig.cmake.in +@@ -61,7 +61,7 @@ set(CMAKE_MODULE_PATH ${CURRENT_CONFIG_INSTALL_DIR}) + + # Build the absolute root install directory as a relative path + get_filename_component(CURRENT_ROOT_INSTALL_DIR +- ${CMAKE_MODULE_PATH}/../../../ ABSOLUTE) ++ "${CMAKE_CURRENT_LIST_DIR}/../.." ABSOLUTE) + if (NOT EXISTS ${CURRENT_ROOT_INSTALL_DIR}) + OPENMVG_REPORT_NOT_FOUND( + "OpenMVG install root: ${CURRENT_ROOT_INSTALL_DIR}, " +@@ -88,11 +88,14 @@ set(OpenMVG_USE_OPENMP "@OpenMVG_USE_OPENMP@") + + # Find transitive dependencies if required + include(CMakeFindDependencyMacro) ++find_dependency(flann CONFIG) ++find_dependency(Ceres CONFIG) ++find_dependency(vlfeat CONFIG) + if (OpenMVG_USE_OPENMP) +- find_dependency(OpenMP REQUIRED) ++ find_dependency(OpenMP) + endif() + if (NOT OpenMVG_USE_INTERNAL_CEREAL) +- find_dependency(cereal REQUIRED) ++ find_dependency(cereal CONFIG) + endif() + + # Import exported OpenMVG targets +diff --git a/src/nonFree/sift/CMakeLists.txt b/src/nonFree/sift/CMakeLists.txt +index 402a2d8..b2912ea 100644 +--- a/src/nonFree/sift/CMakeLists.txt ++++ b/src/nonFree/sift/CMakeLists.txt +@@ -25,7 +25,9 @@ set(FEATS + vl/mathop.c + vl/random.c) + set_source_files_properties(${FEATS} PROPERTIES LANGUAGE C) +-add_library(vlsift ${FEATS}) ++find_package(vlfeat CONFIG REQUIRED) ++add_library(vlsift INTERFACE) ++target_link_libraries(vlsift INTERFACE unofficial::vlfeat::vl) + install(TARGETS vlsift DESTINATION lib EXPORT openMVG-targets) + set_property(TARGET vlsift PROPERTY FOLDER OpenMVG/nonFree) + install( +diff --git a/src/nonFree/sift/SIFT_describer.hpp b/src/nonFree/sift/SIFT_describer.hpp +index cd800b0..9586d9b 100644 +--- a/src/nonFree/sift/SIFT_describer.hpp ++++ b/src/nonFree/sift/SIFT_describer.hpp +@@ -18,7 +18,7 @@ + #include + + extern "C" { +-#include "nonFree/sift/vl/sift.h" ++#include + } + + namespace openMVG { +diff --git a/src/openMVG/exif/sensor_width_database/CMakeLists.txt b/src/openMVG/exif/sensor_width_database/CMakeLists.txt +index 33d9f16..58b4761 100644 +--- a/src/openMVG/exif/sensor_width_database/CMakeLists.txt ++++ b/src/openMVG/exif/sensor_width_database/CMakeLists.txt +@@ -2,4 +2,4 @@ + UNIT_TEST(openMVG ParseDatabase "openMVG_testing;${STLPLUS_LIBRARY}") + + # Installation rules +-install(FILES sensor_width_camera_database.txt DESTINATION ${CMAKE_INSTALL_LIBDIR}/openMVG) ++install(FILES sensor_width_camera_database.txt DESTINATION share/openmvg) +diff --git a/src/openMVG/linearProgramming/CMakeLists.txt b/src/openMVG/linearProgramming/CMakeLists.txt +index 3a8a402..24151e9 100644 +--- a/src/openMVG/linearProgramming/CMakeLists.txt ++++ b/src/openMVG/linearProgramming/CMakeLists.txt +@@ -15,16 +15,12 @@ target_link_libraries(openMVG_linearProgramming + PUBLIC + openMVG_numeric + PRIVATE +- ${CLP_LIBRARIES} # clp + solver wrapper +- ${COINUTILS_LIBRARY} # container tools +- ${OSI_LIBRARY} # generic LP ++ ${OSI_CLP_COIN_LINK_LIBRARIES} + ) + + target_include_directories(openMVG_linearProgramming + PRIVATE +- ${CLP_INCLUDE_DIRS} +- ${COINUTILS_INCLUDE_DIRS} +- ${OSI_INCLUDE_DIRS} ++ ${OSI_CLP_COIN_INCLUDE_DIRS} + PUBLIC + $ + ) diff --git a/vcpkg/ports/openmvg/fast-c-language.diff b/vcpkg/ports/openmvg/fast-c-language.diff new file mode 100644 index 0000000..1193e3b --- /dev/null +++ b/vcpkg/ports/openmvg/fast-c-language.diff @@ -0,0 +1,25 @@ +diff --git a/src/openMVG/features/fast/fast_detector.cpp b/src/openMVG/features/fast/fast_detector.cpp +index 7223149..0daa5db 100644 +--- a/src/openMVG/features/fast/fast_detector.cpp ++++ b/src/openMVG/features/fast/fast_detector.cpp +@@ -9,7 +9,9 @@ + #include "openMVG/features/fast/fast_detector.hpp" + + #include "openMVG/image/image_container.hpp" ++extern "C" { + #include "third_party/fast/fast.h" ++} + + #include + // +diff --git a/src/third_party/fast/CMakeLists.txt b/src/third_party/fast/CMakeLists.txt +index dc0aba6..7361dc0 100644 +--- a/src/third_party/fast/CMakeLists.txt ++++ b/src/third_party/fast/CMakeLists.txt +@@ -1,6 +1,5 @@ + + file(GLOB_RECURSE C_FILES ${CMAKE_CURRENT_SOURCE_DIR} *.c) +-set_source_files_properties(${C_FILES} PROPERTIES LANGUAGE CXX) + add_library(openMVG_fast STATIC ${C_FILES}) + set_property(TARGET openMVG_fast PROPERTY FOLDER OpenMVG/3rdParty) + diff --git a/vcpkg/ports/openmvg/no-absolute-paths.patch b/vcpkg/ports/openmvg/no-absolute-paths.patch new file mode 100644 index 0000000..50c87cb --- /dev/null +++ b/vcpkg/ports/openmvg/no-absolute-paths.patch @@ -0,0 +1,84 @@ +diff --git a/src/software/SfM/SfM_GlobalPipeline.py.in b/src/software/SfM/SfM_GlobalPipeline.py.in +index 42b41cc..b1dc361 100644 +--- a/src/software/SfM/SfM_GlobalPipeline.py.in ++++ b/src/software/SfM/SfM_GlobalPipeline.py.in +@@ -17,13 +17,13 @@ + # if output_dir is not present script will create it + # + ++import os + # Indicate the openMVG binary directory +-OPENMVG_SFM_BIN = "@OPENMVG_SOFTWARE_SFM_BUILD_DIR@" ++OPENMVG_SFM_BIN = os.path.dirname(__file__) + + # Indicate the openMVG camera sensor width directory +-CAMERA_SENSOR_WIDTH_DIRECTORY = "@OPENMVG_SOFTWARE_SFM_SRC_DIR@" + "/../../openMVG/exif/sensor_width_database" ++CAMERA_SENSOR_WIDTH_DIRECTORY = OPENMVG_SFM_BIN + +-import os + import subprocess + import sys + +diff --git a/src/software/SfM/SfM_SequentialPipeline.py.in b/src/software/SfM/SfM_SequentialPipeline.py.in +index 423c85c..5335680 100644 +--- a/src/software/SfM/SfM_SequentialPipeline.py.in ++++ b/src/software/SfM/SfM_SequentialPipeline.py.in +@@ -17,13 +17,13 @@ + # if output_dir is not present script will create it + # + ++import os + # Indicate the openMVG binary directory +-OPENMVG_SFM_BIN = "@OPENMVG_SOFTWARE_SFM_BUILD_DIR@" ++OPENMVG_SFM_BIN = os.path.dirname(__file__) + + # Indicate the openMVG camera sensor width directory +-CAMERA_SENSOR_WIDTH_DIRECTORY = "@OPENMVG_SOFTWARE_SFM_SRC_DIR@" + "/../../openMVG/exif/sensor_width_database" ++CAMERA_SENSOR_WIDTH_DIRECTORY = OPENMVG_SFM_BIN + +-import os + import subprocess + import sys + +diff --git a/src/software/SfM/import/SfM_StructurePipeline.py.in b/src/software/SfM/import/SfM_StructurePipeline.py.in +index 3489eca..6d8b3d2 100644 +--- a/src/software/SfM/import/SfM_StructurePipeline.py.in ++++ b/src/software/SfM/import/SfM_StructurePipeline.py.in +@@ -18,13 +18,13 @@ + # if output_dir is not present script will create it + # + ++import os + # Indicate the openMVG binary directory +-OPENMVG_SFM_BIN = "@OPENMVG_SOFTWARE_SFM_BUILD_DIR@" ++OPENMVG_SFM_BIN = os.path.dirname(__file__) + + # Indicate the openMVG camera sensor width directory +-CAMERA_SENSOR_WIDTH_DIRECTORY = "@OPENMVG_SOFTWARE_SFM_SRC_DIR@" + "/../../openMVG/exif/sensor_width_database" ++CAMERA_SENSOR_WIDTH_DIRECTORY = OPENMVG_SFM_BIN + +-import os + import subprocess + import sys + +diff --git a/src/software/SfM/tutorial_demo.py.in b/src/software/SfM/tutorial_demo.py.in +index c7361f3..82f3378 100644 +--- a/src/software/SfM/tutorial_demo.py.in ++++ b/src/software/SfM/tutorial_demo.py.in +@@ -8,13 +8,13 @@ + # usage : python tutorial_demo.py + # + ++import os + # Indicate the openMVG binary directory +-OPENMVG_SFM_BIN = "@OPENMVG_SOFTWARE_SFM_BUILD_DIR@" ++OPENMVG_SFM_BIN = os.path.dirname(__file__) + + # Indicate the openMVG camera sensor width directory +-CAMERA_SENSOR_WIDTH_DIRECTORY = "@OPENMVG_SOFTWARE_SFM_SRC_DIR@" + "/../../openMVG/exif/sensor_width_database" ++CAMERA_SENSOR_WIDTH_DIRECTORY = OPENMVG_SFM_BIN + +-import os + import subprocess + import sys + diff --git a/vcpkg/ports/openmvg/portfile.cmake b/vcpkg/ports/openmvg/portfile.cmake new file mode 100644 index 0000000..f445a73 --- /dev/null +++ b/vcpkg/ports/openmvg/portfile.cmake @@ -0,0 +1,177 @@ +vcpkg_buildpath_length_warning(37) + +#the port produces some empty dlls when building shared libraries, since some components do not export anything, breaking the internal build itself +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO openMVG/openMVG + REF 01193a245ee3c36458e650b1cf4402caad8983ef # v2.1 + SHA512 ee98ca26426e7129917c920cd59817cb5d4faf1f5aa12f4085f9ac431875e9ec23ffee7792d65286bad4b922c474c56d5c2f2008b38fddf1ede096644f13ad47 + PATCHES + build_fixes.patch + 0001-eigen_3.4.0.patch + fast-c-language.diff + no-absolute-paths.patch +) +file(REMOVE_RECURSE + "${SOURCE_PATH}/src/cmakeFindModules/FindEigen.cmake" + "${SOURCE_PATH}/src/cmakeFindModules/FindFlann.cmake" + "${SOURCE_PATH}/src/cmakeFindModules/FindLemon.cmake" + "${SOURCE_PATH}/src/cmakeFindModules/FindClp.cmake" + "${SOURCE_PATH}/src/cmakeFindModules/FindCoinUtils.cmake" + "${SOURCE_PATH}/src/cmakeFindModules/FindOsi.cmake" + "${SOURCE_PATH}/src/nonFree/sift/vl" + "${SOURCE_PATH}/src/third_party/CppUnitLite" + "${SOURCE_PATH}/src/third_party/ceres-solver" + "${SOURCE_PATH}/src/third_party/cxsparse" + "${SOURCE_PATH}/src/third_party/eigen" + "${SOURCE_PATH}/src/third_party/flann" + "${SOURCE_PATH}/src/third_party/jpeg" + "${SOURCE_PATH}/src/third_party/lemon" + "${SOURCE_PATH}/src/third_party/png" + "${SOURCE_PATH}/src/third_party/tiff" + "${SOURCE_PATH}/src/third_party/zlib" +) +file(MAKE_DIRECTORY "${SOURCE_PATH}/src/dependencies/cereal/include/_placeholder") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + opencv OpenMVG_USE_OPENCV + opencv OpenMVG_USE_OCVSIFT + opencv VCPKG_LOCK_FIND_PACKAGE_OpenCV + openmp OpenMVG_USE_OPENMP + software OpenMVG_BUILD_SOFTWARES + software OpenMVG_BUILD_GUI_SOFTWARES +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" OpenMVG_BUILD_SHARED) + +vcpkg_find_acquire_program(PKGCONFIG) +set(ENV{PKG_CONFIG} "${PKGCONFIG}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/src" + OPTIONS + ${FEATURE_OPTIONS} + -DOpenMVG_BUILD_SHARED=${OpenMVG_BUILD_SHARED} + -DOpenMVG_BUILD_COVERAGE=OFF + -DOpenMVG_BUILD_DOC=OFF + -DOpenMVG_BUILD_EXAMPLES=OFF + -DOpenMVG_BUILD_OPENGL_EXAMPLES=OFF + -DOpenMVG_BUILD_TESTS=OFF + -DOpenMVG_USE_LIGT=OFF + "-DFLANN_INCLUDE_DIR_HINTS=${CURRENT_INSTALLED_DIR}/include" + "-DLEMON_INCLUDE_DIR_HINTS=${CURRENT_INSTALLED_DIR}/include" + -DVCPKG_LOCK_FIND_PACKAGE_cereal=ON + -DVCPKG_LOCK_FIND_PACKAGE_Ceres=ON + -DVCPKG_LOCK_FIND_PACKAGE_Eigen3=ON + -DVCPKG_LOCK_FIND_PACKAGE_Flann=ON + -DVCPKG_LOCK_FIND_PACKAGE_JPEG=ON + -DVCPKG_LOCK_FIND_PACKAGE_PNG=ON + -DVCPKG_LOCK_FIND_PACKAGE_TIFF=ON + OPTIONS_DEBUG + -DOpenMVG_USE_OPENCV=OFF + -DOpenMVG_BUILD_SOFTWARES=OFF + -DOpenMVG_BUILD_GUI_SOFTWARES=OFF + MAYBE_UNUSED_VARIABLES + FLANN_INCLUDE_DIR_HINTS # Must be "defined" + LEMON_INCLUDE_DIR_HINTS # Must be "defined" + VCPKG_LOCK_FIND_PACKAGE_OpenCV +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/openMVG") + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/include/openMVG_dependencies/cereal" + "${CURRENT_PACKAGES_DIR}/include/openMVG_dependencies/glfw" + "${CURRENT_PACKAGES_DIR}/include/openMVG_dependencies/osi_clp" + "${CURRENT_PACKAGES_DIR}/include/openMVG/image/image_test" + "${CURRENT_PACKAGES_DIR}/include/openMVG/exif/image_data" +) + +if("software" IN_LIST FEATURES) + if(VCPKG_TARGET_IS_OSX) + vcpkg_copy_tools(TOOL_NAMES + openMVG_main_AlternativeVO.app + ui_openMVG_MatchesViewer.app + ) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin/openMVG_main_AlternativeVO.app") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin/ui_openMVG_MatchesViewer.app") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin/openMVG_main_AlternativeVO.app") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin/ui_openMVG_MatchesViewer.app") + else() + vcpkg_copy_tools(AUTO_CLEAN TOOL_NAMES + openMVG_main_AlternativeVO + ui_openMVG_MatchesViewer + ) + endif() + vcpkg_copy_tools(AUTO_CLEAN TOOL_NAMES + openMVG_main_ChangeLocalOrigin + openMVG_main_ColHarmonize + openMVG_main_ComputeClusters + openMVG_main_ComputeFeatures + openMVG_main_ComputeMatches + openMVG_main_ComputeSfM_DataColor + openMVG_main_ComputeStructureFromKnownPoses + openMVG_main_ComputeVLAD + openMVG_main_ConvertList + openMVG_main_ConvertSfM_DataFormat + openMVG_main_evalQuality + openMVG_main_ExportCameraFrustums + openMVG_main_exportKeypoints + openMVG_main_exportMatches + openMVG_main_exportTracks + openMVG_main_ExportUndistortedImages + openMVG_main_FrustumFiltering + openMVG_main_geodesy_registration_to_gps_position + openMVG_main_ListMatchingPairs + openMVG_main_MatchesToTracks + openMVG_main_openMVG2Agisoft + openMVG_main_openMVG2CMPMVS + openMVG_main_openMVG2Colmap + openMVG_main_openMVG2MESHLAB + openMVG_main_openMVG2MVE2 + openMVG_main_openMVG2MVSTEXTURING + openMVG_main_openMVG2NVM + openMVG_main_openMVG2openMVS + openMVG_main_openMVG2PMVS + openMVG_main_openMVG2WebGL + openMVG_main_openMVGSpherical2Cubic + openMVG_main_PointsFiltering + openMVG_main_SfMInit_ImageListing + openMVG_main_SfMInit_ImageListingFromKnownPoses + openMVG_main_SfM_Localization + openMVG_main_SplitMatchFileIntoMatchFiles + ui_openMVG_control_points_registration + openMVG_main_GeometricFilter + openMVG_main_PairGenerator + openMVG_main_SfM + ) + if("opencv" IN_LIST FEATURES) + vcpkg_copy_tools(AUTO_CLEAN TOOL_NAMES + openMVG_main_ComputeFeatures_OpenCV) + endif() + + file(COPY "${CURRENT_PACKAGES_DIR}/share/${PORT}/sensor_width_camera_database.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") + file(COPY_FILE "${SOURCE_PATH}/src/software/SfM/tutorial_demo.py.in" "${CURRENT_PACKAGES_DIR}/tools/${PORT}/tutorial_demo.py") + file(COPY_FILE "${SOURCE_PATH}/src/software/SfM/SfM_GlobalPipeline.py.in" "${CURRENT_PACKAGES_DIR}/tools/${PORT}/SfM_GlobalPipeline.py") + file(COPY_FILE "${SOURCE_PATH}/src/software/SfM/SfM_SequentialPipeline.py.in" "${CURRENT_PACKAGES_DIR}/tools/${PORT}/SfM_SequentialPipeline.py") + file(COPY_FILE "${SOURCE_PATH}/src/software/SfM/import/SfM_StructurePipeline.py.in" "${CURRENT_PACKAGES_DIR}/tools/${PORT}/SfM_StructurePipeline.py") +endif() + +set(third_party_notices "") +file(GLOB files "${SOURCE_PATH}/src/third_party/*/README.openMVG") +foreach(file IN LISTS files) + cmake_path(GET file PARENT_PATH parent_path) + cmake_path(GET parent_path FILENAME component) + set(extra_file "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/${component}") + file(COPY_FILE "${file}" "${extra_file}") + list(APPEND third_party_notices "${extra_file}") +endforeach() +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE" ${third_party_notices}) diff --git a/vcpkg/ports/openmvg/vcpkg.json b/vcpkg/ports/openmvg/vcpkg.json new file mode 100644 index 0000000..d93c643 --- /dev/null +++ b/vcpkg/ports/openmvg/vcpkg.json @@ -0,0 +1,62 @@ +{ + "name": "openmvg", + "version": "2.1", + "port-version": 2, + "description": "open Multiple View Geometry library. Basis for 3D computer vision and Structure from Motion.", + "license": null, + "supports": "(x86 | x64 | arm64) & !xbox", + "dependencies": [ + "cereal", + { + "name": "ceres", + "features": [ + "suitesparse" + ] + }, + "coin-or-clp", + "coin-or-osi", + "coinutils", + "eigen3", + "flann", + "libjpeg-turbo", + "liblemon", + "libpng", + { + "name": "tiff", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "vlfeat", + "zlib" + ], + "features": { + "opencv": { + "description": "Build opencv+openMVG samples programs", + "dependencies": [ + { + "name": "opencv", + "features": [ + "contrib" + ] + } + ] + }, + "openmp": { + "description": "OpenMP support" + }, + "software": { + "description": "Build openMVG tools", + "dependencies": [ + "qt5-base", + "qt5-svg" + ] + } + } +} diff --git a/vcpkg/ports/openmvs/fix-build.patch b/vcpkg/ports/openmvs/fix-build.patch new file mode 100644 index 0000000..26839fc --- /dev/null +++ b/vcpkg/ports/openmvs/fix-build.patch @@ -0,0 +1,166 @@ +diff --git a/build/Templates/OpenMVSConfig.cmake.in b/build/Templates/OpenMVSConfig.cmake.in +index 9747b3e..ed2347e 100644 +--- a/build/Templates/OpenMVSConfig.cmake.in ++++ b/build/Templates/OpenMVSConfig.cmake.in +@@ -15,9 +15,64 @@ set(OpenMVS_INCLUDE_DIRS "@INSTALL_INCLUDE_DIR_IN@") + + set(OpenMVS_DEFINITIONS "@OpenMVS_DEFINITIONS@") + ++list(APPEND CMAKE_MODULE_PATH "${OpenMVS_CMAKE_DIR}") ++ ++if (MSVC) ++ set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} /GL") ++ set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /GL") ++ set(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} /LTCG") ++ set(CMAKE_MODULE_LINKER_FLAGS_RELEASE "${CMAKE_MODULE_LINKER_FLAGS_RELEASE} /LTCG") ++endif() ++ ++set(CMAKE_CXX_STANDARD 14) ++set(CMAKE_CXX_STANDARD_REQUIRED ON) ++ ++include(CMakeFindDependencyMacro) ++ ++if(@OpenMVS_USE_OPENMP@) ++ find_dependency(OpenMP) ++ add_definitions(-D_USE_OPENMP) ++endif() ++ ++if(@OpenMVS_USE_OPENGL@) ++ find_dependency(OpenGL) ++ add_definitions(${OpenGL_DEFINITIONS} -D_USE_OPENGL) ++endif() ++ ++if(@OpenMVS_USE_CUDA@) ++ find_dependency(CUDA) ++ add_definitions(-D_USE_CUDA) ++ include_directories(${CUDA_INCLUDE_DIRS}) ++endif() ++ ++if(@OpenMVS_USE_BREAKPAD@) ++ find_dependency(BREAKPAD) ++ add_definitions(${BREAKPAD_DEFINITIONS} -D_USE_BREAKPAD) ++endif() ++ ++find_dependency(Boost COMPONENTS iostreams program_options system serialization) ++add_definitions(${Boost_DEFINITIONS} -D_USE_BOOST) ++include_directories(${Boost_INCLUDE_DIRS}) ++find_dependency(Eigen3) ++add_definitions(${EIGEN3_DEFINITIONS} -D_USE_EIGEN) ++include_directories(${EIGEN3_INCLUDE_DIRS}) ++find_dependency(OpenCV) ++add_definitions(${OpenCV_DEFINITIONS}) ++find_dependency(CGAL) ++add_definitions(${CGAL_DEFINITIONS}) ++ ++if(@OpenMVS_USE_CERES@) ++ find_dependency(Ceres) ++ add_definitions(${CERES_DEFINITIONS}) ++endif() ++ ++add_definitions(@OpenMVS_DEFINITIONS@) ++ ++# Our library dependencies (contains definitions for IMPORTED targets) ++if(NOT TARGET MVS AND NOT OpenMVS_BINARY_DIR) ++ include("${OpenMVS_CMAKE_DIR}/OpenMVSTargets.cmake") ++endif() ++ + # These are IMPORTED targets created by OpenMVSTargets.cmake + set(OpenMVS_LIBRARIES MVS) +-set(OpenMVS_BINARIES InterfaceCOLMAP DensifyPointCloud ReconstructMesh RefineMesh TextureMesh) +- +-include("${CMAKE_CURRENT_LIST_DIR}/OpenMVSTargets.cmake") +-check_required_components("OpenMVS") ++set(OpenMVS_BINARIES InterfaceCOLMAP InterfaceMetashape InterfaceMVSNet DensifyPointCloud ReconstructMesh RefineMesh TextureMesh TransformScene Viewer) +diff --git a/build/Utils.cmake b/build/Utils.cmake +index 0cb2d8e1..62e1661f 100644 +--- a/build/Utils.cmake ++++ b/build/Utils.cmake +@@ -173,32 +173,6 @@ macro(ComposePackageLibSuffix) + set(PACKAGE_LIB_SUFFIX "") + set(PACKAGE_LIB_SUFFIX_DBG "") + set(PACKAGE_LIB_SUFFIX_REL "") +- if(MSVC) +- if("${MSVC_VERSION}" STRGREATER "1929") +- set(PACKAGE_LIB_SUFFIX "/vc17") +- elseif("${MSVC_VERSION}" STRGREATER "1916") +- set(PACKAGE_LIB_SUFFIX "/vc16") +- elseif("${MSVC_VERSION}" STRGREATER "1900") +- set(PACKAGE_LIB_SUFFIX "/vc15") +- elseif("${MSVC_VERSION}" STREQUAL "1900") +- set(PACKAGE_LIB_SUFFIX "/vc14") +- elseif("${MSVC_VERSION}" STREQUAL "1800") +- set(PACKAGE_LIB_SUFFIX "/vc12") +- elseif("${MSVC_VERSION}" STREQUAL "1700") +- set(PACKAGE_LIB_SUFFIX "/vc11") +- elseif("${MSVC_VERSION}" STREQUAL "1600") +- set(PACKAGE_LIB_SUFFIX "/vc10") +- elseif("${MSVC_VERSION}" STREQUAL "1500") +- set(PACKAGE_LIB_SUFFIX "/vc9") +- endif() +- if("${SYSTEM_BITNESS}" STREQUAL "64") +- set(PACKAGE_LIB_SUFFIX "${PACKAGE_LIB_SUFFIX}/x64") +- else() +- set(PACKAGE_LIB_SUFFIX "${PACKAGE_LIB_SUFFIX}/x86") +- endif() +- set(PACKAGE_LIB_SUFFIX_DBG "${PACKAGE_LIB_SUFFIX}/Debug") +- set(PACKAGE_LIB_SUFFIX_REL "${PACKAGE_LIB_SUFFIX}/Release") +- endif() + endmacro() + + +@@ -805,12 +779,8 @@ macro(ConfigLibrary) + # Offer the user the choice of overriding the installation directories + set(INSTALL_LIB_DIR "lib" CACHE PATH "Installation directory for libraries") + set(INSTALL_BIN_DIR "bin" CACHE PATH "Installation directory for executables") +- set(INSTALL_INCLUDE_DIR "include" CACHE PATH "Installation directory for header files") +- if(WIN32 AND NOT CYGWIN) +- set(DEF_INSTALL_CMAKE_DIR "CMake") +- else() +- set(DEF_INSTALL_CMAKE_DIR "lib/cmake") +- endif() ++ set(INSTALL_INCLUDE_DIR "include/openmvs" CACHE PATH "Installation directory for header files") ++ set(DEF_INSTALL_CMAKE_DIR "share/openmvs") + set(INSTALL_CMAKE_DIR ${DEF_INSTALL_CMAKE_DIR} CACHE PATH "Installation directory for CMake files") + # Make relative paths absolute (needed later on) + foreach(p LIB BIN INCLUDE CMAKE) +@@ -821,7 +791,7 @@ macro(ConfigLibrary) + else() + set(${varp} "${CMAKE_INSTALL_PREFIX}/${${var}}") + endif() +- set(${var} "${${varp}}/${PROJECT_NAME}") ++ set(${var} "${${varp}}") + endforeach() + endmacro() + + +diff --git a/libs/Common/Strings.h b/libs/Common/MVSStrings.h +similarity index 100% +rename from libs/Common/Strings.h +rename to libs/Common/MVSStrings.h +diff --git a/libs/Common/Types.h b/libs/Common/Types.h +index d5dcb27e..04fbfe2f 100644 +--- a/libs/Common/Types.h ++++ b/libs/Common/Types.h +@@ -385,7 +385,7 @@ typedef TAliasCast CastD2I; + + // I N C L U D E S ///////////////////////////////////////////////// + +-#include "Strings.h" ++#include "MVSStrings.h" + #include "AutoPtr.h" + #include "List.h" + #include "Thread.h" + +diff --git a/apps/InterfaceMetashape/InterfaceMetashape.cpp b/apps/InterfaceMetashape/InterfaceMetashape.cpp +index 4886973a..c2ab8f98 100644 +--- a/apps/InterfaceMetashape/InterfaceMetashape.cpp ++++ b/apps/InterfaceMetashape/InterfaceMetashape.cpp +@@ -627,7 +627,7 @@ bool ParseSceneXML(Scene& scene, PlatformDistCoeffs& pltDistCoeffs, size_t& nCam + } + const size_t nLen(pStream->getSize()); + String str; str.resize(nLen); +- pStream->read(&str[0], nLen); ++ pStream->read(str.data(), nLen); + doc.Parse(str.c_str(), nLen); + } + if (doc.ErrorID() != tinyxml2::XML_SUCCESS) { diff --git a/vcpkg/ports/openmvs/fix-lib-name-conflict.patch b/vcpkg/ports/openmvs/fix-lib-name-conflict.patch new file mode 100644 index 0000000..240d74d --- /dev/null +++ b/vcpkg/ports/openmvs/fix-lib-name-conflict.patch @@ -0,0 +1,12 @@ +diff --git a/libs/Common/CMakeLists.txt b/libs/Common/CMakeLists.txt +index 18899af..1dd2c8d 100644 +--- a/libs/Common/CMakeLists.txt ++++ b/libs/Common/CMakeLists.txt +@@ -16,6 +16,7 @@ TARGET_LINK_LIBRARIES(Common ${Boost_LIBRARIES} ${OpenCV_LIBS}) + + # Install + SET_TARGET_PROPERTIES(Common PROPERTIES ++ OUTPUT_NAME "OpenMVS_Common" + PUBLIC_HEADER "${LIBRARY_FILES_H}") + INSTALL(TARGETS Common + EXPORT OpenMVSTargets diff --git a/vcpkg/ports/openmvs/fix-static-build.patch b/vcpkg/ports/openmvs/fix-static-build.patch new file mode 100644 index 0000000..47e459f --- /dev/null +++ b/vcpkg/ports/openmvs/fix-static-build.patch @@ -0,0 +1,19 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 39ec359ac3..03225b8940 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -177,10 +177,10 @@ if(Boost_FOUND) + LIST(APPEND OpenMVS_DEFINITIONS -D_USE_BOOST) + ADD_DEFINITIONS(${Boost_DEFINITIONS}) + LINK_DIRECTORIES(${Boost_LIBRARY_DIRS}) +- if(NOT MSVC AND DEFINED CMAKE_TOOLCHAIN_FILE) +- # work around this missing library link in vcpkg +- LIST(APPEND Boost_LIBRARIES zstd) +- endif() ++ LINK_LIBRARIES(${Boost_LIBRARIES}) ++ find_package(zstd CONFIG REQUIRED) ++ LINK_LIBRARIES($,zstd::libzstd_shared,zstd::libzstd_static>) ++ + SET(_USE_BOOST TRUE) + endif() + diff --git a/vcpkg/ports/openmvs/fix_no_zstd.patch b/vcpkg/ports/openmvs/fix_no_zstd.patch new file mode 100644 index 0000000..155670e --- /dev/null +++ b/vcpkg/ports/openmvs/fix_no_zstd.patch @@ -0,0 +1,17 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 39ec359..ee90ae6 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -177,10 +177,8 @@ if(Boost_FOUND) + LIST(APPEND OpenMVS_DEFINITIONS -D_USE_BOOST) + ADD_DEFINITIONS(${Boost_DEFINITIONS}) + LINK_DIRECTORIES(${Boost_LIBRARY_DIRS}) +- if(NOT MSVC AND DEFINED CMAKE_TOOLCHAIN_FILE) +- # work around this missing library link in vcpkg +- LIST(APPEND Boost_LIBRARIES zstd) +- endif() ++ # work around this missing library link in vcpkg ++ LIST(APPEND Boost_LIBRARIES zstd) + SET(_USE_BOOST TRUE) + endif() + diff --git a/vcpkg/ports/openmvs/no-absolute-paths.patch b/vcpkg/ports/openmvs/no-absolute-paths.patch new file mode 100644 index 0000000..9ba0a97 --- /dev/null +++ b/vcpkg/ports/openmvs/no-absolute-paths.patch @@ -0,0 +1,42 @@ +diff --git a/MvgMvsPipeline.py b/MvgMvsPipeline.py.in +index 53a4a5cc..97735396 100644 +--- a/MvgMvsPipeline.py ++++ b/MvgMvsPipeline.py.in +@@ -109,14 +109,14 @@ def find(afile): + return d + return None + +- ++current_dir = os.path.dirname(os.path.abspath(__file__)) + # Try to find openMVG and openMVS binaries in PATH +-OPENMVG_BIN = whereis("openMVG_main_SfMInit_ImageListing") +-OPENMVS_BIN = whereis("ReconstructMesh") ++OPENMVG_BIN = os.path.join(current_dir, '..', 'openmvg') ++OPENMVS_BIN = current_dir + + # Try to find openMVG camera sensor database +-CAMERA_SENSOR_DB_FILE = "sensor_width_camera_database.txt" +-CAMERA_SENSOR_DB_DIRECTORY = find(CAMERA_SENSOR_DB_FILE) ++CAMERA_SENSOR_DB_FILE = os.path.join(OPENMVG_BIN, 'sensor_width_camera_database.txt') ++CAMERA_SENSOR_DB_DIRECTORY = OPENMVS_BIN + + # Ask user for openMVG and openMVS directories if not found + if not OPENMVG_BIN: + +diff --git a/MvgOptimizeSfM.py b/MvgOptimizeSfM.py.in +index 930d6805..6eb672c1 100644 +--- a/MvgOptimizeSfM.py ++++ b/MvgOptimizeSfM.py.in +@@ -56,9 +56,10 @@ def launch(cmdline): + sys.exit('\r\nProcess canceled by user, all files remains') + + ++current_dir = os.path.dirname(os.path.abspath(__file__)) + # Try to find openMVG and openMVS binaries in PATH +-OPENMVG_BIN = whereis("openMVG_main_SfMInit_ImageListing") +-OPENMVS_BIN = whereis("ReconstructMesh") ++OPENMVG_BIN = os.path.join(current_dir, '..', 'openmvg') ++OPENMVS_BIN = current_dir + + # Ask user for openMVG and openMVS directories if not found + if not OPENMVG_BIN: diff --git a/vcpkg/ports/openmvs/portfile.cmake b/vcpkg/ports/openmvs/portfile.cmake new file mode 100644 index 0000000..22d36d5 --- /dev/null +++ b/vcpkg/ports/openmvs/portfile.cmake @@ -0,0 +1,87 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO cdcseacave/openMVS + REF "v${VERSION}" + SHA512 95d83c6694b63b6fd27657c4c5e22ddbc078d26b7324b8f17952a6c7e4547028698aa155077c0cfb916d3497ca31c365e0cbcd81f3cbe959ef40a7ee2e5cd300 + HEAD_REF master + PATCHES + fix-build.patch + no-absolute-paths.patch + fix-static-build.patch + fix-lib-name-conflict.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + cuda OpenMVS_USE_CUDA + openmp OpenMVS_USE_OPENMP + nonfree OpenMVS_USE_NONFREE + ceres OpenMVS_USE_CERES +) + +file(REMOVE "${SOURCE_PATH}/build/Modules/FindCERES.cmake") +file(REMOVE "${SOURCE_PATH}/build/Modules/FindCGAL.cmake") +file(REMOVE "${SOURCE_PATH}/build/Modules/FindEIGEN.cmake") + +if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(USE_SSE ON) +else() + set(USE_SSE OFF) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS ${FEATURE_OPTIONS} + -DOpenMVS_USE_FAST_FLOAT2INT=ON + -DOpenMVS_USE_FAST_INVSQRT=OFF + -DOpenMVS_USE_FAST_CBRT=ON + -DOpenMVS_USE_SSE=ON + -DOpenMVS_USE_OPENGL=ON + -DOpenMVS_USE_BREAKPAD=OFF + -DOpenMVS_ENABLE_TESTS=OFF + -DOpenMVS_USE_SSE=${USE_SSE} + OPTIONS_RELEASE + -DOpenMVS_BUILD_TOOLS=ON + OPTIONS_DEBUG + -DOpenMVS_BUILD_TOOLS=OFF +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) + +vcpkg_cmake_config_fixup() +file(READ ${CURRENT_PACKAGES_DIR}/share/${PORT}/OpenMVSTargets-release.cmake TARGETS_CMAKE) +string(REPLACE "bin/InterfaceCOLMAP" "tools/${PORT}/InterfaceCOLMAP" TARGETS_CMAKE "${TARGETS_CMAKE}") +string(REPLACE "bin/InterfaceMetashape" "tools/${PORT}/InterfaceMetashape" TARGETS_CMAKE "${TARGETS_CMAKE}") +string(REPLACE "bin/InterfaceMVSNet" "tools/${PORT}/InterfaceMVSNet" TARGETS_CMAKE "${TARGETS_CMAKE}") +string(REPLACE "bin/DensifyPointCloud" "tools/${PORT}/DensifyPointCloud" TARGETS_CMAKE "${TARGETS_CMAKE}") +string(REPLACE "bin/ReconstructMesh" "tools/${PORT}/ReconstructMesh" TARGETS_CMAKE "${TARGETS_CMAKE}") +string(REPLACE "bin/RefineMesh" "tools/${PORT}/RefineMesh" TARGETS_CMAKE "${TARGETS_CMAKE}") +string(REPLACE "bin/TextureMesh" "tools/${PORT}/TextureMesh" TARGETS_CMAKE "${TARGETS_CMAKE}") +string(REPLACE "bin/TransformScene" "tools/${PORT}/TransformScene" TARGETS_CMAKE "${TARGETS_CMAKE}") +string(REPLACE "bin/Viewer" "tools/${PORT}/Viewer" TARGETS_CMAKE "${TARGETS_CMAKE}") +file(WRITE ${CURRENT_PACKAGES_DIR}/share/${PORT}/OpenMVSTargets-release.cmake "${TARGETS_CMAKE}") + +vcpkg_copy_tools(AUTO_CLEAN TOOL_NAMES + DensifyPointCloud + InterfaceCOLMAP + InterfaceMetashape + InterfaceMVSNet + ReconstructMesh + RefineMesh + TextureMesh + TransformScene + Viewer +) + +set(OPENMVG_TOOLS_PATH "${CURRENT_INSTALLED_DIR}/tools/openmvg") +set(OPENMVS_TOOLS_PATH "${CURRENT_INSTALLED_DIR}/tools/${PORT}") +set(SENSOR_WIDTH_CAMERA_DATABASE_TXT_PATH "${OPENMVG_TOOLS_PATH}/sensor_width_camera_database.txt") +configure_file("${SOURCE_PATH}/MvgMvsPipeline.py.in" "${CURRENT_PACKAGES_DIR}/tools/${PORT}/MvgMvsPipeline.py" @ONLY) +configure_file("${SOURCE_PATH}/MvgOptimizeSfM.py.in" "${CURRENT_PACKAGES_DIR}/tools/${PORT}/MvgOptimizeSfM.py" @ONLY) +file(INSTALL "${SOURCE_PATH}/build/Modules/FindVCG.cmake" DESTINATION ${CURRENT_PACKAGES_DIR}/tools/${PORT}) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/openmvs/vcpkg.json b/vcpkg/ports/openmvs/vcpkg.json new file mode 100644 index 0000000..efaa701 --- /dev/null +++ b/vcpkg/ports/openmvs/vcpkg.json @@ -0,0 +1,69 @@ +{ + "name": "openmvs", + "version": "2.1.0", + "port-version": 6, + "description": "OpenMVS: open Multi-View Stereo reconstruction library", + "homepage": "https://cdcseacave.github.io/openMVS", + "license": "AGPL-3.0-only", + "supports": "!xbox", + "dependencies": [ + "boost-iostreams", + "boost-program-options", + "boost-serialization", + "boost-system", + "boost-throw-exception", + { + "name": "cgal", + "default-features": false + }, + "eigen3", + "glew", + "glfw3", + "libpng", + "opencv", + { + "name": "openmvg", + "features": [ + "software" + ], + "platform": "!(windows & static)" + }, + { + "name": "tiff", + "default-features": false + }, + "vcglib", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "default-features": [ + "nonfree" + ], + "features": { + "ceres": { + "description": "CERES support for openmvs", + "dependencies": [ + "ceres" + ] + }, + "cuda": { + "description": "CUDA support for openmvs", + "dependencies": [ + "cuda" + ] + }, + "nonfree": { + "description": "nonfree support for openmvs" + }, + "openmp": { + "description": "OpenMP support for openmvs" + } + } +} diff --git a/vcpkg/ports/openni2/inherit_from_parent_or_project_defaults.patch b/vcpkg/ports/openni2/inherit_from_parent_or_project_defaults.patch new file mode 100644 index 0000000..73893f3 --- /dev/null +++ b/vcpkg/ports/openni2/inherit_from_parent_or_project_defaults.patch @@ -0,0 +1,41 @@ +diff --git a/Source/Drivers/Kinect/Kinect.vcxproj b/Source/Drivers/Kinect/Kinect.vcxproj +index 7f54d04..08a49fe 100644 +--- a/Source/Drivers/Kinect/Kinect.vcxproj ++++ b/Source/Drivers/Kinect/Kinect.vcxproj +@@ -72,28 +72,29 @@ + + $(SolutionDir)Bin\$(Platform)-$(Configuration)\OpenNI2\Drivers\ + $(SolutionDir)Bin\Intermediate\$(Platform)-$(Configuration)\$(ProjectName)\ +- $(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSdkDir)include;$(FrameworkSDKDir)\include +- $(VCInstallDir)lib;$(VCInstallDir)atlmfc\lib;$(WindowsSdkDir)lib;$(FrameworkSDKDir)\lib; ++ $(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSdkDir)include;$(FrameworkSDKDir)\include;$(IncludePath) ++ $(VCInstallDir)lib;$(VCInstallDir)atlmfc\lib;$(WindowsSdkDir)lib;$(FrameworkSDKDir)\lib;$(LibraryPath) + true + + + $(SolutionDir)Bin\$(Platform)-$(Configuration)\OpenNI2\Drivers\ + $(SolutionDir)Bin\Intermediate\$(Platform)-$(Configuration)\$(ProjectName)\ +- $(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSdkDir)include;$(FrameworkSDKDir)\include; +- $(VCInstallDir)lib\amd64;$(VCInstallDir)atlmfc\lib\amd64;$(WindowsSdkDir)lib\x64; ++ $(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSdkDir)include;$(FrameworkSDKDir)\include;$(IncludePath) ++ $(VCInstallDir)lib\amd64;$(VCInstallDir)atlmfc\lib\amd64;$(WindowsSdkDir)lib\x64;$(LibraryPath) + true + + + $(SolutionDir)Bin\$(Platform)-$(Configuration)\OpenNI2\Drivers\ + $(SolutionDir)Bin\Intermediate\$(Platform)-$(Configuration)\$(ProjectName)\ +- $(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSdkDir)include;$(FrameworkSDKDir)\include; +- $(VCInstallDir)lib;$(VCInstallDir)atlmfc\lib;$(WindowsSdkDir)lib;$(FrameworkSDKDir)\lib; ++ $(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSdkDir)include;$(FrameworkSDKDir)\include;$(IncludePath) ++ $(VCInstallDir)lib;$(VCInstallDir)atlmfc\lib;$(WindowsSdkDir)lib;$(FrameworkSDKDir)\lib;$(LibraryPath) + false + + + $(SolutionDir)Bin\$(Platform)-$(Configuration)\OpenNI2\Drivers\ + $(SolutionDir)Bin\Intermediate\$(Platform)-$(Configuration)\$(ProjectName)\ +- $(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSdkDir)include;$(FrameworkSDKDir)\include ++ $(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSdkDir)include;$(FrameworkSDKDir)\include;$(IncludePath) ++ $(VCInstallDir)lib\amd64;$(VCInstallDir)atlmfc\lib\amd64;$(WindowsSdkDir)lib\x64;$(LibraryPath) + false + + diff --git a/vcpkg/ports/openni2/openni2deploy.ps1 b/vcpkg/ports/openni2/openni2deploy.ps1 new file mode 100644 index 0000000..f420014 --- /dev/null +++ b/vcpkg/ports/openni2/openni2deploy.ps1 @@ -0,0 +1,18 @@ +# Note: This function signature and behavior is depended upon by applocal.ps1 + +function deployOpenNI2([string]$targetBinaryDir, [string]$installedDir, [string]$targetBinaryName) { + if ($targetBinaryName -like "OpenNI2.dll") { + if(Test-Path "$installedDir\bin\OpenNI2\OpenNI.ini") { + Write-Verbose " Deploying OpenNI2 Initialization" + deployBinary "$targetBinaryDir" "$installedDir\bin\OpenNI2" "OpenNI.ini" + } + if(Test-Path "$installedDir\bin\OpenNI2\Drivers") { + Write-Verbose " Deploying OpenNI2 Drivers" + New-Item "$targetBinaryDir\OpenNI2\Drivers" -ItemType Directory -ErrorAction SilentlyContinue | Out-Null + Get-ChildItem "$installedDir\bin\OpenNI2\Drivers\*.*" -include "*.dll","*.ini" | % { + deployBinary "$targetBinaryDir\OpenNI2\Drivers" "$installedDir\bin\OpenNI2\Drivers" $_.Name + } + } + } +} + diff --git a/vcpkg/ports/openni2/portfile.cmake b/vcpkg/ports/openni2/portfile.cmake new file mode 100644 index 0000000..ce6124f --- /dev/null +++ b/vcpkg/ports/openni2/portfile.cmake @@ -0,0 +1,220 @@ +find_path(COR_H_PATH cor.h) +if(COR_H_PATH MATCHES "NOTFOUND") + message(FATAL_ERROR "Could not find . Ensure the NETFXSDK is installed.") +endif() +get_filename_component(NETFXSDK_PATH "${COR_H_PATH}/../.." ABSOLUTE) + +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY ONLY_DYNAMIC_CRT) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO OpenNI/OpenNI2 + REF 2.2-beta2 + SHA512 60a3a3043679f3069aea869e92dc5881328ce4393d4140ea8d089027321ac501ae27d283657214e2834d216d0d49bf4f29a4b3d3e43df27a6ed21f889cd0083f + HEAD_REF master + PATCHES upgrade_projects.patch + inherit_from_parent_or_project_defaults.patch + replace_environment_variable.patch +) + +file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}" NATIVE_INSTALLED_DIR) +configure_file("${SOURCE_PATH}/Source/Drivers/Kinect/Kinect.vcxproj" "${SOURCE_PATH}/Source/Drivers/Kinect/Kinect.vcxproj" @ONLY) + +if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + set(additional_options PLATFORM "x86") +endif() + +# Build OpenNI2 +vcpkg_msbuild_install( + SOURCE_PATH "${SOURCE_PATH}" + PROJECT_SUBPATH OpenNI.sln + OPTIONS "/p:DotNetSdkRoot=${NETFXSDK_PATH}/" + NO_TOOLCHAIN_PROPS # Port uses /clr which conflicts with /EHs(a) from the toolchain + NO_INSTALL # Port seems to have its own layout regarding bin/lib + ${additional_options} +) + +# Install OpenNI2 +if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + set(PLATFORM Win32) +elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(PLATFORM x64) +endif() + +set(SOURCE_INCLUDE_PATH "${SOURCE_PATH}/Include") +set(SOURCE_BIN_PATH_RELEASE "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/Bin/${PLATFORM}-Release") +set(SOURCE_BIN_PATH_DEBUG "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/Bin/${PLATFORM}-Debug") +set(SOURCE_CONFIG_PATH "${SOURCE_PATH}/Config") +set(SOURCE_THIRDPARTY_PATH "${SOURCE_PATH}/ThirdParty") + +file( + INSTALL + "${SOURCE_INCLUDE_PATH}/Android-Arm/OniPlatformAndroid-Arm.h" + DESTINATION + "${CURRENT_PACKAGES_DIR}/include/openni2/Android-Arm" +) + +file( + INSTALL + "${SOURCE_INCLUDE_PATH}/Driver/OniDriverAPI.h" + "${SOURCE_INCLUDE_PATH}/Driver/OniDriverTypes.h" + DESTINATION + "${CURRENT_PACKAGES_DIR}/include/openni2/Driver" +) + +file( + INSTALL + "${SOURCE_INCLUDE_PATH}/Linux-Arm/OniPlatformLinux-Arm.h" + DESTINATION + "${CURRENT_PACKAGES_DIR}/include/openni2/Linux-Arm" +) + +file( + INSTALL + "${SOURCE_INCLUDE_PATH}/Linux-x86/OniPlatformLinux-x86.h" + DESTINATION + "${CURRENT_PACKAGES_DIR}/include/openni2/Linux-x86" +) + +file( + INSTALL + "${SOURCE_INCLUDE_PATH}/MacOSX/OniPlatformMacOSX.h" + DESTINATION + "${CURRENT_PACKAGES_DIR}/include/openni2/MacOSX" +) + +file( + INSTALL + "${SOURCE_INCLUDE_PATH}/Win32/OniPlatformWin32.h" + DESTINATION + "${CURRENT_PACKAGES_DIR}/include/openni2/Win32" +) + +file( + INSTALL + "${SOURCE_INCLUDE_PATH}/OniCAPI.h" + "${SOURCE_INCLUDE_PATH}/OniCEnums.h" + "${SOURCE_INCLUDE_PATH}/OniCProperties.h" + "${SOURCE_INCLUDE_PATH}/OniCTypes.h" + "${SOURCE_INCLUDE_PATH}/OniEnums.h" + "${SOURCE_INCLUDE_PATH}/OniPlatform.h" + "${SOURCE_INCLUDE_PATH}/OniProperties.h" + "${SOURCE_INCLUDE_PATH}/OniVersion.h" + "${SOURCE_INCLUDE_PATH}/OpenNI.h" + "${SOURCE_INCLUDE_PATH}/PrimeSense.h" + "${SOURCE_INCLUDE_PATH}/PS1080.h" + "${SOURCE_INCLUDE_PATH}/PSLink.h" + DESTINATION + "${CURRENT_PACKAGES_DIR}/include/openni2" +) + +file( + INSTALL + "${SOURCE_BIN_PATH_RELEASE}/OpenNI2.lib" + DESTINATION + "${CURRENT_PACKAGES_DIR}/lib" +) + +if(NOT VCPKG_BUILD_TYPE) +file( + INSTALL + "${SOURCE_BIN_PATH_DEBUG}/OpenNI2.lib" + DESTINATION + "${CURRENT_PACKAGES_DIR}/debug/lib" +) +endif() + +file( + INSTALL + "${SOURCE_BIN_PATH_RELEASE}/OpenNI2/Drivers/Kinect.dll" + "${SOURCE_BIN_PATH_RELEASE}/OpenNI2/Drivers/OniFile.dll" + "${SOURCE_BIN_PATH_RELEASE}/OpenNI2/Drivers/PS1080.dll" + "${SOURCE_CONFIG_PATH}/OpenNI2/Drivers/PS1080.ini" + "${SOURCE_BIN_PATH_RELEASE}/OpenNI2/Drivers/PSLink.dll" + "${SOURCE_CONFIG_PATH}/OpenNI2/Drivers/PSLink.ini" + DESTINATION + "${CURRENT_PACKAGES_DIR}/bin/OpenNI2/Drivers" +) + +file( + INSTALL + "${SOURCE_CONFIG_PATH}/OpenNI.ini" + DESTINATION + "${CURRENT_PACKAGES_DIR}/bin/OpenNI2" +) + +file( + INSTALL + "${SOURCE_BIN_PATH_RELEASE}/OpenNI2.dll" + DESTINATION + "${CURRENT_PACKAGES_DIR}/bin" +) + +if(NOT VCPKG_BUILD_TYPE) +file( + INSTALL + "${SOURCE_BIN_PATH_DEBUG}/OpenNI2/Drivers/Kinect.dll" + "${SOURCE_BIN_PATH_DEBUG}/OpenNI2/Drivers/OniFile.dll" + "${SOURCE_BIN_PATH_DEBUG}/OpenNI2/Drivers/PS1080.dll" + "${SOURCE_CONFIG_PATH}/OpenNI2/Drivers/PS1080.ini" + "${SOURCE_BIN_PATH_DEBUG}/OpenNI2/Drivers/PSLink.dll" + "${SOURCE_CONFIG_PATH}/OpenNI2/Drivers/PSLink.ini" + DESTINATION + "${CURRENT_PACKAGES_DIR}/debug/bin/OpenNI2/Drivers" +) +endif() + +file( + INSTALL + "${SOURCE_CONFIG_PATH}/OpenNI.ini" + DESTINATION + "${CURRENT_PACKAGES_DIR}/debug/bin/OpenNI2" +) + +if(NOT VCPKG_BUILD_TYPE) +file( + INSTALL + "${SOURCE_BIN_PATH_DEBUG}/OpenNI2.dll" + DESTINATION + "${CURRENT_PACKAGES_DIR}/debug/bin" +) +endif() + +file( + INSTALL + "${SOURCE_BIN_PATH_RELEASE}/OpenNI2/Drivers/Kinect.dll" + "${SOURCE_BIN_PATH_RELEASE}/OpenNI2/Drivers/OniFile.dll" + "${SOURCE_BIN_PATH_RELEASE}/OpenNI2/Drivers/PS1080.dll" + "${SOURCE_CONFIG_PATH}/OpenNI2/Drivers/PS1080.ini" + "${SOURCE_BIN_PATH_RELEASE}/OpenNI2/Drivers/PSLink.dll" + "${SOURCE_CONFIG_PATH}/OpenNI2/Drivers/PSLink.ini" + DESTINATION + "${CURRENT_PACKAGES_DIR}/tools/openni2/OpenNI2/Drivers" +) + +if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + set(NUMBEROFBIT 32) +elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(NUMBEROFBIT 64) +endif() + +file( + INSTALL + "${SOURCE_THIRDPARTY_PATH}/GL/glut${NUMBEROFBIT}.dll" + "${SOURCE_BIN_PATH_RELEASE}/NiViewer.exe" + "${SOURCE_CONFIG_PATH}/OpenNI.ini" + "${SOURCE_BIN_PATH_RELEASE}/OpenNI2.dll" + "${SOURCE_BIN_PATH_RELEASE}/PS1080Console.exe" + "${SOURCE_BIN_PATH_RELEASE}/PSLinkConsole.exe" + DESTINATION + "${CURRENT_PACKAGES_DIR}/tools/openni2" +) + +# Deploy Script +file(COPY "${CMAKE_CURRENT_LIST_DIR}/openni2deploy.ps1" DESTINATION "${CURRENT_PACKAGES_DIR}/bin/OpenNI2") +if(NOT VCPKG_BUILD_TYPE) +file(COPY "${CMAKE_CURRENT_LIST_DIR}/openni2deploy.ps1" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin/OpenNI2") +endif() + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/openni2/replace_environment_variable.patch b/vcpkg/ports/openni2/replace_environment_variable.patch new file mode 100644 index 0000000..48978e8 --- /dev/null +++ b/vcpkg/ports/openni2/replace_environment_variable.patch @@ -0,0 +1,76 @@ +diff --git a/Source/Drivers/Kinect/Kinect.vcxproj b/Source/Drivers/Kinect/Kinect.vcxproj +index 08a49fe..7fd8620 100644 +--- a/Source/Drivers/Kinect/Kinect.vcxproj ++++ b/Source/Drivers/Kinect/Kinect.vcxproj +@@ -101,7 +101,7 @@ + + Level3 + Disabled +- ..\..\..\Include;..\..\..\ThirdParty\PSCommon\XnLib\Include;$(KINECTSDK10_DIR)\inc; ++ ..\..\..\Include;..\..\..\ThirdParty\PSCommon\XnLib\Include;@NATIVE_INSTALLED_DIR@\include + _WINDLL;%(PreprocessorDefinitions);_WINDOWS + false + false +@@ -109,7 +109,7 @@ + + true + Kinect10.lib;XnLib.lib;%(AdditionalDependencies) +- $(SolutionDir)Bin\$(Platform)-$(Configuration)\;$(KINECTSDK10_DIR)\lib\x86; ++ $(SolutionDir)Bin\$(Platform)-$(Configuration)\;@NATIVE_INSTALLED_DIR@\debug\lib + true + + +@@ -117,7 +117,7 @@ + + Level3 + Disabled +- ..\..\..\Include;..\..\..\ThirdParty\PSCommon\XnLib\Include;$(KINECTSDK10_DIR)\inc; ++ ..\..\..\Include;..\..\..\ThirdParty\PSCommon\XnLib\Include;@NATIVE_INSTALLED_DIR@\include + _WINDLL;%(PreprocessorDefinitions);_WINDOWS + false + false +@@ -125,7 +125,7 @@ + + true + Kinect10.lib;XnLib.lib;%(AdditionalDependencies) +- $(SolutionDir)Bin\$(Platform)-$(Configuration)\;$(KINECTSDK10_DIR)\lib\amd64; ++ $(SolutionDir)Bin\$(Platform)-$(Configuration)\;@NATIVE_INSTALLED_DIR@\debug\lib + + + +@@ -139,7 +139,7 @@ + MaxSpeed + true + true +- ..\..\..\Include;..\..\..\ThirdParty\PSCommon\XnLib\Include;$(KINECTSDK10_DIR)\inc; ++ ..\..\..\Include;..\..\..\ThirdParty\PSCommon\XnLib\Include;@NATIVE_INSTALLED_DIR@\include + false + + +@@ -147,7 +147,7 @@ + true + true + Kinect10.lib;XnLib.lib;%(AdditionalDependencies) +- $(SolutionDir)Bin\$(Platform)-$(Configuration)\;$(KINECTSDK10_DIR)\lib\x86; ++ $(SolutionDir)Bin\$(Platform)-$(Configuration)\;@NATIVE_INSTALLED_DIR@\lib + true + + +@@ -157,7 +157,7 @@ + MaxSpeed + true + true +- ..\..\..\Include;..\..\..\ThirdParty\PSCommon\XnLib\Include;$(KINECTSDK10_DIR)\inc; ++ ..\..\..\Include;..\..\..\ThirdParty\PSCommon\XnLib\Include;@NATIVE_INSTALLED_DIR@\include + false + + +@@ -165,7 +165,7 @@ + true + true + Kinect10.lib;XnLib.lib;%(AdditionalDependencies) +- $(SolutionDir)Bin\$(Platform)-$(Configuration)\;$(KINECTSDK10_DIR)\lib\amd64; ++ $(SolutionDir)Bin\$(Platform)-$(Configuration)\;@NATIVE_INSTALLED_DIR@\lib + true + + diff --git a/vcpkg/ports/openni2/upgrade_projects.patch b/vcpkg/ports/openni2/upgrade_projects.patch new file mode 100644 index 0000000..86dee57 --- /dev/null +++ b/vcpkg/ports/openni2/upgrade_projects.patch @@ -0,0 +1,1572 @@ +diff --git a/Samples/ClosestPointViewer/ClosestPointViewer.vcxproj b/Samples/ClosestPointViewer/ClosestPointViewer.vcxproj +index fe63dbf..6050e8f 100644 +--- a/Samples/ClosestPointViewer/ClosestPointViewer.vcxproj ++++ b/Samples/ClosestPointViewer/ClosestPointViewer.vcxproj +@@ -2,4 +2,4 @@ +- ++ + + + Debug +@@ -27,23 +27,27 @@ + Application + true + MultiByte ++ v141 + + + Application + true + MultiByte ++ v141 + + + Application + false + true + MultiByte ++ v141 + + + Application + false + true + MultiByte ++ v141 + + + +@@ -84,7 +88,7 @@ + _WINDLL;%(PreprocessorDefinitions) + Level4 + true +- true ++ false + + + +@@ -105,7 +109,7 @@ + _WINDLL;%(PreprocessorDefinitions) + Level4 + true +- true ++ false + + + +@@ -133,7 +137,7 @@ + false + StreamingSIMDExtensions2 + Fast +- true ++ false + + + true +@@ -142,6 +146,7 @@ + glut32.lib;OpenNI2.lib;MWClosestPoint.lib + $(OutDir);..\..\ThirdParty\GL + true ++ false + + + ..\..\Include +@@ -161,7 +166,7 @@ + false + StreamingSIMDExtensions2 + Fast +- true ++ false + + + true +diff --git a/Samples/EventBasedRead/EventBasedRead.vcxproj b/Samples/EventBasedRead/EventBasedRead.vcxproj +index f67db7a..ffe19ac 100644 +--- a/Samples/EventBasedRead/EventBasedRead.vcxproj ++++ b/Samples/EventBasedRead/EventBasedRead.vcxproj +@@ -2,4 +2,4 @@ +- ++ + + + Debug +@@ -27,23 +27,27 @@ + Application + true + MultiByte ++ v141 + + + Application + true + MultiByte ++ v141 + + + Application + false + true + MultiByte ++ v141 + + + Application + false + true + MultiByte ++ v141 + + + +@@ -83,7 +87,7 @@ + ..\..\Include;..\Common;%(AdditionalIncludeDirectories) + _WINDLL;%(PreprocessorDefinitions) + Level4 +- true ++ false + true + + +@@ -101,7 +105,7 @@ + ..\..\Include;..\Common;%(AdditionalIncludeDirectories) + _WINDLL;%(PreprocessorDefinitions) + Level4 +- true ++ false + true + + +@@ -119,7 +123,7 @@ + MaxSpeed + true + ..\..\Include;..\Common;%(AdditionalIncludeDirectories) +- true ++ false + true + AnySuitable + Speed +@@ -144,7 +148,7 @@ + MaxSpeed + true + ..\..\Include;..\Common;%(AdditionalIncludeDirectories) +- true ++ false + true + AnySuitable + Speed +diff --git a/Samples/MWClosestPoint/MWClosestPoint.vcxproj b/Samples/MWClosestPoint/MWClosestPoint.vcxproj +index 74cafe7..5844506 100644 +--- a/Samples/MWClosestPoint/MWClosestPoint.vcxproj ++++ b/Samples/MWClosestPoint/MWClosestPoint.vcxproj +@@ -2,4 +2,4 @@ +- ++ + + + Debug +@@ -27,23 +27,27 @@ + DynamicLibrary + true + MultiByte ++ v141 + + + DynamicLibrary + true + MultiByte ++ v141 + + + DynamicLibrary + false + true + MultiByte ++ v141 + + + DynamicLibrary + false + true + MultiByte ++ v141 + + + +@@ -84,7 +88,7 @@ + ..\..\Include + _CLOSEST_POINT;%(PreprocessorDefinitions) + true +- true ++ false + + + +@@ -105,7 +109,7 @@ + ..\..\Include + _CLOSEST_POINT;%(PreprocessorDefinitions) + true +- true ++ false + + + +@@ -134,7 +138,7 @@ + false + StreamingSIMDExtensions2 + Fast +- true ++ false + + + true +@@ -163,7 +167,7 @@ + false + StreamingSIMDExtensions2 + Fast +- true ++ false + + + true +diff --git a/Samples/MWClosestPointApp/MWClosestPointApp.vcxproj b/Samples/MWClosestPointApp/MWClosestPointApp.vcxproj +index 063ec37..deb7c17 100644 +--- a/Samples/MWClosestPointApp/MWClosestPointApp.vcxproj ++++ b/Samples/MWClosestPointApp/MWClosestPointApp.vcxproj +@@ -2,4 +2,4 @@ +- ++ + + + Debug +@@ -27,23 +27,27 @@ + Application + true + MultiByte ++ v141 + + + Application + true + MultiByte ++ v141 + + + Application + false + true + MultiByte ++ v141 + + + Application + false + true + MultiByte ++ v141 + + + +@@ -83,7 +87,7 @@ + Disabled + ..\MWClosestPoint;..\..\Include + true +- true ++ false + + + +@@ -103,7 +107,7 @@ + Disabled + ..\MWClosestPoint;..\..\Include + true +- true ++ false + + + +@@ -131,7 +135,7 @@ + false + StreamingSIMDExtensions2 + Fast +- true ++ false + + + true +@@ -159,7 +163,7 @@ + false + StreamingSIMDExtensions2 + Fast +- true ++ false + + + true +diff --git a/Samples/MultiDepthViewer/MultiDepthViewer.vcxproj b/Samples/MultiDepthViewer/MultiDepthViewer.vcxproj +index d021c0d..85a0d4f 100644 +--- a/Samples/MultiDepthViewer/MultiDepthViewer.vcxproj ++++ b/Samples/MultiDepthViewer/MultiDepthViewer.vcxproj +@@ -2,4 +2,4 @@ +- ++ + + + Debug +@@ -27,23 +27,27 @@ + Application + true + MultiByte ++ v141 + + + Application + true + MultiByte ++ v141 + + + Application + false + true + MultiByte ++ v141 + + + Application + false + true + MultiByte ++ v141 + + + +@@ -84,7 +88,7 @@ + _WINDLL;%(PreprocessorDefinitions) + Level4 + true +- true ++ false + + + +@@ -102,7 +106,7 @@ + _WINDLL;%(PreprocessorDefinitions) + Level4 + true +- true ++ false + + + +@@ -127,7 +131,7 @@ + false + StreamingSIMDExtensions2 + Fast +- true ++ false + + + true +@@ -136,6 +140,7 @@ + glut32.lib;OpenNI2.lib + $(OutDir);..\..\ThirdParty\GL + true ++ false + + + +@@ -152,7 +157,7 @@ + false + StreamingSIMDExtensions2 + Fast +- true ++ false + + + true +diff --git a/Samples/MultipleStreamRead/MultipleStreamRead.vcxproj b/Samples/MultipleStreamRead/MultipleStreamRead.vcxproj +index 15887ec..5fa8202 100644 +--- a/Samples/MultipleStreamRead/MultipleStreamRead.vcxproj ++++ b/Samples/MultipleStreamRead/MultipleStreamRead.vcxproj +@@ -2,4 +2,4 @@ +- ++ + + + Debug +@@ -27,23 +27,27 @@ + Application + true + MultiByte ++ v141 + + + Application + true + MultiByte ++ v141 + + + Application + false + true + MultiByte ++ v141 + + + Application + false + true + MultiByte ++ v141 + + + +@@ -83,7 +87,7 @@ + ..\..\Include;..\Common;%(AdditionalIncludeDirectories) + _WINDLL;%(PreprocessorDefinitions) + Level4 +- true ++ false + true + + +@@ -101,7 +105,7 @@ + ..\..\Include;..\Common;%(AdditionalIncludeDirectories) + _WINDLL;%(PreprocessorDefinitions) + Level4 +- true ++ false + true + + +@@ -119,7 +123,7 @@ + MaxSpeed + true + ..\..\Include;..\Common;%(AdditionalIncludeDirectories) +- true ++ false + true + AnySuitable + Speed +@@ -144,7 +148,7 @@ + MaxSpeed + true + ..\..\Include;..\Common;%(AdditionalIncludeDirectories) +- true ++ false + true + AnySuitable + Speed +diff --git a/Samples/SimpleRead/SimpleRead.vcxproj b/Samples/SimpleRead/SimpleRead.vcxproj +index de3942f..6ce41e3 100644 +--- a/Samples/SimpleRead/SimpleRead.vcxproj ++++ b/Samples/SimpleRead/SimpleRead.vcxproj +@@ -2,4 +2,4 @@ +- ++ + + + Debug +@@ -27,23 +27,27 @@ + Application + true + MultiByte ++ v141 + + + Application + true + MultiByte ++ v141 + + + Application + false + true + MultiByte ++ v141 + + + Application + false + true + MultiByte ++ v141 + + + +@@ -83,7 +87,7 @@ + ..\Common;..\..\Include;%(AdditionalIncludeDirectories) + _WINDLL;%(PreprocessorDefinitions) + Level4 +- true ++ false + true + + +@@ -101,7 +105,7 @@ + ..\Common;..\..\Include;%(AdditionalIncludeDirectories) + _WINDLL;%(PreprocessorDefinitions) + Level4 +- true ++ false + true + + +@@ -119,7 +123,7 @@ + MaxSpeed + true + ..\Common;..\..\Include;%(AdditionalIncludeDirectories) +- true ++ false + true + AnySuitable + Speed +@@ -144,7 +148,7 @@ + MaxSpeed + true + ..\Common;..\..\Include;%(AdditionalIncludeDirectories) +- true ++ false + true + AnySuitable + Speed +diff --git a/Samples/SimpleViewer/SimpleViewer.vcxproj b/Samples/SimpleViewer/SimpleViewer.vcxproj +index d693a1d..40621e1 100644 +--- a/Samples/SimpleViewer/SimpleViewer.vcxproj ++++ b/Samples/SimpleViewer/SimpleViewer.vcxproj +@@ -2,4 +2,4 @@ +- ++ + + + Debug +@@ -27,23 +27,27 @@ + Application + true + MultiByte ++ v141 + + + Application + true + MultiByte ++ v141 + + + Application + false + true + MultiByte ++ v141 + + + Application + false + true + MultiByte ++ v141 + + + +@@ -84,7 +88,7 @@ + _WINDLL;%(PreprocessorDefinitions) + Level4 + true +- true ++ false + + + +@@ -102,7 +106,7 @@ + _WINDLL;%(PreprocessorDefinitions) + Level4 + true +- true ++ false + + + +@@ -127,7 +131,7 @@ + false + StreamingSIMDExtensions2 + Fast +- true ++ false + + + true +@@ -136,6 +140,7 @@ + glut32.lib;OpenNI2.lib + $(OutDir);..\..\ThirdParty\GL + true ++ false + + + +@@ -152,7 +157,7 @@ + false + StreamingSIMDExtensions2 + Fast +- true ++ false + + + true +diff --git a/Source/Core/OpenNI.vcxproj b/Source/Core/OpenNI.vcxproj +index 12189de..f176682 100644 +--- a/Source/Core/OpenNI.vcxproj ++++ b/Source/Core/OpenNI.vcxproj +@@ -2,4 +2,4 @@ +- ++ + + + Debug +@@ -27,23 +27,27 @@ + DynamicLibrary + true + MultiByte ++ v141 + + + DynamicLibrary + true + MultiByte ++ v141 + + + DynamicLibrary + false + true + MultiByte ++ v141 + + + DynamicLibrary + false + true + MultiByte ++ v141 + + + +@@ -88,7 +92,7 @@ + _WINDLL;%(PreprocessorDefinitions);OPENNI2_EXPORT + ProgramDatabase + Level4 +- true ++ false + true + + +@@ -110,7 +114,7 @@ + _WINDLL;%(PreprocessorDefinitions);OPENNI2_EXPORT + ProgramDatabase + Level4 +- true ++ false + true + + +@@ -132,7 +136,7 @@ + true + _MBCS;%(PreprocessorDefinitions);OPENNI2_EXPORT + ..\..\Include;..\Drivers\OniFile\Formats;..\..\ThirdParty\PSCommon\XnLib\Include;..\..\ThirdParty\LibJPEG;%(AdditionalIncludeDirectories) +- true ++ false + true + AnySuitable + Speed +@@ -161,7 +165,7 @@ + true + _MBCS;%(PreprocessorDefinitions);OPENNI2_EXPORT + ..\..\Include;..\Drivers\OniFile\Formats;..\..\ThirdParty\PSCommon\XnLib\Include;..\..\ThirdParty\LibJPEG;%(AdditionalIncludeDirectories) +- true ++ false + true + AnySuitable + Speed +diff --git a/Source/DepthUtils/DepthUtils.vcxproj b/Source/DepthUtils/DepthUtils.vcxproj +index dcab0b7..e474661 100644 +--- a/Source/DepthUtils/DepthUtils.vcxproj ++++ b/Source/DepthUtils/DepthUtils.vcxproj +@@ -2,4 +2,4 @@ +- ++ + + + Debug +@@ -35,23 +35,27 @@ + StaticLibrary + true + MultiByte ++ v141 + + + StaticLibrary + true + MultiByte ++ v141 + + + StaticLibrary + false + true + MultiByte ++ v141 + + + StaticLibrary + false + true + MultiByte ++ v141 + + + +@@ -94,7 +98,7 @@ + Disabled + _WINDLL;%(PreprocessorDefinitions);DepthUtils_EXPORT + Level4 +- true ++ false + true + + +@@ -114,7 +118,7 @@ + Disabled + _WINDLL;%(PreprocessorDefinitions);DepthUtils_EXPORT + Level4 +- true ++ false + true + + +@@ -134,7 +138,7 @@ + MaxSpeed + true + _MBCS;%(PreprocessorDefinitions);DepthUtils_EXPORT +- true ++ false + true + true + AnySuitable +@@ -160,7 +164,7 @@ + MaxSpeed + true + _MBCS;%(PreprocessorDefinitions);DepthUtils_EXPORT +- true ++ false + true + AnySuitable + Speed +diff --git a/Source/Drivers/DummyDevice/DummyDevice.vcxproj b/Source/Drivers/DummyDevice/DummyDevice.vcxproj +index 56c5944..0401f3d 100644 +--- a/Source/Drivers/DummyDevice/DummyDevice.vcxproj ++++ b/Source/Drivers/DummyDevice/DummyDevice.vcxproj +@@ -2,4 +2,4 @@ +- ++ + + + Debug +@@ -27,23 +27,27 @@ + DynamicLibrary + true + MultiByte ++ v141 + + + DynamicLibrary + true + MultiByte ++ v141 + + + DynamicLibrary + false + true + MultiByte ++ v141 + + + DynamicLibrary + false + true + MultiByte ++ v141 + + + +@@ -84,7 +88,7 @@ + _WINDLL;%(PreprocessorDefinitions);DummyDevice2_EXPORT + ProgramDatabase + Level4 +- true ++ false + true + + +@@ -104,7 +108,7 @@ + _WINDLL;%(PreprocessorDefinitions);DummyDevice2_EXPORT + ProgramDatabase + Level4 +- true ++ false + true + + +@@ -124,7 +128,7 @@ + true + _MBCS;%(PreprocessorDefinitions);DummyDevice2_EXPORT + ..\..\..\Include;..\..\..\ThirdParty\PSCommon\XnLib\Include +- true ++ false + true + AnySuitable + Speed +@@ -153,7 +157,7 @@ + true + _MBCS;%(PreprocessorDefinitions);DummyDevice2_EXPORT + ..\..\..\Include;..\..\..\ThirdParty\PSCommon\XnLib\Include +- true ++ false + true + AnySuitable + Speed +diff --git a/Source/Drivers/Kinect/Kinect.vcxproj b/Source/Drivers/Kinect/Kinect.vcxproj +index f54e8b2..6ea2656 100644 +--- a/Source/Drivers/Kinect/Kinect.vcxproj ++++ b/Source/Drivers/Kinect/Kinect.vcxproj +@@ -2,4 +2,4 @@ +- ++ + + + Debug +@@ -28,12 +28,14 @@ + true + Unicode + true ++ v141 + + + DynamicLibrary + true + Unicode + true ++ v141 + + + DynamicLibrary +@@ -41,6 +43,7 @@ + true + MultiByte + true ++ v141 + + + DynamicLibrary +@@ -48,6 +51,7 @@ + true + MultiByte + true ++ v141 + + + +@@ -99,7 +103,7 @@ + ..\..\..\Include;..\..\..\ThirdParty\PSCommon\XnLib\Include;$(KINECTSDK10_DIR)\inc; + _WINDLL;%(PreprocessorDefinitions);_WINDOWS + false +- true ++ false + + + true +@@ -115,7 +119,7 @@ + ..\..\..\Include;..\..\..\ThirdParty\PSCommon\XnLib\Include;$(KINECTSDK10_DIR)\inc; + _WINDLL;%(PreprocessorDefinitions);_WINDOWS + false +- true ++ false + + + true +@@ -125,7 +129,7 @@ + + + +- true ++ false + + + +@@ -135,7 +139,7 @@ + true + true + ..\..\..\Include;..\..\..\ThirdParty\PSCommon\XnLib\Include;$(KINECTSDK10_DIR)\inc; +- true ++ false + + + true +@@ -153,7 +157,7 @@ + true + true + ..\..\..\Include;..\..\..\ThirdParty\PSCommon\XnLib\Include;$(KINECTSDK10_DIR)\inc; +- true ++ false + + + true +diff --git a/Source/Drivers/OniFile/OniFile.vcxproj b/Source/Drivers/OniFile/OniFile.vcxproj +index 9b173f7..e2f4391 100644 +--- a/Source/Drivers/OniFile/OniFile.vcxproj ++++ b/Source/Drivers/OniFile/OniFile.vcxproj +@@ -2,4 +2,4 @@ +- ++ + + + Debug +@@ -28,23 +28,27 @@ + DynamicLibrary + true + MultiByte ++ v141 + + + DynamicLibrary + true + MultiByte ++ v141 + + + DynamicLibrary + false + true + MultiByte ++ v141 + + + DynamicLibrary + false + true + MultiByte ++ v141 + + + +@@ -98,7 +102,7 @@ + Disabled + WIN32;_DEBUG;_WINDOWS;_USRDLL;ONIFILESPLAYER_EXPORTS;%(PreprocessorDefinitions) + ..\..\..\Include;..\..\..\ThirdParty\PSCommon\XnLib\Include;..\..\..\ThirdParty\LibJPEG +- true ++ false + true + + +@@ -133,7 +137,7 @@ + Disabled + WIN32;_DEBUG;_WINDOWS;_USRDLL;ONIFILESPLAYER_EXPORTS;%(PreprocessorDefinitions) + ..\..\..\Include;..\..\..\ThirdParty\PSCommon\XnLib\Include;..\..\..\ThirdParty\LibJPEG +- true ++ false + true + + +@@ -169,7 +173,7 @@ + true + WIN32;NDEBUG;_WINDOWS;_USRDLL;ONIFILESPLAYER_EXPORTS;%(PreprocessorDefinitions) + ..\..\..\Include;..\..\..\ThirdParty\PSCommon\XnLib\Include;..\..\..\ThirdParty\LibJPEG +- true ++ false + true + AnySuitable + Speed +@@ -212,7 +216,7 @@ + true + WIN32;NDEBUG;_WINDOWS;_USRDLL;ONIFILESPLAYER_EXPORTS;%(PreprocessorDefinitions) + ..\..\..\Include;..\..\..\ThirdParty\PSCommon\XnLib\Include;..\..\..\ThirdParty\LibJPEG +- true ++ false + true + AnySuitable + Speed +diff --git a/Source/Drivers/PS1080/PS1080.vcxproj b/Source/Drivers/PS1080/PS1080.vcxproj +index 2a1154d..8495c28 100644 +--- a/Source/Drivers/PS1080/PS1080.vcxproj ++++ b/Source/Drivers/PS1080/PS1080.vcxproj +@@ -2,4 +2,4 @@ +- ++ + + + Debug +@@ -525,23 +525,27 @@ + DynamicLibrary + true + Unicode ++ v141 + + + DynamicLibrary + true + Unicode ++ v141 + + + DynamicLibrary + false + true + Unicode ++ v141 + + + DynamicLibrary + false + true + Unicode ++ v141 + + + +@@ -587,7 +591,7 @@ + Disabled + WIN32;_DEBUG;_WINDOWS;_USRDLL;PS1080_EXPORTS;%(PreprocessorDefinitions) + .\Include;.\;..\..\..\Include;..\..\..\ThirdParty\PSCommon\XnLib\Include;..\..\..\ThirdParty\LibJPEG;..\..\DepthUtils +- true ++ false + StreamingSIMDExtensions2 + true + +@@ -612,7 +616,7 @@ + Disabled + WIN32;_DEBUG;_WINDOWS;_USRDLL;PS1080_EXPORTS;%(PreprocessorDefinitions) + .\Include;.\;..\..\..\Include;..\..\..\ThirdParty\PSCommon\XnLib\Include;..\..\..\ThirdParty\LibJPEG;..\..\DepthUtils +- true ++ false + StreamingSIMDExtensions2 + true + +@@ -638,7 +642,7 @@ + true + WIN32;NDEBUG;_WINDOWS;_USRDLL;PS1080_EXPORTS;%(PreprocessorDefinitions) + .\Include;.\;..\..\..\Include;..\..\..\ThirdParty\PSCommon\XnLib\Include;..\..\..\ThirdParty\LibJPEG;..\..\DepthUtils +- true ++ false + StreamingSIMDExtensions2 + true + AnySuitable +@@ -670,7 +674,7 @@ + true + WIN32;NDEBUG;_WINDOWS;_USRDLL;PS1080_EXPORTS;%(PreprocessorDefinitions) + .\Include;.\;..\..\..\Include;..\..\..\ThirdParty\PSCommon\XnLib\Include;..\..\..\ThirdParty\LibJPEG;..\..\DepthUtils +- true ++ false + StreamingSIMDExtensions2 + true + AnySuitable +diff --git a/Source/Drivers/PS1080/PS1080Console/PS1080Console.vcxproj b/Source/Drivers/PS1080/PS1080Console/PS1080Console.vcxproj +index b9adfea..7446d5a 100644 +--- a/Source/Drivers/PS1080/PS1080Console/PS1080Console.vcxproj ++++ b/Source/Drivers/PS1080/PS1080Console/PS1080Console.vcxproj +@@ -2,4 +2,4 @@ +- ++ + + + Debug +@@ -28,19 +28,23 @@ + Application + MultiByte + true ++ v141 + + + Application + MultiByte ++ v141 + + + Application + MultiByte + true ++ v141 + + + Application + MultiByte ++ v141 + + + +@@ -87,7 +91,7 @@ + EditAndContinue + 4250;4127;%(DisableSpecificWarnings) + true +- true ++ false + + + XnLib.lib;OpenNI2.lib;%(AdditionalDependencies) +@@ -95,7 +99,7 @@ + true + Console + MachineX86 +- true ++ false + + + +@@ -114,7 +118,7 @@ + Level4 + ProgramDatabase + 4250;4127;%(DisableSpecificWarnings) +- true ++ false + + + XnLib.lib;OpenNI2.lib;%(AdditionalDependencies) +@@ -139,7 +143,7 @@ + Level4 + ProgramDatabase + 4250;4127;%(DisableSpecificWarnings) +- true ++ false + + + XnLib.lib;OpenNI2.lib;%(AdditionalDependencies) +@@ -169,7 +173,7 @@ + Level4 + ProgramDatabase + 4250;4127;%(DisableSpecificWarnings) +- true ++ false + + + XnLib.lib;OpenNI2.lib;%(AdditionalDependencies) +diff --git a/Source/Drivers/PSLink/PSLink.vcxproj b/Source/Drivers/PSLink/PSLink.vcxproj +index 8915163..68a7e96 100644 +--- a/Source/Drivers/PSLink/PSLink.vcxproj ++++ b/Source/Drivers/PSLink/PSLink.vcxproj +@@ -2,4 +2,4 @@ +- ++ + + + Debug +@@ -28,19 +28,23 @@ + DynamicLibrary + Unicode + true ++ v141 + + + DynamicLibrary + Unicode ++ v141 + + + DynamicLibrary + Unicode + true ++ v141 + + + DynamicLibrary + Unicode ++ v141 + + + +@@ -87,7 +91,7 @@ + EditAndContinue + 4250;4127;%(DisableSpecificWarnings) + true +- true ++ false + + + XnLib.lib;%(AdditionalDependencies) +@@ -95,7 +99,7 @@ + true + Windows + MachineX86 +- true ++ false + + + +@@ -115,7 +119,7 @@ + Level4 + ProgramDatabase + 4250;4127;%(DisableSpecificWarnings) +- true ++ false + + + XnLib.lib;%(AdditionalDependencies) +@@ -140,7 +144,7 @@ + Level4 + ProgramDatabase + 4250;4127;%(DisableSpecificWarnings) +- true ++ false + + + XnLib.lib;%(AdditionalDependencies) +@@ -170,7 +174,7 @@ + Level4 + ProgramDatabase + 4250;4127;%(DisableSpecificWarnings) +- true ++ false + + + XnLib.lib;%(AdditionalDependencies) +diff --git a/Source/Drivers/PSLink/PSLinkConsole/PSLinkConsole.vcxproj b/Source/Drivers/PSLink/PSLinkConsole/PSLinkConsole.vcxproj +index e6c7c8c..26ff9c8 100644 +--- a/Source/Drivers/PSLink/PSLinkConsole/PSLinkConsole.vcxproj ++++ b/Source/Drivers/PSLink/PSLinkConsole/PSLinkConsole.vcxproj +@@ -2,4 +2,4 @@ +- ++ + + + Debug +@@ -28,19 +28,23 @@ + Application + MultiByte + true ++ v141 + + + Application + MultiByte ++ v141 + + + Application + MultiByte + true ++ v141 + + + Application + MultiByte ++ v141 + + + +@@ -87,7 +91,7 @@ + EditAndContinue + 4250;4127;%(DisableSpecificWarnings) + true +- true ++ false + + + OpenNI2.lib;XnLib.lib;%(AdditionalDependencies) +@@ -95,7 +99,7 @@ + true + Console + MachineX86 +- true ++ false + + + +@@ -114,7 +118,7 @@ + Level4 + ProgramDatabase + 4250;4127;%(DisableSpecificWarnings) +- true ++ false + + + OpenNI2.lib;XnLib.lib;%(AdditionalDependencies) +@@ -139,7 +143,7 @@ + Level4 + ProgramDatabase + 4250;4127;%(DisableSpecificWarnings) +- true ++ false + + + OpenNI2.lib;XnLib.lib;%(AdditionalDependencies) +@@ -169,7 +173,7 @@ + Level4 + ProgramDatabase + 4250;4127;%(DisableSpecificWarnings) +- true ++ false + + + OpenNI2.lib;XnLib.lib;%(AdditionalDependencies) +diff --git a/Source/Drivers/TestDevice/TestDevice.vcxproj b/Source/Drivers/TestDevice/TestDevice.vcxproj +index e20a074..3777b2e 100644 +--- a/Source/Drivers/TestDevice/TestDevice.vcxproj ++++ b/Source/Drivers/TestDevice/TestDevice.vcxproj +@@ -2,4 +2,4 @@ +- ++ + + + Debug +@@ -27,23 +27,27 @@ + DynamicLibrary + true + MultiByte ++ v141 + + + DynamicLibrary + true + MultiByte ++ v141 + + + DynamicLibrary + false + true + MultiByte ++ v141 + + + DynamicLibrary + false + true + MultiByte ++ v141 + + + +@@ -84,7 +88,7 @@ + _WINDLL;%(PreprocessorDefinitions);TestDevice2_EXPORT + ProgramDatabase + Level4 +- true ++ false + true + + +@@ -101,7 +105,7 @@ + _WINDLL;%(PreprocessorDefinitions);TestDevice2_EXPORT + ProgramDatabase + Level4 +- true ++ false + true + + +@@ -118,7 +122,7 @@ + true + _MBCS;%(PreprocessorDefinitions);TestDevice2_EXPORT + ..\..\..\Include;..\..\..\ThirdParty\PSCommon\XnLib\Include +- true ++ false + true + AnySuitable + Speed +@@ -144,7 +148,7 @@ + true + _MBCS;%(PreprocessorDefinitions);TestDevice2_EXPORT + ..\..\..\Include;..\..\..\ThirdParty\PSCommon\XnLib\Include +- true ++ false + true + AnySuitable + Speed +diff --git a/Source/Tools/NiViewer/NiViewer.vcxproj b/Source/Tools/NiViewer/NiViewer.vcxproj +index 0a4c392..e331009 100644 +--- a/Source/Tools/NiViewer/NiViewer.vcxproj ++++ b/Source/Tools/NiViewer/NiViewer.vcxproj +@@ -2,4 +2,4 @@ +- ++ + + + Debug +@@ -27,23 +27,27 @@ + Application + true + MultiByte ++ v141 + + + Application + true + MultiByte ++ v141 + + + Application + false + true + MultiByte ++ v141 + + + Application + false + true + MultiByte ++ v141 + + + +@@ -84,7 +88,7 @@ + _WINDLL;%(PreprocessorDefinitions) + Level4 + true +- true ++ false + + + +@@ -105,7 +109,7 @@ + _WINDLL;%(PreprocessorDefinitions) + Level4 + true +- true ++ false + + + +@@ -133,7 +137,7 @@ + false + StreamingSIMDExtensions2 + Fast +- true ++ false + + + true +@@ -142,6 +146,7 @@ + Comdlg32.lib;OpenNI2.lib;XnLib.lib;glut32.lib + $(OutDir);..\..\..\ThirdParty\GL + true ++ false + + + ..\..\..\Include +@@ -161,7 +166,7 @@ + false + StreamingSIMDExtensions2 + Fast +- true ++ false + + + true +diff --git a/ThirdParty/PSCommon/XnLib/Source/XnLib.vcxproj b/ThirdParty/PSCommon/XnLib/Source/XnLib.vcxproj +index 2761222..f2094b3 100644 +--- a/ThirdParty/PSCommon/XnLib/Source/XnLib.vcxproj ++++ b/ThirdParty/PSCommon/XnLib/Source/XnLib.vcxproj +@@ -2,4 +2,4 @@ +- ++ + + + Debug +@@ -116,23 +116,27 @@ + StaticLibrary + true + MultiByte ++ v141 + + + StaticLibrary + true + MultiByte ++ v141 + + + StaticLibrary + false + true + MultiByte ++ v141 + + + StaticLibrary + false + true + MultiByte ++ v141 + + + +@@ -176,7 +180,7 @@ + ..\Include;..\Driver\Win32\Build\sys;%(AdditionalIncludeDirectories) + _WINDLL;%(PreprocessorDefinitions);XnLib_EXPORT + Level4 +- true ++ false + true + + +@@ -198,7 +202,7 @@ + ..\Include;..\Driver\Win32\Build\sys;%(AdditionalIncludeDirectories) + _WINDLL;%(PreprocessorDefinitions);XnLib_EXPORT + Level4 +- true ++ false + true + + +@@ -220,7 +224,7 @@ + true + _MBCS;%(PreprocessorDefinitions);XnLib_EXPORT + ..\Include;..\Driver\Win32\Build\sys;%(AdditionalIncludeDirectories) +- true ++ false + true + true + AnySuitable +@@ -248,7 +252,7 @@ + true + _MBCS;%(PreprocessorDefinitions);XnLib_EXPORT + ..\Include;..\Driver\Win32\Build\sys;%(AdditionalIncludeDirectories) +- true ++ false + true + AnySuitable + Speed +diff --git a/Wrappers/java/OpenNI.jni/OpenNI.jni.vcxproj b/Wrappers/java/OpenNI.jni/OpenNI.jni.vcxproj +index b95c484..bfd0503 100644 +--- a/Wrappers/java/OpenNI.jni/OpenNI.jni.vcxproj ++++ b/Wrappers/java/OpenNI.jni/OpenNI.jni.vcxproj +@@ -2,4 +2,4 @@ +- ++ + + + Debug +@@ -28,18 +28,22 @@ + true + Unicode + true ++ v141 + + + DynamicLibrary + false + true + Unicode ++ v141 + + + DynamicLibrary ++ v141 + + + DynamicLibrary ++ v141 + + + diff --git a/vcpkg/ports/openni2/vcpkg.json b/vcpkg/ports/openni2/vcpkg.json new file mode 100644 index 0000000..933540a --- /dev/null +++ b/vcpkg/ports/openni2/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "openni2", + "version": "2.2.0.33", + "port-version": 15, + "description": "OpenNI is open source library for access to Natural Interaction (NI) devices such as RGB-D camera.", + "homepage": "https://github.com/OpenNI/OpenNI2", + "license": "Apache-2.0", + "supports": "!uwp & !staticcrt", + "dependencies": [ + "kinectsdk1", + { + "name": "vcpkg-msbuild", + "host": true, + "platform": "windows" + } + ] +} diff --git a/vcpkg/ports/openscap/dependencies.diff b/vcpkg/ports/openscap/dependencies.diff new file mode 100644 index 0000000..163a47f --- /dev/null +++ b/vcpkg/ports/openscap/dependencies.diff @@ -0,0 +1,47 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 4c0b074..8893e1e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -85,8 +85,12 @@ include(FindPythonModule) + find_package(ACL) + if(ACL_FOUND) + check_library_exists("${ACL_LIBRARY}" acl_extended_file "" HAVE_ACL_EXTENDED_FILE) +- check_include_file(acl/libacl.h HAVE_ACL_LIBACL_H) +- check_include_file(sys/acl.h HAVE_SYS_ACL_H) ++ if(EXISTS "${ACL_INCLUDE_DIR}/acl/libacl.h") ++ set(HAVE_ACL_LIBACL_H 1) ++ endif() ++ if(EXISTS "${ACL_INCLUDE_DIR}/sys/acl.h") ++ set(HAVE_SYS_ACL_H 1) ++ endif() + endif() + + find_package(Blkid) +diff --git a/cmake/FindACL.cmake b/cmake/FindACL.cmake +index a41f2c1..9675498 100644 +--- a/cmake/FindACL.cmake ++++ b/cmake/FindACL.cmake +@@ -12,7 +12,7 @@ libfind_pkg_check_modules(ACL_PKGCONF libacl) + + # Include dir + find_path(ACL_INCLUDE_DIR +- NAMES "acl/libacl.h" "sys/libacl.h" ++ NAMES "acl/libacl.h" "sys/acl.h" + PATHS ${ACL_PKGCONF_INCLUDE_DIRS} + ) + +diff --git a/cmake/FindGCrypt.cmake b/cmake/FindGCrypt.cmake +index 00fc4b3..d7997f6 100644 +--- a/cmake/FindGCrypt.cmake ++++ b/cmake/FindGCrypt.cmake +@@ -18,6 +18,10 @@ + #============================================================================= + # + ++find_package(PkgConfig) ++pkg_check_modules(GCRYPT libgcrypt) ++set(GCRYPT_LIBRARIES "${GCRYPT_LINK_LIBRARIES}") ++ + if (GCRYPT_LIBRARIES AND GCRYPT_INCLUDE_DIRS) + # in cache already + # set(GCRYPT_FOUND TRUE) diff --git a/vcpkg/ports/openscap/install-dirs.diff b/vcpkg/ports/openscap/install-dirs.diff new file mode 100644 index 0000000..9ca3efb --- /dev/null +++ b/vcpkg/ports/openscap/install-dirs.diff @@ -0,0 +1,52 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 7f01a91..4c0b074 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -503,6 +503,9 @@ else() + set(OSCAP_DEFAULT_XSLT_PATH "${CMAKE_INSTALL_FULL_DATADIR}/openscap/xsl") + set(OSCAP_DEFAULT_CPE_PATH "${CMAKE_INSTALL_FULL_DATADIR}/openscap/cpe") + endif() ++set(OSCAP_DEFAULT_SCHEMA_PATH share/openscap/schemas) ++set(OSCAP_DEFAULT_XSLT_PATH share/openscap/xsl) ++set(OSCAP_DEFAULT_CPE_PATH share/openscap/cpe) + set(OSCAP_TEMP_DIR "/tmp" CACHE STRING "use different temporary directory to execute sce scripts (default=/tmp)") + + +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 5d59bf3..d6919d0 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -125,4 +125,8 @@ else() + set(OPENSCAP_INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}) + endif() + +-install(TARGETS openscap DESTINATION ${OPENSCAP_INSTALL_DESTINATION}) ++install(TARGETS openscap ++ RUNTIME DESTINATION bin ++ LIBRARY DESTINATION lib ++ ARCHIVE DESTINATION lib ++) +diff --git a/utils/CMakeLists.txt b/utils/CMakeLists.txt +index c372663..e0c8cc1 100644 +--- a/utils/CMakeLists.txt ++++ b/utils/CMakeLists.txt +@@ -24,18 +24,11 @@ if(ENABLE_OSCAP_UTIL) + target_link_libraries(oscap ${GETOPT_LIBRARY}) + endif() + +- set(OSCAP_UTIL_DESTINATION ".") ++ set(OSCAP_UTIL_DESTINATION bin) + # Install the 'oscap' utility + install(TARGETS "oscap" + DESTINATION ${OSCAP_UTIL_DESTINATION} + ) +- # Install all recursively dependent DLLs for oscap.exe +- set(APPS "\${CMAKE_INSTALL_PREFIX}/oscap.exe") # the \ before $ is required by BundleUtilities +- set(VCPKG_DLL_DIR "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/bin") +- install(CODE " +- include(BundleUtilities) +- fixup_bundle(\"${APPS}\" \"\" \"${VCPKG_DLL_DIR}\") +- ") + else() + set(OSCAP_UTIL_DESTINATION ${CMAKE_INSTALL_BINDIR}) + # Install the 'oscap' utility diff --git a/vcpkg/ports/openscap/portfile.cmake b/vcpkg/ports/openscap/portfile.cmake new file mode 100644 index 0000000..00b074d --- /dev/null +++ b/vcpkg/ports/openscap/portfile.cmake @@ -0,0 +1,108 @@ +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO OpenSCAP/openscap + REF ${VERSION} + SHA512 7d94ad18d456d8fcbe9f46e88d797cdd749b72cd3afd20087dc6d46aad16dfb380f667586343e7334e4d1e59d0d10cee7b5f1fac7a03598a1dd49629514cfc75 + HEAD_REF main + PATCHES + dependencies.diff + install-dirs.diff + python-win32.diff +) +file(REMOVE "${SOURCE_PATH}/cmake/FindThreads.cmake") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + crypto VCPKG_LOCK_FIND_PACKAGE_GCrypt + python ENABLE_PYTHON3 + util ENABLE_OSCAP_UTIL +) + +if("python" IN_LIST FEATURES) + vcpkg_get_vcpkg_installed_python(PYTHON3) + vcpkg_find_acquire_program(SWIG) + list(APPEND FEATURE_OPTIONS + "-DPYTHON_EXECUTABLE=${PYTHON3}" + -DVCPKG_LOCK_FIND_PACKAGE_PythonInterp=ON + -DVCPKG_LOCK_FIND_PACKAGE_PythonLibs=ON + "-DSWIG_EXECUTABLE=${SWIG}" + -DVCPKG_LOCK_FIND_PACKAGE_SWIG=ON + ) +endif() + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DCMAKE_POLICY_DEFAULT_CMP0148=OLD + -DENABLE_DOCS=OFF + -DENABLE_MITRE=OFF + -DENABLE_OSCAP_UTIL_DOCKER=OFF + -DENABLE_OSCAP_UTIL_AS_RPM=OFF + -DENABLE_OSCAP_UTIL_SSH=OFF + -DENABLE_OSCAP_UTIL_VM=OFF + -DENABLE_OSCAP_UTIL_PODMAN=OFF + -DENABLE_OSCAP_UTIL_CHROOT=OFF + -DENABLE_PERL=OFF + -DENABLE_TESTS=OFF + -DENABLE_VALGRIND=OFF + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" + -DPKG_CONFIG_USE_CMAKE_PREFIX_PATH=ON + -DVCPKG_LOCK_FIND_PACKAGE_ACL=${VCPKG_TARGET_IS_LINUX} + -DVCPKG_LOCK_FIND_PACKAGE_Blkid=OFF + -DVCPKG_LOCK_FIND_PACKAGE_BZip2=OFF + -DVCPKG_LOCK_FIND_PACKAGE_Cap=OFF + -DVCPKG_LOCK_FIND_PACKAGE_CURL=ON + -DVCPKG_LOCK_FIND_PACKAGE_DBUS=OFF + -DVCPKG_LOCK_FIND_PACKAGE_Doxygen=OFF + -DVCPKG_LOCK_FIND_PACKAGE_GConf=OFF + -DVCPKG_LOCK_FIND_PACKAGE_Ldap=OFF + -DVCPKG_LOCK_FIND_PACKAGE_Libyaml=ON + -DVCPKG_LOCK_FIND_PACKAGE_OpenDbx=OFF + -DVCPKG_LOCK_FIND_PACKAGE_PerlLibs=OFF + -DVCPKG_LOCK_FIND_PACKAGE_Popt=OFF + -DVCPKG_LOCK_FIND_PACKAGE_Procps=OFF + -DVCPKG_LOCK_FIND_PACKAGE_Systemd=OFF + -DVCPKG_LOCK_FIND_PACKAGE_SELinux=OFF + -DVCPKG_LOCK_FIND_PACKAGE_RPM=OFF + -DVCPKG_LOCK_FIND_PACKAGE_Popt=OFF + -DWANT_BASE64=OFF # clash with base64 in gsasl (transitive dep of curl) + OPTIONS_RELEASE + "-DPYTHON_SITE_PACKAGES_INSTALL_DIR=${CURRENT_PACKAGES_DIR}/lib/site-packages" + OPTIONS_DEBUG + "-DPYTHON_SITE_PACKAGES_INSTALL_DIR=${CURRENT_PACKAGES_DIR}/debug/lib/site-packages" + MAYBE_UNUSED_VARIABLES + PYTHON_SITE_PACKAGES_INSTALL_DIR +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +set(scripts autotailor oscap-run-sce-script) +if(NOT VCPKG_TARGET_IS_WINDOWS) + list(APPEND scripts oscap-im) +endif() +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/${PORT}") +foreach(script IN LISTS scripts) + file(RENAME "${CURRENT_PACKAGES_DIR}/bin/${script}" "${CURRENT_PACKAGES_DIR}/tools/${PORT}/${script}") + file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/bin/${script}") +endforeach() +if(ENABLE_OSCAP_UTIL) + vcpkg_copy_tools(TOOL_NAMES oscap AUTO_CLEAN) +else() + vcpkg_clean_executables_in_bin(FILE_NAMES none) +endif() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/etc" + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/share/man" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/openscap/python-win32.diff b/vcpkg/ports/openscap/python-win32.diff new file mode 100644 index 0000000..524f6b1 --- /dev/null +++ b/vcpkg/ports/openscap/python-win32.diff @@ -0,0 +1,23 @@ +diff --git a/swig/python3/CMakeLists.txt b/swig/python3/CMakeLists.txt +index cbad9f9..1aba788 100644 +--- a/swig/python3/CMakeLists.txt ++++ b/swig/python3/CMakeLists.txt +@@ -6,6 +6,9 @@ include_directories(${PYTHON_INCLUDE_PATH}) + include_directories(${CMAKE_CURRENT_SOURCE_DIR}) + + set(CMAKE_SWIG_FLAGS "-module" "openscap_py") ++if (WIN32) ++ list(APPEND CMAKE_SWIG_FLAGS "-D_WIN32") ++endif() + if (${CMAKE_VERSION} VERSION_LESS "3.8.0") + swig_add_module(openscap_py python ../openscap.i) + else() +@@ -17,7 +20,7 @@ if (${CMAKE_C_COMPILER_ID} STREQUAL "GNU" OR ${CMAKE_C_COMPILER_ID} STREQUAL "Cl + endif() + + add_custom_command(OUTPUT ${PYTHON_COMPILED_FILES} +- COMMAND cp ${CMAKE_CURRENT_SOURCE_DIR}/../openscap_api.py ${CMAKE_CURRENT_BINARY_DIR} ++ COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/../openscap_api.py ${CMAKE_CURRENT_BINARY_DIR} + COMMAND ${PYTHON_EXECUTABLE} -m compileall ${CMAKE_CURRENT_BINARY_DIR} + COMMAND ${PYTHON_EXECUTABLE} -O -m compileall ${CMAKE_CURRENT_BINARY_DIR} + DEPENDS ${SWIG_MODULE_openscap_py_REAL_NAME} diff --git a/vcpkg/ports/openscap/vcpkg.json b/vcpkg/ports/openscap/vcpkg.json new file mode 100644 index 0000000..39f8681 --- /dev/null +++ b/vcpkg/ports/openscap/vcpkg.json @@ -0,0 +1,84 @@ +{ + "name": "openscap", + "version": "1.4.2", + "description": "OpenSCAP represents both a library and a command line tool which can be used to parse and evaluate each component of the SCAP standard.", + "homepage": "https://www.open-scap.org/tools/openscap-base/", + "license": "LGPL-2.1-or-later", + "supports": "(linux | windows) & !(static & staticcrt)", + "dependencies": [ + { + "name": "acl", + "platform": "linux" + }, + { + "name": "curl", + "default-features": false + }, + "glib", + "libpopt", + { + "name": "libxml2", + "default-features": false + }, + { + "name": "libxslt", + "default-features": false + }, + "libyaml", + "libzip", + "openssl", + "pcre", + "pthreads", + { + "name": "vcpkg-cmake", + "host": true + }, + "xmlsec", + { + "name": "zlib", + "platform": "windows" + } + ], + "features": { + "crypto": { + "description": "Build with crypto support", + "dependencies": [ + { + "name": "libgcrypt", + "platform": "!windows | mingw" + }, + { + "name": "shiftmedia-libgcrypt", + "platform": "windows & !mingw" + } + ] + }, + "python": { + "description": "Build Python SWIG bindings", + "dependencies": [ + { + "name": "openscap", + "features": [ + "crypto" + ] + }, + "python3" + ] + }, + "util": { + "description": "Build the oscap utility", + "dependencies": [ + { + "name": "getopt-win32", + "platform": "windows" + }, + { + "name": "openscap", + "features": [ + "crypto" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/openslide/cross-build.diff b/vcpkg/ports/openslide/cross-build.diff new file mode 100644 index 0000000..7adf018 --- /dev/null +++ b/vcpkg/ports/openslide/cross-build.diff @@ -0,0 +1,32 @@ +diff --git a/meson.build b/meson.build +index 0b4d7d4..de8773c 100644 +--- a/meson.build ++++ b/meson.build +@@ -45,7 +45,7 @@ versions = { + + # Compiler flags + cc = meson.get_compiler('c') +-cc_native = meson.get_compiler('c', native : true) ++cc_native = meson.get_compiler('c') + add_project_arguments( + cc.get_supported_arguments( + '-Wstrict-prototypes', +diff --git a/src/meson.build b/src/meson.build +index e886eea..97309e5 100644 +--- a/src/meson.build ++++ b/src/meson.build +@@ -1,3 +1,6 @@ ++if meson.is_cross_build() ++ openslide_tables_c = [ '../openslide-tables.c' ] ++else + # generate openslide-tables.c + make_tables = executable( + 'make-tables', 'make-tables.c', +@@ -9,6 +12,7 @@ openslide_tables_c = custom_target( + output : 'openslide-tables.c', + command : [make_tables, '@OUTPUT@'], + ) ++endif + + # Windows resources + openslide_dll_manifest = configure_file( diff --git a/vcpkg/ports/openslide/fix-win-build.patch b/vcpkg/ports/openslide/fix-win-build.patch new file mode 100644 index 0000000..3fc1ed8 --- /dev/null +++ b/vcpkg/ports/openslide/fix-win-build.patch @@ -0,0 +1,248 @@ +diff --git a/common/openslide-common-fd.c b/common/openslide-common-fd.c +index 3d3ce955f3c1..20127ce4bdd9 100644 +--- a/common/openslide-common-fd.c ++++ b/common/openslide-common-fd.c +@@ -27,10 +27,13 @@ + + #include + #include +-#include + #include + #include + ++#ifndef _WIN32 ++#include ++#endif ++ + #ifdef __APPLE__ + #include // MAXPATHLEN + #include +diff --git a/meson.build b/meson.build +index 0b4d7d47b695..ac106fb1001f 100644 +--- a/meson.build ++++ b/meson.build +@@ -59,6 +59,17 @@ add_project_arguments( + '-DGLIB_VERSION_MAX_ALLOWED=GLIB_VERSION_MIN_REQUIRED', + language : 'c' + ) ++if host_machine.system() == 'windows' ++ # Windows likes to warn about C and POSIX functions ++ foreach native : [false, true] ++ add_project_arguments( ++ '-D_CRT_NONSTDC_NO_DEPRECATE', ++ '-D_CRT_SECURE_NO_WARNINGS', ++ language : 'c', ++ native : native, ++ ) ++ endforeach ++endif + add_project_link_arguments( + cc.get_supported_link_arguments( + '-Wl,--no-undefined', +@@ -66,6 +77,13 @@ add_project_link_arguments( + language : 'c' + ) + ++# Functions ++foreach f : ['fseeko', 'ftello'] ++ if cc.has_function(f) ++ conf.set('HAVE_' + f.to_upper(), 1) ++ endif ++endforeach ++ + # fopen cloexec flag + if host_machine.system() in ['dragonfly', 'freebsd', 'linux', 'netbsd', 'openbsd'] + message('Using "e" flag for close-on-exec') +diff --git a/src/meson.build b/src/meson.build +index e886eea4b5c4..4be22f64aef7 100644 +--- a/src/meson.build ++++ b/src/meson.build +@@ -24,6 +24,8 @@ openslide_dll_rc = configure_file( + if host_machine.system() == 'windows' + openslide_dll_o = import('windows').compile_resources( + openslide_dll_rc, ++ # https://github.com/llvm/llvm-project/issues/63426 ++ args : [cc.get_argument_syntax() == 'msvc' ? '/c' : '-c', '65001'], + depend_files : [openslide_dll_manifest], + ) + else +diff --git a/src/openslide-decode-dicom.c b/src/openslide-decode-dicom.c +index 24dcfbfe4568..d5fa053e94ef 100644 +--- a/src/openslide-decode-dicom.c ++++ b/src/openslide-decode-dicom.c +@@ -88,7 +88,7 @@ static int64_t vfs_seek(DcmError **dcm_error, DcmIO *io, + + // libdicom uses lseek(2) semantics, so it must always return the new file + // pointer +- off_t new_position = _openslide_ftell(dio->file, &err); ++ int64_t new_position = _openslide_ftell(dio->file, &err); + if (new_position < 0) { + propagate_gerror(dcm_error, err); + } +diff --git a/src/openslide-decode-tifflike.c b/src/openslide-decode-tifflike.c +index 626cd4039110..3ca3e374f208 100644 +--- a/src/openslide-decode-tifflike.c ++++ b/src/openslide-decode-tifflike.c +@@ -470,8 +470,9 @@ static struct tiff_directory *read_directory(struct _openslide_file *f, + return NULL; + } + +- // check for overflow +- if (count > SSIZE_MAX / value_size) { ++ // compute total size ++ size_t value_len; ++ if (!g_size_checked_mul(&value_len, value_size, count)) { + g_set_error(err, OPENSLIDE_ERROR, OPENSLIDE_ERROR_FAILED, + "Value count too large"); + return NULL; +@@ -486,7 +487,7 @@ static struct tiff_directory *read_directory(struct _openslide_file *f, + } + + // does value/offset contain the value? +- if (value_size * count <= sizeof(value)) { ++ if (value_len <= sizeof(value)) { + // yes + fix_byte_order(value, value_size, count, big_endian); + if (!set_item_values(item, value, err)) { +diff --git a/src/openslide-dll.rc.in b/src/openslide-dll.rc.in +index 0670ee539e02..47e4d729e2bd 100644 +--- a/src/openslide-dll.rc.in ++++ b/src/openslide-dll.rc.in +@@ -10,16 +10,16 @@ FILETYPE VFT_DLL + BEGIN + BLOCK "StringFileInfo" + BEGIN +- BLOCK "040904e4" ++ BLOCK "040904b0" + BEGIN + VALUE "FileDescription", "OpenSlide library" + VALUE "FileVersion", "@SUFFIXED_VERSION@" + VALUE "InternalName", "OpenSlide" +- VALUE "LegalCopyright", "Copyright \251 2007-2023 Carnegie Mellon University and others. OpenSlide is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License, version 2.1." ++ VALUE "LegalCopyright", "Copyright © 2007-2023 Carnegie Mellon University and others. OpenSlide is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License, version 2.1." + END + END + BLOCK "VarFileInfo" + BEGIN +- VALUE "Translation", 0x0409, 0x04e4 ++ VALUE "Translation", 0x0409, 0x04b0 + END + END +diff --git a/src/openslide-file.c b/src/openslide-file.c +index 2763f38071dc..11b568913cfe 100644 +--- a/src/openslide-file.c ++++ b/src/openslide-file.c +@@ -36,6 +36,13 @@ + #include + #endif + ++#if !defined(HAVE_FSEEKO) && defined(_WIN32) ++#define fseeko _fseeki64 ++#endif ++#if !defined(HAVE_FTELLO) && defined(_WIN32) ++#define ftello _ftelli64 ++#endif ++ + struct _openslide_file { + FILE *fp; + }; +@@ -141,7 +148,7 @@ size_t _openslide_fread(struct _openslide_file *file, void *buf, size_t size) { + return total; + } + +-bool _openslide_fseek(struct _openslide_file *file, off_t offset, int whence, ++bool _openslide_fseek(struct _openslide_file *file, int64_t offset, int whence, + GError **err) { + if (fseeko(file->fp, offset, whence)) { + g_set_error(err, G_FILE_ERROR, g_file_error_from_errno(errno), +@@ -151,8 +158,8 @@ bool _openslide_fseek(struct _openslide_file *file, off_t offset, int whence, + return true; + } + +-off_t _openslide_ftell(struct _openslide_file *file, GError **err) { +- off_t ret = ftello(file->fp); ++int64_t _openslide_ftell(struct _openslide_file *file, GError **err) { ++ int64_t ret = ftello(file->fp); + if (ret == -1) { + g_set_error(err, G_FILE_ERROR, g_file_error_from_errno(errno), + "%s", g_strerror(errno)); +@@ -160,15 +167,15 @@ off_t _openslide_ftell(struct _openslide_file *file, GError **err) { + return ret; + } + +-off_t _openslide_fsize(struct _openslide_file *file, GError **err) { +- off_t orig = _openslide_ftell(file, err); ++int64_t _openslide_fsize(struct _openslide_file *file, GError **err) { ++ int64_t orig = _openslide_ftell(file, err); + if (orig == -1) { + return -1; + } + if (!_openslide_fseek(file, 0, SEEK_END, err)) { + return -1; + } +- off_t ret = _openslide_ftell(file, err); ++ int64_t ret = _openslide_ftell(file, err); + if (ret == -1) { + return -1; + } +diff --git a/src/openslide-private.h b/src/openslide-private.h +index 5ae36939b048..eb670427f6e4 100644 +--- a/src/openslide-private.h ++++ b/src/openslide-private.h +@@ -186,10 +186,10 @@ struct _openslide_file; + + struct _openslide_file *_openslide_fopen(const char *path, GError **err); + size_t _openslide_fread(struct _openslide_file *file, void *buf, size_t size); +-bool _openslide_fseek(struct _openslide_file *file, off_t offset, int whence, ++bool _openslide_fseek(struct _openslide_file *file, int64_t offset, int whence, + GError **err); +-off_t _openslide_ftell(struct _openslide_file *file, GError **err); +-off_t _openslide_fsize(struct _openslide_file *file, GError **err); ++int64_t _openslide_ftell(struct _openslide_file *file, GError **err); ++int64_t _openslide_fsize(struct _openslide_file *file, GError **err); + void _openslide_fclose(struct _openslide_file *file); + bool _openslide_fexists(const char *path, GError **err); + +diff --git a/src/openslide-vendor-synthetic.c b/src/openslide-vendor-synthetic.c +index e3a44056900a..2966803ae6e8 100644 +--- a/src/openslide-vendor-synthetic.c ++++ b/src/openslide-vendor-synthetic.c +@@ -156,13 +156,13 @@ static bool decode_png(const void *data, uint32_t len, + + struct mem_tiff { + const uint8_t *data; +- ssize_t offset; +- ssize_t size; ++ int64_t offset; ++ int64_t size; + }; + + static tsize_t mem_tiff_read(thandle_t th, tdata_t buf, tsize_t size) { + struct mem_tiff *mem = th; +- ssize_t count = MIN(mem->size - mem->offset, size); ++ int64_t count = MIN(mem->size - mem->offset, size); + memcpy(buf, mem->data + mem->offset, count); + mem->offset += count; + return count; +diff --git a/tools/slidetool-util.c b/tools/slidetool-util.c +index 28901eda611c..7a0de731245f 100644 +--- a/tools/slidetool-util.c ++++ b/tools/slidetool-util.c +@@ -20,11 +20,16 @@ + */ + + #include +-#include + #include + #include "openslide-common.h" + #include "slidetool.h" + ++#ifdef _WIN32 ++#include ++#else ++#include ++#endif ++ + struct output open_output(const char *filename) { + struct output out; + if (filename) { diff --git a/vcpkg/ports/openslide/portfile.cmake b/vcpkg/ports/openslide/portfile.cmake new file mode 100644 index 0000000..56ba5e0 --- /dev/null +++ b/vcpkg/ports/openslide/portfile.cmake @@ -0,0 +1,52 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO openslide/openslide + REF "v${VERSION}" + SHA512 98822994dd437f5a7d40e0a769fc9c63eda46823ede0547f530390b78b256631a50f66ac0d63d32a8875fc38283f96bc2f624f1023fe98772e9a89a8d6afb514 + HEAD_REF main + PATCHES + cross-build.diff + fix-win-build.patch + slidetool-unicode.patch + windows-dll-name.patch +) +if(VCPKG_CROSSCOMPILING) + file(COPY + "${CURRENT_HOST_INSTALLED_DIR}/share/${PORT}/${VERSION}/openslide-tables.c" + DESTINATION "${SOURCE_PATH}" + ) +endif() + +vcpkg_cmake_get_vars(cmake_vars_file) +include("${cmake_vars_file}") +if(VCPKG_DETECTED_CMAKE_C_COMPILER_ID STREQUAL "MSVC") + message(FATAL_ERROR "MSVC is not supported; use clang-cl") +endif() + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS "-Dtest=disabled" +) +vcpkg_install_meson() +vcpkg_fixup_pkgconfig() + +vcpkg_copy_tools( + TOOL_NAMES + openslide-quickhash1sum + openslide-show-properties + openslide-write-png + slidetool + AUTO_CLEAN +) + +if(NOT VCPKG_CROSSCOMPILING) + file(COPY + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/src/openslide-tables.c" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}/${VERSION}" + ) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING.LESSER") diff --git a/vcpkg/ports/openslide/slidetool-unicode.patch b/vcpkg/ports/openslide/slidetool-unicode.patch new file mode 100644 index 0000000..07f50c7 --- /dev/null +++ b/vcpkg/ports/openslide/slidetool-unicode.patch @@ -0,0 +1,33 @@ +commit 93c479edf1b12accd3291ad7cddd064f85c3a522 +Author: Benjamin Gilbert +Date: Fri Jul 4 06:58:21 2025 -0700 + + tools: open output files using Unicode paths on Windows + + We receive filename arguments in Unicode. Don't open them in the ANSI + code page, mangling the filenames. + + Signed-off-by: Benjamin Gilbert + +diff --git a/tools/slidetool-util.c b/tools/slidetool-util.c +index 7a0de731245f..041df9c29163 100644 +--- a/tools/slidetool-util.c ++++ b/tools/slidetool-util.c +@@ -33,7 +33,17 @@ + struct output open_output(const char *filename) { + struct output out; + if (filename) { ++#ifdef _WIN32 ++ GError *tmp_err = NULL; ++ g_autofree wchar_t *filename16 = ++ (wchar_t *) g_utf8_to_utf16(filename, -1, NULL, NULL, &tmp_err); ++ if (filename16 == NULL) { ++ common_fail("Couldn't open %s: %s", filename, tmp_err->message); ++ } ++ FILE *fp = _wfopen(filename16, L"wb"); ++#else + FILE *fp = fopen(filename, "wb"); ++#endif + if (!fp) { + common_fail("Can't open %s for writing: %s", filename, strerror(errno)); + } diff --git a/vcpkg/ports/openslide/vcpkg.json b/vcpkg/ports/openslide/vcpkg.json new file mode 100644 index 0000000..6257b35 --- /dev/null +++ b/vcpkg/ports/openslide/vcpkg.json @@ -0,0 +1,51 @@ +{ + "name": "openslide", + "version": "4.0.0", + "port-version": 4, + "description": "OpenSlide is a C library for reading whole slide image files (also known as virtual slides). It provides a consistent and simple API for reading files from multiple vendors.", + "homepage": "https://openslide.org/", + "license": "LGPL-2.1-only", + "supports": "!xbox", + "dependencies": [ + { + "name": "cairo", + "default-features": false + }, + { + "name": "gdk-pixbuf", + "default-features": false, + "features": [ + "others" + ] + }, + "glib", + "libdicom", + "libjpeg-turbo", + "libpng", + { + "name": "libxml2", + "default-features": false + }, + "openjpeg", + { + "name": "openslide", + "host": true + }, + { + "name": "sqlite3", + "default-features": false + }, + { + "name": "tiff", + "default-features": false, + "features": [ + "jpeg" + ] + }, + { + "name": "vcpkg-tool-meson", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/openslide/windows-dll-name.patch b/vcpkg/ports/openslide/windows-dll-name.patch new file mode 100644 index 0000000..ea863a6 --- /dev/null +++ b/vcpkg/ports/openslide/windows-dll-name.patch @@ -0,0 +1,27 @@ +commit 6d80b9db41810eb316d81cd2149265b89f5dc35f +Author: Benjamin Gilbert +Date: Mon Aug 4 21:32:06 2025 -0600 + + meson: use `lib` library prefix when building on Windows + + Meson defaults to omitting the `lib` library prefix on Windows except when + building with MinGW, producing openslide-1.dll. OpenSlide Java, OpenSlide + Python, and other bindings assume the library is libopenslide-1.dll, since + that's what openslide-bin ships. Ensure we use that name. + + Signed-off-by: Benjamin Gilbert + +diff --git a/src/meson.build b/src/meson.build +index 676e5feb3f56..821fc3b938fc 100644 +--- a/src/meson.build ++++ b/src/meson.build +@@ -81,6 +81,9 @@ libopenslide = library( + openslide_sources, + version : soversion, + c_args : ['-D_OPENSLIDE_BUILDING_DLL', '-DG_LOG_DOMAIN="OpenSlide"'], ++ # Meson omits 'lib' by default on Windows except on MinGW. Maintain ++ # compatibility with the MinGW build, since it was here first. ++ name_prefix : host_machine.system() == 'windows' ? 'lib' : [], + gnu_symbol_visibility : visibility, + include_directories : config_h_include, + dependencies : [ diff --git a/vcpkg/ports/openssl/aes_cfb128_vaes_encdec_wrapper.diff b/vcpkg/ports/openssl/aes_cfb128_vaes_encdec_wrapper.diff new file mode 100644 index 0000000..1585314 --- /dev/null +++ b/vcpkg/ports/openssl/aes_cfb128_vaes_encdec_wrapper.diff @@ -0,0 +1,20 @@ +diff --git a/providers/implementations/ciphers/cipher_aes_cfb_hw_aesni.inc b/providers/implementations/ciphers/cipher_aes_cfb_hw_aesni.inc +index d5577d0..eb8e016 100644 +--- a/providers/implementations/ciphers/cipher_aes_cfb_hw_aesni.inc ++++ b/providers/implementations/ciphers/cipher_aes_cfb_hw_aesni.inc +@@ -30,6 +30,7 @@ + static int ossl_aes_cfb8_vaes_eligible(void) { return 0; } + static int ossl_aes_cfb1_vaes_eligible(void) { return 0; } + ++#if (defined(__x86_64) || defined(__x86_64__) || defined(_M_AMD64) || defined(_M_X64)) + /* active in 64-bit builds when AES-NI, AVX512F, and VAES are detected */ + static int aes_cfb128_vaes_encdec_wrapper( + PROV_CIPHER_CTX* dat, +@@ -56,6 +57,7 @@ static int aes_cfb128_vaes_encdec_wrapper( + + return 1; + } ++#endif + + /* generates AES round keys for AES-NI and VAES implementations */ + static int cipher_hw_aesni_initkey(PROV_CIPHER_CTX *dat, diff --git a/vcpkg/ports/openssl/cmake-config.patch b/vcpkg/ports/openssl/cmake-config.patch new file mode 100644 index 0000000..74251ab --- /dev/null +++ b/vcpkg/ports/openssl/cmake-config.patch @@ -0,0 +1,62 @@ +diff --git a/Configurations/unix-Makefile.tmpl b/Configurations/unix-Makefile.tmpl +index 09303c4..487ff68 100644 +--- a/Configurations/unix-Makefile.tmpl ++++ b/Configurations/unix-Makefile.tmpl +@@ -338,7 +338,7 @@ bindir={- file_name_is_absolute($bindir) + ? $bindir : '$(INSTALLTOP)/$(BINDIR)' -} + + PKGCONFIGDIR=$(libdir)/pkgconfig +-CMAKECONFIGDIR=$(libdir)/cmake/OpenSSL ++CMAKECONFIGDIR=$(INSTALLTOP)/share/openssl + + MANDIR=$(INSTALLTOP)/share/man + DOCDIR=$(INSTALLTOP)/share/doc/$(BASENAME) +diff --git a/Configurations/windows-makefile.tmpl b/Configurations/windows-makefile.tmpl +index 894834c..d6d3c41 100644 +--- a/Configurations/windows-makefile.tmpl ++++ b/Configurations/windows-makefile.tmpl +@@ -254,7 +254,7 @@ MODULESDIR=$(MODULESDIR_dev)$(MODULESDIR_dir) + libdir={- file_name_is_absolute($libdir) + ? $libdir : '$(INSTALLTOP)\$(LIBDIR)' -} + +-CMAKECONFIGDIR=$(libdir)\cmake\OpenSSL ++CMAKECONFIGDIR=$(INSTALLTOP)\share\openssl + + ##### User defined commands and flags ################################ + +diff --git a/exporters/cmake/OpenSSLConfig.cmake.in b/exporters/cmake/OpenSSLConfig.cmake.in +index 766aebe..026680a 100644 +--- a/exporters/cmake/OpenSSLConfig.cmake.in ++++ b/exporters/cmake/OpenSSLConfig.cmake.in +@@ -91,8 +91,7 @@ get_filename_component(_ossl_prefix "${CMAKE_CURRENT_LIST_FILE}" PATH) + {- + # For each component in $OpenSSL::safe::installdata::CMAKECONFIGDIR[0] relative to + # $OpenSSL::safe::installdata::PREFIX[0], have CMake figure out the parent directory. +- my $d = join('/', unixify(catdir($OpenSSL::safe::installdata::LIBDIR_REL_PREFIX[0], +- $OpenSSL::safe::installdata::CMAKECONFIGDIR_REL_LIBDIR[0]), 1)); ++ my $d = 'share/openssl'; + $OUT = ''; + if ($d ne '.') { + $OUT .= 'get_filename_component(_ossl_prefix "${_ossl_prefix}" PATH)' . "\n" +@@ -141,6 +140,14 @@ set(OPENSSL_APPLINK_SOURCE "${_ossl_prefix}/{- unixify($OpenSSL::safe::installda + {- output_on() if $disabled{uplink}; "" -} + set(OPENSSL_PROGRAM "${OPENSSL_RUNTIME_DIR}/{- platform->bin('openssl') -}") + ++if(NOT Z_VCPKG_OPENSSL_USE_SINGLE_CONFIG) ++ # Prevent loop ++ set(Z_VCPKG_OPENSSL_USE_SINGLE_CONFIG "prevent-loop") ++ # Chainload vcpkg's module-based multi-config target setup ++ find_package(OpenSSL MODULE) ++ set(Z_VCPKG_OPENSSL_USE_SINGLE_CONFIG 0) ++else() ++ # Use official single-config target setup + # Set up the imported targets + if(_ossl_use_static_libs) + {- output_off() unless $no_static; "" -} +@@ -240,5 +247,6 @@ set_property(TARGET OpenSSL::applink PROPERTY + INTERFACE_SOURCES "${OPENSSL_APPLINK_SOURCE}") + {- output_on() if $disabled{uplink}; "" -} + ++endif() + unset(_ossl_prefix) + unset(_ossl_use_static_libs) diff --git a/vcpkg/ports/openssl/command-line-length.patch b/vcpkg/ports/openssl/command-line-length.patch new file mode 100644 index 0000000..f379d2d --- /dev/null +++ b/vcpkg/ports/openssl/command-line-length.patch @@ -0,0 +1,13 @@ +diff --git a/Configurations/unix-Makefile.tmpl b/Configurations/unix-Makefile.tmpl +index 8ddb128..52b9ad6 100644 +--- a/Configurations/unix-Makefile.tmpl ++++ b/Configurations/unix-Makefile.tmpl +@@ -1961,7 +1961,7 @@ EOF + my @objs = map { platform->obj($_) } @{$args{objs}}; + my $deps = join(" \\\n" . ' ' x (length($lib) + 2), + fill_lines(' ', $COLUMNS - length($lib) - 2, @objs)); +- my $max_per_call = 500; ++ my $max_per_call = ($^O eq 'msys' || $^O eq 'cygwin') ? 80 : 500; + my @objs_grouped; + push @objs_grouped, join(" ", splice @objs, 0, $max_per_call) while @objs; + my $fill_lib = diff --git a/vcpkg/ports/openssl/install-pc-files.cmake b/vcpkg/ports/openssl/install-pc-files.cmake new file mode 100644 index 0000000..04897fa --- /dev/null +++ b/vcpkg/ports/openssl/install-pc-files.cmake @@ -0,0 +1,32 @@ +function(install_pc_file name pc_data) + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + configure_file("${CMAKE_CURRENT_LIST_DIR}/openssl.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/${name}.pc" @ONLY) + endif() + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + configure_file("${CMAKE_CURRENT_LIST_DIR}/openssl.pc.in" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/${name}.pc" @ONLY) + endif() +endfunction() + +install_pc_file(openssl [[ +Name: OpenSSL +Description: Secure Sockets Layer and cryptography libraries and tools +Requires: libssl libcrypto +]]) + +install_pc_file(libssl [[ +Name: OpenSSL-libssl +Description: Secure Sockets Layer and cryptography libraries +Libs: -L"${libdir}" -llibssl +Requires: libcrypto +Cflags: -I"${includedir}" +]]) + +install_pc_file(libcrypto [[ +Name: OpenSSL-libcrypto +Description: OpenSSL cryptography library +Libs: -L"${libdir}" -llibcrypto +Libs.private: -lcrypt32 -lws2_32 -ladvapi32 -luser32 +Cflags: -I"${includedir}" +]]) + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/openssl/openssl.pc.in b/vcpkg/ports/openssl/openssl.pc.in new file mode 100644 index 0000000..f7fa9d1 --- /dev/null +++ b/vcpkg/ports/openssl/openssl.pc.in @@ -0,0 +1,6 @@ +prefix=${pcfiledir}/../.. +exec_prefix=${prefix} +libdir=${exec_prefix}/lib +includedir=${prefix}/include +Version: @VERSION@ +@pc_data@ diff --git a/vcpkg/ports/openssl/portfile.cmake b/vcpkg/ports/openssl/portfile.cmake new file mode 100644 index 0000000..6aa8d60 --- /dev/null +++ b/vcpkg/ports/openssl/portfile.cmake @@ -0,0 +1,94 @@ +if(EXISTS "${CURRENT_INSTALLED_DIR}/share/libressl/copyright" + OR EXISTS "${CURRENT_INSTALLED_DIR}/share/boringssl/copyright") + message(FATAL_ERROR "Can't build openssl if libressl/boringssl is installed. Please remove libressl/boringssl, and try install openssl again if you need it.") +endif() + +if(VCPKG_TARGET_IS_EMSCRIPTEN) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO openssl/openssl + REF "openssl-${VERSION}" + SHA512 3e1796708155454c118550ba0964b42c0c1055b651fec00cfb55038e8a8abbf5f85df02449e62b50b99d2a4a2f7b47862067f8a965e9c8a72f71dee0153672d9 + PATCHES + cmake-config.patch + command-line-length.patch + script-prefix.patch + aes_cfb128_vaes_encdec_wrapper.diff # https://github.com/openssl/openssl/issues/28745 + windows/install-layout.patch + windows/install-pdbs.patch + windows/install-programs.diff # https://github.com/openssl/openssl/issues/28744 + unix/android-cc.patch + unix/move-openssldir.patch + unix/no-empty-dirs.patch + unix/no-static-libs-for-shared.patch +) + +vcpkg_list(SET CONFIGURE_OPTIONS + enable-static-engine + enable-capieng + no-tests + no-docs +) + +# https://github.com/openssl/openssl/blob/master/INSTALL.md#enable-ec_nistp_64_gcc_128 +vcpkg_cmake_get_vars(cmake_vars_file) +include("${cmake_vars_file}") +if(VCPKG_DETECTED_CMAKE_C_COMPILER_ID MATCHES "^(GNU|Clang|AppleClang)$" + AND VCPKG_TARGET_ARCHITECTURE MATCHES "^(x64|arm64|riscv64|ppc64le)$") + vcpkg_list(APPEND CONFIGURE_OPTIONS enable-ec_nistp_64_gcc_128) +endif() + +set(INSTALL_FIPS "") +if("fips" IN_LIST FEATURES) + vcpkg_list(APPEND INSTALL_FIPS install_fips) + vcpkg_list(APPEND CONFIGURE_OPTIONS enable-fips) +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + vcpkg_list(APPEND CONFIGURE_OPTIONS shared) +else() + vcpkg_list(APPEND CONFIGURE_OPTIONS no-shared no-module) +endif() + +if(NOT "tools" IN_LIST FEATURES) + vcpkg_list(APPEND CONFIGURE_OPTIONS no-apps) +endif() + +if("weak-ssl-ciphers" IN_LIST FEATURES) + vcpkg_list(APPEND CONFIGURE_OPTIONS enable-weak-ssl-ciphers) +endif() + +if("ssl3" IN_LIST FEATURES) + vcpkg_list(APPEND CONFIGURE_OPTIONS enable-ssl3) + vcpkg_list(APPEND CONFIGURE_OPTIONS enable-ssl3-method) +endif() + +if(DEFINED OPENSSL_USE_NOPINSHARED) + vcpkg_list(APPEND CONFIGURE_OPTIONS no-pinshared) +endif() + +if(OPENSSL_NO_AUTOLOAD_CONFIG) + vcpkg_list(APPEND CONFIGURE_OPTIONS no-autoload-config) +endif() + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + include("${CMAKE_CURRENT_LIST_DIR}/windows/portfile.cmake") + include("${CMAKE_CURRENT_LIST_DIR}/install-pc-files.cmake") +else() + include("${CMAKE_CURRENT_LIST_DIR}/unix/portfile.cmake") +endif() + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +if (NOT "${VERSION}" MATCHES [[^([0-9]+)\.([0-9]+)\.([0-9]+)$]]) + message(FATAL_ERROR "Version regex did not match.") +endif() +set(OPENSSL_VERSION_MAJOR "${CMAKE_MATCH_1}") +set(OPENSSL_VERSION_MINOR "${CMAKE_MATCH_2}") +set(OPENSSL_VERSION_FIX "${CMAKE_MATCH_3}") +configure_file("${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake.in" "${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake" @ONLY) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/openssl/script-prefix.patch b/vcpkg/ports/openssl/script-prefix.patch new file mode 100644 index 0000000..fd3316b --- /dev/null +++ b/vcpkg/ports/openssl/script-prefix.patch @@ -0,0 +1,22 @@ +diff --git a/tools/c_rehash.in b/tools/c_rehash.in +index 343cdc1..e48038e 100644 +--- a/tools/c_rehash.in ++++ b/tools/c_rehash.in +@@ -12,7 +12,7 @@ + # and add symbolic links to their hash values. + + my $dir = {- quotify1($config{openssldir}) -}; +-my $prefix = {- quotify1($config{prefix}) -}; ++use FindBin; + + my $errorcount = 0; + my $openssl = $ENV{OPENSSL} || "openssl"; +@@ -61,7 +61,7 @@ if (defined(&Cwd::getcwd)) { + + # DOS/Win32 or Unix delimiter? Prefix our installdir, then search. + my $path_delim = ($pwd =~ /^[a-z]\:/i) ? ';' : ':'; +-$ENV{PATH} = "$prefix/bin" . ($ENV{PATH} ? $path_delim . $ENV{PATH} : ""); ++$ENV{PATH} = "$FindBin::Bin" . ($ENV{PATH} ? $path_delim . $ENV{PATH} : ""); + + if (!(-f $openssl && -x $openssl)) { + my $found = 0; diff --git a/vcpkg/ports/openssl/unix/android-cc.patch b/vcpkg/ports/openssl/unix/android-cc.patch new file mode 100644 index 0000000..f4c3d68 --- /dev/null +++ b/vcpkg/ports/openssl/unix/android-cc.patch @@ -0,0 +1,20 @@ +diff --git a/Configurations/15-android.conf b/Configurations/15-android.conf +index 41ad922..d15e34c 100644 +--- a/Configurations/15-android.conf ++++ b/Configurations/15-android.conf +@@ -102,6 +102,7 @@ + my $cflags; + my $cppflags; + ++if (0) { + # see if there is NDK clang on $PATH, "universal" or "standalone" + if (which("clang") =~ m|^$ndk/.*/prebuilt/([^/]+)/|) { + my $host=$1; +@@ -158,6 +159,7 @@ + $sysroot =~ s|^$ndk/||; + $sysroot = " --sysroot=\$($ndk_var)/$sysroot"; + } ++} + $android_ndk = { + cflags => $cflags . $sysroot, + cppflags => $cppflags, diff --git a/vcpkg/ports/openssl/unix/configure b/vcpkg/ports/openssl/unix/configure new file mode 100755 index 0000000..2d49b3d --- /dev/null +++ b/vcpkg/ports/openssl/unix/configure @@ -0,0 +1,31 @@ +#!/usr/bin/env bash + +set -e + +declare -a OUT_OPTIONS + +INTERPRETER=perl + +LAST_SEEN= +COPY_OPTIONS=no +for OPTION; do + case "${OPTION},${COPY_OPTIONS}" in + */Configure,no) + OUT_OPTIONS+=("${OPTION}") + INTERPRETER="${LAST_SEEN}" + COPY_OPTIONS=yes + ;; + --prefix=*|--openssldir=*|--libdir=*|--cross-compile-prefix=*|--debug,*) + OUT_OPTIONS+=("${OPTION}") + ;; + -*|*=*) + ;; + *,yes) + OUT_OPTIONS+=("${OPTION}") + ;; + esac + LAST_SEEN="${OPTION}" +done + +set -x +"${INTERPRETER}" ${OUT_OPTIONS[@]} diff --git a/vcpkg/ports/openssl/unix/move-openssldir.patch b/vcpkg/ports/openssl/unix/move-openssldir.patch new file mode 100644 index 0000000..2a39bdb --- /dev/null +++ b/vcpkg/ports/openssl/unix/move-openssldir.patch @@ -0,0 +1,16 @@ +diff --git a/Configurations/unix-Makefile.tmpl b/Configurations/unix-Makefile.tmpl +index c82c086..6c5402d 100644 +--- a/Configurations/unix-Makefile.tmpl ++++ b/Configurations/unix-Makefile.tmpl +@@ -690,6 +690,11 @@ install_ssldirs: + chmod 644 "$(DESTDIR)$(OPENSSLDIR)/ct_log_list.cnf"; \ + fi + ++ $(PERL) $(SRCDIR)/util/mkdir-p.pl $(DESTDIR)$(INSTALLTOP)$(OPENSSLDIR) ++ for I in $(DESTDIR)$(OPENSSLDIR)/*; do \ ++ mv $$I $(DESTDIR)$(INSTALLTOP)$(OPENSSLDIR)/; \ ++ done ++ + install_dev: install_runtime_libs + @[ -n "$(INSTALLTOP)" ] || (echo INSTALLTOP should not be empty; exit 1) + @$(ECHO) "*** Installing development files" diff --git a/vcpkg/ports/openssl/unix/no-empty-dirs.patch b/vcpkg/ports/openssl/unix/no-empty-dirs.patch new file mode 100644 index 0000000..7cf0cf0 --- /dev/null +++ b/vcpkg/ports/openssl/unix/no-empty-dirs.patch @@ -0,0 +1,22 @@ +diff --git a/Configurations/unix-Makefile.tmpl b/Configurations/unix-Makefile.tmpl +index 6c5402d..fc982df 100644 +--- a/Configurations/unix-Makefile.tmpl ++++ b/Configurations/unix-Makefile.tmpl +@@ -823,7 +823,7 @@ _install_modules_deps: install_runtime_libs build_modules + + install_engines: _install_modules_deps + @[ -n "$(INSTALLTOP)" ] || (echo INSTALLTOP should not be empty; exit 1) +- @$(PERL) $(SRCDIR)/util/mkdir-p.pl "$(DESTDIR)$(ENGINESDIR)/" ++ @[ -z "$(INSTALL_ENGINES)" ] || $(PERL) $(SRCDIR)/util/mkdir-p.pl $(DESTDIR)$(ENGINESDIR)/ + @$(ECHO) "*** Installing engines" + @set -e; for e in dummy $(INSTALL_ENGINES); do \ + if [ "$$e" = "dummy" ]; then continue; fi; \ +@@ -847,7 +847,7 @@ uninstall_engines: + + install_modules: _install_modules_deps + @[ -n "$(INSTALLTOP)" ] || (echo INSTALLTOP should not be empty; exit 1) +- @$(PERL) $(SRCDIR)/util/mkdir-p.pl "$(DESTDIR)$(MODULESDIR)/" ++ @[ -z "$(INSTALL_MODULES)" ] || $(PERL) $(SRCDIR)/util/mkdir-p.pl $(DESTDIR)$(MODULESDIR)/ + @$(ECHO) "*** Installing modules" + @set -e; for e in dummy $(INSTALL_MODULES); do \ + if [ "$$e" = "dummy" ]; then continue; fi; \ diff --git a/vcpkg/ports/openssl/unix/no-static-libs-for-shared.patch b/vcpkg/ports/openssl/unix/no-static-libs-for-shared.patch new file mode 100644 index 0000000..d6aa34c --- /dev/null +++ b/vcpkg/ports/openssl/unix/no-static-libs-for-shared.patch @@ -0,0 +1,12 @@ +diff --git a/Configurations/unix-Makefile.tmpl b/Configurations/unix-Makefile.tmpl +index fc982df..10f1c54 100644 +--- a/Configurations/unix-Makefile.tmpl ++++ b/Configurations/unix-Makefile.tmpl +@@ -713,6 +713,7 @@ install_dev: install_runtime_libs + done + @$(PERL) $(SRCDIR)/util/mkdir-p.pl "$(DESTDIR)$(libdir)" + @set -e; for l in $(INSTALL_LIBS); do \ ++ if [ -n "$(INSTALL_SHLIBS)" ] ; then continue ; fi ; \ + fn=`basename $$l`; \ + $(ECHO) "install $$l -> $(DESTDIR)$(libdir)/$$fn"; \ + cp $$l "$(DESTDIR)$(libdir)/$$fn.new"; \ diff --git a/vcpkg/ports/openssl/unix/portfile.cmake b/vcpkg/ports/openssl/unix/portfile.cmake new file mode 100644 index 0000000..9127824 --- /dev/null +++ b/vcpkg/ports/openssl/unix/portfile.cmake @@ -0,0 +1,172 @@ +if (VCPKG_TARGET_IS_LINUX) + message(NOTICE [[ +openssl requires Linux kernel headers from the system package manager. + They can be installed on Alpine systems via `apk add linux-headers`. + They can be installed on Ubuntu systems via `apt install linux-libc-dev`. +]]) +endif() + +if(VCPKG_HOST_IS_WINDOWS) + vcpkg_acquire_msys(MSYS_ROOT PACKAGES make perl) + set(MAKE "${MSYS_ROOT}/usr/bin/make.exe") + set(PERL "${MSYS_ROOT}/usr/bin/perl.exe") +else() + find_program(MAKE make) + if(NOT MAKE) + message(FATAL_ERROR "Could not find make. Please install it through your package manager.") + endif() + vcpkg_find_acquire_program(PERL) +endif() +set(INTERPRETER "${PERL}") + +execute_process( + COMMAND "${PERL}" -e "use IPC::Cmd;" + RESULT_VARIABLE perl_ipc_cmd_result +) +if(NOT perl_ipc_cmd_result STREQUAL "0") + message(FATAL_ERROR "\nPerl cannot find IPC::Cmd. Please install it through your system package manager.\n") +endif() + +# Ideally, OpenSSL should use `CC` from vcpkg as is (absolute path). +# But in reality, OpenSSL expects to locate the compiler via `PATH`, +# and it makes its own choices e.g. for Android. +vcpkg_cmake_get_vars(cmake_vars_file) +include("${cmake_vars_file}") +cmake_path(GET VCPKG_DETECTED_CMAKE_C_COMPILER PARENT_PATH compiler_path) +cmake_path(GET VCPKG_DETECTED_CMAKE_C_COMPILER FILENAME compiler_name) +find_program(compiler_in_path NAMES "${compiler_name}" PATHS ENV PATH NO_DEFAULT_PATH) +if(NOT compiler_in_path) + vcpkg_host_path_list(APPEND ENV{PATH} "${compiler_path}") +elseif(NOT compiler_in_path STREQUAL VCPKG_DETECTED_CMAKE_C_COMPILER) + vcpkg_host_path_list(PREPEND ENV{PATH} "${compiler_path}") +endif() + +vcpkg_list(SET MAKEFILE_OPTIONS) +if(VCPKG_TARGET_IS_ANDROID) + set(ENV{ANDROID_NDK_ROOT} "${VCPKG_DETECTED_CMAKE_ANDROID_NDK}") + set(OPENSSL_ARCH "android-${VCPKG_DETECTED_CMAKE_ANDROID_ARCH}") + if(VCPKG_DETECTED_CMAKE_ANDROID_ARCH STREQUAL "arm" AND NOT VCPKG_DETECTED_CMAKE_ANDROID_ARM_NEON) + vcpkg_list(APPEND CONFIGURE_OPTIONS no-asm) + endif() +elseif(VCPKG_TARGET_IS_LINUX) + if(VCPKG_TARGET_ARCHITECTURE MATCHES "arm64") + set(OPENSSL_ARCH linux-aarch64) + elseif(VCPKG_TARGET_ARCHITECTURE MATCHES "arm") + set(OPENSSL_ARCH linux-armv4) + elseif(VCPKG_TARGET_ARCHITECTURE MATCHES "x64") + set(OPENSSL_ARCH linux-x86_64) + elseif(VCPKG_TARGET_ARCHITECTURE MATCHES "x86") + set(OPENSSL_ARCH linux-x86) + else() + set(OPENSSL_ARCH linux-generic32) + endif() +elseif(VCPKG_TARGET_IS_IOS) + if(VCPKG_TARGET_ARCHITECTURE MATCHES "arm64") + set(OPENSSL_ARCH ios64-xcrun) + elseif(VCPKG_TARGET_ARCHITECTURE MATCHES "arm") + set(OPENSSL_ARCH ios-xcrun) + elseif(VCPKG_TARGET_ARCHITECTURE MATCHES "x86" OR VCPKG_TARGET_ARCHITECTURE MATCHES "x64") + set(OPENSSL_ARCH iossimulator-xcrun) + else() + message(FATAL_ERROR "Unknown iOS target architecture: ${VCPKG_TARGET_ARCHITECTURE}") + endif() + # disable that makes linkage error (e.g. require stderr usage) + list(APPEND CONFIGURE_OPTIONS no-ui no-asm) +elseif(VCPKG_TARGET_IS_TVOS OR VCPKG_TARGET_IS_WATCHOS) + set(OPENSSL_ARCH iphoneos-cross) + # disable that makes linkage error (e.g. require stderr usage) + list(APPEND CONFIGURE_OPTIONS no-ui no-asm) +elseif(VCPKG_TARGET_IS_OSX) + if(VCPKG_TARGET_ARCHITECTURE MATCHES "arm64") + set(OPENSSL_ARCH darwin64-arm64) + else() + set(OPENSSL_ARCH darwin64-x86_64) + endif() +elseif(VCPKG_TARGET_IS_BSD) + set(OPENSSL_ARCH BSD-nodef-generic64) +elseif(VCPKG_TARGET_IS_SOLARIS) + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(OPENSSL_ARCH solaris64-x86_64-gcc) + else() + set(OPENSSL_ARCH solaris-x86-gcc) + endif() +elseif(VCPKG_TARGET_IS_MINGW) + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(OPENSSL_ARCH mingw64) + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + set(OPENSSL_ARCH mingwarm64) + else() + set(OPENSSL_ARCH mingw) + endif() +elseif(VCPKG_TARGET_IS_EMSCRIPTEN) + set(OPENSSL_ARCH linux-x32) + vcpkg_list(APPEND CONFIGURE_OPTIONS + no-engine + no-asm + no-sse2 + no-srtp + --cross-compile-prefix= + ) + # Cf. https://emscripten.org/docs/porting/pthreads.html: + # For Pthreads support, not just openssl but everything + # must be compiled and linked with `-pthread`. + # This makes it a triplet/toolchain-wide setting. + if(NOT " ${VCPKG_DETECTED_CMAKE_C_FLAGS} " MATCHES " -pthread ") + vcpkg_list(APPEND CONFIGURE_OPTIONS no-threads) + endif() +else() + message(FATAL_ERROR "Unknown platform") +endif() + +file(MAKE_DIRECTORY "${SOURCE_PATH}/vcpkg") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/configure" DESTINATION "${SOURCE_PATH}/vcpkg") +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + PROJECT_SUBPATH "vcpkg" + NO_ADDITIONAL_PATHS + OPTIONS + "${INTERPRETER}" + "${SOURCE_PATH}/Configure" + ${OPENSSL_ARCH} + ${CONFIGURE_OPTIONS} + "--openssldir=/etc/ssl" + "--libdir=lib" + OPTIONS_DEBUG + --debug +) +vcpkg_install_make( + ${MAKEFILE_OPTIONS} + BUILD_TARGET build_inst_sw +) +vcpkg_fixup_pkgconfig() + +if("tools" IN_LIST FEATURES) + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/${PORT}") + file(RENAME "${CURRENT_PACKAGES_DIR}/bin/c_rehash" "${CURRENT_PACKAGES_DIR}/tools/${PORT}/c_rehash") + file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/bin/c_rehash") + vcpkg_copy_tools(TOOL_NAMES openssl AUTO_CLEAN) +elseif(VCPKG_LIBRARY_LINKAGE STREQUAL "static" OR NOT VCPKG_TARGET_IS_WINDOWS) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/etc/ssl/misc") +endif() + +file(TOUCH "${CURRENT_PACKAGES_DIR}/etc/ssl/certs/.keep") +file(TOUCH "${CURRENT_PACKAGES_DIR}/etc/ssl/private/.keep") + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/etc" + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +# For consistency of mingw build with nmake build +file(GLOB engines "${CURRENT_PACKAGES_DIR}/lib/ossl-modules/*.dll") +if(NOT engines STREQUAL "") + file(COPY ${engines} DESTINATION "${CURRENT_PACKAGES_DIR}/bin") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/ossl-modules") +endif() +file(GLOB engines "${CURRENT_PACKAGES_DIR}/debug/lib/ossl-modules/*.dll") +if(NOT engines STREQUAL "") + file(COPY ${engines} DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib/ossl-modules") +endif() diff --git a/vcpkg/ports/openssl/unix/remove-deps.cmake b/vcpkg/ports/openssl/unix/remove-deps.cmake new file mode 100644 index 0000000..a57c70f --- /dev/null +++ b/vcpkg/ports/openssl/unix/remove-deps.cmake @@ -0,0 +1,7 @@ +file(GLOB_RECURSE MAKEFILES ${DIR}/*/Makefile) +foreach(MAKEFILE ${MAKEFILES}) + message("removing deps from ${MAKEFILE}") + file(READ "${MAKEFILE}" _contents) + string(REGEX REPLACE "\n# DO NOT DELETE THIS LINE.*" "" _contents "${_contents}") + file(WRITE "${MAKEFILE}" "${_contents}") +endforeach() diff --git a/vcpkg/ports/openssl/usage b/vcpkg/ports/openssl/usage new file mode 100644 index 0000000..14e12e9 --- /dev/null +++ b/vcpkg/ports/openssl/usage @@ -0,0 +1,5 @@ +openssl is compatible with built-in CMake targets: + + find_package(OpenSSL REQUIRED) + target_link_libraries(main PRIVATE OpenSSL::SSL) + target_link_libraries(main PRIVATE OpenSSL::Crypto) diff --git a/vcpkg/ports/openssl/vcpkg-cmake-wrapper.cmake.in b/vcpkg/ports/openssl/vcpkg-cmake-wrapper.cmake.in new file mode 100644 index 0000000..5008112 --- /dev/null +++ b/vcpkg/ports/openssl/vcpkg-cmake-wrapper.cmake.in @@ -0,0 +1,82 @@ +cmake_policy(PUSH) +cmake_policy(SET CMP0012 NEW) +cmake_policy(SET CMP0054 NEW) +cmake_policy(SET CMP0057 NEW) + +set(OPENSSL_VERSION_MAJOR @OPENSSL_VERSION_MAJOR@) +set(OPENSSL_VERSION_MINOR @OPENSSL_VERSION_MINOR@) +set(OPENSSL_VERSION_FIX @OPENSSL_VERSION_FIX@) + +if(OPENSSL_USE_STATIC_LIBS) + if("@VCPKG_LIBRARY_LINKAGE@" STREQUAL "dynamic") + message(WARNING "OPENSSL_USE_STATIC_LIBS is set, but vcpkg port openssl was built with dynamic linkage") + endif() + set(OPENSSL_USE_STATIC_LIBS_BAK "${OPENSSL_USE_STATIC_LIBS}") + set(OPENSSL_USE_STATIC_LIBS FALSE) +endif() + +if(DEFINED OPENSSL_ROOT_DIR) + set(OPENSSL_ROOT_DIR_BAK "${OPENSSL_ROOT_DIR}") +endif() +get_filename_component(OPENSSL_ROOT_DIR "${CMAKE_CURRENT_LIST_DIR}" DIRECTORY) +get_filename_component(OPENSSL_ROOT_DIR "${OPENSSL_ROOT_DIR}" DIRECTORY) +find_path(OPENSSL_INCLUDE_DIR NAMES openssl/ssl.h PATH "${OPENSSL_ROOT_DIR}/include" NO_DEFAULT_PATH) +if(MSVC) + find_library(LIB_EAY_DEBUG NAMES libcrypto PATHS "${OPENSSL_ROOT_DIR}/debug/lib" NO_DEFAULT_PATH) + find_library(LIB_EAY_RELEASE NAMES libcrypto PATHS "${OPENSSL_ROOT_DIR}/lib" NO_DEFAULT_PATH) + find_library(SSL_EAY_DEBUG NAMES libssl PATHS "${OPENSSL_ROOT_DIR}/debug/lib" NO_DEFAULT_PATH) + find_library(SSL_EAY_RELEASE NAMES libssl PATHS "${OPENSSL_ROOT_DIR}/lib" NO_DEFAULT_PATH) +elseif(WIN32) + find_library(LIB_EAY NAMES libcrypto crypto NAMES_PER_DIR) + find_library(SSL_EAY NAMES libssl ssl NAMES_PER_DIR) +else() + find_library(OPENSSL_CRYPTO_LIBRARY NAMES crypto) + find_library(OPENSSL_SSL_LIBRARY NAMES ssl) +endif() + +_find_package(${ARGS}) + +unset(OPENSSL_ROOT_DIR) +if(DEFINED OPENSSL_ROOT_DIR_BAK) + set(OPENSSL_ROOT_DIR "${OPENSSL_ROOT_DIR_BAK}") + unset(OPENSSL_ROOT_DIR_BAK) +endif() + +if(DEFINED OPENSSL_USE_STATIC_LIBS_BAK) + set(OPENSSL_USE_STATIC_LIBS "${OPENSSL_USE_STATIC_LIBS_BAK}") + unset(OPENSSL_USE_STATIC_LIBS_BAK) +endif() + +if(OPENSSL_FOUND AND "@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static") + if(WIN32) + list(APPEND OPENSSL_LIBRARIES crypt32 ws2_32) + if(TARGET OpenSSL::Crypto) + set_property(TARGET OpenSSL::Crypto APPEND PROPERTY INTERFACE_LINK_LIBRARIES "crypt32;ws2_32") + endif() + if(TARGET OpenSSL::SSL) + set_property(TARGET OpenSSL::SSL APPEND PROPERTY INTERFACE_LINK_LIBRARIES "crypt32;ws2_32") + endif() + else() + find_library(OPENSSL_DL_LIBRARY NAMES dl) + if(OPENSSL_DL_LIBRARY) + list(APPEND OPENSSL_LIBRARIES "dl") + if(TARGET OpenSSL::Crypto) + set_property(TARGET OpenSSL::Crypto APPEND PROPERTY INTERFACE_LINK_LIBRARIES "dl") + endif() + endif() + + if("REQUIRED" IN_LIST ARGS) + find_package(Threads REQUIRED) + else() + find_package(Threads) + endif() + list(APPEND OPENSSL_LIBRARIES ${CMAKE_THREAD_LIBS_INIT}) + if(TARGET OpenSSL::Crypto) + set_property(TARGET OpenSSL::Crypto APPEND PROPERTY INTERFACE_LINK_LIBRARIES "Threads::Threads") + endif() + if(TARGET OpenSSL::SSL) + set_property(TARGET OpenSSL::SSL APPEND PROPERTY INTERFACE_LINK_LIBRARIES "Threads::Threads") + endif() + endif() +endif() +cmake_policy(POP) diff --git a/vcpkg/ports/openssl/vcpkg.json b/vcpkg/ports/openssl/vcpkg.json new file mode 100644 index 0000000..755578a --- /dev/null +++ b/vcpkg/ports/openssl/vcpkg.json @@ -0,0 +1,38 @@ +{ + "name": "openssl", + "version": "3.6.0", + "port-version": 3, + "description": "OpenSSL is an open source project that provides a robust, commercial-grade, and full-featured toolkit for the Transport Layer Security (TLS) and Secure Sockets Layer (SSL) protocols. It is also a general-purpose cryptography library.", + "homepage": "https://www.openssl.org", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + { + "name": "vcpkg-cmake-get-vars", + "host": true + } + ], + "features": { + "fips": { + "description": "Enable fips", + "supports": "!static" + }, + "ssl3": { + "description": "Enable SSL3" + }, + "tools": { + "description": "Install openssl executable and scripts", + "supports": "!uwp" + }, + "weak-ssl-ciphers": { + "description": "Enable weak-ssl-ciphers" + } + } +} diff --git a/vcpkg/ports/openssl/windows/install-layout.patch b/vcpkg/ports/openssl/windows/install-layout.patch new file mode 100644 index 0000000..be9df76 --- /dev/null +++ b/vcpkg/ports/openssl/windows/install-layout.patch @@ -0,0 +1,13 @@ +diff --git a/Configurations/windows-makefile.tmpl b/Configurations/windows-makefile.tmpl +index f71f3bf..116954f 100644 +--- a/Configurations/windows-makefile.tmpl ++++ b/Configurations/windows-makefile.tmpl +@@ -223,7 +223,7 @@ MODULESDIR_dev={- use File::Spec::Functions qw(:DEFAULT splitpath catpath); + splitpath($modulesprefix, 1); + our $modulesdir_dev = $modulesprefix_dev; + our $modulesdir_dir = +- catdir($modulesprefix_dir, "ossl-modules"); ++ catdir($modulesprefix_dir, "../bin"); + our $modulesdir = catpath($modulesdir_dev, $modulesdir_dir); + our $enginesdir_dev = $modulesprefix_dev; + our $enginesdir_dir = diff --git a/vcpkg/ports/openssl/windows/install-pdbs.patch b/vcpkg/ports/openssl/windows/install-pdbs.patch new file mode 100644 index 0000000..5525454 --- /dev/null +++ b/vcpkg/ports/openssl/windows/install-pdbs.patch @@ -0,0 +1,46 @@ +diff --git a/Configurations/windows-makefile.tmpl b/Configurations/windows-makefile.tmpl +index 5946c89..f71f3bf 100644 +--- a/Configurations/windows-makefile.tmpl ++++ b/Configurations/windows-makefile.tmpl +@@ -564,8 +564,9 @@ + "$(INSTALLTOP)\include\openssl" + @"$(PERL)" "$(SRCDIR)\util\mkdir-p.pl" "$(libdir)" + @"$(PERL)" "$(SRCDIR)\util\copy.pl" $(INSTALL_LIBS) "$(libdir)" + @if "$(SHLIBS)"=="" \ ++ @if "$(INSTALL_PDBS)"=="ON" \ + "$(PERL)" "$(SRCDIR)\util\copy.pl" ossl_static.pdb "$(libdir)" + @"$(PERL)" "$(SRCDIR)\util\mkdir-p.pl" "$(CMAKECONFIGDIR)" + @"$(PERL)" "$(SRCDIR)\util\copy.pl" $(INSTALL_EXPORTERS_CMAKE) "$(CMAKECONFIGDIR)" + +@@ -569,6 +570,7 @@ install_engines: _install_modules_deps + @if not "$(INSTALL_ENGINES)"=="" \ + "$(PERL)" "$(SRCDIR)\util\copy.pl" $(INSTALL_ENGINES) "$(ENGINESDIR)" + @if not "$(INSTALL_ENGINES)"=="" \ ++ @if "$(INSTALL_PDBS)"=="ON" \ + "$(PERL)" "$(SRCDIR)\util\copy.pl" $(INSTALL_ENGINEPDBS) "$(ENGINESDIR)" + + uninstall_engines: +@@ -580,6 +582,7 @@ install_modules: _install_modules_deps + @if not "$(INSTALL_MODULES)"=="" \ + "$(PERL)" "$(SRCDIR)\util\copy.pl" $(INSTALL_MODULES) "$(MODULESDIR)" + @if not "$(INSTALL_MODULES)"=="" \ ++ @if "$(INSTALL_PDBS)"=="ON" \ + "$(PERL)" "$(SRCDIR)\util\copy.pl" $(INSTALL_MODULEPDBS) "$(MODULESDIR)" + + uninstall_modules: +@@ -593,6 +596,7 @@ install_runtime_libs: build_libs + @if not "$(SHLIBS)"=="" \ + "$(PERL)" "$(SRCDIR)\util\copy.pl" $(INSTALL_SHLIBS) "$(INSTALLTOP)\bin" + @if not "$(SHLIBS)"=="" \ ++ @if "$(INSTALL_PDBS)"=="ON" \ + "$(PERL)" "$(SRCDIR)\util\copy.pl" $(INSTALL_SHLIBPDBS) \ + "$(INSTALLTOP)\bin" + +@@ -605,6 +609,7 @@ install_programs: install_runtime_libs build_programs + "$(PERL)" "$(SRCDIR)\util\copy.pl" $(INSTALL_PROGRAMS) \ + "$(INSTALLTOP)\bin" + @if not "$(INSTALL_PROGRAMS)"=="" \ ++ @if "$(INSTALL_PDBS)"=="ON" \ + "$(PERL)" "$(SRCDIR)\util\copy.pl" $(INSTALL_PROGRAMPDBS) \ + "$(INSTALLTOP)\bin" + @if not "$(INSTALL_PROGRAMS)"=="" \ diff --git a/vcpkg/ports/openssl/windows/install-programs.diff b/vcpkg/ports/openssl/windows/install-programs.diff new file mode 100644 index 0000000..257ad7d --- /dev/null +++ b/vcpkg/ports/openssl/windows/install-programs.diff @@ -0,0 +1,13 @@ +diff --git a/Configurations/windows-makefile.tmpl b/Configurations/windows-makefile.tmpl +index b587212..c031cfb 100644 +--- a/Configurations/windows-makefile.tmpl ++++ b/Configurations/windows-makefile.tmpl +@@ -134,7 +134,7 @@ INSTALL_FIPSMODULE={- + -} + INSTALL_FIPSMODULECONF=providers\fipsmodule.cnf + INSTALL_PROGRAMS={- +- join(" ", map { quotify1(platform->bin($_)) } ++ join(" ", map { platform->bin($_) } + grep { !$unified_info{attributes}->{programs}->{$_}->{noinst} } + @{$unified_info{programs}}) + -} diff --git a/vcpkg/ports/openssl/windows/portfile.cmake b/vcpkg/ports/openssl/windows/portfile.cmake new file mode 100644 index 0000000..d35f309 --- /dev/null +++ b/vcpkg/ports/openssl/windows/portfile.cmake @@ -0,0 +1,158 @@ +# Need cmd to pass quoted CC from nmake to mkbuildinf.pl, GH-37134 +find_program(CMD_EXECUTABLE cmd HINTS ENV PATH NO_DEFAULT_PATH REQUIRED) +cmake_path(NATIVE_PATH CMD_EXECUTABLE cmd) +set(ENV{COMSPEC} "${cmd}") + +vcpkg_find_acquire_program(PERL) +get_filename_component(PERL_EXE_PATH "${PERL}" DIRECTORY) +vcpkg_add_to_path("${PERL_EXE_PATH}") + +vcpkg_cmake_get_vars(cmake_vars_file) +include("${cmake_vars_file}") + +if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + set(OPENSSL_ARCH VC-WIN32) +elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(OPENSSL_ARCH VC-WIN64A) +elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm") + set(OPENSSL_ARCH VC-WIN32-ARM) +elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + if(VCPKG_TARGET_IS_UWP) + set(OPENSSL_ARCH VC-WIN64-ARM) + elseif(VCPKG_DETECTED_CMAKE_C_COMPILER_ID MATCHES "Clang") + set(OPENSSL_ARCH VC-CLANG-WIN64-CLANGASM-ARM) + else() + set(OPENSSL_ARCH VC-WIN64-CLANGASM-ARM) + endif() +else() + message(FATAL_ERROR "Unsupported target architecture: ${VCPKG_TARGET_ARCHITECTURE}") +endif() + +if(VCPKG_TARGET_IS_UWP) + vcpkg_list(APPEND CONFIGURE_OPTIONS + no-unit-test + no-asm + no-uplink + ) + string(APPEND OPENSSL_ARCH "-UWP") +endif() + +if(VCPKG_CONCURRENCY GREATER "1") + vcpkg_list(APPEND CONFIGURE_OPTIONS no-makedepend) +endif() + +cmake_path(NATIVE_PATH CURRENT_PACKAGES_DIR NORMALIZE install_dir_native) + +# Clang always uses /Z7; Patching /Zi /Fd out of openssl requires more work. +set(OPENSSL_BUILD_MAKES_PDBS ON) +if (VCPKG_DETECTED_CMAKE_C_COMPILER_ID MATCHES "Clang" OR VCPKG_LIBRARY_LINKAGE STREQUAL "static") + set(OPENSSL_BUILD_MAKES_PDBS OFF) +endif() + +cmake_path(NATIVE_PATH VCPKG_DETECTED_CMAKE_C_COMPILER NORMALIZE cc) +if(OPENSSL_ARCH MATCHES "CLANG") + vcpkg_find_acquire_program(CLANG) + cmake_path(GET CLANG PARENT_PATH clang_path) + vcpkg_add_to_path("${clang_path}") + if(VCPKG_DETECTED_CMAKE_C_COMPILER_ID MATCHES "Clang") + string(APPEND VCPKG_COMBINED_C_FLAGS_DEBUG " --target=aarch64-win32-msvc") + string(APPEND VCPKG_COMBINED_C_FLAGS_RELEASE " --target=aarch64-win32-msvc") + endif() +endif() +if(OPENSSL_ARCH MATCHES "CLANGASM") + vcpkg_list(APPEND CONFIGURE_OPTIONS "ASFLAGS=--target=aarch64-win32-msvc") +else() + vcpkg_find_acquire_program(NASM) + cmake_path(NATIVE_PATH NASM NORMALIZE as) + cmake_path(GET NASM PARENT_PATH nasm_path) + vcpkg_add_to_path("${nasm_path}") # Needed by Configure +endif() + +cmake_path(NATIVE_PATH VCPKG_DETECTED_CMAKE_AR NORMALIZE ar) +cmake_path(NATIVE_PATH VCPKG_DETECTED_CMAKE_LINKER NORMALIZE ld) + +vcpkg_build_nmake( + SOURCE_PATH "${SOURCE_PATH}" + PREFER_JOM + CL_LANGUAGE NONE + PRERUN_SHELL_RELEASE "${PERL}" Configure + ${CONFIGURE_OPTIONS} + ${OPENSSL_ARCH} + "--prefix=${install_dir_native}" + "--openssldir=${install_dir_native}" + "AS=${as}" + "CC=${cc}" + "CFLAGS=${VCPKG_COMBINED_C_FLAGS_RELEASE}" + "AR=${ar}" + "ARFLAGS=${VCPKG_COMBINED_STATIC_LINKER_FLAGS_RELEASE}" + "LD=${ld}" + "LDFLAGS=${VCPKG_COMBINED_SHARED_LINKER_FLAGS_RELEASE}" + PRERUN_SHELL_DEBUG "${PERL}" Configure + ${CONFIGURE_OPTIONS} + ${OPENSSL_ARCH} + --debug + "--prefix=${install_dir_native}\\debug" + "--openssldir=${install_dir_native}\\debug" + "AS=${as}" + "CC=${cc}" + "CFLAGS=${VCPKG_COMBINED_C_FLAGS_DEBUG}" + "AR=${ar}" + "ARFLAGS=${VCPKG_COMBINED_STATIC_LINKER_FLAGS_DEBUG}" + "LD=${ld}" + "LDFLAGS=${VCPKG_COMBINED_SHARED_LINKER_FLAGS_DEBUG}" + PROJECT_NAME "makefile" + TARGET install_dev install_modules ${INSTALL_FIPS} + LOGFILE_ROOT install + OPTIONS + "INSTALL_PDBS=${OPENSSL_BUILD_MAKES_PDBS}" # install-pdbs.patch + OPTIONS_RELEASE + install_runtime install_ssldirs # extra targets +) + +set(scripts "bin/c_rehash.pl" "misc/CA.pl" "misc/tsget.pl") +if("tools" IN_LIST FEATURES) + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/${PORT}") + file(RENAME "${CURRENT_PACKAGES_DIR}/openssl.cnf" "${CURRENT_PACKAGES_DIR}/tools/${PORT}/openssl.cnf") + if("fips" IN_LIST FEATURES) + file(RENAME "${CURRENT_PACKAGES_DIR}/fipsmodule.cnf" "${CURRENT_PACKAGES_DIR}/tools/${PORT}/fipsmodule.cnf") + endif() + foreach(script IN LISTS scripts) + file(COPY "${CURRENT_PACKAGES_DIR}/${script}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") + file(REMOVE "${CURRENT_PACKAGES_DIR}/${script}" "${CURRENT_PACKAGES_DIR}/debug/${script}") + endforeach() + vcpkg_copy_tools(TOOL_NAMES openssl AUTO_CLEAN) +else() + file(REMOVE "${CURRENT_PACKAGES_DIR}/openssl.cnf") + file(REMOVE "${CURRENT_PACKAGES_DIR}/fipsmodule.cnf") + foreach(script IN LISTS scripts) + file(REMOVE "${CURRENT_PACKAGES_DIR}/${script}" "${CURRENT_PACKAGES_DIR}/debug/${script}") + endforeach() + if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") + endif() +endif() + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/certs" + "${CURRENT_PACKAGES_DIR}/misc" + "${CURRENT_PACKAGES_DIR}/private" + "${CURRENT_PACKAGES_DIR}/lib/engines-3" + "${CURRENT_PACKAGES_DIR}/debug/certs" + "${CURRENT_PACKAGES_DIR}/debug/misc" + "${CURRENT_PACKAGES_DIR}/debug/lib/engines-3" + "${CURRENT_PACKAGES_DIR}/debug/private" + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) +file(REMOVE + "${CURRENT_PACKAGES_DIR}/ct_log_list.cnf" + "${CURRENT_PACKAGES_DIR}/ct_log_list.cnf.dist" + "${CURRENT_PACKAGES_DIR}/openssl.cnf.dist" + "${CURRENT_PACKAGES_DIR}/debug/ct_log_list.cnf" + "${CURRENT_PACKAGES_DIR}/debug/ct_log_list.cnf.dist" + "${CURRENT_PACKAGES_DIR}/debug/openssl.cnf" + "${CURRENT_PACKAGES_DIR}/debug/openssl.cnf.dist" + "${CURRENT_PACKAGES_DIR}/debug/fipsmodule.cnf" +) diff --git a/vcpkg/ports/opensubdiv/fix-build-type.patch b/vcpkg/ports/opensubdiv/fix-build-type.patch new file mode 100644 index 0000000..b9f7752 --- /dev/null +++ b/vcpkg/ports/opensubdiv/fix-build-type.patch @@ -0,0 +1,36 @@ +diff --git a/opensubdiv/CMakeLists.txt b/opensubdiv/CMakeLists.txt +index f01a8a0..e1c24eb 100644 +--- a/opensubdiv/CMakeLists.txt ++++ b/opensubdiv/CMakeLists.txt +@@ -122,6 +122,7 @@ if (NOT NO_LIB) + + #--------------------------------------------------------------------------- + ++ if(NOT BUILD_SHARED_LIBS) + # Build static libs ------------------------------------ + add_library(osd_static_cpu + STATIC +@@ -169,6 +170,7 @@ if (NOT NO_LIB) + + install( TARGETS osd_static_gpu EXPORT opensubdiv-targets DESTINATION "${CMAKE_LIBDIR_BASE}" ) + endif() ++ endif() + + + # Build dynamic libs ---------------------------------- +@@ -284,6 +286,7 @@ if (NOT NO_LIB) + list(APPEND PUBLIC_HEADER_FILES "version.h") + + #static framework ++ if(NOT BUILD_SHARED_LIBS) + add_library(osd_static_framework + STATIC + version.cpp +@@ -330,6 +333,7 @@ if (NOT NO_LIB) + "Versions/Current/Headers" + "$/../../Headers" + ) ++ endif() + + #shared framework + if (BUILD_SHARED_LIBS) diff --git a/vcpkg/ports/opensubdiv/fix-dependencies.patch b/vcpkg/ports/opensubdiv/fix-dependencies.patch new file mode 100644 index 0000000..8b04aa4 --- /dev/null +++ b/vcpkg/ports/opensubdiv/fix-dependencies.patch @@ -0,0 +1,146 @@ +diff --git a/cmake/FindDXSDK.cmake b/cmake/FindDXSDK.cmake +index a396d97..edd06db 100644 +--- a/cmake/FindDXSDK.cmake ++++ b/cmake/FindDXSDK.cmake +@@ -48,15 +48,8 @@ if (WIN32) + "C:/Program Files/Microsoft DirectX SDK*/Include" + ) + +- if ("${CMAKE_GENERATOR}" MATCHES "[Ww]in64" OR +- "${CMAKE_GENERATOR_PLATFORM}" MATCHES "x64") +- set(ARCH x64) +- else() +- set(ARCH x86) +- endif() +- + find_path(LIBRARY_DIR +- d3d11.lib ++ d3dx11.lib + PATHS + "${DXSDK_LOCATION}/Lib/${ARCH}" + "$ENV{DXSDK_LOCATION}/Lib/${ARCH}" +@@ -70,7 +63,7 @@ if (WIN32) + + set(DXSDK_LIBRARY_DIR ${LIBRARY_DIR}) + +- foreach(DX_LIB d3d11 d3dcompiler) ++ foreach(DX_LIB d3dx11 d3dcompiler) + + find_library(DXSDK_${DX_LIB}_LIBRARY + NAMES +diff --git a/cmake/FindTBB.cmake b/cmake/FindTBB.cmake +index 2f4efd3..5f4f85b 100644 +--- a/cmake/FindTBB.cmake ++++ b/cmake/FindTBB.cmake +@@ -30,6 +30,10 @@ + # TBB_LIBRARIES - The libraries needed to use TBB + + # Obtain include directory ++find_package(TBB CONFIG REQUIRED) ++set(TBB_FOUND 1) ++set(TBB_LIBRARIES TBB::tbb) ++if (0) + if (WIN32) + find_path(TBB_INCLUDE_DIR + NAMES +@@ -180,4 +184,4 @@ mark_as_advanced( + TBB_INCLUDE_DIR + TBB_LIBRARIES + ) +- ++endif() +diff --git a/examples/dxPtexViewer/CMakeLists.txt b/examples/dxPtexViewer/CMakeLists.txt +index 2743423..81c8806 100644 +--- a/examples/dxPtexViewer/CMakeLists.txt ++++ b/examples/dxPtexViewer/CMakeLists.txt +@@ -36,6 +36,19 @@ set(PLATFORM_LIBRARIES + "${ZLIB_LIBRARY}" + ) + ++if (OPENCL_FOUND) ++ list(APPEND PLATFORM_LIBRARIES ++ Opengl32 ++ Cfgmgr32 ++ ) ++endif() ++ ++if (DXSDK_FOUND) ++ list(APPEND PLATFORM_LIBRARIES ++ D3D11 ++ ) ++endif() ++ + include_directories( + "${OPENSUBDIV_INCLUDE_DIR}" + "${DXSDK_INCLUDE_DIR}" +diff --git a/examples/dxViewer/CMakeLists.txt b/examples/dxViewer/CMakeLists.txt +index 245ecbd..83b39b8 100644 +--- a/examples/dxViewer/CMakeLists.txt ++++ b/examples/dxViewer/CMakeLists.txt +@@ -33,6 +33,19 @@ set(PLATFORM_LIBRARIES + "${DXSDK_LIBRARIES}" + ) + ++if (OPENCL_FOUND) ++ list(APPEND PLATFORM_LIBRARIES ++ Opengl32 ++ Cfgmgr32 ++ ) ++endif() ++ ++if (DXSDK_FOUND) ++ list(APPEND PLATFORM_LIBRARIES ++ D3D11 ++ ) ++endif() ++ + include_directories( + "${OPENSUBDIV_INCLUDE_DIR}" + "${DXSDK_INCLUDE_DIR}" +diff --git a/examples/glEvalLimit/CMakeLists.txt b/examples/glEvalLimit/CMakeLists.txt +index 1a71f72..8eaaccb 100644 +--- a/examples/glEvalLimit/CMakeLists.txt ++++ b/examples/glEvalLimit/CMakeLists.txt +@@ -41,7 +41,6 @@ if( OPENCL_FOUND ) + endif() + + if( TBB_FOUND ) +- include_directories("${TBB_INCLUDE_DIR}") + list(APPEND PLATFORM_LIBRARIES + "${TBB_LIBRARIES}" + ) +diff --git a/opensubdiv/CMakeLists.txt b/opensubdiv/CMakeLists.txt +index adb0191..0f90a37 100644 +--- a/opensubdiv/CMakeLists.txt ++++ b/opensubdiv/CMakeLists.txt +@@ -49,7 +49,6 @@ if (NOT NO_LIB) + endif() + + if( TBB_FOUND ) +- include_directories("${TBB_INCLUDE_DIR}") + list(APPEND PLATFORM_CPU_LIBRARIES + ${TBB_LIBRARIES} + ) +diff --git a/opensubdiv/osd/CMakeLists.txt b/opensubdiv/osd/CMakeLists.txt +index 75f64b6..90d5ea2 100644 +--- a/opensubdiv/osd/CMakeLists.txt ++++ b/opensubdiv/osd/CMakeLists.txt +@@ -88,7 +88,6 @@ set(TBB_PUBLIC_HEADERS + ) + + if( TBB_FOUND ) +- include_directories("${TBB_INCLUDE_DIR}") + + list(APPEND CPU_SOURCE_FILES + tbbEvaluator.cpp +@@ -379,6 +378,10 @@ add_library(osd_cpu_obj + ${PUBLIC_HEADER_FILES} + ) + ++if (TBB_FOUND) ++ target_link_libraries(osd_cpu_obj ${TBB_LIBRARIES}) ++endif() ++ + set_target_properties(osd_cpu_obj + PROPERTIES + FOLDER "opensubdiv" diff --git a/vcpkg/ports/opensubdiv/fix-feature-cuda.patch b/vcpkg/ports/opensubdiv/fix-feature-cuda.patch new file mode 100644 index 0000000..e9c4e93 --- /dev/null +++ b/vcpkg/ports/opensubdiv/fix-feature-cuda.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 098df7d..9314d03 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -730,7 +730,7 @@ endmacro() + # use when cross compiling or building multi-architecture binaries. + # We also provide a C++ binary implementation so that Python is not + # required (for backward compatibility). +-if (OPENGL_FOUND OR OPENCL_FOUND OR DXSDK_FOUND OR METAL_FOUND) ++if (OPENGL_FOUND OR OPENCL_FOUND OR DXSDK_FOUND OR METAL_FOUND OR CUDA_FOUND) + if(Python_Interpreter_FOUND) + set(OSD_STRINGIFY_TOOL ${CMAKE_CURRENT_SOURCE_DIR}/tools/stringify/stringify.py) + set(OSD_STRINGIFY ${Python_EXECUTABLE} ${OSD_STRINGIFY_TOOL}) diff --git a/vcpkg/ports/opensubdiv/fix-notfind-header.patch b/vcpkg/ports/opensubdiv/fix-notfind-header.patch new file mode 100644 index 0000000..3396fca --- /dev/null +++ b/vcpkg/ports/opensubdiv/fix-notfind-header.patch @@ -0,0 +1,31 @@ +diff --git a/opensubdiv/osd/tbbEvaluator.cpp b/opensubdiv/osd/tbbEvaluator.cpp +index c98db9f..5a4bc98 100644 +--- a/opensubdiv/osd/tbbEvaluator.cpp ++++ b/opensubdiv/osd/tbbEvaluator.cpp +@@ -25,7 +25,10 @@ + #include "../osd/tbbEvaluator.h" + #include "../osd/tbbKernel.h" + ++#if defined(TBB_INTERFACE_VERSION_MAJOR) && (TBB_INTERFACE_VERSION_MAJOR < 12) ++// This is deprecated functionality. + #include ++#endif + + namespace OpenSubdiv { + namespace OPENSUBDIV_VERSION { +@@ -215,11 +218,15 @@ TbbEvaluator::Synchronize(void *) { + /* static */ + void + TbbEvaluator::SetNumThreads(int numThreads) { ++#if defined(TBB_INTERFACE_VERSION_MAJOR) && (TBB_INTERFACE_VERSION_MAJOR < 12) ++ // This is deprecated functionality. We preserve the existing behavior ++ // for consistency (when using older versions of tbb). + if (numThreads == -1) { + tbb::task_scheduler_init init; + } else { + tbb::task_scheduler_init init(numThreads); + } ++#endif + } + + } // end namespace Osd diff --git a/vcpkg/ports/opensubdiv/fix-version-search.patch b/vcpkg/ports/opensubdiv/fix-version-search.patch new file mode 100644 index 0000000..7973472 --- /dev/null +++ b/vcpkg/ports/opensubdiv/fix-version-search.patch @@ -0,0 +1,13 @@ +diff --git a/cmake/FindOpenCL.cmake b/cmake/FindOpenCL.cmake +index 485e55e..1c98b91 100644 +--- a/cmake/FindOpenCL.cmake ++++ b/cmake/FindOpenCL.cmake +@@ -177,7 +177,7 @@ if(_OPENCL_CPP_INCLUDE_DIRS) + + if(EXISTS "${OPENCL_INCLUDE_DIRS}/CL/cl.h") + +- file(STRINGS "${OPENCL_INCLUDE_DIRS}/CL/cl.h" LINES REGEX "^#define CL_VERSION_.*$") ++ file(STRINGS "${OPENCL_INCLUDE_DIRS}/CL/cl.h" LINES REGEX "^#define CL_VERSION_[0-9]+_[0-9]+.*$") + + foreach(LINE ${LINES}) + diff --git a/vcpkg/ports/opensubdiv/fix_compile-option.patch b/vcpkg/ports/opensubdiv/fix_compile-option.patch new file mode 100644 index 0000000..1acae92 --- /dev/null +++ b/vcpkg/ports/opensubdiv/fix_compile-option.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index b69912ae..dcde4297 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -218,7 +218,7 @@ elseif(MSVC) + + list(APPEND OSD_COMPILER_FLAGS + /W3 # Use warning level recommended for production purposes. +- /WX # Treat all compiler warnings as errors. ++ # /WX # Treat all compiler warnings as errors. + + # warning C4005: macro redefinition + /wd4005 diff --git a/vcpkg/ports/opensubdiv/portfile.cmake b/vcpkg/ports/opensubdiv/portfile.cmake new file mode 100644 index 0000000..5b7138a --- /dev/null +++ b/vcpkg/ports/opensubdiv/portfile.cmake @@ -0,0 +1,140 @@ +if (VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_IOS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO PixarAnimationStudios/OpenSubdiv + REF 8ffa2b6566be10209529d7a0d1db02a0796b160c # v3.5.0 + SHA512 cb48470f044ca4e9fcdfb3ff05d710fd710212d5a2f539f3f90ebb33cc6a6b1530fd9deb7d3eb25b275133dbdf5c1a5d4777b289d13b15006a59db12e8b28398 + HEAD_REF release + PATCHES + fix_compile-option.patch + fix-version-search.patch + fix-build-type.patch + fix-dependencies.patch + fix-feature-cuda.patch + fix-notfind-header.patch +) + +if(VCPKG_TARGET_IS_LINUX) + message( +"OpenSubdiv currently requires the following libraries from the system package manager: + xinerama xxf86vm + +These can be installed on Ubuntu systems via sudo apt install libxinerama-dev libxxf86vm-dev") +endif() + +vcpkg_find_acquire_program(PYTHON3) +get_filename_component(PYTHON3_DIR "${PYTHON3}" DIRECTORY) +vcpkg_add_to_path("${PYTHON3_DIR}") + +if (VCPKG_CRT_LINKAGE STREQUAL static) + set(STATIC_CRT_LNK ON) +else() + set(STATIC_CRT_LNK OFF) +endif() + +if ("cuda" IN_LIST FEATURES AND VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + message(FATAL_ERROR "Feature 'cuda' can only build on x64 arch.") +endif() + +if (("dx" IN_LIST FEATURES OR "omp" IN_LIST FEATURES) AND NOT VCPKG_TARGET_IS_WINDOWS) + message(FATAL_ERROR "Feature 'dx' and 'omp' only support Windows.") +endif() + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "true-deriv-eval" OPENSUBDIV_GREGORY_EVAL_TRUE_DERIVATIVES + INVERTED_FEATURES + "cuda" NO_CUDA + "dx" NO_DX + "examples" NO_EXAMPLES + "glew" NO_GLEW + "glfw" NO_GLFW + "glfw" NO_GLFW_X11 + "omp" NO_OMP + "opencl" NO_OPENCL + "opengl" NO_OPENGL + "ptex" NO_PTEX + "tbb" NO_TBB + "tutorials" NO_TUTORIALS +) + +set(OSD_EXTRA_OPTS) +if ("ptex" IN_LIST FEATURES) + list(APPEND OSD_EXTRA_OPTS -DPTEX_LOCATION=${CURRENT_INSTALLED_DIR}) +endif() +if ("glew" IN_LIST FEATURES) + list(APPEND OSD_EXTRA_OPTS -DGLEW_LOCATION=${CURRENT_INSTALLED_DIR}) +endif() +if ("glfw" IN_LIST FEATURES) + list(APPEND OSD_EXTRA_OPTS -DGLFW_LOCATION=${CURRENT_INSTALLED_DIR}) +endif() +if ("dx" IN_LIST FEATURES) + list(APPEND OSD_EXTRA_OPTS -DDXSDK_LOCATION=${CURRENT_INSTALLED_DIR}) +endif() +if (VCPKG_TARGET_IS_OSX) + list(APPEND OSD_EXTRA_OPTS -DNO_METAL=OFF) +else() + list(APPEND OSD_EXTRA_OPTS -DNO_METAL=ON) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DMSVC_STATIC_CRT=${STATIC_CRT_LNK} + -DNO_LIB=OFF + -DNO_REGRESSION=ON + -DNO_DOC=ON + -DNO_TESTS=ON + -DNO_GLTESTS=ON + -DNO_CLEW=ON + ${FEATURE_OPTIONS} + ${OSD_EXTRA_OPTS} + MAYBE_UNUSED_VARIABLES + MSVC_STATIC_CRT +) + +vcpkg_cmake_install() + +if ("examples" IN_LIST FEATURES) + if ("dx" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES dxViewer AUTO_CLEAN) + if ("ptex" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES dxPtexViewer AUTO_CLEAN) + endif() + endif() +endif() + +if ("tutorials" IN_LIST FEATURES) + file(GLOB TUTORIALS_TOOLS "${CURRENT_PACKAGES_DIR}/bin/tutorials/*${VCPKG_TARGET_EXECUTABLE_SUFFIX}") + set(TUTORIALS_TOOL_NAMES ) + foreach(TUTORIALS_TOOL IN LISTS TUTORIALS_TOOLS) + get_filename_component(TUTORIALS_TOOL_NAME "${TUTORIALS_TOOL}" NAME_WE) + list(APPEND TUTORIALS_TOOL_NAMES "${TUTORIALS_TOOL_NAME}") + endforeach() + if (TUTORIALS_TOOL_NAMES) + vcpkg_copy_tools(TOOL_NAMES ${TUTORIALS_TOOL_NAMES} SEARCH_DIR "${CURRENT_PACKAGES_DIR}/bin/tutorials/" AUTO_CLEAN) + endif() +endif() + +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(PACKAGE_NAME OpenSubdiv CONFIG_PATH lib/cmake/OpenSubdiv) +vcpkg_fixup_pkgconfig() + +# The header files are read only and can't remove when remove this port +file(GLOB_RECURSE OSD_HDRS "${CURRENT_PACKAGES_DIR}/include/*.h") +file(CHMOD_RECURSE ${OSD_HDRS} + PERMISSIONS + OWNER_READ OWNER_WRITE + GROUP_READ GROUP_WRITE + WORLD_READ WORLD_WRITE +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/bin" + "${CURRENT_PACKAGES_DIR}/debug/bin" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/opensubdiv/vcpkg.json b/vcpkg/ports/opensubdiv/vcpkg.json new file mode 100644 index 0000000..59f05e0 --- /dev/null +++ b/vcpkg/ports/opensubdiv/vcpkg.json @@ -0,0 +1,86 @@ +{ + "name": "opensubdiv", + "version-semver": "3.5.0", + "port-version": 3, + "description": "An Open-Source subdivision surface library.", + "homepage": "https://github.com/PixarAnimationStudios/OpenSubdiv", + "license": "Apache-2.0", + "supports": "!(arm & android) & !uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "cuda": { + "description": "Enable CUDA backend", + "dependencies": [ + "cuda" + ] + }, + "dx": { + "description": "Enable DirectX support", + "dependencies": [ + { + "name": "directxsdk", + "features": [ + "xp" + ] + } + ] + }, + "examples": { + "description": "Build examples" + }, + "glew": { + "description": "Enable GLEW wrapper library", + "dependencies": [ + "glew" + ] + }, + "glfw": { + "description": "Build components depending on GLFW", + "dependencies": [ + "glfw3" + ] + }, + "omp": { + "description": "Enable OpenMP backend" + }, + "opencl": { + "description": "Enable OpenCL backend", + "dependencies": [ + "opencl" + ] + }, + "opengl": { + "description": "Enable OpenGL backend", + "dependencies": [ + "opengl" + ] + }, + "ptex": { + "description": "Enable Ptex support", + "dependencies": [ + "ptex" + ] + }, + "tbb": { + "description": "Enable TBB backend", + "dependencies": [ + "tbb" + ] + }, + "true-deriv-eval": { + "description": "Enable true derivative evaluation for Gregory basis patches" + }, + "tutorials": { + "description": "Enable tutorials build" + } + } +} diff --git a/vcpkg/ports/opentelemetry-cpp-contrib-version/portfile.cmake b/vcpkg/ports/opentelemetry-cpp-contrib-version/portfile.cmake new file mode 100644 index 0000000..d1dfdb3 --- /dev/null +++ b/vcpkg/ports/opentelemetry-cpp-contrib-version/portfile.cmake @@ -0,0 +1,5 @@ +file(INSTALL + "${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/ports/opentelemetry-cpp-contrib-version/vcpkg-port-config.cmake b/vcpkg/ports/opentelemetry-cpp-contrib-version/vcpkg-port-config.cmake new file mode 100644 index 0000000..b4a55b6 --- /dev/null +++ b/vcpkg/ports/opentelemetry-cpp-contrib-version/vcpkg-port-config.cmake @@ -0,0 +1,12 @@ +include_guard(GLOBAL) + +function(clone_opentelemetry_cpp_contrib CONTRIB_SOURCE_PATH) + vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO open-telemetry/opentelemetry-cpp-contrib + REF ec0b6cf82ec204e13ff9b0b231ffda05c6191196 + HEAD_REF main + SHA512 3ea1780895e51a414713d3487dc82e071a4fd5b98dc055661b7d4267d5a099274d7cf2b043085f152174e870924086b9ef0c92a00efc7605ba53b5732ae55f33 + ) + set(${CONTRIB_SOURCE_PATH} ${SOURCE_PATH} CACHE INTERNAL "") +endfunction() diff --git a/vcpkg/ports/opentelemetry-cpp-contrib-version/vcpkg.json b/vcpkg/ports/opentelemetry-cpp-contrib-version/vcpkg.json new file mode 100644 index 0000000..66d54b8 --- /dev/null +++ b/vcpkg/ports/opentelemetry-cpp-contrib-version/vcpkg.json @@ -0,0 +1,8 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json", + "name": "opentelemetry-cpp-contrib-version", + "version-date": "2025-09-26", + "description": "This port manages the opentelemetry-cpp-version that will be used for opentelemetry-cpp", + "homepage": "https://github.com/open-telemetry/opentelemetry-cpp-contrib", + "license": "Apache-2.0" +} diff --git a/vcpkg/ports/opentelemetry-cpp/fix-target_link.patch b/vcpkg/ports/opentelemetry-cpp/fix-target_link.patch new file mode 100644 index 0000000..f4709e8 --- /dev/null +++ b/vcpkg/ports/opentelemetry-cpp/fix-target_link.patch @@ -0,0 +1,17 @@ +diff --git a/cmake/opentracing-cpp.cmake b/cmake/opentracing-cpp.cmake +index f014ecd..fd8898a 100644 +--- a/cmake/opentracing-cpp.cmake ++++ b/cmake/opentracing-cpp.cmake +@@ -1,7 +1,11 @@ + # Copyright The OpenTelemetry Authors + # SPDX-License-Identifier: Apache-2.0 + +-find_package(OpenTracing CONFIG QUIET) ++find_package(OpenTracing CONFIG REQUIRED) ++if(NOT TARGET OpenTracing::opentracing AND TARGET OpenTracing::opentracing-static) ++ add_library(OpenTracing::opentracing ALIAS OpenTracing::opentracing-static) ++endif() ++ + set(OpenTracing_PROVIDER "find_package") + + if(NOT OpenTracing_FOUND) diff --git a/vcpkg/ports/opentelemetry-cpp/portfile.cmake b/vcpkg/ports/opentelemetry-cpp/portfile.cmake new file mode 100644 index 0000000..53c7578 --- /dev/null +++ b/vcpkg/ports/opentelemetry-cpp/portfile.cmake @@ -0,0 +1,96 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO open-telemetry/opentelemetry-cpp + REF "v${VERSION}" + SHA512 6dc0357d8b3410852d3f970f72b8bec59dba9d6c533ca600432102e65de161903bd9170d98cef7ff0af5191309577ffd2a69ccd004b840914a910a6a282204e4 + HEAD_REF main + PATCHES + fix-target_link.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + etw WITH_ETW + zipkin WITH_ZIPKIN + prometheus WITH_PROMETHEUS + elasticsearch WITH_ELASTICSEARCH + otlp-file WITH_OTLP_FILE + otlp-http WITH_OTLP_HTTP + otlp-grpc WITH_OTLP_GRPC + geneva WITH_GENEVA + user-events WITH_USER_EVENTS + opentracing WITH_OPENTRACING + INVERTED_FEATURES + user-events BUILD_TRACEPOINTS +) + +# opentelemetry-proto is a third party submodule and opentelemetry-cpp release did not pack it. +if(WITH_OTLP_FILE OR WITH_OTLP_GRPC OR WITH_OTLP_HTTP) + set(OTEL_PROTO_VERSION "1.6.0") + vcpkg_download_distfile(ARCHIVE + URLS "https://github.com/open-telemetry/opentelemetry-proto/archive/v${OTEL_PROTO_VERSION}.tar.gz" + FILENAME "opentelemetry-proto-${OTEL_PROTO_VERSION}.tar.gz" + SHA512 0e72e0c32d2d699d7a832a4c57a9dbe60e844d4c4e8d7b39eb45e4282cde89fccfeef893eae70b9d018643782090a7228c3ef60863b00747498e80f0cf1db8ae + ) + + vcpkg_extract_source_archive(src ARCHIVE "${ARCHIVE}") + file(REMOVE_RECURSE "${SOURCE_PATH}/third_party/opentelemetry-proto") + file(COPY "${src}/." DESTINATION "${SOURCE_PATH}/third_party/opentelemetry-proto") + # Create empty .git directory to prevent opentelemetry from cloning it during build time + file(MAKE_DIRECTORY "${SOURCE_PATH}/third_party/opentelemetry-proto/.git") + list(APPEND FEATURE_OPTIONS "-DgRPC_CPP_PLUGIN_EXECUTABLE=${CURRENT_HOST_INSTALLED_DIR}/tools/grpc/grpc_cpp_plugin${VCPKG_HOST_EXECUTABLE_SUFFIX}") +endif() +list(APPEND FEATURE_OPTIONS -DCMAKE_CXX_STANDARD=14) + +set(OPENTELEMETRY_CPP_EXTERNAL_COMPONENTS "OFF") + +if(WITH_GENEVA OR WITH_USER_EVENTS) + # Geneva and user events exporters from opentelemetry-cpp-contrib are tightly coupled with opentelemetry-cpp repo, + # so they should be ported as a feature under opentelemetry-cpp. + clone_opentelemetry_cpp_contrib(CONTRIB_SOURCE_PATH) + + if(WITH_GENEVA) + set(OPENTELEMETRY_CPP_EXTERNAL_COMPONENTS "${CONTRIB_SOURCE_PATH}/exporters/geneva") + if(VCPKG_TARGET_IS_WINDOWS) + set(OPENTELEMETRY_CPP_EXTERNAL_COMPONENTS "${OPENTELEMETRY_CPP_EXTERNAL_COMPONENTS}\;${CONTRIB_SOURCE_PATH}/exporters/geneva-trace") + else() + set(OPENTELEMETRY_CPP_EXTERNAL_COMPONENTS "${OPENTELEMETRY_CPP_EXTERNAL_COMPONENTS}\;${CONTRIB_SOURCE_PATH}/exporters/fluentd") + endif() + endif() + + if(WITH_USER_EVENTS) + if(WITH_GENEVA) + set(OPENTELEMETRY_CPP_EXTERNAL_COMPONENTS "${OPENTELEMETRY_CPP_EXTERNAL_COMPONENTS}\;${CONTRIB_SOURCE_PATH}/exporters/user_events") + else() + set(OPENTELEMETRY_CPP_EXTERNAL_COMPONENTS "${CONTRIB_SOURCE_PATH}/exporters/user_events") + endif() + endif() +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + -DWITH_EXAMPLES=OFF + -DOPENTELEMETRY_INSTALL=ON + -DWITH_BENCHMARK=OFF + -DOPENTELEMETRY_EXTERNAL_COMPONENT_PATH=${OPENTELEMETRY_CPP_EXTERNAL_COMPONENTS} + ${FEATURE_OPTIONS} + MAYBE_UNUSED_VARIABLES + WITH_GENEVA + WITH_USER_EVENTS + BUILD_TRACEPOINTS + gRPC_CPP_PLUGIN_EXECUTABLE +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/opentelemetry-cpp/vcpkg.json b/vcpkg/ports/opentelemetry-cpp/vcpkg.json new file mode 100644 index 0000000..0570a7b --- /dev/null +++ b/vcpkg/ports/opentelemetry-cpp/vcpkg.json @@ -0,0 +1,108 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json", + "name": "opentelemetry-cpp", + "version-semver": "1.23.0", + "description": [ + "OpenTelemetry is a collection of tools, APIs, and SDKs.", + "You use it to instrument, generate, collect, and export telemetry data (metrics, logs, and traces) for analysis in order to understand your software's performance and behavior." + ], + "homepage": "https://github.com/open-telemetry/opentelemetry-cpp", + "license": "Apache-2.0", + "dependencies": [ + "abseil", + "nlohmann-json", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "elasticsearch": { + "description": "Whether to include the Elasticsearch Client in the SDK", + "dependencies": [ + { + "name": "curl", + "default-features": false + } + ] + }, + "etw": { + "description": "Whether to include the ETW Exporter in the SDK", + "supports": "windows" + }, + "geneva": { + "description": "Whether to include the Geneva Exporter from the opentelemetry-cpp-contrib repository", + "dependencies": [ + { + "name": "opentelemetry-cpp", + "features": [ + "etw" + ], + "platform": "windows" + }, + "opentelemetry-cpp-contrib-version" + ] + }, + "opentracing": { + "description": "Whether to include the Opentracing shim", + "dependencies": [ + "opentracing" + ] + }, + "otlp-file": { + "description": "Whether to include the OpenTelemetry Protocol to File exporter in the SDK", + "supports": "!uwp", + "dependencies": [ + "protobuf" + ] + }, + "otlp-grpc": { + "description": "Whether to include the OTLP gRPC exporter in the SDK", + "dependencies": [ + "grpc", + { + "name": "grpc", + "host": true + } + ] + }, + "otlp-http": { + "description": "Whether to include the OpenTelemetry Protocol over HTTP in the SDK", + "dependencies": [ + "curl", + "protobuf" + ] + }, + "prometheus": { + "description": "Whether to include the Prometheus Client in the SDK", + "dependencies": [ + "prometheus-cpp" + ] + }, + "user-events": { + "description": "Whether to include the User Events Exporter from the opentelemetry-cpp-contrib repository", + "supports": "linux", + "dependencies": [ + "libeventheader-tracepoint", + "libtracepoint", + { + "name": "opentelemetry-cpp", + "features": [ + "otlp-http" + ] + }, + "opentelemetry-cpp-contrib-version" + ] + }, + "zipkin": { + "description": "Whether to include the Zipkin exporter in the SDK", + "dependencies": [ + "curl" + ] + } + } +} diff --git a/vcpkg/ports/opentracing/fix-cmake.patch b/vcpkg/ports/opentracing/fix-cmake.patch new file mode 100644 index 0000000..6e041b6 --- /dev/null +++ b/vcpkg/ports/opentracing/fix-cmake.patch @@ -0,0 +1,39 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a451844..5966aa3 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -39,11 +39,13 @@ set(CPACK_COMPONENTS_GROUPING ONE_PER_GROUP) + set(CPACK_GENERATOR "RPM") + set(CPACK_COMPONENTS_IGNORE_GROUPS 1) + ++if(0) + include(CPack) + + set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/output) + set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/output) + set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/output) ++endif() + + # ============================================================================== + # Configure compilers +@@ -165,7 +167,7 @@ if (BUILD_SHARED_LIBS) + target_compile_definitions(opentracing PRIVATE OPENTRACING_EXPORTS) + install(TARGETS opentracing EXPORT OpenTracingTargets + COMPONENT DIST +- RUNTIME DESTINATION ${LIB_INSTALL_DIR} ++ RUNTIME DESTINATION bin + LIBRARY DESTINATION ${LIB_INSTALL_DIR} + ARCHIVE DESTINATION ${LIB_INSTALL_DIR} + ) +diff --git a/mocktracer/CMakeLists.txt b/mocktracer/CMakeLists.txt +index 9835fe3..147179b 100644 +--- a/mocktracer/CMakeLists.txt ++++ b/mocktracer/CMakeLists.txt +@@ -21,6 +21,7 @@ if (BUILD_SHARED_LIBS) + install(TARGETS opentracing_mocktracer + COMPONENT DIST + EXPORT OpenTracingTargets ++ RUNTIME DESTINATION bin + LIBRARY DESTINATION ${LIB_INSTALL_DIR} + ARCHIVE DESTINATION ${LIB_INSTALL_DIR}) + diff --git a/vcpkg/ports/opentracing/portfile.cmake b/vcpkg/ports/opentracing/portfile.cmake new file mode 100644 index 0000000..5034bfa --- /dev/null +++ b/vcpkg/ports/opentracing/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO opentracing/opentracing-cpp + REF 4bb431f7728eaf383a07e86f9754a5b67575dab0 # v1.6.0 + SHA512 1c69ff4cfd5f6037a48815367d3026c1bf06c3c49ebf232a64c43167385fb62e444c3b3224fc38f68ef0fdb378e3736db6ee6ba57160e6e578c87c09e92e527e + PATCHES + fix-cmake.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DENABLE_LINTING=OFF + -DBUILD_TESTING=OFF + -DBUILD_DYNAMIC_LOADING=OFF + -DBUILD_STATIC_LIBS=${BUILD_STATIC} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/OpenTracing) + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/opentracing/vcpkg.json b/vcpkg/ports/opentracing/vcpkg.json new file mode 100644 index 0000000..707e2f9 --- /dev/null +++ b/vcpkg/ports/opentracing/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "opentracing", + "version": "1.6.0", + "port-version": 4, + "description": "C++ implementation of the OpenTracing API", + "homepage": "https://opentracing.io", + "license": "Apache-2.0", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/openturns/dependencies.diff b/vcpkg/ports/openturns/dependencies.diff new file mode 100644 index 0000000..85ffbf2 --- /dev/null +++ b/vcpkg/ports/openturns/dependencies.diff @@ -0,0 +1,113 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index e2f0f5b..61cc8b9 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -128,6 +128,12 @@ if (NOT DEFINED LAPACK_LIBRARIES) + endif () + list (APPEND OPENTURNS_PRIVATE_LIBRARIES ${LAPACK_LIBRARIES}) + ++find_package(kissfft CONFIG REQUIRED) ++list(APPEND OPENTURNS_PRIVATE_LIBRARIES kissfft::kissfft-double) ++ ++find_path(RAPIDCSV_INCLUDE_DIRS "rapidcsv.h" REQUIRED) ++list(APPEND OPENTURNS_PRIVATE_INCLUDE_DIRS ${RAPIDCSV_INCLUDE_DIRS}) ++ + if (USE_SPECTRA) + find_package (Spectra 1.0 CONFIG) + endif () +@@ -183,7 +189,8 @@ if (TBB_FOUND) + endif () + + if (USE_MUPARSER) +- find_package (muParser 2.2.3 QUIET) ++ find_package (MUPARSER NAMES muparser REQUIRED) ++ set(MUPARSER_LIBRARIES muparser::muparser) + endif () + if (MUPARSER_FOUND) + set (OPENTURNS_HAVE_MUPARSER TRUE) +@@ -194,6 +201,8 @@ if (MUPARSER_FOUND) + set (SYMBOLICPARSER_DEFAULT_BACKEND MuParser) + endif () + if (USE_EXPRTK) ++ find_path(EXPRTK_INCLUDE_DIRS "exprtk.hpp" REQUIRED) ++ list(APPEND OPENTURNS_PRIVATE_INCLUDE_DIRS ${EXPRTK_INCLUDE_DIRS}) + set (OPENTURNS_HAVE_EXPRTK TRUE) + set (OPENTURNS_HAVE_ANALYTICAL_PARSER TRUE) + set (SYMBOLICPARSER_DEFAULT_BACKEND ExprTk) +@@ -262,7 +271,9 @@ if (USE_BOOST) + endif () + endif () + if (USE_MPFR) +- find_package (MPFR) ++ find_package(PkgConfig REQUIRED) ++ pkg_check_modules(MPFR mpfr REQUIRED) ++ set(MPFR_LIBRARIES "${MPFR_LINK_LIBRARIES}") + if (MPFR_FOUND) + set (OPENTURNS_HAVE_MPFR TRUE) + list (APPEND OPENTURNS_PRIVATE_INCLUDE_DIRS ${MPFR_INCLUDE_DIRS}) +@@ -435,9 +446,8 @@ check_include_file (dlfcn.h OPENTURNS_HAVE_DLFCN_H ) + + include (CheckFunctionExists) + if (OPENTURNS_HAVE_DLFCN_H AND UNIX) +- find_library (LIBDL_LIBRARIES NAMES dl) +- mark_as_advanced (LIBDL_LIBRARIES) +- if (LIBDL_LIBRARIES) ++ set(LIBDL_LIBRARIES "${CMAKE_DL_LIBS}") ++ if(1) + set (CMAKE_REQUIRED_LIBRARIES ${LIBDL_LIBRARIES}) + check_function_exists (dladdr OPENTURNS_HAVE_DLADDR) + set (CMAKE_REQUIRED_LIBRARIES) +diff --git a/LICENSE b/LICENSE +index 2bd2cde..3148f78 100644 +--- a/LICENSE ++++ b/LICENSE +@@ -4,11 +4,8 @@ This library bundles several third-party codes with various licenses compatible + - COBYLA optimization solver (lib/src/Base/Optim/algocobyla.*) under Expat license, see COPYING.cobyla + - Mersenne twister RNG (lib/src/Base/Stat/dsfmt.*) under BSD license, see COPYING.dsfmt + - Ev3 symbolic library (lib/src/Base/Diff/Ev3/*) under LGPL license, see COPYING.ev3 +-- ExprTk symbolic parser (lib/src/Base/Func/openturns/exprtk.hpp) under Expat license, see COPYING.exprtk + - Faddeeva function (lib/src/Base/Func/SpecFunc/Faddeeva.*) under Expat license, see COPYING.faddeeva + - Kendall Tau (lib/src/Base/Stat/kendall.c) under BSL license, see COPYING.kendall +-- KissFFT (lib/src/Base/Algo/kissfft.hh), under BSD license, see COPYING.kissfft + - KS distribution from Cephes library (lib/src/Uncertainty/Distribution/cephes/*) under BSD license, see COPYING.cephes + - TNC optimization solver (lib/src/Base/Optim/algotnc.*) under Expat license, see COPYING.tnc + - Gauss Legendre quadrature from FastGL library (lib/src/Base/Algo/fastgl*) under BSD license, see COPYING.fastGL +-- Rapidcsv parser library (lib/src/Base/Stat/rapidcsv.h) under BSD license, see COPYING.rapidcsv +diff --git a/lib/OpenTURNSConfig.cmake.in b/lib/OpenTURNSConfig.cmake.in +index 096490b..307faaa 100644 +--- a/lib/OpenTURNSConfig.cmake.in ++++ b/lib/OpenTURNSConfig.cmake.in +@@ -47,7 +47,7 @@ set_and_check ( OPENTURNS_INCLUDE_DIR "@PACKAGE_OPENTURNS_INCLUDE_DIR@" ) + set ( OPENTURNS_INCLUDE_DIRS "@PACKAGE_OPENTURNS_INCLUDE_DIRS@" ) + set ( OPENTURNS_LIBRARY "@OPENTURNS_LIBRARY@" ) + set ( OPENTURNS_LIBRARIES "@OPENTURNS_LIBRARIES@" ) +-set ( OPENTURNS_LIBRARY_DIRS "@PACKAGE_OPENTURNS_LIBRARY_DIRS@" ) ++set ( OPENTURNS_LIBRARY_DIRS "" ) + set_and_check ( OPENTURNS_ROOT_DIR "@PACKAGE_OPENTURNS_ROOT_DIR@" ) + + set ( OPENTURNS_VERSION_STRING "@OPENTURNS_VERSION_STRING@" ) +@@ -62,6 +62,11 @@ set (OPENTURNS_PYTHON_MODULE_PATH "@PACKAGE_PYTHON_MODULE_PATH@") + # static libraries dependencies are transitive so imported targets must be defined + if (NOT @BUILD_SHARED_LIBS@) + include(CMakeFindDependencyMacro) ++ find_dependency(kissfft CONFIG) ++ find_dependency(nanoflann CONFIG) ++ if("@MUPARSER_FOUND@") ++ find_dependency(muparser CONFIG) ++ endif() + + if ("1" STREQUAL "@Ceres_FOUND@") + find_dependency(Ceres CONFIG) +diff --git a/lib/src/Base/Func/SymbolicParserExprTk.cxx b/lib/src/Base/Func/SymbolicParserExprTk.cxx +index 38e818b..8f926da 100644 +--- a/lib/src/Base/Func/SymbolicParserExprTk.cxx ++++ b/lib/src/Base/Func/SymbolicParserExprTk.cxx +@@ -27,7 +27,7 @@ + + #include "openturns/OTwindows.h" // exprtk includes windows.h + #define exprtk_disable_caseinsensitivity +-#include "openturns/exprtk.hpp" ++#include + + BEGIN_NAMESPACE_OPENTURNS + diff --git a/vcpkg/ports/openturns/portfile.cmake b/vcpkg/ports/openturns/portfile.cmake new file mode 100644 index 0000000..8e1fe56 --- /dev/null +++ b/vcpkg/ports/openturns/portfile.cmake @@ -0,0 +1,78 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO openturns/openturns + REF v${VERSION} + SHA512 d73c294ce8fafb99da0769791cee09a6da76d3839489dd32227a7569c1fbbfc06c2a918d3951ea5b9d7a7efb1f30d11e04a52bb8d906e37411bc372235a9832b + HEAD_REF master + PATCHES + dependencies.diff +) +file(REMOVE "${SOURCE_PATH}/lib/src/Base/Algo/kissfft.hh") +file(REMOVE "${SOURCE_PATH}/lib/src/Base/Func/openturns/exprtk.hpp") +file(REMOVE "${SOURCE_PATH}/lib/src/Base/Stat/rapidcsv.h") + +vcpkg_find_acquire_program(PKGCONFIG) +set(ENV{PKG_CONFIG} "${PKGCONFIG}") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "muparser" USE_MUPARSER + "tbb" USE_TBB +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DBUILD_PYTHON:BOOL=OFF # Requires additional python modules + -DUSE_BONMIN=OFF + -DUSE_CUBA:BOOL=OFF + -DUSE_DOXYGEN:BOOL=OFF + -DUSE_HMAT=OFF + -DUSE_IPOPT=OFF + -DUSE_OPENMP:BOOL=OFF + -DUSE_PRIMESIEVE=OFF + -DCMAKE_REQUIRE_FIND_PACKAGE_Spectra:BOOL=ON + -DCMAKE_REQUIRE_FIND_PACKAGE_Eigen3:BOOL=ON + -DCMAKE_REQUIRE_FIND_PACKAGE_TBB:BOOL=ON + -DCMAKE_REQUIRE_FIND_PACKAGE_LibXml2:BOOL=ON + -DCMAKE_REQUIRE_FIND_PACKAGE_HDF5:BOOL=ON + -DCMAKE_REQUIRE_FIND_PACKAGE_MPC:BOOL=ON + -DCMAKE_REQUIRE_FIND_PACKAGE_NLopt:BOOL=ON + -DCMAKE_REQUIRE_FIND_PACKAGE_dlib:BOOL=ON + -DCMAKE_REQUIRE_FIND_PACKAGE_Ceres:BOOL=ON + -DCMAKE_REQUIRE_FIND_PACKAGE_CMinpack:BOOL=ON + -DCMAKE_REQUIRE_FIND_PACKAGE_Pagmo:BOOL=ON + -DCMAKE_REQUIRE_FIND_PACKAGE_nanoflann:BOOL=ON + OPTIONS_RELEASE + "-DOPENTURNS_CONFIG_CMAKE_PATH=${CURRENT_PACKAGES_DIR}/share/${PORT}" + OPTIONS_DEBUG + "-DOPENTURNS_CONFIG_CMAKE_PATH=${CURRENT_PACKAGES_DIR}/debug/share/${PORT}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/openturns/OTdebug.h" "#ifndef OT_STATIC" "#if 0") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/doc") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +vcpkg_install_copyright(FILE_LIST + "${SOURCE_PATH}/LICENSE" + "${SOURCE_PATH}/COPYING" + "${SOURCE_PATH}/COPYING.LESSER" + "${SOURCE_PATH}/COPYING.cobyla" + "${SOURCE_PATH}/COPYING.dsfmt" + "${SOURCE_PATH}/COPYING.ev3" + "${SOURCE_PATH}/COPYING.faddeeva" + "${SOURCE_PATH}/COPYING.fastgl" + "${SOURCE_PATH}/COPYING.kendall" + "${SOURCE_PATH}/COPYING.cephes" + "${SOURCE_PATH}/COPYING.tnc" +) diff --git a/vcpkg/ports/openturns/usage b/vcpkg/ports/openturns/usage new file mode 100644 index 0000000..227f990 --- /dev/null +++ b/vcpkg/ports/openturns/usage @@ -0,0 +1,4 @@ +openturns provides CMake targets: + + find_package(OpenTURNS CONFIG REQUIRED) + target_link_libraries(main PRIVATE OT) diff --git a/vcpkg/ports/openturns/vcpkg.json b/vcpkg/ports/openturns/vcpkg.json new file mode 100644 index 0000000..ff0134e --- /dev/null +++ b/vcpkg/ports/openturns/vcpkg.json @@ -0,0 +1,60 @@ +{ + "name": "openturns", + "version": "1.25.1", + "description": "OpenTURNS is a scientific C++ and Python library featuring an internal data model and algorithms dedicated to the treatment of uncertainties.", + "homepage": "https://openturns.github.io/", + "license": null, + "dependencies": [ + "blas", + "boost-geometry", + "boost-math", + "boost-multiprecision", + "boost-random", + "ceres", + "cminpack", + "dlib", + "exprtk", + { + "name": "hdf5", + "default-features": false, + "features": [ + "cpp" + ] + }, + "kissfft", + "lapack", + { + "name": "libxml2", + "default-features": false + }, + "mpc", + "mpfr", + "nanoflann", + "nlopt", + "pagmo2", + "rapidcsv", + "spectra", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "muparser": { + "description": "Legacy analytical parser", + "dependencies": [ + "muparser" + ] + }, + "tbb": { + "description": "Use TBB multithreading", + "dependencies": [ + "tbb" + ] + } + } +} diff --git a/vcpkg/ports/openvdb/fix_cmake.patch b/vcpkg/ports/openvdb/fix_cmake.patch new file mode 100644 index 0000000..4b05066 --- /dev/null +++ b/vcpkg/ports/openvdb/fix_cmake.patch @@ -0,0 +1,136 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 34df130..70351ef 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -311,12 +311,9 @@ endif() + + if(OPENVDB_INSTALL_CMAKE_MODULES) + set(OPENVDB_CMAKE_MODULES +- cmake/FindBlosc.cmake + cmake/FindJemalloc.cmake + cmake/FindLog4cplus.cmake +- cmake/FindOpenEXR.cmake + cmake/FindOpenVDB.cmake +- cmake/FindTBB.cmake + cmake/OpenVDBGLFW3Setup.cmake + cmake/OpenVDBHoudiniSetup.cmake + cmake/OpenVDBMayaSetup.cmake +diff --git a/cmake/FindOpenVDB.cmake b/cmake/FindOpenVDB.cmake +index 33b0838..c1e9d00 100644 +--- a/cmake/FindOpenVDB.cmake ++++ b/cmake/FindOpenVDB.cmake +@@ -488,7 +488,7 @@ endif() + + # Add standard dependencies + +-find_package(TBB REQUIRED COMPONENTS tbb) ++find_package(TBB CONFIG REQUIRED) + + # Add deps for pyopenvdb + +@@ -613,7 +613,7 @@ elseif(NOT OPENVDB_USE_STATIC_LIBS) + endif() + + if(OpenVDB_USES_BLOSC) +- find_package(Blosc REQUIRED) ++ find_package(blosc CONFIG REQUIRED) + endif() + + if(OpenVDB_USES_ZLIB) +@@ -670,7 +670,7 @@ set(_OPENVDB_HIDDEN_DEPENDENCIES) + + if(NOT OPENVDB_USE_STATIC_LIBS) + if(OpenVDB_USES_BLOSC) +- list(APPEND _OPENVDB_HIDDEN_DEPENDENCIES Blosc::blosc) ++ list(APPEND _OPENVDB_HIDDEN_DEPENDENCIES blosc) + endif() + if(OpenVDB_USES_ZLIB) + list(APPEND _OPENVDB_HIDDEN_DEPENDENCIES ZLIB::ZLIB) +diff --git a/nanovdb/nanovdb/CMakeLists.txt b/nanovdb/nanovdb/CMakeLists.txt +index 4e0284e..ca3449b 100644 +--- a/nanovdb/nanovdb/CMakeLists.txt ++++ b/nanovdb/nanovdb/CMakeLists.txt +@@ -122,15 +122,15 @@ if(NANOVDB_USE_OPENVDB) + endif() + + if(NANOVDB_USE_TBB AND NOT TARGET TBB::tbb) +- find_package(TBB ${MINIMUM_TBB_VERSION} REQUIRED) ++ find_package(TBB CONFIG REQUIRED) + endif() + + if(NANOVDB_USE_BLOSC AND NOT TARGET Blosc::blosc) +- find_package(Blosc ${MINIMUM_BLOSC_VERSION} REQUIRED) ++ find_package(blosc CONFIG REQUIRED) + endif() + + if(NANOVDB_USE_ZLIB AND NOT TARGET ZLIB::ZLIB) +- find_package(ZLIB ${MINIMUM_ZLIB_VERSION} REQUIRED) ++ find_package(ZLIB REQUIRED) + endif() + + if(NANOVDB_USE_MAGICAVOXEL) +@@ -290,7 +290,7 @@ if(NANOVDB_USE_TBB) + endif() + + if(NANOVDB_USE_BLOSC) +- target_link_libraries(nanovdb INTERFACE Blosc::blosc) ++ target_link_libraries(nanovdb INTERFACE $,blosc_shared,blosc_static>) + target_compile_definitions(nanovdb INTERFACE -DNANOVDB_USE_BLOSC) + endif() + +diff --git a/openvdb/openvdb/CMakeLists.txt b/openvdb/openvdb/CMakeLists.txt +index 3db0e4e..9475709 100644 +--- a/openvdb/openvdb/CMakeLists.txt ++++ b/openvdb/openvdb/CMakeLists.txt +@@ -121,7 +121,7 @@ if(OPENVDB_USE_DELAYED_LOADING) + endif() + endif() + +-find_package(TBB ${MINIMUM_TBB_VERSION} REQUIRED COMPONENTS tbb) ++find_package(TBB CONFIG REQUIRED) + if(OPENVDB_FUTURE_DEPRECATION AND FUTURE_MINIMUM_TBB_VERSION) + if(${TBB_VERSION} VERSION_LESS FUTURE_MINIMUM_TBB_VERSION) + message(DEPRECATION "Support for TBB versions < ${FUTURE_MINIMUM_TBB_VERSION} " +@@ -150,6 +150,7 @@ endif() + + if(USE_BLOSC) + # Find Blosc libraries ++ if(0) + find_package(Blosc ${MINIMUM_BLOSC_VERSION} REQUIRED) + if(Blosc_VERSION) + if(OPENVDB_FUTURE_DEPRECATION AND FUTURE_MINIMUM_BLOSC_VERSION) +@@ -170,6 +171,8 @@ if(USE_BLOSC) + "strongly recommend using the new future minimum version '${FUTURE_MINIMUM_BLOSC_VERSION}'") + endif() + endif() ++ endif() ++ find_package(blosc CONFIG REQUIRED) + else() + message(WARNING "Blosc support is disabled. It is strongly recommended to " + "enable blosc for optimal builds of OpenVDB and to support compatible " +@@ -226,7 +229,11 @@ endif() + # /usr/local + + if(USE_BLOSC) +- list(APPEND OPENVDB_CORE_DEPENDENT_LIBS Blosc::blosc) ++ if(BUILD_SHARED_LIBS) ++ list(APPEND OPENVDB_CORE_DEPENDENT_LIBS blosc_shared) ++ else() ++ list(APPEND OPENVDB_CORE_DEPENDENT_LIBS blosc_static) ++ endif() + endif() + + if(USE_BLOSC OR USE_ZLIB) +diff --git a/openvdb_cmd/CMakeLists.txt b/openvdb_cmd/CMakeLists.txt +index edbb1a4..463d3ed 100644 +--- a/openvdb_cmd/CMakeLists.txt ++++ b/openvdb_cmd/CMakeLists.txt +@@ -53,7 +53,7 @@ if(CONCURRENT_MALLOC STREQUAL "Jemalloc") + find_package(Jemalloc REQUIRED) + list(APPEND OPENVDB_BINARIES_DEPENDENT_LIBS Jemalloc::jemalloc) + elseif(CONCURRENT_MALLOC STREQUAL "Tbbmalloc") +- find_package(TBB ${MINIMUM_TBB_VERSION} REQUIRED COMPONENTS tbbmalloc) ++ find_package(TBB CONFIG REQUIRED) + list(APPEND OPENVDB_BINARIES_DEPENDENT_LIBS TBB::tbbmalloc) + endif() + diff --git a/vcpkg/ports/openvdb/portfile.cmake b/vcpkg/ports/openvdb/portfile.cmake new file mode 100644 index 0000000..58f0d0e --- /dev/null +++ b/vcpkg/ports/openvdb/portfile.cmake @@ -0,0 +1,83 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO AcademySoftwareFoundation/openvdb + REF "v${VERSION}" + SHA512 67b859bf77c53e68116faa7915bb6a5a50a8cff10435762890e13348625e8aebdb6661b722017632471648afe31e2f9d4cd2e18456c728192bfd0accd70a40ef + PATCHES + fix_cmake.patch +) + +file(REMOVE "${SOURCE_PATH}/cmake/FindTBB.cmake") +file(REMOVE "${SOURCE_PATH}/cmake/FindIlmBase.cmake") +file(REMOVE "${SOURCE_PATH}/cmake/FindBlosc.cmake") +file(REMOVE "${SOURCE_PATH}/cmake/FindOpenEXR.cmake") + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" OPENVDB_STATIC) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" OPENVDB_SHARED) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "tools" OPENVDB_BUILD_TOOLS + "ax" OPENVDB_BUILD_AX + "nanovdb" OPENVDB_BUILD_NANOVDB + "nanovdb-tools" NANOVDB_BUILD_TOOLS +) + +if (OPENVDB_BUILD_NANOVDB) + set(NANOVDB_OPTIONS + -DNANOVDB_USE_INTRINSICS=ON + -DNANOVDB_USE_CUDA=ON + -DNANOVDB_CUDA_KEEP_PTX=ON + -DNANOVDB_USE_OPENVDB=ON + ) + vcpkg_find_cuda(OUT_CUDA_TOOLKIT_ROOT cuda_toolkit_root) + list(APPEND FEATURE_OPTIONS + "-DCMAKE_CUDA_COMPILER=${NVCC}" + "-DCUDAToolkit_ROOT=${cuda_toolkit_root}" + ) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DOPENVDB_BUILD_UNITTESTS=OFF + -DOPENVDB_BUILD_PYTHON_MODULE=OFF + -DOPENVDB_3_ABI_COMPATIBLE=OFF + -DUSE_EXR=ON + -DUSE_IMATH_HALF=ON + -DOPENVDB_CORE_STATIC=${OPENVDB_STATIC} + -DOPENVDB_CORE_SHARED=${OPENVDB_SHARED} + -DOPENVDB_BUILD_VDB_PRINT=${OPENVDB_BUILD_TOOLS} + -DOPENVDB_BUILD_VDB_VIEW=${OPENVDB_BUILD_TOOLS} + -DOPENVDB_BUILD_VDB_RENDER=${OPENVDB_BUILD_TOOLS} + -DOPENVDB_BUILD_VDB_LOD=${OPENVDB_BUILD_TOOLS} + -DUSE_PKGCONFIG=OFF + ${FEATURE_OPTIONS} + -DUSE_EXPLICIT_INSTANTIATION=OFF + ${NANOVDB_OPTIONS} + MAYBE_UNUSED_VARIABLES + OPENVDB_3_ABI_COMPATIBLE + OPENVDB_BUILD_TOOLS + NANOVDB_BUILD_TOOLS +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/OpenVDB) + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +if (OPENVDB_BUILD_TOOLS) + vcpkg_copy_tools(TOOL_NAMES vdb_print vdb_render vdb_view vdb_lod AUTO_CLEAN) +endif() + +if (NANOVDB_BUILD_TOOLS) + vcpkg_copy_tools(TOOL_NAMES nanovdb_convert nanovdb_print nanovdb_validate AUTO_CLEAN) +endif() + +configure_file("${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake.in" "${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake" @ONLY) +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/openvdb/usage b/vcpkg/ports/openvdb/usage new file mode 100644 index 0000000..8540787 --- /dev/null +++ b/vcpkg/ports/openvdb/usage @@ -0,0 +1,4 @@ +The package openvdb provides CMake targets: + + find_package(OpenVDB CONFIG REQUIRED) + target_link_libraries(main PRIVATE OpenVDB::openvdb) diff --git a/vcpkg/ports/openvdb/vcpkg-cmake-wrapper.cmake.in b/vcpkg/ports/openvdb/vcpkg-cmake-wrapper.cmake.in new file mode 100644 index 0000000..7b9e5ac --- /dev/null +++ b/vcpkg/ports/openvdb/vcpkg-cmake-wrapper.cmake.in @@ -0,0 +1,12 @@ +set(OPENVDB_PREV_MODULE_PATH ${CMAKE_MODULE_PATH}) +list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}) + +list(REMOVE_ITEM ARGS "NO_MODULE") +list(REMOVE_ITEM ARGS "CONFIG") +list(REMOVE_ITEM ARGS "MODULE") + +set(OPENVDB_USE_STATIC_LIBS @OPENVDB_STATIC@) + +_find_package(${ARGS}) + +set(CMAKE_MODULE_PATH ${OPENVDB_PREV_MODULE_PATH}) diff --git a/vcpkg/ports/openvdb/vcpkg.json b/vcpkg/ports/openvdb/vcpkg.json new file mode 100644 index 0000000..f4349d1 --- /dev/null +++ b/vcpkg/ports/openvdb/vcpkg.json @@ -0,0 +1,66 @@ +{ + "name": "openvdb", + "version": "12.0.1", + "description": "Sparse volume data structure and tools", + "homepage": "https://www.openvdb.org", + "license": "Apache-2.0", + "supports": "!xbox", + "dependencies": [ + "blosc", + "boost-any", + "boost-date-time", + "boost-interprocess", + "boost-iostreams", + "boost-ptr-container", + "boost-system", + "boost-thread", + "boost-uuid", + "imath", + "openexr", + "tbb", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "ax": { + "description": "Provides a powerful and easy way of interacting with OpenVDB volume and point data.", + "supports": "!windows", + "dependencies": [ + { + "name": "llvm", + "default-features": false + } + ] + }, + "nanovdb": { + "description": "A lightweight GPU friendly version of VDB initially targeting rendering applications", + "dependencies": [ + "cuda" + ] + }, + "nanovdb-tools": { + "description": "NanoVDB tools: print, validate, and convert.", + "dependencies": [ + { + "name": "openvdb", + "features": [ + "nanovdb" + ] + } + ] + }, + "tools": { + "description": "OpenVDB utilities: view, print and render", + "dependencies": [ + "glew", + "glfw3" + ] + } + } +} diff --git a/vcpkg/ports/openvino/onednn_gpu_includes.patch b/vcpkg/ports/openvino/onednn_gpu_includes.patch new file mode 100644 index 0000000..0ce5957 --- /dev/null +++ b/vcpkg/ports/openvino/onednn_gpu_includes.patch @@ -0,0 +1,38 @@ +diff --git a/src/plugins/intel_gpu/src/graph/CMakeLists.txt b/src/plugins/intel_gpu/src/graph/CMakeLists.txt +index b3ee51e242..31477ec128 100644 +--- a/src/plugins/intel_gpu/src/graph/CMakeLists.txt ++++ b/src/plugins/intel_gpu/src/graph/CMakeLists.txt +@@ -82,7 +82,7 @@ macro(ov_gpu_add_backend_target) + + # We use onednn headers all over the graph module, so we have to append includes to all backends and add a dependency between targets + if (ENABLE_ONEDNN_FOR_GPU) +- target_include_directories(${ARG_NAME} SYSTEM BEFORE PRIVATE $) ++ target_include_directories(${ARG_NAME} BEFORE PRIVATE $) + add_dependencies(openvino_intel_gpu_${IMPL_TYPE}_obj onednn_gpu_tgt) + endif() + endmacro() +diff --git a/src/plugins/intel_gpu/src/runtime/CMakeLists.txt b/src/plugins/intel_gpu/src/runtime/CMakeLists.txt +index 85dfec05c4..3f72a41949 100644 +--- a/src/plugins/intel_gpu/src/runtime/CMakeLists.txt ++++ b/src/plugins/intel_gpu/src/runtime/CMakeLists.txt +@@ -56,7 +56,7 @@ if(OV_COMPILER_IS_INTEL_LLVM) + endif() + + if(ENABLE_ONEDNN_FOR_GPU) +- ov_target_link_libraries_as_system(${TARGET_NAME} PUBLIC onednn_gpu_tgt) ++ target_link_libraries(${TARGET_NAME} PUBLIC onednn_gpu_tgt) + endif() + + ov_set_threading_interface_for(${TARGET_NAME}) +diff --git a/src/plugins/intel_gpu/thirdparty/CMakeLists.txt b/src/plugins/intel_gpu/thirdparty/CMakeLists.txt +index e47b2b1ffd..e03c95fdeb 100644 +--- a/src/plugins/intel_gpu/thirdparty/CMakeLists.txt ++++ b/src/plugins/intel_gpu/thirdparty/CMakeLists.txt +@@ -173,7 +173,6 @@ if(ENABLE_ONEDNN_FOR_GPU) + set_target_properties(onednn_gpu_tgt PROPERTIES + INTERFACE_LINK_LIBRARIES $ + INTERFACE_INCLUDE_DIRECTORIES "$" +- INTERFACE_SYSTEM_INCLUDE_DIRECTORIES "${LIB_INCLUDE_DIRS}" + INTERFACE_COMPILE_DEFINITIONS "${LIB_DEFINITIONS}" + ) + add_dependencies(onednn_gpu_tgt onednn_gpu_build) diff --git a/vcpkg/ports/openvino/portfile.cmake b/vcpkg/ports/openvino/portfile.cmake new file mode 100644 index 0000000..2297e5d --- /dev/null +++ b/vcpkg/ports/openvino/portfile.cmake @@ -0,0 +1,165 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO openvinotoolkit/openvino + REF "${VERSION}" + SHA512 97241f147c4e74054b787b1bb694ab1051df661ae049e75d0ffa54cec71325155e2a54ded777f09709f7e6a7ff740c7e69d2f3bd73320f1711330d07e427922b + HEAD_REF master + PATCHES + onednn_gpu_includes.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + cpu ENABLE_INTEL_CPU + gpu ENABLE_INTEL_GPU + npu ENABLE_INTEL_NPU + auto ENABLE_AUTO + hetero ENABLE_HETERO + auto-batch ENABLE_AUTO_BATCH + ir ENABLE_OV_IR_FRONTEND + onnx ENABLE_OV_ONNX_FRONTEND + paddle ENABLE_OV_PADDLE_FRONTEND + pytorch ENABLE_OV_PYTORCH_FRONTEND + tensorflow ENABLE_OV_TF_FRONTEND + tensorflow-lite ENABLE_OV_TF_LITE_FRONTEND +) + +if(ENABLE_INTEL_GPU) + # python is required for conversion of OpenCL source files into .cpp. + vcpkg_find_acquire_program(PYTHON3) + + # remove 'rapidjson' directory and use vcpkg's one to comply with ODR + file(REMOVE_RECURSE "${SOURCE_PATH}/src/plugins/intel_gpu/thirdparty/rapidjson") + + vcpkg_from_github( + OUT_SOURCE_PATH DEP_SOURCE_PATH + REPO oneapi-src/oneDNN + REF 8edf6bb60fdaa2769f3cebf44bd2ee94da00744c + SHA512 4e413c93306d81b0c4823789990f9a99ce96cd7a523db9a347e399db0cdf0af3eb4aef449bc5821fe9023ae22655677b2be7897b9c4bfb974d11aab17b017d20 + ) + file(COPY "${DEP_SOURCE_PATH}/" DESTINATION "${SOURCE_PATH}/src/plugins/intel_gpu/thirdparty/onednn_gpu") + + list(APPEND FEATURE_OPTIONS + "-DENABLE_SYSTEM_OPENCL=ON" + "-DPython3_EXECUTABLE=${PYTHON3}") +endif() + +if(ENABLE_INTEL_CPU) + vcpkg_from_github( + OUT_SOURCE_PATH DEP_SOURCE_PATH + REPO openvinotoolkit/oneDNN + REF 3d7a6f1d068d8ae08f189aa4baa93d177bc07507 + SHA512 f5de57f7a8972b4c3aefe359beeb51bd9a5cde6bbc6316891f73148555ef9f299145449faf7d761a8e801fb8ddee68b4455d2b9486067915fe7f445f6b099d6c + ) + file(COPY "${DEP_SOURCE_PATH}/" DESTINATION "${SOURCE_PATH}/src/plugins/intel_cpu/thirdparty/onednn") + + vcpkg_from_github( + OUT_SOURCE_PATH DEP_SOURCE_PATH + REPO openvinotoolkit/mlas + REF d1bc25ec4660cddd87804fcf03b2411b5dfb2e94 + SHA512 8d6dd319924135b7b22940d623305bf200b812ae64cde79000709de4fad429fbd43794301ef16e6f10ed7132777b7a73e9f30ecae7c030aea80d57d7c0ce4500 + ) + file(COPY "${DEP_SOURCE_PATH}/" DESTINATION "${SOURCE_PATH}/src/plugins/intel_cpu/thirdparty/mlas") + + if(VCPKG_TARGET_ARCHITECTURE MATCHES "arm") + # scons (python tool) is required for ARM Compute Library building + vcpkg_find_acquire_program(PYTHON3) + + x_vcpkg_get_python_packages( + PYTHON_VERSION 3 + PYTHON_EXECUTABLE ${PYTHON3} + PACKAGES scons + OUT_PYTHON_VAR OV_PYTHON_WITH_SCONS + ) + + list(APPEND FEATURE_OPTIONS "-DPython3_EXECUTABLE=${OV_PYTHON_WITH_SCONS}") + + vcpkg_from_github( + OUT_SOURCE_PATH DEP_SOURCE_PATH + REPO ARM-software/ComputeLibrary + REF v25.03 + SHA512 a7c9f8138631aabe24cfe68021d3cdaf6716b69dbcf183694217ca87720efd399f5d809f9fd4522a435a6a991855bcf40d5c6fa6189d77ee8ca5caa1f9ade95c + ) + file(COPY "${DEP_SOURCE_PATH}/" DESTINATION "${SOURCE_PATH}/src/plugins/intel_cpu/thirdparty/ComputeLibrary") + + vcpkg_from_github( + OUT_SOURCE_PATH DEP_SOURCE_PATH + REPO ARM-software/kleidiai + REF eaf63a6ae9a903fb4fa8a4d004a974995011f444 + SHA512 2eed2183927037ab3841daeae2a0df3dfaa680ae4dea5db98247d6d7dd3f897d5109929098eb1b08e3a0797ddc03013acdb449642435df12a11cffbe4f5d2674 + ) + file(COPY "${DEP_SOURCE_PATH}/" DESTINATION "${SOURCE_PATH}/src/plugins/intel_cpu/thirdparty/kleidiai") + endif() +endif() + +if(ENABLE_INTEL_NPU) + list(APPEND FEATURE_OPTIONS + "-DENABLE_INTEL_NPU_INTERNAL=OFF" + "-DENABLE_SYSTEM_LEVEL_ZERO=ON") + + vcpkg_from_github( + OUT_SOURCE_PATH DEP_SOURCE_PATH + REPO intel/level-zero-npu-extensions + REF f8bba8915e0a5fe8317f7aa48007ecc5a8c179ca + SHA512 a93b907159c67fe76634869d71c5434756f32d6e6e81ae86cdc517499576dc5691221dde7821bbaf9d39bf3cd62066a032fd30be26e7662f2b78b046c0ddd2f6 + ) + file(COPY "${DEP_SOURCE_PATH}/" DESTINATION "${SOURCE_PATH}/src/plugins/intel_npu/thirdparty/level-zero-ext") +endif() + +if(ENABLE_OV_TF_FRONTEND OR ENABLE_OV_ONNX_FRONTEND OR ENABLE_OV_PADDLE_FRONTEND) + list(APPEND FEATURE_OPTIONS "-DENABLE_SYSTEM_PROTOBUF=ON") +endif() + +if(ENABLE_OV_TF_FRONTEND) + list(APPEND FEATURE_OPTIONS "-DENABLE_SYSTEM_SNAPPY=ON") +endif() + +if(ENABLE_OV_TF_LITE_FRONTEND) + list(APPEND FEATURE_OPTIONS "-DENABLE_SYSTEM_FLATBUFFERS=ON") +endif() + +if(CMAKE_HOST_WIN32) + list(APPEND FEATURE_OPTIONS "-DENABLE_API_VALIDATOR=OFF") +endif() + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + "-DCMAKE_DISABLE_FIND_PACKAGE_OpenCV=ON" + "-DCPACK_GENERATOR=VCPKG" + "-DENABLE_CLANG_FORMAT=OFF" + "-DENABLE_CPPLINT=OFF" + "-DENABLE_JS=OFF" + "-DENABLE_NCC_STYLE=OFF" + "-DENABLE_PYTHON=OFF" + "-DENABLE_SAMPLES=OFF" + "-DENABLE_SYSTEM_PUGIXML=ON" + "-DENABLE_SYSTEM_TBB=ON" + "-DENABLE_TBBBIND_2_5=OFF" + "-DENABLE_TEMPLATE=OFF" + "-DENABLE_OV_JAX_FRONTEND=OFF" + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup() + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright( + FILE_LIST + "${SOURCE_PATH}/LICENSE" + "${SOURCE_PATH}/licensing/third-party-programs.txt" + "${SOURCE_PATH}/licensing/onednn_third-party-programs.txt" + "${SOURCE_PATH}/licensing/runtime-third-party-programs.txt" + COMMENT + "OpenVINO License") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/openvino/usage b/vcpkg/ports/openvino/usage new file mode 100644 index 0000000..87db5b1 --- /dev/null +++ b/vcpkg/ports/openvino/usage @@ -0,0 +1,4 @@ +openvino provides CMake targets: + + find_package(OpenVINO REQUIRED) + target_link_libraries(main PRIVATE openvino::runtime) diff --git a/vcpkg/ports/openvino/vcpkg.json b/vcpkg/ports/openvino/vcpkg.json new file mode 100644 index 0000000..8abed2c --- /dev/null +++ b/vcpkg/ports/openvino/vcpkg.json @@ -0,0 +1,181 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json", + "name": "openvino", + "version": "2025.3.0", + "maintainers": "OpenVINO Developers ", + "summary": "This is a port for Open Visual Inference And Optimization toolkit for AI inference", + "description": [ + "Intel® Distribution of OpenVINOâ„¢ toolkit is an open-source toolkit for optimizing ", + "and deploying AI inference. It can be used to develop applications and solutions based ", + "on deep learning tasks, such as: emulation of human vision, automatic speech recognition, ", + "natural language processing, recommendation systems, etc. It provides high-performance ", + "and rich deployment options, from edge to cloud" + ], + "homepage": "https://github.com/openvinotoolkit/openvino", + "documentation": "https://docs.openvino.ai/latest/index.html", + "license": "Apache-2.0", + "supports": "!uwp & !x86 & !(android & arm32)", + "dependencies": [ + "nlohmann-json", + "pugixml", + { + "name": "tbb", + "version>=": "2021.10.0#2" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + { + "name": "vcpkg-get-python-packages", + "host": true + }, + { + "name": "xbyak", + "platform": "!(arm | uwp)", + "version>=": "6.73" + } + ], + "default-features": [ + "auto", + "auto-batch", + { + "name": "cpu", + "platform": "!(windows & arm)" + }, + { + "name": "gpu", + "platform": "x64 & !(osx | uwp)" + }, + "hetero", + "ir", + { + "name": "npu", + "platform": "x64 & !(osx | uwp)" + }, + "onnx", + "paddle", + "pytorch", + "tensorflow", + "tensorflow-lite" + ], + "features": { + "auto": { + "description": "Enables Auto plugin for inference" + }, + "auto-batch": { + "description": "Enables Auto Batch plugin for inference, useful for throughput mode" + }, + "cpu": { + "description": "Enables CPU plugin for inference", + "supports": "!(windows & arm)" + }, + "gpu": { + "description": "Enables GPU plugin for inference", + "supports": "x64 & !(osx | uwp)", + "dependencies": [ + "opencl", + "rapidjson" + ] + }, + "hetero": { + "description": "Enables Hetero plugin for inference" + }, + "ir": { + "description": "Enables IR frontend for reading models in OpenVINO IR format" + }, + "npu": { + "description": "Enables NPU plugin for inference", + "supports": "x64 & !(osx | uwp)", + "dependencies": [ + "level-zero" + ] + }, + "onnx": { + "description": "Enables ONNX frontend for reading models in ONNX format", + "dependencies": [ + { + "name": "onnx", + "version>=": "1.16.2" + }, + { + "name": "protobuf", + "version>=": "3.21.2" + }, + { + "name": "protobuf", + "host": true, + "version>=": "3.21.2" + } + ] + }, + "paddle": { + "description": "Enables PaddlePaddle frontend for reading models in PaddlePaddle format", + "dependencies": [ + { + "name": "protobuf", + "version>=": "3.21.2" + }, + { + "name": "protobuf", + "host": true, + "version>=": "3.21.2" + } + ] + }, + "pytorch": { + "description": "Enables PyTorch frontend to convert models in PyTorch format" + }, + "tensorflow": { + "description": "Enables TensorFlow frontend for reading models in TensorFlow format", + "dependencies": [ + { + "$comment": "to workaround a linking issue for 2025.2.0, 2025.3.0 openvino[core,tensorflow]", + "name": "openvino", + "default-features": false, + "features": [ + "pytorch" + ], + "platform": "linux & static" + }, + { + "name": "protobuf", + "version>=": "3.21.2" + }, + { + "name": "protobuf", + "host": true, + "version>=": "3.21.2" + }, + "snappy" + ] + }, + "tensorflow-lite": { + "description": "Enables TensorFlow Lite frontend for reading models in TensorFlow Lite format", + "dependencies": [ + { + "name": "flatbuffers", + "version>=": "2.0.6" + }, + { + "name": "flatbuffers", + "host": true, + "version>=": "2.0.6" + }, + { + "$comment": "to workaround a linking issue for 2025.2.0, 2025.3.0 openvino[core,tensorflow]", + "name": "openvino", + "default-features": false, + "features": [ + "pytorch" + ], + "platform": "linux & static" + } + ] + } + } +} diff --git a/vcpkg/ports/openvpn3/dependencies.diff b/vcpkg/ports/openvpn3/dependencies.diff new file mode 100644 index 0000000..049b9b2 --- /dev/null +++ b/vcpkg/ports/openvpn3/dependencies.diff @@ -0,0 +1,58 @@ +diff --git a/cmake/findcoredeps.cmake b/cmake/findcoredeps.cmake +index b7d00d4..e180dc1 100644 +--- a/cmake/findcoredeps.cmake ++++ b/cmake/findcoredeps.cmake +@@ -29,8 +29,10 @@ endif () + + function(add_ssl_library target) + if (${USE_MBEDTLS}) ++ # Works with mbedtls 2.x and 3.x ++ set(CMAKE_FIND_PACKAGE_PREFER_CONFIG OFF) + find_package(mbedTLS REQUIRED) +- set(SSL_LIBRARY mbedTLS::mbedTLS) ++ set(SSL_LIBRARY "${MBEDTLS_LIBRARIES}") + target_compile_definitions(${target} PRIVATE -DUSE_MBEDTLS) + else () + find_package(OpenSSL REQUIRED) +@@ -38,7 +40,7 @@ function(add_ssl_library target) + target_compile_definitions(${target} PRIVATE -DUSE_OPENSSL) + endif () + +- target_link_libraries(${target} ${SSL_LIBRARY}) ++ target_link_libraries(${target} PUBLIC ${SSL_LIBRARY}) + endfunction() + + +@@ -93,10 +95,10 @@ function(add_core_dependencies target) + # a patched version. So we want to prefer its include + # directories. + find_package(asio REQUIRED) +- target_link_libraries(${target} asio::asio) ++ target_link_libraries(${target} PUBLIC asio::asio) + + find_package(lz4 REQUIRED) +- target_link_libraries(${target} lz4::lz4) ++ target_link_libraries(${target} PUBLIC lz4::lz4) + + add_ssl_library(${target}) + +@@ -105,14 +107,16 @@ function(add_core_dependencies target) + find_library(iokit IOKit) + find_library(coreServices CoreServices) + find_library(systemConfiguration SystemConfiguration) +- target_link_libraries(${target} ${coreFoundation} ${iokit} ${coreServices} ${systemConfiguration} ${lz4}) ++ target_link_libraries(${target} PUBLIC ${coreFoundation} ${iokit} ${coreServices} ${systemConfiguration} ${lz4}) + endif() + + if(UNIX) +- target_link_libraries(${target} pthread) ++ set(THREADS_PREFER_PTHREAD_FLAG 1) ++ find_package(Threads REQUIRED) ++ target_link_libraries(${target} PUBLIC Threads::Threads) + endif() + +- target_link_libraries(${target} ${EXTRA_LIBS}) ++ target_link_libraries(${target} PUBLIC ${EXTRA_LIBS}) + + if (USE_WERROR) + if (MSVC) diff --git a/vcpkg/ports/openvpn3/mbedtls-compat.diff b/vcpkg/ports/openvpn3/mbedtls-compat.diff new file mode 100644 index 0000000..8bfbf5d --- /dev/null +++ b/vcpkg/ports/openvpn3/mbedtls-compat.diff @@ -0,0 +1,50 @@ +diff --git a/openvpn/mbedtls/mbedtls_compat.hpp b/openvpn/mbedtls/mbedtls_compat.hpp +index 19e6f25..9db4e01 100644 +--- a/openvpn/mbedtls/mbedtls_compat.hpp ++++ b/openvpn/mbedtls/mbedtls_compat.hpp +@@ -27,11 +27,11 @@ + #include + #include + +-#if not defined(MBEDTLS_ERR_SSL_BAD_PROTOCOL_VERSION) ++#if !defined(MBEDTLS_ERR_SSL_BAD_PROTOCOL_VERSION) + #define MBEDTLS_ERR_SSL_BAD_PROTOCOL_VERSION MBEDTLS_ERR_SSL_BAD_HS_PROTOCOL_VERSION + #endif + +-#if not defined(MBEDTLS_OID_X509_EXT_EXTENDED_KEY_USAGE) ++#if !defined(MBEDTLS_OID_X509_EXT_EXTENDED_KEY_USAGE) + #define MBEDTLS_OID_X509_EXT_EXTENDED_KEY_USAGE MBEDTLS_X509_EXT_KEY_USAGE + #endif + +diff --git a/openvpn/mbedtls/ssl/sslctx.hpp b/openvpn/mbedtls/ssl/sslctx.hpp +index f6c3d28..83763e4 100644 +--- a/openvpn/mbedtls/ssl/sslctx.hpp ++++ b/openvpn/mbedtls/ssl/sslctx.hpp +@@ -1589,10 +1589,13 @@ class MbedTLSContext : public SSLFactoryAPI + digest_prefix_len = sizeof(PKCS1::DigestPrefix::SHA512); + break; + default: ++# if MBEDTLS_VERSION_NUMBER < 0x03000000 ++# define MAYBE_LOG_MODE << "mode=" << mode ++# else ++# define MAYBE_LOG_MODE ++# endif + OVPN_LOG_INFO("MbedTLSContext::epki_sign unrecognized hash_id" +-#if MBEDTLS_VERSION_NUMBER < 0x03000000 +- << "mode=" << mode +-#endif ++ MAYBE_LOG_MODE + << " md_alg=" << md_alg << " hashlen=" << hashlen); + return MBEDTLS_ERR_RSA_BAD_INPUT_DATA; + } +@@ -1627,9 +1630,7 @@ class MbedTLSContext : public SSLFactoryAPI + else + { + OVPN_LOG_INFO("MbedTLSContext::epki_sign unrecognized parameters" +-#if MBEDTLS_VERSION_NUMBER < 0x03000000 +- << "mode=" << mode +-#endif ++ MAYBE_LOG_MODE + << " md_alg=" << md_alg << " hashlen=" << hashlen); + return MBEDTLS_ERR_RSA_BAD_INPUT_DATA; + } diff --git a/vcpkg/ports/openvpn3/only-library.diff b/vcpkg/ports/openvpn3/only-library.diff new file mode 100644 index 0000000..bfadb8a --- /dev/null +++ b/vcpkg/ports/openvpn3/only-library.diff @@ -0,0 +1,52 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 6cf519d..d07321c 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -32,11 +32,13 @@ include(ovpn-doxygen) + + add_subdirectory(client) + add_subdirectory(test/unittests) ++if(BUILD_TOOLS) + add_subdirectory(test/ovpncli) + + add_subdirectory(openvpn/omi) + add_subdirectory(openvpn/ovpnagent/win) + add_subdirectory(openvpn/ovpnagent/mac) ++endif() + + if (ENABLE_DOXYGEN) + # Exclude some project specific directories +diff --git a/client/CMakeLists.txt b/client/CMakeLists.txt +index e1ecf8f..5afe6ec 100644 +--- a/client/CMakeLists.txt ++++ b/client/CMakeLists.txt +@@ -1,5 +1,29 @@ + include(findcoredeps) + include(findswigdeps) ++add_library(ovpnclilib ovpncli.cpp) ++add_core_dependencies(ovpnclilib) ++target_compile_features(ovpnclilib PUBLIC cxx_std_17) ++target_include_directories(ovpnclilib PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}" PUBLIC "$") ++set_target_properties(ovpnclilib PROPERTIES ++ OUTPUT_NAME ovpncli ++ EXPORT_NAME ovpncli ++) ++install(TARGETS ovpnclilib EXPORT unofficial-openvpn3-targets) ++install(EXPORT unofficial-openvpn3-targets ++ NAMESPACE unofficial::openvpn3:: ++ DESTINATION share/unofficial-openvpn3 ++) ++file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/unofficial-openvpn3-config.cmake" "\ ++include(CMakeFindDependencyMacro) ++find_dependency(asio CONFIG) ++find_dependency(lz4 CONFIG) ++if(UNIX) ++ set(THREADS_PREFER_PTHREAD_FLAG 1) ++ find_dependency(Threads) ++endif() ++include(\"\${CMAKE_CURRENT_LIST_DIR}/unofficial-openvpn3-targets.cmake\") ++") ++install(FILES "${CMAKE_CURRENT_BINARY_DIR}/unofficial-openvpn3-config.cmake" DESTINATION share/unofficial-openvpn3) + + if (BUILD_SWIG_LIB) + set_property(SOURCE ovpncli.i PROPERTY CPLUSPLUS ON) diff --git a/vcpkg/ports/openvpn3/portfile.cmake b/vcpkg/ports/openvpn3/portfile.cmake new file mode 100644 index 0000000..ec2e13e --- /dev/null +++ b/vcpkg/ports/openvpn3/portfile.cmake @@ -0,0 +1,49 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO OpenVPN/openvpn3 + REF "release/${VERSION}" + SHA512 f096644078c10022685c1a8f7e0afddf352b4a5c229a772d24adbc6ec3f44e27501beabd28c4da1b6b182ae9d220b80865757693d52d085817d42f2322b71213 + HEAD_REF master + PATCHES + dependencies.diff + mbedtls-compat.diff + only-library.diff +) +file(REMOVE_RECURSE "${SOURCE_PATH}/deps") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_SWIG_LIB=OFF + -DBUILD_TESTING=OFF + -DCMAKE_DISABLE_FIND_PACKAGE_Python3=ON + -DCMAKE_DISABLE_FIND_PACKAGE_SWIG=ON + -DCMAKE_FIND_PACKAGE_PREFER_CONFIG=ON + -DUSE_MBEDTLS=1 # vcpkg legacy choice +) + +vcpkg_cmake_install() + +file(COPY "${SOURCE_PATH}/client/ovpncli.hpp" DESTINATION "${CURRENT_PACKAGES_DIR}/include/openvpn") +file(COPY "${SOURCE_PATH}/openvpn" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +file(GLOB_RECURSE HEADERS "${CURRENT_PACKAGES_DIR}/include/openvpn/*") +foreach(HEADER IN LISTS HEADERS) + file(READ "${HEADER}" _contents) + string(REPLACE "defined(USE_ASIO)" "1" _contents "${_contents}") + string(REPLACE "#ifdef USE_ASIO\n" "#if 1\n" _contents "${_contents}") + string(REPLACE "defined(USE_MBEDTLS)" "1" _contents "${_contents}") + string(REPLACE "#ifdef USE_MBEDTLS\n" "#if 1\n" _contents "${_contents}") + file(WRITE "${HEADER}" "${_contents}") +endforeach() + +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-openvpn3) +# Transitional +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/unofficial-openvpnConfig.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/unofficial-openvpn") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.rst" "${SOURCE_PATH}/COPYRIGHT.AGPLV3") diff --git a/vcpkg/ports/openvpn3/unofficial-openvpnConfig.cmake b/vcpkg/ports/openvpn3/unofficial-openvpnConfig.cmake new file mode 100644 index 0000000..e0ae0b2 --- /dev/null +++ b/vcpkg/ports/openvpn3/unofficial-openvpnConfig.cmake @@ -0,0 +1,4 @@ +file(READ "${CMAKE_CURRENT_LIST_DIR}/usage" usage) +message(WARNING "find_package(${CMAKE_FIND_PACKAGE_NAME}) is deprecated. Use find_package(unofficial-openvpn3) instead.") +include(CMakeFindDependencyMacro) +find_dependency(unofficial-openvpn3 CONFIG) diff --git a/vcpkg/ports/openvpn3/vcpkg.json b/vcpkg/ports/openvpn3/vcpkg.json new file mode 100644 index 0000000..87dcb62 --- /dev/null +++ b/vcpkg/ports/openvpn3/vcpkg.json @@ -0,0 +1,26 @@ +{ + "name": "openvpn3", + "version": "3.10", + "port-version": 1, + "description": "a C++ class library that implements the functionality of an OpenVPN client, and is protocol-compatible with the OpenVPN 2.x branch.", + "homepage": "https://openvpn.net", + "license": "AGPL-3.0-only", + "supports": "!uwp & !xbox", + "dependencies": [ + "asio", + "lz4", + "mbedtls", + { + "name": "tap-windows6", + "platform": "windows" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/openvr/portfile.cmake b/vcpkg/ports/openvr/portfile.cmake new file mode 100644 index 0000000..3fa096c --- /dev/null +++ b/vcpkg/ports/openvr/portfile.cmake @@ -0,0 +1,41 @@ +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ValveSoftware/openvr + REF v2.5.1 + SHA512 e224737e75f21ec074ca8450a1f1d81764aafeec924cc92a3f5571efc466d74280cb59b0ddfcd251431165ffbfae8aa0c8afe94144fe1c9106a3aa4c2761f3dc + HEAD_REF master +) + +if(VCPKG_TARGET_IS_WINDOWS) + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(ARCH_PATH "win64") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + set(ARCH_PATH "win32") + else() + message(FATAL_ERROR "Package only supports x64 and x86 Windows.") + endif() +elseif(VCPKG_TARGET_IS_LINUX) + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(ARCH_PATH "linux64") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + set(ARCH_PATH "linux32") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + set(ARCH_PATH "linuxarm64") + else() + message(FATAL_ERROR "Package only supports x64, x86 and arm64 Linux.") + endif() +else() + message(FATAL_ERROR "Package only supports Windows and Linux.") +endif() + +file(COPY ${SOURCE_PATH}/lib/${ARCH_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/lib) +file(COPY ${SOURCE_PATH}/lib/${ARCH_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib) + +file(COPY ${SOURCE_PATH}/bin/${ARCH_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/bin) +file(COPY ${SOURCE_PATH}/bin/${ARCH_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin) + +file(INSTALL ${SOURCE_PATH}/headers DESTINATION ${CURRENT_PACKAGES_DIR} RENAME include) + +file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) diff --git a/vcpkg/ports/openvr/vcpkg.json b/vcpkg/ports/openvr/vcpkg.json new file mode 100644 index 0000000..0a98d94 --- /dev/null +++ b/vcpkg/ports/openvr/vcpkg.json @@ -0,0 +1,9 @@ +{ + "name": "openvr", + "version": "2.5.1", + "port-version": 1, + "description": "An API and runtime that allows access to VR hardware from multiple vendors without requiring that applications have specific knowledge of the hardware they are targeting.", + "homepage": "https://github.com/ValveSoftware/openvr", + "license": "BSD-3-Clause", + "supports": "(windows & !uwp & (x64 | x86)) | (linux & (x64 | x86 | arm64))" +} diff --git a/vcpkg/ports/openxlsx/fix-dependencies.patch b/vcpkg/ports/openxlsx/fix-dependencies.patch new file mode 100644 index 0000000..5e3094c --- /dev/null +++ b/vcpkg/ports/openxlsx/fix-dependencies.patch @@ -0,0 +1,86 @@ +--- a/OpenXLSX/CMakeLists.txt.old 2025-07-14 15:07:03.000000000 +0200 ++++ a/OpenXLSX/CMakeLists.txt 2025-07-29 10:04:55.753385000 +0200 +@@ -41,8 +41,7 @@ set(OPENXLSX_LIBRARY_TYPE "STATIC" CACHE + #======================================================================================================================= + + if (OPENXLSX_ENABLE_NOWIDE) +- add_library(NoWide INTERFACE IMPORTED) +- target_include_directories(NoWide SYSTEM INTERFACE $) ++ find_package(nowide CONFIG REQUIRED) + endif() + + add_library(Zippy INTERFACE IMPORTED) +@@ -51,8 +50,7 @@ if (OPENXLSX_ENABLE_NOWIDE) + target_compile_definitions(Zippy INTERFACE ENABLE_NOWIDE) + endif () + +-add_library(PugiXML INTERFACE IMPORTED) +-target_include_directories(PugiXML SYSTEM INTERFACE $) ++find_package(PugiXML CONFIG REQUIRED) + + if (${OPENXLSX_COMPACT_MODE}) + target_compile_definitions(PugiXML INTERFACE PUGIXML_COMPACT) +@@ -143,12 +141,13 @@ if ("${OPENXLSX_LIBRARY_TYPE}" STREQUAL + target_link_libraries(OpenXLSX + PRIVATE + $ +- $) ++ PUBLIC ++ pugixml::pugixml) + + if (OPENXLSX_ENABLE_NOWIDE) + target_link_libraries(OpenXLSX +- PRIVATE +- $) ++ PUBLIC ++ nowide::nowide) + endif () + + target_compile_definitions(OpenXLSX PUBLIC OPENXLSX_STATIC_DEFINE) +@@ -171,12 +170,13 @@ if ("${OPENXLSX_LIBRARY_TYPE}" STREQUAL + target_link_libraries(OpenXLSX + PRIVATE + $ +- $) ++ PUBLIC ++ pugixml::pugixml) + + if (OPENXLSX_ENABLE_NOWIDE) + target_link_libraries(OpenXLSX +- PRIVATE +- $) ++ PUBLIC ++ nowide::nowide) + endif () + + # Enable Link-Time Optimization (LTO) +@@ -334,9 +334,16 @@ install( + # Package configuration + configure_file(OpenXLSXConfig.cmake + "${CMAKE_CURRENT_BINARY_DIR}/OpenXLSX/OpenXLSXConfig.cmake" +- COPYONLY ++ @ONLY + ) + ++install( ++ FILES ++ "${CMAKE_CURRENT_BINARY_DIR}/OpenXLSX/OpenXLSXConfig.cmake" ++ "${CMAKE_CURRENT_BINARY_DIR}/OpenXLSX/OpenXLSXConfigVersion.cmake" ++ DESTINATION ${ConfigPackageLocation} ++) ++ + # Package export targets + export( + EXPORT OpenXLSXTargets +--- a/OpenXLSX/OpenXLSXConfig.cmake.old 2025-07-29 10:01:35.707328300 +0200 ++++ a/OpenXLSX/OpenXLSXConfig.cmake 2025-07-29 10:01:39.321206200 +0200 +@@ -1 +1,7 @@ +-include("${CMAKE_CURRENT_LIST_DIR}/OpenXLSXTargets.cmake") +\ No newline at end of file ++include(CMakeFindDependencyMacro) ++find_dependency(pugixml CONFIG) ++if(@OPENXLSX_ENABLE_NOWIDE@) ++ find_dependency(nowide CONFIG) ++endif() ++ ++include("${CMAKE_CURRENT_LIST_DIR}/OpenXLSXTargets.cmake") diff --git a/vcpkg/ports/openxlsx/missing-header.patch b/vcpkg/ports/openxlsx/missing-header.patch new file mode 100644 index 0000000..5aec665 --- /dev/null +++ b/vcpkg/ports/openxlsx/missing-header.patch @@ -0,0 +1,10 @@ +--- a8cd841f13-8d82ae298d.clean/OpenXLSX/sources/XLSheet.cpp.old 2025-07-29 11:44:11.357978300 +0200 ++++ a8cd841f13-8d82ae298d.clean/OpenXLSX/sources/XLSheet.cpp 2025-07-29 11:44:20.384836500 +0200 +@@ -46,6 +46,7 @@ YM M9 MM MM MM MM MM + // ===== External Includes ===== // + #include // std::max + #include // std::isdigit (issue #330) ++#include + #include // std::numeric_limits + #include // std::multimap + #include diff --git a/vcpkg/ports/openxlsx/portfile.cmake b/vcpkg/ports/openxlsx/portfile.cmake new file mode 100644 index 0000000..97a215c --- /dev/null +++ b/vcpkg/ports/openxlsx/portfile.cmake @@ -0,0 +1,42 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO troldal/OpenXLSX + REF 5723411d47643ce3b5b9994064c26ca8cd841f13 + SHA512 edc7abe4da26699ea91c2ef84279a4f224af11c8ed298bea514c5992cd2c9a046ecdcd37c306f2b65cfb5ae398aaa98d027ad5b53a71c5119c3fafd7c7d60337 + HEAD_REF master + PATCHES + pugixml.patch + fix-dependencies.patch + use-public-pugixml.patch + missing-header.patch) + +file(REMOVE_RECURSE "${SOURCE_PATH}/external/nowide") +file(REMOVE_RECURSE "${SOURCE_PATH}/external/pugixml") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + set(OPENXLSX_LIBRARY_TYPE "STATIC") +else() + set(OPENXLSX_LIBRARY_TYPE "SHARED") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + ${FEATURE_OPTIONS} + -DOPENXLSX_CREATE_DOCS=OFF + -DOPENXLSX_BUILD_BENCHMARKS:BOOL=OFF + -DOPENXLSX_BUILD_SAMPLES:BOOL=OFF + -DOPENXLSX_BUILD_TESTS:BOOL=OFF + -DOPENXLSX_COMPACT_MODE:BOOL=OFF + -DOPENXLSX_CREATE_DOCS:BOOL=OFF + -DOPENXLSX_LIBRARY_TYPE:STRING=${OPENXLSX_LIBRARY_TYPE}) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/OpenXLSX") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/license") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/license") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") diff --git a/vcpkg/ports/openxlsx/pugixml.patch b/vcpkg/ports/openxlsx/pugixml.patch new file mode 100644 index 0000000..16cedd4 --- /dev/null +++ b/vcpkg/ports/openxlsx/pugixml.patch @@ -0,0 +1,13 @@ +diff --git a/OpenXLSX/headers/XLXmlParser.hpp b/OpenXLSX/headers/XLXmlParser.hpp +index 6c81b2c..6fa1bda 100644 +--- a/OpenXLSX/headers/XLXmlParser.hpp ++++ b/OpenXLSX/headers/XLXmlParser.hpp +@@ -49,7 +49,7 @@ YM M9 MM MM MM MM MM d' `MM. MM MM d' `MM. + #include // shared_ptr + + // ===== pugixml.hpp needed for pugi::impl::xml_memory_page_type_mask, pugi::xml_node_type, pugi::char_t, pugi::node_element, pugi::xml_node, pugi::xml_attribute, pugi::xml_document +-#include // not sure why the full include path is needed within the header file ++#include + #include "XLException.hpp" + + namespace { // anonymous namespace to define constants / functions that shall not be exported from this module diff --git a/vcpkg/ports/openxlsx/use-public-pugixml.patch b/vcpkg/ports/openxlsx/use-public-pugixml.patch new file mode 100644 index 0000000..f275820 --- /dev/null +++ b/vcpkg/ports/openxlsx/use-public-pugixml.patch @@ -0,0 +1,55 @@ +diff -u a/OpenXLSX/sources/XLXmlParser.cpp a/OpenXLSX/sources/XLXmlParser.cpp +--- a/OpenXLSX/sources/XLXmlParser.cpp 2025-07-29 11:15:46.597045900 +0200 ++++ a/OpenXLSX/sources/XLXmlParser.cpp 2025-07-29 11:22:20.936601800 +0200 +@@ -188,9 +188,9 @@ + XMLNode XMLNode::next_sibling_of_type(pugi::xml_node_type type_) const + { + if (_root) { +- pugi::xml_node_struct* next = _root->next_sibling; +- while (next && (PUGI_IMPL_NODETYPE(next) != type_)) next = next->next_sibling; +- if (next) ++ pugi::xml_node next = next_sibling(); ++ while (!next.empty() && (next.type() != type_)) next = next.next_sibling(); ++ if (!next.empty()) + return XMLNode(next); + } + return XMLNode(); // if no node matching type_ was found: return an empty node +@@ -203,9 +203,9 @@ + XMLNode XMLNode::previous_sibling_of_type(pugi::xml_node_type type_) const + { + if (_root) { +- pugi::xml_node_struct* prev = _root->prev_sibling_c; +- while (prev->next_sibling && (PUGI_IMPL_NODETYPE(prev) != type_)) prev = prev->prev_sibling_c; +- if (prev->next_sibling) ++ pugi::xml_node prev = previous_sibling(); ++ while (!prev.next_sibling().empty() && (prev.type() != type_)) prev = prev.previous_sibling(); ++ if (!prev.next_sibling().empty()) + return XMLNode(prev); + } + return XMLNode(); // if no node matching type_ was found: return an empty node +@@ -218,10 +218,9 @@ + XMLNode XMLNode::next_sibling_of_type(const pugi::char_t* name_, pugi::xml_node_type type_) const + { + if (_root) { +- for (pugi::xml_node_struct* i = _root->next_sibling; i; i = i->next_sibling) ++ for (pugi::xml_node i = next_sibling(name_); !i.empty(); i = i.next_sibling(name_)) + { +- const pugi::char_t* iname = i->name; +- if (iname && pugi::impl::strequal(name_, iname) && (PUGI_IMPL_NODETYPE(i) == type_)) ++ if (i.type() == type_) + return XMLNode(i); + } + } +@@ -235,10 +234,9 @@ + XMLNode XMLNode::previous_sibling_of_type(const pugi::char_t* name_, pugi::xml_node_type type_) const + { + if (_root) { +- for (pugi::xml_node_struct* i = _root->prev_sibling_c; i->next_sibling; i = i->prev_sibling_c) ++ for (pugi::xml_node i = previous_sibling(name_); !i.next_sibling().empty(); i = i.previous_sibling(name_)) + { +- const pugi::char_t* iname = i->name; +- if (iname && pugi::impl::strequal(name_, iname) && (PUGI_IMPL_NODETYPE(i) == type_)) ++ if (i.type() == type_) + return XMLNode(i); + } + } diff --git a/vcpkg/ports/openxlsx/vcpkg.json b/vcpkg/ports/openxlsx/vcpkg.json new file mode 100644 index 0000000..d172b7e --- /dev/null +++ b/vcpkg/ports/openxlsx/vcpkg.json @@ -0,0 +1,23 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json", + "name": "openxlsx", + "version-date": "2025-07-14", + "description": "OpenXLSX is a C++ library for reading, writing, creating and modifying Microsoft Excel® files, with the .xlsx format.", + "homepage": "https://github.com/troldal/OpenXLSX", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "nowide", + "platform": "windows" + }, + "pugixml", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/openxr-loader/fix-openxr-sdk-jsoncpp.patch b/vcpkg/ports/openxr-loader/fix-openxr-sdk-jsoncpp.patch new file mode 100644 index 0000000..f012813 --- /dev/null +++ b/vcpkg/ports/openxr-loader/fix-openxr-sdk-jsoncpp.patch @@ -0,0 +1,25 @@ +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index e618325..21d977f 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -107,7 +107,7 @@ if(NOT VULKAN_INCOMPATIBLE) + endif() + + find_package(Threads REQUIRED) +-find_package(JsonCpp) ++find_package(JSONCPP NAMES jsoncpp REQUIRED) + + ### All options defined here + option(BUILD_LOADER "Build loader" ON) +diff --git a/src/loader/OpenXRConfig.cmake.in b/src/loader/OpenXRConfig.cmake.in +index 81b12e7..4c24771 100644 +--- a/src/loader/OpenXRConfig.cmake.in ++++ b/src/loader/OpenXRConfig.cmake.in +@@ -6,6 +6,7 @@ + + include(CMakeFindDependencyMacro) + find_dependency(Threads) ++find_dependency(jsoncpp CONFIG) + + include("${CMAKE_CURRENT_LIST_DIR}/OpenXRTargets.cmake") + diff --git a/vcpkg/ports/openxr-loader/msvc-crt.diff b/vcpkg/ports/openxr-loader/msvc-crt.diff new file mode 100644 index 0000000..4e77983 --- /dev/null +++ b/vcpkg/ports/openxr-loader/msvc-crt.diff @@ -0,0 +1,14 @@ +diff --git a/src/loader/CMakeLists.txt b/src/loader/CMakeLists.txt +index 326f74e..3192e69 100644 +--- a/src/loader/CMakeLists.txt ++++ b/src/loader/CMakeLists.txt +@@ -212,7 +212,8 @@ elseif(WIN32) + ) + endif() + +- if(DYNAMIC_LOADER AND NOT (CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")) ++ if(1) # CRT linkage from vcpkg ++ elseif(0) + # If building DLLs, force static CRT linkage + set_target_properties( + openxr_loader diff --git a/vcpkg/ports/openxr-loader/portfile.cmake b/vcpkg/ports/openxr-loader/portfile.cmake new file mode 100644 index 0000000..934f763 --- /dev/null +++ b/vcpkg/ports/openxr-loader/portfile.cmake @@ -0,0 +1,68 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KhronosGroup/OpenXR-SDK-Source + REF "release-${VERSION}" + SHA512 9d7548e6d992cde412e331fc6253960d37897cc4b55cafdc07f7d0a14a70d5ec8534b33f3bb537c797306035cb80aa1b3abf2656ed9d4a6e43e375f5f6e1e2a4 + HEAD_REF master + PATCHES + fix-openxr-sdk-jsoncpp.patch + msvc-crt.diff +) + +vcpkg_from_github( + OUT_SOURCE_PATH HPP_SOURCE_PATH + REPO KhronosGroup/OpenXR-hpp + REF af6f069aa1e003041311090237bb41471c776ff6 + SHA512 986d214a7f725c9b8000a61d8614ecaa0495173a1683a5e1bec636be22f6617551ae43e3e0fd2b0cba6e427f6ed6014daa56deed8497b32cb1236cd35ed8788c + HEAD_REF master + PATCHES + python3_8_compatibility.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + vulkan VCPKG_LOCK_FIND_PACKAGE_Vulkan +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" DYNAMIC_LOADER) + +vcpkg_find_acquire_program(PYTHON3) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DBUILD_API_LAYERS=OFF + -DBUILD_CONFORMANCE_TESTS=OFF + -DBUILD_TESTS=OFF + -DCMAKE_INSTALL_INCLUDEDIR=include + -DDYNAMIC_LOADER=${DYNAMIC_LOADER} + "-DPython3_EXECUTABLE=${PYTHON3}" +) + +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +# "openxr-loader" matches "*" for "OpenXR", so use the default. +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_cmake_config_fixup(CONFIG_PATH cmake) +else() + vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/openxr) +endif() + +# Generate the OpenXR C++ bindings +set(ENV{OPENXR_REPO} "${SOURCE_PATH}") +vcpkg_execute_required_process( + COMMAND "${PYTHON3}" "${HPP_SOURCE_PATH}/scripts/hpp_genxr.py" -quiet -registry "${SOURCE_PATH}/specification/registry/xr.xml" -o "${CURRENT_PACKAGES_DIR}/include/openxr" + WORKING_DIRECTORY "${HPP_SOURCE_PATH}" + LOGNAME "openxr-hpp" +) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/share/doc" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/openxr-loader/python3_8_compatibility.patch b/vcpkg/ports/openxr-loader/python3_8_compatibility.patch new file mode 100644 index 0000000..657bb2b --- /dev/null +++ b/vcpkg/ports/openxr-loader/python3_8_compatibility.patch @@ -0,0 +1,13 @@ +diff --git a/scripts/hpp_genxr.py b/scripts/hpp_genxr.py +index ce419b0..23e1d3d 100644 +--- a/scripts/hpp_genxr.py ++++ b/scripts/hpp_genxr.py +@@ -36,7 +36,7 @@ from xrconventions import OpenXRConventions + from data import EXCLUDED_EXTENSIONS + + +-def makeREstring(strings: Iterable[str], default: typing.Optional[str] = None) -> str: ++def makeREstring(strings, default: typing.Optional[str] = None) -> str: + """Turn a list of strings into a regexp string matching exactly those strings.""" + if strings or default is None: + return f"^({'|'.join(re.escape(s) for s in strings)})$" diff --git a/vcpkg/ports/openxr-loader/vcpkg.json b/vcpkg/ports/openxr-loader/vcpkg.json new file mode 100644 index 0000000..1475d17 --- /dev/null +++ b/vcpkg/ports/openxr-loader/vcpkg.json @@ -0,0 +1,37 @@ +{ + "name": "openxr-loader", + "version": "1.1.45", + "port-version": 1, + "description": "A royalty-free, open standard that provides high-performance access to Augmented Reality (AR) and Virtual Reality (VR)—collectively known as XR—platforms and devices", + "homepage": "https://github.com/KhronosGroup/OpenXR-SDK", + "license": "Apache-2.0", + "supports": "!uwp", + "dependencies": [ + { + "name": "egl", + "platform": "android" + }, + "jsoncpp", + { + "name": "opengl", + "platform": "!android & !ios & !osx & !(arm & windows) & !uwp" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "vulkan": { + "description": "Vulkan functionality for OpenXR", + "supports": "!(arm & windows) & !uwp", + "dependencies": [ + "vulkan" + ] + } + } +} diff --git a/vcpkg/ports/openzl/portfile.cmake b/vcpkg/ports/openzl/portfile.cmake new file mode 100644 index 0000000..efbe123 --- /dev/null +++ b/vcpkg/ports/openzl/portfile.cmake @@ -0,0 +1,55 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO facebook/openzl + REF v${VERSION} + SHA512 620ddbef22ba80266ad6f8655982a48d578bb0528bbeddc291e079a42883ec9bdeeb239cf5584eda0de4c7c493ced0a9c300e4cd4cd73f4c4a9449b54b3a477e + HEAD_REF main + PATCHES + use-system-zstd.patch +) + +file(REMOVE "${SOURCE_PATH}/src/openzl/shared/xxhash.h") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/xxhash-wrapper.h" DESTINATION "${SOURCE_PATH}/src/openzl/shared") +file(RENAME "${SOURCE_PATH}/src/openzl/shared/xxhash-wrapper.h" "${SOURCE_PATH}/src/openzl/shared/xxhash.h") + +vcpkg_cmake_get_vars(cmake_vars_file) +include("${cmake_vars_file}") +if(VCPKG_DETECTED_CMAKE_C_COMPILER_ID STREQUAL "MSVC") + message(FATAL_ERROR "MSVC is not supported; use clang-cl") +endif() + +set(OPENZL_BUILD_SHARED_LIBS OFF) +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + set(OPENZL_BUILD_SHARED_LIBS ON) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_SHARED_LIBS=${OPENZL_BUILD_SHARED_LIBS} + -DOPENZL_BUILD_SHARED_LIBS=${OPENZL_BUILD_SHARED_LIBS} + -DOPENZL_BUILD_ALL=OFF + -DOPENZL_BUILD_CPP=ON + -DOPENZL_BUILD_CUSTOM_PARSERS=OFF + -DOPENZL_BUILD_TOOLS=OFF + -DOPENZL_BUILD_CLI=OFF + -DOPENZL_BUILD_EXAMPLES=OFF + -DOPENZL_BUILD_TESTS=OFF + -DOPENZL_BUILD_BENCHMARKS=OFF + -DOPENZL_BUILD_PARQUET_TOOLS=OFF + -DOPENZL_BUILD_PYTHON_EXT=OFF + -DOPENZL_BUILD_PYTHON_EXT_TESTS=OFF + -DOPENZL_ALLOW_INTROSPECTION=ON + -DOPENZL_INSTALL=ON + -DOPENZL_CPP_INSTALL=ON +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/openzl) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/openzl/usage b/vcpkg/ports/openzl/usage new file mode 100644 index 0000000..ce625c6 --- /dev/null +++ b/vcpkg/ports/openzl/usage @@ -0,0 +1,8 @@ +OpenZL provides CMake targets: + + find_package(OpenZL CONFIG REQUIRED) + target_link_libraries(main PRIVATE OpenZL::openzl) + +Optional C++ bindings are available as: + + target_link_libraries(main PRIVATE OpenZL::openzl_cpp) diff --git a/vcpkg/ports/openzl/use-system-zstd.patch b/vcpkg/ports/openzl/use-system-zstd.patch new file mode 100644 index 0000000..ee1ac57 --- /dev/null +++ b/vcpkg/ports/openzl/use-system-zstd.patch @@ -0,0 +1,38 @@ +diff --git a/build/cmake/openzl-config.cmake.in b/build/cmake/openzl-config.cmake.in +index 60a354f..c5f3d96 100644 +--- a/build/cmake/openzl-config.cmake.in ++++ b/build/cmake/openzl-config.cmake.in +@@ -21,6 +21,8 @@ set_and_check(OPENZL_CMAKE_DIR "@PACKAGE_CMAKE_INSTALL_DIR@") + # openzl's prefix directory in the OPENZL_PREFIX_DIR variable + set(OPENZL_PREFIX_DIR "${PACKAGE_PREFIX_DIR}") + ++find_dependency(zstd CONFIG) ++ + # Include the openzl-targets.cmake file, which is generated from our CMake rules + if (NOT TARGET OpenZL::openzl) + include("${OPENZL_CMAKE_DIR}/openzl-targets.cmake") +diff --git a/build/cmake/openzl-deps.cmake b/build/cmake/openzl-deps.cmake +index 59b691a..c16d969 100644 +--- a/build/cmake/openzl-deps.cmake ++++ b/build/cmake/openzl-deps.cmake +@@ -40,7 +40,8 @@ endif() + message(STATUS "Attempting zstd dependency resolution...") + +-# Check if zstd is already available +-check_zstd_available(ZSTD_AVAILABLE) ++find_package(zstd CONFIG REQUIRED) ++set(ZSTD_AVAILABLE TRUE) ++add_library(libzstd ALIAS zstd::libzstd) + if(ZSTD_AVAILABLE) + message(STATUS "zstd dependency already present") + else() +--- a/build/cmake/openzl-deps.cmake ++++ b/build/cmake/openzl-deps.cmake +@@ -91,7 +91,6 @@ endif() + set(ZSTD_BUILD_TESTS OFF CACHE BOOL "") + + # Add zstd subdirectory directly instead of using FetchContent +-add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/deps/zstd/build/cmake" zstd_build) + # Note: find_package not needed when using add_subdirectory - targets are directly available + list(APPEND OPENZL_LINK_LIBRARIES libzstd) + diff --git a/vcpkg/ports/openzl/vcpkg.json b/vcpkg/ports/openzl/vcpkg.json new file mode 100644 index 0000000..84842e4 --- /dev/null +++ b/vcpkg/ports/openzl/vcpkg.json @@ -0,0 +1,24 @@ +{ + "name": "openzl", + "version": "0.1.0", + "description": "Format-aware compression framework delivering high ratios while preserving speed.", + "homepage": "https://github.com/facebook/openzl", + "license": "BSD-3-Clause AND Apache-2.0", + "supports": "!uwp & !x86 & !arm32", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + { + "name": "vcpkg-cmake-get-vars", + "host": true + }, + "xxhash", + "zstd" + ] +} diff --git a/vcpkg/ports/openzl/xxhash-wrapper.h b/vcpkg/ports/openzl/xxhash-wrapper.h new file mode 100644 index 0000000..e00cdb9 --- /dev/null +++ b/vcpkg/ports/openzl/xxhash-wrapper.h @@ -0,0 +1,11 @@ +/* + * openzl wrapper around xxHash distributed via vcpkg. + * + * This header preserves the local configuration tweaks provided by + * zs_xxhash.h and then includes the xxhash header from the external + * dependency. + */ +#pragma once + +#include "openzl/shared/zs_xxhash.h" +#include diff --git a/vcpkg/ports/optimus-cpp/portfile.cmake b/vcpkg/ports/optimus-cpp/portfile.cmake new file mode 100644 index 0000000..4692f4f --- /dev/null +++ b/vcpkg/ports/optimus-cpp/portfile.cmake @@ -0,0 +1,17 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO kafeg/optimus-cpp + REF 0.3.0 + SHA512 93abd13d4552a896f61e32dfebcc9037e7255f3fa86b230c03905df3148b9cc91cec772ec733e83fbcad574fd93fa4dadca9ec88b5836c5a4137d01e16580d6f + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/optimus-cpp/vcpkg.json b/vcpkg/ports/optimus-cpp/vcpkg.json new file mode 100644 index 0000000..2b8ee87 --- /dev/null +++ b/vcpkg/ports/optimus-cpp/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "optimus-cpp", + "version": "0.3.0", + "description": "ID hashing and Obfuscation using Knuth's Algorithm for C++", + "homepage": "https://github.com/kafeg/optimus-cpp", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/optional-lite/portfile.cmake b/vcpkg/ports/optional-lite/portfile.cmake new file mode 100644 index 0000000..9d7d2a5 --- /dev/null +++ b/vcpkg/ports/optional-lite/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO martinmoene/optional-lite + REF "v${VERSION}" + SHA512 6ec7dbd11947376cc46502cdab866e171fca7123b317887889022d22b003e4fd96d26816046e8e24b1b83fb5190ae6232cbbacfcb20fcb78200878bd73d7adc4 +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DOPTIONAL_LITE_OPT_BUILD_TESTS=OFF + -DOPTIONAL_LITE_OPT_BUILD_EXAMPLES=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + CONFIG_PATH "lib/cmake/${PORT}" +) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug" + "${CURRENT_PACKAGES_DIR}/lib" +) + +file(INSTALL + "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright +) diff --git a/vcpkg/ports/optional-lite/vcpkg.json b/vcpkg/ports/optional-lite/vcpkg.json new file mode 100644 index 0000000..fe692d6 --- /dev/null +++ b/vcpkg/ports/optional-lite/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "optional-lite", + "version": "3.6.0", + "description": "A C++17-like optional, a nullable object for C++98, C++11 and later in a single-file header-only library", + "homepage": "https://github.com/martinmoene/optional-lite", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/opus/fix-pkgconfig-version.patch b/vcpkg/ports/opus/fix-pkgconfig-version.patch new file mode 100644 index 0000000..ef9f722 --- /dev/null +++ b/vcpkg/ports/opus/fix-pkgconfig-version.patch @@ -0,0 +1,15 @@ +diff --git a/cmake/OpusPackageVersion.cmake b/cmake/OpusPackageVersion.cmake +index 447ce3b..15ebd8e 100644 +--- a/cmake/OpusPackageVersion.cmake ++++ b/cmake/OpusPackageVersion.cmake +@@ -4,7 +4,9 @@ endif() + set(__opus_version INCLUDED) + + function(get_package_version PACKAGE_VERSION PROJECT_VERSION) +- ++ set(PACKAGE_VERSION "0" CACHE STRING "opus package version") ++ set(PROJECT_VERSION "0" CACHE STRING "opus project version") ++ return() + find_package(Git) + if(GIT_FOUND AND EXISTS "${CMAKE_CURRENT_LIST_DIR}/.git") + execute_process(COMMAND ${GIT_EXECUTABLE} diff --git a/vcpkg/ports/opus/portfile.cmake b/vcpkg/ports/opus/portfile.cmake new file mode 100644 index 0000000..166b325 --- /dev/null +++ b/vcpkg/ports/opus/portfile.cmake @@ -0,0 +1,58 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO xiph/opus + REF "v${VERSION}" + SHA512 4ffefd9c035671024f9720c5129bfe395dea04f0d6b730041c2804e89b1db6e4d19633ad1ae58855afc355034233537361e707f26dc53adac916554830038fab + HEAD_REF main + PATCHES fix-pkgconfig-version.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + avx2 AVX2_SUPPORTED +) + +set(STACK_PROTECTOR ON) +set(ADDITIONAL_OPUS_OPTIONS "") +if(VCPKG_TARGET_IS_MINGW) + set(STACK_PROTECTOR OFF) + string(APPEND VCPKG_C_FLAGS "-D_FORTIFY_SOURCE=0") + string(APPEND VCPKG_CXX_FLAGS "-D_FORTIFY_SOURCE=0") + if(VCPKG_TARGET_ARCHITECTURE MATCHES "^(ARM|arm)64$") + list(APPEND ADDITIONAL_OPUS_OPTIONS "-DOPUS_USE_NEON=OFF") # for version 1.3.1 (remove for future Opus release) + list(APPEND ADDITIONAL_OPUS_OPTIONS "-DOPUS_DISABLE_INTRINSICS=ON") # for HEAD (and future Opus release) + endif() +elseif(VCPKG_TARGET_IS_WINDOWS) + if(VCPKG_CRT_LINKAGE STREQUAL "static") + list(APPEND ADDITIONAL_OPUS_OPTIONS "-DOPUS_STATIC_RUNTIME=ON") + endif() +elseif(VCPKG_TARGET_IS_EMSCRIPTEN) + set(STACK_PROTECTOR OFF) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} + -DPACKAGE_VERSION=${VERSION} + -DOPUS_STACK_PROTECTOR=${STACK_PROTECTOR} + -DOPUS_INSTALL_PKG_CONFIG_MODULE=ON + -DOPUS_INSTALL_CMAKE_CONFIG_MODULE=ON + -DOPUS_BUILD_PROGRAMS=OFF + -DOPUS_BUILD_TESTING=OFF + ${ADDITIONAL_OPUS_OPTIONS} + MAYBE_UNUSED_VARIABLES + OPUS_USE_NEON + OPUS_DISABLE_INTRINSICS +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Opus) +vcpkg_fixup_pkgconfig(SYSTEM_LIBRARIES m) + + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib/cmake" + "${CURRENT_PACKAGES_DIR}/lib/cmake" + "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/opus/vcpkg.json b/vcpkg/ports/opus/vcpkg.json new file mode 100644 index 0000000..1afe66a --- /dev/null +++ b/vcpkg/ports/opus/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "opus", + "version": "1.5.2", + "port-version": 1, + "description": "Totally open, royalty-free, highly versatile audio codec", + "homepage": "https://github.com/xiph/opus", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "avx2": { + "description": "Builds the library with avx2 instruction set" + } + } +} diff --git a/vcpkg/ports/opusfile/portfile.cmake b/vcpkg/ports/opusfile/portfile.cmake new file mode 100644 index 0000000..bed5e96 --- /dev/null +++ b/vcpkg/ports/opusfile/portfile.cmake @@ -0,0 +1,60 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO xiph/opusfile + REF "9d718345ce03b2fad5d7d28e0bcd1cc69ab2b166" # https://github.com/xiph/opusfile/compare/v0.12...9d71834 + SHA512 17e323d6c031330f10b045a1438cd7ba44e2ac313ec7b3d69a8041dfa927c3f501d04246d974109fbd68dfa1a8d7b63584d96caed69ad5e38b68358aa35af65a + HEAD_REF master) + +file(WRITE "${SOURCE_PATH}/package_version" "PACKAGE_VERSION=${VERSION}") + +vcpkg_replace_string("${SOURCE_PATH}/cmake/OpusFileConfig.cmake.in" "opusfileTargets.cmake" "OpusFileTargets.cmake") + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + INVERTED_FEATURES + opusurl OP_DISABLE_HTTP +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DOP_DISABLE_DOCS=ON + -DOP_DISABLE_EXAMPLES=ON +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/opusfile") +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Create the pkg-config files +set(prefix "") +set(exec_prefix "\${prefix}") +set(libdir "\${prefix}/lib") +set(includedir "\${prefix}/include") +set(PACKAGE_VERSION "${VERSION}") +set(lrintf_lib "") +configure_file("${SOURCE_PATH}/opusfile.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/opusfile.pc" @ONLY) +if(NOT VCPKG_BUILD_TYPE) + configure_file("${SOURCE_PATH}/opusfile.pc.in" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/opusfile.pc" @ONLY) +endif() + +if(opusurl IN_LIST FEATURES) + set(openssl "openssl") + configure_file("${SOURCE_PATH}/opusurl.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/opusurl.pc" @ONLY) + if(NOT VCPKG_BUILD_TYPE) + configure_file("${SOURCE_PATH}/opusurl.pc.in" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/opusurl.pc" @ONLY) + endif() +endif() + +vcpkg_fixup_pkgconfig() + +# make includes work with MSBuild integration +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/opus/opusfile.h" "# include " "# include \"opus_multistream.h\"") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/opusfile/usage b/vcpkg/ports/opusfile/usage new file mode 100644 index 0000000..f522f1e --- /dev/null +++ b/vcpkg/ports/opusfile/usage @@ -0,0 +1,7 @@ +The package opusfile provides CMake targets: + + find_package(OpusFile CONFIG REQUIRED) + target_link_libraries(main PRIVATE OpusFile::opusfile) + + # To use the opusurl API + target_link_libraries(main PRIVATE OpusFile::opusurl) diff --git a/vcpkg/ports/opusfile/vcpkg.json b/vcpkg/ports/opusfile/vcpkg.json new file mode 100644 index 0000000..fcb3308 --- /dev/null +++ b/vcpkg/ports/opusfile/vcpkg.json @@ -0,0 +1,30 @@ +{ + "name": "opusfile", + "version": "0.12+20221121", + "port-version": 1, + "description": "Stand-alone decoder library for .opus streams", + "homepage": "https://github.com/xiph/opusfile", + "license": "BSD-3-Clause", + "supports": "!uwp", + "dependencies": [ + "libogg", + "opus", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "opusurl": { + "description": "Support decoding of http(s) streams", + "supports": "!windows", + "dependencies": [ + "openssl" + ] + } + } +} diff --git a/vcpkg/ports/orange-math/portfile.cmake b/vcpkg/ports/orange-math/portfile.cmake new file mode 100644 index 0000000..180866e --- /dev/null +++ b/vcpkg/ports/orange-math/portfile.cmake @@ -0,0 +1,42 @@ +if (VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO orange-cpp/omath + REF "v${VERSION}" + SHA512 45d78e35d6bf9d7bbf511f27b77a0d2300033faf581f3c67f7c97f6e529842f520bec844fdee12000d53b5abd2c1e3acd04393429edf639b199501e53d333c1b + HEAD_REF master +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" OMATH_SHARED) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "avx2" OMATH_USE_AVX2 + "imgui" OMATH_IMGUI_INTEGRATION +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DOMATH_USE_UNITY_BUILD=ON + -DOMATH_BUILD_TESTS=OFF + -DOMATH_THREAT_WARNING_AS_ERROR=OFF + -DOMATH_BUILD_AS_SHARED_LIBRARY=${OMATH_SHARED} + -DOMATH_BUILD_TESTS=OFF + -DOMATH_BUILD_BENCHMARK=OFF + -DOMATH_BUILD_EXAMPLES=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/omath" PACKAGE_NAME "omath") +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/orange-math/vcpkg.json b/vcpkg/ports/orange-math/vcpkg.json new file mode 100644 index 0000000..dca9a58 --- /dev/null +++ b/vcpkg/ports/orange-math/vcpkg.json @@ -0,0 +1,30 @@ +{ + "name": "orange-math", + "version": "4.2.0", + "description": "General purpose math library", + "homepage": "https://github.com/orange-cpp/omath", + "license": "Zlib", + "supports": "windows | linux", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "avx2": { + "description": "Omath will use AVX2 to boost performance", + "supports": "!arm" + }, + "imgui": { + "description": "Omath will define method to convert omath types to imgui types", + "dependencies": [ + "imgui" + ] + } + } +} diff --git a/vcpkg/ports/orc/portfile.cmake b/vcpkg/ports/orc/portfile.cmake new file mode 100644 index 0000000..77ebf41 --- /dev/null +++ b/vcpkg/ports/orc/portfile.cmake @@ -0,0 +1,72 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO apache/orc + REF "v${VERSION}" + SHA512 eabee16a6e984452a8cb715d0524041b20dd1bd88d78bb32534db93e5dbdd786aa4df8c05975406cb0728241eb3025a506c4fefb8c334ef0d8a27e6cb920d44c + HEAD_REF master +) + +file(REMOVE "${SOURCE_PATH}/cmake_modules/FindGTest.cmake") +file(REMOVE "${SOURCE_PATH}/cmake_modules/FindLZ4.cmake") +file(REMOVE "${SOURCE_PATH}/cmake_modules/FindZSTD.cmake") +file(REMOVE "${SOURCE_PATH}/cmake_modules/FindProtobuf.cmake") +file(REMOVE "${SOURCE_PATH}/cmake_modules/FindSnappy.cmake") +file(REMOVE "${SOURCE_PATH}/cmake_modules/FindZLIB.cmake") + +if(VCPKG_TARGET_IS_WINDOWS) + set(BUILD_TOOLS OFF) + # when cross compiling, we can't run their test. however: + # - Windows doesn't support time_t < 0 => HAS_PRE_1970 test returns false + # - Windows doesn't support setenv => HAS_POST_2038 test fails to compile + set(time_t_checks "-DHAS_PRE_1970=OFF" "-DHAS_POST_2038=OFF") +else() + set(BUILD_TOOLS ON) + set(time_t_checks "") +endif() + +if(VCPKG_TARGET_IS_UWP) + set(configure_opts WINDOWS_USE_MSBUILD) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + ${configure_opts} + OPTIONS + ${time_t_checks} + -DBUILD_TOOLS=${BUILD_TOOLS} + -DBUILD_CPP_TESTS=OFF + -DBUILD_JAVA=OFF + -DINSTALL_VENDORED_LIBS=OFF + -DBUILD_LIBHDFSPP=OFF + -DSTOP_BUILD_ON_WARNING=OFF + -DENABLE_TEST=OFF + -DORC_PACKAGE_KIND=vcpkg + MAYBE_UNUSED_VARIABLES + ENABLE_TEST +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(GLOB TOOLS ${CURRENT_PACKAGES_DIR}/bin/orc-*) +if(TOOLS) + file(COPY ${TOOLS} DESTINATION "${CURRENT_PACKAGES_DIR}/tools/orc") + file(REMOVE ${TOOLS}) +endif() + +file(GLOB BINS "${CURRENT_PACKAGES_DIR}/bin/*") +if(NOT BINS) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/orc/usage b/vcpkg/ports/orc/usage new file mode 100644 index 0000000..7b90c0d --- /dev/null +++ b/vcpkg/ports/orc/usage @@ -0,0 +1,4 @@ +orc provides CMake targets: + + find_package(orc CONFIG REQUIRED) + target_link_libraries(main PRIVATE orc::orc) diff --git a/vcpkg/ports/orc/vcpkg.json b/vcpkg/ports/orc/vcpkg.json new file mode 100644 index 0000000..22efc81 --- /dev/null +++ b/vcpkg/ports/orc/vcpkg.json @@ -0,0 +1,27 @@ +{ + "name": "orc", + "version": "2.1.0", + "description": "The smallest, fastest columnar storage for Hadoop workloads.", + "homepage": "https://orc.apache.org/", + "license": "Apache-2.0", + "supports": "!uwp", + "dependencies": [ + "lz4", + "protobuf", + { + "name": "protobuf", + "host": true + }, + "snappy", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib", + "zstd" + ] +} diff --git a/vcpkg/ports/orocos-kdl/export-include-dir.patch b/vcpkg/ports/orocos-kdl/export-include-dir.patch new file mode 100644 index 0000000..8c75f56 --- /dev/null +++ b/vcpkg/ports/orocos-kdl/export-include-dir.patch @@ -0,0 +1,13 @@ +diff --git a/orocos_kdl/src/CMakeLists.txt b/orocos_kdl/src/CMakeLists.txt +index 079ca8a..07eff4f 100644 +--- a/orocos_kdl/src/CMakeLists.txt ++++ b/orocos_kdl/src/CMakeLists.txt +@@ -126,7 +126,7 @@ ENDIF() + #####end RPATH + + # Needed so that the generated config.h can be used +-INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR}) ++TARGET_INCLUDE_DIRECTORIES(orocos-kdl PUBLIC $ $) + TARGET_LINK_LIBRARIES(orocos-kdl ${Boost_LIBRARIES}) + + INSTALL(TARGETS orocos-kdl diff --git a/vcpkg/ports/orocos-kdl/portfile.cmake b/vcpkg/ports/orocos-kdl/portfile.cmake new file mode 100644 index 0000000..e7d0411 --- /dev/null +++ b/vcpkg/ports/orocos-kdl/portfile.cmake @@ -0,0 +1,31 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO orocos/orocos_kinematics_dynamics + REF "v${VERSION}" + SHA512 9774b76b755ea81168390643813789783f60d0b1cdb46cd250e3e0d27f75a6cf2fd3bfd2081c04e30a14ff4fc70d0080c9b43b82ee181c2dda82f23f052b338d + HEAD_REF master + PATCHES export-include-dir.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/orocos_kdl" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH share/orocos_kdl/cmake PACKAGE_NAME orocos_kdl) + +file(READ "${CURRENT_PACKAGES_DIR}/share/orocos_kdl/orocos_kdl-config.cmake" _contents) +string(REPLACE "\${CMAKE_CURRENT_LIST_DIR}/../../.." "\${CMAKE_CURRENT_LIST_DIR}/../.." _contents "${_contents}") +string(REPLACE "\${_IMPORT_PREFIX}" "\${CMAKE_CURRENT_LIST_DIR}/../.." _contents "${_contents}") +file(WRITE "${CURRENT_PACKAGES_DIR}/share/orocos_kdl/orocos_kdl-config.cmake" "${_contents}") + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/share/doc" + "${CURRENT_PACKAGES_DIR}/doc/liborocos-kdl") + +file(INSTALL "${SOURCE_PATH}/orocos_kdl/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/orocos-kdl/vcpkg.json b/vcpkg/ports/orocos-kdl/vcpkg.json new file mode 100644 index 0000000..475a66f --- /dev/null +++ b/vcpkg/ports/orocos-kdl/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "orocos-kdl", + "version": "1.5.1", + "description": "Kinematics and Dynamics Library.", + "homepage": "https://github.com/orocos/orocos_kinematics_dynamics", + "dependencies": [ + "eigen3", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/oscpack/add-cmake-install-target.patch b/vcpkg/ports/oscpack/add-cmake-install-target.patch new file mode 100644 index 0000000..569583b --- /dev/null +++ b/vcpkg/ports/oscpack/add-cmake-install-target.patch @@ -0,0 +1,51 @@ +From 3a7ee65ecf43b97cc4a8c7cea5493de0d2b992fa Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Daniel=20Sch=C3=BCrmann?= +Date: Wed, 15 Jan 2025 07:58:23 +0100 +Subject: [PATCH] Add cmake install target + +--- + CMakeLists.txt | 28 ++++++++++++++++++++++++++++ + 1 file changed, 28 insertions(+) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index e8bef70..4f200b2 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -42,6 +42,34 @@ osc/OscOutboundPacketStream.cpp + + ) + ++set(IP_HEADERS ++ ip/IpEndpointName.h ++ ip/NetworkingUtils.h ++ ip/PacketListener.h ++ ip/TimerListener.h ++ ip/UdpSocket.h ++) ++ ++ ++set(OSC_HEADERS ++ osc/MessageMappingOscPacketListener.h ++ osc/OscException.h ++ osc/OscHostEndianness.h ++ osc/OscOutboundPacketStream.h ++ osc/OscPacketListener.h ++ osc/OscPrintReceivedElements.h ++ osc/OscReceivedElements.h ++ osc/OscTypes.h ++) ++ ++INSTALL(TARGETS oscpack ++ RUNTIME DESTINATION bin ++ LIBRARY DESTINATION lib ++ ARCHIVE DESTINATION lib ++) ++ ++INSTALL(FILES ${IP_HEADERS} DESTINATION include/ip) ++INSTALL(FILES ${OSC_HEADERS} DESTINATION include/osc) + + ADD_EXECUTABLE(OscUnitTests tests/OscUnitTests.cpp) + TARGET_LINK_LIBRARIES(OscUnitTests oscpack ${LIBS}) +-- +2.34.1 + diff --git a/vcpkg/ports/oscpack/link-ws2_32-and-winmm.patch b/vcpkg/ports/oscpack/link-ws2_32-and-winmm.patch new file mode 100644 index 0000000..e4f51c6 --- /dev/null +++ b/vcpkg/ports/oscpack/link-ws2_32-and-winmm.patch @@ -0,0 +1,25 @@ +From d2a920a78f3b29df26d8e1e8ca6a0e93260999db Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Daniel=20Sch=C3=BCrmann?= +Date: Wed, 15 Jan 2025 21:56:46 +0100 +Subject: [PATCH] link Ws2_32 and winmm + +--- + CMakeLists.txt | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 1fc1fbe..1b3c4aa 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -43,6 +43,8 @@ osc/OscOutboundPacketStream.cpp + + ) + ++TARGET_LINK_LIBRARIES(oscpack PRIVATE ${LIBS}) ++ + set(IP_HEADERS + ip/IpEndpointName.h + ip/NetworkingUtils.h +-- +2.34.1 + diff --git a/vcpkg/ports/oscpack/portfile.cmake b/vcpkg/ports/oscpack/portfile.cmake new file mode 100644 index 0000000..06cc79b --- /dev/null +++ b/vcpkg/ports/oscpack/portfile.cmake @@ -0,0 +1,31 @@ +if (VCPKG_TARGET_IS_WINDOWS) + # This can (and should) be removed if oscpack ever supports dynamically linking on Windows + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO RossBencina/oscpack + REF release_1_1_0 + SHA512 7a61a364cab4914c81e113d7aeee2b4accf5e560f500df6634232e0093f564ed4bb0ef8e87d2c8a18f245b0c7ec25f41e64f42f20a6654c22bb5c02aa253bbd0 + PATCHES + add-cmake-install-target.patch + link-ws2_32-and-winmm.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_build() + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + diff --git a/vcpkg/ports/oscpack/usage b/vcpkg/ports/oscpack/usage new file mode 100644 index 0000000..2f318be --- /dev/null +++ b/vcpkg/ports/oscpack/usage @@ -0,0 +1,10 @@ +oscpack can be used from CMake via: + + find_path(OSCPACK_INCLUDE_DIRS "osc" PATH_SUFFIXES "oscpack") + find_library(OSCPACK_LIBRARY oscpack REQUIRED) + target_include_directories(main PRIVATE ${OSCPACK_INCLUDE_DIRS}) + target_link_libraries(main PRIVATE ${OSCPACK_LIBRARY}) + +In case of Windows static link in addition: + + target_link_libraries(main PRIVATE ws2_32 winmm) diff --git a/vcpkg/ports/oscpack/vcpkg.json b/vcpkg/ports/oscpack/vcpkg.json new file mode 100644 index 0000000..beb1274 --- /dev/null +++ b/vcpkg/ports/oscpack/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "oscpack", + "version": "1.1.0", + "description": "A simple C++ Open Sound Control (OSC) packet manipulation library", + "homepage": "http://www.rossbencina.com/code/oscpack", + "license": null, + "supports": "!(windows & !static)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/osg-qt/CMakeLists.patch b/vcpkg/ports/osg-qt/CMakeLists.patch new file mode 100644 index 0000000..0a60fb4 --- /dev/null +++ b/vcpkg/ports/osg-qt/CMakeLists.patch @@ -0,0 +1,16 @@ +diff --git a/src/osgQOpenGL/CMakeLists.txt b/src/osgQOpenGL/CMakeLists.txt +--- a/src/osgQOpenGL/CMakeLists.txt ++++ b/src/osgQOpenGL/CMakeLists.txt +@@ -14,7 +14,11 @@ + ${HEADER_PATH}/OSGRenderer + ) + +- qt5_wrap_cpp(SOURCES_H_MOC ${SOURCE_H} #[[OPTIONS ${MOC_OPTIONS}]]) ++ FOREACH(HEADER_FILE ${SOURCE_H}) ++ get_filename_component(HEADER_FILE_NAME "${CMAKE_CURRENT_LIST_DIR}/${HEADER_FILE}" NAME) ++ qt5_wrap_cpp(HEADER_FILE_MOC ${HEADER_FILE} OPTIONS "-f") ++ LIST(APPEND SOURCES_H_MOC ${HEADER_FILE_MOC}) ++ ENDFOREACH() + + SET(TARGET_H + ${SOURCE_H} diff --git a/vcpkg/ports/osg-qt/OsgMacroUtils.patch b/vcpkg/ports/osg-qt/OsgMacroUtils.patch new file mode 100644 index 0000000..d46f1f9 --- /dev/null +++ b/vcpkg/ports/osg-qt/OsgMacroUtils.patch @@ -0,0 +1,11 @@ +--- a/CMakeModules/OsgMacroUtils.cmake ++++ b/CMakeModules/OsgMacroUtils.cmake +@@ -92,7 +92,7 @@ MACRO(LINK_CORELIB_DEFAULT CORELIB_NAME) + ENDIF() + + LINK_EXTERNAL(${CORELIB_NAME} ${ALL_GL_LIBRARIES}) +- LINK_WITH_VARIABLES(${CORELIB_NAME} OPENTHREADS_LIBRARY) ++ #LINK_WITH_VARIABLES(${CORELIB_NAME} OPENTHREADS_LIBRARY) + IF(OPENSCENEGRAPH_SONAMES) + SET_TARGET_PROPERTIES(${CORELIB_NAME} PROPERTIES VERSION ${OPENSCENEGRAPH_VERSION} SOVERSION ${OPENSCENEGRAPH_SOVERSION}) + ENDIF(OPENSCENEGRAPH_SONAMES) diff --git a/vcpkg/ports/osg-qt/fix-static-install.patch b/vcpkg/ports/osg-qt/fix-static-install.patch new file mode 100644 index 0000000..4b2597c --- /dev/null +++ b/vcpkg/ports/osg-qt/fix-static-install.patch @@ -0,0 +1,57 @@ +diff --git a/CMakeModules/ModuleInstall.cmake b/CMakeModules/ModuleInstall.cmake +index eb26ba2..14b8bca 100644 +--- a/CMakeModules/ModuleInstall.cmake ++++ b/CMakeModules/ModuleInstall.cmake +@@ -40,10 +40,10 @@ + ARCHIVE DESTINATION ${INSTALL_ARCHIVEDIR} COMPONENT libopenscenegraph-dev + ) + +-IF(MSVC AND NOT CMAKE_BUILD_TYPE STREQUAL "Release") ++IF(MSVC AND NOT CMAKE_BUILD_TYPE STREQUAL "Release" AND DYNAMIC_OPENSCENEGRAPH) + GET_TARGET_PROPERTY(PREFIX ${LIB_NAME} PREFIX) + INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PREFIX}${LIB_NAME}${CMAKE_BUILD_POSTFIX}.pdb DESTINATION ${INSTALL_BINDIR} COMPONENT libopenscenegraph) +-ENDIF(MSVC AND NOT CMAKE_BUILD_TYPE STREQUAL "Release") ++ENDIF(MSVC AND NOT CMAKE_BUILD_TYPE STREQUAL "Release" AND DYNAMIC_OPENSCENEGRAPH) + + IF(NOT OSG_COMPILE_FRAMEWORKS) + INSTALL ( +diff --git a/CMakeModules/OsgMacroUtils.cmake b/CMakeModules/OsgMacroUtils.cmake +index 5688f8f..329f862 100644 +--- a/CMakeModules/OsgMacroUtils.cmake ++++ b/CMakeModules/OsgMacroUtils.cmake +@@ -333,9 +333,9 @@ MACRO(SETUP_PLUGIN PLUGIN_NAME) + RUNTIME DESTINATION bin COMPONENT ${PACKAGE_COMPONENT} + ARCHIVE DESTINATION lib/${OSG_PLUGINS} COMPONENT libopenscenegraph-dev + LIBRARY DESTINATION bin/${OSG_PLUGINS} COMPONENT ${PACKAGE_COMPONENT}) +- IF(MSVC AND NOT CMAKE_BUILD_TYPE STREQUAL "Release") ++ IF(MSVC AND NOT CMAKE_BUILD_TYPE STREQUAL "Release" AND DYNAMIC_OPENSCENEGRAPH) + INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${TARGET_TARGETNAME}${CMAKE_BUILD_POSTFIX}.pdb DESTINATION bin/${OSG_PLUGINS} COMPONENT ${PACKAGE_COMPONENT}) +- ENDIF(MSVC AND NOT CMAKE_BUILD_TYPE STREQUAL "Release") ++ ENDIF(MSVC AND NOT CMAKE_BUILD_TYPE STREQUAL "Release" AND DYNAMIC_OPENSCENEGRAPH) + ELSE(WIN32) + INSTALL(TARGETS ${TARGET_TARGETNAME} + RUNTIME DESTINATION bin COMPONENT ${PACKAGE_COMPONENT} +@@ -436,9 +436,9 @@ MACRO(SETUP_APPLICATION APPLICATION_NAME) + INSTALL(TARGETS ${TARGET_TARGETNAME} RUNTIME DESTINATION bin BUNDLE DESTINATION bin) + ELSE(APPLE) + INSTALL(TARGETS ${TARGET_TARGETNAME} RUNTIME DESTINATION bin COMPONENT openscenegraph ) +- IF(MSVC AND NOT CMAKE_BUILD_TYPE STREQUAL "Release") ++ IF(MSVC AND NOT CMAKE_BUILD_TYPE STREQUAL "Release" AND DYNAMIC_OPENSCENEGRAPH) + INSTALL(FILES ${CMAKE_BINARY_DIR}/bin/${TARGET_NAME}${CMAKE_BUILD_POSTFIX}.pdb DESTINATION bin COMPONENT openscenegraph) +- ENDIF(MSVC AND NOT CMAKE_BUILD_TYPE STREQUAL "Release") ++ ENDIF(MSVC AND NOT CMAKE_BUILD_TYPE STREQUAL "Release" AND DYNAMIC_OPENSCENEGRAPH) + ENDIF(APPLE) + + ENDMACRO(SETUP_APPLICATION) +@@ -468,9 +468,9 @@ MACRO(SETUP_EXAMPLE EXAMPLE_NAME) + INSTALL(TARGETS ${TARGET_TARGETNAME} RUNTIME DESTINATION share/OpenSceneGraph/bin BUNDLE DESTINATION share/OpenSceneGraph/bin ) + ELSE(APPLE) + INSTALL(TARGETS ${TARGET_TARGETNAME} RUNTIME DESTINATION share/OpenSceneGraph/bin COMPONENT openscenegraph-examples ) +- IF(MSVC AND NOT CMAKE_BUILD_TYPE STREQUAL "Release") ++ IF(MSVC AND NOT CMAKE_BUILD_TYPE STREQUAL "Release" AND DYNAMIC_OPENSCENEGRAPH) + INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${TARGET_TARGETNAME}${CMAKE_BUILD_POSTFIX}.pdb DESTINATION share/OpenSceneGraph/bin COMPONENT openscenegraph-examples) +- ENDIF(MSVC AND NOT CMAKE_BUILD_TYPE STREQUAL "Release") ++ ENDIF(MSVC AND NOT CMAKE_BUILD_TYPE STREQUAL "Release" AND DYNAMIC_OPENSCENEGRAPH) + ENDIF(APPLE) + + ENDMACRO(SETUP_EXAMPLE) diff --git a/vcpkg/ports/osg-qt/portfile.cmake b/vcpkg/ports/osg-qt/portfile.cmake new file mode 100644 index 0000000..c760ed7 --- /dev/null +++ b/vcpkg/ports/osg-qt/portfile.cmake @@ -0,0 +1,37 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO openscenegraph/osgQt + REF 2cb70673a4e83a618290e7ee66d52402a94ec3f6 + SHA512 29aeb5b31e70d5b12e69de7970b36ab7d1541c984873384a46c6468394e8562688c46ef39179820990817c94f283c7836c2c6ff207eefe385086d850ba3f8306 + HEAD_REF master + PATCHES + OsgMacroUtils.patch + fix-static-install.patch + CMakeLists.patch + use-lib.patch +) + +if(VCPKG_TARGET_IS_OSX) + string(APPEND VCPKG_CXX_FLAGS " -stdlib=libc++") + string(APPEND VCPKG_C_FLAGS "") # both must be set +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + set(OPTIONS -DDYNAMIC_OPENSCENEGRAPH=ON) +else() + set(OPTIONS -DDYNAMIC_OPENSCENEGRAPH=OFF) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${OPTIONS} + -DBUILD_OSG_EXAMPLES=OFF + -DOSG_BUILD_APPLICATION_BUNDLES=OFF +) + +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/osg-qt/use-lib.patch b/vcpkg/ports/osg-qt/use-lib.patch new file mode 100644 index 0000000..a194c1d --- /dev/null +++ b/vcpkg/ports/osg-qt/use-lib.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 66e989a..3569cec 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -467,7 +467,7 @@ ENDIF() + + IF(UNIX AND NOT WIN32 AND NOT APPLE) + IF(CMAKE_SIZEOF_VOID_P MATCHES "8") +- SET(LIB_POSTFIX "64" CACHE STRING "suffix for 32/64 dir placement") ++ SET(LIB_POSTFIX "" CACHE STRING "suffix for 32/64 dir placement") + MARK_AS_ADVANCED(LIB_POSTFIX) + ENDIF() + ENDIF() diff --git a/vcpkg/ports/osg-qt/vcpkg.json b/vcpkg/ports/osg-qt/vcpkg.json new file mode 100644 index 0000000..29d55fa --- /dev/null +++ b/vcpkg/ports/osg-qt/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "osg-qt", + "version-string": "Qt5", + "port-version": 3, + "description": "osgQt - Qt project for making use of OpenSceneGraph(OSG)", + "dependencies": [ + "osg", + { + "name": "qt5-base", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/osg/android.diff b/vcpkg/ports/osg/android.diff new file mode 100644 index 0000000..19b1b79 --- /dev/null +++ b/vcpkg/ports/osg/android.diff @@ -0,0 +1,22 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 7d0acf8..d5ebe90 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -734,7 +734,7 @@ OPTION(OSG_USE_LOCAL_LUA_SOURCE "Enable to use local Lua source when building th + # you can use the following style of command line option when invoking Cmake (here illustrating ignoring PythonLibs) : + # cmake -DCMAKE_DISABLE_FIND_PACKAGE_PythonLibs=1 . + # +-IF(ANDROID) ++IF(0) + ANDROID_3RD_PARTY() + ELSE() + # Common to all platforms except android: +@@ -815,7 +815,7 @@ ENDIF(BUILD_OSG_EXAMPLES AND NOT ANDROID) + + # Image readers/writers depend on 3rd party libraries except for OS X which + # can use Quicktime. +-IF(NOT ANDROID) ++IF(1) + IF(NOT APPLE) + FIND_PACKAGE(GIFLIB) + FIND_PACKAGE(JPEG) diff --git a/vcpkg/ports/osg/collada.patch b/vcpkg/ports/osg/collada.patch new file mode 100644 index 0000000..80b2606 --- /dev/null +++ b/vcpkg/ports/osg/collada.patch @@ -0,0 +1,126 @@ +diff --git a/CMakeModules/FindCOLLADA.cmake b/CMakeModules/FindCOLLADA.cmake +index 7c7d290..5b456d7 100644 +--- a/CMakeModules/FindCOLLADA.cmake ++++ b/CMakeModules/FindCOLLADA.cmake +@@ -29,10 +29,7 @@ IF(APPLE) + ELSEIF(MINGW) + SET(COLLADA_BUILDNAME "mingw") + SET(COLLADA_BOOST_BUILDNAME ${COLLADA_BUILDNAME}) +-ELSEIF((MSVC_VERSION GREATER 1910) OR (MSVC_VERSION EQUAL 1910)) +- SET(COLLADA_BUILDNAME "vc14") +- SET(COLLADA_BOOST_BUILDNAME "vc141") +-ELSEIF(MSVC_VERSION EQUAL 1900) ++ELSEIF(MSVC_VERSION GREATER_EQUAL 1900) + SET(COLLADA_BUILDNAME "vc14") + SET(COLLADA_BOOST_BUILDNAME "vc140") + ELSEIF(MSVC_VERSION EQUAL 1800) +@@ -61,6 +58,7 @@ ENDIF() + + + FIND_PATH(COLLADA_INCLUDE_DIR dae.h ++ PATHS + ${COLLADA_DOM_ROOT}/include + $ENV{COLLADA_DIR}/include + $ENV{COLLADA_DIR} +@@ -68,27 +66,19 @@ FIND_PATH(COLLADA_INCLUDE_DIR dae.h + /Library/Frameworks + /opt/local/Library/Frameworks #macports + /usr/local/include +- /usr/local/include/colladadom +- /usr/local/include/collada-dom +- /usr/local/include/collada-dom2.5 +- /usr/local/include/collada-dom2.4 +- /usr/local/include/collada-dom2.2 +- /opt/local/include/collada-dom +- /opt/local/include/collada-dom2.5 +- /opt/local/include/collada-dom2.4 +- /opt/local/include/collada-dom2.2 + /usr/include/ +- /usr/include/colladadom +- /usr/include/collada-dom +- /usr/include/collada-dom2.5 +- /usr/include/collada-dom2.4 +- /usr/include/collada-dom2.2 + /sw/include # Fink + /opt/local/include # DarwinPorts + /opt/csw/include # Blastwave + /opt/include + /usr/freeware/include + ${ACTUAL_3DPARTY_DIR}/include ++ PATH_SUFFIXES ++ colladadom ++ collada-dom ++ collada-dom2.5 ++ collada-dom2.4 ++ collada-dom2.2 + ) + + FIND_LIBRARY(COLLADA_DYNAMIC_LIBRARY +@@ -116,7 +106,7 @@ FIND_LIBRARY(COLLADA_DYNAMIC_LIBRARY + ) + + FIND_LIBRARY(COLLADA_DYNAMIC_LIBRARY_DEBUG +- NAMES collada_dom-d collada14dom-d Collada14Dom-d libcollada14dom21-d libcollada14dom22-d collada-dom2.5-dp-d collada-dom2.5-dp-${COLLADA_BOOST_BUILDNAME}-mt-d collada-dom2.4-dp-d collada-dom2.4-dp-${COLLADA_BOOST_BUILDNAME}-mt-d ++ NAMES collada_dom-d collada14dom-d Collada14Dom-d libcollada14dom21-d libcollada14dom22-d collada-dom2.5-dp-d collada-dom2.5-dp-${COLLADA_BOOST_BUILDNAME}-mt-d collada-dom2.4-dp-d collada-dom2.4-dp-${COLLADA_BOOST_BUILDNAME}-mt-d collada-dom2.5-dp-${COLLADA_BOOST_BUILDNAME}-mt + PATHS + ${COLLADA_DOM_ROOT}/build/${COLLADA_BUILDNAME}-1.4-d + ${COLLADA_DOM_ROOT} +@@ -279,7 +269,7 @@ FIND_LIBRARY(COLLADA_STATIC_LIBRARY_DEBUG + ) + + FIND_LIBRARY(COLLADA_BOOST_FILESYSTEM_LIBRARY +- NAMES libboost_filesystem boost_filesystem boost_filesystem-mt libboost_filesystem-${COLLADA_BOOST_BUILDNAME}-mt libboost_filesystem-${COLLADA_BOOST_BUILDNAME}-mt-1_54 libboost_filesystem-${COLLADA_BOOST_BUILDNAME}-mt-1_55 libboost_filesystem-${COLLADA_BOOST_BUILDNAME}-mt-1_58 boost_filesystem-${COLLADA_BOOST_BUILDNAME}-mt-1_62 boost_filesystem-${COLLADA_BOOST_BUILDNAME}-mt-1_63 ++ NAMES libboost_filesystem boost_filesystem boost_filesystem-mt libboost_filesystem-${COLLADA_BOOST_BUILDNAME}-mt libboost_filesystem-${COLLADA_BOOST_BUILDNAME}-mt-1_54 libboost_filesystem-${COLLADA_BOOST_BUILDNAME}-mt-1_55 libboost_filesystem-${COLLADA_BOOST_BUILDNAME}-mt-1_58 boost_filesystem-${COLLADA_BOOST_BUILDNAME}-mt-1_62 boost_filesystem-${COLLADA_BOOST_BUILDNAME}-mt-1_63 boost_filesystem-${COLLADA_BOOST_BUILDNAME}-mt + PATHS + ${COLLADA_DOM_ROOT}/external-libs/boost/lib/${COLLADA_BUILDNAME} + ${COLLADA_DOM_ROOT}/external-libs/boost/lib/mingw +@@ -287,7 +277,7 @@ FIND_LIBRARY(COLLADA_STATIC_LIBRARY_DEBUG + ) + + FIND_LIBRARY(COLLADA_BOOST_FILESYSTEM_LIBRARY_DEBUG +- NAMES libboost_filesystem-d boost_filesystem-d boost_filesystem-mt-d libboost_filesystem-${COLLADA_BOOST_BUILDNAME}-mt-gd libboost_filesystem-${COLLADA_BOOST_BUILDNAME}-mt-gd-1_54 libboost_filesystem-${COLLADA_BOOST_BUILDNAME}-mt-gd-1_55 libboost_filesystem-${COLLADA_BOOST_BUILDNAME}-mt-gd-1_58 boost_filesystem-${COLLADA_BOOST_BUILDNAME}-mt-gd-1_62 boost_filesystem-${COLLADA_BOOST_BUILDNAME}-mt-gd-1_63 ++ NAMES libboost_filesystem-d boost_filesystem-d boost_filesystem-mt-d libboost_filesystem-${COLLADA_BOOST_BUILDNAME}-mt-gd libboost_filesystem-${COLLADA_BOOST_BUILDNAME}-mt-gd-1_54 libboost_filesystem-${COLLADA_BOOST_BUILDNAME}-mt-gd-1_55 libboost_filesystem-${COLLADA_BOOST_BUILDNAME}-mt-gd-1_58 boost_filesystem-${COLLADA_BOOST_BUILDNAME}-mt-gd-1_62 boost_filesystem-${COLLADA_BOOST_BUILDNAME}-mt-gd-1_63 boost_filesystem-${COLLADA_BOOST_BUILDNAME}-mt-gd + PATHS + ${COLLADA_DOM_ROOT}/external-libs/boost/lib/${COLLADA_BUILDNAME} + ${COLLADA_DOM_ROOT}/external-libs/boost/lib/mingw +@@ -295,7 +285,7 @@ FIND_LIBRARY(COLLADA_STATIC_LIBRARY_DEBUG + ) + + FIND_LIBRARY(COLLADA_BOOST_SYSTEM_LIBRARY +- NAMES libboost_system boost_system boost_system-mt libboost_system-${COLLADA_BOOST_BUILDNAME}-mt libboost_system-${COLLADA_BOOST_BUILDNAME}-mt-1_54 libboost_system-${COLLADA_BOOST_BUILDNAME}-mt-1_55 libboost_system-${COLLADA_BOOST_BUILDNAME}-mt-1_58 boost_system-${COLLADA_BOOST_BUILDNAME}-mt-1_62 boost_system-${COLLADA_BOOST_BUILDNAME}-mt-1_63 ++ NAMES libboost_system boost_system boost_system-mt libboost_system-${COLLADA_BOOST_BUILDNAME}-mt libboost_system-${COLLADA_BOOST_BUILDNAME}-mt-1_54 libboost_system-${COLLADA_BOOST_BUILDNAME}-mt-1_55 libboost_system-${COLLADA_BOOST_BUILDNAME}-mt-1_58 boost_system-${COLLADA_BOOST_BUILDNAME}-mt-1_62 boost_system-${COLLADA_BOOST_BUILDNAME}-mt-1_63 boost_system-${COLLADA_BOOST_BUILDNAME}-mt + PATHS + ${COLLADA_DOM_ROOT}/external-libs/boost/lib/${COLLADA_BUILDNAME} + ${COLLADA_DOM_ROOT}/external-libs/boost/lib/mingw +@@ -303,7 +293,7 @@ FIND_LIBRARY(COLLADA_STATIC_LIBRARY_DEBUG + ) + + FIND_LIBRARY(COLLADA_BOOST_SYSTEM_LIBRARY_DEBUG +- NAMES libboost_system-d boost_system-d boost_system-mt-d libboost_system-${COLLADA_BOOST_BUILDNAME}-mt-gd libboost_system-${COLLADA_BOOST_BUILDNAME}-mt-gd-1_54 libboost_system-${COLLADA_BOOST_BUILDNAME}-mt-gd-1_55 libboost_system-${COLLADA_BOOST_BUILDNAME}-mt-gd-1_58 boost_system-${COLLADA_BOOST_BUILDNAME}-mt-gd-1_62 boost_system-${COLLADA_BOOST_BUILDNAME}-mt-gd-1_63 ++ NAMES libboost_system-d boost_system-d boost_system-mt-d libboost_system-${COLLADA_BOOST_BUILDNAME}-mt-gd libboost_system-${COLLADA_BOOST_BUILDNAME}-mt-gd-1_54 libboost_system-${COLLADA_BOOST_BUILDNAME}-mt-gd-1_55 libboost_system-${COLLADA_BOOST_BUILDNAME}-mt-gd-1_58 boost_system-${COLLADA_BOOST_BUILDNAME}-mt-gd-1_62 boost_system-${COLLADA_BOOST_BUILDNAME}-mt-gd-1_63 boost_system-${COLLADA_BOOST_BUILDNAME}-mt-gd + PATHS + ${COLLADA_DOM_ROOT}/external-libs/boost/lib/${COLLADA_BUILDNAME} + ${COLLADA_DOM_ROOT}/external-libs/boost/lib/mingw +@@ -329,5 +319,3 @@ IF(COLLADA_DYNAMIC_LIBRARY OR COLLADA_STATIC_LIBRARY) + + ENDIF() + ENDIF() +- +- + +diff --git a/src/osgPlugins/dae/CMakeLists.txt b/src/osgPlugins/dae/CMakeLists.txt +index af03fb866..7eadfc2f3 100644 +--- a/src/osgPlugins/dae/CMakeLists.txt ++++ b/src/osgPlugins/dae/CMakeLists.txt +@@ -49,7 +49,9 @@ ELSE() + ENDIF() + + ADD_DEFINITIONS(-DNO_BOOST) +-ADD_DEFINITIONS(-DCOLLADA_DOM_SUPPORT141) ++ADD_DEFINITIONS(-DCOLLADA_DOM_USING_141 ++ -DCOLLADA_DOM_SUPPORT141 ++ -DCOLLADA_DOM_SUPPORT150) + + IF (COLLADA_DOM_2_4_OR_LATER) + ADD_DEFINITIONS(-DCOLLADA_DOM_2_4_OR_LATER) + diff --git a/vcpkg/ports/osg/fix-error-c3861.patch b/vcpkg/ports/osg/fix-error-c3861.patch new file mode 100644 index 0000000..7830717 --- /dev/null +++ b/vcpkg/ports/osg/fix-error-c3861.patch @@ -0,0 +1,13 @@ +diff --git a/src/osgPlugins/osga/OSGA_Archive.cpp b/src/osgPlugins/osga/OSGA_Archive.cpp +index b9f518a..19186a7 100644 +--- a/src/osgPlugins/osga/OSGA_Archive.cpp ++++ b/src/osgPlugins/osga/OSGA_Archive.cpp +@@ -77,7 +77,7 @@ inline OSGA_Archive::pos_type ARCHIVE_POS( const std::streampos & pos ) + #else // older Dinkumware (eg: one included in Win Server 2003 Platform SDK ) + fpos_t position = pos.get_fpos_t(); + #endif +- std::streamoff offset = pos.operator std::streamoff( ) - _FPOSOFF( position ); ++ std::streamoff offset = 0; + + return OSGA_Archive::pos_type( position + offset ); + } diff --git a/vcpkg/ports/osg/fix-min-max-macro.patch b/vcpkg/ports/osg/fix-min-max-macro.patch new file mode 100644 index 0000000..96a5f72 --- /dev/null +++ b/vcpkg/ports/osg/fix-min-max-macro.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 2a58f19..7d0acf8 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -375,7 +375,7 @@ IF(WIN32 AND NOT ANDROID) + #needed for net plugin + SET (OSG_SOCKET_LIBS wsock32) + # Both Cygwin and Msys need -DNOMINMAX ??? +- IF(UNIX) ++ IF(UNIX OR WIN32) + ADD_DEFINITIONS(-DNOMINMAX) + ENDIF() + diff --git a/vcpkg/ports/osg/fix-nvtt-squish.patch b/vcpkg/ports/osg/fix-nvtt-squish.patch new file mode 100644 index 0000000..fb7ef08 --- /dev/null +++ b/vcpkg/ports/osg/fix-nvtt-squish.patch @@ -0,0 +1,22 @@ +diff --git a/CMakeModules/FindNVTT.cmake b/CMakeModules/FindNVTT.cmake +index d0e7414..f6fb761 100644 +--- a/CMakeModules/FindNVTT.cmake ++++ b/CMakeModules/FindNVTT.cmake +@@ -120,7 +120,7 @@ FIND_LIBRARY(NVTHREAD_LIBRARY_DEBUG + + # SQUISH + FIND_LIBRARY(NVSQUISH_LIBRARY_RELEASE +- NAMES squish ++ NAMES nvsquish NAMES_PER_DIR + PATHS + /usr/local + /usr +@@ -129,7 +129,7 @@ FIND_LIBRARY(NVSQUISH_LIBRARY_RELEASE + PATH_SUFFIXES lib64 lib lib/shared lib/static lib64/static + ) + FIND_LIBRARY(NVSQUISH_LIBRARY_DEBUG +- NAMES squish_d ++ NAMES nvsquish_d NAMES_PER_DIR + PATHS + /usr/local + /usr diff --git a/vcpkg/ports/osg/fix-sdl.patch b/vcpkg/ports/osg/fix-sdl.patch new file mode 100644 index 0000000..c779235 --- /dev/null +++ b/vcpkg/ports/osg/fix-sdl.patch @@ -0,0 +1,14 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 81328ea..c735419 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -755,7 +755,8 @@ ELSE() + FIND_PACKAGE(GStreamer COMPONENTS app pbutils) + FIND_PACKAGE(GLIB COMPONENTS gobject) + FIND_PACKAGE(DirectShow) +- FIND_PACKAGE(SDL2) ++ find_package(SDL2 CONFIG) ++ set(SDL2_LIBRARY SDL2::SDL2 SDL2::SDL2main) + FIND_PACKAGE(SDL) + FIND_PACKAGE(Poppler-glib) + FIND_PACKAGE(RSVG) diff --git a/vcpkg/ports/osg/link-libraries.patch b/vcpkg/ports/osg/link-libraries.patch new file mode 100644 index 0000000..b658444 --- /dev/null +++ b/vcpkg/ports/osg/link-libraries.patch @@ -0,0 +1,21 @@ +diff --git a/CMakeModules/OsgMacroUtils.cmake b/CMakeModules/OsgMacroUtils.cmake +index ce55be0..9b7107c 100644 +--- a/CMakeModules/OsgMacroUtils.cmake ++++ b/CMakeModules/OsgMacroUtils.cmake +@@ -37,6 +37,16 @@ SET(VALID_BUILDER_VERSION OFF) + + MACRO(LINK_WITH_VARIABLES TRGTNAME) + FOREACH(varname ${ARGN}) ++ string(REPLACE "_LIBRARY" "_LINK_LIBRARIES" lwv_link_libraries "${varname}") ++ if(DEFINED ${lwv_link_libraries}) ++ TARGET_LINK_LIBRARIES(${TRGTNAME} ${${lwv_link_libraries}}) ++ continue() ++ endif() ++ string(REPLACE "_LIBRARY" "_LIBRARIES" lwv_libraries "${varname}") ++ if(DEFINED ${lwv_libraries}) ++ TARGET_LINK_LIBRARIES(${TRGTNAME} ${${lwv_libraries}}) ++ continue() ++ endif() + IF(${varname}_DEBUG) + IF(${varname}_RELEASE) + TARGET_LINK_LIBRARIES(${TRGTNAME} optimized "${${varname}_RELEASE}" debug "${${varname}_DEBUG}") diff --git a/vcpkg/ports/osg/openexr3.patch b/vcpkg/ports/osg/openexr3.patch new file mode 100644 index 0000000..9d52500 --- /dev/null +++ b/vcpkg/ports/osg/openexr3.patch @@ -0,0 +1,46 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c7de889..2a58f19 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -743,6 +743,9 @@ ELSE() + FIND_PACKAGE(Inventor) + FIND_PACKAGE(Jasper) + FIND_PACKAGE(OpenEXR) ++ set(OPENEXR_FOUND "${OpenEXR_FOUND}") ++ set(OPENEXR_LIBRARIES OpenEXR::OpenEXR) ++ set(OPENEXR_LIBRARIES_VARS OPENEXR_LIBRARIES) + FIND_PACKAGE(OpenCascade) + FIND_PACKAGE(COLLADA) + FIND_PACKAGE(FBX) +diff --git a/src/osgPlugins/exr/ReaderWriterEXR.cpp b/src/osgPlugins/exr/ReaderWriterEXR.cpp +index 7132e97..bea1483 100644 +--- a/src/osgPlugins/exr/ReaderWriterEXR.cpp ++++ b/src/osgPlugins/exr/ReaderWriterEXR.cpp +@@ -41,11 +41,11 @@ public: + { + return _inStream->read(c,n).good(); + }; +- virtual Int64 tellg () ++ virtual uint64_t tellg () + { + return _inStream->tellg(); + }; +- virtual void seekg (Int64 pos) ++ virtual void seekg (uint64_t pos) + { + _inStream->seekg(pos); + }; +@@ -69,11 +69,11 @@ public: + { + _outStream->write(c,n); + }; +- virtual Int64 tellp () ++ virtual uint64_t tellp () + { + return _outStream->tellp(); + }; +- virtual void seekp (Int64 pos) ++ virtual void seekp (uint64_t pos) + { + _outStream->seekp(pos); + }; diff --git a/vcpkg/ports/osg/osgdb_zip_nozip.patch b/vcpkg/ports/osg/osgdb_zip_nozip.patch new file mode 100644 index 0000000..a16deca --- /dev/null +++ b/vcpkg/ports/osg/osgdb_zip_nozip.patch @@ -0,0 +1,52 @@ +From bee432e701c541f9a86bd051b795c3e056e36646 Mon Sep 17 00:00:00 2001 +From: Ankur Verma +Date: Sun, 16 Aug 2020 14:36:31 -0700 +Subject: [PATCH] osg + +--- + src/osgPlugins/zip/unzip.cpp | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/src/osgPlugins/zip/unzip.cpp b/src/osgPlugins/zip/unzip.cpp +index 0bec28f0c..74e7b2413 100644 +--- a/src/osgPlugins/zip/unzip.cpp ++++ b/src/osgPlugins/zip/unzip.cpp +@@ -1742,8 +1742,8 @@ int inflate_blocks_free(inflate_blocks_statef *s, z_streamp z) + + + +-extern const char inflate_copyright[] = +- " inflate 1.1.3 Copyright 1995-1998 Mark Adler "; ++//extern const char inflate_copyright[] = ++// " inflate 1.1.3 Copyright 1995-1998 Mark Adler "; + // If you use the zlib library in a product, an acknowledgment is welcome + // in the documentation of your product. If for some reason you cannot + // include such an acknowledgment, I would appreciate that you keep this +-- +2.26.2 + +From 24d4036036884b350bd6c519b64626faa2c7e660 Mon Sep 17 00:00:00 2001 +From: Ankur Verma +Date: Thu, 20 Aug 2020 23:16:12 -0700 +Subject: [PATCH] Symbol clashes + +--- + src/osgPlugins/zip/unzip.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/osgPlugins/zip/unzip.cpp b/src/osgPlugins/zip/unzip.cpp +index 74e7b2413..f5169c6f4 100644 +--- a/src/osgPlugins/zip/unzip.cpp ++++ b/src/osgPlugins/zip/unzip.cpp +@@ -213,7 +213,7 @@ DWORD GetFilePosU(HANDLE hfout) + return ftell(hfout); + } + +-bool FileExists(const TCHAR *fn) ++static bool FileExists(const TCHAR *fn) + { struct stat st; + int res=stat(fn,&st); + return (res==0); +-- +2.26.2 + diff --git a/vcpkg/ports/osg/plugin-pdb-install.patch b/vcpkg/ports/osg/plugin-pdb-install.patch new file mode 100644 index 0000000..2ba4565 --- /dev/null +++ b/vcpkg/ports/osg/plugin-pdb-install.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeModules/OsgMacroUtils.cmake b/CMakeModules/OsgMacroUtils.cmake +index a12fcf1..ce55be0 100644 +--- a/CMakeModules/OsgMacroUtils.cmake ++++ b/CMakeModules/OsgMacroUtils.cmake +@@ -351,7 +351,7 @@ MACRO(SETUP_PLUGIN PLUGIN_NAME) + LIBRARY DESTINATION bin/${OSG_PLUGINS} COMPONENT ${PACKAGE_COMPONENT}) + IF(MSVC AND DYNAMIC_OPENSCENEGRAPH) + INSTALL(FILES ${OUTPUT_BINDIR}/${OSG_PLUGINS}/${TARGET_TARGETNAME}${CMAKE_RELWITHDEBINFO_POSTFIX}.pdb DESTINATION bin/${OSG_PLUGINS} COMPONENT ${PACKAGE_COMPONENT} CONFIGURATIONS RelWithDebInfo) +- INSTALL(FILES ${OUTPUT_BINDIR}/${OSG_PLUGINS}/${TARGET_TARGETNAME}${CMAKE_DEBUG_POSTFIX}.pdb DESTINATION bin/${OSG_PLUGINS} COMPONENT ${PACKAGE_COMPONENT} CONFIGURATIONS Debug) ++ INSTALL(FILES $ DESTINATION bin/${OSG_PLUGINS} COMPONENT ${PACKAGE_COMPONENT} CONFIGURATIONS Debug) + ENDIF(MSVC AND DYNAMIC_OPENSCENEGRAPH) + ELSE(WIN32) + INSTALL(TARGETS ${TARGET_TARGETNAME} diff --git a/vcpkg/ports/osg/portfile.cmake b/vcpkg/ports/osg/portfile.cmake new file mode 100644 index 0000000..3d6cda4 --- /dev/null +++ b/vcpkg/ports/osg/portfile.cmake @@ -0,0 +1,188 @@ +set(OSG_VER 3.6.5) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO openscenegraph/OpenSceneGraph + REF OpenSceneGraph-${OSG_VER} + SHA512 7002fa30a3bcf6551d2e1050b4ca75a3736013fd190e4f50953717406864da1952deb09f530bc8c5ddf6e4b90204baec7dbc283f497829846d46d561f66feb4b + HEAD_REF master + PATCHES + link-libraries.patch + collada.patch + fix-sdl.patch + fix-nvtt-squish.patch + plugin-pdb-install.patch + osgdb_zip_nozip.patch # This is fix symbol clashes with other libs when built in static-lib mode + openexr3.patch + unofficial-export.patch + fix-min-max-macro.patch + fix-error-c3861.patch + android.diff +) + +file(REMOVE + "${SOURCE_PATH}/CMakeModules/FindFontconfig.cmake" + "${SOURCE_PATH}/CMakeModules/FindFreetype.cmake" + "${SOURCE_PATH}/CMakeModules/Findilmbase.cmake" + "${SOURCE_PATH}/CMakeModules/FindOpenEXR.cmake" + "${SOURCE_PATH}/CMakeModules/FindSDL2.cmake" +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" OSG_DYNAMIC) + +set(OPTIONS "") +if(VCPKG_TARGET_IS_WINDOWS) + list(APPEND OPTIONS -DOSG_USE_UTF8_FILENAME=ON) +endif() +# Skip try_run checks +if(VCPKG_TARGET_IS_MINGW) + list(APPEND OPTIONS -D_OPENTHREADS_ATOMIC_USE_WIN32_INTERLOCKED=0 -D_OPENTHREADS_ATOMIC_USE_GCC_BUILTINS=1) +elseif(VCPKG_TARGET_IS_WINDOWS) + list(APPEND OPTIONS -D_OPENTHREADS_ATOMIC_USE_WIN32_INTERLOCKED=1 -D_OPENTHREADS_ATOMIC_USE_GCC_BUILTINS=0) +elseif(VCPKG_TARGET_IS_IOS) + # handled by osg +elseif(VCPKG_CROSSCOMPILING) + message(WARNING "Atomics detection may fail for cross builds. You can set osg cmake variables in a custom triplet.") +endif() + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tools BUILD_OSG_APPLICATIONS + examples BUILD_OSG_EXAMPLES + plugins BUILD_OSG_PLUGINS_BY_DEFAULT + plugins CMAKE_REQUIRE_FIND_PACKAGE_CURL + plugins CMAKE_REQUIRE_FIND_PACKAGE_Jasper + plugins CMAKE_REQUIRE_FIND_PACKAGE_GDAL + plugins CMAKE_REQUIRE_FIND_PACKAGE_GTA + packages BUILD_OSG_PACKAGES + docs BUILD_DOCUMENTATION + docs BUILD_REF_DOCS_SEARCHENGINE + docs BUILD_REF_DOCS_TAGFILE + fontconfig OSG_TEXT_USE_FONTCONFIG + freetype BUILD_OSG_PLUGIN_FREETYPE + freetype CMAKE_REQUIRE_FIND_PACKAGE_Freetype + collada BUILD_OSG_PLUGIN_DAE + collada CMAKE_REQUIRE_FIND_PACKAGE_COLLADA + nvtt BUILD_OSG_PLUGIN_NVTT + nvtt CMAKE_REQUIRE_FIND_PACKAGE_NVTT + openexr BUILD_OSG_PLUGIN_EXR + openexr CMAKE_REQUIRE_FIND_PACKAGE_OpenEXR + sdl1 BUILD_OSG_PLUGIN_SDL + sdl1 VCPKG_LOCK_FIND_PACKAGE_SDL +) + +# The package osg can be configured to use different OpenGL profiles via a custom triplet file: +# Possible values are GLCORE, GL2, GL3, GLES1, GLES2, GLES3, and GLES2+GLES3 +if(NOT DEFINED osg_OPENGL_PROFILE) + set(osg_OPENGL_PROFILE "GL2") + if(VCPKG_TARGET_IS_ANDROID) + set(osg_OPENGL_PROFILE "GLES2") + endif() +endif() + +# Plugin control variables are used only if prerequisites are satisfied. +set(plugin_vars "") +file(STRINGS "${SOURCE_PATH}/src/osgPlugins/CMakeLists.txt" plugin_lines REGEX "ADD_PLUGIN_DIRECTORY") +foreach(line IN LISTS plugin_lines) + if(NOT line MATCHES "ADD_PLUGIN_DIRECTORY\\(([^)]*)" OR NOT EXISTS "${SOURCE_PATH}/src/osgPlugins/${CMAKE_MATCH_1}/CMakeLists.txt") + continue() + endif() + string(TOUPPER "${CMAKE_MATCH_1}" plugin_upper) + list(APPEND plugin_vars "BUILD_OSG_PLUGIN_${plugin_upper}") +endforeach() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DBUILD_DASHBOARD_REPORTS=OFF + -DCMAKE_CXX_STANDARD=11 + -DCMAKE_POLICY_DEFAULT_CMP0057=NEW + -DDYNAMIC_OPENSCENEGRAPH=${OSG_DYNAMIC} + -DDYNAMIC_OPENTHREADS=${OSG_DYNAMIC} + -DOPENGL_PROFILE=${osg_OPENGL_PROFILE} + -DOSG_MSVC_VERSIONED_DLL=OFF + -DOSG_DETERMINE_WIN_VERSION=OFF + -DPKG_CONFIG_USE_CMAKE_PREFIX_PATH=ON + -DUSE_3RDPARTY_BIN=OFF + # Plugins + -DBUILD_OSG_PLUGIN_DICOM=OFF + -DBUILD_OSG_PLUGIN_DIRECTSHOW=OFF + -DBUILD_OSG_PLUGIN_FBX=OFF + -DBUILD_OSG_PLUGIN_INVENTOR=OFF + -DBUILD_OSG_PLUGIN_LAS=OFF + -DBUILD_OSG_PLUGIN_LUA=OFF + -DBUILD_OSG_PLUGIN_OPENCASCADE=OFF + -DBUILD_OSG_PLUGIN_QTKIT=OFF + -DBUILD_OSG_PLUGIN_RESTHTTPDEVICE=OFF + -DBUILD_OSG_PLUGIN_SVG=OFF + -DBUILD_OSG_PLUGIN_VNC=OFF + -DBUILD_OSG_PLUGIN_ZEROCONFDEVICE=OFF + -DCMAKE_DISABLE_FIND_PACKAGE_FFmpeg=ON + -DCMAKE_DISABLE_FIND_PACKAGE_DCMTK=ON + -DCMAKE_DISABLE_FIND_PACKAGE_GStreamer=ON + -DCMAKE_DISABLE_FIND_PACKAGE_GLIB=ON + -DCMAKE_DISABLE_FIND_PACKAGE_Inventor=ON + ${OPTIONS} + OPTIONS_DEBUG + -DBUILD_OSG_APPLICATIONS=OFF + -DBUILD_OSG_EXAMPLES=OFF + -DBUILD_DOCUMENTATION=OFF + MAYBE_UNUSED_VARIABLES + BUILD_REF_DOCS_SEARCHENGINE + BUILD_REF_DOCS_TAGFILE + OSG_DETERMINE_WIN_VERSION + USE_3RDPARTY_BIN + ${plugin_vars} +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +configure_file("${CMAKE_CURRENT_LIST_DIR}/unofficial-osg-config.cmake" "${CURRENT_PACKAGES_DIR}/share/unofficial-osg/unofficial-osg-config.cmake" @ONLY) +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-osg) + +# Add debug folder prefix for plugin targets. vcpkg_cmake_config_fixup only handles this for targets in bin/ and lib/. +set(osg_plugins_debug_targets "${CURRENT_PACKAGES_DIR}/share/unofficial-osg/osg-plugins-debug.cmake") +if(EXISTS "${osg_plugins_debug_targets}") + file(READ "${osg_plugins_debug_targets}" contents) + string(REPLACE "${CURRENT_INSTALLED_DIR}" "\${_IMPORT_PREFIX}" contents "${contents}") + string(REPLACE "\${_IMPORT_PREFIX}/plugins" "\${_IMPORT_PREFIX}/debug/plugins" contents "${contents}") + file(WRITE "${osg_plugins_debug_targets}" "${contents}") +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(APPEND "${CURRENT_PACKAGES_DIR}/include/osg/Config" "#ifndef OSG_LIBRARY_STATIC\n#define OSG_LIBRARY_STATIC 1\n#endif\n") +endif() + +set(osg_plugins_subdir "osgPlugins-${OSG_VER}") +vcpkg_list(SET tools) +if("examples" IN_LIST FEATURES AND VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + list(APPEND tools osg2cpp osgshaderpipeline) +endif() +if("tools" IN_LIST FEATURES) + list(APPEND tools osgversion present3D) + if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + list(APPEND tools osgviewer osgarchive osgconv osgfilecache) + endif() +endif() +if(tools) + set(osg_plugin_pattern "${VCPKG_TARGET_SHARED_LIBRARY_PREFIX}osgdb*${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}") + file(GLOB osg_plugins "${CURRENT_PACKAGES_DIR}/plugins/${osg_plugins_subdir}/${osg_plugin_pattern}") + if(NOT osg_plugins STREQUAL "") + file(INSTALL ${osg_plugins} DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}/${osg_plugins_subdir}") + endif() + vcpkg_copy_tools(TOOL_NAMES ${tools} AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/openscenegraph.pc" "\\\n" " ") +if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/openscenegraph.pc" "\\\n" " ") +endif() +vcpkg_fixup_pkgconfig() + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/osg/unofficial-export.patch b/vcpkg/ports/osg/unofficial-export.patch new file mode 100644 index 0000000..2142b11 --- /dev/null +++ b/vcpkg/ports/osg/unofficial-export.patch @@ -0,0 +1,76 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c975d78..cc53332 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1374,3 +1374,6 @@ ADD_CUSTOM_TARGET(uninstall + # + include(FeatureSummary) + feature_summary(WHAT ALL) ++ ++INSTALL(EXPORT osg-targets NAMESPACE unofficial::osg:: DESTINATION share/unofficial-osg) ++INSTALL(EXPORT osg-plugins NAMESPACE unofficial::osg:: DESTINATION share/unofficial-osg) +diff --git a/CMakeModules/ModuleInstall.cmake b/CMakeModules/ModuleInstall.cmake +index f6714c5..d58f6fd 100644 +--- a/CMakeModules/ModuleInstall.cmake ++++ b/CMakeModules/ModuleInstall.cmake +@@ -27,6 +27,7 @@ ENDIF() + + INSTALL( + TARGETS ${LIB_NAME} ++ EXPORT osg-targets + RUNTIME DESTINATION ${INSTALL_BINDIR} COMPONENT libopenscenegraph + LIBRARY DESTINATION ${INSTALL_LIBDIR} COMPONENT libopenscenegraph + ARCHIVE DESTINATION ${INSTALL_ARCHIVEDIR} COMPONENT libopenscenegraph-dev +diff --git a/CMakeModules/OsgMacroUtils.cmake b/CMakeModules/OsgMacroUtils.cmake +index dcc1fe37d..76429b85a 100644 +--- a/CMakeModules/OsgMacroUtils.cmake ++++ b/CMakeModules/OsgMacroUtils.cmake +@@ -345,18 +350,20 @@ MACRO(SETUP_PLUGIN PLUGIN_NAME) + #the installation path are differentiated for win32 that install in bib versus other architecture that install in lib${LIB_POSTFIX}/${OSG_PLUGINS} + IF(WIN32) + INSTALL(TARGETS ${TARGET_TARGETNAME} ++ EXPORT osg-plugins + RUNTIME DESTINATION bin COMPONENT ${PACKAGE_COMPONENT} + ARCHIVE DESTINATION lib/${OSG_PLUGINS} COMPONENT libopenscenegraph-dev +- LIBRARY DESTINATION bin/${OSG_PLUGINS} COMPONENT ${PACKAGE_COMPONENT}) ++ LIBRARY DESTINATION plugins/${OSG_PLUGINS} COMPONENT ${PACKAGE_COMPONENT}) + IF(MSVC AND DYNAMIC_OPENSCENEGRAPH) +- INSTALL(FILES ${OUTPUT_BINDIR}/${OSG_PLUGINS}/${TARGET_TARGETNAME}${CMAKE_RELWITHDEBINFO_POSTFIX}.pdb DESTINATION bin/${OSG_PLUGINS} COMPONENT ${PACKAGE_COMPONENT} CONFIGURATIONS RelWithDebInfo) +- INSTALL(FILES $ DESTINATION bin/${OSG_PLUGINS} COMPONENT ${PACKAGE_COMPONENT} CONFIGURATIONS Debug) ++ INSTALL(FILES ${OUTPUT_BINDIR}/${OSG_PLUGINS}/${TARGET_TARGETNAME}${CMAKE_RELWITHDEBINFO_POSTFIX}.pdb DESTINATION plugins/${OSG_PLUGINS} COMPONENT ${PACKAGE_COMPONENT} CONFIGURATIONS RelWithDebInfo) ++ INSTALL(FILES $ DESTINATION plugins/${OSG_PLUGINS} COMPONENT ${PACKAGE_COMPONENT} CONFIGURATIONS Debug) + ENDIF(MSVC AND DYNAMIC_OPENSCENEGRAPH) + ELSE(WIN32) + INSTALL(TARGETS ${TARGET_TARGETNAME} ++ EXPORT osg-plugins + RUNTIME DESTINATION bin COMPONENT ${PACKAGE_COMPONENT} + ARCHIVE DESTINATION lib${LIB_POSTFIX}/${OSG_PLUGINS} COMPONENT libopenscenegraph-dev +- LIBRARY DESTINATION lib${LIB_POSTFIX}/${OSG_PLUGINS} COMPONENT ${PACKAGE_COMPONENT}) ++ LIBRARY DESTINATION plugins${LIB_POSTFIX}/${OSG_PLUGINS} COMPONENT ${PACKAGE_COMPONENT}) + ENDIF(WIN32) + ENDMACRO(SETUP_PLUGIN) + +diff --git a/src/OpenThreads/pthreads/CMakeLists.txt b/src/OpenThreads/pthreads/CMakeLists.txt +index e18969c..5a8ad62 100644 +--- a/src/OpenThreads/pthreads/CMakeLists.txt ++++ b/src/OpenThreads/pthreads/CMakeLists.txt +@@ -157,6 +157,7 @@ ELSE() + + INSTALL( + TARGETS OpenThreads ++ EXPORT osg-targets + ARCHIVE DESTINATION lib${LIB_POSTFIX} COMPONENT libopenthreads-dev + LIBRARY DESTINATION lib${LIB_POSTFIX} COMPONENT libopenthreads + RUNTIME DESTINATION bin COMPONENT libopenthreads +diff --git a/src/OpenThreads/win32/CMakeLists.txt b/src/OpenThreads/win32/CMakeLists.txt +index 0e816f7..0c083fd 100644 +--- a/src/OpenThreads/win32/CMakeLists.txt ++++ b/src/OpenThreads/win32/CMakeLists.txt +@@ -45,6 +45,7 @@ ENDIF() + + INSTALL( + TARGETS OpenThreads ++ EXPORT osg-targets + ARCHIVE DESTINATION lib COMPONENT libopenthreads-dev + LIBRARY DESTINATION lib COMPONENT libopenthreads + RUNTIME DESTINATION bin COMPONENT libopenthreads diff --git a/vcpkg/ports/osg/unofficial-osg-config.cmake b/vcpkg/ports/osg/unofficial-osg-config.cmake new file mode 100644 index 0000000..512253b --- /dev/null +++ b/vcpkg/ports/osg/unofficial-osg-config.cmake @@ -0,0 +1,23 @@ +cmake_policy(PUSH) +cmake_policy(SET CMP0012 NEW) +cmake_policy(SET CMP0054 NEW) +cmake_policy(SET CMP0057 NEW) +include("${CMAKE_CURRENT_LIST_DIR}/osg-targets.cmake") +include(CMakeFindDependencyMacro) +if("@OSG_TEXT_USE_FONTCONFIG@") + find_dependency(Fontconfig) # CMake 3.14 +endif() +if("plugins" IN_LIST ${CMAKE_FIND_PACKAGE_NAME}_FIND_COMPONENTS) + include("${CMAKE_CURRENT_LIST_DIR}/osg-plugins.cmake") + if(TARGET unofficial::osg::osgdb_curl) + find_dependency(CURL) + endif() + if(TARGET unofficial::osg::osgdb_exr) + find_dependency(OpenEXR CONFIG) + endif() + if(TARGET unofficial::osg::osgdb_gdal OR TARGET unofficial::osg::osgdb_ogr) + find_dependency(GDAL) + endif() +endif() +set(${CMAKE_FIND_PACKAGE_NAME}_VERSION "@OSG_VER@") +cmake_policy(POP) diff --git a/vcpkg/ports/osg/usage b/vcpkg/ports/osg/usage new file mode 100644 index 0000000..7b7388f --- /dev/null +++ b/vcpkg/ports/osg/usage @@ -0,0 +1,5 @@ +The package osg can be configured to use different OpenGL profiles via a custom triplet file. +Possible values are GLCORE, GL2, GL3, GLES1, GLES2, GLES3 and GLES2+GLES3. +The default value is GL2. If you want use other profiles, please add the following +code to a custom triplet file. +set(osg_OPENGL_PROFILE GL3) diff --git a/vcpkg/ports/osg/vcpkg.json b/vcpkg/ports/osg/vcpkg.json new file mode 100644 index 0000000..a71d95a --- /dev/null +++ b/vcpkg/ports/osg/vcpkg.json @@ -0,0 +1,179 @@ +{ + "name": "osg", + "version": "3.6.5", + "port-version": 27, + "description": "The OpenSceneGraph is an open source high performance 3D graphics toolkit.", + "homepage": "https://www.openscenegraph.com/", + "license": null, + "supports": "!uwp", + "dependencies": [ + { + "name": "expat", + "platform": "windows" + }, + "opengl-registry", + { + "name": "openimageio", + "default-features": false, + "platform": "osx" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "default-features": [ + { + "name": "fontconfig", + "platform": "!android & !ios & !uwp" + }, + "freetype", + { + "name": "nvtt", + "platform": "x64 & (linux | osx | windows) & !uwp" + }, + { + "name": "openexr", + "platform": "!uwp" + }, + "plugins" + ], + "features": { + "collada": { + "description": "Support for Collada (.dae) files", + "dependencies": [ + "collada-dom" + ] + }, + "docs": { + "description": "Build OpenSceneGraph reference documentation using doxygen (use: make doc_openscenegraph doc_openthreads" + }, + "examples": { + "description": "Enable to build OSG Examples", + "supports": "!android", + "dependencies": [ + { + "name": "libiconv", + "platform": "windows" + }, + { + "name": "osg", + "default-features": false, + "features": [ + "freetype", + "plugins" + ] + }, + "sdl2" + ] + }, + "fontconfig": { + "description": "Enable Fontconfig support for osgText", + "dependencies": [ + "fontconfig", + { + "name": "osg", + "default-features": false, + "features": [ + "freetype" + ] + } + ] + }, + "freetype": { + "description": "Enable Freetype support", + "dependencies": [ + { + "name": "freetype", + "default-features": false + } + ] + }, + "nvtt": { + "description": "Build texture processing tools plugin", + "dependencies": [ + "nvtt" + ] + }, + "openexr": { + "description": "Build the exr plugin", + "dependencies": [ + "openexr" + ] + }, + "packages": { + "description": "Set to ON to generate CPack configuration files and packaging targets" + }, + "plugins": { + "description": "Build most OSG plugins", + "dependencies": [ + { + "name": "curl", + "default-features": false + }, + { + "name": "gdal", + "default-features": false + }, + { + "name": "giflib", + "platform": "windows" + }, + { + "name": "jasper", + "default-features": false + }, + "libgta", + { + "name": "libiconv", + "platform": "windows" + }, + "libjpeg-turbo", + "libpng", + { + "name": "libxml2", + "platform": "windows" + }, + { + "name": "tiff", + "default-features": false + } + ] + }, + "sdl1": { + "description": "Build SDL 1 plugin, and enable SDL 1 app features", + "dependencies": [ + "sdl1" + ] + }, + "tools": { + "description": "Enable to build OSG Applications (e.g. osgviewer)", + "supports": "!android", + "dependencies": [ + { + "name": "curl", + "default-features": false + }, + { + "name": "libiconv", + "platform": "windows" + }, + "libjpeg-turbo", + "libpng", + { + "name": "osg", + "default-features": false, + "features": [ + "freetype", + "plugins" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/osgearth/namespace-gdal.diff b/vcpkg/ports/osgearth/namespace-gdal.diff new file mode 100644 index 0000000..047fa46 --- /dev/null +++ b/vcpkg/ports/osgearth/namespace-gdal.diff @@ -0,0 +1,39 @@ +diff --git a/src/osgEarth/GDAL.cpp b/src/osgEarth/GDAL.cpp +index 9f1e7b67b..a9590a6be 100644 +--- a/src/osgEarth/GDAL.cpp ++++ b/src/osgEarth/GDAL.cpp +@@ -49,8 +49,6 @@ + #include + #include + +-using namespace osgEarth; +-using namespace osgEarth::GDAL; + + #undef LC + #define LC "[GDAL] " +@@ -59,7 +57,7 @@ using namespace osgEarth::GDAL; + + namespace osgEarth + { +- namespace GDAL ++ namespace + { + // From easyrgb.com + inline float Hue_2_RGB(float v1, float v2, float vH) +@@ -417,7 +415,6 @@ namespace osgEarth + return (err == CE_None); + } + } +-} // namespace osgEarth::GDAL + + //................................................................... + +@@ -2244,6 +2241,8 @@ GDALElevationLayer::createHeightFieldImplementation(const TileKey& key, Progress + return GeoHeightField::INVALID; + } + ++} // namespace osgearth ++ + //................................................................... + + diff --git a/vcpkg/ports/osgearth/portfile.cmake b/vcpkg/ports/osgearth/portfile.cmake new file mode 100644 index 0000000..cc0bbb6 --- /dev/null +++ b/vcpkg/ports/osgearth/portfile.cmake @@ -0,0 +1,74 @@ +vcpkg_download_distfile( + gdal_3_11_diff + URLS "https://github.com/gwaldron/osgearth/commit/f17898acd34656144936ea7d00e980a89a2c5215.diff?full_index=1" + FILENAME "gwaldron-osgearth-3.7.2-gdal-3.11-f17898acd34656144936ea7d00e980a89a2c5215.diff" + SHA512 9c316a951cb2ba506221d3c07a7a31d2f95e7ceef20a94c555ce0f399882cabe547e99eb404d43187328085b57de48f737694da808cad71ccc5f7274f89df8a8 +) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO gwaldron/osgearth + REF "osgearth-${VERSION}" + SHA512 4a2b80c907ebf2b56966598f9e134ad910d3271757496fb1d906cc413eb2ad09da366a96635f0195696efe16ef1a649e13b6ec1d901a39ced0465be797f14221 + HEAD_REF master + PATCHES + "${gdal_3_11_diff}" + namespace-gdal.diff +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + controls OSGEARTH_BUILD_LEGACY_CONTROLS_API + tools OSGEARTH_BUILD_TOOLS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DOSGEARTH_BUILD_SHARED_LIBS=${BUILD_SHARED} + -DOSGEARTH_BUILD_EXAMPLES=OFF + -DOSGEARTH_BUILD_TESTS=OFF + -DOSGEARTH_BUILD_DOCS=OFF + -DOSGEARTH_BUILD_PROCEDURAL_NODEKIT=OFF + -DOSGEARTH_BUILD_TRITON_NODEKIT=OFF + -DOSGEARTH_BUILD_SILVERLINING_NODEKIT=OFF + -DOSGEARTH_BUILD_ZIP_PLUGIN=OFF + -DBUILDING_VCPKG_PORT=ON + -DCMAKE_JOB_POOL_LINK=console # Serialize linking to avoid OOM + OPTIONS_DEBUG + -DOSGEARTH_BUILD_TOOLS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/osgEarth/Export" "defined( OSGEARTH_LIBRARY_STATIC )" "1") +endif() + +set(osg_plugin_pattern "${VCPKG_TARGET_SHARED_LIBRARY_PREFIX}osgdb*${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}") +if("tools" IN_LIST FEATURES) + if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + file(GLOB osg_plugins "${CURRENT_PACKAGES_DIR}/plugins/${osg_plugins_subdir}/${osg_plugin_pattern}") + file(INSTALL ${osg_plugins} DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}/${osg_plugins_subdir}") + if(NOT VCPKG_BUILD_TYPE) + file(GLOB osg_plugins "${CURRENT_PACKAGES_DIR}/debug/plugins/${osg_plugins_subdir}/${osg_plugin_pattern}") + file(INSTALL ${osg_plugins} DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/${osg_plugins_subdir}") + endif() + endif() + vcpkg_copy_tools(TOOL_NAMES osgearth_3pv osgearth_atlas osgearth_bakefeaturetiles osgearth_boundarygen + osgearth_clamp osgearth_conv osgearth_imgui osgearth_tfs osgearth_version osgearth_viewer + AUTO_CLEAN + ) + if(OSGEARTH_BUILD_LEGACY_CONTROLS_API) + vcpkg_copy_tools(TOOL_NAMES osgearth_createtile AUTO_CLEAN) + endif() + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/osgearth/vcpkg.json b/vcpkg/ports/osgearth/vcpkg.json new file mode 100644 index 0000000..9e37afe --- /dev/null +++ b/vcpkg/ports/osgearth/vcpkg.json @@ -0,0 +1,43 @@ +{ + "name": "osgearth", + "version": "3.7.2", + "port-version": 4, + "description": "osgEarth - 3D Maps for OpenSceneGraph / C++14", + "homepage": "https://github.com/gwaldron/osgearth", + "license": "LGPL-3.0-or-later", + "supports": "!(arm32 | x86 | wasm32 | xbox) & !(windows & arm64)", + "dependencies": [ + "blend2d", + "draco", + "geos", + "glew", + "libwebp", + "opengl", + { + "name": "osg", + "default-features": false, + "features": [ + "plugins" + ] + }, + "protobuf", + "pthreads", + "sqlite3", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "controls": { + "description": "Support for the old Controls API (superceded by imgui)" + }, + "tools": { + "description": "Build command-line tools" + } + } +} diff --git a/vcpkg/ports/osmanip/portfile.cmake b/vcpkg/ports/osmanip/portfile.cmake new file mode 100644 index 0000000..b46a0ad --- /dev/null +++ b/vcpkg/ports/osmanip/portfile.cmake @@ -0,0 +1,25 @@ +# Github config +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO JustWhit3/osmanip + REF "v${VERSION}" + SHA512 ac5435ce5d39440851a01ee1576b7a543979efbf374a27ec32d63716361ef91662c353c2e39fecbd7e01059e8676f952f6851111643a55f941695dbbc6f03da4 + HEAD_REF main +) + +# Main commands +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DOSMANIP_TESTS=OFF +) +vcpkg_cmake_install() + +# Move cmake configs +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/osmanip) + +# Remove duplicate files +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Install license +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/osmanip/vcpkg.json b/vcpkg/ports/osmanip/vcpkg.json new file mode 100644 index 0000000..94357fe --- /dev/null +++ b/vcpkg/ports/osmanip/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "osmanip", + "version": "4.6.1", + "description": "A cross-platform library for output stream manipulation using ANSI escape sequences.", + "homepage": "https://github.com/JustWhit3/osmanip", + "license": "MIT", + "dependencies": [ + "arsenalgear", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/osp-collection/portfile.cmake b/vcpkg/ports/osp-collection/portfile.cmake new file mode 100644 index 0000000..6cf163e --- /dev/null +++ b/vcpkg/ports/osp-collection/portfile.cmake @@ -0,0 +1,17 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO open-source-patterns/collection + REF "${VERSION}" + SHA512 58222ec24da5414852f66dc3afe12396cfa92671ef06b67a7da51e2fab4673e8c133b4b4d3517218c7aa5172d59aa6347901f2863044230e91e7eec946023749 + HEAD_REF main +) + +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}") +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME "collection" CONFIG_PATH "lib/cmake/collection") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") # usage +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/osp-collection/usage b/vcpkg/ports/osp-collection/usage new file mode 100644 index 0000000..b1201ef --- /dev/null +++ b/vcpkg/ports/osp-collection/usage @@ -0,0 +1,4 @@ +The package collection provides CMake targets: + + find_package(collection CONFIG REQUIRED) + target_link_libraries(main PRIVATE collection::collection) diff --git a/vcpkg/ports/osp-collection/vcpkg.json b/vcpkg/ports/osp-collection/vcpkg.json new file mode 100644 index 0000000..4391f5b --- /dev/null +++ b/vcpkg/ports/osp-collection/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "osp-collection", + "version": "1.0.0", + "maintainers": "Saad Shams", + "description": "A C library providing data structures for efficient collection management.", + "homepage": "https://github.com/open-source-patterns/collection", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/otl/portfile.cmake b/vcpkg/ports/otl/portfile.cmake new file mode 100644 index 0000000..a7e71c4 --- /dev/null +++ b/vcpkg/ports/otl/portfile.cmake @@ -0,0 +1,31 @@ +set(OTL_VERSION 40494) + +vcpkg_download_distfile(ARCHIVE + URLS "http://otl.sourceforge.net/otlv4_${OTL_VERSION}.zip" + FILENAME "otlv4_${OTL_VERSION}.zip" + SHA512 1adf481e063c834b3124d449fc5db162ed7a8ec4b8dec52b30c9b58d65184d85312c255daab17465f5d3bf36bb747545b6223be05c337d181bf5381b33428fee +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + NO_REMOVE_ONE_LEVEL +) + +file(INSTALL "${SOURCE_PATH}/otlv${OTL_VERSION}.h" + DESTINATION "${CURRENT_PACKAGES_DIR}/include/${PORT}" + RENAME otlv4.h) + +file(READ "${SOURCE_PATH}/otlv${OTL_VERSION}.h" copyright_contents) +string(FIND "${copyright_contents}" "#ifndef OTL_H" start_of_source) +if(start_of_source EQUAL "-1") + message(FATAL_ERROR "Could not find start of source; the header file has changed in a way that we cannot get the license text.") +endif() +string(SUBSTRING "${copyright_contents}" 0 "${start_of_source}" copyright_contents) +string(REGEX REPLACE "// ?" "" copyright_contents "${copyright_contents}") +string(REGEX REPLACE "=+\n" "" copyright_contents "${copyright_contents}") + +file(WRITE + "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" + "${copyright_contents}" +) diff --git a/vcpkg/ports/otl/vcpkg.json b/vcpkg/ports/otl/vcpkg.json new file mode 100644 index 0000000..c515c4a --- /dev/null +++ b/vcpkg/ports/otl/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "otl", + "version": "4.0.494", + "description": "Oracle, Odbc and DB2-CLI Template Library", + "homepage": "https://otl.sourceforge.net/", + "license": "ISC" +} diff --git a/vcpkg/ports/outcome/files-do-not-exist.patch b/vcpkg/ports/outcome/files-do-not-exist.patch new file mode 100644 index 0000000..53affeb --- /dev/null +++ b/vcpkg/ports/outcome/files-do-not-exist.patch @@ -0,0 +1,37 @@ +diff --git a/cmake/headers.cmake b/cmake/headers.cmake +index 734e7d0..5d0f646 100644 +--- a/cmake/headers.cmake ++++ b/cmake/headers.cmake +@@ -25,32 +25,6 @@ set(outcome_HEADERS + "include/outcome/detail/version.hpp" + "include/outcome/experimental/coroutine_support.hpp" + "include/outcome/experimental/result.h" +- "include/outcome/experimental/status-code/include/status-code/boost_error_code.hpp" +- "include/outcome/experimental/status-code/include/status-code/com_code.hpp" +- "include/outcome/experimental/status-code/include/status-code/config.hpp" +- "include/outcome/experimental/status-code/include/status-code/detail/nt_code_to_generic_code.ipp" +- "include/outcome/experimental/status-code/include/status-code/detail/nt_code_to_win32_code.ipp" +- "include/outcome/experimental/status-code/include/status-code/detail/win32_code_to_generic_code.ipp" +- "include/outcome/experimental/status-code/include/status-code/error.hpp" +- "include/outcome/experimental/status-code/include/status-code/errored_status_code.hpp" +- "include/outcome/experimental/status-code/include/status-code/generic_code.hpp" +- "include/outcome/experimental/status-code/include/status-code/getaddrinfo_code.hpp" +- "include/outcome/experimental/status-code/include/status-code/http_status_code.hpp" +- "include/outcome/experimental/status-code/include/status-code/iostream_support.hpp" +- "include/outcome/experimental/status-code/include/status-code/nested_status_code.hpp" +- "include/outcome/experimental/status-code/include/status-code/nt_code.hpp" +- "include/outcome/experimental/status-code/include/status-code/posix_code.hpp" +- "include/outcome/experimental/status-code/include/status-code/quick_status_code_from_enum.hpp" +- "include/outcome/experimental/status-code/include/status-code/result.hpp" +- "include/outcome/experimental/status-code/include/status-code/status_code.hpp" +- "include/outcome/experimental/status-code/include/status-code/status_code_domain.hpp" +- "include/outcome/experimental/status-code/include/status-code/status_error.hpp" +- "include/outcome/experimental/status-code/include/status-code/std_error_code.hpp" +- "include/outcome/experimental/status-code/include/status-code/system_code.hpp" +- "include/outcome/experimental/status-code/include/status-code/system_code_from_exception.hpp" +- "include/outcome/experimental/status-code/include/status-code/system_error2.hpp" +- "include/outcome/experimental/status-code/include/status-code/win32_code.hpp" +- "include/outcome/experimental/status-code/single-header/system_error2.hpp" + "include/outcome/experimental/status_outcome.hpp" + "include/outcome/experimental/status_result.hpp" + "include/outcome/iostream_support.hpp" diff --git a/vcpkg/ports/outcome/fix-status-code-path.patch b/vcpkg/ports/outcome/fix-status-code-path.patch new file mode 100644 index 0000000..755966d --- /dev/null +++ b/vcpkg/ports/outcome/fix-status-code-path.patch @@ -0,0 +1,23 @@ +diff --git a/include/outcome/experimental/result.h b/include/outcome/experimental/result.h +index b912a55..1370e9e 100644 +--- a/include/outcome/experimental/result.h ++++ b/include/outcome/experimental/result.h +@@ -278,14 +278,14 @@ extern "C" + } + + #include "../config.hpp" +-#include "status-code/include/status-code/config.hpp" +-#include "status-code/include/status-code/system_code.hpp" ++#include ++#include + #include "status_result.hpp" + + +-#include "status-code/include/status-code/posix_code.hpp" ++#include + #ifdef _WIN32 +-#include "status-code/include/status-code/win32_code.hpp" ++#include + #endif + + #include diff --git a/vcpkg/ports/outcome/portfile.cmake b/vcpkg/ports/outcome/portfile.cmake new file mode 100644 index 0000000..ca7ab2b --- /dev/null +++ b/vcpkg/ports/outcome/portfile.cmake @@ -0,0 +1,68 @@ +# Outcome is composed of other third party libraries: +# Outcome +# <= status-code +# <= quickcpplib +# <= byte-lite +# <= gsl-lite +# <= Optional +# +# byte-lite and gsl-lite are in vcpkg, but may not be versions +# known to be compatible with Outcome. It has occurred in the +# past that newer versions were severely broken with Outcome. +# +# One can fetch an 'all sources' tarball from +# https://github.com/ned14/outcome/releases which contains +# the exact copy of those third party libraries known to +# have passed Outcome's CI process. + +vcpkg_download_distfile(MISSING_HEADER_FIX + URLS https://github.com/ned14/outcome/commit/d4d38266a0c889be00069600bdbc339456f8f5bd.patch?full_index=1 + FILENAME outcome-missing-swap-d4d38266a0c889be00069600bdbc339456f8f5bd.patch + SHA512 bcc6c050001776b998ff8146b7937ab86811288a0e611b911fad5031b654b0839c41a57196f70ec314c322124e1cb6473a7c5e91472e18b5bb6d35780eaf65f8 +) + +if ("polyfill-cxx20" IN_LIST FEATURES) + message(WARNING [=[ + Outcome depends on QuickCppLib which uses the vcpkg versions of gsl-lite and byte-lite, rather than the versions tested by QuickCppLib's and Outcome's CI. It is not guaranteed to work with other versions, with failures experienced in the past up-to-and-including runtime crashes. See the warning message from QuickCppLib for how you can pin the versions of those dependencies in your manifest file to those with which QuickCppLib was tested. Do not report issues to upstream without first pinning the versions as QuickCppLib was tested against. + ]=]) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ned14/outcome + REF v${VERSION} + SHA512 faa92dbee1f5c74389bc181721e12cd87ad616bdcd2e5845b19233f63cd366270eb806b88ac057ea9a3147e3df49210b7219e9b98a0a0299f00c98eaf2ab8903 + HEAD_REF develop + PATCHES + fix-status-code-path.patch + "${MISSING_HEADER_FIX}" + files-do-not-exist.patch +) + +# Because outcome's deployed files are header-only, the debug build is not necessary +set(VCPKG_BUILD_TYPE release) + +# Use Outcome's own build process, skipping examples and tests. +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Doutcome_IS_DEPENDENCY=ON + "-DCMAKE_PREFIX_PATH=${CURRENT_INSTALLED_DIR}" + -DOUTCOME_BUNDLE_EMBEDDED_STATUS_CODE=OFF + -DOUTCOME_ENABLE_DEPENDENCY_SMOKE_TEST=ON # Leave this always on to test everything compiles + -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON + -DCXX_CONCEPTS_FLAGS= +) + +if("run-tests" IN_LIST FEATURES) + vcpkg_cmake_build(TARGET test) +endif() + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/outcome) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +file(INSTALL "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/Licence.txt") diff --git a/vcpkg/ports/outcome/usage b/vcpkg/ports/outcome/usage new file mode 100644 index 0000000..6bf0040 --- /dev/null +++ b/vcpkg/ports/outcome/usage @@ -0,0 +1,4 @@ +The package outcome provides CMake targets: + + find_package(outcome CONFIG REQUIRED) + target_link_libraries(main PUBLIC outcome::hl) diff --git a/vcpkg/ports/outcome/vcpkg.json b/vcpkg/ports/outcome/vcpkg.json new file mode 100644 index 0000000..20a7c5b --- /dev/null +++ b/vcpkg/ports/outcome/vcpkg.json @@ -0,0 +1,61 @@ +{ + "name": "outcome", + "version": "2.2.12", + "port-version": 2, + "maintainers": [ + "Niall Douglas ", + "Henrik Gaßmann " + ], + "description": "Provides very lightweight outcome and result (non-Boost edition)", + "homepage": "https://github.com/ned14/outcome", + "license": "Apache-2.0 OR BSL-1.0", + "supports": "!uwp", + "dependencies": [ + "ned14-internal-quickcpplib", + "status-code", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "polyfill-cxx17": { + "description": "Polyfill C++17 entities", + "dependencies": [ + { + "name": "ned14-internal-quickcpplib", + "default-features": false, + "features": [ + "polyfill-cxx17" + ] + }, + { + "name": "outcome", + "default-features": false, + "features": [ + "polyfill-cxx20" + ] + } + ] + }, + "polyfill-cxx20": { + "description": "Polyfill C++20 entities", + "dependencies": [ + { + "name": "ned14-internal-quickcpplib", + "default-features": false, + "features": [ + "polyfill-cxx20" + ] + } + ] + }, + "run-tests": { + "description": "Build and run the dependency validation tests" + } + } +} diff --git a/vcpkg/ports/p-ranav-csv/portfile.cmake b/vcpkg/ports/p-ranav-csv/portfile.cmake new file mode 100644 index 0000000..a9cf6da --- /dev/null +++ b/vcpkg/ports/p-ranav-csv/portfile.cmake @@ -0,0 +1,22 @@ +# header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO p-ranav/csv + REF 13e04e5b31b585855c7d7e7f3c65e47ae863569b + SHA512 ddcdc7af68a0dabb2b7e15822f5900461b9f424ff5e0ac6cafd2454c2f21ca97785ef09ddb805a92e2452fe14c14167c762a822a8af6c5b86446f67e7f3f71bd + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCSV_BUILD_TESTS=OFF +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +# Handle copyright +configure_file("${SOURCE_PATH}/LICENSE" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY) diff --git a/vcpkg/ports/p-ranav-csv/vcpkg.json b/vcpkg/ports/p-ranav-csv/vcpkg.json new file mode 100644 index 0000000..0417810 --- /dev/null +++ b/vcpkg/ports/p-ranav-csv/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "p-ranav-csv", + "version-date": "2019-07-11", + "port-version": 3, + "description": "[deprecated] CSV for modern C++", + "homepage": "https://github.com/p-ranav/csv", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/p-ranav-csv2/portfile.cmake b/vcpkg/ports/p-ranav-csv2/portfile.cmake new file mode 100644 index 0000000..4c83afb --- /dev/null +++ b/vcpkg/ports/p-ranav-csv2/portfile.cmake @@ -0,0 +1,26 @@ +# header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO p-ranav/csv2 + REF a20992f7a1b75215609037c4cc66f690e8691aab + SHA512 4459f34d3d3d2c256743d93dd9c66ac584366120e3c8829173e6f047bf7dce2b08284c82af360a274dea0d43f5d6e1c84bcae51bf4de97751cf41a2fd48cb62b + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCSV2_BUILD_TESTS=OFF + -DCSV2_SAMPLES=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share" "${CURRENT_PACKAGES_DIR}/share/licenses") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +file(INSTALL "${SOURCE_PATH}/LICENSE.mio" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/p-ranav-csv2/vcpkg.json b/vcpkg/ports/p-ranav-csv2/vcpkg.json new file mode 100644 index 0000000..c2dd345 --- /dev/null +++ b/vcpkg/ports/p-ranav-csv2/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "p-ranav-csv2", + "version-date": "2020-12-14", + "port-version": 4, + "description": "CSV for modern C++", + "homepage": "https://github.com/p-ranav/csv2", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/p-ranav-glob/portfile.cmake b/vcpkg/ports/p-ranav-glob/portfile.cmake new file mode 100644 index 0000000..0034f26 --- /dev/null +++ b/vcpkg/ports/p-ranav-glob/portfile.cmake @@ -0,0 +1,47 @@ +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO p-ranav/glob + REF "v${VERSION}" + SHA512 2213c416d40dcd3a9e03c64a8d24d24d3d3c78847481efe4f10b26cd63b983a03e5ec5ea77dc0a0461a832793927e0bf237b7a47088fe99dafbb83aa482d2fe8 + HEAD_REF master + PATCHES + remove_cpm.patch +) + +vcpkg_from_github( + OUT_SOURCE_PATH PACKAGE_PROJECT_PATH + REPO TheLartians/PackageProject.cmake + REF v1.3 + SHA512 a33ffd902d8e66f3a5a8304fd52fa4af1f74094877141b067c16ed022c8f40306ad7d334e1e1f9c4ca266a80468e107eb4198c78bafd3481a3e81aa178a3b723 + HEAD_REF master +) + +configure_file( + "${PACKAGE_PROJECT_PATH}/CMakeLists.txt" + "${SOURCE_PATH}/PackageProject.cmake" + COPYONLY +) +configure_file( + "${PACKAGE_PROJECT_PATH}/Config.cmake.in" + "${SOURCE_PATH}/Config.cmake.in" + COPYONLY +) +configure_file( + "${PACKAGE_PROJECT_PATH}/version.h.in" + "${SOURCE_PATH}/version.h.in" + COPYONLY +) + +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}") +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/Glob-1.0" PACKAGE_NAME "Glob") +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/p-ranav-glob/remove_cpm.patch b/vcpkg/ports/p-ranav-glob/remove_cpm.patch new file mode 100644 index 0000000..5b82ade --- /dev/null +++ b/vcpkg/ports/p-ranav-glob/remove_cpm.patch @@ -0,0 +1,20 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 2549fb6..7de93f2 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -21,14 +21,9 @@ endif() + # ---- Add dependencies via CPM ---- + # see https://github.com/TheLartians/CPM.cmake for more info + +-include(cmake/CPM.cmake) + + # PackageProject.cmake will be used to make our target installable +-CPMAddPackage( +- NAME PackageProject.cmake +- GITHUB_REPOSITORY TheLartians/PackageProject.cmake +- VERSION 1.3 +-) ++include(PackageProject.cmake) + + # ---- Add source files ---- + diff --git a/vcpkg/ports/p-ranav-glob/usage b/vcpkg/ports/p-ranav-glob/usage new file mode 100644 index 0000000..4536576 --- /dev/null +++ b/vcpkg/ports/p-ranav-glob/usage @@ -0,0 +1,4 @@ +The package glob provides CMake targets: + + find_package(Glob CONFIG REQUIRED) + target_link_libraries(main PRIVATE Glob) diff --git a/vcpkg/ports/p-ranav-glob/vcpkg.json b/vcpkg/ports/p-ranav-glob/vcpkg.json new file mode 100644 index 0000000..0c7dd8d --- /dev/null +++ b/vcpkg/ports/p-ranav-glob/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "p-ranav-glob", + "version": "0.0.1", + "description": "Glob for C++17 ", + "homepage": "https://github.com/p-ranav/glob", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/pagmo2/disable-werror.patch b/vcpkg/ports/pagmo2/disable-werror.patch new file mode 100644 index 0000000..bc5ba11 --- /dev/null +++ b/vcpkg/ports/pagmo2/disable-werror.patch @@ -0,0 +1,20 @@ +diff --git a/cmake_modules/yacma/YACMACompilerLinkerSettings.cmake b/cmake_modules/yacma/YACMACompilerLinkerSettings.cmake +index 7d7aa1b..81c8bf6 100644 +--- a/cmake_modules/yacma/YACMACompilerLinkerSettings.cmake ++++ b/cmake_modules/yacma/YACMACompilerLinkerSettings.cmake +@@ -95,7 +95,6 @@ if(NOT _YACMACompilerLinkerSettingsRun) + # NOTE: enable unconditionally, as it seems like the CMake + # machinery for detecting this fails. Perhaps the source code + # used for checking the flag emits warnings? +- list(APPEND _YACMA_CXX_FLAGS_DEBUG "-Werror") + # New warnings in clang 8. + # NOTE: a few issues with macros here, let's disable for now. + # _YACMA_CHECK_ENABLE_DEBUG_CXX_FLAG(-Wextra-semi-stmt) +@@ -180,7 +179,6 @@ if(NOT _YACMACompilerLinkerSettingsRun) + # Enable higher warning level than usual. + _YACMA_CHECK_ENABLE_DEBUG_CXX_FLAG(/W4) + # Treat warnings as errors. +- _YACMA_CHECK_ENABLE_DEBUG_CXX_FLAG(/WX) + endif() + + # Set the cache variables. diff --git a/vcpkg/ports/pagmo2/doxygen.patch b/vcpkg/ports/pagmo2/doxygen.patch new file mode 100644 index 0000000..1a59a91 --- /dev/null +++ b/vcpkg/ports/pagmo2/doxygen.patch @@ -0,0 +1,15 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 34bad69..dfb942d 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -398,8 +398,8 @@ endif() + configure_file("${CMAKE_CURRENT_SOURCE_DIR}/config.hpp.in" "${CMAKE_CURRENT_BINARY_DIR}/include/pagmo/config.hpp" @ONLY) + + # Configure the doc files. +-configure_file("${CMAKE_CURRENT_SOURCE_DIR}/doc/doxygen/Doxyfile.in" "${CMAKE_CURRENT_SOURCE_DIR}/doc/doxygen/Doxyfile" @ONLY) +-configure_file("${CMAKE_CURRENT_SOURCE_DIR}/doc/sphinx/conf.py.in" "${CMAKE_CURRENT_SOURCE_DIR}/doc/sphinx/conf.py" @ONLY) ++# configure_file("${CMAKE_CURRENT_SOURCE_DIR}/doc/doxygen/Doxyfile.in" "${CMAKE_CURRENT_SOURCE_DIR}/doc/doxygen/Doxyfile" @ONLY) ++# configure_file("${CMAKE_CURRENT_SOURCE_DIR}/doc/sphinx/conf.py.in" "${CMAKE_CURRENT_SOURCE_DIR}/doc/sphinx/conf.py" @ONLY) + + # This is just a simple counter variable, internal use only. + set(_PAGMO_TEST_NUM "0") diff --git a/vcpkg/ports/pagmo2/find-tbb.patch b/vcpkg/ports/pagmo2/find-tbb.patch new file mode 100644 index 0000000..56d998e --- /dev/null +++ b/vcpkg/ports/pagmo2/find-tbb.patch @@ -0,0 +1,13 @@ +diff --git a/pagmo-config.cmake.in b/pagmo-config.cmake.in +index 9553fc8..cb5e90b 100644 +--- a/pagmo-config.cmake.in ++++ b/pagmo-config.cmake.in +@@ -8,6 +8,8 @@ set(THREADS_PREFER_PTHREAD_FLAG YES) + find_package(Threads REQUIRED) + unset(THREADS_PREFER_PTHREAD_FLAG) + include(PagmoFindBoost) ++include(CMakeFindDependencyMacro) ++find_dependency(TBB CONFIG) + @_PAGMO_CONFIG_OPTIONAL_DEPS@ + # Restore original module path. + set(CMAKE_MODULE_PATH "${_PAGMO_CONFIG_OLD_MODULE_PATH}") diff --git a/vcpkg/ports/pagmo2/portfile.cmake b/vcpkg/ports/pagmo2/portfile.cmake new file mode 100644 index 0000000..995d9dc --- /dev/null +++ b/vcpkg/ports/pagmo2/portfile.cmake @@ -0,0 +1,38 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO esa/pagmo2 + REF "v${VERSION}" + SHA512 9ebe7f63b907607ea5762e56a884be62630efaca3f45d9ba9ad85ca1818d60d09864422bd075c2653aea1a14609fe9ad6520297aee5a00e07fa88df45872cef9 + HEAD_REF master + PATCHES + doxygen.patch + find-tbb.patch + disable-werror.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + nlopt PAGMO_WITH_NLOPT +) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" PAGMO_BUILD_STATIC_LIBRARY) +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DPAGMO_BUILD_TESTS=OFF + -DPAGMO_BUILD_BENCHMARKS=OFF + -DPAGMO_BUILD_TUTORIALS=OFF + -DPAGMO_WITH_EIGEN3=ON + -DPAGMO_BUILD_STATIC_LIBRARY=${PAGMO_BUILD_STATIC_LIBRARY} +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/pagmo") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING.lgpl3" "${SOURCE_PATH}/COPYING.gpl3") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/pagmo2/usage b/vcpkg/ports/pagmo2/usage new file mode 100644 index 0000000..f9b3e06 --- /dev/null +++ b/vcpkg/ports/pagmo2/usage @@ -0,0 +1,4 @@ +pagmo2 provides CMake targets: + + find_package(pagmo CONFIG REQUIRED) + target_link_libraries(main PRIVATE Pagmo::pagmo) diff --git a/vcpkg/ports/pagmo2/vcpkg.json b/vcpkg/ports/pagmo2/vcpkg.json new file mode 100644 index 0000000..54e644a --- /dev/null +++ b/vcpkg/ports/pagmo2/vcpkg.json @@ -0,0 +1,32 @@ +{ + "name": "pagmo2", + "version": "2.19.1", + "description": "A C++ platform to perform parallel computations of optimization tasks (global and local) via the asynchronous generalized island model.", + "homepage": "https://esa.github.io/pagmo2/", + "license": "GPL-3.0-or-later OR LGPL-3.0-or-later", + "supports": "!xbox", + "dependencies": [ + "boost-any", + "boost-graph", + "boost-safe-numerics", + "boost-serialization", + "eigen3", + "tbb", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "nlopt": { + "description": "Enable the NLopt wrappers", + "dependencies": [ + "nlopt" + ] + } + } +} diff --git a/vcpkg/ports/paho-mqtt/fix-ODR-libuuid-linux.patch b/vcpkg/ports/paho-mqtt/fix-ODR-libuuid-linux.patch new file mode 100644 index 0000000..c93af28 --- /dev/null +++ b/vcpkg/ports/paho-mqtt/fix-ODR-libuuid-linux.patch @@ -0,0 +1,30 @@ +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 16382c1..7e14ab3 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -98,6 +98,12 @@ endif() + if(PAHO_BUILD_STATIC) + add_library(common_obj_static OBJECT ${common_src}) + set_target_properties(common_obj_static PROPERTIES POSITION_INDEPENDENT_CODE ON) ++ IF(WIN32 OR APPLE) ++ ELSE() ++ find_package(unofficial-libuuid CONFIG REQUIRED) ++ target_link_libraries(common_obj_static PRIVATE unofficial::UUID::uuid) ++ target_compile_definitions(common_obj_static PUBLIC LIBUUID) ++ ENDIF() + target_compile_definitions(common_obj_static PRIVATE PAHO_MQTT_STATIC=1) + endif() + +@@ -317,6 +323,12 @@ if(PAHO_WITH_SSL OR PAHO_WITH_LIBRESSL) + target_include_directories(common_ssl_obj_static PUBLIC ${SSL_INCLUDE_DIR}) + + set_property(TARGET common_ssl_obj_static PROPERTY POSITION_INDEPENDENT_CODE ON) ++ IF(WIN32 OR APPLE) ++ ELSE() ++ find_package(unofficial-libuuid CONFIG REQUIRED) ++ target_link_libraries(common_ssl_obj_static PRIVATE unofficial::UUID::uuid) ++ target_compile_definitions(common_ssl_obj_static PUBLIC LIBUUID) ++ ENDIF() + target_compile_definitions(common_ssl_obj_static PRIVATE OPENSSL=1 PAHO_MQTT_STATIC=1) + + add_library(paho-mqtt3cs-static STATIC diff --git a/vcpkg/ports/paho-mqtt/fix-unresolvedsymbol-arm.patch b/vcpkg/ports/paho-mqtt/fix-unresolvedsymbol-arm.patch new file mode 100644 index 0000000..26ce505 --- /dev/null +++ b/vcpkg/ports/paho-mqtt/fix-unresolvedsymbol-arm.patch @@ -0,0 +1,13 @@ +diff --git a/src/SHA1.c b/src/SHA1.c +index 5c4c349..59fd5c2 100644 +--- a/src/SHA1.c ++++ b/src/SHA1.c +@@ -18,7 +18,7 @@ + + #if !defined(OPENSSL) + #if defined(_WIN32) +-#pragma comment(lib, "crypt32.lib") ++#pragma comment(lib, "Advapi32.lib") + + int SHA1_Init(SHA_CTX *c) + { diff --git a/vcpkg/ports/paho-mqtt/portfile.cmake b/vcpkg/ports/paho-mqtt/portfile.cmake new file mode 100644 index 0000000..c5e5910 --- /dev/null +++ b/vcpkg/ports/paho-mqtt/portfile.cmake @@ -0,0 +1,53 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO eclipse/paho.mqtt.c + REF "v${VERSION}" + SHA512 e2c47485624f47a895aeeb4f978dd8d98fefca1c8caf9512a2adc03d0bf3c0c2225ab3f96a6ad3513f6df1976e52645248666308c42f05ce25fc8d0980947d28 + HEAD_REF master + PATCHES + fix-unresolvedsymbol-arm.patch + fix-ODR-libuuid-linux.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" PAHO_BUILD_STATIC) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" PAHO_BUILD_DYNAMIC) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DPAHO_WITH_SSL=TRUE + -DPAHO_HIGH_PERFORMANCE=TRUE + -DPAHO_BUILD_SHARED=${PAHO_BUILD_DYNAMIC} + -DPAHO_BUILD_STATIC=${PAHO_BUILD_STATIC} + -DPAHO_ENABLE_TESTING=FALSE +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME eclipse-paho-mqtt-c CONFIG_PATH lib/cmake/eclipse-paho-mqtt-c) +vcpkg_copy_pdbs() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + vcpkg_copy_tools(TOOL_NAMES MQTTVersion AUTO_CLEAN) +endif() + +if(VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_OSX) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/eclipse-paho-mqtt-c/eclipse-paho-mqtt-cConfig.cmake" + [[# Generated by CMake]] + [[# Generated by CMake + include(CMakeFindDependencyMacro) + find_dependency(OpenSSL)]] + ) +else() + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/eclipse-paho-mqtt-c/eclipse-paho-mqtt-cConfig.cmake" + [[# Generated by CMake]] + [[# Generated by CMake + include(CMakeFindDependencyMacro) + find_dependency(OpenSSL) + find_dependency(unofficial-libuuid CONFIG)]] + ) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/doc") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/paho-mqtt/vcpkg.json b/vcpkg/ports/paho-mqtt/vcpkg.json new file mode 100644 index 0000000..7c929ce --- /dev/null +++ b/vcpkg/ports/paho-mqtt/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "paho-mqtt", + "version": "1.3.15", + "description": "Paho project provides open-source client implementations of MQTT and MQTT-SN messaging protocols aimed at new, existing, and emerging applications for the Internet of Things", + "homepage": "https://github.com/eclipse/paho.mqtt.c", + "license": "EPL-2.0", + "dependencies": [ + { + "name": "libuuid", + "platform": "!osx & !windows" + }, + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/paho-mqttpp3/portfile.cmake b/vcpkg/ports/paho-mqttpp3/portfile.cmake new file mode 100644 index 0000000..821404a --- /dev/null +++ b/vcpkg/ports/paho-mqttpp3/portfile.cmake @@ -0,0 +1,31 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO eclipse/paho.mqtt.cpp + REF "v${VERSION}" + SHA512 2d7645c1a7681cdfb643bb77576412655220ee160eb18dbe6ffc4ed39711f2fc5fb9884e0d8244a7a21b34aec2e602042cb18b44159680d0b97823c418c23566 + HEAD_REF master +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" PAHO_BUILD_STATIC) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" PAHO_BUILD_SHARED) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "ssl" PAHO_WITH_SSL +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DPAHO_BUILD_STATIC=${PAHO_BUILD_STATIC} + -DPAHO_BUILD_SHARED=${PAHO_BUILD_SHARED} + ${FEATURE_OPTIONS} +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(PACKAGE_NAME pahomqttcpp CONFIG_PATH "lib/cmake/PahoMqttCpp") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/about.html") diff --git a/vcpkg/ports/paho-mqttpp3/vcpkg.json b/vcpkg/ports/paho-mqttpp3/vcpkg.json new file mode 100644 index 0000000..67c51ca --- /dev/null +++ b/vcpkg/ports/paho-mqttpp3/vcpkg.json @@ -0,0 +1,29 @@ +{ + "name": "paho-mqttpp3", + "version": "1.5.2", + "description": "Paho project provides open-source C++ wrapper for Paho C library", + "homepage": "https://github.com/eclipse/paho.mqtt.cpp", + "license": "EPL-1.0", + "dependencies": [ + "paho-mqtt", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "ssl" + ], + "features": { + "ssl": { + "description": "Build with SSL support", + "dependencies": [ + "openssl" + ] + } + } +} diff --git a/vcpkg/ports/palsigslot/portfile.cmake b/vcpkg/ports/palsigslot/portfile.cmake new file mode 100644 index 0000000..ed62628 --- /dev/null +++ b/vcpkg/ports/palsigslot/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO palacaze/sigslot + REF "v${VERSION}" + SHA512 fb08cec33cc126e0973179068ce2d1c45f36ab85339849c1a5cac746147f7cee244702fad5fe5f38fc8e73f0fce62f81b7642fba0ff3edfd8c22089bc9ddb1db + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSIGSLOT_COMPILE_EXAMPLES=OFF + -DSIGSLOT_COMPILE_TESTS=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME PalSigslot CONFIG_PATH lib/cmake/PalSigslot) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug" + "${CURRENT_PACKAGES_DIR}/lib" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/palsigslot/vcpkg.json b/vcpkg/ports/palsigslot/vcpkg.json new file mode 100644 index 0000000..51aef54 --- /dev/null +++ b/vcpkg/ports/palsigslot/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "palsigslot", + "version": "1.2.3", + "description": "A header-only, thread safe implementation of signal-slots for C++.", + "homepage": "https://github.com/palacaze/sigslot", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/pango/portfile.cmake b/vcpkg/ports/pango/portfile.cmake new file mode 100644 index 0000000..6c54d96 --- /dev/null +++ b/vcpkg/ports/pango/portfile.cmake @@ -0,0 +1,45 @@ +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.gnome.org/ + OUT_SOURCE_PATH SOURCE_PATH + REPO GNOME/pango + REF "${VERSION}" + SHA512 c980cfed2a4811c32ba473846d7d075e0b949a833089f4cafb436ce7442719307a60eb68956606c315dd6185cb8753df87d4bac140d752eaeaf0b67b17afbd79 + HEAD_REF master +) + +if("introspection" IN_LIST FEATURES) + list(APPEND OPTIONS_RELEASE -Dintrospection=enabled) + vcpkg_get_gobject_introspection_programs(PYTHON3 GIR_COMPILER GIR_SCANNER) +else() + list(APPEND OPTIONS_RELEASE -Dintrospection=disabled) +endif() + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dfontconfig=enabled # Build with FontConfig support. + -Dsysprof=disabled # include tracing support for sysprof + -Dlibthai=disabled # Build with libthai support + -Dcairo=enabled # Build with cairo support + -Dxft=disabled # Build with xft support + -Dfreetype=enabled # Build with freetype support + -Dgtk_doc=false #Build API reference for Pango using GTK-Doc + ${OPTIONS} + OPTIONS_RELEASE + ${OPTIONS_RELEASE} + OPTIONS_DEBUG + -Dintrospection=disabled + ADDITIONAL_BINARIES + "glib-genmarshal='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-genmarshal'" + "glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums'" + "g-ir-compiler='${GIR_COMPILER}'" + "g-ir-scanner='${GIR_SCANNER}'" +) + +vcpkg_install_meson(ADD_BIN_TO_PATH) +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +vcpkg_copy_tools(TOOL_NAMES pango-view pango-list pango-segmentation AUTO_CLEAN) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/pango/vcpkg.json b/vcpkg/ports/pango/vcpkg.json new file mode 100644 index 0000000..91e9a62 --- /dev/null +++ b/vcpkg/ports/pango/vcpkg.json @@ -0,0 +1,62 @@ +{ + "name": "pango", + "version": "1.56.1", + "port-version": 2, + "description": "Text and font handling library.", + "homepage": "https://ftp.gnome.org/pub/GNOME/sources/pango/", + "license": "LGPL-2.0-or-later", + "supports": "!xbox", + "dependencies": [ + { + "name": "cairo", + "features": [ + "gobject" + ] + }, + "fontconfig", + "freetype", + "fribidi", + { + "name": "gettext", + "host": true, + "default-features": false, + "features": [ + "tools" + ] + }, + "gettext-libintl", + "glib", + { + "name": "glib", + "host": true + }, + "harfbuzz", + { + "name": "harfbuzz", + "features": [ + "coretext" + ], + "platform": "osx" + }, + { + "name": "vcpkg-tool-meson", + "host": true + } + ], + "features": { + "introspection": { + "description": "Build with introspection", + "supports": "!static", + "dependencies": [ + "gobject-introspection", + { + "name": "harfbuzz", + "default-features": false, + "features": [ + "introspection" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/pangolin/devendor-palsigslot.patch b/vcpkg/ports/pangolin/devendor-palsigslot.patch new file mode 100644 index 0000000..4a858e0 --- /dev/null +++ b/vcpkg/ports/pangolin/devendor-palsigslot.patch @@ -0,0 +1,26 @@ +diff --git a/cmake/PangolinConfig.cmake.in b/cmake/PangolinConfig.cmake.in +index 3ceea9d..e5bf9f0 100644 +--- a/cmake/PangolinConfig.cmake.in ++++ b/cmake/PangolinConfig.cmake.in +@@ -12,6 +12,7 @@ SET( Pangolin_LIBRARY "${Pangolin_LIBRARIES}" ) + + include(CMakeFindDependencyMacro) + find_dependency(Eigen3) ++find_dependency(PalSigslot CONFIG) + + if (UNIX) + find_dependency(Threads) +diff --git a/components/pango_core/CMakeLists.txt b/components/pango_core/CMakeLists.txt +index e1d931b..6c6ad4d 100644 +--- a/components/pango_core/CMakeLists.txt ++++ b/components/pango_core/CMakeLists.txt +@@ -49,6 +49,9 @@ install(DIRECTORY "${CMAKE_CURRENT_LIST_DIR}/include" + DESTINATION ${CMAKE_INSTALL_PREFIX} + ) + ++find_package(PalSigslot CONFIG REQUIRED) ++target_link_libraries(${COMPONENT} PUBLIC Pal::Sigslot) ++ + find_package(Threads QUIET) + if(Threads_FOUND) + target_link_libraries(${COMPONENT} PUBLIC Threads::Threads) diff --git a/vcpkg/ports/pangolin/portfile.cmake b/vcpkg/ports/pangolin/portfile.cmake new file mode 100644 index 0000000..84a95bb --- /dev/null +++ b/vcpkg/ports/pangolin/portfile.cmake @@ -0,0 +1,76 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO stevenlovegrove/Pangolin + REF "v${VERSION}" + SHA512 d303f0d9f02492e4fe0eb844db4fda563404ba73d1350a5b3ed45745c40022726b27cbd92cd1d0990186d1438ba0d2710fc614028b725f054486741ae30fd490 + HEAD_REF master + PATCHES + devendor-palsigslot.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tools BUILD_TOOLS + examples BUILD_EXAMPLES + pybind11 BUILD_PANGOLIN_PYTHON + ffmpeg BUILD_PANGOLIN_FFMPEG + realsense BUILD_PANGOLIN_REALSENSE2 + openni2 BUILD_PANGOLIN_OPENNI2 + uvc BUILD_PANGOLIN_LIBUVC + png BUILD_PANGOLIN_LIBPNG + jpeg BUILD_PANGOLIN_LIBJPEG + tiff BUILD_PANGOLIN_LIBTIFF + openexr BUILD_PANGOLIN_LIBOPENEXR + zstd BUILD_PANGOLIN_ZSTD + lz4 BUILD_PANGOLIN_LZ4 +) + +file(REMOVE "${SOURCE_PATH}/CMakeModules/FindGLEW.cmake") +file(REMOVE "${SOURCE_PATH}/CMakeModules/FindFFMPEG.cmake") +file(REMOVE_RECURSE "${SOURCE_PATH}/components/pango_core/include/sigslot") + +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" MSVC_USE_STATIC_CRT) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} + -DBUILD_PANGOLIN_PLEORA=OFF + -DBUILD_PANGOLIN_TELICAM=OFF + -DBUILD_PANGOLIN_DEPTHSENSE=OFF + -DBUILD_PANGOLIN_OPENNI=OFF + -DBUILD_PANGOLIN_UVC_MEDIAFOUNDATION=OFF + -DBUILD_PANGOLIN_REALSENSE=OFF + -DBUILD_PANGOLIN_V4L=OFF + -DBUILD_PANGOLIN_LIBDC1394=OFF + -DBUILD_FOR_GLES_2=OFF + -DBUILD_PANGOLIN_LIBRAW=OFF + -DMSVC_USE_STATIC_CRT=${MSVC_USE_STATIC_CRT} + MAYBE_UNUSED_VARIABLES + MSVC_USE_STATIC_CRT + BUILD_FOR_GLES_2 +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Pangolin) +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/pangolin/PangolinConfig.cmake" "Pangolin_CMAKEMODULES ${SOURCE_PATH}/" "Pangolin_CMAKEMODULES \${CMAKE_CURRENT_LIST_DIR}/") + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +if("tools" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES Plotter VideoConvert VideoJsonPrint VideoJsonTransform VideoViewer AUTO_CLEAN) +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +# Put the license file where vcpkg expects it +file(COPY "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENCE") \ No newline at end of file diff --git a/vcpkg/ports/pangolin/usage b/vcpkg/ports/pangolin/usage new file mode 100644 index 0000000..90fe107 --- /dev/null +++ b/vcpkg/ports/pangolin/usage @@ -0,0 +1,4 @@ +pangolin provides CMake targets: + + find_package(Pangolin CONFIG REQUIRED) + target_link_libraries(main PRIVATE ${Pangolin_LIBRARIES}) diff --git a/vcpkg/ports/pangolin/vcpkg.json b/vcpkg/ports/pangolin/vcpkg.json new file mode 100644 index 0000000..a86bf43 --- /dev/null +++ b/vcpkg/ports/pangolin/vcpkg.json @@ -0,0 +1,131 @@ +{ + "name": "pangolin", + "version": "0.9.4", + "description": "Lightweight GUI Library", + "homepage": "https://github.com/stevenlovegrove/Pangolin", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + "eigen3", + "glew", + "libepoxy", + "palsigslot", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "ffmpeg", + "jpeg", + "png" + ], + "features": { + "eigen": { + "description": "Unused option left for backwards compatibility with older versions" + }, + "examples": { + "description": "Build Examples" + }, + "ffmpeg": { + "description": "Build support for ffmpeg video input", + "dependencies": [ + { + "name": "ffmpeg", + "features": [ + "avformat" + ] + } + ] + }, + "gui": { + "description": "Unused option left for backwards compatibility with older versions" + }, + "jpeg": { + "description": "Build support for libjpeg image input", + "dependencies": [ + "libjpeg-turbo" + ] + }, + "lz4": { + "description": "Build support for liblz4 compression", + "dependencies": [ + "lz4" + ] + }, + "module": { + "description": "Unused option left for backwards compatibility with older versions" + }, + "openexr": { + "description": "Build support for libopenexr image input", + "dependencies": [ + "openexr" + ] + }, + "openni2": { + "description": "Build support for OpenNI2 video input", + "dependencies": [ + "openni2" + ] + }, + "png": { + "description": "Build support for libpng image input", + "dependencies": [ + "libpng" + ] + }, + "pybind11": { + "description": "Python wrapper for Pangolin", + "dependencies": [ + "pybind11", + "python3" + ] + }, + "realsense": { + "description": "Build support for LibRealSense2 video input", + "dependencies": [ + "realsense2" + ] + }, + "tiff": { + "description": "Build support for libtiff image input", + "dependencies": [ + { + "name": "tiff", + "default-features": false + } + ] + }, + "tools": { + "description": "Build Tools", + "dependencies": [ + { + "name": "pangolin", + "default-features": false + } + ] + }, + "uvc": { + "description": "Build support for MediaFoundation UVC input", + "dependencies": [ + "libuvc" + ] + }, + "vars": { + "description": "Unused option left for backwards compatibility with older versions" + }, + "video": { + "description": "Unused option left for backwards compatibility with older versions" + }, + "zstd": { + "description": "Build support for libzstd compression", + "dependencies": [ + "zstd" + ] + } + } +} diff --git a/vcpkg/ports/pangomm/portfile.cmake b/vcpkg/ports/pangomm/portfile.cmake new file mode 100644 index 0000000..c692458 --- /dev/null +++ b/vcpkg/ports/pangomm/portfile.cmake @@ -0,0 +1,29 @@ +string(REGEX REPLACE "\\.[0-9]+$" "" MAJOR_MINOR ${VERSION}) + +# Keep distfile, don't use GitLab! +vcpkg_download_distfile(ARCHIVE + URLS "https://ftp.gnome.org/pub/GNOME/sources/pangomm/${MAJOR_MINOR}/pangomm-${VERSION}.tar.xz" + FILENAME "pangomm-${VERSION}.tar.xz" + SHA512 3000126cdf538f43c131a186999fd39d81ec471f5770d8dfd721ff84cb3f5ad44d17cdcc732299ee9d9f34f2dd1279959cf6e1b863c3a0afc32e49b453db782b +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE ${ARCHIVE} +) + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dmsvc14x-parallel-installable=false + -Dbuild-documentation=false + ADDITIONAL_BINARIES + glib-genmarshal='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-genmarshal' + glib-mkenums='${CURRENT_HOST_INSTALLED_DIR}/tools/glib/glib-mkenums' +) + +vcpkg_install_meson() +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/pangomm/vcpkg.json b/vcpkg/ports/pangomm/vcpkg.json new file mode 100644 index 0000000..aeea645 --- /dev/null +++ b/vcpkg/ports/pangomm/vcpkg.json @@ -0,0 +1,28 @@ +{ + "name": "pangomm", + "version": "2.56.1", + "port-version": 1, + "description": "pangomm is the official C++ interface for the Pango font layout library. See, for instance, the Pango::Layout class.", + "homepage": "https://gitlab.gnome.org/GNOME/pangomm", + "license": "LGPL-2.1-or-later", + "supports": "!xbox", + "dependencies": [ + "cairo", + "cairomm", + "fontconfig", + "freetype", + "gettext", + "glib", + { + "name": "glib", + "host": true + }, + "glibmm", + "harfbuzz", + "pango", + { + "name": "vcpkg-tool-meson", + "host": true + } + ] +} diff --git a/vcpkg/ports/parallel-hashmap/portfile.cmake b/vcpkg/ports/parallel-hashmap/portfile.cmake new file mode 100644 index 0000000..47670dd --- /dev/null +++ b/vcpkg/ports/parallel-hashmap/portfile.cmake @@ -0,0 +1,26 @@ +#header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO greg7mdp/parallel-hashmap + REF "v${VERSION}" + SHA512 edd5ff6eb492bf0b34fcbb6594d3d07256c9498b677a3d8b41fd14329d7149f0fc11c697591447e4ea14e83268d98e129c34dfb11c87401c3cee35aaa016fc6e + HEAD_REF master +) + +# Use greg7mdp/parallel-hashmap's own build process, skipping examples and tests +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DPHMAP_BUILD_TESTS=OFF + -DPHMAP_BUILD_EXAMPLES=OFF +) +vcpkg_cmake_install() + +# Delete redundant directories +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/share/doc) + +file(COPY ${SOURCE_PATH}/phmap.natvis DESTINATION ${CURRENT_PACKAGES_DIR}/include) + +# Put the licence file where vcpkg expects it +file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) diff --git a/vcpkg/ports/parallel-hashmap/vcpkg.json b/vcpkg/ports/parallel-hashmap/vcpkg.json new file mode 100644 index 0000000..d953374 --- /dev/null +++ b/vcpkg/ports/parallel-hashmap/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "parallel-hashmap", + "version": "2.0.0", + "description": "A header-only, very fast and memory-friendly family of C++ hash map & btree containers.", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/parallelstl/fix-cmakelist.patch b/vcpkg/ports/parallelstl/fix-cmakelist.patch new file mode 100644 index 0000000..01a2c22 --- /dev/null +++ b/vcpkg/ports/parallelstl/fix-cmakelist.patch @@ -0,0 +1,32 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 878b212..caa3cba 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -44,7 +44,7 @@ add_library(pstl::ParallelSTL ALIAS ParallelSTL) + if (PARALLELSTL_USE_PARALLEL_POLICIES) + message(STATUS "Using Parallel Policies") + if (PARALLELSTL_BACKEND STREQUAL "tbb") +- find_package(TBB 2018 REQUIRED tbb OPTIONAL_COMPONENTS tbbmalloc) ++ find_package(TBB CONFIG REQUIRED tbb OPTIONAL_COMPONENTS tbbmalloc) + message(STATUS "Parallel STL uses TBB ${TBB_VERSION} (interface version: ${TBB_INTERFACE_VERSION})") + target_link_libraries(ParallelSTL INTERFACE TBB::tbb) + else() +@@ -64,8 +64,7 @@ target_include_directories(ParallelSTL + INTERFACE + $ + $ +- $ +- $) ++ $) + + target_compile_features(ParallelSTL + INTERFACE +@@ -100,6 +99,8 @@ install(FILES "${CMAKE_CURRENT_BINARY_DIR}/ParallelSTLConfig.cmake" + DESTINATION lib/cmake/ParallelSTL) + install(DIRECTORY include/pstl + DESTINATION include) ++file(GLOB STDLIB_HEADERS ${CMAKE_CURRENT_SOURCE_DIR}/stdlib/pstl/*) ++install(FILES ${STDLIB_HEADERS} DESTINATION include/pstl) + + add_custom_target(install-pstl + COMMAND "${CMAKE_COMMAND}" -P "${PROJECT_BINARY_DIR}/cmake_install.cmake" -DCOMPONENT=ParallelSTL) diff --git a/vcpkg/ports/parallelstl/portfile.cmake b/vcpkg/ports/parallelstl/portfile.cmake new file mode 100644 index 0000000..efc6b64 --- /dev/null +++ b/vcpkg/ports/parallelstl/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO intel/parallelstl + REF 0241743d73bb405b16d9c4a24b693e4533dc34a7 # 20200330 + SHA512 cd2f1b60639e9da35a722bdef0bc6420ddca064e3bff979d8a6ea591fb43865b7614c811bced642fd5ff1fab659da1dfaa248dc2b321db7f27d0e74544a2f21e + HEAD_REF master + PATCHES + fix-cmakelist.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DPARALLELSTL_USE_PARALLEL_POLICIES=ON +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/ParallelSTL) + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/parallelstl/vcpkg.json b/vcpkg/ports/parallelstl/vcpkg.json new file mode 100644 index 0000000..8cae816 --- /dev/null +++ b/vcpkg/ports/parallelstl/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "parallelstl", + "version": "20200330", + "port-version": 3, + "description": "Parallel STL is an implementation of the C++ standard library algorithms with support for execution policies, as specified in ISO/IEC 14882:2017 standard, commonly called C++17.", + "homepage": "https://github.com/intel/parallelstl", + "dependencies": [ + "tbb", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/paraview/add-tools-option.patch b/vcpkg/ports/paraview/add-tools-option.patch new file mode 100644 index 0000000..86ba2c5 --- /dev/null +++ b/vcpkg/ports/paraview/add-tools-option.patch @@ -0,0 +1,15 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 8b33b25..10cadda 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -730,7 +730,10 @@ if (PARAVIEW_ENABLE_WEB) + @ONLY) + endif () + ++option(PARAVIEW_BUILD_TOOLS "Build paraview tools" OFF) ++if (PARAVIEW_BUILD_TOOLS) + add_subdirectory(Clients) ++endif() + + if (PARAVIEW_USE_PYTHON) + add_subdirectory(Wrapping/Python) diff --git a/vcpkg/ports/paraview/fix-build.patch b/vcpkg/ports/paraview/fix-build.patch new file mode 100644 index 0000000..c1aa1b1 --- /dev/null +++ b/vcpkg/ports/paraview/fix-build.patch @@ -0,0 +1,60 @@ +diff --git a/CMake/vtkModuleWrapClientServer.cmake b/CMake/vtkModuleWrapClientServer.cmake +index cba0380cd9..9c8bbc5084 100644 +--- a/CMake/vtkModuleWrapClientServer.cmake ++++ b/CMake/vtkModuleWrapClientServer.cmake +@@ -72,8 +72,8 @@ function (_vtk_module_wrap_client_server_sources module sources classes) + "guarantee intended behavior.") + endif () + endif () +- file(GENERATE OUTPUT "compile_definitions_${_vtk_client_server_target_name}" CONTENT "${_vtk_client_server_genex_compile_definitions_all}") +- file(GENERATE OUTPUT "include_directories_${_vtk_client_server_target_name}" CONTENT "${_vtk_client_server_genex_include_directories_all}") ++ file(GENERATE OUTPUT "compile_definitions_${_vtk_client_server_library_name}" CONTENT "${_vtk_client_server_genex_compile_definitions_all}") ++ file(GENERATE OUTPUT "include_directories_${_vtk_client_server_library_name}" CONTENT "${_vtk_client_server_genex_include_directories_all}") + file(GENERATE + OUTPUT "${_vtk_client_server_args_file}" + CONTENT "$<$:\n-D\'$\'>\n +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 1be00fb71a..c47cf20d55 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -68,7 +68,7 @@ if (PARAVIEW_USE_EXTERNAL_VTK) + "External VTK not found but ParaView requires VTK to function") + endif () + if (NOT PARAVIEW_BUILD_SHARED_LIBS) +- message(FATAL_ERROR ++ message(WARNING + "Static build with external VTK does not currently work.") + endif() + get_filename_component(vtk_cmake_dir "${VTK_CONFIG}" DIRECTORY) +diff --git a/Utilities/PythonInterpreterPath/vtkPVPythonInterpreterPath.cxx b/Utilities/PythonInterpreterPath/vtkPVPythonInterpreterPath.cxx +index 06e517964b..fbf9f5c2df 100644 +--- a/Utilities/PythonInterpreterPath/vtkPVPythonInterpreterPath.cxx ++++ b/Utilities/PythonInterpreterPath/vtkPVPythonInterpreterPath.cxx +@@ -13,8 +13,9 @@ extern "C" + void vtkPVInitializePythonModules(); + void VTKUTILITIESPYTHONINTERPRETERPATH_EXPORT vtkPVPythonInterpreterPath() + { +- std::string libraryPath = vtkGetLibraryPathForSymbol(vtkPVInitializePythonModules); +- vtkPythonInterpreter::SetUserPythonPath( +- libraryPath.c_str(), "paraview/__init__.py" /*landmark*/); ++ // Ignore this for now. Requires a slightly newer VTK version than PV 5.12 uses. ++ //std::string libraryPath = vtkGetLibraryPathForSymbol(vtkPVInitializePythonModules); ++ //vtkPythonInterpreter::SetUserPythonPath( ++ // libraryPath.c_str(), "paraview/__init__.py" /*landmark*/); + } + } +diff --git a/VTKExtensions/Core/vtkCLIOptions.cxx b/VTKExtensions/Core/vtkCLIOptions.cxx +--- a/VTKExtensions/Core/vtkCLIOptions.cxx ++++ b/VTKExtensions/Core/vtkCLIOptions.cxx +@@ -52,9 +52,9 @@ + + public: + // overridden to add a new line before each group. +- std::string make_expanded(const CLI::App* sub) const override ++ std::string make_expanded(const CLI::App* sub, CLI::AppFormatMode mode) const override + { +- return "\n" + Superclass::make_expanded(sub); ++ return "\n" + Superclass::make_expanded(sub, mode); + } + + // overridden to ensure good word wrapping for description text. diff --git a/vcpkg/ports/paraview/fix-configure.patch b/vcpkg/ports/paraview/fix-configure.patch new file mode 100644 index 0000000..726b57d --- /dev/null +++ b/vcpkg/ports/paraview/fix-configure.patch @@ -0,0 +1,35 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 1b9fd80..94ad133 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -557,7 +557,16 @@ if (PARAVIEW_USE_EXTERNAL_VTK) + endforeach() + endmacro() + search_dependent_targets(${vtk_modules}) +- find_package(VTK CONFIG REQUIRED COMPONENTS "${vtk_components}") ++ ++ if (PARAVIEW_USE_PYTHON) ++ get_target_property(vtk_python_modules VTK::vtkpythonmodules "INTERFACE_LINK_LIBRARIES") ++ list(TRANSFORM vtk_python_modules REPLACE "Python$" "" OUTPUT_VARIABLE vtk_modules_wrapped) ++ list(TRANSFORM vtk_modules_wrapped REPLACE "^VTK::vtk" "" OUTPUT_VARIABLE vtk_components_wrapped) ++ list(APPEND vtk_components ${vtk_components_wrapped}) ++ list(REMOVE_DUPLICATES vtk_components) ++ endif() ++ ++ find_package(VTK CONFIG REQUIRED COMPONENTS "${vtk_components}") + if (PARAVIEW_USE_PYTHON) + find_package(Python3 3.3 QUIET REQUIRED COMPONENTS Interpreter) + set(PYTHON_VERSION_MAJOR "${Python3_VERSION_MAJOR}") +diff --git a/Qt/Python/vtk.module b/Qt/Python/vtk.module +index f82f076..86dbafd 100644 +--- a/Qt/Python/vtk.module ++++ b/Qt/Python/vtk.module +@@ -12,7 +12,7 @@ GROUPS + PARAVIEW_CANONICAL + DEPENDS + ParaView::pqCore +- ParaView::PythonInitializer ++ #ParaView::PythonInitializer <- Creates a cycle + VTK::PythonInterpreter + VTK::WrappingPythonCore + TEST_LABELS diff --git a/vcpkg/ports/paraview/portfile.cmake b/vcpkg/ports/paraview/portfile.cmake new file mode 100644 index 0000000..6651b25 --- /dev/null +++ b/vcpkg/ports/paraview/portfile.cmake @@ -0,0 +1,244 @@ +set(VERSION_MAJOR_MINOR 5.12) + +set(plat_feat "") +if(VCPKG_TARGET_IS_LINUX) + set(plat_feat "tools" VTK_USE_X) # required to build the client +endif() +if(VCPKG_TARGET_IS_LINUX) + set(plat_feat "tools" VTK_USE_COCOA) # required to build the client +endif() + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS FEATURES + "cuda" PARAVIEW_USE_CUDA #untested; probably only affects internal VTK build so it does nothing here + "all_modules" PARAVIEW_BUILD_ALL_MODULES #untested + "mpi" PARAVIEW_USE_MPI #untested + "vtkm" PARAVIEW_USE_VTKM + "python" PARAVIEW_USE_PYTHON + "tools" PARAVIEW_BUILD_TOOLS + ${plat_feat} +) + +vcpkg_download_distfile( + external_vtk_patch + URLS https://gitlab.kitware.com/paraview/paraview/-/merge_requests/6375.diff?full_index=1 + FILENAME paraview_external_vtk_pr.diff + SHA512 c7760599239334817e9cad33ab7019c2dd0ce6740891e10ec15e1d63605ad73095fd7d48aed5ca8d002d25db356a7a5cf2a37188f0b43a7a9fa4c339e8f42adb +) + +set(ext_vtk_patch_copy "${CURRENT_BUILDTREES_DIR}/paraview_external_vtk_pr.diff") +file(COPY "${external_vtk_patch}" DESTINATION "${CURRENT_BUILDTREES_DIR}" ) + +# Remove stuff which cannot be patched since it does not exist +vcpkg_replace_string("${ext_vtk_patch_copy}" +[[ +diff --git a/.gitlab/ci/sccache.sh b/.gitlab/ci/sccache.sh +index f1897d6f719c3b61b6d4fa317966c007dab2fc23..e88d7c89198696832e5645bfb0e758fd5d92e6af 100755 +--- a/.gitlab/ci/sccache.sh ++++ b/.gitlab/ci/sccache.sh +@@ -37,6 +37,6 @@ $shatool --check sccache.sha256sum + mv "$filename" sccache + chmod +x sccache + +-mkdir shortcuts ++mkdir -p shortcuts + cp ./sccache shortcuts/gcc + cp ./sccache shortcuts/g++ +]] +"" +IGNORE_UNCHANGED +) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Kitware/ParaView + REF 8751c670e2aac949f17dd701a5a2f13849afafb2 # v5.12.1 + SHA512 ed7b7e183c9d1350d8d2feadf7b76bef939bc657f49e5160e2e96e2329642d8ba1c0a8ab7cb58ff068ba21b7adc3f52676b38779e1ecec31b4714184c2364072 + HEAD_REF master + PATCHES + ${ext_vtk_patch_copy} + add-tools-option.patch + fix-build.patch + fix-configure.patch + protobuf-version.patch +) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + list(APPEND VisItPatches removedoublesymbols.patch) +endif() + +#The following two dependencies should probably be their own port +#but require additional patching in paraview to make it work. + +#Get VisItBridge Plugin +vcpkg_from_gitlab( + OUT_SOURCE_PATH VISITIT_SOURCE_PATH + GITLAB_URL https://gitlab.kitware.com/ + REPO paraview/visitbridge + REF 093ea1dfddbb3266554ece823ae8d7dedc66eb3f + SHA512 0fd5dd3fbc8e61123dedb8e30b3150109ef855bc398d01ed0defe0c560692c91231ff72568ee6a1840edc21d6ea3c9c164dbeb29b8590315ee5c153a3d77d568 + PATCHES + ${VisItPatches} +) +#VTK_MODULE_USE_EXTERNAL_ParaView_protobuf +#NVPipe? +#Get QtTesting Plugin +vcpkg_from_gitlab( + OUT_SOURCE_PATH QTTESTING_SOURCE_PATH + GITLAB_URL https://gitlab.kitware.com/ + REPO paraview/qttesting + REF 375c33053704e2d99dda4d2e1dfc9f6f85b3e73f + SHA512 4d42352394017f4a07ed96dea6b5c0caf3bc6b22bbe0c8f5df6d2740cb7b2946e0b04ac7b79b88bc7c4281bb8d48071878f42c41c042de8ef6979818d26490e5 +) + +vcpkg_from_gitlab( + OUT_SOURCE_PATH ICET_SOURCE_PATH + GITLAB_URL https://gitlab.kitware.com/ + REPO paraview/IceT + REF 32816fe5592de3be664da6f8466a546f221d8532 + SHA512 33d5e8f2ecdc20d305d04c23fc3a3121d3c5305ddff7f5b71cee1a2c2183c4b36c9d0bd91e9dba5f2369e237782d7dbcf635d2e1814ccde88570647c890edc9d +) + +file(COPY "${VISITIT_SOURCE_PATH}/" DESTINATION "${SOURCE_PATH}/Utilities/VisItBridge") +file(COPY "${QTTESTING_SOURCE_PATH}/" DESTINATION "${SOURCE_PATH}/ThirdParty/QtTesting/vtkqttesting") +file(COPY "${ICET_SOURCE_PATH}/" DESTINATION "${SOURCE_PATH}/ThirdParty/IceT/vtkicet") + +if("python" IN_LIST FEATURES) + # This sections relies on target package python3. + set(python_ver "") + if(NOT VCPKG_TARGET_IS_WINDOWS) + set(python_ver "3") + endif() + list(APPEND ADDITIONAL_OPTIONS + -DPython3_FIND_REGISTRY=NEVER + "-DPython3_EXECUTABLE:PATH=${CURRENT_INSTALLED_DIR}/tools/python3/python${python_ver}${VCPKG_TARGET_EXECUTABLE_SUFFIX}" + "-DPARAVIEW_PYTHON_SITE_PACKAGES_SUFFIX=${PYTHON3_SITE}" # from vcpkg-port-config.cmake + -DVTK_MODULE_ENABLE_ParaView_PythonCatalyst:STRING=YES + ) +endif() + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" PARAVIEW_BUILD_SHARED_LIBS) + +if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL "static") + # Hitting pdb size limits when building debug paraview so increase it + string(APPEND VCPKG_LINKER_FLAGS_DEBUG " /PDBPAGESIZE:8192") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DPARAVIEW_USE_FORTRAN=OFF + -DPARAVIEW_BUILD_SHARED_LIBS=${PARAVIEW_BUILD_SHARED_LIBS} + -DPARAVIEW_PLUGIN_DISABLE_XML_DOCUMENTATION:BOOL=ON + -DPARAVIEW_BUILD_WITH_EXTERNAL:BOOL=ON + -DPARAVIEW_USE_EXTERNAL_VTK:BOOL=ON + -DPARAVIEW_ENABLE_VISITBRIDGE:BOOL=ON + -DVTK_MODULE_ENABLE_ParaView_qttesting=YES + -DPARAVIEW_ENABLE_EMBEDDED_DOCUMENTATION:BOOL=OFF + -DPARAVIEW_USE_QTHELP:BOOL=OFF + # A little bit of help in finding the boost headers + "-DBoost_INCLUDE_DIR:PATH=${CURRENT_INSTALLED_DIR}/include" + + # Workarounds for CMake issues + -DHAVE_SYS_TYPES_H=0 ## For some strange reason the test first succeeds and then fails the second time around + -DWORDS_BIGENDIAN=0 ## Tests fails in VisItCommon.cmake for some unknown reason this is just a workaround since most systems are little endian. + ${ADDITIONAL_OPTIONS} + + #-DPARAVIEW_ENABLE_FFMPEG:BOOL=OFF +) +if(CMAKE_HOST_UNIX) + # ParaView runs Qt tools so LD_LIBRARY_PATH must be set correctly for them to find *.so files + set(BACKUP_LD_LIBRARY_PATH $ENV{LD_LIBRARY_PATH}) + set(ENV{LD_LIBRARY_PATH} "${BACKUP_LD_LIBRARY_PATH}:${CURRENT_INSTALLED_DIR}/lib") +endif() + +vcpkg_cmake_install(ADD_BIN_TO_PATH) # Bin to path required since paraview will use some self build tools + +if(CMAKE_HOST_UNIX) + set(ENV{LD_LIBRARY_PATH} "${BACKUP_LD_LIBRARY_PATH}") +endif() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/paraview-${VERSION_MAJOR_MINOR}) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +# see https://gitlab.kitware.com/paraview/paraview/-/issues/21328 +file(REMOVE "${CURRENT_PACKAGES_DIR}/include/paraview-${VERSION_MAJOR_MINOR}/vtkCPConfig.h") + +set(TOOLVER pv${VERSION_MAJOR_MINOR}) +set(TOOLS paraview + pvbatch + pvdataserver + pvpython + pvrenderserver + pvserver + smTestDriver + vtkProcessXML + vtkWrapClientServer) + +foreach(tool ${TOOLS}) + # Remove debug tools + set(filename ${CURRENT_PACKAGES_DIR}/debug/bin/${tool}${VCPKG_TARGET_EXECUTABLE_SUFFIX}) + if(EXISTS ${filename}) + file(REMOVE "${filename}") + endif() + set(filename ${CURRENT_PACKAGES_DIR}/debug/bin/${tool}-${TOOLVER}${VCPKG_TARGET_EXECUTABLE_SUFFIX}) + if(EXISTS ${filename}) + file(REMOVE "${filename}") + endif() + set(filename ${CURRENT_PACKAGES_DIR}/debug/bin/${tool}-${TOOLVER}d${VCPKG_TARGET_EXECUTABLE_SUFFIX}) + if(EXISTS ${filename}) + file(REMOVE "${filename}") + endif() + + # Move release tools + set(filename ${CURRENT_PACKAGES_DIR}/bin/${tool}${VCPKG_TARGET_EXECUTABLE_SUFFIX}) + if(EXISTS ${filename}) + file(INSTALL "${filename}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") + file(REMOVE "${filename}") + endif() + set(filename ${CURRENT_PACKAGES_DIR}/bin/${tool}-${TOOLVER}${VCPKG_TARGET_EXECUTABLE_SUFFIX}) + if(EXISTS ${filename}) + file(INSTALL "${filename}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") + file(REMOVE "${filename}") + endif() +endforeach() +vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/${PORT}) + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/Copyright.txt") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + macro(move_bin_to_lib name) + if(EXISTS ${CURRENT_PACKAGES_DIR}/bin/${name}) + file(RENAME "${CURRENT_PACKAGES_DIR}/bin/${name}" "${CURRENT_PACKAGES_DIR}/lib/${name}") + endif() + if(EXISTS ${CURRENT_PACKAGES_DIR}/debug/bin/${name}) + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/bin/${name}" "${CURRENT_PACKAGES_DIR}/debug/lib/${name}") + endif() + endmacro() + + set(to_move Lib paraview-${VERSION_MAJOR_MINOR} paraview-config) + foreach(name ${to_move}) + move_bin_to_lib(${name}) + endforeach() + + file(GLOB_RECURSE cmake_files ${CURRENT_PACKAGES_DIR}/share/${PORT}/*.cmake) + foreach(cmake_file ${cmake_files}) + file(READ "${cmake_file}" _contents) + STRING(REPLACE "bin/" "lib/" _contents "${_contents}") + file(WRITE "${cmake_file}" "${_contents}") + endforeach() + + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(GLOB cmake_files "${CURRENT_PACKAGES_DIR}/share/${PORT}/*.cmake") +foreach(file IN LISTS cmake_files) + vcpkg_replace_string("${file}" "pv${VERSION_MAJOR_MINOR}d.exe" "pv${VERSION_MAJOR_MINOR}.exe" IGNORE_UNCHANGED) +endforeach() + +# The plugins also work without these files +file(REMOVE "${CURRENT_PACKAGES_DIR}/Applications/paraview.app/Contents/Resources/paraview.conf") +file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/Applications/paraview.app/Contents/Resources/paraview.conf") diff --git a/vcpkg/ports/paraview/protobuf-version.patch b/vcpkg/ports/paraview/protobuf-version.patch new file mode 100644 index 0000000..975f72f --- /dev/null +++ b/vcpkg/ports/paraview/protobuf-version.patch @@ -0,0 +1,13 @@ +diff --git a/ThirdParty/protobuf/CMakeLists.txt b/ThirdParty/protobuf/CMakeLists.txt +index 811dc3721b..02f26ae757 100644 +--- a/ThirdParty/protobuf/CMakeLists.txt ++++ b/ThirdParty/protobuf/CMakeLists.txt +@@ -40,7 +40,7 @@ vtk_module_third_party( + STANDARD_INCLUDE_DIRS + EXTERNAL + PACKAGE Protobuf +- VERSION "3.4" ++ CONFIG_MODE + TARGETS protobuf::libprotobuf + STANDARD_INCLUDE_DIRS) + diff --git a/vcpkg/ports/paraview/removedoublesymbols.patch b/vcpkg/ports/paraview/removedoublesymbols.patch new file mode 100644 index 0000000..70df9b0 --- /dev/null +++ b/vcpkg/ports/paraview/removedoublesymbols.patch @@ -0,0 +1,89 @@ +diff --git a/Library/VisItLib/visit_vtk/lightweight/vtkUnstructuredGridFacelistFilter.C b/Library/VisItLib/visit_vtk/lightweight/vtkUnstructuredGridFacelistFilter.C +index db64a0534..0d987d8e7 100644 +--- a/Library/VisItLib/visit_vtk/lightweight/vtkUnstructuredGridFacelistFilter.C ++++ b/Library/VisItLib/visit_vtk/lightweight/vtkUnstructuredGridFacelistFilter.C +@@ -69,7 +69,10 @@ + // + // Forward declare some of types used to hash faces. + // +-class Quad; ++namespace hidden { ++ class Quad; ++} ++using hidden::Quad; + class QuadMemoryManager; + class Tri; + class TriMemoryManager; +@@ -322,43 +325,43 @@ class HashEntryList + // Creation: October 21, 2002 + // + // **************************************************************************** ++namespace hidden { ++ class Quad ++ { ++ friend class Tri; + +-class Quad +-{ +- friend class Tri; +- +- public: +- Quad() { ordering_case = 255; }; +- +- vtkIdType AssignNodes(const vtkIdType *); +- bool Equals(Quad *); +- bool Equals(Tri *); +- void AddInRemainingTriangle(Tri *, int); +- inline void ReRegisterMemory(void) +- { +- hashEntryList->qmm.ReRegisterQuad(this); +- } ++ public: ++ Quad() { ordering_case = 255; }; + +- inline void SetOriginalZone(const int &oz) { orig_zone = oz; }; +- inline int GetOriginalZone(void) { return orig_zone; }; ++ vtkIdType AssignNodes(const vtkIdType *); ++ bool Equals(Quad *); ++ bool Equals(Tri *); ++ void AddInRemainingTriangle(Tri *, int); ++ inline void ReRegisterMemory(void) ++ { ++ hashEntryList->qmm.ReRegisterQuad(this); ++ } + +- void OutputCell(int,vtkPolyData *, vtkCellData *, vtkCellData *); ++ inline void SetOriginalZone(const int &oz) { orig_zone = oz; }; ++ inline int GetOriginalZone(void) { return orig_zone; }; + +- inline void RegisterHashEntryList(HashEntryList *hel) +- { hashEntryList = hel; }; +- inline void SetNumberOfPoints(int np) { npts = np; }; ++ void OutputCell(int,vtkPolyData *, vtkCellData *, vtkCellData *); + +- protected: +- unsigned char ordering_case; +- vtkIdType nodes[3]; +- vtkIdType orig_zone; ++ inline void RegisterHashEntryList(HashEntryList *hel) ++ { hashEntryList = hel; }; ++ inline void SetNumberOfPoints(int np) { npts = np; }; + +- HashEntryList *hashEntryList; +- int npts; ++ protected: ++ unsigned char ordering_case; ++ vtkIdType nodes[3]; ++ vtkIdType orig_zone; + +- void AddInRemainingTriangle(int, int); +-}; ++ HashEntryList *hashEntryList; ++ int npts; + ++ void AddInRemainingTriangle(int, int); ++ }; ++} + // + // We will be re-ordering the nodes into numerical order. This enumerated + // type will allow the ordering to be preserved. diff --git a/vcpkg/ports/paraview/vcpkg.json b/vcpkg/ports/paraview/vcpkg.json new file mode 100644 index 0000000..43d235d --- /dev/null +++ b/vcpkg/ports/paraview/vcpkg.json @@ -0,0 +1,102 @@ +{ + "name": "paraview", + "version": "5.12.1", + "port-version": 4, + "description": "VTK-based Data Analysis and Visualization Application", + "homepage": "https://www.paraview.org/", + "license": "BSD-3-Clause", + "dependencies": [ + "boost-algorithm", + "boost-core", + "boost-format", + "cgns", + "protobuf", + "qt5compat", + "qtsvg", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + { + "name": "vtk", + "default-features": false, + "features": [ + "paraview" + ] + } + ], + "features": { + "all-modules": { + "description": "enables the build of all paraview modules", + "dependencies": [ + "ffmpeg", + "gdal", + "laszip", + "pdal" + ] + }, + "cuda": { + "description": "enables cuda within paraview", + "dependencies": [ + "cuda", + { + "name": "vtk", + "default-features": false, + "features": [ + "cuda" + ] + } + ] + }, + "mpi": { + "description": "enables cuda within paraview", + "dependencies": [ + { + "name": "hdf5", + "default-features": false, + "features": [ + "parallel" + ] + }, + { + "name": "vtk", + "default-features": false, + "features": [ + "mpi" + ] + } + ] + }, + "python": { + "description": "enables the build of python wrappers", + "dependencies": [ + { + "name": "vtk", + "default-features": false, + "features": [ + "python" + ] + } + ] + }, + "tools": { + "description": "Build paraview tools" + }, + "vtkm": { + "description": "enables vtkm for the build of paraview", + "dependencies": [ + { + "name": "vtk", + "default-features": false, + "features": [ + "vtkm" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/parmetis/build-fixes.patch b/vcpkg/ports/parmetis/build-fixes.patch new file mode 100644 index 0000000..f3b016f --- /dev/null +++ b/vcpkg/ports/parmetis/build-fixes.patch @@ -0,0 +1,104 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 146bc5f..f5c5d48 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,4 +1,4 @@ +-cmake_minimum_required(VERSION 2.8) ++cmake_minimum_required(VERSION 3.22) + project(ParMETIS C) + + +@@ -24,20 +24,20 @@ include(./conf/gkbuild.cmake) + # i.e., the -I equivalent + include_directories(include) + include_directories(${MPI_INCLUDE_PATH}) +-include_directories(${GKLIB_PATH}/include) +-include_directories(${METIS_PATH}/include) +-include_directories(${CMAKE_INSTALL_PREFIX}/include) + + # List of paths that the compiler will search for library files. + # i.e., the -L equivalent +-link_directories(${GKLIB_PATH}/lib) +-link_directories(${METIS_PATH}/lib) +-link_directories(${CMAKE_INSTALL_PREFIX}/lib) +- + # List of directories that cmake will look for CMakeLists.txt + add_subdirectory(include) + add_subdirectory(libparmetis) +-add_subdirectory(programs) + + # This is for testing during development and is not being distributed + #add_subdirectory(test) ++ ++install(EXPORT parmetisTargets FILE "parmetisTargets.cmake" DESTINATION "share/parmetis") ++file(WRITE "${CMAKE_INSTALL_PREFIX}/share/parmetis/parmetisConfig.cmake" [=[ ++include(CMakeFindDependencyMacro) ++find_dependency(GKlib CONFIG) ++find_dependency(metis CONFIG) ++include("${CMAKE_CURRENT_LIST_DIR}/parmetisTargets.cmake") ++]=]) +diff --git a/conf/gkbuild.cmake b/conf/gkbuild.cmake +index ec91224..c4161fa 100644 +--- a/conf/gkbuild.cmake ++++ b/conf/gkbuild.cmake +@@ -15,7 +15,6 @@ option(GKRAND "enable GKRAND support" OFF) + + # Add compiler flags. + if(MSVC) +- set(GK_COPTS "/Ox") + set(GK_COPTIONS "-DWIN32 -DMSC -D_CRT_SECURE_NO_DEPRECATE -DUSE_GKREGEX") + elseif(MINGW) + set(GK_COPTS "-DUSE_GKREGEX") +@@ -31,6 +30,8 @@ if(CMAKE_COMPILER_IS_GNUCC) + # -march=native is not a valid flag on PPC: + if(CMAKE_SYSTEM_PROCESSOR MATCHES "power|ppc|powerpc|ppc64|powerpc64" OR (APPLE AND CMAKE_OSX_ARCHITECTURES MATCHES "ppc|ppc64")) + set(GK_COPTIONS "${GK_COPTIONS} -mtune=native") ++elseif(1) ++ # Use flags from toolchain and triplet + else() + set(GK_COPTIONS "${GK_COPTIONS} -march=native") + endif() +@@ -39,6 +40,7 @@ endif() + endif(NOT MINGW) + # GCC warnings. + set(GK_COPTIONS "${GK_COPTIONS} -Werror -Wall -pedantic -Wno-unused-function -Wno-unused-but-set-variable -Wno-unused-variable -Wno-unknown-pragmas -Wno-unused-label") ++ string(REPLACE " -Werror " " " GK_COPTIONS "${GK_COPTIONS}") + elseif(${CMAKE_C_COMPILER_ID} MATCHES "Sun") + # Sun insists on -xc99. + set(GK_COPTIONS "${GK_COPTIONS} -xc99") +@@ -69,6 +71,8 @@ endif(OPENMP) + if(GDB) + set(GK_COPTS "${GK_COPTS} -g") + set(GK_COPTIONS "${GK_COPTIONS} -Werror") ++elseif(1) ++ # Use flags from toolchain and triplet + else() + set(GK_COPTS "-O3") + endif(GDB) +diff --git a/libparmetis/CMakeLists.txt b/libparmetis/CMakeLists.txt +index b9d6d84..d8fb19b 100644 +--- a/libparmetis/CMakeLists.txt ++++ b/libparmetis/CMakeLists.txt +@@ -7,11 +7,17 @@ file(GLOB parmetis_sources *.c) + # Create libparmetis + add_library(parmetis ${ParMETIS_LIBRARY_TYPE} ${parmetis_sources}) + +-if(SHARED) +- target_link_libraries(parmetis metis GKlib) +-endif() +- ++find_package(GKlib CONFIG REQUIRED) ++find_package(metis CONFIG REQUIRED) ++find_package(MPI REQUIRED) ++ ++target_link_libraries(parmetis PRIVATE GKlib::GKlib metis ${MPI_C_LIBRARIES}) ++target_include_directories(parmetis PRIVATE ${MPI_C_INCLUDE_DIRS}) ++target_include_directories(parmetis PRIVATE "../include") ++ + install(TARGETS parmetis ++ EXPORT parmetisTargets ++ INCLUDES DESTINATION include + LIBRARY DESTINATION lib +- RUNTIME DESTINATION lib ++ RUNTIME DESTINATION bin + ARCHIVE DESTINATION lib) diff --git a/vcpkg/ports/parmetis/portfile.cmake b/vcpkg/ports/parmetis/portfile.cmake new file mode 100644 index 0000000..fee6549 --- /dev/null +++ b/vcpkg/ports/parmetis/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KarypisLab/ParMETIS + REF 8ee6a372ca703836f593e3c450ca903f04be14df + SHA512 a71d212a1c8682eb662ef6bb8bdcb124bc13c353e76ac236b01e544bddb975740c36be54c05305e1114e4daf20fec56642ffa319a6426c87c5538ea2225c156b + PATCHES + build-fixes.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSHARED=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/parmetis/use_stdint.patch b/vcpkg/ports/parmetis/use_stdint.patch new file mode 100644 index 0000000..5b239e6 --- /dev/null +++ b/vcpkg/ports/parmetis/use_stdint.patch @@ -0,0 +1,22 @@ +diff --git a/metis/GKlib/ms_stdint.h b/metis/GKlib/ms_stdint.h +index 7e200dc..0d07a7a 100644 +--- a/metis/GKlib/ms_stdint.h ++++ b/metis/GKlib/ms_stdint.h +@@ -42,6 +42,10 @@ + + #include + ++#if(_MSC_VER >= 1900) ++ #include ++#else ++ + // For Visual Studio 6 in C++ mode wrap include with 'extern "C++" {}' + // or compiler give many errors like this: + // error C2733: second C linkage of overloaded function 'wmemchr' not allowed +@@ -218,5 +222,6 @@ typedef uint64_t uintmax_t; + + #endif // __STDC_CONSTANT_MACROS ] + ++#endif + + #endif // _MSC_STDINT_H_ ] diff --git a/vcpkg/ports/parmetis/vcpkg.json b/vcpkg/ports/parmetis/vcpkg.json new file mode 100644 index 0000000..e69539f --- /dev/null +++ b/vcpkg/ports/parmetis/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "parmetis", + "version-date": "2023-03-26", + "description": "Parallel Graph Partitioning and Fill-reducing Matrix Ordering", + "homepage": "https://github.com/KarypisLab/ParMETIS", + "license": null, + "dependencies": [ + "metis", + "mpi", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/parquet/portfile.cmake b/vcpkg/ports/parquet/portfile.cmake new file mode 100644 index 0000000..593c1e1 --- /dev/null +++ b/vcpkg/ports/parquet/portfile.cmake @@ -0,0 +1,2 @@ +# The parquet library has been merged into arrow +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/ports/parquet/vcpkg.json b/vcpkg/ports/parquet/vcpkg.json new file mode 100644 index 0000000..8fbce11 --- /dev/null +++ b/vcpkg/ports/parquet/vcpkg.json @@ -0,0 +1,9 @@ +{ + "name": "parquet", + "version": "0", + "port-version": 2, + "description": "Parquet-cpp is a C++ library to read and write the Apache Parquet columnar data format. It is now part of the arrow library.", + "dependencies": [ + "arrow" + ] +} diff --git a/vcpkg/ports/parsi/portfile.cmake b/vcpkg/ports/parsi/portfile.cmake new file mode 100644 index 0000000..e111e43 --- /dev/null +++ b/vcpkg/ports/parsi/portfile.cmake @@ -0,0 +1,17 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO cthulhu-irl/parsi + REF "v${VERSION}" + SHA512 193927b3b2e50d358752c6b58798d4050101d634d5231bf3e5c354edaca846a4e05f8b862c8fc461116f8ddecda0b0ebac7ee936579868a816e6404cedf964ec + HEAD_REF main +) + +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}" OPTIONS -DPARSI_MAIN_PROJECT=OFF -DPARSI_INSTALL=ON) +vcpkg_cmake_install() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug" +) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/parsi/usage b/vcpkg/ports/parsi/usage new file mode 100644 index 0000000..386c516 --- /dev/null +++ b/vcpkg/ports/parsi/usage @@ -0,0 +1,4 @@ +parsi provides CMake targets: + + find_package(parsi CONFIG REQUIRED) + target_link_libraries(main PRIVATE parsi::parsi) diff --git a/vcpkg/ports/parsi/vcpkg.json b/vcpkg/ports/parsi/vcpkg.json new file mode 100644 index 0000000..6f6603d --- /dev/null +++ b/vcpkg/ports/parsi/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "parsi", + "version": "0.1.0", + "description": "A declarative parser combinator library.", + "homepage": "https://github.com/cthulhu-irl/parsi", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/parson/fix-cmake-files-path.patch b/vcpkg/ports/parson/fix-cmake-files-path.patch new file mode 100644 index 0000000..1b69455 --- /dev/null +++ b/vcpkg/ports/parson/fix-cmake-files-path.patch @@ -0,0 +1,12 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 7d656fa..993e859 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -24,6 +24,6 @@ install( + EXPORT parsonTargets + FILE parsonConfig.cmake + NAMESPACE parson:: +- DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME} ++ DESTINATION share/${PROJECT_NAME} + ) + diff --git a/vcpkg/ports/parson/portfile.cmake b/vcpkg/ports/parson/portfile.cmake new file mode 100644 index 0000000..6a6f50c --- /dev/null +++ b/vcpkg/ports/parson/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO kgabis/parson + REF ba29f4eda9ea7703a9f6a9cf2b0532a2605723c3 # accessed on 2023-10-31 + SHA512 fdb8c66e9b8966488a22db2e6437d0bfa521c73abc043c7bd18227247fd52de9dd1856dec0d5ebd88f1dacce2493b2c68707b5e16ca4e3032ff6342933f16030 + HEAD_REF master + PATCHES + fix-cmake-files-path.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/parson/vcpkg.json b/vcpkg/ports/parson/vcpkg.json new file mode 100644 index 0000000..444d62b --- /dev/null +++ b/vcpkg/ports/parson/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "parson", + "version-date": "2023-10-31", + "description": "a lightweight json library written in C", + "homepage": "https://github.com/kgabis/parson", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/pbc/linux.patch b/vcpkg/ports/pbc/linux.patch new file mode 100644 index 0000000..1982777 --- /dev/null +++ b/vcpkg/ports/pbc/linux.patch @@ -0,0 +1,45 @@ +--- configure.ac 2018-11-29 13:51:14.495012138 +0100 ++++ configure.ac 2018-11-29 13:51:45.308095312 +0100 +@@ -10,7 +10,6 @@ + LT_INIT + #AC_CANONICAL_HOST + +-CFLAGS= + default_fink_path=/sw + case $host_os in + darwin*) +@@ -78,20 +77,7 @@ + AC_PROG_MAKE_SET + + AC_PROG_LEX +-if test "x$LEX" != xflex; then +- echo "************************" +- echo "flex not found" +- echo "************************" +- exit -1 +-fi +- + AC_PROG_YACC +-if test "x$YACC" != "xbison -y"; then +- echo "************************" +- echo "bison not found" +- echo "************************" +- exit -1 +-fi + + # Checks for libraries. + lib_err_msg="add its path to LDFLAGS\nsee ./configure --help" +@@ -121,13 +134,6 @@ + + CFLAGS="$CFLAGS -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls \ + -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99" +-if test "$with_debug" == "y"; then +- CFLAGS="$CFLAGS -g3 -O0" +-elif test "$with_enable_optimized" != "no"; then +- CFLAGS="$CFLAGS -g -O2" +-else +- CFLAGS="$CFLAGS -fomit-frame-pointer -O3" +-fi + + if test "$with_safe_clean" != "n"; then + CFLAGS="$CFLAGS -DSAFE_CLEAN" diff --git a/vcpkg/ports/pbc/portfile.cmake b/vcpkg/ports/pbc/portfile.cmake new file mode 100644 index 0000000..fd3b1f8 --- /dev/null +++ b/vcpkg/ports/pbc/portfile.cmake @@ -0,0 +1,100 @@ +if(NOT VCPKG_TARGET_IS_WINDOWS) + vcpkg_download_distfile( + ARCHIVE + URLS "https://crypto.stanford.edu/pbc/files/pbc-${VERSION}.tar.gz" + FILENAME pbc-${VERSION}.tar.gz + SHA512 d75d4ceb3f67ee62c7ca41e2a91ee914fbffaeb70256675aed6734d586950ea8e64e2f16dc069d71481eddb703624df8d46497005fb58e75cf098dd7e7961333 + ) + + vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE ${ARCHIVE} + SOURCE_BASE "${VERSION}" + PATCHES linux.patch + ) + + vcpkg_find_acquire_program(BISON) + vcpkg_find_acquire_program(FLEX) + + if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + set(SHARED_STATIC --enable-static --disable-shared) + else() + set(SHARED_STATIC --disable-static --enable-shared) + endif() + + set(OPTIONS ${SHARED_STATIC} LEX=${FLEX} YACC=${BISON}\ -y) + + vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + COPY_SOURCE + OPTIONS + ${OPTIONS} + ) + + vcpkg_install_make() + + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share" "${CURRENT_PACKAGES_DIR}/share/info") + vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") +else() + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO blynn/pbc + REF fbf4589036ce4f662e2d06905862c9e816cf9d08 + SHA512 9348afd3866090b9fca189ae3a6bbb86c842b5f6ee7e1972f1a579993e589952c5926cb0795d4db1e647e3af263827e22c7602314c39bd97e03ffe9ad0fb48ab + HEAD_REF master + PATCHES windows.patch + ) + + find_path(MPIR_INCLUDE_DIR "gmp.h" HINTS "${CURRENT_INSTALLED_DIR}" PATH_SUFFIXES include) + if(NOT MPIR_INCLUDE_DIR) + message(FATAL_ERROR "GMP includes not found") + endif() + + find_library(MPIR_LIBRARIES_REL NAMES "mpir.lib" HINTS "${CURRENT_INSTALLED_DIR}" PATH_SUFFIXES lib) + if(NOT MPIR_LIBRARIES_REL) + message(FATAL_ERROR "mpir library not found") + endif() + + find_library(MPIR_LIBRARIES_DBG NAMES "mpir.lib" HINTS "${CURRENT_INSTALLED_DIR}" PATH_SUFFIXES debug/lib) + if(NOT MPIR_LIBRARIES_DBG) + message(FATAL_ERROR "mpir debug library not found") + endif() + + if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + set(LibrarySuffix "lib") + set(ConfigurationSuffix "") + else() + set(LibrarySuffix "dll") + set(ConfigurationSuffix " DLL") + endif() + + if(TRIPLET_SYSTEM_ARCH STREQUAL "x86") + set(Platform "Win32") + else() + set(Platform ${TRIPLET_SYSTEM_ARCH}) + endif() + + # PBC expects mpir directory in build root + get_filename_component(SOURCE_PATH_PARENT "${SOURCE_PATH}" DIRECTORY) + file(REMOVE_RECURSE "${SOURCE_PATH_PARENT}/mpir") + file(MAKE_DIRECTORY "${SOURCE_PATH_PARENT}/mpir") + file(GLOB FILES ${MPIR_INCLUDE_DIR}/gmp*.h) + file(COPY ${FILES} ${MPIR_LIBRARIES_REL} DESTINATION "${SOURCE_PATH_PARENT}/mpir/${LibrarySuffix}/${Platform}/Release") + file(COPY ${FILES} ${MPIR_LIBRARIES_DBG} DESTINATION "${SOURCE_PATH_PARENT}/mpir/${LibrarySuffix}/${Platform}/Debug") + + get_filename_component(SOURCE_PATH_SUFFIX "${SOURCE_PATH}" NAME) + vcpkg_msbuild_install(SOURCE_PATH "${SOURCE_PATH_PARENT}" + PROJECT_SUBPATH "${SOURCE_PATH_SUFFIX}/pbcwin/projects/pbclib.vcxproj" + RELEASE_CONFIGURATION "Release${ConfigurationSuffix}" + DEBUG_CONFIGURATION "Debug${ConfigurationSuffix}" + OPTIONS /p:SolutionDir=../ + ) + + vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") + file(COPY "${SOURCE_PATH}/include/" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + # clean up mpir stuff + file(REMOVE "${CURRENT_PACKAGES_DIR}/lib/mpir.lib" "${CURRENT_PACKAGES_DIR}/debug/lib/mpir.lib") + file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/unofficial-pbc-config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}") +endif() diff --git a/vcpkg/ports/pbc/unofficial-pbc-config.cmake b/vcpkg/ports/pbc/unofficial-pbc-config.cmake new file mode 100644 index 0000000..5e71df0 --- /dev/null +++ b/vcpkg/ports/pbc/unofficial-pbc-config.cmake @@ -0,0 +1,25 @@ +if(NOT TARGET unofficial::pbc::pbc) + get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) + get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) + get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) + + add_library(unofficial::pbc::pbc UNKNOWN IMPORTED) + + set_target_properties(unofficial::pbc::pbc PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + ) + + find_library(PBC_LIBRARY_DEBUG NAMES pbclib libpbc PATHS "${_IMPORT_PREFIX}/debug" PATH_SUFFIXES lib NO_DEFAULT_PATH) + if(EXISTS "${PBC_LIBRARY_DEBUG}") + set_property(TARGET unofficial::pbc::pbc APPEND PROPERTY IMPORTED_CONFIGURATIONS "Debug") + set_target_properties(unofficial::pbc::pbc PROPERTIES IMPORTED_LOCATION_DEBUG "${PBC_LIBRARY_DEBUG}") + endif() + + find_library(PBC_LIBRARY_RELEASE NAMES pbclib libpbc PATHS "${_IMPORT_PREFIX}/" PATH_SUFFIXES lib NO_DEFAULT_PATH) + if(EXISTS "${PBC_LIBRARY_RELEASE}") + set_property(TARGET unofficial::pbc::pbc APPEND PROPERTY IMPORTED_CONFIGURATIONS "Release") + set_target_properties(unofficial::pbc::pbc PROPERTIES IMPORTED_LOCATION_RELEASE "${PBC_LIBRARY_RELEASE}") + endif() + + unset(_IMPORT_PREFIX) +endif() diff --git a/vcpkg/ports/pbc/vcpkg.json b/vcpkg/ports/pbc/vcpkg.json new file mode 100644 index 0000000..3fb364a --- /dev/null +++ b/vcpkg/ports/pbc/vcpkg.json @@ -0,0 +1,24 @@ +{ + "name": "pbc", + "version": "0.5.14", + "port-version": 9, + "description": "Pairing-Based Crypto library provides low-level routines for pairing-based cryptosystems.", + "homepage": "https://crypto.stanford.edu/pbc", + "license": "LGPL-3.0", + "supports": "!uwp & !arm", + "dependencies": [ + { + "name": "gmp", + "platform": "!windows" + }, + { + "name": "mpir", + "platform": "windows" + }, + { + "name": "vcpkg-msbuild", + "host": true, + "platform": "windows" + } + ] +} diff --git a/vcpkg/ports/pbc/windows.patch b/vcpkg/ports/pbc/windows.patch new file mode 100644 index 0000000..ea4942c --- /dev/null +++ b/vcpkg/ports/pbc/windows.patch @@ -0,0 +1,130 @@ +diff --git "a/include/pbc_curve.h" "b/include/pbc_curve.h" +--- "a/include/pbc_curve.h" ++++ "b/include/pbc_curve.h" +@@ -60,7 +60,9 @@ + + void field_curve_set_quotient_cmp(field_ptr c, mpz_t quotient_cmp); + ++#ifdef __GNUC__ + #pragma GCC visibility push(hidden) ++#endif + // Internal: + + element_ptr curve_x_coord(element_t e); +@@ -74,6 +76,8 @@ + void curve_set_si(element_t R, long int x, long int y); + void curve_set_gen_no_cofac(element_ptr a); + ++#ifdef __GNUC__ + #pragma GCC visibility pop ++#endif + + #endif //__PBC_CURVE_H__ +diff --git "a/include/pbc_vc_compat.win32.h" "b/include/pbc_vc_compat.win32.h" +index 27d3bba..7f772d4 100644 +--- "a/include/pbc_vc_compat.win32.h" ++++ "b/include/pbc_vc_compat.win32.h" +@@ -3,7 +3,3 @@ + #define __attribute__(X) + #define inline + #define __func__ __FUNCTION__ +- +-#define NULL 0 +- +-#define snprintf _snprintf +\ No newline at end of file +diff --git "a/pbcwin/projects/pbclib.vcxproj" "b/pbcwin/projects/pbclib.vcxproj" +index f0a9b3f..507c24d 100644 +--- "a/pbcwin/projects/pbclib.vcxproj" ++++ "b/pbcwin/projects/pbclib.vcxproj" +@@ -214,13 +214,13 @@  + + + $(SolutionDir)..\include;$(SolutionDir)..;$(SolutionDir)..\..\mpir\lib\$(Platform)\Release;$(IncludePath) +- $(SolutionDir)..\..\mpir\lib\x64\Release;$(LibraryPath) ++ $(SolutionDir)..\..\mpir\lib\$(Platform)\Release;$(LibraryPath) + $(SolutionDir)lib\$(Platform)\Release\ + $(SolutionDir)obj\$(Platform)\$(Configuration)\$(ProjectName)\ + + +- $(SolutionDir)..\include;$(SolutionDir)..;$(SolutionDir)..\..\mpir\lib\x64\Release;$(IncludePath) +- $(SolutionDir)..\..\mpir\lib\x64\Release;$(LibraryPath) ++ $(SolutionDir)..\include;$(SolutionDir)..;$(SolutionDir)..\..\mpir\lib\$(Platform)\Release;$(IncludePath) ++ $(SolutionDir)..\..\mpir\lib\$(Platform)\Release;$(LibraryPath) + $(SolutionDir)lib\$(Platform)\Release\ + $(SolutionDir)obj\$(Platform)\$(Configuration)\$(ProjectName)\ + +@@ -245,7 +245,8 @@  + _CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + pbc_vc_compat.win32.h + 4068 +- MultiThreadedDebug ++ $(RuntimeLibrary) ++ OldStyle + + + true +@@ -275,7 +276,8 @@ echo *************************************************************************** + _CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + pbc_vc_compat.win32.h + 4068 +- MultiThreadedDebug ++ $(RuntimeLibrary) ++ OldStyle + + + true +@@ -305,7 +307,7 @@ echo *************************************************************************** + _CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + pbc_vc_compat.win32.h + 4068 +- MultiThreadedDebugDLL ++ $(RuntimeLibrary) + + + true +@@ -332,7 +334,7 @@ echo *************************************************************************** + _CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + pbc_vc_compat.win32.h + 4068 +- MultiThreadedDebugDLL ++ $(RuntimeLibrary) + + + true +@@ -361,7 +363,7 @@ echo *************************************************************************** + _CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + pbc_vc_compat.win32.h + 4068 +- MultiThreaded ++ $(RuntimeLibrary) + + + true +@@ -395,7 +397,7 @@ echo *************************************************************************** + _CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + pbc_vc_compat.win32.h + 4068 +- MultiThreaded ++ $(RuntimeLibrary) + + + true +@@ -429,7 +431,7 @@ echo *************************************************************************** + _CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + pbc_vc_compat.win32.h + 4068 +- MultiThreadedDLL ++ $(RuntimeLibrary) + + + true +@@ -460,7 +462,7 @@ echo *************************************************************************** + _CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + pbc_vc_compat.win32.h + 4068 +- MultiThreadedDLL ++ $(RuntimeLibrary) + + + true diff --git a/vcpkg/ports/pcapplusplus/portfile.cmake b/vcpkg/ports/pcapplusplus/portfile.cmake new file mode 100644 index 0000000..7063c10 --- /dev/null +++ b/vcpkg/ports/pcapplusplus/portfile.cmake @@ -0,0 +1,32 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +# Convert PcapPlusPlus to add leading zero 23.9 => 23.09 +string(REGEX REPLACE "^([0-9]+)[.]([0-9])\$" "\\1.0\\2" PCAPPLUSPLUS_VERSION "${VERSION}") + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO seladb/PcapPlusPlus + REF "v${PCAPPLUSPLUS_VERSION}" + SHA512 83f95e82cbbd10a88b6d333d2b6c6f1e4fef8b0b86f8ad6202cf77d50bf7a1c6afdcb0254962c37cc1c4b55e2e9700b97cc6222129990ff86fcefc7b06621cd0 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DPCAPPP_BUILD_EXAMPLES=OFF + -DPCAPPP_BUILD_TESTS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/pcapplusplus) +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/debug/include" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/pcapplusplus/vcpkg.json b/vcpkg/ports/pcapplusplus/vcpkg.json new file mode 100644 index 0000000..9fe7c7a --- /dev/null +++ b/vcpkg/ports/pcapplusplus/vcpkg.json @@ -0,0 +1,27 @@ +{ + "name": "pcapplusplus", + "version": "25.5", + "port-version": 1, + "description": "PcapPlusPlus is a multi-platform C++ library for capturing, parsing and crafting of network packets", + "homepage": "https://github.com/seladb/PcapPlusPlus", + "documentation": "https://pcapplusplus.github.io", + "license": null, + "dependencies": [ + { + "name": "libpcap", + "platform": "!windows" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + { + "name": "winpcap", + "platform": "windows" + } + ] +} diff --git a/vcpkg/ports/pcg/portfile.cmake b/vcpkg/ports/pcg/portfile.cmake new file mode 100644 index 0000000..fb34cb9 --- /dev/null +++ b/vcpkg/ports/pcg/portfile.cmake @@ -0,0 +1,12 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO imneme/pcg-cpp + REF 428802d1a5634f96bcd0705fab379ff0113bcf13 + SHA512 6d952737f61778f1d5c7f6bba0ebc3164e84fc0b1369186cd9c9aa880ec7ab3ea2a7066012c9094bc697a0093fe24d316bf83bd2842eb9433f4533782bb50a39 + HEAD_REF master +) + +file(INSTALL ${SOURCE_PATH}/include/pcg_extras.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/include) +file(INSTALL ${SOURCE_PATH}/include/pcg_random.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/include) +file(INSTALL ${SOURCE_PATH}/include/pcg_uint128.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/include) +file(INSTALL ${SOURCE_PATH}/LICENSE-MIT.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) diff --git a/vcpkg/ports/pcg/vcpkg.json b/vcpkg/ports/pcg/vcpkg.json new file mode 100644 index 0000000..96706af --- /dev/null +++ b/vcpkg/ports/pcg/vcpkg.json @@ -0,0 +1,5 @@ +{ + "name": "pcg", + "version-date": "2022-04-09", + "description": "Permuted Congruential Generator" +} diff --git a/vcpkg/ports/pciids/acquire_pciids.cmake b/vcpkg/ports/pciids/acquire_pciids.cmake new file mode 100644 index 0000000..6f8e8ec --- /dev/null +++ b/vcpkg/ports/pciids/acquire_pciids.cmake @@ -0,0 +1,9 @@ +function(acquire_pciids out_var) + vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO pciutils/pciids + REF 4e3f51b4b7ba7ffd3cca463d6a19daf0f4270252 + SHA512 952b56affffdf9ecf78f6125cf4216bd01d85c55e49ec4b2dfb3a77bae2258dec6b4e2d28824d6408f072667480ef7e5f7279fd69bae65c071b7b3816fe9f504 + ) + set(${out_var} "${SOURCE_PATH}/pci.ids" PARENT_SCOPE) +endfunction() diff --git a/vcpkg/ports/pciids/portfile.cmake b/vcpkg/ports/pciids/portfile.cmake new file mode 100644 index 0000000..200ee48 --- /dev/null +++ b/vcpkg/ports/pciids/portfile.cmake @@ -0,0 +1,15 @@ +# This package doesn't "install" the pciids data file but +# provides a maintainer function which does the download. + +set(VCPKG_POLICY_CMAKE_HELPER_PORT enabled) + +include("${CMAKE_CURRENT_LIST_DIR}/acquire_pciids.cmake") +acquire_pciids(pciids_path) +cmake_path(GET pciids_path PARENT_PATH pciids_dir) + +file(INSTALL + "${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake" + "${CMAKE_CURRENT_LIST_DIR}/acquire_pciids.cmake" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" +) +vcpkg_install_copyright(FILE_LIST "${pciids_dir}/README") diff --git a/vcpkg/ports/pciids/vcpkg-port-config.cmake b/vcpkg/ports/pciids/vcpkg-port-config.cmake new file mode 100644 index 0000000..9945df9 --- /dev/null +++ b/vcpkg/ports/pciids/vcpkg-port-config.cmake @@ -0,0 +1 @@ +include("${CMAKE_CURRENT_LIST_DIR}/acquire_pciids.cmake") diff --git a/vcpkg/ports/pciids/vcpkg.json b/vcpkg/ports/pciids/vcpkg.json new file mode 100644 index 0000000..edcb67c --- /dev/null +++ b/vcpkg/ports/pciids/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "pciids", + "version-date": "2023-04-11", + "description": "Maintainer function to acquire a PCI ID Repository database snapshot", + "homepage": "https://pci-ids.ucw.cz/", + "license": "GPL-2.0-or-later OR BSD-3-Clause", + "supports": "native" +} diff --git a/vcpkg/ports/pcl/fix-check-sse.patch b/vcpkg/ports/pcl/fix-check-sse.patch new file mode 100644 index 0000000..a8bc786 --- /dev/null +++ b/vcpkg/ports/pcl/fix-check-sse.patch @@ -0,0 +1,25 @@ +From c65e034afb538932f4ff55a93332f875ae43a578 Mon Sep 17 00:00:00 2001 +From: raahilsha-z +Date: Wed, 7 Jul 2021 15:54:33 -0400 +Subject: [PATCH] fix check sse + +--- + CMakeLists.txt | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 29f79d31b..a1d9bb58f 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -86,7 +86,7 @@ endif() + + # check for SSE flags + include("${PCL_SOURCE_DIR}/cmake/pcl_find_sse.cmake") +-if(PCL_ENABLE_SSE AND "${CMAKE_CXX_FLAGS}" STREQUAL "${CMAKE_CXX_FLAGS_DEFAULT}") ++if(PCL_ENABLE_SSE) + PCL_CHECK_FOR_SSE() + endif() + +-- +2.32.0.windows.1 + diff --git a/vcpkg/ports/pcl/fix-clang-cl.patch b/vcpkg/ports/pcl/fix-clang-cl.patch new file mode 100644 index 0000000..31d2b02 --- /dev/null +++ b/vcpkg/ports/pcl/fix-clang-cl.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index fad95c9..b4ca305 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -51,7 +51,7 @@ set(CMAKE_BUILD_TYPE "${CMAKE_BUILD_TYPE}" CACHE STRING + # Compiler identification + # Define a variable CMAKE_COMPILER_IS_X where X is the compiler short name. + # Note: CMake automatically defines one for GNUCXX, nothing to do in this case. +-if(CMAKE_CXX_COMPILER_ID MATCHES "Clang") ++if(CMAKE_CXX_COMPILER_ID MATCHES "Clang" AND NOT MSVC) + set(CMAKE_COMPILER_IS_CLANG 1) + elseif(__COMPILER_PATHSCALE) + set(CMAKE_COMPILER_IS_PATHSCALE 1) diff --git a/vcpkg/ports/pcl/fix-numeric-literals-flag.patch b/vcpkg/ports/pcl/fix-numeric-literals-flag.patch new file mode 100644 index 0000000..69a1223 --- /dev/null +++ b/vcpkg/ports/pcl/fix-numeric-literals-flag.patch @@ -0,0 +1,26 @@ +From 3ea8aa5ded2782cfb10577348fc9f56144c72d7b Mon Sep 17 00:00:00 2001 +From: raahilsha-z +Date: Wed, 7 Jul 2021 15:57:46 -0400 +Subject: [PATCH] fix numeric literals flag + +--- + CMakeLists.txt | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 7cf86f74b..e07fd430a 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -420,6 +420,9 @@ endif() + + # Boost (required) + include("${PCL_SOURCE_DIR}/cmake/pcl_find_boost.cmake") ++if (NOT APPLE AND NOT WIN32 AND CMAKE_CXX_COMPILER_ID STREQUAL "GNU") ++ add_definitions(-fext-numeric-literals) ++endif() + + # System zlib (for nurbs on surface) + option(WITH_SYSTEM_ZLIB "Use system zlib" TRUE) +-- +2.32.0.windows.1 + diff --git a/vcpkg/ports/pcl/install-examples.patch b/vcpkg/ports/pcl/install-examples.patch new file mode 100644 index 0000000..136a4ce --- /dev/null +++ b/vcpkg/ports/pcl/install-examples.patch @@ -0,0 +1,13 @@ +diff --git a/cmake/pcl_targets.cmake b/cmake/pcl_targets.cmake +index 91f2404..18f5a24 100644 +--- a/cmake/pcl_targets.cmake ++++ b/cmake/pcl_targets.cmake +@@ -473,6 +473,8 @@ macro(PCL_ADD_EXAMPLE _name) + # add target to list of example targets created at the parent scope + list(APPEND PCL_EXAMPLES_ALL_TARGETS ${_name}) + set(PCL_EXAMPLES_ALL_TARGETS "${PCL_EXAMPLES_ALL_TARGETS}" PARENT_SCOPE) ++ ++ install(TARGETS ${_name} RUNTIME DESTINATION ${BIN_INSTALL_DIR}) + endmacro() + + ############################################################################### diff --git a/vcpkg/ports/pcl/install-layout.patch b/vcpkg/ports/pcl/install-layout.patch new file mode 100644 index 0000000..a6c58c5 --- /dev/null +++ b/vcpkg/ports/pcl/install-layout.patch @@ -0,0 +1,70 @@ +diff --git a/PCLConfig.cmake.in b/PCLConfig.cmake.in +index cf21c44..1463514 100644 +--- a/PCLConfig.cmake.in ++++ b/PCLConfig.cmake.in +@@ -403,7 +403,7 @@ endif() + find_package(PkgConfig QUIET) + + file(TO_CMAKE_PATH "${PCL_DIR}" PCL_DIR) +-if(WIN32 AND NOT MINGW) ++if(0) + # PCLConfig.cmake is installed to PCL_ROOT/cmake + get_filename_component(PCL_ROOT "${PCL_DIR}" PATH) + if(EXISTS "${PCL_ROOT}/3rdParty") +@@ -425,6 +425,10 @@ elseif(EXISTS "${PCL_ROOT}/include/pcl/pcl_config.h") + # pcl_message("Found a PCL installation") + set(PCL_CONF_INCLUDE_DIR "${PCL_ROOT}/include") + set(PCL_LIBRARY_DIRS "${PCL_ROOT}/lib") ++ list(APPEND PCL_LIBRARY_DIRS "${PCL_ROOT}/debug/lib") ++ if(NOT DEFINED CMAKE_BUILD_TYPE OR CMAKE_BUILD_TYPE MATCHES "^[Dd][Ee][Bb][Uu][Gg]$") ++ list(REVERSE PCL_LIBRARY_DIRS) ++ endif() + elseif(EXISTS "${PCL_DIR}/include/pcl/pcl_config.h") + # Found PCLConfig.cmake in a build tree of PCL + # pcl_message("PCL found into a build tree.") +diff --git a/cmake/Modules/FindFLANN.cmake b/cmake/Modules/FindFLANN.cmake +index f42bca3..faca969 100644 +--- a/cmake/Modules/FindFLANN.cmake ++++ b/cmake/Modules/FindFLANN.cmake +@@ -85,7 +85,7 @@ if(flann_FOUND) + + # Determine FLANN installation root based on the path to the processed Config file + get_filename_component(_config_dir "${flann_CONFIG}" DIRECTORY) +- get_filename_component(FLANN_ROOT "${_config_dir}/../../.." ABSOLUTE) ++ get_filename_component(FLANN_ROOT "${_config_dir}/../.." ABSOLUTE) + unset(_config_dir) + message(STATUS "Found flann version ${flann_VERSION}") + return() +diff --git a/cmake/pcl_utils.cmake b/cmake/pcl_utils.cmake +index d87d02d..9c0ede1 100644 +--- a/cmake/pcl_utils.cmake ++++ b/cmake/pcl_utils.cmake +@@ -100,6 +100,7 @@ macro(SET_INSTALL_DIRS) + else() + set(INCLUDE_INSTALL_ROOT "include") # Android, don't put into subdir + endif() ++ set(INCLUDE_INSTALL_ROOT "include") + set(INCLUDE_INSTALL_DIR "${INCLUDE_INSTALL_ROOT}/pcl") + set(DOC_INSTALL_DIR "share/doc/${PROJECT_NAME_LOWER}-${PCL_VERSION_MAJOR}.${PCL_VERSION_MINOR}") + set(BIN_INSTALL_DIR "bin") +@@ -109,6 +110,7 @@ macro(SET_INSTALL_DIRS) + else() + set(PCLCONFIG_INSTALL_DIR "share/${PROJECT_NAME_LOWER}-${PCL_VERSION_MAJOR}.${PCL_VERSION_MINOR}") + endif() ++ set(PCLCONFIG_INSTALL_DIR "share/pcl") + endmacro() + + +diff --git a/cmake/pkgconfig.cmake.in b/cmake/pkgconfig.cmake.in +index c351e44..b10577a 100644 +--- a/cmake/pkgconfig.cmake.in ++++ b/cmake/pkgconfig.cmake.in +@@ -3,7 +3,7 @@ prefix=@CMAKE_INSTALL_PREFIX@ + exec_prefix=${prefix} + libdir=${prefix}/@LIB_INSTALL_DIR@ + #includedir=${prefix}/@INCLUDE_INSTALL_DIR@ +-includedir=${prefix}/include/@PROJECT_NAME_LOWER@-@PCL_VERSION_MAJOR@.@PCL_VERSION_MINOR@ ++includedir=${prefix}/@INCLUDE_INSTALL_DIR@ + Name: @PKG_NAME@ + Description: @PKG_DESC@ + Version: @PCL_VERSION@ diff --git a/vcpkg/ports/pcl/portfile.cmake b/vcpkg/ports/pcl/portfile.cmake new file mode 100644 index 0000000..77b6322 --- /dev/null +++ b/vcpkg/ports/pcl/portfile.cmake @@ -0,0 +1,144 @@ +vcpkg_download_distfile(BOOST_1_89_0_COMPAT_PATCH + URLS https://github.com/PointCloudLibrary/pcl/commit/99333442ac63971297b4cdd05fab9d2bd2ff57a4.patch?full_index=1 + FILENAME PointCloudLibrary-pcl-boost-1-89-0-compat.patch + SHA512 2fefaeaeda9fe423b481cddf4de85eff58418286f24f065be8610216e87d8faeb869406b72b3a7158abd22d17e25742b54f6b9eb3c81f82a1718f938bb8e0d26 +) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO PointCloudLibrary/pcl + REF "pcl-${VERSION}" + SHA512 ca9e742bc24b38f31c42c9ea08e19054e18d045f487269b64a7b831dada89936445d90a5b46870d8c24c2d25b33a59df2d904fe7e51bc0b231317cdb319951e9 + HEAD_REF master + PATCHES + fix-check-sse.patch + fix-numeric-literals-flag.patch + install-layout.patch + install-examples.patch + fix-clang-cl.patch + "${BOOST_1_89_0_COMPAT_PATCH}" +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" PCL_SHARED_LIBS) + +if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "arm") + set(PCL_DONT_TRY_SSE "-DPCL_ENABLE_SSE=OFF") +endif() + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + apps BUILD_apps + cuda WITH_CUDA + cuda BUILD_CUDA + cuda BUILD_GPU + examples BUILD_examples + examples VCPKG_LOCK_FIND_PACKAGE_cJSON + libusb WITH_LIBUSB + opengl WITH_OPENGL + openni2 WITH_OPENNI2 + pcap WITH_PCAP + qt WITH_QT + simulation BUILD_simulation + surface-on-nurbs BUILD_surface_on_nurbs + surface-on-nurbs VCPKG_LOCK_FIND_PACKAGE_ZLIB + tools BUILD_tools + visualization WITH_VTK + visualization BUILD_visualization + # These 2 apps need openni1 + #apps BUILD_apps_in_hand_scanner + #apps BUILD_apps_3d_rec_framework +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + # PCL + -DPCL_ALLOW_BOTH_SHARED_AND_STATIC_DEPENDENCIES=ON + -DPCL_BUILD_WITH_BOOST_DYNAMIC_LINKING_WIN32=${PCL_SHARED_LIBS} + -DPCL_BUILD_WITH_FLANN_DYNAMIC_LINKING_WIN32=${PCL_SHARED_LIBS} + -DPCL_BUILD_WITH_QHULL_DYNAMIC_LINKING_WIN32=${PCL_SHARED_LIBS} + -DPCL_SHARED_LIBS=${PCL_SHARED_LIBS} + -DPCL_ENABLE_MARCHNATIVE=OFF + ${PCL_DONT_TRY_SSE} + -DUSE_HOMEBREW_FALLBACK=OFF + # WITH + -DWITH_DAVIDSDK=OFF + -DWITH_DOCS=OFF + -DWITH_DSSDK=OFF + -DWITH_ENSENSO=OFF + -DWITH_OPENNI=OFF + -DWITH_PNG=ON + -DWITH_QHULL=ON + -DWITH_RSSDK=OFF + -DWITH_RSSDK2=OFF + # Misc + -DVCPKG_LOCK_FIND_PACKAGE_ClangFormat=OFF + # FEATURES + ${FEATURE_OPTIONS} + OPTIONS_DEBUG + -DBUILD_apps=OFF + -DBUILD_examples=OFF + -DBUILD_tools=OFF + MAYBE_UNUSED_VARIABLES + PCL_BUILD_WITH_FLANN_DYNAMIC_LINKING_WIN32 + PCL_BUILD_WITH_QHULL_DYNAMIC_LINKING_WIN32 +) + +if(NOT EXISTS "${CURRENT_INSTALLED_DIR}/lib/pkgconfig/vtk.pc") + file(REMOVE "${CURRENT_PACKAGE_DIR}/lib/pkgconfig/pcl_gpu_kinfu_large_scale.pc" "${CURRENT_PACKAGE_DIR}/debug/lib/pkgconfig/pcl_gpu_kinfu_large_scale.pc") +endif() + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() +vcpkg_copy_pdbs() + +if (WITH_OPENNI2) + if (NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + file(GLOB PCL_PKGCONFIG_DBGS "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/*.pc") + foreach (PCL_PKGCONFIG IN LISTS PCL_PKGCONFIG_DBGS) + file(READ "${PCL_PKGCONFIG}" PCL_PC_DBG) + if (PCL_PC_DBG MATCHES "libopenni2") + string(REPLACE "libopenni2" "" PCL_PC_DBG "${PCL_PC_DBG}") + string(REPLACE "Libs: " "Libs: -lKinect10 -lOpenNI2 " PCL_PC_DBG "${PCL_PC_DBG}") + file(WRITE "${PCL_PKGCONFIG}" "${PCL_PC_DBG}") + endif() + endforeach() + endif() + if (NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + file(GLOB PCL_PKGCONFIG_RELS "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/*.pc") + foreach (PCL_PKGCONFIG IN LISTS PCL_PKGCONFIG_RELS) + file(READ "${PCL_PKGCONFIG}" PCL_PC_REL) + if (PCL_PC_REL MATCHES "libopenni2") + string(REPLACE "libopenni2" "" PCL_PC_REL "${PCL_PC_REL}") + string(REPLACE "Libs: " "Libs: -lKinect10 -lOpenNI2 " PCL_PC_REL "${PCL_PC_REL}") + file(WRITE "${PCL_PKGCONFIG}" "${PCL_PC_REL}") + endif() + endforeach() + endif() +endif() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +if(BUILD_tools OR BUILD_apps OR BUILD_examples) + file(GLOB tool_names + LIST_DIRECTORIES false + RELATIVE "${CURRENT_PACKAGES_DIR}/bin" + "${CURRENT_PACKAGES_DIR}/bin/*${VCPKG_TARGET_EXECUTABLE_SUFFIX}" + ) + if(VCPKG_TARGET_EXECUTABLE_SUFFIX) + string(REPLACE "." "[.]" suffix "${VCPKG_TARGET_EXECUTABLE_SUFFIX}") + list(TRANSFORM tool_names REPLACE "${suffix}\$" "") + endif() + vcpkg_copy_tools(TOOL_NAMES ${tool_names} AUTO_CLEAN) +endif() + +# pcl_apps.dll is only build for release but not used at all since BUILD_apps_3d_rec_framework is OFF. +# Because it is not copied to the tool folder and there is no debug variant, we get an post build check error. +# Since the lib is not needed. Delete it: +file(REMOVE "${CURRENT_PACKAGES_DIR}/bin/pcl_apps.dll" "${CURRENT_PACKAGES_DIR}/bin/pcl_apps.pdb" + "${CURRENT_PACKAGES_DIR}/lib/pcl_apps.lib" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/pcl_apps.pc") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/pcl/usage b/vcpkg/ports/pcl/usage new file mode 100644 index 0000000..60aecd4 --- /dev/null +++ b/vcpkg/ports/pcl/usage @@ -0,0 +1,4 @@ +The package pcl provides CMake targets: + + find_package(PCL CONFIG REQUIRED) + target_link_libraries(main PRIVATE ${PCL_LIBRARIES}) diff --git a/vcpkg/ports/pcl/vcpkg.json b/vcpkg/ports/pcl/vcpkg.json new file mode 100644 index 0000000..3ee0750 --- /dev/null +++ b/vcpkg/ports/pcl/vcpkg.json @@ -0,0 +1,177 @@ +{ + "name": "pcl", + "version": "1.15.1", + "description": "Point Cloud Library (PCL) is open source library for 2D/3D image and point cloud processing.", + "homepage": "https://github.com/PointCloudLibrary/pcl", + "license": "BSD-3-Clause", + "dependencies": [ + "boost-asio", + "boost-date-time", + "boost-dynamic-bitset", + "boost-filesystem", + "boost-foreach", + "boost-graph", + "boost-interprocess", + "boost-iostreams", + "boost-multi-array", + "boost-property-map", + "boost-ptr-container", + "boost-random", + "boost-signals2", + "boost-sort", + "boost-system", + "boost-thread", + "boost-uuid", + "eigen3", + "flann", + "libpng", + "nanoflann", + "qhull", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "apps": { + "description": "Build application examples/samples that show how PCL works", + "dependencies": [ + { + "name": "pcl", + "default-features": false, + "features": [ + "opengl", + "openni2", + "qt", + "vtk" + ] + } + ] + }, + "cuda": { + "description": "CUDA support for PCL", + "supports": "x64", + "dependencies": [ + "cuda" + ] + }, + "examples": { + "description": "Build PCL examples", + "dependencies": [ + "boost-format", + "cjson", + { + "name": "pcl", + "features": [ + "visualization" + ] + } + ] + }, + "libusb": { + "description": "Build USB RGBD-Camera drivers", + "dependencies": [ + "libusb" + ] + }, + "opengl": { + "description": "OpenGL support for PCL", + "dependencies": [ + "opengl" + ] + }, + "openni2": { + "description": "OpenNI2 support for PCL", + "dependencies": [ + "openni2", + { + "name": "pcl", + "default-features": false, + "features": [ + "libusb" + ], + "platform": "!windows" + } + ] + }, + "pcap": { + "description": "PCAP support for PCL", + "dependencies": [ + { + "name": "libpcap", + "platform": "!windows" + }, + { + "name": "winpcap", + "platform": "windows" + } + ] + }, + "qt": { + "description": "Qt support for PCL", + "dependencies": [ + { + "name": "vtk", + "default-features": false, + "features": [ + "qt" + ] + } + ] + }, + "simulation": { + "description": "Build Point Cloud Library Simulation", + "dependencies": [ + "glew", + { + "name": "pcl", + "default-features": false, + "features": [ + "opengl" + ] + } + ] + }, + "surface-on-nurbs": { + "description": "Fitting NURBS to point clouds", + "dependencies": [ + "zlib" + ] + }, + "tools": { + "description": "Build PCL utilities", + "supports": "!static", + "dependencies": [ + "boost-accumulators" + ] + }, + "visualization": { + "description": "Build visualization", + "dependencies": [ + { + "name": "vtk", + "default-features": false, + "features": [ + "opengl" + ] + } + ] + }, + "vtk": { + "description": "An alias for visualization", + "dependencies": [ + { + "name": "pcl", + "default-features": false, + "features": [ + "visualization" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/pcre/export-cmake-targets.patch b/vcpkg/ports/pcre/export-cmake-targets.patch new file mode 100644 index 0000000..bdbd807 --- /dev/null +++ b/vcpkg/ports/pcre/export-cmake-targets.patch @@ -0,0 +1,23 @@ +--- a/CMakeLists.txt 2021-06-14 10:33:38.000000000 +0200 ++++ b/CMakeLists.txt 2021-06-18 18:08:24.162881000 +0200 +@@ -934,10 +934,19 @@ + # Installation + SET(CMAKE_INSTALL_ALWAYS 1) + +-INSTALL(TARGETS ${targets} ++foreach(target ${targets}) ++ INSTALL(TARGETS ${target} ++ EXPORT pcre-targets + RUNTIME DESTINATION bin + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) ++ target_include_directories(${target} PUBLIC $) ++endforeach() ++ ++INSTALL(EXPORT pcre-targets ++ NAMESPACE unofficial::pcre:: ++ FILE unofficial-pcre-targets.cmake ++ DESTINATION "share/unofficial-pcre") + + INSTALL(FILES ${PCRE_HEADERS} ${PCREPOSIX_HEADERS} DESTINATION include) + diff --git a/vcpkg/ports/pcre/pcre-8.4.5_fix_check_function_exists_for_arm-androi_builds.patch b/vcpkg/ports/pcre/pcre-8.4.5_fix_check_function_exists_for_arm-androi_builds.patch new file mode 100644 index 0000000..d854d63 --- /dev/null +++ b/vcpkg/ports/pcre/pcre-8.4.5_fix_check_function_exists_for_arm-androi_builds.patch @@ -0,0 +1,32 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 2c3a309..cdd480f 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -94,7 +94,7 @@ FIND_PACKAGE( Editline ) + + INCLUDE(CheckIncludeFile) + INCLUDE(CheckIncludeFileCXX) +-INCLUDE(CheckFunctionExists) ++INCLUDE(CheckSymbolExists) + INCLUDE(CheckTypeSize) + INCLUDE(GNUInstallDirs) # for CMAKE_INSTALL_LIBDIR + +@@ -109,12 +109,12 @@ CHECK_INCLUDE_FILE(windows.h HAVE_WINDOWS_H) + CHECK_INCLUDE_FILE_CXX(type_traits.h HAVE_TYPE_TRAITS_H) + CHECK_INCLUDE_FILE_CXX(bits/type_traits.h HAVE_BITS_TYPE_TRAITS_H) + +-CHECK_FUNCTION_EXISTS(bcopy HAVE_BCOPY) +-CHECK_FUNCTION_EXISTS(memmove HAVE_MEMMOVE) +-CHECK_FUNCTION_EXISTS(strerror HAVE_STRERROR) +-CHECK_FUNCTION_EXISTS(strtoll HAVE_STRTOLL) +-CHECK_FUNCTION_EXISTS(strtoq HAVE_STRTOQ) +-CHECK_FUNCTION_EXISTS(_strtoi64 HAVE__STRTOI64) ++CHECK_SYMBOL_EXISTS(bcopy strings.h HAVE_BCOPY) ++CHECK_SYMBOL_EXISTS(memmove string.h HAVE_MEMMOVE) ++CHECK_SYMBOL_EXISTS(strerror string.h HAVE_STRERROR) ++CHECK_SYMBOL_EXISTS(strtoll stdlib.h HAVE_STRTOLL) ++CHECK_SYMBOL_EXISTS(strtoq stdlib.h HAVE_STRTOQ) ++CHECK_SYMBOL_EXISTS(_strtoi64 stdlib.h HAVE__STRTOI64) + + CHECK_TYPE_SIZE("long long" LONG_LONG) + CHECK_TYPE_SIZE("unsigned long long" UNSIGNED_LONG_LONG) diff --git a/vcpkg/ports/pcre/pcre-8.45_fix_postfix_for_debug_Windows_builds.patch b/vcpkg/ports/pcre/pcre-8.45_fix_postfix_for_debug_Windows_builds.patch new file mode 100644 index 0000000..bd9c9b4 --- /dev/null +++ b/vcpkg/ports/pcre/pcre-8.45_fix_postfix_for_debug_Windows_builds.patch @@ -0,0 +1,161 @@ +Index: CMakeLists.txt +=================================================================== +--- CMakeLists.txt (revision 1767) ++++ CMakeLists.txt (working copy) +@@ -436,6 +436,12 @@ + @ONLY) + ENDIF(PCRE_BUILD_PCRECPP) + ++# Make sure to not link debug libs ++# against release libs and vice versa ++IF(WIN32) ++ SET(CMAKE_DEBUG_POSTFIX "d") ++ENDIF(WIN32) ++ + # Generate pkg-config files + SET(PACKAGE_VERSION "${PCRE_MAJOR}.${PCRE_MINOR}") + SET(prefix "${CMAKE_INSTALL_PREFIX}") +@@ -442,6 +448,9 @@ + SET(exec_prefix "\${prefix}") + SET(libdir "\${exec_prefix}/${CMAKE_INSTALL_LIBDIR}") + SET(includedir "\${prefix}/include") ++IF(WIN32 AND (CMAKE_BUILD_TYPE MATCHES Debug)) ++ SET(LIB_POSTFIX ${CMAKE_DEBUG_POSTFIX}) ++ENDIF() + IF(NOT BUILD_SHARED_LIBS) + SET(PCRE_STATIC_CFLAG "-DPCRE_STATIC") + ENDIF(NOT BUILD_SHARED_LIBS) +@@ -659,11 +668,6 @@ + ENDIF(MSVC) + + SET(CMAKE_INCLUDE_CURRENT_DIR 1) +-# needed to make sure to not link debug libs +-# against release libs and vice versa +-IF(WIN32) +- SET(CMAKE_DEBUG_POSTFIX "d") +-ENDIF(WIN32) + + SET(targets) + +Index: configure.ac +=================================================================== +--- configure.ac (revision 1767) ++++ configure.ac (working copy) +@@ -1044,6 +1044,9 @@ + AM_CONDITIONAL([WITH_GCOV],[test "x$enable_coverage" = "xyes"]) + + # Produce these files, in addition to config.h. ++# LIB_POSTFIX is used by CMakeLists.txt for Windows debug builds. ++# Pass empty LIB_POSTFIX to *.pc files and pcre-config here. ++AC_SUBST(LIB_POSTFIX) + AC_CONFIG_FILES( + Makefile + libpcre.pc +Index: libpcre.pc.in +=================================================================== +--- libpcre.pc.in (revision 1767) ++++ libpcre.pc.in (working copy) +@@ -8,6 +8,6 @@ + Name: libpcre + Description: PCRE - Perl compatible regular expressions C library with 8 bit character support + Version: @PACKAGE_VERSION@ +-Libs: -L${libdir} -lpcre ++Libs: -L${libdir} -lpcre@LIB_POSTFIX@ + Libs.private: @PTHREAD_CFLAGS@ @PTHREAD_LIBS@ + Cflags: -I${includedir} @PCRE_STATIC_CFLAG@ +Index: libpcre16.pc.in +=================================================================== +--- libpcre16.pc.in (revision 1767) ++++ libpcre16.pc.in (working copy) +@@ -8,6 +8,6 @@ + Name: libpcre16 + Description: PCRE - Perl compatible regular expressions C library with 16 bit character support + Version: @PACKAGE_VERSION@ +-Libs: -L${libdir} -lpcre16 ++Libs: -L${libdir} -lpcre16@LIB_POSTFIX@ + Libs.private: @PTHREAD_CFLAGS@ @PTHREAD_LIBS@ + Cflags: -I${includedir} @PCRE_STATIC_CFLAG@ +Index: libpcre32.pc.in +=================================================================== +--- libpcre32.pc.in (revision 1767) ++++ libpcre32.pc.in (working copy) +@@ -8,6 +8,6 @@ + Name: libpcre32 + Description: PCRE - Perl compatible regular expressions C library with 32 bit character support + Version: @PACKAGE_VERSION@ +-Libs: -L${libdir} -lpcre32 ++Libs: -L${libdir} -lpcre32@LIB_POSTFIX@ + Libs.private: @PTHREAD_CFLAGS@ @PTHREAD_LIBS@ + Cflags: -I${includedir} @PCRE_STATIC_CFLAG@ +Index: libpcrecpp.pc.in +=================================================================== +--- libpcrecpp.pc.in (revision 1767) ++++ libpcrecpp.pc.in (working copy) +@@ -8,5 +8,5 @@ + Name: libpcrecpp + Description: PCRECPP - C++ wrapper for PCRE + Version: @PACKAGE_VERSION@ +-Libs: -L${libdir} -lpcre -lpcrecpp ++Libs: -L${libdir} -lpcre@LIB_POSTFIX@ -lpcrecpp@LIB_POSTFIX@ + Cflags: -I${includedir} @PCRE_STATIC_CFLAG@ +Index: libpcreposix.pc.in +=================================================================== +--- libpcreposix.pc.in (revision 1767) ++++ libpcreposix.pc.in (working copy) +@@ -8,6 +8,6 @@ + Name: libpcreposix + Description: PCREPosix - Posix compatible interface to libpcre + Version: @PACKAGE_VERSION@ +-Libs: -L${libdir} -lpcreposix ++Libs: -L${libdir} -lpcreposix@LIB_POSTFIX@ + Cflags: -I${includedir} @PCRE_STATIC_CFLAG@ + Requires.private: libpcre +Index: pcre-config.in +=================================================================== +--- pcre-config.in (revision 1767) ++++ pcre-config.in (working copy) +@@ -91,7 +91,7 @@ + ;; + --libs-posix) + if test @enable_pcre8@ = yes ; then +- echo $libS$libR -lpcreposix -lpcre ++ echo $libS$libR -lpcreposix@LIB_POSTFIX@ -lpcre@LIB_POSTFIX@ + else + echo "${usage}" 1>&2 + fi +@@ -98,7 +98,7 @@ + ;; + --libs) + if test @enable_pcre8@ = yes ; then +- echo $libS$libR -lpcre ++ echo $libS$libR -lpcre@LIB_POSTFIX@ + else + echo "${usage}" 1>&2 + fi +@@ -105,7 +105,7 @@ + ;; + --libs16) + if test @enable_pcre16@ = yes ; then +- echo $libS$libR -lpcre16 ++ echo $libS$libR -lpcre16@LIB_POSTFIX@ + else + echo "${usage}" 1>&2 + fi +@@ -112,7 +112,7 @@ + ;; + --libs32) + if test @enable_pcre32@ = yes ; then +- echo $libS$libR -lpcre32 ++ echo $libS$libR -lpcre32@LIB_POSTFIX@ + else + echo "${usage}" 1>&2 + fi +@@ -119,7 +119,7 @@ + ;; + --libs-cpp) + if test @enable_cpp@ = yes ; then +- echo $libS$libR -lpcrecpp -lpcre ++ echo $libS$libR -lpcrecpp@LIB_POSTFIX@ -lpcre@LIB_POSTFIX@ + else + echo "${usage}" 1>&2 + fi diff --git a/vcpkg/ports/pcre/pcre-8.45_suppress_cmake_and_compiler_warnings-errors.patch b/vcpkg/ports/pcre/pcre-8.45_suppress_cmake_and_compiler_warnings-errors.patch new file mode 100644 index 0000000..59dbc8b --- /dev/null +++ b/vcpkg/ports/pcre/pcre-8.45_suppress_cmake_and_compiler_warnings-errors.patch @@ -0,0 +1,18 @@ +--- a/CMakeLists.txt 2021-06-14 10:33:38.000000000 +0200 ++++ b/CMakeLists.txt 2021-06-18 17:59:59.155148900 +0200 +@@ -77,7 +77,6 @@ + # CMP0026 to avoid warnings for the use of LOCATION in GET_TARGET_PROPERTY. + + CMAKE_MINIMUM_REQUIRED(VERSION 2.8.5) +-CMAKE_POLICY(SET CMP0026 OLD) + + # For FindReadline.cmake. This was changed to allow setting CMAKE_MODULE_PATH + # on the command line. +@@ -199,6 +198,7 @@ + ENDIF(MINGW) + + IF(MSVC) ++ add_definitions(/wd4703 /wd4146 /wd4308) + OPTION(PCRE_STATIC_RUNTIME + "ON=Compile against the static runtime (/MT)." + OFF) diff --git a/vcpkg/ports/pcre/portfile.cmake b/vcpkg/ports/pcre/portfile.cmake new file mode 100644 index 0000000..2e66096 --- /dev/null +++ b/vcpkg/ports/pcre/portfile.cmake @@ -0,0 +1,79 @@ +set(PCRE_VERSION 8.45) +set(EXPECTED_SHA 71f246c0abbf356222933ad1604cab87a1a2a3cd8054a0b9d6deb25e0735ce9f40f923d14cbd21f32fdac7283794270afcb0f221ad24662ac35934fcb73675cd) +set(PATCHES + # Fix CMake Deprecation Warning concerning OLD behavior for policy CMP0026 + # Suppress MSVC compiler warnings C4703, C4146, C4308, which fixes errors + # under x64-uwp and arm-uwp + pcre-8.45_suppress_cmake_and_compiler_warnings-errors.patch + # Modified for 8.45 from https://bugs.exim.org/show_bug.cgi?id=2600 + pcre-8.45_fix_postfix_for_debug_Windows_builds.patch + export-cmake-targets.patch + pcre-8.4.5_fix_check_function_exists_for_arm-androi_builds.patch) + +vcpkg_from_sourceforge( + OUT_SOURCE_PATH SOURCE_PATH + REPO pcre/pcre + REF ${PCRE_VERSION} + FILENAME "pcre-${PCRE_VERSION}.zip" + SHA512 ${EXPECTED_SHA} + PATCHES ${PATCHES} +) + +set(IS_PCRE_SUPPORT_JIT YES) +if(VCPKG_TARGET_ARCHITECTURE MATCHES "(loongarch|^s390)") + set(IS_PCRE_SUPPORT_JIT NO) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DPCRE_BUILD_TESTS=NO + -DPCRE_BUILD_PCREGREP=NO + -DPCRE_BUILD_PCRE32=YES + -DPCRE_BUILD_PCRE16=YES + -DPCRE_BUILD_PCRE8=YES + -DPCRE_SUPPORT_JIT=${IS_PCRE_SUPPORT_JIT} + -DPCRE_SUPPORT_UTF=YES + -DPCRE_SUPPORT_UNICODE_PROPERTIES=YES + # optional dependencies for PCREGREP + -DPCRE_SUPPORT_LIBBZ2=OFF + -DPCRE_SUPPORT_LIBZ=OFF + -DPCRE_SUPPORT_LIBEDIT=OFF + -DPCRE_SUPPORT_LIBREADLINE=OFF + # OPTIONS -DUSE_THIS_IN_ALL_BUILDS=1 -DUSE_THIS_TOO=2 + # OPTIONS_RELEASE -DOPTIMIZE=1 + # OPTIONS_DEBUG -DDEBUGGABLE=1 +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME "unofficial-${PORT}" CONFIG_PATH "share/unofficial-${PORT}") + +foreach(FILE "${CURRENT_PACKAGES_DIR}/include/pcre.h" "${CURRENT_PACKAGES_DIR}/include/pcreposix.h") + file(READ ${FILE} PCRE_H) + if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + string(REPLACE "defined(PCRE_STATIC)" "1" PCRE_H "${PCRE_H}") + else() + string(REPLACE "defined(PCRE_STATIC)" "0" PCRE_H "${PCRE_H}") + endif() + file(WRITE ${FILE} "${PCRE_H}") +endforeach() + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/man") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/man") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/doc") + +file(REMOVE "${CURRENT_PACKAGES_DIR}/bin/pcre-config" "${CURRENT_PACKAGES_DIR}/debug/bin/pcre-config") +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static" OR NOT VCPKG_TARGET_IS_WINDOWS) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +vcpkg_copy_pdbs() +configure_file("${CMAKE_CURRENT_LIST_DIR}/unofficial-pcre-config.cmake" "${CURRENT_PACKAGES_DIR}/share/unofficial-pcre/unofficial-pcre-config.cmake" @ONLY) + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/pcre/unofficial-pcre-config.cmake b/vcpkg/ports/pcre/unofficial-pcre-config.cmake new file mode 100644 index 0000000..edf30b9 --- /dev/null +++ b/vcpkg/ports/pcre/unofficial-pcre-config.cmake @@ -0,0 +1 @@ +include("${CMAKE_CURRENT_LIST_DIR}/unofficial-pcre-targets.cmake") diff --git a/vcpkg/ports/pcre/vcpkg.json b/vcpkg/ports/pcre/vcpkg.json new file mode 100644 index 0000000..060ae49 --- /dev/null +++ b/vcpkg/ports/pcre/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "pcre", + "version": "8.45", + "port-version": 7, + "description": "Perl Compatible Regular Expressions", + "homepage": "https://www.pcre.org/", + "license": null, + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/pcre2/no-static-suffix.patch b/vcpkg/ports/pcre2/no-static-suffix.patch new file mode 100644 index 0000000..4c81e96 --- /dev/null +++ b/vcpkg/ports/pcre2/no-static-suffix.patch @@ -0,0 +1,33 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 523bdcb..9d5d1a4 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -942,8 +942,8 @@ if(PCRE2_BUILD_PCRE2_8) + list(APPEND TARGETS pcre2-posix-static) + + if(MSVC) +- set_target_properties(pcre2-8-static PROPERTIES OUTPUT_NAME pcre2-8-static) +- set_target_properties(pcre2-posix-static PROPERTIES OUTPUT_NAME pcre2-posix-static) ++ set_target_properties(pcre2-8-static PROPERTIES OUTPUT_NAME pcre2-8) ++ set_target_properties(pcre2-posix-static PROPERTIES OUTPUT_NAME pcre2-posix) + else() + set_target_properties(pcre2-8-static PROPERTIES OUTPUT_NAME pcre2-8) + set_target_properties(pcre2-posix-static PROPERTIES OUTPUT_NAME pcre2-posix) +@@ -1049,7 +1049,7 @@ if(PCRE2_BUILD_PCRE2_16) + list(APPEND TARGETS pcre2-16-static) + + if(MSVC) +- set_target_properties(pcre2-16-static PROPERTIES OUTPUT_NAME pcre2-16-static) ++ set_target_properties(pcre2-16-static PROPERTIES OUTPUT_NAME pcre2-16) + else() + set_target_properties(pcre2-16-static PROPERTIES OUTPUT_NAME pcre2-16) + endif() +@@ -1127,7 +1127,7 @@ if(PCRE2_BUILD_PCRE2_32) + list(APPEND TARGETS pcre2-32-static) + + if(MSVC) +- set_target_properties(pcre2-32-static PROPERTIES OUTPUT_NAME pcre2-32-static) ++ set_target_properties(pcre2-32-static PROPERTIES OUTPUT_NAME pcre2-32) + else() + set_target_properties(pcre2-32-static PROPERTIES OUTPUT_NAME pcre2-32) + endif() diff --git a/vcpkg/ports/pcre2/pcre2-10.35_fix-uwp.patch b/vcpkg/ports/pcre2/pcre2-10.35_fix-uwp.patch new file mode 100644 index 0000000..16d8d77 --- /dev/null +++ b/vcpkg/ports/pcre2/pcre2-10.35_fix-uwp.patch @@ -0,0 +1,12 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c970996..523bdcb 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -894,6 +894,7 @@ endif() + + if(MSVC) + add_compile_definitions(_CRT_SECURE_NO_DEPRECATE _CRT_SECURE_NO_WARNINGS) ++ add_compile_options(/wd4146) + endif() + + set(TARGETS) diff --git a/vcpkg/ports/pcre2/portfile.cmake b/vcpkg/ports/pcre2/portfile.cmake new file mode 100644 index 0000000..f022ac6 --- /dev/null +++ b/vcpkg/ports/pcre2/portfile.cmake @@ -0,0 +1,88 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO PCRE2Project/pcre2 + REF "pcre2-${VERSION}" + SHA512 4deef8ce95711e65fe07624e6b2aace794594adb15e8363a0279a7b947bf5c75a5858fbdc5251d0a28a7ca97ae8bba561aa5f85805d5c07d417d3e7b3b3486a4 + HEAD_REF master + PATCHES + pcre2-10.35_fix-uwp.patch + no-static-suffix.patch +) + +vcpkg_from_github( + OUT_SOURCE_PATH SLJIT_SOURCE_PATH + REPO zherczeg/sljit + REF 45f910b78c6605ebf5b53d3ec7cb00f2312fe417 + SHA512 c05c83cc762f430c01e2aaf876aaac41a70b67ed8b91bc81102ad527c8921c5e75b41bab35bb8237dd5f53fecd7b8f31206865efffce2ea0a1aa9c87079fc643 + HEAD_REF main +) + +file(REMOVE_RECURSE "${SOURCE_PATH}/deps/sljit") +file(MAKE_DIRECTORY "${SOURCE_PATH}/deps") +file(RENAME "${SLJIT_SOURCE_PATH}" "${SOURCE_PATH}/deps/sljit") + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" INSTALL_PDB) +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" BUILD_STATIC_CRT) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + jit PCRE2_SUPPORT_JIT +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DBUILD_STATIC_LIBS=${BUILD_STATIC} + -DPCRE2_STATIC_RUNTIME=${BUILD_STATIC_CRT} + -DPCRE2_BUILD_PCRE2_8=ON + -DPCRE2_BUILD_PCRE2_16=ON + -DPCRE2_BUILD_PCRE2_32=ON + -DPCRE2_SUPPORT_UNICODE=ON + -DPCRE2_BUILD_TESTS=OFF + -DPCRE2_BUILD_PCRE2GREP=OFF + -DCMAKE_DISABLE_FIND_PACKAGE_BZip2=ON + -DCMAKE_DISABLE_FIND_PACKAGE_ZLIB=ON + -DCMAKE_DISABLE_FIND_PACKAGE_Readline=ON + -DCMAKE_DISABLE_FIND_PACKAGE_Editline=ON + -DINSTALL_MSVC_PDB=${INSTALL_PDB} + ) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(READ "${CURRENT_PACKAGES_DIR}/include/pcre2.h" PCRE2_H) +if(BUILD_STATIC) + string(REPLACE "defined(PCRE2_STATIC)" "1" PCRE2_H "${PCRE2_H}") +else() + string(REPLACE "defined(PCRE2_STATIC)" "0" PCRE2_H "${PCRE2_H}") +endif() +file(WRITE "${CURRENT_PACKAGES_DIR}/include/pcre2.h" "${PCRE2_H}") + +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/man" + "${CURRENT_PACKAGES_DIR}/share/doc" + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/man" + "${CURRENT_PACKAGES_DIR}/debug/share") + +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/pcre2") +file(RENAME "${CURRENT_PACKAGES_DIR}/bin/pcre2-config" "${CURRENT_PACKAGES_DIR}/tools/pcre2/pcre2-config") +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/pcre2/pcre2-config" "${CURRENT_PACKAGES_DIR}" [[$(cd "$(dirname "$0")/../.."; pwd -P)]]) +if(NOT VCPKG_BUILD_TYPE) + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/pcre2/debug") + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/bin/pcre2-config" "${CURRENT_PACKAGES_DIR}/tools/pcre2/debug/pcre2-config") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/pcre2/debug/pcre2-config" "${CURRENT_PACKAGES_DIR}/debug" [[$(cd "$(dirname "$0")/../../../debug"; pwd -P)]]) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/pcre2/debug/pcre2-config" [[${prefix}/include]] [[${prefix}/../include]]) +endif() +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin" "${CURRENT_PACKAGES_DIR}/bin") +endif() + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/pcre2/usage b/vcpkg/ports/pcre2/usage new file mode 100644 index 0000000..a23aadd --- /dev/null +++ b/vcpkg/ports/pcre2/usage @@ -0,0 +1,6 @@ +The package pcre2 is compatible with built-in CMake targets: + + # Each component imports a target: + # TARGETS: PCRE2::8BIT PCRE2::16BIT PCRE2::32BIT PCRE2::POSIX + find_package(pcre2 CONFIG REQUIRED) + target_link_libraries(main PRIVATE PCRE2::8BIT PCRE2::16BIT PCRE2::32BIT PCRE2::POSIX) diff --git a/vcpkg/ports/pcre2/vcpkg.json b/vcpkg/ports/pcre2/vcpkg.json new file mode 100644 index 0000000..55e1d20 --- /dev/null +++ b/vcpkg/ports/pcre2/vcpkg.json @@ -0,0 +1,38 @@ +{ + "name": "pcre2", + "version": "10.47", + "description": "Regular Expression pattern matching using the same syntax and semantics as Perl 5.", + "homepage": "https://github.com/PCRE2Project/pcre2", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "platform-default-features" + ], + "features": { + "jit": { + "description": "Enable support for Just-In-Time compiling regex matchers", + "supports": "!emscripten & !ios" + }, + "platform-default-features": { + "description": "Enable default features", + "dependencies": [ + { + "name": "pcre2", + "features": [ + "jit" + ], + "platform": "!emscripten & !ios" + } + ] + } + } +} diff --git a/vcpkg/ports/pdal-c/cmake-project-include.cmake b/vcpkg/ports/pdal-c/cmake-project-include.cmake new file mode 100644 index 0000000..39f3cca --- /dev/null +++ b/vcpkg/ports/pdal-c/cmake-project-include.cmake @@ -0,0 +1,3 @@ +if(WIN32) + add_compile_definitions(NOMINMAX) +endif() diff --git a/vcpkg/ports/pdal-c/portfile.cmake b/vcpkg/ports/pdal-c/portfile.cmake new file mode 100644 index 0000000..559361d --- /dev/null +++ b/vcpkg/ports/pdal-c/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO PDAL/CAPI + REF "v${VERSION}" + SHA512 6fe2136831e37c2f87643b3c971a1397d8912c230e9bfde53a51ec1769bc5c2f08482395263906975c5d40dbabd32852a5a145a159cdcf2548390a0aff72a295 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DCMAKE_PROJECT_INCLUDE=${CMAKE_CURRENT_LIST_DIR}/cmake-project-include.cmake" + -DPDALC_ENABLE_CODE_COVERAGE:BOOL=OFF + -DPDALC_ENABLE_DOCS:BOOL=OFF + -DPDALC_ENABLE_TESTS:BOOL=OFF + -DCMAKE_DISABLE_FIND_PACKAGE_Git:BOOL=ON +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +# Remove headers from debug +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Install copyright +file(INSTALL "${SOURCE_PATH}/LICENSE.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/pdal-c/vcpkg.json b/vcpkg/ports/pdal-c/vcpkg.json new file mode 100644 index 0000000..8626a50 --- /dev/null +++ b/vcpkg/ports/pdal-c/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "pdal-c", + "version": "2.2.0", + "description": "C API for the Point Data Abstraction Library (PDAL)", + "homepage": "https://github.com/PDAL/CAPI#readme", + "supports": "!(windows & staticcrt)", + "dependencies": [ + { + "name": "pdal", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/pdal-dimbuilder/namespace-nl.diff b/vcpkg/ports/pdal-dimbuilder/namespace-nl.diff new file mode 100644 index 0000000..00b69f5 --- /dev/null +++ b/vcpkg/ports/pdal-dimbuilder/namespace-nl.diff @@ -0,0 +1,12 @@ +diff --git a/dimbuilder/DimBuilder.hpp b/dimbuilder/DimBuilder.hpp +index cb6dc54..8bee581 100644 +--- a/dimbuilder/DimBuilder.hpp ++++ b/dimbuilder/DimBuilder.hpp +@@ -35,6 +35,7 @@ + #include + + #include ++namespace NL = nlohmann; + + #include + diff --git a/vcpkg/ports/pdal-dimbuilder/portfile.cmake b/vcpkg/ports/pdal-dimbuilder/portfile.cmake new file mode 100644 index 0000000..56efb66 --- /dev/null +++ b/vcpkg/ports/pdal-dimbuilder/portfile.cmake @@ -0,0 +1,32 @@ +# Host tool needed by pdal. No bells and whistles. +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) +set(VCPKG_BUILD_TYPE release) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO PDAL/PDAL + REF "${VERSION}" + #[[ + Attention: pdal must be updated together with pdal-dimbuilder + #]] + SHA512 4816c1ef8946937440541b5b8214dd5cbe706ccfbb82e5d67652e983eb6b386a02c1e0ba8ae7e22a0298a65b93953953bc4738d15a33f0f67a39dd6e48dfc076 + HEAD_REF master + PATCHES + namespace-nl.diff +) +file(REMOVE_RECURSE "${SOURCE_PATH}/vendor") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/dimbuilder" + OPTIONS + "-DNLOHMANN_INCLUDE_DIR=${CURRENT_INSTALLED_DIR}/include" + "-DUTFCPP_INCLUDE_DIR=${CURRENT_INSTALLED_DIR}/include/utf8cpp" +) +vcpkg_cmake_build() + +vcpkg_copy_tools(TOOL_NAMES dimbuilder + SEARCH_DIR "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel" + DESTINATION "${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/pdal-dimbuilder/vcpkg.json b/vcpkg/ports/pdal-dimbuilder/vcpkg.json new file mode 100644 index 0000000..3952ba0 --- /dev/null +++ b/vcpkg/ports/pdal-dimbuilder/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "pdal-dimbuilder", + "version": "2.9.2", + "description": "A tool used by the PDAL build process", + "homepage": "https://pdal.io/", + "license": "BSD-3-Clause", + "supports": "native", + "dependencies": [ + "nlohmann-json", + "utfcpp", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/pdal/cmake-project-include.cmake b/vcpkg/ports/pdal/cmake-project-include.cmake new file mode 100644 index 0000000..12f0267 --- /dev/null +++ b/vcpkg/ports/pdal/cmake-project-include.cmake @@ -0,0 +1,8 @@ +include(CheckIncludeFileCXX) + +check_include_file_cxx("filesystem" HAVE_CXX17_FILESYSTEM) +if(NOT HAVE_CXX17_FILESYSTEM) + message(FATAL_ERROR "Unable to find header. PDAL requires full C++17 compiler support.") +endif() + +set_source_files_properties("${PROJECT_SOURCE_DIR}/io/OGRWriter.cpp" PROPERTIES COMPILE_DEFINITIONS NOMINMAX) diff --git a/vcpkg/ports/pdal/dependencies.diff b/vcpkg/ports/pdal/dependencies.diff new file mode 100644 index 0000000..12b9350 --- /dev/null +++ b/vcpkg/ports/pdal/dependencies.diff @@ -0,0 +1,165 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index dc65543..5bccbce 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -158,12 +158,9 @@ if (WITH_TESTS) + endif() + add_subdirectory(dimbuilder) + add_subdirectory(vendor/arbiter) +-add_subdirectory(vendor/schema-validator) + add_subdirectory(vendor/kazhdan) + add_subdirectory(vendor/lazperf) +-add_subdirectory(vendor/utfcpp) + add_subdirectory(vendor/lepcc) +-add_subdirectory(vendor/h3) + add_subdirectory(tools) + add_subdirectory(apps) + +@@ -230,12 +227,13 @@ add_library(PDAL::PDAL ALIAS ${PDAL_LIB_NAME}) + + + ++find_package(Eigen3 CONFIG REQUIRED) ++target_link_libraries(${PDAL_LIB_NAME} PRIVATE Eigen3::Eigen) + target_include_directories(${PDAL_LIB_NAME} + SYSTEM BEFORE PRIVATE +- ${PDAL_VENDOR_EIGEN_DIR} + ${PDAL_VENDOR_DIR}/kazhdan +- ${PDAL_VENDOR_DIR}/h3/include + ) ++target_link_libraries(${PDAL_LIB_NAME} PRIVATE h3::h3) + target_include_directories(${PDAL_LIB_NAME} + PRIVATE + ${ROOT_DIR} +@@ -263,6 +261,8 @@ target_link_libraries(${PDAL_LIB_NAME} + ${PDAL_LIBDIR} + ${WINSOCK_LIBRARY} + ) ++find_package(nanoflann CONFIG REQUIRED) ++target_link_libraries(${PDAL_LIB_NAME} PRIVATE nanoflann::nanoflann) + + if (ZSTD_FOUND) + target_link_libraries(${PDAL_LIB_NAME} +@@ -307,9 +307,6 @@ target_include_directories(${PDAL_LIB_NAME} + INTERFACE + $) + +-target_compile_definitions(${PDAL_LIB_NAME} +- PRIVATE +- H3_PREFIX=PDALH3) + + if(WIN32) + target_compile_definitions(${PDAL_LIB_NAME} +diff --git a/cmake/gdal.cmake b/cmake/gdal.cmake +index 5f68579..a407c60 100644 +--- a/cmake/gdal.cmake ++++ b/cmake/gdal.cmake +@@ -12,7 +12,8 @@ function(gdal_find_version _version) + set(${_version} ${MAJOR}.${MINOR}.${REV} PARENT_SCOPE) + endfunction(gdal_find_version) + +-find_package(GDAL 3.4 REQUIRED) ++find_package(GDAL CONFIG REQUIRED) ++set(GDAL_LIBRARY GDAL::GDAL) + set_package_properties(GDAL PROPERTIES TYPE REQUIRED + PURPOSE "Provides general purpose raster, vector, and reference system support") + if (GDAL_FOUND) +diff --git a/cmake/h3.cmake b/cmake/h3.cmake +index 398ad6d..fb3c9ad 100644 +--- a/cmake/h3.cmake ++++ b/cmake/h3.cmake +@@ -2,5 +2,6 @@ + # H3 configuration. + # + +-set(PDAL_H3_LIB_NAME pdal_h3) ++find_package(h3 CONFIG REQUIRED) ++set(PDAL_H3_LIB_NAME h3::h3) + +diff --git a/cmake/schema-validator.cmake b/cmake/schema-validator.cmake +index 1f9f996..aeb598c 100644 +--- a/cmake/schema-validator.cmake ++++ b/cmake/schema-validator.cmake +@@ -1,5 +1,5 @@ + # + # N Lohmann JSON schema validator handler + # +-include(${PDAL_CMAKE_DIR}/nlohmann.cmake) +-set(JSON_SCHEMA_LIB_NAME pdal_json_schema) ++find_package(nlohmann_json_schema_validator CONFIG REQUIRED) ++set(JSON_SCHEMA_LIB_NAME nlohmann_json_schema_validator::validator) +diff --git a/cmake/utfcpp.cmake b/cmake/utfcpp.cmake +index 6543ff6..dc6fac8 100644 +--- a/cmake/utfcpp.cmake ++++ b/cmake/utfcpp.cmake +@@ -1,6 +1,7 @@ + # + # UTF CPP + # +-set(UTFCPP_INCLUDE_DIR ${PDAL_VENDOR_DIR}/utfcpp/source) ++find_package(utf8cpp CONFIG REQUIRED) ++set(UTFCPP_INCLUDE_DIR "") + set(UTFCPP_LIB_NAME utf8::cpp) + +diff --git a/pdal/JsonFwd.hpp b/pdal/JsonFwd.hpp +index f764961..f64dcc6 100644 +--- a/pdal/JsonFwd.hpp ++++ b/pdal/JsonFwd.hpp +@@ -1,3 +1,4 @@ ++#include + #ifndef INCLUDE_NLOHMANN_JSON_FWD_HPP_ + #define INCLUDE_NLOHMANN_JSON_FWD_HPP_ + +diff --git a/pdal/private/KDImpl.hpp b/pdal/private/KDImpl.hpp +index 473ffba..a69431f 100644 +--- a/pdal/private/KDImpl.hpp ++++ b/pdal/private/KDImpl.hpp +@@ -34,7 +34,8 @@ + + #pragma once + +-#include ++#include ++#define SearchParams SearchParameters + + namespace pdal + { +@@ -116,7 +117,7 @@ public: + PointIdList radius(double const& x, double const& y, double const& r) const + { + PointIdList output; +- std::vector> ret_matches; ++ std::vector> ret_matches; + nanoflann::SearchParams params; + params.sorted = true; + +@@ -247,7 +248,7 @@ public: + PointIdList radius(double x, double y, double z, double r) const + { + PointIdList output; +- std::vector> ret_matches; ++ std::vector> ret_matches; + nanoflann::SearchParams params; + params.sorted = true; + +@@ -330,7 +331,7 @@ public: + PointIdList radius(PointId idx, double r) const + { + PointIdList output; +- std::vector> ret_matches; ++ std::vector> ret_matches; + nanoflann::SearchParams params; + params.sorted = true; + +diff --git a/tools/lasdump/CMakeLists.txt b/tools/lasdump/CMakeLists.txt +index b15d595..a452d14 100644 +--- a/tools/lasdump/CMakeLists.txt ++++ b/tools/lasdump/CMakeLists.txt +@@ -10,6 +10,7 @@ add_executable(lasdump + ) + + target_link_libraries(lasdump PRIVATE ++ ${UTFCPP_LIB_NAME} + ${PDAL_LAZPERF_LIB_NAME} + ${GDAL_LIBRARY} + ) diff --git a/vcpkg/ports/pdal/external-dimbuilder.diff b/vcpkg/ports/pdal/external-dimbuilder.diff new file mode 100644 index 0000000..2aefb28 --- /dev/null +++ b/vcpkg/ports/pdal/external-dimbuilder.diff @@ -0,0 +1,11 @@ +diff --git a/dimbuilder/CMakeLists.txt b/dimbuilder/CMakeLists.txt +index 99109b7..fa2355d 100644 +--- a/dimbuilder/CMakeLists.txt ++++ b/dimbuilder/CMakeLists.txt +@@ -1,3 +1,6 @@ ++add_executable(dimbuilder IMPORTED GLOBAL) ++set_target_properties(dimbuilder PROPERTIES IMPORTED_LOCATION "${DIMBUILDER_EXECUTABLE}") ++return() + # + # The seemingly strange arrangement of this cmake file allows you to build + # this application as a standalone. diff --git a/vcpkg/ports/pdal/find-library-suffix.diff b/vcpkg/ports/pdal/find-library-suffix.diff new file mode 100644 index 0000000..afbefc5 --- /dev/null +++ b/vcpkg/ports/pdal/find-library-suffix.diff @@ -0,0 +1,12 @@ +diff --git a/cmake/libraries.cmake b/cmake/libraries.cmake +index 6847cf6..47e9748 100644 +--- a/cmake/libraries.cmake ++++ b/cmake/libraries.cmake +@@ -2,7 +2,6 @@ + + set(PDAL_LIB_TYPE "SHARED") + if (WIN32) +- set(CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_IMPORT_LIBRARY_SUFFIX}) + endif() + + diff --git a/vcpkg/ports/pdal/gdal-3.11.diff b/vcpkg/ports/pdal/gdal-3.11.diff new file mode 100644 index 0000000..1074629 --- /dev/null +++ b/vcpkg/ports/pdal/gdal-3.11.diff @@ -0,0 +1,353 @@ +diff --git a/filters/OverlayFilter.cpp b/filters/OverlayFilter.cpp +index 5246779..590ddcc 100644 +--- a/filters/OverlayFilter.cpp ++++ b/filters/OverlayFilter.cpp +@@ -93,7 +93,7 @@ void OverlayFilter::prepared(PointTableRef table) + void OverlayFilter::ready(PointTableRef table) + { + m_ds = OGRDSPtr(OGROpen(m_datasource.c_str(), 0, 0), +- [](void *p){ if (p) ::OGR_DS_Destroy(p); }); ++ [](OGRDSPtr::element_type *p){ if (p) ::OGR_DS_Destroy(p); }); + if (!m_ds) + throwError("Unable to open data source '" + m_datasource + "'"); + +@@ -114,7 +114,7 @@ void OverlayFilter::ready(PointTableRef table) + OGR_L_SetSpatialFilter(m_lyr, g.getOGRHandle()); + } + +- auto featureDeleter = [](void *p) ++ auto featureDeleter = [](OGRFeaturePtr::element_type *p) + { + if (p) + ::OGR_F_Destroy(p); +diff --git a/filters/OverlayFilter.hpp b/filters/OverlayFilter.hpp +index c9995d7..141bf51 100644 +--- a/filters/OverlayFilter.hpp ++++ b/filters/OverlayFilter.hpp +@@ -41,6 +41,7 @@ + #include + #include + #include ++#include + + // Get GDAL's forward decls if available + // otherwise make our own +@@ -58,9 +59,13 @@ namespace gdal + class ErrorHandler; + } + ++#if __has_include() ++typedef std::shared_ptr::type> OGRDSPtr; ++typedef std::shared_ptr::type> OGRFeaturePtr; ++#else + typedef std::shared_ptr OGRDSPtr; + typedef std::shared_ptr OGRFeaturePtr; +-typedef std::shared_ptr OGRGeometryPtr; ++#endif + + class Arg; + +@@ -90,8 +95,6 @@ private: + OverlayFilter& operator=(const OverlayFilter&) = delete; + OverlayFilter(const OverlayFilter&) = delete; + +- typedef std::shared_ptr OGRDSPtr; +- + OGRDSPtr m_ds; + OGRLayerH m_lyr; + std::string m_dimName; +diff --git a/io/TIndexReader.cpp b/io/TIndexReader.cpp +index 0d9c4ca..551b3ea 100644 +--- a/io/TIndexReader.cpp ++++ b/io/TIndexReader.cpp +@@ -89,7 +89,7 @@ TIndexReader::FieldIndexes TIndexReader::getFields() + { + FieldIndexes indexes; + +- void *fDefn = OGR_L_GetLayerDefn(m_layer); ++ OGRFeatureDefnH fDefn = OGR_L_GetLayerDefn(m_layer); + + indexes.m_filename = OGR_FD_GetFieldIndex(fDefn, + m_args->m_tileIndexColumnName.c_str()); +diff --git a/io/TIndexReader.hpp b/io/TIndexReader.hpp +index 1188a1c..ccedfb6 100644 +--- a/io/TIndexReader.hpp ++++ b/io/TIndexReader.hpp +@@ -41,6 +41,15 @@ + + #include + ++// Get GDAL's forward decls if available ++// otherwise make our own ++#if __has_include() ++#include ++#else ++using OGRDataSourceH = void *; ++using OGRLayerH = void *; ++#endif ++ + namespace pdal + { + +@@ -88,8 +97,8 @@ private: + + std::unique_ptr m_args; + std::unique_ptr m_out_ref; +- void *m_dataset; +- void *m_layer; ++ OGRDataSourceH m_dataset; ++ OGRLayerH m_layer; + + StageFactory m_factory; + MergeFilter m_merge; +diff --git a/kernels/TIndexKernel.cpp b/kernels/TIndexKernel.cpp +index 1f43c75..82d6c81 100644 +--- a/kernels/TIndexKernel.cpp ++++ b/kernels/TIndexKernel.cpp +@@ -723,7 +723,7 @@ TIndexKernel::FieldIndexes TIndexKernel::getFields() + { + FieldIndexes indexes; + +- void *fDefn = OGR_L_GetLayerDefn(m_layer); ++ OGRFeatureDefnH fDefn = OGR_L_GetLayerDefn(m_layer); + + indexes.m_filename = OGR_FD_GetFieldIndex(fDefn, + m_tileIndexColumnName.c_str()); +diff --git a/kernels/TIndexKernel.hpp b/kernels/TIndexKernel.hpp +index a6d8930..72849f7 100644 +--- a/kernels/TIndexKernel.hpp ++++ b/kernels/TIndexKernel.hpp +@@ -40,6 +40,15 @@ + #include + #include + ++// Get GDAL's forward decls if available ++// otherwise make our own ++#if __has_include() ++#include ++#else ++using OGRDataSourceH = void *; ++using OGRLayerH = void *; ++#endif ++ + namespace pdal + { + class Polygon; +@@ -118,8 +127,8 @@ private: + BOX2D m_bounds; + bool m_absPath; + +- void *m_dataset; +- void *m_layer; ++ OGRDataSourceH m_dataset; ++ OGRLayerH m_layer; + std::string m_tgtSrsString; + std::string m_assignSrsString; + bool m_fastBoundary; +diff --git a/kernels/private/density/OGR.hpp b/kernels/private/density/OGR.hpp +index 243a67a..f61ad4e 100644 +--- a/kernels/private/density/OGR.hpp ++++ b/kernels/private/density/OGR.hpp +@@ -35,6 +35,15 @@ + + #include + ++// Get GDAL's forward decls if available ++// otherwise make our own ++#if __has_include() ++#include ++#else ++using OGRDataSourceH = void *; ++using OGRLayerH = void *; ++#endif ++ + namespace hexer + { + class HexGrid; +@@ -45,9 +54,6 @@ namespace pdal + + class OGR + { +- using OGRDataSourceH = void *; +- using OGRLayerH = void *; +- + public: + OGR(std::string const& filename, const std::string& srs, + std::string driver = "ESRI Shapefile", std::string layerName =""); +diff --git a/pdal/Geometry.cpp b/pdal/Geometry.cpp +index c598e66..fec6107 100644 +--- a/pdal/Geometry.cpp ++++ b/pdal/Geometry.cpp +@@ -275,11 +275,11 @@ Geometry Geometry::getRing() const + { + throwNoGeos(); + +- int count = OGR_G_GetGeometryCount(m_geom.get()); ++ int count = OGR_G_GetGeometryCount(gdal::toHandle(m_geom.get())); + if (count) + { + +- OGRGeometryH ring = OGR_G_Clone(OGR_G_GetGeometryRef(m_geom.get(), 0)); ++ OGRGeometryH ring = OGR_G_Clone(OGR_G_GetGeometryRef(gdal::toHandle(m_geom.get()), 0)); + OGRGeometryH linestring = OGR_G_ForceToLineString(ring); + + return Geometry(linestring, getSpatialReference()); +diff --git a/pdal/SpatialReference.cpp b/pdal/SpatialReference.cpp +index cf7abaa..7aec1b6 100644 +--- a/pdal/SpatialReference.cpp ++++ b/pdal/SpatialReference.cpp +@@ -53,22 +53,13 @@ + namespace + { + +-struct OGRDeleter +-{ +- void operator()(OGRSpatialReference* o) +- { +- OSRDestroySpatialReference(o); +- }; +-}; +- + using OGRScopedSpatialReference = +- std::unique_ptr; ++ std::unique_ptr; + + OGRScopedSpatialReference ogrCreateSrs(std::string s = "", double epoch=0.0) + { + OGRScopedSpatialReference r( +- static_cast( +- OSRNewSpatialReference(s.size() ? s.c_str() : nullptr))); ++ new OGRSpatialReference(s.size() ? s.c_str() : nullptr)); + if (!pdal::Utils::compare_approx(epoch, 0.0f, 0.00001f)) + { + #if GDAL_VERSION_NUM >= GDAL_COMPUTE_VERSION(3,4,0) +@@ -129,7 +120,7 @@ bool SpatialReference::valid() const + { + OGRSpatialReference current(m_wkt.data()); + +- return OSRValidate(¤t) == OGRERR_NONE; ++ return current.Validate() == OGRERR_NONE; + } + + +@@ -367,7 +358,7 @@ bool SpatialReference::equals(const SpatialReference& input) const + if (!current || !other) + return false; + +- int output = OSRIsSame(current.get(), other.get()); ++ int output = current.get()->IsSame(other.get()); + + return (output == 1); + } +@@ -398,7 +389,7 @@ bool SpatialReference::isGeographic() const + if (!current) + return false; + +- bool output = OSRIsGeographic(current.get()); ++ bool output = current.get()->IsGeographic(); + return output; + } + +@@ -409,7 +400,7 @@ bool SpatialReference::isGeocentric() const + if (!current) + return false; + +- bool output = OSRIsGeocentric(current.get()); ++ bool output = current.get()->IsGeocentric(); + return output; + } + +@@ -420,7 +411,7 @@ bool SpatialReference::isProjected() const + if (!current) + return false; + +- bool output = OSRIsProjected(current.get()); ++ bool output = current.get()->IsProjected(); + return output; + } + +@@ -573,7 +564,7 @@ int SpatialReference::getUTMZone() const + throw pdal_error("Could not fetch current SRS"); + + int north(0); +- int zone = OSRGetUTMZone(current.get(), &north); ++ int zone = current.get()->GetUTMZone(&north); + return (north ? 1 : -1) * zone; + } + +diff --git a/pdal/private/gdal/GDALUtils.cpp b/pdal/private/gdal/GDALUtils.cpp +index b9d295c..04b7c17 100644 +--- a/pdal/private/gdal/GDALUtils.cpp ++++ b/pdal/private/gdal/GDALUtils.cpp +@@ -357,7 +357,7 @@ std::vector getPolygons(const OGRSpecOptions& ogr) + throw pdal_error("Unable to execute OGR SQL query."); + + SpatialRef sref; +- sref.setFromLayer(poLayer); ++ sref.setFromLayer(reinterpret_cast(poLayer)); + ds->ReleaseResultSet(poLayer); + + poly.update(options.at("geometry").get()); +@@ -380,7 +380,7 @@ std::vector getPolygons(const OGRSpecOptions& ogr) + std::vector polys; + while ((poFeature = poLayer->GetNextFeature()) != NULL) + { +- polys.emplace_back(poFeature->GetGeometryRef()); ++ polys.emplace_back(reinterpret_cast(poFeature->GetGeometryRef())); + OGRFeature::DestroyFeature( poFeature ); + } + +diff --git a/pdal/private/gdal/SpatialRef.cpp b/pdal/private/gdal/SpatialRef.cpp +index 049867e..63bba9e 100644 +--- a/pdal/private/gdal/SpatialRef.cpp ++++ b/pdal/private/gdal/SpatialRef.cpp +@@ -106,9 +106,9 @@ bool SpatialRef::empty() const + return wkt().empty(); + } + +-void SpatialRef::newRef(void *v) ++void SpatialRef::newRef(OGRSpatialReferenceH v) + { +- m_ref = RefPtr(v, [](void* t){ OSRDestroySpatialReference(t); } ); ++ m_ref = RefPtr(v, [](OGRSpatialReferenceH t){ OSRDestroySpatialReference(t); } ); + } + + } // namespace gdal +diff --git a/pdal/private/gdal/SpatialRef.hpp b/pdal/private/gdal/SpatialRef.hpp +index 4d2b34d..80a114c 100644 +--- a/pdal/private/gdal/SpatialRef.hpp ++++ b/pdal/private/gdal/SpatialRef.hpp +@@ -35,6 +35,7 @@ + #pragma once + + #include ++#include + + // Get GDAL's forward decls if available + // otherwise make our own +@@ -42,6 +43,7 @@ + #include + #else + using OGRLayerH = void *; ++ using OGRSpatialReferenceH = void *; + #endif + + +@@ -53,7 +55,7 @@ namespace gdal + + class SpatialRef + { +- typedef std::shared_ptr RefPtr; ++ typedef std::shared_ptr::type> RefPtr; + public: + SpatialRef(); + SpatialRef(const std::string& srs); +@@ -65,7 +67,7 @@ public: + bool empty() const; + + private: +- void newRef(void *v); ++ void newRef(OGRSpatialReferenceH v); + + RefPtr m_ref; + }; diff --git a/vcpkg/ports/pdal/h3api.h b/vcpkg/ports/pdal/h3api.h new file mode 100644 index 0000000..41aac33 --- /dev/null +++ b/vcpkg/ports/pdal/h3api.h @@ -0,0 +1,8 @@ +#include

+#define PDALH3degsToRads degsToRads +#define PDALH3radsToDegs radsToDegs +#define PDALH3latLngToCell latLngToCell +#define PDALH3localIjToCell localIjToCell +#define PDALH3cellToLocalIj cellToLocalIj +#define PDALH3cellsToDirectedEdge cellsToDirectedEdge +#define PDALH3directedEdgeToBoundary directedEdgeToBoundary diff --git a/vcpkg/ports/pdal/no-rpath.patch b/vcpkg/ports/pdal/no-rpath.patch new file mode 100644 index 0000000..ab2c555 --- /dev/null +++ b/vcpkg/ports/pdal/no-rpath.patch @@ -0,0 +1,12 @@ +diff --git a/cmake/rpath.cmake b/cmake/rpath.cmake +index ba486b7..4323a77 100644 +--- a/cmake/rpath.cmake ++++ b/cmake/rpath.cmake +@@ -1,6 +1,7 @@ + # + # Set options and variable related to OSX rpath. + # ++return() + + # per http://www.cmake.org/Wiki/CMake_RPATH_handling + SET(CMAKE_SKIP_BUILD_RPATH FALSE) diff --git a/vcpkg/ports/pdal/portfile.cmake b/vcpkg/ports/pdal/portfile.cmake new file mode 100644 index 0000000..9c653ed --- /dev/null +++ b/vcpkg/ports/pdal/portfile.cmake @@ -0,0 +1,119 @@ +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO PDAL/PDAL + REF "${VERSION}" + #[[ + Attention: pdal-dimbuilder must be updated together with pdal + #]] + SHA512 4816c1ef8946937440541b5b8214dd5cbe706ccfbb82e5d67652e983eb6b386a02c1e0ba8ae7e22a0298a65b93953953bc4738d15a33f0f67a39dd6e48dfc076 + HEAD_REF master + PATCHES + dependencies.diff + external-dimbuilder.diff + find-library-suffix.diff + no-rpath.patch + rapidxml.diff +) +file(REMOVE_RECURSE + "${SOURCE_PATH}/cmake/modules/FindCurl.cmake" + "${SOURCE_PATH}/cmake/modules/FindGeoTIFF.cmake" + "${SOURCE_PATH}/cmake/modules/FindICONV.cmake" + "${SOURCE_PATH}/cmake/modules/FindZSTD.cmake" + "${SOURCE_PATH}/vendor/eigen" + "${SOURCE_PATH}/vendor/h3" + "${SOURCE_PATH}/vendor/nanoflann" + "${SOURCE_PATH}/vendor/nlohmann" + "${SOURCE_PATH}/vendor/schema-validator" + "${SOURCE_PATH}/vendor/utfcpp" +) +# PDAL includes "h3api.h", and some calls are decorated with PDALH3 +file(COPY "${CURRENT_PORT_DIR}/h3api.h" DESTINATION "${SOURCE_PATH}") +# PDAL uses namespace 'NL' for nlohmann +file(COPY "${CURRENT_INSTALLED_DIR}/include/nlohmann" DESTINATION "${SOURCE_PATH}/vendor/nlohmann/") +file(APPEND "${SOURCE_PATH}/vendor/nlohmann/nlohmann/json.hpp" "\nnamespace NL = nlohmann;\n") +file(APPEND "${SOURCE_PATH}/vendor/nlohmann/nlohmann/json_fwd.hpp" "\nnamespace NL = nlohmann;\n") +file(WRITE "${SOURCE_PATH}/pdal/JsonFwd.hpp" "/* vcpkg redacted */\n#include \nnamespace NL = nlohmann;\n") +file(MAKE_DIRECTORY "${SOURCE_PATH}/vendor/nlohmann/schema-validator") +file(WRITE "${SOURCE_PATH}/vendor/nlohmann/schema-validator/json-schema.hpp" "/* vcpkg redacted */\n#include \n") +# PDAL vendors arbiter vendors rapidxml +file(COPY "${CURRENT_INSTALLED_DIR}/include/rapidxml/rapidxml.hpp" DESTINATION "${SOURCE_PATH}/vendor/arbiter/") + +unset(ENV{OSGEO4W_HOME}) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + draco BUILD_PLUGIN_DRACO + e57 BUILD_PLUGIN_E57 + hdf5 BUILD_PLUGIN_HDF + lzma WITH_LZMA + pgpointcloud BUILD_PLUGIN_PGPOINTCLOUD + spz BUILD_PLUGIN_SPZ + zstd WITH_ZSTD +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DCMAKE_PROJECT_INCLUDE=${CMAKE_CURRENT_LIST_DIR}/cmake-project-include.cmake" + "-DDIMBUILDER_EXECUTABLE=${CURRENT_HOST_INSTALLED_DIR}/manual-tools/pdal-dimbuilder/dimbuilder${VCPKG_HOST_EXECUTABLE_SUFFIX}" + -DPDAL_PLUGIN_INSTALL_PATH=. + -DWITH_TESTS:BOOL=OFF + -DWITH_COMPLETION:BOOL=OFF + -DCMAKE_DISABLE_FIND_PACKAGE_Libexecinfo:BOOL=ON + -DCMAKE_DISABLE_FIND_PACKAGE_Libunwind:BOOL=ON + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/PDAL) +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +# Install and cleanup executables +file(GLOB pdal_unsupported + "${CURRENT_PACKAGES_DIR}/bin/*.bat" + "${CURRENT_PACKAGES_DIR}/bin/pdal-config" + "${CURRENT_PACKAGES_DIR}/debug/bin/*.bat" + "${CURRENT_PACKAGES_DIR}/debug/bin/*.exe" + "${CURRENT_PACKAGES_DIR}/debug/bin/pdal-config" +) +file(REMOVE ${pdal_unsupported}) +vcpkg_copy_tools(TOOL_NAMES pdal AUTO_CLEAN) + +# Post-install clean-up +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/include/pdal/filters/private/csf" + "${CURRENT_PACKAGES_DIR}/include/pdal/filters/private/miniball" + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +set(arbiter_license "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/arbiter LICENSE") +file(COPY_FILE "${SOURCE_PATH}/vendor/arbiter/LICENSE" "${arbiter_license}") + +set(kazhdan_license "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/kazhdan license (PoissonRecon.h)") +file(READ "${SOURCE_PATH}/vendor/kazhdan/PoissonRecon.h" license) +string(REGEX REPLACE "^/\\*\n|\\*/.*\$" "" license "${license}") +file(WRITE "${kazhdan_license}" "${license}") + +set(lazperf_license "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/lazperf license (lazperf.hpp)") +file(READ "${SOURCE_PATH}/vendor/lazperf/lazperf.hpp" license) +string(REGEX REPLACE "^/\\*\n|\\*/.*\$" "" license "${license}") +file(WRITE "${lazperf_license}" "${license}") + +set(lepcc_license "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/LEPCC license (LEPCC.h)") +file(READ "${SOURCE_PATH}/vendor/lepcc/src/LEPCC.h" license) +string(REGEX REPLACE "^/\\*\n|\\*/.*\$" "" license "${license}") +file(WRITE "${lepcc_license}" "${license}") + +vcpkg_install_copyright(FILE_LIST + "${SOURCE_PATH}/LICENSE.txt" + "${arbiter_license}" + "${kazhdan_license}" + "${lazperf_license}" + "${lepcc_license}" +) diff --git a/vcpkg/ports/pdal/rapidxml.diff b/vcpkg/ports/pdal/rapidxml.diff new file mode 100644 index 0000000..fb1b17c --- /dev/null +++ b/vcpkg/ports/pdal/rapidxml.diff @@ -0,0 +1,14 @@ +diff --git a/vendor/arbiter/arbiter.hpp b/vendor/arbiter/arbiter.hpp +index 0b4a664..236411b 100644 +--- a/vendor/arbiter/arbiter.hpp ++++ b/vendor/arbiter/arbiter.hpp +@@ -51,7 +51,8 @@ SOFTWARE. + // Beginning of content of file: arbiter/third/xml/rapidxml.hpp + // ////////////////////////////////////////////////////////////////////// + +-#ifndef RAPIDXML_HPP_INCLUDED ++#include "rapidxml.hpp" ++#if 0 + #define RAPIDXML_HPP_INCLUDED + + /* diff --git a/vcpkg/ports/pdal/usage b/vcpkg/ports/pdal/usage new file mode 100644 index 0000000..f0527ad --- /dev/null +++ b/vcpkg/ports/pdal/usage @@ -0,0 +1,8 @@ +pdal provides CMake targets: + + find_package(PDAL CONFIG REQUIRED) + target_link_libraries(main PRIVATE pdalcpp) + +If necessary, override the default plugin search path by setting the +environment variable PDAL_DRIVER_PATH to a list of directories that +PDAL should search for plugins. diff --git a/vcpkg/ports/pdal/vcpkg.json b/vcpkg/ports/pdal/vcpkg.json new file mode 100644 index 0000000..239d7ab --- /dev/null +++ b/vcpkg/ports/pdal/vcpkg.json @@ -0,0 +1,119 @@ +{ + "name": "pdal", + "version": "2.9.2", + "port-version": 1, + "description": "PDAL - Point Data Abstraction Library is a library for manipulating point cloud data.", + "homepage": "https://pdal.io/", + "license": null, + "supports": "!(static & staticcrt)", + "dependencies": [ + { + "name": "curl", + "default-features": false + }, + "eigen3", + { + "name": "gdal", + "default-features": false + }, + "h3", + "json-schema-validator", + "libgeotiff", + { + "name": "libxml2", + "default-features": false + }, + "nanoflann", + "nlohmann-json", + { + "name": "pdal-dimbuilder", + "host": true + }, + "rapidxml", + "utfcpp", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "default-features": [ + "supported-plugins" + ], + "features": { + "draco": { + "description": "Build the Draco plugin", + "dependencies": [ + "draco" + ] + }, + "e57": { + "description": "Build the E57 plugin", + "dependencies": [ + "xerces-c" + ] + }, + "hdf": { + "description": "Build the HDF plugin", + "dependencies": [ + { + "name": "hdf5", + "default-features": false + } + ] + }, + "liblzma": { + "description": "Support for compression/decompression with LZMA", + "dependencies": [ + "liblzma" + ] + }, + "pgpointcloud": { + "description": "Build the PgPointCloud plugin", + "dependencies": [ + { + "name": "libpq", + "default-features": false + } + ] + }, + "spz": { + "description": "Build the SPZ plugin", + "dependencies": [ + "spz" + ] + }, + "supported-plugins": { + "description": "Default set of plugins, dependent on platform", + "dependencies": [ + { + "name": "pdal", + "default-features": false, + "features": [ + "draco", + "e57" + ] + }, + { + "name": "pdal", + "default-features": false, + "features": [ + "hdf", + "pgpointcloud" + ], + "platform": "!uwp" + } + ] + }, + "zstd": { + "description": "Support for ZSTD compression/decompression", + "dependencies": [ + "zstd" + ] + } + } +} diff --git a/vcpkg/ports/pdcurses/LICENSE b/vcpkg/ports/pdcurses/LICENSE new file mode 100644 index 0000000..ec633d8 --- /dev/null +++ b/vcpkg/ports/pdcurses/LICENSE @@ -0,0 +1,7 @@ +The core package is in the public domain, but small portions of PDCurses are subject to copyright under various licenses. + +The win32 files are released to the public domain. + +If you use PDCurses in an application, an acknowledgement would be appreciated, but is not mandatory. If you make corrections or enhancements to PDCurses, please forward them to the current maintainer for the benefit of other users. + +This software is provided AS IS with NO WARRANTY whatsoever. \ No newline at end of file diff --git a/vcpkg/ports/pdcurses/nmake-install.patch b/vcpkg/ports/pdcurses/nmake-install.patch new file mode 100644 index 0000000..8925503 --- /dev/null +++ b/vcpkg/ports/pdcurses/nmake-install.patch @@ -0,0 +1,21 @@ +diff --git a/wincon/Makefile.vc b/wincon/Makefile.vc +index 80c4689..1bae388 100644 +--- a/wincon/Makefile.vc ++++ b/wincon/Makefile.vc +@@ -118,3 +118,16 @@ tui.obj: $(demodir)\tui.c $(demodir)\tui.h + + tuidemo.obj: $(demodir)\tuidemo.c + $(BUILD) -I$(demodir) $(demodir)\tuidemo.c ++ ++install: all ++ -mkdir $(INSTALLDIR)\lib ++ copy pdcurses.lib $(INSTALLDIR)\lib ++!ifdef DLL ++ -mkdir $(INSTALLDIR)\bin ++ copy pdcurses.dll $(INSTALLDIR)\bin ++!endif ++!ifndef SKIP_HEADERS ++ -mkdir $(INSTALLDIR)\include ++ copy $(PDCURSES_SRCDIR)\curses.h $(INSTALLDIR)\include ++ copy $(PDCURSES_SRCDIR)\panel.h $(INSTALLDIR)\include ++!endif diff --git a/vcpkg/ports/pdcurses/portfile.cmake b/vcpkg/ports/pdcurses/portfile.cmake new file mode 100644 index 0000000..1e99b95 --- /dev/null +++ b/vcpkg/ports/pdcurses/portfile.cmake @@ -0,0 +1,44 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO wmcbrine/PDCurses + REF ${VERSION} + SHA512 4fd7c1221c5f34d94069a563dda7a796653148d903bc9023afe134b0f13bdc8b5d30000dfc80ab800e46e58b395ac2fb494d1316b80914998de5bacf0d7f3558 + HEAD_REF master + PATCHES + nmake-install.patch +) + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + cmake_path(NATIVE_PATH SOURCE_PATH PDCURSES_SRCDIR) + set(DLL_OPTION "") + if (VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + set(DLL_OPTION DLL=Y) + endif() + vcpkg_build_nmake( + SOURCE_PATH "${SOURCE_PATH}/wincon" + PROJECT_NAME Makefile.vc + ENABLE_INSTALL + OPTIONS + /A + "PDCURSES_SRCDIR=${PDCURSES_SRCDIR}" + WIDE=Y + UTF8=Y + PLATFORM=${VCPKG_TARGET_ARCHITECTURE} + ${DLL_OPTION} + OPTIONS_RELEASE + "CFLAGS=-D_CRT_SECURE_NO_WARNINGS" + "LDFLAGS=" + OPTIONS_DEBUG + "CFLAGS=-D_CRT_SECURE_NO_WARNINGS -DPDCDEBUG" + "LDFLAGS=-debug" + DEBUG=Y + SKIP_HEADERS=Y + ) + vcpkg_copy_pdbs() + if (VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/curses.h" "#ifdef PDC_DLL_BUILD" "#if 1") + endif() +endif() + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/unofficial-pdcurses-config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}") +vcpkg_install_copyright(FILE_LIST "${CMAKE_CURRENT_LIST_DIR}/LICENSE") diff --git a/vcpkg/ports/pdcurses/unofficial-pdcurses-config.cmake b/vcpkg/ports/pdcurses/unofficial-pdcurses-config.cmake new file mode 100644 index 0000000..804e29e --- /dev/null +++ b/vcpkg/ports/pdcurses/unofficial-pdcurses-config.cmake @@ -0,0 +1,24 @@ +if(NOT TARGET unofficial::pdcurses::pdcurses) + add_library(unofficial::pdcurses::pdcurses UNKNOWN IMPORTED) + get_filename_component(z_vcpkg_pdcurses_root "${CMAKE_CURRENT_LIST_FILE}" PATH) + get_filename_component(z_vcpkg_pdcurses_root "${z_vcpkg_pdcurses_root}" PATH) + get_filename_component(z_vcpkg_pdcurses_root "${z_vcpkg_pdcurses_root}" PATH) + + set_target_properties(unofficial::pdcurses::pdcurses PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${z_vcpkg_pdcurses_root}/include" + ) + + find_library(Z_VCPKG_PDCURSES_LIBRARY_RELEASE NAMES pdcurses PATHS "${z_vcpkg_pdcurses_root}/lib" NO_DEFAULT_PATH) + if(EXISTS "${Z_VCPKG_PDCURSES_LIBRARY_RELEASE}") + set_property(TARGET unofficial::pdcurses::pdcurses APPEND PROPERTY IMPORTED_CONFIGURATIONS "Release") + set_target_properties(unofficial::pdcurses::pdcurses PROPERTIES IMPORTED_LOCATION_RELEASE "${Z_VCPKG_PDCURSES_LIBRARY_RELEASE}") + endif() + + find_library(Z_VCPKG_PDCURSES_LIBRARY_DEBUG NAMES pdcurses PATHS "${z_vcpkg_pdcurses_root}/debug/lib" NO_DEFAULT_PATH) + if(EXISTS "${Z_VCPKG_PDCURSES_LIBRARY_DEBUG}") + set_property(TARGET unofficial::pdcurses::pdcurses APPEND PROPERTY IMPORTED_CONFIGURATIONS "Debug") + set_target_properties(unofficial::pdcurses::pdcurses PROPERTIES IMPORTED_LOCATION_DEBUG "${Z_VCPKG_PDCURSES_LIBRARY_DEBUG}") + endif() + + unset(z_vcpkg_pdcurses_root) +endif() diff --git a/vcpkg/ports/pdcurses/vcpkg.json b/vcpkg/ports/pdcurses/vcpkg.json new file mode 100644 index 0000000..f4ef141 --- /dev/null +++ b/vcpkg/ports/pdcurses/vcpkg.json @@ -0,0 +1,9 @@ +{ + "name": "pdcurses", + "version": "3.9", + "port-version": 7, + "description": "Public Domain Curses - a curses library for environments that don't fit the termcap/terminfo model.", + "homepage": "https://pdcurses.org/", + "license": null, + "supports": "windows & !uwp & !mingw" +} diff --git a/vcpkg/ports/pdqsort/portfile.cmake b/vcpkg/ports/pdqsort/portfile.cmake new file mode 100644 index 0000000..9e4c3e7 --- /dev/null +++ b/vcpkg/ports/pdqsort/portfile.cmake @@ -0,0 +1,13 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO orlp/pdqsort + REF 08879029ab8dcb80a70142acb709e3df02de5d37 + SHA512 38e8b6e35edf1e88e26850a13ce892d8adc0d3e1d7954287d024b3bb858a6b2284e25fbf7c92a694b3ec77cacaf6bbc27fc365187115f7cca6bc88088f67a18f + HEAD_REF master +) + +file(COPY ${SOURCE_PATH}/pdqsort.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/pdqsort) + +# Handle copyright +file(COPY ${SOURCE_PATH}/license.txt ${SOURCE_PATH}/readme.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/pdqsort) +file(RENAME ${CURRENT_PACKAGES_DIR}/share/pdqsort/license.txt ${CURRENT_PACKAGES_DIR}/share/pdqsort/copyright) \ No newline at end of file diff --git a/vcpkg/ports/pdqsort/vcpkg.json b/vcpkg/ports/pdqsort/vcpkg.json new file mode 100644 index 0000000..d286162 --- /dev/null +++ b/vcpkg/ports/pdqsort/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "pdqsort", + "version-date": "2019-07-30", + "port-version": 2, + "description": "Pattern-defeating quicksort (pdqsort) is a novel sorting algorithm", + "homepage": "https://github.com/orlp/pdqsort" +} diff --git a/vcpkg/ports/pe-parse/arm64-windows-fix.patch b/vcpkg/ports/pe-parse/arm64-windows-fix.patch new file mode 100644 index 0000000..44907c0 --- /dev/null +++ b/vcpkg/ports/pe-parse/arm64-windows-fix.patch @@ -0,0 +1,13 @@ +find_package(Filesystem) fails on arm64 Windows. +We can remove it as it is only used for tests which are not built in vcpkg. +diff --git a/CMakeLists.txt b/CMakeLists.txt +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -15,7 +15,6 @@ endif () + include(cmake/compilation_flags.cmake) + # Greater c++17 filesystem compatibility (like with experimental) + list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules") +-find_package(Filesystem COMPONENTS Experimental Final REQUIRED) + list(APPEND GLOBAL_CXXFLAGS ${DEFAULT_CXX_FLAGS}) + + option(BUILD_SHARED_LIBS "Build Shared Libraries" ON) diff --git a/vcpkg/ports/pe-parse/no-werror.patch b/vcpkg/ports/pe-parse/no-werror.patch new file mode 100644 index 0000000..6fb2c55 --- /dev/null +++ b/vcpkg/ports/pe-parse/no-werror.patch @@ -0,0 +1,26 @@ +diff --git a/cmake/compilation_flags.cmake b/cmake/compilation_flags.cmake +index 395f1b5..bb10165 100644 +--- a/cmake/compilation_flags.cmake ++++ b/cmake/compilation_flags.cmake +@@ -26,7 +26,7 @@ else () + -pedantic -Wall -Wextra -Wcast-align -Wcast-qual -Wctor-dtor-privacy -Wdisabled-optimization + -Wformat=2 -Winit-self -Wlong-long -Wmissing-declarations -Wmissing-include-dirs -Wcomment + -Wold-style-cast -Woverloaded-virtual -Wredundant-decls -Wshadow -Wsign-conversion +- -Wsign-promo -Wstrict-overflow=5 -Wswitch-default -Wundef -Werror -Wunused -Wuninitialized ++ -Wsign-promo -Wstrict-overflow=5 -Wswitch-default -Wundef -Wunused -Wuninitialized + -Wno-missing-declarations -Wno-strict-overflow + ) + +diff --git a/examples/peaddrconv/CMakeLists.txt b/examples/peaddrconv/CMakeLists.txt +index fbad06a..02c8bcf 100644 +--- a/examples/peaddrconv/CMakeLists.txt ++++ b/examples/peaddrconv/CMakeLists.txt +@@ -26,7 +26,7 @@ else () + -pedantic -Wall -Wextra -Wcast-align -Wcast-qual -Wctor-dtor-privacy -Wdisabled-optimization + -Wformat=2 -Winit-self -Wlong-long -Wmissing-declarations -Wmissing-include-dirs -Wcomment + -Wold-style-cast -Woverloaded-virtual -Wredundant-decls -Wshadow -Wsign-conversion +- -Wsign-promo -Wstrict-overflow=5 -Wswitch-default -Wundef -Werror -Wunused -Wuninitialized ++ -Wsign-promo -Wstrict-overflow=5 -Wswitch-default -Wundef -Wunused -Wuninitialized + -Wno-missing-declarations + ) + diff --git a/vcpkg/ports/pe-parse/portfile.cmake b/vcpkg/ports/pe-parse/portfile.cmake new file mode 100644 index 0000000..8abd4e8 --- /dev/null +++ b/vcpkg/ports/pe-parse/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO trailofbits/pe-parse + REF "v${VERSION}" + SHA512 fae9060c48e2cebdfbb742c52bc39c36335c1ad4fc7e6bc75a7da012f59d16497630d40ca814c8da71acc44dcce82983ebe13da3a0d389cc53032261fcd1f6bb + HEAD_REF master + PATCHES + arm64-windows-fix.patch + no-werror.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_COMMAND_LINE_TOOLS=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/pe-parse") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/pe-parse/vcpkg.json b/vcpkg/ports/pe-parse/vcpkg.json new file mode 100644 index 0000000..45761d0 --- /dev/null +++ b/vcpkg/ports/pe-parse/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "pe-parse", + "version": "2.1.1", + "description": "pe-parse is a principled, lightweight C/C++ PE parser", + "homepage": "https://github.com/trailofbits/pe-parse", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/pegtl-2/portfile.cmake b/vcpkg/ports/pegtl-2/portfile.cmake new file mode 100644 index 0000000..fb64e3b --- /dev/null +++ b/vcpkg/ports/pegtl-2/portfile.cmake @@ -0,0 +1,30 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO taocpp/pegtl + REF 47e878ad4fd72c91253c9d47b6f17e001ca2dfcf # 2.8.3 + SHA512 c7761e36dd28914d89a2d5e2a5ce5ea84bab50b7f7ad235b18dbeca41a675503b00b0fe152247515f81ec380f3c68cf827e667cb3b9a7e34c6d2f5dd60fb4106 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DPEGTL_BUILD_TESTS=OFF + -DPEGTL_BUILD_EXAMPLES=OFF + -DPEGTL_INSTALL_INCLUDE_DIR=include/pegtl-2 + -DPEGTL_INSTALL_DOC_DIR=share/pegtl-2 + -DPEGTL_INSTALL_CMAKE_DIR=share/pegtl-2/cmake +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH share/pegtl-2/cmake) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +# Handle copyright +file(RENAME "${CURRENT_PACKAGES_DIR}/share/${PORT}/LICENSE" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright") + +# Handle collision with latest pegtl +file(RENAME "${CURRENT_PACKAGES_DIR}/share/${PORT}/pegtl-config.cmake" "${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake") +file(RENAME "${CURRENT_PACKAGES_DIR}/share/${PORT}/pegtl-config-version.cmake" "${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config-version.cmake") diff --git a/vcpkg/ports/pegtl-2/vcpkg.json b/vcpkg/ports/pegtl-2/vcpkg.json new file mode 100644 index 0000000..c81ec51 --- /dev/null +++ b/vcpkg/ports/pegtl-2/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "pegtl-2", + "version": "2.8.3", + "port-version": 3, + "description": "The Parsing Expression Grammar Template Library (PEGTL) is a zero-dependency C++ header-only parser combinator library for creating parsers according to a Parsing Expression Grammar (PEG). This version maintains compatibility with C++11.", + "homepage": "https://github.com/taocpp/PEGTL", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/pegtl/portfile.cmake b/vcpkg/ports/pegtl/portfile.cmake new file mode 100644 index 0000000..82d6c3f --- /dev/null +++ b/vcpkg/ports/pegtl/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO taocpp/pegtl + REF "${VERSION}" + SHA512 aecf9396edbdd65549603484d1841cd676b197d164ee2979ee5acaf657da4fa9ebc1a59fc8550cfa440ce27794cdc59cdf86a6521e4bda084c0600cb2c92f5cf + HEAD_REF 3.x +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DPEGTL_BUILD_TESTS=OFF + -DPEGTL_BUILD_EXAMPLES=OFF + -DPEGTL_INSTALL_DOC_DIR=share/pegtl + -DPEGTL_INSTALL_CMAKE_DIR=share/pegtl/cmake +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH share/pegtl/cmake) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +# Handle copyright +file(RENAME "${CURRENT_PACKAGES_DIR}/share/${PORT}/LICENSE" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright") diff --git a/vcpkg/ports/pegtl/vcpkg.json b/vcpkg/ports/pegtl/vcpkg.json new file mode 100644 index 0000000..a22cbe0 --- /dev/null +++ b/vcpkg/ports/pegtl/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "pegtl", + "version-semver": "3.2.8", + "description": "The Parsing Expression Grammar Template Library (PEGTL) is a zero-dependency C++ header-only parser combinator library for creating parsers according to a Parsing Expression Grammar (PEG).", + "homepage": "https://github.com/taocpp/PEGTL", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/perfetto/CMakeLists.txt b/vcpkg/ports/perfetto/CMakeLists.txt new file mode 100644 index 0000000..9b56696 --- /dev/null +++ b/vcpkg/ports/perfetto/CMakeLists.txt @@ -0,0 +1,40 @@ +# Unofficial perfetto CMakeLists.txt from https://github.com/google/perfetto/blob/v43.1/meson.build +cmake_minimum_required(VERSION 3.23) +project(perfetto LANGUAGES CXX) + +add_library(perfetto) +target_compile_features(perfetto PRIVATE cxx_std_17) +target_sources(perfetto + PRIVATE "sdk/perfetto.cc" + PUBLIC FILE_SET HEADERS BASE_DIRS "sdk" FILES "sdk/perfetto.h" +) + +set(THREADS_PREFER_PTHREAD_FLAG TRUE) +find_package(Threads REQUIRED) +target_link_libraries(perfetto PRIVATE Threads::Threads) + +if(ANDROID) + target_link_libraries(perfetto PRIVATE log) +endif(ANDROID) + +if(WIN32) + target_compile_options(perfetto PRIVATE "/bigobj") + target_compile_definitions(perfetto PRIVATE WIN32_LEAN_AND_MEAN NOMINMAX) + target_link_libraries(perfetto PRIVATE ws2_32) +endif(WIN32) + +if(MSVC) + target_compile_options(perfetto PRIVATE "/permissive-") +endif(MSVC) + +install(TARGETS perfetto + EXPORT unofficial-perfetto-config + FILE_SET HEADERS DESTINATION "include" +) + +install(EXPORT unofficial-perfetto-config + NAMESPACE unofficial::perfetto:: + DESTINATION "share/unofficial-perfetto" +) + +install(FILES "protos/perfetto/trace/perfetto_trace.proto" DESTINATION "share/unofficial-perfetto") diff --git a/vcpkg/ports/perfetto/portfile.cmake b/vcpkg/ports/perfetto/portfile.cmake new file mode 100644 index 0000000..ab9c167 --- /dev/null +++ b/vcpkg/ports/perfetto/portfile.cmake @@ -0,0 +1,28 @@ +if (VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO google/perfetto + REF "v${VERSION}" + SHA512 a6d7b4e791c8640a12062d097805bc1e9feda2271f3e9e0a9dd683a8f25e2a5dec64167692f9a6efb121055d8a36f3e71a26e11b686cd251b8685a449546eb00 + HEAD_REF main +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT}) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/perfetto/vcpkg.json b/vcpkg/ports/perfetto/vcpkg.json new file mode 100644 index 0000000..4b82416 --- /dev/null +++ b/vcpkg/ports/perfetto/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "perfetto", + "version": "52.0", + "description": "System profiling, app tracing and trace analysis", + "homepage": "https://perfetto.dev", + "license": "Apache-2.0", + "supports": "!uwp & !x86", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/pffft/CMakeLists.txt b/vcpkg/ports/pffft/CMakeLists.txt new file mode 100644 index 0000000..40f447a --- /dev/null +++ b/vcpkg/ports/pffft/CMakeLists.txt @@ -0,0 +1,25 @@ +cmake_minimum_required(VERSION 3.12.4) +project(pffft C) + +add_library(pffft pffft.c) + +if(MSVC) + target_compile_definitions(pffft PRIVATE _USE_MATH_DEFINES) +endif() + +target_include_directories(pffft PUBLIC $ $) + +install( + TARGETS pffft + EXPORT pffft-config +) + +install( + EXPORT pffft-config + NAMESPACE pffft:: + DESTINATION share/pffft +) + +if(NOT DISABLE_INSTALL_HEADERS) + install(FILES pffft.h DESTINATION include/pffft) +endif() \ No newline at end of file diff --git a/vcpkg/ports/pffft/copyright b/vcpkg/ports/pffft/copyright new file mode 100644 index 0000000..871b42e --- /dev/null +++ b/vcpkg/ports/pffft/copyright @@ -0,0 +1,52 @@ +Copyright (c) 2013 Julien Pommier ( pommier@modartt.com ) + +Based on original fortran 77 code from FFTPACKv4 from NETLIB +(http://www.netlib.org/fftpack), authored by Dr Paul Swarztrauber +of NCAR, in 1985. + +As confirmed by the NCAR fftpack software curators, the following +FFTPACKv5 license applies to FFTPACKv4 sources. My changes are +released under the same terms. + +FFTPACK license: + +http://www.cisl.ucar.edu/css/software/fftpack5/ftpk.html + +Copyright (c) 2004 the University Corporation for Atmospheric +Research ("UCAR"). All rights reserved. Developed by NCAR's +Computational and Information Systems Laboratory, UCAR, +www.cisl.ucar.edu. + +Redistribution and use of the Software in source and binary forms, +with or without modification, is permitted provided that the +following conditions are met: + +- Neither the names of NCAR's Computational and Information Systems +Laboratory, the University Corporation for Atmospheric Research, +nor the names of its sponsors or contributors may be used to +endorse or promote products derived from this Software without +specific prior written permission. + +- Redistributions of source code must retain the above copyright +notices, this list of conditions, and the disclaimer below. + +- Redistributions in binary form must reproduce the above copyright +notice, this list of conditions, and the disclaimer below in the +documentation and/or other materials provided with the +distribution. + +THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE CONTRIBUTORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES OR OTHER LIABILITY, WHETHER IN AN +ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + + +PFFFT : a Pretty Fast FFT. + +This file is largerly based on the original FFTPACK implementation, modified in +order to take advantage of SIMD instructions of modern CPUs. diff --git a/vcpkg/ports/pffft/fix-invalid-command.patch b/vcpkg/ports/pffft/fix-invalid-command.patch new file mode 100644 index 0000000..ddb6988 --- /dev/null +++ b/vcpkg/ports/pffft/fix-invalid-command.patch @@ -0,0 +1,17 @@ +diff --git a/pffft.c b/pffft.c +index d12f572..7cc0546 100644 +--- a/pffft.c ++++ b/pffft.c +@@ -173,7 +173,11 @@ typedef float32x4_t v4sf; + # define VALIGNED(ptr) ((((long long)(ptr)) & 0x3) == 0) + #else + # if !defined(PFFFT_SIMD_DISABLE) +-# warning "building with simd disabled !\n"; ++# ifdef COMPILER_MSVC ++# pragma message ("building with simd disabled !\n"); ++# else ++# warning "building with simd disabled !\n"; ++# endif + # define PFFFT_SIMD_DISABLE // fallback to scalar code + # endif + #endif diff --git a/vcpkg/ports/pffft/portfile.cmake b/vcpkg/ports/pffft/portfile.cmake new file mode 100644 index 0000000..434f47c --- /dev/null +++ b/vcpkg/ports/pffft/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_bitbucket( + OUT_SOURCE_PATH SOURCE_PATH + REPO jpommier/pffft + REF ed78751d751e51bbd94c41d24f748b400f272d69 + SHA512 44f65c7f7e5b71f549dca2e03d58b1fd64e698858f79e4c2833a9ae3dff8a835cf9d5e14be2341c6370f800012cb69b05b9226d6918b12e67f7f7e81ed8e9ad4 + HEAD_REF master + PATCHES + fix-invalid-command.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_DEBUG + -DDISABLE_INSTALL_HEADERS=ON +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/copyright" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") \ No newline at end of file diff --git a/vcpkg/ports/pffft/vcpkg.json b/vcpkg/ports/pffft/vcpkg.json new file mode 100644 index 0000000..f06a359 --- /dev/null +++ b/vcpkg/ports/pffft/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "pffft", + "version-date": "2021-10-09", + "port-version": 1, + "description": "PFFFT, a pretty fast Fourier Transform.", + "homepage": "https://bitbucket.org/jpommier/pffft/", + "license": null, + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/pfring/portfile.cmake b/vcpkg/ports/pfring/portfile.cmake new file mode 100644 index 0000000..ab31ab3 --- /dev/null +++ b/vcpkg/ports/pfring/portfile.cmake @@ -0,0 +1,40 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ntop/PF_RING + REF "${VERSION}" + SHA512 fc540d31027fc3a674a874c22bcbecb2b5ed6c7c7af534e876e6a2a2679cffc391a031e30d307b4e8fe294170ba5f5691fe3630cb131190db035b06f50a03d60 + HEAD_REF dev +) + +file(REMOVE_RECURSE "${CURRENT_BUILDTREES_DIR}/kernel") +file(COPY "${SOURCE_PATH}/kernel/linux/pf_ring.h" DESTINATION "${CURRENT_BUILDTREES_DIR}/kernel/linux") + +vcpkg_find_acquire_program(BISON) +vcpkg_find_acquire_program(FLEX) + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + PROJECT_SUBPATH "userland" + COPY_SOURCE + OPTIONS + --disable-archopt +) +string(REPLACE "dynamic" "shared" install_target "install-${VCPKG_LIBRARY_LINKAGE}") +vcpkg_install_make( + SUBPATH "lib" + INSTALL_TARGET "${install_target}" + OPTIONS + "LEX=${FLEX}" + "YACC=${BISON}" +) + +vcpkg_install_copyright( + COMMENT [[ +The user-space PF_RING library source code is distributed under the LGPLv2.1. +The library is built using binary objects from the userland/lib/libs directory +which adds an NTOP END USER LICENSE AGREEMENT. +]] + FILE_LIST + "${SOURCE_PATH}/LICENSE" + "${SOURCE_PATH}/userland/lib/libs/EULA.txt" +) diff --git a/vcpkg/ports/pfring/vcpkg.json b/vcpkg/ports/pfring/vcpkg.json new file mode 100644 index 0000000..4a07301 --- /dev/null +++ b/vcpkg/ports/pfring/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "pfring", + "version": "8.8.0", + "description": "Library to interface with the PF_RING™ kernel module for processing packets at high-rates while providing a consistent API.", + "homepage": "https://github.com/ntop/PF_RING", + "license": null, + "supports": "linux" +} diff --git a/vcpkg/ports/pfultz2-linq/portfile.cmake b/vcpkg/ports/pfultz2-linq/portfile.cmake new file mode 100644 index 0000000..4339a95 --- /dev/null +++ b/vcpkg/ports/pfultz2-linq/portfile.cmake @@ -0,0 +1,24 @@ +# header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO pfultz2/Linq + REF 7ff0a73fed52be5e11df3d79128ce7b11f430af2 + SHA512 6768e28bf17568436b4c3fed18f6b1edbe048b871ebee25580419b805498beb0800e473ecdc5acc0f9f89bec47d16fd3806018ce6395bdf14a8e2975cde9381f + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/linq PACKAGE_NAME linq) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" "${CURRENT_PACKAGES_DIR}/lib") + +# Handle copyright +configure_file("${SOURCE_PATH}/LICENSE" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY) diff --git a/vcpkg/ports/pfultz2-linq/vcpkg.json b/vcpkg/ports/pfultz2-linq/vcpkg.json new file mode 100644 index 0000000..2c7c45b --- /dev/null +++ b/vcpkg/ports/pfultz2-linq/vcpkg.json @@ -0,0 +1,26 @@ +{ + "name": "pfultz2-linq", + "version-date": "2019-05-14", + "port-version": 3, + "description": "Linq for list comprehension in C++", + "dependencies": [ + "boost-fusion", + "boost-iterator", + "boost-mpl", + "boost-optional", + "boost-preprocessor", + "boost-range", + "boost-static-assert", + "boost-type-traits", + "boost-unordered", + "boost-utility", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/phnt/portfile.cmake b/vcpkg/ports/phnt/portfile.cmake new file mode 100644 index 0000000..8846c45 --- /dev/null +++ b/vcpkg/ports/phnt/portfile.cmake @@ -0,0 +1,12 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO winsiderss/phnt + REF 48759c9b5916a359df706789f71053e49b528a18 + SHA512 1e0735cc3be3a2679a82f715159d68d9e4b2c52fa754e6166003163ed61ec3faafc8281129d95edf5c035f1e3f4c0a003f66d72a22108f778bf1f187df2bb459 + HEAD_REF master +) + +file(GLOB HEADER_FILES ${SOURCE_PATH}/*.h) +file(INSTALL ${HEADER_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/include) + +configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY) diff --git a/vcpkg/ports/phnt/vcpkg.json b/vcpkg/ports/phnt/vcpkg.json new file mode 100644 index 0000000..56b6972 --- /dev/null +++ b/vcpkg/ports/phnt/vcpkg.json @@ -0,0 +1,6 @@ +{ + "name": "phnt", + "version-date": "2025-02-05", + "description": "Windows Native API header files", + "homepage": "https://github.com/winsiderss/phnt" +} diff --git a/vcpkg/ports/physac/LICENSE b/vcpkg/ports/physac/LICENSE new file mode 100644 index 0000000..9cf7227 --- /dev/null +++ b/vcpkg/ports/physac/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2022 Víctor Fisac + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/vcpkg/ports/physac/portfile.cmake b/vcpkg/ports/physac/portfile.cmake new file mode 100644 index 0000000..3d9fc5e --- /dev/null +++ b/vcpkg/ports/physac/portfile.cmake @@ -0,0 +1,14 @@ +#header-only library +set(VCPKG_BUILD_TYPE release) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO victorfisac/Physac + REF "${VERSION}" + SHA512 c539ee73d6f456e592d4a92cc5707278476632626b0fa0edfe6396cd4460fe0c2669843f4df3a22a132664d1981d261601061cca76ad1e4b63510a901fc3987b + HEAD_REF master +) + +file(INSTALL "${SOURCE_PATH}/src/physac.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +vcpkg_install_copyright(FILE_LIST "${CMAKE_CURRENT_LIST_DIR}/LICENSE") diff --git a/vcpkg/ports/physac/vcpkg.json b/vcpkg/ports/physac/vcpkg.json new file mode 100644 index 0000000..2b478cd --- /dev/null +++ b/vcpkg/ports/physac/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "physac", + "version": "1.1", + "description": "2D physics header-only library for videogames developed in C using raylib library.", + "homepage": "https://github.com/victorfisac/Physac", + "license": "MIT" +} diff --git a/vcpkg/ports/physfs/portfile.cmake b/vcpkg/ports/physfs/portfile.cmake new file mode 100644 index 0000000..3fbba5b --- /dev/null +++ b/vcpkg/ports/physfs/portfile.cmake @@ -0,0 +1,43 @@ +vcpkg_minimum_required(VERSION 2022-10-12) # for ${VERSION} +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO icculus/physfs + REF "release-${VERSION}" + SHA512 e0d84d6ac6bd8f0973149a5add54ed5ed890b5fabb4592ba61b59a3b3e01c05e05f1754f18d7a1c8d72e68777a23cda0c50dc0512cf57a8310a950bf908f54b1 +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" PHYSFS_STATIC) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" PHYSFS_SHARED) + +set(generator_param "") +if(VCPKG_TARGET_IS_UWP) + set(generator_param WINDOWS_USE_MSBUILD) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + ${generator_param} + OPTIONS + -DPHYSFS_BUILD_STATIC=${PHYSFS_STATIC} + -DPHYSFS_BUILD_SHARED=${PHYSFS_SHARED} + -DPHYSFS_BUILD_TEST=OFF + -DPHYSFS_BUILD_DOCS=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/PhysFS) +vcpkg_fixup_pkgconfig() + +if(PHYSFS_STATIC) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/physfs.h" "defined(PHYSFS_STATIC)" "1") +else() + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/physfs.h" "dllexport" "dllimport") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/physfs/usage b/vcpkg/ports/physfs/usage new file mode 100644 index 0000000..39a71fd --- /dev/null +++ b/vcpkg/ports/physfs/usage @@ -0,0 +1,10 @@ +physfs provides CMake targets: + + find_package(PhysFS CONFIG REQUIRED) + target_link_libraries(main PRIVATE $,PhysFS::PhysFS,PhysFS::PhysFS-static>) + +physfs is compatible with built-in CMake targets: + + find_package(PhysFS REQUIRED) + target_include_directories(main PRIVATE ${PHYSFS_INCLUDE_DIR}) + target_link_libraries(main PRIVATE ${PHYSFS_LIBRARY}) diff --git a/vcpkg/ports/physfs/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/physfs/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..0cc3981 --- /dev/null +++ b/vcpkg/ports/physfs/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,6 @@ +find_library(PHYSFS_LIBRARY_RELEASE NAMES physfs physfs-static NAMES_PER_DIR PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib" NO_DEFAULT_PATH) +find_library(PHYSFS_LIBRARY_DEBUG NAMES physfs physfs-static NAMES_PER_DIR PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib" NO_DEFAULT_PATH) +include(SelectLibraryConfigurations) +select_library_configurations(PHYSFS) +unset(PHYSFS_FOUND) +_find_package(${ARGS}) diff --git a/vcpkg/ports/physfs/vcpkg.json b/vcpkg/ports/physfs/vcpkg.json new file mode 100644 index 0000000..f614b9a --- /dev/null +++ b/vcpkg/ports/physfs/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "physfs", + "version-semver": "3.2.0", + "port-version": 1, + "description": "a library to provide abstract access to various archives", + "homepage": "https://icculus.org/physfs/", + "license": "Zlib", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/physx/omniverse-physx-sdk-config.cmake b/vcpkg/ports/physx/omniverse-physx-sdk-config.cmake new file mode 100644 index 0000000..763c7da --- /dev/null +++ b/vcpkg/ports/physx/omniverse-physx-sdk-config.cmake @@ -0,0 +1,117 @@ +# omniverse-physx-sdk-config.cmake (from which unofficial-omniverse-physx-sdk-config.cmake is generated) +# A user's CMakeLists.txt should: +# find_package(unofficial-omniverse-physx-sdk CONFIG REQUIRED) +# target_link_libraries(main PRIVATE unofficial::omniverse-physx-sdk::sdk) +# the GPU acceleration .so/.dll libraries are in the port's tools/ directory (needed for late binding). +# See the usage file for more info and more detailed explanation on how to use this. + +include(${CMAKE_ROOT}/Modules/SelectLibraryConfigurations.cmake) + +if(NOT TARGET unofficial::omniverse-physx-sdk) + # Find include and library directories (up one level multiple times) + get_filename_component(z_vcpkg_omniverse_physx_sdk_prefix "${CMAKE_CURRENT_LIST_FILE}" PATH) + get_filename_component(z_vcpkg_omniverse_physx_sdk_prefix "${z_vcpkg_omniverse_physx_sdk_prefix}" PATH) + get_filename_component(z_vcpkg_omniverse_physx_sdk_prefix "${z_vcpkg_omniverse_physx_sdk_prefix}" PATH) + + get_filename_component(OMNIVERSE-PHYSX-SDK_INCLUDE_DIRS "${z_vcpkg_omniverse_physx_sdk_prefix}/include/physx" ABSOLUTE) + get_filename_component(OMNIVERSE-PHYSX-SDK_RELEASE_LIBS_DIR "${z_vcpkg_omniverse_physx_sdk_prefix}/lib" ABSOLUTE) + get_filename_component(OMNIVERSE-PHYSX-SDK_DEBUG_LIBS_DIR "${z_vcpkg_omniverse_physx_sdk_prefix}/debug/lib" ABSOLUTE) + get_filename_component(OMNIVERSE-PHYSX-SDK_RELEASE_BIN_DIR "${z_vcpkg_omniverse_physx_sdk_prefix}/bin" ABSOLUTE) + get_filename_component(OMNIVERSE-PHYSX-SDK_DEBUG_BIN_DIR "${z_vcpkg_omniverse_physx_sdk_prefix}/debug/bin" ABSOLUTE) + get_filename_component(OMNIVERSE-PHYSX-SDK_RELEASE_TOOLS_DIR "${z_vcpkg_omniverse_physx_sdk_prefix}/tools" ABSOLUTE) + + # Find main library files + find_library(OMNIVERSE-PHYSX-SDK_LIBRARY_RELEASE NAMES PhysX_static_64 PhysX_64 PATHS "${OMNIVERSE-PHYSX-SDK_RELEASE_LIBS_DIR}" NO_DEFAULT_PATH) + find_library(OMNIVERSE-PHYSX-SDK_LIBRARY_DEBUG NAMES PhysX_static_64 PhysX_64 PATHS "${OMNIVERSE-PHYSX-SDK_DEBUG_LIBS_DIR}" NO_DEFAULT_PATH) + + # Finally create the imported target that users will link against + set(OMNIVERSE-PHYSX-SDK_LIBRARIES "") + add_library(unofficial::omniverse-physx-sdk::sdk UNKNOWN IMPORTED) + + # Set IMPORTED_IMPLIB for the main target in case of dynamic libraries + if (WIN32 AND VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + set_target_properties(unofficial::omniverse-physx-sdk::sdk PROPERTIES + IMPORTED_IMPLIB_RELEASE "${OMNIVERSE-PHYSX-SDK_LIBRARY_RELEASE}" + IMPORTED_IMPLIB_DEBUG "${OMNIVERSE-PHYSX-SDK_LIBRARY_DEBUG}" + ) + endif() + + set_target_properties(unofficial::omniverse-physx-sdk::sdk PROPERTIES + IMPORTED_CONFIGURATIONS "DEBUG;RELEASE" + IMPORTED_LOCATION_RELEASE "${OMNIVERSE-PHYSX-SDK_LIBRARY_RELEASE}" + IMPORTED_LOCATION_DEBUG "${OMNIVERSE-PHYSX-SDK_LIBRARY_DEBUG}" + INTERFACE_INCLUDE_DIRECTORIES "${OMNIVERSE-PHYSX-SDK_INCLUDE_DIRS}" + ) + + # Add compile definitions to the target for debug/release builds + target_compile_definitions(unofficial::omniverse-physx-sdk::sdk INTERFACE $<$:_DEBUG>) + + set(lib_names + PhysXExtensions + PhysXPvdSDK + PhysXCharacterKinematic + PhysXCooking + PhysXCommon + PhysXFoundation + PhysXVehicle + ) + if(WIN32) + list(APPEND lib_names PhysXVehicle2) + endif() + + foreach(name IN LISTS lib_names) + find_library(OMNIVERSE_${name}_LIBRARY_RELEASE + NAMES ${name}_static_64 ${name}_64 # ... all candidates, only one should be installed for a given triplet + PATHS "${OMNIVERSE-PHYSX-SDK_RELEASE_LIBS_DIR}" + NO_DEFAULT_PATH + REQUIRED + ) + find_library(OMNIVERSE_${name}_LIBRARY_DEBUG + NAMES ${name}_static_64 ${name}_64 # ... all candidates, only one should be installed for a given triplet + PATHS "${OMNIVERSE-PHYSX-SDK_DEBUG_LIBS_DIR}" + NO_DEFAULT_PATH + # not REQUIRED, due to release-only builds + ) + add_library(unofficial::omniverse-physx-sdk::${name} UNKNOWN IMPORTED) + set_target_properties(unofficial::omniverse-physx-sdk::${name} + PROPERTIES + IMPORTED_CONFIGURATIONS "RELEASE" + IMPORTED_LOCATION_RELEASE "${OMNIVERSE_${name}_LIBRARY_RELEASE}" + ) + if(OMNIVERSE_${name}_LIBRARY_DEBUG) + set_target_properties(unofficial::omniverse-physx-sdk::${name} + PROPERTIES + IMPORTED_CONFIGURATIONS "DEBUG;RELEASE" + IMPORTED_LOCATION_DEBUG "${OMNIVERSE_${name}_LIBRARY_DEBUG}" + ) + endif() + set_property(TARGET unofficial::omniverse-physx-sdk::sdk APPEND PROPERTY + INTERFACE_LINK_LIBRARIES unofficial::omniverse-physx-sdk::${name} + ) + select_library_configurations(OMNIVERSE_${name}) + endforeach() + + # Lastly also provide a target for clients to link with the GPU library (optional, provided by NVIDIA and downloaded through packman) + + # Find GPU library files (these are used at late-binding to enable GPU acceleration) + if(WIN32) + find_file(OMNIVERSE-PHYSX-SDK-GPU_LIBRARY_RELEASE NAMES PhysXGpu_64.dll PATHS "${OMNIVERSE-PHYSX-SDK_RELEASE_TOOLS_DIR}" NO_DEFAULT_PATH) + find_file(OMNIVERSE-PHYSX-SDK-GPU_DEVICE_LIBRARY_RELEASE NAMES PhysXDevice64.dll PATHS "${OMNIVERSE-PHYSX-SDK_RELEASE_TOOLS_DIR}" NO_DEFAULT_PATH) + elseif(UNIX) + find_file(OMNIVERSE-PHYSX-SDK-GPU_LIBRARY_RELEASE NAMES libPhysXGpu_64.so PATHS "${OMNIVERSE-PHYSX-SDK_RELEASE_TOOLS_DIR}" NO_DEFAULT_PATH) + endif() + + # Create imported targets for GPU library (only release is used) + add_library(unofficial::omniverse-physx-sdk::gpu-library SHARED IMPORTED) + set_target_properties(unofficial::omniverse-physx-sdk::gpu-library PROPERTIES + IMPORTED_CONFIGURATIONS "DEBUG;RELEASE" + IMPORTED_LOCATION "${OMNIVERSE-PHYSX-SDK-GPU_LIBRARY_RELEASE}" + ) + if(WIN32) + add_library(unofficial::omniverse-physx-sdk::gpu-device-library SHARED IMPORTED) + set_target_properties(unofficial::omniverse-physx-sdk::gpu-device-library PROPERTIES + IMPORTED_CONFIGURATIONS "DEBUG;RELEASE" + IMPORTED_LOCATION "${OMNIVERSE-PHYSX-SDK-GPU_DEVICE_LIBRARY_RELEASE}" + ) + endif() +endif() diff --git a/vcpkg/ports/physx/portfile.cmake b/vcpkg/ports/physx/portfile.cmake new file mode 100644 index 0000000..493bbe9 --- /dev/null +++ b/vcpkg/ports/physx/portfile.cmake @@ -0,0 +1,304 @@ +############################################################################################################### +# Port for Omniverse PhysX 5 - NVIDIA Corporation +# Written by Marco Alesiani +# Note: this port is NOT officially supported by NVIDIA. +# This port is also not a replacement for the old 'physx' port: the newest Omniverse PhysX dropped support +# for many platforms so older versions are still needed to support all previous platforms. +############################################################################################################### + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO NVIDIA-Omniverse/PhysX + REF 106.4-physx-5.5.0 # newest tag + SHA512 93ad438db81e9dc095741c837c0e797b56b35d6b77c7d1b1367b11bcbcb4ee1b8ff2affc27624d06829ac5e979f08d506fe727851fc383724e6633b775752d82 + HEAD_REF main +) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + set(VCPKG_BUILD_STATIC_LIBS TRUE) +else() + set(VCPKG_BUILD_STATIC_LIBS FALSE) +endif() +if(VCPKG_CRT_LINKAGE STREQUAL "static") + set(VCPKG_LINK_CRT_STATICALLY TRUE) +else() + set(VCPKG_LINK_CRT_STATICALLY FALSE) +endif() + +# Adjust CMake options settings based on the target platform +if(VCPKG_TARGET_IS_LINUX AND VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(PLATFORM_OPTIONS + -DPX_BUILDSNIPPETS=OFF + -DPX_BUILDPVDRUNTIME=OFF + -DPX_GENERATE_STATIC_LIBRARIES=${VCPKG_BUILD_STATIC_LIBS} + ) +elseif(VCPKG_TARGET_IS_LINUX AND VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + set(PLATFORM_OPTIONS + -DPX_BUILDSNIPPETS=OFF + -DPX_BUILDPVDRUNTIME=OFF + -DPX_GENERATE_STATIC_LIBRARIES=${VCPKG_BUILD_STATIC_LIBS} + ) +elseif(VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(PLATFORM_OPTIONS + -DPX_BUILDSNIPPETS=OFF + -DPX_BUILDPVDRUNTIME=OFF + -DPX_GENERATE_STATIC_LIBRARIES=${VCPKG_BUILD_STATIC_LIBS} + -DNV_USE_STATIC_WINCRT=${VCPKG_LINK_CRT_STATICALLY} + -DPX_FLOAT_POINT_PRECISE_MATH=OFF + ) +else() + message(FATAL_ERROR "Unsupported platform/architecture combination") +endif() + +######################## Download required deps ############################## + +set($ENV{PM_PATHS} "") + +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_download_distfile(ARCHIVE + URLS "https://d4i3qtqj3r0z5.cloudfront.net/PhysXGpu%405.5.0.2aa3c8a3-release-106.4-windows-public.7z" + FILENAME "PhysXGpu.7z" + SHA512 84f2ba50ae89ebc959d8e35e99750a9fefddd51ba13d0bd96eac08d91b3de658508cb712e4ba253ed2d1be68589e0860747bf0bb324cbb2312574eb686aca06b + ) + + # 7z might not be preinstalled on Win machines + vcpkg_find_acquire_program(7Z) + set(ENV{PM_PhysXGpu_PATH} "${CURRENT_BUILDTREES_DIR}/PhysXGpu_dep") + file(MAKE_DIRECTORY "$ENV{PM_PhysXGpu_PATH}") + vcpkg_execute_required_process( + COMMAND "${7Z}" x "${ARCHIVE}" "-o$ENV{PM_PhysXGpu_PATH}" "-y" "-bso0" "-bsp0" + WORKING_DIRECTORY "$ENV{PM_PhysXGpu_PATH}" + LOGNAME "extract-PhysXGpu" + ) +else() + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + vcpkg_download_distfile(ARCHIVE + URLS "https://d4i3qtqj3r0z5.cloudfront.net/PhysXGpu%405.5.0.2aa3c8a3-release-106.4-linux-aarch64-public.7z" + FILENAME "PhysXGpu.7z" + SHA512 92f47df4b7d6e1da21249acd4d13ce54a8ad6d5d21d9bb65e6a1af8b83494d22eb621fe77cde2fcea61ad56048894c9b73cded7193c7519ff62ee7e23c6d83e3 + ) + else() + vcpkg_download_distfile(ARCHIVE + URLS "https://d4i3qtqj3r0z5.cloudfront.net/PhysXGpu%405.5.0.2aa3c8a3-release-106.4-linux-x86_64-public.7z" + FILENAME "PhysXGpu.7z" + SHA512 4728bd0c37f1c931e31b1aa3354d45f157ca4930199840cb98524f02fa0422f7e6f72dce860111c6494b0bde8944a758e9dd8940d7015057e528d4db98d6bd0c + ) + endif() + + vcpkg_extract_source_archive(PHYSXGPU_SOURCE_PATH + NO_REMOVE_ONE_LEVEL + ARCHIVE "${ARCHIVE}" + BASE_DIRECTORY PhysXGpu_dep + ) + set(ENV{PM_PhysXGpu_PATH} "${PHYSXGPU_SOURCE_PATH}") +endif() +message(STATUS "Extracted dependency to $ENV{PM_PhysXGpu_PATH}") +list(APPEND ENV{PM_PATHS} $ENV{PM_PhysXGpu_PATH}) + +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_download_distfile(ARCHIVE + URLS "https://d4i3qtqj3r0z5.cloudfront.net/PhysXDevice%4018.12.7.6.7z" + FILENAME "PhysXDevice.7z" + SHA512 0b75ea060a63f307a63ebfd5867cec06ab431a4b1a41e65d0a1ff7be115daf9ce080222128bdeb6d424ffa0aa9343c495455e814be424db1ce11cce8e760d5ff + ) + + set(ENV{PM_PhysXDevice_PATH} "${CURRENT_BUILDTREES_DIR}/PhysXDevice_dep") + file(MAKE_DIRECTORY "$ENV{PM_PhysXDevice_PATH}") + vcpkg_find_acquire_program(7Z) + vcpkg_execute_required_process( + COMMAND "${7Z}" x "${ARCHIVE}" "-o$ENV{PM_PhysXDevice_PATH}" "-y" "-bso0" "-bsp0" + WORKING_DIRECTORY "$ENV{PM_PhysXDevice_PATH}" + LOGNAME "extract-PhysXDevice" + ) +endif() +message(STATUS "Extracted dependency to $ENV{PM_PhysXDevice_PATH}") +list(APPEND ENV{PM_PATHS} $ENV{PM_PhysXDevice_PATH}) + +if(VCPKG_TARGET_IS_WINDOWS) + set(ENV{PM_freeglut_PATH} "${CURRENT_BUILDTREES_DIR}/freeglut_dep") + file(MAKE_DIRECTORY "$ENV{PM_freeglut_PATH}") + vcpkg_download_distfile(ARCHIVE + URLS "https://d4i3qtqj3r0z5.cloudfront.net/freeglut-windows%403.4_1.1.7z" + FILENAME "freeglut.7z" + SHA512 c01cb75dd466d6889a72d7236669bfce841cc6da9e0edb4208c4affb5ca939f28d64bc3d988bc85d98c589b0b42ac3464f606c89f6c113106669fc9fe84000e5 + ) + vcpkg_find_acquire_program(7Z) + vcpkg_execute_required_process( + COMMAND "${7Z}" x "${ARCHIVE}" "-o$ENV{PM_freeglut_PATH}" "-y" "-bso0" "-bsp0" + WORKING_DIRECTORY "$ENV{PM_freeglut_PATH}" + LOGNAME "extract-freeglut" + ) + message(STATUS "Extracted dependency to $ENV{PM_freeglut_PATH}") + list(APPEND ENV{PM_PATHS} $ENV{PM_freeglut_PATH}) +endif() + +######################## Now generate ALL CMake parameters according to our distribution ############################## + +set(PHYSX_ROOT_DIR "${SOURCE_PATH}/physx") + +# Set common parameters +set(common_params -DCMAKE_PREFIX_PATH=$ENV{PM_PATHS} -DPHYSX_ROOT_DIR=${PHYSX_ROOT_DIR} -DPX_OUTPUT_LIB_DIR=${PHYSX_ROOT_DIR} -DPX_OUTPUT_BIN_DIR=${PHYSX_ROOT_DIR}) + +# Set platform and compiler specific parameters (physx expects binaries to live in these locations) +if(VCPKG_TARGET_IS_LINUX AND VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + set(cmakeParams -DCMAKE_INSTALL_PREFIX=${PHYSX_ROOT_DIR}/install/linux-aarch64/PhysX) + set(platformCMakeParams -DTARGET_BUILD_PLATFORM=linux -DPX_OUTPUT_ARCH=arm) +elseif(VCPKG_TARGET_IS_LINUX AND VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(cmakeParams -DCMAKE_INSTALL_PREFIX=${PHYSX_ROOT_DIR}/install/linux/PhysX) + set(platformCMakeParams -DTARGET_BUILD_PLATFORM=linux -DPX_OUTPUT_ARCH=x86) +elseif(VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") # Note: this will work for any Win64, default is vc17win64 + set(cmakeParams -DCMAKE_INSTALL_PREFIX=${PHYSX_ROOT_DIR}/install/vc17win64/PhysX) + set(platformCMakeParams -DTARGET_BUILD_PLATFORM=windows -DPX_OUTPUT_ARCH=x86) +endif() + +# Also make sure the downloaded GPU driver is found as a binary +list(APPEND platformCMakeParams -DPHYSX_PHYSXGPU_PATH=$ENV{PM_PhysXGpu_PATH}/bin) + +set(cmakeParams ${platformCMakeParams} ${common_params} ${cmakeParams}) + +# Finally invoke physx's CMake to configure the PhysX project +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/physx/compiler/public" + WINDOWS_USE_MSBUILD + OPTIONS + -DCMAKE_TOOLCHAIN_FILE=${VCPKG_CHAINLOAD_TOOLCHAIN_FILE} + ${PLATFORM_OPTIONS} + -DPHYSX_ROOT_DIR=${PHYSX_ROOT_DIR} + ${cmakeParams} + OPTIONS_DEBUG + -DNV_USE_DEBUG_WINCRT=TRUE + DISABLE_PARALLEL_CONFIGURE + MAYBE_UNUSED_VARIABLES + PX_OUTPUT_ARCH + PHYSX_PHYSXGPU_PATH +) + +# Compile and install in vcpkg's final installation directories all of the include headers and binaries for debug/release +vcpkg_cmake_install() + +######################## Extract to final vcpkg install locations and fixup artifacts in wrong dirs ############################## + +message("[PHYSX BUILD COMPLETED] Extracting build artifacts to vcpkg installation locations..") + +# Artifacts paths are similar to //[artifact] however vcpkg expects +# libraries, binaries and headers to be respectively in ${CURRENT_PACKAGES_DIR}/lib or ${CURRENT_PACKAGES_DIR}/debug/lib, +# ${CURRENT_PACKAGES_DIR}/bin or ${CURRENT_PACKAGES_DIR}/debug/bin and ${CURRENT_PACKAGES_DIR}/include. +# This function accepts a variable named DIRECTORY specifying the 'lib' or 'bin' destination directory and a SUFFIXES named +# variable which specifies a list of suffixes to extract in that folder (e.g. all the .lib or .pdb) +function(copy_in_vcpkg_destination_folder_physx_artifacts) + macro(_copy_up _IN_DIRECTORY _OUT_DIRECTORY) + foreach(_SUFFIX IN LISTS _fpa_SUFFIXES) + file(GLOB_RECURSE _ARTIFACTS + LIST_DIRECTORIES false + "${SOURCE_PATH}/physx/${_IN_DIRECTORY}/*${_SUFFIX}" + ) + if(_ARTIFACTS) + file(COPY ${_ARTIFACTS} DESTINATION "${CURRENT_PACKAGES_DIR}/${_OUT_DIRECTORY}") + endif() + endforeach() + endmacro() + + cmake_parse_arguments(_fpa "" "DIRECTORY" "SUFFIXES" ${ARGN}) + _copy_up("bin/*/release" "${_fpa_DIRECTORY}") # could be physx/bin/linux.clang/release or physx/bin/win.x86_64.vc142.mt/release + if(NOT VCPKG_BUILD_TYPE) + _copy_up("bin/*/debug" "debug/${_fpa_DIRECTORY}") + endif() +endfunction() + +# Create output directories +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/lib") +if(NOT VCPKG_BUILD_TYPE) + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/lib") +endif() +if(NOT VCPKG_LIBRARY_LINKAGE STREQUAL "static") + # We'll also place the Gpu driver shared library in bin and debug/bin + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/bin") + if(NOT VCPKG_BUILD_TYPE) + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/bin") + endif() +endif() + +copy_in_vcpkg_destination_folder_physx_artifacts( + DIRECTORY "lib" + SUFFIXES ${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX} ${VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX} +) + +if(NOT VCPKG_LIBRARY_LINKAGE STREQUAL "static") + # Also copy whatever .so/.dll were built. Remember that there should be NO /bin directory (nor debug/bin) + # when using static linkage + copy_in_vcpkg_destination_folder_physx_artifacts( + DIRECTORY "bin" + SUFFIXES ${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX} ".pdb" + ) +endif() + +# Special treatment is reserved for the PhysXGpu_64 shared library (downloaded by packman). +# This is a 3rd party "optional functionality" dependency. +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools") +set(GPULIBNAMES "") +if(VCPKG_TARGET_IS_LINUX) # Both for arm and x64 + list(APPEND GPULIBNAMES "libPhysXGpu_64.so" "libPhysXDevice64.so") +elseif(VCPKG_TARGET_IS_WINDOWS) + list(APPEND GPULIBNAMES "PhysXGpu_64.dll" "PhysXDevice64.dll") +endif() + +function(_copy_single_files_from_dir_to_destdir _IN_FILES _IN_DIR _OUT_DIR) + file(GLOB_RECURSE _ARTIFACTS + LIST_DIRECTORIES false + "${_IN_DIR}" + ) + foreach(_ARTIFACT IN LISTS _ARTIFACTS) + foreach(_FILE IN LISTS _IN_FILES) + if("${_ARTIFACT}" MATCHES "${_FILE}") + file(COPY "${_ARTIFACT}" DESTINATION "${_OUT_DIR}") + endif() + endforeach() + endforeach() +endfunction() + +# Put it in binary directories, it's an optional component (only release binaries should go in tools/) +_copy_single_files_from_dir_to_destdir("${GPULIBNAMES}" "${SOURCE_PATH}/physx/bin/*/release/*" "${CURRENT_PACKAGES_DIR}/tools") + +# Copy headers to port's destination folder +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/include") + +# Renaming trick to finally have final folder structure as ${CURRENT_PACKAGES_DIR}/include/physx +file(RENAME "${SOURCE_PATH}/physx/include" "${SOURCE_PATH}/physx/physx") +file(COPY "${SOURCE_PATH}/physx/physx" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +# Remove useless build directories +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/source" + "${CURRENT_PACKAGES_DIR}/source" +) + +# Install the cmake config that users will use, replace -if any- only @variables@ +configure_file("${CMAKE_CURRENT_LIST_DIR}/omniverse-physx-sdk-config.cmake" "${CURRENT_PACKAGES_DIR}/share/omniverse-physx-sdk/unofficial-omniverse-physx-sdk-config.cmake" @ONLY) + +if(NOT VCPKG_BUILD_TYPE) + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/share") + file(COPY "${CURRENT_PACKAGES_DIR}/share/omniverse-physx-sdk" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/share/") +endif() +# Fixup to repackage the CMake config as 'unofficial-omniverse-physx-sdk' +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-omniverse-physx-sdk + CONFIG_PATH share/omniverse-physx-sdk) + +# Remove fixup wrong directories +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +if(VCPKG_TARGET_IS_WINDOWS) + # Remove freeglut (cannot be skipped in public release builds, but unnecessary) + file(REMOVE + "${CURRENT_PACKAGES_DIR}/bin/freeglut.dll" + "${CURRENT_PACKAGES_DIR}/debug/bin/freeglutd.dll" + ) +endif() + +# Install license and usage file +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +message("[VCPKG Omniverse PhysX port execution completed]") diff --git a/vcpkg/ports/physx/usage b/vcpkg/ports/physx/usage new file mode 100644 index 0000000..80051f9 --- /dev/null +++ b/vcpkg/ports/physx/usage @@ -0,0 +1,30 @@ +[Sample port usage] +physx provides CMake targets: + + cmake_minimum_required(VERSION 3.15) + + find_package(unofficial-omniverse-physx-sdk CONFIG REQUIRED) + target_link_libraries(main PRIVATE unofficial::omniverse-physx-sdk::sdk) + + # Optional: import the defined target to copy over the GPU acceleration libraries (3rd party provided by NVIDIA) + if(TARGET unofficial::omniverse-physx-sdk::gpu-library) + if(UNIX) + # Add rpath setting to find .so libraries on unix based systems + set_target_properties(main PROPERTIES + BUILD_WITH_INSTALL_RPATH TRUE + INSTALL_RPATH "$ORIGIN" + ) + endif() + add_custom_command(TARGET main POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ + $) + if(WIN32) + add_custom_command(TARGET main POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ + $) + endif() + else() + message(WARNING "GPU acceleration library target not defined - GPU acceleration will NOT be available!") + endif() diff --git a/vcpkg/ports/physx/vcpkg.json b/vcpkg/ports/physx/vcpkg.json new file mode 100644 index 0000000..8736372 --- /dev/null +++ b/vcpkg/ports/physx/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "physx", + "version": "5.5.0", + "port-version": 1, + "description": "The NVIDIA PhysX SDK is a scalable multi-platform physics solution supporting a wide range of devices, from smartphones to high-end multicore CPUs and GPUs. This is the latest NVIDIA official version of the PhysX engine which also directly integrates into Omniverse. This port is NOT officially supported by NVIDIA.", + "homepage": "https://github.com/NVIDIA-Omniverse/PhysX", + "license": "BSD-3-Clause", + "supports": "(windows & x64 & !mingw & !uwp) | (linux & x64) | (linux & arm64)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + { + "name": "vcpkg-cmake-get-vars", + "host": true + } + ] +} diff --git a/vcpkg/ports/picojson/portfile.cmake b/vcpkg/ports/picojson/portfile.cmake new file mode 100644 index 0000000..53bd084 --- /dev/null +++ b/vcpkg/ports/picojson/portfile.cmake @@ -0,0 +1,13 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO kazuho/picojson + REF v1.3.0 + SHA512 76d5a6b3b9e1151198eee707faffcbbba28a2842daccf03d99a5d02ae017f9517ef3ac9da4acc74a4fc1357feaf19e14a15c34698a1d4cb65acb6d23b566b284 + HEAD_REF master +) + +file(INSTALL ${SOURCE_PATH}/picojson.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT}) + +file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) + +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/picojson/vcpkg.json b/vcpkg/ports/picojson/vcpkg.json new file mode 100644 index 0000000..4b4ac19 --- /dev/null +++ b/vcpkg/ports/picojson/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "picojson", + "version": "1.3.0", + "port-version": 3, + "description": "A header-file-only, JSON parser serializer in C++.", + "homepage": "https://github.com/kazuho/picojson" +} diff --git a/vcpkg/ports/picosha2/portfile.cmake b/vcpkg/ports/picosha2/portfile.cmake new file mode 100644 index 0000000..9832161 --- /dev/null +++ b/vcpkg/ports/picosha2/portfile.cmake @@ -0,0 +1,11 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO okdshin/PicoSHA2 + REF "v${VERSION}" + SHA512 e6315f9f3a00197dcdd1cf459d956048e5c15f40d158537a061181d43e02ee46b979b650a05e748f61b85149f32f77625dacb869402dc243bdca71c5d2a0cc6d + HEAD_REF master +) + +file(INSTALL "${SOURCE_PATH}/picosha2.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/picosha2/vcpkg.json b/vcpkg/ports/picosha2/vcpkg.json new file mode 100644 index 0000000..8173df7 --- /dev/null +++ b/vcpkg/ports/picosha2/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "picosha2", + "version": "1.0.1", + "description": "PicoSHA2 - a header-file-only C++ SHA256 hash generator", + "homepage": "https://github.com/okdshin/PicoSHA2", + "license": "MIT" +} diff --git a/vcpkg/ports/piex/CMakeLists.txt b/vcpkg/ports/piex/CMakeLists.txt new file mode 100644 index 0000000..7b782a6 --- /dev/null +++ b/vcpkg/ports/piex/CMakeLists.txt @@ -0,0 +1,45 @@ +cmake_minimum_required(VERSION 3.8.0) +project(piex) + +if(MSVC) + add_compile_options(/W3 /wd4005 /wd4996 /wd4018 -D_CRT_SECURE_NO_WARNINGS) +endif() + +include_directories(".") + +add_library(binary_parse + src/binary_parse/cached_paged_byte_array.cc + src/binary_parse/range_checked_byte_ptr.cc +) + +add_library(image_type_recognition + src/image_type_recognition/image_type_recognition_lite.cc +) + +target_link_libraries(image_type_recognition binary_parse) +target_compile_features(image_type_recognition PUBLIC cxx_std_11) + +add_library(tiff_directory + src/tiff_directory/tiff_directory.cc +) + +target_link_libraries(tiff_directory binary_parse) + +add_library(piex + src/piex.cc + src/tiff_parser.cc +) + +target_link_libraries(piex tiff_directory image_type_recognition binary_parse) +target_compile_features(piex PUBLIC cxx_std_11) + +install( + TARGETS piex + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +if(NOT DISABLE_INSTALL_HEADERS) + install(FILES src/piex.h src/piex_types.h DESTINATION include/src) +endif() diff --git a/vcpkg/ports/piex/portfile.cmake b/vcpkg/ports/piex/portfile.cmake new file mode 100644 index 0000000..44ff3fc --- /dev/null +++ b/vcpkg/ports/piex/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO google/piex + REF 256bd102be288c19b4165e0ecc7097a18c004e92 + SHA512 ae948588a99d586593788c995c3d65a488faaf99b2ab6c51ec39df7e11a42c89454dd505117e90b1f152f6abfc2e3e11f61b0af97e42ecdff0d978934e20f582 + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_DEBUG + -DDISABLE_INSTALL_HEADERS=ON +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/piex" RENAME copyright) diff --git a/vcpkg/ports/piex/vcpkg.json b/vcpkg/ports/piex/vcpkg.json new file mode 100644 index 0000000..497b60a --- /dev/null +++ b/vcpkg/ports/piex/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "piex", + "version-date": "2019-07-11", + "port-version": 2, + "description": "The Preview Image Extractor (PIEX) is designed to find and extract the largest", + "homepage": "https://github.com/google/piex", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/pipewire/portfile.cmake b/vcpkg/ports/pipewire/portfile.cmake new file mode 100644 index 0000000..18acebf --- /dev/null +++ b/vcpkg/ports/pipewire/portfile.cmake @@ -0,0 +1,95 @@ +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org/ + OUT_SOURCE_PATH SOURCE_PATH + REPO pipewire/pipewire + REF "${VERSION}" + SHA512 a921bcc56626a90b4195f98cb47934d1e4eeda9d2fb76ea93ef49b56bf2b080ec711d93dfd47833bcdbc9c4623bad16c93f00828d214439aee06ab9a31f21ffd + HEAD_REF master # branch name +) + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dalsa=disabled + -Daudioconvert=enabled + -Daudiomixer=disabled + -Daudiotestsrc=disabled + -Davahi=disabled + -Dbluez5-backend-hfp-native=disabled + -Dbluez5-backend-hsp-native=disabled + -Dbluez5-backend-hsphfpd=disabled + -Dbluez5-backend-ofono=disabled + -Dbluez5-codec-aac=disabled + -Dbluez5-codec-aptx=disabled + -Dbluez5-codec-lc3plus=disabled + -Dbluez5-codec-ldac=disabled + -Dbluez5=disabled + -Dcontrol=disabled + -Ddbus=disabled + -Ddocs=disabled + -Decho-cancel-webrtc=disabled + -Devl=disabled + -Dexamples=disabled + -Dffmpeg=disabled + -Dgstreamer-device-provider=disabled + -Dgstreamer=disabled + -Dinstalled_tests=disabled + -Djack-devel=false + -Djack=disabled + -Dlegacy-rtkit=false + -Dlibcamera=disabled + -Dlibcanberra=disabled + -Dlibpulse=disabled + -Dlibusb=disabled + -Dlv2=disabled + -Dman=disabled + -Dopus=disabled + -Dpipewire-alsa=disabled + -Dpipewire-jack=disabled + -Dpipewire-v4l2=disabled + -Dpw-cat=disabled + -Draop=disabled + -Droc=disabled + -Dsdl2=disabled + -Dsndfile=disabled + -Dspa-plugins=enabled # This one must be enabled or the resulting build won't be able to connect to pipewire daemon + -Dsupport=enabled # This one must be enabled or the resulting build won't be able to connect to pipewire daemon + -Dsystemd-system-service=disabled + -Dsystemd-system-unit-dir=disabled + -Dsystemd-user-service=disabled + -Dsystemd-user-unit-dir=disabled + -Dsystemd=disabled + -Dtest=disabled + -Dtests=disabled + -Dudev=disabled + -Dudevrulesdir=disabled + -Dv4l2=disabled + -Dvideoconvert=disabled + -Dvideotestsrc=disabled + -Dvolume=disabled + -Dvulkan=disabled + -Dx11-xfixes=disabled + -Dx11=disabled + -Dsession-managers=[] + -Dc_args=-Wno-strict-prototypes +) +vcpkg_install_meson() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +# remove absolute paths +file(GLOB config_files "${CURRENT_PACKAGES_DIR}/share/${PORT}/*.conf") +foreach(file ${config_files}) + vcpkg_replace_string("${file}" "in ${CURRENT_PACKAGES_DIR}/etc/pipewire for system-wide changes\n# or" "" IGNORE_UNCHANGED) + cmake_path(GET file FILENAME filename) + vcpkg_replace_string("${file}" "# ${CURRENT_PACKAGES_DIR}/etc/pipewire/${filename}.d/ for system-wide changes or in" "" IGNORE_UNCHANGED) +endforeach() +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/pipewire/pipewire.conf" "${CURRENT_PACKAGES_DIR}/bin" "") +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/pipewire/minimal.conf" "${CURRENT_PACKAGES_DIR}/bin" "") diff --git a/vcpkg/ports/pipewire/vcpkg.json b/vcpkg/ports/pipewire/vcpkg.json new file mode 100644 index 0000000..b664409 --- /dev/null +++ b/vcpkg/ports/pipewire/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "pipewire", + "version": "1.2.7", + "description": "Low-latency audio/video router and processor. This port only builds the client library, not the server.", + "homepage": "https://pipewire.org", + "license": "MIT", + "supports": "linux", + "dependencies": [ + "glib", + { + "name": "vcpkg-tool-meson", + "host": true + } + ] +} diff --git a/vcpkg/ports/pistache/portfile.cmake b/vcpkg/ports/pistache/portfile.cmake new file mode 100644 index 0000000..3191587 --- /dev/null +++ b/vcpkg/ports/pistache/portfile.cmake @@ -0,0 +1,29 @@ +if(NOT VCPKG_TARGET_IS_LINUX) + message(FATAL_ERROR "${PORT} currently only supports Linux platform.") +endif() + +vcpkg_download_distfile(ADD_CSTDINT_PATCH + URLS https://github.com/pistacheio/pistache/commit/dabe9fcd3eaaa6b0b8723369b2565778341630c0.diff?full_index=1 + FILENAME pistache-cstdint-dabe9fcd3eaaa6b0b8723369b2565778341630c0.diff + SHA512 1cef4b084050a5cb409a2f055e12f03184ad3cd07c8b896c38152f9c0c630d812a73fb78ccb3e7270ffe8001d877c3da173be06810744c2e0807a20e488ee66d +) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO pistacheio/pistache + REF 9dc080b9ebbe6fc1726b45e9db1550305938313e #2021-03-31 + SHA512 b55c395fb98af85317590ed2502564af5e92e30a35618132568c6ab589a6d0971570ad20ddbd1f49d9dd8cf54692866c69cfc1350c6fdccf9efb039aacf153b4 + HEAD_REF master + PATCHES + "${ADD_CSTDINT_PATCH}" +) + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" +) +vcpkg_install_meson() + +vcpkg_fixup_pkgconfig() + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/pistache/vcpkg.json b/vcpkg/ports/pistache/vcpkg.json new file mode 100644 index 0000000..e1ab20e --- /dev/null +++ b/vcpkg/ports/pistache/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "pistache", + "version-date": "2021-03-31", + "port-version": 4, + "description": "Pistache is a modern and elegant HTTP and REST framework for C++. It is entirely written in pure-C++11 and provides a clear and pleasant API", + "homepage": "https://github.com/oktal/pistache", + "supports": "linux", + "dependencies": [ + "rapidjson", + { + "name": "vcpkg-tool-meson", + "host": true + } + ] +} diff --git a/vcpkg/ports/pixel/001-prevent-examples.patch b/vcpkg/ports/pixel/001-prevent-examples.patch new file mode 100644 index 0000000..ec958f8 --- /dev/null +++ b/vcpkg/ports/pixel/001-prevent-examples.patch @@ -0,0 +1,38 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index b910231..71f7ddf 100755 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -34,6 +34,8 @@ else() + target_link_libraries(pixel PUBLIC SDL2::SDL2) + endif() + ++option(BUILD_EXAMPLES "Build examples" OFF) ++if(BUILD_EXAMPLES) + add_executable(image_swap examples/image_swap/src/image_swap.cpp) + target_link_libraries(image_swap PRIVATE pixel) + add_executable(randomdots examples/randomdots/src/randomdots.cpp) +@@ -50,7 +52,11 @@ add_executable(simple examples/simple/src/simple.cpp) + target_link_libraries(simple PRIVATE pixel) + add_executable(starfield examples/starfield/src/starfield.cpp) + target_link_libraries(starfield PRIVATE pixel) ++endif() + ++if(MSVC) ++ add_compile_definitions(_CRT_SECURE_NO_WARNINGS) ++endif() + + # Install Section + include(GNUInstallDirs) +@@ -87,12 +93,6 @@ install( + DESTINATION ${CMAKE_INSTALL_PREFIX} + ) + +-install( +- FILES +- ${PROJECT_SOURCE_DIR}/LICENSE +- DESTINATION ${CMAKE_INSTALL_DATADIR}/pixel/copyright +- ) +- + install( + FILES + ${PROJECT_BINARY_DIR}/pixelConfig.cmake diff --git a/vcpkg/ports/pixel/portfile.cmake b/vcpkg/ports/pixel/portfile.cmake new file mode 100644 index 0000000..36c5424 --- /dev/null +++ b/vcpkg/ports/pixel/portfile.cmake @@ -0,0 +1,29 @@ +if(VCPKG_TARGET_IS_LINUX) + message(WARNING "${PORT} currently requires libglu1-mesa from the system package manager: + This can be installed on Ubuntu systems via sudo apt install libglu1-mesa-dev") +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO dascandy/pixel + REF c4411f67746fdd811aa5f8c102ac340e9eaf4ec5 + SHA512 e4f704c076bb61220349524b0b1033a92c44128bb81e79dbd32ea2d1aa9d4abb0d6daab3617f69b59d1c1e50d750767153174fea015d8718804612f4d9f68ff6 + HEAD_REF master + PATCHES + 001-prevent-examples.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_EXAMPLES=OFF +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_copy_pdbs() + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/pixel/vcpkg.json b/vcpkg/ports/pixel/vcpkg.json new file mode 100644 index 0000000..cc01890 --- /dev/null +++ b/vcpkg/ports/pixel/vcpkg.json @@ -0,0 +1,28 @@ +{ + "name": "pixel", + "version-date": "2022-03-15", + "port-version": 1, + "description": "Simple 2D Graphics based on standard and portable OpenGL.", + "homepage": "https://github.com/dascandy/pixel", + "license": "Apache-2.0", + "dependencies": [ + "glew", + "opengl", + { + "name": "sdl2", + "default-features": false, + "features": [ + "x11" + ], + "platform": "linux" + }, + { + "name": "sdl2", + "platform": "!linux" + }, + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/pixman/missing_intrin_include.patch b/vcpkg/ports/pixman/missing_intrin_include.patch new file mode 100644 index 0000000..76f74af --- /dev/null +++ b/vcpkg/ports/pixman/missing_intrin_include.patch @@ -0,0 +1,15 @@ +diff --git a/pixman/pixman-x86.c b/pixman/pixman-x86.c +index 0130b7bfa..d3d0fe1d9 100644 +--- a/pixman/pixman-x86.c ++++ b/pixman/pixman-x86.c +@@ -24,7 +24,10 @@ + #endif + + #include "pixman-private.h" ++#ifdef _MSC_VER ++#include ++#endif + + #if defined(USE_X86_MMX) || defined (USE_SSE2) || defined (USE_SSSE3) + + /* The CPU detection code needs to be in a file not compiled with diff --git a/vcpkg/ports/pixman/no-host-cpu-checks.patch b/vcpkg/ports/pixman/no-host-cpu-checks.patch new file mode 100644 index 0000000..f70c54a --- /dev/null +++ b/vcpkg/ports/pixman/no-host-cpu-checks.patch @@ -0,0 +1,108 @@ +diff --git a/meson.build b/meson.build +index 1cec227..1b07ca8 100644 +--- a/meson.build ++++ b/meson.build +@@ -95,44 +95,7 @@ else + mmx_flags = ['-mmmx', '-Winline'] + endif + if not use_mmx.disabled() +- if host_machine.cpu_family() == 'x86_64' or cc.get_id() == 'msvc' +- have_mmx = true +- elif host_machine.cpu_family() == 'x86' and cc.compiles(''' +- #include +- #include +- +- /* Check support for block expressions */ +- #define _mm_shuffle_pi16(A, N) \ +- ({ \ +- __m64 ret; \ +- \ +- /* Some versions of clang will choke on K */ \ +- asm ("pshufw %2, %1, %0\n\t" \ +- : "=y" (ret) \ +- : "y" (A), "K" ((const int8_t)N) \ +- ); \ +- \ +- ret; \ +- }) +- +- int main () { +- __m64 v = _mm_cvtsi32_si64 (1); +- __m64 w; +- +- w = _mm_shuffle_pi16(v, 5); +- +- /* Some versions of clang will choke on this */ +- asm ("pmulhuw %1, %0\n\t" +- : "+y" (w) +- : "y" (v) +- ); +- +- return _mm_cvtsi64_si32 (v); +- }''', +- args : mmx_flags, +- name : 'MMX Intrinsic Support') +- have_mmx = true +- endif ++ have_mmx = true + endif + + if have_mmx +@@ -154,29 +117,7 @@ elif cc.get_id() != 'msvc' + sse2_flags = ['-msse2', '-Winline'] + endif + if not use_sse2.disabled() +- if host_machine.cpu_family() == 'x86' +- if cc.compiles(''' +- #if defined(__GNUC__) && (__GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 2)) +- # if !defined(__amd64__) && !defined(__x86_64__) +- # error "Need GCC >= 4.2 for SSE2 intrinsics on x86" +- # endif +- #endif +- #include +- #include +- #include +- int param; +- int main () { +- __m128i a = _mm_set1_epi32 (param), b = _mm_set1_epi32 (param + 1), c; +- c = _mm_xor_si128 (a, b); +- return _mm_cvtsi128_si32(c); +- }''', +- args : sse2_flags, +- name : 'SSE2 Intrinsic Support') +- have_sse2 = true +- endif +- elif host_machine.cpu_family() == 'x86_64' +- have_sse2 = true +- endif ++ have_sse2 = true + endif + + if have_sse2 +@@ -192,24 +133,8 @@ if cc.get_id() != 'msvc' + ssse3_flags = ['-mssse3', '-Winline'] + endif + +-# x64 pre-2010 MSVC compilers crashes when building the ssse3 code +-if not use_ssse3.disabled() and not (cc.get_id() == 'msvc' and cc.version().version_compare('<16') and host_machine.cpu_family() == 'x86_64') +- if host_machine.cpu_family().startswith('x86') +- if cc.compiles(''' +- #include +- #include +- #include +- int param; +- int main () { +- __m128i a = _mm_set1_epi32 (param), b = _mm_set1_epi32 (param + 1), c; +- c = _mm_xor_si128 (a, b); +- return _mm_cvtsi128_si32(c); +- }''', +- args : ssse3_flags, +- name : 'SSSE3 Intrinsic Support') +- have_ssse3 = true +- endif +- endif ++if use_ssse3.enabled() ++ have_ssse3 = true + endif + + if have_ssse3 diff --git a/vcpkg/ports/pixman/portfile.cmake b/vcpkg/ports/pixman/portfile.cmake new file mode 100644 index 0000000..4ab5205 --- /dev/null +++ b/vcpkg/ports/pixman/portfile.cmake @@ -0,0 +1,72 @@ +vcpkg_from_gitlab( + OUT_SOURCE_PATH SOURCE_PATH + GITLAB_URL https://gitlab.freedesktop.org + REPO pixman/pixman + REF "pixman-${VERSION}" + SHA512 a878d866fbd4d609fabac6a5acac4d0a5ffd0226d926c09d3557261b770f1ad85b2f2d90a48b7621ad20654e52ecccbca9f1a57a36bd5e58ecbe59cca9e3f25d + PATCHES + no-host-cpu-checks.patch + missing_intrin_include.patch +) + +set(x86_architectures x86 x64) +if(VCPKG_TARGET_ARCHITECTURE IN_LIST x86_architectures AND NOT VCPKG_TARGET_IS_UWP) + list(APPEND OPTIONS + -Dmmx=enabled + -Dsse2=enabled + -Dssse3=enabled + ) +else() + list(APPEND OPTIONS + -Dmmx=disabled + -Dsse2=disabled + -Dssse3=disabled + ) + if(VCPKG_TARGET_IS_ANDROID) + vcpkg_cmake_get_vars(cmake_vars_file) + include("${cmake_vars_file}") + find_path(cpu_features_dir + NAMES cpu-features.c + PATHS "${VCPKG_DETECTED_CMAKE_ANDROID_NDK}" + PATH_SUFFIXES + "sources/android/cpufeatures" # NDK r27c + NO_DEFAULT_PATH + ) + if(VCPKG_DETECTED_CMAKE_ANDROID_ARM_NEON AND cpu_features_dir) + list(APPEND OPTIONS + "-Dcpu-features-path=${cpu_features_dir}" + ) + endif() + endif() + if(VCPKG_TARGET_IS_WINDOWS) + # -Darm-simd=enabled does not work with arm64-windows + list(APPEND OPTIONS + -Da64-neon=disabled + -Darm-simd=disabled + -Dneon=disabled + ) + endif() +endif() + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${OPTIONS} + -Ddemos=disabled + -Dgtk=disabled + -Dlibpng=enabled + -Dtests=disabled +) +vcpkg_install_meson() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +set(licenses "${SOURCE_PATH}/COPYING") +if(VCPKG_DETECTED_CMAKE_ANDROID_ARM_NEON AND cpu_features_dir) + file(READ "${cpu_features_dir}/cpu-features.c" cpu_features_c) + string(REGEX REPLACE "[*]/.*" "*/\n" cpu_features_license "${cpu_features_c}") + file(WRITE "${CURRENT_PACKAGES_DIR}/${TARGET_TRIPLET}-rel/cpu-features (BSD-2-Clause)" "${cpu_features_license}") + list(APPEND licenses "${CURRENT_PACKAGES_DIR}/${TARGET_TRIPLET}-rel/cpu-features (BSD-2-Clause)") +endif() +vcpkg_install_copyright(FILE_LIST ${licenses}) diff --git a/vcpkg/ports/pixman/vcpkg.json b/vcpkg/ports/pixman/vcpkg.json new file mode 100644 index 0000000..37d9649 --- /dev/null +++ b/vcpkg/ports/pixman/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "pixman", + "version": "0.44.2", + "description": "Pixman is a low-level software library for pixel manipulation, providing features such as image compositing and trapezoid rasterization.", + "homepage": "https://www.cairographics.org/releases", + "license": "MIT AND BSD-2-Clause", + "dependencies": [ + "libpng", + { + "name": "vcpkg-tool-meson", + "host": true + } + ] +} diff --git a/vcpkg/ports/pkgconf/001-unveil-fixes.patch b/vcpkg/ports/pkgconf/001-unveil-fixes.patch new file mode 100644 index 0000000..fb171a6 --- /dev/null +++ b/vcpkg/ports/pkgconf/001-unveil-fixes.patch @@ -0,0 +1,50 @@ +diff --git a/cli/main.c b/cli/main.c +index a1cf90e..3ab2092 100644 +--- a/cli/main.c ++++ b/cli/main.c +@@ -1055,7 +1055,7 @@ unveil_search_paths(const pkgconf_client_t *client, const pkgconf_cross_personal + { + pkgconf_path_t *pn = n->data; + +- if (pkgconf_unveil(pn->path, "r") == -1) ++ if (pkgconf_unveil(pn->path, "r") == -1 && errno != ENOENT) + return false; + } + +@@ -1063,7 +1063,7 @@ unveil_search_paths(const pkgconf_client_t *client, const pkgconf_cross_personal + { + pkgconf_path_t *pn = n->data; + +- if (pkgconf_unveil(pn->path, "r") == -1) ++ if (pkgconf_unveil(pn->path, "r") == -1 && errno != ENOENT) + return false; + } + +@@ -1276,13 +1276,6 @@ main(int argc, char *argv[]) + /* now, bring up the client. settings are preserved since the client is prealloced */ + pkgconf_client_init(&pkg_client, error_handler, NULL, personality); + +- /* unveil the entire search path now that we have loaded the personality data. */ +- if (!unveil_search_paths(&pkg_client, personality)) +- { +- fprintf(stderr, "pkgconf: unveil failed: %s\n", strerror(errno)); +- return EXIT_FAILURE; +- } +- + #ifndef PKGCONF_LITE + if ((want_flags & PKG_MSVC_SYNTAX) == PKG_MSVC_SYNTAX || getenv("PKG_CONFIG_MSVC_SYNTAX") != NULL) + want_render_ops = msvc_renderer_get(); +@@ -1452,6 +1445,13 @@ main(int argc, char *argv[]) + /* at this point, want_client_flags should be set, so build the dir list */ + pkgconf_client_dir_list_build(&pkg_client, personality); + ++ /* unveil the entire search path now that we have loaded the personality data. */ ++ if (!unveil_search_paths(&pkg_client, personality)) ++ { ++ fprintf(stderr, "pkgconf: unveil failed: %s\n", strerror(errno)); ++ return EXIT_FAILURE; ++ } ++ + /* preload any files in PKG_CONFIG_PRELOADED_FILES */ + pkgconf_client_preload_from_environ(&pkg_client, "PKG_CONFIG_PRELOADED_FILES"); + diff --git a/vcpkg/ports/pkgconf/portfile.cmake b/vcpkg/ports/pkgconf/portfile.cmake new file mode 100644 index 0000000..d8c4cc7 --- /dev/null +++ b/vcpkg/ports/pkgconf/portfile.cmake @@ -0,0 +1,104 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO pkgconf/pkgconf + REF "pkgconf-${VERSION}" + SHA512 53244f372ea21125a1d97c5b89a84299740b55a66165782e807ed23adab3a07408a1547f1f40156e3060359660d07f49846c8b4893beef10ac9440ab7e8611cc + HEAD_REF master + PATCHES + 001-unveil-fixes.patch # https://github.com/pkgconf/pkgconf/pull/430 +) + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + NO_PKG_CONFIG + OPTIONS + -Dtests=disabled +) + +set(systemsuffix "") +set(architectureprefix "") + +set(SYSTEM_LIBDIR "") +set(PKG_DEFAULT_PATH "") +set(SYSTEM_INCLUDEDIR "") +set(PERSONALITY_PATH "personality.d") + +if(NOT VCPKG_CROSSCOMPILING) + if(VCPKG_TARGET_IS_BSD) + set(SYSTEM_INCLUDEDIR "/usr/include") + set(SYSTEM_LIBDIR "/usr/lib") + if(VCPKG_TARGET_IS_FREEBSD) + # These are taken from the FreeBSD port of pkgconf + set(PKG_DEFAULT_PATH "/usr/libdata/pkgconfig:/usr/local/libdata/pkgconfig:/usr/local/share/pkgconfig") + elseif(VCPKG_TARGET_IS_OPENBSD) + # Based on how new OpenBSD builds their version of pkgconf + set(PKG_DEFAULT_PATH "/usr/lib/pkgconfig:/usr/local/lib/pkgconfig:/usr/local/share/pkgconfig:/usr/X11R6/lib/pkgconfig:/usr/X11R6/share/pkgconfig") + elseif(VCPKG_TARGET_IS_NETBSD) + # Based on NetBSD's pkgconf default values + set(PKG_DEFAULT_PATH "/usr/pkg/lib/pkgconfig:/usr/pkg/share/pkgconfig:/usr/lib/pkgconfig:/usr/X11R7/lib/pkgconfig") + endif() + elseif(NOT VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE MATCHES "x64") + # These defaults are obtained from pkgconf/pkg-config on Ubuntu and OpenSuse + # vcpkg cannot do system introspection to obtain/set these values since it would break binary caching. + set(SYSTEM_INCLUDEDIR "/usr/include") + # System lib dirs will be stripped from -L from the pkg-config output + set(SYSTEM_LIBDIR "/lib:/lib/i386-linux-gnu:/lib/x86_64-linux-gnu:/lib/x86_64-linux-gnux32:/lib64:/lib32:/libx32:/usr/lib:/usr/lib/i386-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnux32:/usr/lib64:/usr/lib32:/usr/libx32") + set(PKG_DEFAULT_PATH "/usr/local/lib/x86_64-linux-gnu/pkgconfig:/usr/local/lib64/pkgconfig:/usr/local/lib/pkgconfig:/usr/local/share/pkgconfig:/usr/lib/x86_64-linux-gnu/pkgconfig:/usr/lib64/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig") + set(PERSONALITY_PATH "/usr/share/pkgconfig/personality.d:/etc/pkgconfig/personality.d") + elseif(NOT VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE MATCHES "riscv64") + # These defaults are obtained from pkgconf/pkg-config on Ubuntu + set(SYSTEM_INCLUDEDIR "/usr/include") + set(SYSTEM_LIBDIR "/lib:/lib/riscv64-linux-gnu:/usr/lib:/usr/lib/riscv64-linux-gnu") + set(PKG_DEFAULT_PATH "/usr/local/lib/riscv64-linux-gnu/pkgconfig:/usr/local/lib/pkgconfig:/usr/local/share/pkgconfig:/usr/lib/riscv64-linux-gnu/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig") + set(PERSONALITY_PATH "/usr/share/pkgconfig/personality.d:/etc/pkgconfig/personality.d") + endif() +endif() + +if(DEFINED VCPKG_pkgconf_SYSTEM_LIBDIR) + set(SYSTEM_LIBDIR "${VCPKG_pkgconf_SYSTEM_LIBDIR}") +endif() +if(DEFINED VCPKG_pkgconf_PKG_DEFAULT_PATH) + set(PKG_DEFAULT_PATH "${VCPKG_pkgconf_PKG_DEFAULT_PATH}") +endif() +if(DEFINED VCPKG_pkgconf_SYSTEM_INCLUDEDIR) + set(SYSTEM_INCLUDEDIR "${VCPKG_pkgconf_SYSTEM_INCLUDEDIR}") +endif() +if(DEFINED VCPKG_pkgconf_PERSONALITY_PATH) + set(PERSONALITY_PATH "${VCPKG_pkgconf_PERSONALITY_PATH}") +endif() + + +set(pkgconfig_file "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/libpkgconf/config.h") +if(EXISTS "${pkgconfig_file}") + file(READ "${pkgconfig_file}" contents) + string(REGEX REPLACE "#define PKG_DEFAULT_PATH [^\n]+" "#define PKG_DEFAULT_PATH \"${PKG_DEFAULT_PATH}\"" contents "${contents}") + string(REGEX REPLACE "#define SYSTEM_INCLUDEDIR [^\n]+" "#define SYSTEM_INCLUDEDIR \"${SYSTEM_INCLUDEDIR}\"" contents "${contents}") + string(REGEX REPLACE "#define SYSTEM_LIBDIR [^\n]+" "#define SYSTEM_LIBDIR \"${SYSTEM_LIBDIR}\"" contents "${contents}") + string(REGEX REPLACE "#define PERSONALITY_PATH [^\n]+" "#define PERSONALITY_PATH \"${PERSONALITY_PATH}\"" contents "${contents}") + file(WRITE "${pkgconfig_file}" "${contents}") +endif() +set(pkgconfig_file "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libpkgconf/config.h") +if(EXISTS "${pkgconfig_file}") + file(READ "${pkgconfig_file}" contents) + string(REGEX REPLACE "#define PKG_DEFAULT_PATH [^\n]+" "#define PKG_DEFAULT_PATH \"${PKG_DEFAULT_PATH}\"" contents "${contents}") + string(REGEX REPLACE "#define SYSTEM_INCLUDEDIR [^\n]+" "#define SYSTEM_INCLUDEDIR \"${SYSTEM_INCLUDEDIR}\"" contents "${contents}") + string(REGEX REPLACE "#define SYSTEM_LIBDIR [^\n]+" "#define SYSTEM_LIBDIR \"${SYSTEM_LIBDIR}\"" contents "${contents}") + string(REGEX REPLACE "#define PERSONALITY_PATH [^\n]+" "#define PERSONALITY_PATH \"${PERSONALITY_PATH}\"" contents "${contents}") + file(WRITE "${pkgconfig_file}" "${contents}") +endif() + +vcpkg_install_meson() +vcpkg_fixup_pkgconfig(SKIP_CHECK) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/doc") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/man") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/pkgconf/libpkgconf/libpkgconf-api.h" "#if defined(PKGCONFIG_IS_STATIC)" "#if 1") +endif() + +vcpkg_copy_tools(TOOL_NAMES bomtool pkgconf AUTO_CLEAN) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/pkgconf/vcpkg.json b/vcpkg/ports/pkgconf/vcpkg.json new file mode 100644 index 0000000..5567624 --- /dev/null +++ b/vcpkg/ports/pkgconf/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "pkgconf", + "version": "2.5.1", + "port-version": 4, + "description": "pkgconf is a program which helps to configure compiler and linker flags for development libraries. It is similar to pkg-config from freedesktop.org.", + "homepage": "https://github.com/pkgconf/pkgconf", + "license": null, + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-tool-meson", + "host": true + } + ] +} diff --git a/vcpkg/ports/plasma-wayland-protocols/portfile.cmake b/vcpkg/ports/plasma-wayland-protocols/portfile.cmake new file mode 100644 index 0000000..647fb0f --- /dev/null +++ b/vcpkg/ports/plasma-wayland-protocols/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KDE/plasma-wayland-protocols + REF "v${VERSION}" + SHA512 3cb5ea1c5c69384181005520c9999b0f1548ec91f2894204ab9a103dd6d76621932f4d6c536664797ab2d24df4e1f182a353bd9be802565ec48dec657cc59276 + HEAD_REF master +) + +# Prevent KDEClangFormat from writing to source effectively blocking parallel configure +file(WRITE "${SOURCE_PATH}/.clang-format" "DisableFormat: true\nSortIncludes: false\n") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME PlasmaWaylandProtocols CONFIG_PATH lib/cmake/PlasmaWaylandProtocols) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +file(GLOB LICENSE_FILES "${SOURCE_PATH}/LICENSES/*") +vcpkg_install_copyright(FILE_LIST ${LICENSE_FILES}) + +# Allow empty include directory +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) \ No newline at end of file diff --git a/vcpkg/ports/plasma-wayland-protocols/vcpkg.json b/vcpkg/ports/plasma-wayland-protocols/vcpkg.json new file mode 100644 index 0000000..f93b2bb --- /dev/null +++ b/vcpkg/ports/plasma-wayland-protocols/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "plasma-wayland-protocols", + "version": "1.14.0", + "description": "The non-standard Wayland protocols use by KDE Plasma", + "homepage": "https://invent.kde.org/libraries/plasma-wayland-protocols/-/tree/master/", + "supports": "linux", + "dependencies": [ + "ecm", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/platform-folders/portfile.cmake b/vcpkg/ports/platform-folders/portfile.cmake new file mode 100644 index 0000000..b218192 --- /dev/null +++ b/vcpkg/ports/platform-folders/portfile.cmake @@ -0,0 +1,35 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +set(TARGET_BUILD_PATH "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}") +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO sago007/PlatformFolders + REF ${VERSION} + SHA512 0c5221581f6cb8ce44ee0200c6a9b9ddb85f1065f0f7dc48b33b8d380483094efba8c089f3d1fc8b6cef51c4f6b70497861e77ac2309a37d1ded9317085a06ae + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DPLATFORMFOLDERS_BUILD_TESTING=OFF +) + +vcpkg_cmake_install() +if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/bin") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/bin") + file(INSTALL "${TARGET_BUILD_PATH}-rel/platform_folders.dll" DESTINATION "${CURRENT_PACKAGES_DIR}/bin/") + file(INSTALL "${TARGET_BUILD_PATH}-dbg/platform_folders.dll" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin/") +endif() + +if (VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_UWP OR VCPKG_TARGET_IS_MinGW) + vcpkg_cmake_config_fixup(PACKAGE_NAME platform_folders CONFIG_PATH cmake) +else() + vcpkg_cmake_config_fixup(PACKAGE_NAME platform_folders CONFIG_PATH lib/cmake/platform_folders) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/platform-folders/vcpkg.json b/vcpkg/ports/platform-folders/vcpkg.json new file mode 100644 index 0000000..47fa488 --- /dev/null +++ b/vcpkg/ports/platform-folders/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "platform-folders", + "version": "4.3.0", + "description": "A C++ library to look for special directories like \"My Documents\" and \"%APPDATA%\"", + "homepage": "https://github.com/sago007/PlatformFolders", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/plf-colony/portfile.cmake b/vcpkg/ports/plf-colony/portfile.cmake new file mode 100644 index 0000000..982c966 --- /dev/null +++ b/vcpkg/ports/plf-colony/portfile.cmake @@ -0,0 +1,13 @@ +# header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mattreecebentley/plf_colony + REF 7eceefdd9291103dcee2d6c5fae6b63da1855dc5 + SHA512 3856608d7129c832739562d86711a25a7e180b603ed652b01925e07d94538ad6290c597274ee758b6c8ded65eae02fd7bac416811f21480549416646ffb27b63 + HEAD_REF master +) + +file(COPY "${SOURCE_PATH}/plf_colony.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +file(INSTALL "${SOURCE_PATH}/LICENSE.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/plf-colony/vcpkg.json b/vcpkg/ports/plf-colony/vcpkg.json new file mode 100644 index 0000000..896c7fe --- /dev/null +++ b/vcpkg/ports/plf-colony/vcpkg.json @@ -0,0 +1,6 @@ +{ + "name": "plf-colony", + "version": "7.5.25", + "description": "An unordered C++ data container providing fast iteration/insertion/erasure while maintaining pointer/iterator validity to non-erased elements regardless of insertions/erasures.", + "homepage": "https://plflib.org/colony.htm" +} diff --git a/vcpkg/ports/plf-hive/portfile.cmake b/vcpkg/ports/plf-hive/portfile.cmake new file mode 100644 index 0000000..8fcbfb5 --- /dev/null +++ b/vcpkg/ports/plf-hive/portfile.cmake @@ -0,0 +1,13 @@ +# header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mattreecebentley/plf_hive + REF 39dfcc5712125cc645df123c120006b7a6fd95d6 + SHA512 81a1f185ca8293b6fb83605c05ecf14d024194334cb64932daa29ecae064918241fa7f3e4a688dc2b19b4b5dd8a2605d60947bd513f7cd30299fd6ba25aa8b35 + HEAD_REF master +) + +file(COPY "${SOURCE_PATH}/plf_hive.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +file(INSTALL "${SOURCE_PATH}/LICENSE.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/plf-hive/vcpkg.json b/vcpkg/ports/plf-hive/vcpkg.json new file mode 100644 index 0000000..4393fa9 --- /dev/null +++ b/vcpkg/ports/plf-hive/vcpkg.json @@ -0,0 +1,6 @@ +{ + "name": "plf-hive", + "version-date": "2021-12-11", + "description": "plf::hive is a fork of plf::colony to match the current C++ standards proposal.", + "homepage": "https://plflib.org/colony.htm" +} diff --git a/vcpkg/ports/plf-list/portfile.cmake b/vcpkg/ports/plf-list/portfile.cmake new file mode 100644 index 0000000..97fd062 --- /dev/null +++ b/vcpkg/ports/plf-list/portfile.cmake @@ -0,0 +1,14 @@ +# header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mattreecebentley/plf_list + REF 42fcfca9890598d1c1fda45eb9dbe2b2b2d4dd2b + SHA512 879157aac16dc1b76db942a8ddf25dc33ede10e769496b7f300a070913c6c6946cb40853dd3071ecf3d9c870e1dee5d420d42fbb388e83361235659171f6bd44 + HEAD_REF master +) + +file(COPY ${SOURCE_PATH}/plf_list.h DESTINATION ${CURRENT_PACKAGES_DIR}/include) + +# Handle copyright +configure_file(${SOURCE_PATH}/LICENSE.md ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY) diff --git a/vcpkg/ports/plf-list/vcpkg.json b/vcpkg/ports/plf-list/vcpkg.json new file mode 100644 index 0000000..c1f91d6 --- /dev/null +++ b/vcpkg/ports/plf-list/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "plf-list", + "version-date": "2019-08-10", + "port-version": 2, + "description": "A drop-in replacement for std::list with 293% faster insertion, 57% faster erasure, 17% faster iteration and 77% faster sorting on average", + "homepage": "https://www.plflib.org/" +} diff --git a/vcpkg/ports/plf-nanotimer/portfile.cmake b/vcpkg/ports/plf-nanotimer/portfile.cmake new file mode 100644 index 0000000..c02495d --- /dev/null +++ b/vcpkg/ports/plf-nanotimer/portfile.cmake @@ -0,0 +1,14 @@ +# header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mattreecebentley/plf_nanotimer + REF bc8b44d2befc4395f63701c923ece89835d8415c + SHA512 ec816e82ab855dd7029b03931ffb1e945d3e77f7bb446c4985c4a8404afe20e9de8fac02f64459c47c34e31c06fa8838dba310263197d309e39ec1b0b5da0b6d + HEAD_REF master +) + +file(COPY ${SOURCE_PATH}/plf_nanotimer.h DESTINATION ${CURRENT_PACKAGES_DIR}/include) + +# Handle copyright +configure_file(${SOURCE_PATH}/LICENSE.md ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY) diff --git a/vcpkg/ports/plf-nanotimer/vcpkg.json b/vcpkg/ports/plf-nanotimer/vcpkg.json new file mode 100644 index 0000000..8d4b15c --- /dev/null +++ b/vcpkg/ports/plf-nanotimer/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "plf-nanotimer", + "version-date": "2019-08-10", + "port-version": 2, + "description": "A simple C++ 03/11/etc timer class for ~microsecond-precision cross-platform benchmarking", + "homepage": "https://www.plflib.org/" +} diff --git a/vcpkg/ports/plf-queue/portfile.cmake b/vcpkg/ports/plf-queue/portfile.cmake new file mode 100644 index 0000000..d4b4dd7 --- /dev/null +++ b/vcpkg/ports/plf-queue/portfile.cmake @@ -0,0 +1,13 @@ +# header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mattreecebentley/plf_queue + REF 1fb9d87a210f7813450ee54a469f9f79ea4ec872 + SHA512 bca6662f5b0c4dfad4b9c1192aced83cf379ed2f115b498ad98003b7201fa80cf00ee697c7c8f9a8f9fe7c979207a8e99dd58549e124ea041af25c9217d7ae6f + HEAD_REF main +) + +file(COPY "${SOURCE_PATH}/plf_queue.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/plf-queue/vcpkg.json b/vcpkg/ports/plf-queue/vcpkg.json new file mode 100644 index 0000000..1575d82 --- /dev/null +++ b/vcpkg/ports/plf-queue/vcpkg.json @@ -0,0 +1,6 @@ +{ + "name": "plf-queue", + "version": "2.2", + "description": "A data container replicating std::queue functionality but with better performance than standard library containers in a queue context. C++98/03/11/14/etc-compatible.", + "homepage": "https://plflib.org/queue.htm" +} diff --git a/vcpkg/ports/plf-stack/portfile.cmake b/vcpkg/ports/plf-stack/portfile.cmake new file mode 100644 index 0000000..370ea57 --- /dev/null +++ b/vcpkg/ports/plf-stack/portfile.cmake @@ -0,0 +1,14 @@ +# header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mattreecebentley/plf_stack + REF 9d046154d8954eafc12f8d4845505beec8c4a5da + SHA512 2202bbff0e93bf515ae7b237551d084dcba9b870bca82f49b4e1a64446f4574079b0cb45fb91f0ad0472e008f21ad014464b45e307ffa6dab19affc6dc38626a + HEAD_REF master +) + +file(COPY ${SOURCE_PATH}/plf_stack.h DESTINATION ${CURRENT_PACKAGES_DIR}/include) + +# Handle copyright +configure_file(${SOURCE_PATH}/LICENSE.md ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY) diff --git a/vcpkg/ports/plf-stack/vcpkg.json b/vcpkg/ports/plf-stack/vcpkg.json new file mode 100644 index 0000000..096fc1b --- /dev/null +++ b/vcpkg/ports/plf-stack/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "plf-stack", + "version-date": "2019-08-10", + "port-version": 2, + "description": "A C++ data container replicating std::stack functionality but with better performance", + "homepage": "https://www.plflib.org/" +} diff --git a/vcpkg/ports/plib/CMakeLists.txt b/vcpkg/ports/plib/CMakeLists.txt new file mode 100644 index 0000000..ac35b66 --- /dev/null +++ b/vcpkg/ports/plib/CMakeLists.txt @@ -0,0 +1,361 @@ +cmake_minimum_required(VERSION 3.3.0) + +project(plib VERSION 1.8.5) + +set(CMAKE_DEBUG_POSTFIX d) + +# Sources & Headers +set(fnt_SOURCES + src/fnt/fnt.cxx + src/fnt/fntBitmap.cxx + src/fnt/fntTXF.cxx) + +set(fnt_HEADERS + src/fnt/fnt.h + src/fnt/fntLocal.h) + +set(js_SOURCES + src/js/js.cxx + src/js/jsBSD.cxx + src/js/jsLinux.cxx + src/js/jsMacOS.cxx + src/js/jsMacOSX.cxx + src/js/jsNone.cxx + src/js/jsWindows.cxx) + +set(js_HEADERS + src/js/js.h) + +set(net_SOURCES + src/net/netBuffer.cxx + src/net/netChannel.cxx + src/net/netChat.cxx + src/net/netMessage.cxx + src/net/netMonitor.cxx + src/net/netSocket.cxx) + +set(net_HEADERS + src/net/netBuffer.h + src/net/netChannel.h + src/net/netChat.h + src/net/netMessage.h + src/net/netMonitor.h + src/net/netSocket.h) + +set(psl_SOURCES + src/psl/psl.cxx + src/psl/pslCodeGen.cxx + src/psl/pslCompiler.cxx + src/psl/pslContext.cxx + src/psl/pslDump.cxx + src/psl/pslError.cxx + src/psl/pslExpression.cxx + src/psl/pslFileIO.cxx + src/psl/pslProgram.cxx + src/psl/pslSymbols.cxx + src/psl/pslToken.cxx) + +set(psl_HEADERS + src/psl/psl.h + src/psl/pslCompiler.h + src/psl/pslContext.h + src/psl/pslFileIO.h + src/psl/pslLocal.h + src/psl/pslOpcodes.h + src/psl/pslSymbol.h) + +set(puAux_SOURCES + src/puAux/puAux.cxx + src/puAux/puAuxBiSlider.cxx + src/puAux/puAuxBiSliderWithEnds.cxx + src/puAux/puAuxChooser.cxx + src/puAux/puAuxComboBox.cxx + src/puAux/puAuxCompass.cxx + src/puAux/puAuxFileSelector.cxx + src/puAux/puAuxLargeInput.cxx + src/puAux/puAuxList.cxx + src/puAux/puAuxScrollBar.cxx + src/puAux/puAuxSelectBox.cxx + src/puAux/puAuxSliderWithInput.cxx + src/puAux/puAuxSpinBox.cxx + src/puAux/puAuxTriSlider.cxx + src/puAux/puAuxVerticalMenu.cxx) + +set(puAux_HEADERS + src/puAux/puAux.h + src/puAux/puAuxLocal.h) + +set(pui_SOURCES + src/pui/pu.cxx + src/pui/puArrowButton.cxx + src/pui/puBox.cxx + src/pui/puButton.cxx + src/pui/puButtonBox.cxx + src/pui/puDial.cxx + src/pui/puDialogBox.cxx + src/pui/puFont.cxx + src/pui/puFrame.cxx + src/pui/puGroup.cxx + src/pui/puInput.cxx + src/pui/puInputBase.cxx + src/pui/puInterface.cxx + src/pui/puListBox.cxx + src/pui/puMenuBar.cxx + src/pui/puObject.cxx + src/pui/puOneShot.cxx + src/pui/puPopup.cxx + src/pui/puPopupMenu.cxx + src/pui/puRange.cxx + src/pui/puSlider.cxx + src/pui/puText.cxx + src/pui/puValue.cxx) + +set(pui_HEADERS + src/pui/pu.h + src/pui/puFLTK.h + src/pui/puGLUT.h + src/pui/puLocal.h + src/pui/puNative.h + src/pui/puPW.h + src/pui/puSDL.h) + +set(pw_SOURCES + src/pw/pwWindows.cxx) + +set(pw_HEADERS + src/pw/pw.h) + +set(sg_SOURCES + src/sg/sg.cxx + src/sg/sgd.cxx + src/sg/sgdIsect.cxx + src/sg/sgIsect.cxx + src/sg/sgPerlinNoise.cxx) + +set(sg_HEADERS + src/sg/sg.h) + +set(sl_SOURCES + src/sl/slDSP.cxx + src/sl/slEnvelope.cxx + src/sl/slMODdacio.cxx + src/sl/slMODfile.cxx + src/sl/slMODinst.cxx + src/sl/slMODnote.cxx + src/sl/slMODPlayer.cxx + src/sl/slPlayer.cxx + src/sl/slSample.cxx + src/sl/slSamplePlayer.cxx + src/sl/slScheduler.cxx + src/sl/smMixer.cxx) + +set(sl_HEADERS + src/sl/sl.h + src/sl/slMODfile.h + src/sl/slMODPrivate.h + src/sl/slPortability.h + src/sl/sm.h) + +set(ssg_SOURCES + src/ssg/ssg.cxx + src/ssg/ssgAnimation.cxx + src/ssg/ssgAnimTransform.cxx + src/ssg/ssgAxisTransform.cxx + src/ssg/ssgBase.cxx + src/ssg/ssgBaseTransform.cxx + src/ssg/ssgBranch.cxx + src/ssg/ssgContext.cxx + src/ssg/ssgCutout.cxx + src/ssg/ssgDList.cxx + src/ssg/ssgEntity.cxx + src/ssg/ssgInvisible.cxx + src/ssg/ssgIO.cxx + src/ssg/ssgIsect.cxx + src/ssg/ssgLeaf.cxx + src/ssg/ssgList.cxx + src/ssg/ssgLoad.cxx + src/ssg/ssgLoad3ds.cxx + src/ssg/ssgLoadAC.cxx + src/ssg/ssgLoadASC.cxx + src/ssg/ssgLoadASE.cxx + src/ssg/ssgLoadATG.cxx + src/ssg/ssgLoadBMP.cxx + src/ssg/ssgLoadDOF.cxx + src/ssg/ssgLoadDXF.cxx + src/ssg/ssgLoaderWriterStuff.cxx + src/ssg/ssgLoadFLT.cxx + src/ssg/ssgLoadIV.cxx + src/ssg/ssgLoadM.cxx + src/ssg/ssgLoadMD2.cxx + src/ssg/ssgLoadMDL.cxx + src/ssg/ssgLoadMDL_BGLTexture.cxx + src/ssg/ssgLoadOBJ.cxx + src/ssg/ssgLoadOFF.cxx + src/ssg/ssgLoadPCX.cxx + src/ssg/ssgLoadPNG.cxx + src/ssg/ssgLoadSGI.cxx + src/ssg/ssgLoadSSG.cxx + src/ssg/ssgLoadStrip.cxx + src/ssg/ssgLoadTexture.cxx + src/ssg/ssgLoadTGA.cxx + src/ssg/ssgLoadTRI.cxx + src/ssg/ssgLoadVRML1.cxx + src/ssg/ssgLoadX.cxx + src/ssg/ssgLoadXPlaneObj.cxx + src/ssg/ssgOptimiser.cxx + src/ssg/ssgParser.cxx + src/ssg/ssgRangeSelector.cxx + src/ssg/ssgRoot.cxx + src/ssg/ssgSave3ds.cxx + src/ssg/ssgSaveAC.cxx + src/ssg/ssgSaveASC.cxx + src/ssg/ssgSaveASE.cxx + src/ssg/ssgSaveATG.cxx + src/ssg/ssgSaveDXF.cxx + src/ssg/ssgSaveFLT.cxx + src/ssg/ssgSaveIV.cxx + src/ssg/ssgSaveM.cxx + src/ssg/ssgSaveOBJ.cxx + src/ssg/ssgSaveOFF.cxx + src/ssg/ssgSaveQHI.cxx + src/ssg/ssgSaveTRI.cxx + src/ssg/ssgSaveVRML1.cxx + src/ssg/ssgSaveX.cxx + src/ssg/ssgSelector.cxx + src/ssg/ssgSimpleList.cxx + src/ssg/ssgSimpleState.cxx + src/ssg/ssgState.cxx + src/ssg/ssgStateSelector.cxx + src/ssg/ssgStateTables.cxx + src/ssg/ssgStatistics.cxx + src/ssg/ssgStats.cxx + src/ssg/ssgTexTrans.cxx + src/ssg/ssgTexture.cxx + src/ssg/ssgTransform.cxx + src/ssg/ssgTween.cxx + src/ssg/ssgTweenController.cxx + src/ssg/ssgVertSplitter.cxx + src/ssg/ssgVTable.cxx + src/ssg/ssgVtxArray.cxx + src/ssg/ssgVtxTable.cxx) + +set(ssg_HEADERS + src/ssg/ssg.h + src/ssg/ssg3ds.h + src/ssg/ssgKeyFlier.h + src/ssg/ssgLoaderWriterStuff.h + src/ssg/ssgLoadMDL.h + src/ssg/ssgLoadVRML.h + src/ssg/ssgLocal.h + src/ssg/ssgMSFSPalette.h + src/ssg/ssgParser.h + src/ssg/ssgVertSplitter.h) + +set(ssgAux_SOURCES + src/ssgAux/ssgAux.cxx + src/ssgAux/ssgaBillboards.cxx + src/ssgAux/ssgaCelestialBody.cxx + src/ssgAux/ssgaCloudLayer.cxx + src/ssgAux/ssgaFire.cxx + src/ssgAux/ssgaLensFlare.cxx + src/ssgAux/ssgaLensFlareTexture.cxx + src/ssgAux/ssgaParticleSystem.cxx + src/ssgAux/ssgaPatch.cxx + src/ssgAux/ssgaScreenDump.cxx + src/ssgAux/ssgaShapes.cxx + src/ssgAux/ssgaSky.cxx + src/ssgAux/ssgaSkyDome.cxx + src/ssgAux/ssgaSphere.cxx + src/ssgAux/ssgaStars.cxx + src/ssgAux/ssgaTeapot.cxx + src/ssgAux/ssgaWaveSystem.cxx) + +set(ssgAux_HEADERS + src/ssgAux/ssgAux.h + src/ssgAux/ssgaBillboards.h + src/ssgAux/ssgaFire.h + src/ssgAux/ssgaLensFlare.h + src/ssgAux/ssgaParticleSystem.h + src/ssgAux/ssgaScreenDump.h + src/ssgAux/ssgaShapes.h + src/ssgAux/ssgaSky.h + src/ssgAux/ssgaSphere.h + src/ssgAux/ssgaWaveSystem.h) + +set(ul_SOURCES + src/util/ul.cxx + src/util/ulClock.cxx + src/util/ulError.cxx + src/util/ulLinkedList.cxx + src/util/ulList.cxx + src/util/ulRTTI.cxx) + +set(ul_HEADERS + src/util/ul.h + src/util/ulLocal.h + src/util/ulRTTI.h) + +# Create and configure the targets +add_library(plib_fnt STATIC ${fnt_SOURCES} ${fnt_HEADERS}) +target_include_directories(plib_fnt PRIVATE src/sg src/util) + +add_library(plib_js STATIC ${js_SOURCES} ${js_HEADERS}) +target_include_directories(plib_js PRIVATE src/util) + +add_library(plib_net STATIC ${net_SOURCES} ${net_HEADERS}) +target_include_directories(plib_net PRIVATE src/util) + +add_library(plib_psl STATIC ${psl_SOURCES} ${psl_HEADERS}) +target_include_directories(plib_psl PRIVATE src/util) + +add_library(plib_puAux STATIC ${puAux_SOURCES} ${puAux_HEADERS}) +target_include_directories(plib_puAux PRIVATE + src/fnt + src/pui + src/sg + src/util +) + +add_library(plib_pui STATIC ${pui_SOURCES} ${pui_HEADERS}) +target_include_directories(plib_pui PRIVATE src/fnt src/sg src/util) + +add_library(plib_pw STATIC ${pw_SOURCES} ${pw_HEADERS}) +target_include_directories(plib_pw PRIVATE src/util) + +add_library(plib_sg STATIC ${sg_SOURCES} ${sg_HEADERS}) +target_include_directories(plib_sg PRIVATE src/util) + +add_library(plib_sl STATIC ${sl_SOURCES} ${sl_HEADERS}) +target_include_directories(plib_sl PRIVATE src/util) + +add_library(plib_ssg STATIC ${ssg_SOURCES} ${ssg_HEADERS}) +target_include_directories(plib_ssg PRIVATE src/sg src/util) + +add_library(plib_ssgAux STATIC ${ssgAux_SOURCES} ${ssgAux_HEADERS}) +target_include_directories(plib_ssgAux PRIVATE src/sg src/ssg src/util) + +add_library(plib_ul STATIC ${ul_SOURCES} ${ul_HEADERS}) + +# Install +install( + TARGETS plib_fnt plib_js plib_net plib_psl plib_puAux plib_pui plib_pw plib_sg plib_sl plib_ssg plib_ssgAux plib_ul + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib + RUNTIME DESTINATION bin +) + +install( + FILES ${fnt_HEADERS} + ${js_HEADERS} + ${net_HEADERS} + ${psl_HEADERS} + ${puAux_HEADERS} + ${pui_HEADERS} + ${pw_HEADERS} + ${sg_HEADERS} + ${sl_HEADERS} + ${ssg_HEADERS} + ${ssgAux_HEADERS} + ${ul_HEADERS} + DESTINATION include/plib +) diff --git a/vcpkg/ports/plib/portfile.cmake b/vcpkg/ports/plib/portfile.cmake new file mode 100644 index 0000000..514b587 --- /dev/null +++ b/vcpkg/ports/plib/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_download_distfile(ARCHIVE + URLS "http://plib.sourceforge.net/dist/plib-1.8.5.tar.gz" + FILENAME "plib-1.8.5.tar.gz" + SHA512 17154cc77243fe576c2bcbcb0285b98aef1a0634658f5473e95fe0ac8fa3ed477dbe5620e44ccf0b7cc616f812af0cd44d6fcbba0c563180d3b61c9d6f158e1d +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/plib/vcpkg.json b/vcpkg/ports/plib/vcpkg.json new file mode 100644 index 0000000..ab7919c --- /dev/null +++ b/vcpkg/ports/plib/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "plib", + "version": "1.8.5", + "port-version": 8, + "description": "A suite of portable game libraries", + "license": "LGPL-2.0-only", + "supports": "!(osx | uwp | xbox)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/plibsys/fix_configuration.patch b/vcpkg/ports/plibsys/fix_configuration.patch new file mode 100644 index 0000000..83f4b0f --- /dev/null +++ b/vcpkg/ports/plibsys/fix_configuration.patch @@ -0,0 +1,155 @@ +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 12cad07..cda9f76 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -827,10 +827,10 @@ if (PLIBSYS_PLATFORM_DEFINES) + endif() + + # Add targets +-add_library (plibsys SHARED ${PLIBSYS_SRCS} ${PLIBSYS_PLATFORM_SRCS} ${PLIBSYS_PUBLIC_HDRS} ${PLIBSYS_PRIVATE_HDRS}) +- + if (PLIBSYS_BUILD_STATIC) + add_library (plibsysstatic STATIC ${PLIBSYS_SRCS} ${PLIBSYS_PLATFORM_SRCS} ${PLIBSYS_PUBLIC_HDRS} ${PLIBSYS_PRIVATE_HDRS}) ++else() ++ add_library (plibsys SHARED ${PLIBSYS_SRCS} ${PLIBSYS_PLATFORM_SRCS} ${PLIBSYS_PUBLIC_HDRS} ${PLIBSYS_PRIVATE_HDRS}) + endif() + + # Prepare installation dirs +@@ -838,6 +838,10 @@ if (NOT CMAKE_INSTALL_LIBDIR) + set (CMAKE_INSTALL_LIBDIR "lib") + endif() + ++if (NOT CMAKE_INSTALL_BINDIR) ++ set (CMAKE_INSTALL_BINDIR "bin") ++endif() ++ + if (NOT CMAKE_INSTALL_INCLUDEDIR) + set (CMAKE_INSTALL_INCLUDEDIR "include") + endif() +@@ -846,16 +850,16 @@ set (PLIBSYS_INCL_INSTALL_DIR ${CMAKE_INSTALL_INCLUDEDIR}/plibsys) + + # Add include directories + if (COMMAND target_include_directories) +- target_include_directories (plibsys PUBLIC +- "$" +- "$" +- ) +- + if (PLIBSYS_BUILD_STATIC) + target_include_directories (plibsysstatic PUBLIC + "$" + "$" + ) ++ else() ++ target_include_directories (plibsys PUBLIC ++ "$" ++ "$" ++ ) + endif() + else() + include_directories (${PLIBSYS_INCLUDE_DIRS}) +@@ -863,15 +867,16 @@ endif() + + # Add compile definitions + if (COMMAND target_compile_definitions) +- target_compile_definitions (plibsys PRIVATE ${PLIBSYS_COMPILE_DEFS}) +- + if (PLIBSYS_BUILD_STATIC) + target_compile_definitions (plibsysstatic PRIVATE ${PLIBSYS_COMPILE_DEFS}) ++ else() ++ target_compile_definitions (plibsys PRIVATE ${PLIBSYS_COMPILE_DEFS}) + endif() + else() + add_definitions (${PLIBSYS_COMPILE_DEFS}) + endif() + ++if(NOT PLIBSYS_BUILD_STATIC) + set_target_properties (plibsys PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${OUTPUT_DIR}) + set_target_properties (plibsys PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${OUTPUT_DIR}) + set_target_properties (plibsys PROPERTIES ARCHIVE_OUTPUT_DIRECTORY ${OUTPUT_DIR}) +@@ -884,6 +889,7 @@ endif() + if (NOT PLIBSYS_TARGET_OS STREQUAL os2 AND NOT PLIBSYS_TARGET_OS STREQUAL amigaos) + set_target_properties (plibsys PROPERTIES SOVERSION ${PLIBSYS_SOVERSION}) + endif() ++endif() + + if (PLIBSYS_BUILD_STATIC) + set_target_properties (plibsysstatic PROPERTIES ARCHIVE_OUTPUT_DIRECTORY ${OUTPUT_DIR}) +@@ -898,10 +904,10 @@ if (PLIBSYS_PLATFORM_CFLAGS) + set (PLIBSYS_PLATFORM_CFLAGS_STR "${PLIBSYS_PLATFORM_CFLAGS_STR} ${PLATFORM_CFLAG}") + endforeach() + +- set_target_properties (plibsys PROPERTIES COMPILE_FLAGS "${PLIBSYS_PLATFORM_CFLAGS_STR}") +- + if (PLIBSYS_BUILD_STATIC) + set_target_properties (plibsysstatic PROPERTIES COMPILE_FLAGS "${PLIBSYS_PLATFORM_CFLAGS_STR}") ++ else() ++ set_target_properties (plibsys PROPERTIES COMPILE_FLAGS "${PLIBSYS_PLATFORM_CFLAGS_STR}") + endif() + endif() + +@@ -910,29 +916,29 @@ if (PLIBSYS_PLATFORM_LDFLAGS) + set (PLIBSYS_PLATFORM_LDFLAGS_STR "${PLIBSYS_PLATFORM_LDFLAGS_STR} ${PLATFORM_LDFLAG}") + endforeach() + +- set_target_properties (plibsys PROPERTIES LINK_FLAGS "${PLIBSYS_PLATFORM_LDFLAGS_STR}") +- + if (PLIBSYS_BUILD_STATIC) + set_target_properties (plibsysstatic PROPERTIES LINK_FLAGS "${PLIBSYS_PLATFORM_LDFLAGS_STR}") ++ else() ++ set_target_properties (plibsys PROPERTIES LINK_FLAGS "${PLIBSYS_PLATFORM_LDFLAGS_STR}") + endif() + endif() + +-target_link_libraries (plibsys ${PLIBSYS_PLATFORM_LINK_LIBRARIES}) +- + if (PLIBSYS_BUILD_STATIC) + target_link_libraries (plibsysstatic ${PLIBSYS_PLATFORM_LINK_LIBRARIES}) ++else() ++ target_link_libraries (plibsys ${PLIBSYS_PLATFORM_LINK_LIBRARIES}) + endif() + + if (PLIBSYS_BUILD_STATIC) +- set (PLIBSYS_INSTALL_TARGETS plibsys plibsysstatic) ++ set (PLIBSYS_INSTALL_TARGETS plibsysstatic) + else() + set (PLIBSYS_INSTALL_TARGETS plibsys) + endif() + + if (PLIBSYS_NATIVE_WINDOWS) + install (TARGETS ${PLIBSYS_INSTALL_TARGETS} +- DESTINATION lib +- RUNTIME DESTINATION lib ++ LIBRARY DESTINATION lib ++ RUNTIME DESTINATION bin + COMPONENT Core + ) + +@@ -942,11 +948,6 @@ if (PLIBSYS_NATIVE_WINDOWS) + + set (CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP TRUE) + include (InstallRequiredSystemLibraries) +- +- install (PROGRAMS ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS} +- DESTINATION lib +- COMPONENT Core +- ) + endif() + + set (PLIBSYS_EXPORT_NAME plibsys-targets) +@@ -974,13 +975,9 @@ endif() + + install (TARGETS ${PLIBSYS_INSTALL_TARGETS} + EXPORT ${PLIBSYS_EXPORT_NAME} +- DESTINATION ${CMAKE_INSTALL_LIBDIR} +- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} +- COMPONENT Core +-) +-install (TARGETS ${PLIBSYS_INSTALL_TARGETS} +- DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} ++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + COMPONENT Core + ) + install (FILES diff --git a/vcpkg/ports/plibsys/portfile.cmake b/vcpkg/ports/plibsys/portfile.cmake new file mode 100644 index 0000000..278025c --- /dev/null +++ b/vcpkg/ports/plibsys/portfile.cmake @@ -0,0 +1,30 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO saprykin/plibsys + REF "${VERSION}" + SHA512 ccc4dd0e54d69121542f4ddec319ec9fd2069866a93135acb87fe564c7bd067a218038dfaa4ddda4debcd897975c016165cbe3d41af6c2149d2b49fbe52f8fbb + HEAD_REF master + PATCHES + fix_configuration.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" PLIBSYS_STATIC) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DPLIBSYS_TESTS=OFF + -DPLIBSYS_COVERAGE=OFF + -DPLIBSYS_BUILD_DOC=OFF + -DPLIBSYS_BUILD_STATIC=${PLIBSYS_STATIC} + -DPLIBSYS_WRITE_PACKAGE=TRUE +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/plibsys) + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/plibsys/vcpkg.json b/vcpkg/ports/plibsys/vcpkg.json new file mode 100644 index 0000000..8836293 --- /dev/null +++ b/vcpkg/ports/plibsys/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "plibsys", + "version": "0.0.5", + "description": "Highly portable C system library: threads and synchronization, sockets, IPC, data structures and more.", + "homepage": "https://github.com/saprykin/plibsys", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/plog/portfile.cmake b/vcpkg/ports/plog/portfile.cmake new file mode 100644 index 0000000..ed5a8aa --- /dev/null +++ b/vcpkg/ports/plog/portfile.cmake @@ -0,0 +1,20 @@ +# Header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO SergiusTheBest/plog + REF ${VERSION} + SHA512 b51b83a2b478a54d83333590a4f157e3fdeea08903486249d537811afef370ce9968197efb534f2b4084a5a7a7253e5e2d7e191d602451ea625d645a39f195dc + HEAD_REF master +) + +vcpkg_cmake_configure(SOURCE_PATH ${SOURCE_PATH} OPTIONS -DPLOG_BUILD_SAMPLES=OFF) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib) + +# Copy usage file +file(COPY "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +# Put the licence file where vcpkg expects it +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/plog/usage b/vcpkg/ports/plog/usage new file mode 100644 index 0000000..bfba94d --- /dev/null +++ b/vcpkg/ports/plog/usage @@ -0,0 +1,6 @@ +The package plog is header only and can be used from CMake via: + +Modern CMake: + find_package(plog CONFIG REQUIRED) + target_link_libraries(main PRIVATE plog::plog) + diff --git a/vcpkg/ports/plog/vcpkg.json b/vcpkg/ports/plog/vcpkg.json new file mode 100644 index 0000000..8d358df --- /dev/null +++ b/vcpkg/ports/plog/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "plog", + "version": "1.1.11", + "description": "Portable, simple and extensible C++ logging library.", + "homepage": "https://github.com/SergiusTheBest/plog", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/plplot/cmake-config.diff b/vcpkg/ports/plplot/cmake-config.diff new file mode 100644 index 0000000..e5e6995 --- /dev/null +++ b/vcpkg/ports/plplot/cmake-config.diff @@ -0,0 +1,29 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index e29c43d..7063e4c 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -308,7 +308,8 @@ endif(USE_DLL_SUBDIRECTORY) + # Prior to processing directories must initialize exports of installed targets. + + # Install CMake package config file which handles all those exports. +-install(FILES plplotConfig.cmake DESTINATION ${LIB_DIR}/cmake/plplot) ++configure_file("${PROJECT_SOURCE_DIR}/plplotConfig.cmake" "${PROJECT_BINARY_DIR}/plplotConfig.cmake" @ONLY) ++install(FILES "${PROJECT_BINARY_DIR}/plplotConfig.cmake" DESTINATION ${LIB_DIR}/cmake/plplot) + + # Initialize the plplot_exports.cmake file which is appended to by CMake logic + # to install and export targets that is indirectly executed by the add_subdirectory commands below. +diff --git a/plplotConfig.cmake b/plplotConfig.cmake +index 677faec..fe6d2ca 100644 +--- a/plplotConfig.cmake ++++ b/plplotConfig.cmake +@@ -1,3 +1,10 @@ ++if(NOT "@BUILD_SHARED_LIBS@") ++ include(CMakeFindDependencyMacro) ++ if("@ENABLE_wxwidgets@") ++ find_dependency(wxWidgets) ++ endif() ++endif() ++ + if(ANY_QT_DEVICE AND PLPLOT_USE_QT5) + # Find Qt5 components that we need to link applications against + # the plplot library (if ENABLE_DYNDRIVERS is false) and which we diff --git a/vcpkg/ports/plplot/fix-pc-absolute.patch b/vcpkg/ports/plplot/fix-pc-absolute.patch new file mode 100644 index 0000000..aa43451 --- /dev/null +++ b/vcpkg/ports/plplot/fix-pc-absolute.patch @@ -0,0 +1,26 @@ +diff --git a/cmake/modules/wingcc.cmake b/cmake/modules/wingcc.cmake +index 25a7494..bb0f476 100644 +--- a/cmake/modules/wingcc.cmake ++++ b/cmake/modules/wingcc.cmake +@@ -40,7 +40,7 @@ if(PLD_wingcc) + endif(GDI32_LIBRARY) + if(GDI32_LIBRARY AND COMDLG32_LIBRARY) + message(STATUS "Looking for gdi32 header and library - found") +- set(wingcc_LINK_FLAGS "${GDI32_LIBRARY};${COMDLG32_LIBRARY}") ++ set(wingcc_LINK_FLAGS "-lgdi32;-lcomdlg32") + if(WITH_FREETYPE) + set( + wingcc_COMPILE_FLAGS +diff --git a/cmake/modules/wingdi.cmake b/cmake/modules/wingdi.cmake +index bbe7aed..24c29f9 100644 +--- a/cmake/modules/wingdi.cmake ++++ b/cmake/modules/wingdi.cmake +@@ -41,7 +41,7 @@ if(PLD_wingdi) + endif(GDI32_LIBRARY) + if(GDI32_LIBRARY AND COMDLG32_LIBRARY AND COMCTL32_LIBRARY) + message(STATUS "Looking for gdi32 header and library - found") +- set(wingdi_LINK_FLAGS "${GDI32_LIBRARY};${COMDLG32_LIBRARY};${COMCTL32_LIBRARY}") ++ set(wingdi_LINK_FLAGS "-lgdi32;-lcomdlg32;-lcomctl32") + set(DRIVERS_LINK_FLAGS ${DRIVERS_LINK_FLAGS} ${wingdi_LINK_FLAGS}) + else(GDI32_LIBRARY AND COMDLG32_LIBRARY AND COMCTL32_LIBRARY) + message(STATUS "Looking for gdi32 header and library - not found") diff --git a/vcpkg/ports/plplot/host-tool.cmake b/vcpkg/ports/plplot/host-tool.cmake new file mode 100644 index 0000000..922ee81 --- /dev/null +++ b/vcpkg/ports/plplot/host-tool.cmake @@ -0,0 +1,6 @@ +if(NOT TARGET @name@) + add_executable(@name@ IMPORTED) + set_target_properties(@name@ PROPERTIES + IMPORTED_LOCATION "${CMAKE_CURRENT_LIST_DIR}/@name@@VCPKG_TARGET_EXECUTABLE_SUFFIX@" + ) +endif() diff --git a/vcpkg/ports/plplot/install-interface-include-directories.patch b/vcpkg/ports/plplot/install-interface-include-directories.patch new file mode 100644 index 0000000..99ec812 --- /dev/null +++ b/vcpkg/ports/plplot/install-interface-include-directories.patch @@ -0,0 +1,12 @@ +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 757b4ed..7dfd6e3 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -295,6 +295,7 @@ endif(NOT ENABLE_DYNDRIVERS AND ANY_QT_DEVICE AND PLPLOT_USE_QT5) + + configure_library_build(plplot "" "${plplot_LIB_SRCS}" "${libplplot_LINK_LIBRARIES}" "${LIB_INSTALL_RPATH}") + add_dependencies(${WRITEABLE_TARGET}plplot plhershey-unicode.h_built) ++target_include_directories(${WRITEABLE_TARGET}plplot INTERFACE $) + + if(NOT ENABLE_DYNDRIVERS AND (PLD_wxwidgets OR PLD_wxpng)) + set_property(TARGET ${WRITEABLE_TARGET}plplot diff --git a/vcpkg/ports/plplot/pkg_config_link_flags.diff b/vcpkg/ports/plplot/pkg_config_link_flags.diff new file mode 100644 index 0000000..bb23f4e --- /dev/null +++ b/vcpkg/ports/plplot/pkg_config_link_flags.diff @@ -0,0 +1,65 @@ +diff --git a/cmake/modules/pkg-config.cmake b/cmake/modules/pkg-config.cmake +index a0ca6b2..32e8566 100644 +--- a/cmake/modules/pkg-config.cmake ++++ b/cmake/modules/pkg-config.cmake +@@ -194,10 +194,14 @@ function(pkg_config_link_flags link_flags_out link_flags_in) + # Linux, Mac OS X, and MinGW/MSYS but it may need some + # generalization on other platforms such as Cygwin. + ++ set(prefix_literal "lib") + if(CMAKE_SYSTEM_NAME STREQUAL "Linux") + set(suffix_pattern "(\\.so.*|\\.a)") + elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin") + set(suffix_pattern "(\\.so.*|\\.a|\\.dylib)") ++ elseif(MSVC) ++ set(prefix_literal "") ++ set(suffix_pattern "(\\.[Ll][Ii][Bb])") + elseif(WIN32_OR_CYGWIN) + # Order is important here. + set(suffix_pattern "(\\.dll\\.a|\\.a)") +@@ -210,12 +214,35 @@ function(pkg_config_link_flags link_flags_out link_flags_in) + set(_link_flags) + foreach(link_flag IN LISTS link_flags) + #message(STATUS "link_flag = ${link_flag}") ++ if(TARGET "${link_flag}") ++ string(TOUPPER "${CMAKE_BUILD_TYPE}" config) ++ foreach(key IN ITEMS IMPORTED_IMPLIB_${config} IMPORTED_LOCATION_${config} IMPORTED_IMPLIB IMPORTED_LOCATION) ++ get_target_property(lib "${link_flag}" "${key}") ++ if(lib) ++ set(link_flag "${lib}") ++ break() ++ endif() ++ endforeach() ++ # sorry, no transitive deps for now. ++ endif() + if(WIN32_OR_CYGWIN) + # Look for colon-delimited drive-letter form on these platforms. +- string(REGEX REPLACE "^([a-zA-Z]:/.*)/lib(.*)${suffix_pattern}$" "-L\"\\1\" -l\\2" link_flag "${link_flag}") + endif(WIN32_OR_CYGWIN) + # Look for form starting with "/" on all platforms. +- string(REGEX REPLACE "^(/.*)/lib(.*)${suffix_pattern}$" "-L\"\\1\" -l\\2" link_flag "${link_flag}") ++ if(link_flag MATCHES "^([a-zA-Z]:/.*|/.*)/${prefix_literal}(.+)${suffix_pattern}$") ++ if(CMAKE_MATCH_2 IN_LIST CMAKE_C_IMPLICIT_LINK_LIBRARIES) ++ continue() ++ endif() ++ set(link_flag "-l${CMAKE_MATCH_2}") ++ if(NOT CMAKE_MATCH_1 IN_LIST CMAKE_C_IMPLICIT_LINK_DIRECTORIES) ++ set(lib_dir_flag "-L\"${CMAKE_MATCH_1}\"") ++ if(NOT lib_dir_flag IN_LIST _link_flags) ++ list(APPEND _link_flags "${lib_dir_flag}") ++ endif() ++ endif() ++ elseif(NOT link_flag MATCHES "^-|/") # e.g. 'm' ++ set(link_flag "-l${link_flag}") ++ endif() + #message(STATUS "(-L form of link_flag = ${link_flag}") + list(APPEND _link_flags ${link_flag}) + endforeach(link_flag IN LISTS link_flags) +@@ -290,6 +317,7 @@ macro(cmake_link_flags _link_flags_out _link_flags_in) + #message("_link_directory_list = ${_link_directory_list}") + #message("_link_flags_list (without -L options) = ${_link_flags_list}") + ++ string(REPLACE "-framework;" "-framework " _link_flags_list "${_link_flags_list}") + # Derive ${_link_flags_out} from _link_flags_list with -l options + # replaced by complete pathname of library. + list(LENGTH _link_flags_list _link_flags_length) diff --git a/vcpkg/ports/plplot/pkgconfig-template.diff b/vcpkg/ports/plplot/pkgconfig-template.diff new file mode 100644 index 0000000..d123bbd --- /dev/null +++ b/vcpkg/ports/plplot/pkgconfig-template.diff @@ -0,0 +1,14 @@ +diff --git a/pkgcfg/plplot-template.pc.in b/pkgcfg/plplot-template.pc.in +index 7c1310e..4656c03 100644 +--- a/pkgcfg/plplot-template.pc.in ++++ b/pkgcfg/plplot-template.pc.in +@@ -1,6 +1,7 @@ +-libdir=@LIB_DIR@ ++prefix=${pcfiledir}/../.. ++libdir=${prefix}/@LIB_DIR@ + includedir=@INCLUDE_DIR@ +-drvdir=@LIB_DIR@/plplot@PLPLOT_VERSION@/drivers ++drvdir=${prefix}/@LIB_DIR@/plplot@PLPLOT_VERSION@/drivers + + Name: PLplot @PC_SHORT_NAME@ + Description: Scientific plotting library (@PC_PRECISION@@PC_LONG_NAME@) diff --git a/vcpkg/ports/plplot/portfile.cmake b/vcpkg/ports/plplot/portfile.cmake new file mode 100644 index 0000000..bbe2d3a --- /dev/null +++ b/vcpkg/ports/plplot/portfile.cmake @@ -0,0 +1,106 @@ +vcpkg_from_sourceforge( + OUT_SOURCE_PATH SOURCE_PATH + REPO plplot/plplot + REF "${VERSION}%20Source" + FILENAME "plplot-${VERSION}.tar.gz" + SHA512 54533245569b724a7ef90392cc6e9ae65873e6cbab923df0f841c8b43def5e4307690894c7681802209bd3c8df97f54285310a706428f79b3340cce3207087c8 + PATCHES + cmake-config.diff + fix-pc-absolute.patch + install-interface-include-directories.patch + pkg_config_link_flags.diff + pkgconfig-template.diff + subdirs.patch + use-math-h-nan.patch +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + wxwidgets PLD_wxwidgets + wxwidgets ENABLE_wxwidgets + x11 PLD_xwin + x11 CMAKE_REQUIRE_FIND_PACKAGE_X11 + INVERTED_FEATURES + x11 CMAKE_DISABLE_FIND_PACKAGE_X11 +) + +if(VCPKG_CROSSCOMPILING) + list(APPEND FEATURE_OPTIONS "-DCMAKE_NATIVE_BINARY_DIR=${CURRENT_HOST_INSTALLED_DIR}/manual-tools/${PORT}") + # Necessary to skip a try_run which isn't used anyways due to PL_HAVE_QHULL=OFF + list(APPEND FEATURE_OPTIONS "-DNaNAwareCCompiler=ON") +endif() + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMAKE_CXX_STANDARD=11 + -DDEFAULT_NO_BINDINGS=ON + -DDEFAULT_NO_QT_DEVICES=ON + -DENABLE_cxx=ON + -DENABLE_DYNDRIVERS=OFF + -DENABLE_qt=OFF + -DENABLE_tk=OFF + -DHAVE_SHAPELIB=OFF + -DPL_DOUBLE=ON + -DPL_HAVE_QHULL=OFF + -DPLD_aqt=OFF # needs aquaterm framework + -DPLD_pdf=OFF # needs haru + -DPLD_psttf=OFF # needs lasi (in addition to pango) + -DPLD_psttfc=OFF # needs lasi (in addition to pango) + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" + ${FEATURE_OPTIONS} + -DCMAKE_DISABLE_FIND_PACKAGE_Perl=ON + -DCMAKE_DISABLE_FIND_PACKAGE_SWIG=ON + -DCMAKE_REQUIRE_FIND_PACKAGE_Freetype=ON + OPTIONS_DEBUG + "-DDATA_DIR=${CURRENT_PACKAGES_DIR}/debug/share/${PORT}/data" + "-DDOC_DIR=${CURRENT_PACKAGES_DIR}/debug/share/${PORT}/doc" + OPTIONS_RELEASE + "-DDATA_DIR=${CURRENT_PACKAGES_DIR}/share/${PORT}/data" + "-DDOC_DIR=${CURRENT_PACKAGES_DIR}/share/${PORT}/doc" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/plplot) +vcpkg_fixup_pkgconfig() + +if("wxwidgets" IN_LIST FEATURES) + file(GLOB pkg_files "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/*.pc") + foreach(pkg_file IN LISTS pkg_files) + vcpkg_replace_string("${pkg_file}" [[${prefix}/lib/mswu]] [[${prefix}/lib/mswud]] IGNORE_UNCHANGED) + endforeach() +endif() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +if(NOT VCPKG_CROSSCOMPILING) + function(copy_tool name subdir cmake_name) + vcpkg_copy_tools( + TOOL_NAMES "${name}" + SEARCH_DIR "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/${subdir}" + DESTINATION "${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}/${subdir}" + ) + configure_file( + "${CURRENT_PORT_DIR}/host-tool.cmake" + "${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}/${subdir}/${cmake_name}" + @ONLY + ) + endfunction() + copy_tool(plhershey-unicode-gen "include" "ImportExecutables.cmake") + copy_tool(tai-utc-gen "lib/qsastime" "tai-utc-gen.cmake") + copy_tool(deltaT-gen "lib/qsastime" "deltaT-gen.cmake") +endif() + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright( + FILE_LIST + "${SOURCE_PATH}/Copyright" + "${SOURCE_PATH}/COPYING.LIB" +) diff --git a/vcpkg/ports/plplot/subdirs.patch b/vcpkg/ports/plplot/subdirs.patch new file mode 100644 index 0000000..11f80ee --- /dev/null +++ b/vcpkg/ports/plplot/subdirs.patch @@ -0,0 +1,17 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index e29c43d..03f05f0 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -347,12 +347,6 @@ add_subdirectory(src) + add_subdirectory(data) + add_subdirectory(bindings) + add_subdirectory(drivers) +-add_subdirectory(utils) +-add_subdirectory(plplot_test) +-add_subdirectory(examples) +-add_subdirectory(scripts) +-add_subdirectory(doc) +-add_subdirectory(www) + add_subdirectory(pkgcfg) + summary() + diff --git a/vcpkg/ports/plplot/usage b/vcpkg/ports/plplot/usage new file mode 100644 index 0000000..3b61041 --- /dev/null +++ b/vcpkg/ports/plplot/usage @@ -0,0 +1,22 @@ +plplot provides CMake targets: + + find_package(plplot CONFIG REQUIRED) + # C API, PLplot Core Library + target_link_libraries(main PRIVATE PLPLOT::plplot) + # C++ binding + target_link_libraries(main PRIVATE PLPLOT::plplotcxx) + # wxWidgets GUI binding (optional, feature "wxwidgets") + target_link_libraries(main PRIVATE PLPLOT::plplotwxwidgets) + # CSIRO Cubic Spline Approximation Library + target_link_libraries(main PRIVATE PLPLOT::csirocsa) + # QSAS Time Format Conversion Library + target_link_libraries(main PRIVATE PLPLOT::qsastime) + +plplot provides pkg-config modules: + + # C++ binding + plplot-c++ + # Core C library + plplot + # WxWidgets binding, optional, feature "wxwidgets" + plplot-wxwidgets diff --git a/vcpkg/ports/plplot/use-math-h-nan.patch b/vcpkg/ports/plplot/use-math-h-nan.patch new file mode 100644 index 0000000..1f39877 --- /dev/null +++ b/vcpkg/ports/plplot/use-math-h-nan.patch @@ -0,0 +1,28 @@ +diff --git "a/lib/csa/nan.h" "b/lib/csa/nan.h" +index 29fd3d2f..7f16e8c8 100644 +--- "a/lib/csa/nan.h" ++++ "b/lib/csa/nan.h" +@@ -19,6 +19,16 @@ + #if !defined ( _NAN_H ) + #define _NAN_H + ++// Try to use the implementation-provided NAN constant: ++ ++#include ++ ++#if defined(NAN) ++ ++#define NaN ((double)NAN) ++ ++#else // ^^^ implementation provides NAN // implementation does not provide NAN vvv ++ + #if ( defined ( __GNUC__ ) && !defined ( __ICC ) ) || defined ( __BORLANDC__ ) + + static const double NaN = 0.0 / 0.0; +@@ -63,4 +73,6 @@ static const long long lNaN = ( (unsigned long long) 1 << 63 ) - 1; + + #endif + ++#endif // defined(NAN) ++ + #endif diff --git a/vcpkg/ports/plplot/vcpkg.json b/vcpkg/ports/plplot/vcpkg.json new file mode 100644 index 0000000..f89a3a9 --- /dev/null +++ b/vcpkg/ports/plplot/vcpkg.json @@ -0,0 +1,50 @@ +{ + "name": "plplot", + "version-semver": "5.15.0", + "port-version": 6, + "description": "PLplot is a cross-platform software package for creating scientific plots whose (UTF-8) plot symbols and text are limited in practice only by what Unicode-aware system fonts are installed on a user's computer.", + "homepage": "https://plplot.sourceforge.net/", + "license": null, + "dependencies": [ + { + "name": "freetype", + "default-features": false + }, + "pango", + { + "name": "plplot", + "host": true + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "wxwidgets": { + "description": "Enable wxWidgets GUI binding", + "dependencies": [ + { + "name": "wxwidgets", + "default-features": false + } + ] + }, + "x11": { + "description": "Enable X11 support", + "dependencies": [ + { + "name": "cairo", + "features": [ + "x11" + ] + }, + "libx11" + ] + } + } +} diff --git a/vcpkg/ports/plustache/CMakeLists.txt b/vcpkg/ports/plustache/CMakeLists.txt new file mode 100644 index 0000000..b6bd403 --- /dev/null +++ b/vcpkg/ports/plustache/CMakeLists.txt @@ -0,0 +1,39 @@ +cmake_minimum_required(VERSION 3.1 FATAL_ERROR) +project(plustache LANGUAGES CXX) + +set(CMAKE_CXX_STANDARD 11) +set(CMAKE_CXX_STANDARD_REQUIRED ON) + +find_package(Boost REQUIRED COMPONENTS regex) + +add_library( + plustache + + src/template.cpp + src/context.cpp + ) + + +target_include_directories( + plustache + + PUBLIC + ${CMAKE_CURRENT_LIST_DIR}/include + PRIVATE + ${Boost_INCLUDE_DIRS} +) + +target_link_libraries( + plustache + + PRIVATE + ${Boost_LIBRARIES} +) + + +install(TARGETS plustache + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib + ) +install(DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/include/plustache DESTINATION include) diff --git a/vcpkg/ports/plustache/portfile.cmake b/vcpkg/ports/plustache/portfile.cmake new file mode 100644 index 0000000..081ff4d --- /dev/null +++ b/vcpkg/ports/plustache/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mrtazz/plustache + REF 3208529343e1858cfe504041be8c1fa0af0a59d1 + SHA512 8d9ae368b2f276da2faaf4e3b543fc7ded88ebd8fbe33544aa7d85765a38d085d4c31bb68f6a2f73d4f660da1618d187fb94c74a5f6594e7642bf3949707c67b + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +#Debug +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/plustache/vcpkg.json b/vcpkg/ports/plustache/vcpkg.json new file mode 100644 index 0000000..ebf1577 --- /dev/null +++ b/vcpkg/ports/plustache/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "plustache", + "version": "0.4.0", + "port-version": 5, + "description": "{{mustaches}} for C++", + "dependencies": [ + "boost-algorithm", + "boost-regex", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/plutosvg/portfile.cmake b/vcpkg/ports/plutosvg/portfile.cmake new file mode 100644 index 0000000..861e709 --- /dev/null +++ b/vcpkg/ports/plutosvg/portfile.cmake @@ -0,0 +1,32 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO sammycage/plutosvg + REF "v${VERSION}" + SHA512 978f33f79b31ee4d38fe3caf7c967db44475d370a35ae29c8763201109da1285d42e6837c4638567eb45abeab2e5a97559fd244599ae13b548c4a8956e17dbc5 + HEAD_REF master +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + freetype PLUTOSVG_ENABLE_FREETYPE +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DPLUTOSVG_BUILD_EXAMPLES=OFF + -DCMAKE_REQUIRE_FIND_PACKAGE_plutovg=1 +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/plutosvg) +vcpkg_fixup_pkgconfig() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/plutosvg/plutosvg.h" "defined(PLUTOSVG_BUILD_STATIC)" "1") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/plutosvg/vcpkg.json b/vcpkg/ports/plutosvg/vcpkg.json new file mode 100644 index 0000000..9fedac1 --- /dev/null +++ b/vcpkg/ports/plutosvg/vcpkg.json @@ -0,0 +1,29 @@ +{ + "name": "plutosvg", + "version": "0.0.7", + "description": "Tiny SVG rendering library in C", + "homepage": "https://github.com/sammycage/plutosvg", + "license": "MIT", + "dependencies": [ + "plutovg", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "freetype": { + "description": "Enable Freetype integration", + "dependencies": [ + { + "name": "freetype", + "default-features": false + } + ] + } + } +} diff --git a/vcpkg/ports/plutovg/find_threads.patch b/vcpkg/ports/plutovg/find_threads.patch new file mode 100644 index 0000000..9566a6b --- /dev/null +++ b/vcpkg/ports/plutovg/find_threads.patch @@ -0,0 +1,11 @@ +diff --git a/cmake/plutovgConfig.cmake.in b/cmake/plutovgConfig.cmake.in +index afcf63d..04e6f0b 100644 +--- a/cmake/plutovgConfig.cmake.in ++++ b/cmake/plutovgConfig.cmake.in +@@ -1,3 +1,6 @@ + @PACKAGE_INIT@ + ++include(CMakeFindDependencyMacro) ++find_dependency(Threads) ++ + include("${CMAKE_CURRENT_LIST_DIR}/plutovgTargets.cmake") diff --git a/vcpkg/ports/plutovg/portfile.cmake b/vcpkg/ports/plutovg/portfile.cmake new file mode 100644 index 0000000..ec6c41d --- /dev/null +++ b/vcpkg/ports/plutovg/portfile.cmake @@ -0,0 +1,34 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO sammycage/plutovg + REF "v${VERSION}" + SHA512 d06a1229b433d341fa3ee21060abab57e7ade8188d1cd5ef14019d6b1abba7a96454acd36ae0f2f9e9681c398f51244f216391b2afb07d32ca0b86dcdd50a248 + HEAD_REF main + PATCHES + # this patch is already upstreamed. Please remove it in next version bump + find_threads.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + INVERTED_FEATURES + font-face-cache PLUTOVG_DISABLE_FONT_FACE_CACHE_LOAD +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DPLUTOVG_BUILD_EXAMPLES=OFF + ${FEATURE_OPTIONS} +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/plutovg) +vcpkg_fixup_pkgconfig() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/plutovg/plutovg.h" "defined(PLUTOVG_BUILD_STATIC)" "1") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/plutovg/vcpkg.json b/vcpkg/ports/plutovg/vcpkg.json new file mode 100644 index 0000000..c8f5253 --- /dev/null +++ b/vcpkg/ports/plutovg/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "plutovg", + "version": "1.3.1", + "description": "Tiny 2D vector graphics library in C", + "homepage": "https://github.com/sammycage/plutovg", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "font-face-cache": { + "description": "Enable loading font face cache from files and directories" + } + } +} diff --git a/vcpkg/ports/pmdk/portfile.cmake b/vcpkg/ports/pmdk/portfile.cmake new file mode 100644 index 0000000..9701c4c --- /dev/null +++ b/vcpkg/ports/pmdk/portfile.cmake @@ -0,0 +1,41 @@ +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY ONLY_DYNAMIC_CRT) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO pmem/pmdk + REF 73d8f958e855904dc0776a7d77d0f0d3698a65b1 #v1.12.0 + SHA512 ffe77796c9028478985ca98e4162a671e3e7f580faa46b31d0dcf8c5e97aa6478044efdf7ad238285044f18f754a20a4e2a1b5992c7b9cffa709884eb62007ab + HEAD_REF master + PATCHES "remove_getopt.patch" +) + +file(REMOVE "${SOURCE_PATH}/src/windows/getopt" "${SOURCE_PATH}/src/test/getopt") + +# Build only the selected projects +vcpkg_msbuild_install( + SOURCE_PATH "${SOURCE_PATH}" + PROJECT_SUBPATH src/PMDK.sln + TARGET "Solution Items\\libpmem,Solution Items\\libpmemlog,Solution Items\\libpmemblk,Solution Items\\libpmemobj,Solution Items\\libpmempool,Solution Items\\Tools\\pmempool" + OPTIONS /p:SRCVERSION=${VERSION} + ADDITIONAL_LIBS getopt.lib +) + +set(DEBUG_ARTIFACTS_PATH "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/src/x64/Debug") +set(RELEASE_ARTIFACTS_PATH "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/src/x64/Release") + +# Install header files +file(GLOB HEADER_FILES "${SOURCE_PATH}/src/include/*.h") +file(INSTALL ${HEADER_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/include") +file(GLOB HEADER_FILES "${SOURCE_PATH}/src/include/libpmemobj/*.h") +file(INSTALL ${HEADER_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/include/libpmemobj") + +# Remove unneeded header files +file(REMOVE "${CURRENT_PACKAGES_DIR}/include/libvmmalloc.h") +file(REMOVE "${CURRENT_PACKAGES_DIR}/include/librpmem.h") + +# Install tools (release only) +file(INSTALL "${RELEASE_ARTIFACTS_PATH}/libs/pmempool.exe" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") + +vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/pmdk) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/pmdk/remove_getopt.patch b/vcpkg/ports/pmdk/remove_getopt.patch new file mode 100644 index 0000000..45912a8 --- /dev/null +++ b/vcpkg/ports/pmdk/remove_getopt.patch @@ -0,0 +1,233 @@ +diff --git a/src/PMDK.sln b/src/PMDK.sln +index d8220c159..1959a7a59 100644 +--- a/src/PMDK.sln ++++ b/src/PMDK.sln +@@ -239,8 +239,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "obj_alloc", "test\obj_alloc + EndProject + Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pmempool_info", "test\pmempool_info\pmempool_info.vcxproj", "{42CCEF95-5ADD-460C-967E-DD5B2C744943}" + EndProject +-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "getopt", "test\getopt\getopt.vcxproj", "{433F7840-C597-4950-84C9-E4FF7DF6A298}" +-EndProject + Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "sys", "sys", "{45027FC5-4A32-47BD-AC5B-66CC7616B1D2}" + ProjectSection(SolutionItems) = preProject + windows\include\sys\file.h = windows\include\sys\file.h +@@ -538,8 +538,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "obj_tx_flow", "test\obj_tx_ + EndProject + Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "srcversion", "windows\srcversion\srcversion.vcxproj", "{901F04DB-E1A5-4A41-8B81-9D31C19ACD59}" + EndProject +-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "getopt", "windows\getopt\getopt.vcxproj", "{9186EAC4-2F34-4F17-B940-6585D7869BCD}" +-EndProject + Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "libpmemlog", "libpmemlog", "{91C30620-70CA-46C7-AC71-71F3C602690E}" + EndProject + Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "obj_realloc", "test\obj_realloc\obj_realloc.vcxproj", "{91E19AEB-7B75-43E0-B8B4-D2BB60D839EA}" +@@ -2183,7 +2181,6 @@ Global + {3ED56E55-84A6-422C-A8D4-A8439FB8F245} = {BD6CC700-B36B-435B-BAF9-FC5AFCD766C9} + {42B97D47-F800-4100-BFA2-B3AC357E8B6B} = {63C9B3F8-437D-4AD9-B32D-D04AE38C35B6} + {42CCEF95-5ADD-460C-967E-DD5B2C744943} = {59AB6976-D16B-48D0-8D16-94360D3FE51D} +- {433F7840-C597-4950-84C9-E4FF7DF6A298} = {B870D8A6-12CD-4DD0-B843-833695C2310A} + {45027FC5-4A32-47BD-AC5B-66CC7616B1D2} = {9A8482A7-BF0C-423D-8266-189456ED41F6} + {46629F21-089C-4205-B2F8-E01748ECE517} = {A14A4556-9092-430D-B9CA-B2B1223D56CB} + {46B82069-10BE-432A-8D93-F4D995148555} = {4C291EEB-3874-4724-9CC2-1335D13FF0EE} +@@ -2284,7 +2281,6 @@ Global + {8D75FA1A-EC74-4F88-8AC1-CE3F98E4D828} = {63C9B3F8-437D-4AD9-B32D-D04AE38C35B6} + {8E374371-30E1-4623-8755-2A2F3742170B} = {63C9B3F8-437D-4AD9-B32D-D04AE38C35B6} + {901F04DB-E1A5-4A41-8B81-9D31C19ACD59} = {95FAF291-03D1-42FC-9C10-424D551D475D} +- {9186EAC4-2F34-4F17-B940-6585D7869BCD} = {95FAF291-03D1-42FC-9C10-424D551D475D} + {91C30620-70CA-46C7-AC71-71F3C602690E} = {0CC6D525-806E-433F-AB4A-6CFD546418B1} + {91E19AEB-7B75-43E0-B8B4-D2BB60D839EA} = {63C9B3F8-437D-4AD9-B32D-D04AE38C35B6} + {9233FC80-B51C-4A89-AF58-5AE86C068F6A} = {A14A4556-9092-430D-B9CA-B2B1223D56CB} +diff --git a/src/benchmarks/pmembench.vcxproj b/src/benchmarks/pmembench.vcxproj +index ac9b3569e..906a50269 100644 +--- a/src/benchmarks/pmembench.vcxproj ++++ b/src/benchmarks/pmembench.vcxproj +@@ -29,9 +29,6 @@ + + {cf9a0883-6334-44c7-ac29-349468c78e27} + +- +- {9186eac4-2f34-4f17-b940-6585d7869bcd} +- + + + +@@ -205,10 +202,10 @@ + + + +- $(SolutionDir)\core;$(SolutionDir)\examples\libpmemobj\hashmap;$(SolutionDir)\examples\libpmemobj\map;$(SolutionDir)\examples\libpmemobj\tree_map;$(SolutionDir)\common;$(SolutionDir)\test\unittest;$(SolutionDir)\windows\include;$(SolutionDir)\libpmemobj\;$(SolutionDir)\include;$(SolutionDir)\libpmemblk;$(SolutionDir)\windows\getopt;$(IncludePath) ++ $(SolutionDir)\core;$(SolutionDir)\examples\libpmemobj\hashmap;$(SolutionDir)\examples\libpmemobj\map;$(SolutionDir)\examples\libpmemobj\tree_map;$(SolutionDir)\common;$(SolutionDir)\test\unittest;$(SolutionDir)\windows\include;$(SolutionDir)\libpmemobj\;$(SolutionDir)\include;$(SolutionDir)\libpmemblk;$(IncludePath) + + +- $(SolutionDir)\core;$(SolutionDir)\examples\libpmemobj\hashmap;$(SolutionDir)\examples\libpmemobj\map;$(SolutionDir)\examples\libpmemobj\tree_map;$(SolutionDir)\common;$(SolutionDir)\test\unittest;$(SolutionDir)\windows\include;$(SolutionDir)\libpmemobj\;$(SolutionDir)\include;$(SolutionDir)\libpmemblk;$(SolutionDir)\windows\getopt;$(IncludePath) ++ $(SolutionDir)\core;$(SolutionDir)\examples\libpmemobj\hashmap;$(SolutionDir)\examples\libpmemobj\map;$(SolutionDir)\examples\libpmemobj\tree_map;$(SolutionDir)\common;$(SolutionDir)\test\unittest;$(SolutionDir)\windows\include;$(SolutionDir)\libpmemobj\;$(SolutionDir)\include;$(SolutionDir)\libpmemblk;$(IncludePath) + + + +diff --git a/src/test/bttdevice/bttdevice.vcxproj b/src/test/bttdevice/bttdevice.vcxproj +index bfcc74064..05cd8c15d 100644 +--- a/src/test/bttdevice/bttdevice.vcxproj ++++ b/src/test/bttdevice/bttdevice.vcxproj +@@ -72,9 +72,6 @@ + + {9e9e3d25-2139-4a5d-9200-18148ddead45} + +- +- {9186eac4-2f34-4f17-b940-6585d7869bcd} +- + + {ce3f2dfb-8470-4802-ad37-21caf6cb2681} + +diff --git a/src/test/libpmempool_api_win/libpmempool_test_win.vcxproj b/src/test/libpmempool_api_win/libpmempool_test_win.vcxproj +index 73cb7c0b2..ba87422ea 100644 +--- a/src/test/libpmempool_api_win/libpmempool_test_win.vcxproj ++++ b/src/test/libpmempool_api_win/libpmempool_test_win.vcxproj +@@ -64,9 +64,6 @@ + + {9e9e3d25-2139-4a5d-9200-18148ddead45} + +- +- {9186eac4-2f34-4f17-b940-6585d7869bcd} +- + + {ce3f2dfb-8470-4802-ad37-21caf6cb2681} + +diff --git a/src/test/tools/cmpmap/cmpmap.vcxproj b/src/test/tools/cmpmap/cmpmap.vcxproj +index 5a502106c..fc0b07bb0 100644 +--- a/src/test/tools/cmpmap/cmpmap.vcxproj ++++ b/src/test/tools/cmpmap/cmpmap.vcxproj +@@ -17,9 +17,6 @@ + + {9e9e3d25-2139-4a5d-9200-18148ddead45} + +- +- {9186eac4-2f34-4f17-b940-6585d7869bcd} +- + + + +diff --git a/src/test/tools/ddmap/ddmap.vcxproj b/src/test/tools/ddmap/ddmap.vcxproj +index 0824e2bb2..d80e82da3 100644 +--- a/src/test/tools/ddmap/ddmap.vcxproj ++++ b/src/test/tools/ddmap/ddmap.vcxproj +@@ -17,9 +17,6 @@ + + {9e9e3d25-2139-4a5d-9200-18148ddead45} + +- +- {9186eac4-2f34-4f17-b940-6585d7869bcd} +- + + + +diff --git a/src/test/tools/gran_detecto/gran_detecto.vcxproj b/src/test/tools/gran_detecto/gran_detecto.vcxproj +index abbe5bfb9..316a39c20 100644 +--- a/src/test/tools/gran_detecto/gran_detecto.vcxproj ++++ b/src/test/tools/gran_detecto/gran_detecto.vcxproj +@@ -90,9 +90,6 @@ + + {f596c36c-5c96-4f08-b420-8908af500954} + +- +- {9186eac4-2f34-4f17-b940-6585d7869bcd} +- + + + +diff --git a/src/test/tools/pmemalloc/pmemalloc.vcxproj b/src/test/tools/pmemalloc/pmemalloc.vcxproj +index d84b87416..c1f910710 100644 +--- a/src/test/tools/pmemalloc/pmemalloc.vcxproj ++++ b/src/test/tools/pmemalloc/pmemalloc.vcxproj +@@ -26,9 +26,6 @@ + + {9e9e3d25-2139-4a5d-9200-18148ddead45} + +- +- {9186eac4-2f34-4f17-b940-6585d7869bcd} +- + + + +diff --git a/src/test/tools/pmemdetect/pmemdetect.vcxproj b/src/test/tools/pmemdetect/pmemdetect.vcxproj +index 1c4cfd70c..10f472eb4 100644 +--- a/src/test/tools/pmemdetect/pmemdetect.vcxproj ++++ b/src/test/tools/pmemdetect/pmemdetect.vcxproj +@@ -93,9 +93,6 @@ + + {9e9e3d25-2139-4a5d-9200-18148ddead45} + +- +- {9186eac4-2f34-4f17-b940-6585d7869bcd} +- + + {ce3f2dfb-8470-4802-ad37-21caf6cb2681} + +diff --git a/src/test/tools/pmemobjcli/pmemobjcli.vcxproj b/src/test/tools/pmemobjcli/pmemobjcli.vcxproj +index 092ad91f7..0c13bb915 100644 +--- a/src/test/tools/pmemobjcli/pmemobjcli.vcxproj ++++ b/src/test/tools/pmemobjcli/pmemobjcli.vcxproj +@@ -20,9 +20,6 @@ + + {9e9e3d25-2139-4a5d-9200-18148ddead45} + +- +- {9186eac4-2f34-4f17-b940-6585d7869bcd} +- + + + +diff --git a/src/test/tools/pmemspoil/pmemspoil.vcxproj b/src/test/tools/pmemspoil/pmemspoil.vcxproj +index 0d7718e01..5eba7d1f7 100644 +--- a/src/test/tools/pmemspoil/pmemspoil.vcxproj ++++ b/src/test/tools/pmemspoil/pmemspoil.vcxproj +@@ -32,9 +32,6 @@ + + {9e9e3d25-2139-4a5d-9200-18148ddead45} + +- +- {9186eac4-2f34-4f17-b940-6585d7869bcd} +- + + + +diff --git a/src/test/tools/pmemwrite/pmemwrite.vcxproj b/src/test/tools/pmemwrite/pmemwrite.vcxproj +index f4e4a229f..efc80865f 100644 +--- a/src/test/tools/pmemwrite/pmemwrite.vcxproj ++++ b/src/test/tools/pmemwrite/pmemwrite.vcxproj +@@ -26,9 +26,6 @@ + + {9e9e3d25-2139-4a5d-9200-18148ddead45} + +- +- {9186eac4-2f34-4f17-b940-6585d7869bcd} +- + + + +diff --git a/src/test/tools/sparsefile/sparsefile.vcxproj b/src/test/tools/sparsefile/sparsefile.vcxproj +index 76710038b..481bb9332 100644 +--- a/src/test/tools/sparsefile/sparsefile.vcxproj ++++ b/src/test/tools/sparsefile/sparsefile.vcxproj +@@ -21,9 +21,6 @@ + + {492baa3d-0d5d-478e-9765-500463ae69aa} + +- +- {9186eac4-2f34-4f17-b940-6585d7869bcd} +- + + + {3EC30D6A-BDA4-4971-879A-8814204EAE31} +diff --git a/src/tools/pmempool/pmempool.vcxproj b/src/tools/pmempool/pmempool.vcxproj +index 120fe35b6..65709ed92 100644 +--- a/src/tools/pmempool/pmempool.vcxproj ++++ b/src/tools/pmempool/pmempool.vcxproj +@@ -77,9 +77,6 @@ + + {9e9e3d25-2139-4a5d-9200-18148ddead45} + +- +- {9186eac4-2f34-4f17-b940-6585d7869bcd} +- + + + diff --git a/vcpkg/ports/pmdk/vcpkg.json b/vcpkg/ports/pmdk/vcpkg.json new file mode 100644 index 0000000..38e47d4 --- /dev/null +++ b/vcpkg/ports/pmdk/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "pmdk", + "version": "1.12.0", + "port-version": 2, + "description": "Persistent Memory Development Kit", + "homepage": "https://github.com/pmem/pmdk", + "license": "BSD-3-Clause", + "supports": "!(linux | arm | x86)", + "dependencies": [ + "getopt", + { + "name": "vcpkg-msbuild", + "host": true, + "platform": "windows" + } + ] +} diff --git a/vcpkg/ports/pmp-library/portfile.cmake b/vcpkg/ports/pmp-library/portfile.cmake new file mode 100644 index 0000000..f6526e1 --- /dev/null +++ b/vcpkg/ports/pmp-library/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO pmp-library/pmp-library + REF "${VERSION}" + SHA512 8ee6f731619b92ad3d555b96c9e486446a4b9b3871992b389f9a55a0d07ca9f69cb4e03c1dc1c986357fc5a06ad60b2657ee0d58a78cb5da3c8f5692fb4c8b0f + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DPMP_BUILD_EXAMPLES=OFF + -DPMP_BUILD_TESTS=OFF + -DPMP_BUILD_DOCS=OFF + -DPMP_BUILD_VIS=OFF + -DPMP_STRICT_COMPILATION=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/pmp" PACKAGE_NAME pmp) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/pmp-library/vcpkg.json b/vcpkg/ports/pmp-library/vcpkg.json new file mode 100644 index 0000000..0ef7c63 --- /dev/null +++ b/vcpkg/ports/pmp-library/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "pmp-library", + "version": "3.0.0", + "description": "The Polygon Mesh Processing Library", + "homepage": "https://github.com/pmp-library/pmp-library", + "license": "MIT", + "supports": "!xbox", + "dependencies": [ + "eigen3", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/pngpp/fix-stderror-win.patch b/vcpkg/ports/pngpp/fix-stderror-win.patch new file mode 100644 index 0000000..4591e8f --- /dev/null +++ b/vcpkg/ports/pngpp/fix-stderror-win.patch @@ -0,0 +1,13 @@ +diff --git a/error.hpp b/error.hpp +index 31e1801..d4b4655 100644 +--- a/error.hpp ++++ b/error.hpp +@@ -32,7 +32,7 @@ + #define PNGPP_ERROR_HPP_INCLUDED + + /* check if we have strerror_s or strerror_r, prefer the former which is C11 std */ +-#ifdef __STDC_LIB_EXT1__ ++#if defined(__STDC_LIB_EXT1__) || defined(_WIN32) + #define __STDC_WANT_LIB_EXT1__ 1 + #include + diff --git a/vcpkg/ports/pngpp/portfile.cmake b/vcpkg/ports/pngpp/portfile.cmake new file mode 100644 index 0000000..a01bd19 --- /dev/null +++ b/vcpkg/ports/pngpp/portfile.cmake @@ -0,0 +1,17 @@ +# Header only library +vcpkg_download_distfile(ARCHIVE + URLS "http://download.savannah.nongnu.org/releases/pngpp/png++-0.2.10.tar.gz" + FILENAME "png++-0.2.10.tar.gz" + SHA512 c54a74c0c20212bd0dcf86386c0c11dd824ad14952917ba0ff4c184b6547744458728a4f06018371acb7d5b842b641708914ccaa81bad8e72e173903f494ca85 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE ${ARCHIVE} + PATCHES + fix-stderror-win.patch +) + +file(GLOB HEADER_FILES ${SOURCE_PATH}/*.hpp) +file(INSTALL ${HEADER_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/include/png++) +file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) diff --git a/vcpkg/ports/pngpp/vcpkg.json b/vcpkg/ports/pngpp/vcpkg.json new file mode 100644 index 0000000..95374c4 --- /dev/null +++ b/vcpkg/ports/pngpp/vcpkg.json @@ -0,0 +1,9 @@ +{ + "name": "pngpp", + "version": "0.2.10", + "port-version": 2, + "description": "A C++ wrapper for libpng library.", + "dependencies": [ + "libpng" + ] +} diff --git a/vcpkg/ports/pngwriter/portfile.cmake b/vcpkg/ports/pngwriter/portfile.cmake new file mode 100644 index 0000000..38c577e --- /dev/null +++ b/vcpkg/ports/pngwriter/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO pngwriter/pngwriter + REF 0.7.0 + SHA512 3e4ef098e4d715d18844cada64f32dbf079fdd1f7a64b6fe5e19584094f6b2a61f80c53804f936b6eefd7ef9dad4a01a7210b1273939d385a0850e48f8ba6683 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/PNGwriter) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/doc/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/pngwriter" RENAME copyright) diff --git a/vcpkg/ports/pngwriter/vcpkg.json b/vcpkg/ports/pngwriter/vcpkg.json new file mode 100644 index 0000000..bb57c11 --- /dev/null +++ b/vcpkg/ports/pngwriter/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "pngwriter", + "version": "0.7.0", + "port-version": 5, + "description": "PNGwriter is a very easy to use open source graphics library that uses PNG as its output format", + "dependencies": [ + "freetype", + "libpng", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/pocketfft/portfile.cmake b/vcpkg/ports/pocketfft/portfile.cmake new file mode 100644 index 0000000..6de420e --- /dev/null +++ b/vcpkg/ports/pocketfft/portfile.cmake @@ -0,0 +1,13 @@ +vcpkg_from_github( + OUT_SOURCE_PATH src_path + REPO mreineck/pocketfft + REF 9efd4da52cf8d28d14531d14e43ad9d913807546 + SHA512 e8c2b65b23feb53f1077b3ae1e0e20d21d8f55601bd1216443af0fbc916638c3649527494ec2f23bed42d562341e0cf1fcde54c37068333161f289d23d8a9009 + HEAD_REF cpp +) + +set(VCPKG_BUILD_TYPE release) # header only + +file(COPY "${src_path}/pocketfft_hdronly.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +vcpkg_install_copyright(FILE_LIST "${src_path}/LICENSE.md") diff --git a/vcpkg/ports/pocketfft/vcpkg.json b/vcpkg/ports/pocketfft/vcpkg.json new file mode 100644 index 0000000..90c455f --- /dev/null +++ b/vcpkg/ports/pocketfft/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "pocketfft", + "version-date": "2023-09-25", + "description": "This is a heavily modified implementation of FFTPack", + "homepage": "https://github.com/mreineck/pocketfft", + "license": "BSD-3-Clause" +} diff --git a/vcpkg/ports/pocketpy/fix-conflict.patch b/vcpkg/ports/pocketpy/fix-conflict.patch new file mode 100644 index 0000000..617709d --- /dev/null +++ b/vcpkg/ports/pocketpy/fix-conflict.patch @@ -0,0 +1,14 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index ed02678..9297b20 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -86,7 +86,8 @@ if (PK_INSTALL) + DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/ + DESTINATION include + FILES_MATCHING PATTERN "*.h" +- PATTERN "typings" EXCLUDE ++ PATTERN "typings" EXCLUDE ++ PATTERN "pybind11" EXCLUDE + ) + + # generate config.cmake diff --git a/vcpkg/ports/pocketpy/portfile.cmake b/vcpkg/ports/pocketpy/portfile.cmake new file mode 100644 index 0000000..0801a6a --- /dev/null +++ b/vcpkg/ports/pocketpy/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO pocketpy/pocketpy + REF "v${VERSION}" + SHA512 6c9872c4a402bc702e577067c05d593034f45f150ebbf033ef204b4c7deff6cd2da0f9db44e0bb37aefdeb7a4d99e5a9c4a93ece57316f561c5bf4cd33cd12e3 + HEAD_REF master + PATCHES + fix-conflict.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DPK_BUILD_SHARED_LIB=${BUILD_SHARED} + -DPK_BUILD_STATIC_LIB=${BUILD_STATIC} + -DPK_ENABLE_OS=OFF + -DPK_USE_CJSON=OFF + -DPK_INSTALL=ON +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/pocketpy/vcpkg.json b/vcpkg/ports/pocketpy/vcpkg.json new file mode 100644 index 0000000..6fcc297 --- /dev/null +++ b/vcpkg/ports/pocketpy/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "pocketpy", + "version": "1.4.6", + "port-version": 1, + "description": "pkpy is a lightweight(~15K LOC) Python interpreter for game scripting, built on C++17 with STL.", + "homepage": "https://github.com/pocketpy/pocketpy", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/poco/0001-static-pcre.patch b/vcpkg/ports/poco/0001-static-pcre.patch new file mode 100644 index 0000000..552c092 --- /dev/null +++ b/vcpkg/ports/poco/0001-static-pcre.patch @@ -0,0 +1,36 @@ +diff --git a/Foundation/CMakeLists.txt b/Foundation/CMakeLists.txt +index d5f3b26..cb29e69 100644 +--- a/Foundation/CMakeLists.txt ++++ b/Foundation/CMakeLists.txt +@@ -101,6 +101,31 @@ set_target_properties(Foundation + if(POCO_UNBUNDLED) + target_link_libraries(Foundation PUBLIC Pcre2::Pcre2 ZLIB::ZLIB Utf8Proc::Utf8Proc) + target_compile_definitions(Foundation PUBLIC POCO_UNBUNDLED) ++ add_definitions( ++ -D_pcre2_utf8_table1=_poco_pcre2_utf8_table1 ++ -D_pcre2_utf8_table1_size=_poco_pcre2_utf8_table1_size ++ -D_pcre2_utf8_table2=_poco_pcre2_utf8_table2 ++ -D_pcre2_utf8_table3=_poco_pcre2_utf8_table3 ++ -D_pcre2_utf8_table4=_poco_pcre2_utf8_table4 ++ -D_pcre2_OP_lengths_8=_poco_pcre2_OP_lengths_8 ++ -D_pcre2_callout_end_delims_8=_poco_pcre2_callout_end_delims_8 ++ -D_pcre2_callout_start_delims_8=_poco_pcre2_callout_start_delims_8 ++ -D_pcre2_hspace_list_8=_poco_pcre2_hspace_list_8 ++ -D_pcre2_vspace_list_8=_poco_pcre2_vspace_list_8 ++ -D_pcre2_ucp_gbtable_8=_poco_pcre2_ucp_gbtable_8 ++ -D_pcre2_ucp_gentype_8=_poco_pcre2_ucp_gentype_8 ++ -D_pcre2_utt_8=_poco_pcre2_utt_8 ++ -D_pcre2_utt_names_8=_poco_pcre2_utt_names_8 ++ -D_pcre2_utt_size_8=_poco_pcre2_utt_size_8 ++ -D_pcre2_unicode_version_8=_poco_pcre2_unicode_version_8 ++ -D_pcre2_ucd_caseless_sets_8=_poco_pcre2_ucd_caseless_sets_8 ++ -D_pcre2_ucd_digit_sets_8=_poco_pcre2_ucd_digit_sets_8 ++ -D_pcre2_ucd_script_sets_8=_poco_pcre2_ucd_script_sets_8 ++ -D_pcre2_ucd_boolprop_sets_8=_poco_pcre2_ucd_boolprop_sets_8 ++ -D_pcre2_ucd_records_8=_poco_pcre2_ucd_records_8 ++ -D_pcre2_ucd_stage1_8=_poco_pcre2_ucd_stage1_8 ++ -D_pcre2_ucd_stage2_8=_poco_pcre2_ucd_stage2_8 ++) + else() + target_compile_definitions(Foundation PUBLIC UTF8PROC_STATIC) + endif(POCO_UNBUNDLED) diff --git a/vcpkg/ports/poco/0002-arm64-pcre.patch b/vcpkg/ports/poco/0002-arm64-pcre.patch new file mode 100644 index 0000000..b5a48ce --- /dev/null +++ b/vcpkg/ports/poco/0002-arm64-pcre.patch @@ -0,0 +1,49 @@ +diff --git a/Foundation/src/EventLogChannel.cpp b/Foundation/src/EventLogChannel.cpp +index f9a9fb1..b032f9d 100644 +--- a/Foundation/src/EventLogChannel.cpp ++++ b/Foundation/src/EventLogChannel.cpp +@@ -11,6 +11,7 @@ + // SPDX-License-Identifier: BSL-1.0 + // + ++#pragma comment(lib,"advapi32.lib") + + #include "Poco/EventLogChannel.h" + #include "Poco/Message.h" +diff --git a/Foundation/src/utils.h b/Foundation/src/utils.h +index c9b6c00..710c199 100644 +--- a/Foundation/src/utils.h ++++ b/Foundation/src/utils.h +@@ -129,7 +129,7 @@ int main(int argc, char** argv) { + // + // If it prints "correct" then the architecture should be here, in the "correct" section. + #if defined(_M_X64) || defined(__x86_64__) || \ +- defined(__ARMEL__) || defined(__avr32__) || defined(_M_ARM) || defined(_M_ARM64) || \ ++ defined(__ARMEL__) || defined(_M_ARM) || defined(__arm__) || defined(__arm64__) || defined(_M_ARM64) || \ + defined(__hppa__) || defined(__ia64__) || \ + defined(__mips__) || \ + defined(__loongarch__) || \ +diff --git a/Net/src/Net.cpp b/Net/src/Net.cpp +index 1a75379..b4081fd 100644 +--- a/Net/src/Net.cpp ++++ b/Net/src/Net.cpp +@@ -11,6 +11,7 @@ + // SPDX-License-Identifier: BSL-1.0 + // + ++#pragma comment(lib,"advapi32.lib") + + #include "Poco/Net/Net.h" + +diff --git a/Util/src/WinRegistryKey.cpp b/Util/src/WinRegistryKey.cpp +index 7fd1a28..a07c5d2 100644 +--- a/Util/src/WinRegistryKey.cpp ++++ b/Util/src/WinRegistryKey.cpp +@@ -11,6 +11,7 @@ + // SPDX-License-Identifier: BSL-1.0 + // + ++#pragma comment(lib,"advapi32.lib") + + #include "Poco/Util/WinRegistryKey.h" + #include "Poco/Exception.h" diff --git a/vcpkg/ports/poco/0003-fix-dependency.patch b/vcpkg/ports/poco/0003-fix-dependency.patch new file mode 100644 index 0000000..4939509 --- /dev/null +++ b/vcpkg/ports/poco/0003-fix-dependency.patch @@ -0,0 +1,205 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 861c27c..d2701ce 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -80,8 +80,6 @@ option(ENABLE_NETSSL_WIN "Enable NetSSL Windows" OFF) + + if(ENABLE_CRYPTO OR ENABLE_NETSSL OR ENABLE_JWT) + find_package(OpenSSL REQUIRED) +-else() +- find_package(OpenSSL) + endif() + + if(OPENSSL_FOUND) +@@ -111,24 +109,19 @@ else() + option(ENABLE_APACHECONNECTOR "Enable ApacheConnector" OFF) + endif() + +-if(ENABLE_DATA_MYSQL) +- find_package(MySQL REQUIRED) +-else() +- find_package(MySQL) +-endif() ++option(ENABLE_DATA "Enable Data" OFF) ++option(ENABLE_DATA_MYSQL "Enable Data MySQL or MariaDB" OFF) + +-if(MYSQL_FOUND) +- option(ENABLE_DATA "Enable Data" ON) +- option(ENABLE_DATA_MYSQL "Enable Data MySQL or MariaDB" ON) +-else() +- option(ENABLE_DATA "Enable Data" OFF) +- option(ENABLE_DATA_MYSQL "Enable Data MySQL or MariaDB" OFF) ++if(ENABLE_DATA_MYSQL) ++ find_package(libmysql) ++ if (NOT libmysql_FOUND) ++ find_package(unofficial-libmariadb CONFIG REQUIRED) ++ set(MYSQL_LIBRARIES unofficial::libmariadb) ++ endif() + endif() + + if(ENABLE_DATA_POSTGRESQL) + find_package(PostgreSQL REQUIRED) +-else() +- find_package(PostgreSQL) + endif() + + if(PostgreSQL_FOUND) +@@ -266,6 +259,9 @@ include(DefinePlatformSpecific) + # Collect the built libraries and include dirs, the will be used to create the PocoConfig.cmake file + set(Poco_COMPONENTS "") + ++# Do not declare the link library in the code! ++add_definitions(-DPOCO_NO_AUTOMATIC_LIBS) ++ + if(ENABLE_TESTS) + add_subdirectory(CppUnit) + set(ENABLE_XML ON CACHE BOOL "Enable XML" FORCE) +@@ -398,8 +394,11 @@ if(EXISTS ${PROJECT_SOURCE_DIR}/Prometheus AND ENABLE_PROMETHEUS) + list(APPEND Poco_COMPONENTS "Prometheus") + endif() + +-if(EXISTS ${PROJECT_SOURCE_DIR}/PDF AND ENABLE_PDF) +- add_subdirectory(PDF) ++if(ENABLE_PDF) ++ include(SelectLibraryConfigurations) ++ find_library(PocoPDF_LIBRARY_RELEASE NAMES libhpdf) ++ find_library(PocoPDF_LIBRARY_DEBUG NAMES libhpdfd) ++ select_library_configurations(PocoPDF) + list(APPEND Poco_COMPONENTS "PDF") + endif() + +diff --git a/Data/CMakeLists.txt b/Data/CMakeLists.txt +index 95e5019..d7bd537 100644 +--- a/Data/CMakeLists.txt ++++ b/Data/CMakeLists.txt +@@ -73,7 +73,7 @@ else(ENABLE_DATA_SQLITE) + message(STATUS "SQLite Support Disabled") + endif() + +-if(MYSQL_FOUND AND ENABLE_DATA_MYSQL) ++if((unofficial-libmysql_FOUND OR unofficial-libmariadb_FOUND) AND ENABLE_DATA_MYSQL) + message(STATUS "MySQL Support Enabled") + add_subdirectory(MySQL) + else() +diff --git a/Data/MySQL/CMakeLists.txt b/Data/MySQL/CMakeLists.txt +index 0ea8701..3c8a426 100644 +--- a/Data/MySQL/CMakeLists.txt ++++ b/Data/MySQL/CMakeLists.txt +@@ -21,7 +21,7 @@ set_target_properties(DataMySQL + DEFINE_SYMBOL MySQL_EXPORTS + ) + +-target_link_libraries(DataMySQL PUBLIC Poco::Data MySQL::client) ++target_link_libraries(DataMySQL PUBLIC Poco::Data ${MYSQL_LIBRARIES}) + target_include_directories(DataMySQL + PUBLIC + $ +diff --git a/Data/MySQL/include/Poco/Data/MySQL/MySQL.h b/Data/MySQL/include/Poco/Data/MySQL/MySQL.h +index 2386590..81b2c8e 100644 +--- a/Data/MySQL/include/Poco/Data/MySQL/MySQL.h ++++ b/Data/MySQL/include/Poco/Data/MySQL/MySQL.h +@@ -57,8 +57,6 @@ + #endif + #if defined(LIBMARIADB) + #pragma comment(lib, "libmariadb") +- #else +- #pragma comment(lib, "libmysql") + #endif + #endif + +diff --git a/Data/SQLite/CMakeLists.txt b/Data/SQLite/CMakeLists.txt +index 7141112..0c73beb 100644 +--- a/Data/SQLite/CMakeLists.txt ++++ b/Data/SQLite/CMakeLists.txt +@@ -7,7 +7,7 @@ file(GLOB_RECURSE HDRS_G "include/*.h") + POCO_HEADERS_AUTO(SQLITE_SRCS ${HDRS_G}) + + if(POCO_UNBUNDLED) +- find_package(SQLite3 REQUIRED) ++ find_package(unofficial-sqlite3 CONFIG REQUIRED) + else() + # sqlite3 + POCO_SOURCES(SQLITE_SRCS sqlite3 +@@ -39,7 +39,7 @@ target_include_directories(DataSQLite + ) + + if(POCO_UNBUNDLED) +- target_link_libraries(DataSQLite PUBLIC SQLite::SQLite3) ++ target_link_libraries(DataSQLite PUBLIC unofficial::sqlite3::sqlite3) + target_compile_definitions(DataSQLite PUBLIC + POCO_UNBUNDLED + SQLITE_THREADSAFE=1 +diff --git a/XML/CMakeLists.txt b/XML/CMakeLists.txt +index cf66250..89e6c8f 100644 +--- a/XML/CMakeLists.txt ++++ b/XML/CMakeLists.txt +@@ -20,7 +20,7 @@ endif() + # If POCO_UNBUNDLED is enabled we try to find the required packages + # The configuration will fail if the packages are not found + if(POCO_UNBUNDLED) +- find_package(EXPAT REQUIRED) ++ find_package(expat CONFIG REQUIRED) + else() + POCO_SOURCES(SRCS expat + src/xmlparse.cpp +@@ -50,7 +50,7 @@ target_include_directories(XML + ) + + if(POCO_UNBUNDLED) +- target_link_libraries(XML PUBLIC EXPAT::EXPAT) ++ target_link_libraries(XML PUBLIC expat::expat) + target_compile_definitions(XML PUBLIC POCO_UNBUNDLED) + else() + if(WIN32) +diff --git a/XML/cmake/PocoXMLConfig.cmake b/XML/cmake/PocoXMLConfig.cmake +index ef58207..4ed94ec 100644 +--- a/XML/cmake/PocoXMLConfig.cmake ++++ b/XML/cmake/PocoXMLConfig.cmake +@@ -4,7 +4,7 @@ if(@POCO_UNBUNDLED@) + if(CMAKE_VERSION VERSION_LESS "3.10") + list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/V39") + endif() +- find_dependency(EXPAT REQUIRED) ++ find_dependency(expat CONFIG REQUIRED) + endif() + + include("${CMAKE_CURRENT_LIST_DIR}/PocoXMLTargets.cmake") +diff --git a/cmake/PocoConfig.cmake.in b/cmake/PocoConfig.cmake.in +index 173eacd..90f68fc 100644 +--- a/cmake/PocoConfig.cmake.in ++++ b/cmake/PocoConfig.cmake.in +@@ -8,6 +8,12 @@ if (NOT Poco_FIND_COMPONENTS) + return() + endif() + ++include(CMakeFindDependencyMacro) ++find_dependency(ZLIB REQUIRED) ++if(Poco_FIND_REQUIRED_XML) ++ find_dependency(expat CONFIG REQUIRED) ++endif() ++ + set(_Poco_FIND_PARTS_REQUIRED) + if (Poco_FIND_REQUIRED) + set(_Poco_FIND_PARTS_REQUIRED REQUIRED) +@@ -23,7 +29,7 @@ set(_Poco_NOTFOUND_MESSAGE) + + # Let components find each other, but don't overwrite CMAKE_PREFIX_PATH + set(_Poco_CMAKE_PREFIX_PATH_old ${CMAKE_PREFIX_PATH}) +-set(CMAKE_PREFIX_PATH ${_Poco_install_prefix}) ++set(CMAKE_PREFIX_PATH ${_Poco_install_prefix} ${CMAKE_PREFIX_PATH}) + + foreach(module ${Poco_FIND_COMPONENTS}) + find_package(Poco${module} +diff --git a/Foundation/cmake/PocoFoundationConfig.cmake b/Foundation/cmake/PocoFoundationConfig.cmake +index 82c5788..739adef 100644 +--- a/Foundation/cmake/PocoFoundationConfig.cmake ++++ b/Foundation/cmake/PocoFoundationConfig.cmake +@@ -3,7 +3,7 @@ if(@POCO_UNBUNDLED@) + list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}") + find_dependency(ZLIB REQUIRED) + find_dependency(PCRE2 REQUIRED) +- find_dependency(Utf8Proc REQUIRED) ++ find_dependency(unofficial-utf8proc REQUIRED) + endif() + + include("${CMAKE_CURRENT_LIST_DIR}/PocoFoundationTargets.cmake") diff --git a/vcpkg/ports/poco/0004-fix-feature-sqlite3.patch b/vcpkg/ports/poco/0004-fix-feature-sqlite3.patch new file mode 100644 index 0000000..1786c1f --- /dev/null +++ b/vcpkg/ports/poco/0004-fix-feature-sqlite3.patch @@ -0,0 +1,13 @@ +diff --git a/Data/SQLite/cmake/PocoDataSQLiteConfig.cmake b/Data/SQLite/cmake/PocoDataSQLiteConfig.cmake +index 5478bab..c5d6d6d 100644 +--- a/Data/SQLite/cmake/PocoDataSQLiteConfig.cmake ++++ b/Data/SQLite/cmake/PocoDataSQLiteConfig.cmake +@@ -5,7 +5,7 @@ if(@POCO_UNBUNDLED@) + if(CMAKE_VERSION VERSION_LESS "3.14") + list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/V313") + endif() +- find_dependency(SQLite3 REQUIRED) ++ find_dependency(unofficial-sqlite3 REQUIRED) + endif() + + include("${CMAKE_CURRENT_LIST_DIR}/PocoDataSQLiteTargets.cmake") diff --git a/vcpkg/ports/poco/0005-fix-error-c3861.patch b/vcpkg/ports/poco/0005-fix-error-c3861.patch new file mode 100644 index 0000000..36bcd9a --- /dev/null +++ b/vcpkg/ports/poco/0005-fix-error-c3861.patch @@ -0,0 +1,12 @@ +diff --git a/XML/src/ParserEngine.h b/XML/src/ParserEngine.h +index f74b553..c638778 100644 +--- a/XML/src/ParserEngine.h ++++ b/XML/src/ParserEngine.h +@@ -19,6 +19,7 @@ + + #include "Poco/XML/XML.h" + #if defined(POCO_UNBUNDLED) ++#include + #include + #else + #include "expat.h" diff --git a/vcpkg/ports/poco/0007-find-pcre2.patch b/vcpkg/ports/poco/0007-find-pcre2.patch new file mode 100644 index 0000000..638750b --- /dev/null +++ b/vcpkg/ports/poco/0007-find-pcre2.patch @@ -0,0 +1,80 @@ +diff --git a/Foundation/CMakeLists.txt b/Foundation/CMakeLists.txt +index d8df9dc..fe2b000 100644 +--- a/Foundation/CMakeLists.txt ++++ b/Foundation/CMakeLists.txt +@@ -27,9 +27,12 @@ POCO_MESSAGES(SRCS Logging src/pocomsg.mc) + # If POCO_UNBUNDLED is enabled we try to find the required packages + # The configuration will fail if the packages are not found + if(POCO_UNBUNDLED) +- find_package(PCRE2 REQUIRED) + find_package(ZLIB REQUIRED) +- find_package(Utf8Proc REQUIRED) ++ find_package(unofficial-utf8proc CONFIG REQUIRED) ++ include(SelectLibraryConfigurations) ++ find_library(PCRE2_LIBRARY_DEBUG NAMES pcre2-8d pcre2-8-staticd HINTS ${INSTALLED_LIB_PATH}) ++ find_library(PCRE2_LIBRARY_RELEASE NAMES pcre2-8 pcre2-8-static HINTS ${INSTALLED_LIB_PATH}) ++ select_library_configurations(PCRE2) + + #HACK: Unicode.cpp requires functions from these files. The can't be taken from the library + POCO_SOURCES(SRCS RegExp +@@ -99,7 +102,7 @@ set_target_properties(Foundation + ) + + if(POCO_UNBUNDLED) +- target_link_libraries(Foundation PUBLIC Pcre2::Pcre2 ZLIB::ZLIB Utf8Proc::Utf8Proc) ++ target_link_libraries(Foundation PUBLIC ${PCRE2_LIBRARY} ZLIB::ZLIB utf8proc) + target_compile_definitions(Foundation PUBLIC POCO_UNBUNDLED) + add_definitions( + -D_pcre2_utf8_table1=_poco_pcre2_utf8_table1 +diff --git a/cmake/FindPCRE2.cmake b/cmake/FindPCRE2.cmake +index e730f32..6e10df2 100644 +--- a/cmake/FindPCRE2.cmake ++++ b/cmake/FindPCRE2.cmake +@@ -54,7 +54,7 @@ Hints + include(FindPackageHandleStandardArgs) + + find_package(PkgConfig QUIET) +-pkg_check_modules(PC_PCRE2 QUIET pcre2) ++pkg_check_modules(PC_PCRE2 QUIET libpcre2-8) + + find_path(PCRE2_INCLUDE_DIR + NAMES pcre2.h +@@ -66,8 +66,8 @@ find_path(PCRE2_INCLUDE_DIR + DOC "Specify the include directory containing pcre2.h" + ) + +-find_library(PCRE2_LIBRARY +- NAMES pcre2-8 ++find_library(PCRE2_LIBRARY_DEBUG ++ NAMES pcre2-8d pcre2-8-staticd + HINTS + ${PCRE2_ROOT_DIR}/lib + ${PCRE2_ROOT_LIBRARY_DIRS} +@@ -76,6 +76,19 @@ find_library(PCRE2_LIBRARY + DOC "Specify the lib directory containing pcre2" + ) + ++find_library(PCRE2_LIBRARY_RELEASE ++ NAMES pcre2-8 pcre2-8-static ++ HINTS ++ ${PCRE2_ROOT_DIR}/lib ++ ${PCRE2_ROOT_LIBRARY_DIRS} ++ PATHS ++ ${PC_PCRE2_LIBRARY_DIRS} ++ DOC "Specify the lib directory containing pcre2" ++) ++ ++include(SelectLibraryConfigurations) ++select_library_configurations(PCRE2) ++ + set(PCRE2_VERSION ${PC_PCRE2_VERSION}) + + find_package_handle_standard_args(PCRE2 +@@ -87,7 +100,6 @@ find_package_handle_standard_args(PCRE2 + ) + + if(PCRE2_FOUND) +- set(PCRE2_LIBRARIES ${PCRE2_LIBRARY}) + set(PCRE2_INCLUDE_DIRS ${PCRE2_INCLUDE_DIR}) + set(PCRE2_DEFINITIONS ${PC_PCRE2_CFLAGS_OTHER}) + endif() diff --git a/vcpkg/ports/poco/0008-fix-mingw-compilation.patch b/vcpkg/ports/poco/0008-fix-mingw-compilation.patch new file mode 100644 index 0000000..97cda3a --- /dev/null +++ b/vcpkg/ports/poco/0008-fix-mingw-compilation.patch @@ -0,0 +1,40 @@ +diff --git a/Foundation/CMakeLists.txt b/Foundation/CMakeLists.txt +index 41ba99936..b3986690f 100644 +--- a/Foundation/CMakeLists.txt ++++ b/Foundation/CMakeLists.txt +@@ -193,7 +193,6 @@ if(MINGW) + _WIN32 + MINGW32 + WINVER=0x500 +- ODBCVER=0x0300 + POCO_THREAD_STACK_SIZE + ) + endif() +diff --git a/Foundation/include/Poco/Platform.h b/Foundation/include/Poco/Platform.h +index 7a4e7e2fb..8caa6de06 100644 +--- a/Foundation/include/Poco/Platform.h ++++ b/Foundation/include/Poco/Platform.h +@@ -244,6 +244,9 @@ + #define POCO_NO_FPENVIRONMENT + #endif + ++#if defined (__MINGW32__) || defined (__MINGW64__) ++ #define POCO_COMPILER_MINGW ++#endif + + #if defined(__clang__) + #define POCO_COMPILER_CLANG +@@ -255,13 +258,8 @@ + #elif defined (__GNUC__) + #define POCO_COMPILER_GCC + #if __has_include() + #define POCO_HAVE_CXXABI_H + #endif +- #if defined (__MINGW32__) || defined (__MINGW64__) +- #define POCO_COMPILER_MINGW +- #endif +-#elif defined (__MINGW32__) || defined (__MINGW64__) +- #define POCO_COMPILER_MINGW + #elif defined (__INTEL_COMPILER) || defined(__ICC) || defined(__ECC) || defined(__ICL) + #define POCO_COMPILER_INTEL + #elif defined (__SUNPRO_CC) diff --git a/vcpkg/ports/poco/0009-fix-zip-to-xml-dependency.patch b/vcpkg/ports/poco/0009-fix-zip-to-xml-dependency.patch new file mode 100644 index 0000000..159c52a --- /dev/null +++ b/vcpkg/ports/poco/0009-fix-zip-to-xml-dependency.patch @@ -0,0 +1,22 @@ + CMakeLists.txt | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index e88e5612a..23b4c992f 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -459,12 +459,12 @@ if(EXISTS ${PROJECT_SOURCE_DIR}/ActiveRecord/Compiler AND ENABLE_ACTIVERECORD_CO + list(APPEND Poco_COMPONENTS "ActiveRecordCompiler") + endif() + +-if(EXISTS ${PROJECT_SOURCE_DIR}/SevenZip AND ENABLE_SEVENZIP AND ENABLE_XML) ++if(EXISTS ${PROJECT_SOURCE_DIR}/SevenZip AND ENABLE_SEVENZIP) + add_subdirectory(SevenZip) + list(APPEND Poco_COMPONENTS "SevenZip") + endif() + +-if(EXISTS ${PROJECT_SOURCE_DIR}/Zip AND ENABLE_ZIP AND ENABLE_XML) ++if(EXISTS ${PROJECT_SOURCE_DIR}/Zip AND ENABLE_ZIP) + add_subdirectory(Zip) + list(APPEND Poco_COMPONENTS "Zip") + endif() diff --git a/vcpkg/ports/poco/portfile.cmake b/vcpkg/ports/poco/portfile.cmake new file mode 100644 index 0000000..0ad3dd3 --- /dev/null +++ b/vcpkg/ports/poco/portfile.cmake @@ -0,0 +1,152 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO pocoproject/poco + REF "poco-${VERSION}-release" + SHA512 e192818a5f731ec6f6bddf062573d7bedfd15754157f145882c2c9d9bce497b92cf23f639f989d9e5605cb83029c4f303752cab655b525b5a5b5e5b704714725 + HEAD_REF devel + PATCHES + # Fix embedded copy of pcre in static linking mode + 0001-static-pcre.patch + # Add the support of arm64-windows + 0002-arm64-pcre.patch + 0003-fix-dependency.patch + 0004-fix-feature-sqlite3.patch + 0005-fix-error-c3861.patch + 0007-find-pcre2.patch + # MSYS2 repo was used as a source. Thanks MSYS2 team: https://github.com/msys2/MINGW-packages/blob/6e7fba42b7f50e1111b7c0ef50048832243b0ac4/mingw-w64-poco/001-fix-build-on-mingw.patch + 0008-fix-mingw-compilation.patch + # Should be removed once https://github.com/pocoproject/poco/issues/4947 is resolved + 0009-fix-zip-to-xml-dependency.patch +) + +file(REMOVE "${SOURCE_PATH}/Foundation/src/pcre2.h") +file(REMOVE "${SOURCE_PATH}/cmake/V39/FindEXPAT.cmake") +file(REMOVE "${SOURCE_PATH}/cmake/V313/FindSQLite3.cmake") +# vcpkg's PCRE2 does not provide a FindPCRE2, and the bundled one seems to work fine +# file(REMOVE "${SOURCE_PATH}/cmake/FindPCRE2.cmake") +file(REMOVE "${SOURCE_PATH}/XML/src/expat_config.h") +file(REMOVE "${SOURCE_PATH}/cmake/FindMySQL.cmake") + +# define Poco linkage type +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" POCO_MT) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + crypto ENABLE_CRYPTO + netssl ENABLE_NETSSL + pdf ENABLE_PDF + postgresql ENABLE_DATA_POSTGRESQL + encodings ENABLE_ENCODINGS + encodings-compiler ENABLE_ENCODINGS_COMPILER + xml ENABLE_XML + json ENABLE_JSON + mongodb ENABLE_MONGODB + redis ENABLE_REDIS + prometheus ENABLE_PROMETHEUS + util ENABLE_UTIL + net ENABLE_NET + zip ENABLE_ZIP + pocodoc ENABLE_POCODOC + pagecompiler ENABLE_PAGECOMPILER + pagecompiler-file2page ENABLE_PAGECOMPILER_FILE2PAGE + jwt ENABLE_JWT + data ENABLE_DATA + sqlite ENABLE_DATA_SQLITE + odbc ENABLE_DATA_ODBC + activerecord ENABLE_ACTIVERECORD + activerecord-compiler ENABLE_ACTIVERECORD_COMPILER + sevenzip ENABLE_SEVENZIP + cpp-parser ENABLE_CPPPARSER +) + +# POCO_ENABLE_NETSSL_WIN: +# Use the unreleased NetSSL_Win module instead of (OpenSSL) NetSSL. +# This is a variable which can be set in the triplet file. +if(POCO_ENABLE_NETSSL_WIN) + string(REPLACE "ENABLE_NETSSL" "ENABLE_NETSSL_WIN" FEATURE_OPTIONS "${FEATURE_OPTIONS}") + list(APPEND FEATURE_OPTIONS "-DENABLE_NETSSL:BOOL=OFF") +endif() + +if ("mysql" IN_LIST FEATURES OR "mariadb" IN_LIST FEATURES) + set(POCO_USE_MYSQL ON) +else() + set(POCO_USE_MYSQL OFF) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + # force to use dependencies as external + -DPOCO_UNBUNDLED=ON + # Define linking feature + -DPOCO_MT=${POCO_MT} + -DENABLE_TESTS=OFF + -DENABLE_SAMPLES=OFF + # Allow enabling and disabling components done via features + -DPOCO_DISABLE_INTERNAL_OPENSSL=ON + -DENABLE_APACHECONNECTOR=OFF + -DENABLE_DATA_MYSQL=${POCO_USE_MYSQL} + MAYBE_UNUSED_VARIABLES # these are only used when if(MSVC) + POCO_DISABLE_INTERNAL_OPENSSL + POCO_MT +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +# Move apps to the tools folder +set(tools) +if (ENABLE_PAGECOMPILER) + list(APPEND tools "cpspc") +endif() +if (ENABLE_PAGECOMPILER_FILE2PAGE) + list(APPEND tools "f2cpsp") +endif() +if (ENABLE_POCODOC) + list(APPEND tools "PocoDoc") +endif() +if (ENABLE_ENCODINGS_COMPILER) + list(APPEND tools "tec") +endif() +if (ENABLE_ACTIVERECORD_COMPILER) + list(APPEND tools "poco-arc") +endif() +if (tools) + vcpkg_copy_tools(TOOL_NAMES ${tools} AUTO_CLEAN) +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +# Copy additional include files not part of any libraries +if(EXISTS "${CURRENT_PACKAGES_DIR}/include/Poco/SQL") + file(COPY "${SOURCE_PATH}/Data/include" DESTINATION "${CURRENT_PACKAGES_DIR}") +endif() +if(EXISTS "${CURRENT_PACKAGES_DIR}/include/Poco/SQL/MySQL") + file(COPY "${SOURCE_PATH}/Data/MySQL/include" DESTINATION "${CURRENT_PACKAGES_DIR}") +endif() +if(EXISTS "${CURRENT_PACKAGES_DIR}/include/Poco/SQL/ODBC") + file(COPY "${SOURCE_PATH}/Data/ODBC/include" DESTINATION "${CURRENT_PACKAGES_DIR}") +endif() +if(EXISTS "${CURRENT_PACKAGES_DIR}/include/Poco/SQL/PostgreSQL") + file(COPY "${SOURCE_PATH}/Data/PostgreSQL/include" DESTINATION "${CURRENT_PACKAGES_DIR}") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/libpq") +endif() +if(EXISTS "${CURRENT_PACKAGES_DIR}/include/Poco/SQL/SQLite") + file(COPY "${SOURCE_PATH}/Data/SQLite/include" DESTINATION "${CURRENT_PACKAGES_DIR}") +endif() + +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_cmake_config_fixup(CONFIG_PATH cmake) +else() + vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Poco) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/poco/usage b/vcpkg/ports/poco/usage new file mode 100644 index 0000000..9adb344 --- /dev/null +++ b/vcpkg/ports/poco/usage @@ -0,0 +1,4 @@ +The package poco is compatible with built-in CMake targets: + + find_package(Poco REQUIRED [COMPONENTS ...]) + target_link_libraries(main PRIVATE Poco::) diff --git a/vcpkg/ports/poco/vcpkg.json b/vcpkg/ports/poco/vcpkg.json new file mode 100644 index 0000000..3ccf2b8 --- /dev/null +++ b/vcpkg/ports/poco/vcpkg.json @@ -0,0 +1,292 @@ +{ + "name": "poco", + "version": "1.14.1", + "port-version": 2, + "description": "Modern, powerful open source C++ class libraries for building network and internet-based applications that run on desktop, server, mobile and embedded systems.", + "homepage": "https://github.com/pocoproject/poco", + "license": "BSL-1.0", + "supports": "!uwp", + "dependencies": [ + "pcre2", + "utf8proc", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "features": { + "activerecord": { + "description": "Simple and lightweight object-relational mapping (ORM) framework built on top of the POCO Data", + "dependencies": [ + "expat", + { + "name": "poco", + "default-features": false, + "features": [ + "data" + ] + } + ] + }, + "activerecord-compiler": { + "description": "Compiler for Simple and lightweight object-relational mapping (ORM) framework built on top of the POCO Data", + "dependencies": [ + { + "name": "poco", + "default-features": false, + "features": [ + "util", + "xml" + ] + } + ] + }, + "cpp-parser": { + "description": "POCO C++ parser" + }, + "crypto": { + "description": "Crypto support", + "dependencies": [ + "openssl" + ] + }, + "data": { + "description": "Database abstraction layer for POCO" + }, + "encodings": { + "description": "Encodings support for POCO" + }, + "encodings-compiler": { + "description": "Compiler for encodings support for POCO" + }, + "json": { + "description": "JSON support for POCO" + }, + "jwt": { + "description": "JWT support for POCO", + "dependencies": [ + { + "name": "poco", + "default-features": false, + "features": [ + "crypto", + "json" + ] + } + ] + }, + "mariadb": { + "description": "MariaDB support for POCO", + "dependencies": [ + "libmariadb", + { + "name": "poco", + "default-features": false, + "features": [ + "data" + ] + } + ] + }, + "mongodb": { + "description": "MongoDB support for POCO", + "dependencies": [ + { + "name": "poco", + "default-features": false, + "features": [ + "net" + ] + } + ] + }, + "mysql": { + "description": "Mysql support for POCO", + "dependencies": [ + "libmysql", + { + "name": "poco", + "default-features": false, + "features": [ + "data" + ] + } + ] + }, + "net": { + "description": "Network support for POCO" + }, + "netssl": { + "description": [ + "NetSSL support for POCO", + "By default, this feature uses the OpenSSL implementation. The `POCO_ENABLE_NETSSL_WIN` triplet variable can be used to switch to the NetSSL_Win module." + ], + "dependencies": [ + { + "name": "poco", + "default-features": false, + "features": [ + "crypto", + "net", + "util" + ] + } + ] + }, + "odbc": { + "description": "ODBC support for POCO", + "supports": "windows | osx | linux", + "dependencies": [ + { + "name": "poco", + "default-features": false, + "features": [ + "data" + ] + }, + { + "name": "unixodbc", + "platform": "osx | linux" + } + ] + }, + "pagecompiler": { + "description": "Command line tool that translates HTML files into C++ code", + "dependencies": [ + { + "name": "poco", + "default-features": false, + "features": [ + "net", + "util", + "xml" + ] + } + ] + }, + "pagecompiler-file2page": { + "description": "Command line tool that translates HTML files into C++ code", + "dependencies": [ + { + "name": "poco", + "default-features": false, + "features": [ + "net", + "util", + "xml" + ] + } + ] + }, + "pdf": { + "description": "Haru support for POCO", + "dependencies": [ + "libharu", + { + "name": "poco", + "default-features": false, + "features": [ + "util", + "xml" + ] + } + ] + }, + "pocodoc": { + "description": "POCO documentation generator", + "dependencies": [ + { + "name": "poco", + "default-features": false, + "features": [ + "cpp-parser", + "data", + "sqlite", + "util", + "xml" + ] + } + ] + }, + "postgresql": { + "description": "PostgreSQL support for POCO", + "dependencies": [ + "libpqxx", + { + "name": "poco", + "default-features": false, + "features": [ + "data" + ] + } + ] + }, + "prometheus": { + "description": "Prometheus support for POCO", + "dependencies": [ + { + "name": "poco", + "default-features": false, + "features": [ + "net" + ] + } + ] + }, + "redis": { + "description": "Redis support for POCO", + "dependencies": [ + { + "name": "poco", + "default-features": false, + "features": [ + "net" + ] + } + ] + }, + "sevenzip": { + "description": "Support for parsing and creating 7Zip files" + }, + "sqlite": { + "description": "SQLite support for POCO", + "dependencies": [ + { + "name": "poco", + "default-features": false, + "features": [ + "data" + ] + }, + "sqlite3" + ] + }, + "util": { + "description": "Utility support library for POCO", + "dependencies": [ + { + "name": "poco", + "default-features": false, + "features": [ + "json", + "xml" + ] + } + ] + }, + "xml": { + "description": "XML support for POCO", + "dependencies": [ + "expat" + ] + }, + "zip": { + "description": "Support for parsing and creating Zip files" + } + } +} diff --git a/vcpkg/ports/podofo/dependencies.diff b/vcpkg/ports/podofo/dependencies.diff new file mode 100644 index 0000000..3c61cc8 --- /dev/null +++ b/vcpkg/ports/podofo/dependencies.diff @@ -0,0 +1,76 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 0441083c..ff19fe8e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -246,6 +246,7 @@ if(JPEG_FOUND) + string(APPEND PODOFO_PKGCONFIG_REQUIRES_PRIVATE " libjpeg") + endif() + list(APPEND PODOFO_LIB_DEPENDS ZLIB::ZLIB) ++string(APPEND PODOFO_PKGCONFIG_REQUIRES_PRIVATE " libutf8proc") + string(APPEND PODOFO_PKGCONFIG_REQUIRES_PRIVATE " zlib") + list(APPEND PODOFO_LIB_DEPENDS ${PLATFORM_SYSTEM_LIBRARIES}) + +@@ -276,6 +277,25 @@ add_subdirectory(3rdparty) + add_subdirectory(src/podofo) + include_directories(${PODOFO_INCLUDE_DIRS}) + ++find_package(date CONFIG REQUIRED) ++find_package(FastFloat CONFIG REQUIRED) ++find_package(fmt CONFIG REQUIRED) ++find_package(utf8cpp CONFIG REQUIRED) ++find_package(utf8proc CONFIG REQUIRED) ++ ++target_link_libraries(podofo_private PRIVATE ++ $ ++ $ ++ $ ++ $ ++ utf8proc::utf8proc ++) ++if(PODOFO_BUILD_STATIC) ++ target_link_libraries(podofo_static $) ++else() ++ target_link_libraries(podofo_shared PRIVATE $) ++endif() ++ + if(PODOFO_BUILD_TEST) + enable_testing() + add_subdirectory(test) +diff --git a/src/podofo/podofo-config.cmake.in b/src/podofo/podofo-config.cmake.in +index 700619bb..3ab4afce 100644 +--- a/src/podofo/podofo-config.cmake.in ++++ b/src/podofo/podofo-config.cmake.in +@@ -2,6 +2,7 @@ + + if("@PODOFO_BUILD_STATIC@") + include(CMakeFindDependencyMacro) ++ find_dependency(utf8proc CONFIG) + if("@Fontconfig_FOUND@") + find_dependency(Fontconfig) + endif() +diff --git a/src/podofo/private/SASLprep.cpp b/src/podofo/private/SASLprep.cpp +index a9c8a672..6899b9f0 100644 +--- a/src/podofo/private/SASLprep.cpp ++++ b/src/podofo/private/SASLprep.cpp +@@ -8,7 +8,7 @@ + #include + #include + +-#include ++#include + #include + + #include "SASLprepPrivate.h" +diff --git a/src/podofo/private/charconv_compat.h b/src/podofo/private/charconv_compat.h +index 1f72d9d9..b20c860b 100644 +--- a/src/podofo/private/charconv_compat.h ++++ b/src/podofo/private/charconv_compat.h +@@ -15,7 +15,7 @@ + #endif + + #if defined(WANT_CHARS_FORMAT) || defined(WANT_FROM_CHARS) +-#include ++#include + #endif + + #ifdef WANT_TO_CHARS diff --git a/vcpkg/ports/podofo/portfile.cmake b/vcpkg/ports/podofo/portfile.cmake new file mode 100644 index 0000000..3ef0ffb --- /dev/null +++ b/vcpkg/ports/podofo/portfile.cmake @@ -0,0 +1,44 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO podofo/podofo + REF "${VERSION}" + SHA512 685c5771c58195ce8b70c76f1ef352a6740e716845988d75ca0f0f1abaa548766e22bed9608143737e5cdaef284d61c189031564e0cfe4bba8103f678667dcd1 + PATCHES + dependencies.diff +) +file(REMOVE_RECURSE + "${SOURCE_PATH}/3rdparty/date" + "${SOURCE_PATH}/3rdparty/fast_float.h" + "${SOURCE_PATH}/3rdparty/fmt" + "${SOURCE_PATH}/3rdparty/utf8cpp" + "${SOURCE_PATH}/3rdparty/utf8proc" +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + fontconfig VCPKG_LOCK_FIND_PACKAGE_Fontconfig +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" PODOFO_BUILD_STATIC) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DPKG_CONFIG_FOUND=true # enable pc file for shared linkage + -DPODOFO_BUILD_LIB_ONLY=1 + -DPODOFO_BUILD_STATIC=${PODOFO_BUILD_STATIC} +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/podofo) + +if(PODOFO_BUILD_STATIC) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/podofo/auxiliary/basedefs.h" "#ifdef PODOFO_STATIC" "#if 1") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/podofo/usage b/vcpkg/ports/podofo/usage new file mode 100644 index 0000000..52c4961 --- /dev/null +++ b/vcpkg/ports/podofo/usage @@ -0,0 +1,9 @@ +podofo provides CMake targets: + + find_package(podofo CONFIG REQUIRED) + target_link_libraries(main PRIVATE podofo::podofo) + +podofo provides pkg-config modules: + + # A C++ library to work with the PDF file format + libpodofo diff --git a/vcpkg/ports/podofo/vcpkg.json b/vcpkg/ports/podofo/vcpkg.json new file mode 100644 index 0000000..e653422 --- /dev/null +++ b/vcpkg/ports/podofo/vcpkg.json @@ -0,0 +1,61 @@ +{ + "name": "podofo", + "version": "1.0.2", + "port-version": 1, + "description": "PoDoFo is a library to work with the PDF file format", + "homepage": "https://github.com/podofo/podofo", + "license": "LGPL-2.0-or-later", + "supports": "!uwp & !xbox", + "dependencies": [ + "date", + "fast-float", + "fmt", + "freetype", + "libjpeg-turbo", + "libpng", + { + "name": "libxml2", + "default-features": false + }, + "openssl", + { + "name": "tiff", + "default-features": false + }, + "utf8proc", + "utfcpp", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "default-features": [ + "fontmanager" + ], + "features": { + "fontconfig": { + "description": "Use Fontconfig", + "dependencies": [ + "fontconfig" + ] + }, + "fontmanager": { + "description": "Enable font manager", + "dependencies": [ + { + "name": "podofo", + "default-features": false, + "features": [ + "fontconfig" + ], + "platform": "!windows" + } + ] + } + } +} diff --git a/vcpkg/ports/poissonrecon/CMakeLists.txt b/vcpkg/ports/poissonrecon/CMakeLists.txt new file mode 100644 index 0000000..31fdb0d --- /dev/null +++ b/vcpkg/ports/poissonrecon/CMakeLists.txt @@ -0,0 +1,82 @@ +cmake_minimum_required(VERSION 3.12) + +project(PoissonRecon LANGUAGES NONE) + +set(INSTALL_BIN_DIR "bin" CACHE PATH "Path where exe and dll will be installed") +set(INSTALL_LIB_DIR "lib" CACHE PATH "Path where lib will be installed") +set(INSTALL_INCLUDE_DIR "include/${PROJECT_NAME}" CACHE PATH "Path where headers will be installed") +set(INSTALL_CMAKE_DIR "share/poissonrecon" CACHE PATH "Path where cmake configs will be installed") + +find_package(PNG REQUIRED) +find_package(JPEG REQUIRED) + +set(PoissonRecon_HEADERS +"Src/Allocator.h" +"Src/Array.h" +"Src/BinaryNode.h" +"Src/BlockedVector.h" +"Src/BSplineData.h" +"Src/CmdLineParser.h" +"Src/Factor.h" +"Src/FEMTree.h" +"Src/FunctionData.h" +"Src/Geometry.h" +"Src/Image.h" +"Src/JPEG.h" +"Src/LinearSolvers.h" +"Src/MarchingCubes.h" +"Src/MAT.h" +"Src/MyMiscellany.h" +"Src/Ply.h" +"Src/PlyFile.h" +"Src/PNG.h" +"Src/Polynomial.h" +"Src/PPolynomial.h" +"Src/PreProcessor.h" +"Src/RegularTree.h" +"Src/SparseMatrix.h" +"Src/SparseMatrixInterface.h" +"Src/Window.h" +) + +set(PoissonRecon_INLINES +"Src/Array.inl" +"Src/BMPStream.inl" +"Src/BSplineData.inl" +"Src/CmdLineParser.inl" +"Src/FEMTree.Evaluation.inl" +"Src/FEMTree.Initialize.inl" +"Src/FEMTree.inl" +"Src/FEMTree.IsoSurface.specialized.inl" +"Src/FEMTree.SortedTreeNodes.inl" +"Src/FEMTree.System.inl" +"Src/FEMTree.WeightedSamples.inl" +"Src/FunctionData.inl" +"Src/Geometry.inl" +"Src/JPEG.inl" +"Src/MAT.inl" +"Src/PlyFile.inl" +"Src/PNG.inl" +"Src/Polynomial.inl" +"Src/PPolynomial.inl" +"Src/RegularTree.inl" +"Src/SparseMatrix.inl" +"Src/SparseMatrixInterface.inl" +"Src/Window.inl" +) + +add_library(PoissonRecon INTERFACE) +target_link_libraries(PoissonRecon INTERFACE PNG::PNG JPEG::JPEG) +set_target_properties(PoissonRecon PROPERTIES PUBLIC_HEADER "${PoissonRecon_HEADERS};${PoissonRecon_INLINES}") +target_include_directories(PoissonRecon INTERFACE $) + +install(TARGETS PoissonRecon EXPORT PoissonReconTargets + RUNTIME DESTINATION "${INSTALL_BIN_DIR}" + LIBRARY DESTINATION "${INSTALL_LIB_DIR}" + ARCHIVE DESTINATION "${INSTALL_LIB_DIR}" + PUBLIC_HEADER DESTINATION "${INSTALL_INCLUDE_DIR}" +) +install(EXPORT PoissonReconTargets + NAMESPACE PoissonRecon:: + DESTINATION ${INSTALL_CMAKE_DIR} +) diff --git a/vcpkg/ports/poissonrecon/disable-gcc5-checks.patch b/vcpkg/ports/poissonrecon/disable-gcc5-checks.patch new file mode 100644 index 0000000..c517b3e --- /dev/null +++ b/vcpkg/ports/poissonrecon/disable-gcc5-checks.patch @@ -0,0 +1,47 @@ +diff --git a/Src/FEMTree.WeightedSamples.inl b/Src/FEMTree.WeightedSamples.inl +index 7b0d6b4..bb3ad0f 100644 +--- a/Src/FEMTree.WeightedSamples.inl ++++ b/Src/FEMTree.WeightedSamples.inl +@@ -362,7 +362,7 @@ Real FEMTree< Dim , Real >::_splatPointData( Allocator< FEMTreeNode > *nodeAlloc + // pow( width , -dim ): So that each sample is splatted with a unit volume + V _v = v * weight / Real( pow( width , dim ) ) * dx; + // V _v = v / Length(v) * dx; +-#if defined( __GNUC__ ) && __GNUC__ < 5 ++#if defined( __GNUC__ ) && __GNUC__ < 5 && 0 + #ifdef SHOW_WARNINGS + #warning "you've got me gcc version<5" + #endif // SHOW_WARNINGS +diff --git a/Src/FEMTree.h b/Src/FEMTree.h +index 8f00045..2faa0f4 100644 +--- a/Src/FEMTree.h ++++ b/Src/FEMTree.h +@@ -231,6 +231,7 @@ template< class Data , typename Pack > struct _SparseOrDenseNodeData{}; + template< class Data , unsigned int ... FEMSigs > + struct _SparseOrDenseNodeData< Data , UIntPack< FEMSigs ... > > + { ++ virtual ~_SparseOrDenseNodeData() {} + static const unsigned int Dim = sizeof ... ( FEMSigs ); + typedef UIntPack< FEMSigs ... > FEMSignatures; + typedef Data data_type; +diff --git a/Src/FEMTree.inl b/Src/FEMTree.inl +index 814f1ae..405e996 100644 +--- a/Src/FEMTree.inl ++++ b/Src/FEMTree.inl +@@ -425,7 +425,7 @@ SparseNodeData< OutData , UIntPack< DataSigs ... > > FEMTree< Dim , Real >::setI + AddAtomic( weightSum , sample.weight ); + out *= sample.weight; + Allocator< FEMTreeNode > *nodeAllocator = nodeAllocators.size() ? nodeAllocators[ thread ] : NULL; +-#if defined( __GNUC__ ) && __GNUC__ < 5 ++#if defined( __GNUC__ ) && __GNUC__ < 5 && 0 + #ifdef SHOW_WARNINGS + #warning "you've got me gcc version<5" + #endif // SHOW_WARNINGS +@@ -436,7 +436,7 @@ SparseNodeData< OutData , UIntPack< DataSigs ... > > FEMTree< Dim , Real >::setI + else + { + Real width = (Real)( 1.0 / ( 1< +-#include "JPEG/jpeglib.h" +-#include "JPEG/jerror.h" +-#include "JPEG/jmorecfg.h" +-#else // !_WIN32 ++#endif // _WIN32 + #include + #include + #include +-#endif // _WIN32 + + struct my_error_mgr + { +--- a/Src/PNG.h ++++ b/Src/PNG.h +@@ -1,7 +1,7 @@ + #ifndef PNG_INCLUDED + #define PNG_INCLUDED + +-#include "PNG/png.h" ++#include + + struct PNGReader : public ImageReader + { +--- a/Src/PNG.inl ++++ b/Src/PNG.inl +@@ -1,10 +1,6 @@ + #include + #include +-#ifdef _WIN32 +-#include "PNG/png.h" +-#else // !_WIN32 + #include +-#endif // _WIN32 + + inline PNGReader::PNGReader( const char* fileName , unsigned int& width , unsigned int& height , unsigned int& channels ) + { diff --git a/vcpkg/ports/poissonrecon/vcpkg.json b/vcpkg/ports/poissonrecon/vcpkg.json new file mode 100644 index 0000000..636743e --- /dev/null +++ b/vcpkg/ports/poissonrecon/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "poissonrecon", + "version-date": "2021-09-26", + "description": "Adaptive Multigrid Solvers", + "homepage": "https://github.com/mkazhdan/PoissonRecon", + "dependencies": [ + "libjpeg-turbo", + "libpng", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/polyclipping/FindCLIPPER.cmake b/vcpkg/ports/polyclipping/FindCLIPPER.cmake new file mode 100644 index 0000000..5a1fcab --- /dev/null +++ b/vcpkg/ports/polyclipping/FindCLIPPER.cmake @@ -0,0 +1,45 @@ +# Distributed under the OSI-approved BSD 3-Clause License. + +#.rst: +# FindCLIPPER +# -------- +# +# Result Variables +# ^^^^^^^^^^^^^^^^ +# +# This module will set the following variables in your project:: +# +# ``CLIPPER_FOUND`` +# True if CLIPPER found on the local system +# +# ``CLIPPER_INCLUDE_DIRS`` +# Location of CLIPPER header files. +# +# ``CLIPPER_LIBRARIES`` +# The clipper libraries. +# + +include(FindPackageHandleStandardArgs) +include(SelectLibraryConfigurations) + +if(NOT CLIPPER_INCLUDE_DIR) + find_path(CLIPPER_INCLUDE_DIR clipper.hpp + PATH_SUFFIXES polyclipping) +endif() + +if(NOT CLIPPER_LIBRARY) + find_library(CLIPPER_LIBRARY_RELEASE NAMES polyclipping PATHS "${CMAKE_CURRENT_LIST_DIR}/../../lib" NO_DEFAULT_PATH) + find_library(CLIPPER_LIBRARY_DEBUG NAMES polyclipping PATHS "${CMAKE_CURRENT_LIST_DIR}/../../debug/lib" NO_DEFAULT_PATH) + select_library_configurations(CLIPPER) +endif() + +mark_as_advanced(CLIPPER_LIBRARY CLIPPER_INCLUDE_DIR) + +find_package_handle_standard_args(CLIPPER + REQUIRED_VARS CLIPPER_LIBRARY CLIPPER_INCLUDE_DIR +) + +if(CLIPPER_FOUND) + set(CLIPPER_LIBRARIES ${CLIPPER_LIBRARY}) + set(CLIPPER_INCLUDE_DIRS ${CLIPPER_INCLUDE_DIR}) +endif() diff --git a/vcpkg/ports/polyclipping/fix_targets.patch b/vcpkg/ports/polyclipping/fix_targets.patch new file mode 100644 index 0000000..ebae8f6 --- /dev/null +++ b/vcpkg/ports/polyclipping/fix_targets.patch @@ -0,0 +1,17 @@ +diff --git a/cpp/CMakeLists.txt b/cpp/CMakeLists.txt +index f0ed7e8..a5ed444 100644 +--- a/cpp/CMakeLists.txt ++++ b/cpp/CMakeLists.txt +@@ -19,3 +19,12 @@ INSTALL (TARGETS polyclipping LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}") + INSTALL (FILES "${PCFILE}" DESTINATION "${CMAKE_INSTALL_PKGCONFIGDIR}") + + SET_TARGET_PROPERTIES(polyclipping PROPERTIES VERSION 22.0.0 SOVERSION 22 ) ++ ++install(TARGETS polyclipping EXPORT polyclippingConfig) ++ ++install( ++ EXPORT polyclippingConfig ++ NAMESPACE polyclipping:: ++ DESTINATION share/polyclipping ++) ++target_include_directories(polyclipping PUBLIC $) diff --git a/vcpkg/ports/polyclipping/portfile.cmake b/vcpkg/ports/polyclipping/portfile.cmake new file mode 100644 index 0000000..bc45cad --- /dev/null +++ b/vcpkg/ports/polyclipping/portfile.cmake @@ -0,0 +1,36 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_sourceforge( + OUT_SOURCE_PATH SOURCE_PATH + REPO polyclipping + FILENAME "clipper_ver6.4.2.zip" + NO_REMOVE_ONE_LEVEL + SHA512 ffc88818c44a38aa278d5010db6cfd505796f39664919f1e48c7fa9267563f62135868993e88f7246dcd688241d1172878e4a008a390648acb99738452e3e5dd + PATCHES + fix_targets.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/cpp" +) + + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() + +if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/share/pkgconfig" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig") +endif() +if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + file(RENAME "${CURRENT_PACKAGES_DIR}/share/pkgconfig" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig") +endif() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/FindCLIPPER.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/clipper") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/clipper") + +file(INSTALL "${SOURCE_PATH}/License.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/polyclipping/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/polyclipping/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..bd89342 --- /dev/null +++ b/vcpkg/ports/polyclipping/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,10 @@ +list(REMOVE_ITEM ARGS "NO_MODULE") +list(REMOVE_ITEM ARGS "CONFIG") +list(REMOVE_ITEM ARGS "MODULE") + +set(clipper_PREV_MODULE_PATH ${CMAKE_MODULE_PATH}) +list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}) + +_find_package(${ARGS}) + +set(CMAKE_MODULE_PATH ${clipper_PREV_MODULE_PATH}) diff --git a/vcpkg/ports/polyclipping/vcpkg.json b/vcpkg/ports/polyclipping/vcpkg.json new file mode 100644 index 0000000..da68369 --- /dev/null +++ b/vcpkg/ports/polyclipping/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "polyclipping", + "version": "6.4.2", + "port-version": 13, + "description": "The Clipper library performs clipping and offsetting for both lines and polygons. All four boolean clipping operations are supported - intersection, union, difference and exclusive-or. Polygons can be of any shape including self-intersecting polygons.", + "homepage": "https://sourceforge.net/projects/polyclipping/", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/polyhook2/portfile.cmake b/vcpkg/ports/polyhook2/portfile.cmake new file mode 100644 index 0000000..88201a1 --- /dev/null +++ b/vcpkg/ports/polyhook2/portfile.cmake @@ -0,0 +1,44 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO stevemk14ebr/PolyHook_2_0 + REF 4c8872e207e76ea43fd23f802e3bf5acb43fee8a + SHA512 f3baec4fc99e90221ce1b663c4fa10516a16c777135cca457e4b1de5e121c87b6a8eb5ac6392b75ee1c41e9e5a15a73171136fd3adfb3ff51ffaf0f909c58dd3 + HEAD_REF master +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + exception POLYHOOK_FEATURE_EXCEPTION + detours POLYHOOK_FEATURE_DETOURS + inlinentd POLYHOOK_FEATURE_INLINENTD + pe POLYHOOK_FEATURE_PE + virtuals POLYHOOK_FEATURE_VIRTUALS +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED_LIB) + +if (VCPKG_CRT_LINKAGE STREQUAL "static") + set(BUILD_STATIC_RUNTIME ON) +else() + set(BUILD_STATIC_RUNTIME OFF) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} + -DPOLYHOOK_BUILD_SHARED_LIB=${BUILD_SHARED_LIB} + -DPOLYHOOK_BUILD_STATIC_RUNTIME=${BUILD_STATIC_RUNTIME} + -DPOLYHOOK_USE_EXTERNAL_ASMJIT=ON + -DPOLYHOOK_USE_EXTERNAL_ASMTK=ON + -DPOLYHOOK_USE_EXTERNAL_ZYDIS=ON +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(PACKAGE_NAME PolyHook_2 CONFIG_PATH lib/PolyHook_2) + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/polyhook2/vcpkg.json b/vcpkg/ports/polyhook2/vcpkg.json new file mode 100644 index 0000000..012d80e --- /dev/null +++ b/vcpkg/ports/polyhook2/vcpkg.json @@ -0,0 +1,55 @@ +{ + "name": "polyhook2", + "version-date": "2025-06-21", + "description": "C++17, x86/x64 Hooking Library v2.0", + "homepage": "https://github.com/stevemk14ebr/PolyHook_2_0", + "license": "MIT", + "supports": "(x86 | x64) & !(uwp | osx)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zydis" + ], + "default-features": [ + "detours", + { + "name": "exception", + "platform": "windows" + }, + "inlinentd", + { + "name": "pe", + "platform": "windows" + }, + "virtuals" + ], + "features": { + "detours": { + "description": "Implement detour functionality", + "dependencies": [ + "asmtk" + ] + }, + "exception": { + "description": "Implement all exception hooking functionality" + }, + "inlinentd": { + "description": "Support inline hooks without specifying typedefs by generating callback stubs at runtime with AsmJit", + "dependencies": [ + "asmjit" + ] + }, + "pe": { + "description": "Implement all win pe hooking functionality" + }, + "virtuals": { + "description": "Implement all virtual table hooking functionality" + } + } +} diff --git a/vcpkg/ports/polymorphic-value/portfile.cmake b/vcpkg/ports/polymorphic-value/portfile.cmake new file mode 100644 index 0000000..56c665a --- /dev/null +++ b/vcpkg/ports/polymorphic-value/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO jbcoe/polymorphic_value + REF 8b386a006c68c25c8f8c119c1f9620a916fb5afc #v1.3.0 + SHA512 4b131b5d7c86d589418d85f25afcee70ceb48c11d2ea807ef0e97667ba273ee27659ebf95a2a7aefb6379e43bb8e5f3c25d7921cfa348ca53db4b56a5336933c + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/polymorphic_value) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + diff --git a/vcpkg/ports/polymorphic-value/vcpkg.json b/vcpkg/ports/polymorphic-value/vcpkg.json new file mode 100644 index 0000000..8604b74 --- /dev/null +++ b/vcpkg/ports/polymorphic-value/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "polymorphic-value", + "version": "1.3.0", + "port-version": 3, + "description": "A polymorphic value-type for C++", + "homepage": "https://github.com/jbcoe/polymorphic_value", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/ponder/github-121.patch b/vcpkg/ports/ponder/github-121.patch new file mode 100644 index 0000000..e756442 --- /dev/null +++ b/vcpkg/ports/ponder/github-121.patch @@ -0,0 +1,21 @@ +From 83b292f263b92082e981a82f5777d927a61772ee Mon Sep 17 00:00:00 2001 +From: Cheney-Wang +Date: Fri, 13 Mar 2020 02:50:33 -0700 +Subject: [PATCH] Include in config.h + +--- + include/ponder/config.hpp | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/include/ponder/config.hpp b/include/ponder/config.hpp +index cd035c19..814403cd 100644 +--- a/include/ponder/config.hpp ++++ b/include/ponder/config.hpp +@@ -60,6 +60,7 @@ + #if defined(_MSC_VER) + #pragma warning(disable: 4275) // non dll-interface class 'X' used as base for dll-interface class 'Y' + #pragma warning(disable: 4251) // class 'X' needs to have dll-interface to be used by clients of class 'Y' ++ #include //In future MSVC, doesn't transitively , ponder will compile failed with error C2027 and C2065, so add for fixing these issues. + #endif + + #if defined(__GNUC__) && __GNUC__ <= 4 && __GNUC_MINOR__ < 9 diff --git a/vcpkg/ports/ponder/no-install-unused.patch b/vcpkg/ports/ponder/no-install-unused.patch new file mode 100644 index 0000000..e540dd9 --- /dev/null +++ b/vcpkg/ports/ponder/no-install-unused.patch @@ -0,0 +1,27 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 091f56d..715f86e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -325,14 +325,14 @@ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/PonderConfig.cmake ${CMAKE_CURRENT_BIN + COMPONENT devel + ) + +-install(FILES README.md COPYING.txt +- DESTINATION ${INSTALL_MISC_DIR} +-) +- +-install(DIRECTORY cmake +- DESTINATION ${INSTALL_MISC_DIR} +- COMPONENT utils +-) ++#install(FILES README.md COPYING.txt ++# DESTINATION ${INSTALL_MISC_DIR} ++#) ++ ++#install(DIRECTORY cmake ++# DESTINATION ${INSTALL_MISC_DIR} ++# COMPONENT utils ++#) + + ############################### + # packaging diff --git a/vcpkg/ports/ponder/portfile.cmake b/vcpkg/ports/ponder/portfile.cmake new file mode 100644 index 0000000..94eede7 --- /dev/null +++ b/vcpkg/ports/ponder/portfile.cmake @@ -0,0 +1,39 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO billyquith/ponder + REF 3.0.0 + SHA512 b6ba1ce9fa0584b16085c56afb70e31f204a66b57193c1a4225bfe18abbda561bb71b3279dd0a4f1b21867b985ef5ce78c8e360f3fc654c61ce61c44d35c5f38 + HEAD_REF master + PATCHES + no-install-unused.patch + github-121.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DUSES_RAPIDJSON=OFF + -DUSES_RAPIDXML=OFF + -DBUILD_TEST=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/${PORT}/cmake) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/lib/${PORT}" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/lib/${PORT}" +) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/${PORT}/config.hpp" "ifndef PONDER_STATIC" "if 0 //ifndef PONDER_STATIC") +endif() + +# Handle copyright +configure_file("${SOURCE_PATH}/COPYING.txt" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY) + diff --git a/vcpkg/ports/ponder/vcpkg.json b/vcpkg/ports/ponder/vcpkg.json new file mode 100644 index 0000000..b881cb9 --- /dev/null +++ b/vcpkg/ports/ponder/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "ponder", + "version": "3.0.0", + "port-version": 5, + "description": "A C++ multi-purpose reflection library.", + "homepage": "https://github.com/billyquith/ponder", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/poolparty/portfile.cmake b/vcpkg/ports/poolparty/portfile.cmake new file mode 100644 index 0000000..04fb31a --- /dev/null +++ b/vcpkg/ports/poolparty/portfile.cmake @@ -0,0 +1,13 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Curve/poolparty + REF "v${VERSION}" + SHA512 ae542b2be6134cf58926e4ede8840bff560c427d45c07fadb7dc465112712df80a89569f5ebd4d57c6045cdd74380a65ed296f32c8904531327207aa7281c1b6 + HEAD_REF master +) + +vcpkg_cmake_configure(SOURCE_PATH ${SOURCE_PATH}) +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/poolparty/vcpkg.json b/vcpkg/ports/poolparty/vcpkg.json new file mode 100644 index 0000000..0adceaa --- /dev/null +++ b/vcpkg/ports/poolparty/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "poolparty", + "version": "3.0.1", + "description": "A C++20 thread-pool library", + "homepage": "https://github.com/Curve/poolparty", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/poolstl/fix-find-dependency.patch b/vcpkg/ports/poolstl/fix-find-dependency.patch new file mode 100644 index 0000000..75e6d8e --- /dev/null +++ b/vcpkg/ports/poolstl/fix-find-dependency.patch @@ -0,0 +1,14 @@ +diff --git a/cmake/config.cmake.in b/cmake/config.cmake.in +--- a/cmake/config.cmake.in ++++ b/cmake/config.cmake.in +@@ -1,7 +1,10 @@ + + @PACKAGE_INIT@ + ++include(CMakeFindDependencyMacro) ++find_dependency(Threads) ++ + include("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake") + + set_and_check(@PROJECT_NAME@_INCLUDE_DIR "@PACKAGE_CMAKE_INSTALL_INCLUDEDIR@") + check_required_components("@PROJECT_NAME@") diff --git a/vcpkg/ports/poolstl/portfile.cmake b/vcpkg/ports/poolstl/portfile.cmake new file mode 100644 index 0000000..4143a51 --- /dev/null +++ b/vcpkg/ports/poolstl/portfile.cmake @@ -0,0 +1,30 @@ +set(VCPKG_BUILD_TYPE release) # header-only + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO alugowski/poolSTL + REF "v${VERSION}" + SHA512 a2d29056b29f32f034560f88e05f7257ff1f43b46579b940da3e340c97cf8bfbb7d886f5101044d5e22931af37bbcf72f956a0157e135cdf10c7a987e56ba081 + HEAD_REF main + PATCHES + fix-find-dependency.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/poolSTL) + +vcpkg_install_copyright( + COMMENT [[ +poolSTL is triple-licensed under the BSD 2-Clause License, +the Boost Software License 1.0, and the MIT license. +You may select, at your option, one of the above-listed licenses. +]] + FILE_LIST + "${SOURCE_PATH}/LICENSE-BSD.txt" + "${SOURCE_PATH}/LICENSE-Boost.txt" + "${SOURCE_PATH}/LICENSE-MIT.txt" +) diff --git a/vcpkg/ports/poolstl/vcpkg.json b/vcpkg/ports/poolstl/vcpkg.json new file mode 100644 index 0000000..1af8ad9 --- /dev/null +++ b/vcpkg/ports/poolstl/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "poolstl", + "version": "0.3.5", + "description": "Light and self-contained implementation of C++17 parallel algorithms.", + "homepage": "https://github.com/alugowski/poolSTL", + "license": "BSD-2-Clause OR BSL-1.0 OR MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/poppler-data/portfile.cmake b/vcpkg/ports/poppler-data/portfile.cmake new file mode 100644 index 0000000..e25a047 --- /dev/null +++ b/vcpkg/ports/poppler-data/portfile.cmake @@ -0,0 +1,27 @@ +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) +set(VCPKG_BUILD_TYPE release) # only data + +string(REPLACE "." "_" poppler_data_version "POPPLER_DATA_${VERSION}") + +vcpkg_from_gitlab( + GITLAB_URL gitlab.freedesktop.org + OUT_SOURCE_PATH SOURCE_PATH + REPO poppler/poppler-data + REF "${poppler_data_version}" + SHA512 1d2cb04604a1a3d33edc45638d1a6ddacbcf99eeeed8bca7462cbd5d244edbebe94cd1f2487189060b0927287a8571fcc29ee3b3cd7fb4dc1c4d8f819d035a0a + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() + +vcpkg_install_copyright( + FILE_LIST + "${SOURCE_PATH}/COPYING" + "${SOURCE_PATH}/COPYING.adobe" + "${SOURCE_PATH}/COPYING.gpl2" + "${SOURCE_PATH}/COPYING.gpl3" +) diff --git a/vcpkg/ports/poppler-data/vcpkg.json b/vcpkg/ports/poppler-data/vcpkg.json new file mode 100644 index 0000000..f1ad1a5 --- /dev/null +++ b/vcpkg/ports/poppler-data/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "poppler-data", + "version": "0.4.12", + "port-version": 1, + "description": "This package consists of encoding files for use with poppler.", + "homepage": "https://poppler.freedesktop.org", + "license": null, + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/poppler/cmake-project-include.cmake b/vcpkg/ports/poppler/cmake-project-include.cmake new file mode 100644 index 0000000..2dbefb2 --- /dev/null +++ b/vcpkg/ports/poppler/cmake-project-include.cmake @@ -0,0 +1,16 @@ +# Create helper file for iconv usage requirement +find_package(Iconv REQUIRED) +set(poppler_iconv [[ +Name: poppler-vcpkg-iconv +Description: iconv linking requirements for poppler +Version: 0 +Libs:]]) +string(TOLOWER "${Iconv_LIBRARIES}" iconv_libraries) +if(iconv_libraries MATCHES "iconv") + string(APPEND poppler_iconv " -liconv") +endif() +if(iconv_libraries MATCHES "charset") + string(APPEND poppler_iconv " -lcharset") +endif() +file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/poppler-vcpkg-iconv.pc" "${poppler_iconv}") +install(FILES "${CMAKE_CURRENT_BINARY_DIR}/poppler-vcpkg-iconv.pc" DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig") diff --git a/vcpkg/ports/poppler/export-unofficial-poppler.patch b/vcpkg/ports/poppler/export-unofficial-poppler.patch new file mode 100644 index 0000000..4f74013 --- /dev/null +++ b/vcpkg/ports/poppler/export-unofficial-poppler.patch @@ -0,0 +1,93 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 81f5ed6..9fb059e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -623,7 +623,12 @@ if(MSVC) + add_definitions(-D_CRT_SECURE_NO_WARNINGS) + endif() + add_library(poppler ${poppler_SRCS} ${LINKER_SCRIPT}) +-target_include_directories(poppler PUBLIC poppler ${CMAKE_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_BINARY_DIR}/poppler) ++target_include_directories(poppler PUBLIC ++ $ ++ $ ++ $ ++ $ ++ $) + if (OpenJPEG_FOUND) + # check if we can remove this when we depend on newer openjpeg versions, 2.5 seems fixed + # target openjp2 may lack interface include directories +@@ -663,9 +668,16 @@ if(MINGW AND BUILD_SHARED_LIBS) + set_target_properties(poppler PROPERTIES SUFFIX "-${POPPLER_SOVERSION}${CMAKE_SHARED_LIBRARY_SUFFIX}") + endif() + target_link_libraries(poppler LINK_PRIVATE ${poppler_LIBS}) +-install(TARGETS poppler RUNTIME DESTINATION bin LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) ++install(TARGETS poppler EXPORT unofficial-poppler-targets ++ RUNTIME DESTINATION bin LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) ++install(EXPORT unofficial-poppler-targets NAMESPACE unofficial::poppler:: DESTINATION share/unofficial-poppler) ++set_target_properties(poppler PROPERTIES EXPORT_NAME poppler-private) + + if(ENABLE_UNSTABLE_API_ABI_HEADERS) ++ target_include_directories(poppler PUBLIC ++ $ ++ $ ++ ) + set(poppler_poppler_installed_headers + poppler/Annot.h + poppler/AnnotStampImageHelper.h +@@ -785,7 +797,7 @@ if(ENABLE_UNSTABLE_API_ABI_HEADERS) + set(poppler_goo_installed_headers ${poppler_goo_installed_headers} goo/JpegWriter.h) + endif() + +- if (${CMAKE_VERSION} VERSION_LESS "3.23.0") ++ if (1) + install(FILES + ${poppler_poppler_installed_headers} + ${CMAKE_CURRENT_BINARY_DIR}/poppler/poppler-config.h +diff --git a/cpp/CMakeLists.txt b/cpp/CMakeLists.txt +index b38814c..303dbba 100644 +--- a/cpp/CMakeLists.txt ++++ b/cpp/CMakeLists.txt +@@ -31,7 +31,9 @@ if(MINGW AND BUILD_SHARED_LIBS) + set_target_properties(poppler-cpp PROPERTIES SUFFIX "-${POPPLER_CPP_SOVERSION}${CMAKE_SHARED_LIBRARY_SUFFIX}") + endif() + target_link_libraries(poppler-cpp poppler Iconv::Iconv) +-install(TARGETS poppler-cpp RUNTIME DESTINATION bin LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) ++install(TARGETS poppler-cpp EXPORT unofficial-poppler-cpp-targets ++ RUNTIME DESTINATION bin LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) ++install(EXPORT unofficial-poppler-cpp-targets NAMESPACE unofficial::poppler:: DESTINATION share/unofficial-poppler) + + set(poppler_cpp_all_install_headers + poppler-destination.h +@@ -50,7 +52,7 @@ set(poppler_cpp_all_install_headers + ${CMAKE_CURRENT_BINARY_DIR}/poppler-version.h + ) + +-if (${CMAKE_VERSION} VERSION_LESS "3.23.0") ++if (1) + install(FILES ${poppler_cpp_all_install_headers} DESTINATION include/poppler/cpp) + else() + target_sources(poppler-cpp +diff --git a/qt6/src/CMakeLists.txt b/qt6/src/CMakeLists.txt +index 1062058..848434c 100644 +--- a/qt6/src/CMakeLists.txt ++++ b/qt6/src/CMakeLists.txt +@@ -47,7 +47,9 @@ if(USE_CMS) + target_link_libraries(poppler-qt6 poppler ${LCMS2_LIBRARIES}) + target_include_directories(poppler-qt6 SYSTEM PRIVATE ${LCMS2_INCLUDE_DIR}) + endif() +-install(TARGETS poppler-qt6 RUNTIME DESTINATION bin LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) ++install(TARGETS poppler-qt6 EXPORT unofficial-poppler-qt6-targets ++ RUNTIME DESTINATION bin LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) ++install(EXPORT unofficial-poppler-qt6-targets NAMESPACE unofficial::poppler:: DESTINATION share/unofficial-poppler) + + set(poppler_qt6_all_install_headers + poppler-qt6.h +@@ -61,7 +63,7 @@ set(poppler_qt6_all_install_headers + ${CMAKE_CURRENT_BINARY_DIR}/poppler-export.h + ${CMAKE_CURRENT_BINARY_DIR}/poppler-version.h + ) +-if (${CMAKE_VERSION} VERSION_LESS "3.23.0") ++if (1) + install(FILES ${poppler_qt6_all_install_headers} DESTINATION include/poppler/qt6) + else() + target_sources(poppler-qt6 diff --git a/vcpkg/ports/poppler/portfile.cmake b/vcpkg/ports/poppler/portfile.cmake new file mode 100644 index 0000000..57d6a91 --- /dev/null +++ b/vcpkg/ports/poppler/portfile.cmake @@ -0,0 +1,111 @@ +string(REGEX REPLACE "^([0-9]+)[.]([0-9][.])" "\\1.0\\2" POPPLER_VERSION "${VERSION}") +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org + OUT_SOURCE_PATH SOURCE_PATH + REPO poppler/poppler + REF "poppler-${POPPLER_VERSION}" + SHA512 24184d73503c77d614b20d8a2c2f8d77e40fd445ea2ceabdc5b77b5241ed45e053cc582af563284b1c9fd585bde3af5695cfe8fceff2efaf380499fb5f620f8c + HEAD_REF master + PATCHES + export-unofficial-poppler.patch + private-namespace.patch +) + +set(POPPLER_PC_REQUIRES "freetype2 libjpeg libopenjp2 libpng libtiff-4 poppler-vcpkg-iconv") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + cairo WITH_Cairo + cairo VCPKG_LOCK_FIND_PACKAGE_CAIRO + cms ENABLE_LCMS + cms VCPKG_LOCK_FIND_PACKAGE_LCMS2 + curl ENABLE_LIBCURL + curl VCPKG_LOCK_FIND_PACKAGE_CURL + glib ENABLE_GLIB + glib VCPKG_LOCK_FIND_PACKAGE_GLIB + private-api ENABLE_UNSTABLE_API_ABI_HEADERS + qt ENABLE_QT6 + qt VCPKG_LOCK_FIND_PACKAGE_Qt6 + zlib ENABLE_ZLIB_UNCOMPRESS +) +if("fontconfig" IN_LIST FEATURES) + list(APPEND FEATURE_OPTIONS "-DFONT_CONFIGURATION=fontconfig") + string(APPEND POPPLER_PC_REQUIRES " fontconfig") +elseif(VCPKG_TARGET_IS_ANDROID) + list(APPEND FEATURE_OPTIONS "-DFONT_CONFIGURATION=android") +elseif(VCPKG_TARGET_IS_WINDOWS) + list(APPEND FEATURE_OPTIONS "-DFONT_CONFIGURATION=win32") +else() + list(APPEND FEATURE_OPTIONS "-DFONT_CONFIGURATION=generic") +endif() +if("cairo" IN_LIST FEATURES) + string(APPEND POPPLER_PC_REQUIRES " cairo") +endif() +if("curl" IN_LIST FEATURES) + string(APPEND POPPLER_PC_REQUIRES " libcurl") +endif() +if("zlib" IN_LIST FEATURES) + string(APPEND POPPLER_PC_REQUIRES " zlib") +endif() + +if("cms" IN_LIST FEATURES) + string(APPEND POPPLER_PC_REQUIRES " lcms2") +endif() + +vcpkg_find_acquire_program(PKGCONFIG) +vcpkg_find_acquire_program(PYTHON3) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DCMAKE_PROJECT_INCLUDE=${CMAKE_CURRENT_LIST_DIR}/cmake-project-include.cmake" + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" + "-DGLIB2_MKENUMS_PYTHON=${PYTHON3}" + -DBUILD_GTK_TESTS=OFF + -DBUILD_QT5_TESTS=OFF + -DBUILD_QT6_TESTS=OFF + -DBUILD_CPP_TESTS=OFF + -DBUILD_MANUAL_TESTS=OFF + -DENABLE_UTILS=OFF + -DENABLE_GOBJECT_INTROSPECTION=OFF + -DENABLE_QT5=OFF + -DENABLE_RELOCATABLE=OFF # https://gitlab.freedesktop.org/poppler/poppler/-/issues/1209 + -DCMAKE_REQUIRE_FIND_PACKAGE_PkgConfig=ON + -DCMAKE_REQUIRE_FIND_PACKAGE_OpenJPEG=ON + -DCMAKE_REQUIRE_FIND_PACKAGE_JPEG=ON + -DCMAKE_REQUIRE_FIND_PACKAGE_TIFF=ON + -DCMAKE_REQUIRE_FIND_PACKAGE_PNG=ON + -DCMAKE_REQUIRE_FIND_PACKAGE_Boost=ON + -DENABLE_NSS3=OFF + -DENABLE_GPGME=OFF + -DRUN_GPERF_IF_PRESENT=OFF + -DVCPKG_LOCK_FIND_PACKAGE_ECM=OFF + -DVCPKG_LOCK_FIND_PACKAGE_GTK=OFF + ${FEATURE_OPTIONS} +-DVCPKG_TRACE_FIND_PACKAGE=1 + MAYBE_UNUSED_VARIABLES + GLIB2_MKENUMS_PYTHON + VCPKG_LOCK_FIND_PACKAGE_CURL + VCPKG_LOCK_FIND_PACKAGE_GLIB + VCPKG_LOCK_FIND_PACKAGE_LCMS2 + VCPKG_LOCK_FIND_PACKAGE_CAIRO + VCPKG_LOCK_FIND_PACKAGE_GTK + VCPKG_LOCK_FIND_PACKAGE_Qt6 +) +vcpkg_cmake_install() + +configure_file("${CMAKE_CURRENT_LIST_DIR}/unofficial-poppler-config.cmake" "${CURRENT_PACKAGES_DIR}/share/unofficial-poppler/unofficial-poppler-config.cmake" @ONLY) +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-poppler) + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/poppler.pc" "Libs:" "Requires.private: ${POPPLER_PC_REQUIRES}\nLibs:") +if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/poppler.pc" "Libs:" "Requires.private: ${POPPLER_PC_REQUIRES}\nLibs:") +endif() +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/poppler/private-namespace.patch b/vcpkg/ports/poppler/private-namespace.patch new file mode 100644 index 0000000..052fa0a --- /dev/null +++ b/vcpkg/ports/poppler/private-namespace.patch @@ -0,0 +1,50 @@ +diff --git a/poppler/Gfx.h b/poppler/Gfx.h +index 81a620b..ecfb449 100644 +--- a/poppler/Gfx.h ++++ b/poppler/Gfx.h +@@ -48,7 +48,10 @@ class PDFDoc; + class XRef; + class Array; + class Stream; ++namespace poppler_private { + class Parser; ++} ++using namespace poppler_private; + class Dict; + class Function; + class OutputDev; +diff --git a/poppler/Parser.h b/poppler/Parser.h +index b379b67..c3d85bd 100644 +--- a/poppler/Parser.h ++++ b/poppler/Parser.h +@@ -33,6 +33,7 @@ + // Parser + //------------------------------------------------------------------------ + ++namespace poppler_private { + class POPPLER_PRIVATE_EXPORT Parser + { + public: +@@ -72,5 +73,7 @@ private: + void shift(int objNum = -1); + void shift(const char *cmdA, int objNum); + }; ++} ++using namespace poppler_private; + + #endif +diff --git a/poppler/XRef.h b/poppler/XRef.h +index e2b2ca8..7d6acbb 100644 +--- a/poppler/XRef.h ++++ b/poppler/XRef.h +@@ -46,7 +46,10 @@ + + class Dict; + class Stream; ++namespace poppler_private { + class Parser; ++} ++using namespace poppler_private; + class ObjectStream; + + //------------------------------------------------------------------------ diff --git a/vcpkg/ports/poppler/unofficial-poppler-config.cmake b/vcpkg/ports/poppler/unofficial-poppler-config.cmake new file mode 100644 index 0000000..536a555 --- /dev/null +++ b/vcpkg/ports/poppler/unofficial-poppler-config.cmake @@ -0,0 +1,28 @@ +include(CMakeFindDependencyMacro) +cmake_policy(SET CMP0012 NEW) +cmake_policy(SET CMP0057 NEW) +set(features "@FEATURES@") +find_dependency(Boost) +if("fontconfig" IN_LIST features) + find_dependency(Fontconfig) # CMake 3.14 +endif() +find_dependency(Freetype) +find_dependency(JPEG) +find_dependency(PNG) +find_dependency(TIFF) +find_dependency(OpenJPEG CONFIG) +if("curl" IN_LIST features) + find_dependency(CURL) +endif() +if("zlib" IN_LIST features) + find_dependency(ZLIB) +endif() +if("qt" IN_LIST features) + find_dependency(Qt6 CONFIG Core GUI) +endif() +find_dependency(Iconv) # CMake 3.11 +include("${CMAKE_CURRENT_LIST_DIR}/unofficial-poppler-targets.cmake") +include("${CMAKE_CURRENT_LIST_DIR}/unofficial-poppler-cpp-targets.cmake") +if("qt" IN_LIST features) + include("${CMAKE_CURRENT_LIST_DIR}/unofficial-poppler-qt6-targets.cmake") +endif() diff --git a/vcpkg/ports/poppler/usage b/vcpkg/ports/poppler/usage new file mode 100644 index 0000000..d9b54e2 --- /dev/null +++ b/vcpkg/ports/poppler/usage @@ -0,0 +1,6 @@ +The package poppler can be imported via CMake FindPkgConfig module: + + find_package(PkgConfig) + pkg_check_modules(POPPLER_CPP REQUIRED IMPORTED_TARGET poppler-cpp) + + target_link_libraries(main PRIVATE PkgConfig::POPPLER_CPP) diff --git a/vcpkg/ports/poppler/vcpkg.json b/vcpkg/ports/poppler/vcpkg.json new file mode 100644 index 0000000..7712f46 --- /dev/null +++ b/vcpkg/ports/poppler/vcpkg.json @@ -0,0 +1,113 @@ +{ + "name": "poppler", + "version": "25.7.0", + "description": "A PDF rendering library", + "homepage": "https://poppler.freedesktop.org/", + "license": "GPL-2.0-or-later", + "supports": "!uwp & !xbox", + "dependencies": [ + "boost-container", + "freetype", + "libiconv", + "libjpeg-turbo", + "libpng", + "openjpeg", + { + "name": "tiff", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "default-features": [ + "font-configuration", + "zlib" + ], + "features": { + "cairo": { + "description": "Enable the Cairo graphics backend", + "dependencies": [ + { + "name": "cairo", + "default-features": false + } + ] + }, + "cms": { + "description": "Enable use of LCMS2 as color management system", + "dependencies": [ + "lcms" + ] + }, + "curl": { + "description": "curl for poppler", + "dependencies": [ + { + "name": "curl", + "default-features": false + } + ] + }, + "font-configuration": { + "description": "Defaut font configuration backend", + "dependencies": [ + { + "name": "poppler", + "default-features": false, + "features": [ + "fontconfig" + ], + "platform": "!windows & !android" + } + ] + }, + "fontconfig": { + "description": "Use fontconfig", + "supports": "!windows, mingw", + "dependencies": [ + "fontconfig" + ] + }, + "glib": { + "description": "glib for poppler", + "dependencies": [ + { + "name": "glib", + "default-features": false + }, + { + "name": "poppler", + "default-features": false, + "features": [ + "cairo" + ] + } + ] + }, + "private-api": { + "description": "Install headers for private API (aka unstable API/ABI headers)" + }, + "qt": { + "description": "Enable the Qt API", + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "gui" + ] + } + ] + }, + "zlib": { + "description": "Use zlib to uncompress flate streams (not totally safe)." + } + } +} diff --git a/vcpkg/ports/popsift/portfile.cmake b/vcpkg/ports/popsift/portfile.cmake new file mode 100644 index 0000000..5cd577b --- /dev/null +++ b/vcpkg/ports/popsift/portfile.cmake @@ -0,0 +1,43 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO alicevision/popsift + REF v${VERSION} + SHA512 374a00542ff46ac8a8cf31b7a62c834e4e148c5f9ddd5f6a128e4284e637242c0ce55bf3ee6524e6555c8402332ec8863ca921cef36c0bacd9a1ada6c8e09b55 + HEAD_REF develop +) + +vcpkg_find_cuda(OUT_CUDA_TOOLKIT_ROOT CUDA_TOOLKIT_ROOT) + +# This is necessary as popsift uses cuda as first class language in CMake and +# depending on the version of CMake it might fail to find nvcc compiler. +if(CMAKE_HOST_WIN32) + set(NVCC_PATH ${CUDA_TOOLKIT_ROOT}/bin/nvcc.exe) +else() + set(NVCC_PATH ${CUDA_TOOLKIT_ROOT}/bin/nvcc) +endif() + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + apps PopSift_BUILD_EXAMPLES +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} + "-DCMAKE_CUDA_COMPILER=${NVCC_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/PopSift) + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +# copy the apps in tools directory +if ("apps" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES popsift-demo AUTO_CLEAN) +endif() + +file(INSTALL "${SOURCE_PATH}/COPYING.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/popsift/vcpkg.json b/vcpkg/ports/popsift/vcpkg.json new file mode 100644 index 0000000..ff4af93 --- /dev/null +++ b/vcpkg/ports/popsift/vcpkg.json @@ -0,0 +1,31 @@ +{ + "name": "popsift", + "version": "0.10.0", + "description": "PopSift is an implementation of the SIFT algorithm in CUDA.", + "homepage": "https://github.com/alicevision/popsift", + "documentation": "https://popsift.readthedocs.io/", + "license": "MPL-2.0", + "supports": "!(uwp | arm | arm64 | android | x86)", + "dependencies": [ + "cuda", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "apps": { + "description": "Application programs for popsift (detection and matching)", + "dependencies": [ + "boost-algorithm", + "boost-filesystem", + "boost-program-options", + "boost-system" + ] + } + } +} diff --git a/vcpkg/ports/portable-file-dialogs/portfile.cmake b/vcpkg/ports/portable-file-dialogs/portfile.cmake new file mode 100644 index 0000000..8731108 --- /dev/null +++ b/vcpkg/ports/portable-file-dialogs/portfile.cmake @@ -0,0 +1,11 @@ +# Header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO samhocevar/portable-file-dialogs + REF "${VERSION}" + SHA512 8f3f59534024357b1d4b9054f20f482bfb159c1666be1695220c1be8f028be6adac0d9d82aad7230922a5eea5971c051a8699e60bc99207813776f35ce6937b6 + HEAD_REF master +) + +file(INSTALL "${SOURCE_PATH}/portable-file-dialogs.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/portable-file-dialogs/vcpkg.json b/vcpkg/ports/portable-file-dialogs/vcpkg.json new file mode 100644 index 0000000..d7074d3 --- /dev/null +++ b/vcpkg/ports/portable-file-dialogs/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "portable-file-dialogs", + "version": "0.1.0", + "description": "Portable GUI dialogs library", + "homepage": "https://github.com/samhocevar/portable-file-dialogs", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/portable-snippets/CMakeLists.txt b/vcpkg/ports/portable-snippets/CMakeLists.txt new file mode 100644 index 0000000..0931363 --- /dev/null +++ b/vcpkg/ports/portable-snippets/CMakeLists.txt @@ -0,0 +1,100 @@ +cmake_minimum_required(VERSION 3.14) + +project(portable-snippets LANGUAGES C) + +include(GNUInstallDirs) + +option(PSNIP_INSTALL_HEADERS "Install header files" ON) + +# https://stackoverflow.com/questions/7787823/cmake-how-to-get-the-name-of-all-subdirectories-of-a-directory +function (list_subdir output_variable path) + file(GLOB sub_entries RELATIVE ${path} ${path}/*) + + set(dirlist "") + + foreach (entry ${sub_entries}) + if (IS_DIRECTORY ${path}/${entry}) + list(APPEND dirlist ${entry}) + endif () + endforeach () + + set(${output_variable} ${dirlist} PARENT_SCOPE) +endfunction () + +function (check_if_header_only output_variable files) + set(is_header_only 1) + + foreach (entry ${files}) + get_filename_component(file_ext ${entry} EXT) + if (file_ext STREQUAL .c) + set(is_header_only 0) + endif () + endforeach () + + set(${output_variable} ${is_header_only} PARENT_SCOPE) +endfunction () + +list_subdir(subdirs ${CMAKE_CURRENT_LIST_DIR}) +list(REMOVE_ITEM subdirs tests) + +set(namespace unofficial::portable-snippets) + +foreach (subdir ${subdirs}) + set(module ${subdir}) + set(module_path "${CMAKE_CURRENT_LIST_DIR}/${subdir}") + + file(GLOB entries + LIST_DIRECTORIES false + ${module_path}/*.h + ${module_path}/*.c + ) + + check_if_header_only(header_only "${entries}") + + if (header_only) + add_library(${module} INTERFACE) + + target_include_directories( + ${module} + INTERFACE + $ + ) + else () + add_library(${module} STATIC ${entries}) + + if (MSVC) + target_compile_definitions(${module} PUBLIC __STDC_NO_THREADS__=1) + endif () + + set_target_properties( + ${module} + PROPERTIES + PREFIX "" + OUTPUT_NAME "psnip-${module}" + ) + + target_include_directories( + ${module} + PUBLIC + $ + $ + ) + + list(FILTER entries EXCLUDE REGEX "\.c$") + endif () + + add_library(${namespace}::${module} ALIAS ${module}) + + if (PSNIP_INSTALL_HEADERS) + install(FILES ${entries} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${subdir}) + endif () + + install(TARGETS ${module} EXPORT unofficial-portable-snippets-config) +endforeach () + +install( + EXPORT unofficial-portable-snippets-config + NAMESPACE ${namespace}:: + DESTINATION share/unofficial-portable-snippets + PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ +) diff --git a/vcpkg/ports/portable-snippets/portfile.cmake b/vcpkg/ports/portable-snippets/portfile.cmake new file mode 100644 index 0000000..6ad89c3 --- /dev/null +++ b/vcpkg/ports/portable-snippets/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO nemequ/portable-snippets + REF 26496acb37ab46ee249ea19d45381da6955d89c4 + SHA512 6213b22e4358b06f92396731d94fd27d4cf3568a47c56c057174c1839929c6a569ad5b1e1302fe0d092c4f393c570607b96e9e977223f86a9e3c2862010f3af0 + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_DEBUG + -DPSNIP_INSTALL_HEADERS=OFF + OPTIONS_RELEASE + -DPSNIP_INSTALL_HEADERS=ON +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT}) + +# Handle copyright +configure_file("${SOURCE_PATH}/COPYING.md" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY) diff --git a/vcpkg/ports/portable-snippets/vcpkg.json b/vcpkg/ports/portable-snippets/vcpkg.json new file mode 100644 index 0000000..efcb6e5 --- /dev/null +++ b/vcpkg/ports/portable-snippets/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "portable-snippets", + "version-date": "2019-09-20", + "port-version": 4, + "description": "Collection of miscellaneous portable C snippets", + "homepage": "https://github.com/nemequ/portable-snippets", + "license": null, + "supports": "!(arm & osx)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/portaudio/jack.diff b/vcpkg/ports/portaudio/jack.diff new file mode 100644 index 0000000..d7a06b2 --- /dev/null +++ b/vcpkg/ports/portaudio/jack.diff @@ -0,0 +1,26 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 122fe93..8983f85 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -288,7 +288,8 @@ ELSE() + SET(PA_SOURCES ${PA_SOURCES} ${PA_JACK_SOURCES}) + SET(PA_PRIVATE_COMPILE_DEFINITIONS ${PA_PRIVATE_COMPILE_DEFINITIONS} PA_USE_JACK) + SET(PA_LIBRARY_DEPENDENCIES ${PA_LIBRARY_DEPENDENCIES} ${JACK_LIBRARIES}) +- SET(PA_PKGCONFIG_LDFLAGS "${PA_PKGCONFIG_LDFLAGS} -ljack") ++ SET(PA_LIBRARY_DEPENDENCIES ${PA_LIBRARY_DEPENDENCIES} ${CMAKE_DL_LIBS}) ++ SET(PA_PKGCONFIG_REQUIRES_PRIVATE "${PA_PKGCONFIG_REQUIRES_PRIVATE} jack") + ENDIF() + + FIND_PACKAGE(ALSA) +diff --git a/cmake_support/portaudio-2.0.pc.in b/cmake_support/portaudio-2.0.pc.in +index 738803d..24b211c 100644 +--- a/cmake_support/portaudio-2.0.pc.in ++++ b/cmake_support/portaudio-2.0.pc.in +@@ -6,6 +6,7 @@ includedir=${prefix}/include + Name: PortAudio + Description: Portable audio I/O + Requires: ++Requires.private: @PA_PKGCONFIG_REQUIRES_PRIVATE@ + Version: @PA_PKGCONFIG_VERSION@ + + Libs: -L${libdir} -lportaudio @PA_PKGCONFIG_LDFLAGS@ diff --git a/vcpkg/ports/portaudio/portfile.cmake b/vcpkg/ports/portaudio/portfile.cmake new file mode 100644 index 0000000..de9546e --- /dev/null +++ b/vcpkg/ports/portaudio/portfile.cmake @@ -0,0 +1,59 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO PortAudio/portaudio + REF 147dd722548358763a8b649b3e4b41dfffbcfbb6 + SHA512 0f56e5f5b004f51915f29771b8fc1fe886f1fef5d65ab5ea1db43f43c49917476b9eec14b36aa54d3e9fb4d8bdf61e68c79624d00b7e548d4c493395a758233a + PATCHES + jack.diff +) + +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" PA_DLL_LINK_WITH_STATIC_RUNTIME) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" PA_BUILD_SHARED) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" PA_BUILD_STATIC) + +vcpkg_list(SET options) +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_list(APPEND options + -DPA_USE_ASIOSDK=OFF + -DPA_DLL_LINK_WITH_STATIC_RUNTIME=${PA_DLL_LINK_WITH_STATIC_RUNTIME} + -DPA_LIBNAME_ADD_SUFFIX=OFF + ) +elseif(VCPKG_TARGET_IS_IOS OR VCPKG_TARGET_IS_OSX) + vcpkg_list(APPEND options + # avoid absolute paths + -DCOREAUDIO_LIBRARY:STRING=-Wl,-framework,CoreAudio + -DAUDIOTOOLBOX_LIBRARY:STRING=-Wl,-framework,AudioToolbox + -DAUDIOUNIT_LIBRARY:STRING=-Wl,-framework,AudioUnit + -DCOREFOUNDATION_LIBRARY:STRING=-Wl,-framework,CoreFoundation + -DCORESERVICES_LIBRARY:STRING=-Wl,-framework,CoreServices + ) +else() + vcpkg_list(APPEND options + -DPA_USE_JACK=ON + -DCMAKE_REQUIRE_FIND_PACKAGE_Jack=ON + -DPA_USE_ALSA=OFF + ) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${options} + -DPA_BUILD_SHARED=${PA_BUILD_SHARED} + -DPA_BUILD_STATIC=${PA_BUILD_STATIC} + OPTIONS_DEBUG + -DPA_ENABLE_DEBUG_OUTPUT:BOOL=ON +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/share/doc" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/portaudio/vcpkg.json b/vcpkg/ports/portaudio/vcpkg.json new file mode 100644 index 0000000..6b9f8fe --- /dev/null +++ b/vcpkg/ports/portaudio/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "portaudio", + "version": "19.7", + "port-version": 7, + "description": "PortAudio Portable Cross-platform Audio I/O API PortAudio is a free, cross-platform, open-source, audio I/O library. It lets you write simple audio programs in 'C' or C++ that will compile and run on many platforms including Windows, Macintosh OS X, and Unix (OSS/ALSA). It is intended to promote the exchange of audio software between developers on different platforms. Many applications use PortAudio for Audio I/O.", + "homepage": "https://www.portaudio.com", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + { + "name": "jack2", + "platform": "!ios & !osx & !windows" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/portmidi/android-support.patch b/vcpkg/ports/portmidi/android-support.patch new file mode 100644 index 0000000..06bf421 --- /dev/null +++ b/vcpkg/ports/portmidi/android-support.patch @@ -0,0 +1,13 @@ +diff --git a/pm_common/pmutil.c b/pm_common/pmutil.c +index b7047e9..8d8817d 100755 +--- a/pm_common/pmutil.c ++++ b/pm_common/pmutil.c +@@ -8,7 +8,7 @@ + #include "pmutil.h" + #include "pminternal.h" + +-#ifdef WIN32 ++#if defined(WIN32) | defined(ANDROID) + #define bzero(addr, siz) memset(addr, 0, siz) + #endif + diff --git a/vcpkg/ports/portmidi/portfile.cmake b/vcpkg/ports/portmidi/portfile.cmake new file mode 100644 index 0000000..5b455df --- /dev/null +++ b/vcpkg/ports/portmidi/portfile.cmake @@ -0,0 +1,31 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO PortMidi/portmidi + REF "v${VERSION}" + SHA512 00d7cec97b58c074d484793b6097f4e60d061a9d680940bbcdb6670b287b78dbc099af378fb2e066c61f1c26e5060ded9c8f78c80fc03518b33e43f830e34a27 + HEAD_REF master + PATCHES + "android-support.patch" +) + +if(VCPKG_CRT_LINKAGE STREQUAL static) + set(PM_USE_STATIC_RUNTIME ON) +else() + set(PM_USE_STATIC_RUNTIME OFF) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DPM_USE_STATIC_RUNTIME="${PM_USE_STATIC_RUNTIME}" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/PortMidi) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/license.txt") diff --git a/vcpkg/ports/portmidi/usage b/vcpkg/ports/portmidi/usage new file mode 100644 index 0000000..9851cb7 --- /dev/null +++ b/vcpkg/ports/portmidi/usage @@ -0,0 +1,4 @@ +portmidi provides CMake targets: + + find_package(PortMidi CONFIG REQUIRED) + target_link_libraries(main PRIVATE PortMidi::portmidi) diff --git a/vcpkg/ports/portmidi/vcpkg.json b/vcpkg/ports/portmidi/vcpkg.json new file mode 100644 index 0000000..e0d21bd --- /dev/null +++ b/vcpkg/ports/portmidi/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "portmidi", + "version": "2.0.6", + "port-version": 1, + "description": "PortMidi is a cross platform (Windows, macOS, Linux, and BSDs which support alsalib) library for interfacing with operating systems' MIDI I/O APIs.", + "homepage": "https://github.com/PortMidi/portmidi", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + { + "name": "alsa", + "platform": "linux | android | freebsd | openbsd" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/portsmf/portfile.cmake b/vcpkg/ports/portsmf/portfile.cmake new file mode 100644 index 0000000..2684ee4 --- /dev/null +++ b/vcpkg/ports/portsmf/portfile.cmake @@ -0,0 +1,20 @@ +vcpkg_download_distfile(ARCHIVE + URLS "https://codeberg.org/tenacityteam/portsmf/archive/${VERSION}.tar.gz" + FILENAME "${VERSION}.tar.gz" + SHA512 522ef6e92de6497c66d6b9adf2b6b4e419024d26fac421096718b024ea0e183d322d3f0cd9fc357e0ba983371cf313d7a0b93b8b24aff5c9cb1ab61c915725ff +) +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + +) + +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}") +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/PortSMF) +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/license.txt") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") diff --git a/vcpkg/ports/portsmf/vcpkg.json b/vcpkg/ports/portsmf/vcpkg.json new file mode 100644 index 0000000..2f96f30 --- /dev/null +++ b/vcpkg/ports/portsmf/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "portsmf", + "version": "239", + "description": "Portsmf is 'Port Standard MIDI File', a cross-platform, C++ library for reading and writing Standard MIDI Files.", + "homepage": "https://codeberg.org/tenacityteam/portsmf", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/poselib/portfile.cmake b/vcpkg/ports/poselib/portfile.cmake new file mode 100644 index 0000000..a91e46d --- /dev/null +++ b/vcpkg/ports/poselib/portfile.cmake @@ -0,0 +1,25 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO PoseLib/PoseLib + REF "v${VERSION}" + SHA512 adc43c4f0fd8544d2c7ef05538696a8ae614837f5e90c31b8b9c8f4b5a11eb773229c22444e01482de697a0f5b3137d4a63a24ba9fcc72b366a347252d3c16b1 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DMARCH_NATIVE=OFF + -DWITH_BENCHMARK=OFF + -DPYTHON_PACKAGE=OFF +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/PoseLib) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") diff --git a/vcpkg/ports/poselib/vcpkg.json b/vcpkg/ports/poselib/vcpkg.json new file mode 100644 index 0000000..018d5dc --- /dev/null +++ b/vcpkg/ports/poselib/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "poselib", + "version": "2.0.4", + "description": "Minimal solvers for calibrated camera pose estimation", + "homepage": "https://github.com/PoseLib/PoseLib", + "license": "BSD-3-Clause", + "dependencies": [ + "eigen3", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/ppconsul/cmake_build.patch b/vcpkg/ports/ppconsul/cmake_build.patch new file mode 100644 index 0000000..a66c8e1 --- /dev/null +++ b/vcpkg/ports/ppconsul/cmake_build.patch @@ -0,0 +1,70 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 92e4698..aa643aa 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -52,6 +52,8 @@ endif() + + enable_testing() + ++find_package(json11 REQUIRED) ++ + if (${USE_CPPNETLIB}) + find_package(Boost ${BOOST_MIN_VERSION} REQUIRED COMPONENTS thread filesystem system date_time chrono regex) + +@@ -75,6 +77,8 @@ else () + set (CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH} "${CURL_ROOT}/lib") + endif () + find_package(CURL REQUIRED) ++ find_package(OpenSSL REQUIRED) ++ find_package(ZLIB REQUIRED) + endif () + + set(LIBB64_DIR "${PROJECT_SOURCE_DIR}/ext/b64") +@@ -87,9 +91,7 @@ if (WIN32 AND NOT BUILD_STATIC_LIB) + message(FATAL_ERROR "Building Ppconsul as dynamic library on Windows is not supported, see https://github.com/oliora/ppconsul/issues/25") + endif() + +-add_subdirectory(ext/json11) + add_subdirectory(src) +-add_subdirectory(tests) + + install( + DIRECTORY "${HEADERS_DIR}" +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index d747100..966c7e2 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -78,7 +78,7 @@ target_include_directories(${PROJECT_NAME} + + target_link_libraries(${PROJECT_NAME} + PRIVATE +- json11 ++ ${JSON11_LIBRARIES} + ${Boost_LIBRARIES} + ) + +@@ -87,7 +87,10 @@ if (${USE_CPPNETLIB}) + target_link_libraries(${PROJECT_NAME} PRIVATE ${CPPNETLIB_LIBRARIES}) + else () + target_include_directories(${PROJECT_NAME} PRIVATE ${CURL_INCLUDE_DIR}) +- target_link_libraries(${PROJECT_NAME} PRIVATE ${CURL_LIBRARIES}) ++ target_link_libraries(${PROJECT_NAME} PRIVATE ${CURL_LIBRARIES} ${OPENSSL_LIBRARIES} ZLIB::ZLIB) ++ if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") ++ target_link_libraries(${PROJECT_NAME} PRIVATE "-framework CoreFoundation" "-framework Security") ++ endif () + endif () + + source_group(${PROJECT_NAME} FILES ${SOURCES}) +diff --git a/src/s11n.h b/src/s11n.h +index c317834..3cb03c4 100644 +--- a/src/s11n.h ++++ b/src/s11n.h +@@ -6,7 +6,7 @@ + + #include "ppconsul/config.h" + #include "ppconsul/error.h" +-#include ++#include + #include + #include + #include diff --git a/vcpkg/ports/ppconsul/portfile.cmake b/vcpkg/ports/ppconsul/portfile.cmake new file mode 100644 index 0000000..3f3abe7 --- /dev/null +++ b/vcpkg/ports/ppconsul/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO oliora/ppconsul + REF 8aed30cae0e2df76d920b5cd77933604a4644ee9 + SHA512 756f07c7c8099868fa181571941f511987088abc110ad5eda517ad591ed10b40532cd7b1541dbdad76c2617ce804a1dc26a121380f20f8e4a40e29063523cbbd + HEAD_REF master + PATCHES "cmake_build.patch" +) + +# Force the use of the vcpkg installed versions +file(REMOVE_RECURSE "${SOURCE_PATH}/ext/json11") +file(REMOVE_RECURSE "${SOURCE_PATH}/ext/catch") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH cmake) + + +file(INSTALL "${SOURCE_PATH}/LICENSE_1_0.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + + +vcpkg_copy_pdbs() + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/ppconsul/vcpkg.json b/vcpkg/ports/ppconsul/vcpkg.json new file mode 100644 index 0000000..6812951 --- /dev/null +++ b/vcpkg/ports/ppconsul/vcpkg.json @@ -0,0 +1,28 @@ +{ + "name": "ppconsul", + "version": "0.5", + "port-version": 5, + "description": "A C++ client library for Consul. Consul is a distributed tool for discovering and configuring services in your infrastructure.", + "homepage": "https://github.com/oliora/ppconsul", + "dependencies": [ + "boost-core", + "boost-fusion", + "boost-optional", + "boost-variant", + { + "name": "curl", + "features": [ + "openssl" + ] + }, + "json11", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/ppqsort/portfile.cmake b/vcpkg/ports/ppqsort/portfile.cmake new file mode 100644 index 0000000..7e72cec --- /dev/null +++ b/vcpkg/ports/ppqsort/portfile.cmake @@ -0,0 +1,40 @@ +set(VCPKG_BUILD_TYPE release) # header-only port + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO GabTux/PPQSort + REF "v${VERSION}" + SHA512 404621a489cc530170196dca317cabf35ecb2f93e10465474a5af1a4e79352433ca57711236f1cc08a359ae40294d9dd62feed42ec1f6890fa5139473997c29c + HEAD_REF master + PATCHES + remove-cpm.patch +) + +vcpkg_from_github( + OUT_SOURCE_PATH PACKAGE_PROJECT_PATH + REPO TheLartians/PackageProject.cmake + REF "v1.11.1" + SHA512 cffd7b203c54f325b4604b909678425e0f63bed3f9d4fb5478b1eb885b532e682d3972595d0909ea2feb1aadd73736bd282931fa62fa47af27affb6b3f17a304 + HEAD_REF master +) +file(RENAME "${PACKAGE_PROJECT_PATH}" "${SOURCE_PATH}/cmake/packageproject.cmake") + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + openmp PPQSORT_USE_OPENMP +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/PPQSort-${VERSION}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/ppqsort/remove-cpm.patch b/vcpkg/ports/ppqsort/remove-cpm.patch new file mode 100644 index 0000000..bee387d --- /dev/null +++ b/vcpkg/ports/ppqsort/remove-cpm.patch @@ -0,0 +1,16 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index ef7ff7a..d219662 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -22,10 +22,8 @@ endif() + # ---- Add dependencies via CPM ---- + # see https://github.com/TheLartians/CPM.cmake for more info + +-include(cmake/CPM.cmake) +- + # PackageProject.cmake will be used to make our target installable +-CPMAddPackage("gh:TheLartians/PackageProject.cmake@1.11.1") ++add_subdirectory(cmake/packageproject.cmake) + + # ---- Add source files ---- + diff --git a/vcpkg/ports/ppqsort/vcpkg.json b/vcpkg/ports/ppqsort/vcpkg.json new file mode 100644 index 0000000..49eaba9 --- /dev/null +++ b/vcpkg/ports/ppqsort/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "ppqsort", + "version": "1.0.5", + "description": "a efficient implementation of parallel quicksort algorithm", + "homepage": "https://gabtux.github.io/PPQSort/", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "openmp": { + "description": "Build with openmp, otherwise use native threads" + } + } +} diff --git a/vcpkg/ports/pprint/portfile.cmake b/vcpkg/ports/pprint/portfile.cmake new file mode 100644 index 0000000..79b6458 --- /dev/null +++ b/vcpkg/ports/pprint/portfile.cmake @@ -0,0 +1,24 @@ +# header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO p-ranav/pprint + REF 2fb81cd4af62c019ea28ea1707164fc3637bc656 + SHA512 51bdf0e06666511fb475b46ff2d512e5d04b231f63c274c021f56b194501885a0302af95cc90977b0a3b39b555d1076926f618d0a6751926acb5f8b2a968bc0a + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DPPRINT_BUILD_TESTS=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" "${CURRENT_PACKAGES_DIR}/lib") + +# Handle copyright +configure_file("${SOURCE_PATH}/LICENSE" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY) diff --git a/vcpkg/ports/pprint/vcpkg.json b/vcpkg/ports/pprint/vcpkg.json new file mode 100644 index 0000000..f1f1722 --- /dev/null +++ b/vcpkg/ports/pprint/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "pprint", + "version-date": "2019-07-19", + "port-version": 3, + "description": "Pretty Printer for Modern C++", + "homepage": "https://github.com/p-ranav/pprint", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/pqp/CMakeLists.txt b/vcpkg/ports/pqp/CMakeLists.txt new file mode 100644 index 0000000..418beb8 --- /dev/null +++ b/vcpkg/ports/pqp/CMakeLists.txt @@ -0,0 +1,24 @@ +cmake_minimum_required(VERSION 3.0) +project(pqp) + +set(CMAKE_CXX_STANDARD 11) + +set(SOURCE_CUSTOM_DIR "PQP_v1.3") +include_directories(${SOURCE_CUSTOM_DIR}/src) + +file(GLOB SRCS + "${SOURCE_CUSTOM_DIR}/src/*.cpp") +file(GLOB HDRS + "${SOURCE_CUSTOM_DIR}/src/*.h") + +add_library(pqp STATIC ${SRCS}) + +install(TARGETS pqp EXPORT pqpConfig + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib) + +foreach (file ${HDRS}) + get_filename_component(dir ${file} DIRECTORY) + install(FILES ${file} DESTINATION include/ CONFIGURATIONS Release) +endforeach() diff --git a/vcpkg/ports/pqp/LICENSE b/vcpkg/ports/pqp/LICENSE new file mode 100644 index 0000000..2d4e481 --- /dev/null +++ b/vcpkg/ports/pqp/LICENSE @@ -0,0 +1,32 @@ +Copyright 1999 University of North Carolina at Chapel Hill. +All rights reserved. + +Permission to use, copy, modify, and distribute this software and its +documentation for educational, research, and non-profit purposes, without fee, +and without a written agreement is hereby granted, provided that the above +copyright notice and the following three paragraphs appear in all copies. + +IN NO EVENT SHALL THE UNIVERSITY OF NORTH CAROLINA AT CHAPEL HILL BE LIABLE TO +ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, +INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS +DOCUMENTATION, EVEN IF THE UNIVERSITY OF NORTH CAROLINA AT CHAPEL HILL HAS +BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +THE UNIVERSITY OF NORTH CAROLINA AT CHAPEL HILL SPECIFICALLY DISCLAIMS ANY +WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED +HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF NORTH CAROLINA AT +CHAPEL HILL HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, +ENHANCEMENTS, OR MODIFICATIONS. + +The authors may be contacted via: + +US Mail: Eric Larsen, Stefan Gottschalk + Department of Computer Science + Sitterson Hall, CB #3175 + University of North Carolina + Chapel Hill, NC 27599-3175 + +Phone: (919) 962-1749 + +Email: geom@cs.unc.edu \ No newline at end of file diff --git a/vcpkg/ports/pqp/fix-math-functions.patch b/vcpkg/ports/pqp/fix-math-functions.patch new file mode 100644 index 0000000..51a4f15 --- /dev/null +++ b/vcpkg/ports/pqp/fix-math-functions.patch @@ -0,0 +1,17 @@ +--- a/PQP_v1.3/src/PQP_Compile.h ++++ b/PQP_v1.3/src/PQP_Compile.h +@@ -44,10 +44,10 @@ + // prevents compiler warnings when PQP_REAL is float + + #include +-inline float sqrt(float x) { return (float)sqrt((double)x); } +-inline float cos(float x) { return (float)cos((double)x); } +-inline float sin(float x) { return (float)sin((double)x); } +-inline float fabs(float x) { return (float)fabs((double)x); } ++//inline float sqrt(float x) { return (float)sqrt((double)x); } ++//inline float cos(float x) { return (float)cos((double)x); } ++//inline float sin(float x) { return (float)sin((double)x); } ++//inline float fabs(float x) { return (float)fabs((double)x); } + + //------------------------------------------------------------------------- + // diff --git a/vcpkg/ports/pqp/portfile.cmake b/vcpkg/ports/pqp/portfile.cmake new file mode 100644 index 0000000..dc88ab0 --- /dev/null +++ b/vcpkg/ports/pqp/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_download_distfile(ARCHIVE + URLS "http://gamma.cs.unc.edu/software/downloads/SSV/pqp-1.3.tar.gz" + FILENAME "pqp-1.3.tar.gz" + SHA512 baad7b050b13a6d13de5110cdec443048a3543b65b0d3b30d1b5f737b46715052661f762ef71345d39978c0c788a30a3a935717664806b4729722ee3594ebdc1 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + fix-math-functions.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +# Handle copyright +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/pqp/vcpkg.json b/vcpkg/ports/pqp/vcpkg.json new file mode 100644 index 0000000..6658fe6 --- /dev/null +++ b/vcpkg/ports/pqp/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "pqp", + "version": "1.3", + "port-version": 8, + "description": "a proximity query package", + "homepage": "https://gamma.cs.unc.edu/SSV/", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/pravila00-enum-string/portfile.cmake b/vcpkg/ports/pravila00-enum-string/portfile.cmake new file mode 100644 index 0000000..5a09973 --- /dev/null +++ b/vcpkg/ports/pravila00-enum-string/portfile.cmake @@ -0,0 +1,13 @@ +# Header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Pravila00/enum-string + REF 3eec46f5520c287ee46692ea1d41833cbe0d80f2 + SHA512 5b29c27b8ceb358bae5a2b4fb5d198b7b4cd8a7c9926bd7685c27650da5cda9f6dc85b6a9694fe151d03b22e3230d5f3faf9143e865dffc0795b2952fca5fc0f + HEAD_REF main +) + +file(COPY "${SOURCE_PATH}/EnumString.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/${PORT}") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/pravila00-enum-string/vcpkg.json b/vcpkg/ports/pravila00-enum-string/vcpkg.json new file mode 100644 index 0000000..a1afb14 --- /dev/null +++ b/vcpkg/ports/pravila00-enum-string/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "pravila00-enum-string", + "version-date": "2023-10-16", + "description": "A utility to provide stringizing support for C++ enums.", + "homepage": "https://github.com/Pravila00/enum-string", + "license": "Unlicense" +} diff --git a/vcpkg/ports/pravila00-enumflag/portfile.cmake b/vcpkg/ports/pravila00-enumflag/portfile.cmake new file mode 100644 index 0000000..756af61 --- /dev/null +++ b/vcpkg/ports/pravila00-enumflag/portfile.cmake @@ -0,0 +1,13 @@ +# Header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Pravila00/enumflag + REF 0b6697149a68e9700029840e8ab983c06001e454 + SHA512 2c583bf1dfd4d42dd2589d78da288093c49f1b601da415f524f2201bbb49bf1fc22f1c027874a52e8665dadbe0f5f676c278e0bced0c53cf834a0eab02d454b4 + HEAD_REF main +) + +file(COPY "${SOURCE_PATH}/EnumFlag.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/${PORT}") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/pravila00-enumflag/vcpkg.json b/vcpkg/ports/pravila00-enumflag/vcpkg.json new file mode 100644 index 0000000..8286218 --- /dev/null +++ b/vcpkg/ports/pravila00-enumflag/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "pravila00-enumflag", + "version-date": "2024-04-12", + "description": "This C++ code provides a template for enabling bitwise operations on enum classes, which are not supported by default in C++.", + "homepage": "https://www.justsoftwaresolutions.co.uk/cplusplus/using-enum-classes-as-bitfields.html", + "license": "BSL-1.0" +} diff --git a/vcpkg/ports/pravila00-make-vector/portfile.cmake b/vcpkg/ports/pravila00-make-vector/portfile.cmake new file mode 100644 index 0000000..285464d --- /dev/null +++ b/vcpkg/ports/pravila00-make-vector/portfile.cmake @@ -0,0 +1,11 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Pravila00/make-vector + REF 1518ac00adec9b13a645aee45ed1a36eb6ec1e98 + SHA512 2be4af258ceeb71e990ecc5c1c2c269456f6621b7b6b8183ba4e29f5479c4c7a618bd0c737a8d66aa00052a710930ec2f2ee5bc925f7a627427ac90918b6d4fa + HEAD_REF main +) + +file(COPY "${SOURCE_PATH}/include/make_vector.hpp" DESTINATION "${CURRENT_PACKAGES_DIR}/include/make-vector") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/pravila00-make-vector/vcpkg.json b/vcpkg/ports/pravila00-make-vector/vcpkg.json new file mode 100644 index 0000000..04cd52a --- /dev/null +++ b/vcpkg/ports/pravila00-make-vector/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "pravila00-make-vector", + "version-date": "2023-04-10", + "description": "C++ helper for making vectors.", + "homepage": "https://github.com/Pravila00/make-vector", + "license": "BSL-1.0" +} diff --git a/vcpkg/ports/presentmon/CMakeLists.txt b/vcpkg/ports/presentmon/CMakeLists.txt new file mode 100644 index 0000000..427516a --- /dev/null +++ b/vcpkg/ports/presentmon/CMakeLists.txt @@ -0,0 +1,70 @@ +cmake_minimum_required(VERSION 3.11) +project(presentmon) + +option(INSTALL_HEADERS "Install presentmon headers" ON) +option(BUILD_TOOLS "Build tool PresentMon" OFF) + +set(PRESENTDATA_SRCS + PresentData/Debug.cpp + PresentData/GpuTrace.cpp + PresentData/PresentMonTraceConsumer.cpp + PresentData/PresentMonTraceSession.cpp + PresentData/TraceConsumer.cpp +) + +set(PRESENTDATA_HDRS + PresentData/Debug.hpp + PresentData/GpuTrace.hpp + PresentData/PresentMonTraceConsumer.hpp + PresentData/PresentMonTraceSession.hpp + PresentData/TraceConsumer.hpp + ${CMAKE_BINARY_DIR}/generated/version.h +) + + +file(GLOB EXTRA_INCLUDES ${CMAKE_CURRENT_SOURCE_DIR}/PresentData/ETW/*.h) + +file(WRITE ${CMAKE_BINARY_DIR}/generated/version.h "char const* PRESENT_MON_VERSION = \"1.7.0\";") + +add_library(PresentData STATIC ${PRESENTDATA_SRCS} ${PRESENTDATA_HDRS} ${EXTRA_INCLUDES}) + +target_include_directories(PresentData PUBLIC + $ + $ +) +target_compile_definitions(PresentData PRIVATE UNICODE) + +# Install targets +install(TARGETS PresentData + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +if (BUILD_TOOLS) + set(PresentMon_SRCS + PresentMon/CommandLine.cpp + PresentMon/Console.cpp + PresentMon/ConsumerThread.cpp + PresentMon/CsvOutput.cpp + PresentMon/MainThread.cpp + PresentMon/OutputThread.cpp + PresentMon/Privilege.cpp + PresentMon/PresentMon.hpp + ) + + add_executable(PresentMon ${PresentMon_SRCS}) + target_include_directories(PresentMon PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/PresentMon ${CMAKE_BINARY_DIR}) + target_compile_definitions(PresentMon PRIVATE UNICODE) + target_link_libraries(PresentMon PRIVATE PresentData Tdh Shlwapi) + + install(TARGETS PresentMon + RUNTIME DESTINATION bin + ) +endif() + +# Install headers +if (INSTALL_HEADERS) + install(FILES ${PRESENTDATA_HDRS} DESTINATION include/presentmon) + install(FILES ${EXTRA_INCLUDES} DESTINATION include/presentmon/ETW) +endif() diff --git a/vcpkg/ports/presentmon/portfile.cmake b/vcpkg/ports/presentmon/portfile.cmake new file mode 100644 index 0000000..d9432e8 --- /dev/null +++ b/vcpkg/ports/presentmon/portfile.cmake @@ -0,0 +1,32 @@ +# The upstream doesn't export any symbols +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO GameTechDev/PresentMon + REF "v${VERSION}" + SHA512 1c606dd53a05b88a500a2deeb7099ce3cf0e9edfdf6ce8f9a1a91efecf9049bf700368066cbafc1e196f4bf8a6e43da86a2f10ad0843b582ab851e366a33eda4 + HEAD_REF main +) + +file(COPY "${CURRENT_PORT_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tools BUILD_TOOLS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} + OPTIONS_DEBUG + -DINSTALL_HEADERS=OFF +) + +vcpkg_cmake_install() + +if("tools" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES presentmon AUTO_CLEAN) +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/presentmon/vcpkg.json b/vcpkg/ports/presentmon/vcpkg.json new file mode 100644 index 0000000..67b2621 --- /dev/null +++ b/vcpkg/ports/presentmon/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "presentmon", + "version-semver": "2.3.0", + "description": "PresentMon is a tool to capture and analyze ETW events related to swap chain presentation on Windows.", + "supports": "windows & !uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ], + "features": { + "tools": { + "description": "Build tool PresentMon" + } + } +} diff --git a/vcpkg/ports/proj/fix-proj4-targets-cmake.patch b/vcpkg/ports/proj/fix-proj4-targets-cmake.patch new file mode 100644 index 0000000..30c2242 --- /dev/null +++ b/vcpkg/ports/proj/fix-proj4-targets-cmake.patch @@ -0,0 +1,12 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 7d736d129..2be8f8be9 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -151,6 +165,7 @@ if(ENABLE_TIFF) + find_package(TIFF REQUIRED) + if(TIFF_FOUND) + set(TIFF_ENABLED TRUE) ++ set(TIFF_LIBRARY TIFF::TIFF) + else() + message(SEND_ERROR + "libtiff dependency not found! Use ENABLE_TIFF=OFF to force it off") diff --git a/vcpkg/ports/proj/portfile.cmake b/vcpkg/ports/proj/portfile.cmake new file mode 100644 index 0000000..6aeb568 --- /dev/null +++ b/vcpkg/ports/proj/portfile.cmake @@ -0,0 +1,72 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO OSGeo/PROJ + REF "${VERSION}" + SHA512 0899fbf37e9a51abd9a4ded90b5fc0500432b497e27e05b21c524935621098399120cf3151e8ee4637b79943bd7ee31cda75f064a7f9ef47de5199d96ca92aa4 + HEAD_REF master + PATCHES + fix-proj4-targets-cmake.patch + remove_toolset_restriction.patch + sqlite.diff +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + net ENABLE_CURL + tiff ENABLE_TIFF + tools BUILD_APPS +) + +vcpkg_list(SET TOOL_NAMES cct cs2cs geod gie invgeod invproj proj projinfo projsync) +if("tools" IN_LIST FEATURES AND NOT "net" IN_LIST FEATURES) + vcpkg_list(APPEND FEATURE_OPTIONS -DBUILD_PROJSYNC=OFF) + vcpkg_list(REMOVE_ITEM TOOL_NAMES projsync) +endif() + +find_program(EXE_SQLITE3 NAMES "sqlite3" PATHS "${CURRENT_HOST_INSTALLED_DIR}/tools" NO_DEFAULT_PATH REQUIRED) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DNLOHMANN_JSON=external + -DBUILD_TESTING=OFF + -DBUILD_EXAMPLES=OFF + "-DEXE_SQLITE3=${EXE_SQLITE3}" + -DPROJ_DATA_ENV_VAR_TRIED_LAST=ON + -DEMBED_PROJ_DATA_PATH=OFF + OPTIONS_DEBUG + -DBUILD_APPS=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(PACKAGE_NAME proj4 CONFIG_PATH lib/cmake/proj4 DO_NOT_DELETE_PARENT_CONFIG_PATH) +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/proj) +vcpkg_fixup_pkgconfig() + +if(NOT DEFINED VCPKG_BUILD_TYPE AND VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/proj.pc" " -lproj" " -lproj_d") +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + # Enforce consistency with src/lib_proj.cmake build time configuration. + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/proj.h" + "#ifndef PROJ_DLL" + "#ifndef PROJ_DLL\n# define PROJ_DLL\n#elif 0" + ) +endif() + +if ("tools" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES ${TOOL_NAMES} AUTO_CLEAN) +endif () + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/share/doc" + "${CURRENT_PACKAGES_DIR}/share/man" +) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/proj/remove_toolset_restriction.patch b/vcpkg/ports/proj/remove_toolset_restriction.patch new file mode 100644 index 0000000..7da2737 --- /dev/null +++ b/vcpkg/ports/proj/remove_toolset_restriction.patch @@ -0,0 +1,19 @@ +diff --git a/cmake/project-config-version.cmake.in b/cmake/project-config-version.cmake.in +index d9807b2c5..7ffe39364 100644 +--- a/cmake/project-config-version.cmake.in ++++ b/cmake/project-config-version.cmake.in +@@ -28,14 +28,6 @@ elseif (NOT (APPLE OR (NOT DEFINED CMAKE_SIZEOF_VOID_P) OR + # since a multi-architecture library is built for that platform). + set (REASON "sizeof(*void) = @CMAKE_SIZEOF_VOID_P@") + set (PACKAGE_VERSION_UNSUITABLE TRUE) +-elseif (MSVC AND NOT ( +- # toolset version must be at least as great as @PROJECT_NAME@'s +- MSVC_TOOLSET_VERSION GREATER_EQUAL @MSVC_TOOLSET_VERSION@ +- # and major versions must match +- AND MSVC_TOOLSET_MAJOR EQUAL @MSVC_TOOLSET_MAJOR@ )) +- # Reject if there's a mismatch in MSVC compiler versions +- set (REASON "MSVC_TOOLSET_VERSION = @MSVC_TOOLSET_VERSION@") +- set (PACKAGE_VERSION_UNSUITABLE TRUE) + elseif (PACKAGE_FIND_VERSION) + if (PACKAGE_FIND_VERSION VERSION_EQUAL PACKAGE_VERSION) + set (PACKAGE_VERSION_EXACT TRUE) diff --git a/vcpkg/ports/proj/sqlite.diff b/vcpkg/ports/proj/sqlite.diff new file mode 100644 index 0000000..14e9a61 --- /dev/null +++ b/vcpkg/ports/proj/sqlite.diff @@ -0,0 +1,32 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 5c9de0f..d43fe91 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -214,12 +214,12 @@ if(DEFINED SQLITE3_LIBRARY) + set(SQLite3_LIBRARY ${SQLITE3_LIBRARY}) + endif() + +-find_package(SQLite3 REQUIRED) ++find_package(unofficial-sqlite3 CONFIG REQUIRED) ++add_library(SQLite::SQLite3 ALIAS unofficial::sqlite3::sqlite3) + + # Would build and run with older versions, but with horrible performance + # See https://github.com/OSGeo/PROJ/issues/1718 + if(SQLite3_VERSION VERSION_LESS "3.11") +- message(SEND_ERROR "SQLite3 >= 3.11 required!") + endif() + + ################################################################################ +diff --git a/cmake/project-config.cmake.in b/cmake/project-config.cmake.in +index 0ca48aa..ab4e931 100644 +--- a/cmake/project-config.cmake.in ++++ b/cmake/project-config.cmake.in +@@ -27,7 +27,7 @@ if("@CURL_ENABLED@") + endif() + cmake_policy(POP) + +-find_dependency(SQLite3) ++find_dependency(unofficial-sqlite3) + + if(DEFINED PROJ_CONFIG_FIND_TIFF_DEP) + find_dependency(TIFF) diff --git a/vcpkg/ports/proj/usage b/vcpkg/ports/proj/usage new file mode 100644 index 0000000..06eb04d --- /dev/null +++ b/vcpkg/ports/proj/usage @@ -0,0 +1,9 @@ +proj provides CMake targets: + + find_package(PROJ CONFIG REQUIRED) + target_link_libraries(main PRIVATE PROJ::proj) + +proj provides pkg-config modules: + + # Coordinate transformation software library + proj diff --git a/vcpkg/ports/proj/vcpkg.json b/vcpkg/ports/proj/vcpkg.json new file mode 100644 index 0000000..fc77074 --- /dev/null +++ b/vcpkg/ports/proj/vcpkg.json @@ -0,0 +1,58 @@ +{ + "name": "proj", + "version": "9.7.0", + "description": "PROJ library for cartographic projections", + "homepage": "https://proj.org/", + "license": "MIT", + "dependencies": [ + "nlohmann-json", + { + "name": "sqlite3", + "default-features": false + }, + { + "name": "sqlite3", + "host": true, + "default-features": false, + "features": [ + "tool" + ] + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "net", + "tiff" + ], + "features": { + "net": { + "description": "Enable network support", + "dependencies": [ + "curl" + ] + }, + "tiff": { + "description": "Enable TIFF support to read some grids", + "dependencies": [ + { + "name": "tiff", + "default-features": false, + "features": [ + "lzma", + "zip" + ] + } + ] + }, + "tools": { + "description": "Build tools" + } + } +} diff --git a/vcpkg/ports/projectm-eval/portfile.cmake b/vcpkg/ports/projectm-eval/portfile.cmake new file mode 100644 index 0000000..bcbf81d --- /dev/null +++ b/vcpkg/ports/projectm-eval/portfile.cmake @@ -0,0 +1,35 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO projectM-visualizer/projectm-eval + REF "v${VERSION}" + SHA512 "5d7875b8cc64eb8fe5d2a9379d50e5dd0bb46cf72b36da65bf3b47f827ca3ec14f324d43518b2c34fb67c1b0431b7140006adbb4ea957f763a49445f438ee0cf" + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_NS_EEL_SHIM=ON + -DCMAKE_DISABLE_FIND_PACKAGE_BISON=ON + -DCMAKE_DISABLE_FIND_PACKAGE_FLEX=ON +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + PACKAGE_NAME "projectm-eval" + CONFIG_PATH "lib/cmake/projectM-Eval" + DO_NOT_DELETE_PARENT_CONFIG_PATH +) + +vcpkg_cmake_config_fixup( + PACKAGE_NAME "projectM-EvalMilkdrop" + CONFIG_PATH "lib/cmake/projectM-EvalMilkdrop" +) + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/projectm-eval/usage b/vcpkg/ports/projectm-eval/usage new file mode 100644 index 0000000..f1fcdb8 --- /dev/null +++ b/vcpkg/ports/projectm-eval/usage @@ -0,0 +1,9 @@ +projectm-eval provides CMake targets: + + find_package(projectM-Eval REQUIRED) + target_link_libraries(main PRIVATE projectM::Eval) + +To use the ns-eel2 shim with the Milkdrop codebase: + + find_package(projectM-Eval REQUIRED COMPONENTS Milkdrop) + target_link_libraries(main PRIVATE projectM::ns-eel2) diff --git a/vcpkg/ports/projectm-eval/vcpkg.json b/vcpkg/ports/projectm-eval/vcpkg.json new file mode 100644 index 0000000..a0b35c3 --- /dev/null +++ b/vcpkg/ports/projectm-eval/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "projectm-eval", + "version": "1.0.5", + "description": "The projectM Expression Evaluation Library. A portable drop-in replacement of Milkdrop's \"ns-eel2\" expression parser for use in Milkdrop, projectM and other applications.", + "homepage": "https://github.com/projectM-visualizer/projectm-eval", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/projectm/macos-pkgconfig.patch b/vcpkg/ports/projectm/macos-pkgconfig.patch new file mode 100644 index 0000000..74f9279 --- /dev/null +++ b/vcpkg/ports/projectm/macos-pkgconfig.patch @@ -0,0 +1,13 @@ +--- a/src/libprojectM/CMakeLists.txt 2025-01-24 16:19:05.235818993 +0100 ++++ b/src/libprojectM/CMakeLists.txt 2025-01-24 16:18:52.445824000 +0100 +@@ -212,7 +212,9 @@ + + set(PKGCONFIG_PACKAGE_NAME "${PROJECTM_LIBRARY_BASE_OUTPUT_NAME}") + set(PKGCONFIG_PACKAGE_DESCRIPTION "projectM Music Visualizer") +- set(PKGCONFIG_PACKAGE_REQUIREMENTS_ALL "opengl") ++ if(NOT APPLE) ++ set(PKGCONFIG_PACKAGE_REQUIREMENTS_ALL "opengl") ++ endif() + + generate_pkg_config_files(projectM ${PROJECTM_LIBRARY_BASE_OUTPUT_NAME}) + diff --git a/vcpkg/ports/projectm/portfile.cmake b/vcpkg/ports/projectm/portfile.cmake new file mode 100644 index 0000000..2761c7b --- /dev/null +++ b/vcpkg/ports/projectm/portfile.cmake @@ -0,0 +1,57 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO projectM-visualizer/projectm + REF "v${VERSION}" + SHA512 "c59885d1b6c96372f451b436a47a10e72f94e114b0dad913aa91b3ee5b48ce77f8423c011f60786cb2a2577d3875cba8e58f2e70e60116672cbc49b2de695ad4" + HEAD_REF master + PATCHES + macos-pkgconfig.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "boost-filesystem" ENABLE_BOOST_FILESYSTEM +) + +if (NOT ENABLE_BOOST_FILESYSTEM) + message(STATUS + "If your current vcpkg target triplet or toolchain does not support C++17 or lacks std::filesystem support, " + "please enable the \"boost-filesystem\" feature.") +endif () + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + + # Use projectm-eval and GLM from ports as well + -DENABLE_SYSTEM_PROJECTM_EVAL=ON + -DENABLE_SYSTEM_GLM=ON + + # Enforce additional build flags + -DENABLE_PLAYLIST=ON + -DENABLE_SDL_UI=OFF + -DBUILD_TESTING=OFF + -DBUILD_DOCS=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + PACKAGE_NAME "projectM4" + CONFIG_PATH "lib/cmake/projectM4" + DO_NOT_DELETE_PARENT_CONFIG_PATH +) + +vcpkg_cmake_config_fixup( + PACKAGE_NAME "projectM4Playlist" + CONFIG_PATH "lib/cmake/projectM4Playlist" +) + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/projectm/usage b/vcpkg/ports/projectm/usage new file mode 100644 index 0000000..6003873 --- /dev/null +++ b/vcpkg/ports/projectm/usage @@ -0,0 +1,9 @@ +projectm provides CMake targets: + + find_package(projectM4 REQUIRED) + target_link_libraries(main PRIVATE libprojectM::projectM) + +To use and link the playlist library component: + + find_package(projectM4 REQUIRED COMPONENTS Playlist) + target_link_libraries(main PRIVATE libprojectM::playlist) diff --git a/vcpkg/ports/projectm/vcpkg.json b/vcpkg/ports/projectm/vcpkg.json new file mode 100644 index 0000000..d6a3b87 --- /dev/null +++ b/vcpkg/ports/projectm/vcpkg.json @@ -0,0 +1,32 @@ +{ + "name": "projectm", + "version": "4.1.4", + "description": "The projectM Music Visualizer. A cross-platform, OpenGL-based reimplementation of Milkdrop as a reusable library.", + "homepage": "https://github.com/projectM-visualizer/projectm", + "license": "LGPL-2.1-only AND MIT AND MIT-0", + "dependencies": [ + { + "name": "glew", + "platform": "windows" + }, + "glm", + "opengl", + "projectm-eval", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "boost-filesystem": { + "description": "Use boost::filesystem instead of std::filesystem to target toolchains and platforms without C++17 support", + "dependencies": [ + "boost-filesystem" + ] + } + } +} diff --git a/vcpkg/ports/prometheus-cpp/portfile.cmake b/vcpkg/ports/prometheus-cpp/portfile.cmake new file mode 100644 index 0000000..78d4114 --- /dev/null +++ b/vcpkg/ports/prometheus-cpp/portfile.cmake @@ -0,0 +1,37 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO jupp0r/prometheus-cpp + REF "v${VERSION}" + SHA512 e397f25c7a62d410d19be5e926cfb38175c89755e4ff9d67f06b905036daa82b0dfbe21fcc69438fc1c1e5d04f120ef7ff983ca9411ab198a3911992efb00093 + HEAD_REF master +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + compression ENABLE_COMPRESSION + pull ENABLE_PULL + push ENABLE_PUSH + tests ENABLE_TESTING +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DUSE_THIRDPARTY_LIBRARIES=OFF # use vcpkg packages + -DGENERATE_PKGCONFIG=OFF + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/prometheus-cpp") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Handle copyright +configure_file("${SOURCE_PATH}/LICENSE" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY) diff --git a/vcpkg/ports/prometheus-cpp/vcpkg.json b/vcpkg/ports/prometheus-cpp/vcpkg.json new file mode 100644 index 0000000..763137f --- /dev/null +++ b/vcpkg/ports/prometheus-cpp/vcpkg.json @@ -0,0 +1,46 @@ +{ + "name": "prometheus-cpp", + "version-semver": "1.3.0", + "description": "Prometheus Client Library for Modern C++", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "compression", + "pull" + ], + "features": { + "compression": { + "description": "Enable zlib compression", + "dependencies": [ + "zlib" + ] + }, + "pull": { + "description": "Support for regular pull mode", + "dependencies": [ + "civetweb" + ] + }, + "push": { + "description": "Support push gateway", + "dependencies": [ + "curl" + ] + }, + "tests": { + "description": "Additional testing support", + "dependencies": [ + "gtest" + ] + } + } +} diff --git a/vcpkg/ports/promise-cpp/portfile.cmake b/vcpkg/ports/promise-cpp/portfile.cmake new file mode 100644 index 0000000..69789ac --- /dev/null +++ b/vcpkg/ports/promise-cpp/portfile.cmake @@ -0,0 +1,14 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO xhawk18/promise-cpp + REF ${VERSION} + SHA512 18e09cf4caffee2864b45e46b4385daf960aa5ec340e680e4d0303803360c910a8618b9e1365a18693f1d89ba50b42ad7f2e2b5f8b26d3883b48f8c1337efbe5 + HEAD_REF master +) + +file(GLOB PROMISE_HEADERS "${SOURCE_PATH}/include/*.hpp") +file(INSTALL "${SOURCE_PATH}/include/promise-cpp" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +file(INSTALL "${SOURCE_PATH}/LICENSE.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/promise-cpp/usage b/vcpkg/ports/promise-cpp/usage new file mode 100644 index 0000000..0e9d486 --- /dev/null +++ b/vcpkg/ports/promise-cpp/usage @@ -0,0 +1,9 @@ +The package promise-cpp is header only and can be used from CMake via: + + find_path(PROMISE_CPP_INCLUDE_DIRS "promise-cpp/promise.hpp") + target_include_directories(main PRIVATE ${PROMISE_CPP_INCLUDE_DIRS}) + +Make sure to define the pre-processor macro PROMISE_HEADONLY before including "promise-cpp/promise.hpp": + + #define PROMISE_HEADONLY + #include "promise-cpp/promise.hpp" \ No newline at end of file diff --git a/vcpkg/ports/promise-cpp/vcpkg.json b/vcpkg/ports/promise-cpp/vcpkg.json new file mode 100644 index 0000000..55a07fd --- /dev/null +++ b/vcpkg/ports/promise-cpp/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "promise-cpp", + "version": "2.1.5", + "description": "C++ promise/A+ library in Javascript style.", + "homepage": "https://github.com/xhawk18/promise-cpp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/protobuf-c/fix-crt-linkage.patch b/vcpkg/ports/protobuf-c/fix-crt-linkage.patch new file mode 100644 index 0000000..2d67442 --- /dev/null +++ b/vcpkg/ports/protobuf-c/fix-crt-linkage.patch @@ -0,0 +1,25 @@ +diff --git a/build-cmake/CMakeLists.txt b/build-cmake/CMakeLists.txt +index 98b51eb..0243b80 100644 +--- a/build-cmake/CMakeLists.txt ++++ b/build-cmake/CMakeLists.txt +@@ -74,11 +74,6 @@ if(MSVC) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /wd4267 /wd4244") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /wd4267 /wd4244") + +- # Allow matching protobuf runtime dependency +- if(NOT BUILD_SHARED_LIBS) +- set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>") +- endif(NOT BUILD_SHARED_LIBS) +- + endif() + + get_filename_component(MAIN_DIR ${CMAKE_CURRENT_SOURCE_DIR} PATH) +@@ -103,7 +98,7 @@ if(BUILD_PROTOC) + include_directories(${CMAKE_CURRENT_BINARY_DIR}) # for generated files + endif() + +-if(MSVC AND NOT BUILD_SHARED_LIBS) ++if (0) + # In case we are building static libraries, link also the runtime library + # statically so that MSVCR*.DLL is not required at runtime. + # https://msdn.microsoft.com/en-us/library/2kzt1wy3.aspx This is achieved by diff --git a/vcpkg/ports/protobuf-c/fix-dependency-protobuf.patch b/vcpkg/ports/protobuf-c/fix-dependency-protobuf.patch new file mode 100644 index 0000000..9090429 --- /dev/null +++ b/vcpkg/ports/protobuf-c/fix-dependency-protobuf.patch @@ -0,0 +1,13 @@ +diff --git a/build-cmake/CMakeLists.txt b/build-cmake/CMakeLists.txt +index ba0b730..a5161cf 100644 +--- a/build-cmake/CMakeLists.txt ++++ b/build-cmake/CMakeLists.txt +@@ -15,7 +15,7 @@ if(MSVC AND NOT BUILD_SHARED_LIBS) + set(Protobuf_USE_STATIC_LIBS ON) + endif() + +-find_package(Protobuf CONFIG) ++find_package(Protobuf CONFIG REQUIRED) + if(Protobuf_FOUND) + # Keep compatibility with FindProtobuf CMake module + set(PROTOBUF_PROTOC_EXECUTABLE $) diff --git a/vcpkg/ports/protobuf-c/portfile.cmake b/vcpkg/ports/protobuf-c/portfile.cmake new file mode 100644 index 0000000..a94702b --- /dev/null +++ b/vcpkg/ports/protobuf-c/portfile.cmake @@ -0,0 +1,48 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO protobuf-c/protobuf-c + REF v${VERSION} + SHA512 c95ec5fa4d3531fb83c9db95968e62a60c5e16cb10fb390067eca35ccb9e0c65c1e667bbdc9b7aa3b8f6cf012b09a189d6833534d2a28e390f01ae0d12052a47 + HEAD_REF master + PATCHES + fix-crt-linkage.patch + fix-dependency-protobuf.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tools BUILD_PROTOC + test BUILD_TESTS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/build-cmake" + DISABLE_PARALLEL_CONFIGURE + OPTIONS ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install(ADD_BIN_TO_PATH) +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +if("tools" IN_LIST FEATURES) + vcpkg_copy_tools( + TOOL_NAMES protoc-gen-c + AUTO_CLEAN + ) +endif() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/protobuf-c") + +# Include files should not be duplicated into the /debug/include directory. +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Remove duplicate PDB files (vcpkg_copy_pdbs already copied them to "bin") +file(REMOVE "${CURRENT_PACKAGES_DIR}/lib/protobuf-c.pdb") +file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/lib/protobuf-c.pdb") +if(NOT VCPKG_TARGET_IS_WINDOWS) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/protobuf-c/vcpkg.json b/vcpkg/ports/protobuf-c/vcpkg.json new file mode 100644 index 0000000..8225a16 --- /dev/null +++ b/vcpkg/ports/protobuf-c/vcpkg.json @@ -0,0 +1,34 @@ +{ + "name": "protobuf-c", + "version-semver": "1.5.2", + "description": "This is protobuf-c, a C implementation of the Google Protocol Buffers data serialization format.", + "homepage": "https://github.com/protobuf-c/protobuf-c", + "dependencies": [ + "protobuf", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "test": { + "description": "Build test project.", + "dependencies": [ + { + "name": "protobuf-c", + "features": [ + "tools" + ] + } + ] + }, + "tools": { + "description": "Build tools (protoc-gen-c).", + "supports": "!uwp" + } + } +} diff --git a/vcpkg/ports/protobuf/fix-abseil.patch b/vcpkg/ports/protobuf/fix-abseil.patch new file mode 100644 index 0000000..0314591 --- /dev/null +++ b/vcpkg/ports/protobuf/fix-abseil.patch @@ -0,0 +1,91 @@ +diff --git a/src/google/protobuf/arena.h b/src/google/protobuf/arena.h +index 545fd5126..55b1ec83b 100644 +--- a/src/google/protobuf/arena.h ++++ b/src/google/protobuf/arena.h +@@ -32,7 +32,6 @@ using type_info = ::type_info; + #include "absl/base/optimization.h" + #include "absl/base/prefetch.h" + #include "absl/log/absl_check.h" +-#include "absl/utility/internal/if_constexpr.h" + #include "google/protobuf/arena_align.h" + #include "google/protobuf/arena_allocation_policy.h" + #include "google/protobuf/port.h" +@@ -214,41 +213,31 @@ class PROTOBUF_EXPORT PROTOBUF_ALIGNAS(8) Arena final { + // otherwise, returns a heap-allocated object. + template + PROTOBUF_NDEBUG_INLINE static T* Create(Arena* arena, Args&&... args) { +- return absl::utility_internal::IfConstexprElse< +- is_arena_constructable::value>( +- // Arena-constructable +- [arena](auto&&... args) { +- using Type = std::remove_const_t; +-#ifdef __cpp_if_constexpr +- // DefaultConstruct/CopyConstruct are optimized for messages, which +- // are both arena constructible and destructor skippable and they +- // assume much. Don't use these functions unless the invariants +- // hold. +- if constexpr (is_destructor_skippable::value) { +- constexpr auto construct_type = GetConstructType(); +- // We delegate to DefaultConstruct/CopyConstruct where appropriate +- // because protobuf generated classes have external templates for +- // these functions for code size reasons. When `if constexpr` is not +- // available always use the fallback. +- if constexpr (construct_type == ConstructType::kDefault) { +- return static_cast(DefaultConstruct(arena)); +- } else if constexpr (construct_type == ConstructType::kCopy) { +- return static_cast(CopyConstruct(arena, &args...)); +- } +- } +-#endif +- return CreateArenaCompatible(arena, +- std::forward(args)...); +- }, +- // Non arena-constructable +- [arena](auto&&... args) { +- if (PROTOBUF_PREDICT_FALSE(arena == nullptr)) { +- return new T(std::forward(args)...); +- } +- return new (arena->AllocateInternal()) +- T(std::forward(args)...); +- }, +- std::forward(args)...); ++ if constexpr (is_arena_constructable::value) { ++ using Type = std::remove_const_t; ++ // DefaultConstruct/CopyConstruct are optimized for messages, which ++ // are both arena constructible and destructor skippable and they ++ // assume much. Don't use these functions unless the invariants ++ // hold. ++ if constexpr (is_destructor_skippable::value) { ++ constexpr auto construct_type = GetConstructType(); ++ // We delegate to DefaultConstruct/CopyConstruct where appropriate ++ // because protobuf generated classes have external templates for ++ // these functions for code size reasons. When `if constexpr` is not ++ // available always use the fallback. ++ if constexpr (construct_type == ConstructType::kDefault) { ++ return static_cast(DefaultConstruct(arena)); ++ } else if constexpr (construct_type == ConstructType::kCopy) { ++ return static_cast(CopyConstruct(arena, &args...)); ++ } ++ } ++ return CreateArenaCompatible(arena, std::forward(args)...); ++ } else { ++ if (ABSL_PREDICT_FALSE(arena == nullptr)) { ++ return new T(std::forward(args)...); ++ } ++ return new (arena->AllocateInternal()) T(std::forward(args)...); ++ } + } + + // API to delete any objects not on an arena. This can be used to safely +diff --git a/cmake/abseil-cpp.cmake b/cmake/abseil-cpp.cmake +index 1b64affa5..c45fb222a 100644 +--- a/cmake/abseil-cpp.cmake ++++ b/cmake/abseil-cpp.cmake +@@ -72,7 +72,6 @@ else() + absl::flat_hash_set + absl::function_ref + absl::hash +- absl::if_constexpr + absl::layout + absl::log_initialize + absl::log_globals diff --git a/vcpkg/ports/protobuf/fix-default-proto-file-path.patch b/vcpkg/ports/protobuf/fix-default-proto-file-path.patch new file mode 100644 index 0000000..b7a8c88 --- /dev/null +++ b/vcpkg/ports/protobuf/fix-default-proto-file-path.patch @@ -0,0 +1,21 @@ +diff --git a/src/google/protobuf/compiler/command_line_interface.cc b/src/google/protobuf/compiler/command_line_interface.cc +index cd95c8b41..d4825180d 100644 +--- a/src/google/protobuf/compiler/command_line_interface.cc ++++ b/src/google/protobuf/compiler/command_line_interface.cc +@@ -272,12 +272,15 @@ void AddDefaultProtoPaths( + paths->emplace_back("", std::move(include_path)); + return; + } +- // Check if the upper level directory has an "include" subdirectory. ++ // change "'$/bin' is next to 'include'" assumption to "'$/bin/tools' is next to 'include'" ++ for (int i = 0; i < 2; i++) ++ { + pos = path.find_last_of("/\\"); + if (pos == std::string::npos || pos == 0) { + return; + } + path = path.substr(0, pos); ++ } + include_path = absl::StrCat(path, "/include"); + if (IsInstalledProtoPath(include_path)) { + paths->emplace_back("", std::move(include_path)); diff --git a/vcpkg/ports/protobuf/fix-install-dirs.patch b/vcpkg/ports/protobuf/fix-install-dirs.patch new file mode 100644 index 0000000..d9ea3b8 --- /dev/null +++ b/vcpkg/ports/protobuf/fix-install-dirs.patch @@ -0,0 +1,12 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 540c12253..320aaf72d 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -13,6 +13,7 @@ endif() + + # Project + project(protobuf C CXX) ++include(GNUInstallDirs) + + if(protobuf_DEPRECATED_CMAKE_SUBDIRECTORY_USAGE) + if(CMAKE_PROJECT_NAME STREQUAL "protobuf") diff --git a/vcpkg/ports/protobuf/fix-mingw-tail-call.patch b/vcpkg/ports/protobuf/fix-mingw-tail-call.patch new file mode 100644 index 0000000..dc9de46 --- /dev/null +++ b/vcpkg/ports/protobuf/fix-mingw-tail-call.patch @@ -0,0 +1,18 @@ +diff --git a/src/google/protobuf/port_def.inc b/src/google/protobuf/port_def.inc +index 56f995e45e..bc7a01e534 100644 +--- a/src/google/protobuf/port_def.inc ++++ b/src/google/protobuf/port_def.inc +@@ -228,11 +228,12 @@ static_assert(PROTOBUF_ABSL_MIN(20230125, 3), + #endif + #if ABSL_HAVE_CPP_ATTRIBUTE(clang::musttail) && !defined(__arm__) && \ + !defined(_ARCH_PPC) && !defined(__wasm__) && \ +- !(defined(_MSC_VER) && defined(_M_IX86)) && !defined(__i386__) ++ !(defined(_MSC_VER) && defined(_M_IX86)) && !defined(__i386__) && !defined(__MINGW32__) + // Compilation fails on ARM32: b/195943306 + // Compilation fails on powerpc64le: b/187985113 + // Compilation fails on X86 Windows: + // https://github.com/llvm/llvm-project/issues/53271 ++// Compilation fails on MINGW: https://github.com/protocolbuffers/protobuf/issues/21625 + #define PROTOBUF_MUSTTAIL [[clang::musttail]] + #define PROTOBUF_TAILCALL true + #else diff --git a/vcpkg/ports/protobuf/fix-static-build.patch b/vcpkg/ports/protobuf/fix-static-build.patch new file mode 100644 index 0000000..4e75b4b --- /dev/null +++ b/vcpkg/ports/protobuf/fix-static-build.patch @@ -0,0 +1,22 @@ +diff --git a/cmake/install.cmake b/cmake/install.cmake +index 65765ca29..f5ad69102 100644 +--- a/cmake/install.cmake ++++ b/cmake/install.cmake +@@ -65,7 +65,7 @@ if (protobuf_BUILD_PROTOC_BINARIES) + endforeach () + endif () + foreach (binary IN LISTS _protobuf_binaries) +- if (UNIX AND NOT APPLE) ++ if (UNIX AND NOT APPLE AND NOT protobuf_MSVC_STATIC_RUNTIME) + set_property(TARGET ${binary} + PROPERTY INSTALL_RPATH "$ORIGIN/../${CMAKE_INSTALL_LIBDIR}") + elseif (APPLE) +@@ -85,7 +85,5 @@ set(protobuf_HEADERS + ${cpp_features_proto_proto_srcs} + ${descriptor_proto_proto_srcs} + ${plugin_proto_proto_srcs} +- ${java_features_proto_proto_srcs} +- ${go_features_proto_proto_srcs} + ) + if (protobuf_BUILD_LIBUPB) + list(APPEND protobuf_HEADERS ${libupb_hdrs}) \ No newline at end of file diff --git a/vcpkg/ports/protobuf/fix-utf8-range.patch b/vcpkg/ports/protobuf/fix-utf8-range.patch new file mode 100644 index 0000000..72d671c --- /dev/null +++ b/vcpkg/ports/protobuf/fix-utf8-range.patch @@ -0,0 +1,48 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 15065d874..540c12253 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -302,6 +302,7 @@ endif (protobuf_BUILD_TESTS) + include(${protobuf_SOURCE_DIR}/cmake/abseil-cpp.cmake) + + if (protobuf_BUILD_PROTOBUF_BINARIES) ++ find_package(utf8_range CONFIG REQUIRED) + include(${protobuf_SOURCE_DIR}/cmake/utf8_range.cmake) + include(${protobuf_SOURCE_DIR}/cmake/libprotobuf-lite.cmake) + if (NOT DEFINED protobuf_LIB_PROTOBUF_LITE) +diff --git a/cmake/libprotobuf-lite.cmake b/cmake/libprotobuf-lite.cmake +index 9aa81fb88..699c92ddd 100644 +--- a/cmake/libprotobuf-lite.cmake ++++ b/cmake/libprotobuf-lite.cmake +@@ -46,4 +46,4 @@ set_target_properties(libprotobuf-lite PROPERTIES + ) + add_library(protobuf::libprotobuf-lite ALIAS libprotobuf-lite) + +-target_link_libraries(libprotobuf-lite PRIVATE utf8_validity) ++target_link_libraries(libprotobuf-lite PRIVATE utf8_range::utf8_validity) +diff --git a/cmake/libprotobuf.cmake b/cmake/libprotobuf.cmake +index 11c09b1bc..33ebac7cc 100644 +--- a/cmake/libprotobuf.cmake ++++ b/cmake/libprotobuf.cmake +@@ -48,4 +48,4 @@ set_target_properties(libprotobuf PROPERTIES + ) + add_library(protobuf::libprotobuf ALIAS libprotobuf) + +-target_link_libraries(libprotobuf PRIVATE utf8_validity) ++target_link_libraries(libprotobuf PRIVATE utf8_range::utf8_validity) +diff --git a/cmake/utf8_range.cmake b/cmake/utf8_range.cmake +index f411a8c5b..21bf8235b 100644 +--- a/cmake/utf8_range.cmake ++++ b/cmake/utf8_range.cmake +@@ -1,4 +1,4 @@ +-if (NOT TARGET utf8_range) ++if (0) + set(utf8_range_ENABLE_TESTS OFF CACHE BOOL "Disable utf8_range tests") + + if (NOT EXISTS "${protobuf_SOURCE_DIR}/third_party/utf8_range/CMakeLists.txt") +@@ -12,4 +12,4 @@ if (NOT TARGET utf8_range) + include_directories(${CMAKE_CURRENT_SOURCE_DIR}/third_party/utf8_range) + endif () + +-set(_protobuf_FIND_UTF8_RANGE "if(NOT TARGET utf8_range)\n find_package(utf8_range CONFIG)\nendif()") ++set(_protobuf_FIND_UTF8_RANGE "if(NOT TARGET utf8_range::utf8_range)\n find_package(utf8_range CONFIG)\nendif()") diff --git a/vcpkg/ports/protobuf/portfile.cmake b/vcpkg/ports/protobuf/portfile.cmake new file mode 100644 index 0000000..a5ec253 --- /dev/null +++ b/vcpkg/ports/protobuf/portfile.cmake @@ -0,0 +1,139 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO protocolbuffers/protobuf + REF "v${VERSION}" + SHA512 46d60de626480f5bac256a09c57300fe5ec990664876edbe04c9385769b500ec88409da976acc28fcb2b2e987afc1bbbf5669f4fed4033c5464ab8bbd38723bc + HEAD_REF master + PATCHES + fix-static-build.patch + fix-default-proto-file-path.patch + fix-utf8-range.patch + fix-install-dirs.patch + fix-mingw-tail-call.patch + fix-abseil.patch +) + +string(COMPARE EQUAL "${TARGET_TRIPLET}" "${HOST_TRIPLET}" protobuf_BUILD_PROTOC_BINARIES) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" protobuf_BUILD_SHARED_LIBS) +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" protobuf_MSVC_STATIC_RUNTIME) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + zlib protobuf_WITH_ZLIB +) + +if(VCPKG_TARGET_IS_UWP) + set(protobuf_BUILD_LIBPROTOC OFF) +else() + set(protobuf_BUILD_LIBPROTOC ON) +endif() + +if (VCPKG_DOWNLOAD_MODE) + # download PKGCONFIG in download mode which is used in `vcpkg_fixup_pkgconfig()` at the end of this script. + # download it here because `vcpkg_cmake_configure()` halts execution in download mode when running configure process. + vcpkg_find_acquire_program(PKGCONFIG) +endif() + +# Delete language backends we aren't targeting to reduce false positives in automated dependency +# detectors like Dependabot. +file(REMOVE_RECURSE + "${SOURCE_PATH}/csharp" + "${SOURCE_PATH}/java" + "${SOURCE_PATH}/lua" + "${SOURCE_PATH}/objectivec" + "${SOURCE_PATH}/php" + "${SOURCE_PATH}/python" + "${SOURCE_PATH}/ruby" + "${SOURCE_PATH}/rust" + "${SOURCE_PATH}/go" +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dprotobuf_BUILD_SHARED_LIBS=${protobuf_BUILD_SHARED_LIBS} + -Dprotobuf_MSVC_STATIC_RUNTIME=${protobuf_MSVC_STATIC_RUNTIME} + -Dprotobuf_BUILD_TESTS=OFF + -DCMAKE_INSTALL_CMAKEDIR:STRING=share/protobuf + -Dprotobuf_BUILD_PROTOC_BINARIES=${protobuf_BUILD_PROTOC_BINARIES} + -Dprotobuf_BUILD_LIBPROTOC=${protobuf_BUILD_LIBPROTOC} + -Dprotobuf_ABSL_PROVIDER=package + -Dprotobuf_BUILD_LIBUPB=OFF + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +if(protobuf_BUILD_PROTOC_BINARIES) + if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_copy_tools(TOOL_NAMES protoc AUTO_CLEAN) + else() + string(REPLACE "." ";" VERSION_LIST ${VERSION}) + list(GET VERSION_LIST 1 VERSION_MINOR) + list(GET VERSION_LIST 2 VERSION_PATCH) + vcpkg_copy_tools(TOOL_NAMES protoc protoc-${VERSION_MINOR}.${VERSION_PATCH}.0 AUTO_CLEAN) + endif() +else() + file(COPY "${CURRENT_HOST_INSTALLED_DIR}/tools/${PORT}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools") +endif() + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/${PORT}/protobuf-config.cmake" + "if(protobuf_MODULE_COMPATIBLE)" + "if(protobuf_MODULE_COMPATIBLE OR CMAKE_FIND_PACKAGE_NAME STREQUAL \"Protobuf\")" +) +if(NOT protobuf_BUILD_LIBPROTOC) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/${PORT}/protobuf-module.cmake" + "_protobuf_find_libraries(Protobuf_PROTOC protoc)" + "" + ) +endif() + +vcpkg_cmake_config_fixup() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/google/protobuf/port_def.inc" + "\#ifdef PROTOBUF_PORT_" + "\#ifndef PROTOBUF_USE_DLLS\n\#define PROTOBUF_USE_DLLS\n\#endif // PROTOBUF_USE_DLLS\n\n\#ifdef PROTOBUF_PORT_" + ) +endif() + +vcpkg_copy_pdbs() + +function(replace_package_string package) + set(debug_file "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/${package}.pc") + set(release_file "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/${package}.pc") + + if(EXISTS "${release_file}") + vcpkg_replace_string("${release_file}" "absl_abseil_dll" "abseil_dll" IGNORE_UNCHANGED) + if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + vcpkg_replace_string("${release_file}" "-l${package}" "-llib${package}" IGNORE_UNCHANGED) + endif() + endif() + + if(EXISTS "${debug_file}") + vcpkg_replace_string("${debug_file}" "absl_abseil_dll" "abseil_dll" IGNORE_UNCHANGED) + if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + vcpkg_replace_string("${debug_file}" "-l${package}" "-llib${package}d" IGNORE_UNCHANGED) + else() + vcpkg_replace_string("${debug_file}" "-l${package}" "-l${package}d" IGNORE_UNCHANGED) + endif() + endif() +endfunction() + +set(packages protobuf protobuf-lite) +foreach(package IN LISTS packages) + replace_package_string("${package}") +endforeach() + + +vcpkg_fixup_pkgconfig() + +if(NOT protobuf_BUILD_PROTOC_BINARIES) + configure_file("${CMAKE_CURRENT_LIST_DIR}/protobuf-targets-vcpkg-protoc.cmake" "${CURRENT_PACKAGES_DIR}/share/${PORT}/protobuf-targets-vcpkg-protoc.cmake" COPYONLY) +endif() + +configure_file("${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" "${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake" @ONLY) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share" "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/protobuf/protobuf-targets-vcpkg-protoc.cmake b/vcpkg/ports/protobuf/protobuf-targets-vcpkg-protoc.cmake new file mode 100644 index 0000000..245adf5 --- /dev/null +++ b/vcpkg/ports/protobuf/protobuf-targets-vcpkg-protoc.cmake @@ -0,0 +1,8 @@ +# Create imported target protobuf::protoc +add_executable(protobuf::protoc IMPORTED) + +# Import target "protobuf::protoc" for configuration "Release" +set_property(TARGET protobuf::protoc APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE) +set_target_properties(protobuf::protoc PROPERTIES + IMPORTED_LOCATION_RELEASE "${Protobuf_PROTOC_EXECUTABLE}" +) diff --git a/vcpkg/ports/protobuf/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/protobuf/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..17d7873 --- /dev/null +++ b/vcpkg/ports/protobuf/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,3 @@ +find_program(Protobuf_PROTOC_EXECUTABLE NAMES protoc PATHS "${CMAKE_CURRENT_LIST_DIR}/../../../@HOST_TRIPLET@/tools/protobuf" NO_DEFAULT_PATH) + +_find_package(${ARGS} CONFIG) diff --git a/vcpkg/ports/protobuf/vcpkg.json b/vcpkg/ports/protobuf/vcpkg.json new file mode 100644 index 0000000..4ceada9 --- /dev/null +++ b/vcpkg/ports/protobuf/vcpkg.json @@ -0,0 +1,32 @@ +{ + "name": "protobuf", + "version": "5.29.5", + "port-version": 2, + "description": "Google's language-neutral, platform-neutral, extensible mechanism for serializing structured data.", + "homepage": "https://github.com/protocolbuffers/protobuf", + "license": "BSD-3-Clause", + "dependencies": [ + "abseil", + { + "name": "protobuf", + "host": true + }, + "utf8-range", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "zlib": { + "description": "ZLib based features like Gzip streams", + "dependencies": [ + "zlib" + ] + } + } +} diff --git a/vcpkg/ports/protopuf/portfile.cmake b/vcpkg/ports/protopuf/portfile.cmake new file mode 100644 index 0000000..fefb1a0 --- /dev/null +++ b/vcpkg/ports/protopuf/portfile.cmake @@ -0,0 +1,21 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO PragmaTwice/protopuf + REF "v${VERSION}" + SHA512 927fc531a72b34877c7b2dd171e2e873783ebb8a67567a9cca28ed258d8dca89695866b84bc64d71a18d38ba317a1e56f9cbdbbc83103892edff0da517006831 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTS=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/protopuf/vcpkg.json b/vcpkg/ports/protopuf/vcpkg.json new file mode 100644 index 0000000..67b4580 --- /dev/null +++ b/vcpkg/ports/protopuf/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "protopuf", + "version": "3.1.0", + "description": "A little, highly templated, and protobuf-compatible serialization/deserialization library written in C++20", + "homepage": "https://github.com/PragmaTwice/protopuf", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/protozero/portfile.cmake b/vcpkg/ports/protozero/portfile.cmake new file mode 100644 index 0000000..e99376c --- /dev/null +++ b/vcpkg/ports/protozero/portfile.cmake @@ -0,0 +1,20 @@ + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mapbox/protozero + SHA512 b5c4cef9112e03f64d53c2f15f8def28129f720f77674e8d1aac7ad663f18630bb3923495a57f94917490d27acab27f07574a6c170c9e1fb151eef702a4ffc5f + REF "v${VERSION}" + HEAD_REF master +) + + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF +) +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug") +file(INSTALL "${SOURCE_PATH}/LICENSE.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/protozero/vcpkg.json b/vcpkg/ports/protozero/vcpkg.json new file mode 100644 index 0000000..32e2372 --- /dev/null +++ b/vcpkg/ports/protozero/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "protozero", + "version-semver": "1.8.0", + "description": "Minimalist protocol buffer decoder and encoder in C++", + "homepage": "https://github.com/mapbox/protozero", + "license": "BSD-2-Clause", + "supports": "!uwp", + "dependencies": [ + "protobuf", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/proxsuite/portfile.cmake b/vcpkg/ports/proxsuite/portfile.cmake new file mode 100644 index 0000000..6cc90f3 --- /dev/null +++ b/vcpkg/ports/proxsuite/portfile.cmake @@ -0,0 +1,37 @@ +set(VCPKG_BUILD_TYPE release) # header-only + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Simple-Robotics/proxsuite + REF "v${VERSION}" + SHA512 4c732b58fe969fec51ba68b63029db63fa13f74500d8e46547f45f9ff4458ed43967b2085ac8719d3f0c22edda2ca945a75714655566424be805fa2e0bd9c54a + HEAD_REF main +) + +vcpkg_from_github( + OUT_SOURCE_PATH MODULES_SOURCE_PATH + REPO jrl-umi3218/jrl-cmakemodules + REF b3c2af1b68686dc9d5f459fb617647e37a15a76d + SHA512 c37a67f8e74a1fd28147ba60169aa88e1901d044328f07d76a3e91e28fbd6c5a865af7ff378fd7358216ad4de0e39b3d7f158179d99be8c6b7f99f8d67be0c2b + HEAD_REF master +) +file(REMOVE_RECURSE "${SOURCE_PATH}/cmake-module") +file(RENAME "${MODULES_SOURCE_PATH}" "${SOURCE_PATH}/cmake-module") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + -DBUILD_WITH_VECTORIZATION_SUPPORT=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/proxsuite/vcpkg.json b/vcpkg/ports/proxsuite/vcpkg.json new file mode 100644 index 0000000..84a9cc0 --- /dev/null +++ b/vcpkg/ports/proxsuite/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "proxsuite", + "version": "0.6.7", + "description": "The Advanced Proximal Optimization Toolbox", + "homepage": "https://github.com/Simple-Robotics/proxsuite", + "license": "BSD-2-Clause", + "dependencies": [ + "eigen3", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/proxy/portfile.cmake b/vcpkg/ports/proxy/portfile.cmake new file mode 100644 index 0000000..a130804 --- /dev/null +++ b/vcpkg/ports/proxy/portfile.cmake @@ -0,0 +1,19 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO microsoft/proxy + REF ${VERSION} + SHA512 6d4d02ea60d8d0032715c9de290e396367949233a333717fcd7a19bf98294e3db54d6d38bc04e1931e83861bf68e5a91be48afae4adf473ceb32762efdac5ad7 + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME "msft_proxy4") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/proxy/vcpkg.json b/vcpkg/ports/proxy/vcpkg.json new file mode 100644 index 0000000..1be155d --- /dev/null +++ b/vcpkg/ports/proxy/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "proxy", + "version": "4.0.1", + "description": "A single-header C++20 library that facilitates runtime polymorphism.", + "homepage": "https://github.com/microsoft/proxy", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/proxygen/fix-dependency.patch b/vcpkg/ports/proxygen/fix-dependency.patch new file mode 100644 index 0000000..8f709b4 --- /dev/null +++ b/vcpkg/ports/proxygen/fix-dependency.patch @@ -0,0 +1,78 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index dde1bcd..f72165b 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -71,11 +71,11 @@ endif() + # + # IMPORTANT: If you change this, make the analogous update in: + # cmake/proxygen-config.cmake.in +-find_package(fmt REQUIRED) +-find_package(folly REQUIRED) +-find_package(wangle REQUIRED) +-find_package(mvfst REQUIRED) +-find_package(Zstd REQUIRED) ++find_package(fmt CONFIG REQUIRED) ++find_package(folly CONFIG REQUIRED) ++find_package(wangle CONFIG REQUIRED) ++find_package(mvfst CONFIG REQUIRED) ++find_package(zstd CONFIG REQUIRED) + find_package(ZLIB REQUIRED) + find_package(OpenSSL REQUIRED) + find_package(Threads) +@@ -130,6 +130,7 @@ SET(GFLAG_DEPENDENCIES "") + SET(PROXYGEN_EXTRA_LINK_LIBRARIES "") + SET(PROXYGEN_EXTRA_INCLUDE_DIRECTORIES "") + ++set(GFLAGS_USE_TARGET_NAMESPACE ON) + find_package(gflags CONFIG QUIET) + if (gflags_FOUND) + message("module path: ${CMAKE_MODULE_PATH}") +diff --git a/cmake/proxygen-config.cmake.in b/cmake/proxygen-config.cmake.in +index 6849b0a..1d2cad2 100644 +--- a/cmake/proxygen-config.cmake.in ++++ b/cmake/proxygen-config.cmake.in +@@ -17,17 +17,21 @@ + @PACKAGE_INIT@ + + include(CMakeFindDependencyMacro) +-find_dependency(fmt) +-find_dependency(folly) +-find_dependency(wangle) +-find_dependency(mvfst) +-find_dependency(Fizz) ++find_dependency(fmt CONFIG) ++find_dependency(folly CONFIG) ++find_dependency(wangle CONFIG) ++find_dependency(mvfst CONFIG) ++find_dependency(fizz CONFIG) ++set(z_vcpkg_proxygen_gflags_backup ${GFLAGS_USE_TARGET_NAMESPACE}) ++set(GFLAGS_USE_TARGET_NAMESPACE ON) ++find_dependency(gflags CONFIG) ++set(GFLAGS_USE_TARGET_NAMESPACE ${z_vcpkg_proxygen_gflags_backup}) + # For now, anything that depends on Proxygen has to copy its FindZstd.cmake + # and issue a `find_package(Zstd)`. Uncommenting this won't work because + # this Zstd module exposes a library called `zstd`. The right fix is + # discussed on D24686032. + # +-# find_dependency(Zstd) ++find_dependency(zstd CONFIG) + find_dependency(ZLIB) + find_dependency(OpenSSL) + find_dependency(Threads) +diff --git a/proxygen/lib/CMakeLists.txt b/proxygen/lib/CMakeLists.txt +index 74a0284..71039e7 100644 +--- a/proxygen/lib/CMakeLists.txt ++++ b/proxygen/lib/CMakeLists.txt +@@ -250,10 +250,10 @@ target_link_libraries( + Folly::folly + fizz::fizz + wangle::wangle +- zstd ++ zstd::libzstd + Boost::boost + Boost::iostreams +- -lz ++ ZLIB::ZLIB + ${HTTP3_DEPEND_LIBS} + ) + diff --git a/vcpkg/ports/proxygen/folly-has-liburing.diff b/vcpkg/ports/proxygen/folly-has-liburing.diff new file mode 100644 index 0000000..610a977 --- /dev/null +++ b/vcpkg/ports/proxygen/folly-has-liburing.diff @@ -0,0 +1,13 @@ +diff --git a/proxygen/lib/services/WorkerThread.cpp b/proxygen/lib/services/WorkerThread.cpp +index 3c422db..c4a05fa 100644 +--- a/proxygen/lib/services/WorkerThread.cpp ++++ b/proxygen/lib/services/WorkerThread.cpp +@@ -17,7 +17,7 @@ + #include + #include + +-#if !FOLLY_MOBILE && __has_include() ++#if !FOLLY_MOBILE && FOLLY_HAS_LIBURING + + DEFINE_int32(pwt_io_uring_capacity, -1, "io_uring backend capacity"); + DEFINE_int32(pwt_io_uring_max_submit, 128, "io_uring backend max submit"); diff --git a/vcpkg/ports/proxygen/portfile.cmake b/vcpkg/ports/proxygen/portfile.cmake new file mode 100644 index 0000000..2bbb5cf --- /dev/null +++ b/vcpkg/ports/proxygen/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO facebook/proxygen + REF "v${VERSION}" + SHA512 7b122317ebd9d781df9568cfb991483e19ed2b8e2a76e5a12af7399e3a656b269e813784c65b490c6b45b9a0aa5658f4f0a5a64ed4fa5ade100b73fb3a9e6e8e + HEAD_REF main + PATCHES + remove-register.patch + folly-has-liburing.diff + fix-dependency.patch +) + +vcpkg_find_acquire_program(PYTHON3) + +vcpkg_add_to_path(PREPEND "${CURRENT_HOST_INSTALLED_DIR}/tools/gperf") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DPROXYGEN_PYTHON=${PYTHON3}" + -DVCPKG_LOCK_FIND_PACKAGE_gflags=ON + -DCMAKE_INSTALL_DIR=share/proxygen +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup() + +vcpkg_copy_tools(TOOL_NAMES hq proxygen_curl proxygen_echo proxygen_h3datagram_client proxygen_httperf2 proxygen_proxy proxygen_push proxygen_static AUTO_CLEAN) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/proxygen/remove-register.patch b/vcpkg/ports/proxygen/remove-register.patch new file mode 100644 index 0000000..7b7bd91 --- /dev/null +++ b/vcpkg/ports/proxygen/remove-register.patch @@ -0,0 +1,12 @@ +diff --git a/proxygen/lib/utils/gen_perfect_hash_table.sh b/proxygen/lib/utils/gen_perfect_hash_table.sh +index 8de2871..bf40ba1 100755 +--- a/proxygen/lib/utils/gen_perfect_hash_table.sh ++++ b/proxygen/lib/utils/gen_perfect_hash_table.sh +@@ -32,6 +32,7 @@ function generate_perfect_hash_table { + # Generate output source file. + LC_ALL=C sort -u ${1?} | awk "${6?}" - "${5?}" | \ + ${8:-gperf} -m5 -D --output-file="${7?}" ++ perl -p -i -e "s/register//g" "${7?}" + + # Here we delete one of the comment lines gperf adds to the top of the file. + # i.e. /* Command-line: .../gperf -m5 --output-file=... */ diff --git a/vcpkg/ports/proxygen/vcpkg.json b/vcpkg/ports/proxygen/vcpkg.json new file mode 100644 index 0000000..f47de33 --- /dev/null +++ b/vcpkg/ports/proxygen/vcpkg.json @@ -0,0 +1,38 @@ +{ + "name": "proxygen", + "version-string": "2025.05.19.00", + "description": "It comprises the core C++ HTTP abstractions used at Facebook.", + "homepage": "https://github.com/facebook/proxygen", + "license": "BSD-3-Clause", + "supports": "!windows", + "dependencies": [ + "boost-context", + "boost-date-time", + "boost-filesystem", + "boost-iostreams", + "boost-program-options", + "boost-regex", + "boost-system", + "boost-thread", + "fizz", + "folly", + "gflags", + { + "name": "gperf", + "host": true + }, + "mvfst", + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "wangle", + "zlib", + "zstd" + ] +} diff --git a/vcpkg/ports/psimd/add-cmake-config.patch b/vcpkg/ports/psimd/add-cmake-config.patch new file mode 100644 index 0000000..5ba4f6d --- /dev/null +++ b/vcpkg/ports/psimd/add-cmake-config.patch @@ -0,0 +1,22 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index bd69c62..f3c5f15 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -12,6 +12,16 @@ IF(${CMAKE_VERSION} VERSION_LESS "3.0") + ELSE() + ADD_LIBRARY(psimd INTERFACE) + ENDIF() +-TARGET_INCLUDE_DIRECTORIES(psimd INTERFACE include) ++TARGET_INCLUDE_DIRECTORIES(psimd INTERFACE $ $) + + INSTALL(FILES include/psimd.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) ++ ++ ++INSTALL(TARGETS psimd ++ EXPORT unofficial-psimd-config ++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} ++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} ++ PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) ++INSTALL(EXPORT unofficial-psimd-config NAMESPACE unofficial::psimd:: ++ DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/unofficial-${PROJECT_NAME}) # share/psimd diff --git a/vcpkg/ports/psimd/portfile.cmake b/vcpkg/ports/psimd/portfile.cmake new file mode 100644 index 0000000..a639e1f --- /dev/null +++ b/vcpkg/ports/psimd/portfile.cmake @@ -0,0 +1,18 @@ + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Maratyszcza/psimd + REF 072586a71b55b7f8c584153d223e95687148a900 + SHA512 a18faea093423dd9fe19ece8b228e011dccce0a2a22222f777ea19b023a13173966d4a8aea01147e8fc58de5d39cffcedeb2221a1572ae52bd5aba1295f86a94 + PATCHES + add-cmake-config.patch +) +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") diff --git a/vcpkg/ports/psimd/vcpkg.json b/vcpkg/ports/psimd/vcpkg.json new file mode 100644 index 0000000..44318ae --- /dev/null +++ b/vcpkg/ports/psimd/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "psimd", + "version-date": "2021-02-21", + "port-version": 4, + "description": "Portable 128-bit SIMD intrinsics", + "homepage": "https://github.com/Maratyszcza/psimd", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/ptc-print/portfile.cmake b/vcpkg/ports/ptc-print/portfile.cmake new file mode 100644 index 0000000..1638033 --- /dev/null +++ b/vcpkg/ports/ptc-print/portfile.cmake @@ -0,0 +1,30 @@ +# header-only library + +# Github config +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO JustWhit3/ptc-print + REF v1.4.1 + SHA512 45f3008cb848f464ac0355660e7cdbd40db60338a4db5e35d29285c8c1afc0556c8dea6ac0e6939837916ec138dd8e385709d1fa89651d3404418cf3e7948fd9 + HEAD_REF master +) + +# Main commands +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DPTCPRINT_TESTS=OFF +) +vcpkg_cmake_install() + +# Move cmake configs +vcpkg_cmake_config_fixup(PACKAGE_NAME ptcprint CONFIG_PATH lib/cmake/ptcprint) + +# Remove duplicate files +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/lib" + "${CURRENT_PACKAGES_DIR}/lib" + "${CURRENT_PACKAGES_DIR}/debug") + +# Install license +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/ptc-print/vcpkg.json b/vcpkg/ports/ptc-print/vcpkg.json new file mode 100644 index 0000000..e90efa4 --- /dev/null +++ b/vcpkg/ports/ptc-print/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "ptc-print", + "version": "1.4.1", + "port-version": 1, + "description": "A single-header library for custom printing to the output stream.", + "homepage": "https://github.com/JustWhit3/ptc-print", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/ptex/fix-build.patch b/vcpkg/ports/ptex/fix-build.patch new file mode 100644 index 0000000..e92842d --- /dev/null +++ b/vcpkg/ports/ptex/fix-build.patch @@ -0,0 +1,42 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 78f6531..b7ea30b 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -28,7 +28,9 @@ set(THREADS_PREFER_PTHREAD_FLAG ON) + include(GNUInstallDirs) + + include(CTest) ++if(0) + enable_testing() ++endif() + + # Setup platform-specific threading flags. + find_package(Threads REQUIRED) +@@ -113,9 +115,11 @@ endif () + include_directories(src/ptex) + + add_subdirectory(src/ptex) ++if(0) + add_subdirectory(src/utils) + add_subdirectory(src/tests) + if (PTEX_BUILD_DOCS) + add_subdirectory(src/doc) + endif () ++endif () + add_subdirectory(src/build) +diff --git a/src/ptex/CMakeLists.txt b/src/ptex/CMakeLists.txt +index 4dfe372..4572dd5 100644 +--- a/src/ptex/CMakeLists.txt ++++ b/src/ptex/CMakeLists.txt +@@ -40,7 +40,10 @@ if(PTEX_BUILD_SHARED_LIBS) + target_compile_definitions(Ptex_dynamic PRIVATE PTEX_EXPORTS) + target_link_libraries(Ptex_dynamic + PUBLIC Threads::Threads ZLIB::ZLIB) +- install(TARGETS Ptex_dynamic EXPORT Ptex DESTINATION ${CMAKE_INSTALL_LIBDIR}) ++ install(TARGETS Ptex_dynamic EXPORT Ptex ++ RUNTIME DESTINATION ${BIN_INSTALL_DIR} ++ LIBRARY DESTINATION ${LIB_INSTALL_DIR} ++ ARCHIVE DESTINATION ${LIB_INSTALL_DIR}) + endif() + + install(FILES diff --git a/vcpkg/ports/ptex/portfile.cmake b/vcpkg/ports/ptex/portfile.cmake new file mode 100644 index 0000000..4ed1d3e --- /dev/null +++ b/vcpkg/ports/ptex/portfile.cmake @@ -0,0 +1,49 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO wdas/ptex + REF "v${VERSION}" + SHA512 34fcaf1c4fe27cb4e66d66bb729137ef17ffeea2bc2d849f2f5f543b19acc250f425633142320ce797c2a086e04bc3e0870c94928ad45d94e34faee71af36890 + HEAD_REF master + PATCHES + fix-build.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC_LIB) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED_LIB) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + "-DPTEX_VER=v${VERSION}" + -DPTEX_BUILD_SHARED_LIBS=${BUILD_SHARED_LIB} + -DPTEX_BUILD_STATIC_LIBS=${BUILD_STATIC_LIB} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Ptex ) +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/lib/pkgconfig") +file(RENAME "${CURRENT_PACKAGES_DIR}/share/pkgconfig/ptex.pc" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/ptex.pc") +if(NOT VCPKG_BUILD_TYPE) + file(COPY "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/ptex.pc" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/") +endif() +vcpkg_fixup_pkgconfig() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/pkgconfig") + +vcpkg_copy_pdbs() + +foreach(HEADER PtexHalf.h Ptexture.h) + file(READ "${CURRENT_PACKAGES_DIR}/include/${HEADER}" PTEX_HEADER) + if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + string(REPLACE "ifndef PTEX_STATIC" "if 1" PTEX_HEADER "${PTEX_HEADER}") + else() + string(REPLACE "ifndef PTEX_STATIC" "if 0" PTEX_HEADER "${PTEX_HEADER}") + endif() + file(WRITE "${CURRENT_PACKAGES_DIR}/include/${HEADER}" "${PTEX_HEADER}") +endforeach() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/ptex/usage b/vcpkg/ports/ptex/usage new file mode 100644 index 0000000..82fd687 --- /dev/null +++ b/vcpkg/ports/ptex/usage @@ -0,0 +1,4 @@ +Ptex provides CMake targets: + + find_package(ptex CONFIG REQUIRED) + target_link_libraries(main PRIVATE $,Ptex::Ptex_dynamic,Ptex::Ptex_static>) diff --git a/vcpkg/ports/ptex/vcpkg.json b/vcpkg/ports/ptex/vcpkg.json new file mode 100644 index 0000000..682b7c1 --- /dev/null +++ b/vcpkg/ports/ptex/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "ptex", + "version": "2.4.3", + "port-version": 1, + "description": "Per-Face Texture Mapping for Production Rendering.", + "homepage": "https://github.com/wdas/ptex", + "license": "BSD-3-Clause", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/pthread-stubs/portfile.cmake b/vcpkg/ports/pthread-stubs/portfile.cmake new file mode 100644 index 0000000..931d915 --- /dev/null +++ b/vcpkg/ports/pthread-stubs/portfile.cmake @@ -0,0 +1,53 @@ +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org/xorg + OUT_SOURCE_PATH SOURCE_PATH + REPO lib/pthread-stubs + REF 50f0755a7f894acae168f19c66e52a3f139ca4ec # 0.4.0 + SHA512 15fcb2144a8abb7b9b1b8f6d9732759351268fb440c7a59380b0ca6ddf48b74a37ce5afbf777ce58fc1993df0c8d6ffb82e452800ce2fcaf16edcbcc1750e338 + HEAD_REF master +) + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG +) + +vcpkg_install_make() +vcpkg_fixup_pkgconfig(SYSTEM_LIBRARIES pthread) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +set(_file "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/pthread-stubs.pc") +file(READ "${_file}" _contents) +string(REPLACE "Cflags: -pthread" "Cflags: " _contents "${_contents}") +if(EXISTS "${CURRENT_INSTALLED_DIR}/lib/pthreadVC3.lib") + string(REPLACE "Libs: -pthread" "Libs: -lpthreadVC3" _contents "${_contents}") +endif() +if(EXISTS "${CURRENT_INSTALLED_DIR}/lib/pthreadGC3.lib") + string(REPLACE "Libs: -pthread" "Libs: -lpthreadGC3" _contents "${_contents}") +endif() +file(WRITE "${_file}" "${_contents}") + +if(NOT VCPKG_BUILD_TYPE) + set(_file "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/pthread-stubs.pc") + file(READ "${_file}" _contents) + string(REPLACE "Cflags: -pthread" "Cflags: " _contents "${_contents}") + if(EXISTS "${CURRENT_INSTALLED_DIR}/debug/lib/pthreadVC3.lib") + string(REPLACE "Libs: -pthread" "Libs: -lpthreadVC3" _contents "${_contents}") + endif() + if(EXISTS "${CURRENT_INSTALLED_DIR}/debug/lib/pthreadGC3.lib") + string(REPLACE "Libs: -pthread" "Libs: -lpthreadGC3" _contents "${_contents}") + endif() + if(EXISTS "${CURRENT_INSTALLED_DIR}/debug/lib/pthreadVC3d.lib") + string(REPLACE "Libs: -pthread" "Libs: -lpthreadVC3d" _contents "${_contents}") + endif() + if(EXISTS "${CURRENT_INSTALLED_DIR}/debug/lib/pthreadGC3d.lib") + string(REPLACE "Libs: -pthread" "Libs: -lpthreadGC3d" _contents "${_contents}") + endif() + file(WRITE "${_file}" "${_contents}") +endif() diff --git a/vcpkg/ports/pthread-stubs/vcpkg.json b/vcpkg/ports/pthread-stubs/vcpkg.json new file mode 100644 index 0000000..b0b25b3 --- /dev/null +++ b/vcpkg/ports/pthread-stubs/vcpkg.json @@ -0,0 +1,11 @@ +{ + "name": "pthread-stubs", + "version": "0.4", + "port-version": 1, + "description": "Stub replacements for POSIX Threads functions.", + "homepage": "https://gitlab.freedesktop.org/xorg/lib/pthread-stubs", + "license": "X11-distribute-modifications-variant", + "dependencies": [ + "pthread" + ] +} diff --git a/vcpkg/ports/pthread/portfile.cmake b/vcpkg/ports/pthread/portfile.cmake new file mode 100644 index 0000000..9aefc82 --- /dev/null +++ b/vcpkg/ports/pthread/portfile.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/ports/pthread/vcpkg.json b/vcpkg/ports/pthread/vcpkg.json new file mode 100644 index 0000000..be099cd --- /dev/null +++ b/vcpkg/ports/pthread/vcpkg.json @@ -0,0 +1,9 @@ +{ + "name": "pthread", + "version": "3.0.0", + "port-version": 2, + "description": "empty package, linking to other port", + "dependencies": [ + "pthreads" + ] +} diff --git a/vcpkg/ports/pthreadpool/fix-cmakelists.patch b/vcpkg/ports/pthreadpool/fix-cmakelists.patch new file mode 100644 index 0000000..bf89b93 --- /dev/null +++ b/vcpkg/ports/pthreadpool/fix-cmakelists.patch @@ -0,0 +1,104 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 1361e94..5798f2e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -4,8 +4,6 @@ CMAKE_MINIMUM_REQUIRED(VERSION 3.5 FATAL_ERROR) + PROJECT(pthreadpool C) + + # ---[ Options. +-SET(PTHREADPOOL_LIBRARY_TYPE "default" CACHE STRING "Type of library (shared, static, or default) to build") +-SET_PROPERTY(CACHE PTHREADPOOL_LIBRARY_TYPE PROPERTY STRINGS default static shared) + OPTION(PTHREADPOOL_ALLOW_DEPRECATED_API "Enable deprecated API functions" ON) + SET(PTHREADPOOL_SYNC_PRIMITIVE "default" CACHE STRING "Synchronization primitive (condvar, futex, gcd, event, or default) for worker threads") + SET_PROPERTY(CACHE PTHREADPOOL_SYNC_PRIMITIVE PROPERTY STRINGS default condvar futex gcd event) +@@ -14,7 +12,7 @@ IF(CMAKE_SYSTEM_PROCESSOR MATCHES "^(i[3-6]86|AMD64|x86(_64)?)$") + ELSE() + OPTION(PTHREADPOOL_ENABLE_FASTPATH "Enable fast path using atomic decrement instead of atomic compare-and-swap" OFF) + ENDIF() +-IF("${CMAKE_SOURCE_DIR}" STREQUAL "${PROJECT_SOURCE_DIR}") ++IF(FALSE) + OPTION(PTHREADPOOL_BUILD_TESTS "Build pthreadpool unit tests" ON) + OPTION(PTHREADPOOL_BUILD_BENCHMARKS "Build pthreadpool micro-benchmarks" ON) + ELSE() +@@ -40,7 +38,7 @@ MACRO(PTHREADPOOL_TARGET_ENABLE_CXX11 target) + ENDMACRO() + + # ---[ Download deps +-IF(NOT DEFINED FXDIV_SOURCE_DIR) ++IF(FALSE) + MESSAGE(STATUS "Downloading FXdiv to ${CMAKE_BINARY_DIR}/FXdiv-source (define FXDIV_SOURCE_DIR to avoid it)") + CONFIGURE_FILE(cmake/DownloadFXdiv.cmake "${CMAKE_BINARY_DIR}/FXdiv-download/CMakeLists.txt") + EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" . +@@ -92,21 +90,13 @@ ELSE() + ENDIF() + + ADD_LIBRARY(pthreadpool_interface INTERFACE) +-TARGET_INCLUDE_DIRECTORIES(pthreadpool_interface INTERFACE include) ++TARGET_INCLUDE_DIRECTORIES(pthreadpool_interface INTERFACE $ $) + IF(NOT PTHREADPOOL_ALLOW_DEPRECATED_API) + TARGET_COMPILE_DEFINITIONS(pthreadpool_interface INTERFACE PTHREADPOOL_NO_DEPRECATED_API=1) + ENDIF() + INSTALL(FILES include/pthreadpool.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) + +-IF(PTHREADPOOL_LIBRARY_TYPE STREQUAL "default") +- ADD_LIBRARY(pthreadpool ${PTHREADPOOL_SRCS}) +-ELSEIF(PTHREADPOOL_LIBRARY_TYPE STREQUAL "shared") +- ADD_LIBRARY(pthreadpool SHARED ${PTHREADPOOL_SRCS}) +-ELSEIF(PTHREADPOOL_LIBRARY_TYPE STREQUAL "static") +- ADD_LIBRARY(pthreadpool STATIC ${PTHREADPOOL_SRCS}) +-ELSE() +- MESSAGE(FATAL_ERROR "Unsupported library type ${PTHREADPOOL_LIBRARY_TYPE}") +-ENDIF() ++ADD_LIBRARY(pthreadpool ${PTHREADPOOL_SRCS}) + + IF(PTHREADPOOL_SYNC_PRIMITIVE STREQUAL "condvar") + TARGET_COMPILE_DEFINITIONS(pthreadpool PRIVATE PTHREADPOOL_USE_FUTEX=0) +@@ -155,6 +145,9 @@ IF(CMAKE_SYSTEM_NAME STREQUAL "Linux") + ENDIF() + + # ---[ Configure FXdiv ++ ++find_package(unofficial-fxdiv CONFIG REQUIRED) ++add_library(fxdiv ALIAS unofficial::fxdiv::fxdiv) + IF(NOT TARGET fxdiv) + SET(FXDIV_BUILD_TESTS OFF CACHE BOOL "") + SET(FXDIV_BUILD_BENCHMARKS OFF CACHE BOOL "") +@@ -162,12 +155,24 @@ IF(NOT TARGET fxdiv) + "${FXDIV_SOURCE_DIR}" + "${CMAKE_BINARY_DIR}/FXdiv") + ENDIF() +-TARGET_LINK_LIBRARIES(pthreadpool PRIVATE fxdiv) ++TARGET_LINK_LIBRARIES(pthreadpool PUBLIC fxdiv) ++ + +-INSTALL(TARGETS pthreadpool ++INSTALL(TARGETS pthreadpool pthreadpool_interface ++ EXPORT unofficial-pthreadpool-config-targets ++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) + ++install(EXPORT unofficial-pthreadpool-config-targets NAMESPACE unofficial:: ++ FILE unofficial-pthreadpool-config-targets.cmake ++ DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/unofficial-${PROJECT_NAME}) # share/unofficial-pthreadpool ++ ++include(CMakePackageConfigHelpers) ++configure_package_config_file(${CMAKE_CURRENT_SOURCE_DIR}/Config.cmake.in "${CMAKE_CURRENT_BINARY_DIR}/unofficial-pthreadpool-config.cmake" INSTALL_DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/unofficial-${PROJECT_NAME}) ++install(FILES ${CMAKE_CURRENT_BINARY_DIR}/unofficial-pthreadpool-config.cmake DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/unofficial-${PROJECT_NAME}) ++ ++ + IF(PTHREADPOOL_BUILD_TESTS) + # ---[ Build google test + IF(NOT TARGET gtest) +diff --git a/Config.cmake.in b/Config.cmake.in +new file mode 100644 +index 0000000..575b8b1 +--- /dev/null ++++ b/Config.cmake.in +@@ -0,0 +1,6 @@ ++@PACKAGE_INIT@ ++ ++include(CMakeFindDependencyMacro) ++find_dependency(unofficial-fxdiv) ++ ++include ( "${CMAKE_CURRENT_LIST_DIR}/unofficial-pthreadpool-config-targets.cmake" ) diff --git a/vcpkg/ports/pthreadpool/fix-uwp.patch b/vcpkg/ports/pthreadpool/fix-uwp.patch new file mode 100644 index 0000000..0b1e510 --- /dev/null +++ b/vcpkg/ports/pthreadpool/fix-uwp.patch @@ -0,0 +1,14 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a07945c..6df83d1 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -75,7 +75,8 @@ ELSE() + LIST(APPEND PTHREADPOOL_SRCS src/portable-api.c src/memory.c) + IF(APPLE AND (PTHREADPOOL_SYNC_PRIMITIVE STREQUAL "default" OR PTHREADPOOL_SYNC_PRIMITIVE STREQUAL "gcd")) + LIST(APPEND PTHREADPOOL_SRCS src/gcd.c) +- ELSEIF(CMAKE_SYSTEM_NAME MATCHES "^(Windows|CYGWIN|MSYS)$" AND (PTHREADPOOL_SYNC_PRIMITIVE STREQUAL "default" OR PTHREADPOOL_SYNC_PRIMITIVE STREQUAL "event")) ++ ELSEIF(CMAKE_SYSTEM_NAME MATCHES "^(Windows|WindowsStore|CYGWIN|MSYS)$" AND (PTHREADPOOL_SYNC_PRIMITIVE STREQUAL "default" OR PTHREADPOOL_SYNC_PRIMITIVE STREQUAL "event")) ++ add_compile_options(-wd4146) + LIST(APPEND PTHREADPOOL_SRCS src/windows.c) + ELSE() + LIST(APPEND PTHREADPOOL_SRCS src/pthreads.c) diff --git a/vcpkg/ports/pthreadpool/portfile.cmake b/vcpkg/ports/pthreadpool/portfile.cmake new file mode 100644 index 0000000..804a25a --- /dev/null +++ b/vcpkg/ports/pthreadpool/portfile.cmake @@ -0,0 +1,26 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Maratyszcza/pthreadpool + REF 560c60d342a76076f0557a3946924c6478470044 #2024-11-04 + SHA512 d23e764e9a02f34210b3b9c5a66dae3b9e8211de6f78ec9b2672c19c48f364f4edb268ab77b1adf2802a3c35c6857deba81e48a658caa1a587fe8f3493a07f59 + PATCHES + fix-cmakelists.patch + fix-uwp.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DPTHREADPOOL_BUILD_TESTS=OFF + -DPTHREADPOOL_BUILD_BENCHMARKS=OFF +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT}) + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") diff --git a/vcpkg/ports/pthreadpool/vcpkg.json b/vcpkg/ports/pthreadpool/vcpkg.json new file mode 100644 index 0000000..37ad13e --- /dev/null +++ b/vcpkg/ports/pthreadpool/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "pthreadpool", + "version-date": "2024-11-04", + "port-version": 2, + "description": "Portable (POSIX/Windows/Emscripten) thread pool for C/C++", + "homepage": "https://github.com/Maratyszcza/pthreadpool", + "dependencies": [ + "fxdiv", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/pthreads/PThreads4WConfig.cmake b/vcpkg/ports/pthreads/PThreads4WConfig.cmake new file mode 100644 index 0000000..a3a132e --- /dev/null +++ b/vcpkg/ports/pthreads/PThreads4WConfig.cmake @@ -0,0 +1,179 @@ +#.rst: +# PThreads4W config wrap for vcpkg +# ------------ +# +# Find the PThread4W includes and library. +# +# Result Variables +# ^^^^^^^^^^^^^^^^ +# +# This script defines the following variables: +# +# ``PThreads4W_FOUND`` +# True if PThreads4W library found +# +# ``PThreads4W_VERSION`` +# Containing the PThreads4W version tag (manually defined) +# +# ``PThreads4W_INCLUDE_DIR`` +# Location of PThreads4W headers +# +# ``PThreads4W_LIBRARY`` +# List of libraries to link with when using PThreads4W (no exception handling) +# +# ``PThreads4W_CXXEXC_LIBRARY`` +# List of libraries to link with when using PThreads4W (C++ exception handling) +# +# ``PThreads4W_STRUCTEXC_LIBRARY`` +# List of libraries to link with when using PThreads4W (struct exception handling) +# +# Result Targets +# ^^^^^^^^^^^^^^^^ +# +# This script defines the following targets: +# +# ``PThreads4W::PThreads4W`` +# Target to use PThreads4W (no exception handling) +# +# ``PThreads4W::PThreads4W_CXXEXC`` +# Target to use PThreads4W (C++ exception handling) +# +# ``PThreads4W::PThreads4W_STRUCTEXC`` +# Target to use PThreads4W (struct exception handling) +# + +include(${CMAKE_ROOT}/Modules/FindPackageHandleStandardArgs.cmake) +include(${CMAKE_ROOT}/Modules/SelectLibraryConfigurations.cmake) + +if(NOT PThreads4W_INCLUDE_DIR) + find_path(PThreads4W_INCLUDE_DIR NAMES pthread.h PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include" NO_DEFAULT_PATH) +endif() + +set(PThreads4W_MAJOR_VERSION 3) +set(PThreads4W_MINOR_VERSION 0) +set(PThreads4W_PATCH_VERSION 0) +set(PThreads4W_VERSION "${PThreads4W_MAJOR_VERSION}.${PThreads4W_MINOR_VERSION}.${PThreads4W_PATCH_VERSION}") + +# Allow libraries to be set manually +if(NOT PThreads4W_LIBRARY) + find_library(PThreads4W_LIBRARY_RELEASE NAMES pthreadVC${PThreads4W_MAJOR_VERSION} PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib" NO_DEFAULT_PATH) + find_library(PThreads4W_LIBRARY_DEBUG NAMES pthreadVC${PThreads4W_MAJOR_VERSION}d PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib" NO_DEFAULT_PATH) + select_library_configurations(PThreads4W) +endif() +if(NOT PThreads4W_CXXEXC_LIBRARY) + find_library(PThreads4W_CXXEXC_LIBRARY_RELEASE NAMES pthreadVCE${PThreads4W_MAJOR_VERSION} PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib" NO_DEFAULT_PATH) + find_library(PThreads4W_CXXEXC_LIBRARY_DEBUG NAMES pthreadVCE${PThreads4W_MAJOR_VERSION}d PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib" NO_DEFAULT_PATH) + select_library_configurations(PThreads4W_CXXEXC) +endif() +if(NOT PThreads4W_STRUCTEXC_LIBRARY) + find_library(PThreads4W_STRUCTEXC_LIBRARY_RELEASE NAMES pthreadVSE${PThreads4W_MAJOR_VERSION} PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib" NO_DEFAULT_PATH) + find_library(PThreads4W_STRUCTEXC_LIBRARY_DEBUG NAMES pthreadVSE${PThreads4W_MAJOR_VERSION}d PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib" NO_DEFAULT_PATH) + select_library_configurations(PThreads4W_STRUCTEXC) +endif() + +find_package_handle_standard_args(PThreads4W DEFAULT_MSG PThreads4W_LIBRARY PThreads4W_CXXEXC_LIBRARY PThreads4W_STRUCTEXC_LIBRARY PThreads4W_INCLUDE_DIR) +mark_as_advanced(PThreads4W_INCLUDE_DIR PThreads4W_LIBRARY PThreads4W_CXXEXC_LIBRARY PThreads4W_STRUCTEXC_LIBRARY) + +set(PThreads4W_DLL_DIR ${PThreads4W_INCLUDE_DIR}) +list(TRANSFORM PThreads4W_DLL_DIR APPEND "/../bin") +message(STATUS "PThreads4W_DLL_DIR: ${PThreads4W_DLL_DIR}") +set(PThreads4W_DEBUG_DLL_DIR ${PThreads4W_INCLUDE_DIR}) +list(TRANSFORM PThreads4W_DEBUG_DLL_DIR APPEND "/../debug/bin") +message(STATUS "PThreads4W_DEBUG_DLL_DIR: ${PThreads4W_DEBUG_DLL_DIR}") + +find_file(PThreads4W_LIBRARY_RELEASE_DLL NAMES pthreadVC${PThreads4W_MAJOR_VERSION}.dll PATHS ${PThreads4W_DLL_DIR}) +find_file(PThreads4W_LIBRARY_DEBUG_DLL NAMES pthreadVC${PThreads4W_MAJOR_VERSION}d.dll PATHS ${PThreads4W_DEBUG_DLL_DIR}) +find_file(PThreads4W_CXXEXC_LIBRARY_RELEASE_DLL NAMES pthreadVCE${PThreads4W_MAJOR_VERSION}.dll PATHS ${PThreads4W_DLL_DIR}) +find_file(PThreads4W_CXXEXC_LIBRARY_DEBUG_DLL NAMES pthreadVCE${PThreads4W_MAJOR_VERSION}d.dll PATHS ${PThreads4W_DEBUG_DLL_DIR}) +find_file(PThreads4W_STRUCTEXC_LIBRARY_RELEASE_DLL NAMES pthreadVSE${PThreads4W_MAJOR_VERSION}.dll PATHS ${PThreads4W_DLL_DIR}) +find_file(PThreads4W_STRUCTEXC_LIBRARY_DEBUG_DLL NAMES pthreadVSE${PThreads4W_MAJOR_VERSION}d.dll PATHS ${PThreads4W_DEBUG_DLL_DIR}) + +if( PThreads4W_FOUND AND NOT TARGET PThreads4W::PThreads4W_CXXEXC ) + if( EXISTS "${PThreads4W_CXXEXC_LIBRARY_RELEASE_DLL}" ) + add_library( PThreads4W::PThreads4W_CXXEXC SHARED IMPORTED ) + set_target_properties( PThreads4W::PThreads4W_CXXEXC PROPERTIES + IMPORTED_LOCATION_RELEASE "${PThreads4W_CXXEXC_LIBRARY_RELEASE_DLL}" + IMPORTED_IMPLIB "${PThreads4W_CXXEXC_LIBRARY_RELEASE}" + INTERFACE_INCLUDE_DIRECTORIES "${PThreads4W_INCLUDE_DIR}" + IMPORTED_CONFIGURATIONS Release + IMPORTED_LINK_INTERFACE_LANGUAGES "C" ) + if( EXISTS "${PThreads4W_CXXEXC_LIBRARY_DEBUG_DLL}" ) + set_property( TARGET PThreads4W::PThreads4W_CXXEXC APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug ) + set_target_properties( PThreads4W::PThreads4W_CXXEXC PROPERTIES + IMPORTED_LOCATION_DEBUG "${PThreads4W_CXXEXC_LIBRARY_DEBUG_DLL}" + IMPORTED_IMPLIB_DEBUG "${PThreads4W_CXXEXC_LIBRARY_DEBUG}" ) + endif() + else() + add_library( PThreads4W::PThreads4W_CXXEXC UNKNOWN IMPORTED ) + set_target_properties( PThreads4W::PThreads4W_CXXEXC PROPERTIES + IMPORTED_LOCATION_RELEASE "${PThreads4W_CXXEXC_LIBRARY_RELEASE}" + INTERFACE_INCLUDE_DIRECTORIES "${PThreads4W_INCLUDE_DIR}" + IMPORTED_CONFIGURATIONS Release + IMPORTED_LINK_INTERFACE_LANGUAGES "C" ) + if( EXISTS "${PThreads4W_CXXEXC_LIBRARY_DEBUG}" ) + set_property( TARGET PThreads4W::PThreads4W_CXXEXC APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug ) + set_target_properties( PThreads4W::PThreads4W_CXXEXC PROPERTIES + IMPORTED_LOCATION_DEBUG "${PThreads4W_CXXEXC_LIBRARY_DEBUG}" ) + endif() + endif() +endif() + +if( PThreads4W_FOUND AND NOT TARGET PThreads4W::PThreads4W_STRUCTEXC ) + if( EXISTS "${PThreads4W_STRUCTEXC_LIBRARY_RELEASE_DLL}" ) + add_library( PThreads4W::PThreads4W_STRUCTEXC SHARED IMPORTED ) + set_target_properties( PThreads4W::PThreads4W_STRUCTEXC PROPERTIES + IMPORTED_LOCATION_RELEASE "${PThreads4W_STRUCTEXC_LIBRARY_RELEASE_DLL}" + IMPORTED_IMPLIB "${PThreads4W_STRUCTEXC_LIBRARY_RELEASE}" + INTERFACE_INCLUDE_DIRECTORIES "${PThreads4W_INCLUDE_DIR}" + IMPORTED_CONFIGURATIONS Release + IMPORTED_LINK_INTERFACE_LANGUAGES "C" ) + if( EXISTS "${PThreads4W_STRUCTEXC_LIBRARY_DEBUG_DLL}" ) + set_property( TARGET PThreads4W::PThreads4W_STRUCTEXC APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug ) + set_target_properties( PThreads4W::PThreads4W_STRUCTEXC PROPERTIES + IMPORTED_LOCATION_DEBUG "${PThreads4W_STRUCTEXC_LIBRARY_DEBUG_DLL}" + IMPORTED_IMPLIB_DEBUG "${PThreads4W_STRUCTEXC_LIBRARY_DEBUG}" ) + endif() + else() + add_library( PThreads4W::PThreads4W_STRUCTEXC UNKNOWN IMPORTED ) + set_target_properties( PThreads4W::PThreads4W_STRUCTEXC PROPERTIES + IMPORTED_LOCATION_RELEASE "${PThreads4W_STRUCTEXC_LIBRARY_RELEASE}" + INTERFACE_INCLUDE_DIRECTORIES "${PThreads4W_INCLUDE_DIR}" + IMPORTED_CONFIGURATIONS Release + IMPORTED_LINK_INTERFACE_LANGUAGES "C" ) + if( EXISTS "${PThreads4W_STRUCTEXC_LIBRARY_DEBUG}" ) + set_property( TARGET PThreads4W::PThreads4W_STRUCTEXC APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug ) + set_target_properties( PThreads4W::PThreads4W_STRUCTEXC PROPERTIES + IMPORTED_LOCATION_DEBUG "${PThreads4W_STRUCTEXC_LIBRARY_DEBUG}" ) + endif() + endif() +endif() + +if( PThreads4W_FOUND AND NOT TARGET PThreads4W::PThreads4W ) + if( EXISTS "${PThreads4W_LIBRARY_RELEASE_DLL}" ) + add_library( PThreads4W::PThreads4W SHARED IMPORTED ) + set_target_properties( PThreads4W::PThreads4W PROPERTIES + IMPORTED_LOCATION_RELEASE "${PThreads4W_LIBRARY_RELEASE_DLL}" + IMPORTED_IMPLIB "${PThreads4W_LIBRARY_RELEASE}" + INTERFACE_INCLUDE_DIRECTORIES "${PThreads4W_INCLUDE_DIR}" + IMPORTED_CONFIGURATIONS Release + IMPORTED_LINK_INTERFACE_LANGUAGES "C" ) + if( EXISTS "${PThreads4W_LIBRARY_DEBUG_DLL}" ) + set_property( TARGET PThreads4W::PThreads4W APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug ) + set_target_properties( PThreads4W::PThreads4W PROPERTIES + IMPORTED_LOCATION_DEBUG "${PThreads4W_LIBRARY_DEBUG_DLL}" + IMPORTED_IMPLIB_DEBUG "${PThreads4W_LIBRARY_DEBUG}" ) + endif() + else() + add_library( PThreads4W::PThreads4W UNKNOWN IMPORTED ) + set_target_properties( PThreads4W::PThreads4W PROPERTIES + IMPORTED_LOCATION_RELEASE "${PThreads4W_LIBRARY_RELEASE}" + INTERFACE_INCLUDE_DIRECTORIES "${PThreads4W_INCLUDE_DIR}" + IMPORTED_CONFIGURATIONS Release + IMPORTED_LINK_INTERFACE_LANGUAGES "C" ) + if( EXISTS "${PThreads4W_LIBRARY_DEBUG}" ) + set_property( TARGET PThreads4W::PThreads4W APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug ) + set_target_properties( PThreads4W::PThreads4W PROPERTIES + IMPORTED_LOCATION_DEBUG "${PThreads4W_LIBRARY_DEBUG}" ) + endif() + endif() +endif() diff --git a/vcpkg/ports/pthreads/fix-arm-macro.patch b/vcpkg/ports/pthreads/fix-arm-macro.patch new file mode 100644 index 0000000..559b385 --- /dev/null +++ b/vcpkg/ports/pthreads/fix-arm-macro.patch @@ -0,0 +1,13 @@ +diff --git a/context.h b/context.h +index 33294c1..318b689 100644 +--- a/context.h ++++ b/context.h +@@ -62,7 +62,7 @@ + #endif + + #if defined(_ARM_) || defined(ARM) || defined(_M_ARM) || defined(_M_ARM64) +-#define PTW32_PROGCTR(Context) ((Context).Pc) ++#define __PTW32_PROGCTR(Context) ((Context).Pc) + #endif + + #if !defined (__PTW32_PROGCTR) diff --git a/vcpkg/ports/pthreads/fix-arm64-version_rc.patch b/vcpkg/ports/pthreads/fix-arm64-version_rc.patch new file mode 100644 index 0000000..696b1ad --- /dev/null +++ b/vcpkg/ports/pthreads/fix-arm64-version_rc.patch @@ -0,0 +1,22 @@ +diff --git a/version.rc b/version.rc +index aa0596c..9c8231e 100644 +--- a/version.rc ++++ b/version.rc +@@ -63,6 +63,17 @@ + # define __PTW32_VERSIONINFO_NAME "pthreadVSE2.DLL\0" + # define __PTW32_VERSIONINFO_DESCRIPTION "MS C SEH x86\0" + # endif ++# elif defined (__PTW32_ARCHARM64) ++# if defined(__PTW32_CLEANUP_C) ++# define __PTW32_VERSIONINFO_NAME "pthreadVC2.DLL\0" ++# define __PTW32_VERSIONINFO_DESCRIPTION "MS C arm64\0" ++# elif defined(__PTW32_CLEANUP_CXX) ++# define __PTW32_VERSIONINFO_NAME "pthreadVCE2.DLL\0" ++# define __PTW32_VERSIONINFO_DESCRIPTION "MS C++ arm64\0" ++# elif defined(__PTW32_CLEANUP_SEH) ++# define __PTW32_VERSIONINFO_NAME "pthreadVSE2.DLL\0" ++# define __PTW32_VERSIONINFO_DESCRIPTION "MS C SEH arm64\0" ++# endif + # endif + #elif defined(__GNUC__) + # if defined(_M_X64) diff --git a/vcpkg/ports/pthreads/fix-install.patch b/vcpkg/ports/pthreads/fix-install.patch new file mode 100644 index 0000000..afccae9 --- /dev/null +++ b/vcpkg/ports/pthreads/fix-install.patch @@ -0,0 +1,53 @@ +diff --git a/Makefile b/Makefile +index a703b9c..b7b5ea7 100644 +--- a/Makefile ++++ b/Makefile +@@ -80,18 +80,27 @@ help: + @ echo nmake clean VSE-static-debug + + all: ++!IF DEFINED(BUILD_STATIC) ++! IF DEFINED(BUILD_RELEASE) + $(MAKE) /E clean VC-static + $(MAKE) /E clean VCE-static + $(MAKE) /E clean VSE-static ++! ELSE + $(MAKE) /E clean VC-static-debug + $(MAKE) /E clean VCE-static-debug + $(MAKE) /E clean VSE-static-debug ++! ENDIF ++!ELSE ++! IF DEFINED(BUILD_RELEASE) + $(MAKE) /E clean VC + $(MAKE) /E clean VCE + $(MAKE) /E clean VSE ++! ELSE + $(MAKE) /E clean VC-debug + $(MAKE) /E clean VCE-debug + $(MAKE) /E clean VSE-debug ++! ENDIF ++!ENDIF + $(MAKE) /E clean + + TEST_ENV = CFLAGS="$(CFLAGS) /DNO_ERROR_DIALOGS" +@@ -218,8 +227,7 @@ install: + if not exist $(LIBDEST) mkdir $(LIBDEST) + if not exist $(HDRDEST) mkdir $(HDRDEST) + if exist pthreadV*.dll copy pthreadV*.dll $(DLLDEST) +- copy pthreadV*.lib $(LIBDEST) +- copy libpthreadV*.lib $(LIBDEST) ++ if exist pthreadV*.lib copy pthreadV*.lib $(LIBDEST) + copy _ptw32.h $(HDRDEST) + copy pthread.h $(HDRDEST) + copy sched.h $(HDRDEST) +@@ -229,8 +237,8 @@ $(DLLS): $(DLL_OBJS) + $(CC) /LDd /Zi $(DLL_OBJS) /link /implib:$*.lib $(XLIBS) /out:$@ + + $(INLINED_STATIC_STAMPS): $(STATIC_OBJS) +- if exist lib$*.lib del lib$*.lib +- lib $(STATIC_OBJS) /out:lib$*.lib ++ if exist $*.lib del $*.lib ++ lib $(STATIC_OBJS) /out:$*.lib + echo. >$@ + + $(SMALL_STATIC_STAMPS): $(STATIC_OBJS_SMALL) diff --git a/vcpkg/ports/pthreads/fix-pthread_getname_np.patch b/vcpkg/ports/pthreads/fix-pthread_getname_np.patch new file mode 100644 index 0000000..7eaadea --- /dev/null +++ b/vcpkg/ports/pthreads/fix-pthread_getname_np.patch @@ -0,0 +1,26 @@ +diff --git a/pthread_getname_np.c b/pthread_getname_np.c +index 8fc32b1..7c18655 100644 +--- a/pthread_getname_np.c ++++ b/pthread_getname_np.c +@@ -59,10 +59,18 @@ pthread_getname_np(pthread_t thr, char *name, int len) + + __ptw32_mcs_lock_acquire (&tp->threadLock, &threadLock); + +- for (s = tp->name, d = name; *s && d < &name[len - 1]; *d++ = *s++) +- {} ++ if(tp->name) ++ { ++ for (s = tp->name, d = name; *s && d < &name[len - 1]; *d++ = *s++) ++ {} ++ ++ *d = '\0'; ++ } ++ else ++ { ++ *name = '\0'; ++ } + +- *d = '\0'; + __ptw32_mcs_lock_release (&threadLock); + + return result; diff --git a/vcpkg/ports/pthreads/fix-uwp-linkage.patch b/vcpkg/ports/pthreads/fix-uwp-linkage.patch new file mode 100644 index 0000000..22a12f8 --- /dev/null +++ b/vcpkg/ports/pthreads/fix-uwp-linkage.patch @@ -0,0 +1,37 @@ +diff --git a/implement.h b/implement.h +index 1579376..3a7d29b 100644 +--- a/implement.h ++++ b/implement.h +@@ -36,6 +36,12 @@ + #if !defined(_IMPLEMENT_H) + #define _IMPLEMENT_H + ++#if 1 // The condition should be `defined(__cplusplus_winrt)` when compile option is provided correctly. ++// porvide 2 static libs to resolve link error. 'kernel32' and 'windowsapp' ++#pragma comment(lib, "kernel32") ++#pragma comment(lib, "WindowsApp") ++#endif ++ + #if !defined (__PTW32_CONFIG_H) + # error "config.h was not #included" + #endif + +diff --git a/pthread_cancel.c b/pthread_cancel.c +index fddf216..bf16870 100644 +--- a/pthread_cancel.c ++++ b/pthread_cancel.c +@@ -64,12 +64,12 @@ __ptw32_cancel_callback (ULONG_PTR unused) + DWORD + __ptw32_Registercancellation (PAPCFUNC unused1, HANDLE threadH, DWORD unused2) + { +- CONTEXT context; ++ /*CONTEXT context; + + context.ContextFlags = CONTEXT_CONTROL; + GetThreadContext (threadH, &context); + __PTW32_PROGCTR (context) = (DWORD_PTR) __ptw32_cancel_self; +- SetThreadContext (threadH, &context); ++ SetThreadContext (threadH, &context);*/ + return 0; + } + diff --git a/vcpkg/ports/pthreads/portfile.cmake b/vcpkg/ports/pthreads/portfile.cmake new file mode 100644 index 0000000..682ffa0 --- /dev/null +++ b/vcpkg/ports/pthreads/portfile.cmake @@ -0,0 +1,68 @@ +if(NOT VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_MINGW) + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + return() +endif() + +if(VCPKG_TARGET_IS_UWP) + list(APPEND PATCH_FILES fix-uwp-linkage.patch) + # Inject linker option using the `LINK` environment variable + # https://docs.microsoft.com/en-us/cpp/build/reference/linker-options + # https://docs.microsoft.com/en-us/cpp/build/reference/linking#link-environment-variables + set(ENV{LINK} "/APPCONTAINER") +endif() + +if (VCPKG_CRT_LINKAGE STREQUAL dynamic) + list(APPEND PATCH_FILES use-md.patch) +else() + list(APPEND PATCH_FILES use-mt.patch) +endif() + +vcpkg_from_sourceforge( + OUT_SOURCE_PATH SOURCE_PATH + REPO pthreads4w + FILENAME "pthreads4w-code-v${VERSION}.zip" + SHA512 49e541b66c26ddaf812edb07b61d0553e2a5816ab002edc53a38a897db8ada6d0a096c98a9af73a8f40c94283df53094f76b429b09ac49862465d8697ed20013 + PATCHES + fix-arm-macro.patch + fix-arm64-version_rc.patch # https://sourceforge.net/p/pthreads4w/code/merge-requests/6/ + fix-pthread_getname_np.patch + fix-install.patch + whitespace_in_path.patch + ${PATCH_FILES} +) + +file(TO_NATIVE_PATH "${CURRENT_PACKAGES_DIR}/debug" DESTROOT_DEBUG) +file(TO_NATIVE_PATH "${CURRENT_PACKAGES_DIR}" DESTROOT_RELEASE) + +vcpkg_list(SET OPTIONS_DEBUG "DESTROOT=${DESTROOT_DEBUG}") +vcpkg_list(SET OPTIONS_RELEASE "DESTROOT=${DESTROOT_RELEASE}" "BUILD_RELEASE=1") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_list(APPEND OPTIONS_DEBUG "BUILD_STATIC=1") + vcpkg_list(APPEND OPTIONS_RELEASE "BUILD_STATIC=1") +endif() + +vcpkg_install_nmake( + CL_LANGUAGE C + SOURCE_PATH "${SOURCE_PATH}" + PROJECT_NAME Makefile + OPTIONS_DEBUG ${OPTIONS_DEBUG} + OPTIONS_RELEASE ${OPTIONS_RELEASE} +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/PThreads4WConfig.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/PThreads4W") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper-pthread.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/pthread" RENAME vcpkg-cmake-wrapper.cmake) +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper-pthreads.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/pthreads" RENAME vcpkg-cmake-wrapper.cmake) +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper-pthreads-windows.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/PThreads_windows" RENAME vcpkg-cmake-wrapper.cmake) + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +set(VCPKG_POLICY_ALLOW_RESTRICTED_HEADERS enabled) diff --git a/vcpkg/ports/pthreads/usage b/vcpkg/ports/pthreads/usage new file mode 100644 index 0000000..69dcfd0 --- /dev/null +++ b/vcpkg/ports/pthreads/usage @@ -0,0 +1,4 @@ +The package pthreads provides CMake targets: + + find_package(PThreads4W REQUIRED) + target_link_libraries(main PRIVATE PThreads4W::PThreads4W) diff --git a/vcpkg/ports/pthreads/use-md.patch b/vcpkg/ports/pthreads/use-md.patch new file mode 100644 index 0000000..b25a744 --- /dev/null +++ b/vcpkg/ports/pthreads/use-md.patch @@ -0,0 +1,33 @@ +diff --git a/Makefile b/Makefile +index a703b9c..ff81e7c 100644 +--- a/Makefile ++++ b/Makefile +@@ -173,22 +173,22 @@ VC-debug: + # @ $(MAKE) /E /nologo XCFLAGS="/MTd" EHFLAGS="$(VCFLAGSD) /D__PTW32_STATIC_LIB" CLEANUP=__PTW32_CLEANUP_C pthreadVC$(PTW32_VER_DEBUG).small_static_stamp + + VCE-static: +- @ $(MAKE) /E /nologo XCFLAGS="/MT" EHFLAGS="$(VCEFLAGS) /D__PTW32_STATIC_LIB /D__PTW32_BUILD_INLINED" CLEANUP=__PTW32_CLEANUP_CXX pthreadVCE$(PTW32_VER).inlined_static_stamp ++ @ $(MAKE) /E /nologo XCFLAGS="/MD" EHFLAGS="$(VCEFLAGS) /D__PTW32_STATIC_LIB /D__PTW32_BUILD_INLINED" CLEANUP=__PTW32_CLEANUP_CXX pthreadVCE$(PTW32_VER).inlined_static_stamp + + VCE-static-debug: +- @ $(MAKE) /E /nologo XCFLAGS="/MTd" EHFLAGS="$(VCEFLAGSD) /D__PTW32_STATIC_LIB /D__PTW32_BUILD_INLINED" CLEANUP=__PTW32_CLEANUP_CXX pthreadVCE$(PTW32_VER_DEBUG).inlined_static_stamp ++ @ $(MAKE) /E /nologo XCFLAGS="/MDd" EHFLAGS="$(VCEFLAGSD) /D__PTW32_STATIC_LIB /D__PTW32_BUILD_INLINED" CLEANUP=__PTW32_CLEANUP_CXX pthreadVCE$(PTW32_VER_DEBUG).inlined_static_stamp + + VSE-static: +- @ $(MAKE) /E /nologo XCFLAGS="/MT" EHFLAGS="$(VSEFLAGS) /D__PTW32_STATIC_LIB /D__PTW32_BUILD_INLINED" CLEANUP=__PTW32_CLEANUP_SEH pthreadVSE$(PTW32_VER).inlined_static_stamp ++ @ $(MAKE) /E /nologo XCFLAGS="/MD" EHFLAGS="$(VSEFLAGS) /D__PTW32_STATIC_LIB /D__PTW32_BUILD_INLINED" CLEANUP=__PTW32_CLEANUP_SEH pthreadVSE$(PTW32_VER).inlined_static_stamp + + VSE-static-debug: +- @ $(MAKE) /E /nologo XCFLAGS="/MTd" EHFLAGS="$(VSEFLAGSD) /D__PTW32_STATIC_LIB /D__PTW32_BUILD_INLINED" CLEANUP=__PTW32_CLEANUP_SEH pthreadVSE$(PTW32_VER_DEBUG).inlined_static_stamp ++ @ $(MAKE) /E /nologo XCFLAGS="/MDd" EHFLAGS="$(VSEFLAGSD) /D__PTW32_STATIC_LIB /D__PTW32_BUILD_INLINED" CLEANUP=__PTW32_CLEANUP_SEH pthreadVSE$(PTW32_VER_DEBUG).inlined_static_stamp + + VC-static: +- @ $(MAKE) /E /nologo XCFLAGS="/MT" EHFLAGS="$(VCFLAGS) /D__PTW32_STATIC_LIB /D__PTW32_BUILD_INLINED" CLEANUP=__PTW32_CLEANUP_C pthreadVC$(PTW32_VER).inlined_static_stamp ++ @ $(MAKE) /E /nologo XCFLAGS="/MD" EHFLAGS="$(VCFLAGS) /D__PTW32_STATIC_LIB /D__PTW32_BUILD_INLINED" CLEANUP=__PTW32_CLEANUP_C pthreadVC$(PTW32_VER).inlined_static_stamp + + VC-static-debug: +- @ $(MAKE) /E /nologo XCFLAGS="/MTd" EHFLAGS="$(VCFLAGSD) /D__PTW32_STATIC_LIB /D__PTW32_BUILD_INLINED" CLEANUP=__PTW32_CLEANUP_C pthreadVC$(PTW32_VER_DEBUG).inlined_static_stamp ++ @ $(MAKE) /E /nologo XCFLAGS="/MDd" EHFLAGS="$(VCFLAGSD) /D__PTW32_STATIC_LIB /D__PTW32_BUILD_INLINED" CLEANUP=__PTW32_CLEANUP_C pthreadVC$(PTW32_VER_DEBUG).inlined_static_stamp + + + realclean: clean diff --git a/vcpkg/ports/pthreads/use-mt.patch b/vcpkg/ports/pthreads/use-mt.patch new file mode 100644 index 0000000..41154e0 --- /dev/null +++ b/vcpkg/ports/pthreads/use-mt.patch @@ -0,0 +1,33 @@ +diff --git a/Makefile b/Makefile +index a703b9c..502275f 100644 +--- a/Makefile ++++ b/Makefile +@@ -134,22 +134,22 @@ all-tests-mt: + @ echo $@ completed successfully. + + VCE: +- @ $(MAKE) /E /nologo XCFLAGS="/MD" EHFLAGS="$(VCEFLAGS) /D__PTW32_BUILD_INLINED" CLEANUP=__PTW32_CLEANUP_CXX pthreadVCE$(PTW32_VER).dll ++ @ $(MAKE) /E /nologo XCFLAGS="/MT" EHFLAGS="$(VCEFLAGS) /D__PTW32_BUILD_INLINED" CLEANUP=__PTW32_CLEANUP_CXX pthreadVCE$(PTW32_VER).dll + + VCE-debug: +- @ $(MAKE) /E /nologo XCFLAGS="/MDd" EHFLAGS="$(VCEFLAGSD) /D__PTW32_BUILD_INLINED" CLEANUP=__PTW32_CLEANUP_CXX pthreadVCE$(PTW32_VER_DEBUG).dll ++ @ $(MAKE) /E /nologo XCFLAGS="/MTd" EHFLAGS="$(VCEFLAGSD) /D__PTW32_BUILD_INLINED" CLEANUP=__PTW32_CLEANUP_CXX pthreadVCE$(PTW32_VER_DEBUG).dll + + VSE: +- @ $(MAKE) /E /nologo XCFLAGS="/MD" EHFLAGS="$(VSEFLAGS) /D__PTW32_BUILD_INLINED" CLEANUP=__PTW32_CLEANUP_SEH pthreadVSE$(PTW32_VER).dll ++ @ $(MAKE) /E /nologo XCFLAGS="/MT" EHFLAGS="$(VSEFLAGS) /D__PTW32_BUILD_INLINED" CLEANUP=__PTW32_CLEANUP_SEH pthreadVSE$(PTW32_VER).dll + + VSE-debug: +- @ $(MAKE) /E /nologo XCFLAGS="/MDd" EHFLAGS="$(VSEFLAGSD) /D__PTW32_BUILD_INLINED" CLEANUP=__PTW32_CLEANUP_SEH pthreadVSE$(PTW32_VER_DEBUG).dll ++ @ $(MAKE) /E /nologo XCFLAGS="/MTd" EHFLAGS="$(VSEFLAGSD) /D__PTW32_BUILD_INLINED" CLEANUP=__PTW32_CLEANUP_SEH pthreadVSE$(PTW32_VER_DEBUG).dll + + VC: +- @ $(MAKE) /E /nologo XCFLAGS="/MD" EHFLAGS="$(VCFLAGS) /D__PTW32_BUILD_INLINED" CLEANUP=__PTW32_CLEANUP_C pthreadVC$(PTW32_VER).dll ++ @ $(MAKE) /E /nologo XCFLAGS="/MT" EHFLAGS="$(VCFLAGS) /D__PTW32_BUILD_INLINED" CLEANUP=__PTW32_CLEANUP_C pthreadVC$(PTW32_VER).dll + + VC-debug: +- @ $(MAKE) /E /nologo XCFLAGS="/MDd" EHFLAGS="$(VCFLAGSD) /D__PTW32_BUILD_INLINED" CLEANUP=__PTW32_CLEANUP_C pthreadVC$(PTW32_VER_DEBUG).dll ++ @ $(MAKE) /E /nologo XCFLAGS="/MTd" EHFLAGS="$(VCFLAGSD) /D__PTW32_BUILD_INLINED" CLEANUP=__PTW32_CLEANUP_C pthreadVC$(PTW32_VER_DEBUG).dll + + # + # Static builds diff --git a/vcpkg/ports/pthreads/vcpkg-cmake-wrapper-pthread.cmake b/vcpkg/ports/pthreads/vcpkg-cmake-wrapper-pthread.cmake new file mode 100644 index 0000000..0d0515c --- /dev/null +++ b/vcpkg/ports/pthreads/vcpkg-cmake-wrapper-pthread.cmake @@ -0,0 +1,13 @@ +_find_package(PThreads4W) +set(PTHREAD_INCLUDE_DIR "${PThreads4W_INCLUDE_DIR}") +set(PTHREAD_LIBRARY "${PThreads4W_LIBRARY}") +set(PTHREAD_LIBRARIES "${PThreads4W_LIBRARY}") +set(PTHREAD_VERSION "${PThreads4W_VERSION}") +set(LIBPTHREAD "${PThreads4W_LIBRARY}") +set(LIBPTHREADS "${PThreads4W_LIBRARY}") + +if(PThreads4W_FOUND) + set(PTHREAD_FOUND TRUE) + set(LIBPTHREAD_FOUND TRUE) + set(LIBPTHREADS_FOUND TRUE) +endif() diff --git a/vcpkg/ports/pthreads/vcpkg-cmake-wrapper-pthreads-windows.cmake b/vcpkg/ports/pthreads/vcpkg-cmake-wrapper-pthreads-windows.cmake new file mode 100644 index 0000000..e648ecf --- /dev/null +++ b/vcpkg/ports/pthreads/vcpkg-cmake-wrapper-pthreads-windows.cmake @@ -0,0 +1,39 @@ +_find_package(PThreads4W) +set(PThreads_windows_INCLUDE_DIR "${PThreads4W_INCLUDE_DIR}") +set(PThreads_windows_LIBRARY "${PThreads4W_LIBRARY}") +set(PThreads_windows_LIBRARIES "${PThreads4W_LIBRARY}") +set(PThreads_windows_VERSION "${PThreads4W_VERSION}") + +if(PThreads4W_FOUND) + set(PThreads_windows_FOUND TRUE) + + if(NOT TARGET PThreads_windows::PThreads_windows) + if( EXISTS "${PThreads4W_LIBRARY_RELEASE_DLL}" ) + add_library( PThreads_windows::PThreads_windows SHARED IMPORTED ) + set_target_properties( PThreads_windows::PThreads_windows PROPERTIES + IMPORTED_LOCATION_RELEASE "${PThreads4W_LIBRARY_RELEASE_DLL}" + IMPORTED_IMPLIB "${PThreads4W_LIBRARY_RELEASE}" + INTERFACE_INCLUDE_DIRECTORIES "${PThreads4W_INCLUDE_DIR}" + IMPORTED_CONFIGURATIONS Release + IMPORTED_LINK_INTERFACE_LANGUAGES "C" ) + if( EXISTS "${PThreads4W_LIBRARY_DEBUG_DLL}" ) + set_property( TARGET PThreads_windows::PThreads_windows APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug ) + set_target_properties( PThreads_windows::PThreads_windows PROPERTIES + IMPORTED_LOCATION_DEBUG "${PThreads4W_LIBRARY_DEBUG_DLL}" + IMPORTED_IMPLIB_DEBUG "${PThreads4W_LIBRARY_DEBUG}" ) + endif() + else() + add_library( PThreads_windows::PThreads_windows UNKNOWN IMPORTED ) + set_target_properties( PThreads_windows::PThreads_windows PROPERTIES + IMPORTED_LOCATION_RELEASE "${PThreads4W_LIBRARY_RELEASE}" + INTERFACE_INCLUDE_DIRECTORIES "${PThreads4W_INCLUDE_DIR}" + IMPORTED_CONFIGURATIONS Release + IMPORTED_LINK_INTERFACE_LANGUAGES "C" ) + if( EXISTS "${PThreads4W_LIBRARY_DEBUG}" ) + set_property( TARGET PThreads_windows::PThreads_windows APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug ) + set_target_properties( PThreads_windows::PThreads_windows PROPERTIES + IMPORTED_LOCATION_DEBUG "${PThreads4W_LIBRARY_DEBUG}" ) + endif() + endif() + endif() +endif() diff --git a/vcpkg/ports/pthreads/vcpkg-cmake-wrapper-pthreads.cmake b/vcpkg/ports/pthreads/vcpkg-cmake-wrapper-pthreads.cmake new file mode 100644 index 0000000..453c5c2 --- /dev/null +++ b/vcpkg/ports/pthreads/vcpkg-cmake-wrapper-pthreads.cmake @@ -0,0 +1,39 @@ +_find_package(PThreads4W) +set(pthreads_INCLUDE_DIR "${PThreads4W_INCLUDE_DIR}") +set(pthreads_LIBRARY "${PThreads4W_LIBRARY}") +set(pthreads_LIBRARIES "${PThreads4W_LIBRARY}") +set(pthreads_VERSION "${PThreads4W_VERSION}") + +if(PThreads4W_FOUND) + set(pthreads_FOUND TRUE) + + if(NOT TARGET PThreads_windows::PThreads_windows) + if( EXISTS "${PThreads4W_LIBRARY_RELEASE_DLL}" ) + add_library( PThreads_windows::PThreads_windows SHARED IMPORTED ) + set_target_properties( PThreads_windows::PThreads_windows PROPERTIES + IMPORTED_LOCATION_RELEASE "${PThreads4W_LIBRARY_RELEASE_DLL}" + IMPORTED_IMPLIB "${PThreads4W_LIBRARY_RELEASE}" + INTERFACE_INCLUDE_DIRECTORIES "${PThreads4W_INCLUDE_DIR}" + IMPORTED_CONFIGURATIONS Release + IMPORTED_LINK_INTERFACE_LANGUAGES "C" ) + if( EXISTS "${PThreads4W_LIBRARY_DEBUG_DLL}" ) + set_property( TARGET PThreads_windows::PThreads_windows APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug ) + set_target_properties( PThreads_windows::PThreads_windows PROPERTIES + IMPORTED_LOCATION_DEBUG "${PThreads4W_LIBRARY_DEBUG_DLL}" + IMPORTED_IMPLIB_DEBUG "${PThreads4W_LIBRARY_DEBUG}" ) + endif() + else() + add_library( PThreads_windows::PThreads_windows UNKNOWN IMPORTED ) + set_target_properties( PThreads_windows::PThreads_windows PROPERTIES + IMPORTED_LOCATION_RELEASE "${PThreads4W_LIBRARY_RELEASE}" + INTERFACE_INCLUDE_DIRECTORIES "${PThreads4W_INCLUDE_DIR}" + IMPORTED_CONFIGURATIONS Release + IMPORTED_LINK_INTERFACE_LANGUAGES "C" ) + if( EXISTS "${PThreads4W_LIBRARY_DEBUG}" ) + set_property( TARGET PThreads_windows::PThreads_windows APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug ) + set_target_properties( PThreads_windows::PThreads_windows PROPERTIES + IMPORTED_LOCATION_DEBUG "${PThreads4W_LIBRARY_DEBUG}" ) + endif() + endif() + endif() +endif() diff --git a/vcpkg/ports/pthreads/vcpkg.json b/vcpkg/ports/pthreads/vcpkg.json new file mode 100644 index 0000000..40c9c97 --- /dev/null +++ b/vcpkg/ports/pthreads/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "pthreads", + "version": "3.0.0", + "port-version": 14, + "description": "Meta-package that provides PThreads4W on Windows, or assumes presence of system pthreads on POSIX systems.", + "homepage": "https://sourceforge.net/projects/pthreads4w/", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/pthreads/whitespace_in_path.patch b/vcpkg/ports/pthreads/whitespace_in_path.patch new file mode 100644 index 0000000..77a24c1 --- /dev/null +++ b/vcpkg/ports/pthreads/whitespace_in_path.patch @@ -0,0 +1,27 @@ +--- a/Makefile Sat Apr 29 09:21:07 2023 ++++ b/Makefile Sat Apr 29 09:19:07 2023 +@@ -223,15 +223,15 @@ + + # Very basic install. It assumes "realclean" was done just prior to build target. + install: +- if not exist $(DLLDEST) mkdir $(DLLDEST) +- if not exist $(LIBDEST) mkdir $(LIBDEST) +- if not exist $(HDRDEST) mkdir $(HDRDEST) +- if exist pthreadV*.dll copy pthreadV*.dll $(DLLDEST) +- if exist pthreadV*.lib copy pthreadV*.lib $(LIBDEST) +- copy _ptw32.h $(HDRDEST) +- copy pthread.h $(HDRDEST) +- copy sched.h $(HDRDEST) +- copy semaphore.h $(HDRDEST) ++ if not exist "$(DLLDEST)" mkdir "$(DLLDEST)" ++ if not exist "$(LIBDEST)" mkdir "$(LIBDEST)" ++ if not exist "$(HDRDEST)" mkdir "$(HDRDEST)" ++ if exist pthreadV*.dll copy pthreadV*.dll "$(DLLDEST)" ++ if exist pthreadV*.lib copy pthreadV*.lib "$(LIBDEST)" ++ copy _ptw32.h "$(HDRDEST)" ++ copy pthread.h "$(HDRDEST)" ++ copy sched.h "$(HDRDEST)" ++ copy semaphore.h "$(HDRDEST)" + + $(DLLS): $(DLL_OBJS) + $(CC) /LDd /Zi $(DLL_OBJS) /link /implib:$*.lib $(XLIBS) /out:$@ diff --git a/vcpkg/ports/ptyqt/portfile.cmake b/vcpkg/ports/ptyqt/portfile.cmake new file mode 100644 index 0000000..e3040b8 --- /dev/null +++ b/vcpkg/ports/ptyqt/portfile.cmake @@ -0,0 +1,42 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO kafeg/ptyqt + REF "${VERSION}" + SHA512 fe24dcbc3f7f94af2af5b47e78090ef1557626921012e9b5ec44334ea10873374df17e43c76b34e1693f26f40b0d20020c11bc1369a565ccb6f49bfce054c7b9 + HEAD_REF master +) + +if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Linux") + set(VCPKG_CXX_FLAGS "${VCPKG_CXX_FLAGS} -lrt") + set(VCPKG_C_FLAGS "${VCPKG_C_FLAGS} -lrt") + + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + file(READ "${SOURCE_PATH}/core/CMakeLists.txt" filedata) + string(REPLACE "-static-libstdc++" "-static-libstdc++ -lglib-2.0" filedata "${filedata}") + file(WRITE "${SOURCE_PATH}/core/CMakeLists.txt" "${filedata}") + else() + file(READ "${SOURCE_PATH}/core/CMakeLists.txt" filedata) + string(REPLACE "-static-libstdc++ -lglib-2.0" "-static-libstdc++" filedata "${filedata}") + file(WRITE "${SOURCE_PATH}/core/CMakeLists.txt" "${filedata}") + endif() +endif() + +if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + set(BUILD_TYPE SHARED) +else() + set(BUILD_TYPE STATIC) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DNO_BUILD_TESTS=1 + -DNO_BUILD_EXAMPLES=1 + -DBUILD_TYPE=${BUILD_TYPE} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/ptyqt/vcpkg.json b/vcpkg/ports/ptyqt/vcpkg.json new file mode 100644 index 0000000..8a11552 --- /dev/null +++ b/vcpkg/ports/ptyqt/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "ptyqt", + "version": "0.7.1", + "description": "PtyQt - C++ library for work with PseudoTerminals", + "supports": "!uwp", + "dependencies": [ + "qt5-base", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + { + "name": "winpty", + "platform": "windows" + } + ] +} diff --git a/vcpkg/ports/pugixml/portfile.cmake b/vcpkg/ports/pugixml/portfile.cmake new file mode 100644 index 0000000..af544df --- /dev/null +++ b/vcpkg/ports/pugixml/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO zeux/pugixml + REF "v${VERSION}" + SHA512 b8a70f1f230b0902b719346ce0a551eafe534f81262280dceeb92d5ad90ea4e635173e08e225bf66eb5f4724ac4568bd40dc923f184571f02502dac49bc0b7f5 + HEAD_REF master +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + compact PUGIXML_COMPACT +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DPUGIXML_BUILD_TESTS=OFF + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") diff --git a/vcpkg/ports/pugixml/vcpkg.json b/vcpkg/ports/pugixml/vcpkg.json new file mode 100644 index 0000000..ec00a8d --- /dev/null +++ b/vcpkg/ports/pugixml/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "pugixml", + "version": "1.15", + "port-version": 1, + "description": "Light-weight, simple and fast XML parser for C++ with XPath support", + "homepage": "https://github.com/zeux/pugixml", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "compact": { + "description": "Enable compact memory mode (reduces memory consumption at the cost of performance)" + } + } +} diff --git a/vcpkg/ports/pulsar-client-cpp/disable-warnings.patch b/vcpkg/ports/pulsar-client-cpp/disable-warnings.patch new file mode 100644 index 0000000..644015e --- /dev/null +++ b/vcpkg/ports/pulsar-client-cpp/disable-warnings.patch @@ -0,0 +1,12 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index b004653..4b7abd9 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -88,7 +88,6 @@ elseif (CMAKE_CXX_COMPILER_ID STREQUAL "Intel") + # ?? Don't have this to test with + else() # GCC or Clang are mostly compatible: + # Turn on warnings and enable warnings-as-errors: +- add_compile_options(-Wall -Wformat-security -Wvla -Werror) + # Turn off certain warnings that are too much pain for too little gain: + add_compile_options(-Wno-sign-compare -Wno-deprecated-declarations -Wno-error=cpp) + if (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" OR APPLE) diff --git a/vcpkg/ports/pulsar-client-cpp/portfile.cmake b/vcpkg/ports/pulsar-client-cpp/portfile.cmake new file mode 100644 index 0000000..47541d6 --- /dev/null +++ b/vcpkg/ports/pulsar-client-cpp/portfile.cmake @@ -0,0 +1,42 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO apache/pulsar-client-cpp + REF "v${VERSION}" + SHA512 28c828529cc59ace8b9da97a724191a3314c5cfc36a9cf9a91b25b99b70ca2875bc9f8780f26770dc426a2641ad465bb2a47ba501921442fd712fa76edcbc5aa + HEAD_REF main + PATCHES + disable-warnings.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC_LIB) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_DYNAMIC_LIB) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DINTEGRATE_VCPKG=ON + -DBUILD_TESTS=OFF + -DBUILD_PERF_TOOLS=OFF + -DBUILD_DYNAMIC_LIB=${BUILD_DYNAMIC_LIB} + -DBUILD_STATIC_LIB=${BUILD_STATIC_LIB} +) + +vcpkg_cmake_install() + +if (BUILD_STATIC_LIB) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/pulsar/defines.h" + "#ifdef PULSAR_STATIC" + "#if 1") +endif () + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +configure_file("${CMAKE_CURRENT_LIST_DIR}/usage" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" COPYONLY) + +configure_file("${CMAKE_CURRENT_LIST_DIR}/unofficial-pulsar-config.cmake" "${CURRENT_PACKAGES_DIR}/share/unofficial-pulsar/unofficial-pulsar-config.cmake" @ONLY) + +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/pulsar-client-cpp/unofficial-pulsar-config.cmake b/vcpkg/ports/pulsar-client-cpp/unofficial-pulsar-config.cmake new file mode 100644 index 0000000..3ae79af --- /dev/null +++ b/vcpkg/ports/pulsar-client-cpp/unofficial-pulsar-config.cmake @@ -0,0 +1,84 @@ +if (NOT TARGET unofficial::pulsar::pulsar) + get_filename_component(VCPKG_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) + get_filename_component(VCPKG_IMPORT_PREFIX "${VCPKG_IMPORT_PREFIX}" PATH) + get_filename_component(VCPKG_IMPORT_PREFIX "${VCPKG_IMPORT_PREFIX}" PATH) + + find_path(_pulsar_include_dir NAMES "pulsar/Client.h" PATHS "${VCPKG_IMPORT_PREFIX}/include" NO_DEFAULT_PATH) + find_library(_pulsar_library_release NAMES pulsar pulsar-static PATHS "${VCPKG_IMPORT_PREFIX}/lib" NO_DEFAULT_PATH) + find_library(_pulsar_library_debug NAMES pulsar pulsar-static PATHS "${VCPKG_IMPORT_PREFIX}/debug/lib" NO_DEFAULT_PATH) + message(STATUS "Found _pulsar_library_release: ${_pulsar_library_release}") + message(STATUS "Found _pulsar_library_debug: ${_pulsar_library_debug}") + if (NOT _pulsar_include_dir OR NOT _pulsar_library_release) + message(FATAL_ERROR "Broken installation of vcpkg port pulsar-client-cpp") + endif () + + if (MSVC AND "@VCPKG_LIBRARY_LINKAGE@" STREQUAL "dynamic") + find_file(_pulsar_release_dll NAMES "pulsar.dll" PATHS "${VCPKG_IMPORT_PREFIX}/bin" NO_DEFAULT_PATH) + find_file(_pulsar_debug_dll NAMES "pulsar.dll" PATHS "${VCPKG_IMPORT_PREFIX}/debug/bin" NO_DEFAULT_PATH) + if (NOT _pulsar_release_dll) + message(FATAL_ERROR "No pulsar.dll found") + endif () + message(STATUS "Found _pulsar_release_dll: ${_pulsar_release_dll}") + message(STATUS "Found _pulsar_debug_dll: ${_pulsar_debug_dll}") + endif () + + # When CMAKE_BUILD_TYPE is not specified, debug libraries will be found for dependencies except ZLIB. + # So set it with Debug here to link debug ZLIB library by default. + if (NOT CMAKE_BUILD_TYPE) + set(CMAKE_BUILD_TYPE Debug) + endif () + + include(CMakeFindDependencyMacro) + find_dependency(OpenSSL) + find_dependency(ZLIB) + find_dependency(protobuf CONFIG) + find_dependency(CURL CONFIG) + find_dependency(zstd CONFIG) + find_dependency(Snappy CONFIG) + if (MSVC) + find_dependency(dlfcn-win32 CONFIG) + endif () + + if (_pulsar_release_dll) + add_library(unofficial::pulsar::pulsar SHARED IMPORTED) + set_target_properties(unofficial::pulsar::pulsar PROPERTIES + IMPORTED_CONFIGURATIONS "RELEASE" + IMPORTED_IMPLIB_RELEASE "${_pulsar_library_release}" + IMPORTED_LOCATION_RELEASE "${_pulsar_release_dll}") + if (_pulsar_debug_dll) + set_target_properties(unofficial::pulsar::pulsar PROPERTIES + IMPORTED_CONFIGURATIONS "DEBUG;RELEASE" + IMPORTED_IMPLIB_DEBUG "${_pulsar_library_debug}" + IMPORTED_LOCATION_DEBUG "${_pulsar_debug_dll}") + unset(_pulsar_debug_dll CACHE) + endif () + unset(_pulsar_release_dll CACHE) + else () + add_library(unofficial::pulsar::pulsar UNKNOWN IMPORTED) + set_target_properties(unofficial::pulsar::pulsar PROPERTIES + IMPORTED_CONFIGURATIONS "RELEASE" + IMPORTED_LOCATION_RELEASE "${_pulsar_library_release}") + if (_pulsar_library_debug) + set_target_properties(unofficial::pulsar::pulsar PROPERTIES + IMPORTED_CONFIGURATIONS "DEBUG;RELEASE" + IMPORTED_LOCATION_DEBUG "${_pulsar_library_debug}") + unset(_pulsar_library_debug CACHE) + endif () + endif () + set_target_properties(unofficial::pulsar::pulsar PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_pulsar_include_dir}") + target_link_libraries(unofficial::pulsar::pulsar INTERFACE + OpenSSL::SSL + OpenSSL::Crypto + ZLIB::ZLIB + protobuf::libprotobuf + CURL::libcurl + $,zstd::libzstd_shared,zstd::libzstd_static> + Snappy::snappy + ) + if (MSVC) + target_link_libraries(unofficial::pulsar::pulsar INTERFACE dlfcn-win32::dl) + endif () + unset(_pulsar_library_release CACHE) + unset(_pulsar_include_dir CACHE) +endif () diff --git a/vcpkg/ports/pulsar-client-cpp/usage b/vcpkg/ports/pulsar-client-cpp/usage new file mode 100644 index 0000000..474d73f --- /dev/null +++ b/vcpkg/ports/pulsar-client-cpp/usage @@ -0,0 +1,4 @@ +pulsar-client-cpp provides CMake targets: + + find_package(unofficial-pulsar CONFIG REQUIRED) + target_link_libraries(main PRIVATE unofficial::pulsar::pulsar) diff --git a/vcpkg/ports/pulsar-client-cpp/vcpkg.json b/vcpkg/ports/pulsar-client-cpp/vcpkg.json new file mode 100644 index 0000000..c4aa911 --- /dev/null +++ b/vcpkg/ports/pulsar-client-cpp/vcpkg.json @@ -0,0 +1,49 @@ +{ + "name": "pulsar-client-cpp", + "version": "3.7.0", + "description": "The Apache Pulsar C++ library", + "homepage": "https://github.com/apache/pulsar-client-cpp", + "license": "Apache-2.0", + "supports": "!(arm & windows) & !android", + "dependencies": [ + "asio", + "boost-accumulators", + "boost-algorithm", + "boost-any", + "boost-circular-buffer", + "boost-date-time", + "boost-format", + "boost-predef", + "boost-property-tree", + "boost-random", + "boost-serialization", + "boost-xpressive", + { + "name": "curl", + "default-features": false, + "features": [ + "openssl" + ] + }, + { + "name": "dlfcn-win32", + "platform": "windows" + }, + "openssl", + { + "name": "protobuf", + "version>=": "3.21.12" + }, + "snappy", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib", + "zstd" + ] +} diff --git a/vcpkg/ports/pulseaudio/portfile.cmake b/vcpkg/ports/pulseaudio/portfile.cmake new file mode 100644 index 0000000..45f6150 --- /dev/null +++ b/vcpkg/ports/pulseaudio/portfile.cmake @@ -0,0 +1,96 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO pulseaudio/pulseaudio + REF "v${VERSION}" + SHA512 84b5218dca3a6f793eec5427606a09cabcf108a2aad8316c15422c130d76d1ed6de14e93549c6d952e4f33bcd1e7621d30ebaa145986a5e6fc890e0655c00e07 + HEAD_REF master +) + +file(WRITE "${SOURCE_PATH}/.tarball-version" "${VERSION}") +file(REMOVE "${SOURCE_PATH}/git-version-gen") +vcpkg_replace_string ("${SOURCE_PATH}/meson.build" + "run_command(find_program('git-version-gen'), join_paths(meson.current_source_dir(), '.tarball-version'), check : false).stdout().strip()" + "'${VERSION}'") + +set(opts "") +if(VCPKG_TARGET_IS_LINUX) + list(APPEND opts + -Dalsa=enabled + -Doss-output=enabled + ) +else() + list(APPEND opts + -Dalsa=disabled + -Doss-output=disabled + ) +endif() +if("gstreamer" IN_LIST FEATURES) + list(APPEND opts -Dgstreamer=enabled) +else() + list(APPEND opts -Dgstreamer=disabled) +endif() + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${opts} + -Ddaemon=false + -Dclient=true + -Ddoxygen=false + -Dgcov=false + -Dman=false + -Dtests=false + -Dbashcompletiondir=no + -Dzshcompletiondir=no + + -Dasyncns=disabled # requires port? + -Davahi=disabled + -Dbluez5=disabled + -Dconsolekit=disabled + -Ddbus=enabled + -Delogind=disabled + -Dfftw=enabled + -Dglib=enabled + -Dgsettings=disabled + -Dgtk=disabled + -Dhal-compat=false + -Dipv6=true + -Djack=enabled # jack2? + -Dlirc=enabled # does this need a port? + -Dopenssl=enabled + -Dorc=disabled # not port orc + + -Dsoxr=enabled + -Dspeex=enabled + -Dsystemd=disabled + -Dtcpwrap=disabled + -Dudev=disabled # port ? + -Dvalgrind=disabled + -Dx11=disabled + + -Dadrian-aec=false + -Dwebrtc-aec=disabled +) + + +vcpkg_replace_string("${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/config.h" "${CURRENT_PACKAGES_DIR}" "~~invalid~~") +vcpkg_replace_string("${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/config.h" "${SOURCE_PATH}" "~~invalid~~") +if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/config.h" "${CURRENT_PACKAGES_DIR}/debug" "~~invalid~~") + vcpkg_replace_string("${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/config.h" "${SOURCE_PATH}" "~~invalid~~") +endif() + +vcpkg_install_meson() +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/PulseAudio") + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/bin/padsp" "${CURRENT_PACKAGES_DIR}" [[$(dirname "$0")/../..]]) +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/etc/pulse/client.conf" "${CURRENT_PACKAGES_DIR}" "") +if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/etc/pulse/client.conf" "${CURRENT_PACKAGES_DIR}" "") +endif() +vcpkg_copy_tools(TOOL_NAMES pacat pactl padsp pa-info pamon AUTO_CLEAN) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/pulseaudio/vcpkg.json b/vcpkg/ports/pulseaudio/vcpkg.json new file mode 100644 index 0000000..1662511 --- /dev/null +++ b/vcpkg/ports/pulseaudio/vcpkg.json @@ -0,0 +1,62 @@ +{ + "name": "pulseaudio", + "version": "17.0", + "port-version": 3, + "description": "PulseAudio is a sound server, originally created to overcome the limitations of the Enlightened Sound Daemon (EsounD)", + "homepage": "https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Community/", + "license": null, + "supports": "!android & !osx & !windows", + "dependencies": [ + { + "name": "alsa", + "platform": "linux" + }, + { + "name": "dbus", + "default-features": false + }, + "fftw3", + { + "name": "glib", + "default-features": false + }, + "jack2", + "libatomic-ops", + "libiconv", + { + "name": "libsndfile", + "default-features": false, + "features": [ + "external-libs" + ] + }, + { + "name": "openssl", + "default-features": false + }, + "soxr", + "speex", + { + "name": "vcpkg-cmake-config", + "host": true + }, + { + "name": "vcpkg-tool-meson", + "host": true + } + ], + "features": { + "gstreamer": { + "description": [ + "Use GStreamer media-related functionality.", + "This feauture may cause dependency cycles with other libs used by gstreamer." + ], + "dependencies": [ + { + "name": "gstreamer", + "default-features": false + } + ] + } + } +} diff --git a/vcpkg/ports/pulzed-mini/portfile.cmake b/vcpkg/ports/pulzed-mini/portfile.cmake new file mode 100644 index 0000000..bbbe6d9 --- /dev/null +++ b/vcpkg/ports/pulzed-mini/portfile.cmake @@ -0,0 +1,12 @@ +# Header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO pulzed/mINI + REF ${VERSION} + SHA512 d78ea8f57efe2cfa5c6cfa3b98681bc7f3fdd64b8b444b0b5a68a53888f5af54344ebfa73bf98f93690ca7f740e9d7568b9bee9aa286579c9280185d2874d5ee + HEAD_REF master +) + +file(INSTALL "${SOURCE_PATH}/src/mini/ini.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/mini") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/pulzed-mini/vcpkg.json b/vcpkg/ports/pulzed-mini/vcpkg.json new file mode 100644 index 0000000..2dd4454 --- /dev/null +++ b/vcpkg/ports/pulzed-mini/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "pulzed-mini", + "version": "0.9.18", + "description": "INI file reader and writer", + "homepage": "https://github.com/pulzed/mINI", + "license": "MIT" +} diff --git a/vcpkg/ports/pybind11/android.diff b/vcpkg/ports/pybind11/android.diff new file mode 100644 index 0000000..1067ff4 --- /dev/null +++ b/vcpkg/ports/pybind11/android.diff @@ -0,0 +1,16 @@ +diff --git a/tools/pybind11NewTools.cmake b/tools/pybind11NewTools.cmake +index e881ca7..c012e2d 100644 +--- a/tools/pybind11NewTools.cmake ++++ b/tools/pybind11NewTools.cmake +@@ -248,10 +248,7 @@ if(TARGET ${_Python}::Module) + # files. + get_target_property(module_target_type ${_Python}::Module TYPE) + if(ANDROID AND module_target_type STREQUAL INTERFACE_LIBRARY) +- set_property( +- TARGET ${_Python}::Module +- APPEND +- PROPERTY INTERFACE_LINK_LIBRARIES "${${_Python}_LIBRARIES}") ++ target_link_libraries(${_Python}::Module INTERFACE ${${_Python}_LIBRARIES}) + endif() + + set_property( diff --git a/vcpkg/ports/pybind11/portfile.cmake b/vcpkg/ports/pybind11/portfile.cmake new file mode 100644 index 0000000..204b72d --- /dev/null +++ b/vcpkg/ports/pybind11/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO pybind/pybind11 + REF "v${VERSION}" + SHA512 c17e6d6a78c38e760864b390ac2aa7df6a94ca53acb2e8be71f0d63d611b738fa20a16946c98a93fbfcad56cb0346ebf247bbe41c6f5171c6ce68397b1e5c4db + HEAD_REF master + PATCHES + android.diff +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DPYBIND11_TEST=OFF + # Disable all Python searching, Python required only for tests + -DPYBIND11_NOPYTHON=ON +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "share/cmake/pybind11") +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/pybind11/usage b/vcpkg/ports/pybind11/usage new file mode 100644 index 0000000..ad9349b --- /dev/null +++ b/vcpkg/ports/pybind11/usage @@ -0,0 +1,12 @@ +pybind11 provides CMake integration: + + # Easy + set(PYBIND11_FINDPYTHON ON) + find_package(pybind11 CONFIG REQUIRED) + pybind11_add_module(MyModule1 src1.cpp) + + # Advanced + find_package(Python COMPONENTS Interpreter Development) + find_package(pybind11 CONFIG REQUIRED) + Python_add_library(MyModule2 src2.cpp) + target_link_libraries(MyModule2 PRIVATE pybind11::headers) diff --git a/vcpkg/ports/pybind11/vcpkg.json b/vcpkg/ports/pybind11/vcpkg.json new file mode 100644 index 0000000..67c53a6 --- /dev/null +++ b/vcpkg/ports/pybind11/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "pybind11", + "version": "3.0.1", + "description": "pybind11 is a lightweight header-only library that exposes C++ types in Python and vice versa, mainly to create Python bindings of existing C++ code", + "homepage": "https://github.com/pybind/pybind11", + "documentation": "https://pybind11.readthedocs.io/", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "python3", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/pystring/CMakeLists.txt b/vcpkg/ports/pystring/CMakeLists.txt new file mode 100644 index 0000000..48df849 --- /dev/null +++ b/vcpkg/ports/pystring/CMakeLists.txt @@ -0,0 +1,31 @@ +cmake_minimum_required(VERSION 3.12) +project(pystring CXX) + +if(MSVC) + add_compile_options(/W3 /wd4005 /wd4996 /wd4018 -D_CRT_SECURE_NO_WARNINGS) +endif() + +add_library(pystring pystring.cpp) +target_include_directories( + pystring + PUBLIC + $ + $ +) + +include(GNUInstallDirs) + +install( + TARGETS pystring + EXPORT pystring-config +) + +if(NOT DISABLE_INSTALL_HEADERS) + install(FILES pystring.h DESTINATION include/pystring) +endif() + +install( + EXPORT pystring-config + NAMESPACE pystring:: + DESTINATION share/pystring +) diff --git a/vcpkg/ports/pystring/portfile.cmake b/vcpkg/ports/pystring/portfile.cmake new file mode 100644 index 0000000..5059da1 --- /dev/null +++ b/vcpkg/ports/pystring/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_minimum_required(VERSION 2022-10-12) # for ${VERSION} + +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO imageworks/pystring + REF v${VERSION} + SHA512 9c0460fea67885492f9b0d29a9ba312d960fd5e43577cdcfd47faf04397ff4b7e456ed68f1948b923d2f63f9922d576b93e4ca1a27376bcb6d29c683828acb01 + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() +vcpkg_copy_pdbs() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/pystring/vcpkg.json b/vcpkg/ports/pystring/vcpkg.json new file mode 100644 index 0000000..4c197cd --- /dev/null +++ b/vcpkg/ports/pystring/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "pystring", + "version": "1.1.4", + "description": "Pystring is a collection of C++ functions which match the interface and behavior of python's string class methods using std::string", + "homepage": "https://github.com/imageworks/pystring", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/python2/001-build-msvc.patch b/vcpkg/ports/python2/001-build-msvc.patch new file mode 100644 index 0000000..c1749b7 --- /dev/null +++ b/vcpkg/ports/python2/001-build-msvc.patch @@ -0,0 +1,199 @@ +diff --git a/Lib/distutils/command/build_ext.py b/Lib/distutils/command/build_ext.py +index 86a85c1..65a60b5 100644 +--- a/Lib/distutils/command/build_ext.py ++++ b/Lib/distutils/command/build_ext.py +@@ -193,7 +193,7 @@ class build_ext (Command): + # Append the source distribution include and library directories, + # this allows distutils on windows to work in the source tree + self.include_dirs.append(os.path.join(sys.exec_prefix, 'PC')) +- if MSVC_VERSION == 9: ++ if MSVC_VERSION >= 9: + # Use the .lib files for the correct architecture + if self.plat_name == 'win32': + suffix = '' +diff --git a/Lib/distutils/msvc9compiler.py b/Lib/distutils/msvc9compiler.py +index 33d3e51..9fe6417 100644 +--- a/Lib/distutils/msvc9compiler.py ++++ b/Lib/distutils/msvc9compiler.py +@@ -662,11 +662,12 @@ class MSVCCompiler(CCompiler) : + if mfinfo is not None: + mffilename, mfid = mfinfo + out_arg = '-outputresource:%s;%s' % (output_filename, mfid) +- try: +- self.spawn(['mt.exe', '-nologo', '-manifest', +- mffilename, out_arg]) +- except DistutilsExecError, msg: +- raise LinkError(msg) ++ if self.__version < 10: ++ try: ++ self.spawn(['mt.exe', '-nologo', '-manifest', ++ mffilename, out_arg]) ++ except DistutilsExecError, msg: ++ raise LinkError(msg) + else: + log.debug("skipping %s (up-to-date)", output_filename) + +diff --git a/PC/dl_nt.c b/PC/dl_nt.c +index 3e58bac..cad9de5 100644 +--- a/PC/dl_nt.c ++++ b/PC/dl_nt.c +@@ -18,6 +18,7 @@ char dllVersionBuffer[16] = ""; // a private buffer + HMODULE PyWin_DLLhModule = NULL; + const char *PyWin_DLLVersionString = dllVersionBuffer; + ++#if HAVE_SXS + // Windows "Activation Context" work: + // Our .pyd extension modules are generally built without a manifest (ie, + // those included with Python and those built with a default distutils. +@@ -29,6 +30,8 @@ const char *PyWin_DLLVersionString = dllVersionBuffer; + // As an added complication, this magic only works on XP or later - we simply + // use the existence (or not) of the relevant function pointers from kernel32. + // See bug 4566 (http://python.org/sf/4566) for more details. ++// In Visual Studio 2010, side by side assemblies are no longer used by ++// default. + + typedef BOOL (WINAPI * PFN_GETCURRENTACTCTX)(HANDLE *); + typedef BOOL (WINAPI * PFN_ACTIVATEACTCTX)(HANDLE, ULONG_PTR *); +@@ -75,6 +78,7 @@ void _Py_DeactivateActCtx(ULONG_PTR cookie) + if (!(*pfnDeactivateActCtx)(0, cookie)) + OutputDebugString("Python failed to de-activate the activation context\n"); + } ++#endif /* HAVE_SXS */ + + BOOL WINAPI DllMain (HANDLE hInst, + ULONG ul_reason_for_call, +@@ -87,6 +91,7 @@ BOOL WINAPI DllMain (HANDLE hInst, + // 1000 is a magic number I picked out of the air. Could do with a #define, I spose... + LoadString(hInst, 1000, dllVersionBuffer, sizeof(dllVersionBuffer)); + ++#if HAVE_SXS + // and capture our activation context for use when loading extensions. + _LoadActCtxPointers(); + if (pfnGetCurrentActCtx && pfnAddRefActCtx) +@@ -98,12 +103,15 @@ BOOL WINAPI DllMain (HANDLE hInst, + "activation context\n"); + return FALSE; + } ++#endif + break; + + case DLL_PROCESS_DETACH: ++#if HAVE_SXS + if (pfnReleaseActCtx) + (*pfnReleaseActCtx)(PyWin_DLLhActivationContext); ++#endif + break; + } + return TRUE; + } +diff --git a/PC/msvcrtmodule.c b/PC/msvcrtmodule.c +index 44c82e4..091957e 100644 +--- a/PC/msvcrtmodule.c ++++ b/PC/msvcrtmodule.c +@@ -25,6 +25,8 @@ + #ifdef _MSC_VER + #if _MSC_VER >= 1500 && _MSC_VER < 1600 + #include ++#elif _MSC_VER >= 1600 ++#include + #endif + #endif + +@@ -398,7 +400,7 @@ PyMODINIT_FUNC + initmsvcrt(void) + { + int st; +- PyObject *d; ++ PyObject *d, *version; + PyObject *m = Py_InitModule("msvcrt", msvcrt_functions); + if (m == NULL) + return; +@@ -412,6 +414,7 @@ initmsvcrt(void) + insertint(d, "LK_UNLCK", _LK_UNLCK); + + /* constants for the crt versions */ ++ (void)st; + #ifdef _VC_ASSEMBLY_PUBLICKEYTOKEN + st = PyModule_AddStringConstant(m, "VC_ASSEMBLY_PUBLICKEYTOKEN", + _VC_ASSEMBLY_PUBLICKEYTOKEN); +@@ -427,4 +430,13 @@ initmsvcrt(void) + __LIBRARIES_ASSEMBLY_NAME_PREFIX); + if (st < 0)return; + #endif ++/* constants for the 2010 crt versions */ ++#if defined(_VC_CRT_MAJOR_VERSION) && defined (_VC_CRT_MINOR_VERSION) && defined(_VC_CRT_BUILD_VERSION) && defined(_VC_CRT_RBUILD_VERSION) ++ version = PyUnicode_FromFormat("%d.%d.%d.%d", _VC_CRT_MAJOR_VERSION, ++ _VC_CRT_MINOR_VERSION, ++ _VC_CRT_BUILD_VERSION, ++ _VC_CRT_RBUILD_VERSION); ++ st = PyModule_AddObject(m, "CRT_ASSEMBLY_VERSION", version); ++ if (st < 0) return NULL; ++#endif + } +diff --git a/PC/pyconfig.h b/PC/pyconfig.h +index 5fa6398..0cbd236 100644 +--- a/PC/pyconfig.h ++++ b/PC/pyconfig.h +@@ -226,14 +226,19 @@ typedef int pid_t; + #define Py_IS_FINITE(X) _finite(X) + #define copysign _copysign + +-#endif /* _MSC_VER */ ++/* Side by Side assemblies supported in VS 2005 and VS 2008 but not 2010*/ ++#if _MSC_VER >= 1400 && _MSC_VER < 1600 ++#define HAVE_SXS 1 ++#endif + + /* define some ANSI types that are not defined in earlier Win headers */ +-#if defined(_MSC_VER) && _MSC_VER >= 1200 ++#if _MSC_VER >= 1200 + /* This file only exists in VC 6.0 or higher */ + #include + #endif + ++#endif /* _MSC_VER */ ++ + /* ------------------------------------------------------------------------*/ + /* The Borland compiler defines __BORLANDC__ */ + /* XXX These defines are likely incomplete, but should be easy to fix. */ +diff --git a/Python/dynload_win.c b/Python/dynload_win.c +index 4e5555e..8626642 100644 +--- a/Python/dynload_win.c ++++ b/Python/dynload_win.c +@@ -12,8 +12,10 @@ + #include + + // "activation context" magic - see dl_nt.c... ++#if HAVE_SXS + extern ULONG_PTR _Py_ActivateActCtx(); + void _Py_DeactivateActCtx(ULONG_PTR cookie); ++#endif + + const struct filedescr _PyImport_DynLoadFiletab[] = { + #ifdef _DEBUG +@@ -176,7 +178,9 @@ dl_funcptr _PyImport_GetDynLoadFunc(const char *fqname, const char *shortname, + char pathbuf[260]; + LPTSTR dummy; + unsigned int old_mode; ++#if HAVE_SXS + ULONG_PTR cookie = 0; ++#endif + /* We use LoadLibraryEx so Windows looks for dependent DLLs + in directory of pathname first. However, Windows95 + can sometimes not work correctly unless the absolute +@@ -190,11 +194,15 @@ dl_funcptr _PyImport_GetDynLoadFunc(const char *fqname, const char *shortname, + sizeof(pathbuf), + pathbuf, + &dummy)) { ++#if HAVE_SXS + ULONG_PTR cookie = _Py_ActivateActCtx(); ++#endif + /* XXX This call doesn't exist in Windows CE */ + hDLL = LoadLibraryEx(pathname, NULL, + LOAD_WITH_ALTERED_SEARCH_PATH); ++#if HAVE_SXS + _Py_DeactivateActCtx(cookie); ++#endif + } + + /* restore old error mode settings */ diff --git a/vcpkg/ports/python2/002-build-msvc.patch b/vcpkg/ports/python2/002-build-msvc.patch new file mode 100644 index 0000000..c214ab2 --- /dev/null +++ b/vcpkg/ports/python2/002-build-msvc.patch @@ -0,0 +1,228 @@ +diff --git a/Lib/ctypes/util.py b/Lib/ctypes/util.py +index ab10ec5..6c43d82 100644 +--- a/Lib/ctypes/util.py ++++ b/Lib/ctypes/util.py +@@ -19,6 +19,8 @@ if os.name == "nt": + i = i + len(prefix) + s, rest = sys.version[i:].split(" ", 1) + majorVersion = int(s[:-2]) - 6 ++ if majorVersion >= 13: ++ majorVersion += 1 + minorVersion = int(s[2:3]) / 10.0 + # I don't think paths are affected by minor version in version 6 + if majorVersion == 6: +@@ -36,8 +38,10 @@ if os.name == "nt": + return None + if version <= 6: + clibname = 'msvcrt' +- else: ++ elif version <= 13: + clibname = 'msvcr%d' % (version * 10) ++ else: ++ clibname = 'appcrt%d' % (version * 10) + + # If python was built with in debug mode + import imp +diff --git a/Lib/distutils/command/build_ext.py b/Lib/distutils/command/build_ext.py +index 65a60b5..b2ee260 100644 +--- a/Lib/distutils/command/build_ext.py ++++ b/Lib/distutils/command/build_ext.py +@@ -196,7 +196,7 @@ class build_ext (Command): + if MSVC_VERSION >= 9: + # Use the .lib files for the correct architecture + if self.plat_name == 'win32': +- suffix = '' ++ suffix = 'win32' + else: + # win-amd64 or win-ia64 + suffix = self.plat_name[4:] +diff --git a/Lib/distutils/msvc9compiler.py b/Lib/distutils/msvc9compiler.py +index 9fe6417..57d42b7 100644 +--- a/Lib/distutils/msvc9compiler.py ++++ b/Lib/distutils/msvc9compiler.py +@@ -182,6 +182,9 @@ def get_build_version(): + i = i + len(prefix) + s, rest = sys.version[i:].split(" ", 1) + majorVersion = int(s[:-2]) - 6 ++ if majorVersion >= 13: ++ # v13 was skipped and should be v14 ++ majorVersion += 1 + minorVersion = int(s[2:3]) / 10.0 + # I don't think paths are affected by minor version in version 6 + if majorVersion == 6: +diff --git a/Lib/distutils/msvccompiler.py b/Lib/distutils/msvccompiler.py +index 0e69fd3..77025c6 100644 +--- a/Lib/distutils/msvccompiler.py ++++ b/Lib/distutils/msvccompiler.py +@@ -164,6 +164,9 @@ def get_build_version(): + i = i + len(prefix) + s, rest = sys.version[i:].split(" ", 1) + majorVersion = int(s[:-2]) - 6 ++ if majorVersion >= 13: ++ # v13 was skipped and should be v14 ++ majorVersion += 1 + minorVersion = int(s[2:3]) / 10.0 + # I don't think paths are affected by minor version in version 6 + if majorVersion == 6: +diff --git a/Modules/posixmodule.c b/Modules/posixmodule.c +index 7a1a694..7d07150 100644 +--- a/Modules/posixmodule.c ++++ b/Modules/posixmodule.c +@@ -558,15 +558,33 @@ _PyInt_FromDev(PY_LONG_LONG v) + /* The actual size of the structure is determined at runtime. + * Only the first items must be present. + */ ++ ++#if _MSC_VER >= 1900 ++ ++typedef struct { ++ CRITICAL_SECTION lock; ++ intptr_t osfhnd; ++ __int64 startpos; ++ char osfile; ++} my_ioinfo; ++ ++#define IOINFO_L2E 6 ++#define IOINFO_ARRAYS 128 ++ ++#else ++ + typedef struct { + intptr_t osfhnd; + char osfile; + } my_ioinfo; + +-extern __declspec(dllimport) char * __pioinfo[]; + #define IOINFO_L2E 5 +-#define IOINFO_ARRAY_ELTS (1 << IOINFO_L2E) + #define IOINFO_ARRAYS 64 ++ ++#endif ++ ++extern __declspec(dllimport) char * __pioinfo[]; ++#define IOINFO_ARRAY_ELTS (1 << IOINFO_L2E) + #define _NHANDLE_ (IOINFO_ARRAYS * IOINFO_ARRAY_ELTS) + #define FOPEN 0x01 + #define _NO_CONSOLE_FILENO (intptr_t)-2 +diff --git a/Modules/timemodule.c b/Modules/timemodule.c +index 61b8d61..7678283 100644 +--- a/Modules/timemodule.c ++++ b/Modules/timemodule.c +@@ -808,7 +808,7 @@ inittimezone(PyObject *m) { + #ifdef PYOS_OS2 + PyModule_AddIntConstant(m, "timezone", _timezone); + #else /* !PYOS_OS2 */ +- PyModule_AddIntConstant(m, "timezone", timezone); ++ PyModule_AddIntConstant(m, "timezone", _timezone); + #endif /* PYOS_OS2 */ + #ifdef HAVE_ALTZONE + PyModule_AddIntConstant(m, "altzone", altzone); +@@ -816,7 +816,7 @@ inittimezone(PyObject *m) { + #ifdef PYOS_OS2 + PyModule_AddIntConstant(m, "altzone", _timezone-3600); + #else /* !PYOS_OS2 */ +- PyModule_AddIntConstant(m, "altzone", timezone-3600); ++ PyModule_AddIntConstant(m, "altzone", _timezone-3600); + #endif /* PYOS_OS2 */ + #endif + PyModule_AddIntConstant(m, "daylight", daylight); +diff --git a/PC/bdist_wininst/install.c b/PC/bdist_wininst/install.c +index e3b52a8..a7d1c2c 100644 +--- a/PC/bdist_wininst/install.c ++++ b/PC/bdist_wininst/install.c +@@ -1185,7 +1185,7 @@ static void CenterWindow(HWND hwnd) + + #include + +-BOOL CALLBACK ++INT_PTR CALLBACK + IntroDlgProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) + { + LPNMHDR lpnm; +@@ -1534,7 +1534,7 @@ SCHEME *GetScheme(int major, int minor) + return old_scheme; + } + +-BOOL CALLBACK ++INT_PTR CALLBACK + SelectPythonDlgProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) + { + LPNMHDR lpnm; +@@ -1836,7 +1836,7 @@ static void CloseLogfile(void) + fclose(logfile); + } + +-BOOL CALLBACK ++INT_PTR CALLBACK + InstallFilesDlgProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) + { + LPNMHDR lpnm; +@@ -1991,7 +1991,7 @@ InstallFilesDlgProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) + } + + +-BOOL CALLBACK ++INT_PTR CALLBACK + FinishedDlgProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) + { + LPNMHDR lpnm; +@@ -2167,23 +2167,6 @@ BOOL NeedAutoUAC() + return TRUE; + } + +-// Returns TRUE if the platform supports UAC. +-BOOL PlatformSupportsUAC() +-{ +- // Note that win2k does seem to support ShellExecute with 'runas', +- // but does *not* support IsUserAnAdmin - so we just pretend things +- // only work on XP and later. +- BOOL bIsWindowsXPorLater; +- OSVERSIONINFO winverinfo; +- winverinfo.dwOSVersionInfoSize = sizeof(winverinfo); +- if (!GetVersionEx(&winverinfo)) +- return FALSE; // something bad has gone wrong +- bIsWindowsXPorLater = +- ( (winverinfo.dwMajorVersion > 5) || +- ( (winverinfo.dwMajorVersion == 5) && (winverinfo.dwMinorVersion >= 1) )); +- return bIsWindowsXPorLater; +-} +- + // Spawn ourself as an elevated application. On failure, a message is + // displayed to the user - but this app will always terminate, even + // on error. +@@ -2239,7 +2222,7 @@ int DoInstall(void) + + // See if we need to do the Vista UAC magic. + if (strcmp(user_access_control, "force")==0) { +- if (PlatformSupportsUAC() && !MyIsUserAnAdmin()) { ++ if (!MyIsUserAnAdmin()) { + SpawnUAC(); + return 0; + } +@@ -2247,7 +2230,7 @@ int DoInstall(void) + } else if (strcmp(user_access_control, "auto")==0) { + // Check if it looks like we need UAC control, based + // on how Python itself was installed. +- if (PlatformSupportsUAC() && !MyIsUserAnAdmin() && NeedAutoUAC()) { ++ if (!MyIsUserAnAdmin() && NeedAutoUAC()) { + SpawnUAC(); + return 0; + } +diff --git a/PC/pyconfig.h b/PC/pyconfig.h +index 0cbd236..d896a38 100644 +--- a/PC/pyconfig.h ++++ b/PC/pyconfig.h +@@ -226,6 +226,13 @@ typedef int pid_t; + #define Py_IS_FINITE(X) _finite(X) + #define copysign _copysign + ++/* VS 2015 defines these names with a leading underscore */ ++#if _MSC_VER >= 1900 ++// #define timezone _timezone ++#define daylight _daylight ++#define tzname _tzname ++#endif ++ + /* Side by Side assemblies supported in VS 2005 and VS 2008 but not 2010*/ + #if _MSC_VER >= 1400 && _MSC_VER < 1600 + #define HAVE_SXS 1 diff --git a/vcpkg/ports/python2/003-build-msvc.patch b/vcpkg/ports/python2/003-build-msvc.patch new file mode 100644 index 0000000..71d5569 --- /dev/null +++ b/vcpkg/ports/python2/003-build-msvc.patch @@ -0,0 +1,234 @@ +From 00164b4a9821e82f513183035587bea9243a7d5e Mon Sep 17 00:00:00 2001 +From: Jean-Christophe Fillion-Robin +Date: Tue, 1 Aug 2017 14:13:24 -0400 +Subject: [PATCH 3/3] VS2015 Support: Backport of "Issue #23524: Replace + _PyVerify_fd function with calling + _set_thread_local_invalid_parameter_handler on every thread." + +This commit is a partial backport of python/cpython@d81431f. It was +originally designed to work with python-cmake-buildsystem. + +Implementation of "_PyVerify_fd" in "Python/fileutils.c" found only in +Python 3.x has been copied into "Modules/posixmodule.c" + +The following modules have NOT been backported: + +* PCbuild +--- + Modules/posixmodule.c | 54 +++++++++++++++++++++++------------------- + PC/invalid_parameter_handler.c | 22 +++++++++++++++++ + Python/pystate.c | 12 ++++++++++ + PCbuild/pythoncore.vcxproj | 1 + + PCbuild/pythoncore.vcxproj.filters | 1 + + 5 files changed, 65 insertions(+), 26 deletions(-) + create mode 100644 PC/invalid_parameter_handler.c + +diff --git a/Modules/posixmodule.c b/Modules/posixmodule.c +index 90d5318..6a180a0 100644 +--- a/Modules/posixmodule.c ++++ b/Modules/posixmodule.c +@@ -277,6 +277,7 @@ extern int lstat(const char *, struct stat *); + #include "osdefs.h" + #include + #include ++#include + #include /* for ShellExecute() */ + #define popen _popen + #define pclose _pclose +@@ -535,8 +534,28 @@ _PyInt_FromDev(PY_LONG_LONG v) + # define _PyInt_FromDev PyInt_FromLong + #endif + ++#ifdef _MSC_VER ++#if _MSC_VER >= 1900 ++ ++/* This function lets the Windows CRT validate the file handle without ++ terminating the process if it's invalid. */ ++int ++_PyVerify_fd(int fd) ++{ ++ intptr_t osh; ++ /* Fast check for the only condition we know */ ++ if (fd < 0) { ++ _set_errno(EBADF); ++ return 0; ++ } ++ osh = _get_osfhandle(fd); ++ return osh != (intptr_t)-1; ++} ++ ++#define _PyVerify_fd_dup2(fd1, fd2) (_PyVerify_fd(fd1) && (fd2) >= 0) ++ ++#elif _MSC_VER >= 1400 + +-#if defined _MSC_VER && _MSC_VER >= 1400 + /* Microsoft CRT in VS2005 and higher will verify that a filehandle is + * valid and raise an assertion if it isn't. + * Normally, an invalid fd is likely to be a C program error and therefore +@@ -601,35 +580,18 @@ _PyInt_FromDev(PY_LONG_LONG v) + * Only the first items must be present. + */ + +-#if _MSC_VER >= 1900 +- +-typedef struct { +- CRITICAL_SECTION lock; +- intptr_t osfhnd; +- __int64 startpos; +- char osfile; +-} my_ioinfo; +- +-#define IOINFO_L2E 6 +-#define IOINFO_ARRAYS 128 +- +-#else +- + typedef struct { + intptr_t osfhnd; + char osfile; + } my_ioinfo; + +-#define IOINFO_L2E 5 +-#define IOINFO_ARRAYS 64 +- +-#endif +- + extern __declspec(dllimport) char * __pioinfo[]; + #define IOINFO_ARRAY_ELTS (1 << IOINFO_L2E) + #define _NHANDLE_ (IOINFO_ARRAYS * IOINFO_ARRAY_ELTS) + #define FOPEN 0x01 + #define _NO_CONSOLE_FILENO (intptr_t)-2 ++#define IOINFO_L2E 5 ++#define IOINFO_ARRAYS 64 + + /* This function emulates what the windows CRT does to validate file handles */ + int +@@ -653,6 +649,8 @@ _PyVerify_fd_dup2(int fd1, int fd2) + #define _PyVerify_fd_dup2(A, B) (1) + #endif + ++#endif /* defined _MSC_VER */ ++ + /* Return a dictionary corresponding to the POSIX environment table */ + #if defined(WITH_NEXT_FRAMEWORK) || (defined(__APPLE__) && defined(Py_ENABLE_SHARED)) + /* On Darwin/MacOSX a shared library or framework has no access to +@@ -1260,14 +1254,10 @@ win32_fstat(int file_number, struct win32_stat *result) + + h = (HANDLE)_get_osfhandle(file_number); + +- /* Protocol violation: we explicitly clear errno, instead of +- setting it to a POSIX error. Callers should use GetLastError. */ + errno = 0; + + if (h == INVALID_HANDLE_VALUE) { +- /* This is really a C library error (invalid file handle). +- We set the Win32 error to the closes one matching. */ +- SetLastError(ERROR_INVALID_HANDLE); ++ errno = EBADF; + return -1; + } + memset(result, 0, sizeof(*result)); +@@ -1268,6 +1266,7 @@ win32_fstat(int file_number, struct win32_stat *result) + if (type == FILE_TYPE_UNKNOWN) { + DWORD error = GetLastError(); + if (error != 0) { ++ errno = EINVAL; + return -1; + } + /* else: valid but unknown file */ +@@ -1284,6 +1281,7 @@ win32_fstat(int file_number, struct win32_stat *result) + } + + if (!GetFileInformationByHandle(h, &info)) { ++ errno = EINVAL; + return -1; + } + +diff --git a/PC/invalid_parameter_handler.c b/PC/invalid_parameter_handler.c +new file mode 100644 +index 0000000..3bc0104 +--- /dev/null ++++ b/PC/invalid_parameter_handler.c +@@ -0,0 +1,22 @@ ++#ifdef _MSC_VER ++ ++#include ++ ++#if _MSC_VER >= 1900 ++/* pyconfig.h uses this function in the _Py_BEGIN/END_SUPPRESS_IPH ++ * macros. It does not need to be defined when building using MSVC ++ * earlier than 14.0 (_MSC_VER == 1900). ++ */ ++ ++static void __cdecl _silent_invalid_parameter_handler( ++ wchar_t const* expression, ++ wchar_t const* function, ++ wchar_t const* file, ++ unsigned int line, ++ uintptr_t pReserved) { } ++ ++void *_Py_silent_invalid_parameter_handler = ++ (void*)_silent_invalid_parameter_handler; ++#endif ++ ++#endif +diff --git a/Python/pystate.c b/Python/pystate.c +index eb992c1..1c0f970 100644 +--- a/Python/pystate.c ++++ b/Python/pystate.c +@@ -22,6 +22,12 @@ the expense of doing their own locking). + #endif + #endif + ++#if defined _MSC_VER && _MSC_VER >= 1900 ++/* Issue #23524: Temporary fix to disable termination due to invalid parameters */ ++PyAPI_DATA(void*) _Py_silent_invalid_parameter_handler; ++#include ++#endif ++ + #ifdef __cplusplus + extern "C" { + #endif +@@ -202,6 +208,12 @@ new_threadstate(PyInterpreterState *interp, int init) + tstate->next = interp->tstate_head; + interp->tstate_head = tstate; + HEAD_UNLOCK(); ++ ++#if defined _MSC_VER && _MSC_VER >= 1900 ++ /* Issue #23524: Temporary fix to disable termination due to invalid parameters */ ++ _set_thread_local_invalid_parameter_handler((_invalid_parameter_handler)_Py_silent_invalid_parameter_handler); ++#endif ++ + } + + return tstate; +-- +2.5.0 + +diff --git a/PCbuild/pythoncore.vcxproj b/PCbuild/pythoncore.vcxproj +index 99291ea..af17762 100644 +--- a/PCbuild/pythoncore.vcxproj ++++ b/PCbuild/pythoncore.vcxproj +@@ -333,6 +333,7 @@ + + + ++ + + + + +diff --git a/PCbuild/pythoncore.vcxproj.filters b/PCbuild/pythoncore.vcxproj.filters +index 99291ea..af17762 100644 +--- a/PCbuild/pythoncore.vcxproj.filters ++++ b/PCbuild/pythoncore.vcxproj.filters +@@ -794,6 +794,9 @@ + + Parser + ++ ++ PC ++ + + PC + diff --git a/vcpkg/ports/python2/004-static-library-msvc.patch b/vcpkg/ports/python2/004-static-library-msvc.patch new file mode 100644 index 0000000..a002de6 --- /dev/null +++ b/vcpkg/ports/python2/004-static-library-msvc.patch @@ -0,0 +1,39 @@ +diff --git a/PCbuild/pythoncore.vcxproj b/PCbuild/pythoncore.vcxproj +index 92b32da..8dac984 100644 +--- a/PCbuild/pythoncore.vcxproj ++++ b/PCbuild/pythoncore.vcxproj +@@ -41,7 +41,7 @@ + + + +- DynamicLibrary ++ StaticLibrary + false + + +@@ -70,12 +70,24 @@ + + /Zm200 %(AdditionalOptions) + $(PySourcePath)Python;$(PySourcePath)Modules\zlib;%(AdditionalIncludeDirectories) +- _USRDLL;Py_BUILD_CORE;Py_ENABLE_SHARED;_CRT_SECURE_NO_WARNINGS;MS_DLL_ID="$(SysWinVer)";%(PreprocessorDefinitions) ++ _USRDLL;Py_BUILD_CORE;Py_NO_ENABLE_SHARED;_CRT_SECURE_NO_WARNINGS;MS_DLL_ID="$(SysWinVer)";%(PreprocessorDefinitions) + + + ws2_32.lib;%(AdditionalDependencies) + 0x1e000000 + ++ ++ MachineX86 ++ ++ ++ MachineX86 ++ ++ ++ MachineX86 ++ ++ ++ MachineX86 ++ + + + diff --git a/vcpkg/ports/python2/005-static-crt-msvc.patch b/vcpkg/ports/python2/005-static-crt-msvc.patch new file mode 100644 index 0000000..bd254f7 --- /dev/null +++ b/vcpkg/ports/python2/005-static-crt-msvc.patch @@ -0,0 +1,15 @@ +diff --git a/PCbuild/pythoncore.vcxproj b/PCbuild/pythoncore.vcxproj +index 8dac984..c18ad1e 100644 +--- a/PCbuild/pythoncore.vcxproj ++++ b/PCbuild/pythoncore.vcxproj +@@ -71,6 +71,10 @@ + /Zm200 %(AdditionalOptions) + $(PySourcePath)Python;$(PySourcePath)Modules\zlib;%(AdditionalIncludeDirectories) + _USRDLL;Py_BUILD_CORE;Py_NO_ENABLE_SHARED;_CRT_SECURE_NO_WARNINGS;MS_DLL_ID="$(SysWinVer)";%(PreprocessorDefinitions) ++ MultiThreadedDebug ++ MultiThreadedDebug ++ MultiThreaded ++ MultiThreaded + + + ws2_32.lib;%(AdditionalDependencies) diff --git a/vcpkg/ports/python2/006-static-fix-headers.patch b/vcpkg/ports/python2/006-static-fix-headers.patch new file mode 100644 index 0000000..9e3030b --- /dev/null +++ b/vcpkg/ports/python2/006-static-fix-headers.patch @@ -0,0 +1,14 @@ +diff --git a/PC/pyconfig.h b/PC/pyconfig.h +index 64e7aec..aa36745 100644 +--- a/PC/pyconfig.h ++++ b/PC/pyconfig.h +@@ -331,6 +331,7 @@ typedef int pid_t; + + /* For Windows the Python core is in a DLL by default. Test + Py_NO_ENABLE_SHARED to find out. Also support MS_NO_COREDLL for b/w compat */ ++#define Py_NO_ENABLE_SHARED + #if !defined(MS_NO_COREDLL) && !defined(Py_NO_ENABLE_SHARED) + # define Py_ENABLE_SHARED 1 /* standard symbol for shared library */ + # define MS_COREDLL /* deprecated old symbol */ +-- + diff --git a/vcpkg/ports/python2/007-fix-build-path.patch b/vcpkg/ports/python2/007-fix-build-path.patch new file mode 100644 index 0000000..5dc4633 --- /dev/null +++ b/vcpkg/ports/python2/007-fix-build-path.patch @@ -0,0 +1,14 @@ +diff --git a/PCbuild/python.props b/PCbuild/python.props +index d2b1991..a22c054 100644 +--- a/PCbuild/python.props ++++ b/PCbuild/python.props +@@ -26,8 +26,7 @@ + $(PySourcePath)\ + + +- $(PySourcePath)PCBuild\ +- $(BuildPath)\$(ArchName)\ ++ $(PySourcePath)PCBuild\$(ArchName)\ + $(BuildPath)\ + + diff --git a/vcpkg/ports/python2/008-bz2d.patch b/vcpkg/ports/python2/008-bz2d.patch new file mode 100644 index 0000000..88ec740 --- /dev/null +++ b/vcpkg/ports/python2/008-bz2d.patch @@ -0,0 +1,19 @@ +diff --git a/setup.py b/setup.py +index f764223..d6a58e4 100644 +--- a/setup.py ++++ b/setup.py +@@ -1506,6 +1506,14 @@ class PyBuildExt(build_ext): + exts.append( Extension('bz2', ['bz2module.c'], + libraries = ['bz2'], + extra_link_args = bz2_extra_link_args) ) ++ elif (self.compiler.find_library_file(lib_dirs, 'bz2d')): ++ if host_platform == "darwin": ++ bz2_extra_link_args = ('-Wl,-search_paths_first',) ++ else: ++ bz2_extra_link_args = () ++ exts.append( Extension('bz2', ['bz2module.c'], ++ libraries=['bz2d'], ++ extra_link_args = bz2_extra_link_args) ) + else: + missing.append('bz2') + diff --git a/vcpkg/ports/python2/portfile.cmake b/vcpkg/ports/python2/portfile.cmake new file mode 100644 index 0000000..a822803 --- /dev/null +++ b/vcpkg/ports/python2/portfile.cmake @@ -0,0 +1,155 @@ +# Patches are from: +# - https://github.com/python-cmake-buildsystem/python-cmake-buildsystem/tree/master/patches/2.7.13/Windows-MSVC/1900 +# - https://github.com/Microsoft/vcpkg/tree/master/ports/python3 + +if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic AND VCPKG_CRT_LINKAGE STREQUAL static) + message(STATUS "Warning: Dynamic library with static CRT is not supported. Building static library.") + set(VCPKG_LIBRARY_LINKAGE static) +endif() + +set(PYTHON_VERSION_MAJOR 2) +set(PYTHON_VERSION_MINOR 7) +set(PYTHON_VERSION_PATCH 18) +set(PYTHON_VERSION ${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}.${PYTHON_VERSION_PATCH}) + +set(_PYTHON_PATCHES "") +if (VCPKG_TARGET_IS_WINDOWS) + list(APPEND _PYTHON_PATCHES + "${CMAKE_CURRENT_LIST_DIR}/001-build-msvc.patch" + "${CMAKE_CURRENT_LIST_DIR}/002-build-msvc.patch" + "${CMAKE_CURRENT_LIST_DIR}/003-build-msvc.patch" + ) +endif() + +if (VCPKG_LIBRARY_LINKAGE STREQUAL static) + list(APPEND _PYTHON_PATCHES + "${CMAKE_CURRENT_LIST_DIR}/004-static-library-msvc.patch" + "${CMAKE_CURRENT_LIST_DIR}/006-static-fix-headers.patch" + ) +endif() +if (VCPKG_CRT_LINKAGE STREQUAL static) + list(APPEND _PYTHON_PATCHES "${CMAKE_CURRENT_LIST_DIR}/005-static-crt-msvc.patch") +endif() + +if (VCPKG_TARGET_IS_WINDOWS) + list(APPEND _PYTHON_PATCHES + "${CMAKE_CURRENT_LIST_DIR}/007-fix-build-path.patch" + ) +else() + list(APPEND _PYTHON_PATCHES + "${CMAKE_CURRENT_LIST_DIR}/008-bz2d.patch" + ) +endif() + + +vcpkg_download_distfile(ARCHIVE + URLS https://www.python.org/ftp/python/${PYTHON_VERSION}/Python-${PYTHON_VERSION}.tar.xz + FILENAME Python-${PYTHON_VERSION}.tar.xz + SHA512 a7bb62b51f48ff0b6df0b18f5b0312a523e3110f49c3237936bfe56ed0e26838c0274ff5401bda6fc21bf24337477ccac49e8026c5d651e4b4cafb5eb5086f6c +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES ${_PYTHON_PATCHES} +) + +vcpkg_replace_string("${SOURCE_PATH}/Makefile.pre.in" "$(INSTALL) -d -m $(DIRMODE)" "$(MKDIR_P)") + +if (VCPKG_TARGET_IS_WINDOWS) + if (VCPKG_TARGET_ARCHITECTURE MATCHES "x86") + set(BUILD_ARCH "Win32") + set(OUT_DIR "win32") + elseif (VCPKG_TARGET_ARCHITECTURE MATCHES "x64") + set(BUILD_ARCH "x64") + set(OUT_DIR "amd64") + else() + message(FATAL_ERROR "Unsupported architecture: ${VCPKG_TARGET_ARCHITECTURE}") + endif() + + vcpkg_msbuild_install( + SOURCE_PATH "${SOURCE_PATH}" + PROJECT_SUBPATH "PCBuild/pythoncore.vcxproj" + PLATFORM ${BUILD_ARCH} + ) + + vcpkg_copy_pdbs() + + file(GLOB HEADERS "${SOURCE_PATH}/Include/*.h") + file(COPY ${HEADERS} "${SOURCE_PATH}/PC/pyconfig.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}") + + file(COPY "${SOURCE_PATH}/Lib" DESTINATION "${CURRENT_PACKAGES_DIR}/share/python${PYTHON_VERSION_MAJOR}") + + file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/PCBuild/${OUT_DIR}/python${PYTHON_VERSION_MAJOR}${PYTHON_VERSION_MINOR}.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/lib") + if(NOT VCPKG_BUILD_TYPE) + file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/PCBuild/${OUT_DIR}/python${PYTHON_VERSION_MAJOR}${PYTHON_VERSION_MINOR}_d.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib") + endif() + if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/PCBuild/${OUT_DIR}/python${PYTHON_VERSION_MAJOR}${PYTHON_VERSION_MINOR}.dll" DESTINATION "${CURRENT_PACKAGES_DIR}/bin") + if(NOT VCPKG_BUILD_TYPE) + file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/PCBuild/${OUT_DIR}/python${PYTHON_VERSION_MAJOR}${PYTHON_VERSION_MINOR}_d.dll" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin") + endif() + endif() +else() + vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + ) + + vcpkg_install_make() + vcpkg_fixup_pkgconfig() + + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") +endif() + +if (NOT VCPKG_TARGET_IS_WINDOWS) + foreach(lib_suffix IN ITEMS "" "/debug") + set(python_config_file "${CURRENT_PACKAGES_DIR}${lib_suffix}/lib/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/_sysconfigdata.py") + if(NOT EXISTS "${python_config_file}") + continue() + endif() + + file(READ "${python_config_file}" contents) + + string(PREPEND contents "import os\n_base = os.path.dirname(os.path.dirname(os.path.dirname(__file__)))\n") + # make contents a list of lines + string(REPLACE ";" "\\;" old_contents "${contents}") + string(REGEX REPLACE "\r?\n" ";" old_contents "${contents}") + + set(new_contents "") + foreach(line IN LISTS old_contents) + if(line MATCHES "\"") + string(REGEX REPLACE + "${CURRENT_PACKAGES_DIR}|${CURRENT_INSTALLED_DIR}" + "\" + _base + \"" + line + "${line}" + ) + string(REGEX REPLACE + "\"[^\"]*${CURRENT_BUILDTREES_DIR}[^\"]*\"" + "''" + line + "${line}" + ) + else() + string(REGEX REPLACE + "${CURRENT_PACKAGES_DIR}|${CURRENT_INSTALLED_DIR}" + "' + _base + '" + line + "${line}" + ) + string(REGEX REPLACE + "'[^']*${CURRENT_BUILDTREES_DIR}[^']*'" + "''" + line + "${line}" + ) + endif() + list(APPEND new_contents "${line}") + endforeach() + + list(JOIN new_contents "\n" contents) + file(WRITE "${python_config_file}" "${contents}") + endforeach() +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/python2/vcpkg.json b/vcpkg/ports/python2/vcpkg.json new file mode 100644 index 0000000..efd3c6d --- /dev/null +++ b/vcpkg/ports/python2/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "python2", + "version": "2.7.18", + "port-version": 7, + "description": "The Python programming language as an embeddable library", + "homepage": "https://www.python.org", + "license": "Python-2.0", + "supports": "!(arm & osx) & !(arm & windows) & !uwp", + "dependencies": [ + { + "name": "vcpkg-msbuild", + "host": true, + "platform": "windows" + } + ] +} diff --git a/vcpkg/ports/python3/0001-only-build-required-projects.patch b/vcpkg/ports/python3/0001-only-build-required-projects.patch new file mode 100644 index 0000000..d5f2647 --- /dev/null +++ b/vcpkg/ports/python3/0001-only-build-required-projects.patch @@ -0,0 +1,57 @@ +From 6492277e39dbe7dd77d32fdc9ae4b989213ef3c6 Mon Sep 17 00:00:00 2001 +From: Adam Johnson +Date: Wed, 9 Sep 2020 20:15:58 -0400 +Subject: [PATCH 5/6] only build required projects + +strips out tests and unsupported externals (eg tkinter). +--- + PCbuild/_ssl.vcxproj | 2 +- + PCbuild/pcbuild.proj | 14 +++++++------- + 2 files changed, 8 insertions(+), 8 deletions(-) + +diff --git a/PCbuild/_ssl.vcxproj b/PCbuild/_ssl.vcxproj +index 4dffa202b7..e661cb6fb6 100644 +--- a/PCbuild/_ssl.vcxproj ++++ b/PCbuild/_ssl.vcxproj +@@ -111,7 +111,7 @@ + {cf7ac3d1-e2df-41d2-bea6-1e2556cdea26} + false + +- ++ + {86937f53-c189-40ef-8ce8-8759d8e7d480} + false + +diff --git a/PCbuild/pcbuild.proj b/PCbuild/pcbuild.proj +index 4d416c589e..ede9868a8f 100644 +--- a/PCbuild/pcbuild.proj ++++ b/PCbuild/pcbuild.proj +@@ -60,17 +60,17 @@ + + + +- ++ + +- ++ + + + + + + +- +- +- +- ++ ++ ++ ++ + + + +-- +2.28.0.windows.1 + diff --git a/vcpkg/ports/python3/0002-static-library.patch b/vcpkg/ports/python3/0002-static-library.patch new file mode 100644 index 0000000..015cdc5 --- /dev/null +++ b/vcpkg/ports/python3/0002-static-library.patch @@ -0,0 +1,106 @@ +From 14d91e4f4a9377f47cc4cc33faeeb7c82f64b176 Mon Sep 17 00:00:00 2001 +From: Adam Johnson +Date: Thu, 28 May 2020 17:25:21 -0400 +Subject: [PATCH 1/7] static library + +builds the pythoncore as a static library instead of a DLL +--- + PC/pyconfig.h | 9 +++++++++ + PCbuild/pythoncore.vcxproj | 4 ++-- + 2 files changed, 11 insertions(+), 2 deletions(-) + +diff --git a/PC/pyconfig.h b/PC/pyconfig.h +index d7d3cf081e..34269f0b75 100644 +--- a/PC/pyconfig.h ++++ b/PC/pyconfig.h +@@ -251,6 +251,9 @@ typedef int pid_t; + + /* For Windows the Python core is in a DLL by default. Test + Py_NO_ENABLE_SHARED to find out. Also support MS_NO_COREDLL for b/w compat */ ++#ifndef Py_NO_ENABLE_SHARED ++#define Py_NO_ENABLE_SHARED ++#endif + #if !defined(MS_NO_COREDLL) && !defined(Py_NO_ENABLE_SHARED) + # define Py_ENABLE_SHARED 1 /* standard symbol for shared library */ + # define MS_COREDLL /* deprecated old symbol */ +@@ -276,6 +277,15 @@ Py_NO_ENABLE_SHARED to find out. Also support MS_NO_COREDLL for b/w compat */ + # endif /* _DEBUG */ + # endif /* _MSC_VER */ + # endif /* Py_BUILD_CORE */ ++#else ++ /* So MSVC users need not specify the .lib file in their own config */ ++# pragma comment(lib, "version.lib") ++# pragma comment(lib, "shlwapi.lib") ++# pragma comment(lib, "ws2_32.lib") ++# pragma comment(lib, "bcrypt.lib") ++# if Py_WINVER > 0x0601 ++# pragma comment(lib, "pathcch.lib") ++# endif /* Py_WINVER */ + #endif /* MS_COREDLL */ + + #ifdef MS_WIN64 +diff --git a/PCbuild/pcbuild.proj b/PCbuild/pcbuild.proj +index 70c336a9d3..ba797e8afd 100644 +--- a/PCbuild/pcbuild.proj ++++ b/PCbuild/pcbuild.proj +@@ -45,7 +45,7 @@ + false + + +- ++ + + + +diff --git a/PCbuild/pythoncore.vcxproj b/PCbuild/pythoncore.vcxproj +index 2625d0293d..2f8bdaa931 100644 +--- a/PCbuild/pythoncore.vcxproj ++++ b/PCbuild/pythoncore.vcxproj +@@ -73,7 +73,7 @@ + + + +- DynamicLibrary ++ StaticLibrary + false + + +@@ -102,7 +102,7 @@ + /Zm200 %(AdditionalOptions) + $(PySourcePath)Modules\_hacl\include;$(PySourcePath)Modules\_hacl\internal;$(PySourcePath)Python;%(AdditionalIncludeDirectories) + $(zlibDir);%(AdditionalIncludeDirectories) +- _USRDLL;Py_BUILD_CORE;Py_BUILD_CORE_BUILTIN;Py_ENABLE_SHARED;MS_DLL_ID="$(SysWinVer)";%(PreprocessorDefinitions) ++ _USRDLL;Py_BUILD_CORE;Py_BUILD_CORE_BUILTIN;MS_DLL_ID="$(SysWinVer)";%(PreprocessorDefinitions) + _Py_HAVE_ZLIB;%(PreprocessorDefinitions) + + +diff --git a/PCbuild/pythoncore.vcxproj b/PCbuild/pythoncore.vcxproj +index 2625d0293d..2f8bdaa931 100644 +--- a/PCbuild/_freeze_module.vcxproj ++++ b/PCbuild/_freeze_module.vcxproj +@@ -88,7 +88,7 @@ + + + +- Py_NO_ENABLE_SHARED;Py_BUILD_CORE;_CONSOLE;%(PreprocessorDefinitions) ++ Py_NO_ENABLE_SHARED;Py_BUILD_CORE;_CONSOLE;MS_DLL_ID="$(SysWinVer)";%(PreprocessorDefinitions) + Disabled + false + +diff --git a/Python/sysmodule.c b/Python/sysmodule.c +index ac49f7867a..f3583345ff 100644 +--- a/Python/sysmodule.c ++++ b/Python/sysmodule.c +@@ -2804,6 +2804,9 @@ _PySys_InitCore(PyThreadState *tstate, PyObject *sysdict + #ifdef MS_COREDLL + SET_SYS("dllhandle", PyLong_FromVoidPtr(PyWin_DLLhModule)); + SET_SYS_FROM_STRING("winver", PyWin_DLLVersionString); ++#elif defined(MS_WINDOWS) ++ SET_SYS("dllhandle", PyLong_FromVoidPtr(NULL)); ++ SET_SYS_FROM_STRING("winver", MS_DLL_ID); + #endif + #ifdef ABIFLAGS + SET_SYS_FROM_STRING("abiflags", ABIFLAGS); +-- +2.28.0.windows.1 + diff --git a/vcpkg/ports/python3/0003-use-vcpkg-zlib.patch b/vcpkg/ports/python3/0003-use-vcpkg-zlib.patch new file mode 100644 index 0000000..af0b4fa --- /dev/null +++ b/vcpkg/ports/python3/0003-use-vcpkg-zlib.patch @@ -0,0 +1,39 @@ +From 196555707236f4387875749f66620fb519166963 Mon Sep 17 00:00:00 2001 +From: Adam Johnson +Date: Wed, 9 Sep 2020 15:20:36 -0400 +Subject: [PATCH 2/6] use vcpkg zlib + +building without zlib is not a supported configuration, per the warning +messages. +--- + PCbuild/pythoncore.vcxproj | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +diff --git a/PCbuild/pythoncore.vcxproj b/PCbuild/pythoncore.vcxproj +index dbe236829a..5f30a35eb3 100644 +--- a/PCbuild/pythoncore.vcxproj ++++ b/PCbuild/pythoncore.vcxproj +@@ -540,8 +540,10 @@ + + + +- ++ + ++ ++ + + + +@@ -593,7 +595,7 @@ + + + +- ++ + + + +-- +2.28.0.windows.1 + diff --git a/vcpkg/ports/python3/0004-devendor-external-dependencies.patch b/vcpkg/ports/python3/0004-devendor-external-dependencies.patch new file mode 100644 index 0000000..ad31c1e --- /dev/null +++ b/vcpkg/ports/python3/0004-devendor-external-dependencies.patch @@ -0,0 +1,117 @@ +From 6c5c3793cbc6ba2a1d0d623a2bdaa9c2125be516 Mon Sep 17 00:00:00 2001 +From: Adam Johnson +Date: Wed, 9 Sep 2020 15:24:38 -0400 +Subject: [PATCH 3/6] devendor external dependencies + +externally fetched libraries may cause linker errors resulting from +duplicate symbols in downstream projects. +--- + PCbuild/_bz2.vcxproj | 4 +++- + PCbuild/_lzma.vcxproj | 5 ++--- + PCbuild/_sqlite3.vcxproj | 2 +- + PCbuild/_ssl.vcxproj | 2 +- + PCbuild/pyexpat.vcxproj | 6 ++++-- + 5 files changed, 11 insertions(+), 8 deletions(-) + +diff --git a/PCbuild/_bz2.vcxproj b/PCbuild/_bz2.vcxproj +index 3fe95fbf83..6b12e8818e 100644 +--- a/PCbuild/_bz2.vcxproj ++++ b/PCbuild/_bz2.vcxproj +@@ -101,6 +101,8 @@ + + + ++ ++ + + + +@@ -109,7 +111,7 @@ + + + +- ++ + + + +diff --git a/PCbuild/_lzma.vcxproj b/PCbuild/_lzma.vcxproj +index fe076a6fc5..70cc61dd95 100644 +--- a/PCbuild/_lzma.vcxproj ++++ b/PCbuild/_lzma.vcxproj +@@ -94,10 +94,9 @@ + + + $(lzmaDir)src/liblzma/api;%(AdditionalIncludeDirectories) +- WIN32;_FILE_OFFSET_BITS=64;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;LZMA_API_STATIC;%(PreprocessorDefinitions) ++ WIN32;_FILE_OFFSET_BITS=64;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;%(PreprocessorDefinitions) + + +- $(OutDir)liblzma$(PyDebugExt).lib;%(AdditionalDependencies) + + + +@@ -111,7 +110,7 @@ + {cf7ac3d1-e2df-41d2-bea6-1e2556cdea26} + false + +- ++ + {12728250-16eC-4dc6-94d7-e21dd88947f8} + false + +diff --git a/PCbuild/_sqlite3.vcxproj b/PCbuild/_sqlite3.vcxproj +index 7e0062692b..6fb3279a20 100644 +--- a/PCbuild/_sqlite3.vcxproj ++++ b/PCbuild/_sqlite3.vcxproj +@@ -127,7 +127,7 @@ + {cf7ac3d1-e2df-41d2-bea6-1e2556cdea26} + false + +- ++ + {a1a295e5-463c-437f-81ca-1f32367685da} + false + +diff --git a/PCbuild/_ssl.vcxproj b/PCbuild/_ssl.vcxproj +index 4907f49b66..4dffa202b7 100644 +--- a/PCbuild/_ssl.vcxproj ++++ b/PCbuild/_ssl.vcxproj +@@ -99,7 +99,7 @@ + + + +- ++ + _CRT_SECURE_NO_WARNINGS;$(PreprocessorDefinitions) + + +diff --git a/PCbuild/pyexpat.vcxproj b/PCbuild/pyexpat.vcxproj +index b2d9f5d57d..4efb826a05 100644 +--- a/PCbuild/pyexpat.vcxproj ++++ b/PCbuild/pyexpat.vcxproj +@@ -89,17 +89,19 @@ + + + +- ++ + $(PySourcePath)Modules\expat;%(AdditionalIncludeDirectories) + _CRT_SECURE_NO_WARNINGS;PYEXPAT_EXPORTS;XML_STATIC;%(PreprocessorDefinitions) + + +- ++ + + + + + ++ ++ + + + +-- +2.28.0.windows.1 + diff --git a/vcpkg/ports/python3/0005-dont-copy-vcruntime.patch b/vcpkg/ports/python3/0005-dont-copy-vcruntime.patch new file mode 100644 index 0000000..174c27e --- /dev/null +++ b/vcpkg/ports/python3/0005-dont-copy-vcruntime.patch @@ -0,0 +1,26 @@ +From 8086c67fa7ada1888a7808cbdc6fe74b62abe5b1 Mon Sep 17 00:00:00 2001 +From: Adam Johnson +Date: Wed, 9 Sep 2020 16:12:49 -0400 +Subject: [PATCH 4/6] dont copy vcruntime + +VCRUNTIME140.dll should not be redistributed, ever. +--- + PCbuild/pythoncore.vcxproj | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/PCbuild/pythoncore.vcxproj b/PCbuild/pythoncore.vcxproj +index 5f30a35eb3..3cf21ba39c 100644 +--- a/PCbuild/pythoncore.vcxproj ++++ b/PCbuild/pythoncore.vcxproj +@@ -565,7 +565,7 @@ + + + +- ++ + + + +-- +2.28.0.windows.1 + diff --git a/vcpkg/ports/python3/0007-workaround-windows-11-sdk-rc-compiler-error.patch b/vcpkg/ports/python3/0007-workaround-windows-11-sdk-rc-compiler-error.patch new file mode 100644 index 0000000..e5f8237 --- /dev/null +++ b/vcpkg/ports/python3/0007-workaround-windows-11-sdk-rc-compiler-error.patch @@ -0,0 +1,30 @@ +From 0a72b7061ed79c5d6d37b41a5b1610e32fb371a4 Mon Sep 17 00:00:00 2001 +From: Adam Johnson +Date: Wed, 22 Sep 2021 21:04:21 -0400 +Subject: [PATCH] workaround windows 11 sdk rc compiler error + +winnt.h was changed to error if the `SYSTEM_CACHE_ALIGNMENT` cannot be +determined. when the RC compiler is invoked, this seems to fail where +previous SDKs silently set the ARM value. +--- + PC/python_ver_rc.h | 7 +++++++ + 1 file changed, 7 insertions(+) + +diff --git a/PC/python_ver_rc.h b/PC/python_ver_rc.h +index 90fc6ba1a1..e313a5138e 100644 +--- a/PC/python_ver_rc.h ++++ b/PC/python_ver_rc.h +@@ -1,3 +1,10 @@ ++// Temporarily workaround bug in Windows SDK 10.0.22000.0 winnt.h ++#ifdef RC_INVOKED ++# ifndef SYSTEM_CACHE_ALIGNMENT_SIZE ++# define SYSTEM_CACHE_ALIGNMENT_SIZE 64 ++# endif ++#endif ++ + // Resource script for Python core DLL. + // Currently only holds version information. + // +-- +2.33.0.windows.1 + diff --git a/vcpkg/ports/python3/0008-python.pc.patch b/vcpkg/ports/python3/0008-python.pc.patch new file mode 100644 index 0000000..cb2394d --- /dev/null +++ b/vcpkg/ports/python3/0008-python.pc.patch @@ -0,0 +1,34 @@ +From 3c43def510e7c4c115fbe3938db8e4fe9bc2e311 Mon Sep 17 00:00:00 2001 +From: Max Khon +Date: Tue, 8 Feb 2022 12:58:30 +0700 +Subject: [PATCH 08/11] python.pc + +Fix pkgconfig for debug Linux builds (#22529) +--- + Misc/python-embed.pc.in | 2 +- + Misc/python.pc.in | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/Misc/python-embed.pc.in b/Misc/python-embed.pc.in +index 2be9df8143..92142dfe68 100644 +--- a/Misc/python-embed.pc.in ++++ b/Misc/python-embed.pc.in +@@ -10,4 +10,4 @@ Requires: + Version: @VERSION@ + Libs.private: @LIBS@ + Libs: -L${libdir} -lpython@VERSION@@ABIFLAGS@ +-Cflags: -I${includedir}/python@VERSION@@ABIFLAGS@ ++Cflags: -I${includedir}/python@VERSION@ +diff --git a/Misc/python.pc.in b/Misc/python.pc.in +index 87e04decc2..0349dc81ba 100644 +--- a/Misc/python.pc.in ++++ b/Misc/python.pc.in +@@ -10,4 +10,4 @@ Requires: + Version: @VERSION@ + Libs.private: @LIBS@ + Libs: -L${libdir} @LIBPYTHON@ +-Cflags: -I${includedir}/python@VERSION@@ABIFLAGS@ ++Cflags: -I${includedir}/python@VERSION@ +-- +2.37.3.windows.1 + diff --git a/vcpkg/ports/python3/0010-dont-skip-rpath.patch b/vcpkg/ports/python3/0010-dont-skip-rpath.patch new file mode 100644 index 0000000..610f4a5 --- /dev/null +++ b/vcpkg/ports/python3/0010-dont-skip-rpath.patch @@ -0,0 +1,31 @@ +From f7439eae9b2f8d91b6689efbf01292a044f3a3fe Mon Sep 17 00:00:00 2001 +From: Osyotr +Date: Thu, 4 Aug 2022 23:49:06 +0300 +Subject: [PATCH 10/11] dont skip rpath + +--- + configure.ac | 6 ++++++ + 1 file changed, 6 insertions(+), 0 deletions(-) + +diff --git a/configure.ac b/configure.ac +index 61b3266..4c2cfb4 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -49,6 +49,14 @@ [$1] + [RESTORE_ENV] + )dnl + ++if test "$ac_sys_system" != "Darwin"; then ++AS_VAR_IF([GNULD], [yes], [ ++ LDFLAGS="$LDFLAGS -Wl,--enable-new-dtags,-rpath,$vcpkg_rpath" ++], [ ++ LDFLAGS="$LDFLAGS -Wl,-rpath,$vcpkg_rpath" ++]) ++fi ++ + dnl PY_CHECK_FUNC(FUNCTION, [INCLUDES], [AC_DEFINE-VAR]) + AC_DEFUN([PY_CHECK_FUNC], + [ AS_VAR_PUSHDEF([py_var], [ac_cv_func_$1]) +-- +2.37.3.windows.1 + diff --git a/vcpkg/ports/python3/0012-force-disable-modules.patch b/vcpkg/ports/python3/0012-force-disable-modules.patch new file mode 100644 index 0000000..f97f19e --- /dev/null +++ b/vcpkg/ports/python3/0012-force-disable-modules.patch @@ -0,0 +1,13 @@ +diff --git a/Modules/Setup b/Modules/Setup +index 87c6a152f8..7ad53f5b4f 100644 +--- a/Modules/Setup ++++ b/Modules/Setup +@@ -375,3 +375,8 @@ xxsubtype xxsubtype.c + # + # _sqlite3 _tkinter _curses pyexpat + # _codecs_jp _codecs_kr _codecs_tw unicodedata ++ ++*disabled* ++_curses ++_curses_panel ++_tkinter diff --git a/vcpkg/ports/python3/0015-dont-use-WINDOWS-def.patch b/vcpkg/ports/python3/0015-dont-use-WINDOWS-def.patch new file mode 100644 index 0000000..f06f6e9 --- /dev/null +++ b/vcpkg/ports/python3/0015-dont-use-WINDOWS-def.patch @@ -0,0 +1,9 @@ +--- a/PC/launcher.c ++++ b/PC/launcher.c +@@ -1,3 +1,6 @@ ++#if defined(_CONSOLE) ++#undef _WINDOWS ++#endif + /* + * Copyright (C) 2011-2013 Vinay Sajip. + * Licensed to PSF under a contributor agreement. diff --git a/vcpkg/ports/python3/0016-fix-win-cross.patch b/vcpkg/ports/python3/0016-fix-win-cross.patch new file mode 100644 index 0000000..fdbdf82 --- /dev/null +++ b/vcpkg/ports/python3/0016-fix-win-cross.patch @@ -0,0 +1,34 @@ +diff --git a/PCbuild/_freeze_module.vcxproj b/PCbuild/_freeze_module.vcxproj +index 7d3423251f..7f607742fe 100644 +--- a/PCbuild/_freeze_module.vcxproj ++++ b/PCbuild/_freeze_module.vcxproj +@@ -366,7 +366,7 @@ + + + +- ++ + + + + +- ++ + + + +- $(PreferredToolArchitecture) ++ $(Platform) + $(Configuration) + Release + diff --git a/vcpkg/ports/python3/0016-undup-ffi-symbols.patch b/vcpkg/ports/python3/0016-undup-ffi-symbols.patch new file mode 100644 index 0000000..7faec9f --- /dev/null +++ b/vcpkg/ports/python3/0016-undup-ffi-symbols.patch @@ -0,0 +1,14 @@ +diff --git a/Modules/_ctypes/malloc_closure.c b/Modules/_ctypes/malloc_closure.c +index 788bae6a9..3938f79db 100644 +--- a/Modules/_ctypes/malloc_closure.c ++++ b/Modules/_ctypes/malloc_closure.c +@@ -11,6 +11,9 @@ + #endif + #include "ctypes.h" + ++#undef Py_ffi_closure_alloc ++#undef Py_ffi_closure_free ++ + /* BLOCKSIZE can be adjusted. Larger blocksize will take a larger memory + overhead, but allocate less blocks from the system. It may be that some + systems have a limit of how many mmap'd blocks can be open. diff --git a/vcpkg/ports/python3/0017-fix-win.patch b/vcpkg/ports/python3/0017-fix-win.patch new file mode 100644 index 0000000..9d3fb3e --- /dev/null +++ b/vcpkg/ports/python3/0017-fix-win.patch @@ -0,0 +1,34 @@ +diff --git a/PCbuild/_freeze_module.vcxproj b/PCbuild/_freeze_module.vcxproj +index 7d3423251f..7f607742fe 100644 +--- a/PCbuild/_freeze_module.vcxproj ++++ b/PCbuild/_freeze_module.vcxproj +@@ -366,7 +366,7 @@ + + + +- ++ + + + + +- ++ + + + +- $(PreferredToolArchitecture) ++ $(Platform) + $(Configuration) + Release + diff --git a/vcpkg/ports/python3/0018-fix-sysconfig-include.patch b/vcpkg/ports/python3/0018-fix-sysconfig-include.patch new file mode 100644 index 0000000..1efdb5a --- /dev/null +++ b/vcpkg/ports/python3/0018-fix-sysconfig-include.patch @@ -0,0 +1,15 @@ +diff --git a/Lib/sysconfig.py b/Lib/sysconfig.py +index ebe371182..e351df7da 100644 +--- a/Lib/sysconfig.py ++++ b/Lib/sysconfig.py +@@ -51,8 +51,8 @@ + 'platstdlib': '{base}/Lib', + 'purelib': '{base}/Lib/site-packages', + 'platlib': '{base}/Lib/site-packages', +- 'include': '{installed_base}/Include', +- 'platinclude': '{installed_base}/Include', ++ 'include': '{installed_base}/../../include/python{py_version_short}{abiflags}', ++ 'platinclude': '{installed_base}/../../include/python{py_version_short}{abiflags}', + 'scripts': '{base}/Scripts', + 'data': '{base}', + }, diff --git a/vcpkg/ports/python3/0019-fix-ssl-linkage.patch b/vcpkg/ports/python3/0019-fix-ssl-linkage.patch new file mode 100644 index 0000000..3b6f922 --- /dev/null +++ b/vcpkg/ports/python3/0019-fix-ssl-linkage.patch @@ -0,0 +1,22 @@ +diff --git a/configure.ac b/configure.ac +index ef899b881d..9ed1836608 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -6712,7 +6712,7 @@ done + + # check if OpenSSL libraries work as expected + WITH_SAVE_ENV([ +- LIBS="$LIBS $OPENSSL_LIBS" ++ LIBS="$OPENSSL_LIBS $LIBS" + CFLAGS="$CFLAGS $OPENSSL_INCLUDES" + LDFLAGS="$LDFLAGS $OPENSSL_LDFLAGS $OPENSSL_LDFLAGS_RPATH" + +@@ -6737,7 +6737,7 @@ WITH_SAVE_ENV([ + ]) + + WITH_SAVE_ENV([ +- LIBS="$LIBS $LIBCRYPTO_LIBS" ++ LIBS="$LIBCRYPTO_LIBS $LIBS" + CFLAGS="$CFLAGS $OPENSSL_INCLUDES" + LDFLAGS="$LDFLAGS $OPENSSL_LDFLAGS $OPENSSL_LDFLAGS_RPATH" + diff --git a/vcpkg/ports/python3/0020-Py_NO_LINK_LIB.patch b/vcpkg/ports/python3/0020-Py_NO_LINK_LIB.patch new file mode 100644 index 0000000..233cf23 --- /dev/null +++ b/vcpkg/ports/python3/0020-Py_NO_LINK_LIB.patch @@ -0,0 +1,13 @@ +diff --git a/PC/pyconfig.h b/PC/pyconfig.h +index f4f57c5d270028..9e70303868e5de 100644 +--- a/PC/pyconfig.h ++++ b/PC/pyconfig.h +@@ -302,7 +302,7 @@ Py_NO_ENABLE_SHARED to find out. Also support MS_NO_COREDLL for b/w compat */ + #ifdef MS_COREDLL + # if !defined(Py_BUILD_CORE) && !defined(Py_BUILD_CORE_BUILTIN) + /* not building the core - must be an ext */ +-# if defined(_MSC_VER) ++# if defined(_MSC_VER) && !defined(Py_NO_LINK_LIB) + /* So MSVC users need not specify the .lib + file in their Makefile (other compilers are + generally taken care of by distutils.) */ diff --git a/vcpkg/ports/python3/openssl.props.in b/vcpkg/ports/python3/openssl.props.in new file mode 100644 index 0000000..697185c --- /dev/null +++ b/vcpkg/ports/python3/openssl.props.in @@ -0,0 +1,23 @@ + + + + + Crypt32.lib;ws2_32.lib;%(AdditionalDependencies) + + ${CRYPTO_RELEASE};${SSL_RELEASE};%(AdditionalDependencies) + + + ${CRYPTO_DEBUG};${SSL_DEBUG};%(AdditionalDependencies) + + + + Crypt32.lib;ws2_32.lib;%(AdditionalDependencies) + + ${CRYPTO_RELEASE};${SSL_RELEASE};%(AdditionalDependencies) + + + ${CRYPTO_DEBUG};${SSL_DEBUG};%(AdditionalDependencies) + + + + diff --git a/vcpkg/ports/python3/portfile.cmake b/vcpkg/ports/python3/portfile.cmake new file mode 100644 index 0000000..b34fda3 --- /dev/null +++ b/vcpkg/ports/python3/portfile.cmake @@ -0,0 +1,401 @@ +if(VCPKG_TARGET_IS_ANDROID) + vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic" AND VCPKG_CRT_LINKAGE STREQUAL "static") + message(STATUS "Warning: Dynamic library with static CRT is not supported. Building static library.") + set(VCPKG_LIBRARY_LINKAGE static) +endif() + +if("extensions" IN_LIST FEATURES) + if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + endif() + set(PYTHON_HAS_EXTENSIONS ON) +else() + set(PYTHON_HAS_EXTENSIONS OFF) +endif() + +string(REGEX MATCH "^([0-9]+)\\.([0-9]+)\\.([0-9]+)" PYTHON_VERSION "${VERSION}") +set(PYTHON_VERSION_MAJOR "${CMAKE_MATCH_1}") +set(PYTHON_VERSION_MINOR "${CMAKE_MATCH_2}") +set(PYTHON_VERSION_PATCH "${CMAKE_MATCH_3}") + +set(PATCHES + 0001-only-build-required-projects.patch + 0003-use-vcpkg-zlib.patch + 0004-devendor-external-dependencies.patch + 0005-dont-copy-vcruntime.patch + 0008-python.pc.patch + 0010-dont-skip-rpath.patch + 0012-force-disable-modules.patch + 0015-dont-use-WINDOWS-def.patch + 0016-undup-ffi-symbols.patch # Required for lld-link. + 0018-fix-sysconfig-include.patch + 0019-fix-ssl-linkage.patch + 0020-Py_NO_LINK_LIB.patch # Remove in 3.14 https://github.com/python/cpython/pull/19740 +) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + list(APPEND PATCHES 0002-static-library.patch) +endif() + +if(VCPKG_TARGET_IS_WINDOWS) + string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" PYTHON_ALLOW_EXTENSIONS) + if(PYTHON_HAS_EXTENSIONS AND NOT PYTHON_ALLOW_EXTENSIONS) + # This should never be reached due to vcpkg_check_linkage above + message(FATAL_ERROR "Cannot build python extensions! Python extensions on windows can only be built if python is a dynamic library!") + endif() + # The Windows 11 SDK has a problem that causes it to error on the resource files, so we patch that. + vcpkg_get_windows_sdk(WINSDK_VERSION) + if("${WINSDK_VERSION}" VERSION_GREATER_EQUAL "10.0.22000") + list(APPEND PATCHES "0007-workaround-windows-11-sdk-rc-compiler-error.patch") + endif() + if(VCPKG_CROSSCOMPILING) + list(APPEND PATCHES "0016-fix-win-cross.patch") + else() + list(APPEND PATCHES "0017-fix-win.patch") + endif() +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO python/cpython + REF v${VERSION} + SHA512 0ca83685fe00d374857ce544eb10037f284a702b14f4cd5c22402b9fbeb557d6d4d23722eae3adbcff1208bf780a50c71146d8d5e3e8a65b84f50bcc5b6968c3 + HEAD_REF master + PATCHES ${PATCHES} +) + +vcpkg_replace_string("${SOURCE_PATH}/Makefile.pre.in" "$(INSTALL) -d -m $(DIRMODE)" "$(MKDIR_P)") + +function(make_python_pkgconfig) + cmake_parse_arguments(PARSE_ARGV 0 arg "" "FILE;INSTALL_ROOT;EXEC_PREFIX;INCLUDEDIR;ABIFLAGS" "") + + set(prefix "${CURRENT_PACKAGES_DIR}") + set(libdir [[${prefix}/lib]]) + set(exec_prefix ${arg_EXEC_PREFIX}) + set(includedir ${arg_INCLUDEDIR}) + set(VERSION "${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}") + set(ABIFLAGS ${arg_ABIFLAGS}) + + string(REPLACE "python" "python-${VERSION}" out_file ${arg_FILE}) + set(out_full_path "${arg_INSTALL_ROOT}/lib/pkgconfig/${out_file}") + configure_file("${SOURCE_PATH}/Misc/${arg_FILE}.in" ${out_full_path} @ONLY) + + file(READ ${out_full_path} pkgconfig_file) + string(REPLACE "-lpython${VERSION}" "-lpython${PYTHON_VERSION_MAJOR}${PYTHON_VERSION_MINOR}" pkgconfig_file "${pkgconfig_file}") + file(WRITE ${out_full_path} "${pkgconfig_file}") +endfunction() + +if(VCPKG_TARGET_IS_WINDOWS) + # Due to the way Python handles C extension modules on Windows, a static python core cannot + # load extension modules. + if(PYTHON_HAS_EXTENSIONS) + find_library(BZ2_RELEASE NAMES bz2 PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH) + find_library(BZ2_DEBUG NAMES bz2d PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH) + find_library(CRYPTO_RELEASE NAMES libcrypto PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH) + find_library(CRYPTO_DEBUG NAMES libcrypto PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH) + find_library(EXPAT_RELEASE NAMES libexpat libexpatMD libexpatMT PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH) + find_library(EXPAT_DEBUG NAMES libexpatd libexpatdMD libexpatdMT PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH) + find_library(FFI_RELEASE NAMES ffi PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH) + find_library(FFI_DEBUG NAMES ffi PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH) + find_library(LZMA_RELEASE NAMES lzma PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH) + find_library(LZMA_DEBUG NAMES lzma PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH) + x_vcpkg_pkgconfig_get_modules(PREFIX PC_SQLITE3 MODULES sqlite3 LIBRARIES USE_MSVC_SYNTAX_ON_WINDOWS) + separate_arguments(SQLITE3_LIBRARIES_DEBUG UNIX_COMMAND "${PC_SQLITE3_LIBRARIES_DEBUG}") + separate_arguments(SQLITE3_LIBRARIES_RELEASE UNIX_COMMAND "${PC_SQLITE3_LIBRARIES_RELEASE}") + find_library(SSL_RELEASE NAMES libssl PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH) + find_library(SSL_DEBUG NAMES libssl PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH) + list(APPEND add_libs_rel "${BZ2_RELEASE};${EXPAT_RELEASE};${FFI_RELEASE};${LZMA_RELEASE};${SQLITE3_LIBRARIES_RELEASE}") + list(APPEND add_libs_dbg "${BZ2_DEBUG};${EXPAT_DEBUG};${FFI_DEBUG};${LZMA_DEBUG};${SQLITE3_LIBRARIES_DEBUG}") + else() + message(STATUS "WARNING: Extensions have been disabled. No C extension modules will be available.") + endif() + find_library(ZLIB_RELEASE NAMES zlib PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH) + find_library(ZLIB_DEBUG NAMES zlib zlibd PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH) + list(APPEND add_libs_rel "${ZLIB_RELEASE}") + list(APPEND add_libs_dbg "${ZLIB_DEBUG}") + + configure_file("${SOURCE_PATH}/PC/pyconfig.h" "${SOURCE_PATH}/PC/pyconfig.h") + configure_file("${CMAKE_CURRENT_LIST_DIR}/python_vcpkg.props.in" "${SOURCE_PATH}/PCbuild/python_vcpkg.props") + configure_file("${CMAKE_CURRENT_LIST_DIR}/openssl.props.in" "${SOURCE_PATH}/PCbuild/openssl.props") + file(WRITE "${SOURCE_PATH}/PCbuild/libffi.props" + "" + "" + ) + + list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS "-DVCPKG_SET_CHARSET_FLAG=OFF") + if(PYTHON_HAS_EXTENSIONS) + set(OPTIONS + "/p:IncludeExtensions=true" + "/p:IncludeExternals=true" + "/p:IncludeCTypes=true" + "/p:IncludeSSL=true" + "/p:IncludeTkinter=false" + "/p:IncludeTests=false" + "/p:ForceImportBeforeCppTargets=${SOURCE_PATH}/PCbuild/python_vcpkg.props" + ) + else() + set(OPTIONS + "/p:IncludeExtensions=false" + "/p:IncludeExternals=false" + "/p:IncludeTests=false" + "/p:ForceImportBeforeCppTargets=${SOURCE_PATH}/PCbuild/python_vcpkg.props" + ) + endif() + if(VCPKG_TARGET_IS_UWP) + list(APPEND OPTIONS "/p:IncludeUwp=true") + else() + list(APPEND OPTIONS "/p:IncludeUwp=false") + endif() + if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + list(APPEND OPTIONS "/p:_VcpkgPythonLinkage=DynamicLibrary") + else() + list(APPEND OPTIONS "/p:_VcpkgPythonLinkage=StaticLibrary") + endif() + + vcpkg_find_acquire_program(PYTHON3) + get_filename_component(PYTHON3_DIR "${PYTHON3}" DIRECTORY) + set(ENV{PythonForBuild} "${PYTHON3_DIR}/python.exe") # PythonForBuild is what's used on windows, despite the readme + + if(VCPKG_CROSSCOMPILING) + vcpkg_add_to_path("${CURRENT_HOST_INSTALLED_DIR}/manual-tools/${PORT}") + endif() + + vcpkg_msbuild_install( + SOURCE_PATH "${SOURCE_PATH}" + PROJECT_SUBPATH "PCbuild/pcbuild.proj" + ADD_BIN_TO_PATH + OPTIONS ${OPTIONS} + ADDITIONAL_LIBS_RELEASE ${add_libs_rel} + ADDITIONAL_LIBS_DEBUG ${add_libs_dbg} + ) + + if(NOT VCPKG_CROSSCOMPILING) + file(GLOB_RECURSE freeze_module "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/PCbuild/**/_freeze_module.exe") + file(COPY "${freeze_module}" DESTINATION "${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}") + vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}") + endif() + + # The extension modules must be placed in the DLLs directory, so we can't use vcpkg_copy_tools() + if(PYTHON_HAS_EXTENSIONS) + file(GLOB_RECURSE PYTHON_EXTENSIONS_RELEASE "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/*.pyd") + file(COPY ${PYTHON_EXTENSIONS_RELEASE} DESTINATION "${CURRENT_PACKAGES_DIR}/bin") + file(COPY ${PYTHON_EXTENSIONS_RELEASE} DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}/DLLs") + vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/${PORT}/DLLs") + file(REMOVE "${CURRENT_PACKAGES_DIR}/tools/${PORT}/DLLs/python${PYTHON_VERSION_MAJOR}${PYTHON_VERSION_MINOR}.dll") + + file(GLOB_RECURSE PYTHON_EXTENSIONS_DEBUG "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/*.pyd") + file(COPY ${PYTHON_EXTENSIONS_DEBUG} DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin") + endif() + + file(COPY "${SOURCE_PATH}/Include/" "${SOURCE_PATH}/PC/pyconfig.h" + DESTINATION "${CURRENT_PACKAGES_DIR}/include/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}" + FILES_MATCHING PATTERN *.h + ) + file(COPY "${SOURCE_PATH}/Lib" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") + + # Remove any extension libraries and other unversioned binaries that could conflict with the python2 port. + # You don't need to link against these anyway. + file(GLOB PYTHON_LIBS + "${CURRENT_PACKAGES_DIR}/lib/*.lib" + "${CURRENT_PACKAGES_DIR}/debug/lib/*.lib" + ) + list(FILTER PYTHON_LIBS EXCLUDE REGEX [[python[0-9]*(_d)?\.lib$]]) + file(GLOB PYTHON_INSTALLERS "${CURRENT_PACKAGES_DIR}/tools/${PORT}/wininst-*.exe") + file(REMOVE ${PYTHON_LIBS} ${PYTHON_INSTALLERS}) + + # pkg-config files + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + make_python_pkgconfig(FILE python.pc INSTALL_ROOT ${CURRENT_PACKAGES_DIR} + EXEC_PREFIX "\${prefix}/tools/${PORT}" INCLUDEDIR [[${prefix}/include]] ABIFLAGS "") + make_python_pkgconfig(FILE python-embed.pc INSTALL_ROOT ${CURRENT_PACKAGES_DIR} + EXEC_PREFIX "\${prefix}/tools/${PORT}" INCLUDEDIR [[${prefix}/include]] ABIFLAGS "") + endif() + + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + make_python_pkgconfig(FILE python.pc INSTALL_ROOT "${CURRENT_PACKAGES_DIR}/debug" + EXEC_PREFIX "\${prefix}/../tools/${PORT}" INCLUDEDIR [[${prefix}/../include]] ABIFLAGS "_d") + make_python_pkgconfig(FILE python-embed.pc INSTALL_ROOT "${CURRENT_PACKAGES_DIR}/debug" + EXEC_PREFIX "\${prefix}/../tools/${PORT}" INCLUDEDIR [[${prefix}/../include]] ABIFLAGS "_d") + endif() + + vcpkg_fixup_pkgconfig() + + # Remove static library belonging to executable + if (VCPKG_LIBRARY_LINKAGE STREQUAL "static") + if (EXISTS "${CURRENT_PACKAGES_DIR}/lib/python.lib") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/lib/manual-link") + file(RENAME "${CURRENT_PACKAGES_DIR}/lib/python.lib" + "${CURRENT_PACKAGES_DIR}/lib/manual-link/python.lib") + endif() + if (EXISTS "${CURRENT_PACKAGES_DIR}/debug/lib/python_d.lib") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/lib/manual-link") + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/python_d.lib" + "${CURRENT_PACKAGES_DIR}/debug/lib/manual-link/python_d.lib") + endif() + endif() +else() + # The Python Stable ABI, `libpython3.so` is not produced by the upstream build system with --with-pydebug option + if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic" AND NOT VCPKG_BUILD_TYPE) + set(VCPKG_POLICY_MISMATCHED_NUMBER_OF_BINARIES enabled) + endif() + + set(OPTIONS + "--with-openssl=${CURRENT_INSTALLED_DIR}" + "--without-ensurepip" + "--with-suffix=" + "--with-system-expat" + "--disable-test-modules" + ) + if(VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_BSD) + list(APPEND OPTIONS "LIBS=-liconv -lintl") + endif() + + if("readline" IN_LIST FEATURES) + list(APPEND OPTIONS "--with-readline") + else() + list(APPEND OPTIONS "--without-readline") + endif() + + if(VCPKG_TARGET_IS_ANDROID) + list(APPEND OPTIONS "--without-static-libpython" ) + list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS "-DANDROID_NO_UNDEFINED=OFF") + if(VCPKG_CROSSCOMPILING) + # Cannot not run target executables during configure + if(NOT PYTHON3_BUGGY_GETADDRINFO) + list(APPEND OPTIONS "ac_cv_buggy_getaddrinfo=no") + endif() + if(NOT PYTHON3_NO_PTMX) + list(APPEND OPTIONS "ac_cv_file__dev_ptmx=yes" "ac_cv_file__dev_ptc=no") + endif() + endif() + endif() + + # The version of the build Python must match the version of the cross compiled host Python. + # https://docs.python.org/3/using/configure.html#cross-compiling-options + if(VCPKG_CROSSCOMPILING) + set(_python_for_build "${CURRENT_HOST_INSTALLED_DIR}/tools/python3/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}") + list(APPEND OPTIONS "--with-build-python=${_python_for_build}") + endif() + + vcpkg_make_configure( + SOURCE_PATH "${SOURCE_PATH}" + AUTORECONF + OPTIONS + ${OPTIONS} + OPTIONS_DEBUG + "--with-pydebug" + "vcpkg_rpath=${CURRENT_INSTALLED_DIR}/debug/lib" + OPTIONS_RELEASE + "vcpkg_rpath=${CURRENT_INSTALLED_DIR}/lib" + ) + vcpkg_make_install(TARGETS altinstall) + + file(COPY "${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") + + # Makefiles, c files, __pycache__, and other junk. + file(GLOB PYTHON_LIB_DIRS LIST_DIRECTORIES true + "${CURRENT_PACKAGES_DIR}/lib/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/*" + "${CURRENT_PACKAGES_DIR}/debug/lib/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/*") + list(FILTER PYTHON_LIB_DIRS INCLUDE REGEX [[config-[0-9].*.*]]) + file(REMOVE_RECURSE ${PYTHON_LIB_DIRS}) + + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}d") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/${PORT}/man1") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug") + + vcpkg_fixup_pkgconfig() + + # Perform some post-build checks on modules + file(GLOB python_libs_dynload_debug LIST_DIRECTORIES false "${CURRENT_PACKAGES_DIR}/debug/lib/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/lib-dynload/*.so*") + file(GLOB python_libs_dynload_release LIST_DIRECTORIES false "${CURRENT_PACKAGES_DIR}/lib/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/lib-dynload/*.so*") + set(python_libs_dynload_failed_debug ${python_libs_dynload_debug}) + set(python_libs_dynload_failed_release ${python_libs_dynload_release}) + list(FILTER python_libs_dynload_failed_debug INCLUDE REGEX ".*_failed\.so.*") + list(FILTER python_libs_dynload_failed_release INCLUDE REGEX ".*_failed\.so.*") + if(python_libs_dynload_failed_debug OR python_libs_dynload_failed_release) + list(JOIN python_libs_dynload_failed_debug "\n" python_libs_dynload_failed_debug_str) + list(JOIN python_libs_dynload_failed_release "\n" python_libs_dynload_failed_release_str) + message(FATAL_ERROR "There should be no modules with \"_failed\" suffix:\n${python_libs_dynload_failed_debug_str}\n${python_libs_dynload_failed_release_str}") + endif() + if(NOT VCPKG_BUILD_TYPE) + list(LENGTH python_libs_dynload_release python_libs_dynload_release_length) + list(LENGTH python_libs_dynload_debug python_libs_dynload_debug_length) + if(NOT python_libs_dynload_release_length STREQUAL python_libs_dynload_debug_length) + message(FATAL_ERROR "Mismatched number of modules: ${python_libs_dynload_debug_length} in debug, ${python_libs_dynload_release_length} in release") + endif() + endif() +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +file(READ "${CMAKE_CURRENT_LIST_DIR}/usage" usage) +if(VCPKG_TARGET_IS_WINDOWS) + if(PYTHON_HAS_EXTENSIONS) + file(READ "${CMAKE_CURRENT_LIST_DIR}/usage.win" usage_extra) + else() + set(usage_extra "") + endif() +else() + file(READ "${CMAKE_CURRENT_LIST_DIR}/usage.unix" usage_extra) +endif() +string(REPLACE "@PYTHON_VERSION_MINOR@" "${PYTHON_VERSION_MINOR}" usage_extra "${usage_extra}") +file(WRITE "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" "${usage}\n${usage_extra}") + +function(_generate_finder) + cmake_parse_arguments(PythonFinder "NO_OVERRIDE;SUPPORTS_ARTIFACTS_PREFIX" "DIRECTORY;PREFIX" "" ${ARGN}) + configure_file( + "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" + "${CURRENT_PACKAGES_DIR}/share/${PythonFinder_DIRECTORY}/vcpkg-cmake-wrapper.cmake" + @ONLY + ) +endfunction() + +message(STATUS "Installing cmake wrappers") +_generate_finder(DIRECTORY "python" PREFIX "Python" SUPPORTS_ARTIFACTS_PREFIX) +_generate_finder(DIRECTORY "python3" PREFIX "Python3" SUPPORTS_ARTIFACTS_PREFIX) +_generate_finder(DIRECTORY "pythoninterp" PREFIX "PYTHON" NO_OVERRIDE) + +if (NOT VCPKG_TARGET_IS_WINDOWS) + function(replace_dirs_in_config_file python_config_file) + vcpkg_replace_string("${python_config_file}" "${CURRENT_INSTALLED_DIR}" "' + _base + '") + vcpkg_replace_string("${python_config_file}" "${CURRENT_HOST_INSTALLED_DIR}" "' + _base + '/../${HOST_TRIPLET}" IGNORE_UNCHANGED) + vcpkg_replace_string("${python_config_file}" "${CURRENT_PACKAGES_DIR}" "' + _base + '") + vcpkg_replace_string("${python_config_file}" "${CURRENT_BUILDTREES_DIR}" "not/existing") + endfunction() + + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + file(GLOB python_config_files "${CURRENT_PACKAGES_DIR}/lib/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/_sysconfigdata*") + list(POP_FRONT python_config_files python_config_file) + vcpkg_replace_string("${python_config_file}" "# system configuration generated and used by the sysconfig module" "# system configuration generated and used by the sysconfig module\nimport os\n_base = os.path.dirname(os.path.dirname(os.path.dirname(__file__)))\n") + replace_dirs_in_config_file("${python_config_file}") + endif() + + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + file(GLOB python_config_files "${CURRENT_PACKAGES_DIR}/debug/lib/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/_sysconfigdata*") + list(POP_FRONT python_config_files python_config_file) + vcpkg_replace_string("${python_config_file}" "# system configuration generated and used by the sysconfig module" "# system configuration generated and used by the sysconfig module\nimport os\n_base = os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(__file__))))\n") + replace_dirs_in_config_file("${python_config_file}") + endif() +endif() + +if(NOT VCPKG_TARGET_IS_WINDOWS) + file(COPY_FILE "${CURRENT_PACKAGES_DIR}/tools/python3/python3.${PYTHON_VERSION_MINOR}" "${CURRENT_PACKAGES_DIR}/tools/python3/python3") +endif() + +configure_file("${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake" "${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-port-config.cmake" @ONLY) + +# For testing +block() + include("${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-port-config.cmake") + set(CURRENT_HOST_INSTALLED_DIR "${CURRENT_PACKAGES_DIR}") + set(CURRENT_INSTALLED_DIR "${CURRENT_PACKAGES_DIR}") + vcpkg_get_vcpkg_installed_python(VCPKG_PYTHON3) +endblock() diff --git a/vcpkg/ports/python3/python_vcpkg.props.in b/vcpkg/ports/python3/python_vcpkg.props.in new file mode 100644 index 0000000..a64a17d --- /dev/null +++ b/vcpkg/ports/python3/python_vcpkg.props.in @@ -0,0 +1,52 @@ + + + + + + _Py_HAVE_ZLIB;%(PreprocessorDefinitions) + XML_STATIC;%(PreprocessorDefinitions) + + %(AdditionalIncludeDirectories);${CURRENT_INSTALLED_DIR}/include + + + + + + ${ZLIB_RELEASE};%(AdditionalDependencies) + + + ${ZLIB_DEBUG};%(AdditionalDependencies) + + + + + ${BZ2_RELEASE};${EXPAT_RELEASE};${FFI_RELEASE};${LZMA_RELEASE};${SQLITE_RELEASE};%(AdditionalDependencies) + + + ${BZ2_DEBUG};${EXPAT_DEBUG};${FFI_DEBUG};${LZMA_DEBUG};${SQLITE_DEBUG};%(AdditionalDependencies) + + + + + + MachineX86 + MachineX64 + MachineARM + + + ${ZLIB_RELEASE};%(AdditionalDependencies) + + + ${ZLIB_DEBUG};%(AdditionalDependencies) + + + + + ${BZ2_RELEASE};${EXPAT_RELEASE};${FFI_RELEASE};${LZMA_RELEASE};${SQLITE_RELEASE};%(AdditionalDependencies) + + + ${BZ2_DEBUG};${EXPAT_DEBUG};${FFI_DEBUG};${LZMA_DEBUG};${SQLITE_DEBUG};%(AdditionalDependencies) + + + + diff --git a/vcpkg/ports/python3/usage b/vcpkg/ports/python3/usage new file mode 100644 index 0000000..e177b11 --- /dev/null +++ b/vcpkg/ports/python3/usage @@ -0,0 +1,4 @@ +The package python3 is compatible with built-in CMake targets: + + find_package(Python3 COMPONENTS Development REQUIRED) + target_link_libraries(main PRIVATE Python3::Python) diff --git a/vcpkg/ports/python3/usage.unix b/vcpkg/ports/python3/usage.unix new file mode 100644 index 0000000..fc2a575 --- /dev/null +++ b/vcpkg/ports/python3/usage.unix @@ -0,0 +1,9 @@ +The package python3 provides a python interpreter that supports virtual environments: + + $ tools/python3/python3.@PYTHON_VERSION_MINOR@ -m venv /path/to/venv + $ export VIRTUAL_ENV=/path/to/venv + $ export PATH=/path/to/venv/bin:$PATH + $ export -n PYTHONHOME + $ unset PYTHONHOME + + See https://docs.python.org/3/library/venv.html for more details. diff --git a/vcpkg/ports/python3/usage.win b/vcpkg/ports/python3/usage.win new file mode 100644 index 0000000..dcbb717 --- /dev/null +++ b/vcpkg/ports/python3/usage.win @@ -0,0 +1,8 @@ +The package python3 provides a python interpreter that supports virtual environments: + + >tools\python3\python.exe -m venv c:\path\to\venv + >set VIRTUAL_ENV=c:\path\to\venv + >set PATH=c:\path\to\venv\bin;%PATH% + >set PYTHONHOME= + + See https://docs.python.org/3/library/venv.html for more details. diff --git a/vcpkg/ports/python3/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/python3/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..f5ed6b7 --- /dev/null +++ b/vcpkg/ports/python3/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,169 @@ +# For very old ports whose upstream do not properly set the minimum CMake version. +cmake_policy(SET CMP0012 NEW) +cmake_policy(SET CMP0057 NEW) + +# This prevents the port's python.exe from overriding the Python fetched by +# vcpkg_find_acquire_program(PYTHON3) and prevents the vcpkg toolchain from +# stomping on FindPython's default functionality. +list(REMOVE_ITEM CMAKE_PROGRAM_PATH "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/tools/python3") +if(@PythonFinder_NO_OVERRIDE@) + _find_package(${ARGS}) + return() +endif() + +# CMake 4.0+ introduced Python_ARTIFACTS_PREFIX to add a suffix (yes, a suffix) +# to the results of find_package(Python), so we need to handle that here. +set(_PythonFinder_PREFIX "@PythonFinder_PREFIX@") +if(@PythonFinder_SUPPORTS_ARTIFACTS_PREFIX@ AND CMAKE_VERSION VERSION_GREATER_EQUAL 4.0) + string(APPEND _PythonFinder_PREFIX "${@PythonFinder_PREFIX@_ARTIFACTS_PREFIX}") +endif() + +# CMake's FindPython's separation of concerns is very muddy. We only want to force vcpkg's Python +# if the consumer is using the development component. What we don't want to do is break detection +# of the system Python, which may have certain packages the user expects. But - if the user is +# embedding Python or using both the development and interpreter components, then we need the +# interpreter matching vcpkg's Python libraries. Note that the "Development" component implies +# both "Development.Module" and "Development.Embed". +# The android toolchain links with --no-undefined. So modules must be linked with Python libs. +if("Development" IN_LIST ARGS OR "Development.Embed" IN_LIST ARGS) + set(_PythonFinder_WantInterp TRUE) + set(_PythonFinder_WantLibs TRUE) +elseif("Development.Module" IN_LIST ARGS OR "Development.SABIModule" IN_LIST ARGS) + if("Interpreter" IN_LIST ARGS) + set(_PythonFinder_WantInterp TRUE) + endif() + set(_PythonFinder_WantLibs TRUE) + if(ANDROID) + list(APPEND ARGS COMPONENTS Development.Embed) + endif() +endif() + +if(_PythonFinder_WantLibs) + find_path( + _${_PythonFinder_PREFIX}_INCLUDE_DIR + NAMES "Python.h" + PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include" + PATH_SUFFIXES "python@PYTHON_VERSION_MAJOR@.@PYTHON_VERSION_MINOR@" + NO_DEFAULT_PATH + ) + + # Don't set the public facing hint or the finder will be unable to detect the debug library. + # Internally, it uses the same value with an underscore prepended. + find_library( + _${_PythonFinder_PREFIX}_LIBRARY_RELEASE + NAMES + "python@PYTHON_VERSION_MAJOR@@PYTHON_VERSION_MINOR@" + "python@PYTHON_VERSION_MAJOR@.@PYTHON_VERSION_MINOR@" + PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib" + NO_DEFAULT_PATH + ) + find_library( + _${_PythonFinder_PREFIX}_LIBRARY_DEBUG + NAMES + "python@PYTHON_VERSION_MAJOR@@PYTHON_VERSION_MINOR@_d" + "python@PYTHON_VERSION_MAJOR@.@PYTHON_VERSION_MINOR@d" + PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib" + NO_DEFAULT_PATH + ) + + if(_PythonFinder_WantInterp) + find_program( + ${_PythonFinder_PREFIX}_EXECUTABLE + NAMES "python" "python@PYTHON_VERSION_MAJOR@.@PYTHON_VERSION_MINOR@" + PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/tools/python3" + NO_DEFAULT_PATH + ) + endif() + + # These are duplicated as normal variables to nullify FindPython's checksum verifications. + set(_${_PythonFinder_PREFIX}_INCLUDE_DIR "${_${_PythonFinder_PREFIX}_INCLUDE_DIR}") + set(_${_PythonFinder_PREFIX}_LIBRARY_RELEASE "${_${_PythonFinder_PREFIX}_LIBRARY_RELEASE}") + set(_${_PythonFinder_PREFIX}_LIBRARY_DEBUG "${_${_PythonFinder_PREFIX}_LIBRARY_DEBUG}") + + _find_package(${ARGS}) + + get_directory_property(_${_PythonFinder_PREFIX}_IMPORTED_TARGETS IMPORTED_TARGETS) + if(ANDROID AND ${_PythonFinder_PREFIX}::Module IN_LIST _${_PythonFinder_PREFIX}_IMPORTED_TARGETS) + set_property(TARGET ${_PythonFinder_PREFIX}::Module APPEND PROPERTY INTERFACE_LINK_LIBRARIES $) + endif() + unset(_${_PythonFinder_PREFIX}_IMPORTED_TARGETS) + + if(@VCPKG_LIBRARY_LINKAGE@ STREQUAL "static") + # Python for Windows embeds the zlib module into the core, so we have to link against it. + # This is a separate extension module on Unix-like platforms. + if(WIN32) + find_package(ZLIB) + if(TARGET ${_PythonFinder_PREFIX}::Python) + set_property(TARGET ${_PythonFinder_PREFIX}::Python APPEND PROPERTY INTERFACE_LINK_LIBRARIES ZLIB::ZLIB) + endif() + if(TARGET ${_PythonFinder_PREFIX}::Module) + set_property(TARGET ${_PythonFinder_PREFIX}::Module APPEND PROPERTY INTERFACE_LINK_LIBRARIES ZLIB::ZLIB) + endif() + if(DEFINED ${_PythonFinder_PREFIX}_LIBRARIES) + list(APPEND ${_PythonFinder_PREFIX}_LIBRARIES ${ZLIB_LIBRARIES}) + endif() + endif() + + if(UNIX AND NOT APPLE) + if(TARGET ${_PythonFinder_PREFIX}::Python) + set_property(TARGET ${_PythonFinder_PREFIX}::Python APPEND PROPERTY INTERFACE_LINK_LIBRARIES m) + endif() + if(TARGET ${_PythonFinder_PREFIX}::Module) + set_property(TARGET ${_PythonFinder_PREFIX}::Module APPEND PROPERTY INTERFACE_LINK_LIBRARIES m) + endif() + if(DEFINED ${_PythonFinder_PREFIX}_LIBRARIES) + list(APPEND ${_PythonFinder_PREFIX}_LIBRARIES m) + endif() + endif() + + if(APPLE) + find_package(Iconv) + find_package(Intl) + if(TARGET ${_PythonFinder_PREFIX}::Python) + get_target_property(_PYTHON_INTERFACE_LIBS ${_PythonFinder_PREFIX}::Python INTERFACE_LINK_LIBRARIES) + if(NOT _PYTHON_INTERFACE_LIBS) + set(_PYTHON_INTERFACE_LIBS "") + endif() + list(REMOVE_ITEM _PYTHON_INTERFACE_LIBS "-liconv" "-lintl") + list(APPEND _PYTHON_INTERFACE_LIBS + Iconv::Iconv + "$,${Intl_LIBRARY_DEBUG},${Intl_LIBRARY_RELEASE}>" + ) + set_property(TARGET ${_PythonFinder_PREFIX}::Python PROPERTY INTERFACE_LINK_LIBRARIES ${_PYTHON_INTERFACE_LIBS}) + unset(_PYTHON_INTERFACE_LIBS) + endif() + if(TARGET ${_PythonFinder_PREFIX}::Module) + get_target_property(_PYTHON_INTERFACE_LIBS ${_PythonFinder_PREFIX}::Module INTERFACE_LINK_LIBRARIES) + if(NOT _PYTHON_INTERFACE_LIBS) + set(_PYTHON_INTERFACE_LIBS "") + endif() + list(REMOVE_ITEM _PYTHON_INTERFACE_LIBS "-liconv" "-lintl") + list(APPEND _PYTHON_INTERFACE_LIBS + Iconv::Iconv + "$,${Intl_LIBRARY_DEBUG},${Intl_LIBRARY_RELEASE}>" + ) + set_property(TARGET ${_PythonFinder_PREFIX}::Module PROPERTY INTERFACE_LINK_LIBRARIES ${_PYTHON_INTERFACE_LIBS}) + unset(_PYTHON_INTERFACE_LIBS) + endif() + if(DEFINED ${_PythonFinder_PREFIX}_LIBRARIES) + list(APPEND ${_PythonFinder_PREFIX}_LIBRARIES "-framework CoreFoundation" ${Iconv_LIBRARIES} ${Intl_LIBRARIES}) + endif() + endif() + endif() +else() + _find_package(${ARGS}) +endif() + +if(TARGET ${_PythonFinder_PREFIX}::Python) + target_compile_definitions(${_PythonFinder_PREFIX}::Python INTERFACE "Py_NO_LINK_LIB") +endif() +if(TARGET ${_PythonFinder_PREFIX}::Module) + target_compile_definitions(${_PythonFinder_PREFIX}::Module INTERFACE "Py_NO_LINK_LIB") +endif() +if(TARGET ${_PythonFinder_PREFIX}::SABIModule) + target_compile_definitions(${_PythonFinder_PREFIX}::SABIModule INTERFACE "Py_NO_LINK_LIB") +endif() + +unset(_PythonFinder_PREFIX) +unset(_PythonFinder_WantInterp) +unset(_PythonFinder_WantLibs) diff --git a/vcpkg/ports/python3/vcpkg-port-config.cmake b/vcpkg/ports/python3/vcpkg-port-config.cmake new file mode 100644 index 0000000..d3d16f3 --- /dev/null +++ b/vcpkg/ports/python3/vcpkg-port-config.cmake @@ -0,0 +1,15 @@ +include_guard(GLOBAL) +set(PYTHON3_VERSION "@VERSION@") +set(PYTHON3_VERSION_MAJOR "@PYTHON_VERSION_MAJOR@") +set(PYTHON3_VERSION_MINOR "@PYTHON_VERSION_MINOR@") +set(PYTHON3_INCLUDE "include/python${PYTHON3_VERSION_MAJOR}.${PYTHON3_VERSION_MINOR}") +set(PYTHON3_HAS_EXTENSIONS "@PYTHON_HAS_EXTENSIONS@") +set(site_base "") +if(VCPKG_TARGET_IS_WINDOWS) + set(site_base "tools/python${PYTHON3_VERSION_MAJOR}/Lib") +else() + set(site_base "lib/python${PYTHON3_VERSION_MAJOR}.${PYTHON3_VERSION_MINOR}") +endif() +set(PYTHON3_SITE "${site_base}/site-packages") + +include("${CURRENT_HOST_INSTALLED_DIR}/share/vcpkg-get-python/vcpkg-port-config.cmake") diff --git a/vcpkg/ports/python3/vcpkg.json b/vcpkg/ports/python3/vcpkg.json new file mode 100644 index 0000000..9e0d549 --- /dev/null +++ b/vcpkg/ports/python3/vcpkg.json @@ -0,0 +1,104 @@ +{ + "name": "python3", + "version": "3.12.9", + "port-version": 7, + "description": "The Python programming language", + "homepage": "https://github.com/python/cpython", + "license": "Python-2.0", + "supports": "!uwp & !mingw", + "dependencies": [ + { + "name": "gettext-libintl", + "platform": "!windows" + }, + { + "name": "libiconv", + "platform": "!windows" + }, + { + "name": "libuuid", + "platform": "!osx & !windows" + }, + { + "name": "python3", + "host": true, + "default-features": false + }, + { + "name": "python3", + "features": [ + "extensions" + ], + "platform": "!windows" + }, + { + "name": "vcpkg-get-python", + "host": true + }, + { + "name": "vcpkg-make", + "host": true, + "platform": "!windows" + }, + { + "name": "vcpkg-msbuild", + "host": true, + "platform": "windows" + }, + "zlib" + ], + "default-features": [ + { + "name": "extensions", + "platform": "!(staticcrt & windows)" + } + ], + "features": { + "extensions": { + "description": "Allow the build and usage of python extensions. On windows this requires python to be a dynamic library!", + "supports": "!(staticcrt & windows)", + "dependencies": [ + { + "name": "bzip2", + "default-features": false + }, + { + "name": "expat", + "default-features": false + }, + { + "name": "libffi", + "default-features": false + }, + { + "name": "liblzma", + "default-features": false + }, + { + "name": "ncurses", + "platform": "!windows | mingw" + }, + { + "name": "openssl", + "default-features": false + }, + { + "name": "sqlite3", + "default-features": false + }, + { + "name": "vcpkg-pkgconfig-get-modules", + "host": true, + "platform": "windows & !mingw" + } + ] + }, + "readline": { + "description": "Build with readline.", + "supports": "!windows", + "dependencies": [ + "readline" + ] + } + } +} diff --git a/vcpkg/ports/qca/0001-fix-path-for-vcpkg.patch b/vcpkg/ports/qca/0001-fix-path-for-vcpkg.patch new file mode 100644 index 0000000..744fce1 --- /dev/null +++ b/vcpkg/ports/qca/0001-fix-path-for-vcpkg.patch @@ -0,0 +1,72 @@ +diff --git "a/CMakeLists.txt" "b/CMakeLists.txt" +index 1f84c2c9e..f72ee9d8d 100644 +--- "a/CMakeLists.txt" ++++ "b/CMakeLists.txt" +@@ -58,6 +58,7 @@ set(QCA_SUFFIX "qt5") + if(NOT BUILD_SHARED_LIBS OR QT_IS_STATIC) + set(STATIC_PLUGINS ON) + add_definitions(-DQT_STATICPLUGIN) ++ add_definitions(-DQCA_STATIC) + set(PLUGIN_TYPE "STATIC") + else() + set(PLUGIN_TYPE "MODULE") +@@ -266,10 +267,17 @@ if(DEVELOPER_MODE) + add_definitions(-DDEVELOPER_MODE) + + # To prefer plugins from build tree when run qca from build tree +- file(WRITE ${CMAKE_BINARY_DIR}/bin/qt.conf +-"[Paths] +-Plugins=${CMAKE_BINARY_DIR}/lib/${QCA_LIB_NAME} +-") ++ if(NOT BUILD_SHARED_LIBS OR QT_IS_STATIC) ++ file(WRITE ${CMAKE_BINARY_DIR}/bin/qt.conf ++ "[Paths] ++ Plugins=${CMAKE_BINARY_DIR}/lib/${QCA_LIB_NAME} ++ ") ++ else() ++ file(WRITE ${CMAKE_BINARY_DIR}/bin/qt.conf ++ "[Paths] ++ Plugins=${CMAKE_BINARY_DIR}/bin/${QCA_LIB_NAME} ++ ") ++ endif() + endif() + + if (APPLE) +@@ -309,7 +317,7 @@ else() + set( qca_CERTSTORE "${CMAKE_CURRENT_SOURCE_DIR}/certs/rootcerts.pem") + # note that INSTALL_FILES targets are relative to the current installation prefix... + if(NOT DEVELOPER_MODE) +- install(FILES "${qca_CERTSTORE}" DESTINATION "${QCA_PREFIX_INSTALL_DIR}/certs") ++ install(FILES "${qca_CERTSTORE}" DESTINATION "${QCA_PREFIX_INSTALL_DIR}/share/qca/certs") + endif() + endif() + message(STATUS "certstore path: " ${qca_CERTSTORE}) +@@ -390,10 +398,10 @@ endif() + include(CMakePackageConfigHelpers) + configure_package_config_file( + "${CMAKE_CURRENT_SOURCE_DIR}/QcaConfig.cmake.in" +- "${CMAKE_CURRENT_BINARY_DIR}/lib/cmake/${QCA_CONFIG_NAME_BASE}/${QCA_CONFIG_NAME_BASE}Config.cmake" +- INSTALL_DESTINATION ${QCA_LIBRARY_INSTALL_DIR}/cmake/${QCA_CONFIG_NAME_BASE} ++ "${CMAKE_BINARY_DIR}/share/qca/cmake/${QCA_CONFIG_NAME_BASE}Config.cmake" ++ INSTALL_DESTINATION ${CMAKE_BINARY_DIR}/share/qca/cmake + ) +-write_basic_config_version_file("${CMAKE_CURRENT_BINARY_DIR}/lib/cmake/${QCA_CONFIG_NAME_BASE}/${QCA_CONFIG_NAME_BASE}ConfigVersion.cmake" VERSION ${QCA_LIB_VERSION_STRING} COMPATIBILITY AnyNewerVersion) ++write_basic_config_version_file("${CMAKE_BINARY_DIR}/share/qca/cmake/${QCA_CONFIG_NAME_BASE}ConfigVersion.cmake" VERSION ${QCA_LIB_VERSION_STRING} COMPATIBILITY AnyNewerVersion) + + if(NOT DEVELOPER_MODE) + +@@ -461,10 +469,10 @@ if(NOT DEVELOPER_MODE) + endif() + endif() + +- install(EXPORT ${QCA_CONFIG_NAME_BASE}Targets DESTINATION ${QCA_LIBRARY_INSTALL_DIR}/cmake/${QCA_CONFIG_NAME_BASE} FILE ${QCA_CONFIG_NAME_BASE}Targets.cmake) ++ install(EXPORT ${QCA_CONFIG_NAME_BASE}Targets DESTINATION ${QCA_PREFIX_INSTALL_DIR}/share/qca/cmake FILE ${QCA_CONFIG_NAME_BASE}Targets.cmake) + install(FILES +- "${CMAKE_CURRENT_BINARY_DIR}/lib/cmake/${QCA_CONFIG_NAME_BASE}/${QCA_CONFIG_NAME_BASE}Config.cmake" +- "${CMAKE_CURRENT_BINARY_DIR}/lib/cmake/${QCA_CONFIG_NAME_BASE}/${QCA_CONFIG_NAME_BASE}ConfigVersion.cmake" +- DESTINATION ${QCA_LIBRARY_INSTALL_DIR}/cmake/${QCA_CONFIG_NAME_BASE} ++ "${CMAKE_BINARY_DIR}/share/qca/cmake/${QCA_CONFIG_NAME_BASE}Config.cmake" ++ "${CMAKE_BINARY_DIR}/share/qca/cmake/${QCA_CONFIG_NAME_BASE}ConfigVersion.cmake" ++ DESTINATION ${QCA_PREFIX_INSTALL_DIR}/share/qca/cmake + ) + endif() diff --git a/vcpkg/ports/qca/0002-fix-build-error.patch b/vcpkg/ports/qca/0002-fix-build-error.patch new file mode 100644 index 0000000..5515d21 --- /dev/null +++ b/vcpkg/ports/qca/0002-fix-build-error.patch @@ -0,0 +1,26 @@ +From 8d67288a3dde7e535ff747715f96f98282a3bf67 Mon Sep 17 00:00:00 2001 +From: Matthias Kuhn +Date: Fri, 3 Dec 2021 15:17:25 +0100 +Subject: [PATCH] Ifdef codecs + +--- + cmake/modules/QcaMacro.cmake | 9 --------- + plugins/qca-ossl/qca-ossl.cpp | 6 ++++++ + 2 files changed, 6 insertions(+), 9 deletions(-) + +diff --git a/cmake/modules/QcaMacro.cmake b/cmake/modules/QcaMacro.cmake +index 80af6e84..ba86310d 100644 +--- a/cmake/modules/QcaMacro.cmake ++++ b/cmake/modules/QcaMacro.cmake +@@ -65,10 +65,6 @@ macro(add_qca_test TARGET DESCRIPTION) + endmacro(add_qca_test) + + macro(install_pdb TARGET INSTALL_PATH) +- if(MSVC) +- install(FILES $ DESTINATION ${INSTALL_PATH} CONFIGURATIONS Debug) +- install(FILES $ DESTINATION ${INSTALL_PATH} CONFIGURATIONS RelWithDebInfo) +- endif() + endmacro(install_pdb) + + macro(normalize_path PATH) + diff --git a/vcpkg/ports/qca/0003-Define-NOMINMAX-for-botan-plugin-with-MSVC.patch b/vcpkg/ports/qca/0003-Define-NOMINMAX-for-botan-plugin-with-MSVC.patch new file mode 100644 index 0000000..d894000 --- /dev/null +++ b/vcpkg/ports/qca/0003-Define-NOMINMAX-for-botan-plugin-with-MSVC.patch @@ -0,0 +1,28 @@ +From f32f5ae8b8b49653bfff87f2f882862bcaa8c3f1 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?=D9=85=D9=87=D8=AF=D9=8A=20=D8=B4=D9=8A=D9=86=D9=88=D9=86?= + =?UTF-8?q?=20=28Mehdi=20Chinoune=29?= +Date: Mon, 20 Mar 2023 16:21:18 +0100 +Subject: [PATCH] Define NOMINMAX to fix building qca-botan plugin with MSVC + +--- + plugins/qca-botan/CMakeLists.txt | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/plugins/qca-botan/CMakeLists.txt b/plugins/qca-botan/CMakeLists.txt +index 11c0d20..9b8b978 100644 +--- a/plugins/qca-botan/CMakeLists.txt ++++ b/plugins/qca-botan/CMakeLists.txt +@@ -11,6 +11,10 @@ if(BOTAN_FOUND) + set(QCA_BOTAN_SOURCES qca-botan.cpp) + add_library(qca-botan ${PLUGIN_TYPE} ${QCA_BOTAN_SOURCES}) + ++ if(MSVC) ++ target_compile_definitions(qca-botan PRIVATE NOMINMAX) ++ endif() ++ + if(APPLE AND ${PLUGIN_TYPE} STREQUAL "MODULE") + set_property(TARGET qca-botan PROPERTY SUFFIX ".dylib") + endif() +-- +2.40.0.windows.1 + diff --git a/vcpkg/ports/qca/0004-fix-cmake4.patch b/vcpkg/ports/qca/0004-fix-cmake4.patch new file mode 100644 index 0000000..747bc9c --- /dev/null +++ b/vcpkg/ports/qca/0004-fix-cmake4.patch @@ -0,0 +1,15 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 7a1680f..9a70ccd 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -15,10 +15,6 @@ set(QCA_LIB_MAJOR_VERSION "2") + set(QCA_LIB_MINOR_VERSION "3") + set(QCA_LIB_PATCH_VERSION "7") + +-if(POLICY CMP0042) +- cmake_policy(SET CMP0042 OLD) +-endif() +- + option(BUILD_WITH_QT6 "Build with Qt 6" OFF) + option(BUILD_TESTS "Create test" ON) + option(BUILD_TOOLS "Compile mozcerts and qcatool" ON) diff --git a/vcpkg/ports/qca/mk-ca-bundle.pl b/vcpkg/ports/qca/mk-ca-bundle.pl new file mode 100644 index 0000000..9574f1d --- /dev/null +++ b/vcpkg/ports/qca/mk-ca-bundle.pl @@ -0,0 +1,554 @@ +#!/usr/bin/perl -w +# *************************************************************************** +# * _ _ ____ _ +# * Project ___| | | | _ \| | +# * / __| | | | |_) | | +# * | (__| |_| | _ <| |___ +# * \___|\___/|_| \_\_____| +# * +# * Copyright (C) 1998 - 2016, Daniel Stenberg, , et al. +# * +# * This software is licensed as described in the file COPYING, which +# * you should have received as part of this distribution. The terms +# * are also available at https://curl.haxx.se/docs/copyright.html. +# * +# * You may opt to use, copy, modify, merge, publish, distribute and/or sell +# * copies of the Software, and permit persons to whom the Software is +# * furnished to do so, under the terms of the COPYING file. +# * +# * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# * KIND, either express or implied. +# * +# *************************************************************************** +# This Perl script creates a fresh ca-bundle.crt file for use with libcurl. +# It downloads certdata.txt from Mozilla's source tree (see URL below), +# then parses certdata.txt and extracts CA Root Certificates into PEM format. +# These are then processed with the OpenSSL commandline tool to produce the +# final ca-bundle.crt file. +# The script is based on the parse-certs script written by Roland Krikava. +# This Perl script works on almost any platform since its only external +# dependency is the OpenSSL commandline tool for optional text listing. +# Hacked by Guenter Knauf. +# +use Encode; +use Getopt::Std; +use MIME::Base64; +use strict; +use vars qw($opt_b $opt_d $opt_f $opt_h $opt_i $opt_k $opt_l $opt_m $opt_n $opt_p $opt_q $opt_s $opt_t $opt_u $opt_v $opt_w); +use List::Util; +use Text::Wrap; +my $MOD_SHA = "Digest::SHA"; +eval "require $MOD_SHA"; +if ($@) { + $MOD_SHA = "Digest::SHA::PurePerl"; + eval "require $MOD_SHA"; +} +eval "require LWP::UserAgent"; + +my %urls = ( + 'nss' => + 'https://hg.mozilla.org/projects/nss/raw-file/tip/lib/ckfw/builtins/certdata.txt', + 'central' => + 'https://hg.mozilla.org/mozilla-central/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt', + 'aurora' => + 'https://hg.mozilla.org/releases/mozilla-aurora/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt', + 'beta' => + 'https://hg.mozilla.org/releases/mozilla-beta/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt', + 'release' => + 'https://hg.mozilla.org/releases/mozilla-release/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt', +); + +$opt_d = 'release'; + +# If the OpenSSL commandline is not in search path you can configure it here! +my $openssl = 'openssl'; + +my $version = '1.27'; + +$opt_w = 76; # default base64 encoded lines length + +# default cert types to include in the output (default is to include CAs which may issue SSL server certs) +my $default_mozilla_trust_purposes = "SERVER_AUTH"; +my $default_mozilla_trust_levels = "TRUSTED_DELEGATOR"; +$opt_p = $default_mozilla_trust_purposes . ":" . $default_mozilla_trust_levels; + +my @valid_mozilla_trust_purposes = ( + "DIGITAL_SIGNATURE", + "NON_REPUDIATION", + "KEY_ENCIPHERMENT", + "DATA_ENCIPHERMENT", + "KEY_AGREEMENT", + "KEY_CERT_SIGN", + "CRL_SIGN", + "SERVER_AUTH", + "CLIENT_AUTH", + "CODE_SIGNING", + "EMAIL_PROTECTION", + "IPSEC_END_SYSTEM", + "IPSEC_TUNNEL", + "IPSEC_USER", + "TIME_STAMPING", + "STEP_UP_APPROVED" +); + +my @valid_mozilla_trust_levels = ( + "TRUSTED_DELEGATOR", # CAs + "NOT_TRUSTED", # Don't trust these certs. + "MUST_VERIFY_TRUST", # This explicitly tells us that it ISN'T a CA but is otherwise ok. In other words, this should tell the app to ignore any other sources that claim this is a CA. + "TRUSTED" # This cert is trusted, but only for itself and not for delegates (i.e. it is not a CA). +); + +my $default_signature_algorithms = $opt_s = "MD5"; + +my @valid_signature_algorithms = ( + "MD5", + "SHA1", + "SHA256", + "SHA384", + "SHA512" +); + +$0 =~ s@.*(/|\\)@@; +$Getopt::Std::STANDARD_HELP_VERSION = 1; +getopts('bd:fhiklmnp:qs:tuvw:'); + +if(!defined($opt_d)) { + # to make plain "-d" use not cause warnings, and actually still work + $opt_d = 'release'; +} + +# Use predefined URL or else custom URL specified on command line. +my $url; +if(defined($urls{$opt_d})) { + $url = $urls{$opt_d}; + if(!$opt_k && $url !~ /^https:\/\//i) { + die "The URL for '$opt_d' is not HTTPS. Use -k to override (insecure).\n"; + } +} +else { + $url = $opt_d; +} + +my $curl = `curl -V`; + +if ($opt_i) { + print ("=" x 78 . "\n"); + print "Script Version : $version\n"; + print "Perl Version : $]\n"; + print "Operating System Name : $^O\n"; + print "Getopt::Std.pm Version : ${Getopt::Std::VERSION}\n"; + print "MIME::Base64.pm Version : ${MIME::Base64::VERSION}\n"; + print "LWP::UserAgent.pm Version : ${LWP::UserAgent::VERSION}\n" if($LWP::UserAgent::VERSION); + print "LWP.pm Version : ${LWP::VERSION}\n" if($LWP::VERSION); + print "Digest::SHA.pm Version : ${Digest::SHA::VERSION}\n" if ($Digest::SHA::VERSION); + print "Digest::SHA::PurePerl.pm Version : ${Digest::SHA::PurePerl::VERSION}\n" if ($Digest::SHA::PurePerl::VERSION); + print ("=" x 78 . "\n"); +} + +sub warning_message() { + if ( $opt_d =~ m/^risk$/i ) { # Long Form Warning and Exit + print "Warning: Use of this script may pose some risk:\n"; + print "\n"; + print " 1) If you use HTTP URLs they are subject to a man in the middle attack\n"; + print " 2) Default to 'release', but more recent updates may be found in other trees\n"; + print " 3) certdata.txt file format may change, lag time to update this script\n"; + print " 4) Generally unwise to blindly trust CAs without manual review & verification\n"; + print " 5) Mozilla apps use additional security checks aren't represented in certdata\n"; + print " 6) Use of this script will make a security engineer grind his teeth and\n"; + print " swear at you. ;)\n"; + exit; + } else { # Short Form Warning + print "Warning: Use of this script may pose some risk, -d risk for more details.\n"; + } +} + +sub HELP_MESSAGE() { + print "Usage:\t${0} [-b] [-d] [-f] [-i] [-k] [-l] [-n] [-p] [-q] [-s] [-t] [-u] [-v] [-w] []\n"; + print "\t-b\tbackup an existing version of ca-bundle.crt\n"; + print "\t-d\tspecify Mozilla tree to pull certdata.txt or custom URL\n"; + print "\t\t Valid names are:\n"; + print "\t\t ", join( ", ", map { ( $_ =~ m/$opt_d/ ) ? "$_ (default)" : "$_" } sort keys %urls ), "\n"; + print "\t-f\tforce rebuild even if certdata.txt is current\n"; + print "\t-i\tprint version info about used modules\n"; + print "\t-k\tallow URLs other than HTTPS, enable HTTP fallback (insecure)\n"; + print "\t-l\tprint license info about certdata.txt\n"; + print "\t-m\tinclude meta data in output\n"; + print "\t-n\tno download of certdata.txt (to use existing)\n"; + print wrap("\t","\t\t", "-p\tlist of Mozilla trust purposes and levels for certificates to include in output. Takes the form of a comma separated list of purposes, a colon, and a comma separated list of levels. (default: $default_mozilla_trust_purposes:$default_mozilla_trust_levels)"), "\n"; + print "\t\t Valid purposes are:\n"; + print wrap("\t\t ","\t\t ", join( ", ", "ALL", @valid_mozilla_trust_purposes ) ), "\n"; + print "\t\t Valid levels are:\n"; + print wrap("\t\t ","\t\t ", join( ", ", "ALL", @valid_mozilla_trust_levels ) ), "\n"; + print "\t-q\tbe really quiet (no progress output at all)\n"; + print wrap("\t","\t\t", "-s\tcomma separated list of certificate signatures/hashes to output in plain text mode. (default: $default_signature_algorithms)\n"); + print "\t\t Valid signature algorithms are:\n"; + print wrap("\t\t ","\t\t ", join( ", ", "ALL", @valid_signature_algorithms ) ), "\n"; + print "\t-t\tinclude plain text listing of certificates\n"; + print "\t-u\tunlink (remove) certdata.txt after processing\n"; + print "\t-v\tbe verbose and print out processed CAs\n"; + print "\t-w \twrap base64 output lines after chars (default: ${opt_w})\n"; + exit; +} + +sub VERSION_MESSAGE() { + print "${0} version ${version} running Perl ${]} on ${^O}\n"; +} + +warning_message() unless ($opt_q || $url =~ m/^(ht|f)tps:/i ); +HELP_MESSAGE() if ($opt_h); + +sub report($@) { + my $output = shift; + + print STDERR $output . "\n" unless $opt_q; +} + +sub is_in_list($@) { + my $target = shift; + + return defined(List::Util::first { $target eq $_ } @_); +} + +# Parses $param_string as a case insensitive comma separated list with optional whitespace +# validates that only allowed parameters are supplied +sub parse_csv_param($$@) { + my $description = shift; + my $param_string = shift; + my @valid_values = @_; + + my @values = map { + s/^\s+//; # strip leading spaces + s/\s+$//; # strip trailing spaces + uc $_ # return the modified string as upper case + } split( ',', $param_string ); + + # Find all values which are not in the list of valid values or "ALL" + my @invalid = grep { !is_in_list($_,"ALL",@valid_values) } @values; + + if ( scalar(@invalid) > 0 ) { + # Tell the user which parameters were invalid and print the standard help message which will exit + print "Error: Invalid ", $description, scalar(@invalid) == 1 ? ": " : "s: ", join( ", ", map { "\"$_\"" } @invalid ), "\n"; + HELP_MESSAGE(); + } + + @values = @valid_values if ( is_in_list("ALL",@values) ); + + return @values; +} + +sub sha256 { + my $result; + if ($Digest::SHA::VERSION || $Digest::SHA::PurePerl::VERSION) { + open(FILE, $_[0]) or die "Can't open '$_[0]': $!"; + binmode(FILE); + $result = $MOD_SHA->new(256)->addfile(*FILE)->hexdigest; + close(FILE); + } else { + # Use OpenSSL command if Perl Digest::SHA modules not available + $result = `"$openssl" dgst -r -sha256 "$_[0]"`; + $result =~ s/^([0-9a-f]{64}) .+/$1/is; + } + return $result; +} + + +sub oldhash { + my $hash = ""; + open(C, "<$_[0]") || return 0; + while() { + chomp; + if($_ =~ /^\#\# SHA256: (.*)/) { + $hash = $1; + last; + } + } + close(C); + return $hash; +} + +if ( $opt_p !~ m/:/ ) { + print "Error: Mozilla trust identifier list must include both purposes and levels\n"; + HELP_MESSAGE(); +} + +(my $included_mozilla_trust_purposes_string, my $included_mozilla_trust_levels_string) = split( ':', $opt_p ); +my @included_mozilla_trust_purposes = parse_csv_param( "trust purpose", $included_mozilla_trust_purposes_string, @valid_mozilla_trust_purposes ); +my @included_mozilla_trust_levels = parse_csv_param( "trust level", $included_mozilla_trust_levels_string, @valid_mozilla_trust_levels ); + +my @included_signature_algorithms = parse_csv_param( "signature algorithm", $opt_s, @valid_signature_algorithms ); + +sub should_output_cert(%) { + my %trust_purposes_by_level = @_; + + foreach my $level (@included_mozilla_trust_levels) { + # for each level we want to output, see if any of our desired purposes are included + return 1 if ( defined( List::Util::first { is_in_list( $_, @included_mozilla_trust_purposes ) } @{$trust_purposes_by_level{$level}} ) ); + } + + return 0; +} + +my $crt = $ARGV[0] || 'ca-bundle.crt'; +(my $txt = $url) =~ s@(.*/|\?.*)@@g; + +my $stdout = $crt eq '-'; +my $resp; +my $fetched; + +my $oldhash = oldhash($crt); + +report "SHA256 of old file: $oldhash"; + +if(!$opt_n) { + report "Downloading $txt ..."; + + # If we have an HTTPS URL then use curl + if($url =~ /^https:\/\//i) { + if($curl) { + if($curl =~ /^Protocols:.* https( |$)/m) { + report "Get certdata with curl!"; + my $proto = !$opt_k ? "--proto =https" : ""; + my $quiet = $opt_q ? "-s" : ""; + my @out = `curl -w %{response_code} $proto $quiet -o "$txt" "$url"`; + if(@out && $out[0] == 200) { + $fetched = 1; + report "Downloaded $txt"; + } + else { + report "Failed downloading via HTTPS with curl"; + if(-e $txt && !unlink($txt)) { + report "Failed to remove '$txt': $!"; + } + } + } + else { + report "curl lacks https support"; + } + } + else { + report "curl not found"; + } + } + + # If nothing was fetched then use LWP + if(!$fetched) { + if($url =~ /^https:\/\//i) { + report "Falling back to HTTP"; + $url =~ s/^https:\/\//http:\/\//i; + } + if(!$opt_k) { + report "URLs other than HTTPS are disabled by default, to enable use -k"; + exit 1; + } + report "Get certdata with LWP!"; + if(!defined(${LWP::UserAgent::VERSION})) { + report "LWP is not available (LWP::UserAgent not found)"; + exit 1; + } + my $ua = new LWP::UserAgent(agent => "$0/$version"); + $ua->env_proxy(); + $resp = $ua->mirror($url, $txt); + if($resp && $resp->code eq '304') { + report "Not modified"; + exit 0 if -e $crt && !$opt_f; + } + else { + $fetched = 1; + report "Downloaded $txt"; + } + if(!$resp || $resp->code !~ /^(?:200|304)$/) { + report "Unable to download latest data: " + . ($resp? $resp->code . ' - ' . $resp->message : "LWP failed"); + exit 1 if -e $crt || ! -r $txt; + } + } +} + +my $filedate = $resp ? $resp->last_modified : (stat($txt))[9]; +my $datesrc = "as of"; +if(!$filedate) { + # mxr.mozilla.org gave us a time, hg.mozilla.org does not! + $filedate = time(); + $datesrc="downloaded on"; +} + +# get the hash from the download file +my $newhash= sha256($txt); + +if(!$opt_f && $oldhash eq $newhash) { + report "Downloaded file identical to previous run\'s source file. Exiting"; + exit; +} + +report "SHA256 of new file: $newhash"; + +my $currentdate = scalar gmtime($filedate); + +my $format = $opt_t ? "plain text and " : ""; +if( $stdout ) { + open(CRT, '> -') or die "Couldn't open STDOUT: $!\n"; +} else { + open(CRT,">$crt.~") or die "Couldn't open $crt.~: $!\n"; +} +print CRT <) { + if (/\*\*\*\*\* BEGIN LICENSE BLOCK \*\*\*\*\*/) { + print CRT; + print if ($opt_l); + while () { + print CRT; + print if ($opt_l); + last if (/\*\*\*\*\* END LICENSE BLOCK \*\*\*\*\*/); + } + } + elsif(/^# (Issuer|Serial Number|Subject|Not Valid Before|Not Valid After |Fingerprint \(MD5\)|Fingerprint \(SHA1\)):/) { + push @precert, $_; + next; + } + elsif(/^#|^\s*$/) { + undef @precert; + next; + } + chomp; + + # this is a match for the start of a certificate + if (/^CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE/) { + $start_of_cert = 1 + } + if ($start_of_cert && /^CKA_LABEL UTF8 \"(.*)\"/) { + $caname = $1; + } + my %trust_purposes_by_level; + if ($start_of_cert && /^CKA_VALUE MULTILINE_OCTAL/) { + my $data; + while () { + last if (/^END/); + chomp; + my @octets = split(/\\/); + shift @octets; + for (@octets) { + $data .= chr(oct); + } + } + # scan forwards until the trust part + while () { + last if (/^CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST/); + chomp; + } + # now scan the trust part to determine how we should trust this cert + while () { + last if (/^#/); + if (/^CKA_TRUST_([A-Z_]+)\s+CK_TRUST\s+CKT_NSS_([A-Z_]+)\s*$/) { + if ( !is_in_list($1,@valid_mozilla_trust_purposes) ) { + report "Warning: Unrecognized trust purpose for cert: $caname. Trust purpose: $1. Trust Level: $2"; + } elsif ( !is_in_list($2,@valid_mozilla_trust_levels) ) { + report "Warning: Unrecognized trust level for cert: $caname. Trust purpose: $1. Trust Level: $2"; + } else { + push @{$trust_purposes_by_level{$2}}, $1; + } + } + } + + if ( !should_output_cert(%trust_purposes_by_level) ) { + $skipnum ++; + } else { + my $encoded = MIME::Base64::encode_base64($data, ''); + $encoded =~ s/(.{1,${opt_w}})/$1\n/g; + my $pem = "-----BEGIN CERTIFICATE-----\n" + . $encoded + . "-----END CERTIFICATE-----\n"; + print CRT "\n$caname\n"; + print CRT @precert if($opt_m); + my $maxStringLength = length(decode('UTF-8', $caname, Encode::FB_CROAK)); + if ($opt_t) { + foreach my $key (keys %trust_purposes_by_level) { + my $string = $key . ": " . join(", ", @{$trust_purposes_by_level{$key}}); + $maxStringLength = List::Util::max( length($string), $maxStringLength ); + print CRT $string . "\n"; + } + } + print CRT ("=" x $maxStringLength . "\n"); + if (!$opt_t) { + print CRT $pem; + } else { + my $pipe = ""; + foreach my $hash (@included_signature_algorithms) { + $pipe = "|$openssl x509 -" . $hash . " -fingerprint -noout -inform PEM"; + if (!$stdout) { + $pipe .= " >> $crt.~"; + close(CRT) or die "Couldn't close $crt.~: $!"; + } + open(TMP, $pipe) or die "Couldn't open openssl pipe: $!"; + print TMP $pem; + close(TMP) or die "Couldn't close openssl pipe: $!"; + if (!$stdout) { + open(CRT, ">>$crt.~") or die "Couldn't open $crt.~: $!"; + } + } + $pipe = "|$openssl x509 -text -inform PEM"; + if (!$stdout) { + $pipe .= " >> $crt.~"; + close(CRT) or die "Couldn't close $crt.~: $!"; + } + open(TMP, $pipe) or die "Couldn't open openssl pipe: $!"; + print TMP $pem; + close(TMP) or die "Couldn't close openssl pipe: $!"; + if (!$stdout) { + open(CRT, ">>$crt.~") or die "Couldn't open $crt.~: $!"; + } + } + report "Parsing: $caname" if ($opt_v); + $certnum ++; + $start_of_cert = 0; + } + undef @precert; + } + +} +close(TXT) or die "Couldn't close $txt: $!\n"; +close(CRT) or die "Couldn't close $crt.~: $!\n"; +unless( $stdout ) { + if ($opt_b && -e $crt) { + my $bk = 1; + while (-e "$crt.~${bk}~") { + $bk++; + } + rename $crt, "$crt.~${bk}~" or die "Failed to create backup $crt.~$bk}~: $!\n"; + } elsif( -e $crt ) { + unlink( $crt ) or die "Failed to remove $crt: $!\n"; + } + rename "$crt.~", $crt or die "Failed to rename $crt.~ to $crt: $!\n"; +} +if($opt_u && -e $txt && !unlink($txt)) { + report "Failed to remove $txt: $!\n"; +} +report "Done ($certnum CA certs processed, $skipnum skipped)."; diff --git a/vcpkg/ports/qca/portfile.cmake b/vcpkg/ports/qca/portfile.cmake new file mode 100644 index 0000000..ab3ea4a --- /dev/null +++ b/vcpkg/ports/qca/portfile.cmake @@ -0,0 +1,104 @@ +# This portfile adds the Qt Cryptographic Arcitecture +# Changes to the original build: +# No -qt5 suffix, which is recommended just for Linux +# Output directories according to vcpkg +# Updated certstore. See certstore.pem in the output dirs +# +vcpkg_find_acquire_program(PERL) +get_filename_component(PERL_EXE_PATH ${PERL} DIRECTORY) +vcpkg_add_to_path("${PERL_EXE_PATH}") + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KDE/qca + REF "v${VERSION}" + SHA512 de06173aaea32aac19a24510b5dbb4bb79681217eb1e4256de36db9f7158ad485fa450ffba5e13c12a0425866923b54f9b4d6164d0eaf659fdf40e458f5ee017 + PATCHES + 0001-fix-path-for-vcpkg.patch + 0002-fix-build-error.patch + 0003-Define-NOMINMAX-for-botan-plugin-with-MSVC.patch + 0004-fix-cmake4.patch +) + +vcpkg_find_acquire_program(PKGCONFIG) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + set(QCA_PLUGIN_INSTALL_DIR_DEBUG ${CURRENT_PACKAGES_DIR}/debug/bin/Qca) + set(QCA_PLUGIN_INSTALL_DIR_RELEASE ${CURRENT_PACKAGES_DIR}/bin/Qca) +else() + set(QCA_PLUGIN_INSTALL_DIR_DEBUG ${CURRENT_PACKAGES_DIR}/debug/lib/Qca) + set(QCA_PLUGIN_INSTALL_DIR_RELEASE ${CURRENT_PACKAGES_DIR}/lib/Qca) +endif() + +# According to: +# https://www.openssl.org/docs/faq.html#USER16 +# it is up to developers or admins to maintain CAs. +# So we do it here: +message(STATUS "Importing certstore") +file(REMOVE "${SOURCE_PATH}/certs/rootcerts.pem") +# Using file(DOWNLOAD) to use https +file(DOWNLOAD https://raw.githubusercontent.com/mozilla/gecko-dev/master/security/nss/lib/ckfw/builtins/certdata.txt + "${CURRENT_BUILDTREES_DIR}/cert/certdata.txt" + TLS_VERIFY ON +) +vcpkg_execute_required_process( + COMMAND "${PERL}" "${CMAKE_CURRENT_LIST_DIR}/mk-ca-bundle.pl" -n "${SOURCE_PATH}/certs/rootcerts.pem" + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/cert" + LOGNAME ca-bundle +) +message(STATUS "Importing certstore done") + +set(PLUGINS gnupg logger wincrypto) +if("botan" IN_LIST FEATURES) + list(APPEND PLUGINS botan) +endif() +if ("ossl" IN_LIST FEATURES) + list(APPEND PLUGINS ossl) +endif() +if (VCPKG_TARGET_IS_OSX AND VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + message(STATUS "Building with an osx-dynamic triplet: 'softstore' disabled.") +else() + list(APPEND PLUGINS softstore) +endif() + +# Configure and build +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DUSE_RELATIVE_PATHS=ON + "-DBUILD_PLUGINS=${PLUGINS}" + -DBUILD_TESTS=OFF + -DBUILD_TOOLS=OFF + -DBUILD_WITH_QT6=ON + -DQCA_SUFFIX=OFF + -DQCA_FEATURE_INSTALL_DIR=${CURRENT_PACKAGES_DIR}/share/qca/mkspecs/features + -DOSX_FRAMEWORK=OFF + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" + OPTIONS_DEBUG + -DQCA_PLUGINS_INSTALL_DIR=${QCA_PLUGIN_INSTALL_DIR_DEBUG} + OPTIONS_RELEASE + -DQCA_PLUGINS_INSTALL_DIR=${QCA_PLUGIN_INSTALL_DIR_RELEASE} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH share/qca/cmake) +file(READ "${CURRENT_PACKAGES_DIR}/share/${PORT}/QcaConfig.cmake" QCA_CONFIG_FILE) +string(REGEX REPLACE "PACKAGE_PREFIX_DIR \"(.*)\" ABSOLUTE" + [[PACKAGE_PREFIX_DIR "${CMAKE_CURRENT_LIST_DIR}/../../" ABSOLUTE]] + QCA_CONFIG_FILE "${QCA_CONFIG_FILE}" +) +file(WRITE "${CURRENT_PACKAGES_DIR}/share/${PORT}/QcaConfig.cmake" "${QCA_CONFIG_FILE}") + +# Remove unneeded dirs +file(REMOVE_RECURSE + "${CURRENT_BUILDTREES_DIR}/share/man" + "${CURRENT_PACKAGES_DIR}/share/man" + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +vcpkg_fixup_pkgconfig() + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/qca/vcpkg.json b/vcpkg/ports/qca/vcpkg.json new file mode 100644 index 0000000..4861e32 --- /dev/null +++ b/vcpkg/ports/qca/vcpkg.json @@ -0,0 +1,42 @@ +{ + "name": "qca", + "version": "2.3.7", + "port-version": 4, + "description": "Qt Cryptographic Architecture (QCA).", + "homepage": "https://userbase.kde.org/QCA", + "dependencies": [ + { + "name": "qt5compat", + "default-features": false + }, + { + "name": "qtbase", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "botan" + ], + "features": { + "botan": { + "description": "Build with botan", + "dependencies": [ + "botan" + ] + }, + "ossl": { + "description": "Build with openssl", + "dependencies": [ + "openssl" + ] + } + } +} diff --git a/vcpkg/ports/qcbor/install.patch b/vcpkg/ports/qcbor/install.patch new file mode 100644 index 0000000..fbe27e4 --- /dev/null +++ b/vcpkg/ports/qcbor/install.patch @@ -0,0 +1,28 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 3537c27..bf569a5 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -46,7 +46,8 @@ target_sources(qcbor + + target_include_directories(qcbor + PUBLIC +- inc ++ $ ++ $ + PRIVATE + src + ) +@@ -90,8 +91,13 @@ set_target_properties( + include(GNUInstallDirs) + install( + TARGETS qcbor ++ EXPORT unofficial-qcbor-targets + PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/qcbor" + ) ++install(EXPORT unofficial-qcbor-targets ++ FILE unofficial-qcbor-config.cmake ++ NAMESPACE unofficial::qcbor:: ++ DESTINATION share/unofficial-qcbor) + + if (NOT BUILD_QCBOR_TEST STREQUAL "OFF") + enable_testing() diff --git a/vcpkg/ports/qcbor/portfile.cmake b/vcpkg/ports/qcbor/portfile.cmake new file mode 100644 index 0000000..1d93e77 --- /dev/null +++ b/vcpkg/ports/qcbor/portfile.cmake @@ -0,0 +1,28 @@ +# No DLL export(yet) +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO laurencelundblade/QCBOR + REF v${VERSION} + SHA512 3961cbcde2dde3565b68f92b53e92db31b649b71bc683a8439bada3aa6c44f4727747ca7b4ad35c4ca6f5bd0594abc2bf36a6ce0c7452eb412e8dcd55e946585 + HEAD_REF master + PATCHES + install.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_QCBOR_TEST=OFF +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/qcbor/vcpkg.json b/vcpkg/ports/qcbor/vcpkg.json new file mode 100644 index 0000000..a7e1cb7 --- /dev/null +++ b/vcpkg/ports/qcbor/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "qcbor", + "version": "1.5.3", + "description": "Comprehensive, powerful, commercial-quality CBOR encoder/ decoder that is still suited for small devices.", + "homepage": "https://github.com/laurencelundblade/QCBOR", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/qcoro/portfile.cmake b/vcpkg/ports/qcoro/portfile.cmake new file mode 100644 index 0000000..d59665f --- /dev/null +++ b/vcpkg/ports/qcoro/portfile.cmake @@ -0,0 +1,58 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO qcoro/qcoro + REF "v${VERSION}" + SHA512 f1da90c4a9bec5f52ec9f40caa30c8465658c6ff005c6c7e89aeb97acc4aefd5e34030493b7e51313a6d2b3fc59114f6ed6751f31f1c132ece173f0e22154c37 + HEAD_REF main +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS EXTRA_OPTIONS + FEATURES + dbus QCORO_WITH_QTDBUS + network QCORO_WITH_QTNETWORK + websockets QCORO_WITH_QTWEBSOCKETS + quick QCORO_WITH_QTQUICK + qml QCORO_WITH_QML + test QCORO_WITH_QTTEST +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DUSE_QT_VERSION=6 + -DBUILD_TESTING=OFF + -DQCORO_BUILD_EXAMPLES=OFF + ${EXTRA_OPTIONS} +) + +vcpkg_cmake_install() + +if (QCORO_WITH_QTDBUS) + vcpkg_cmake_config_fixup(PACKAGE_NAME QCoro6DBus DO_NOT_DELETE_PARENT_CONFIG_PATH CONFIG_PATH lib/cmake/QCoro6DBus) +endif() +if (QCORO_WITH_QTNETWORK) + vcpkg_cmake_config_fixup(PACKAGE_NAME QCoro6Network DO_NOT_DELETE_PARENT_CONFIG_PATH CONFIG_PATH lib/cmake/QCoro6Network) +endif() +if (QCORO_WITH_QTWEBSOCKETS) + vcpkg_cmake_config_fixup(PACKAGE_NAME QCoro6WebSockets DO_NOT_DELETE_PARENT_CONFIG_PATH CONFIG_PATH lib/cmake/QCoro6WebSockets) +endif() +if (QCORO_WITH_QTQUICK) + vcpkg_cmake_config_fixup(PACKAGE_NAME QCoro6Quick DO_NOT_DELETE_PARENT_CONFIG_PATH CONFIG_PATH lib/cmake/QCoro6Quick) +endif() +if (QCORO_WITH_QML) + vcpkg_cmake_config_fixup(PACKAGE_NAME QCoro6Qml DO_NOT_DELETE_PARENT_CONFIG_PATH CONFIG_PATH lib/cmake/QCoro6Qml) +endif() +if (QCORO_WITH_QTTEST) + vcpkg_cmake_config_fixup(PACKAGE_NAME QCoro6Test DO_NOT_DELETE_PARENT_CONFIG_PATH CONFIG_PATH lib/cmake/QCoro6Test) +endif() +vcpkg_cmake_config_fixup(PACKAGE_NAME QCoro6Coro DO_NOT_DELETE_PARENT_CONFIG_PATH CONFIG_PATH lib/cmake/QCoro6Coro) +vcpkg_cmake_config_fixup(PACKAGE_NAME QCoro6 DO_NOT_DELETE_PARENT_CONFIG_PATH CONFIG_PATH lib/cmake/QCoro6) +vcpkg_cmake_config_fixup(PACKAGE_NAME QCoro6Core CONFIG_PATH lib/cmake/QCoro6Core) + +# Remove debug includes and CMake macros +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/qcoro/usage b/vcpkg/ports/qcoro/usage new file mode 100644 index 0000000..ddd875a --- /dev/null +++ b/vcpkg/ports/qcoro/usage @@ -0,0 +1,36 @@ +qcoro-qt6 provides CMake targets: + + # Generic coroutine types and tools + find_package(QCoro6Coro CONFIG REQUIRED) + target_link_libraries(main PRIVATE QCoro6::Coro) + + # Coroutine support for QtCore types + find_package(QCoro6Core CONFIG REQUIRED) + target_link_libraries(main PRIVATE QCoro6::Core) + + # Coroutine supports for QtDBus types + find_package(QCoro6DBus CONFIG REQUIRED) + target_link_libraries(main PRIVATE QCoro6::DBus) + + # Coroutine support for QtNetwork types + find_package(QCoro6Network CONFIG REQUIRED) + target_link_libraries(main PRIVATE QCoro6::Network) + + # Coroutine support for QtQml types + find_package(QCoro6Qml CONFIG REQUIRED) + target_link_libraries(main PRIVATE QCoro6::Qml) + + # Coroutine support for QML + find_package(QCoro6Quick CONFIG REQUIRED) + target_link_libraries(main PRIVATE QCoro6::Quick) + + # Coroutine support for developing tests with QtTest + find_package(QCoro6Test CONFIG REQUIRED) + target_link_libraries(main PRIVATE QCoro6::Test) + + # Coroutine support for QtWebSockets types + find_package(QCoro6WebSockets CONFIG REQUIRED) + target_link_libraries(main PRIVATE QCoro6::WebSockets) + +You can also use `QCoro` target namespace for transparent +support of both Qt5 and Qt6. diff --git a/vcpkg/ports/qcoro/vcpkg.json b/vcpkg/ports/qcoro/vcpkg.json new file mode 100644 index 0000000..8e282d9 --- /dev/null +++ b/vcpkg/ports/qcoro/vcpkg.json @@ -0,0 +1,98 @@ +{ + "name": "qcoro", + "version": "0.12.0", + "description": "Coroutine support for Qt", + "homepage": "https://github.com/qcoro/qcoro", + "documentation": "https://qcoro.dev/", + "license": "MIT", + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "thread" + ] + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "dbus", + "network", + "qml", + "quick", + "test", + "websockets" + ], + "features": { + "dbus": { + "description": "Coroutine support for QtDBus module", + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "dbus" + ] + } + ] + }, + "network": { + "description": "Coroutine support for QtNetwork module", + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "network" + ] + } + ] + }, + "qml": { + "description": "Coroutine support for QtQml module", + "dependencies": [ + { + "name": "qtdeclarative", + "default-features": false + } + ] + }, + "quick": { + "description": "Coroutine support for QtQuick module", + "dependencies": [ + { + "name": "qtdeclarative", + "default-features": false + } + ] + }, + "test": { + "description": "Support code for easier testing of coroutines with QtTest.", + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "testlib" + ] + } + ] + }, + "websockets": { + "description": "Coroutine support for QtWebSockets module", + "dependencies": [ + { + "name": "qtwebsockets", + "default-features": false + } + ] + } + } +} diff --git a/vcpkg/ports/qcustomplot/config.patch b/vcpkg/ports/qcustomplot/config.patch new file mode 100644 index 0000000..fac3a09 --- /dev/null +++ b/vcpkg/ports/qcustomplot/config.patch @@ -0,0 +1,25 @@ +--- a/sharedlib-compilation/sharedlib-compilation.pro ++++ b/sharedlib-compilation/sharedlib-compilation.pro +@@ -10,7 +10,6 @@ + + DEFINES += QCUSTOMPLOT_COMPILE_LIBRARY + TEMPLATE = lib +-CONFIG += debug_and_release build_all + static { + CONFIG += static + } else { +@@ -33,3 +32,14 @@ + + SOURCES += ../../qcustomplot.cpp + HEADERS += ../../qcustomplot.h ++win32 { ++ dlltarget.path = $$[QT_INSTALL_BINS] ++ INSTALLS += dlltarget ++} ++target.path = $$[QT_INSTALL_LIBS] ++!static: target.CONFIG = no_dll ++INSTALLS += target ++ ++headers.files += ../../qcustomplot.h ++headers.path = $$[QT_INSTALL_PREFIX]/include ++INSTALLS += headers diff --git a/vcpkg/ports/qcustomplot/portfile.cmake b/vcpkg/ports/qcustomplot/portfile.cmake new file mode 100644 index 0000000..f0038d0 --- /dev/null +++ b/vcpkg/ports/qcustomplot/portfile.cmake @@ -0,0 +1,34 @@ +vcpkg_download_distfile(ARCHIVE + URLS "https://www.qcustomplot.com/release/${VERSION}/QCustomPlot.tar.gz" + FILENAME "QCustomPlot-${VERSION}.tar.gz" + SHA512 2e49a9b3f7ab03bcd580e5f3c3ae0d5e8c57d3ccce0ceed9862cde7ea23e2f3672a963af988be60e504cb5aa50bc462e4b28acf577eae41cc6fea2802642dc19 +) +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" +) + +vcpkg_download_distfile(ARCHIVE + URLS "https://www.qcustomplot.com/release/${VERSION}/QCustomPlot-sharedlib.tar.gz" + FILENAME "QCustomPlot-sharedlib-${VERSION}.tar.gz" + SHA512 c661e4a835066fee92b254fbd7b825dbd5c58973189ff2099a01308cb81fe6bf3bac1456f5da91f01c6265f8f548f61b57e237d00a9b5c2c94acf1a024baa18e +) +vcpkg_extract_source_archive( + SharedLib_SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + config.patch +) +file(RENAME "${SharedLib_SOURCE_PATH}" "${SOURCE_PATH}/qcustomplot-sharedlib") + +vcpkg_qmake_configure( + SOURCE_PATH "${SOURCE_PATH}/qcustomplot-sharedlib/sharedlib-compilation/sharedlib-compilation.pro" + QMAKE_OPTIONS + "${OSX_OPTIONS}" +) +vcpkg_qmake_install() + +vcpkg_copy_pdbs() + +# Handle copyright +configure_file(${SOURCE_PATH}/GPL.txt ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY) diff --git a/vcpkg/ports/qcustomplot/vcpkg.json b/vcpkg/ports/qcustomplot/vcpkg.json new file mode 100644 index 0000000..c8bd342 --- /dev/null +++ b/vcpkg/ports/qcustomplot/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "qcustomplot", + "version": "2.1.1", + "port-version": 1, + "description": "QCustomPlot is a Qt C++ widget for plotting and data visualization.", + "homepage": "https://www.qcustomplot.com/", + "license": "GPL-3.0-or-later", + "supports": "!xbox", + "dependencies": [ + { + "name": "qtbase", + "default-features": false + }, + { + "name": "vcpkg-qmake", + "host": true, + "default-features": false + } + ] +} diff --git a/vcpkg/ports/qhttpengine/portfile.cmake b/vcpkg/ports/qhttpengine/portfile.cmake new file mode 100644 index 0000000..3d744bc --- /dev/null +++ b/vcpkg/ports/qhttpengine/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO nitroshare/qhttpengine + REF 43f55df51623621ed3efb4e42c7894586d988667 + SHA512 bf615016b9078ff1b3b47bb0d0329565d2d44caba67a3a207c430e7f03a7b5d8b326268fafa2b8ebff387aec9356014ec5510e18a422dd2dea7eb1e9bfc009f3 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_DOC=OFF + -DBUILD_EXAMPLES=OFF + -DBUILD_TESTS=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake) +if(VCPKG_TARGET_IS_WINDOWS) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/pkgconfig" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig") +else() + vcpkg_fixup_pkgconfig() +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/qhttpengine/vcpkg.json b/vcpkg/ports/qhttpengine/vcpkg.json new file mode 100644 index 0000000..f176247 --- /dev/null +++ b/vcpkg/ports/qhttpengine/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "qhttpengine", + "version": "1.0.2", + "port-version": 1, + "description": "HTTP server for Qt applications", + "supports": "!uwp", + "dependencies": [ + "qt5-base", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/qhull/fix-missing-symbols.patch b/vcpkg/ports/qhull/fix-missing-symbols.patch new file mode 100644 index 0000000..a1e0b6e --- /dev/null +++ b/vcpkg/ports/qhull/fix-missing-symbols.patch @@ -0,0 +1,29 @@ +From 02ba907908ccf5ed0d40a2251272b67cb05c23ea Mon Sep 17 00:00:00 2001 +From: Francisco Facioni +Date: Sat, 31 Jul 2021 22:30:45 +0100 +Subject: [PATCH] Missing symbols in the export + +--- + src/libqhull_r/qhull_r-exports.def | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/src/libqhull_r/qhull_r-exports.def b/src/libqhull_r/qhull_r-exports.def +index 4c5e17c..b789673 100644 +--- a/src/libqhull_r/qhull_r-exports.def ++++ b/src/libqhull_r/qhull_r-exports.def +@@ -183,6 +183,7 @@ qh_maxouter + qh_maxsimplex + qh_maydropneighbor + qh_memalloc ++qh_memcheck + qh_memfree + qh_memfreeshort + qh_meminit +@@ -351,6 +352,7 @@ qh_setdelnth + qh_setdelnthsorted + qh_setdelsorted + qh_setduplicate ++qh_setendpointer + qh_setequal + qh_setequal_except + qh_setequal_skip diff --git a/vcpkg/ports/qhull/fix-qhullcpp-cpp20-support.patch b/vcpkg/ports/qhull/fix-qhullcpp-cpp20-support.patch new file mode 100644 index 0000000..1c30e60 --- /dev/null +++ b/vcpkg/ports/qhull/fix-qhullcpp-cpp20-support.patch @@ -0,0 +1,93 @@ +From bdd99371b995e02d6b39acc93221c477aafd284a Mon Sep 17 00:00:00 2001 +From: Jeremy Nimmer +Date: Thu, 22 Sep 2022 17:39:19 -0700 +Subject: [PATCH] Fix build errors when in C++20 mode + +--- + src/libqhullcpp/QhullLinkedList.h | 12 +++++++----- + src/libqhullcpp/QhullSet.h | 22 +++++++++++----------- + 2 files changed, 18 insertions(+), 16 deletions(-) + +diff --git a/src/libqhullcpp/QhullLinkedList.h b/src/libqhullcpp/QhullLinkedList.h +index 9f145ee..7c7104d 100644 +--- a/src/libqhullcpp/QhullLinkedList.h ++++ b/src/libqhullcpp/QhullLinkedList.h +@@ -62,16 +62,18 @@ private: + + #//!\name Constructors + public: +- QhullLinkedList(T b, T e) : begin_node(b), end_node(e) {} ++ ++ QhullLinkedList(T b, T e) : begin_node(b), end_node(e) {} + //! Copy constructor copies begin_node and end_node, but not the list elements. Needed for return by value and parameter passing. +- QhullLinkedList(const QhullLinkedList &other) : begin_node(other.begin_node), end_node(other.end_node) {} ++ ++ QhullLinkedList(const QhullLinkedList &other) : begin_node(other.begin_node), end_node(other.end_node) {} + //! Copy assignment copies begin_node and end_node, but not the list elements. +- QhullLinkedList & operator=(const QhullLinkedList &other) { begin_node= other.begin_node; end_node= other.end_node; return *this; } +- ~QhullLinkedList() {} ++ QhullLinkedList & operator=(const QhullLinkedList &other) { begin_node= other.begin_node; end_node= other.end_node; return *this; } ++ ~QhullLinkedList() {} + + private: + //!disabled since a sentinel must be allocated as the private type +- QhullLinkedList() {} ++ QhullLinkedList() {} + + public: + +diff --git a/src/libqhullcpp/QhullSet.h b/src/libqhullcpp/QhullSet.h +index f6b248a..803e703 100644 +--- a/src/libqhullcpp/QhullSet.h ++++ b/src/libqhullcpp/QhullSet.h +@@ -110,17 +110,17 @@ public: + typedef typename QhullSet::const_iterator ConstIterator; + + #//!\name Constructors +- QhullSet(const Qhull &q, setT *s) : QhullSetBase(q, s) { } +- QhullSet(QhullQh *qqh, setT *s) : QhullSetBase(qqh, s) { } ++ QhullSet(const Qhull &q, setT *s) : QhullSetBase(q, s) { } ++ QhullSet(QhullQh *qqh, setT *s) : QhullSetBase(qqh, s) { } + //Conversion from setT* is not type-safe. Implicit conversion for void* to T + //Copy constructor copies pointer but not contents. Needed for return by value. +- QhullSet(const QhullSet &other) : QhullSetBase(other) {} +- QhullSet & operator=(const QhullSet &other) { QhullSetBase::operator=(other); return *this; } +- ~QhullSet() {} ++ QhullSet(const QhullSet &other) : QhullSetBase(other) {} ++ QhullSet & operator=(const QhullSet &other) { QhullSetBase::operator=(other); return *this; } ++ ~QhullSet() {} + + private: + //!Disable default constructor. See QhullSetBase +- QhullSet(); ++ QhullSet(); + public: + + #//!\name Conversion +@@ -136,8 +136,8 @@ public: + using QhullSetBase::count; + using QhullSetBase::isEmpty; + // operator== defined for QhullSets of the same type +- bool operator==(const QhullSet &other) const { return qh_setequal(getSetT(), other.getSetT()); } +- bool operator!=(const QhullSet &other) const { return !operator==(other); } ++ bool operator==(const QhullSet &other) const { return qh_setequal(getSetT(), other.getSetT()); } ++ bool operator!=(const QhullSet &other) const { return !operator==(other); } + + #//!\name Element access + // Constructs T. Cannot return reference. +@@ -294,9 +294,9 @@ private: + + public: + #//!\name Constructors +- QhullSetIterator(const QhullSet &s) : i(s.data()), begin_i(i), end_i(s.endData()), qh_qh(s.qh()) {} +- QhullSetIterator(const QhullSetIterator &o) : i(o.i), begin_i(o.begin_i), end_i(o.end_i), qh_qh(o.qh_qh) {} +- QhullSetIterator &operator=(const QhullSetIterator &o) { i= o.i; begin_i= o.begin_i; end_i= o.end_i; qh_qh= o.qh_qh; return *this; } ++ QhullSetIterator(const QhullSet &s) : i(s.data()), begin_i(i), end_i(s.endData()), qh_qh(s.qh()) {} ++ QhullSetIterator(const QhullSetIterator &o) : i(o.i), begin_i(o.begin_i), end_i(o.end_i), qh_qh(o.qh_qh) {} ++ QhullSetIterator &operator=(const QhullSetIterator &o) { i= o.i; begin_i= o.begin_i; end_i= o.end_i; qh_qh= o.qh_qh; return *this; } + + #//!\name ReadOnly + countT countRemaining() { return static_cast(end_i-i); } // WARN64 +-- +2.44.0 + diff --git a/vcpkg/ports/qhull/include-qhullcpp-shared.patch b/vcpkg/ports/qhull/include-qhullcpp-shared.patch new file mode 100644 index 0000000..f38a8e1 --- /dev/null +++ b/vcpkg/ports/qhull/include-qhullcpp-shared.patch @@ -0,0 +1,26 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index f50b187..30109b3 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -71,3 +71,3 @@ cmake_minimum_required(VERSION 3.0) + project(qhull) +-cmake_minimum_required(VERSION 3.0) ++cmake_minimum_required(VERSION 3.5..4.0) + +@@ -344,7 +344,7 @@ set(qhull_SHAREDP qhull_p) # libqhull and qhull_p are deprecated, use qhull_r i + + set(qhull_TARGETS_APPLICATIONS qhull rbox qconvex qdelaunay qvoronoi qhalf) + set(qhull_TARGETS_STATIC ${qhull_CPP} ${qhull_STATIC} ${qhull_STATICR}) +-set(qhull_TARGETS_SHARED ${qhull_SHAREDR}) ++set(qhull_TARGETS_SHARED ${qhull_CPP} ${qhull_SHAREDR}) + + set( + qhull_TARGETS_TEST # Unused +@@ -474,7 +474,6 @@ set_target_properties(${qhull_CPP} PROPERTIES + if(NOT ${BUILD_STATIC_LIBS}) + set_target_properties(${qhull_STATIC} PROPERTIES EXCLUDE_FROM_ALL TRUE) + set_target_properties(${qhull_STATICR} PROPERTIES EXCLUDE_FROM_ALL TRUE) +- set_target_properties(${qhull_CPP} PROPERTIES EXCLUDE_FROM_ALL TRUE) + endif() + if(NOT ${BUILD_SHARED_LIBS}) + set_target_properties(${qhull_SHARED} PROPERTIES EXCLUDE_FROM_ALL TRUE) diff --git a/vcpkg/ports/qhull/noapp.patch b/vcpkg/ports/qhull/noapp.patch new file mode 100644 index 0000000..9132bee --- /dev/null +++ b/vcpkg/ports/qhull/noapp.patch @@ -0,0 +1,266 @@ +diff -Naur b/CMakeLists.txt ff11b5d37d-0697029c1a.clean/CMakeLists.txt +--- b/CMakeLists.txt 2022-10-17 10:07:06.000000000 +0200 ++++ ff11b5d37d-0697029c1a.clean/CMakeLists.txt 2022-10-17 10:08:40.000000000 +0200 +@@ -113,6 +113,7 @@ + "BUILD_SHARED_LIBS;BUILD_STATIC_LIBS" + ${BUILD_SHARED_LIBS} + ) ++option(BUILD_APPLICATIONS "Build applications" ON) + + if(INCLUDE_INSTALL_DIR) + else() +@@ -517,131 +518,133 @@ + # If LINK_APPS_SHARED, applications are linked to reentrant qhull + # --------------------------------------- + +-if(${LINK_APPS_SHARED}) +- add_executable(qconvex src/qconvex/qconvex_r.c) +- target_link_libraries(qconvex ${qhull_SHAREDR}) +- set_target_properties(qconvex PROPERTIES +- COMPILE_DEFINITIONS "${qconvex_DEFINES}") +- +- add_executable(qdelaunay src/qdelaunay/qdelaun_r.c) +- target_link_libraries(qdelaunay ${qhull_SHAREDR}) +- set_target_properties(qdelaunay PROPERTIES +- COMPILE_DEFINITIONS "${qdelaunay_DEFINES}") +- +- add_executable(qhalf src/qhalf/qhalf_r.c) +- target_link_libraries(qhalf ${qhull_SHAREDR}) +- set_target_properties(qhalf PROPERTIES +- COMPILE_DEFINITIONS "${qhalf_DEFINES}") +- +- add_executable(qhull src/qhull/unix_r.c) +- target_link_libraries(qhull ${qhull_SHAREDR}) +- set_target_properties(qhull PROPERTIES +- COMPILE_DEFINITIONS "${qhull_DEFINES}") +- +- add_executable(qvoronoi src/qvoronoi/qvoronoi_r.c) +- target_link_libraries(qvoronoi ${qhull_SHAREDR}) +- set_target_properties(qvoronoi PROPERTIES +- COMPILE_DEFINITIONS "${qvoronoi_DEFINES}") +- +- add_executable(rbox src/rbox/rbox_r.c) +- target_link_libraries(rbox ${qhull_SHAREDR}) +- set_target_properties(rbox PROPERTIES +- COMPILE_DEFINITIONS "${rbox_DEFINES}") +-else() +- if(NOT ${BUILD_STATIC_LIBS}) +- message(FATAL_ERROR, " Nothing to build -- BUILD_SHARED_LIBS=OFF and BUILD_STATIC_LIBS=OFF") +- endif() +- +- add_executable(qconvex src/qconvex/qconvex.c) +- target_link_libraries(qconvex ${qhull_STATIC}) +- +- add_executable(qdelaunay src/qdelaunay/qdelaun.c) +- target_link_libraries(qdelaunay ${qhull_STATIC}) +- +- add_executable(qhalf src/qhalf/qhalf.c) +- target_link_libraries(qhalf ${qhull_STATIC}) ++if(BUILD_APPLICATIONS) ++ if(${LINK_APPS_SHARED}) ++ add_executable(qconvex src/qconvex/qconvex_r.c) ++ target_link_libraries(qconvex ${qhull_SHAREDR}) ++ set_target_properties(qconvex PROPERTIES ++ COMPILE_DEFINITIONS "${qconvex_DEFINES}") ++ ++ add_executable(qdelaunay src/qdelaunay/qdelaun_r.c) ++ target_link_libraries(qdelaunay ${qhull_SHAREDR}) ++ set_target_properties(qdelaunay PROPERTIES ++ COMPILE_DEFINITIONS "${qdelaunay_DEFINES}") ++ ++ add_executable(qhalf src/qhalf/qhalf_r.c) ++ target_link_libraries(qhalf ${qhull_SHAREDR}) ++ set_target_properties(qhalf PROPERTIES ++ COMPILE_DEFINITIONS "${qhalf_DEFINES}") ++ ++ add_executable(qhull src/qhull/unix_r.c) ++ target_link_libraries(qhull ${qhull_SHAREDR}) ++ set_target_properties(qhull PROPERTIES ++ COMPILE_DEFINITIONS "${qhull_DEFINES}") ++ ++ add_executable(qvoronoi src/qvoronoi/qvoronoi_r.c) ++ target_link_libraries(qvoronoi ${qhull_SHAREDR}) ++ set_target_properties(qvoronoi PROPERTIES ++ COMPILE_DEFINITIONS "${qvoronoi_DEFINES}") ++ ++ add_executable(rbox src/rbox/rbox_r.c) ++ target_link_libraries(rbox ${qhull_SHAREDR}) ++ set_target_properties(rbox PROPERTIES ++ COMPILE_DEFINITIONS "${rbox_DEFINES}") ++ else() ++ if(NOT ${BUILD_STATIC_LIBS}) ++ message(FATAL_ERROR, " Nothing to build -- BUILD_SHARED_LIBS=OFF and BUILD_STATIC_LIBS=OFF") ++ endif() + +- add_executable(qhull src/qhull/unix_r.c) +- target_link_libraries(qhull ${qhull_STATICR}) ++ add_executable(qconvex src/qconvex/qconvex.c) ++ target_link_libraries(qconvex ${qhull_STATIC}) + +- add_executable(qvoronoi src/qvoronoi/qvoronoi.c) +- target_link_libraries(qvoronoi ${qhull_STATIC}) ++ add_executable(qdelaunay src/qdelaunay/qdelaun.c) ++ target_link_libraries(qdelaunay ${qhull_STATIC}) + +- add_executable(rbox src/rbox/rbox.c) +- target_link_libraries(rbox ${qhull_STATIC}) +-endif() ++ add_executable(qhalf src/qhalf/qhalf.c) ++ target_link_libraries(qhalf ${qhull_STATIC}) + +-# #@# 20 +-# --------------------------------------- +-# Define testqset linked to qset.o, mem.o, and usermem.o +-# Define testqset_r linked to qset_r.o, mem_r.o, and usermem.o +-# --------------------------------------- ++ add_executable(qhull src/qhull/unix_r.c) ++ target_link_libraries(qhull ${qhull_STATICR}) + +-add_executable(testqset ${testqset_SOURCES}) +-add_executable(testqset_r ${testqsetr_SOURCES}) ++ add_executable(qvoronoi src/qvoronoi/qvoronoi.c) ++ target_link_libraries(qvoronoi ${qhull_STATIC}) + +-# --------------------------------------- +-# Define user_eg linked to reentrant qhull shared library +-# --------------------------------------- +- +-add_executable(user_eg src/user_eg/user_eg_r.c) ++ add_executable(rbox src/rbox/rbox.c) ++ target_link_libraries(rbox ${qhull_STATIC}) ++ endif() + +-if(${BUILD_SHARED_LIBS}) +- target_link_libraries(user_eg ${qhull_SHAREDR}) +- set_target_properties(user_eg PROPERTIES +- COMPILE_DEFINITIONS "${user_eg_DEFINES}") +-else() +- target_link_libraries(user_eg ${qhull_STATICR}) +-endif() ++ # #@# 20 ++ # --------------------------------------- ++ # Define testqset linked to qset.o, mem.o, and usermem.o ++ # Define testqset_r linked to qset_r.o, mem_r.o, and usermem.o ++ # --------------------------------------- ++ ++ add_executable(testqset ${testqset_SOURCES}) ++ add_executable(testqset_r ${testqsetr_SOURCES}) ++ ++ # --------------------------------------- ++ # Define user_eg linked to reentrant qhull shared library ++ # --------------------------------------- ++ ++ add_executable(user_eg src/user_eg/user_eg_r.c) ++ ++ if(${BUILD_SHARED_LIBS}) ++ target_link_libraries(user_eg ${qhull_SHAREDR}) ++ set_target_properties(user_eg PROPERTIES ++ COMPILE_DEFINITIONS "${user_eg_DEFINES}") ++ else() ++ target_link_libraries(user_eg ${qhull_STATICR}) ++ endif() + +-# --------------------------------------- +-# Define user_eg2 linked to reentrant qhull static library +-# --------------------------------------- ++ # --------------------------------------- ++ # Define user_eg2 linked to reentrant qhull static library ++ # --------------------------------------- + +-add_executable(user_eg2 src/user_eg2/user_eg2_r.c) ++ add_executable(user_eg2 src/user_eg2/user_eg2_r.c) + +-if(${BUILD_STATIC_LIBS}) +- target_link_libraries(user_eg2 ${qhull_STATICR}) +-else() +- target_link_libraries(user_eg2 ${qhull_SHAREDR}) +- set_target_properties(user_eg2 PROPERTIES +- COMPILE_DEFINITIONS "${user_eg2_DEFINES}") +-endif() ++ if(${BUILD_STATIC_LIBS}) ++ target_link_libraries(user_eg2 ${qhull_STATICR}) ++ else() ++ target_link_libraries(user_eg2 ${qhull_SHAREDR}) ++ set_target_properties(user_eg2 PROPERTIES ++ COMPILE_DEFINITIONS "${user_eg2_DEFINES}") ++ endif() + +-# --------------------------------------- +-# Define user_eg3 linked to qhullcpp and qhullstatic_r static libraries +-# +-# user_eg3 is not defined for shared libraries +-# user_eg3 and qhullcpp must be compiled with the same compiler for setjmp/longjmp +-# --------------------------------------- ++ # --------------------------------------- ++ # Define user_eg3 linked to qhullcpp and qhullstatic_r static libraries ++ # ++ # user_eg3 is not defined for shared libraries ++ # user_eg3 and qhullcpp must be compiled with the same compiler for setjmp/longjmp ++ # --------------------------------------- ++ ++ if(${BUILD_STATIC_LIBS}) ++ add_executable(user_eg3 src/user_eg3/user_eg3_r.cpp) ++ # qhull_STATICR must be last, otherwise qh_fprintf,etc. are not loaded from qhull_CPP ++ target_link_libraries(user_eg3 ${qhull_CPP} ${qhull_STATICR}) ++ endif() + +-if(${BUILD_STATIC_LIBS}) +- add_executable(user_eg3 src/user_eg3/user_eg3_r.cpp) +- # qhull_STATICR must be last, otherwise qh_fprintf,etc. are not loaded from qhull_CPP +- target_link_libraries(user_eg3 ${qhull_CPP} ${qhull_STATICR}) ++ # --------------------------------------- ++ # qhullp is qhull/unix.c linked to unsuported qh_QHpointer libqhull_p ++ # Included for testing qh_QHpointer ++ # --------------------------------------- ++ ++ add_executable(qhullp EXCLUDE_FROM_ALL src/qhull/unix.c) ++ target_link_libraries(qhullp ${qhull_SHAREDP}) ++ set_target_properties(qhullp PROPERTIES ++ COMPILE_DEFINITIONS "${qhullp_DEFINES}") ++ ++ # --------------------------------------- ++ # user_egp is user_eg/user_eg.c linked to unsuported qh_QHpointer libqhull_p ++ # Included for compatibility with qhull-2012.1 ++ # --------------------------------------- ++ ++ add_executable(user_egp EXCLUDE_FROM_ALL src/user_eg/user_eg.c) ++ target_link_libraries(user_egp ${qhull_SHAREDP}) ++ set_target_properties(user_egp PROPERTIES ++ COMPILE_DEFINITIONS "${user_egp_DEFINES}") + endif() + + # --------------------------------------- +-# qhullp is qhull/unix.c linked to unsuported qh_QHpointer libqhull_p +-# Included for testing qh_QHpointer +-# --------------------------------------- +- +-add_executable(qhullp EXCLUDE_FROM_ALL src/qhull/unix.c) +-target_link_libraries(qhullp ${qhull_SHAREDP}) +-set_target_properties(qhullp PROPERTIES +- COMPILE_DEFINITIONS "${qhullp_DEFINES}") +- +-# --------------------------------------- +-# user_egp is user_eg/user_eg.c linked to unsuported qh_QHpointer libqhull_p +-# Included for compatibility with qhull-2012.1 +-# --------------------------------------- +- +-add_executable(user_egp EXCLUDE_FROM_ALL src/user_eg/user_eg.c) +-target_link_libraries(user_egp ${qhull_SHAREDP}) +-set_target_properties(user_egp PROPERTIES +- COMPILE_DEFINITIONS "${user_egp_DEFINES}") +- +-# --------------------------------------- + # Define test + # --------------------------------------- + +@@ -676,7 +679,9 @@ + # Define install + # --------------------------------------- + +-set(qhull_TARGETS_INSTALL ${qhull_TARGETS_APPLICATIONS}) ++if(BUILD_APPLICATIONS) ++ set(qhull_TARGETS_INSTALL ${qhull_TARGETS_APPLICATIONS}) ++endif() + if (BUILD_SHARED_LIBS) + list(APPEND qhull_TARGETS_INSTALL ${qhull_TARGETS_SHARED}) + endif() diff --git a/vcpkg/ports/qhull/portfile.cmake b/vcpkg/ports/qhull/portfile.cmake new file mode 100644 index 0000000..2832777 --- /dev/null +++ b/vcpkg/ports/qhull/portfile.cmake @@ -0,0 +1,77 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO qhull/qhull + REF 613debeaea72ee66626dace9ba1a2eff11b5d37d + SHA512 5b8ff9665ba73621a9859a6e86717b980b67f8d79d6c78cbf5672bce66aed671f7d64fcbec457bca79eef2e17e105f136017afdf442bb430b9f4a059d7cb93c3 + HEAD_REF master + PATCHES + include-qhullcpp-shared.patch + fix-missing-symbols.patch # upstream https://github.com/qhull/qhull/pull/93 + noapp.patch # upstream https://github.com/qhull/qhull/pull/124 + fix-qhullcpp-cpp20-support.patch # upstream https://github.com/qhull/qhull/pull/122 +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC_LIBS) + +if("tools" IN_LIST FEATURES) + list(APPEND QHULL_OPTIONS -DBUILD_APPLICATIONS:BOOL=ON) +else() + list(APPEND QHULL_OPTIONS -DBUILD_APPLICATIONS:BOOL=OFF) +endif() +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS} + ${QHULL_OPTIONS} +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/share/man" + "${CURRENT_PACKAGES_DIR}/share/doc" + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share/man" + "${CURRENT_PACKAGES_DIR}/debug/share/doc" +) + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Qhull) +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(WRITE "${CURRENT_PACKAGES_DIR}/share/qhull/QhullTargets-interface.cmake" [[ + add_library(Qhull::qhull_r IMPORTED INTERFACE) + set_target_properties(Qhull::qhull_r PROPERTIES INTERFACE_LINK_LIBRARIES Qhull::qhullstatic_r) +]]) +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + set(active_basename "qhullstatic") + set(inactive_basename "qhull") +else() + set(active_basename "qhull") + set(inactive_basename "qhullstatic") +endif() +file(REMOVE "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/${inactive_basename}_r.pc") +file(REMOVE "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/${inactive_basename}.pc") # qhullstatic.pc in dynamic build +if(NOT DEFINED VCPKG_BUILD_TYPE) + file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/${inactive_basename}_rd.pc") + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/${active_basename}_rd.pc" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/${active_basename}_r.pc") + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/qhullstatic_d.pc" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/qhullstatic.pc") + file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/${inactive_basename}.pc") # qhullstatic.pc in dynamic build + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/qhullcpp_d.pc" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/qhullcpp.pc") +endif() +vcpkg_fixup_pkgconfig() + +if("tools" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES + qconvex + qdelaunay + qhalf + qhull + qvoronoi + rbox + AUTO_CLEAN + ) +endif() + +file(INSTALL "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME usage) +file(INSTALL "${SOURCE_PATH}/COPYING.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/qhull/usage b/vcpkg/ports/qhull/usage new file mode 100644 index 0000000..94dbcaf --- /dev/null +++ b/vcpkg/ports/qhull/usage @@ -0,0 +1,9 @@ +The package qhull provides CMake targets: + + # Reentrant C API + find_package(Qhull CONFIG REQUIRED) + target_link_libraries(main PRIVATE Qhull::qhull_r) + + # C++ API + find_package(Qhull CONFIG REQUIRED) + target_link_libraries(main PRIVATE Qhull::qhullcpp) diff --git a/vcpkg/ports/qhull/vcpkg.json b/vcpkg/ports/qhull/vcpkg.json new file mode 100644 index 0000000..88ac0f0 --- /dev/null +++ b/vcpkg/ports/qhull/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "qhull", + "version": "8.0.2", + "port-version": 6, + "description": "computes the convex hull, Delaunay triangulation, Voronoi diagram", + "homepage": "https://github.com/qhull/qhull", + "license": null, + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tools": { + "description": "Determines whether tools should be built" + } + } +} diff --git a/vcpkg/ports/qlementine-icons/portfile.cmake b/vcpkg/ports/qlementine-icons/portfile.cmake new file mode 100644 index 0000000..0c157be --- /dev/null +++ b/vcpkg/ports/qlementine-icons/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO oclero/qlementine-icons + REF "v${VERSION}" + SHA512 1df1c98399a4babff46239f00182f751bbdd77bbf9616f8c9dc488ddb966969a084f8a2aa2921e1568d53f697858acd584a0042e18363f3066bb584234bc9661 +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DQLEMENTINE_ICONS_SANDBOX=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/qlementine-icons) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_copy_pdbs() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/qlementine-icons/usage b/vcpkg/ports/qlementine-icons/usage new file mode 100644 index 0000000..ec4fe2a --- /dev/null +++ b/vcpkg/ports/qlementine-icons/usage @@ -0,0 +1,4 @@ +qlementine-icons provides CMake targets: + + find_package(qlementine-icons CONFIG REQUIRED) + target_link_libraries(main PRIVATE qlementine-icons::qlementine-icons) diff --git a/vcpkg/ports/qlementine-icons/vcpkg.json b/vcpkg/ports/qlementine-icons/vcpkg.json new file mode 100644 index 0000000..5ffdafb --- /dev/null +++ b/vcpkg/ports/qlementine-icons/vcpkg.json @@ -0,0 +1,26 @@ +{ + "name": "qlementine-icons", + "version": "1.9.0", + "description": "Modern icon set for desktop Qt applications.", + "homepage": "https://github.com/oclero/qlementine-icons/", + "documentation": "https://oclero.github.io/qlementine-icons/", + "license": "MIT", + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "gui" + ] + }, + "qtsvg", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/qlementine/portfile.cmake b/vcpkg/ports/qlementine/portfile.cmake new file mode 100644 index 0000000..c909d74 --- /dev/null +++ b/vcpkg/ports/qlementine/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO oclero/qlementine + REF "v${VERSION}" + SHA512 dcba4b7a29352533ad63b4de22ab40985e84d08d5ad87b22a061c9bc0ed4d52bcc0277ef3ad20db4291c4dd9480a170323f6343e818badc0361457fc9ec6d2f1 +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DQLEMENTINE_SANDBOX=OFF + -DQLEMENTINE_SHOWCASE=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/qlementine) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_copy_pdbs() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/qlementine/usage b/vcpkg/ports/qlementine/usage new file mode 100644 index 0000000..ee5dde4 --- /dev/null +++ b/vcpkg/ports/qlementine/usage @@ -0,0 +1,4 @@ +qlementine provides CMake targets: + + find_package(qlementine CONFIG REQUIRED) + target_link_libraries(main PRIVATE qlementine::qlementine) diff --git a/vcpkg/ports/qlementine/vcpkg.json b/vcpkg/ports/qlementine/vcpkg.json new file mode 100644 index 0000000..b6fe85c --- /dev/null +++ b/vcpkg/ports/qlementine/vcpkg.json @@ -0,0 +1,26 @@ +{ + "name": "qlementine", + "version": "1.2.2", + "description": "Modern QStyle for desktop Qt6 applications.", + "homepage": "https://github.com/oclero/qlementine/", + "documentation": "https://oclero.github.io/qlementine/", + "license": "MIT", + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "widgets" + ] + }, + "qtsvg", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/qmex/portfile.cmake b/vcpkg/ports/qmex/portfile.cmake new file mode 100644 index 0000000..1b37e0e --- /dev/null +++ b/vcpkg/ports/qmex/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO huangqinjin/QMEX + REF 8a061d68991362aa74ebbceeb5406032a0515536 + SHA512 bc4d13c1487291f541381e6e6baf83e4d723576d17441b0c9d206ec0bacfc33c5f6bd9ff98bb265823426110390f228b9c8ccc8f69c3842c83c6e039bfb02074 + HEAD_REF master +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tools BUILD_TOOLS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DBUILD_TESTING=OFF + OPTIONS_DEBUG + -DBUILD_TOOLS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() +vcpkg_copy_pdbs() +vcpkg_copy_pdbs(BUILD_PATHS "${CURRENT_PACKAGES_DIR}/bin/*.exe") + +if("tools" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES qmex-cli AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE_1_0.txt") diff --git a/vcpkg/ports/qmex/vcpkg.json b/vcpkg/ports/qmex/vcpkg.json new file mode 100644 index 0000000..8f811fa --- /dev/null +++ b/vcpkg/ports/qmex/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "qmex", + "version-date": "2024-10-31", + "description": "QMEX - Query & Map & Evaluation & eXecution for Tabular Data", + "homepage": "https://github.com/huangqinjin/QMEX", + "license": "BSL-1.0", + "dependencies": [ + "lua", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tools": { + "description": "QMEX cli tools" + } + } +} diff --git a/vcpkg/ports/qnnpack/fix-arm64-osx.patch b/vcpkg/ports/qnnpack/fix-arm64-osx.patch new file mode 100644 index 0000000..2b13997 --- /dev/null +++ b/vcpkg/ports/qnnpack/fix-arm64-osx.patch @@ -0,0 +1,18 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -32,12 +32,15 @@ + IF(NOT IOS_ARCH MATCHES "^(i386|x86_64|armv7.*|arm64.*)$") + MESSAGE(FATAL_ERROR "Unrecognized IOS_ARCH = ${IOS_ARCH}") + ENDIF() + ELSE() + MESSAGE(FATAL_ERROR "CMAKE_SYSTEM_PROCESSOR is not defined") + ENDIF() ++ELSEIF(CMAKE_SYSTEM_PROCESSOR STREQUAL "arm64") ++ # on macOS, arm64 is called arm64 ++ SET(CMAKE_SYSTEM_PROCESSOR "aarch64") + ELSEIF(NOT CMAKE_SYSTEM_PROCESSOR MATCHES "^(i[3-6]86|x86_64|armv[5-8].*|aarch64)$") + MESSAGE(FATAL_ERROR "Unrecognized CMAKE_SYSTEM_PROCESSOR = ${CMAKE_SYSTEM_PROCESSOR}") + ENDIF() + + IF(NOT CMAKE_SYSTEM_NAME) + MESSAGE(FATAL_ERROR "CMAKE_SYSTEM_NAME not defined") diff --git a/vcpkg/ports/qnnpack/portfile.cmake b/vcpkg/ports/qnnpack/portfile.cmake new file mode 100644 index 0000000..157d47e --- /dev/null +++ b/vcpkg/ports/qnnpack/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO pytorch/QNNPACK + REF 7d2a4e9931a82adc3814275b6219a03e24e36b4c + SHA512 437a835acfedae851a9a8572fa6eea9854dcb8bcca499bc4a2582314e44f5f199778e857932da4aecf943bea7cb2eb5b1c41d4b4ca6075bddbe0f18b2c7b9127 + HEAD_REF master + PATCHES + use-packages.patch + fix-arm64-osx.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DQNNPACK_BUILD_TESTS=OFF + -DQNNPACK_BUILD_BENCHMARKS=OFF +) +vcpkg_cmake_install() + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/bin" +) diff --git a/vcpkg/ports/qnnpack/use-packages.patch b/vcpkg/ports/qnnpack/use-packages.patch new file mode 100644 index 0000000..7cdb68d --- /dev/null +++ b/vcpkg/ports/qnnpack/use-packages.patch @@ -0,0 +1,148 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 932f9e7..187be72 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -13,8 +13,6 @@ PROJECT(QNNPACK C CXX ASM) + + # ---[ Options. + OPTION(QNNPACK_CUSTOM_THREADPOOL "Build QNNPACK for custom thread pool" OFF) +-SET(QNNPACK_LIBRARY_TYPE "default" CACHE STRING "Type of library (shared, static, or default) to build") +-SET_PROPERTY(CACHE QNNPACK_LIBRARY_TYPE PROPERTY STRINGS default static shared) + OPTION(QNNPACK_BUILD_TESTS "Build QNNPACK unit tests" ON) + OPTION(QNNPACK_BUILD_BENCHMARKS "Build QNNPACK benchmarks" ON) + +@@ -60,7 +58,7 @@ IF(NOT DEFINED CLOG_SOURCE_DIR) + SET(CLOG_SOURCE_DIR "${PROJECT_SOURCE_DIR}/deps/clog") + ENDIF() + +-IF(NOT DEFINED CPUINFO_SOURCE_DIR) ++IF(FALSE) + MESSAGE(STATUS "Downloading cpuinfo to ${CONFU_DEPENDENCIES_SOURCE_DIR}/cpuinfo (define CPUINFO_SOURCE_DIR to avoid it)") + CONFIGURE_FILE(cmake/DownloadCpuinfo.cmake "${CONFU_DEPENDENCIES_BINARY_DIR}/cpuinfo-download/CMakeLists.txt") + EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" . +@@ -70,7 +68,7 @@ IF(NOT DEFINED CPUINFO_SOURCE_DIR) + SET(CPUINFO_SOURCE_DIR "${CONFU_DEPENDENCIES_SOURCE_DIR}/cpuinfo" CACHE STRING "cpuinfo source directory") + ENDIF() + +-IF(NOT DEFINED FP16_SOURCE_DIR) ++IF(FALSE) + MESSAGE(STATUS "Downloading FP16 to ${CONFU_DEPENDENCIES_SOURCE_DIR}/fp16 (define FP16_SOURCE_DIR to avoid it)") + CONFIGURE_FILE(cmake/DownloadFP16.cmake "${CONFU_DEPENDENCIES_BINARY_DIR}/fp16-download/CMakeLists.txt") + EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" . +@@ -80,7 +78,7 @@ IF(NOT DEFINED FP16_SOURCE_DIR) + SET(FP16_SOURCE_DIR "${CONFU_DEPENDENCIES_SOURCE_DIR}/fp16" CACHE STRING "FP16 source directory") + ENDIF() + +-IF(NOT DEFINED FXDIV_SOURCE_DIR) ++IF(FALSE) + MESSAGE(STATUS "Downloading FXdiv to ${CONFU_DEPENDENCIES_SOURCE_DIR}/fxdiv (define FXDIV_SOURCE_DIR to avoid it)") + CONFIGURE_FILE(cmake/DownloadFXdiv.cmake "${CONFU_DEPENDENCIES_BINARY_DIR}/fxdiv-download/CMakeLists.txt") + EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" . +@@ -90,7 +88,7 @@ IF(NOT DEFINED FXDIV_SOURCE_DIR) + SET(FXDIV_SOURCE_DIR "${CONFU_DEPENDENCIES_SOURCE_DIR}/fxdiv" CACHE STRING "FXdiv source directory") + ENDIF() + +-IF(NOT DEFINED PSIMD_SOURCE_DIR) ++IF(FALSE) + MESSAGE(STATUS "Downloading PSimd to ${CONFU_DEPENDENCIES_SOURCE_DIR}/psimd (define PSIMD_SOURCE_DIR to avoid it)") + CONFIGURE_FILE(cmake/DownloadPSimd.cmake "${CONFU_DEPENDENCIES_BINARY_DIR}/psimd-download/CMakeLists.txt") + EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" . +@@ -100,7 +98,7 @@ IF(NOT DEFINED PSIMD_SOURCE_DIR) + SET(PSIMD_SOURCE_DIR "${CONFU_DEPENDENCIES_SOURCE_DIR}/psimd" CACHE STRING "PSimd source directory") + ENDIF() + +-IF(NOT DEFINED PTHREADPOOL_SOURCE_DIR) ++IF(FALSE) + MESSAGE(STATUS "Downloading pthreadpool to ${CONFU_DEPENDENCIES_SOURCE_DIR}/pthreadpool (define PTHREADPOOL_SOURCE_DIR to avoid it)") + CONFIGURE_FILE(cmake/DownloadPThreadPool.cmake "${CONFU_DEPENDENCIES_BINARY_DIR}/pthreadpool-download/CMakeLists.txt") + EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" . +@@ -110,7 +108,7 @@ IF(NOT DEFINED PTHREADPOOL_SOURCE_DIR) + SET(PTHREADPOOL_SOURCE_DIR "${CONFU_DEPENDENCIES_SOURCE_DIR}/pthreadpool" CACHE STRING "pthreadpool source directory") + ENDIF() + +-IF(QNNPACK_BUILD_TESTS AND NOT DEFINED GOOGLETEST_SOURCE_DIR) ++IF(FALSE) + MESSAGE(STATUS "Downloading Google Test to ${CONFU_DEPENDENCIES_SOURCE_DIR}/googletest (define GOOGLETEST_SOURCE_DIR to avoid it)") + CONFIGURE_FILE(cmake/DownloadGoogleTest.cmake "${CONFU_DEPENDENCIES_BINARY_DIR}/googletest-download/CMakeLists.txt") + EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" . +@@ -120,7 +118,7 @@ IF(QNNPACK_BUILD_TESTS AND NOT DEFINED GOOGLETEST_SOURCE_DIR) + SET(GOOGLETEST_SOURCE_DIR "${CONFU_DEPENDENCIES_SOURCE_DIR}/googletest" CACHE STRING "Google Test source directory") + ENDIF() + +-IF(QNNPACK_BUILD_BENCHMARKS AND NOT DEFINED GOOGLEBENCHMARK_SOURCE_DIR) ++IF(FALSE) + MESSAGE(STATUS "Downloading Google Benchmark to ${CONFU_DEPENDENCIES_SOURCE_DIR}/googlebenchmark (define GOOGLEBENCHMARK_SOURCE_DIR to avoid it)") + CONFIGURE_FILE(cmake/DownloadGoogleBenchmark.cmake "${CONFU_DEPENDENCIES_BINARY_DIR}/googlebenchmark-download/CMakeLists.txt") + EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" . +@@ -232,15 +230,7 @@ IF(CMAKE_SYSTEM_PROCESSOR MATCHES "^(i[3-6]86|x86_64)$" OR IOS_ARCH MATCHES "^(i + LIST(APPEND QNNPACK_UKERNELS ${QNNPACK_X86_SSE2_UKERNELS}) + ENDIF() + +-IF(QNNPACK_LIBRARY_TYPE STREQUAL "default") +- ADD_LIBRARY(qnnpack ${QNNPACK_INIT_SRCS} ${QNNPACK_EXEC_SRCS} ${QNNPACK_UKERNELS}) +-ELSEIF(QNNPACK_LIBRARY_TYPE STREQUAL "shared") +- ADD_LIBRARY(qnnpack SHARED ${QNNPACK_INIT_SRCS} ${QNNPACK_EXEC_SRCS} ${QNNPACK_UKERNELS}) +-ELSEIF(QNNPACK_LIBRARY_TYPE STREQUAL "static") +- ADD_LIBRARY(qnnpack STATIC ${QNNPACK_INIT_SRCS} ${QNNPACK_EXEC_SRCS} ${QNNPACK_UKERNELS}) +-ELSE() +- MESSAGE(FATAL_ERROR "Unsupported QNNPACK library type \"${QNNPACK_LIBRARY_TYPE}\". Must be \"static\", \"shared\", or \"default\"") +-ENDIF() ++ADD_LIBRARY(qnnpack ${QNNPACK_INIT_SRCS} ${QNNPACK_EXEC_SRCS} ${QNNPACK_UKERNELS}) + SET_TARGET_PROPERTIES(qnnpack PROPERTIES + C_STANDARD 99 + C_EXTENSIONS YES) +@@ -274,6 +264,10 @@ TARGET_INCLUDE_DIRECTORIES(qnnpack PUBLIC include) + TARGET_INCLUDE_DIRECTORIES(qnnpack PRIVATE src) + SET_TARGET_PROPERTIES(qnnpack PROPERTIES PUBLIC_HEADER include/qnnpack.h) + ++find_package(cpuinfo CONFIG REQUIRED) ++add_library(cpuinfo ALIAS cpuinfo::cpuinfo) ++add_library(clog ALIAS cpuinfo::clog) ++ + # ---[ Configure clog + IF(NOT TARGET clog) + SET(CLOG_BUILD_TESTS OFF CACHE BOOL "") +@@ -299,6 +293,8 @@ ENDIF() + TARGET_LINK_LIBRARIES(qnnpack PRIVATE cpuinfo) + + # ---[ Configure pthreadpool ++find_package(unofficial-pthreadpool CONFIG REQUIRED) ++add_library(pthreadpool ALIAS unofficial::pthreadpool) + IF(NOT TARGET pthreadpool) + SET(PTHREADPOOL_BUILD_TESTS OFF CACHE BOOL "") + SET(PTHREADPOOL_BUILD_BENCHMARKS OFF CACHE BOOL "") +@@ -315,6 +311,8 @@ ELSE() + ENDIF() + + # ---[ Configure FXdiv ++find_package(unofficial-fxdiv CONFIG REQUIRED) ++add_library(fxdiv ALIAS unofficial::fxdiv::fxdiv) + IF(NOT TARGET fxdiv) + SET(FXDIV_BUILD_TESTS OFF CACHE BOOL "") + SET(FXDIV_BUILD_BENCHMARKS OFF CACHE BOOL "") +@@ -325,6 +323,8 @@ ENDIF() + TARGET_LINK_LIBRARIES(qnnpack PRIVATE fxdiv) + + # ---[ Configure psimd ++find_package(unofficial-psimd CONFIG REQUIRED) ++add_library(psimd ALIAS unofficial::psimd::psimd) + IF(NOT TARGET psimd) + ADD_SUBDIRECTORY( + "${PSIMD_SOURCE_DIR}" +@@ -333,6 +333,8 @@ ENDIF() + TARGET_LINK_LIBRARIES(qnnpack PRIVATE psimd) + + # ---[ Configure FP16 ++find_package(unofficial-fp16 CONFIG REQUIRED) ++add_library(fp16 ALIAS unofficial::fp16::fp16) + IF(NOT TARGET fp16) + SET(FP16_BUILD_TESTS OFF CACHE BOOL "") + SET(FP16_BUILD_BENCHMARKS OFF CACHE BOOL "") +@@ -343,6 +345,7 @@ ENDIF() + TARGET_LINK_LIBRARIES(qnnpack PRIVATE fp16) + + INSTALL(TARGETS qnnpack ++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) diff --git a/vcpkg/ports/qnnpack/vcpkg.json b/vcpkg/ports/qnnpack/vcpkg.json new file mode 100644 index 0000000..95b027e --- /dev/null +++ b/vcpkg/ports/qnnpack/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "qnnpack", + "version-date": "2021-02-26", + "port-version": 5, + "description": "Quantized Neural Network PACKage - mobile-optimized implementation of quantized neural network operators", + "homepage": "https://github.com/pytorch/QNNPACK", + "license": "BSD-3-Clause", + "supports": "!windows", + "dependencies": [ + { + "name": "cpuinfo", + "features": [ + "clog" + ] + }, + "fp16", + "fxdiv", + "psimd", + "pthreadpool", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/qoi/portfile.cmake b/vcpkg/ports/qoi/portfile.cmake new file mode 100644 index 0000000..6fedd4d --- /dev/null +++ b/vcpkg/ports/qoi/portfile.cmake @@ -0,0 +1,13 @@ +#header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO phoboslab/qoi + REF 19b3b4087b66963a3699ee45f05ec9ef205d7c0e # committed on 2023-08-10 + SHA512 8131031ba4b3b3c50838eb83db44bed0bf2e3fc820f18a9e48202801aebef4179f9b465354487070d7bc1feea79461abe581eecde00d61a21e27fe2b8a52699f + HEAD_REF master +) + +file(INSTALL "${SOURCE_PATH}/qoi.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/qoi/vcpkg.json b/vcpkg/ports/qoi/vcpkg.json new file mode 100644 index 0000000..465e4e1 --- /dev/null +++ b/vcpkg/ports/qoi/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "qoi", + "version-date": "2023-08-10", + "description": "The Quite OK Image Format for fast, lossless image compression", + "homepage": "https://qoiformat.org/", + "license": "MIT" +} diff --git a/vcpkg/ports/qoixx/portfile.cmake b/vcpkg/ports/qoixx/portfile.cmake new file mode 100644 index 0000000..d1554e5 --- /dev/null +++ b/vcpkg/ports/qoixx/portfile.cmake @@ -0,0 +1,13 @@ +#header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO wx257osn2/qoixx + REF v${VERSION} + SHA512 1d2ef5d60ab89f2b284d919870eb7fac3adc6e36102d69c750341827564374038454497378e7b40bca2f34446bc5e1da9f046752ee6bc3a03956b4469948f1af + HEAD_REF master +) + +file(INSTALL "${SOURCE_PATH}/include/qoixx.hpp" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/qoixx/vcpkg.json b/vcpkg/ports/qoixx/vcpkg.json new file mode 100644 index 0000000..50e7a89 --- /dev/null +++ b/vcpkg/ports/qoixx/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "qoixx", + "version": "0.1.7", + "description": "Single Header Quite Fast QOI(Quite OK Image Format) Implementation written in C++20", + "homepage": "https://github.com/wx257osn2/qoixx", + "license": "MIT" +} diff --git a/vcpkg/ports/qpdf/cmake-library-only.patch b/vcpkg/ports/qpdf/cmake-library-only.patch new file mode 100644 index 0000000..2b84ff4 --- /dev/null +++ b/vcpkg/ports/qpdf/cmake-library-only.patch @@ -0,0 +1,18 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 5e2af634..3351f76a 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -359,13 +359,6 @@ add_test( + # add_subdirectory order affects test order + add_subdirectory(include) + add_subdirectory(libqpdf) +-add_subdirectory(compare-for-test) +-add_subdirectory(qpdf) +-add_subdirectory(libtests) +-add_subdirectory(examples) +-add_subdirectory(zlib-flate) +-add_subdirectory(manual) +-add_subdirectory(fuzz) + + # We don't need to show everything -- just the things that we really + # need to be sure are right or that are turned on or off with complex diff --git a/vcpkg/ports/qpdf/portfile.cmake b/vcpkg/ports/qpdf/portfile.cmake new file mode 100644 index 0000000..d7a243f --- /dev/null +++ b/vcpkg/ports/qpdf/portfile.cmake @@ -0,0 +1,39 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO qpdf/qpdf + REF v${VERSION} + SHA512 22395160ff16556fe3544790dff1ade63489cfc494c46ae84e7db4b41e0592b7b6ee4d80e4d3862491f09db91ab13868abcfc22b7918a74fe2966669d619469b + PATCHES + cmake-library-only.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC_LIBS) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + gnutls REQUIRE_CRYPTO_GNUTLS + openssl REQUIRE_CRYPTO_OPENSSL + zopfli ZOPFLI +) + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DREQUIRE_CRYPTO_NATIVE=ON + -DUSE_IMPLICIT_CRYPTO=OFF + -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/qpdf) +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/NOTICE.md" "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/qpdf/vcpkg.json b/vcpkg/ports/qpdf/vcpkg.json new file mode 100644 index 0000000..d5ba9b0 --- /dev/null +++ b/vcpkg/ports/qpdf/vcpkg.json @@ -0,0 +1,41 @@ +{ + "name": "qpdf", + "version": "12.2.0", + "description": "A content-preserving PDF document transformer", + "homepage": "https://qpdf.sourceforge.io/", + "license": "Apache-2.0 AND MIT", + "supports": "!uwp", + "dependencies": [ + "libjpeg-turbo", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "features": { + "gnutls": { + "description": "GnuTLS crypto provider", + "supports": "!windows | mingw", + "dependencies": [ + "libgnutls" + ] + }, + "openssl": { + "description": "OpenSSL crypto provider", + "dependencies": [ + "openssl" + ] + }, + "zopfli": { + "description": "Zopfli compression algorithm", + "dependencies": [ + "zopfli" + ] + } + } +} diff --git a/vcpkg/ports/qpid-proton/early-cxx.diff b/vcpkg/ports/qpid-proton/early-cxx.diff new file mode 100644 index 0000000..0f99b95 --- /dev/null +++ b/vcpkg/ports/qpid-proton/early-cxx.diff @@ -0,0 +1,31 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 2e928ef..29e3d79 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -19,7 +19,7 @@ + + cmake_minimum_required (VERSION 3.16) + +-project (Proton C) ++project (Proton C CXX) + + set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${PROJECT_SOURCE_DIR}/tools/cmake/Modules") + set (CMAKE_THREAD_PREFER_PTHREAD TRUE) +@@ -75,8 +75,7 @@ set(UNSET_CMAKE_CXX_COMPILER OFF) + if (NOT DEFINED CMAKE_CXX_COMPILER) + set(UNSET_CMAKE_CXX_COMPILER ON) + endif () +-check_language (CXX) +-if (CMAKE_CXX_COMPILER) ++if(0) + if (UNSET_CMAKE_CXX_COMPILER) + # https://gitlab.kitware.com/cmake/cmake/-/issues/25535: check_language might set the variable incorrectly + unset(CMAKE_CXX_COMPILER) +@@ -84,6 +83,7 @@ if (CMAKE_CXX_COMPILER) + endif () + + enable_language(CXX) ++else() + + set(CMAKE_CXX_STANDARD 17) + set(CMAKE_CXX_EXTENSIONS OFF) diff --git a/vcpkg/ports/qpid-proton/fix-dependencies.patch b/vcpkg/ports/qpid-proton/fix-dependencies.patch new file mode 100644 index 0000000..8b040ea --- /dev/null +++ b/vcpkg/ports/qpid-proton/fix-dependencies.patch @@ -0,0 +1,73 @@ +diff --git a/c/CMakeLists.txt b/c/CMakeLists.txt +index e444098..451277f 100644 +--- a/c/CMakeLists.txt ++++ b/c/CMakeLists.txt +@@ -378,8 +378,13 @@ if (PROACTOR STREQUAL "iocp" OR (NOT PROACTOR AND NOT PROACTOR_OK)) + endif() + + if (PROACTOR STREQUAL "libuv" OR (NOT PROACTOR AND NOT PROACTOR_OK)) +- find_package(Libuv) ++ find_package(Libuv NAMES libuv CONFIG) + if (Libuv_FOUND) ++ if (TARGET libuv::uv) ++ add_library(Libuv::Libuv ALIAS libuv::uv) ++ else() ++ add_library(Libuv::Libuv ALIAS libuv::uv_a) ++ endif() + set (PROACTOR_OK libuv) + set (qpid-proton-proactor src/proactor/libuv.c ${qpid-proton-proactor-common}) + set (PROACTOR_LIBS Libuv::Libuv) +diff --git a/c/src/ProtonConfig.cmake.in b/c/src/ProtonConfig.cmake.in +index 3eca7bc..fe27234 100644 +--- a/c/src/ProtonConfig.cmake.in ++++ b/c/src/ProtonConfig.cmake.in +@@ -23,7 +23,7 @@ + # URL: http://qpid.apache.org/proton/ + + @PACKAGE_INIT@ +-if (NOT Proton_USE_STATIC_LIBS) ++if ("1") + include("${CMAKE_CURRENT_LIST_DIR}/ProtonTargets.cmake") + else() + include("${CMAKE_CURRENT_LIST_DIR}/ProtonTargetsStatic.cmake") +@@ -32,9 +32,8 @@ endif() + set(Proton_VERSION @PN_VERSION@) + + # find dependencies, because static libs don't transitively pull them +-if (Proton_USE_STATIC_LIBS) ++if ("1") + set(CMAKE_MODULE_PATH_OLD ${CMAKE_MODULE_PATH}) +- set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}") + + set(CyrusSASL_FOUND @CyrusSASL_FOUND@) + if (CyrusSASL_FOUND) +diff --git a/cpp/CMakeLists.txt b/cpp/CMakeLists.txt +index c65cc87..0d9f485 100644 +--- a/cpp/CMakeLists.txt ++++ b/cpp/CMakeLists.txt +@@ -38,7 +38,9 @@ list(APPEND PLATFORM_LIBS Threads::Threads) + include(versions.cmake) + + # Check for JSON-CPP support for connection configuration +-find_package(JsonCpp) ++find_package(JsonCpp NAMES jsoncpp CONFIG REQUIRED) ++set(JsonCpp_INCLUDE_DIRS "") ++set(JsonCpp_LIBRARY JsonCpp::JsonCpp) + option(ENABLE_JSONCPP "Use jsoncpp parser for connection configuration" ${JsonCpp_FOUND}) + if (ENABLE_JSONCPP) + include_directories(${JsonCpp_INCLUDE_DIRS}) +diff --git a/cpp/ProtonCppConfig.cmake.in b/cpp/ProtonCppConfig.cmake.in +index aaa1bf9..e1be025 100644 +--- a/cpp/ProtonCppConfig.cmake.in ++++ b/cpp/ProtonCppConfig.cmake.in +@@ -23,7 +23,9 @@ + # URL: http://qpid.apache.org/proton/ + + @PACKAGE_INIT@ +-if (NOT ProtonCpp_USE_STATIC_LIBS) ++include(CMakeFindDependencyMacro) ++find_dependency(Proton CONFIG) ++if (1) + include("${CMAKE_CURRENT_LIST_DIR}/ProtonCppTargets.cmake") + else() + include("${CMAKE_CURRENT_LIST_DIR}/ProtonCppTargetsStatic.cmake") diff --git a/vcpkg/ports/qpid-proton/portfile.cmake b/vcpkg/ports/qpid-proton/portfile.cmake new file mode 100644 index 0000000..20a5f9a --- /dev/null +++ b/vcpkg/ports/qpid-proton/portfile.cmake @@ -0,0 +1,56 @@ +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO apache/qpid-proton + REF "${VERSION}" + SHA512 ce24a92d623c9e56666128e243bc58acdbff8f7dfac1f728fdbd97a2c3ec21135b8c2a79c3e13920ca0d52545819766b90fc6aca35318b754eedf5ae5329ff36 + HEAD_REF next + PATCHES + early-cxx.diff + fix-dependencies.patch +) + +vcpkg_find_acquire_program(PYTHON3) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_BINDINGS=cpp + -DBUILD_EXAMPLES=OFF + -DBUILD_TESTING=OFF + -DCMAKE_DISABLE_FIND_PACKAGE_CyrusSASL=ON + -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=ON + -DCMAKE_DISABLE_FIND_PACKAGE_OpenSSL=${VCPKG_TARGET_IS_WINDOWS} # match dependencies + -DCMAKE_DISABLE_FIND_PACKAGE_opentelemetry-cpp=ON + -DCMAKE_DISABLE_FIND_PACKAGE_SWIG=ON + -DENABLE_JSONCPP=ON + -DENABLE_LINKTIME_OPTIMIZATION=OFF + -DENABLE_OPENTELEMETRYCPP=OFF + -DLIB_SUFFIX= + -DENABLE_WARNING_ERROR=OFF + -DENABLE_BENCHMARKS=OFF + -DENABLE_FUZZ_TESTING=OFF + "-DPython_EXECUTABLE=${PYTHON3}" + -DVCPKG_LOCK_FIND_PACKAGE_Libuv=${VCPKG_TARGET_IS_OSX} # match dependencies + MAYBE_UNUSED_VARIABLES + VCPKG_LOCK_FIND_PACKAGE_Libuv +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/ProtonCpp" PACKAGE_NAME "protoncpp" DO_NOT_DELETE_PARENT_CONFIG_PATH) +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/Proton" PACKAGE_NAME "proton") + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/share/proton/CMakeLists.txt" + "${CURRENT_PACKAGES_DIR}/share/proton/FindCyrusSASL.cmake" + "${CURRENT_PACKAGES_DIR}/share/proton/examples" + "${CURRENT_PACKAGES_DIR}/share/proton/tests" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/qpid-proton/vcpkg.json b/vcpkg/ports/qpid-proton/vcpkg.json new file mode 100644 index 0000000..9a22164 --- /dev/null +++ b/vcpkg/ports/qpid-proton/vcpkg.json @@ -0,0 +1,27 @@ +{ + "name": "qpid-proton", + "version": "0.40.0", + "description": "Qpid Proton is a high-performance, lightweight messaging library.", + "homepage": "https://github.com/apache/qpid-proton", + "license": "Apache-2.0", + "supports": "!(static & staticcrt) & !uwp", + "dependencies": [ + "jsoncpp", + { + "name": "libuv", + "platform": "osx" + }, + { + "name": "openssl", + "platform": "!windows" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/qscintilla/fix-static.patch b/vcpkg/ports/qscintilla/fix-static.patch new file mode 100644 index 0000000..ab1cf54 --- /dev/null +++ b/vcpkg/ports/qscintilla/fix-static.patch @@ -0,0 +1,29 @@ +diff --git a/src/qscintilla.pro b/src/qscintilla.pro +index 8d0acd2..2246442 100644 +--- a/src/qscintilla.pro ++++ b/src/qscintilla.pro +@@ -37,13 +37,13 @@ CONFIG(debug, debug|release) { + TARGET = qscintilla2_qt$${QT_MAJOR_VERSION} + } + +-macx:!CONFIG(staticlib) { ++macx:!CONFIG(static) { + QMAKE_POST_LINK += install_name_tool -id @rpath/$(TARGET1) $(TARGET) + } + + INCLUDEPATH += . ../scintilla/include ../scintilla/lexlib ../scintilla/src + +-!CONFIG(staticlib) { ++!CONFIG(static) { + DEFINES += QSCINTILLA_MAKE_DLL + + # Comment this in to build a dynamic library supporting multiple +@@ -86,7 +86,7 @@ qsci.files = ../qsci + INSTALLS += qsci + + features.path = $$[QT_HOST_DATA]/mkspecs/features +-CONFIG(staticlib) { ++CONFIG(static) { + features.files = $$PWD/features_staticlib/qscintilla2.prf + } else { + features.files = $$PWD/features/qscintilla2.prf diff --git a/vcpkg/ports/qscintilla/portfile.cmake b/vcpkg/ports/qscintilla/portfile.cmake new file mode 100644 index 0000000..3044654 --- /dev/null +++ b/vcpkg/ports/qscintilla/portfile.cmake @@ -0,0 +1,55 @@ +vcpkg_download_distfile(ARCHIVE + URLS "https://www.riverbankcomputing.com/static/Downloads/QScintilla/${VERSION}/QScintilla_src-${VERSION}.tar.gz" + FILENAME "QScintilla-${VERSION}.tar.gz" + SHA512 19e2f9e0a14947501c575018df368d24eb7f8c74e74faa5246db36415bf28dc0beee507ed0e73107c02b36a99bbaf55f0ef3349f479d2332e1b92b2c4a32788a +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE ${ARCHIVE} + PATCHES + fix-static.patch +) + +vcpkg_find_acquire_program(PYTHON3) + +# Add python3 to path +get_filename_component(PYTHON3_PATH ${PYTHON3} DIRECTORY) +vcpkg_add_to_path(${PYTHON3_PATH}) + +vcpkg_qmake_configure( + SOURCE_PATH "${SOURCE_PATH}/src" + QMAKE_OPTIONS + "CONFIG-=hide_symbols" + "DEFINES+=SCI_NAMESPACE" +) +vcpkg_qmake_install() + +file(GLOB DLLS "${CURRENT_PACKAGES_DIR}/lib/*.dll") +if(DLLS) + file(COPY ${DLLS} DESTINATION "${CURRENT_PACKAGES_DIR}/bin") + file(REMOVE ${DLLS}) +endif() + +file(GLOB DEBUG_DLLS "${CURRENT_PACKAGES_DIR}/debug/lib/*.dll") +if(DEBUG_DLLS) + file(COPY ${DEBUG_DLLS} DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin") + file(REMOVE ${DEBUG_DLLS}) +endif() + +file(GLOB HEADER_FILES ${SOURCE_PATH}/src/Qsci/*) +file(COPY ${HEADER_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/include/Qsci) + +if (VCPKG_TARGET_IS_WINDOWS AND (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)) + vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/Qsci/qsciglobal.h + "#if defined(QSCINTILLA_DLL)" + "#if 1" + ) +endif() + +vcpkg_copy_pdbs() + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/unofficial-qscintilla-config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}") + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/qscintilla/unofficial-qscintilla-config.cmake b/vcpkg/ports/qscintilla/unofficial-qscintilla-config.cmake new file mode 100644 index 0000000..111ed87 --- /dev/null +++ b/vcpkg/ports/qscintilla/unofficial-qscintilla-config.cmake @@ -0,0 +1,37 @@ +if(NOT TARGET unofficial::qscintilla::qscintilla) + include(CMakeFindDependencyMacro) + find_dependency(Qt6Widgets CONFIG) + if(NOT IOS) + find_dependency(Qt6PrintSupport CONFIG) + endif() + + add_library(unofficial::qscintilla::qscintilla UNKNOWN IMPORTED) + get_filename_component(z_vcpkg_qscintilla_root "${CMAKE_CURRENT_LIST_FILE}" PATH) + get_filename_component(z_vcpkg_qscintilla_root "${z_vcpkg_qscintilla_root}" PATH) + get_filename_component(z_vcpkg_qscintilla_root "${z_vcpkg_qscintilla_root}" PATH) + + set_target_properties(unofficial::qscintilla::qscintilla PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${z_vcpkg_qscintilla_root}/include" + INTERFACE_LINK_LIBRARIES Qt6::Widgets + ) + + if(NOT IOS) + set_property(TARGET unofficial::qscintilla::qscintilla APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt6::PrintSupport) + endif() + + find_library(Z_VCPKG_QSCINTILLA_LIBRARY_RELEASE NAMES libqscintilla2_qt6 qscintilla2_qt6 PATHS "${z_vcpkg_qscintilla_root}/lib" NO_DEFAULT_PATH) + if(EXISTS "${Z_VCPKG_QSCINTILLA_LIBRARY_RELEASE}") + set_property(TARGET unofficial::qscintilla::qscintilla APPEND PROPERTY IMPORTED_CONFIGURATIONS "Release") + set_target_properties(unofficial::qscintilla::qscintilla PROPERTIES + IMPORTED_LOCATION_RELEASE "${Z_VCPKG_QSCINTILLA_LIBRARY_RELEASE}") + endif() + + find_library(Z_VCPKG_QSCINTILLA_LIBRARY_DEBUG NAMES libqscintilla2_qt6 qscintilla2_qt6d libqscintilla2_qt6_debug PATHS "${z_vcpkg_qscintilla_root}/debug/lib" NO_DEFAULT_PATH) + if(EXISTS "${Z_VCPKG_QSCINTILLA_LIBRARY_DEBUG}") + set_property(TARGET unofficial::qscintilla::qscintilla APPEND PROPERTY IMPORTED_CONFIGURATIONS "Debug") + set_target_properties(unofficial::qscintilla::qscintilla PROPERTIES + IMPORTED_LOCATION_DEBUG "${Z_VCPKG_QSCINTILLA_LIBRARY_DEBUG}") + endif() + + unset(z_vcpkg_qscintilla_root) +endif() diff --git a/vcpkg/ports/qscintilla/vcpkg.json b/vcpkg/ports/qscintilla/vcpkg.json new file mode 100644 index 0000000..37db884 --- /dev/null +++ b/vcpkg/ports/qscintilla/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "qscintilla", + "version": "2.14.1", + "port-version": 1, + "description": "QScintilla is a port to Qt of the Scintilla editing component. Features syntax highlighting, code-completion and much more (Barebone build without python bindings (missing dependeny PyQt) and without QtDesigner plugin)", + "homepage": "https://www.riverbankcomputing.com/software/qscintilla", + "license": "GPL-3.0-or-later", + "supports": "!xbox", + "dependencies": [ + { + "name": "qtbase", + "default-features": false + }, + { + "name": "vcpkg-qmake", + "host": true, + "default-features": false + } + ] +} diff --git a/vcpkg/ports/qt-advanced-docking-system/portfile.cmake b/vcpkg/ports/qt-advanced-docking-system/portfile.cmake new file mode 100644 index 0000000..9df913b --- /dev/null +++ b/vcpkg/ports/qt-advanced-docking-system/portfile.cmake @@ -0,0 +1,39 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO githubuser0xFFFF/Qt-Advanced-Docking-System + REF "${VERSION}" + SHA512 c5a7ddeb18e86cbda32829d0fc1e8fa7f14fdc7057dff1d1fb416a29f394ca676bcc611c3d537ebf496929ea4090ca9c1b2c9d1273117022de863565cdc3a1a6 + HEAD_REF master +) + +if(VCPKG_CROSSCOMPILING) + list(APPEND _qarg_OPTIONS "-DQT_HOST_PATH=${CURRENT_HOST_INSTALLED_DIR}") + list(APPEND _qarg_OPTIONS "-DQT_HOST_PATH_CMAKE_DIR:PATH=${CURRENT_HOST_INSTALLED_DIR}/share") +endif() + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC) +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${_qarg_OPTIONS} + -DBUILD_EXAMPLES=OFF + -DADS_VERSION=${VERSION} + -DQT_VERSION_MAJOR=6 + -DBUILD_STATIC=${BUILD_STATIC} +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(PACKAGE_NAME "qtadvanceddocking-qt6" CONFIG_PATH "lib/cmake/qtadvanceddocking-qt6") + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/qtadvanceddocking-qt6/qtadvanceddocking-qt6Config.cmake" +"include(CMakeFindDependencyMacro)" +[[include(CMakeFindDependencyMacro) +find_dependency(Qt6 COMPONENTS Core Gui Widgets)]]) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/license") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/license") + +file(INSTALL "${SOURCE_PATH}/gnu-lgpl-v2.1.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/qt-advanced-docking-system/vcpkg.json b/vcpkg/ports/qt-advanced-docking-system/vcpkg.json new file mode 100644 index 0000000..8ea15e4 --- /dev/null +++ b/vcpkg/ports/qt-advanced-docking-system/vcpkg.json @@ -0,0 +1,28 @@ +{ + "name": "qt-advanced-docking-system", + "version": "4.4.1", + "description": "Create customizable layouts using an advanced window docking system similar to what is found in many popular IDEs such as Visual Studio", + "homepage": "https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System", + "license": "LGPL-2.1-only", + "supports": "!xbox", + "dependencies": [ + "bzip2", + { + "name": "qtbase", + "default-features": false, + "features": [ + "gui", + "widgets" + ] + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/qt/portfile.cmake b/vcpkg/ports/qt/portfile.cmake new file mode 100644 index 0000000..9aefc82 --- /dev/null +++ b/vcpkg/ports/qt/portfile.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/ports/qt/vcpkg.json b/vcpkg/ports/qt/vcpkg.json new file mode 100644 index 0000000..3414f74 --- /dev/null +++ b/vcpkg/ports/qt/vcpkg.json @@ -0,0 +1,243 @@ +{ + "name": "qt", + "version": "6.9.1", + "description": "A cross-platform application and UI framework.", + "homepage": "https://www.qt.io/", + "license": null, + "dependencies": [ + { + "name": "qt3d", + "default-features": false, + "features": [ + "animation", + "assimp", + "extras", + "input", + "logic", + "qml", + "render", + "rhi" + ] + }, + { + "name": "qt5compat", + "default-features": false, + "features": [ + "big-codecs", + "codecs", + "qml", + "textcodec" + ] + }, + { + "name": "qtapplicationmanager", + "default-features": false, + "features": [ + "systemd-watchdog" + ], + "platform": "linux" + }, + { + "name": "qtapplicationmanager", + "features": [ + "installer", + "package-server" + ], + "platform": "android | ios | linux | osx | qnx | (windows & !uwp & (arm64 | x64))" + }, + { + "name": "qtbase", + "default-features": false + }, + { + "name": "qtcharts", + "default-features": false, + "features": [ + "designer", + "qml" + ] + }, + "qtcoap", + "qtconnectivity", + "qtdatavis3d", + "qtdeclarative", + { + "name": "qtdeviceutilities", + "default-features": false, + "platform": "linux" + }, + "qtdoc", + "qtgraphs", + "qtgrpc", + { + "name": "qtimageformats", + "default-features": false, + "features": [ + "jasper", + "tiff", + "webp" + ] + }, + "qtinterfaceframework", + "qtlanguageserver", + { + "name": "qtlottie", + "default-features": false, + "features": [ + "qml" + ] + }, + "qtmqtt", + { + "name": "qtmultimedia", + "default-features": false, + "features": [ + "ffmpeg", + "qml", + "widgets" + ] + }, + { + "name": "qtmultimedia", + "default-features": false, + "features": [ + { + "name": "gstreamer", + "platform": "linux" + } + ], + "platform": "!windows" + }, + "qtnetworkauth", + { + "name": "qtopcua", + "features": [ + "qml" + ] + }, + { + "name": "qtpositioning", + "default-features": false, + "features": [ + "qml" + ] + }, + { + "name": "qtquick3d", + "default-features": false + }, + "qtquicktimeline", + { + "name": "qtremoteobjects", + "default-features": false, + "features": [ + "qml" + ] + }, + { + "name": "qtscxml", + "default-features": false, + "features": [ + "qml" + ] + }, + { + "name": "qtsensors", + "default-features": false, + "features": [ + "qml" + ] + }, + "qtserialbus", + "qtserialport", + "qtshadertools", + { + "name": "qtspeech", + "default-features": false, + "platform": "!(windows & x86)" + }, + "qtsvg", + { + "name": "qttools", + "default-features": false, + "features": [ + "assistant", + "designer", + "qml" + ] + }, + "qttranslations", + "qtvirtualkeyboard", + { + "name": "qtwebchannel", + "default-features": false, + "features": [ + "qml" + ] + }, + { + "name": "qtwebengine", + "default-features": false + }, + { + "name": "qtwebengine", + "default-features": false, + "features": [ + "geolocation", + "spellchecker", + "webchannel" + ], + "platform": "(linux | osx | (windows & x64)) & !static" + }, + { + "name": "qtwebsockets", + "default-features": false, + "features": [ + "qml" + ] + }, + { + "name": "qtwebview", + "default-features": false + }, + { + "name": "qtwebview", + "default-features": false, + "features": [ + "webengine" + ], + "platform": "!static & !(windows & arm)" + } + ], + "default-features": [ + "default-features" + ], + "features": { + "default-features": { + "description": "Platform-dependent default features", + "dependencies": [ + { + "name": "qtactiveqt", + "features": [ + "qml" + ], + "platform": "windows" + }, + { + "name": "qtquick3d", + "features": [ + "openxr" + ], + "platform": "!uwp" + }, + { + "name": "qtwayland", + "features": [ + "qml" + ], + "platform": "linux" + } + ] + } + } +} diff --git a/vcpkg/ports/qt3d/portfile.cmake b/vcpkg/ports/qt3d/portfile.cmake new file mode 100644 index 0000000..07bdc47 --- /dev/null +++ b/vcpkg/ports/qt3d/portfile.cmake @@ -0,0 +1,36 @@ +set(SCRIPT_PATH "${CURRENT_INSTALLED_DIR}/share/qtbase") +include("${SCRIPT_PATH}/qt_install_submodule.cmake") + +# General features: +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS +FEATURES + "qml" CMAKE_REQUIRE_FIND_PACKAGE_Qt6Quick + "vulkan" CMAKE_REQUIRE_FIND_PACKAGE_Vulkan + "vulkan" FEATURE_qt3d_vulkan + "rhi" FEATURE_qt3d_rhi_renderer + "render" FEATURE_qt3d_render + "input" FEATURE_qt3d_input + "logic" FEATURE_qt3d_logic + "extras" FEATURE_qt3d_extras + "animation" FEATURE_qt3d_animation +INVERTED_FEATURES + "qml" CMAKE_DISABLE_FIND_PACKAGE_Qt6Quick + "vulkan" CMAKE_DISABLE_FIND_PACKAGE_Vulkan + ) + +if("assimp" IN_LIST FEATURES) + list(APPEND FEATURE_OPTIONS -DINPUT_assimp=system) +else() + list(APPEND FEATURE_OPTIONS -DINPUT_assimp=no) +endif() + +qt_install_submodule(PATCHES ${${PORT}_PATCHES} + CONFIGURE_OPTIONS + ${FEATURE_OPTIONS} + #-DINPUT_fbxsdk=no + -DFEATURE_qt3d_fbxsdk=OFF # OpenFBX? Probably not! + -DCMAKE_FIND_PACKAGE_TARGETS_GLOBAL=ON + CONFIGURE_OPTIONS_RELEASE + -DCMAKE_TRY_COMPILE_CONFIGURATION=Release + CONFIGURE_OPTIONS_DEBUG + ) diff --git a/vcpkg/ports/qt3d/vcpkg.json b/vcpkg/ports/qt3d/vcpkg.json new file mode 100644 index 0000000..2f67c0b --- /dev/null +++ b/vcpkg/ports/qt3d/vcpkg.json @@ -0,0 +1,114 @@ +{ + "name": "qt3d", + "version": "6.9.1", + "description": "Qt wrapper for existing OPC UA stacks", + "homepage": "https://www.qt.io/", + "license": null, + "dependencies": [ + "assimp", + { + "name": "qtbase", + "default-features": false, + "features": [ + "concurrent", + "gui", + "network", + "widgets" + ] + } + ], + "default-features": [ + "animation", + "assimp", + "extras", + "input", + "logic", + "render" + ], + "features": { + "animation": { + "description": "Use the 3D Animation Aspect library", + "dependencies": [ + { + "name": "qt3d", + "default-features": false, + "features": [ + "render" + ] + } + ] + }, + "assimp": { + "description": "Build with assimp", + "dependencies": [ + "assimp" + ] + }, + "extras": { + "description": "Use the 3D Extra library", + "dependencies": [ + { + "name": "qt3d", + "default-features": false, + "features": [ + "input", + "logic", + "render" + ] + } + ] + }, + "input": { + "description": "Use the 3D Input Aspect library" + }, + "logic": { + "description": "Use the 3D Logic Aspect library" + }, + "qml": { + "description": "Build QML imports", + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "gui" + ] + }, + { + "name": "qtdeclarative", + "default-features": false + } + ] + }, + "render": { + "description": "Use the 3D Render Aspect library" + }, + "rhi": { + "description": "Enable RHI renderer", + "dependencies": [ + "qtshadertools" + ] + }, + "vulkan": { + "description": "Build with vulkan support", + "dependencies": [ + { + "name": "qt3d", + "default-features": false, + "features": [ + "render", + "rhi" + ] + }, + { + "name": "qtbase", + "default-features": false, + "features": [ + "vulkan" + ] + }, + "vulkan" + ] + } + } +} diff --git a/vcpkg/ports/qt5-3d/portfile.cmake b/vcpkg/ports/qt5-3d/portfile.cmake new file mode 100644 index 0000000..842418a --- /dev/null +++ b/vcpkg/ports/qt5-3d/portfile.cmake @@ -0,0 +1,10 @@ +include("${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake") + +set(OPTIONS -system-assimp) + +x_vcpkg_pkgconfig_get_modules(PREFIX assimp MODULES assimp LIBS) + +set(OPT_REL "ASSIMP_LIBS=${assimp_LIBS_RELEASE}") +set(OPT_DBG "ASSIMP_LIBS=${assimp_LIBS_DEBUG}") + +qt_submodule_installation(BUILD_OPTIONS ${OPTIONS} BUILD_OPTIONS_RELEASE ${OPT_REL} BUILD_OPTIONS_DEBUG ${OPT_DBG}) diff --git a/vcpkg/ports/qt5-3d/vcpkg.json b/vcpkg/ports/qt5-3d/vcpkg.json new file mode 100644 index 0000000..849d168 --- /dev/null +++ b/vcpkg/ports/qt5-3d/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "qt5-3d", + "version": "5.15.18", + "description": "Qt 3D provides functionality for near-realtime simulation systems with support for 2D and 3D rendering in both Qt C++ and Qt Quick applications.", + "license": null, + "dependencies": [ + "assimp", + { + "name": "qt5-base", + "default-features": false + }, + "qt5-declarative", + "qt5-gamepad", + "qt5-imageformats", + { + "name": "vcpkg-pkgconfig-get-modules", + "host": true + } + ] +} diff --git a/vcpkg/ports/qt5-activeqt/portfile.cmake b/vcpkg/ports/qt5-activeqt/portfile.cmake new file mode 100644 index 0000000..d11e2a0 --- /dev/null +++ b/vcpkg/ports/qt5-activeqt/portfile.cmake @@ -0,0 +1,2 @@ +include("${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake") +qt_submodule_installation() diff --git a/vcpkg/ports/qt5-activeqt/vcpkg.json b/vcpkg/ports/qt5-activeqt/vcpkg.json new file mode 100644 index 0000000..37f50ab --- /dev/null +++ b/vcpkg/ports/qt5-activeqt/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "qt5-activeqt", + "version": "5.15.18", + "description": "Active Qt is a helper framework that enables the developer to access and use ActiveX controls and COM objects provided by any ActiveX server. It also makes it possible to make the developer's own Qt applications available as COM servers on Windows.", + "license": null, + "supports": "windows", + "dependencies": [ + { + "name": "qt5-base", + "default-features": false + } + ] +} diff --git a/vcpkg/ports/qt5-androidextras/portfile.cmake b/vcpkg/ports/qt5-androidextras/portfile.cmake new file mode 100644 index 0000000..2147267 --- /dev/null +++ b/vcpkg/ports/qt5-androidextras/portfile.cmake @@ -0,0 +1,2 @@ +include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake) +qt_submodule_installation() \ No newline at end of file diff --git a/vcpkg/ports/qt5-androidextras/vcpkg.json b/vcpkg/ports/qt5-androidextras/vcpkg.json new file mode 100644 index 0000000..9703a49 --- /dev/null +++ b/vcpkg/ports/qt5-androidextras/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "qt5-androidextras", + "version": "5.15.18", + "description": "The Qt Android Extras module provided a set of classes and functions that were specific to Android applications written with Qt. This module helped developers to integrate various Android-specific features and services into their Qt applications.", + "license": null, + "supports": "android", + "dependencies": [ + { + "name": "qt5-base", + "default-features": false + } + ] +} diff --git a/vcpkg/ports/qt5-base/cmake/configure_qt.cmake b/vcpkg/ports/qt5-base/cmake/configure_qt.cmake new file mode 100644 index 0000000..7951086 --- /dev/null +++ b/vcpkg/ports/qt5-base/cmake/configure_qt.cmake @@ -0,0 +1,210 @@ +function(configure_qt) + cmake_parse_arguments(_csc "" "SOURCE_PATH;TARGET_PLATFORM;HOST_PLATFORM;HOST_TOOLS_ROOT" "OPTIONS;OPTIONS_DEBUG;OPTIONS_RELEASE" ${ARGN}) + + if(NOT _csc_TARGET_PLATFORM) + message(FATAL_ERROR "configure_qt requires a TARGET_PLATFORM argument.") + endif() + + if(DEFINED _csc_HOST_PLATFORM) + list(APPEND _csc_OPTIONS -platform ${_csc_HOST_PLATFORM}) + endif() + + if(DEFINED _csc_HOST_TOOLS_ROOT) + ## vcpkg internal file struture assumed here! + message(STATUS "Building Qt with prepared host tools from ${_csc_HOST_TOOLS_ROOT}!") + vcpkg_add_to_path("${_csc_HOST_TOOLS_ROOT}/bin") + vcpkg_add_to_path("${_csc_HOST_TOOLS_ROOT}") + set(EXT_BIN_DIR -external-hostbindir ${_csc_HOST_TOOLS_ROOT}/bin) # we only use release binaries for building + find_program(QMAKE_COMMAND NAMES qmake PATHS ${_csc_HOST_TOOLS_ROOT}/bin NO_DEFAULT_PATH) + set(INVOKE "${QMAKE_COMMAND}" ) + else() + if(CMAKE_HOST_WIN32) + set(CONFIGURE_BAT "configure.bat") + else() + set(CONFIGURE_BAT "configure") + endif() + set(INVOKE "${_csc_SOURCE_PATH}/${CONFIGURE_BAT}") + endif() + + #Cleanup previous build folders + file(REMOVE_RECURSE "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel" "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg") + + vcpkg_cmake_get_vars(detected_file) + include("${detected_file}") + function(qmake_append_program var qmake_var value) + get_filename_component(prog "${value}" NAME) + # QMake assumes everything is on PATH? + vcpkg_list(APPEND ${var} "${qmake_var}=${prog}") + find_program(${qmake_var} NAMES "${prog}") + cmake_path(COMPARE "${${qmake_var}}" EQUAL "${value}" correct_prog_on_path) + if(NOT correct_prog_on_path AND NOT "${value}" MATCHES "|:") + message(FATAL_ERROR "Detect path mismatch for '${qmake_var}'. '${value}' is not the same as '${${qmake_var}}'. Please correct your PATH!") + endif() + unset(${qmake_var}) + unset(${qmake_var} CACHE) + set(${var} "${${var}}" PARENT_SCOPE) + endfunction() + # Setup Build tools + set(qmake_build_tools "") + qmake_append_program(qmake_build_tools "QMAKE_CC" "${VCPKG_DETECTED_CMAKE_C_COMPILER}") + qmake_append_program(qmake_build_tools "QMAKE_CXX" "${VCPKG_DETECTED_CMAKE_CXX_COMPILER}") + qmake_append_program(qmake_build_tools "QMAKE_AR" "${VCPKG_DETECTED_CMAKE_AR}") + qmake_append_program(qmake_build_tools "QMAKE_RANLIB" "${VCPKG_DETECTED_CMAKE_RANLIB}") + qmake_append_program(qmake_build_tools "QMAKE_STRIP" "${VCPKG_DETECTED_CMAKE_STRIP}") + qmake_append_program(qmake_build_tools "QMAKE_NM" "${VCPKG_DETECTED_CMAKE_NM}") + qmake_append_program(qmake_build_tools "QMAKE_RC" "${VCPKG_DETECTED_CMAKE_RC_COMPILER}") + qmake_append_program(qmake_build_tools "QMAKE_MT" "${VCPKG_DETECTED_CMAKE_MT}") + if(NOT VCPKG_TARGET_IS_WINDOWS OR VCPKG_DETECTED_CMAKE_AR MATCHES "ar$") + # This is the reason why users should probably use a + # customized qt.conf with more domain knowledge. + vcpkg_list(APPEND qmake_build_tools "QMAKE_AR+=qc") + endif() + if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + qmake_append_program(qmake_build_tools "QMAKE_LIB" "${VCPKG_DETECTED_CMAKE_AR}") + qmake_append_program(qmake_build_tools "QMAKE_LINK" "${VCPKG_DETECTED_CMAKE_LINKER}") + else() + qmake_append_program(qmake_build_tools "QMAKE_LINK" "${VCPKG_DETECTED_CMAKE_CXX_COMPILER}") + qmake_append_program(qmake_build_tools "QMAKE_LINK_SHLIB" "${VCPKG_DETECTED_CMAKE_CXX_COMPILER}") + qmake_append_program(qmake_build_tools "QMAKE_LINK_C" "${VCPKG_DETECTED_CMAKE_C_COMPILER}") + qmake_append_program(qmake_build_tools "QMAKE_LINK_C_SHLIB" "${VCPKG_DETECTED_CMAKE_C_COMPILER}") + endif() + + #Find and ad Perl to PATH + vcpkg_find_acquire_program(PERL) + get_filename_component(PERL_EXE_PATH ${PERL} DIRECTORY) + vcpkg_add_to_path("${PERL_EXE_PATH}") + + if("${VCPKG_LIBRARY_LINKAGE}" STREQUAL "static") + list(APPEND _csc_OPTIONS -static) + else() + #list(APPEND _csc_OPTIONS_DEBUG -separate-debug-info) + endif() + + if(VCPKG_TARGET_IS_WINDOWS AND "${VCPKG_CRT_LINKAGE}" STREQUAL "static") + list(APPEND _csc_OPTIONS -static-runtime) + endif() + + list(APPEND _csc_OPTIONS_RELEASE -release) + list(APPEND _csc_OPTIONS_DEBUG -debug) + + #Replace with VCPKG variables if PR #7733 is merged + unset(BUILDTYPES) + if(NOT DEFINED VCPKG_BUILD_TYPE OR "${VCPKG_BUILD_TYPE}" STREQUAL "debug") + set(_buildname "DEBUG") + list(APPEND BUILDTYPES ${_buildname}) + set(_short_name_${_buildname} "dbg") + set(_path_suffix_${_buildname} "/debug") + set(_build_type_${_buildname} "debug") + endif() + if(NOT DEFINED VCPKG_BUILD_TYPE OR "${VCPKG_BUILD_TYPE}" STREQUAL "release") + set(_buildname "RELEASE") + list(APPEND BUILDTYPES ${_buildname}) + set(_short_name_${_buildname} "rel") + set(_path_suffix_${_buildname} "") + set(_build_type_${_buildname} "release") + endif() + unset(_buildname) + + vcpkg_find_acquire_program(PKGCONFIG) + set(ENV{PKG_CONFIG} "${PKGCONFIG}") + get_filename_component(PKGCONFIG_PATH "${PKGCONFIG}" DIRECTORY) + vcpkg_add_to_path("${PKGCONFIG_PATH}") + + foreach(_buildname ${BUILDTYPES}) + set(PKGCONFIG_INSTALLED_DIR "${CURRENT_INSTALLED_DIR}${_path_suffix_${_buildname}}/lib/pkgconfig") + set(PKGCONFIG_INSTALLED_SHARE_DIR "${CURRENT_INSTALLED_DIR}/share/pkgconfig") + set(PKGCONFIG_PACKAGES_DIR "${CURRENT_PACKAGES_DIR}${_path_suffix_${_buildname}}/lib/pkgconfig") + set(PKGCONFIG_PACKAGES_SHARE_DIR "${CURRENT_PACKAGES_DIR}/share/pkgconfig") + if(DEFINED ENV{PKG_CONFIG_PATH}) + set(BACKUP_ENV_PKG_CONFIG_PATH_${_config} $ENV{PKG_CONFIG_PATH}) + set(ENV{PKG_CONFIG_PATH} "${PKGCONFIG_INSTALLED_DIR}${VCPKG_HOST_PATH_SEPARATOR}${PKGCONFIG_INSTALLED_SHARE_DIR}${VCPKG_HOST_PATH_SEPARATOR}${PKGCONFIG_PACKAGES_DIR}${VCPKG_HOST_PATH_SEPARATOR}${PKGCONFIG_PACKAGES_SHARE_DIR}${VCPKG_HOST_PATH_SEPARATOR}$ENV{PKG_CONFIG_PATH}") + else() + set(ENV{PKG_CONFIG_PATH} "${PKGCONFIG_INSTALLED_DIR}${VCPKG_HOST_PATH_SEPARATOR}${PKGCONFIG_INSTALLED_SHARE_DIR}${VCPKG_HOST_PATH_SEPARATOR}${PKGCONFIG_PACKAGES_DIR}${VCPKG_HOST_PATH_SEPARATOR}${PKGCONFIG_PACKAGES_SHARE_DIR}") + endif() + + set(_build_triplet ${TARGET_TRIPLET}-${_short_name_${_buildname}}) + message(STATUS "Configuring ${_build_triplet}") + set(_build_dir "${CURRENT_BUILDTREES_DIR}/${_build_triplet}") + file(MAKE_DIRECTORY ${_build_dir}) + + set(qmake_comp_flags "") + # Note sure about these. VCPKG_QMAKE_OPTIONS offers a way to opt out of these. (earlier values being overwritten by later values; = set +=append *=append unique -=remove) + macro(qmake_add_flags qmake_var operation flags) + string(STRIP "${flags}" striped_flags) + if(striped_flags) + vcpkg_list(APPEND qmake_comp_flags "${qmake_var}${operation}${striped_flags}") + endif() + endmacro() + + qmake_add_flags("QMAKE_LIBS" "+=" "${VCPKG_DETECTED_CMAKE_C_STANDARD_LIBRARIES} ${VCPKG_DETECTED_CMAKE_CXX_STANDARD_LIBRARIES}") + qmake_add_flags("QMAKE_RC" "+=" "${VCPKG_COMBINED_RC_FLAGS_${_buildname}}") + qmake_add_flags("QMAKE_CFLAGS_${_buildname}" "+=" "${VCPKG_COMBINED_C_FLAGS_${_buildname}}") + qmake_add_flags("QMAKE_CXXFLAGS_${_buildname}" "+=" "${VCPKG_COMBINED_CXX_FLAGS_${_buildname}}") + qmake_add_flags("QMAKE_LFLAGS" "+=" "${VCPKG_COMBINED_SHARED_LINKER_FLAGS_${_buildname}}") + qmake_add_flags("QMAKE_LFLAGS_SHLIB" "+=" "${VCPKG_COMBINED_SHARED_LINKER_FLAGS_${_buildname}}") + qmake_add_flags("QMAKE_LFLAGS_PLUGIN" "+=" "${VCPKG_COMBINED_MODULE_LINKER_FLAGS_${_buildname}}") + qmake_add_flags("QMAKE_LIBFLAGS_${_buildname}" "+=" "${VCPKG_COMBINED_STATIC_LINKER_FLAGS_${_buildname}}") + + # These paths get hardcoded into qmake. So point them into the CURRENT_INSTALLED_DIR instead of CURRENT_PACKAGES_DIR + # makefiles will be fixed to install into CURRENT_PACKAGES_DIR in install_qt + set(BUILD_OPTIONS ${_csc_OPTIONS} ${_csc_OPTIONS_${_buildname}} + -prefix ${CURRENT_INSTALLED_DIR} + #-extprefix ${CURRENT_INSTALLED_DIR} + ${EXT_BIN_DIR} + -hostprefix ${CURRENT_INSTALLED_DIR}/tools/qt5${_path_suffix_${_buildname}} + #-hostprefix ${CURRENT_INSTALLED_DIR}/tools/qt5 + -hostlibdir ${CURRENT_INSTALLED_DIR}/tools/qt5${_path_suffix_${_buildname}}/lib # could probably be move to manual-link + -hostbindir ${CURRENT_INSTALLED_DIR}/tools/qt5${_path_suffix_${_buildname}}/bin + #-hostbindir ${CURRENT_INSTALLED_DIR}/tools/qt5/bin + # Qt VS Plugin requires a /bin subfolder with the executables in the root dir. But to use the wizard a correctly setup lib folder is also required + # So with the vcpkg layout there is no way to make it work unless all dll are are copied to tools/qt5/bin and all libs to tools/qt5/lib + -archdatadir ${CURRENT_INSTALLED_DIR}/tools/qt5${_path_suffix_${_buildname}} + -datadir ${CURRENT_INSTALLED_DIR}${_path_suffix}/share/qt5${_path_suffix_${_buildname}} + -plugindir ${CURRENT_INSTALLED_DIR}${_path_suffix_${_buildname}}/plugins + -qmldir ${CURRENT_INSTALLED_DIR}${_path_suffix_${_buildname}}/qml + -headerdir ${CURRENT_INSTALLED_DIR}/include/qt5 + -libexecdir ${CURRENT_INSTALLED_DIR}/tools/qt5${_path_suffix_${_buildname}} + -bindir ${CURRENT_INSTALLED_DIR}${_path_suffix_${_buildname}}/bin + -libdir ${CURRENT_INSTALLED_DIR}${_path_suffix_${_buildname}}/lib + -I ${CURRENT_INSTALLED_DIR}/include + -I ${CURRENT_INSTALLED_DIR}/include/qt5 + -L ${CURRENT_INSTALLED_DIR}${_path_suffix_${_buildname}}/lib + -L ${CURRENT_INSTALLED_DIR}${_path_suffix_${_buildname}}/lib/manual-link + -platform ${_csc_TARGET_PLATFORM} + ) + + if(DEFINED _csc_HOST_TOOLS_ROOT) #use qmake + if(WIN32) + set(INVOKE_OPTIONS "QMAKE_CXX.QMAKE_MSC_VER=1911" "QMAKE_MSC_VER=1911") + endif() + vcpkg_execute_required_process( + COMMAND ${INVOKE} "${_csc_SOURCE_PATH}" "${INVOKE_OPTIONS}" -- ${BUILD_OPTIONS} ${qmake_build_tools} ${qmake_comp_flags} + WORKING_DIRECTORY ${_build_dir} + LOGNAME config-${_build_triplet} + ) + else()# call configure (builds qmake for triplet and calls it like above) + vcpkg_execute_required_process( + COMMAND "${INVOKE}" ${BUILD_OPTIONS} ${qmake_build_tools} ${qmake_comp_flags} + WORKING_DIRECTORY ${_build_dir} + LOGNAME config-${_build_triplet} + ) + endif() + + # Note archdatadir and datadir are required to be prefixed with the hostprefix? + message(STATUS "Configuring ${_build_triplet} done") + + # Copy configuration dependent qt.conf + file(TO_CMAKE_PATH "${CURRENT_PACKAGES_DIR}" CMAKE_CURRENT_PACKAGES_DIR_PATH) + file(TO_CMAKE_PATH "${CURRENT_INSTALLED_DIR}" CMAKE_CURRENT_INSTALLED_DIR_PATH) + file(READ "${CURRENT_BUILDTREES_DIR}/${_build_triplet}/bin/qt.conf" _contents) + string(REPLACE "${CMAKE_CURRENT_PACKAGES_DIR_PATH}" "\${CURRENT_INSTALLED_DIR}" _contents ${_contents}) + string(REPLACE "${CMAKE_CURRENT_INSTALLED_DIR_PATH}" "\${CURRENT_INSTALLED_DIR}" _contents ${_contents}) + #string(REPLACE "HostPrefix=\${CURRENT_PACKAGES_DIR}" "HostPrefix=\${CURRENT_INSTALLED_DIR}" _contents ${_contents}) + string(REPLACE "[EffectivePaths]\nPrefix=..\n" "" _contents ${_contents}) + string(REGEX REPLACE "\\[EffectiveSourcePaths\\]\r?\nPrefix=[^\r\n]+\r?\n" "" _contents ${_contents}) + string(REPLACE "Sysroot=\n" "" _contents ${_contents}) + string(REPLACE "SysrootifyPrefix=false\n" "" _contents ${_contents}) + file(WRITE "${CURRENT_PACKAGES_DIR}/tools/qt5/qt_${_build_type_${_buildname}}.conf" "${_contents}") + endforeach() + +endfunction() diff --git a/vcpkg/ports/qt5-base/cmake/find_qt_mkspec.cmake b/vcpkg/ports/qt5-base/cmake/find_qt_mkspec.cmake new file mode 100644 index 0000000..161726c --- /dev/null +++ b/vcpkg/ports/qt5-base/cmake/find_qt_mkspec.cmake @@ -0,0 +1,103 @@ +function(find_qt_mkspec TARGET_PLATFORM_MKSPEC_OUT HOST_PLATFORM_MKSPEC_OUT EXT_HOST_TOOLS_OUT) + ## Figure out QTs target mkspec + if(NOT DEFINED VCPKG_QT_TARGET_MKSPEC) + message(STATUS "Figuring out qt target mkspec. Target arch ${VCPKG_TARGET_ARCHITECTURE}") + if(VCPKG_TARGET_IS_WINDOWS) + if(VCPKG_TARGET_IS_MINGW) + set(_tmp_targ_out "win32-g++") + elseif(VCPKG_TARGET_IS_UWP) + if(VCPKG_PLATFORM_TOOLSET STREQUAL "v140") + set(msvc_year "2015") + elseif(VCPKG_PLATFORM_TOOLSET STREQUAL "v141") + set(msvc_year "2017") + elseif(VCPKG_PLATFORM_TOOLSET STREQUAL "v142") + set(msvc_year "2019") + else() + message(FATAL_ERROR "No target mkspec found!") + endif() + set(_tmp_targ_out "winrt-${VCPKG_TARGET_ARCHITECTURE}-msvc${msvc_year}") + else() + if("${VCPKG_TARGET_ARCHITECTURE}" MATCHES "arm64") + message(STATUS "Figuring out arm64") + set(_tmp_targ_out "win32-arm64-msvc2017") #mkspec does not have anything defined related to msvc2017 so this should work + else() + set(_tmp_targ_out "win32-msvc") + endif() + endif() + elseif(VCPKG_TARGET_IS_LINUX) + set(_tmp_targ_out "linux-g++" ) + elseif(VCPKG_TARGET_IS_OSX) + set(_tmp_targ_out "macx-clang") # switch to macx-g++ since vcpkg requires g++ to compile any way? + endif() + else() + set(_tmp_targ_out ${VCPKG_QT_TARGET_MKSPEC}) + endif() + message(STATUS "Target mkspec set to: ${_tmp_targ_out}") + set(${TARGET_PLATFORM_MKSPEC_OUT} ${_tmp_targ_out} PARENT_SCOPE) + + ## Figure out QTs host mkspec + if(NOT DEFINED VCPKG_QT_HOST_MKSPEC) + #if(WIN32) + # set(_tmp_host_out "win32-msvc") + #elseif("${CMAKE_HOST_SYSTEM}" STREQUAL "Linux") + # set(_tmp_host_out "linux-g++") + #elseif("${CMAKE_HOST_SYSTEM}" STREQUAL "Darwin") + # set(_tmp_host_out "macx-clang") + #endif() + if(DEFINED _tmp_host_out) + message(STATUS "Host mkspec set to: ${_tmp_host_out}") + else() + message(STATUS "Host mkspec not set. Qt's own buildsystem will try to figure out the host system") + endif() + else() + set(_tmp_host_out ${VCPKG_QT_HOST_MKSPEC}) + endif() + + if(DEFINED _tmp_host_out) + set(${HOST_PLATFORM_MKSPEC_OUT} ${_tmp_host_out} PARENT_SCOPE) + endif() + + ## Figure out VCPKG qt-tools directory for the port. + if(NOT DEFINED VCPKG_QT_HOST_TOOLS_ROOT AND DEFINED VCPKG_QT_HOST_PLATFORM) ## Root dir of the required host tools + if(NOT "${_tmp_host_out}" MATCHES "${_tmp_host_out}") + if(CMAKE_HOST_WIN32) + + if($ENV{PROCESSOR_ARCHITECTURE} MATCHES "[aA][rR][mM]64") + list(APPEND _test_triplets arm64-windows) + elseif($ENV{PROCESSOR_ARCHITECTURE} MATCHES "[aA][mM][dD]64") + list(APPEND _test_triplets x64-windows x64-windows-static) + list(APPEND _test_triplets x86-windows x86-windows-static) + elseif($ENV{PROCESSOR_ARCHITECTURE} MATCHES "x86") + list(APPEND _test_triplets x86-windows x86-windows-static) + else() + message(FATAL_ERROR "Unknown host processor! Host Processor $ENV{PROCESSOR_ARCHITECTURE}") + endif() + elseif(CMAKE_HOST_SYSTEM STREQUAL "Linux") + list(APPEND _test_triplets "x64-linux") + elseif(CMAKE_HOST_SYSTEM STREQUAL "Darwin") + list(APPEND _test_triplets "x64-osx") + else() + endif() + foreach(_triplet ${_test_triplets}) + find_program(QMAKE_PATH qmake PATHS ${VCPKG_INSTALLED_DIR}/${_triplet}/tools/qt5/bin NO_DEFAULT_PATHS) + message(STATUS "Checking: ${VCPKG_INSTALLED_DIR}/${_triplet}/tools/qt5/bin. ${QMAKE_PATH}") + if(QMAKE_PATH) + set(_tmp_host_root "${VCPKG_INSTALLED_DIR}/${_triplet}/tools/qt5") + set(_tmp_host_qmake ${QMAKE_PATH} PARENT_SCOPE) + message(STATUS "Qt host tools root dir within vcpkg: ${_tmp_host_root}") + break() + endif() + endforeach() + if(NOT DEFINED _tmp_host_root) + message(FATAL_ERROR "Unable to locate required host tools. Please define VCPKG_QT_HOST_TOOLS_ROOT to the required root dir of the host tools") + endif() + endif() + else() + set(_tmp_host_root ${VCPKG_QT_HOST_TOOLS_ROOT}) + endif() + + if(DEFINED _tmp_host_root) + set(${EXT_HOST_TOOLS_OUT} ${_tmp_host_root} PARENT_SCOPE) + endif() + +endfunction() diff --git a/vcpkg/ports/qt5-base/cmake/install_qt.cmake b/vcpkg/ports/qt5-base/cmake/install_qt.cmake new file mode 100644 index 0000000..86202ab --- /dev/null +++ b/vcpkg/ports/qt5-base/cmake/install_qt.cmake @@ -0,0 +1,123 @@ +include(qt_fix_makefile_install) + +function(install_qt) + if(CMAKE_HOST_WIN32) + if(VCPKG_TARGET_IS_MINGW) + find_program(MINGW32_MAKE mingw32-make REQUIRED) + set(INVOKE "${MINGW32_MAKE}" -j${VCPKG_CONCURRENCY}) + set(INVOKE_SINGLE "${MINGW32_MAKE}" -j1) + elseif (VCPKG_QMAKE_USE_NMAKE) + find_program(NMAKE nmake REQUIRED) + set(INVOKE "${NMAKE}") + set(INVOKE_SINGLE "${NMAKE}") + get_filename_component(NMAKE_EXE_PATH ${NMAKE} DIRECTORY) + set(PATH_GLOBAL "$ENV{PATH}") + set(ENV{PATH} "$ENV{PATH};${NMAKE_EXE_PATH}") + set(ENV{CL} "$ENV{CL} /MP${VCPKG_CONCURRENCY}") + else() + vcpkg_find_acquire_program(JOM) + set(INVOKE "${JOM}" /J ${VCPKG_CONCURRENCY}) + set(INVOKE_SINGLE "${JOM}" /J 1) + endif() + else() + find_program(MAKE make) + set(INVOKE "${MAKE}" -j${VCPKG_CONCURRENCY}) + set(INVOKE_SINGLE "${MAKE}" -j1) + endif() + vcpkg_find_acquire_program(PYTHON3) + get_filename_component(PYTHON3_EXE_PATH ${PYTHON3} DIRECTORY) + vcpkg_add_to_path(PREPEND "${PYTHON3_EXE_PATH}") + + if (CMAKE_HOST_WIN32) + # flex and bison for ANGLE library + vcpkg_find_acquire_program(FLEX) + get_filename_component(FLEX_EXE_PATH ${FLEX} DIRECTORY) + get_filename_component(FLEX_DIR ${FLEX_EXE_PATH} NAME) + + file(COPY ${FLEX_EXE_PATH} DESTINATION "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-tools" ) + set(FLEX_TEMP "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-tools/${FLEX_DIR}") + file(RENAME "${FLEX_TEMP}/win_bison.exe" "${FLEX_TEMP}/bison.exe") + file(RENAME "${FLEX_TEMP}/win_flex.exe" "${FLEX_TEMP}/flex.exe") + vcpkg_add_to_path("${FLEX_TEMP}") + endif() + + set(_path "$ENV{PATH}") + + #Replace with VCPKG variables if PR #7733 is merged + unset(BUILDTYPES) + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + set(_buildname "DEBUG") + list(APPEND BUILDTYPES ${_buildname}) + set(_short_name_${_buildname} "dbg") + set(_path_suffix_${_buildname} "/debug") + set(_build_type_${_buildname} "debug") + endif() + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + set(_buildname "RELEASE") + list(APPEND BUILDTYPES ${_buildname}) + set(_short_name_${_buildname} "rel") + set(_path_suffix_${_buildname} "") + set(_build_type_${_buildname} "release") + endif() + unset(_buildname) + + foreach(_buildname ${BUILDTYPES}) + set(_build_triplet ${TARGET_TRIPLET}-${_short_name_${_buildname}}) + + set(_installed_prefix_ "${CURRENT_INSTALLED_DIR}${_path_suffix_${_buildname}}") + set(_installed_libpath_ "${_installed_prefix_}/lib/${VCPKG_HOST_PATH_SEPARATOR}${_installed_prefix_}/lib/manual-link/") + + vcpkg_add_to_path(PREPEND "${_installed_prefix_}/bin") + vcpkg_add_to_path(PREPEND "${_installed_prefix_}/lib") + + # We set LD_LIBRARY_PATH ENV variable to allow executing Qt tools (rcc,...) even with dynamic linking + if(CMAKE_HOST_UNIX) + if(DEFINED ENV{LD_LIBRARY_PATH}) + set(_ld_library_path_defined_ TRUE) + set(_ld_library_path_backup_ $ENV{LD_LIBRARY_PATH}) + set(ENV{LD_LIBRARY_PATH} "${_installed_libpath_}${VCPKG_HOST_PATH_SEPARATOR}${_ld_library_path_backup_}") + else() + set(_ld_library_path_defined_ FALSE) + set(ENV{LD_LIBRARY_PATH} "${_installed_libpath_}") + endif() + endif() + + message(STATUS "Building ${_build_triplet}") + vcpkg_execute_build_process( + COMMAND ${INVOKE} + NO_PARALLEL_COMMAND ${INVOKE_SINGLE} + WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${_build_triplet} + LOGNAME build-${_build_triplet} + ) + + if(VCPKG_TARGET_IS_OSX) + # For some reason there will be an error on MacOSX without this clean! + message(STATUS "Cleaning after build before install ${_build_triplet}") + vcpkg_execute_required_process( + COMMAND ${INVOKE_SINGLE} clean + WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${_build_triplet}/qmake + LOGNAME cleaning-after-build-${_build_triplet} + ) + endif() + + message(STATUS "Fixing makefile installation path ${_build_triplet}") + qt_fix_makefile_install("${CURRENT_BUILDTREES_DIR}/${_build_triplet}") + message(STATUS "Installing ${_build_triplet}") + vcpkg_execute_required_process( + COMMAND ${INVOKE} install + WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${_build_triplet} + LOGNAME package-${_build_triplet} + ) + message(STATUS "Package ${_build_triplet} done") + set(ENV{PATH} "${_path}") + + # Restore backup + if(CMAKE_HOST_UNIX) + if(_ld_library_path_defined_) + set(ENV{LD_LIBRARY_PATH} "${_ld_library_path_backup_}") + else() + unset(ENV{LD_LIBRARY_PATH}) + endif() + endif() + endforeach() +endfunction() diff --git a/vcpkg/ports/qt5-base/cmake/qt_build_submodule.cmake b/vcpkg/ports/qt5-base/cmake/qt_build_submodule.cmake new file mode 100644 index 0000000..36aff7d --- /dev/null +++ b/vcpkg/ports/qt5-base/cmake/qt_build_submodule.cmake @@ -0,0 +1,143 @@ + +function(qt_build_submodule SOURCE_PATH) + if(NOT PORT STREQUAL "qt5-webengine") + vcpkg_find_acquire_program(PYTHON3) + get_filename_component(PYTHON3_EXE_PATH ${PYTHON3} DIRECTORY) + vcpkg_add_to_path("${PYTHON3_EXE_PATH}") + endif() + + vcpkg_configure_qmake(SOURCE_PATH ${SOURCE_PATH} ${ARGV}) + + vcpkg_build_qmake(SKIP_MAKEFILES) + + #Fix the installation location within the makefiles + qt_fix_makefile_install("${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/") + qt_fix_makefile_install("${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/") + + #Install the module files + vcpkg_build_qmake(TARGETS install SKIP_MAKEFILES BUILD_LOGNAME install) + + qt_fix_cmake(${CURRENT_PACKAGES_DIR} ${PORT}) + vcpkg_fixup_pkgconfig() # Needs further investigation if this is enough! + + # taken from qt5-base portfile.cmake + if(VCPKG_TARGET_IS_OSX) + file(GLOB _debug_files "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/*_debug.pc") + foreach(_file ${_debug_files}) + string(REGEX REPLACE "_debug\\.pc$" ".pc" _new_filename "${_file}") + string(REGEX MATCH "(Qt5[a-zA-Z]+)_debug\\.pc$" _not_used "${_file}") + set(_name ${CMAKE_MATCH_1}) + file(STRINGS "${_file}" _version REGEX "^(Version):.+$") + file(WRITE "${_new_filename}" "Name: ${_name}\nDescription: Forwarding to the _debug version by vcpkg\n${_version}\nRequires: ${_name}_debug\n") + endforeach() + endif() + + #Replace with VCPKG variables if PR #7733 is merged + unset(BUILDTYPES) + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + set(_buildname "DEBUG") + list(APPEND BUILDTYPES ${_buildname}) + set(_short_name_${_buildname} "dbg") + set(_path_suffix_${_buildname} "/debug") + endif() + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + set(_buildname "RELEASE") + list(APPEND BUILDTYPES ${_buildname}) + set(_short_name_${_buildname} "rel") + set(_path_suffix_${_buildname} "") + endif() + unset(_buildname) + + foreach(_buildname ${BUILDTYPES}) + set(CURRENT_BUILD_PACKAGE_DIR "${CURRENT_PACKAGES_DIR}${_path_suffix_${_buildname}}") + #Fix PRL files + file(GLOB_RECURSE PRL_FILES "${CURRENT_BUILD_PACKAGE_DIR}/lib/*.prl" "${CURRENT_PACKAGES_DIR}/tools/qt5${_path_suffix_${_buildname}}/lib/*.prl" + "${CURRENT_PACKAGES_DIR}/tools/qt5${_path_suffix_${_buildname}}/mkspecs/*.pri") + qt_fix_prl("${CURRENT_BUILD_PACKAGE_DIR}" "${PRL_FILES}") + + # This makes it impossible to use the build tools in any meaningful way. qt5 assumes they are all in one folder! + # So does the Qt VS Plugin which even assumes all of the in a bin folder + #Move tools to the correct directory + #if(EXISTS ${CURRENT_BUILD_PACKAGE_DIR}/tools/qt5) + # file(RENAME ${CURRENT_BUILD_PACKAGE_DIR}/tools/qt5 ${CURRENT_PACKAGES_DIR}/tools/${PORT}) + #endif() + + # Move executables in bin to tools + # This is ok since those are not build tools. + file(GLOB PACKAGE_EXE ${CURRENT_BUILD_PACKAGE_DIR}/bin/*.exe) + if(PACKAGE_EXE) + file(INSTALL ${PACKAGE_EXE} DESTINATION "${CURRENT_BUILD_PACKAGE_DIR}/tools/${PORT}") + file(REMOVE ${PACKAGE_EXE}) + foreach(_exe ${PACKAGE_EXE}) + string(REPLACE ".exe" ".pdb" _prb_file ${_exe}) + if(EXISTS ${_prb_file}) + file(INSTALL ${_prb_file} DESTINATION "${CURRENT_BUILD_PACKAGE_DIR}/tools/${PORT}") + file(REMOVE ${_prb_file}) + endif() + endforeach() + endif() + + #cleanup empty folders + file(GLOB PACKAGE_LIBS "${CURRENT_BUILD_PACKAGE_DIR}/lib/*") + if(NOT PACKAGE_LIBS) + file(REMOVE_RECURSE "${CURRENT_BUILD_PACKAGE_DIR}/lib") + endif() + + file(GLOB PACKAGE_BINS "${CURRENT_BUILD_PACKAGE_DIR}/bin/*") + if(NOT PACKAGE_BINS) + file(REMOVE_RECURSE "${CURRENT_BUILD_PACKAGE_DIR}/bin") + endif() + endforeach() + if(EXISTS "${CURRENT_PACKAGES_DIR}/tools/qt5/bin") + file(COPY "${CURRENT_PACKAGES_DIR}/tools/qt5/bin" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") + + set(CURRENT_INSTALLED_DIR_BACKUP "${CURRENT_INSTALLED_DIR}") + set(CURRENT_INSTALLED_DIR "./../../.." ) # Making the qt.conf relative and not absolute + configure_file(${CURRENT_INSTALLED_DIR_BACKUP}/tools/qt5/qt_release.conf ${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/qt.conf) # This makes the tools at least useable for release + set(CURRENT_INSTALLED_DIR "${CURRENT_INSTALLED_DIR_BACKUP}") + + vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin") + if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + file(GLOB_RECURSE DLL_DEPS_AVAIL "${CURRENT_INSTALLED_DIR}/tools/qt5/bin/*.dll") + string(REPLACE "${CURRENT_INSTALLED_DIR}/tools/qt5/bin/" "" DLL_DEPS_AVAIL "${DLL_DEPS_AVAIL}") + file(GLOB_RECURSE DLL_DEPS_NEEDED "${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/*.dll") + string(REPLACE "${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/" "" DLL_DEPS_NEEDED "${DLL_DEPS_NEEDED}") + if(DLL_DEPS_AVAIL AND DLL_DEPS_NEEDED) + list(REMOVE_ITEM DLL_DEPS_NEEDED ${DLL_DEPS_AVAIL}) + endif() + foreach(dll_dep ${DLL_DEPS_NEEDED}) + string(REGEX REPLACE "[^/]+$" "" dll_subpath "${dll_dep}") + file(COPY "${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/${dll_dep}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/qt5/bin/${dll_subpath}") + endforeach() + endif() + endif() + + #This should be removed if somehow possible + if(EXISTS "${CURRENT_PACKAGES_DIR}/tools/qt5/debug/bin") + set(CURRENT_INSTALLED_DIR_BACKUP "${CURRENT_INSTALLED_DIR}") + set(CURRENT_INSTALLED_DIR "./../../../.." ) # Making the qt.conf relative and not absolute + configure_file(${CURRENT_INSTALLED_DIR_BACKUP}/tools/qt5/qt_debug.conf ${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin/qt.conf) # This makes the tools at least useable for release + set(CURRENT_INSTALLED_DIR "${CURRENT_INSTALLED_DIR_BACKUP}") + + vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin") + if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + file(GLOB_RECURSE DLL_DEPS_AVAIL "${CURRENT_INSTALLED_DIR}/tools/qt5/debug/bin/*.dll") + string(REPLACE "${CURRENT_INSTALLED_DIR}/tools/qt5/debug/bin/" "" DLL_DEPS_AVAIL "${DLL_DEPS_AVAIL}") + file(GLOB_RECURSE DLL_DEPS_NEEDED "${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin/*.dll") + string(REPLACE "${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/" "" DLL_DEPS_NEEDED "${DLL_DEPS_NEEDED}") + if(DLL_DEPS_AVAIL AND DLL_DEPS_NEEDED) + list(REMOVE_ITEM DLL_DEPS_NEEDED ${DLL_DEPS_AVAIL}) + endif() + foreach(dll_dep ${DLL_DEPS_NEEDED}) + string(REGEX REPLACE "[^/]+$" "" dll_subpath "${dll_dep}") + file(COPY "${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin/${dll_dep}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/qt5/debug/bin/${dll_subpath}") + endforeach() + endif() + endif() + + # Remove duplicate flags from qmodule.pri issue -> https://github.com/microsoft/vcpkg/issues/28835 + file(READ "${CURRENT_INSTALLED_DIR}/tools/qt5/mkspecs/qmodule.pri" QMODULE_PRI_CONTENT) + string(REGEX REPLACE "QMAKE_CXXFLAGS_RELEASE\\+=[^\n]*\n" "QMAKE_CXXFLAGS_RELEASE=\n" QMODULE_PRI_CONTENT ${QMODULE_PRI_CONTENT}) + file(WRITE "${CURRENT_INSTALLED_DIR}/tools/qt5/mkspecs/qmodule.pri" "${QMODULE_PRI_CONTENT}") + +endfunction() \ No newline at end of file diff --git a/vcpkg/ports/qt5-base/cmake/qt_download_submodule.cmake b/vcpkg/ports/qt5-base/cmake/qt_download_submodule.cmake new file mode 100644 index 0000000..9b5491d --- /dev/null +++ b/vcpkg/ports/qt5-base/cmake/qt_download_submodule.cmake @@ -0,0 +1,42 @@ +function(qt_get_submodule_name OUT_NAME) + string(REPLACE "5-" "" _tmp_name ${PORT}) + set(${OUT_NAME} ${_tmp_name} PARENT_SCOPE) +endfunction() + +function(qt_download_submodule) + cmake_parse_arguments(_csc "" "OUT_SOURCE_PATH" "PATCHES;BUILD_OPTIONS;BUILD_OPTIONS_RELEASE;BUILD_OPTIONS_DEBUG" ${ARGN}) + + if(NOT DEFINED _csc_OUT_SOURCE_PATH) + message(FATAL_ERROR "qt_download_module requires parameter OUT_SOURCE_PATH to be set! Please correct the portfile!") + endif() + + vcpkg_buildpath_length_warning(37) + qt_get_submodule_name(NAME) + + set(FULL_VERSION "${QT_MAJOR_MINOR_VER}.${QT_PATCH_VER}") + set(ARCHIVE_NAME "${NAME}-everywhere-opensource-src-${FULL_VERSION}.tar.xz") + set(URLS + "https://download.qt.io/archive/qt/${QT_MAJOR_MINOR_VER}/${FULL_VERSION}/submodules/${ARCHIVE_NAME}" + "https://mirrors.ocf.berkeley.edu/qt/archive/qt/${QT_MAJOR_MINOR_VER}/${FULL_VERSION}/submodules/${ARCHIVE_NAME}" + ) + vcpkg_download_distfile(ARCHIVE_FILE + URLS ${URLS} + FILENAME ${ARCHIVE_NAME} + SHA512 ${QT_HASH_${PORT}} + ) + + if(QT_UPDATE_VERSION) + file(SHA512 "${ARCHIVE_FILE}" ARCHIVE_HASH) + message(STATUS "${PORT} new hash is ${ARCHIVE_HASH}") + file(APPEND "${VCPKG_ROOT_DIR}/ports/qt5-base/cmake/qt_new_hashes.cmake" "set(QT_HASH_${PORT} ${ARCHIVE_HASH})\n") + else() + vcpkg_extract_source_archive_ex( + OUT_SOURCE_PATH SOURCE_PATH + ARCHIVE "${ARCHIVE_FILE}" + REF ${FULL_VERSION} + PATCHES ${_csc_PATCHES} + ) + endif() + + set(${_csc_OUT_SOURCE_PATH} "${SOURCE_PATH}" PARENT_SCOPE) +endfunction() diff --git a/vcpkg/ports/qt5-base/cmake/qt_fix_cmake.cmake b/vcpkg/ports/qt5-base/cmake/qt_fix_cmake.cmake new file mode 100644 index 0000000..1b65227 --- /dev/null +++ b/vcpkg/ports/qt5-base/cmake/qt_fix_cmake.cmake @@ -0,0 +1,21 @@ +function(qt_fix_cmake PACKAGE_DIR_TO_FIX PORT_TO_FIX) + + file(GLOB_RECURSE cmakefiles ${PACKAGE_DIR_TO_FIX}/share/cmake/*.cmake ${PACKAGE_DIR_TO_FIX}/lib/cmake/*.cmake) + foreach(cmakefile ${cmakefiles}) + file(READ "${cmakefile}" _contents) + if(_contents MATCHES "_install_prefix}/tools/qt5/bin/([a-z0-9]+)") # there are only about 3 to 5 cmake files which require the fix in ports: qt5-tools qt5-xmlpattern at5-activeqt qt5-quick + string(REGEX REPLACE "_install_prefix}/tools/qt5/bin/([a-z0-9]+)" "_install_prefix}/tools/${PORT_TO_FIX}/bin/\\1" _contents "${_contents}") + file(WRITE "${cmakefile}" "${_contents}") + endif() + endforeach() + + #Install cmake files + if(EXISTS ${PACKAGE_DIR_TO_FIX}/lib/cmake) + file(MAKE_DIRECTORY ${PACKAGE_DIR_TO_FIX}/share) + file(RENAME ${PACKAGE_DIR_TO_FIX}/lib/cmake ${PACKAGE_DIR_TO_FIX}/share/cmake) + endif() + #Remove extra cmake files + if(EXISTS ${PACKAGE_DIR_TO_FIX}/debug/lib/cmake) + file(REMOVE_RECURSE ${PACKAGE_DIR_TO_FIX}/debug/lib/cmake) + endif() +endfunction() \ No newline at end of file diff --git a/vcpkg/ports/qt5-base/cmake/qt_fix_makefile_install.cmake b/vcpkg/ports/qt5-base/cmake/qt_fix_makefile_install.cmake new file mode 100644 index 0000000..025adf9 --- /dev/null +++ b/vcpkg/ports/qt5-base/cmake/qt_fix_makefile_install.cmake @@ -0,0 +1,33 @@ +#Could probably be a vcpkg_fix_makefile_install for other ports? +function(qt_fix_makefile_install BUILD_DIR) + #Fix the installation location + set(MSYS_HACK "") + if(VCPKG_HOST_IS_WINDOWS) + file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}" NATIVE_INSTALLED_DIR) + file(TO_NATIVE_PATH "${CURRENT_PACKAGES_DIR}" NATIVE_PACKAGES_DIR) + if(VCPKG_TARGET_IS_MINGW) + set(MSYS_HACK ":@msyshack@%=%") + file(STRINGS "${BUILD_DIR}/Makefile" using_sh REGEX "= rm -f") + if(using_sh) + set(NATIVE_INSTALLED_DIR "${CURRENT_INSTALLED_DIR}") + set(NATIVE_PACKAGES_DIR "${CURRENT_PACKAGES_DIR}") + endif() + endif() + string(SUBSTRING "${NATIVE_INSTALLED_DIR}" 0 2 INSTALLED_DRIVE) + string(SUBSTRING "${NATIVE_PACKAGES_DIR}" 0 2 PACKAGES_DRIVE) + string(SUBSTRING "${NATIVE_INSTALLED_DIR}" 2 -1 INSTALLED_DIR_WITHOUT_DRIVE) + string(SUBSTRING "${NATIVE_PACKAGES_DIR}" 2 -1 PACKAGES_DIR_WITHOUT_DRIVE) + else() + set(INSTALLED_DRIVE "") + set(PACKAGES_DRIVE "") + set(INSTALLED_DIR_WITHOUT_DRIVE "${CURRENT_INSTALLED_DIR}") + set(PACKAGES_DIR_WITHOUT_DRIVE "${CURRENT_PACKAGES_DIR}") + endif() + set(installed "${INSTALLED_DRIVE}$(INSTALL_ROOT${MSYS_HACK})${INSTALLED_DIR_WITHOUT_DRIVE}") + set(packages "${PACKAGES_DRIVE}$(INSTALL_ROOT${MSYS_HACK})${PACKAGES_DIR_WITHOUT_DRIVE}") + + file(GLOB_RECURSE MAKEFILES "${BUILD_DIR}/*Makefile*") + foreach(MAKEFILE ${MAKEFILES}) + vcpkg_replace_string("${MAKEFILE}" "${installed}" "${packages}" IGNORE_UNCHANGED) + endforeach() +endfunction() diff --git a/vcpkg/ports/qt5-base/cmake/qt_fix_prl.cmake b/vcpkg/ports/qt5-base/cmake/qt_fix_prl.cmake new file mode 100644 index 0000000..551ec11 --- /dev/null +++ b/vcpkg/ports/qt5-base/cmake/qt_fix_prl.cmake @@ -0,0 +1,15 @@ +function(qt_fix_prl PACKAGE_DIR PRL_FILES) + file(TO_CMAKE_PATH "${PACKAGE_DIR}/lib" CMAKE_LIB_PATH) + file(TO_CMAKE_PATH "${PACKAGE_DIR}/include/qt5" CMAKE_INCLUDE_PATH) + file(TO_CMAKE_PATH "${PACKAGE_DIR}/include" CMAKE_INCLUDE_PATH2) + file(TO_CMAKE_PATH "${CURRENT_INSTALLED_DIR}" CMAKE_INSTALLED_PREFIX) + foreach(PRL_FILE IN LISTS PRL_FILES) + file(READ "${PRL_FILE}" _contents) + string(REPLACE "${CMAKE_LIB_PATH}" "\$\$[QT_INSTALL_LIBS]" _contents "${_contents}") + string(REPLACE "${CMAKE_INCLUDE_PATH}" "\$\$[QT_INSTALL_HEADERS]" _contents "${_contents}") + string(REPLACE "${CMAKE_INCLUDE_PATH2}" "\$\$[QT_INSTALL_HEADERS]/../" _contents "${_contents}") + string(REPLACE "${CMAKE_INSTALLED_PREFIX}" "\$\$[QT_INSTALL_PREFIX]" _contents "${_contents}") + #Note: This only works without an extra if case since QT_INSTALL_PREFIX is the same for debug and release + file(WRITE "${PRL_FILE}" "${_contents}") + endforeach() +endfunction() \ No newline at end of file diff --git a/vcpkg/ports/qt5-base/cmake/qt_install_copyright.cmake b/vcpkg/ports/qt5-base/cmake/qt_install_copyright.cmake new file mode 100644 index 0000000..ba4d70c --- /dev/null +++ b/vcpkg/ports/qt5-base/cmake/qt_install_copyright.cmake @@ -0,0 +1,18 @@ +#Could probably be the beginning of a vcpkg_install_copyright? +function(qt_install_copyright SOURCE_PATH) + #Find the relevant license file and install it + if(EXISTS "${SOURCE_PATH}/LICENSE.LGPLv3") + set(LICENSE_PATH "${SOURCE_PATH}/LICENSE.LGPLv3") + elseif(EXISTS "${SOURCE_PATH}/LICENSE.LGPL3") + set(LICENSE_PATH "${SOURCE_PATH}/LICENSE.LGPL3") + elseif(EXISTS "${SOURCE_PATH}/LICENSE.GPLv3") + set(LICENSE_PATH "${SOURCE_PATH}/LICENSE.GPLv3") + elseif(EXISTS "${SOURCE_PATH}/LICENSE.GPL3") + set(LICENSE_PATH "${SOURCE_PATH}/LICENSE.GPL3") + elseif(EXISTS "${SOURCE_PATH}/LICENSE.GPL3-EXCEPT") + set(LICENSE_PATH "${SOURCE_PATH}/LICENSE.GPL3-EXCEPT") + elseif(EXISTS "${SOURCE_PATH}/LICENSE.FDL") + set(LICENSE_PATH "${SOURCE_PATH}/LICENSE.FDL") + endif() + file(INSTALL ${LICENSE_PATH} DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) +endfunction() \ No newline at end of file diff --git a/vcpkg/ports/qt5-base/cmake/qt_port_functions.cmake b/vcpkg/ports/qt5-base/cmake/qt_port_functions.cmake new file mode 100644 index 0000000..19f53f9 --- /dev/null +++ b/vcpkg/ports/qt5-base/cmake/qt_port_functions.cmake @@ -0,0 +1,14 @@ +list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}") + +#Basic setup +include(qt_port_hashes) +#Fixup scripts +include(qt_fix_makefile_install) +include(qt_fix_cmake) +include(qt_fix_prl) +#Helper functions +include(qt_download_submodule) +include(qt_build_submodule) +include(qt_install_copyright) + +include(qt_submodule_installation) diff --git a/vcpkg/ports/qt5-base/cmake/qt_port_hashes.cmake b/vcpkg/ports/qt5-base/cmake/qt_port_hashes.cmake new file mode 100644 index 0000000..89e4621 --- /dev/null +++ b/vcpkg/ports/qt5-base/cmake/qt_port_hashes.cmake @@ -0,0 +1,76 @@ +# Every update requires an update of these hashes and the version within the control file of each of the 32 ports. +# So it is probably better to have a central location for these hashes and let the ports update via a script +set(QT_MAJOR_MINOR_VER 5.15) +set(QT_PATCH_VER 18) +set(QT_UPDATE_VERSION OFF) # Switch to update qt and not build qt. Creates a file cmake/qt_new_hashes.cmake in qt5-base with the new hashes. + +set(QT_PORT_LIST base 3d activeqt charts connectivity datavis3d declarative gamepad graphicaleffects imageformats location macextras multimedia networkauth + purchasing quickcontrols quickcontrols2 remoteobjects script scxml sensors serialport speech svg tools virtualkeyboard webchannel websockets + webview winextras xmlpatterns doc x11extras androidextras translations serialbus webengine webglplugin wayland) + +# qt5-mqtt archive is not included in 5.15.18 release, updated separately +# list(APPEND QT_PORT_LIST mqtt) + +set(QT_HASH_qt5-3d 53825ff0bad5adc73bafbdf426e7209a770860f8e0ac97f89fdf61b07ac2431d54ce8ad2fbcb69ca3c2a5b953d76a3bcc0d236c32c6b45d219ee6fcb582c5974) +set(QT_HASH_qt5-activeqt f5a29d97d35cf634843d9b202e7f4c2d2bafaac4dd9c5df2348858588d9e64ff57726b91a485ce6433e701b04b4ce0c880b847472a3f064ca4dc3d831901ae79) +set(QT_HASH_qt5-androidextras aeca703d1709f6352c83d634b5a52819400b9f5cde9286b2e93120a37604a059f136ac3ccf466df06ff27394038b90522c8f5dfc18473ee176768c66a44159d9) +set(QT_HASH_qt5-base d39c831e6f3ddcd6a50f103ff60a0700b451f137782249508b7447a80066e3e9259c9b5038e6077ccf8df06b6afefec232c3c4dd331d85765089c92571708206) +set(QT_HASH_qt5-charts 9c4b0d0c7456604048742f0628ecf049217acbb8a4a23c925ef6ce5c47eaf9fbcf6b1aecdcd1113679c9edf8a1635f3ca585acb31fd548f3ab577c5f4e54f3f2) +set(QT_HASH_qt5-connectivity 26f194965090dc44547b46a7ee73d3dc30d3817f213b809f2e2fb9596b2184e5fa276e600d706675ad0f19b0b421c0fc8e52afbc0b6a16eeff00c4c459027dca) +set(QT_HASH_qt5-datavis3d 877b1a15b382d1cfbe32cfbba2d4f7edd8ddc806bc801c23a2f310cc0e892953a63b05fa031f4d1b197013c6da8ea41945ccd2e53f2c1abb33b44414e89eaedf) +set(QT_HASH_qt5-declarative 73c45c47b5074b6bc1127abb1b3cf1cd751deeb80c2f9c86a675c7323fecf20bd83363fad95803bc72cf494ae4679c1f38a02387363f266c093c707e700c9ea2) +set(QT_HASH_qt5-doc fa7a39b69778c96dccff2120544d0bdeccc03bf30c92a0f17bc6aa981ae5ee3589fecb3663a855ccde1a59068dde780fa76790d03e758e267efed5df37ae3cf3) +set(QT_HASH_qt5-gamepad 03d07b4fe07adfad7dc8c3844f16c6f18f023417cefca52b5f833e95d4db47b7b228268d0d2547bc7a77dbc7a7e3174408c026f56126052ef30fbe7c7345014e) +set(QT_HASH_qt5-graphicaleffects 6fff9181d8d0a4f55987e2b219d35adf4db28429206e4ec0572a03664c155aea046a08a1d820fbc5d27f9f3ec4c60768823959c5839766ab2768f64c440273da) +set(QT_HASH_qt5-imageformats 5e8b0895e8b7aa05142ae21eee3f79fb289a8edf6eeed62a59be3ae60d164a2698344740ff283c753e9b61cd6af516d8c7301597762183222ceff0f4c8dddd46) +set(QT_HASH_qt5-location 587e1cc8c8f46ab09ea79c4142dbecc52466dafa94c4bfa61264eba4f202fb5e2979d1ae6ba5fb924376d75764f28b58c7bcc03ab29edef2524aa872adb3c936) +set(QT_HASH_qt5-macextras cc8c10a149c150a7fe422616a1dcf56abfa3c9c0e3f95521bb5c1c1e6873d7f48c547c0c8acacbe3a8e936f048fb687d0913f03b6b7ec27a4087f92f6b389eaf) +set(QT_HASH_qt5-multimedia edebe73911c82ef5671602f895dd1cddcc39b8afb29267be54921848713344d531e49f4cbcfb9a57b095c4e736a9100c245290391102ddccdb08997057a12bd8) +set(QT_HASH_qt5-networkauth f3f9cce52161b77b1e3ebda32444fefed9cff077b9546e0d1b7942b0710e6a8f8681f9c10b521dc56fa3a0020338c59334b6c870420fa1a34a9ae3bbe30dc2d5) +set(QT_HASH_qt5-purchasing e0bdf99a399b52b6195a622202d58191262885808477ab7c977bedc88045fef602cc55ba275adc3a6798951d6c4ff1f0e0af63d0ed95403872c58d9294a57802) +set(QT_HASH_qt5-quick3d 4b1669a5499b23bc76b959340890d6690cd12ba39b3157a7a8499d44065ca5d258e45e9758c94b5959f02956b7b3f04e0095aace3e46552ad697ae11cc5e24e5) +set(QT_HASH_qt5-quickcontrols 9bd2bcd119d162f8ef30b2e1f459776a66b504f5043809cc0846b7c4898ca464eb44f65d1c76d3857a12eef7126ec8a84f8ac3566b5c3200b65572a3ff9296f7) +set(QT_HASH_qt5-quickcontrols2 29d0904c949b4970eae576d20f94b5c92f1fcb71056bb085b6ea8421c894aa265ae9a5cdbd6e21ac849f14385833ed2961a18dcc2c66ea6ed8a28feb51bd7375) +set(QT_HASH_qt5-quicktimeline 730a8c5080510175d3e62919a31bda78e5eeb32bbbd0087be46a1576278684f74a522a5615d8d5fe095d2d364a902470c22afd330adba94c7375814a4b29d99a) +set(QT_HASH_qt5-remoteobjects a4357d720a77d09a1d5e38bbd1152f042d4ac902476de83e74834d5d0b9af210618174d988089818ec7787870caeb496af020dfc80e123b86bfb51b7919a14e5) +set(QT_HASH_qt5-script e4cd79deb2cba1f4216acb6744c50540e41c4a56dd37f4f49631cad7b520642292192ddc8b7cff1f741350e4b8b83aae0626ec3c546366bd4bcaf58c7f849923) +set(QT_HASH_qt5-scxml 9ad88607e25b6bf43ae460904a3ccfb3514c6a6b739dfce4799958d5897601370a83f818e706a0270ccab1a995976384553d1bfca74f53f08bda3f9d1b58cf4c) +set(QT_HASH_qt5-sensors cecc4a7d6eeb64d1bd7c1d9d6c23926bca5168ed50ef5197094b296a61e024b62a5aaed6bfa97c84da2d342faf14d15c473646c5c400973be7172e4617824d94) +set(QT_HASH_qt5-serialbus eb2e7d987b9e7f05f8952c3e424b23347c30a274f22acc0714f2769a9c891a12f212a2cd977a09e34b2f93079c7554e8c65425fe403f996a27c5f31e87c63697) +set(QT_HASH_qt5-serialport 4944c4fc03386c635197c9d0fa4550fd05285c9bd36861409e2c5282aeee153baa5bc285be5314a6309026f54058f8bd605be389471a1dd34b3236f3d05131ec) +set(QT_HASH_qt5-speech f3a9e4782532ee62c455eda6e63a25e49392ea4cbb7e6801e6eb1bb9d58e9bd802769e26811c8afcebc0c6e106fe7d3c56b69ea83c28c1d89603ecc228c1c919) +set(QT_HASH_qt5-svg 2c599bdd0b82eeb969233bac7cb5d53896d3d873ee37b72fead0c3ef38feaef84c8e0a42425ce3ae185ca0f4d8f4590ec95829fc815bda65dd546d1697de8493) +set(QT_HASH_qt5-tools 30a278df553ff3bb64927a4a5be0370b070131ec2970410095b4618e6a0f6e7c45374abf37c458b69dd9e4f7cecb98289b8e777cf5bc85b09f0b5cd278a40a70) +set(QT_HASH_qt5-translations 52a1ca84c01c4a2728d1b7a3168c8d6ffd12f8e8528d729b422d9339a01dcbcb5a768999a252b28b6f4041eb20f874fe74c0389724c54a09ec9dfe42312b4af9) +set(QT_HASH_qt5-virtualkeyboard f7dd1365e45b7ed5f5f942abc6e4a1ea964955d9836bcfabed2c6de9669bcc47693c09370dd917e244bcaefe68cdcb06a985c798dcd612aafb03c1ebfca5b536) +set(QT_HASH_qt5-wayland 9e0d07a4a91eb6dd1bde6b211bae2b64f2035a28176c277adb86ab5d3a281c7740930dc304db94990c1d2277ef54d17b934f99326413719626fb161b612c033f) +set(QT_HASH_qt5-webchannel fb867510da8b74cac277598e346c5eed7bbaaa6b1be85c39b804a07209922ccdc87e314d9ced4eeb966cc06888127772dff517a8f6fef10c8e87080a59112bfa) +set(QT_HASH_qt5-webengine 731e9b01746efa0696bc89299fa4847157077bd21567a9d3358006d6bb7dddbadea5c085f9dfae12279e41619b4751d1d0009bfd0ee4f9ceab3bd1a567831ed2) +set(QT_HASH_qt5-webglplugin 63a05f522e44b2fdefc5394faeb3619f596dd62c59d6e5f0e27ea32560f8ec3e8b6906b78607664f3b392b68dc69c5266a9d398860bdef6153f33fa29acfc49a) +set(QT_HASH_qt5-websockets 29b59fe6681030150b87d18a052f00f05ac17db17203279d794a8161783d739938e9ea659519f7b7c76f3d7e40009ea1797e255ae464a1cd641caa6c039d4777) +set(QT_HASH_qt5-webview 5dc6ae1b648a66572947f36d4e668b3219d7c40f9b455871fb673268de24b0d7e84075b6bcd4aa1cb72ec6a6bd3519344a66e2481b783786df6a613aacfacac0) +set(QT_HASH_qt5-winextras 608f6bcc6c1d259c096da3f2142e24c71d907e4af7f2107190521d7c977692061d1002ca0053511197cb96a00fd99208f8dee3b7510549fd3be5a397e7fc00b8) +set(QT_HASH_qt5-x11extras 7e12f87da4a2c8333adc09f0069cfdbb6b81e778b0e261b13a8631a90bc21deb831fc4d74229e977afa864919ef6dbe98fc37ef29eeffee52cacef21af4216f7) +set(QT_HASH_qt5-xmlpatterns 2c1f1ec6c2a70a2151259a290675b15e44475f19afa46f396b4cd511e3aeb7cd83fffd7d76ddde31817c5f2e944dcd32587550713aed34aac9585f3eeef7e39b) + +if(QT_UPDATE_VERSION) + message(STATUS "Running Qt in automatic version port update mode!") + set(_VCPKG_INTERNAL_NO_HASH_CHECK 1) + if("${PORT}" MATCHES "qt5-base") + function(update_qt_version_in_manifest _port_name) + set(_current_control "${VCPKG_ROOT_DIR}/ports/${_port_name}/vcpkg.json") + file(READ ${_current_control} _control_contents) + #message(STATUS "Before: \n${_control_contents}") + string(REGEX REPLACE "\"version.*\": \"[0-9]+\.[0-9]+\.[0-9]+\",\n" "\"version\": \"${QT_MAJOR_MINOR_VER}.${QT_PATCH_VER}\",\n" _control_contents "${_control_contents}") + string(REGEX REPLACE "\n \"port-version\": [0-9]+," "" _control_contents "${_control_contents}") + #message(STATUS "After: \n${_control_contents}") + file(WRITE ${_current_control} "${_control_contents}") + configure_file("${_current_control}" "${_current_control}" @ONLY NEWLINE_STYLE LF) + endfunction() + + update_qt_version_in_manifest("qt5") + foreach(_current_qt_port_basename ${QT_PORT_LIST}) + update_qt_version_in_manifest("qt5-${_current_qt_port_basename}") + endforeach() + endif() +endif() diff --git a/vcpkg/ports/qt5-base/cmake/qt_submodule_installation.cmake b/vcpkg/ports/qt5-base/cmake/qt_submodule_installation.cmake new file mode 100644 index 0000000..19c0b4e --- /dev/null +++ b/vcpkg/ports/qt5-base/cmake/qt_submodule_installation.cmake @@ -0,0 +1,15 @@ + + +function(qt_submodule_installation) + cmake_parse_arguments(_csc "" "OUT_SOURCE_PATH" "" ${ARGN}) + qt_download_submodule(OUT_SOURCE_PATH TARGET_SOURCE_PATH ${_csc_UNPARSED_ARGUMENTS}) + if(QT_UPDATE_VERSION) + SET(VCPKG_POLICY_EMPTY_PACKAGE enabled PARENT_SCOPE) + else() + qt_build_submodule(${TARGET_SOURCE_PATH} ${_csc_UNPARSED_ARGUMENTS}) + qt_install_copyright(${TARGET_SOURCE_PATH}) + endif() + if(DEFINED _csc_OUT_SOURCE_PATH) + set(${_csc_OUT_SOURCE_PATH} ${TARGET_SOURCE_PATH} PARENT_SCOPE) + endif() +endfunction() \ No newline at end of file diff --git a/vcpkg/ports/qt5-base/patches/CVE-2025-30348-qtbase-5.15.diff b/vcpkg/ports/qt5-base/patches/CVE-2025-30348-qtbase-5.15.diff new file mode 100644 index 0000000..bbc001a --- /dev/null +++ b/vcpkg/ports/qt5-base/patches/CVE-2025-30348-qtbase-5.15.diff @@ -0,0 +1,156 @@ +From 16918c1df3e709df2a97281e3825d94c84edb668 Mon Sep 17 00:00:00 2001 +From: Christian Ehrlicher +Date: Tue, 06 Aug 2024 22:39:44 +0200 +Subject: [PATCH] XML/QDom: speedup encodeText() + +The code copied the whole string, then replaced parts inline, at +the cost of relocating everything beyond, at each replacement. +Instead, copy character by character (in chunks where possible) +and append replacements as we skip what they replace. + +Manual conflict resolution for 6.5: +- This is a manual cherry-pick. The original change was only + picked to 6.8, but the quadratic behavior is present in Qt 5, too. +- Changed Task-number to Fixes: because this is the real fix; + the QString change, 315210de916d060c044c01e53ff249d676122b1b, + was unrelated to the original QTBUG-127549. + +Manual conflcit resolution for 5.15: +- Kept/re-added QTextCodec::canEncode() check +- Ported from Qt 6 to 5, to wit: + - qsizetype -> int + - QStringView::first/sliced(n) -> left/mid(n) + (these functions are clearly called in-range, so the widened + contract of the Qt 5 functions doesn't matter) +- Ported from C++17- and C++14-isms to C++11: + - replaced polymorphic lambda with a normal one (this requires + rewriting the !canEncode() branch to use QByteArray/QLatin1String + instead of QString) +- As a drive-by, corrected the indentation of the case labels to + horizontally align existing code (and follow Qt style) + +Fixes: QTBUG-127549 +Change-Id: I368482859ed0c4127f1eec2919183711b5488ada +Reviewed-by: Edward Welbourne +(cherry picked from commit 2ce08e3671b8d18b0284447e5908ce15e6e8f80f) +Reviewed-by: Qt Cherry-pick Bot +(cherry picked from commit 225e235cf966a44af23dbe9aaaa2fd20ab6430ee) +Reviewed-by: Fabian Kosmale +(cherry picked from commit 905a5bd421efff6a1d90b6140500d134d32ca745) +--- + +diff --git a/src/xml/dom/qdom.cpp b/src/xml/dom/qdom.cpp +index 872221c..bf70477 100644 +--- a/src/xml/dom/qdom.cpp ++++ b/src/xml/dom/qdom.cpp +@@ -3676,59 +3676,67 @@ + const QTextCodec *const codec = s.codec(); + Q_ASSERT(codec); + #endif +- QString retval(str); +- int len = retval.length(); +- int i = 0; ++ QString retval; ++ int start = 0; ++ auto appendToOutput = [&](int cur, QLatin1String replacement) ++ { ++ if (start < cur) { ++ retval.reserve(str.size() + replacement.size()); ++ retval.append(QStringView(str).left(cur).mid(start)); ++ } ++ // Skip over str[cur], replaced by replacement ++ start = cur + 1; ++ retval.append(replacement); ++ }; + +- while (i < len) { +- const QChar ati(retval.at(i)); +- +- if (ati == QLatin1Char('<')) { +- retval.replace(i, 1, QLatin1String("<")); +- len += 3; +- i += 4; +- } else if (encodeQuotes && (ati == QLatin1Char('"'))) { +- retval.replace(i, 1, QLatin1String(""")); +- len += 5; +- i += 6; +- } else if (ati == QLatin1Char('&')) { +- retval.replace(i, 1, QLatin1String("&")); +- len += 4; +- i += 5; +- } else if (ati == QLatin1Char('>') && i >= 2 && retval[i - 1] == QLatin1Char(']') && retval[i - 2] == QLatin1Char(']')) { +- retval.replace(i, 1, QLatin1String(">")); +- len += 3; +- i += 4; +- } else if (performAVN && +- (ati == QChar(0xA) || +- ati == QChar(0xD) || +- ati == QChar(0x9))) { +- const QString replacement(QLatin1String("&#x") + QString::number(ati.unicode(), 16) + QLatin1Char(';')); +- retval.replace(i, 1, replacement); +- i += replacement.length(); +- len += replacement.length() - 1; +- } else if (encodeEOLs && ati == QChar(0xD)) { +- retval.replace(i, 1, QLatin1String(" ")); // Replace a single 0xD with a ref for 0xD +- len += 4; +- i += 5; +- } else { ++ const int len = str.size(); ++ for (int cur = 0; cur < len; ++cur) { ++ switch (const char16_t ati = str[cur].unicode()) { ++ case u'<': ++ appendToOutput(cur, QLatin1String("<")); ++ break; ++ case u'"': ++ if (encodeQuotes) ++ appendToOutput(cur, QLatin1String(""")); ++ break; ++ case u'&': ++ appendToOutput(cur, QLatin1String("&")); ++ break; ++ case u'>': ++ if (cur >= 2 && str[cur - 1] == u']' && str[cur - 2] == u']') ++ appendToOutput(cur, QLatin1String(">")); ++ break; ++ case u'\r': ++ if (performAVN || encodeEOLs) ++ appendToOutput(cur, QLatin1String(" ")); // \r == 0x0d ++ break; ++ case u'\n': ++ if (performAVN) ++ appendToOutput(cur, QLatin1String(" ")); // \n == 0x0a ++ break; ++ case u'\t': ++ if (performAVN) ++ appendToOutput(cur, QLatin1String(" ")); // \t == 0x09 ++ break; ++ default: + #if QT_CONFIG(textcodec) + if(codec->canEncode(ati)) +- ++i; ++ ; // continue + else + #endif + { + // We have to use a character reference to get it through. +- const ushort codepoint(ati.unicode()); +- const QString replacement(QLatin1String("&#x") + QString::number(codepoint, 16) + QLatin1Char(';')); +- retval.replace(i, 1, replacement); +- i += replacement.length(); +- len += replacement.length() - 1; ++ const QByteArray replacement = "&#x" + QByteArray::number(uint{ati}, 16) + ';'; ++ appendToOutput(cur, QLatin1String{replacement}); + } ++ break; + } + } +- +- return retval; ++ if (start > 0) { ++ retval.append(QStringView(str).left(len).mid(start)); ++ return retval; ++ } ++ return str; + } + + void QDomAttrPrivate::save(QTextStream& s, int, int) const diff --git a/vcpkg/ports/qt5-base/patches/CVE-2025-4211-qtbase-5.15.diff b/vcpkg/ports/qt5-base/patches/CVE-2025-4211-qtbase-5.15.diff new file mode 100644 index 0000000..1437f33 --- /dev/null +++ b/vcpkg/ports/qt5-base/patches/CVE-2025-4211-qtbase-5.15.diff @@ -0,0 +1,61 @@ +From 3d20cd0105c2ae06605c5078e7675e200f1a001a Mon Sep 17 00:00:00 2001 +From: Mårten Nordheim +Date: Mon, 17 Mar 2025 14:22:11 +0100 +Subject: [PATCH] QFileSystemEngine/Win: Use GetTempPath2 when available + +Because the documentation for GetTempPath nows says apps should call +GetTempPath2.[0] + +Starting with Windows 11[1], and recently Windows 10[2], +GetTempPath2 was added. The difference being that elevated +processes are returned a different directory. Usually +'C:\Windows\SystemTemp'. + +Currently temporary files of an elevated process may be placed in a +world write-able location. GetTempPath2, by default, but can be +overridden, places it in a directory that's only accessible by SYSTEM +and administrators. + +[0] https://learn.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-gettemppathw#remarks +[1] https://learn.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-gettemppath2w +(Minimum supported client - Windows 11 Build 22000) +[2] https://blogs.windows.com/windows-insider/2025/03/13/releasing-windows-10-build-19045-5674-to-the-release-preview-channel/ +(This update enables system processes to store temporary files ...) + +[ChangeLog][QtCore][Important Behavior Changes] On +Windows, generating temporary directories for processes with elevated +privileges may now return a different path with a stricter +set of permissions. Please consult Microsoft's documentation from when +they made the same change for the .NET framework: +https://support.microsoft.com/en-us/topic/gettemppath-changes-in-windows-february-cumulative-update-preview-4cc631fb-9d97-4118-ab6d-f643cd0a7259 + +Change-Id: I5caf11151fb2f711bbc5599231f140598b3c9d03 +Reviewed-by: Marc Mutz +(cherry picked from commit 69633bcb58e681bac5bff3744e5a2352788dc36c) +Reviewed-by: Qt Cherry-pick Bot +(cherry picked from commit 6a684a53b371ec483b27bf243af24819be63f85f) +(cherry picked from commit bbeccc0c22e520f46f0b33e281fa5ac85ac9c727) +(cherry picked from commit 59d7eb9bbb4f13cccbd9323fd995a8c108b56e60) +--- + +diff --git a/src/corelib/io/qfilesystemengine_win.cpp b/src/corelib/io/qfilesystemengine_win.cpp +index 75c661f..37a400f 100644 +--- a/src/corelib/io/qfilesystemengine_win.cpp ++++ b/src/corelib/io/qfilesystemengine_win.cpp +@@ -1390,7 +1390,15 @@ + QString ret; + #ifndef Q_OS_WINRT + wchar_t tempPath[MAX_PATH]; +- const DWORD len = GetTempPath(MAX_PATH, tempPath); ++ using GetTempPathPrototype = DWORD (WINAPI *)(DWORD, LPWSTR); ++ // We try to resolve GetTempPath2 and use that, otherwise fall back to GetTempPath: ++ static GetTempPathPrototype getTempPathW = []() { ++ const HMODULE kernel32 = GetModuleHandleW(L"kernel32.dll"); ++ if (auto *func = QFunctionPointer(GetProcAddress(kernel32, "GetTempPath2W"))) ++ return GetTempPathPrototype(func); ++ return GetTempPath; ++ }(); ++ const DWORD len = getTempPathW(MAX_PATH, tempPath); + if (len) { // GetTempPath() can return short names, expand. + wchar_t longTempPath[MAX_PATH]; + const DWORD longLen = GetLongPathName(tempPath, longTempPath, MAX_PATH); diff --git a/vcpkg/ports/qt5-base/patches/CVE-2025-5455-qtbase-5.15.patch b/vcpkg/ports/qt5-base/patches/CVE-2025-5455-qtbase-5.15.patch new file mode 100644 index 0000000..9cee864 --- /dev/null +++ b/vcpkg/ports/qt5-base/patches/CVE-2025-5455-qtbase-5.15.patch @@ -0,0 +1,20 @@ +diff --git a/src/corelib/io/qdataurl.cpp b/src/corelib/io/qdataurl.cpp +index f14d399301f..83e59e3ac00 100644 +--- a/src/corelib/io/qdataurl.cpp ++++ b/src/corelib/io/qdataurl.cpp +@@ -76,10 +76,11 @@ Q_CORE_EXPORT bool qDecodeDataUrl(const QUrl &uri, QString &mimeType, QByteArray + } + + if (data.toLower().startsWith("charset")) { +- int i = 7; // strlen("charset") +- while (data.at(i) == ' ') +- ++i; +- if (data.at(i) == '=') ++ int prefixSize = 7; // strlen("charset") ++ QLatin1String copy(data.constData() + prefixSize, data.size() - prefixSize); ++ while (copy.startsWith(QLatin1String(" "))) ++ copy = copy.mid(1); ++ if (copy.startsWith(QLatin1String("="))) + data.prepend("text/plain;"); + } + diff --git a/vcpkg/ports/qt5-base/patches/Qt5BasicConfig.patch b/vcpkg/ports/qt5-base/patches/Qt5BasicConfig.patch new file mode 100644 index 0000000..4f5d1fa --- /dev/null +++ b/vcpkg/ports/qt5-base/patches/Qt5BasicConfig.patch @@ -0,0 +1,194 @@ +diff --git a/mkspecs/features/data/cmake/Qt5BasicConfig.cmake.in b/mkspecs/features/data/cmake/Qt5BasicConfig.cmake.in +index c72989288..a88234dca 100644 +--- a/mkspecs/features/data/cmake/Qt5BasicConfig.cmake.in ++++ b/mkspecs/features/data/cmake/Qt5BasicConfig.cmake.in +@@ -53,8 +53,12 @@ function(_qt5_$${CMAKE_MODULE_NAME}_process_prl_file prl_file_location Configura + set(_lib_deps) + set(_link_flags) + +-!!IF isEmpty(CMAKE_LIB_DIR_IS_ABSOLUTE) +- set(_qt5_install_libs \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_LIB_DIR}\") ++!!IF isEmpty(CMAKE_LIB_DIR_IS_ABSOLUTE) ++ if(\"${Configuration}\" STREQUAL \"DEBUG\") ++ set(_qt5_install_libs \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/debug/$${CMAKE_LIB_DIR}\") ++ else() ++ set(_qt5_install_libs \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_LIB_DIR}\") ++ endif() + !!ELSE + set(_qt5_install_libs \"$${CMAKE_LIB_DIR}\") + !!ENDIF +@@ -125,6 +129,8 @@ function(_qt5_$${CMAKE_MODULE_NAME}_process_prl_file prl_file_location Configura + elseif(EXISTS \"${_flag}\") + # The flag is an absolute path to an existing library + list(APPEND _lib_deps \"${_flag}\") ++ elseif(_flag MATCHES \"\\\\.lib$\") #Library name only. No -l. Probably missing some cases ++ list(APPEND _lib_deps \"${_flag}\") + elseif(_flag MATCHES \"^-L(.*)$\") + # Handle -Lfoo flags by putting their paths in the search path used by find_library above + list(APPEND _search_paths \"${CMAKE_MATCH_1}\") +@@ -147,7 +153,11 @@ macro(_populate_$${CMAKE_MODULE_NAME}_target_properties Configuration LIB_LOCATI + set_property(TARGET Qt5::$${CMAKE_MODULE_NAME} APPEND PROPERTY IMPORTED_CONFIGURATIONS ${Configuration}) + + !!IF isEmpty(CMAKE_DLL_DIR_IS_ABSOLUTE) +- set(imported_location \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_DLL_DIR}${LIB_LOCATION}\") ++ if(\"${Configuration}\" STREQUAL \"DEBUG\") # 1 ++ set(imported_location \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/debug/$${CMAKE_DLL_DIR}${LIB_LOCATION}\") ++ else() ++ set(imported_location \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_DLL_DIR}${LIB_LOCATION}\") ++ endif() + !!ELSE + set(imported_location \"$${CMAKE_DLL_DIR}${LIB_LOCATION}\") + !!ENDIF +@@ -174,21 +184,22 @@ macro(_populate_$${CMAKE_MODULE_NAME}_target_properties Configuration LIB_LOCATI + ) + + !!IF !isEmpty(CMAKE_STATIC_TYPE) +- if(NOT "${IsDebugAndRelease}") +- set(_genex_condition \"1\") ++ #if(NOT "${IsDebugAndRelease}") ++ # set(_genex_condition \"1\") ++ #else() ++ if("${Configuration}" STREQUAL "DEBUG") ++ set(_genex_condition \"$\") + else() +- if("${Configuration}" STREQUAL "DEBUG") +- set(_genex_condition \"$\") +- else() +- set(_genex_condition \"$>\") +- endif() ++ set(_genex_condition \"$>\") + endif() ++ #endif() + + if(_static_deps) + set(_static_deps_genex \"$<${_genex_condition}:${_static_deps}>\") + set_property(TARGET Qt5::$${CMAKE_MODULE_NAME} APPEND PROPERTY INTERFACE_LINK_LIBRARIES + \"${_static_deps_genex}\" + ) ++ #message(STATUS \"Target Qt5::$${CMAKE_MODULE_NAME} static links: ${_static_dep} through ${_static_dep_genex}\") # Added for debugging + endif() + + set(_static_link_flags \"${_Qt5$${CMAKE_MODULE_NAME}_STATIC_${Configuration}_LINK_FLAGS}\") +@@ -205,13 +216,18 @@ macro(_populate_$${CMAKE_MODULE_NAME}_target_properties Configuration LIB_LOCATI + set_property(TARGET Qt5::$${CMAKE_MODULE_NAME} APPEND PROPERTY INTERFACE_LINK_LIBRARIES + \"${_static_link_flags_genex}\" + ) ++ #message(STATUS \"Target Qt5::$${CMAKE_MODULE_NAME} static link flags: ${_static_link_flags} through ${_static_link_flags_genex}\") + endif() + endif() + !!ENDIF + + !!IF !isEmpty(CMAKE_WINDOWS_BUILD) + !!IF isEmpty(CMAKE_LIB_DIR_IS_ABSOLUTE) +- set(imported_implib \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_LIB_DIR}${IMPLIB_LOCATION}\") ++ if(\"${Configuration}\" STREQUAL \"DEBUG\") ++ set(imported_implib \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/debug/$${CMAKE_LIB_DIR}${IMPLIB_LOCATION}\") ++ else() ++ set(imported_implib \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_LIB_DIR}${IMPLIB_LOCATION}\") ++ endif() + !!ELSE + set(imported_implib \"IMPORTED_IMPLIB_${Configuration}\" \"$${CMAKE_LIB_DIR}${IMPLIB_LOCATION}\") + !!ENDIF +@@ -373,13 +389,14 @@ if (NOT TARGET Qt5::$${CMAKE_MODULE_NAME}) + + !!IF !isEmpty(CMAKE_STATIC_TYPE) + if(NOT Qt5_EXCLUDE_STATIC_DEPENDENCIES) +-!!IF !isEmpty(CMAKE_DEBUG_TYPE) + !!IF isEmpty(CMAKE_LIB_DIR_IS_ABSOLUTE) ++ if(EXISTS \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/debug/$${CMAKE_LIB_DIR}$${CMAKE_PRL_FILE_LOCATION_DEBUG}\") + _qt5_$${CMAKE_MODULE_NAME}_process_prl_file( +- \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_LIB_DIR}$${CMAKE_PRL_FILE_LOCATION_DEBUG}\" DEBUG ++ \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/debug/$${CMAKE_LIB_DIR}$${CMAKE_PRL_FILE_LOCATION_DEBUG}\" DEBUG + _Qt5$${CMAKE_MODULE_NAME}_STATIC_DEBUG_LIB_DEPENDENCIES + _Qt5$${CMAKE_MODULE_NAME}_STATIC_DEBUG_LINK_FLAGS + ) ++ endif() + !!ELSE + _qt5_$${CMAKE_MODULE_NAME}_process_prl_file( + \"$${CMAKE_LIB_DIR}$${CMAKE_PRL_FILE_LOCATION_DEBUG}\" DEBUG +@@ -387,22 +404,21 @@ if (NOT TARGET Qt5::$${CMAKE_MODULE_NAME}) + _Qt5$${CMAKE_MODULE_NAME}_STATIC_DEBUG_LINK_FLAGS + ) + !!ENDIF +-!!ENDIF + +-!!IF !isEmpty(CMAKE_RELEASE_TYPE) + !!IF isEmpty(CMAKE_LIB_DIR_IS_ABSOLUTE) ++ if(EXISTS \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_LIB_DIR}$${CMAKE_PRL_FILE_LOCATION_RELEASE}\") + _qt5_$${CMAKE_MODULE_NAME}_process_prl_file( + \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_LIB_DIR}$${CMAKE_PRL_FILE_LOCATION_RELEASE}\" RELEASE + _Qt5$${CMAKE_MODULE_NAME}_STATIC_RELEASE_LIB_DEPENDENCIES + _Qt5$${CMAKE_MODULE_NAME}_STATIC_RELEASE_LINK_FLAGS + ) ++ endif() + !!ELSE + _qt5_$${CMAKE_MODULE_NAME}_process_prl_file( + \"$${CMAKE_LIB_DIR}$${CMAKE_PRL_FILE_LOCATION_RELEASE}\" RELEASE + _Qt5$${CMAKE_MODULE_NAME}_STATIC_RELEASE_LIB_DEPENDENCIES + _Qt5$${CMAKE_MODULE_NAME}_STATIC_RELEASE_LINK_FLAGS + ) +-!!ENDIF + !!ENDIF + endif() + +@@ -466,7 +482,7 @@ if (NOT TARGET Qt5::$${CMAKE_MODULE_NAME}) + !!IF isEmpty(CMAKE_DEBUG_TYPE) + !!IF !isEmpty(CMAKE_STATIC_WINDOWS_BUILD) + !!IF isEmpty(CMAKE_LIB_DIR_IS_ABSOLUTE) +- if (EXISTS \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_LIB_DIR}$${CMAKE_IMPLIB_FILE_LOCATION_DEBUG}\" ) ++ if (EXISTS \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/debug/$${CMAKE_LIB_DIR}$${CMAKE_IMPLIB_FILE_LOCATION_DEBUG}\" ) + !!ELSE // CMAKE_LIB_DIR_IS_ABSOLUTE + if (EXISTS \"$${CMAKE_IMPLIB_FILE_LOCATION_DEBUG}\" ) + !!ENDIF // CMAKE_LIB_DIR_IS_ABSOLUTE +@@ -474,13 +490,13 @@ if (NOT TARGET Qt5::$${CMAKE_MODULE_NAME}) + !!ELSE // CMAKE_STATIC_WINDOWS_BUILD + if (EXISTS + !!IF isEmpty(CMAKE_DLL_DIR_IS_ABSOLUTE) +- \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_DLL_DIR}$${CMAKE_LIB_FILE_LOCATION_DEBUG}\" ++ \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/debug/$${CMAKE_DLL_DIR}$${CMAKE_LIB_FILE_LOCATION_DEBUG}\" + !!ELSE + \"$${CMAKE_LIB_FILE_LOCATION_DEBUG}\" + !!ENDIF + AND EXISTS + !!IF isEmpty(CMAKE_LIB_DIR_IS_ABSOLUTE) +- \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_LIB_DIR}$${CMAKE_IMPLIB_FILE_LOCATION_DEBUG}\" ) ++ \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/debug/$${CMAKE_LIB_DIR}$${CMAKE_IMPLIB_FILE_LOCATION_DEBUG}\" ) + !!ELSE + \"$${CMAKE_IMPLIB_FILE_LOCATION_DEBUG}\" ) + !!ENDIF +@@ -543,7 +559,11 @@ if (NOT TARGET Qt5::$${CMAKE_MODULE_NAME}) + set_property(TARGET Qt5::${Plugin} APPEND PROPERTY IMPORTED_CONFIGURATIONS ${Configuration}) + + !!IF isEmpty(CMAKE_PLUGIN_DIR_IS_ABSOLUTE) +- set(imported_location \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_PLUGIN_DIR}${PLUGIN_LOCATION}\") ++ if(\"${Configuration}\" STREQUAL \"DEBUG\") ++ set(imported_location \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/debug/$${CMAKE_PLUGIN_DIR}${PLUGIN_LOCATION}\") ++ else() ++ set(imported_location \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_PLUGIN_DIR}${PLUGIN_LOCATION}\") ++ endif() + !!ELSE + set(imported_location \"$${CMAKE_PLUGIN_DIR}${PLUGIN_LOCATION}\") + !!ENDIF +@@ -557,15 +577,15 @@ if (NOT TARGET Qt5::$${CMAKE_MODULE_NAME}) + ${_Qt5${Plugin}_STATIC_${Configuration}_LIB_DEPENDENCIES} + ) + +- if(NOT "${IsDebugAndRelease}") +- set(_genex_condition \"1\") ++ #if(NOT "${IsDebugAndRelease}") ++ # set(_genex_condition \"1\") ++ #else() ++ if("${Configuration}" STREQUAL "DEBUG") ++ set(_genex_condition \"$\") + else() +- if("${Configuration}" STREQUAL "DEBUG") +- set(_genex_condition \"$\") +- else() +- set(_genex_condition \"$>\") +- endif() ++ set(_genex_condition \"$>\") + endif() ++ #endif() + if(_static_deps) + set(_static_deps_genex \"$<${_genex_condition}:${_static_deps}>\") + set_property(TARGET Qt5::${Plugin} APPEND PROPERTY INTERFACE_LINK_LIBRARIES diff --git a/vcpkg/ports/qt5-base/patches/Qt5GuiConfigExtras.patch b/vcpkg/ports/qt5-base/patches/Qt5GuiConfigExtras.patch new file mode 100644 index 0000000..0029f2a --- /dev/null +++ b/vcpkg/ports/qt5-base/patches/Qt5GuiConfigExtras.patch @@ -0,0 +1,13 @@ +diff --git a/src/gui/Qt5GuiConfigExtras.cmake.in b/src/gui/Qt5GuiConfigExtras.cmake.in +index 84dbbfebd..accb86e3f 100644 +--- a/src/gui/Qt5GuiConfigExtras.cmake.in ++++ b/src/gui/Qt5GuiConfigExtras.cmake.in +@@ -148,6 +153,8 @@ macro(_qt5gui_find_extra_libs Name Libs LibDir IncDirs) + !!ENDIF + unset(Qt5Gui_${_cmake_lib_name}_LIBRARY CACHE) + ++ find_library(Qt5Gui_${_cmake_lib_name}_LIBRARY_DEBUG ${_lib}d ${_lib} NAMES_PER_DIR ++ PATHS \"${_qt5Gui_install_prefix}/debug/lib\" NO_DEFAULT_PATH) + find_library(Qt5Gui_${_cmake_lib_name}_LIBRARY_DEBUG ${_lib}d + PATHS \"${LibDir}\" + !!IF !mac diff --git a/vcpkg/ports/qt5-base/patches/Qt5PluginTarget.patch b/vcpkg/ports/qt5-base/patches/Qt5PluginTarget.patch new file mode 100644 index 0000000..a8377b5 --- /dev/null +++ b/vcpkg/ports/qt5-base/patches/Qt5PluginTarget.patch @@ -0,0 +1,74 @@ +diff --git a/mkspecs/features/data/cmake/Qt5PluginTarget.cmake.in b/mkspecs/features/data/cmake/Qt5PluginTarget.cmake.in +index 5baf0fdb1..185abfffd 100644 +--- a/mkspecs/features/data/cmake/Qt5PluginTarget.cmake.in ++++ b/mkspecs/features/data/cmake/Qt5PluginTarget.cmake.in +@@ -15,13 +15,14 @@ foreach(_module_dep ${_Qt5$${CMAKE_PLUGIN_NAME}_MODULE_DEPENDENCIES}) + endif() + endforeach() + +-!!IF !isEmpty(CMAKE_RELEASE_TYPE) + !!IF isEmpty(CMAKE_LIB_DIR_IS_ABSOLUTE) +-_qt5_$${CMAKE_MODULE_NAME}_process_prl_file( +- \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_PLUGIN_DIR}$${CMAKE_PRL_FILE_LOCATION_RELEASE}\" RELEASE +- _Qt5$${CMAKE_PLUGIN_NAME}_STATIC_RELEASE_LIB_DEPENDENCIES +- _Qt5$${CMAKE_PLUGIN_NAME}_STATIC_RELEASE_LINK_FLAGS +-) ++if(EXISTS \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_PLUGIN_DIR}$${CMAKE_PRL_FILE_LOCATION_RELEASE}\") ++ _qt5_$${CMAKE_MODULE_NAME}_process_prl_file( ++ \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_PLUGIN_DIR}$${CMAKE_PRL_FILE_LOCATION_RELEASE}\" RELEASE ++ _Qt5$${CMAKE_PLUGIN_NAME}_STATIC_RELEASE_LIB_DEPENDENCIES ++ _Qt5$${CMAKE_PLUGIN_NAME}_STATIC_RELEASE_LINK_FLAGS ++ ) ++endif() + !!ELSE + _qt5_$${CMAKE_MODULE_NAME}_process_prl_file( + \"$${CMAKE_PLUGIN_DIR}$${CMAKE_PRL_FILE_LOCATION_RELEASE}\" RELEASE +@@ -29,15 +30,15 @@ _qt5_$${CMAKE_MODULE_NAME}_process_prl_file( + _Qt5$${CMAKE_PLUGIN_NAME}_STATIC_RELEASE_LINK_FLAGS + ) + !!ENDIF +-!!ENDIF + +-!!IF !isEmpty(CMAKE_DEBUG_TYPE) + !!IF isEmpty(CMAKE_LIB_DIR_IS_ABSOLUTE) +-_qt5_$${CMAKE_MODULE_NAME}_process_prl_file( +- \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_PLUGIN_DIR}$${CMAKE_PRL_FILE_LOCATION_DEBUG}\" DEBUG +- _Qt5$${CMAKE_PLUGIN_NAME}_STATIC_DEBUG_LIB_DEPENDENCIES +- _Qt5$${CMAKE_PLUGIN_NAME}_STATIC_DEBUG_LINK_FLAGS +-) ++if(EXISTS \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/debug/$${CMAKE_PLUGIN_DIR}$${CMAKE_PRL_FILE_LOCATION_DEBUG}\") ++ _qt5_$${CMAKE_MODULE_NAME}_process_prl_file( ++ \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/debug/$${CMAKE_PLUGIN_DIR}$${CMAKE_PRL_FILE_LOCATION_DEBUG}\" DEBUG ++ _Qt5$${CMAKE_PLUGIN_NAME}_STATIC_DEBUG_LIB_DEPENDENCIES ++ _Qt5$${CMAKE_PLUGIN_NAME}_STATIC_DEBUG_LINK_FLAGS ++ ) ++endif() + !!ELSE + _qt5_$${CMAKE_MODULE_NAME}_process_prl_file( + \"$${CMAKE_PLUGIN_DIR}$${CMAKE_PRL_FILE_LOCATION_DEBUG}\" DEBUG +@@ -45,19 +46,18 @@ _qt5_$${CMAKE_MODULE_NAME}_process_prl_file( + _Qt5$${CMAKE_PLUGIN_NAME}_STATIC_DEBUG_LINK_FLAGS + ) + !!ENDIF +-!!ENDIF + + set_property(TARGET Qt5::$$CMAKE_PLUGIN_NAME PROPERTY INTERFACE_SOURCES + \"${CMAKE_CURRENT_LIST_DIR}/Qt5$${CMAKE_MODULE_NAME}_$${CMAKE_PLUGIN_NAME}_Import.cpp\" + ) + !!ENDIF + +-!!IF !isEmpty(CMAKE_RELEASE_TYPE) +-_populate_$${CMAKE_MODULE_NAME}_plugin_properties($$CMAKE_PLUGIN_NAME RELEASE \"$${CMAKE_PLUGIN_LOCATION_RELEASE}\" $${CMAKE_DEBUG_AND_RELEASE}) +-!!ENDIF +-!!IF !isEmpty(CMAKE_DEBUG_TYPE) +-_populate_$${CMAKE_MODULE_NAME}_plugin_properties($$CMAKE_PLUGIN_NAME DEBUG \"$${CMAKE_PLUGIN_LOCATION_DEBUG}\" $${CMAKE_DEBUG_AND_RELEASE}) +-!!ENDIF ++if(EXISTS \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_PLUGIN_DIR}$${CMAKE_PLUGIN_LOCATION_RELEASE}\") ++ _populate_$${CMAKE_MODULE_NAME}_plugin_properties($$CMAKE_PLUGIN_NAME RELEASE \"$${CMAKE_PLUGIN_LOCATION_RELEASE}\" $${CMAKE_DEBUG_AND_RELEASE}) ++endif() ++if(EXISTS \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/debug/$${CMAKE_PLUGIN_DIR}$${CMAKE_PLUGIN_LOCATION_DEBUG}\") ++ _populate_$${CMAKE_MODULE_NAME}_plugin_properties($$CMAKE_PLUGIN_NAME DEBUG \"$${CMAKE_PLUGIN_LOCATION_DEBUG}\" $${CMAKE_DEBUG_AND_RELEASE}) ++endif() + + list(APPEND Qt5$${CMAKE_MODULE_NAME}_PLUGINS Qt5::$$CMAKE_PLUGIN_NAME) + set_property(TARGET Qt5::$${CMAKE_MODULE_NAME} APPEND PROPERTY QT_ALL_PLUGINS_$${CMAKE_PLUGIN_TYPE_ESCAPED} Qt5::$${CMAKE_PLUGIN_NAME}) diff --git a/vcpkg/ports/qt5-base/patches/create_cmake.patch b/vcpkg/ports/qt5-base/patches/create_cmake.patch new file mode 100644 index 0000000..69bd39a --- /dev/null +++ b/vcpkg/ports/qt5-base/patches/create_cmake.patch @@ -0,0 +1,41 @@ +diff --git a/mkspecs/features/create_cmake.prf b/mkspecs/features/create_cmake.prf +index 4aa5dad46..cee6d2882 100644 +--- a/mkspecs/features/create_cmake.prf ++++ b/mkspecs/features/create_cmake.prf +@@ -212,10 +212,10 @@ contains(CONFIG, plugin) { + CMAKE_PLUGIN_TYPE_ESCAPED = $$replace(PLUGIN_TYPE, [-/], _) + + win32 { +- !mingw|qtConfig(debug_and_release): debug_suffix="d" ++ debug_suffix="d" + + CMAKE_PRL_FILE_LOCATION_RELEASE = $$PLUGIN_TYPE/$${CMAKE_QT_STEM}.prl + CMAKE_PRL_FILE_LOCATION_DEBUG = $$PLUGIN_TYPE/$${CMAKE_QT_STEM}$${debug_suffix}.prl + + isEmpty(CMAKE_STATIC_TYPE) { + CMAKE_PLUGIN_LOCATION_RELEASE = $$PLUGIN_TYPE/$${CMAKE_QT_STEM}.dll +@@ -295,6 +295,7 @@ CMAKE_INTERFACE_QT5_MODULE_DEPS = $$join(aux_lib_deps, ";") + equals(TEMPLATE, aux): CMAKE_FEATURE_PROPERTY_PREFIX = "INTERFACE_" + + mac { ++ CMAKE_FIND_OTHER_LIBRARY_BUILD = "true" + !isEmpty(CMAKE_STATIC_TYPE) { + CMAKE_LIB_FILE_LOCATION_DEBUG = lib$${CMAKE_QT_STEM}_debug.a + CMAKE_LIB_FILE_LOCATION_RELEASE = lib$${CMAKE_QT_STEM}.a +@@ -315,7 +316,7 @@ mac { + CMAKE_WINDOWS_BUILD = "true" + CMAKE_FIND_OTHER_LIBRARY_BUILD = "true" + +- !mingw|qtConfig(debug_and_release): debug_suffix="d" ++ debug_suffix="d" + + CMAKE_LIB_FILE_LOCATION_DEBUG = $${CMAKE_QT_STEM}$${debug_suffix}.dll + CMAKE_LIB_FILE_LOCATION_RELEASE = $${CMAKE_QT_STEM}.dll +@@ -342,6 +342,7 @@ mac { + CMAKE_IMPLIB_FILE_LOCATION_RELEASE = $${CMAKE_QT_STEM}.lib + } + } else { ++ CMAKE_FIND_OTHER_LIBRARY_BUILD = "true" + !isEmpty(CMAKE_STATIC_TYPE) { + CMAKE_LIB_FILE_LOCATION_DEBUG = lib$${CMAKE_QT_STEM}.a + CMAKE_LIB_FILE_LOCATION_RELEASE = lib$${CMAKE_QT_STEM}.a diff --git a/vcpkg/ports/qt5-base/patches/egl.patch b/vcpkg/ports/qt5-base/patches/egl.patch new file mode 100644 index 0000000..17f0a55 --- /dev/null +++ b/vcpkg/ports/qt5-base/patches/egl.patch @@ -0,0 +1,16 @@ +diff --git a/src/gui/configure.json b/src/gui/configure.json +index 5fceb1150..7702cb261 100644 +--- a/src/gui/configure.json ++++ b/src/gui/configure.json +@@ -220,7 +220,10 @@ + "headers": "EGL/egl.h", + "sources": [ + { "type": "pkgConfig", "args": "egl" }, +- { "type": "makeSpec", "spec": "EGL" } ++ { "type": "makeSpec", "spec": "EGL" }, ++ { "libs": "-lEGL -lGLESv2 -lGL -lANGLE -lGL -lX11 -ldl -lm -lpthread" }, ++ { "libs": "-DGL_GLES_PROTOTYPES=1 -DGL_GLEXT_PROTOTYPES -DEGL_EGL_PROTOTYPES=1 -DEGL_EGLEXT_PROTOTYPES -lEGL -lGLESv2 -lGL -lANGLE -lGL -lX11 -ldl -lm -lpthread" }, ++ { "libs": "-DANGLE_EXPORT -DANGLE_UTIL_EXPORT -DGL_API -DGL_APICALL -DEGLAPI -DGL_GLES_PROTOTYPES=1 -DGL_GLEXT_PROTOTYPES -DEGL_EGL_PROTOTYPES=1 -DEGL_EGLEXT_PROTOTYPES -lEGL -lGLESv2 -lGL -lANGLE -lGL -lX11 -ldl -lm -lpthread" } + ] + }, + "freetype": { diff --git a/vcpkg/ports/qt5-base/patches/fix_angle.patch b/vcpkg/ports/qt5-base/patches/fix_angle.patch new file mode 100644 index 0000000..3287585 --- /dev/null +++ b/vcpkg/ports/qt5-base/patches/fix_angle.patch @@ -0,0 +1,35 @@ +diff --git a/src/plugins/platforms/windows/qwindowseglcontext.cpp b/src/plugins/platforms/windows/qwindowseglcontext.cpp +index 4ae087dfa..3a07d511e 100644 +--- a/src/plugins/platforms/windows/qwindowseglcontext.cpp ++++ b/src/plugins/platforms/windows/qwindowseglcontext.cpp +@@ -46,6 +46,21 @@ + + #if defined(QT_OPENGL_ES_2_ANGLE) || defined(QT_OPENGL_DYNAMIC) + # include ++ ++#ifndef EGL_ANGLE_platform_angle ++#define EGL_ANGLE_platform_angle 1 ++#define EGL_PLATFORM_ANGLE_ANGLE 0x3202 ++#define EGL_PLATFORM_ANGLE_TYPE_ANGLE 0x3203 ++#define EGL_PLATFORM_ANGLE_DEVICE_TYPE_ANGLE 0x3209 ++#endif /* EGL_ANGLE_platform_angle */ ++ ++#ifndef EGL_ANGLE_platform_angle_d3d ++#define EGL_ANGLE_platform_angle_d3d 1 ++#define EGL_PLATFORM_ANGLE_TYPE_D3D9_ANGLE 0x3207 ++#define EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE 0x3208 ++#define EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_WARP_ANGLE 0x320B ++#endif /* EGL_ANGLE_platform_angle_d3d */ ++ + #endif + + QT_BEGIN_NAMESPACE +@@ -210,7 +225,7 @@ bool QWindowsEGLStaticContext::initializeAngle(QWindowsOpenGLTester::Renderers p + { EGL_PLATFORM_ANGLE_TYPE_ANGLE, EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, EGL_NONE }, + { EGL_PLATFORM_ANGLE_TYPE_ANGLE, EGL_PLATFORM_ANGLE_TYPE_D3D9_ANGLE, EGL_NONE }, + { EGL_PLATFORM_ANGLE_TYPE_ANGLE, EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, +- EGL_PLATFORM_ANGLE_DEVICE_TYPE_ANGLE, EGL_PLATFORM_ANGLE_DEVICE_TYPE_WARP_ANGLE, EGL_NONE } ++ EGL_PLATFORM_ANGLE_DEVICE_TYPE_ANGLE, EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_WARP_ANGLE, EGL_NONE } + }; + const EGLint *attributes = nullptr; + if (preferredType & QWindowsOpenGLTester::AngleRendererD3d11) diff --git a/vcpkg/ports/qt5-base/patches/mingw9.patch b/vcpkg/ports/qt5-base/patches/mingw9.patch new file mode 100644 index 0000000..03991d7 --- /dev/null +++ b/vcpkg/ports/qt5-base/patches/mingw9.patch @@ -0,0 +1,21 @@ +diff --git a/src/corelib/io/qfilesystemengine_win.cpp b/src/corelib/io/qfilesystemengine_win.cpp +index 075ce0ffac..0d3dd2e0b2 100644 +--- a/src/corelib/io/qfilesystemengine_win.cpp ++++ b/src/corelib/io/qfilesystemengine_win.cpp +@@ -627,14 +627,14 @@ QFileSystemEntry QFileSystemEngine::absoluteName(const QFileSystemEntry &entry) + return QFileSystemEntry(ret, QFileSystemEntry::FromInternalPath()); + } + +-#if defined(Q_CC_MINGW) && WINVER < 0x0602 // Windows 8 onwards ++#if defined(Q_CC_MINGW) && WINVER < 0x0602 && _WIN32_WINNT < _WIN32_WINNT_WIN8 // Windows 8 onwards + + typedef struct _FILE_ID_INFO { + ULONGLONG VolumeSerialNumber; + FILE_ID_128 FileId; + } FILE_ID_INFO, *PFILE_ID_INFO; + +-#endif // if defined (Q_CC_MINGW) && WINVER < 0x0602 ++#endif // if defined(Q_CC_MINGW) && WINVER < 0x0602 && _WIN32_WINNT < _WIN32_WINNT_WIN8 + + // File ID for Windows up to version 7 and FAT32 drives + static inline QByteArray fileId(HANDLE handle) diff --git a/vcpkg/ports/qt5-base/patches/mysql-configure.patch b/vcpkg/ports/qt5-base/patches/mysql-configure.patch new file mode 100644 index 0000000..1ec0673 --- /dev/null +++ b/vcpkg/ports/qt5-base/patches/mysql-configure.patch @@ -0,0 +1,11 @@ +--- a/src/plugins/sqldrivers/configure.json ++++ b/src/plugins/sqldrivers/configure.json +@@ -65,7 +65,7 @@ + ], + "main": "mysql_get_client_version();" + }, +- "headers": "mysql.h", ++ "headers": "mysql/mysql.h", + "sources": [ + { "type": "mysqlConfig", "query": "--libs_r", "cleanlibs": true }, + { "type": "mysqlConfig", "query": "--libs", "cleanlibs": true }, diff --git a/vcpkg/ports/qt5-base/patches/mysql_plugin_include.patch b/vcpkg/ports/qt5-base/patches/mysql_plugin_include.patch new file mode 100644 index 0000000..a66300d --- /dev/null +++ b/vcpkg/ports/qt5-base/patches/mysql_plugin_include.patch @@ -0,0 +1,11 @@ +--- a/src/plugins/sqldrivers/mysql/qsql_mysql_p.h ++++ b/src/plugins/sqldrivers/mysql/qsql_mysql_p.h +@@ -57,7 +57,7 @@ + #include + #endif + +-#include ++#include + + #ifdef QT_PLUGIN + #define Q_EXPORT_SQLDRIVER_MYSQL diff --git a/vcpkg/ports/qt5-base/patches/patch-qtbase-memory_resource.diff b/vcpkg/ports/qt5-base/patches/patch-qtbase-memory_resource.diff new file mode 100644 index 0000000..ff05ede --- /dev/null +++ b/vcpkg/ports/qt5-base/patches/patch-qtbase-memory_resource.diff @@ -0,0 +1,11 @@ +--- a/src/corelib/tools/qduplicatetracker_p.h ++++ b/src/corelib/tools/qduplicatetracker_p.h +@@ -52,7 +52,7 @@ + + #include + +-#if QT_HAS_INCLUDE() && __cplusplus > 201402L ++#ifdef __cpp_lib_memory_resource + # include + # include + #else diff --git a/vcpkg/ports/qt5-base/patches/qmake-arm64.patch b/vcpkg/ports/qt5-base/patches/qmake-arm64.patch new file mode 100644 index 0000000..17ba77b --- /dev/null +++ b/vcpkg/ports/qt5-base/patches/qmake-arm64.patch @@ -0,0 +1,18 @@ +diff --git a/qmake/library/qmakeevaluator.cpp b/qmake/library/qmakeevaluator.cpp +index df3f92d7d5df..0ee8cdbf11e1 100644 +--- a/qmake/library/qmakeevaluator.cpp ++++ b/qmake/library/qmakeevaluator.cpp +@@ -1046,6 +1046,11 @@ void QMakeEvaluator::loadDefaults() + case PROCESSOR_ARCHITECTURE_AMD64: + archStr = ProString("x86_64"); + break; ++# endif ++# ifdef PROCESSOR_ARCHITECTURE_ARM64 ++ case PROCESSOR_ARCHITECTURE_ARM64: ++ archStr = ProString("arm64"); ++ break; + # endif + case PROCESSOR_ARCHITECTURE_INTEL: + archStr = ProString("x86"); +-- +2.16.3 diff --git a/vcpkg/ports/qt5-base/patches/qt_app.patch b/vcpkg/ports/qt5-base/patches/qt_app.patch new file mode 100644 index 0000000..e04446b --- /dev/null +++ b/vcpkg/ports/qt5-base/patches/qt_app.patch @@ -0,0 +1,17 @@ +diff --git a/mkspecs/features/qt_app.prf b/mkspecs/features/qt_app.prf +index 8354f30e..8f24b72e 100644 +--- a/mkspecs/features/qt_app.prf ++++ b/mkspecs/features/qt_app.prf +@@ -27,10 +27,11 @@ host_build:force_bootstrap { + QT -= core core-private xml + QT += bootstrap-private + } + target.path = $$[QT_HOST_BINS] ++ CONFIG += relative_qt_rpath # Qt's tools and apps should be relocatable + } else { + !build_pass:qtConfig(debug_and_release): CONFIG += release +- target.path = $$[QT_INSTALL_BINS] ++ target.path = $$[QT_HOST_BINS] + CONFIG += relative_qt_rpath # Qt's tools and apps should be relocatable + } + INSTALLS += target diff --git a/vcpkg/ports/qt5-base/patches/qtbug_96392.patch b/vcpkg/ports/qt5-base/patches/qtbug_96392.patch new file mode 100644 index 0000000..2f70dfe --- /dev/null +++ b/vcpkg/ports/qt5-base/patches/qtbug_96392.patch @@ -0,0 +1,27 @@ +--- a/src/gui/configure.json ++++ b/src/gui/configure.json +@@ -842,7 +842,8 @@ "// Check if EGL is compatible with X. Some EGL implementations, typically on", + "// embedded devices, are not intended to be used together with X. EGL support", + "// has to be disabled in plugins like xcb in this case since the native display,", + "// window and pixmap types will be different than what an X-based platform", +- "// plugin would expect." ++ "// plugin would expect.", ++ "#define USE_X11" + ], + "include": [ "EGL/egl.h", "X11/Xlib.h" ], + "main": [ +--- a/src/platformsupport/eglconvenience/qt_egl_p.h ++++ b/src/platformsupport/eglconvenience/qt_egl_p.h +@@ -61,7 +61,11 @@ # endif + # if !defined(Q_OS_INTEGRITY) + # define WIN_INTERFACE_CUSTOM // NV + # endif // Q_OS_INTEGRITY +-#endif // QT_EGL_NO_X11 ++#else // QT_EGL_NO_X11 ++// If one has an eglplatform.h with https://github.com/KhronosGroup/EGL-Registry/pull/130 ++// that needs USE_X11 to be defined. ++# define USE_X11 ++#endif + + #ifdef QT_EGL_WAYLAND + # define WAYLAND // NV diff --git a/vcpkg/ports/qt5-base/patches/static_opengl.patch b/vcpkg/ports/qt5-base/patches/static_opengl.patch new file mode 100644 index 0000000..51818b8 --- /dev/null +++ b/vcpkg/ports/qt5-base/patches/static_opengl.patch @@ -0,0 +1,62 @@ +diff --git a/mkspecs/features/win32/opengl.prf b/mkspecs/features/win32/opengl.prf +index f21848f94..202c49688 100644 +--- a/mkspecs/features/win32/opengl.prf ++++ b/mkspecs/features/win32/opengl.prf +@@ -30,7 +30,7 @@ qtConfig(opengles2) { + LIBS += $$QMAKE_LIBS_OPENGL_ES2 + QMAKE_LIBDIR += $$QMAKE_LIBDIR_OPENGL_ES2_RELEASE + } +- qtConfig(static): DEFINES += GL_APICALL= EGLAPI= ++ qtConfig(static): DEFINES += _GDI32_ GL_APICALL= EGLAPI= ANGLE_EXPORT= ANGLE_PLATFORM_EXPORT= + } else { + !qtConfig(dynamicgl) { + QMAKE_LIBS += $$QMAKE_LIBS_OPENGL +diff --git a/src/angle/src/common/gles_common.pri b/src/angle/src/common/gles_common.pri +index 70b65dd4c..1dcc96af5 100644 +--- a/src/angle/src/common/gles_common.pri ++++ b/src/angle/src/common/gles_common.pri +@@ -23,7 +23,8 @@ for(libname, STATICLIBS) { + PRE_TARGETDEPS += $$staticlib + } + +-DEFINES += LIBANGLE_IMPLEMENTATION LIBGLESV2_IMPLEMENTATION GL_APICALL= GL_GLEXT_PROTOTYPES= EGLAPI= ++!qtConfig(static): DEFINES += LIBANGLE_IMPLEMENTATION LIBGLESV2_IMPLEMENTATION ++qtConfig(static): DEFINES += GL_APICALL= EGLAPI= ANGLE_EXPORT= ANGLE_PLATFORM_EXPORT= + !winrt: DEFINES += ANGLE_ENABLE_D3D9 ANGLE_SKIP_DXGI_1_2_CHECK + + QT_FOR_CONFIG += gui-private +diff --git a/src/3rdparty/angle/include/platform/Platform.h b/src/3rdparty/angle/include/platform/Platform.h +index aa1221a86..a49ee4f6d 100644 +--- a/src/3rdparty/angle/include/platform/Platform.h ++++ b/src/3rdparty/angle/include/platform/Platform.h +@@ -12,7 +12,7 @@ + #include + #include + +-#if defined(_WIN32) ++#if defined(_WIN32) && !defined(ANGLE_PLATFORM_EXPORT) + # if !defined(LIBANGLE_IMPLEMENTATION) + # define ANGLE_PLATFORM_EXPORT __declspec(dllimport) + # else +diff --git a/src/3rdparty/angle/src/libGLESv2/entry_points_gles_2_0_ext.cpp b/src/3rdparty/angle/src/libGLESv2/entry_points_gles_2_0_ext.cpp +index d4459ec28..d1416041e 100644 +--- a/src/3rdparty/angle/src/libGLESv2/entry_points_gles_2_0_ext.cpp ++++ b/src/3rdparty/angle/src/libGLESv2/entry_points_gles_2_0_ext.cpp +@@ -3505,7 +3505,7 @@ ANGLE_EXPORT void GL_APIENTRY GetQueryObjectui64vRobustANGLE(GLuint id, + } + } + +-GL_APICALL void GL_APIENTRY FramebufferTextureMultiviewLayeredANGLE(GLenum target, ++ANGLE_EXPORT void GL_APIENTRY FramebufferTextureMultiviewLayeredANGLE(GLenum target, + GLenum attachment, + GLuint texture, + GLint level, +@@ -3530,7 +3530,7 @@ GL_APICALL void GL_APIENTRY FramebufferTextureMultiviewLayeredANGLE(GLenum targe + } + } + +-GL_APICALL void GL_APIENTRY FramebufferTextureMultiviewSideBySideANGLE(GLenum target, ++ANGLE_EXPORT void GL_APIENTRY FramebufferTextureMultiviewSideBySideANGLE(GLenum target, + GLenum attachment, + GLuint texture, + GLint level, diff --git a/vcpkg/ports/qt5-base/patches/vulkan-windows.diff b/vcpkg/ports/qt5-base/patches/vulkan-windows.diff new file mode 100644 index 0000000..0315a20 --- /dev/null +++ b/vcpkg/ports/qt5-base/patches/vulkan-windows.diff @@ -0,0 +1,13 @@ +diff --git a/mkspecs/features/win32/windows_vulkan_sdk.prf b/mkspecs/features/win32/windows_vulkan_sdk.prf +index 9a749516b..242f47504 100644 +--- a/mkspecs/features/win32/windows_vulkan_sdk.prf ++++ b/mkspecs/features/win32/windows_vulkan_sdk.prf +@@ -1,7 +1,7 @@ + isEmpty(QMAKE_INCDIR_VULKAN) { + # Pick up the VULKAN_SDK env var set by the LunarG SDK so that the Vulkan + # headers are found out-of-the-box on typical Windows setups. +- QMAKE_INCDIR_VULKAN = $$(VULKAN_SDK)/include ++ # QMAKE_INCDIR_VULKAN = $$(VULKAN_SDK)/include + + # Do not add default include paths as that can knock std headers + # out of their stride due to their usage of #include_next. diff --git a/vcpkg/ports/qt5-base/patches/windows_prf.patch b/vcpkg/ports/qt5-base/patches/windows_prf.patch new file mode 100644 index 0000000..6051daa --- /dev/null +++ b/vcpkg/ports/qt5-base/patches/windows_prf.patch @@ -0,0 +1,13 @@ +diff --git a/mkspecs/features/win32/windows.prf b/mkspecs/features/win32/windows.prf +index 272170d4..70b8ea2e 100644 +--- a/mkspecs/features/win32/windows.prf ++++ b/mkspecs/features/win32/windows.prf +@@ -6,7 +6,7 @@ contains(TEMPLATE, ".*app") { + + qt:for(entryLib, $$list($$unique(QMAKE_LIBS_QT_ENTRY))) { + isEqual(entryLib, -lqtmain) { +- lib = $$QT.core.libs/$${QMAKE_PREFIX_STATICLIB}qtmain$$QT_LIBINFIX$$qtPlatformTargetSuffix().$$QMAKE_EXTENSION_STATICLIB ++ lib = $$QT.core.libs/manual-link/$${QMAKE_PREFIX_STATICLIB}qtmain$$QT_LIBINFIX$$qtPlatformTargetSuffix().$$QMAKE_EXTENSION_STATICLIB + PRE_TARGETDEPS += $$lib + QMAKE_LIBS += $$lib + } else { diff --git a/vcpkg/ports/qt5-base/patches/winmain_pro.patch b/vcpkg/ports/qt5-base/patches/winmain_pro.patch new file mode 100644 index 0000000..66460cc --- /dev/null +++ b/vcpkg/ports/qt5-base/patches/winmain_pro.patch @@ -0,0 +1,27 @@ +diff --git a/src/winmain/winmain.pro b/src/winmain/winmain.pro +index 9cb6ab0c..52c7876e 100644 +--- a/src/winmain/winmain.pro ++++ b/src/winmain/winmain.pro +@@ -3,7 +3,7 @@ + + TEMPLATE = lib + TARGET = qtmain +-DESTDIR = $$QT.core.libs ++DESTDIR = $$QT.core.libs/manual-link + + CONFIG += static + QT = core +@@ -27,7 +27,12 @@ winrt { + } + + load(qt_installs) +- ++!qt_no_install_library { ++ host_build: \ ++ target.path = $$[QT_HOST_LIBS]/manual-link ++ else: \ ++ target.path = $$[QT_INSTALL_LIBS]/manual-link ++} + TARGET = $$qtLibraryTarget($$TARGET$$QT_LIBINFIX) #do this towards the end + + load(qt_targets) diff --git a/vcpkg/ports/qt5-base/patches/xlib.patch b/vcpkg/ports/qt5-base/patches/xlib.patch new file mode 100644 index 0000000..07cba5b --- /dev/null +++ b/vcpkg/ports/qt5-base/patches/xlib.patch @@ -0,0 +1,39 @@ +diff --git a/src/gui/configure.json b/src/gui/configure.json +index 9a749516b..242f47504 100644 +--- a/src/gui/configure.json ++++ b/src/gui/configure.json +@@ -568,7 +568,9 @@ + }, + "headers": "X11/Xlib.h", + "sources": [ +- { "type": "makeSpec", "spec": "X11" } ++ { "type": "makeSpec", "spec": "X11" }, ++ { "type": "pkgConfig", "args": "x11" }, ++ { "type": "pkgConfig", "args": "x11 --static" } + ] + }, + "x11sm": { +@@ -590,6 +592,7 @@ + "headers": "xcb/xcb.h", + "sources": [ + { "type": "pkgConfig", "args": "xcb >= 1.11" }, ++ { "type": "pkgConfig", "args": "xcb >= 1.11 --static" }, + "-lxcb" + ] + }, +@@ -691,6 +694,7 @@ + "headers": "X11/Xlib-xcb.h", + "sources": [ + { "type": "pkgConfig", "args": "x11-xcb" }, ++ { "type": "pkgConfig", "args": "x11-xcb --static" }, + "-lX11-xcb" + ], + "use": "xcb xlib" +@@ -711,6 +715,7 @@ + "headers": "xcb/xkb.h", + "sources": [ + { "type": "pkgConfig", "args": "xcb-xkb" }, ++ { "type": "pkgConfig", "args": "xcb-xkb --static" }, + "-lxcb-xkb" + ], + "use": "xcb" diff --git a/vcpkg/ports/qt5-base/portfile.cmake b/vcpkg/ports/qt5-base/portfile.cmake new file mode 100644 index 0000000..611d589 --- /dev/null +++ b/vcpkg/ports/qt5-base/portfile.cmake @@ -0,0 +1,546 @@ +vcpkg_buildpath_length_warning(37) + +if(VCPKG_TARGET_IS_LINUX) + message(WARNING "qt5-base currently requires some packages from the system package manager. " + "They can be installed on Ubuntu systems via " + "sudo apt-get install '^libxcb.*-dev' libx11-xcb-dev libgl1-mesa-dev libxrender-dev " + "libxi-dev libxkbcommon-dev libxkbcommon-x11-dev. For more information, see " + "https://doc.qt.io/qt-5/linux.html and https://doc.qt.io/qt-5/linux-requirements.html" + ) +elseif(VCPKG_TARGET_IS_MINGW AND CMAKE_HOST_WIN32) + find_program(MINGW32_MAKE mingw32-make PATHS ENV PATH NO_DEFAULT_PATH REQUIRED) +endif() + +list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}) +list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/cmake) + +set(WITH_PGSQL_PLUGIN OFF) +if("postgresqlplugin" IN_LIST FEATURES) + set(WITH_PGSQL_PLUGIN ON) +endif() + +set(WITH_MYSQL_PLUGIN OFF) +if ("mysqlplugin" IN_LIST FEATURES) + set(WITH_MYSQL_PLUGIN ON) +endif() + +set(WITH_OPENSSL OFF) +if ("openssl" IN_LIST FEATURES) + set(WITH_OPENSSL ON) +endif() + +include(qt_port_functions) +include(configure_qt) +include(install_qt) + + +######################### +## Find Host and Target mkspec name for configure +include(find_qt_mkspec) +find_qt_mkspec(TARGET_MKSPEC HOST_MKSPEC HOST_TOOLS) +set(QT_PLATFORM_CONFIGURE_OPTIONS TARGET_PLATFORM ${TARGET_MKSPEC}) +if(DEFINED HOST_MKSPEC) + list(APPEND QT_PLATFORM_CONFIGURE_OPTIONS HOST_PLATFORM ${HOST_MKSPEC}) +endif() +if(DEFINED HOST_TOOLS) + list(APPEND QT_PLATFORM_CONFIGURE_OPTIONS HOST_TOOLS_ROOT ${HOST_TOOLS}) +endif() + +######################### +## Downloading Qt5-Base + +qt_download_submodule( OUT_SOURCE_PATH SOURCE_PATH + PATCHES + # CVE fixes from https://download.qt.io/archive/qt/5.15/ + patches/CVE-2025-4211-qtbase-5.15.diff + patches/CVE-2025-5455-qtbase-5.15.patch + patches/CVE-2025-30348-qtbase-5.15.diff + + patches/winmain_pro.patch #Moves qtmain to manual-link + patches/windows_prf.patch #fixes the qtmain dependency due to the above move + patches/qt_app.patch #Moves the target location of qt5 host apps to always install into the host dir. + patches/xlib.patch #Patches Xlib check to actually use Pkgconfig instead of makeSpec only + patches/vulkan-windows.diff #Forces QMake to use vulkan from vcpkg instead of VULKAN_SDK system variable + patches/egl.patch #Fix egl detection logic. + patches/qtbug_96392.patch #Backport fix for QTBUG-96392 + patches/mysql_plugin_include.patch #Fix include path of mysql plugin + patches/mysql-configure.patch #Fix mysql project + patches/patch-qtbase-memory_resource.diff # From https://bugreports.qt.io/browse/QTBUG-114316 + #patches/static_opengl.patch #Use this patch if you really want to statically link angle on windows (e.g. using -opengl es2 and -static). + #Be carefull since it requires definining _GDI32_ for all dependent projects due to redefinition errors in the + #the windows supplied gl.h header and the angle gl.h otherwise. + # CMake fixes + patches/Qt5BasicConfig.patch + patches/Qt5PluginTarget.patch + patches/create_cmake.patch + patches/Qt5GuiConfigExtras.patch # Patches the library search behavior for EGL since angle is not build with Qt + patches/fix_angle.patch # Failed to create OpenGL context for format QSurfaceFormat ... + patches/mingw9.patch # Fix compile with MinGW-W64 9.0.0: Redefinition of 'struct _FILE_ID_INFO' + patches/qmake-arm64.patch # Fix by Oliver Wolff to support ARM64 hosts on Windows + ) + +# Remove vendored dependencies to ensure they are not picked up by the build +foreach(DEPENDENCY zlib freetype harfbuzz-ng libjpeg libpng double-conversion sqlite pcre2) + if(EXISTS ${SOURCE_PATH}/src/3rdparty/${DEPENDENCY}) + file(REMOVE_RECURSE ${SOURCE_PATH}/src/3rdparty/${DEPENDENCY}) + endif() +endforeach() +#file(REMOVE_RECURSE ${SOURCE_PATH}/include/QtZlib) + +######################### +## Setup Configure options + +set(CORE_OPTIONS + -confirm-license + -opensource + #-simulator_and_device + #-ltcg + #-combined-angle-lib + # ENV ANGLE_DIR to external angle source dir. (Will always be compiled with Qt) + #-optimized-tools + -force-debug-info + -no-separate-debug-info + -verbose +) + +## 3rd Party Libs +list(APPEND CORE_OPTIONS + -system-zlib + -system-libjpeg + -system-libpng + -system-pcre + -system-doubleconversion + -no-angle # Qt does not need to build angle. VCPKG will build angle! + -no-glib + -no-feature-gssapi + ) + +if(VCPKG_TARGET_IS_LINUX) + # Accessibility uses at-spi2-core which links dbus, + # so we link to ensure to use the same dbus library. + list(APPEND CORE_OPTIONS -dbus-linked) +else() + # Enable Qt DBus without linking to it. + list(APPEND CORE_OPTIONS -dbus-runtime) +endif() + +if(WITH_PGSQL_PLUGIN) + list(APPEND CORE_OPTIONS -sql-psql) +else() + list(APPEND CORE_OPTIONS -no-sql-psql) +endif() +if(WITH_MYSQL_PLUGIN) + list(APPEND CORE_OPTIONS -sql-mysql) +else() + list(APPEND CORE_OPTIONS -no-sql-mysql) +endif() + +if(WITH_OPENSSL) + list(APPEND CORE_OPTIONS -openssl-linked) +else() + list(APPEND CORE_OPTIONS -no-openssl) +endif() + +if("cups" IN_LIST FEATURES) + message(WARNING "${PORT} feature 'cups' requires libcups2-dev from system package manger.") + list(APPEND CORE_OPTIONS -cups) +else() + list(APPEND CORE_OPTIONS -no-cups) +endif() + +if ("vulkan" IN_LIST FEATURES) + list(APPEND CORE_OPTIONS --vulkan=yes) +else() + list(APPEND CORE_OPTIONS --vulkan=no) +endif() + +find_library(ZLIB_RELEASE NAMES z zlib PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH) +find_library(ZLIB_DEBUG NAMES z zlib zd zlibd PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH) +find_library(JPEG_RELEASE NAMES jpeg jpeg-static PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH) +find_library(JPEG_DEBUG NAMES jpeg jpeg-static jpegd jpeg-staticd PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH) +find_library(LIBPNG_RELEASE NAMES png16 libpng16 PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH) #Depends on zlib +find_library(LIBPNG_DEBUG NAMES png16 png16d libpng16 libpng16d PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH) +find_library(PSQL_RELEASE NAMES pq libpq PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH) # Depends on openssl and zlib(linux) +find_library(PSQL_DEBUG NAMES pq libpq pqd libpqd PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH) + +if(NOT (PSQL_RELEASE MATCHES ".*\.so") AND NOT (PSQL_DEBUG MATCHES ".*\.so")) + find_library(PSQL_COMMON_RELEASE NAMES pgcommon libpgcommon PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH) # Depends on openssl and zlib(linux) + find_library(PSQL_COMMON_DEBUG NAMES pgcommon libpgcommon pgcommond libpgcommond PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH) + find_library(PSQL_PORT_RELEASE NAMES pgport libpgport PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH) # Depends on openssl and zlib(linux) + find_library(PSQL_PORT_DEBUG NAMES pgport libpgport pgportd libpgportd PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH) +endif() +find_library(MYSQL_RELEASE NAMES libmysql mysqlclient PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH) # Depends on openssl and zlib(linux) +find_library(MYSQL_DEBUG NAMES libmysql libmysqld mysqlclient mysqlclientd PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH) + +find_library(PCRE2_RELEASE NAMES pcre2-16 pcre2-16-static PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH) +find_library(PCRE2_DEBUG NAMES pcre2-16 pcre2-16-static pcre2-16d pcre2-16-staticd PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH) + +find_library(ICUUC_RELEASE NAMES icuuc libicuuc PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH) +find_library(ICUUC_DEBUG NAMES icuucd libicuucd icuuc libicuuc PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH) +find_library(ICUIO_RELEASE NAMES icuio libicuio PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH) +find_library(ICUIO_DEBUG NAMES icuiod libicuiod icuio libicuio PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH) +find_library(ICUIN_RELEASE NAMES icui18n libicui18n icuin PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH) +find_library(ICUIN_DEBUG NAMES icui18nd libicui18nd icui18n libicui18n icuin icuind PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH) +find_library(ICUDATA_RELEASE NAMES icudata libicudata icudt PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH) +find_library(ICUDATA_DEBUG NAMES icudatad libicudatad icudata libicudata icudtd PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH) +set(ICU_RELEASE "${ICUIN_RELEASE} ${ICULX_RELEASE} ${ICUUC_RELEASE} ${ICUIO_RELEASE} ${ICUDATA_RELEASE}") +set(ICU_DEBUG "${ICUIN_DEBUG} ${ICULX_DEBUG} ${ICUUC_DEBUG} ${ICUIO_DEBUG} ${ICUDATA_DEBUG}") +if(VCPKG_TARGET_IS_WINDOWS) + set(ICU_RELEASE "${ICU_RELEASE} -ladvapi32") + set(ICU_DEBUG "${ICU_DEBUG} -ladvapi32" ) +endif() + +#Dependent libraries +find_library(SSL_RELEASE ssl ssleay32 PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH) +find_library(SSL_DEBUG ssl ssleay32 ssld ssleay32d PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH) +find_library(EAY_RELEASE libeay32 crypto libcrypto PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH) +find_library(EAY_DEBUG libeay32 crypto libcrypto libeay32d cryptod libcryptod PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH) + +set(RELEASE_OPTIONS + "LIBJPEG_LIBS=${JPEG_RELEASE}" + "ZLIB_LIBS=${ZLIB_RELEASE}" + "LIBPNG_LIBS=${LIBPNG_RELEASE} ${ZLIB_RELEASE}" + "PCRE2_LIBS=${PCRE2_RELEASE}" + "QMAKE_LIBS_PRIVATE+=${LIBPNG_RELEASE} ${ZLIB_RELEASE}" + ) +set(DEBUG_OPTIONS + "LIBJPEG_LIBS=${JPEG_DEBUG}" + "ZLIB_LIBS=${ZLIB_DEBUG}" + "LIBPNG_LIBS=${LIBPNG_DEBUG} ${ZLIB_DEBUG}" + "PCRE2_LIBS=${PCRE2_DEBUG}" + "QMAKE_LIBS_PRIVATE+=${LIBPNG_DEBUG} ${ZLIB_DEBUG}" + ) + +x_vcpkg_pkgconfig_get_modules(PREFIX freetype MODULES freetype2 LIBS) +list(APPEND CORE_OPTIONS -system-freetype) +list(APPEND RELEASE_OPTIONS "FREETYPE_LIBS=${freetype_LIBS_RELEASE}") +list(APPEND DEBUG_OPTIONS "FREETYPE_LIBS=${freetype_LIBS_DEBUG}") + +x_vcpkg_pkgconfig_get_modules(PREFIX harfbuzz MODULES harfbuzz LIBS) +if(VCPKG_TARGET_IS_OSX) + string(APPEND harfbuzz_LIBRARIES_RELEASE " -framework ApplicationServices") + string(APPEND harfbuzz_LIBRARIES_DEBUG " -framework ApplicationServices") +endif() +list(APPEND CORE_OPTIONS -system-harfbuzz) +list(APPEND RELEASE_OPTIONS "HARFBUZZ_LIBS=${harfbuzz_LIBS_RELEASE}") +list(APPEND DEBUG_OPTIONS "HARFBUZZ_LIBS=${harfbuzz_LIBS_DEBUG}") + +if(NOT VCPKG_TARGET_IS_WINDOWS) + list(APPEND CORE_OPTIONS -fontconfig) + x_vcpkg_pkgconfig_get_modules(PREFIX fontconfig MODULES fontconfig LIBS) + list(APPEND RELEASE_OPTIONS "FONTCONFIG_LIBS=${fontconfig_LIBS_RELEASE}") + list(APPEND DEBUG_OPTIONS "FONTCONFIG_LIBS=${fontconfig_LIBS_DEBUG}") +endif() + +if("sqlite3plugin" IN_LIST FEATURES) + list(APPEND CORE_OPTIONS -system-sqlite) + x_vcpkg_pkgconfig_get_modules(PREFIX sqlite3 MODULES sqlite3 LIBS) + list(APPEND RELEASE_OPTIONS "SQLITE_LIBS=${sqlite3_LIBS_RELEASE}") + list(APPEND DEBUG_OPTIONS "SQLITE_LIBS=${sqlite3_LIBS_DEBUG}") +else() + list(APPEND CORE_OPTIONS -no-sql-sqlite) +endif() + +if("zstd" IN_LIST FEATURES) + list(APPEND CORE_OPTIONS -zstd) + x_vcpkg_pkgconfig_get_modules(PREFIX libzstd MODULES libzstd LIBS) + list(APPEND RELEASE_OPTIONS "QMAKE_LIBS_PRIVATE+=${libzstd_LIBS_RELEASE}") + list(APPEND DEBUG_OPTIONS "QMAKE_LIBS_PRIVATE+=${libzstd_LIBS_DEBUG}") +else() + list(APPEND CORE_OPTIONS -no-zstd) +endif() + +if("icu" IN_LIST FEATURES) + list(APPEND CORE_OPTIONS -icu) + + # This if/else corresponds to icu setup in src/corelib/configure.json. + if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL "static") + list(APPEND CORE_OPTIONS + "ICU_LIBS_RELEASE=${ICU_RELEASE}" + "ICU_LIBS_DEBUG=${ICU_DEBUG}" + ) + else() + list(APPEND RELEASE_OPTIONS "ICU_LIBS=${ICU_RELEASE}") + list(APPEND DEBUG_OPTIONS "ICU_LIBS=${ICU_DEBUG}") + endif() + + list(APPEND RELEASE_OPTIONS "QMAKE_LIBS_PRIVATE+=${ICU_RELEASE}") + list(APPEND DEBUG_OPTIONS "QMAKE_LIBS_PRIVATE+=${ICU_DEBUG}") +else() + list(APPEND CORE_OPTIONS -no-icu) +endif() + +if(VCPKG_TARGET_IS_WINDOWS) + if(VCPKG_TARGET_IS_UWP) + list(APPEND CORE_OPTIONS -appstore-compliant) + endif() + if(NOT ${VCPKG_LIBRARY_LINKAGE} STREQUAL "static") + list(APPEND CORE_OPTIONS -opengl dynamic) # other options are "-no-opengl", "-opengl angle", and "-opengl desktop" and "-opengel es2" + else() + list(APPEND CORE_OPTIONS -opengl dynamic) # other possible option without moving angle dlls: "-opengl desktop". "-opengel es2" only works with commented patch + endif() + set(ADDITIONAL_WINDOWS_LIBS "-lws2_32 -lsecur32 -ladvapi32 -lshell32 -lcrypt32 -luser32 -lgdi32") + + if(WITH_OPENSSL) + list(APPEND RELEASE_OPTIONS "OPENSSL_LIBS=${SSL_RELEASE} ${EAY_RELEASE} ${ADDITIONAL_WINDOWS_LIBS}") + list(APPEND DEBUG_OPTIONS "OPENSSL_LIBS=${SSL_DEBUG} ${EAY_DEBUG} ${ADDITIONAL_WINDOWS_LIBS}") + else() + list(APPEND CORE_OPTIONS -schannel) + endif() + + if(WITH_PGSQL_PLUGIN) + list(APPEND RELEASE_OPTIONS "PSQL_LIBS=${PSQL_RELEASE} ${PSQL_PORT_RELEASE} ${PSQL_COMMON_RELEASE} ${SSL_RELEASE} ${EAY_RELEASE} ${ADDITIONAL_WINDOWS_LIBS} -lwldap32") + list(APPEND DEBUG_OPTIONS "PSQL_LIBS=${PSQL_DEBUG} ${PSQL_PORT_DEBUG} ${PSQL_COMMON_DEBUG} ${SSL_DEBUG} ${EAY_DEBUG} ${ADDITIONAL_WINDOWS_LIBS} -lwldap32") + endif() +elseif(VCPKG_TARGET_IS_LINUX) + list(APPEND CORE_OPTIONS -xcb-xlib -xcb -linuxfb) + + if(WITH_OPENSSL) + list(APPEND RELEASE_OPTIONS "OPENSSL_LIBS=${SSL_RELEASE} ${EAY_RELEASE} -ldl -lpthread") + list(APPEND DEBUG_OPTIONS "OPENSSL_LIBS=${SSL_DEBUG} ${EAY_DEBUG} -ldl -lpthread") + endif() + + if(WITH_PGSQL_PLUGIN) + list(APPEND RELEASE_OPTIONS "PSQL_LIBS=${PSQL_RELEASE} ${PSQL_PORT_RELEASE} ${PSQL_TYPES_RELEASE} ${PSQL_COMMON_RELEASE} ${SSL_RELEASE} ${EAY_RELEASE} -ldl -lpthread") + list(APPEND DEBUG_OPTIONS "PSQL_LIBS=${PSQL_DEBUG} ${PSQL_PORT_DEBUG} ${PSQL_TYPES_DEBUG} ${PSQL_COMMON_DEBUG} ${SSL_DEBUG} ${EAY_DEBUG} -ldl -lpthread") + endif() +elseif(VCPKG_TARGET_IS_OSX) + if (VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + # Avoid frameworks for vcpkg + list(APPEND CORE_OPTIONS -no-framework) + # Such that Qt executables like moc find their libs. The default path is ../Frameworks + list(APPEND DEBUG_OPTIONS -R ${CURRENT_INSTALLED_DIR}/debug/lib) + list(APPEND RELEASE_OPTIONS -R ${CURRENT_INSTALLED_DIR}/lib) + endif() + + if("${VCPKG_TARGET_ARCHITECTURE}" MATCHES "arm64") + FILE(READ "${SOURCE_PATH}/mkspecs/common/macx.conf" _tmp_contents) + string(REPLACE "QMAKE_APPLE_DEVICE_ARCHS = x86_64" "QMAKE_APPLE_DEVICE_ARCHS = arm64" _tmp_contents ${_tmp_contents}) + FILE(WRITE "${SOURCE_PATH}/mkspecs/common/macx.conf" ${_tmp_contents}) + endif() + if(DEFINED VCPKG_OSX_DEPLOYMENT_TARGET) + set(ENV{QMAKE_MACOSX_DEPLOYMENT_TARGET} ${VCPKG_OSX_DEPLOYMENT_TARGET}) + else() + execute_process(COMMAND xcrun --show-sdk-version + OUTPUT_VARIABLE OSX_SDK_VERSION + OUTPUT_STRIP_TRAILING_WHITESPACE) + message(STATUS "Detected OSX SDK Version: ${OSX_SDK_VERSION}") + string(REGEX MATCH "^([0-9]+)\\.([0-9]+)" OSX_SDK_VERSION "${OSX_SDK_VERSION}") + message(STATUS "Major.Minor OSX SDK Version: ${OSX_SDK_VERSION}") + + execute_process(COMMAND sw_vers -productVersion + OUTPUT_VARIABLE VCPKG_OSX_DEPLOYMENT_TARGET + OUTPUT_STRIP_TRAILING_WHITESPACE) + message(STATUS "Detected OSX system Version: ${VCPKG_OSX_DEPLOYMENT_TARGET}") + string(REGEX MATCH "^([0-9]+)\\.([0-9]+)" VCPKG_OSX_DEPLOYMENT_TARGET "${VCPKG_OSX_DEPLOYMENT_TARGET}") + message(STATUS "Major.Minor OSX system Version: ${VCPKG_OSX_DEPLOYMENT_TARGET}") + + # Parse mkspecs/common/macx.conf + file(READ "${SOURCE_PATH}/mkspecs/common/macx.conf" QT_MK_MAC_CONTENT) + string(REGEX MATCHALL "QT_MAC_SDK_VERSION_MIN[ \t]*=[ \t]*(([0-9]+)(\\.([0-9]+))*)" KEY_VALUE "${QT_MK_MAC_CONTENT}") + if(${CMAKE_MATCH_COUNT} LESS 2) + message(FATAL_ERROR "Error parse QT_MAC_SDK_VERSION_MIN") + endif() + set(QT_MAC_SDK_VERSION_MIN "${CMAKE_MATCH_1}") + string(REGEX MATCHALL "QT_MAC_SDK_VERSION_MAX[ \t]*=[ \t]*(([0-9]+)(\\.([0-9]+))*)" KEY_VALUE "${QT_MK_MAC_CONTENT}") + if(${CMAKE_MATCH_COUNT} LESS 2) + message(FATAL_ERROR "Error parse QT_MAC_SDK_VERSION_MAX") + endif() + set(QT_MAC_SDK_VERSION_MAX "${CMAKE_MATCH_1}") + + message(STATUS "QT_MAC_SDK_VERSION_MIN: ${QT_MAC_SDK_VERSION_MIN}") + message(STATUS "QT_MAC_SDK_VERSION_MAX: ${QT_MAC_SDK_VERSION_MAX}") + + # clamp(VCPKG_OSX_DEPLOYMENT_TARGET, QT_MAC_SDK_VERSION_MIN, QT_MAC_SDK_VERSION_MAX) + if("${VCPKG_OSX_DEPLOYMENT_TARGET}" VERSION_GREATER "${QT_MAC_SDK_VERSION_MAX}") + set(VCPKG_OSX_DEPLOYMENT_TARGET "${QT_MAC_SDK_VERSION_MAX}") + endif() + if("${VCPKG_OSX_DEPLOYMENT_TARGET}" VERSION_LESS "${QT_MAC_SDK_VERSION_MIN}") + set(VCPKG_OSX_DEPLOYMENT_TARGET "${QT_MAC_SDK_VERSION_MIN}") + endif() + + set(ENV{QMAKE_MACOSX_DEPLOYMENT_TARGET} ${VCPKG_OSX_DEPLOYMENT_TARGET}) + endif() + message(STATUS "Enviromnent OSX SDK Version: $ENV{QMAKE_MACOSX_DEPLOYMENT_TARGET}") + file(READ "${SOURCE_PATH}/mkspecs/common/macx.conf" _tmp_contents) + string(REPLACE "QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.13" "QMAKE_MACOSX_DEPLOYMENT_TARGET = ${VCPKG_OSX_DEPLOYMENT_TARGET}" _tmp_contents ${_tmp_contents}) + file(WRITE "${SOURCE_PATH}/mkspecs/common/macx.conf" ${_tmp_contents}) + #list(APPEND QT_PLATFORM_CONFIGURE_OPTIONS HOST_PLATFORM ${TARGET_MKSPEC}) + + if(WITH_OPENSSL) + list(APPEND RELEASE_OPTIONS "OPENSSL_LIBS=${SSL_RELEASE} ${EAY_RELEASE} -ldl -lpthread") + list(APPEND DEBUG_OPTIONS "OPENSSL_LIBS=${SSL_DEBUG} ${EAY_DEBUG} -ldl -lpthread") + endif() + + if(WITH_PGSQL_PLUGIN) + list(APPEND RELEASE_OPTIONS "PSQL_LIBS=${PSQL_RELEASE} ${PSQL_PORT_RELEASE} ${PSQL_TYPES_RELEASE} ${PSQL_COMMON_RELEASE} ${SSL_RELEASE} ${EAY_RELEASE} -ldl -lpthread") + list(APPEND DEBUG_OPTIONS "PSQL_LIBS=${PSQL_DEBUG} ${PSQL_PORT_DEBUG} ${PSQL_TYPES_DEBUG} ${PSQL_COMMON_DEBUG} ${SSL_DEBUG} ${EAY_DEBUG} -ldl -lpthread") + endif() +endif() + +if (WITH_MYSQL_PLUGIN) + list(APPEND RELEASE_OPTIONS "MYSQL_LIBS=${MYSQL_RELEASE} ${SSL_RELEASE} ${EAY_RELEASE} ${ZLIB_RELEASE} ${ADDITIONAL_WINDOWS_LIBS}") + list(APPEND DEBUG_OPTIONS "MYSQL_LIBS=${MYSQL_DEBUG} ${SSL_DEBUG} ${EAY_DEBUG} ${ZLIB_DEBUG} ${ADDITIONAL_WINDOWS_LIBS}") +endif(WITH_MYSQL_PLUGIN) + +## Do not build tests or examples +list(APPEND CORE_OPTIONS + -nomake examples + -nomake tests) + +if(QT_UPDATE_VERSION) + SET(VCPKG_POLICY_EMPTY_PACKAGE enabled) +else() + configure_qt( + SOURCE_PATH ${SOURCE_PATH} + ${QT_PLATFORM_CONFIGURE_OPTIONS} + OPTIONS ${CORE_OPTIONS} + OPTIONS_RELEASE ${RELEASE_OPTIONS} + OPTIONS_DEBUG ${DEBUG_OPTIONS} + ) + install_qt() + + ######################### + #TODO: Make this a function since it is also done by modular scripts! + # e.g. by patching mkspecs/features/qt_tools.prf somehow + file(GLOB_RECURSE PRL_FILES "${CURRENT_PACKAGES_DIR}/lib/*.prl" "${CURRENT_PACKAGES_DIR}/tools/qt5/lib/*.prl" "${CURRENT_PACKAGES_DIR}/tools/qt5/mkspecs/*.pri" + "${CURRENT_PACKAGES_DIR}/debug/lib/*.prl" "${CURRENT_PACKAGES_DIR}/tools/qt5/debug/lib/*.prl" "${CURRENT_PACKAGES_DIR}/tools/qt5/debug/mkspecs/*.pri") + + file(TO_CMAKE_PATH "${CURRENT_INSTALLED_DIR}/include" CMAKE_INCLUDE_PATH) + + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + qt_fix_prl("${CURRENT_INSTALLED_DIR}" "${PRL_FILES}") + file(COPY ${CMAKE_CURRENT_LIST_DIR}/qtdeploy.ps1 DESTINATION ${CURRENT_PACKAGES_DIR}/plugins) + endif() + + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + qt_fix_prl("${CURRENT_INSTALLED_DIR}/debug" "${PRL_FILES}") + file(COPY ${CMAKE_CURRENT_LIST_DIR}/qtdeploy.ps1 DESTINATION ${CURRENT_PACKAGES_DIR}/debug/plugins) + endif() + + file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/share) + file(RENAME ${CURRENT_PACKAGES_DIR}/lib/cmake ${CURRENT_PACKAGES_DIR}/share/cmake) + file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib/cmake) # TODO: check if important debug information for cmake is lost + + #This needs a new VCPKG policy or a static angle build (ANGLE needs to be fixed in VCPKG!) + if(VCPKG_TARGET_IS_WINDOWS AND ${VCPKG_LIBRARY_LINKAGE} MATCHES "static") # Move angle dll libraries + if(EXISTS "${CURRENT_PACKAGES_DIR}/bin") + message(STATUS "Moving ANGLE dlls from /bin to /tools/qt5-angle/bin. In static builds dlls are not allowed in /bin") + file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/tools/qt5-angle) + file(RENAME ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/tools/qt5-angle/bin) + if(EXISTS ${CURRENT_PACKAGES_DIR}/debug/bin) + file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/tools/qt5-angle/debug) + file(RENAME ${CURRENT_PACKAGES_DIR}/debug/bin ${CURRENT_PACKAGES_DIR}/tools/qt5-angle/debug/bin) + endif() + endif() + endif() + + ## Fix location of qtmain(d).lib. Has been moved into manual-link. Add debug version + set(cmakefile "${CURRENT_PACKAGES_DIR}/share/cmake/Qt5Core/Qt5CoreConfigExtras.cmake") + file(READ "${cmakefile}" _contents) + if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_BUILD_TYPE) + string(REPLACE "set_property(TARGET Qt5::WinMain APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)" "set_property(TARGET Qt5::WinMain APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE DEBUG)" _contents "${_contents}") + string(REPLACE + [[set(imported_location "${_qt5Core_install_prefix}/lib/qtmain.lib")]] + [[set(imported_location_release "${_qt5Core_install_prefix}/lib/manual-link/qtmain.lib") + set(imported_location_debug "${_qt5Core_install_prefix}/debug/lib/manual-link/qtmaind.lib")]] + _contents "${_contents}") + string(REPLACE +[[ set_target_properties(Qt5::WinMain PROPERTIES + IMPORTED_LOCATION_RELEASE ${imported_location} + )]] +[[ set_target_properties(Qt5::WinMain PROPERTIES + IMPORTED_LOCATION_RELEASE ${imported_location_release} + IMPORTED_LOCATION_DEBUG ${imported_location_debug} + )]] + _contents "${_contents}") + else() # Single configuration build (either debug or release) + # Release case + string(REPLACE + [[set(imported_location "${_qt5Core_install_prefix}/lib/qtmain.lib")]] + [[set(imported_location "${_qt5Core_install_prefix}/lib/manual-link/qtmain.lib")]] + _contents "${_contents}") + # Debug case (whichever will match) + string(REPLACE + [[set(imported_location "${_qt5Core_install_prefix}/lib/qtmaind.lib")]] + [[set(imported_location "${_qt5Core_install_prefix}/debug/lib/manual-link/qtmaind.lib")]] + _contents "${_contents}") + string(REPLACE + [[set(imported_location "${_qt5Core_install_prefix}/debug/lib/qtmaind.lib")]] + [[set(imported_location "${_qt5Core_install_prefix}/debug/lib/manual-link/qtmaind.lib")]] + _contents "${_contents}") + endif() + file(WRITE "${cmakefile}" "${_contents}") + + if(EXISTS ${CURRENT_PACKAGES_DIR}/tools/qt5/bin) + file(COPY ${CURRENT_PACKAGES_DIR}/tools/qt5/bin DESTINATION ${CURRENT_PACKAGES_DIR}/tools/${PORT}) + vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin) + vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/qt5/bin) + endif() + # This should be removed if possible! (Currently debug build of qt5-translations requires it.) + if(EXISTS ${CURRENT_PACKAGES_DIR}/debug/tools/qt5/bin) + file(COPY ${CURRENT_PACKAGES_DIR}/tools/qt5/bin DESTINATION ${CURRENT_PACKAGES_DIR}/tools/qt5/debug) + vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/qt5/debug/bin) + endif() + + if(EXISTS ${CURRENT_PACKAGES_DIR}/tools/qt5/bin/qt.conf) + file(REMOVE "${CURRENT_PACKAGES_DIR}/tools/qt5/bin/qt.conf") + endif() + set(CURRENT_INSTALLED_DIR_BACKUP "${CURRENT_INSTALLED_DIR}") + set(CURRENT_INSTALLED_DIR "./../../.." ) # Making the qt.conf relative and not absolute + configure_file(${CURRENT_PACKAGES_DIR}/tools/qt5/qt_release.conf ${CURRENT_PACKAGES_DIR}/tools/qt5/bin/qt.conf) # This makes the tools at least useable for release + set(CURRENT_INSTALLED_DIR "${CURRENT_INSTALLED_DIR_BACKUP}") + + qt_install_copyright(${SOURCE_PATH}) +endif() +#install scripts for other qt ports +file(COPY + ${CMAKE_CURRENT_LIST_DIR}/cmake/qt_port_hashes.cmake + ${CMAKE_CURRENT_LIST_DIR}/cmake/qt_port_functions.cmake + ${CMAKE_CURRENT_LIST_DIR}/cmake/qt_fix_makefile_install.cmake + ${CMAKE_CURRENT_LIST_DIR}/cmake/qt_fix_cmake.cmake + ${CMAKE_CURRENT_LIST_DIR}/cmake/qt_fix_prl.cmake + ${CMAKE_CURRENT_LIST_DIR}/cmake/qt_download_submodule.cmake + ${CMAKE_CURRENT_LIST_DIR}/cmake/qt_build_submodule.cmake + ${CMAKE_CURRENT_LIST_DIR}/cmake/qt_install_copyright.cmake + ${CMAKE_CURRENT_LIST_DIR}/cmake/qt_submodule_installation.cmake + DESTINATION + ${CURRENT_PACKAGES_DIR}/share/qt5 +) + +# Fix Qt5GuiConfigExtras EGL path +if(VCPKG_TARGET_IS_LINUX) + set(_file "${CURRENT_PACKAGES_DIR}/share/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake") + file(READ "${_file}" _contents) + string(REGEX REPLACE "_qt5gui_find_extra_libs\\\(EGL[^\\\n]+" "_qt5gui_find_extra_libs(EGL \"EGL\" \"\" \"\${_qt5Gui_install_prefix}/include\")\n" _contents "${_contents}") + file(WRITE "${_file}" "${_contents}") +endif() + +vcpkg_fixup_pkgconfig() + +if(VCPKG_TARGET_IS_OSX) + file(GLOB _debug_files "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/*_debug.pc") + foreach(_file ${_debug_files}) + string(REGEX REPLACE "_debug\\.pc$" ".pc" _new_filename "${_file}") + string(REGEX MATCH "(Qt5[a-zA-Z]+)_debug\\.pc$" _not_used "${_file}") + set(_name ${CMAKE_MATCH_1}) + file(STRINGS "${_file}" _version REGEX "^(Version):.+$") + file(WRITE "${_new_filename}" "Name: ${_name}\nDescription: Forwarding to the _debug version by vcpkg\n${_version}\nRequires: ${_name}_debug\n") + endforeach() +endif() +# #Code to get generated CMake files from CI +# file(RENAME "${CURRENT_PACKAGES_DIR}/share/cmake/Qt5Core/Qt5CoreConfig.cmake" "${CURRENT_BUILDTREES_DIR}/Qt5CoreConfig.cmake.log") +# file(GLOB_RECURSE CMAKE_GUI_FILES "${CURRENT_PACKAGES_DIR}/share/cmake/Qt5Gui/*.cmake" ) +# foreach(cmake_file ${CMAKE_GUI_FILES}) + # get_filename_component(cmake_filename "${cmake_file}" NAME) + # file(COPY "${cmake_file}" DESTINATION "${CURRENT_BUILDTREES_DIR}") + # file(RENAME "${CURRENT_BUILDTREES_DIR}/${cmake_filename}" "${CURRENT_BUILDTREES_DIR}/${cmake_filename}.log") +# endforeach() +# #Copy config.log from buildtree/triplet to buildtree to get the log in CI in case of failure +# if(EXISTS "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/config.log") + # file(RENAME "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/config.log" "${CURRENT_BUILDTREES_DIR}/config-rel.log") +# endif() +# if(EXISTS "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/config.log") + # file(RENAME "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/config.log" "${CURRENT_BUILDTREES_DIR}/config-dbg.log") +# endif() +# message(FATAL_ERROR "Need Info from CI!") diff --git a/vcpkg/ports/qt5-base/qtdeploy.ps1 b/vcpkg/ports/qt5-base/qtdeploy.ps1 new file mode 100644 index 0000000..6b27d44 --- /dev/null +++ b/vcpkg/ports/qt5-base/qtdeploy.ps1 @@ -0,0 +1,113 @@ +# This script is based on the implementation of windeployqt for qt5.7.1 +# +# Qt's plugin deployment strategy is that each main Qt Module has a hardcoded +# set of plugin subdirectories. Each of these subdirectories is deployed in +# full if that Module is referenced. +# +# This hardcoded list is found inside qttools\src\windeployqt\main.cpp. For +# updating, inspect the symbols qtModuleEntries and qtModuleForPlugin. + +# Note: this function signature and behavior is depended upon by applocal.ps1 +function deployPluginsIfQt([string]$targetBinaryDir, [string]$QtPluginsDir, [string]$targetBinaryName) { + $baseDir = Split-Path $QtPluginsDir -parent + $binDir = "$baseDir\bin" + + function deployPlugins([string]$pluginSubdirName) { + if (Test-Path "$QtPluginsDir\$pluginSubdirName") { + Write-Verbose " Deploying plugins directory '$pluginSubdirName'" + New-Item "$targetBinaryDir\plugins\$pluginSubdirName" -ItemType Directory -ErrorAction SilentlyContinue | Out-Null + Get-ChildItem "$QtPluginsDir\$pluginSubdirName\*.dll" | % { + deployBinary "$targetBinaryDir\plugins\$pluginSubdirName" "$QtPluginsDir\$pluginSubdirName" $_.Name + resolve "$targetBinaryDir\plugins\$pluginSubdirName\$($_.Name)" + } + } else { + Write-Verbose " Skipping plugins directory '$pluginSubdirName': doesn't exist" + } + } + + # We detect Qt modules in use via the DLLs themselves. See qtModuleEntries in Qt to find the mapping. + if ($targetBinaryName -match "Qt5Cored?.dll") { + if (!(Test-Path "$targetBinaryDir\qt.conf")) { + "[Paths]" | Out-File -encoding ascii "$targetBinaryDir\qt.conf" + } + } elseif ($targetBinaryName -match "Qt5Guid?.dll") { + Write-Verbose " Deploying platforms" + New-Item "$targetBinaryDir\plugins\platforms" -ItemType Directory -ErrorAction SilentlyContinue | Out-Null + Get-ChildItem "$QtPluginsDir\platforms\qwindows*.dll" | % { + deployBinary "$targetBinaryDir\plugins\platforms" "$QtPluginsDir\platforms" $_.Name + } + + deployPlugins "accessible" + deployPlugins "imageformats" + deployPlugins "iconengines" + deployPlugins "platforminputcontexts" + deployPlugins "styles" + } elseif ($targetBinaryName -match "Qt5Networkd?.dll") { + deployPlugins "bearer" + if (Test-Path "$binDir\libcrypto-*-x64.dll") + { + deployBinary "$targetBinaryDir" "$binDir" "libcrypto-*-x64.dll" + deployBinary "$targetBinaryDir" "$binDir" "libssl-*-x64.dll" + } + if (Test-Path "$binDir\libcrypto-*.dll") + { + deployBinary "$targetBinaryDir" "$binDir" "libcrypto-*.dll" + deployBinary "$targetBinaryDir" "$binDir" "libssl-*.dll" + } + } elseif ($targetBinaryName -match "Qt5Sqld?.dll") { + deployPlugins "sqldrivers" + } elseif ($targetBinaryName -match "Qt5Multimediad?.dll") { + deployPlugins "audio" + deployPlugins "mediaservice" + deployPlugins "playlistformats" + } elseif ($targetBinaryName -match "Qt5PrintSupportd?.dll") { + deployPlugins "printsupport" + } elseif ($targetBinaryName -match "Qt5Qmld?.dll") { + if(!(Test-Path "$targetBinaryDir\qml")) + { + if (Test-Path "$binDir\..\qml") { + cp -r "$binDir\..\qml" $targetBinaryDir + } elseif (Test-Path "$binDir\..\..\qml") { + cp -r "$binDir\..\..\qml" $targetBinaryDir + } else { + throw "FAILED" + } + } + foreach ($a in @("Qt5Quick", "Qt5Quickd", "Qt5QmlModels", "Qt5QmlModelsd", "Qt5QuickControls2", "Qt5QuickControls2d", "Qt5QuickShapes", "Qt5QuickShapesd", "Qt5QuickTemplates2", "Qt5QuickTemplates2d", "Qt5QmlWorkerScript", "Qt5QmlWorkerScriptd", "Qt5QuickParticles", "Qt5QuickParticlesd", "Qt5QuickWidgets", "Qt5QuickWidgetsd")) + { + if (Test-Path "$binDir\$a.dll") + { + deployBinary "$targetBinaryDir" "$binDir" "$a.dll" + } + } + deployPlugins "scenegraph" + deployPlugins "qmltooling" + } elseif ($targetBinaryName -match "Qt5Quickd?.dll") { + foreach ($a in @("Qt5QuickControls2", "Qt5QuickControls2d", "Qt5QuickShapes", "Qt5QuickShapesd", "Qt5QuickTemplates2", "Qt5QuickTemplates2d", "Qt5QmlWorkerScript", "Qt5QmlWorkerScriptd", "Qt5QuickParticles", "Qt5QuickParticlesd", "Qt5QuickWidgets", "Qt5QuickWidgetsd")) + { + if (Test-Path "$binDir\$a.dll") + { + deployBinary "$targetBinaryDir" "$binDir" "$a.dll" + } + } + deployPlugins "scenegraph" + deployPlugins "qmltooling" + } elseif ($targetBinaryName -like "Qt5Declarative*.dll") { + deployPlugins "qml1tooling" + } elseif ($targetBinaryName -like "Qt5Positioning*.dll") { + deployPlugins "position" + } elseif ($targetBinaryName -like "Qt5Location*.dll") { + deployPlugins "geoservices" + } elseif ($targetBinaryName -like "Qt5Sensors*.dll") { + deployPlugins "sensors" + deployPlugins "sensorgestures" + } elseif ($targetBinaryName -like "Qt5WebEngineCore*.dll") { + deployPlugins "qtwebengine" + } elseif ($targetBinaryName -like "Qt53DRenderer*.dll") { + deployPlugins "sceneparsers" + } elseif ($targetBinaryName -like "Qt5TextToSpeech*.dll") { + deployPlugins "texttospeech" + } elseif ($targetBinaryName -like "Qt5SerialBus*.dll") { + deployPlugins "canbus" + } +} diff --git a/vcpkg/ports/qt5-base/vcpkg.json b/vcpkg/ports/qt5-base/vcpkg.json new file mode 100644 index 0000000..483c4f1 --- /dev/null +++ b/vcpkg/ports/qt5-base/vcpkg.json @@ -0,0 +1,129 @@ +{ + "name": "qt5-base", + "version": "5.15.18", + "description": "Qt Base provides the basic non-GUI functionality required by all Qt applications.", + "homepage": "https://www.qt.io/", + "license": null, + "dependencies": [ + { + "name": "at-spi2-core", + "platform": "linux" + }, + { + "name": "dbus", + "platform": "linux" + }, + "double-conversion", + "egl-registry", + { + "name": "fontconfig", + "platform": "!windows" + }, + { + "name": "freetype", + "default-features": false, + "features": [ + "png", + "zlib" + ] + }, + { + "name": "harfbuzz", + "default-features": false, + "features": [ + "freetype" + ] + }, + "libjpeg-turbo", + "libpng", + { + "name": "opengl", + "platform": "!windows" + }, + { + "name": "pcre2", + "default-features": false + }, + { + "name": "qt5-base", + "host": true, + "default-features": false + }, + { + "name": "vcpkg-cmake-get-vars", + "host": true + }, + { + "name": "vcpkg-pkgconfig-get-modules", + "host": true + }, + "zlib" + ], + "default-features": [ + "openssl" + ], + "features": { + "cups": { + "description": "Provides support for the Common Unix Printing System", + "supports": "linux | osx" + }, + "icu": { + "description": "Enable ICU support", + "dependencies": [ + { + "name": "icu", + "platform": "!uwp" + } + ] + }, + "latest": { + "description": "(deprecated)" + }, + "mysqlplugin": { + "description": "Build the sql plugin for connecting to mysql databases", + "dependencies": [ + "libmysql", + { + "name": "qt5-base", + "default-features": false, + "features": [ + "zstd" + ] + } + ] + }, + "openssl": { + "description": "Build with OpenSSL support", + "dependencies": [ + "openssl" + ] + }, + "postgresqlplugin": { + "description": "Build the sql plugin for connecting to postgresql databases", + "dependencies": [ + "libpq" + ] + }, + "sqlite3plugin": { + "description": "Build the sql plugin for connecting to sqlite3 databases", + "dependencies": [ + { + "name": "sqlite3", + "default-features": false + } + ] + }, + "vulkan": { + "description": "Enable Vulkan support in QtGui", + "dependencies": [ + "vulkan" + ] + }, + "zstd": { + "description": "Zstandard support", + "dependencies": [ + "zstd" + ] + } + } +} diff --git a/vcpkg/ports/qt5-charts/portfile.cmake b/vcpkg/ports/qt5-charts/portfile.cmake new file mode 100644 index 0000000..2147267 --- /dev/null +++ b/vcpkg/ports/qt5-charts/portfile.cmake @@ -0,0 +1,2 @@ +include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake) +qt_submodule_installation() \ No newline at end of file diff --git a/vcpkg/ports/qt5-charts/vcpkg.json b/vcpkg/ports/qt5-charts/vcpkg.json new file mode 100644 index 0000000..5bb8fa2 --- /dev/null +++ b/vcpkg/ports/qt5-charts/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "qt5-charts", + "version": "5.15.18", + "description": "The Qt Charts module provides a set of easy to use chart components.", + "license": null, + "dependencies": [ + { + "name": "qt5-base", + "default-features": false + }, + "qt5-declarative", + "qt5-multimedia" + ] +} diff --git a/vcpkg/ports/qt5-connectivity/portfile.cmake b/vcpkg/ports/qt5-connectivity/portfile.cmake new file mode 100644 index 0000000..2cd1cf4 --- /dev/null +++ b/vcpkg/ports/qt5-connectivity/portfile.cmake @@ -0,0 +1,2 @@ +include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake) +qt_submodule_installation() \ No newline at end of file diff --git a/vcpkg/ports/qt5-connectivity/vcpkg.json b/vcpkg/ports/qt5-connectivity/vcpkg.json new file mode 100644 index 0000000..6958b5c --- /dev/null +++ b/vcpkg/ports/qt5-connectivity/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "qt5-connectivity", + "version": "5.15.18", + "description": "The Qt Connectivity module provides access to Bluetooth and NFC hardware.", + "license": null, + "dependencies": [ + { + "name": "qt5-base", + "default-features": false + } + ] +} diff --git a/vcpkg/ports/qt5-datavis3d/portfile.cmake b/vcpkg/ports/qt5-datavis3d/portfile.cmake new file mode 100644 index 0000000..2147267 --- /dev/null +++ b/vcpkg/ports/qt5-datavis3d/portfile.cmake @@ -0,0 +1,2 @@ +include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake) +qt_submodule_installation() \ No newline at end of file diff --git a/vcpkg/ports/qt5-datavis3d/vcpkg.json b/vcpkg/ports/qt5-datavis3d/vcpkg.json new file mode 100644 index 0000000..e165feb --- /dev/null +++ b/vcpkg/ports/qt5-datavis3d/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "qt5-datavis3d", + "version": "5.15.18", + "description": "The Qt Data Visualization module provides a way to visualize data in 3D as bar, scatter, and surface graphs.", + "license": null, + "dependencies": [ + { + "name": "qt5-base", + "default-features": false + }, + "qt5-declarative", + "qt5-multimedia" + ] +} diff --git a/vcpkg/ports/qt5-declarative/portfile.cmake b/vcpkg/ports/qt5-declarative/portfile.cmake new file mode 100644 index 0000000..7ab4aeb --- /dev/null +++ b/vcpkg/ports/qt5-declarative/portfile.cmake @@ -0,0 +1,13 @@ +include("${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake") + +if("d3d12" IN_LIST FEATURES) + list(APPEND CORE_OPTIONS -d3d12) +else() + list(APPEND CORE_OPTIONS -no-d3d12) +endif() + +qt_submodule_installation(OUT_SOURCE_PATH SOURCE_PATH BUILD_OPTIONS ${CORE_OPTIONS}) + +if(NOT QT_UPDATE_VERSION) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/qt5/QtQml/${QT_MAJOR_MINOR_VER}.${QT_PATCH_VER}/QtQml/private/qqmljsparser_p.h" "${SOURCE_PATH}" "") +endif() diff --git a/vcpkg/ports/qt5-declarative/vcpkg.json b/vcpkg/ports/qt5-declarative/vcpkg.json new file mode 100644 index 0000000..4a968aa --- /dev/null +++ b/vcpkg/ports/qt5-declarative/vcpkg.json @@ -0,0 +1,35 @@ +{ + "name": "qt5-declarative", + "version": "5.15.18", + "description": "Qt Declarative (Quick 2)", + "license": null, + "dependencies": [ + { + "name": "qt5-base", + "default-features": false + }, + "qt5-imageformats", + "qt5-svg" + ], + "default-features": [ + "platform-default-features" + ], + "features": { + "d3d12": { + "description": "Provides a Direct3D 12 backend for the scenegraph.", + "supports": "windows & !mingw" + }, + "platform-default-features": { + "description": "Enable platform-dependent default features", + "dependencies": [ + { + "name": "qt5-declarative", + "features": [ + "d3d12" + ], + "platform": "windows & !mingw" + } + ] + } + } +} diff --git a/vcpkg/ports/qt5-doc/portfile.cmake b/vcpkg/ports/qt5-doc/portfile.cmake new file mode 100644 index 0000000..d161872 --- /dev/null +++ b/vcpkg/ports/qt5-doc/portfile.cmake @@ -0,0 +1,14 @@ +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) +set(VCPKG_BUILD_TYPE release) + +include("${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake") +qt_submodule_installation() + +if(NOT QT_UPDATE_VERSION) + vcpkg_build_qmake(TARGETS docs SKIP_MAKEFILES BUILD_LOGNAME docs) + qt_fix_makefile_install("${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/") + vcpkg_build_qmake(TARGETS install_docs SKIP_MAKEFILES BUILD_LOGNAME install-docs) + if(NOT EXISTS "${CURRENT_PACKAGES_DIR}/share/qt5/doc/qtdoc.qch") + message(FATAL_ERROR "Failed to install qtdoc.qch.") + endif() +endif() diff --git a/vcpkg/ports/qt5-doc/vcpkg.json b/vcpkg/ports/qt5-doc/vcpkg.json new file mode 100644 index 0000000..c59f113 --- /dev/null +++ b/vcpkg/ports/qt5-doc/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "qt5-doc", + "version": "5.15.18", + "description": "The Qt documentation.", + "license": null, + "supports": "native", + "dependencies": [ + { + "name": "qt5-base", + "default-features": false + }, + "qt5-declarative", + "qt5-quickcontrols2", + { + "name": "qt5-tools", + "default-features": false, + "features": [ + "qdoc" + ] + } + ] +} diff --git a/vcpkg/ports/qt5-gamepad/portfile.cmake b/vcpkg/ports/qt5-gamepad/portfile.cmake new file mode 100644 index 0000000..2147267 --- /dev/null +++ b/vcpkg/ports/qt5-gamepad/portfile.cmake @@ -0,0 +1,2 @@ +include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake) +qt_submodule_installation() \ No newline at end of file diff --git a/vcpkg/ports/qt5-gamepad/vcpkg.json b/vcpkg/ports/qt5-gamepad/vcpkg.json new file mode 100644 index 0000000..58c6071 --- /dev/null +++ b/vcpkg/ports/qt5-gamepad/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "qt5-gamepad", + "version": "5.15.18", + "description": "Qt Gamepad is an add-on library that enables Qt applications to support the use of gamepad hardware and in some cases remote control equipment.", + "license": null, + "dependencies": [ + { + "name": "qt5-base", + "default-features": false + }, + "qt5-declarative" + ] +} diff --git a/vcpkg/ports/qt5-graphicaleffects/portfile.cmake b/vcpkg/ports/qt5-graphicaleffects/portfile.cmake new file mode 100644 index 0000000..d473c56 --- /dev/null +++ b/vcpkg/ports/qt5-graphicaleffects/portfile.cmake @@ -0,0 +1,3 @@ +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) +include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake) +qt_submodule_installation() \ No newline at end of file diff --git a/vcpkg/ports/qt5-graphicaleffects/vcpkg.json b/vcpkg/ports/qt5-graphicaleffects/vcpkg.json new file mode 100644 index 0000000..8547257 --- /dev/null +++ b/vcpkg/ports/qt5-graphicaleffects/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "qt5-graphicaleffects", + "version": "5.15.18", + "description": "The Qt Graphical Effects module provides a set of QML types for adding visually impressive and configurable effects to user interfaces.", + "license": null, + "dependencies": [ + { + "name": "qt5-base", + "default-features": false + }, + "qt5-declarative" + ] +} diff --git a/vcpkg/ports/qt5-imageformats/portfile.cmake b/vcpkg/ports/qt5-imageformats/portfile.cmake new file mode 100644 index 0000000..fd97931 --- /dev/null +++ b/vcpkg/ports/qt5-imageformats/portfile.cmake @@ -0,0 +1,49 @@ +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) + +include("${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake") + +list(APPEND CORE_OPTIONS + -no-mng # must be explicitly disabled to not automatically pick up mng + -verbose +) + +if("jasper" IN_LIST FEATURES) + list(APPEND CORE_OPTIONS -jasper) + + x_vcpkg_pkgconfig_get_modules(PREFIX jasper MODULES jasper LIBS) + + file(READ "${CURRENT_INSTALLED_DIR}/share/jasper/vcpkg_abi_info.txt" jasper_abi_info) + if(jasper_abi_info MATCHES "(^|;)opengl(;|$)") + find_library(FREEGLUT_RELEASE NAMES freeglut glut PATHS "${CURRENT_INSTALLED_DIR}/lib" NO_DEFAULT_PATH) + find_library(FREEGLUT_DEBUG NAMES freeglutd freeglut glutd glut PATHS "${CURRENT_INSTALLED_DIR}/debug/lib" NO_DEFAULT_PATH) + endif() + + list(APPEND OPT_REL "JASPER_LIBS=${jasper_LIBS_RELEASE} ${FREEGLUT_RELEASE}") + list(APPEND OPT_DBG "JASPER_LIBS=${jasper_LIBS_DEBUG} ${FREEGLUT_DEBUG}") +else() + list(APPEND CORE_OPTIONS -no-jasper) +endif() + +if("tiff" IN_LIST FEATURES) + list(APPEND CORE_OPTIONS -system-tiff) + + x_vcpkg_pkgconfig_get_modules(PREFIX tiff MODULES libtiff-4 LIBS) + list(APPEND OPT_REL "TIFF_LIBS=${tiff_LIBS_RELEASE}") + list(APPEND OPT_DBG "TIFF_LIBS=${tiff_LIBS_DEBUG}") +else() + list(APPEND CORE_OPTIONS -no-tiff) +endif() + +if("webp" IN_LIST FEATURES) + list(APPEND CORE_OPTIONS -system-webp) + + x_vcpkg_pkgconfig_get_modules(PREFIX webp MODULES libwebp libwebpdemux libwebpmux libwebpdecoder LIBS) + list(APPEND CORE_OPTIONS "WEBP_INCDIR=${CURRENT_INSTALLED_DIR}/include") # Requires libwebp[all] + # This will still fail if LIBWEBP is installed with all available features due to the missing additional dependencies + list(APPEND OPT_REL "WEBP_LIBS=${webp_LIBS_RELEASE}") + list(APPEND OPT_DBG "WEBP_LIBS=${webp_LIBS_DEBUG}") +else() + list(APPEND CORE_OPTIONS -no-webp) +endif() + +qt_submodule_installation(BUILD_OPTIONS ${CORE_OPTIONS} BUILD_OPTIONS_RELEASE ${OPT_REL} BUILD_OPTIONS_DEBUG ${OPT_DBG}) diff --git a/vcpkg/ports/qt5-imageformats/vcpkg.json b/vcpkg/ports/qt5-imageformats/vcpkg.json new file mode 100644 index 0000000..8c9c5f1 --- /dev/null +++ b/vcpkg/ports/qt5-imageformats/vcpkg.json @@ -0,0 +1,54 @@ +{ + "name": "qt5-imageformats", + "version": "5.15.18", + "description": "The Qt Image Formats add-on module provides optional support for other image file formats.", + "license": null, + "dependencies": [ + { + "name": "qt5-base", + "default-features": false + } + ], + "default-features": [ + "tiff", + "webp" + ], + "features": { + "jasper": { + "description": "Enable JPEG-2000 support using the JasPer library", + "dependencies": [ + { + "name": "jasper", + "default-features": false + }, + { + "name": "vcpkg-pkgconfig-get-modules", + "host": true + } + ] + }, + "tiff": { + "description": "Enable TIFF support", + "dependencies": [ + { + "name": "tiff", + "default-features": false + }, + { + "name": "vcpkg-pkgconfig-get-modules", + "host": true + } + ] + }, + "webp": { + "description": "Enable WEBP support", + "dependencies": [ + "libwebp", + { + "name": "vcpkg-pkgconfig-get-modules", + "host": true + } + ] + } + } +} diff --git a/vcpkg/ports/qt5-location/add-float-cast.diff b/vcpkg/ports/qt5-location/add-float-cast.diff new file mode 100644 index 0000000..035b759 --- /dev/null +++ b/vcpkg/ports/qt5-location/add-float-cast.diff @@ -0,0 +1,13 @@ +diff --git a/src/3rdparty/mapbox-gl-native/src/mbgl/layout/symbol_projection.cpp b/src/3rdparty/mapbox-gl-native/src/mbgl/layout/symbol_projection.cpp +index ef669c6..6c6a35e 100644 +--- a/src/3rdparty/mapbox-gl-native/src/mbgl/layout/symbol_projection.cpp ++++ b/src/3rdparty/mapbox-gl-native/src/mbgl/layout/symbol_projection.cpp +@@ -95,7 +95,7 @@ namespace mbgl { + PointAndCameraDistance project(const Point& point, const mat4& matrix) { + vec4 pos = {{ point.x, point.y, 0, 1 }}; + matrix::transformMat4(pos, pos, matrix); +- return {{ static_cast(pos[0] / pos[3]), static_cast(pos[1] / pos[3]) }, pos[3] }; ++ return {{ static_cast(pos[0] / pos[3]), static_cast(pos[1] / pos[3]) }, static_cast(pos[3]) }; + } + + float evaluateSizeForFeature(const ZoomEvaluatedSize& zoomEvaluatedSize, const PlacedSymbol& placedSymbol) { diff --git a/vcpkg/ports/qt5-location/add-stdint.diff b/vcpkg/ports/qt5-location/add-stdint.diff new file mode 100644 index 0000000..58cd4e2 --- /dev/null +++ b/vcpkg/ports/qt5-location/add-stdint.diff @@ -0,0 +1,84 @@ +diff --git a/src/3rdparty/mapbox-gl-native/include/mbgl/renderer/renderer_backend.hpp b/src/3rdparty/mapbox-gl-native/include/mbgl/renderer/renderer_backend.hpp +index 1d5f4e8..fdfec87 100644 +--- a/src/3rdparty/mapbox-gl-native/include/mbgl/renderer/renderer_backend.hpp ++++ b/src/3rdparty/mapbox-gl-native/include/mbgl/renderer/renderer_backend.hpp +@@ -7,6 +7,7 @@ + + #include + #include ++#include + + namespace mbgl { + +diff --git a/src/3rdparty/mapbox-gl-native/include/mbgl/renderer/renderer_observer.hpp b/src/3rdparty/mapbox-gl-native/include/mbgl/renderer/renderer_observer.hpp +index 551b5c8..e169aa3 100644 +--- a/src/3rdparty/mapbox-gl-native/include/mbgl/renderer/renderer_observer.hpp ++++ b/src/3rdparty/mapbox-gl-native/include/mbgl/renderer/renderer_observer.hpp +@@ -1,6 +1,7 @@ + #pragma once + + #include ++#include + + namespace mbgl { + +diff --git a/src/3rdparty/mapbox-gl-native/include/mbgl/util/geometry.hpp b/src/3rdparty/mapbox-gl-native/include/mbgl/util/geometry.hpp +index a28c59a..8186483 100644 +--- a/src/3rdparty/mapbox-gl-native/include/mbgl/util/geometry.hpp ++++ b/src/3rdparty/mapbox-gl-native/include/mbgl/util/geometry.hpp +@@ -3,6 +3,7 @@ + #include + #include + #include ++#include + + namespace mbgl { + +diff --git a/src/3rdparty/mapbox-gl-native/include/mbgl/util/image.hpp b/src/3rdparty/mapbox-gl-native/include/mbgl/util/image.hpp +index 4887058..e818922 100644 +--- a/src/3rdparty/mapbox-gl-native/include/mbgl/util/image.hpp ++++ b/src/3rdparty/mapbox-gl-native/include/mbgl/util/image.hpp +@@ -8,6 +8,7 @@ + #include + #include + #include ++#include + + namespace mbgl { + +diff --git a/src/3rdparty/mapbox-gl-native/include/mbgl/util/size.hpp b/src/3rdparty/mapbox-gl-native/include/mbgl/util/size.hpp +index 12c0ad0..f4cccb8 100644 +--- a/src/3rdparty/mapbox-gl-native/include/mbgl/util/size.hpp ++++ b/src/3rdparty/mapbox-gl-native/include/mbgl/util/size.hpp +@@ -2,6 +2,7 @@ + + #include + #include ++#include + + namespace mbgl { + +diff --git a/src/3rdparty/mapbox-gl-native/include/mbgl/util/string.hpp b/src/3rdparty/mapbox-gl-native/include/mbgl/util/string.hpp +index 13498cc..6b67df2 100644 +--- a/src/3rdparty/mapbox-gl-native/include/mbgl/util/string.hpp ++++ b/src/3rdparty/mapbox-gl-native/include/mbgl/util/string.hpp +@@ -5,6 +5,7 @@ + #include + #include + #include ++#include + + // Polyfill needed by Qt when building for Android with GCC + #if defined(__ANDROID__) && defined(__GLIBCXX__) +diff --git a/src/3rdparty/mapbox-gl-native/src/mbgl/gl/stencil_mode.hpp b/src/3rdparty/mapbox-gl-native/src/mbgl/gl/stencil_mode.hpp +index bc959c9..c53dca3 100644 +--- a/src/3rdparty/mapbox-gl-native/src/mbgl/gl/stencil_mode.hpp ++++ b/src/3rdparty/mapbox-gl-native/src/mbgl/gl/stencil_mode.hpp +@@ -1,6 +1,7 @@ + #pragma once + + #include ++#include + + namespace mbgl { + namespace gl { diff --git a/vcpkg/ports/qt5-location/disable-enum-warning.patch b/vcpkg/ports/qt5-location/disable-enum-warning.patch new file mode 100644 index 0000000..198e084 --- /dev/null +++ b/vcpkg/ports/qt5-location/disable-enum-warning.patch @@ -0,0 +1,14 @@ +diff --git a/src/3rdparty/mapbox-gl-native/mapbox-gl-native.pro b/src/3rdparty/mapbox-gl-native/mapbox-gl-native.pro +index ed974db..f17d45a 100644 +--- a/src/3rdparty/mapbox-gl-native/mapbox-gl-native.pro ++++ b/src/3rdparty/mapbox-gl-native/mapbox-gl-native.pro +@@ -34,6 +34,9 @@ android|gcc { + } + + darwin { ++ QMAKE_CXXFLAGS += \ ++ -Wno-enum-constexpr-conversion ++ + LIBS += \ + -framework Foundation + } diff --git a/vcpkg/ports/qt5-location/missing-include.patch b/vcpkg/ports/qt5-location/missing-include.patch new file mode 100644 index 0000000..8d2b5b3 --- /dev/null +++ b/vcpkg/ports/qt5-location/missing-include.patch @@ -0,0 +1,12 @@ +diff --git a/src/3rdparty/mapbox-gl-native/include/mbgl/util/unique_any.hpp b/src/3rdparty/mapbox-gl-native/include/mbgl/util/unique_any.hpp +index c7dc8b3..0fb25b8 100644 +--- a/src/3rdparty/mapbox-gl-native/include/mbgl/util/unique_any.hpp ++++ b/src/3rdparty/mapbox-gl-native/include/mbgl/util/unique_any.hpp +@@ -3,6 +3,7 @@ + #include + #include + #include ++#include + namespace mbgl { + namespace util { + diff --git a/vcpkg/ports/qt5-location/portfile.cmake b/vcpkg/ports/qt5-location/portfile.cmake new file mode 100644 index 0000000..a708f81 --- /dev/null +++ b/vcpkg/ports/qt5-location/portfile.cmake @@ -0,0 +1,3 @@ +message(STATUS "${PORT} has a spurious failure in which it is unable to create a parent directory! Just retry.") +include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake) +qt_submodule_installation(PATCHES missing-include.patch disable-enum-warning.patch add-stdint.diff add-float-cast.diff) diff --git a/vcpkg/ports/qt5-location/vcpkg.json b/vcpkg/ports/qt5-location/vcpkg.json new file mode 100644 index 0000000..7186460 --- /dev/null +++ b/vcpkg/ports/qt5-location/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "qt5-location", + "version": "5.15.18", + "description": "The Qt Location API helps you create viable mapping solutions using the data available from some of the popular location services.", + "license": null, + "dependencies": [ + { + "name": "qt5-base", + "default-features": false + }, + "qt5-declarative", + "qt5-quickcontrols", + "qt5-quickcontrols2", + "qt5-serialport" + ] +} diff --git a/vcpkg/ports/qt5-macextras/portfile.cmake b/vcpkg/ports/qt5-macextras/portfile.cmake new file mode 100644 index 0000000..d11e2a0 --- /dev/null +++ b/vcpkg/ports/qt5-macextras/portfile.cmake @@ -0,0 +1,2 @@ +include("${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake") +qt_submodule_installation() diff --git a/vcpkg/ports/qt5-macextras/vcpkg.json b/vcpkg/ports/qt5-macextras/vcpkg.json new file mode 100644 index 0000000..853d21e --- /dev/null +++ b/vcpkg/ports/qt5-macextras/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "qt5-macextras", + "version": "5.15.18", + "description": "Qt Mac Extras provide classes and functions that enable you to use miscellaneous functionality specific to the macOS and iOS operating systems.", + "license": null, + "supports": "osx", + "dependencies": [ + { + "name": "qt5-base", + "default-features": false + } + ] +} diff --git a/vcpkg/ports/qt5-modularscripts/portfile.cmake b/vcpkg/ports/qt5-modularscripts/portfile.cmake new file mode 100644 index 0000000..0015715 --- /dev/null +++ b/vcpkg/ports/qt5-modularscripts/portfile.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) \ No newline at end of file diff --git a/vcpkg/ports/qt5-modularscripts/vcpkg.json b/vcpkg/ports/qt5-modularscripts/vcpkg.json new file mode 100644 index 0000000..30de99c --- /dev/null +++ b/vcpkg/ports/qt5-modularscripts/vcpkg.json @@ -0,0 +1,6 @@ +{ + "name": "qt5-modularscripts", + "version-string": "deprecated", + "port-version": 1, + "description": "now part of qt5-base, formerly vcpkg helpers to package qt5 modules" +} diff --git a/vcpkg/ports/qt5-mqtt/portfile.cmake b/vcpkg/ports/qt5-mqtt/portfile.cmake new file mode 100644 index 0000000..f091867 --- /dev/null +++ b/vcpkg/ports/qt5-mqtt/portfile.cmake @@ -0,0 +1,31 @@ +include("${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake") + +# No binary package for this port. +# qt_submodule_installation() + +if(QT_UPDATE_VERSION) + set(VCPKG_USE_HEAD_VERSION ON) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO qt/qtmqtt + REF 0b4955ce8b692409c3deded57892eb61e75be428 + HEAD_REF "v${QT_MAJOR_MINOR_VER}.${QT_PATCH_VER}" + SHA512 4a16c277f338874c9606254f34c74c434a2f4df1767bd465822d1388f325de8c788d8ed184e1c340e092a358add6655e8d20d59a027f111d1882fcae6433320e +) + +if(QT_UPDATE_VERSION) + message(STATUS "New qtmqtt ref: ${VCPKG_HEAD_VERSION}") +endif() + +# qt module builds from a git repository require a .git entry to invoke syncqt +file(WRITE "${SOURCE_PATH}/.git" "repocontent") + +# syncqt is a perl script +vcpkg_find_acquire_program(PERL) +get_filename_component(perl_exe_path "${PERL}" DIRECTORY) +vcpkg_add_to_path("${perl_exe_path}") + +qt_build_submodule("${SOURCE_PATH}") +qt_install_copyright("${SOURCE_PATH}") diff --git a/vcpkg/ports/qt5-mqtt/vcpkg.json b/vcpkg/ports/qt5-mqtt/vcpkg.json new file mode 100644 index 0000000..e97c49e --- /dev/null +++ b/vcpkg/ports/qt5-mqtt/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "qt5-mqtt", + "version": "5.15.17", + "description": "Qt MQTT enables you to create applications and devices that can communicate over the MQ telemetry transport (MQTT) protocol.", + "license": null, + "dependencies": [ + { + "name": "qt5-base", + "default-features": false + } + ] +} diff --git a/vcpkg/ports/qt5-multimedia/portfile.cmake b/vcpkg/ports/qt5-multimedia/portfile.cmake new file mode 100644 index 0000000..d11e2a0 --- /dev/null +++ b/vcpkg/ports/qt5-multimedia/portfile.cmake @@ -0,0 +1,2 @@ +include("${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake") +qt_submodule_installation() diff --git a/vcpkg/ports/qt5-multimedia/vcpkg.json b/vcpkg/ports/qt5-multimedia/vcpkg.json new file mode 100644 index 0000000..2c3e143 --- /dev/null +++ b/vcpkg/ports/qt5-multimedia/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "qt5-multimedia", + "version": "5.15.18", + "description": "Qt Multimedia is an essential module that provides a rich set of QML types and C++ classes to handle multimedia content. It also provides necessary APIs to access the camera and radio functionality.", + "license": null, + "dependencies": [ + { + "name": "qt5-base", + "default-features": false + }, + "qt5-declarative" + ] +} diff --git a/vcpkg/ports/qt5-networkauth/portfile.cmake b/vcpkg/ports/qt5-networkauth/portfile.cmake new file mode 100644 index 0000000..d11e2a0 --- /dev/null +++ b/vcpkg/ports/qt5-networkauth/portfile.cmake @@ -0,0 +1,2 @@ +include("${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake") +qt_submodule_installation() diff --git a/vcpkg/ports/qt5-networkauth/vcpkg.json b/vcpkg/ports/qt5-networkauth/vcpkg.json new file mode 100644 index 0000000..6f6edc6 --- /dev/null +++ b/vcpkg/ports/qt5-networkauth/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "qt5-networkauth", + "version": "5.15.18", + "description": "Qt Network Authorization provides a set of APIs that enable Qt applications to obtain limited access to online accounts and HTTP services without exposing users' passwords.", + "license": null, + "dependencies": [ + { + "name": "qt5-base", + "default-features": false + } + ] +} diff --git a/vcpkg/ports/qt5-purchasing/portfile.cmake b/vcpkg/ports/qt5-purchasing/portfile.cmake new file mode 100644 index 0000000..2cd1cf4 --- /dev/null +++ b/vcpkg/ports/qt5-purchasing/portfile.cmake @@ -0,0 +1,2 @@ +include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake) +qt_submodule_installation() \ No newline at end of file diff --git a/vcpkg/ports/qt5-purchasing/vcpkg.json b/vcpkg/ports/qt5-purchasing/vcpkg.json new file mode 100644 index 0000000..b8ab1d3 --- /dev/null +++ b/vcpkg/ports/qt5-purchasing/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "qt5-purchasing", + "version": "5.15.18", + "description": "Qt Purchasing is an add-on library that enables Qt applications to support in-app purchases. It is a cross-platform library that currently supports purchases made to the Mac App Store on OS X, App Store on iOS, and Google Play on Android.", + "license": null, + "dependencies": [ + { + "name": "qt5-base", + "default-features": false + }, + "qt5-declarative" + ] +} diff --git a/vcpkg/ports/qt5-quick3d/portfile.cmake b/vcpkg/ports/qt5-quick3d/portfile.cmake new file mode 100644 index 0000000..d11e2a0 --- /dev/null +++ b/vcpkg/ports/qt5-quick3d/portfile.cmake @@ -0,0 +1,2 @@ +include("${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake") +qt_submodule_installation() diff --git a/vcpkg/ports/qt5-quick3d/vcpkg.json b/vcpkg/ports/qt5-quick3d/vcpkg.json new file mode 100644 index 0000000..c3a0668 --- /dev/null +++ b/vcpkg/ports/qt5-quick3d/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "qt5-quick3d", + "version": "5.15.16", + "description": "Qt Quick 3D provides a high-level API for creating 3D content and 3D user interfaces based on Qt Quick.", + "license": null, + "dependencies": [ + { + "name": "qt5-base", + "default-features": false + }, + "qt5-declarative", + "qt5-imageformats" + ] +} diff --git a/vcpkg/ports/qt5-quickcontrols/portfile.cmake b/vcpkg/ports/qt5-quickcontrols/portfile.cmake new file mode 100644 index 0000000..d473c56 --- /dev/null +++ b/vcpkg/ports/qt5-quickcontrols/portfile.cmake @@ -0,0 +1,3 @@ +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) +include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake) +qt_submodule_installation() \ No newline at end of file diff --git a/vcpkg/ports/qt5-quickcontrols/vcpkg.json b/vcpkg/ports/qt5-quickcontrols/vcpkg.json new file mode 100644 index 0000000..8801517 --- /dev/null +++ b/vcpkg/ports/qt5-quickcontrols/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "qt5-quickcontrols", + "version": "5.15.18", + "description": "The Qt Quick Controls module provides a set of controls that can be used to build complete interfaces in Qt Quick.", + "license": null, + "dependencies": [ + { + "name": "qt5-base", + "default-features": false + }, + "qt5-declarative", + "qt5-graphicaleffects" + ] +} diff --git a/vcpkg/ports/qt5-quickcontrols2/portfile.cmake b/vcpkg/ports/qt5-quickcontrols2/portfile.cmake new file mode 100644 index 0000000..2147267 --- /dev/null +++ b/vcpkg/ports/qt5-quickcontrols2/portfile.cmake @@ -0,0 +1,2 @@ +include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake) +qt_submodule_installation() \ No newline at end of file diff --git a/vcpkg/ports/qt5-quickcontrols2/vcpkg.json b/vcpkg/ports/qt5-quickcontrols2/vcpkg.json new file mode 100644 index 0000000..e13d2a6 --- /dev/null +++ b/vcpkg/ports/qt5-quickcontrols2/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "qt5-quickcontrols2", + "version": "5.15.18", + "description": "Qt Quick Controls provides a set of controls that can be used to build complete interfaces in Qt Quick.", + "license": null, + "dependencies": [ + { + "name": "qt5-base", + "default-features": false + }, + "qt5-declarative", + "qt5-imageformats" + ] +} diff --git a/vcpkg/ports/qt5-quicktimeline/portfile.cmake b/vcpkg/ports/qt5-quicktimeline/portfile.cmake new file mode 100644 index 0000000..5beeddf --- /dev/null +++ b/vcpkg/ports/qt5-quicktimeline/portfile.cmake @@ -0,0 +1,4 @@ +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) + +include("${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake") +qt_submodule_installation() diff --git a/vcpkg/ports/qt5-quicktimeline/vcpkg.json b/vcpkg/ports/qt5-quicktimeline/vcpkg.json new file mode 100644 index 0000000..862e8f0 --- /dev/null +++ b/vcpkg/ports/qt5-quicktimeline/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "qt5-quicktimeline", + "version": "5.15.16", + "description": "The Qt Quick Timeline module enables keyframe-based animations and parameterization.", + "license": null, + "dependencies": [ + { + "name": "qt5-base", + "default-features": false + }, + "qt5-declarative", + "qt5-imageformats" + ] +} diff --git a/vcpkg/ports/qt5-remoteobjects/portfile.cmake b/vcpkg/ports/qt5-remoteobjects/portfile.cmake new file mode 100644 index 0000000..2cd1cf4 --- /dev/null +++ b/vcpkg/ports/qt5-remoteobjects/portfile.cmake @@ -0,0 +1,2 @@ +include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake) +qt_submodule_installation() \ No newline at end of file diff --git a/vcpkg/ports/qt5-remoteobjects/vcpkg.json b/vcpkg/ports/qt5-remoteobjects/vcpkg.json new file mode 100644 index 0000000..6ac8e29 --- /dev/null +++ b/vcpkg/ports/qt5-remoteobjects/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "qt5-remoteobjects", + "version": "5.15.18", + "description": "Qt Remote Objects (QtRO) is an Inter-Process Communication (IPC) module developed for Qt. This module extends Qt's existing functionalities to enable information exchange between processes or computers, easily.", + "license": null, + "dependencies": [ + { + "name": "qt5-base", + "default-features": false + }, + "qt5-declarative" + ] +} diff --git a/vcpkg/ports/qt5-script/portfile.cmake b/vcpkg/ports/qt5-script/portfile.cmake new file mode 100644 index 0000000..2cd1cf4 --- /dev/null +++ b/vcpkg/ports/qt5-script/portfile.cmake @@ -0,0 +1,2 @@ +include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake) +qt_submodule_installation() \ No newline at end of file diff --git a/vcpkg/ports/qt5-script/vcpkg.json b/vcpkg/ports/qt5-script/vcpkg.json new file mode 100644 index 0000000..803ae10 --- /dev/null +++ b/vcpkg/ports/qt5-script/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "qt5-script", + "version": "5.15.18", + "description": "Qt Script provides support for application scripting with ECMAScript.", + "license": null, + "dependencies": [ + { + "name": "qt5-base", + "default-features": false + }, + "qt5-tools" + ] +} diff --git a/vcpkg/ports/qt5-scxml/portfile.cmake b/vcpkg/ports/qt5-scxml/portfile.cmake new file mode 100644 index 0000000..2147267 --- /dev/null +++ b/vcpkg/ports/qt5-scxml/portfile.cmake @@ -0,0 +1,2 @@ +include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake) +qt_submodule_installation() \ No newline at end of file diff --git a/vcpkg/ports/qt5-scxml/vcpkg.json b/vcpkg/ports/qt5-scxml/vcpkg.json new file mode 100644 index 0000000..3f0a64d --- /dev/null +++ b/vcpkg/ports/qt5-scxml/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "qt5-scxml", + "version": "5.15.18", + "description": "The Qt SCXML module provides classes for embedding state machines created from State Chart XML (SCXML) files in Qt applications.", + "license": null, + "dependencies": [ + { + "name": "qt5-base", + "default-features": false + }, + "qt5-declarative" + ] +} diff --git a/vcpkg/ports/qt5-sensors/portfile.cmake b/vcpkg/ports/qt5-sensors/portfile.cmake new file mode 100644 index 0000000..2cd1cf4 --- /dev/null +++ b/vcpkg/ports/qt5-sensors/portfile.cmake @@ -0,0 +1,2 @@ +include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake) +qt_submodule_installation() \ No newline at end of file diff --git a/vcpkg/ports/qt5-sensors/vcpkg.json b/vcpkg/ports/qt5-sensors/vcpkg.json new file mode 100644 index 0000000..053053d --- /dev/null +++ b/vcpkg/ports/qt5-sensors/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "qt5-sensors", + "version": "5.15.18", + "description": "The Qt Sensors API provides access to sensor hardware via QML and C++ interfaces. The Qt Sensors API also provides a motion gesture recognition API for devices.", + "license": null, + "dependencies": [ + { + "name": "qt5-base", + "default-features": false + }, + "qt5-declarative" + ] +} diff --git a/vcpkg/ports/qt5-serialbus/portfile.cmake b/vcpkg/ports/qt5-serialbus/portfile.cmake new file mode 100644 index 0000000..d4e611d --- /dev/null +++ b/vcpkg/ports/qt5-serialbus/portfile.cmake @@ -0,0 +1,2 @@ +include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake) +qt_submodule_installation() diff --git a/vcpkg/ports/qt5-serialbus/vcpkg.json b/vcpkg/ports/qt5-serialbus/vcpkg.json new file mode 100644 index 0000000..3ca54f5 --- /dev/null +++ b/vcpkg/ports/qt5-serialbus/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "qt5-serialbus", + "version": "5.15.18", + "description": "The Qt Serial Bus API provides classes and functions to access the various industrial serial buses and protocols, such as CAN, ModBus, and others.", + "license": null, + "dependencies": [ + { + "name": "qt5-base", + "default-features": false + }, + "qt5-serialport" + ] +} diff --git a/vcpkg/ports/qt5-serialport/portfile.cmake b/vcpkg/ports/qt5-serialport/portfile.cmake new file mode 100644 index 0000000..2147267 --- /dev/null +++ b/vcpkg/ports/qt5-serialport/portfile.cmake @@ -0,0 +1,2 @@ +include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake) +qt_submodule_installation() \ No newline at end of file diff --git a/vcpkg/ports/qt5-serialport/vcpkg.json b/vcpkg/ports/qt5-serialport/vcpkg.json new file mode 100644 index 0000000..0469fda --- /dev/null +++ b/vcpkg/ports/qt5-serialport/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "qt5-serialport", + "version": "5.15.18", + "description": "Qt5 Serial Port - provides access to hardware and virtual serial ports", + "license": null, + "dependencies": [ + { + "name": "qt5-base", + "default-features": false + } + ] +} diff --git a/vcpkg/ports/qt5-speech/portfile.cmake b/vcpkg/ports/qt5-speech/portfile.cmake new file mode 100644 index 0000000..2147267 --- /dev/null +++ b/vcpkg/ports/qt5-speech/portfile.cmake @@ -0,0 +1,2 @@ +include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake) +qt_submodule_installation() \ No newline at end of file diff --git a/vcpkg/ports/qt5-speech/vcpkg.json b/vcpkg/ports/qt5-speech/vcpkg.json new file mode 100644 index 0000000..856cf05 --- /dev/null +++ b/vcpkg/ports/qt5-speech/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "qt5-speech", + "version": "5.15.18", + "description": "The Qt Speech module enables a Qt application to support accessibility features such as text-to-speech, which is useful for end-users who are visually challenged or cannot access the application for whatever reason.", + "license": null, + "dependencies": [ + { + "name": "atlmfc", + "platform": "windows" + }, + { + "name": "qt5-base", + "default-features": false + }, + "qt5-declarative", + "qt5-multimedia" + ] +} diff --git a/vcpkg/ports/qt5-svg/portfile.cmake b/vcpkg/ports/qt5-svg/portfile.cmake new file mode 100644 index 0000000..b61e8c5 --- /dev/null +++ b/vcpkg/ports/qt5-svg/portfile.cmake @@ -0,0 +1,5 @@ +include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake) +qt_submodule_installation( + PATCHES + "static_svg_link_fix.patch" +) diff --git a/vcpkg/ports/qt5-svg/static_svg_link_fix.patch b/vcpkg/ports/qt5-svg/static_svg_link_fix.patch new file mode 100644 index 0000000..c6d21e8 --- /dev/null +++ b/vcpkg/ports/qt5-svg/static_svg_link_fix.patch @@ -0,0 +1,24 @@ +diff --git a/src/plugins/iconengines/svgiconengine/svgiconengine.pro b/src/plugins/iconengines/svgiconengine/svgiconengine.pro +index bfc739fa8..c0df08194 100644 +--- a/src/plugins/iconengines/svgiconengine/svgiconengine.pro ++++ b/src/plugins/iconengines/svgiconengine/svgiconengine.pro +@@ -8,6 +8,6 @@ OTHER_FILES += qsvgiconengine-nocompress.json + QT += svg core-private gui-private + + PLUGIN_TYPE = iconengines +-PLUGIN_EXTENDS = svg ++PLUGIN_EXTENDS = gui + PLUGIN_CLASS_NAME = QSvgIconPlugin + load(qt_plugin) +diff --git a/src/plugins/imageformats/svg/svg.pro b/src/plugins/imageformats/svg/svg.pro +index 9db6a9ab0..dcfc4b555 100644 +--- a/src/plugins/imageformats/svg/svg.pro ++++ b/src/plugins/imageformats/svg/svg.pro +@@ -6,6 +6,6 @@ SOURCES += main.cpp \ + QT += svg + + PLUGIN_TYPE = imageformats +-PLUGIN_EXTENDS = svg ++PLUGIN_EXTENDS = gui + PLUGIN_CLASS_NAME = QSvgPlugin + load(qt_plugin) diff --git a/vcpkg/ports/qt5-svg/vcpkg.json b/vcpkg/ports/qt5-svg/vcpkg.json new file mode 100644 index 0000000..2787013 --- /dev/null +++ b/vcpkg/ports/qt5-svg/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "qt5-svg", + "version": "5.15.18", + "description": "Qt SVG provides classes for rendering and displaying SVG drawings in widgets and on other paint devices.", + "license": null, + "dependencies": [ + { + "name": "qt5-base", + "default-features": false + } + ] +} diff --git a/vcpkg/ports/qt5-tools/fix-pkgconfig-qt5uiplugin-not-found.patch b/vcpkg/ports/qt5-tools/fix-pkgconfig-qt5uiplugin-not-found.patch new file mode 100644 index 0000000..699c010 --- /dev/null +++ b/vcpkg/ports/qt5-tools/fix-pkgconfig-qt5uiplugin-not-found.patch @@ -0,0 +1,14 @@ +diff --git a/src/designer/src/lib/lib.pro b/src/designer/src/lib/lib.pro +index de0dc73..eef68be 100644 +--- a/src/designer/src/lib/lib.pro ++++ b/src/designer/src/lib/lib.pro +@@ -1,7 +1,8 @@ + TARGET = QtDesigner + MODULE = designer + +-QT = core-private gui-private widgets-private xml uiplugin ++QT = core-private gui-private widgets-private xml ++QT_PRIVATE += uiplugin + + DEFINES += \ + QDESIGNER_SDK_LIBRARY \ diff --git a/vcpkg/ports/qt5-tools/libclang.patch b/vcpkg/ports/qt5-tools/libclang.patch new file mode 100644 index 0000000..caacf8b --- /dev/null +++ b/vcpkg/ports/qt5-tools/libclang.patch @@ -0,0 +1,30 @@ +diff --git a/src/qdoc/configure.pri b/src/qdoc/configure.pri +index 4f3d776..547d6a6 100644 +--- a/src/qdoc/configure.pri ++++ b/src/qdoc/configure.pri +@@ -87,10 +87,7 @@ defineTest(qtConfTest_libclang) { + } + LLVM_INSTALL_DIR = $$clean_path($$LLVM_INSTALL_DIR) + +- contains(QMAKE_HOST.arch, x86_64): \ +- clangInstallDir = $$replace(LLVM_INSTALL_DIR, _ARCH_, 64) +- else: \ +- clangInstallDir = $$replace(LLVM_INSTALL_DIR, _ARCH_, 32) ++ clangInstallDir = $$LLVM_INSTALL_DIR + isEmpty(LLVM_INSTALL_DIR) { + win32 { + return(false) +@@ -113,7 +110,13 @@ defineTest(qtConfTest_libclang) { + } else { + CLANG_LIBDIR = $$clangInstallDir/lib + CLANG_INCLUDEPATH = $$clangInstallDir/include ++ exists($$clangInstallDir/tools/llvm): { ++ output = $$system("$$clangInstallDir/tools/llvm/llvm-config --version") ++ CLANG_VERSION = $$extractVersion($$output) ++ } ++ else: { + CLANG_VERSION = $$findLLVMVersionFromLibDir($$CLANG_LIBDIR) ++ } + } + isEmpty(CLANG_VERSION) { + !isEmpty(LLVM_INSTALL_DIR): \ diff --git a/vcpkg/ports/qt5-tools/portfile.cmake b/vcpkg/ports/qt5-tools/portfile.cmake new file mode 100644 index 0000000..c15e540 --- /dev/null +++ b/vcpkg/ports/qt5-tools/portfile.cmake @@ -0,0 +1,21 @@ +include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake) + +vcpkg_list(SET OPTIONS) +if("qdoc" IN_LIST FEATURES) + set(ENV{LLVM_INSTALL_DIR} "${CURRENT_INSTALLED_DIR}") + vcpkg_list(APPEND OPTIONS -feature-qdoc) +else() + vcpkg_list(APPEND OPTIONS -no-feature-qdoc) +endif() + +qt_submodule_installation( + PATCHES + fix-pkgconfig-qt5uiplugin-not-found.patch + libclang.patch + BUILD_OPTIONS + ${OPTIONS} +) + +if(EXISTS "${CURRENT_INSTALLED_DIR}/plugins/platforms/qminimal${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}") + file(INSTALL "${CURRENT_INSTALLED_DIR}/plugins/platforms/qminimal${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/plugins/platforms") +endif() diff --git a/vcpkg/ports/qt5-tools/vcpkg.json b/vcpkg/ports/qt5-tools/vcpkg.json new file mode 100644 index 0000000..5903396 --- /dev/null +++ b/vcpkg/ports/qt5-tools/vcpkg.json @@ -0,0 +1,34 @@ +{ + "name": "qt5-tools", + "version": "5.15.18", + "description": "A collection of tools and utilities that come with the Qt framework to assist developers in the creation, management, and deployment of Qt applications.", + "license": null, + "dependencies": [ + { + "name": "qt5-activeqt", + "platform": "windows" + }, + { + "name": "qt5-base", + "default-features": false, + "features": [ + "sqlite3plugin" + ] + }, + "qt5-declarative" + ], + "features": { + "qdoc": { + "description": "Build the qdoc tool.", + "dependencies": [ + { + "name": "llvm", + "default-features": false, + "features": [ + "clang" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/qt5-translations/portfile.cmake b/vcpkg/ports/qt5-translations/portfile.cmake new file mode 100644 index 0000000..d473c56 --- /dev/null +++ b/vcpkg/ports/qt5-translations/portfile.cmake @@ -0,0 +1,3 @@ +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) +include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake) +qt_submodule_installation() \ No newline at end of file diff --git a/vcpkg/ports/qt5-translations/vcpkg.json b/vcpkg/ports/qt5-translations/vcpkg.json new file mode 100644 index 0000000..50bec8c --- /dev/null +++ b/vcpkg/ports/qt5-translations/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "qt5-translations", + "version": "5.15.18", + "description": "Qt translations.", + "license": null, + "dependencies": [ + { + "name": "qt5-base", + "default-features": false + }, + "qt5-tools" + ] +} diff --git a/vcpkg/ports/qt5-virtualkeyboard/portfile.cmake b/vcpkg/ports/qt5-virtualkeyboard/portfile.cmake new file mode 100644 index 0000000..2147267 --- /dev/null +++ b/vcpkg/ports/qt5-virtualkeyboard/portfile.cmake @@ -0,0 +1,2 @@ +include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake) +qt_submodule_installation() \ No newline at end of file diff --git a/vcpkg/ports/qt5-virtualkeyboard/vcpkg.json b/vcpkg/ports/qt5-virtualkeyboard/vcpkg.json new file mode 100644 index 0000000..00dc0e0 --- /dev/null +++ b/vcpkg/ports/qt5-virtualkeyboard/vcpkg.json @@ -0,0 +1,11 @@ +{ + "name": "qt5-virtualkeyboard", + "version": "5.15.18", + "description": "The Qt Virtual Keyboard project provides an input framework and reference keyboard frontend for Qt 5 on Linux Desktop/X11, Windows Desktop, and Boot2Qt targets.", + "license": null, + "dependencies": [ + "qt5-multimedia", + "qt5-quickcontrols", + "qt5-svg" + ] +} diff --git a/vcpkg/ports/qt5-wayland/portfile.cmake b/vcpkg/ports/qt5-wayland/portfile.cmake new file mode 100644 index 0000000..42560f1 --- /dev/null +++ b/vcpkg/ports/qt5-wayland/portfile.cmake @@ -0,0 +1,8 @@ +#Will not build on Windows! +message(WARNING "This port is just a placeholder until the required wayland libraries have been added into VCPKG! \ + As such the build will most likely fail until your system has the required wayland libraries installed (untested)") +message(WARNING "qtwayland requires libwayland-dev from your system package manager. You can install it with +sudo apt install libwayland-dev +on Ubuntu systems.") +include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake) +qt_submodule_installation() diff --git a/vcpkg/ports/qt5-wayland/vcpkg.json b/vcpkg/ports/qt5-wayland/vcpkg.json new file mode 100644 index 0000000..ca8d310 --- /dev/null +++ b/vcpkg/ports/qt5-wayland/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "qt5-wayland", + "version": "5.15.18", + "description": "QtWayland is a Qt 5 module that wraps the functionality of Wayland.", + "license": null, + "supports": "linux", + "dependencies": [ + { + "name": "qt5-base", + "default-features": false + } + ] +} diff --git a/vcpkg/ports/qt5-webchannel/portfile.cmake b/vcpkg/ports/qt5-webchannel/portfile.cmake new file mode 100644 index 0000000..2cd1cf4 --- /dev/null +++ b/vcpkg/ports/qt5-webchannel/portfile.cmake @@ -0,0 +1,2 @@ +include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake) +qt_submodule_installation() \ No newline at end of file diff --git a/vcpkg/ports/qt5-webchannel/vcpkg.json b/vcpkg/ports/qt5-webchannel/vcpkg.json new file mode 100644 index 0000000..de61f2d --- /dev/null +++ b/vcpkg/ports/qt5-webchannel/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "qt5-webchannel", + "version": "5.15.18", + "description": "Qt WebChannel enables peer-to-peer communication between a server (QML/C++ application) and a client (HTML/JavaScript or QML application).", + "license": null, + "dependencies": [ + { + "name": "qt5-base", + "default-features": false + }, + "qt5-declarative" + ] +} diff --git a/vcpkg/ports/qt5-webengine/0001-Fix-jumbo-build-error-due-to-ResolveColor-redefiniti.patch b/vcpkg/ports/qt5-webengine/0001-Fix-jumbo-build-error-due-to-ResolveColor-redefiniti.patch new file mode 100644 index 0000000..34869c4 --- /dev/null +++ b/vcpkg/ports/qt5-webengine/0001-Fix-jumbo-build-error-due-to-ResolveColor-redefiniti.patch @@ -0,0 +1,24 @@ +diff --git a/src/3rdparty/chromium/third_party/blink/renderer/core/layout/svg/layout_svg_resource_paint_server.cc b/src/3rdparty/chromium/third_party/blink/renderer/core/layout/svg/layout_svg_resource_paint_server.cc +index 99ba54e790c..abf8467912d 100644 +--- a/src/3rdparty/chromium/third_party/blink/renderer/core/layout/svg/layout_svg_resource_paint_server.cc ++++ b/src/3rdparty/chromium/third_party/blink/renderer/core/layout/svg/layout_svg_resource_paint_server.cc +@@ -94,7 +94,7 @@ void SVGPaintServer::PrependTransform(const AffineTransform& transform) { + transform_ = transform * transform_; + } + +-static base::Optional ResolveColor(const ComputedStyle& style, ++static base::Optional ResolveColorSvgPaintServer(const ComputedStyle& style, + const SVGPaint& paint, + const SVGPaint& visited_paint) { + if (!paint.HasColor()) +@@ -122,7 +122,7 @@ static SVGPaintDescription RequestPaint(const LayoutObject& object, + const SVGPaint& visited_paint = apply_to_fill + ? svg_style.InternalVisitedFillPaint() + : svg_style.InternalVisitedStrokePaint(); +- base::Optional color = ResolveColor(style, paint, visited_paint); ++ base::Optional color = ResolveColorSvgPaintServer(style, paint, visited_paint); + + if (paint.HasUrl()) { + LayoutSVGResourcePaintServer* uri_resource = nullptr; +-- +2.39.3 diff --git a/vcpkg/ports/qt5-webengine/build_1.patch b/vcpkg/ports/qt5-webengine/build_1.patch new file mode 100644 index 0000000..4bef9eb --- /dev/null +++ b/vcpkg/ports/qt5-webengine/build_1.patch @@ -0,0 +1,12 @@ +diff --git a/src/3rdparty/chromium/third_party/angle/BUILD.gn b/src/3rdparty/chromium/third_party/angle/BUILD.gn +index fb57176..fa84cc5 100644 +--- a/src/3rdparty/chromium/third_party/angle/BUILD.gn ++++ b/src/3rdparty/chromium/third_party/angle/BUILD.gn +@@ -131,7 +131,6 @@ config("extra_warnings") { + # Enable more default warnings on Windows. + if (is_win) { + cflags += [ +- "/we4244", # Conversion: possible loss of data. + "/we4312", # Conversion: greater size. + "/we4456", # Variable shadowing. + "/we4458", # declaration hides class member. diff --git a/vcpkg/ports/qt5-webengine/common.pri.patch b/vcpkg/ports/qt5-webengine/common.pri.patch new file mode 100644 index 0000000..74327ac --- /dev/null +++ b/vcpkg/ports/qt5-webengine/common.pri.patch @@ -0,0 +1,21 @@ +diff --git a/src/buildtools/config/common.pri b/src/buildtools/config/common.pri +index cf990c7..5af9edf 100644 +--- a/src/buildtools/config/common.pri ++++ b/src/buildtools/config/common.pri +@@ -26,6 +26,7 @@ gn_args += \ + skia_use_dawn=false \ + toolkit_views=false \ + treat_warnings_as_errors=false \ ++ fatal_linker_warnings=false \ + use_allocator_shim=false \ + use_allocator=\"none\" \ + use_custom_libcxx=false \ +@@ -56,7 +57,7 @@ greaterThan(QMAKE_JUMBO_MERGE_LIMIT,0) { + } + + precompile_header { +- gn_args += enable_precompiled_headers=true ++ gn_args += enable_precompiled_headers=false + } else { + gn_args += enable_precompiled_headers=false + } diff --git a/vcpkg/ports/qt5-webengine/fix-spellcheck-buildflags.patch b/vcpkg/ports/qt5-webengine/fix-spellcheck-buildflags.patch new file mode 100644 index 0000000..1d0a187 --- /dev/null +++ b/vcpkg/ports/qt5-webengine/fix-spellcheck-buildflags.patch @@ -0,0 +1,12 @@ +diff --git a/src/3rdparty/chromium/content/browser/BUILD.gn b/src/3rdparty/chromium/content/browser/BUILD.gn +index 1466f33d4..3fc848a56 100644 +--- a/src/3rdparty/chromium/content/browser/BUILD.gn ++++ b/src/3rdparty/chromium/content/browser/BUILD.gn +@@ -40,6 +40,7 @@ jumbo_static_library("devtools_protocol") { + "//content/browser/devtools:protocol_sources", + "//content/common:buildflags", + "//third_party/inspector_protocol:crdtp", ++ "//components/spellcheck:buildflags", + ] + + sources = [ diff --git a/vcpkg/ports/qt5-webengine/gl.patch b/vcpkg/ports/qt5-webengine/gl.patch new file mode 100644 index 0000000..a48ddf6 --- /dev/null +++ b/vcpkg/ports/qt5-webengine/gl.patch @@ -0,0 +1,13 @@ +diff --git a/src/3rdparty/chromium/ui/gl/gl_bindings_autogen_gl.h b/src/3rdparty/chromium/ui/gl/gl_bindings_autogen_gl.h +index d54583e8b..1921185f8 100644 +--- a/src/3rdparty/chromium/ui/gl/gl_bindings_autogen_gl.h ++++ b/src/3rdparty/chromium/ui/gl/gl_bindings_autogen_gl.h +@@ -16,7 +16,7 @@ + namespace gl { + + class GLContext; +- ++typedef void *GLeglImageOES; + typedef void(GL_BINDING_CALL* glActiveShaderProgramProc)(GLuint pipeline, + GLuint program); + typedef void(GL_BINDING_CALL* glActiveTextureProc)(GLenum texture); diff --git a/vcpkg/ports/qt5-webengine/portfile.cmake b/vcpkg/ports/qt5-webengine/portfile.cmake new file mode 100644 index 0000000..818ad82 --- /dev/null +++ b/vcpkg/ports/qt5-webengine/portfile.cmake @@ -0,0 +1,82 @@ +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) +string(LENGTH "${CURRENT_BUILDTREES_DIR}" buildtrees_path_length) +if(buildtrees_path_length GREATER 35 AND CMAKE_HOST_WIN32) + vcpkg_buildpath_length_warning(35) + message(WARNING "The ${PORT} source was will be extracted to ${CURRENT_BUILDTREES_DIR} , which has more then 35 characters in length.") + message(FATAL_ERROR "terminating due to ${CURRENT_BUILDTREES_DIR} being too long.") +endif() +#set(VCPKG_BUILD_TYPE release) #You probably want to set this to reduce build type and space requirements +message(STATUS "${PORT} requires a lot of free disk space (>100GB), ram (>8 GB) and time (>2h per configuration) to be successfully build.\n\ +-- As such ${PORT} is currently experimental.\n\ +-- If ${PORT} fails post build validation please try manually reducing VCPKG_MAX_CONCURRENCY and open up an issue if it still cannot build. \n\ +-- If it fails due to post validation the successfully installed files can be found in ${CURRENT_PACKAGES_DIR} \n\ +-- and just need to be copied into ${CURRENT_INSTALLED_DIR}") +if(NOT VCPKG_TARGET_IS_WINDOWS) + message(STATUS "If ${PORT} directly fails ${PORT} might require additional prerequisites on Linux and OSX. Please check the configure logs.\n") +endif() +include("${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake") + +vcpkg_find_acquire_program(FLEX) +vcpkg_find_acquire_program(BISON) +vcpkg_find_acquire_program(GPERF) +vcpkg_find_acquire_program(PYTHON3) +vcpkg_find_acquire_program(NINJA) +set(NODEJS "${CURRENT_HOST_INSTALLED_DIR}/tools/node/node${VCPKG_HOST_EXECUTABLE_SUFFIX}") +get_filename_component(FLEX_DIR "${FLEX}" DIRECTORY ) +get_filename_component(BISON_DIR "${BISON}" DIRECTORY ) +get_filename_component(PYTHON2_DIR "${PYTHON3}" DIRECTORY ) +get_filename_component(GPERF_DIR "${GPERF}" DIRECTORY ) +get_filename_component(NINJA_DIR "${NINJA}" DIRECTORY ) +get_filename_component(NODEJS_DIR "${NODEJS}" DIRECTORY ) + +if(CMAKE_HOST_WIN32) # WIN32 HOST probably has win_flex and win_bison! + if(NOT EXISTS "${FLEX_DIR}/flex${VCPKG_HOST_EXECUTABLE_SUFFIX}") + file(CREATE_LINK "${FLEX}" "${FLEX_DIR}/flex${VCPKG_HOST_EXECUTABLE_SUFFIX}") + endif() + if(NOT EXISTS "${BISON_DIR}/BISON${VCPKG_HOST_EXECUTABLE_SUFFIX}") + file(CREATE_LINK "${BISON}" "${BISON_DIR}/bison${VCPKG_HOST_EXECUTABLE_SUFFIX}") + endif() +endif() + +vcpkg_add_to_path(PREPEND "${FLEX_DIR}") +vcpkg_add_to_path(PREPEND "${BISON_DIR}") +vcpkg_add_to_path(PREPEND "${PYTHON3_DIR}") +vcpkg_add_to_path(PREPEND "${GPERF_DIR}") +vcpkg_add_to_path(PREPEND "${NINJA_DIR}") +vcpkg_add_to_path(PREPEND "${NODEJS_DIR}") + +vcpkg_execute_in_download_mode( + COMMAND "${NINJA}" --version + OUTPUT_VARIABLE ninja_version + OUTPUT_STRIP_TRAILING_WHITESPACE + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}" +) +if(ninja_version VERSION_GREATER_EQUAL "1.12.1") + message(WARNING + "Found ninja version ${ninja_version} which may fail to build ${PORT}." + "You can supply a different filepath using per-port customization of CMake variable NINJA." + ) +endif() + +set(PATCHES + common.pri.patch + gl.patch + build_1.patch + workaround-protobuf-issue.patch + 0001-Fix-jumbo-build-error-due-to-ResolveColor-redefiniti.patch + fix-spellcheck-buildflags.patch +) + +set(OPTIONS "-webengine-python-version" "python3") +if("proprietary-codecs" IN_LIST FEATURES) + list(APPEND OPTIONS "-webengine-proprietary-codecs") +endif() +if(NOT VCPKG_TARGET_IS_WINDOWS) + list(APPEND OPTIONS "-system-webengine-webp" "-system-webengine-icu") + vcpkg_host_path_list(PREPEND ENV{PKG_CONFIG_PATH} "${CURRENT_INSTALLED_DIR}/lib/pkgconfig") + vcpkg_host_path_list(PREPEND ENV{INCLUDE} "${CURRENT_INSTALLED_DIR}/include") + vcpkg_host_path_list(PREPEND ENV{C_INCLUDE_PATH} "${CURRENT_INSTALLED_DIR}/include") + vcpkg_host_path_list(PREPEND ENV{CPLUS_INCLUDE_PATH} "${CURRENT_INSTALLED_DIR}/include") +endif() + +qt_submodule_installation(PATCHES ${PATCHES} BUILD_OPTIONS ${OPTIONS}) diff --git a/vcpkg/ports/qt5-webengine/vcpkg.json b/vcpkg/ports/qt5-webengine/vcpkg.json new file mode 100644 index 0000000..7b5bd5d --- /dev/null +++ b/vcpkg/ports/qt5-webengine/vcpkg.json @@ -0,0 +1,48 @@ +{ + "name": "qt5-webengine", + "version": "5.15.18", + "description": "Qt WebEngine provides functionality for rendering regions of dynamic web content.", + "license": null, + "supports": "!static", + "dependencies": [ + { + "name": "atl", + "platform": "windows" + }, + { + "name": "dbus", + "platform": "!windows" + }, + { + "name": "ffmpeg", + "default-features": false, + "platform": "!windows" + }, + { + "name": "icu", + "platform": "!windows" + }, + { + "name": "qt5-base", + "default-features": false, + "features": [ + "openssl" + ] + }, + "qt5-declarative", + "qt5-location", + "qt5-quickcontrols", + "qt5-quickcontrols2", + "qt5-tools", + "qt5-webchannel", + { + "name": "vcpkg-tool-nodejs", + "host": true + } + ], + "features": { + "proprietary-codecs": { + "description": "Enable proprietary-codecs in qtwebengine" + } + } +} diff --git a/vcpkg/ports/qt5-webengine/workaround-protobuf-issue.patch b/vcpkg/ports/qt5-webengine/workaround-protobuf-issue.patch new file mode 100644 index 0000000..d23c26e --- /dev/null +++ b/vcpkg/ports/qt5-webengine/workaround-protobuf-issue.patch @@ -0,0 +1,17 @@ +diff --git a/src/core/core_chromium.pri b/src/core/core_chromium.pri +index a846f2fbc..102ec9ace 100644 +--- a/src/core/core_chromium.pri ++++ b/src/core/core_chromium.pri +@@ -32,6 +32,12 @@ isUniversal() { + # whenever we are cross compiling. + qtConfig(webengine-embedded-build): DEFINES += QTWEBENGINE_EMBEDDED_SWITCHES + ++# Prepend Chromium's protobuf and abseil-cpp include directories to the include paths ++# to ensure we use chromiums own copies instead of vcpkg provided libraries. ++# See https://github.com/microsoft/vcpkg/issues/12150 ++CHROMIUM_SRC_DIR = $$QTWEBENGINE_ROOT/$$getChromiumSrcDir() ++INCLUDEPATH = $$CHROMIUM_SRC_DIR/third_party/protobuf/src $$CHROMIUM_SRC_DIR/third_party/abseil-cpp $$INCLUDEPATH ++ + INCLUDEPATH += $$PWD $$PWD/api + + clang_cl { diff --git a/vcpkg/ports/qt5-webglplugin/portfile.cmake b/vcpkg/ports/qt5-webglplugin/portfile.cmake new file mode 100644 index 0000000..d473c56 --- /dev/null +++ b/vcpkg/ports/qt5-webglplugin/portfile.cmake @@ -0,0 +1,3 @@ +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) +include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake) +qt_submodule_installation() \ No newline at end of file diff --git a/vcpkg/ports/qt5-webglplugin/vcpkg.json b/vcpkg/ports/qt5-webglplugin/vcpkg.json new file mode 100644 index 0000000..46ba73b --- /dev/null +++ b/vcpkg/ports/qt5-webglplugin/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "qt5-webglplugin", + "version": "5.15.18", + "description": "The Qt WebGL Plugin module enables Qt applications to be run in web browsers through WebGL streaming.", + "license": null, + "dependencies": [ + { + "name": "qt5-base", + "default-features": false + }, + "qt5-websockets" + ] +} diff --git a/vcpkg/ports/qt5-websockets/portfile.cmake b/vcpkg/ports/qt5-websockets/portfile.cmake new file mode 100644 index 0000000..2147267 --- /dev/null +++ b/vcpkg/ports/qt5-websockets/portfile.cmake @@ -0,0 +1,2 @@ +include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake) +qt_submodule_installation() \ No newline at end of file diff --git a/vcpkg/ports/qt5-websockets/vcpkg.json b/vcpkg/ports/qt5-websockets/vcpkg.json new file mode 100644 index 0000000..bfc7a58 --- /dev/null +++ b/vcpkg/ports/qt5-websockets/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "qt5-websockets", + "version": "5.15.18", + "description": "The Qt WebSockets module provides C++ and QML interfaces that enable Qt applications to act as a server that can process WebSocket requests, or a client that can consume data received from the server, or both.", + "license": null, + "dependencies": [ + { + "name": "qt5-base", + "default-features": false + }, + "qt5-declarative" + ] +} diff --git a/vcpkg/ports/qt5-webview/portfile.cmake b/vcpkg/ports/qt5-webview/portfile.cmake new file mode 100644 index 0000000..2cd1cf4 --- /dev/null +++ b/vcpkg/ports/qt5-webview/portfile.cmake @@ -0,0 +1,2 @@ +include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake) +qt_submodule_installation() \ No newline at end of file diff --git a/vcpkg/ports/qt5-webview/vcpkg.json b/vcpkg/ports/qt5-webview/vcpkg.json new file mode 100644 index 0000000..9dfae15 --- /dev/null +++ b/vcpkg/ports/qt5-webview/vcpkg.json @@ -0,0 +1,9 @@ +{ + "name": "qt5-webview", + "version": "5.15.18", + "description": "Qt WebView provides a way to display web content in a QML application without necessarily including a full web browser stack by using native APIs where it makes sense.", + "license": null, + "dependencies": [ + "qt5-declarative" + ] +} diff --git a/vcpkg/ports/qt5-winextras/patches/require_quick.patch b/vcpkg/ports/qt5-winextras/patches/require_quick.patch new file mode 100644 index 0000000..471fa5a --- /dev/null +++ b/vcpkg/ports/qt5-winextras/patches/require_quick.patch @@ -0,0 +1,12 @@ +diff --git a/src/src.pro b/src/src.pro +index fceeb21..8a242d0 100644 +--- a/src/src.pro ++++ b/src/src.pro +@@ -2,6 +2,7 @@ win32 { + TEMPLATE = subdirs + CONFIG += ordered + SUBDIRS += winextras ++ SUBDIRS += imports + } else { + # fake project for creating the documentation + TEMPLATE = aux diff --git a/vcpkg/ports/qt5-winextras/patches/unrequire_quick.patch b/vcpkg/ports/qt5-winextras/patches/unrequire_quick.patch new file mode 100644 index 0000000..98f652d --- /dev/null +++ b/vcpkg/ports/qt5-winextras/patches/unrequire_quick.patch @@ -0,0 +1,12 @@ +diff --git a/src/src.pro b/src/src.pro +index fceeb21..7e4835b 100644 +--- a/src/src.pro ++++ b/src/src.pro +@@ -2,7 +2,6 @@ win32 { + TEMPLATE = subdirs + CONFIG += ordered + SUBDIRS += winextras +- qtHaveModule(quick): SUBDIRS += imports + } else { + # fake project for creating the documentation + TEMPLATE = aux diff --git a/vcpkg/ports/qt5-winextras/portfile.cmake b/vcpkg/ports/qt5-winextras/portfile.cmake new file mode 100644 index 0000000..3f9ff8c --- /dev/null +++ b/vcpkg/ports/qt5-winextras/portfile.cmake @@ -0,0 +1,12 @@ +include("${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake") + +vcpkg_list(SET _patches + "patches/unrequire_quick.patch" +) +if("declarative" IN_LIST FEATURES) + list(APPEND _patches + "patches/require_quick.patch" + ) +endif() + +qt_submodule_installation(PATCHES ${_patches}) diff --git a/vcpkg/ports/qt5-winextras/vcpkg.json b/vcpkg/ports/qt5-winextras/vcpkg.json new file mode 100644 index 0000000..2bd57f4 --- /dev/null +++ b/vcpkg/ports/qt5-winextras/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "qt5-winextras", + "version": "5.15.18", + "description": "Qt Windows Extras provide classes and functions that enable you to use miscellaneous Windows-specific functions. For example, you can convert Qt objects to Windows object handles and manipulate DWM glass frames.", + "license": null, + "supports": "windows", + "dependencies": [ + "atlmfc", + { + "name": "qt5-base", + "default-features": false + } + ], + "features": { + "declarative": { + "description": "Build Qt Quick imports", + "dependencies": [ + "qt5-declarative" + ] + } + } +} diff --git a/vcpkg/ports/qt5-x11extras/portfile.cmake b/vcpkg/ports/qt5-x11extras/portfile.cmake new file mode 100644 index 0000000..2147267 --- /dev/null +++ b/vcpkg/ports/qt5-x11extras/portfile.cmake @@ -0,0 +1,2 @@ +include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake) +qt_submodule_installation() \ No newline at end of file diff --git a/vcpkg/ports/qt5-x11extras/vcpkg.json b/vcpkg/ports/qt5-x11extras/vcpkg.json new file mode 100644 index 0000000..99b620d --- /dev/null +++ b/vcpkg/ports/qt5-x11extras/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "qt5-x11extras", + "version": "5.15.18", + "description": "Qt X11 Extras enables the Qt programmer to write applications for the Linux/X11 platform.", + "license": null, + "supports": "!windows", + "dependencies": [ + { + "name": "qt5-base", + "default-features": false + } + ] +} diff --git a/vcpkg/ports/qt5-xmlpatterns/portfile.cmake b/vcpkg/ports/qt5-xmlpatterns/portfile.cmake new file mode 100644 index 0000000..fdbfa8d --- /dev/null +++ b/vcpkg/ports/qt5-xmlpatterns/portfile.cmake @@ -0,0 +1,5 @@ +include(${CURRENT_INSTALLED_DIR}/share/qt5/qt_port_functions.cmake) +qt_submodule_installation() +if(EXISTS "${CURRENT_INSTALLED_DIR}/plugins/platforms/qminimal${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}") + file(INSTALL "${CURRENT_INSTALLED_DIR}/plugins/platforms/qminimal${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/plugins/platforms") +endif() \ No newline at end of file diff --git a/vcpkg/ports/qt5-xmlpatterns/vcpkg.json b/vcpkg/ports/qt5-xmlpatterns/vcpkg.json new file mode 100644 index 0000000..4c6e5ab --- /dev/null +++ b/vcpkg/ports/qt5-xmlpatterns/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "qt5-xmlpatterns", + "version": "5.15.18", + "description": "The Qt XML Patterns module provides support for XPath, XQuery, XSLT, and XML Schema validation.", + "license": null, + "dependencies": [ + { + "name": "qt5-base", + "default-features": false + }, + "qt5-declarative" + ] +} diff --git a/vcpkg/ports/qt5/portfile.cmake b/vcpkg/ports/qt5/portfile.cmake new file mode 100644 index 0000000..cc6e26f --- /dev/null +++ b/vcpkg/ports/qt5/portfile.cmake @@ -0,0 +1 @@ +SET(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/ports/qt5/vcpkg.json b/vcpkg/ports/qt5/vcpkg.json new file mode 100644 index 0000000..2ef021e --- /dev/null +++ b/vcpkg/ports/qt5/vcpkg.json @@ -0,0 +1,353 @@ +{ + "name": "qt5", + "version": "5.15.18", + "description": "A cross-platform application and UI framework.", + "homepage": "https://www.qt.io/", + "license": null, + "dependencies": [ + { + "name": "qt5-base", + "default-features": false + } + ], + "default-features": [ + "essentials" + ], + "features": { + "3d": { + "description": [], + "dependencies": [ + "qt5-3d" + ] + }, + "activeqt": { + "description": "Windows Only", + "dependencies": [ + { + "name": "qt5-activeqt", + "platform": "windows" + } + ] + }, + "all": { + "description": "Install all Qt5 submodules (Warning: Could take a long time and fail...)", + "dependencies": [ + { + "name": "qt5", + "features": [ + "3d", + "activeqt", + "charts", + "connectivity", + "datavis3d", + "declarative", + "doc", + "extras", + "gamepad", + "graphicaleffects", + "imageformats", + "location", + "mqtt", + "multimedia", + "networkauth", + "purchasing", + "quickcontrols", + "quickcontrols2", + "remoteobjects", + "script", + "scxml", + "sensors", + "serialbus", + "serialport", + "speech", + "svg", + "tools", + "translations", + "virtualkeyboard", + "webchannel", + "webglplugin", + "websockets", + "webview", + "xmlpatterns" + ] + }, + { + "name": "qt5", + "default-features": false, + "features": [ + "wayland" + ], + "platform": "linux" + }, + { + "name": "qt5", + "default-features": false, + "features": [ + "webengine" + ], + "platform": "!static" + }, + { + "name": "qt5-base", + "default-features": false, + "features": [ + "icu", + "mysqlplugin", + "openssl", + "postgresqlplugin" + ] + } + ] + }, + "charts": { + "description": [], + "dependencies": [ + "qt5-charts" + ] + }, + "connectivity": { + "description": [], + "dependencies": [ + "qt5-connectivity" + ] + }, + "datavis3d": { + "description": [], + "dependencies": [ + "qt5-datavis3d" + ] + }, + "declarative": { + "description": [], + "dependencies": [ + "qt5-declarative" + ] + }, + "doc": { + "description": [], + "dependencies": [ + { + "name": "qt5-doc", + "platform": "linux" + } + ] + }, + "essentials": { + "description": "Build the essential qt modules", + "dependencies": [ + { + "name": "qt5", + "default-features": false, + "features": [ + "activeqt", + "declarative", + "imageformats", + "multimedia", + "networkauth", + "quickcontrols", + "quickcontrols2", + "svg", + "tools", + "translations", + "websockets" + ] + } + ] + }, + "extras": { + "description": [], + "dependencies": [ + { + "name": "qt5-androidextras", + "platform": "android" + }, + { + "name": "qt5-macextras", + "platform": "osx" + }, + { + "name": "qt5-winextras", + "features": [ + "declarative" + ], + "platform": "windows" + }, + { + "name": "qt5-x11extras", + "platform": "linux" + } + ] + }, + "gamepad": { + "description": [], + "dependencies": [ + "qt5-gamepad" + ] + }, + "graphicaleffects": { + "description": [], + "dependencies": [ + "qt5-graphicaleffects" + ] + }, + "imageformats": { + "description": [], + "dependencies": [ + "qt5-imageformats" + ] + }, + "latest": { + "description": "(deprecated)" + }, + "location": { + "description": [], + "dependencies": [ + "qt5-location" + ] + }, + "mqtt": { + "description": [], + "dependencies": [ + "qt5-mqtt" + ] + }, + "multimedia": { + "description": [], + "dependencies": [ + "qt5-multimedia" + ] + }, + "networkauth": { + "description": [], + "dependencies": [ + "qt5-networkauth" + ] + }, + "purchasing": { + "description": [], + "dependencies": [ + "qt5-purchasing" + ] + }, + "quickcontrols": { + "description": "(deprecated)", + "dependencies": [ + "qt5-quickcontrols" + ] + }, + "quickcontrols2": { + "description": [], + "dependencies": [ + "qt5-quickcontrols2" + ] + }, + "remoteobjects": { + "description": [], + "dependencies": [ + "qt5-remoteobjects" + ] + }, + "script": { + "description": "(deprecated)", + "dependencies": [ + "qt5-script" + ] + }, + "scxml": { + "description": [], + "dependencies": [ + "qt5-scxml" + ] + }, + "sensors": { + "description": [], + "dependencies": [ + "qt5-sensors" + ] + }, + "serialbus": { + "description": [], + "dependencies": [ + "qt5-serialbus" + ] + }, + "serialport": { + "description": [], + "dependencies": [ + "qt5-serialport" + ] + }, + "speech": { + "description": [], + "dependencies": [ + "qt5-speech" + ] + }, + "svg": { + "description": [], + "dependencies": [ + "qt5-svg" + ] + }, + "tools": { + "description": [], + "dependencies": [ + "qt5-tools" + ] + }, + "translations": { + "description": [], + "dependencies": [ + "qt5-translations" + ] + }, + "virtualkeyboard": { + "description": [], + "dependencies": [ + "qt5-virtualkeyboard" + ] + }, + "wayland": { + "description": [], + "dependencies": [ + "qt5-wayland" + ] + }, + "webchannel": { + "description": [], + "dependencies": [ + "qt5-webchannel" + ] + }, + "webengine": { + "description": [], + "dependencies": [ + "qt5-webengine" + ] + }, + "webglplugin": { + "description": [], + "dependencies": [ + "qt5-webglplugin" + ] + }, + "websockets": { + "description": [], + "dependencies": [ + "qt5-websockets" + ] + }, + "webview": { + "description": [], + "dependencies": [ + "qt5-webview" + ] + }, + "xmlpatterns": { + "description": "(deprecated)", + "dependencies": [ + "qt5-xmlpatterns" + ] + } + } +} diff --git a/vcpkg/ports/qt5compat/portfile.cmake b/vcpkg/ports/qt5compat/portfile.cmake new file mode 100644 index 0000000..d13a078 --- /dev/null +++ b/vcpkg/ports/qt5compat/portfile.cmake @@ -0,0 +1,40 @@ +set(SCRIPT_PATH "${CURRENT_INSTALLED_DIR}/share/qtbase") +include("${SCRIPT_PATH}/qt_install_submodule.cmake") + +set(${PORT}_PATCHES) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS +FEATURES + "textcodec" FEATURE_textcodec + "codecs" FEATURE_codecs + "big-codecs" FEATURE_big_codecs + "iconv" FEATURE_iconv + "iconv" CMAKE_DISABLE_FIND_PACKAGE_ICU + #"iconv" CMAKE_REQUIRE_FIND_PACKAGE_WrapIconv + "qml" CMAKE_REQUIRE_FIND_PACKAGE_Qt6Quick +INVERTED_FEATURES + "iconv" CMAKE_DISABLE_FIND_PACKAGE_WrapIconv + "qml" CMAKE_DISABLE_FIND_PACKAGE_Qt6Quick + ) + +#For iconv feature to work the following must be true: +#CONDITION NOT FEATURE_icu AND FEATURE_textcodec AND NOT WIN32 AND NOT QNX AND NOT ANDROID AND NOT APPLE AND WrapIconv_FOUND +if("iconv" IN_LIST FEATURES) + include("${SCRIPT_PATH}/port_status.cmake") + if(qtbase_with_icu) + message(FATAL_ERROR "qtbase was built with ICU. The iconv feature is not compatible with ICU.") + endif() +endif() + +set(TOOL_NAMES) +qt_install_submodule(PATCHES ${${PORT}_PATCHES} + TOOL_NAMES ${TOOL_NAMES} + CONFIGURE_OPTIONS + ${FEATURE_OPTIONS} + CONFIGURE_OPTIONS_RELEASE + CONFIGURE_OPTIONS_DEBUG + ) + +#For my documentation: +# find_package(Qt6 ${PROJECT_VERSION} CONFIG REQUIRED COMPONENTS BuildInternals Core) +# find_package(Qt6 ${PROJECT_VERSION} QUIET CONFIG OPTIONAL_COMPONENTS Network Xml Gui Quick) diff --git a/vcpkg/ports/qt5compat/vcpkg.json b/vcpkg/ports/qt5compat/vcpkg.json new file mode 100644 index 0000000..ae4b706 --- /dev/null +++ b/vcpkg/ports/qt5compat/vcpkg.json @@ -0,0 +1,77 @@ +{ + "name": "qt5compat", + "version": "6.9.1", + "description": "The Qt 5 Core Compat module contains the Qt 5 Core APIs that were removed in Qt 6. The module facilitates the transition to Qt 6.", + "homepage": "https://www.qt.io/", + "license": null, + "dependencies": [ + { + "name": "qtbase", + "default-features": false + } + ], + "default-features": [ + "big-codecs", + "codecs", + "qml", + "textcodec" + ], + "features": { + "big-codecs": { + "description": "Supports big codecs, e.g. CJK.", + "dependencies": [ + { + "name": "qt5compat", + "default-features": false, + "features": [ + "textcodec" + ] + } + ] + }, + "codecs": { + "description": "Supports non-unicode text conversions.", + "dependencies": [ + { + "name": "qt5compat", + "default-features": false, + "features": [ + "textcodec" + ] + } + ] + }, + "iconv": { + "description": "Provides internationalization on Unix.", + "dependencies": [ + "libiconv", + { + "name": "qt5compat", + "default-features": false, + "features": [ + "textcodec" + ] + } + ] + }, + "qml": { + "description": "Build QML imports", + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "gui" + ] + }, + { + "name": "qtdeclarative", + "default-features": false + } + ] + }, + "textcodec": { + "description": "Supports conversions between text encodings." + } + } +} diff --git a/vcpkg/ports/qtactiveqt/portfile.cmake b/vcpkg/ports/qtactiveqt/portfile.cmake new file mode 100644 index 0000000..32b1aa7 --- /dev/null +++ b/vcpkg/ports/qtactiveqt/portfile.cmake @@ -0,0 +1,36 @@ +set(SCRIPT_PATH "${CURRENT_INSTALLED_DIR}/share/qtbase") +include("${SCRIPT_PATH}/qt_install_submodule.cmake") + +set(${PORT}_PATCHES) + +set(NO_BIN_AND_TOOLS FALSE) +if(VCPKG_TARGET_ARCHITECTURE MATCHES "^arm" AND VCPKG_TARGET_IS_WINDOWS) + set(NO_BIN_AND_TOOLS TRUE) +endif() + +if(NOT NO_BIN_AND_TOOLS) + set(TOOL_NAMES + dumpcpp + dumpdoc + idc + testcon + ) +endif() + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS +FEATURES + "qml" CMAKE_REQUIRE_FIND_PACKAGE_Qt6Quick +INVERTED_FEATURES + "qml" CMAKE_DISABLE_FIND_PACKAGE_Qt6Quick +) + +qt_install_submodule(PATCHES ${${PORT}_PATCHES} + TOOL_NAMES ${TOOL_NAMES} + CONFIGURE_OPTIONS ${FEATURE_OPTIONS} + CONFIGURE_OPTIONS_RELEASE + CONFIGURE_OPTIONS_DEBUG + ) + +if(NO_BIN_AND_TOOLS) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin" "${CURRENT_PACKAGES_DIR}/tools") +endif() diff --git a/vcpkg/ports/qtactiveqt/vcpkg.json b/vcpkg/ports/qtactiveqt/vcpkg.json new file mode 100644 index 0000000..1682cea --- /dev/null +++ b/vcpkg/ports/qtactiveqt/vcpkg.json @@ -0,0 +1,35 @@ +{ + "name": "qtactiveqt", + "version": "6.9.1", + "description": "ActiveQt", + "homepage": "https://www.qt.io/", + "license": null, + "supports": "windows", + "dependencies": [ + { + "name": "qtactiveqt", + "host": true, + "default-features": false + }, + { + "$comment": "also requires printsupport!", + "name": "qtbase", + "default-features": false, + "features": [ + "gui", + "widgets" + ] + } + ], + "features": { + "qml": { + "description": "Build QML imports", + "dependencies": [ + { + "name": "qtdeclarative", + "default-features": false + } + ] + } + } +} diff --git a/vcpkg/ports/qtapplicationmanager/portfile.cmake b/vcpkg/ports/qtapplicationmanager/portfile.cmake new file mode 100644 index 0000000..d09a208 --- /dev/null +++ b/vcpkg/ports/qtapplicationmanager/portfile.cmake @@ -0,0 +1,109 @@ +set(SCRIPT_PATH "${CURRENT_INSTALLED_DIR}/share/qtbase") +include("${SCRIPT_PATH}/qt_install_submodule.cmake") + +set(${PORT}_PATCHES + wrapper-fixes.patch + stack-walker-arm64.patch + ) + +set(TOOL_NAMES appman + appman-controller + appman-dumpqmltypes + appman-packager + appman-qmltestrunner + appman-launcher-qml + appman-package-server + package-uploader + ) + +# cf. src/common-lib/configure.cmake +set(options "") +if("installer" IN_LIST FEATURES) + list(APPEND options -DINPUT_installer=yes -DINPUT_libarchive=system) +else() + list(APPEND options -DINPUT_installer=no -DINPUT_libarchive=no) +endif() +if("multi-process" IN_LIST FEATURES) + list(APPEND options -DINPUT_force_mode=multi) +else() + list(APPEND options -DINPUT_force_mode=single) +endif() +if("package-server" IN_LIST FEATURES) + list(APPEND options -DINPUT_package_server=yes) +else() + list(APPEND options -DINPUT_package_server=no) +endif() +if("systemd-watchdog" IN_LIST FEATURES) + list(APPEND options -DINPUT_systemd_watchdog=yes) + vcpkg_find_acquire_program(PKGCONFIG) + list(APPEND options "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}") +else() + list(APPEND options -DINPUT_systemd_watchdog=no) +endif() + +qt_download_submodule(PATCHES ${${PORT}_PATCHES}) +if(QT_UPDATE_VERSION) + return() +endif() + +file(REMOVE_RECURSE + "${SOURCE_PATH}/src/3rdparty/libarchive" + "${SOURCE_PATH}/src/3rdparty/libbacktrace" + "${SOURCE_PATH}/src/3rdparty/libdbus" + "${SOURCE_PATH}/src/3rdparty/libyaml" + "${SOURCE_PATH}/src/3rdparty/stackwalker" +) + +set(qt_plugindir ${QT6_DIRECTORY_PREFIX}plugins) +set(qt_qmldir ${QT6_DIRECTORY_PREFIX}qml) +qt_cmake_configure(OPTIONS + ${options} + -DCMAKE_FIND_PACKAGE_TARGETS_GLOBAL=ON + -DINPUT_libbacktrace=no + -DINPUT_libdbus=no # disable bundled libdbus + -DINPUT_libyaml=system + -DINPUT_stackwalker=no + TOOL_NAMES ${TOOL_NAMES} +) + +### Fix debug post-build.bat generated by CMake. +### Maybe related: https://gitlab.kitware.com/cmake/cmake/-/issues/22124. +if(VCPKG_TARGET_IS_WINDOWS) + set(scriptfile "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/src/tools/dumpqmltypes/CMakeFiles/appman-dumpqmltypes.dir/post-build.bat") + file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}" CURRENT_INSTALLED_DIR_NATIVE) + if(EXISTS "${scriptfile}") + vcpkg_replace_string("${scriptfile}" "${CURRENT_INSTALLED_DIR_NATIVE}\\bin" "${CURRENT_INSTALLED_DIR_NATIVE}\\debug\\bin") + endif() +endif() +vcpkg_cmake_install(ADD_BIN_TO_PATH) + +qt_fixup_and_cleanup(TOOL_NAMES ${TOOL_NAMES}) + +qt_install_copyright("${SOURCE_PATH}") + +### ^^^ Using the more verbose code due to the post-build.bat script fixup. +### vvv Usual short version follows. + +#qt_install_submodule(PATCHES ${${PORT}_PATCHES} +# TOOL_NAMES ${TOOL_NAMES} +# CONFIGURE_OPTIONS +# ... +# CONFIGURE_OPTIONS_RELEASE +# CONFIGURE_OPTIONS_DEBUG +# ) + + +file(GLOB_RECURSE qttools "${CURRENT_PACKAGES_DIR}/tools/Qt6/bin/*") +if(NOT qttools AND VCPKG_CROSSCOMPILING) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/tools/Qt6/bin/") + endif() + +if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_CROSSCOMPILING AND VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/bin/" + "${CURRENT_PACKAGES_DIR}/debug/bin/" + "${CURRENT_PACKAGES_DIR}/tools/" + ) +endif() + +set(VCPKG_POLICY_MISMATCHED_NUMBER_OF_BINARIES enabled) #Debug tracing libraries are only build if CMAKE_BUILD_TYPE is equal to Debug diff --git a/vcpkg/ports/qtapplicationmanager/stack-walker-arm64.patch b/vcpkg/ports/qtapplicationmanager/stack-walker-arm64.patch new file mode 100644 index 0000000..4dd674e --- /dev/null +++ b/vcpkg/ports/qtapplicationmanager/stack-walker-arm64.patch @@ -0,0 +1,19 @@ +diff --git a/src/3rdparty/stackwalker/stackwalker.cpp b/src/3rdparty/stackwalker/stackwalker.cpp +index 7008ac6..cfa0d0e 100644 +--- a/src/3rdparty/stackwalker/stackwalker.cpp ++++ b/src/3rdparty/stackwalker/stackwalker.cpp +@@ -1121,6 +1121,14 @@ BOOL StackWalker::ShowCallstack(HANDLE hThread, + s.AddrBStore.Mode = AddrModeFlat; + s.AddrStack.Offset = c.IntSp; + s.AddrStack.Mode = AddrModeFlat; ++#elif _M_ARM64 ++ imageType = IMAGE_FILE_MACHINE_ARM64; ++ s.AddrPC.Offset = c.Pc; ++ s.AddrPC.Mode = AddrModeFlat; ++ s.AddrFrame.Offset = c.Fp; ++ s.AddrFrame.Mode = AddrModeFlat; ++ s.AddrStack.Offset = c.Sp; ++ s.AddrStack.Mode = AddrModeFlat; + #else + #error "Platform not supported!" + #endif diff --git a/vcpkg/ports/qtapplicationmanager/vcpkg.json b/vcpkg/ports/qtapplicationmanager/vcpkg.json new file mode 100644 index 0000000..dd6959e --- /dev/null +++ b/vcpkg/ports/qtapplicationmanager/vcpkg.json @@ -0,0 +1,75 @@ +{ + "name": "qtapplicationmanager", + "version": "6.9.1", + "description": "Qt component for application lifecycle management", + "homepage": "https://www.qt.io/", + "license": null, + "supports": "android | ios | linux | osx | qnx | (windows & !uwp & (arm64 | x64))", + "dependencies": [ + "libyaml", + { + "name": "qtbase", + "default-features": false, + "features": [ + "concurrent" + ] + }, + { + "name": "qtdeclarative", + "default-features": false + } + ], + "features": { + "installer": { + "description": "Enable the installer component.", + "supports": "!ios", + "dependencies": [ + { + "name": "libarchive", + "default-features": false + }, + { + "name": "qtapplicationmanager", + "host": true, + "default-features": false, + "features": [ + "installer" + ] + } + ] + }, + "multi-process": { + "description": "Support running system UI and applications in individual processes.", + "supports": "linux & !static", + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "dbus" + ] + }, + "qtwayland" + ] + }, + "package-server": { + "description": "Build the package-server.", + "dependencies": [ + { + "name": "qtapplicationmanager", + "default-features": false, + "features": [ + "installer" + ] + }, + "qthttpserver" + ] + }, + "systemd-watchdog": { + "description": "Enable the systemd-watchdog component.", + "dependencies": [ + "libsystemd" + ] + } + } +} diff --git a/vcpkg/ports/qtapplicationmanager/wrapper-fixes.patch b/vcpkg/ports/qtapplicationmanager/wrapper-fixes.patch new file mode 100644 index 0000000..72d4c93 --- /dev/null +++ b/vcpkg/ports/qtapplicationmanager/wrapper-fixes.patch @@ -0,0 +1,60 @@ +diff --git a/cmake/FindWrapLibArchive.cmake b/cmake/FindWrapLibArchive.cmake +index 58c13f4..7be4931 100644 +--- a/cmake/FindWrapLibArchive.cmake ++++ b/cmake/FindWrapLibArchive.cmake +@@ -16,3 +16,24 @@ add_library(WrapLibArchive::WrapLibArchive INTERFACE IMPORTED) + target_link_libraries(WrapLibArchive::WrapLibArchive INTERFACE ${LibArchive_LIBRARIES}) + target_include_directories(WrapLibArchive::WrapLibArchive INTERFACE ${LibArchive_INCLUDE_DIRS}) + set(WrapLibArchive_FOUND TRUE) ++if(TARGET BZip2::BZip2) ++ set_property(TARGET BZip2::BZip2 PROPERTY _qt_no_promote_global TRUE) ++endif() ++if(TARGET Threads::Threads) ++ set_property(TARGET Threads::Threads PROPERTY _qt_no_promote_global TRUE) ++endif() ++if(TARGET OpenSSL::Crypto) ++ set_property(TARGET OpenSSL::Crypto PROPERTY _qt_no_promote_global TRUE) ++endif() ++if(TARGET zstd::libzstd) ++ set_property(TARGET zstd::libzstd PROPERTY _qt_no_promote_global TRUE) ++endif() ++if(TARGET zstd::libzstd_shared) ++ set_property(TARGET zstd::libzstd_shared PROPERTY _qt_no_promote_global TRUE) ++endif() ++if(TARGET zstd::libzstd_static) ++ set_property(TARGET zstd::libzstd_static PROPERTY _qt_no_promote_global TRUE) ++endif() ++if(TARGET ZLIB::ZLIB) ++ set_property(TARGET ZLIB::ZLIB PROPERTY _qt_no_promote_global TRUE) ++endif() +diff --git a/cmake/FindWrapLibSystemd.cmake b/cmake/FindWrapLibSystemd.cmake +index c681dae..c6252b1 100644 +--- a/cmake/FindWrapLibSystemd.cmake ++++ b/cmake/FindWrapLibSystemd.cmake +@@ -15,5 +15,6 @@ if (NOT pc_libsystemd_FOUND) + endif() + + add_library(WrapLibSystemd::WrapLibSystemd INTERFACE IMPORTED) +-target_link_libraries(WrapLibSystemd::WrapLibSystemd INTERFACE ${pc_libsystemd_LIBRARIES}) ++target_link_libraries(WrapLibSystemd::WrapLibSystemd INTERFACE ${pc_libsystemd_LINK_LIBRARIES}) ++target_include_directories(WrapLibSystemd::WrapLibSystemd INTERFACE ${pc_libsystemd_INCLUDE_DIRS}) + set(WrapLibSystemd_FOUND TRUE) +diff --git a/cmake/FindWrapLibYaml.cmake b/cmake/FindWrapLibYaml.cmake +index c2a2c62..80285b5 100644 +--- a/cmake/FindWrapLibYaml.cmake ++++ b/cmake/FindWrapLibYaml.cmake +@@ -5,6 +5,14 @@ if(TARGET WrapLibYaml::WrapLibYaml) + return() + endif() + ++find_package(yaml CONFIG) ++if(yaml_FOUND) ++ add_library(WrapLibYaml::WrapLibYaml INTERFACE IMPORTED) ++ target_link_libraries(WrapLibYaml::WrapLibYaml INTERFACE yaml) ++ set(WrapLibYaml_FOUND TRUE) ++ return() ++endif() ++ + find_package(PkgConfig) + pkg_check_modules(pc_libyaml yaml-0.1>=0.2.2 IMPORTED_TARGET) + diff --git a/vcpkg/ports/qtbase/GLIB2-static.patch b/vcpkg/ports/qtbase/GLIB2-static.patch new file mode 100644 index 0000000..c384b74 --- /dev/null +++ b/vcpkg/ports/qtbase/GLIB2-static.patch @@ -0,0 +1,75 @@ +diff --git a/cmake/3rdparty/extra-cmake-modules/find-modules/FindGLIB2.cmake b/cmake/3rdparty/extra-cmake-modules/find-modules/FindGLIB2.cmake +index 24a194c..91c8e41 100644 +--- a/cmake/3rdparty/extra-cmake-modules/find-modules/FindGLIB2.cmake ++++ b/cmake/3rdparty/extra-cmake-modules/find-modules/FindGLIB2.cmake +@@ -95,6 +95,18 @@ find_library(GLIB2_GIO_LIBRARIES + HINTS ${PC_GIO_LIBDIR} + ) + ++pkg_check_modules(PC_GMODULE QUIET gmodule-2.0) ++ ++find_path(GLIB2_GMODULE_INCLUDE_DIRS ++ NAMES gmodule.h ++ HINTS ${PC_GMODULE} ++ PATH_SUFFIXES glib-2.0) ++ ++find_library(GLIB2_GMODULE_LIBRARIES ++ NAMES gmodule-2.0 ++ HINTS ${PC_GMODULE} ++) ++ + # search the glibconfig.h include dir under the same root where the library is found + get_filename_component(glib2LibDir "${GLIB2_LIBRARIES}" PATH) + +@@ -126,6 +138,11 @@ if(GLIB2_GIO_LIBRARIES AND GLIB2_GIO_INCLUDE_DIRS) + set(GLIB2_GIO_FOUND TRUE) + endif() + ++if(GLIB2_GMODULE_LIBRARIES AND GLIB2_GMODULE_INCLUDE_DIRS) ++ set(GLIB2_GMODULE_FOUND TRUE) ++endif() ++ ++ + include(FindPackageHandleStandardArgs) + find_package_handle_standard_args(GLIB2 + REQUIRED_VARS GLIB2_LIBRARIES GTHREAD2_LIBRARIES GLIB2_INCLUDE_DIRS +@@ -137,6 +154,16 @@ if(GLIB2_FOUND AND NOT TARGET GLIB2::GLIB2) + IMPORTED_LOCATION "${GLIB2_LIBRARIES}" + INTERFACE_LINK_LIBRARIES "${GTHREAD2_LIBRARIES}" + INTERFACE_INCLUDE_DIRECTORIES "${GLIB2_INCLUDE_DIRS}") ++ #vcpkg specific ++ pkg_check_modules(PC_PCRE2_8BIT QUIET libpcre2-8) ++ find_library(PCRE2_8BIT_LIBRARIES ++ NAMES pcre2-8 ++ HINTS ${PC_PCRE2_8BIT} ++ ) ++ target_link_libraries(GLIB2::GLIB2 INTERFACE ${PCRE2_8BIT_LIBRARIES}) ++ find_package(Iconv) ++ find_package(Intl) ++ target_link_libraries(GLIB2::GLIB2 INTERFACE Intl::Intl Iconv::Iconv) + endif() + + if(GLIB2_GOBJECT_FOUND AND NOT TARGET GLIB2::GOBJECT) +@@ -153,12 +180,21 @@ if(GLIB2_GIO_FOUND AND NOT TARGET GLIB2::GIO) + INTERFACE_INCLUDE_DIRECTORIES "${GLIB2_GIO_INCLUDE_DIRS}") + endif() + ++if(GLIB2_GMODULE_FOUND AND NOT TARGET GLIB2::GMODULE) ++ add_library(GLIB2::GMODULE UNKNOWN IMPORTED) ++ set_target_properties(GLIB2::GMODULE PROPERTIES ++ IMPORTED_LOCATION "${GLIB2_GMODULE_LIBRARIES}" ++ INTERFACE_INCLUDE_DIRECTORIES "${GLIB2_GMODULE_INCLUDE_DIRS}") ++endif() ++ ++ + mark_as_advanced(GLIB2_INCLUDE_DIRS GLIB2_INCLUDE_DIR + GLIB2_LIBRARIES GLIB2_LIBRARY + GLIB2_GOBJECT_INCLUDE_DIRS GLIB2_GOBJECT_INCLUDE_DIR + GLIB2_GOBJECT_LIBRARIES GLIB2_GOBJECT_LIBRARY + GLIB2_GIO_INCLUDE_DIRS GLIB2_GIO_INCLUDE_DIR +- GLIB2_GIO_LIBRARIES GLIB2_GIO_LIBRARY) ++ GLIB2_GIO_LIBRARIES GLIB2_GIO_LIBRARY ++ GLIB2_GMODULE_LIBRARIES GLIB2_GMODULE_INCLUDE_DIRS) + + include(FeatureSummary) + set_package_properties(GLIB2 PROPERTIES diff --git a/vcpkg/ports/qtbase/allow_outside_prefix.patch b/vcpkg/ports/qtbase/allow_outside_prefix.patch new file mode 100644 index 0000000..eeb503b --- /dev/null +++ b/vcpkg/ports/qtbase/allow_outside_prefix.patch @@ -0,0 +1,17 @@ +diff --git a/cmake/QtBuildPathsHelpers.cmake b/cmake/QtBuildPathsHelpers.cmake +index bd186c28b..2c1994d2e 100644 +--- a/cmake/QtBuildPathsHelpers.cmake ++++ b/cmake/QtBuildPathsHelpers.cmake +@@ -141,11 +141,9 @@ function(qt_configure_process_path name default docstring) + elseif(rel_path MATCHES "^\.\./") + # INSTALL_SYSCONFDIR is allowed to be outside the prefix. + if(NOT name STREQUAL "INSTALL_SYSCONFDIR") +- message(FATAL_ERROR +- "Path component '${name}' is outside computed install prefix: ${rel_path} ") + endif() + # Keep the absolute path. + set(new_value "${${name}}") + else() + # Use the canonicalized path. + set(new_value "${rel_path}") + diff --git a/vcpkg/ports/qtbase/clang-cl_QGADGET_fix.diff b/vcpkg/ports/qtbase/clang-cl_QGADGET_fix.diff new file mode 100644 index 0000000..e400649 --- /dev/null +++ b/vcpkg/ports/qtbase/clang-cl_QGADGET_fix.diff @@ -0,0 +1,38 @@ +diff --git a/src/corelib/kernel/qmetatype.h b/src/corelib/kernel/qmetatype.h +index e40cd85..ba68a01 100644 +--- a/src/corelib/kernel/qmetatype.h ++++ b/src/corelib/kernel/qmetatype.h +@@ -18,6 +18,7 @@ + #include + #include + ++#include + #include + #include + #include +@@ -826,7 +829,13 @@ + struct IsGadgetHelper { enum { IsRealGadget = false, IsGadgetOrDerivedFrom = false }; }; + + template ++#if defined(__clang__) && (__clang_major__ > 11) ++ // Clang does not reject T::QtGadgetHelper as ambiguous if a class inherits from two QGADGETS ++ // but is not a QGADGET itself ++ struct IsGadgetHelper> ++#else + struct IsGadgetHelper ++#endif + { + template + static char checkType(void (X::*)()); +@@ -841,7 +850,11 @@ + struct IsPointerToGadgetHelper { enum { IsRealGadget = false, IsGadgetOrDerivedFrom = false }; }; + + template ++#if defined(__clang__) && (__clang_major__ > 11) ++ struct IsPointerToGadgetHelper> ++#else + struct IsPointerToGadgetHelper ++#endif + { + using BaseType = T; + template diff --git a/vcpkg/ports/qtbase/clang-cl_source_location.patch b/vcpkg/ports/qtbase/clang-cl_source_location.patch new file mode 100644 index 0000000..5155fb4 --- /dev/null +++ b/vcpkg/ports/qtbase/clang-cl_source_location.patch @@ -0,0 +1,14 @@ +diff --git a/src/corelib/kernel/qproperty.h b/src/corelib/kernel/qproperty.h +index 823b2057b..4a8cd4fa8 100644 +--- a/src/corelib/kernel/qproperty.h ++++ b/src/corelib/kernel/qproperty.h +@@ -16,8 +16,8 @@ + + #include + +-#if __has_include() && __cplusplus >= 202002L && !defined(Q_QDOC) ++#if __has_include() && __cplusplus >= 202002L && !defined(Q_QDOC) && ( (defined(__cpp_consteval) && defined(_MSC_VER)) || !defined(_MSC_VER) ) + #include + #if defined(__cpp_lib_source_location) + #define QT_SOURCE_LOCATION_NAMESPACE std + #define QT_PROPERTY_COLLECT_BINDING_LOCATION diff --git a/vcpkg/ports/qtbase/cmake/qt_install_copyright.cmake b/vcpkg/ports/qtbase/cmake/qt_install_copyright.cmake new file mode 100644 index 0000000..8ec395f --- /dev/null +++ b/vcpkg/ports/qtbase/cmake/qt_install_copyright.cmake @@ -0,0 +1,27 @@ +include_guard(GLOBAL) + +#Could probably be the beginning of a vcpkg_install_copyright? +function(qt_install_copyright SOURCE_PATH) + #Find the relevant license file and install it + if(EXISTS "${SOURCE_PATH}/LICENSE.LGPLv3") + set(LICENSE_PATH "${SOURCE_PATH}/LICENSE.LGPLv3") + elseif(EXISTS "${SOURCE_PATH}/LICENSE.LGPL3") + set(LICENSE_PATH "${SOURCE_PATH}/LICENSE.LGPL3") + elseif(EXISTS "${SOURCE_PATH}/LICENSE.GPLv3") + set(LICENSE_PATH "${SOURCE_PATH}/LICENSE.GPLv3") + elseif(EXISTS "${SOURCE_PATH}/LICENSE.GPL3") + set(LICENSE_PATH "${SOURCE_PATH}/LICENSE.GPL3") + elseif(EXISTS "${SOURCE_PATH}/LICENSE.GPL3-EXCEPT") + set(LICENSE_PATH "${SOURCE_PATH}/LICENSE.GPL3-EXCEPT") + elseif(EXISTS "${SOURCE_PATH}/LICENSE.FDL") + set(LICENSE_PATH "${SOURCE_PATH}/LICENSE.FDL") + endif() + if(LICENSE_PATH) + file(INSTALL "${LICENSE_PATH}" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + elseif(EXISTS "${SOURCE_PATH}/LICENSES") + file(GLOB LICENSES "${SOURCE_PATH}/LICENSES/*") + vcpkg_install_copyright(FILE_LIST ${LICENSES}) + else() + message(WARNING "No license/copyright file found!") + endif() +endfunction() diff --git a/vcpkg/ports/qtbase/cmake/qt_install_submodule.cmake b/vcpkg/ports/qtbase/cmake/qt_install_submodule.cmake new file mode 100644 index 0000000..0456a96 --- /dev/null +++ b/vcpkg/ports/qtbase/cmake/qt_install_submodule.cmake @@ -0,0 +1,384 @@ +include_guard(GLOBAL) + +include("${CURRENT_HOST_INSTALLED_DIR}/share/vcpkg-cmake/vcpkg-port-config.cmake") +include("${CURRENT_HOST_INSTALLED_DIR}/share/vcpkg-cmake-config/vcpkg-port-config.cmake") +include("${CMAKE_CURRENT_LIST_DIR}/qt_install_copyright.cmake") + +if(NOT DEFINED QT6_DIRECTORY_PREFIX) + set(QT6_DIRECTORY_PREFIX "Qt6/") +endif() + +if(VCPKG_TARGET_IS_ANDROID) + # ANDROID_HOME: canonical SDK environment variable + # ANDROID_SDK_ROOT: legacy qtbase triplet variable + if(NOT ANDROID_SDK_ROOT) + if("$ENV{ANDROID_HOME}" STREQUAL "") + message(FATAL_ERROR "${PORT} requires environment variable ANDROID_HOME to be set.") + endif() + set(ANDROID_SDK_ROOT "$ENV{ANDROID_HOME}") + endif() +endif() + +function(qt_download_submodule_impl) + cmake_parse_arguments(PARSE_ARGV 0 "_qarg" "" "SUBMODULE" "PATCHES") + + if("${_qarg_SUBMODULE}" IN_LIST QT_FROM_QT_GIT) + # qtinterfaceframework is not available in the release, so we fall back to a `git clone`. + vcpkg_from_git( + OUT_SOURCE_PATH SOURCE_PATH + URL "https://code.qt.io/qt/${_qarg_SUBMODULE}.git" + REF "${${_qarg_SUBMODULE}_REF}" + PATCHES ${_qarg_PATCHES} + ) + if(PORT STREQUAL "qttools") # Keep this for beta & rc's + vcpkg_from_git( + OUT_SOURCE_PATH SOURCE_PATH_QLITEHTML + URL https://code.qt.io/playground/qlitehtml.git + REF "${${PORT}_qlitehtml_REF}" + FETCH_REF master + HEAD_REF master + ) + # port 'litehtml' is not in vcpkg! + vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH_LITEHTML + REPO litehtml/litehtml + REF "${${PORT}_litehtml_REF}" + SHA512 "${${PORT}_litehtml_HASH}" + HEAD_REF master + ) + file(COPY "${SOURCE_PATH_QLITEHTML}/" DESTINATION "${SOURCE_PATH}/src/assistant/qlitehtml") + file(COPY "${SOURCE_PATH_LITEHTML}/" DESTINATION "${SOURCE_PATH}/src/assistant/qlitehtml/src/3rdparty/litehtml") + elseif(PORT STREQUAL "qtwebengine") + vcpkg_from_git( + OUT_SOURCE_PATH SOURCE_PATH_WEBENGINE + URL https://code.qt.io/qt/qtwebengine-chromium.git + REF "${${PORT}_chromium_REF}" + ) + if(NOT EXISTS "${SOURCE_PATH}/src/3rdparty/chromium") + file(RENAME "${SOURCE_PATH_WEBENGINE}/chromium" "${SOURCE_PATH}/src/3rdparty/chromium") + endif() + if(NOT EXISTS "${SOURCE_PATH}/src/3rdparty/gn") + file(RENAME "${SOURCE_PATH_WEBENGINE}/gn" "${SOURCE_PATH}/src/3rdparty/gn") + endif() + endif() + else() + if(VCPKG_USE_HEAD_VERSION) + set(sha512 SKIP_SHA512) + elseif(NOT DEFINED "${_qarg_SUBMODULE}_HASH") + message(FATAL_ERROR "No information for ${_qarg_SUBMODULE} -- add it to QT_PORTS and run qtbase in QT_UPDATE_VERSION mode first") + else() + set(sha512 SHA512 "${${_qarg_SUBMODULE}_HASH}") + endif() + + qt_get_url_filename("${_qarg_SUBMODULE}" urls filename) + vcpkg_download_distfile(archive + URLS ${urls} + FILENAME "${filename}" + ${sha512} + ) + vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${archive}" + PATCHES ${_qarg_PATCHES} + ) + endif() + set(SOURCE_PATH "${SOURCE_PATH}" PARENT_SCOPE) +endfunction() + +function(qt_download_submodule) + cmake_parse_arguments(PARSE_ARGV 0 "_qarg" "" "" "PATCHES") + + qt_download_submodule_impl(SUBMODULE "${PORT}" PATCHES ${_qarg_PATCHES}) + + set(SOURCE_PATH "${SOURCE_PATH}" PARENT_SCOPE) +endfunction() + + +function(qt_cmake_configure) + cmake_parse_arguments(PARSE_ARGV 0 "_qarg" "DISABLE_NINJA;DISABLE_PARALLEL_CONFIGURE" + "" + "TOOL_NAMES;OPTIONS;OPTIONS_DEBUG;OPTIONS_RELEASE;OPTIONS_MAYBE_UNUSED") + + vcpkg_find_acquire_program(PERL) # Perl is probably required by all qt ports for syncqt + get_filename_component(PERL_PATH ${PERL} DIRECTORY) + vcpkg_add_to_path(${PERL_PATH}) + if(NOT PORT STREQUAL "qtwebengine" OR QT_IS_LATEST) # qtwebengine requires python2; since 6.3 python3 + vcpkg_find_acquire_program(PYTHON3) # Python is required by some qt ports + get_filename_component(PYTHON3_PATH ${PYTHON3} DIRECTORY) + vcpkg_add_to_path(${PYTHON3_PATH}) + endif() + + if(NOT PORT MATCHES "^qtbase") + list(APPEND _qarg_OPTIONS "-DQT_SYNCQT:PATH=${CURRENT_HOST_INSTALLED_DIR}/tools/Qt6/bin/syncqt.pl") + endif() + set(PERL_OPTION "-DHOST_PERL:PATH=${PERL}") + + set(ninja_option "") + if(_qarg_DISABLE_NINJA) + set(ninja_option WINDOWS_USE_MSBUILD) + endif() + + set(disable_parallel "") + if(_qarg_DISABLE_PARALLEL_CONFIGURE) + set(disable_parallel DISABLE_PARALLEL_CONFIGURE) + endif() + + if(VCPKG_CROSSCOMPILING) + list(APPEND _qarg_OPTIONS "-DQT_HOST_PATH=${CURRENT_HOST_INSTALLED_DIR}") + list(APPEND _qarg_OPTIONS "-DQT_HOST_PATH_CMAKE_DIR:PATH=${CURRENT_HOST_INSTALLED_DIR}/share") + endif() + + # Disable warning for CMAKE_(REQUIRE|DISABLE)_FIND_PACKAGE_ + string(REGEX MATCHALL "CMAKE_DISABLE_FIND_PACKAGE_[^:=]+" disabled_find_package "${_qarg_OPTIONS}") + list(APPEND _qarg_OPTIONS_MAYBE_UNUSED ${disabled_find_package}) + + string(REGEX MATCHALL "CMAKE_REQUIRE_FIND_PACKAGE_[^:=]+(:BOOL)?=OFF" require_find_package "${_qarg_OPTIONS}") + list(TRANSFORM require_find_package REPLACE "(:BOOL)?=OFF" "") + list(APPEND _qarg_OPTIONS_MAYBE_UNUSED ${require_find_package}) + + # Disable unused warnings for disabled features. Qt might decide to not emit the feature variables if other features are deactivated. + string(REGEX MATCHALL "(QT_)?FEATURE_[^:=]+(:BOOL)?=OFF" disabled_features "${_qarg_OPTIONS}") + list(TRANSFORM disabled_features REPLACE "(:BOOL)?=OFF" "") + list(APPEND _qarg_OPTIONS_MAYBE_UNUSED ${disabled_features}) + + list(APPEND _qarg_OPTIONS "-DQT_NO_FORCE_SET_CMAKE_BUILD_TYPE:BOOL=ON") + + if(VCPKG_TARGET_IS_ANDROID) + list(APPEND _qarg_OPTIONS "-DANDROID_SDK_ROOT=${ANDROID_SDK_ROOT}") + endif() + + if(NOT PORT MATCHES "qtbase") + list(APPEND _qarg_OPTIONS "-DQT_MKSPECS_DIR:PATH=${CURRENT_HOST_INSTALLED_DIR}/share/Qt6/mkspecs") + endif() + + if(NOT DEFINED VCPKG_OSX_DEPLOYMENT_TARGET) + list(APPEND _qarg_OPTIONS "-DCMAKE_OSX_DEPLOYMENT_TARGET=14") + endif() + + vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + ${ninja_option} + ${disable_parallel} + OPTIONS + -DQT_FORCE_WARN_APPLE_SDK_AND_XCODE_CHECK=ON + -DQT_NO_FORCE_SET_CMAKE_BUILD_TYPE:BOOL=ON + -DQT_USE_DEFAULT_CMAKE_OPTIMIZATION_FLAGS:BOOL=ON # We don't want Qt to mess with users toolchain settings. + -DCMAKE_FIND_PACKAGE_TARGETS_GLOBAL=ON # Because Qt doesn't correctly scope find_package calls. + #-DQT_HOST_PATH= # For crosscompiling + #-DQT_PLATFORM_DEFINITION_DIR=mkspecs/win32-msvc + #-DQT_QMAKE_TARGET_MKSPEC=win32-msvc + #-DQT_USE_CCACHE + -DQT_BUILD_EXAMPLES:BOOL=OFF + -DQT_BUILD_TESTS:BOOL=OFF + -DQT_BUILD_BENCHMARKS:BOOL=OFF + ${PERL_OPTION} + -DINSTALL_BINDIR:STRING=bin + -DINSTALL_LIBEXECDIR:STRING=bin + -DINSTALL_PLUGINSDIR:STRING=${qt_plugindir} + -DINSTALL_QMLDIR:STRING=${qt_qmldir} + ${_qarg_OPTIONS} + OPTIONS_RELEASE + ${_qarg_OPTIONS_RELEASE} + -DINSTALL_DOCDIR:STRING=doc/${QT6_DIRECTORY_PREFIX} + -DINSTALL_INCLUDEDIR:STRING=include/${QT6_DIRECTORY_PREFIX} + -DINSTALL_DESCRIPTIONSDIR:STRING=share/Qt6/modules + -DINSTALL_MKSPECSDIR:STRING=share/Qt6/mkspecs + -DINSTALL_TRANSLATIONSDIR:STRING=translations/${QT6_DIRECTORY_PREFIX} + OPTIONS_DEBUG + # -DFEATURE_debug:BOOL=ON only needed by qtbase and auto detected? + -DINSTALL_DOCDIR:STRING=../doc/${QT6_DIRECTORY_PREFIX} + -DINSTALL_INCLUDEDIR:STRING=../include/${QT6_DIRECTORY_PREFIX} + -DINSTALL_TRANSLATIONSDIR:STRING=../translations/${QT6_DIRECTORY_PREFIX} + -DINSTALL_DESCRIPTIONSDIR:STRING=../share/Qt6/modules + -DINSTALL_MKSPECSDIR:STRING=../share/Qt6/mkspecs + ${_qarg_OPTIONS_DEBUG} + MAYBE_UNUSED_VARIABLES + INSTALL_BINDIR + INSTALL_DOCDIR + INSTALL_LIBEXECDIR + INSTALL_QMLDIR # No qml files + INSTALL_TRANSLATIONSDIR # No translations + INSTALL_PLUGINSDIR # No plugins + INSTALL_DESCRIPTIONSDIR + INSTALL_INCLUDEDIR + HOST_PERL + QT_SYNCQT + QT_NO_FORCE_SET_CMAKE_BUILD_TYPE + QT_FORCE_WARN_APPLE_SDK_AND_XCODE_CHECK + ${_qarg_OPTIONS_MAYBE_UNUSED} + INPUT_bundled_xcb_xinput + INPUT_freetype + INPUT_harfbuzz + INPUT_libjpeg + INPUT_libmd4c + INPUT_libpng + INPUT_opengl + INPUT_openssl + INPUT_xcb + INPUT_xkbcommon + ) + foreach(suffix IN ITEMS dbg rel) + if(EXISTS "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${suffix}/config.summary") + file(COPY_FILE + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${suffix}/config.summary" + "${CURRENT_BUILDTREES_DIR}/config.summary-${TARGET_TRIPLET}-${suffix}.log" + ) + endif() + endforeach() +endfunction() + +function(qt_fix_prl_files) + file(TO_CMAKE_PATH "${CURRENT_PACKAGES_DIR}/lib" package_dir) + file(TO_CMAKE_PATH "${package_dir}/lib" lib_path) + file(TO_CMAKE_PATH "${package_dir}/include/Qt6" include_path) + file(TO_CMAKE_PATH "${CURRENT_INSTALLED_DIR}" install_prefix) + file(GLOB_RECURSE prl_files "${CURRENT_PACKAGES_DIR}/*.prl" "${CURRENT_PACKAGES_DIR}/*.pri") + foreach(prl_file IN LISTS prl_files) + file(READ "${prl_file}" _contents) + string(REPLACE "${lib_path}" "\$\$[QT_INSTALL_LIBS]" _contents "${_contents}") + string(REPLACE "${include_path}" "\$\$[QT_INSTALL_HEADERS]" _contents "${_contents}") + string(REPLACE "${install_prefix}" "\$\$[QT_INSTALL_PREFIX]" _contents "${_contents}") + string(REPLACE "[QT_INSTALL_PREFIX]/lib/objects-Debug" "[QT_INSTALL_LIBS]/objects-Debug" _contents "${_contents}") + string(REPLACE "[QT_INSTALL_PREFIX]/Qt6/qml" "[QT_INSTALL_QML]" _contents "${_contents}") + #Note: This only works without an extra if case since QT_INSTALL_PREFIX is the same for debug and release + file(WRITE "${prl_file}" "${_contents}") + endforeach() +endfunction() + +function(qt_fixup_and_cleanup) + cmake_parse_arguments(PARSE_ARGV 0 "_qarg" "" + "" + "TOOL_NAMES") + vcpkg_copy_pdbs() + + ## Handle PRL files + qt_fix_prl_files() + + ## Handle CMake files. + set(COMPONENTS) + file(GLOB COMPONENTS_OR_FILES LIST_DIRECTORIES true "${CURRENT_PACKAGES_DIR}/share/Qt6*") + list(REMOVE_ITEM COMPONENTS_OR_FILES "${CURRENT_PACKAGES_DIR}/share/Qt6") + foreach(_glob IN LISTS COMPONENTS_OR_FILES) + if(IS_DIRECTORY "${_glob}") + string(REPLACE "${CURRENT_PACKAGES_DIR}/share/Qt6" "" _component "${_glob}") + debug_message("Adding cmake component: '${_component}'") + list(APPEND COMPONENTS ${_component}) + endif() + endforeach() + + foreach(_comp IN LISTS COMPONENTS) + if(EXISTS "${CURRENT_PACKAGES_DIR}/share/Qt6${_comp}") + vcpkg_cmake_config_fixup(PACKAGE_NAME "Qt6${_comp}" CONFIG_PATH "share/Qt6${_comp}" TOOLS_PATH "tools/Qt6/bin") + # Would rather put it into share/cmake as before but the import_prefix correction in vcpkg_cmake_config_fixup is working against that. + else() + message(STATUS "WARNING: Qt component ${_comp} not found/built!") + endif() + endforeach() + #fix debug plugin paths (should probably be fixed in vcpkg_cmake_config_fixup) + file(GLOB_RECURSE DEBUG_CMAKE_TARGETS "${CURRENT_PACKAGES_DIR}/share/**/*Targets-debug.cmake") + debug_message("DEBUG_CMAKE_TARGETS:${DEBUG_CMAKE_TARGETS}") + foreach(_debug_target IN LISTS DEBUG_CMAKE_TARGETS) + vcpkg_replace_string("${_debug_target}" "{_IMPORT_PREFIX}/${qt_plugindir}" "{_IMPORT_PREFIX}/debug/${qt_plugindir}" IGNORE_UNCHANGED) + vcpkg_replace_string("${_debug_target}" "{_IMPORT_PREFIX}/${qt_qmldir}" "{_IMPORT_PREFIX}/debug/${qt_qmldir}" IGNORE_UNCHANGED) + endforeach() + + file(GLOB_RECURSE STATIC_CMAKE_TARGETS "${CURRENT_PACKAGES_DIR}/share/Qt6Qml/QmlPlugins/*.cmake") + foreach(_plugin_target IN LISTS STATIC_CMAKE_TARGETS) + # restore a single get_filename_component which was remove by vcpkg_cmake_config_fixup + vcpkg_replace_string("${_plugin_target}" + [[get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)]] + "get_filename_component(_IMPORT_PREFIX \"\${CMAKE_CURRENT_LIST_FILE}\" PATH)\nget_filename_component(_IMPORT_PREFIX \"\${_IMPORT_PREFIX}\" PATH)" + IGNORE_UNCHANGED) + endforeach() + + set(qt_tooldest "${CURRENT_PACKAGES_DIR}/tools/Qt6/bin") + set(qt_searchdir "${CURRENT_PACKAGES_DIR}/bin") + ## Handle Tools + foreach(_tool IN LISTS _qarg_TOOL_NAMES) + if(NOT EXISTS "${CURRENT_PACKAGES_DIR}/bin/${_tool}${VCPKG_TARGET_EXECUTABLE_SUFFIX}") + debug_message("Removed '${_tool}' from copy tools list since it was not found!") + list(REMOVE_ITEM _qarg_TOOL_NAMES ${_tool}) + endif() + endforeach() + if(_qarg_TOOL_NAMES) + set(tool_names ${_qarg_TOOL_NAMES}) + vcpkg_copy_tools(TOOL_NAMES ${tool_names} SEARCH_DIR "${qt_searchdir}" DESTINATION "${qt_tooldest}" AUTO_CLEAN) + endif() + + if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + if(EXISTS "${CURRENT_PACKAGES_DIR}/bin/") + file(COPY "${CURRENT_PACKAGES_DIR}/bin/" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/Qt6/bin") + endif() + file(GLOB_RECURSE _installed_dll_files RELATIVE "${CURRENT_INSTALLED_DIR}/tools/Qt6/bin" "${CURRENT_INSTALLED_DIR}/tools/Qt6/bin/*.dll") + foreach(_dll_to_remove IN LISTS _installed_dll_files) + file(GLOB_RECURSE _packaged_dll_file "${CURRENT_PACKAGES_DIR}/tools/Qt6/bin/${_dll_to_remove}") + if(EXISTS "${_packaged_dll_file}") + file(REMOVE "${_packaged_dll_file}") + endif() + endforeach() + file(GLOB_RECURSE _folders LIST_DIRECTORIES true "${CURRENT_PACKAGES_DIR}/tools/Qt6/bin/**/") + file(GLOB_RECURSE _files "${CURRENT_PACKAGES_DIR}/tools/Qt6/bin/**/") + if(_files) + list(REMOVE_ITEM _folders ${_files}) + endif() + foreach(_dir IN LISTS _folders) + if(NOT "${_remaining_dll_files}" MATCHES "${_dir}") + file(REMOVE_RECURSE "${_dir}") + endif() + endforeach() + endif() + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib/cmake/" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/lib/cmake/" + "${CURRENT_PACKAGES_DIR}/debug/include" + ) + + if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(GLOB_RECURSE _bin_files "${CURRENT_PACKAGES_DIR}/bin/*") + if(NOT _bin_files STREQUAL "") + message(STATUS "Remaining files in bin: '${_bin_files}'") + else() # Only clean if empty otherwise let vcpkg throw and error. + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin/" "${CURRENT_PACKAGES_DIR}/debug/bin/") + endif() + endif() + + vcpkg_fixup_pkgconfig() +endfunction() + +function(qt_install_submodule) + cmake_parse_arguments(PARSE_ARGV 0 "_qis" "DISABLE_NINJA" + "" + "PATCHES;TOOL_NAMES;CONFIGURE_OPTIONS;CONFIGURE_OPTIONS_DEBUG;CONFIGURE_OPTIONS_RELEASE;CONFIGURE_OPTIONS_MAYBE_UNUSED") + + set(qt_plugindir ${QT6_DIRECTORY_PREFIX}plugins) + set(qt_qmldir ${QT6_DIRECTORY_PREFIX}qml) + + qt_download_submodule(PATCHES ${_qis_PATCHES}) + + if(VCPKG_TARGET_IS_ANDROID) + # Qt only supports dynamic linkage on Android, + # https://bugreports.qt.io/browse/QTBUG-32618. + # It requires libc++_shared, cf. /cmake/QtPlatformAndroid.cmake + # and https://developer.android.com/ndk/guides/cpp-support#sr + vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + endif() + + if(_qis_DISABLE_NINJA) + set(_opt DISABLE_NINJA) + endif() + qt_cmake_configure(${_opt} + OPTIONS ${_qis_CONFIGURE_OPTIONS} + OPTIONS_DEBUG ${_qis_CONFIGURE_OPTIONS_DEBUG} + OPTIONS_RELEASE ${_qis_CONFIGURE_OPTIONS_RELEASE} + OPTIONS_MAYBE_UNUSED ${_qis_CONFIGURE_OPTIONS_MAYBE_UNUSED} + ) + + vcpkg_cmake_install(ADD_BIN_TO_PATH) + + qt_fixup_and_cleanup(TOOL_NAMES ${_qis_TOOL_NAMES}) + + qt_install_copyright("${SOURCE_PATH}") + set(SOURCE_PATH "${SOURCE_PATH}" PARENT_SCOPE) +endfunction() + +include("${CMAKE_CURRENT_LIST_DIR}/qt_port_details.cmake") diff --git a/vcpkg/ports/qtbase/cmake/qt_port_data.cmake b/vcpkg/ports/qtbase/cmake/qt_port_data.cmake new file mode 100644 index 0000000..3b682e8 --- /dev/null +++ b/vcpkg/ports/qtbase/cmake/qt_port_data.cmake @@ -0,0 +1,50 @@ +set(qtbase_HASH "f0fdf4e2c10db73d8036e4b1324f04f48eced78feeed450b0ffa1fac5574daa4173996a4d25da761f5eeaa6037eab02418a88a59fd760d96a08d813c9b8136ed") +set(qttools_HASH "84891798a1227d6ec5d353fe510e02cea1f26d1639cfc87e95eefe63ca9522f36b252666b9954ec0a3a83b2561f53538d9aad51fdc02149a56f1177466be6c22") +set(qtdeclarative_HASH "665acf561f74373f5d220c7c7b8b32ded627d9d17bf709ad30b155863086c20c59f02032fbb8a8046bc6041576ff52ff67621a1b57e19657ad537e20aee024c4") +set(qtsvg_HASH "d36fe4921fb9d7968378e0e1f7131574642baba7eec9a492283c039fec64e307f0a4148bd7fed83ce7b3d92a1af3d9cb31917ced0f15a186262de8bb7fdc615e") +set(qt5compat_HASH "3350a9734e923401a43990dffcdd3f4d6bdfe4a3ff01c6f75e2f0be1410f8794242e2fc712b8dc112102f8cd0d7859e7e010935c42cebe85912fb99300440153") +set(qtshadertools_HASH "f914e27032422af02ebfe16bb4d84ea2bab01b8b6c49e728d4da8f95c36c41849429b7c37c6b677b74b36ccc9341608c85bccf7836f5abbdb5bec520e740d2e6") +set(qtquicktimeline_HASH "23974c45f6a415fae9310a2eec01b87de289ec76846d24d49f7752b029da53d62b68006a5199347d0e6457b0ca4043b75c247475c0f2d10ea882b3a6911a818a") +set(qtquick3d_HASH "ed300ec9eaab59cdd6b15217c0f6b39f2f4678c6757e76ed5ad76654cf542f09abc9af959a2f525abdc8ee43855a3fd4a4f0b6d84cdd3221065cd2e4ae95e517") +set(qttranslations_HASH "eeb48eeaef01f7d8460cf0198e09e8ebd72ef9f023d6c595f4a2c3510d9f6caf8fce17a7af06256940de993bfc29faef44d53a45f03e2b8b31e39746a52b7052") +set(qtwayland_HASH "1647087d695dccbc2b0edd07dc6ea36c22317394ec3b87993938124057d0cf2bbc84eee560ea59e7b2bffeaf8be79d56458f5ba309e36c5ebcf0c738f317b7b7") +set(qtdoc_HASH "f94ae097e873d1316d024804789a6dc210506d40d0d45977e52876a6ce0d43800e10dbb8fcf4b92d5246c5994cca67db219c63dcbb11f050c0fc1ee6a5d571a9") +set(qtcoap_HASH "344b3f7928789561dc2a0d24c706258d29c11a83d8aa187916cd03ef18306a04f100396e460f41ab80331ded4252c24223e4daf433497862c1192f41ace05fc6") +set(qtopcua_HASH "a7a7088a1df60092efcce2dab7d615685a3b86d9a04150935c34dcb8ea41d1f3ce369500616f1e4d34a3f624c28eb5bcfffc4446f90418356f15321e44af23fd") +set(qtimageformats_HASH "6b16801dba5fd8f9431fa96588e030b76865a0d975ad74af0e343ffb05f96a0cf14a5c1a00554238ef087562ea875efaef642ed8b9d2a0352cc3d2aa018f9719") +set(qtmqtt_HASH "f9c4ebc4b2d9e9b674fabe82ae0a21c3451c970a962885d81eda3818752566d3b73b8f0e6d03acb9f65451f5bc7efd7ab7eb1034f43c944ba5c51b6bdea4f136") +set(qtnetworkauth_HASH "455e835b8ab3ab22421966220902d45c6aed6a1f1517da15ada3af2670324f9b6e0f8ee20a70b24c45dd0d1894a0a1e00c6e7d03630de94705da2c9379af3627") +set(qt3d_HASH "585f11ec520a338ecedf7d446af696f1851e45f5758364c91f40d6d254eb120d74da54405496be6fe4bd58ab87d4aeb8f5793e5ffe78ba12b685346c8770d404") +set(qtactiveqt_HASH "cec2c909716cd3513ea7f415675519fe92e126a69b050657dd2fce91013eaa84b6389fc4c6ae94177952be6582da58ccbb4a1fd529e19aa0285b034963f31a8c") +set(qtdatavis3d_HASH "ef18735c4b3b272e518af0b4e3cb4761bbe2e3764f501884eb2568da20e19bf56ad992f61178ed5b198c0c87939fc8e30924b64091c60ba2c482234815bfc28e") +set(qtdeviceutilities_HASH "7bab1d72f0b817915e8fdca670e7eea3dd9977d807049b3d3e0109a8f5cde6fb1e156dc209feff2cf96e9c65be3638e454c6607f4cef005c660a1156ddc497a0") +set(qtlottie_HASH "3a179aed1367eb70d03e5c12762186590ee21174277c742ee22b38bd84c575fcfb6cba60556fa974a3a938849fc4c707b09c9334ef7a2528640b74a136320c56") +set(qtscxml_HASH "f32fc3322eabec7135dc0820f8e39d24b84e8e14e9a9021d1c15021355c5a491bb8c4bbf0d25a2e4e44d8df0d9c7f270a0191f34fffad56f92e2ab0c742691b4") +set(qtvirtualkeyboard_HASH "97814ec5a5ae35bb2adb41c78fd82f23f2e683b02508cfcc34e8f3808f843b0e3aee4d37440158c588ae038d1427b4864062eed18bfb520a3099da36b1b51025") +set(qtcharts_HASH "3171d8a2f9423cd71ee0331d222143b36e72e154214984c1315e0e689387d478eeea097f4189535b5697ba978aec3e7f45ed9decacada56f47cef5fcfd6baa3b") +set(qtconnectivity_HASH "5591a7b4140e9580186b20bf8b3c75f07f8d22f48910ca017f8ab7609a4438297bdb0e9f04cc31ebc238bfd58d85b6e980938e2014b4106f48034fda6294df96") +set(qtpositioning_HASH "8deff5eb12ccd5bd0187788834a18c0f41338abcca2f0e918645f25524a3364510fecade316a4d36a735aa0e205e62f754810e38f91abf47f929981d3805024f") +set(qtlocation_HASH "25b1154608bad6e41556b64d098653157a1b4cd8ee2443af284d93bff4828bb4e5af737933b26d03c05e420837e884555e7676d91ffcf47269b01dc1e744ba49") +set(qtmultimedia_HASH "8b246af98d643699017713614e441068e5adea8b825be2776934716875b04a4fdb5ff48984ad9b63cc10c78d57dc653b00d9648c00236f4755840da911d5845e") +set(qtremoteobjects_HASH "252497afb67941ad16cac84af4e302ce859ab7f28550ee0991a3ddcfe3e9731468b33f4f64ffc61b7aa24f9980bdb8ea8c788c6523bdc6d03c6c37a0dd8362ab") +set(qtsensors_HASH "04e960ca2b129886aab3e32b782f6f512cc79df58bf7fd127839760f628ae8301d7aa3ab60b99e35cba06cbbf3c650e2315633c602de9c80c5f4ff4c5afa477e") +set(qtserialbus_HASH "b99c2c64285c7f5f3bb7dc2128a2bac2dd3a8c50b32574377865fe8ddf0e91bf4dbbae813c1414a6bf0db57d01dd6ccc8f064bc896e382137de1821e31f1cfa4") +set(qtserialport_HASH "ad6ff79082566303b8e08590e7cc7d23efae6945d37b445d04f16b9002828cf9981b7abf2c28a806a68a8ee56580e4dc761852a06b2235174e1c28b6f4afc695") +set(qtwebchannel_HASH "acc7b1394c35c604ac0921e2276fab465e27723f71b39bb4125e74142da656cfcce31e0ac1f867ed756214d2b38c72739fbb5e7a5043811a4e03e5b912e8f099") +set(qtwebengine_HASH "fa1c5219973570ef1644d9bd5b12728056983b15002d08acfc9d76465b9055c3ac01be1f6a4ce4112b896988a4714000cf5353804cdf1af2b803bca962416ca5") +set(qtwebsockets_HASH "ddad63a748d35749b46aa87f918667c4eda4323981c36f9ba2b150df9f9cbfd22ce85f93a03e89979c35e3ee27b6585ef4ac75b2ee1b1ab8dfe786d9c1d26152") +set(qtwebview_HASH "b7ee827d21af10831ba08b41051d2cd525bc80ad887a935a2a1fc339d52dacc96721607a864fdb5e3784dacbf9c8305acda6c60e1b1fa2ec4565c883b0b29f1b") +set(qtinterfaceframework_REF "6aa51ce241c202f30a5850ae989e6cea33a82aba") +set(qtapplicationmanager_HASH "b7bb6b0c19a2b2f6f817a01e6fac690b52156cf30ac47bcd685de5018f4b8b21e9b664b03f28f38b064c97b05c2e0df75390ba9e55eab80a5668b0fa13d43923") +set(qtlanguageserver_HASH "32213a518e4f16ce048d1e67d17d0617bb2eaa4f92432bf9b49ff6f818dbd14ef6137be7dc186ab1721cf18db21fa1da0a5e93c2e5907ec172780e7cd92296a3") +set(qthttpserver_HASH "2171bf20a2bd72c0b1404f2f34a4f027e25c8daf4c9a1f1d5ecefa41d128de029bbbbf8a74474605bd23c03b79fd78d810c68ce82ffffb849f952f41a4aa1b88") +set(qtquick3dphysics_HASH "33dd887d2511ec30e0db650c1dcf9ca9b35dcd82aa16c34f0c7324bcae9ee2da93d17541316da0ec2c1d13cbfe9e175592508b39538c9d7c3b30846b66afd7d3") +set(qtspeech_HASH "6384208edb5e1350ff8119a8c4e79101a41c605b8c77220db04a683602a996c582516b2cd31d36c72821b5628e4255fe88c80c5976979d49d73461a4b1fcecd4") +set(qtgrpc_HASH "a84d0cc125e6e57e2675388bf5c7c7efa15d15560db815dc92fe3253b896ecc1a5a7b5340dee135779387d445839da6a1409fa4d0e60a93ef8472fd5882b9e81") +set(qtquickeffectmaker_HASH "13c723cb577e6c343251b0f0c2e143feb1bf0286dbb938c6fd07b9f0806348af2a2563d27dbf703e00b92bb4095a6987a565b307925483ca9d6d1f8e7966bcc7") +set(qtgraphs_HASH "7a2ca552a296ac700cf92a03cb3e1edda678882147b64e858409aa5bbe440b6d7e969c7c68b7364dfa824f167492446c6933dc818decf16692d41359e2782641") + + +# Keep for beta/rc +#set(qttools_qlitehtml_REF bd70f93ce41443a6a90a269531393f575685283e) +#set(qtwebengine_chromium_REF 0b138dc30d0aec7930c76a2595065629948ad9f7) diff --git a/vcpkg/ports/qtbase/cmake/qt_port_details.cmake b/vcpkg/ports/qtbase/cmake/qt_port_details.cmake new file mode 100644 index 0000000..5e1bfc7 --- /dev/null +++ b/vcpkg/ports/qtbase/cmake/qt_port_details.cmake @@ -0,0 +1,183 @@ +### Steps to update the qt6 ports +## 1. Change QT_VERSION below to the new version +## 2. Set QT_UPDATE_VERSION to 1 +## 3. Add any new Qt modules to QT_PORTS +## 4. Run a build of `qtbase` +## 5. Fix any intermediate failures by adding the module into QT_FROM_GITHUB, QT_FROM_GITHUB_BRANCH, or QT_FROM_QT_GIT as appropriate +## 6. The build should fail with "Done downloading version and emitting hashes." This will have changed out the vcpkg.json versions of the qt ports and rewritten qt_port_data.cmake +## 7. Set QT_UPDATE_VERSION back to 0 + +set(QT_VERSION 6.9.1) +set(QT_DEV_BRANCH 0) + +set(QT_UPDATE_VERSION 0) + +if(PORT MATCHES "(qtquickcontrols2)") + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + return() +endif() + +### Setting up the git tag. + +set(QT_PORTS qt + qtbase + qttools + qtdeclarative + qtsvg + qt5compat + qtshadertools + qtquicktimeline + qtquick3d + qttranslations + qtwayland + qtdoc + qtcoap + qtopcua + qtimageformats + qtmqtt + qtnetworkauth + qt3d) + # qtquickcontrols2 -> moved into qtdeclarative +if(QT_VERSION VERSION_GREATER_EQUAL 6.1) + list(APPEND QT_PORTS + ## New in 6.1 + qtactiveqt + qtdatavis3d + qtdeviceutilities + qtlottie + qtscxml + qtvirtualkeyboard + qtcharts) +endif() +if(QT_VERSION VERSION_GREATER_EQUAL 6.2) + list(APPEND QT_PORTS + ## New in 6.2 + qtconnectivity + qtpositioning + qtlocation # back in 6.5 as tech preview + qtmultimedia + qtremoteobjects + qtsensors + qtserialbus + qtserialport + qtwebchannel + qtwebengine + qtwebsockets + qtwebview) +endif() +if(QT_VERSION VERSION_GREATER_EQUAL 6.2.2) + list(APPEND QT_PORTS + ## New in 6.2.2 + qtinterfaceframework + qtapplicationmanager) +endif() +if(QT_VERSION VERSION_GREATER_EQUAL 6.3.0) + list(APPEND QT_PORTS + ## New in 6.3.0 + qtlanguageserver) +endif() +if(QT_VERSION VERSION_GREATER_EQUAL 6.4.0) + list(APPEND QT_PORTS + ## New in 6.4.0 + qthttpserver + qtquick3dphysics + qtspeech) +endif() +if(QT_VERSION VERSION_GREATER_EQUAL 6.5.0) + list(APPEND QT_PORTS + ## New in 6.5.0 + qtgrpc + qtquickeffectmaker + ) +endif() +if(QT_VERSION VERSION_GREATER_EQUAL 6.6.0) + list(APPEND QT_PORTS + ## New in 6.6.0 + qtgraphs + #qtvncserver # only commercial + #qtinsighttracker + ) +endif() +#qtinsighttracker +#qtvncserver +#qtgraphs + +# 1. By default, modules come from the official release +# 2. These modules are mirrored to github and have tags matching the release +set(QT_FROM_GITHUB qtcoap qtopcua qtmqtt qtapplicationmanager) +# 3. These modules are mirrored to github and have branches matching the release +set(QT_FROM_GITHUB_BRANCH qtdeviceutilities) +# 4. These modules are not mirrored to github and not part of the release +set(QT_FROM_QT_GIT qtinterfaceframework) +# For beta releases uncomment the next two lines and comment the lines with QT_FROM_GITHUB, QT_FROM_GITHUB_BRANCH, QT_FROM_QT_GIT +#set(QT_FROM_QT_GIT ${QT_PORTS}) +#list(POP_FRONT QT_FROM_QT_GIT) + +function(qt_get_url_filename qt_port out_urls out_filename) + if("${qt_port}" IN_LIST QT_FROM_GITHUB) + set(urls "https://github.com/qt/${qt_port}/archive/v${QT_VERSION}.tar.gz") + set(filename "qt-${qt_port}-v${QT_VERSION}.tar.gz") + elseif("${qt_port}" IN_LIST QT_FROM_GITHUB_BRANCH) + set(urls "https://github.com/qt/${qt_port}/archive/${QT_VERSION}.tar.gz") + set(filename "qt-${qt_port}-${QT_VERSION}.tar.gz") + else() + string(SUBSTRING "${QT_VERSION}" 0 3 qt_major_minor) + + if(NOT QT_DEV_BRANCH) + set(branch_subpath "archive") + else() + set(branch_subpath "development_releases") + endif() + + set(filename "${qt_port}-everywhere-src-${QT_VERSION}.tar.xz") + set(mirrors + "https://download.qt.io/" + "https://mirrors.ocf.berkeley.edu/qt/" + ) + set(url_subpath "${branch_subpath}/qt/${qt_major_minor}/${QT_VERSION}/submodules/${filename}") + list(TRANSFORM mirrors APPEND "${url_subpath}" OUTPUT_VARIABLE urls) + endif() + set(${out_urls} ${urls} PARENT_SCOPE) + set(${out_filename} "${filename}" PARENT_SCOPE) +endfunction() + +if(QT_UPDATE_VERSION) + if(NOT PORT STREQUAL "qtbase") + message(FATAL_ERROR "QT_UPDATE_VERSION must be used from the root 'qtbase' package") + endif() + set(VCPKG_USE_HEAD_VERSION 1) + set(msg "" CACHE INTERNAL "") + foreach(qt_port IN LISTS QT_PORTS) + set(port_json "${CMAKE_CURRENT_LIST_DIR}/../../${qt_port}/vcpkg.json") + file(READ "${port_json}" _control_contents) + string(REGEX REPLACE "\"version(-(string|semver))?\": [^\n]+\n" "\"version\": \"${QT_VERSION}\",\n" _control_contents "${_control_contents}") + string(REGEX REPLACE "\"port-version\": [^\n]+\n" "" _control_contents "${_control_contents}") + file(WRITE "${port_json}" "${_control_contents}") + if(qt_port STREQUAL "qt") + continue() + endif() + if("${qt_port}" IN_LIST QT_FROM_QT_GIT) + vcpkg_find_acquire_program(GIT) + execute_process( + COMMAND "${GIT}" ls-remote -t "https://code.qt.io/cgit/qt/${qt_port}.git" "v${QT_VERSION}" + OUTPUT_VARIABLE out + ) + string(SUBSTRING "${out}" 0 40 tag_sha) + string(APPEND msg "set(${qt_port}_REF ${tag_sha})\n") + else() + qt_get_url_filename("${qt_port}" urls filename) + vcpkg_download_distfile(archive + URLS ${urls} + FILENAME "${filename}" + SKIP_SHA512 + ) + file(SHA512 "${archive}" hash) + string(APPEND msg "set(${qt_port}_HASH \"${hash}\")\n") + endif() + endforeach() + message("${msg}") + file(WRITE "${CMAKE_CURRENT_LIST_DIR}/qt_port_data_new.cmake" "${msg}") + message(FATAL_ERROR "Done downloading version and emitting hashes.") +endif() + +include("${CMAKE_CURRENT_LIST_DIR}/qt_port_data.cmake") diff --git a/vcpkg/ports/qtbase/config_install.patch b/vcpkg/ports/qtbase/config_install.patch new file mode 100644 index 0000000..fdfc703 --- /dev/null +++ b/vcpkg/ports/qtbase/config_install.patch @@ -0,0 +1,13 @@ +diff --git a/cmake/QtBuildPathsHelpers.cmake b/cmake/QtBuildPathsHelpers.cmake +index bd186c28b..edee52e8b 100644 +--- a/cmake/QtBuildPathsHelpers.cmake ++++ b/cmake/QtBuildPathsHelpers.cmake +@@ -100,7 +100,7 @@ function(qt_internal_set_up_global_paths) + if(QT_CONFIG_INSTALL_DIR) + string(APPEND QT_CONFIG_INSTALL_DIR "/") + endif() +- string(APPEND QT_CONFIG_INSTALL_DIR ${__config_path_part}) ++ string(APPEND QT_CONFIG_INSTALL_DIR "share") + + set(QT_BUILD_DIR "${QT_BUILD_DIR}" PARENT_SCOPE) + set(QT_INSTALL_DIR "${QT_INSTALL_DIR}" PARENT_SCOPE) diff --git a/vcpkg/ports/qtbase/dont_force_cmakecache_latest.patch b/vcpkg/ports/qtbase/dont_force_cmakecache_latest.patch new file mode 100644 index 0000000..752cefe --- /dev/null +++ b/vcpkg/ports/qtbase/dont_force_cmakecache_latest.patch @@ -0,0 +1,13 @@ +diff --git a/cmake/QtPostProcessHelpers.cmake b/cmake/QtPostProcessHelpers.cmake +index 4f8106dfa..bec5c402e 100644 +--- a/cmake/QtPostProcessHelpers.cmake ++++ b/cmake/QtPostProcessHelpers.cmake +@@ -414,7 +414,7 @@ function(qt_generate_install_prefixes out_var) + + foreach(var ${vars}) + get_property(docstring CACHE "${var}" PROPERTY HELPSTRING) +- string(APPEND content "set(${var} \"${${var}}\" CACHE STRING \"${docstring}\" FORCE)\n") ++ string(APPEND content "set(${var} \"${${var}}\" CACHE STRING \"${docstring}\")\n") + endforeach() + + set(${out_var} "${content}" PARENT_SCOPE) diff --git a/vcpkg/ports/qtbase/env.patch b/vcpkg/ports/qtbase/env.patch new file mode 100644 index 0000000..6a37167 --- /dev/null +++ b/vcpkg/ports/qtbase/env.patch @@ -0,0 +1,16 @@ +diff --git a/cmake/QtTestHelpers.cmake b/cmake/QtTestHelpers.cmake +index 279ab07dd..951fd3d36 100644 +--- a/cmake/QtTestHelpers.cmake ++++ b/cmake/QtTestHelpers.cmake +@@ -653,9 +653,9 @@ function(qt_internal_collect_command_environment out_path out_plugin_path) + # The regular CMAKE_INSTALL_PREFIX can be different for example when building standalone tests. + # Any given CMAKE_INSTALL_PREFIX takes priority over qt_relocatable_install_prefix for the + # PATH environment variable. +- set(install_prefixes "${CMAKE_INSTALL_PREFIX}") ++ set(install_prefixes "${CMAKE_INSTALL_PREFIX}$<$:/debug>") + if(QT_BUILD_INTERNALS_RELOCATABLE_INSTALL_PREFIX) +- list(APPEND install_prefixes "${QT_BUILD_INTERNALS_RELOCATABLE_INSTALL_PREFIX}") ++ list(APPEND install_prefixes "${QT_BUILD_INTERNALS_RELOCATABLE_INSTALL_PREFIX}$<$:/debug>") + endif() + + file(TO_NATIVE_PATH "${CMAKE_CURRENT_BINARY_DIR}" test_env_path) diff --git a/vcpkg/ports/qtbase/fix-host-aliasing.patch b/vcpkg/ports/qtbase/fix-host-aliasing.patch new file mode 100644 index 0000000..1823a35 --- /dev/null +++ b/vcpkg/ports/qtbase/fix-host-aliasing.patch @@ -0,0 +1,17 @@ +diff --git a/cmake/QtTargetHelpers.cmake b/cmake/QtTargetHelpers.cmake +index 180ec33..a03e3b1 100644 +--- a/cmake/QtTargetHelpers.cmake ++++ b/cmake/QtTargetHelpers.cmake +@@ -281,10 +281,10 @@ function(qt_internal_add_target_aliases target) + set_target_properties("${target}" PROPERTIES _qt_versionfull_alias "${versionfull_alias}") + + get_target_property(type "${target}" TYPE) +- if (type STREQUAL EXECUTABLE) ++ if (type STREQUAL EXECUTABLE AND NOT TARGET "${versionfull_alias}") + add_executable("${versionless_alias}" ALIAS "${target}") + add_executable("${versionfull_alias}" ALIAS "${target}") +- else() ++ elseif(NOT type STREQUAL EXECUTABLE) + add_library("${versionless_alias}" ALIAS "${target}") + add_library("${versionfull_alias}" ALIAS "${target}") + endif() diff --git a/vcpkg/ports/qtbase/fix-libresolv-test.patch b/vcpkg/ports/qtbase/fix-libresolv-test.patch new file mode 100644 index 0000000..607ea63 --- /dev/null +++ b/vcpkg/ports/qtbase/fix-libresolv-test.patch @@ -0,0 +1,13 @@ +diff --git a/cmake/FindWrapResolv.cmake b/cmake/FindWrapResolv.cmake +index 159df9b..412a2ae 100644 +--- a/cmake/FindWrapResolv.cmake ++++ b/cmake/FindWrapResolv.cmake +@@ -40,7 +40,7 @@ check_cxx_source_compiles(" + + int main(int, char **argv) + { +- res_state statep = {}; ++ res_state statep = nullptr; + int n = res_nmkquery(statep, 0, argv[1], 0, 0, NULL, 0, NULL, NULL, 0); + n = res_nsend(statep, NULL, 0, NULL, 0); + n = dn_expand(NULL, NULL, NULL, NULL, 0); diff --git a/vcpkg/ports/qtbase/fix-link-lib-discovery.patch b/vcpkg/ports/qtbase/fix-link-lib-discovery.patch new file mode 100644 index 0000000..339d254 --- /dev/null +++ b/vcpkg/ports/qtbase/fix-link-lib-discovery.patch @@ -0,0 +1,12 @@ +diff --git a/cmake/QtPriHelpers.cmake b/cmake/QtPriHelpers.cmake +index b6f1242..eaa4d65 100644 +--- a/cmake/QtPriHelpers.cmake ++++ b/cmake/QtPriHelpers.cmake +@@ -37,6 +37,7 @@ function(qt_generate_qmake_libraries_pri_content module_name output_root_dir out + get_target_property(lib_target_type ${lib_target} TYPE) + if(lib_target_type MATCHES "^(INTERFACE|UNKNOWN)_LIBRARY") + get_target_property(iface_libs ${lib_target} INTERFACE_LINK_LIBRARIES) ++ string(REGEX REPLACE [[\$]+)>]] "\\1" iface_libs "${iface_libs}") + if(iface_libs) + list(PREPEND lib_targets ${iface_libs}) + endif() diff --git a/vcpkg/ports/qtbase/fix-missing-include.patch b/vcpkg/ports/qtbase/fix-missing-include.patch new file mode 100644 index 0000000..b2d977a --- /dev/null +++ b/vcpkg/ports/qtbase/fix-missing-include.patch @@ -0,0 +1,12 @@ +diff --git a/src/corelib/compat/removed_api.cpp b/src/corelib/compat/removed_api.cpp +index a06dcbb87f..324ff9373f 100644 +--- a/src/corelib/compat/removed_api.cpp ++++ b/src/corelib/compat/removed_api.cpp +@@ -1296,6 +1296,7 @@ void QBasicMutex::destroyInternal(QMutexPrivate *d) + #include "qobject.h" + + #ifdef Q_COMPILER_MANGLES_RETURN_TYPE ++#include + QMetaObject *QObjectData::dynamicMetaObject() const + { + // ### keep in sync with the master version in qobject.cpp diff --git a/vcpkg/ports/qtbase/fix_cmake_build.patch b/vcpkg/ports/qtbase/fix_cmake_build.patch new file mode 100644 index 0000000..65410e3 --- /dev/null +++ b/vcpkg/ports/qtbase/fix_cmake_build.patch @@ -0,0 +1,15 @@ +diff --git a/cmake/QtBuildInternalsExtra.cmake.in b/cmake/QtBuildInternalsExtra.cmake.in +index ffc9d90f8..0b3a7d59e 100644 +--- a/cmake/QtBuildInternalsExtra.cmake.in ++++ b/cmake/QtBuildInternalsExtra.cmake.in +@@ -51,8 +51,8 @@ endif() + set(QT_WILL_INSTALL @QT_WILL_INSTALL@ CACHE BOOL + "Boolean indicating if doing a Qt prefix build (vs non-prefix build)." FORCE) + +-set(QT_SOURCE_TREE "@QT_SOURCE_TREE@" CACHE PATH +-"A path to the source tree of the previously configured QtBase project." FORCE) ++# set(QT_SOURCE_TREE "@QT_SOURCE_TREE@" CACHE PATH ++# "A path to the source tree of the previously configured QtBase project." FORCE) + + # Propagate decision of building tests and examples to other repositories. + set(QT_BUILD_TESTS @QT_BUILD_TESTS@ CACHE BOOL "Build the testing tree.") diff --git a/vcpkg/ports/qtbase/fix_deploy_windows.patch b/vcpkg/ports/qtbase/fix_deploy_windows.patch new file mode 100644 index 0000000..2d2f46f --- /dev/null +++ b/vcpkg/ports/qtbase/fix_deploy_windows.patch @@ -0,0 +1,26 @@ +diff --git a/src/corelib/Qt6CoreMacros.cmake b/src/corelib/Qt6CoreMacros.cmake +index 8a0d07feac..0e6a720c20 100644 +--- a/src/corelib/Qt6CoreMacros.cmake ++++ b/src/corelib/Qt6CoreMacros.cmake +@@ -2977,17 +2977,19 @@ function(_qt_internal_setup_deploy_support) + if(CMAKE_HOST_WIN32) ++ if(CMAKE_CROSSCOMPILING AND NOT CMAKE_BUILD_TYPE STREQUAL "Debug") +- if(CMAKE_CROSSCOMPILING) + set(qt_paths_ext ".bat") ++ elseif(CMAKE_BUILD_TYPE STREQUAL "Debug") ++ set(qt_paths_ext ".debug.bat") + else() + set(qt_paths_ext ".exe") + endif() + else() + set(qt_paths_ext "") + endif() + + + + set(target_qtpaths_path "") +- set(qtpaths_prefix "${QT6_INSTALL_PREFIX}/${QT6_INSTALL_BINS}") ++ set(qtpaths_prefix "${QT6_INSTALL_PREFIX}/tools/Qt6/bin") + get_property(qt_major_version TARGET "${target}" PROPERTY INTERFACE_QT_MAJOR_VERSION) + if(qt_major_version) + set(target_qtpaths_with_major_version_path diff --git a/vcpkg/ports/qtbase/fix_egl.patch b/vcpkg/ports/qtbase/fix_egl.patch new file mode 100644 index 0000000..7868310 --- /dev/null +++ b/vcpkg/ports/qtbase/fix_egl.patch @@ -0,0 +1,12 @@ +diff --git a/cmake/3rdparty/extra-cmake-modules/find-modules/FindEGL.cmake b/cmake/3rdparty/extra-cmake-modules/find-modules/FindEGL.cmake +index eafbc1ff9..dd4068838 100644 +--- a/cmake/3rdparty/extra-cmake-modules/find-modules/FindEGL.cmake ++++ b/cmake/3rdparty/extra-cmake-modules/find-modules/FindEGL.cmake +@@ -82,6 +82,7 @@ find_path(EGL_INCLUDE_DIR + find_library(EGL_LIBRARY + NAMES + EGL ++ libEGL # required to find angle on windows within vcpkg. + HINTS + ${PKG_EGL_LIBRARY_DIRS} + ) diff --git a/vcpkg/ports/qtbase/fix_egl_2.patch b/vcpkg/ports/qtbase/fix_egl_2.patch new file mode 100644 index 0000000..78b1c36 --- /dev/null +++ b/vcpkg/ports/qtbase/fix_egl_2.patch @@ -0,0 +1,13 @@ +diff --git a/cmake/3rdparty/extra-cmake-modules/find-modules/FindEGL.cmake b/cmake/3rdparty/extra-cmake-modules/find-modules/FindEGL.cmake +index db48f79b9..4b1686132 100644 +--- a/cmake/3rdparty/extra-cmake-modules/find-modules/FindEGL.cmake ++++ b/cmake/3rdparty/extra-cmake-modules/find-modules/FindEGL.cmake +@@ -116,7 +116,7 @@ if(EGL_INCLUDE_DIR) + unset(_EGL_version_lines) + endif() + +-cmake_push_check_state(RESET) ++cmake_push_check_state() # To be able to fix the compile check in vcpkg-cmake-wrapper + list(APPEND CMAKE_REQUIRED_LIBRARIES "${EGL_LIBRARY}") + list(APPEND CMAKE_REQUIRED_INCLUDES "${EGL_INCLUDE_DIR}") + list(APPEND CMAKE_REQUIRED_DEFINITIONS "${EGL_DEFINITIONS}") diff --git a/vcpkg/ports/qtbase/harfbuzz.patch b/vcpkg/ports/qtbase/harfbuzz.patch new file mode 100644 index 0000000..a2f8e74 --- /dev/null +++ b/vcpkg/ports/qtbase/harfbuzz.patch @@ -0,0 +1,13 @@ +diff --git a/cmake/FindWrapSystemHarfbuzz.cmake b/cmake/FindWrapSystemHarfbuzz.cmake +index 3cb44aa76..9bf0d7165 100644 +--- a/cmake/FindWrapSystemHarfbuzz.cmake ++++ b/cmake/FindWrapSystemHarfbuzz.cmake +@@ -6,7 +6,7 @@ if(TARGET WrapSystemHarfbuzz::WrapSystemHarfbuzz) + endif() + set(WrapSystemHarfbuzz_REQUIRED_VARS __harfbuzz_found) + +-find_package(harfbuzz ${${CMAKE_FIND_PACKAGE_NAME}_FIND_VERSION} QUIET) ++find_package(harfbuzz QUIET) # VCPKG is missing the version file for harfbuzz. + + # Gentoo has some buggy version of a harfbuzz Config file. Check if include paths are valid. + set(__harfbuzz_target_name "harfbuzz::harfbuzz") diff --git a/vcpkg/ports/qtbase/installed_dir.patch b/vcpkg/ports/qtbase/installed_dir.patch new file mode 100644 index 0000000..9186731 --- /dev/null +++ b/vcpkg/ports/qtbase/installed_dir.patch @@ -0,0 +1,15 @@ +diff --git a/cmake/qt.toolchain.cmake.in b/cmake/qt.toolchain.cmake.in +index 6e37ae02..e7e84468 100644 +--- a/cmake/qt.toolchain.cmake.in ++++ b/cmake/qt.toolchain.cmake.in +@@ -65,6 +65,10 @@ get_filename_component(QT_TOOLCHAIN_RELOCATABLE_INSTALL_PREFIX + # one level higher is what we're looking for. + get_filename_component(QT_TOOLCHAIN_RELOCATABLE_CMAKE_DIR "${CMAKE_CURRENT_LIST_DIR}/.." ABSOLUTE) + ++get_filename_component(vcpkg_installed_dir ++ ${CMAKE_CURRENT_LIST_DIR}/../../../ ++ ABSOLUTE) ++ + # REROOT_PATH_ISSUE_MARKER + # There's a subdirectory check in cmake's cmFindCommon::RerootPaths() function, that doesn't handle + # the case of CMAKE_PREFIX_PATH == CMAKE_FIND_ROOT_PATH for a particular pair of entries. diff --git a/vcpkg/ports/qtbase/macdeployqt-symlinks.patch b/vcpkg/ports/qtbase/macdeployqt-symlinks.patch new file mode 100644 index 0000000..ce6fe71 --- /dev/null +++ b/vcpkg/ports/qtbase/macdeployqt-symlinks.patch @@ -0,0 +1,33 @@ +diff --git a/src/tools/macdeployqt/shared/shared.cpp b/src/tools/macdeployqt/shared/shared.cpp +index 6ff269b..caffd44 100644 +--- a/src/tools/macdeployqt/shared/shared.cpp ++++ b/src/tools/macdeployqt/shared/shared.cpp +@@ -1,4 +1,5 @@ + // Copyright (C) 2016 The Qt Company Ltd. ++ + // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 + #include + #include +@@ -85,7 +86,21 @@ + } + } + +- if (QFile::copy(from, to)) { ++ QFileInfo fromFileInfo(from); ++ ++ if (fromFileInfo.isSymLink()) { ++ const QString fromSymLinkTarget = fromFileInfo.absoluteDir().relativeFilePath(fromFileInfo.symLinkTarget()); ++ if (QFile::link(fromSymLinkTarget, to)) { ++ return copyFilePrintStatus(fromFileInfo.absoluteDir().absoluteFilePath(fromSymLinkTarget), QFileInfo(to).absoluteDir().absoluteFilePath(fromSymLinkTarget)); ++ } ++ else { ++ LogError() << "symlink copy failed from" << from; ++ LogError() << " to" << to; ++ return false; ++ } ++ ++ } ++ else if (QFile::copy(from, to)) { + QFile dest(to); + dest.setPermissions(dest.permissions() | QFile::WriteOwner | QFile::WriteUser); + LogNormal() << " copied:" << from; diff --git a/vcpkg/ports/qtbase/moltenvk.patch b/vcpkg/ports/qtbase/moltenvk.patch new file mode 100644 index 0000000..64b445c --- /dev/null +++ b/vcpkg/ports/qtbase/moltenvk.patch @@ -0,0 +1,13 @@ +diff --git a/cmake/FindWrapVulkanHeaders.cmake b/cmake/FindWrapVulkanHeaders.cmake +index 92510ae..afd931f 100644 +--- a/cmake/FindWrapVulkanHeaders.cmake ++++ b/cmake/FindWrapVulkanHeaders.cmake +@@ -29,6 +29,8 @@ if(Vulkan_INCLUDE_DIR) + + # Also propagate MoltenVK include directory on Apple platforms if found. + if(APPLE) ++ find_package(Vulkan COMPONENTS MoltenVK REQUIRED) ++ target_link_libraries(WrapVulkanHeaders::WrapVulkanHeaders INTERFACE Vulkan::MoltenVK) + # Check for the LunarG Vulkan SDK folder structure. + set(__qt_molten_vk_include_path "${Vulkan_INCLUDE_DIR}/../../MoltenVK/include") + get_filename_component( diff --git a/vcpkg/ports/qtbase/portfile.cmake b/vcpkg/ports/qtbase/portfile.cmake new file mode 100644 index 0000000..04fc9a3 --- /dev/null +++ b/vcpkg/ports/qtbase/portfile.cmake @@ -0,0 +1,607 @@ +# Reminder for myself and everybody else: +# Qt cross module dependency information within the Qt respository is wrong and/or incomplete. +# Always check the toplevel CMakeLists.txt for the find_package call and search for linkage against the Qt:: targets +# Often enough certain (bigger) dependencies are only used to build examples and/or tests. +# As such getting the correct dependency information relevant for vcpkg requires a manual search/check +set(QT_IS_LATEST ON) + +## All above goes into the qt_port_hashes in the future +include("${CMAKE_CURRENT_LIST_DIR}/cmake/qt_install_submodule.cmake") + +set(${PORT}_PATCHES + allow_outside_prefix.patch + config_install.patch + fix_cmake_build.patch + harfbuzz.patch + fix_egl.patch + fix_egl_2.patch + installed_dir.patch + GLIB2-static.patch # alternative is to force pkg-config + clang-cl_source_location.patch + clang-cl_QGADGET_fix.diff + fix-host-aliasing.patch + fix_deploy_windows.patch + fix-link-lib-discovery.patch + macdeployqt-symlinks.patch + fix-missing-include.patch + moltenvk.patch + xcodebuild-not-installed.patch + fix-libresolv-test.patch +) + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + list(APPEND ${PORT}_PATCHES env.patch) +endif() + +if("shared-mime-info" IN_LIST FEATURES) + list(APPEND ${PORT}_PATCHES use-shared-mime-info.patch) +endif() + +list(APPEND ${PORT}_PATCHES + dont_force_cmakecache_latest.patch + ) + +if(VCPKG_TARGET_IS_WINDOWS AND NOT "doubleconversion" IN_LIST FEATURES) + message(FATAL_ERROR "${PORT} requires feature doubleconversion on windows!" ) +endif() + +# Feature like glib depend on pkg-config +vcpkg_find_acquire_program(PKGCONFIG) +set(ENV{PKG_CONFIG} "${PKGCONFIG}") + +if(VCPKG_TARGET_IS_LINUX) + message(WARNING "qtbase currently requires packages from the system package manager. " + "They can be installed on Ubuntu systems via sudo apt-get install " + "'^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev " + "libxkbcommon-x11-dev libegl1-mesa-dev.") +endif() + +# Features can be found via searching for qt_feature in all configure.cmake files in the source: +# The files also contain information about the Platform for which it is searched +# Always use FEATURE_ in vcpkg_cmake_configure +# (using QT_FEATURE_X overrides Qts condition check for the feature.) +# Theoretically there is a feature for every widget to enable/disable it but that is way to much for vcpkg + +set(input_vars doubleconversion freetype harfbuzz libb2 jpeg libmd4c png sql-sqlite) +set(INPUT_OPTIONS) +foreach(_input IN LISTS input_vars) + if(_input MATCHES "(png|jpeg)" ) + list(APPEND INPUT_OPTIONS -DINPUT_lib${_input}:STRING=) + elseif(_input MATCHES "(sql-sqlite)") # Not yet used by the cmake build + else() + list(APPEND INPUT_OPTIONS -DINPUT_${_input}:STRING=) + endif() + if("${_input}" IN_LIST FEATURES) + string(APPEND INPUT_OPTIONS system) + elseif(_input STREQUAL "libb2" AND NOT VCPKG_TARGET_IS_WINDOWS) + string(APPEND INPUT_OPTIONS system) + elseif(_input STREQUAL "libmd4c") + string(APPEND INPUT_OPTIONS qt) # libmd4c is not yet in VCPKG (but required by qtdeclarative) + else() + string(APPEND INPUT_OPTIONS no) + endif() +endforeach() + +# General features: + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS +FEATURES + "appstore-compliant" FEATURE_appstore_compliant + "zstd" FEATURE_zstd + "framework" FEATURE_framework + "concurrent" FEATURE_concurrent + "concurrent" FEATURE_future + "dbus" FEATURE_dbus + "gui" FEATURE_gui + "thread" FEATURE_thread + "network" FEATURE_network + "sql" FEATURE_sql + "widgets" FEATURE_widgets + #"xml" FEATURE_xml # Required to build moc + "testlib" FEATURE_testlib + "zstd" CMAKE_REQUIRE_FIND_PACKAGE_zstd + ${require_features} +INVERTED_FEATURES + "zstd" CMAKE_DISABLE_FIND_PACKAGE_ZSTD + "dbus" CMAKE_DISABLE_FIND_PACKAGE_WrapDBus1 + ) + +list(APPEND FEATURE_OPTIONS -DCMAKE_DISABLE_FIND_PACKAGE_Libudev:BOOL=ON) +list(APPEND FEATURE_OPTIONS -DFEATURE_xml:BOOL=ON) + +if("dbus" IN_LIST FEATURES AND VCPKG_TARGET_IS_LINUX) + list(APPEND FEATURE_OPTIONS -DINPUT_dbus=linked) +elseif("dbus" IN_LIST FEATURES) + list(APPEND FEATURE_OPTIONS -DINPUT_dbus=runtime) +else() + list(APPEND FEATURE_OPTIONS -DINPUT_dbus=no) +endif() + +if(VCPKG_QT_NAMESPACE) + list(APPEND FEATURE_OPTIONS "-DQT_NAMESPACE:STRING=${VCPKG_QT_NAMESPACE}") +endif() + +# Corelib features: +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_CORE_OPTIONS +FEATURES + "doubleconversion" FEATURE_doubleconversion + "glib" FEATURE_glib + "icu" FEATURE_icu + "pcre2" FEATURE_pcre2 + #"icu" CMAKE_REQUIRE_FIND_PACKAGE_ICU + #"glib" CMAKE_REQUIRE_FIND_PACKAGE_GLIB2 +INVERTED_FEATURES + #"doubleconversion" CMAKE_DISABLE_FIND_PACKAGE_WrapDoubleConversion # Required + #"pcre2" CMAKE_DISABLE_FIND_PACKAGE_WrapSystemPCRE2 # Bug in qt cannot be deactivated + "icu" CMAKE_DISABLE_FIND_PACKAGE_ICU + "glib" CMAKE_DISABLE_FIND_PACKAGE_GLIB2 + ) + +list(APPEND FEATURE_CORE_OPTIONS -DCMAKE_DISABLE_FIND_PACKAGE_LTTngUST:BOOL=ON) +list(APPEND FEATURE_CORE_OPTIONS -DCMAKE_DISABLE_FIND_PACKAGE_PPS:BOOL=ON) +list(APPEND FEATURE_CORE_OPTIONS -DCMAKE_DISABLE_FIND_PACKAGE_Slog2:BOOL=ON) +list(APPEND FEATURE_CORE_OPTIONS -DCMAKE_DISABLE_FIND_PACKAGE_Libsystemd:BOOL=ON) +list(APPEND FEATURE_CORE_OPTIONS -DCMAKE_DISABLE_FIND_PACKAGE_WrapBacktrace:BOOL=ON) +#list(APPEND FEATURE_CORE_OPTIONS -DCMAKE_DISABLE_FIND_PACKAGE_WrapAtomic:BOOL=ON) # Cannot be disabled on x64 platforms +#list(APPEND FEATURE_CORE_OPTIONS -DCMAKE_DISABLE_FIND_PACKAGE_WrapRt:BOOL=ON) # Cannot be disabled on osx + +# Network features: + vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_NET_OPTIONS + FEATURES + "openssl" FEATURE_openssl + "brotli" FEATURE_brotli + "securetransport" FEATURE_securetransport + "dnslookup" FEATURE_dnslookup + #"brotli" CMAKE_REQUIRE_FIND_PACKAGE_WrapBrotli + #"openssl" CMAKE_REQUIRE_FIND_PACKAGE_WrapOpenSSL + INVERTED_FEATURES + "brotli" CMAKE_DISABLE_FIND_PACKAGE_WrapBrotli + "openssl" CMAKE_DISABLE_FIND_PACKAGE_WrapOpenSSL + "dnslookup" CMAKE_DISABLE_FIND_PACKAGE_WrapResolve + ) + +if("openssl" IN_LIST FEATURES) + list(APPEND FEATURE_NET_OPTIONS -DINPUT_openssl=linked) +else() + list(APPEND FEATURE_NET_OPTIONS -DINPUT_openssl=no) +endif() + +if ("dnslookup" IN_LIST FEATURES AND NOT VCPKG_TARGET_IS_ANDROID AND NOT VCPKG_TARGET_IS_WINDOWS) + list(APPEND FEATURE_NET_OPTIONS -DFEATURE_libresolv:BOOL=ON) +endif() + +list(APPEND FEATURE_NET_OPTIONS -DCMAKE_DISABLE_FIND_PACKAGE_Libproxy:BOOL=ON) +list(APPEND FEATURE_NET_OPTIONS -DCMAKE_DISABLE_FIND_PACKAGE_GSSAPI:BOOL=ON) + +# Gui features: +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_GUI_OPTIONS + FEATURES + "freetype" FEATURE_freetype # required on windows + "harfbuzz" FEATURE_harfbuzz + "fontconfig" FEATURE_fontconfig # NOT WINDOWS + "jpeg" FEATURE_jpeg + "png" FEATURE_png + "opengl" FEATURE_opengl + "xlib" FEATURE_xlib + "xkb" FEATURE_xkbcommon + "xcb" FEATURE_xcb + "xcb-xlib" FEATURE_xcb_xlib + "xkbcommon-x11" FEATURE_xkbcommon_x11 + "xrender" FEATURE_xrender # requires FEATURE_xcb_native_painting; otherwise disabled. + "xrender" FEATURE_xcb_native_painting # experimental + "gles2" FEATURE_opengles2 + "gles3" FEATURE_opengles3 + #Cannot be required since Qt will look in CONFIG mode first but is controlled via CMAKE_DISABLE_FIND_PACKAGE_Vulkan below + #"vulkan" CMAKE_REQUIRE_FIND_PACKAGE_WrapVulkanHeaders + "egl" FEATURE_egl + #"fontconfig" CMAKE_REQUIRE_FIND_PACKAGE_Fontconfig + #"harfbuzz" CMAKE_REQUIRE_FIND_PACKAGE_WrapSystemHarfbuzz + #"jpeg" CMAKE_REQUIRE_FIND_PACKAGE_JPEG + #"png" CMAKE_REQUIRE_FIND_PACKAGE_PNG + #"xlib" CMAKE_REQUIRE_FIND_PACKAGE_X11 + #"xkb" CMAKE_REQUIRE_FIND_PACKAGE_XKB + #"xcb" CMAKE_REQUIRE_FIND_PACKAGE_XCB + #"xcb-xlib" CMAKE_REQUIRE_FIND_PACKAGE_X11_XCB + #"xkbcommon-x11" CMAKE_REQUIRE_FIND_PACKAGE_XKB_COMMON_X11 + #"xrender" CMAKE_REQUIRE_FIND_PACKAGE_XRender + INVERTED_FEATURES + "vulkan" CMAKE_DISABLE_FIND_PACKAGE_Vulkan + "opengl" CMAKE_DISABLE_FIND_PACKAGE_WrapOpenGL + "egl" CMAKE_DISABLE_FIND_PACKAGE_EGL + "gles2" CMAKE_DISABLE_FIND_PACKAGE_GLESv2 + "gles3" CMAKE_DISABLE_FIND_PACKAGE_GLESv3 + "fontconfig" CMAKE_DISABLE_FIND_PACKAGE_Fontconfig + #"freetype" CMAKE_DISABLE_FIND_PACKAGE_WrapSystemFreetype # Bug in qt cannot be deactivated + "harfbuzz" CMAKE_DISABLE_FIND_PACKAGE_WrapSystemHarfbuzz + "jpeg" CMAKE_DISABLE_FIND_PACKAGE_JPEG + #"png" CMAKE_DISABLE_FIND_PACKAGE_PNG # Unable to disable if Freetype requires it + "xlib" CMAKE_DISABLE_FIND_PACKAGE_X11 + "xkb" CMAKE_DISABLE_FIND_PACKAGE_XKB + "xcb" CMAKE_DISABLE_FIND_PACKAGE_XCB + "xcb-xlib" CMAKE_DISABLE_FIND_PACKAGE_X11_XCB + "xkbcommon-x11" CMAKE_DISABLE_FIND_PACKAGE_XKB_COMMON_X11 + "xrender" CMAKE_DISABLE_FIND_PACKAGE_XRender + # There are more X features but I am unsure how to safely disable them! Most of them seem to be found automaticall with find_package(X11) + ) + +if("gles2" IN_LIST FEATURES) + list(APPEND FEATURE_GUI_OPTIONS -DINPUT_opengl='es2') + list(APPEND FEATURE_GUI_OPTIONS -DFEATURE_opengl_desktop=OFF) +endif() + +if(NOT "opengl" IN_LIST FEATURES AND NOT "gles2" IN_LIST FEATURES) + list(APPEND FEATURE_GUI_OPTIONS -DINPUT_opengl='no') + list(APPEND FEATURE_GUI_OPTIONS -DFEATURE_opengl_desktop=OFF) + list(APPEND FEATURE_GUI_OPTIONS -DFEATURE_opengl_dynamic=OFF) +endif() + +if("xcb" IN_LIST FEATURES) + list(APPEND FEATURE_GUI_OPTIONS -DINPUT_xcb=yes) +else() + list(APPEND FEATURE_GUI_OPTIONS -DINPUT_xcb=no) +endif() +if("xkb" IN_LIST FEATURES) + list(APPEND FEATURE_GUI_OPTIONS -DINPUT_xkbcommon=yes) +else() + list(APPEND FEATURE_GUI_OPTIONS -DINPUT_xkbcommon=no) +endif() + +# Disable OpenGL ES 3.1 and 3.2 +list(APPEND FEATURE_GUI_OPTIONS -DFEATURE_opengles31:BOOL=OFF) +list(APPEND FEATURE_GUI_OPTIONS -DFEATURE_opengles32:BOOL=OFF) + +list(APPEND FEATURE_GUI_OPTIONS -DCMAKE_DISABLE_FIND_PACKAGE_ATSPI2:BOOL=ON) +list(APPEND FEATURE_GUI_OPTIONS -DCMAKE_DISABLE_FIND_PACKAGE_DirectFB:BOOL=ON) +list(APPEND FEATURE_GUI_OPTIONS -DCMAKE_DISABLE_FIND_PACKAGE_Libdrm:BOOL=ON) +list(APPEND FEATURE_GUI_OPTIONS -DCMAKE_DISABLE_FIND_PACKAGE_gbm:BOOL=ON) +list(APPEND FEATURE_GUI_OPTIONS -DCMAKE_DISABLE_FIND_PACKAGE_Libinput:BOOL=ON) +list(APPEND FEATURE_GUI_OPTIONS -DCMAKE_DISABLE_FIND_PACKAGE_Mtdev:BOOL=ON) +list(APPEND FEATURE_GUI_OPTIONS -DCMAKE_DISABLE_FIND_PACKAGE_Tslib:BOOL=ON) +# sql-drivers features: + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_SQLDRIVERS_OPTIONS + FEATURES + "sql-sqlite" FEATURE_system_sqlite + "sql-odbc" FEATURE_sql_odbc + "sql-mysql" FEATURE_sql_mysql + "sql-oci" FEATURE_sql_oci + #"sql-psql" CMAKE_REQUIRE_FIND_PACKAGE_PostgreSQL + #"sql-sqlite" CMAKE_REQUIRE_FIND_PACKAGE_SQLite3 + INVERTED_FEATURES + "sql-psql" CMAKE_DISABLE_FIND_PACKAGE_PostgreSQL + "sql-sqlite" CMAKE_DISABLE_FIND_PACKAGE_SQLite3 + "sql-odbc" CMAKE_DISABLE_FIND_PACKAGE_ODBC + "sql-mysql" CMAKE_DISABLE_FIND_PACKAGE_MySQL + "sql-oci" CMAKE_DISABLE_FIND_PACKAGE_Oracle + ) + +set(DB_LIST DB2 Interbase Mimer) +foreach(_db IN LISTS DB_LIST) + list(APPEND FEATURE_SQLDRIVERS_OPTIONS -DCMAKE_DISABLE_FIND_PACKAGE_${_db}:BOOL=ON) +endforeach() + +# printsupport features: +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_PRINTSUPPORT_OPTIONS + FEATURES + "cups" FEATURE_cups + INVERTED_FEATURES + "cups" CMAKE_DISABLE_FIND_PACKAGE_Cups +) + + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_WIDGETS_OPTIONS + FEATURES + "gtk3" FEATURE_gtk3 + INVERTED_FEATURES + "gtk3" CMAKE_DISABLE_FIND_PACKAGE_GTK3 +) + +set(TOOL_NAMES + androiddeployqt + androidtestrunner + cmake_automoc_parser + moc + qdbuscpp2xml + qdbusxml2cpp + qlalr + qmake + qmake6 + qvkgen + rcc + tracegen + uic + qtpaths + qtpaths6 + windeployqt + windeployqt6 + macdeployqt + macdeployqt6 + androiddeployqt6 + syncqt + tracepointgen + ) + +qt_install_submodule(PATCHES ${${PORT}_PATCHES} + TOOL_NAMES ${TOOL_NAMES} + CONFIGURE_OPTIONS + #--trace-expand + ${FEATURE_OPTIONS} + ${FEATURE_CORE_OPTIONS} + ${FEATURE_NET_OPTIONS} + ${FEATURE_GUI_OPTIONS} + ${FEATURE_SQLDRIVERS_OPTIONS} + ${FEATURE_PRINTSUPPORT_OPTIONS} + ${FEATURE_WIDGETS_OPTIONS} + ${INPUT_OPTIONS} + -DQT_USE_BUNDLED_BundledFreetype:BOOL=FALSE + -DQT_USE_BUNDLED_BundledHarfbuzz:BOOL=FALSE + -DQT_USE_BUNDLED_BundledLibpng:BOOL=FALSE + -DQT_USE_BUNDLED_BundledPcre2:BOOL=FALSE + -DINPUT_bundled_xcb_xinput:STRING=no + -DFEATURE_force_debug_info:BOOL=ON + -DFEATURE_relocatable:BOOL=ON + -DQT_AUTODETECT_ANDROID:BOOL=ON # Use vcpkg toolchain as is + CONFIGURE_OPTIONS_RELEASE + CONFIGURE_OPTIONS_DEBUG + -DFEATURE_debug:BOOL=ON + CONFIGURE_OPTIONS_MAYBE_UNUSED + FEATURE_appstore_compliant # only used for android/ios + QT_AUTODETECT_ANDROID + ) + +# Install CMake helper scripts +file(COPY + "${CMAKE_CURRENT_LIST_DIR}/cmake/" + DESTINATION + "${CURRENT_PACKAGES_DIR}/share/${PORT}" + ) + +file(CONFIGURE OUTPUT "${CURRENT_PACKAGES_DIR}/share/${PORT}/port_status.cmake" CONTENT "set(qtbase_with_icu ${FEATURE_icu})\n") + +set(other_files qt-cmake + qt-cmake-create + qt-cmake-private + qt-cmake-standalone-test + qt-configure-module + qt-internal-configure-tests + qt-cmake-create + qt-internal-configure-examples + qt-internal-configure-tests + qmake + qmake6 + qtpaths + qtpaths6 +) + +if(CMAKE_HOST_WIN32) + set(script_suffix ".bat") +else() + set(script_suffix "") +endif() +list(TRANSFORM other_files APPEND "${script_suffix}") + +list(APPEND other_files + android_cmakelist_patcher.sh + android_emulator_launcher.sh + ensure_pro_file.cmake + qt-android-runner.py + qt-cmake-private-install.cmake + qt-testrunner.py + qt-wasmtestrunner.py + sanitizer-testrunner.py + syncqt.pl + target_qt.conf +) + +foreach(_config debug release) + if(_config MATCHES "debug") + set(path_suffix debug/) + else() + set(path_suffix) + endif() + if(NOT EXISTS "${CURRENT_PACKAGES_DIR}/${path_suffix}bin") + continue() + endif() + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/Qt6/bin/${path_suffix}") + foreach(other_file IN LISTS other_files) + if(EXISTS "${CURRENT_PACKAGES_DIR}/${path_suffix}bin/${other_file}") + set(target_file "${CURRENT_PACKAGES_DIR}/tools/Qt6/bin/${path_suffix}${other_file}") + file(RENAME "${CURRENT_PACKAGES_DIR}/${path_suffix}bin/${other_file}" "${target_file}") + file(READ "${target_file}" _contents) + if(_config MATCHES "debug") + string(REPLACE "..\\share\\" "..\\..\\..\\..\\share\\" _contents "${_contents}") + string(REPLACE "../share/" "../../../../share/" _contents "${_contents}") + else() + string(REPLACE "..\\share\\" "..\\..\\..\\share\\" _contents "${_contents}") + string(REPLACE "../share/" "../../../share/" _contents "${_contents}") + endif() + string(REGEX REPLACE "set cmake_path=[^\n]+\n" "set cmake_path=cmake\n" _contents "${_contents}") + string(REGEX REPLACE "original_cmake_path=[^\n]+\n" "original_cmake_path=does-not-exist\n" _contents "${_contents}") + file(WRITE "${target_file}" "${_contents}") + endif() + endforeach() +endforeach() + +# Fixup qt.toolchain.cmake +set(qttoolchain "${CURRENT_PACKAGES_DIR}/share/Qt6/qt.toolchain.cmake") +file(READ "${qttoolchain}" toolchain_contents) +string(REGEX REPLACE "set\\\(__qt_initially_configured_toolchain_file [^\\\n]+\\\n" "" toolchain_contents "${toolchain_contents}") +string(REGEX REPLACE "set\\\(__qt_chainload_toolchain_file [^\\\n]+\\\n" "set(__qt_chainload_toolchain_file \"\${VCPKG_CHAINLOAD_TOOLCHAIN_FILE}\n\")" toolchain_contents "${toolchain_contents}") +string(REGEX REPLACE "set\\\(VCPKG_CHAINLOAD_TOOLCHAIN_FILE [^\\\n]+\\\n" "" toolchain_contents "${toolchain_contents}") +string(REGEX REPLACE "set\\\(__qt_initial_c_compiler [^\\\n]+\\\n" "" toolchain_contents "${toolchain_contents}") +string(REGEX REPLACE "set\\\(__qt_initial_cxx_compiler [^\\\n]+\\\n" "" toolchain_contents "${toolchain_contents}") +string(REPLACE "${CURRENT_HOST_INSTALLED_DIR}" "\${vcpkg_installed_dir}/${HOST_TRIPLET}" toolchain_contents "${toolchain_contents}") +file(WRITE "${qttoolchain}" "${toolchain_contents}") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static" OR NOT VCPKG_TARGET_IS_WINDOWS) + if(VCPKG_CROSSCOMPILING) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin/qmake" "${CURRENT_PACKAGES_DIR}/debug/bin/qmake") # qmake has been moved so this is the qmake helper script + endif() + file(GLOB_RECURSE _bin_files "${CURRENT_PACKAGES_DIR}/bin/*") + if(NOT _bin_files) # Only clean if empty otherwise let vcpkg throw and error. + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin/" "${CURRENT_PACKAGES_DIR}/debug/bin/") + else() + message(STATUS "Files in '/bin':${_bin_files}") + endif() +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/Qt6/QtBuildInternals") + +if(NOT VCPKG_TARGET_IS_OSX) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/Qt6/macos") +endif() +if(NOT VCPKG_TARGET_IS_IOS) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/Qt6/ios") +endif() + +file(RELATIVE_PATH installed_to_host "${CURRENT_INSTALLED_DIR}" "${CURRENT_HOST_INSTALLED_DIR}") +file(RELATIVE_PATH host_to_installed "${CURRENT_HOST_INSTALLED_DIR}" "${CURRENT_INSTALLED_DIR}") +if(installed_to_host) + string(APPEND installed_to_host "/") + string(APPEND host_to_installed "/") +endif() +set(_file "${CMAKE_CURRENT_LIST_DIR}/qt.conf.in") +set(REL_PATH "") +set(REL_HOST_TO_DATA "\${CURRENT_INSTALLED_DIR}/") +configure_file("${_file}" "${CURRENT_PACKAGES_DIR}/tools/Qt6/qt_release.conf" @ONLY) # For vcpkg-qmake +set(BACKUP_CURRENT_INSTALLED_DIR "${CURRENT_INSTALLED_DIR}") +set(BACKUP_CURRENT_HOST_INSTALLED_DIR "${CURRENT_HOST_INSTALLED_DIR}") +set(CURRENT_INSTALLED_DIR "./../../../") +set(CURRENT_HOST_INSTALLED_DIR "${CURRENT_INSTALLED_DIR}${installed_to_host}") + +## Configure installed qt.conf +set(REL_HOST_TO_DATA "${host_to_installed}") +configure_file("${_file}" "${CURRENT_PACKAGES_DIR}/tools/Qt6/bin/qt.conf") +set(REL_PATH debug/) +configure_file("${_file}" "${CURRENT_PACKAGES_DIR}/tools/Qt6/bin/qt.debug.conf") + +set(CURRENT_INSTALLED_DIR "${BACKUP_CURRENT_INSTALLED_DIR}") +set(CURRENT_HOST_INSTALLED_DIR "${BACKUP_CURRENT_HOST_INSTALLED_DIR}") +set(REL_HOST_TO_DATA "\${CURRENT_INSTALLED_DIR}/") +configure_file("${_file}" "${CURRENT_PACKAGES_DIR}/tools/Qt6/qt_debug.conf" @ONLY) # For vcpkg-qmake + +# target_qt_conf exists iff CMAKE_CROSSCOMPILING +# cf. qt_generate_qmake_and_qtpaths_wrapper_for_target in /cmake/QtQmakeHelpers.cmake +set(target_qt_conf "${CURRENT_PACKAGES_DIR}/tools/Qt6/bin/target_qt.conf") +if(EXISTS "${target_qt_conf}") + file(READ "${target_qt_conf}" qt_conf_contents) + string(REGEX REPLACE "Prefix=[^\n]+" "Prefix=./../../../" qt_conf_contents ${qt_conf_contents}) + string(REGEX REPLACE "HostData=[^\n]+" "HostData=./../${TARGET_TRIPLET}/share/Qt6" qt_conf_contents ${qt_conf_contents}) + string(REGEX REPLACE "HostPrefix=[^\n]+" "HostPrefix=./../../../../${_HOST_TRIPLET}" qt_conf_contents ${qt_conf_contents}) + file(WRITE "${target_qt_conf}" "${qt_conf_contents}") + + if(script_suffix STREQUAL "") + foreach(name IN ITEMS qmake qmake6 qtpaths qtpaths6) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/Qt6/bin/${name}" "${CURRENT_HOST_INSTALLED_DIR}/" "\"\$script_dir_path\"/../../../../${HOST_TRIPLET}/") + endforeach() + endif() + + if(NOT VCPKG_BUILD_TYPE) + set(target_qt_conf_debug "${CURRENT_PACKAGES_DIR}/tools/Qt6/target_qt_debug.conf") + configure_file("${target_qt_conf}" "${target_qt_conf_debug}" COPYONLY) + file(READ "${target_qt_conf_debug}" qt_conf_contents) + string(REGEX REPLACE "=(bin|lib|Qt6/plugins|Qt6/qml)" "=debug/\\1" qt_conf_contents ${qt_conf_contents}) + file(WRITE "${target_qt_conf_debug}" "${qt_conf_contents}") + + configure_file("${CURRENT_PACKAGES_DIR}/tools/Qt6/bin/qmake${script_suffix}" "${CURRENT_PACKAGES_DIR}/tools/Qt6/bin/qmake.debug${script_suffix}" COPYONLY) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/Qt6/bin/qmake.debug${script_suffix}" "target_qt.conf" "target_qt_debug.conf") + endif() +endif() + +if(VCPKG_TARGET_IS_ANDROID) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/Qt6Core/Qt6AndroidMacros.cmake" + [[ set(cmake_dir "${prefix_path}/${${export_namespace_upper}_INSTALL_LIBS}/cmake")]] + [[ set(cmake_dir "${prefix_path}/share")]] + ) +endif() + +if(VCPKG_TARGET_IS_EMSCRIPTEN) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/Qt6Core/Qt6WasmMacros.cmake" "_qt_test_emscripten_version()" "") # this is missing a include(QtPublicWasmToolchainHelpers) +endif() + +if(VCPKG_TARGET_IS_WINDOWS) + set(_DLL_FILES brotlicommon brotlidec bz2 freetype harfbuzz libpng16) + set(DLLS_TO_COPY "") + foreach(_file IN LISTS _DLL_FILES) + if(EXISTS "${CURRENT_INSTALLED_DIR}/bin/${_file}.dll") + list(APPEND DLLS_TO_COPY "${CURRENT_INSTALLED_DIR}/bin/${_file}.dll") + endif() + endforeach() + file(COPY ${DLLS_TO_COPY} DESTINATION "${CURRENT_PACKAGES_DIR}/tools/Qt6/bin") +endif() + +set(hostinfofile "${CURRENT_PACKAGES_DIR}/share/Qt6HostInfo/Qt6HostInfoConfig.cmake") +file(READ "${hostinfofile}" _contents) +string(REPLACE [[set(QT6_HOST_INFO_LIBEXECDIR "bin")]] [[set(QT6_HOST_INFO_LIBEXECDIR "tools/Qt6/bin")]] _contents "${_contents}") +string(REPLACE [[set(QT6_HOST_INFO_BINDIR "bin")]] [[set(QT6_HOST_INFO_BINDIR "tools/Qt6/bin")]] _contents "${_contents}") +file(WRITE "${hostinfofile}" "${_contents}") + +if(NOT VCPKG_CROSSCOMPILING OR EXISTS "${CURRENT_PACKAGES_DIR}/share/Qt6CoreTools/Qt6CoreToolsAdditionalTargetInfo.cmake") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/Qt6CoreTools/Qt6CoreToolsAdditionalTargetInfo.cmake" + "CMAKE_CURRENT_LIST_DIR}/../../bin/syncqt" + "CMAKE_CURRENT_LIST_DIR}/../../tools/Qt6/bin/syncqt" + IGNORE_UNCHANGED) +endif() + +set(configfile "${CURRENT_PACKAGES_DIR}/share/Qt6CoreTools/Qt6CoreToolsTargets-debug.cmake") +if(EXISTS "${configfile}") + file(READ "${configfile}" _contents) + if(EXISTS "${CURRENT_PACKAGES_DIR}/tools/Qt6/bin/qmake.exe") + file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/qmake.debug.bat" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/Qt6/bin") + string(REPLACE [[ "${_IMPORT_PREFIX}/tools/Qt6/bin/qmake.exe"]] [[ "${_IMPORT_PREFIX}/tools/Qt6/bin/qmake.debug.bat"]] _contents "${_contents}") + endif() + if(EXISTS "${CURRENT_PACKAGES_DIR}/tools/Qt6/bin/qtpaths.exe") + file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/qtpaths.debug.bat" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/Qt6/bin") + string(REPLACE [[ "${_IMPORT_PREFIX}/tools/Qt6/bin/qtpaths.exe"]] [[ "${_IMPORT_PREFIX}/tools/Qt6/bin/qtpaths.debug.bat"]] _contents "${_contents}") + endif() + if(EXISTS "${CURRENT_PACKAGES_DIR}/tools/Qt6/bin/windeployqt.exe") + file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/windeployqt.debug.bat" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/Qt6/bin") + string(REPLACE [[ "${_IMPORT_PREFIX}/tools/Qt6/bin/windeployqt.exe"]] [[ "${_IMPORT_PREFIX}/tools/Qt6/bin/windeployqt.debug.bat"]] _contents "${_contents}") + endif() + file(WRITE "${configfile}" "${_contents}") +endif() + +if(VCPKG_CROSSCOMPILING) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/Qt6/Qt6Dependencies.cmake" "${CURRENT_HOST_INSTALLED_DIR}" "\${CMAKE_CURRENT_LIST_DIR}/../../../${HOST_TRIPLET}") +endif() + +function(remove_original_cmake_path file) + file(READ "${file}" _contents) + string(REGEX REPLACE "original_cmake_path=[^\n]*" "original_cmake_path=''" _contents "${_contents}") + file(WRITE "${file}" "${_contents}") +endfunction() + +if(NOT VCPKG_TARGET_IS_WINDOWS AND NOT CMAKE_HOST_WIN32) + foreach(file "qt-cmake${script_suffix}" "qt-cmake-private${script_suffix}") + remove_original_cmake_path("${CURRENT_PACKAGES_DIR}/tools/Qt6/bin/${file}") + if(NOT VCPKG_BUILD_TYPE) + remove_original_cmake_path("${CURRENT_PACKAGES_DIR}/tools/Qt6/bin/debug/${file}") + endif() + endforeach() +endif() + +if(VCPKG_TARGET_IS_WINDOWS) + # dlls owned but not automatically installed by qtbase + # this is required to avoid ownership troubles in downstream qt modules + set(qtbase_owned_dlls + double-conversion.dll + icudt74.dll + icuin74.dll + icuuc74.dll + libcrypto-3-${VCPKG_TARGET_ARCHITECTURE}.dll + libcrypto-3.dll # for x86 + pcre2-16.dll + zlib1.dll + zstd.dll + ) + if("dbus" IN_LIST FEATURES) + list(APPEND qtbase_owned_dlls dbus-1-3.dll) + endif() + list(TRANSFORM qtbase_owned_dlls PREPEND "${CURRENT_INSTALLED_DIR}/bin/") + foreach(dll IN LISTS qtbase_owned_dlls) + if(NOT EXISTS "${dll}") # Need to remove non-existant dlls since dependencies could have been build statically + list(REMOVE_ITEM qtbase_owned_dlls "${dll}") + endif() + endforeach() + file(COPY ${qtbase_owned_dlls} DESTINATION "${CURRENT_PACKAGES_DIR}/tools/Qt6/bin") +endif() diff --git a/vcpkg/ports/qtbase/qmake.debug.bat b/vcpkg/ports/qtbase/qmake.debug.bat new file mode 100644 index 0000000..a7ed903 --- /dev/null +++ b/vcpkg/ports/qtbase/qmake.debug.bat @@ -0,0 +1,2 @@ +@echo off +"%0\..\qmake.exe" -qtconf "%0\..\qt.debug.conf" %* diff --git a/vcpkg/ports/qtbase/qt.conf.in b/vcpkg/ports/qtbase/qt.conf.in new file mode 100644 index 0000000..8e76b8f --- /dev/null +++ b/vcpkg/ports/qtbase/qt.conf.in @@ -0,0 +1,31 @@ +[DevicePaths] +Prefix=${CURRENT_INSTALLED_DIR} +Headers=include/@QT6_DIRECTORY_PREFIX@ +Libraries=@REL_PATH@lib +Plugins=@REL_PATH@@QT6_DIRECTORY_PREFIX@plugins +Qml2Imports=@REL_PATH@@QT6_DIRECTORY_PREFIX@qml +Documentation=doc/@QT6_DIRECTORY_PREFIX@ +Binaries=@REL_PATH@bin +LibraryExecutables=tools/Qt6/bin +ArchData=share/Qt6 +Data=share/Qt6 +Translations=translations/@QT6_DIRECTORY_PREFIX@ +Examples=share/examples/@QT6_DIRECTORY_PREFIX@ +[Paths] +Prefix=${CURRENT_INSTALLED_DIR} +Headers=include/@QT6_DIRECTORY_PREFIX@ +Libraries=@REL_PATH@lib +Plugins=@REL_PATH@@QT6_DIRECTORY_PREFIX@plugins +Qml2Imports=@REL_PATH@@QT6_DIRECTORY_PREFIX@qml +Documentation=doc/@QT6_DIRECTORY_PREFIX@ +Binaries=@REL_PATH@bin +LibraryExecutables=tools/Qt6/bin +ArchData=share/Qt6 +Data=share/Qt6 +Translations=translations/@QT6_DIRECTORY_PREFIX@ +Examples=share/examples/@QT6_DIRECTORY_PREFIX@ +HostPrefix=${CURRENT_HOST_INSTALLED_DIR} +HostData=@REL_HOST_TO_DATA@share/Qt6 +HostBinaries=@REL_PATH@bin +HostLibraries=@REL_PATH@lib +HostLibraryExecutables=tools/Qt6/bin diff --git a/vcpkg/ports/qtbase/qtpaths.debug.bat b/vcpkg/ports/qtbase/qtpaths.debug.bat new file mode 100644 index 0000000..ab3bbc9 --- /dev/null +++ b/vcpkg/ports/qtbase/qtpaths.debug.bat @@ -0,0 +1,2 @@ +@echo off +"%~dp0qtpaths.exe" --qtconf "%~dp0qt.debug.conf" %* diff --git a/vcpkg/ports/qtbase/use-shared-mime-info.patch b/vcpkg/ports/qtbase/use-shared-mime-info.patch new file mode 100644 index 0000000..3bd2724 --- /dev/null +++ b/vcpkg/ports/qtbase/use-shared-mime-info.patch @@ -0,0 +1,31 @@ + src/corelib/mimetypes/mimetypes_resources.cmake | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/src/corelib/mimetypes/mimetypes_resources.cmake b/src/corelib/mimetypes/mimetypes_resources.cmake +index 1bec50e4..d4d54763 100644 +--- a/src/corelib/mimetypes/mimetypes_resources.cmake ++++ b/src/corelib/mimetypes/mimetypes_resources.cmake +@@ -7,17 +7,17 @@ + # file with the same information + + set(corelib_mimetypes_resource_file +- "${CMAKE_CURRENT_LIST_DIR}/3rdparty/tika-mimetypes.xml" ++ "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/share/mime/packages/freedesktop.org.xml" + ) + + function(corelib_add_mimetypes_resources target) + set(source_file "${corelib_mimetypes_resource_file}") + set_source_files_properties("${source_file}" +- PROPERTIES QT_RESOURCE_ALIAS "tika-mimetypes.xml" ++ PROPERTIES QT_RESOURCE_ALIAS "freedesktop.org.xml" + ) + qt_internal_add_resource(${target} "mimetypes" + PREFIX +- "/qt-project.org/qmime/tika/packages" ++ "/qt-project.org/qmime/packages" + FILES + "${source_file}" + ) +-- +2.34.1 + diff --git a/vcpkg/ports/qtbase/vcpkg.json b/vcpkg/ports/qtbase/vcpkg.json new file mode 100644 index 0000000..b730187 --- /dev/null +++ b/vcpkg/ports/qtbase/vcpkg.json @@ -0,0 +1,627 @@ +{ + "name": "qtbase", + "version": "6.9.1", + "port-version": 1, + "description": "Qt Base (Core, Gui, Widgets, Network, ...)", + "homepage": "https://www.qt.io/", + "license": null, + "supports": "!uwp", + "dependencies": [ + { + "name": "libb2", + "platform": "!windows" + }, + { + "name": "pcre2", + "default-features": false + }, + { + "name": "qtbase", + "host": true, + "default-features": false + }, + { + "name": "qtbase", + "default-features": false, + "features": [ + "doubleconversion" + ] + }, + { + "name": "qtbase", + "default-features": false, + "features": [ + "cups", + "thread" + ], + "platform": "osx" + }, + { + "name": "qtbase", + "default-features": false, + "features": [ + "concurrent", + "thread" + ], + "platform": "android" + }, + { + "name": "qtbase", + "default-features": false, + "features": [ + "pcre2" + ], + "platform": "windows & static" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "default-features": [ + { + "name": "appstore-compliant", + "platform": "uwp" + }, + "brotli", + "concurrent", + { + "name": "dbus", + "platform": "!(static & windows) & !android" + }, + "dnslookup", + "doubleconversion", + { + "name": "egl", + "platform": "linux" + }, + { + "name": "egl", + "platform": "android" + }, + { + "name": "fontconfig", + "platform": "linux" + }, + "freetype", + { + "name": "gles2", + "platform": "android" + }, + "gui", + "harfbuzz", + "icu", + "jpeg", + "network", + { + "name": "opengl", + "platform": "!ios" + }, + { + "name": "openssl", + "platform": "!ios" + }, + "pcre2", + "png", + { + "name": "securetransport", + "platform": "ios" + }, + "sql", + "sql-psql", + "sql-sqlite", + "testlib", + "thread", + "widgets", + { + "name": "xcb", + "platform": "linux" + }, + { + "name": "xcb-xlib", + "platform": "linux" + }, + { + "name": "xrender", + "platform": "linux" + }, + "zstd" + ], + "features": { + "appstore-compliant": { + "description": "Disable code that is not allowed in platform app stores. This is on by default for platforms which require distribution through an app store by default, in particular Android, iOS, tvOS, and watchOS." + }, + "brotli": { + "description": "Support for downloading and decompressing resources compressed with Brotli through QNetworkAccessManager.", + "dependencies": [ + "brotli", + { + "name": "qtbase", + "default-features": false, + "features": [ + "network" + ] + } + ] + }, + "concurrent": { + "description": "Provides a high-level multi-threading API. Qt Concurrent", + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "thread" + ] + } + ] + }, + "cups": { + "description": "Provides support for the Common Unix Printing System.", + "supports": "linux | osx", + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "widgets" + ] + } + ] + }, + "dbus": { + "description": "Qt D-Bus", + "dependencies": [ + { + "name": "dbus", + "default-features": false + }, + { + "name": "qtbase", + "host": true, + "default-features": false, + "features": [ + "dbus" + ] + }, + { + "name": "qtbase", + "default-features": false, + "features": [ + "thread" + ] + } + ] + }, + "dnslookup": { + "description": "Enable DNS lookup support", + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "network", + "thread" + ] + } + ] + }, + "doubleconversion": { + "description": "Enable double conversion support", + "dependencies": [ + "double-conversion" + ] + }, + "egl": { + "description": "EGL", + "supports": "android | linux", + "dependencies": [ + "egl", + { + "name": "qtbase", + "default-features": false, + "features": [ + "opengl" + ] + } + ] + }, + "fontconfig": { + "description": "Use fontconfig", + "supports": "!osx & !windows", + "dependencies": [ + "fontconfig", + { + "name": "qtbase", + "default-features": false, + "features": [ + "freetype", + "gui" + ] + } + ] + }, + "framework": { + "description": "MAC framework build", + "supports": "osx & !static" + }, + "freetype": { + "description": "Supports the FreeType 2 font engine (and its supported font formats).", + "dependencies": [ + { + "name": "freetype", + "default-features": false + }, + { + "name": "qtbase", + "default-features": false, + "features": [ + "gui" + ] + } + ] + }, + "gles2": { + "description": "OpenGL ES 2.0", + "supports": "!windows & !osx", + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "gui" + ] + } + ] + }, + "gles3": { + "description": "OpenGL ES 3.0", + "supports": "!windows & !osx", + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "gles2" + ] + } + ] + }, + "glib": { + "description": "GLib", + "dependencies": [ + "glib" + ] + }, + "gtk3": { + "description": "GTK3 platform theme plugin", + "supports": "linux", + "dependencies": [ + "gtk3", + { + "name": "qtbase", + "default-features": false, + "features": [ + "glib" + ] + } + ] + }, + "gui": { + "description": "Qt Gui", + "dependencies": [ + { + "name": "opengl", + "platform": "!ios" + }, + { + "name": "qtbase", + "default-features": false, + "features": [ + "opengl" + ], + "platform": "osx" + }, + { + "name": "qtbase", + "default-features": false, + "features": [ + "egl", + "freetype", + "gles2", + "opengl" + ], + "platform": "android" + }, + { + "name": "qtbase", + "default-features": false, + "features": [ + "thread" + ], + "platform": "windows" + } + ] + }, + "harfbuzz": { + "description": "Use harfbuzz", + "dependencies": [ + "harfbuzz", + { + "name": "qtbase", + "default-features": false, + "features": [ + "gui" + ] + } + ] + }, + "icu": { + "description": "Enable ICU support", + "dependencies": [ + "icu" + ] + }, + "jpeg": { + "description": "Enable JPEG", + "dependencies": [ + "libjpeg-turbo", + { + "name": "qtbase", + "default-features": false, + "features": [ + "gui" + ] + } + ] + }, + "network": { + "description": "Qt Network" + }, + "opengl": { + "description": "OpenGL", + "dependencies": [ + "opengl", + { + "name": "qtbase", + "default-features": false, + "features": [ + "gui" + ] + } + ] + }, + "openssl": { + "description": "Enable OpenSSL", + "dependencies": [ + "openssl", + { + "name": "qtbase", + "default-features": false, + "features": [ + "network" + ] + } + ] + }, + "pcre2": { + "description": "Enable PCRE2 support", + "dependencies": [ + { + "name": "pcre2", + "default-features": false + } + ] + }, + "png": { + "description": "Enable PNG", + "dependencies": [ + "libpng", + { + "name": "qtbase", + "default-features": false, + "features": [ + "gui" + ] + } + ] + }, + "securetransport": { + "description": "Enable Secure Transport", + "supports": "ios | osx" + }, + "shared-mime-info": { + "description": "Use GPL licensed shared-mime-info port from freedesktop.org", + "dependencies": [ + "shared-mime-info" + ] + }, + "sql": { + "description": "Qt Sql", + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "concurrent" + ] + } + ] + }, + "sql-mysql": { + "description": "Enable SQL Driver MySQL", + "dependencies": [ + "libmysql", + { + "name": "qtbase", + "default-features": false, + "features": [ + "sql" + ] + } + ] + }, + "sql-oci": { + "description": "Enable SQL Driver Oracle OCI", + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "sql" + ] + } + ] + }, + "sql-odbc": { + "description": "Enable SQL Driver odbc", + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "sql" + ] + }, + { + "name": "unixodbc", + "platform": "!windows" + } + ] + }, + "sql-psql": { + "description": "Enable SQL Driver psql", + "dependencies": [ + "libpq", + { + "name": "qtbase", + "default-features": false, + "features": [ + "sql" + ] + } + ] + }, + "sql-sqlite": { + "description": "Enable SQL Driver sqlite", + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "sql" + ] + }, + "sqlite3" + ] + }, + "testlib": { + "description": "Qt Testlib" + }, + "thread": { + "description": "Thread support; provides QThread and related classes." + }, + "vulkan": { + "description": "Enable Vulkan support", + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "gui" + ] + }, + "vulkan" + ] + }, + "widgets": { + "description": "Qt Widgets", + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "gui" + ] + } + ] + }, + "xcb": { + "description": "XCB", + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "thread", + "xkbcommon-x11", + "xlib" + ] + } + ] + }, + "xcb-xlib": { + "description": "xcb-xlib", + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "xlib" + ] + } + ] + }, + "xkb": { + "description": "XKB" + }, + "xkbcommon-x11": { + "description": "xkbcommon_x11", + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "xkb" + ] + } + ] + }, + "xlib": { + "description": "XLib", + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "gui" + ] + } + ] + }, + "xrender": { + "description": "XRender for native painting", + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "fontconfig", + "xcb-xlib" + ] + } + ] + }, + "zstd": { + "description": "Zstandard support", + "dependencies": [ + "zstd" + ] + } + } +} diff --git a/vcpkg/ports/qtbase/windeployqt.debug.bat b/vcpkg/ports/qtbase/windeployqt.debug.bat new file mode 100644 index 0000000..234bb43 --- /dev/null +++ b/vcpkg/ports/qtbase/windeployqt.debug.bat @@ -0,0 +1,10 @@ +@echo off +setlocal enabledelayedexpansion +set mypath=%~dp0 +set mypath=%mypath:~0,-1% +set BAKCD=!CD! +cd /D "%mypath%\..\..\..\debug\bin" +set PATH=!CD!;%PATH% +cd /D "%BAKCD%" +"%mypath%\windeployqt6.exe" --qtpaths "%mypath%\qtpaths.debug.bat" %* +endlocal diff --git a/vcpkg/ports/qtbase/xcodebuild-not-installed.patch b/vcpkg/ports/qtbase/xcodebuild-not-installed.patch new file mode 100644 index 0000000..348c3e7 --- /dev/null +++ b/vcpkg/ports/qtbase/xcodebuild-not-installed.patch @@ -0,0 +1,13 @@ +diff --git a/cmake/QtPublicAppleHelpers.cmake b/cmake/QtPublicAppleHelpers.cmake +index 8192b35..9cf5070 100644 +--- a/cmake/QtPublicAppleHelpers.cmake ++++ b/cmake/QtPublicAppleHelpers.cmake +@@ -909,7 +909,7 @@ function(_qt_internal_get_xcode_version_raw out_var) + string(STRIP "${xcode_version}" xcode_version) + + if(NOT xcode_version) +- message(FATAL_ERROR ++ message(WARNING + "Can't determine Xcode version. Is Xcode installed?" + " Error details:\n${xcrun_error}") + endif() diff --git a/vcpkg/ports/qtcharts/portfile.cmake b/vcpkg/ports/qtcharts/portfile.cmake new file mode 100644 index 0000000..0f5be8a --- /dev/null +++ b/vcpkg/ports/qtcharts/portfile.cmake @@ -0,0 +1,17 @@ +set(SCRIPT_PATH "${CURRENT_INSTALLED_DIR}/share/qtbase") +include("${SCRIPT_PATH}/qt_install_submodule.cmake") + +set(${PORT}_PATCHES) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS +FEATURES + "qml" CMAKE_REQUIRE_FIND_PACKAGE_Qt6Quick +INVERTED_FEATURES + "qml" CMAKE_DISABLE_FIND_PACKAGE_Qt6Quick +) + +qt_install_submodule(PATCHES ${${PORT}_PATCHES} + CONFIGURE_OPTIONS ${FEATURE_OPTIONS} + CONFIGURE_OPTIONS_RELEASE + CONFIGURE_OPTIONS_DEBUG + ) diff --git a/vcpkg/ports/qtcharts/vcpkg.json b/vcpkg/ports/qtcharts/vcpkg.json new file mode 100644 index 0000000..de9d7ec --- /dev/null +++ b/vcpkg/ports/qtcharts/vcpkg.json @@ -0,0 +1,37 @@ +{ + "name": "qtcharts", + "version": "6.9.1", + "description": "The Qt Charts module provides a set of easy-to-use chart components. It uses the Qt Graphics View Framework to integrate charts with modern user interfaces.", + "homepage": "https://www.qt.io/", + "license": null, + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "gui", + "widgets" + ] + } + ], + "features": { + "designer": { + "description": "Build Designer plugin", + "dependencies": [ + { + "name": "qttools", + "default-features": false + } + ] + }, + "qml": { + "description": "Build QML imports", + "dependencies": [ + { + "name": "qtdeclarative", + "default-features": false + } + ] + } + } +} diff --git a/vcpkg/ports/qtcoap/portfile.cmake b/vcpkg/ports/qtcoap/portfile.cmake new file mode 100644 index 0000000..1940e39 --- /dev/null +++ b/vcpkg/ports/qtcoap/portfile.cmake @@ -0,0 +1,10 @@ +set(SCRIPT_PATH "${CURRENT_INSTALLED_DIR}/share/qtbase") +include("${SCRIPT_PATH}/qt_install_submodule.cmake") + +set(${PORT}_PATCHES) + +qt_install_submodule(PATCHES ${${PORT}_PATCHES} + CONFIGURE_OPTIONS + CONFIGURE_OPTIONS_RELEASE + CONFIGURE_OPTIONS_DEBUG + ) diff --git a/vcpkg/ports/qtcoap/vcpkg.json b/vcpkg/ports/qtcoap/vcpkg.json new file mode 100644 index 0000000..a02ff3e --- /dev/null +++ b/vcpkg/ports/qtcoap/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "qtcoap", + "version": "6.9.1", + "description": "Qt CoAP implements the client side of CoAP.", + "homepage": "https://www.qt.io/", + "license": null, + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "network" + ] + } + ] +} diff --git a/vcpkg/ports/qtconnectivity/portfile.cmake b/vcpkg/ports/qtconnectivity/portfile.cmake new file mode 100644 index 0000000..5eefc2d --- /dev/null +++ b/vcpkg/ports/qtconnectivity/portfile.cmake @@ -0,0 +1,12 @@ +set(SCRIPT_PATH "${CURRENT_INSTALLED_DIR}/share/qtbase") +include("${SCRIPT_PATH}/qt_install_submodule.cmake") + +set(${PORT}_PATCHES) + +qt_install_submodule(PATCHES ${${PORT}_PATCHES} + CONFIGURE_OPTIONS + -DCMAKE_DISABLE_FIND_PACKAGE_BlueZ:BOOL=ON + -DCMAKE_DISABLE_FIND_PACKAGE_PCSCLITE:BOOL=ON + CONFIGURE_OPTIONS_RELEASE + CONFIGURE_OPTIONS_DEBUG + ) diff --git a/vcpkg/ports/qtconnectivity/vcpkg.json b/vcpkg/ports/qtconnectivity/vcpkg.json new file mode 100644 index 0000000..054a8dd --- /dev/null +++ b/vcpkg/ports/qtconnectivity/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "qtconnectivity", + "version": "6.9.1", + "description": "The Qt Connectivity module provides access to Bluetooth and NFC hardware.", + "homepage": "https://www.qt.io/", + "license": null, + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "gui", + "network" + ] + }, + { + "name": "qtbase", + "default-features": false, + "features": [ + "dbus" + ], + "platform": "!(windows & static) & !android & !ios" + } + ] +} diff --git a/vcpkg/ports/qtdatavis3d/portfile.cmake b/vcpkg/ports/qtdatavis3d/portfile.cmake new file mode 100644 index 0000000..1a3a6f1 --- /dev/null +++ b/vcpkg/ports/qtdatavis3d/portfile.cmake @@ -0,0 +1,10 @@ +set(SCRIPT_PATH "${CURRENT_INSTALLED_DIR}/share/qtbase") +include("${SCRIPT_PATH}/qt_install_submodule.cmake") + +set(${PORT}_PATCHES) + +qt_install_submodule(PATCHES ${${PORT}_PATCHES} + CONFIGURE_OPTIONS + CONFIGURE_OPTIONS_RELEASE + CONFIGURE_OPTIONS_DEBUG + ) diff --git a/vcpkg/ports/qtdatavis3d/vcpkg.json b/vcpkg/ports/qtdatavis3d/vcpkg.json new file mode 100644 index 0000000..5e24a45 --- /dev/null +++ b/vcpkg/ports/qtdatavis3d/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "qtdatavis3d", + "version": "6.9.1", + "description": "The Qt Data Visualization module enables you to visualize data in 3D as bar, scatter, and surface graphs.", + "homepage": "https://www.qt.io/", + "license": null, + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "gui", + "testlib" + ] + }, + { + "name": "qtdeclarative", + "default-features": false + } + ] +} diff --git a/vcpkg/ports/qtdeclarative/portfile.cmake b/vcpkg/ports/qtdeclarative/portfile.cmake new file mode 100644 index 0000000..88fbdee --- /dev/null +++ b/vcpkg/ports/qtdeclarative/portfile.cmake @@ -0,0 +1,36 @@ +set(SCRIPT_PATH "${CURRENT_INSTALLED_DIR}/share/qtbase") +include("${SCRIPT_PATH}/qt_install_submodule.cmake") + +vcpkg_buildpath_length_warning(44) + +set(${PORT}_PATCHES "") + + set(TOOL_NAMES + qml + qmlaotstats + qmlcachegen + qmleasing + qmlformat + qmlimportscanner + qmllint + qmlplugindump + qmlpreview + qmlprofiler + qmlscene + qmltestrunner + qmltime + qmltyperegistrar + qmldom + qmltc + qmlls + qmljsrootgen + svgtoqml + ) + +qt_install_submodule(PATCHES ${${PORT}_PATCHES} + TOOL_NAMES ${TOOL_NAMES} + CONFIGURE_OPTIONS + -DCMAKE_DISABLE_FIND_PACKAGE_LTTngUST:BOOL=ON + CONFIGURE_OPTIONS_RELEASE + CONFIGURE_OPTIONS_DEBUG + ) diff --git a/vcpkg/ports/qtdeclarative/vcpkg.json b/vcpkg/ports/qtdeclarative/vcpkg.json new file mode 100644 index 0000000..c89b2c4 --- /dev/null +++ b/vcpkg/ports/qtdeclarative/vcpkg.json @@ -0,0 +1,28 @@ +{ + "name": "qtdeclarative", + "version": "6.9.1", + "description": "Qt Declarative (Quick 2)", + "homepage": "https://www.qt.io/", + "license": null, + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "network", + "testlib" + ] + }, + { + "name": "qtdeclarative", + "host": true, + "default-features": false + }, + "qtlanguageserver", + { + "name": "qtshadertools", + "default-features": false + }, + "qtsvg" + ] +} diff --git a/vcpkg/ports/qtdeviceutilities/portfile.cmake b/vcpkg/ports/qtdeviceutilities/portfile.cmake new file mode 100644 index 0000000..f83d1fd --- /dev/null +++ b/vcpkg/ports/qtdeviceutilities/portfile.cmake @@ -0,0 +1,13 @@ +set(SCRIPT_PATH "${CURRENT_INSTALLED_DIR}/share/qtbase") +include("${SCRIPT_PATH}/qt_install_submodule.cmake") + +set(${PORT}_PATCHES) + +set(TOOL_NAMES settingsui) + +qt_install_submodule(PATCHES ${${PORT}_PATCHES} + TOOL_NAMES ${TOOL_NAMES} + CONFIGURE_OPTIONS + CONFIGURE_OPTIONS_RELEASE + CONFIGURE_OPTIONS_DEBUG + ) diff --git a/vcpkg/ports/qtdeviceutilities/vcpkg.json b/vcpkg/ports/qtdeviceutilities/vcpkg.json new file mode 100644 index 0000000..817efd9 --- /dev/null +++ b/vcpkg/ports/qtdeviceutilities/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "qtdeviceutilities", + "version": "6.9.1", + "description": "Qt Device Utilities provides functionality that is useful for controlling settings in embedded applications.", + "homepage": "https://www.qt.io/", + "license": null, + "supports": "linux", + "dependencies": [ + { + "name": "qtdeclarative", + "default-features": false + }, + { + "name": "qttools", + "default-features": false + } + ] +} diff --git a/vcpkg/ports/qtdoc/portfile.cmake b/vcpkg/ports/qtdoc/portfile.cmake new file mode 100644 index 0000000..df99e64 --- /dev/null +++ b/vcpkg/ports/qtdoc/portfile.cmake @@ -0,0 +1,13 @@ +set(SCRIPT_PATH "${CURRENT_INSTALLED_DIR}/share/qtbase") +include("${SCRIPT_PATH}/qt_install_submodule.cmake") + +set(${PORT}_PATCHES) + +qt_install_submodule(PATCHES ${${PORT}_PATCHES} + CONFIGURE_OPTIONS + CONFIGURE_OPTIONS_RELEASE + CONFIGURE_OPTIONS_DEBUG + ) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) diff --git a/vcpkg/ports/qtdoc/vcpkg.json b/vcpkg/ports/qtdoc/vcpkg.json new file mode 100644 index 0000000..1cad9e7 --- /dev/null +++ b/vcpkg/ports/qtdoc/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "qtdoc", + "version": "6.9.1", + "description": "The Qt documentation.", + "homepage": "https://www.qt.io/", + "license": null, + "dependencies": [ + { + "name": "qtbase", + "default-features": false + } + ] +} diff --git a/vcpkg/ports/qtgraphs/portfile.cmake b/vcpkg/ports/qtgraphs/portfile.cmake new file mode 100644 index 0000000..014d19b --- /dev/null +++ b/vcpkg/ports/qtgraphs/portfile.cmake @@ -0,0 +1,8 @@ +set(SCRIPT_PATH "${CURRENT_INSTALLED_DIR}/share/qtbase") +include("${SCRIPT_PATH}/qt_install_submodule.cmake") + +qt_install_submodule(PATCHES ${${PORT}_PATCHES} + CONFIGURE_OPTIONS ${FEATURE_OPTIONS} + CONFIGURE_OPTIONS_RELEASE + CONFIGURE_OPTIONS_DEBUG + ) diff --git a/vcpkg/ports/qtgraphs/vcpkg.json b/vcpkg/ports/qtgraphs/vcpkg.json new file mode 100644 index 0000000..06f4beb --- /dev/null +++ b/vcpkg/ports/qtgraphs/vcpkg.json @@ -0,0 +1,26 @@ +{ + "name": "qtgraphs", + "version": "6.9.1", + "description": "The Qt Graphs module enables you to visualize data in 3D as bar, scatter, and surface graphs.", + "homepage": "https://www.qt.io/", + "license": null, + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "gui", + "testlib", + "widgets" + ] + }, + { + "name": "qtdeclarative", + "default-features": false + }, + { + "name": "qtquick3d", + "default-features": false + } + ] +} diff --git a/vcpkg/ports/qtgrpc/portfile.cmake b/vcpkg/ports/qtgrpc/portfile.cmake new file mode 100644 index 0000000..4304d66 --- /dev/null +++ b/vcpkg/ports/qtgrpc/portfile.cmake @@ -0,0 +1,17 @@ +set(SCRIPT_PATH "${CURRENT_INSTALLED_DIR}/share/qtbase") +include("${SCRIPT_PATH}/qt_install_submodule.cmake") + +set(${PORT}_PATCHES protoc-host.patch) +set(TOOL_NAMES qtprotobufgen qtgrpcgen) +# native_grpc ->grpc WrapgRPC +# grp -> qt[network] +# qtprotobufgen -> protobuf WrapProtobuf +qt_install_submodule(PATCHES ${${PORT}_PATCHES} + TOOL_NAMES ${TOOL_NAMES} + CONFIGURE_OPTIONS + -DCMAKE_FIND_PACKAGE_TARGETS_GLOBAL=ON + #--trace-expand + CONFIGURE_OPTIONS_MAYBE_UNUSED + QT_BUILD_EXAMPLES + QT_USE_DEFAULT_CMAKE_OPTIMIZATION_FLAGS + ) diff --git a/vcpkg/ports/qtgrpc/protoc-host.patch b/vcpkg/ports/qtgrpc/protoc-host.patch new file mode 100644 index 0000000..a2d81fb --- /dev/null +++ b/vcpkg/ports/qtgrpc/protoc-host.patch @@ -0,0 +1,23 @@ +diff --git a/cmake/FindWrapProtoc.cmake b/cmake/FindWrapProtoc.cmake +index 82972c8f18..08335fa746 100644 +--- a/cmake/FindWrapProtoc.cmake ++++ b/cmake/FindWrapProtoc.cmake +@@ -13,7 +13,7 @@ if(${CMAKE_FIND_PACKAGE_NAME}_FIND_QUIETLY) + list(APPEND __WrapProtoc_find_package_args QUIET) + endif() + +-if(NOT CMAKE_CROSSCOMPILING) ++if(0) + if(NOT TARGET Threads::Threads) + find_package(Threads ${__WrapProtoc_find_package_args}) + endif() +@@ -52,8 +52,8 @@ if(NOT CMAKE_CROSSCOMPILING) + endif() + endif() + +-if(NOT __WrapProtoc_protoc_imported_location) ++if(1) + if(CMAKE_CROSSCOMPILING) + set(__WrapProtoc_extra_prefix_paths "${QT_ADDITIONAL_HOST_PACKAGES_PREFIX_PATH}") + endif() + find_program(__WrapProtoc_protoc_imported_location diff --git a/vcpkg/ports/qtgrpc/vcpkg.json b/vcpkg/ports/qtgrpc/vcpkg.json new file mode 100644 index 0000000..4842826 --- /dev/null +++ b/vcpkg/ports/qtgrpc/vcpkg.json @@ -0,0 +1,26 @@ +{ + "name": "qtgrpc", + "version": "6.9.1", + "description": "The Qt GRPC and Qt Protobuf modules together allow you to define data and messages in proto files, and then use the code generators, which generate client code allowing accessors for fields and gRPC services in the Qt framework.", + "homepage": "https://www.qt.io/", + "license": null, + "dependencies": [ + { + "name": "grpc", + "default-features": false + }, + { + "name": "protobuf", + "default-features": false + }, + { + "name": "qtbase", + "default-features": false + }, + { + "name": "qtgrpc", + "host": true, + "default-features": false + } + ] +} diff --git a/vcpkg/ports/qthttpserver/portfile.cmake b/vcpkg/ports/qthttpserver/portfile.cmake new file mode 100644 index 0000000..975bf12 --- /dev/null +++ b/vcpkg/ports/qthttpserver/portfile.cmake @@ -0,0 +1,13 @@ +set(SCRIPT_PATH "${CURRENT_INSTALLED_DIR}/share/qtbase") +include("${SCRIPT_PATH}/qt_install_submodule.cmake") + +set(${PORT}_PATCHES) + +set(TOOL_NAMES) + +qt_install_submodule(PATCHES ${${PORT}_PATCHES} + TOOL_NAMES ${TOOL_NAMES} + CONFIGURE_OPTIONS + CONFIGURE_OPTIONS_RELEASE + CONFIGURE_OPTIONS_DEBUG + ) diff --git a/vcpkg/ports/qthttpserver/vcpkg.json b/vcpkg/ports/qthttpserver/vcpkg.json new file mode 100644 index 0000000..5f7def1 --- /dev/null +++ b/vcpkg/ports/qthttpserver/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "qthttpserver", + "version": "6.9.1", + "description": "Qt HTTP Server supports building HTTP server functionality into an application.", + "homepage": "https://www.qt.io/", + "license": null, + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "concurrent", + "network" + ] + } + ] +} diff --git a/vcpkg/ports/qtimageformats/no_target_promotion_latest.patch b/vcpkg/ports/qtimageformats/no_target_promotion_latest.patch new file mode 100644 index 0000000..244e09f --- /dev/null +++ b/vcpkg/ports/qtimageformats/no_target_promotion_latest.patch @@ -0,0 +1,21 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 7fdd7ddbd..f189c472c 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -9,6 +9,15 @@ project(QtImageFormats # special case + HOMEPAGE_URL "https://qt.io/" + LANGUAGES CXX C + ) +- ++find_package(Threads) ++set_property(TARGET Threads::Threads PROPERTY _qt_no_promote_global TRUE) ++find_package(ZLIB) ++if(TARGET ZLIB::ZLIB) ++ set_property(TARGET ZLIB::ZLIB PROPERTY _qt_no_promote_global TRUE) ++endif() ++find_package(JPEG) ++if(TARGET JPEG::JPEG) ++ set_property(TARGET JPEG::JPEG PROPERTY _qt_no_promote_global TRUE) ++endif() + find_package(Qt6 ${PROJECT_VERSION} CONFIG REQUIRED COMPONENTS BuildInternals Core) + find_package(Qt6 ${PROJECT_VERSION} QUIET CONFIG OPTIONAL_COMPONENTS Gui) diff --git a/vcpkg/ports/qtimageformats/portfile.cmake b/vcpkg/ports/qtimageformats/portfile.cmake new file mode 100644 index 0000000..74660c1 --- /dev/null +++ b/vcpkg/ports/qtimageformats/portfile.cmake @@ -0,0 +1,41 @@ +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) # Only plugins +set(SCRIPT_PATH "${CURRENT_INSTALLED_DIR}/share/qtbase") +include("${SCRIPT_PATH}/qt_install_submodule.cmake") + +set(${PORT}_PATCHES no_target_promotion_latest.patch) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + #"jasper" CMAKE_REQUIRE_FIND_PACKAGE_WrapJasper + #"webp" CMAKE_REQUIRE_FIND_PACKAGE_WrapWebP + #"tiff" CMAKE_REQUIRE_FIND_PACKAGE_TIFF + INVERTED_FEATURES + "jasper" CMAKE_DISABLE_FIND_PACKAGE_WrapJasper + "webp" CMAKE_DISABLE_FIND_PACKAGE_WrapWebP + "tiff" CMAKE_DISABLE_FIND_PACKAGE_TIFF + ) + +if("jasper" IN_LIST FEATURES) + list(APPEND FEATURE_OPTIONS -DINPUT_jasper=system) +else() + list(APPEND FEATURE_OPTIONS -DINPUT_jasper=no) +endif() +if("webp" IN_LIST FEATURES) + list(APPEND FEATURE_OPTIONS -DINPUT_webp=system) +else() + list(APPEND FEATURE_OPTIONS -DINPUT_webp=no) +endif() +if("tiff" IN_LIST FEATURES) + list(APPEND FEATURE_OPTIONS -DINPUT_tiff=system) +else() + list(APPEND FEATURE_OPTIONS -DINPUT_tiff=no) +endif() +list(APPEND FEATURE_OPTIONS -DINPUT_mng=no) # marked as FIXME + +qt_install_submodule(PATCHES ${${PORT}_PATCHES} + CONFIGURE_OPTIONS + ${FEATURE_OPTIONS} + -DCMAKE_FIND_PACKAGE_TARGETS_GLOBAL=ON # Cf. QTBUG-95052 + CONFIGURE_OPTIONS_RELEASE + CONFIGURE_OPTIONS_DEBUG + ) diff --git a/vcpkg/ports/qtimageformats/vcpkg.json b/vcpkg/ports/qtimageformats/vcpkg.json new file mode 100644 index 0000000..c3b201a --- /dev/null +++ b/vcpkg/ports/qtimageformats/vcpkg.json @@ -0,0 +1,44 @@ +{ + "name": "qtimageformats", + "version": "6.9.1", + "description": "The Qt Image Formats add-on module provides optional support for other image file formats.", + "homepage": "https://www.qt.io/", + "license": null, + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "gui" + ] + } + ], + "default-features": [ + "jasper", + "tiff", + "webp" + ], + "features": { + "jasper": { + "description": "Use jasper", + "dependencies": [ + "jasper" + ] + }, + "tiff": { + "description": "Use TIFF", + "dependencies": [ + { + "name": "tiff", + "default-features": false + } + ] + }, + "webp": { + "description": "Use WebP", + "dependencies": [ + "libwebp" + ] + } + } +} diff --git a/vcpkg/ports/qtinterfaceframework/portfile.cmake b/vcpkg/ports/qtinterfaceframework/portfile.cmake new file mode 100644 index 0000000..ee364f3 --- /dev/null +++ b/vcpkg/ports/qtinterfaceframework/portfile.cmake @@ -0,0 +1,50 @@ +set(SCRIPT_PATH "${CURRENT_INSTALLED_DIR}/share/qtbase") +include("${SCRIPT_PATH}/qt_install_submodule.cmake") + +set(TOOL_NAMES + ) + +qt_download_submodule(PATCHES ${${PORT}_PATCHES}) +if(QT_UPDATE_VERSION) + return() +endif() + +if(_qis_DISABLE_NINJA) + set(_opt DISABLE_NINJA) +endif() + +vcpkg_find_acquire_program(PKGCONFIG) + +x_vcpkg_get_python_packages(PYTHON_VERSION "3" + REQUIREMENTS_FILE "${CURRENT_PORT_DIR}/requirements_minimal.txt" + PACKAGES qface==2.0.5 + OUT_PYTHON_VAR "PYTHON3") + +if(VCPKG_CROSSCOMPILING) + list(APPEND FEATURE_OPTIONS "-DVCPKG_HOST_TRIPLET=${_HOST_TRIPLET}") +endif() + +set(qt_plugindir ${QT6_DIRECTORY_PREFIX}plugins) +set(qt_qmldir ${QT6_DIRECTORY_PREFIX}qml) +qt_cmake_configure(${_opt} + OPTIONS ${FEATURE_OPTIONS} + "-DPython3_EXECUTABLE=${PYTHON3}" # Otherwise a VS installation might be found. + OPTIONS_DEBUG ${_qis_CONFIGURE_OPTIONS_DEBUG} + OPTIONS_RELEASE ${_qis_CONFIGURE_OPTIONS_RELEASE}) + +vcpkg_cmake_install(ADD_BIN_TO_PATH) + +qt_fixup_and_cleanup(TOOL_NAMES ${TOOL_NAMES}) + +qt_install_copyright("${SOURCE_PATH}") + +if(NOT VCPKG_CROSSCOMPILING) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin/ifcodegen") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/Qt6/bin/") + file(RENAME "${CURRENT_PACKAGES_DIR}/bin/ifcodegen" "${CURRENT_PACKAGES_DIR}/tools/Qt6/bin/ifcodegen") + if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") + endif() +endif() + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/Qt6/QtInterfaceFramework/${VERSION}/QtInterfaceFramework/private/qifqueryparser_flex_p.h" "${CURRENT_BUILDTREES_DIR}" "" IGNORE_UNCHANGED) diff --git a/vcpkg/ports/qtinterfaceframework/requirements_minimal.txt b/vcpkg/ports/qtinterfaceframework/requirements_minimal.txt new file mode 100644 index 0000000..b608ffb --- /dev/null +++ b/vcpkg/ports/qtinterfaceframework/requirements_minimal.txt @@ -0,0 +1,13 @@ +antlr4-python3-runtime==4.7.1 +argh==0.26.2 +click==6.7 +coloredlogs==10.0 +humanfriendly==4.15.1 +Jinja2==3.1.6 +MarkupSafe==2.1.5 +path.py==11.0.1 +PyYAML==6.0.1 +six==1.11.0 +watchdog==2.1.7 +pytest==8.4.1 +pytest-cov==6.2.1 diff --git a/vcpkg/ports/qtinterfaceframework/vcpkg.json b/vcpkg/ports/qtinterfaceframework/vcpkg.json new file mode 100644 index 0000000..c3eb472 --- /dev/null +++ b/vcpkg/ports/qtinterfaceframework/vcpkg.json @@ -0,0 +1,40 @@ +{ + "name": "qtinterfaceframework", + "version": "6.9.1", + "description": "The Qt Interface Framework module provides both the tools and the core APIs, for you to implement Middleware APIs, Middleware Back ends, and Middleware Services.", + "homepage": "https://www.qt.io/", + "license": null, + "dependencies": [ + { + "name": "pkgconf", + "host": true + }, + { + "name": "qtdeclarative", + "default-features": false + }, + { + "name": "qtinterfaceframework", + "host": true, + "default-features": false + }, + { + "name": "qtmultimedia", + "default-features": false + }, + { + "name": "qtremoteobjects", + "default-features": false + }, + { + "name": "qttools", + "default-features": false + }, + "taglib", + { + "name": "vcpkg-get-python-packages", + "host": true, + "default-features": false + } + ] +} diff --git a/vcpkg/ports/qtkeychain-qt6/portfile.cmake b/vcpkg/ports/qtkeychain-qt6/portfile.cmake new file mode 100644 index 0000000..8f380c0 --- /dev/null +++ b/vcpkg/ports/qtkeychain-qt6/portfile.cmake @@ -0,0 +1,48 @@ +message(WARNING "qtkeychain is a third-party extension to Qt and is not affiliated with The Qt Company") + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO frankosterfeld/qtkeychain + REF "${VERSION}" + SHA512 d1d87553db94bf54da1373016a847476e6cd608db6d427ed72532658e2272501daf45d7c9976efdde2f26ab3810ba9dbfec2518d46dee5a76ecaa369bfee2e4a + HEAD_REF master +) + +if(VCPKG_CROSSCOMPILING) + list(APPEND QTKEYCHAIN_OPTIONS -DQT_HOST_PATH=${CURRENT_HOST_INSTALLED_DIR}) + list(APPEND QTKEYCHAIN_OPTIONS -DQT_HOST_PATH_CMAKE_DIR:PATH=${CURRENT_HOST_INSTALLED_DIR}/share) + # remove when https://github.com/microsoft/vcpkg/pull/16111 is merged + if(VCPKG_TARGET_ARCHITECTURE STREQUAL arm64 AND VCPKG_TARGET_IS_WINDOWS) + list(APPEND QTKEYCHAIN_OPTIONS -DCMAKE_CROSSCOMPILING=ON -DCMAKE_SYSTEM_PROCESSOR:STRING=ARM64 -DCMAKE_SYSTEM_NAME:STRING=Windows) + endif() +endif() + +list(APPEND QTKEYCHAIN_OPTIONS -DBUILD_TEST_APPLICATION:BOOL=OFF) + +# FIXME: Why does build translations fail on arm64-windows? +if (VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE STREQUAL arm64) + list(APPEND QTKEYCHAIN_OPTIONS -DBUILD_TRANSLATIONS:BOOL=OFF) +else() + list(APPEND QTKEYCHAIN_OPTIONS -DBUILD_TRANSLATIONS:BOOL=ON) +endif() + +vcpkg_cmake_configure( + DISABLE_PARALLEL_CONFIGURE + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DBUILD_WITH_QT6=ON + ${QTKEYCHAIN_OPTIONS} +) +vcpkg_cmake_install() + +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Qt6Keychain PACKAGE_NAME Qt6Keychain) + +# Remove unneeded dirs +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/qtkeychain-qt6/vcpkg.json b/vcpkg/ports/qtkeychain-qt6/vcpkg.json new file mode 100644 index 0000000..8a5e296 --- /dev/null +++ b/vcpkg/ports/qtkeychain-qt6/vcpkg.json @@ -0,0 +1,32 @@ +{ + "name": "qtkeychain-qt6", + "version": "0.14.3", + "description": "(Unaffiliated with Qt) Platform-independent Qt6 API for storing passwords securely", + "homepage": "https://github.com/frankosterfeld/qtkeychain", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "libsecret", + "platform": "linux" + }, + { + "name": "qtbase", + "default-features": false + }, + { + "name": "qttools", + "host": true, + "features": [ + "linguist" + ] + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/qtkeychain/portfile.cmake b/vcpkg/ports/qtkeychain/portfile.cmake new file mode 100644 index 0000000..3cde725 --- /dev/null +++ b/vcpkg/ports/qtkeychain/portfile.cmake @@ -0,0 +1,37 @@ +message(WARNING "qtkeychain is a third-party extension to Qt and is not affiliated with The Qt Company") + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO frankosterfeld/qtkeychain + REF "${VERSION}" + SHA512 d1d87553db94bf54da1373016a847476e6cd608db6d427ed72532658e2272501daf45d7c9976efdde2f26ab3810ba9dbfec2518d46dee5a76ecaa369bfee2e4a + HEAD_REF master +) + +# Opportunity to build without dependency on qt5-tools/qt5-declarative +set(BUILD_TRANSLATIONS OFF) +if("translations" IN_LIST FEATURES) + set(BUILD_TRANSLATIONS ON) +endif() + +vcpkg_cmake_configure( + DISABLE_PARALLEL_CONFIGURE + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DBUILD_WITH_QT6=OFF + -DBUILD_TEST_APPLICATION=OFF + -DBUILD_TRANSLATIONS=${BUILD_TRANSLATIONS} +) +vcpkg_cmake_install() + +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Qt5Keychain PACKAGE_NAME Qt5Keychain) + +# Remove unneeded dirs +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/qtkeychain/vcpkg.json b/vcpkg/ports/qtkeychain/vcpkg.json new file mode 100644 index 0000000..86f9006 --- /dev/null +++ b/vcpkg/ports/qtkeychain/vcpkg.json @@ -0,0 +1,33 @@ +{ + "name": "qtkeychain", + "version": "0.14.3", + "description": "(Unaffiliated with Qt) Platform-independent Qt5 API for storing passwords securely", + "homepage": "https://github.com/frankosterfeld/qtkeychain", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "libsecret", + "platform": "!(windows | uwp | osx)" + }, + "qt5-base", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "translations" + ], + "features": { + "translations": { + "description": "Build qtkeychain translations", + "dependencies": [ + "qt5-tools" + ] + } + } +} diff --git a/vcpkg/ports/qtlanguageserver/portfile.cmake b/vcpkg/ports/qtlanguageserver/portfile.cmake new file mode 100644 index 0000000..b7de4dd --- /dev/null +++ b/vcpkg/ports/qtlanguageserver/portfile.cmake @@ -0,0 +1,12 @@ +set(SCRIPT_PATH "${CURRENT_INSTALLED_DIR}/share/qtbase") +include("${SCRIPT_PATH}/qt_install_submodule.cmake") + +set(${PORT}_PATCHES) +set(TOOL_NAMES) + +qt_install_submodule(PATCHES ${${PORT}_PATCHES} + TOOL_NAMES ${TOOL_NAMES} + CONFIGURE_OPTIONS_MAYBE_UNUSED + QT_BUILD_EXAMPLES + QT_USE_DEFAULT_CMAKE_OPTIMIZATION_FLAGS + ) diff --git a/vcpkg/ports/qtlanguageserver/vcpkg.json b/vcpkg/ports/qtlanguageserver/vcpkg.json new file mode 100644 index 0000000..69e1b46 --- /dev/null +++ b/vcpkg/ports/qtlanguageserver/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "qtlanguageserver", + "version": "6.9.1", + "description": "An implementation of the Language Server Protocol.", + "homepage": "https://www.qt.io/", + "license": null, + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "concurrent", + "network" + ] + }, + { + "name": "qtbase", + "default-features": false, + "features": [ + "gui" + ], + "platform": "android" + } + ] +} diff --git a/vcpkg/ports/qtlocation/portfile.cmake b/vcpkg/ports/qtlocation/portfile.cmake new file mode 100644 index 0000000..d4afa6d --- /dev/null +++ b/vcpkg/ports/qtlocation/portfile.cmake @@ -0,0 +1,22 @@ +set(SCRIPT_PATH "${CURRENT_INSTALLED_DIR}/share/qtbase") +include("${SCRIPT_PATH}/qt_install_submodule.cmake") + +# set(${PORT}_PATCHES) + +# vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS +# FEATURES +# INVERTED_FEATURES + # "qml" CMAKE_DISABLE_FIND_PACKAGE_Qt6Quick + # "nmea" CMAKE_DISABLE_FIND_PACKAGE_Qt6SerialPort + # "nmea" CMAKE_DISABLE_FIND_PACKAGE_Qt6Network +# ) + +# list(APPEND FEATURE_OPTIONS "-DCMAKE_DISABLE_FIND_PACKAGE_Gypsy=ON" + # "-DCMAKE_DISABLE_FIND_PACKAGE_Gconf=ON" +# ) + +qt_install_submodule(PATCHES ${${PORT}_PATCHES} + CONFIGURE_OPTIONS ${FEATURE_OPTIONS} + CONFIGURE_OPTIONS_RELEASE + CONFIGURE_OPTIONS_DEBUG + ) diff --git a/vcpkg/ports/qtlocation/vcpkg.json b/vcpkg/ports/qtlocation/vcpkg.json new file mode 100644 index 0000000..4b899de --- /dev/null +++ b/vcpkg/ports/qtlocation/vcpkg.json @@ -0,0 +1,32 @@ +{ + "name": "qtlocation", + "version": "6.9.1", + "description": "The Qt Location API helps you create viable mapping solutions using the data available from some of the popular location services.", + "homepage": "https://www.qt.io/", + "license": null, + "dependencies": [ + { + "name": "qtbase", + "default-features": false + }, + { + "name": "qtbase", + "default-features": false, + "features": [ + "dbus" + ], + "platform": "linux" + }, + { + "name": "qtpositioning", + "default-features": false, + "features": [ + "qml" + ] + }, + { + "name": "qtshadertools", + "default-features": false + } + ] +} diff --git a/vcpkg/ports/qtlottie/portfile.cmake b/vcpkg/ports/qtlottie/portfile.cmake new file mode 100644 index 0000000..2bffdc7 --- /dev/null +++ b/vcpkg/ports/qtlottie/portfile.cmake @@ -0,0 +1,10 @@ +set(SCRIPT_PATH "${CURRENT_INSTALLED_DIR}/share/qtbase") +include("${SCRIPT_PATH}/qt_install_submodule.cmake") + +set(${PORT}_PATCHES) + +qt_install_submodule(PATCHES ${${PORT}_PATCHES} + CONFIGURE_OPTIONS ${FEATURE_OPTIONS} + CONFIGURE_OPTIONS_RELEASE + CONFIGURE_OPTIONS_DEBUG + ) diff --git a/vcpkg/ports/qtlottie/vcpkg.json b/vcpkg/ports/qtlottie/vcpkg.json new file mode 100644 index 0000000..e260731 --- /dev/null +++ b/vcpkg/ports/qtlottie/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "qtlottie", + "version": "6.9.1", + "description": "Lottie is a family of player software for a certain json-based file format for describing 2d vector graphics animations. These files are created/exported directly from After Effects by a plugin called Bodymovin.", + "homepage": "https://www.qt.io/", + "license": null, + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "gui" + ] + }, + { + "name": "qtdeclarative", + "default-features": false + } + ], + "features": { + "qml": { + "description": "(deprecated since Qt 6.4)" + } + } +} diff --git a/vcpkg/ports/qtmqtt/portfile.cmake b/vcpkg/ports/qtmqtt/portfile.cmake new file mode 100644 index 0000000..1a3a6f1 --- /dev/null +++ b/vcpkg/ports/qtmqtt/portfile.cmake @@ -0,0 +1,10 @@ +set(SCRIPT_PATH "${CURRENT_INSTALLED_DIR}/share/qtbase") +include("${SCRIPT_PATH}/qt_install_submodule.cmake") + +set(${PORT}_PATCHES) + +qt_install_submodule(PATCHES ${${PORT}_PATCHES} + CONFIGURE_OPTIONS + CONFIGURE_OPTIONS_RELEASE + CONFIGURE_OPTIONS_DEBUG + ) diff --git a/vcpkg/ports/qtmqtt/vcpkg.json b/vcpkg/ports/qtmqtt/vcpkg.json new file mode 100644 index 0000000..4ee7ced --- /dev/null +++ b/vcpkg/ports/qtmqtt/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "qtmqtt", + "version": "6.9.1", + "description": "The Qt MQTT module provides a standard compliant implementation of the MQTT protocol specification.", + "homepage": "https://www.qt.io/", + "license": null, + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "network" + ] + } + ] +} diff --git a/vcpkg/ports/qtmultimedia/9c33ede.diff b/vcpkg/ports/qtmultimedia/9c33ede.diff new file mode 100644 index 0000000..e257621 --- /dev/null +++ b/vcpkg/ports/qtmultimedia/9c33ede.diff @@ -0,0 +1,13 @@ +diff --git a/src/multimedia/windows/qwindowsaudiosink.cpp b/src/multimedia/windows/qwindowsaudiosink.cpp +index 157172c..2ba6319 100644 +--- a/src/multimedia/windows/qwindowsaudiosink.cpp ++++ b/src/multimedia/windows/qwindowsaudiosink.cpp +@@ -285,7 +285,7 @@ + } + + uint32_t requiredDataSize = m_format.bytesForFrames(requiredFrames); +- auto hostBufferSpan = as_writable_bytes(QSpan{ hostBuffer, requiredDataSize }); ++ auto hostBufferSpan = as_writable_bytes(QSpan{ hostBuffer, qsizetype(requiredDataSize) }); + uint64_t consumedFrames = QPlatformAudioSinkStream::process(hostBufferSpan, requiredFrames); + + DWORD flags = consumedFrames != 0 ? 0 : AUDCLNT_BUFFERFLAGS_SILENT; diff --git a/vcpkg/ports/qtmultimedia/ffmpeg-compile-def.patch b/vcpkg/ports/qtmultimedia/ffmpeg-compile-def.patch new file mode 100644 index 0000000..95e5315 --- /dev/null +++ b/vcpkg/ports/qtmultimedia/ffmpeg-compile-def.patch @@ -0,0 +1,13 @@ +diff --git a/src/plugins/multimedia/ffmpeg/CMakeLists.txt b/src/plugins/multimedia/ffmpeg/CMakeLists.txt +index 77c459a..af5229e 100644 +--- a/src/plugins/multimedia/ffmpeg/CMakeLists.txt ++++ b/src/plugins/multimedia/ffmpeg/CMakeLists.txt +@@ -273,7 +273,7 @@ if(BUILD_SHARED_LIBS) + else() + foreach(ffmpeg_lib IN LISTS ffmpeg_libs) + qt_internal_add_target_include_dirs(FFmpegMediaPluginImplPrivate ${ffmpeg_lib}) +- target_include_directories(FFmpegMediaPluginImplPrivate PUBLIC ++ target_compile_definitions(FFmpegMediaPluginImplPrivate PUBLIC + "$") + endforeach() + endif() diff --git a/vcpkg/ports/qtmultimedia/ffmpeg.patch b/vcpkg/ports/qtmultimedia/ffmpeg.patch new file mode 100644 index 0000000..7877d17 --- /dev/null +++ b/vcpkg/ports/qtmultimedia/ffmpeg.patch @@ -0,0 +1,26 @@ +diff --git a/cmake/FindFFmpeg.cmake b/cmake/FindFFmpeg.cmake +index 0aa3ff9..b651472 100644 +--- a/cmake/FindFFmpeg.cmake ++++ b/cmake/FindFFmpeg.cmake +@@ -287,13 +287,15 @@ function(__ffmpeg_internal_set_dependencies _component) + set(prefix_l "(^| )\\-l") + set(suffix_lib "\\.lib($| )") + +- string(REGEX REPLACE ".*Libs:([^\n\r]+).*" "\\1" out "${pcfile}") ++ string(REGEX MATCH "Libs:([^\n\r]+)" match "${pcfile}") ++ set(out "${CMAKE_MATCH_1}") +- string(REGEX MATCHALL "${prefix_l}[^ ]+" libs_dependency ${out}) +- string(REGEX MATCHALL "[^ ]+${suffix_lib}" libs_dependency_lib ${out}) ++ string(REGEX MATCHALL "${prefix_l}[^ ]+" libs_dependency "${out}") ++ string(REGEX MATCHALL "[^ ]+${suffix_lib}" libs_dependency_lib "${out}") + +- string(REGEX REPLACE ".*Libs.private:([^\n\r]+).*" "\\1" out "${pcfile}") ++ string(REGEX MATCH "Libs.private:([^\n\r]+)" match "${pcfile}") ++ set(out "${CMAKE_MATCH_1}") +- string(REGEX MATCHALL "${prefix_l}[^ ]+" libs_private_dependency ${out}) +- string(REGEX MATCHALL "[^ ]+${suffix_lib}" libs_private_dependency_lib ${out}) ++ string(REGEX MATCHALL "${prefix_l}[^ ]+" libs_private_dependency "${out}") ++ string(REGEX MATCHALL "[^ ]+${suffix_lib}" libs_private_dependency_lib "${out}") + + list(APPEND deps_no_suffix ${libs_dependency} ${libs_private_dependency}) + foreach(dependency ${deps_no_suffix}) diff --git a/vcpkg/ports/qtmultimedia/fix_avfoundation_target.patch b/vcpkg/ports/qtmultimedia/fix_avfoundation_target.patch new file mode 100644 index 0000000..849f011 --- /dev/null +++ b/vcpkg/ports/qtmultimedia/fix_avfoundation_target.patch @@ -0,0 +1,12 @@ +diff --git a/src/plugins/multimedia/darwin/CMakeLists.txt b/src/plugins/multimedia/darwin/CMakeLists.txt +index a1a0cb1..242ceac 100644 +--- a/src/plugins/multimedia/darwin/CMakeLists.txt ++++ b/src/plugins/multimedia/darwin/CMakeLists.txt +@@ -34,6 +34,6 @@ qt_internal_add_plugin(QDarwinMediaPlugin + ${FWMetal} + ${FWQuartzCore} +- AVFoundation::AVFoundation ++ ${FWAVFoundation} + ) + + qt_internal_extend_target(QDarwinMediaPlugin CONDITION NOT TVOS AND NOT VISIONOS diff --git a/vcpkg/ports/qtmultimedia/portfile.cmake b/vcpkg/ports/qtmultimedia/portfile.cmake new file mode 100644 index 0000000..95d630e --- /dev/null +++ b/vcpkg/ports/qtmultimedia/portfile.cmake @@ -0,0 +1,74 @@ +set(SCRIPT_PATH "${CURRENT_INSTALLED_DIR}/share/qtbase") +include("${SCRIPT_PATH}/qt_install_submodule.cmake") + +set(${PORT}_PATCHES + static_find_modules.patch + fix_avfoundation_target.patch + remove-static-ssl-stub.patch + ffmpeg-compile-def.patch + ffmpeg.patch + 9c33ede.diff +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS +FEATURES + "qml" CMAKE_REQUIRE_FIND_PACKAGE_Qt6Quick + "widgets" CMAKE_REQUIRE_FIND_PACKAGE_Qt6Widgets +INVERTED_FEATURES + "qml" CMAKE_DISABLE_FIND_PACKAGE_Qt6Quick + "widgets" CMAKE_DISABLE_FIND_PACKAGE_Qt6Widgets + "gstreamer" CMAKE_DISABLE_FIND_PACKAGE_GStreamer + "ffmpeg" CMAKE_DISABLE_FIND_PACKAGE_FFmpeg + # Features not yet added in the manifest: + "vaapi" CMAKE_DISABLE_FIND_PACKAGE_VAAPI # not in vpckg +) + +set(unused "") +if("gstreamer" IN_LIST FEATURES) + list(APPEND FEATURE_OPTIONS "-DINPUT_gstreamer='yes'") +else() + list(APPEND FEATURE_OPTIONS "-DINPUT_gstreamer='no'") + list(APPEND unused INPUT_gstreamer_gl INPUT_gstreamer_photography) +endif() +list(APPEND FEATURE_OPTIONS "-DINPUT_gstreamer_gl='no'") +list(APPEND FEATURE_OPTIONS "-DINPUT_gstreamer_photography='no'") + +if(VCPKG_TARGET_IS_WINDOWS) + list(APPEND FEATURE_OPTIONS "-DFEATURE_wmf=ON") +else() + list(APPEND FEATURE_OPTIONS "-DFEATURE_wmf=OFF") +endif() + +if("ffmpeg" IN_LIST FEATURES) + # Note: Requires pulsadio on linux and wmfsdk on windows + list(APPEND FEATURE_OPTIONS "-DINPUT_ffmpeg='yes'") + if(VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_ANDROID) + list(APPEND FEATURE_OPTIONS "-DINPUT_pulseaudio='no'") + else() + list(APPEND FEATURE_OPTIONS "-DINPUT_pulseaudio='yes'") + endif() +else() + list(APPEND FEATURE_OPTIONS "-DINPUT_ffmpeg='no'") + list(APPEND FEATURE_OPTIONS "-DINPUT_pulseaudio='no'") +endif() + +# alsa is not ready +if(NOT "ffmpeg" IN_LIST FEATURES AND NOT "gstreamer" IN_LIST FEATURES AND VCPKG_TARGET_IS_LINUX) + #list(APPEND FEATURE_OPTIONS "-DFEATURE_alsa=ON") # alsa is experimental so don't activate it (also missing the dep on it.) + message(FATAL_ERROR "You need to activate at least one backend.") +else() + list(APPEND FEATURE_OPTIONS "-DFEATURE_alsa=OFF") +endif() + +qt_install_submodule(PATCHES ${${PORT}_PATCHES} + CONFIGURE_OPTIONS + ${FEATURE_OPTIONS} + -DCMAKE_FIND_PACKAGE_TARGETS_GLOBAL=ON + CONFIGURE_OPTIONS_RELEASE + CONFIGURE_OPTIONS_DEBUG + CONFIGURE_OPTIONS_MAYBE_UNUSED ${unused} + ) + +if("gstreamer" IN_LIST FEATURES AND VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/Qt6Multimedia/Qt6QGstreamerMediaPluginDependencies.cmake" "GStreamer\;FALSE\;\;\;;GStreamer\;FALSE\;\;App\;;GStreamer\;FALSE\;\;\;Gl" "GStreamer\;FALSE\;\;\;;GStreamer\;FALSE\;\;App\;;GStreamer\;FALSE\;\;\;Gl;EGL\;FALSE\;\;\;" IGNORE_UNCHANGED) +endif() diff --git a/vcpkg/ports/qtmultimedia/remove-static-ssl-stub.patch b/vcpkg/ports/qtmultimedia/remove-static-ssl-stub.patch new file mode 100644 index 0000000..b74b66c --- /dev/null +++ b/vcpkg/ports/qtmultimedia/remove-static-ssl-stub.patch @@ -0,0 +1,26 @@ +diff --git a/src/plugins/multimedia/ffmpeg/cmake/QtAddFFmpegStubs.cmake b/src/plugins/multimedia/ffmpeg/cmake/QtAddFFmpegStubs.cmake +index 5778ae4d23..8c0df4b44d 100644 +--- a/src/plugins/multimedia/ffmpeg/cmake/QtAddFFmpegStubs.cmake ++++ b/src/plugins/multimedia/ffmpeg/cmake/QtAddFFmpegStubs.cmake +@@ -70,7 +70,10 @@ macro(qt_internal_multimedia_find_openssl_soversion) + if (NOT OPENSSL_SSL_LIBRARY) + message(FATAL_ERROR "OPENSSL_SSL_LIBRARY is not found") + endif() +- ++ set(openssl_is_shared ON) ++ if(OPENSSL_SSL_LIBRARY MATCHES "${CMAKE_STATIC_LIBRARY_SUFFIX}$") ++ set(openssl_is_shared OFF) ++ endif() + get_filename_component(ssl_lib_realpath "${OPENSSL_SSL_LIBRARY}" REALPATH) + + string(REGEX MATCH "[0-9]+(\\.[0-9]+)*[a-z]?$" ssl_soversion "${ssl_lib_realpath}") +@@ -187,6 +190,9 @@ function(qt_internal_multimedia_add_ffmpeg_stubs) + + if (ffmpeg_has_openssl) + qt_internal_multimedia_find_openssl_soversion() ++ if(NOT openssl_is_shared) ++ list(REMOVE_ITEM FFMPEG_STUBS ssl crypto) ++ endif() + endif() + + foreach (stub ${FFMPEG_STUBS}) diff --git a/vcpkg/ports/qtmultimedia/static_find_modules.patch b/vcpkg/ports/qtmultimedia/static_find_modules.patch new file mode 100644 index 0000000..1fc348d --- /dev/null +++ b/vcpkg/ports/qtmultimedia/static_find_modules.patch @@ -0,0 +1,82 @@ +diff --git a/cmake/FindFFmpeg.cmake b/cmake/FindFFmpeg.cmake +index 47d8769..46a5c9b 100644 +--- a/cmake/FindFFmpeg.cmake ++++ b/cmake/FindFFmpeg.cmake +@@ -215,7 +215,7 @@ foreach (_component ${FFmpeg_FIND_COMPONENTS}) + find_component(${_component} "lib${library}" ${library} "lib${library}/${library}.h") + + if (${_component}_FOUND) +- list(APPEND FFMPEG_LIBRARIES ${${_component}_LIBRARY_NAME}) ++ list(APPEND FFMPEG_LIBRARIES ${${_component}_LIBRARY}) + list(APPEND FFMPEG_DEFINITIONS ${${_component}_DEFINITIONS}) + list(APPEND FFMPEG_INCLUDE_DIRS ${${_component}_INCLUDE_DIR}) + list(APPEND FFMPEG_LIBRARY_DIRS ${${_component}_LIBRARY_DIR}) +@@ -306,18 +306,19 @@ endfunction() + string(TOLOWER ${_component} _lowerComponent) + if (NOT TARGET FFmpeg::${_lowerComponent}) +- add_library(FFmpeg::${_lowerComponent} INTERFACE IMPORTED) ++ add_library(FFmpeg::${_lowerComponent} UNKNOWN IMPORTED) + set_target_properties(FFmpeg::${_lowerComponent} PROPERTIES + INTERFACE_COMPILE_OPTIONS "${${_component}_DEFINITIONS}" + INTERFACE_INCLUDE_DIRECTORIES ${${_component}_INCLUDE_DIR} +- INTERFACE_LINK_LIBRARIES "${${_component}_LIBRARY_NAME}" +- INTERFACE_LINK_DIRECTORIES "${${_component}_LIBRARY_DIR}" ++ IMPORTED_LOCATION "${${_component}_LIBRARY}" + ) + + __ffmpeg_internal_set_dependencies(${_component}) +- target_link_libraries(FFmpeg::${_lowerComponent} INTERFACE "${${_component}_LIBRARY_NAME}") ++ if(WIN32 AND _lowerComponent STREQUAL "avutil") ++ target_link_libraries(FFmpeg::${_lowerComponent} INTERFACE "Bcrypt.lib") ++ endif() + if (UNIX AND NOT APPLE) + target_link_options(FFmpeg::${_lowerComponent} INTERFACE "-Wl,--exclude-libs=lib${_lowerComponent}") + endif () + endif() + endif() + endforeach () +@@ -361,14 +364,18 @@ if (shared_libs_desired AND NOT FFMPEG_SHARED_COMPONENTS) + endif() + + if (NOT TARGET FFmpeg::FFmpeg) +- add_library(FFmpeg INTERFACE) ++ add_library(FFmpeg INTERFACE IMPORTED) + set_target_properties(FFmpeg PROPERTIES + INTERFACE_COMPILE_OPTIONS "${FFMPEG_DEFINITIONS}" + INTERFACE_INCLUDE_DIRECTORIES "${FFMPEG_INCLUDE_DIRS}" +- INTERFACE_LINK_LIBRARIES "${FFMPEG_LIBRARIES}" + INTERFACE_LINK_DIRECTORIES "${FFMPEG_LIBRARY_DIRS}" + ) ++ target_link_libraries(FFmpeg INTERFACE ${FFMPEG_LIBRARIES}) +- add_library(FFmpeg::FFmpeg ALIAS FFmpeg) ++ if(WIN32) ++ target_link_libraries(FFmpeg INTERFACE "Bcrypt.lib") ++ endif() ++ add_library(FFmpeg::FFmpeg INTERFACE IMPORTED) ++ target_link_libraries(FFmpeg::FFmpeg INTERFACE FFmpeg) + endif() + + # Compile the list of required vars +diff --git a/cmake/FindGObject.cmake b/cmake/FindGObject.cmake +index 19a8a67..09e95d1 100644 +--- a/cmake/FindGObject.cmake ++++ b/cmake/FindGObject.cmake +@@ -13,8 +13,8 @@ + # ``GObject::GObject`` + # The gobject-2.0 library + +-include(CMakeFindDependencyMacro) +-find_dependency(GLIB2) ++find_package(GLIB2) ++find_package(libffi) + qt_internal_disable_find_package_global_promotion(GLIB2::GLIB2) + + if(NOT TARGET GObject::GObject) +@@ -40,6 +40,7 @@ if(NOT TARGET GObject::GObject) + target_link_libraries(GObject::GObject INTERFACE + ${GObject_LIBRARY} + GLIB2::GLIB2 ++ libffi + ) + endif() + include(FindPackageHandleStandardArgs) diff --git a/vcpkg/ports/qtmultimedia/vcpkg.json b/vcpkg/ports/qtmultimedia/vcpkg.json new file mode 100644 index 0000000..c289fb5 --- /dev/null +++ b/vcpkg/ports/qtmultimedia/vcpkg.json @@ -0,0 +1,99 @@ +{ + "name": "qtmultimedia", + "version": "6.9.1", + "description": "Qt Multimedia is an add-on module that provides a rich set of QML types and C++ classes to handle multimedia content.", + "homepage": "https://www.qt.io/", + "license": null, + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "concurrent", + "gui", + "network" + ] + }, + { + "name": "qtshadertools", + "default-features": false + } + ], + "default-features": [ + { + "name": "gstreamer", + "platform": "linux" + }, + "widgets" + ], + "features": { + "ffmpeg": { + "description": "Build with ffmpeg", + "dependencies": [ + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "avcodec", + "avdevice", + "avformat", + "swresample", + "swscale" + ] + }, + { + "name": "pulseaudio", + "platform": "linux" + }, + { + "name": "qtdeclarative", + "default-features": false + }, + { + "name": "qtmultimedia", + "default-features": false, + "features": [ + "qml" + ], + "platform": "linux" + } + ] + }, + "gstreamer": { + "description": "Build with gstreamer", + "supports": "linux", + "dependencies": [ + "egl", + { + "name": "gstreamer", + "default-features": false, + "features": [ + "plugins-bad", + "plugins-base" + ] + } + ] + }, + "qml": { + "description": "Build QML imports", + "dependencies": [ + { + "name": "qtdeclarative", + "default-features": false + } + ] + }, + "widgets": { + "description": "Build Multimedia Widgets", + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "widgets" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/qtnetworkauth/portfile.cmake b/vcpkg/ports/qtnetworkauth/portfile.cmake new file mode 100644 index 0000000..a177c3e --- /dev/null +++ b/vcpkg/ports/qtnetworkauth/portfile.cmake @@ -0,0 +1,11 @@ +set(SCRIPT_PATH "${CURRENT_INSTALLED_DIR}/share/qtbase") +include("${SCRIPT_PATH}/qt_install_submodule.cmake") + +set(${PORT}_PATCHES "" +) + +qt_install_submodule(PATCHES ${${PORT}_PATCHES} + CONFIGURE_OPTIONS + CONFIGURE_OPTIONS_RELEASE + CONFIGURE_OPTIONS_DEBUG + ) diff --git a/vcpkg/ports/qtnetworkauth/vcpkg.json b/vcpkg/ports/qtnetworkauth/vcpkg.json new file mode 100644 index 0000000..7d52c85 --- /dev/null +++ b/vcpkg/ports/qtnetworkauth/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "qtnetworkauth", + "version": "6.9.1", + "description": "Qt Network Authorization provides a set of APIs that enable Qt applications to obtain limited access to online accounts and HTTP services without exposing users' passwords.", + "homepage": "https://www.qt.io/", + "license": null, + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "network" + ] + } + ] +} diff --git a/vcpkg/ports/qtopcua/fix-build.patch b/vcpkg/ports/qtopcua/fix-build.patch new file mode 100644 index 0000000..27b6b58 --- /dev/null +++ b/vcpkg/ports/qtopcua/fix-build.patch @@ -0,0 +1,16 @@ +diff --git a/src/plugins/opcua/open62541/qopen62541.h b/src/plugins/opcua/open62541/qopen62541.h +index a4f63df..877888b 100644 +--- a/src/plugins/opcua/open62541/qopen62541.h ++++ b/src/plugins/opcua/open62541/qopen62541.h +@@ -18,7 +18,10 @@ + #pragma clang diagnostic ignored "-Wunused-parameter" + #endif + +-#include ++#include ++#include ++#include ++#include + + #if defined(_MSC_VER) + #pragma warning(pop) diff --git a/vcpkg/ports/qtopcua/portfile.cmake b/vcpkg/ports/qtopcua/portfile.cmake new file mode 100644 index 0000000..0250fd5 --- /dev/null +++ b/vcpkg/ports/qtopcua/portfile.cmake @@ -0,0 +1,37 @@ +set(SCRIPT_PATH "${CURRENT_INSTALLED_DIR}/share/qtbase") +include("${SCRIPT_PATH}/qt_install_submodule.cmake") + +set(${PORT}_PATCHES fix-build.patch) + +# General features: +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS +FEATURES + "open62541" FEATURE_open62541 +# "open62541" FEATURE_open62541_security # requires vendored open62541 + "uacpp" FEATURE_uacpp + "ns0idnames" FEATURE_ns0idnames + "ns0idgenerator" FEATURE_ns0idgenerator + "qml" CMAKE_REQUIRE_FIND_PACKAGE_Qt6Quick +INVERTED_FEATURES + "qml" CMAKE_DISABLE_FIND_PACKAGE_Qt6Quick + ) +if("open62541" IN_LIST FEATURES) + list(APPEND FEATURE_OPTIONS -DINPUT_open62541=system) + vcpkg_find_acquire_program(PYTHON3) +else() + list(APPEND FEATURE_OPTIONS -DINPUT_open62541=no) +endif() + +if("uacpp" IN_LIST FEATURES) + message(WARNING "\nPlease note that you have to install the Unified Automation C++ SDK yourself.\n") +endif() + + +set(TOOL_NAMES + qopcuaxmldatatypes2cpp +) +qt_install_submodule(PATCHES ${${PORT}_PATCHES} + TOOL_NAMES ${TOOL_NAMES} + CONFIGURE_OPTIONS + ${FEATURE_OPTIONS} + ) diff --git a/vcpkg/ports/qtopcua/vcpkg.json b/vcpkg/ports/qtopcua/vcpkg.json new file mode 100644 index 0000000..9f24549 --- /dev/null +++ b/vcpkg/ports/qtopcua/vcpkg.json @@ -0,0 +1,70 @@ +{ + "name": "qtopcua", + "version": "6.9.1", + "description": "The Qt OPC UA module implements a Qt API to interact with OPC UA on top of a 3rd party OPC UA stack.", + "homepage": "https://www.qt.io/", + "license": null, + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "network" + ] + }, + { + "name": "qtopcua", + "host": true, + "default-features": false + } + ], + "default-features": [ + "gds", + "ns0idnames", + "open62541" + ], + "features": { + "gds": { + "description": "Support for global discovery server" + }, + "ns0idgenerator": { + "description": "Namespace 0 NodeIds generator from the NodeIds.csv file.", + "supports": "native" + }, + "ns0idnames": { + "description": "Support for namespace 0 NodeId names" + }, + "open62541": { + "description": "Open62541 with plugin to connect to servers with signing and encryption", + "dependencies": [ + { + "name": "open62541", + "default-features": false, + "features": [ + "historizing", + "openssl" + ] + } + ] + }, + "qml": { + "description": "Build QML imports", + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "gui" + ] + }, + { + "name": "qtdeclarative", + "default-features": false + } + ] + }, + "uacpp": { + "description": "Unified Automation C++ SDK" + } + } +} diff --git a/vcpkg/ports/qtpositioning/devendor-poly2tri.patch b/vcpkg/ports/qtpositioning/devendor-poly2tri.patch new file mode 100644 index 0000000..85e18ca --- /dev/null +++ b/vcpkg/ports/qtpositioning/devendor-poly2tri.patch @@ -0,0 +1,37 @@ +diff --color -Naur a/src/3rdparty/clip2tri/CMakeLists.txt b/src/3rdparty/clip2tri/CMakeLists.txt +--- a/src/3rdparty/clip2tri/CMakeLists.txt 2023-05-13 16:59:42.377052155 +0200 ++++ b/src/3rdparty/clip2tri/CMakeLists.txt 2023-05-13 23:05:44.950379088 +0200 +@@ -4,6 +4,7 @@ + ## Bundled_Clip2Tri Generic Library: + ##################################################################### + ++find_package(poly2tri) + qt_internal_add_3rdparty_library(Bundled_Clip2Tri + QMAKE_LIB_NAME _clip2tri + STATIC +@@ -13,11 +14,12 @@ + clip2tri.cpp clip2tri.h + INCLUDE_DIRECTORIES + ../clipper +- ../poly2tri + LIBRARIES + Qt::Bundled_Clipper # special case +- Qt::Bundled_Poly2Tri # special case ++ poly2tri::poly2tri + ) ++target_link_libraries(Bundled_Clip2Tri PRIVATE poly2tri::poly2tri) ++set_target_properties(poly2tri::poly2tri PROPERTIES INTERFACE_QT_PACKAGE_NAME poly2tri) + qt_disable_warnings(Bundled_Clip2Tri) + qt_set_symbol_visibility_hidden(Bundled_Clip2Tri) + +diff --color -Naur a/src/CMakeLists.txt b/src/CMakeLists.txt +--- a/src/CMakeLists.txt 2023-05-13 16:59:42.379052157 +0200 ++++ b/src/CMakeLists.txt 2023-05-13 17:00:19.256085781 +0200 +@@ -2,7 +2,6 @@ + # SPDX-License-Identifier: BSD-3-Clause + + # special case begin +-add_subdirectory(3rdparty/poly2tri) + add_subdirectory(3rdparty/clipper) + add_subdirectory(3rdparty/clip2tri) + add_subdirectory(positioning) diff --git a/vcpkg/ports/qtpositioning/portfile.cmake b/vcpkg/ports/qtpositioning/portfile.cmake new file mode 100644 index 0000000..dc9da8a --- /dev/null +++ b/vcpkg/ports/qtpositioning/portfile.cmake @@ -0,0 +1,22 @@ +set(SCRIPT_PATH "${CURRENT_INSTALLED_DIR}/share/qtbase") +include("${SCRIPT_PATH}/qt_install_submodule.cmake") + +set(${PORT}_PATCHES + devendor-poly2tri.patch) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS +FEATURES + "qml" CMAKE_REQUIRE_FIND_PACKAGE_Qt6Quick +INVERTED_FEATURES + "qml" CMAKE_DISABLE_FIND_PACKAGE_Qt6Quick +) + +list(APPEND FEATURE_OPTIONS "-DCMAKE_DISABLE_FIND_PACKAGE_Gypsy=ON" + "-DCMAKE_DISABLE_FIND_PACKAGE_Gconf=ON" +) + +qt_install_submodule(PATCHES ${${PORT}_PATCHES} + CONFIGURE_OPTIONS ${FEATURE_OPTIONS} + CONFIGURE_OPTIONS_RELEASE + CONFIGURE_OPTIONS_DEBUG + ) diff --git a/vcpkg/ports/qtpositioning/vcpkg.json b/vcpkg/ports/qtpositioning/vcpkg.json new file mode 100644 index 0000000..dfe3ab1 --- /dev/null +++ b/vcpkg/ports/qtpositioning/vcpkg.json @@ -0,0 +1,30 @@ +{ + "name": "qtpositioning", + "version": "6.9.1", + "description": "The Qt Positioning API provides positioning information via QML and C++ interfaces.", + "homepage": "https://www.qt.io/", + "license": null, + "dependencies": [ + "jhasse-poly2tri", + { + "name": "qtbase", + "default-features": false + }, + { + "name": "qtserialport", + "default-features": false, + "platform": "!ios" + } + ], + "features": { + "qml": { + "description": "Build QML imports", + "dependencies": [ + { + "name": "qtdeclarative", + "default-features": false + } + ] + } + } +} diff --git a/vcpkg/ports/qtquick3d/0001-devendor-meshoptimizer.patch b/vcpkg/ports/qtquick3d/0001-devendor-meshoptimizer.patch new file mode 100644 index 0000000..094bed6 --- /dev/null +++ b/vcpkg/ports/qtquick3d/0001-devendor-meshoptimizer.patch @@ -0,0 +1,64 @@ +diff --git a/src/utils/CMakeLists.txt b/src/utils/CMakeLists.txt +index 78ad8af..bee1ca6 100644 +--- a/src/utils/CMakeLists.txt ++++ b/src/utils/CMakeLists.txt +@@ -7,6 +7,8 @@ + ## Quick3DUtils Module: + ##################################################################### + ++qt_find_package(meshoptimizer PROVIDED_TARGETS meshoptimizer::meshoptimizer) ++ + qt_internal_add_module(Quick3DUtils + SOURCES + qqsbcollection.cpp qqsbcollection_p.h +@@ -26,49 +28,17 @@ qt_internal_add_module(Quick3DUtils + qquick3dprofiler_p.h + ../3rdparty/xatlas/xatlas.cpp ../3rdparty/xatlas/xatlas.h + qssglightmapuvgenerator.cpp qssglightmapuvgenerator_p.h +- ../3rdparty/meshoptimizer/src/allocator.cpp +- ../3rdparty/meshoptimizer/src/clusterizer.cpp +- ../3rdparty/meshoptimizer/src/indexcodec.cpp +- ../3rdparty/meshoptimizer/src/indexgenerator.cpp +- ../3rdparty/meshoptimizer/src/meshoptimizer.h +- ../3rdparty/meshoptimizer/src/overdrawanalyzer.cpp +- ../3rdparty/meshoptimizer/src/overdrawoptimizer.cpp +- ../3rdparty/meshoptimizer/src/simplifier.cpp +- ../3rdparty/meshoptimizer/src/spatialorder.cpp +- ../3rdparty/meshoptimizer/src/stripifier.cpp +- ../3rdparty/meshoptimizer/src/vcacheanalyzer.cpp +- ../3rdparty/meshoptimizer/src/vcacheoptimizer.cpp +- ../3rdparty/meshoptimizer/src/vertexcodec.cpp +- ../3rdparty/meshoptimizer/src/vertexfilter.cpp +- ../3rdparty/meshoptimizer/src/vfetchanalyzer.cpp +- ../3rdparty/meshoptimizer/src/vfetchoptimizer.cpp + NO_UNITY_BUILD_SOURCES + ../3rdparty/xatlas/xatlas.cpp ../3rdparty/xatlas/xatlas.h +- ../3rdparty/meshoptimizer/src/allocator.cpp +- ../3rdparty/meshoptimizer/src/clusterizer.cpp +- ../3rdparty/meshoptimizer/src/indexcodec.cpp +- ../3rdparty/meshoptimizer/src/indexgenerator.cpp +- ../3rdparty/meshoptimizer/src/meshoptimizer.h +- ../3rdparty/meshoptimizer/src/overdrawanalyzer.cpp +- ../3rdparty/meshoptimizer/src/overdrawoptimizer.cpp +- ../3rdparty/meshoptimizer/src/simplifier.cpp +- ../3rdparty/meshoptimizer/src/spatialorder.cpp +- ../3rdparty/meshoptimizer/src/stripifier.cpp +- ../3rdparty/meshoptimizer/src/vcacheanalyzer.cpp +- ../3rdparty/meshoptimizer/src/vcacheoptimizer.cpp +- ../3rdparty/meshoptimizer/src/vertexcodec.cpp +- ../3rdparty/meshoptimizer/src/vertexfilter.cpp +- ../3rdparty/meshoptimizer/src/vfetchanalyzer.cpp +- ../3rdparty/meshoptimizer/src/vfetchoptimizer.cpp + DEFINES + QT_BUILD_QUICK3DUTILS_LIB + INCLUDE_DIRECTORIES + ../3rdparty/xatlas +- ../3rdparty/meshoptimizer/src/ + LIBRARIES + Qt::CorePrivate + Qt::GuiPrivate + Qt::QuickPrivate ++ meshoptimizer::meshoptimizer + PUBLIC_LIBRARIES + Qt::Core + Qt::Gui diff --git a/vcpkg/ports/qtquick3d/android-openxr-vulkan.diff b/vcpkg/ports/qtquick3d/android-openxr-vulkan.diff new file mode 100644 index 0000000..9e98d08 --- /dev/null +++ b/vcpkg/ports/qtquick3d/android-openxr-vulkan.diff @@ -0,0 +1,15 @@ +diff --git a/src/xr/quick3dxr/openxr/qquick3dxrmanager_openxr.cpp b/src/xr/quick3dxr/openxr/qquick3dxrmanager_openxr.cpp +index f0d2963..8db003b 100644 +--- a/src/xr/quick3dxr/openxr/qquick3dxrmanager_openxr.cpp ++++ b/src/xr/quick3dxr/openxr/qquick3dxrmanager_openxr.cpp +@@ -2036,8 +2036,10 @@ XrResult QQuick3DXrManagerPrivate::createXrInstance() + + auto graphicsAPI = QQuickWindow::graphicsApi(); + if (graphicsAPI == QSGRendererInterface::Vulkan) { ++#ifdef XR_USE_GRAPHICS_API_VULKAN + if (isExtensionSupported(XR_FB_SWAPCHAIN_UPDATE_STATE_VULKAN_EXTENSION_NAME, extensionProperties)) + enabledExtensions.append(XR_FB_SWAPCHAIN_UPDATE_STATE_VULKAN_EXTENSION_NAME); ++#endif + } else if (graphicsAPI == QSGRendererInterface::OpenGL) { + if (isExtensionSupported(XR_FB_SWAPCHAIN_UPDATE_STATE_OPENGL_ES_EXTENSION_NAME, extensionProperties)) + enabledExtensions.append(XR_FB_SWAPCHAIN_UPDATE_STATE_OPENGL_ES_EXTENSION_NAME); diff --git a/vcpkg/ports/qtquick3d/portfile.cmake b/vcpkg/ports/qtquick3d/portfile.cmake new file mode 100644 index 0000000..9a55f5f --- /dev/null +++ b/vcpkg/ports/qtquick3d/portfile.cmake @@ -0,0 +1,34 @@ +set(SCRIPT_PATH "${CURRENT_INSTALLED_DIR}/share/qtbase") +set(${PORT}_PATCHES + 0001-devendor-meshoptimizer.patch + android-openxr-vulkan.diff +) + +include("${SCRIPT_PATH}/qt_install_submodule.cmake") + +# General features: +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS +FEATURES + "assimp" FEATURE_quick3d_assimp + #"assimp" CMAKE_REQUIRE_FIND_PACKAGE_WrapQuick3DAssimp + "openxr" FEATURE_quick3dxr_openxr +INVERTED_FEATURES + "assimp" CMAKE_DISABLE_FIND_PACKAGE_WrapQuick3DAssimp + ) + +if("assimp" IN_LIST FEATURES) + list(APPEND FEATURE_OPTIONS -DINPUT_quick3d_assimp=system -DTEST_quick3d_assimp=ON -DHAVE_Assimp=ON) +else() + list(APPEND FEATURE_OPTIONS -DINPUT_quick3d_assimp=no) +endif() + +set(TOOL_NAMES balsam balsamui meshdebug shadergen instancer materialeditor shapegen) + +qt_install_submodule(PATCHES ${${PORT}_PATCHES} + TOOL_NAMES ${TOOL_NAMES} + CONFIGURE_OPTIONS + ${FEATURE_OPTIONS} + -DCMAKE_FIND_PACKAGE_TARGETS_GLOBAL=ON + CONFIGURE_OPTIONS_RELEASE + CONFIGURE_OPTIONS_DEBUG + ) diff --git a/vcpkg/ports/qtquick3d/vcpkg.json b/vcpkg/ports/qtquick3d/vcpkg.json new file mode 100644 index 0000000..afb2cb9 --- /dev/null +++ b/vcpkg/ports/qtquick3d/vcpkg.json @@ -0,0 +1,39 @@ +{ + "name": "qtquick3d", + "version": "6.9.1", + "description": "Qt Quick 3D provides a high-level API for creating 3D content and 3D user interfaces based on Qt Quick.", + "homepage": "https://www.qt.io/", + "license": null, + "dependencies": [ + "meshoptimizer", + { + "name": "qtbase", + "default-features": false, + "features": [ + "gui" + ] + }, + "qtdeclarative", + { + "name": "qtquick3d", + "host": true, + "default-features": false + }, + "qtquicktimeline", + "qtshadertools" + ], + "features": { + "assimp": { + "description": "assimp", + "dependencies": [ + "assimp" + ] + }, + "openxr": { + "description": "OpenXR support", + "dependencies": [ + "openxr-loader" + ] + } + } +} diff --git a/vcpkg/ports/qtquick3dphysics/portfile.cmake b/vcpkg/ports/qtquick3dphysics/portfile.cmake new file mode 100644 index 0000000..1110561 --- /dev/null +++ b/vcpkg/ports/qtquick3dphysics/portfile.cmake @@ -0,0 +1,13 @@ +set(SCRIPT_PATH "${CURRENT_INSTALLED_DIR}/share/qtbase") +include("${SCRIPT_PATH}/qt_install_submodule.cmake") + +set(${PORT}_PATCHES) + +set(TOOL_NAMES cooker) + +qt_install_submodule(PATCHES ${${PORT}_PATCHES} + TOOL_NAMES ${TOOL_NAMES} + CONFIGURE_OPTIONS + CONFIGURE_OPTIONS_RELEASE + CONFIGURE_OPTIONS_DEBUG + ) diff --git a/vcpkg/ports/qtquick3dphysics/vcpkg.json b/vcpkg/ports/qtquick3dphysics/vcpkg.json new file mode 100644 index 0000000..727188b --- /dev/null +++ b/vcpkg/ports/qtquick3dphysics/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "qtquick3dphysics", + "version": "6.9.1", + "description": "Qt Quick 3D Physics provides a high-level API for physics simulation.", + "homepage": "https://www.qt.io/", + "license": null, + "dependencies": [ + { + "name": "qtquick3d", + "default-features": false + } + ] +} diff --git a/vcpkg/ports/qtquickcontrols2/portfile.cmake b/vcpkg/ports/qtquickcontrols2/portfile.cmake new file mode 100644 index 0000000..2999fa8 --- /dev/null +++ b/vcpkg/ports/qtquickcontrols2/portfile.cmake @@ -0,0 +1,2 @@ +set(SCRIPT_PATH "${CURRENT_INSTALLED_DIR}/share/qtbase") +include("${SCRIPT_PATH}/qt_install_submodule.cmake") diff --git a/vcpkg/ports/qtquickcontrols2/vcpkg.json b/vcpkg/ports/qtquickcontrols2/vcpkg.json new file mode 100644 index 0000000..8fe533d --- /dev/null +++ b/vcpkg/ports/qtquickcontrols2/vcpkg.json @@ -0,0 +1,11 @@ +{ + "name": "qtquickcontrols2", + "version-string": "deprecated", + "port-version": 1, + "description": "Qt Quick Controls provides a set of controls that can be used to build complete interfaces in Qt Quick.", + "homepage": "https://www.qt.io/", + "license": null, + "dependencies": [ + "qtdeclarative" + ] +} diff --git a/vcpkg/ports/qtquickeffectmaker/portfile.cmake b/vcpkg/ports/qtquickeffectmaker/portfile.cmake new file mode 100644 index 0000000..effa2d5 --- /dev/null +++ b/vcpkg/ports/qtquickeffectmaker/portfile.cmake @@ -0,0 +1,14 @@ +set(SCRIPT_PATH "${CURRENT_INSTALLED_DIR}/share/qtbase") +include("${SCRIPT_PATH}/qt_install_submodule.cmake") + +set(${PORT}_PATCHES) +set(TOOL_NAMES qqem) + +qt_install_submodule(PATCHES ${${PORT}_PATCHES} + TOOL_NAMES ${TOOL_NAMES} + CONFIGURE_OPTIONS_MAYBE_UNUSED + QT_BUILD_EXAMPLES + QT_USE_DEFAULT_CMAKE_OPTIMIZATION_FLAGS + ) + +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) diff --git a/vcpkg/ports/qtquickeffectmaker/vcpkg.json b/vcpkg/ports/qtquickeffectmaker/vcpkg.json new file mode 100644 index 0000000..cbadcc8 --- /dev/null +++ b/vcpkg/ports/qtquickeffectmaker/vcpkg.json @@ -0,0 +1,29 @@ +{ + "name": "qtquickeffectmaker", + "version": "6.9.1", + "description": "Qt Quick Effect Maker is a tool for creating shader effects for Qt Quick with high productivity and performance.", + "homepage": "https://www.qt.io/", + "license": null, + "supports": "native", + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "gui" + ] + }, + { + "name": "qtdeclarative", + "default-features": false + }, + { + "name": "qtquick3d", + "default-features": false + }, + { + "name": "qtshadertools", + "default-features": false + } + ] +} diff --git a/vcpkg/ports/qtquicktimeline/portfile.cmake b/vcpkg/ports/qtquicktimeline/portfile.cmake new file mode 100644 index 0000000..5ed735d --- /dev/null +++ b/vcpkg/ports/qtquicktimeline/portfile.cmake @@ -0,0 +1,15 @@ +set(SCRIPT_PATH "${CURRENT_INSTALLED_DIR}/share/qtbase") +include("${SCRIPT_PATH}/qt_install_submodule.cmake") + +set(${PORT}_PATCHES) + +set(TOOL_NAMES) + +qt_install_submodule(PATCHES ${${PORT}_PATCHES} + TOOL_NAMES ${TOOL_NAMES} + CONFIGURE_OPTIONS + CONFIGURE_OPTIONS_RELEASE + CONFIGURE_OPTIONS_DEBUG + ) + +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) # QML plugin only diff --git a/vcpkg/ports/qtquicktimeline/vcpkg.json b/vcpkg/ports/qtquicktimeline/vcpkg.json new file mode 100644 index 0000000..e07bccd --- /dev/null +++ b/vcpkg/ports/qtquicktimeline/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "qtquicktimeline", + "version": "6.9.1", + "description": "The Qt Quick Timeline module enables keyframe-based animations and parameterization.", + "homepage": "https://www.qt.io/", + "license": null, + "dependencies": [ + { + "name": "qtbase", + "default-features": false + }, + "qtdeclarative" + ] +} diff --git a/vcpkg/ports/qtremoteobjects/portfile.cmake b/vcpkg/ports/qtremoteobjects/portfile.cmake new file mode 100644 index 0000000..f2b31ed --- /dev/null +++ b/vcpkg/ports/qtremoteobjects/portfile.cmake @@ -0,0 +1,19 @@ +set(SCRIPT_PATH "${CURRENT_INSTALLED_DIR}/share/qtbase") +include("${SCRIPT_PATH}/qt_install_submodule.cmake") + +set(${PORT}_PATCHES) +set(TOOL_NAMES repc) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS +FEATURES + "qml" CMAKE_REQUIRE_FIND_PACKAGE_Qt6Quick +INVERTED_FEATURES + "qml" CMAKE_DISABLE_FIND_PACKAGE_Qt6Quick +) + +qt_install_submodule(PATCHES ${${PORT}_PATCHES} + TOOL_NAMES ${TOOL_NAMES} + CONFIGURE_OPTIONS ${FEATURE_OPTIONS} + CONFIGURE_OPTIONS_RELEASE + CONFIGURE_OPTIONS_DEBUG + ) diff --git a/vcpkg/ports/qtremoteobjects/vcpkg.json b/vcpkg/ports/qtremoteobjects/vcpkg.json new file mode 100644 index 0000000..c5de4d6 --- /dev/null +++ b/vcpkg/ports/qtremoteobjects/vcpkg.json @@ -0,0 +1,43 @@ +{ + "name": "qtremoteobjects", + "version": "6.9.1", + "description": "Qt Remote Objects (QtRO) is an Inter-Process Communication (IPC) module developed for Qt. This module extends Qt's existing functionalities to enable information exchange between processes or computers, easily.", + "homepage": "https://www.qt.io/", + "license": null, + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "network" + ] + }, + { + "name": "qtdeclarative", + "default-features": false + }, + { + "name": "qtremoteobjects", + "host": true, + "default-features": false + } + ], + "features": { + "qml": { + "description": "Build QML imports", + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "gui" + ] + }, + { + "name": "qtdeclarative", + "default-features": false + } + ] + } + } +} diff --git a/vcpkg/ports/qtscxml/portfile.cmake b/vcpkg/ports/qtscxml/portfile.cmake new file mode 100644 index 0000000..74fa2ed --- /dev/null +++ b/vcpkg/ports/qtscxml/portfile.cmake @@ -0,0 +1,20 @@ +set(SCRIPT_PATH "${CURRENT_INSTALLED_DIR}/share/qtbase") +include("${SCRIPT_PATH}/qt_install_submodule.cmake") + +set(${PORT}_PATCHES) + +set(TOOL_NAMES qscxmlc) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS +FEATURES + "qml" CMAKE_REQUIRE_FIND_PACKAGE_Qt6Qml +INVERTED_FEATURES + "qml" CMAKE_DISABLE_FIND_PACKAGE_Qt6Qml +) + +qt_install_submodule(PATCHES ${${PORT}_PATCHES} + TOOL_NAMES ${TOOL_NAMES} + CONFIGURE_OPTIONS ${FEATURE_OPTIONS} + CONFIGURE_OPTIONS_RELEASE + CONFIGURE_OPTIONS_DEBUG + ) diff --git a/vcpkg/ports/qtscxml/vcpkg.json b/vcpkg/ports/qtscxml/vcpkg.json new file mode 100644 index 0000000..834c995 --- /dev/null +++ b/vcpkg/ports/qtscxml/vcpkg.json @@ -0,0 +1,32 @@ +{ + "name": "qtscxml", + "version": "6.9.1", + "description": "The Qt SCXML module provides functionality to create state machines from SCXML files.", + "homepage": "https://www.qt.io/", + "license": null, + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "gui" + ] + }, + { + "name": "qtscxml", + "host": true, + "default-features": false + } + ], + "features": { + "qml": { + "description": "Build QML imports", + "dependencies": [ + { + "name": "qtdeclarative", + "default-features": false + } + ] + } + } +} diff --git a/vcpkg/ports/qtsensors/portfile.cmake b/vcpkg/ports/qtsensors/portfile.cmake new file mode 100644 index 0000000..0f5be8a --- /dev/null +++ b/vcpkg/ports/qtsensors/portfile.cmake @@ -0,0 +1,17 @@ +set(SCRIPT_PATH "${CURRENT_INSTALLED_DIR}/share/qtbase") +include("${SCRIPT_PATH}/qt_install_submodule.cmake") + +set(${PORT}_PATCHES) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS +FEATURES + "qml" CMAKE_REQUIRE_FIND_PACKAGE_Qt6Quick +INVERTED_FEATURES + "qml" CMAKE_DISABLE_FIND_PACKAGE_Qt6Quick +) + +qt_install_submodule(PATCHES ${${PORT}_PATCHES} + CONFIGURE_OPTIONS ${FEATURE_OPTIONS} + CONFIGURE_OPTIONS_RELEASE + CONFIGURE_OPTIONS_DEBUG + ) diff --git a/vcpkg/ports/qtsensors/vcpkg.json b/vcpkg/ports/qtsensors/vcpkg.json new file mode 100644 index 0000000..fbb9e31 --- /dev/null +++ b/vcpkg/ports/qtsensors/vcpkg.json @@ -0,0 +1,36 @@ +{ + "name": "qtsensors", + "version": "6.9.1", + "description": "The Qt Sensors API provides access to sensor hardware via QML and C++ interfaces. The Qt Sensors API also provides a motion gesture recognition API for devices.", + "homepage": "https://www.qt.io/", + "license": null, + "dependencies": [ + { + "name": "qtbase", + "default-features": false + }, + { + "name": "qtbase", + "default-features": false, + "features": [ + "dbus" + ], + "platform": "!(windows & static) & !android & !ios" + }, + { + "name": "qtconnectivity", + "default-features": false + } + ], + "features": { + "qml": { + "description": "Build QML imports", + "dependencies": [ + { + "name": "qtdeclarative", + "default-features": false + } + ] + } + } +} diff --git a/vcpkg/ports/qtserialbus/portfile.cmake b/vcpkg/ports/qtserialbus/portfile.cmake new file mode 100644 index 0000000..b69e37c --- /dev/null +++ b/vcpkg/ports/qtserialbus/portfile.cmake @@ -0,0 +1,18 @@ +set(SCRIPT_PATH "${CURRENT_INSTALLED_DIR}/share/qtbase") +include("${SCRIPT_PATH}/qt_install_submodule.cmake") + + set(TOOL_NAMES + canbusutil + ) + +# Probably not worth the time to make it features: +# qt_configure_add_summary_entry(ARGS "socketcan") # only unix +# qt_configure_add_summary_entry(ARGS "socketcan_fd") # only unix +# qt_configure_add_summary_entry(ARGS "modbus-serialport") + +qt_install_submodule(PATCHES ${${PORT}_PATCHES} + TOOL_NAMES ${TOOL_NAMES} + CONFIGURE_OPTIONS + CONFIGURE_OPTIONS_RELEASE + CONFIGURE_OPTIONS_DEBUG + ) diff --git a/vcpkg/ports/qtserialbus/vcpkg.json b/vcpkg/ports/qtserialbus/vcpkg.json new file mode 100644 index 0000000..d60a172 --- /dev/null +++ b/vcpkg/ports/qtserialbus/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "qtserialbus", + "version": "6.9.1", + "description": "The Qt Serial Bus API provides classes and functions to access the various industrial serial buses and protocols, such as CAN, ModBus, and others.", + "homepage": "https://www.qt.io/", + "license": null, + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "network" + ] + }, + { + "name": "qtserialbus", + "host": true, + "default-features": false + }, + { + "name": "qtserialport", + "default-features": false + } + ] +} diff --git a/vcpkg/ports/qtserialport/portfile.cmake b/vcpkg/ports/qtserialport/portfile.cmake new file mode 100644 index 0000000..1a3a6f1 --- /dev/null +++ b/vcpkg/ports/qtserialport/portfile.cmake @@ -0,0 +1,10 @@ +set(SCRIPT_PATH "${CURRENT_INSTALLED_DIR}/share/qtbase") +include("${SCRIPT_PATH}/qt_install_submodule.cmake") + +set(${PORT}_PATCHES) + +qt_install_submodule(PATCHES ${${PORT}_PATCHES} + CONFIGURE_OPTIONS + CONFIGURE_OPTIONS_RELEASE + CONFIGURE_OPTIONS_DEBUG + ) diff --git a/vcpkg/ports/qtserialport/vcpkg.json b/vcpkg/ports/qtserialport/vcpkg.json new file mode 100644 index 0000000..dfd8063 --- /dev/null +++ b/vcpkg/ports/qtserialport/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "qtserialport", + "version": "6.9.1", + "description": "Qt Serial Port provides basic functionality for configuration, I/O operations, and getting and setting the control signals of the RS-232 pinouts.", + "homepage": "https://www.qt.io/", + "license": null, + "supports": "!ios", + "dependencies": [ + { + "name": "qtbase", + "default-features": false + } + ] +} diff --git a/vcpkg/ports/qtshadertools/portfile.cmake b/vcpkg/ports/qtshadertools/portfile.cmake new file mode 100644 index 0000000..0311a48 --- /dev/null +++ b/vcpkg/ports/qtshadertools/portfile.cmake @@ -0,0 +1,13 @@ +set(SCRIPT_PATH "${CURRENT_INSTALLED_DIR}/share/qtbase") +include("${SCRIPT_PATH}/qt_install_submodule.cmake") + +set(${PORT}_PATCHES) + +set(TOOL_NAMES qsb) + +qt_install_submodule(PATCHES ${${PORT}_PATCHES} + TOOL_NAMES ${TOOL_NAMES} + CONFIGURE_OPTIONS + CONFIGURE_OPTIONS_RELEASE + CONFIGURE_OPTIONS_DEBUG + ) diff --git a/vcpkg/ports/qtshadertools/vcpkg.json b/vcpkg/ports/qtshadertools/vcpkg.json new file mode 100644 index 0000000..41765b7 --- /dev/null +++ b/vcpkg/ports/qtshadertools/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "qtshadertools", + "version": "6.9.1", + "description": "The Qt Shader Tools module is designed to provide a set of tools and utilities to work with graphics shaders.", + "homepage": "https://www.qt.io/", + "license": null, + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "gui" + ] + }, + { + "name": "qtshadertools", + "host": true, + "default-features": false + } + ] +} diff --git a/vcpkg/ports/qtspeech/portfile.cmake b/vcpkg/ports/qtspeech/portfile.cmake new file mode 100644 index 0000000..3b411aa --- /dev/null +++ b/vcpkg/ports/qtspeech/portfile.cmake @@ -0,0 +1,29 @@ +set(SCRIPT_PATH "${CURRENT_INSTALLED_DIR}/share/qtbase") +include("${SCRIPT_PATH}/qt_install_submodule.cmake") + +set(${PORT}_PATCHES) +set(TOOL_NAMES) + +# Note: none of these features are implemented in the manifest yet +# flite -> Missing port for flite +# speechd -> missing port for speechd +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "flite" FEATURE_flite + "flite-alsa" FEATURE_flite-alsa + "speechd" FEATURE_speechd +INVERTED_FEATURES + "flite" CMAKE_DISABLE_FIND_PACKAGE_Flite + "flite-alsa" CMAKE_DISABLE_FIND_PACKAGE_Alsa + "speechd" CMAKE_DISABLE_FIND_PACKAGE_SpeechDispatcher +) + +qt_install_submodule(PATCHES ${${PORT}_PATCHES} + TOOL_NAMES ${TOOL_NAMES} + CONFIGURE_OPTIONS + ${FEATURE_OPTIONS} + -DCMAKE_FIND_PACKAGE_TARGETS_GLOBAL=ON + CONFIGURE_OPTIONS_MAYBE_UNUSED + QT_BUILD_EXAMPLES + QT_USE_DEFAULT_CMAKE_OPTIMIZATION_FLAGS + ) diff --git a/vcpkg/ports/qtspeech/vcpkg.json b/vcpkg/ports/qtspeech/vcpkg.json new file mode 100644 index 0000000..c6aa918 --- /dev/null +++ b/vcpkg/ports/qtspeech/vcpkg.json @@ -0,0 +1,26 @@ +{ + "name": "qtspeech", + "version": "6.9.1", + "description": "The Qt Speech module enables a Qt application to support accessibility features such as text-to-speech, which is useful for end-users who are visually challenged or cannot access the application for whatever reason.", + "homepage": "https://www.qt.io/", + "license": null, + "supports": "!(windows & x86)", + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "gui", + "widgets" + ] + }, + { + "name": "qtdeclarative", + "default-features": false + }, + { + "name": "qtmultimedia", + "default-features": false + } + ] +} diff --git a/vcpkg/ports/qtsvg/portfile.cmake b/vcpkg/ports/qtsvg/portfile.cmake new file mode 100644 index 0000000..975bf12 --- /dev/null +++ b/vcpkg/ports/qtsvg/portfile.cmake @@ -0,0 +1,13 @@ +set(SCRIPT_PATH "${CURRENT_INSTALLED_DIR}/share/qtbase") +include("${SCRIPT_PATH}/qt_install_submodule.cmake") + +set(${PORT}_PATCHES) + +set(TOOL_NAMES) + +qt_install_submodule(PATCHES ${${PORT}_PATCHES} + TOOL_NAMES ${TOOL_NAMES} + CONFIGURE_OPTIONS + CONFIGURE_OPTIONS_RELEASE + CONFIGURE_OPTIONS_DEBUG + ) diff --git a/vcpkg/ports/qtsvg/vcpkg.json b/vcpkg/ports/qtsvg/vcpkg.json new file mode 100644 index 0000000..449377b --- /dev/null +++ b/vcpkg/ports/qtsvg/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "qtsvg", + "version": "6.9.1", + "description": "Qt SVG provides classes for rendering and displaying SVG drawings in widgets and on other paint devices.", + "homepage": "https://www.qt.io/", + "license": null, + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "gui" + ] + } + ] +} diff --git a/vcpkg/ports/qttools/devendor-litehtml.patch b/vcpkg/ports/qttools/devendor-litehtml.patch new file mode 100644 index 0000000..b6b105d --- /dev/null +++ b/vcpkg/ports/qttools/devendor-litehtml.patch @@ -0,0 +1,25 @@ +diff --git a/src/assistant/CMakeLists.txt b/src/assistant/CMakeLists.txt +index 5d2bf2b67c..abd9b513d3 100644 +--- a/src/assistant/CMakeLists.txt ++++ b/src/assistant/CMakeLists.txt +@@ -34,7 +34,7 @@ if(TARGET qlitehtml) + # but found in the system, because they are imported only to the subdirectory scope + # where find_package was called. But that's fine, we wouldn't be able to set compiler flags + # on them anyway. +- if(TARGET litehtml) ++ if(0) + qt_internal_set_exceptions_flags(litehtml OFF) + qt_disable_warnings(litehtml) + endif() +diff --git a/src/assistant/qlitehtml/src/container_qpainter_p.h b/src/assistant/qlitehtml/src/container_qpainter_p.h +index 23c55b4..4ae1cc1 100644 +--- a/src/assistant/qlitehtml/src/container_qpainter_p.h ++++ b/src/assistant/qlitehtml/src/container_qpainter_p.h +@@ -14,7 +14,6 @@ + #include + #include + +-#include + #include + + class Selection diff --git a/vcpkg/ports/qttools/portfile.cmake b/vcpkg/ports/qttools/portfile.cmake new file mode 100644 index 0000000..96abd43 --- /dev/null +++ b/vcpkg/ports/qttools/portfile.cmake @@ -0,0 +1,123 @@ +set(SCRIPT_PATH "${CURRENT_INSTALLED_DIR}/share/qtbase") +include("${SCRIPT_PATH}/qt_install_submodule.cmake") + +set(${PORT}_PATCHES + devendor-litehtml.patch + ) + +#TODO check features and setup: (means force features!) + +# -- The following OPTIONAL packages have not been found: + + # * Qt6AxContainer + # * Clang + # * WrapLibClang (required version >= 8) + +# Configure summary: + +# Qt Tools: + # Qt Assistant ........................... yes + # QDoc ................................... no + # Clang-based lupdate parser ............. no + # Qt Designer ............................ yes + # Qt Distance Field Generator ............ yes + # kmap2qmap .............................. yes + # Qt Linguist ............................ yes + # Mac Deployment Tool .................... no + # pixeltool .............................. yes + # qdbus .................................. yes + # qev .................................... yes + # Qt Attributions Scanner ................ yes + # qtdiag ................................. yes + # qtpaths ................................ yes + # qtplugininfo ........................... yes + # Windows deployment tool ................ yes + +# General features: +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "assistant" FEATURE_assistant + "designer" FEATURE_designer + "linguist" FEATURE_linguist + "qdbus" FEATURE_qdbus + "qdoc" CMAKE_REQUIRE_FIND_PACKAGE_Clang + #"qdoc" CMAKE_REQUIRE_FIND_PACKAGE_WrapLibClang + "qml" CMAKE_REQUIRE_FIND_PACKAGE_Qt6Qml + "qml" CMAKE_REQUIRE_FIND_PACKAGE_Qt6Quick + "qml" CMAKE_REQUIRE_FIND_PACKAGE_Qt6QuickWidgets + "qml" FEATURE_distancefieldgenerator + INVERTED_FEATURES + "qdoc" CMAKE_DISABLE_FIND_PACKAGE_Clang + "qdoc" CMAKE_DISABLE_FIND_PACKAGE_WrapLibClang + "qml" CMAKE_DISABLE_FIND_PACKAGE_Qt6Qml + "qml" CMAKE_DISABLE_FIND_PACKAGE_Qt6Quick + "qml" CMAKE_DISABLE_FIND_PACKAGE_Qt6QuickWidgets + ) + + set(TOOL_NAMES + assistant + designer + lconvert + linguist + lprodump + lrelease-pro + lrelease + lupdate-pro + lupdate + pixeltool + qcollectiongenerator + qdistancefieldgenerator + qhelpgenerator + qtattributionsscanner + qtdiag + qtdiag6 + qtpaths + qtplugininfo + qdbus + qdbusviewer + qdoc + ) +if(VCPKG_TARGET_IS_WINDOWS) + list(APPEND TOOL_NAMES windeployqt) +elseif(VCPKG_TARGET_IS_OSX) + list(APPEND TOOL_NAMES macdeployqt) +endif() + +set(unused "") +if(NOT "assistant" IN_LIST FEATURES) + list(APPEND unused QLITEHTML_USE_SYSTEM_LITEHTML CMAKE_REQUIRE_FIND_PACKAGE_litehtml) +endif() + +qt_install_submodule(PATCHES ${${PORT}_PATCHES} + TOOL_NAMES ${TOOL_NAMES} + CONFIGURE_OPTIONS + ${FEATURE_OPTIONS} + -DCMAKE_DISABLE_FIND_PACKAGE_Qt6AxContainer=ON + -DQLITEHTML_USE_SYSTEM_LITEHTML:BOOL=ON + -DCMAKE_REQUIRE_FIND_PACKAGE_litehtml:BOOL=ON + CONFIGURE_OPTIONS_MAYBE_UNUSED + ${unused} + ) + +if(VCPKG_TARGET_IS_OSX) + set(OSX_APP_FOLDERS Designer.app Linguist.app pixeltool.app) + if (FEATURE_qdbus) + message(STATUS "Built qdbusviewer") + list(APPEND OSX_APP_FOLDERS qdbusviewer.app) + endif() + foreach(_appfolder IN LISTS OSX_APP_FOLDERS) + # Folders are only existing in case of native builds + if(EXISTS "${CURRENT_PACKAGES_DIR}/bin/${_appfolder}") + message(STATUS "Moving: ${_appfolder}") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/${_appfolder}") + file(RENAME "${CURRENT_PACKAGES_DIR}/bin/${_appfolder}/" "${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/${_appfolder}/") + endif() + endforeach() + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(GLOB_RECURSE debug_dir "${CURRENT_PACKAGES_DIR}/debug/*") +list(LENGTH debug_dir debug_dir_elements) +if(debug_dir_elements EQUAL 0) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +endif() diff --git a/vcpkg/ports/qttools/vcpkg.json b/vcpkg/ports/qttools/vcpkg.json new file mode 100644 index 0000000..5554d24 --- /dev/null +++ b/vcpkg/ports/qttools/vcpkg.json @@ -0,0 +1,120 @@ +{ + "name": "qttools", + "version": "6.9.1", + "description": "A collection of tools and utilities that come with the Qt framework to assist developers in the creation, management, and deployment of Qt applications.", + "homepage": "https://www.qt.io/", + "license": null, + "dependencies": [ + { + "name": "qtbase", + "default-features": false + }, + { + "name": "qttools", + "host": true, + "default-features": false, + "features": [ + "linguist" + ] + } + ], + "features": { + "assistant": { + "description": "Build Qt Assistant", + "dependencies": [ + { + "name": "litehtml", + "default-features": false + }, + { + "name": "qtbase", + "default-features": false, + "features": [ + "network", + "png", + "sql-sqlite", + "widgets" + ] + }, + { + "name": "qttools", + "host": true, + "default-features": false, + "features": [ + "assistant" + ] + } + ] + }, + "designer": { + "description": "Build Qt Designer", + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "network", + "png", + "widgets" + ] + } + ] + }, + "linguist": { + "description": "Build Qt Linguist components", + "dependencies": [ + { + "name": "qttools", + "default-features": false, + "features": [ + "designer" + ] + } + ] + }, + "qdbus": { + "description": "Build QDBusViewer", + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "dbus", + "widgets" + ] + } + ] + }, + "qdoc": { + "description": "Build QDoc", + "supports": "!android", + "dependencies": [ + { + "name": "llvm", + "default-features": false, + "features": [ + "clang", + "enable-rtti" + ] + } + ] + }, + "qml": { + "description": "Build QML imports", + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "gui", + "widgets" + ] + }, + { + "name": "qtdeclarative", + "default-features": false + } + ] + } + } +} diff --git a/vcpkg/ports/qttools/windeployqt.debug.bat b/vcpkg/ports/qttools/windeployqt.debug.bat new file mode 100644 index 0000000..d205fe3 --- /dev/null +++ b/vcpkg/ports/qttools/windeployqt.debug.bat @@ -0,0 +1,10 @@ +@echo off +setlocal enabledelayedexpansion +set mypath=%~dp0 +set mypath=%mypath:~0,-1% +set BAKCD=!CD! +cd /D "%mypath%\..\..\..\debug\bin" +set PATH=!CD!;%PATH% +"%mypath%\windeployqt.exe" --qmake "%mypath%\qmake.debug.bat" %* +cd /D "%BAKCD%" +endlocal diff --git a/vcpkg/ports/qttranslations/portfile.cmake b/vcpkg/ports/qttranslations/portfile.cmake new file mode 100644 index 0000000..f151f0a --- /dev/null +++ b/vcpkg/ports/qttranslations/portfile.cmake @@ -0,0 +1,15 @@ +set(SCRIPT_PATH "${CURRENT_INSTALLED_DIR}/share/qtbase") +include("${SCRIPT_PATH}/qt_install_submodule.cmake") + +set(${PORT}_PATCHES) +set(TOOL_NAMES) + +qt_install_submodule(PATCHES ${${PORT}_PATCHES} + TOOL_NAMES ${TOOL_NAMES} + CONFIGURE_OPTIONS_MAYBE_UNUSED + QT_BUILD_EXAMPLES + QT_USE_DEFAULT_CMAKE_OPTIMIZATION_FLAGS + ) + +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) # only translation files. +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") diff --git a/vcpkg/ports/qttranslations/vcpkg.json b/vcpkg/ports/qttranslations/vcpkg.json new file mode 100644 index 0000000..2521eea --- /dev/null +++ b/vcpkg/ports/qttranslations/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "qttranslations", + "version": "6.9.1", + "description": "Qt translations.", + "homepage": "https://www.qt.io/", + "license": null, + "dependencies": [ + { + "name": "qtbase", + "default-features": false + }, + { + "name": "qttools", + "default-features": false, + "features": [ + "linguist" + ] + } + ] +} diff --git a/vcpkg/ports/qtvirtualkeyboard/hunspell_include_path_fix.patch b/vcpkg/ports/qtvirtualkeyboard/hunspell_include_path_fix.patch new file mode 100644 index 0000000..ff7c7b9 --- /dev/null +++ b/vcpkg/ports/qtvirtualkeyboard/hunspell_include_path_fix.patch @@ -0,0 +1,39 @@ +diff --git a/src/plugins/hunspell/module/hunspellworker_p.h b/src/plugins/hunspell/module/hunspellworker_p.h +index b79354429..a843bdfa6 100644 +--- a/src/plugins/hunspell/module/hunspellworker_p.h ++++ b/src/plugins/hunspell/module/hunspellworker_p.h +@@ -50,7 +50,7 @@ + #include + #include + #include +-#include ++#include + #include "hunspellwordlist_p.h" + + QT_BEGIN_NAMESPACE +diff --git a/config.tests/hunspell/main.cpp b/config.tests/hunspell/main.cpp +index 76f2cb3df..91906bc48 100644 +--- a/config.tests/hunspell/main.cpp ++++ b/config.tests/hunspell/main.cpp +@@ -1,7 +1,7 @@ + // Copyright (C) 2020 The Qt Company Ltd. + // SPDX-License-Identifier: BSD-3-Clause + +-#include ++#include + + int main(int argc, char** argv) + { +diff --git a/src/plugins/hunspell/module/hunspellwordlist.cpp b/src/plugins/hunspell/module/hunspellwordlist.cpp +index ec55d4d3b..846af4726 100644 +--- a/src/plugins/hunspell/module/hunspellwordlist.cpp ++++ b/src/plugins/hunspell/module/hunspellwordlist.cpp +@@ -3,7 +3,7 @@ + + #include "hunspellwordlist_p.h" + #include +-#include ++#include + + QT_BEGIN_NAMESPACE + namespace QtVirtualKeyboard { diff --git a/vcpkg/ports/qtvirtualkeyboard/portfile.cmake b/vcpkg/ports/qtvirtualkeyboard/portfile.cmake new file mode 100644 index 0000000..9a7cf7d --- /dev/null +++ b/vcpkg/ports/qtvirtualkeyboard/portfile.cmake @@ -0,0 +1,31 @@ +set(SCRIPT_PATH "${CURRENT_INSTALLED_DIR}/share/qtbase") +include("${SCRIPT_PATH}/qt_install_submodule.cmake") + +set(${PORT}_PATCHES "hunspell_include_path_fix.patch") + +if("hunspell" IN_LIST FEATURES) + list(APPEND FEATURE_OPTIONS -DINPUT_vkb_hunspell:STRING=system) +else() + list(APPEND FEATURE_OPTIONS -DINPUT_vkb_hunspell=no) +endif() + +# +# To use t9write, overlay this port with the following line changed to: +# list(APPEND FEATURE_OPTIONS -DINPUT_vkb_handwriting=t9write) +# and add t9write as a dependency. +# +list(APPEND FEATURE_OPTIONS + -DINPUT_vkb_handwriting=no + -DCMAKE_DISABLE_FIND_PACKAGE_CerenceHwrAlphabetic:BOOL=ON + -DCMAKE_DISABLE_FIND_PACKAGE_CerenceHwrCjk:BOOL=ON + -DCMAKE_DISABLE_FIND_PACKAGE_CerenceXt9:BOOL=ON + -DCMAKE_DISABLE_FIND_PACKAGE_MyScript:BOOL=ON +) + +qt_install_submodule(PATCHES ${${PORT}_PATCHES} + CONFIGURE_OPTIONS ${FEATURE_OPTIONS} + -DINPUT_vkb_style:STRING=default + CONFIGURE_OPTIONS_RELEASE + CONFIGURE_OPTIONS_DEBUG -DFEATURE_vkb_record_trace_input=ON + -DFEATURE_vkb_sensitive_debug=ON + ) diff --git a/vcpkg/ports/qtvirtualkeyboard/vcpkg.json b/vcpkg/ports/qtvirtualkeyboard/vcpkg.json new file mode 100644 index 0000000..4a903c1 --- /dev/null +++ b/vcpkg/ports/qtvirtualkeyboard/vcpkg.json @@ -0,0 +1,35 @@ +{ + "name": "qtvirtualkeyboard", + "version": "6.9.1", + "description": "The Qt Virtual Keyboard project provides an input framework and reference keyboard frontend for Qt 6 on Linux Desktop/X11, Windows Desktop, and Boot2Qt targets.", + "homepage": "https://www.qt.io/", + "license": null, + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "gui" + ] + }, + { + "name": "qtdeclarative", + "default-features": false + }, + { + "name": "qtsvg", + "default-features": false + } + ], + "default-features": [ + "hunspell" + ], + "features": { + "hunspell": { + "description": "Use hunspell", + "dependencies": [ + "hunspell" + ] + } + } +} diff --git a/vcpkg/ports/qtwayland/portfile.cmake b/vcpkg/ports/qtwayland/portfile.cmake new file mode 100644 index 0000000..54d9d93 --- /dev/null +++ b/vcpkg/ports/qtwayland/portfile.cmake @@ -0,0 +1,25 @@ +set(SCRIPT_PATH "${CURRENT_INSTALLED_DIR}/share/qtbase") +include("${SCRIPT_PATH}/qt_install_submodule.cmake") + +message(WARNING "qtwayland requires libwayland-dev from your system package manager. You can install it with +sudo apt install libwayland-dev +on Ubuntu systems.") + +set(${PORT}_PATCHES) + +set(TOOL_NAMES qtwaylandscanner) + + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS +FEATURES + "qml" CMAKE_REQUIRE_FIND_PACKAGE_Qt6Quick +INVERTED_FEATURES + "qml" CMAKE_DISABLE_FIND_PACKAGE_Qt6Quick +) + +qt_install_submodule(PATCHES ${${PORT}_PATCHES} + TOOL_NAMES ${TOOL_NAMES} + CONFIGURE_OPTIONS ${FEATURE_OPTIONS} + CONFIGURE_OPTIONS_RELEASE + CONFIGURE_OPTIONS_DEBUG + ) diff --git a/vcpkg/ports/qtwayland/vcpkg.json b/vcpkg/ports/qtwayland/vcpkg.json new file mode 100644 index 0000000..73afedf --- /dev/null +++ b/vcpkg/ports/qtwayland/vcpkg.json @@ -0,0 +1,28 @@ +{ + "name": "qtwayland", + "version": "6.9.1", + "description": "A toolbox for making Qt based Wayland compositors", + "homepage": "https://www.qt.io/", + "license": null, + "supports": "!windows", + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "gui" + ] + } + ], + "features": { + "qml": { + "description": "Build QML imports", + "dependencies": [ + { + "name": "qtdeclarative", + "default-features": false + } + ] + } + } +} diff --git a/vcpkg/ports/qtwebchannel/portfile.cmake b/vcpkg/ports/qtwebchannel/portfile.cmake new file mode 100644 index 0000000..18f9512 --- /dev/null +++ b/vcpkg/ports/qtwebchannel/portfile.cmake @@ -0,0 +1,19 @@ +set(SCRIPT_PATH "${CURRENT_INSTALLED_DIR}/share/qtbase") +include("${SCRIPT_PATH}/qt_install_submodule.cmake") + +set(${PORT}_PATCHES) + + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS +FEATURES + "qml" CMAKE_REQUIRE_FIND_PACKAGE_Qt6Quick +INVERTED_FEATURES + "qml" CMAKE_DISABLE_FIND_PACKAGE_Qt6Quick + "qml" CMAKE_DISABLE_FIND_PACKAGE_Qt6Qml +) + +qt_install_submodule(PATCHES ${${PORT}_PATCHES} + CONFIGURE_OPTIONS ${FEATURE_OPTIONS} + CONFIGURE_OPTIONS_RELEASE + CONFIGURE_OPTIONS_DEBUG + ) diff --git a/vcpkg/ports/qtwebchannel/vcpkg.json b/vcpkg/ports/qtwebchannel/vcpkg.json new file mode 100644 index 0000000..89fc682 --- /dev/null +++ b/vcpkg/ports/qtwebchannel/vcpkg.json @@ -0,0 +1,24 @@ +{ + "name": "qtwebchannel", + "version": "6.9.1", + "description": "Qt WebChannel enables peer-to-peer communication between a server (QML/C++ application) and a client (HTML/JavaScript or QML application).", + "homepage": "https://www.qt.io/", + "license": null, + "dependencies": [ + { + "name": "qtbase", + "default-features": false + } + ], + "features": { + "qml": { + "description": "Build QML imports", + "dependencies": [ + { + "name": "qtdeclarative", + "default-features": false + } + ] + } + } +} diff --git a/vcpkg/ports/qtwebengine/clang-cl.patch b/vcpkg/ports/qtwebengine/clang-cl.patch new file mode 100644 index 0000000..03c87b8 --- /dev/null +++ b/vcpkg/ports/qtwebengine/clang-cl.patch @@ -0,0 +1,24 @@ +diff --git a/src/3rdparty/gn/build/build_win.ninja.template b/src/3rdparty/gn/build/build_win.ninja.template +index 7d2704c..b14186b 100644 +--- a/src/3rdparty/gn/build/build_win.ninja.template ++++ b/src/3rdparty/gn/build/build_win.ninja.template +@@ -8,5 +8,5 @@ rule alink_thin + description = LIB $out + + rule link +- command = $ld /nologo $in /link $ldflags /PDB:$out.pdb /OUT:$out $solibs $libs ++ command = $ld /nologo $in $ldflags /PDB:$out.pdb /OUT:$out $solibs $libs + description = LINK $out +diff --git a/src/gn/CMakeLists.txt b/src/gn/CMakeLists.txt +index 0fe3e4e..1e2556f 100644 +--- a/src/gn/CMakeLists.txt ++++ b/src/gn/CMakeLists.txt +@@ -31,7 +31,7 @@ find_package(Ninja 1.7.2 REQUIRED) + + if(WIN32) + set(GN_EXECUTABLE gn.exe) +- if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang" AND NOT MINGW) ++ if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang" AND NOT MINGW OR MSVC) + # Use lld-link instead of clang-cl. + set(GN_LINKER ${CMAKE_LINKER}) + endif() diff --git a/vcpkg/ports/qtwebengine/cross-build.diff b/vcpkg/ports/qtwebengine/cross-build.diff new file mode 100644 index 0000000..26e7436 --- /dev/null +++ b/vcpkg/ports/qtwebengine/cross-build.diff @@ -0,0 +1,22 @@ +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 789f15bc6..be3ea630d 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -114,7 +114,7 @@ endif() + # HOST PROJECT + ## + +-if(CMAKE_CROSSCOMPILING AND NOT IOS AND NOT MACOS AND NOT WIN32) ++if(0) + + if(NOT Gn_FOUND) + message(FATAL_ERROR "\nHost gn not found - cross compilation not possible") +@@ -148,7 +148,7 @@ if(CMAKE_CROSSCOMPILING AND NOT IOS AND NOT MACOS) + endif() + + # install gn for cross build +-if((LINUX OR MACOS OR WIN32) AND INSTALL_GN) ++if(NOT CMAKE_CROSSCOMPILING AND INSTALL_GN) + if(NOT QT_WILL_INSTALL) + set(copyOutput + ${QT_BUILD_DIR}/${INSTALL_LIBEXECDIR}/gn${CMAKE_EXECUTABLE_SUFFIX} diff --git a/vcpkg/ports/qtwebengine/disable-host-pkgconfig.diff b/vcpkg/ports/qtwebengine/disable-host-pkgconfig.diff new file mode 100644 index 0000000..e57b665 --- /dev/null +++ b/vcpkg/ports/qtwebengine/disable-host-pkgconfig.diff @@ -0,0 +1,12 @@ +diff --git a/cmake/QtToolchainHelpers.cmake b/cmake/QtToolchainHelpers.cmake +index 8d5a97777..08296e504 100644 +--- a/cmake/QtToolchainHelpers.cmake ++++ b/cmake/QtToolchainHelpers.cmake +@@ -142,6 +142,7 @@ endfunction() + function(create_pkg_config_wrapper wrapperName wrapperCmd) + file(WRITE ${wrapperName} + "#!/bin/sh\n" ++ "exit 0\n" + "unset PKG_CONFIG_LIBDIR\n" + "unset PKG_CONFIG_PATH\n" + "unset PKG_CONFIG_SYSROOT_DIR\n" diff --git a/vcpkg/ports/qtwebengine/fix-error2275-2672.patch b/vcpkg/ports/qtwebengine/fix-error2275-2672.patch new file mode 100644 index 0000000..729a6e2 --- /dev/null +++ b/vcpkg/ports/qtwebengine/fix-error2275-2672.patch @@ -0,0 +1,13 @@ +diff --git a/src/3rdparty/chromium/v8/src/compiler/backend/instruction-selector.cc b/src/3rdparty/chromium/v8/src/compiler/backend/instruction-selector.cc +index ce06089..61534f1 100644 +--- a/src/3rdparty/chromium/v8/src/compiler/backend/instruction-selector.cc ++++ b/src/3rdparty/chromium/v8/src/compiler/backend/instruction-selector.cc +@@ -875,7 +875,7 @@ class InstructionSelectorT::CachedStateValuesBuilder { + InstructionSelectorT::CachedStateValues* Build(Zone* zone) { + DCHECK(CanCache()); + DCHECK(values_->nested_count() == nested_start_); +- return zone->New::CachedStateValues>( ++ return zone->New::CachedStateValues>( + zone, values_, values_start_, inputs_, inputs_start_); + } + diff --git a/vcpkg/ports/qtwebengine/include-dir-order.diff b/vcpkg/ports/qtwebengine/include-dir-order.diff new file mode 100644 index 0000000..093cd44 --- /dev/null +++ b/vcpkg/ports/qtwebengine/include-dir-order.diff @@ -0,0 +1,45 @@ +diff --git a/src/core/configure/BUILD.root.gn.in b/src/core/configure/BUILD.root.gn.in +index 214ef6e715..8b76e08309 100644 +--- a/src/core/configure/BUILD.root.gn.in ++++ b/src/core/configure/BUILD.root.gn.in +@@ -74,11 +74,22 @@ config("QtWebEngineCore_config") { + defines = [ + @GN_DEFINES@, + ] ++ # Don't let /include appear in QtWebEngineCore_config: ++ # vendored dependencies (protobuf, dawn, skia, ...) have inter-dependencies ++ # which must not accidentally pick headers from installed ports. ++ # Instead, attach these includes to a source_set used as another dependency. ++} ++config("QtWebEngineCore_include_dirs_config") { + include_dirs = [ + @GN_INCLUDE_DIRS@, + rebase_path("${target_gen_dir}/.moc/") + ] + } ++source_set("QtWebEngineCore_include_dirs") { ++ public_configs = [ ++ ":QtWebEngineCore_include_dirs_config" ++ ] ++} + + declare_args() { + use_embedded_config = false +@@ -214,6 +225,8 @@ shared_library("QtWebEngineCore") { + "//tools/v8_context_snapshot:v8_context_snapshot" + ] + } ++ # Complements QtWebEngineCore_config modifcation ++ deps += [ ":QtWebEngineCore_include_dirs" ] + } + + source_set("qtwebengine_spellcheck_sources") { +@@ -571,6 +584,8 @@ if (is_win) { + "@GN_SOURCE_ROOT@/sandbox_win.cpp" + ] + public_deps = [ "//sandbox/win:sandbox" ] ++ # Complements QtWebEngineCore_config modifcation ++ deps = [ ":QtWebEngineCore_include_dirs" ] + } + } + diff --git a/vcpkg/ports/qtwebengine/nested-name-fix.patch b/vcpkg/ports/qtwebengine/nested-name-fix.patch new file mode 100644 index 0000000..3f25409 --- /dev/null +++ b/vcpkg/ports/qtwebengine/nested-name-fix.patch @@ -0,0 +1,13 @@ +diff --git a/src/3rdparty/chromium/v8/src/heap/cppgc/marking-state.h b/src/3rdparty/chromium/v8/src/heap/cppgc/marking-state.h +index 4ce1ce4..2207466 100644 +--- a/src/3rdparty/chromium/v8/src/heap/cppgc/marking-state.h ++++ b/src/3rdparty/chromium/v8/src/heap/cppgc/marking-state.h +@@ -342,7 +342,7 @@ class MutatorMarkingState final : public BasicMarkingState { + ~MutatorMarkingState() override = default; + + inline bool MarkNoPush(HeapObjectHeader& header) { +- return MutatorMarkingState::BasicMarkingState::MarkNoPush(header); ++ return this->MutatorMarkingState::BasicMarkingState::MarkNoPush(header); + } + + inline void ReTraceMarkedWeakContainer(cppgc::Visitor&, HeapObjectHeader&); diff --git a/vcpkg/ports/qtwebengine/osx-sdk-info.diff b/vcpkg/ports/qtwebengine/osx-sdk-info.diff new file mode 100644 index 0000000..d316494 --- /dev/null +++ b/vcpkg/ports/qtwebengine/osx-sdk-info.diff @@ -0,0 +1,93 @@ +diff --git a/cmake/Functions.cmake b/cmake/Functions.cmake +index 8d5a97777..239eaa1dd 100644 +--- a/cmake/Functions.cmake ++++ b/cmake/Functions.cmake +@@ -401,6 +401,6 @@ function(add_archiver_options target buildDir completeStatic) + get_target_property(cmakeTarget ${target} CMAKE_TARGET) + set(objects_out "${buildDir}/${cmakeTarget}_objects.o") + add_library(GnObject_${cmakeTarget}_${config} OBJECT IMPORTED GLOBAL) +- target_link_libraries(${cmakeTarget} PRIVATE $<$:GnObject_${cmakeTarget}_${config}>) ++ target_link_libraries(${cmakeTarget} PRIVATE $:GnObject_${cmakeTarget}_${config}>>) + set_property(TARGET GnObject_${cmakeTarget}_${config} PROPERTY IMPORTED_OBJECTS_${cfg} ${objects_out}) + endfunction() +diff --git a/cmake/QtToolchainHelpers.cmake b/cmake/QtToolchainHelpers.cmake +index 8d5a97777..239eaa1dd 100644 +--- a/cmake/QtToolchainHelpers.cmake ++++ b/cmake/QtToolchainHelpers.cmake +@@ -389,6 +389,10 @@ macro(append_compiler_linker_sdk_setup) + use_libcxx=true + ) + _qt_internal_get_apple_sdk_version(apple_sdk_version) ++ list(APPEND gnArgArg ++ CMAKE_OSX_SYSROOT="${CMAKE_OSX_SYSROOT}" ++ apple_sdk_version="${apple_sdk_version}" ++ ) + if (apple_sdk_version LESS 13.2) + list(APPEND gnArgArg + use_sck=false +diff --git a/src/3rdparty/chromium/build/config/apple/sdk_info.py b/src/3rdparty/chromium/build/config/apple/sdk_info.py +index 81b06d438..03af4f2db 100755 +--- a/src/3rdparty/chromium/build/config/apple/sdk_info.py ++++ b/src/3rdparty/chromium/build/config/apple/sdk_info.py +@@ -59,8 +59,11 @@ def FillXcodeVersion(settings, developer_dir): + settings['xcode_build'] = version_plist['ProductBuildVersion'] + return + +- lines = subprocess.check_output(['xcodebuild', ++ try: ++ lines = subprocess.check_output(['xcodebuild', + '-version']).decode('UTF-8').splitlines() ++ except: ++ lines = [ 'Required: 12', 'Actual: unknown' ] + settings['xcode_version'] = FormatVersion(lines[0].split()[-1]) + settings['xcode_version_int'] = int(settings['xcode_version'], 10) + settings['xcode_build'] = lines[-1].split()[-1] +@@ -86,10 +89,13 @@ def FillSDKPathAndVersion(settings, platform, xcode_version): + settings['sdk_build'] = subprocess.check_output( + ['xcrun', '-sdk', platform, + '--show-sdk-build-version']).decode('UTF-8').strip() +- settings['toolchains_path'] = os.path.join( ++ try: ++ settings['toolchains_path'] = os.path.join( + subprocess.check_output(['xcode-select', + '-print-path']).decode('UTF-8').strip(), + 'Toolchains/XcodeDefault.xctoolchain') ++ except: ++ settings['toolchains_path'] = '' + + + def CreateXcodeSymlinkAt(src, dst, root_build_dir): +diff --git a/src/3rdparty/chromium/build/config/mac/mac_sdk.gni b/src/3rdparty/chromium/build/config/mac/mac_sdk.gni +index 00588459e..48b4a0102 100644 +--- a/src/3rdparty/chromium/build/config/mac/mac_sdk.gni ++++ b/src/3rdparty/chromium/build/config/mac/mac_sdk.gni +@@ -15,6 +15,8 @@ assert( + assert(current_os == "mac" || current_os == "android" || current_toolchain == default_toolchain) + + declare_args() { ++ apple_sdk_version = "" ++ CMAKE_OSX_SYSROOT = "" + # The following two variables control the minimum supported version for + # macOS: + # +@@ -115,6 +117,7 @@ if (mac_sdk_path == "" && use_system_xcode && + } + + if (use_system_xcode) { ++ if (CMAKE_OSX_SYSROOT == "") { + # The tool will print the SDK path on the first line, and the version on the + # second line. + find_sdk_args = [ +@@ -133,6 +136,12 @@ if (use_system_xcode) { + } else { + mac_bin_path = find_sdk_lines[1] + } ++ } else { ++ mac_sdk_version = apple_sdk_version ++ mac_sdk_build_version = "" ++ mac_sdk_path = CMAKE_OSX_SYSROOT ++ mac_bin_path = "" ++ } + } else { + mac_sdk_version = mac_sdk_official_version + mac_sdk_build_version = mac_sdk_official_build_version diff --git a/vcpkg/ports/qtwebengine/pdf-system-libjpeg.diff b/vcpkg/ports/qtwebengine/pdf-system-libjpeg.diff new file mode 100644 index 0000000..f4f90e3 --- /dev/null +++ b/vcpkg/ports/qtwebengine/pdf-system-libjpeg.diff @@ -0,0 +1,15 @@ +diff --git a/src/pdf/CMakeLists.txt b/src/pdf/CMakeLists.txt +index 95931a261..61806ee08 100644 +--- a/src/pdf/CMakeLists.txt ++++ b/src/pdf/CMakeLists.txt +@@ -215,6 +215,10 @@ foreach(arch ${archs}) + ARGS pdfium_use_system_libtiff + CONDITION QT_FEATURE_webengine_system_libtiff + ) ++ extend_gn_list(gnArgArg ++ ARGS use_system_libjpeg ++ CONDITION QT_FEATURE_webengine_system_libjpeg ++ ) + extend_gn_list(gnArgArg + ARGS use_qt_libjpeg + CONDITION QT_FEATURE_webengine_qt_libjpeg diff --git a/vcpkg/ports/qtwebengine/pdf-system-libpng.diff b/vcpkg/ports/qtwebengine/pdf-system-libpng.diff new file mode 100644 index 0000000..35967f4 --- /dev/null +++ b/vcpkg/ports/qtwebengine/pdf-system-libpng.diff @@ -0,0 +1,12 @@ +diff --git a/src/pdf/CMakeLists.txt b/src/pdf/CMakeLists.txt +index 61806ee08..00621491e 100644 +--- a/src/pdf/CMakeLists.txt ++++ b/src/pdf/CMakeLists.txt +@@ -205,6 +205,7 @@ foreach(arch ${archs}) + ) + extend_gn_list(gnArgArg + ARGS pdfium_use_system_libpng use_system_libpng ++ skia_use_system_libpng + CONDITION QT_FEATURE_webengine_system_libpng + ) + extend_gn_list(gnArgArg diff --git a/vcpkg/ports/qtwebengine/pkg-config.diff b/vcpkg/ports/qtwebengine/pkg-config.diff new file mode 100644 index 0000000..d4dfdd5 --- /dev/null +++ b/vcpkg/ports/qtwebengine/pkg-config.diff @@ -0,0 +1,13 @@ +diff --git a/src/3rdparty/chromium/build/config/linux/pkg_config.gni b/src/3rdparty/chromium/build/config/linux/pkg_config.gni +index 0d873903c..09bf2e874 100644 +--- a/src/3rdparty/chromium/build/config/linux/pkg_config.gni ++++ b/src/3rdparty/chromium/build/config/linux/pkg_config.gni +@@ -54,7 +54,7 @@ pkg_config_script = "//build/config/linux/pkg-config.py" + pkg_config_args = [] + + common_pkg_config_args = [] +-if (sysroot != "") { ++if (sysroot != "" && !is_android) { + # Pass the sysroot if we're using one (it requires the CPU arch also). + common_pkg_config_args += [ + "-s", diff --git a/vcpkg/ports/qtwebengine/portfile.cmake b/vcpkg/ports/qtwebengine/portfile.cmake new file mode 100644 index 0000000..6f9cf16 --- /dev/null +++ b/vcpkg/ports/qtwebengine/portfile.cmake @@ -0,0 +1,283 @@ +set(SCRIPT_PATH "${CURRENT_INSTALLED_DIR}/share/qtbase") +include("${SCRIPT_PATH}/qt_install_submodule.cmake") + +set(${PORT}_PATCHES + "clang-cl.patch" + "cross-build.diff" + "disable-host-pkgconfig.diff" + "fix-error2275-2672.patch" + "nested-name-fix.patch" + "osx-sdk-info.diff" + "pdf-system-libjpeg.diff" + "pdf-system-libpng.diff" + "pkg-config.diff" + "rpath.diff" + "include-dir-order.diff" +) + +set(qtwebengine_target "${VCPKG_TARGET_TRIPLET}-${VCPKG_CMAKE_SYSTEM_NAME}") +if(VCPKG_CROSSCOMPILING) + if(NOT qtwebengine_host STREQUAL qtwebengine_target) + # Port limitation: qtwebengine-chromium builds and runs host tools. + message(WARNING "Building for ${TARGET_TRIPLET} on ${HOST_TRIPLET} is unsupported.") + endif() + if(FEATURES STREQUAL "core") + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + return() + endif() +else() + file(WRITE "${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-port-config.cmake" "set(qtwebengine_host \"${qtwebengine_target}\")\n") + if(FEATURES STREQUAL "core") + # Install only the custom gn executable. + set(VCPKG_BUILD_TYPE "release") + set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) + qt_install_submodule( + CONFIGURE_OPTIONS + -DBUILD_ONLY_GN=ON + CONFIGURE_OPTIONS_MAYBE_UNUSED + INSTALL_MKSPECSDIR + QT_BUILD_BENCHMARKS + QT_BUILD_EXAMPLES + QT_BUILD_TESTS + QT_MKSPECS_DIR + QT_USE_DEFAULT_CMAKE_OPTIMIZATION_FLAGS + ) + qt_fixup_and_cleanup(TOOL_NAMES gn) + qt_install_copyright("${SOURCE_PATH}") + return() + endif() +endif() + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS +FEATURES + "geolocation" FEATURE_webengine_geolocation + "geolocation" CMAKE_REQUIRE_FIND_PACKAGE_Qt6Positioning + "pdf" FEATURE_qtpdf_build + "proprietary-codecs" FEATURE_webengine_proprietary_codecs + "spellchecker" FEATURE_webengine_spellchecker + "webchannel" FEATURE_webengine_webchannel + "webchannel" CMAKE_REQUIRE_FIND_PACKAGE_Qt6WebChannel + "webengine" FEATURE_qtwebengine_build +INVERTED_FEATURES + "geolocation" CMAKE_DISABLE_FIND_PACKAGE_Qt6Positioning + "webchannel" CMAKE_DISABLE_FIND_PACKAGE_Qt6WebChannel +) + +if(VCPKG_TARGET_IS_OSX AND "spellchecker" IN_LIST FEATURES) + list(APPEND FEATURE_OPTIONS "-DFEATURE_webengine_native_spellchecker=ON") +endif() + +if(VCPKG_TARGET_IS_WINDOWS) + string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" static_runtime) + list(APPEND FEATURE_OPTIONS "-DQT_FEATURE_static_runtime=${static_runtime}") +endif() + +# webengine-extensions +# webengine-printing-and-pdf +# webengine-pepper-plugins +set(deactivated_features webengine_webrtc_pipewire) +foreach(_feat IN LISTS deactivated_features) + list(APPEND FEATURE_OPTIONS "-DFEATURE_${_feat}=OFF") +endforeach() +set(enabled_features webengine_webrtc) +foreach(_feat IN LISTS enabled_features) + list(APPEND FEATURE_OPTIONS "-DFEATURE_${_feat}=ON") +endforeach() + +if(NOT VCPKG_TARGET_IS_WINDOWS) + # qt_configure_add_summary_entry(ARGS "webengine-system-lcms2") + # qt_configure_add_summary_entry(ARGS "webengine-system-libpci") + # + ALSA and PULSEAUDIO + # gbm, libpci ? + set(system_libs freetype glib harfbuzz libjpeg libpng libtiff libwebp libxml minizip re2 snappy zlib) + if(NOT VCPKG_TARGET_IS_IOS AND NOT VCPKG_TARGET_IS_OSX) + list(APPEND system_libs icu) + endif() + if("pdfium" IN_LIST FEATURES) + list(APPEND system_libs lcms2 libopenjpeg2) + endif() + if("webengine" IN_LIST FEATURES) + list(APPEND system_libs ffmpeg opus) + endif() + foreach(_sys_lib IN LISTS system_libs) + list(APPEND FEATURE_OPTIONS "-DFEATURE_webengine_system_${_sys_lib}=ON") + endforeach() + # vcpkg ports exist, but don't work with chromium + list(APPEND FEATURE_OPTIONS "-DFEATURE_webengine_system_libevent=OFF") + list(APPEND FEATURE_OPTIONS "-DFEATURE_webengine_system_libvpx=OFF") + + vcpkg_find_acquire_program(PKGCONFIG) + set(ENV{PKG_CONFIG} "${PKGCONFIG}") + list(APPEND FEATURE_OPTIONS "-DVCPKG_LOCK_FIND_PACKAGE_PkgConfig=ON") + # Note /share/Qt6/QtBuildRepoHelpers.cmake + list(APPEND FEATURE_OPTIONS "-DFEATURE_pkg_config=ON") + # Note /share/Qt6BuildInternals/QtBuildInternalsExtra.cmake + list(APPEND FEATURE_OPTIONS "-DQT_SKIP_BUILD_INTERNALS_PKG_CONFIG_FEATURE=ON") +endif() + +vcpkg_find_acquire_program(FLEX) +vcpkg_find_acquire_program(BISON) + +#vcpkg_find_acquire_program(GN) # Qt builds its own internal version + +find_program(NODEJS + NAMES node + PATHS + "${CURRENT_HOST_INSTALLED_DIR}/tools/node" + "${CURRENT_HOST_INSTALLED_DIR}/tools/node/bin" + ENV PATH + NO_DEFAULT_PATH +) +if(NOT NODEJS) + message(FATAL_ERROR "node not found! Please install it via your system package manager!") +endif() + +get_filename_component(NODEJS_DIR "${NODEJS}" DIRECTORY ) +vcpkg_add_to_path(PREPEND "${NODEJS_DIR}") +get_filename_component(FLEX_DIR "${FLEX}" DIRECTORY ) +vcpkg_add_to_path(PREPEND "${FLEX_DIR}") +get_filename_component(BISON_DIR "${BISON}" DIRECTORY ) +vcpkg_add_to_path(PREPEND "${BISON_DIR}") + +function(download_distfile var url sha512) + string(REGEX REPLACE ".*/" "" filename "${url}") + vcpkg_download_distfile(archive + URLS "${url}" + FILENAME "${filename}" + SHA512 "${sha512}" + ) + set("${var}" "${archive}" PARENT_SCOPE) +endfunction() + +download_distfile(html5lib + "https://files.pythonhosted.org/packages/6c/dd/a834df6482147d48e225a49515aabc28974ad5a4ca3215c18a882565b028/html5lib-1.1-py2.py3-none-any.whl" + 53e828155e489176e8ea0cdc941ec6271764bbf7069b1a83c0ce8adb26694450d17d7c76b4a00a14dbb99ca203ae02b3d8c8e41953fd59499bbc8a8d4900975b +) +download_distfile(six + "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl" + 2796b93aaac73193faeb5c93a85d23c2ae9fc4a7e57df88dc34b704a36fa62cd0b1fb5d1a74b961a23eff2467be94eb14f5f10874dfa733dc4ab59715280bbf3 +) +download_distfile(webencodings + "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl" + 2a34dbebc33a44a3691216104982b4a978a2a60b38881fc3704d04cb1da38ea2878b5ffec5ac19ac43f50d00c8d4165e05fdf6fa4363a564d8c5090411fc392d +) +x_vcpkg_get_python_packages( + OUT_PYTHON_VAR PYTHON3 + PYTHON_VERSION 3 + PACKAGES --no-index "${html5lib}" "${six}" "${webencodings}" +) +get_filename_component(PYTHON_DIR "${PYTHON3}" DIRECTORY ) +vcpkg_add_to_path(APPEND "${PYTHON_DIR}") + +vcpkg_add_to_path(PREPEND "${CURRENT_HOST_INSTALLED_DIR}/tools/gperf") +set(GPERF "${CURRENT_HOST_INSTALLED_DIR}/tools/gperf/gperf${VCPKG_HOST_EXECUTABLE_SUFFIX}") + +if(CMAKE_HOST_WIN32) # WIN32 HOST probably has win_flex and win_bison! + if(NOT EXISTS "${FLEX_DIR}/flex${VCPKG_HOST_EXECUTABLE_SUFFIX}") + file(CREATE_LINK "${FLEX}" "${FLEX_DIR}/flex${VCPKG_HOST_EXECUTABLE_SUFFIX}") + endif() + if(NOT EXISTS "${BISON_DIR}/BISON${VCPKG_HOST_EXECUTABLE_SUFFIX}") + file(CREATE_LINK "${BISON}" "${BISON_DIR}/bison${VCPKG_HOST_EXECUTABLE_SUFFIX}") + endif() +endif() + +string(LENGTH "${CURRENT_BUILDTREES_DIR}" buildtree_length) +# We know that C:/buildrees/${PORT} is to long to build Release. Debug works however. Means 24 length is too much but 23 might work. +if(buildtree_length GREATER 22 AND VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_ARCHITECTURE MATCHES "arm64") + message(WARNING "Buildtree path '${CURRENT_BUILDTREES_DIR}' is too long.\nConsider passing --x-buildtrees-root= to vcpkg!\nTrying to use '${CURRENT_BUILDTREES_DIR}/../tmp'") + set(CURRENT_BUILDTREES_DIR "${CURRENT_BUILDTREES_DIR}/../tmp") # activly avoid long path issues in CI. -> Means CI will not return logs + cmake_path(NORMAL_PATH CURRENT_BUILDTREES_DIR) + string(LENGTH "${CURRENT_BUILDTREES_DIR}" buildtree_length_new) + if(buildtree_length_new GREATER 22) + message(FATAL_ERROR "Buildtree path is too long. Build will fail! Pass --x-buildtrees-root= to vcpkg!") + endif() + file(MAKE_DIRECTORY "${CURRENT_BUILDTREES_DIR}") +endif() + +set(ENV{QTWEBENGINE_GN_THREADS} "${VCPKG_CONCURRENCY}") +set(ENV{NINJAFLAGS} "-j${VCPKG_CONCURRENCY} $ENV{NINJAFLAGS}") + +##### qt_install_submodule, unrolled +set(qt_plugindir ${QT6_DIRECTORY_PREFIX}plugins) +set(qt_qmldir ${QT6_DIRECTORY_PREFIX}qml) + +qt_download_submodule(PATCHES ${${PORT}_PATCHES}) +if(QT_UPDATE_VERSION) + return() +endif() + +qt_cmake_configure( + DISABLE_PARALLEL_CONFIGURE # due to in-source changes. + OPTIONS + ${FEATURE_OPTIONS} + "-DGPerf_EXECUTABLE=${GPERF}" + "-DBISON_EXECUTABLE=${BISON}" + "-DFLEX_EXECUTABLE=${FLEX}" + "-DNodejs_EXECUTABLE=${NODEJS}" + "-DPython3_EXECUTABLE=${PYTHON3}" + -DQT_FEATURE_webengine_jumbo_build=0 + -DVCPKG_LOCK_FIND_PACKAGE_BISON=ON + -DVCPKG_LOCK_FIND_PACKAGE_FLEX=ON + -DVCPKG_LOCK_FIND_PACKAGE_GPerf=ON + -DVCPKG_LOCK_FIND_PACKAGE_Ninja=ON + -DVCPKG_LOCK_FIND_PACKAGE_Nodejs=ON + OPTIONS_MAYBE_UNUSED + FEATURE_webengine_webrtc +) + +vcpkg_backup_env_variables(VARS PKG_CONFIG_PATH) +file(GLOB target_args_gn RELATIVE "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/src/core/Release" "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/src/core/Release/*/args.gn") +if(NOT VCPKG_BUILD_TYPE) + block(SCOPE_FOR VARIABLES) + set(VCPKG_BUILD_TYPE debug) + if(VCPKG_TARGET_IS_LINUX AND EXISTS "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/src/core/Debug/${target_args_gn}") + file(APPEND "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/src/core/Debug/${target_args_gn}" "\ngcc_target_rpath=\"\\\${ORIGIN}:${CURRENT_INSTALLED_DIR}/debug/lib\"\n") + endif() + vcpkg_host_path_list(PREPEND ENV{PKG_CONFIG_PATH} "${CURRENT_INSTALLED_DIR}/debug/lib/pkgconfig" "${CURRENT_INSTALLED_DIR}/share/pkgconfig") + vcpkg_cmake_install(ADD_BIN_TO_PATH) + endblock() +endif() +vcpkg_restore_env_variables(VARS PKG_CONFIG_PATH) +block(SCOPE_FOR VARIABLES) +set(VCPKG_BUILD_TYPE release) +if(VCPKG_TARGET_IS_LINUX AND EXISTS "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/src/core/Release/${target_args_gn}") + file(APPEND "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/src/core/Release/${target_args_gn}" "\ngcc_target_rpath=\"\\\${ORIGIN}:${CURRENT_INSTALLED_DIR}/lib\"\n") +endif() +vcpkg_host_path_list(PREPEND ENV{PKG_CONFIG_PATH} "${CURRENT_INSTALLED_DIR}/lib/pkgconfig" "${CURRENT_INSTALLED_DIR}/share/pkgconfig") +vcpkg_cmake_install(ADD_BIN_TO_PATH) +endblock() +vcpkg_restore_env_variables(VARS PKG_CONFIG_PATH) + +# Unroll response file references. +# Escape quotes in a way which survives vcpkg_cmake_config_fixup(). +file(GLOB cmake_target_files "${CURRENT_PACKAGES_DIR}/share/Qt6*/Qt6*Targets.cmake" "${CURRENT_PACKAGES_DIR}/debug/share/Qt6*/Qt6*Targets.cmake") +foreach(file IN LISTS cmake_target_files) + file(READ "${file}" haystack) + while(haystack MATCHES "@([^>]*[.]rsp)") + set(response_file "${CMAKE_MATCH_1}") + if(EXISTS "${response_file}") + file(STRINGS "${response_file}" options) + string(REPLACE [["]] [[${_escaped_quote_}]] options "${options}") + list(JOIN options " " replacement) + else() + message("${Z_VCPKG_BACKCOMPAT_MESSAGE_LEVEL}" "No such response file: ${response_file}") + set(replacement "") + endif() + string(REPLACE "@${response_file}" "${replacement}" haystack "${haystack}") + endwhile() + file(WRITE "${file}" [[set(_escaped_quote_ "\"")]] "\n\n${haystack}") +endforeach() + +qt_fixup_and_cleanup(TOOL_NAMES gn QtWebEngineProcess qwebengine_convert_dict webenginedriver) +if("webengine" IN_LIST FEATURES) + if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_BUILD_TYPE) + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/Qt6/bin/debug/") + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/bin/QtWebEngineProcessd.exe" "${CURRENT_PACKAGES_DIR}/tools/Qt6/bin/debug/QtWebEngineProcessd.exe") + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/bin/QtWebEngineProcessd.pdb" "${CURRENT_PACKAGES_DIR}/tools/Qt6/bin/debug/QtWebEngineProcessd.pdb") + endif() + file(RENAME "${CURRENT_PACKAGES_DIR}/resources" "${CURRENT_PACKAGES_DIR}/share/Qt6/resources") # qt.conf wants it there and otherwise the QtWebEngineProcess cannot start +endif() + +qt_install_copyright("${SOURCE_PATH}") + +##### qt_install_submodule diff --git a/vcpkg/ports/qtwebengine/rpath.diff b/vcpkg/ports/qtwebengine/rpath.diff new file mode 100644 index 0000000..8a0a56a --- /dev/null +++ b/vcpkg/ports/qtwebengine/rpath.diff @@ -0,0 +1,22 @@ +diff --git a/src/3rdparty/chromium/build/config/gcc/BUILD.gn b/src/3rdparty/chromium/build/config/gcc/BUILD.gn +index 147ebfc53..0febdd592 100644 +--- a/src/3rdparty/chromium/build/config/gcc/BUILD.gn ++++ b/src/3rdparty/chromium/build/config/gcc/BUILD.gn +@@ -66,7 +66,7 @@ config("rpath_for_built_shared_libraries") { + if (!is_android && current_os != "aix" && !is_castos) { + # Note: Android, Aix don't support rpath. Chromecast has its own logic for + # setting the rpath in //build/config/chromecast. +- if (current_toolchain != default_toolchain || gcc_target_rpath == "") { ++ if (gcc_target_rpath == "") { + ldflags = [ + # Want to pass "\$". GN will re-escape as required for ninja. + "-Wl,-rpath=\$ORIGIN", +@@ -80,7 +80,7 @@ config("rpath_for_built_shared_libraries") { + } + } + +-if (is_component_build && !is_android) { ++if (!is_android) { + # See the rpath_for... config above for why this is necessary for component + # builds. + executable_and_shared_library_configs_ = diff --git a/vcpkg/ports/qtwebengine/vcpkg.json b/vcpkg/ports/qtwebengine/vcpkg.json new file mode 100644 index 0000000..287533d --- /dev/null +++ b/vcpkg/ports/qtwebengine/vcpkg.json @@ -0,0 +1,241 @@ +{ + "$comment": "x86-windows is not within the upstream support matrix of Qt6", + "name": "qtwebengine", + "version": "6.9.1", + "port-version": 3, + "description": "Qt modules for rendering web and PDF content.", + "homepage": "https://www.qt.io/", + "license": null, + "dependencies": [ + { + "name": "qtbase", + "default-features": false + } + ], + "default-features": [ + { + "name": "pdf", + "platform": "android | ios | (linux & !x86) | osx | (windows & x64 & !static)" + }, + { + "name": "webengine", + "platform": "!static & ((linux & !x86) | osx | (windows & x64))" + } + ], + "features": { + "geolocation": { + "description": "Build with Geolocation", + "dependencies": [ + { + "name": "qtlocation", + "default-features": false + }, + { + "name": "qtwebengine", + "default-features": false, + "features": [ + "webengine" + ] + } + ] + }, + "pdf": { + "description": "The Qt PDF module contains classes and functions for rendering PDF documents.", + "supports": "android | ios | linux | osx | (windows & x64 & !static)", + "dependencies": [ + { + "name": "freetype", + "platform": "!windows" + }, + { + "name": "glib", + "platform": "!windows" + }, + { + "name": "gperf", + "host": true + }, + { + "name": "harfbuzz", + "platform": "!windows" + }, + { + "name": "icu", + "platform": "!ios & !osx & !windows" + }, + { + "name": "lcms", + "platform": "!windows" + }, + { + "name": "libjpeg-turbo", + "platform": "!windows" + }, + { + "name": "libpng", + "platform": "!windows" + }, + { + "name": "libwebp", + "platform": "!windows" + }, + { + "name": "libxml2", + "default-features": false, + "features": [ + "icu" + ], + "platform": "!windows" + }, + { + "name": "libxslt", + "default-features": false, + "platform": "!windows" + }, + { + "name": "minizip", + "platform": "!windows" + }, + { + "name": "nss", + "platform": "android | linux" + }, + "opengl", + { + "name": "openjpeg", + "platform": "!windows" + }, + { + "name": "opus", + "platform": "!windows" + }, + { + "name": "qtbase", + "default-features": false, + "features": [ + "gui", + "network", + "widgets" + ] + }, + { + "name": "qtbase", + "default-features": false, + "features": [ + "harfbuzz", + "jpeg", + "png" + ], + "platform": "linux" + }, + { + "name": "qtdeclarative", + "default-features": false + }, + { + "name": "qttools", + "default-features": false + }, + { + "$comment": "Provides the port's custom GN host tool", + "name": "qtwebengine", + "host": true, + "default-features": false + }, + { + "name": "re2", + "platform": "!windows" + }, + { + "name": "snappy", + "platform": "!windows" + }, + { + "name": "tiff", + "default-features": false, + "platform": "!windows" + }, + { + "name": "vcpkg-get-python-packages", + "host": true + }, + { + "name": "vcpkg-tool-nodejs", + "host": true + }, + { + "name": "zlib", + "platform": "!windows" + } + ] + }, + "proprietary-codecs": { + "description": "Enables the use of proprietary codecs such as h.264/h.265 and MP3.", + "dependencies": [ + { + "name": "qtwebengine", + "default-features": false, + "features": [ + "webengine" + ] + } + ] + }, + "spellchecker": { + "description": "Provides a spellchecker", + "dependencies": [ + { + "name": "qtwebengine", + "default-features": false, + "features": [ + "webengine" + ] + } + ] + }, + "webchannel": { + "description": "Provides QtWebChannel integration", + "dependencies": [ + { + "name": "qtwebchannel", + "default-features": false, + "features": [ + "qml" + ] + }, + { + "name": "qtwebengine", + "default-features": false, + "features": [ + "webengine" + ] + } + ] + }, + "webengine": { + "description": "Qt WebEngine provides functionality for rendering regions of dynamic web content.", + "supports": "(linux | osx | (windows & x64)) & !static", + "dependencies": [ + { + "name": "dbus", + "default-features": false + }, + { + "name": "ffmpeg", + "platform": "!windows" + }, + { + "name": "opus", + "platform": "!windows" + }, + { + "name": "qtwebengine", + "default-features": false, + "features": [ + "pdf" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/qtwebsockets/portfile.cmake b/vcpkg/ports/qtwebsockets/portfile.cmake new file mode 100644 index 0000000..f07e0c6 --- /dev/null +++ b/vcpkg/ports/qtwebsockets/portfile.cmake @@ -0,0 +1,18 @@ +set(SCRIPT_PATH "${CURRENT_INSTALLED_DIR}/share/qtbase") +include("${SCRIPT_PATH}/qt_install_submodule.cmake") + +set(${PORT}_PATCHES) + + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS +FEATURES + "qml" CMAKE_REQUIRE_FIND_PACKAGE_Qt6Quick +INVERTED_FEATURES + "qml" CMAKE_DISABLE_FIND_PACKAGE_Qt6Quick +) + +qt_install_submodule(PATCHES ${${PORT}_PATCHES} + CONFIGURE_OPTIONS ${FEATURE_OPTIONS} + CONFIGURE_OPTIONS_RELEASE + CONFIGURE_OPTIONS_DEBUG + ) diff --git a/vcpkg/ports/qtwebsockets/vcpkg.json b/vcpkg/ports/qtwebsockets/vcpkg.json new file mode 100644 index 0000000..cc43e5f --- /dev/null +++ b/vcpkg/ports/qtwebsockets/vcpkg.json @@ -0,0 +1,27 @@ +{ + "name": "qtwebsockets", + "version": "6.9.1", + "description": "The Qt WebSockets module provides C++ and QML interfaces that enable Qt applications to act as a server that can process WebSocket requests, or a client that can consume data received from the server, or both.", + "homepage": "https://www.qt.io/", + "license": null, + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "network" + ] + } + ], + "features": { + "qml": { + "description": "Build QML imports", + "dependencies": [ + { + "name": "qtdeclarative", + "default-features": false + } + ] + } + } +} diff --git a/vcpkg/ports/qtwebview/portfile.cmake b/vcpkg/ports/qtwebview/portfile.cmake new file mode 100644 index 0000000..697fec1 --- /dev/null +++ b/vcpkg/ports/qtwebview/portfile.cmake @@ -0,0 +1,18 @@ +set(SCRIPT_PATH "${CURRENT_INSTALLED_DIR}/share/qtbase") +include("${SCRIPT_PATH}/qt_install_submodule.cmake") + +set(${PORT}_PATCHES) + + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS +FEATURES + "webengine" CMAKE_REQUIRE_FIND_PACKAGE_WebEngineCore +INVERTED_FEATURES + "webengine" CMAKE_DISABLE_FIND_PACKAGE_WebEngineCore +) + +qt_install_submodule(PATCHES ${${PORT}_PATCHES} + CONFIGURE_OPTIONS ${FEATURE_OPTIONS} + CONFIGURE_OPTIONS_MAYBE_UNUSED + CMAKE_REQUIRE_FIND_PACKAGE_WebEngineCore + ) diff --git a/vcpkg/ports/qtwebview/vcpkg.json b/vcpkg/ports/qtwebview/vcpkg.json new file mode 100644 index 0000000..218a1a7 --- /dev/null +++ b/vcpkg/ports/qtwebview/vcpkg.json @@ -0,0 +1,35 @@ +{ + "name": "qtwebview", + "version": "6.9.1", + "description": "Qt WebView provides a way to display web content in a QML application without necessarily including a full web browser stack by using native APIs where it makes sense.", + "homepage": "https://www.qt.io/", + "license": null, + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "gui" + ] + }, + { + "name": "qtdeclarative", + "default-features": false + } + ], + "features": { + "webengine": { + "description": "Build with Webengine", + "supports": "!static", + "dependencies": [ + { + "name": "qtwebengine", + "default-features": false, + "features": [ + "webengine" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/quadtree/portfile.cmake b/vcpkg/ports/quadtree/portfile.cmake new file mode 100644 index 0000000..e6623c9 --- /dev/null +++ b/vcpkg/ports/quadtree/portfile.cmake @@ -0,0 +1,19 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO pvigier/Quadtree + REF a28cb41eeee3f020eb807cf9d7fd5859f62bbacd + SHA512 52fcf3b48d87f18a05feb216f5439eba3f19608b4453c27a3c689242ba638588c054c7b5a39f0686073314ed6ac53717a37b6cdc66f9cd6e5d96f0fe84d90d54 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DCODE_COVERAGE=OFF + -DBUILD_BENCHMARKS=OFF + -DBUILD_TESTING=OFF + -DBUILD_EXAMPLES=OFF +) + +file(INSTALL ${SOURCE_PATH}/include/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT}) +file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) diff --git a/vcpkg/ports/quadtree/vcpkg.json b/vcpkg/ports/quadtree/vcpkg.json new file mode 100644 index 0000000..bc8275e --- /dev/null +++ b/vcpkg/ports/quadtree/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "quadtree", + "version-date": "2022-04-24", + "description": "A simple and modern C++ quadtree implementation", + "homepage": "https://github.com/pvigier/Quadtree", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/quantlib/portfile.cmake b/vcpkg/ports/quantlib/portfile.cmake new file mode 100644 index 0000000..34d9b08 --- /dev/null +++ b/vcpkg/ports/quantlib/portfile.cmake @@ -0,0 +1,37 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO lballabio/QuantLib + REF "v${VERSION}" + SHA512 6cc9102069644a8d333fed962a02e4fed1771a0b5c110fa7fcf538ce51a109b3ed2c2ace24fb20b67d13aa1feb2e9290a3e0549e8c67e7806a9fbd886c85f357 + HEAD_REF master +) + +if (VCPKG_TARGET_IS_WINDOWS) + # This can (and should) be removed if QuantLib ever supports dynamically linking on Windows + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DQL_BUILD_EXAMPLES=OFF + -DQL_BUILD_TEST_SUITE=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME QuantLib CONFIG_PATH lib/cmake/QuantLib) +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Remove the "bin" directories if we are building static libraries +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +# Install custom usage +configure_file("${CMAKE_CURRENT_LIST_DIR}/usage" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" @ONLY) + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE.TXT" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/quantlib/usage b/vcpkg/ports/quantlib/usage new file mode 100644 index 0000000..e121873 --- /dev/null +++ b/vcpkg/ports/quantlib/usage @@ -0,0 +1,4 @@ +The package quantlib provides CMake targets: + + find_package(QuantLib CONFIG REQUIRED) + target_link_libraries(main PRIVATE QuantLib::QuantLib) diff --git a/vcpkg/ports/quantlib/vcpkg.json b/vcpkg/ports/quantlib/vcpkg.json new file mode 100644 index 0000000..c11c7dc --- /dev/null +++ b/vcpkg/ports/quantlib/vcpkg.json @@ -0,0 +1,43 @@ +{ + "name": "quantlib", + "version": "1.40", + "description": "The QuantLib C++ library", + "homepage": "https://www.quantlib.org/", + "license": "BSD-3-Clause", + "supports": "!(windows & !static)", + "dependencies": [ + "boost-accumulators", + "boost-algorithm", + "boost-any", + "boost-assert", + "boost-bimap", + "boost-bind", + "boost-config", + "boost-core", + "boost-date-time", + "boost-dynamic-bitset", + "boost-format", + "boost-function", + "boost-functional", + "boost-iterator", + "boost-math", + "boost-multi-array", + "boost-multiprecision", + "boost-optional", + "boost-preprocessor", + "boost-smart-ptr", + "boost-tuple", + "boost-type-traits", + "boost-ublas", + "boost-unordered", + "boost-utility", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/quarter/portfile.cmake b/vcpkg/ports/quarter/portfile.cmake new file mode 100644 index 0000000..6484424 --- /dev/null +++ b/vcpkg/ports/quarter/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO coin3d/quarter + REF "v${VERSION}" + SHA512 14c382d25e47b54d6ff747830131b0646dba398325ec1c748e543af2b2e1d8f690a34d2cdb18159dbc930dde0b9c8749bf437d8eb02d68b21bc597bb13796ea6 + HEAD_REF master +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" QUARTER_BUILD_SHARED_LIBS) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DQUARTER_BUILD_SHARED_LIBS=${QUARTER_BUILD_SHARED_LIBS} + -DQUARTER_USE_QT6=ON + -DQUARTER_USE_QT5=OFF + -DQUARTER_BUILD_PLUGIN=OFF + -DQUARTER_BUILD_EXAMPLES=OFF + -DQUARTER_BUILD_DOCUMENTATION=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Quarter-${VERSION}) +# Qt6 pkg-config files not installed https://github.com/microsoft/vcpkg/issues/25988 +# vcpkg_fixup_pkgconfig() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/pkgconfig" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") \ No newline at end of file diff --git a/vcpkg/ports/quarter/usage b/vcpkg/ports/quarter/usage new file mode 100644 index 0000000..9a3283a --- /dev/null +++ b/vcpkg/ports/quarter/usage @@ -0,0 +1,4 @@ +The package quarter provides CMake targets: + + find_package(Quarter CONFIG REQUIRED) + target_link_libraries(main PRIVATE Quarter::Quarter) diff --git a/vcpkg/ports/quarter/vcpkg.json b/vcpkg/ports/quarter/vcpkg.json new file mode 100644 index 0000000..c9d9292 --- /dev/null +++ b/vcpkg/ports/quarter/vcpkg.json @@ -0,0 +1,28 @@ +{ + "name": "quarter", + "version": "1.2.3", + "port-version": 1, + "description": "Coin3D GUI binding for Qt", + "homepage": "https://coin3d.github.io/quarter/", + "license": "BSD-3-Clause", + "supports": "!android & !uwp", + "dependencies": [ + "coin", + { + "name": "qtbase", + "default-features": false + }, + { + "name": "qttools", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/quaternions/portfile.cmake b/vcpkg/ports/quaternions/portfile.cmake new file mode 100644 index 0000000..2613abe --- /dev/null +++ b/vcpkg/ports/quaternions/portfile.cmake @@ -0,0 +1,12 @@ +# header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ferd36/quaternions + REF 68fc6c7fb392b1a920779d80bb75879263329ff5 + SHA512 b7b934a493645e9c9ec04d581d2e5af57298325086919c20fbaa13df264c16cb5a0e380042cf5a0cfddbf142c82e5da63b84e8f2bc90615b1eccad83a1c9df88 + HEAD_REF master +) + +file(INSTALL ${SOURCE_PATH}/include/ DESTINATION ${CURRENT_PACKAGES_DIR}/include) +file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) diff --git a/vcpkg/ports/quaternions/vcpkg.json b/vcpkg/ports/quaternions/vcpkg.json new file mode 100644 index 0000000..d4a51b7 --- /dev/null +++ b/vcpkg/ports/quaternions/vcpkg.json @@ -0,0 +1,10 @@ +{ + "name": "quaternions", + "version": "1.0.0", + "port-version": 2, + "description": "A C++11 library to work with quaternions, as a single header file.", + "homepage": "https://github.com/ferd36/quaternions", + "dependencies": [ + "boost-mpl" + ] +} diff --git a/vcpkg/ports/quazip/portfile.cmake b/vcpkg/ports/quazip/portfile.cmake new file mode 100644 index 0000000..0d90278 --- /dev/null +++ b/vcpkg/ports/quazip/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO stachenov/quazip + REF v1.5 + SHA512 c88850f1672d20c375798c58d1cb77744ca63e93b379cf3035a528b57e83a52c1908023870152ce5fc49ad0ccf93d723dbc730b8c1d2abe18cf0b13fba3be1e1 +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + bzip2 QUAZIP_BZIP2 +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DQUAZIP_QT_MAJOR_VERSION=6 + -DQUAZIP_FETCH_LIBS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/QuaZip-Qt6-1.5 PACKAGE_NAME quazip-qt6) +vcpkg_copy_pdbs() +# Qt6 pkg-config files not installed https://github.com/microsoft/vcpkg/issues/25988 +# vcpkg_fixup_pkgconfig() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/pkgconfig" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}/" RENAME copyright) \ No newline at end of file diff --git a/vcpkg/ports/quazip/vcpkg.json b/vcpkg/ports/quazip/vcpkg.json new file mode 100644 index 0000000..2649f91 --- /dev/null +++ b/vcpkg/ports/quazip/vcpkg.json @@ -0,0 +1,35 @@ +{ + "name": "quazip", + "version": "1.5", + "description": "Qt/C++ wrapper over minizip", + "homepage": "https://stachenov.github.io/quazip/", + "license": "LGPL-2.1-or-later", + "supports": "!xbox", + "dependencies": [ + { + "name": "qt5compat", + "default-features": false + }, + { + "name": "qtbase", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "features": { + "bzip2": { + "description": "BZIP2 compression", + "dependencies": [ + "bzip2" + ] + } + } +} diff --git a/vcpkg/ports/quickfix/00001-fix-build.patch b/vcpkg/ports/quickfix/00001-fix-build.patch new file mode 100644 index 0000000..27c0909 --- /dev/null +++ b/vcpkg/ports/quickfix/00001-fix-build.patch @@ -0,0 +1,112 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 48908ead..90c17759 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -92,13 +92,13 @@ include_directories(${PYTHON_INCLUDE_DIRS}) + endif () + + if( WIN32 OR ${CMAKE_SYSTEM_NAME} STREQUAL "Linux" ) +-add_subdirectory(UnitTest++) ++#add_subdirectory(UnitTest++) + endif() + + add_subdirectory(src) +-add_subdirectory(examples) ++#add_subdirectory(examples) + if( WIN32) +-add_subdirectory(test) ++#add_subdirectory(test) + endif() + + install(DIRECTORY ${CMAKE_SOURCE_DIR}/spec/ DESTINATION share/quickfix +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index cb4a60c6..d21fa995 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -1,6 +1,6 @@ + add_subdirectory(C++) + +-if( WIN32 OR ${CMAKE_SYSTEM_NAME} STREQUAL "Linux" ) ++if(0) + + add_executable(at at.cpp getopt.c) + +diff --git a/src/C++/CMakeLists.txt b/src/C++/CMakeLists.txt +index 07774c97..27692631 100644 +--- a/src/C++/CMakeLists.txt ++++ b/src/C++/CMakeLists.txt +@@ -1,3 +1,4 @@ ++project(quickfix) + set(quickfix_VERSION_MAJOR 16) + set(quickfix_VERSION_MINOR 0) + set(quickfix_VERSION_PATCH 1) +@@ -64,19 +65,22 @@ endif() + + if (WIN32) + add_library(${PROJECT_NAME} STATIC ${quickfix_SOURCES}) +- set_target_properties (${PROJECT_NAME} PROPERTIES DEBUG_POSTFIX d) + target_link_libraries(${PROJECT_NAME} ${OPENSSL_LIBRARIES} ${MYSQL_CLIENT_LIBS} ${PostgreSQL_LIBRARIES} ws2_32) ++ target_compile_definitions(${PROJECT_NAME} PRIVATE _CRT_SECURE_NO_WARNINGS _CRT_NONSTDC_NO_DEPRECATE) + else() +- add_library(${PROJECT_NAME} SHARED ${quickfix_SOURCES}) ++ add_library(${PROJECT_NAME} STATIC ${quickfix_SOURCES}) + target_link_libraries(${PROJECT_NAME} ${OPENSSL_LIBRARIES} ${MYSQL_CLIENT_LIBS} ${PostgreSQL_LIBRARIES} pthread) + endif() + + target_include_directories(${PROJECT_NAME} PRIVATE ${CMAKE_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/src ${CMAKE_SOURCE_DIR}/src/C++) ++target_include_directories(${PROJECT_NAME} PUBLIC $) + + set_target_properties(${PROJECT_NAME} PROPERTIES VERSION ${quickfix_VERSION} SOVERSION ${quickfix_VERSION_MAJOR} ) ++target_compile_definitions(${PROJECT_NAME} PUBLIC HAVE_STD_UNIQUE_PTR HAVE_STD_SHARED_PTR HAVE_SSL=1) + +-install(TARGETS ${PROJECT_NAME} DESTINATION lib) ++install(TARGETS ${PROJECT_NAME} EXPORT quickfix-config DESTINATION lib) + install(DIRECTORY ${CMAKE_SOURCE_DIR}/src/C++/ DESTINATION include/quickfix + FILES_MATCHING PATTERN "*.h" + PATTERN double-conversion EXCLUDE + PATTERN test EXCLUDE) ++install(EXPORT quickfix-config DESTINATION share/cmake/quickfix) +diff --git a/src/C++/Utility.h b/src/C++/Utility.h +index 0aa2cd3e..2829e110 100644 +--- a/src/C++/Utility.h ++++ b/src/C++/Utility.h +@@ -242,4 +242,10 @@ using std::strtol; + using std::strerror; + #endif + ++#ifdef __cpp_noexcept_function_type ++#define QUICKFIX_THROW(...) noexcept ++#else ++#define QUICKFIX_THROW(...) throw(__VA_ARGS__) ++#endif ++ + #endif +diff --git a/src/C++/UtilitySSL.cpp b/src/C++/UtilitySSL.cpp +index a01606ac..aee41bbf 100644 +--- a/src/C++/UtilitySSL.cpp ++++ b/src/C++/UtilitySSL.cpp +@@ -498,7 +498,11 @@ static void ssl_rand_seed(void) + /* + * seed in the current process id (usually just 4 bytes) + */ ++#ifdef _MSC_VER ++ pid = GetCurrentProcessId(); ++#else + pid = getpid(); ++#endif + l = sizeof(pid); + RAND_seed((unsigned char *)&pid, l); + /* +diff --git a/src/C++/double-conversion/utils.h b/src/C++/double-conversion/utils.h +index aef2f166..779b8ab7 100644 +--- a/src/C++/double-conversion/utils.h ++++ b/src/C++/double-conversion/utils.h +@@ -61,7 +61,7 @@ + // disabled.) + // On Linux,x86 89255e-22 != Div_double(89255.0/1e22) + #if defined(_M_X64) || defined(__x86_64__) || \ +- defined(__ARMEL__) || defined(__avr32__) || \ ++ defined(__ARMEL__) || defined(__avr32__) || defined(_M_ARM) || defined(_M_ARM64) || \ + defined(__hppa__) || defined(__ia64__) || \ + defined(__mips__) || \ + defined(__powerpc__) || defined(__ppc__) || defined(__ppc64__) || \ diff --git a/vcpkg/ports/quickfix/fix_wsl_symlink_error.patch b/vcpkg/ports/quickfix/fix_wsl_symlink_error.patch new file mode 100644 index 0000000..ce6465a --- /dev/null +++ b/vcpkg/ports/quickfix/fix_wsl_symlink_error.patch @@ -0,0 +1,15 @@ +diff --git a/cmake/QuickfixPrebuildSetup.cmake b/cmake/QuickfixPrebuildSetup.cmake +index 9e53126ec..1c3368fcb 100644 +--- a/cmake/QuickfixPrebuildSetup.cmake ++++ b/cmake/QuickfixPrebuildSetup.cmake +@@ -3,8 +3,9 @@ + if (NOT WIN32) + add_custom_target(QUICKFIX_HEADERS_LINK ALL + COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_SOURCE_DIR}/include/ +- COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_SOURCE_DIR}/src/C++ ${CMAKE_SOURCE_DIR}/include/quickfix ++ #COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_SOURCE_DIR}/src/C++ ${CMAKE_SOURCE_DIR}/include/quickfix + ) ++ include_directories(${CMAKE_SOURCE_DIR}/src/C++) + else() + add_custom_target(QUICKFIX_HEADERS_COPY ALL + COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_SOURCE_DIR}/include/ diff --git a/vcpkg/ports/quickfix/portfile.cmake b/vcpkg/ports/quickfix/portfile.cmake new file mode 100644 index 0000000..6ae5f29 --- /dev/null +++ b/vcpkg/ports/quickfix/portfile.cmake @@ -0,0 +1,49 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO quickfix/quickfix + REF v1.15.1 + SHA512 6c3dc53f25932c9b7516ab9228f634511ae0f399719f87f0ec2b38c380c0a7d1c808f0f9a14a70a063e1956118550d1121222283a9139f23cd4f8f038f595f70 + HEAD_REF master + PATCHES + 00001-fix-build.patch + fix_wsl_symlink_error.patch +) + +file(GLOB_RECURSE SRC_FILES RELATIVE "${SOURCE_PATH}" + "${SOURCE_PATH}/src/*.cpp" + "${SOURCE_PATH}/src/*.h" +) + +list(REMOVE_ITEM SRC_FILES "src/C++/Utility.h") +list(REMOVE_ITEM SRC_FILES "src/C++/pugixml.cpp") + +foreach(SRC_FILE IN LISTS SRC_FILES) + file(READ "${SOURCE_PATH}/${SRC_FILE}" _contents) + string(REPLACE "throw(" "QUICKFIX_THROW(" _contents "${_contents}") + string(REPLACE "throw (" "QUICKFIX_THROW(" _contents "${_contents}") + file(WRITE "${SOURCE_PATH}/${SRC_FILE}" "${_contents}") +endforeach() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DHAVE_EMX=OFF + -DHAVE_MYSQL=OFF + -DHAVE_POSTGRESQL=OFF + -DHAVE_PYTHON=OFF + -DHAVE_PYTHON2=OFF + -DHAVE_PYTHON3=OFF + -DHAVE_SSL=ON +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/quickfix) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/quickfix/usage b/vcpkg/ports/quickfix/usage new file mode 100644 index 0000000..2bed804 --- /dev/null +++ b/vcpkg/ports/quickfix/usage @@ -0,0 +1,4 @@ +The package quickfix provides CMake targets: + + find_package(quickfix CONFIG REQUIRED) + target_link_libraries(main PRIVATE quickfix) diff --git a/vcpkg/ports/quickfix/vcpkg.json b/vcpkg/ports/quickfix/vcpkg.json new file mode 100644 index 0000000..5ee3acb --- /dev/null +++ b/vcpkg/ports/quickfix/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "quickfix", + "version": "1.15.1", + "port-version": 9, + "description": "QuickFIX is a free and open source implementation of the FIX protocol.", + "homepage": "https://github.com/quickfix/quickfix", + "supports": "!uwp & !(osx & arm64)", + "dependencies": [ + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/quickjs-ng/portfile.cmake b/vcpkg/ports/quickjs-ng/portfile.cmake new file mode 100644 index 0000000..cbe18bc --- /dev/null +++ b/vcpkg/ports/quickjs-ng/portfile.cmake @@ -0,0 +1,30 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO quickjs-ng/quickjs + REF v${VERSION} + SHA512 e099502b50b2483b29fcad16c21e03164cba86181a90b2957774117138a0c7af32a0649f1468d18c20b33725fb30418314b49be54d3a7ad2b838e5578018c61d + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/quickjs PACKAGE_NAME qjs) + +vcpkg_copy_tools( + TOOL_NAMES qjs qjsc + AUTO_CLEAN +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/quickjs-ng/usage b/vcpkg/ports/quickjs-ng/usage new file mode 100644 index 0000000..836e8a6 --- /dev/null +++ b/vcpkg/ports/quickjs-ng/usage @@ -0,0 +1,4 @@ +quickjs-ng provides CMake targets: + + find_package(qjs CONFIG REQUIRED) + target_link_libraries(main PRIVATE qjs) diff --git a/vcpkg/ports/quickjs-ng/vcpkg.json b/vcpkg/ports/quickjs-ng/vcpkg.json new file mode 100644 index 0000000..605e838 --- /dev/null +++ b/vcpkg/ports/quickjs-ng/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "quickjs-ng", + "version": "0.10.1", + "description": "QuickJS, the Next Generation: a mighty JavaScript engine. A small and embeddable JavaScript engine supporting the latest ECMAScript specification.", + "homepage": "https://github.com/quickjs-ng/quickjs", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/quill/portfile.cmake b/vcpkg/ports/quill/portfile.cmake new file mode 100644 index 0000000..f5b6cc8 --- /dev/null +++ b/vcpkg/ports/quill/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO odygrd/quill + REF "v${VERSION}" + SHA512 0cddc98f6c3d9e2c550e79611a4a0b97bcf406ea18d3fc068fd95f8d1ef81d9faaaa3277f482fa6265e6571414e22ee8a41ad847839578b43b717096a36a5e1f + HEAD_REF master +) + +if(VCPKG_TARGET_IS_ANDROID) + set(ADDITIONAL_OPTIONS -DQUILL_NO_THREAD_NAME_SUPPORT=ON) +endif() + +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}" OPTIONS ${ADDITIONAL_OPTIONS}) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/quill) + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/quill/vcpkg.json b/vcpkg/ports/quill/vcpkg.json new file mode 100644 index 0000000..9b17727 --- /dev/null +++ b/vcpkg/ports/quill/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "quill", + "version": "10.2.0", + "description": "Asynchronous Low Latency C++ Logging Library", + "homepage": "https://github.com/odygrd/quill/", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/quirc/CMakeLists.txt b/vcpkg/ports/quirc/CMakeLists.txt new file mode 100644 index 0000000..236b281 --- /dev/null +++ b/vcpkg/ports/quirc/CMakeLists.txt @@ -0,0 +1,27 @@ +cmake_minimum_required(VERSION 3.19) + +project(quirc C) + +add_library(quirc + lib/decode.c + lib/identify.c + lib/quirc.c + lib/version_db.c + lib/quirc.h +) + +target_include_directories(quirc INTERFACE $) + +install(TARGETS quirc + EXPORT quirc-targets + RUNTIME DESTINATION bin + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib) + +install(FILES lib/quirc.h DESTINATION include) + +install(EXPORT quirc-targets + FILE quirc-config.cmake + NAMESPACE quirc:: + DESTINATION share/quirc +) diff --git a/vcpkg/ports/quirc/portfile.cmake b/vcpkg/ports/quirc/portfile.cmake new file mode 100644 index 0000000..c6ae60a --- /dev/null +++ b/vcpkg/ports/quirc/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO dlbeer/quirc + REF "v${VERSION}" + SHA512 0f694d16bc24012ef29a9aab8e48419bc7c346153ead3feed8e83845927f9683bb62b2e61c6872643f66b0c864c2e3c7e1a4ea4c657399b38cabfa687bedee82 + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/quirc/vcpkg.json b/vcpkg/ports/quirc/vcpkg.json new file mode 100644 index 0000000..f4790bd --- /dev/null +++ b/vcpkg/ports/quirc/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "quirc", + "version": "1.2", + "description": "quirc is one of the C library available for scanning QR Codes", + "homepage": "https://github.com/dlbeer/quirc", + "license": null, + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/qwt/config.patch b/vcpkg/ports/qwt/config.patch new file mode 100644 index 0000000..88f8def --- /dev/null +++ b/vcpkg/ports/qwt/config.patch @@ -0,0 +1,177 @@ +diff --git a/designer/designer.pro b/designer/designer.pro +index fa4d8c7fd..ce3f82081 100644 +--- a/designer/designer.pro ++++ b/designer/designer.pro +@@ -23,8 +23,8 @@ CONFIG( debug_and_release ) { + + message("debug_and_release: building the Qwt designer plugin in release mode only") + +- CONFIG -= debug_and_release +- CONFIG += release ++ # CONFIG -= debug_and_release ++ # CONFIG += release + } + + contains(QWT_CONFIG, QwtDesigner ) { +diff --git a/qwtbuild.pri b/qwtbuild.pri +index 9306b6ed0..5b51218b6 100644 +--- a/qwtbuild.pri ++++ b/qwtbuild.pri +@@ -54,12 +54,12 @@ win32 { + # might need a debug version. + # Enable debug_and_release + build_all if you want to build both. + +- CONFIG += debug_and_release +- CONFIG += build_all ++ # CONFIG += debug_and_release ++ # CONFIG += build_all + } + else { + +- CONFIG += release ++ # CONFIG += release + + VER_MAJ = $${QWT_VER_MAJ} + VER_MIN = $${QWT_VER_MIN} +diff --git a/qwtconfig.pri b/qwtconfig.pri +index 7da1485a0..b69b5ca71 100644 +--- a/qwtconfig.pri ++++ b/qwtconfig.pri +@@ -19,18 +19,19 @@ QWT_VERSION = $${QWT_VER_MAJ}.$${QWT_VER_MIN}.$${QWT_VER_PAT} + QWT_INSTALL_PREFIX = $$[QT_INSTALL_PREFIX] + + unix { +- QWT_INSTALL_PREFIX = /usr/local/qwt-$$QWT_VERSION ++ # QWT_INSTALL_PREFIX = /usr/local/qwt-$$QWT_VERSION + # QWT_INSTALL_PREFIX = /usr/local/qwt-$$QWT_VERSION-qt-$$QT_VERSION + } + + win32 { +- QWT_INSTALL_PREFIX = C:/Qwt-$$QWT_VERSION ++ # QWT_INSTALL_PREFIX = C:/Qwt-$$QWT_VERSION + # QWT_INSTALL_PREFIX = C:/Qwt-$$QWT_VERSION-qt-$$QT_VERSION + } + +-QWT_INSTALL_DOCS = $${QWT_INSTALL_PREFIX}/doc ++QWT_INSTALL_DOCS = $$[QT_INSTALL_DOCS]/doc +-QWT_INSTALL_HEADERS = $${QWT_INSTALL_PREFIX}/include ++QWT_INSTALL_HEADERS = $${QWT_INSTALL_PREFIX}/include/qwt +-QWT_INSTALL_LIBS = $${QWT_INSTALL_PREFIX}/lib ++QWT_INSTALL_LIBS = $$[QT_INSTALL_LIBS] ++QWT_INSTALL_BINS = $$[QT_INSTALL_BINS] + + ###################################################################### + # Designer plugin +@@ -42,7 +43,7 @@ QWT_INSTALL_LIBS = $${QWT_INSTALL_PREFIX}/lib + # runtime environment of designer/creator. + ###################################################################### + +-QWT_INSTALL_PLUGINS = $${QWT_INSTALL_PREFIX}/plugins/designer ++QWT_INSTALL_PLUGINS = $$[QT_INSTALL_PLUGINS]/designer + + # linux distributors often organize the Qt installation + # their way and QT_INSTALL_PREFIX doesn't offer a good +@@ -63,7 +64,7 @@ QWT_INSTALL_PLUGINS = $${QWT_INSTALL_PREFIX}/plugins/designer + # with every Qt upgrade. + ###################################################################### + +-QWT_INSTALL_FEATURES = $${QWT_INSTALL_PREFIX}/features ++QWT_INSTALL_FEATURES = $$[QT_INSTALL_DATA]/mkspecs/features + # QWT_INSTALL_FEATURES = $$[QT_INSTALL_PREFIX]/features + + ###################################################################### +@@ -72,7 +73,7 @@ QWT_INSTALL_FEATURES = $${QWT_INSTALL_PREFIX}/features + # it will be a static library. + ###################################################################### + +-QWT_CONFIG += QwtDll ++# QWT_CONFIG += QwtDll + + ###################################################################### + # QwtPlot enables all classes, that are needed to use the QwtPlot +@@ -114,7 +115,7 @@ QWT_CONFIG += QwtOpenGL + # Otherwise you have to build it from the designer directory. + ###################################################################### + +-QWT_CONFIG += QwtDesigner ++# QWT_CONFIG += QwtDesigner + + ###################################################################### + # Compile all Qwt classes into the designer plugin instead +@@ -137,7 +138,7 @@ win32 { + # Otherwise you have to build them from the examples directory. + ###################################################################### + +-QWT_CONFIG += QwtExamples ++# QWT_CONFIG += QwtExamples + + ###################################################################### + # The playground is primarily intended for the Qwt development +@@ -148,14 +149,14 @@ QWT_CONFIG += QwtExamples + # Otherwise you have to build them from the playground directory. + ###################################################################### + +-QWT_CONFIG += QwtPlayground ++# QWT_CONFIG += QwtPlayground + + ###################################################################### + # If you want to auto build the tests, enable the line below + # Otherwise you have to build them from the tests directory. + ###################################################################### + +-QWT_CONFIG += QwtTests ++# QWT_CONFIG += QwtTests + + ###################################################################### + # When Qt has been built as framework qmake wants +diff --git a/src/src.pro b/src/src.pro +index 762e4c49b..d70a1b62b 100644 +--- a/src/src.pro ++++ b/src/src.pro +@@ -49,27 +50,27 @@ contains(QWT_CONFIG, QwtFramework) { + include ( $${PWD}/src.pri ) + + # Install directives + + target.path = $${QWT_INSTALL_LIBS} + INSTALLS = target + + CONFIG(lib_bundle) { + + FRAMEWORK_HEADERS.version = Versions + FRAMEWORK_HEADERS.files = $${HEADERS} + FRAMEWORK_HEADERS.path = Headers + QMAKE_BUNDLE_DATA += FRAMEWORK_HEADERS + } + else { + + headers.files = $${HEADERS} + headers.path = $${QWT_INSTALL_HEADERS} + INSTALLS += headers + } + + contains(QWT_CONFIG, QwtPkgConfig) { + +- CONFIG += create_pc create_prl no_install_prl ++ CONFIG += create_pc create_prl + + QMAKE_PKGCONFIG_NAME = Qwt$${QWT_VER_MAJ} + QMAKE_PKGCONFIG_DESCRIPTION = Qt Widgets for Technical Applications +@@ -82,14 +81,14 @@ contains(QWT_CONFIG, QwtPkgConfig) { + greaterThan(QT_MAJOR_VERSION, 4) { + + QMAKE_PKGCONFIG_FILE = Qt$${QT_MAJOR_VERSION}$${QMAKE_PKGCONFIG_NAME} +- QMAKE_PKGCONFIG_REQUIRES = Qt5Widgets Qt5Concurrent Qt5PrintSupport ++ QMAKE_PKGCONFIG_REQUIRES = Qt$${QT_MAJOR_VERSION}Widgets Qt$${QT_MAJOR_VERSION}Concurrent Qt$${QT_MAJOR_VERSION}PrintSupport + + contains(QWT_CONFIG, QwtSvg) { +- QMAKE_PKGCONFIG_REQUIRES += Qt5Svg ++ QMAKE_PKGCONFIG_REQUIRES += Qt$${QT_MAJOR_VERSION}Svg + } + + contains(QWT_CONFIG, QwtOpenGL) { +- QMAKE_PKGCONFIG_REQUIRES += Qt5OpenGL ++ QMAKE_PKGCONFIG_REQUIRES += Qt$${QT_MAJOR_VERSION}OpenGL + } + + QMAKE_DISTCLEAN += $${DESTDIR}/$${QMAKE_PKGCONFIG_DESTDIR}/$${QMAKE_PKGCONFIG_FILE}.pc diff --git a/vcpkg/ports/qwt/fix_dll_install.patch b/vcpkg/ports/qwt/fix_dll_install.patch new file mode 100644 index 0000000..134531b --- /dev/null +++ b/vcpkg/ports/qwt/fix_dll_install.patch @@ -0,0 +1,28 @@ +diff --git a/src/src.pro b/src/src.pro +index 0ce903fe7..16524b8e2 100644 +--- a/src/src.pro ++++ b/src/src.pro +@@ -20,6 +20,7 @@ TEMPLATE = lib + TARGET = $$qwtLibraryTarget(qwt) + + DESTDIR = $${QWT_OUT_ROOT}/lib ++DLLDESTDIR = $${QWT_OUT_ROOT}/bin + + contains(QWT_CONFIG, QwtDll) { + +@@ -49,9 +50,13 @@ contains(QWT_CONFIG, QwtFramework) { + include ( $${PWD}/src.pri ) + + # Install directives +- ++win32 { ++ dlltarget.path = $${QWT_INSTALL_BINS} ++ INSTALLS += dlltarget ++} + target.path = $${QWT_INSTALL_LIBS} +-INSTALLS = target ++!static: target.CONFIG = no_dll ++INSTALLS += target + + CONFIG(lib_bundle) { + diff --git a/vcpkg/ports/qwt/portfile.cmake b/vcpkg/ports/qwt/portfile.cmake new file mode 100644 index 0000000..c914649 --- /dev/null +++ b/vcpkg/ports/qwt/portfile.cmake @@ -0,0 +1,38 @@ +vcpkg_from_sourceforge( + OUT_SOURCE_PATH SOURCE_PATH + REPO qwt/qwt + REF ${VERSION} + FILENAME "qwt-${VERSION}.zip" + SHA512 4008c3e4dace0f18e572b473a51a293bb896abbd62b9c5f0a92734b2121923d2e2cbf67c997b84570a13bf4fdd7669b56497c82fbae35049ed856b2f0a65e475 + PATCHES + config.patch + fix_dll_install.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" IS_DYNAMIC) +set(OPTIONS "") +if(IS_DYNAMIC) + list(APPEND OPTIONS "QWT_CONFIG+=QwtDll") +endif() +vcpkg_qmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + QMAKE_OPTIONS + ${OPTIONS} + "CONFIG-=debug_and_release" + "CONFIG+=create_prl" + "CONFIG+=link_prl" +) +vcpkg_qmake_install() +vcpkg_copy_pdbs() + +# Qt6 pkg-config files not installed https://github.com/microsoft/vcpkg/issues/25988 +# vcpkg_fixup_pkgconfig() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/pkgconfig" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/unofficial-qwt-config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/unofficial-qwt") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/qwt/unofficial-qwt-config.cmake b/vcpkg/ports/qwt/unofficial-qwt-config.cmake new file mode 100644 index 0000000..c04a5eb --- /dev/null +++ b/vcpkg/ports/qwt/unofficial-qwt-config.cmake @@ -0,0 +1,48 @@ +include(CMakeFindDependencyMacro) + +if(NOT TARGET unofficial::qwt::qwt) + find_dependency(Qt6 COMPONENTS Core Gui Widgets Svg OpenGL Concurrent PrintSupport OpenGLWidgets) + + find_file(qwt_LIBRARY_RELEASE_DLL NAMES qwt.dll PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/bin" NO_DEFAULT_PATH) + find_file(qwt_LIBRARY_DEBUG_DLL NAMES qwtd.dll PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/bin" NO_DEFAULT_PATH) + + if(EXISTS "${qwt_LIBRARY_RELEASE_DLL}") + add_library(unofficial::qwt::qwt SHARED IMPORTED) + set_target_properties(unofficial::qwt::qwt PROPERTIES INTERFACE_COMPILE_DEFINITIONS QWT_DLL) + set_property(TARGET unofficial::qwt::qwt APPEND PROPERTY IMPORTED_CONFIGURATIONS "Release") + find_library(qwt_LIBRARY_RELEASE NAMES qwt PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib" NO_DEFAULT_PATH REQUIRED) + set_target_properties(unofficial::qwt::qwt PROPERTIES IMPORTED_IMPLIB_RELEASE "${qwt_LIBRARY_RELEASE}") + set_target_properties(unofficial::qwt::qwt PROPERTIES IMPORTED_LOCATION_RELEASE "${qwt_LIBRARY_RELEASE_DLL}") + if(EXISTS "${qwt_LIBRARY_DEBUG_DLL}") + set_property(TARGET unofficial::qwt::qwt APPEND PROPERTY IMPORTED_CONFIGURATIONS "Debug") + find_library(qwt_LIBRARY_DEBUG NAMES qwtd PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib" NO_DEFAULT_PATH REQUIRED) + set_target_properties(unofficial::qwt::qwt PROPERTIES IMPORTED_IMPLIB_DEBUG "${qwt_LIBRARY_DEBUG}") + set_target_properties(unofficial::qwt::qwt PROPERTIES IMPORTED_LOCATION_DEBUG "${qwt_LIBRARY_DEBUG_DLL}") + endif() + else() + add_library(unofficial::qwt::qwt UNKNOWN IMPORTED) + find_library(qwt_LIBRARY_RELEASE NAMES qwt PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib" NO_DEFAULT_PATH) + if(EXISTS "${qwt_LIBRARY_RELEASE}") + set_property(TARGET unofficial::qwt::qwt APPEND PROPERTY IMPORTED_CONFIGURATIONS "Release") + set_target_properties(unofficial::qwt::qwt PROPERTIES IMPORTED_LOCATION_RELEASE "${qwt_LIBRARY_RELEASE}") + endif() + find_library(qwt_LIBRARY_DEBUG NAMES qwtd PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib" NO_DEFAULT_PATH) + if(EXISTS "${qwt_LIBRARY_DEBUG}") + set_property(TARGET unofficial::qwt::qwt APPEND PROPERTY IMPORTED_CONFIGURATIONS "Debug") + set_target_properties(unofficial::qwt::qwt PROPERTIES IMPORTED_LOCATION_DEBUG "${qwt_LIBRARY_DEBUG}") + endif() + endif() + + set_target_properties(unofficial::qwt::qwt PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include" + ) + target_link_libraries(unofficial::qwt::qwt + INTERFACE + Qt::Widgets + Qt::Svg + Qt::Concurrent + Qt::PrintSupport + Qt::OpenGL + Qt::OpenGLWidgets + ) +endif() \ No newline at end of file diff --git a/vcpkg/ports/qwt/vcpkg.json b/vcpkg/ports/qwt/vcpkg.json new file mode 100644 index 0000000..860190b --- /dev/null +++ b/vcpkg/ports/qwt/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "qwt", + "version": "6.3.0", + "description": "Widgets library for technical applications", + "homepage": "https://sourceforge.net/projects/qwt", + "license": null, + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "concurrent", + "gui", + "opengl", + "widgets" + ] + }, + "qtsvg", + { + "name": "vcpkg-qmake", + "host": true, + "default-features": false + } + ] +} diff --git a/vcpkg/ports/qwtw/add-include-chrono.patch b/vcpkg/ports/qwtw/add-include-chrono.patch new file mode 100644 index 0000000..fc5fb23 --- /dev/null +++ b/vcpkg/ports/qwtw/add-include-chrono.patch @@ -0,0 +1,12 @@ +diff --git a/qwtw/qwtest2.cpp b/qwtw/qwtest2.cpp +index 97af0cc..470f6cd 100644 +--- a/qwtw/qwtest2.cpp ++++ b/qwtw/qwtest2.cpp +@@ -7,6 +7,7 @@ + #include + #include + #include ++#include + + #include + #include diff --git a/vcpkg/ports/qwtw/fix-asio-error.patch b/vcpkg/ports/qwtw/fix-asio-error.patch new file mode 100644 index 0000000..722ba56 --- /dev/null +++ b/vcpkg/ports/qwtw/fix-asio-error.patch @@ -0,0 +1,68 @@ +diff --git a/qwtw/sfigure.cpp b/qwtw/sfigure.cpp +index f3e1642..3a77148 100644 +--- a/qwtw/sfigure.cpp ++++ b/qwtw/sfigure.cpp +@@ -57,9 +57,9 @@ struct BroadcastMessage { + #pragma pack() + class BCUdpClient { + public: +- BCUdpClient() : resolver(io_service), q(udp::v4(), "127.0.0.1", "49561"), socket(io_service) { ++ BCUdpClient() : resolver(io_context), socket(io_context) { + +- destination = boost::asio::ip::udp::endpoint(boost::asio::ip::address::from_string("127.0.0.1"), 49561); ++ destination = boost::asio::ip::udp::endpoint(boost::asio::ip::make_address("127.0.0.1"), 49561); + + //receiver_endpoint = *resolver.resolve(q); + socket.open(udp::v4()); +@@ -76,9 +76,8 @@ public: + } + + private: +- boost::asio::io_service io_service; ++ boost::asio::io_context io_context; + udp::resolver resolver; +- udp::resolver::query q; + boost::asio::ip::udp::endpoint destination; + udp::endpoint receiver_endpoint; + udp::socket socket; +@@ -93,14 +92,14 @@ private: + std::mutex mu; + std::thread st; + volatile bool pleaseStop; +- boost::asio::io_service io_service; ++ boost::asio::io_context io_context; + udp::socket socket_; + udp::endpoint remote_endpoint_; + unsigned char rb[256]; + std::function onPointF; + + public: +- BCUdpServer() : socket_(io_service, udp::endpoint(udp::v4(), 49562)) { ++ BCUdpServer() : socket_(io_context, udp::endpoint(udp::v4(), 49562)) { + created = false; + createdMarker = false; + somethingWasChanged = false; +@@ -123,11 +122,11 @@ public: + return; + } + // wait for the task to finish?? +- boost::asio::io_service io_service1; +- udp::socket s1(io_service1); ++ boost::asio::io_context io_context1; ++ udp::socket s1(io_context1); + s1.open(udp::v4()); + unsigned char b[5]; +- boost::asio::ip::udp::endpoint destination = boost::asio::ip::udp::endpoint(boost::asio::ip::address::from_string("127.0.0.1"), 49562); ++ boost::asio::ip::udp::endpoint destination = boost::asio::ip::udp::endpoint(boost::asio::ip::make_address("127.0.0.1"), 49562); + try { + s1.send_to(boost::asio::buffer(b, 5), destination); + s1.send_to(boost::asio::buffer(b, 5), destination); +@@ -146,7 +145,7 @@ public: + try { + start_receive(); + xm_printf("BCUdpServer tcpThread started\n"); +- io_service.run(); ++ io_context.run(); + } catch (std::exception& e) { + std::cerr << e.what() << std::endl; + xm_printf("TRACE: RDFramerDebugGuiUpdateCallback exception: %s \n", e.what()); diff --git a/vcpkg/ports/qwtw/portfile.cmake b/vcpkg/ports/qwtw/portfile.cmake new file mode 100644 index 0000000..d2e2152 --- /dev/null +++ b/vcpkg/ports/qwtw/portfile.cmake @@ -0,0 +1,18 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ig-or/qwtw + REF 7d6e7c95437cbc7d5d123fc1ccf0d6a3c4e419e6 # v3.1.0 + SHA512 de5abf26d0975b9f0ed88e10cd4d5b4d12e25cce8c87ab6a18d8e7064697de6fc8da83e118b5a4e2819c09e2dbbfd20daeecc6a42748c019c6699666276d075a + HEAD_REF master + PATCHES + add-include-chrono.patch + fix-asio-error.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/qwtw/vcpkg.json b/vcpkg/ports/qwtw/vcpkg.json new file mode 100644 index 0000000..1cf9f6e --- /dev/null +++ b/vcpkg/ports/qwtw/vcpkg.json @@ -0,0 +1,27 @@ +{ + "name": "qwtw", + "version": "3.1.0", + "port-version": 5, + "description": "qwt-based 2D plotting library", + "homepage": "https://github.com/ig-or/qwtw", + "supports": "windows & x64 & !static", + "dependencies": [ + "boost-asio", + "boost-chrono", + "boost-circular-buffer", + "boost-date-time", + "boost-filesystem", + "boost-regex", + "boost-system", + "boost-thread", + "marble", + "qt5-base", + "qt5-networkauth", + "qt5-svg", + "qwt", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/rabit/fix-file-conflict.patch b/vcpkg/ports/rabit/fix-file-conflict.patch new file mode 100644 index 0000000..6656953 --- /dev/null +++ b/vcpkg/ports/rabit/fix-file-conflict.patch @@ -0,0 +1,52 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 08330d9..a58d669 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -5,10 +5,16 @@ project(rabit VERSION 0.0.0) + option(RABIT_BUILD_TESTS "Build rabit tests" OFF) + option(RABIT_BUILD_MPI "Build MPI" OFF) + ++find_package(dmlc CONFIG REQUIRED) ++ + add_library(rabit src/allreduce_base.cc src/allreduce_robust.cc src/engine.cc src/c_api.cc) + add_library(rabit_base src/allreduce_base.cc src/engine_base.cc src/c_api.cc) + add_library(rabit_empty src/engine_empty.cc src/c_api.cc) + ++target_link_libraries(rabit dmlc::dmlc) ++target_link_libraries(rabit_base dmlc::dmlc) ++target_link_libraries(rabit_empty dmlc::dmlc) ++ + set(rabit_libs rabit rabit_base rabit_empty) + if(RABIT_BUILD_MPI) + find_package(MPI REQUIRED) +@@ -22,7 +28,6 @@ if(RABIT_BUILD_TESTS) + add_library(rabit_mock STATIC src/allreduce_base.cc src/allreduce_robust.cc src/engine_mock.cc src/c_api.cc) + list(APPEND rabit_libs rabit_mock) # add to list to apply build settings, then remove + endif() +- + foreach(lib ${rabit_libs}) + #include "./internal/utils.h" + target_include_directories(${lib} PUBLIC +@@ -42,7 +47,8 @@ if(RABIT_BUILD_TESTS) + if(RABIT_BUILD_MPI) + add_executable(speed_test_mpi test/speed_test.cc) + target_link_libraries(speed_test_mpi rabit_mpi) +- install(TARGETS speed_test_mpi DESTINATION bin) ++ install(TARGETS speed_test_mpi DESTINATION bin) ++ message("IN MPI ") + endif() + endif() + +diff --git a/include/rabit/serializable.h b/include/rabit/serializable.h +index 4a3c2a1..0fd4154 100644 +--- a/include/rabit/serializable.h ++++ b/include/rabit/serializable.h +@@ -9,7 +9,7 @@ + #include + #include + #include "./internal/utils.h" +-#include "../dmlc/io.h" ++#include + + namespace rabit { + /*! diff --git a/vcpkg/ports/rabit/portfile.cmake b/vcpkg/ports/rabit/portfile.cmake new file mode 100644 index 0000000..06f0cb1 --- /dev/null +++ b/vcpkg/ports/rabit/portfile.cmake @@ -0,0 +1,32 @@ +if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore") + message(FATAL_ERROR "${PORT} does not currently support UWP.") +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO dmlc/rabit + REF v0.1 + SHA512 145fd839898cb95eaab9a88ad3301a0ccac0c8b672419ee2b8eb6ba273cc9a26e069e5ecbc37a3078e46dc64d11efb3e5ab10e5f8fed714e7add85b9e6ac2ec7 + HEAD_REF master + PATCHES fix-file-conflict.patch +) + +file(REMOVE_RECURSE "${SOURCE_PATH}/include/dmlc") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DRABIT_BUILD_TESTS=OFF + -DRABIT_BUILD_MPI=OFF +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +vcpkg_copy_pdbs() + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/rabit/vcpkg.json b/vcpkg/ports/rabit/vcpkg.json new file mode 100644 index 0000000..a979746 --- /dev/null +++ b/vcpkg/ports/rabit/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "rabit", + "version": "0.1", + "port-version": 5, + "description": "rabit is a light weight library that provides a fault tolerant interface of Allreduce and Broadcast. It is designed to support easy implementations of distributed machine learning programs, many of which fall naturally under the Allreduce abstraction.", + "homepage": "https://github.com/dmlc/rabit", + "supports": "!uwp", + "dependencies": [ + "dmlc", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/ragel/0001-remove-unistd-h.patch b/vcpkg/ports/ragel/0001-remove-unistd-h.patch new file mode 100644 index 0000000..fba598e --- /dev/null +++ b/vcpkg/ports/ragel/0001-remove-unistd-h.patch @@ -0,0 +1,14 @@ +diff --git a/ragel/main.cpp b/ragel/main.cpp +index f5fbd7b..947b1c8 100644 +--- a/ragel/main.cpp ++++ b/ragel/main.cpp +@@ -24,9 +24,7 @@ + #include + #include + #include +-#include + #include +-#include + #include + #include + #include diff --git a/vcpkg/ports/ragel/CMakeLists.txt b/vcpkg/ports/ragel/CMakeLists.txt new file mode 100644 index 0000000..2f5d1dc --- /dev/null +++ b/vcpkg/ports/ragel/CMakeLists.txt @@ -0,0 +1,128 @@ +cmake_minimum_required(VERSION 3.0) +project(ragel) + +file(GLOB HEADERS + ragel/buffer.h + ragel/cdgoto.h + ragel/cscodegen.h + ragel/csipgoto.h + ragel/inputdata.h + ragel/rbxgoto.h + ragel/rubyflat.h + ragel/cdcodegen.h + ragel/cdipgoto.h + ragel/csfflat.h + ragel/cssplit.h + ragel/javacodegen.h + ragel/redfsm.h + ragel/rubyftable.h + ragel/cdfflat.h + ragel/cdsplit.h + ragel/csfgoto.h + ragel/cstable.h + ragel/parsedata.h + ragel/rlparse.h + ragel/rubytable.h + ragel/cdfgoto.h + ragel/cdtable.h + ragel/csflat.h + ragel/dotcodegen.h + ragel/parsetree.h + ragel/rlscan.h + ragel/version.h + ragel/cdflat.h + ragel/common.h + ragel/csftable.h + ragel/fsmgraph.h + ragel/pcheck.h + ragel/rubycodegen.h + ragel/xmlcodegen.h + ragel/cdftable.h + ragel/csgoto.h + ragel/gendata.h + ragel/ragel.h + ragel/rubyfflat.h + ragel/gocodegen.h + ragel/gotable.h + ragel/goftable.h + ragel/goflat.h + ragel/gofflat.h + ragel/gogoto.h + ragel/gofgoto.h + ragel/goipgoto.h + ragel/gotablish.h + ragel/mlcodegen.h + ragel/mltable.h + ragel/mlftable.h + ragel/mlflat.h + ragel/mlfflat.h + ragel/mlgoto.h + ragel/mlfgoto.h +) + +file(GLOB SRC + ragel/main.cpp + ragel/parsetree.cpp + ragel/parsedata.cpp + ragel/fsmstate.cpp + ragel/fsmbase.cpp + ragel/fsmattach.cpp + ragel/fsmmin.cpp + ragel/fsmgraph.cpp + ragel/fsmap.cpp + ragel/rlscan.cpp + ragel/rlparse.cpp + ragel/inputdata.cpp + ragel/common.cpp + ragel/redfsm.cpp + ragel/gendata.cpp + ragel/cdcodegen.cpp + ragel/cdtable.cpp + ragel/cdftable.cpp + ragel/cdflat.cpp + ragel/cdfflat.cpp + ragel/cdgoto.cpp + ragel/cdfgoto.cpp + ragel/cdipgoto.cpp + ragel/cdsplit.cpp + ragel/javacodegen.cpp + ragel/rubycodegen.cpp + ragel/rubytable.cpp + ragel/rubyftable.cpp + ragel/rubyflat.cpp + ragel/rubyfflat.cpp + ragel/rbxgoto.cpp + ragel/cscodegen.cpp + ragel/cstable.cpp + ragel/csftable.cpp + ragel/csflat.cpp + ragel/csfflat.cpp + ragel/csgoto.cpp + ragel/csfgoto.cpp + ragel/csipgoto.cpp + ragel/cssplit.cpp + ragel/dotcodegen.cpp + ragel/xmlcodegen.cpp + ragel/gocodegen.cpp + ragel/gotable.cpp + ragel/goftable.cpp + ragel/goflat.cpp + ragel/gofflat.cpp + ragel/gogoto.cpp + ragel/gofgoto.cpp + ragel/goipgoto.cpp + ragel/gotablish.cpp + ragel/mlcodegen.cpp + ragel/mltable.cpp + ragel/mlftable.cpp + ragel/mlflat.cpp + ragel/mlfflat.cpp + ragel/mlgoto.cpp + ragel/mlfgoto.cpp +) + +include_directories(aapl) + +add_executable(ragel ${SRC}) + +install(TARGETS ragel DESTINATION tools CONFIGURATIONS Release) diff --git a/vcpkg/ports/ragel/config.h b/vcpkg/ports/ragel/config.h new file mode 100644 index 0000000..dbcd06d --- /dev/null +++ b/vcpkg/ports/ragel/config.h @@ -0,0 +1,26 @@ +/* ragel/config.h. Generated from config.h.in by configure. */ +/* ragel/config.h.in. Generated from configure.in by autoheader. */ + +/* Name of package */ +#define PACKAGE "ragel" + +/* Define to the address where bug reports for this package should be sent. */ +#define PACKAGE_BUGREPORT "" + +/* Define to the full name of this package. */ +#define PACKAGE_NAME "ragel" + +/* Define to the full name and version of this package. */ +#define PACKAGE_STRING "ragel 6.9" + +/* Define to the one symbol short name of this package. */ +#define PACKAGE_TARNAME "ragel" + +/* Define to the home page for this package. */ +#define PACKAGE_URL "" + +/* Define to the version of this package. */ +#define PACKAGE_VERSION "6.9" + +/* Version number of package */ +#define VERSION "6.9" diff --git a/vcpkg/ports/ragel/portfile.cmake b/vcpkg/ports/ragel/portfile.cmake new file mode 100644 index 0000000..c89f27e --- /dev/null +++ b/vcpkg/ports/ragel/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_download_distfile(ARCHIVE + URLS "http://www.colm.net/files/ragel/ragel-6.10.tar.gz" + FILENAME "ragel-6.10.tar.gz" + SHA512 6c1fe4f6fa8546ae28b92ccfbae94355ff0d3cea346b9ae8ce4cf6c2bdbeb823e0ccd355332643ea72d3befd533a8b3030ddbf82be7ffa811c2c58cbb01aaa38 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + 0001-remove-unistd-h.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/config.h" DESTINATION "${SOURCE_PATH}/ragel") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +# Allow empty include directory +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/ragel/vcpkg.json b/vcpkg/ports/ragel/vcpkg.json new file mode 100644 index 0000000..cc6d62c --- /dev/null +++ b/vcpkg/ports/ragel/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "ragel", + "version": "6.10", + "port-version": 6, + "description": "Ragel State Machine Compiler", + "homepage": "https://www.colm.net/files/ragel", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/random123/portfile.cmake b/vcpkg/ports/random123/portfile.cmake new file mode 100644 index 0000000..31e0049 --- /dev/null +++ b/vcpkg/ports/random123/portfile.cmake @@ -0,0 +1,23 @@ +# Random123 - Header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO "DEShawResearch/random123" + REF "v1.14.0" + SHA512 1c7d139193f5404e5d14d229f55e0a14b11de596a4cfbf0a39c1419f5ae146055dccc61e9430f724a2d7c1efb8bd01edb72866d4f4705508fcc6ebda6e90e91e + HEAD_REF "main" + ) + +# Copy the headers that define this package to the install location. +file(GLOB header_files + "${SOURCE_PATH}/include/Random123/*.h" + "${SOURCE_PATH}/include/Random123/*.hpp") +file(COPY ${header_files} + "${SOURCE_PATH}/include/Random123/features" + "${SOURCE_PATH}/include/Random123/conventional" + DESTINATION "${CURRENT_PACKAGES_DIR}/include/Random123") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" + RENAME copyright) diff --git a/vcpkg/ports/random123/vcpkg.json b/vcpkg/ports/random123/vcpkg.json new file mode 100644 index 0000000..dd5bf9d --- /dev/null +++ b/vcpkg/ports/random123/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "random123", + "version": "1.14.0", + "description": "Random123 is a library of 'counter-based' random number generators (CBRNGs), in which the Nth random number can be obtained by applying a stateless mixing function to N instead of the conventional approach of using N iterations of a stateful transformation.", + "homepage": "http://www.deshawresearch.com/resources_random123.html", + "license": "BSD-3-Clause" +} diff --git a/vcpkg/ports/randomstr/portfile.cmake b/vcpkg/ports/randomstr/portfile.cmake new file mode 100644 index 0000000..20b7425 --- /dev/null +++ b/vcpkg/ports/randomstr/portfile.cmake @@ -0,0 +1,18 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO offscale/c89randomstr + REF 9d577c4343913a330ef32b93ed12b8942808bbbc + SHA512 7adfac8000d9057b9ca230f794bff82e1628864140e08d393e3faff890848606fff72c3dd2b296a20bf3003ed035e9e4273a0599764f515b7a6ac7091e9d2949 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DBUILD_TESTING=OFF" +) +vcpkg_cmake_install() +file(INSTALL "${SOURCE_PATH}/COPYING" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" + RENAME copyright) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") diff --git a/vcpkg/ports/randomstr/vcpkg.json b/vcpkg/ports/randomstr/vcpkg.json new file mode 100644 index 0000000..29ea9f9 --- /dev/null +++ b/vcpkg/ports/randomstr/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "randomstr", + "version-date": "2022-02-03", + "description": "Simple randomstr function in a header-only C89 library", + "license": "0BSD", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/rang/portfile.cmake b/vcpkg/ports/rang/portfile.cmake new file mode 100644 index 0000000..9fa3eec --- /dev/null +++ b/vcpkg/ports/rang/portfile.cmake @@ -0,0 +1,20 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO agauniyal/rang + REF v3.2 + SHA512 f579aaf3bddbfa2325dd31bdbe7c32598af8a340fee62c3a1e7ed1cf189af2808b7838a5fb13b3765279ddd1e7481f6229da72e72218a4916455cf3ae12b5a68 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/rang) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) \ No newline at end of file diff --git a/vcpkg/ports/rang/vcpkg.json b/vcpkg/ports/rang/vcpkg.json new file mode 100644 index 0000000..d316d7a --- /dev/null +++ b/vcpkg/ports/rang/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "rang", + "version": "3.2", + "description": "Colors for your Terminal.", + "homepage": "https://github.com/agauniyal/rang", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/range-v3/portfile.cmake b/vcpkg/ports/range-v3/portfile.cmake new file mode 100644 index 0000000..2103baf --- /dev/null +++ b/vcpkg/ports/range-v3/portfile.cmake @@ -0,0 +1,33 @@ +if(EXISTS "${CURRENT_INSTALLED_DIR}/share/range-v3-vs2015/copyright") + message(FATAL_ERROR "'${PORT}' conflicts with 'range-v3-vs2015'. Please remove range-v3-vs2015:${TARGET_TRIPLET}, and try to install ${PORT}:${TARGET_TRIPLET} again.") +endif() +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ericniebler/range-v3 + REF a81477931a8aa2ad025c6bda0609f38e09e4d7ec # Dude, where's my bored ape? (0.12.0) + SHA512 e58030bc7c281e90298025dc21fed9bdabda358cd847b59e5b58feb3e0b93fcf6398e3b8e2912e45deeed67f454c08d4fc4df7f8d0dc378b437612f15c0832fe + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DRANGE_V3_TESTS=OFF + -DRANGE_V3_EXAMPLES=OFF + -DRANGE_V3_PERF=OFF + -DRANGE_V3_HEADER_CHECKS=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/range-v3) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug" + "${CURRENT_PACKAGES_DIR}/include/module.modulemap" + "${CURRENT_PACKAGES_DIR}/lib" +) + +vcpkg_copy_pdbs() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/range-v3/vcpkg.json b/vcpkg/ports/range-v3/vcpkg.json new file mode 100644 index 0000000..6ff6828 --- /dev/null +++ b/vcpkg/ports/range-v3/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "range-v3", + "version": "0.12.0", + "port-version": 4, + "description": "Range library for C++14/17/20, basis for C++20's std::ranges", + "homepage": "https://github.com/ericniebler/range-v3", + "license": "BSL-1.0 AND MIT AND (NCSA OR MIT)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/rapidcheck/portfile.cmake b/vcpkg/ports/rapidcheck/portfile.cmake new file mode 100644 index 0000000..88dc2e7 --- /dev/null +++ b/vcpkg/ports/rapidcheck/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO emil-e/rapidcheck + REF ff6af6fc683159deb51c543b065eba14dfcf329b + SHA512 79f1e869a3c55f62d3609cc4b3a56977f720c3eacf5e1792aa3a9bd5ab90aa077371bc0902d6c31503885f9ebcc633ed242ae6995866cb46fd12afdf425500e3 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DRC_INSTALL_ALL_EXTRAS=ON +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "share/${PORT}/cmake") +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") diff --git a/vcpkg/ports/rapidcheck/vcpkg.json b/vcpkg/ports/rapidcheck/vcpkg.json new file mode 100644 index 0000000..78ee241 --- /dev/null +++ b/vcpkg/ports/rapidcheck/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "rapidcheck", + "version-date": "2023-12-14", + "description": "A property-based testing library for C++ (a la QuickCheck) with the goal of being simple to use with as little boilerplate as possible.", + "homepage": "https://github.com/emil-e/rapidcheck", + "license": "BSD-2-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/rapidcsv/portfile.cmake b/vcpkg/ports/rapidcsv/portfile.cmake new file mode 100644 index 0000000..348c1f5 --- /dev/null +++ b/vcpkg/ports/rapidcsv/portfile.cmake @@ -0,0 +1,16 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO d99kris/rapidcsv + REF "v${VERSION}" + SHA512 77e05c64a4da5576b6e1a1a823f1361b9a18b393d5abba9f26b8fa3dc061898274443ba958eeed55f5baa3999d8c2dfa2a45855097f252a82cffd18a2efddbde + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/rapidcsv/vcpkg.json b/vcpkg/ports/rapidcsv/vcpkg.json new file mode 100644 index 0000000..207ca6e --- /dev/null +++ b/vcpkg/ports/rapidcsv/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "rapidcsv", + "version": "8.89", + "description": "Rapidcsv is a C++ header-only library for CSV parsing.", + "homepage": "https://github.com/d99kris/rapidcsv/", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/rapidfuzz/portfile.cmake b/vcpkg/ports/rapidfuzz/portfile.cmake new file mode 100644 index 0000000..7ebf151 --- /dev/null +++ b/vcpkg/ports/rapidfuzz/portfile.cmake @@ -0,0 +1,18 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO maxbachmann/rapidfuzz-cpp + REF "v${VERSION}" + SHA512 51d3e38ca0ec2592ee5562208180bc11d6e4b4663405d3541768c060e6fef72cb35338a53c03e7411601123e42480b35749fb59530f52dfa99b5ed18d21aa5ec + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/rapidfuzz/vcpkg.json b/vcpkg/ports/rapidfuzz/vcpkg.json new file mode 100644 index 0000000..37cbd4f --- /dev/null +++ b/vcpkg/ports/rapidfuzz/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "rapidfuzz", + "version": "3.3.3", + "description": "Rapid fuzzy string matching library for C++ using the Levenshtein Distance.", + "homepage": "https://github.com/maxbachmann/rapidfuzz-cpp", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/rapidhash/portfile.cmake b/vcpkg/ports/rapidhash/portfile.cmake new file mode 100644 index 0000000..55c03ba --- /dev/null +++ b/vcpkg/ports/rapidhash/portfile.cmake @@ -0,0 +1,11 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Nicoshev/rapidhash + REF "rapidhash_v${VERSION}" + SHA512 c7097263721c01b7218358ac535625008fe6e67d274d50857472ffc7fa49849fbd1b3bb766611f1af17182b4bfa7e1ce0f3a00df5b4254c3b9040d9467f29024 + HEAD_REF master +) + +file(COPY "${SOURCE_PATH}/rapidhash.h" DESTINATION ${CURRENT_PACKAGES_DIR}/include) + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/rapidhash/vcpkg.json b/vcpkg/ports/rapidhash/vcpkg.json new file mode 100644 index 0000000..241b564 --- /dev/null +++ b/vcpkg/ports/rapidhash/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "rapidhash", + "version": "3", + "description": "Very fast, high quality, platform independent hashing algorithm.", + "homepage": "https://github.com/Nicoshev/rapidhash", + "license": "BSD-2-Clause" +} diff --git a/vcpkg/ports/rapidjson/portfile.cmake b/vcpkg/ports/rapidjson/portfile.cmake new file mode 100644 index 0000000..ee13be6 --- /dev/null +++ b/vcpkg/ports/rapidjson/portfile.cmake @@ -0,0 +1,44 @@ +#header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Tencent/rapidjson + REF 24b5e7a8b27f42fa16b96fc70aade9106cf7102f # accessed on 2025-02-26 + SHA512 50f8723414a6e63eadd45f97be5c44e9fff2d06216c8cc4df802f5bfc2a9416a039f2c69e9bb1882f7e756cd38a7097eea05cab76c739f45805dc41617140799 + FILE_DISAMBIGUATOR 2 + HEAD_REF master +) + +# Use RapidJSON's own build process, skipping examples and tests +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DRAPIDJSON_BUILD_DOC=OFF + -DRAPIDJSON_BUILD_EXAMPLES=OFF + -DRAPIDJSON_BUILD_TESTS=OFF +) +vcpkg_cmake_install() + +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_cmake_config_fixup(CONFIG_PATH cmake) +else() + vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/RapidJSON) +endif() + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/doc") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +if(VCPKG_TARGET_IS_WINDOWS) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" "${CURRENT_PACKAGES_DIR}/lib") +endif() + +file(READ "${CURRENT_PACKAGES_DIR}/share/${PORT}/RapidJSONConfig.cmake" _contents) +string(REPLACE "VERSION 3.0" "VERSION 3.5...3.30" _contents "${_contents}") +string(REPLACE "\${RapidJSON_SOURCE_DIR}" "\${RapidJSON_CMAKE_DIR}/../.." _contents "${_contents}") +string(REPLACE "set( RapidJSON_SOURCE_DIR \"${SOURCE_PATH}\")" "" _contents "${_contents}") +string(REPLACE "set( RapidJSON_DIR \"${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel\")" "" _contents "${_contents}") +string(REPLACE "\${RapidJSON_CMAKE_DIR}/../../../include" "\${RapidJSON_CMAKE_DIR}/../../include" _contents "${_contents}") +file(WRITE "${CURRENT_PACKAGES_DIR}/share/${PORT}/RapidJSONConfig.cmake" "${_contents}\nset(RAPIDJSON_INCLUDE_DIRS \"\${RapidJSON_INCLUDE_DIRS}\")\n") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/license.txt") diff --git a/vcpkg/ports/rapidjson/vcpkg.json b/vcpkg/ports/rapidjson/vcpkg.json new file mode 100644 index 0000000..9141abc --- /dev/null +++ b/vcpkg/ports/rapidjson/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "rapidjson", + "version-date": "2025-02-26", + "description": "A fast JSON parser/generator for C++ with both SAX/DOM style API ", + "homepage": "http://rapidjson.org/", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/rapidobj/fix-build.patch b/vcpkg/ports/rapidobj/fix-build.patch new file mode 100644 index 0000000..f4aace0 --- /dev/null +++ b/vcpkg/ports/rapidobj/fix-build.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a8f9f25..21e2c37 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -19,7 +19,7 @@ option(RAPIDOBJ_BuildExamples "Build Examples." OFF) + + set(RAPIDOBJ_INCLUDE_DIR "${CMAKE_INSTALL_INCLUDEDIR}" CACHE STRING "Header Include Folder.") +-set(RAPIDOBJ_CMAKE_DIR "${CMAKE_INSTALL_LIBDIR}/cmake" CACHE STRING "CMake Config Folder.") ++set(RAPIDOBJ_CMAKE_DIR "${CMAKE_INSTALL_PREFIX}/share" CACHE STRING "CMake Config Folder.") + + if (RAPIDOBJ_BuildTests OR RAPIDOBJ_BuildTools) + add_subdirectory(external EXCLUDE_FROM_ALL) + endif() diff --git a/vcpkg/ports/rapidobj/portfile.cmake b/vcpkg/ports/rapidobj/portfile.cmake new file mode 100644 index 0000000..40425c0 --- /dev/null +++ b/vcpkg/ports/rapidobj/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO guybrush77/rapidobj + REF "v${VERSION}" + SHA512 eddd03556348e44de60af8bd15b5f614ed2588e7c26e0b57cc436f65394d579f379b991126e6542374cfd4f2e110b305ce19135605adc60609448beb53e03d53 + HEAD_REF master + PATCHES + fix-build.patch +) + +set(VCPKG_BUILD_TYPE release) # header-only port +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup() + +vcpkg_fixup_pkgconfig() + +file( + REMOVE_RECURSE + ${CURRENT_PACKAGES_DIR}/debug + ${CURRENT_PACKAGES_DIR}/lib +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/rapidobj/vcpkg.json b/vcpkg/ports/rapidobj/vcpkg.json new file mode 100644 index 0000000..e87974b --- /dev/null +++ b/vcpkg/ports/rapidobj/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "rapidobj", + "version": "1.1", + "description": "A fast, header-only, C++17 library for parsing Wavefront .obj files", + "license": "MIT", + "supports": "!android & !linux", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/rapidxml-ns/portfile.cmake b/vcpkg/ports/rapidxml-ns/portfile.cmake new file mode 100644 index 0000000..e2d9a0c --- /dev/null +++ b/vcpkg/ports/rapidxml-ns/portfile.cmake @@ -0,0 +1,20 @@ +#header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO svgpp/rapidxml_ns + REF v1.13.2 + SHA512 72cdd7e728471e8903ce64470f5172abe7f2300d4d115b3a27b4d4ffb3c20e59aefb9b23c535e37baa3f53c9125aa2932d6fa9ba24e658151e1c9b12f959523a + HEAD_REF master +) + +# Handle copyright +file(COPY ${SOURCE_PATH}/license.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/rapidxml-ns) +file(RENAME ${CURRENT_PACKAGES_DIR}/share/rapidxml-ns/license.txt ${CURRENT_PACKAGES_DIR}/share/rapidxml-ns/copyright) + +# Copy the header files +file(INSTALL + ${SOURCE_PATH}/rapidxml_ns.hpp + ${SOURCE_PATH}/rapidxml_ns_print.hpp + ${SOURCE_PATH}/rapidxml_ns_utils.hpp + DESTINATION + ${CURRENT_PACKAGES_DIR}/include/rapidxml-ns) diff --git a/vcpkg/ports/rapidxml-ns/vcpkg.json b/vcpkg/ports/rapidxml-ns/vcpkg.json new file mode 100644 index 0000000..4521213 --- /dev/null +++ b/vcpkg/ports/rapidxml-ns/vcpkg.json @@ -0,0 +1,6 @@ +{ + "name": "rapidxml-ns", + "version": "1.13.2", + "port-version": 2, + "description": "RapidXML with added XML namespaces support." +} diff --git a/vcpkg/ports/rapidxml/0001-fix-for-a-bug-in-gcc-that-won-t-let-rapidxml-compile.patch b/vcpkg/ports/rapidxml/0001-fix-for-a-bug-in-gcc-that-won-t-let-rapidxml-compile.patch new file mode 100644 index 0000000..ee62a79 --- /dev/null +++ b/vcpkg/ports/rapidxml/0001-fix-for-a-bug-in-gcc-that-won-t-let-rapidxml-compile.patch @@ -0,0 +1,37 @@ +From 2cf47bb8fb1de71bb2d2e059c15a30ffa4ca4cd6 Mon Sep 17 00:00:00 2001 +From: Ferdinand Niedermann +Date: Sat, 21 Sep 2013 01:55:58 +0200 +Subject: [PATCH] fix for a bug in gcc that won't let rapidxml compile on clang + +--- + rapidxml_print.hpp | 14 ++++++++++++++ + 1 file changed, 14 insertions(+) + +diff --git a/rapidxml_print.hpp b/rapidxml_print.hpp +index d03d5f5..7ef305e 100755 +--- a/rapidxml_print.hpp ++++ b/rapidxml_print.hpp +@@ -102,6 +102,20 @@ namespace rapidxml + /////////////////////////////////////////////////////////////////////////// + // Internal printing operations + ++ // ===================================== ++ // fix for clang for this bug in gcc and others: http://sourceforge.net/p/rapidxml/bugs/16/ ++ ++ template inline OutIt print_children(OutIt out, const xml_node *node, int flags, int indent); ++ template inline OutIt print_element_node(OutIt out, const xml_node *node, int flags, int indent); ++ template inline OutIt print_data_node(OutIt out, const xml_node *node, int flags, int indent); ++ template inline OutIt print_cdata_node(OutIt out, const xml_node *node, int flags, int indent); ++ template inline OutIt print_declaration_node(OutIt out, const xml_node *node, int flags, int indent); ++ template inline OutIt print_comment_node(OutIt out, const xml_node *node, int flags, int indent); ++ template inline OutIt print_doctype_node(OutIt out, const xml_node *node, int flags, int indent); ++ template inline OutIt print_pi_node(OutIt out, const xml_node *node, int flags, int indent); ++ ++ // ===================================== ++ + // Print node + template + inline OutIt print_node(OutIt out, const xml_node *node, int flags, int indent) +-- +1.8.4 + diff --git a/vcpkg/ports/rapidxml/msvc-alloc_func.diff b/vcpkg/ports/rapidxml/msvc-alloc_func.diff new file mode 100644 index 0000000..82a22b9 --- /dev/null +++ b/vcpkg/ports/rapidxml/msvc-alloc_func.diff @@ -0,0 +1,14 @@ +diff --git a/rapidxml.hpp b/rapidxml.hpp +index ae91e08..853bc36 100644 +--- a/rapidxml.hpp ++++ b/rapidxml.hpp +@@ -382,7 +382,7 @@ namespace rapidxml + public: + + //! \cond internal +- typedef void *(alloc_func)(std::size_t); // Type of user-defined function used to allocate memory +- typedef void (free_func)(void *); // Type of user-defined function used to free memory ++ typedef void * alloc_func(std::size_t); // Type of user-defined function used to allocate memory ++ typedef void free_func(void *); // Type of user-defined function used to free memory + //! \endcond + diff --git a/vcpkg/ports/rapidxml/portfile.cmake b/vcpkg/ports/rapidxml/portfile.cmake new file mode 100644 index 0000000..5f3d29b --- /dev/null +++ b/vcpkg/ports/rapidxml/portfile.cmake @@ -0,0 +1,17 @@ +#header-only library +vcpkg_from_sourceforge( + OUT_SOURCE_PATH SOURCE_PATH + REPO rapidxml/rapidxml + REF rapidxml%20${VERSION} + FILENAME "rapidxml-${VERSION}.zip" + SHA512 6c10583e6631ccdb0217d0a5381172cb4c1046226de6ef1acf398d85e81d145228e14c3016aefcd7b70a1db8631505b048d8b4f5d4b0dbf1811d2482eefdd265 + PATCHES + 0001-fix-for-a-bug-in-gcc-that-won-t-let-rapidxml-compile.patch # https://sourceforge.net/p/rapidxml/bugs/16/ + msvc-alloc_func.diff # rapidxml.hpp(385): error C2059: syntax error: '' +) + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/license.txt") + +# Copy the header files +file(INSTALL ${SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/rapidxml FILES_MATCHING PATTERN "*.hpp") diff --git a/vcpkg/ports/rapidxml/vcpkg.json b/vcpkg/ports/rapidxml/vcpkg.json new file mode 100644 index 0000000..c79bb53 --- /dev/null +++ b/vcpkg/ports/rapidxml/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "rapidxml", + "version": "1.13", + "port-version": 8, + "description": "RapidXml is an attempt to create the fastest XML parser possible, while retaining useability, portability and reasonable W3C compatibility.", + "homepage": "https://sourceforge.net/projects/rapidxml" +} diff --git a/vcpkg/ports/rappture/CMakeLists.txt b/vcpkg/ports/rappture/CMakeLists.txt new file mode 100644 index 0000000..1ddaaa7 --- /dev/null +++ b/vcpkg/ports/rappture/CMakeLists.txt @@ -0,0 +1,112 @@ +cmake_minimum_required(VERSION 3.11) +cmake_policy(VERSION 3.11) + +project (rappture) + +set(SRC_RAPPTURE_CORE + src/core/scew_extras.c + src/core/RpBindingsDict.cc + src/core/RpBuffer.cc + src/core/RpBufferCInterface.cc + src/core/RpDXWriter.cc + src/core/RpDXWriterFInterface.cc + src/core/RpEncode.cc + src/core/RpEntityRef.cc + src/core/RpFortranCommon.cc + src/core/RpLibrary.cc + src/core/RpLibraryCInterface.cc + src/core/RpLibraryFInterface.cc + src/core/RpOutcome.cc + src/core/RpOutcomeCInterface.cc + src/core/RpPtr.cc + src/core/RpResult.cc + src/core/RpUnits.cc + src/core/RpUnitsCInterface.cc + src/core/RpUnitsFInterface.cc + src/core/RpUnitsStd.cc + src/core/RpUtils.cc + src/core/RpUtilsCInterface.cc + src/core/RpUtilsFInterface.cc + src/core/b64/cdecode.c + src/core/b64/cencode.c + src/core/scew/attribute.c + src/core/scew/element.c + src/core/scew/error.c + src/core/scew/parser.c + src/core/scew/str.c + src/core/scew/tree.c + src/core/scew/writer.c + src/core/scew/xattribute.c + src/core/scew/xerror.c + src/core/scew/xhandler.c + src/core/scew/xparser.c + src/core/scew/xprint.c +) + +set(HEADERS + src/core/rappture.h + src/core/RpBindingsDict.h + src/core/RpBuffer.h + src/core/RpBufferCHelper.h + src/core/RpBufferCInterface.h + src/core/RpDict.h + src/core/RpDXWriter.h + src/core/RpDXWriterFInterface.h + src/core/RpDXWriterFStubs.h + src/core/RpEncode.h + src/core/RpEntityRef.h + src/core/RpFortranCommon.h + src/core/RpLibrary.h + src/core/RpLibraryCInterface.h + src/core/RpLibraryFInterface.h + src/core/RpLibraryFStubs.h + src/core/RpOutcome.h + src/core/RpOutcomeCHelper.h + src/core/RpOutcomeCInterface.h + src/core/RpPtr.h + src/core/RpSimpleBuffer.h + src/core/RpUnits.h + src/core/RpUnitsCInterface.h + src/core/RpUnitsFInterface.h + src/core/RpUnitsFStubs.h + src/core/RpUnitsStd.h + src/core/RpUtils.h + src/core/RpUtilsCInterface.h + src/core/RpUtilsFInterface.h + src/core/RpUtilsFStubs.h + src/core/scew_extras.h + +) + +add_library(rappture ${SRC_RAPPTURE_CORE} ${HEADERS}) + +set_property(TARGET rappture PROPERTY CXX_STANDARD 11) + +target_include_directories(rappture PUBLIC + $ + $ +) + +find_package(expat CONFIG REQUIRED) +find_package(ZLIB REQUIRED) + +target_compile_definitions(rappture PUBLIC + -D_CRT_SECURE_NO_WARNINGS + -DRAPPTURE_VERSION=1.9 + -DSVN_VERSION=6713 + -D_USE_MATH_DEFINES +) + +target_link_libraries(rappture PRIVATE + expat::expat + ZLIB::ZLIB +) + +install(TARGETS rappture EXPORT rappture-config + RUNTIME DESTINATION bin + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib + ) + +install(FILES ${HEADERS} DESTINATION include/rappture) +install(EXPORT rappture-config NAMESPACE unofficial::rappture:: DESTINATION share/rappture) diff --git a/vcpkg/ports/rappture/include_functional.patch b/vcpkg/ports/rappture/include_functional.patch new file mode 100644 index 0000000..b3606d2 --- /dev/null +++ b/vcpkg/ports/rappture/include_functional.patch @@ -0,0 +1,12 @@ +diff --git a/src/core/RpUnits.h b/src/core/RpUnits.h +index a640205..e697424 100644 +--- a/src/core/RpUnits.h ++++ b/src/core/RpUnits.h +@@ -59,6 +59,7 @@ enum RP_UNITS_CONSTS { + #include + #include + #include ++#include + + #include "RpDict.h" + #include "RpUnitsStd.h" diff --git a/vcpkg/ports/rappture/portfile.cmake b/vcpkg/ports/rappture/portfile.cmake new file mode 100644 index 0000000..7451fff --- /dev/null +++ b/vcpkg/ports/rappture/portfile.cmake @@ -0,0 +1,32 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_download_distfile(ARCHIVE + URLS "https://nanohub.org/app/site/downloads/rappture/rappture-src-20130903.tar.gz" + FILENAME "rappture-src-20130903.tar.gz" + SHA512 3b42569d056c5e80762eada3aff23d230d4ba8f6f0078de44d8571a713dde91e31e66fe3c37ceb66e934a1410b338fb481aeb5a29ef56b53da4ad2e8a2a2ae59 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE ${ARCHIVE} + PATCHES + rappture.patch + include_functional.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup() + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/license.terms") diff --git a/vcpkg/ports/rappture/rappture.patch b/vcpkg/ports/rappture/rappture.patch new file mode 100644 index 0000000..d8c7ff6 --- /dev/null +++ b/vcpkg/ports/rappture/rappture.patch @@ -0,0 +1,89 @@ +diff --git a/src/core/RpBuffer.cc b/src/core/RpBuffer.cc +index 6d439fe..ec45405 100644 +--- a/src/core/RpBuffer.cc ++++ b/src/core/RpBuffer.cc +@@ -16,7 +16,6 @@ + #include + #include + #include +-#include + #include + #include + #include "b64/encode.h" +@@ -24,6 +23,11 @@ + #include "RpBuffer.h" + #include "RpEncode.h" + ++#if defined(_MSC_VER) ++#include ++typedef SSIZE_T ssize_t; ++#endif ++ + namespace Rappture { + + /** +@@ -109,6 +113,9 @@ Buffer::operator+=(const Buffer& b) + Buffer::~Buffer() + {} + ++#ifndef _WIN32 ++# define _fileno fileno ++#endif + + bool + Buffer::load (Outcome &status, const char *path) +@@ -123,7 +130,7 @@ Buffer::load (Outcome &status, const char *path) + } + + struct stat stat; +- if (fstat(fileno(f), &stat) < 0) { ++ if (fstat(_fileno(f), &stat) < 0) { + status.addError("can't stat \"%s\": %s", path, strerror(errno)); + return false; + } +diff --git a/src/core/RpDXWriter.cc b/src/core/RpDXWriter.cc +index e4748b3..8990c0f 100644 +--- a/src/core/RpDXWriter.cc ++++ b/src/core/RpDXWriter.cc +@@ -18,6 +18,12 @@ + #include + #include + #include ++ ++#if defined(_MSC_VER) ++#include ++typedef SSIZE_T ssize_t; ++#endif ++ + using namespace Rappture; + + DXWriter::DXWriter() : +diff --git a/src/core/RpLibrary.cc b/src/core/RpLibrary.cc +index 2b9a540..4da787b 100644 +--- a/src/core/RpLibrary.cc ++++ b/src/core/RpLibrary.cc +@@ -11,7 +11,6 @@ + * ====================================================================== + */ + +-#include "config.h" + #include "scew/scew.h" + #include "scew_extras.h" + #include "RpLibrary.h" +diff --git a/src/core/scew/scew.h b/src/core/scew/scew.h +index 9741ed5..e335c2d 100644 +--- a/src/core/scew/scew.h ++++ b/src/core/scew/scew.h +@@ -61,12 +61,6 @@ + # define SCEW_LIB_D + # endif /* _DEBUG */ + +-# if defined(SCEW_LIB_U) || defined(SCEW_LIB_S) || defined(SCEW_LIB_D) +-# pragma comment( lib, "scew_" SCEW_LIB_U SCEW_LIB_S SCEW_LIB_D ".lib" ) +-# else +-# pragma comment( lib, "scew.lib" ) +-# endif +- + #endif /* _WIN32 */ + + #endif /* SCEW_H_ALEIX0211250134 */ diff --git a/vcpkg/ports/rappture/vcpkg.json b/vcpkg/ports/rappture/vcpkg.json new file mode 100644 index 0000000..ab94b10 --- /dev/null +++ b/vcpkg/ports/rappture/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "rappture", + "version": "1.9", + "port-version": 4, + "description": "Rappture is a toolkit supporting Rapid application infrastructure, making it quick and easy to develop powerful scientific applications.", + "license": null, + "dependencies": [ + "expat", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/raygui/portfile.cmake b/vcpkg/ports/raygui/portfile.cmake new file mode 100644 index 0000000..3c82971 --- /dev/null +++ b/vcpkg/ports/raygui/portfile.cmake @@ -0,0 +1,14 @@ +#header-only library +set(VCPKG_BUILD_TYPE release) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO raysan5/raygui + REF "${VERSION}" + SHA512 8e59889af6b6163b9ff9930ae79bdfaab5015e39279d1a50d3f74c0f50b12b2015fdf17016b04d2c4f66420f4e631b25a51ede5c1627dfcde269457f55f34ff1 + HEAD_REF master +) + +file(INSTALL "${SOURCE_PATH}/src/raygui.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/raygui/vcpkg.json b/vcpkg/ports/raygui/vcpkg.json new file mode 100644 index 0000000..42ad32a --- /dev/null +++ b/vcpkg/ports/raygui/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "raygui", + "version": "4.0", + "description": "A simple and easy-to-use immediate-mode gui library", + "homepage": "https://github.com/raysan5/raylib", + "license": "Zlib" +} diff --git a/vcpkg/ports/raylib-cpp/portfile.cmake b/vcpkg/ports/raylib-cpp/portfile.cmake new file mode 100644 index 0000000..ef006b1 --- /dev/null +++ b/vcpkg/ports/raylib-cpp/portfile.cmake @@ -0,0 +1,24 @@ +set(VCPKG_BUILD_TYPE release) # header-only + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO RobLoach/raylib-cpp + REF "v${VERSION}" + SHA512 12da247a1c1a3e0bc2d9f8c361024983b4cbcefe17c0d288e29593c8d49d44e8d319acda91c13fb181a933de9535d61ee75f3a2bf8549dcb3986f21c5d8a7e44 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_RAYLIB_CPP_EXAMPLES=OFF +) +vcpkg_cmake_install() + +# Keep root include clean +file(RENAME "${CURRENT_PACKAGES_DIR}/include" "${CURRENT_PACKAGES_DIR}/raylib-cpp") +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/include") +file(RENAME "${CURRENT_PACKAGES_DIR}/raylib-cpp" "${CURRENT_PACKAGES_DIR}/include/raylib-cpp") +file(WRITE "${CURRENT_PACKAGES_DIR}/include/raylib-cpp.hpp" "#include \"raylib-cpp/raylib-cpp.hpp\"\n") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/raylib-cpp/vcpkg.json b/vcpkg/ports/raylib-cpp/vcpkg.json new file mode 100644 index 0000000..c8944f8 --- /dev/null +++ b/vcpkg/ports/raylib-cpp/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "raylib-cpp", + "version": "5.5.0", + "port-version": 1, + "description": "C++ Object Oriented Wrapper for raylib", + "homepage": "https://github.com/RobLoach/raylib-cpp", + "license": "Zlib", + "dependencies": [ + { + "name": "raylib", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/raylib/android.diff b/vcpkg/ports/raylib/android.diff new file mode 100644 index 0000000..25dbe46 --- /dev/null +++ b/vcpkg/ports/raylib/android.diff @@ -0,0 +1,13 @@ +diff --git a/cmake/GlfwImport.cmake b/cmake/GlfwImport.cmake +index d0c23ca..92cd5c3 100644 +--- a/cmake/GlfwImport.cmake ++++ b/cmake/GlfwImport.cmake +@@ -30,6 +30,8 @@ if(NOT glfw3_FOUND AND NOT USE_EXTERNAL_GLFW STREQUAL "ON" AND "${PLATFORM}" MAT + include_directories(BEFORE SYSTEM external/glfw/include) + elseif("${PLATFORM}" STREQUAL "DRM") + MESSAGE(STATUS "No GLFW required on PLATFORM_DRM") ++elseif("${PLATFORM}" STREQUAL "Android") ++ list(REMOVE_ITEM LIBS_PRIVATE glfw) + else() + MESSAGE(STATUS "Using external GLFW") + set(GLFW_PKG_DEPS glfw3) diff --git a/vcpkg/ports/raylib/fix-link-path.patch b/vcpkg/ports/raylib/fix-link-path.patch new file mode 100644 index 0000000..cae0841 --- /dev/null +++ b/vcpkg/ports/raylib/fix-link-path.patch @@ -0,0 +1,13 @@ +diff --git a/cmake/raylib-config.cmake b/cmake/raylib-config.cmake +index 700965c..4815cd6 100644 +--- a/cmake/raylib-config.cmake ++++ b/cmake/raylib-config.cmake +@@ -65,7 +65,7 @@ if (NOT TARGET raylib) + IMPORTED_LOCATION "${raylib_LIBRARIES}" + IMPORTED_IMPLIB "${raylib_LIBRARIES}" + INTERFACE_INCLUDE_DIRECTORIES "${raylib_INCLUDE_DIRS}" +- INTERFACE_LINK_LIBRARIES "${raylib_LDFLAGS}" ++ INTERFACE_LINK_LIBRARIES "${raylib_LIBRARIES}" + INTERFACE_COMPILE_OPTIONS "${raylib_DEFINITIONS}" + ) + diff --git a/vcpkg/ports/raylib/portfile.cmake b/vcpkg/ports/raylib/portfile.cmake new file mode 100644 index 0000000..9ff0dc7 --- /dev/null +++ b/vcpkg/ports/raylib/portfile.cmake @@ -0,0 +1,95 @@ +if(VCPKG_TARGET_IS_LINUX) + message( + "raylib currently requires the following libraries from the system package manager: + libgl1-mesa-dev + libx11-dev + libxcursor-dev + libxinerama-dev + libxrandr-dev +These can be installed on Ubuntu systems via sudo apt install libgl1-mesa-dev libx11-dev libxcursor-dev libxinerama-dev libxrandr-dev" + ) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO raysan5/raylib + REF "${VERSION}" + SHA512 503483a5436e189ad67533dc6c90be592283b84fbd57c86ab457dd1507b1dd11c897767ea9efa83affaf236f2711ec59e56658cf6fcad582a790a5fdc01b5ace + HEAD_REF master + PATCHES + android.diff + fix-link-path.patch +) +file(GLOB vendored_headers RELATIVE "${SOURCE_PATH}/src/external" + "${SOURCE_PATH}/src/external/cgltf.h" + # Do not use dirent from vcpkg: It is a different implementation which has + # 'include ', leading to duplicate and conflicting definitions. + #"${SOURCE_PATH}/src/external/dirent.h" + "${SOURCE_PATH}/src/external/nanosvg*.h" + "${SOURCE_PATH}/src/external/qoi.h" + "${SOURCE_PATH}/src/external/s*fl.h" # from mmx + "${SOURCE_PATH}/src/external/stb_*" +) +file(GLOB vendored_audio_headers RELATIVE "${SOURCE_PATH}/src/external" + "${SOURCE_PATH}/src/external/dr_*.h" + "${SOURCE_PATH}/src/external/miniaudio.h" +) +set(optional_vendored_headers + "stb_image_resize2.h" # not yet in vcpkg +) +foreach(header IN LISTS vendored_headers vendored_audio_headers) + unset(vcpkg_file) + find_file(vcpkg_file NAMES "${header}" PATHS "${CURRENT_INSTALLED_DIR}/include" PATH_SUFFIXES mmx nanosvg NO_DEFAULT_PATH NO_CACHE) + if(header IN_LIST vendored_audio_headers AND NOT "audio" IN_LIST FEATURES) + message(STATUS "Emptying '${header}' (audio disabled)") + file(WRITE "${SOURCE_PATH}/src/external/${vcpkg_file}" "# audio disabled") + elseif(vcpkg_file) + message(STATUS "De-vendoring '${header}'") + file(COPY "${vcpkg_file}" DESTINATION "${SOURCE_PATH}/src/external") + elseif(header IN_LIST optional_vendored_headers) + message(STATUS "Not de-vendoring '${header}' (absent in vcpkg)") + else() + message(FATAL_ERROR "No replacement for vendored '${header}'") + endif() +endforeach() + +set(PLATFORM_OPTIONS "") +if(VCPKG_TARGET_IS_ANDROID) + list(APPEND PLATFORM_OPTIONS -DPLATFORM=Android -DUSE_EXTERNAL_GLFW=OFF) +elseif(VCPKG_TARGET_IS_EMSCRIPTEN) + list(APPEND PLATFORM_OPTIONS -DPLATFORM=Web -DUSE_EXTERNAL_GLFW=OFF) +else() + list(APPEND PLATFORM_OPTIONS -DPLATFORM=Desktop -DUSE_EXTERNAL_GLFW=ON) +endif() + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + audio SUPPORT_MODULE_RAUDIO + audio USE_AUDIO +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_EXAMPLES=OFF + -DCMAKE_POLICY_DEFAULT_CMP0072=NEW # Prefer GLVND + -DCUSTOMIZE_BUILD=ON + ${PLATFORM_OPTIONS} + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/raylib.h" "defined(USE_LIBTYPE_SHARED)" "1") +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/raylib/vcpkg.json b/vcpkg/ports/raylib/vcpkg.json new file mode 100644 index 0000000..5eda8f3 --- /dev/null +++ b/vcpkg/ports/raylib/vcpkg.json @@ -0,0 +1,41 @@ +{ + "name": "raylib", + "version": "5.5", + "port-version": 1, + "description": "A simple and easy-to-use library to enjoy videogames programming", + "homepage": "https://github.com/raysan5/raylib", + "license": "Zlib", + "supports": "!arm32 & !uwp", + "dependencies": [ + "cgltf", + "dirent", + { + "name": "glfw3", + "platform": "!(android | emscripten)" + }, + "mmx", + "nanosvg", + "qoi", + "stb", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "audio" + ], + "features": { + "audio": { + "description": "Build audio module", + "dependencies": [ + "drlibs", + "miniaudio" + ] + } + } +} diff --git a/vcpkg/ports/rbdl/portfile.cmake b/vcpkg/ports/rbdl/portfile.cmake new file mode 100644 index 0000000..425c88d --- /dev/null +++ b/vcpkg/ports/rbdl/portfile.cmake @@ -0,0 +1,41 @@ +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" RBDL_STATIC) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO rbdl/rbdl + REF 619175a441ba769ab1be34a727644f4dd13bf841 + SHA512 0c6cd78c4385e582f481a6f92d5c3a01f5d3bcd3a7cc3417a504209dae1856d788157db8d9f4173493619f103dea323bd57ddae0bc63162d72b03031dae9a822 + HEAD_REF master +) + +vcpkg_from_github( + OUT_SOURCE_PATH PARSER_SOURCE_PATH + REPO ORB-HD/URDF_Parser + REF 8fcc3174743cf3e7561ffb6625524f8133161df4 + SHA512 6cba22e98f23e74fd7c1dcb356d88b5e24c61913dc900e584ed313b1fcce5d6832ceafcf15a3ea7a56714ab82d3cd7d9f4350d3d242614561c836bd4735e3f4f +) +if(NOT EXISTS "${SOURCE_PATH}/addons/urdfreader/thirdparty/urdfparser/CMakeLists.txt") + file(REMOVE_RECURSE "${SOURCE_PATH}/addons/urdfreader/thirdparty/urdfparser") + file(RENAME "${PARSER_SOURCE_PATH}" "${SOURCE_PATH}/addons/urdfreader/thirdparty/urdfparser") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DRBDL_BUILD_STATIC=${RBDL_STATIC} + -DRBDL_BUILD_ADDON_LUAMODEL=ON + -DRBDL_BUILD_ADDON_GEOMETRY=ON + -DRBDL_BUILD_ADDON_URDFREADER=ON + -DRBDL_BUILD_EXECUTABLES=OFF + -DRBDL_VCPKG_BUILD=ON +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/RBDL PACKAGE_NAME RBDL) +vcpkg_fixup_pkgconfig() + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/rbdl/vcpkg.json b/vcpkg/ports/rbdl/vcpkg.json new file mode 100644 index 0000000..f06685b --- /dev/null +++ b/vcpkg/ports/rbdl/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "rbdl", + "version": "3.3.0", + "port-version": 7, + "description": "Rigid Body Dynamics Library", + "homepage": "https://github.com/rbdl/rbdl", + "dependencies": [ + "boost-algorithm", + "boost-lexical-cast", + "eigen3", + "lua", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/re2/portfile.cmake b/vcpkg/ports/re2/portfile.cmake new file mode 100644 index 0000000..d874a3a --- /dev/null +++ b/vcpkg/ports/re2/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO google/re2 + REF 927f5d53caf8111721e734cf24724686bb745f55 + SHA512 35103a46a6350084f2d09ccfcf4322dac7364c61fbdad8bfcbd41b39990f83a260d2a8cd5ca019a3f24b71faf1588c7dabf07c3dddae5268bcc5b9502b87658a + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DRE2_TEST=OFF + -DRE2_BENCHMARK=OFF + -DRE2_BUILD_TESTING=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/re2/vcpkg.json b/vcpkg/ports/re2/vcpkg.json new file mode 100644 index 0000000..a75e5c8 --- /dev/null +++ b/vcpkg/ports/re2/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "re2", + "version-date": "2025-11-05", + "description": "RE2 is a fast, safe, thread-friendly alternative to backtracking regular expression engines like those used in PCRE, Perl, and Python. It is a C++ library.", + "homepage": "https://github.com/google/re2", + "license": "BSD-3-Clause", + "dependencies": [ + "abseil", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/reaction/portfile.cmake b/vcpkg/ports/reaction/portfile.cmake new file mode 100644 index 0000000..a7b0f6f --- /dev/null +++ b/vcpkg/ports/reaction/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO lumia431/reaction + REF "${VERSION}" + SHA512 7747b621c790318d3240f8634bf2310420c93b1418f9ac1384d784ab08658f12d2631e59d5927dc2b81c7801d150a785ea1cdfbb0b7025ea0531047023f8dab1 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_EXAMPLES=OFF + -DBUILD_TESTS=OFF + -DBUILD_BENCHMARKS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/reaction) +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug" + "${CURRENT_PACKAGES_DIR}/lib" +) + diff --git a/vcpkg/ports/reaction/usage b/vcpkg/ports/reaction/usage new file mode 100644 index 0000000..9ef9045 --- /dev/null +++ b/vcpkg/ports/reaction/usage @@ -0,0 +1,4 @@ +reaction is a header-only library that provides CMake targets: + + find_package(reaction CONFIG REQUIRED) + target_link_libraries(main PRIVATE reaction::reaction) diff --git a/vcpkg/ports/reaction/vcpkg.json b/vcpkg/ports/reaction/vcpkg.json new file mode 100644 index 0000000..496a8da --- /dev/null +++ b/vcpkg/ports/reaction/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "reaction", + "version": "1.0.0", + "description": "A lightweight, header-only, high-performance reactive programming framework for C++20", + "homepage": "https://github.com/lumia431/reaction", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/reactiveplusplus/portfile.cmake b/vcpkg/ports/reactiveplusplus/portfile.cmake new file mode 100644 index 0000000..61dd82e --- /dev/null +++ b/vcpkg/ports/reactiveplusplus/portfile.cmake @@ -0,0 +1,19 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO victimsnino/ReactivePlusPlus + REF "v${VERSION}" + SHA512 d48e7e0d397c9fea2eef7c7f27f48f80738e814e2418437c367bcb35830baaaef73f570adf8408153bba2736c1f74769bd37ab41e7afbcea81b280112eb5e6b3 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME RPP CONFIG_PATH share/RPP) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +file(GLOB_RECURSE CMAKE_LISTS "${CURRENT_PACKAGES_DIR}/include/CMakeLists.txt") +file(REMOVE ${CMAKE_LISTS}) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/reactiveplusplus/vcpkg.json b/vcpkg/ports/reactiveplusplus/vcpkg.json new file mode 100644 index 0000000..4c88949 --- /dev/null +++ b/vcpkg/ports/reactiveplusplus/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "reactiveplusplus", + "version": "2.1.1", + "description": "ReactivePlusPlus is reactive programming library for C++ language", + "homepage": "https://github.com/victimsnino/ReactivePlusPlus", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/reactphysics3d/portfile.cmake b/vcpkg/ports/reactphysics3d/portfile.cmake new file mode 100644 index 0000000..42d219e --- /dev/null +++ b/vcpkg/ports/reactphysics3d/portfile.cmake @@ -0,0 +1,32 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_download_distfile(FIX_UPSTREAM_421 + URLS https://github.com/DanielChappuis/reactphysics3d/pull/421.patch?full_index=1 + SHA512 71ab7d5024fff100546d1cc934976f15e3ee3fe8df29ff62e1c743d3f0c5f6dad73def0b9d0a560fa423e610cb1388c88c3226d8e2b9f2b1afdf4535204541ff + FILENAME reactphysics3d-421.patch +) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO DanielChappuis/reactphysics3d + REF "v${VERSION}" + SHA512 3ba9ec0e399d2dc46c126e4aa20718b9024f8097f36157e31b469f5135a726d3c0811e79335db970dfab7f258d1506dd4cefa46edca73f5940bf561dc9a5b11a + HEAD_REF master + PATCHES + "${FIX_UPSTREAM_421}" +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/ReactPhysics3D") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/reactphysics3d/usage b/vcpkg/ports/reactphysics3d/usage new file mode 100644 index 0000000..cd97529 --- /dev/null +++ b/vcpkg/ports/reactphysics3d/usage @@ -0,0 +1,4 @@ +ReactPhysics3D provides CMake targets: + + find_package(ReactPhysics3D REQUIRED) + target_link_libraries(main PRIVATE ReactPhysics3D::ReactPhysics3D) diff --git a/vcpkg/ports/reactphysics3d/vcpkg.json b/vcpkg/ports/reactphysics3d/vcpkg.json new file mode 100644 index 0000000..08f2b30 --- /dev/null +++ b/vcpkg/ports/reactphysics3d/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "reactphysics3d", + "version": "0.10.2", + "description": "Open source C++ physics engine library in 3D", + "homepage": "www.reactphysics3d.com", + "license": "Zlib", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/readerwriterqueue/portfile.cmake b/vcpkg/ports/readerwriterqueue/portfile.cmake new file mode 100644 index 0000000..99090c8 --- /dev/null +++ b/vcpkg/ports/readerwriterqueue/portfile.cmake @@ -0,0 +1,20 @@ +set(VCPKG_BUILD_TYPE release) # header-only + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO cameron314/readerwriterqueue + REF "v${VERSION}" + SHA512 adabc72f94dd9d9fedda9d1123bc1496c19e667c911b17058407718c79337a2532f7510abbcc1b6d69fb4bf54df8765b6ac64925929ef676912a5285eacc07c5 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") +file(INSTALL ${SOURCE_PATH}/LICENSE.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) diff --git a/vcpkg/ports/readerwriterqueue/vcpkg.json b/vcpkg/ports/readerwriterqueue/vcpkg.json new file mode 100644 index 0000000..25e6a4b --- /dev/null +++ b/vcpkg/ports/readerwriterqueue/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "readerwriterqueue", + "version-semver": "1.0.7", + "description": "A single-producer, single-consumer lock-free queue", + "homepage": "https://github.com/cameron314/readerwriterqueue", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/readline-unix/portfile.cmake b/vcpkg/ports/readline-unix/portfile.cmake new file mode 100644 index 0000000..d3de025 --- /dev/null +++ b/vcpkg/ports/readline-unix/portfile.cmake @@ -0,0 +1,29 @@ +set(filename readline-${VERSION}.tar.gz) +vcpkg_download_distfile( + ARCHIVE + URLS + "https://ftpmirror.gnu.org/gnu/readline/${filename}" + "https://ftp.gnu.org/gnu/readline/${filename}" + FILENAME "${filename}" + SHA512 513002753dcf5db9213dbbb61d51217245f6a40d33b1dd45238e8062dfa8eef0c890b87a5548e11db959e842724fb572c4d3d7fb433773762a63c30efe808344 +) + +vcpkg_extract_source_archive(SOURCE_PATH + ARCHIVE "${ARCHIVE}" +) + +vcpkg_make_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + --with-curses=yes + --disable-install-examples +) +vcpkg_make_install() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/tools" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/readline-unix/vcpkg.json b/vcpkg/ports/readline-unix/vcpkg.json new file mode 100644 index 0000000..1d31cec --- /dev/null +++ b/vcpkg/ports/readline-unix/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "readline-unix", + "version": "8.3", + "description": "The GNU Readline library provides a set of functions for use by applications that allow users to edit command lines as they are typed in.", + "homepage": "https://tiswww.case.edu/php/chet/readline/rltop.html", + "license": "GPL-3.0-or-later", + "supports": "!windows", + "dependencies": [ + "ncurses", + { + "name": "vcpkg-make", + "host": true + } + ] +} diff --git a/vcpkg/ports/readline-win32/portfile.cmake b/vcpkg/ports/readline-win32/portfile.cmake new file mode 100644 index 0000000..b6ce0b7 --- /dev/null +++ b/vcpkg/ports/readline-win32/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO xiaozhuai/readline-win32 + REF 0fa4001557c27157a51a9ca7f32a8c50bc97927a + SHA512 5e6bb2fb077445d4e1fad49f2260538b0cf7e49857cda81640b8afd034324ad9b927c9ea00c9288d08c887478523db891bfc799e49ae009d32479141766857ec + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-readline-win32) +vcpkg_fixup_pkgconfig() + +if (VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/readline/rlstdc.h" + "defined(USE_READLINE_STATIC)" "1" + ) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share" "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_copy_pdbs() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/readline-win32/vcpkg.json b/vcpkg/ports/readline-win32/vcpkg.json new file mode 100644 index 0000000..d44080f --- /dev/null +++ b/vcpkg/ports/readline-win32/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "readline-win32", + "version": "5.0", + "port-version": 9, + "description": "Implementation of readline for Windows Desktop", + "homepage": "https://github.com/xiaozhuai/readline-win32", + "license": "GPL-2.0", + "supports": "windows & !uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/readline/portfile.cmake b/vcpkg/ports/readline/portfile.cmake new file mode 100644 index 0000000..a9543d1 --- /dev/null +++ b/vcpkg/ports/readline/portfile.cmake @@ -0,0 +1,6 @@ +if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore") + message(FATAL_ERROR "No implementation of readline is currently available for UWP targets") +endif() + +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +FILE(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/readline/usage b/vcpkg/ports/readline/usage new file mode 100644 index 0000000..6127e2a --- /dev/null +++ b/vcpkg/ports/readline/usage @@ -0,0 +1,10 @@ +the package readline can be used under windows via: + + find_package(unofficial-readline-win32 CONFIG REQUIRED) + target_link_libraries(main PRIVATE unofficial::readline-win32::readline) + +The package readline can be imported via the CMake FindPkgConfig module: + + find_package(PkgConfig REQUIRED) + pkg_check_modules(readline REQUIRED IMPORTED_TARGET readline) + target_link_libraries(main PRIVATE PkgConfig::readline) diff --git a/vcpkg/ports/readline/vcpkg.json b/vcpkg/ports/readline/vcpkg.json new file mode 100644 index 0000000..a021fe3 --- /dev/null +++ b/vcpkg/ports/readline/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "readline", + "version": "0", + "port-version": 5, + "description": "GNU readline and history libraries", + "supports": "!uwp", + "dependencies": [ + { + "name": "readline-unix", + "platform": "!windows" + }, + { + "name": "readline-win32", + "platform": "windows" + } + ] +} diff --git a/vcpkg/ports/readosm/fix-makefiles.patch b/vcpkg/ports/readosm/fix-makefiles.patch new file mode 100644 index 0000000..a955938 --- /dev/null +++ b/vcpkg/ports/readosm/fix-makefiles.patch @@ -0,0 +1,48 @@ +diff --git a/makefile.vc b/makefile.vc +index 8edb536b9..33fd83e35 100644 +--- a/makefile.vc ++++ b/makefile.vc +@@ -8,7 +8,7 @@ LIBOBJ = src\readosm.obj src\osmxml.obj \ + src\protobuf.obj src\osm_objects.obj + READOSM_DLL = readosm$(VERSION).dll + +-CFLAGS = /nologo -I. -Iheaders -IC:\OSGeo4W\include $(OPTFLAGS) ++CFLAGS = /nologo -I. -Iheaders -I$(INSTALLED_ROOT)\include $(OPTFLAGS) + + default: all + +@@ -21,9 +21,9 @@ readosm.lib: $(LIBOBJ) + $(READOSM_DLL): readosm_i.lib + + readosm_i.lib: $(LIBOBJ) +- link /dll /out:$(READOSM_DLL) \ ++ link $(LINK_FLAGS) /dll /out:$(READOSM_DLL) \ + /implib:readosm_i.lib $(LIBOBJ) \ +- C:\OSGeo4w\lib\libexpat.lib C:\OSGeo4w\lib\zlib.lib ++ $(LIBS_ALL) + if exist $(READOSM_DLL).manifest mt -manifest \ + $(READOSM_DLL).manifest -outputresource:$(READOSM_DLL);2 + +@@ -35,7 +35,7 @@ clean: + del *.exp + del *.manifest + del *.lib +- del *.obj ++ del src\*.obj + del *.pdb + + install: all + +diff --git a/nmake.opt b/nmake.opt +index 5e45c0e..61c44f9 100644 +--- a/nmake.opt ++++ b/nmake.opt +@@ -2,7 +2,7 @@ + INSTDIR=C:\OSGeo4W + + # Uncomment the first for an optimized build, or the second for debug. +-OPTFLAGS= /nologo /Ox /fp:precise /W3 /MD /D_CRT_SECURE_NO_WARNINGS \ ++OPTFLAGS= /nologo /fp:precise /W3 $(CL_FLAGS) /D_CRT_SECURE_NO_WARNINGS \ + /DDLL_EXPORT + #OPTFLAGS= /nologo /Zi /MD /Fdreadosm.pdb /DDLL_EXPORT + diff --git a/vcpkg/ports/readosm/pc-file.patch b/vcpkg/ports/readosm/pc-file.patch new file mode 100644 index 0000000..34ea868 --- /dev/null +++ b/vcpkg/ports/readosm/pc-file.patch @@ -0,0 +1,12 @@ +diff --git a/readosm.pc.in b/readosm.pc.in +index c1a0961..2417433 100644 +--- a/readosm.pc.in ++++ b/readosm.pc.in +@@ -8,5 +8,6 @@ includedir=@includedir@ + Name: readosm + Description: a simple library parsing Open Street Map files + Version: @VERSION@ +-Libs: -L${libdir} -lreadosm -lz -lexpat ++Requires.private: expat zlib ++Libs: -L${libdir} -lreadosm + Cflags: -I${includedir} diff --git a/vcpkg/ports/readosm/portfile.cmake b/vcpkg/ports/readosm/portfile.cmake new file mode 100644 index 0000000..6b84b3b --- /dev/null +++ b/vcpkg/ports/readosm/portfile.cmake @@ -0,0 +1,94 @@ +set(READOSM_VERSION_STR "1.1.0a") +vcpkg_download_distfile(ARCHIVE + URLS "https://www.gaia-gis.it/gaia-sins/readosm-sources/readosm-${READOSM_VERSION_STR}.tar.gz" + FILENAME "readosm-${READOSM_VERSION_STR}.tar.gz" + SHA512 ec8516cdd0b02027cef8674926653f8bc76e2082c778b02fb2ebcfa6d01e21757aaa4fd5d5104059e2f5ba97190183e60184f381bfd592a635805aa35cd7a682 +) + +vcpkg_extract_source_archive(SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + fix-makefiles.patch + pc-file.patch +) + +set(PKGCONFIG_MODULES expat zlib) + +if (VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + x_vcpkg_pkgconfig_get_modules( + PREFIX PKGCONFIG + MODULES --msvc-syntax ${PKGCONFIG_MODULES} + LIBS + ) + + if(VCPKG_TARGET_IS_UWP) + set(UWP_LIBS windowsapp.lib) + endif() + + file(TO_NATIVE_PATH "${CURRENT_PACKAGES_DIR}" INST_DIR) + + vcpkg_install_nmake( + SOURCE_PATH "${SOURCE_PATH}" + PREFER_JOM + CL_LANGUAGE C + OPTIONS_RELEASE + "INSTDIR=${INST_DIR}" + "LIBS_ALL=${PKGCONFIG_LIBS_RELEASE} ${UWP_LIBS}" + OPTIONS_DEBUG + "INSTDIR=${INST_DIR}\\debug" + "LINK_FLAGS=/debug" + "LIBS_ALL=${PKGCONFIG_LIBS_DEBUG} ${UWP_LIBS}" + ) + + if (VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") + file(REMOVE "${CURRENT_PACKAGES_DIR}/lib/readosm_i.lib") + if(NOT DEFINED VCPKG_BUILD_TYPE) + file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/lib/readosm_i.lib") + endif() + else() + file(REMOVE "${CURRENT_PACKAGES_DIR}/lib/readosm.lib") + file(RENAME "${CURRENT_PACKAGES_DIR}/lib/readosm_i.lib" "${CURRENT_PACKAGES_DIR}/lib/readosm.lib") + if(NOT DEFINED VCPKG_BUILD_TYPE) + file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/lib/readosm.lib") + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/readosm_i.lib" "${CURRENT_PACKAGES_DIR}/debug/lib/readosm.lib") + endif() + endif() + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + + set(infile "${SOURCE_PATH}/readosm.pc.in") + set(outfile "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/readosm.pc") + set(VERSION "${READOSM_VERSION_STR}") + set(exec_prefix [[${prefix}]]) + set(libdir [[${prefix}/lib]]) + set(includedir [[${prefix}/include]]) + list(JOIN pkg_config_modules " " requires_private) + configure_file("${infile}" "${outfile}" @ONLY) + if(NOT DEFINED VCPKG_BUILD_TYPE) + set(outfile "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/readosm.pc") + set(includedir [[${prefix}/../include]]) + configure_file("${infile}" "${outfile}" @ONLY) + endif() + +else() + x_vcpkg_pkgconfig_get_modules( + PREFIX PKGCONFIG + MODULES ${PKGCONFIG_MODULES} + LIBS + ) + vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS_RELEASE + "LIBS=${PKGCONFIG_LIBS_RELEASE} \$LIBS" + OPTIONS_DEBUG + "LIBS=${PKGCONFIG_LIBS_DEBUG} \$LIBS" + ) + + vcpkg_install_make() +endif() + +vcpkg_fixup_pkgconfig() + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) \ No newline at end of file diff --git a/vcpkg/ports/readosm/vcpkg.json b/vcpkg/ports/readosm/vcpkg.json new file mode 100644 index 0000000..0824b50 --- /dev/null +++ b/vcpkg/ports/readosm/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "readosm", + "version-string": "1.1.0a", + "port-version": 4, + "description": "ReadOSM is an open source library to extract valid data from within an Open Street Map input file (.osm or .osm.pbf)", + "homepage": "https://www.gaia-gis.it/gaia-sins/readosm-sources", + "license": "MPL-1.1", + "dependencies": [ + "expat", + { + "name": "vcpkg-pkgconfig-get-modules", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/realm-core/UWP_index_set.patch b/vcpkg/ports/realm-core/UWP_index_set.patch new file mode 100644 index 0000000..372f352 --- /dev/null +++ b/vcpkg/ports/realm-core/UWP_index_set.patch @@ -0,0 +1,13 @@ +diff --git a/src/realm/object-store/index_set.hpp b/src/realm/object-store/index_set.hpp +index d61e78221..a95338967 100644 +--- a/src/realm/object-store/index_set.hpp ++++ b/src/realm/object-store/index_set.hpp +@@ -387,7 +387,7 @@ inline ChunkedRangeVectorIterator ChunkedRangeVectorIterator::operator--(i + } + + template +-#if REALM_WINDOWS && REALM_ARCHITECTURE_ARM64 ++#if defined(_MSC_VER) && REALM_ARCHITECTURE_ARM64 + // Inlining this function crashes msvc when targeting arm64 in as of 19.39.33523 + __declspec(noinline) + #endif diff --git a/vcpkg/ports/realm-core/fix-zlib.patch b/vcpkg/ports/realm-core/fix-zlib.patch new file mode 100644 index 0000000..198533d --- /dev/null +++ b/vcpkg/ports/realm-core/fix-zlib.patch @@ -0,0 +1,28 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 1d5710f..42ee3c9 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -318,7 +318,9 @@ endif() + # so for an iOS build it'll use the path from the Device plaform, which is an error on Simulator. + # Just use -lz and let Xcode figure it out + # Emscripten does provide Zlib, but it doesn't work with find_package and is handled specially ++find_package(ZLIB REQUIRED) # vcpkg zlib, everwhere + if(NOT APPLE AND NOT EMSCRIPTEN AND NOT TARGET ZLIB::ZLIB) ++elseif(0) + if(WIN32 OR (CMAKE_SYSTEM_NAME STREQUAL "Linux" AND REALM_LINUX_TOOLCHAIN)) + find_package(ZLIB) + if (NOT ZLIB_FOUND) +diff --git a/tools/cmake/RealmConfig.cmake.in b/tools/cmake/RealmConfig.cmake.in +index e418c86..32af2c0 100644 +--- a/tools/cmake/RealmConfig.cmake.in ++++ b/tools/cmake/RealmConfig.cmake.in +@@ -21,7 +21,9 @@ find_dependency(Threads) + # Don't use find_library(ZLIB) on Apple platforms - it hardcodes the path per platform, + # so for an iOS build it'll use the path from the Device plaform, which is an error on Simulator. + # Just use -lz and let Xcode figure it out ++find_dependency(ZLIB) + if(TARGET Realm::Sync AND NOT APPLE AND NOT TARGET ZLIB::ZLIB) ++elseif(0) + if(WIN32 OR (CMAKE_SYSTEM_NAME STREQUAL "Linux" AND REALM_LINUX_TOOLCHAIN)) + find_package(ZLIB) + if (NOT ZLIB_FOUND) diff --git a/vcpkg/ports/realm-core/portfile.cmake b/vcpkg/ports/realm-core/portfile.cmake new file mode 100644 index 0000000..e52da4a --- /dev/null +++ b/vcpkg/ports/realm-core/portfile.cmake @@ -0,0 +1,49 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO realm/realm-core + REF "v${VERSION}" + SHA512 41ccf3e53bb1ff6e16a2baf90203984424d3b754973374af4d3767f67227f1223b314921954826ab62d45965a78540b93fc92a0ababd464f19dbaec368175022 + HEAD_REF master + PATCHES + UWP_index_set.patch + fix-zlib.patch +) + +vcpkg_list(SET REALMCORE_CMAKE_OPTIONS) +if(VCPKG_TARGET_IS_IOS OR VCPKG_TARGET_IS_OSX) + list(APPEND REALMCORE_CMAKE_OPTIONS -DCMAKE_DISABLE_FIND_PACKAGE_OpenSSL=ON) +else() + if(VCPKG_TARGET_IS_EMSCRIPTEN) + list(APPEND REALMCORE_CMAKE_OPTIONS -DREALM_FORCE_OPENSSL=ON) + list(APPEND REALMCORE_CMAKE_OPTIONS -DREALM_ENABLE_SYNC=OFF) # https://github.com/realm/realm-core/issues/7752 + endif() + list(APPEND REALMCORE_CMAKE_OPTIONS -DREALM_USE_SYSTEM_OPENSSL=ON) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DREALM_BUILD_LIB_ONLY=ON + -DREALM_CORE_SUBMODULE_BUILD=OFF + -DREALM_NO_TESTS=ON + -DREALM_VERSION=${VERSION} + -DCMAKE_DISABLE_FIND_PACKAGE_Backtrace=ON + -DCMAKE_DISABLE_FIND_PACKAGE_BISON=ON + -DCMAKE_DISABLE_FIND_PACKAGE_FLEX=ON + ${REALMCORE_CMAKE_OPTIONS} + MAYBE_UNUSED_VARIABLES + CMAKE_DISABLE_FIND_PACKAGE_OpenSSL +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME "realm" CONFIG_PATH "share/cmake/Realm") + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/debug/doc" + "${CURRENT_PACKAGES_DIR}/doc" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE" "${SOURCE_PATH}/THIRD-PARTY-NOTICES") diff --git a/vcpkg/ports/realm-core/vcpkg.json b/vcpkg/ports/realm-core/vcpkg.json new file mode 100644 index 0000000..7e1cb43 --- /dev/null +++ b/vcpkg/ports/realm-core/vcpkg.json @@ -0,0 +1,24 @@ +{ + "name": "realm-core", + "version": "14.10.4", + "description": "Realm is a mobile database that runs directly inside phones, tablets or wearables.", + "homepage": "https://github.com/realm/realm-core", + "license": null, + "supports": "!emscripten", + "dependencies": [ + { + "name": "openssl", + "platform": "!ios & !osx", + "version>=": "3.2.0" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/realsense2/add-include-chrono.patch b/vcpkg/ports/realsense2/add-include-chrono.patch new file mode 100644 index 0000000..62bfc5f --- /dev/null +++ b/vcpkg/ports/realsense2/add-include-chrono.patch @@ -0,0 +1,12 @@ +diff --git a/src/platform/uvc-device.h b/src/platform/uvc-device.h +index 48bd19e..b626799 100644 +--- a/src/platform/uvc-device.h ++++ b/src/platform/uvc-device.h +@@ -15,6 +15,7 @@ + #include + #include + #include ++#include + #include + #include // find + diff --git a/vcpkg/ports/realsense2/add-stdexcept.diff b/vcpkg/ports/realsense2/add-stdexcept.diff new file mode 100644 index 0000000..01a0bbd --- /dev/null +++ b/vcpkg/ports/realsense2/add-stdexcept.diff @@ -0,0 +1,24 @@ +diff --git a/src/core/matcher-factory.cpp b/src/core/matcher-factory.cpp +index ea94209..580af62 100644 +--- a/src/core/matcher-factory.cpp ++++ b/src/core/matcher-factory.cpp +@@ -6,6 +6,7 @@ + #include "stream-interface.h" + + #include ++#include + + + namespace librealsense { +diff --git a/src/core/options-registry.cpp b/src/core/options-registry.cpp +index d22b142..68c62d5 100644 +--- a/src/core/options-registry.cpp ++++ b/src/core/options-registry.cpp +@@ -7,6 +7,7 @@ + #include + #include + #include ++#include + + + namespace librealsense { diff --git a/vcpkg/ports/realsense2/android-config.diff b/vcpkg/ports/realsense2/android-config.diff new file mode 100644 index 0000000..62a6a92 --- /dev/null +++ b/vcpkg/ports/realsense2/android-config.diff @@ -0,0 +1,12 @@ +diff --git a/CMake/android_config.cmake b/CMake/android_config.cmake +index 203003e..487e60a 100644 +--- a/CMake/android_config.cmake ++++ b/CMake/android_config.cmake +@@ -10,7 +10,6 @@ macro(os_set_flags) + set(BUILD_TOOLS OFF) + set(BUILD_WITH_OPENMP OFF) + set(BUILD_GRAPHICAL_EXAMPLES OFF) +- set(ANDROID_STL "c++_static") + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC -pedantic -g -D_DEFAULT_SOURCE") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC -pedantic -g -Wno-missing-field-initializers") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-switch -Wno-multichar") diff --git a/vcpkg/ports/realsense2/build.diff b/vcpkg/ports/realsense2/build.diff new file mode 100644 index 0000000..efa9089 --- /dev/null +++ b/vcpkg/ports/realsense2/build.diff @@ -0,0 +1,75 @@ +diff --git a/src/algo.cpp b/src/algo.cpp +index e6b3210..524f2a8 100644 +--- a/src/algo.cpp ++++ b/src/algo.cpp +@@ -5,6 +5,8 @@ + #include "option.h" + #include "core/video-frame.h" + ++#include ++ + using namespace librealsense; + + bool auto_exposure_state::get_enable_auto_exposure() const +diff --git a/src/librealsense-exception.h b/src/librealsense-exception.h +index c9ce838..f02f42f 100644 +--- a/src/librealsense-exception.h ++++ b/src/librealsense-exception.h +@@ -7,6 +7,7 @@ + #include + #include "basics.h" // LRS_EXTENSION_API + ++#include + #include + #include + +diff --git a/src/linux/backend-hid.h b/src/linux/backend-hid.h +index bc70bfd..2a989f0 100644 +--- a/src/linux/backend-hid.h ++++ b/src/linux/backend-hid.h +@@ -6,6 +6,7 @@ + #include "types.h" + + #include ++#include + #include + + namespace librealsense +diff --git a/src/platform/platform-utils.cpp b/src/platform/platform-utils.cpp +index 0cfa3a7..12e5868 100644 +--- a/src/platform/platform-utils.cpp ++++ b/src/platform/platform-utils.cpp +@@ -7,6 +7,8 @@ + #include "hid-device-info.h" + #include + ++#include ++using std::find; + + namespace librealsense { + namespace platform { +diff --git a/third-party/rsutils/src/network-adapter-watcher.cpp b/third-party/rsutils/src/network-adapter-watcher.cpp +index 942fa1f..48414b4 100644 +--- a/third-party/rsutils/src/network-adapter-watcher.cpp ++++ b/third-party/rsutils/src/network-adapter-watcher.cpp +@@ -26,6 +26,8 @@ + #endif + #endif // ! __APPLE__ && ! __ANDROID__ + ++#include ++#include + + namespace rsutils { + namespace os { +diff --git a/third-party/rsutils/src/special-folder.cpp b/third-party/rsutils/src/special-folder.cpp +index 79bc45d..c06afa6 100644 +--- a/third-party/rsutils/src/special-folder.cpp ++++ b/third-party/rsutils/src/special-folder.cpp +@@ -18,6 +18,7 @@ + + #endif + ++#include + + namespace rsutils { + namespace os { diff --git a/vcpkg/ports/realsense2/devendor-lz4.diff b/vcpkg/ports/realsense2/devendor-lz4.diff new file mode 100644 index 0000000..04107fe --- /dev/null +++ b/vcpkg/ports/realsense2/devendor-lz4.diff @@ -0,0 +1,33 @@ +diff --git a/third-party/realsense-file/rosbag/roslz4/include/roslz4/lz4s.h b/third-party/realsense-file/rosbag/roslz4/include/roslz4/lz4s.h +index 30dce1a..6d8dd27 100644 +--- a/third-party/realsense-file/rosbag/roslz4/include/roslz4/lz4s.h ++++ b/third-party/realsense-file/rosbag/roslz4/include/roslz4/lz4s.h +@@ -35,7 +35,7 @@ + #ifndef ROSLZ4_LZ4S_H + #define ROSLZ4_LZ4S_H + +-#include "../../../../lz4/lz4.h" ++#include + + #ifdef __cplusplus + extern "C" { +diff --git a/tools/embed/CMakeLists.txt b/tools/embed/CMakeLists.txt +index 77b1b9b..4fd9aa1 100644 +--- a/tools/embed/CMakeLists.txt ++++ b/tools/embed/CMakeLists.txt +@@ -10,13 +10,12 @@ set(CMAKE_EXPORT_COMPILE_COMMANDS 1) + + add_executable(rs-embed + rs-embed.cpp +- ${LZ4_DIR}/lz4.h +- ${LZ4_DIR}/lz4.c + ) + + set_property(TARGET rs-embed PROPERTY CXX_STANDARD 11) + +-include_directories(rs-embed ${LZ4_DIR} ../../third-party) ++find_package(lz4 CONFIG REQUIRED) ++target_link_libraries(rs-embed PRIVATE lz4::lz4) + target_link_libraries( rs-embed PRIVATE tclap ) + set_target_properties (rs-embed PROPERTIES FOLDER Tools) + diff --git a/vcpkg/ports/realsense2/devendor-nlohmann-json.diff b/vcpkg/ports/realsense2/devendor-nlohmann-json.diff new file mode 100644 index 0000000..ae881f4 --- /dev/null +++ b/vcpkg/ports/realsense2/devendor-nlohmann-json.diff @@ -0,0 +1,27 @@ +diff --git a/third-party/CMakeLists.txt b/third-party/CMakeLists.txt +index c28e66c..18df754 100644 +--- a/third-party/CMakeLists.txt ++++ b/third-party/CMakeLists.txt +@@ -5,7 +5,6 @@ add_subdirectory( "${CMAKE_CURRENT_LIST_DIR}/rsutils" ) + + pop_security_flags() # remove security flags for third party, as we cannot guarantee their security enforcment + +-include(CMake/external_json.cmake) + # Add additional include directories to allow file to include rosbag headers + include(${_rel_path}/realsense-file/config.cmake) + +diff --git a/third-party/rsutils/CMakeLists.txt b/third-party/rsutils/CMakeLists.txt +index b0fc310..50aa0e4 100644 +--- a/third-party/rsutils/CMakeLists.txt ++++ b/third-party/rsutils/CMakeLists.txt +@@ -12,8 +12,9 @@ set_target_properties( ${PROJECT_NAME} PROPERTIES FOLDER Library ) + target_include_directories( ${PROJECT_NAME} + PUBLIC + $ +- $ + ) ++find_package(nlohmann_json CONFIG REQUIRED) ++target_link_libraries(${PROJECT_NAME} PUBLIC $) + + # Headers ----------------------------------------------------------------------------------- + # diff --git a/vcpkg/ports/realsense2/devendor-stb.diff b/vcpkg/ports/realsense2/devendor-stb.diff new file mode 100644 index 0000000..fc1de21 --- /dev/null +++ b/vcpkg/ports/realsense2/devendor-stb.diff @@ -0,0 +1,52 @@ +diff --git a/common/rendering.h b/common/rendering.h +index ed0b525..a36b5ff 100644 +--- a/common/rendering.h ++++ b/common/rendering.h +@@ -233,7 +233,7 @@ namespace rs2 + // Simple font loading code // + ////////////////////////////// + +-#include "../third-party/stb_easy_font.h" ++#include + + inline void draw_text(int x, int y, const char * text) + { +diff --git a/src/proc/color-formats-converter.cpp b/src/proc/color-formats-converter.cpp +index f0a54ba..13411fe 100644 +--- a/src/proc/color-formats-converter.cpp ++++ b/src/proc/color-formats-converter.cpp +@@ -9,7 +9,7 @@ + + #define STB_IMAGE_STATIC + #define STB_IMAGE_IMPLEMENTATION +-#include "../third-party/stb_image.h" ++#include + + #ifdef RS2_USE_CUDA + #include "cuda/cuda-conversion.cuh" +diff --git a/tools/convert/converters/converter-png.hpp b/tools/convert/converters/converter-png.hpp +index fcfd6ce..adbb1e6 100644 +--- a/tools/convert/converters/converter-png.hpp ++++ b/tools/convert/converters/converter-png.hpp +@@ -7,7 +7,7 @@ + + // 3rd party header for writing png files + #define STB_IMAGE_WRITE_IMPLEMENTATION +-#include ++#include + + #include "../converter.hpp" + +diff --git a/tools/embed/CMakeLists.txt b/tools/embed/CMakeLists.txt +index 4fd9aa1..951bfa6 100644 +--- a/tools/embed/CMakeLists.txt ++++ b/tools/embed/CMakeLists.txt +@@ -19,6 +19,8 @@ target_link_libraries(rs-embed PRIVATE lz4::lz4) + target_link_libraries( rs-embed PRIVATE tclap ) + set_target_properties (rs-embed PROPERTIES FOLDER Tools) + ++find_package(Stb REQUIRED) ++target_include_directories(rs-embed PRIVATE "${Stb_INCLUDE_DIR}") + + install( + TARGETS diff --git a/vcpkg/ports/realsense2/fix_openni2.patch b/vcpkg/ports/realsense2/fix_openni2.patch new file mode 100644 index 0000000..541f837 --- /dev/null +++ b/vcpkg/ports/realsense2/fix_openni2.patch @@ -0,0 +1,18 @@ +diff --git a/wrappers/openni2/CMakeLists.txt b/wrappers/openni2/CMakeLists.txt +index 0eee84c2..769e67ff 100755 +--- a/wrappers/openni2/CMakeLists.txt ++++ b/wrappers/openni2/CMakeLists.txt +@@ -6,12 +6,7 @@ set(OPENNI2_DIR "c:/Program Files/OpenNI2" CACHE FILEPATH "OpenNI2 SDK directory + set(REALSENSE2_DIR "c:/Program Files (x86)/Intel RealSense SDK 2.0" CACHE FILEPATH "RealSense2 SDK directory") + + # INCLUDE DIR +-if (UNIX) +- include_directories (${OPENNI2_DIR}) +-else () +- include_directories (${OPENNI2_DIR}/Include) +-endif () +- ++include_directories (${OPENNI2_DIR}) + include_directories (${REALSENSE2_DIR}/include) + include_directories (src) + diff --git a/vcpkg/ports/realsense2/libusb.diff b/vcpkg/ports/realsense2/libusb.diff new file mode 100644 index 0000000..7738225 --- /dev/null +++ b/vcpkg/ports/realsense2/libusb.diff @@ -0,0 +1,15 @@ +diff --git a/CMake/libusb_config.cmake b/CMake/libusb_config.cmake +index ca221ca..b62369e 100644 +--- a/CMake/libusb_config.cmake ++++ b/CMake/libusb_config.cmake +@@ -1,6 +1,8 @@ + if (NOT TARGET usb) +- find_library(LIBUSB_LIB usb-1.0) +- find_path(LIBUSB_INC libusb.h HINTS PATH_SUFFIXES libusb-1.0) ++ find_package(PkgConfig) ++ pkg_check_modules(PC_LIBUSB libusb-1.0 REQUIRED) ++ set(LIBUSB_LIB "${PC_LIBUSB_LINK_LIBRARIES}") ++ set(LIBUSB_INC "${PC_LIBUSB_INCLUDE_DIRS}") + include(FindPackageHandleStandardArgs) + find_package_handle_standard_args(usb "libusb not found; using internal version" LIBUSB_LIB LIBUSB_INC) + if (USB_FOUND AND NOT USE_EXTERNAL_USB) diff --git a/vcpkg/ports/realsense2/portfile.cmake b/vcpkg/ports/realsense2/portfile.cmake new file mode 100644 index 0000000..c88c5ec --- /dev/null +++ b/vcpkg/ports/realsense2/portfile.cmake @@ -0,0 +1,102 @@ +vcpkg_download_distfile(lz4_patch + URLS https://github.com/IntelRealSense/librealsense/commit/20748445a8e24bee148d8b6f67f3a6c3f259cced.diff?full_index=1 + SHA512 90d754e7da6931b607429035c2fa14aa1137e28fa88d04f5e90220f57fc808fd256b516840922d0938d6b0f3f30b937ddc3568865c9a21fa1a2d8a51788e6f9a + FILENAME IntelRealSense-librealsense-lz4.diff +) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO IntelRealSense/librealsense + REF "v${VERSION}" + SHA512 5b5998560ab6a7d81a23b1d84194f4cf3e123af1d46711127d838dc37c3eb1414f232bf0e1a444c68212fabcd79c3e4e1c47ff87b878266558e0027bd522447f + HEAD_REF master + PATCHES + add-include-chrono.patch # https://github.com/IntelRealSense/librealsense/pull/13537 + android-config.diff + build.diff + "${lz4_patch}" + devendor-lz4.diff # https://github.com/IntelRealSense/librealsense/pull/13803#issuecomment-3072432118 + devendor-nlohmann-json.diff + devendor-stb.diff + fix_openni2.patch + libusb.diff + using-firmware.diff + add-stdexcept.diff # https://github.com/IntelRealSense/librealsense/pull/14299 +) +file(GLOB extern "${SOURCE_PATH}/CMake/extern_*.cmake") +file(REMOVE_RECURSE + ${extern} + "${SOURCE_PATH}/third-party/easyloggingpp" + "${SOURCE_PATH}/third-party/realsense-file/lz4" + "${SOURCE_PATH}/third-party/stb_easy_font.h" + "${SOURCE_PATH}/third-party/stb_image.h" + "${SOURCE_PATH}/third-party/stb_image_write.h" +) + +file(READ "${SOURCE_PATH}/common/fw/firmware-version.h" firmware_version_h) +string(REGEX MATCH "D4XX_RECOMMENDED_FIRMWARE_VERSION \"([0-9]+.[0-9]+.[0-9]+.[0-9]+)\"" unused "${firmware_version_h}") +set(firmware_filename "D4XX_FW_Image-${CMAKE_MATCH_1}.bin") +vcpkg_download_distfile(firmware_distfile + URLS "https://librealsense.intel.com/Releases/RS4xx/FW/${firmware_filename}" + SHA512 c465cedba2a8df713fb7900bb60a448b15e53ac013175cf7c152909bc9f2324cf46efd1323954633d7c011e33a27f9426eb1347ad48d92839a68c7e4fa680f94 + FILENAME "IntelRealSense-${firmware_filename}" +) + +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" BUILD_WITH_STATIC_CRT) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + openni2 BUILD_OPENNI2_BINDINGS + rs-usb-backend FORCE_RSUSB_BACKEND + tools BUILD_TOOLS +) + +if("rs-usb-backend" IN_LIST FEATURES) + vcpkg_find_acquire_program(PKGCONFIG) + list(APPEND FEATURE_OPTIONS "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DBUILD_EASYLOGGINGPP=OFF + -DBUILD_EXAMPLES=OFF + -DBUILD_GRAPHICAL_EXAMPLES=OFF + -DBUILD_RS2_ALL=NO + -DBUILD_UNIT_TESTS=OFF + -DBUILD_WITH_OPENMP=OFF + -DBUILD_WITH_STATIC_CRT=${BUILD_WITH_STATIC_CRT} + -DENABLE_CCACHE=OFF + -DENFORCE_METADATA=ON + "-DFIRMWARE_DISTFILE=${firmware_distfile}" + "-DOPENNI2_DIR=${CURRENT_INSTALLED_DIR}/include/openni2" + -DUSE_EXTERNAL_LZ4=ON + OPTIONS_DEBUG + -DBUILD_TOOLS=OFF + MAYBE_UNUSED_VARIABLES + OPENNI2_DIR +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/realsense2) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +if(BUILD_TOOLS) + set(TOOL_NAMES rs-convert rs-embed rs-enumerate-devices rs-fw-logger rs-fw-update rs-record rs-terminal) + vcpkg_copy_tools(TOOL_NAMES ${TOOL_NAMES} AUTO_CLEAN) +endif() + +if(BUILD_OPENNI2_BINDINGS) + file(GLOB RS2DRIVER "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/_out/rs2driver*") + if(RS2DRIVER) + file(COPY ${RS2DRIVER} DESTINATION "${CURRENT_PACKAGES_DIR}/tools/openni2/OpenNI2/Drivers") + endif() +endif() + +file(COPY "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/realsense2/usage b/vcpkg/ports/realsense2/usage new file mode 100644 index 0000000..613c658 --- /dev/null +++ b/vcpkg/ports/realsense2/usage @@ -0,0 +1,8 @@ +realsense2 provides CMake targets: + + find_package(realsense2 CONFIG REQUIRED) + target_link_libraries(main PRIVATE realsense2::realsense2) + +realsense2 provides pkg-config modules: + + realsense2 diff --git a/vcpkg/ports/realsense2/using-firmware.diff b/vcpkg/ports/realsense2/using-firmware.diff new file mode 100644 index 0000000..5bdb93c --- /dev/null +++ b/vcpkg/ports/realsense2/using-firmware.diff @@ -0,0 +1,48 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 24cfb79..b9aafc5 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -9,7 +9,6 @@ set(REPO_ROOT ${CMAKE_CURRENT_SOURCE_DIR}) + include_directories(${REPO_ROOT}) + + include(CMake/lrs_options.cmake) +-include(CMake/connectivity_check.cmake) + #Deprecation message, should be removed in future releases + if(${FORCE_LIBUVC} OR ${FORCE_WINUSB_UVC} OR ${ANDROID_USB_HOST_UVC}) + MESSAGE(DEPRECATION "FORCE_LIBUVC, FORCE_WINUSB_UVC and ANDROID_USB_HOST_UVC are deprecated, use FORCE_RSUSB_BACKEND instead") +@@ -17,7 +16,7 @@ if(${FORCE_LIBUVC} OR ${FORCE_WINUSB_UVC} OR ${ANDROID_USB_HOST_UVC}) + endif() + + # Checking Internet connection, as DEPTH CAM needs to download the FW from amazon cloud +-if(IMPORT_DEPTH_CAM_FW AND NOT INTERNET_CONNECTION) ++if(0) + message(WARNING "No internet connection, disabling IMPORT_DEPTH_CAM_FW") + set(IMPORT_DEPTH_CAM_FW OFF) + endif() +diff --git a/common/fw/CMakeLists.txt b/common/fw/CMakeLists.txt +index f270844..84538cf 100644 +--- a/common/fw/CMakeLists.txt ++++ b/common/fw/CMakeLists.txt +@@ -31,7 +31,11 @@ if (MSVC) + # even then, the linker won't grab a .res out of a .lib object, so it needs to be explicitly listed + # and to find the name of the .res file (across cmake generators) we need to create our own rule. :( + add_custom_command(TARGET ${PROJECT_NAME} BYPRODUCTS ${PROJECT_NAME}.res COMMAND ${CMAKE_RC_COMPILER} ${CMAKE_RC_FLAGS} /I . /fo "${PROJECT_NAME}.res" "${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.rc") +- target_link_libraries(${PROJECT_NAME} PUBLIC "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.res") ++ target_link_libraries(${PROJECT_NAME} PUBLIC ++ "$" ++ "$" ++ ) ++ install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.res" DESTINATION "lib/realsense2") + endif() + + target_include_directories(${PROJECT_NAME} PUBLIC $) +@@ -39,8 +43,7 @@ set_target_properties (${PROJECT_NAME} PROPERTIES FOLDER Resources) + + function(target_binary url version sha1 symbol ext) + set(binary "${CMAKE_CURRENT_BINARY_DIR}/${symbol}-${version}${ext}") +- message(STATUS "... ${url}/${symbol}-${version}${ext}") +- file(DOWNLOAD "${url}/${symbol}-${version}${ext}" "${binary}" ++ file(DOWNLOAD "file://${FIRMWARE_DISTFILE}" "${binary}" + EXPECTED_HASH SHA1=${sha1} + STATUS status) + list(GET status 0 error_code) diff --git a/vcpkg/ports/realsense2/vcpkg.json b/vcpkg/ports/realsense2/vcpkg.json new file mode 100644 index 0000000..e527c8f --- /dev/null +++ b/vcpkg/ports/realsense2/vcpkg.json @@ -0,0 +1,54 @@ +{ + "name": "realsense2", + "version": "2.56.3", + "port-version": 1, + "description": "Intel® RealSenseâ„¢ SDK 2.0 is a cross-platform library for Intel® RealSenseâ„¢ depth cameras (D400 series and the SR300).", + "homepage": "https://github.com/IntelRealSense/librealsense", + "license": "Apache-2.0", + "supports": "!uwp & !(windows & arm)", + "dependencies": [ + { + "name": "libusb", + "platform": "!windows" + }, + "lz4", + "nlohmann-json", + { + "name": "realsense2", + "default-features": false, + "features": [ + "rs-usb-backend" + ], + "platform": "android | osx" + }, + "stb", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "openni2": { + "description": "Build Intel® RealSenseâ„¢ OpenNI2 driver", + "supports": "!static", + "dependencies": [ + "openni2" + ] + }, + "rs-usb-backend": { + "description": "Use RS USB backend", + "supports": "!windows", + "dependencies": [ + "libusb" + ] + }, + "tools": { + "description": "Build Intel® RealSenseâ„¢ tools", + "supports": "!android" + } + } +} diff --git a/vcpkg/ports/rebind/portfile.cmake b/vcpkg/ports/rebind/portfile.cmake new file mode 100644 index 0000000..9ae8854 --- /dev/null +++ b/vcpkg/ports/rebind/portfile.cmake @@ -0,0 +1,13 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Curve/rebind + REF "v${VERSION}" + SHA512 8c310eba61a65268fb9820aab0529d04900d1e95544e4fbc6c70a004e4cf64152ab8e2b636d6bd5ad16a381dcbad03f303d176848aedd6e3b29e3037371cf624 + HEAD_REF master +) + +vcpkg_cmake_configure(SOURCE_PATH ${SOURCE_PATH}) +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/rebind/vcpkg.json b/vcpkg/ports/rebind/vcpkg.json new file mode 100644 index 0000000..2f6c2a4 --- /dev/null +++ b/vcpkg/ports/rebind/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "rebind", + "version": "5.2.2", + "description": "A C++23 reflection library for aggregates and enums", + "homepage": "https://github.com/Curve/rebind", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/recast/portfile.cmake b/vcpkg/ports/recast/portfile.cmake new file mode 100644 index 0000000..d7c7ca9 --- /dev/null +++ b/vcpkg/ports/recast/portfile.cmake @@ -0,0 +1,3 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +message(WARNING "This port is a stub port retained for compatibility. Use 'recastnavigation' instead.") \ No newline at end of file diff --git a/vcpkg/ports/recast/vcpkg.json b/vcpkg/ports/recast/vcpkg.json new file mode 100644 index 0000000..541b656 --- /dev/null +++ b/vcpkg/ports/recast/vcpkg.json @@ -0,0 +1,10 @@ +{ + "name": "recast", + "version-string": "deprecated", + "description": "A stub package that pulls in recastnavigation. Do not depend on this package.", + "homepage": "https://github.com/recastnavigation/recastnavigation", + "license": "Zlib", + "dependencies": [ + "recastnavigation" + ] +} diff --git a/vcpkg/ports/recastnavigation/fix-detail-mesh-edge-detection.patch b/vcpkg/ports/recastnavigation/fix-detail-mesh-edge-detection.patch new file mode 100644 index 0000000..a4a8257 --- /dev/null +++ b/vcpkg/ports/recastnavigation/fix-detail-mesh-edge-detection.patch @@ -0,0 +1,103 @@ +diff --git a/Recast/Source/RecastMeshDetail.cpp b/Recast/Source/RecastMeshDetail.cpp +index 40f5b8c..d83bf1c 100644 +--- a/Recast/Source/RecastMeshDetail.cpp ++++ b/Recast/Source/RecastMeshDetail.cpp +@@ -634,6 +634,40 @@ inline float getJitterY(const int i) + return (((i * 0xd8163841) & 0xffff) / 65535.0f * 2.0f) - 1.0f; + } + ++static bool onHull(int a, int b, int nhull, int* hull) ++{ ++ // All internal sampled points come after the hull so we can early out for those. ++ if (a >= nhull || b >= nhull) ++ return false; ++ ++ for (int j = nhull - 1, i = 0; i < nhull; j = i++) ++ { ++ if (a == hull[j] && b == hull[i]) ++ return true; ++ } ++ ++ return false; ++} ++ ++// Find edges that lie on hull and mark them as such. ++static void setTriFlags(rcIntArray& tris, int nhull, int* hull) ++{ ++ // Matches DT_DETAIL_EDGE_BOUNDARY ++ const int DETAIL_EDGE_BOUNDARY = 0x1; ++ ++ for (int i = 0; i < tris.size(); i += 4) ++ { ++ int a = tris[i + 0]; ++ int b = tris[i + 1]; ++ int c = tris[i + 2]; ++ unsigned short flags = 0; ++ flags |= (onHull(a, b, nhull, hull) ? DETAIL_EDGE_BOUNDARY : 0) << 0; ++ flags |= (onHull(b, c, nhull, hull) ? DETAIL_EDGE_BOUNDARY : 0) << 2; ++ flags |= (onHull(c, a, nhull, hull) ? DETAIL_EDGE_BOUNDARY : 0) << 4; ++ tris[i + 3] = (int)flags; ++ } ++} ++ + static bool buildPolyDetail(rcContext* ctx, const float* in, const int nin, + const float sampleDist, const float sampleMaxError, + const int heightSearchRadius, const rcCompactHeightfield& chf, +@@ -771,6 +805,7 @@ static bool buildPolyDetail(rcContext* ctx, const float* in, const int nin, + if (minExtent < sampleDist*2) + { + triangulateHull(nverts, verts, nhull, hull, nin, tris); ++ setTriFlags(tris, nhull, hull); + return true; + } + +@@ -875,7 +910,8 @@ static bool buildPolyDetail(rcContext* ctx, const float* in, const int nin, + tris.resize(MAX_TRIS*4); + ctx->log(RC_LOG_ERROR, "rcBuildPolyMeshDetail: Shrinking triangle count from %d to max %d.", ntris, MAX_TRIS); + } +- ++ ++ setTriFlags(tris, nhull, hull); + return true; + } + +@@ -1137,30 +1173,6 @@ static void getHeightData(rcContext* ctx, const rcCompactHeightfield& chf, + } + } + +-static unsigned char getEdgeFlags(const float* va, const float* vb, +- const float* vpoly, const int npoly) +-{ +- // The flag returned by this function matches dtDetailTriEdgeFlags in Detour. +- // Figure out if edge (va,vb) is part of the polygon boundary. +- static const float thrSqr = rcSqr(0.001f); +- for (int i = 0, j = npoly-1; i < npoly; j=i++) +- { +- if (distancePtSeg2d(va, &vpoly[j*3], &vpoly[i*3]) < thrSqr && +- distancePtSeg2d(vb, &vpoly[j*3], &vpoly[i*3]) < thrSqr) +- return 1; +- } +- return 0; +-} +- +-static unsigned char getTriFlags(const float* va, const float* vb, const float* vc, +- const float* vpoly, const int npoly) +-{ +- unsigned char flags = 0; +- flags |= getEdgeFlags(va,vb,vpoly,npoly) << 0; +- flags |= getEdgeFlags(vb,vc,vpoly,npoly) << 2; +- flags |= getEdgeFlags(vc,va,vpoly,npoly) << 4; +- return flags; +-} + + /// @par + /// +@@ -1377,7 +1389,7 @@ bool rcBuildPolyMeshDetail(rcContext* ctx, const rcPolyMesh& mesh, const rcCompa + dmesh.tris[dmesh.ntris*4+0] = (unsigned char)t[0]; + dmesh.tris[dmesh.ntris*4+1] = (unsigned char)t[1]; + dmesh.tris[dmesh.ntris*4+2] = (unsigned char)t[2]; +- dmesh.tris[dmesh.ntris*4+3] = getTriFlags(&verts[t[0]*3], &verts[t[1]*3], &verts[t[2]*3], poly, npoly); ++ dmesh.tris[dmesh.ntris*4+3] = (unsigned char)t[3]; + dmesh.ntris++; + } + } diff --git a/vcpkg/ports/recastnavigation/portfile.cmake b/vcpkg/ports/recastnavigation/portfile.cmake new file mode 100644 index 0000000..e6f4a0d --- /dev/null +++ b/vcpkg/ports/recastnavigation/portfile.cmake @@ -0,0 +1,30 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO recastnavigation/recastnavigation + REF v${VERSION} + SHA512 7567aaa78219cc490a6f76210fba1f130f0c17aeaa06432ab1207e0fd03404abe31042e8b03971aa0d04ad65d39469f13575fe0072fb920c38581d39568b70fb + HEAD_REF master + PATCHES + fix-detail-mesh-edge-detection.patch #Upstream fix https://github.com/recastnavigation/recastnavigation/pull/657 +) +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DRECASTNAVIGATION_DEMO=OFF + -DRECASTNAVIGATION_TESTS=OFF + -DRECASTNAVIGATION_EXAMPLES=OFF + +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/recastnavigation) + +vcpkg_fixup_pkgconfig() + +vcpkg_copy_pdbs() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/License.txt") diff --git a/vcpkg/ports/recastnavigation/vcpkg.json b/vcpkg/ports/recastnavigation/vcpkg.json new file mode 100644 index 0000000..8396706 --- /dev/null +++ b/vcpkg/ports/recastnavigation/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "recastnavigation", + "version": "1.6.0", + "port-version": 1, + "description": "Navigation-mesh Toolset for Games", + "homepage": "https://github.com/recastnavigation/recastnavigation", + "license": "Zlib", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/recycle/portfile.cmake b/vcpkg/ports/recycle/portfile.cmake new file mode 100644 index 0000000..01438f6 --- /dev/null +++ b/vcpkg/ports/recycle/portfile.cmake @@ -0,0 +1,16 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO steinwurf/recycle + REF "${VERSION}" + SHA512 c30cd3d388eeeea6a3db344e0e448878686c4a7bc106260c7de9d1eeb3477435eb1783bca09151356ba51200ecf14182891f97a38943959032c54b17ea0abac3 +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.rst") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") diff --git a/vcpkg/ports/recycle/vcpkg.json b/vcpkg/ports/recycle/vcpkg.json new file mode 100644 index 0000000..5dbd917 --- /dev/null +++ b/vcpkg/ports/recycle/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "recycle", + "version": "7.0.0", + "description": "Simple resource pool for recycling resources in C++", + "homepage": "https://github.com/steinwurf/recycle", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/red0124-ssp/no-fetchcontent.patch b/vcpkg/ports/red0124-ssp/no-fetchcontent.patch new file mode 100644 index 0000000..9077846 --- /dev/null +++ b/vcpkg/ports/red0124-ssp/no-fetchcontent.patch @@ -0,0 +1,40 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index da12e2a..9881489 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -16,19 +16,6 @@ if(SSP_INCLUDE_WITHOUT_SYSTEM) + set(SSP_WARNING_GUARD "") + endif() + +-# ---- Dependencies ---- +- +-include(FetchContent) +-fetchcontent_declare( +- fast_float +- GIT_REPOSITORY https://github.com/red0124/fast_float.git +- GIT_TAG origin/meson +- GIT_SHALLOW TRUE +-) +- +-fetchcontent_makeavailable(fast_float) +-set(FAST_FLOAT_SOURCE_DIR "${FETCHCONTENT_BASE_DIR}/fast_float-src") +- + # ---- Declare library ---- + + add_library(ssp INTERFACE) +@@ -39,7 +26,6 @@ target_include_directories( + ${SSP_WARNING_GUARD} + INTERFACE + "$" +- "$" + ) + + target_compile_features(ssp INTERFACE cxx_std_17) +@@ -62,7 +48,6 @@ set(SSP_INCLUDE_DIRECTORY "${CMAKE_INSTALL_INCLUDEDIR}") + install( + DIRECTORY + "${PROJECT_SOURCE_DIR}/include/" +- "${FAST_FLOAT_SOURCE_DIR}/include/" + DESTINATION "${SSP_INCLUDE_DIRECTORY}" + COMPONENT ssp_Development + ) diff --git a/vcpkg/ports/red0124-ssp/portfile.cmake b/vcpkg/ports/red0124-ssp/portfile.cmake new file mode 100644 index 0000000..60a5eee --- /dev/null +++ b/vcpkg/ports/red0124-ssp/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO red0124/ssp + REF "v${VERSION}" + SHA512 9192c81adc3fce748abf2c16a0bbddc997ed766d098fa4d496c68957dad4d54be3b6ee5ca4ce0d8305e4e0e8c9dbe9c7c0cc7bfbeaf2f6475a9ac8f3c5f7af4a + HEAD_REF master + PATCHES + no-fetchcontent.patch +) + +set(VCPKG_BUILD_TYPE release) # header-only + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME ssp CONFIG_PATH lib/cmake/ssp-${VERSION}) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/red0124-ssp/vcpkg.json b/vcpkg/ports/red0124-ssp/vcpkg.json new file mode 100644 index 0000000..37e38d3 --- /dev/null +++ b/vcpkg/ports/red0124-ssp/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "red0124-ssp", + "version": "1.8.0", + "description": "A header only CSV parser which is fast and versatile with modern C++ API.", + "homepage": "https://github.com/red0124/ssp", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + "fast-float", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/redis-plus-plus/fix-absolute-path.patch b/vcpkg/ports/redis-plus-plus/fix-absolute-path.patch new file mode 100644 index 0000000..38f0181 --- /dev/null +++ b/vcpkg/ports/redis-plus-plus/fix-absolute-path.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 4b99109..e45ca43 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -158,7 +158,7 @@ if(${redisEnableKeepAliveWithInterval_POS} GREATER -1) + endif() + + set(REDIS_PLUS_PLUS_GENERATED_HEADER_DIR ${CMAKE_CURRENT_BINARY_DIR}/${REDIS_PLUS_PLUS_HEADER_DIR}) +-configure_file(${CMAKE_CURRENT_SOURCE_DIR}/hiredis_features.h.in ${CMAKE_CURRENT_BINARY_DIR}/${REDIS_PLUS_PLUS_SOURCE_DIR}/hiredis_features.h) ++configure_file("${CMAKE_CURRENT_SOURCE_DIR}/hiredis_features.h.in" "${CMAKE_CURRENT_BINARY_DIR}/${REDIS_PLUS_PLUS_SOURCE_DIR}/hiredis_features.h") + + # Build static library + option(REDIS_PLUS_PLUS_BUILD_STATIC "Build static library" ON) diff --git a/vcpkg/ports/redis-plus-plus/fix-conversion.patch b/vcpkg/ports/redis-plus-plus/fix-conversion.patch new file mode 100644 index 0000000..088e7fd --- /dev/null +++ b/vcpkg/ports/redis-plus-plus/fix-conversion.patch @@ -0,0 +1,13 @@ +diff --git a/src/sw/redis++/shards.cpp b/src/sw/redis++/shards.cpp +index fc58eea..ea57266 100644 +--- a/src/sw/redis++/shards.cpp ++++ b/src/sw/redis++/shards.cpp +@@ -42,7 +42,7 @@ std::pair RedirectionError::_parse_error(const std::string &msg) con + auto host = msg.substr(space_pos + 1, colon_pos - space_pos - 1); + auto port = std::stoi(msg.substr(colon_pos + 1)); + +- return {slot, {host, port}}; ++ return {static_cast(slot), {host, port}}; + } catch (const std::exception &) { + throw ProtoError("invalid redirection error message: " + msg); + } diff --git a/vcpkg/ports/redis-plus-plus/fix-dependency-libuv.patch b/vcpkg/ports/redis-plus-plus/fix-dependency-libuv.patch new file mode 100644 index 0000000..bc1808a --- /dev/null +++ b/vcpkg/ports/redis-plus-plus/fix-dependency-libuv.patch @@ -0,0 +1,23 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index ae2507e..c329f9b 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -45,8 +45,8 @@ if(REDIS_PLUS_PLUS_BUILD_ASYNC) + message(STATUS "redis-plus-plus build async interface with libuv") + + # libuv dependency +- find_path(REDIS_PLUS_PLUS_ASYNC_LIB_HEADER NAMES uv.h) +- find_library(REDIS_PLUS_PLUS_ASYNC_LIB uv) ++ find_package(libuv CONFIG REQUIRED) ++ set(REDIS_PLUS_PLUS_ASYNC_LIB $,libuv::uv_a,libuv::uv>) + else() + message(FATAL_ERROR "invalid REDIS_PLUS_PLUS_BUILD_ASYNC") + endif() +@@ -228,7 +228,6 @@ if(REDIS_PLUS_PLUS_BUILD_STATIC) + + if(REDIS_PLUS_PLUS_BUILD_ASYNC) + target_include_directories(${STATIC_LIB} PUBLIC $) +- target_include_directories(${STATIC_LIB} PUBLIC $) + if(REDIS_PLUS_PLUS_ASYNC_FUTURE STREQUAL "boost") + target_include_directories(${STATIC_LIB} SYSTEM PUBLIC $) + endif() diff --git a/vcpkg/ports/redis-plus-plus/portfile.cmake b/vcpkg/ports/redis-plus-plus/portfile.cmake new file mode 100644 index 0000000..656806e --- /dev/null +++ b/vcpkg/ports/redis-plus-plus/portfile.cmake @@ -0,0 +1,66 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO sewenew/redis-plus-plus + REF "${VERSION}" + SHA512 3de216fc32894eb2d9f61a559bf69c8e154122209f2ba95aac202d769688d27cd1059424ad8a1173c7073ee34bfbd5ad981bb313d9298cd39ebe245e88d9e9fe + HEAD_REF master + PATCHES + fix-conversion.patch + fix-dependency-libuv.patch + fix-absolute-path.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "tls" REDIS_PLUS_PLUS_USE_TLS +) + +if("cxx17" IN_LIST FEATURES) + set(REDIS_PLUS_PLUS_CXX_STANDARD 17) +else() + set(REDIS_PLUS_PLUS_CXX_STANDARD 11) +endif() + +set(EXTRA_OPT "") +if ("async" IN_LIST FEATURES) + list(APPEND EXTRA_OPT "-DREDIS_PLUS_PLUS_BUILD_ASYNC=libuv") +endif() +if ("async-std" IN_LIST FEATURES) + list(APPEND EXTRA_OPT "-DREDIS_PLUS_PLUS_ASYNC_FUTURE=std") +endif() + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" REDIS_PLUS_PLUS_BUILD_STATIC) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" REDIS_PLUS_PLUS_BUILD_SHARED) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + ${FEATURE_OPTIONS} + -DREDIS_PLUS_PLUS_BUILD_STATIC=${REDIS_PLUS_PLUS_BUILD_STATIC} + -DREDIS_PLUS_PLUS_BUILD_SHARED=${REDIS_PLUS_PLUS_BUILD_SHARED} + -DREDIS_PLUS_PLUS_BUILD_TEST=OFF + -DREDIS_PLUS_PLUS_CXX_STANDARD=${REDIS_PLUS_PLUS_CXX_STANDARD} + ${EXTRA_OPT} +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(PACKAGE_NAME redis++ CONFIG_PATH share/cmake/redis++) + +if("async" IN_LIST FEATURES) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/redis++/redis++-config.cmake" +"include(CMakeFindDependencyMacro)" +[[include(CMakeFindDependencyMacro) +find_dependency(libuv CONFIG)]]) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/redis-plus-plus/vcpkg.json b/vcpkg/ports/redis-plus-plus/vcpkg.json new file mode 100644 index 0000000..ddc120e --- /dev/null +++ b/vcpkg/ports/redis-plus-plus/vcpkg.json @@ -0,0 +1,53 @@ +{ + "name": "redis-plus-plus", + "version-semver": "1.3.15", + "description": "This is a C++ client for Redis. It's based on hiredis, and written in C++ 11", + "homepage": "https://github.com/sewenew/redis-plus-plus", + "license": "Apache-2.0", + "dependencies": [ + "hiredis", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "async": { + "description": "Build with async", + "dependencies": [ + "libuv" + ] + }, + "async-std": { + "description": "Build async with std::future", + "dependencies": [ + { + "name": "redis-plus-plus", + "default-features": false, + "features": [ + "async" + ] + } + ] + }, + "cxx17": { + "description": "Build redis-plus-plus with cxx 17 standard" + }, + "tls": { + "description": "Build with TLS support", + "dependencies": [ + { + "name": "hiredis", + "default-features": false, + "features": [ + "ssl" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/refl-cpp/portfile.cmake b/vcpkg/ports/refl-cpp/portfile.cmake new file mode 100644 index 0000000..59d5a4c --- /dev/null +++ b/vcpkg/ports/refl-cpp/portfile.cmake @@ -0,0 +1,12 @@ +# header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO veselink1/refl-cpp + REF "v${VERSION}" + SHA512 fcebda170782fd7cc55395fd64012356f416deb1199e2eceee7391c7c1963e39c214e7d99c42e7ca371d6d86923173e916b09e4867cacfaeed4902b5466aed03 + HEAD_REF master +) + +file(COPY "${SOURCE_PATH}/include/refl.hpp" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +configure_file("${SOURCE_PATH}/LICENSE" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY) diff --git a/vcpkg/ports/refl-cpp/vcpkg.json b/vcpkg/ports/refl-cpp/vcpkg.json new file mode 100644 index 0000000..ab87952 --- /dev/null +++ b/vcpkg/ports/refl-cpp/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "refl-cpp", + "version": "0.12.4", + "description": "Static reflection for C++17 (compile-time enumeration, attributes, proxies, overloads, template functions, metaprogramming).", + "homepage": "https://github.com/veselink1/refl-cpp", + "license": "MIT" +} diff --git a/vcpkg/ports/reflectcpp/portfile.cmake b/vcpkg/ports/reflectcpp/portfile.cmake new file mode 100644 index 0000000..9465fb8 --- /dev/null +++ b/vcpkg/ports/reflectcpp/portfile.cmake @@ -0,0 +1,50 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO getml/reflect-cpp + REF "v${VERSION}" + SHA512 ef157de2426c2961a04cfc3bef6c6dd86b76b44e18f1c7b76cbe7d1bd78efa1b2e236fe4fdefbd2ae4a1d876231916b2338d062d0837d1c1cb8e29f14110bb2c + HEAD_REF main +) + +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" REFLECTCPP_BUILD_SHARED) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + bson REFLECTCPP_BSON + capnproto REFLECTCPP_CAPNPROTO + cbor REFLECTCPP_CBOR + csv REFLECTCPP_CSV + flexbuffers REFLECTCPP_FLEXBUFFERS + msgpack REFLECTCPP_MSGPACK + parquet REFLECTCPP_PARQUET + toml REFLECTCPP_TOML + ubjson REFLECTCPP_UBJSON + xml REFLECTCPP_XML + yaml REFLECTCPP_YAML +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + ${FEATURE_OPTIONS} + -DREFLECTCPP_BUILD_TESTS=OFF + -DREFLECTCPP_BUILD_SHARED=${REFLECTCPP_BUILD_SHARED} + -DREFLECTCPP_USE_BUNDLED_DEPENDENCIES=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + CONFIG_PATH "lib/cmake/${PORT}" +) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +configure_file("${CMAKE_CURRENT_LIST_DIR}/usage" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" COPYONLY) diff --git a/vcpkg/ports/reflectcpp/usage b/vcpkg/ports/reflectcpp/usage new file mode 100644 index 0000000..ebc57e4 --- /dev/null +++ b/vcpkg/ports/reflectcpp/usage @@ -0,0 +1,4 @@ +reflect-cpp provides CMake targets: + + find_package(reflectcpp CONFIG REQUIRED) + target_link_libraries(main PRIVATE reflectcpp::reflectcpp) diff --git a/vcpkg/ports/reflectcpp/vcpkg.json b/vcpkg/ports/reflectcpp/vcpkg.json new file mode 100644 index 0000000..f8fb0f9 --- /dev/null +++ b/vcpkg/ports/reflectcpp/vcpkg.json @@ -0,0 +1,132 @@ +{ + "name": "reflectcpp", + "version": "0.22.0", + "description": "A C++ library for serialization and deserialization using reflection. Supports JSON, Avro, BSON, Cap'n Proto, CBOR, CSV, flexbuffers, msgpack, parquet, TOML, UBJSON, XML, YAML.", + "homepage": "https://github.com/getml/reflect-cpp/", + "license": "MIT", + "dependencies": [ + { + "name": "ctre", + "version>=": "3.10.0" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + { + "name": "yyjson", + "version>=": "0.10.0" + } + ], + "features": { + "bson": { + "description": "Support for the BSON format", + "dependencies": [ + { + "name": "libbson", + "version>=": "1.25.1" + } + ] + }, + "capnproto": { + "description": "Support for the Cap'n Proto format", + "dependencies": [ + { + "name": "capnproto", + "version>=": "1.0.2#1" + } + ] + }, + "cbor": { + "description": "Support for the CBOR format", + "dependencies": [ + { + "name": "jsoncons", + "version>=": "1.4.0" + } + ] + }, + "csv": { + "description": "Enable CSV support", + "dependencies": [ + { + "name": "arrow", + "features": [ + "csv" + ], + "version>=": "21.0.0" + } + ] + }, + "flexbuffers": { + "description": "Support for the flexbuffers format (part of flatbuffers)", + "dependencies": [ + { + "name": "flatbuffers", + "version>=": "23.5.26#1" + } + ] + }, + "msgpack": { + "description": "Support for the msgpack format", + "dependencies": [ + { + "name": "msgpack-c", + "version>=": "6.0.0" + } + ] + }, + "parquet": { + "description": "Enable parquet support", + "dependencies": [ + { + "name": "arrow", + "features": [ + "parquet" + ], + "version>=": "21.0.0" + } + ] + }, + "toml": { + "description": "Support for the TOML format", + "dependencies": [ + { + "name": "tomlplusplus", + "version>=": "3.4.0#1" + } + ] + }, + "ubjson": { + "description": "Support for the UBJSON format", + "dependencies": [ + { + "name": "jsoncons", + "version>=": "1.4.0" + } + ] + }, + "xml": { + "description": "Support for the XML format", + "dependencies": [ + { + "name": "pugixml", + "version>=": "1.15" + } + ] + }, + "yaml": { + "description": "Support for the YAML format", + "dependencies": [ + { + "name": "yaml-cpp", + "version>=": "0.8.0#1" + } + ] + } + } +} diff --git a/vcpkg/ports/refprop-headers/portfile.cmake b/vcpkg/ports/refprop-headers/portfile.cmake new file mode 100644 index 0000000..a39b560 --- /dev/null +++ b/vcpkg/ports/refprop-headers/portfile.cmake @@ -0,0 +1,13 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO CoolProp/REFPROP-headers + REF b4faab1b73911c32c4b69c526c7e92f74edb67de + SHA512 601fcc70e7e12419e03e71b140c2fcec80eafb19f24f9871355679662802815f98cce2d167638658ba04ba7da0e811b2cf5393ced4dbe40cb2930dee75acced5 + HEAD_REF master + PATCHES + unicode-build.diff # https://github.com/CoolProp/REFPROP-headers/issues/21 +) + +file(INSTALL "${SOURCE_PATH}/REFPROP_lib.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/refprop-headers/unicode-build.diff b/vcpkg/ports/refprop-headers/unicode-build.diff new file mode 100644 index 0000000..4dc210a --- /dev/null +++ b/vcpkg/ports/refprop-headers/unicode-build.diff @@ -0,0 +1,13 @@ +diff --git a/REFPROP_lib.h b/REFPROP_lib.h +index 60fb64a..df10d2c 100644 +--- a/REFPROP_lib.h ++++ b/REFPROP_lib.h +@@ -762,7 +762,7 @@ extern "C" { + #ifndef UNICODE + msg = dllPath; + #else +- std::wstring wStr = t; ++ std::wstring wStr = dllPath; + msg = std::string(wStr.begin(), wStr.end()); + #endif + RPPath_loaded = msg; diff --git a/vcpkg/ports/refprop-headers/vcpkg.json b/vcpkg/ports/refprop-headers/vcpkg.json new file mode 100644 index 0000000..a91b600 --- /dev/null +++ b/vcpkg/ports/refprop-headers/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "refprop-headers", + "version-date": "2022-12-07", + "description": "Header files for the REFPROP fluid property library", + "homepage": "https://github.com/CoolProp/REFPROP-headers", + "license": "MIT" +} diff --git a/vcpkg/ports/rendergraph/portfile.cmake b/vcpkg/ports/rendergraph/portfile.cmake new file mode 100644 index 0000000..59c6308 --- /dev/null +++ b/vcpkg/ports/rendergraph/portfile.cmake @@ -0,0 +1,38 @@ +vcpkg_from_github(OUT_SOURCE_PATH SOURCE_PATH + REPO DragonJoker/RenderGraph + REF v${VERSION} + HEAD_REF master + SHA512 aba101f6f9e80228554d3911d6121676190b0830c8b8a3c685a9c7ff9e069d569c06ea64fe21d3d80a93078705908387e1131a139350012678b24049106d6129 +) + +vcpkg_from_github(OUT_SOURCE_PATH CMAKE_SOURCE_PATH + REPO DragonJoker/CMakeUtils + REF 4748730d8b7259f68a5dfd2b75603fa75e6414a1 + HEAD_REF master + SHA512 d5fdc74fbe20bd2f2e4e1f807959a8f0eee8bee2bb0d74b804a3799603b2ecce794549d898090d053ed7e5eb80d90bfe4dada3ae1a3726ce37eced6cc8463648 +) + +get_filename_component(SRC_PATH "${CMAKE_SOURCE_PATH}" DIRECTORY) +if (EXISTS "${SRC_PATH}/CMake") + file(REMOVE_RECURSE "${SRC_PATH}/CMake") +endif() +file(RENAME "${CMAKE_SOURCE_PATH}" "${SRC_PATH}/CMake") +set(CMAKE_SOURCE_PATH "${SRC_PATH}/CMake") +file(COPY "${CMAKE_SOURCE_PATH}" DESTINATION "${SOURCE_PATH}") + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DPROJECTS_USE_PRECOMPILED_HEADERS=ON + -DCRG_UNITY_BUILD=ON + -DCRG_BUILD_STATIC=${BUILD_STATIC} + -DCRG_BUILD_TESTS=OFF +) + +vcpkg_copy_pdbs() +vcpkg_cmake_install() + +file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") diff --git a/vcpkg/ports/rendergraph/vcpkg.json b/vcpkg/ports/rendergraph/vcpkg.json new file mode 100644 index 0000000..ddb82c8 --- /dev/null +++ b/vcpkg/ports/rendergraph/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "rendergraph", + "version": "2.1.0", + "description": "Vulkan render graph implementation.", + "homepage": "https://github.com/DragonJoker/RenderGraph", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "vulkan-headers" + ] +} diff --git a/vcpkg/ports/replxx/portfile.cmake b/vcpkg/ports/replxx/portfile.cmake new file mode 100644 index 0000000..140d742 --- /dev/null +++ b/vcpkg/ports/replxx/portfile.cmake @@ -0,0 +1,20 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO AmokHuginnsson/replxx + REF release-0.0.4 + SHA512 5b87d3b53a99ead00a1ff0ee7a158b13339446682da630989643db7d47d4877d5d97c46954dc51cd282c8130c62a4fed5ce74d73d193690a1518fef974c8b497 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "share/cmake/replxx") +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/LICENSE.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/replxx/vcpkg.json b/vcpkg/ports/replxx/vcpkg.json new file mode 100644 index 0000000..e82e013 --- /dev/null +++ b/vcpkg/ports/replxx/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "replxx", + "version": "0.0.4", + "port-version": 1, + "description": "A small, portable GNU readline replacement for Linux, Windows and MacOS which is capable of handling UTF-8 characters.", + "homepage": "https://github.com/AmokHuginnsson/replxx", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/reproc/portfile.cmake b/vcpkg/ports/reproc/portfile.cmake new file mode 100644 index 0000000..ff6d6fd --- /dev/null +++ b/vcpkg/ports/reproc/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO DaanDeMeyer/reproc + REF "v${VERSION}" + SHA512 d6c8abfc4fbef894310f4ad6250ddf269279bce13954ba6bc0147e0bf7e08f5a5e924ba079205881d6bf1dfe865e5f4389517d6d3bbafdede24ed328c549a991 + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DREPROC++=ON + -DREPROC_INSTALL_PKGCONFIG=OFF + -DREPROC_INSTALL_CMAKECONFIGDIR=share +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +foreach(TARGET reproc reproc++) + vcpkg_cmake_config_fixup( + PACKAGE_NAME ${TARGET} + ) +endforeach() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/reproc/vcpkg.json b/vcpkg/ports/reproc/vcpkg.json new file mode 100644 index 0000000..347effc --- /dev/null +++ b/vcpkg/ports/reproc/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "reproc", + "version": "14.2.5", + "description": "Cross-platform (C99/C++11) process library", + "homepage": "https://github.com/DaanDeMeyer/reproc", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/rerun-sdk/portfile.cmake b/vcpkg/ports/rerun-sdk/portfile.cmake new file mode 100644 index 0000000..fed2f3f --- /dev/null +++ b/vcpkg/ports/rerun-sdk/portfile.cmake @@ -0,0 +1,56 @@ +# Must download SDK distfile because some binaries are prebuilt from Rust. +vcpkg_download_distfile( + ARCHIVE + URLS "https://github.com/rerun-io/rerun/releases/download/${VERSION}/rerun_cpp_sdk.zip" + FILENAME "rerun_cpp_sdk_${VERSION}.zip" + SHA512 2568e587ab4d0a430a31e59da89c106a5560627525aef69825443cc262a410db95f6012b749c27f33b77ac61cbd5322cda93234ef08b589798ce5f24c7d9a40e +) + +# Workaround: The distributed SDK contains a prebuilt rerun_c that is built in Release mode. On Windows, this means +# that it always links to the release MSVC C runtime (CRT) and causes vcpkg's post-build CRT linkage check to fail for +# Debug builds. As such, this post-build check is suppressed for Windows builds. +if(VCPKG_TARGET_IS_WINDOWS) + # TODO: Remove this policy when rerun ships a Debug rerun_c. + set(VCPKG_POLICY_SKIP_CRT_LINKAGE_CHECK enabled) +endif() + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DRERUN_DOWNLOAD_AND_BUILD_ARROW=OFF # Disable downloading and building Arrow +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME rerun_sdk CONFIG_PATH "lib/cmake/rerun_sdk") + +file(GLOB LIBRERUN_C_FILE + RELATIVE "${CURRENT_PACKAGES_DIR}/lib" + "${CURRENT_PACKAGES_DIR}/lib/${VCPKG_TARGET_STATIC_LIBRARY_PREFIX}rerunc_c_-*${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}" +) + +vcpkg_replace_string( + "${CURRENT_PACKAGES_DIR}/share/rerun_sdk/rerun_sdkConfig.cmake" + "set(RERUN_LIB_DIR \"\${CMAKE_CURRENT_LIST_DIR}/../..\")" + "set(RERUN_LIB_DIR \"\${CMAKE_CURRENT_LIST_DIR}/../../lib\")" +) + +vcpkg_replace_string( + "${CURRENT_PACKAGES_DIR}/share/rerun_sdk/rerun_sdkConfig.cmake" + "${SOURCE_PATH}/lib/${LIBRERUN_C_FILE}" + "\${CMAKE_CURRENT_LIST_DIR}/../../lib/${LIBRERUN_C_FILE}" +) + +vcpkg_install_copyright(FILE_LIST + "${SOURCE_PATH}/LICENSE-MIT" + "${SOURCE_PATH}/LICENSE-APACHE" +) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") diff --git a/vcpkg/ports/rerun-sdk/usage b/vcpkg/ports/rerun-sdk/usage new file mode 100644 index 0000000..4b9c474 --- /dev/null +++ b/vcpkg/ports/rerun-sdk/usage @@ -0,0 +1,4 @@ +rerun-sdk provides CMake targets: + + find_package(rerun_sdk CONFIG REQUIRED) + target_link_libraries(main PRIVATE rerun_sdk) diff --git a/vcpkg/ports/rerun-sdk/vcpkg.json b/vcpkg/ports/rerun-sdk/vcpkg.json new file mode 100644 index 0000000..cd0f5dd --- /dev/null +++ b/vcpkg/ports/rerun-sdk/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "rerun-sdk", + "version": "0.26.2", + "description": "Open source log handling and visualization for spatial and embodied AI. Managed infrastructure to ingest, store, analyze, and stream data at scale with built-in visual debugging. Fast, flexible, and easy to use.", + "homepage": "https://rerun.io", + "license": "MIT OR Apache-2.0", + "supports": "(windows & x64) | osx | linux", + "dependencies": [ + "arrow", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/rest-rpc/portfile.cmake b/vcpkg/ports/rest-rpc/portfile.cmake new file mode 100644 index 0000000..bc96531 --- /dev/null +++ b/vcpkg/ports/rest-rpc/portfile.cmake @@ -0,0 +1,21 @@ +# header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO qicosmos/rest_rpc + REF "v${VERSION}" + SHA512 1d88085acc6c4f913901631725acd08a688a079878677d064d441c3c89167275c5eed371d24e370feb88879ac06270e9316b91c67ea41e350523fe670406ecc1 + HEAD_REF master +) + +file(INSTALL "${SOURCE_PATH}/include/" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +vcpkg_replace_string( + "${CURRENT_PACKAGES_DIR}/include/rest_rpc.hpp" + "#include \"rest_rpc/rpc_server.h\"" + "#define ASIO_STANDALONE\n#include \"rest_rpc/rpc_server.h\"" +) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/unofficial-rest-rpc-config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/unofficial-rest-rpc-config") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/rest-rpc/unofficial-rest-rpc-config.cmake b/vcpkg/ports/rest-rpc/unofficial-rest-rpc-config.cmake new file mode 100644 index 0000000..7604094 --- /dev/null +++ b/vcpkg/ports/rest-rpc/unofficial-rest-rpc-config.cmake @@ -0,0 +1,14 @@ +include(CMakeFindDependencyMacro) +find_dependency(asio CONFIG) +find_dependency(msgpack-cxx CONFIG) + +get_filename_component(vcpkg_rest_rpc_prefix_path "${CMAKE_CURRENT_LIST_DIR}" PATH) +get_filename_component(vcpkg_rest_rpc_prefix_path "${vcpkg_rest_rpc_prefix_path}" PATH) + +if(NOT TARGET unofficial::rest-rpc::rest-rpc) + add_library(unofficial::rest-rpc::rest-rpc INTERFACE IMPORTED) + target_include_directories(unofficial::rest-rpc::rest-rpc INTERFACE "${vcpkg_rest_rpc_prefix_path}/include") + target_link_libraries(unofficial::rest-rpc::rest-rpc INTERFACE asio::asio msgpack-cxx) +endif() + +unset(vcpkg_rest_rpc_prefix_path) diff --git a/vcpkg/ports/rest-rpc/vcpkg.json b/vcpkg/ports/rest-rpc/vcpkg.json new file mode 100644 index 0000000..9c79425 --- /dev/null +++ b/vcpkg/ports/rest-rpc/vcpkg.json @@ -0,0 +1,11 @@ +{ + "name": "rest-rpc", + "version": "0.12", + "port-version": 1, + "description": "c++11, high performance, cross platform, easy to use rpc framework", + "homepage": "https://github.com/qicosmos/rest_rpc", + "dependencies": [ + "asio", + "msgpack" + ] +} diff --git a/vcpkg/ports/restbed/fix-cmake.patch b/vcpkg/ports/restbed/fix-cmake.patch new file mode 100644 index 0000000..4f0ace2 --- /dev/null +++ b/vcpkg/ports/restbed/fix-cmake.patch @@ -0,0 +1,86 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index e6095da..6bf8d81 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -57,7 +57,11 @@ find_package( asio REQUIRED ) + + if ( BUILD_SSL ) + add_definitions( "-DBUILD_SSL" ) +- find_package( openssl REQUIRED ) ++ find_package( OpenSSL REQUIRED ) ++ set( ssl_LIBRARY_SHARED OpenSSL::SSL ) ++ set( crypto_LIBRARY_SHARED OpenSSL::Crypto ) ++ set( ssl_LIBRARY_STATIC OpenSSL::SSL ) ++ set( crypto_LIBRARY_STATIC OpenSSL::Crypto ) + endif ( ) + + include_directories( ${INCLUDE_DIR} SYSTEM ${asio_INCLUDE} ${ssl_INCLUDE} ) +@@ -76,12 +80,14 @@ endif ( ) + # + file( GLOB_RECURSE MANIFEST "${SOURCE_DIR}/*.cpp" ) + ++if ( NOT BUILD_SHARED_LIBS ) + set( STATIC_LIBRARY_NAME "${PROJECT_NAME}-static" ) + add_library( ${STATIC_LIBRARY_NAME} STATIC ${MANIFEST} ) + set_property( TARGET ${STATIC_LIBRARY_NAME} PROPERTY CXX_STANDARD 14 ) + set_property( TARGET ${STATIC_LIBRARY_NAME} PROPERTY CXX_STANDARD_REQUIRED ON ) + set_target_properties( ${STATIC_LIBRARY_NAME} PROPERTIES OUTPUT_NAME ${PROJECT_NAME} ) +- ++target_include_directories(${STATIC_LIBRARY_NAME} INTERFACE $) ++else ( ) + set( SHARED_LIBRARY_NAME "${PROJECT_NAME}-shared" ) + add_library( ${SHARED_LIBRARY_NAME} SHARED ${MANIFEST} ) + set_property( TARGET ${SHARED_LIBRARY_NAME} PROPERTY CXX_STANDARD 14 ) +@@ -93,14 +99,22 @@ else ( ) + set_target_properties( ${SHARED_LIBRARY_NAME} PROPERTIES OUTPUT_NAME ${PROJECT_NAME} ) + endif ( ) + set_target_properties( ${SHARED_LIBRARY_NAME} PROPERTIES SOVERSION ${PROJECT_VERSION_MAJOR} VERSION ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR} ) ++target_include_directories(${SHARED_LIBRARY_NAME} INTERFACE $) ++endif ( ) + + if ( BUILD_SSL ) ++if ( BUILD_SHARED_LIBS ) + target_link_libraries( ${SHARED_LIBRARY_NAME} LINK_PRIVATE ${ssl_LIBRARY_SHARED} ${crypto_LIBRARY_SHARED} ) ++else ( ) + target_link_libraries( ${STATIC_LIBRARY_NAME} LINK_PRIVATE ${ssl_LIBRARY_STATIC} ${crypto_LIBRARY_STATIC} ${CMAKE_DL_LIBS} ) ++endif ( ) + else ( ) ++if ( BUILD_SHARED_LIBS ) + target_link_libraries( ${SHARED_LIBRARY_NAME} ) ++else ( ) + target_link_libraries( ${STATIC_LIBRARY_NAME} ${CMAKE_DL_LIBS} ) + endif ( ) ++endif ( ) + + if ( BUILD_TESTS ) + find_package( catch REQUIRED ) +@@ -119,5 +133,26 @@ file( GLOB ARTIFACTS "${SOURCE_DIR}/*.hpp" ) + + install( FILES "${INCLUDE_DIR}/${PROJECT_NAME}" DESTINATION "${CMAKE_INSTALL_PREFIX}/include" ) + install( FILES ${ARTIFACTS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/corvusoft/${PROJECT_NAME}" ) +-install( TARGETS ${STATIC_LIBRARY_NAME} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT library ) +-install( TARGETS ${SHARED_LIBRARY_NAME} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT library ) ++if ( NOT BUILD_SHARED_LIBS ) ++install( TARGETS ${STATIC_LIBRARY_NAME} EXPORT unofficial-restbed-target RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT library ) ++else ( ) ++install( TARGETS ${SHARED_LIBRARY_NAME} EXPORT unofficial-restbed-target RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT library ) ++endif ( ) ++ ++install( EXPORT unofficial-restbed-target FILE unofficial-restbed-target.cmake NAMESPACE unofficial::restbed:: DESTINATION share/unofficial-restbed) ++ ++file( WRITE "${CMAKE_CURRENT_BINARY_DIR}/unofficial-restbed-config.cmake.in" ++[[include(CMakeFindDependencyMacro) ++if (@BUILD_SSL@) ++ find_dependency(OpenSSL) ++endif() ++include("${CMAKE_CURRENT_LIST_DIR}/unofficial-restbed-target.cmake") ++if("@BUILD_SHARED_LIBS@") ++ add_library(unofficial::restbed::restbed ALIAS unofficial::restbed::restbed-shared) ++else() ++ add_library(unofficial::restbed::restbed ALIAS unofficial::restbed::restbed-static) ++endif() ++]]) ++ ++configure_file( "${CMAKE_CURRENT_BINARY_DIR}/unofficial-restbed-config.cmake.in" "${CMAKE_CURRENT_BINARY_DIR}/unofficial-restbed-config.cmake" @ONLY) ++install( FILES "${CMAKE_CURRENT_BINARY_DIR}/unofficial-restbed-config.cmake" DESTINATION share/unofficial-restbed) +\ No newline at end of file diff --git a/vcpkg/ports/restbed/portfile.cmake b/vcpkg/ports/restbed/portfile.cmake new file mode 100644 index 0000000..bf2836e --- /dev/null +++ b/vcpkg/ports/restbed/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + openssl BUILD_SSL +) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Corvusoft/restbed + REF "${VERSION}" + SHA512 989027c926b97a9dd02951c881dc41819014783da4848cc9ee50776545ba206830d35c2e775abd8c0f705f7b0611d5cd335dd1eb305cdcbf2c86100abaf1623c + HEAD_REF master + PATCHES + fix-cmake.patch +) + +file(REMOVE "${SOURCE_PATH}/cmake/Findopenssl.cmake") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DBUILD_TESTS=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-restbed) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/restbed/usage b/vcpkg/ports/restbed/usage new file mode 100644 index 0000000..9e4f08c --- /dev/null +++ b/vcpkg/ports/restbed/usage @@ -0,0 +1,4 @@ +restbed provides CMake targets: + + find_package(unofficial-restbed CONFIG REQUIRED) + target_link_libraries(main PRIVATE unofficial::restbed::restbed) diff --git a/vcpkg/ports/restbed/vcpkg.json b/vcpkg/ports/restbed/vcpkg.json new file mode 100644 index 0000000..4807d49 --- /dev/null +++ b/vcpkg/ports/restbed/vcpkg.json @@ -0,0 +1,34 @@ +{ + "name": "restbed", + "version": "4.8", + "port-version": 3, + "description": "Corvusoft's Restbed framework brings asynchronous RESTful functionality to C++14 applications.", + "homepage": "https://github.com/corvusoft/restbed", + "license": "AGPL-3.0-or-later OR CPL-1.0", + "supports": "!xbox", + "dependencies": [ + "asio", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "openssl": { + "description": "Secure over the wire communication allowing you to transmit private data online.", + "dependencies": [ + { + "name": "asio", + "features": [ + "openssl" + ] + }, + "openssl" + ] + } + } +} diff --git a/vcpkg/ports/restc-cpp/portfile.cmake b/vcpkg/ports/restc-cpp/portfile.cmake new file mode 100644 index 0000000..f3830de --- /dev/null +++ b/vcpkg/ports/restc-cpp/portfile.cmake @@ -0,0 +1,47 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_download_distfile( + PATCH1_FILE + URLS https://github.com/jgaa/restc-cpp/commit/d534d95b8c2c0c3786d2ad10bd2c9f2d7d2c83c5.patch?full_index=1 + SHA512 07a09a0685f89b75f6f41c660cb4da6897f718cb11e588d353f24225ac0b0c1f75ad972cf0dc9f6c754b6aa1c4a40fc08f2a3d8d43a2e64ebfbb66453ceec43d + FILENAME d534d95b8c2c0c3786d2ad10bd2c9f2d7d2c83c5.patch +) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO jgaa/restc-cpp + REF "v${VERSION}" + SHA512 c0c3795161654b91283b1536ba744ce50be248ebd68c2c28a1d29783d06adcfea16b1ca5b1eff27ff62f8bb347fbf3f56c6b49ee5b5875eb4eecf6824caca129 + HEAD_REF master + PATCHES + "${PATCH1_FILE}" +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + openssl RESTC_CPP_WITH_TLS + zlib RESTC_CPP_WITH_ZLIB + threaded-ctx RESTC_CPP_THREADED_CTX +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + WINDOWS_USE_MSBUILD + OPTIONS + -DINSTALL_RAPIDJSON_HEADERS=OFF + -DRESTC_CPP_WITH_EXAMPLES=OFF + -DRESTC_CPP_WITH_UNIT_TESTS=OFF + -DRESTC_CPP_WITH_FUNCTIONALT_TESTS=OFF + -DRESTC_CPP_USE_CPP17=ON + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/restc-cpp/vcpkg.json b/vcpkg/ports/restc-cpp/vcpkg.json new file mode 100644 index 0000000..ff77c13 --- /dev/null +++ b/vcpkg/ports/restc-cpp/vcpkg.json @@ -0,0 +1,49 @@ +{ + "name": "restc-cpp", + "version-semver": "1.0.0", + "port-version": 2, + "description": "Modern C++ REST Client library", + "homepage": "https://github.com/jgaa/restc-cpp", + "license": "MIT", + "dependencies": [ + "boost-asio", + "boost-chrono", + "boost-context", + "boost-coroutine", + "boost-date-time", + "boost-filesystem", + "boost-log", + "boost-program-options", + "boost-uuid", + "rapidjson", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "openssl", + "zlib" + ], + "features": { + "openssl": { + "description": "OpenSSL support.", + "dependencies": [ + "openssl" + ] + }, + "threaded-ctx": { + "description": "Allow asio contexts with multiple threads. Enables thread-safe internal access." + }, + "zlib": { + "description": "Use zlib.", + "dependencies": [ + "zlib" + ] + } + } +} diff --git a/vcpkg/ports/restclient-cpp/portfile.cmake b/vcpkg/ports/restclient-cpp/portfile.cmake new file mode 100644 index 0000000..9b7ffe2 --- /dev/null +++ b/vcpkg/ports/restclient-cpp/portfile.cmake @@ -0,0 +1,30 @@ +if (VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mrtazz/restclient-cpp + REF fdf722bbab55d0838200dfbf2c3a2815741c8a7e #v2024-01-09 + SHA512 da1c0286b782c7baa3c40bf5bede5c78e0adde9a3172233cbdede792705b074c26e746f192cccb2eded4bf528f10d1fd5bc276fc1b6a3b9cc695fbeb9feadfff + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMAKE_DISABLE_FIND_PACKAGE_GTest=TRUE + -DCMAKE_DISABLE_FIND_PACKAGE_jsoncpp=TRUE +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/restclient-cpp) + +vcpkg_copy_pdbs() + +# Remove includes in debug +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/restclient-cpp/vcpkg.json b/vcpkg/ports/restclient-cpp/vcpkg.json new file mode 100644 index 0000000..a3f6b9c --- /dev/null +++ b/vcpkg/ports/restclient-cpp/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "restclient-cpp", + "version-date": "2024-01-09", + "description": "Simple REST client for C++. It wraps libcurl for HTTP requests.", + "homepage": "https://code.mrtazz.com/restclient-cpp/", + "license": "MIT", + "dependencies": [ + "curl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/restinio/portfile.cmake b/vcpkg/ports/restinio/portfile.cmake new file mode 100644 index 0000000..bb73c14 --- /dev/null +++ b/vcpkg/ports/restinio/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO stiffstream/restinio + REF "v${VERSION}" + SHA512 66b1b2109258179685e2daa7f08d6684c2900a65a7e427e2c9ff7671571eafff102d19da7c1a9ac76cefa21d5cfce66b88ea0ed0ee4be614392e6fccb6d07bf4 + PATCHES "restinio_cmake_file.patch" +) + +set(VCPKG_BUILD_TYPE release) # header-only +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/dev" + OPTIONS + -DRESTINIO_INSTALL=ON + -DRESTINIO_TEST=OFF + -DRESTINIO_SAMPLE=OFF + -DRESTINIO_BENCHMARK=OFF + -DRESTINIO_WITH_SOBJECTIZER=OFF + -DRESTINIO_ASIO_SOURCE=standalone + -DRESTINIO_DEP_STANDALONE_ASIO=find + -DRESTINIO_DEP_LLHTTP=find + -DRESTINIO_DEP_FMT=find + -DRESTINIO_DEP_EXPECTED_LITE=find +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/restinio) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + diff --git a/vcpkg/ports/restinio/restinio_cmake_file.patch b/vcpkg/ports/restinio/restinio_cmake_file.patch new file mode 100644 index 0000000..978d119 --- /dev/null +++ b/vcpkg/ports/restinio/restinio_cmake_file.patch @@ -0,0 +1,14 @@ +diff --git a/dev/restinio/CMakeLists.txt b/dev/restinio/CMakeLists.txt +index 4a5b4803..f622a87d 100644 +--- a/dev/restinio/CMakeLists.txt ++++ b/dev/restinio/CMakeLists.txt +@@ -1,6 +1,8 @@ + cmake_minimum_required(VERSION 3.10) + +-cmake_policy(SET CMP0177 NEW) ++if(CMAKE_VERSION VERSION_GREATER_EQUAL "3.31.0") ++ cmake_policy(SET CMP0177 NEW) ++endif() + + if(NOT RESTINIO_LIBRARY_NAME) + # That must be the case when RESTinio is used as a dependency. diff --git a/vcpkg/ports/restinio/vcpkg.json b/vcpkg/ports/restinio/vcpkg.json new file mode 100644 index 0000000..0d394ee --- /dev/null +++ b/vcpkg/ports/restinio/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "restinio", + "version": "0.7.8", + "description": "A header-only C++14 library that gives you an embedded HTTP/Websocket server targeted primarily for asynchronous processing of HTTP-requests.", + "homepage": "https://github.com/Stiffstream/restinio", + "license": "BSD-3-Clause", + "dependencies": [ + "asio", + "expected-lite", + "fmt", + "llhttp", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/resultlib/portfile.cmake b/vcpkg/ports/resultlib/portfile.cmake new file mode 100644 index 0000000..54dbc43 --- /dev/null +++ b/vcpkg/ports/resultlib/portfile.cmake @@ -0,0 +1,13 @@ +# header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO guillermocalvo/resultlib + REF "${VERSION}" + SHA512 a18522e84bb27c76993748909a9311eb479d0466ee11839b1d3d2ac7469c13534f332c17a6582e29a3de28bd34d0cc10045f2b7bb8e1894f5f345c367cd8e947 + HEAD_REF main +) + +file(COPY "${SOURCE_PATH}/src/result.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/resultlib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE" "${SOURCE_PATH}/NOTICE") diff --git a/vcpkg/ports/resultlib/vcpkg.json b/vcpkg/ports/resultlib/vcpkg.json new file mode 100644 index 0000000..9e26831 --- /dev/null +++ b/vcpkg/ports/resultlib/vcpkg.json @@ -0,0 +1,9 @@ +{ + "name": "resultlib", + "version-semver": "1.0.0", + "maintainers": "Guillermo Calvo ", + "description": "Elegant error handling in C", + "homepage": "https://github.com/guillermocalvo/resultlib/", + "documentation": "https://result.guillermo.dev/", + "license": "Apache-2.0" +} diff --git a/vcpkg/ports/rexo/portfile.cmake b/vcpkg/ports/rexo/portfile.cmake new file mode 100644 index 0000000..9fdf507 --- /dev/null +++ b/vcpkg/ports/rexo/portfile.cmake @@ -0,0 +1,19 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO "christophercrouzet/rexo" + REF "v0.2.2" + SHA512 "c7b093920bb23d1b8ecb905c8d3eb281e46607890c071c079df4c194215fc007d672ce3524848a1f0376188869f51fd9955e3fe027c10f3d286a003adfd78d09" + HEAD_REF "main" +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DREXO_BUILD_TESTS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Rexo) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" "${CURRENT_PACKAGES_DIR}/lib") +configure_file("${SOURCE_PATH}/UNLICENSE" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY) diff --git a/vcpkg/ports/rexo/vcpkg.json b/vcpkg/ports/rexo/vcpkg.json new file mode 100644 index 0000000..5971ea4 --- /dev/null +++ b/vcpkg/ports/rexo/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "rexo", + "version-semver": "0.2.2", + "description": "Rexo is a neat single-file cross-platform unit testing framework for C/C++", + "homepage": "https://github.com/christophercrouzet/rexo", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/rgfw/portfile.cmake b/vcpkg/ports/rgfw/portfile.cmake new file mode 100644 index 0000000..dacfd79 --- /dev/null +++ b/vcpkg/ports/rgfw/portfile.cmake @@ -0,0 +1,12 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ColleagueRiley/RGFW + REF "${VERSION}" + SHA512 9d9e4b573ae3c85a70997c05f78feafd211754ffa292515a7ac7f5c8c76770d754ce13d786a77b01b862f87111e031cf3344623550b45be1ac0b3a479cf343eb + HEAD_REF master +) + +file(GLOB HEADER_FILES "${SOURCE_PATH}/*.h") +file(COPY ${HEADER_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/rgfw/vcpkg.json b/vcpkg/ports/rgfw/vcpkg.json new file mode 100644 index 0000000..103f4ee --- /dev/null +++ b/vcpkg/ports/rgfw/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "rgfw", + "version": "1.70", + "description": "A cross platform lightweight single-header simple-to-use window abstraction library for creating graphical programs or libraries.", + "homepage": "https://github.com/ColleagueRiley/RGFW", + "license": "Zlib" +} diff --git a/vcpkg/ports/rhash/CMakeLists.txt b/vcpkg/ports/rhash/CMakeLists.txt new file mode 100644 index 0000000..d32e94b --- /dev/null +++ b/vcpkg/ports/rhash/CMakeLists.txt @@ -0,0 +1,56 @@ +cmake_minimum_required(VERSION 3.5) +project(rhash C) + +# cf. configure: RHASH_XVERSION = $(printf "0x%02x%02x%02x%02x" "$_v1" "$_v2" "$_v3" 0) +set(RHASH_VERSION "undefined" CACHE STRING "") +if(NOT RHASH_VERSION MATCHES [[^([0-9]+)[.]([0-9]+)[.]([0-9]+)$]]) + message(FATAL_ERROR "Cannot derive RHASH_XVERSION from '${RHASH_VERSION}'") +endif() +MATH(EXPR RHASH_XVERSION "((${CMAKE_MATCH_1} * 256 + ${CMAKE_MATCH_2}) * 256 + ${CMAKE_MATCH_3}) * 256" OUTPUT_FORMAT HEXADECIMAL) + +file(STRINGS ${CMAKE_CURRENT_SOURCE_DIR}/Makefile RHASH_SOURCES REGEX "^SOURCES = .*$") +string(REPLACE "SOURCES = " "" RHASH_SOURCES "${RHASH_SOURCES}") +string(REPLACE " " ";" RHASH_SOURCES "${RHASH_SOURCES}") + +add_library(rhash ${RHASH_SOURCES}) + +target_compile_definitions(rhash PRIVATE RHASH_XVERSION=${RHASH_XVERSION}) + +if(WIN32 AND BUILD_SHARED_LIBS) + target_compile_definitions(rhash PRIVATE RHASH_EXPORTS) +endif() + +target_include_directories(rhash INTERFACE $) + +install(TARGETS rhash EXPORT unofficial-rhash-config + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +install(EXPORT unofficial-rhash-config + FILE unofficial-rhash-config.cmake + NAMESPACE unofficial::rhash:: + DESTINATION share/unofficial-rhash +) + +if(NOT RHASH_SKIP_HEADERS) + install(FILES rhash.h rhash_torrent.h DESTINATION include) +endif() + +# cf. configure +set(LIBRHASH_PC "${CMAKE_CURRENT_BINARY_DIR}/librhash.pc") +file(WRITE "${LIBRHASH_PC}" +"prefix=fixup +exec_prefix=\${prefix} +libdir=\${prefix}/lib +includedir=\${prefix}/include + +Name: librash +Description: LibRHash shared library +Version: ${RHASH_VERSION} +Cflags: -I\${includedir} +Libs: -L\${libdir} -lrhash +") + +install(FILES "${LIBRHASH_PC}" DESTINATION "lib/pkgconfig") diff --git a/vcpkg/ports/rhash/portfile.cmake b/vcpkg/ports/rhash/portfile.cmake new file mode 100644 index 0000000..f55228c --- /dev/null +++ b/vcpkg/ports/rhash/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO rhash/RHash + REF "v${VERSION}" + SHA512 49bd6aa2497efc4871ae31eaca51d2dc78ceb7126311557d5280b14fafe9355eaecad37f0f78f865e4e1dd1aeb506d3301989cd2f9fff7b0091c81978e8c2f2e + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}/librhash") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/librhash" + OPTIONS + -DRHASH_VERSION=${VERSION} + OPTIONS_DEBUG + -DRHASH_SKIP_HEADERS=ON +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-rhash) +vcpkg_fixup_pkgconfig() + +if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/rhash.h" "# define RHASH_API" "# define RHASH_API __declspec(dllimport)") +endif() + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/rhash/vcpkg.json b/vcpkg/ports/rhash/vcpkg.json new file mode 100644 index 0000000..1fdbe35 --- /dev/null +++ b/vcpkg/ports/rhash/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "rhash", + "version": "1.4.5", + "description": "C library for computing a wide variety of hash sums", + "homepage": "https://github.com/rhash/RHash", + "license": "0BSD", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/rhasheq/find-rhash.patch b/vcpkg/ports/rhasheq/find-rhash.patch new file mode 100644 index 0000000..38722fb --- /dev/null +++ b/vcpkg/ports/rhasheq/find-rhash.patch @@ -0,0 +1,39 @@ +diff --git a/cmake/Config.cmake.in b/cmake/Config.cmake.in +index c64c475..d57179e 100644 +--- a/cmake/Config.cmake.in ++++ b/cmake/Config.cmake.in +@@ -1,4 +1,8 @@ + + @PACKAGE_INIT@ + ++include(CMakeFindDependencyMacro) ++ ++find_dependency(unofficial-rhash) ++ + include ( "${CMAKE_CURRENT_LIST_DIR}/rhasheqTargets.cmake" ) +diff --git a/rhasheq/CMakeLists.txt b/rhasheq/CMakeLists.txt +index fb7357f..baaaaf8 100644 +--- a/rhasheq/CMakeLists.txt ++++ b/rhasheq/CMakeLists.txt +@@ -23,8 +23,9 @@ else () + endif (VCPKG_TOOLCHAIN) + + set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/modules;${CMAKE_MODULE_PATH}") +-find_package(LibRHash) ++find_package(unofficial-rhash CONFIG REQUIRED) + ++if(0) + if (NOT LibRHash_FOUND) + set(CMAKE_FIND_LIBRARY_PREFIXES ${CMAKE_FIND_LIBRARY_PREFIXES} lib) + set(CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_FIND_LIBRARY_SUFFIXES} _imp.lib -d.lib -d_imp.lib) +@@ -40,8 +41,9 @@ endif (NOT TARGET LibRHash) + if (NOT LibRHash_FOUND) + message(FATAL_ERROR "LibRHash not found") + endif (NOT LibRHash_FOUND) ++endif() + +-target_link_libraries("${LIBRARY_NAME}" INTERFACE "LibRHash::LibRHash") ++target_link_libraries("${LIBRARY_NAME}" INTERFACE unofficial::rhash::rhash) + + include(GNUInstallDirs) + target_include_directories( diff --git a/vcpkg/ports/rhasheq/portfile.cmake b/vcpkg/ports/rhasheq/portfile.cmake new file mode 100644 index 0000000..fa9847a --- /dev/null +++ b/vcpkg/ports/rhasheq/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO offscale/rhasheq + REF cf5442f6468871beb6088991501e6ba052fe4467 + SHA512 2be63bc32c7cea35eefbcc7186255e9cd8ba6ed4b03cb9ee2e62740fe17ad74a81ee7e4ada37f4a2dca99a82becf790d6aa86822cdbeba3972cf11d54095ca91 + HEAD_REF master + PATCHES + find-rhash.patch +) + +file(REMOVE "${SOURCE_PATH}/cmake/modules/FindLibRHash.cmake") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/rhasheq/vcpkg.json b/vcpkg/ports/rhasheq/vcpkg.json new file mode 100644 index 0000000..b7c231f --- /dev/null +++ b/vcpkg/ports/rhasheq/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "rhasheq", + "version-date": "2023-06-17", + "description": "Simple header-only librhash wrapper for verifying hashes from a file to a given `const char *`.", + "homepage": "https://github.com/offscale/rhasheq", + "license": "0BSD", + "dependencies": [ + "c89stringutils", + "rhash", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/riffcpp/portfile.cmake b/vcpkg/ports/riffcpp/portfile.cmake new file mode 100644 index 0000000..b936d38 --- /dev/null +++ b/vcpkg/ports/riffcpp/portfile.cmake @@ -0,0 +1,21 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libdmusic/riffcpp + REF v2.2.4 + SHA512 abceba02441305267c444ed724ca769fa08369302eb74b7729b700883b9354f3db95d8c68ee15f25844a75f1609edd2bcf7482fc639b9e2d3ee3b8caf5e9585f + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DRIFFCPP_INSTALL_EXAMPLE=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/riffcpp/vcpkg.json b/vcpkg/ports/riffcpp/vcpkg.json new file mode 100644 index 0000000..08a05d9 --- /dev/null +++ b/vcpkg/ports/riffcpp/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "riffcpp", + "version": "2.2.4", + "port-version": 3, + "description": "Simple library for reading RIFF files", + "homepage": "https://github.com/libdmusic/riffcpp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/ring-span-lite/portfile.cmake b/vcpkg/ports/ring-span-lite/portfile.cmake new file mode 100644 index 0000000..0527a17 --- /dev/null +++ b/vcpkg/ports/ring-span-lite/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO martinmoene/ring-span-lite + REF "v${VERSION}" + SHA512 aa3f199e4cef36ead644d9620e716c2f91bbb52fe3193919ed6aec099bc32841168eaf789c8ddc6700688a34335ad04e139822633d7e26184f511431ca4aaa12 +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DRING_SPAN_LITE_OPT_BUILD_TESTS=OFF + -DRING_SPAN_LITE_OPT_BUILD_EXAMPLES=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + CONFIG_PATH "lib/cmake/${PORT}" +) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug" + "${CURRENT_PACKAGES_DIR}/lib" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/ring-span-lite/vcpkg.json b/vcpkg/ports/ring-span-lite/vcpkg.json new file mode 100644 index 0000000..652ce5c --- /dev/null +++ b/vcpkg/ports/ring-span-lite/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "ring-span-lite", + "version": "0.7.0", + "description": "A C++yy-like ring_span type for C++98, C++11 and later in a single-file header-only library", + "homepage": "https://github.com/martinmoene/ring-span-lite", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/rioki-glow/add-iostream.diff b/vcpkg/ports/rioki-glow/add-iostream.diff new file mode 100644 index 0000000..3ac0c05 --- /dev/null +++ b/vcpkg/ports/rioki-glow/add-iostream.diff @@ -0,0 +1,13 @@ +diff --git a/glow/util.cpp b/glow/util.cpp +index 005df9d..e8a5747 100644 +--- a/glow/util.cpp ++++ b/glow/util.cpp +@@ -25,6 +25,8 @@ + #ifdef _WIN32 + #define NOMINMAX + #include ++#else ++#include + #endif + + namespace glow diff --git a/vcpkg/ports/rioki-glow/portfile.cmake b/vcpkg/ports/rioki-glow/portfile.cmake new file mode 100644 index 0000000..e18795a --- /dev/null +++ b/vcpkg/ports/rioki-glow/portfile.cmake @@ -0,0 +1,18 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO rioki/glow + REF v0.2.1 + SHA512 410d0bcc98f9587321dceab498ed84fe2cffbf1f38ba59592d5f7eded9eea67c17e40415966d14f548b7e91f23e17fc0162c216c34b905c641647f90274af5b1 + PATCHES + add-iostream.diff # https://github.com/rioki/glow/pull/21 +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME "rioki_glow") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/rioki-glow/vcpkg.json b/vcpkg/ports/rioki-glow/vcpkg.json new file mode 100644 index 0000000..e56b718 --- /dev/null +++ b/vcpkg/ports/rioki-glow/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "rioki-glow", + "version-semver": "0.2.1", + "port-version": 1, + "description": "OpenGL Object Wrapper", + "homepage": "https://github.com/rioki/glow", + "license": "MIT", + "dependencies": [ + "glew", + "glm", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/ripper37-libbase/portfile.cmake b/vcpkg/ports/ripper37-libbase/portfile.cmake new file mode 100644 index 0000000..da1064a --- /dev/null +++ b/vcpkg/ports/ripper37-libbase/portfile.cmake @@ -0,0 +1,43 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO RippeR37/libbase + REF "v${VERSION}" + SHA512 5bbb6758db694ed899d1181c9dc1ad6f90a55f73c8fb6d05f179695c4cc5e3354989d85879651781a34e6bbd396afe8c8f5fb406a24280e579142618923fc9af + HEAD_REF master +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + net LIBBASE_BUILD_MODULE_NET + win LIBBASE_BUILD_MODULE_WIN + wx LIBBASE_BUILD_MODULE_WX +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DLIBBASE_OUTPUT_NAME=ripper37-libbase + -DLIBBASE_CODE_COVERAGE=OFF + -DLIBBASE_BUILD_DOCS=OFF + -DLIBBASE_CLANG_TIDY=OFF + -DLIBBASE_BUILD_EXAMPLES=OFF + -DLIBBASE_BUILD_TESTS=OFF + -DLIBBASE_BUILD_PERFORMANCE_TESTS=OFF + -DLIBBASE_BUILD_ASAN=OFF + -DLIBBASE_BUILD_TSAN=OFF + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup( + PACKAGE_NAME "libbase" + CONFIG_PATH "share/libbase" +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/ripper37-libbase/usage b/vcpkg/ports/ripper37-libbase/usage new file mode 100644 index 0000000..800ba90 --- /dev/null +++ b/vcpkg/ports/ripper37-libbase/usage @@ -0,0 +1,10 @@ +ripper37-libbase provides CMake targets: + + find_package(libbase CONFIG REQUIRED [...]) + target_link_libraries(main PRIVATE libbase::libbase [...]) + +if enabled via features, it also provides optional CMake package components: + + net - provides target `libbase::libbase_net` - networking module + win - provides target `libbase::libbase_win` - WinAPI integration module + wx - provides target `libbase::libbase_wx` - wxWidgets integration module diff --git a/vcpkg/ports/ripper37-libbase/vcpkg.json b/vcpkg/ports/ripper37-libbase/vcpkg.json new file mode 100644 index 0000000..460da10 --- /dev/null +++ b/vcpkg/ports/ripper37-libbase/vcpkg.json @@ -0,0 +1,49 @@ +{ + "name": "ripper37-libbase", + "version": "1.1.2", + "description": "Standalone reimplementation of //base module from Chromium", + "homepage": "https://github.com/RippeR37/libbase", + "documentation": "https://ripper37.github.io/libbase", + "license": "MIT", + "dependencies": [ + { + "name": "glog", + "features": [ + "customprefix" + ] + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "net", + { + "name": "win", + "platform": "windows" + } + ], + "features": { + "net": { + "description": "Networking module", + "dependencies": [ + "curl" + ] + }, + "win": { + "description": "Integration module for WinAPI", + "supports": "windows" + }, + "wx": { + "description": "Integration module for wxWidgets", + "dependencies": [ + "wxwidgets" + ] + } + } +} diff --git a/vcpkg/ports/rivers/add-install-configuration.patch b/vcpkg/ports/rivers/add-install-configuration.patch new file mode 100644 index 0000000..aafe488 --- /dev/null +++ b/vcpkg/ports/rivers/add-install-configuration.patch @@ -0,0 +1,76 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 981ef20..89c5a6e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -9,20 +9,45 @@ set(CMAKE_EXPORT_COMPILE_COMMANDS ON) + + add_library(rivers INTERFACE) + add_library(rivers::rivers ALIAS rivers) +-target_include_directories(rivers INTERFACE include) ++target_include_directories(rivers ++ INTERFACE ++ $ ++ $ ++ ) + + option(RVR_IMPORT_FMT Off) + if(RVR_IMPORT_FMT) +- include(FetchContent) +- FetchContent_Declare( +- fmt +- GIT_REPOSITORY https://github.com/fmtlib/fmt.git +- GIT_TAG 713c7c7c62044329d26c19323ffa0e64d69d2d64 +- ) +- FetchContent_MakeAvailable(fmt) +- ++ find_package(fmt CONFIG REQUIRED) + target_link_libraries(rivers INTERFACE fmt::fmt) + endif() + +-add_subdirectory(bench) +-add_subdirectory(test) ++include(CMakePackageConfigHelpers) ++ ++configure_package_config_file( ++ cmake/unofficial-rivers-config.cmake.in ++ "${CMAKE_CURRENT_BINARY_DIR}/cmake/unofficial-rivers-config.cmake" ++ INSTALL_DESTINATION lib/cmake/unofficial-rivers/ ++ NO_CHECK_REQUIRED_COMPONENTS_MACRO) ++ ++ ++# Export. ++export( ++ TARGETS rivers ++ FILE "${CMAKE_CURRENT_BINARY_DIR}/cmake/unofficial-rivers-targets.cmake") ++ ++# Install. ++install(TARGETS rivers EXPORT unofficial-rivers) ++ ++install( ++ EXPORT unofficial-rivers ++ NAMESPACE unofficial-rivers:: ++ FILE unofficial-rivers-targets.cmake ++ DESTINATION lib/cmake/unofficial-rivers) ++ ++install(DIRECTORY include/rivers DESTINATION include) ++ ++install( ++ FILES ++ "${CMAKE_CURRENT_BINARY_DIR}/cmake/unofficial-rivers-config.cmake" ++ DESTINATION lib/cmake/unofficial-rivers) ++ +diff --git a/cmake/unofficial-rivers-config.cmake.in b/cmake/unofficial-rivers-config.cmake.in +new file mode 100644 +index 0000000..a347972 +--- /dev/null ++++ b/cmake/unofficial-rivers-config.cmake.in +@@ -0,0 +1,9 @@ ++ ++@PACKAGE_INIT@ ++include(CMakeFindDependencyMacro) ++ ++include("${CMAKE_CURRENT_LIST_DIR}/unofficial-rivers-targets.cmake") ++if(@RVR_IMPORT_FMT@) ++ find_dependency(fmt CONFIG) ++endif() ++ diff --git a/vcpkg/ports/rivers/portfile.cmake b/vcpkg/ports/rivers/portfile.cmake new file mode 100644 index 0000000..c19b824 --- /dev/null +++ b/vcpkg/ports/rivers/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO brevzin/rivers + REF cfbd4c3e0ca9fcde03075327d6dd628e57589342 + SHA512 4dfa4a1e657c6a12446abe6d7c54d5bc3d47d82e8639eb91f98c7120b3ca79a6cfa761a357dc2285027823177ee76be346adddc7861f0f213cd0bc7cde041ab8 + HEAD_REF main + PATCHES add-install-configuration.patch +) + +set(VCPKG_BUILD_TYPE release) # header-only + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + fmt RVR_IMPORT_FMT +) +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT} CONFIG_PATH "lib/cmake/unofficial-rivers") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/rivers/vcpkg.json b/vcpkg/ports/rivers/vcpkg.json new file mode 100644 index 0000000..78c8881 --- /dev/null +++ b/vcpkg/ports/rivers/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "rivers", + "version-date": "2022-05-16", + "description": "A C++ internal iteration library based loosely on Java Streams", + "homepage": "https://github.com/brevzin/rivers/", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "fmt": { + "description": "Use fmt as rivers fommatter", + "dependencies": [ + "fmt" + ] + } + } +} diff --git a/vcpkg/ports/rkcommon/fix-static.patch b/vcpkg/ports/rkcommon/fix-static.patch new file mode 100644 index 0000000..92a5483 --- /dev/null +++ b/vcpkg/ports/rkcommon/fix-static.patch @@ -0,0 +1,28 @@ +diff --git a/rkcommon/CMakeLists.txt b/rkcommon/CMakeLists.txt +index 2bfb993..9d61267 100644 +--- a/rkcommon/CMakeLists.txt ++++ b/rkcommon/CMakeLists.txt +@@ -55,6 +55,10 @@ if (RKCOMMON_TASKING_INTERNAL) + target_compile_definitions(${PROJECT_NAME} PRIVATE -DENKITS_BUILD_DLL) + endif() + ++if(BUILD_SHARED_LIBS) ++ target_compile_definitions(${PROJECT_NAME} PUBLIC rkcommon_SHARED) ++endif() ++ + if (RKCOMMON_ADDRSAN) + target_compile_definitions(${PROJECT_NAME} PUBLIC -DRKCOMMON_ADDRSAN) + endif() +diff --git a/rkcommon/common.h b/rkcommon/common.h +index a205770..07bf930 100644 +--- a/rkcommon/common.h ++++ b/rkcommon/common.h +@@ -26,7 +26,7 @@ typedef int ssize_t; + #include "unistd.h" + #endif + +-#ifdef _WIN32 ++#if defined(_WIN32) && defined(rkcommon_SHARED) + #ifdef rkcommon_EXPORTS + #define RKCOMMON_INTERFACE __declspec(dllexport) + #else diff --git a/vcpkg/ports/rkcommon/portfile.cmake b/vcpkg/ports/rkcommon/portfile.cmake new file mode 100644 index 0000000..e741971 --- /dev/null +++ b/vcpkg/ports/rkcommon/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ospray/rkcommon + REF "v${VERSION}" + SHA512 48ced20506344250fd2b91875f8282c3b39828ac3eb0c8c0e2505dcc5cdb85a8f36dd328294f165aab66bdfe836b81b7a2c9f6f5c7ab49d281df5a3f95075548 + HEAD_REF master + PATCHES fix-static.patch +) + +file(REMOVE "${SOURCE_PATH}/cmake/rkcommon_redist_deps.cmake") +file(TOUCH "${SOURCE_PATH}/cmake/rkcommon_redist_deps.cmake") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/rkcommon/common.h" "defined(rkcommon_SHARED)" "0") +else() + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/rkcommon/common.h" "defined(rkcommon_SHARED)" "1") +endif() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}-${VERSION}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME "copyright") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/rkcommon/usage b/vcpkg/ports/rkcommon/usage new file mode 100644 index 0000000..2d1db7b --- /dev/null +++ b/vcpkg/ports/rkcommon/usage @@ -0,0 +1,4 @@ +rkcommon provides CMake targets: + + find_package(rkcommon CONFIG REQUIRED) + target_link_libraries(main PRIVATE rkcommon::rkcommon) diff --git a/vcpkg/ports/rkcommon/vcpkg.json b/vcpkg/ports/rkcommon/vcpkg.json new file mode 100644 index 0000000..0f113ea --- /dev/null +++ b/vcpkg/ports/rkcommon/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "rkcommon", + "version": "1.14.2", + "description": "This project represents a common set of C++ infrastructure and CMake utilities used by various components of Intel® oneAPI Rendering Toolkit.", + "homepage": "https://github.com/ospray/rkcommon/", + "license": "Apache-2.0", + "supports": "x86 | x64", + "dependencies": [ + "tbb", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/rlottie/portfile.cmake b/vcpkg/ports/rlottie/portfile.cmake new file mode 100644 index 0000000..4b91e4f --- /dev/null +++ b/vcpkg/ports/rlottie/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Samsung/rlottie + REF e3026b1e1a516fff3c22d2b1b9f26ec864f89a82 + SHA512 3b9985606d9c475e77ecb018cfe65cde1170f10e9d2c3e18b60178d3954a4870e5141aa06bb79e803fcdbcf98742bcf72a359625a3b1409125ec3a4a1b0126c4 + PATCHES + vcpkg.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DLIB_INSTALL_DIR=lib + -DLOTTIE_MODULE=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/rlottie") +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING" "${SOURCE_PATH}/AUTHORS") diff --git a/vcpkg/ports/rlottie/vcpkg.json b/vcpkg/ports/rlottie/vcpkg.json new file mode 100644 index 0000000..fb3b28e --- /dev/null +++ b/vcpkg/ports/rlottie/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "rlottie", + "version-date": "2024-08-26", + "description": "A platform independent standalone library that plays Lottie Animation.", + "homepage": "https://github.com/Samsung/rlottie", + "dependencies": [ + "rapidjson", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/rlottie/vcpkg.patch b/vcpkg/ports/rlottie/vcpkg.patch new file mode 100644 index 0000000..9f311e4 --- /dev/null +++ b/vcpkg/ports/rlottie/vcpkg.patch @@ -0,0 +1,106 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 38a9862..eca77d5 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -16,6 +16,10 @@ endif() + add_library( rlottie ) + set_target_properties( rlottie PROPERTIES DEFINE_SYMBOL RLOTTIE_BUILD ) + ++#use vcpkg ports ++find_package(RapidJSON CONFIG REQUIRED) ++target_link_libraries(rlottie PRIVATE rapidjson) ++ + #declare version of the target + set(player_version_major 0) + set(player_version_minor 2) +@@ -75,8 +79,6 @@ endif() + + if (WIN32 AND NOT BUILD_SHARED_LIBS) + target_compile_definitions(rlottie PUBLIC -DRLOTTIE_BUILD=0) +- set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /MT") +- set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /MTd") + endif() + + #declare dependancy +@@ -88,13 +90,6 @@ target_link_libraries(rlottie + "${CMAKE_THREAD_LIBS_INIT}" + ) + +-if (NOT APPLE AND NOT WIN32) +- target_link_libraries(rlottie +- PRIVATE +- "-Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/rlottie.expmap" +- ) +-endif() +- + if (LOTTIE_MODULE) + # for dlopen, dlsym and dlclose dependancy + target_link_libraries(rlottie PRIVATE ${CMAKE_DL_LIBS}) +@@ -165,6 +160,7 @@ install( TARGETS rlottie EXPORT rlottie-targets + LIBRARY DESTINATION ${LIB_INSTALL_DIR} + ARCHIVE DESTINATION ${LIB_INSTALL_DIR} + INCLUDES DESTINATION include ++ RUNTIME DESTINATION bin + ) + + #install config file. +diff --git a/src/lottie/lottieparser.cpp b/src/lottie/lottieparser.cpp +index b33effa..c7bb421 100644 +--- a/src/lottie/lottieparser.cpp ++++ b/src/lottie/lottieparser.cpp +@@ -56,7 +56,7 @@ + #include + + #include "lottiemodel.h" +-#include "rapidjson/document.h" ++#include + #include "zip/zip.h" + + RAPIDJSON_DIAG_PUSH +diff --git a/src/vector/CMakeLists.txt b/src/vector/CMakeLists.txt +index 3ae96e6..15b86df 100644 +--- a/src/vector/CMakeLists.txt ++++ b/src/vector/CMakeLists.txt +@@ -1,5 +1,4 @@ + add_subdirectory(freetype) +-add_subdirectory(pixman) + add_subdirectory(stb) + + +diff --git a/src/vector/vdrawhelper_neon.cpp b/src/vector/vdrawhelper_neon.cpp +index 681eabb..e178012 100644 +--- a/src/vector/vdrawhelper_neon.cpp ++++ b/src/vector/vdrawhelper_neon.cpp +@@ -2,28 +2,20 @@ + + #include "vdrawhelper.h" + +-extern "C" void pixman_composite_src_n_8888_asm_neon(int32_t w, int32_t h, +- uint32_t *dst, +- int32_t dst_stride, +- uint32_t src); +- +-extern "C" void pixman_composite_over_n_8888_asm_neon(int32_t w, int32_t h, +- uint32_t *dst, +- int32_t dst_stride, +- uint32_t src); +- + void memfill32(uint32_t *dest, uint32_t value, int length) + { +- pixman_composite_src_n_8888_asm_neon(length, 1, dest, length, value); ++ memset(dest, value, length); + } + + static void color_SourceOver(uint32_t *dest, int length, + uint32_t color, + uint32_t const_alpha) + { ++ int ialpha, i; + if (const_alpha != 255) color = BYTE_MUL(color, const_alpha); + +- pixman_composite_over_n_8888_asm_neon(length, 1, dest, length, color); ++ ialpha = 255 - vAlpha(color); ++ for (i = 0; i < length; ++i) dest[i] = color + BYTE_MUL(dest[i], ialpha); + } + + void RenderFuncTable::neon() diff --git a/vcpkg/ports/rmlui/add-itlib-and-robin-hood.patch b/vcpkg/ports/rmlui/add-itlib-and-robin-hood.patch new file mode 100644 index 0000000..7f57113 --- /dev/null +++ b/vcpkg/ports/rmlui/add-itlib-and-robin-hood.patch @@ -0,0 +1,43 @@ +diff --git a/Include/RmlUi/Config/Config.h b/Include/RmlUi/Config/Config.h +index 15d984a3..ee122353 100644 +--- a/Include/RmlUi/Config/Config.h ++++ b/Include/RmlUi/Config/Config.h +@@ -56,9 +56,9 @@ + #include + #include + #else +- #include "../Core/Containers/itlib/flat_map.hpp" +- #include "../Core/Containers/itlib/flat_set.hpp" +- #include "../Core/Containers/robin_hood.h" ++ #include ++ #include ++ #include + #endif // RMLUI_NO_THIRDPARTY_CONTAINERS + + namespace Rml { +diff --git a/Source/Core/CMakeLists.txt b/Source/Core/CMakeLists.txt +index 336ec979..c68131c8 100644 +--- a/Source/Core/CMakeLists.txt ++++ b/Source/Core/CMakeLists.txt +@@ -239,9 +239,6 @@ target_sources(rmlui_core PRIVATE + "${PROJECT_SOURCE_DIR}/Include/RmlUi/Core/Colour.inl" + "${PROJECT_SOURCE_DIR}/Include/RmlUi/Core/CompiledFilterShader.h" + "${PROJECT_SOURCE_DIR}/Include/RmlUi/Core/ComputedValues.h" +- "${PROJECT_SOURCE_DIR}/Include/RmlUi/Core/Containers/itlib/flat_map.hpp" +- "${PROJECT_SOURCE_DIR}/Include/RmlUi/Core/Containers/itlib/flat_set.hpp" +- "${PROJECT_SOURCE_DIR}/Include/RmlUi/Core/Containers/robin_hood.h" + "${PROJECT_SOURCE_DIR}/Include/RmlUi/Core/Context.h" + "${PROJECT_SOURCE_DIR}/Include/RmlUi/Core/ContextInstancer.h" + "${PROJECT_SOURCE_DIR}/Include/RmlUi/Core/ConvolutionFilter.h" +@@ -390,6 +387,11 @@ elseif(rmlui_core_TYPE STREQUAL "SHARED_LIBRARY") + endif() + unset(rmlui_core_TYPE) + ++find_path(ROBIN_HOOD_INCLUDE_DIR robin_hood.h) ++target_include_directories(rmlui_core PUBLIC ${ROBIN_HOOD_INCLUDE_DIR}) ++find_path(ITLIB_INCLUDE_DIRS "itlib/flat_map.hpp") ++target_include_directories(rmlui_core PUBLIC ${ITLIB_INCLUDE_DIRS}) ++ + if(RMLUI_FONT_ENGINE STREQUAL "freetype") + # Include the source files for the default font engine. + add_subdirectory("FontEngineDefault") diff --git a/vcpkg/ports/rmlui/portfile.cmake b/vcpkg/ports/rmlui/portfile.cmake new file mode 100644 index 0000000..5830242 --- /dev/null +++ b/vcpkg/ports/rmlui/portfile.cmake @@ -0,0 +1,68 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mikke89/RmlUi + REF ${VERSION} + SHA512 44a336f1d1d17a71ffccf7456b44c76b9d5e590159f534a62e26378933cdcb4b78bdf5b0f9e9c3a7185c767accde1439f3cc6179b72a4c9901e36d738903a7f1 + HEAD_REF master + PATCHES + add-itlib-and-robin-hood.patch + skip-custom-find-modules.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + lua RMLUI_LUA_BINDINGS + svg RMLUI_SVG_PLUGIN + lottie RMLUI_LOTTIE_PLUGIN +) + +if("freetype" IN_LIST FEATURES) + set(RMLUI_FONT_ENGINE "freetype") +else() + set(RMLUI_FONT_ENGINE "none") +endif() + +# Remove built-in third-party dependencies (itlib and robin-hood), instead we use vcpkg ports. +file(REMOVE_RECURSE "${SOURCE_PATH}/Include/RmlUi/Core/Containers") + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + ${FEATURE_OPTIONS} + "-DRMLUI_FONT_ENGINE=${RMLUI_FONT_ENGINE}" + "-DRMLUI_COMPILER_OPTIONS=OFF" + "-DRMLUI_INSTALL_RUNTIME_DEPENDENCIES=OFF" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/RmlUi) +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/RmlUi/Core/Header.h" + "#if !defined RMLUI_STATIC_LIB" + "#if 0" + ) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/RmlUi/Debugger/Header.h" + "#if !defined RMLUI_STATIC_LIB" + "#if 0" + ) + if ("lua" IN_LIST FEATURES) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/RmlUi/Lua/Header.h" + "#if !defined RMLUI_STATIC_LIB" + "#if 0" + ) + endif() +endif() + +configure_file("${CMAKE_CURRENT_LIST_DIR}/usage" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" COPYONLY) +vcpkg_install_copyright( + FILE_LIST + "${SOURCE_PATH}/LICENSE.txt" + "${SOURCE_PATH}/Source/Debugger/LICENSE.txt" +) diff --git a/vcpkg/ports/rmlui/skip-custom-find-modules.patch b/vcpkg/ports/rmlui/skip-custom-find-modules.patch new file mode 100644 index 0000000..1b53172 --- /dev/null +++ b/vcpkg/ports/rmlui/skip-custom-find-modules.patch @@ -0,0 +1,27 @@ +diff --git a/CMake/RmlUiConfig.cmake.in b/CMake/RmlUiConfig.cmake.in +index a69348fd..9d758860 100644 +--- a/CMake/RmlUiConfig.cmake.in ++++ b/CMake/RmlUiConfig.cmake.in +@@ -27,8 +27,6 @@ macro(report_dependency_found_or_error friendly_name target_name) + message(STATUS "Found ${friendly_name} target ${target_name}${success_message}") + endmacro() + +-list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/Modules") +- + include("${CMAKE_CURRENT_LIST_DIR}/Dependencies.cmake") + + include("${CMAKE_CURRENT_LIST_DIR}/RmlUiTargets.cmake") +diff --git a/CMakeLists.txt b/CMakeLists.txt +index f13434fc..2aef42fb 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -189,9 +189,6 @@ install(FILES + DESTINATION + "${RMLUI_INSTALL_TARGETS_DIR}" + ) +-install(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/CMake/Modules" +- DESTINATION "${RMLUI_INSTALL_TARGETS_DIR}" +-) + + if(RMLUI_IS_ROOT_PROJECT) + # Export build tree targets if RmlUi is the top-level project. diff --git a/vcpkg/ports/rmlui/usage b/vcpkg/ports/rmlui/usage new file mode 100644 index 0000000..f542f08 --- /dev/null +++ b/vcpkg/ports/rmlui/usage @@ -0,0 +1,4 @@ +rmlui provides CMake targets: + + find_package(RmlUi CONFIG REQUIRED) + target_link_libraries(main PRIVATE RmlUi::RmlUi) diff --git a/vcpkg/ports/rmlui/vcpkg.json b/vcpkg/ports/rmlui/vcpkg.json new file mode 100644 index 0000000..12d4b00 --- /dev/null +++ b/vcpkg/ports/rmlui/vcpkg.json @@ -0,0 +1,53 @@ +{ + "name": "rmlui", + "version": "6.1", + "maintainers": "Michael R. P. Ragazzon ", + "description": "RmlUi is the C++ user interface library based on the HTML and CSS standards, designed as a complete solution for any project's interface needs.", + "homepage": "https://github.com/mikke89/RmlUi", + "documentation": "https://mikke89.github.io/RmlUiDoc/", + "license": "MIT", + "dependencies": [ + "itlib", + "robin-hood-hashing", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "freetype" + ], + "features": { + "freetype": { + "description": "Include font engine based on FreeType", + "dependencies": [ + { + "name": "freetype", + "default-features": false + } + ] + }, + "lottie": { + "description": "Enable plugin for lottie animations", + "dependencies": [ + "rlottie" + ] + }, + "lua": { + "description": "Build Lua bindings", + "dependencies": [ + "lua" + ] + }, + "svg": { + "description": "Enable plugin for SVG images", + "dependencies": [ + "lunasvg" + ] + } + } +} diff --git a/vcpkg/ports/rmqcpp/disable-tests-and-examples.patch b/vcpkg/ports/rmqcpp/disable-tests-and-examples.patch new file mode 100644 index 0000000..7986ea6 --- /dev/null +++ b/vcpkg/ports/rmqcpp/disable-tests-and-examples.patch @@ -0,0 +1,22 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 33db7ca..41ffd06 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -7,7 +7,6 @@ enable_testing() + set(CMAKE_POSITION_INDEPENDENT_CODE ON) + + add_subdirectory(src) +-add_subdirectory(examples) + + if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") + add_compile_options(-Wall -Wextra -Wpedantic) +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index f051820..2db9e2a 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -9,5 +9,3 @@ find_package(GTest REQUIRED) + find_package(bal REQUIRED) + + add_subdirectory(rmq) +-add_subdirectory(rmqtestmocks) +-add_subdirectory(tests) diff --git a/vcpkg/ports/rmqcpp/new-boost.patch b/vcpkg/ports/rmqcpp/new-boost.patch new file mode 100644 index 0000000..4648473 --- /dev/null +++ b/vcpkg/ports/rmqcpp/new-boost.patch @@ -0,0 +1,115 @@ +diff --git a/src/rmq/rmqio/rmqio_asioconnection.cpp b/src/rmq/rmqio/rmqio_asioconnection.cpp +index bdd0e97..ce874ec 100644 +--- a/src/rmq/rmqio/rmqio_asioconnection.cpp ++++ b/src/rmq/rmqio/rmqio_asioconnection.cpp +@@ -444,21 +444,16 @@ bool AsioConnection::doRead(bsl::size_t bytes_transferred) + bsl::size_t bytes_decoded = 0; + boost::asio::streambuf::const_buffers_type bufs = d_inbound->data(); + bsl::vector readFrames; +- for (boost::asio::streambuf::const_buffers_type::const_iterator i = +- bufs.begin(); +- i != bufs.end(); +- ++i) { +- boost::asio::const_buffer buf(*i); +- Decoder::ReturnCode rcode = +- d_frameDecoder->appendBytes(&readFrames, buf.data(), buf.size()); +- if (rcode != Decoder::OK) { +- BALL_LOG_WARN << "Bad rcode from decoder: " << rcode; +- // Fail but we still want to process frames we were able to decode +- success = false; +- break; +- }; +- bytes_decoded += buf.size(); +- } ++ ++ boost::asio::const_buffer buf(bufs); ++ Decoder::ReturnCode rcode = ++ d_frameDecoder->appendBytes(&readFrames, buf.data(), buf.size()); ++ if (rcode != Decoder::OK) { ++ BALL_LOG_WARN << "Bad rcode from decoder: " << rcode; ++ // Fail but we still want to process frames we were able to decode ++ success = false; ++ }; ++ bytes_decoded += buf.size(); + + if (bytes_decoded != bytes_transferred) { + BALL_LOG_WARN << "bytes_decoded (" << bytes_decoded +diff --git a/src/rmq/rmqio/rmqio_asioeventloop.cpp b/src/rmq/rmqio/rmqio_asioeventloop.cpp +index ed8f176..307fd20 100644 +--- a/src/rmq/rmqio/rmqio_asioeventloop.cpp ++++ b/src/rmq/rmqio/rmqio_asioeventloop.cpp +@@ -108,8 +108,8 @@ void AsioEventLoop::onThreadStarted() + d_condition.broadcast(); + } + +-void AsioEventLoop::postImpl(const Item& item) { d_context.post(item); } +-void AsioEventLoop::dispatchImpl(const Item& item) { d_context.dispatch(item); } ++void AsioEventLoop::postImpl(const Item& item) { boost::asio::post(d_context, item); } ++void AsioEventLoop::dispatchImpl(const Item& item) { boost::asio::dispatch(d_context, item); } + + bsl::shared_ptr + AsioEventLoop::resolver(bool shuffleConnectionEndpoints) +diff --git a/src/tests/rmqamqp/rmqamqp_connection.t.cpp b/src/tests/rmqamqp/rmqamqp_connection.t.cpp +index 2c99b0b..97621f5 100644 +--- a/src/tests/rmqamqp/rmqamqp_connection.t.cpp ++++ b/src/tests/rmqamqp/rmqamqp_connection.t.cpp +@@ -147,7 +147,8 @@ class MockConnection : public rmqio::Connection { + + BSLS_ASSERT_OPT(rc == Frame::OK); + +- d_eventLoop.post( ++ boost::asio::post( ++ d_eventLoop, + bdlf::BindUtil::bind(d_connectionCallbacks.onRead, decoded)); + } + } +@@ -156,7 +157,8 @@ class MockConnection : public rmqio::Connection { + { + BALL_LOG_TRACE << "MockConnection close"; + +- d_eventLoop.post(bdlf::BindUtil::bind(cb, GRACEFUL_DISCONNECT)); ++ boost::asio::post(d_eventLoop, ++ bdlf::BindUtil::bind(cb, GRACEFUL_DISCONNECT)); + } + + void asyncWriteImpl( +@@ -175,7 +177,7 @@ class MockConnection : public rmqio::Connection { + rmqamqpt::Method( + rmqamqpt::ConnectionMethod(rmqamqpt::ConnectionCloseOk()))); + +- d_eventLoop.post(callback); ++ boost::asio::post(d_eventLoop, callback); + + if (!closeOk) { + feedNextFrame(); +@@ -301,7 +303,7 @@ ACTION_P3(ConnectMockConnection, mockConnectPtrPtr, replayFrame, eventLoop) + + ON_CALL(**mockConnectPtrPtr, isConnected()).WillByDefault(Return(true)); + +- eventLoop.get().post(arg4); ++ boost::asio::post(eventLoop.get(), arg4); + + return *mockConnectPtrPtr; + } +diff --git a/src/tests/rmqio/rmqio_asioresolver.t.cpp b/src/tests/rmqio/rmqio_asioresolver.t.cpp +index e5c2c7e..ad14d5e 100644 +--- a/src/tests/rmqio/rmqio_asioresolver.t.cpp ++++ b/src/tests/rmqio/rmqio_asioresolver.t.cpp +@@ -98,7 +98,7 @@ TEST_F(ResolverTests, ShufflesResolverResults) + for (int i = 0; i < 5; i++) { + bsl::string ip = bsl::to_string(i) + ".0.0.0"; + entry_type::endpoint_type endpoint( +- boost::asio::ip::address::from_string(std::string(ip)), 1); ++ boost::asio::ip::make_address(std::string(ip)), 1); + entries.push_back(entry_type(endpoint, host, port)); + } + AsioResolver::results_type resolverResults = +@@ -140,7 +140,7 @@ TEST_F(ResolverTests, NoShuffleDoesNotReorderResolverResults) + for (int i = 0; i < 5; i++) { + bsl::string ip = bsl::to_string(i) + ".0.0.0"; + entry_type::endpoint_type endpoint( +- boost::asio::ip::address::from_string(std::string(ip)), 1); ++ boost::asio::ip::make_address(std::string(ip)), 1); + entries.push_back(entry_type(endpoint, host, port)); + } + AsioResolver::results_type resolverResults = diff --git a/vcpkg/ports/rmqcpp/portfile.cmake b/vcpkg/ports/rmqcpp/portfile.cmake new file mode 100644 index 0000000..4557963 --- /dev/null +++ b/vcpkg/ports/rmqcpp/portfile.cmake @@ -0,0 +1,32 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO bloomberg/rmqcpp + REF 11859eb470f31008da522b59e96899585b4e94ce + SHA512 f82cc1696d370e81dc410442465ecbe06940cd50ae8c93215e19a4b7de57ee7581a1d4f59d9775e08c646b63496ac18528b29edb852e0b9fb9cab7f761151b25 + HEAD_REF main + PATCHES + "disable-tests-and-examples.patch" + new-boost.patch # From https://github.com/bloomberg/rmqcpp/pull/59 +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBDE_BUILD_TARGET_CPP17=ON + -DCMAKE_CXX_STANDARD=17 + -DCMAKE_CXX_STANDARD_REQUIRED=ON + -DBDE_BUILD_TARGET_SAFE=ON + -DCMAKE_INSTALL_LIBDIR=lib64 +) + +vcpkg_cmake_build() + +vcpkg_cmake_install() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +configure_file("${CMAKE_CURRENT_LIST_DIR}/usage" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" COPYONLY) + +vcpkg_cmake_config_fixup() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") diff --git a/vcpkg/ports/rmqcpp/usage b/vcpkg/ports/rmqcpp/usage new file mode 100644 index 0000000..23f1756 --- /dev/null +++ b/vcpkg/ports/rmqcpp/usage @@ -0,0 +1,4 @@ +rmqcpp provides CMake targets: + + find_package(rmqcpp REQUIRED) + target_link_libraries(main PRIVATE rmqcpp::rmq) diff --git a/vcpkg/ports/rmqcpp/vcpkg.json b/vcpkg/ports/rmqcpp/vcpkg.json new file mode 100644 index 0000000..e56deb1 --- /dev/null +++ b/vcpkg/ports/rmqcpp/vcpkg.json @@ -0,0 +1,26 @@ +{ + "name": "rmqcpp", + "version": "1.0.0", + "port-version": 2, + "description": "rmqcpp - A C++ library for RabbitMQ.", + "homepage": "https://github.com/bloomberg/rmqcpp", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "bde", + "version>=": "3.123.0.0" + }, + "boost-asio", + "boost-iostreams", + "gtest", + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/rnnoise/portfile.cmake b/vcpkg/ports/rnnoise/portfile.cmake new file mode 100644 index 0000000..d8bc074 --- /dev/null +++ b/vcpkg/ports/rnnoise/portfile.cmake @@ -0,0 +1,38 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO xiph/rnnoise + REF "v${VERSION}" + SHA512 0f7de78494e0f2421c09871e9328437b64d021fd046c2198b836e84028995b43a56d113fb5ebc0bd76c1cb308a9cc53f67d6de5c1f67281248af492eab534bbc + HEAD_REF main +) + +vcpkg_download_distfile( + MODEL_PATH + URLS https://media.xiph.org/rnnoise/models/rnnoise_data-0a8755f8e2d834eff6a54714ecc7d75f9932e845df35f8b59bc52a7cfe6e8b37.tar.gz + FILENAME rnnoise_data-0a8755f8e2d834eff6a54714ecc7d75f9932e845df35f8b59bc52a7cfe6e8b37.tar.gz + SHA512 b327d2fc5095be9ed66c5246a86b1a1ce180e9de875c4e5e8778f975560d1f035da40a8686dc1c3fd91c8e709be65d2638eccaa9f866b6f3d85f8d0d16bd2184 +) + +vcpkg_extract_archive( + ARCHIVE "${MODEL_PATH}" + DESTINATION "${SOURCE_PATH}/modeldata" +) +file(COPY "${SOURCE_PATH}/modeldata/src/rnnoise_data.c" DESTINATION "${SOURCE_PATH}/src/") +file(COPY "${SOURCE_PATH}/modeldata/src/rnnoise_data.h" DESTINATION "${SOURCE_PATH}/src/") +file(COPY "${SOURCE_PATH}/modeldata/src/rnnoise_data_little.c" DESTINATION "${SOURCE_PATH}/src/") +file(COPY "${SOURCE_PATH}/modeldata/src/rnnoise_data_little.h" DESTINATION "${SOURCE_PATH}/src/") +file(COPY "${SOURCE_PATH}/modeldata/models/rnnoise10Ga_12.pth" DESTINATION "${SOURCE_PATH}/models/") +file(COPY "${SOURCE_PATH}/modeldata/models/rnnoise10Gb_15.pth" DESTINATION "${SOURCE_PATH}/models/") + +vcpkg_make_configure( + SOURCE_PATH "${SOURCE_PATH}" + AUTORECONF +) + +vcpkg_make_install() + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/rnnoise/vcpkg.json b/vcpkg/ports/rnnoise/vcpkg.json new file mode 100644 index 0000000..bc2bd9e --- /dev/null +++ b/vcpkg/ports/rnnoise/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "rnnoise", + "version": "0.2", + "description": "Recurrent neural network for audio noise reduction", + "license": "BSD-3-Clause AND CC0-1.0", + "supports": "!windows & !arm", + "dependencies": [ + { + "name": "vcpkg-make", + "host": true + } + ] +} diff --git a/vcpkg/ports/roaring/portfile.cmake b/vcpkg/ports/roaring/portfile.cmake new file mode 100644 index 0000000..f01a6e8 --- /dev/null +++ b/vcpkg/ports/roaring/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO RoaringBitmap/CRoaring + REF "v${VERSION}" + SHA512 680680fb05458911fd0ec0f0a506e804410227818ce2a272a3fb654b771da78dd5f76e933ae37124d11064a2f67d2d64c9a0cc2138fd5213c67285169474090d + HEAD_REF master +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" ROARING_BUILD_STATIC) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DROARING_BUILD_STATIC=${ROARING_BUILD_STATIC} + -DENABLE_ROARING_TESTS=OFF +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/roaring) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_fixup_pkgconfig() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/roaring/vcpkg.json b/vcpkg/ports/roaring/vcpkg.json new file mode 100644 index 0000000..23b3eed --- /dev/null +++ b/vcpkg/ports/roaring/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "roaring", + "version": "4.4.2", + "description": "A better compressed bitset in C (and C++)", + "homepage": "https://github.com/RoaringBitmap/CRoaring", + "license": "Apache-2.0 OR MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/robin-hood-hashing/fix-missing-stdint.patch b/vcpkg/ports/robin-hood-hashing/fix-missing-stdint.patch new file mode 100644 index 0000000..8dc0087 --- /dev/null +++ b/vcpkg/ports/robin-hood-hashing/fix-missing-stdint.patch @@ -0,0 +1,12 @@ +diff --git a/src/include/robin_hood.h b/src/include/robin_hood.h +index b4e0fbc..405e67d 100644 +--- a/src/include/robin_hood.h ++++ b/src/include/robin_hood.h +@@ -40,6 +40,7 @@ + + #include + #include ++#include + #include + #include + #include diff --git a/vcpkg/ports/robin-hood-hashing/portfile.cmake b/vcpkg/ports/robin-hood-hashing/portfile.cmake new file mode 100644 index 0000000..19a5d54 --- /dev/null +++ b/vcpkg/ports/robin-hood-hashing/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO martinus/robin-hood-hashing + REF 3.11.5 + SHA512 5f73e089b1e8ec41a9bedded22bc64a789d3a3d04873a2ad9f8cc2970797a473b0f4d3436c2324b3ced85a0d983998a75b1dfaf2b7f3b77235b29806ff2fd489 + HEAD_REF master + PATCHES + fix-missing-stdint.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DRH_STANDALONE_PROJECT=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup( + PACKAGE_NAME robin_hood + CONFIG_PATH lib/cmake/robin_hood +) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug" + "${CURRENT_PACKAGES_DIR}/lib" +) + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/robin-hood-hashing/vcpkg.json b/vcpkg/ports/robin-hood-hashing/vcpkg.json new file mode 100644 index 0000000..b5fb1cd --- /dev/null +++ b/vcpkg/ports/robin-hood-hashing/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "robin-hood-hashing", + "version": "3.11.5", + "port-version": 2, + "description": "Fast & memory efficient hashtable based on robin hood hashing for C++11/14/17/20", + "homepage": "https://github.com/martinus/robin-hood-hashing", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/robin-map/portfile.cmake b/vcpkg/ports/robin-map/portfile.cmake new file mode 100644 index 0000000..dfe00ad --- /dev/null +++ b/vcpkg/ports/robin-map/portfile.cmake @@ -0,0 +1,18 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Tessil/robin-map + REF "v${VERSION}" + SHA512 c77dba232537e71f930a9a54f4e7575debcac10bbfa67f002a3b7262889871d146de583b774b5c8a0b5bf5a7471ee17c375bda6bb4f3f3cf52e1d33313231be2 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME tsl-robin-map CONFIG_PATH share/cmake/tsl-robin-map) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/robin-map/vcpkg.json b/vcpkg/ports/robin-map/vcpkg.json new file mode 100644 index 0000000..8518ef1 --- /dev/null +++ b/vcpkg/ports/robin-map/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "robin-map", + "version-semver": "1.4.1", + "description": "A C++ implementation of a fast hash map and hash set using robin hood hashing", + "homepage": "https://github.com/Tessil/robin-map", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/robotraconteur-companion/portfile.cmake b/vcpkg/ports/robotraconteur-companion/portfile.cmake new file mode 100644 index 0000000..232cb95 --- /dev/null +++ b/vcpkg/ports/robotraconteur-companion/portfile.cmake @@ -0,0 +1,39 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO robotraconteur/robotraconteur_companion + REF "v${VERSION}" + SHA512 8bee3f71f6f1cedc6af9b30d32ed16515c2c117a4d43c3b6304c799fe90447056c5e447f573c96018c57112d9c174de422c16eba3a27b5c1343e88377d7e4117 + HEAD_REF master +) + +vcpkg_from_github( + OUT_SOURCE_PATH ROBDEF_SOURCE_PATH + REPO robotraconteur/robotraconteur_standard_robdef + REF group1-v1 + SHA512 84724717e57c6e7ceefa957a8d94ee68db189e9a114564662d37b16a307735feea2a01c5622140118f537e6c084437d4bf11d0eb1e015b475fb3b636ed5009aa + HEAD_REF master +) + +file(COPY ${ROBDEF_SOURCE_PATH}/group1 DESTINATION ${SOURCE_PATH}/robdef/) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + PACKAGE_NAME RobotRaconteurCompanion + CONFIG_PATH "lib/cmake/RobotRaconteurCompanion" +) + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share) + +file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + diff --git a/vcpkg/ports/robotraconteur-companion/usage b/vcpkg/ports/robotraconteur-companion/usage new file mode 100644 index 0000000..123bb1d --- /dev/null +++ b/vcpkg/ports/robotraconteur-companion/usage @@ -0,0 +1,5 @@ +The package robotraconteur-companion is compatible with built-in CMake targets: + + find_package(RobotRaconteurCompanion REQUIRED) + target_link_libraries(main PRIVATE RobotRaconteurCompanion) + diff --git a/vcpkg/ports/robotraconteur-companion/vcpkg.json b/vcpkg/ports/robotraconteur-companion/vcpkg.json new file mode 100644 index 0000000..caaa860 --- /dev/null +++ b/vcpkg/ports/robotraconteur-companion/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "robotraconteur-companion", + "version-semver": "0.4.2", + "homepage": "https://github.com/robotraconteur/robotraconteur_companion", + "license": "Apache-2.0", + "supports": "(windows & (x86 | x64)) | (linux & (x86 | x64 | arm64 | arm32)) | (osx & (x64 | arm64))", + "dependencies": [ + "eigen3", + "opencv", + "robotraconteur", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "yaml-cpp" + ] +} diff --git a/vcpkg/ports/robotraconteur/portfile.cmake b/vcpkg/ports/robotraconteur/portfile.cmake new file mode 100644 index 0000000..ac60512 --- /dev/null +++ b/vcpkg/ports/robotraconteur/portfile.cmake @@ -0,0 +1,39 @@ +if(VCPKG_TARGET_IS_LINUX) + MESSAGE(WARNING "${PORT} requires libbluetooth-dev from the system package manager.\nTry: 'sudo yum install libbluetooth-dev ' (or sudo apt-get install libbluetooth-dev)") +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO robotraconteur/robotraconteur + REF "v${VERSION}" + SHA512 ce66b853e8beab53f10b9df310446ac97d4ba61c616f9ced560eb1d26c3d1c44bbeadf33ab109fd64295d5f6521a39eddbd14c03d847a99cdcb2d0d0511d6a87 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DBUILD_GEN=ON + -DBUILD_TESTING=OFF + -DCMAKE_CXX_STANDARD=11 +) + +vcpkg_cmake_install() + +vcpkg_copy_tools(TOOL_NAMES RobotRaconteurGen AUTO_CLEAN) + +vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/robotraconteur) + +vcpkg_cmake_config_fixup( + PACKAGE_NAME RobotRaconteur + CONFIG_PATH "lib/cmake/RobotRaconteur" +) + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share) + +file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + diff --git a/vcpkg/ports/robotraconteur/usage b/vcpkg/ports/robotraconteur/usage new file mode 100644 index 0000000..17ebd24 --- /dev/null +++ b/vcpkg/ports/robotraconteur/usage @@ -0,0 +1,5 @@ +The package robotraconteur is compatible with built-in CMake targets: + + find_package(RobotRaconteur REQUIRED) + target_link_libraries(main PRIVATE RobotRaconteurCore) + diff --git a/vcpkg/ports/robotraconteur/vcpkg.json b/vcpkg/ports/robotraconteur/vcpkg.json new file mode 100644 index 0000000..645719a --- /dev/null +++ b/vcpkg/ports/robotraconteur/vcpkg.json @@ -0,0 +1,59 @@ +{ + "name": "robotraconteur", + "version-semver": "1.2.6", + "description": "The Robot Raconteur communication framework core library", + "homepage": "https://www.robotraconteur.com", + "license": "Apache-2.0", + "supports": "(windows & (x86 | x64)) | (linux & (x86 | x64 | arm64 | arm32)) | (osx & (x64 | arm64))", + "dependencies": [ + "boost-algorithm", + "boost-array", + "boost-asio", + "boost-assign", + "boost-atomic", + "boost-bind", + "boost-config", + "boost-container", + "boost-date-time", + "boost-filesystem", + "boost-foreach", + "boost-format", + "boost-function", + "boost-interprocess", + "boost-intrusive", + "boost-lexical-cast", + "boost-locale", + "boost-program-options", + "boost-random", + "boost-range", + "boost-regex", + "boost-scope-exit", + "boost-signals2", + "boost-smart-ptr", + "boost-thread", + "boost-tuple", + "boost-unordered", + "boost-utility", + "boost-uuid", + { + "name": "dbus", + "platform": "linux" + }, + { + "name": "libusb", + "platform": "linux" + }, + { + "name": "openssl", + "platform": "!windows" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/rocksdb/0001-fix-dependencies.patch b/vcpkg/ports/rocksdb/0001-fix-dependencies.patch new file mode 100644 index 0000000..510d2b4 --- /dev/null +++ b/vcpkg/ports/rocksdb/0001-fix-dependencies.patch @@ -0,0 +1,122 @@ + CMakeLists.txt | 33 +++++++++++++++------------------ + cmake/RocksDBConfig.cmake.in | 11 ++++++++--- + 2 files changed, 23 insertions(+), 21 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 5cfc1b480..a18af5817 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -82,7 +82,7 @@ endif() + + include(CMakeDependentOption) + +-if(MSVC) ++if(0) + option(WITH_GFLAGS "build with GFlags" OFF) + option(WITH_XPRESS "build with windows built in compression" OFF) + option(ROCKSDB_SKIP_THIRDPARTY "skip thirdparty.inc" OFF) +@@ -131,10 +131,7 @@ else() + endif() + + if(WITH_SNAPPY) +- find_package(Snappy CONFIG) +- if(NOT Snappy_FOUND) +- find_package(Snappy REQUIRED) +- endif() ++ find_package(Snappy CONFIG REQUIRED) + add_definitions(-DSNAPPY) + list(APPEND THIRDPARTY_LIBS Snappy::snappy) + endif() +@@ -158,16 +155,19 @@ else() + endif() + + if(WITH_LZ4) +- find_package(lz4 REQUIRED) ++ find_package(lz4 CONFIG REQUIRED) + add_definitions(-DLZ4) + list(APPEND THIRDPARTY_LIBS lz4::lz4) + endif() + + if(WITH_ZSTD) +- find_package(zstd REQUIRED) ++ find_package(zstd CONFIG REQUIRED) + add_definitions(-DZSTD) +- include_directories(${ZSTD_INCLUDE_DIRS}) +- list(APPEND THIRDPARTY_LIBS zstd::zstd) ++ if(TARGET zstd::libzstd_shared) ++ list(APPEND THIRDPARTY_LIBS zstd::libzstd_shared) ++ elseif(TARGET zstd::libzstd_static) ++ list(APPEND THIRDPARTY_LIBS zstd::libzstd_static) ++ endif() + endif() + endif() + +@@ -307,11 +307,10 @@ int main() { + endif() + + if (WITH_LIBURING) +- find_package(uring) +- if (uring_FOUND) +- add_definitions(-DROCKSDB_IOURING_PRESENT) +- list(APPEND THIRDPARTY_LIBS uring::uring) +- endif() ++ find_package(PkgConfig) ++ pkg_check_modules(liburing REQUIRED IMPORTED_TARGET GLOBAL liburing>=2.0) ++ add_definitions(-DROCKSDB_IOURING_PRESENT) ++ list(APPEND THIRDPARTY_LIBS PkgConfig::liburing) + endif() + + # Reset the required flags +@@ -377,9 +376,9 @@ endif() + + option(WITH_TBB "build with Threading Building Blocks (TBB)" OFF) + if(WITH_TBB) +- find_package(TBB REQUIRED) ++ find_package(TBB CONFIG REQUIRED) + add_definitions(-DTBB) +- list(APPEND THIRDPARTY_LIBS TBB::TBB) ++ list(APPEND THIRDPARTY_LIBS TBB::tbb) + endif() + + # Stall notifications eat some performance from inserts +@@ -1197,8 +1196,6 @@ if(NOT WIN32 OR ROCKSDB_INSTALL_ON_WINDOWS) + endforeach() + endforeach() + +- install(DIRECTORY "${PROJECT_SOURCE_DIR}/cmake/modules" COMPONENT devel DESTINATION ${package_config_destination}) +- + install( + TARGETS ${ROCKSDB_STATIC_LIB} + EXPORT RocksDBTargets +diff --git a/cmake/RocksDBConfig.cmake.in b/cmake/RocksDBConfig.cmake.in +index 0bd14be11..a420d8bfe 100644 +--- a/cmake/RocksDBConfig.cmake.in ++++ b/cmake/RocksDBConfig.cmake.in +@@ -33,11 +33,11 @@ if(@WITH_BZ2@) + endif() + + if(@WITH_LZ4@) +- find_dependency(lz4) ++ find_dependency(lz4 CONFIG) + endif() + + if(@WITH_ZSTD@) +- find_dependency(zstd) ++ find_dependency(zstd CONFIG) + endif() + + if(@WITH_NUMA@) +@@ -45,7 +45,12 @@ if(@WITH_NUMA@) + endif() + + if(@WITH_TBB@) +- find_dependency(TBB) ++ find_dependency(TBB CONFIG) ++endif() ++ ++if(@WITH_LIBURING@) ++ find_dependency(PkgConfig) ++ pkg_check_modules(liburing REQUIRED IMPORTED_TARGET GLOBAL liburing>=2.0) + endif() + + find_dependency(Threads) diff --git a/vcpkg/ports/rocksdb/0002-fix-android.patch b/vcpkg/ports/rocksdb/0002-fix-android.patch new file mode 100644 index 0000000..3fbf0d8 --- /dev/null +++ b/vcpkg/ports/rocksdb/0002-fix-android.patch @@ -0,0 +1,16 @@ + env/io_posix.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/env/io_posix.h b/env/io_posix.h +index 60788df9b..8ddfb3456 100644 +--- a/env/io_posix.h ++++ b/env/io_posix.h +@@ -30,7 +30,7 @@ + // For non linux platform, the following macros are used only as place + // holder. + #if !(defined OS_LINUX) && !(defined OS_FREEBSD) && !(defined CYGWIN) && \ +- !(defined OS_AIX) && !(defined OS_ANDROID) ++ !(defined OS_AIX) && !(defined OS_ANDROID && __ANDROID_API__ >= 23) + #define POSIX_FADV_NORMAL 0 /* [MC1] no further special treatment */ + #define POSIX_FADV_RANDOM 1 /* [MC1] expect random page refs */ + #define POSIX_FADV_SEQUENTIAL 2 /* [MC1] expect sequential page refs */ diff --git a/vcpkg/ports/rocksdb/0003-include_cstdint.patch b/vcpkg/ports/rocksdb/0003-include_cstdint.patch new file mode 100644 index 0000000..d25d751 --- /dev/null +++ b/vcpkg/ports/rocksdb/0003-include_cstdint.patch @@ -0,0 +1,12 @@ +diff --git a/db/blob/blob_file_meta.h b/db/blob/blob_file_meta.h +index d7c8a12..d688825 100644 +--- a/db/blob/blob_file_meta.h ++++ b/db/blob/blob_file_meta.h +@@ -10,6 +10,7 @@ + #include + #include + #include ++#include + + #include "rocksdb/rocksdb_namespace.h" + diff --git a/vcpkg/ports/rocksdb/portfile.cmake b/vcpkg/ports/rocksdb/portfile.cmake new file mode 100644 index 0000000..e10fefa --- /dev/null +++ b/vcpkg/ports/rocksdb/portfile.cmake @@ -0,0 +1,71 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO facebook/rocksdb + REF "v${VERSION}" + SHA512 e4665fc0491978c71b0aa4a49dccaa342621de59272af4c4015c6f7425cd7985fa9de54cea8a2bd2f8d04538a5777a6caaf77371fef8e36cbbccc13b0c71315d + HEAD_REF main + PATCHES + 0001-fix-dependencies.patch + 0002-fix-android.patch + # TODO: This patch should be deleted after following PR will be merged. https://github.com/facebook/rocksdb/pull/13573 + 0003-include_cstdint.patch +) + +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "dynamic" WITH_MD_LIBRARY) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" ROCKSDB_BUILD_SHARED) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "liburing" WITH_LIBURING + "snappy" WITH_SNAPPY + "lz4" WITH_LZ4 + "zlib" WITH_ZLIB + "zstd" WITH_ZSTD + "bzip2" WITH_BZ2 + "numa" WITH_NUMA + "tbb" WITH_TBB +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DWITH_GFLAGS=OFF + -DWITH_TESTS=OFF + -DWITH_BENCHMARK_TOOLS=OFF + -DWITH_TOOLS=OFF + -DUSE_RTTI=ON + -DROCKSDB_INSTALL_ON_WINDOWS=ON + -DFAIL_ON_WARNINGS=OFF + -DWITH_MD_LIBRARY=${WITH_MD_LIBRARY} + -DPORTABLE=1 # Minimum CPU arch to support, or 0 = current CPU, 1 = baseline CPU + -DROCKSDB_BUILD_SHARED=${ROCKSDB_BUILD_SHARED} + -DCMAKE_DISABLE_FIND_PACKAGE_Git=TRUE + ${FEATURE_OPTIONS} + OPTIONS_DEBUG + -DCMAKE_DEBUG_POSTFIX=d + -DWITH_RUNTIME_DEBUG=ON + OPTIONS_RELEASE + -DWITH_RUNTIME_DEBUG=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/rocksdb) + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_fixup_pkgconfig() + +vcpkg_install_copyright(COMMENT [[ +RocksDB is dual-licensed under both the GPLv2 (found in COPYING) +and Apache 2.0 License (found in LICENSE.Apache). You may select, +at your option, one of the above-listed licenses. +]] + FILE_LIST + "${SOURCE_PATH}/LICENSE.leveldb" + "${SOURCE_PATH}/LICENSE.Apache" + "${SOURCE_PATH}/COPYING" +) diff --git a/vcpkg/ports/rocksdb/vcpkg.json b/vcpkg/ports/rocksdb/vcpkg.json new file mode 100644 index 0000000..fafe677 --- /dev/null +++ b/vcpkg/ports/rocksdb/vcpkg.json @@ -0,0 +1,79 @@ +{ + "name": "rocksdb", + "version": "10.4.2", + "description": "A library that provides an embeddable, persistent key-value store for fast storage", + "homepage": "https://github.com/facebook/rocksdb", + "license": "GPL-2.0-only OR Apache-2.0", + "supports": "!uwp & !(arm & !arm64 & android)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "zlib" + ], + "features": { + "bzip2": { + "description": "build with bzip2", + "dependencies": [ + "bzip2" + ] + }, + "liburing": { + "description": "build with liburing", + "supports": "linux", + "dependencies": [ + { + "name": "liburing", + "platform": "linux" + } + ] + }, + "lz4": { + "description": "build with lz4", + "dependencies": [ + "lz4" + ] + }, + "numa": { + "description": "build with NUMA policy support", + "supports": "linux", + "dependencies": [ + { + "name": "numactl", + "platform": "linux" + } + ] + }, + "snappy": { + "description": "build with SNAPPY", + "dependencies": [ + "snappy" + ] + }, + "tbb": { + "description": "build with Threading Building Blocks (TBB)", + "dependencies": [ + "tbb" + ] + }, + "zlib": { + "description": "build with zlib", + "dependencies": [ + "zlib" + ] + }, + "zstd": { + "description": "build with zstd", + "dependencies": [ + "zstd" + ] + } + } +} diff --git a/vcpkg/ports/rp-ntuples/portfile.cmake b/vcpkg/ports/rp-ntuples/portfile.cmake new file mode 100644 index 0000000..c1f6eb1 --- /dev/null +++ b/vcpkg/ports/rp-ntuples/portfile.cmake @@ -0,0 +1,34 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO RPeschke/ntuples + REF "v${VERSION}" + SHA512 3c20387769f318fc92f154d30c88001d2e08a669b2b89a48262d1a53045b05a1256fb653bb1de9e84486a0dd0557e175e38414dfc54fc474db5941ac7ca44958 +) + +file(INSTALL "${SOURCE_PATH}/core/include/" DESTINATION "${CURRENT_PACKAGES_DIR}/include/") + +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/share/ntuples") +file(WRITE "${CURRENT_PACKAGES_DIR}/share/ntuples/ntuples-config.cmake" +[[if (TARGET ntuples::ntuples) + return() +endif() +get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_DIR}/../.." ABSOLUTE) +add_library(ntuples INTERFACE) +add_library(ntuples::ntuples ALIAS ntuples) +target_include_directories(ntuples INTERFACE "${_IMPORT_PREFIX}/include") +target_compile_features(ntuples INTERFACE cxx_std_20) +]]) + +vcpkg_install_copyright(FILE_LIST + "${SOURCE_PATH}/LICENSE" +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(WRITE "${CURRENT_PACKAGES_DIR}/share/ntuples/usage" +[[rp-ntuples provides CMake targets: + + find_package(ntuples CONFIG REQUIRED) + target_link_libraries(main PRIVATE ntuples::ntuples) +]]) diff --git a/vcpkg/ports/rp-ntuples/vcpkg.json b/vcpkg/ports/rp-ntuples/vcpkg.json new file mode 100644 index 0000000..c2a9da7 --- /dev/null +++ b/vcpkg/ports/rp-ntuples/vcpkg.json @@ -0,0 +1,11 @@ +{ + "name": "rp-ntuples", + "version": "0.1.4", + "description": "A C++ ntuple library for structured data storage and processing", + "homepage": "https://github.com/RPeschke/ntuples", + "license": "MIT", + "dependencies": [ + "vcpkg-cmake", + "vcpkg-cmake-config" + ] +} diff --git a/vcpkg/ports/rpclib/portfile.cmake b/vcpkg/ports/rpclib/portfile.cmake new file mode 100644 index 0000000..f0d8ae2 --- /dev/null +++ b/vcpkg/ports/rpclib/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO rpclib/rpclib + REF v2.3.0 + SHA512 9C65AE5D000CD66E39498667DC826A4E8A2C28EB4138CFFE3AA09D5DDC22575551B9FA6CE9D951343213B9583F947899CB18B58130AEAEE36DAB5881EA496272 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/rpclib") + +vcpkg_copy_pdbs() + +file(INSTALL "${SOURCE_PATH}/LICENSE.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/rpclib/vcpkg.json b/vcpkg/ports/rpclib/vcpkg.json new file mode 100644 index 0000000..0223a67 --- /dev/null +++ b/vcpkg/ports/rpclib/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "rpclib", + "version-semver": "2.3.0", + "port-version": 2, + "description": "a RPC library for C++, providing both a client and server implementation. It is built using modern C++14.", + "homepage": "https://github.com/rpclib/rpclib", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/rply/CMakeLists.txt b/vcpkg/ports/rply/CMakeLists.txt new file mode 100644 index 0000000..04331d5 --- /dev/null +++ b/vcpkg/ports/rply/CMakeLists.txt @@ -0,0 +1,60 @@ +cmake_minimum_required (VERSION 3.14) +project ("rply") +set (target_name ${CMAKE_PROJECT_NAME}) +set (target_include_prefix "rply") + +option (BUILD_SHARED_LIBS "Create ${target_name} as a shared library" ON) + +set (CMAKE_DEBUG_POSTFIX "d" CACHE STRING "postfix for debug lib") + +include (GNUInstallDirs) + +file (GLOB target_headers "*.h") +file (GLOB target_srcs "*.c" ) + +if (MSVC) + set(sources_msvc "rply.def") +endif() + +add_library (${target_name} ${target_srcs} ${target_headers} ${sources_msvc}) + +target_include_directories (${target_name} + PUBLIC $ + $ +) + +set_target_properties(${target_name} PROPERTIES + C_STANDARD 11 +) + +if (MSVC) + target_compile_definitions(${target_name} PRIVATE _CRT_SECURE_NO_WARNINGS) + set_target_properties(${target_name} PROPERTIES + VS_DEBUGGER_WORKING_DIRECTORY $ + ) + set_property(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY VS_STARTUP_PROJECT ${target_name}) +endif() + +install (TARGETS ${target_name} EXPORT ${target_name}-targets + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} +) + +install (FILES ${target_headers} + DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${target_name}" + CONFIGURATIONS Release +) + +install (EXPORT ${target_name}-targets + FILE ${target_name}-targets.cmake + NAMESPACE ${target_name}:: + DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/${target_name}" +) + +configure_file(${target_name}-config.cmake.in "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/${target_name}-config.cmake" @ONLY) + +install(FILES + "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/${target_name}-config.cmake" + DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/${target_name}" +) diff --git a/vcpkg/ports/rply/fix-uninitialized-local-variable.patch b/vcpkg/ports/rply/fix-uninitialized-local-variable.patch new file mode 100644 index 0000000..f23ad84 --- /dev/null +++ b/vcpkg/ports/rply/fix-uninitialized-local-variable.patch @@ -0,0 +1,22 @@ +diff --git a/rply.c b/rply.c +index c4105ef..7c7e72a 100644 +--- a/rply.c ++++ b/rply.c +@@ -372,7 +372,7 @@ p_ply ply_open(const char *name, p_ply_error_cb error_cb, + + p_ply ply_open_from_file(FILE *fp, p_ply_error_cb error_cb, + long idata, void *pdata) { +- p_ply ply; ++ p_ply ply = NULL; + if (error_cb == NULL) error_cb = ply_error_cb; + assert(fp); + if (!ply_type_check()) { +@@ -475,7 +475,7 @@ p_ply ply_create(const char *name, e_ply_storage_mode storage_mode, + + p_ply ply_create_to_file(FILE *fp, e_ply_storage_mode storage_mode, + p_ply_error_cb error_cb, long idata, void *pdata) { +- p_ply ply; ++ p_ply ply = NULL; + assert(fp && storage_mode <= PLY_DEFAULT); + if (!ply_type_check()) { + error_cb(ply, "Incompatible type system"); diff --git a/vcpkg/ports/rply/portfile.cmake b/vcpkg/ports/rply/portfile.cmake new file mode 100644 index 0000000..968d881 --- /dev/null +++ b/vcpkg/ports/rply/portfile.cmake @@ -0,0 +1,31 @@ + +set(VERSION 1.1.4) + +vcpkg_download_distfile(ARCHIVE + URLS "http://w3.impa.br/~diego/software/rply/rply-${VERSION}.tar.gz" + FILENAME "rply-${VERSION}.tar.gz" + SHA512 be389780b8ca74658433f271682d91e89709ced588c4012c152ccf4014557692a1afd37b1bd5e567cedf9c412d42721eb0412ff3331f38717e527bd5d29c27a7 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + SOURCE_BASE "${VERSION}" + PATCHES + fix-uninitialized-local-variable.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/rply.def" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/rply-config.cmake.in" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup() + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/rply/rply-config.cmake.in b/vcpkg/ports/rply/rply-config.cmake.in new file mode 100644 index 0000000..3030342 --- /dev/null +++ b/vcpkg/ports/rply/rply-config.cmake.in @@ -0,0 +1,8 @@ +get_filename_component(_RPLY_PREFIX_DIR "${CMAKE_CURRENT_LIST_FILE}" DIRECTORY) +set (_TARGET_NAME "rply") + +# IMPORTED targets +include("${_RPLY_PREFIX_DIR}/${_TARGET_NAME}-targets.cmake") + +set(_RPLY_PREFIX_DIR) +set(_TARGET_NAME) diff --git a/vcpkg/ports/rply/rply.def b/vcpkg/ports/rply/rply.def new file mode 100644 index 0000000..8662c24 --- /dev/null +++ b/vcpkg/ports/rply/rply.def @@ -0,0 +1,28 @@ +EXPORTS + ply_get_ply_user_data + ply_open + ply_read_header + ply_set_read_cb + ply_get_argument_element + ply_get_argument_property + ply_get_argument_user_data + ply_get_argument_value + ply_read + ply_get_next_element + ply_get_next_comment + ply_get_next_obj_info + ply_get_element_info + ply_get_next_property + ply_get_property_info + ply_create + ply_add_element + ply_add_property + ply_add_list_property + ply_add_scalar_property + ply_add_comment + ply_add_obj_info + ply_write_header + ply_write + ply_close + ply_open_from_file + ply_create_to_file diff --git a/vcpkg/ports/rply/usage b/vcpkg/ports/rply/usage new file mode 100644 index 0000000..8a48246 --- /dev/null +++ b/vcpkg/ports/rply/usage @@ -0,0 +1,4 @@ +The rply port provides an unofficial CMake target: + + find_package(rply REQUIRED) + target_link_libraries(main PRIVATE rply::rply) diff --git a/vcpkg/ports/rply/vcpkg.json b/vcpkg/ports/rply/vcpkg.json new file mode 100644 index 0000000..87cc0b9 --- /dev/null +++ b/vcpkg/ports/rply/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "rply", + "version": "1.1.4", + "port-version": 4, + "description": "ANSI C Library for PLY file format input and output", + "homepage": "http://w3.impa.br/~diego/software/rply", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/rsasynccpp/portfile.cmake b/vcpkg/ports/rsasynccpp/portfile.cmake new file mode 100644 index 0000000..20db588 --- /dev/null +++ b/vcpkg/ports/rsasynccpp/portfile.cmake @@ -0,0 +1,41 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO renestein/Rstein.AsyncCpp + REF 0.0.7 + SHA512 b4cc1c68b6fc7bb8b418457ba18b834769abec07e44305955214f8918cc57f85c4258a0521ea55388fab3ec9724488e506d2b114c765b804991c38bf33133c55 + HEAD_REF master +) + +if("lib-cl-win-legacy-await" IN_LIST FEATURES) + if (VCPKG_CRT_LINKAGE MATCHES "static") + set(RELEASE_CONFIGURATION "ReleaseMT_VSAWAIT") + set(DEBUG_CONFIGURATION "DebugMT_VSAWAIT") + else() + set(RELEASE_CONFIGURATION "Release_VSAWAIT") + set(DEBUG_CONFIGURATION "Debug_VSAWAIT") + endif() +else() + if (VCPKG_CRT_LINKAGE MATCHES "static") + set(RELEASE_CONFIGURATION "ReleaseMT") + set(DEBUG_CONFIGURATION "DebugMT") + else() + set(RELEASE_CONFIGURATION "Release") + set(DEBUG_CONFIGURATION "Debug") + endif() +endif() + +vcpkg_msbuild_install( + SOURCE_PATH "${SOURCE_PATH}" + PROJECT_SUBPATH RStein.AsyncCppLib.sln + PLATFORM "${TRIPLET_SYSTEM_ARCH}" + DEBUG_CONFIGURATION "${DEBUG_CONFIGURATION}" + RELEASE_CONFIGURATION "${RELEASE_CONFIGURATION}" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +file(COPY "${SOURCE_PATH}/RStein.AsyncCpp/" + DESTINATION "${CURRENT_PACKAGES_DIR}/include/asynccpp" + FILES_MATCHING PATTERN "*.h") diff --git a/vcpkg/ports/rsasynccpp/vcpkg.json b/vcpkg/ports/rsasynccpp/vcpkg.json new file mode 100644 index 0000000..2906bcc --- /dev/null +++ b/vcpkg/ports/rsasynccpp/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "rsasynccpp", + "version": "0.0.7", + "port-version": 3, + "maintainers": "Rene Stein ", + "description": "Task Parallel Library (TPL)/dataflow/actors/async primitives for C++ based on C++ 20 coroutines.", + "homepage": "https://github.com/renestein/Rstein.AsyncCpp", + "supports": "windows & !arm", + "dependencies": [ + { + "name": "vcpkg-msbuild", + "host": true, + "platform": "windows" + } + ], + "features": { + "lib-cl-win-legacy-await": { + "description": "Legacy coroutines (/await switch, std::experimental namespace)." + } + } +} diff --git a/vcpkg/ports/rsig/portfile.cmake b/vcpkg/ports/rsig/portfile.cmake new file mode 100644 index 0000000..bee4230 --- /dev/null +++ b/vcpkg/ports/rsig/portfile.cmake @@ -0,0 +1,11 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO rioki/rsig + REF v0.1.1 + SHA512 1b14a543d55086da5cb678b1654267b4e7c54c7b6ef1d3b65a19ee72c362b62ecdf456c2bea8f19aaec1bee8c30b32d5d79e7ed19725d7fe26204874d063175c + ) + +file(INSTALL ${SOURCE_PATH}/rsig/rsig.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/rsig) + +file(COPY "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +configure_file(${SOURCE_PATH}/LICENSE.txt ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY) diff --git a/vcpkg/ports/rsig/usage b/vcpkg/ports/rsig/usage new file mode 100644 index 0000000..918026f --- /dev/null +++ b/vcpkg/ports/rsig/usage @@ -0,0 +1,4 @@ +The package rsig is header only and can be used from CMake via: + + find_path(RSIG_INCLUDE_DIRS "rsig/rsig.h") + target_include_directories(main PRIVATE ${RSIG_INCLUDE_DIRS}) diff --git a/vcpkg/ports/rsig/vcpkg.json b/vcpkg/ports/rsig/vcpkg.json new file mode 100644 index 0000000..6ad5ebb --- /dev/null +++ b/vcpkg/ports/rsig/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "rsig", + "version-semver": "0.1.1", + "description": "rioki's signal library", + "homepage": "https://github.com/rioki/rsig", + "license": "MIT" +} diff --git a/vcpkg/ports/rsm-binary-io/portfile.cmake b/vcpkg/ports/rsm-binary-io/portfile.cmake new file mode 100644 index 0000000..d1d0f9f --- /dev/null +++ b/vcpkg/ports/rsm-binary-io/portfile.cmake @@ -0,0 +1,30 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Ryan-rsm-McKenzie/binary_io + REF 2.0.6 + SHA512 055290ee81e93aa8a8cda567eea848c76a830d78afb1c40bc3ba0e23b41bf80364fc8621ddaf8d48678acc4b5b7fd1ba2075e2bd23995655131954f580bdd4ae + HEAD_REF main +) + +if(VCPKG_TARGET_IS_LINUX) + message(WARNING "Build ${PORT} requires at least gcc 10.") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup( + PACKAGE_NAME binary_io + CONFIG_PATH "lib/cmake/binary_io" +) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/rsm-binary-io/vcpkg.json b/vcpkg/ports/rsm-binary-io/vcpkg.json new file mode 100644 index 0000000..acda7b5 --- /dev/null +++ b/vcpkg/ports/rsm-binary-io/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "rsm-binary-io", + "version-semver": "2.0.6", + "description": "A binary i/o library for C++, without the agonizing pain", + "homepage": "https://github.com/Ryan-rsm-McKenzie/binary_io", + "documentation": "https://ryan-rsm-mckenzie.github.io/binary_io/", + "license": "MIT", + "supports": "!osx & !uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/rsm-bsa/DirectXTexUint8Byte.patch b/vcpkg/ports/rsm-bsa/DirectXTexUint8Byte.patch new file mode 100644 index 0000000..586c0d5 --- /dev/null +++ b/vcpkg/ports/rsm-bsa/DirectXTexUint8Byte.patch @@ -0,0 +1,16 @@ +diff --git a/src/bsa/fo4.cpp b/src/bsa/fo4.cpp +index 5484f13..2d9bbf3 100644 +--- a/src/bsa/fo4.cpp ++++ b/src/bsa/fo4.cpp +@@ -677,7 +677,7 @@ namespace bsa::fo4 + } + + a_out.write_bytes({ // +- static_cast(blob.GetBufferPointer()), ++ reinterpret_cast(blob.GetBufferPointer()), + blob.GetBufferSize() }); + std::vector buffer; + for (const auto& chunk : *this) { +-- +2.47.0.windows.1 + diff --git a/vcpkg/ports/rsm-bsa/portfile.cmake b/vcpkg/ports/rsm-bsa/portfile.cmake new file mode 100644 index 0000000..26685db --- /dev/null +++ b/vcpkg/ports/rsm-bsa/portfile.cmake @@ -0,0 +1,39 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Ryan-rsm-McKenzie/bsa + REF 4.1.0 + SHA512 c488a4f7cffa59064baafd429cf118a8f8a7b5594a0bd49a0ed468572b37af2e7428a83ad83cc7b13b556744a444cb7b8a4591c7018e49cadb1c5d42ae780f51 + HEAD_REF master + PATCHES + DirectXTexUint8Byte.patch +) + +if (VCPKG_TARGET_IS_LINUX) + message(WARNING "Build ${PORT} requires at least gcc 10.") +endif() + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + xmem BSA_SUPPORT_XMEM +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + ${FEATURE_OPTIONS} +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup( + PACKAGE_NAME bsa + CONFIG_PATH "lib/cmake/bsa" +) + +file(REMOVE_RECURSE + ${CURRENT_PACKAGES_DIR}/debug/include + ${CURRENT_PACKAGES_DIR}/debug/share +) + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/rsm-bsa/vcpkg.json b/vcpkg/ports/rsm-bsa/vcpkg.json new file mode 100644 index 0000000..9851c26 --- /dev/null +++ b/vcpkg/ports/rsm-bsa/vcpkg.json @@ -0,0 +1,34 @@ +{ + "name": "rsm-bsa", + "version-semver": "4.1.0", + "port-version": 1, + "description": "A C++ library for working with the Bethesda archive file format", + "homepage": "https://github.com/Ryan-rsm-McKenzie/bsa", + "documentation": "https://ryan-rsm-mckenzie.github.io/bsa/", + "license": "MIT", + "supports": "!x86 & !osx & !uwp", + "dependencies": [ + "directxtex", + "lz4", + "rsm-binary-io", + "rsm-mmio", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "features": { + "xmem": { + "description": "Compression support for the xmem codec", + "supports": "windows", + "dependencies": [ + "reproc" + ] + } + } +} diff --git a/vcpkg/ports/rsm-mmio/portfile.cmake b/vcpkg/ports/rsm-mmio/portfile.cmake new file mode 100644 index 0000000..83bc1f4 --- /dev/null +++ b/vcpkg/ports/rsm-mmio/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Ryan-rsm-McKenzie/mmio + REF 2.0.0 + SHA512 a1b0d586c12708233c0379b16a9f60bab27f12cb414736ee245e37888622ac352e834a58808127087788f930311125e2b26e6dad156c72e68143f95910cda48f + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup( + PACKAGE_NAME "mmio" + CONFIG_PATH "lib/cmake/mmio" +) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/rsm-mmio/vcpkg.json b/vcpkg/ports/rsm-mmio/vcpkg.json new file mode 100644 index 0000000..f88d47d --- /dev/null +++ b/vcpkg/ports/rsm-mmio/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "rsm-mmio", + "version-semver": "2.0.0", + "description": "A cross-platform memory-mapped io library for C++", + "homepage": "https://github.com/Ryan-rsm-McKenzie/mmio", + "license": "MIT", + "supports": "!osx & !uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/rsocket/fix-c2665.patch b/vcpkg/ports/rsocket/fix-c2665.patch new file mode 100644 index 0000000..ffd48ed --- /dev/null +++ b/vcpkg/ports/rsocket/fix-c2665.patch @@ -0,0 +1,13 @@ +diff --git a/rsocket/RSocketServer.cpp b/rsocket/RSocketServer.cpp +index 3a9f6b2..e749eb1 100644 +--- a/rsocket/RSocketServer.cpp ++++ b/rsocket/RSocketServer.cpp +@@ -30,7 +30,7 @@ RSocketServer::RSocketServer( + std::shared_ptr stats) + : duplexConnectionAcceptor_(std::move(connectionAcceptor)), + setupResumeAcceptors_([] { +- return new rsocket::SetupResumeAcceptor{ ++ return rsocket::SetupResumeAcceptor{ + folly::EventBaseManager::get()->getExistingEventBase()}; + }), + connectionSet_(std::make_unique()), diff --git a/vcpkg/ports/rsocket/fix-cmake-config.patch b/vcpkg/ports/rsocket/fix-cmake-config.patch new file mode 100644 index 0000000..d3bf7b8 --- /dev/null +++ b/vcpkg/ports/rsocket/fix-cmake-config.patch @@ -0,0 +1,26 @@ +diff --git a/cmake/rsocket-config.cmake.in b/cmake/rsocket-config.cmake.in +index d5579a85..ea12752a 100644 +--- a/cmake/rsocket-config.cmake.in ++++ b/cmake/rsocket-config.cmake.in +@@ -4,7 +4,7 @@ + @PACKAGE_INIT@ + + if(NOT TARGET rsocket::ReactiveSocket) +- include("${PACKAGE_PREFIX_DIR}/lib/cmake/rsocket/rsocket-exports.cmake") ++ include("${CMAKE_CURRENT_LIST_DIR}/rsocket-exports.cmake") + endif() + + if (NOT rsocket_FIND_QUIETLY) +diff --git a/yarpl/cmake/yarpl-config.cmake.in b/yarpl/cmake/yarpl-config.cmake.in +index d557b213..1b83fffc 100644 +--- a/yarpl/cmake/yarpl-config.cmake.in ++++ b/yarpl/cmake/yarpl-config.cmake.in +@@ -4,7 +4,7 @@ + @PACKAGE_INIT@ + + if(NOT TARGET yarpl::yarpl) +- include("${PACKAGE_PREFIX_DIR}/lib/cmake/yarpl/yarpl-exports.cmake") ++ include("${CMAKE_CURRENT_LIST_DIR}/yarpl-exports.cmake") + endif() + + set(YARPL_LIBRARIES yarpl::yarpl) diff --git a/vcpkg/ports/rsocket/fix-find-dependencies.patch b/vcpkg/ports/rsocket/fix-find-dependencies.patch new file mode 100644 index 0000000..287a6fa --- /dev/null +++ b/vcpkg/ports/rsocket/fix-find-dependencies.patch @@ -0,0 +1,94 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index f69e907..22570b5 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -124,7 +124,7 @@ option(BUILD_BENCHMARKS "Build benchmarks" ON) + option(BUILD_EXAMPLES "Build examples" ON) + option(BUILD_TESTS "Build tests" ON) + +-enable_testing() ++#enable_testing() + + include(ExternalProject) + include(CTest) +@@ -172,7 +172,9 @@ endif() + + if("${BUILD_TYPE_LOWER}" MATCHES "debug") + message("debug mode was set") ++ if (NOT WIN32) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unreachable-code") ++ endif() + else() + message("release mode was set") + endif() +@@ -181,18 +183,25 @@ if("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang") + set(TEST_CXX_FLAGS ${TEST_CXX_FLAGS} -Wno-inconsistent-missing-override) + endif() + +-find_library(DOUBLE-CONVERSION double-conversion) ++find_package(double-conversion CONFIG REQUIRED) + + find_package(OpenSSL REQUIRED) + +-find_package(Gflags REQUIRED) ++find_package(gflags CONFIG REQUIRED) + +-# find glog::glog to satisfy the folly dep. +-find_package(Glog REQUIRED) ++find_package(ZLIB REQUIRED) + +-find_package(fmt CONFIG REQUIRED) ++if (BUILD_SHARED_LIBS) ++ set(gflags gflags_shared) ++else() ++ set(gflags gflags_static) ++endif() + +-include_directories(SYSTEM ${OPENSSL_INCLUDE_DIR}) ++# find glog::glog to satisfy the folly dep. ++find_package(folly CONFIG REQUIRED) ++#find_package(glog CONFIG REQUIRED) ++# ++#find_package(fmt CONFIG REQUIRED) + + include_directories(SYSTEM ${GFLAGS_INCLUDE_DIR}) + +@@ -327,7 +336,7 @@ target_compile_options( + ReactiveSocket + PRIVATE ${EXTRA_CXX_FLAGS}) + +-enable_testing() ++#enable_testing() + + install(TARGETS ReactiveSocket EXPORT rsocket-exports DESTINATION lib) + install(DIRECTORY rsocket DESTINATION include FILES_MATCHING PATTERN "*.h") +@@ -470,7 +479,7 @@ if(BUILD_TESTS) + ${GMOCK_LIBS} # This also needs the preceding `add_dependencies` + glog::glog + gflags +- ${DOUBLE-CONVERSION}) ++ double-conversion::double-conversion) + + # Download the latest TCK drivers JAR. + set(TCK_DRIVERS_JAR rsocket-tck-drivers-0.9.10.jar) +diff --git a/yarpl/CMakeLists.txt b/yarpl/CMakeLists.txt +index f4159b8..8c01ffb 100644 +--- a/yarpl/CMakeLists.txt ++++ b/yarpl/CMakeLists.txt +@@ -53,8 +53,14 @@ endif() + # Using NDEBUG in Release builds. + set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -DNDEBUG") + +-find_package(Gflags REQUIRED) +-find_package(Glog REQUIRED) ++find_package(gflags CONFIG REQUIRED) ++if (BUILD_SHARED_LIBS) ++ set(gflags gflags_shared) ++else() ++ set(gflags gflags_static) ++endif() ++ ++find_package(glog CONFIG REQUIRED) + find_package(fmt CONFIG REQUIRED) + + IF(NOT FOLLY_VERSION) diff --git a/vcpkg/ports/rsocket/fix-folly.patch b/vcpkg/ports/rsocket/fix-folly.patch new file mode 100644 index 0000000..05d0031 --- /dev/null +++ b/vcpkg/ports/rsocket/fix-folly.patch @@ -0,0 +1,13 @@ +diff --git a/rsocket/transports/tcp/TcpConnectionAcceptor.cpp b/rsocket/transports/tcp/TcpConnectionAcceptor.cpp +index 12ac289f..c37f621a 100644 +--- a/rsocket/transports/tcp/TcpConnectionAcceptor.cpp ++++ b/rsocket/transports/tcp/TcpConnectionAcceptor.cpp +@@ -31,7 +31,7 @@ class TcpConnectionAcceptor::SocketCallback + + void connectionAccepted( + folly::NetworkSocket fdNetworkSocket, +- const folly::SocketAddress& address) noexcept override { ++ const folly::SocketAddress& address, AcceptInfo info) noexcept override { + int fd = fdNetworkSocket.toFd(); + + VLOG(2) << "Accepting TCP connection from " << address << " on FD " << fd; diff --git a/vcpkg/ports/rsocket/fix-rsockserver-build-error.patch b/vcpkg/ports/rsocket/fix-rsockserver-build-error.patch new file mode 100644 index 0000000..b7dd672 --- /dev/null +++ b/vcpkg/ports/rsocket/fix-rsockserver-build-error.patch @@ -0,0 +1,153 @@ +diff --git a/rsocket/RSocketServer.cpp b/rsocket/RSocketServer.cpp +index 1e20281..3a9f6b2 100644 +--- a/rsocket/RSocketServer.cpp ++++ b/rsocket/RSocketServer.cpp +@@ -125,7 +125,7 @@ void RSocketServer::acceptConnection( + weakConSet = std::weak_ptr(connectionSet_), + scheduledResponder = useScheduledResponder_]( + std::unique_ptr conn, +- SetupParameters params) mutable { ++ SetupParameters params) mutable noexcept{ + if (auto connectionSet = weakConSet.lock()) { + RSocketServer::onRSocketSetup( + serviceHandler, +@@ -135,12 +135,15 @@ void RSocketServer::acceptConnection( + std::move(params)); + } + }, +- std::bind( +- &RSocketServer::onRSocketResume, +- this, +- serviceHandler, +- std::placeholders::_1, +- std::placeholders::_2)); ++ [this, serviceHandler=serviceHandler]( ++ std::unique_ptr connection, ++ ResumeParameters resumeParameters) mutable noexcept{ ++ this->onRSocketResume( ++ serviceHandler, ++ std::move(connection), ++ resumeParameters ++ ); ++ }); + } + + void RSocketServer::onRSocketSetup( +@@ -206,7 +209,7 @@ void RSocketServer::onRSocketSetup( + void RSocketServer::onRSocketResume( + std::shared_ptr serviceHandler, + std::unique_ptr connection, +- ResumeParameters resumeParams) { ++ ResumeParameters resumeParams) noexcept{ + auto result = serviceHandler->onResume(resumeParams.token); + if (result.hasError()) { + stats_->resumeFailedNoState(); +diff --git a/rsocket/RSocketServer.h b/rsocket/RSocketServer.h +index 39dae66..e2346ef 100644 +--- a/rsocket/RSocketServer.h ++++ b/rsocket/RSocketServer.h +@@ -118,7 +118,7 @@ class RSocketServer { + void onRSocketResume( + std::shared_ptr serviceHandler, + std::unique_ptr connection, +- rsocket::ResumeParameters setupPayload); ++ rsocket::ResumeParameters setupPayload)noexcept; + + const std::unique_ptr duplexConnectionAcceptor_; + bool started{false}; +diff --git a/yarpl/flowable/AsyncGeneratorShim.h b/yarpl/flowable/AsyncGeneratorShim.h +index 72d212c..79a09f1 100644 +--- a/yarpl/flowable/AsyncGeneratorShim.h ++++ b/yarpl/flowable/AsyncGeneratorShim.h +@@ -96,7 +96,7 @@ class AsyncGeneratorShim { + value.emplace(std::move(*item)); + } + } catch (const std::exception& ex) { +- value.emplaceException(std::current_exception(), ex); ++ value.emplaceException(std::current_exception()); + } catch (...) { + value.emplaceException(std::current_exception()); + } +diff --git a/yarpl/flowable/Flowable.h b/yarpl/flowable/Flowable.h +index 9dff78b..bccd70d 100644 +--- a/yarpl/flowable/Flowable.h ++++ b/yarpl/flowable/Flowable.h +@@ -494,7 +494,7 @@ std::shared_ptr> Flowable::fromGenerator( + } + } catch (const std::exception& ex) { + subscriber.onError( +- folly::exception_wrapper(std::current_exception(), ex)); ++ folly::exception_wrapper(std::current_exception())); + } catch (...) { + subscriber.onError(std::runtime_error( + "Flowable::fromGenerator() threw from Subscriber:onNext()")); +diff --git a/yarpl/flowable/FlowableOperator.h b/yarpl/flowable/FlowableOperator.h +index 314ba7f..fe63504 100644 +--- a/yarpl/flowable/FlowableOperator.h ++++ b/yarpl/flowable/FlowableOperator.h +@@ -178,7 +178,7 @@ class MapOperator : public FlowableOperator { + this->subscriberOnNext(flowable->function_(std::move(value))); + } + } catch (const std::exception& exn) { +- folly::exception_wrapper ew{std::current_exception(), exn}; ++ folly::exception_wrapper ew{std::current_exception()}; + this->terminateErr(std::move(ew)); + } + } +@@ -190,7 +190,7 @@ class MapOperator : public FlowableOperator { + } + } catch (const std::exception& exn) { + this->terminateErr( +- folly::exception_wrapper{std::current_exception(), exn}); ++ folly::exception_wrapper{std::current_exception()}); + } + } + +@@ -570,7 +570,7 @@ class FlatMapOperator : public FlowableOperator { + try { + mappedStream = flowable_->function_(std::move(value)); + } catch (const std::exception& exn) { +- folly::exception_wrapper ew{std::current_exception(), exn}; ++ folly::exception_wrapper ew{std::current_exception()}; + { + std::lock_guard g(onErrorExGuard_); + onErrorEx_ = ew; +diff --git a/yarpl/flowable/Subscriber.h b/yarpl/flowable/Subscriber.h +index d1dc3b5..582f9c4 100644 +--- a/yarpl/flowable/Subscriber.h ++++ b/yarpl/flowable/Subscriber.h +@@ -301,7 +301,7 @@ class Base : public LambdaSubscriber { + next_(std::move(value)); + } catch (const std::exception& exn) { + this->cancel(); +- auto ew = folly::exception_wrapper{std::current_exception(), exn}; ++ auto ew = folly::exception_wrapper{std::current_exception()}; + LOG(ERROR) << "'next' method should not throw: " << ew.what(); + onErrorImpl(ew); + return; +diff --git a/yarpl/observable/ObservableOperator.h b/yarpl/observable/ObservableOperator.h +index 451c6bd..0e60b48 100644 +--- a/yarpl/observable/ObservableOperator.h ++++ b/yarpl/observable/ObservableOperator.h +@@ -196,7 +196,7 @@ class MapOperator : public ObservableOperator { + try { + this->observerOnNext(observable_->function_(std::move(value))); + } catch (const std::exception& exn) { +- folly::exception_wrapper ew{std::current_exception(), exn}; ++ folly::exception_wrapper ew{std::current_exception()}; + this->terminateErr(std::move(ew)); + } + } +diff --git a/yarpl/single/SingleOperator.h b/yarpl/single/SingleOperator.h +index 0b3e739..4defd64 100644 +--- a/yarpl/single/SingleOperator.h ++++ b/yarpl/single/SingleOperator.h +@@ -197,7 +197,7 @@ class MapOperator : public SingleOperator { + auto map_operator = this->getOperator(); + this->observerOnSuccess(map_operator->function_(std::move(value))); + } catch (const std::exception& exn) { +- folly::exception_wrapper ew{std::current_exception(), exn}; ++ folly::exception_wrapper ew{std::current_exception()}; + this->observerOnError(std::move(ew)); + } + } diff --git a/vcpkg/ports/rsocket/fix-yarpl.patch b/vcpkg/ports/rsocket/fix-yarpl.patch new file mode 100644 index 0000000..ddc5c28 --- /dev/null +++ b/vcpkg/ports/rsocket/fix-yarpl.patch @@ -0,0 +1,48 @@ +diff --git a/rsocket/transports/tcp/TcpConnectionFactory.cpp b/rsocket/transports/tcp/TcpConnectionFactory.cpp +index b970cd75..cba4405e 100644 +--- a/rsocket/transports/tcp/TcpConnectionFactory.cpp ++++ b/rsocket/transports/tcp/TcpConnectionFactory.cpp +@@ -41,7 +41,7 @@ class ConnectCallback : public folly::AsyncSocket::ConnectCallback { + DCHECK(evb); + + if (sslContext) { +-#if !FOLLY_OPENSSL_HAS_ALPN ++#if 0 + // setAdvertisedNextProtocols() is unavailable + #error ALPN is required for rsockets. \ + Your version of OpenSSL is likely too old. +diff --git a/yarpl/CMakeLists.txt b/yarpl/CMakeLists.txt +index f4159b82..33364f58 100644 +--- a/yarpl/CMakeLists.txt ++++ b/yarpl/CMakeLists.txt +@@ -9,7 +9,7 @@ set(CMAKE_MODULE_PATH + ${CMAKE_MODULE_PATH} + ) + +-add_definitions(-std=c++14) ++add_definitions(-std=c++17) + option(BUILD_TESTS "BUILD_TESTS" ON) + + # Generate compilation database +@@ -17,7 +17,7 @@ set(CMAKE_EXPORT_COMPILE_COMMANDS 1) + + # Common configuration for all build modes. + if (NOT MSVC) +- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14") ++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wno-unused-parameter") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-weak-vtables -Wno-padded") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-omit-frame-pointer") +diff --git a/yarpl/flowable/Flowable_FromObservable.h b/yarpl/flowable/Flowable_FromObservable.h +index e191ad7c..ce8565c8 100644 +--- a/yarpl/flowable/Flowable_FromObservable.h ++++ b/yarpl/flowable/Flowable_FromObservable.h +@@ -180,7 +180,7 @@ class BufferBackpressureStrategy : public BackpressureStrategyBase { + static constexpr size_t kNoLimit = 0; + + explicit BufferBackpressureStrategy(size_t bufferSizeLimit = kNoLimit) +- : buffer_(folly::in_place, bufferSizeLimit) {} ++ : buffer_(std::in_place, bufferSizeLimit) {} + + private: + using Super = BackpressureStrategyBase; diff --git a/vcpkg/ports/rsocket/portfile.cmake b/vcpkg/ports/rsocket/portfile.cmake new file mode 100644 index 0000000..fab0ca1 --- /dev/null +++ b/vcpkg/ports/rsocket/portfile.cmake @@ -0,0 +1,47 @@ +# yarpl only support static build in Windows +if (VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO rsocket/rsocket-cpp + REF 45ed594ebd6701f40795c31ec922d784ec7fc921 + SHA512 51871253524b93a9622fa0f562019605b6034e4089cd955810050b4d43ff020813d632ea1e91bcaca0a8659638908c51df6eb686ba4f6583d4c15c04d5dc35bd + HEAD_REF master + PATCHES + fix-cmake-config.patch + fix-find-dependencies.patch + use-cpp-17.patch + fix-folly.patch + fix-rsockserver-build-error.patch + fix-yarpl.patch + fix-c2665.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_EXAMPLES=OFF + -DBUILD_TESTS=OFF + -DBUILD_BENCHMARKS=OFF +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(PACKAGE_NAME yarpl CONFIG_PATH lib/cmake/yarpl DO_NOT_DELETE_PARENT_CONFIG_PATH) +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/rsocket) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/include/yarpl/perf" + "${CURRENT_PACKAGES_DIR}/include/yarpl/cmake" + "${CURRENT_PACKAGES_DIR}/include/yarpl/test" + "${CURRENT_PACKAGES_DIR}/include/rsocket/examples" + "${CURRENT_PACKAGES_DIR}/include/rsocket/test" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/rsocket/use-cpp-17.patch b/vcpkg/ports/rsocket/use-cpp-17.patch new file mode 100644 index 0000000..4ef2f8a --- /dev/null +++ b/vcpkg/ports/rsocket/use-cpp-17.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 22570b5..15a750b 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -154,7 +154,7 @@ if(BUILD_TESTS) + + endif() + +-set(CMAKE_CXX_STANDARD 14) ++set(CMAKE_CXX_STANDARD 17) + + include(CheckCXXCompilerFlag) + diff --git a/vcpkg/ports/rsocket/vcpkg.json b/vcpkg/ports/rsocket/vcpkg.json new file mode 100644 index 0000000..3bace5a --- /dev/null +++ b/vcpkg/ports/rsocket/vcpkg.json @@ -0,0 +1,30 @@ +{ + "name": "rsocket", + "version-string": "2021.08.30.00", + "port-version": 5, + "description": "C++ implementation of RSocket http://rsocket.io", + "homepage": "https://github.com/rsocket/rsocket-cpp", + "dependencies": [ + "boost-context", + "boost-filesystem", + "boost-program-options", + "boost-regex", + "boost-system", + "boost-thread", + "double-conversion", + "fmt", + "folly", + "gflags", + "glog", + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/rtabmap-res-tool/CMakeLists.txt b/vcpkg/ports/rtabmap-res-tool/CMakeLists.txt new file mode 100644 index 0000000..cb49576 --- /dev/null +++ b/vcpkg/ports/rtabmap-res-tool/CMakeLists.txt @@ -0,0 +1,10 @@ +cmake_minimum_required(VERSION 3.10) +project(rtabmap) +set(PROJECT_PREFIX rtabmap) + +include(GenerateExportHeader) +include(GNUInstallDirs) + +list(PREPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake_modules") + +add_subdirectory(utilite) diff --git a/vcpkg/ports/rtabmap-res-tool/portfile.cmake b/vcpkg/ports/rtabmap-res-tool/portfile.cmake new file mode 100644 index 0000000..122716a --- /dev/null +++ b/vcpkg/ports/rtabmap-res-tool/portfile.cmake @@ -0,0 +1,30 @@ +# Only the standalone tool +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +set(VCPKG_BUILD_TYPE release) +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO introlab/rtabmap + REF ${VERSION} + SHA512 9bcd0f359e0ee8060cf7088761544a3f7d38aadb37df820958f0811aa7b8edbfaf00f00d9472a8bf46261d4e5d868f9c10785263aaabaf374b6e5aa5237d70b0 + HEAD_REF master +) +file(COPY "${CURRENT_PORT_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DINSTALL_INCLUDE_DIR=include + -DINSTALL_CMAKE_DIR=lib/cmake + -DRTABMAP_VERSION=${VERSION} +) +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools") +file(RENAME "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/tools/${PORT}") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/rtabmap-res-tool/vcpkg.json b/vcpkg/ports/rtabmap-res-tool/vcpkg.json new file mode 100644 index 0000000..77fe147 --- /dev/null +++ b/vcpkg/ports/rtabmap-res-tool/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "rtabmap-res-tool", + "version": "0.23.2", + "description": "Real-Time Appearance-Based Mapping, resource generator", + "homepage": "https://introlab.github.io/rtabmap/", + "license": "BSD-3-Clause", + "supports": "native", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/rtabmap/0001-cmakelists-fixes.patch b/vcpkg/ports/rtabmap/0001-cmakelists-fixes.patch new file mode 100644 index 0000000..b677fb0 --- /dev/null +++ b/vcpkg/ports/rtabmap/0001-cmakelists-fixes.patch @@ -0,0 +1,55 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 1faa317b..2157fffb 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -264,7 +264,7 @@ endif() + + # OpenMP ("-fopenmp" should be added for flann included in PCL) + # the gcc-4.2.1 coming with MacOS X is not compatible with the OpenMP pragmas we use, so disabling OpenMP for it +-if(((NOT APPLE) OR (NOT CMAKE_COMPILER_IS_GNUCXX) OR (GCC_VERSION VERSION_GREATER 4.2.1) OR (CMAKE_CXX_COMPILER_ID STREQUAL "Clang")) AND WITH_OPENMP) ++if(WITH_OPENMP) + find_package(OpenMP COMPONENTS C CXX) + endif() + if(OPENMP_FOUND) +@@ -633,10 +633,12 @@ IF(WITH_REALSENSE) + ENDIF(WITH_REALSENSE) + + IF(WITH_REALSENSE2) +- IF(WIN32) ++ IF(0) + FIND_PACKAGE(RealSense2 QUIET) + ELSE() + FIND_PACKAGE(realsense2 QUIET) ++ set(RealSense2_LIBRARIES realsense2::realsense2) ++ set(realsense2_LIBRARIES realsense2::realsense2) + ENDIF() + IF(realsense2_FOUND) + MESSAGE(STATUS "Found RealSense2: ${realsense2_INCLUDE_DIRS}") +@@ -977,14 +979,14 @@ IF(NOT realsense2_FOUND) + SET(CONF_WITH_REALSENSE2 0) + ELSE() + SET(CONF_WITH_REALSENSE2 1) +- IF(WIN32) ++ IF(0) + install( + FILES + "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/FindRealSense2.cmake" + DESTINATION ${INSTALL_CMAKE_DIR}/Modules/. + COMPONENT devel + ) +- ENDIF(WIN32) ++ ENDIF(0) + ENDIF() + IF(NOT mynteye_FOUND) + SET(MYNTEYE "//") +diff --git a/utilite/resource_generator/CMakeLists.txt b/utilite/resource_generator/CMakeLists.txt +index 82f12535..f1a1c8aa 100644 +--- a/utilite/resource_generator/CMakeLists.txt ++++ b/utilite/resource_generator/CMakeLists.txt +@@ -1,5 +1,5 @@ + +-if (CMAKE_CROSSCOMPILING OR ANDROID OR IOS) ++if (CMAKE_CROSSCOMPILING OR ANDROID OR IOS OR RTABMAP_RES_TOOL) + # See this page about tools being required in the build: + # https://gitlab.kitware.com/cmake/community/-/wikis/doc/cmake/CrossCompiling#using-executables-in-the-build-created-during-the-build + diff --git a/vcpkg/ports/rtabmap/0002-fix-link.patch b/vcpkg/ports/rtabmap/0002-fix-link.patch new file mode 100644 index 0000000..6d329a9 --- /dev/null +++ b/vcpkg/ports/rtabmap/0002-fix-link.patch @@ -0,0 +1,13 @@ +--- a/corelib/src/global_map/OctoMap.cpp ++++ b/corelib/src/global_map/OctoMap.cpp +@@ -278,10 +278,8 @@ RtabmapColorOcTree::StaticMemberInitializer::StaticMemberInitializer() { + AbstractOcTree::registerTreeType(tree); + } + +-#ifndef _WIN32 + // On Windows, the app freezes on start if the following is defined + RtabmapColorOcTree::StaticMemberInitializer RtabmapColorOcTree::RtabmapColorOcTreeMemberInit; +-#endif + + + ////////////////////////////////////// diff --git a/vcpkg/ports/rtabmap/0003-multi-definition.patch b/vcpkg/ports/rtabmap/0003-multi-definition.patch new file mode 100644 index 0000000..12cfe93 --- /dev/null +++ b/vcpkg/ports/rtabmap/0003-multi-definition.patch @@ -0,0 +1,101 @@ +--- a/corelib/include/rtabmap/core/stereo/stereoRectifyFisheye.h ++++ b/corelib/include/rtabmap/core/stereo/stereoRectifyFisheye.h +@@ -39,6 +39,10 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + #if CV_MAJOR_VERSION >= 4 + #include + ++#include ++ ++namespace { ++ + // Opencv4 doesn't expose those functions below anymore, we should recopy all of them! + int cvRodrigues2( const CvMat* src, CvMat* dst, CvMat* jacobian CV_DEFAULT(0)) + { +@@ -915,6 +919,8 @@ void cvConvertPointsHomogeneous( const CvMat* _src, CvMat* _dst ) + } + } + ++} // namespace ++ + #endif // OpenCV4 + + #endif // OpenCV3 +@@ -923,9 +929,11 @@ namespace rtabmap + { + + void ++RTABMAP_CORE_EXPORT + icvGetRectanglesFisheye( const CvMat* cameraMatrix, const CvMat* distCoeffs, + const CvMat* R, const CvMat* newCameraMatrix, CvSize imgSize, + cv::Rect_& inner, cv::Rect_& outer ) ++#ifdef RTABMAP_STEREORECTIFIYFISHEYE_IMPLEMENTATION + { + const int N = 9; + int x, y, k; +@@ -967,12 +975,17 @@ icvGetRectanglesFisheye( const CvMat* cameraMatrix, const CvMat* distCoeffs, + inner = cv::Rect_(iX0, iY0, iX1-iX0, iY1-iY0); + outer = cv::Rect_(oX0, oY0, oX1-oX0, oY1-oY0); + } ++#else ++; ++#endif + +-void cvStereoRectifyFisheye( const CvMat* _cameraMatrix1, const CvMat* _cameraMatrix2, ++void RTABMAP_CORE_EXPORT ++ cvStereoRectifyFisheye( const CvMat* _cameraMatrix1, const CvMat* _cameraMatrix2, + const CvMat* _distCoeffs1, const CvMat* _distCoeffs2, + CvSize imageSize, const CvMat* matR, const CvMat* matT, + CvMat* _R1, CvMat* _R2, CvMat* _P1, CvMat* _P2, + CvMat* matQ, int flags, double alpha, CvSize newImgSize ) ++#ifdef RTABMAP_STEREORECTIFIYFISHEYE_IMPLEMENTATION + { + double _om[3], _t[3] = {0}, _uu[3]={0,0,0}, _r_r[3][3], _pp[3][4]; + double _ww[3], _wr[3][3], _z[3] = {0,0,0}, _ri[3][3], _w3[3]; +@@ -1177,19 +1190,25 @@ void cvStereoRectifyFisheye( const CvMat* _cameraMatrix1, const CvMat* _cameraMa + cvConvert( &Q, matQ ); + } + } ++#else ++; ++#endif ++ + +-void stereoRectifyFisheye( cv::InputArray _cameraMatrix1, cv::InputArray _distCoeffs1, ++void RTABMAP_CORE_EXPORT ++ stereoRectifyFisheye( cv::InputArray _cameraMatrix1, cv::InputArray _distCoeffs1, + cv::InputArray _cameraMatrix2, cv::InputArray _distCoeffs2, + cv::Size imageSize, cv::InputArray _Rmat, cv::InputArray _Tmat, + cv::OutputArray _Rmat1, cv::OutputArray _Rmat2, + cv::OutputArray _Pmat1, cv::OutputArray _Pmat2, + cv::OutputArray _Qmat, int flags, + double alpha, cv::Size newImageSize) ++#ifdef RTABMAP_STEREORECTIFIYFISHEYE_IMPLEMENTATION + { + cv::Mat cameraMatrix1 = _cameraMatrix1.getMat(), cameraMatrix2 = _cameraMatrix2.getMat(); + cv::Mat distCoeffs1 = _distCoeffs1.getMat(), distCoeffs2 = _distCoeffs2.getMat(); + cv::Mat Rmat = _Rmat.getMat(), Tmat = _Tmat.getMat(); +- ++ + #if CV_MAJOR_VERSION > 3 || (CV_MAJOR_VERSION >= 3 && (CV_MINOR_VERSION>4 || (CV_MINOR_VERSION>=4 && CV_SUBMINOR_VERSION>=4))) + CvMat c_cameraMatrix1 = cvMat(cameraMatrix1); + CvMat c_cameraMatrix2 = cvMat(cameraMatrix2); +@@ -1238,6 +1257,9 @@ void stereoRectifyFisheye( cv::InputArray _cameraMatrix1, cv::InputArray _distCo + CvSize(newImageSize)); + #endif + } ++#else ++; ++#endif + + } + +--- a/corelib/src/StereoCameraModel.cpp ++++ b/corelib/src/StereoCameraModel.cpp +@@ -34,6 +34,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + #include + + #if CV_MAJOR_VERSION > 2 or (CV_MAJOR_VERSION == 2 and (CV_MINOR_VERSION >4 or (CV_MINOR_VERSION == 4 and CV_SUBMINOR_VERSION >=10))) ++#define RTABMAP_STEREORECTIFIYFISHEYE_IMPLEMENTATION + #include + #endif + diff --git a/vcpkg/ports/rtabmap/0004-remove-apple-sys-path.patch b/vcpkg/ports/rtabmap/0004-remove-apple-sys-path.patch new file mode 100644 index 0000000..692b08e --- /dev/null +++ b/vcpkg/ports/rtabmap/0004-remove-apple-sys-path.patch @@ -0,0 +1,11 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -119,8 +119,6 @@ endif() + #Other paths... + IF(APPLE) + # For Mac ports +- SET(CMAKE_INCLUDE_PATH "/opt/local/include;${CMAKE_INCLUDE_PATH}") +- SET(CMAKE_LIBRARY_PATH "/opt/local/lib;${CMAKE_LIBRARY_PATH}") + ENDIF() + + ####### Build libraries as shared or static ####### diff --git a/vcpkg/ports/rtabmap/portfile.cmake b/vcpkg/ports/rtabmap/portfile.cmake new file mode 100644 index 0000000..3f92f28 --- /dev/null +++ b/vcpkg/ports/rtabmap/portfile.cmake @@ -0,0 +1,167 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO introlab/rtabmap + REF ${VERSION} + SHA512 9bcd0f359e0ee8060cf7088761544a3f7d38aadb37df820958f0811aa7b8edbfaf00f00d9472a8bf46261d4e5d868f9c10785263aaabaf374b6e5aa5237d70b0 + HEAD_REF master + PATCHES + 0001-cmakelists-fixes.patch + 0002-fix-link.patch + 0003-multi-definition.patch + 0004-remove-apple-sys-path.patch +) +# Will use vcpkg to find these packages +file(REMOVE_RECURSE + "${SOURCE_PATH}/cmake_modules/FindEigen3.cmake" + "${SOURCE_PATH}/cmake_modules/FindRealSense2.cmake" + "${SOURCE_PATH}/src/sqlite3" +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + gui WITH_QT + gui VCPKG_LOCK_FIND_PACKAGE_Qt6 + gui VCPKG_LOCK_FIND_PACKAGE_VTK + k4w2 WITH_K4W2 + k4w2 VCPKG_LOCK_FIND_PACKAGE_KinectSDK2 + octomap WITH_OCTOMAP + octomap VCPKG_LOCK_FIND_PACKAGE_octomap + openmp WITH_OPENMP + openmp VCPKG_LOCK_FIND_PACKAGE_OpenMP + openni2 WITH_OPENNI2 + openni2 VCPKG_LOCK_FIND_PACKAGE_OpenNI2 + realsense2 WITH_REALSENSE2 + realsense2 VCPKG_LOCK_FIND_PACKAGE_realsense2 + tools BUILD_APP + tools BUILD_TOOLS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS_DEBUG + -DBUILD_TOOLS=OFF + -DBUILD_APP=OFF + OPTIONS + ${FEATURE_OPTIONS} + "-DRTABMAP_RES_TOOL=${CURRENT_HOST_INSTALLED_DIR}/tools/rtabmap-res-tool/rtabmap-res_tool${VCPKG_TARGET_EXECUTABLE_SUFFIX}" + -DRTABMAP_QT_VERSION=6 + -DBUILD_AS_BUNDLE=OFF + -DBUILD_EXAMPLES=OFF + -DVCPKG_LOCK_FIND_PACKAGE_SQLite3=ON + ## always on feats + -DWITH_G2O=ON -DVCPKG_LOCK_FIND_PACKAGE_g2o=ON + -DWITH_CERES=ON + -DWITH_ORB_OCTREE=ON # GPLv3 + ## always off feats + -DWITH_ALICE_VISION=OFF + -DWITH_ARCore=OFF + -DWITH_ARENGINE=OFF + -DWITH_CCCORELIB=OFF + -DWITH_CPUTSDF=OFF + -DWITH_CVSBA=OFF + -DWITH_DC1394=OFF + -DWITH_DEPTHAI=OFF + -DWITH_DVO=OFF + -DWITH_FASTCV=OFF + -DWITH_FLOAM=OFF + -DWITH_FLYCAPTURE2=OFF + -DWITH_FOVIS=OFF + -DWITH_FREENECT=OFF + -DWITH_FREENECT2=OFF + -DWITH_GRIDMAP=OFF + -DWITH_GTSAM=OFF + -DWITH_K4A=OFF + -DWITH_LOAM=OFF + -DWITH_MADGWICK=OFF + -DWITH_MRPT=OFF + -DWITH_MSCKF_VIO=OFF + -DWITH_MYNTEYE=OFF + -DWITH_OKVIS=OFF + -DWITH_OPEN3D=OFF + -DWITH_OPENCHISEL=OFF + -DWITH_OPENGV=OFF + -DWITH_OPENVINS=OFF + -DWITH_ORB_SLAM=OFF + -DWITH_PDAL=OFF + -DWITH_POINTMATCHER=OFF + -DWITH_PYTHON=OFF + -DWITH_PYTHON_THREADING=OFF + -DWITH_REALSENSE=OFF + -DWITH_REALSENSE_SLAM=OFF + -DWITH_TANGO=OFF + -DWITH_TORCH=OFF + -DWITH_VERTIGO=OFF + -DWITH_VINS=OFF + -DWITH_VISO2=OFF + -DWITH_ZED=OFF + -DWITH_ZEDOC=OFF + MAYBE_UNUSED_VARIABLES + VCPKG_LOCK_FIND_PACKAGE_Qt6 + VCPKG_LOCK_FIND_PACKAGE_VTK + VCPKG_LOCK_FIND_PACKAGE_KinectSDK2 + VCPKG_LOCK_FIND_PACKAGE_octomap + VCPKG_LOCK_FIND_PACKAGE_OpenMP + VCPKG_LOCK_FIND_PACKAGE_OpenNI2 + VCPKG_LOCK_FIND_PACKAGE_realsense2 + VCPKG_LOCK_FIND_PACKAGE_RealSense2 + # Android + WITH_ARCore + WITH_ARENGINE + WITH_TANGO +) + +vcpkg_cmake_install() + +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_cmake_config_fixup(CONFIG_PATH CMake) +else() + vcpkg_cmake_config_fixup(CONFIG_PATH lib/rtabmap-0.23) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +if("tools" IN_LIST FEATURES) + vcpkg_copy_tools( + TOOL_NAMES + rtabmap-camera + rtabmap-console + rtabmap-detectMoreLoopClosures + rtabmap-export + rtabmap-extractObject + rtabmap-info + rtabmap-kitti_dataset + rtabmap-recovery + rtabmap-report + rtabmap-reprocess + rtabmap-rgbd_dataset + rtabmap-euroc_dataset + rtabmap-cleanupLocalGrids + rtabmap-globalBundleAdjustment + AUTO_CLEAN + ) + if("gui" IN_LIST FEATURES) + vcpkg_copy_tools( + TOOL_NAMES + rtabmap + rtabmap-calibration + rtabmap-databaseViewer + rtabmap-dataRecorder + rtabmap-odometryViewer + rtabmap-rgbd_camera + rtabmap-lidar_viewer + AUTO_CLEAN + ) + file(COPY "${CURRENT_INSTALLED_DIR}/tools/Qt6/bin/qt.conf" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/qt.conf" "./../../../" "./../../") + endif() +endif() + +vcpkg_install_copyright( + COMMENT [[ +The RTAB-Map main license is BSD-3-Clause, but some parts of the +source code are under other licenses possibly including GPL-3.0-only. +]] + FILE_LIST "${SOURCE_PATH}/LICENSE" +) diff --git a/vcpkg/ports/rtabmap/vcpkg.json b/vcpkg/ports/rtabmap/vcpkg.json new file mode 100644 index 0000000..3d3edd8 --- /dev/null +++ b/vcpkg/ports/rtabmap/vcpkg.json @@ -0,0 +1,158 @@ +{ + "name": "rtabmap", + "version": "0.23.2", + "description": "Real-Time Appearance-Based Mapping", + "homepage": "https://introlab.github.io/rtabmap/", + "license": null, + "dependencies": [ + "boost-crc", + "ceres", + "g2o", + { + "name": "opencv", + "default-features": false, + "features": [ + "fs", + "intrinsics", + "thread" + ] + }, + { + "name": "pcl", + "default-features": false + }, + { + "name": "rtabmap-res-tool", + "host": true + }, + "sqlite3", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "default-features": [ + "gui", + "opencv-contrib", + "opencv-nonfree", + { + "name": "openmp", + "platform": "!osx" + } + ], + "features": { + "gui": { + "description": "Build RTAB-Map with GUI support (Qt)", + "dependencies": [ + { + "name": "pcl", + "default-features": false, + "features": [ + "qt", + "visualization" + ] + }, + { + "name": "qtbase", + "default-features": false, + "features": [ + "gui", + "opengl", + "widgets" + ] + }, + { + "name": "vtk", + "default-features": false + } + ] + }, + "k4w2": { + "description": "Build RTAB-Map with Kinect For Windows SDK 2.0 camera driver", + "dependencies": [ + "kinectsdk2" + ] + }, + "octomap": { + "description": "Build RTAB-Map with OctoMap support", + "dependencies": [ + "octomap" + ] + }, + "opencv-contrib": { + "description": "Use OpenCV with contrib modules (e.g., xfeatures2d, aruco)", + "dependencies": [ + { + "name": "opencv", + "default-features": false, + "features": [ + "contrib", + "fs", + "intrinsics", + "thread" + ] + } + ] + }, + "opencv-cuda": { + "description": "Use OpenCV with CUDA (accelerated SIFT ad SURF GPU options)", + "dependencies": [ + { + "name": "opencv", + "default-features": false, + "features": [ + "cuda", + "fs", + "intrinsics", + "thread" + ] + } + ] + }, + "opencv-nonfree": { + "description": "Use OpenCV with nonfree module (surf feature)", + "dependencies": [ + { + "name": "opencv", + "default-features": false, + "features": [ + "fs", + "intrinsics", + "nonfree", + "thread" + ] + } + ] + }, + "openmp": { + "description": "Enable OpenMP parallel execution" + }, + "openni2": { + "description": "Build RTAB-Map with OpenNI2 camera driver", + "dependencies": [ + "kinectsdk1", + "openni2" + ] + }, + "realsense2": { + "description": "Build RTAB-Map with RealSense2 camera driver", + "dependencies": [ + { + "name": "realsense2", + "default-features": false + } + ] + }, + "tools": { + "description": "Build RTAB-Map's tools", + "dependencies": [ + "yaml-cpp" + ] + } + } +} diff --git a/vcpkg/ports/rtaudio/fix-pulse.patch b/vcpkg/ports/rtaudio/fix-pulse.patch new file mode 100644 index 0000000..513b802 --- /dev/null +++ b/vcpkg/ports/rtaudio/fix-pulse.patch @@ -0,0 +1,28 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 8e021dc..6dbac46 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -149,9 +149,9 @@ endif() + # Pulse + if (RTAUDIO_API_PULSE) + set(NEED_PTHREAD ON) +- find_library(PULSE_LIB pulse) +- find_library(PULSESIMPLE_LIB pulse-simple) +- list(APPEND LINKLIBS ${PULSE_LIB} ${PULSESIMPLE_LIB}) ++ find_package(PkgConfig) ++ pkg_check_modules(pulse-simple REQUIRED IMPORTED_TARGET libpulse-simple) ++ list(APPEND LINKLIBS PkgConfig::pulse-simple) + list(APPEND PKGCONFIG_REQUIRES "libpulse-simple") + list(APPEND API_DEFS "-D__LINUX_PULSE__") + list(APPEND API_LIST "pulse") +@@ -323,6 +323,10 @@ file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/RtAudioConfig.cmake.in "@PACKAGE_INIT@\n" + if(NEED_PTHREAD) + file(APPEND ${CMAKE_CURRENT_BINARY_DIR}/RtAudioConfig.cmake.in "find_package(Threads REQUIRED)\n") + endif() ++if (RTAUDIO_API_PULSE) ++ file(APPEND ${CMAKE_CURRENT_BINARY_DIR}/RtAudioConfig.cmake.in "find_package(PkgConfig)\n") ++ file(APPEND ${CMAKE_CURRENT_BINARY_DIR}/RtAudioConfig.cmake.in "pkg_check_modules(pulse-simple REQUIRED IMPORTED_TARGET libpulse-simple)\n") ++endif() + + file(APPEND ${CMAKE_CURRENT_BINARY_DIR}/RtAudioConfig.cmake.in "include(\${CMAKE_CURRENT_LIST_DIR}/RtAudioTargets.cmake)") + diff --git a/vcpkg/ports/rtaudio/portfile.cmake b/vcpkg/ports/rtaudio/portfile.cmake new file mode 100644 index 0000000..7ff1dae --- /dev/null +++ b/vcpkg/ports/rtaudio/portfile.cmake @@ -0,0 +1,40 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO thestk/rtaudio + REF ${VERSION} + SHA512 085feb2673185460717ba45fc87254961e477823759e11281092c1ba13301303de1cd36aa9efeba0710cbf2c70f2e2f7f9e41173cf372ded528c41612b19acd5 + HEAD_REF master + PATCHES + fix-pulse.patch +) + +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" RTAUDIO_STATIC_MSVCRT) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + asio RTAUDIO_API_ASIO + alsa RTAUDIO_API_ALSA + pulse RTAUDIO_API_PULSE +) +set(PKG_OPT "") +if("pulse" IN_LIST FEATURES) + vcpkg_find_acquire_program(PKGCONFIG) + set(PKG_OPT "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}") +endif() +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DRTAUDIO_STATIC_MSVCRT=${RTAUDIO_STATIC_MSVCRT} + -DRTAUDIO_API_JACK=OFF + ${FEATURE_OPTIONS} + ${PKG_OPT} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/rtaudio/vcpkg.json b/vcpkg/ports/rtaudio/vcpkg.json new file mode 100644 index 0000000..3d2cc55 --- /dev/null +++ b/vcpkg/ports/rtaudio/vcpkg.json @@ -0,0 +1,39 @@ +{ + "name": "rtaudio", + "version": "6.0.1", + "port-version": 1, + "description": "A set of C++ classes that provide a common API for realtime audio input/output across Linux (native ALSA, JACK, PulseAudio and OSS), Macintosh OS X (CoreAudio and JACK), and Windows (DirectSound, ASIO and WASAPI) operating systems.", + "homepage": "https://github.com/thestk/rtaudio", + "license": null, + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "alsa": { + "description": "Build ALSA API", + "supports": "linux", + "dependencies": [ + "alsa" + ] + }, + "asio": { + "description": "Build with ASIO backend", + "supports": "windows" + }, + "pulse": { + "description": "Build with PulseAudio backend", + "supports": "linux", + "dependencies": [ + "pulseaudio" + ] + } + } +} diff --git a/vcpkg/ports/rtc-benchmarksuite/portfile.cmake b/vcpkg/ports/rtc-benchmarksuite/portfile.cmake new file mode 100644 index 0000000..19e8c98 --- /dev/null +++ b/vcpkg/ports/rtc-benchmarksuite/portfile.cmake @@ -0,0 +1,17 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO realtimechris/benchmarksuite + REF "v${VERSION}" + SHA512 e4deaf511ba7754610d3abc7d624040cc9c89fc1a5bfe7b9e7d3a95bbf74719f80a6ad3c7d60ede27368143ec8d16a797286ad0ecddcbb7092420a6f7c65f419 + HEAD_REF main +) + +set(VCPKG_BUILD_TYPE release) # header-only + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/License.md") diff --git a/vcpkg/ports/rtc-benchmarksuite/vcpkg.json b/vcpkg/ports/rtc-benchmarksuite/vcpkg.json new file mode 100644 index 0000000..807dd17 --- /dev/null +++ b/vcpkg/ports/rtc-benchmarksuite/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "rtc-benchmarksuite", + "version": "1.0.0", + "description": "A header-only C++ benchmarking library with cross-platform hardware performance counter integration, providing precise measurements of cycles, instructions, branches, cache behavior, and throughput with minimal overhead.", + "homepage": "https://github.com/realtimechris/benchmarksuite", + "license": "MIT", + "supports": "(windows & x64 & !xbox) | (linux & x64) | (osx & x64)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/rtlsdr/dependencies.diff b/vcpkg/ports/rtlsdr/dependencies.diff new file mode 100644 index 0000000..5680930 --- /dev/null +++ b/vcpkg/ports/rtlsdr/dependencies.diff @@ -0,0 +1,60 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 1ff6c9a..95c335c 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -73,6 +73,7 @@ if(PKG_CONFIG_FOUND) + pkg_check_modules(LIBUSB libusb-1.0 IMPORTED_TARGET) + if(LIBUSB_LINK_LIBRARIES) + set(LIBUSB_LIBRARIES "${LIBUSB_LINK_LIBRARIES}") ++ set(LIBUSB_LIBRARY_DIRS "") + endif() + else() + set(LIBUSB_LIBRARIES "" CACHE STRING "manual libusb path") +@@ -80,7 +81,8 @@ else() + endif() + + if(MSVC) +- set(THREADS_PTHREADS_LIBRARY "" CACHE STRING "manual pthread-win32 path") ++ find_package(PThreads4W REQUIRED) ++ set(THREADS_PTHREADS_LIBRARY "PThreads4W::PThreads4W" CACHE INTERNAL "") + set(THREADS_PTHREADS_INCLUDE_DIR "" CACHE STRING "manual pthread-win32 includepath") + else() + set(THREADS_PTHREADS_LIBRARY "" CACHE INTERNAL "manual pthread-win32 path") +diff --git a/cmake/rtlsdrConfig.cmake b/cmake/rtlsdrConfig.cmake +index eeff2f3..23702ca 100644 +--- a/cmake/rtlsdrConfig.cmake ++++ b/cmake/rtlsdrConfig.cmake +@@ -1,5 +1,7 @@ +-include(FindPkgConfig) +-pkg_check_modules(LIBUSB libusb-1.0 IMPORTED_TARGET) ++if(MSVC) ++ include(CMakeFindDependencyMacro) ++ find_dependency(PThreads4W) ++endif() + + get_filename_component(RTLSDR_CMAKE_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) + +diff --git a/librtlsdr.pc.in b/librtlsdr.pc.in +index e46519a..92bbddf 100644 +--- a/librtlsdr.pc.in ++++ b/librtlsdr.pc.in +@@ -8,4 +8,5 @@ Description: C Utility Library + Version: @VERSION@ + Cflags: -I${includedir}/ + Libs: -L${libdir} -lrtlsdr +-Libs.private: -lusb-1.0 @RTLSDR_PC_LIBS@ ++Libs.private: @RTLSDR_PC_LIBS@ ++Requires.private: libusb-1.0 +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index a2bcb3d..ecc3c90 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -38,7 +38,7 @@ generate_export_header(rtlsdr) + ######################################################################## + add_library(rtlsdr_static STATIC librtlsdr.c + tuner_e4k.c tuner_fc0012.c tuner_fc0013.c tuner_fc2580.c tuner_r82xx.c) +-target_link_libraries(rtlsdr ${LIBUSB_LIBRARIES} ${THREADS_PTHREADS_LIBRARY}) ++target_link_libraries(rtlsdr_static ${LIBUSB_LIBRARIES} ${THREADS_PTHREADS_LIBRARY}) + target_include_directories(rtlsdr_static PUBLIC + $ + $ # /include diff --git a/vcpkg/ports/rtlsdr/library-linkage.diff b/vcpkg/ports/rtlsdr/library-linkage.diff new file mode 100644 index 0000000..79fd14d --- /dev/null +++ b/vcpkg/ports/rtlsdr/library-linkage.diff @@ -0,0 +1,100 @@ +diff --git a/librtlsdr.pc.in b/librtlsdr.pc.in +index 92bbddf..20a2735 100644 +--- a/librtlsdr.pc.in ++++ b/librtlsdr.pc.in +@@ -7,6 +7,7 @@ Name: RTL-SDR Library + Description: C Utility Library + Version: @VERSION@ + Cflags: -I${includedir}/ ++Cflags.private: -Drtlsdr_STATIC + Libs: -L${libdir} -lrtlsdr + Libs.private: @RTLSDR_PC_LIBS@ + Requires.private: libusb-1.0 +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 3c02e6c..e6585ee 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -45,12 +45,11 @@ target_include_directories(rtlsdr_static PUBLIC + ${LIBUSB_INCLUDE_DIRS} + ${THREADS_PTHREADS_INCLUDE_DIR} + ) +-set_property(TARGET rtlsdr_static APPEND PROPERTY COMPILE_DEFINITIONS "rtlsdr_STATIC" ) ++target_compile_definitions(rtlsdr_static PUBLIC "rtlsdr_STATIC") + if(NOT WIN32) + # Force same library filename for static and shared variants of the library + set_target_properties(rtlsdr_static PROPERTIES OUTPUT_NAME rtlsdr) + endif() +-generate_export_header(rtlsdr_static) + + ######################################################################## + # Set up Windows DLL resource files +@@ -66,6 +65,14 @@ IF(MSVC) + target_sources(rtlsdr_static PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/rtlsdr.rc) + ENDIF(MSVC) + ++if(BUILD_SHARED_LIBS) ++ set(rtlsdr_target rtlsdr) ++ set_target_properties(rtlsdr_static PROPERTIES EXCLUDE_FROM_ALL 1) ++else() ++ set(rtlsdr_target rtlsdr_static) ++ set_target_properties(rtlsdr PROPERTIES EXCLUDE_FROM_ALL 1) ++endif() ++ + ######################################################################## + # Setup libraries used in executables + ######################################################################## +@@ -79,7 +86,7 @@ add_library(libgetopt_static STATIC + getopt/getopt.c + ) + target_link_libraries(convenience_static +- rtlsdr ++ ${rtlsdr_target} + ) + endif() + +@@ -96,6 +103,10 @@ add_executable(rtl_power rtl_power.c) + add_executable(rtl_biast rtl_biast.c) + set(INSTALL_TARGETS rtlsdr rtlsdr_static rtl_sdr rtl_tcp rtl_test rtl_fm rtl_eeprom rtl_adsb rtl_power rtl_biast) + ++foreach(executable IN ITEMS rtl_sdr rtl_tcp rtl_test rtl_fm rtl_eeprom rtl_adsb rtl_power rtl_biast) ++ target_link_libraries(${executable} convenience_static ${rtlsdr_target} ${THREADS_PTHREADS_LIBRARY}) ++endforeach() ++if(0) + target_link_libraries(rtl_sdr rtlsdr convenience_static + ${LIBUSB_LIBRARIES} + ${CMAKE_THREAD_LIBS_INIT} +@@ -128,6 +139,7 @@ target_link_libraries(rtl_biast rtlsdr convenience_static + ${LIBUSB_LIBRARIES} + ${CMAKE_THREAD_LIBS_INIT} + ) ++endif(0) + if(UNIX) + target_link_libraries(rtl_fm m) + target_link_libraries(rtl_adsb m) +@@ -148,6 +160,7 @@ target_link_libraries(rtl_eeprom libgetopt_static) + target_link_libraries(rtl_adsb libgetopt_static) + target_link_libraries(rtl_power libgetopt_static) + target_link_libraries(rtl_biast libgetopt_static) ++if(0) + set_property(TARGET rtl_sdr APPEND PROPERTY COMPILE_DEFINITIONS "rtlsdr_STATIC" ) + set_property(TARGET rtl_tcp APPEND PROPERTY COMPILE_DEFINITIONS "rtlsdr_STATIC" ) + set_property(TARGET rtl_test APPEND PROPERTY COMPILE_DEFINITIONS "rtlsdr_STATIC" ) +@@ -156,16 +169,12 @@ set_property(TARGET rtl_eeprom APPEND PROPERTY COMPILE_DEFINITIONS "rtlsdr_STATI + set_property(TARGET rtl_adsb APPEND PROPERTY COMPILE_DEFINITIONS "rtlsdr_STATIC" ) + set_property(TARGET rtl_power APPEND PROPERTY COMPILE_DEFINITIONS "rtlsdr_STATIC" ) + set_property(TARGET rtl_biast APPEND PROPERTY COMPILE_DEFINITIONS "rtlsdr_STATIC" ) ++endif(0) + endif() + ######################################################################## + # Install built library files & utilities + ######################################################################## +-install(TARGETS rtlsdr EXPORT RTLSDR-export +- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} # .so/.dylib file +- ) +-install(TARGETS rtlsdr_static EXPORT RTLSDR-export +- ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} # .so/.dylib file +- ) ++install(TARGETS ${rtlsdr_target} EXPORT RTLSDR-export) + install(TARGETS rtl_sdr rtl_tcp rtl_test rtl_fm rtl_eeprom rtl_adsb rtl_power rtl_biast + DESTINATION ${CMAKE_INSTALL_BINDIR} + ) diff --git a/vcpkg/ports/rtlsdr/portfile.cmake b/vcpkg/ports/rtlsdr/portfile.cmake new file mode 100644 index 0000000..7113c46 --- /dev/null +++ b/vcpkg/ports/rtlsdr/portfile.cmake @@ -0,0 +1,50 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO osmocom/rtl-sdr + REF v${VERSION} + SHA512 20a1630df7d4da5d263c5ffd4d83a7c2a6fc674e3838bf02b2b59c1da8d946dafc48790d410ab2fcbc0362c2ac70e5cdcae9391c5f04803bf2cdddafd6f58483 + HEAD_REF master + PATCHES + dependencies.diff + library-linkage.diff + tools.diff +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS options + FEATURES + tools BUILD_TOOLS +) + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${options} + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" + "-DCMAKE_REQUIRE_FIND_PACKAGE_PkgConfig=1" + "-DCMAKE_DISABLE_FIND_PACKAGE_Git=1" + OPTIONS_DEBUG + -DBUILD_TOOLS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/rtlsdr) +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/librtlsdr.pc" " -lrtlsdr" " -lrtlsdr_static") + if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/librtlsdr.pc" " -lrtlsdr" " -lrtlsdr_static") + endif() +endif() + +if("tools" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES rtl_adsb rtl_biast rtl_eeprom rtl_fm rtl_power rtl_sdr rtl_tcp rtl_test AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/rtlsdr/tools.diff b/vcpkg/ports/rtlsdr/tools.diff new file mode 100644 index 0000000..e433a36 --- /dev/null +++ b/vcpkg/ports/rtlsdr/tools.diff @@ -0,0 +1,26 @@ +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 18c3821..52f4991 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -103,8 +103,12 @@ add_executable(rtl_power rtl_power.c) + add_executable(rtl_biast rtl_biast.c) + set(INSTALL_TARGETS rtlsdr rtlsdr_static rtl_sdr rtl_tcp rtl_test rtl_fm rtl_eeprom rtl_adsb rtl_power rtl_biast) + ++option(BUILD_TOOLS "Build tools" ON) + foreach(executable IN ITEMS rtl_sdr rtl_tcp rtl_test rtl_fm rtl_eeprom rtl_adsb rtl_power rtl_biast) + target_link_libraries(${executable} convenience_static ${rtlsdr_target} ${THREADS_PTHREADS_LIBRARY}) ++ if(NOT BUILD_TOOLS) ++ set_target_properties(${executable} PROPERTIES EXCLUDE_FROM_ALL 1) ++ endif() + endforeach() + if(0) + target_link_libraries(rtl_sdr rtlsdr convenience_static +@@ -175,6 +179,8 @@ endif() + # Install built library files & utilities + ######################################################################## + install(TARGETS ${rtlsdr_target} EXPORT RTLSDR-export) ++if(BUILD_TOOLS) + install(TARGETS rtl_sdr rtl_tcp rtl_test rtl_fm rtl_eeprom rtl_adsb rtl_power rtl_biast + DESTINATION ${CMAKE_INSTALL_BINDIR} + ) ++endif() diff --git a/vcpkg/ports/rtlsdr/usage b/vcpkg/ports/rtlsdr/usage new file mode 100644 index 0000000..a860885 --- /dev/null +++ b/vcpkg/ports/rtlsdr/usage @@ -0,0 +1,9 @@ +rtlsdr provides CMake targets: + + find_package(rtlsdr CONFIG REQUIRED) + target_link_libraries(main PRIVATE $,rtlsdr::rtlsdr,rtlsdr::rtlsdr_static>) + +rtlsdr provides pkg-config modules: + + # C Utility Library + librtlsdr diff --git a/vcpkg/ports/rtlsdr/vcpkg.json b/vcpkg/ports/rtlsdr/vcpkg.json new file mode 100644 index 0000000..f217c15 --- /dev/null +++ b/vcpkg/ports/rtlsdr/vcpkg.json @@ -0,0 +1,30 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json", + "name": "rtlsdr", + "version": "2.0.2", + "description": "rtl-sdr is a library that turns your Realtek RTL2832 based DVB dongle into a SDR receiver", + "homepage": "https://osmocom.org/projects/rtl-sdr", + "license": "GPL-2.0-or-later", + "supports": "!uwp", + "dependencies": [ + "libusb", + { + "name": "pthreads", + "platform": "windows & !mingw" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tools": { + "description": "Build tools", + "supports": "!android" + } + } +} diff --git a/vcpkg/ports/rtmfp-cpp/portfile.cmake b/vcpkg/ports/rtmfp-cpp/portfile.cmake new file mode 100644 index 0000000..0dd19f5 --- /dev/null +++ b/vcpkg/ports/rtmfp-cpp/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_download_distfile(ADD_CSTDINT + URLS https://github.com/zenomt/rtmfp-cpp/commit/9c53bde974e6463537a4e5573a548e59eb45786c.diff?full_index=1 + FILENAME rtmfp-cpp-add-cstdint-9c53bde974e6463537a4e5573a548e59eb45786c.diff + SHA512 7c6c4bf04f541c06a6f24b0e5033a26c13e1f985b5fa33bddcea8374e50e97bdfd768a2a16cb84ba0e67f1525036fd17af298053c909f48fd45f6974b1857d56 +) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO zenomt/rtmfp-cpp + REF "v${VERSION}" + SHA512 cc8eac88c70b6a00a92a76bee66a3b319857a009fbfd82e9a710fe1c0fc452cf9fdf4128529e3f10931ed33c26eaf69253cab3b3e5a739eca6dd37a13f72800b + HEAD_REF main + PATCHES + "${ADD_CSTDINT}" +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMAKE_REQUIRE_FIND_PACKAGE_OpenSSL=ON +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/rtmfp) +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/rtmfp-cpp/vcpkg.json b/vcpkg/ports/rtmfp-cpp/vcpkg.json new file mode 100644 index 0000000..6a35f6f --- /dev/null +++ b/vcpkg/ports/rtmfp-cpp/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "rtmfp-cpp", + "version": "1.5.1", + "port-version": 1, + "description": "Secure Real-Time Media Flow Protocol Library (RTMFP)", + "homepage": "https://github.com/zenomt/rtmfp-cpp", + "license": "MIT", + "dependencies": [ + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/rtmidi/portfile.cmake b/vcpkg/ports/rtmidi/portfile.cmake new file mode 100644 index 0000000..7778224 --- /dev/null +++ b/vcpkg/ports/rtmidi/portfile.cmake @@ -0,0 +1,33 @@ +# Upstream uses CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS, which causes issues +# https://github.com/thestk/rtmidi/blob/4.0.0/CMakeLists.txt#L20 +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO thestk/rtmidi + REF "${VERSION}" + SHA512 7ff7f85ff86fc019ab7906a46efc986b2a340b2f9a9d504bda85d0afc75921b905b32cb37f87e30ab9d1f13e62587c4ade736dad1609a0880eeab3fe5a936acb + HEAD_REF master +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + alsa RTMIDI_API_ALSA +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DRTMIDI_API_JACK=OFF + -DRTMIDI_BUILD_TESTING=OFF + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_fixup_pkgconfig() + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/rtmidi/vcpkg.json b/vcpkg/ports/rtmidi/vcpkg.json new file mode 100644 index 0000000..36b70af --- /dev/null +++ b/vcpkg/ports/rtmidi/vcpkg.json @@ -0,0 +1,27 @@ +{ + "name": "rtmidi", + "version": "6.0.0", + "description": "A set of C++ classes that provide a common API for realtime MIDI input/output across Linux (ALSA & JACK), Macintosh OS X (CoreMidi & JACK) and Windows (Multimedia)", + "homepage": "https://github.com/thestk/rtmidi", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "alsa": { + "description": "Build ALSA API", + "supports": "linux", + "dependencies": [ + "alsa" + ] + } + } +} diff --git a/vcpkg/ports/rttr/Fix-depends.patch b/vcpkg/ports/rttr/Fix-depends.patch new file mode 100644 index 0000000..8357a47 --- /dev/null +++ b/vcpkg/ports/rttr/Fix-depends.patch @@ -0,0 +1,14 @@ +diff --git a/CMake/3rd_party_libs.cmake b/CMake/3rd_party_libs.cmake +index dca5071..4dd4471 100644 +--- a/CMake/3rd_party_libs.cmake ++++ b/CMake/3rd_party_libs.cmake +@@ -51,7 +51,8 @@ if (BUILD_BENCHMARKS) + find_package(Threads REQUIRED) + endif() + +-set(RAPID_JSON_DIR ${RTTR_3RD_PARTY_DIR}/rapidjson-1.1.0) ++find_package(RapidJSON CONFIG REQUIRED) ++set(RAPID_JSON_DIR ${RAPIDJSON_INCLUDE_DIRS}) + set(NONIUS_DIR ${RTTR_3RD_PARTY_DIR}/nonius-1.1.2) + + # Prepare "Catch" library for other executables diff --git a/vcpkg/ports/rttr/disable-unsupport-header.patch b/vcpkg/ports/rttr/disable-unsupport-header.patch new file mode 100644 index 0000000..efe2bb2 --- /dev/null +++ b/vcpkg/ports/rttr/disable-unsupport-header.patch @@ -0,0 +1,13 @@ +diff --git a/src/rttr/detail/misc/flat_map.h b/src/rttr/detail/misc/flat_map.h +index 767c97b..ba97cc7 100644 +--- a/src/rttr/detail/misc/flat_map.h ++++ b/src/rttr/detail/misc/flat_map.h +@@ -36,7 +36,7 @@ + #include + #include + #include +-#include // _LIBCPP_VERSION ++//#include // _LIBCPP_VERSION + + namespace rttr + { diff --git a/vcpkg/ports/rttr/disable-werrorr.patch b/vcpkg/ports/rttr/disable-werrorr.patch new file mode 100644 index 0000000..8e9d944 --- /dev/null +++ b/vcpkg/ports/rttr/disable-werrorr.patch @@ -0,0 +1,13 @@ +diff --git a/CMake/utility.cmake b/CMake/utility.cmake +index 8e7a0c6..ac5e305 100644 +--- a/CMake/utility.cmake ++++ b/CMake/utility.cmake +@@ -395,7 +395,7 @@ function( set_compiler_warnings target) + set(WARNINGS "-Werror" + "-Wall") + elseif(CMAKE_CXX_COMPILER_ID MATCHES "Clang") +- set(WARNINGS "-Werror" ++ set(WARNINGS + "-Wall") + elseif(MSVC) + set(WARNINGS "/WX" diff --git a/vcpkg/ports/rttr/fix-directory-output.patch b/vcpkg/ports/rttr/fix-directory-output.patch new file mode 100644 index 0000000..97e47f3 --- /dev/null +++ b/vcpkg/ports/rttr/fix-directory-output.patch @@ -0,0 +1,13 @@ +diff --git a/CMake/config.cmake b/CMake/config.cmake +index a718199..eab64c2 100644 +--- a/CMake/config.cmake ++++ b/CMake/config.cmake +@@ -47,7 +47,7 @@ set(CMAKE_EXECUTABLE_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/bin") + + # here we specify the installation directory + if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) +- set(CMAKE_INSTALL_PREFIX "${PROJECT_BINARY_DIR}/install" CACHE PATH "RTTR install prefix" FORCE) ++ #set(CMAKE_INSTALL_PREFIX "${PROJECT_BINARY_DIR}/install" CACHE PATH "RTTR install prefix") + endif() + + # in order to group in visual studio the targets into solution filters diff --git a/vcpkg/ports/rttr/portfile.cmake b/vcpkg/ports/rttr/portfile.cmake new file mode 100644 index 0000000..cbb9a15 --- /dev/null +++ b/vcpkg/ports/rttr/portfile.cmake @@ -0,0 +1,59 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO rttrorg/rttr + REF 7edbd580cfad509a3253c733e70144e36f02ecd4 + SHA512 17432728037bc0f8e346c6bd01298c6ee3a4714c83505b2cf1bc23305acea5cc55925e7fc28a8cf182b6ba26abdc9d40ea2f5b168615c030d5ebeec9a8961636 + HEAD_REF master + PATCHES + fix-directory-output.patch + Fix-depends.patch + remove-owner-read-perms.patch + disable-unsupport-header.patch + disable-werrorr.patch +) + +if("${VCPKG_LIBRARY_LINKAGE}" STREQUAL "static" AND "${VCPKG_CRT_LINKAGE}" STREQUAL "static") + set(BUILD_STATIC ON) + set(BUILD_RTTR_DYNAMIC OFF) + set(BUILD_WITH_STATIC_RUNTIME_LIBS OFF) +elseif("${VCPKG_LIBRARY_LINKAGE}" STREQUAL "dynamic" AND "${VCPKG_CRT_LINKAGE}" STREQUAL "static") + set(BUILD_STATIC OFF) + set(BUILD_RTTR_DYNAMIC OFF) + set(BUILD_WITH_STATIC_RUNTIME_LIBS ON) +elseif("${VCPKG_LIBRARY_LINKAGE}" STREQUAL "dynamic" AND "${VCPKG_CRT_LINKAGE}" STREQUAL "dynamic") + set(BUILD_STATIC OFF) + set(BUILD_RTTR_DYNAMIC ON) + set(BUILD_WITH_STATIC_RUNTIME_LIBS OFF) +else() + message(FATAL_ERROR "rttr's build system does not support this configuration: VCPKG_LIBRARY_LINKAGE: ${VCPKG_LIBRARY_LINKAGE} VCPKG_CRT_LINKAGE: ${VCPKG_CRT_LINKAGE}") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_BENCHMARKS=OFF + -DBUILD_UNIT_TESTS=OFF + -DBUILD_EXAMPLES=OFF + -DBUILD_DOCUMENTATION=OFF + -DBUILD_STATIC=${BUILD_STATIC} + -DBUILD_RTTR_DYNAMIC=${BUILD_RTTR_DYNAMIC} + -DBUILD_WITH_STATIC_RUNTIME_LIBS=${BUILD_WITH_STATIC_RUNTIME_LIBS} +) + +vcpkg_cmake_install() + +if (VCPKG_TARGET_IS_WINDOWS) + vcpkg_cmake_config_fixup(CONFIG_PATH cmake) +else() + vcpkg_cmake_config_fixup(CONFIG_PATH share/rttr/cmake) +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/debug/README.md" + "${CURRENT_PACKAGES_DIR}/debug/LICENSE.txt" + "${CURRENT_PACKAGES_DIR}/LICENSE.txt" + "${CURRENT_PACKAGES_DIR}/README.md" +) diff --git a/vcpkg/ports/rttr/remove-owner-read-perms.patch b/vcpkg/ports/rttr/remove-owner-read-perms.patch new file mode 100644 index 0000000..66edabd --- /dev/null +++ b/vcpkg/ports/rttr/remove-owner-read-perms.patch @@ -0,0 +1,44 @@ +diff --git a/CMake/config.cmake b/CMake/config.cmake +index 6b9eba8..e465709 100644 +--- a/CMake/config.cmake ++++ b/CMake/config.cmake +@@ -171,6 +171,5 @@ if (BUILD_INSTALLER) + COMPONENT Devel) + + install(FILES "${LICENSE_FILE}" "${README_FILE}" +- DESTINATION ${RTTR_ADDITIONAL_FILES_INSTALL_DIR} +- PERMISSIONS OWNER_READ GROUP_READ WORLD_READ) ++ DESTINATION ${RTTR_ADDITIONAL_FILES_INSTALL_DIR}) + endif() +diff --git a/CMake/utility.cmake b/CMake/utility.cmake +index cd1e835..8e7a0c6 100644 +--- a/CMake/utility.cmake ++++ b/CMake/utility.cmake +@@ -165,7 +165,7 @@ function(loadFolder FOLDER _HEADER_FILES _SOURCE_FILES) + getNameOfDir(CMAKE_CURRENT_SOURCE_DIR DIRNAME) + if (${shouldInstall}) + if (NOT ${FULL_HEADER_PATH} MATCHES ".*_p.h$") # we don't want to install header files which are marked as private +- install(FILES ${FULL_HEADER_PATH} DESTINATION "include/${DIRNAME}/${REL_PATH}" PERMISSIONS OWNER_READ GROUP_READ WORLD_READ) ++ install(FILES ${FULL_HEADER_PATH} DESTINATION "include/${DIRNAME}/${REL_PATH}") + endif() + endif() + endforeach() +diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt +index de70600..a92d642 100644 +--- a/doc/CMakeLists.txt ++++ b/doc/CMakeLists.txt +@@ -132,12 +132,10 @@ set_target_properties(doc PROPERTIES FOLDER "Documentation") + + install(DIRECTORY "${DOXYGEN_OUTPUT_DIRECTORY}/${DOXYGEN_CUSTOM_HTML_DIR}" + DESTINATION "${DOXYGEN_DOC_INSTALL_DIR}" +- PATTERN "*.*" +- PERMISSIONS OWNER_READ GROUP_READ WORLD_READ) ++ PATTERN "*.*") + + install(FILES "${DOXYGEN_OUTPUT_DIRECTORY}/${DOXYGEN_INDEX_FILE}" +- DESTINATION "${DOXYGEN_DOC_INSTALL_DIR}" +- PERMISSIONS OWNER_READ GROUP_READ WORLD_READ) ++ DESTINATION "${DOXYGEN_DOC_INSTALL_DIR}") + + ######################################################################################### + diff --git a/vcpkg/ports/rttr/vcpkg.json b/vcpkg/ports/rttr/vcpkg.json new file mode 100644 index 0000000..26be709 --- /dev/null +++ b/vcpkg/ports/rttr/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "rttr", + "version": "0.9.6+20210811", + "port-version": 1, + "description": "an easy and intuitive way to use reflection in C++", + "homepage": "https://github.com/rttrorg/rttr", + "license": "MIT", + "supports": "(static & staticcrt) | (!static & staticcrt) | (!static & !staticcrt)", + "dependencies": [ + "rapidjson", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/ruapu/portfile.cmake b/vcpkg/ports/ruapu/portfile.cmake new file mode 100644 index 0000000..9d21854 --- /dev/null +++ b/vcpkg/ports/ruapu/portfile.cmake @@ -0,0 +1,14 @@ +# header-only library +set(VCPKG_BUILD_TYPE release) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO nihui/ruapu + REF "${VERSION}" + SHA512 efc74fde9e08637a5a888cfcbca000c1e7fe8095be5e59415c54c535cc2be496a4efe8aa66aac5dfbb1ae3385ba7762eb8bfd83ddbdf21720c7561707c287e45 + HEAD_REF master +) + +file(COPY "${SOURCE_PATH}/ruapu.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/ruapu/vcpkg.json b/vcpkg/ports/ruapu/vcpkg.json new file mode 100644 index 0000000..d0bb5e6 --- /dev/null +++ b/vcpkg/ports/ruapu/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "ruapu", + "version": "0.1.0", + "description": "Detect CPU features with single-file", + "homepage": "https://github.com/nihui/ruapu", + "license": "MIT" +} diff --git a/vcpkg/ports/rubberband/portfile.cmake b/vcpkg/ports/rubberband/portfile.cmake new file mode 100644 index 0000000..c9ae1b2 --- /dev/null +++ b/vcpkg/ports/rubberband/portfile.cmake @@ -0,0 +1,63 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO breakfastquay/rubberband + REF "v${VERSION}" + SHA512 f581e900a71f78fde3361d2bed2fe165952c2ca087168c5f4e4994586bd832267eea58e0662a74b6a7430bc361fe80b5307b2ee6bf631a3561a8cba86e1cd3f2 + HEAD_REF default +) + + +if("cli" IN_LIST FEATURES) + set(CLI_FEATURE enabled) +else() + set(CLI_FEATURE disabled) +endif() + +# Select fastest available FFT library according https://github.com/breakfastquay/rubberband/blob/default/COMPILING.md#fft-libraries-supported +if( + (VCPKG_TARGET_IS_WINDOWS AND (VCPKG_TARGET_ARCHITECTURE STREQUAL "x86" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "arm" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64")) + OR VCPKG_TARGET_IS_OSX + OR VCPKG_TARGET_IS_IOS + OR VCPKG_TARGET_IS_EMSCRIPTEN +) + set(FFT_LIB "fftw") +else() + set(FFT_LIB "sleef") +endif() + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dfft=${FFT_LIB} # 'auto', 'builtin', 'kissfft', 'fftw', sleef', 'vdsp', 'ipp' 'FFT library to use. The default (auto) will use vDSP if available, the builtin implementation otherwise.') + -Dresampler=libsamplerate # 'auto', 'builtin', 'libsamplerate', 'speex', 'libspeexdsp', 'ipp' 'Resampler library to use. The default (auto) simply uses the builtin implementation.' + -Dipp_path= # 'Path to Intel IPP libraries, if selected for any of the other options.' + -Dextra_include_dirs= # 'Additional local header directories to search for dependencies.' + -Dextra_lib_dirs= # 'Additional local library directories to search for dependencies.' + -Djni=disabled # 'auto', 'disabled', 'enabled' + -Dladspa=disabled # 'auto', 'disabled', 'enabled' + -Dlv2=disabled # 'auto', 'disabled', 'enabled' lv2 feature is not yet supported yet because vcpkg can't isntall to + # %APPDATA%\LV2 or %COMMONPROGRAMFILES%\LV2 but also complains about dlls in "${CURRENT_PACKAGES_DIR}/lib/lv2" + -Dvamp=disabled # 'auto', 'disabled', 'enabled' + -Dcmdline=${CLI_FEATURE} # 'auto', 'disabled', 'enabled' + -Dtests=disabled # 'auto', 'disabled', 'enabled' + ) + +vcpkg_install_meson() + +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +if(EXISTS "${CURRENT_PACKAGES_DIR}/bin/rubberband-program${VCPKG_TARGET_EXECUTABLE_SUFFIX}") + # Rubberband uses a different executable name when compiled with msvc + # Just looking for that file is faster than detecting msvc builds + set(RUBBERBAND_PROGRAM_NAMES rubberband-program rubberband-program-r3) +else() + set(RUBBERBAND_PROGRAM_NAMES rubberband rubberband-r3) +endif() + +# Remove them when not enabled. +if("cli" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES ${RUBBERBAND_PROGRAM_NAMES} AUTO_CLEAN) +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/rubberband/vcpkg.json b/vcpkg/ports/rubberband/vcpkg.json new file mode 100644 index 0000000..a543f1a --- /dev/null +++ b/vcpkg/ports/rubberband/vcpkg.json @@ -0,0 +1,41 @@ +{ + "name": "rubberband", + "version": "4.0.0", + "port-version": 1, + "description": "A high quality software library for audio time-stretching and pitch-shifting.", + "homepage": "https://www.breakfastquay.com/rubberband/", + "license": "GPL-2.0-or-later", + "supports": "!uwp & !(windows & static) & !xbox", + "dependencies": [ + { + "name": "fftw3", + "platform": "(arm & windows) | (x86 & windows) | ios | osx | emscripten" + }, + "libsamplerate", + { + "name": "sleef", + "features": [ + "dft" + ], + "platform": "!(arm & windows) & !(x86 & windows) & !ios & !osx & !emscripten" + }, + { + "name": "vcpkg-tool-meson", + "host": true + } + ], + "features": { + "cli": { + "description": "Build the command-line utility", + "dependencies": [ + { + "name": "libsndfile", + "default-features": false, + "features": [ + "external-libs" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/ruckig/portfile.cmake b/vcpkg/ports/ruckig/portfile.cmake new file mode 100644 index 0000000..0f586a5 --- /dev/null +++ b/vcpkg/ports/ruckig/portfile.cmake @@ -0,0 +1,31 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO pantor/ruckig + REF "v${VERSION}" + SHA512 5399e1f0c61c1c4d96a8a910e4b934b629c6302fd18fd609c7a8bc76156bf0f3f5197ff9e83ac0fc443083e40cc7208d9a2f09070f4f8ab4511f4a6566981b5d + HEAD_REF main + PATCHES + third_party.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + cloud BUILD_CLOUD_CLIENT +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DBUILD_TESTS=OFF + -DBUILD_EXAMPLES=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/ruckig") +vcpkg_copy_pdbs() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") \ No newline at end of file diff --git a/vcpkg/ports/ruckig/third_party.patch b/vcpkg/ports/ruckig/third_party.patch new file mode 100644 index 0000000..c255209 --- /dev/null +++ b/vcpkg/ports/ruckig/third_party.patch @@ -0,0 +1,47 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 701982a..3cedd7f 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -46,10 +46,15 @@ endif() + + if(BUILD_CLOUD_CLIENT) + target_sources(ruckig PRIVATE src/ruckig/cloud_client.cpp) +- target_include_directories(ruckig PUBLIC +- $ +- $ +- ) ++ find_package(nlohmann_json CONFIG REQUIRED) ++ find_package(httplib CONFIG REQUIRED) ++ ++ target_link_libraries(ruckig PUBLIC nlohmann_json::nlohmann_json) ++ target_link_libraries(ruckig PRIVATE httplib::httplib) ++ #target_include_directories(ruckig PUBLIC ++ # $ ++ # $ ++ #) + target_compile_definitions(ruckig PUBLIC WITH_CLOUD_CLIENT) + endif() + +@@ -130,9 +135,9 @@ include(CMakePackageConfigHelpers) + + # Install headers + install(DIRECTORY include/ruckig DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) +-if(BUILD_CLOUD_CLIENT) +- install(DIRECTORY third_party/httplib third_party/nlohmann DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/ruckig/third_party) +-endif() ++#if(BUILD_CLOUD_CLIENT) ++ #install(DIRECTORY third_party/httplib third_party/nlohmann DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/ruckig/third_party) ++#endif() + + # Install library + install(TARGETS ruckig +diff --git a/src/ruckig/cloud_client.cpp b/src/ruckig/cloud_client.cpp +index d5dc499..65ab347 100644 +--- a/src/ruckig/cloud_client.cpp ++++ b/src/ruckig/cloud_client.cpp +@@ -1,4 +1,4 @@ +-#include ++#include + + #include + diff --git a/vcpkg/ports/ruckig/vcpkg.json b/vcpkg/ports/ruckig/vcpkg.json new file mode 100644 index 0000000..85e1434 --- /dev/null +++ b/vcpkg/ports/ruckig/vcpkg.json @@ -0,0 +1,30 @@ +{ + "name": "ruckig", + "version": "0.15.3", + "description": "Ruckig generates trajectories on-the-fly, allowing robots and machines to react instantaneously to sensor input.", + "homepage": "https://ruckig.com/", + "license": "MIT", + "dependencies": [ + "eigen3", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "cloud" + ], + "features": { + "cloud": { + "description": "Build cloud client to calculate Ruckig Pro trajectories remotely", + "dependencies": [ + "cpp-httplib", + "nlohmann-json" + ] + } + } +} diff --git a/vcpkg/ports/rxcpp/disable-tests.patch b/vcpkg/ports/rxcpp/disable-tests.patch new file mode 100644 index 0000000..8378c7f --- /dev/null +++ b/vcpkg/ports/rxcpp/disable-tests.patch @@ -0,0 +1,34 @@ +diff --git a/projects/CMake/CMakeLists.txt b/projects/CMake/CMakeLists.txt +index 8856aa42e..2b3d57e97 100755 +--- a/projects/CMake/CMakeLists.txt ++++ b/projects/CMake/CMakeLists.txt +@@ -11,18 +11,20 @@ get_filename_component(RXCPP_DIR "${RXCPP_DIR}" PATH) + + MESSAGE( STATUS "RXCPP_DIR: " ${RXCPP_DIR} ) + +-add_subdirectory(${RXCPP_DIR}/Rx/v2/test ${CMAKE_CURRENT_BINARY_DIR}/test) ++if (NOT ${RXCPP_DISABLE_TESTS_AND_EXAMPLES}) ++ add_subdirectory(${RXCPP_DIR}/Rx/v2/test ${CMAKE_CURRENT_BINARY_DIR}/test) + +-add_subdirectory(${RXCPP_DIR}/projects/doxygen ${CMAKE_CURRENT_BINARY_DIR}/projects/doxygen) ++ add_subdirectory(${RXCPP_DIR}/projects/doxygen ${CMAKE_CURRENT_BINARY_DIR}/projects/doxygen) + +-set(EXAMPLES_DIR ${RXCPP_DIR}/Rx/v2/examples) ++ set(EXAMPLES_DIR ${RXCPP_DIR}/Rx/v2/examples) + +-add_subdirectory(${EXAMPLES_DIR}/cep ${CMAKE_CURRENT_BINARY_DIR}/examples/cep) +-add_subdirectory(${EXAMPLES_DIR}/stop ${CMAKE_CURRENT_BINARY_DIR}/examples/stop) +-add_subdirectory(${EXAMPLES_DIR}/linesfrombytes ${CMAKE_CURRENT_BINARY_DIR}/examples/linesfrombytes) +-add_subdirectory(${EXAMPLES_DIR}/println ${CMAKE_CURRENT_BINARY_DIR}/examples/println) +-add_subdirectory(${EXAMPLES_DIR}/pythagorian ${CMAKE_CURRENT_BINARY_DIR}/examples/pythagorian) +-add_subdirectory(${EXAMPLES_DIR}/tests ${CMAKE_CURRENT_BINARY_DIR}/examples/tests) ++ add_subdirectory(${EXAMPLES_DIR}/cep ${CMAKE_CURRENT_BINARY_DIR}/examples/cep) ++ add_subdirectory(${EXAMPLES_DIR}/stop ${CMAKE_CURRENT_BINARY_DIR}/examples/stop) ++ add_subdirectory(${EXAMPLES_DIR}/linesfrombytes ${CMAKE_CURRENT_BINARY_DIR}/examples/linesfrombytes) ++ add_subdirectory(${EXAMPLES_DIR}/println ${CMAKE_CURRENT_BINARY_DIR}/examples/println) ++ add_subdirectory(${EXAMPLES_DIR}/pythagorian ${CMAKE_CURRENT_BINARY_DIR}/examples/pythagorian) ++ add_subdirectory(${EXAMPLES_DIR}/tests ${CMAKE_CURRENT_BINARY_DIR}/examples/tests) ++endif () + + # The list of RxCpp source files. Please add every new file to this list + set(RX_SOURCES diff --git a/vcpkg/ports/rxcpp/portfile.cmake b/vcpkg/ports/rxcpp/portfile.cmake new file mode 100644 index 0000000..56c1492 --- /dev/null +++ b/vcpkg/ports/rxcpp/portfile.cmake @@ -0,0 +1,20 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ReactiveX/RxCpp + REF v4.1.1 + SHA512 387e1276151a19b62fd1d36b486ff5f3ed28f0f48ae8b00902bf13464d20603f492ecd63ab4444d04293fc3d92a8f7ce3e67a4c68836415c4655331fb6b54edb + HEAD_REF master + PATCHES + disable-tests.patch # from https://github.com/ReactiveX/RxCpp/pull/574 +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH share/${PORT}/cmake/) + +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug) +file(COPY ${SOURCE_PATH}/license.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}) +file(RENAME ${CURRENT_PACKAGES_DIR}/share/${PORT}/license.md ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright) diff --git a/vcpkg/ports/rxcpp/vcpkg.json b/vcpkg/ports/rxcpp/vcpkg.json new file mode 100644 index 0000000..27a475c --- /dev/null +++ b/vcpkg/ports/rxcpp/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "rxcpp", + "version": "4.1.1", + "port-version": 1, + "description": "Reactive Extensions for C++", + "homepage": "https://github.com/Reactive-Extensions/RxCpp", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/rxqt/portfile.cmake b/vcpkg/ports/rxqt/portfile.cmake new file mode 100644 index 0000000..d580ceb --- /dev/null +++ b/vcpkg/ports/rxqt/portfile.cmake @@ -0,0 +1,18 @@ +#header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO tetsurom/rxqt + REF d0b15354199acbd409f39a2b6d30e539c1b05c94 + SHA512 151e6f9db3f7c98c47782c669eb40ec664ccad2fa33daf3ad035c6afcff89978835575f1160114e25fc23f62e7604565ec8ff88264020e6a88af456ed8e11faf + HEAD_REF master +) + +file(INSTALL + ${SOURCE_PATH}/include + DESTINATION ${CURRENT_PACKAGES_DIR} +) + +file(INSTALL + ${SOURCE_PATH}/LICENSE + DESTINATION ${CURRENT_PACKAGES_DIR}/share/rxqt RENAME copyright) \ No newline at end of file diff --git a/vcpkg/ports/rxqt/vcpkg.json b/vcpkg/ports/rxqt/vcpkg.json new file mode 100644 index 0000000..c3ff1ca --- /dev/null +++ b/vcpkg/ports/rxqt/vcpkg.json @@ -0,0 +1,10 @@ +{ + "name": "rxqt", + "version-string": "d0b1535", + "port-version": 1, + "description": "The Reactive Extensions for Qt.", + "homepage": "https://github.com/tetsurom/rxqt", + "dependencies": [ + "rxcpp" + ] +} diff --git a/vcpkg/ports/rxspencer/disable-docs-and-tests.patch b/vcpkg/ports/rxspencer/disable-docs-and-tests.patch new file mode 100644 index 0000000..9cacda5 --- /dev/null +++ b/vcpkg/ports/rxspencer/disable-docs-and-tests.patch @@ -0,0 +1,37 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 49faf30..e590001 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -6,7 +6,7 @@ + project ( rxspencer C ) + cmake_minimum_required ( VERSION 3.0 ) + option ( rxshared "build shared library instead of static" OFF ) +-enable_testing() ++#enable_testing() + + # Define POSIX_MISTAKE to allow unmatched right parentheses as literals, as + # required by POSIX 1003.2. +@@ -47,10 +47,12 @@ install ( TARGETS rxspencer + PUBLIC_HEADER DESTINATION ${RXSPENCER_INCLUDE_DIR} ) + + # Install docs ++if(FALSE) + set ( RXSPENCER_DATA_FILES "COPYRIGHT;README;WHATSNEW" ) + install ( FILES ${RXSPENCER_DATA_FILES} DESTINATION ${RXSPENCER_DATA_DIR} ) + install ( FILES rxspencer.3 DESTINATION ${RXSPENCER_MAN3_DIR} ) + install ( FILES rxspencer.7 DESTINATION ${RXSPENCER_MAN7_DIR} ) ++endif() + + # generate cmake configuration file + include ( CMakePackageConfigHelpers ) +@@ -69,8 +71,9 @@ install ( EXPORT RXSpencerTargets DESTINATION ${CMAKE_CONFIG_DEST} ) + install ( FILES + ${CMAKE_CURRENT_BINARY_DIR}/RXSpencerConfig.cmake + DESTINATION ${CMAKE_CONFIG_DEST} ) +- ++if(FALSE) + add_executable(tester ${RXSPENCER_SRCS} debug.c main.c split.c) + add_test(NAME test1 COMMAND sh -c "./tester -f ${CMAKE_CURRENT_SOURCE_DIR}/tests") + add_test(NAME test2 COMMAND sh -c "./tester -el -f ${CMAKE_CURRENT_SOURCE_DIR}/tests") + add_test(NAME test3 COMMAND sh -c "./tester -er -f ${CMAKE_CURRENT_SOURCE_DIR}/tests") ++endif() diff --git a/vcpkg/ports/rxspencer/portfile.cmake b/vcpkg/ports/rxspencer/portfile.cmake new file mode 100644 index 0000000..4f31d69 --- /dev/null +++ b/vcpkg/ports/rxspencer/portfile.cmake @@ -0,0 +1,30 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO garyhouston/rxspencer + REF 9f835b523f1af617ca54e06863a1924c23f6e56a #v3.9.0 + SHA512 fe7721bd4b4e4f7d31fd5a7e42d34d0c9735d062d8b146ee47a25f87c809eead7133265fc37fa958c37bc4ffeaf101d143202080508d98efd160b8fd0a278598 + HEAD_REF master + PATCHES + disable-docs-and-tests.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMAKE_CONFIG_DEST=share/rxspencer + -Drxshared=${BUILD_SHARED} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH "share/rxspencer") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/regex") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYRIGHT" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/rxspencer/vcpkg.json b/vcpkg/ports/rxspencer/vcpkg.json new file mode 100644 index 0000000..910ff42 --- /dev/null +++ b/vcpkg/ports/rxspencer/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "rxspencer", + "version": "3.9.0", + "port-version": 2, + "description": "Henry Spencer's BSD regular expression library.", + "homepage": "https://garyhouston.github.io/regex/", + "license": "MIT AND CC0-1.0", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/ryml/cmake-fix.patch b/vcpkg/ports/ryml/cmake-fix.patch new file mode 100644 index 0000000..ae14fc2 --- /dev/null +++ b/vcpkg/ports/ryml/cmake-fix.patch @@ -0,0 +1,29 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index d80b395..8f1699e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -27,10 +27,7 @@ option(RYML_INSTALL "Enable install target" ON) + + #------------------------------------------------------- + +-c4_require_subproject(c4core INCORPORATE +- SUBDIRECTORY ${RYML_EXT_DIR}/c4core +- OVERRIDE C4CORE_INSTALL ${RYML_INSTALL} +-) ++find_package(c4core CONFIG REQUIRED) + + c4_add_library(ryml + SOURCES +@@ -77,10 +74,10 @@ c4_add_library(ryml + ryml.natvis + SOURCE_ROOT ${RYML_SRC_DIR} + INC_DIRS ++ $ + $ + $ +- LIBS c4core +- INCORPORATE c4core ++ LIBS c4core::c4core + ) + + if(RYML_WITH_TAB_TOKENS) diff --git a/vcpkg/ports/ryml/portfile.cmake b/vcpkg/ports/ryml/portfile.cmake new file mode 100644 index 0000000..ba286bc --- /dev/null +++ b/vcpkg/ports/ryml/portfile.cmake @@ -0,0 +1,71 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +# Get rapidyaml src +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO biojppm/rapidyaml + REF "v${VERSION}" + SHA512 e0dd2409e08e556c65fb906de546c1012627aea97a36964d65a1265e7c2465bee1d7dceafebb843ae294a348f8c5fe7b6887e7ddffbc1b1eb419e924d94b41fa + HEAD_REF master + PATCHES cmake-fix.patch +) + +set(CM_COMMIT_HASH fe41e86552046c3df9ba73a40bf3d755df028c1e) + +# Get cmake scripts for rapidyaml +vcpkg_download_distfile( + CMAKE_ARCHIVE + URLS "https://github.com/biojppm/cmake/archive/${CM_COMMIT_HASH}.zip" + FILENAME "cmake-${CM_COMMIT_HASH}.zip" + SHA512 7292f9856d9c41581f2731e73fdf08880e0f4353b757da38a13ec89b62c5c8cb52b9efc1a9ff77336efa0b6809727c17649e607d8ecacc965a9b2a7a49925237 +) + +vcpkg_extract_source_archive( + SOURCE_PATH_CMAKE + ARCHIVE ${CMAKE_ARCHIVE} + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/src/deps" +) + +file(REMOVE_RECURSE "${SOURCE_PATH}/ext/c4core/cmake") +file(RENAME "${SOURCE_PATH_CMAKE}" "${SOURCE_PATH}/ext/c4core/cmake") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + def-callbacks RYML_DEFAULT_CALLBACKS + dbg RYML_DBG +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +if(EXISTS "${CURRENT_PACKAGES_DIR}/cmake") + vcpkg_cmake_config_fixup(CONFIG_PATH cmake) +elseif(EXISTS "${CURRENT_PACKAGES_DIR}/lib/cmake/ryml") + vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/ryml) +endif() + +# Move headers and natvis to own dir +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/include/ryml") +file(RENAME "${CURRENT_PACKAGES_DIR}/include/ryml.hpp" "${CURRENT_PACKAGES_DIR}/include/ryml/ryml.hpp") +file(RENAME "${CURRENT_PACKAGES_DIR}/include/ryml_std.hpp" "${CURRENT_PACKAGES_DIR}/include/ryml/ryml_std.hpp") +file(RENAME "${CURRENT_PACKAGES_DIR}/include/ryml.natvis" "${CURRENT_PACKAGES_DIR}/include/ryml/ryml.natvis") + +# Fix paths in headers file +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/ryml/ryml.hpp" "./c4" "../c4" IGNORE_UNCHANGED) +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/ryml/ryml_std.hpp" "./c4" "../c4") + +# Fix paths in config file +file(READ "${CURRENT_PACKAGES_DIR}/share/ryml/rymlConfig.cmake" _contents) +string(REGEX REPLACE [[[ \t\r\n]*"\${PACKAGE_PREFIX_DIR}[\./\\]*"]] [["${PACKAGE_PREFIX_DIR}/../.."]] _contents "${_contents}") +file(WRITE "${CURRENT_PACKAGES_DIR}/share/ryml/rymlConfig.cmake" "${_contents}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/ryml/vcpkg.json b/vcpkg/ports/ryml/vcpkg.json new file mode 100644 index 0000000..607d92f --- /dev/null +++ b/vcpkg/ports/ryml/vcpkg.json @@ -0,0 +1,32 @@ +{ + "name": "ryml", + "version": "0.10.0", + "description": "Rapid YAML library", + "homepage": "https://github.com/biojppm/rapidyaml", + "license": "MIT", + "dependencies": [ + { + "name": "c4core", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "def-callbacks" + ], + "features": { + "dbg": { + "description": "Enable (very verbose) ryml debug prints." + }, + "def-callbacks": { + "description": "Enable ryml's default implementation of callbacks: allocate(), free(), error()" + } + } +} diff --git a/vcpkg/ports/ryu/CMakeLists.txt b/vcpkg/ports/ryu/CMakeLists.txt new file mode 100644 index 0000000..2a7b5a1 --- /dev/null +++ b/vcpkg/ports/ryu/CMakeLists.txt @@ -0,0 +1,53 @@ +cmake_minimum_required(VERSION 3.30) +project(ryu LANGUAGES C) + +add_library(ryu + "ryu/f2s.c" + "ryu/d2s.c" + "ryu/d2s.h" + "ryu/d2s_full_table.h" + "ryu/d2s_intrinsics.h" + "ryu/digit_table.h" + "ryu/common.h" + "ryu/ryu.h" +) + +target_include_directories(ryu PUBLIC + $ + $ +) + +add_library(ryu_printf + "ryu/d2fixed.c" + "ryu/d2s_intrinsics.h" + "ryu/d2fixed_full_table.h" + "ryu/digit_table.h" + "ryu/common.h" + "ryu/ryu2.h" +) + +target_include_directories(ryu_printf PUBLIC + $ + $ +) + +if(NOT "${CMAKE_STATIC_LIBRARY_SUFFIX}" STREQUAL ".lib") + set_target_properties(ryu PROPERTIES OUTPUT_NAME "libryu") + set_target_properties(ryu_printf PROPERTIES OUTPUT_NAME "libryu_printf") +endif() + +if(INSTALL_HEADERS) + install(FILES "ryu/ryu.h" "ryu/ryu2.h" DESTINATION "include/ryu") +endif() + +install(TARGETS ryu ryu_printf EXPORT ryuTargets + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib + RUNTIME DESTINATION bin +) + +install(EXPORT ryuTargets + FILE ryuConfig.cmake + NAMESPACE RYU:: + DESTINATION share/ryu +) diff --git a/vcpkg/ports/ryu/portfile.cmake b/vcpkg/ports/ryu/portfile.cmake new file mode 100644 index 0000000..28bb5cb --- /dev/null +++ b/vcpkg/ports/ryu/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ulfjack/ryu + REF v2.0 + SHA512 88a0cca74a4889e8e579987abdc75a6ac87c1cdae557e5a15c29dbfd65733f9e591d6569e97a9374444918475099087f8056e696a97c9be24e38eb737e2304c2 + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_RELEASE + -DINSTALL_HEADERS=ON +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE-Apache2" "${SOURCE_PATH}/LICENSE-Boost") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/ryu/usage b/vcpkg/ports/ryu/usage new file mode 100644 index 0000000..fd4af18 --- /dev/null +++ b/vcpkg/ports/ryu/usage @@ -0,0 +1,4 @@ +The package ryu provides CMake targets: + + find_package(ryu CONFIG REQUIRED) + target_link_libraries(main PRIVATE RYU::ryu RYU::ryu_printf) diff --git a/vcpkg/ports/ryu/vcpkg.json b/vcpkg/ports/ryu/vcpkg.json new file mode 100644 index 0000000..6dfac7d --- /dev/null +++ b/vcpkg/ports/ryu/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "ryu", + "version": "2.0", + "port-version": 10, + "description": "Ryu generates the shortest decimal representation of a floating point number that maintains round-trip safety.", + "homepage": "https://github.com/ulfjack/ryu", + "license": "Apache-2.0 OR BSL-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/s2geometry/portfile.cmake b/vcpkg/ports/s2geometry/portfile.cmake new file mode 100644 index 0000000..2ccf9a1 --- /dev/null +++ b/vcpkg/ports/s2geometry/portfile.cmake @@ -0,0 +1,25 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO google/s2geometry + REF v0.11.1 + SHA512 c500029c6e9cc412a29a8a74961688b0a504f60b1a7698ef84c0d0ae760e3c3f05e7068fb1154c9755d907f82e3bc09f8bf1d0ff629cbd3bad6e70169187dd37 + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_EXAMPLES=OFF + -DBUILD_TESTS=OFF +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME s2) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/s2geometry" RENAME copyright) +file(INSTALL "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/s2geometry") diff --git a/vcpkg/ports/s2geometry/usage b/vcpkg/ports/s2geometry/usage new file mode 100644 index 0000000..15efb61 --- /dev/null +++ b/vcpkg/ports/s2geometry/usage @@ -0,0 +1,4 @@ +The package s2geometry provides CMake targets: + + find_package(s2 CONFIG REQUIRED) + target_link_libraries(main PRIVATE s2::s2) diff --git a/vcpkg/ports/s2geometry/vcpkg.json b/vcpkg/ports/s2geometry/vcpkg.json new file mode 100644 index 0000000..a0def43 --- /dev/null +++ b/vcpkg/ports/s2geometry/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "s2geometry", + "version": "0.11.1", + "description": "S2 is a library for spherical geometry that aims to have the same robustness, flexibility, and performance as the very best planar geometry libraries.", + "homepage": "https://s2geometry.io", + "license": "Apache-2.0", + "dependencies": [ + "abseil", + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/s2n/fix-cmake-target-path.patch b/vcpkg/ports/s2n/fix-cmake-target-path.patch new file mode 100644 index 0000000..e020b7d --- /dev/null +++ b/vcpkg/ports/s2n/fix-cmake-target-path.patch @@ -0,0 +1,40 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +--- a/CMakeLists.txt (revision 4aec93c6a74aacf60cec6229b35094f56cb0f87b) ++++ b/CMakeLists.txt (date 1675011451052) +@@ -670,7 +670,7 @@ + endif() + + install(EXPORT "${PROJECT_NAME}-targets" +- DESTINATION "${CMAKE_INSTALL_LIBDIR}/${PROJECT_NAME}/cmake/${TARGET_DIR}" ++ DESTINATION "${CMAKE_INSTALL_LIBDIR}/${PROJECT_NAME}/cmake" + NAMESPACE AWS:: + COMPONENT Development) + +diff --git a/cmake/s2n-config.cmake b/cmake/s2n-config.cmake +--- a/cmake/s2n-config.cmake (revision 4aec93c6a74aacf60cec6229b35094f56cb0f87b) ++++ b/cmake/s2n-config.cmake (date 1675011032538) +@@ -6,21 +6,6 @@ + endif() + + list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/modules") +-find_dependency(crypto) +- +-# Allow static or shared lib to be used. +-# If both are installed, choose based on BUILD_SHARED_LIBS. +-if (BUILD_SHARED_LIBS) +- if (EXISTS "${CMAKE_CURRENT_LIST_DIR}/shared") +- include(${CMAKE_CURRENT_LIST_DIR}/shared/@PROJECT_NAME@-targets.cmake) +- else() +- include(${CMAKE_CURRENT_LIST_DIR}/static/@PROJECT_NAME@-targets.cmake) +- endif() +-else() +- if (EXISTS "${CMAKE_CURRENT_LIST_DIR}/static") +- include(${CMAKE_CURRENT_LIST_DIR}/static/@PROJECT_NAME@-targets.cmake) +- else() +- include(${CMAKE_CURRENT_LIST_DIR}/shared/@PROJECT_NAME@-targets.cmake) +- endif() +-endif() ++find_dependency(OpenSSL COMPONENTS Crypto) + ++include(${CMAKE_CURRENT_LIST_DIR}/@CMAKE_PROJECT_NAME@-targets.cmake) +\ No newline at end of file diff --git a/vcpkg/ports/s2n/openssl.patch b/vcpkg/ports/s2n/openssl.patch new file mode 100644 index 0000000..cc4af1a --- /dev/null +++ b/vcpkg/ports/s2n/openssl.patch @@ -0,0 +1,18 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index d16e5f5f0..133934580 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -266,9 +266,10 @@ if (TARGET crypto) + message(STATUS "S2N found target: crypto") + set(LINK_LIB "crypto") + else() +- find_package(crypto REQUIRED) +- message(STATUS "Using libcrypto from the cmake path") +- set(LINK_LIB "AWS::crypto") ++ find_package(OpenSSL REQUIRED) ++ find_package(Threads REQUIRED) ++ set(LINK_LIB OpenSSL::Crypto Threads::Threads) ++ message(STATUS "Using libcrypto from system: ${OPENSSL_CRYPTO_LIBRARY}") + endif() + + if (S2N_INTERN_LIBCRYPTO) diff --git a/vcpkg/ports/s2n/portfile.cmake b/vcpkg/ports/s2n/portfile.cmake new file mode 100644 index 0000000..d4bf2a2 --- /dev/null +++ b/vcpkg/ports/s2n/portfile.cmake @@ -0,0 +1,47 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO aws/s2n-tls + REF "v${VERSION}" + SHA512 bee235eb74559651140c3797a13011979764b7ccd879ce3abe3f2cc651aac24683af489037822bfbcc73a66277a939dcedd68a20f36b7e960942f7933a362343 + PATCHES + fix-cmake-target-path.patch + openssl.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tests BUILD_TESTING +) + +set(EXTRA_ARGS) +if(VCPKG_TARGET_ARCHITECTURE STREQUAL "wasm32") + set(EXTRA_ARGS "-DS2N_NO_PQ=TRUE") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${EXTRA_ARGS} + ${FEATURE_OPTIONS} + -DUNSAFE_TREAT_WARNINGS_AS_ERRORS=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/s2n/cmake) + +if(BUILD_TESTING) + message(STATUS "Testing") + vcpkg_cmake_build(TARGET test LOGFILE_BASE test) +endif() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/lib/s2n" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/lib/s2n" + "${CURRENT_PACKAGES_DIR}/share/s2n/modules" +) + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/s2n/vcpkg.json b/vcpkg/ports/s2n/vcpkg.json new file mode 100644 index 0000000..8e2d7ca --- /dev/null +++ b/vcpkg/ports/s2n/vcpkg.json @@ -0,0 +1,24 @@ +{ + "name": "s2n", + "version": "1.5.27", + "description": "C99 implementation of the TLS/SSL protocols.", + "homepage": "https://github.com/aws/s2n-tls", + "license": "Apache-2.0", + "supports": "!uwp & !windows", + "dependencies": [ + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tests": { + "description": "Build and run the tests" + } + } +} diff --git a/vcpkg/ports/safeint/portfile.cmake b/vcpkg/ports/safeint/portfile.cmake new file mode 100644 index 0000000..4e65bca --- /dev/null +++ b/vcpkg/ports/safeint/portfile.cmake @@ -0,0 +1,11 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO dcleblanc/SafeInt + REF "${VERSION}" + SHA512 9f0be3f42b05ce3ea0b8208d5d5277167b129e77dc7e15174d0e3e038cb886b16a3cb63918b4f2e21ba79021f45ee6486ff9aa61d9f856828b291699c1355f61 + HEAD_REF master +) + +file(INSTALL ${SOURCE_PATH}/SafeInt.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/include) + +file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) diff --git a/vcpkg/ports/safeint/vcpkg.json b/vcpkg/ports/safeint/vcpkg.json new file mode 100644 index 0000000..8471401 --- /dev/null +++ b/vcpkg/ports/safeint/vcpkg.json @@ -0,0 +1,6 @@ +{ + "name": "safeint", + "version": "3.0.28", + "description": "SafeInt is a class library for C++ that manages integer overflows", + "homepage": "https://github.com/dcleblanc/SafeInt" +} diff --git a/vcpkg/ports/safetyhook/portfile.cmake b/vcpkg/ports/safetyhook/portfile.cmake new file mode 100644 index 0000000..56aebb4 --- /dev/null +++ b/vcpkg/ports/safetyhook/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO cursey/safetyhook + REF "v${VERSION}" + SHA512 59244cff42c99ec7ebe1c5cbf26a5e01b8f23a991b4dfb9a8e02555edf319d485075f0c2a80cee9d247e93075faf3a528010003f47f59dbbd89d2537ed5a54c0 + HEAD_REF main +) + +vcpkg_find_acquire_program(GIT) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DGIT_EXECUTABLE=${GIT}" + "-DSAFETYHOOK_FETCH_ZYDIS=OFF" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/safetyhook) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/safetyhook/vcpkg.json b/vcpkg/ports/safetyhook/vcpkg.json new file mode 100644 index 0000000..4862a65 --- /dev/null +++ b/vcpkg/ports/safetyhook/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "safetyhook", + "version-semver": "0.6.9", + "description": "C++23 procedure hooking library.", + "homepage": "https://github.com/cursey/safetyhook", + "license": "BSL-1.0", + "supports": "(windows | linux) & !arm & !uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zydis" + ] +} diff --git a/vcpkg/ports/sail/fix-heif.patch b/vcpkg/ports/sail/fix-heif.patch new file mode 100644 index 0000000..000f50f --- /dev/null +++ b/vcpkg/ports/sail/fix-heif.patch @@ -0,0 +1,13 @@ +diff --git a/src/sail-codecs/heif/CMakeLists.txt b/src/sail-codecs/heif/CMakeLists.txt +index d9c34f85..87981930 100644 +--- a/src/sail-codecs/heif/CMakeLists.txt ++++ b/src/sail-codecs/heif/CMakeLists.txt +@@ -31,7 +31,7 @@ cmake_push_check_state(RESET) + set(TEST_CHROMA "heif_chroma_444") + endif() + +- check_c_source_runs( ++ check_c_source_compiles( + " + #include + int main() { diff --git a/vcpkg/ports/sail/fix-include-directory.patch b/vcpkg/ports/sail/fix-include-directory.patch new file mode 100644 index 0000000..1509071 --- /dev/null +++ b/vcpkg/ports/sail/fix-include-directory.patch @@ -0,0 +1,79 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index ac81279..cfc2f3b 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -299,7 +299,7 @@ endif() + # Common configuration file + # + configure_file("${PROJECT_SOURCE_DIR}/src/config.h.in" "${PROJECT_BINARY_DIR}/include/sail-common/config.h" @ONLY) +-install(FILES "${PROJECT_BINARY_DIR}/include/sail-common/config.h" DESTINATION include/sail/sail-common) ++install(FILES "${PROJECT_BINARY_DIR}/include/sail-common/config.h" DESTINATION include/sail-common) + + # Print configuration statistics + # +diff --git a/src/bindings/sail-c++/CMakeLists.txt b/src/bindings/sail-c++/CMakeLists.txt +index 4b69ad4..f4bac29 100644 +--- a/src/bindings/sail-c++/CMakeLists.txt ++++ b/src/bindings/sail-c++/CMakeLists.txt +@@ -131,7 +131,7 @@ install(TARGETS sail-c++ + ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" + LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" +- PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/sail/sail-c++") ++ PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/sail-c++") + + # Install development packages + # +diff --git a/src/sail-common/CMakeLists.txt b/src/sail-common/CMakeLists.txt +index 06ce246..c8576e5 100644 +--- a/src/sail-common/CMakeLists.txt ++++ b/src/sail-common/CMakeLists.txt +@@ -114,7 +114,7 @@ endif() + + target_include_directories(sail-common + PUBLIC $ +- $) ++ $) + + # pkg-config integration + # +@@ -129,7 +129,7 @@ install(TARGETS sail-common + ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" + LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" +- PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/sail/sail-common") ++ PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/sail-common") + + # Install development packages + # +diff --git a/src/sail-manip/CMakeLists.txt b/src/sail-manip/CMakeLists.txt +index 5740764..47b81bb 100644 +--- a/src/sail-manip/CMakeLists.txt ++++ b/src/sail-manip/CMakeLists.txt +@@ -59,7 +59,7 @@ install(TARGETS sail-manip + ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" + LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" +- PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/sail/sail-manip") ++ PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/sail-manip") + + # Install development packages + # +diff --git a/src/sail/CMakeLists.txt b/src/sail/CMakeLists.txt +index 85590af..2303f63 100644 +--- a/src/sail/CMakeLists.txt ++++ b/src/sail/CMakeLists.txt +@@ -118,11 +118,11 @@ install(TARGETS sail + ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" + LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" +- PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/sail/sail") ++ PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/sail") + + # Install layouts for debugging codecs + # +-install(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/layout/" DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/sail/sail/layout") ++install(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/layout/" DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/sail/layout") + + # Install development packages + # diff --git a/vcpkg/ports/sail/portfile.cmake b/vcpkg/ports/sail/portfile.cmake new file mode 100644 index 0000000..64bc554 --- /dev/null +++ b/vcpkg/ports/sail/portfile.cmake @@ -0,0 +1,86 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO HappySeaFox/sail + REF "v${VERSION}" + SHA512 0e6bd4fb7910eda29e0cd6d96e31ff9a476d5836055e4653d6401ab72209eccd3624b8c1e92b7cd0d22ecdaa8ffde44b155da36da61c99ec0c06e1d388bd1d67 + HEAD_REF master + PATCHES + fix-heif.patch + fix-include-directory.patch +) + +# Enable selected codecs +set(ONLY_CODECS "") + +# List of codecs copy-pased from SAIL +set(HIGHEST_PRIORITY_CODECS gif jpeg png svg webp) +set(HIGH_PRIORITY_CODECS avif ico) +set(MEDIUM_PRIORITY_CODECS heif openexr psd tiff) +set(LOW_PRIORITY_CODECS bmp hdr jpeg2000 jpegxl pnm qoi tga) +set(LOWEST_PRIORITY_CODECS jbig pcx wal xbm xpm xwd) + +foreach(CODEC ${HIGHEST_PRIORITY_CODECS} ${HIGH_PRIORITY_CODECS} ${MEDIUM_PRIORITY_CODECS} ${LOW_PRIORITY_CODECS} ${LOWEST_PRIORITY_CODECS}) + if (CODEC IN_LIST FEATURES) + list(APPEND ONLY_CODECS "${CODEC}") + endif() +endforeach() + +list(JOIN ONLY_CODECS "\;" ONLY_CODECS_ESCAPED) + +# Enable OpenMP +if ("openmp" IN_LIST FEATURES) + set(SAIL_ENABLE_OPENMP ON) +endif() + +if (VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + + if (VCPKG_CRT_LINKAGE STREQUAL "dynamic") + set(SAIL_WINDOWS_STATIC_CRT_FLAG "-DSAIL_WINDOWS_STATIC_CRT=OFF") + else() + set(SAIL_WINDOWS_STATIC_CRT_FLAG "-DSAIL_WINDOWS_STATIC_CRT=ON") + endif() +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + -DSAIL_COMBINE_CODECS=ON + -DSAIL_ENABLE_OPENMP=${SAIL_ENABLE_OPENMP} + -DSAIL_ONLY_CODECS=${ONLY_CODECS_ESCAPED} + -DSAIL_BUILD_APPS=OFF + -DSAIL_BUILD_EXAMPLES=OFF + ${SAIL_WINDOWS_STATIC_CRT_FLAG} +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +# Remove duplicate files +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share") + +# Move cmake configs +vcpkg_cmake_config_fixup(PACKAGE_NAME sail CONFIG_PATH lib/cmake/sail DO_NOT_DELETE_PARENT_CONFIG_PATH) +vcpkg_cmake_config_fixup(PACKAGE_NAME sailcodecs CONFIG_PATH lib/cmake/sailcodecs DO_NOT_DELETE_PARENT_CONFIG_PATH) +vcpkg_cmake_config_fixup(PACKAGE_NAME sailcommon CONFIG_PATH lib/cmake/sailcommon DO_NOT_DELETE_PARENT_CONFIG_PATH) +vcpkg_cmake_config_fixup(PACKAGE_NAME sailc++ CONFIG_PATH lib/cmake/sailc++ DO_NOT_DELETE_PARENT_CONFIG_PATH) +vcpkg_cmake_config_fixup(PACKAGE_NAME sailmanip CONFIG_PATH lib/cmake/sailmanip DO_NOT_DELETE_PARENT_CONFIG_PATH) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/cmake" + "${CURRENT_PACKAGES_DIR}/debug/lib/cmake") + + +# Fix pkg-config files +vcpkg_fixup_pkgconfig() + +# Unused because SAIL_COMBINE_CODECS is ON, removes an absolute path from the output +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/sail-common/config.h" "#define SAIL_CODECS_PATH [^\r\n]+[\r\n]*" "" REGEX) + +# Handle usage +file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/sail/usage b/vcpkg/ports/sail/usage new file mode 100644 index 0000000..9b4592d --- /dev/null +++ b/vcpkg/ports/sail/usage @@ -0,0 +1,11 @@ +The package sail provides CMake targets: + +C libraries: + + find_package(Sail CONFIG REQUIRED) + target_link_libraries(main PRIVATE SAIL::sail) + +C++ bindings: + + find_package(SailC++ CONFIG REQUIRED) + target_link_libraries(main PRIVATE SAIL::sail-c++) diff --git a/vcpkg/ports/sail/vcpkg.json b/vcpkg/ports/sail/vcpkg.json new file mode 100644 index 0000000..ac95863 --- /dev/null +++ b/vcpkg/ports/sail/vcpkg.json @@ -0,0 +1,226 @@ +{ + "name": "sail", + "version-semver": "0.9.10", + "description": "The missing small and fast image decoding library for humans (not for machines)", + "homepage": "https://github.com/HappySeaFox/sail", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "highest-priority-codecs" + ], + "features": { + "all": { + "description": "Enable all codecs", + "dependencies": [ + { + "name": "sail", + "features": [ + "high-priority-codecs", + "highest-priority-codecs", + "low-priority-codecs", + "lowest-priority-codecs", + "medium-priority-codecs" + ] + } + ] + }, + "avif": { + "description": "Enable AVIF codec", + "dependencies": [ + "libavif" + ] + }, + "bmp": { + "description": "Enable BMP codec" + }, + "gif": { + "description": "Enable GIF codec", + "dependencies": [ + "giflib" + ] + }, + "hdr": { + "description": "Enable HDR codec" + }, + "heif": { + "description": "Enable HEIF codec", + "dependencies": [ + "libheif" + ] + }, + "high-priority-codecs": { + "description": "Enable high priority codecs such as AVIF", + "dependencies": [ + { + "name": "sail", + "features": [ + "avif", + "ico" + ] + } + ] + }, + "highest-priority-codecs": { + "description": "Enable highest priority codecs such as JPEG or PNG", + "dependencies": [ + { + "name": "sail", + "features": [ + "gif", + "jpeg", + "png", + "svg", + "webp" + ] + } + ] + }, + "ico": { + "description": "Enable ICO codec" + }, + "jbig": { + "description": "Enable JBIG codec", + "dependencies": [ + "jbigkit" + ] + }, + "jpeg": { + "description": "Enable JPEG codec", + "dependencies": [ + "libjpeg-turbo" + ] + }, + "jpeg2000": { + "description": "Enable JPEG2000 codec", + "dependencies": [ + "openjpeg" + ] + }, + "jpegxl": { + "description": "Enable JPEG XL codec", + "dependencies": [ + "libjxl" + ] + }, + "low-priority-codecs": { + "description": "Enable low priority codecs such as TGA", + "dependencies": [ + { + "name": "sail", + "features": [ + "bmp", + "hdr", + "jpeg2000", + "jpegxl", + "pnm", + "qoi", + "tga" + ] + } + ] + }, + "lowest-priority-codecs": { + "description": "Enable lowest priority codecs such as XBM", + "dependencies": [ + { + "name": "sail", + "features": [ + "jbig", + "pcx", + "wal", + "xbm", + "xpm", + "xwd" + ] + } + ] + }, + "medium-priority-codecs": { + "description": "Enable medium priority codecs such as AVIF", + "dependencies": [ + { + "name": "sail", + "features": [ + "heif", + "openexr", + "psd", + "tiff" + ] + } + ] + }, + "openexr": { + "description": "Enable OPENEXR codec", + "dependencies": [ + "openexr" + ] + }, + "openmp": { + "description": "Enable OpenMP support" + }, + "pcx": { + "description": "Enable PCX codec" + }, + "png": { + "description": "Enable PNG codec", + "dependencies": [ + "libpng" + ] + }, + "pnm": { + "description": "Enable PNM codec" + }, + "psd": { + "description": "Enable PSD codec" + }, + "qoi": { + "description": "Enable QOI codec" + }, + "svg": { + "description": "Enable SVG codec", + "dependencies": [ + "nanosvg" + ] + }, + "tga": { + "description": "Enable TGA codec" + }, + "tiff": { + "description": "Enable TIFF codec", + "dependencies": [ + { + "name": "tiff", + "default-features": false + } + ] + }, + "wal": { + "description": "Enable WAL codec" + }, + "webp": { + "description": "Enable WEBP codec", + "dependencies": [ + "libwebp" + ] + }, + "xbm": { + "description": "Enable XBM codec" + }, + "xpm": { + "description": "Enable XPM codec" + }, + "xwd": { + "description": "Enable XWD codec" + } + } +} diff --git a/vcpkg/ports/sajson/CMakeLists.txt b/vcpkg/ports/sajson/CMakeLists.txt new file mode 100644 index 0000000..da83270 --- /dev/null +++ b/vcpkg/ports/sajson/CMakeLists.txt @@ -0,0 +1,26 @@ +cmake_minimum_required(VERSION 3.8) + +project(sajson) + +add_library(sajson INTERFACE) + +target_compile_features(sajson INTERFACE cxx_std_11) + +target_include_directories(sajson INTERFACE + $ + $) + +install(DIRECTORY include/ + DESTINATION include + USE_SOURCE_PERMISSIONS + FILES_MATCHING PATTERN "*.h" + ) + +install(TARGETS sajson EXPORT unofficial-sajson-config) + +install(EXPORT unofficial-sajson-config + FILE unofficial-sajson-config.cmake + NAMESPACE unofficial::sajson:: + DESTINATION share/cmake/unofficial-sajson + PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ +) diff --git a/vcpkg/ports/sajson/portfile.cmake b/vcpkg/ports/sajson/portfile.cmake new file mode 100644 index 0000000..6b88f5b --- /dev/null +++ b/vcpkg/ports/sajson/portfile.cmake @@ -0,0 +1,24 @@ +# Header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO chadaustin/sajson + REF 2dcfd350586375f9910f74821d4f07d67ae455ba + SHA512 6029a640f8bd6c7cefc507819a18a708f6d7e9ce84fdd2998506cea26d597b999d2776a7307908f5df02994bc53c3c9bdf6a73344ab70ee6a5c775b54351e7d2 + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-sajson CONFIG_PATH share/cmake/unofficial-sajson) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +# Handle copyright +configure_file("${SOURCE_PATH}/LICENSE.txt" "${CURRENT_PACKAGES_DIR}/share/sajson/copyright" COPYONLY) diff --git a/vcpkg/ports/sajson/vcpkg.json b/vcpkg/ports/sajson/vcpkg.json new file mode 100644 index 0000000..5c831dc --- /dev/null +++ b/vcpkg/ports/sajson/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "sajson", + "version-date": "2018-09-21", + "port-version": 3, + "description": "Lightweight, extremely high-performance JSON parser for C++11", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/salome-configuration/cmake-4.patch b/vcpkg/ports/salome-configuration/cmake-4.patch new file mode 100644 index 0000000..d70aff6 --- /dev/null +++ b/vcpkg/ports/salome-configuration/cmake-4.patch @@ -0,0 +1,14 @@ +diff --git a/cmake/SalomeMacros.cmake b/cmake/SalomeMacros.cmake +index bb38859ee9..3b7662dcae 100644 +--- a/cmake/SalomeMacros.cmake ++++ b/cmake/SalomeMacros.cmake +@@ -23,9 +23,6 @@ + # Set-up global policies + #---------------------------------------------------------------------------- + CMAKE_POLICY(SET CMP0003 NEW) # Ensure proper linker behavior +-IF(WIN32) +- CMAKE_POLICY(SET CMP0020 OLD) # Disable automatic linking to qtmain.lib +-ENDIF(WIN32) + CMAKE_POLICY(SET CMP0053 NEW) # For correct Qt 5 detection procedure + IF(CMAKE_VERSION VERSION_GREATER_EQUAL 3.12) + CMAKE_POLICY(SET CMP0074 NEW) # Use ROOT variables when detecting packages diff --git a/vcpkg/ports/salome-configuration/portfile.cmake b/vcpkg/ports/salome-configuration/portfile.cmake new file mode 100644 index 0000000..ba9b417 --- /dev/null +++ b/vcpkg/ports/salome-configuration/portfile.cmake @@ -0,0 +1,26 @@ +string(REPLACE "." "_" UNDERSCORE_VERSION "${VERSION}") + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH_CONFIG + REPO SalomePlatform/configuration + REF "V${UNDERSCORE_VERSION}" + SHA512 e905a0f1e1105f5a630153036b80942032ccc07fad411d390e4da19d56561e224ac2ac681873b97d811d33ce4b0c9518ce3488b54414a42e011c39628d8e1673 + HEAD_REF master + PATCHES + cmake-4.patch +) + +file(COPY "${SOURCE_PATH_CONFIG}/" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH_CONFIG}/copyright/CEA_EDF.txt") + +file(WRITE "${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-port-config.cmake" [[set(SALOME_CONFIGURATION_ROOT_DIR "${CMAKE_CURRENT_LIST_DIR}")]]) + +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +file(READ "${CURRENT_PACKAGES_DIR}/share/${PORT}/cmake/SalomeMacros.cmake" contents) +if(HDF5_WITH_PARALLEL) + string(PREPEND contents "set(SALOME_USE_MPI ON)\n") +endif() +string(REPLACE [[SET(CMAKE_PREFIX_PATH "${${_envvar}}")]] "" contents "${contents}") +file(WRITE "${CURRENT_PACKAGES_DIR}/share/${PORT}/cmake/SalomeMacros.cmake" "${contents}") diff --git a/vcpkg/ports/salome-configuration/vcpkg.json b/vcpkg/ports/salome-configuration/vcpkg.json new file mode 100644 index 0000000..393cc92 --- /dev/null +++ b/vcpkg/ports/salome-configuration/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "salome-configuration", + "version": "9.10.0", + "port-version": 2, + "description": "Configuration files and other utilities for SALOME platform", + "homepage": "https://www.salome-platform.org", + "license": "LGPL-2.1-or-later", + "supports": "windows | linux", + "dependencies": [ + { + "$comment": "This is a dummy dependency to inject SALOME_USE_MPI depending on HDF5_WITH_PARALLEL", + "name": "hdf5", + "default-features": false + } + ] +} diff --git a/vcpkg/ports/salome-med-fichier/hdf5-2.patch b/vcpkg/ports/salome-med-fichier/hdf5-2.patch new file mode 100644 index 0000000..bae9f0b --- /dev/null +++ b/vcpkg/ports/salome-med-fichier/hdf5-2.patch @@ -0,0 +1,520 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 9eceab7..3e3fb80 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -82,7 +82,7 @@ IF(WIN32) + ADD_DEFINITIONS(-D_CRT_SECURE_NO_WARNINGS) # To disable windows warnings for strcpy, fopen, ... + ADD_DEFINITIONS(-D_SCL_SECURE_NO_WARNINGS) # To disable windows warnings std::copy, std::transform, ... + ADD_DEFINITIONS(-DWNT -DWIN32) +- ADD_DEFINITIONS(-D_WIN32_WINNT=0x0500) # Windows 2000 or later API is required ++ #ADD_DEFINITIONS(-D_WIN32_WINNT=0x0500) # Windows 2000 or later API is required + ADD_DEFINITIONS(-DPPRO_NT_CALL) # For windows system functions call + + IF(NOT MINGW) +diff --git a/include/med_hdfi.h b/include/med_hdfi.h +index 517baa5..3303bf6 100644 +--- a/include/med_hdfi.h ++++ b/include/med_hdfi.h +@@ -351,22 +351,22 @@ typedef struct { + extern MEDC_EXPORT + void * _MEDcheckAttributeStringInit( med_string_itdatas * const itdatas, const char * const attname, med_int attsize); + extern MEDC_EXPORT +-med_err _MEDcheckAttributeStringFunc(med_idt id,const char *lname, const H5L_info_t *linfo, med_string_itdatas *data); ++med_err _MEDcheckAttributeStringFunc(med_idt id,const char *lname, const H5L_info1_t *linfo, med_string_itdatas *data); + extern MEDC_EXPORT + void _MEDcheckAttributeStringFin( med_string_itdatas * const itdatas); + + extern MEDC_EXPORT +-med_err _MEDchecknSublinkFunc(med_idt id,const char *lname, const H5L_info_t *linfo, med_bool *data); ++med_err _MEDchecknSublinkFunc(med_idt id,const char *lname, const H5L_info1_t *linfo, med_bool *data); + + #define MED_CHECK_ATTRIBUTE_FUNC(_check_med_type_) _MEDcheckAttributeFunc##_check_med_type_ + #define MED_CHECK_ATTRIBUTE_INIT(_check_med_type_,_check_med_itdata_,_check_med_attname_,_check_med_attsize_) _MEDcheckAttributeInit##_check_med_type_ (_check_med_itdata_,_check_med_attname_,_check_med_attsize_) + + + extern MEDC_EXPORT +-med_err _MEDcopyName(med_idt id,const char *lname, const H5L_info_t *linfo, void *data); ++med_err _MEDcopyName(med_idt id,const char *lname, const H5L_info1_t *linfo, void *data); + + extern MEDC_EXPORT +-med_err _MEDlinkobjs(med_idt id,const char *lname, const H5L_info_t *linfo, visitordatas *data); ++med_err _MEDlinkobjs(med_idt id,const char *lname, const H5L_info1_t *linfo, visitordatas *data); + + extern MEDC_EXPORT + med_err _MEDsoftlinkDel(const med_idt id, const char * const softlinkname, +@@ -402,7 +402,7 @@ med_err _MEDdatasetExist(const med_idt gid, + med_bool * const datasetexist, + med_bool * const isasoftlink ); + +-typedef herr_t (*medvisitorfunc)( hid_t g_id, const char *name, const H5L_info_t *info, void *op_data); ++typedef herr_t (*medvisitorfunc)( hid_t g_id, const char *name, const H5L_info1_t *info, void *op_data); + typedef medvisitorfunc mediteratorfunc; + + extern MEDC_EXPORT +diff --git a/src/ci/MEDfileCompatibility.c b/src/ci/MEDfileCompatibility.c +index ddfa489..fbd2ca3 100644 +--- a/src/ci/MEDfileCompatibility.c ++++ b/src/ci/MEDfileCompatibility.c +@@ -114,8 +114,8 @@ MEDfileCompatibility(const char* const filename, + #error "Don't forget to update the test version here when you change the major version of the library !" + #endif + #if H5_VERS_MINOR > 10 +-#error "Don't forget to check the compatibility version of the library, depending on the internal hdf model choice !" +-#error "Cf. _MEDfileCreate ..." ++//#error "Don't forget to check the compatibility version of the library, depending on the internal hdf model choice !" ++//#error "Cf. _MEDfileCreate ..." + #endif + + SORTIE: +diff --git a/src/hdfi/_MEDattributeNumWr.c b/src/hdfi/_MEDattributeNumWr.c +index 5ec7447..cd594f2 100644 +--- a/src/hdfi/_MEDattributeNumWr.c ++++ b/src/hdfi/_MEDattributeNumWr.c +@@ -34,7 +34,7 @@ med_err _MEDattributeNumWr(med_idt pid, + med_err _ret=-1; + med_idt type_hdf; + med_access_mode MED_ACCESS_MODE; +- H5O_info_t _oinfo; ++ H5O_info1_t _oinfo; + + if ( (MED_ACCESS_MODE = _MEDmodeAcces(pid) ) == MED_ACC_UNDEF ) { + MED_ERR_(_ret,MED_ERR_INVALID,MED_ERR_ACCESSMODE, "MED_ACC_UNDEF" ); +@@ -77,7 +77,7 @@ med_err _MEDattributeNumWr(med_idt pid, + + if ( (_attid=H5Aopen( pid, attname, H5P_DEFAULT )) >= 0 ) { + +- if ( H5Oget_info( pid, &_oinfo ) <0) { ++ if ( H5Oget_info1( pid, &_oinfo ) <0) { + MED_ERR_(_ret,MED_ERR_CALL,MED_ERR_API,"H5Oget_info"); + goto ERROR; + } +diff --git a/src/hdfi/_MEDattributeNumWrByName.c b/src/hdfi/_MEDattributeNumWrByName.c +index 229c836..e1dd020 100644 +--- a/src/hdfi/_MEDattributeNumWrByName.c ++++ b/src/hdfi/_MEDattributeNumWrByName.c +@@ -34,7 +34,7 @@ med_err _MEDattributeNumWrByName(med_idt pid, + med_err _ret=-1; + med_idt type_hdf; + med_access_mode MED_ACCESS_MODE; +- H5O_info_t _oinfo; ++ H5O_info1_t _oinfo; + + if ( (MED_ACCESS_MODE = _MEDmodeAcces(pid) ) == MED_ACC_UNDEF ) { + MED_ERR_(_ret,MED_ERR_INVALID,MED_ERR_ACCESSMODE, "MED_ACC_UNDEF" ); +@@ -68,7 +68,7 @@ med_err _MEDattributeNumWrByName(med_idt pid, + + if ( (_attid=H5Aopen_by_name( pid, path, attname, H5P_DEFAULT, H5P_DEFAULT )) >= 0 ) { + +- if ( H5Oget_info( pid, &_oinfo ) <0) { ++ if ( H5Oget_info1( pid, &_oinfo ) <0) { + MED_ERR_(_ret,MED_ERR_CALL,MED_ERR_API,"H5Oget_info"); + goto ERROR; + } +diff --git a/src/hdfi/_MEDcheckAttributeStringFunc.c b/src/hdfi/_MEDcheckAttributeStringFunc.c +index 4def049..66ec6d9 100644 +--- a/src/hdfi/_MEDcheckAttributeStringFunc.c ++++ b/src/hdfi/_MEDcheckAttributeStringFunc.c +@@ -22,10 +22,10 @@ + #include + #include + +-med_err _MEDcheckAttributeStringFunc(med_idt id,const char *lname, const H5L_info_t *linfo, med_string_itdatas *data) { ++med_err _MEDcheckAttributeStringFunc(med_idt id,const char *lname, const H5L_info1_t *linfo, med_string_itdatas *data) { + + med_err _ret=-1; +- H5O_info_t oinfo; ++ H5O_info1_t oinfo; + + + #ifdef _DEBUG_ +@@ -40,7 +40,7 @@ med_err _MEDcheckAttributeStringFunc(med_idt id,const char *lname, const H5L_inf + oinfo.type=H5G_LINK; + break; + case H5L_TYPE_HARD: +- if ( H5Oget_info_by_name( id, lname, &oinfo, H5P_DEFAULT ) <0) { ++ if ( H5Oget_info_by_name1( id, lname, &oinfo, H5P_DEFAULT ) <0) { + MED_ERR_(_ret,MED_ERR_CALL,MED_ERR_API,"H5Oget_info_by_name"); + SSCRUTE(lname); + } +diff --git a/src/hdfi/_MEDchecknSublinkFunc.c b/src/hdfi/_MEDchecknSublinkFunc.c +index 2e1a284..2b1db1f 100644 +--- a/src/hdfi/_MEDchecknSublinkFunc.c ++++ b/src/hdfi/_MEDchecknSublinkFunc.c +@@ -22,10 +22,10 @@ + #include + #include + +-med_err _MEDchecknSublinkFunc(med_idt id,const char *lname, const H5L_info_t *linfo, med_bool *data) { ++med_err _MEDchecknSublinkFunc(med_idt id,const char *lname, const H5L_info1_t *linfo, med_bool *data) { + + med_err _ret=-1; +- H5O_info_t oinfo; ++ H5O_info1_t oinfo; + H5G_info_t _group_info; + + +@@ -41,7 +41,7 @@ med_err _MEDchecknSublinkFunc(med_idt id,const char *lname, const H5L_info_t *li + oinfo.type=H5G_LINK; + break; + case H5L_TYPE_HARD: +- if ( H5Oget_info_by_name( id, lname, &oinfo, H5P_DEFAULT ) <0) { ++ if ( H5Oget_info_by_name1( id, lname, &oinfo, H5P_DEFAULT ) <0) { + MED_ERR_(_ret,MED_ERR_CALL,MED_ERR_API,"H5Oget_info_by_name"); + SSCRUTE(lname); + } +diff --git a/src/hdfi/_MEDcopyName.c b/src/hdfi/_MEDcopyName.c +index 45523a4..3edb463 100644 +--- a/src/hdfi/_MEDcopyName.c ++++ b/src/hdfi/_MEDcopyName.c +@@ -24,7 +24,7 @@ + + #include + +-med_err _MEDcopyName(med_idt id,const char *lname, const H5L_info_t *linfo, void *data) ++med_err _MEDcopyName(med_idt id,const char *lname, const H5L_info1_t *linfo, void *data) + { + if (data != NULL) + strcpy(data,lname); +diff --git a/src/hdfi/_MEDdatagroupExist.c b/src/hdfi/_MEDdatagroupExist.c +index e815d5c..5b38005 100644 +--- a/src/hdfi/_MEDdatagroupExist.c ++++ b/src/hdfi/_MEDdatagroupExist.c +@@ -31,10 +31,10 @@ med_err _MEDdatagroupExist(const med_idt gid, + + { + med_err _ret=-1; +- H5L_info_t _linkinfo; +- H5O_info_t _oinfo; ++ H5L_info1_t _linkinfo; ++ H5O_info1_t _oinfo; + +- if ( H5Lget_info( gid, datagroupname, &_linkinfo, H5P_DEFAULT ) >= 0 ) { ++ if ( H5Lget_info1( gid, datagroupname, &_linkinfo, H5P_DEFAULT ) >= 0 ) { + + switch ( _linkinfo.type ) { + +@@ -45,7 +45,7 @@ med_err _MEDdatagroupExist(const med_idt gid, + + case H5L_TYPE_HARD: + *isasoftlink = MED_FALSE; +- if ( H5Oget_info_by_name( gid, datagroupname, &_oinfo, H5P_DEFAULT ) <0) { ++ if ( H5Oget_info_by_name1( gid, datagroupname, &_oinfo, H5P_DEFAULT ) <0) { + MED_ERR_(_ret,MED_ERR_CALL,MED_ERR_API,"H5Oget_info_by_name"); + SSCRUTE( datagroupname); + } +diff --git a/src/hdfi/_MEDdatasetExist.c b/src/hdfi/_MEDdatasetExist.c +index 4852945..a1cc2a0 100644 +--- a/src/hdfi/_MEDdatasetExist.c ++++ b/src/hdfi/_MEDdatasetExist.c +@@ -31,12 +31,12 @@ med_err _MEDdatasetExist(const med_idt gid, + des datasets*/ + { + med_err _ret=-1; +- H5L_info_t _linkinfo; +- H5O_info_t _oinfo; ++ H5L_info1_t _linkinfo; ++ H5O_info1_t _oinfo; + + + +- if ( H5Lget_info( gid, datasetname, &_linkinfo, H5P_DEFAULT ) >= 0 ) { ++ if ( H5Lget_info1( gid, datasetname, &_linkinfo, H5P_DEFAULT ) >= 0 ) { + + switch ( _linkinfo.type ) { + +@@ -47,7 +47,7 @@ med_err _MEDdatasetExist(const med_idt gid, + + case H5L_TYPE_HARD: + *isasoftlink = MED_FALSE; +- if ( H5Oget_info_by_name( gid, datasetname, &_oinfo, H5P_DEFAULT ) <0) { ++ if ( H5Oget_info_by_name1( gid, datasetname, &_oinfo, H5P_DEFAULT ) <0) { + MED_ERR_(_ret,MED_ERR_CALL,MED_ERR_API,"H5Oget_info_by_name"); + SSCRUTE( datasetname); + } +diff --git a/src/hdfi/_MEDdatasetExistByMedtype.c b/src/hdfi/_MEDdatasetExistByMedtype.c +index e69a29a..0f87cb4 100644 +--- a/src/hdfi/_MEDdatasetExistByMedtype.c ++++ b/src/hdfi/_MEDdatasetExistByMedtype.c +@@ -30,14 +30,14 @@ med_err _MEDdatasetExistByMedtype(const med_idt gid, + { + med_err _ret=-1; + char _datasetname[3+1]=""; +- H5L_info_t _linkinfo; ++ H5L_info1_t _linkinfo; + + if ( _MEDgetDatasetName(_datasetname,meddatatype,cmode) < 0) { + MED_ERR_(_ret,MED_ERR_CALL,MED_ERR_API,"_MEDgetDatasetName"); + SSCRUTE(_datasetname);ISCRUTE_int(meddatatype);goto ERROR; + } + +- if ( H5Lget_info( gid, _datasetname, &_linkinfo, H5P_DEFAULT ) >= 0 ) { ++ if ( H5Lget_info1( gid, _datasetname, &_linkinfo, H5P_DEFAULT ) >= 0 ) { + *datasetexist = MED_TRUE; + if ( _linkinfo.type == H5L_TYPE_SOFT ) + *isasoftlink=MED_TRUE; +diff --git a/src/hdfi/_MEDdatasetWr.c b/src/hdfi/_MEDdatasetWr.c +index 67580fe..a494d99 100644 +--- a/src/hdfi/_MEDdatasetWr.c ++++ b/src/hdfi/_MEDdatasetWr.c +@@ -35,7 +35,7 @@ med_err _MEDdatasetWr(const med_idt id, + med_access_mode _MED_ACCESS_MODE; + med_int _nvaluesperentity=0,_nconstituentpervalue=0; + int _i=0; +- H5L_info_t _linkinfo; ++ H5L_info1_t _linkinfo; + hsize_t _dim=0; + const void *_value= value; + +@@ -146,7 +146,7 @@ med_err _MEDdatasetWr(const med_idt id, + goto ERROR; + } + +- if ( H5Lget_info( id, datasetname, &_linkinfo, H5P_DEFAULT ) >= 0 ) { ++ if ( H5Lget_info1( id, datasetname, &_linkinfo, H5P_DEFAULT ) >= 0 ) { + if ( _linkinfo.type == H5L_TYPE_SOFT ) + if ( H5Ldelete(id,datasetname,H5P_DEFAULT) < 0 ) { + MED_ERR_(_ret,MED_ERR_DELETE,MED_ERR_LINK,datasetname); +diff --git a/src/hdfi/_MEDfileCreate.c b/src/hdfi/_MEDfileCreate.c +index c685eda..c2e67da 100644 +--- a/src/hdfi/_MEDfileCreate.c ++++ b/src/hdfi/_MEDfileCreate.c +@@ -132,15 +132,15 @@ med_idt _MEDfileCreate(const char * const filename, const med_access_mode access + { + case 0: _release = MED_40_LATEST_RELEASE; break; + #if (MED_NUM_MINEUR == 0) && (MED_NUM_RELEASE > 1) +-#error "Don't forget to change the value of MED_40_LATEST_RELEASE when you change the release of version 4.0 of the library !" ++//#error "Don't forget to change the value of MED_40_LATEST_RELEASE when you change the release of version 4.0 of the library !" + #endif + /* case 1: _release = 0; break; */ + /* case 2: _release = 1; break; */ + #if MED_NUM_MINEUR > 1 +-#error "Don't forget to add a case line version here when you change the minor version of the library !" ++//#error "Don't forget to add a case line version here when you change the minor version of the library !" + #endif + #if MED_NUM_MAJEUR != 4 +-#error "Don't forget to add a case line version here when you change the major version of the library !" ++//#error "Don't forget to add a case line version here when you change the major version of the library !" + #endif + case MED_NUM_MINEUR: _release = MED_NUM_RELEASE; break; + default: +@@ -160,7 +160,7 @@ med_idt _MEDfileCreate(const char * const filename, const med_access_mode access + * Un test autoconf permet de fixer un intervalle de version HDF à MED. + */ + #if H5_VERS_MINOR > 10 +-#error "Don't forget to change the compatibility version of the library !" ++//#error "Don't forget to change the compatibility version of the library !" + #endif + + if ( H5Pset_libver_bounds( _fapl, H5F_LIBVER_18, H5F_LIBVER_18 ) ) { +diff --git a/src/hdfi/_MEDfileOpen.c b/src/hdfi/_MEDfileOpen.c +index 7044763..d567886 100644 +--- a/src/hdfi/_MEDfileOpen.c ++++ b/src/hdfi/_MEDfileOpen.c +@@ -73,7 +73,7 @@ med_idt _MEDfileOpen(const char * const filename,const med_access_mode accessmod + • The creation order tracking property, H5P_CRT_ORDER_TRACKED, has been set in the group creation property list (see H5Pset_link_creation_order). + */ + #if H5_VERS_MINOR > 10 +-#error "Don't forget to change the compatibility version of the library !" ++//#error "Don't forget to change the compatibility version of the library !" + #endif + /* L'avantage de bloquer le modèle interne HDF5 + est que l'on peut modifier des fichiers med de différentes versions majeures de fichiers. +diff --git a/src/hdfi/_MEDisasoftlink.c b/src/hdfi/_MEDisasoftlink.c +index bb03ea7..8d8cd3a 100644 +--- a/src/hdfi/_MEDisasoftlink.c ++++ b/src/hdfi/_MEDisasoftlink.c +@@ -28,10 +28,10 @@ med_err _MEDisasoftlink(const med_idt id, + ) { + + med_err _ret=-1; +- H5L_info_t _linkinfo; ++ H5L_info1_t _linkinfo; + + *isasoftlink=MED_FALSE; +- if ( H5Lget_info( id, linkname, &_linkinfo, H5P_DEFAULT ) >= 0 ) { ++ if ( H5Lget_info1( id, linkname, &_linkinfo, H5P_DEFAULT ) >= 0 ) { + if ( _linkinfo.type == H5L_TYPE_SOFT ) + *isasoftlink=MED_TRUE; + } else { +diff --git a/src/hdfi/_MEDlinkObjs.c b/src/hdfi/_MEDlinkObjs.c +index 6d00f5b..3640b2e 100644 +--- a/src/hdfi/_MEDlinkObjs.c ++++ b/src/hdfi/_MEDlinkObjs.c +@@ -22,7 +22,7 @@ + #include + #include + +-med_err _MEDlinkobjs(med_idt id,const char *lname, const H5L_info_t *linfo, visitordatas *data) { ++med_err _MEDlinkobjs(med_idt id,const char *lname, const H5L_info1_t *linfo, visitordatas *data) { + + med_err _ret=-1; + med_idt _gid=0,_gid1=0,_gid2=0; +@@ -35,7 +35,7 @@ med_err _MEDlinkobjs(med_idt id,const char *lname, const H5L_info_t *linfo, visi + med_int _attfalse=0; + char * _tmppath=0; + hsize_t _it; +- H5O_info_t oinfo; ++ H5O_info1_t oinfo; + + /* hid_t _ocp_plist_id = H5Pcreate( H5P_OBJECT_COPY ); */ + /* hid_t _lcp_plist_id = H5Pcreate( H5P_LINK_CREATE ); */ +@@ -62,7 +62,7 @@ med_err _MEDlinkobjs(med_idt id,const char *lname, const H5L_info_t *linfo, visi + sur un lien hard + Sur un lien soft H5O_TYPE_UNKNOWN + */ +- if ( H5Oget_info_by_name( id, lname, &oinfo, H5P_DEFAULT ) <0) { ++ if ( H5Oget_info_by_name1( id, lname, &oinfo, H5P_DEFAULT ) <0) { + MED_ERR_(_ret,MED_ERR_CALL,MED_ERR_API,"H5Oget_info_by_name"); + SSCRUTE(lname); + } +diff --git a/src/hdfi/_MEDmemFileOpen.c b/src/hdfi/_MEDmemFileOpen.c +index 7a10e9b..58e66b1 100644 +--- a/src/hdfi/_MEDmemFileOpen.c ++++ b/src/hdfi/_MEDmemFileOpen.c +@@ -435,7 +435,7 @@ med_idt _MEDmemFileOpen(const char * const filename, med_memfile * const memfile + } + + #if H5_VERS_MINOR > 10 +-#error "Don't forget to change the compatibility version of the library !" ++//#error "Don't forget to change the compatibility version of the library !" + #endif + if ( H5Pset_libver_bounds( _fapl, H5F_LIBVER_18, H5F_LIBVER_18) ) { + MED_ERR_(_fid,MED_ERR_INIT,MED_ERR_PROPERTY,MED_ERR_FILEVERSION_MSG); +diff --git a/src/hdfi/_MEDobjectGetRank.c b/src/hdfi/_MEDobjectGetRank.c +index 6762533..b6e823b 100644 +--- a/src/hdfi/_MEDobjectGetRank.c ++++ b/src/hdfi/_MEDobjectGetRank.c +@@ -27,9 +27,9 @@ med_err _MEDobjectGetRank(const med_idt gid, + med_size * const rank ) + { + med_err _ret=-1; +- H5L_info_t _linkinfo; ++ H5L_info1_t _linkinfo; + +- if ( H5Lget_info( gid, linkname, &_linkinfo, H5P_DEFAULT ) >= 0 ) { ++ if ( H5Lget_info1( gid, linkname, &_linkinfo, H5P_DEFAULT ) >= 0 ) { + if ( _linkinfo.type == H5L_TYPE_HARD ) { + if ( _linkinfo.corder_valid) { + *rank = (med_size) _linkinfo.corder; +diff --git a/src/hdfi/_MEDparFileCreate.c b/src/hdfi/_MEDparFileCreate.c +index e1fc029..aaea0cd 100644 +--- a/src/hdfi/_MEDparFileCreate.c ++++ b/src/hdfi/_MEDparFileCreate.c +@@ -65,7 +65,7 @@ med_idt _MEDparFileCreate(const char * const filename, const med_access_mode acc + * Un test autoconf permet de fixer un intervalle de version HDF à MED. + */ + #if H5_VERS_MINOR > 10 +-#error "Don't forget to change the compatibility version of the library !" ++//#error "Don't forget to change the compatibility version of the library !" + #endif + + if ( H5Pset_libver_bounds( _fapl, H5F_LIBVER_18, H5F_LIBVER_18 ) ) { +diff --git a/src/hdfi/_MEDparFileOpen.c b/src/hdfi/_MEDparFileOpen.c +index 875989f..e55be80 100644 +--- a/src/hdfi/_MEDparFileOpen.c ++++ b/src/hdfi/_MEDparFileOpen.c +@@ -56,7 +56,7 @@ med_idt _MEDparFileOpen(const char * const filename,const med_access_mode access + goto ERROR; + } + #if H5_VERS_MINOR > 10 +-#error "Don't forget to change the compatibility version of the library !" ++//#error "Don't forget to change the compatibility version of the library !" + #endif + if ( H5Pset_libver_bounds( _fapl, H5F_LIBVER_18, H5F_LIBVER_18 ) ) { + MED_ERR_(_fid,MED_ERR_INIT,MED_ERR_PROPERTY,MED_ERR_FILEVERSION_MSG); +diff --git a/src/hdfi/_MEDsoftlinkDel.c b/src/hdfi/_MEDsoftlinkDel.c +index ec76910..0054eb2 100644 +--- a/src/hdfi/_MEDsoftlinkDel.c ++++ b/src/hdfi/_MEDsoftlinkDel.c +@@ -27,10 +27,10 @@ med_err _MEDsoftlinkDel(const med_idt id, + ) { + + med_err _ret=-1; +- H5L_info_t _linkinfo; ++ H5L_info1_t _linkinfo; + + +- if ( H5Lget_info( id, softlinkname, &_linkinfo, H5P_DEFAULT ) >= 0 ) { ++ if ( H5Lget_info1( id, softlinkname, &_linkinfo, H5P_DEFAULT ) >= 0 ) { + if ( _linkinfo.type == H5L_TYPE_SOFT ) { + if ( H5Ldelete(id,softlinkname,H5P_DEFAULT) < 0 ) { + MED_ERR_(_ret,MED_ERR_DELETE,MED_ERR_LINK,softlinkname); +diff --git a/src/hdfi/__MEDobjectGetName.c b/src/hdfi/__MEDobjectGetName.c +index e8f0efb..f368100 100644 +--- a/src/hdfi/__MEDobjectGetName.c ++++ b/src/hdfi/__MEDobjectGetName.c +@@ -22,7 +22,7 @@ + #include + + +-extern med_err _MEDcopyName(med_idt id,const char *lname, const H5L_info_t *linfo, void *data); ++extern med_err _MEDcopyName(med_idt id,const char *lname, const H5L_info1_t *linfo, void *data); + + med_err + __MEDobjectGetName(const med_idt fid, const char * const path, const med_size ind, char *name, +diff --git a/tools/medimport/2.3.6/_MEDconvertStringDatasets.c b/tools/medimport/2.3.6/_MEDconvertStringDatasets.c +index 9a1c706..b3e7625 100644 +--- a/tools/medimport/2.3.6/_MEDconvertStringDatasets.c ++++ b/tools/medimport/2.3.6/_MEDconvertStringDatasets.c +@@ -31,11 +31,11 @@ + #define MED_TAILLE_LNOM 80 + #define MAX_LEN_PATH 255 + +-med_err _MEDconvertStringDatasets(med_idt id, const char *lname, const H5L_info_t *linfo, visitordatas *data) { ++med_err _MEDconvertStringDatasets(med_idt id, const char *lname, const H5L_info1_t *linfo, visitordatas *data) { + + med_err _ret=-1,_err=-1; + med_idt _gid=0; +- H5O_info_t oinfo; ++ H5O_info1_t oinfo; + char _tmpbuff[MAX_LEN_PATH+1]=""; + int _tmpbuffsize=0; + med_int _nbratt=0; +@@ -52,7 +52,7 @@ med_err _MEDconvertStringDatasets(med_idt id, const char *lname, const H5L_info_ + oinfo.type=(H5O_type_t) H5G_LINK; + break; + case H5L_TYPE_HARD: +- if ( H5Oget_info_by_name( id, lname, &oinfo, H5P_DEFAULT ) <0) { ++ if ( H5Oget_info_by_name1( id, lname, &oinfo, H5P_DEFAULT ) <0) { + MED_ERR_(_ret,MED_ERR_CALL,MED_ERR_API,"H5Oget_info_by_name"); + SSCRUTE(lname); + } +diff --git a/tools/medimport/include/MAJ_236_300.h b/tools/medimport/include/MAJ_236_300.h +index a3647c9..f640d0a 100644 +--- a/tools/medimport/include/MAJ_236_300.h ++++ b/tools/medimport/include/MAJ_236_300.h +@@ -51,7 +51,7 @@ extern int MAJ_236_300_string_datasets(med_idt fid, + + extern med_err _MEDconvertStringDatasets(med_idt id, + const char *lname, +- const H5L_info_t *linfo, ++ const H5L_info1_t *linfo, + visitordatas *data); + + extern void MAJ_236_300_champs(med_idt fid); +diff --git a/src/hdfi/_MEDobjectGetName.c b/src/hdfi/_MEDobjectGetName.c +index b9ebcf2..48aafe8 100644 +--- a/src/hdfi/_MEDobjectGetName.c ++++ b/src/hdfi/_MEDobjectGetName.c +@@ -28,7 +28,7 @@ _MEDobjectGetName(const med_idt fid,const char * const path,const med_size ind,c + + med_err _ret=-1; + +- if ( H5Literate_by_name(fid,path, H5_INDEX_NAME, H5_ITER_INC, ++ if ( H5Literate_by_name1(fid,path, H5_INDEX_NAME, H5_ITER_INC, + (hsize_t *) &ind, _MEDcopyName, name,H5P_DEFAULT ) < 0 ) { + MED_ERR_(_ret,MED_ERR_VISIT,MED_ERR_DATAGROUP,path); + /* H5Eprint1(stderr); */ +diff --git a/src/hdfi/__MEDobjectGetName.c b/src/hdfi/__MEDobjectGetName.c +index f368100..c500b21 100644 +--- a/src/hdfi/__MEDobjectGetName.c ++++ b/src/hdfi/__MEDobjectGetName.c +@@ -57,7 +57,7 @@ __MEDobjectGetName(const med_idt fid, const char * const path, const med_size in + /* goto ERROR; */ + /* } */ + +- if ( H5Literate_by_name(fid,path, index_type, order, (hsize_t *) &ind, _MEDcopyName, name,H5P_DEFAULT ) < 0 ) { ++ if ( H5Literate_by_name1(fid,path, index_type, order, (hsize_t *) &ind, _MEDcopyName, name,H5P_DEFAULT ) < 0 ) { + MED_ERR_(_ret,MED_ERR_VISIT,MED_ERR_DATAGROUP,path); + /* H5Eprint1(stderr); */ + goto ERROR; diff --git a/vcpkg/ports/salome-med-fichier/hdf5.patch b/vcpkg/ports/salome-med-fichier/hdf5.patch new file mode 100644 index 0000000..30ab800 --- /dev/null +++ b/vcpkg/ports/salome-med-fichier/hdf5.patch @@ -0,0 +1,21 @@ +diff --git a/config/cmake_files/medMacros.cmake b/config/cmake_files/medMacros.cmake +index 79698ad..5fe3d5f 100644 +--- a/config/cmake_files/medMacros.cmake ++++ b/config/cmake_files/medMacros.cmake +@@ -448,14 +448,14 @@ MACRO(MED_FIND_HDF5) + ## Requires 1.10.x version + ## + IF (NOT HDF_VERSION_MAJOR_REF EQUAL 1 OR NOT HDF_VERSION_MINOR_REF EQUAL 10 OR NOT HDF_VERSION_RELEASE_REF GREATER 1) +- MESSAGE(FATAL_ERROR "HDF5 version is ${HDF_VERSION_REF}. Only versions >= 1.10.2 are supported.") ++ #MESSAGE(FATAL_ERROR "HDF5 version is ${HDF_VERSION_REF}. Only versions >= 1.10.2 are supported.") + ENDIF() + ## + ## + + ADD_DEFINITIONS(-DH5_USE_16_API) + IF(WIN32 AND MEDFILE_BUILD_SHARED_LIBS) +- ADD_DEFINITIONS(-D_HDF5USEDLL_ -DH5_BUILT_AS_DYNAMIC_LIB=1) ++ #ADD_DEFINITIONS(-D_HDF5USEDLL_ -DH5_BUILT_AS_DYNAMIC_LIB=1) + ENDIF() + + # Take what is exposed by the standard FIND_PACKAGE() diff --git a/vcpkg/ports/salome-med-fichier/more-fixes.patch b/vcpkg/ports/salome-med-fichier/more-fixes.patch new file mode 100644 index 0000000..b14b09f --- /dev/null +++ b/vcpkg/ports/salome-med-fichier/more-fixes.patch @@ -0,0 +1,60 @@ +diff --git a/src/ci/MEDfileExist.c b/src/ci/MEDfileExist.c +index f4f1683..6c902ae 100644 +--- a/src/ci/MEDfileExist.c ++++ b/src/ci/MEDfileExist.c +@@ -25,6 +25,7 @@ + #define W_OK 2 /* Test for write permission. */ + #define X_OK 1 /* Test for execute permission. */ + #define F_OK 0 /* Test for existence. */ ++#include + #else + #include + #endif +diff --git a/src/misc/_MEDaccess.c b/src/misc/_MEDaccess.c +index 481203d..4c18b2a 100644 +--- a/src/misc/_MEDaccess.c ++++ b/src/misc/_MEDaccess.c +@@ -17,6 +17,7 @@ + + #if defined(WIN32) + #include ++#include + #else + #include + #endif +diff --git a/tools/mdump/mdump2.c b/tools/mdump/mdump2.c +index 820a5f0..c711a8b 100644 +--- a/tools/mdump/mdump2.c ++++ b/tools/mdump/mdump2.c +@@ -80,6 +80,7 @@ extern "C" { + + #ifdef PPRO_NT + #define F_OK 0 ++#include + #else + #include + #endif +diff --git a/tools/mdump/mdump3.c b/tools/mdump/mdump3.c +index 228fb81..cb648b5 100644 +--- a/tools/mdump/mdump3.c ++++ b/tools/mdump/mdump3.c +@@ -81,6 +81,7 @@ extern "C" { + #ifdef PPRO_NT + #define F_OK 0 + #define snprintf _snprintf ++#include + #else + #include + #endif +diff --git a/tools/mdump/mdump4.c b/tools/mdump/mdump4.c +index 6f2fc3d..725cd14 100644 +--- a/tools/mdump/mdump4.c ++++ b/tools/mdump/mdump4.c +@@ -81,6 +81,7 @@ extern "C" { + #ifdef PPRO_NT + #define F_OK 0 + #define snprintf _snprintf ++#include + #else + #include + #endif diff --git a/vcpkg/ports/salome-med-fichier/portfile.cmake b/vcpkg/ports/salome-med-fichier/portfile.cmake new file mode 100644 index 0000000..cf222a9 --- /dev/null +++ b/vcpkg/ports/salome-med-fichier/portfile.cmake @@ -0,0 +1,80 @@ +# This library cannot easily be found only. Be aware that the original source repository is not accessible. +# Checking for updates needs to be done manually by trying to increase the version in the link. +# med-fichier is needed to build all libraries of the https://www.salome-platform.org/ since it is the io +# entry point to open and read .med files. +vcpkg_download_distfile(ARCHIVE + URLS "https://files.salome-platform.org/Salome/medfile/med-${VERSION}.tar.gz" + FILENAME "med-${VERSION}.tar.gz" + SHA512 f211fa82750a7cc935baa3a50a55d16e40117a0f2254b482492ba8396d82781ca84960995da7a16b2b5be0b93ce76368bf4b311bb8af0e5f0243e7051c9c554c + HEADERS + "Referer: https://www.salome-platform.org/" +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + hdf5.patch # CMake patches for hdf5 + hdf5-2.patch # source patches to fix API version of HDF5 + more-fixes.patch # include fixes +) + +foreach(_source_file IN ITEMS "CMakeLists.txt" "CMakeLists.txt.in") + vcpkg_replace_string("${SOURCE_PATH}/${_source_file}" + "SET(INSTALL_CMAKE_CONFIG_DIR " + "SET(INSTALL_CMAKE_CONFIG_DIR share/MEDFile) #" + ) +endforeach() +foreach(_source_file IN ITEMS "src/CMakeLists.txt" "src/CMakeLists.txt.in" "tools/medimport/CMakeLists.txt" "tools/medimport/CMakeLists.txt.in") + vcpkg_replace_string("${SOURCE_PATH}/${_source_file}" + " DESTINATION lib\${LIB_SUFFIX})" + " DESTINATION lib\${LIB_SUFFIX} RUNTIME DESTINATION bin)" + ) +endforeach() +vcpkg_replace_string("${SOURCE_PATH}/tools/mdump/CMakeLists.txt" + "{CMAKE_COMMAND} -E create_symlink mdump4 mdump " + "{CMAKE_COMMAND} -E copy mdump4${VCPKG_TARGET_EXECUTABLE_SUFFIX} mdump${VCPKG_TARGET_EXECUTABLE_SUFFIX} " +) +vcpkg_replace_string("${SOURCE_PATH}/tools/mdump/CMakeLists.txt" + "{CMAKE_COMMAND} -E create_symlink xmdump4 xmdump " + "{CMAKE_COMMAND} -E copy xmdump4 xmdump " +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" MEDFILE_BUILD_STATIC_LIBS) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" MEDFILE_BUILD_SHARED_LIBS) + +# If there are problems with the cmake build try switching to autotools for !windows +vcpkg_cmake_configure( + DISABLE_PARALLEL_CONFIGURE # Writes into the source dir + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DMEDFILE_BUILD_SHARED_LIBS=${MEDFILE_BUILD_SHARED_LIBS} + -DMEDFILE_BUILD_STATIC_LIBS=${MEDFILE_BUILD_STATIC_LIBS} + -DMEDFILE_INSTALL_DOC=OFF + -DMEDFILE_BUILD_TESTS=OFF + -DCMAKE_Fortran_COMPILER=NOTFOUND # Disable Fortran + ) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME MEDFile) + +set(tool_list mdump mdump2 mdump3 mdump4 medconforme) +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + list(APPEND tool_list medimport) +endif() + +vcpkg_copy_tools(TOOL_NAMES ${tool_list} AUTO_CLEAN) + +foreach(xdump_file IN ITEMS xmdump xmdump2 xmdump3 xmdump4) + file(RENAME "${CURRENT_PACKAGES_DIR}/bin/${xdump_file}" "${CURRENT_PACKAGES_DIR}/tools/${PORT}/${xdump_file}") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/${xdump_file}" "${CURRENT_PACKAGES_DIR}/bin/" [[`dirname $0`/]]) + file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/bin/${xdump_file}") +endforeach() +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static" AND VCPKG_TARGET_IS_WINDOWS) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING.LESSER") # GPL seems to be mentioned due to autotools stuff diff --git a/vcpkg/ports/salome-med-fichier/vcpkg.json b/vcpkg/ports/salome-med-fichier/vcpkg.json new file mode 100644 index 0000000..f351ffd --- /dev/null +++ b/vcpkg/ports/salome-med-fichier/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "salome-med-fichier", + "version": "4.1.1", + "port-version": 3, + "description": "med-fichier provides a low level C API for fine-grained access to the structure of MED files (.med)", + "homepage": "https://www.salome-platform.org", + "license": "LGPL-3.0-or-later", + "dependencies": [ + { + "name": "hdf5", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/salome-medcoupling/fix-missing-symbols.patch b/vcpkg/ports/salome-medcoupling/fix-missing-symbols.patch new file mode 100644 index 0000000..88a061f --- /dev/null +++ b/vcpkg/ports/salome-medcoupling/fix-missing-symbols.patch @@ -0,0 +1,13 @@ +diff --git a/src/MEDCoupling/MEDCouplingMemArray.cxx b/src/MEDCoupling/MEDCouplingMemArray.cxx +index 60d040806..8cb6748d2 100644 +--- a/src/MEDCoupling/MEDCouplingMemArray.cxx ++++ b/src/MEDCoupling/MEDCouplingMemArray.cxx +@@ -44,6 +44,8 @@ using namespace MEDCoupling; + + template class MEDCOUPLING_EXPORT MEDCoupling::MemArray; + template class MEDCOUPLING_EXPORT MEDCoupling::MemArray; ++template class MEDCOUPLING_EXPORT MEDCoupling::MemArray; ++template class MEDCOUPLING_EXPORT MEDCoupling::MemArray; + template class MEDCOUPLING_EXPORT MEDCoupling::DataArrayTemplate; + template class MEDCOUPLING_EXPORT MEDCoupling::DataArrayTemplate; + template class MEDCOUPLING_EXPORT MEDCoupling::DataArrayTemplateClassic; diff --git a/vcpkg/ports/salome-medcoupling/portfile.cmake b/vcpkg/ports/salome-medcoupling/portfile.cmake new file mode 100644 index 0000000..2e031f1 --- /dev/null +++ b/vcpkg/ports/salome-medcoupling/portfile.cmake @@ -0,0 +1,75 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + # Fixing static builds requires fixing/removing _declspec(dllexport|dllimport) + # in the EXPORTS macros. +endif() + +string(REPLACE "." "_" UNDERSCORE_VERSION "${VERSION}") + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO SalomePlatform/medcoupling + REF "V${UNDERSCORE_VERSION}" + SHA512 576b10daf58830e934a3f9d06abc63a22be76b995b2c2f2d1ab0bf16a76f3ba90f583eab06be2d665874cb433f8c990b7a7fd6724f69a5a3f9a5c20c775407cd + HEAD_REF master + PATCHES + win.patch + fix-missing-symbols.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" MEDCOUPLING_BUILD_STATIC) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DCONFIGURATION_ROOT_DIR=${SALOME_CONFIGURATION_ROOT_DIR}" + -DMEDCOUPLING_BUILD_TESTS=OFF + -DMEDCOUPLING_BUILD_PY_TESTS=OFF + -DMEDCOUPLING_BUILD_DOC=OFF + -DMEDCOUPLING_BUILD_STATIC=${MEDCOUPLING_BUILD_STATIC} + -DMEDCOUPLING_ENABLE_PYTHON=OFF + -DMEDCOUPLING_ENABLE_RENUMBER=OFF + -DMEDCOUPLING_METIS_V5=ON + -DMETIS_LIBRARIES=metis # this is a target + -DSCOTCH_LIBRARIES=SCOTCH::scotch +) + +vcpkg_cmake_install() + +file(GLOB dll_files "${CURRENT_PACKAGES_DIR}/lib/*.dll") +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/bin") +foreach(dll_file IN LISTS dll_files) + string(REPLACE "/lib/" "/bin/" new_loc "${dll_file}") + file(RENAME "${dll_file}" "${new_loc}") +endforeach() + +if(NOT VCPKG_BUILD_TYPE) + file(GLOB dll_files "${CURRENT_PACKAGES_DIR}/debug/lib/*.dll") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/bin") + foreach(dll_file IN LISTS dll_files) + string(REPLACE "/lib/" "/bin/" new_loc "${dll_file}") + file(RENAME "${dll_file}" "${new_loc}") + endforeach() +endif() + +vcpkg_cmake_config_fixup(PACKAGE_NAME MEDCoupling CONFIG_PATH "cmake_files") +if(VCPKG_TARGET_IS_WINDOWS) + set(file "${CURRENT_PACKAGES_DIR}/share/MEDCoupling/MEDCouplingTargets-release.cmake") + file(READ "${file}" contents) + string(REGEX REPLACE "/lib/([^.]+)\\.dll" "/bin/\\1.dll" contents "${contents}") + file(WRITE "${file}" "${contents}") + + if(NOT VCPKG_BUILD_TYPE) + set(file "${CURRENT_PACKAGES_DIR}/share/MEDCoupling/MEDCouplingTargets-debug.cmake") + file(READ "${file}" contents) + string(REGEX REPLACE "/lib/([^.]+)\\.dll" "/bin/\\1.dll" contents "${contents}") + file(WRITE "${file}" "${contents}") + endif() +endif() + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/MEDCoupling/MEDCouplingConfig.cmake" "/cmake_files" "/share/MEDCoupling") +vcpkg_copy_tools(TOOL_NAMES medpartitioner AUTO_CLEAN) +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share") diff --git a/vcpkg/ports/salome-medcoupling/vcpkg.json b/vcpkg/ports/salome-medcoupling/vcpkg.json new file mode 100644 index 0000000..9a200cb --- /dev/null +++ b/vcpkg/ports/salome-medcoupling/vcpkg.json @@ -0,0 +1,31 @@ +{ + "name": "salome-medcoupling", + "version": "9.10.0", + "port-version": 1, + "description": "salome-medcoupling is a part of SALOME platform to manipulate meshes and fields in memory, and use salome-med format for files.", + "homepage": "https://www.salome-platform.org", + "license": "GPL-2.0-or-later", + "supports": "!(windows & static)", + "dependencies": [ + "boost-chrono", + "boost-date-time", + "boost-filesystem", + "boost-regex", + "boost-serialization", + "boost-system", + "boost-thread", + "libxml2", + "metis", + "salome-configuration", + "salome-med-fichier", + "scotch", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/salome-medcoupling/win.patch b/vcpkg/ports/salome-medcoupling/win.patch new file mode 100644 index 0000000..25c1104 --- /dev/null +++ b/vcpkg/ports/salome-medcoupling/win.patch @@ -0,0 +1,18 @@ +diff --git a/src/MEDPartitioner/CMakeLists.txt b/src/MEDPartitioner/CMakeLists.txt +index e088a0ed4..048505267 100644 +--- a/src/MEDPartitioner/CMakeLists.txt ++++ b/src/MEDPartitioner/CMakeLists.txt +@@ -114,8 +114,12 @@ SET(medpartitionercpp_LDFLAGS + interpkernel + medcouplingcpp + medloader +- -lpthread + ) ++ ++if(NOT WIN32) ++ list(APPEND medpartitionercpp_LDFLAGS -lpthread) ++endif() ++ + IF(MEDCOUPLING_PARTITIONER_PARMETIS) + SET(medpartitionercpp_HEADERS_HXX ${medpartitionercpp_HEADERS_HXX} MEDPARTITIONER_ParMetisGraph.hxx) + SET(medpartitionercpp_SOURCES ${medpartitionercpp_SOURCES} MEDPARTITIONER_ParMetisGraph.cxx MEDPARTITIONER_MetisGraph.cxx) diff --git a/vcpkg/ports/sassc/portfile.cmake b/vcpkg/ports/sassc/portfile.cmake new file mode 100644 index 0000000..e703366 --- /dev/null +++ b/vcpkg/ports/sassc/portfile.cmake @@ -0,0 +1,33 @@ +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO sass/sassc + REF "${VERSION}" + SHA512 fff3995ce8608bdaed5f4f1352ae4f1f882de58663b932c598d6168df421e4dbf907ec0f8caebb1e56490a71ca11105726f291b475816dd53e705bc53121969f + HEAD_REF master + PATCHES remove_compiler_flags.patch +) + +find_library(LIBSASS_DEBUG sass PATHS "${CURRENT_INSTALLED_DIR}/debug/lib/" NO_DEFAULT_PATH) +find_library(LIBSASS_RELEASE sass PATHS "${CURRENT_INSTALLED_DIR}/lib/" NO_DEFAULT_PATH) +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + set(ENV{LIBS} "$ENV{LIBS} -lgetopt") +endif() +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS + "--with-libsass-include='${CURRENT_INSTALLED_DIR}/include'" + OPTIONS_DEBUG + "--with-libsass-lib='${LIBSASS_DEBUG}'" + OPTIONS_RELEASE + "--with-libsass-lib='${LIBSASS_RELEASE}'" +) +vcpkg_install_make(MAKEFILE GNUmakefile) +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") diff --git a/vcpkg/ports/sassc/remove_compiler_flags.patch b/vcpkg/ports/sassc/remove_compiler_flags.patch new file mode 100644 index 0000000..c5f6442 --- /dev/null +++ b/vcpkg/ports/sassc/remove_compiler_flags.patch @@ -0,0 +1,12 @@ +diff --git a/GNUmakefile.am b/GNUmakefile.am +index 58e8aecd1..da6a7db98 100644 +--- a/GNUmakefile.am ++++ b/GNUmakefile.am +@@ -1,6 +1,6 @@ + ACLOCAL_AMFLAGS = ${ACLOCAL_FLAGS} -I m4 -I script + +-AM_COPT = -Wall -O2 ++AM_COPT = + AM_COVLDFLAGS = + + if ENABLE_COVERAGE diff --git a/vcpkg/ports/sassc/vcpkg.json b/vcpkg/ports/sassc/vcpkg.json new file mode 100644 index 0000000..99a7023 --- /dev/null +++ b/vcpkg/ports/sassc/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "sassc", + "version": "3.6.2", + "port-version": 1, + "description": "SassC is a wrapper around libsass (http://github.com/sass/libsass) used to generate a useful command-line application that can be installed and packaged for several operating systems.", + "homepage": "https://github.com/sass/sassc", + "dependencies": [ + { + "name": "getopt", + "platform": "windows & !mingw" + }, + "libsass" + ] +} diff --git a/vcpkg/ports/saucer/0001-use-local-packages.patch b/vcpkg/ports/saucer/0001-use-local-packages.patch new file mode 100644 index 0000000..a815068 --- /dev/null +++ b/vcpkg/ports/saucer/0001-use-local-packages.patch @@ -0,0 +1,129 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 32fdea7..77892c6 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -286,62 +286,30 @@ endif() + include("cmake/nuget.cmake") + include("cmake/module.cmake") + +-CPMFindPackage( +- NAME lockpp +- VERSION 3.0 +- GIT_REPOSITORY "https://github.com/Curve/lockpp" +-) +- +-CPMFindPackage( +- NAME boost_callable_traits +- GIT_TAG boost-1.87.0 +- GIT_REPOSITORY "https://github.com/boostorg/callable_traits" +-) +- +-CPMFindPackage( +- NAME ereignis +- VERSION 4.3 +- GIT_REPOSITORY "https://github.com/Soundux/ereignis" +-) +- +-CPMFindPackage( +- NAME fmt +- GIT_TAG 11.1.1 +- GIT_REPOSITORY "https://github.com/fmtlib/fmt" +-) +- +-CPMFindPackage( +- NAME flagpp +- VERSION 3.0 +- GIT_REPOSITORY "https://github.com/Curve/flagpp" +-) +- +-CPMFindPackage( +- NAME rebind +- VERSION 5.1.1 +- GIT_REPOSITORY "https://github.com/Curve/rebind" +-) +- +-CPMFindPackage( +- NAME poolparty +- VERSION 3.0.1 +- GIT_REPOSITORY "https://github.com/Curve/poolparty" +-) +- +-CPMFindPackage( +- NAME eraser +- VERSION 2.2.1 +- GIT_REPOSITORY "https://github.com/Curve/eraser" +-) +- +-CPMFindPackage( +- NAME boost_preprocessor +- GIT_TAG boost-1.87.0 +- GIT_REPOSITORY "https://github.com/boostorg/preprocessor" +-) +- +-target_link_libraries(${PROJECT_NAME} ${saucer_linkage} boost_preprocessor cr::lockpp cr::flagpp) +-target_link_libraries(${PROJECT_NAME} PUBLIC boost_callable_traits cr::ereignis fmt::fmt cr::rebind cr::poolparty cr::eraser) ++find_path(LOCKPP_INCLUDE_DIRS "lockpp") ++add_library(cr::lockpp INTERFACE IMPORTED) ++target_include_directories(cr::lockpp INTERFACE ${LOCKPP_INCLUDE_DIRS}) ++find_path(FLAGPP_INCLUDE_DIRS "flagpp") ++add_library(cr::flagpp INTERFACE IMPORTED) ++target_include_directories(cr::flagpp INTERFACE ${FLAGPP_INCLUDE_DIRS}) ++find_path(EREIGNIS_INCLUDE_DIRS "ereignis") ++add_library(cr::ereignis INTERFACE IMPORTED) ++target_include_directories(cr::ereignis INTERFACE ${EREIGNIS_INCLUDE_DIRS}) ++find_path(REBIND_INCLUDE_DIRS "rebind") ++add_library(cr::rebind INTERFACE IMPORTED) ++target_include_directories(cr::rebind INTERFACE ${REBIND_INCLUDE_DIRS}) ++find_path(POOLPARTY_INCLUDE_DIRS "poolparty") ++add_library(cr::poolparty INTERFACE IMPORTED) ++target_include_directories(cr::poolparty INTERFACE ${POOLPARTY_INCLUDE_DIRS}) ++find_path(ERASER_INCLUDE_DIRS "eraser") ++add_library(cr::eraser INTERFACE IMPORTED) ++target_include_directories(cr::eraser INTERFACE ${ERASER_INCLUDE_DIRS}) ++ ++find_package(fmt CONFIG REQUIRED) ++find_package(Boost REQUIRED COMPONENTS callable_traits preprocessor) ++ ++target_link_libraries(${PROJECT_NAME} ${saucer_linkage} Boost::preprocessor cr::lockpp cr::flagpp) ++target_link_libraries(${PROJECT_NAME} PUBLIC Boost::callable_traits cr::ereignis fmt::fmt cr::rebind cr::poolparty cr::eraser) + + # -------------------------------------------------------------------------------------------------------- + # Setup Backends +@@ -405,7 +373,7 @@ if (saucer_backend STREQUAL "WebView2") + target_compile_definitions(${PROJECT_NAME} PRIVATE UNICODE=1 _UNICODE=1 NOMINMAX=1) + + include("cmake/webview2.cmake") +- target_link_libraries(${PROJECT_NAME} ${saucer_linkage} Shlwapi gdiplus webview2::webview2) ++ target_link_libraries(${PROJECT_NAME} ${saucer_linkage} Dwmapi Shcore Shlwapi gdiplus webview2::webview2) + endif() + + # -------------------------------------------------------------------------------------------------------- +@@ -418,12 +386,8 @@ if (saucer_serializer STREQUAL "Glaze") + ) + + target_sources(${PROJECT_NAME} PRIVATE ${glaze_sources}) +- +- CPMFindPackage( +- NAME glaze +- VERSION 4.2.4 +- GIT_REPOSITORY "https://github.com/stephenberry/glaze" +- ) ++ ++ find_package(glaze CONFIG REQUIRED) + + target_link_libraries(${PROJECT_NAME} PUBLIC glaze::glaze) + endif() +diff --git a/cmake/webview2.cmake b/cmake/webview2.cmake +index 9ee3dbc..7ec2d9f 100644 +--- a/cmake/webview2.cmake ++++ b/cmake/webview2.cmake +@@ -1,7 +1,8 @@ + include("cmake/nuget.cmake") + + if (NOT saucer_prefer_remote) +- find_package(webview2 CONFIG REQUIRED) ++ find_package(unofficial-webview2 CONFIG REQUIRED) ++ add_library(webview2::webview2 ALIAS unofficial::webview2::webview2) + return() + endif() + diff --git a/vcpkg/ports/saucer/portfile.cmake b/vcpkg/ports/saucer/portfile.cmake new file mode 100644 index 0000000..9b70f58 --- /dev/null +++ b/vcpkg/ports/saucer/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO saucer/saucer + REF "v${VERSION}" + SHA512 083b92079bf324fb9e50b3d6291ee3654b8e4e2926c292c9dc092b1c4ce336ce4d4bbea7e14d52291340c692887b8ab92d1f9f3d50aed6092b5465242572bfdc + HEAD_REF dev + PATCHES + 0001-use-local-packages.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -Dsaucer_no_polyfill=ON + -Dsaucer_prefer_remote=OFF + -DCPM_USE_LOCAL_PACKAGES=ON +) +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/saucer/vcpkg.json b/vcpkg/ports/saucer/vcpkg.json new file mode 100644 index 0000000..468127e --- /dev/null +++ b/vcpkg/ports/saucer/vcpkg.json @@ -0,0 +1,33 @@ +{ + "name": "saucer", + "version": "6.0.1", + "port-version": 1, + "description": "Next-gen desktop apps with web-frontend in C++", + "homepage": "https://saucer.github.io/", + "license": "MIT", + "supports": "!android & !uwp", + "dependencies": [ + "boost-callable-traits", + "boost-preprocessor", + "eraser", + "ereignis", + "flagpp", + "fmt", + "glaze", + { + "name": "gtk", + "platform": "linux" + }, + "lockpp", + "poolparty", + "rebind", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "webview2", + "platform": "windows" + } + ] +} diff --git a/vcpkg/ports/sbgecom/portfile.cmake b/vcpkg/ports/sbgecom/portfile.cmake new file mode 100644 index 0000000..acef46d --- /dev/null +++ b/vcpkg/ports/sbgecom/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO SBG-Systems/sbgECom + REF "${VERSION}-stable" + SHA512 d2d9aa2751f96fe87590aad71c276d2ab7a7a9e230887f8f83355b55fc25b57046dc84a8c5d2cfc8d4fd58e6c92210d3527937fe923cea660785d12db74997c3 + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + PACKAGE_NAME "sbgECom" + CONFIG_PATH lib/cmake/sbgECom +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") diff --git a/vcpkg/ports/sbgecom/usage b/vcpkg/ports/sbgecom/usage new file mode 100644 index 0000000..65e373b --- /dev/null +++ b/vcpkg/ports/sbgecom/usage @@ -0,0 +1,4 @@ +sbgECom provides CMake targets: + +find_package(sbgECom CONFIG REQUIRED) +target_link_libraries(main PRIVATE sbgECom::sbgECom) diff --git a/vcpkg/ports/sbgecom/vcpkg.json b/vcpkg/ports/sbgecom/vcpkg.json new file mode 100644 index 0000000..16e0407 --- /dev/null +++ b/vcpkg/ports/sbgecom/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "sbgecom", + "version": "5.3.2276", + "description": "C library used to communicate with SBG Systems IMU, AHRS and INS", + "homepage": "https://github.com/SBG-Systems/sbgECom", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/sbp/portfile.cmake b/vcpkg/ports/sbp/portfile.cmake new file mode 100644 index 0000000..a02667f --- /dev/null +++ b/vcpkg/ports/sbp/portfile.cmake @@ -0,0 +1,45 @@ +# Windows shared libraries are not supported yet +# See https://github.com/swift-nav/libsbp/issues/1062 +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO swift-nav/libsbp + REF "v${VERSION}" + SHA512 2fb5daead688501280fae24fda62e58a4769f04006554faaef91cb1b8340adb9f1cc5e57e7ad13f8ca24bb538f1f3ec2d228cd17bba0c246a57075c671866ccd + HEAD_REF master +) + +vcpkg_from_github( + OUT_SOURCE_PATH CMAKE_EXTRA_MODS + REPO swift-nav/cmake + REF 65c9a396568701c382ca5a5515e6bb598f7d61b2 + SHA512 e8b1b1e48c7f6d71b156668ba6e0c0898d6a9b6c9e86bc63cb2b5a4cffa844a0a9a175699db8417bcb70bc4c6b278d32327f5c709e7db7b69ab2a81e7c398b23 + HEAD_REF master +) + +# Copy cmake files to expected location +file(INSTALL "${CMAKE_EXTRA_MODS}/CCache.cmake" DESTINATION "${SOURCE_PATH}/c/cmake/common") +file(INSTALL "${CMAKE_EXTRA_MODS}/SwiftCmakeOptions.cmake" DESTINATION "${SOURCE_PATH}/c/cmake/common") +file(INSTALL "${CMAKE_EXTRA_MODS}/SwiftTargets.cmake" DESTINATION "${SOURCE_PATH}/c/cmake/common") +file(INSTALL "${CMAKE_EXTRA_MODS}/ListTargets.cmake" DESTINATION "${SOURCE_PATH}/c/cmake/common") +file(INSTALL "${CMAKE_EXTRA_MODS}/CompileOptions.cmake" DESTINATION "${SOURCE_PATH}/c/cmake/common") +file(INSTALL "${CMAKE_EXTRA_MODS}/LanguageStandards.cmake" DESTINATION "${SOURCE_PATH}/c/cmake/common") +file(INSTALL "${CMAKE_EXTRA_MODS}/ClangFormat.cmake" DESTINATION "${SOURCE_PATH}/c/cmake/common") +file(INSTALL "${CMAKE_EXTRA_MODS}/ClangTidy.cmake" DESTINATION "${SOURCE_PATH}/c/cmake/common") +file(INSTALL "${CMAKE_EXTRA_MODS}/CodeCoverage.cmake" DESTINATION "${SOURCE_PATH}/c/cmake/common") +file(INSTALL "${CMAKE_EXTRA_MODS}/TestTargets.cmake" DESTINATION "${SOURCE_PATH}/c/cmake/common") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/c" + OPTIONS + -Dlibsbp_ENABLE_TESTS=OFF + -Dlibsbp_ENABLE_DOCS=OFF +) + +vcpkg_cmake_install() +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") diff --git a/vcpkg/ports/sbp/vcpkg.json b/vcpkg/ports/sbp/vcpkg.json new file mode 100644 index 0000000..4d21590 --- /dev/null +++ b/vcpkg/ports/sbp/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "sbp", + "version-semver": "6.3.1", + "description": "Swift Navigation Binary Protocol (SBP) is a binary protocol for communicating GNSS data used by Piksi devices.", + "homepage": "https://github.com/swift-nav/libsbp", + "documentation": "https://swift-nav.github.io/libsbp", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/sbp/win32-install-fix.patch b/vcpkg/ports/sbp/win32-install-fix.patch new file mode 100644 index 0000000..5c880d3 --- /dev/null +++ b/vcpkg/ports/sbp/win32-install-fix.patch @@ -0,0 +1,27 @@ +commit 6023d12ca2df861b134b345151d2463a963e50c4 +Author: Rodrigo Reichert +Date: Wed Aug 4 13:24:43 2021 +1000 + + ESD-2166 Fix windows install dll directory (#1061) + +diff --git a/c/src/CMakeLists.txt b/c/src/CMakeLists.txt +index b00fa523..1019683f 100644 +--- a/c/src/CMakeLists.txt ++++ b/c/src/CMakeLists.txt +@@ -27,9 +27,13 @@ if (MINGW) + endif() + endif() + +-install(TARGETS sbp +- EXPORT sbp-export +- DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}) ++install( ++ TARGETS sbp ++ EXPORT sbp-export ++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} ++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} ++) + install(DIRECTORY "${PROJECT_SOURCE_DIR}/include/libsbp/" DESTINATION "${CMAKE_INSTALL_FULL_INCLUDEDIR}/libsbp") + + export(EXPORT sbp-export diff --git a/vcpkg/ports/scenepic/fix-CMakeInstall.patch b/vcpkg/ports/scenepic/fix-CMakeInstall.patch new file mode 100644 index 0000000..e78955c --- /dev/null +++ b/vcpkg/ports/scenepic/fix-CMakeInstall.patch @@ -0,0 +1,37 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a2a14bb..7a06c65 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -186,8 +186,8 @@ endif() + # -------------------- Install ------------------------------------ + + set(INSTALL_CONFIGDIR cmake) +-set(INSTALL_LIBDIR build/native/lib) +-set(INSTALL_INCLUDEDIR build/native/include) ++set(INSTALL_LIBDIR lib) ++set(INSTALL_INCLUDEDIR include) + + install(TARGETS scenepic + EXPORT scenepic-targets +@@ -195,7 +195,7 @@ install(TARGETS scenepic + LIBRARY DESTINATION ${INSTALL_LIBDIR} + ) + +-if( WIN32 ) ++if( 0 ) + if(${CMAKE_BUILD_TYPE} STREQUAL "Debug") + install(FILES + $/scenepic.pdb +diff --git a/src/scenepic/CMakeLists.txt b/src/scenepic/CMakeLists.txt +index f3d9673..916ab28 100644 +--- a/src/scenepic/CMakeLists.txt ++++ b/src/scenepic/CMakeLists.txt +@@ -47,7 +47,7 @@ target_compile_features(scenepic PRIVATE cxx_std_14) + + target_include_directories( scenepic + PUBLIC +- $ ++ $ + $ + $ + PRIVATE diff --git a/vcpkg/ports/scenepic/fix_dependencies.patch b/vcpkg/ports/scenepic/fix_dependencies.patch new file mode 100644 index 0000000..88c7407 --- /dev/null +++ b/vcpkg/ports/scenepic/fix_dependencies.patch @@ -0,0 +1,23 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a2db3db..a10a942 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -100,13 +100,11 @@ FetchContent_Declare( + + set(CMAKE_POLICY_DEFAULT_CMP0077 NEW) + +-if(NOT TARGET Eigen3::Eigen) +- FetchContent_GetProperties(eigen) +- if(NOT eigen_POPULATED) +- FetchContent_Populate(eigen) +- set( BUILD_TESTING OFF ) +- add_subdirectory(${eigen_SOURCE_DIR} ${eigen_BINARY_DIR} EXCLUDE_FROM_ALL) +- endif() ++find_package(Eigen3 3.4.0 REQUIRED) ++ ++if(Eigen3_FOUND) ++ set( BUILD_TESTING OFF ) ++ include_directories(${EIGEN3_INCLUDE_DIR}) + if(NOT TARGET Eigen3::Eigen) + add_library(Eigen3::Eigen ALIAS eigen) + endif() diff --git a/vcpkg/ports/scenepic/portfile.cmake b/vcpkg/ports/scenepic/portfile.cmake new file mode 100644 index 0000000..2c0a379 --- /dev/null +++ b/vcpkg/ports/scenepic/portfile.cmake @@ -0,0 +1,43 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO microsoft/scenepic + REF "v${VERSION}" + SHA512 79c20697051ef7061a51cc73f232e5ba83f8bc5a62ee3b9a4d55182112b201c805c25461fcd6699cc6db70c4439b116d1d27e66cd4e431471438ac7968836eed + HEAD_REF main + PATCHES + "fix_dependencies.patch" + "fix-CMakeInstall.patch" +) + +# Run npm install and npm run build on the cloned project +execute_process( + COMMAND npm install + WORKING_DIRECTORY "${SOURCE_PATH}" +) +execute_process( + COMMAND npm run build + WORKING_DIRECTORY "${SOURCE_PATH}" +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DCPP_TARGETS=cpp +) + +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() + +vcpkg_cmake_config_fixup(CONFIG_PATH cmake) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/README.md" + "${CURRENT_PACKAGES_DIR}/debug/CHANGELOG.md" + "${CURRENT_PACKAGES_DIR}/README.md" + "${CURRENT_PACKAGES_DIR}/CHANGELOG.md" + "${CURRENT_PACKAGES_DIR}/debug/include") + diff --git a/vcpkg/ports/scenepic/vcpkg.json b/vcpkg/ports/scenepic/vcpkg.json new file mode 100644 index 0000000..df86cc9 --- /dev/null +++ b/vcpkg/ports/scenepic/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "scenepic", + "version": "1.1.1", + "description": "A Powerful, easy to use, and portable visualization toolkit for mixed 3D and 2D content", + "homepage": "https://microsoft.github.io/scenepic/", + "license": "MIT", + "dependencies": [ + "eigen3", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/scintilla/0001-static-lib.patch b/vcpkg/ports/scintilla/0001-static-lib.patch new file mode 100644 index 0000000..e3c7a01 --- /dev/null +++ b/vcpkg/ports/scintilla/0001-static-lib.patch @@ -0,0 +1,13 @@ +diff --git a/win32/Scintilla.vcxproj b/win32/Scintilla.vcxproj +index 82aa9b7..5eac42f 100644 +--- a/win32/Scintilla.vcxproj ++++ b/win32/Scintilla.vcxproj +@@ -34,7 +34,7 @@ + + + +- DynamicLibrary ++ StaticLibrary + Unicode + v143 + diff --git a/vcpkg/ports/scintilla/0002-static-crt.patch b/vcpkg/ports/scintilla/0002-static-crt.patch new file mode 100644 index 0000000..cebe39c --- /dev/null +++ b/vcpkg/ports/scintilla/0002-static-crt.patch @@ -0,0 +1,52 @@ +diff --git a/win32/Scintilla.vcxproj b/win32/Scintilla.vcxproj +index 82aa9b7..6b6f340 100644 +--- a/win32/Scintilla.vcxproj ++++ b/win32/Scintilla.vcxproj +@@ -102,6 +102,7 @@ + + _DEBUG;%(PreprocessorDefinitions) + stdcpp17 ++ MultiThreadedDebug + + + Default +@@ -112,6 +113,7 @@ + + _DEBUG;%(PreprocessorDefinitions) + stdcpp17 ++ MultiThreadedDebug + + + Default +@@ -122,6 +124,7 @@ + + _DEBUG;%(PreprocessorDefinitions) + stdcpp17 ++ MultiThreadedDebug + + + Default +@@ -133,6 +136,7 @@ + true + NDEBUG;%(PreprocessorDefinitions) + stdcpp17 ++ MultiThreaded + + + true +@@ -146,6 +150,7 @@ + true + NDEBUG;%(PreprocessorDefinitions) + stdcpp17 ++ MultiThreaded + + + true +@@ -159,6 +164,7 @@ + true + NDEBUG;%(PreprocessorDefinitions) + stdcpp17 ++ MultiThreaded + + + true diff --git a/vcpkg/ports/scintilla/portfile.cmake b/vcpkg/ports/scintilla/portfile.cmake new file mode 100644 index 0000000..28192b0 --- /dev/null +++ b/vcpkg/ports/scintilla/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_download_distfile(ARCHIVE + URLS "https://www.scintilla.org/scintilla556.zip" + FILENAME "scintilla556.zip" + SHA512 8e845a94379fff88222fa9e4e5f534f62595420dd933166e4d9cc67b197c79f578405cb020892142ead1afd85bd42f1dc4361a339134a087e14760ff33d0a1cf +) + +if (VCPKG_LIBRARY_LINKAGE STREQUAL "static") + list(APPEND PATCHES 0001-static-lib.patch) +endif() + +if(VCPKG_CRT_LINKAGE STREQUAL "static") + list(APPEND PATCHES 0002-static-crt.patch) +endif() + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE ${ARCHIVE} + SOURCE_BASE 5.5.6 + PATCHES ${PATCHES} +) + +vcpkg_install_msbuild( + SOURCE_PATH "${SOURCE_PATH}" + PROJECT_SUBPATH Win32/Scintilla.vcxproj +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/License.txt") +file(INSTALL "${SOURCE_PATH}/include/" DESTINATION "${CURRENT_PACKAGES_DIR}/include/${PORT}" FILES_MATCHING PATTERN "*.*") diff --git a/vcpkg/ports/scintilla/vcpkg.json b/vcpkg/ports/scintilla/vcpkg.json new file mode 100644 index 0000000..0b89a4c --- /dev/null +++ b/vcpkg/ports/scintilla/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "scintilla", + "version": "5.5.6", + "description": "A free source code editing component for Win32, GTK+, and OS X", + "homepage": "https://www.scintilla.org/", + "supports": "windows & !uwp & !mingw", + "dependencies": [ + { + "name": "vcpkg-msbuild", + "host": true, + "platform": "windows" + } + ] +} diff --git a/vcpkg/ports/sciplot/portfile.cmake b/vcpkg/ports/sciplot/portfile.cmake new file mode 100644 index 0000000..c2f57f0 --- /dev/null +++ b/vcpkg/ports/sciplot/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO sciplot/sciplot + REF f8d779a1110b76c6bdc77edcdc7fa798156a6917 #v0.3.1 + SHA512 fa21895c637bc42071fbd951e1c2ee450798398863626e31015f106077de4ad17dc276d77f2f1a4a7679c055c8cd8caafea513d746ac7ddbb22a16cc9382f39a + HEAD_REF vcpkg +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSCIPLOT_BUILD_EXAMPLES=OFF + -DSCIPLOT_BUILD_TESTS=OFF + -DSCIPLOT_BUILD_DOCS=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH share/sciplot) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/sciplot/vcpkg.json b/vcpkg/ports/sciplot/vcpkg.json new file mode 100644 index 0000000..bbe5ec7 --- /dev/null +++ b/vcpkg/ports/sciplot/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "sciplot", + "version": "0.3.1", + "port-version": 1, + "description": "A modern c++ scientific plotting library powered by gnuplot", + "homepage": "https://github.com/sciplot/sciplot", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/sciter-js/portfile.cmake b/vcpkg/ports/sciter-js/portfile.cmake new file mode 100644 index 0000000..f32fdff --- /dev/null +++ b/vcpkg/ports/sciter-js/portfile.cmake @@ -0,0 +1,102 @@ +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + +if(VCPKG_TARGET_IS_UWP) + message(FATAL_ERROR "Sciter only supports Windows Desktop") +endif() + +set(VCPKG_POLICY_DLLS_WITHOUT_LIBS enabled) + +set(SCITER_REVISION 1a35354adaef9a9940ceac7c209f2aa8157c7fb0) +set(SCITER_SHA 9d7bc33a5aefb6759ca380cc690ea8a92fe707846045ab5f4d3fd178d4b5c2a43de1a1be8fad97e1c3b4f2c763b5f95f8089a9006de706fa87ef8b1930eb7ad3) + +if(VCPKG_TARGET_ARCHITECTURE STREQUAL x64) + set(SCITER_ARCH x64) +elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL x86) + set(SCITER_ARCH x32) +else() + message(FATAL_ERROR "Sciter only supports x86/x64") +endif() + +# check out the `https://gitlab.com/sciter-engine/sciter-js-sdk/-/archive/${SCITER_REVISION}/sciter-js-sdk-${SCITER_REVISION}.tar.gz` +# hash checksum can be obtained with `curl -L -o tmp.tgz ${URL} && vcpkg hash tmp.tgz` +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.com + OUT_SOURCE_PATH SOURCE_PATH + REPO sciter-engine/sciter-js-sdk + REF ${SCITER_REVISION} + SHA512 ${SCITER_SHA} +) + +# install include directory +file(INSTALL ${SOURCE_PATH}/include/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/sciter-js + FILES_MATCHING + PATTERN "*.cpp" + PATTERN "*.mm" + PATTERN "*.h" + PATTERN "*.hpp" +) + +set(SCITER_SHARE "${CURRENT_PACKAGES_DIR}/share/sciter-js") +set(SCITER_TOOLS ${CURRENT_PACKAGES_DIR}/tools/sciter-js) +set(TOOL_PERMS FILE_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) + +# license +file(COPY ${SOURCE_PATH}/CHANGELOG.md DESTINATION ${SCITER_SHARE}) +file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${SCITER_SHARE} RENAME copyright) + +# tools +if(VCPKG_TARGET_IS_LINUX AND VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(SCITER_BIN ${SOURCE_PATH}/bin/linux/x64) + + file(INSTALL ${SOURCE_PATH}/bin/linux/packfolder DESTINATION ${SCITER_TOOLS} ${TOOL_PERMS}) + file(INSTALL ${SOURCE_PATH}/bin/linux/qjs DESTINATION ${SCITER_TOOLS} ${TOOL_PERMS}) + file(INSTALL ${SOURCE_PATH}/bin/linux/qjsc DESTINATION ${SCITER_TOOLS} ${TOOL_PERMS}) + + file(INSTALL ${SCITER_BIN}/usciter DESTINATION ${SCITER_TOOLS} ${TOOL_PERMS}) + file(INSTALL ${SCITER_BIN}/inspector DESTINATION ${SCITER_TOOLS} ${TOOL_PERMS}) + file(INSTALL ${SCITER_BIN}/libsciter-gtk.so DESTINATION ${SCITER_TOOLS}) + file(INSTALL ${SCITER_BIN}/sciter-sqlite.so DESTINATION ${SCITER_TOOLS}) + + file(INSTALL ${SCITER_BIN}/libsciter-gtk.so DESTINATION ${CURRENT_PACKAGES_DIR}/bin) + file(INSTALL ${SCITER_BIN}/libsciter-gtk.so DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin) + + file(INSTALL ${SCITER_BIN}/sciter-sqlite.so DESTINATION ${CURRENT_PACKAGES_DIR}/bin) + file(INSTALL ${SCITER_BIN}/sciter-sqlite.so DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin) + +elseif(VCPKG_TARGET_IS_OSX) + set(SCITER_BIN ${SOURCE_PATH}/bin/macosx) + + file(INSTALL ${SCITER_BIN}/packfolder DESTINATION ${SCITER_TOOLS} ${TOOL_PERMS}) + file(INSTALL ${SCITER_BIN}/qjs DESTINATION ${SCITER_TOOLS} ${TOOL_PERMS}) + file(INSTALL ${SCITER_BIN}/qjsc DESTINATION ${SCITER_TOOLS} ${TOOL_PERMS}) + + file(INSTALL ${SCITER_BIN}/inspector.app DESTINATION ${SCITER_TOOLS}) + file(INSTALL ${SCITER_BIN}/usciterjs.app DESTINATION ${SCITER_TOOLS}) + file(INSTALL ${SCITER_BIN}/libsciter.dylib DESTINATION ${SCITER_TOOLS}) + + execute_process(COMMAND sh -c "chmod +x usciterjs.app/Contents/MacOS/usciterjs" WORKING_DIRECTORY ${SCITER_TOOLS}) + execute_process(COMMAND sh -c "chmod +x inspector.app/Contents/MacOS/inspector" WORKING_DIRECTORY ${SCITER_TOOLS}) + + file(INSTALL ${SCITER_BIN}/libsciter.dylib DESTINATION ${CURRENT_PACKAGES_DIR}/bin) + file(INSTALL ${SCITER_BIN}/libsciter.dylib DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin) + +elseif(VCPKG_TARGET_IS_WINDOWS) + set(SCITER_BIN ${SOURCE_PATH}/bin/windows/${SCITER_ARCH}) + set(SCITER_BIN32 ${SOURCE_PATH}/bin/windows/x32) + + file(INSTALL ${SOURCE_PATH}/bin/windows/packfolder.exe DESTINATION ${SCITER_TOOLS}) + file(INSTALL ${SOURCE_PATH}/bin/windows/qjs.exe DESTINATION ${SCITER_TOOLS}) + file(INSTALL ${SOURCE_PATH}/bin/windows/qjsc.exe DESTINATION ${SCITER_TOOLS}) + + file(INSTALL ${SCITER_BIN}/scapp.exe DESTINATION ${SCITER_TOOLS}) + file(INSTALL ${SCITER_BIN}/usciter.exe DESTINATION ${SCITER_TOOLS}) + file(INSTALL ${SCITER_BIN}/inspector.exe DESTINATION ${SCITER_TOOLS}) + file(INSTALL ${SCITER_BIN}/window-mixin.exe DESTINATION ${SCITER_TOOLS}) + file(INSTALL ${SCITER_BIN}/sciter.dll DESTINATION ${SCITER_TOOLS}) + + file(INSTALL ${SCITER_BIN}/sciter.dll DESTINATION ${CURRENT_PACKAGES_DIR}/bin) + file(INSTALL ${SCITER_BIN}/sciter.dll DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin) + + message(WARNING "Sciter requires manual deployment of the correct DLL files.") + +endif() diff --git a/vcpkg/ports/sciter-js/vcpkg.json b/vcpkg/ports/sciter-js/vcpkg.json new file mode 100644 index 0000000..50cc27f --- /dev/null +++ b/vcpkg/ports/sciter-js/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "sciter-js", + "version": "6.0.1.3", + "description": "Sciter.JS - Sciter but with QuickJS on board instead of TIScript. Sciter is an embeddable HTML/CSS/scripting engine.", + "homepage": "https://gitlab.com/sciter-engine/sciter-js-sdk", + "supports": "!uwp & !arm & !static" +} diff --git a/vcpkg/ports/scnlib/portfile.cmake b/vcpkg/ports/scnlib/portfile.cmake new file mode 100644 index 0000000..fb0324f --- /dev/null +++ b/vcpkg/ports/scnlib/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO eliaskosunen/scnlib + REF "v${VERSION}" + SHA512 db14d71da3c1ecb849f00ac1e334f39c532592230e950aa1009ff00ba56670cb71e33ca457fd4ac66595ff43f0dca0e42d45f672848b9cde3cba80f19ef8693f + HEAD_REF master + PATCHES + # support fast_float 7.0.0 + scnlib-pr-136.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSCN_TESTS=OFF + -DSCN_EXAMPLES=OFF + -DSCN_BENCHMARKS=OFF + -DSCN_DOCS=OFF + -DSCN_USE_EXTERNAL_FAST_FLOAT=ON +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/scn) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/share/scn" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/scnlib/scnlib-pr-136.patch b/vcpkg/ports/scnlib/scnlib-pr-136.patch new file mode 100644 index 0000000..f3ecee9 --- /dev/null +++ b/vcpkg/ports/scnlib/scnlib-pr-136.patch @@ -0,0 +1,26 @@ +diff --git a/src/scn/impl.cpp b/src/scn/impl.cpp +index aa0d334..ab859a4 100644 +--- a/src/scn/impl.cpp ++++ b/src/scn/impl.cpp +@@ -721,15 +721,17 @@ scan_expected fast_float_fallback(impl_init_data data, + struct fast_float_impl_base : impl_base { + fast_float::chars_format get_flags() const + { +- unsigned format_flags{}; ++ fast_float::chars_format format_flags{}; + if ((m_options & float_reader_base::allow_fixed) != 0) { +- format_flags |= fast_float::fixed; ++ format_flags = ++ static_cast(format_flags | fast_float::chars_format::fixed); + } + if ((m_options & float_reader_base::allow_scientific) != 0) { +- format_flags |= fast_float::scientific; ++ format_flags = ++ static_cast(format_flags | fast_float::chars_format::scientific); + } + +- return static_cast(format_flags); ++ return format_flags; + } + }; + diff --git a/vcpkg/ports/scnlib/vcpkg.json b/vcpkg/ports/scnlib/vcpkg.json new file mode 100644 index 0000000..464e91a --- /dev/null +++ b/vcpkg/ports/scnlib/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "scnlib", + "version": "4.0.1", + "port-version": 1, + "description": "scnlib is a modern C++ library for replacing scanf and std::istream", + "homepage": "https://scnlib.dev/", + "license": "Apache-2.0", + "dependencies": [ + "fast-float", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/scope-guard/portfile.cmake b/vcpkg/ports/scope-guard/portfile.cmake new file mode 100644 index 0000000..a9b9b1c --- /dev/null +++ b/vcpkg/ports/scope-guard/portfile.cmake @@ -0,0 +1,12 @@ +# Header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ricab/scope_guard + REF "v${VERSION}" + SHA512 e2488bdfc14bd5696d3bd5909bb7355003f76258a4ab39778e17aedf338cb2ca548caf568fad93d51b602c891ba96a3c7b3ef6e21dcf4bd9cb595d01d5c063a8 + HEAD_REF main +) + +file(INSTALL "${SOURCE_PATH}/scope_guard.hpp" DESTINATION "${CURRENT_PACKAGES_DIR}/include") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/scope-guard/vcpkg.json b/vcpkg/ports/scope-guard/vcpkg.json new file mode 100644 index 0000000..18584ef --- /dev/null +++ b/vcpkg/ports/scope-guard/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "scope-guard", + "version-semver": "1.1.0", + "description": "A public, general, simple, and fast C++11 scope guard that defends against implicitly ignored returns and optionally enforces noexcept at compile time (in C++17), all in a SFINAE-friendly maner.", + "homepage": "https://github.com/ricab/scope_guard", + "license": "Unlicense" +} diff --git a/vcpkg/ports/scotch/fix-build.patch b/vcpkg/ports/scotch/fix-build.patch new file mode 100644 index 0000000..cbe27c3 --- /dev/null +++ b/vcpkg/ports/scotch/fix-build.patch @@ -0,0 +1,282 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index ce3c5ba..b05667f 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -42,7 +42,7 @@ + ############################################################ + + cmake_minimum_required(VERSION 3.10) +-project(SCOTCH LANGUAGES C Fortran) ++project(SCOTCH LANGUAGES C) + + # Add module directory + list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/Modules) +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 1c05a82..fe7c106 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -105,9 +105,12 @@ endif() + + # Thread support in Scotch + if(THREADS) +- find_package(Threads) +- if(Threads_FOUND) ++set(USE_PTHREAD OFF) ++if(NOT WIN32) ++ find_package(Threads REQUIRED) ++ if(CMAKE_USE_PTHREADS_INIT) + add_definitions(-DCOMMON_PTHREAD -DSCOTCH_PTHREAD) ++ set(USE_PTHREAD ON) + endif() + if(CMAKE_USE_WIN32_THREADS_INIT) + add_definitions(-DCOMMON_THREAD_WIN32) +@@ -116,6 +119,12 @@ if(THREADS) + if(PTHREAD_AFFINITY_LINUX_OK) + add_definitions(-DCOMMON_PTHREAD_AFFINITY_LINUX) + endif() ++else() ++ find_package(PThreads4W REQUIRED) ++ add_definitions(-DCOMMON_PTHREAD -DSCOTCH_PTHREAD) ++ link_libraries(PThreads4W::PThreads4W) ++ set(USE_PTHREAD ON) ++endif() + endif() + + # decompression libs +diff --git a/src/libscotch/CMakeLists.txt b/src/libscotch/CMakeLists.txt +index f314d3a..27e466f 100644 +--- a/src/libscotch/CMakeLists.txt ++++ b/src/libscotch/CMakeLists.txt +@@ -509,6 +509,22 @@ set(SCOTCH_C_SOURCES + wgraph_part_zr.h + wgraph_store.c) + ++add_library(scotcherr library_error.c) ++target_include_directories(scotcherr PUBLIC ++ $ ++ $ ++ $) ++ ++add_dependencies(scotcherr scotch_h) ++ ++add_library(scotcherrexit library_error_exit.c) ++target_include_directories(scotcherrexit PUBLIC ++ $ ++ $ ++ $) ++ ++add_dependencies(scotcherrexit scotch_h) ++ + add_library(scotch + ${SCOTCH_C_SOURCES}) + set_target_properties(scotch PROPERTIES VERSION ${SCOTCH_VERSION_LONG} +@@ -551,10 +567,14 @@ if(LIBLZMA_FOUND) + endif() + + # Add thread library +-if(Threads_FOUND) +- target_compile_definitions(scotch PRIVATE COMMON_PTHREAD SCOTCH_PTHREAD) +- target_link_libraries(scotch PRIVATE Threads::Threads ${THREADS_PTHREADS_WIN32_LIBRARY}) +-endif(Threads_FOUND) ++if(USE_PTHREAD) ++ target_compile_definitions(scotch PUBLIC COMMON_PTHREAD SCOTCH_PTHREAD) ++ if(NOT WIN32) ++ target_link_libraries(scotch PUBLIC Threads::Threads) ++ else() ++ target_link_libraries(scotch PUBLIC PThreads4W::PThreads4W) ++ endif() ++endif(USE_PTHREAD) + + # Include files + add_dependencies(scotch scotch_h scotchf_h) +@@ -567,25 +587,7 @@ if(CMAKE_BUILD_TYPE STREQUAL Debug) + target_compile_definitions(scotch PRIVATE SCOTCH_DEBUG_LIBRARY1) + endif() + +-add_library(scotcherr library_error.c) +-set_target_properties(scotcherr PROPERTIES VERSION ${SCOTCH_VERSION_LONG} +- SOVERSION ${SCOTCH_VERSION}.${SCOTCH_RELEASE}) +-target_include_directories(scotcherr PUBLIC +- $ +- $ +- $) +- +-add_dependencies(scotcherr scotch_h) +- +-add_library(scotcherrexit library_error_exit.c) +-set_target_properties(scotcherrexit PROPERTIES VERSION ${SCOTCH_VERSION_LONG} +- SOVERSION ${SCOTCH_VERSION}.${SCOTCH_RELEASE}) +-target_include_directories(scotcherrexit PUBLIC +- $ +- $ +- $) +- +-add_dependencies(scotcherrexit scotch_h) ++target_link_libraries(scotch PRIVATE scotcherr) + + ################# + # libPTScotch # +@@ -786,10 +788,14 @@ if(BUILD_PTSCOTCH) + set_target_properties(ptscotch PROPERTIES LINK_FLAGS "-undefined dynamic_lookup") + endif(APPLE) + +- if(Threads_FOUND) +- target_compile_definitions(ptscotch PRIVATE SCOTCH_PTHREAD COMMON_PTHREAD) +- target_link_libraries(ptscotch PRIVATE Threads::Threads ${THREADS_PTHREADS_WIN32_LIBRARY}) +- endif(Threads_FOUND) ++ if(USE_PTHREAD) ++ target_compile_definitions(ptscotch PUBLIC COMMON_PTHREAD SCOTCH_PTHREAD) ++ if(NOT WIN32) ++ target_link_libraries(ptscotch PUBLIC Threads::Threads) ++ else() ++ target_link_libraries(ptscotch PUBLIC PThreads4W::PThreads4W) ++ endif() ++ endif(USE_PTHREAD) + + add_library(ptscotcherr library_error.c) + set_target_properties(ptscotcherr PROPERTIES VERSION ${SCOTCH_VERSION_LONG} +diff --git a/src/libscotch/common_file_compress.c b/src/libscotch/common_file_compress.c +index 5255cdc..5f60dc8 100644 +--- a/src/libscotch/common_file_compress.c ++++ b/src/libscotch/common_file_compress.c +@@ -378,8 +378,11 @@ FileCompress * const compptr) + encodat.avail_out = FILECOMPRESSDATASIZE; + do { + if ((encodat.avail_in == 0) && (enacval == LZMA_RUN)) { ++#ifdef _MSC_VER ++ int bytenbr; //According to MSDN _read only returns int ++#else + ssize_t bytenbr; +- ++#endif + bytenbr = read (compptr->infdnum, compptr->bufftab, FILECOMPRESSDATASIZE); /* Read from pipe */ + if (bytenbr < 0) { + errorPrint ("fileCompressLzma: cannot read"); +diff --git a/src/libscotch/common_file_decompress.c b/src/libscotch/common_file_decompress.c +index 6e80222..3048d90 100644 +--- a/src/libscotch/common_file_decompress.c ++++ b/src/libscotch/common_file_decompress.c +@@ -373,7 +373,11 @@ FileCompress * const compptr) + decodat.avail_out = FILECOMPRESSDATASIZE; + do { + if ((decodat.avail_in == 0) && (deacval == LZMA_RUN)) { ++#ifdef _MSC_VER ++ size_t bytenbr; //According to MSDN fread returns size_t ++#else + ssize_t bytenbr; ++#endif + + bytenbr = fread (compptr->bufftab, 1, FILECOMPRESSDATASIZE, compptr->oustptr); /* Read from pipe */ + if (ferror (compptr->oustptr)) { +diff --git a/src/libscotch/common_thread.h b/src/libscotch/common_thread.h +index a8d3284..2e9ae28 100644 +--- a/src/libscotch/common_thread.h ++++ b/src/libscotch/common_thread.h +@@ -82,6 +82,8 @@ struct ThreadContext_ { + int dummval; /*+ Dummy value if no affinity enabled +*/ + #ifdef COMMON_PTHREAD_AFFINITY_LINUX + cpu_set_t cpusdat; /*+ Original thread mask of main thread +*/ ++#else ++ void* dummy; + #endif /* COMMON_PTHREAD_AFFINITY_LINUX */ + } savedat; /*+ Save area for affinity mask +*/ + #endif /* COMMON_PTHREAD */ +diff --git a/src/libscotch/context.c b/src/libscotch/context.c +index fbd8cbc..95e050a 100644 +--- a/src/libscotch/context.c ++++ b/src/libscotch/context.c +@@ -70,8 +70,11 @@ static struct ContextValuesData_ { + #else /* ((defined SCOTCH_DETERMINISTIC) || (defined COMMON_RANDOM_FIXED_SEED)) */ + 0 + #endif /* ((defined SCOTCH_DETERMINISTIC) || (defined COMMON_RANDOM_FIXED_SEED)) */ +- }, { -1.0 } }; /* Temporary hack: dummy value since ISO C does not accept zero-sized arrays */ +- ++ } ++#ifndef _MSC_VER ++ , { } ++#endif ++ }; + /***********************************/ + /* */ + /* These routines handle contexts. */ +@@ -89,6 +92,6 @@ contextOptionsInit ( + Context * const contptr) + { + return (contextValuesInit (contptr, &contextvaluesdat, sizeof (contextvaluesdat), +- CONTEXTOPTIONNUMNBR, (byte *) &contextvaluesdat.vinttab - (byte *) &contextvaluesdat, +- CONTEXTOPTIONDBLNBR, (byte *) &contextvaluesdat.vdbltab - (byte *) &contextvaluesdat)); ++ CONTEXTOPTIONNUMNBR, (char *) &contextvaluesdat.vinttab - (char *) &contextvaluesdat, ++ CONTEXTOPTIONDBLNBR, (char *) &contextvaluesdat.vdbltab - (char *) &contextvaluesdat)); + } +diff --git a/src/libscotch/parser_ll.l b/src/libscotch/parser_ll.l +index d655669..c535e2e 100644 +--- a/src/libscotch/parser_ll.l ++++ b/src/libscotch/parser_ll.l +@@ -95,6 +95,10 @@ + %option noyywrap + %option reentrant + ++/* To support build on Windows */ ++%option nounistd ++ ++ + IDENT [A-Za-z][0-9A-Za-z]* + INTEGER [0-9]+ + FLOAT [0-9]+(\.[0-9]+)?([Ee][-+]?[0-9]+)? +diff --git a/src/libscotch/parser_yy.y b/src/libscotch/parser_yy.y +index 2350980..77faadd 100644 +--- a/src/libscotch/parser_yy.y ++++ b/src/libscotch/parser_yy.y +@@ -81,6 +81,9 @@ typedef void * YY_BUFFER_STATE; /* The same; Flex and Bison de + ** The defines and includes (bis). + */ + ++#ifdef _MSC_VER ++#define YY_NO_UNISTD_H ++#endif + #include "parser.h" + #include "parser_yy.h" + #include "parser_ly.h" +diff --git a/src/scotch/CMakeLists.txt b/src/scotch/CMakeLists.txt +index d706637..79e2be1 100644 +--- a/src/scotch/CMakeLists.txt ++++ b/src/scotch/CMakeLists.txt +@@ -67,10 +67,15 @@ function(add_scotch_exe) + add_dependencies(${file_we} scotch_h) + target_include_directories(${file_we} PRIVATE ${GENERATED_INCLUDE_DIR}) + target_compile_definitions(${file_we} PUBLIC "SCOTCH_CODENAME=\"${SCOTCH_CODENAME}\"") +- if(Threads_FOUND) +- target_compile_definitions(${file_we} PUBLIC SCOTCH_PTHREAD COMMON_PTHREAD) +- target_link_libraries(${file_we} PUBLIC Threads::Threads ${THREADS_PTHREADS_WIN32_LIBRARY}) +- endif(Threads_FOUND) ++ ++ if(USE_PTHREAD) ++ target_compile_definitions(${file_we} PUBLIC COMMON_PTHREAD SCOTCH_PTHREAD) ++ if(NOT WIN32) ++ target_link_libraries(${file_we} PUBLIC Threads::Threads) ++ else() ++ target_link_libraries(${file_we} PUBLIC PThreads4W::PThreads4W) ++ endif() ++ endif(USE_PTHREAD) + target_link_libraries(${file_we} PUBLIC scotch scotcherrexit) + endfunction(add_scotch_exe) + +@@ -144,10 +149,14 @@ if(BUILD_PTSCOTCH) + ${GENERATED_INCLUDE_DIR}/ptscotch.h) + add_dependencies(${file_we} ptscotch_h) + target_compile_definitions(${file_we} PUBLIC "SCOTCH_CODENAME=\"${SCOTCH_CODENAME}\"") +- if(Threads_FOUND) +- target_compile_definitions(${file_we} PUBLIC SCOTCH_PTHREAD COMMON_PTHREAD) +- target_link_libraries(${file_we} PUBLIC Threads::Threads ${THREADS_PTHREADS_WIN32_LIBRARY}) +- endif(Threads_FOUND) ++ if(USE_PTHREAD) ++ target_compile_definitions(${file_we} PUBLIC COMMON_PTHREAD SCOTCH_PTHREAD) ++ if(NOT WIN32) ++ target_link_libraries(${file_we} PUBLIC Threads::Threads) ++ else() ++ target_link_libraries(${file_we} PUBLIC PThreads4W::PThreads4W) ++ endif() ++ endif(USE_PTHREAD) + target_include_directories(${file_we} PRIVATE ${GENERATED_INCLUDE_DIR}) + target_link_libraries(${file_we} PUBLIC scotch ptscotch ptscotcherrexit) + endfunction(add_ptscotch_exe) diff --git a/vcpkg/ports/scotch/portfile.cmake b/vcpkg/ports/scotch/portfile.cmake new file mode 100644 index 0000000..42cf393 --- /dev/null +++ b/vcpkg/ports/scotch/portfile.cmake @@ -0,0 +1,64 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.inria.fr/ + OUT_SOURCE_PATH SOURCE_PATH + REPO scotch/scotch + REF "v${VERSION}" + SHA512 9566ca800fd47df63844df6ff8b0fbbe8efbdea549914dfe9bf00d3d104a8c5631cfbef69e2677de68dcdb93addaeed158e6f6a373b5afe8cec82ac358946b65 + HEAD_REF master + PATCHES fix-build.patch +) + +vcpkg_find_acquire_program(FLEX) +cmake_path(GET FLEX PARENT_PATH FLEX_DIR) +vcpkg_add_to_path("${FLEX_DIR}") + +vcpkg_find_acquire_program(BISON) +cmake_path(GET BISON PARENT_PATH BISON_DIR) +vcpkg_add_to_path("${BISON_DIR}") + +if(VCPKG_TARGET_IS_WINDOWS) + #Uses gcc intrinsics otherwise + string(APPEND VCPKG_C_FLAGS " -DGRAPHMATCHNOTHREAD") + string(APPEND VCPKG_CXX_FLAGS " -DGRAPHMATCHNOTHREAD") +endif() + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + ptscotch BUILD_PTSCOTCH +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} + -DBUILD_LIBESMUMPS=OFF + -DBUILD_LIBSCOTCHMETIS=OFF + -DTHREADS=ON + -DMPI_THREAD_MULTIPLE=OFF +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/scotch") +vcpkg_copy_tools(TOOL_NAMES + acpl amk_ccc amk_fft2 amk_grf amk_hy + amk_m2 amk_p2 atst gbase gcv gmap gmk_hy + gmk_m2 gmk_m3 gmk_msh gmk_ub2 gmtst + gord gotst gscat gtst mcv mmk_m2 mmk_m3 + mord mtst + AUTO_CLEAN + ) + +if ("ptscotch" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES dggath dgmap dgord dgscat dgtst AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/doc/CeCILL-C_V1-en.txt") + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/scotch/SCOTCHConfig.cmake" "find_dependency(Threads)" "if(NOT WIN32)\nfind_dependency(Threads)\nelse()\nfind_dependency(PThreads4W)\nendif()") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/man" + "${CURRENT_PACKAGES_DIR}/man" + "${CURRENT_PACKAGES_DIR}/debug/share" + ) diff --git a/vcpkg/ports/scotch/vcpkg.json b/vcpkg/ports/scotch/vcpkg.json new file mode 100644 index 0000000..3793326 --- /dev/null +++ b/vcpkg/ports/scotch/vcpkg.json @@ -0,0 +1,31 @@ +{ + "name": "scotch", + "version": "7.0.5", + "port-version": 1, + "description": "Scotch: a software package for graph and mesh/hypergraph partitioning, graph clustering, and sparse matrix ordering", + "homepage": "https://gitlab.inria.fr/scotch/scotch", + "license": null, + "supports": "!arm & !uwp & !android & !osx", + "dependencies": [ + "bzip2", + "liblzma", + "pthread", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "features": { + "ptscotch": { + "description": "Build PT-Scotch", + "dependencies": [ + "mpi" + ] + } + } +} diff --git a/vcpkg/ports/scottt-debugbreak/portfile.cmake b/vcpkg/ports/scottt-debugbreak/portfile.cmake new file mode 100644 index 0000000..95bb180 --- /dev/null +++ b/vcpkg/ports/scottt-debugbreak/portfile.cmake @@ -0,0 +1,16 @@ +# Header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO scottt/debugbreak + REF v1.0 + SHA512 bf8c43d42d9b19c9a3cb1fa5955a24efb48c2c21f0d89685f23702c3e2644637f2e8c6ec599024866138519b107787baef838b6d981779e2484e30d20a7386b9 + HEAD_REF master +) + +file( + COPY "${SOURCE_PATH}/debugbreak.h" + DESTINATION "${CURRENT_PACKAGES_DIR}/include" +) + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/scottt-debugbreak/vcpkg.json b/vcpkg/ports/scottt-debugbreak/vcpkg.json new file mode 100644 index 0000000..599aa15 --- /dev/null +++ b/vcpkg/ports/scottt-debugbreak/vcpkg.json @@ -0,0 +1,6 @@ +{ + "name": "scottt-debugbreak", + "version": "1.0", + "description": "Break into the debugger programmatically", + "homepage": "https://github.com/scottt/debugbreak" +} diff --git a/vcpkg/ports/scylla-wrapper/CMakeLists.txt b/vcpkg/ports/scylla-wrapper/CMakeLists.txt new file mode 100644 index 0000000..b906d15 --- /dev/null +++ b/vcpkg/ports/scylla-wrapper/CMakeLists.txt @@ -0,0 +1,32 @@ +cmake_minimum_required(VERSION 3.8.0) +project(scylla_wrapper CXX) + +if(MSVC) + add_compile_options(/W3 /wd4005 /wd4996 /wd4018 /DUNICODE /D_UNICODE -D_SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS -D_CRT_SECURE_NO_WARNINGS -DNOMINMAX) +endif() + +find_library(DISTORM_LIBRARY distorm) +find_path(DISTORM_INCLUDE_DIR distorm.h) + +include_directories(scylla_wrapper ${DISTORM_INCLUDE_DIR}) + +file(GLOB scylla_wrapper_srcs "scylla_wrapper/*.cpp") + +add_library(scylla_wrapper ${scylla_wrapper_srcs}) + +if(BUILD_SHARED_LIBS) + target_compile_definitions(scylla_wrapper PRIVATE -DSCYLLA_WRAPPER_EXPORTS) +endif() + +target_link_libraries(scylla_wrapper PRIVATE ${DISTORM_LIBRARY}) + +install( + TARGETS scylla_wrapper + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +if(NOT DISABLE_INSTALL_HEADERS) + install(FILES scylla_wrapper/scylla_wrapper.h DESTINATION include) +endif() diff --git a/vcpkg/ports/scylla-wrapper/portfile.cmake b/vcpkg/ports/scylla-wrapper/portfile.cmake new file mode 100644 index 0000000..f883451 --- /dev/null +++ b/vcpkg/ports/scylla-wrapper/portfile.cmake @@ -0,0 +1,28 @@ +# scylla_wrapper_dll supplies a DllMain +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + +vcpkg_from_bitbucket( + OUT_SOURCE_PATH SOURCE_PATH + REPO cypherpunk/scylla_wrapper_dll + REF 4ad953ec04108269f1d80a91b2723b3e22d1b4d2 + SHA512 d7cb72e097e86e96cf0a8f463c0f839c9608fa4276bc1e2e984290984bcfe8a5b2257b1511259cb78802819fadf2c1001dc3011ee2c6dc9dfcbdb561d34e0c35 + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +file(REMOVE + "${SOURCE_PATH}/scylla_wrapper_dll/distorm.h" + "${SOURCE_PATH}/scylla_wrapper_dll/distorm_x64.lib" + "${SOURCE_PATH}/scylla_wrapper_dll/distorm_x86.lib" +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_DEBUG + -DDISABLE_INSTALL_HEADERS=ON +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(INSTALL "${SOURCE_PATH}/README.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/scylla-wrapper/vcpkg.json b/vcpkg/ports/scylla-wrapper/vcpkg.json new file mode 100644 index 0000000..2b3ff60 --- /dev/null +++ b/vcpkg/ports/scylla-wrapper/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "scylla-wrapper", + "version": "2018-08-26-16e6f435", + "port-version": 3, + "description": "This is a wrapper around Scylla. It exports functions for IAT fixing, dumping and PE rebuilding. based on https://github.com/NtQuery/Scylla commit 0f6b7198be (v0.9.6b).", + "supports": "windows & !uwp & !arm & !static", + "dependencies": [ + "distorm", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/sdbus-cpp/portfile.cmake b/vcpkg/ports/sdbus-cpp/portfile.cmake new file mode 100644 index 0000000..18da4c8 --- /dev/null +++ b/vcpkg/ports/sdbus-cpp/portfile.cmake @@ -0,0 +1,36 @@ +message(WARNING "You will need to install sytemd dependencies to build sdbus-cpp:\nsudo apt install libsystemd-dev\n") + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Kistler-Group/sdbus-cpp + REF "v${VERSION}" + SHA512 4247d49f0d5231e2768c0c96fa9c266bbcc340292c9c3d748f9c37ff992b82301faea798300f916e9a5c992d77adfe56186866c91a4c7d4157750ff09ba5a047 +) + + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tool SDBUSCPP_BUILD_CODEGEN +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} + -DSDBUSCPP_BUILD_LIBSYSTEMD=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME sdbus-c++ CONFIG_PATH lib/cmake/sdbus-c++) +vcpkg_fixup_pkgconfig() +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/debug/bin" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING" "${SOURCE_PATH}/COPYING-LGPL-Exception") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +if ("tool" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES sdbus-c++-xml2cpp AUTO_CLEAN) +endif() diff --git a/vcpkg/ports/sdbus-cpp/usage b/vcpkg/ports/sdbus-cpp/usage new file mode 100644 index 0000000..bea252a --- /dev/null +++ b/vcpkg/ports/sdbus-cpp/usage @@ -0,0 +1,3 @@ +sdbus-cpp provides CMake targets: + find_package(sdbus-c++ REQUIRED) + target_link_libraries(main PRIVATE SDBusCpp::sdbus-c++) diff --git a/vcpkg/ports/sdbus-cpp/vcpkg.json b/vcpkg/ports/sdbus-cpp/vcpkg.json new file mode 100644 index 0000000..75c6441 --- /dev/null +++ b/vcpkg/ports/sdbus-cpp/vcpkg.json @@ -0,0 +1,28 @@ +{ + "name": "sdbus-cpp", + "version": "2.1.0", + "description": "High-level C++ D-Bus library for Linux designed to provide easy-to-use yet powerful API in modern C++", + "homepage": "https://github.com/Kistler-Group/sdbus-cpp", + "license": "LGPL-2.1-only", + "supports": "linux", + "dependencies": [ + "dbus", + "libsystemd", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tool": { + "description": "build C++ codegen tool", + "dependencies": [ + "expat" + ] + } + } +} diff --git a/vcpkg/ports/sdflib/portfile.cmake b/vcpkg/ports/sdflib/portfile.cmake new file mode 100644 index 0000000..42a3951 --- /dev/null +++ b/vcpkg/ports/sdflib/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO UPC-ViRVIG/SdfLib + REF 8db373ef71d65be24badf6ae10750a932bbc223b + SHA512 1231128e66b19923f78e2e3d9b827376c79abb22fe86bb200874a2ce3c283b4d6b8a077a1ab6749cd64b6d81f71a7d2f96d1f6dcc252a3a4aefaeb2145bbacf4 + PATCHES +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSDFLIB_USE_ASSIMP=OFF + -DSDFLIB_USE_OPENMP=OFF + -DSDFLIB_USE_ENOKI=OFF + -DSDFLIB_USE_SYSTEM_GLM=ON + -DSDFLIB_USE_SYSTEM_SPDLOG=ON + -DSDFLIB_USE_SYSTEM_CEREAL=ON +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/sdflib/vcpkg.json b/vcpkg/ports/sdflib/vcpkg.json new file mode 100644 index 0000000..4a4e7c6 --- /dev/null +++ b/vcpkg/ports/sdflib/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "sdflib", + "version-date": "2025-11-03", + "description": "Library for accelerating the queries of signed distance fields from triangle meshes.", + "homepage": "https://github.com/UPC-ViRVIG/SdfLib", + "license": "MIT", + "dependencies": [ + "cereal", + "glm", + "spdlog", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/sdformat/cmake-config.patch b/vcpkg/ports/sdformat/cmake-config.patch new file mode 100644 index 0000000..aa5923f --- /dev/null +++ b/vcpkg/ports/sdformat/cmake-config.patch @@ -0,0 +1,24 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 0fedcd42..8b28fdcc 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -63,7 +63,18 @@ if (BUILD_SDF) + # 2. if USE_INTERNAL_URDF is set to True, use the internal copy + # 3. if USE_INTERNAL_URDF is set to False, force to search system installation, fail on error + if (NOT DEFINED USE_INTERNAL_URDF OR NOT USE_INTERNAL_URDF) +- gz_find_package(GzURDFDOM VERSION 1.0 QUIET) ++ find_package(urdfdom CONFIG REQUIRED) ++ add_library(GzURDFDOM::GzURDFDOM INTERFACE IMPORTED) ++ target_link_libraries(GzURDFDOM::GzURDFDOM ++ INTERFACE ++ urdfdom::urdfdom_model ++ urdfdom::urdfdom_world ++ urdfdom::urdfdom_sensor ++ urdfdom::urdfdom_model_state ++ ) ++ include(FindPackageHandleStandardArgs) ++ find_package_handle_standard_args(GzURDFDOM DEFAULT_MSG) ++ + if (NOT GzURDFDOM_FOUND) + if (NOT DEFINED USE_INTERNAL_URDF) + # fallback to internal urdf diff --git a/vcpkg/ports/sdformat/no-absolute.patch b/vcpkg/ports/sdformat/no-absolute.patch new file mode 100644 index 0000000..0a86209 --- /dev/null +++ b/vcpkg/ports/sdformat/no-absolute.patch @@ -0,0 +1,48 @@ +diff --git a/include/sdf/config.hh.in b/include/sdf/config.hh.in +index 456eb12c..9a9ce91d 100644 +--- a/include/sdf/config.hh.in ++++ b/include/sdf/config.hh.in +@@ -47,12 +47,5 @@ + + #cmakedefine SDFORMAT_DISABLE_CONSOLE_LOGFILE 1 + +-#ifndef SDF_SHARE_PATH +-#define SDF_SHARE_PATH _Pragma ("GCC warning \"'SDF_SHARE_PATH' macro is deprecated, use sdf::getSharePath() function instead. \"") "${CMAKE_INSTALL_FULL_DATAROOTDIR}/" +-#endif +- +-#ifndef SDF_VERSION_PATH +-#define SDF_VERSION_PATH _Pragma ("GCC warning \"'SDF_VERSION_PATH' macro is deprecated and should not be used. \"") "${CMAKE_INSTALL_FULL_DATAROOTDIR}/sdformat${PROJECT_VERSION_MAJOR}/${PROJECT_VERSION}" +-#endif + + #endif // #ifndef SDF_CONFIG_HH_ +diff --git a/src/SDF.cc b/src/SDF.cc +index 04fc5374..9cb98399 100644 +--- a/src/SDF.cc ++++ b/src/SDF.cc +@@ -150,25 +150,8 @@ std::string findFile(sdf::Errors &_errors, const std::string &_filename, + } + } + +- // Next check the install path. +- std::string path = sdf::filesystem::append(sdfSharePath(), filename); +- if (sdf::filesystem::exists(path)) +- { +- return path; +- } +- +- // Next check the versioned install path. +- path = sdf::filesystem::append(sdfSharePath(), +- "sdformat" + std::string(SDF_MAJOR_VERSION_STR), +- sdf::SDF::Version(), filename); +- +- if (sdf::filesystem::exists(path)) +- { +- return path; +- } +- + // Finally check to see if the given file exists. +- path = filename; ++ std::string path = filename; + if (sdf::filesystem::exists(path)) + { + return path; diff --git a/vcpkg/ports/sdformat/portfile.cmake b/vcpkg/ports/sdformat/portfile.cmake new file mode 100644 index 0000000..5635b12 --- /dev/null +++ b/vcpkg/ports/sdformat/portfile.cmake @@ -0,0 +1,54 @@ +string(REGEX MATCH "^[1-9]+" VERSION_MAJOR ${VERSION}) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO gazebosim/${PORT} + REF ${PORT}${VERSION_MAJOR}_${VERSION} + SHA512 8e3bd85b5e567286110ed53ef4b800922a2c4df21aa61d4591141f6fb02d9629d8be0fb3e8bb9fb1e02c95e8064b381f1349d086e1e991aa91b512cff94cdf06 + HEAD_REF sdf${VERSION_MAJOR} + PATCHES + no-absolute.patch + cmake-config.patch +) + +# Python is required to generate the EmbeddedSdf.cc file, which contains all the supported SDF +# descriptions in a map of strings. The parser.cc file uses EmbeddedSdf.hh. +vcpkg_find_acquire_program(PYTHON3) +get_filename_component(PYTHON3_DIR "${PYTHON3}" DIRECTORY) +vcpkg_add_to_path("${PYTHON3_DIR}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + -DSKIP_PYBIND11=ON + -DUSE_INTERNAL_URDF=OFF + -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=ON +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}${VERSION_MAJOR}") +vcpkg_fixup_pkgconfig() + +# preserve the original port behavior +file(COPY "${CURRENT_PACKAGES_DIR}/share/${PORT}/" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}${VERSION_MAJOR}/") + +# fix dependency urdfdom +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/${PORT}${VERSION_MAJOR}/${PORT}${VERSION_MAJOR}-config.cmake" "find_package(TINYXML2" [[ +if (NOT TARGET GzURDFDOM::GzURDFDOM) + find_package(urdfdom CONFIG ${gz_package_quiet} ${gz_package_required}) + add_library(GzURDFDOM::GzURDFDOM INTERFACE IMPORTED) + target_link_libraries(GzURDFDOM::GzURDFDOM + INTERFACE + urdfdom::urdfdom_model + urdfdom::urdfdom_world + urdfdom::urdfdom_sensor + urdfdom::urdfdom_model_state + ) +endif() +find_package(TINYXML2]]) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/sdformat/vcpkg.json b/vcpkg/ports/sdformat/vcpkg.json new file mode 100644 index 0000000..9381904 --- /dev/null +++ b/vcpkg/ports/sdformat/vcpkg.json @@ -0,0 +1,24 @@ +{ + "name": "sdformat", + "version": "15.1.1", + "port-version": 1, + "description": "Simulation Description Format (SDF) parser and description files.", + "homepage": "http://sdformat.org/", + "license": "Apache-2.0", + "supports": "!uwp", + "dependencies": [ + "gz-math", + "gz-tools", + "gz-utils", + "tinyxml2", + "urdfdom", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/sdformat13/portfile.cmake b/vcpkg/ports/sdformat13/portfile.cmake new file mode 100644 index 0000000..065116c --- /dev/null +++ b/vcpkg/ports/sdformat13/portfile.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/ports/sdformat13/vcpkg.json b/vcpkg/ports/sdformat13/vcpkg.json new file mode 100644 index 0000000..29b3ab8 --- /dev/null +++ b/vcpkg/ports/sdformat13/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "sdformat13", + "version": "13.6.0", + "port-version": 1, + "description": "Simulation Description Format (SDF) parser and description files.", + "homepage": "http://sdformat.org/", + "license": "Apache-2.0", + "supports": "!uwp", + "dependencies": [ + "sdformat" + ] +} diff --git a/vcpkg/ports/sdl1-mixer/SDL_mixer.vcxproj.in b/vcpkg/ports/sdl1-mixer/SDL_mixer.vcxproj.in new file mode 100644 index 0000000..1ea5182 --- /dev/null +++ b/vcpkg/ports/sdl1-mixer/SDL_mixer.vcxproj.in @@ -0,0 +1,302 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {F7E944B3-0815-40CD-B3E4-90B2A15B0E33} + SDL_mixer + + + + @LIB_TYPE@ + v141 + false + + + @LIB_TYPE@ + v141 + false + + + @LIB_TYPE@ + v141 + false + + + @LIB_TYPE@ + v141 + false + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>15.0.28307.799 + + + .\Debug\ + .\Debug\ + true + + + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + + + .\Release\ + .\Release\ + false + + + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/SDL_mixer.tlb + + + + /D OGG_DYNAMIC=\"vorbisfile.dll\" %(AdditionalOptions) + Disabled + ..\timidity;..\native_midi;@CURRENT_PACKAGES_DIR@/include/SDL;@CURRENT_INSTALLED_DIR@/include/SDL;%(AdditionalIncludeDirectories) + _DEBUG;WIN32;_WINDOWS;_CRT_SECURE_NO_WARNINGS;WAV_MUSIC;MOD_MUSIC;MOD_DYNAMIC="mikmod.dll";OGG_MUSIC;OGG_DYNAMIC="vorbisfile.dll";FLAC_MUSIC;FLAC_DYNAMIC="FLAC.dll";MP3_MUSIC;MPG123_DYNAMIC="mpg123.dll";MID_MUSIC;USE_TIMIDITY_MIDI;USE_NATIVE_MIDI;%(PreprocessorDefinitions) + true + @CRT_TYPE_DBG@ + .\Debug/SDL_mixer.pch + Level3 + true + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + winmm.lib;SDL.lib;%(AdditionalDependencies) + true + .\Debug/SDL_mixer.pdb + Windows + MachineX86 + @CURRENT_INSTALLED_DIR@/lib;%(AdditionalLibraryDirectories) + + + true + .\Debug/SDL_mixer.bsc + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Debug/SDL_mixer.tlb + + + + /D OGG_DYNAMIC=\"vorbisfile.dll\" %(AdditionalOptions) + Disabled + ..\timidity;..\native_midi;@CURRENT_PACKAGES_DIR@/include/SDL;@CURRENT_INSTALLED_DIR@/include/SDL;%(AdditionalIncludeDirectories) + _DEBUG;WIN32;_WINDOWS;_CRT_SECURE_NO_WARNINGS;WAV_MUSIC;MOD_MUSIC;MOD_DYNAMIC="mikmod.dll";OGG_MUSIC;OGG_DYNAMIC="vorbisfile.dll";FLAC_MUSIC;FLAC_DYNAMIC="FLAC.dll";MP3_MUSIC;MPG123_DYNAMIC="mpg123.dll";MID_MUSIC;USE_TIMIDITY_MIDI;USE_NATIVE_MIDI;%(PreprocessorDefinitions) + true + @CRT_TYPE_DBG@ + .\Debug/SDL_mixer.pch + Level3 + true + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + winmm.lib;SDL.lib;%(AdditionalDependencies) + true + .\Debug/SDL_mixer.pdb + Windows + MachineX64 + @CURRENT_INSTALLED_DIR@/lib;%(AdditionalLibraryDirectories) + + + true + .\Debug/SDL_mixer.bsc + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/SDL_mixer.tlb + + + + /D OGG_DYNAMIC=\"vorbisfile.dll\" %(AdditionalOptions) + MaxSpeed + OnlyExplicitInline + ..\timidity;..\native_midi;@CURRENT_PACKAGES_DIR@/include/SDL;@CURRENT_INSTALLED_DIR@/include/SDL;%(AdditionalIncludeDirectories) + NDEBUG;WIN32;_WINDOWS;_CRT_SECURE_NO_WARNINGS;WAV_MUSIC;MOD_MUSIC;MOD_DYNAMIC="mikmod.dll";OGG_MUSIC;OGG_DYNAMIC="vorbisfile.dll";FLAC_MUSIC;FLAC_DYNAMIC="FLAC.dll";MP3_MUSIC;MPG123_DYNAMIC="mpg123.dll";MID_MUSIC;USE_TIMIDITY_MIDI;USE_NATIVE_MIDI;%(PreprocessorDefinitions) + true + @CRT_TYPE_REL@ + true + .\Release/SDL_mixer.pch + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + winmm.lib;SDL.lib;%(AdditionalDependencies) + .\Release/SDL_mixer.pdb + Windows + MachineX86 + @CURRENT_INSTALLED_DIR@/lib;%(AdditionalLibraryDirectories) + + + true + .\Release/SDL_mixer.bsc + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Release/SDL_mixer.tlb + + + + /D OGG_DYNAMIC=\"vorbisfile.dll\" %(AdditionalOptions) + MaxSpeed + OnlyExplicitInline + ..\timidity;..\native_midi;@CURRENT_PACKAGES_DIR@/include/SDL;@CURRENT_INSTALLED_DIR@/include/SDL;%(AdditionalIncludeDirectories) + NDEBUG;WIN32;_WINDOWS;_CRT_SECURE_NO_WARNINGS;WAV_MUSIC;MOD_MUSIC;MOD_DYNAMIC="mikmod.dll";OGG_MUSIC;OGG_DYNAMIC="vorbisfile.dll";FLAC_MUSIC;FLAC_DYNAMIC="FLAC.dll";MP3_MUSIC;MPG123_DYNAMIC="mpg123.dll";MID_MUSIC;USE_TIMIDITY_MIDI;USE_NATIVE_MIDI;%(PreprocessorDefinitions) + true + @CRT_TYPE_REL@ + true + .\Release/SDL_mixer.pch + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + winmm.lib;SDL.lib;%(AdditionalDependencies) + .\Release/SDL_mixer.pdb + Windows + MachineX64 + @CURRENT_INSTALLED_DIR@/lib;%(AdditionalLibraryDirectories) + + + true + .\Release/SDL_mixer.bsc + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {ebda67ca-4a23-4f22-bfbc-b8dbe0580d4f} + false + + + {b162b6f1-e876-4d5f-a1f6-e3a6dc2f4a2c} + false + + + + + + \ No newline at end of file diff --git a/vcpkg/ports/sdl1-mixer/SDL_mixer_2017.sln.in b/vcpkg/ports/sdl1-mixer/SDL_mixer_2017.sln.in new file mode 100644 index 0000000..1437f38 --- /dev/null +++ b/vcpkg/ports/sdl1-mixer/SDL_mixer_2017.sln.in @@ -0,0 +1,70 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.28307.1321 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL_mixer", "SDL_mixer.vcxproj", "{F7E944B3-0815-40CD-B3E4-90B2A15B0E33}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "native_midi", "native_midi\native_midi.vcxproj", "{EBDA67CA-4A23-4F22-BFBC-B8DBE0580D4F}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "playmus", "playmus\playmus.vcxproj", "{72CB0DD4-051D-486C-9CB3-75FE16F7D87A}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "playwave", "playwave\playwave.vcxproj", "{AC86CEAA-9908-476F-B15F-C7193CEF81BD}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "timidity", "timidity\timidity.vcxproj", "{B162B6F1-E876-4D5F-A1F6-E3A6DC2F4A2C}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {F7E944B3-0815-40CD-B3E4-90B2A15B0E33}.Debug|Win32.ActiveCfg = Debug|Win32 + {F7E944B3-0815-40CD-B3E4-90B2A15B0E33}.Debug|Win32.Build.0 = Debug|Win32 + {F7E944B3-0815-40CD-B3E4-90B2A15B0E33}.Debug|x64.ActiveCfg = Debug|x64 + {F7E944B3-0815-40CD-B3E4-90B2A15B0E33}.Debug|x64.Build.0 = Debug|x64 + {F7E944B3-0815-40CD-B3E4-90B2A15B0E33}.Release|Win32.ActiveCfg = Release|Win32 + {F7E944B3-0815-40CD-B3E4-90B2A15B0E33}.Release|Win32.Build.0 = Release|Win32 + {F7E944B3-0815-40CD-B3E4-90B2A15B0E33}.Release|x64.ActiveCfg = Release|x64 + {F7E944B3-0815-40CD-B3E4-90B2A15B0E33}.Release|x64.Build.0 = Release|x64 + {EBDA67CA-4A23-4F22-BFBC-B8DBE0580D4F}.Debug|Win32.ActiveCfg = Debug|Win32 + {EBDA67CA-4A23-4F22-BFBC-B8DBE0580D4F}.Debug|Win32.Build.0 = Debug|Win32 + {EBDA67CA-4A23-4F22-BFBC-B8DBE0580D4F}.Debug|x64.ActiveCfg = Debug|x64 + {EBDA67CA-4A23-4F22-BFBC-B8DBE0580D4F}.Debug|x64.Build.0 = Debug|x64 + {EBDA67CA-4A23-4F22-BFBC-B8DBE0580D4F}.Release|Win32.ActiveCfg = Release|Win32 + {EBDA67CA-4A23-4F22-BFBC-B8DBE0580D4F}.Release|Win32.Build.0 = Release|Win32 + {EBDA67CA-4A23-4F22-BFBC-B8DBE0580D4F}.Release|x64.ActiveCfg = Release|x64 + {EBDA67CA-4A23-4F22-BFBC-B8DBE0580D4F}.Release|x64.Build.0 = Release|x64 + {72CB0DD4-051D-486C-9CB3-75FE16F7D87A}.Debug|Win32.ActiveCfg = Debug|Win32 + {72CB0DD4-051D-486C-9CB3-75FE16F7D87A}.Debug|Win32.Build.0 = Debug|Win32 + {72CB0DD4-051D-486C-9CB3-75FE16F7D87A}.Debug|x64.ActiveCfg = Debug|x64 + {72CB0DD4-051D-486C-9CB3-75FE16F7D87A}.Debug|x64.Build.0 = Debug|x64 + {72CB0DD4-051D-486C-9CB3-75FE16F7D87A}.Release|Win32.ActiveCfg = Release|Win32 + {72CB0DD4-051D-486C-9CB3-75FE16F7D87A}.Release|Win32.Build.0 = Release|Win32 + {72CB0DD4-051D-486C-9CB3-75FE16F7D87A}.Release|x64.ActiveCfg = Release|x64 + {72CB0DD4-051D-486C-9CB3-75FE16F7D87A}.Release|x64.Build.0 = Release|x64 + {AC86CEAA-9908-476F-B15F-C7193CEF81BD}.Debug|Win32.ActiveCfg = Debug|Win32 + {AC86CEAA-9908-476F-B15F-C7193CEF81BD}.Debug|Win32.Build.0 = Debug|Win32 + {AC86CEAA-9908-476F-B15F-C7193CEF81BD}.Debug|x64.ActiveCfg = Debug|x64 + {AC86CEAA-9908-476F-B15F-C7193CEF81BD}.Debug|x64.Build.0 = Debug|x64 + {AC86CEAA-9908-476F-B15F-C7193CEF81BD}.Release|Win32.ActiveCfg = Release|Win32 + {AC86CEAA-9908-476F-B15F-C7193CEF81BD}.Release|Win32.Build.0 = Release|Win32 + {AC86CEAA-9908-476F-B15F-C7193CEF81BD}.Release|x64.ActiveCfg = Release|x64 + {AC86CEAA-9908-476F-B15F-C7193CEF81BD}.Release|x64.Build.0 = Release|x64 + {B162B6F1-E876-4D5F-A1F6-E3A6DC2F4A2C}.Debug|Win32.ActiveCfg = Debug|Win32 + {B162B6F1-E876-4D5F-A1F6-E3A6DC2F4A2C}.Debug|Win32.Build.0 = Debug|Win32 + {B162B6F1-E876-4D5F-A1F6-E3A6DC2F4A2C}.Debug|x64.ActiveCfg = Debug|x64 + {B162B6F1-E876-4D5F-A1F6-E3A6DC2F4A2C}.Debug|x64.Build.0 = Debug|x64 + {B162B6F1-E876-4D5F-A1F6-E3A6DC2F4A2C}.Release|Win32.ActiveCfg = Release|Win32 + {B162B6F1-E876-4D5F-A1F6-E3A6DC2F4A2C}.Release|Win32.Build.0 = Release|Win32 + {B162B6F1-E876-4D5F-A1F6-E3A6DC2F4A2C}.Release|x64.ActiveCfg = Release|x64 + {B162B6F1-E876-4D5F-A1F6-E3A6DC2F4A2C}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {F6077CF7-C552-4A55-AB30-0E159B015586} + EndGlobalSection +EndGlobal diff --git a/vcpkg/ports/sdl1-mixer/mpg123_ssize_t.patch b/vcpkg/ports/sdl1-mixer/mpg123_ssize_t.patch new file mode 100644 index 0000000..8cead24 --- /dev/null +++ b/vcpkg/ports/sdl1-mixer/mpg123_ssize_t.patch @@ -0,0 +1,41 @@ +diff --git a/dynamic_mp3.c b/dynamic_mp3.c +index 7c3209f0..ba80ee7a 100644 +--- a/dynamic_mp3.c ++++ b/dynamic_mp3.c +@@ -63,7 +63,7 @@ int Mix_InitMP3(void) + #else + FUNCTION_LOADER(mpg123_read, int (*)(mpg123_handle *mh, unsigned char *outmemory, size_t outmemsize, size_t *done )) + #endif +- FUNCTION_LOADER(mpg123_replace_reader_handle, int (*)( mpg123_handle *mh, ssize_t (*r_read) (void *, void *, size_t), off_t (*r_lseek)(void *, off_t, int), void (*cleanup)(void*) )) ++ FUNCTION_LOADER(mpg123_replace_reader_handle, int (*)( mpg123_handle *mh, mpg123_ssize_t (*r_read) (void *, void *, size_t), off_t (*r_lseek)(void *, off_t, int), void (*cleanup)(void*) )) + FUNCTION_LOADER(mpg123_seek, off_t (*)( mpg123_handle *mh, off_t sampleoff, int whence )) + FUNCTION_LOADER(mpg123_strerror, const char* (*)(mpg123_handle *mh)) + if (mpg123.mpg123_init() != MPG123_OK) { +diff --git a/dynamic_mp3.h b/dynamic_mp3.h +index 2e4c48af..ad63bf76 100644 +--- a/dynamic_mp3.h ++++ b/dynamic_mp3.h +@@ -43,7 +43,7 @@ typedef struct { + #else + int (*mpg123_read)(mpg123_handle *mh, unsigned char *outmemory, size_t outmemsize, size_t *done ); + #endif +- int (*mpg123_replace_reader_handle)( mpg123_handle *mh, ssize_t (*r_read) (void *, void *, size_t), off_t (*r_lseek)(void *, off_t, int), void (*cleanup)(void*) ); ++ int (*mpg123_replace_reader_handle)( mpg123_handle *mh, mpg123_ssize_t (*r_read) (void *, void *, size_t), off_t (*r_lseek)(void *, off_t, int), void (*cleanup)(void*) ); + off_t (*mpg123_seek)( mpg123_handle *mh, off_t sampleoff, int whence ); + const char* (*mpg123_strerror)(mpg123_handle *mh); + } mpg123_loader; +diff --git a/music_mpg.c b/music_mpg.c +index 531615a2..7d92c28b 100644 +--- a/music_mpg.c ++++ b/music_mpg.c +@@ -67,8 +67,8 @@ mpg_err(mpg123_handle* mpg, int code) + + /* we're gonna override mpg123's I/O with these wrappers for RWops */ + static +-ssize_t rwops_read(void* p, void* dst, size_t n) { +- return (ssize_t)MP3_RWread((struct mp3file_t *)p, dst, 1, n); ++mpg123_ssize_t rwops_read(void* p, void* dst, size_t n) { ++ return (mpg123_ssize_t)MP3_RWread((struct mp3file_t *)p, dst, 1, n); + } + + static diff --git a/vcpkg/ports/sdl1-mixer/native_midi.vcxproj.in b/vcpkg/ports/sdl1-mixer/native_midi.vcxproj.in new file mode 100644 index 0000000..eb31ce1 --- /dev/null +++ b/vcpkg/ports/sdl1-mixer/native_midi.vcxproj.in @@ -0,0 +1,179 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {EBDA67CA-4A23-4F22-BFBC-B8DBE0580D4F} + + + + StaticLibrary + v141 + false + + + StaticLibrary + v141 + false + + + StaticLibrary + v141 + false + + + StaticLibrary + v141 + false + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>15.0.28307.799 + + + .\Release\ + .\Release\ + + + .\Debug\ + .\Debug\ + + + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + + + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + + + + MaxSpeed + OnlyExplicitInline + ..\..;..\..\native_midi;@CURRENT_PACKAGES_DIR@/include/SDL;@CURRENT_INSTALLED_DIR@/include/SDL;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + @CRT_TYPE_REL@ + true + .\Release/native_midi.pch + Level3 + + + 0x0409 + + + true + .\Release/native_midi.bsc + + + + + Disabled + ..\..;..\..\native_midi;@CURRENT_PACKAGES_DIR@/include/SDL;@CURRENT_INSTALLED_DIR@/include/SDL;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + @CRT_TYPE_DBG@ + .\Debug/native_midi.pch + Level3 + true + OldStyle + + + 0x0409 + + + true + .\Debug/native_midi.bsc + + + + + X64 + + + MaxSpeed + OnlyExplicitInline + ..\..;..\..\native_midi;@CURRENT_PACKAGES_DIR@/include/SDL;@CURRENT_INSTALLED_DIR@/include/SDL;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + @CRT_TYPE_REL@ + true + .\Release/native_midi.pch + Level3 + + + 0x0409 + + + true + .\Release/native_midi.bsc + + + + + X64 + + + Disabled + ..\..;..\..\native_midi;@CURRENT_PACKAGES_DIR@/include/SDL;@CURRENT_INSTALLED_DIR@/include/SDL;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + @CRT_TYPE_DBG@ + .\Debug/native_midi.pch + Level3 + true + OldStyle + + + 0x0409 + + + true + .\Debug/native_midi.bsc + + + + + + + + + + + + + + \ No newline at end of file diff --git a/vcpkg/ports/sdl1-mixer/playmus.vcxproj.in b/vcpkg/ports/sdl1-mixer/playmus.vcxproj.in new file mode 100644 index 0000000..ba6e37f --- /dev/null +++ b/vcpkg/ports/sdl1-mixer/playmus.vcxproj.in @@ -0,0 +1,247 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {72CB0DD4-051D-486C-9CB3-75FE16F7D87A} + 10.0.17763.0 + + + + Application + v141 + false + + + Application + v141 + false + + + Application + v141 + false + + + Application + v141 + false + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>15.0.28307.799 + + + .\Debug\ + .\Debug\ + true + + + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + + + .\Release\ + .\Release\ + false + + + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/playmus.tlb + + + + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + @CRT_TYPE_DBG@ + .\Debug/playmus.pch + Level3 + true + OldStyle + @CURRENT_PACKAGES_DIR@/include/SDL;@CURRENT_INSTALLED_DIR@/include/SDL + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + SDL.lib;manual-link\SDLmain.lib;winmm.lib;dxguid.lib;%(AdditionalDependencies) + true + .\Debug/playmus.pdb + Windows + MachineX86 + @CURRENT_INSTALLED_DIR@/lib;%(AdditionalLibraryDirectories) + + + true + .\Debug/playmus.bsc + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Debug/playmus.tlb + + + + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + @CRT_TYPE_DBG@ + .\Debug/playmus.pch + Level3 + true + OldStyle + @CURRENT_PACKAGES_DIR@/include/SDL;@CURRENT_INSTALLED_DIR@/include/SDL + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + SDL.lib;manual-link\SDLmain.lib;winmm.lib;dxguid.lib;%(AdditionalDependencies) + true + .\Debug/playmus.pdb + Windows + MachineX64 + @CURRENT_INSTALLED_DIR@/lib;%(AdditionalLibraryDirectories) + + + true + .\Debug/playmus.bsc + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/playmus.tlb + + + + MaxSpeed + OnlyExplicitInline + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + @CRT_TYPE_REL@ + true + .\Release/playmus.pch + Level3 + @CURRENT_PACKAGES_DIR@/include/SDL;@CURRENT_INSTALLED_DIR@/include/SDL + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + SDL.lib;manual-link\SDLmain.lib;winmm.lib;dxguid.lib;%(AdditionalDependencies) + .\Release/playmus.pdb + Windows + MachineX86 + @CURRENT_INSTALLED_DIR@/lib;%(AdditionalLibraryDirectories) + + + true + .\Release/playmus.bsc + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Release/playmus.tlb + + + + MaxSpeed + OnlyExplicitInline + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + @CRT_TYPE_REL@ + true + .\Release/playmus.pch + Level3 + @CURRENT_PACKAGES_DIR@/include/SDL;@CURRENT_INSTALLED_DIR@/include/SDL + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + SDL.lib;manual-link\SDLmain.lib;winmm.lib;dxguid.lib;%(AdditionalDependencies) + .\Release/playmus.pdb + Windows + MachineX64 + @CURRENT_INSTALLED_DIR@/lib;%(AdditionalLibraryDirectories) + + + true + .\Release/playmus.bsc + + + + + + + + {f7e944b3-0815-40cd-b3e4-90b2a15b0e33} + false + + + + + + \ No newline at end of file diff --git a/vcpkg/ports/sdl1-mixer/playwave.vcxproj.in b/vcpkg/ports/sdl1-mixer/playwave.vcxproj.in new file mode 100644 index 0000000..05fe623 --- /dev/null +++ b/vcpkg/ports/sdl1-mixer/playwave.vcxproj.in @@ -0,0 +1,247 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {AC86CEAA-9908-476F-B15F-C7193CEF81BD} + 10.0.17763.0 + + + + Application + v141 + false + + + Application + v141 + false + + + Application + v141 + false + + + Application + v141 + false + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>15.0.28307.799 + + + .\Release\ + .\Release\ + false + + + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + + + .\Debug\ + .\Debug\ + true + + + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/playwave.tlb + + + + MaxSpeed + OnlyExplicitInline + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + @CRT_TYPE_REL@ + true + .\Release/playwave.pch + Level3 + @CURRENT_PACKAGES_DIR@/include/SDL;@CURRENT_INSTALLED_DIR@/include/SDL + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + SDL.lib;manual-link\SDLmain.lib;winmm.lib;dxguid.lib;%(AdditionalDependencies) + .\Release/playwave.pdb + Windows + MachineX86 + @CURRENT_INSTALLED_DIR@/lib;%(AdditionalLibraryDirectories) + + + true + .\Release/playwave.bsc + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Release/playwave.tlb + + + + MaxSpeed + OnlyExplicitInline + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + @CRT_TYPE_REL@ + true + .\Release/playwave.pch + Level3 + @CURRENT_PACKAGES_DIR@/include/SDL;@CURRENT_INSTALLED_DIR@/include/SDL + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + SDL.lib;manual-link\SDLmain.lib;winmm.lib;dxguid.lib;%(AdditionalDependencies) + .\Release/playwave.pdb + Windows + MachineX64 + @CURRENT_INSTALLED_DIR@/lib;%(AdditionalLibraryDirectories) + + + true + .\Release/playwave.bsc + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/playwave.tlb + + + + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + @CRT_TYPE_DBG@ + .\Debug/playwave.pch + Level3 + true + OldStyle + @CURRENT_PACKAGES_DIR@/include/SDL;@CURRENT_INSTALLED_DIR@/include/SDL + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + SDL.lib;manual-link\SDLmain.lib;winmm.lib;dxguid.lib;%(AdditionalDependencies) + true + .\Debug/playwave.pdb + Windows + MachineX86 + @CURRENT_INSTALLED_DIR@/lib;%(AdditionalLibraryDirectories) + + + true + .\Debug/playwave.bsc + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Debug/playwave.tlb + + + + Disabled + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + @CRT_TYPE_DBG@ + .\Debug/playwave.pch + Level3 + true + OldStyle + @CURRENT_PACKAGES_DIR@/include/SDL;@CURRENT_INSTALLED_DIR@/include/SDL + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + SDL.lib;manual-link\SDLmain.lib;winmm.lib;dxguid.lib;%(AdditionalDependencies) + true + .\Debug/playwave.pdb + Windows + MachineX64 + @CURRENT_INSTALLED_DIR@/lib;%(AdditionalLibraryDirectories) + + + true + .\Debug/playwave.bsc + + + + + + + + {f7e944b3-0815-40cd-b3e4-90b2a15b0e33} + false + + + + + + \ No newline at end of file diff --git a/vcpkg/ports/sdl1-mixer/portfile.cmake b/vcpkg/ports/sdl1-mixer/portfile.cmake new file mode 100644 index 0000000..8cff3ac --- /dev/null +++ b/vcpkg/ports/sdl1-mixer/portfile.cmake @@ -0,0 +1,78 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libsdl-org/SDL_mixer + REF 4c93e0b4bcc3d5ecfd865190f664de6b2c837018 + SHA512 a6beed48c7a804aa5e52c3883edb6edd09b073ffec3481ce5fb27fee020ca4364525d0760e0532d3233a5e0f1500780c2994d9bb9ffcf79047bb6766b818bb0e + HEAD_REF SDL-1.2 + PATCHES + mpg123_ssize_t.patch +) + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + configure_file("${CMAKE_CURRENT_LIST_DIR}/SDL_mixer_2017.sln.in" "${SOURCE_PATH}/VisualC/SDL_mixer_2017.sln" COPYONLY) + + if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + set(LIB_TYPE StaticLibrary) + else() + set(LIB_TYPE DynamicLibrary) + endif() + + if(VCPKG_CRT_LINKAGE STREQUAL "dynamic") + set(CRT_TYPE_DBG MultiThreadedDebugDLL) + set(CRT_TYPE_REL MultiThreadedDLL) + else() + set(CRT_TYPE_DBG MultiThreadedDebug) + set(CRT_TYPE_REL MultiThreaded) + endif() + + configure_file("${CURRENT_PORT_DIR}/SDL_mixer.vcxproj.in" "${SOURCE_PATH}/VisualC/SDL_mixer.vcxproj" @ONLY) + configure_file("${CURRENT_PORT_DIR}/native_midi.vcxproj.in" "${SOURCE_PATH}/VisualC/native_midi/native_midi.vcxproj" @ONLY) + configure_file("${CURRENT_PORT_DIR}/timidity.vcxproj.in" "${SOURCE_PATH}/VisualC/timidity/timidity.vcxproj" @ONLY) + configure_file("${CURRENT_PORT_DIR}/playmus.vcxproj.in" "${SOURCE_PATH}/VisualC/playmus/playmus.vcxproj" @ONLY) + configure_file("${CURRENT_PORT_DIR}/playwave.vcxproj.in" "${SOURCE_PATH}/VisualC/playwave/playwave.vcxproj" @ONLY) + + # This text file gets copied as a library, and included as one in the package + file(REMOVE "${SOURCE_PATH}/external/libmikmod/COPYING.LIB") + + # Remove unused external dlls + file(REMOVE "${SOURCE_PATH}/VisualC/external/lib/x86/libFLAC-8.dll") + file(REMOVE "${SOURCE_PATH}/VisualC/external/lib/x86/libmikmod-2.dll") + file(REMOVE "${SOURCE_PATH}/VisualC/external/lib/x86/libmpg123-0.dll") + file(REMOVE "${SOURCE_PATH}/VisualC/external/lib/x86/libogg-0.dll") + file(REMOVE "${SOURCE_PATH}/VisualC/external/lib/x86/libvorbis-0.dll") + file(REMOVE "${SOURCE_PATH}/VisualC/external/lib/x86/libvorbisfile-3.dll") + file(REMOVE "${SOURCE_PATH}/VisualC/external/lib/x64/libFLAC-8.dll") + file(REMOVE "${SOURCE_PATH}/VisualC/external/lib/x64/libmikmod-2.dll") + file(REMOVE "${SOURCE_PATH}/VisualC/external/lib/x64/libmpg123-0.dll") + file(REMOVE "${SOURCE_PATH}/VisualC/external/lib/x64/libogg-0.dll") + file(REMOVE "${SOURCE_PATH}/VisualC/external/lib/x64/libvorbis-0.dll") + file(REMOVE "${SOURCE_PATH}/VisualC/external/lib/x64/libvorbisfile-3.dll") + + file(WRITE "${SOURCE_PATH}/Directory.Build.props" " + + + + ${CURRENT_PACKAGES_DIR}/include;${CURRENT_PACKAGES_DIR}/include/SDL;${CURRENT_INSTALLED_DIR}/include;${CURRENT_INSTALLED_DIR}/include/SDL + + + ") + + vcpkg_msbuild_install( + SOURCE_PATH "${SOURCE_PATH}" + PROJECT_SUBPATH VisualC/SDL_mixer_2017.sln + ) + file(COPY "${SOURCE_PATH}/SDL_mixer.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/SDL") +else() + vcpkg_make_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + --enable-music-fluidsynth-midi=no + INCLUDE=#[[ empty ]] + ) + vcpkg_make_install() + vcpkg_fixup_pkgconfig() +endif() + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/sdl1-mixer/timidity.vcxproj.in b/vcpkg/ports/sdl1-mixer/timidity.vcxproj.in new file mode 100644 index 0000000..2689aef --- /dev/null +++ b/vcpkg/ports/sdl1-mixer/timidity.vcxproj.in @@ -0,0 +1,201 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {B162B6F1-E876-4D5F-A1F6-E3A6DC2F4A2C} + timidity + + + + StaticLibrary + false + v141 + + + StaticLibrary + false + v141 + + + StaticLibrary + v141 + false + + + StaticLibrary + v141 + false + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>15.0.28307.799 + + + .\Release\ + .\Release\ + + + .\Debug\ + .\Debug\ + + + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + + + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + + + + MaxSpeed + OnlyExplicitInline + WIN32;NDEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + true + @CRT_TYPE_REL@ + true + .\Release/timidity.pch + Level3 + @CURRENT_PACKAGES_DIR@/include/SDL;@CURRENT_INSTALLED_DIR@/include/SDL + + + 0x0409 + + + true + .\Release/timidity.bsc + + + + + Disabled + WIN32;_DEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + @CRT_TYPE_DBG@ + .\Debug/timidity.pch + Level3 + true + OldStyle + @CURRENT_PACKAGES_DIR@/include/SDL;@CURRENT_INSTALLED_DIR@/include/SDL + + + 0x0409 + + + true + .\Debug/timidity.bsc + + + + + X64 + + + MaxSpeed + OnlyExplicitInline + WIN32;NDEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + true + @CRT_TYPE_REL@ + true + .\Release/timidity.pch + Level3 + @CURRENT_PACKAGES_DIR@/include/SDL;@CURRENT_INSTALLED_DIR@/include/SDL + + + 0x0409 + + + true + .\Release/timidity.bsc + + + + + X64 + + + Disabled + WIN32;_DEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + @CRT_TYPE_DBG@ + .\Debug/timidity.pch + Level3 + true + OldStyle + @CURRENT_PACKAGES_DIR@/include/SDL;@CURRENT_INSTALLED_DIR@/include/SDL + + + 0x0409 + + + true + .\Debug/timidity.bsc + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/vcpkg/ports/sdl1-mixer/usage b/vcpkg/ports/sdl1-mixer/usage new file mode 100644 index 0000000..a2df185 --- /dev/null +++ b/vcpkg/ports/sdl1-mixer/usage @@ -0,0 +1,5 @@ +sdl1-mixer is compatible with built-in CMake variables: + + find_package(SDL_mixer REQUIRED) + target_include_directories(main PRIVATE ${SDL_MIXER_INCLUDE_DIRS}) + target_link_libraries(main PRIVATE ${SDL_MIXER_LIBRARIES}) diff --git a/vcpkg/ports/sdl1-mixer/vcpkg.json b/vcpkg/ports/sdl1-mixer/vcpkg.json new file mode 100644 index 0000000..854b40b --- /dev/null +++ b/vcpkg/ports/sdl1-mixer/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "sdl1-mixer", + "version-date": "2025-09-10", + "description": "An audio mixer that supports various file formats for Simple Directmedia Layer.", + "homepage": "https://www.libsdl.org", + "license": "Zlib", + "supports": "!osx & !uwp & !arm", + "dependencies": [ + "libflac", + "libmikmod", + "libogg", + "libvorbis", + "mpg123", + "sdl1", + { + "name": "vcpkg-make", + "platform": "!windows | mingw" + }, + { + "name": "vcpkg-msbuild", + "host": true, + "platform": "windows & !mingw" + } + ] +} diff --git a/vcpkg/ports/sdl1-net/CMakeLists.txt b/vcpkg/ports/sdl1-net/CMakeLists.txt new file mode 100644 index 0000000..1e1f951 --- /dev/null +++ b/vcpkg/ports/sdl1-net/CMakeLists.txt @@ -0,0 +1,27 @@ +cmake_minimum_required(VERSION 3.0) +project(SDL1_NET C) + +if (MSVC) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /wd4244 /wd4996") +endif() + +find_package(SDL) + +add_library(SDL_net SDLnet.c SDLnetselect.c SDLnetTCP.c SDLnetUDP.c version.rc) + +set_target_properties(SDL_net PROPERTIES DEFINE_SYMBOL SDL1_EXPORTS) +target_compile_definitions(SDL_net PRIVATE _WINSOCK_DEPRECATED_NO_WARNINGS) +target_include_directories(SDL_net PRIVATE ${SDL_INCLUDE_DIR}) +target_link_libraries(SDL_net ${SDL_LIBRARY} ws2_32 iphlpapi) + +install(TARGETS SDL_net + RUNTIME DESTINATION bin + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib) + +if(NOT DEFINED SDL_NET_SKIP_HEADERS) + install(FILES SDL_net.h DESTINATION include) +endif() + +message(STATUS "Link-time dependencies:") +message(STATUS " " ${SDL_LIBRARY}) diff --git a/vcpkg/ports/sdl1-net/portfile.cmake b/vcpkg/ports/sdl1-net/portfile.cmake new file mode 100644 index 0000000..2f21e84 --- /dev/null +++ b/vcpkg/ports/sdl1-net/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_download_distfile(ARCHIVE + URLS "https://www.libsdl.org/projects/SDL_net/release/SDL_net-1.2.8.tar.gz" + FILENAME "SDL_net-1.2.8.tar.gz" + SHA512 2766ca55343127c619958ab3a3ae3052a27a676839f10a158f7dfc071b8db38c2f1fc853e8add32b9fef94ab07eaa986f46a68e264e8087b57c990af30ea9a0b +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_DEBUG + -DSDL_NET_SKIP_HEADERS=ON) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/sdl1-net/vcpkg.json b/vcpkg/ports/sdl1-net/vcpkg.json new file mode 100644 index 0000000..6be7f0e --- /dev/null +++ b/vcpkg/ports/sdl1-net/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "sdl1-net", + "version": "1.2.8", + "port-version": 6, + "description": "Networking library for SDL", + "dependencies": [ + "sdl1", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/sdl1/SDL.vcxproj.in b/vcpkg/ports/sdl1/SDL.vcxproj.in new file mode 100644 index 0000000..eaa34a2 --- /dev/null +++ b/vcpkg/ports/sdl1/SDL.vcxproj.in @@ -0,0 +1,462 @@ + + + + + Debug + ARM64 + + + Debug + Win32 + + + Debug + x64 + + + Release + ARM64 + + + Release + Win32 + + + Release + x64 + + + + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + SDL + + + + @LIB_TYPE@ + v141 + false + + + @LIB_TYPE@ + v141 + false + + + @LIB_TYPE@ + v141 + false + + + @LIB_TYPE@ + v141 + false + + + @LIB_TYPE@ + v141 + false + + + @LIB_TYPE@ + v141 + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>15.0.27924.0 + + + $(SolutionDir)$(Configuration)\ + $(Configuration)\ + true + + + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + + + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + + + $(SolutionDir)$(Configuration)\ + $(Configuration)\ + false + + + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + + + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/SDL.tlb + + + Disabled + $(ProjectDir)\..\..\include;%(AdditionalIncludeDirectories) + _CRT_SECURE_NO_DEPRECATE;_DEBUG;_WINDOWS;_WIN32_WINNT=0x0400;WINDOWS_IGNORE_PACKING_MISMATCH;%(PreprocessorDefinitions) + @CRT_TYPE_DBG@ + false + + .\Debug/SDL.pch + Level3 + true + OldStyle + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + /MACHINE:I386 %(AdditionalOptions) + winmm.lib;dxguid.lib;%(AdditionalDependencies) + .\Debug/SDL.dll + true + false + true + .\Debug/SDL.pdb + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Debug/SDL.tlb + + + Disabled + $(ProjectDir)\..\..\include;%(AdditionalIncludeDirectories) + _CRT_SECURE_NO_DEPRECATE;_DEBUG;_WINDOWS;_WIN32_WINNT=0x0400;WINDOWS_IGNORE_PACKING_MISMATCH;%(PreprocessorDefinitions) + @CRT_TYPE_DBG@ + false + + .\Debug/SDL.pch + Level3 + true + OldStyle + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + winmm.lib;dxguid.lib;%(AdditionalDependencies) + .\Debug/SDL.dll + true + false + true + .\Debug/SDL.pdb + Windows + MachineX64 + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + .\Debug/SDL.tlb + + + Disabled + $(ProjectDir)\..\..\include;%(AdditionalIncludeDirectories) + _CRT_SECURE_NO_DEPRECATE;_DEBUG;_WINDOWS;_WIN32_WINNT=0x0400;WINDOWS_IGNORE_PACKING_MISMATCH;%(PreprocessorDefinitions) + @CRT_TYPE_DBG@ + false + + + .\Debug/SDL.pch + Level3 + true + OldStyle + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + winmm.lib;dxguid.lib;%(AdditionalDependencies) + .\Debug/SDL.dll + true + false + true + .\Debug/SDL.pdb + Windows + false + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/SDL.tlb + + + OnlyExplicitInline + false + $(ProjectDir)\..\..\include;%(AdditionalIncludeDirectories) + _CRT_SECURE_NO_DEPRECATE;NDEBUG;_WINDOWS;_WIN32_WINNT=0x0400;WINDOWS_IGNORE_PACKING_MISMATCH;%(PreprocessorDefinitions) + true + @CRT_TYPE_REL@ + false + true + + .\Release/SDL.pch + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + /MACHINE:I386 %(AdditionalOptions) + winmm.lib;dxguid.lib;%(AdditionalDependencies) + .\Release/SDL.dll + true + false + .\Release/SDL.pdb + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Release/SDL.tlb + + + OnlyExplicitInline + false + $(ProjectDir)\..\..\include;%(AdditionalIncludeDirectories) + _CRT_SECURE_NO_DEPRECATE;NDEBUG;_WINDOWS;_WIN32_WINNT=0x0400;WINDOWS_IGNORE_PACKING_MISMATCH;%(PreprocessorDefinitions) + true + @CRT_TYPE_REL@ + false + true + + .\Release/SDL.pch + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + winmm.lib;dxguid.lib;%(AdditionalDependencies) + .\Release/SDL.dll + true + false + .\Release/SDL.pdb + Windows + MachineX64 + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + .\Release/SDL.tlb + + + OnlyExplicitInline + false + $(ProjectDir)\..\..\include;%(AdditionalIncludeDirectories) + _CRT_SECURE_NO_DEPRECATE;NDEBUG;_WINDOWS;_WIN32_WINNT=0x0400;WINDOWS_IGNORE_PACKING_MISMATCH;%(PreprocessorDefinitions) + true + @CRT_TYPE_REL@ + false + true + + + .\Release/SDL.pch + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + winmm.lib;dxguid.lib;%(AdditionalDependencies) + .\Release/SDL.dll + true + false + .\Release/SDL.pdb + Windows + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/vcpkg/ports/sdl1/SDL1_2017.sln.in b/vcpkg/ports/sdl1/SDL1_2017.sln.in new file mode 100644 index 0000000..ff6de08 --- /dev/null +++ b/vcpkg/ports/sdl1/SDL1_2017.sln.in @@ -0,0 +1,65 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.28010.2003 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL", "SDL\SDL.vcxproj", "{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDLmain", "SDLmain\SDLmain.vcxproj", "{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|ARM64 = Debug|ARM64 + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release_NoSTDIO|ARM64 = Release_NoSTDIO|ARM64 + Release_NoSTDIO|Win32 = Release_NoSTDIO|Win32 + Release_NoSTDIO|x64 = Release_NoSTDIO|x64 + Release|ARM64 = Release|ARM64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|ARM64.Build.0 = Debug|ARM64 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|Win32.ActiveCfg = Debug|Win32 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|Win32.Build.0 = Debug|Win32 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|x64.ActiveCfg = Debug|x64 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|x64.Build.0 = Debug|x64 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release_NoSTDIO|ARM64.ActiveCfg = Release|ARM64 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release_NoSTDIO|ARM64.Build.0 = Release|ARM64 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release_NoSTDIO|Win32.ActiveCfg = Release|Win32 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release_NoSTDIO|Win32.Build.0 = Release|Win32 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release_NoSTDIO|x64.ActiveCfg = Release|x64 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release_NoSTDIO|x64.Build.0 = Release|x64 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|ARM64.ActiveCfg = Release|ARM64 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|ARM64.Build.0 = Release|ARM64 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|Win32.ActiveCfg = Release|Win32 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|Win32.Build.0 = Release|Win32 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|x64.ActiveCfg = Release|x64 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|x64.Build.0 = Release|x64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|ARM64.Build.0 = Debug|ARM64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|Win32.ActiveCfg = Debug|Win32 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|Win32.Build.0 = Debug|Win32 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|x64.ActiveCfg = Debug|x64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|x64.Build.0 = Debug|x64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release_NoSTDIO|ARM64.ActiveCfg = Release_NoSTDIO|ARM64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release_NoSTDIO|ARM64.Build.0 = Release_NoSTDIO|ARM64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release_NoSTDIO|Win32.ActiveCfg = Release_NoSTDIO|Win32 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release_NoSTDIO|Win32.Build.0 = Release_NoSTDIO|Win32 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release_NoSTDIO|x64.ActiveCfg = Release_NoSTDIO|x64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release_NoSTDIO|x64.Build.0 = Release_NoSTDIO|x64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|ARM64.ActiveCfg = Release|ARM64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|ARM64.Build.0 = Release|ARM64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|Win32.ActiveCfg = Release|Win32 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|Win32.Build.0 = Release|Win32 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|x64.ActiveCfg = Release|x64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {D0FB7C52-B8AE-4A23-A002-2F7DEF5F6BD6} + EndGlobalSection +EndGlobal diff --git a/vcpkg/ports/sdl1/SDLmain.vcxproj.in b/vcpkg/ports/sdl1/SDLmain.vcxproj.in new file mode 100644 index 0000000..249b174 --- /dev/null +++ b/vcpkg/ports/sdl1/SDLmain.vcxproj.in @@ -0,0 +1,313 @@ + + + + + Debug + ARM64 + + + Debug + Win32 + + + Debug + x64 + + + Release_NoSTDIO + ARM64 + + + Release_NoSTDIO + Win32 + + + Release_NoSTDIO + x64 + + + Release + ARM64 + + + Release + Win32 + + + Release + x64 + + + + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + + + + StaticLibrary + v141 + false + + + StaticLibrary + v141 + false + + + StaticLibrary + v141 + false + + + StaticLibrary + v141 + false + + + StaticLibrary + v141 + false + + + StaticLibrary + v141 + false + + + StaticLibrary + v141 + false + + + StaticLibrary + v141 + false + + + StaticLibrary + v141 + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>15.0.27924.0 + + + .\Release\ + .\Release\ + + + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + + + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + + + .\Release_NOSTDIO\ + .\Release_NOSTDIO\ + + + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + + + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + + + .\Debug\ + .\Debug\ + + + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + + + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + + + + OnlyExplicitInline + ..\..\include;..\..\include\SDL;%(AdditionalIncludeDirectories) + _CRT_SECURE_NO_DEPRECATE;WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + @CRT_TYPE_REL@ + true + + .\Release/SDLmain.pch + Level3 + Default + + + + + X64 + + + OnlyExplicitInline + ..\..\include;..\..\include\SDL;%(AdditionalIncludeDirectories) + _CRT_SECURE_NO_DEPRECATE;WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + @CRT_TYPE_REL@ + true + + .\Release/SDLmain.pch + Level3 + Default + + + + + + OnlyExplicitInline + ..\..\include;..\..\include\SDL;%(AdditionalIncludeDirectories) + _CRT_SECURE_NO_DEPRECATE;WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + @CRT_TYPE_REL@ + true + + + .\Release/SDLmain.pch + Level3 + Default + + + + + OnlyExplicitInline + ..\..\include;..\..\include\SDL;%(AdditionalIncludeDirectories) + _CRT_SECURE_NO_DEPRECATE;WIN32;NDEBUG;_WINDOWS;NO_STDIO_REDIRECT;%(PreprocessorDefinitions) + true + @CRT_TYPE_REL@ + true + + .\Release_NOSTDIO/SDLmain.pch + Level3 + Default + + + + + X64 + + + OnlyExplicitInline + ..\..\include;..\..\include\SDL;%(AdditionalIncludeDirectories) + _CRT_SECURE_NO_DEPRECATE;WIN32;NDEBUG;_WINDOWS;NO_STDIO_REDIRECT;%(PreprocessorDefinitions) + true + @CRT_TYPE_REL@ + true + + .\Release_NOSTDIO/SDLmain.pch + Level3 + Default + + + + + + OnlyExplicitInline + ..\..\include;..\..\include\SDL;%(AdditionalIncludeDirectories) + _CRT_SECURE_NO_DEPRECATE;WIN32;NDEBUG;_WINDOWS;NO_STDIO_REDIRECT;%(PreprocessorDefinitions) + true + @CRT_TYPE_REL@ + true + + + .\Release_NOSTDIO/SDLmain.pch + Level3 + Default + + + + + Disabled + ..\..\include;..\..\include\SDL;%(AdditionalIncludeDirectories) + _CRT_SECURE_NO_DEPRECATE;WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + @CRT_TYPE_DBG@ + + .\Debug/SDLmain.pch + Level3 + OldStyle + Default + + + + + X64 + + + Disabled + ..\..\include;..\..\include\SDL;%(AdditionalIncludeDirectories) + _CRT_SECURE_NO_DEPRECATE;WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + @CRT_TYPE_DBG@ + + .\Debug/SDLmain.pch + Level3 + OldStyle + Default + + + + + + Disabled + ..\..\include;..\..\include\SDL;%(AdditionalIncludeDirectories) + _CRT_SECURE_NO_DEPRECATE;WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + @CRT_TYPE_DBG@ + + + .\Debug/SDLmain.pch + Level3 + OldStyle + Default + + + + + + + + + \ No newline at end of file diff --git a/vcpkg/ports/sdl1/export-symbols-only-in-shared-build.patch b/vcpkg/ports/sdl1/export-symbols-only-in-shared-build.patch new file mode 100644 index 0000000..c1ea96d --- /dev/null +++ b/vcpkg/ports/sdl1/export-symbols-only-in-shared-build.patch @@ -0,0 +1,15 @@ +diff -r 8df7a59b5528 -r 46ec9baae30c include/begin_code.h +--- a/include/begin_code.h Fri Sep 22 11:25:52 2017 -0700 ++++ b/include/begin_code.h Sun Sep 24 14:32:30 2017 +0300 +@@ -54,8 +54,10 @@ + # else + # define DECLSPEC __declspec(dllimport) + # endif ++# elif defined(_DLL) ++# define DECLSPEC __declspec(dllexport) + # else +-# define DECLSPEC __declspec(dllexport) ++# define DECLSPEC + # endif + # elif defined(__OS2__) + # ifdef __WATCOMC__ diff --git a/vcpkg/ports/sdl1/fix-linux-build.patch b/vcpkg/ports/sdl1/fix-linux-build.patch new file mode 100644 index 0000000..f6ad36c --- /dev/null +++ b/vcpkg/ports/sdl1/fix-linux-build.patch @@ -0,0 +1,13 @@ +diff --git a/src/video/x11/SDL_x11sym.h b/src/video/x11/SDL_x11sym.h +index 4875b98..10bf365 100644 +--- a/src/video/x11/SDL_x11sym.h ++++ b/src/video/x11/SDL_x11sym.h +@@ -165,7 +165,7 @@ SDL_X11_SYM(Bool,XShmQueryExtension,(Display* a),(a),return) + */ + #ifdef LONG64 + SDL_X11_MODULE(IO_32BIT) +-SDL_X11_SYM(int,_XData32,(Display *dpy,register long *data,unsigned len),(dpy,data,len),return) ++SDL_X11_SYM(int,_XData32,(Display *dpy,_Xconst register long *data,unsigned len),(dpy,data,len),return) + SDL_X11_SYM(void,_XRead32,(Display *dpy,register long *data,long len),(dpy,data,len),) + #endif + diff --git a/vcpkg/ports/sdl1/portfile.cmake b/vcpkg/ports/sdl1/portfile.cmake new file mode 100644 index 0000000..772b228 --- /dev/null +++ b/vcpkg/ports/sdl1/portfile.cmake @@ -0,0 +1,80 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO SDL-Mirror/SDL + REF release-1.2.15 + SHA512 38b94a650ec205377ae1503d0ec8a5254ef6d50ed0acac8d985b57b64bc16ea042cfa41e19e5ef8317980c4afb83186829f5bc3da9433d0a649dfd10554801b5 + HEAD_REF master + PATCHES + export-symbols-only-in-shared-build.patch + fix-linux-build.patch + sdl-config.patch +) + +configure_file("${SOURCE_PATH}/include/SDL_config.h.default" "${SOURCE_PATH}/include/SDL_config.h" COPYONLY) + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + configure_file("${CURRENT_PORT_DIR}/SDL1_2017.sln.in" "${SOURCE_PATH}/VisualC/SDL1_2017.sln" COPYONLY) + + if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + set(LIB_TYPE StaticLibrary) + else() + set(LIB_TYPE DynamicLibrary) + endif() + + if(VCPKG_CRT_LINKAGE STREQUAL "dynamic") + set(CRT_TYPE_DBG MultiThreadedDebugDLL) + set(CRT_TYPE_REL MultiThreadedDLL) + else() + set(CRT_TYPE_DBG MultiThreadedDebug) + set(CRT_TYPE_REL MultiThreaded) + endif() + + configure_file("${CURRENT_PORT_DIR}/SDL.vcxproj.in" "${SOURCE_PATH}/VisualC/SDL/SDL.vcxproj" @ONLY) + configure_file("${CURRENT_PORT_DIR}/SDLmain.vcxproj.in" "${SOURCE_PATH}/VisualC/SDLmain/SDLmain.vcxproj" @ONLY) + + # This text file gets copied as a library, and included as one in the package + file(REMOVE_RECURSE "${SOURCE_PATH}/src/hermes/COPYING.LIB") + + vcpkg_install_msbuild( + SOURCE_PATH "${SOURCE_PATH}" + PROJECT_SUBPATH VisualC/SDL1_2017.sln + ) + + #Take all the fils into include/SDL to sovle conflict with SDL2 port + file(INSTALL "${SOURCE_PATH}/include/" DESTINATION "${CURRENT_PACKAGES_DIR}/include/SDL") + + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/lib/manual-link") + file(RENAME "${CURRENT_PACKAGES_DIR}/lib/SDLmain.lib" "${CURRENT_PACKAGES_DIR}/lib/manual-link/SDLmain.lib") + if(NOT DEFINED VCPKG_BUILD_TYPE) + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/lib/manual-link") + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/SDLmain.lib" "${CURRENT_PACKAGES_DIR}/debug/lib/manual-link/SDLmaind.lib") + endif() +else() + if(VCPKG_TARGET_IS_LINUX) + message("libgles2-mesa-dev must be installed before sdl1 can build. Install it with \"apt install libgles2-mesa-dev\".") + endif() + + find_program(WHICH_COMMAND NAMES which) + if(NOT WHICH_COMMAND) + set(polyfill_scripts "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-bin") + file(REMOVE_RECURSE "${polyfill_scripts}") + file(MAKE_DIRECTORY "${polyfill_scripts}") + vcpkg_host_path_list(APPEND ENV{PATH} "${polyfill_scripts}") + # sdl's autoreconf.sh needs `which`, but our msys root doesn't have it. + file(WRITE "${polyfill_scripts}/which" "#!/bin/sh\nif test -f \"/usr/bin/\$1\"; then echo \"/usr/bin/\$1\"; else false; fi\n") + file(CHMOD "${polyfill_scripts}/which" PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE) + endif() + + vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + ) + + vcpkg_install_make() + vcpkg_fixup_pkgconfig() + + file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/share/${PORT}/man3" + ) +endif() +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/sdl1/sdl-config.patch b/vcpkg/ports/sdl1/sdl-config.patch new file mode 100644 index 0000000..0851ade --- /dev/null +++ b/vcpkg/ports/sdl1/sdl-config.patch @@ -0,0 +1,13 @@ +diff --git a/sdl-config.in b/sdl-config.in +index e0fcc0c..de602d8 100644 +--- a/sdl-config.in ++++ b/sdl-config.in +@@ -1,6 +1,7 @@ + #!/bin/sh + +-prefix=@prefix@ ++DIRNAME=$(dirname $0) ++prefix=$(CDPATH= cd -- "${DIRNAME%/tools/sdl1/*}" && pwd -P) + exec_prefix=@exec_prefix@ + exec_prefix_set=no + libdir=@libdir@ diff --git a/vcpkg/ports/sdl1/vcpkg.json b/vcpkg/ports/sdl1/vcpkg.json new file mode 100644 index 0000000..1ef14b0 --- /dev/null +++ b/vcpkg/ports/sdl1/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "sdl1", + "version": "1.2.15", + "port-version": 22, + "description": "Simple DirectMedia Layer is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D.", + "homepage": "https://www.libsdl.org", + "license": "LGPL-2.1-or-later", + "supports": "!android & !osx & !uwp", + "dependencies": [ + { + "name": "vcpkg-msbuild", + "host": true, + "platform": "windows & !mingw" + } + ] +} diff --git a/vcpkg/ports/sdl2-gfx/001-lrint-arm64.patch b/vcpkg/ports/sdl2-gfx/001-lrint-arm64.patch new file mode 100644 index 0000000..50de179 --- /dev/null +++ b/vcpkg/ports/sdl2-gfx/001-lrint-arm64.patch @@ -0,0 +1,26 @@ +diff --git a/SDL2_gfxPrimitives.c b/SDL2_gfxPrimitives.c +index f81e6da..91817fd 100755 +--- a/SDL2_gfxPrimitives.c ++++ b/SDL2_gfxPrimitives.c +@@ -1771,8 +1771,20 @@ __declspec(naked) long int + __emit(0xE12FFF1E); // bx lr + } + #pragma warning(pop) ++#elif defined(_M_ARM64) ++#include ++#pragma warning(push) ++#pragma warning(disable: 4716) ++__declspec(naked) long ++ lrint (double f) ++{ ++ __emit(0x1e674000); // frintx d0, d0 ++ __emit(0x9e780000); // fcvtzs x0, d0 ++ __emit(0xd65f03c0); // ret ++} ++#pragma warning(pop) + #else +-#error lrint needed for MSVC on non X86/AMD64/ARM targets. ++#error lrint needed for MSVC on non X86/AMD64/ARM/ARM64 targets. + #endif + #endif + diff --git a/vcpkg/ports/sdl2-gfx/002-use-the-lrintf-intrinsic.patch b/vcpkg/ports/sdl2-gfx/002-use-the-lrintf-intrinsic.patch new file mode 100644 index 0000000..51af54d --- /dev/null +++ b/vcpkg/ports/sdl2-gfx/002-use-the-lrintf-intrinsic.patch @@ -0,0 +1,14 @@ +diff --git a/SDL2_gfxPrimitives.c b/SDL2_gfxPrimitives.c +index d8afb10..6c88288 100644 +--- a/SDL2_gfxPrimitives.c ++++ b/SDL2_gfxPrimitives.c +@@ -1757,7 +1757,8 @@ int filledCircleRGBA(SDL_Renderer * renderer, Sint16 x, Sint16 y, Sint16 rad, Ui + /* ----- AA Ellipse */ + + /* Windows targets do not have lrint, so provide a local inline version */ +-#if defined(_MSC_VER) ++/* MSVC pre 16.8 do not have lrint */ ++#if defined(_MSC_VER) && _MSC_VER < 1928 + /* Detect 64bit and use intrinsic version */ + #ifdef _M_X64 + #include diff --git a/vcpkg/ports/sdl2-gfx/CMakeLists.txt b/vcpkg/ports/sdl2-gfx/CMakeLists.txt new file mode 100644 index 0000000..9c94b9b --- /dev/null +++ b/vcpkg/ports/sdl2-gfx/CMakeLists.txt @@ -0,0 +1,53 @@ +cmake_minimum_required(VERSION 3.0) +project(SDL2_gfx VERSION 1.0.4 LANGUAGES C) + +set(CONFIG_NAME "sdl2-gfx") + +find_path(SDL_INCLUDE_DIR SDL2/SDL.h) +find_package(SDL2 CONFIG REQUIRED) + +# builtin formats +set(SDL_GFX_DEFINES WIN32) +if(BUILD_SHARED_LIBS) + list(APPEND SDL_GFX_DEFINES DLL_EXPORT) +endif() + +add_library(${PROJECT_NAME} + SDL2_framerate.c + SDL2_gfxPrimitives.c + SDL2_imageFilter.c + SDL2_rotozoom.c) + +target_include_directories(${PROJECT_NAME} PUBLIC + $ + $ + $ +) + +if(WIN32) + add_compile_definitions(${SDL_GFX_DEFINES}) +endif() +target_include_directories(${PROJECT_NAME} PRIVATE ${SDL_INCLUDE_DIR}/SDL2) +target_link_libraries(${PROJECT_NAME} PRIVATE SDL2::SDL2) + +install(TARGETS ${PROJECT_NAME} + EXPORT ${PROJECT_NAME} + RUNTIME DESTINATION bin + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib) + +install(EXPORT ${PROJECT_NAME} + FILE ${CONFIG_NAME}-targets.cmake + NAMESPACE SDL2:: + DESTINATION share/${CONFIG_NAME}/ +) +file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/${CONFIG_NAME}-config.cmake +"include(CMakeFindDependencyMacro) +find_dependency(SDL2 CONFIG) +include(\${CMAKE_CURRENT_LIST_DIR}/${CONFIG_NAME}-targets.cmake)" +) +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${CONFIG_NAME}-config.cmake DESTINATION share/${CONFIG_NAME}) + +if(NOT SDL_GFX_SKIP_HEADERS) + install(FILES SDL2_framerate.h SDL2_gfxPrimitives.h SDL2_imageFilter.h SDL2_rotozoom.h SDL2_gfxPrimitives_font.h DESTINATION include/SDL2) +endif() diff --git a/vcpkg/ports/sdl2-gfx/portfile.cmake b/vcpkg/ports/sdl2-gfx/portfile.cmake new file mode 100644 index 0000000..5c6dfcd --- /dev/null +++ b/vcpkg/ports/sdl2-gfx/portfile.cmake @@ -0,0 +1,31 @@ +set(VERSION 1.0.4) + +vcpkg_download_distfile(ARCHIVE + URLS "http://www.ferzkopp.net/Software/SDL2_gfx/SDL2_gfx-${VERSION}.zip" + FILENAME "SDL2_gfx-${VERSION}.zip" + SHA512 213b481469ba2161bd8558a7a5427b129420193b1c3895923d515f69f87991ed2c99bbc44349c60b4bcbb7d7d2255c1f15ee8a3523c26502070cfaacccaa5242 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE ${ARCHIVE} + SOURCE_BASE "${VERSION}" + PATCHES + 001-lrint-arm64.patch + 002-use-the-lrintf-intrinsic.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_DEBUG -DSDL_GFX_SKIP_HEADERS=1 +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +vcpkg_copy_pdbs() \ No newline at end of file diff --git a/vcpkg/ports/sdl2-gfx/vcpkg.json b/vcpkg/ports/sdl2-gfx/vcpkg.json new file mode 100644 index 0000000..4e48c75 --- /dev/null +++ b/vcpkg/ports/sdl2-gfx/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "sdl2-gfx", + "version": "1.0.4", + "port-version": 11, + "description": "Graphics primitives (line, circle, rectangle etc.) with AA support, rotozoomer and other drawing related support functions wrapped up in a C based add-on library for the Simple Direct Media (SDL) cross-platform API layer.", + "dependencies": [ + { + "name": "sdl2", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/sdl2-image/fix-findwebp.patch b/vcpkg/ports/sdl2-image/fix-findwebp.patch new file mode 100644 index 0000000..4ec2972 --- /dev/null +++ b/vcpkg/ports/sdl2-image/fix-findwebp.patch @@ -0,0 +1,26 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 4ceee1d..9354718 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -810,7 +810,7 @@ if(SDL2IMAGE_WEBP) + set_target_properties(webp PROPERTIES EXPORT_NAME "external_libwebp") + add_library(SDL2_image::external_libwebp ALIAS webp) + else() +- find_package(webp ${required}) ++ find_package(webp NAMES WebP CONFIG ${required}) + if(webp_FOUND) + set(SDL2IMAGE_WEBP_ENABLED TRUE) + message(STATUS "${PROJECT_NAME}: Using system libwebp") +diff --git a/SDL2_imageConfig.cmake.in b/SDL2_imageConfig.cmake.in +index 7c7efab..925bbc4 100644 +--- a/SDL2_imageConfig.cmake.in ++++ b/SDL2_imageConfig.cmake.in +@@ -74,7 +74,7 @@ endif() + + if(SDL2IMAGE_WEBP AND NOT SDL2IMAGE_VENDORED AND NOT TARGET WebP::webp) + list(APPEND webp_ROOT "${CMAKE_CURRENT_LIST_DIR}") +- find_dependency(webp) ++ find_dependency(webp NAMES WebP CONFIG) + endif() + + #FIXME: can't add SDL2IMAGE_SDL2_REQUIRED_VERSION since not all SDL2 installs ship SDL2ConfigVersion.cmake diff --git a/vcpkg/ports/sdl2-image/portfile.cmake b/vcpkg/ports/sdl2-image/portfile.cmake new file mode 100644 index 0000000..a21ce36 --- /dev/null +++ b/vcpkg/ports/sdl2-image/portfile.cmake @@ -0,0 +1,62 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libsdl-org/SDL_image + REF "release-${VERSION}" + SHA512 3fef846eb0ad51a8b346bb421c87eb81f0e2f186d700a219ebf17146397da404b3683853322989ed939b1672cc36b799582f24bc58a0393fc6c698a65cda2b82 + HEAD_REF main + PATCHES + fix-findwebp.patch +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + avif SDL2IMAGE_AVIF + libjpeg-turbo SDL2IMAGE_JPG + libwebp SDL2IMAGE_WEBP + tiff SDL2IMAGE_TIF +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DSDL2IMAGE_BACKEND_IMAGEIO=OFF + -DSDL2IMAGE_BACKEND_STB=OFF + -DSDL2IMAGE_DEPS_SHARED=OFF + -DSDL2IMAGE_SAMPLES=OFF + -DSDL2IMAGE_VENDORED=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +if(EXISTS "${CURRENT_PACKAGES_DIR}/cmake") + vcpkg_cmake_config_fixup(PACKAGE_NAME SDL2_image CONFIG_PATH cmake) +elseif(EXISTS "${CURRENT_PACKAGES_DIR}/SDL2_image.framework/Resources") + vcpkg_cmake_config_fixup(PACKAGE_NAME SDL2_image CONFIG_PATH SDL2_image.framework/Resources) +else() + vcpkg_cmake_config_fixup(PACKAGE_NAME SDL2_image CONFIG_PATH lib/cmake/SDL2_image) +endif() + +vcpkg_fixup_pkgconfig() + +set(debug_libname "SDL2_imaged") +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static" AND VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/SDL2_image.pc" "-lSDL2_image" "-lSDL2_image-static") + set(debug_libname "SDL2_image-staticd") +endif() + +if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/SDL2_image.pc" "-lSDL2_image" "-l${debug_libname}") +endif() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/SDL2_image.framework" + "${CURRENT_PACKAGES_DIR}/debug/SDL2_image.framework" +) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/sdl2-image/usage b/vcpkg/ports/sdl2-image/usage new file mode 100644 index 0000000..ab9d322 --- /dev/null +++ b/vcpkg/ports/sdl2-image/usage @@ -0,0 +1,4 @@ +sdl2-image provides CMake targets: + + find_package(SDL2_image CONFIG REQUIRED) + target_link_libraries(main PRIVATE $,SDL2_image::SDL2_image,SDL2_image::SDL2_image-static>) diff --git a/vcpkg/ports/sdl2-image/vcpkg.json b/vcpkg/ports/sdl2-image/vcpkg.json new file mode 100644 index 0000000..7e11673 --- /dev/null +++ b/vcpkg/ports/sdl2-image/vcpkg.json @@ -0,0 +1,52 @@ +{ + "name": "sdl2-image", + "version": "2.8.8", + "port-version": 2, + "description": "SDL_image is an image file loading library. It loads images as SDL surfaces and textures, and supports the following formats: BMP, GIF, JPEG, LBM, PCX, PNG, PNM, TGA, TIFF, WEBP, XCF, XPM, XV", + "homepage": "https://github.com/libsdl-org/SDL_image", + "license": "Zlib", + "dependencies": [ + "libpng", + { + "name": "sdl2", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "avif": { + "description": "Support for AVIF image format", + "dependencies": [ + "libavif" + ] + }, + "libjpeg-turbo": { + "description": "Support for JPEG image format", + "dependencies": [ + "libjpeg-turbo" + ] + }, + "libwebp": { + "description": "Support for WEBP image format.", + "dependencies": [ + "libwebp" + ] + }, + "tiff": { + "description": "Support for TIFF image format", + "dependencies": [ + { + "name": "tiff", + "default-features": false + } + ] + } + } +} diff --git a/vcpkg/ports/sdl2-mixer-ext/fix-dependencies.patch b/vcpkg/ports/sdl2-mixer-ext/fix-dependencies.patch new file mode 100644 index 0000000..f232788 --- /dev/null +++ b/vcpkg/ports/sdl2-mixer-ext/fix-dependencies.patch @@ -0,0 +1,304 @@ +diff --git a/SDL2_mixer_extConfig.cmake.in b/SDL2_mixer_extConfig.cmake.in +index 997d4e828150d10fa4113b3341220ca185fc29a5..2d781528151075385a2e837df3863900b8d36573 100644 +--- a/SDL2_mixer_extConfig.cmake.in ++++ b/SDL2_mixer_extConfig.cmake.in +@@ -6,10 +6,58 @@ set_package_properties(SDL2_mixer_ext PROPERTIES + + @PACKAGE_INIT@ + ++set(SDL_MIXER_X_USE_OGG_VORBIS @USE_OGG_VORBIS@) ++set(SDL_MIXER_X_USE_OPUS @USE_OPUS@) ++set(SDL_MIXER_X_USE_USE_FLAC @USE_FLAC@) ++set(SDL_MIXER_X_USE_USE_WAVPACK @USE_WAVPACK@) ++set(SDL_MIXER_X_USE_MP3_MPG123 @USE_MP3_MPG123@) ++set(SDL_MIXER_X_USE_XMP @USE_XMP@) ++set(SDL_MIXER_X_USE_MIDI_ADLMIDI @USE_MIDI_ADLMIDI@) ++set(SDL_MIXER_X_USE_MIDI_OPNMIDI @USE_MIDI_OPNMIDI@) ++set(SDL_MIXER_X_USE_MIDI_FLUIDSYNTH @USE_MIDI_FLUIDSYNTH@) ++ + if(EXISTS "${CMAKE_CURRENT_LIST_DIR}/SDL2_mixer_ext-shared-targets.cmake") + include("${CMAKE_CURRENT_LIST_DIR}/SDL2_mixer_ext-shared-targets.cmake") + endif() + + if(EXISTS "${CMAKE_CURRENT_LIST_DIR}/SDL2_mixer_ext-static-targets.cmake") ++ include(CMakeFindDependencyMacro) ++ ++ if(SDL_MIXER_X_USE_OGG_VORBIS AND NOT TARGET Vorbis::vorbisfile) ++ find_dependency(Vorbis CONFIG) ++ endif() ++ ++ if(SDL_MIXER_X_USE_OPUS AND NOT TARGET OpusFile::opusfile) ++ find_dependency(OpusFile CONFIG) ++ endif() ++ ++ if(SDL_MIXER_X_USE_USE_FLAC AND NOT TARGET FLAC::FLAC) ++ find_dependency(FLAC CONFIG) ++ endif() ++ ++ if(SDL_MIXER_X_USE_USE_WAVPACK AND NOT TARGET WavPack::WavPack) ++ find_dependency(WavPack CONFIG) ++ endif() ++ ++ if(SDL_MIXER_X_USE_MP3_MPG123 AND NOT TARGET MPG123::libmpg123) ++ find_dependency(MPG123 CONFIG) ++ endif() ++ ++ if(SDL_MIXER_X_USE_XMP AND NOT TARGET libxmp::xmp_static) ++ find_dependency(libxmp CONFIG) ++ endif() ++ ++ if(SDL_MIXER_X_USE_MIDI_ADLMIDI AND NOT TARGET libADLMIDI::ADLMIDI_static) ++ find_dependency(libADLMIDI CONFIG) ++ endif() ++ ++ if(SDL_MIXER_X_USE_MIDI_OPNMIDI AND NOT TARGET libOPNMIDI::OPNMIDI_static) ++ find_dependency(libOPNMIDI CONFIG) ++ endif() ++ ++ if(SDL_MIXER_X_USE_MIDI_FLUIDSYNTH AND NOT TARGET FluidSynth::libfluidsynth) ++ find_dependency(FluidSynth CONFIG) ++ endif() ++ + include("${CMAKE_CURRENT_LIST_DIR}/SDL2_mixer_ext-static-targets.cmake") + endif() +diff --git a/src/codecs/music_ffmpeg.cmake b/src/codecs/music_ffmpeg.cmake +index 285d54df037a1bb126f3c680102ca08d27e83d6e..d2305f39b7c5bfeba6b9fc566764320354833765 100644 +--- a/src/codecs/music_ffmpeg.cmake ++++ b/src/codecs/music_ffmpeg.cmake +@@ -3,7 +3,7 @@ if(USE_FFMPEG AND MIXERX_LGPL) + option(USE_FFMPEG_DYNAMIC "Use dynamical loading of FFMPEG" ON) + + if(USE_SYSTEM_AUDIO_LIBRARIES) +- find_package(FFMPEG QUIET) ++ find_package(FFMPEG REQUIRED) + message("FFMPEG: [${FFMPEG_avcodec_FOUND}] ${FFMPEG_INCLUDE_DIRS} ${FFMPEG_swresample_LIBRARY} ${FFMPEG_avformat_LIBRARY} ${FFMPEG_avcodec_LIBRARY} ${FFMPEG_avutil_LIBRARY}") + + if(USE_FFMPEG_DYNAMIC) +@@ -18,10 +18,7 @@ if(USE_FFMPEG AND MIXERX_LGPL) + endif() + + set(FFMPEG_LINK_LIBRARIES +- ${FFMPEG_swresample_LIBRARY} +- ${FFMPEG_avformat_LIBRARY} +- ${FFMPEG_avcodec_LIBRARY} +- ${FFMPEG_avutil_LIBRARY} ++ ${FFMPEG_LIBRARIES} + ) + else() + message(WARNING "FFMPEG libraries are not a part of AudioCodecs yet. Using any available from the system.") +@@ -43,7 +40,7 @@ if(USE_FFMPEG AND MIXERX_LGPL) + set(FFMPEG_swresample_FOUND 1) + endif() + +- if(FFMPEG_avcodec_FOUND AND FFMPEG_avformat_FOUND AND FFMPEG_avutil_FOUND AND FFMPEG_swresample_FOUND) ++ if(1) + set(FFMPEG_FOUND 1) + endif() + +diff --git a/src/codecs/music_flac.cmake b/src/codecs/music_flac.cmake +index 1a39a4984c6bb36c8a09978540ebdd3b8031d7ef..6726655de7ef622fbb872660cfc0a3d49b00a058 100644 +--- a/src/codecs/music_flac.cmake ++++ b/src/codecs/music_flac.cmake +@@ -3,7 +3,10 @@ if(USE_FLAC) + option(USE_FLAC_DYNAMIC "Use dynamical loading of FLAC" OFF) + + if(USE_SYSTEM_AUDIO_LIBRARIES) +- find_package(FLAC QUIET) ++ find_package(FLAC CONFIG REQUIRED) ++ get_target_property(FLAC_INCLUDE_DIRS FLAC::FLAC INTERFACE_INCLUDE_DIRECTORIES) ++ set(FLAC_LIBRARIES FLAC::FLAC) ++ set(FLAC_FOUND 1) + message("FLAC: [${FLAC_FOUND}] ${FLAC_INCLUDE_DIRS} ${FLAC_LIBRARIES}") + if(USE_FLAC_DYNAMIC) + list(APPEND SDL_MIXER_DEFINITIONS -DFLAC_DYNAMIC=\"${FLAC_DYNAMIC_LIBRARY}\") +diff --git a/src/codecs/music_fluidsynth.cmake b/src/codecs/music_fluidsynth.cmake +index 8dd54447317cba97928f320ce2bd5cc8364a8967..ad7a302173e06302d8a5313302445151f9c14c70 100644 +--- a/src/codecs/music_fluidsynth.cmake ++++ b/src/codecs/music_fluidsynth.cmake +@@ -6,7 +6,10 @@ if(USE_MIDI_FLUIDSYNTH AND NOT USE_MIDI_FLUIDLITE AND MIXERX_LGPL) + message(WARNING "AudioCodecs doesn't ship FluidSynth, it will be recognized from a system!!!") + endif() + +- find_package(FluidSynth QUIET) ++ find_package(FluidSynth CONFIG REQUIRED) ++ get_target_property(FluidSynth_INCLUDE_DIRS FluidSynth::libfluidsynth INTERFACE_INCLUDE_DIRECTORIES) ++ set(FluidSynth_LIBRARIES FluidSynth::libfluidsynth) ++ set(FluidSynth_FOUND 1) + message("FluidSynth: [${FluidSynth_FOUND}] ${FluidSynth_INCLUDE_DIRS} ${FluidSynth_LIBRARIES}") + if(USE_MIDI_FLUIDSYNTH_DYNAMIC) + list(APPEND SDL_MIXER_DEFINITIONS -DFLUIDSYNTH_DYNAMIC=\"${FluidSynth_DYNAMIC_LIBRARY}\") +diff --git a/src/codecs/music_gme.cmake b/src/codecs/music_gme.cmake +index e8a455391489080a88685e4501250f37138b38d6..124d3f3e63eff2e125cbce8139a2958a78088b15 100644 +--- a/src/codecs/music_gme.cmake ++++ b/src/codecs/music_gme.cmake +@@ -3,7 +3,14 @@ if(USE_GME AND MIXERX_LGPL) + option(USE_GME_DYNAMIC "Use dynamical loading of Game Music Emulators library" OFF) + + if(USE_SYSTEM_AUDIO_LIBRARIES) +- find_package(GME QUIET) ++ find_path(GME_INCLUDE_DIRS "gme.h" PATH_SUFFIXES gme) ++ find_library(GME_LIBRARY_RELEASE NAMES gme PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib" NO_DEFAULT_PATH) ++ find_library(GME_LIBRARY_DEBUG NAMES gme PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib" NO_DEFAULT_PATH) ++ include(SelectLibraryConfigurations) ++ select_library_configurations(GME) ++ find_package(ZLIB REQUIRED) ++ list(APPEND GME_LIBRARIES ${ZLIB_LIBRARIES}) ++ set(GME_FOUND 1) + message("GME: [${GME_FOUND}] ${GME_INCLUDE_DIRS} ${GME_LIBRARIES}") + if(USE_GME_DYNAMIC) + list(APPEND SDL_MIXER_DEFINITIONS -DGME_DYNAMIC=\"${GME_DYNAMIC_LIBRARY}\") +diff --git a/src/codecs/music_midi_adl.cmake b/src/codecs/music_midi_adl.cmake +index c8f7bbdbfdb62e1fd0a20e5006c4a4d1b4ab8452..0be6f3b9e761263857dba8c1931e84cf22640535 100644 +--- a/src/codecs/music_midi_adl.cmake ++++ b/src/codecs/music_midi_adl.cmake +@@ -3,7 +3,15 @@ if(USE_MIDI_ADLMIDI AND MIXERX_GPL) + option(USE_MIDI_ADLMIDI_DYNAMIC "Use dynamical loading of libADLMIDI library" OFF) + + if(USE_SYSTEM_AUDIO_LIBRARIES) +- find_package(ADLMIDI QUIET) ++ find_package(libADLMIDI CONFIG REQUIRED) ++ if(SDL_MIXER_X_STATIC) ++ set(_adlmidi libADLMIDI::ADLMIDI_static) ++ else() ++ set(_adlmidi libADLMIDI::ADLMIDI_shared) ++ endif() ++ get_target_property(ADLMIDI_INCLUDE_DIRS ${_adlmidi} INTERFACE_INCLUDE_DIRECTORIES) ++ set(ADLMIDI_LIBRARIES ${_adlmidi}) ++ set(ADLMIDI_FOUND 1) + message("ADLMIDI: [${ADLMIDI_FOUND}] ${ADLMIDI_INCLUDE_DIRS} ${ADLMIDI_LIBRARIES}") + + if(USE_MIDI_ADLMIDI_DYNAMIC) +diff --git a/src/codecs/music_midi_opn.cmake b/src/codecs/music_midi_opn.cmake +index 62b9dda0c2771ef25a7bc91949cdce0c55ea5250..26bb304d720f7d93eb3d8b24fd81dbc33df513cc 100644 +--- a/src/codecs/music_midi_opn.cmake ++++ b/src/codecs/music_midi_opn.cmake +@@ -3,7 +3,15 @@ if(USE_MIDI_OPNMIDI AND MIXERX_GPL) + option(USE_MIDI_OPNMIDI_DYNAMIC "Use dynamical loading of libOPNMIDI library" OFF) + + if(USE_SYSTEM_AUDIO_LIBRARIES) +- find_package(OPNMIDI QUIET) ++ find_package(libOPNMIDI CONFIG REQUIRED) ++ if(SDL_MIXER_X_STATIC) ++ set(_opnmidi libOPNMIDI::OPNMIDI_static) ++ else() ++ set(_opnmidi libOPNMIDI::OPNMIDI_shared) ++ endif() ++ get_target_property(OPNMIDI_INCLUDE_DIRS ${_opnmidi} INTERFACE_INCLUDE_DIRECTORIES) ++ set(OPNMIDI_LIBRARIES ${_opnmidi}) ++ set(OPNMIDI_FOUND 1) + message("OPNMIDI: [${OPNMIDI_FOUND}] ${OPNMIDI_INCLUDE_DIRS} ${OPNMIDI_LIBRARIES}") + + if(USE_MIDI_OPNMIDI_DYNAMIC) +diff --git a/src/codecs/music_modplug.cmake b/src/codecs/music_modplug.cmake +index 555bcd91574d1c65761121648b331715a5fe8dad..ad065be36cd0176aa7f08631a6df48e857f76e42 100644 +--- a/src/codecs/music_modplug.cmake ++++ b/src/codecs/music_modplug.cmake +@@ -4,7 +4,12 @@ if(USE_MODPLUG) + option(USE_MODPLUG_STATIC "Use linking with a static ModPlug" ON) + + if(USE_SYSTEM_AUDIO_LIBRARIES) +- find_package(ModPlug QUIET) ++ find_path(ModPlug_INCLUDE_DIRS "modplug.h" PATH_SUFFIXES libmodplug) ++ find_library(ModPlug_LIBRARY_RELEASE NAMES modplug PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib" NO_DEFAULT_PATH) ++ find_library(ModPlug_LIBRARY_DEBUG NAMES modplug PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib" NO_DEFAULT_PATH) ++ include(SelectLibraryConfigurations) ++ select_library_configurations(ModPlug) ++ set(ModPlug_FOUND 1) + message("ModPlug: [${ModPlug_FOUND}] ${ModPlug_INCLUDE_DIRS} ${ModPlug_LIBRARIES}") + if(USE_MODPLUG_DYNAMIC) + list(APPEND SDL_MIXER_DEFINITIONS -DMODPLUG_DYNAMIC=\"${ModPlug_DYNAMIC_LIBRARY}\") +diff --git a/src/codecs/music_mpg123.cmake b/src/codecs/music_mpg123.cmake +index c615896cd95e2854ced2d4188ea8e0d18870ad91..602a7b136ec135d55839cf7ab103df56357a8a4c 100644 +--- a/src/codecs/music_mpg123.cmake ++++ b/src/codecs/music_mpg123.cmake +@@ -4,7 +4,10 @@ if(USE_MP3_MPG123 AND MIXERX_LGPL) + option(USE_MP3_MPG123_DYNAMIC "Use dynamical loading of MPG123" OFF) + + if(USE_SYSTEM_AUDIO_LIBRARIES) +- find_package(Mpg123 QUIET) ++ find_package(MPG123 CONFIG REQUIRED) ++ get_target_property(MPG123_INCLUDE_DIR MPG123::libmpg123 INTERFACE_INCLUDE_DIRECTORIES) ++ set(MPG123_LIBRARIES MPG123::libmpg123) ++ set(MPG123_FOUND 1) + message("MPG123 found in ${MPG123_INCLUDE_DIR} folder") + if(USE_MP3_MPG123_DYNAMIC) + list(APPEND SDL_MIXER_DEFINITIONS -DMPG123_DYNAMIC=\"${MPG123_DYNAMIC_LIBRARY}\") +diff --git a/src/codecs/music_ogg.cmake b/src/codecs/music_ogg.cmake +index e7930f9c7e1a583f77306f6838933b991382872f..33a8a59e72e30e3cabd4e834895a23ae7b101324 100644 +--- a/src/codecs/music_ogg.cmake ++++ b/src/codecs/music_ogg.cmake +@@ -1,4 +1,4 @@ +-if(LIBOGG_NEEDED) ++if(0) + if(USE_SYSTEM_AUDIO_LIBRARIES) + find_package(OGG REQUIRED) + else() +diff --git a/src/codecs/music_ogg_vorbis.cmake b/src/codecs/music_ogg_vorbis.cmake +index 0de2bec5d9327af7b38f09993dd884be786f3a5b..42b94340956fb8b28a03485ddc68282e3cf57ee9 100644 +--- a/src/codecs/music_ogg_vorbis.cmake ++++ b/src/codecs/music_ogg_vorbis.cmake +@@ -10,7 +10,10 @@ if(USE_OGG_VORBIS) + find_package(Tremor QUIET) + message("Tremor: [${Tremor_FOUND}] ${Tremor_INCLUDE_DIRS} ${Tremor_LIBRARIES}") + else() +- find_package(Vorbis QUIET) ++ find_package(Vorbis CONFIG REQUIRED) ++ get_target_property(Vorbis_INCLUDE_DIRS Vorbis::vorbisfile INTERFACE_INCLUDE_DIRECTORIES) ++ set(Vorbis_LIBRARIES Vorbis::vorbisfile) ++ set(Vorbis_FOUND 1) + message("Vorbis: [${Vorbis_FOUND}] ${Vorbis_INCLUDE_DIRS} ${Vorbis_LIBRARIES}") + endif() + +diff --git a/src/codecs/music_opus.cmake b/src/codecs/music_opus.cmake +index 61fb32e7ec1bcb4e21cb77607399f1f36317c481..44e0b5da00146492a2b34a65ab0c16846b1aeb84 100644 +--- a/src/codecs/music_opus.cmake ++++ b/src/codecs/music_opus.cmake +@@ -3,7 +3,10 @@ if(USE_OPUS) + option(USE_OPUS_DYNAMIC "Use dynamical loading of Opus" OFF) + + if(USE_SYSTEM_AUDIO_LIBRARIES) +- find_package(Opus QUIET) ++ find_package(OpusFile CONFIG REQUIRED) ++ get_target_property(Opus_INCLUDE_DIRS OpusFile::opusfile INTERFACE_INCLUDE_DIRECTORIES) ++ set(Opus_LIBRARIES OpusFile::opusfile) ++ set(Opus_FOUND 1) + message("Opus: [${Opus_FOUND}] ${Opus_INCLUDE_DIRS} ${Opus_LIBRARIES} ${LIBOPUS_LIB}") + if(USE_OPUS_DYNAMIC) + list(APPEND SDL_MIXER_DEFINITIONS -DOPUS_DYNAMIC=\"${OpusFile_DYNAMIC_LIBRARY}\") +diff --git a/src/codecs/music_wavpack.cmake b/src/codecs/music_wavpack.cmake +index f93acdb4315e0f44311efdbc254a3fcd69964151..95d0372e2b8d0503864edf41f01977cf28a480f9 100644 +--- a/src/codecs/music_wavpack.cmake ++++ b/src/codecs/music_wavpack.cmake +@@ -4,7 +4,10 @@ if(USE_WAVPACK) + option(USE_WAVPACK_DSD "Enable WavPack DSD music support" OFF) + + if(USE_SYSTEM_AUDIO_LIBRARIES) +- find_package(WavPack QUIET) ++ find_package(WavPack CONFIG REQUIRED) ++ get_target_property(WavPack_INCLUDE_DIRS WavPack::WavPack INTERFACE_INCLUDE_DIRECTORIES) ++ set(WavPack_LIBRARIES WavPack::WavPack) ++ set(WavPack_FOUND 1) + message("WavPack: [${WavPack_FOUND}] ${WavPack_INCLUDE_DIRS} ${WavPack_LIBRARIES}") + if(USE_WAVPACK_DYNAMIC) + list(APPEND SDL_MIXER_DEFINITIONS -DWAVPACK_DYNAMIC=\"${WavPack_DYNAMIC_LIBRARY}\") +diff --git a/src/codecs/music_xmp.cmake b/src/codecs/music_xmp.cmake +index 52f2048b0b8cb9c72a27f16777fb7d9112be1c2d..2eab53c039e875733f18fc2f20b2e9f178371425 100644 +--- a/src/codecs/music_xmp.cmake ++++ b/src/codecs/music_xmp.cmake +@@ -25,7 +25,15 @@ if(USE_XMP) + set(XMP_LIBRARIES ${XMPLITE_LIBRARIES}) + set(XMP_FOUND ${XMPLITE_FOUND}) + else() +- find_package(XMP) ++ find_package(libxmp CONFIG REQUIRED) ++ if(SDL_MIXER_X_STATIC) ++ set(_xmp libxmp::xmp_static) ++ else() ++ set(_xmp libxmp::xmp_shared) ++ endif() ++ get_target_property(XMP_INCLUDE_DIRS ${_xmp} INTERFACE_INCLUDE_DIRECTORIES) ++ set(XMP_LIBRARIES ${_xmp}) ++ set(XMP_FOUND 1) + message("XMP: [${XMP_FOUND}] ${XMP_INCLUDE_DIRS} ${XMP_LIBRARIES}") + if(USE_XMP_DYNAMIC) + list(APPEND SDL_MIXER_DEFINITIONS -DXMP_DYNAMIC=\"${XMP_DYNAMIC_LIBRARY}\") diff --git a/vcpkg/ports/sdl2-mixer-ext/portfile.cmake b/vcpkg/ports/sdl2-mixer-ext/portfile.cmake new file mode 100644 index 0000000..5f92bfb --- /dev/null +++ b/vcpkg/ports/sdl2-mixer-ext/portfile.cmake @@ -0,0 +1,99 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO WohlSoft/SDL-Mixer-X + REF "${VERSION}" + SHA512 bdb39122ecf8492723615421c37c0d2a8d5958110d7bf2f0a01f5c54cc1f3f6e9a54887df7d348e9dc7e34906cff67794b0f5d61ca6fe5e4019f84ed88cf07e5 + HEAD_REF master + PATCHES + fix-dependencies.patch +) + +file(REMOVE + "${SOURCE_PATH}/cmake/find/FindOGG.cmake" # Conflicts with official configurations + "${SOURCE_PATH}/cmake/find/FindFFMPEG.cmake" # Using FindFFMPEG.cmake provided by vcpkg +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + libvorbis USE_OGG_VORBIS + opusfile USE_OPUS + libflac USE_FLAC + wavpack USE_WAVPACK + mpg123 USE_MP3_MPG123 + libmodplug USE_MODPLUG + libxmp USE_XMP + libgme USE_GME + ffmpeg USE_FFMPEG + pxtone USE_PXTONE + cmd USE_CMD + libadlmidi USE_MIDI_ADLMIDI + libopnmidi USE_MIDI_OPNMIDI + timidity USE_MIDI_TIMIDITY + fluidsynth USE_MIDI_FLUIDSYNTH + nativemidi USE_MIDI_NATIVE_ALT + nativemidi USE_MIDI_NATIVE +) + +if("libadlmidi" IN_LIST FEATURES OR + "libopnmidi" IN_LIST FEATURES OR + "timidity" IN_LIST FEATURES OR + "fluidsynth" IN_LIST FEATURES OR + "nativemidi" IN_LIST FEATURES) + set(USE_MIDI ON) +else() + set(USE_MIDI OFF) +endif() + +if("fluidsynth" IN_LIST FEATURES) + vcpkg_find_acquire_program(PKGCONFIG) + list(APPEND EXTRA_OPTIONS "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + ${EXTRA_OPTIONS} + -DMIXERX_ENABLE_GPL=ON + -DMIXERX_ENABLE_LGPL=ON + -DUSE_SYSTEM_SDL2=ON + -DUSE_SYSTEM_AUDIO_LIBRARIES=ON + -DUSE_OGG_VORBIS_STB=OFF + -DUSE_DRFLAC=OFF + -USE_WAVPACK_DSD=ON + -DUSE_MP3_DRMP3=OFF + -DUSE_FFMPEG_DYNAMIC=OFF + -DUSE_MIDI=${USE_MIDI} + -DUSE_MIDI_EDMIDI=OFF + -DUSE_MIDI_FLUIDLITE=OFF + MAYBE_UNUSED_VARIABLES + USE_WAVPACK_DSD + USE_FFMPEG_DYNAMIC + USE_CMD + USE_MIDI_NATIVE + USE_MIDI_NATIVE_ALT +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup( + PACKAGE_NAME SDL2_mixer_ext + CONFIG_PATH lib/cmake/SDL2_mixer_ext) + +vcpkg_fixup_pkgconfig() + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/debug/include" +) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +set(LICENSE_FILES + "${SOURCE_PATH}/COPYING.txt" + "${SOURCE_PATH}/GPLv2.txt" + "${SOURCE_PATH}/GPLv3.txt" + "${SOURCE_PATH}/SDL2_mixer_ext.License.txt" +) +vcpkg_install_copyright(FILE_LIST ${LICENSE_FILES}) diff --git a/vcpkg/ports/sdl2-mixer-ext/usage b/vcpkg/ports/sdl2-mixer-ext/usage new file mode 100644 index 0000000..4655035 --- /dev/null +++ b/vcpkg/ports/sdl2-mixer-ext/usage @@ -0,0 +1,4 @@ +sdl2-mixer-ext provides CMake targets: + + find_package(SDL2_mixer_ext CONFIG REQUIRED) + target_link_libraries(main PRIVATE $,SDL2_mixer_ext::SDL2_mixer_ext,SDL2_mixer_ext::SDL2_mixer_ext_Static>) diff --git a/vcpkg/ports/sdl2-mixer-ext/vcpkg.json b/vcpkg/ports/sdl2-mixer-ext/vcpkg.json new file mode 100644 index 0000000..bf61b09 --- /dev/null +++ b/vcpkg/ports/sdl2-mixer-ext/vcpkg.json @@ -0,0 +1,128 @@ +{ + "name": "sdl2-mixer-ext", + "version": "2.6.0", + "port-version": 1, + "description": "An audio mixer library based on the SDL library, a fork of SDL_mixer", + "homepage": "https://wohlsoft.github.io/SDL-Mixer-X", + "license": "Zlib OR LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later", + "dependencies": [ + { + "name": "sdl2", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "cmd": { + "description": "Use external command for playing music (Linux only).", + "supports": "linux" + }, + "ffmpeg": { + "description": "Use FFMPEG to play WMA and AAC audio formats.", + "dependencies": [ + { + "name": "ffmpeg", + "default-features": false + } + ] + }, + "fluidsynth": { + "description": "Use FluidSynth to play MIDI audio format.", + "dependencies": [ + { + "name": "fluidsynth", + "default-features": false + } + ] + }, + "libadlmidi": { + "description": "Use libADLMIDI to play XMI, MUS, IMF and regular MIDI audio format with OPL3 (YMF262) emulator.", + "dependencies": [ + { + "name": "libadlmidi", + "default-features": false + } + ] + }, + "libflac": { + "description": "Use libflac to play FLAC audio format.", + "dependencies": [ + "libflac" + ] + }, + "libgme": { + "description": "Use libgme to play chip music (AY, GBS, GYM, HES, KSS, NSF/NSFE, SAP, SPC, VGM/VGZ).", + "dependencies": [ + { + "name": "libgme", + "default-features": false + } + ] + }, + "libmodplug": { + "description": "Use libmodplug to play tracker music including exclusive formats (AMS, DMF, DSM, MT2).", + "dependencies": [ + "libmodplug" + ] + }, + "libopnmidi": { + "description": "Use libOPNMIDI to play MIDI and RMI audio format with OPN2 (YM2612) emulator.", + "dependencies": [ + { + "name": "libopnmidi", + "default-features": false + } + ] + }, + "libvorbis": { + "description": "Use libvorbis to play OGG audio format.", + "dependencies": [ + "libvorbis" + ] + }, + "libxmp": { + "description": "Use libxmp to play tracker music including exclusive formats (ABK, DIGI, DTM, EMOD, FLX, FNK, GDM, IMF, J2B, LIQ, M15, MFP, MGT, MMDC, MTN, RTM, SFX, SPM, STIM, STX, WOW).", + "dependencies": [ + { + "name": "libxmp", + "default-features": false + } + ] + }, + "mpg123": { + "description": "Use mpg123 to play MP3 audio format.", + "dependencies": [ + "mpg123" + ] + }, + "nativemidi": { + "description": "Use Native MIDI Player to play MIDI audio format.", + "supports": "(windows & !uwp) | osx" + }, + "opusfile": { + "description": "Use opusfile to play Opus audio format.", + "dependencies": [ + "opusfile" + ] + }, + "pxtone": { + "description": "Use pxtone to play PPTUNE and PTCOP audio formats." + }, + "timidity": { + "description": "Use Timidity to play MIDI audio format." + }, + "wavpack": { + "description": "Use wavpack to play VW audio format.", + "dependencies": [ + "wavpack" + ] + } + } +} diff --git a/vcpkg/ports/sdl2-mixer/fix-pkg-prefix.patch b/vcpkg/ports/sdl2-mixer/fix-pkg-prefix.patch new file mode 100644 index 0000000..71fe784 --- /dev/null +++ b/vcpkg/ports/sdl2-mixer/fix-pkg-prefix.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index dc37b28..d139596 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -907,7 +907,7 @@ if(SDL2MIXER_INSTALL) + endif() + + ##### export files ##### +- if(WIN32 AND NOT MINGW) ++ if(0) + set(SDLMIXER_INSTALL_CMAKEDIR_DEFAULT "cmake") + else() + set(SDLMIXER_INSTALL_CMAKEDIR_DEFAULT "${CMAKE_INSTALL_LIBDIR}/cmake/SDL2_mixer") diff --git a/vcpkg/ports/sdl2-mixer/portfile.cmake b/vcpkg/ports/sdl2-mixer/portfile.cmake new file mode 100644 index 0000000..429592e --- /dev/null +++ b/vcpkg/ports/sdl2-mixer/portfile.cmake @@ -0,0 +1,80 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libsdl-org/SDL_mixer + REF "release-${VERSION}" + SHA512 653ec1f0af0b749b9ed0acd3bfcaa40e1e1ecf34af3127eb74019502ef42a551de226daef4cc89e6a51715f013e0ba0b1e48ae17d6aeee931271f2d10e82058a + PATCHES + fix-pkg-prefix.patch +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + fluidsynth SDL2MIXER_MIDI_FLUIDSYNTH + libflac SDL2MIXER_FLAC + libflac SDL2MIXER_FLAC_LIBFLAC + libmodplug SDL2MIXER_MOD + libmodplug SDL2MIXER_MOD_MODPLUG + mpg123 SDL2MIXER_MP3 + mpg123 SDL2MIXER_MP3_MPG123 + timidity SDL2MIXER_MIDI_TIMIDITY + wavpack SDL2MIXER_WAVPACK + wavpack SDL2MIXER_WAVPACK_DSD + opusfile SDL2MIXER_OPUS +) + +if("fluidsynth" IN_LIST FEATURES OR "timidity" IN_LIST FEATURES) + list(APPEND FEATURE_OPTIONS "-DSDL2MIXER_MIDI=ON") +else() + list(APPEND FEATURE_OPTIONS "-DSDL2MIXER_MIDI=OFF") +endif() + +if("fluidsynth" IN_LIST FEATURES) + vcpkg_find_acquire_program(PKGCONFIG) + list(APPEND EXTRA_OPTIONS "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}") +endif() + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + ${EXTRA_OPTIONS} + -DSDL2MIXER_VENDORED=OFF + -DSDL2MIXER_SAMPLES=OFF + -DSDL2MIXER_DEPS_SHARED=OFF + -DSDL2MIXER_OPUS_SHARED=OFF + -DSDL2MIXER_VORBIS_VORBISFILE_SHARED=OFF + -DSDL2MIXER_VORBIS="VORBISFILE" + -DSDL2MIXER_FLAC_DRFLAC=OFF + -DSDL2MIXER_MIDI_NATIVE=OFF + -DSDL2MIXER_MP3_DRMP3=OFF + -DSDL2MIXER_MOD_XMP_SHARED=${BUILD_SHARED} + MAYBE_UNUSED_VARIABLES + SDL2MIXER_MP3_DRMP3 +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup( + PACKAGE_NAME "SDL2_mixer" + CONFIG_PATH "lib/cmake/SDL2_mixer" +) +vcpkg_fixup_pkgconfig() + +set(debug_libname "SDL2_mixerd") +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static" AND VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/SDL2_mixer.pc" "-lSDL2_mixer" "-lSDL2_mixer-static") + set(debug_libname "SDL2_mixer-staticd") +endif() + +if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/SDL2_mixer.pc" "-lSDL2_mixer" "-l${debug_libname}") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/sdl2-mixer/usage b/vcpkg/ports/sdl2-mixer/usage new file mode 100644 index 0000000..efcc86b --- /dev/null +++ b/vcpkg/ports/sdl2-mixer/usage @@ -0,0 +1,4 @@ +sdl2-mixer provides CMake targets: + + find_package(SDL2_mixer CONFIG REQUIRED) + target_link_libraries(main PRIVATE $,SDL2_mixer::SDL2_mixer,SDL2_mixer::SDL2_mixer-static>) diff --git a/vcpkg/ports/sdl2-mixer/vcpkg.json b/vcpkg/ports/sdl2-mixer/vcpkg.json new file mode 100644 index 0000000..9dc0c1c --- /dev/null +++ b/vcpkg/ports/sdl2-mixer/vcpkg.json @@ -0,0 +1,68 @@ +{ + "name": "sdl2-mixer", + "version": "2.8.1", + "port-version": 2, + "description": "Multi-channel audio mixer library for SDL.", + "homepage": "https://github.com/libsdl-org/SDL_mixer", + "license": "Zlib", + "dependencies": [ + "libvorbis", + { + "name": "sdl2", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "wavpack" + ], + "features": { + "fluidsynth": { + "description": "Use FluidSynth to play MIDI audio format.", + "dependencies": [ + "fluidsynth" + ] + }, + "libflac": { + "description": "Use libflac to play FLAC audio format.", + "dependencies": [ + "libflac" + ] + }, + "libmodplug": { + "description": "Use libmodplug to play MOD audio format.", + "dependencies": [ + "libmodplug", + "libxmp" + ] + }, + "mpg123": { + "description": "Use mpg123 to play MP3 audio format.", + "dependencies": [ + "mpg123" + ] + }, + "opusfile": { + "description": "Use opusfile to play Opus audio format.", + "dependencies": [ + "opusfile" + ] + }, + "timidity": { + "description": "Use Timidity to play MIDI audio format." + }, + "wavpack": { + "description": "Enable WavPack music.", + "dependencies": [ + "wavpack" + ] + } + } +} diff --git a/vcpkg/ports/sdl2-net/fix-uwp.patch b/vcpkg/ports/sdl2-net/fix-uwp.patch new file mode 100644 index 0000000..79f4c07 --- /dev/null +++ b/vcpkg/ports/sdl2-net/fix-uwp.patch @@ -0,0 +1,13 @@ +diff --git a/SDLnetUDP.c b/SDLnetUDP.c +index ee4e46b..dc9b4b0 100644 +--- a/SDLnetUDP.c ++++ b/SDLnetUDP.c +@@ -22,7 +22,7 @@ + #include "SDLnetsys.h" + #include "SDL_net.h" + +-#if defined(__WIN32__) || defined(__OS2__) ++#if defined(_WIN32) || defined(__OS2__) + #define srandom srand + #define random rand + #endif diff --git a/vcpkg/ports/sdl2-net/portfile.cmake b/vcpkg/ports/sdl2-net/portfile.cmake new file mode 100644 index 0000000..eac8545 --- /dev/null +++ b/vcpkg/ports/sdl2-net/portfile.cmake @@ -0,0 +1,34 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libsdl-org/SDL_net + REF 669e75b84632e2c6cc5c65974ec9e28052cb7a4e # release-2.2.0 + SHA512 180c757d704c72dc7fcc392c13942214c87b90de22e32045ec9eb6cde5da2b762516e14120d8bee52f7f4a59ad8e30d4f71e313918432ae07ef71df8e9380e4b + HEAD_REF main + PATCHES + fix-uwp.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSDL2NET_SAMPLES=OFF +) + +vcpkg_cmake_install() + +if(EXISTS "${CURRENT_PACKAGES_DIR}/cmake") + vcpkg_cmake_config_fixup(PACKAGE_NAME SDL2_net CONFIG_PATH cmake) +else() + vcpkg_cmake_config_fixup(PACKAGE_NAME SDL2_net CONFIG_PATH lib/cmake/SDL2_net) +endif() + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/lib/pkgconfig" +) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/sdl2-net/usage b/vcpkg/ports/sdl2-net/usage new file mode 100644 index 0000000..f08bbc7 --- /dev/null +++ b/vcpkg/ports/sdl2-net/usage @@ -0,0 +1,4 @@ +sdl2-net provides CMake targets: + + find_package(SDL2_net CONFIG REQUIRED) + target_link_libraries(main PRIVATE $,SDL2_net::SDL2_net,SDL2_net::SDL2_net-static>) diff --git a/vcpkg/ports/sdl2-net/vcpkg.json b/vcpkg/ports/sdl2-net/vcpkg.json new file mode 100644 index 0000000..72a7076 --- /dev/null +++ b/vcpkg/ports/sdl2-net/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "sdl2-net", + "version": "2.2.0", + "port-version": 3, + "description": "Networking library for SDL", + "homepage": "https://github.com/libsdl-org/SDL_net", + "license": "Zlib", + "dependencies": [ + { + "name": "sdl2", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/sdl2-ttf/portfile.cmake b/vcpkg/ports/sdl2-ttf/portfile.cmake new file mode 100644 index 0000000..ad1a6fc --- /dev/null +++ b/vcpkg/ports/sdl2-ttf/portfile.cmake @@ -0,0 +1,40 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libsdl-org/SDL_ttf + REF "release-${VERSION}" + SHA512 c07037ac4ccbc5fff5fa6ed58e749995d70d719ab220412141f279ea34a564a36a1cd10c6d82e6ad5c02b928e000b2937b69ca29515f689b83550e382b1bedaf + HEAD_REF main +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + harfbuzz SDL2TTF_HARFBUZZ +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSDL2TTF_VENDORED=OFF + -DSDL2TTF_SAMPLES=OFF + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +if(EXISTS "${CURRENT_PACKAGES_DIR}/cmake") + vcpkg_cmake_config_fixup(PACKAGE_NAME SDL2_ttf CONFIG_PATH cmake) +else() + vcpkg_cmake_config_fixup(PACKAGE_NAME SDL2_ttf CONFIG_PATH lib/cmake/SDL2_ttf) +endif() + +vcpkg_fixup_pkgconfig() + +if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/SDL2_ttf.pc" "-lSDL2_ttf" "-lSDL2_ttfd") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/licenses") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/sdl2-ttf/usage b/vcpkg/ports/sdl2-ttf/usage new file mode 100644 index 0000000..200fbb9 --- /dev/null +++ b/vcpkg/ports/sdl2-ttf/usage @@ -0,0 +1,4 @@ +sdl2-ttf provides CMake targets: + + find_package(SDL2_ttf CONFIG REQUIRED) + target_link_libraries(main PRIVATE $,SDL2_ttf::SDL2_ttf,SDL2_ttf::SDL2_ttf-static>) diff --git a/vcpkg/ports/sdl2-ttf/vcpkg.json b/vcpkg/ports/sdl2-ttf/vcpkg.json new file mode 100644 index 0000000..2cd2cf4 --- /dev/null +++ b/vcpkg/ports/sdl2-ttf/vcpkg.json @@ -0,0 +1,30 @@ +{ + "name": "sdl2-ttf", + "version": "2.24.0", + "description": "A library for rendering TrueType fonts with SDL", + "homepage": "https://www.libsdl.org/projects/SDL_ttf/", + "license": "Zlib", + "dependencies": [ + "freetype", + { + "name": "sdl2", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "harfbuzz": { + "description": "Enable HarfBuzz support", + "dependencies": [ + "harfbuzz" + ] + } + } +} diff --git a/vcpkg/ports/sdl2/alsa-dep-fix.patch b/vcpkg/ports/sdl2/alsa-dep-fix.patch new file mode 100644 index 0000000..5ee6eef --- /dev/null +++ b/vcpkg/ports/sdl2/alsa-dep-fix.patch @@ -0,0 +1,14 @@ +diff --git a/SDL2Config.cmake.in b/SDL2Config.cmake.in +index cc8bcf26d..ead829767 100644 +--- a/SDL2Config.cmake.in ++++ b/SDL2Config.cmake.in +@@ -35,7 +35,8 @@ include("${CMAKE_CURRENT_LIST_DIR}/sdlfind.cmake") + + set(SDL_ALSA @SDL_ALSA@) + set(SDL_ALSA_SHARED @SDL_ALSA_SHARED@) +-if(SDL_ALSA AND NOT SDL_ALSA_SHARED AND TARGET SDL2::SDL2-static) ++if(SDL_ALSA) ++ set(CMAKE_REQUIRE_FIND_PACKAGE_ALSA 1) + sdlFindALSA() + endif() + unset(SDL_ALSA) diff --git a/vcpkg/ports/sdl2/cxx-linkage-pkgconfig.diff b/vcpkg/ports/sdl2/cxx-linkage-pkgconfig.diff new file mode 100644 index 0000000..beaed42 --- /dev/null +++ b/vcpkg/ports/sdl2/cxx-linkage-pkgconfig.diff @@ -0,0 +1,24 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 2a91824..a8e9de4 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -3162,6 +3162,19 @@ set(SDL_STATIC_LIBS ${SDL_LIBS} ${EXTRA_LDFLAGS} ${_EXTRA_LIBS}) + list(REMOVE_DUPLICATES SDL_STATIC_LIBS) + listtostr(SDL_STATIC_LIBS _SDL_STATIC_LIBS) + set(SDL_STATIC_LIBS ${_SDL_STATIC_LIBS}) ++if("${SOURCE_FILES};" MATCHES "[.]cpp;") ++ set(FAKE_CXX_LINKAGE "") ++ foreach(lib IN LISTS CMAKE_CXX_IMPLICIT_LINK_LIBRARIES) ++ if(lib IN_LIST CMAKE_C_IMPLICIT_LINK_LIBRARIES) ++ continue() ++ elseif(EXISTS "${lib}") ++ string(APPEND FAKE_CXX_LINKAGE " ${CMAKE_LINK_LIBRARY_FILE_FLAG}${lib}") ++ else() ++ string(APPEND FAKE_CXX_LINKAGE " ${CMAKE_LINK_LIBRARY_FLAG}${lib}") ++ endif() ++ endforeach() ++ string(APPEND SDL_STATIC_LIBS "${FAKE_CXX_LINKAGE}") ++endif() + listtostr(SDL_LIBS _SDL_LIBS) + set(SDL_LIBS ${_SDL_LIBS}) + listtostr(SDL_CFLAGS _SDL_CFLAGS "") diff --git a/vcpkg/ports/sdl2/deps.patch b/vcpkg/ports/sdl2/deps.patch new file mode 100644 index 0000000..a8637d8 --- /dev/null +++ b/vcpkg/ports/sdl2/deps.patch @@ -0,0 +1,13 @@ +diff --git a/cmake/sdlchecks.cmake b/cmake/sdlchecks.cmake +index 65a98efbe..2f99f28f1 100644 +--- a/cmake/sdlchecks.cmake ++++ b/cmake/sdlchecks.cmake +@@ -352,7 +352,7 @@ endmacro() + # - HAVE_SDL_LOADSO opt + macro(CheckLibSampleRate) + if(SDL_LIBSAMPLERATE) +- find_package(SampleRate QUIET) ++ find_package(SampleRate CONFIG REQUIRED) + if(SampleRate_FOUND AND TARGET SampleRate::samplerate) + set(HAVE_LIBSAMPLERATE TRUE) + set(HAVE_LIBSAMPLERATE_H TRUE) diff --git a/vcpkg/ports/sdl2/portfile.cmake b/vcpkg/ports/sdl2/portfile.cmake new file mode 100644 index 0000000..521e88b --- /dev/null +++ b/vcpkg/ports/sdl2/portfile.cmake @@ -0,0 +1,125 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libsdl-org/SDL + REF "release-${VERSION}" + SHA512 d5622d6bb7266f7942a7b8ad43e8a22524893bf0c2ea1af91204838d9b78d32768843f6faa248757427b8404b8c6443776d4afa6b672cd8571a4e0c03a829383 + HEAD_REF main + PATCHES + deps.patch + alsa-dep-fix.patch + cxx-linkage-pkgconfig.diff +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" SDL_STATIC) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" SDL_SHARED) +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" FORCE_STATIC_VCRT) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + alsa SDL_ALSA + dbus SDL_DBUS + ibus SDL_IBUS + samplerate SDL_LIBSAMPLERATE + vulkan SDL_VULKAN + wayland SDL_WAYLAND + x11 SDL_X11 +) + +if ("x11" IN_LIST FEATURES) + message(WARNING "You will need to install Xorg dependencies to use feature x11:\nsudo apt install libx11-dev libxft-dev libxext-dev\n") +endif() +if ("wayland" IN_LIST FEATURES) + message(WARNING "You will need to install Wayland dependencies to use feature wayland:\nsudo apt install libwayland-dev libxkbcommon-dev libegl1-mesa-dev\n") +endif() +if ("ibus" IN_LIST FEATURES) + message(WARNING "You will need to install ibus dependencies to use feature ibus:\nsudo apt install libibus-1.0-dev\n") +endif() + +if(VCPKG_TARGET_IS_UWP) + set(configure_opts WINDOWS_USE_MSBUILD) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + ${configure_opts} + OPTIONS ${FEATURE_OPTIONS} + -DSDL_STATIC=${SDL_STATIC} + -DSDL_SHARED=${SDL_SHARED} + -DSDL_FORCE_STATIC_VCRT=${FORCE_STATIC_VCRT} + -DSDL_LIBC=ON + -DSDL_TEST=OFF + -DSDL_INSTALL_CMAKEDIR=cmake + -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON + -DSDL_LIBSAMPLERATE_SHARED=OFF + MAYBE_UNUSED_VARIABLES + SDL_FORCE_STATIC_VCRT +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH cmake) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/bin/sdl2-config" + "${CURRENT_PACKAGES_DIR}/debug/bin/sdl2-config" + "${CURRENT_PACKAGES_DIR}/SDL2.framework" + "${CURRENT_PACKAGES_DIR}/debug/SDL2.framework" + "${CURRENT_PACKAGES_DIR}/share/licenses" + "${CURRENT_PACKAGES_DIR}/share/aclocal" +) + +file(GLOB BINS "${CURRENT_PACKAGES_DIR}/debug/bin/*" "${CURRENT_PACKAGES_DIR}/bin/*") +if(NOT BINS) + file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/bin" + "${CURRENT_PACKAGES_DIR}/debug/bin" + ) +endif() + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_UWP AND NOT VCPKG_TARGET_IS_MINGW) + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/lib/manual-link") + file(RENAME "${CURRENT_PACKAGES_DIR}/lib/SDL2main.lib" "${CURRENT_PACKAGES_DIR}/lib/manual-link/SDL2main.lib") + endif() + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/lib/manual-link") + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/SDL2maind.lib" "${CURRENT_PACKAGES_DIR}/debug/lib/manual-link/SDL2maind.lib") + endif() + + file(GLOB SHARE_FILES "${CURRENT_PACKAGES_DIR}/share/sdl2/*.cmake") + foreach(SHARE_FILE ${SHARE_FILES}) + vcpkg_replace_string("${SHARE_FILE}" "lib/SDL2main" "lib/manual-link/SDL2main" IGNORE_UNCHANGED) + endforeach() +endif() + +vcpkg_copy_pdbs() + +set(DYLIB_COMPATIBILITY_VERSION_REGEX "set\\(DYLIB_COMPATIBILITY_VERSION (.+)\\)") +set(DYLIB_CURRENT_VERSION_REGEX "set\\(DYLIB_CURRENT_VERSION (.+)\\)") +file(STRINGS "${SOURCE_PATH}/CMakeLists.txt" DYLIB_COMPATIBILITY_VERSION REGEX ${DYLIB_COMPATIBILITY_VERSION_REGEX}) +file(STRINGS "${SOURCE_PATH}/CMakeLists.txt" DYLIB_CURRENT_VERSION REGEX ${DYLIB_CURRENT_VERSION_REGEX}) +string(REGEX REPLACE ${DYLIB_COMPATIBILITY_VERSION_REGEX} "\\1" DYLIB_COMPATIBILITY_VERSION "${DYLIB_COMPATIBILITY_VERSION}") +string(REGEX REPLACE ${DYLIB_CURRENT_VERSION_REGEX} "\\1" DYLIB_CURRENT_VERSION "${DYLIB_CURRENT_VERSION}") + +if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug" AND NOT VCPKG_TARGET_IS_ANDROID) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/sdl2.pc" "-lSDL2main" "-lSDL2maind" IGNORE_UNCHANGED) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/sdl2.pc" "-lSDL2 " "-lSDL2d " IGNORE_UNCHANGED) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/sdl2.pc" "-lSDL2-static " "-lSDL2-staticd " IGNORE_UNCHANGED) +endif() + +if(VCPKG_TARGET_IS_UWP) + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/sdl2.pc" "$<$:d>.lib" "") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/sdl2.pc" "-l-nodefaultlib:" "-nodefaultlib:") + endif() + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/sdl2.pc" "$<$:d>.lib" "d") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/sdl2.pc" "-l-nodefaultlib:" "-nodefaultlib:") + endif() +endif() + +vcpkg_fixup_pkgconfig() + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/sdl2/usage b/vcpkg/ports/sdl2/usage new file mode 100644 index 0000000..1cddcd4 --- /dev/null +++ b/vcpkg/ports/sdl2/usage @@ -0,0 +1,8 @@ +sdl2 provides CMake targets: + + find_package(SDL2 CONFIG REQUIRED) + target_link_libraries(main + PRIVATE + $ + $,SDL2::SDL2,SDL2::SDL2-static> + ) diff --git a/vcpkg/ports/sdl2/vcpkg.json b/vcpkg/ports/sdl2/vcpkg.json new file mode 100644 index 0000000..ea55a04 --- /dev/null +++ b/vcpkg/ports/sdl2/vcpkg.json @@ -0,0 +1,74 @@ +{ + "name": "sdl2", + "version": "2.32.10", + "description": "Simple DirectMedia Layer is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D.", + "homepage": "https://www.libsdl.org/download-2.0.php", + "license": "Zlib", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + { + "name": "dbus", + "platform": "linux" + }, + { + "name": "ibus", + "platform": "linux" + }, + { + "name": "wayland", + "platform": "linux" + }, + { + "name": "x11", + "platform": "linux" + } + ], + "features": { + "alsa": { + "description": "Support for alsa audio", + "dependencies": [ + "alsa" + ] + }, + "dbus": { + "description": "Build with D-Bus support", + "dependencies": [ + { + "name": "dbus", + "default-features": false, + "platform": "linux" + } + ] + }, + "ibus": { + "description": "Build with ibus IME support", + "supports": "linux" + }, + "samplerate": { + "description": "Use libsamplerate for audio rate conversion", + "dependencies": [ + "libsamplerate" + ] + }, + "vulkan": { + "description": "Vulkan functionality for SDL" + }, + "wayland": { + "description": "Build with Wayland support", + "supports": "linux" + }, + "x11": { + "description": "Build with X11 support", + "supports": "!windows" + } + } +} diff --git a/vcpkg/ports/sdl2pp/fix-dependencies.patch b/vcpkg/ports/sdl2pp/fix-dependencies.patch new file mode 100644 index 0000000..3bed05c --- /dev/null +++ b/vcpkg/ports/sdl2pp/fix-dependencies.patch @@ -0,0 +1,78 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index cdfd2a6..dc08748 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -23,10 +23,27 @@ ENDIF(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR) + + # depends + FIND_PACKAGE(SDL2 REQUIRED) +-SET(SDL2_ALL_INCLUDE_DIRS ${SDL2_INCLUDE_DIR}) +-SET(SDL2_ALL_LIBRARIES ${SDL2_LIBRARY}) ++SET(SDL2_ALL_INCLUDE_DIRS "") ++IF(TARGET SDL2::SDL2) ++ SET(SDL2_ALL_LIBRARIES SDL2::SDL2) ++ELSE() ++ SET(SDL2_ALL_LIBRARIES SDL2::SDL2-static) ++ENDIF() + SET(SDL2_ALL_PKGCONFIG_MODULES sdl2) +-SET(SDL2PP_EXTRA_LIBRARIES ${SDL2MAIN_LIBRARY}) ++if(TARGET SDL2::SDL2main) ++set(SDL2PP_EXTRA_LIBRARIES SDL2::SDL2main) ++get_target_property(SDL2_MAIN_LIBRARY_DEBUG SDL2::SDL2main IMPORTED_LOCATION_DEBUG) ++get_target_property(SDL2_MAIN_LIBRARY_RELEASE SDL2::SDL2main IMPORTED_LOCATION_RELEASE) ++get_target_property(SDL2_MAIN_LIBRARY_GENERAL SDL2::SDL2main IMPORTED_LOCATION) ++set(SDL2MAIN_LIBRARY "") ++if(CMAKE_BUILD_TYPE STREQUAL "Debug" AND SDL2_MAIN_LIBRARY_DEBUG) ++set(SDL2MAIN_LIBRARY "${SDL2_MAIN_LIBRARY_DEBUG}") ++elseif(SDL2_MAIN_LIBRARY_RELEASE) ++set(SDL2MAIN_LIBRARY "${SDL2_MAIN_LIBRARY_RELEASE}") ++elseif(SDL2_MAIN_LIBRARY_GENERAL) ++set(SDL2MAIN_LIBRARY "${SDL2_MAIN_LIBRARY_GENERAL}") ++endif() ++endif() + SET(SDL2PP_EXTRA_PKGCONFIG_LIBRARIES ${SDL2MAIN_LIBRARY}) + + IF(MINGW) +@@ -36,18 +40,16 @@ IF(MINGW) + ENDIF(MINGW) + + IF(SDL2PP_WITH_IMAGE) + FIND_PACKAGE(SDL2_image REQUIRED) +- SET(SDL2_ALL_INCLUDE_DIRS ${SDL2_ALL_INCLUDE_DIRS} ${SDL2_IMAGE_INCLUDE_DIR}) +- SET(SDL2_ALL_LIBRARIES ${SDL2_ALL_LIBRARIES} ${SDL2_IMAGE_LIBRARY}) ++ SET(SDL2_ALL_LIBRARIES ${SDL2_ALL_LIBRARIES} $,SDL2_image::SDL2_image,SDL2_image::SDL2_image-static>) + SET(SDL2_ALL_PKGCONFIG_MODULES "${SDL2_ALL_PKGCONFIG_MODULES} SDL2_image") + ELSE(SDL2PP_WITH_IMAGE) + MESSAGE(STATUS "SDL2_image support disabled") + ENDIF(SDL2PP_WITH_IMAGE) + + IF(SDL2PP_WITH_TTF) + FIND_PACKAGE(SDL2_ttf REQUIRED) +- SET(SDL2_ALL_INCLUDE_DIRS ${SDL2_ALL_INCLUDE_DIRS} ${SDL2_TTF_INCLUDE_DIR}) +- SET(SDL2_ALL_LIBRARIES ${SDL2_ALL_LIBRARIES} ${SDL2_TTF_LIBRARY}) ++ SET(SDL2_ALL_LIBRARIES ${SDL2_ALL_LIBRARIES} $,SDL2_ttf::SDL2_ttf,SDL2_ttf::SDL2_ttf-static>) + SET(SDL2_ALL_PKGCONFIG_MODULES "${SDL2_ALL_PKGCONFIG_MODULES} SDL2_ttf") + ELSE(SDL2PP_WITH_TTF) + MESSAGE(STATUS "SDL2_ttf support disabled") +@@ -56,7 +60,7 @@ ENDIF(SDL2PP_WITH_TTF) + IF(SDL2PP_WITH_MIXER) + FIND_PACKAGE(SDL2_mixer REQUIRED) + SET(SDL2_ALL_INCLUDE_DIRS ${SDL2_ALL_INCLUDE_DIRS} ${SDL2_MIXER_INCLUDE_DIR}) +- SET(SDL2_ALL_LIBRARIES ${SDL2_ALL_LIBRARIES} ${SDL2_MIXER_LIBRARY}) ++ SET(SDL2_ALL_LIBRARIES ${SDL2_ALL_LIBRARIES} $,SDL2_mixer::SDL2_mixer,SDL2_mixer::SDL2_mixer-static>) + SET(SDL2_ALL_PKGCONFIG_MODULES "${SDL2_ALL_PKGCONFIG_MODULES} SDL2_mixer") + ELSE(SDL2PP_WITH_MIXER) + MESSAGE(STATUS "SDL2_mixer support disabled") +@@ -200,10 +203,10 @@ IF(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR) + OPTION(SDL2PP_STATIC "Build static library instead of shared one" OFF) + + # library +- IF(SDL2PP_STATIC) ++ IF(0) + ADD_LIBRARY(SDL2pp STATIC ${LIBRARY_SOURCES} ${LIBRARY_HEADERS}) + ELSE(SDL2PP_STATIC) +- ADD_LIBRARY(SDL2pp SHARED ${LIBRARY_SOURCES} ${LIBRARY_HEADERS}) ++ ADD_LIBRARY(SDL2pp ${LIBRARY_SOURCES} ${LIBRARY_HEADERS}) + TARGET_LINK_LIBRARIES(SDL2pp ${SDL2_ALL_LIBRARIES}) + SET_TARGET_PROPERTIES(SDL2pp PROPERTIES VERSION 8.3.0 SOVERSION 8) + ENDIF(SDL2PP_STATIC) diff --git a/vcpkg/ports/sdl2pp/fix-usage.patch b/vcpkg/ports/sdl2pp/fix-usage.patch new file mode 100644 index 0000000..bea5fb0 --- /dev/null +++ b/vcpkg/ports/sdl2pp/fix-usage.patch @@ -0,0 +1,23 @@ +diff --git a/FindSDL2PP.cmake.in b/FindSDL2PP.cmake.in +index 344d2b2..06d6278 100644 +--- a/FindSDL2PP.cmake.in ++++ b/FindSDL2PP.cmake.in +@@ -6,6 +6,18 @@ + # SDL2PP_INCLUDE_DIRS + # SDL2PP_LIBRARIES + ++include(CMakeFindDependencyMacro) ++find_dependency(SDL2 CONFIG) ++IF(@SDL2PP_WITH_IMAGE@) ++ find_dependency(SDL2_image CONFIG) ++ENDIF() ++IF(@SDL2PP_WITH_TTF@) ++ find_dependency(SDL2_ttf CONFIG) ++ENDIF() ++IF(@SDL2PP_WITH_MIXER@) ++ find_dependency(SDL2_mixer CONFIG) ++ENDIF() ++ + IF(SDL2PP_INCLUDE_DIR AND SDL2PP_LIBRARY) + # in cache already + SET(SDL2PP_FIND_QUIETLY TRUE) diff --git a/vcpkg/ports/sdl2pp/portfile.cmake b/vcpkg/ports/sdl2pp/portfile.cmake new file mode 100644 index 0000000..94c1336 --- /dev/null +++ b/vcpkg/ports/sdl2pp/portfile.cmake @@ -0,0 +1,50 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libSDL2pp/libSDL2pp + REF ${VERSION} + SHA512 3682281432ce9dec0dbc7c786496564c906db9933138e1f2b881f93b5602a7170e06e67e87d35a9e5944ef80f6e13b9835e33209c52869f0ea2bc224f639a749 + HEAD_REF master + PATCHES + fix-dependencies.patch + fix-usage.patch +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + sdl2-image SDL2PP_WITH_IMAGE + sdl2-mixer SDL2PP_WITH_MIXER + sdl2-ttf SDL2PP_WITH_TTF +) + +file(REMOVE "${SOURCE_PATH}/cmake/FindSDL2.cmake" + "${SOURCE_PATH}/cmake/FindSDL2_image.cmake" + "${SOURCE_PATH}/cmake/FindSDL2_mixer.cmake" + "${SOURCE_PATH}/cmake/FindSDL2_ttf.cmake" +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" SDL2PP_STATIC) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DCMAKEMODDIR=share/${PORT} + -DSDL2PP_WITH_EXAMPLES=OFF + -DSDL2PP_WITH_TESTS=OFF + -DSDL2PP_STATIC=${SDL2PP_STATIC} +) + +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/${PORT}/FindSDL2PP.cmake" "HINTS \"${CURRENT_PACKAGES_DIR}/include\"" "") +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/${PORT}/FindSDL2PP.cmake" "HINTS \"${CURRENT_PACKAGES_DIR}/lib\"" "") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING.txt") diff --git a/vcpkg/ports/sdl2pp/usage b/vcpkg/ports/sdl2pp/usage new file mode 100644 index 0000000..866ef7c --- /dev/null +++ b/vcpkg/ports/sdl2pp/usage @@ -0,0 +1,5 @@ +The package sdl2pp provides CMake variables: + + find_package(SDL2PP REQUIRED) + target_include_directories(main PRIVATE ${SDL2PP_INCLUDE_DIRS}) + target_link_libraries(main PRIVATE ${SDL2PP_LIBRARIES}) diff --git a/vcpkg/ports/sdl2pp/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/sdl2pp/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..b0eac9e --- /dev/null +++ b/vcpkg/ports/sdl2pp/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,5 @@ +set(Z_VCPKG_SDL2PP_PREV_MODULE_PATH "${CMAKE_MODULE_PATH}") +list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}") +_find_package(${ARGS}) +set(CMAKE_MODULE_PATH "${Z_VCPKG_SDL2PP_PREV_MODULE_PATH}") +unset(Z_VCPKG_SDL2PP_PREV_MODULE_PATH) diff --git a/vcpkg/ports/sdl2pp/vcpkg.json b/vcpkg/ports/sdl2pp/vcpkg.json new file mode 100644 index 0000000..9bdd70e --- /dev/null +++ b/vcpkg/ports/sdl2pp/vcpkg.json @@ -0,0 +1,38 @@ +{ + "name": "sdl2pp", + "version": "0.16.1", + "port-version": 12, + "description": "C++11 bindings/wrapper for SDL2", + "homepage": "https://sdl2pp.amdmi3.ru", + "license": "Zlib", + "dependencies": [ + { + "name": "sdl2", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + } + ], + "features": { + "sdl2-image": { + "description": "Enable SDL2_image support", + "dependencies": [ + "sdl2-image" + ] + }, + "sdl2-mixer": { + "description": "Enable SDL2_mixer support", + "dependencies": [ + "sdl2-mixer" + ] + }, + "sdl2-ttf": { + "description": "Enable SDL2_ttf support", + "dependencies": [ + "sdl2-ttf" + ] + } + } +} diff --git a/vcpkg/ports/sdl3-image/dependencies.diff b/vcpkg/ports/sdl3-image/dependencies.diff new file mode 100644 index 0000000..15c6c40 --- /dev/null +++ b/vcpkg/ports/sdl3-image/dependencies.diff @@ -0,0 +1,46 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 0a0cc03..27a009d 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -293,6 +293,8 @@ target_compile_definitions(${sdl3_image_target_name} PRIVATE + target_link_libraries(${sdl3_image_target_name} PUBLIC SDL3::Headers) + if(SDLIMAGE_BUILD_SHARED_LIBS) + target_link_libraries(${sdl3_image_target_name} PRIVATE SDL3::SDL3-shared) ++else() ++ target_link_libraries(${sdl3_image_target_name} PRIVATE SDL3::SDL3) + endif() + sdl_add_warning_options(${sdl3_image_target_name} WARNING_AS_ERROR ${SDLIMAGE_WERROR}) + if(WIN32 AND SDLIMAGE_BUILD_SHARED_LIBS) +@@ -971,7 +973,7 @@ if(SDLIMAGE_WEBP) + message(STATUS "${PROJECT_NAME}: Using libwebp from CMake variable") + set(SDLIMAGE_WEBP_ENABLED TRUE) + else() +- find_package(webp ${required}) ++ find_package(webp NAMES WebP ${required}) + if(webp_FOUND) + message(STATUS "${PROJECT_NAME}: Using system libwebp") + set(SDLIMAGE_WEBP_ENABLED TRUE) +diff --git a/cmake/SDL3_imageConfig.cmake.in b/cmake/SDL3_imageConfig.cmake.in +index db72fd7..d8f91ff 100644 +--- a/cmake/SDL3_imageConfig.cmake.in ++++ b/cmake/SDL3_imageConfig.cmake.in +@@ -6,6 +6,9 @@ set_package_properties(SDL3_image PROPERTIES + DESCRIPTION "SDL_image is an image file loading library" + ) + ++include(CMakeFindDependencyMacro) ++find_dependency(SDL3 CONFIG) ++ + set(SDL3_image_FOUND ON) + + set(SDLIMAGE_AVIF @SDLIMAGE_AVIF_ENABLED@) +@@ -110,8 +113,7 @@ if(EXISTS "${CMAKE_CURRENT_LIST_DIR}/SDL3_image-static-targets.cmake") + endif() + + if(SDLIMAGE_WEBP AND NOT TARGET WebP::webp AND NOT SDLIMAGE_WEBP_SHARED) +- list(APPEND webp_ROOT "${CMAKE_CURRENT_LIST_DIR}") +- find_dependency(webp) ++ find_dependency(WebP) + endif() + + set(CMAKE_MODULE_PATH "${_sdl_cmake_module_path}") diff --git a/vcpkg/ports/sdl3-image/pkgconfig-libname.diff b/vcpkg/ports/sdl3-image/pkgconfig-libname.diff new file mode 100644 index 0000000..52821fa --- /dev/null +++ b/vcpkg/ports/sdl3-image/pkgconfig-libname.diff @@ -0,0 +1,25 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 27a009d..0306afb 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1122,6 +1122,7 @@ else() + set(LIBDIR_FOR_PKG_CONFIG "\${prefix}/${CMAKE_INSTALL_LIBDIR}") + endif() + ++ get_target_property(PC_LIB_NAME "${sdl3_image_target_name}" OUTPUT_NAME) + string(JOIN " " PC_REQUIRES ${PC_REQUIRES}) + string(JOIN " " PC_LIBS ${PC_LIBS}) + configure_file(cmake/sdl3-image.pc.in sdl3-image.pc @ONLY) +diff --git a/cmake/sdl3-image.pc.in b/cmake/sdl3-image.pc.in +index dae41df..e4ce850 100644 +--- a/cmake/sdl3-image.pc.in ++++ b/cmake/sdl3-image.pc.in +@@ -7,7 +7,7 @@ Name: @PROJECT_NAME@ + Description: image loading library for Simple DirectMedia Layer + Version: @PROJECT_VERSION@ + Requires: sdl3 >= @SDL_REQUIRED_VERSION@ +-Libs: -L${libdir} -lSDL3_image ++Libs: -L${libdir} -l@PC_LIB_NAME@ + Requires.private: @PC_REQUIRES@ + Libs.private: @PC_LIBS@ + Cflags: -I${includedir} diff --git a/vcpkg/ports/sdl3-image/portfile.cmake b/vcpkg/ports/sdl3-image/portfile.cmake new file mode 100644 index 0000000..e1039ed --- /dev/null +++ b/vcpkg/ports/sdl3-image/portfile.cmake @@ -0,0 +1,53 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libsdl-org/SDL_image + REF "release-${VERSION}" + SHA512 397ff126f6f95351d9addb3ac2d2c228fa2e4c513ca46525b326a64c6e73c40fd651d232d503fd757a03c55a7fa372a885f07d5f72d80dd17a2850816295d82e + HEAD_REF main + PATCHES + dependencies.diff + pkgconfig-libname.diff +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + jpeg SDLIMAGE_JPG + png SDLIMAGE_PNG + tiff SDLIMAGE_TIF + webp SDLIMAGE_WEBP + INVERTED_FEATURES + # Disabled capabilities: Needing dependencies. + core SDLIMAGE_AVIF + core SDLIMAGE_JXL +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DSDLIMAGE_BACKEND_IMAGEIO=OFF + -DSDLIMAGE_BACKEND_STB=OFF + -DSDLIMAGE_DEPS_SHARED=OFF + -DSDLIMAGE_RELOCATABLE=ON + -DSDLIMAGE_SAMPLES=OFF + -DSDLIMAGE_STRICT=ON + -DSDLIMAGE_VENDORED=OFF +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +if(EXISTS "${CURRENT_PACKAGES_DIR}/cmake") + vcpkg_cmake_config_fixup(PACKAGE_NAME SDL3_image CONFIG_PATH cmake) +else() + vcpkg_cmake_config_fixup(PACKAGE_NAME SDL3_image CONFIG_PATH lib/cmake/SDL3_image) +endif() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/debug/include" +) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/sdl3-image/usage b/vcpkg/ports/sdl3-image/usage new file mode 100644 index 0000000..6a2150b --- /dev/null +++ b/vcpkg/ports/sdl3-image/usage @@ -0,0 +1,9 @@ +sdl3-image provides CMake targets: + + find_package(SDL3_image CONFIG REQUIRED) + target_link_libraries(main PRIVATE $,SDL3_image::SDL3_image-shared,SDL3_image::SDL3_image-static>) + +sdl3-image provides pkg-config modules: + + # image loading library for Simple DirectMedia Layer + sdl3-image diff --git a/vcpkg/ports/sdl3-image/vcpkg.json b/vcpkg/ports/sdl3-image/vcpkg.json new file mode 100644 index 0000000..3d2b046 --- /dev/null +++ b/vcpkg/ports/sdl3-image/vcpkg.json @@ -0,0 +1,50 @@ +{ + "name": "sdl3-image", + "version": "3.2.4", + "description": "SDL_image is an image file loading library. It loads images as SDL surfaces and textures, and supports the following formats: BMP, GIF, JPEG, LBM, PCX, PNG, PNM, TGA, TIFF, WEBP, XCF, XPM, XV", + "homepage": "https://github.com/libsdl-org/SDL_image", + "license": "Zlib", + "dependencies": [ + { + "name": "sdl3", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "jpeg": { + "description": "Support for JPEG image format", + "dependencies": [ + "libjpeg-turbo" + ] + }, + "png": { + "description": "Support for PNG image format", + "dependencies": [ + "libpng" + ] + }, + "tiff": { + "description": "Support for TIFF image format", + "dependencies": [ + { + "name": "tiff", + "default-features": false + } + ] + }, + "webp": { + "description": "Support for WEBP image format.", + "dependencies": [ + "libwebp" + ] + } + } +} diff --git a/vcpkg/ports/sdl3-ttf/link-sdl3.diff b/vcpkg/ports/sdl3-ttf/link-sdl3.diff new file mode 100644 index 0000000..1b2ee3a --- /dev/null +++ b/vcpkg/ports/sdl3-ttf/link-sdl3.diff @@ -0,0 +1,44 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 429bcb0..5779652 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -114,13 +114,10 @@ set(sdl_required_components Headers) + + if(SDLTTF_BUILD_SHARED_LIBS) + set(sdl3_ttf_target_name SDL3_ttf-shared) +- set(sdl3_target_name SDL3::SDL3-shared) +- +- list(APPEND sdl_required_components SDL3-shared) + else() + set(sdl3_ttf_target_name SDL3_ttf-static) +- set(sdl3_target_name SDL3::SDL3) + endif() ++set(sdl3_target_name SDL3::SDL3) + + if(NOT TARGET SDL3::Headers OR NOT TARGET ${sdl3_target_name}) + find_package(SDL3 ${SDL_REQUIRED_VERSION} REQUIRED COMPONENTS ${sdl_required_components}) +@@ -160,9 +157,7 @@ target_compile_definitions(${sdl3_ttf_target_name} PRIVATE + SDL_BUILD_MICRO_VERSION=${MICRO_VERSION} + ) + target_link_libraries(${sdl3_ttf_target_name} PUBLIC SDL3::Headers) +-if(SDLTTF_BUILD_SHARED_LIBS) +- target_link_libraries(${sdl3_ttf_target_name} PRIVATE SDL3::SDL3-shared) +-endif() ++target_link_libraries(${sdl3_ttf_target_name} PRIVATE SDL3::SDL3) + sdl_add_warning_options(${sdl3_ttf_target_name} WARNING_AS_ERROR ${SDLTTF_WERROR}) + if ("c_std_99" IN_LIST CMAKE_C_COMPILE_FEATURES) + target_compile_features(${sdl3_ttf_target_name} PRIVATE c_std_99) +diff --git a/cmake/SDL3_ttfConfig.cmake.in b/cmake/SDL3_ttfConfig.cmake.in +index 4600afd..7902d9d 100644 +--- a/cmake/SDL3_ttfConfig.cmake.in ++++ b/cmake/SDL3_ttfConfig.cmake.in +@@ -23,6 +23,9 @@ if(EXISTS "${CMAKE_CURRENT_LIST_DIR}/SDL3_ttf-shared-targets.cmake") + set(SDL3_ttf_SDL3_ttf-shared_FOUND TRUE) + endif() + ++include(CMakeFindDependencyMacro) ++find_dependency(SDL3 @SDL_REQUIRED_VERSION@) ++ + set(SDL3_ttf_SDL3_ttf-static_FOUND FALSE) + if(EXISTS "${CMAKE_CURRENT_LIST_DIR}/SDL3_ttf-static-targets.cmake") + if(SDLTTF_VENDORED) diff --git a/vcpkg/ports/sdl3-ttf/portfile.cmake b/vcpkg/ports/sdl3-ttf/portfile.cmake new file mode 100644 index 0000000..bec0898 --- /dev/null +++ b/vcpkg/ports/sdl3-ttf/portfile.cmake @@ -0,0 +1,46 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libsdl-org/SDL_ttf + REF "release-${VERSION}" + SHA512 b9adc28d584759b1cc1072d071caad95ade263a1fb24e294d66fc15e132d44bc62925875cb1f1b596089def9b47d7b73f42ffa4e120ee51982f993dc7a7d3bd7 + HEAD_REF main + PATCHES + link-sdl3.diff +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + harfbuzz SDLTTF_HARFBUZZ + svg SDLTTF_PLUTOSVG +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSDLTTF_SAMPLES=OFF + -DSDLTTF_STRICT=ON + -DSDLTTF_VENDORED=OFF + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +if(EXISTS "${CURRENT_PACKAGES_DIR}/cmake") + vcpkg_cmake_config_fixup(PACKAGE_NAME sdl3_ttf CONFIG_PATH cmake) +else() + vcpkg_cmake_config_fixup(PACKAGE_NAME sdl3_ttf CONFIG_PATH lib/cmake/SDL3_ttf) +endif() + +vcpkg_fixup_pkgconfig() +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW AND VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/sdl3-ttf.pc" " -lSDL3_ttf" " -lSDL3_ttf-static") + if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/sdl3-ttf.pc" " -lSDL3_ttf" " -lSDL3_ttf-static") + endif() +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/licenses") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/sdl3-ttf/usage b/vcpkg/ports/sdl3-ttf/usage new file mode 100644 index 0000000..2203684 --- /dev/null +++ b/vcpkg/ports/sdl3-ttf/usage @@ -0,0 +1,4 @@ +sdl3-ttf provides CMake targets: + + find_package(SDL3_ttf CONFIG REQUIRED) + target_link_libraries(main PRIVATE SDL3_ttf::SDL3_ttf) diff --git a/vcpkg/ports/sdl3-ttf/vcpkg.json b/vcpkg/ports/sdl3-ttf/vcpkg.json new file mode 100644 index 0000000..77c68b0 --- /dev/null +++ b/vcpkg/ports/sdl3-ttf/vcpkg.json @@ -0,0 +1,41 @@ +{ + "name": "sdl3-ttf", + "version": "3.2.2", + "port-version": 1, + "description": "A library for rendering TrueType fonts with SDL", + "homepage": "https://github.com/libsdl-org/SDL_ttf", + "license": "Zlib", + "supports": "!uwp", + "dependencies": [ + { + "name": "freetype", + "default-features": false + }, + { + "name": "sdl3", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "harfbuzz": { + "description": "Enable HarfBuzz support", + "dependencies": [ + "harfbuzz" + ] + }, + "svg": { + "description": "Enable plutosvg for color emoji support", + "dependencies": [ + "plutosvg" + ] + } + } +} diff --git a/vcpkg/ports/sdl3/fix-freebsd.patch b/vcpkg/ports/sdl3/fix-freebsd.patch new file mode 100644 index 0000000..655ae13 --- /dev/null +++ b/vcpkg/ports/sdl3/fix-freebsd.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 9e19336..ff6424b 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -4038,7 +4038,7 @@ else() + endif() + set(SDL_INSTALL_CMAKEDIR_ROOT "${SDL_INSTALL_CMAKEDIR_ROOT_DEFAULT}" CACHE STRING "Root folder where to install SDL3Config.cmake related files (SDL3 subfolder for MSVC projects)") + +-if(FREEBSD) ++if(0) + # FreeBSD uses ${PREFIX}/libdata/pkgconfig + set(SDL_PKGCONFIG_INSTALLDIR "libdata/pkgconfig") + else() diff --git a/vcpkg/ports/sdl3/portfile.cmake b/vcpkg/ports/sdl3/portfile.cmake new file mode 100644 index 0000000..edd5314 --- /dev/null +++ b/vcpkg/ports/sdl3/portfile.cmake @@ -0,0 +1,71 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libsdl-org/SDL + REF "release-${VERSION}" + SHA512 2c12c8870ad80306cd66a0177683f197b2c172f0947b32a2515721a82523bbba52d872d980be3cd1f56870135e005490de2685ad341d33cfb775d44c04f20e63 + HEAD_REF main + PATCHES + fix-freebsd.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" SDL_STATIC) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" SDL_SHARED) +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" FORCE_STATIC_VCRT) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + alsa SDL_ALSA + ibus SDL_IBUS + vulkan SDL_VULKAN + wayland SDL_WAYLAND + x11 SDL_X11 +) + +if ("x11" IN_LIST FEATURES) + message(WARNING "You will need to install Xorg dependencies to use feature x11:\nsudo apt install libx11-dev libxft-dev libxext-dev\n") +endif() +if ("wayland" IN_LIST FEATURES) + message(WARNING "You will need to install Wayland dependencies to use feature wayland:\nsudo apt install libwayland-dev libxkbcommon-dev libegl1-mesa-dev\n") +endif() +if ("ibus" IN_LIST FEATURES) + message(WARNING "You will need to install ibus dependencies to use feature ibus:\nsudo apt install libibus-1.0-dev\n") +endif() +# option for not need to show windows +list(APPEND FEATURE_OPTIONS -DSDL_UNIX_CONSOLE_BUILD=ON) +if (VCPKG_TARGET_IS_LINUX AND NOT "x11" IN_LIST FEATURES AND NOT "wayland" IN_LIST FEATURES) + message(WARNING "The selected features don't allow sdl3 to create windows, which is usually unintentional. You can get windowing support by installing the x11 and/or wayland features.") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DSDL_STATIC=${SDL_STATIC} + -DSDL_SHARED=${SDL_SHARED} + -DSDL_FORCE_STATIC_VCRT=${FORCE_STATIC_VCRT} + -DSDL_LIBC=ON + -DSDL_TEST_LIBRARY=OFF + -DSDL_TESTS=OFF + -DSDL_INSTALL_CMAKEDIR_ROOT=share/${PORT} + # Specifying the revision skips the need to use git to determine a version + -DSDL_REVISION=vcpkg + -DCMAKE_DISABLE_FIND_PACKAGE_LibUSB=1 + MAYBE_UNUSED_VARIABLES + SDL_FORCE_STATIC_VCRT +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt" + COMMENT "Some configurations may use code licensed under the MIT and Apache-2.0 licenses." +) diff --git a/vcpkg/ports/sdl3/usage b/vcpkg/ports/sdl3/usage new file mode 100644 index 0000000..418652a --- /dev/null +++ b/vcpkg/ports/sdl3/usage @@ -0,0 +1,4 @@ +sdl3 provides CMake targets: + + find_package(SDL3 CONFIG REQUIRED) + target_link_libraries(main PRIVATE SDL3::SDL3) diff --git a/vcpkg/ports/sdl3/vcpkg.json b/vcpkg/ports/sdl3/vcpkg.json new file mode 100644 index 0000000..cdc6b60 --- /dev/null +++ b/vcpkg/ports/sdl3/vcpkg.json @@ -0,0 +1,63 @@ +{ + "name": "sdl3", + "version": "3.2.26", + "description": "Simple DirectMedia Layer is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D.", + "homepage": "https://www.libsdl.org", + "license": "Zlib AND MIT AND Apache-2.0", + "supports": "!uwp", + "dependencies": [ + { + "name": "dbus", + "default-features": false, + "platform": "linux" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + { + "name": "ibus", + "platform": "linux" + }, + { + "name": "wayland", + "platform": "linux" + }, + { + "name": "x11", + "platform": "linux" + } + ], + "features": { + "alsa": { + "description": "Support for alsa audio", + "dependencies": [ + { + "name": "alsa", + "platform": "linux" + } + ] + }, + "ibus": { + "description": "Build with ibus IME support", + "supports": "linux" + }, + "vulkan": { + "description": "Vulkan functionality for SDL" + }, + "wayland": { + "description": "Build with Wayland support", + "supports": "linux" + }, + "x11": { + "description": "Build with X11 support", + "supports": "!windows" + } + } +} diff --git a/vcpkg/ports/seacas/deps-and-shared.patch b/vcpkg/ports/seacas/deps-and-shared.patch new file mode 100644 index 0000000..c43ac05 --- /dev/null +++ b/vcpkg/ports/seacas/deps-and-shared.patch @@ -0,0 +1,784 @@ +diff --git a/cmake/TPLs/FindTPLMETIS.cmake b/cmake/TPLs/FindTPLMETIS.cmake +index 90911a3cc..bb57e3bf6 100644 +--- a/cmake/TPLs/FindTPLMETIS.cmake ++++ b/cmake/TPLs/FindTPLMETIS.cmake +@@ -53,8 +53,8 @@ + # ************************************************************************ + # @HEADER + +- +-TRIBITS_TPL_FIND_INCLUDE_DIRS_AND_LIBRARIES( METIS +- REQUIRED_HEADERS metis.h +- REQUIRED_LIBS_NAMES "metis" +- ) ++find_package(metis REQUIRED) ++tribits_extpkg_create_imported_all_libs_target_and_config_file( ++ METIS ++ INNER_FIND_PACKAGE_NAME metis ++ IMPORTED_TARGETS_FOR_ALL_LIBS metis ) +diff --git a/cmake/TPLs/FindTPLMatio.cmake b/cmake/TPLs/FindTPLMatio.cmake +index c76713ab9..f5b8bd702 100644 +--- a/cmake/TPLs/FindTPLMatio.cmake ++++ b/cmake/TPLs/FindTPLMatio.cmake +@@ -56,7 +56,7 @@ if (${CMAKE_VERSION} GREATER "3.13") + cmake_policy(SET CMP0074 NEW) + endif() + +-find_package(Matio REQUIRED) ++list(APPEND CMAKE_FIND_LIBRARY_PREFIXES lib) + TRIBITS_TPL_FIND_INCLUDE_DIRS_AND_LIBRARIES( Matio + REQUIRED_HEADERS matio.h + REQUIRED_LIBS_NAMES "matio") +diff --git a/cmake/TPLs/FindTPLZlib.cmake b/cmake/TPLs/FindTPLZlib.cmake +index cc607e9d8..069a37c23 100644 +--- a/cmake/TPLs/FindTPLZlib.cmake ++++ b/cmake/TPLs/FindTPLZlib.cmake +@@ -53,8 +53,8 @@ + # ************************************************************************ + # @HEADER + +- +-TRIBITS_TPL_FIND_INCLUDE_DIRS_AND_LIBRARIES( Zlib +- REQUIRED_HEADERS zlib.h +- REQUIRED_LIBS_NAMES z +- ) ++find_package(ZLIB REQUIRED) ++tribits_extpkg_create_imported_all_libs_target_and_config_file( ++ Zlib ++ INNER_FIND_PACKAGE_NAME ZLIB ++ IMPORTED_TARGETS_FOR_ALL_LIBS ZLIB::ZLIB ) +diff --git a/cmake/TPLs/FindTPLfmt.cmake b/cmake/TPLs/FindTPLfmt.cmake +index c6ec212f9..e38054d9a 100644 +--- a/cmake/TPLs/FindTPLfmt.cmake ++++ b/cmake/TPLs/FindTPLfmt.cmake +@@ -53,8 +53,8 @@ + # ************************************************************************ + # @HEADER + +- +-TRIBITS_TPL_FIND_INCLUDE_DIRS_AND_LIBRARIES( fmt +- REQUIRED_HEADERS fmt/format.h +- REQUIRED_LIBS_NAMES fmt +- ) ++find_package(fmt REQUIRED) ++tribits_extpkg_create_imported_all_libs_target_and_config_file( ++ fmt ++ INNER_FIND_PACKAGE_NAME fmt ++ IMPORTED_TARGETS_FOR_ALL_LIBS fmt::fmt ) +diff --git a/cmake/tribits/common_tpls/FindTPLCGNS.cmake b/cmake/tribits/common_tpls/FindTPLCGNS.cmake +index 37c329cd4..9d221f64f 100644 +--- a/cmake/tribits/common_tpls/FindTPLCGNS.cmake ++++ b/cmake/tribits/common_tpls/FindTPLCGNS.cmake +@@ -45,14 +45,14 @@ if ((CGNS_ALLOW_MODERN AND HDF5_FOUND_MODERN_CONFIG_FILE) OR CGNS_FORCE_MODERN) + print_var(CGNS_ALLOW_MODERN) + print_var(CGNS_FORCE_MODERN) + message("-- Using find_package(CGNS ${minimum_modern_CGNS_version} CONFIG) ...") +- find_package(CGNS ${minimum_modern_CGNS_version} CONFIG) ++ find_package(cgns CONFIG) + if (CGNS_FOUND) + message("-- Found CGNS_CONFIG=${CGNS_CONFIG}") + message("-- Generating CGNS::all_libs and CGNSConfig.cmake") + tribits_extpkg_create_imported_all_libs_target_and_config_file( + CGNS +- INNER_FIND_PACKAGE_NAME CGNS +- IMPORTED_TARGETS_FOR_ALL_LIBS CGNS::cgns) ++ INNER_FIND_PACKAGE_NAME cgns ++ IMPORTED_TARGETS_FOR_ALL_LIBS CGNS::CGNS) + set(TPL_CGNS_NOT_FOUND FALSE) + endif() + +diff --git a/cmake/tribits/common_tpls/FindTPLHDF5.cmake b/cmake/tribits/common_tpls/FindTPLHDF5.cmake +index 716068c28..3d8fc8e76 100644 +--- a/cmake/tribits/common_tpls/FindTPLHDF5.cmake ++++ b/cmake/tribits/common_tpls/FindTPLHDF5.cmake +@@ -9,7 +9,7 @@ if (Netcdf_ALLOW_MODERN) + set(minimum_modern_HDF5_version 1.10.2) + print_var(Netcdf_ALLOW_MODERN) + message("-- Using find_package(HDF5 ${minimum_modern_HDF5_version} CONFIG) ...") +- find_package(HDF5 ${minimum_modern_HDF5_version} CONFIG) ++ find_package(HDF5) + if (HDF5_FOUND) + message("-- Found HDF5_CONFIG=${HDF5_CONFIG}") + message("-- Generating Netcdf::all_libs and NetcdfConfig.cmake") +@@ -17,7 +17,7 @@ if (Netcdf_ALLOW_MODERN) + tribits_extpkg_create_imported_all_libs_target_and_config_file( + HDF5 + INNER_FIND_PACKAGE_NAME HDF5 +- IMPORTED_TARGETS_FOR_ALL_LIBS ${HDF5_EXPORT_LIBRARIES}) ++ IMPORTED_TARGETS_FOR_ALL_LIBS hdf5::hdf5) + set(HDF5_INTERNAL_IS_MODERN TRUE) + else() + message("-- Could not find HDF5_CONFIG (FindTPLHDF5.cmake)") +@@ -27,7 +27,7 @@ endif() + + set(HDF5_FOUND_MODERN_CONFIG_FILE ${HDF5_INTERNAL_IS_MODERN} CACHE INTERNAL "True if HDF5 was found by the modern method") + +-if (NOT TARGET HDF5::all_libs) ++if (0) + + # First, set up the variables for the (backward-compatible) TriBITS way of + # finding HDF5. These are used in case find_package(HDF5 ...) is not called +diff --git a/cmake/tribits/common_tpls/find_modules/FindCGNS.cmake b/cmake/tribits/common_tpls/find_modules/FindCGNS.cmake +index c2c98f4be..9626cdb92 100644 +--- a/cmake/tribits/common_tpls/find_modules/FindCGNS.cmake ++++ b/cmake/tribits/common_tpls/find_modules/FindCGNS.cmake +@@ -180,7 +180,7 @@ else(CGNS_LIBRARIES AND CGNS_INCLUDE_DIRS) + if (EXISTS "${CGNS_LIBRARY_DIR}") + + find_library(CGNS_LIBRARY +- NAMES cgns ++ NAMES cgnsdll cgns + HINTS ${CGNS_LIBRARY_DIR} + NO_DEFAULT_PATH) + +@@ -196,7 +196,7 @@ else(CGNS_LIBRARIES AND CGNS_INCLUDE_DIRS) + if (EXISTS "${CGNS_ROOT}" ) + + find_library(CGNS_LIBRARY +- NAMES cgns ++ NAMES cgnsdll cgns + HINTS ${CGNS_ROOT} + PATH_SUFFIXES "lib" "Lib" + NO_DEFAULT_PATH) +@@ -210,7 +210,7 @@ else(CGNS_LIBRARIES AND CGNS_INCLUDE_DIRS) + else() + + find_library(CGNS_LIBRARY +- NAMES cgns ++ NAMES cgnsdll cgns + PATH_SUFFIXES ${cgns_lib_suffixes}) + + endif() +diff --git a/packages/seacas/libraries/aprepro_lib/CMakeLists.txt b/packages/seacas/libraries/aprepro_lib/CMakeLists.txt +index ef391f1c6..a4869415b 100644 +--- a/packages/seacas/libraries/aprepro_lib/CMakeLists.txt ++++ b/packages/seacas/libraries/aprepro_lib/CMakeLists.txt +@@ -104,6 +104,10 @@ if (${CMAKE_PROJECT_NAME} STREQUAL "Seacas") + endif() + endif() + ++if(BUILD_SHARED_LIBS) ++ set_target_properties(aprepro_lib PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS ON) ++endif() ++ + if (${PACKAGE_NAME}_ENABLE_TESTS) + TRIBITS_ADD_EXECUTABLE(aprepro_lib_test NOEXEPREFIX NOEXESUFFIX INSTALLABLE SOURCES apr_test.cc LINKER_LANGUAGE CXX) + +diff --git a/packages/seacas/libraries/chaco/CMakeLists.txt b/packages/seacas/libraries/chaco/CMakeLists.txt +index 5f43a4e0c..ff8570ce3 100644 +--- a/packages/seacas/libraries/chaco/CMakeLists.txt ++++ b/packages/seacas/libraries/chaco/CMakeLists.txt +@@ -56,5 +56,7 @@ TRIBITS_ADD_LIBRARY( + HEADERS ${HEADERS} + SOURCES ${SOURCES} + ) +- ++if(BUILD_SHARED_LIBS) ++ set_target_properties(chaco PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS ON) ++endif() + TRIBITS_SUBPACKAGE_POSTPROCESS() +diff --git a/packages/seacas/libraries/exodus/CMakeLists.txt b/packages/seacas/libraries/exodus/CMakeLists.txt +index 2ed3ec4ab..f80f697f1 100644 +--- a/packages/seacas/libraries/exodus/CMakeLists.txt ++++ b/packages/seacas/libraries/exodus/CMakeLists.txt +@@ -13,6 +13,7 @@ FILE(GLOB SOURCES src/ex_*.c) + if (NOT ${PACKAGE_NAME}_HIDE_DEPRECATED_CODE) + FILE(GLOB DEP_SOURCES src/deprecated/ex_*.c) + endif() ++set(EXODUSII_BUILD_SHARED_LIBS "${BUILD_SHARED_LIBS}") + TRIBITS_CONFIGURE_FILE(exodus_config.h) + + if (NOT ${EXODUS_THREADSAFE}) +@@ -32,6 +33,9 @@ TRIBITS_ADD_LIBRARY( + HEADERS ${HEADERS} + SOURCES ${SOURCES} ${DEP_SOURCES} + ) ++if(BUILD_SHARED_LIBS) ++ target_compile_definitions(exodus PRIVATE exoIIc_EXPORTS) ++endif() + + set_property(TARGET exodus PROPERTY C_STANDARD 99) + +diff --git a/packages/seacas/libraries/exodus/cmake/exodus_config.h.in b/packages/seacas/libraries/exodus/cmake/exodus_config.h.in +index e4dcd51f2..a88254ab7 100644 +--- a/packages/seacas/libraries/exodus/cmake/exodus_config.h.in ++++ b/packages/seacas/libraries/exodus/cmake/exodus_config.h.in +@@ -4,4 +4,17 @@ + + @SEACAS_DEPRECATED_DECLARATIONS@ + ++#cmakedefine EXODUSII_BUILD_SHARED_LIBS ++#if defined(_WIN32) ++# if defined(EXODUSII_BUILD_SHARED_LIBS) ++# if defined(exoIIc_EXPORTS) ++# define EXODUS_EXPORT __declspec( dllexport ) extern ++# else ++# define EXODUS_EXPORT __declspec( dllimport ) extern ++# endif ++# endif ++#else ++# define EXODUS_EXPORT extern ++#endif ++ + #endif +diff --git a/packages/seacas/libraries/exodus/include/exodusII.h b/packages/seacas/libraries/exodus/include/exodusII.h +index ce636683a..5caa88f45 100644 +--- a/packages/seacas/libraries/exodus/include/exodusII.h ++++ b/packages/seacas/libraries/exodus/include/exodusII.h +@@ -715,7 +715,7 @@ ex_put_loadbal_param_cc(int exoid, /* NetCDF/Exodus file ID + ); + + /* Utility function to replace strncpy, strcpy -- guarantee null termination */ +-char *ex_copy_string(char *dest, char const *source, size_t elements); ++EXODUS_EXPORT char *ex_copy_string(char *dest, char const *source, size_t elements); + + /*! + * \addtogroup ModelDescription +diff --git a/packages/seacas/libraries/exodus/include/exodusII_int.h b/packages/seacas/libraries/exodus/include/exodusII_int.h +index cec2d7555..e2a21f8d4 100644 +--- a/packages/seacas/libraries/exodus/include/exodusII_int.h ++++ b/packages/seacas/libraries/exodus/include/exodusII_int.h +@@ -86,7 +86,7 @@ extern "C" { + #define EX_FILE_ID_MASK (0xffff0000) /**< Must match FILE_ID_MASK in NetCDF nc4internal.h */ + #define EX_GRP_ID_MASK (0x0000ffff) /**< Must match GRP_ID_MASK in NetCDF nc4internal.h */ + +-void ex__reset_error_status(void); ++EXODUS_EXPORT void ex__reset_error_status(void); + + #if defined(EXODUS_THREADSAFE) + #if !defined(exerrval) +@@ -791,9 +791,9 @@ extern struct ex__obj_stats *exoII_edm; + extern struct ex__obj_stats *exoII_fam; + extern struct ex__obj_stats *exoII_nm; + +-struct ex__file_item *ex__find_file_item(int exoid); +-struct ex__file_item *ex__add_file_item(int exoid); +-struct ex__obj_stats *ex__get_stat_ptr(int exoid, struct ex__obj_stats **obj_ptr); ++EXODUS_EXPORT struct ex__file_item *ex__find_file_item(int exoid); ++EXODUS_EXPORT struct ex__file_item *ex__add_file_item(int exoid); ++EXODUS_EXPORT struct ex__obj_stats *ex__get_stat_ptr(int exoid, struct ex__obj_stats **obj_ptr); + + EXODUS_EXPORT void ex__rm_stat_ptr(int exoid, struct ex__obj_stats **obj_ptr); + +diff --git a/packages/seacas/libraries/ioss/src/Ioss_StructuredBlock.h b/packages/seacas/libraries/ioss/src/Ioss_StructuredBlock.h +index e7323b8ec..ec974dbc8 100644 +--- a/packages/seacas/libraries/ioss/src/Ioss_StructuredBlock.h ++++ b/packages/seacas/libraries/ioss/src/Ioss_StructuredBlock.h +@@ -81,7 +81,7 @@ namespace Ioss { + archive(m_bcName, m_famName, m_rangeBeg, m_rangeEnd, m_face); + } + +- friend std::ostream &operator<<(std::ostream &os, const BoundaryCondition &bc); ++ friend IOSS_EXPORT std::ostream &operator<<(std::ostream &os, const BoundaryCondition &bc); + + private: + bool equal_(const Ioss::BoundaryCondition &rhs, bool quiet) const; +diff --git a/packages/seacas/libraries/ioss/src/Ioss_ZoneConnectivity.h b/packages/seacas/libraries/ioss/src/Ioss_ZoneConnectivity.h +index 015cc51d3..97bec74b0 100644 +--- a/packages/seacas/libraries/ioss/src/Ioss_ZoneConnectivity.h ++++ b/packages/seacas/libraries/ioss/src/Ioss_ZoneConnectivity.h +@@ -86,7 +86,7 @@ namespace Ioss { + Ioss::IJK_t inverse_transform(const Ioss::IJK_t &index_1) const; + + std::vector get_range(int ordinal) const; +- friend std::ostream &operator<<(std::ostream &os, const ZoneConnectivity &zgc); ++ friend IOSS_EXPORT std::ostream &operator<<(std::ostream &os, const ZoneConnectivity &zgc); + + /* COMPARE two ZoneConnectivity objects */ + bool operator==(const Ioss::ZoneConnectivity &rhs) const; +diff --git a/packages/seacas/libraries/ioss/src/text_mesh/Iotm_TextMesh.C b/packages/seacas/libraries/ioss/src/text_mesh/Iotm_TextMesh.C +index 872050daa..a3a0baf9f 100644 +--- a/packages/seacas/libraries/ioss/src/text_mesh/Iotm_TextMesh.C ++++ b/packages/seacas/libraries/ioss/src/text_mesh/Iotm_TextMesh.C +@@ -51,12 +51,6 @@ namespace Iotm { + initialize(); + } + +- TextMesh::TextMesh() +- { +- m_errorHandler = [](const std::ostringstream &errmsg) { error_handler(errmsg); }; +- initialize(); +- } +- + unsigned TextMesh::spatial_dimension() const { return m_data.spatialDim; } + + void TextMesh::initialize() +diff --git a/packages/seacas/libraries/ioss/src/text_mesh/Iotm_TextMesh.h b/packages/seacas/libraries/ioss/src/text_mesh/Iotm_TextMesh.h +index 530b51e62..73ea2a5c6 100644 +--- a/packages/seacas/libraries/ioss/src/text_mesh/Iotm_TextMesh.h ++++ b/packages/seacas/libraries/ioss/src/text_mesh/Iotm_TextMesh.h +@@ -58,7 +58,6 @@ namespace Iotm { + public: + explicit TextMesh(const std::string ¶meters, int proc_count = 1, int my_proc = 0); + TextMesh(int proc_count = 1, int my_proc = 0); +- TextMesh(); + TextMesh(const TextMesh &) = delete; + TextMesh &operator=(const TextMesh &) = delete; + +diff --git a/packages/seacas/libraries/nemesis/CMakeLists.txt b/packages/seacas/libraries/nemesis/CMakeLists.txt +index 154cf9e9e..ab5d87daa 100644 +--- a/packages/seacas/libraries/nemesis/CMakeLists.txt ++++ b/packages/seacas/libraries/nemesis/CMakeLists.txt +@@ -1,5 +1,5 @@ + TRIBITS_SUBPACKAGE(Nemesis) +- ++set(NEMESIS_BUILD_SHARED_LIBS "${BUILD_SHARED_LIBS}" CACHE BOOL "") + SET(NEMESIS_VERSION_MAJOR "5") + SET(NEMESIS_VERSION_MINOR "15") + SET(NEMESIS_VERSION_PATCH "0") +@@ -27,7 +27,7 @@ TRIBITS_ADD_LIBRARY( + HEADERS ${HEADERS} + SOURCES ${SOURCES} + ) +- ++target_compile_definitions(nemesis PRIVATE nemc_EXPORTS) + TRIBITS_ADD_EXECUTABLE_AND_TEST( + ne_ctest_wrap + NAME ne_ctest_wrap +diff --git a/packages/seacas/libraries/nemesis/ne_nemesisI.h b/packages/seacas/libraries/nemesis/ne_nemesisI.h +index dc78c2fe4..ae43c1f3f 100644 +--- a/packages/seacas/libraries/nemesis/ne_nemesisI.h ++++ b/packages/seacas/libraries/nemesis/ne_nemesisI.h +@@ -14,6 +14,8 @@ + #ifndef _NE_NEMESIS_H + #define _NE_NEMESIS_H + ++#include "nemesis_cfg.h" ++ + #ifdef __cplusplus + extern "C" { + #endif +@@ -34,24 +36,24 @@ typedef void void_int; + /*============================================================================= + * Initial Information Routines + *===========================================================================*/ +-extern int ne_get_init_info(int neid, /* NemesisI file ID */ ++NEMESIS_EXPORT int ne_get_init_info(int neid, /* NemesisI file ID */ + int * num_proc, /* Number of processors */ + int * num_proc_in_f, /* Number of procs in this file */ + char *ftype); + +-extern int ne_put_init_info(int neid, /* NemesisI file ID */ ++NEMESIS_EXPORT int ne_put_init_info(int neid, /* NemesisI file ID */ + int num_proc, /* Number of processors */ + int num_proc_in_f, /* Number of procs in this file */ + char *ftype); + +-extern int ne_get_init_global(int neid, /* NemesisI file ID */ ++NEMESIS_EXPORT int ne_get_init_global(int neid, /* NemesisI file ID */ + void_int *num_nodes_g, /* Number of global FEM nodes */ + void_int *num_elems_g, /* Number of global FEM elements */ + void_int *num_elem_blks_g, /* Number of global elem blocks */ + void_int *num_node_sets_g, /* Number of global node sets */ + void_int *num_side_sets_g /* Number of global side sets */ + ); +-extern int ne_put_init_global(int neid, /* NemesisI file ID */ ++NEMESIS_EXPORT int ne_put_init_global(int neid, /* NemesisI file ID */ + int64_t num_nodes_g, /* Number of global FEM nodes */ + int64_t num_elems_g, /* Number of global FEM elements */ + int64_t num_elem_blks_g, /* Number of global elem blocks */ +@@ -59,12 +61,12 @@ extern int ne_put_init_global(int neid, /* NemesisI file ID */ + int64_t num_side_sets_g /* Number of global side sets */ + ); + +-extern int ne_put_version(int neid); ++NEMESIS_EXPORT int ne_put_version(int neid); + + /*============================================================================= + * Loadbalance Parameter Routines + *===========================================================================*/ +-extern int ne_get_loadbal_param(int neid, /* NetCDF/Exodus file ID */ ++NEMESIS_EXPORT int ne_get_loadbal_param(int neid, /* NetCDF/Exodus file ID */ + void_int *num_int_nodes, /* Number of internal FEM nodes */ + void_int *num_bor_nodes, /* Number of border FEM nodes */ + void_int *num_ext_nodes, /* Number of external FEM nodes */ +@@ -75,7 +77,7 @@ extern int ne_get_loadbal_param(int neid, /* NetCDF/Exodus file + int processor /* Processor ID */ + ); + +-extern int ne_put_loadbal_param(int neid, /* NemesisI file ID */ ++NEMESIS_EXPORT int ne_put_loadbal_param(int neid, /* NemesisI file ID */ + int64_t num_int_nodes, /* Number of internal FEM nodes */ + int64_t num_bor_nodes, /* Number of border FEM nodes */ + int64_t num_ext_nodes, /* Number of external FEM nodes */ +@@ -86,7 +88,7 @@ extern int ne_put_loadbal_param(int neid, /* NemesisI file ID */ + int processor /* Processor ID */ + ); + +-extern int ne_put_loadbal_param_cc(int neid, /* NetCDF/Exodus file ID */ ++NEMESIS_EXPORT int ne_put_loadbal_param_cc(int neid, /* NetCDF/Exodus file ID */ + void_int *num_int_nodes, /* Number of internal node IDs */ + void_int *num_bor_nodes, /* Number of border node IDs */ + void_int *num_ext_nodes, /* Number of external node IDs */ +@@ -99,26 +101,26 @@ extern int ne_put_loadbal_param_cc(int neid, /* NetCDF/Exodus fi + /*============================================================================= + * NS, SS & EB Global Parameter Routines + *===========================================================================*/ +-extern int ne_get_ns_param_global(int neid, /* NetCDF/Exodus file ID */ ++NEMESIS_EXPORT int ne_get_ns_param_global(int neid, /* NetCDF/Exodus file ID */ + void_int *ns_ids_glob, /* Global IDs of node sets */ + void_int *ns_n_cnt_glob, /* Count of nodes in node sets */ + void_int *ns_df_cnt_glob /* Count of dist. factors in ns */ + ); + +-extern int ++NEMESIS_EXPORT int + ne_put_ns_param_global(int neid, /* NemesisI file ID */ + void_int *global_ids, /* Vector of global node-set IDs */ + void_int *global_n_cnts, /* Vector of node counts in node-sets */ + void_int *global_df_cnts /* Vector of dist factor counts in node-sets */ + ); + +-extern int ne_get_ss_param_global(int neid, /* NetCDF/Exodus file ID */ ++NEMESIS_EXPORT int ne_get_ss_param_global(int neid, /* NetCDF/Exodus file ID */ + void_int *ss_ids_glob, /* Global side-set IDs */ + void_int *ss_s_cnt_glob, /* Global side count */ + void_int *ss_df_cnt_glob /* Global dist. factor count */ + ); + +-extern int ne_put_ss_param_global(int neid, /* NemesisI file ID */ ++NEMESIS_EXPORT int ne_put_ss_param_global(int neid, /* NemesisI file ID */ + void_int *global_ids, /* Vector of global side-set IDs */ + void_int *global_el_cnts, /* Vector of element/side */ + /* counts in each side set */ +@@ -126,12 +128,12 @@ extern int ne_put_ss_param_global(int neid, /* NemesisI file ID + /* counts in each side set */ + ); + +-extern int ne_get_eb_info_global(int neid, /* NemesisI file ID */ ++NEMESIS_EXPORT int ne_get_eb_info_global(int neid, /* NemesisI file ID */ + void_int *el_blk_ids, /* Vector of global element IDs */ + void_int *el_blk_cnts /* Vector of global element counts */ + ); + +-extern int ne_put_eb_info_global(int neid, /* NemesisI file ID */ ++NEMESIS_EXPORT int ne_put_eb_info_global(int neid, /* NemesisI file ID */ + void_int *el_blk_ids, /* Vector of global element IDs */ + void_int *el_blk_cnts /* Vector of global element counts */ + ); +@@ -139,7 +141,7 @@ extern int ne_put_eb_info_global(int neid, /* NemesisI file ID */ + /*============================================================================= + * NS, SS & EB Subset Routines + *===========================================================================*/ +-extern int ne_get_n_side_set(int neid, /* NetCDF/Exodus file ID */ ++NEMESIS_EXPORT int ne_get_n_side_set(int neid, /* NetCDF/Exodus file ID */ + ex_entity_id side_set_id, /* Side-set ID to read */ + int64_t start_side_num, /* Starting element number */ + int64_t num_sides, /* Number of sides to read */ +@@ -147,7 +149,7 @@ extern int ne_get_n_side_set(int neid, /* NetCDF/Exodus f + void_int * side_set_side_list /* List of side IDs */ + ); + +-extern int ne_put_n_side_set(int neid, /* NetCDF/Exodus file ID */ ++NEMESIS_EXPORT int ne_put_n_side_set(int neid, /* NetCDF/Exodus file ID */ + ex_entity_id side_set_id, /* Side-set ID to write */ + int64_t start_side_num, /* Starting element number */ + int64_t num_sides, /* Number of sides to write */ +@@ -155,49 +157,49 @@ extern int ne_put_n_side_set(int neid, /* NetCDF/Exodu + const void_int *side_set_side_list /* List of side IDs */ + ); + +-extern int ne_get_n_side_set_df(int neid, /* NetCDF/Exodus file ID */ ++NEMESIS_EXPORT int ne_get_n_side_set_df(int neid, /* NetCDF/Exodus file ID */ + ex_entity_id side_set_id, /* Side-set ID */ + int64_t start_num, /* Starting df number */ + int64_t num_df_to_get, /* Number of df's to read */ + void * side_set_df /* Distribution factors */ + ); + +-extern int ne_put_n_side_set_df(int neid, /* NetCDF/Exodus file ID */ ++NEMESIS_EXPORT int ne_put_n_side_set_df(int neid, /* NetCDF/Exodus file ID */ + ex_entity_id side_set_id, /* Side-set ID */ + int64_t start_num, /* Starting df number */ + int64_t num_df_to_get, /* Number of df's to write */ + void * side_set_df /* Distribution factors */ + ); + +-extern int ne_get_n_node_set(int neid, /* NetCDF/Exodus file ID */ ++NEMESIS_EXPORT int ne_get_n_node_set(int neid, /* NetCDF/Exodus file ID */ + ex_entity_id node_set_id, /* Node set ID */ + int64_t start_node_num, /* Node index to start reading at */ + int64_t num_node, /* Number of nodes to read */ + void_int * node_set_node_list /* List of nodes in node set */ + ); + +-extern int ne_put_n_node_set(int neid, /* NetCDF/Exodus file ID */ ++NEMESIS_EXPORT int ne_put_n_node_set(int neid, /* NetCDF/Exodus file ID */ + ex_entity_id node_set_id, /* Node set ID */ + int64_t start_node_num, /* Node index to start writing at */ + int64_t num_node, /* Number of nodes to write */ + const void_int *node_set_node_list /* List of nodes in node set */ + ); + +-extern int ne_get_n_node_set_df(int neid, /* NetCDF/Exodus file ID */ ++NEMESIS_EXPORT int ne_get_n_node_set_df(int neid, /* NetCDF/Exodus file ID */ + ex_entity_id node_set_id, /* Node-set ID */ + int64_t start_num, /* Starting df number */ + int64_t num_df_to_get, /* Number of df's to read */ + void * node_set_df /* Distribution factors */ + ); + +-extern int ne_put_n_node_set_df(int neid, /* NetCDF/Exodus file ID */ ++NEMESIS_EXPORT int ne_put_n_node_set_df(int neid, /* NetCDF/Exodus file ID */ + ex_entity_id node_set_id, /* Node-set ID */ + int64_t start_num, /* Starting df number */ + int64_t num_df_to_get, /* Number of df's to write */ + void * node_set_df /* Distribution factors */ + ); + +-extern int ne_get_n_coord(int neid, /* NetCDF/Exodus file ID */ ++NEMESIS_EXPORT int ne_get_n_coord(int neid, /* NetCDF/Exodus file ID */ + int64_t start_node_num, /* Starting position to read from */ + int64_t num_nodes, /* Number of coords to read */ + void * x_coor, /* Vector of X coordinates */ +@@ -205,7 +207,7 @@ extern int ne_get_n_coord(int neid, /* NetCDF/Exodus file ID */ + void * z_coor /* Vector of Z coordinates */ + ); + +-extern int ne_put_n_coord(int neid, /* NetCDF/Exodus file ID */ ++NEMESIS_EXPORT int ne_put_n_coord(int neid, /* NetCDF/Exodus file ID */ + int64_t start_node_num, /* Starting position to write to */ + int64_t num_nodes, /* Number of coords to write */ + void * x_coor, /* Vector of X coordinates */ +@@ -213,35 +215,35 @@ extern int ne_put_n_coord(int neid, /* NetCDF/Exodus file ID */ + void * z_coor /* Vector of Z coordinates */ + ); + +-extern int ne_get_n_elem_conn(int neid, /* NetCDF/Exodus file ID */ ++NEMESIS_EXPORT int ne_get_n_elem_conn(int neid, /* NetCDF/Exodus file ID */ + ex_entity_id elem_blk_id, /* Element block ID */ + int64_t start_elem_num, /* Starting position to read from */ + int64_t num_elems, /* Number of elements to read */ + void_int * connect /* Connectivity vector */ + ); + +-extern int ne_put_n_elem_conn(int neid, /* NetCDF/Exodus file ID */ ++NEMESIS_EXPORT int ne_put_n_elem_conn(int neid, /* NetCDF/Exodus file ID */ + ex_entity_id elem_blk_id, /* Element block ID */ + int64_t start_elem_num, /* Starting position to write to */ + int64_t num_elems, /* Number of elements to write */ + const void_int *connect /* Connectivity vector */ + ); + +-extern int ne_get_n_elem_attr(int neid, /* NetCDF/Exodus file ID */ ++NEMESIS_EXPORT int ne_get_n_elem_attr(int neid, /* NetCDF/Exodus file ID */ + ex_entity_id elem_blk_id, /* Element block ID */ + int64_t start_elem_num, /* Starting position to read from */ + int64_t num_elems, /* Number of elements to read */ + void * attrib /* Attribute */ + ); + +-extern int ne_put_n_elem_attr(int neid, /* NetCDF/Exodus file ID */ ++NEMESIS_EXPORT int ne_put_n_elem_attr(int neid, /* NetCDF/Exodus file ID */ + ex_entity_id elem_blk_id, /* Element block ID */ + int64_t start_elem_num, /* Starting position to write to */ + int64_t num_elems, /* Number of elements to write */ + void * attrib /* Attribute */ + ); + +-extern int ne_get_elem_type(int neid, /* NetCDF/Exodus file ID */ ++NEMESIS_EXPORT int ne_get_elem_type(int neid, /* NetCDF/Exodus file ID */ + ex_entity_id elem_blk_id, /* Element block ID */ + char * elem_type /* The name of the element type */ + ); +@@ -249,7 +251,7 @@ extern int ne_get_elem_type(int neid, /* NetCDF/Exodus file ID * + /*============================================================================= + * Variable Routines + *===========================================================================*/ +-extern int ne_get_n_elem_var(int neid, /* NetCDF/Exodus file ID */ ++NEMESIS_EXPORT int ne_get_n_elem_var(int neid, /* NetCDF/Exodus file ID */ + int time_step, /* time index */ + int elem_var_index, /* elemental variable index */ + ex_entity_id elem_blk_id, /* elemental block id */ +@@ -259,7 +261,7 @@ extern int ne_get_n_elem_var(int neid, /* NetCDF/Exodus fi + void * elem_var_vals /* variable values */ + ); + +-extern int ne_put_elem_var_slab(int neid, /* NetCDF/Exodus file ID */ ++NEMESIS_EXPORT int ne_put_elem_var_slab(int neid, /* NetCDF/Exodus file ID */ + int time_step, /* time index */ + int elem_var_index, /* elemental variable index */ + ex_entity_id elem_blk_id, /* elemental block id */ +@@ -268,7 +270,7 @@ extern int ne_put_elem_var_slab(int neid, /* NetCDF/Exodus fi + void * elem_var_vals /* variable values */ + ); + +-extern int ne_get_n_nodal_var(int neid, /* NetCDF/Exodus file ID */ ++NEMESIS_EXPORT int ne_get_n_nodal_var(int neid, /* NetCDF/Exodus file ID */ + int time_step, /* whole time step number */ + int nodal_var_index, /* index of desired nodal var */ + int64_t start_node_num, /* starting node number */ +@@ -276,7 +278,7 @@ extern int ne_get_n_nodal_var(int neid, /* NetCDF/Exodus file ID + void * nodal_vars /* array of nodal var values */ + ); + +-extern int ne_put_nodal_var_slab(int neid, /* NetCDF/Exodus file ID */ ++NEMESIS_EXPORT int ne_put_nodal_var_slab(int neid, /* NetCDF/Exodus file ID */ + int time_step, /* The time step index */ + int nodal_var_index, /* Nodal variable index */ + int64_t start_pos, /* Start position for write */ +@@ -287,51 +289,51 @@ extern int ne_put_nodal_var_slab(int neid, /* NetCDF/Exodus file + /*============================================================================= + * Number Map Routines + *===========================================================================*/ +-extern int ne_get_n_elem_num_map(int neid, /* NetCDF/Exodus file ID */ ++NEMESIS_EXPORT int ne_get_n_elem_num_map(int neid, /* NetCDF/Exodus file ID */ + int64_t start_ent, /* Starting position to read from */ + int64_t num_ents, /* Number of elements to read */ + void_int *elem_map /* element map numbers */ + ); + +-extern int ne_put_n_elem_num_map(int neid, /* NetCDF/Exodus file ID */ ++NEMESIS_EXPORT int ne_put_n_elem_num_map(int neid, /* NetCDF/Exodus file ID */ + int64_t start_ent, /* Starting position to read from */ + int64_t num_ents, /* Number of elements to read */ + const void_int *elem_map /* element map numbers */ + ); + +-extern int ne_get_n_node_num_map(int neid, /* NetCDF/Exodus file ID */ ++NEMESIS_EXPORT int ne_get_n_node_num_map(int neid, /* NetCDF/Exodus file ID */ + int64_t start_ent, /* starting node number */ + int64_t num_ents, /* number of nodes to read */ + void_int *node_map /* vector for node map */ + ); + +-extern int ne_put_n_node_num_map(int neid, /* NetCDF/Exodus file ID */ ++NEMESIS_EXPORT int ne_put_n_node_num_map(int neid, /* NetCDF/Exodus file ID */ + int64_t start_ent, /* starting node number */ + int64_t num_ents, /* number of nodes to read */ + const void_int *node_map /* vector for node map */ + ); + +-extern int ne_get_node_map(int neid, /* NetCDF/Exodus file ID */ ++NEMESIS_EXPORT int ne_get_node_map(int neid, /* NetCDF/Exodus file ID */ + void_int *node_mapi, /* Internal FEM node IDs */ + void_int *node_mapb, /* Border FEM node IDs */ + void_int *node_mape, /* External FEM node IDs */ + int processor /* Processor IDs */ + ); + +-extern int ne_put_node_map(int neid, /* NetCDF/Exodus file ID */ ++NEMESIS_EXPORT int ne_put_node_map(int neid, /* NetCDF/Exodus file ID */ + void_int *node_mapi, /* Internal FEM node IDs */ + void_int *node_mapb, /* Border FEM node IDs */ + void_int *node_mape, /* External FEM node IDs */ + int processor /* This processor ID */ + ); + +-extern int ne_get_elem_map(int neid, /* NetCDF/Exodus file ID */ ++NEMESIS_EXPORT int ne_get_elem_map(int neid, /* NetCDF/Exodus file ID */ + void_int *elem_mapi, /* Internal element IDs */ + void_int *elem_mapb, /* Border element IDs */ + int processor /* Processor ID */ + ); + +-extern int ne_put_elem_map(int neid, /* NetCDF/Exodus file ID */ ++NEMESIS_EXPORT int ne_put_elem_map(int neid, /* NetCDF/Exodus file ID */ + void_int *elem_mapi, /* Internal FEM element IDs */ + void_int *elem_mapb, /* Border FEM element IDs */ + int processor /* This processor ID */ +@@ -341,7 +343,7 @@ extern int ne_put_elem_map(int neid, /* NetCDF/Exodus file ID */ + * Communications Maps Routines + *===========================================================================*/ + +-extern int ne_get_cmap_params(int neid, /* NetCDF/Exodus file ID */ ++NEMESIS_EXPORT int ne_get_cmap_params(int neid, /* NetCDF/Exodus file ID */ + void_int *node_cmap_ids, /* Nodal comm. map IDs */ + void_int *node_cmap_node_cnts, /* Number of nodes in each map */ + void_int *elem_cmap_ids, /* Elemental comm. map IDs */ +@@ -349,7 +351,7 @@ extern int ne_get_cmap_params(int neid, /* NetCDF/Exodus fi + int processor /* This processor ID */ + ); + +-extern int ne_put_cmap_params(int neid, /* NetCDF/Exodus file ID */ ++NEMESIS_EXPORT int ne_put_cmap_params(int neid, /* NetCDF/Exodus file ID */ + void_int *node_map_ids, /* Node map IDs */ + void_int *node_map_node_cnts, /* Nodes in nodal comm */ + void_int *elem_map_ids, /* Elem map IDs */ +@@ -357,7 +359,7 @@ extern int ne_put_cmap_params(int neid, /* NetCDF/Exodus fil + int64_t processor /* This processor ID */ + ); + +-extern int ne_put_cmap_params_cc(int neid, /* NetCDF/Exodus file ID */ ++NEMESIS_EXPORT int ne_put_cmap_params_cc(int neid, /* NetCDF/Exodus file ID */ + void_int *node_map_ids, /* Node map IDs */ + void_int *node_map_node_cnts, /* Nodes in nodal comm */ + void_int *node_proc_ptrs, /* Pointer into array for */ +@@ -368,21 +370,21 @@ extern int ne_put_cmap_params_cc(int neid, /* NetCDF/Exodus + /* elem maps */ + ); + +-extern int ne_get_node_cmap(int neid, /* NetCDF/Exodus file ID */ ++NEMESIS_EXPORT int ne_get_node_cmap(int neid, /* NetCDF/Exodus file ID */ + ex_entity_id map_id, /* Map ID */ + void_int * node_ids, /* FEM node IDs */ + void_int * proc_ids, /* Processor IDs */ + int processor /* This processor ID */ + ); + +-extern int ne_put_node_cmap(int neid, /* NetCDF/Exodus file ID */ ++NEMESIS_EXPORT int ne_put_node_cmap(int neid, /* NetCDF/Exodus file ID */ + ex_entity_id map_id, /* Nodal comm map ID */ + void_int * node_ids, /* FEM node IDs */ + void_int * proc_ids, /* Processor IDs */ + int processor /* This processor ID */ + ); + +-extern int ne_get_elem_cmap(int neid, /* NetCDF/Exodus file ID */ ++NEMESIS_EXPORT int ne_get_elem_cmap(int neid, /* NetCDF/Exodus file ID */ + ex_entity_id map_id, /* Elemental comm map ID */ + void_int * elem_ids, /* Element IDs */ + void_int * side_ids, /* Element side IDs */ +@@ -390,7 +392,7 @@ extern int ne_get_elem_cmap(int neid, /* NetCDF/Exodus file ID */ + int processor /* This processor ID */ + ); + +-extern int ne_put_elem_cmap(int neid, /* NetCDF/Exodus file ID */ ++NEMESIS_EXPORT int ne_put_elem_cmap(int neid, /* NetCDF/Exodus file ID */ + ex_entity_id map_id, /* Elemental comm map ID */ + void_int * elem_ids, /* Vector of element IDs */ + void_int * side_ids, /* Vector of side IDs */ +diff --git a/packages/seacas/libraries/nemesis/nemesis_cfg.h.in b/packages/seacas/libraries/nemesis/nemesis_cfg.h.in +index 37b04f5cd..05f2db341 100644 +--- a/packages/seacas/libraries/nemesis/nemesis_cfg.h.in ++++ b/packages/seacas/libraries/nemesis/nemesis_cfg.h.in +@@ -1,8 +1,8 @@ +-# Copyright(C) 1999-2020 National Technology & Engineering Solutions +-# of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with +-# NTESS, the U.S. Government retains certain rights in this software. +-# +-# See packages/seacas/LICENSE for details ++// Copyright(C) 1999-2020 National Technology & Engineering Solutions ++// of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with ++// NTESS, the U.S. Government retains certain rights in this software. ++// ++// See packages/seacas/LICENSE for details + + #ifndef __nemesis_cfg_h + #define __nemesis_cfg_h +diff --git a/packages/seacas/libraries/suplib_c/CMakeLists.txt b/packages/seacas/libraries/suplib_c/CMakeLists.txt +index c5c0d0fd3..b047ea4cd 100644 +--- a/packages/seacas/libraries/suplib_c/CMakeLists.txt ++++ b/packages/seacas/libraries/suplib_c/CMakeLists.txt +@@ -29,5 +29,7 @@ TRIBITS_ADD_LIBRARY( + NOINSTALLHEADERS + SOURCES ${SOURCES} + ) +- ++if(BUILD_SHARED_LIBS) ++ set_target_properties(suplib_c PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS ON) ++endif() + TRIBITS_SUBPACKAGE_POSTPROCESS() +diff --git a/packages/seacas/libraries/suplib_cpp/CMakeLists.txt b/packages/seacas/libraries/suplib_cpp/CMakeLists.txt +index 5eb15b5a7..640b2a8b9 100644 +--- a/packages/seacas/libraries/suplib_cpp/CMakeLists.txt ++++ b/packages/seacas/libraries/suplib_cpp/CMakeLists.txt +@@ -30,5 +30,7 @@ TRIBITS_ADD_LIBRARY( + NOINSTALLHEADERS + SOURCES ${SOURCES} + ) +- ++if(BUILD_SHARED_LIBS) ++ set_target_properties(suplib_cpp PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS ON) ++endif() + TRIBITS_SUBPACKAGE_POSTPROCESS() diff --git a/vcpkg/ports/seacas/fix-build-error-with-fmt11.patch b/vcpkg/ports/seacas/fix-build-error-with-fmt11.patch new file mode 100644 index 0000000..470626c --- /dev/null +++ b/vcpkg/ports/seacas/fix-build-error-with-fmt11.patch @@ -0,0 +1,108 @@ +diff --git a/packages/seacas/libraries/ioss/src/Ioss_Decomposition.C b/packages/seacas/libraries/ioss/src/Ioss_Decomposition.C +index fa2719a..0a7cfff 100644 +--- a/packages/seacas/libraries/ioss/src/Ioss_Decomposition.C ++++ b/packages/seacas/libraries/ioss/src/Ioss_Decomposition.C +@@ -14,6 +14,7 @@ + #include + #include + #include ++#include + #include + + #if !defined(NO_ZOLTAN_SUPPORT) +diff --git a/packages/seacas/libraries/ioss/src/Ioss_IOFactory.C b/packages/seacas/libraries/ioss/src/Ioss_IOFactory.C +index ef20a45..faa7943 100644 +--- a/packages/seacas/libraries/ioss/src/Ioss_IOFactory.C ++++ b/packages/seacas/libraries/ioss/src/Ioss_IOFactory.C +@@ -11,6 +11,7 @@ + #include + #include // for nullptr + #include ++#include + #include // for _Rb_tree_iterator, etc + #include // for basic_ostream, etc + #include +diff --git a/packages/seacas/libraries/ioss/src/Ioss_StructuredBlock.C b/packages/seacas/libraries/ioss/src/Ioss_StructuredBlock.C +index 488d28a..0a1e5e2 100644 +--- a/packages/seacas/libraries/ioss/src/Ioss_StructuredBlock.C ++++ b/packages/seacas/libraries/ioss/src/Ioss_StructuredBlock.C +@@ -14,6 +14,7 @@ + #include + #include + #include ++#include + + #include // for size_t + #include +diff --git a/packages/seacas/libraries/ioss/src/Ioss_Utils.C b/packages/seacas/libraries/ioss/src/Ioss_Utils.C +index 241ff80..d234b8b 100644 +--- a/packages/seacas/libraries/ioss/src/Ioss_Utils.C ++++ b/packages/seacas/libraries/ioss/src/Ioss_Utils.C +@@ -20,6 +20,7 @@ + #include + #include + #include ++#include + #include + #include + #include +diff --git a/packages/seacas/libraries/ioss/src/Ioss_ZoneConnectivity.C b/packages/seacas/libraries/ioss/src/Ioss_ZoneConnectivity.C +index 6888e17..f53c5e5 100644 +--- a/packages/seacas/libraries/ioss/src/Ioss_ZoneConnectivity.C ++++ b/packages/seacas/libraries/ioss/src/Ioss_ZoneConnectivity.C +@@ -8,6 +8,7 @@ + #include + #include // for size_t + #include ++#include + #include // for string + #include // for vector + +diff --git a/packages/seacas/libraries/ioss/src/heartbeat/Iohb_Layout.h b/packages/seacas/libraries/ioss/src/heartbeat/Iohb_Layout.h +index c486d69..b67a5c6 100644 +--- a/packages/seacas/libraries/ioss/src/heartbeat/Iohb_Layout.h ++++ b/packages/seacas/libraries/ioss/src/heartbeat/Iohb_Layout.h +@@ -9,6 +9,7 @@ + #include "iohb_export.h" + + #include ++#include + #include + #include + #include +diff --git a/packages/seacas/libraries/ioss/src/main/io_info.C b/packages/seacas/libraries/ioss/src/main/io_info.C +index 53a162b..bcadb55 100644 +--- a/packages/seacas/libraries/ioss/src/main/io_info.C ++++ b/packages/seacas/libraries/ioss/src/main/io_info.C +@@ -11,6 +11,7 @@ + #define FMT_DEPRECATED_OSTREAM + #include + #include ++#include + #if defined(SEACAS_HAVE_CGNS) + #include + #endif +diff --git a/packages/seacas/libraries/ioss/src/main/io_modify.C b/packages/seacas/libraries/ioss/src/main/io_modify.C +index 50a217d..c01191b 100644 +--- a/packages/seacas/libraries/ioss/src/main/io_modify.C ++++ b/packages/seacas/libraries/ioss/src/main/io_modify.C +@@ -58,6 +58,7 @@ + #include + #include + #include ++#include + + #if defined(SEACAS_HAVE_EXODUS) + #include +diff --git a/packages/seacas/libraries/ioss/src/main/sphgen.C b/packages/seacas/libraries/ioss/src/main/sphgen.C +index f633d55..24c2e2f 100644 +--- a/packages/seacas/libraries/ioss/src/main/sphgen.C ++++ b/packages/seacas/libraries/ioss/src/main/sphgen.C +@@ -14,6 +14,7 @@ + #include + #include + #include ++#include + #include + #include + #include diff --git a/vcpkg/ports/seacas/fix-fmt-10.patch b/vcpkg/ports/seacas/fix-fmt-10.patch new file mode 100644 index 0000000..e562335 --- /dev/null +++ b/vcpkg/ports/seacas/fix-fmt-10.patch @@ -0,0 +1,28 @@ +From 5a576de57ee1664d845c83f552f2100cc9303a26 Mon Sep 17 00:00:00 2001 +From: Greg Sjaardema +Date: Wed, 10 May 2023 15:28:53 -0600 +Subject: [PATCH] IOSS: Fix enum printing to work with fmt-10 + +--- + .../seacas/libraries/ioss/src/text_mesh/Iotm_DatabaseIO.C | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/packages/seacas/libraries/ioss/src/text_mesh/Iotm_DatabaseIO.C b/packages/seacas/libraries/ioss/src/text_mesh/Iotm_DatabaseIO.C +index b6827aa177..59507085fc 100644 +--- a/packages/seacas/libraries/ioss/src/text_mesh/Iotm_DatabaseIO.C ++++ b/packages/seacas/libraries/ioss/src/text_mesh/Iotm_DatabaseIO.C +@@ -1,4 +1,4 @@ +-// Copyright(C) 1999-2020, 2022 National Technology & Engineering Solutions ++// Copyright(C) 1999-2020, 2022, 2023 National Technology & Engineering Solutions + // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with + // NTESS, the U.S. Government retains certain rights in this software. + // +@@ -802,7 +802,7 @@ namespace Iotm { + std::ostringstream errmsg; + fmt::print(errmsg, + "Error: Failed to find entity of type {} with name {} for Assembly {}.\n", +- type, members[j], assem->name()); ++ Ioss::Utils::entity_type_to_string(type), members[j], assem->name()); + IOSS_ERROR(errmsg); + } + } diff --git a/vcpkg/ports/seacas/fix-headers.patch b/vcpkg/ports/seacas/fix-headers.patch new file mode 100644 index 0000000..35abbac --- /dev/null +++ b/vcpkg/ports/seacas/fix-headers.patch @@ -0,0 +1,13 @@ +diff --git a/packages/seacas/libraries/ioss/src/text_mesh/Iotm_TextMeshFuncs.h b/packages/seacas/libraries/ioss/src/text_mesh/Iotm_TextMeshFuncs.h +index 67512ba..589cac2 100644 +--- a/packages/seacas/libraries/ioss/src/text_mesh/Iotm_TextMeshFuncs.h ++++ b/packages/seacas/libraries/ioss/src/text_mesh/Iotm_TextMeshFuncs.h +@@ -6,7 +6,7 @@ + + // ####################### Start Clang Header Tool Managed Headers ######################## + // clang-format off +-#include // for toupper ++#include // for toupper, isspace, isdigit + #include // for size_t + #include // for remove, etc + #include // for insert_iterator diff --git a/vcpkg/ports/seacas/fix-ioss-includes.patch b/vcpkg/ports/seacas/fix-ioss-includes.patch new file mode 100644 index 0000000..941cd6f --- /dev/null +++ b/vcpkg/ports/seacas/fix-ioss-includes.patch @@ -0,0 +1,25 @@ +diff --git a/packages/seacas/libraries/ioss/src/exodus/Ioex_DecompositionData.C b/packages/seacas/libraries/ioss/src/exodus/Ioex_DecompositionData.C +index eab77e9a1..6cec47422 100644 +--- a/packages/seacas/libraries/ioss/src/exodus/Ioex_DecompositionData.C ++++ b/packages/seacas/libraries/ioss/src/exodus/Ioex_DecompositionData.C +@@ -14,6 +14,8 @@ + #include + #include + #include ++#include ++#include + #include + + #include // for lower_bound, copy, etc +diff --git a/packages/seacas/libraries/ioss/src/exodus/Ioex_ParallelDatabaseIO.C b/packages/seacas/libraries/ioss/src/exodus/Ioex_ParallelDatabaseIO.C +index 0be442435..fccf2d4d4 100644 +--- a/packages/seacas/libraries/ioss/src/exodus/Ioex_ParallelDatabaseIO.C ++++ b/packages/seacas/libraries/ioss/src/exodus/Ioex_ParallelDatabaseIO.C +@@ -74,6 +74,7 @@ + #include + #include + #include ++#include + + #include + #undef MPICPP diff --git a/vcpkg/ports/seacas/fix-mpi.patch b/vcpkg/ports/seacas/fix-mpi.patch new file mode 100644 index 0000000..32c4a99 --- /dev/null +++ b/vcpkg/ports/seacas/fix-mpi.patch @@ -0,0 +1,85 @@ +diff --git a/cmake/TPLs/FindTPLParMETIS.cmake b/cmake/TPLs/FindTPLParMETIS.cmake +index 2dc2c149d..9bc04ae82 100644 +--- a/cmake/TPLs/FindTPLParMETIS.cmake ++++ b/cmake/TPLs/FindTPLParMETIS.cmake +@@ -54,7 +54,8 @@ + # @HEADER + + +-TRIBITS_TPL_FIND_INCLUDE_DIRS_AND_LIBRARIES( ParMETIS +- REQUIRED_HEADERS parmetis.h +- REQUIRED_LIBS_NAMES "parmetis;metis" +- ) ++find_package(parmetis REQUIRED) ++tribits_extpkg_create_imported_all_libs_target_and_config_file( ++ ParMETIS ++ INNER_FIND_PACKAGE_NAME parmetis ++ IMPORTED_TARGETS_FOR_ALL_LIBS parmetis ) +diff --git a/packages/seacas/libraries/ioss/src/Ioss_Decomposition.h b/packages/seacas/libraries/ioss/src/Ioss_Decomposition.h +index f53f140a7..c2df7a802 100644 +--- a/packages/seacas/libraries/ioss/src/Ioss_Decomposition.h ++++ b/packages/seacas/libraries/ioss/src/Ioss_Decomposition.h +@@ -91,6 +91,8 @@ namespace Ioss { + SetDecompositionData() = default; + SetDecompositionData(const SetDecompositionData &) = delete; + SetDecompositionData(SetDecompositionData &&) = default; ++ SetDecompositionData &operator =(const SetDecompositionData &) = delete; ++ SetDecompositionData &operator =(SetDecompositionData &&) = default; + + ~SetDecompositionData() + { +diff --git a/packages/seacas/libraries/ioss/src/Ioss_ParallelUtils.C b/packages/seacas/libraries/ioss/src/Ioss_ParallelUtils.C +index a82d6ca14..c5e80f692 100644 +--- a/packages/seacas/libraries/ioss/src/Ioss_ParallelUtils.C ++++ b/packages/seacas/libraries/ioss/src/Ioss_ParallelUtils.C +@@ -419,7 +419,7 @@ template IOSS_EXPORT void Ioss::ParallelUtils::broadcast(int &value, int) const; + /// \relates Ioss::ParallelUtils::broadcast + template IOSS_EXPORT void Ioss::ParallelUtils::broadcast(int64_t &value, int) const; + +-template <> void Ioss::ParallelUtils::broadcast(std::string &my_str, int root) const ++template <> IOSS_EXPORT void Ioss::ParallelUtils::broadcast(std::string &my_str, int root) const + { + PAR_UNUSED(my_str); + PAR_UNUSED(root); +diff --git a/packages/seacas/libraries/ioss/src/Ioss_ScopeGuard.h b/packages/seacas/libraries/ioss/src/Ioss_ScopeGuard.h +index cfdad81d9..1a785161e 100644 +--- a/packages/seacas/libraries/ioss/src/Ioss_ScopeGuard.h ++++ b/packages/seacas/libraries/ioss/src/Ioss_ScopeGuard.h +@@ -27,7 +27,7 @@ public: + + template inline RefHolder ByRef(T &t) { return RefHolder(t); } + +-class IOSS_EXPORT ScopeGuardImplBase ++class ScopeGuardImplBase + { + ScopeGuardImplBase &operator=(const ScopeGuardImplBase &) = delete; + +diff --git a/packages/seacas/libraries/ioss/src/exodus/Ioex_DecompositionData.h b/packages/seacas/libraries/ioss/src/exodus/Ioex_DecompositionData.h +index 359c1e9fd..e4c2dff9e 100644 +--- a/packages/seacas/libraries/ioss/src/exodus/Ioex_DecompositionData.h ++++ b/packages/seacas/libraries/ioss/src/exodus/Ioex_DecompositionData.h +@@ -34,7 +34,11 @@ namespace Ioex { + class IOEX_EXPORT DecompositionDataBase + { + public: +- DecompositionDataBase(Ioss_MPI_Comm comm) : comm_(comm) {} ++ explicit DecompositionDataBase(Ioss_MPI_Comm comm) : comm_(comm) {}; ++ DecompositionDataBase(const DecompositionDataBase &) = delete; ++ DecompositionDataBase(DecompositionDataBase &&) = delete; ++ DecompositionDataBase &operator =(const DecompositionDataBase &) = delete; ++ DecompositionDataBase &operator =(DecompositionDataBase &&) = delete; + + virtual ~DecompositionDataBase() = default; + virtual int int_size() const = 0; +diff --git a/packages/seacas/libraries/ioss/src/exodus/Ioex_ParallelDatabaseIO.h b/packages/seacas/libraries/ioss/src/exodus/Ioex_ParallelDatabaseIO.h +index f2785e37f..df0c8fbf6 100644 +--- a/packages/seacas/libraries/ioss/src/exodus/Ioex_ParallelDatabaseIO.h ++++ b/packages/seacas/libraries/ioss/src/exodus/Ioex_ParallelDatabaseIO.h +@@ -16,6 +16,7 @@ + #include // for Map + #include // for State + #include // for DatabaseIO ++#include + #include // for less + #include // for map, map<>::value_compare + #include diff --git a/vcpkg/ports/seacas/fix_tpl_libs.patch b/vcpkg/ports/seacas/fix_tpl_libs.patch new file mode 100644 index 0000000..c042765 --- /dev/null +++ b/vcpkg/ports/seacas/fix_tpl_libs.patch @@ -0,0 +1,288 @@ +diff --git a/cmake/tribits/core/package_arch/TribitsAddExecutable.cmake b/cmake/tribits/core/package_arch/TribitsAddExecutable.cmake +index f08e7b78b..1274e8fce 100644 +--- a/cmake/tribits/core/package_arch/TribitsAddExecutable.cmake ++++ b/cmake/tribits/core/package_arch/TribitsAddExecutable.cmake +@@ -419,7 +419,11 @@ function(tribits_add_executable EXE_NAME) + foreach(depPkg IN LISTS ${PACKAGE_NAME}_LIB_ENABLED_DEPENDENCIES + ${PACKAGE_NAME}_TEST_ENABLED_DEPENDENCIES + ) +- target_link_libraries(${EXE_BINARY_NAME} PUBLIC ${depPkg}::all_libs) ++ if(TARGET TPL::${depPkg}::all_libs) ++ target_link_libraries(${EXE_BINARY_NAME} PUBLIC TPL::${depPkg}::all_libs) ++ else() ++ target_link_libraries(${EXE_BINARY_NAME} PUBLIC ${depPkg}::all_libs) ++ endif() + endforeach() + foreach(testOnlyLib ${PARSE_TESTONLYLIBS}) + target_link_libraries(${EXE_BINARY_NAME} PUBLIC +diff --git a/cmake/tribits/core/package_arch/TribitsAddLibrary.cmake b/cmake/tribits/core/package_arch/TribitsAddLibrary.cmake +index 4bac9f943..398002e33 100644 +--- a/cmake/tribits/core/package_arch/TribitsAddLibrary.cmake ++++ b/cmake/tribits/core/package_arch/TribitsAddLibrary.cmake +@@ -468,7 +468,11 @@ function(tribits_add_library LIBRARY_NAME_IN) + target_link_libraries(${LIBRARY_NAME} PUBLIC ${${PACKAGE_NAME}_LIBRARIES}) + # ${PACKAGE_NAME}_LIB_ENABLED_DEPENDENCIES + foreach(depPkg IN LISTS ${PACKAGE_NAME}_LIB_ENABLED_DEPENDENCIES) +- target_link_libraries(${LIBRARY_NAME} PUBLIC ${depPkg}::all_libs) ++ if(TARGET TPL::${depPkg}::all_libs) ++ target_link_libraries(${LIBRARY_NAME} PUBLIC TPL::${depPkg}::all_libs) ++ else() ++ target_link_libraries(${LIBRARY_NAME} PUBLIC ${depPkg}::all_libs) ++ endif() + endforeach() + # ${PACKAGE_NAME}_TEST_ENABLED_DEPENDENCIES (TESTONLY lib) + if (PARSE_TESTONLY) +diff --git a/cmake/tribits/core/package_arch/TribitsExternalPackageWriteConfigFile.cmake b/cmake/tribits/core/package_arch/TribitsExternalPackageWriteConfigFile.cmake +index 2d041a2ca..c49a2c019 100644 +--- a/cmake/tribits/core/package_arch/TribitsExternalPackageWriteConfigFile.cmake ++++ b/cmake/tribits/core/package_arch/TribitsExternalPackageWriteConfigFile.cmake +@@ -132,7 +132,7 @@ endfunction() + function(tribits_extpkg_install_config_file tplName tplConfigFile) + install( + FILES "${tplConfigFile}" +- DESTINATION "${${PROJECT_NAME}_INSTALL_LIB_DIR}/external_packages/${tplName}" ++ DESTINATION "${${PROJECT_NAME}_INSTALL_LIB_DIR}/external_packages/TPL-Seacas-${tplName}" + ) + endfunction() + +@@ -159,7 +159,7 @@ function(tribits_extpkg_install_config_version_file tplName + ) + install( + FILES "${tplConfigVersionFile}" +- DESTINATION "${${PROJECT_NAME}_INSTALL_LIB_DIR}/external_packages/${tplName}" ++ DESTINATION "${${PROJECT_NAME}_INSTALL_LIB_DIR}/external_packages/TPL-Seacas-${tplName}" + ) + endfunction() + +@@ -258,7 +258,7 @@ function(tribits_extpkg_write_config_file_str tplName tplConfigFileStrOut) + "# Generated by CMake, do not edit!\n" + "\n" + "# Guard against multiple inclusion\n" +- "if (TARGET ${tplName}::all_libs)\n" ++ "if (TARGET TPL::${tplName}::all_libs)\n" + " return()\n" + "endif()\n" + "\n" +@@ -333,9 +333,9 @@ function(tribits_extpkg_add_find_upstream_dependencies_str + message(FATAL_ERROR "ERROR: ${upstreamTplDepName}_DIR is empty!") + endif() + string(APPEND configFileFragStr +- "if (NOT TARGET ${upstreamTplDepName}::all_libs)\n" ++ "if (NOT TARGET TPL::${upstreamTplDepName}::all_libs)\n" + " set(${upstreamTplDepName}_DIR \"\${CMAKE_CURRENT_LIST_DIR}/../${upstreamTplDepName}\")\n" +- " find_dependency(${upstreamTplDepName} REQUIRED CONFIG \${${tplName}_SearchNoOtherPathsArgs})\n" ++ " find_dependency(TPL-Seacas-${upstreamTplDepName} REQUIRED CONFIG \${${tplName}_SearchNoOtherPathsArgs})\n" + " unset(${upstreamTplDepName}_DIR)\n" + "endif()\n" + "\n" +@@ -440,6 +440,7 @@ function(tribits_extpkg_process_libraries_list tplName) + elseif (libEntryType STREQUAL "GENERAL_LINK_OPTION") + message_wrapper("-- NOTE: Moving the general link argument '${libentry}' in TPL_${tplName}_LIBRARIES forward on the link line which may change the link and break the link!") + list(APPEND libLinkFlagsList "${libentry}") ++ elseif(libEntryType STREQUAL "TARGET_NAME") + else() + tribits_extpkg_process_libraries_list_library_entry( + ${tplName} "${libentry}" ${libEntryType} libTargets lastLibProcessed +@@ -501,6 +501,8 @@ function(tribits_tpl_libraries_entry_type libentry libEntryTypeOut) + set(libEntryType FULL_LIB_PATH) + elseif (libentry MATCHES "^[a-zA-Z_][a-zA-Z0-9_-]*$") + set(libEntryType LIB_NAME) ++ elseif (TARGET "${libentry}") ++ set(libEntryType TARGET_NAME) + else() + set(libEntryType UNSUPPORTED_LIB_ENTRY) + endif() +@@ -529,7 +531,7 @@ function(tribits_extpkg_process_libraries_list_library_entry + tribits_extpkg_get_libname_and_path_from_libentry( + "${libentry}" ${libEntryType} libname libpath) + # Create IMPORTED library target +- set(prefixed_libname "${tplName}::${libname}") ++ set(prefixed_libname "TPL::${tplName}::${libname}") + if (NOT (prefixed_libname IN_LIST libTargets)) + tribits_extpkg_append_add_library_str (${libname} ${prefixed_libname} + ${libEntryType} "${libpath}" configFileStr) +@@ -571,6 +573,9 @@ function(tribits_extpkg_get_libname_and_path_from_libentry + elseif (libEntryType STREQUAL "LIB_NAME") + set(libname "${libentry}") + set(libpath "") ++ elseif (libEntryType STREQUAL "TARGET_NAME") ++ string(REGEX REPLACE "([^:]*::)+" "" libname "${libentry}") ++ set(libpath "") + else() + message(FATAL_ERROR "Error libEntryType='${libEntryType}' not supported here!") + endif() +@@ -605,6 +610,13 @@ function(tribits_extpkg_append_add_library_str + "set_target_properties(${prefixed_libname} PROPERTIES\n" + " IMPORTED_LIBNAME \"${libname}\")\n" + ) ++ elseif (libEntryType STREQUAL "TARGET_NAME") ++ string(REGEX REPLACE "([^:]*::)+" "" package_name "${libname}") ++ string(APPEND configFileStr ++ "#add_library(${prefixed_libname} IMPORTED INTERFACE)\n" ++ "#find_package(${package_name} REQUIRED)\n" ++ "#target_link_libraries(${prefixed_libname} INTERFACE ${libentry})\n" ++ ) + else() + message(FATAL_ERROR "Error libEntryType='${libEntryType}' not supported here!") + endif() +@@ -784,11 +796,11 @@ function(tribits_extpkg_create_all_libs_target tplName) + + # add_library() + string(APPEND configFileStr +- "add_library(${tplName}::all_libs INTERFACE IMPORTED)\n") ++ "add_library(TPL::${tplName}::all_libs INTERFACE IMPORTED)\n") + # target_link_libraries() + if (libTargets) + string(APPEND configFileStr +- "target_link_libraries(${tplName}::all_libs\n") ++ "target_link_libraries(TPL::${tplName}::all_libs\n") + foreach (libTarget IN LISTS libTargets) + string(APPEND configFileStr + " INTERFACE ${libTarget}\n") +@@ -799,7 +811,7 @@ function(tribits_extpkg_create_all_libs_target tplName) + # target_include_directories() + if (TPL_${tplName}_INCLUDE_DIRS) + string(APPEND configFileStr +- "target_include_directories(${tplName}::all_libs SYSTEM\n") ++ "target_include_directories(TPL::${tplName}::all_libs SYSTEM\n") + foreach (inclDir IN LISTS TPL_${tplName}_INCLUDE_DIRS) + string(APPEND configFileStr + " INTERFACE \"${inclDir}\"\n") +@@ -810,7 +822,7 @@ function(tribits_extpkg_create_all_libs_target tplName) + # target_link_options() + if (libLinkFlags) + string(APPEND configFileStr +- "target_link_options(${tplName}::all_libs\n") ++ "target_link_options(TPL::${tplName}::all_libs\n") + foreach (likLinkFlag IN LISTS libLinkFlags) + string(APPEND configFileStr + " INTERFACE \"${likLinkFlag}\"\n") +diff --git a/cmake/tribits/core/package_arch/TribitsProcessEnabledTpl.cmake b/cmake/tribits/core/package_arch/TribitsProcessEnabledTpl.cmake +index dcdde4ce6..aaec95d49 100644 +--- a/cmake/tribits/core/package_arch/TribitsProcessEnabledTpl.cmake ++++ b/cmake/tribits/core/package_arch/TribitsProcessEnabledTpl.cmake +@@ -154,9 +154,9 @@ function(tribits_process_enabled_tpl TPL_NAME) + set(buildDirExternalPkgsDir + "${${PROJECT_NAME}_BINARY_DIR}/${${PROJECT_NAME}_BUILD_DIR_EXTERNAL_PKGS_DIR}") + set(tplConfigFile +- "${buildDirExternalPkgsDir}/${TPL_NAME}/${TPL_NAME}Config.cmake") ++ "${buildDirExternalPkgsDir}/TPL-Seacas-${TPL_NAME}/TPL-Seacas-${TPL_NAME}Config.cmake") + set(tplConfigVersionFile +- "${buildDirExternalPkgsDir}/${TPL_NAME}/${TPL_NAME}ConfigVersion.cmake") ++ "${buildDirExternalPkgsDir}/TPL-Seacas-${TPL_NAME}/TPL-Seacas-${TPL_NAME}ConfigVersion.cmake") + tribits_extpkg_write_config_version_file(${TPL_NAME} + "${tplConfigVersionFile}") + tribits_extpkg_install_config_file(${TPL_NAME} "${tplConfigFile}") +diff --git a/cmake/tribits/core/package_arch/TribitsTplFindIncludeDirsAndLibraries.cmake b/cmake/tribits/core/package_arch/TribitsTplFindIncludeDirsAndLibraries.cmake +index d3cb102cf..3641799ac 100644 +--- a/cmake/tribits/core/package_arch/TribitsTplFindIncludeDirsAndLibraries.cmake ++++ b/cmake/tribits/core/package_arch/TribitsTplFindIncludeDirsAndLibraries.cmake +@@ -423,9 +423,7 @@ function(tribits_tpl_find_include_dirs_and_libraries TPL_NAME) + set(TPL_CMAKE_FIND_LIBRARY_SUFFIXES ${TPL_CMAKE_FIND_LIBRARY_SUFFIXES_DEFAULT}) + else() + if (WIN32) +- set(CMAKE_FIND_LIBRARY_SUFFIXES .lib .a) + else() +- set(CMAKE_FIND_LIBRARY_SUFFIXES .a ) + endif() + endif() + #print_var(CMAKE_FIND_LIBRARY_SUFFIXES) +@@ -717,7 +717,7 @@ function(tribits_tpl_find_include_dirs_and_libraries TPL_NAME) + set(buildDirExternalPkgsDir + "${${PROJECT_NAME}_BINARY_DIR}/${${PROJECT_NAME}_BUILD_DIR_EXTERNAL_PKGS_DIR}") +- set(tplConfigFileBaseDir "${buildDirExternalPkgsDir}/${TPL_NAME}") ++ set(tplConfigFileBaseDir "${buildDirExternalPkgsDir}/TPL-Seacas-${TPL_NAME}") +- set(tplConfigFile "${tplConfigFileBaseDir}/${TPL_NAME}Config.cmake") ++ set(tplConfigFile "${tplConfigFileBaseDir}/TPL-Seacas-${TPL_NAME}Config.cmake") + tribits_extpkg_write_config_file(${TPL_NAME} "${tplConfigFile}") + if (NOT ${PROJECT_NAME}_ENABLE_INSTALLATION_TESTING) + include("${tplConfigFile}") +diff --git a/cmake/tribits/core/package_arch/TribitsWriteClientExportFiles.cmake b/cmake/tribits/core/package_arch/TribitsWriteClientExportFiles.cmake +index 1f31b6ec0..9bc1057b7 100644 +--- a/cmake/tribits/core/package_arch/TribitsWriteClientExportFiles.cmake ++++ b/cmake/tribits/core/package_arch/TribitsWriteClientExportFiles.cmake +@@ -289,7 +289,11 @@ function(tribits_write_flexible_package_client_export_files) + + set(${PACKAGE_NAME}_TPL_LIBRARIES "") + foreach(TPL ${ORDERED_FULL_TPL_SET}) +- list(APPEND ${PACKAGE_NAME}_TPL_LIBRARIES ${TPL}::all_libs) ++ if(TARGET TPL::${TPL}::all_libs) ++ list(APPEND ${PACKAGE_NAME}_TPL_LIBRARIES TPL::${TPL}::all_libs) ++ else() ++ list(APPEND ${PACKAGE_NAME}_TPL_LIBRARIES ${TPL}::all_libs) ++ endif() + endforeach() + + # Generate a note discouraging editing of the Config.cmake file +@@ -587,17 +591,21 @@ function(tribits_append_dependent_package_config_file_includes_and_enables packa + "\n# Include configuration of dependent packages\n") + foreach(depPkg IN LISTS ${packageName}_LIB_ENABLED_DEPENDENCIES) + set(packageConfigBaseDir "") # Initially, no add include() ++ set(packageTarget "${depPkg}::all_libs") ++ set(packageConfig "${depPkg}Config.cmake") + if (${depPkg}_PACKAGE_BUILD_STATUS STREQUAL "INTERNAL") + set(packageConfigBaseDir "${pkgConfigFileBaseDir}/${depPkg}") + elseif (${depPkg}_PACKAGE_BUILD_STATUS STREQUAL "EXTERNAL") +- set(packageConfigBaseDir "${extPkgConfigFileBaseDir}/${depPkg}") ++ set(packageConfigBaseDir "${extPkgConfigFileBaseDir}/TPL-Seacas-${depPkg}") ++ set(packageTarget "TPL::${depPkg}::all_libs") ++ set(packageConfig "TPL-Seacas-${depPkg}Config.cmake") + else() + message(FATAL_ERROR "ERROR: ${depPkg}_PACKAGE_BUILD_STATUS='${${depPkg}_PACKAGE_BUILD_STATUS}' invalid!") + endif() + if (packageConfigBaseDir) + string(APPEND configFileStr +- "if (NOT TARGET ${depPkg}::all_libs)\n" +- " include(\"${packageConfigBaseDir}/${depPkg}Config.cmake\")\n" ++ "if (NOT TARGET ${packageTarget})\n" ++ " include(\"${packageConfigBaseDir}/${packageConfig}\")\n" + "endif()\n" + ) + endif() +diff --git a/cmake/tribits/core/package_arch/TribitsExternalPackageFindTplHelpers.cmake b/cmake/tribits/core/package_arch/TribitsExternalPackageFindTplHelpers.cmake +index 1873267bd..ed6254632 100644 +--- a/cmake/tribits/core/package_arch/TribitsExternalPackageFindTplHelpers.cmake ++++ b/cmake/tribits/core/package_arch/TribitsExternalPackageFindTplHelpers.cmake +@@ -120,17 +120,21 @@ function(tribits_extpkg_create_package_config_file_with_imported_targets + "set(${externalPkg}_DIR \"${${externalPkg}_DIR}\")\n" ) + endif() + string(APPEND configFileStr +- "find_dependency(${externalPkg})\n" +- "add_library(${tplName}::all_libs INTERFACE IMPORTED GLOBAL)\n" ++ "find_dependency(${externalPkg})\n" # This is outside TPL ++ "if(NOT TARGET ${tplName}::all_libs)\n" ++ " add_library(${tplName}::all_libs INTERFACE IMPORTED GLOBAL)\n" + ) + foreach (importedTarget IN LISTS PARSE_IMPORTED_TARGETS_FOR_ALL_LIBS) + string(APPEND configFileStr +- "target_link_libraries(${tplName}::all_libs INTERFACE ${importedTarget})\n") ++ " target_link_libraries(${tplName}::all_libs INTERFACE ${importedTarget})\n") + endforeach() ++ string(APPEND configFileStr ++ "endif()\n" ++ ) + set(buildDirExternalPkgsDir + "${${PROJECT_NAME}_BINARY_DIR}/${${PROJECT_NAME}_BUILD_DIR_EXTERNAL_PKGS_DIR}") + set(tplConfigFile +- "${buildDirExternalPkgsDir}/${tplName}/${tplName}Config.cmake") ++ "${buildDirExternalPkgsDir}/TPL-Seacas-${tplName}/TPL-Seacas-${tplName}Config.cmake") + file(WRITE "${tplConfigFile}" "${configFileStr}") + + endfunction() +diff --git a/cmake/tribits/core/package_arch/TribitsExternalPackageWriteConfigFile.cmake b/cmake/tribits/core/package_arch/TribitsExternalPackageWriteConfigFile.cmake +index c49a2c019..7c906ce26 100644 +--- a/cmake/tribits/core/package_arch/TribitsExternalPackageWriteConfigFile.cmake ++++ b/cmake/tribits/core/package_arch/TribitsExternalPackageWriteConfigFile.cmake +@@ -334,9 +334,10 @@ function(tribits_extpkg_add_find_upstream_dependencies_str + endif() + string(APPEND configFileFragStr + "if (NOT TARGET TPL::${upstreamTplDepName}::all_libs)\n" +- " set(${upstreamTplDepName}_DIR \"\${CMAKE_CURRENT_LIST_DIR}/../${upstreamTplDepName}\")\n" ++ " set(TPL-Seacas-${upstreamTplDepName}_DIR \"\${CMAKE_CURRENT_LIST_DIR}/../TPL-Seacas-${upstreamTplDepName}\")\n" # Looks for internal dep ++ " # Really only upstream ? NO ! THis is for ::all_libs targets in internal consumers\n" + " find_dependency(TPL-Seacas-${upstreamTplDepName} REQUIRED CONFIG \${${tplName}_SearchNoOtherPathsArgs})\n" +- " unset(${upstreamTplDepName}_DIR)\n" ++ " unset(TPL-Seacas-${upstreamTplDepName}_DIR)\n" + "endif()\n" + "\n" + ) diff --git a/vcpkg/ports/seacas/netcdf-c.diff b/vcpkg/ports/seacas/netcdf-c.diff new file mode 100644 index 0000000..21c50ce --- /dev/null +++ b/vcpkg/ports/seacas/netcdf-c.diff @@ -0,0 +1,10 @@ +diff --git a/packages/seacas/libraries/exodus/CMakeLists.txt b/packages/seacas/libraries/exodus/CMakeLists.txt +index 2ed3ec4..99a20aa 100644 +--- a/packages/seacas/libraries/exodus/CMakeLists.txt ++++ b/packages/seacas/libraries/exodus/CMakeLists.txt +@@ -1,4 +1,5 @@ + TRIBITS_SUBPACKAGE(Exodus) ++add_compile_definitions(-DNETCDF_ENABLE_LEGACY_MACROS) + + if (SEACASExodus_ENABLE_STATIC) + INCLUDE(InstallSymLink) diff --git a/vcpkg/ports/seacas/portfile.cmake b/vcpkg/ports/seacas/portfile.cmake new file mode 100644 index 0000000..2d42c1b --- /dev/null +++ b/vcpkg/ports/seacas/portfile.cmake @@ -0,0 +1,134 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO sandialabs/seacas + REF 47120843900fd7ef845688fa145ebf76a825bc51 + SHA512 13677746457edbd4b3619576a6c474f5d8ab2eb24f648fac687e655e3121282b62994575723d18db8d18b42266d219aa4d83344ecff53f5e9a737513a3461180 + HEAD_REF master + PATCHES fix_tpl_libs.patch + fix-ioss-includes.patch + deps-and-shared.patch + fix-mpi.patch + fix-headers.patch + fix-fmt-10.patch + fix-build-error-with-fmt11.patch + netcdf-c.diff + use-std-localtime.patch +) +file(REMOVE "${SOURCE_PATH}/cmake/tribits/common_tpls/find_modules/FindHDF5.cmake") + +if(HDF5_WITH_PARALLEL AND NOT "mpi" IN_LIST FEATURES) + message(WARNING "${HDF5_WITH_PARALLEL} Enabling MPI in seacas.") + list(APPEND FEATURES "mpi") +elseif(NOT VCPKG_TARGET_IS_OSX) + set(PARMETIS_FEATURES mpi TPL_ENABLE_ParMETIS) +endif() + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + mpi TPL_ENABLE_MPI + matio TPL_ENABLE_Matio + # mpi TPL_ENABLE_Pnetcdf # missing Pnetcdf port + ${PARMETIS_FEATURES} +) + +if(VCPKG_TARGET_IS_WINDOWS) + list(APPEND FEATURE_OPTIONS "-DTPL_ENABLE_DLlib:BOOL=OFF") +endif() + +set(tpl_disable_list GTest DataWarp Pamgen X11 CUDA Kokkos Faodel Pnetcdf ADIOS2 Catalyst2) + +set(tpl_enable_list Zlib HDF5 Netcdf CGNS fmt Cereal) + +if(VCPKG_TARGET_IS_OSX) + list(APPEND tpl_disable_list METIS) +else() + list(APPEND tpl_enable_list METIS) +endif() + +set(tpl_options "") +foreach(tpl IN LISTS tpl_disable_list) + list(APPEND tpl_options "-DTPL_ENABLE_${tpl}:BOOL=OFF") +endforeach() +foreach(tpl IN LISTS tpl_enable_list) + list(APPEND tpl_options "-DTPL_ENABLE_${tpl}:BOOL=ON") +endforeach() + +set(disabled_projects Chaco Aprepro_lib SuplibC SuplibCpp Nemslice Nemspread Nas2exo Cpup Epu Ejoin Conjoin Aprepro Exo_format) +set(proj_options "") +foreach(proj IN LISTS disabled_projects) + list(APPEND proj_options "-DSeacas_ENABLE_SEACAS${proj}:BOOL=OFF") +endforeach() +set(enabled_projects Ioss Nemesis Exodus) +set(proj_options "") +foreach(proj IN LISTS disabled_projects) + list(APPEND proj_options "-DSeacas_ENABLE_SEACAS${proj}:BOOL=OFF") +endforeach() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + #--trace-expand + ${FEATURE_OPTIONS} + -DBUILD_TESTING=OFF + -DSeacas_ENABLE_Zoltan:BOOL=OFF + -DSeacas_ENABLE_SEACAS:BOOL=ON + "-DSeacas_HOSTNAME:STRING=localhost" + "-DSeacas_GENERATE_REPO_VERSION_FILE:BOOL=OFF" + "-DNetcdf_ALLOW_MODERN:BOOL=ON" + "-DNetcdf_FORCE_MODERN:BOOL=ON" + "-DSeacas_ENABLE_Fortran:BOOL=OFF" + #"-DCGNS_ALLOW_PREDEFIND:BOOL=NO" + #"-DSeacas_ENABLE_ALL_PACKAGES:BOOL=ON" + ${proj_options} + ${tpl_options} +) + +vcpkg_cmake_install() + +set(cmake_config_list ${enabled_projects}) +list(TRANSFORM cmake_config_list PREPEND "SEACAS") +list(APPEND cmake_config_list SEACAS) + +foreach(cmake_conig IN LISTS cmake_config_list) + vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${cmake_conig}" PACKAGE_NAME cmake/${cmake_conig} DO_NOT_DELETE_PARENT_CONFIG_PATH NO_PREFIX_CORRECTION) +endforeach() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/external_packages" PACKAGE_NAME external_packages DO_NOT_DELETE_PARENT_CONFIG_PATH NO_PREFIX_CORRECTION ) +if(EXISTS "${CURRENT_PACKAGES_DIR}/lib/cmake/Seacas") + # Case sensitive filesystems will have two Seacas folders + vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/Seacas" PACKAGE_NAME cmake/Seacas DO_NOT_DELETE_PARENT_CONFIG_PATH NO_PREFIX_CORRECTION) +endif() + +set(tool_names cgns_decomp cth_pressure_map + io_info io_modify io_shell + shell_to_hex skinner sphgen struc_to_unstruc) + +vcpkg_copy_tools(TOOL_NAMES ${tool_names} AUTO_CLEAN) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(GLOB remaining_bin_stuff "${CURRENT_PACKAGES_DIR}/bin/*" LIST_DIRECTORIES true) + if(NOT remaining_bin_stuff) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") + else() + message(WARNING "remaining_bin_stuff:${remaining_bin_stuff}") + endif() +endif() + +# vcpkg really needs: vcpkg_remove_dirs_if_empty() +file(GLOB remaining_cmake_dirs "${CURRENT_PACKAGES_DIR}/lib/cmake/*" LIST_DIRECTORIES true) +if(NOT remaining_cmake_dirs) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/cmake" "${CURRENT_PACKAGES_DIR}/debug/lib/cmake") +else() + message(WARNING "remaining_cmake_dirs:${remaining_cmake_dirs}") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE "${CURRENT_PACKAGES_DIR}/include/SeacasConfig.cmake") + +file(GLOB_RECURSE python_files LIST_DIRECTORIES true "${CURRENT_PACKAGES_DIR}/lib/*.py" "${CURRENT_PACKAGES_DIR}/debug/lib/*.py") +if(python_files) + file(REMOVE ${python_files}) +endif() + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME "copyright") + diff --git a/vcpkg/ports/seacas/use-std-localtime.patch b/vcpkg/ports/seacas/use-std-localtime.patch new file mode 100644 index 0000000..9e17333 --- /dev/null +++ b/vcpkg/ports/seacas/use-std-localtime.patch @@ -0,0 +1,32 @@ +diff --git a/packages/seacas/libraries/ioss/src/Ioss_Utils.C b/packages/seacas/libraries/ioss/src/Ioss_Utils.C +index 241ff80..2d3df83 100644 +--- a/packages/seacas/libraries/ioss/src/Ioss_Utils.C ++++ b/packages/seacas/libraries/ioss/src/Ioss_Utils.C +@@ -163,14 +163,27 @@ std::ostream &Ioss::Utils::get_debug_stream() { return *m_debugStream; } + void Ioss::Utils::time_and_date(char *time_string, char *date_string, size_t length) + { + std::time_t t = std::time(nullptr); ++#if FMT_VERSION < 120000 + std::string time = fmt::format("{:%H:%M:%S}", fmt::localtime(t)); ++#else ++ std::string time = fmt::format("{:%H:%M:%S}", *std::localtime(&t)); ++#endif + std::string date; ++#if FMT_VERSION < 120000 + if (length >= 10) { + date = fmt::format("{:%Y/%m/%d}", fmt::localtime(t)); + } + else { + date = fmt::format("{:%y/%m/%d}", fmt::localtime(t)); + } ++#else ++ if (length >= 10) { ++ date = fmt::format("{:%Y/%m/%d}", *std::localtime(&t)); ++ } ++ else { ++ date = fmt::format("{:%y/%m/%d}", *std::localtime(&t)); ++ } ++#endif + copy_string(time_string, time, 9); + copy_string(date_string, date, length + 1); + } diff --git a/vcpkg/ports/seacas/vcpkg.json b/vcpkg/ports/seacas/vcpkg.json new file mode 100644 index 0000000..db67b8c --- /dev/null +++ b/vcpkg/ports/seacas/vcpkg.json @@ -0,0 +1,75 @@ +{ + "name": "seacas", + "version-date": "2022-11-22", + "port-version": 10, + "description": "The Sandia Engineering Analysis Code Access System (SEACAS) is a suite of preprocessing, postprocessing, translation, and utility applications supporting finite element analysis software using the Exodus database file format.", + "homepage": "https://github.com/sandialabs/seacas", + "license": null, + "dependencies": [ + "cereal", + { + "name": "cgns", + "default-features": false, + "features": [ + "hdf5" + ] + }, + "fmt", + { + "name": "hdf5", + "default-features": false + }, + "metis", + { + "name": "netcdf-c", + "default-features": false, + "features": [ + "netcdf-4" + ] + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "features": { + "matio": { + "description": "Enable Matio support", + "dependencies": [ + { + "name": "matio", + "default-features": false + } + ] + }, + "mpi": { + "description": "Enable MPI support", + "dependencies": [ + { + "name": "cgns", + "default-features": false, + "features": [ + "mpi" + ] + }, + { + "name": "hdf5", + "default-features": false, + "features": [ + "parallel" + ] + }, + { + "name": "parmetis", + "default-features": false, + "platform": "!osx" + } + ] + } + } +} diff --git a/vcpkg/ports/seal/fix-hexl.patch b/vcpkg/ports/seal/fix-hexl.patch new file mode 100644 index 0000000..ddc797d --- /dev/null +++ b/vcpkg/ports/seal/fix-hexl.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index edf69a3..e64672e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -223,7 +223,7 @@ if(SEAL_USE_INTEL_HEXL) + message(STATUS "Intel HEXL: download ...") + seal_fetch_thirdparty_content(ExternalIntelHEXL) + else() +- find_package(HEXL 1.2.4) ++ find_package(HEXL CONFIG REQUIRED) + if (NOT TARGET HEXL::hexl) + message(FATAL_ERROR "Intel HEXL: not found") + endif() diff --git a/vcpkg/ports/seal/portfile.cmake b/vcpkg/ports/seal/portfile.cmake new file mode 100644 index 0000000..5ecd182 --- /dev/null +++ b/vcpkg/ports/seal/portfile.cmake @@ -0,0 +1,53 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO microsoft/SEAL + REF "v${VERSION}" + SHA512 8e97e8106ae2eeceee743634b0db1936b3a3a1381ceceb5646f6de8008d2147cdc9b847219dafd7d8b8f7457e63c7463f155694e8a192d13531171b468e8f365 + HEAD_REF main + PATCHES + shared-zstd.patch + fix-hexl.patch +) + +vcpkg_replace_string( + "${SOURCE_PATH}/cmake/CheckCXXIntrinsicsSpecific.cmake" + "check_cxx_source_runs" + "check_cxx_source_compiles" +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + ms-gsl SEAL_USE_MSGSL + zlib SEAL_USE_ZLIB + zstd SEAL_USE_ZSTD + hexl SEAL_USE_INTEL_HEXL + INVERTED_FEATURES + no-throw-tran SEAL_THROW_ON_TRANSPARENT_CIPHERTEXT +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSEAL_BUILD_DEPS=OFF + -DSEAL_BUILD_EXAMPLES=OFF + -DSEAL_BUILD_TESTS=OFF + -DSEAL_BUILD_SEAL_C=OFF + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/SEAL-4.1) + +# provides pkgconfig files only on UNIX +if(NOT VCPKG_TARGET_IS_WINDOWS) + vcpkg_fixup_pkgconfig() +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/seal/shared-zstd.patch b/vcpkg/ports/seal/shared-zstd.patch new file mode 100644 index 0000000..b8515fb --- /dev/null +++ b/vcpkg/ports/seal/shared-zstd.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 4cc8a01..b8c92c2 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -205,7 +205,7 @@ if(SEAL_USE_ZSTD) + message(FATAL_ERROR "Zstandard: must be static") + endif() + elseif(TARGET zstd::libzstd_shared) +- message(FATAL_ERROR "Zstandard: must be static") ++ set(zstd_static "zstd::libzstd_shared") + else() + message(FATAL_ERROR "Zstandard: not found") + endif() diff --git a/vcpkg/ports/seal/vcpkg.json b/vcpkg/ports/seal/vcpkg.json new file mode 100644 index 0000000..1144416 --- /dev/null +++ b/vcpkg/ports/seal/vcpkg.json @@ -0,0 +1,51 @@ +{ + "name": "seal", + "version": "4.1.2", + "description": "Microsoft SEAL is an easy-to-use and powerful homomorphic encryption library.", + "homepage": "https://github.com/microsoft/SEAL", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "ms-gsl", + "zlib", + "zstd" + ], + "features": { + "hexl": { + "description": "Use Intel® HEXL for acceleration of low-level kernels.", + "dependencies": [ + "hexl" + ] + }, + "ms-gsl": { + "description": "Use ms-gsl for span view", + "dependencies": [ + "ms-gsl" + ] + }, + "no-throw-tran": { + "description": "Do not throw when operating on transparent ciphertexts" + }, + "zlib": { + "description": "Use zlib for compressed serialization", + "dependencies": [ + "zlib" + ] + }, + "zstd": { + "description": "Use zstd for compressed serialization", + "dependencies": [ + "zstd" + ] + } + } +} diff --git a/vcpkg/ports/seasocks/portfile.cmake b/vcpkg/ports/seasocks/portfile.cmake new file mode 100644 index 0000000..ec04560 --- /dev/null +++ b/vcpkg/ports/seasocks/portfile.cmake @@ -0,0 +1,40 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mattgodbolt/seasocks + REF "v${VERSION}" + SHA512 18e596a09a825efd2421eee3b0d5ea389c0056c4b01c8b2078841d03863318e3f3ad59f6fd47fbe90409989c1fe05599f29b34a397427d282124e867371733ed + HEAD_REF master +) + +vcpkg_find_acquire_program(PYTHON3) +get_filename_component(PYTHON3_DIR "${PYTHON3}" DIRECTORY) +vcpkg_add_to_path("${PYTHON3_DIR}") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + zlib DEFLATE_SUPPORT +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DUNITTESTS=OFF + -DSEASOCKS_EXAMPLE_APP=OFF + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/Seasocks") + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/licenses") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/seasocks/vcpkg.json b/vcpkg/ports/seasocks/vcpkg.json new file mode 100644 index 0000000..52133d8 --- /dev/null +++ b/vcpkg/ports/seasocks/vcpkg.json @@ -0,0 +1,29 @@ +{ + "name": "seasocks", + "version": "1.4.6", + "description": "Simple, small, C++ embeddable webserver with WebSockets support", + "homepage": "https://github.com/mattgodbolt/seasocks", + "license": "BSD-2-Clause", + "supports": "!osx & !android", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "zlib" + ], + "features": { + "zlib": { + "description": "Build with Deflate support via zlib", + "dependencies": [ + "zlib" + ] + } + } +} diff --git a/vcpkg/ports/sebsjames-maths/portfile.cmake b/vcpkg/ports/sebsjames-maths/portfile.cmake new file mode 100644 index 0000000..6d66014 --- /dev/null +++ b/vcpkg/ports/sebsjames-maths/portfile.cmake @@ -0,0 +1,24 @@ +set(VCPKG_BUILD_TYPE release) # header-only + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO sebsjames/maths + REF "${VERSION}" + SHA512 bd1f44f2cb3cf14458a4c35052840cc19cd6a03058936853eedbd209fdb10012e74b2b51e7fc7a46e3e76861baf27e946a7e1e5feff545f81b255d9d4af4303e + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_EXAMPLES=OFF + -DBUILD_TESTS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/maths) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/sebsjames-maths/vcpkg.json b/vcpkg/ports/sebsjames-maths/vcpkg.json new file mode 100644 index 0000000..b14c6ac --- /dev/null +++ b/vcpkg/ports/sebsjames-maths/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "sebsjames-maths", + "version": "1.0", + "description": "C++20 code for scalar, vector and complex maths.", + "homepage": "https://github.com/sebsjames/maths", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/secp256k1/CMakeLists.txt b/vcpkg/ports/secp256k1/CMakeLists.txt new file mode 100644 index 0000000..3fe32d0 --- /dev/null +++ b/vcpkg/ports/secp256k1/CMakeLists.txt @@ -0,0 +1,85 @@ +cmake_minimum_required(VERSION 3.8) +project(secp256k1 C) + +option(INSTALL_HEADERS "Install header files" ON) +option(BUILD_TOOLS "Build tools" OFF) +option(BUILD_EXAMPLES "Build examples" OFF) + +add_definitions( + -DENABLE_MODULE_ECDH + -DENABLE_MODULE_RECOVERY + -DENABLE_MODULE_EXTRAKEYS + -DENABLE_MODULE_SCHNORRSIG +) + +file(GLOB SOURCES src/secp256k1.c) +add_library(secp256k1 ${SOURCES}) + +target_include_directories(secp256k1 PUBLIC $ $ $) + +file(GLOB SOURCES_PRECOMP src/precomputed_ecmult.c src/precomputed_ecmult_gen.c) +add_library(secp256k1_precomputed ${SOURCES_PRECOMP}) + +target_include_directories(secp256k1_precomputed PUBLIC $ $) + +if (BUILD_TOOLS) + add_executable(bench src/bench.c) + target_link_libraries(bench PRIVATE secp256k1 secp256k1_precomputed) + + add_executable(bench_internal src/bench_internal.c) + target_link_libraries(bench_internal PRIVATE secp256k1_precomputed) + + add_executable(bench_ecmult src/bench_ecmult.c) + target_link_libraries(bench_ecmult PRIVATE secp256k1_precomputed) + + install(TARGETS bench bench_internal bench_ecmult RUNTIME DESTINATION bin) +endif() + +if (BUILD_EXAMPLES) + add_executable(ecdsa_example examples/ecdsa.c) + target_include_directories(ecdsa_example PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include) + target_link_libraries(ecdsa_example PRIVATE secp256k1 secp256k1_precomputed) + if (WIN32) + target_link_libraries(ecdsa_example PRIVATE Bcrypt) + endif() + + add_executable(ecdh_example examples/ecdh.c) + target_include_directories(ecdh_example PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include) + target_link_libraries(ecdh_example PRIVATE secp256k1 secp256k1_precomputed) + if (WIN32) + target_link_libraries(ecdh_example PRIVATE Bcrypt) + endif() + + add_executable(schnorr_example examples/schnorr.c) + target_include_directories(schnorr_example PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include) + target_link_libraries(schnorr_example PRIVATE secp256k1 secp256k1_precomputed) + if (WIN32) + target_link_libraries(schnorr_example PRIVATE Bcrypt) + endif() + + install(TARGETS ecdsa_example ecdh_example schnorr_example RUNTIME DESTINATION bin) +endif() + +if(INSTALL_HEADERS) + file(GLOB HEADERS include/*.h) + install(FILES ${HEADERS} DESTINATION include) +endif() + +install(TARGETS secp256k1 EXPORT unofficial-secp256k1-config + RUNTIME DESTINATION bin + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib +) + +install(TARGETS secp256k1_precomputed EXPORT unofficial-secp256k1-config + RUNTIME DESTINATION bin + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib +) + +install( + EXPORT unofficial-secp256k1-config + FILE unofficial-secp256k1-config.cmake + NAMESPACE unofficial:: + DESTINATION share/unofficial-secp256k1 +) diff --git a/vcpkg/ports/secp256k1/portfile.cmake b/vcpkg/ports/secp256k1/portfile.cmake new file mode 100644 index 0000000..4c63beb --- /dev/null +++ b/vcpkg/ports/secp256k1/portfile.cmake @@ -0,0 +1,46 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO bitcoin-core/secp256k1 + REF 3efeb9da21368c02cad58435b2ccdf6eb4b359c3 + SHA512 6d792943f9277a1b4c36dad62389cb38e0b93efb570b6af6c41afdb936d10ca30d4c2e4e743fc0f113d1f9785891d1e9d1fe224d7b8abd4197a9f5febf0febd6 +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tools BUILD_TOOLS + examples BUILD_EXAMPLES +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + OPTIONS_DEBUG + -DINSTALL_HEADERS=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH "share/unofficial-${PORT}" PACKAGE_NAME unofficial-${PORT}) + +if (BUILD_TOOLS OR BUILD_EXAMPLES) + set(SECP256K1_TOOLS "") + if (BUILD_TOOLS) + list(APPEND SECP256K1_TOOLS bench bench_internal bench_ecmult) + endif() + + if (BUILD_EXAMPLES) + list(APPEND SECP256K1_TOOLS ecdsa_example ecdh_example schnorr_example) + endif() + + vcpkg_copy_tools(TOOL_NAMES ${SECP256K1_TOOLS} AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/secp256k1/vcpkg.json b/vcpkg/ports/secp256k1/vcpkg.json new file mode 100644 index 0000000..8026e54 --- /dev/null +++ b/vcpkg/ports/secp256k1/vcpkg.json @@ -0,0 +1,26 @@ +{ + "name": "secp256k1", + "version-date": "2022-07-11", + "port-version": 1, + "description": "Optimized C library for EC operations on curve", + "homepage": "https://github.com/bitcoin-core/secp256k1", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "examples": { + "description": "Build examples" + }, + "tools": { + "description": "Build tools" + } + } +} diff --git a/vcpkg/ports/selene/disable_x86_intrinsics_on_arm.patch b/vcpkg/ports/selene/disable_x86_intrinsics_on_arm.patch new file mode 100644 index 0000000..79e38c5 --- /dev/null +++ b/vcpkg/ports/selene/disable_x86_intrinsics_on_arm.patch @@ -0,0 +1,13 @@ +diff --git a/selene/base/Bitcount.hpp b/selene/base/Bitcount.hpp +index a4d69e4..709f650 100755 +--- a/selene/base/Bitcount.hpp ++++ b/selene/base/Bitcount.hpp +@@ -69,7 +69,7 @@ inline std::size_t bit_count(unsigned long long x) + return static_cast(__builtin_popcountll(x)); + } + +-#elif defined(_MSC_VER) ++#elif defined(_MSC_VER) && !defined(_M_ARM) && !defined(_M_ARM64) + + /** \brief Performs a bit count on the supplied value. + * diff --git a/vcpkg/ports/selene/portfile.cmake b/vcpkg/ports/selene/portfile.cmake new file mode 100644 index 0000000..abc6e87 --- /dev/null +++ b/vcpkg/ports/selene/portfile.cmake @@ -0,0 +1,34 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO kmhofmann/selene + REF v0.3.1 + SHA512 7bc57ebe9e2442da2716eb5c1af11f8d610b0b09fe96e3122d1028575732b6045a987c499bbf7de53003edd627b8809d86c80ea4975fc2264a1c61d5891a46c3 + HEAD_REF master + PATCHES + disable_x86_intrinsics_on_arm.patch + tiff-deprecated-typedefs.patch + trivial-pixel.patch +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "opencv" SELENE_USE_OPENCV +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSELENE_ARCH_NATIVE=OFF + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/selene) +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/selene/tiff-deprecated-typedefs.patch b/vcpkg/ports/selene/tiff-deprecated-typedefs.patch new file mode 100644 index 0000000..e242913 --- /dev/null +++ b/vcpkg/ports/selene/tiff-deprecated-typedefs.patch @@ -0,0 +1,14 @@ +diff --git a/selene/CMakeLists.txt b/selene/CMakeLists.txt +index ab2760c..d1e1e6c 100644 +--- a/selene/CMakeLists.txt ++++ b/selene/CMakeLists.txt +@@ -229,6 +229,9 @@ if(TIFF_FOUND) + ) + + target_compile_options(selene_img_io_tiff PRIVATE ${SELENE_COMPILER_OPTIONS} ${SELENE_IMG_COMPILER_OPTIONS}) ++ if(MSVC) ++ target_compile_options(selene_img_io_tiff PRIVATE /wd4996) ++ endif() + + target_compile_definitions(selene_img_io_tiff PRIVATE ${SELENE_COMPILER_DEFINITIONS}) + diff --git a/vcpkg/ports/selene/trivial-pixel.patch b/vcpkg/ports/selene/trivial-pixel.patch new file mode 100644 index 0000000..9aeb7e4 --- /dev/null +++ b/vcpkg/ports/selene/trivial-pixel.patch @@ -0,0 +1,23 @@ +--- a/selene/img/pixel/Pixel.hpp ++++ b/selene/img/pixel/Pixel.hpp +@@ -45,6 +45,6 @@ + constexpr Pixel() noexcept = default; ///< Default constructor. Pixel values are uninitialized. + +- template > +- constexpr Pixel(Args... args) noexcept; ++ template > ++ constexpr Pixel(Arg1 arg1, Args... args) noexcept; + + constexpr explicit Pixel(const std::array& arr) noexcept; +@@ -216,8 +216,8 @@ + template +-template +-constexpr Pixel::Pixel(Args... args) noexcept +- : data_{{static_cast(args)...}} ++template ++constexpr Pixel::Pixel(Arg1 arg1, Args... args) noexcept ++ : data_{{static_cast(arg1), static_cast(args)...}} + { + static_assert(std::is_trivial>::value, "Pixel type is not trivial"); + static_assert(std::is_standard_layout>::value, + "Pixel type is not standard layout"); diff --git a/vcpkg/ports/selene/vcpkg.json b/vcpkg/ports/selene/vcpkg.json new file mode 100644 index 0000000..238e4aa --- /dev/null +++ b/vcpkg/ports/selene/vcpkg.json @@ -0,0 +1,40 @@ +{ + "name": "selene", + "version": "0.3.1", + "port-version": 8, + "description": "A C++17 image representation, processing and I/O library.", + "homepage": "https://github.com/kmhofmann/selene", + "dependencies": [ + "libjpeg-turbo", + "libpng", + { + "name": "tiff", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "features": { + "opencv": { + "description": "Enable using OpenCV", + "dependencies": [ + { + "name": "opencv", + "default-features": false, + "features": [ + "fs", + "intrinsics", + "thread" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/sentencepiece/abseil.diff b/vcpkg/ports/sentencepiece/abseil.diff new file mode 100644 index 0000000..781afae --- /dev/null +++ b/vcpkg/ports/sentencepiece/abseil.diff @@ -0,0 +1,29 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 9fa37fa..0e220e6 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -173,6 +173,9 @@ elseif (SPM_ABSL_PROVIDER STREQUAL "package") + find_package(absl REQUIRED) + get_target_property(ABSL_INCLUDE_DIRS absl::base INTERFACE_INCLUDE_DIRECTORIES) + if (NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/third_party/absl.org) ++ file(REMOVE_RECURSE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/absl) ++ file(COPY "${ABSL_INCLUDE_DIRS}/absl" DESTINATION "${PROJECT_BINARY_DIR}/third_party") ++ elseif(0) + file(RENAME ${CMAKE_CURRENT_SOURCE_DIR}/third_party/absl ${CMAKE_CURRENT_SOURCE_DIR}/third_party/absl.org) + execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink + ${ABSL_INCLUDE_DIRS}/absl ${CMAKE_CURRENT_SOURCE_DIR}/third_party/absl) +diff --git a/src/sentencepiece_processor.h b/src/sentencepiece_processor.h +index dd3f092..c1551a7 100644 +--- a/src/sentencepiece_processor.h ++++ b/src/sentencepiece_processor.h +@@ -23,9 +23,7 @@ + #include + + #ifndef SWIG +-namespace absl { +-using std::string_view; +-} // namespace absl ++#include + #endif // SWIG + + namespace sentencepiece { diff --git a/vcpkg/ports/sentencepiece/linkage.diff b/vcpkg/ports/sentencepiece/linkage.diff new file mode 100644 index 0000000..60c81f2 --- /dev/null +++ b/vcpkg/ports/sentencepiece/linkage.diff @@ -0,0 +1,13 @@ +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 8d4a34f..6ef8aa9 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -250,6 +250,8 @@ if (SPM_ENABLE_SHARED) + set_target_properties(sentencepiece PROPERTIES IMPORT_SUFFIX ".dll.a") + set_target_properties(sentencepiece_train PROPERTIES IMPORT_SUFFIX ".dll.a") + endif() ++ list(REMOVE_ITEM SPM_INSTALLTARGETS sentencepiece-static sentencepiece_train-static) ++ set_target_properties(sentencepiece-static sentencepiece_train-static PROPERTIES EXCLUDE_FROM_ALL 1) + else() + add_library(sentencepiece ALIAS sentencepiece-static) + add_library(sentencepiece_train ALIAS sentencepiece_train-static) diff --git a/vcpkg/ports/sentencepiece/portfile.cmake b/vcpkg/ports/sentencepiece/portfile.cmake new file mode 100644 index 0000000..bde53b3 --- /dev/null +++ b/vcpkg/ports/sentencepiece/portfile.cmake @@ -0,0 +1,36 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO google/sentencepiece + REF "v${VERSION}" + SHA512 012850b63b2323e16acc5dacc0a494ad3f6375425ee86274f0946032e47c088a3b307758b99d752fcf54acf76c82d7d13d0c14bbf07aa9b612c4f1fbd30cf1cf + HEAD_REF master + PATCHES + abseil.diff + linkage.diff +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" SPM_ENABLE_SHARED) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSPM_ENABLE_SHARED=${SPM_ENABLE_SHARED} + -DSPM_ENABLE_TCMALLOC=OFF + -DSPM_ABSL_PROVIDER=package + -DSPM_PROTOBUF_PROVIDER=package + -DPROTOBUF_LITE_LIBRARY=protobuf::libprotobuf-lite +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +vcpkg_copy_tools(TOOL_NAMES spm_decode spm_encode spm_export_vocab spm_normalize spm_train AUTO_CLEAN) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/sentencepiece/vcpkg.json b/vcpkg/ports/sentencepiece/vcpkg.json new file mode 100644 index 0000000..0750a8c --- /dev/null +++ b/vcpkg/ports/sentencepiece/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "sentencepiece", + "version": "0.2.1", + "description": "SentencePiece is an unsupervised text tokenizer and detokenizer mainly for Neural Network-based text generation systems where the vocabulary size is predetermined prior to the neural model training", + "homepage": "https://github.com/google/sentencepiece", + "license": "Apache-2.0", + "dependencies": [ + "abseil", + "protobuf", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/sentry-native/fix-cmake4.patch b/vcpkg/ports/sentry-native/fix-cmake4.patch new file mode 100644 index 0000000..b68d773 --- /dev/null +++ b/vcpkg/ports/sentry-native/fix-cmake4.patch @@ -0,0 +1,22 @@ +diff --git a/external/crashpad/util/CMakeLists.txt b/external/crashpad/util/CMakeLists.txt +index f60da7d..b512fc8 100644 +--- a/external/crashpad/util/CMakeLists.txt ++++ b/external/crashpad/util/CMakeLists.txt +@@ -428,7 +428,7 @@ if(APPLE) + ) + endif() + foreach(x ${def_relative_files}) +- set(full_path "${CMAKE_OSX_SYSROOT}/usr/include/mach/${x}") ++ set(full_path "${_CMAKE_OSX_SYSROOT_PATH}/usr/include/mach/${x}") + if(NOT EXISTS "${full_path}") + message(FATAL_ERROR "File not found: ${full_path}") + endif() +@@ -460,7 +460,7 @@ if(APPLE) + list(TRANSFORM includes PREPEND "--include=") + + if(CMAKE_OSX_SYSROOT) +- set(sdk --sdk ${CMAKE_OSX_SYSROOT}) ++ set(sdk --sdk ${_CMAKE_OSX_SYSROOT_PATH}) + endif() + + # When building for Xcode, the `CMAKE_OSX_SYSROOT` is not set to a proper diff --git a/vcpkg/ports/sentry-native/fix-crashpad-wer.patch b/vcpkg/ports/sentry-native/fix-crashpad-wer.patch new file mode 100644 index 0000000..78b92e7 --- /dev/null +++ b/vcpkg/ports/sentry-native/fix-crashpad-wer.patch @@ -0,0 +1,77 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 2873b3d..7ee1d78 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -616,7 +616,7 @@ if(SENTRY_BACKEND_CRASHPAD) + endif() + add_subdirectory(external/crashpad crashpad_build) + +- if(WIN32) ++ if(WIN32 AND SENTRY_TRANSPORT_CRASHPAD_USE_WER) + add_dependencies(sentry crashpad::wer) + endif() + +@@ -632,7 +632,9 @@ if(SENTRY_BACKEND_CRASHPAD) + set_property(TARGET crashpad_snapshot PROPERTY MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>") + set_property(TARGET crashpad_tools PROPERTY MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>") + set_property(TARGET crashpad_util PROPERTY MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>") ++if(SENTRY_TRANSPORT_CRASHPAD_USE_WER) + set_property(TARGET crashpad_wer PROPERTY MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>") ++endif() + set_property(TARGET crashpad_zlib PROPERTY MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>") + set_property(TARGET mini_chromium PROPERTY MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>") + endif() +@@ -648,7 +650,9 @@ if(SENTRY_BACKEND_CRASHPAD) + set_target_properties(crashpad_snapshot PROPERTIES FOLDER ${SENTRY_FOLDER}) + set_target_properties(crashpad_tools PROPERTIES FOLDER ${SENTRY_FOLDER}) + set_target_properties(crashpad_util PROPERTIES FOLDER ${SENTRY_FOLDER}) ++if(SENTRY_TRANSPORT_CRASHPAD_USE_WER) + set_target_properties(crashpad_wer PROPERTIES FOLDER ${SENTRY_FOLDER}) ++endif() + set_target_properties(crashpad_zlib PROPERTIES FOLDER ${SENTRY_FOLDER}) + set_target_properties(mini_chromium PROPERTIES FOLDER ${SENTRY_FOLDER}) + endif() +@@ -660,7 +664,7 @@ if(SENTRY_BACKEND_CRASHPAD) + install(EXPORT crashpad_export NAMESPACE sentry_crashpad:: FILE sentry_crashpad-targets.cmake + DESTINATION "${CMAKE_INSTALL_CMAKEDIR}" + ) +- if(WIN32 AND MSVC) ++ if(WIN32 AND MSVC AND SENTRY_TRANSPORT_CRASHPAD_USE_WER) + sentry_install(FILES $ + DESTINATION "${CMAKE_INSTALL_BINDIR}" OPTIONAL) + sentry_install(FILES $ +diff --git a/external/crashpad/handler/CMakeLists.txt b/external/crashpad/handler/CMakeLists.txt +index 2247e2a..b89c570 100644 +--- a/external/crashpad/handler/CMakeLists.txt ++++ b/external/crashpad/handler/CMakeLists.txt +@@ -126,7 +126,7 @@ if(NOT IOS) + ) + endif() + +-if (WIN32) ++if (WIN32 AND SENTRY_TRANSPORT_CRASHPAD_USE_WER) + add_library(crashpad_wer SHARED + win/wer/crashpad_wer.cc + win/wer/crashpad_wer.h +diff --git a/src/backends/sentry_backend_crashpad.cpp b/src/backends/sentry_backend_crashpad.cpp +index 9ddca42..4fa1e4e 100644 +--- a/src/backends/sentry_backend_crashpad.cpp ++++ b/src/backends/sentry_backend_crashpad.cpp +@@ -142,7 +142,7 @@ crashpad_backend_user_consent_changed(sentry_backend_t *backend) + data->db->GetSettings()->SetUploadsEnabled(!sentry__should_skip_upload()); + } + +-#ifdef SENTRY_PLATFORM_WINDOWS ++#if defined(SENTRY_PLATFORM_WINDOWS) && defined(SENTRY_TRANSPORT_CRASHPAD_USE_WER) + static void + crashpad_register_wer_module( + const sentry_path_t *absolute_handler_path, const crashpad_state_t *data) +@@ -545,7 +545,7 @@ crashpad_backend_startup( + options->crashpad_wait_for_upload, crash_reporter, crash_envelope); + sentry_free(minidump_url); + +-#ifdef SENTRY_PLATFORM_WINDOWS ++#if defined(SENTRY_PLATFORM_WINDOWS) && defined(SENTRY_TRANSPORT_CRASHPAD_USE_WER) + crashpad_register_wer_module(absolute_handler_path, data); + #endif + diff --git a/vcpkg/ports/sentry-native/fix-usage-runtime.patch b/vcpkg/ports/sentry-native/fix-usage-runtime.patch new file mode 100644 index 0000000..3b65c48 --- /dev/null +++ b/vcpkg/ports/sentry-native/fix-usage-runtime.patch @@ -0,0 +1,13 @@ +diff --git a/external/crashpad/handler/CMakeLists.txt b/external/crashpad/handler/CMakeLists.txt +index b89c570..2e0aaa1 100644 +--- a/external/crashpad/handler/CMakeLists.txt ++++ b/external/crashpad/handler/CMakeLists.txt +@@ -88,7 +88,7 @@ if(NOT IOS) + $<$:-Wno-ignored-attributes> + ) + endif() +- if(LINUX) ++ if(LINUX AND BUILD_SHARED_LIBS) + target_sources(crashpad_handler PRIVATE + ../client/pthread_create_linux.cc + ) diff --git a/vcpkg/ports/sentry-native/portfile.cmake b/vcpkg/ports/sentry-native/portfile.cmake new file mode 100644 index 0000000..d09d1b8 --- /dev/null +++ b/vcpkg/ports/sentry-native/portfile.cmake @@ -0,0 +1,70 @@ +vcpkg_download_distfile(ARCHIVE + URLS "https://github.com/getsentry/sentry-native/releases/download/${VERSION}/sentry-native.zip" + FILENAME "sentry-native-${VERSION}.zip" + SHA512 4a4d5adb2775dc36e32b6f07fb8ece6cd865bc027b6b49fa949cf2b37076b38d8f0ff9484c3f238a34a2a8b3c4f2bbf0391704881beb9262ed5927f75f51508e +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + NO_REMOVE_ONE_LEVEL + PATCHES + fix-crashpad-wer.patch + fix-usage-runtime.patch + fix-cmake4.patch +) +file(REMOVE_RECURSE "${SOURCE_PATH}/external/crashpad/third_party/zlib/zlib") + +vcpkg_list(SET options) + +if(NOT "backend" IN_LIST FEATURES) + vcpkg_list(APPEND options "-DSENTRY_BACKEND=none") +elseif("wer" IN_LIST FEATURES) + vcpkg_list(APPEND options "-DSENTRY_BACKEND=crashpad") +elseif(DEFINED SENTRY_BACKEND) + # Legacy, possible override from triplet, but cannot handle dependencies + vcpkg_list(APPEND options "-DSENTRY_BACKEND=${SENTRY_BACKEND}") +endif() + +if(NOT "transport" IN_LIST FEATURES) + vcpkg_list(APPEND options "-DSENTRY_TRANSPORT=none") +endif() + +if("wer" IN_LIST FEATURES) + vcpkg_list(APPEND options "-DSENTRY_TRANSPORT_CRASHPAD_USE_WER=ON") +endif() + +if("compression" IN_LIST FEATURES) + vcpkg_list(APPEND options "-DSENTRY_TRANSPORT_COMPRESSION=ON") +endif() + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + set(VCPKG_CXX_FLAGS "/D_CRT_DECLARE_NONSTDC_NAMES ${VCPKG_CXX_FLAGS}") + set(VCPKG_C_FLAGS "/D_CRT_DECLARE_NONSTDC_NAMES ${VCPKG_C_FLAGS}") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${options} + -DSENTRY_BUILD_TESTS=OFF + -DSENTRY_BUILD_EXAMPLES=OFF + -DCRASHPAD_ZLIB_SYSTEM=ON + MAYBE_UNUSED_VARIABLES + CRASHPAD_ZLIB_SYSTEM +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_cmake_config_fixup(PACKAGE_NAME sentry CONFIG_PATH lib/cmake/sentry) + +if(EXISTS "${CURRENT_PACKAGES_DIR}/bin/crashpad_handler${VCPKG_TARGET_EXECUTABLE_SUFFIX}") + vcpkg_copy_tools(TOOL_NAMES crashpad_handler AUTO_CLEAN) +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/sentry-native/usage b/vcpkg/ports/sentry-native/usage new file mode 100644 index 0000000..ae06e46 --- /dev/null +++ b/vcpkg/ports/sentry-native/usage @@ -0,0 +1,4 @@ +sentry-native provides CMake targets: + + find_package(sentry CONFIG REQUIRED) + target_link_libraries(main PRIVATE sentry::sentry) diff --git a/vcpkg/ports/sentry-native/vcpkg.json b/vcpkg/ports/sentry-native/vcpkg.json new file mode 100644 index 0000000..008ed3c --- /dev/null +++ b/vcpkg/ports/sentry-native/vcpkg.json @@ -0,0 +1,94 @@ +{ + "name": "sentry-native", + "version": "0.12.1", + "description": "Sentry SDK for C, C++ and native applications.", + "homepage": "https://sentry.io/", + "license": "MIT", + "supports": "osx | linux | (!arm & !uwp)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "backend", + "transport", + { + "name": "wer", + "platform": "windows & !static" + } + ], + "features": { + "backend": { + "description": [ + "Enables the platform-specific backend.", + "This feature does nothing for some platforms.", + "Cf. https://github.com/getsentry/sentry-native#compile-time-options" + ], + "dependencies": [ + { + "$comment": "pkgcong is used by the breakpad backend.", + "name": "pkgconf", + "host": true, + "platform": "!android & !ios" + }, + { + "$comment": "sentry-native[transport] is used by the crashpad backend.", + "name": "sentry-native", + "features": [ + "transport" + ], + "platform": "!android & !ios & !windows" + }, + { + "$comment": "zlib is used by the crashpad backend.", + "name": "zlib", + "platform": "!android & !ios" + } + ] + }, + "compression": { + "description": [ + "Enables gzip compression support for the transport.", + "Cf.https://github.com/getsentry/sentry-native#compile-time-options" + ], + "dependencies": [ + "zlib" + ] + }, + "transport": { + "description": [ + "Enables the platform-specific network transport.", + "This feature does nothing for some platforms.", + "Cf. https://github.com/getsentry/sentry-native#compile-time-options" + ], + "dependencies": [ + { + "name": "curl", + "default-features": false, + "platform": "!windows" + } + ] + }, + "wer": { + "description": [ + "Enables the Windows Error Reporting backend.", + "Cf.https://github.com/getsentry/sentry-native#compile-time-options" + ], + "supports": "windows & !static", + "dependencies": [ + { + "name": "sentry-native", + "features": [ + "backend" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/septag-dmon/portfile.cmake b/vcpkg/ports/septag-dmon/portfile.cmake new file mode 100644 index 0000000..2628c43 --- /dev/null +++ b/vcpkg/ports/septag-dmon/portfile.cmake @@ -0,0 +1,18 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO septag/dmon + REF 59fac713a168b6c9fd08db48da49f7bd50fd9d37 + SHA512 61fa6a0e243be456d3b59d20e18183392d106983dc9f1b0a7290b54fefa964d4eeba4bacd92cd5310b6f3da2dac232fd043c529c51fe3e6cccbfb9422dd31311 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DBUILD_TESTS=OFF" +) +vcpkg_cmake_install() +file(INSTALL "${SOURCE_PATH}/LICENSE" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" + RENAME copyright) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") diff --git a/vcpkg/ports/septag-dmon/vcpkg.json b/vcpkg/ports/septag-dmon/vcpkg.json new file mode 100644 index 0000000..d9df93c --- /dev/null +++ b/vcpkg/ports/septag-dmon/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "septag-dmon", + "version-date": "2022-02-08", + "description": "a tiny C library that monitors changes in a directory", + "homepage": "https://github.com/septag/dmon", + "license": "BSD-2-Clause", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/septag-sx/portfile.cmake b/vcpkg/ports/septag-sx/portfile.cmake new file mode 100644 index 0000000..9eba794 --- /dev/null +++ b/vcpkg/ports/septag-sx/portfile.cmake @@ -0,0 +1,38 @@ +if(TARGET_TRIPLET MATCHES "(uwp|arm)") + message(FATAL_ERROR "septag-sx doesn't support ${TARGET_TRIPLET} currently.") +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO septag/sx + REF b70567a52636f9ecfdb904c586a957a806efc990 + SHA512 8945476b428418d3c7845afd831503f43fd44672a9b3506576c5baf50f55739327275a8be97a323f3ae146f84b76bbe266ac7b5df1b85cb05a826ed5e30b9547 + HEAD_REF master +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" SX_SHARED_LIB) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSX_BUILD_TESTS=OFF + -DSX_SHARED_LIB=${SX_SHARED_LIB} +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/sx PACKAGE_NAME sx) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/sx/config.h" + "define SX_CONFIG_SHARED_LIB 0" + "define SX_CONFIG_SHARED_LIB 1" + ) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Handle copyright +configure_file("${SOURCE_PATH}/LICENSE" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY) diff --git a/vcpkg/ports/septag-sx/vcpkg.json b/vcpkg/ports/septag-sx/vcpkg.json new file mode 100644 index 0000000..756100f --- /dev/null +++ b/vcpkg/ports/septag-sx/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "septag-sx", + "version-date": "2019-05-07", + "port-version": 5, + "description": "Portable base library for C programmers, designed for performance and simplicity.", + "supports": "!(uwp | arm)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/seqan/portfile.cmake b/vcpkg/ports/seqan/portfile.cmake new file mode 100644 index 0000000..c265da6 --- /dev/null +++ b/vcpkg/ports/seqan/portfile.cmake @@ -0,0 +1,14 @@ +vcpkg_download_distfile(ARCHIVE + URLS "http://packages.seqan.de/seqan-library/seqan-library-2.4.0.zip" + FILENAME "seqan-library-2.4.0.zip" + SHA512 9a1b4fe9dff9ad49a8761798a6a6eaeebce683ccb5e2dd78ea4b8829093918606830a16ea458d67bf3f652531ddc55b550c12cb257be913bb187c8940d96a575 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE ${ARCHIVE} +) + +file(INSTALL ${SOURCE_PATH}/include DESTINATION ${CURRENT_PACKAGES_DIR} FILES_MATCHING PATTERN "*.h") + +file(INSTALL ${SOURCE_PATH}/share/doc/seqan/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/seqan RENAME copyright) diff --git a/vcpkg/ports/seqan/vcpkg.json b/vcpkg/ports/seqan/vcpkg.json new file mode 100644 index 0000000..bc89f20 --- /dev/null +++ b/vcpkg/ports/seqan/vcpkg.json @@ -0,0 +1,6 @@ +{ + "name": "seqan", + "version": "2.4.0", + "port-version": 3, + "description": "SeqAn is an open source C++ library of efficient algorithms and data structures for the analysis of sequences with the focus on biological data." +} diff --git a/vcpkg/ports/serd/portfile.cmake b/vcpkg/ports/serd/portfile.cmake new file mode 100644 index 0000000..2bc7a0a --- /dev/null +++ b/vcpkg/ports/serd/portfile.cmake @@ -0,0 +1,20 @@ +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.com + OUT_SOURCE_PATH SOURCE_PATH + REPO drobilla/serd + REF "v${VERSION}" + SHA512 f439494614d59886fea00a4fa961026a4194cb3411b547f2a2bb4eb43f4e65e044a673a2cd9bc0dede947462ad69e1b610bc6f6db47081dcde81e9ddd6593e79 + HEAD_REF main +) + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_install_meson() + +vcpkg_copy_pdbs() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +vcpkg_copy_tools(TOOL_NAMES serdi AUTO_CLEAN) +vcpkg_fixup_pkgconfig() +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/serd/vcpkg.json b/vcpkg/ports/serd/vcpkg.json new file mode 100644 index 0000000..5a1747b --- /dev/null +++ b/vcpkg/ports/serd/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "serd", + "version": "0.32.4", + "description": "Serd is a lightweight C library for RDF syntax which supports reading and writing Turtle, TRiG, NTriples, and NQuads.", + "homepage": "https://drobilla.net/software/serd", + "license": "ISC", + "dependencies": [ + { + "name": "vcpkg-tool-meson", + "host": true + } + ] +} diff --git a/vcpkg/ports/serdepp/portfile.cmake b/vcpkg/ports/serdepp/portfile.cmake new file mode 100644 index 0000000..007cc75 --- /dev/null +++ b/vcpkg/ports/serdepp/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO injae/serdepp + REF v0.1.4.1 + SHA512 623414807e43d03f1ef1f9b7f02f10148b2745f5487047df3a678f92ccbe0a0f5f7d76cc6e2e88097e2c0e2cf2dde60b4f33dc9c6aaeafc7cd2dc3adfd88959f + HEAD_REF main +) + + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSERDEPP_BUILD_TESTING=OFF + -DENABLE_INLINE_CPPM_TOOLS=ON +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/serdepp) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/cmake" + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/lib/cmake" +) + +# # Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/serdepp/vcpkg.json b/vcpkg/ports/serdepp/vcpkg.json new file mode 100644 index 0000000..0564822 --- /dev/null +++ b/vcpkg/ports/serdepp/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "serdepp", + "version": "0.1.4.1", + "description": "c++ 17 universal serialize deserialize library like rust serde, support libraries: [nlohmann_json, fmt, yaml-cpp, toml11, rapidjson]", + "homepage": "https://github.com/injae/serdepp", + "license": "MIT", + "supports": "!(osx & arm)", + "dependencies": [ + "magic-enum", + "nameof", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/serf/portfile.cmake b/vcpkg/ports/serf/portfile.cmake new file mode 100644 index 0000000..b8bb244 --- /dev/null +++ b/vcpkg/ports/serf/portfile.cmake @@ -0,0 +1,139 @@ +vcpkg_download_distfile(ARCHIVE + URLS "https://dlcdn.apache.org/serf/serf-${VERSION}.tar.bz2" + FILENAME "serf-${VERSION}.tar.bz2" + SHA512 19165274d35c694935cda33f99ef92a7663a5d9c540fb7fd6792aa0efe39941b2fa87ff8b61afd060c6676baec634fd33dc2e9d34ecbee45ed99dfaed077802c +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + serf-fix-expat.patch + serf-use-debug-libs.patch +) + +# Note: custom architecture is not supported on Unix. +if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(SCONS_ARCH "TARGET_ARCH=x86_64") +elseif(VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + set(SCONS_ARCH "TARGET_ARCH=x86") +else() + set(SCONS_ARCH "") +endif() + +if(EXISTS "${CURRENT_INSTALLED_DIR}/bin/libapr-1.dll") + set(APR_STATIC "no") +else() + set(APR_STATIC "yes") +endif() + +vcpkg_find_acquire_program(SCONS) + +message(STATUS "Building ${TARGET_TRIPLET}-rel") + +if(VCPKG_TARGET_IS_WINDOWS) + SET(apr_opts + "APR=${CURRENT_INSTALLED_DIR}" + "APU=${CURRENT_INSTALLED_DIR}" + "APR_STATIC=${APR_STATIC}" + ) +else() + SET(apr_opts + "APR=${CURRENT_INSTALLED_DIR}/tools/apr/bin/apr-1-config" + "APU=${CURRENT_INSTALLED_DIR}/tools/apr-util/bin/apu-1-config" + ) +endif() + +vcpkg_execute_build_process( + COMMAND ${SCONS} + "SOURCE_LAYOUT=no" + "PREFIX=${CURRENT_PACKAGES_DIR}" + "LIBDIR=${CURRENT_PACKAGES_DIR}/lib" + "OPENSSL=${CURRENT_INSTALLED_DIR}" + "ZLIB=${CURRENT_INSTALLED_DIR}" + ${apr_opts} + "${SCONS_ARCH}" + "DEBUG=no" + "install-lib" "install-inc" "install-pc" + WORKING_DIRECTORY "${SOURCE_PATH}" + LOGNAME "scons-rel" +) + +# Fixup installed files. +if(VCPKG_TARGET_IS_WINDOWS) + if("${VCPKG_LIBRARY_LINKAGE}" STREQUAL "dynamic" AND VCPKG_TARGET_IS_WINDOWS) + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/bin") + file(RENAME + "${CURRENT_PACKAGES_DIR}/lib/libserf-1.dll" + "${CURRENT_PACKAGES_DIR}/bin/libserf-1.dll" + ) + file(RENAME + "${CURRENT_PACKAGES_DIR}/lib/libserf-1.pdb" + "${CURRENT_PACKAGES_DIR}/bin/libserf-1.pdb" + ) + else() + file(REMOVE + "${CURRENT_PACKAGES_DIR}/lib/libserf-1.dll" + "${CURRENT_PACKAGES_DIR}/lib/libserf-1.pdb" + "${CURRENT_PACKAGES_DIR}/lib/libserf-1.lib" + ) + endif() + file(REMOVE "${CURRENT_PACKAGES_DIR}/lib/libserf-1.exp") +endif() + +if(NOT VCPKG_BUILD_TYPE) + message(STATUS "Building ${TARGET_TRIPLET}-dbg") + + if(VCPKG_TARGET_IS_WINDOWS) + SET(apr_opts + "APR=${CURRENT_INSTALLED_DIR}/debug" + "APU=${CURRENT_INSTALLED_DIR}/debug" + "APR_STATIC=${APR_STATIC}" + ) + else() + SET(apr_opts + "APR=${CURRENT_INSTALLED_DIR}/tools/apr/debug/bin/apr-1-config" + "APU=${CURRENT_INSTALLED_DIR}/tools/apr-util/debug/bin/apu-1-config" + ) + endif() + + vcpkg_execute_build_process( + COMMAND ${SCONS} + "SOURCE_LAYOUT=no" + "PREFIX=${CURRENT_PACKAGES_DIR}/debug" + "LIBDIR=${CURRENT_PACKAGES_DIR}/debug/lib" + "OPENSSL=${CURRENT_INSTALLED_DIR}" + "ZLIB=${CURRENT_INSTALLED_DIR}" + ${apr_opts} + "${SCONS_ARCH}" + "DEBUG=yes" + "install-lib" "install-pc" + WORKING_DIRECTORY "${SOURCE_PATH}" + LOGNAME "scons-dbg" + ) + + # Fixup installed files. + if(VCPKG_TARGET_IS_WINDOWS) + if("${VCPKG_LIBRARY_LINKAGE}" STREQUAL "dynamic") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/bin") + file(RENAME + "${CURRENT_PACKAGES_DIR}/debug/lib/libserf-1.dll" + "${CURRENT_PACKAGES_DIR}/debug/bin/libserf-1.dll" + ) + file(RENAME + "${CURRENT_PACKAGES_DIR}/debug/lib/libserf-1.pdb" + "${CURRENT_PACKAGES_DIR}/debug/bin/libserf-1.pdb" + ) + else() + file(REMOVE + "${CURRENT_PACKAGES_DIR}/debug/lib/libserf-1.dll" + "${CURRENT_PACKAGES_DIR}/debug/lib/libserf-1.pdb" + "${CURRENT_PACKAGES_DIR}/debug/lib/libserf-1.lib" + ) + endif() + file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/lib/libserf-1.exp") + endif() +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/serf/serf-fix-expat.patch b/vcpkg/ports/serf/serf-fix-expat.patch new file mode 100644 index 0000000..eb6a2a0 --- /dev/null +++ b/vcpkg/ports/serf/serf-fix-expat.patch @@ -0,0 +1,17 @@ +Index: SConstruct +=================================================================== +--- SConstruct (revision 1920717) ++++ SConstruct (working copy) +@@ -324,7 +324,11 @@ + if aprstatic: + apr_libs='apr-1.lib' + apu_libs='aprutil-1.lib' +- env.Append(LIBS=['shell32.lib', 'xml.lib']) ++ env.Append(LIBS=['shell32.lib']) ++ if debug: ++ env.Append(LIBS=['libexpatdMD.lib']) ++ else: ++ env.Append(LIBS=['libexpatMD.lib']) + else: + apr_libs='libapr-1.lib' + apu_libs='libaprutil-1.lib' diff --git a/vcpkg/ports/serf/serf-use-debug-libs.patch b/vcpkg/ports/serf/serf-use-debug-libs.patch new file mode 100644 index 0000000..41d3d3c --- /dev/null +++ b/vcpkg/ports/serf/serf-use-debug-libs.patch @@ -0,0 +1,68 @@ +Index: SConstruct +=================================================================== +--- SConstruct (revision 1920717) ++++ SConstruct (working copy) +@@ -331,8 +331,12 @@ + + env.Append(LIBS=[apr_libs, apu_libs]) + if not env.get('SOURCE_LAYOUT', None): +- env.Append(LIBPATH=['$APR/lib', '$APU/lib'], +- CPPPATH=['$APR/include/apr-1', '$APU/include/apr-1']) ++ if debug: ++ env.Append(LIBPATH=['$APR/debug/lib', '$APU/lib'], ++ CPPPATH=['$APR/include/apr-1', '$APU/include/apr-1']) ++ else: ++ env.Append(LIBPATH=['$APR/lib', '$APU/debug/lib'], ++ CPPPATH=['$APR/include/apr-1', '$APU/include/apr-1']) + elif aprstatic: + env.Append(LIBPATH=['$APR/LibR','$APU/LibR'], + CPPPATH=['$APR/include', '$APU/include']) +@@ -341,10 +345,15 @@ + CPPPATH=['$APR/include', '$APU/include']) + + # zlib +- env.Append(LIBS=['zlib.lib']) + if not env.get('SOURCE_LAYOUT', None): +- env.Append(CPPPATH=['$ZLIB/include'], +- LIBPATH=['$ZLIB/lib']) ++ if debug: ++ env.Append(CPPPATH=['$ZLIB/include'], ++ LIBPATH=['$ZLIB/debug/lib']) ++ env.Append(LIBS=['zlibd.lib']) ++ else: ++ env.Append(CPPPATH=['$ZLIB/include'], ++ LIBPATH=['$ZLIB/lib']) ++ env.Append(LIBS=['zlib.lib']) + else: + env.Append(CPPPATH=['$ZLIB'], + LIBPATH=['$ZLIB']) +@@ -351,8 +360,12 @@ + + # openssl + if not env.get('SOURCE_LAYOUT', None): +- env.Append(CPPPATH=['$OPENSSL/include/openssl'], +- LIBPATH=['$OPENSSL/lib']) ++ if debug: ++ env.Append(CPPPATH=['$OPENSSL/include/openssl'], ++ LIBPATH=['$OPENSSL/debug/lib']) ++ else: ++ env.Append(CPPPATH=['$OPENSSL/include/openssl'], ++ LIBPATH=['$OPENSSL/lib']) + elif 0: # opensslstatic: + env.Append(CPPPATH=['$OPENSSL/inc32'], + LIBPATH=['$OPENSSL/out32']) +@@ -392,8 +405,12 @@ + apr_libs = '' + apu_libs = '' + +- env.Append(CPPPATH=['$OPENSSL/include']) +- env.Append(LIBPATH=['$OPENSSL/lib']) ++ if debug: ++ env.Append(CPPPATH=['$OPENSSL/include/openssl'], ++ LIBPATH=['$OPENSSL/debug/lib']) ++ else: ++ env.Append(CPPPATH=['$OPENSSL/include/openssl'], ++ LIBPATH=['$OPENSSL/debug']) + + + # If build with gssapi, get its information and define SERF_HAVE_GSSAPI diff --git a/vcpkg/ports/serf/vcpkg.json b/vcpkg/ports/serf/vcpkg.json new file mode 100644 index 0000000..7a50fec --- /dev/null +++ b/vcpkg/ports/serf/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "serf", + "version": "1.3.10", + "description": "The serf library is a high performance C-based HTTP client library built upon the Apache Portable Runtime (APR) library. It is permissively licensed under the Apache License, v2.", + "homepage": "https://serf.apache.org/", + "license": "Apache-2.0", + "supports": "!uwp & !staticcrt & !arm", + "dependencies": [ + "apr", + "apr-util", + "openssl", + "zlib" + ] +} diff --git a/vcpkg/ports/sese/portfile.cmake b/vcpkg/ports/sese/portfile.cmake new file mode 100644 index 0000000..9151afd --- /dev/null +++ b/vcpkg/ports/sese/portfile.cmake @@ -0,0 +1,62 @@ +function(remove_empty_directories_recursive dir) + file(GLOB before_subdirs "${dir}/*") + foreach (subdir ${before_subdirs}) + if (IS_DIRECTORY ${subdir}) + remove_empty_directories_recursive(${subdir}) + endif () + endforeach () + file(GLOB after_subdirs "${dir}/*") + if ("${after_subdirs}" STREQUAL "") + file(REMOVE_RECURSE "${dir}") + endif () +endfunction() + +set(SOURCE_PATH ${CURRENT_BUILDTRESS_DIR}/sese) + +vcpkg_download_distfile(PATCH_FIX_ENV_STATEMENT + URLS https://github.com/libsese/sese/commit/59fa66d24996eceddc2c406b043687cd13a741dd.patch?full_index=1 + SHA512 94661bf2306c40dd3d62409babf26787087e7bc3abade532e9b656080de2f237fd640465272228055da250670d286ede10bd8776cc0d67429d6e0846cfd06d5e + FILENAME libsese-sese-2.3.0-59fa66d24996eceddc2c406b043687cd13a741dd.patch +) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libsese/sese + REF "refs/tags/${VERSION}" + SHA512 a1008c351ea3e8745d629bdcceb4a6d089ae5a84137bbd49b8abbbb271032ddf279e9b20f155181b6a7d3d8cb17c2ec2f1b7a12464fb0cac8402628e473966cb + PATCHES + ${PATCH_FIX_ENV_STATEMENT} +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tests SESE_BUILD_TEST + mysql SESE_DB_USE_MARIADB + sqlite3 SESE_DB_USE_SQLITE + psql SESE_DB_USE_POSTGRES + async-logger SESE_USE_ASYNC_LOGGER + archive SESE_USE_ARCHIVE + replace-execinfo SESE_REPLACE_EXECINFO +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/sese") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +if(VCPKG_BUILD_TYPE) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +endif() + +remove_empty_directories_recursive("${CURRENT_PACKAGES_DIR}/include/sese") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE" "${SOURCE_PATH}/NOTICE") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/sese/usage b/vcpkg/ports/sese/usage new file mode 100644 index 0000000..a6a4e79 --- /dev/null +++ b/vcpkg/ports/sese/usage @@ -0,0 +1,4 @@ +sese provides CMake targets: + + find_package(sese CONFIG REQUIRED) + target_link_libraries(main PRIVATE Sese::Core) diff --git a/vcpkg/ports/sese/vcpkg.json b/vcpkg/ports/sese/vcpkg.json new file mode 100644 index 0000000..7821b6c --- /dev/null +++ b/vcpkg/ports/sese/vcpkg.json @@ -0,0 +1,72 @@ +{ + "name": "sese", + "version": "2.3.0", + "port-version": 3, + "description": "A cross-platform framework for basic components.", + "homepage": "https://github.com/libsese/sese", + "license": "Apache-2.0", + "supports": "x64 & (windows | osx | linux) & !uwp", + "dependencies": [ + { + "name": "asio", + "features": [ + "openssl" + ] + }, + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "default-features": [ + "sqlite3" + ], + "features": { + "archive": { + "description": "add archive support", + "dependencies": [ + "libarchive" + ] + }, + "async-logger": { + "description": "use the async logger" + }, + "mysql": { + "description": "add mysql and mariadb support", + "dependencies": [ + "libmariadb" + ] + }, + "psql": { + "description": "add postgresql support", + "dependencies": [ + "libpq" + ] + }, + "replace-execinfo": { + "description": "replace the system execinfo implementation", + "dependencies": [ + "libunwind" + ] + }, + "sqlite3": { + "description": "add sqlite3 support", + "dependencies": [ + "sqlite3" + ] + }, + "tests": { + "description": "build the unit test", + "dependencies": [ + "benchmark", + "gtest" + ] + } + } +} diff --git a/vcpkg/ports/sf2cute/portfile.cmake b/vcpkg/ports/sf2cute/portfile.cmake new file mode 100644 index 0000000..acd92ae --- /dev/null +++ b/vcpkg/ports/sf2cute/portfile.cmake @@ -0,0 +1,35 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO gocha/sf2cute + REF v0.2 + HEAD_REF master + SHA512 721762556c392a134500fa110ec849a60d1285a57e4e8d9cacb6281bed02f5658a14694efcccb8248719558b45db89da5ad53c56990bb9c263a9760fe0d99b8f +) + +set(BUILD_EXAMPLE OFF) + +if("example" IN_LIST FEATURES) + set(BUILD_EXAMPLE ON) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_DEBUG + -DSF2CUTE_EXAMPLES_INSTALL_DIR=tools/sf2cute + OPTIONS_RELEASE + -DSF2CUTE_INSTALL_EXAMPLES=${BUILD_EXAMPLE} + "-DSF2CUTE_EXAMPLES_INSTALL_DIR=${CURRENT_PACKAGES_DIR}/tools/sf2cute" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/sf2cute" RENAME copyright) + +if(BUILD_EXAMPLE) + vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/sf2cute") +endif() diff --git a/vcpkg/ports/sf2cute/vcpkg.json b/vcpkg/ports/sf2cute/vcpkg.json new file mode 100644 index 0000000..81e1e3d --- /dev/null +++ b/vcpkg/ports/sf2cute/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "sf2cute", + "version": "0.2.0", + "port-version": 4, + "description": "C++14 Library for SoundFont 2", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "example": { + "description": "Installs an example application" + } + } +} diff --git a/vcpkg/ports/sfcgal/portfile.cmake b/vcpkg/ports/sfcgal/portfile.cmake new file mode 100644 index 0000000..bcb4722 --- /dev/null +++ b/vcpkg/ports/sfcgal/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.com + OUT_SOURCE_PATH SOURCE_PATH + REPO sfcgal/SFCGAL + REF "v${VERSION}" + SHA512 8b629df31cef1b3b5538eb5a00b51be9553595ad52857030298dbb08bba2997d25a91f579f5a3a9168563f3833f18065fec5089f59cd8994abe99e4cfd421f25 + HEAD_REF master + ) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" SFCGAL_USE_STATIC_LIBS) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DSFCGAL_BUILD_TESTS=OFF + "-DSFCGAL_USE_STATIC_LIBS=${SFCGAL_USE_STATIC_LIBS}" + -DBUILD_TESTING=OFF + ) + +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/SFCGAL) + +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) + +file(REMOVE "${CURRENT_PACKAGES_DIR}/bin/sfcgal-config" "${CURRENT_PACKAGES_DIR}/debug/bin/sfcgal-config") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin" "${CURRENT_PACKAGES_DIR}/bin") +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/sfcgal/vcpkg.json b/vcpkg/ports/sfcgal/vcpkg.json new file mode 100644 index 0000000..0d1a49f --- /dev/null +++ b/vcpkg/ports/sfcgal/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "sfcgal", + "version": "2.2.0", + "description": "sfcgal is a C++ wrapper library around CGAL with the aim of supporting ISO 191007:2013 and OGC Simple Features for 3D operations.", + "homepage": "https://gitlab.com/SFCGAL/SFCGAL", + "license": "LGPL-2.0-or-later", + "supports": "(x64 & (windows | osx | linux)) | (arm64 & osx)", + "dependencies": [ + "cgal", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/sfgui/portfile.cmake b/vcpkg/ports/sfgui/portfile.cmake new file mode 100644 index 0000000..660f837 --- /dev/null +++ b/vcpkg/ports/sfgui/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO TankOs/SFGUI + REF 1.0.0 + SHA512 cc543cd44cf7d922d086748eea57d75069682649aa5f788bfc6ec3baa7bf7f9a010b4314d1a1875648cfaabf8d9efef130843ac1848d1112b5d53fd508768e41 + HEAD_REF master +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" SFGUI_BUILD_SHARED_LIBS) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSFGUI_BUILD_DOC=OFF + -DSFGUI_BUILD_EXAMPLES=OFF + -DSFGUI_BUILD_SHARED_LIBS=${SFGUI_BUILD_SHARED_LIBS} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_cmake_config_fixup(CONFIG_PATH cmake) + file(GLOB_RECURSE SFGUI_DOC_RELEASE "${CURRENT_PACKAGES_DIR}/*.md") + file(GLOB_RECURSE SFGUI_DOC_DEBUG "${CURRENT_PACKAGES_DIR}/debug/*.md") + file(REMOVE ${SFGUI_DOC_RELEASE} ${SFGUI_DOC_DEBUG}) +else() + vcpkg_cmake_config_fixup(CONFIG_PATH share/SFGUI/cmake) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${SOURCE_PATH}/LICENSE.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/sfgui/vcpkg.json b/vcpkg/ports/sfgui/vcpkg.json new file mode 100644 index 0000000..2698ee3 --- /dev/null +++ b/vcpkg/ports/sfgui/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "sfgui", + "version": "1.0.0", + "description": "Simple and Fast Graphical User Interface Library", + "homepage": "https://github.com/TankOs/SFGUI", + "license": "Zlib", + "dependencies": [ + "sfml", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/sfl/portfile.cmake b/vcpkg/ports/sfl/portfile.cmake new file mode 100644 index 0000000..4e1ed30 --- /dev/null +++ b/vcpkg/ports/sfl/portfile.cmake @@ -0,0 +1,16 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO slavenf/sfl-library + REF "${VERSION}" + SHA512 683c65698e72455753be7c99866e97482c1e40b3d9a59e997c384812f4076fc24aa6638fdee36a91eef5362870dc83315fa53092d565a718dadb8b9c03b1ebc5 + HEAD_REF master +) + +# header-only +set(VCPKG_BUILD_TYPE "release") + +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}") + +vcpkg_cmake_install() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/sfl/vcpkg.json b/vcpkg/ports/sfl/vcpkg.json new file mode 100644 index 0000000..855f8ab --- /dev/null +++ b/vcpkg/ports/sfl/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "sfl", + "version": "2.1.0", + "description": "header-only C++11 library that offers several new or less-known containers", + "homepage": "https://github.com/slavenf/sfl-library", + "license": "Zlib", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/sfml/01-fix-dependency-resolve.patch b/vcpkg/ports/sfml/01-fix-dependency-resolve.patch new file mode 100644 index 0000000..4d7b6bf --- /dev/null +++ b/vcpkg/ports/sfml/01-fix-dependency-resolve.patch @@ -0,0 +1,30 @@ +diff --git a/cmake/SFMLConfig.cmake.in b/cmake/SFMLConfig.cmake.in +index 855f8a273..ea473f4f8 100644 +--- a/cmake/SFMLConfig.cmake.in ++++ b/cmake/SFMLConfig.cmake.in +@@ -81,6 +81,11 @@ foreach(component ${SFML_FIND_COMPONENTS}) + endif() + endforeach() + ++set(SFML_STATIC_LIBRARIES false) ++if(NOT "@BUILD_SHARED_LIBS@") ++ set(SFML_STATIC_LIBRARIES true) ++endif() ++ + set(FIND_SFML_PATHS + "${CMAKE_CURRENT_LIST_DIR}/../../.." + ~/Library/Frameworks +diff --git a/src/SFML/Graphics/CMakeLists.txt b/src/SFML/Graphics/CMakeLists.txt +index 4886ac71f..8018937ee 100644 +--- a/src/SFML/Graphics/CMakeLists.txt ++++ b/src/SFML/Graphics/CMakeLists.txt +@@ -93,7 +93,8 @@ sfml_add_library(Graphics + target_link_libraries(sfml-graphics PUBLIC SFML::Window) + + # stb_image sources +-target_include_directories(sfml-graphics SYSTEM PRIVATE "${PROJECT_SOURCE_DIR}/extlibs/headers/stb_image") ++find_path(STB_INCLUDE_DIR stb_image.h REQUIRED) ++target_include_directories(sfml-graphics SYSTEM PRIVATE "${STB_INCLUDE_DIR}") + + # glad sources + target_include_directories(sfml-graphics SYSTEM PRIVATE "${PROJECT_SOURCE_DIR}/extlibs/headers/glad/include") diff --git a/vcpkg/ports/sfml/03-fix-android-install-path.patch b/vcpkg/ports/sfml/03-fix-android-install-path.patch new file mode 100644 index 0000000..ab31b3d --- /dev/null +++ b/vcpkg/ports/sfml/03-fix-android-install-path.patch @@ -0,0 +1,17 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index f9cdd1c20..24d891d26 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -80,12 +80,6 @@ if(SFML_OS_ANDROID) + + # avoid missing libraries when building SFML for Android with NDK r19c and later + list(PREPEND CMAKE_FIND_ROOT_PATH "${PROJECT_SOURCE_DIR}") +- +- # install everything in $NDK/sources/ because this path is appended by the NDK (convenient) +- set(CMAKE_INSTALL_PREFIX ${CMAKE_ANDROID_NDK}/sources/third_party/sfml) +- +- # we install libs in a subdirectory named after the ABI +- set(CMAKE_INSTALL_LIBDIR "${CMAKE_INSTALL_LIBDIR}/${CMAKE_ANDROID_ARCH_ABI}") + endif() + + # Install directories diff --git a/vcpkg/ports/sfml/portfile.cmake b/vcpkg/ports/sfml/portfile.cmake new file mode 100644 index 0000000..67c8670 --- /dev/null +++ b/vcpkg/ports/sfml/portfile.cmake @@ -0,0 +1,59 @@ +vcpkg_from_github(OUT_SOURCE_PATH SOURCE_PATH + REPO SFML/SFML + REF "${VERSION}" + HEAD_REF master + SHA512 7fc3f91b84ba2353b4216c0d0a71fd15f7349b8e22630dd727fc98a1f8c295a69fe21f3e1e878413966662047280ed4f195b51ee3302061c3903aea4958a6999 + PATCHES + 01-fix-dependency-resolve.patch + 03-fix-android-install-path.patch +) + +if(VCPKG_TARGET_IS_LINUX) + message(STATUS "SFML currently requires the following libraries from the system package manager:\n libudev\n libx11\n libxi\n libxrandr\n libxcursor\n opengl\n\nThese can be installed on Ubuntu systems via apt-get install libx11-dev libxi-dev libxrandr-dev libxcursor-dev libxi-dev libudev-dev libgl1-mesa-dev") +endif() + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "network" SFML_BUILD_NETWORK + "graphics" SFML_BUILD_GRAPHICS + "window" SFML_BUILD_WINDOW + "audio" SFML_BUILD_AUDIO +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSFML_BUILD_FRAMEWORKS=OFF + -DSFML_USE_SYSTEM_DEPS=ON + -DSFML_MISC_INSTALL_PREFIX=share/sfml + -DSFML_GENERATE_PDB=OFF + ${FEATURE_OPTIONS} + MAYBE_UNUSED_VARIABLES + SFML_MISC_INSTALL_PREFIX +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/SFML) +vcpkg_copy_pdbs() + +# move sfml-main to manual link dir +if(EXISTS "${CURRENT_PACKAGES_DIR}/lib/sfml-main.lib") + file(COPY "${CURRENT_PACKAGES_DIR}/lib/sfml-main.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/lib/manual-link") + file(REMOVE "${CURRENT_PACKAGES_DIR}/lib/sfml-main.lib") + file(GLOB FILES "${CURRENT_PACKAGES_DIR}/share/sfml/SFMLMain*Targets-*.cmake") + foreach(FILE ${FILES}) + vcpkg_replace_string("${FILE}" "/lib/sfml-main" "/lib/manual-link/sfml-main") + endforeach() +endif() +if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/lib/sfml-main-d.lib") + file(COPY "${CURRENT_PACKAGES_DIR}/debug/lib/sfml-main-d.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib/manual-link") + file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/lib/sfml-main-d.lib") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_fixup_pkgconfig() + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/license.md") diff --git a/vcpkg/ports/sfml/usage b/vcpkg/ports/sfml/usage new file mode 100644 index 0000000..79c19c3 --- /dev/null +++ b/vcpkg/ports/sfml/usage @@ -0,0 +1,7 @@ +The package sfml provides CMake targets: + + find_package(SFML COMPONENTS Network Graphics Window Audio System CONFIG REQUIRED) + target_link_libraries(main PRIVATE SFML::Network SFML::Graphics SFML::Window SFML::Audio SFML::System) + + # If you want SFML to provide an implementation of main(): + target_link_libraries(main PRIVATE SFML::Main) diff --git a/vcpkg/ports/sfml/vcpkg.json b/vcpkg/ports/sfml/vcpkg.json new file mode 100644 index 0000000..e1c4044 --- /dev/null +++ b/vcpkg/ports/sfml/vcpkg.json @@ -0,0 +1,61 @@ +{ + "name": "sfml", + "version": "3.0.2", + "description": "Simple and fast multimedia library", + "homepage": "https://github.com/SFML/SFML", + "license": "Zlib", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "audio", + "graphics", + "network", + "window" + ], + "features": { + "audio": { + "description": "Use sfml-audio library", + "dependencies": [ + "libflac", + "libogg", + "libvorbis", + "miniaudio" + ] + }, + "graphics": { + "description": "Use sfml-graphics library", + "dependencies": [ + { + "name": "freetype", + "default-features": false + }, + { + "name": "sfml", + "default-features": false, + "features": [ + "window" + ] + }, + "stb" + ] + }, + "network": { + "description": "Use sfml-network library" + }, + "window": { + "description": "Use sfml-window library", + "dependencies": [ + "opengl" + ] + } + } +} diff --git a/vcpkg/ports/sfsexp/CMakeLists.txt b/vcpkg/ports/sfsexp/CMakeLists.txt new file mode 100644 index 0000000..e770b9d --- /dev/null +++ b/vcpkg/ports/sfsexp/CMakeLists.txt @@ -0,0 +1,20 @@ +cmake_minimum_required(VERSION 3.13) +project(sexp) + +if(MSVC) + add_definitions(-D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_WARNINGS) +endif() + +file(GLOB sources src/*.c src/*.h) +include_directories(src/) + +add_library(sexp ${sources}) + +set_target_properties(sexp PROPERTIES PUBLIC_HEADER "src/cstring.h;src/faststack.h;src/sexp.h;src/sexp_errors.h;src/sexp_memory.h;src/sexp_ops.h;src/sexp_vis.h") + +install(TARGETS sexp + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib + RUNTIME DESTINATION bin + PUBLIC_HEADER DESTINATION include +) \ No newline at end of file diff --git a/vcpkg/ports/sfsexp/portfile.cmake b/vcpkg/ports/sfsexp/portfile.cmake new file mode 100644 index 0000000..9148a6b --- /dev/null +++ b/vcpkg/ports/sfsexp/portfile.cmake @@ -0,0 +1,22 @@ +if (VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mjsottile/sfsexp + REF "v${VERSION}" + SHA512 26dd1494d570c22264db7175e2e744047507871716198b4db1a24ee8d098dd204cc6efb55ee9dbc3d956eed7b398a08e7b3264955e6350ea546274cf4f8eb67e + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") diff --git a/vcpkg/ports/sfsexp/vcpkg.json b/vcpkg/ports/sfsexp/vcpkg.json new file mode 100644 index 0000000..7f77e08 --- /dev/null +++ b/vcpkg/ports/sfsexp/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "sfsexp", + "version": "1.4.1", + "description": "Small Fast S-Expression Library", + "homepage": "https://github.com/mjsottile/sfsexp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/shader-slang/portfile.cmake b/vcpkg/ports/shader-slang/portfile.cmake new file mode 100644 index 0000000..3cc03b7 --- /dev/null +++ b/vcpkg/ports/shader-slang/portfile.cmake @@ -0,0 +1,149 @@ +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + +set(key NOTFOUND) +if(VCPKG_TARGET_IS_WINDOWS) + set(key "windows-${VCPKG_TARGET_ARCHITECTURE}") +elseif(VCPKG_TARGET_IS_OSX) + set(key "macosx-${VCPKG_TARGET_ARCHITECTURE}") +elseif(VCPKG_TARGET_IS_LINUX) + set(key "linux-${VCPKG_TARGET_ARCHITECTURE}") +endif() + +set(ARCHIVE NOTFOUND) +# For convenient updates, use +# vcpkg install shader-slang --cmake-args=-DVCPKG_SHADER_SLANG_UPDATE=1 +if(key STREQUAL "windows-x64" OR VCPKG_SHADER_SLANG_UPDATE) + vcpkg_download_distfile( + ARCHIVE + URLS "https://github.com/shader-slang/slang/releases/download/v${VERSION}/slang-${VERSION}-windows-x86_64.zip" + FILENAME "slang-${VERSION}-windows-x86_64.zip" + SHA512 82533b688e100a1aba34be4ae5ef30cda158d7bb7f06f7f6d02a9d3b08b69277f4edc6650ed60967162b812835c9c8b5a85defb21aef0012a00dad5344340111 + ) +endif() +if(key STREQUAL "windows-arm64" OR VCPKG_SHADER_SLANG_UPDATE) + vcpkg_download_distfile( + ARCHIVE + URLS "https://github.com/shader-slang/slang/releases/download/v${VERSION}/slang-${VERSION}-windows-aarch64.zip" + FILENAME "slang-${VERSION}-windows-aarch64.zip" + SHA512 4962ec98bf61bb15296697681d8070a59c916eb583831bfc611684cbbf459b17e197c068862357bb7cf7160d14548a01c206723338c8e576db4103fe7dce6778 + ) +endif() +if(key STREQUAL "macosx-x64" OR VCPKG_SHADER_SLANG_UPDATE) + vcpkg_download_distfile( + ARCHIVE + URLS "https://github.com/shader-slang/slang/releases/download/v${VERSION}/slang-${VERSION}-macos-x86_64.zip" + FILENAME "slang-${VERSION}-macos-x86_64.zip" + SHA512 04f23543163bba57e68f130ee67e0de2a405b7d69f2a04c1a115432bd4b18e8ce93d6ae146616e06843bac9bbf6eaec315e05c021faa0dc383a870df1e5649ef + ) +endif() +if(key STREQUAL "macosx-arm64" OR VCPKG_SHADER_SLANG_UPDATE) + vcpkg_download_distfile( + ARCHIVE + URLS "https://github.com/shader-slang/slang/releases/download/v${VERSION}/slang-${VERSION}-macos-aarch64.zip" + FILENAME "slang-${VERSION}-macos-aarch64.zip" + SHA512 1f62de8a8f8b364c2b45dd1cd4781ebd3823fde4ca81b560a068638ac6662e6ef1143cd9f161bd401185a2b2a3df4b553b14c10e8fd042babbe057456cf17226 + ) +endif() +if(key STREQUAL "linux-x64" OR VCPKG_SHADER_SLANG_UPDATE) + vcpkg_download_distfile( + ARCHIVE + URLS "https://github.com/shader-slang/slang/releases/download/v${VERSION}/slang-${VERSION}-linux-x86_64.zip" + FILENAME "slang-${VERSION}-linux-x86_64.zip" + SHA512 9f13335f5d5599fab5c4ba17ee6003542f41e925e9f4b0c9695910d6012072cd0350a5b5e1e745c97375ece98cd9b3e4ca694c4160a74b0cf33309864186d4f7 + ) +endif() +if(key STREQUAL "linux-arm64" OR VCPKG_SHADER_SLANG_UPDATE) + vcpkg_download_distfile( + ARCHIVE + URLS "https://github.com/shader-slang/slang/releases/download/v${VERSION}/slang-${VERSION}-linux-aarch64.zip" + FILENAME "slang-${VERSION}-linux-aarch64.zip" + SHA512 2b8b42c2ada7dc76e246a5668d01a416a99ebe2bcececabdbc43733ffe30ce743c4607ba84ce5e2682702ffd26f84ef2928c5f5a3a2cef860eaa15c384b7ee47 + ) +endif() +if(NOT ARCHIVE) + message(FATAL_ERROR "Unsupported platform. Please implement me!") +endif() + +vcpkg_extract_source_archive( + BINDIST_PATH + ARCHIVE "${ARCHIVE}" + NO_REMOVE_ONE_LEVEL +) + +if(VCPKG_SHADER_SLANG_UPDATE) + message(STATUS "All downloads are up-to-date.") + message(FATAL_ERROR "Stopping due to VCPKG_SHADER_SLANG_UPDATE being enabled.") +endif() + +file(GLOB libs + "${BINDIST_PATH}/lib/*.lib" + "${BINDIST_PATH}/lib/*.dylib" + "${BINDIST_PATH}/lib/*.so" +) +file(INSTALL ${libs} DESTINATION "${CURRENT_PACKAGES_DIR}/lib") + +file(GLOB dyn_libs + "${BINDIST_PATH}/lib/*.dylib" + "${BINDIST_PATH}/lib/*.so" +) + +if(VCPKG_TARGET_IS_WINDOWS) + file(GLOB dlls "${BINDIST_PATH}/bin/*.dll") + list(APPEND dyn_libs ${dlls}) + file(INSTALL ${dlls} DESTINATION "${CURRENT_PACKAGES_DIR}/bin") +endif() + +if(NOT VCPKG_BUILD_TYPE) + file(INSTALL "${CURRENT_PACKAGES_DIR}/lib" DESTINATION "${CURRENT_PACKAGES_DIR}/debug") + if(VCPKG_TARGET_IS_WINDOWS) + file(INSTALL "${CURRENT_PACKAGES_DIR}/bin" DESTINATION "${CURRENT_PACKAGES_DIR}/debug") + endif() +endif() + +# On macos, slang has signed their binaries +# vcpkg wants to be helpful and update the rpath as it moves binaries around but this +# breaks the code signature and makes the binaries useless +# Removing the signature is rude so instead we will disable rpath fixup +if(VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_IOS) + set(VCPKG_FIXUP_MACHO_RPATH OFF) +endif() + +# Must manually copy some tool dependencies since vcpkg can't copy them automagically for us +file(INSTALL ${dyn_libs} DESTINATION "${CURRENT_PACKAGES_DIR}/tools/shader-slang") +vcpkg_copy_tools(TOOL_NAMES slangc slangd slangi SEARCH_DIR "${BINDIST_PATH}/bin") + +file(GLOB headers "${BINDIST_PATH}/include/*.h") +file(INSTALL ${headers} DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +block(SCOPE_FOR VARIABLES) + set(VCPKG_BUILD_TYPE Release) # no debug binaries anyways + file(COPY "${BINDIST_PATH}/cmake" DESTINATION "${CURRENT_PACKAGES_DIR}") + vcpkg_cmake_config_fixup(CONFIG_PATH cmake PACKAGE_NAME slang) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/slang/slangConfig.cmake" + [[HINTS ENV PATH "${PACKAGE_PREFIX_DIR}/bin"]] + [[PATHS "${PACKAGE_PREFIX_DIR}/tools/shader-slang" NO_DEFAULT_PATH REQUIRED]] + ) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/slang/slangConfigVersion.cmake" + [[if("${CMAKE_SIZEOF_VOID_P}" STREQUAL ""]] + [[if(#[=[ host tool ]=] "TRUE"]] + ) +endblock() + +vcpkg_install_copyright( + FILE_LIST "${BINDIST_PATH}/LICENSE" + COMMENT #[[ from README ]] [[ +The Slang code itself is under the Apache 2.0 with LLVM Exception license. + +Builds of the core Slang tools depend on the following projects, either automatically or optionally, which may have their own licenses: + +* [`glslang`](https://github.com/KhronosGroup/glslang) (BSD) +* [`lz4`](https://github.com/lz4/lz4) (BSD) +* [`miniz`](https://github.com/richgel999/miniz) (MIT) +* [`spirv-headers`](https://github.com/KhronosGroup/SPIRV-Headers) (Modified MIT) +* [`spirv-tools`](https://github.com/KhronosGroup/SPIRV-Tools) (Apache 2.0) +* [`ankerl::unordered_dense::{map, set}`](https://github.com/martinus/unordered_dense) (MIT) + +Slang releases may include [slang-llvm](https://github.com/shader-slang/slang-llvm) which includes [LLVM](https://github.com/llvm/llvm-project) under the license: + +* [`llvm`](https://llvm.org/docs/DeveloperPolicy.html#new-llvm-project-license-framework) (Apache 2.0 License with LLVM exceptions) +]]) diff --git a/vcpkg/ports/shader-slang/vcpkg.json b/vcpkg/ports/shader-slang/vcpkg.json new file mode 100644 index 0000000..02e6029 --- /dev/null +++ b/vcpkg/ports/shader-slang/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "shader-slang", + "version": "2025.14.3", + "description": "Slang is a shading language that makes it easier to build and maintain large shader codebases in a modular and extensible fashion, while also maintaining the highest possible performance on modern GPUs and graphics APIs. Slang is based on years of collaboration between researchers at NVIDIA, Carnegie Mellon University, and Stanford.", + "homepage": "https://github.com/shader-slang/slang", + "license": null, + "supports": "(arm64 | x64) & (linux | osx | windows) & !uwp & !(static & staticcrt)", + "dependencies": [ + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/shaderc/build-version.inc b/vcpkg/ports/shaderc/build-version.inc new file mode 100644 index 0000000..35c1101 --- /dev/null +++ b/vcpkg/ports/shaderc/build-version.inc @@ -0,0 +1 @@ +"shaderc v2023.8 v2023.8\n" diff --git a/vcpkg/ports/shaderc/cmake-config-export.patch b/vcpkg/ports/shaderc/cmake-config-export.patch new file mode 100644 index 0000000..ccc613f --- /dev/null +++ b/vcpkg/ports/shaderc/cmake-config-export.patch @@ -0,0 +1,71 @@ +diff --git a/libshaderc/CMakeLists.txt b/libshaderc/CMakeLists.txt +index e0eea6c..b54ace4 100644 +--- a/libshaderc/CMakeLists.txt ++++ b/libshaderc/CMakeLists.txt +@@ -28,7 +28,9 @@ if (NOT BUILD_SHARED_LIBS) + add_library(shaderc STATIC ${SHADERC_SOURCES}) + shaderc_default_compile_options(shaderc) + target_include_directories(shaderc +- PUBLIC include ++ PUBLIC ++ $ ++ $ + PRIVATE ${glslang_SOURCE_DIR} + ${SPIRV-Headers_SOURCE_DIR}/include) + set(shaderc_install_target shaderc) +@@ -37,7 +39,9 @@ else() + add_library(shaderc_shared SHARED ${SHADERC_SOURCES}) + shaderc_default_compile_options(shaderc_shared) + target_include_directories(shaderc_shared +- PUBLIC include ++ PUBLIC ++ $ ++ $ + PRIVATE ${glslang_SOURCE_DIR} + ${SPIRV-Headers_SOURCE_DIR}/include) + target_compile_definitions(shaderc_shared +@@ -60,10 +64,15 @@ if(SHADERC_ENABLE_INSTALL) + ${CMAKE_INSTALL_INCLUDEDIR}/shaderc) + + install(TARGETS ${shaderc_install_target} shaderc_util ++ EXPORT unofficial-shaderc-targets + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + BUNDLE DESTINATION ${CMAKE_INSTALL_BINDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) ++ install(EXPORT unofficial-shaderc-targets ++ NAMESPACE unofficial::shaderc:: ++ DESTINATION share/unofficial-shaderc ++ ) + endif(SHADERC_ENABLE_INSTALL) + + find_package(Threads) +@@ -80,6 +89,15 @@ else() + target_link_libraries(shaderc_shared PRIVATE ${SHADERC_LIBS}) + endif() + ++file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/unofficial-shaderc-config.cmake" [[ ++include(CMakeFindDependencyMacro) ++find_dependency(glslang CONFIG) ++find_dependency(SPIRV-Tools CONFIG) ++find_dependency(SPIRV-Tools-opt CONFIG) ++include("${CMAKE_CURRENT_LIST_DIR}/unofficial-shaderc-targets.cmake") ++]]) ++install(FILES ${CMAKE_CURRENT_BINARY_DIR}/unofficial-shaderc-config.cmake DESTINATION share/unofficial-shaderc) ++ + shaderc_add_tests( + TEST_PREFIX shaderc + LINK_LIBS shaderc +diff --git a/libshaderc_util/CMakeLists.txt b/libshaderc_util/CMakeLists.txt +index 99ce3c4..3d5a222 100644 +--- a/libshaderc_util/CMakeLists.txt ++++ b/libshaderc_util/CMakeLists.txt +@@ -39,7 +39,7 @@ add_library(shaderc_util STATIC + + shaderc_default_compile_options(shaderc_util) + target_include_directories(shaderc_util +- PUBLIC include PRIVATE ${glslang_SOURCE_DIR}) ++ PUBLIC $ PRIVATE ${glslang_SOURCE_DIR}) + # We use parts of Glslang's HLSL compilation interface, which + # now requires this preprocessor definition. + add_definitions(-DENABLE_HLSL) diff --git a/vcpkg/ports/shaderc/cmake-project-include.cmake b/vcpkg/ports/shaderc/cmake-project-include.cmake new file mode 100644 index 0000000..f62f845 --- /dev/null +++ b/vcpkg/ports/shaderc/cmake-project-include.cmake @@ -0,0 +1,17 @@ +set(SHADERC_GLSLANG_DIR "" CACHE STRING "unused") +if (NOT TARGET glslang) + find_package(glslang CONFIG REQUIRED) + add_library(glslang ALIAS glslang::glslang) + add_library(MachineIndependent ALIAS glslang::MachineIndependent) + add_library(OSDependent ALIAS glslang::OSDependent) + add_library(SPIRV ALIAS glslang::SPIRV) +endif() +find_path(glslang_SOURCE_DIR glslang/Public/ShaderLang.h REQUIRED) +set(glslang_SOURCE_DIR "${glslang_SOURCE_DIR}/glslang" "${glslang_SOURCE_DIR}" CACHE STRING "" FORCE) + +set(SHADERC_SPIRV_TOOLS_DIR "" CACHE STRING "unused") +if (NOT TARGET SPIRV-Tools) + find_package(SPIRV-Tools CONFIG REQUIRED) + add_library(SPIRV-Tools ALIAS SPIRV-Tools-static) # as linked by SPIRV-Tools-opt + find_package(SPIRV-Tools-opt CONFIG REQUIRED) +endif() \ No newline at end of file diff --git a/vcpkg/ports/shaderc/disable-update-version.patch b/vcpkg/ports/shaderc/disable-update-version.patch new file mode 100644 index 0000000..9ea12d6 --- /dev/null +++ b/vcpkg/ports/shaderc/disable-update-version.patch @@ -0,0 +1,29 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index bd6b890..0b55f77 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -129,12 +129,6 @@ if(${SHADERC_ENABLE_EXAMPLES}) + add_subdirectory(examples) + endif() + +-add_custom_target(build-version +- ${Python_EXECUTABLE} +- ${CMAKE_CURRENT_SOURCE_DIR}/utils/update_build_version.py +- ${shaderc_SOURCE_DIR} ${spirv-tools_SOURCE_DIR} ${glslang_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}/build-version.inc +- COMMENT "Update build-version.inc in the Shaderc build directory (if necessary).") +- + function(define_pkg_config_file NAME LIBS) + add_custom_target(${NAME}-pkg-config ALL + COMMAND ${CMAKE_COMMAND} +diff --git a/glslc/CMakeLists.txt b/glslc/CMakeLists.txt +index 1277d87..e431761 100644 +--- a/glslc/CMakeLists.txt ++++ b/glslc/CMakeLists.txt +@@ -53,7 +53,6 @@ shaderc_default_compile_options(glslc_exe) + target_include_directories(glslc_exe PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/.. ${spirv-tools_SOURCE_DIR}/include) + set_target_properties(glslc_exe PROPERTIES OUTPUT_NAME glslc) + target_link_libraries(glslc_exe PRIVATE glslc shaderc_util shaderc) +-add_dependencies(glslc_exe build-version) + + shaderc_add_tests( + TEST_PREFIX glslc diff --git a/vcpkg/ports/shaderc/fix-build-type.patch b/vcpkg/ports/shaderc/fix-build-type.patch new file mode 100644 index 0000000..46826d3 --- /dev/null +++ b/vcpkg/ports/shaderc/fix-build-type.patch @@ -0,0 +1,81 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index b2e92ef..cf0832b 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -152,6 +152,8 @@ function(define_pkg_config_file NAME LIBS) + endif() + endfunction() + ++if(BUILD_SHARED_LIBS) + define_pkg_config_file(shaderc -lshaderc_shared) ++else() + define_pkg_config_file(shaderc_static "-lshaderc ${EXTRA_STATIC_PKGCONFIG_LIBS} -lshaderc_util") +-define_pkg_config_file(shaderc_combined -lshaderc_combined) ++endif() +diff --git a/libshaderc/CMakeLists.txt b/libshaderc/CMakeLists.txt +index 2cced9e..e0eea6c 100644 +--- a/libshaderc/CMakeLists.txt ++++ b/libshaderc/CMakeLists.txt +@@ -24,13 +24,16 @@ set(SHADERC_SOURCES + src/shaderc_private.h + ) + ++if (NOT BUILD_SHARED_LIBS) + add_library(shaderc STATIC ${SHADERC_SOURCES}) + shaderc_default_compile_options(shaderc) + target_include_directories(shaderc + PUBLIC include + PRIVATE ${glslang_SOURCE_DIR} + ${SPIRV-Headers_SOURCE_DIR}/include) ++set(shaderc_install_target shaderc) + ++else() + add_library(shaderc_shared SHARED ${SHADERC_SOURCES}) + shaderc_default_compile_options(shaderc_shared) + target_include_directories(shaderc_shared +@@ -42,6 +45,8 @@ target_compile_definitions(shaderc_shared + PUBLIC SHADERC_SHAREDLIB + ) + set_target_properties(shaderc_shared PROPERTIES SOVERSION 1) ++set(shaderc_install_target shaderc_shared) ++endif() + + if(SHADERC_ENABLE_INSTALL) + install( +@@ -54,7 +59,7 @@ if(SHADERC_ENABLE_INSTALL) + DESTINATION + ${CMAKE_INSTALL_INCLUDEDIR}/shaderc) + +- install(TARGETS shaderc shaderc_shared ++ install(TARGETS ${shaderc_install_target} shaderc_util + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + BUNDLE DESTINATION ${CMAKE_INSTALL_BINDIR} +@@ -69,8 +74,11 @@ set(SHADERC_LIBS + SPIRV-Tools + ) + ++if(NOT BUILD_SHARED_LIBS) + target_link_libraries(shaderc PRIVATE ${SHADERC_LIBS}) ++else() + target_link_libraries(shaderc_shared PRIVATE ${SHADERC_LIBS}) ++endif() + + shaderc_add_tests( + TEST_PREFIX shaderc +@@ -94,6 +102,7 @@ shaderc_add_tests( + shaderc_cpp + shaderc_private) + ++if(0) + shaderc_combine_static_lib(shaderc_combined shaderc) + + if(SHADERC_ENABLE_INSTALL) +@@ -122,6 +131,7 @@ shaderc_add_tests( + TEST_NAMES + shaderc + shaderc_cpp) ++endif() + + if(${SHADERC_ENABLE_TESTS}) + add_executable(shaderc_c_smoke_test ./src/shaderc_c_smoke_test.c) diff --git a/vcpkg/ports/shaderc/portfile.cmake b/vcpkg/ports/shaderc/portfile.cmake new file mode 100644 index 0000000..15d6c85 --- /dev/null +++ b/vcpkg/ports/shaderc/portfile.cmake @@ -0,0 +1,47 @@ +#Note: glslang and spir tools doesn't export symbol and need to be build as static lib for cmake to work +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO google/shaderc + REF "v${VERSION}" + SHA512 6761372591075944fddd926e9f7c2ea9447496566d2d549f523c6c529c3bd753d459b66d499f76d955bdcfb335016daddbeba49b087f4ecabf37d76a46ac14cd + HEAD_REF master + PATCHES + disable-update-version.patch + fix-build-type.patch + cmake-config-export.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/build-version.inc" DESTINATION "${SOURCE_PATH}/glslc/src") + +set(OPTIONS "") +if(VCPKG_CRT_LINKAGE STREQUAL "dynamic") + list(APPEND OPTIONS -DSHADERC_ENABLE_SHARED_CRT=ON) +endif() + +# shaderc uses python to manipulate copyright information +vcpkg_find_acquire_program(PYTHON3) +get_filename_component(PYTHON3_EXE_PATH "${PYTHON3}" DIRECTORY) +vcpkg_add_to_path(PREPEND "${PYTHON3_EXE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${OPTIONS} + "-DCMAKE_PROJECT_INCLUDE=${CMAKE_CURRENT_LIST_DIR}/cmake-project-include.cmake" + -DSHADERC_ENABLE_EXAMPLES=OFF + -DSHADERC_SKIP_TESTS=true +) + +vcpkg_cmake_install() + +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-shaderc CONFIG_PATH share/unofficial-shaderc) + +vcpkg_copy_tools(TOOL_NAMES glslc AUTO_CLEAN) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/shaderc/usage b/vcpkg/ports/shaderc/usage new file mode 100644 index 0000000..8918c01 --- /dev/null +++ b/vcpkg/ports/shaderc/usage @@ -0,0 +1,4 @@ +shaderc provides CMake targets: + + find_package(unofficial-shaderc CONFIG REQUIRED) + target_link_libraries(main PRIVATE unofficial::shaderc::shaderc) diff --git a/vcpkg/ports/shaderc/vcpkg.json b/vcpkg/ports/shaderc/vcpkg.json new file mode 100644 index 0000000..a7c502c --- /dev/null +++ b/vcpkg/ports/shaderc/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "shaderc", + "version": "2025.2", + "description": "A collection of tools, libraries and tests for shader compilation.", + "homepage": "https://github.com/google/shaderc", + "license": "Apache-2.0", + "dependencies": [ + "glslang", + "spirv-tools", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/shaderwriter/fix-template.diff b/vcpkg/ports/shaderwriter/fix-template.diff new file mode 100644 index 0000000..244a091 --- /dev/null +++ b/vcpkg/ports/shaderwriter/fix-template.diff @@ -0,0 +1,13 @@ +diff --git a/include/ShaderWriter/CompositeTypes/StructInstanceHelper.hpp b/include/ShaderWriter/CompositeTypes/StructInstanceHelper.hpp +index 39bdee2..26a1e74 100644 +--- a/include/ShaderWriter/CompositeTypes/StructInstanceHelper.hpp ++++ b/include/ShaderWriter/CompositeTypes/StructInstanceHelper.hpp +@@ -61,7 +61,7 @@ namespace sdw + { + static_assert( hasFieldByName< FieldNameT >() ); + using FieldT = decltype( getFieldByName< FieldNameT >() ); +- return FieldT::template get( *this ); ++ return FieldT::get( *this ); + } + + static type::BaseStructPtr makeType( type::TypesCache & cache ) diff --git a/vcpkg/ports/shaderwriter/portfile.cmake b/vcpkg/ports/shaderwriter/portfile.cmake new file mode 100644 index 0000000..1d25201 --- /dev/null +++ b/vcpkg/ports/shaderwriter/portfile.cmake @@ -0,0 +1,46 @@ +vcpkg_from_github(OUT_SOURCE_PATH SOURCE_PATH + REPO DragonJoker/ShaderWriter + REF v${VERSION} + SHA512 72b197f1185e3cee507fb1a5152709ee4c99317db61484d2427d96ae8426a127cd1cb234553be55616709f6f04bed6aec88fa4dfea48219ac1c5b36d9b349a2a + HEAD_REF development + PATCHES + fix-template.diff # https://github.com/DragonJoker/ShaderWriter/pull/280 +) + +vcpkg_from_github(OUT_SOURCE_PATH CMAKE_SOURCE_PATH + REPO DragonJoker/CMakeUtils + REF d66b1c5e964368e036fbfd70a22e84077a7de236 + HEAD_REF master + SHA512 040c6886675894b4bdb89e9ef5f9f24b669c5644aec88082d06429cb0d47bb041e72517921518b85e02f124058db6182f57e74568d08b1b2316b1992b01f1a3a +) + +file(REMOVE_RECURSE "${SOURCE_PATH}/CMake") +file(COPY "${CMAKE_SOURCE_PATH}/" DESTINATION "${SOURCE_PATH}/CMake") + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + spirv SDW_BUILD_EXPORTER_SPIRV + glsl SDW_BUILD_EXPORTER_HLSL + hlsl SDW_BUILD_EXPORTER_GLSL +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DPROJECTS_USE_PRECOMPILED_HEADERS=OFF + -DSDW_GENERATE_SOURCE=OFF + -DSDW_BUILD_VULKAN_LAYER=OFF + -DSDW_BUILD_TESTS=OFF + -DSDW_BUILD_STATIC_SDW=${BUILD_STATIC} + -DSDW_BUILD_STATIC_SDAST=${BUILD_STATIC} + -DSDW_UNITY_BUILD=ON + ${FEATURE_OPTIONS} +) + +vcpkg_copy_pdbs() +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME ShaderWriter CONFIG_PATH lib/cmake/shaderwriter) + +file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) diff --git a/vcpkg/ports/shaderwriter/vcpkg.json b/vcpkg/ports/shaderwriter/vcpkg.json new file mode 100644 index 0000000..ef096a0 --- /dev/null +++ b/vcpkg/ports/shaderwriter/vcpkg.json @@ -0,0 +1,32 @@ +{ + "name": "shaderwriter", + "version": "2.9.0", + "port-version": 1, + "description": "Library to write shaders directly from C++ code, supports GLSL, HLSL and SPIRV outputs.", + "homepage": "https://github.com/DragonJoker/ShaderWriter", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "spirv" + ], + "features": { + "glsl": { + "description": "Compiles GLSL exporter." + }, + "hlsl": { + "description": "Compiles HLSL exporter." + }, + "spirv": { + "description": "Compiles SPIR-V exporter." + } + } +} diff --git a/vcpkg/ports/shapelib/portfile.cmake b/vcpkg/ports/shapelib/portfile.cmake new file mode 100644 index 0000000..39fd436 --- /dev/null +++ b/vcpkg/ports/shapelib/portfile.cmake @@ -0,0 +1,79 @@ +vcpkg_download_distfile(ARCHIVE + URLS "http://download.osgeo.org/shapelib/shapelib-${VERSION}.zip" + FILENAME "shapelib-${VERSION}.zip" + SHA512 4f9c33cfce823ad019291eeb6103fdb9495f87a83667a99862544f65dec554975ab5663b37dc6c09eb329a5b73c46ee854b443f17cdc51e7d97ad35558511dc5 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS options + FEATURES + contrib BUILD_SHAPELIB_CONTRIB + tools BUILD_APPS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${options} + -DBUILD_TESTING=OFF + -DUSE_RPATH=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +if(BUILD_APPS) + vcpkg_copy_tools( + TOOL_NAMES + dbfadd + dbfcreate + dbfdump + shpadd + shpcreate + shpdump + shprewind + shptreedump + AUTO_CLEAN + ) +endif() +if(BUILD_SHAPELIB_CONTRIB) + vcpkg_copy_tools( + TOOL_NAMES + csv2shp + dbfcat + dbfinfo + Shape_PointInPoly + shpcat + shpcentrd + shpdata + shpdxf + shpfix + shpinfo + shpsort + shpwkb + AUTO_CLEAN + ) +endif() + +vcpkg_install_copyright( + FILE_LIST "${SOURCE_PATH}/LICENSE-LGPL" "${SOURCE_PATH}/LICENSE-MIT" + # Cf. web/license.html + COMMENT [[ +The core portions of the library are made available under two +possible licenses. The licensee can choose to use the code under +either the Library GNU Public License described in LICENSE-LGPL +or under the MIT license described in LICENSE-MIT. + +Some auxiliary portions of Shapelib, notably some of the components +in the contrib directory come under slightly different license restrictions. +Check the source files that you are actually using for conditions. +]]) diff --git a/vcpkg/ports/shapelib/vcpkg.json b/vcpkg/ports/shapelib/vcpkg.json new file mode 100644 index 0000000..878ca2a --- /dev/null +++ b/vcpkg/ports/shapelib/vcpkg.json @@ -0,0 +1,26 @@ +{ + "name": "shapelib", + "version": "1.6.2", + "description": "Shapefile C Library is simple C API for reading and writing ESRI Shapefiles", + "homepage": "https://download.osgeo.org/shapelib", + "license": "MIT OR LGPL-2.0-or-later", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "contrib": { + "description": "Build utilities from contrib", + "license": null + }, + "tools": { + "description": "Build tools" + } + } +} diff --git a/vcpkg/ports/shared-mime-info/portfile.cmake b/vcpkg/ports/shared-mime-info/portfile.cmake new file mode 100644 index 0000000..71de0bb --- /dev/null +++ b/vcpkg/ports/shared-mime-info/portfile.cmake @@ -0,0 +1,33 @@ +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) + +vcpkg_from_gitlab( + OUT_SOURCE_PATH SOURCE_PATH + GITLAB_URL "https://gitlab.freedesktop.org" + REPO "xdg/shared-mime-info" + REF "${VERSION}" + SHA512 "17b443c2c09a432d09e4c83db956f8c0c3a768cfa9ffb8c87cd2d7c9002b95d010094e2bc64dd35946205a0f8b2d87c4f8f0a1faec86443e2edd502aa8f7cc8f" +) + +set(VCPKG_BUILD_TYPE release) # only data + +vcpkg_add_to_path("${CURRENT_HOST_INSTALLED_DIR}/tools/libxml2") + +# msgfmt can't deal with drive letters on Windows, so we need to use a relative data dir +file(RELATIVE_PATH GETTEXTDATADIRREL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}" "${SOURCE_PATH}/data") +set(ENV{GETTEXTDATADIR} "${GETTEXTDATADIRREL}") + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dupdate-mimedb=false + -Dbuild-tools=false + -Dbuild-translations=false + -Dbuild-tests=false +) + +vcpkg_install_meson() + +vcpkg_fixup_pkgconfig() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") + diff --git a/vcpkg/ports/shared-mime-info/vcpkg.json b/vcpkg/ports/shared-mime-info/vcpkg.json new file mode 100644 index 0000000..1881128 --- /dev/null +++ b/vcpkg/ports/shared-mime-info/vcpkg.json @@ -0,0 +1,27 @@ +{ + "name": "shared-mime-info", + "version": "2.4", + "description": "Shared MIME information from Freedesktop.org", + "homepage": "https://gitlab.freedesktop.org/xdg/shared-mime-info", + "license": "GPL-2.0-or-later", + "dependencies": [ + { + "name": "gettext", + "host": true, + "features": [ + "tools" + ] + }, + { + "name": "libxml2", + "host": true, + "features": [ + "tools" + ] + }, + { + "name": "vcpkg-tool-meson", + "host": true + } + ] +} diff --git a/vcpkg/ports/shiftmedia-libgcrypt/portfile.cmake b/vcpkg/ports/shiftmedia-libgcrypt/portfile.cmake new file mode 100644 index 0000000..dc11e41 --- /dev/null +++ b/vcpkg/ports/shiftmedia-libgcrypt/portfile.cmake @@ -0,0 +1,113 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ShiftMediaProject/libgcrypt + REF libgcrypt-${VERSION} + SHA512 957f2138d174cd39b3809aabbc6873292c56e596892a2273a77301038473cbcd4c69aa5d3d0ebb98a34cf3a2c30ac3212af16b34a304f81d72f11df18c3601f9 + HEAD_REF master +) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + set(CONFIGURATION_RELEASE ReleaseDLL) + set(CONFIGURATION_DEBUG DebugDLL) +else() + set(CONFIGURATION_RELEASE Release) + set(CONFIGURATION_DEBUG Debug) +endif() + +if(VCPKG_TARGET_IS_UWP) + string(APPEND CONFIGURATION_RELEASE WinRT) + string(APPEND CONFIGURATION_DEBUG WinRT) +endif() + +if(VCPKG_CRT_LINKAGE STREQUAL "static") + set(RuntimeLibraryExt "") +else() + set(RuntimeLibraryExt "DLL") +endif() + +# patch output library file path and name; inject RuntimeLibrary property to control CRT linkage +foreach(PROPS IN ITEMS + "${SOURCE_PATH}/SMP/smp_deps.props" + "${SOURCE_PATH}/SMP/smp_winrt_deps.props") + vcpkg_replace_string( + "${PROPS}" + [=[_winrt]=] + [=[]=] + IGNORE_UNCHANGED + ) + vcpkg_replace_string( + "${PROPS}" + [=[lib$(RootNamespace)]=] + [=[$(RootNamespace)]=] + ) + vcpkg_replace_string( + "${PROPS}" + [=[]=] + [=[$(RuntimeLibrary)]=] + ) +endforeach() + +# patch gpg-error library file name +foreach(VCXPROJ IN ITEMS + "${SOURCE_PATH}/SMP/libgcrypt.vcxproj" + "${SOURCE_PATH}/SMP/libgcrypt_winrt.vcxproj" +) + vcpkg_replace_string( + "${VCXPROJ}" + "_winrt.lib" + ".lib" + IGNORE_UNCHANGED + ) + vcpkg_replace_string( + "${VCXPROJ}" + "libgpg-error" + "gpg-error" + ) +endforeach() + +vcpkg_install_msbuild( + USE_VCPKG_INTEGRATION + SOURCE_PATH "${SOURCE_PATH}" + PROJECT_SUBPATH SMP/libgcrypt.sln + PLATFORM ${TRIPLET_SYSTEM_ARCH} + LICENSE_SUBPATH COPYING.LIB + RELEASE_CONFIGURATION ${CONFIGURATION_RELEASE} + DEBUG_CONFIGURATION ${CONFIGURATION_DEBUG} + SKIP_CLEAN + OPTIONS /p:OutDir=..\\msvc + OPTIONS_DEBUG "/p:RuntimeLibrary=MultiThreadedDebug${RuntimeLibraryExt}" + OPTIONS_RELEASE "/p:RuntimeLibrary=MultiThreaded${RuntimeLibraryExt}" +) + +get_filename_component(SOURCE_PATH_SUFFIX "${SOURCE_PATH}" NAME) +if(VCPKG_TARGET_IS_UWP) + set(WINRT_SUBFOLDER libgcrypt_winrt) +endif() +file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/${SOURCE_PATH_SUFFIX}/msvc/${WINRT_SUBFOLDER}/include" DESTINATION "${CURRENT_PACKAGES_DIR}") + +string(REGEX REPLACE "-.*" "" PACKAGE_VERSION "${VERSION}") +set(exec_prefix "\${prefix}") +set(libdir "\${prefix}/lib") +set(includedir "\${prefix}/include") +set(LIBGCRYPT_CONFIG_LIBS "-lgcrypt") +configure_file("${SOURCE_PATH}/src/libgcrypt.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libgcrypt.pc" @ONLY) +if(NOT VCPKG_BUILD_TYPE) + set(includedir "\${prefix}/../include") + set(LIBGCRYPT_CONFIG_LIBS "-lgcryptd") + configure_file("${SOURCE_PATH}/src/libgcrypt.pc.in" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libgcrypt.pc" @ONLY) +endif() + +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +file(INSTALL "${SOURCE_PATH}/src/libgcrypt.m4" DESTINATION "${CURRENT_PACKAGES_DIR}/share/libgcrypt/aclocal/") + +file(REMOVE "${CURRENT_PACKAGES_DIR}/lib/COPYING.LIB" "${CURRENT_PACKAGES_DIR}/debug/lib/COPYING.LIB") +vcpkg_install_copyright(COMMENT [[ +The library is distributed under the terms of the GNU Lesser General Public License (LGPL). +There are additonal notices about contributions that require these additional notices are distributed. +]] + FILE_LIST + "${SOURCE_PATH}/COPYING.LIB" + "${SOURCE_PATH}/LICENSES" +) diff --git a/vcpkg/ports/shiftmedia-libgcrypt/vcpkg.json b/vcpkg/ports/shiftmedia-libgcrypt/vcpkg.json new file mode 100644 index 0000000..1ecb7a5 --- /dev/null +++ b/vcpkg/ports/shiftmedia-libgcrypt/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "shiftmedia-libgcrypt", + "version": "1.10.3-1", + "port-version": 1, + "description": "An unofficial LibGCrypt with added custom native Visual Studio project build tools. LibGCrypt", + "homepage": "https://github.com/ShiftMediaProject/libgcrypt", + "license": "LGPL-2.1-only", + "supports": "windows & !mingw", + "dependencies": [ + "shiftmedia-libgpg-error" + ] +} diff --git a/vcpkg/ports/shiftmedia-libgnutls/external-libtasn1.patch b/vcpkg/ports/shiftmedia-libgnutls/external-libtasn1.patch new file mode 100644 index 0000000..68a94c4 --- /dev/null +++ b/vcpkg/ports/shiftmedia-libgnutls/external-libtasn1.patch @@ -0,0 +1,118 @@ +diff --git a/SMP/libgnutls.vcxproj.filters b/SMP/libgnutls.vcxproj.filters +index ef202f4ac..a397e1574 100644 +--- a/SMP/libgnutls.vcxproj.filters ++++ b/SMP/libgnutls.vcxproj.filters +@@ -103,9 +103,6 @@ + + {ae0c3eeb-53df-4c72-a85a-6b46de35e7ba} + +- +- {32be60b7-8c65-486e-9df5-7e529443cf07} +- + + {1f3549a8-3c3d-475f-8fd6-20451d336464} + +@@ -1535,30 +1532,6 @@ + + Source Files\lib\nettle + +- +- Source Files\libtasn1 +- +- +- Source Files\libtasn1 +- +- +- Source Files\libtasn1 +- +- +- Source Files\libtasn1 +- +- +- Source Files\libtasn1 +- +- +- Source Files\libtasn1 +- +- +- Source Files\libtasn1 +- +- +- Source Files\libtasn1 +- + + Source Files\lib\nettle\gost + +diff --git a/SMP/libgnutls_files.props b/SMP/libgnutls_files.props +index 55049b70b..2bb76e3b0 100644 +--- a/SMP/libgnutls_files.props ++++ b/SMP/libgnutls_files.props +@@ -175,13 +175,6 @@ + + + +- +- +- +- +- +- +- + + + +@@ -545,9 +538,6 @@ + + + REPLACE_PRINTF_POSIX=1;REPLACE_FPRINTF_POSIX=1;REPLACE_VPRINTF_POSIX=1;REPLACE_VFPRINTF_POSIX=1;%(PreprocessorDefinitions) +- +- +- $(IntDir)\tasn1_$(filename).obj + + + $(IntDir)\alg_%(Filename).obj +diff --git a/SMP/libgnutls_winrt.vcxproj.filters b/SMP/libgnutls_winrt.vcxproj.filters +index f6a355e7e..299749c2a 100644 +--- a/SMP/libgnutls_winrt.vcxproj.filters ++++ b/SMP/libgnutls_winrt.vcxproj.filters +@@ -103,9 +103,6 @@ + + {ae0c3eeb-53df-4c72-a85a-6b46de35e7ba} + +- +- {32be60b7-8c65-486e-9df5-7e529443cf07} +- + + {4fada990-3138-4089-a6c7-ae722a0e7fe9} + +@@ -1535,30 +1532,6 @@ + + Source Files\lib\nettle + +- +- Source Files\libtasn1 +- +- +- Source Files\libtasn1 +- +- +- Source Files\libtasn1 +- +- +- Source Files\libtasn1 +- +- +- Source Files\libtasn1 +- +- +- Source Files\libtasn1 +- +- +- Source Files\libtasn1 +- +- +- Source Files\libtasn1 +- + + Source Files\lib\accelerated + diff --git a/vcpkg/ports/shiftmedia-libgnutls/pkgconfig.patch b/vcpkg/ports/shiftmedia-libgnutls/pkgconfig.patch new file mode 100644 index 0000000..3eecc76 --- /dev/null +++ b/vcpkg/ports/shiftmedia-libgnutls/pkgconfig.patch @@ -0,0 +1,13 @@ +diff --git a/lib/gnutls.pc.in b/lib/gnutls.pc.in +index 7cdedda5..11785bcd 100644 +--- a/lib/gnutls.pc.in ++++ b/lib/gnutls.pc.in +@@ -18,7 +18,7 @@ Name: GnuTLS + Description: Transport Security Layer implementation for the GNU system + URL: https://www.gnutls.org/ + Version: @VERSION@ +-Libs: -L${libdir} -lgnutls ++Libs: -L${libdir} @GNUTLS_LIBS@ + Libs.private: @LIBZ_PC@ @LIBINTL@ @LIBSOCKET@ @INET_PTON_LIB@ @LIBPTHREAD@ @LIB_SELECT@ @TSS_LIBS@ @GMP_LIBS@ @LIBUNISTRING@ @LIBATOMIC_LIBS@ @GNUTLS_LIBS_PRIVATE@ + @GNUTLS_REQUIRES_PRIVATE@ + Cflags: -I${includedir} diff --git a/vcpkg/ports/shiftmedia-libgnutls/portfile.cmake b/vcpkg/ports/shiftmedia-libgnutls/portfile.cmake new file mode 100644 index 0000000..7e6618b --- /dev/null +++ b/vcpkg/ports/shiftmedia-libgnutls/portfile.cmake @@ -0,0 +1,176 @@ +set(GNULIB_REF "3639c57") + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ShiftMediaProject/gnutls + REF ${VERSION} + SHA512 db318ee923d0810484e98342cc395624efc52b7227020fc14b9fa9ae63e4b8bf254cfd90470e051cd992fb167fb839fff340430a223bcc50d1422f1738a5b599 + HEAD_REF master + PATCHES + external-libtasn1.patch + pkgconfig.patch +) + +file(REMOVE_RECURSE "${SOURCE_PATH}/devel/perlasm") + +vcpkg_download_distfile( + GNULIB_SNAPSHOT + URLS "https://git.savannah.gnu.org/gitweb/?p=gnulib.git;a=snapshot;h=${GNULIB_REF};sf=tgz" + FILENAME "gnulib-${GNULIB_REF}.tar.gz" + SHA512 bc99be736d2907049d498f44d8f24db4beb2b3645459451b595087b9406ac1eebe4cbb4f2ef65df9e65823e01db4b4800b75eb9537236797fe1edcc65418c520 +) + +vcpkg_extract_source_archive( + GNULIB_SOURCE_PATH + ARCHIVE "${GNULIB_SNAPSHOT}" + SOURCE_BASE ${GNULIB_REF} +) + +file(REMOVE_RECURSE "${SOURCE_PATH}/gnulib") +file(RENAME "${GNULIB_SOURCE_PATH}" "${SOURCE_PATH}/gnulib") + +include("${CURRENT_HOST_INSTALLED_DIR}/share/yasm-tool-helper/yasm-tool-helper.cmake") +yasm_tool_helper(OUT_VAR YASM) +file(TO_NATIVE_PATH "${YASM}" YASM) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + set(CONFIGURATION_RELEASE ReleaseDLL) + set(CONFIGURATION_DEBUG DebugDLL) +else() + set(CONFIGURATION_RELEASE Release) + set(CONFIGURATION_DEBUG Debug) +endif() + +if(VCPKG_TARGET_IS_UWP) + string(APPEND CONFIGURATION_RELEASE WinRT) + string(APPEND CONFIGURATION_DEBUG WinRT) +endif() + +set(_gnutlsproject "${SOURCE_PATH}/SMP/libgnutls.vcxproj") +file(READ "${_gnutlsproject}" _contents) +string(REPLACE [[]] + "" + _contents "${_contents}") +string(REPLACE [[]] + "" + _contents "${_contents}") +string(REGEX REPLACE "${VCPKG_ROOT_DIR}/installed/[^/]+/share" "${CURRENT_HOST_INSTALLED_DIR}/share" _contents "${_contents}") # Above already +file(WRITE "${_gnutlsproject}" "${_contents}") + +if(VCPKG_CRT_LINKAGE STREQUAL "static") + set(RuntimeLibraryExt "") +else() + set(RuntimeLibraryExt "DLL") +endif() + +# patch output library file path and name +foreach(PROPS IN ITEMS +"${SOURCE_PATH}/SMP/smp_deps.props" +"${SOURCE_PATH}/SMP/smp_winrt_deps.props") +vcpkg_replace_string( + "${PROPS}" + [=[_winrt]=] + [=[]=] + IGNORE_UNCHANGED +) +vcpkg_replace_string( + "${PROPS}" + [=[lib$(RootNamespace)]=] + [=[$(RootNamespace)]=] +) +endforeach() + +# patch hogweed, gpm, nettle, zlib libraries file names; inject RuntimeLibrary property to control CRT linkage +foreach(VCXPROJ IN ITEMS +"${SOURCE_PATH}/SMP/libgnutls.vcxproj" +"${SOURCE_PATH}/SMP/libgnutls_winrt.vcxproj") +vcpkg_replace_string( + "${VCXPROJ}" + "_winrt.lib" + ".lib" + IGNORE_UNCHANGED +) +vcpkg_replace_string( + "${VCXPROJ}" + "libhogweed" + "hogweed" +) +vcpkg_replace_string( + "${VCXPROJ}" + "hogweedd" + "hogweed" +) +vcpkg_replace_string( + "${VCXPROJ}" + "libgmp" + "gmp" +) +vcpkg_replace_string( + "${VCXPROJ}" + "gmpd" + "gmp" +) +vcpkg_replace_string( + "${VCXPROJ}" + "libnettle" + "nettle" +) +vcpkg_replace_string( + "${VCXPROJ}" + "nettled" + "nettle" +) +vcpkg_replace_string( + "${VCXPROJ}" + "libzlib" + "zlib" +) +vcpkg_replace_string( + "${VCXPROJ}" + [=[]=] + [=[$(RuntimeLibrary)]=] +) +endforeach() + +vcpkg_install_msbuild( + USE_VCPKG_INTEGRATION + SOURCE_PATH "${SOURCE_PATH}" + PROJECT_SUBPATH SMP/libgnutls.sln + PLATFORM ${TRIPLET_SYSTEM_ARCH} + LICENSE_SUBPATH LICENSE + RELEASE_CONFIGURATION ${CONFIGURATION_RELEASE} + DEBUG_CONFIGURATION ${CONFIGURATION_DEBUG} + SKIP_CLEAN + OPTIONS /p:YasmPath="${YASM}" /p:OutDir=..\\msvc + OPTIONS_DEBUG /p:RuntimeLibrary=MultiThreadedDebug${RuntimeLibraryExt} + OPTIONS_RELEASE /p:RuntimeLibrary=MultiThreaded${RuntimeLibraryExt} +) + +get_filename_component(SOURCE_PATH_SUFFIX "${SOURCE_PATH}" NAME) +if(VCPKG_TARGET_IS_UWP) + set(WINRT_SUBFOLDER libgnutls_winrt) +endif() +file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/${SOURCE_PATH_SUFFIX}/msvc/${WINRT_SUBFOLDER}/include" DESTINATION "${CURRENT_PACKAGES_DIR}") + +set(GNUTLS_REQUIRES_PRIVATE "Requires.private: gmp, nettle, hogweed, libtasn1") +set(GNUTLS_LIBS_PRIVATE "-lcrypt32 -lws2_32 -lkernel32 -lncrypt") + +set(prefix "${CURRENT_INSTALLED_DIR}") +set(exec_prefix "\${prefix}") +set(libdir "\${prefix}/lib") +set(includedir "\${prefix}/include") +set(GNUTLS_LIBS "-lgnutls") +configure_file("${SOURCE_PATH}/lib/gnutls.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/gnutls.pc" @ONLY) + +if(NOT VCPKG_BUILD_TYPE) + set(prefix "${CURRENT_INSTALLED_DIR}/debug") + set(exec_prefix "\${prefix}") + set(libdir "\${prefix}/lib") + set(includedir "\${prefix}/../include") + set(GNUTLS_LIBS "-lgnutlsd") + configure_file("${SOURCE_PATH}/lib/gnutls.pc.in" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/gnutls.pc" @ONLY) +endif() + +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() +file(COPY "${CURRENT_PORT_DIR}/vcpkg-cmake-wrapper.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/gnutls") diff --git a/vcpkg/ports/shiftmedia-libgnutls/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/shiftmedia-libgnutls/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..41ef03f --- /dev/null +++ b/vcpkg/ports/shiftmedia-libgnutls/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,2 @@ +find_library(GNUTLS_LIBRARY NAMES gnutls gnutlsd NAMES_PER_DIR) +_find_package(${ARGS}) diff --git a/vcpkg/ports/shiftmedia-libgnutls/vcpkg.json b/vcpkg/ports/shiftmedia-libgnutls/vcpkg.json new file mode 100644 index 0000000..18fb93a --- /dev/null +++ b/vcpkg/ports/shiftmedia-libgnutls/vcpkg.json @@ -0,0 +1,24 @@ +{ + "name": "shiftmedia-libgnutls", + "version": "3.8.7", + "port-version": 2, + "description": "Unofficial GnuTLS fork with added custom native Visual Studio project build tools. ", + "homepage": "https://github.com/ShiftMediaProject/gnutls", + "license": "LGPL-2.1-only", + "supports": "windows & !arm & !mingw & !xbox", + "dependencies": [ + "gettext", + "gmp", + "libtasn1", + "nettle", + { + "name": "vs-yasm", + "host": true + }, + { + "name": "yasm-tool-helper", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/shiftmedia-libgpg-error/TargetPlatformMinVersion.patch b/vcpkg/ports/shiftmedia-libgpg-error/TargetPlatformMinVersion.patch new file mode 100644 index 0000000..fe8288f --- /dev/null +++ b/vcpkg/ports/shiftmedia-libgpg-error/TargetPlatformMinVersion.patch @@ -0,0 +1,12 @@ +diff --git a/SMP/libgpg-error_winrt.vcxproj b/SMP/llibgpg-error_winrt.vcxproj +index e1acf679..f9c302be 100644 +--- a/SMP/libgpg-error_winrt.vcxproj ++++ b/SMP/libgpg-error_winrt.vcxproj +@@ -3,6 +3,7 @@ + + {AA4A762D-A8D7-4F68-9B79-FBE63C6BE105} + gpg-error ++ 10.0.17200.0 + + + diff --git a/vcpkg/ports/shiftmedia-libgpg-error/outdir.patch b/vcpkg/ports/shiftmedia-libgpg-error/outdir.patch new file mode 100644 index 0000000..db87bfd --- /dev/null +++ b/vcpkg/ports/shiftmedia-libgpg-error/outdir.patch @@ -0,0 +1,152 @@ +diff --git a/SMP/smp.props b/SMP/smp.props +index e2ed214..fc70bd8 100644 +--- a/SMP/smp.props ++++ b/SMP/smp.props +@@ -87,7 +87,7 @@ + + + lib$(RootNamespace)d +- $(ProjectDir)..\..\..\msvc\ ++ $(ProjectDir)..\msvc\ + $(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\ + $(ProjectDir)obj\Generated + Clean +@@ -95,7 +95,7 @@ + + + lib$(RootNamespace)d +- $(ProjectDir)..\..\..\msvc\ ++ $(ProjectDir)..\msvc\ + $(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\ + $(ProjectDir)obj\Generated + Clean +@@ -103,7 +103,7 @@ + + + $(RootNamespace)d +- $(ProjectDir)..\..\..\msvc\ ++ $(ProjectDir)..\msvc\ + $(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\ + $(ProjectDir)obj\Generated + Clean +@@ -111,7 +111,7 @@ + + + $(RootNamespace)d +- $(ProjectDir)..\..\..\msvc\ ++ $(ProjectDir)..\msvc\ + $(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\ + $(ProjectDir)obj\Generated + Clean +@@ -119,7 +119,7 @@ + + + lib$(RootNamespace) +- $(ProjectDir)..\..\..\msvc\ ++ $(ProjectDir)..\msvc\ + $(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\ + $(ProjectDir)obj\Generated + Clean +@@ -127,7 +127,7 @@ + + + lib$(RootNamespace) +- $(ProjectDir)..\..\..\msvc\ ++ $(ProjectDir)..\msvc\ + $(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\ + $(ProjectDir)obj\Generated + Clean +@@ -135,7 +135,7 @@ + + + $(RootNamespace) +- $(ProjectDir)..\..\..\msvc\ ++ $(ProjectDir)..\msvc\ + $(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\ + $(ProjectDir)obj\Generated + Clean +@@ -143,7 +143,7 @@ + + + $(RootNamespace) +- $(ProjectDir)..\..\..\msvc\ ++ $(ProjectDir)..\msvc\ + $(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\ + $(ProjectDir)obj\Generated + Clean +diff --git a/SMP/smp_winrt.props b/SMP/smp_winrt.props +index 9b453a5..cb5f090 100644 +--- a/SMP/smp_winrt.props ++++ b/SMP/smp_winrt.props +@@ -98,7 +98,7 @@ + + + lib$(RootNamespace)d_winrt +- $(ProjectDir)..\..\..\msvc\ ++ $(ProjectDir)..\msvc\ + $(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\ + $(ProjectDir)obj\Generated + Clean +@@ -106,7 +106,7 @@ + + + lib$(RootNamespace)d_winrt +- $(ProjectDir)..\..\..\msvc\ ++ $(ProjectDir)..\msvc\ + $(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\ + $(ProjectDir)obj\Generated + Clean +@@ -114,7 +114,7 @@ + + + $(RootNamespace)d_winrt +- $(ProjectDir)..\..\..\msvc\ ++ $(ProjectDir)..\msvc\ + $(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\ + $(ProjectDir)obj\Generated + Clean +@@ -122,7 +122,7 @@ + + + $(RootNamespace)d_winrt +- $(ProjectDir)..\..\..\msvc\ ++ $(ProjectDir)..\msvc\ + $(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\ + $(ProjectDir)obj\Generated + Clean +@@ -130,7 +130,7 @@ + + + lib$(RootNamespace)_winrt +- $(ProjectDir)..\..\..\msvc\ ++ $(ProjectDir)..\msvc\ + $(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\ + $(ProjectDir)obj\Generated + Clean +@@ -138,7 +138,7 @@ + + + lib$(RootNamespace)_winrt +- $(ProjectDir)..\..\..\msvc\ ++ $(ProjectDir)..\msvc\ + $(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\ + $(ProjectDir)obj\Generated + Clean +@@ -146,7 +146,7 @@ + + + $(RootNamespace)_winrt +- $(ProjectDir)..\..\..\msvc\ ++ $(ProjectDir)..\msvc\ + $(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\ + $(ProjectDir)obj\Generated + Clean +@@ -154,7 +154,7 @@ + + + $(RootNamespace)_winrt +- $(ProjectDir)..\..\..\msvc\ ++ $(ProjectDir)..\msvc\ + $(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\ + $(ProjectDir)obj\Generated + Clean diff --git a/vcpkg/ports/shiftmedia-libgpg-error/portfile.cmake b/vcpkg/ports/shiftmedia-libgpg-error/portfile.cmake new file mode 100644 index 0000000..383d48b --- /dev/null +++ b/vcpkg/ports/shiftmedia-libgpg-error/portfile.cmake @@ -0,0 +1,69 @@ +vcpkg_minimum_required(VERSION 2022-10-12) # for ${VERSION} + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ShiftMediaProject/libgpg-error + REF "libgpg-error-${VERSION}" + SHA512 779983bd0aac1f281bf357d0218e9626a5c72c3391513eef8a56148f08966f3cc75495e97f410ea7156d40be16977b5c64748c66626ae6d877e2a6c28dc822a2 + HEAD_REF master + PATCHES + outdir.patch + runtime.patch + TargetPlatformMinVersion.patch +) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + set(CONFIGURATION_RELEASE ReleaseDLL) + set(CONFIGURATION_DEBUG DebugDLL) +else() + set(CONFIGURATION_RELEASE Release) + set(CONFIGURATION_DEBUG Debug) +endif() + +if(VCPKG_TARGET_IS_UWP) + string(APPEND CONFIGURATION_RELEASE WinRT) + string(APPEND CONFIGURATION_DEBUG WinRT) +endif() + +if(VCPKG_TARGET_IS_UWP) + set(_gpg-errorproject "${SOURCE_PATH}/SMP/libgpg-error_winrt.vcxproj") +else() + set(_gpg-errorproject "${SOURCE_PATH}/SMP/libgpg-error.vcxproj") +endif() + +if(VCPKG_CRT_LINKAGE STREQUAL "static") + set(RuntimeLibraryExt "") +else() + set(RuntimeLibraryExt "DLL") +endif() + +vcpkg_install_msbuild( + USE_VCPKG_INTEGRATION + SOURCE_PATH "${SOURCE_PATH}" + PROJECT_SUBPATH SMP/libgpg-error.sln + PLATFORM ${TRIPLET_SYSTEM_ARCH} + LICENSE_SUBPATH COPYING.LIB + RELEASE_CONFIGURATION ${CONFIGURATION_RELEASE} + DEBUG_CONFIGURATION ${CONFIGURATION_DEBUG} + SKIP_CLEAN + OPTIONS_DEBUG "/p:RuntimeLibrary=MultiThreadedDebug${RuntimeLibraryExt}" + OPTIONS_RELEASE "/p:RuntimeLibrary=MultiThreaded${RuntimeLibraryExt}" +) + +get_filename_component(SOURCE_PATH_SUFFIX "${SOURCE_PATH}" NAME) +file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/${SOURCE_PATH_SUFFIX}/msvc/include" DESTINATION "${CURRENT_PACKAGES_DIR}") + +set(exec_prefix "\${prefix}") +set(libdir "\${prefix}/lib") +set(includedir "\${prefix}/include") +set(GPG_ERROR_CONFIG_LIBS "-L\${libdir} -lgpg-error") +configure_file("${SOURCE_PATH}/src/gpg-error.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/gpg-error.pc" @ONLY) + +set(exec_prefix "\${prefix}") +set(libdir "\${prefix}/lib") +set(includedir "\${prefix}/../include") +set(GPG_ERROR_CONFIG_LIBS "-L\${libdir} -lgpg-errord") +configure_file("${SOURCE_PATH}/src/gpg-error.pc.in" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/gpg-error.pc" @ONLY) +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() +file(REMOVE "${CURRENT_PACKAGES_DIR}/lib/COPYING.LIB" "${CURRENT_PACKAGES_DIR}/debug/lib/COPYING.LIB") diff --git a/vcpkg/ports/shiftmedia-libgpg-error/runtime.patch b/vcpkg/ports/shiftmedia-libgpg-error/runtime.patch new file mode 100644 index 0000000..3339850 --- /dev/null +++ b/vcpkg/ports/shiftmedia-libgpg-error/runtime.patch @@ -0,0 +1,244 @@ +diff --git a/SMP/smp.props b/SMP/smp.props +index fc70bd8..d515523 100644 +--- a/SMP/smp.props ++++ b/SMP/smp.props +@@ -86,7 +86,7 @@ + + + +- lib$(RootNamespace)d ++ $(RootNamespace)d + $(ProjectDir)..\msvc\ + $(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\ + $(ProjectDir)obj\Generated +@@ -94,7 +94,7 @@ + MSB8012 + + +- lib$(RootNamespace)d ++ $(RootNamespace)d + $(ProjectDir)..\msvc\ + $(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\ + $(ProjectDir)obj\Generated +@@ -118,7 +118,7 @@ + MSB8012 + + +- lib$(RootNamespace) ++ $(RootNamespace) + $(ProjectDir)..\msvc\ + $(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\ + $(ProjectDir)obj\Generated +@@ -126,7 +126,7 @@ + MSB8012 + + +- lib$(RootNamespace) ++ $(RootNamespace) + $(ProjectDir)..\msvc\ + $(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\ + $(ProjectDir)obj\Generated +@@ -159,6 +159,7 @@ + $(OutDir)\lib\x86\$(TargetName).pdb + false + 4113;%(TreatSpecificWarningsAsErrors) ++ $(RuntimeLibrary) + + + $(OutDir)\lib\x86\$(TargetName)$(TargetExt) +@@ -177,6 +178,7 @@ + $(OutDir)\lib\x64\$(TargetName).pdb + false + 4113;%(TreatSpecificWarningsAsErrors) ++ $(RuntimeLibrary) + + + $(OutDir)\lib\x64\$(TargetName)$(TargetExt) +@@ -196,6 +198,7 @@ + $(IntDir)$(TargetName).pdb + false + 4113;%(TreatSpecificWarningsAsErrors) ++ $(RuntimeLibrary) + + + $(OutDir)\bin\x86\$(TargetName)$(TargetExt) +@@ -219,6 +222,7 @@ + $(IntDir)$(TargetName).pdb + false + 4113;%(TreatSpecificWarningsAsErrors) ++ $(RuntimeLibrary) + + + $(OutDir)\bin\x64\$(TargetName)$(TargetExt) +@@ -248,6 +252,7 @@ + SingleFile + $(OutDir)\lib\x86\$(TargetName).pdb + 4113;%(TreatSpecificWarningsAsErrors) ++ $(RuntimeLibrary) + + + $(OutDir)\lib\x86\$(TargetName)$(TargetExt) +@@ -273,6 +278,7 @@ + SingleFile + $(OutDir)\lib\x64\$(TargetName).pdb + 4113;%(TreatSpecificWarningsAsErrors) ++ $(RuntimeLibrary) + + + $(OutDir)\lib\x64\$(TargetName)$(TargetExt) +@@ -297,6 +303,7 @@ + $(OutDir)\include;$(ProjectDir)\..\..\prebuilt\include;%(AdditionalIncludeDirectories) + $(IntDir)$(TargetName).pdb + 4113;%(TreatSpecificWarningsAsErrors) ++ $(RuntimeLibrary) + + + true +@@ -328,6 +335,7 @@ + $(OutDir)\include;$(ProjectDir)\..\..\prebuilt\include;%(AdditionalIncludeDirectories) + $(IntDir)$(TargetName).pdb + 4113;%(TreatSpecificWarningsAsErrors) ++ $(RuntimeLibrary) + + + true +diff --git a/SMP/smp_winrt.props b/SMP/smp_winrt.props +index cb5f090..f7d8e23 100644 +--- a/SMP/smp_winrt.props ++++ b/SMP/smp_winrt.props +@@ -97,7 +97,7 @@ + + + +- lib$(RootNamespace)d_winrt ++ $(RootNamespace)d + $(ProjectDir)..\msvc\ + $(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\ + $(ProjectDir)obj\Generated +@@ -105,7 +105,7 @@ + MSB8012 + + +- lib$(RootNamespace)d_winrt ++ $(RootNamespace)d + $(ProjectDir)..\msvc\ + $(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\ + $(ProjectDir)obj\Generated +@@ -113,7 +113,7 @@ + MSB8012 + + +- $(RootNamespace)d_winrt ++ $(RootNamespace)d + $(ProjectDir)..\msvc\ + $(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\ + $(ProjectDir)obj\Generated +@@ -121,7 +121,7 @@ + MSB8012 + + +- $(RootNamespace)d_winrt ++ $(RootNamespace)d + $(ProjectDir)..\msvc\ + $(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\ + $(ProjectDir)obj\Generated +@@ -129,7 +129,7 @@ + MSB8012 + + +- lib$(RootNamespace)_winrt ++ $(RootNamespace) + $(ProjectDir)..\msvc\ + $(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\ + $(ProjectDir)obj\Generated +@@ -137,7 +137,7 @@ + MSB8012 + + +- lib$(RootNamespace)_winrt ++ $(RootNamespace) + $(ProjectDir)..\msvc\ + $(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\ + $(ProjectDir)obj\Generated +@@ -145,7 +145,7 @@ + MSB8012 + + +- $(RootNamespace)_winrt ++ $(RootNamespace) + $(ProjectDir)..\msvc\ + $(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\ + $(ProjectDir)obj\Generated +@@ -153,7 +153,7 @@ + MSB8012 + + +- $(RootNamespace)_winrt ++ $(RootNamespace) + $(ProjectDir)..\msvc\ + $(ProjectDir)obj\$(Configuration)\$(Platform)\$(ProjectName)\ + $(ProjectDir)obj\Generated +@@ -172,6 +172,7 @@ + NotUsing + false + 4113;%(TreatSpecificWarningsAsErrors) ++ $(RuntimeLibrary) + + + $(OutDir)\lib\x86\$(TargetName)$(TargetExt) +@@ -192,6 +193,7 @@ + NotUsing + false + 4113;%(TreatSpecificWarningsAsErrors) ++ $(RuntimeLibrary) + + + $(OutDir)\lib\x64\$(TargetName)$(TargetExt) +@@ -213,6 +215,7 @@ + NotUsing + false + 4113;%(TreatSpecificWarningsAsErrors) ++ $(RuntimeLibrary) + + + $(OutDir)\bin\x86\$(TargetName)$(TargetExt) +@@ -240,6 +243,7 @@ + NotUsing + false + 4113;%(TreatSpecificWarningsAsErrors) ++ $(RuntimeLibrary) + + + $(OutDir)\bin\x64\$(TargetName)$(TargetExt) +@@ -273,6 +277,7 @@ + NotUsing + false + 4113;%(TreatSpecificWarningsAsErrors) ++ $(RuntimeLibrary) + + + $(OutDir)\lib\x86\$(TargetName)$(TargetExt) +@@ -301,6 +306,7 @@ + NotUsing + false + 4113;%(TreatSpecificWarningsAsErrors) ++ $(RuntimeLibrary) + + + $(OutDir)\lib\x64\$(TargetName)$(TargetExt) +@@ -327,6 +333,7 @@ + NotUsing + false + 4113;%(TreatSpecificWarningsAsErrors) ++ $(RuntimeLibrary) + + + true +@@ -362,6 +369,7 @@ + NotUsing + false + 4113;%(TreatSpecificWarningsAsErrors) ++ $(RuntimeLibrary) + + + true diff --git a/vcpkg/ports/shiftmedia-libgpg-error/vcpkg.json b/vcpkg/ports/shiftmedia-libgpg-error/vcpkg.json new file mode 100644 index 0000000..c585c0c --- /dev/null +++ b/vcpkg/ports/shiftmedia-libgpg-error/vcpkg.json @@ -0,0 +1,9 @@ +{ + "name": "shiftmedia-libgpg-error", + "version": "1.45", + "port-version": 1, + "description": "An unofficial libgpg-error with added native Visual Studio project system", + "homepage": "https://github.com/ShiftMediaProject/libgpg-error", + "license": "LGPL-2.1-only", + "supports": "windows & !mingw & !(arm | arm64)" +} diff --git a/vcpkg/ports/si/portfile.cmake b/vcpkg/ports/si/portfile.cmake new file mode 100644 index 0000000..4713cc7 --- /dev/null +++ b/vcpkg/ports/si/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO bernedom/SI + REF "${VERSION}" + SHA512 499bf6cd1c68cf5195f15b94910d4f3973a040c2d217aab4eacaa29bfefc031b441639272cffb4b810fd27ff3a664d55284c1252da5e4504ebc768d1a3567f78 + HEAD_REF master +) + +set(VCPKG_BUILD_TYPE release) # header-only port + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSI_INSTALL_LIBRARY=ON + -DSI_BUILD_TESTING=OFF + -DSI_BUILD_DOC=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME SI CONFIG_PATH share/SI/cmake) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/si/usage b/vcpkg/ports/si/usage new file mode 100644 index 0000000..d631117 --- /dev/null +++ b/vcpkg/ports/si/usage @@ -0,0 +1,4 @@ +si provides CMake targets: + + find_package(SI CONFIG REQUIRED) + target_link_libraries(main PRIVATE SI::SI) diff --git a/vcpkg/ports/si/vcpkg.json b/vcpkg/ports/si/vcpkg.json new file mode 100644 index 0000000..fb0068c --- /dev/null +++ b/vcpkg/ports/si/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "si", + "version": "2.5.1", + "description": "A header only C++ library that provides type safety and user defined literals for physical units", + "homepage": "https://si.dominikberner.ch/doc/", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/sigmatch/portfile.cmake b/vcpkg/ports/sigmatch/portfile.cmake new file mode 100644 index 0000000..afe05cc --- /dev/null +++ b/vcpkg/ports/sigmatch/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO SpriteOvO/sigmatch + REF v0.2.0 + SHA512 a2ae12bf2da4de4b4b65f443febca8bec5ded2cdcbfe5c166538869431558241883576fed04fc373b60fe5b5709c96a56110181d3b1c07dbb42ecfdddae74c06 + HEAD_REF main +) + +set(VCPKG_BUILD_TYPE release) # header-only + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSIGMATCH_BUILD_TESTS=OFF +) +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/sigmatch) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") diff --git a/vcpkg/ports/sigmatch/vcpkg.json b/vcpkg/ports/sigmatch/vcpkg.json new file mode 100644 index 0000000..bf71d5a --- /dev/null +++ b/vcpkg/ports/sigmatch/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "sigmatch", + "version": "0.2.0", + "description": "Modern C++ 20 signature match / search library", + "homepage": "https://github.com/SpriteOvO/sigmatch", + "license": "Apache-2.0", + "supports": "windows & !uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/signalsmith-dsp/portfile.cmake b/vcpkg/ports/signalsmith-dsp/portfile.cmake new file mode 100644 index 0000000..046cd9e --- /dev/null +++ b/vcpkg/ports/signalsmith-dsp/portfile.cmake @@ -0,0 +1,14 @@ +set(VCPKG_BUILD_TYPE release) # header-only + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Signalsmith-Audio/dsp + REF "v${VERSION}" + SHA512 f69f513bedd004a7e581493cf375015066abe2f8aa320ec98748656f6810a81b0a6f0d5a53a3f4ac5436d4dd56a263eef622ba62ac644675671b335e1fb290c6 + HEAD_REF main +) + +file(GLOB_RECURSE SIGNALSMITH_DSP_HEADERS "${SOURCE_PATH}/*.h") +file(INSTALL ${SIGNALSMITH_DSP_HEADERS} DESTINATION "${CURRENT_PACKAGES_DIR}/include/signalsmith-dsp") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/signalsmith-dsp/vcpkg.json b/vcpkg/ports/signalsmith-dsp/vcpkg.json new file mode 100644 index 0000000..0a94a36 --- /dev/null +++ b/vcpkg/ports/signalsmith-dsp/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "signalsmith-dsp", + "version-semver": "1.6.2", + "description": "Signalsmith Audio's C++ DSP support library ", + "homepage": "https://signalsmith-audio.co.uk/code/dsp/", + "license": "MIT" +} diff --git a/vcpkg/ports/signalsmith-stretch/portfile.cmake b/vcpkg/ports/signalsmith-stretch/portfile.cmake new file mode 100644 index 0000000..4872e5b --- /dev/null +++ b/vcpkg/ports/signalsmith-stretch/portfile.cmake @@ -0,0 +1,26 @@ +set(VCPKG_BUILD_TYPE release) # header-only + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Signalsmith-Audio/signalsmith-stretch + REF "${VERSION}" + SHA512 cc014fcd64a3bd04a4d389a2b2cbc63025d8672d54eafb5f5bdf03428246581ecf57006f6ced38b608e50afa59cfaf5a92693ce234537ca8e92f4d3b75193568 + HEAD_REF main +) + +file(REMOVE_RECURSE + "${SOURCE_PATH}/cmd" + "${SOURCE_PATH}/dsp" + "${SOURCE_PATH}/web" +) + +# Adjust include path to the VCPKG port signalsmith-dsp +file(READ "${SOURCE_PATH}/signalsmith-stretch.h" _header_content) +string(REPLACE "#include \"dsp/spectral.h\"" "#include " _header_content "${_header_content}") +string(REPLACE "#include \"dsp/delay.h\"" "#include " _header_content "${_header_content}") +string(REPLACE "#include \"dsp/perf.h\"" "#include " _header_content "${_header_content}") +file(WRITE "${SOURCE_PATH}/signalsmith-stretch.h" "${_header_content}") + +file(INSTALL "${SOURCE_PATH}/signalsmith-stretch.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/signalsmith-stretch") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/signalsmith-stretch/vcpkg.json b/vcpkg/ports/signalsmith-stretch/vcpkg.json new file mode 100644 index 0000000..ea9ae42 --- /dev/null +++ b/vcpkg/ports/signalsmith-stretch/vcpkg.json @@ -0,0 +1,10 @@ +{ + "name": "signalsmith-stretch", + "version": "1.1.0", + "description": "C++ polyphonic pitch/time library", + "homepage": "https://signalsmith-audio.co.uk/code/stretch/", + "license": "MIT", + "dependencies": [ + "signalsmith-dsp" + ] +} diff --git a/vcpkg/ports/sigslot/LICENSE b/vcpkg/ports/sigslot/LICENSE new file mode 100644 index 0000000..d706712 --- /dev/null +++ b/vcpkg/ports/sigslot/LICENSE @@ -0,0 +1,8 @@ +License +The sigslot library has been placed in the public domain. This means that you are free to use it however you like. + +The author takes no responsibility or liability of any kind for any use that you may make of this library. + +If you screw up, it's your fault. + +If the library screws up, you got it for free, so you should have tested it better - it's still your responsibility. \ No newline at end of file diff --git a/vcpkg/ports/sigslot/portfile.cmake b/vcpkg/ports/sigslot/portfile.cmake new file mode 100644 index 0000000..d841668 --- /dev/null +++ b/vcpkg/ports/sigslot/portfile.cmake @@ -0,0 +1,11 @@ +vcpkg_from_sourceforge( + OUT_SOURCE_PATH SOURCE_PATH + REPO sigslot/sigslot + REF 1.0.0 + FILENAME "sigslot-1-0-0.tar.gz" + SHA512 3f16f94a653e49934ec1d695eac02234d15b203f42e9fa88723ee582a84670a645a89e5b87afe2378fa7a9eaef054049255bf3bd531ab1d6825a042641ba8906 +) + +file(INSTALL ${SOURCE_PATH}/sigslot.h DESTINATION ${CURRENT_PACKAGES_DIR}/include) + +file(INSTALL ${CURRENT_PORT_DIR}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) diff --git a/vcpkg/ports/sigslot/vcpkg.json b/vcpkg/ports/sigslot/vcpkg.json new file mode 100644 index 0000000..6b2cf02 --- /dev/null +++ b/vcpkg/ports/sigslot/vcpkg.json @@ -0,0 +1,6 @@ +{ + "name": "sigslot", + "version": "1.0.0", + "port-version": 5, + "description": "Portable C++ type-safe, thread-safe signal/slot library for ISO C++, Unix/BSD/Linux and Win32. Sigslot allows C++ code to use the signal/slot paradigm made popular by, for example, Qt." +} diff --git a/vcpkg/ports/simage/portfile.cmake b/vcpkg/ports/simage/portfile.cmake new file mode 100644 index 0000000..fc7d5c8 --- /dev/null +++ b/vcpkg/ports/simage/portfile.cmake @@ -0,0 +1,72 @@ + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Coin3D/simage + REF "v${VERSION}" + SHA512 ef8ee5d4952e05861147fa59e7a29ed2020165917f45cc5de6760a52f7cd079135fc921f0e90b9ac9bfff7639204de4d44b0bf6a5f66e6cc35879f62638332b3 + HEAD_REF master + PATCHES requies-all-dependencies.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" SIMAGE_BUILD_SHARED_LIBS) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" SIMAGE_USE_STATIC_LIBS) +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" SIMAGE_USE_MSVC_STATIC_RUNTIME) + + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + avienc SIMAGE_USE_AVIENC + gdiplus SIMAGE_USE_GDIPLUS + oggvorbis SIMAGE_OGGVORBIS_SUPPORT + sndfile SIMAGE_LIBSNDFILE_SUPPORT + giflib SIMAGE_GIF_SUPPORT + jpeg SIMAGE_JPEG_SUPPORT + png SIMAGE_PNG_SUPPORT + tiff SIMAGE_TIFF_SUPPORT + zlib SIMAGE_ZLIB_SUPPORT +) + +# Depends on the platform +if(VCPKG_TARGET_IS_WINDOWS AND "gdiplus" IN_LIST FEATURES) + message(WARNING "Feature 'gdiplus' will disable feature 'zlib', 'giflib', 'jpeg', 'png' and 'tiff' automaticly.") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} + -DSIMAGE_BUILD_SHARED_LIBS:BOOL=${SIMAGE_BUILD_SHARED_LIBS} + -DSIMAGE_USE_STATIC_LIBS:BOOL=${SIMAGE_USE_STATIC_LIBS} + -DSIMAGE_USE_MSVC_STATIC_RUNTIME:BOOL=${SIMAGE_USE_MSVC_STATIC_RUNTIME} + -DSIMAGE_USE_CGIMAGE=OFF + -DSIMAGE_USE_QIMAGE=OFF + -DSIMAGE_USE_QT6=OFF + -DSIMAGE_USE_QT5=OFF + -DSIMAGE_USE_CPACK=OFF + -DSIMAGE_LIBJASPER_SUPPORT=OFF + -DSIMAGE_EPS_SUPPORT=OFF + -DSIMAGE_MPEG2ENC_SUPPORT=OFF + -DSIMAGE_PIC_SUPPORT=OFF + -DSIMAGE_RGB_SUPPORT=OFF + -DSIMAGE_XWD_SUPPORT=OFF + -DSIMAGE_TGA_SUPPORT=OFF + -DSIMAGE_BUILD_MSVC_MP=OFF + -DSIMAGE_BUILD_EXAMPLES=OFF + -DSIMAGE_BUILD_TESTS=OFF + -DSIMAGE_BUILD_DOCUMENTATION=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/simage-${VERSION}) + +if (NOT VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_MINGW) + vcpkg_copy_tools(TOOL_NAMES simage-config AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/Coin") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/simage/requies-all-dependencies.patch b/vcpkg/ports/simage/requies-all-dependencies.patch new file mode 100644 index 0000000..a0765f8 --- /dev/null +++ b/vcpkg/ports/simage/requies-all-dependencies.patch @@ -0,0 +1,44 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index ef92706..fee22e4 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -129,6 +129,9 @@ if(SIMAGE_USE_GDIPLUS) + } + " GDIPLUS_FOUND) + unset(CMAKE_REQUIRED_LIBRARIES) ++ if(NOT GDIPLUS_FOUND) ++ message(FATAL_ERROR "GDI+ is required on Windows.") ++ endif() + endif() + if(SIMAGE_USE_AVIENC) + set(CMAKE_REQUIRED_LIBRARIES vfw32) +@@ -142,6 +145,9 @@ if(SIMAGE_USE_AVIENC) + } + " VFW_FOUND) + unset(CMAKE_REQUIRED_LIBRARIES) ++ if(NOT VFW_FOUND) ++ message(FATAL_ERROR "Video for Windows is required on Windows.") ++ endif() + endif() + + # On macOS QuickTime supports BMP, GIF, JPEG, JPEG 2000, PNG, TIFF, and TGA. +@@ -286,7 +292,7 @@ if(SIMAGE_OGGVORBIS_SUPPORT) + find_package(Ogg REQUIRED) + find_package(Vorbis REQUIRED) + if(OGG_FOUND) +- find_package(Opus) ++ find_package(Opus REQUIRED) + endif() + endif() + +@@ -306,8 +312,8 @@ if(NOT SIMAGE_QUICKTIME_SUPPORT AND NOT SIMAGE_CGIMAGE_SUPPORT AND NOT SIMAGE_GD + if(SIMAGE_TIFF_SUPPORT) + find_package(TIFF REQUIRED) + if(TIFF_FOUND) +- find_package(LibLZMA) +- find_package(Zstd) ++ find_package(LibLZMA REQUIRED) ++ find_package(Zstd REQUIRED) + endif() + endif() + diff --git a/vcpkg/ports/simage/vcpkg.json b/vcpkg/ports/simage/vcpkg.json new file mode 100644 index 0000000..2f6ec13 --- /dev/null +++ b/vcpkg/ports/simage/vcpkg.json @@ -0,0 +1,158 @@ +{ + "name": "simage", + "version-semver": "1.8.4", + "description": "Image file format library abstraction layer", + "homepage": "https://github.com/coin3d/simage", + "license": "ISC", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "all" + ], + "features": { + "all": { + "description": "Enable all features", + "dependencies": [ + { + "name": "simage", + "default-features": false, + "features": [ + "oggvorbis" + ] + }, + { + "name": "simage", + "default-features": false, + "features": [ + "sndfile" + ] + }, + { + "name": "simage", + "default-features": false, + "features": [ + "avienc" + ], + "platform": "windows" + }, + { + "name": "simage", + "default-features": false, + "features": [ + "gdiplus" + ], + "platform": "windows" + }, + { + "name": "simage", + "default-features": false, + "features": [ + "giflib" + ], + "platform": "!windows" + }, + { + "name": "simage", + "default-features": false, + "features": [ + "jpeg" + ], + "platform": "!windows" + }, + { + "name": "simage", + "default-features": false, + "features": [ + "png" + ], + "platform": "!windows" + }, + { + "name": "simage", + "default-features": false, + "features": [ + "tiff" + ], + "platform": "!windows" + }, + { + "name": "simage", + "default-features": false, + "features": [ + "zlib" + ], + "platform": "!windows" + } + ] + }, + "avienc": { + "description": "Use Video for Windows for AVI encoding", + "supports": "windows" + }, + "gdiplus": { + "description": "Use GDI+ on Windows to load/save images", + "supports": "windows" + }, + "giflib": { + "description": "Enable support for GIF images", + "dependencies": [ + "giflib" + ] + }, + "jpeg": { + "description": "Enable support for JPEG images", + "dependencies": [ + "libjpeg-turbo" + ] + }, + "oggvorbis": { + "description": "Enable support for ogg/vorbis extensions", + "dependencies": [ + "libogg", + "libvorbis", + "opus" + ] + }, + "png": { + "description": "Enable support for PNG images", + "dependencies": [ + "libpng" + ] + }, + "sndfile": { + "description": "Use libsndfile to load/save sampled sound", + "dependencies": [ + { + "name": "libsndfile", + "default-features": false, + "features": [ + "external-libs" + ] + } + ] + }, + "tiff": { + "description": "Enable support for TIFF images", + "dependencies": [ + "liblzma", + "tiff", + "zstd" + ] + }, + "zlib": { + "description": "Enable support for zlib library", + "dependencies": [ + "zlib" + ] + } + } +} diff --git a/vcpkg/ports/simbody/common-name-libs.patch b/vcpkg/ports/simbody/common-name-libs.patch new file mode 100644 index 0000000..52d4845 --- /dev/null +++ b/vcpkg/ports/simbody/common-name-libs.patch @@ -0,0 +1,84 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 1995170..7ddb018 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -174,25 +174,25 @@ FORCE) + + + set(SimTKCOMMON_SHARED_LIBRARY ${SimTKCOMMON_LIBRARY_NAME}) +-set(SimTKCOMMON_STATIC_LIBRARY ${SimTKCOMMON_LIBRARY_NAME}_static) ++set(SimTKCOMMON_STATIC_LIBRARY ${SimTKCOMMON_LIBRARY_NAME}) + + set(SimTKCOMMON_LIBRARY_NAME_VN ${NS}SimTKcommon${VN}) + set(SimTKCOMMON_SHARED_LIBRARY_VN ${SimTKCOMMON_LIBRARY_NAME_VN}) +-set(SimTKCOMMON_STATIC_LIBRARY_VN ${SimTKCOMMON_LIBRARY_NAME_VN}_static) ++set(SimTKCOMMON_STATIC_LIBRARY_VN ${SimTKCOMMON_LIBRARY_NAME_VN}) + + set(SimTKMATH_SHARED_LIBRARY ${SimTKMATH_LIBRARY_NAME}) +-set(SimTKMATH_STATIC_LIBRARY ${SimTKMATH_LIBRARY_NAME}_static) ++set(SimTKMATH_STATIC_LIBRARY ${SimTKMATH_LIBRARY_NAME}) + + set(SimTKMATH_LIBRARY_NAME_VN ${NS}SimTKmath${VN}) + set(SimTKMATH_SHARED_LIBRARY_VN ${SimTKMATH_LIBRARY_NAME_VN}) +-set(SimTKMATH_STATIC_LIBRARY_VN ${SimTKMATH_LIBRARY_NAME_VN}_static) ++set(SimTKMATH_STATIC_LIBRARY_VN ${SimTKMATH_LIBRARY_NAME_VN}) + + set(SimTKSIMBODY_SHARED_LIBRARY ${SimTKSIMBODY_LIBRARY_NAME}) +-set(SimTKSIMBODY_STATIC_LIBRARY ${SimTKSIMBODY_LIBRARY_NAME}_static) ++set(SimTKSIMBODY_STATIC_LIBRARY ${SimTKSIMBODY_LIBRARY_NAME}) + + set(SimTKSIMBODY_LIBRARY_NAME_VN ${NS}SimTKsimbody${VN}) + set(SimTKSIMBODY_SHARED_LIBRARY_VN ${SimTKSIMBODY_LIBRARY_NAME_VN}) +-set(SimTKSIMBODY_STATIC_LIBRARY_VN ${SimTKSIMBODY_LIBRARY_NAME_VN}_static) ++set(SimTKSIMBODY_STATIC_LIBRARY_VN ${SimTKSIMBODY_LIBRARY_NAME_VN}) + + + # Caution: this variable is automatically created by the CMake +diff --git a/SimTKcommon/CMakeLists.txt b/SimTKcommon/CMakeLists.txt +index 47839f5..84ad865 100644 +--- a/SimTKcommon/CMakeLists.txt ++++ b/SimTKcommon/CMakeLists.txt +@@ -86,9 +86,9 @@ endif(NEED_QUOTES) + # -DSimTKcommon_EXPORTS defined automatically when Windows DLL build is being done. + + set(SHARED_TARGET ${SimTKCOMMON_LIBRARY_NAME}) +-set(STATIC_TARGET ${SimTKCOMMON_LIBRARY_NAME}_static) ++set(STATIC_TARGET ${SimTKCOMMON_LIBRARY_NAME}) + set(SHARED_TARGET_VN ${SimTKCOMMON_LIBRARY_NAME}${VN}) +-set(STATIC_TARGET_VN ${SimTKCOMMON_LIBRARY_NAME}${VN}_static) ++set(STATIC_TARGET_VN ${SimTKCOMMON_LIBRARY_NAME}${VN}) + + ## Test against the unversioned libraries if they are being build; + ## otherwise against the versioned libraries. +diff --git a/SimTKmath/CMakeLists.txt b/SimTKmath/CMakeLists.txt +index f5c82ae..d3ee9bf 100644 +--- a/SimTKmath/CMakeLists.txt ++++ b/SimTKmath/CMakeLists.txt +@@ -79,9 +79,9 @@ endif(NEED_QUOTES) + # -Dsimmath_EXPORTS defined automatically when Windows DLL build is being done. + + set(SHARED_TARGET ${SimTKMATH_LIBRARY_NAME}) +-set(STATIC_TARGET ${SimTKMATH_LIBRARY_NAME}_static) ++set(STATIC_TARGET ${SimTKMATH_LIBRARY_NAME}) + set(SHARED_TARGET_VN ${SimTKMATH_LIBRARY_NAME}${VN}) +-set(STATIC_TARGET_VN ${SimTKMATH_LIBRARY_NAME}${VN}_static) ++set(STATIC_TARGET_VN ${SimTKMATH_LIBRARY_NAME}${VN}) + + ## Test against the unversioned libraries if they are being built; + ## otherwise against the versioned libraries. +diff --git a/Simbody/CMakeLists.txt b/Simbody/CMakeLists.txt +index 062c2b9..e320f57 100644 +--- a/Simbody/CMakeLists.txt ++++ b/Simbody/CMakeLists.txt +@@ -42,9 +42,9 @@ add_definitions(-DSimTK_SIMBODY_LIBRARY_NAME=${SimTKSIMBODY_LIBRARY_NAME} + + + set(SHARED_TARGET ${SimTKSIMBODY_LIBRARY_NAME}) +-set(STATIC_TARGET ${SimTKSIMBODY_LIBRARY_NAME}_static) ++set(STATIC_TARGET ${SimTKSIMBODY_LIBRARY_NAME}) + set(SHARED_TARGET_VN ${SimTKSIMBODY_LIBRARY_NAME}${VN}) +-set(STATIC_TARGET_VN ${SimTKSIMBODY_LIBRARY_NAME}${VN}_static) ++set(STATIC_TARGET_VN ${SimTKSIMBODY_LIBRARY_NAME}${VN}) + + ## Test against the unversioned libraries if they are being built; + ## otherwise against the versioned libraries. diff --git a/vcpkg/ports/simbody/portfile.cmake b/vcpkg/ports/simbody/portfile.cmake new file mode 100644 index 0000000..ce98c74 --- /dev/null +++ b/vcpkg/ports/simbody/portfile.cmake @@ -0,0 +1,43 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO simbody/simbody + REF 462b2a6dbb8794db2922d72f52b29b488a178ebc + SHA512 e2b1837e0a04461ebc94e80f5e8aa29f874a1113383db8b24e77b0c9413c4a6bab0299c6a9b2f07147e82ef01a765fed6d6455d5bd059882c646830dd8d1b224 + HEAD_REF master + PATCHES + common-name-libs.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC_LIBRARIES) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_DYNAMIC_LIBRARIES) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_DYNAMIC_LIBRARIES=${BUILD_DYNAMIC_LIBRARIES} + -DBUILD_STATIC_LIBRARIES=${BUILD_STATIC_LIBRARIES} + -DWINDOWS_USE_EXTERNAL_LIBS=ON + -DINSTALL_DOCS=OFF + -DBUILD_VISUALIZER=OFF + -DBUILD_EXAMPLES=OFF + -DBUILD_TESTING=OFF + -DBUILD_TESTS_AND_EXAMPLES_STATIC=OFF + -DBUILD_TESTS_AND_EXAMPLES_SHARED=OFF +) + +vcpkg_cmake_install() + +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_cmake_config_fixup(CONFIG_PATH cmake) +else() + vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/doc") + +vcpkg_fixup_pkgconfig() + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/simbody/usage b/vcpkg/ports/simbody/usage new file mode 100644 index 0000000..eb8d5d8 --- /dev/null +++ b/vcpkg/ports/simbody/usage @@ -0,0 +1,4 @@ +Simbody provides CMake targets: + + find_package(Simbody CONFIG REQUIRED) + target_link_libraries(main PRIVATE SimTKcommon SimTKmath SimTKsimbody) diff --git a/vcpkg/ports/simbody/vcpkg.json b/vcpkg/ports/simbody/vcpkg.json new file mode 100644 index 0000000..fd36c4d --- /dev/null +++ b/vcpkg/ports/simbody/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "simbody", + "version-date": "2023-01-10", + "port-version": 1, + "description": "High-performance C++ multibody dynamics/physics library for simulating articulated biomechanical and mechanical systems like vehicles, robots, and the human skeleton.", + "homepage": "https://simtk.org/home/simbody", + "license": "Apache-2.0", + "supports": "!uwp", + "dependencies": [ + "blas", + "lapack", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/simd/SimdConfig.cmake b/vcpkg/ports/simd/SimdConfig.cmake new file mode 100644 index 0000000..6e74558 --- /dev/null +++ b/vcpkg/ports/simd/SimdConfig.cmake @@ -0,0 +1 @@ +include("${CMAKE_CURRENT_LIST_DIR}/simdtargets.cmake") diff --git a/vcpkg/ports/simd/fix-platform-detection.patch b/vcpkg/ports/simd/fix-platform-detection.patch new file mode 100644 index 0000000..9dafbf7 --- /dev/null +++ b/vcpkg/ports/simd/fix-platform-detection.patch @@ -0,0 +1,13 @@ +diff --git a/prj/cmake/CMakeLists.txt b/prj/cmake/CMakeLists.txt +index 1aa93f5..41e56fc 100644 +--- a/prj/cmake/CMakeLists.txt ++++ b/prj/cmake/CMakeLists.txt +@@ -160,7 +160,7 @@ if(CMAKE_GENERATOR MATCHES "Visual Studio") + else() + if((CMAKE_SYSTEM_PROCESSOR STREQUAL "i686") OR (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64") OR (CMAKE_SYSTEM_PROCESSOR STREQUAL "AMD64")) + include(x86.cmake) +- elseif((CMAKE_SYSTEM_PROCESSOR MATCHES "arm") OR (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64")) ++ elseif((CMAKE_SYSTEM_PROCESSOR MATCHES "arm") OR (CMAKE_SYSTEM_PROCESSOR MATCHES "ARM") OR (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64")) + include(arm.cmake) + else() + message(FATAL_ERROR "Unknown value of CMAKE_SYSTEM_PROCESSOR!") diff --git a/vcpkg/ports/simd/portfile.cmake b/vcpkg/ports/simd/portfile.cmake new file mode 100644 index 0000000..36b932a --- /dev/null +++ b/vcpkg/ports/simd/portfile.cmake @@ -0,0 +1,86 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ermig1979/Simd + REF "v${VERSION}" + SHA512 56fbbadcf95d385e7b0e72d96e0b8e080370c584218fd3175d4b4270bb4a8c0b46ea77f97d0827bf3da2b86ed02e73bef15987bffe0f5f6cf419873674714512 + HEAD_REF master + PATCHES + fix-platform-detection.patch +) + +if(VCPKG_TARGET_IS_WINDOWS AND (VCPKG_TARGET_ARCHITECTURE STREQUAL "x86" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")) + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + set(SIMD_PLATFORM "Win32") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(SIMD_PLATFORM "x64") + endif() + + if(VCPKG_PLATFORM_TOOLSET MATCHES "v140") + set(SOLUTION_TYPE vs2015) + elseif(VCPKG_PLATFORM_TOOLSET MATCHES "v141") + set(SOLUTION_TYPE vs2017) + elseif(VCPKG_PLATFORM_TOOLSET MATCHES "v142") + set(SOLUTION_TYPE vs2019) + else() + set(SOLUTION_TYPE vs2022) + endif() + + if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${SOURCE_PATH}/src/Simd/SimdConfig.h" + "//#define SIMD_STATIC" + "#define SIMD_STATIC") + vcpkg_replace_string("${SOURCE_PATH}/prj/${SOLUTION_TYPE}/Simd.vcxproj" + "DynamicLibrary" + "StaticLibrary") + file(GLOB_RECURSE PROJ_FILES "${SOURCE_PATH}/prj/${SOLUTION_TYPE}/*.vcxproj") + foreach(PROJ_FILE ${PROJ_FILES}) + vcpkg_replace_string(${PROJ_FILE} + " " + " OldStyle\n ") + endforeach() + endif() + + if(VCPKG_CRT_LINKAGE STREQUAL "dynamic") + file(GLOB_RECURSE PROJ_FILES "${SOURCE_PATH}/prj/${SOLUTION_TYPE}/*.vcxproj") + foreach(PROJ_FILE ${PROJ_FILES}) + vcpkg_replace_string(${PROJ_FILE} + " " + " MultiThreadedDebugDLL\n MultiThreadedDLL\n ") + endforeach() + endif() + + vcpkg_install_msbuild( + SOURCE_PATH ${SOURCE_PATH} + PROJECT_SUBPATH "/prj/${SOLUTION_TYPE}/Simd.sln" + PLATFORM ${SIMD_PLATFORM} + TARGET "lib\\Simd" + RELEASE_CONFIGURATION "Release" + DEBUG_CONFIGURATION "Debug" + ) + vcpkg_copy_pdbs() + file(GLOB SIMD_HEADERS "${SOURCE_PATH}/src/Simd/*.hpp" "${SOURCE_PATH}/src/Simd/*.h") + file(COPY ${SIMD_HEADERS} DESTINATION "${CURRENT_PACKAGES_DIR}/include/Simd") +elseif((VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") AND (VCPKG_DETECTED_CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")) + message(FATAL_ERROR "Arm64 building with MSVC is currently not supported.") +else() + if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${SOURCE_PATH}/src/Simd/SimdConfig.h" + "//#define SIMD_STATIC" + "#define SIMD_STATIC" + ) + endif() + string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" SIMD_SHARED) + vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/prj/cmake" + OPTIONS + -DSIMD_TEST=OFF + -DSIMD_SHARED=${SIMD_SHARED} + -DSIMD_PYTHON=OFF + ) + vcpkg_cmake_install() + vcpkg_cmake_config_fixup() + file(COPY "${CMAKE_CURRENT_LIST_DIR}/SimdConfig.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/simd/") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/simd/vcpkg.json b/vcpkg/ports/simd/vcpkg.json new file mode 100644 index 0000000..226a9a1 --- /dev/null +++ b/vcpkg/ports/simd/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "simd", + "version": "6.2.155", + "description": "Simd image processing and machine learning library, designed for C and C++ programmers", + "homepage": "https://github.com/ermig1979/Simd", + "license": "MIT", + "supports": "!(uwp | osx | (arm64 & windows))", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/simde/portfile.cmake b/vcpkg/ports/simde/portfile.cmake new file mode 100644 index 0000000..aa1f1c3 --- /dev/null +++ b/vcpkg/ports/simde/portfile.cmake @@ -0,0 +1,13 @@ +# header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO simd-everywhere/simde + REF "v${VERSION}" + SHA512 4e42d7140c0afae507773527c6c0c07e6f0cdad59a1d42ebcf4bd223fc9f71e91a2e3db7746aca3c0c5ad2a13333c2322ce1e384c7d699ddfe33bed6f107aec5 + HEAD_REF master +) + +file(COPY "${SOURCE_PATH}/simde" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/simde/vcpkg.json b/vcpkg/ports/simde/vcpkg.json new file mode 100644 index 0000000..a8ee02d --- /dev/null +++ b/vcpkg/ports/simde/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "simde", + "version": "0.8.2", + "description": "Implementations of SIMD instruction sets for systems which don't natively support them", + "homepage": "https://github.com/simd-everywhere/simde", + "license": "MIT" +} diff --git a/vcpkg/ports/simdjson/portfile.cmake b/vcpkg/ports/simdjson/portfile.cmake new file mode 100644 index 0000000..22986c0 --- /dev/null +++ b/vcpkg/ports/simdjson/portfile.cmake @@ -0,0 +1,44 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO simdjson/simdjson + REF "v${VERSION}" + HEAD_REF master + SHA512 3b6b13f8e969d1ad24f2656c78e80efeb1868fea1871362920e1aa0d0d59382ae2bf174b81329edce52a659a5a4583919629bab639aac52d2d853791886ed6a0 +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + exceptions SIMDJSON_EXCEPTIONS + threads SIMDJSON_ENABLE_THREADS + INVERTED_FEATURES + deprecated SIMDJSON_DISABLE_DEPRECATED_API + utf8-validation SIMDJSON_SKIPUTF8VALIDATION +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" SIMDJSON_BUILD_STATIC) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSIMDJSON_JUST_LIBRARY=ON + -DSIMDJSON_SANITIZE_UNDEFINED=OFF + -DSIMDJSON_SANITIZE=OFF + -DSIMDJSON_SANITIZE_THREADS=OFF + -DSIMDJSON_BUILD_STATIC=${SIMDJSON_BUILD_STATIC} + -DSIMDJSON_DEVELOPMENT_CHECKS=OFF + -DSIMDJSON_VERBOSE_LOGGING=OFF + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE" "${SOURCE_PATH}/LICENSE-MIT") diff --git a/vcpkg/ports/simdjson/vcpkg.json b/vcpkg/ports/simdjson/vcpkg.json new file mode 100644 index 0000000..8f31e76 --- /dev/null +++ b/vcpkg/ports/simdjson/vcpkg.json @@ -0,0 +1,37 @@ +{ + "name": "simdjson", + "version": "4.2.2", + "description": "An extremely fast JSON library that can parse gigabytes of JSON per second", + "homepage": "https://simdjson.org/", + "license": "Apache-2.0 OR MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "deprecated", + "exceptions", + "threads", + "utf8-validation" + ], + "features": { + "deprecated": { + "description": "Enable deprecated APIs" + }, + "exceptions": { + "description": "Enable exception-throwing interface" + }, + "threads": { + "description": "Link with thread support" + }, + "utf8-validation": { + "description": "Enable UTF-8 validation" + } + } +} diff --git a/vcpkg/ports/simdutf/portfile.cmake b/vcpkg/ports/simdutf/portfile.cmake new file mode 100644 index 0000000..ea8dd39 --- /dev/null +++ b/vcpkg/ports/simdutf/portfile.cmake @@ -0,0 +1,30 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO simdutf/simdutf + REF "v${VERSION}" + SHA512 c64e048258787624c2afa0619c4b2a89c4a7f1992e56b4cd72f956dc41023bd0c423fd476a8dfeeacc48e131c19d771a1189cce29e2dc2256170f72a3c356fc4 + HEAD_REF master +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "tools" SIMDUTF_TOOLS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} + -DSIMDUTF_TESTS=OFF + -DSIMDUTF_BENCHMARKS=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) +vcpkg_fixup_pkgconfig() +if ("tools" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES fastbase64 sutf AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE-APACHE") diff --git a/vcpkg/ports/simdutf/vcpkg.json b/vcpkg/ports/simdutf/vcpkg.json new file mode 100644 index 0000000..874f6b8 --- /dev/null +++ b/vcpkg/ports/simdutf/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "simdutf", + "version-semver": "7.5.0", + "description": "Unicode validation and transcoding at billions of characters per second", + "homepage": "https://github.com/simdutf/simdutf", + "license": "Apache-2.0 OR MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tools": { + "description": "Build the fastbase64 and simdutf command line tools for transcoding strings" + } + } +} diff --git a/vcpkg/ports/simonbrunel-qtpromise/patches/install_headers.patch b/vcpkg/ports/simonbrunel-qtpromise/patches/install_headers.patch new file mode 100644 index 0000000..6bbbd98 --- /dev/null +++ b/vcpkg/ports/simonbrunel-qtpromise/patches/install_headers.patch @@ -0,0 +1,17 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -21,6 +21,14 @@ add_library(qtpromise::qtpromise ALIAS qtpromise) + target_link_libraries(qtpromise INTERFACE Qt${QT_VERSION_MAJOR}::Core) + target_include_directories(qtpromise INTERFACE "${CMAKE_CURRENT_LIST_DIR}/include") + ++if(QTPROMISE_HEADER_INSTALL_DESTINATION) ++ install( ++ DIRECTORY "include" "src" ++ DESTINATION "${QTPROMISE_HEADER_INSTALL_DESTINATION}" ++ CONFIGURATIONS "${QTPROMISE_HEADER_INSTALL_COMPONENTS}" ++ ) ++endif() ++ + add_definitions( + -DQT_DEPRECATED_WARNINGS + -DQT_NO_KEYWORDS diff --git a/vcpkg/ports/simonbrunel-qtpromise/patches/remove_error_flags.patch b/vcpkg/ports/simonbrunel-qtpromise/patches/remove_error_flags.patch new file mode 100644 index 0000000..8499cbc --- /dev/null +++ b/vcpkg/ports/simonbrunel-qtpromise/patches/remove_error_flags.patch @@ -0,0 +1,21 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -34,6 +34,7 @@ add_definitions( + -DQT_NO_KEYWORDS + ) + ++#[[ remove error flags + # https://github.com/simonbrunel/qtpromise/issues/10 + if(CMAKE_CXX_COMPILER_ID MATCHES "GNU") + # https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html +@@ -83,8 +84,10 @@ elseif(CMAKE_CXX_COMPILER_ID MATCHES "MSVC") + /WX + ) + endif() ++]] + + if(NOT SUBPROJECT) + enable_testing() + add_subdirectory(tests) + endif() ++ diff --git a/vcpkg/ports/simonbrunel-qtpromise/portfile.cmake b/vcpkg/ports/simonbrunel-qtpromise/portfile.cmake new file mode 100644 index 0000000..0c60b1a --- /dev/null +++ b/vcpkg/ports/simonbrunel-qtpromise/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO simonbrunel/qtpromise + REF "v${VERSION}" + SHA512 0d6316ec9503a7781b4d9e615e6d538b21b6282a76e5e28e3f323bcdb740e6f66e6c55944e31fc62cec7cc25a90b0f7318277f044a630500202971ca6e2e85b6 + HEAD_REF master + PATCHES + patches/install_headers.patch + patches/remove_error_flags.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DQTPROMISE_HEADER_INSTALL_DESTINATION="${CURRENT_PACKAGES_DIR}/include/${PORT}" + -DQTPROMISE_HEADER_INSTALL_COMPONENTS="Release" + -DSUBPROJECT=ON # do not build tests +) +vcpkg_cmake_install() + +set(USE_QT_VERSION "6") # for Qt5, replace this number with 5, and replace the dependency on port qtbase in vcpkg.json with port qt5-base +configure_file("${CMAKE_CURRENT_LIST_DIR}/unofficial-config.cmake.in" "${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}/unofficial-${PORT}-config.cmake" @ONLY) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +configure_file("${CMAKE_CURRENT_LIST_DIR}/usage" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" COPYONLY) diff --git a/vcpkg/ports/simonbrunel-qtpromise/unofficial-config.cmake.in b/vcpkg/ports/simonbrunel-qtpromise/unofficial-config.cmake.in new file mode 100644 index 0000000..2458704 --- /dev/null +++ b/vcpkg/ports/simonbrunel-qtpromise/unofficial-config.cmake.in @@ -0,0 +1,19 @@ + +set(@PORT@_VERSION "@VERSION@") + +if(TARGET unofficial-@PORT@) + set(unofficial-@PORT@_FOUND TRUE) + return() +endif() + +include(CMakeFindDependencyMacro) + +find_dependency(Qt@USE_QT_VERSION@ REQUIRED COMPONENTS Core) + +add_library(unofficial-@PORT@ INTERFACE) + +target_link_libraries(unofficial-@PORT@ INTERFACE Qt::Core) +target_include_directories(unofficial-@PORT@ INTERFACE "${CMAKE_CURRENT_LIST_DIR}/../../include/@PORT@/include") + +set(unofficial-@PORT@_FOUND TRUE) + diff --git a/vcpkg/ports/simonbrunel-qtpromise/usage b/vcpkg/ports/simonbrunel-qtpromise/usage new file mode 100644 index 0000000..ed536b1 --- /dev/null +++ b/vcpkg/ports/simonbrunel-qtpromise/usage @@ -0,0 +1,4 @@ +simonbrunel-qtpromise provides CMake targets: + +find_package(unofficial-simonbrunel-qtpromise CONFIG REQUIRED) +target_link_libraries(main PRIVATE unofficial-simonbrunel-qtpromise) \ No newline at end of file diff --git a/vcpkg/ports/simonbrunel-qtpromise/vcpkg.json b/vcpkg/ports/simonbrunel-qtpromise/vcpkg.json new file mode 100644 index 0000000..e0396de --- /dev/null +++ b/vcpkg/ports/simonbrunel-qtpromise/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "simonbrunel-qtpromise", + "version": "0.7.0", + "port-version": 1, + "maintainers": "Simon Brunel", + "description": "Promises/A+ implementation for Qt/C++", + "homepage": "https://qtpromise.netlify.app/", + "license": "MIT", + "dependencies": [ + "qtbase", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/simple-fft/portfile.cmake b/vcpkg/ports/simple-fft/portfile.cmake new file mode 100644 index 0000000..81f33e0 --- /dev/null +++ b/vcpkg/ports/simple-fft/portfile.cmake @@ -0,0 +1,20 @@ +# Header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO d1vanov/Simple-FFT + REF a0cc843ff36d33ad09c08674b9503614742ad0b9 + SHA512 6fbbda1f172505f6627f97ae671d12ff282844ca50e6e6c8016f78ee333c32ce6d17763837c281e47f10cfc277cb1f67394169f6bbf137b09885c1a053d6d342 + HEAD_REF master +) + +file(COPY ${SOURCE_PATH}/include/simple_fft/check_fft.hpp + ${SOURCE_PATH}/include/simple_fft/copy_array.hpp + ${SOURCE_PATH}/include/simple_fft/error_handling.hpp + ${SOURCE_PATH}/include/simple_fft/fft.h + ${SOURCE_PATH}/include/simple_fft/fft.hpp + ${SOURCE_PATH}/include/simple_fft/fft_impl.hpp + ${SOURCE_PATH}/include/simple_fft/fft_settings.h + DESTINATION ${CURRENT_PACKAGES_DIR}/include/simple_fft +) + +file(INSTALL ${SOURCE_PATH}/LICENSE.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) diff --git a/vcpkg/ports/simple-fft/vcpkg.json b/vcpkg/ports/simple-fft/vcpkg.json new file mode 100644 index 0000000..f0e5a9f --- /dev/null +++ b/vcpkg/ports/simple-fft/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "simple-fft", + "version-date": "2020-06-14", + "port-version": 2, + "description": "Header-only C++ library implementing fast Fourier transform of 1D, 2D and 3D data", + "homepage": "https://github.com/d1vanov/Simple-FFT" +} diff --git a/vcpkg/ports/simpleble/portfile.cmake b/vcpkg/ports/simpleble/portfile.cmake new file mode 100644 index 0000000..ef19f75 --- /dev/null +++ b/vcpkg/ports/simpleble/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO OpenBluetoothToolbox/SimpleBLE + HEAD_REF main + REF "v${VERSION}" + SHA512 059df611a8a529d6ad177e13f3a639a76b9dda8c72395bf660c63239c519096761e123459b814bbfac2e3e3407119477373453891c88daa4532e56f2c77da223 + PATCHES + use-std-localtime.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/simpleble" + OPTIONS + -DLIBFMT_VENDORIZE=OFF +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/simpleble") + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") diff --git a/vcpkg/ports/simpleble/use-std-localtime.patch b/vcpkg/ports/simpleble/use-std-localtime.patch new file mode 100644 index 0000000..a4e7578 --- /dev/null +++ b/vcpkg/ports/simpleble/use-std-localtime.patch @@ -0,0 +1,16 @@ +diff --git a/simpleble/src/Logging.cpp b/simpleble/src/Logging.cpp +index 781b658..6b05e44 100644 +--- a/simpleble/src/Logging.cpp ++++ b/simpleble/src/Logging.cpp +@@ -90,7 +90,11 @@ void Logger::log_default_stdout() { + + void Logger::log_default_file() { + std::time_t t = std::time(nullptr); ++#if FMT_VERSION < 120000 + std::string date_time_str = fmt::format("{:%Y-%m-%d_%H-%M-%S}", fmt::localtime(t)); ++#else ++ std::string date_time_str = fmt::format("{:%Y-%m-%d_%H-%M-%S}", *std::localtime(&t)); ++#endif + std::string filename = fmt::format("simpleble_{}", date_time_str); + log_default_file(filename); + } diff --git a/vcpkg/ports/simpleble/vcpkg.json b/vcpkg/ports/simpleble/vcpkg.json new file mode 100644 index 0000000..e40b64d --- /dev/null +++ b/vcpkg/ports/simpleble/vcpkg.json @@ -0,0 +1,24 @@ +{ + "name": "simpleble", + "version": "0.8.1", + "port-version": 1, + "description": "The ultimate fully-fledged cross-platform library and bindings for Bluetooth Low Energy (BLE).", + "homepage": "https://github.com/OpenBluetoothToolbox/SimpleBLE", + "license": "GPL-3.0", + "supports": "!android & !uwp", + "dependencies": [ + { + "name": "dbus", + "platform": "linux" + }, + "fmt", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/simpleini/portfile.cmake b/vcpkg/ports/simpleini/portfile.cmake new file mode 100644 index 0000000..13ea5e1 --- /dev/null +++ b/vcpkg/ports/simpleini/portfile.cmake @@ -0,0 +1,19 @@ +# header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO brofield/simpleini + REF "v${VERSION}" + SHA512 6c198636816a0018adbf7f735d402c64245c6fcd540b7360d4388d46f007f3a520686cdaec4705cb8cb31401b2cb4797a80b42ea5d08a6a5807c0848386f7ca1 + HEAD_REF master +) + +# Install codes +set(SIMPLEINI_SOURCE ${SOURCE_PATH}/SimpleIni.h + ${SOURCE_PATH}/ConvertUTF.h + ${SOURCE_PATH}/ConvertUTF.c +) + +file(INSTALL ${SIMPLEINI_SOURCE} DESTINATION ${CURRENT_PACKAGES_DIR}/include) + +# copyright +file(INSTALL "${SOURCE_PATH}/LICENCE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/simpleini/vcpkg.json b/vcpkg/ports/simpleini/vcpkg.json new file mode 100644 index 0000000..8026f21 --- /dev/null +++ b/vcpkg/ports/simpleini/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "simpleini", + "version": "4.22", + "description": "Cross-platform C++ library providing a simple API to read and write INI-style configuration files", + "homepage": "https://github.com/brofield/simpleini", + "license": "MIT" +} diff --git a/vcpkg/ports/simsimd/export-target.patch b/vcpkg/ports/simsimd/export-target.patch new file mode 100644 index 0000000..9ed097b --- /dev/null +++ b/vcpkg/ports/simsimd/export-target.patch @@ -0,0 +1,29 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index b30d554..d8ab4fc 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -115,6 +115,23 @@ endif () + if (SIMSIMD_BUILD_SHARED) + set(SIMSIMD_SOURCES ${SIMSIMD_SOURCES} c/lib.c) + add_library(simsimd_shared SHARED ${SIMSIMD_SOURCES}) +- target_include_directories(simsimd_shared PUBLIC "${PROJECT_SOURCE_DIR}/include") ++ target_include_directories(simsimd_shared PUBLIC $ $) + set_target_properties(simsimd_shared PROPERTIES OUTPUT_NAME simsimd) ++ ++ install(TARGETS simsimd_shared EXPORT unofficial-simsimd-config ++ LIBRARY DESTINATION lib ++ ARCHIVE DESTINATION lib ++ RUNTIME DESTINATION bin) ++ ++ install(EXPORT unofficial-simsimd-config ++ FILE unofficial-simsimd-config.cmake ++ NAMESPACE unofficial::simsimd:: ++ DESTINATION share/unofficial-simsimd ++ ) + endif () ++ ++install(DIRECTORY ${CMAKE_SOURCE_DIR}/include/ ++ DESTINATION include ++ FILES_MATCHING ++ PATTERN *.h ++) diff --git a/vcpkg/ports/simsimd/portfile.cmake b/vcpkg/ports/simsimd/portfile.cmake new file mode 100644 index 0000000..3edf678 --- /dev/null +++ b/vcpkg/ports/simsimd/portfile.cmake @@ -0,0 +1,30 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ashvardanian/SimSIMD + REF "v${VERSION}" + SHA512 0edc66409d6616066205b6f976220a86f180f3e1d32c2a25e9173ae49314ed72362949bcc91b288e791b65569654573e7b3b9a5f1c79609ab58ada12abe8a458 + HEAD_REF main + PATCHES + export-target.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSIMSIMD_BUILD_TESTS=OFF + -DSIMSIMD_BUILD_BENCHMARKS=OFF + "-DSIMSIMD_BUILD_SHARED=${BUILD_SHARED}" +) + +vcpkg_cmake_install() + +if(BUILD_SHARED) + vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-simsimd) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +else() + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/simsimd/vcpkg.json b/vcpkg/ports/simsimd/vcpkg.json new file mode 100644 index 0000000..a20a0eb --- /dev/null +++ b/vcpkg/ports/simsimd/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "simsimd", + "version": "6.0.0", + "description": "Fastest similarity-measures and distance functions on the Wild West – vectors, strings, short molecules, and even DNA sequences. All with a pinch of SIMD for both x86 and ARM.", + "homepage": "https://github.com/ashvardanian/SimSIMD", + "license": "Apache-2.0", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/sjpeg/portfile.cmake b/vcpkg/ports/sjpeg/portfile.cmake new file mode 100644 index 0000000..7a4843c --- /dev/null +++ b/vcpkg/ports/sjpeg/portfile.cmake @@ -0,0 +1,26 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO webmproject/sjpeg + REF 676de227d75877eb5863ec805ba0a4b97fc2fc6c + SHA512 cf9e5a744f79996817679dc2e64be2efd64cbc9bb5f505f5c6530f92d60fe99715c57bcf71e0bb80c77732ace1d71fbf1ff9b4e4ec2562a9576c74a4410c2cb1 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSJPEG_BUILD_EXAMPLES=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH share/sjpeg/cmake) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/man") + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/sjpeg/vcpkg.json b/vcpkg/ports/sjpeg/vcpkg.json new file mode 100644 index 0000000..dd79e95 --- /dev/null +++ b/vcpkg/ports/sjpeg/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "sjpeg", + "version-date": "2021-10-31", + "description": "Simple library for encoding baseline JPEG files", + "homepage": "https://github.com/webmproject/sjpeg", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/skcrypter/portfile.cmake b/vcpkg/ports/skcrypter/portfile.cmake new file mode 100644 index 0000000..3faa896 --- /dev/null +++ b/vcpkg/ports/skcrypter/portfile.cmake @@ -0,0 +1,11 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO skadro-official/skCrypter + REF 7970de8acc01af5ecef044374c26ecb33b7cd069 + SHA512 f0ef3c6673523d5b86bc9b5859ae77fb4d182238b67ce4f07da1068f23ee7915e028ed837b8c6b2dd5421ae5a7c043e0d486d18c4b5404ebee50bd8cef4ba4bb + HEAD_REF master +) + +file(COPY "${SOURCE_PATH}/files/skCrypter.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +configure_file("${SOURCE_PATH}/LICENSE" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY) \ No newline at end of file diff --git a/vcpkg/ports/skcrypter/vcpkg.json b/vcpkg/ports/skcrypter/vcpkg.json new file mode 100644 index 0000000..6d3b308 --- /dev/null +++ b/vcpkg/ports/skcrypter/vcpkg.json @@ -0,0 +1,6 @@ +{ + "name": "skcrypter", + "version-date": "2021-12-03", + "description": "Compile-time, Usermode + Kernelmode, safe and lightweight string crypter library for C++11", + "homepage": "https://github.com/skadro-official/skCrypter" +} diff --git a/vcpkg/ports/skia/allow-disabling-lib-dl.patch b/vcpkg/ports/skia/allow-disabling-lib-dl.patch new file mode 100644 index 0000000..94cd3e1 --- /dev/null +++ b/vcpkg/ports/skia/allow-disabling-lib-dl.patch @@ -0,0 +1,28 @@ +diff --git a/BUILD.gn b/BUILD.gn +index 306bfffaf8..1632feccd4 100644 +--- a/BUILD.gn ++++ b/BUILD.gn +@@ -1740,7 +1740,9 @@ skia_component("skia") { + if (is_ios) { + sources += [ "src/ports/SkOSFile_ios.h" ] + } +- libs += [ "dl" ] ++ if (skia_vcpkg_has_lib_dl) { ++ libs += [ "dl" ] ++ } + } + + if (is_android) { +diff --git a/gn/skia.gni b/gn/skia.gni +index bea9cd832a..56a2125ea9 100644 +--- a/gn/skia.gni ++++ b/gn/skia.gni +@@ -105,6 +105,8 @@ declare_args() { + } + + skia_build_rust_targets = false ++ ++ skia_vcpkg_has_lib_dl = true + } + + declare_args() { diff --git a/vcpkg/ports/skia/always-build-pathops.patch b/vcpkg/ports/skia/always-build-pathops.patch new file mode 100755 index 0000000..2a73317 --- /dev/null +++ b/vcpkg/ports/skia/always-build-pathops.patch @@ -0,0 +1,12 @@ +diff --git a/BUILD.gn b/BUILD.gn +index 2a04c9f..8d0e7ec 100644 +--- a/BUILD.gn ++++ b/BUILD.gn +@@ -1663,6 +1663,7 @@ skia_component("skia") { + ":gpu", + ":graphite", + ":jpeg_encode", ++ ":pathops", + ":pdf", + ":pdf_jpeg_helpers", + ":webp_encode", diff --git a/vcpkg/ports/skia/bentleyottmann-build.patch b/vcpkg/ports/skia/bentleyottmann-build.patch new file mode 100644 index 0000000..c3c48d3 --- /dev/null +++ b/vcpkg/ports/skia/bentleyottmann-build.patch @@ -0,0 +1,14 @@ +diff --git a/modules/bentleyottmann/BUILD.gn b/modules/bentleyottmann/BUILD.gn +index 8a6725592f..40e4ac7bec 100644 +--- a/modules/bentleyottmann/BUILD.gn ++++ b/modules/bentleyottmann/BUILD.gn +@@ -31,4 +31,9 @@ if (skia_enable_bentleyottmann) { + ] + } + } ++} else { ++ group("bentleyottmann") { ++ } ++ group("tests") { ++ } + } diff --git a/vcpkg/ports/skia/dawn.patch b/vcpkg/ports/skia/dawn.patch new file mode 100644 index 0000000..30299b9 --- /dev/null +++ b/vcpkg/ports/skia/dawn.patch @@ -0,0 +1,81 @@ +diff --git a/BUILD.gn b/BUILD.gn +index 2698abd9bd..c1ea6741e6 100644 +--- a/BUILD.gn ++++ b/BUILD.gn +@@ -9,10 +9,6 @@ import("gn/shared_sources.gni") + import("gn/skia.gni") + import("gn/toolchain/wasm.gni") + +-if (skia_use_dawn) { +- import("//third_party/externals/dawn/scripts/dawn_features.gni") +-} +- + if (defined(skia_settings)) { + import(skia_settings) + } +@@ -885,30 +881,7 @@ optional("gpu_shared") { + + if (skia_use_dawn) { + public_defines += [ "SK_DAWN" ] +- +- # When building for WASM, the WebGPU headers are provided by Emscripten. For native builds we +- # have to depend on Dawn directly. +- if (!skia_use_webgpu) { +- public_deps += [ +- "//third_party/externals/dawn/include/dawn:cpp_headers", +- "//third_party/externals/dawn/src/dawn:cpp", +- "//third_party/externals/dawn/src/dawn:proc", +- ] +- +- if (dawn_enable_d3d12 || dawn_enable_d3d11 || dawn_enable_desktop_gl || +- dawn_enable_metal || dawn_enable_opengles || dawn_enable_vulkan) { +- public_deps += [ "//third_party/externals/dawn/src/dawn/native" ] +- } +- if (dawn_enable_d3d12) { +- libs += [ +- "d3d12.lib", +- "dxgi.lib", +- "d3dcompiler.lib", +- ] +- } else if (dawn_enable_metal) { +- frameworks += [ "Metal.framework" ] +- } +- } ++ deps += [ "//third_party/dawn" ] + } + + if (skia_use_direct3d) { +@@ -1958,10 +1931,6 @@ skia_source_set("public_headers_warnings_check") { + "modules/skottie", + "modules/skshaper", + ] +- +- if (skia_use_dawn) { +- deps += [ "//third_party/externals/dawn/include/dawn:headers" ] +- } + } + + # TODO: have each optional provide a target with examples and depend on those. +@@ -2229,7 +2198,6 @@ if (skia_enable_tools) { + sources += [ "tools/gpu/d3d/D3DTestUtils.cpp" ] + } + if (skia_use_dawn) { +- public_deps += [ "//third_party/externals/dawn/include/dawn:headers" ] + if (is_clang) { + cflags_cc = [ "-Wno-microsoft-cast" ] + } +diff --git a/tools/window/BUILD.gn b/tools/window/BUILD.gn +index 4a30186dbd..c001232b44 100644 +--- a/tools/window/BUILD.gn ++++ b/tools/window/BUILD.gn +@@ -5,10 +5,6 @@ + + import("../../gn/skia.gni") + +-if (skia_use_dawn) { +- import("//third_party/externals/dawn/scripts/dawn_features.gni") +-} +- + config("public_config") { + defines = [] + include_dirs = [ "." ] diff --git a/vcpkg/ports/skia/disable-msvc-env-setup.patch b/vcpkg/ports/skia/disable-msvc-env-setup.patch new file mode 100644 index 0000000..96f99c6 --- /dev/null +++ b/vcpkg/ports/skia/disable-msvc-env-setup.patch @@ -0,0 +1,12 @@ +diff --git a/gn/toolchain/BUILD.gn b/gn/toolchain/BUILD.gn +index 4d4abc952f..5800f30bd9 100644 +--- a/gn/toolchain/BUILD.gn ++++ b/gn/toolchain/BUILD.gn +@@ -96,6 +96,7 @@ template("msvc_toolchain") { + # ARM64 compiler is incomplete - it relies on DLLs located in the host toolchain directory. + env_setup = "$shell set \"PATH=%PATH%;$win_vc\\Tools\\MSVC\\$win_toolchain_version\\bin\\HostX64\\x64\" && " + } ++ env_setup = "" # overwrite + + cl_m32_flag = "" + diff --git a/vcpkg/ports/skia/dont-use-response-file.patch b/vcpkg/ports/skia/dont-use-response-file.patch new file mode 100644 index 0000000..1ce9bfe --- /dev/null +++ b/vcpkg/ports/skia/dont-use-response-file.patch @@ -0,0 +1,13 @@ +diff --git a/gn/toolchain/BUILD.gn b/gn/toolchain/BUILD.gn +index 8eace39..67d7b00 100644 +--- a/gn/toolchain/BUILD.gn ++++ b/gn/toolchain/BUILD.gn +@@ -305,7 +305,7 @@ template("gcc_like_toolchain") { + rspfile = "{{output}}.rsp" + rspfile_content = "{{inputs}}" + rm_py = rebase_path("../rm.py") +- command = "$shell python3 \"$rm_py\" \"{{output}}\" && $ar rcs {{output}} @$rspfile" ++ command = "$shell python3 \"$rm_py\" \"{{output}}\" && $ar rcs {{output}} `cat $rspfile`" + } + + outputs = diff --git a/vcpkg/ports/skia/example/CMakeLists.txt b/vcpkg/ports/skia/example/CMakeLists.txt new file mode 100644 index 0000000..109ac5f --- /dev/null +++ b/vcpkg/ports/skia/example/CMakeLists.txt @@ -0,0 +1,13 @@ +cmake_minimum_required(VERSION 3.7) + +project(skia-example) + +set(CMAKE_CXX_STANDARD 17) + +add_executable(legacy convert-to-nia.cpp) +find_package(skia CONFIG REQUIRED) +target_link_libraries(legacy PRIVATE skia) + +add_executable(main convert-to-nia.cpp) +find_package(unofficial-skia CONFIG REQUIRED) +target_link_libraries(main PRIVATE unofficial::skia::skia unofficial::skia::modules::skshaper) diff --git a/vcpkg/ports/skia/fix-bsd.patch b/vcpkg/ports/skia/fix-bsd.patch new file mode 100644 index 0000000..56d82a7 --- /dev/null +++ b/vcpkg/ports/skia/fix-bsd.patch @@ -0,0 +1,48 @@ +diff --git a/src/gpu/ganesh/GrAutoLocaleSetter.h b/src/gpu/ganesh/GrAutoLocaleSetter.h +index 13a2ab37f9..96968f6779 100644 +--- a/src/gpu/ganesh/GrAutoLocaleSetter.h ++++ b/src/gpu/ganesh/GrAutoLocaleSetter.h +@@ -27,7 +27,7 @@ + #define HAVE_XLOCALE 0 + #endif + +-#if defined(SK_BUILD_FOR_ANDROID) || defined(__UCLIBC__) || defined(_NEWLIB_VERSION) ++#if defined(SK_BUILD_FOR_ANDROID) || defined(__UCLIBC__) || defined(_NEWLIB_VERSION) || defined(__NetBSD__) + #define HAVE_LOCALE_T 0 + #else + #define HAVE_LOCALE_T 1 +diff --git a/src/ports/SkMemory_malloc.cpp b/src/ports/SkMemory_malloc.cpp +index d784af53ef..8bb21406dd 100644 +--- a/src/ports/SkMemory_malloc.cpp ++++ b/src/ports/SkMemory_malloc.cpp +@@ -15,7 +15,7 @@ + + #if defined(SK_BUILD_FOR_MAC) || defined(SK_BUILD_FOR_IOS) + #include +-#elif defined(SK_BUILD_FOR_ANDROID) || defined(SK_BUILD_FOR_UNIX) ++#elif defined(SK_BUILD_FOR_ANDROID) || defined(SK_BUILD_FOR_UNIX) && !defined(__OpenBSD__) && !defined(__NetBSD__) + #include + #elif defined(SK_BUILD_FOR_WIN) + #include +@@ -126,7 +126,7 @@ size_t sk_malloc_size(void* addr, size_t size) { + #elif defined(SK_BUILD_FOR_ANDROID) && __ANDROID_API__ >= 17 + completeSize = malloc_usable_size(addr); + SkASSERT(completeSize >= size); +- #elif defined(SK_BUILD_FOR_UNIX) ++ #elif defined(SK_BUILD_FOR_UNIX) && !defined(__OpenBSD__) && !defined(__NetBSD__) + completeSize = malloc_usable_size(addr); + SkASSERT(completeSize >= size); + #elif defined(SK_BUILD_FOR_WIN) +diff --git a/src/ports/SkOSFile_posix.cpp b/src/ports/SkOSFile_posix.cpp +index 1be1330790..8af0a6d6a7 100644 +--- a/src/ports/SkOSFile_posix.cpp ++++ b/src/ports/SkOSFile_posix.cpp +@@ -25,7 +25,7 @@ + #endif + + void sk_fsync(FILE* f) { +-#if !defined(SK_BUILD_FOR_ANDROID) && !defined(__UCLIBC__) && !defined(_NEWLIB_VERSION) ++#if !defined(SK_BUILD_FOR_ANDROID) && !defined(__UCLIBC__) && !defined(_NEWLIB_VERSION) && !defined(__OpenBSD__) + int fd = fileno(f); + fsync(fd); + #endif diff --git a/vcpkg/ports/skia/graphite.patch b/vcpkg/ports/skia/graphite.patch new file mode 100644 index 0000000..92b0fbc --- /dev/null +++ b/vcpkg/ports/skia/graphite.patch @@ -0,0 +1,12 @@ +diff --git a/include/gpu/graphite/Recorder.h b/include/gpu/graphite/Recorder.h +index 63c7bc55d5..a7adc83271 100644 +--- a/include/gpu/graphite/Recorder.h ++++ b/include/gpu/graphite/Recorder.h +@@ -12,6 +12,7 @@ + #include "include/core/SkRecorder.h" + #include "include/core/SkRefCnt.h" + #include "include/gpu/graphite/GraphiteTypes.h" ++#include "include/gpu/graphite/ImageProvider.h" + #include "include/gpu/graphite/Recording.h" + #include "include/private/base/SingleOwner.h" + #include "include/private/base/SkAPI.h" diff --git a/vcpkg/ports/skia/pdfsubsetfont-uwp.diff b/vcpkg/ports/skia/pdfsubsetfont-uwp.diff new file mode 100644 index 0000000..cdeab28 --- /dev/null +++ b/vcpkg/ports/skia/pdfsubsetfont-uwp.diff @@ -0,0 +1,12 @@ +diff --git a/src/pdf/SkPDFSubsetFont.cpp b/src/pdf/SkPDFSubsetFont.cpp +index 307c4304a2..db723bcd42 100644 +--- a/src/pdf/SkPDFSubsetFont.cpp ++++ b/src/pdf/SkPDFSubsetFont.cpp +@@ -111,6 +111,7 @@ sk_sp SkPDFSubsetFont(const SkTypeface& typeface, const SkPDFGlyphUse& g + + #else + ++#include "include/core/SkData.h" + sk_sp SkPDFSubsetFont(const SkTypeface&, const SkPDFGlyphUse&) { + return nullptr; + } diff --git a/vcpkg/ports/skia/portfile.cmake b/vcpkg/ports/skia/portfile.cmake new file mode 100644 index 0000000..a93c1a6 --- /dev/null +++ b/vcpkg/ports/skia/portfile.cmake @@ -0,0 +1,353 @@ +include("${CMAKE_CURRENT_LIST_DIR}/skia-functions.cmake") + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO google/skia + REF "66a9fa68df253ee59200364436267a46545aee9e" + SHA512 5248b09ca2025caba48f1419277d104e332f1fb6d570fb530b9bb803133cdb79795cccbbe42981397be0c268edb113f26ffd9766ccea0ffab8275633966f6c96 + PATCHES + # disable-dev-test.patch + skia-include-string.patch + bentleyottmann-build.patch + graphite.patch + vulkan-headers.patch + pdfsubsetfont-uwp.diff + skparagraph-dllexport.patch + dawn.patch + use-pkgconfig-to-find-gl.patch + dont-use-response-file.patch + fix-bsd.patch + allow-disabling-lib-dl.patch + always-build-pathops.patch + remove-directwrite-png-dependency.patch # merged in newer versions on upstream +) + +# De-vendor +file(REMOVE_RECURSE "${SOURCE_PATH}/include/third_party/vulkan") + +# these following aren't available in vcpkg +# to update, visit the DEPS file in Skia's root directory +declare_external_from_git(d3d12allocator + URL "https://github.com/GPUOpen-LibrariesAndSDKs/D3D12MemoryAllocator.git" + REF "169895d529dfce00390a20e69c2f516066fe7a3b" + LICENSE_FILE LICENSE.txt +) +declare_external_from_git(dng_sdk + URL "https://android.googlesource.com/platform/external/dng_sdk.git" + REF "dbe0a676450d9b8c71bf00688bb306409b779e90" + LICENSE_FILE LICENSE +) +declare_external_from_git(jinja2 + URL "https://chromium.googlesource.com/chromium/src/third_party/jinja2" + REF "e2d024354e11cc6b041b0cff032d73f0c7e43a07" + LICENSE_FILE LICENSE.rst +) +declare_external_from_git(markupsafe + URL "https://chromium.googlesource.com/chromium/src/third_party/markupsafe" + REF "0bad08bb207bbfc1d6f3bbc82b9242b0c50e5794" + LICENSE_FILE LICENSE +) +declare_external_from_git(partition_alloc + URL "https://chromium.googlesource.com/chromium/src/base/allocator/partition_allocator.git" + REF "ce13777cb731e0a60c606d1741091fd11a0574d7" + LICENSE_FILE LICENSE +) +declare_external_from_git(piex + URL "https://android.googlesource.com/platform/external/piex.git" + REF "bb217acdca1cc0c16b704669dd6f91a1b509c406" + LICENSE_FILE LICENSE +) +declare_external_from_git(spirv-cross + URL "https://github.com/KhronosGroup/SPIRV-Cross" + REF "b8fcf307f1f347089e3c46eb4451d27f32ebc8d3" + LICENSE_FILE LICENSE +) +declare_external_from_git(spirv-headers + URL "https://github.com/KhronosGroup/SPIRV-Headers.git" + REF "97e96f9e9defeb4bba3cfbd034dec516671dd7a3" + LICENSE_FILE LICENSE +) +declare_external_from_git(spirv-tools + URL "https://github.com/KhronosGroup/SPIRV-Tools.git" + REF "3aeaaa088d37b86cff036eee1a9bf452abad7d9d" + LICENSE_FILE LICENSE +) +declare_external_from_git(wuffs + URL "https://github.com/google/wuffs-mirror-release-c.git" + REF "e3f919ccfe3ef542cfc983a82146070258fb57f8" + LICENSE_FILE LICENSE +) + +declare_external_from_pkgconfig(abseil-cpp) +declare_external_from_pkgconfig(expat) +declare_external_from_pkgconfig(fontconfig PATH "third_party") +declare_external_from_pkgconfig(freetype2) +declare_external_from_pkgconfig(gl) +declare_external_from_pkgconfig(harfbuzz MODULES harfbuzz harfbuzz-subset) +declare_external_from_pkgconfig(icu MODULES icu-uc) +declare_external_from_pkgconfig(libavif) +declare_external_from_pkgconfig(libjpeg PATH "third_party/libjpeg-turbo" MODULES libturbojpeg libjpeg) +declare_external_from_pkgconfig(libpng) +declare_external_from_pkgconfig(libwebp MODULES libwebpdecoder libwebpdemux libwebpmux libwebp) +declare_external_from_pkgconfig(zlib) + +declare_external_from_vcpkg(vulkan_headers PATH third_party/externals/vulkan-headers) + +set(known_cpus x86 x64 arm arm64 wasm) +if(NOT VCPKG_TARGET_ARCHITECTURE IN_LIST known_cpus) + message(WARNING "Unknown target cpu '${VCPKG_TARGET_ARCHITECTURE}'.") +endif() + +string(JOIN " " OPTIONS + "target_cpu=\"${VCPKG_TARGET_ARCHITECTURE}\"" + skia_enable_android_utils=false + skia_enable_spirv_validation=false + skia_enable_tools=false + skia_enable_gpu_debug_layers=false + skia_use_jpeg_gainmaps=false + skia_use_libheif=false + skia_use_lua=false +) +set(OPTIONS_DBG "is_debug=true") +set(OPTIONS_REL "is_official_build=true") +vcpkg_list(SET SKIA_TARGETS :skia :modules) + +if(VCPKG_TARGET_IS_ANDROID) + string(APPEND OPTIONS " target_os=\"android\"") +elseif(VCPKG_TARGET_IS_IOS) + string(APPEND OPTIONS " target_os=\"ios\"") +elseif(VCPKG_TARGET_IS_EMSCRIPTEN) + string(APPEND OPTIONS " target_os=\"wasm\"") +elseif(VCPKG_TARGET_IS_WINDOWS) + string(APPEND OPTIONS " target_os=\"win\"") + if(VCPKG_TARGET_IS_UWP) + string(APPEND OPTIONS " skia_enable_winuwp=true skia_enable_fontmgr_win=false skia_use_xps=false") + endif() + if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + string(APPEND OPTIONS " skia_enable_bentleyottmann=false") + endif() +elseif(VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_BSD) + string(APPEND OPTIONS " target_os=\"linux\"") +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + string(APPEND OPTIONS " is_component_build=true") +else() + string(APPEND OPTIONS " is_component_build=false") +endif() + +if (VCPKG_TARGET_IS_BSD AND NOT VCPKG_TARGET_IS_FREEBSD) + string(APPEND OPTIONS " skia_vcpkg_has_lib_dl=false") +else() + string(APPEND OPTIONS " skia_vcpkg_has_lib_dl=true") +endif() + +set(required_externals + expat + piex + zlib + wuffs +) + +if("dng" IN_LIST FEATURES) + list(APPEND required_externals dng_sdk) + string(APPEND OPTIONS " skia_use_dng_sdk=true") +else() + string(APPEND OPTIONS " skia_use_dng_sdk=false") +endif() + +if("fontconfig" IN_LIST FEATURES) + list(APPEND required_externals fontconfig) + string(APPEND OPTIONS " skia_use_fontconfig=true") + if(VCPKG_TARGET_IS_WINDOWS) + string(APPEND OPTIONS " skia_enable_fontmgr_FontConfigInterface=false") + endif() +else() + string(APPEND OPTIONS " skia_use_fontconfig=false") +endif() + +if("freetype" IN_LIST FEATURES) + list(APPEND required_externals freetype2) + string(APPEND OPTIONS " skia_use_freetype=true") +else() + string(APPEND OPTIONS " skia_use_freetype=false") +endif() + +if("harfbuzz" IN_LIST FEATURES) + list(APPEND required_externals harfbuzz) + string(APPEND OPTIONS " skia_use_harfbuzz=true") +else() + string(APPEND OPTIONS " skia_use_harfbuzz=false") +endif() + +if("icu" IN_LIST FEATURES) + list(APPEND required_externals icu) + string(APPEND OPTIONS " skia_use_icu=true skia_use_system_icu=true") +else() + string(APPEND OPTIONS " skia_use_icu=false") +endif() + +if("gl" IN_LIST FEATURES) + if (VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_BSD) + list(APPEND required_externals gl) + endif() + string(APPEND OPTIONS " skia_use_gl=true") +else() + string(APPEND OPTIONS " skia_use_gl=false") +endif() + +if("metal" IN_LIST FEATURES) + string(APPEND OPTIONS " skia_use_metal=true") +endif() + +if("vulkan" IN_LIST FEATURES) + list(APPEND required_externals + vulkan_headers + ) + string(APPEND OPTIONS " skia_use_vulkan=true skia_vulkan_memory_allocator_dir=\"${CURRENT_INSTALLED_DIR}\"") +endif() + +if("direct3d" IN_LIST FEATURES) + list(APPEND required_externals + spirv-cross + spirv-headers + spirv-tools + d3d12allocator + ) + string(APPEND OPTIONS " skia_use_direct3d=true") +endif() + +if("graphite" IN_LIST FEATURES) + string(APPEND OPTIONS " skia_enable_graphite=true") +else() + string(APPEND OPTIONS " skia_enable_graphite=false") +endif() + +if("dawn" IN_LIST FEATURES) + string(APPEND OPTIONS " skia_use_dawn=true") + declare_external_from_pkgconfig(dawn PATH "third_party/dawn" MODULES unofficial_webgpu_dawn) + list(APPEND required_externals dawn) +endif() + +if("pdf" IN_LIST FEATURES) + string(APPEND OPTIONS " skia_enable_pdf=true") +else() + string(APPEND OPTIONS " skia_enable_pdf=false") +endif() + +if("jpeg" IN_LIST FEATURES) + list(APPEND required_externals libjpeg) + string(APPEND OPTIONS " skia_use_libjpeg_turbo_decode=true skia_use_libjpeg_turbo_encode=true skia_use_no_jpeg_encode=false") +else() + string(APPEND OPTIONS " skia_use_libjpeg_turbo_decode=false skia_use_libjpeg_turbo_encode=false skia_use_no_jpeg_encode=true") +endif() + +if("png" IN_LIST FEATURES) + list(APPEND required_externals libpng) + string(APPEND OPTIONS " skia_use_libpng_decode=true skia_use_libpng_encode=true skia_use_no_png_encode=false") +else() + string(APPEND OPTIONS " skia_use_libpng_decode=false skia_use_libpng_encode=false skia_use_no_png_encode=true") +endif() + +if("webp" IN_LIST FEATURES) + list(APPEND required_externals libwebp) + string(APPEND OPTIONS " skia_use_libwebp_decode=true skia_use_libwebp_encode=true skia_use_no_webp_encode=false") +else() + string(APPEND OPTIONS " skia_use_libwebp_decode=false skia_use_libwebp_encode=false skia_use_no_webp_encode=true") +endif() + +if("avif" IN_LIST FEATURES) + list(APPEND required_externals libavif) + string(APPEND OPTIONS " skia_use_libavif=true") +else() + string(APPEND OPTIONS " skia_use_libavif=false") +endif() + +get_externals(${required_externals}) +if("icu" IN_LIST FEATURES) + vcpkg_replace_string("${SOURCE_PATH}/third_party/icu/BUILD.gn" + [[config("vcpkg_icu") {]] + [[import("icu.gni") +config("vcpkg_icu") {]]) +endif() + +vcpkg_find_acquire_program(PYTHON3) +vcpkg_replace_string("${SOURCE_PATH}/.gn" "script_executable = \"python3\"" "script_executable = \"${PYTHON3}\"") +vcpkg_replace_string("${SOURCE_PATH}/gn/toolchain/BUILD.gn" "python3 " "\\\"${PYTHON3}\\\" ") + +vcpkg_cmake_get_vars(cmake_vars_file) +include("${cmake_vars_file}") +if(VCPKG_TARGET_IS_WINDOWS) + string(REGEX REPLACE "[\\]\$" "" WIN_VC "$ENV{VCINSTALLDIR}") + string(REGEX REPLACE "[\\]\$" "" WIN_SDK "$ENV{WindowsSdkDir}") + string(APPEND OPTIONS " win_vc=\"${WIN_VC}\"") + string(APPEND OPTIONS " win_sdk=\"${WIN_SDK}\"") +elseif(VCPKG_TARGET_IS_ANDROID) + string(APPEND OPTIONS " ndk=\"${VCPKG_DETECTED_CMAKE_ANDROID_NDK}\" ndk_api=${VCPKG_DETECTED_CMAKE_SYSTEM_VERSION}") +else() + string(APPEND OPTIONS " \ + cc=\"${VCPKG_DETECTED_CMAKE_C_COMPILER}\" \ + cxx=\"${VCPKG_DETECTED_CMAKE_CXX_COMPILER}\"") +endif() + +string_to_gn_list(SKIA_C_FLAGS_DBG "${VCPKG_COMBINED_C_FLAGS_DEBUG}") +string_to_gn_list(SKIA_CXX_FLAGS_DBG "${VCPKG_COMBINED_CXX_FLAGS_DEBUG}") +string(APPEND OPTIONS_DBG " \ + extra_cflags_c=${SKIA_C_FLAGS_DBG} \ + extra_cflags_cc=${SKIA_CXX_FLAGS_DBG}") +string_to_gn_list(SKIA_C_FLAGS_REL "${VCPKG_COMBINED_C_FLAGS_RELEASE}") +string_to_gn_list(SKIA_CXX_FLAGS_REL "${VCPKG_COMBINED_CXX_FLAGS_RELEASE}") +string(APPEND OPTIONS_REL " \ + extra_cflags_c=${SKIA_C_FLAGS_REL} \ + extra_cflags_cc=${SKIA_CXX_FLAGS_REL}") +if(VCPKG_TARGET_IS_UWP) + string_to_gn_list(SKIA_LD_FLAGS "-APPCONTAINER WindowsApp.lib") + string(APPEND OPTIONS " extra_ldflags=${SKIA_LD_FLAGS}") +endif() + +string(APPEND OPTIONS " skia_use_cpp20=true") + +vcpkg_gn_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS "${OPTIONS}" + OPTIONS_DEBUG "${OPTIONS_DBG}" + OPTIONS_RELEASE "${OPTIONS_REL}" +) + +skia_gn_install( + SOURCE_PATH "${SOURCE_PATH}" + TARGETS ${SKIA_TARGETS} +) + +# Use skia repository layout in ${CURRENT_PACKAGES_DIR}/include/skia +file(COPY "${SOURCE_PATH}/include" + "${SOURCE_PATH}/modules" + "${SOURCE_PATH}/src" + DESTINATION "${CURRENT_PACKAGES_DIR}/include/skia" + FILES_MATCHING PATTERN "*.h" +) +auto_clean("${CURRENT_PACKAGES_DIR}/include/skia") +set(skia_dll_static "0") +set(skia_dll_dynamic "1") +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/skia/include/private/base/SkAPI.h" "defined(SKIA_DLL)" "${skia_dll_${VCPKG_LIBRARY_LINKAGE}}") + +# vcpkg legacy layout omits "include/" component. Just duplicate. +file(COPY "${CURRENT_PACKAGES_DIR}/include/skia/include/" DESTINATION "${CURRENT_PACKAGES_DIR}/include/skia") + +# vcpkg legacy +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/skiaConfig.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/skia") + +file(INSTALL + "${CMAKE_CURRENT_LIST_DIR}/example/CMakeLists.txt" + "${SOURCE_PATH}/tools/convert-to-nia.cpp" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}/example" +) +file(APPEND "${CURRENT_PACKAGES_DIR}/share/${PORT}/example/convert-to-nia.cpp" [[ +// Test for https://github.com/microsoft/vcpkg/issues/27219 +#include "include/core/SkColorSpace.h" +]]) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +file(GLOB third_party_licenses "${SOURCE_PATH}/third_party_licenses/*") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE" ${third_party_licenses}) diff --git a/vcpkg/ports/skia/remove-directwrite-png-dependency.patch b/vcpkg/ports/skia/remove-directwrite-png-dependency.patch new file mode 100644 index 0000000..3a48f39 --- /dev/null +++ b/vcpkg/ports/skia/remove-directwrite-png-dependency.patch @@ -0,0 +1,48 @@ +From 85f9aa5907e3e445dabdf24be64032b8a76455ce Mon Sep 17 00:00:00 2001 +From: Ben Wagner +Date: Thu, 9 Oct 2025 10:55:24 -0400 +Subject: [PATCH] Remove DirectWrite direct dependency on png codec + +SkScalerContext_DW::generatePngMetrics was still calling the png codec +directly, while SkScalerContext_DW::drawPngImage used the png codec +indirectly already. Make generatePngMetrics work like drawPngImage. + +Bug: 446241210 +Change-Id: Iddbc76f80e85a12fac2be8126d1efb102fc79d2c +Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1070816 +Auto-Submit: Ben Wagner +Reviewed-by: Kaylee Lubick +Commit-Queue: Kaylee Lubick +--- + src/ports/SkScalerContext_win_dw.cpp | 8 +++----- + 1 file changed, 3 insertions(+), 5 deletions(-) + +diff --git a/src/ports/SkScalerContext_win_dw.cpp b/src/ports/SkScalerContext_win_dw.cpp +index b6fc437f3922..deaea1f48993 100644 +--- a/src/ports/SkScalerContext_win_dw.cpp ++++ b/src/ports/SkScalerContext_win_dw.cpp +@@ -11,8 +11,6 @@ + + #undef GetGlyphIndices + +-#include "include/codec/SkCodec.h" +-#include "include/codec/SkPngDecoder.h" + #include "include/core/SkBBHFactory.h" + #include "include/core/SkBitmap.h" + #include "include/core/SkData.h" +@@ -1737,12 +1735,12 @@ bool SkScalerContext_DW::generatePngMetrics(const SkGlyph& glyph, SkRect* bounds + &ReleaseProc, + context); + +- std::unique_ptr codec = SkPngDecoder::Decode(std::move(data), nullptr); +- if (!codec) { ++ sk_sp image = SkImages::DeferredFromEncodedData(std::move(data)); ++ if (!image) { + return false; + } + +- SkImageInfo info = codec->getInfo(); ++ SkImageInfo info = image->imageInfo(); + *bounds = SkRect::Make(info.bounds()); + + SkMatrix matrix = fSkXform; diff --git a/vcpkg/ports/skia/skia-functions.cmake b/vcpkg/ports/skia/skia-functions.cmake new file mode 100644 index 0000000..0a3c0e4 --- /dev/null +++ b/vcpkg/ports/skia/skia-functions.cmake @@ -0,0 +1,479 @@ +# Declare a named external dependency for download with vcpkg_from_git, +# and validate against upstream's DEPS. +function(declare_external_from_git name) + cmake_parse_arguments(PARSE_ARGV 1 arg "" "URL;REF;LICENSE_FILE" "") + if(NOT arg_URL OR NOT arg_REF OR NOT arg_LICENSE_FILE) + message(FATAL_ERROR "Arguments URL, REF and LICENSE_FILE are required.") + endif() + set(actual "${arg_URL}@${arg_REF}") + file(STRINGS "${SOURCE_PATH}/DEPS" upstream REGEX "\"third_party/externals/${name}\"") + string(REPLACE "https://chromium.googlesource.com/external/github.com" "https://github.com" upstream "${upstream}") + string(REPLACE "https://skia.googlesource.com/external/github.com" "https://github.com" upstream "${upstream}") + string(FIND "${upstream}" "${arg_URL}@${arg_REF}" pos) + if(pos STREQUAL "-1") + string(REGEX REPLACE "^[^:]*: *" "" upstream "${upstream}") + message(WARNING "Dependency ${name} diverges from upstream. Upstream: ${upstream} Actual: \"${actual}\"") + endif() + set(skia_external_license_${name} "${arg_LICENSE_FILE}" PARENT_SCOPE) + list(REMOVE_ITEM ARGN "LICENSE_FILE" "${arg_LICENSE_FILE}") + set(skia_external_git_${name} "${ARGN}" PARENT_SCOPE) +endfunction() + +# Declare a named external dependencies to be resolved via pkgconfig. +function(declare_external_from_pkgconfig name) + set(skia_external_pkgconfig_${name} "${ARGN}" PARENT_SCOPE) +endfunction() + +# Declare a named external dependencies to be resolved via vcpkg installed tree. +function(declare_external_from_vcpkg name) + set(skia_external_vcpkg_${name} "${ARGN}" PARENT_SCOPE) +endfunction() + +# Download and integrate named external dependencies. +# Downlods must be handled before vcpkg in order to support --only-downloads mode. +function(get_externals) + set(licenses_dir "${SOURCE_PATH}/third_party_licenses") + file(REMOVE_RECURSE "${licenses_dir}") + file(MAKE_DIRECTORY "${licenses_dir}") + + list(REMOVE_DUPLICATES ARGN) + set(from_git "") + set(from_pkgconfig "") + set(from_vcpkg "") + foreach(name IN LISTS ARGN) + if(DEFINED "skia_external_git_${name}") + list(APPEND from_git "${name}") + elseif(DEFINED "skia_external_pkgconfig_${name}") + list(APPEND from_pkgconfig "${name}") + elseif(DEFINED "skia_external_vcpkg_${name}") + list(APPEND from_vcpkg "${name}") + else() + message(FATAL_ERROR "Unknown external dependency '${name}'") + endif() + endforeach() + foreach(name IN LISTS from_git) + set(dir "third_party/externals/${name}") + if(EXISTS "${SOURCE_PATH}/${dir}") + message(STATUS "Using existing ${dir}") + continue() + endif() + message(STATUS "Creating ${dir}") + file(MAKE_DIRECTORY "${SOURCE_PATH}/third_party/externals") + vcpkg_from_git( + OUT_SOURCE_PATH staging_dir + ${skia_external_git_${name}} + ) + file(RENAME "${staging_dir}" "${SOURCE_PATH}/${dir}") + + set(license_file "${SOURCE_PATH}/${dir}/${skia_external_license_${name}}") + if(NOT EXISTS "${license_file}") # partition_alloc does not have a license file + message(WARNING "Missing license file: ${license_file}") + else() + cmake_path(GET license_file FILENAME filename) + file(COPY_FILE "${license_file}" "${licenses_dir}/## ${name} ${filename}") + endif() + endforeach() + foreach(name IN LISTS from_pkgconfig) + third_party_from_pkgconfig("${name}" ${skia_external_pkgconfig_${name}}) + endforeach() + foreach(name IN LISTS from_vcpkg) + third_party_from_vcpkg("${name}" ${skia_external_vcpkg_${name}}) + endforeach() +endfunction() + +# Setup a third-party dependency from pkg-config data +function(third_party_from_pkgconfig gn_group) + cmake_parse_arguments(PARSE_ARGV 1 arg "" "PATH" "DEFINES;MODULES") + if(NOT arg_PATH) + set(arg_PATH "third_party/${gn_group}") + endif() + if(NOT arg_MODULES) + set(arg_MODULES "${gn_group}") + endif() + if(arg_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "Unparsed arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + x_vcpkg_pkgconfig_get_modules(PREFIX PC_${module} MODULES ${arg_MODULES} CFLAGS LIBS) + foreach(config IN ITEMS DEBUG RELEASE) + separate_arguments(cflags UNIX_COMMAND "${PC_${module}_CFLAGS_${config}}") + set(defines "${cflags}") + list(FILTER defines INCLUDE REGEX "^-D" ) + list(TRANSFORM defines REPLACE "^-D" "") + list(APPEND defines ${arg_DEFINES}) + set(include_dirs "${cflags}") + list(FILTER include_dirs INCLUDE REGEX "^-I" ) + list(TRANSFORM include_dirs REPLACE "^-I" "") + separate_arguments(libs UNIX_COMMAND "${PC_${module}_LIBS_${config}}") + set(lib_dirs "${libs}") + list(FILTER lib_dirs INCLUDE REGEX "^-L" ) + list(TRANSFORM lib_dirs REPLACE "^-L" "") + # Passing link libraries via ldflags, cf. third-party.gn.in + set(ldflags "${libs}") + list(FILTER ldflags INCLUDE REGEX "^-l" ) + if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + list(TRANSFORM ldflags REPLACE "^-l" "") + list(TRANSFORM ldflags APPEND ".lib") + set(libs_with_path "") + # At least icu must be newer than in Windows SDK + foreach(name IN LISTS ldflags) + set(filepath NOTFOUND) + + set(possible_names "${name}") + string(REGEX REPLACE "\\.lib$" ".dll.lib" dll_lib_name "${name}") + if(NOT dll_lib_name STREQUAL name) + list(APPEND possible_names "${dll_lib_name}") + endif() + + find_file(filepath NAMES ${possible_names} PATHS ${lib_dirs} NO_DEFAULT_PATH NO_CACHE) + if(filepath) + list(APPEND libs_with_path "${filepath}") + else() + list(APPEND libs_with_path "${name}") + endif() + endforeach() + set(ldflags "${libs_with_path}") + endif() + set(GN_OUT_${config} "") + foreach(item IN ITEMS defines include_dirs lib_dirs ldflags) + set("gn_${item}_${config}" "") + if(NOT "${${item}}" STREQUAL "") + list(JOIN ${item} [[", "]] list) + set("gn_${item}_${config}" "\"${list}\"") + endif() + endforeach() + endforeach() + configure_file("${CMAKE_CURRENT_LIST_DIR}/third-party.gn.in" "${SOURCE_PATH}/${arg_PATH}/BUILD.gn" @ONLY) +endfunction() + +# Setup a third-party dependency from vcpkg installed tree +function(third_party_from_vcpkg gn_group) + cmake_parse_arguments(PARSE_ARGV 1 arg "" "PATH" "") + if(NOT arg_PATH) + set(arg_PATH "third_party/${gn_group}") + endif() + if(arg_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "Unparsed arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + set(defines "") + set(include_dirs "${CURRENT_INSTALLED_DIR}/include") + set(libdirs_RELEASE "${CURRENT_INSTALLED_DIR}/lib") + set(libdirs_DEBUG "${CURRENT_INSTALLED_DIR}/debug/lib") + set(ldflags "") + foreach(config IN ITEMS DEBUG RELEASE) + set(lib_dirs "${libdirs_${config}}") + set(GN_OUT_${config} "") + foreach(item IN ITEMS defines include_dirs lib_dirs ldflags) + set("gn_${item}_${config}" "") + if(NOT "${${item}}" STREQUAL "") + list(JOIN ${item} [[", "]] list) + set("gn_${item}_${config}" "\"${list}\"") + endif() + endforeach() + endforeach() + configure_file("${CMAKE_CURRENT_LIST_DIR}/third-party.gn.in" "${SOURCE_PATH}/${arg_PATH}/BUILD.gn" @ONLY) +endfunction() + +# Turn a space separated string into a gn list: +# "a b c" -> ["a","b","c"] +function(string_to_gn_list out_var input) + separate_arguments(list UNIX_COMMAND "${input}") + if(NOT list STREQUAL "") + list(JOIN list [[","]] temp) + set(list "\"${temp}\"") + endif() + set("${out_var}" "[${list}]" PARENT_SCOPE) +endfunction() + +# Remove all empty directories. +function(auto_clean dir) + file(GLOB entries "${dir}/*") + file(GLOB files LIST_DIRECTORIES false "${dir}/*") + foreach(entry IN LISTS entries) + if(entry IN_LIST files) + continue() + endif() + file(GLOB_RECURSE children "${entry}/*") + if(children) + auto_clean("${entry}") + else() + file(REMOVE_RECURSE "${entry}") + endif() + endforeach() +endfunction() + +function(list_from_json out_var json) # + vcpkg_list(SET list) + string(JSON array ERROR_VARIABLE error GET "${json}" ${ARGN}) + if(NOT error) + string(JSON len ERROR_VARIABLE error LENGTH "${array}") + if(NOT error AND NOT len STREQUAL "0") + math(EXPR last "${len} - 1") + foreach(i RANGE "${last}") + string(JSON item GET "${array}" "${i}") + vcpkg_list(APPEND list "${item}") + endforeach() + endif() + endif() + set("${out_var}" "${list}" PARENT_SCOPE) +endfunction() + +# Expand gn targets for installable components. +function(expand_gn_targets targets_var desc_var source_path) + set(expand_gn_targets_components "") + set(expand_gn_targets_visited "") + foreach(gn_target IN LISTS "${targets_var}") + expand_gn_targets_recurse("${gn_target}" "${desc_var}" "${source_path}") + endforeach() + set("${targets_var}" "${expand_gn_targets_components}" PARENT_SCOPE) +endfunction() + +# Private helper for expand_gn_targets. +function(expand_gn_targets_recurse gn_target desc_var source_path) + # shortcuts + if(gn_target IN_LIST expand_gn_targets_components) + return() + elseif(gn_target IN_LIST expand_gn_targets_visited) + return() + endif() + list(APPEND expand_gn_targets_visited "${gn_target}") + + # current target + set(recurse 1) + string(JSON current_json GET "${${desc_var}}" "${gn_target}") + string(JSON target_type GET "${current_json}" "type") + if(target_type STREQUAL "static_library" AND VCPKG_LIBRARY_LINKAGE STREQUAL "static") + string(REGEX REPLACE "^//([^:]*):(.*)\$" "${source_path}/\\1/BUILD.gn" build_gn_file "${gn_target}") + if(EXISTS "${build_gn_file}") + # skia's third-party "dawn_component" creates separate _shared/_static libs. + string(REGEX REPLACE "^(.*)(_static|_shared)\$" "(\\1\\2|\\1)" name_pattern "${CMAKE_MATCH_2}") + file(STRINGS "${build_gn_file}" maybe_component REGEX "component[(]\"${name_pattern}\"[)]") + if(NOT maybe_component STREQUAL "") + list(APPEND expand_gn_targets_components "${gn_target}") + endif() + else() + message(WARNING "No ${build_gn_file}") + endif() + elseif(target_type MATCHES "^(executable|loadable_module|shared_library)\$") + list(APPEND expand_gn_targets_components "${gn_target}") + elseif(NOT target_type MATCHES "^(group|source_set)\$") + set(recurse 0) + endif() + + if(recurse) + list_from_json(deps "${current_json}" "deps") + foreach(dep IN LISTS deps) + expand_gn_targets_recurse("${dep}" "${desc_var}" "${source_path}") + endforeach() + endif() + + set(expand_gn_targets_components "${expand_gn_targets_components}" PARENT_SCOPE) + set(expand_gn_targets_visited "${expand_gn_targets_visited}" PARENT_SCOPE) +endfunction() + +# Provide a cmake target name (w/o namespace) in out_var +function(get_cmake_target out_var gn_target) + if(gn_target MATCHES "/([^:/]+):") + string(REPLACE "/${CMAKE_MATCH_1}:${CMAKE_MATCH_1}" "/${CMAKE_MATCH_1}" gn_target "${gn_target}") + endif() + string(REGEX REPLACE "[:/]+" "::" target "unofficial/${PORT}${gn_target}") + set("${out_var}" "${target}" PARENT_SCOPE) +endfunction() + +# Put the target's SK_<...> definitions in out_var +function(get_definitions out_var desc_json target) + list_from_json(output "${desc_json}" "${target}" "defines") + list(FILTER output INCLUDE REGEX "^SK_") + set("${out_var}" "${output}" PARENT_SCOPE) +endfunction() + +# Put the target's link libraries in out_var +function(get_link_libs out_var desc_json target) + # We don't pass this variable explicitly now. + separate_arguments(known_standard_libraries NATIVE_COMMAND "${VCPKG_DETECTED_CMAKE_CXX_STANDARD_LIBRARIES}") + # From ldflags, we only want lib names or filepaths (cf. declare_external_from_pkgconfig) + list_from_json(ldflags "${desc_json}" "${target}" "ldflags") + string(REPLACE "-isysroot;" "-isysroot " ldflags "${ldflags}") + if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + list(FILTER ldflags INCLUDE REGEX "[.]lib\$") + else() + list(FILTER ldflags INCLUDE REGEX "^-l|^/") + endif() + list(TRANSFORM ldflags REPLACE "^-l" "") + list_from_json(libs "${desc_json}" "${target}" "libs") + vcpkg_list(SET frameworks) + if(VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_IOS) + list_from_json(frameworks "${desc_json}" "${target}" "frameworks") + list(TRANSFORM frameworks REPLACE "^(.*)[.]framework\$" "-framework \\1") + endif() + vcpkg_list(SET output) + foreach(lib IN LISTS frameworks ldflags libs) + if(VCPKG_TARGET_IS_WINDOWS) + string(TOLOWER "${lib}" lib_key) + else() + set(lib_key "{lib}") + endif() + if(lib_key IN_LIST known_standard_libraries) + continue() + endif() + string(REPLACE "${CURRENT_INSTALLED_DIR}" "\${z_vcpkg_${PORT}_root}" lib "${lib}") + string(REPLACE "${CURRENT_PACKAGES_DIR}" "\${z_vcpkg_${PORT}_root}" lib "${lib}") + if(NOT lib MATCHES "^-L") + vcpkg_list(REMOVE_ITEM output "${lib}") + endif() + vcpkg_list(APPEND output "${lib}") + endforeach() + set("${out_var}" "${output}" PARENT_SCOPE) +endfunction() + +# A revised variant of vcpkg_gn_install +function(skia_gn_install_build_type) + cmake_parse_arguments(PARSE_ARGV 0 "arg" "" "BUILD_TYPE;SOURCE_PATH;INSTALL_DIR;LABEL" "TARGETS") + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "Internal error: skia_gn_install_build_type was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + + set(build_dir "${CURRENT_BUILDTREES_DIR}/${arg_LABEL}") + + # `gn desc json` output is dual-use: logging (early) and further processing + # Cf. https://github.com/universeroc/gn/blob/master/docs/reference.md#desc + vcpkg_find_acquire_program(GN) + vcpkg_execute_required_process( + COMMAND "${GN}" desc --format=json --all --testonly=false "${build_dir}" "*" + WORKING_DIRECTORY "${arg_SOURCE_PATH}" + LOGNAME "desc-${arg_LABEL}" + ) + + # build + set(VCPKG_BUILD_TYPE "${arg_BUILD_TYPE}") + vcpkg_build_ninja(TARGETS ${arg_TARGETS}) + + # install and export + set(logfile "${CURRENT_BUILDTREES_DIR}/install-${arg_LABEL}.log") + file(WRITE "${logfile}" "") + message(STATUS "Installing (${arg_LABEL})...") + + file(MAKE_DIRECTORY "${arg_INSTALL_DIR}/share/unofficial-${PORT}") + + list(TRANSFORM arg_TARGETS PREPEND "//") + file(READ "${CURRENT_BUILDTREES_DIR}/desc-${arg_LABEL}-out.log" desc) + string(REGEX REPLACE "^([^{]+)\n{\n" "{\n" desc "${desc}") + if(NOT "${CMAKE_MATCH_1}" STREQUAL "") + message(STATUS "${CMAKE_MATCH_1}") + endif() + expand_gn_targets(arg_TARGETS desc "${arg_SOURCE_PATH}") + + string(TOUPPER "${arg_BUILD_TYPE}" cmake_build_type) + set(cmake_config_genex [[\$>]]) + if(cmake_build_type STREQUAL "DEBUG") + set(cmake_config_genex [[\$]]) + endif() + + foreach(gn_target IN LISTS arg_TARGETS) + get_cmake_target(cmake_target "${gn_target}") + set(add_target "add_library(${cmake_target} INTERFACE IMPORTED)") + set(has_location "0") + set(imported_location "") + set(not_executable "1") + string(JSON target_type GET "${desc}" "${gn_target}" "type") + + set(link_language "C") + string(JSON sources ERROR_VARIABLE unused GET "${desc}" "${gn_target}" "sources") + if(sources MATCHES "[.]cxx|[.]cpp") + set(link_language "CXX") + endif() + + list_from_json(outputs "${desc}" "${gn_target}" "outputs") + foreach(output IN LISTS outputs) + if(CMAKE_HOST_WIN32) + # absolute path (e.g. /C:/path/to/target.lib) + string(REGEX REPLACE "^/([^/]:)" "\\1" output "${output}") + endif() + # relative path (e.g. //out/Release/target.lib) + string(REGEX REPLACE "^//" "${arg_SOURCE_PATH}/" output "${output}") + + cmake_path(GET output FILENAME filename) + set(add_target "add_library(${cmake_target} UNKNOWN IMPORTED)") + set(destination "${arg_INSTALL_DIR}/lib") + set(has_location "1") + if(target_type STREQUAL "executable") + set(add_target "add_executable(${cmake_target} IMPORTED)") + set(destination "${arg_INSTALL_DIR}/tools/${PORT}") + set(imported_location "${destination}/${filename}") + set(not_executable "0") + elseif(filename MATCHES "\\.(dll|pdb)\$") + if(CMAKE_MATCH_1 STREQUAL "pdb" AND NOT EXISTS "${output}") + continue() + endif() + set(destination "${arg_INSTALL_DIR}/bin") + # Do not set (overwrite) imported_location + else() + set(imported_location "${destination}/${filename}") + endif() + # output artifact installation + file(APPEND "${logfile}" "Installing: ${destination}/${filename}\n") + file(COPY "${output}" DESTINATION "${destination}") + endforeach() + + # CMake target properties + string(REPLACE "::" "-" basename "${cmake_target}") + get_definitions(interface_compile_definitions "${desc}" "${gn_target}") + get_link_libs(interface_link_libs "${desc}" "${gn_target}") + set(interface_link_targets "") + list_from_json(deps "${desc}" "${gn_target}" "deps") + foreach(dep IN LISTS deps) + if(dep IN_LIST arg_TARGETS) + get_cmake_target(cmake_dep "${dep}") + list(APPEND interface_link_targets "${cmake_dep}") + endif() + endforeach() + file(APPEND "${logfile}" "Installing: ${arg_INSTALL_DIR}/share/unofficial-${PORT}/${basename}-targets.cmake\n") + configure_file("${CMAKE_CURRENT_LIST_DIR}/unofficial-${PORT}-targets.cmake" "${arg_INSTALL_DIR}/share/unofficial-${PORT}/${basename}-targets.cmake" @ONLY) + file(APPEND "${logfile}" "Installing: ${arg_INSTALL_DIR}/share/unofficial-${PORT}/${basename}-targets-${arg_BUILD_TYPE}.cmake\n") + configure_file("${CMAKE_CURRENT_LIST_DIR}/unofficial-${PORT}-targets-details.cmake" "${arg_INSTALL_DIR}/share/unofficial-${PORT}/${basename}-targets-${arg_BUILD_TYPE}.cmake" @ONLY) + endforeach() + + # Main CMake config file + file(APPEND "${logfile}" "Installing: ${arg_INSTALL_DIR}/share/unofficial-${PORT}/unofficial-${PORT}-config.cmake\n") + configure_file("${CMAKE_CURRENT_LIST_DIR}/unofficial-${PORT}-config.cmake" "${arg_INSTALL_DIR}/share/unofficial-${PORT}/unofficial-${PORT}-config.cmake" @ONLY) +endfunction() + +# A revised variant of vcpkg_gn_install +function(skia_gn_install) + cmake_parse_arguments(PARSE_ARGV 0 arg "" "SOURCE_PATH" "TARGETS") + + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(WARNING "vcpkg_gn_install was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + if(NOT DEFINED arg_SOURCE_PATH) + message(FATAL_ERROR "SOURCE_PATH must be specified.") + endif() + + set(auto_clean_debug_share TRUE) + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/share") + set(auto_clean_debug_share FALSE) + endif() + skia_gn_install_build_type( + BUILD_TYPE debug + LABEL "${TARGET_TRIPLET}-dbg" + SOURCE_PATH "${arg_SOURCE_PATH}" + INSTALL_DIR "${CURRENT_PACKAGES_DIR}/debug" + TARGETS ${arg_TARGETS} + ) + endif() + + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + skia_gn_install_build_type( + BUILD_TYPE release + LABEL "${TARGET_TRIPLET}-rel" + SOURCE_PATH "${arg_SOURCE_PATH}" + INSTALL_DIR "${CURRENT_PACKAGES_DIR}" + TARGETS ${arg_TARGETS} + ) + endif() + + vcpkg_cmake_config_fixup(PACKAGE_NAME "unofficial-${PORT}") + if(auto_clean_debug_share) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + endif() +endfunction() diff --git a/vcpkg/ports/skia/skia-include-string.patch b/vcpkg/ports/skia/skia-include-string.patch new file mode 100644 index 0000000..d05f9a5 --- /dev/null +++ b/vcpkg/ports/skia/skia-include-string.patch @@ -0,0 +1,13 @@ +diff --git a/src/gpu/ganesh/d3d/GrD3DUtil.h b/src/gpu/ganesh/d3d/GrD3DUtil.h +index 7a1078b629..bd5605ae91 100644 +--- a/src/gpu/ganesh/d3d/GrD3DUtil.h ++++ b/src/gpu/ganesh/d3d/GrD3DUtil.h +@@ -8,6 +8,8 @@ + #ifndef GrD3DUtil_DEFINED + #define GrD3DUtil_DEFINED + ++#include ++ + #include "include/core/SkImage.h" + #include "include/gpu/ganesh/GrTypes.h" + #include "include/gpu/ganesh/d3d/GrD3DTypes.h" diff --git a/vcpkg/ports/skia/skiaConfig.cmake b/vcpkg/ports/skia/skiaConfig.cmake new file mode 100644 index 0000000..b866057 --- /dev/null +++ b/vcpkg/ports/skia/skiaConfig.cmake @@ -0,0 +1,19 @@ +file(READ "${CMAKE_CURRENT_LIST_DIR}/usage" usage) +message(AUTHOR_WARNING "find_package(skia) is deprecated.\n${usage}") +include(CMakeFindDependencyMacro) +find_dependency(unofficial-skia) +if(NOT TARGET skia) + get_filename_component(z_vcpkg_skia_root "${CMAKE_CURRENT_LIST_FILE}" PATH) + get_filename_component(z_vcpkg_skia_root "${z_vcpkg_skia_root}" PATH) + get_filename_component(z_vcpkg_skia_root "${z_vcpkg_skia_root}" PATH) + if(z_vcpkg_skia_root STREQUAL "/") + set(z_vcpkg_skia_root "") + endif() + add_library(skia INTERFACE IMPORTED) + set_target_properties(skia PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${z_vcpkg_skia_root}/include" + INTERFACE_LINK_LIBRARIES unofficial::skia::skia + ) + add_library(skia::skia ALIAS skia) + unset(z_vcpkg_skia_root) +endif() diff --git a/vcpkg/ports/skia/skparagraph-dllexport.patch b/vcpkg/ports/skia/skparagraph-dllexport.patch new file mode 100644 index 0000000..b41e60e --- /dev/null +++ b/vcpkg/ports/skia/skparagraph-dllexport.patch @@ -0,0 +1,231 @@ +diff --git a/modules/skparagraph/BUILD.gn b/modules/skparagraph/BUILD.gn +index 283eeacebd..742fe4552f 100644 +--- a/modules/skparagraph/BUILD.gn ++++ b/modules/skparagraph/BUILD.gn +@@ -20,6 +20,9 @@ if (skia_enable_skparagraph && skia_enable_skshaper && skia_enable_skunicode && + "include", + "utils", + ] ++ if (is_component_build) { ++ defines += [ "SKPARAGRAPH_DLL" ] ++ } + } + + skia_component("skparagraph") { +@@ -27,6 +30,7 @@ if (skia_enable_skparagraph && skia_enable_skshaper && skia_enable_skunicode && + public_configs = [ ":public_config" ] + public = skparagraph_core_public + sources = skparagraph_core_sources ++ defines = [ "SKPARAGRAPH_IMPLEMENTATION=1" ] + public_deps = [ + "../..:skia", + "../skunicode", +diff --git a/modules/skparagraph/include/FontCollection.h b/modules/skparagraph/include/FontCollection.h +index ae2f9922d0..5b77e997bc 100644 +--- a/modules/skparagraph/include/FontCollection.h ++++ b/modules/skparagraph/include/FontCollection.h +@@ -16,9 +16,29 @@ + namespace skia { + namespace textlayout { + ++#if !defined(SKPARAGRAPH_IMPLEMENTATION) ++ #define SKPARAGRAPH_IMPLEMENTATION 0 ++#endif ++ ++#if !defined(SKPARAGRAPH_API) ++ #if defined(SKPARAGRAPH_DLL) ++ #if defined(_MSC_VER) ++ #if SKPARAGRAPH_IMPLEMENTATION ++ #define SKPARAGRAPH_API __declspec(dllexport) ++ #else ++ #define SKPARAGRAPH_API __declspec(dllimport) ++ #endif ++ #else ++ #define SKPARAGRAPH_API __attribute__((visibility("default"))) ++ #endif ++ #else ++ #define SKPARAGRAPH_API ++ #endif ++#endif ++ + class TextStyle; + class Paragraph; +-class FontCollection : public SkRefCnt { ++class SKPARAGRAPH_API FontCollection : public SkRefCnt { + public: + FontCollection(); + +diff --git a/modules/skparagraph/include/ParagraphBuilder.h b/modules/skparagraph/include/ParagraphBuilder.h +index feac5622bb..72712e121d 100644 +--- a/modules/skparagraph/include/ParagraphBuilder.h ++++ b/modules/skparagraph/include/ParagraphBuilder.h +@@ -16,7 +16,27 @@ + namespace skia { + namespace textlayout { + +-class ParagraphBuilder { ++#if !defined(SKPARAGRAPH_IMPLEMENTATION) ++ #define SKPARAGRAPH_IMPLEMENTATION 0 ++#endif ++ ++#if !defined(SKPARAGRAPH_API) ++ #if defined(SKPARAGRAPH_DLL) ++ #if defined(_MSC_VER) ++ #if SKPARAGRAPH_IMPLEMENTATION ++ #define SKPARAGRAPH_API __declspec(dllexport) ++ #else ++ #define SKPARAGRAPH_API __declspec(dllimport) ++ #endif ++ #else ++ #define SKPARAGRAPH_API __attribute__((visibility("default"))) ++ #endif ++ #else ++ #define SKPARAGRAPH_API ++ #endif ++#endif ++ ++class SKPARAGRAPH_API ParagraphBuilder { + protected: + ParagraphBuilder() {} + +diff --git a/modules/skparagraph/include/ParagraphStyle.h b/modules/skparagraph/include/ParagraphStyle.h +index 98ec228ffb..63e973c7db 100644 +--- a/modules/skparagraph/include/ParagraphStyle.h ++++ b/modules/skparagraph/include/ParagraphStyle.h +@@ -18,6 +18,26 @@ + namespace skia { + namespace textlayout { + ++#if !defined(SKPARAGRAPH_IMPLEMENTATION) ++ #define SKPARAGRAPH_IMPLEMENTATION 0 ++#endif ++ ++#if !defined(SKPARAGRAPH_API) ++ #if defined(SKPARAGRAPH_DLL) ++ #if defined(_MSC_VER) ++ #if SKPARAGRAPH_IMPLEMENTATION ++ #define SKPARAGRAPH_API __declspec(dllexport) ++ #else ++ #define SKPARAGRAPH_API __declspec(dllimport) ++ #endif ++ #else ++ #define SKPARAGRAPH_API __attribute__((visibility("default"))) ++ #endif ++ #else ++ #define SKPARAGRAPH_API ++ #endif ++#endif ++ + struct StrutStyle { + StrutStyle(); + +@@ -75,7 +95,7 @@ private: + bool fHalfLeading; + }; + +-struct ParagraphStyle { ++struct SKPARAGRAPH_API ParagraphStyle { + ParagraphStyle(); + + bool operator==(const ParagraphStyle& rhs) const { +diff --git a/modules/skparagraph/include/TextStyle.h b/modules/skparagraph/include/TextStyle.h +index 4bc2fb9dbc..4bee210fb7 100644 +--- a/modules/skparagraph/include/TextStyle.h ++++ b/modules/skparagraph/include/TextStyle.h +@@ -21,6 +21,26 @@ + namespace skia { + namespace textlayout { + ++#if !defined(SKPARAGRAPH_IMPLEMENTATION) ++ #define SKPARAGRAPH_IMPLEMENTATION 0 ++#endif ++ ++#if !defined(SKPARAGRAPH_API) ++ #if defined(SKPARAGRAPH_DLL) ++ #if defined(_MSC_VER) ++ #if SKPARAGRAPH_IMPLEMENTATION ++ #define SKPARAGRAPH_API __declspec(dllexport) ++ #else ++ #define SKPARAGRAPH_API __declspec(dllimport) ++ #endif ++ #else ++ #define SKPARAGRAPH_API __attribute__((visibility("default"))) ++ #endif ++ #else ++ #define SKPARAGRAPH_API ++ #endif ++#endif ++ + static inline bool nearlyZero(SkScalar x, SkScalar tolerance = SK_ScalarNearlyZero) { + if (SkIsFinite(x)) { + return SkScalarNearlyZero(x, tolerance); +@@ -148,9 +168,9 @@ struct PlaceholderStyle { + SkScalar fBaselineOffset = 0; + }; + +-class TextStyle { ++class SKPARAGRAPH_API TextStyle { + public: +- TextStyle() = default; ++ TextStyle(); + TextStyle(const TextStyle& other) = default; + TextStyle& operator=(const TextStyle& other) = default; + +@@ -288,8 +308,6 @@ public: + void setPlaceholder() { fIsPlaceholder = true; } + + private: +- static const std::vector* kDefaultFontFamilies; +- + Decoration fDecoration = { + TextDecoration::kNoDecoration, + // TODO: switch back to kGaps when (if) switching flutter to skparagraph +@@ -302,7 +320,7 @@ private: + + SkFontStyle fFontStyle; + +- std::vector fFontFamilies = *kDefaultFontFamilies; ++ std::vector fFontFamilies; + + SkScalar fFontSize = 14.0; + SkScalar fHeight = 1.0; +diff --git a/modules/skparagraph/src/TextStyle.cpp b/modules/skparagraph/src/TextStyle.cpp +index 492f94fe10..9889cc90aa 100644 +--- a/modules/skparagraph/src/TextStyle.cpp ++++ b/modules/skparagraph/src/TextStyle.cpp +@@ -6,9 +6,13 @@ + namespace skia { + namespace textlayout { + +-const std::vector* TextStyle::kDefaultFontFamilies = ++static const std::vector* kDefaultFontFamilies = + new std::vector{SkString(DEFAULT_FONT_FAMILY)}; + ++TextStyle::TextStyle() : fFontFamilies(*kDefaultFontFamilies) ++{ ++} ++ + TextStyle TextStyle::cloneForPlaceholder() { + TextStyle result; + result.fColor = fColor; +diff --git a/modules/skparagraph/utils/TestFontCollection.cpp b/modules/skparagraph/utils/TestFontCollection.cpp +index b74a3b99cf..3fe2b129da 100644 +--- a/modules/skparagraph/utils/TestFontCollection.cpp ++++ b/modules/skparagraph/utils/TestFontCollection.cpp +@@ -57,6 +57,8 @@ bool TestFontCollection::addFontFromFile(const std::string& path, const std::str + if (!file) { + return false; + } ++ ++#if 0 + #if defined(SK_TYPEFACE_FACTORY_FREETYPE) + sk_sp face = + SkTypeface_FreeType::MakeFromStream(std::move(file), SkFontArguments()); +@@ -72,6 +74,7 @@ bool TestFontCollection::addFontFromFile(const std::string& path, const std::str + } else { + fFontProvider->registerTypeface(std::move(face), SkString(familyName.c_str())); + } ++#endif + + return true; + } diff --git a/vcpkg/ports/skia/third-party.gn.in b/vcpkg/ports/skia/third-party.gn.in new file mode 100644 index 0000000..b637002 --- /dev/null +++ b/vcpkg/ports/skia/third-party.gn.in @@ -0,0 +1,25 @@ +# While propagating "libs", gn would omit duplicate items, +# possibly breaking linking order of static libraries. +# "ldflags" are propagated literally, via "all_dependent_configs". +config("vcpkg_@gn_group@") { + if(is_debug) { + defines = [ @gn_defines_DEBUG@ ] + include_dirs = [ @gn_include_dirs_DEBUG@ ] + } else { + defines = [ @gn_defines_RELEASE@ ] + include_dirs = [ @gn_include_dirs_RELEASE@ ] + } +} +config("vcpkg_@gn_group@_link_libraries") { + if(is_debug) { + lib_dirs = [ @gn_lib_dirs_DEBUG@ ] + ldflags = [ @gn_ldflags_DEBUG@ ] + } else { + lib_dirs = [ @gn_lib_dirs_RELEASE@ ] + ldflags = [ @gn_ldflags_RELEASE@ ] + } +} +group("@gn_group@") { + public_configs = [ ":vcpkg_@gn_group@" ] + all_dependent_configs = [ ":vcpkg_@gn_group@_link_libraries" ] +} diff --git a/vcpkg/ports/skia/unofficial-skia-config.cmake b/vcpkg/ports/skia/unofficial-skia-config.cmake new file mode 100644 index 0000000..930511f --- /dev/null +++ b/vcpkg/ports/skia/unofficial-skia-config.cmake @@ -0,0 +1,44 @@ +if(NOT COMMAND z_vcpkg_@PORT@_get_link_libraries) + function(z_vcpkg_@PORT@_get_link_libraries out_var type libraries) + set(libs "") + if(type STREQUAL "DEBUG") + set(vcpkg_link_directories "${z_vcpkg_@PORT@_root}/debug/lib" "${z_vcpkg_@PORT@_root}/lib") + else() + set(vcpkg_link_directories "${z_vcpkg_@PORT@_root}/lib" "${z_vcpkg_@PORT@_root}/debug/lib") + endif() + foreach(lib IN LISTS libraries) + if(lib MATCHES [[^/|^(dl|m|pthread)$|^-framework ]]) + list(APPEND libs "${lib}") + elseif(EXISTS "${lib}") + list(APPEND libs "${lib}") + else() + string(MAKE_C_IDENTIFIER "${out_var}_${lib}_${type}" lib_var) + find_library("${lib_var}" NAMES "${lib}" NAMES_PER_DIR PATHS ${vcpkg_link_directories}) + mark_as_advanced("${lib_var}") + if(${lib_var}) + list(APPEND libs "${${lib_var}}") + else() + find_library("${lib_var}" NAMES "${lib}" NAMES_PER_DIR PATHS ${CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES} NO_DEFAULT_PATH) + if(${lib_var}) + list(APPEND libs "${lib}") + else() + message(WARNING "Omitting '${lib}' from link libraries.") + endif() + endif() + endif() + endforeach() + set("${out_var}" "${libs}" PARENT_SCOPE) + endfunction() +endif() + +get_filename_component(z_vcpkg_@PORT@_root "${CMAKE_CURRENT_LIST_DIR}" PATH) +get_filename_component(z_vcpkg_@PORT@_root "${z_vcpkg_@PORT@_root}" PATH) + +file(GLOB z_vcpkg_@PORT@_config_files "${CMAKE_CURRENT_LIST_DIR}/unofficial-@PORT@-*-targets.cmake") +foreach(z_vcpkg_@PORT@_config_file IN LISTS z_vcpkg_@PORT@_config_files) + include("${z_vcpkg_@PORT@_config_file}") +endforeach() + +unset(z_vcpkg_@PORT@_config_file) +unset(z_vcpkg_@PORT@_config_files) +unset(z_vcpkg_@PORT@_root) diff --git a/vcpkg/ports/skia/unofficial-skia-targets-details.cmake b/vcpkg/ports/skia/unofficial-skia-targets-details.cmake new file mode 100644 index 0000000..9d74800 --- /dev/null +++ b/vcpkg/ports/skia/unofficial-skia-targets-details.cmake @@ -0,0 +1,18 @@ +# Exported from "@gn_target@" +if("@not_executable@") + set_property(TARGET @cmake_target@ APPEND PROPERTY INTERFACE_LINK_LIBRARIES "\$>") +endif() +if("@has_location@") + set_property(TARGET @cmake_target@ APPEND PROPERTY IMPORTED_CONFIGURATIONS "@cmake_build_type@") + set_target_properties(@cmake_target@ PROPERTIES IMPORTED_LOCATION_@cmake_build_type@ "@imported_location@") + if("@not_executable@") + set_property(TARGET @cmake_target@ APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS "\$<@cmake_config_genex@:@interface_compile_definitions@>") + set_target_properties(@cmake_target@ PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "@CURRENT_PACKAGES_DIR@/include/@PORT@" + IMPORTED_LINK_INTERFACE_LANGUAGES_@cmake_build_type@ "@link_language@" + ) + z_vcpkg_@PORT@_get_link_libraries(z_vcpkg_@PORT@_link_libs "@cmake_build_type@" "@interface_link_libs@") + set_property(TARGET @cmake_target@ APPEND PROPERTY INTERFACE_LINK_LIBRARIES "\$>") + unset(z_vcpkg_@PORT@_link_libs) + endif() +endif() diff --git a/vcpkg/ports/skia/unofficial-skia-targets.cmake b/vcpkg/ports/skia/unofficial-skia-targets.cmake new file mode 100644 index 0000000..7c0c35f --- /dev/null +++ b/vcpkg/ports/skia/unofficial-skia-targets.cmake @@ -0,0 +1,8 @@ +# Exported from "@gn_target@" +if(NOT TARGET @cmake_target@) + @add_target@ + if("@not_executable@") + include("${CMAKE_CURRENT_LIST_DIR}/@basename@-targets-debug.cmake" OPTIONAL) + endif() + include("${CMAKE_CURRENT_LIST_DIR}/@basename@-targets-release.cmake") +endif() diff --git a/vcpkg/ports/skia/usage b/vcpkg/ports/skia/usage new file mode 100644 index 0000000..7b1bdb3 --- /dev/null +++ b/vcpkg/ports/skia/usage @@ -0,0 +1,6 @@ +skia provides CMake targets: + + find_package(unofficial-skia CONFIG REQUIRED) + target_link_libraries(main PRIVATE unofficial::skia::skia) + + # Similar for optional components, e.g. unofficial::skia::modules::skparagraph diff --git a/vcpkg/ports/skia/use-pkgconfig-to-find-gl.patch b/vcpkg/ports/skia/use-pkgconfig-to-find-gl.patch new file mode 100644 index 0000000..0f82b71 --- /dev/null +++ b/vcpkg/ports/skia/use-pkgconfig-to-find-gl.patch @@ -0,0 +1,15 @@ +diff --git a/BUILD.gn b/BUILD.gn +index ce41442..9a90d00 100644 +--- a/BUILD.gn ++++ b/BUILD.gn +@@ -1007,7 +1007,9 @@ optional("gpu") { + "src/gpu/ganesh/gl/glx/GrGLMakeGLXInterface.cpp", + "src/gpu/ganesh/gl/glx/GrGLMakeNativeInterface_glx.cpp", + ] +- libs += [ "GL" ] ++ deps += [ ++ "//third_party/gl" ++ ] + } else if (is_mac) { + sources += [ "src/gpu/ganesh/gl/mac/GrGLMakeNativeInterface_mac.cpp" ] + } else if (is_ios) { diff --git a/vcpkg/ports/skia/vcpkg.json b/vcpkg/ports/skia/vcpkg.json new file mode 100644 index 0000000..34a5ed1 --- /dev/null +++ b/vcpkg/ports/skia/vcpkg.json @@ -0,0 +1,216 @@ +{ + "name": "skia", + "version": "140", + "port-version": 2, + "description": [ + "Skia is an open source 2D graphics library which provides common APIs that work across a variety of hardware and software platforms.", + "It serves as the graphics engine for Google Chrome and Chrome OS, Android, Mozilla Firefox and Firefox OS, and many other products.", + "Skia is sponsored and managed by Google, but is available for use by anyone under the BSD Free Software License. While engineering of the core components is done by the Skia development team, we consider contributions from any source." + ], + "homepage": "https://skia.org", + "license": "BSD-3-Clause", + "supports": "!(windows & arm32) & !mingw", + "dependencies": [ + "abseil", + "expat", + { + "name": "opengl", + "default-features": false, + "platform": "windows & !arm64 & !uwp" + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + { + "name": "vcpkg-cmake-get-vars", + "host": true + }, + { + "name": "vcpkg-gn", + "host": true + }, + { + "name": "vcpkg-pkgconfig-get-modules", + "host": true + }, + { + "name": "vcpkg-tool-gn", + "host": true + }, + "zlib" + ], + "default-features": [ + { + "name": "direct3d", + "platform": "uwp" + }, + { + "name": "dng", + "platform": "!bsd" + }, + { + "name": "fontconfig", + "platform": "linux | bsd" + }, + { + "name": "freetype", + "platform": "!(windows | osx | ios)" + }, + { + "name": "gl", + "platform": "!(windows & arm) & !uwp" + }, + { + "name": "harfbuzz", + "platform": "!uwp" + }, + { + "name": "icu", + "platform": "!uwp" + }, + "jpeg", + "png", + "webp" + ], + "features": { + "avif": { + "description": "AVIF support", + "dependencies": [ + "libavif" + ] + }, + "dawn": { + "description": "dawn support for skia", + "supports": "!android & !uwp", + "dependencies": [ + { + "name": "dawn", + "default-features": false, + "features": [ + "x11" + ], + "platform": "linux | bsd" + }, + { + "name": "dawn", + "platform": "osx | windows" + }, + { + "name": "skia", + "default-features": false, + "features": [ + "graphite" + ] + } + ] + }, + "direct3d": { + "description": "Direct3D support for skia", + "supports": "windows" + }, + "dng": { + "description": "Support for DNG files", + "supports": "!bsd" + }, + "fontconfig": { + "description": "Fontconfig support", + "dependencies": [ + "fontconfig", + { + "name": "skia", + "default-features": false, + "features": [ + "freetype" + ] + } + ] + }, + "freetype": { + "description": "Freetype support", + "dependencies": [ + { + "name": "dlfcn-win32", + "platform": "windows" + }, + { + "name": "freetype", + "default-features": false + } + ] + }, + "gl": { + "description": "OpenGL support for skia", + "supports": "!(windows & arm) & !uwp", + "dependencies": [ + "opengl-registry" + ] + }, + "graphite": { + "description": "Graphite support", + "dependencies": [ + { + "name": "skia", + "default-features": false, + "features": [ + "vulkan" + ] + } + ] + }, + "harfbuzz": { + "description": "Harfbuzz support", + "dependencies": [ + { + "name": "harfbuzz", + "default-features": false + }, + { + "name": "skia", + "default-features": false, + "features": [ + "icu" + ] + } + ] + }, + "icu": { + "description": "Use icu.", + "dependencies": [ + "icu" + ] + }, + "jpeg": { + "description": "Jpeg support", + "dependencies": [ + "libjpeg-turbo" + ] + }, + "metal": { + "description": "Metal support for skia", + "supports": "ios, osx" + }, + "pdf": { + "description": "PDF backend" + }, + "png": { + "description": "PNG support", + "dependencies": [ + "libpng" + ] + }, + "vulkan": { + "description": "Vulkan support for skia", + "dependencies": [ + "vulkan-headers", + "vulkan-memory-allocator" + ] + }, + "webp": { + "description": "WebP support", + "dependencies": [ + "libwebp" + ] + } + } +} diff --git a/vcpkg/ports/skia/vulkan-headers.patch b/vcpkg/ports/skia/vulkan-headers.patch new file mode 100644 index 0000000..358236b --- /dev/null +++ b/vcpkg/ports/skia/vulkan-headers.patch @@ -0,0 +1,43 @@ +diff --git a/BUILD.gn b/BUILD.gn +index 3626895824..31a7fdbc33 100644 +--- a/BUILD.gn ++++ b/BUILD.gn +@@ -938,6 +938,7 @@ optional("gpu_shared") { + } + + if (skia_use_vulkan) { ++ public_deps += [ "//third_party/externals/vulkan-headers:vulkan_headers" ] + public_defines += [ "SK_VULKAN" ] + sources += skia_shared_vk_sources + configs += [ ":use_skia_vulkan_headers" ] +diff --git a/include/private/gpu/vk/SkiaVulkan.h b/include/private/gpu/vk/SkiaVulkan.h +index 1e962ad60a..535ac6b88f 100644 +--- a/include/private/gpu/vk/SkiaVulkan.h ++++ b/include/private/gpu/vk/SkiaVulkan.h +@@ -12,6 +12,10 @@ + + // IWYU pragma: begin_exports + ++#ifdef SK_USE_INTERNAL_VULKAN_HEADERS ++# undef SK_USE_INTERNAL_VULKAN_HEADERS ++#endif ++ + #if defined(SK_USE_INTERNAL_VULKAN_HEADERS) && !defined(SK_BUILD_FOR_GOOGLE3) + #include "include/third_party/vulkan/vulkan/vulkan_core.h" + #else +diff --git a/src/gpu/vk/vulkanmemoryallocator/VulkanMemoryAllocatorWrapper.h b/src/gpu/vk/vulkanmemoryallocator/VulkanMemoryAllocatorWrapper.h +index 487ea7cee4..9662c8cbf6 100644 +--- a/src/gpu/vk/vulkanmemoryallocator/VulkanMemoryAllocatorWrapper.h ++++ b/src/gpu/vk/vulkanmemoryallocator/VulkanMemoryAllocatorWrapper.h +@@ -39,7 +39,11 @@ + // VMA outside of Skia, the client should instead tell Skia not to use VMA. + // Then they should wrap their own instance of VMA into an implementation of + // Skia's VulkanMemoryAllocator interface, and pass that object into context creation. ++#ifdef _WIN32 ++#include "vma/vk_mem_alloc.h" // NO_G3_REWRITE ++#else + #include "vk_mem_alloc.h" // NO_G3_REWRITE ++#endif + #ifdef GR_NEEDED_TO_DEFINE_VULKAN_H + #undef VULKAN_H_ + #endif diff --git a/vcpkg/ports/skyr-url/portfile.cmake b/vcpkg/ports/skyr-url/portfile.cmake new file mode 100644 index 0000000..4744ed2 --- /dev/null +++ b/vcpkg/ports/skyr-url/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO cpp-netlib/url + REF v1.13.0 + SHA512 187898f5c0d2919095b293c7fbb6757d7b1391c9c79ccc3467ffc8b76a10685fd91faf9e9b8b0c0c21d0a9aecb3a50d52f2eab52823e770fc10ecd6ed874a748 + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dskyr_BUILD_TESTS=OFF + -Dskyr_BUILD_DOCS=OFF + -Dskyr_BUILD_EXAMPLES=OFF + -Dskyr_WARNINGS_AS_ERRORS=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/skyr-url) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE_1_0.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/skyr-url/vcpkg.json b/vcpkg/ports/skyr-url/vcpkg.json new file mode 100644 index 0000000..fd08456 --- /dev/null +++ b/vcpkg/ports/skyr-url/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "skyr-url", + "version": "1.13.0", + "port-version": 2, + "description": "A C++ library that implements the WhatWG URL specification", + "homepage": "https://github.com/cpp-netlib/url", + "dependencies": [ + "nlohmann-json", + "range-v3", + "tl-expected", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/sleef/android-neon.diff b/vcpkg/ports/sleef/android-neon.diff new file mode 100644 index 0000000..299c3a2 --- /dev/null +++ b/vcpkg/ports/sleef/android-neon.diff @@ -0,0 +1,28 @@ +diff --git a/Configure.cmake b/Configure.cmake +index c7b5023..178ea44 100644 +--- a/Configure.cmake ++++ b/Configure.cmake +@@ -253,6 +253,9 @@ set(CLANG_FLAGS_ENABLE_AVX2128 "-mavx2;-mfma") + set(CLANG_FLAGS_ENABLE_AVX512F "-mavx512f") + set(CLANG_FLAGS_ENABLE_AVX512FNOFMA "-mavx512f") + set(CLANG_FLAGS_ENABLE_NEON32 "--target=arm-linux-gnueabihf;-mcpu=cortex-a8") ++if(ANDROID) ++ list(FILTER CLANG_FLAGS_ENABLE_NEON32 EXCLUDE REGEX "^--target") ++endif() + set(CLANG_FLAGS_ENABLE_NEON32VFPV4 "-march=armv7-a;-mfpu=neon-vfpv4") + # Arm AArch64 vector extensions. + set(CLANG_FLAGS_ENABLE_SVE "-march=armv8-a+sve") +diff --git a/src/dft/CMakeLists.txt b/src/dft/CMakeLists.txt +index 526c4f8..d57c3b8 100644 +--- a/src/dft/CMakeLists.txt ++++ b/src/dft/CMakeLists.txt +@@ -173,7 +173,9 @@ if (COMPILER_SUPPORTS_SVE) + endif(COMPILER_SUPPORTS_SVE) + + if (COMPILER_SUPPORTS_NEON32) ++ if(FORCE_NEON32) + set(ISALIST_SP ${ISALIST_SP} neon32sp) ++ endif() + endif(COMPILER_SUPPORTS_NEON32) + + if (COMPILER_SUPPORTS_RVVM1) diff --git a/vcpkg/ports/sleef/exclude-testerutil.diff b/vcpkg/ports/sleef/exclude-testerutil.diff new file mode 100644 index 0000000..52417e6 --- /dev/null +++ b/vcpkg/ports/sleef/exclude-testerutil.diff @@ -0,0 +1,10 @@ +diff --git a/src/common/CMakeLists.txt b/src/common/CMakeLists.txt +index 6a1cda3..cdec16c 100644 +--- a/src/common/CMakeLists.txt ++++ b/src/common/CMakeLists.txt +@@ -62,3 +62,5 @@ if(COMPILER_SUPPORTS_QUADMATH) + target_link_libraries(${TARGET_QTESTERUTIL_OBJ} "-lquadmath") + target_compile_definitions(${TARGET_QTESTERUTIL_OBJ} PRIVATE ENABLEFLOAT128=1) + endif() ++ ++set_target_properties(${TARGET_TESTERUTIL_OBJ} ${TARGET_QTESTERUTIL_OBJ} PROPERTIES EXCLUDE_FROM_ALL 1) diff --git a/vcpkg/ports/sleef/export-link-libs.diff b/vcpkg/ports/sleef/export-link-libs.diff new file mode 100644 index 0000000..afc0b60 --- /dev/null +++ b/vcpkg/ports/sleef/export-link-libs.diff @@ -0,0 +1,99 @@ +diff --git a/Configure.cmake b/Configure.cmake +index e23f577..c7b5023 100644 +--- a/Configure.cmake ++++ b/Configure.cmake +@@ -55,9 +55,15 @@ endif() + find_library(LIB_MPFR mpfr) + if(SLEEF_BUILD_WITH_LIBM) + find_library(LIBM m) ++ if(LIBM) ++ set(LIBM "m" CACHE INTERNAL "") ++ endif() + endif() + find_library(LIBGMP gmp) + find_library(LIBRT rt) ++if(LIBRT) ++ set(LIBRT "rt" CACHE INTERNAL "") ++endif() + + find_library(LIBFFTW3 fftw3) + find_library(LIBFFTW3F fftw3f) +diff --git a/sleefConfig.cmake b/sleefConfig.cmake +index 6e423f2..4d415ab 100644 +--- a/sleefConfig.cmake ++++ b/sleefConfig.cmake +@@ -1 +1,5 @@ ++if("@COMPILER_SUPPORTS_OPENMP@") ++ include(CMakeFindDependencyMacro) ++ find_dependency(OpenMP) ++endif() + include("${CMAKE_CURRENT_LIST_DIR}/sleefTargets.cmake") +diff --git a/src/dft/CMakeLists.txt b/src/dft/CMakeLists.txt +index 15bee24..526c4f8 100644 +--- a/src/dft/CMakeLists.txt ++++ b/src/dft/CMakeLists.txt +@@ -216,8 +216,8 @@ endif() + + # Compiler properties + +-set(CMAKE_C_FLAGS "${ORG_CMAKE_C_FLAGS} ${DFT_C_FLAGS} ${OpenMP_C_FLAGS}") +-set(CMAKE_CXX_FLAGS "${ORG_CMAKE_C_FLAGS} ${DFT_C_FLAGS} ${OpenMP_C_FLAGS}") ++set(CMAKE_C_FLAGS "${ORG_CMAKE_C_FLAGS} ${DFT_C_FLAGS}") ++set(CMAKE_CXX_FLAGS "${ORG_CMAKE_C_FLAGS} ${DFT_C_FLAGS}") + + if(MSVC) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /EHsc") +@@ -414,7 +414,7 @@ endforeach() + # Target libdft + + add_library(${TARGET_LIBDFT} $ $ ${UNROLL_OBJECTS}) +-target_link_libraries(${TARGET_LIBDFT} ${TARGET_LIBSLEEF} ${LIBM}) ++target_link_libraries(${TARGET_LIBDFT} PRIVATE ${TARGET_LIBSLEEF} OpenMP::OpenMP_C ${LIBM}) + + set_target_properties(${TARGET_LIBDFT} PROPERTIES + VERSION ${SLEEF_VERSION} +diff --git a/src/libm/CMakeLists.txt b/src/libm/CMakeLists.txt +index 8969ba2..25aef5b 100644 +--- a/src/libm/CMakeLists.txt ++++ b/src/libm/CMakeLists.txt +@@ -682,7 +682,8 @@ endif(SLEEF_BUILD_INLINE_HEADERS) + # use some of the math functions used in the scalar code (for example + # sqrt). + if(LIBM AND NOT COMPILER_SUPPORTS_BUILTIN_MATH) +- target_link_libraries(${TARGET_LIBSLEEF} ${LIBM}) ++ target_link_libraries(${TARGET_LIBSLEEF} PRIVATE ${LIBM}) ++ string(APPEND PC_LIBS_PRIVATE " -lm") + endif() + + target_sources(${TARGET_LIBSLEEF} PRIVATE $) +@@ -907,7 +908,7 @@ if(ENABLE_GNUABI) + # libm to use some of the math functions used in the scalar code (for + # example sqrt). + if(LIBM AND NOT COMPILER_SUPPORTS_BUILTIN_MATH) +- target_link_libraries(${TARGET_LIBSLEEFGNUABI} ${LIBM}) ++ target_link_libraries(${TARGET_LIBSLEEFGNUABI} PRIVATE ${LIBM}) + endif() + endif(ENABLE_GNUABI) + +diff --git a/src/libm/sleef.pc.in b/src/libm/sleef.pc.in +index f73bc14..b36ccad 100644 +--- a/src/libm/sleef.pc.in ++++ b/src/libm/sleef.pc.in +@@ -7,3 +7,4 @@ Description: SIMD Library for Evaluating Elementary Functions, vectorized libm a + Version: @SLEEF_VERSION_MAJOR@.@SLEEF_VERSION_MINOR@.@SLEEF_VERSION_PATCH@ + Cflags: -I${includedir} + Libs: -L${libdir} -lsleef ++Libs.private: @PC_LIBS_PRIVATE@ +diff --git a/src/quad/CMakeLists.txt b/src/quad/CMakeLists.txt +index 8e4e261..cda4799 100644 +--- a/src/quad/CMakeLists.txt ++++ b/src/quad/CMakeLists.txt +@@ -226,7 +226,7 @@ set_target_properties(sleefquad PROPERTIES + set_target_properties(sleefquad PROPERTIES ${COMMON_TARGET_PROPERTIES}) + + if(LIBM AND ((NOT COMPILER_SUPPORTS_BUILTIN_MATH) OR (SLEEF_ARCH_32BIT AND SLEEF_ARCH_X86))) +- target_link_libraries(sleefquad ${LIBM}) ++ target_link_libraries(sleefquad PRIVATE ${LIBM}) + endif() + + # -------------------------------------------------------------------- diff --git a/vcpkg/ports/sleef/portfile.cmake b/vcpkg/ports/sleef/portfile.cmake new file mode 100644 index 0000000..6c65e37 --- /dev/null +++ b/vcpkg/ports/sleef/portfile.cmake @@ -0,0 +1,59 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO shibatch/sleef + REF ${VERSION} + SHA512 9b47667b33a685308aa65f848b7ee620e9e8783ca4851fd57e873f34310b486fb351813f573f2a7a71b6bdc5c8b2c5ef4eb4f66c890ddfbfada7bb9d74626c0b + HEAD_REF master + PATCHES + android-neon.diff + exclude-testerutil.diff + export-link-libs.diff + sleefdft.pc.diff + seh-cpu-ext.diff +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS options + FEATURES + dft SLEEF_BUILD_DFT + dft SLEEF_ENFORCE_DFT +) + +if(VCPKG_CROSSCOMPILING) + list(APPEND options "-DNATIVE_BUILD_DIR=${CURRENT_HOST_INSTALLED_DIR}/manual-tools/${PORT}") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${options} + -DSLEEF_BUILD_LIBM=ON + -DSLEEF_BUILD_QUAD=ON + -DSLEEF_BUILD_GNUABI_LIBS=${VCPKG_TARGET_IS_LINUX} + -DSLEEF_BUILD_TESTS=OFF + -DSLEEF_DISABLE_SSL=ON + -DSLEEF_DISABLE_SVE=ON # arm64 build issues, officially unmaintained + -DSLEEF_ENABLE_TLFLOAT=OFF + -DSLEEF_ENABLE_TESTER4=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/sleef) +vcpkg_fixup_pkgconfig() + +if(NOT VCPKG_CROSSCOMPILING) + set(tools mkrename qmkrename mkalias mkdisp qmkdisp) + if("dft" IN_LIST FEATURES) + list(APPEND tools mkdispatch mkunroll) + endif() + vcpkg_copy_tools( + TOOL_NAMES ${tools} + SEARCH_DIR "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bin" + DESTINATION "${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}/bin" + AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") + diff --git a/vcpkg/ports/sleef/seh-cpu-ext.diff b/vcpkg/ports/sleef/seh-cpu-ext.diff new file mode 100644 index 0000000..6cd8eaa --- /dev/null +++ b/vcpkg/ports/sleef/seh-cpu-ext.diff @@ -0,0 +1,26 @@ +diff --git a/src/libm/dispatcher.h b/src/libm/dispatcher.h +index 41b69d9..4d395c3 100644 +--- a/src/libm/dispatcher.h ++++ b/src/libm/dispatcher.h +@@ -27,6 +27,14 @@ NOEXPORT int Sleef_internal_cpuSupportsExt(void (*tryExt)(), int *cache) { + static int cache = -1; + if (cache != -1) return cache; + ++#ifdef _MSC_VER ++ __try { ++ (*tryExt)(); ++ cache = 1; ++ } __except(1) { ++ cache = 0; ++ } ++#else + void (*org); + org = signal(SIGILL, sighandler); + +@@ -38,5 +46,6 @@ NOEXPORT int Sleef_internal_cpuSupportsExt(void (*tryExt)(), int *cache) { + } + + signal(SIGILL, org); ++#endif + return cache; + } diff --git a/vcpkg/ports/sleef/sleefdft.pc.diff b/vcpkg/ports/sleef/sleefdft.pc.diff new file mode 100644 index 0000000..6981e2a --- /dev/null +++ b/vcpkg/ports/sleef/sleefdft.pc.diff @@ -0,0 +1,45 @@ +diff --git a/src/dft/CMakeLists.txt b/src/dft/CMakeLists.txt +index 526c4f8..667a7c2 100644 +--- a/src/dft/CMakeLists.txt ++++ b/src/dft/CMakeLists.txt +@@ -443,3 +443,22 @@ install( + INCLUDES # + DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" + ) ++ ++set(items "") ++foreach(lib IN LISTS OpenMP_CXX_LIB_NAMES OpenMP_C_LIB_NAMES) ++ list(REMOVE_ITEM items " -l${lib}") ++ list(APPEND items " -l${lib}") ++endforeach() ++string(APPEND PC_LIBS_PRIVATE ${items}) ++set(items "") ++foreach(flag IN LISTS OpenMP_CXX_FLAGS OpenMP_C_FLAGS) ++ list(REMOVE_ITEM items " ${flag}") ++ list(APPEND items " ${flag}") ++endforeach() ++string(APPEND PC_CFLAGS_PRIVATE ${items}) ++configure_file("sleefdft.pc.in" "${CMAKE_CURRENT_BINARY_DIR}/sleefdft.pc" @ONLY) ++install( ++ FILES "${CMAKE_CURRENT_BINARY_DIR}/sleefdft.pc" ++ DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig" ++ COMPONENT sleef_Development ++) +diff --git a/src/dft/sleefdft.pc.in b/src/dft/sleefdft.pc.in +new file mode 100644 +index 0000000..58b6e2a +--- /dev/null ++++ b/src/dft/sleefdft.pc.in +@@ -0,0 +1,12 @@ ++prefix=@CMAKE_INSTALL_PREFIX@ ++libdir=@CMAKE_INSTALL_FULL_LIBDIR@ ++includedir=@CMAKE_INSTALL_FULL_INCLUDEDIR@ ++ ++Name: SLEEFDFT ++Description: SIMD Library for Evaluating Elementary Functions, vectorized libm and DFT ++Version: @SLEEF_VERSION_MAJOR@.@SLEEF_VERSION_MINOR@.@SLEEF_VERSION_PATCH@ ++Cflags: -I${includedir} ++Cflags.private: @PC_CFLAGS_PRIVATE@ ++Libs: -L${libdir} -lsleefdft ++Libs.private: @PC_LIBS_PRIVATE@ ++Requires.private: sleef diff --git a/vcpkg/ports/sleef/vcpkg.json b/vcpkg/ports/sleef/vcpkg.json new file mode 100644 index 0000000..1d97c39 --- /dev/null +++ b/vcpkg/ports/sleef/vcpkg.json @@ -0,0 +1,37 @@ +{ + "name": "sleef", + "version": "3.9.0", + "port-version": 1, + "description": "SIMD Library for Evaluating Elementary Functions, vectorized libm and DFT", + "homepage": "https://sleef.org/", + "license": "BSL-1.0", + "supports": "!(arm & windows)", + "dependencies": [ + { + "name": "sleef", + "host": true + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "dft": { + "description": "Build the DFT library. Needs OpenMP.", + "dependencies": [ + { + "name": "sleef", + "host": true, + "features": [ + "dft" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/sleepy-discord/fix-messing-header.patch b/vcpkg/ports/sleepy-discord/fix-messing-header.patch new file mode 100644 index 0000000..bc82a0a --- /dev/null +++ b/vcpkg/ports/sleepy-discord/fix-messing-header.patch @@ -0,0 +1,12 @@ +diff --git a/include/sleepy_discord/zlib_compression.h b/include/sleepy_discord/zlib_compression.h +index 9d95c58..b2d418e 100644 +--- a/include/sleepy_discord/zlib_compression.h ++++ b/include/sleepy_discord/zlib_compression.h +@@ -9,6 +9,7 @@ + #include + #include + #include ++#include + + namespace SleepyDiscord { + //This Queue is basicly a single linked list with the back and size stored diff --git a/vcpkg/ports/sleepy-discord/portfile.cmake b/vcpkg/ports/sleepy-discord/portfile.cmake new file mode 100644 index 0000000..b9e871c --- /dev/null +++ b/vcpkg/ports/sleepy-discord/portfile.cmake @@ -0,0 +1,46 @@ +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "cpr" USE_CPR + "voice" ENABLE_VOICE + "compression" USE_ZLIB +) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO yourWaifu/sleepy-discord + REF ae26f3f573f625bc32561776126b4b06707d985c + SHA512 68ba8d9a1e48a9cd0374b0a3ec1ae05da54bf3238b1551726c6d5b99e368a995b86a13c7067cd017cdda7eb85085300d19d84f0e7d8a31df5df5f129d6fff904 + HEAD_REF master + PATCHES + fix-messing-header.patch +) + +# Handle version data here to prevent issues from doing this twice in parallel +set(SLEEPY_DISCORD_VERSION_HASH ae26f3f573f625bc32561776126b4b06707d985c) +set(SLEEPY_DISCORD_VERSION_BUILD 1017) +set(SLEEPY_DISCORD_VERSION_BRANCH "master") +set(SLEEPY_DISCORD_VERSION_IS_MASTER 1) +set(SLEEPY_DISCORD_VERSION_DESCRIPTION_CONCAT " ") +set(SLEEPY_DISCORD_VERSION_DESCRIPTION "ae26f3f") +configure_file( + "${SOURCE_PATH}/include/sleepy_discord/version.h.in" + "${SOURCE_PATH}/include/sleepy_discord/version.h" +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DSLEEPY_VCPKG=ON + -DAUTO_DOWNLOAD_LIBRARY=OFF + -DUSE_ASIO=OFF # ASIO standalone off + -DUSE_BOOST_ASIO=ON + -DCMAKE_CXX_STANDARD=17 + ${FEATURE_OPTIONS} +) +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/sleepy-discord) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") diff --git a/vcpkg/ports/sleepy-discord/vcpkg.json b/vcpkg/ports/sleepy-discord/vcpkg.json new file mode 100644 index 0000000..afcc6e6 --- /dev/null +++ b/vcpkg/ports/sleepy-discord/vcpkg.json @@ -0,0 +1,42 @@ +{ + "name": "sleepy-discord", + "version-date": "2025-02-08", + "description": "C++ library for the Discord chat client", + "homepage": "https://yourwaifu.dev/sleepy-discord/", + "dependencies": [ + "boost-asio", + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "cpr" + ], + "features": { + "compression": { + "description": "Allow compression for Websockets connection", + "dependencies": [ + "zlib" + ] + }, + "cpr": { + "description": "Use CPR library for handling HTTPS", + "dependencies": [ + "cpr" + ] + }, + "voice": { + "description": "Voice Chat support", + "dependencies": [ + "libsodium", + "opus" + ] + } + } +} diff --git a/vcpkg/ports/slikenet/fix-emscripten.patch b/vcpkg/ports/slikenet/fix-emscripten.patch new file mode 100644 index 0000000..ced9417 --- /dev/null +++ b/vcpkg/ports/slikenet/fix-emscripten.patch @@ -0,0 +1,208 @@ +diff --git a/Source/include/slikenet/LinuxStrings.h b/Source/include/slikenet/LinuxStrings.h +index c0fd72bee..53e02c834 100644 +--- a/Source/include/slikenet/LinuxStrings.h ++++ b/Source/include/slikenet/LinuxStrings.h +@@ -23,7 +23,7 @@ + int _strnicmp(const char* s1, const char* s2, size_t n); + char *_strlwr(char * str ); + #else +- #if (defined(__GNUC__) || defined(__GCCXML__) || defined(__S3E__) ) && !defined(_WIN32) ++ #if (defined(__EMSCRIPTEN__) || defined(__GNUC__) || defined(__GCCXML__) || defined(__S3E__) ) && !defined(_WIN32) + #ifndef _stricmp + int _stricmp(const char* s1, const char* s2); + #endif +diff --git a/Source/include/slikenet/NativeTypes.h b/Source/include/slikenet/NativeTypes.h +index 0b1305e31..1a1112d63 100644 +--- a/Source/include/slikenet/NativeTypes.h ++++ b/Source/include/slikenet/NativeTypes.h +@@ -16,7 +16,7 @@ + #ifndef __NATIVE_TYPES_H + #define __NATIVE_TYPES_H + +-#if defined(__GNUC__) || defined(__GCCXML__) || defined(__SNC__) || defined(__S3E__) ++#if defined(__EMSCRIPTEN__) || defined(__GNUC__) || defined(__GCCXML__) || defined(__SNC__) || defined(__S3E__) + #include + #elif !defined(_STDINT_H) && !defined(_SN_STDINT_H) && !defined(_SYS_STDINT_H_) && !defined(_STDINT) && !defined(_MACHTYPES_H_) && !defined(_STDINT_H_) + typedef unsigned char uint8_t; +diff --git a/Source/include/slikenet/_FindFirst.h b/Source/include/slikenet/_FindFirst.h +index 74f5d8aa0..8906063aa 100644 +--- a/Source/include/slikenet/_FindFirst.h ++++ b/Source/include/slikenet/_FindFirst.h +@@ -16,7 +16,7 @@ + #ifndef GCC_FINDFIRST_H + #define GCC_FINDFIRST_H + +-#if (defined(__GNUC__) || defined(__ARMCC_VERSION) || defined(__GCCXML__) || defined(__S3E__) ) && !defined(__WIN32) ++#if (defined(__EMSCRIPTEN__) || defined(__GNUC__) || defined(__ARMCC_VERSION) || defined(__GCCXML__) || defined(__S3E__) ) && !defined(__WIN32) + + #include + +diff --git a/Source/include/slikenet/linux_adapter.h b/Source/include/slikenet/linux_adapter.h +index b8a228f2d..1b578d9e5 100644 +--- a/Source/include/slikenet/linux_adapter.h ++++ b/Source/include/slikenet/linux_adapter.h +@@ -9,7 +9,7 @@ + */ + #pragma once + +-#ifdef __linux__ ++#if defined(__linux__) || defined(__EMSCRIPTEN__) + #define _TRUNCATE ((size_t)-1) + typedef int errno_t; + +diff --git a/Source/include/slikenet/socket2.h b/Source/include/slikenet/socket2.h +index fde1ee471..52514512b 100644 +--- a/Source/include/slikenet/socket2.h ++++ b/Source/include/slikenet/socket2.h +@@ -354,7 +354,7 @@ class RNS2_Berkley : public IRNS2_Berkley + + + +-#if defined(_WIN32) || defined(__GNUC__) || defined(__GCCXML__) || defined(__S3E__) ++#if defined(_WIN32) || defined(__EMSCRIPTEN__) || defined(__GNUC__) || defined(__GCCXML__) || defined(__S3E__) + class RNS2_Windows_Linux_360 + { + public: +diff --git a/Source/src/FileList.cpp b/Source/src/FileList.cpp +index 514d2aa88..77c6bf12a 100644 +--- a/Source/src/FileList.cpp ++++ b/Source/src/FileList.cpp +@@ -25,7 +25,7 @@ + #include + + +-#elif !defined ( __APPLE__ ) && !defined ( __APPLE_CC__ ) && !defined ( __PPC__ ) && !defined ( __FreeBSD__ ) && !defined ( __S3E__ ) ++#elif !defined ( __EMSCRIPTEN__ ) && !defined ( __APPLE__ ) && !defined ( __APPLE_CC__ ) && !defined ( __PPC__ ) && !defined ( __FreeBSD__ ) && !defined ( __S3E__ ) + #include + #endif + +diff --git a/Source/src/GetTime.cpp b/Source/src/GetTime.cpp +index 6e30e255c..67d69ace0 100644 +--- a/Source/src/GetTime.cpp ++++ b/Source/src/GetTime.cpp +@@ -182,7 +182,7 @@ SLNet::TimeUS GetTimeUS_Windows( void ) + return curTime; + #endif // #if defined(GET_TIME_SPIKE_LIMIT) && GET_TIME_SPIKE_LIMIT>0 + } +-#elif defined(__GNUC__) || defined(__GCCXML__) || defined(__S3E__) ++#elif defined(__EMSCRIPTEN__) || defined(__GNUC__) || defined(__GCCXML__) || defined(__S3E__) + SLNet::TimeUS GetTimeUS_Linux( void ) + { + timeval tp; +diff --git a/Source/src/LinuxStrings.cpp b/Source/src/LinuxStrings.cpp +index 0a5583a0c..95bb2a093 100644 +--- a/Source/src/LinuxStrings.cpp ++++ b/Source/src/LinuxStrings.cpp +@@ -13,7 +13,7 @@ + * license found in the license.txt file in the root directory of this source tree. + */ + +-#if (defined(__GNUC__) || defined(__ARMCC_VERSION) || defined(__GCCXML__) || defined(__S3E__) ) && !defined(_WIN32) ++#if (defined(__EMSCRIPTEN__) || defined(__GNUC__) || defined(__ARMCC_VERSION) || defined(__GCCXML__) || defined(__S3E__) ) && !defined(_WIN32) + #include + #ifndef _stricmp + int _stricmp(const char* s1, const char* s2) +diff --git a/Source/src/RakNetSocket2_Berkley.cpp b/Source/src/RakNetSocket2_Berkley.cpp +index 0592beed1..1a4aac8a2 100644 +--- a/Source/src/RakNetSocket2_Berkley.cpp ++++ b/Source/src/RakNetSocket2_Berkley.cpp +@@ -203,7 +203,7 @@ RNS2BindResult RNS2_Berkley::BindSharedIPV4( RNS2_BerkleyBindParameters *bindPar + #if defined(_WIN32) + closesocket__(rns2Socket); + return BR_FAILED_TO_BIND_SOCKET; +-#elif (defined(__GNUC__) || defined(__GCCXML__) ) && !defined(_WIN32) ++#elif (defined(__EMSCRIPTEN__) || defined(__GNUC__) || defined(__GCCXML__) ) && !defined(_WIN32) + closesocket__(rns2Socket); + switch (errno) + { +diff --git a/Source/src/RakNetSocket2_Windows_Linux_360.cpp b/Source/src/RakNetSocket2_Windows_Linux_360.cpp +index ee7aedad9..de4e95628 100644 +--- a/Source/src/RakNetSocket2_Windows_Linux_360.cpp ++++ b/Source/src/RakNetSocket2_Windows_Linux_360.cpp +@@ -20,7 +20,7 @@ + #ifndef RAKNETSOCKET2_WINDOWS_LINUX_360_CPP + #define RAKNETSOCKET2_WINDOWS_LINUX_360_CPP + +-#if (defined(_WIN32) || defined(__GNUC__) || defined(__GCCXML__) || defined(__S3E__) ) && !defined(WINDOWS_STORE_RT) && !defined(__native_client__) ++#if (defined(_WIN32) || defined(__EMSCRIPTEN__) || defined(__GNUC__) || defined(__GCCXML__) || defined(__S3E__) ) && !defined(WINDOWS_STORE_RT) && !defined(__native_client__) + + RNS2SendResult RNS2_Windows_Linux_360::Send_Windows_Linux_360NoVDP( RNS2Socket rns2Socket, RNS2_SendParameters *sendParameters, const char *file, unsigned int line ) { + +diff --git a/Source/src/SignaledEvent.cpp b/Source/src/SignaledEvent.cpp +index 5577cb442..3f623fcf8 100644 +--- a/Source/src/SignaledEvent.cpp ++++ b/Source/src/SignaledEvent.cpp +@@ -17,7 +17,7 @@ + #include "slikenet/assert.h" + #include "slikenet/sleep.h" + +-#if defined(__GNUC__) ++#if defined(__GNUC__) || defined(__EMSCRIPTEN__) + #include + #include + #endif +diff --git a/Source/src/SocketLayer.cpp b/Source/src/SocketLayer.cpp +index fd6722e7c..1a50128b4 100644 +--- a/Source/src/SocketLayer.cpp ++++ b/Source/src/SocketLayer.cpp +@@ -26,7 +26,7 @@ + #include "slikenet/SocketDefines.h" + #include "slikenet/linux_adapter.h" + #include "slikenet/osx_adapter.h" +-#if (defined(__GNUC__) || defined(__GCCXML__)) && !defined(__WIN32__) ++#if (defined(__EMSCRIPTEN__) || defined(__GNUC__) || defined(__GCCXML__)) && !defined(__WIN32__) + #include + #endif + +diff --git a/Source/src/TCPInterface.cpp b/Source/src/TCPInterface.cpp +index 0ca8a868d..ec3f181ee 100644 +--- a/Source/src/TCPInterface.cpp ++++ b/Source/src/TCPInterface.cpp +@@ -44,7 +44,7 @@ + #include "slikenet/Itoa.h" + #include "slikenet/SocketLayer.h" + #include "slikenet/SocketDefines.h" +-#if (defined(__GNUC__) || defined(__GCCXML__)) && !defined(__WIN32__) ++#if (defined(__EMSCRIPTEN__) || defined(__GNUC__) || defined(__GCCXML__)) && !defined(__WIN32__) + #include + #endif + +diff --git a/Source/src/UDPForwarder.cpp b/Source/src/UDPForwarder.cpp +index 317dc9f8b..20d067531 100644 +--- a/Source/src/UDPForwarder.cpp ++++ b/Source/src/UDPForwarder.cpp +@@ -212,7 +212,7 @@ void UDPForwarder::RecvFrom(SLNet::TimeMS curTime, ForwardEntry *forwardEntry) + sockAddrIn.sin_family = AF_INET; + #endif + +-#if defined(__GNUC__) ++#if defined(__GNUC__) || defined(__EMSCRIPTEN__) + #if defined(MSG_DONTWAIT) + const int flag=MSG_DONTWAIT; + #else +diff --git a/Source/src/_FindFirst.cpp b/Source/src/_FindFirst.cpp +index 10fab3462..1bc7990c7 100644 +--- a/Source/src/_FindFirst.cpp ++++ b/Source/src/_FindFirst.cpp +@@ -12,7 +12,7 @@ + * Original file by the_viking, fixed by RvÂ¥mulo Fernandes, fixed by Emmanuel Nars + * Should emulate windows finddata structure + */ +-#if (defined(__GNUC__) || defined(__GCCXML__)) && !defined(_WIN32) ++#if (defined(__EMSCRIPTEN__) || defined(__GNUC__) || defined(__GCCXML__)) && !defined(_WIN32) + #include "slikenet/_FindFirst.h" + #include "slikenet/DS_List.h" + +diff --git a/Source/src/linux_adapter.cpp b/Source/src/linux_adapter.cpp +index fe25abe96..9d1f66e71 100644 +--- a/Source/src/linux_adapter.cpp ++++ b/Source/src/linux_adapter.cpp +@@ -8,7 +8,7 @@ + * This file defines adapters for all MS-specific functions used throughout SLikeNet. + */ + +-#ifdef __linux__ ++#if defined(__linux__) || defined(__EMSCRIPTEN__) + #include "slikenet/linux_adapter.h" + + #include // for std::max, std::min diff --git a/vcpkg/ports/slikenet/fix-install.patch b/vcpkg/ports/slikenet/fix-install.patch new file mode 100644 index 0000000..008dd1e --- /dev/null +++ b/vcpkg/ports/slikenet/fix-install.patch @@ -0,0 +1,51 @@ +diff --git a/Lib/DLL/CMakeLists.txt b/Lib/DLL/CMakeLists.txt +index 7f6453d..48f9562 100644 +--- a/Lib/DLL/CMakeLists.txt ++++ b/Lib/DLL/CMakeLists.txt +@@ -50,6 +50,7 @@ ELSE(WIN32 AND NOT UNIX) + ENDIF(WIN32 AND NOT UNIX) + + target_link_libraries(SLikeNetDLL ${SLIKENET_LIBRARY_LIBS}) ++if(0) + IF(NOT WIN32 OR UNIX) + configure_file(../../slikenet-config-version.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/slikenet-config-version.cmake @ONLY) + +@@ -60,3 +61,12 @@ IF(NOT WIN32 OR UNIX) + INSTALL(FILES ../../slikenet-config.cmake ${CMAKE_CURRENT_BINARY_DIR}/slikenet-config-version.cmake DESTINATION lib/slikenet-${SLikeNet_VERSION}) + INSTALL(EXPORT SLikeNetDLL DESTINATION lib/slikenet-${SLikeNet_VERSION}) + ENDIF(NOT WIN32 OR UNIX) ++endif() ++ ++install(TARGETS SLikeNetDLL ++ EXPORT SLikeNetDLL ++ RUNTIME DESTINATION bin ++ LIBRARY DESTINATION lib ++ ARCHIVE DESTINATION lib) ++INSTALL(FILES ${ALL_HEADER_SRCS} DESTINATION include/slikenet) ++install(EXPORT SLikeNetDLL FILE slikenetTargets.cmake DESTINATION share/slikenet) +diff --git a/Lib/LibStatic/CMakeLists.txt b/Lib/LibStatic/CMakeLists.txt +index f936fa5..a5dcc4f 100644 +--- a/Lib/LibStatic/CMakeLists.txt ++++ b/Lib/LibStatic/CMakeLists.txt +@@ -50,6 +50,8 @@ ELSE(WIN32 AND NOT UNIX) + ENDIF(WIN32 AND NOT UNIX) + + target_link_libraries(SLikeNetLibStatic ${SLIKENET_LIBRARY_LIBS}) ++ ++if(0) + IF(WIN32 AND NOT UNIX) + IF(NOT ${CMAKE_GENERATOR} STREQUAL "MSYS Makefiles") + set_target_properties(SLikeNetLibStatic PROPERTIES STATIC_LIBRARY_FLAGS "/NODEFAULTLIB:\"LIBCD.lib LIBCMTD.lib MSVCRT.lib\"" ) +@@ -64,3 +66,12 @@ ELSE(WIN32 AND NOT UNIX) + INSTALL(FILES ../../slikenet-config.cmake ${CMAKE_CURRENT_BINARY_DIR}/slikenet-config-version.cmake DESTINATION lib/slikenet-${SLikeNet_VERSION}) + INSTALL(EXPORT SLikeNetLibStatic FILE slikenet.cmake DESTINATION lib/slikenet-${SLikeNet_VERSION}) + ENDIF(WIN32 AND NOT UNIX) ++endif() ++ ++INSTALL(TARGETS SLikeNetLibStatic ++ EXPORT SLikeNetLibStatic ++ RUNTIME DESTINATION bin ++ LIBRARY DESTINATION lib ++ ARCHIVE DESTINATION lib) ++INSTALL(FILES ${ALL_HEADER_SRCS} DESTINATION include/slikenet) ++INSTALL(EXPORT SLikeNetLibStatic FILE slikenetTargets.cmake DESTINATION share/slikenet) diff --git a/vcpkg/ports/slikenet/portfile.cmake b/vcpkg/ports/slikenet/portfile.cmake new file mode 100644 index 0000000..ea29d0d --- /dev/null +++ b/vcpkg/ports/slikenet/portfile.cmake @@ -0,0 +1,36 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO SLikeSoft/SLikeNet + REF 358462052fce7e585fc1cce0a17a7042ba724c08 + SHA512 2c932b0a7910ec36dd6a340dd841cefcf259fbdadadff220747d13752181ea14e3c5f05331beb36dea21c0de360edc270ff4c55375bbea23ee2149828f07e9ab + HEAD_REF master + PATCHES + fix-install.patch + fix-emscripten.patch +) +#Uses an outdated OpenSSL version and is in an experimental namespace any way. As such we delete it here +file(REMOVE_RECURSE "${SOURCE_PATH}/Source/src/crypto" "${SOURCE_PATH}/Source/include/slikenet/crypto") + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" SLIKENET_ENABLE_STATIC) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" SLIKENET_ENABLE_DLL) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSLIKENET_ENABLE_DLL=${SLIKENET_ENABLE_DLL} + -DSLIKENET_ENABLE_STATIC=${SLIKENET_ENABLE_STATIC} + -DSLIKENET_ENABLE_SAMPLES=FALSE +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH share/slikenet) + +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share) + +configure_file("${CMAKE_CURRENT_LIST_DIR}/slikenet-config.cmake" "${CURRENT_PACKAGES_DIR}/share/slikenet/slikenet-config.cmake" COPYONLY) +configure_file("${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" "${CURRENT_PACKAGES_DIR}/share/slikenet/vcpkg-cmake-wrapper.cmake" COPYONLY) +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(INSTALL "${SOURCE_PATH}/license.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/slikenet/slikenet-config.cmake b/vcpkg/ports/slikenet/slikenet-config.cmake new file mode 100644 index 0000000..be47336 --- /dev/null +++ b/vcpkg/ports/slikenet/slikenet-config.cmake @@ -0,0 +1,4 @@ +include(CMakeFindDependencyMacro) +find_dependency(OpenSSL) +set(slikenet_INCLUDE_DIRS "${CMAKE_CURRENT_LIST_DIR}/../../include") +include(${CMAKE_CURRENT_LIST_DIR}/slikenetTargets.cmake) diff --git a/vcpkg/ports/slikenet/usage b/vcpkg/ports/slikenet/usage new file mode 100644 index 0000000..6f98ae5 --- /dev/null +++ b/vcpkg/ports/slikenet/usage @@ -0,0 +1,4 @@ +The package slikenet provides CMake targets: + + find_package(slikenet CONFIG REQUIRED) + target_link_libraries(main PRIVATE SLikeNet) \ No newline at end of file diff --git a/vcpkg/ports/slikenet/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/slikenet/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..237389f --- /dev/null +++ b/vcpkg/ports/slikenet/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,11 @@ +_find_package(${ARGS}) + +if(NOT TARGET SLikeNet AND TARGET SLikeNetDLL) +add_library(SLikeNet INTERFACE IMPORTED) +set_target_properties(SLikeNet PROPERTIES INTERFACE_LINK_LIBRARIES SLikeNetDLL) +endif() + +if(NOT TARGET SLikeNet AND TARGET SLikeNetLibStatic) +add_library(SLikeNet INTERFACE IMPORTED) +set_target_properties(SLikeNet PROPERTIES INTERFACE_LINK_LIBRARIES SLikeNetLibStatic) +endif() diff --git a/vcpkg/ports/slikenet/vcpkg.json b/vcpkg/ports/slikenet/vcpkg.json new file mode 100644 index 0000000..de589c4 --- /dev/null +++ b/vcpkg/ports/slikenet/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "slikenet", + "version-date": "2021-06-07", + "port-version": 3, + "description": "SLikeNetT is an Open Source/Free Software cross-platform network engine written in C++ and specifially designed for games (and applications which have comparable requirements on a network engine like games) building upon the discontinued RakNet network engine which had more than 13 years of active development.", + "homepage": "https://github.com/SLikeSoft/SLikeNet", + "supports": "!uwp", + "dependencies": [ + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/sltbench/portfile.cmake b/vcpkg/ports/sltbench/portfile.cmake new file mode 100644 index 0000000..4750fdb --- /dev/null +++ b/vcpkg/ports/sltbench/portfile.cmake @@ -0,0 +1,30 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_download_distfile( + MISSING_STDDEF_H + URLS https://github.com/ivafanas/sltbench/commit/ec702203f406d3b1db71dac6bd39337d175cdc2c.patch?full_index=1 + SHA512 ada4ac8519dc7c5537438423d83cee99cd85b84172c402438800f70f6a550875819ea94be8cffcb174a45715e6709e1fd777415424aabf65a1b3e4430b503af1 + FILENAME ec702203f406d3b1db71dac6bd39337d175cdc2c.patch +) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ivafanas/sltbench + REF 52c7c7852abc3159185eb79e699ad77fadfc35bd + SHA512 0c66b51f5a950a09df47019775941554538bc3642788f61aaf8c5ec3644d5fef721391f73c3fddfd9529159f9b81c7d7ed76c7995a79f37adaf8d0ff55a99d4b + HEAD_REF master + PATCHES + "${MISSING_STDDEF_H}" +) + +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}" WINDOWS_USE_MSBUILD) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH cmake) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file( + INSTALL "${SOURCE_PATH}/LICENSE" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" + RENAME copyright +) diff --git a/vcpkg/ports/sltbench/vcpkg.json b/vcpkg/ports/sltbench/vcpkg.json new file mode 100644 index 0000000..c969adb --- /dev/null +++ b/vcpkg/ports/sltbench/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "sltbench", + "version": "2.4.0", + "port-version": 3, + "description": "C++ benchmark tool. Practical, stable and fast performance testing framework.", + "homepage": "https://github.com/ivafanas/sltbench", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/small-gicp/portfile.cmake b/vcpkg/ports/small-gicp/portfile.cmake new file mode 100644 index 0000000..ccb445c --- /dev/null +++ b/vcpkg/ports/small-gicp/portfile.cmake @@ -0,0 +1,31 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO koide3/small_gicp + REF "v${VERSION}" + SHA512 b4d4b662d74b5492b7b89bcaf022e2d90262eecd3f1b6d3229edefbb00288a95910d486e66a9e884528f6f9c253a5e535ce7f96829fdc760f58ac001f6192790 + HEAD_REF master + PATCHES preprocessor_portability.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + pcl BUILD_WITH_PCL + tbb BUILD_WITH_TBB + openmp BUILD_WITH_OPENMP +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup( + PACKAGE_NAME small_gicp + CONFIG_PATH lib/cmake/small_gicp +) +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/small-gicp/preprocessor_portability.patch b/vcpkg/ports/small-gicp/preprocessor_portability.patch new file mode 100644 index 0000000..368f06a --- /dev/null +++ b/vcpkg/ports/small-gicp/preprocessor_portability.patch @@ -0,0 +1,13 @@ +diff --git a/include/small_gicp/registration/reduction_omp.hpp b/include/small_gicp/registration/reduction_omp.hpp +index 8c11267..7edf4a5 100644 +--- a/include/small_gicp/registration/reduction_omp.hpp ++++ b/include/small_gicp/registration/reduction_omp.hpp +@@ -7,7 +7,7 @@ + namespace small_gicp { + + #ifndef _OPENMP +-#warning "OpenMP is not available. Parallel reduction will be disabled." ++#pragma message ( "OpenMP is not available. Parallel reduction will be disabled." ) + inline int omp_get_thread_num() { + return 0; + } diff --git a/vcpkg/ports/small-gicp/usage b/vcpkg/ports/small-gicp/usage new file mode 100644 index 0000000..74f8c51 --- /dev/null +++ b/vcpkg/ports/small-gicp/usage @@ -0,0 +1,4 @@ +small-gicp provides CMake targets: + + find_package(small_gicp REQUIRED) + target_link_libraries(main PRIVATE small_gicp::small_gicp) diff --git a/vcpkg/ports/small-gicp/vcpkg.json b/vcpkg/ports/small-gicp/vcpkg.json new file mode 100644 index 0000000..c120a20 --- /dev/null +++ b/vcpkg/ports/small-gicp/vcpkg.json @@ -0,0 +1,36 @@ +{ + "name": "small-gicp", + "version": "1.0.0", + "description": "Efficient and parallelized algorithms for point cloud registration", + "homepage": "https://github.com/koide3/small_gicp", + "license": "MIT", + "supports": "!(x86 | arm32)", + "dependencies": [ + "eigen3", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "openmp": { + "description": "Enable OpenMP based parallelism." + }, + "pcl": { + "description": "Enable interfacing with PointCloud Library.", + "dependencies": [ + "pcl" + ] + }, + "tbb": { + "description": "Enable Intel TBB based parallelism.", + "dependencies": [ + "tbb" + ] + } + } +} diff --git a/vcpkg/ports/smf/portfile.cmake b/vcpkg/ports/smf/portfile.cmake new file mode 100644 index 0000000..0aa19db --- /dev/null +++ b/vcpkg/ports/smf/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO vpetrigo/smf + REF "v${VERSION}" + SHA512 bed114b54142e6fbcbb5eec9dc202c61f73e7592559eaaeb0ed3c62231ed1e4bd5eedf4ac5b5bfa2b4cf64095f432d09a8644c37b47cdba8c367b14ad080bba0 + HEAD_REF main +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + hierarchical SMF_ANCESTOR_SUPPORT + init-transition SMF_INITIAL_TRANSITION +) + +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "${FEATURE_OPTIONS}" +) +vcpkg_cmake_install() +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/smf) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/smf/usage b/vcpkg/ports/smf/usage new file mode 100644 index 0000000..b5e2d46 --- /dev/null +++ b/vcpkg/ports/smf/usage @@ -0,0 +1,4 @@ +The package smf provides CMake targets: + + find_package(smf CONFIG REQUIRED) + target_link_libraries(main PRIVATE smf::smf) diff --git a/vcpkg/ports/smf/vcpkg.json b/vcpkg/ports/smf/vcpkg.json new file mode 100644 index 0000000..2b1aefb --- /dev/null +++ b/vcpkg/ports/smf/vcpkg.json @@ -0,0 +1,33 @@ +{ + "name": "smf", + "version": "0.2.3", + "description": "State machine framework", + "homepage": "https://github.com/vpetrigo/smf", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "hierarchical": { + "description": "Enable hierarchical state machine support" + }, + "init-transition": { + "description": "Enable state machine initial transition feature", + "dependencies": [ + { + "name": "smf", + "features": [ + "hierarchical" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/smpeg2/003-fix-double-ptr-to-int-comparison.patch b/vcpkg/ports/smpeg2/003-fix-double-ptr-to-int-comparison.patch new file mode 100644 index 0000000..31128a8 --- /dev/null +++ b/vcpkg/ports/smpeg2/003-fix-double-ptr-to-int-comparison.patch @@ -0,0 +1,13 @@ +diff --git a/audio/mpegtoraw.cpp b/audio/mpegtoraw.cpp +index 493c870..a4eabdc 100644 +--- a/audio/mpegtoraw.cpp ++++ b/audio/mpegtoraw.cpp +@@ -448,7 +448,7 @@ int Play_MPEGaudio(MPEGaudio *audio, Uint8 *stream, int len) + if (audio->timestamp[0] != -1){ + double timeshift = audio->Time() - audio->timestamp[0]; + double correction = 0; +- assert(audio->timestamp >= 0); ++ assert(audio->timestamp[0] >= 0); + if (fabs(timeshift) > 1.0){ + correction = -timeshift; + #ifdef DEBUG_TIMESTAMP_SYNC diff --git a/vcpkg/ports/smpeg2/CMakeLists.txt b/vcpkg/ports/smpeg2/CMakeLists.txt new file mode 100644 index 0000000..bdbe2d5 --- /dev/null +++ b/vcpkg/ports/smpeg2/CMakeLists.txt @@ -0,0 +1,73 @@ +cmake_minimum_required(VERSION 3.25) +project(smpeg2 CXX) + +set(CMAKE_CXX_STANDARD 11) # 17 does not allow 'register' + +find_package(SDL2 CONFIG REQUIRED) + +if(MSVC) + add_definitions(-D_CRT_SECURE_NO_WARNINGS) + # some c++ code just assumes memset is available + add_definitions(-FIstring.h) +endif() +add_definitions(-DNOCONTROLS -DTHREADED_AUDIO) + +add_library(smpeg2 + audio/bitwindow.cpp + audio/filter.cpp + audio/filter_2.cpp + audio/hufftable.cpp + audio/mpeglayer1.cpp + audio/mpeglayer2.cpp + audio/mpeglayer3.cpp + audio/mpegtable.cpp + audio/mpegtoraw.cpp + audio/MPEGaudio.cpp + video/decoders.cpp + video/floatdct.cpp + video/gdith.cpp + video/jrevdct.cpp + video/motionvec.cpp + video/parseblock.cpp + video/readfile.cpp + video/util.cpp + video/video.cpp + video/MPEGvideo.cpp + MPEG.cpp + MPEGlist.cpp + MPEGring.cpp + MPEGstream.cpp + MPEGsystem.cpp + smpeg.cpp) + +if(WIN32 AND BUILD_SHARED_LIBS) + target_compile_definitions(smpeg2 PRIVATE -DDLL_EXPORT) +endif() + +target_include_directories(smpeg2 PUBLIC + "$" + $ +) + + +if(TARGET SDL2::SDL2) + target_link_libraries(smpeg2 SDL2::SDL2) +else() + target_link_libraries(smpeg2 SDL2::SDL2-static) +endif() + +install(TARGETS smpeg2 + EXPORT smpeg2-targets + RUNTIME DESTINATION bin + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib) + +install(EXPORT smpeg2-targets + FILE unofficial-smpeg2-config.cmake + NAMESPACE unofficial::smpeg2:: + DESTINATION share/unofficial-smpeg2 +) + +if(NOT SMPEG_SKIP_HEADERS) + install(FILES smpeg.h MPEGframe.h DESTINATION include) +endif() diff --git a/vcpkg/ports/smpeg2/hufftable-uint.patch b/vcpkg/ports/smpeg2/hufftable-uint.patch new file mode 100644 index 0000000..14036a3 --- /dev/null +++ b/vcpkg/ports/smpeg2/hufftable-uint.patch @@ -0,0 +1,27 @@ +diff --git a/audio/hufftable.cpp b/audio/hufftable.cpp +index 6bc8e86..1ef2d7e 100644 +--- a/audio/hufftable.cpp ++++ b/audio/hufftable.cpp +@@ -550,11 +550,11 @@ htd33[ 31][2]={{ 16, 1},{ 8, 1},{ 4, 1},{ 2, 1},{ 0, 0},{ 0, 1}, + + const HUFFMANCODETABLE MPEGaudio::ht[HTN]= + { +- { 0, 0-1, 0-1, 0, 0, htd33}, ++ { 0, 0u-1, 0u-1, 0, 0, htd33}, + { 1, 2-1, 2-1, 0, 7,htd01}, + { 2, 3-1, 3-1, 0, 17,htd02}, + { 3, 3-1, 3-1, 0, 17,htd03}, +- { 4, 0-1, 0-1, 0, 0, htd33}, ++ { 4, 0u-1, 0u-1, 0, 0, htd33}, + { 5, 4-1, 4-1, 0, 31,htd05}, + { 6, 4-1, 4-1, 0, 31,htd06}, + { 7, 6-1, 6-1, 0, 71,htd07}, +@@ -564,7 +564,7 @@ const HUFFMANCODETABLE MPEGaudio::ht[HTN]= + {11, 8-1, 8-1, 0,127,htd11}, + {12, 8-1, 8-1, 0,127,htd12}, + {13,16-1,16-1, 0,511,htd13}, +- {14, 0-1, 0-1, 0, 0, htd33}, ++ {14, 0u-1, 0u-1, 0, 0, htd33}, + {15,16-1,16-1, 0,511,htd15}, + {16,16-1,16-1, 1,511,htd16}, + {17,16-1,16-1, 2,511,htd16}, diff --git a/vcpkg/ports/smpeg2/portfile.cmake b/vcpkg/ports/smpeg2/portfile.cmake new file mode 100644 index 0000000..fe66aa8 --- /dev/null +++ b/vcpkg/ports/smpeg2/portfile.cmake @@ -0,0 +1,41 @@ +vcpkg_download_distfile(ARCHIVE + URLS "https://www.libsdl.org/projects/smpeg/release/smpeg2-${VERSION}.tar.gz" + FILENAME "smpeg2-${VERSION}.tar.gz" + SHA512 80a779d01e7aa76778ef6ceea8041537db9e4b354df413214c4413c875cb98551891cef98fa0f057cc6a3222e4983da9ae65b86bdad2f87f9e2a6751837e2baf +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + hufftable-uint.patch + 003-fix-double-ptr-to-int-comparison.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_DEBUG + -DSMPEG_SKIP_HEADERS=ON + MAYBE_UNUSED_VARIABLES + CMAKE_DISABLE_FIND_PACKAGE_ALSA + CMAKE_REQUIRE_FIND_PACKAGE_ALSA +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-smpeg2) +file(READ "${CURRENT_PACKAGES_DIR}/share/unofficial-smpeg2/unofficial-smpeg2-config.cmake" config) +file(WRITE "${CURRENT_PACKAGES_DIR}/share/unofficial-smpeg2/unofficial-smpeg2-config.cmake" +"include(CMakeFindDependencyMacro) +find_dependency(SDL2 CONFIG) +${config}" +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(READ "${SOURCE_PATH}/video/video.h" video_terms) +string(REGEX REPLACE "#ifndef .*" "" video_terms "${video_terms}") +file(WRITE "${SOURCE_PATH}/Additional notes" "${video_terms}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING" "${SOURCE_PATH}/Additional notes") diff --git a/vcpkg/ports/smpeg2/vcpkg.json b/vcpkg/ports/smpeg2/vcpkg.json new file mode 100644 index 0000000..762a8e3 --- /dev/null +++ b/vcpkg/ports/smpeg2/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "smpeg2", + "version": "2.0.0", + "port-version": 11, + "description": "SDL MPEG Player Library", + "homepage": "https://www.libsdl.org/projects/smpeg/", + "license": null, + "dependencies": [ + "sdl2", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/snap7/0001-remove-using-namespace-std.patch b/vcpkg/ports/snap7/0001-remove-using-namespace-std.patch new file mode 100644 index 0000000..d6c493d --- /dev/null +++ b/vcpkg/ports/snap7/0001-remove-using-namespace-std.patch @@ -0,0 +1,13 @@ +diff --git a/src/core/s7_partner.h b/src/core/s7_partner.h +index 95211a2..25c1810 100644 +--- a/src/core/s7_partner.h ++++ b/src/core/s7_partner.h +@@ -29,7 +29,7 @@ + #include "snap_threads.h" + #include "s7_peer.h" + //--------------------------------------------------------------------------- +-using namespace std; ++//using namespace std; + //--------------------------------------------------------------------------- + + #define MaxPartners 256 diff --git a/vcpkg/ports/snap7/CMakeLists.txt b/vcpkg/ports/snap7/CMakeLists.txt new file mode 100644 index 0000000..c2a530b --- /dev/null +++ b/vcpkg/ports/snap7/CMakeLists.txt @@ -0,0 +1,66 @@ +# CMakeList.txt : CMake project for Snap7, include source and define +# project specific logic here. +cmake_minimum_required (VERSION 3.8) + +project(snap7 + VERSION 1.4.2 + LANGUAGES CXX) + +# Add source to this project's executable. +add_library(${PROJECT_NAME} SHARED "core/s7_client.cpp" + "core/s7_client.h" + "core/s7_firmware.h" + "core/s7_isotcp.cpp" + "core/s7_isotcp.h" + "core/s7_micro_client.cpp" + "core/s7_micro_client.h" + "core/s7_partner.cpp" + "core/s7_partner.h" + "core/s7_peer.cpp" + "core/s7_peer.h" + "core/s7_server.cpp" + "core/s7_server.h" + "core/s7_text.cpp" + "core/s7_text.h" + "core/s7_types.h" + "lib/snap7_libmain.cpp" + "lib/snap7_libmain.h" + "sys/snap_msgsock.cpp" + "sys/snap_msgsock.h" + "sys/snap_platform.h" + "sys/snap_sysutils.cpp" + "sys/snap_sysutils.h" + "sys/snap_tcpsrvr.cpp" + "sys/snap_tcpsrvr.h" + "sys/snap_threads.cpp" + "sys/snap_threads.h" + "sys/sol_threads.h" + "sys/unix_threads.h" + "sys/win_threads.h" + ) + +if(MSVC) + target_link_libraries(${PROJECT_NAME} wsock32 ws2_32) + target_link_libraries(${PROJECT_NAME} winmm.lib) +endif() + +add_library(${PROJECT_NAME}::${PROJECT_NAME} ALIAS ${PROJECT_NAME}) + +target_include_directories(${PROJECT_NAME} PUBLIC $ $) +target_include_directories(${PROJECT_NAME} PUBLIC $ $) +target_include_directories(${PROJECT_NAME} PUBLIC $ $) + +install(TARGETS ${PROJECT_NAME} EXPORT ${PROJECT_NAME}) + +install( + EXPORT ${PROJECT_NAME} + FILE ${PROJECT_NAME}-config.cmake + DESTINATION "share/${PROJECT_NAME}" + NAMESPACE ${PROJECT_NAME}:: +) + +if(NOT DISABLE_INSTALL_HEADERS) + install(DIRECTORY "core/" DESTINATION include/${PROJECT_NAME} FILES_MATCHING PATTERN "*.h") + install(DIRECTORY "lib/" DESTINATION include/${PROJECT_NAME} FILES_MATCHING PATTERN "*.h") + install(DIRECTORY "sys/" DESTINATION include/${PROJECT_NAME} FILES_MATCHING PATTERN "*.h") +endif() diff --git a/vcpkg/ports/snap7/portfile.cmake b/vcpkg/ports/snap7/portfile.cmake new file mode 100644 index 0000000..143ae67 --- /dev/null +++ b/vcpkg/ports/snap7/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_from_sourceforge( + OUT_SOURCE_PATH SOURCE_PATH + REPO snap7 + REF "${VERSION}" + FILENAME "snap7-full-${VERSION}.7z" + SHA512 84F4E1AD15BFEC201F9EB1EC90A28F37DFC848E370DB5CEA22EF4946F41FF6CC514581D29D592B57EE6D4C77F4AABB4B2BBA1E3637043161821BA2FFAE7F2DD6 + PATCHES + 0001-remove-using-namespace-std.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}/src") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/src" + OPTIONS_DEBUG + -DDISABLE_INSTALL_HEADERS=ON +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/snap7/__history") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/lgpl-3.0.txt") diff --git a/vcpkg/ports/snap7/vcpkg.json b/vcpkg/ports/snap7/vcpkg.json new file mode 100644 index 0000000..7b7d0f6 --- /dev/null +++ b/vcpkg/ports/snap7/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "snap7", + "version": "1.4.2", + "port-version": 2, + "description": "Snap7", + "homepage": "https://snap7.sourceforge.net/", + "license": "LGPL-3.0", + "supports": "!android & !uwp & !static", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/snappy/no-werror.patch b/vcpkg/ports/snappy/no-werror.patch new file mode 100644 index 0000000..4315fef --- /dev/null +++ b/vcpkg/ports/snappy/no-werror.patch @@ -0,0 +1,11 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -68,7 +68,7 @@ + + # Use -Werror for clang only. + if(CMAKE_CXX_COMPILER_ID MATCHES "Clang") +- if(NOT CMAKE_CXX_FLAGS MATCHES "-Werror") ++ if(0) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror") + endif(NOT CMAKE_CXX_FLAGS MATCHES "-Werror") + endif(CMAKE_CXX_COMPILER_ID MATCHES "Clang") diff --git a/vcpkg/ports/snappy/pkgconfig.diff b/vcpkg/ports/snappy/pkgconfig.diff new file mode 100644 index 0000000..d3fc647 --- /dev/null +++ b/vcpkg/ports/snappy/pkgconfig.diff @@ -0,0 +1,23 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c3062e2..05477e9 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -417,4 +417,18 @@ if(SNAPPY_INSTALL) + "${PROJECT_BINARY_DIR}/cmake/${PROJECT_NAME}ConfigVersion.cmake" + DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}" + ) ++ ++ cmake_policy(SET CMP0057 NEW) ++ set(LIBS_PRIVATE "") ++ foreach(lib IN LISTS CMAKE_CXX_IMPLICIT_LINK_LIBRARIES) ++ if(lib IN_LIST CMAKE_C_IMPLICIT_LINK_LIBRARIES) ++ continue() ++ elseif(EXISTS "${lib}") ++ string(APPEND LIBS_PRIVATE " ${CMAKE_LINK_LIBRARY_FILE_FLAG}${lib}") ++ else() ++ string(APPEND LIBS_PRIVATE " ${CMAKE_LINK_LIBRARY_FLAG}${lib}") ++ endif() ++ endforeach() ++ configure_file(snappy.pc.in "${CMAKE_CURRENT_BINARY_DIR}/snappy.pc" @ONLY) ++ install(FILES "${CMAKE_CURRENT_BINARY_DIR}/snappy.pc" DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig") + endif(SNAPPY_INSTALL) diff --git a/vcpkg/ports/snappy/portfile.cmake b/vcpkg/ports/snappy/portfile.cmake new file mode 100644 index 0000000..d045106 --- /dev/null +++ b/vcpkg/ports/snappy/portfile.cmake @@ -0,0 +1,43 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO google/snappy + REF ${VERSION} + SHA512 0c1e1019e1bec9281f9877996d896e59e1533456130143224acb9cbfc35c1b0dd9de0a76e4a36494844d9ec58c295eed8c50bdf6dbabe47cf679652eb24b1281 + HEAD_REF master + PATCHES + no-werror.patch + pkgconfig.diff + rtti.diff +) +file(COPY "${CURRENT_PORT_DIR}/snappy.pc.in" DESTINATION "${SOURCE_PATH}") + +vcpkg_check_features(OUT_FEATURE_OPTIONS options + FEATURES + rtti SNAPPY_WITH_RTTI +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${options} + -DSNAPPY_BUILD_TESTS=OFF + -DSNAPPY_BUILD_BENCHMARKS=OFF + + # These variables can be overriden in a custom triplet, see usage file + -DSNAPPY_HAVE_SSSE3=OFF + -DSNAPPY_HAVE_X86_CRC32=OFF + -DSNAPPY_HAVE_NEON_CRC32=OFF + -DSNAPPY_HAVE_BMI2=OFF + -DSNAPPY_HAVE_NEON=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Snappy) +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/snappy/rtti.diff b/vcpkg/ports/snappy/rtti.diff new file mode 100644 index 0000000..2784062 --- /dev/null +++ b/vcpkg/ports/snappy/rtti.diff @@ -0,0 +1,27 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index cd71a47..d92aed0 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -53,8 +53,10 @@ if(MSVC) + add_definitions(-D_HAS_EXCEPTIONS=0) + + # Disable RTTI. ++ if(NOT SNAPPY_WITH_RTTI) + string(REGEX REPLACE "/GR" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /GR-") ++ endif() + else(MSVC) + # Use -Wall for clang and gcc. + if(NOT CMAKE_CXX_FLAGS MATCHES "-Wall") +@@ -82,9 +84,11 @@ else(MSVC) + string(REGEX REPLACE "-fexceptions" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-exceptions") + ++ if(NOT SNAPPY_WITH_RTTI) + # Disable RTTI. + string(REGEX REPLACE "-frtti" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-rtti") ++ endif() + endif(MSVC) + + # BUILD_SHARED_LIBS is a standard CMake variable, but we declare it here to make diff --git a/vcpkg/ports/snappy/snappy.pc.in b/vcpkg/ports/snappy/snappy.pc.in new file mode 100644 index 0000000..a0b039b --- /dev/null +++ b/vcpkg/ports/snappy/snappy.pc.in @@ -0,0 +1,11 @@ +prefix=${pcfiledir}/../.. +exec_prefix=${prefix} +libdir=${prefix}/lib +includedir=${prefix}/include + +Name: snappy +Description: A fast compressor/decompressor. +Version: @PROJECT_VERSION@ +Libs: -L${libdir} -lsnappy +Cflags: -I${includedir} +Libs.private: @LIBS_PRIVATE@ \ No newline at end of file diff --git a/vcpkg/ports/snappy/usage b/vcpkg/ports/snappy/usage new file mode 100644 index 0000000..6411697 --- /dev/null +++ b/vcpkg/ports/snappy/usage @@ -0,0 +1,13 @@ +snappy provides CMake targets: + + find_package(Snappy CONFIG REQUIRED) + target_link_libraries(main PRIVATE Snappy::snappy) + +Optimizations based on hardware support are disabled by default. +You can enable them by adding corresponding flags to VCPKG_CMAKE_CONFIGURE_OPTIONS inside a custom triplet file, for example: + + if("${PORT}" STREQUAL "snappy") + list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS -DSNAPPY_HAVE_SSSE3=ON -DSNAPPY_HAVE_BMI2=ON) + endif() + +For a full list of possible options, see project's root CMakeLists.txt. diff --git a/vcpkg/ports/snappy/vcpkg.json b/vcpkg/ports/snappy/vcpkg.json new file mode 100644 index 0000000..a9ae3c9 --- /dev/null +++ b/vcpkg/ports/snappy/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "snappy", + "version": "1.2.2", + "port-version": 1, + "description": "A fast compressor/decompressor.", + "homepage": "https://github.com/google/snappy", + "license": null, + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "rtti": { + "description": "Build with dynamic typeinfo." + } + } +} diff --git a/vcpkg/ports/snitch/portfile.cmake b/vcpkg/ports/snitch/portfile.cmake new file mode 100644 index 0000000..359f838 --- /dev/null +++ b/vcpkg/ports/snitch/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO snitch-org/snitch + REF "v${VERSION}" + SHA512 bb51c7ec51ab934ccd05b8e653ba3da8f321702307fa28b11b8a7ec31e170e337c2ccbe8f4895a25e4fdec1358f90d11a51c489511af95a65311c57e4a4164ef +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSNITCH_DEFINE_MAIN=0 + -DCMAKE_CXX_STANDARD=20 +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup( + CONFIG_PATH lib/cmake/snitch +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") diff --git a/vcpkg/ports/snitch/vcpkg.json b/vcpkg/ports/snitch/vcpkg.json new file mode 100644 index 0000000..fb30362 --- /dev/null +++ b/vcpkg/ports/snitch/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "snitch", + "version": "1.2.5", + "description": "Lightweight C++20 testing framework.", + "homepage": "https://github.com/snitch-org/snitch", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/snowhouse/portfile.cmake b/vcpkg/ports/snowhouse/portfile.cmake new file mode 100644 index 0000000..279fa6e --- /dev/null +++ b/vcpkg/ports/snowhouse/portfile.cmake @@ -0,0 +1,12 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO banditcpp/snowhouse + REF 3faaff8d836c726aa2001adf3d2253d3b368b06b # v5.0.0 + SHA512 d1fdd01b376ea26a4c9312df9f952f5b543d1f9d4a8049b7302961d3403200659cb448e5c032f9f05f4f0eeed7434d94beaf108f80cd155c37fe63eaf14651c2 + HEAD_REF master +) + +file(COPY ${SOURCE_PATH}/include/snowhouse DESTINATION ${CURRENT_PACKAGES_DIR}/include/ FILES_MATCHING PATTERN *.h) + +file(COPY ${SOURCE_PATH}/LICENSE_1_0.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/snowhouse) +file(RENAME ${CURRENT_PACKAGES_DIR}/share/snowhouse/LICENSE_1_0.txt ${CURRENT_PACKAGES_DIR}/share/snowhouse/copyright) \ No newline at end of file diff --git a/vcpkg/ports/snowhouse/vcpkg.json b/vcpkg/ports/snowhouse/vcpkg.json new file mode 100644 index 0000000..da2f045 --- /dev/null +++ b/vcpkg/ports/snowhouse/vcpkg.json @@ -0,0 +1,6 @@ +{ + "name": "snowhouse", + "version": "5.0.0", + "port-version": 2, + "description": "An assertion library for C++" +} diff --git a/vcpkg/ports/so5extra/portfile.cmake b/vcpkg/ports/so5extra/portfile.cmake new file mode 100644 index 0000000..a630520 --- /dev/null +++ b/vcpkg/ports/so5extra/portfile.cmake @@ -0,0 +1,20 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO stiffstream/so5extra + REF "v.${VERSION}" + SHA512 5744dbb3739d00fa9928718b734611c190ffe8a44ce2dd66f05333abe09dc0e59a4453a0ea4d0b714d81627e7f876493a8c87022bf10ea2011ce94f04b41b54f +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/dev/so_5_extra" + OPTIONS + -DSO5EXTRA_INSTALL=ON +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/so5extra) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib" "${CURRENT_PACKAGES_DIR}/debug") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/so5extra" RENAME copyright) + diff --git a/vcpkg/ports/so5extra/vcpkg.json b/vcpkg/ports/so5extra/vcpkg.json new file mode 100644 index 0000000..7f07788 --- /dev/null +++ b/vcpkg/ports/so5extra/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "so5extra", + "version": "1.6.2", + "description": "A set of additional tools for SObjectizer framework.", + "homepage": "https://github.com/Stiffstream/so5extra", + "license": "BSD-3-Clause", + "dependencies": [ + "sobjectizer", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/soapysdr/portfile.cmake b/vcpkg/ports/soapysdr/portfile.cmake new file mode 100644 index 0000000..05aa72d --- /dev/null +++ b/vcpkg/ports/soapysdr/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO pothosware/SoapySDR + REF soapy-sdr-${VERSION} + SHA512 50c8f1652bf9ca09215f9c4115175427ca7b5338add7591e31ca0e627093c94b73e7cf7f84fa71ff419cc010d3c1263931506c728bbaa00413a7915d56a87787 +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DENABLE_DOCS=OFF + -DENABLE_APPS=OFF + -DENABLE_PYTHON=OFF + -DENABLE_PYTHON3=OFF + -DENABLE_TESTS=OFF +) + +vcpkg_cmake_install() + +vcpkg_fixup_pkgconfig() + +vcpkg_cmake_config_fixup(CONFIG_PATH cmake) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE_1_0.txt") diff --git a/vcpkg/ports/soapysdr/usage b/vcpkg/ports/soapysdr/usage new file mode 100644 index 0000000..34a2b48 --- /dev/null +++ b/vcpkg/ports/soapysdr/usage @@ -0,0 +1,9 @@ +soapysdr provides CMake targets: + + find_package(SoapySDR CONFIG REQUIRED) + target_link_libraries(main PRIVATE SoapySDR) + +soapysdr provides pkg-config modules: + + # Vendor and platform neutral SDR interface library. + SoapySDR diff --git a/vcpkg/ports/soapysdr/vcpkg.json b/vcpkg/ports/soapysdr/vcpkg.json new file mode 100644 index 0000000..c950cba --- /dev/null +++ b/vcpkg/ports/soapysdr/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "soapysdr", + "version": "0.8.1", + "description": "Vendor and platform neutral SDR interface library.", + "homepage": "https://github.com/pothosware/SoapySDR/wiki", + "license": "BSL-1.0", + "supports": "!uwp & !static", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/sobjectizer/portfile.cmake b/vcpkg/ports/sobjectizer/portfile.cmake new file mode 100644 index 0000000..63ec043 --- /dev/null +++ b/vcpkg/ports/sobjectizer/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO stiffstream/sobjectizer + REF "v.${VERSION}" + SHA512 8598f28ebfda5b44cd7d283d16d872890afa89901f18dbba126d9939f32e0cbf7d7ff593383752bfe853b70043ef890f9785686ddd80ebe3241fddfdf569c916 +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" SOBJECTIZER_BUILD_STATIC ) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" SOBJECTIZER_BUILD_SHARED) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/dev" + OPTIONS + -DSOBJECTIZER_BUILD_STATIC=${SOBJECTIZER_BUILD_STATIC} + -DSOBJECTIZER_BUILD_SHARED=${SOBJECTIZER_BUILD_SHARED} +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/sobjectizer) + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + diff --git a/vcpkg/ports/sobjectizer/vcpkg.json b/vcpkg/ports/sobjectizer/vcpkg.json new file mode 100644 index 0000000..83c5a88 --- /dev/null +++ b/vcpkg/ports/sobjectizer/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "sobjectizer", + "version": "5.8.4", + "description": "SObjectizer is a C++ in-process message dispatching framework with implementation of Actor Model, Publish-Subscribe Model and CSP-like channels.", + "homepage": "https://github.com/Stiffstream/sobjectizer", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/soci/dependencies.diff b/vcpkg/ports/soci/dependencies.diff new file mode 100644 index 0000000..187022d --- /dev/null +++ b/vcpkg/ports/soci/dependencies.diff @@ -0,0 +1,100 @@ +diff --git a/cmake/dependencies/Boost.cmake b/cmake/dependencies/Boost.cmake +index 366d32b..7ff041b 100644 +--- a/cmake/dependencies/Boost.cmake ++++ b/cmake/dependencies/Boost.cmake +@@ -10,4 +10,6 @@ endif() + set(Boost_RELEASE_VERSION + "${Boost_MAJOR_VERSION}.${Boost_MINOR_VERSION}.${Boost_SUBMINOR_VERSION}") + ++set(BOOST_FOUND "${Boost_FOUND}") ++set(BOOST_LIBRARIES "${Boost_LIBRARIES}") + boost_external_report(Boost RELEASE_VERSION INCLUDE_DIR LIBRARIES) +diff --git a/cmake/dependencies/MySQL.cmake b/cmake/dependencies/MySQL.cmake +index 5599b08..0a4ce0f 100644 +--- a/cmake/dependencies/MySQL.cmake ++++ b/cmake/dependencies/MySQL.cmake +@@ -1,5 +1,9 @@ + set(MySQL_FIND_QUIETLY TRUE) + +-find_package(MySQL) ++find_package(MYSQL NAMES unofficial-libmysql REQUIRED) ++set(MYSQL_LIBRARIES "$") ++if(TARGET mysqlclient AND NOT TARGET libmysql) ++ set(MYSQL_LIBRARIES "$") ++endif() + + boost_external_report(MySQL INCLUDE_DIR LIBRARIES) +diff --git a/cmake/dependencies/PostgreSQL.cmake b/cmake/dependencies/PostgreSQL.cmake +index c6f2154..ef6bfcd 100644 +--- a/cmake/dependencies/PostgreSQL.cmake ++++ b/cmake/dependencies/PostgreSQL.cmake +@@ -1,5 +1,8 @@ + set(PostgreSQL_FIND_QUIETLY TRUE) + +-find_package(PostgreSQL) ++find_package(PostgreSQL REQUIRED) ++set(POSTGRESQL_FOUND TRUE) ++set(POSTGRESQL_INCLUDE_DIRS "${PostgreSQL_INCLUDE_DIRS}") ++set(POSTGRESQL_LIBRARIES "${PostgreSQL_LIBRARIES}") + + boost_external_report(PostgreSQL INCLUDE_DIRS LIBRARIES VERSION) +diff --git a/cmake/dependencies/SQLite3.cmake b/cmake/dependencies/SQLite3.cmake +index 0daa9a5..17775da 100644 +--- a/cmake/dependencies/SQLite3.cmake ++++ b/cmake/dependencies/SQLite3.cmake +@@ -1,5 +1,6 @@ + set(SQLITE3_FIND_QUIETLY TRUE) + +-find_package(SQLite3) ++find_package(SQLITE3 NAMES unofficial-sqlite3 CONFIG REQUIRED) ++set(SQLITE3_LIBRARIES unofficial::sqlite3::sqlite3) + + boost_external_report(SQLite3 INCLUDE_DIR LIBRARIES) +diff --git a/cmake/resources/SOCIConfig.cmake.in b/cmake/resources/SOCIConfig.cmake.in +index 8096a3c..354c18b 100644 +--- a/cmake/resources/SOCIConfig.cmake.in ++++ b/cmake/resources/SOCIConfig.cmake.in +@@ -1,3 +1,11 @@ + @PACKAGE_INIT@ + ++include(CMakeFindDependencyMacro) ++if("@WITH_MYSQL@") ++ find_dependency(unofficial-libmysql) ++endif() ++if("@WITH_SQLITE3@") ++ find_dependency(unofficial-sqlite3) ++endif() ++ + include(${CMAKE_CURRENT_LIST_DIR}/SOCITargets.cmake) +diff --git a/include/soci/mysql/soci-mysql.h b/include/soci/mysql/soci-mysql.h +index 376bb7e..fbe48fa 100644 +--- a/include/soci/mysql/soci-mysql.h ++++ b/include/soci/mysql/soci-mysql.h +@@ -21,8 +21,8 @@ + #ifdef _WIN32 + #include // SOCKET + #endif // _WIN32 +-#include // MySQL Client +-#include // MySQL Error codes ++#include // MySQL Client ++#include // MySQL Error codes + #include + + +diff --git a/src/backends/CMakeLists.txt b/src/backends/CMakeLists.txt +index 871e151..3cffc80 100644 +--- a/src/backends/CMakeLists.txt ++++ b/src/backends/CMakeLists.txt +@@ -14,9 +14,9 @@ colormsg(_HIBLUE_ "Configuring SOCI backend libraries:") + foreach(dep ${SOCI_BACKENDS_DB_DEPENDENCIES}) + string(TOUPPER ${dep} depUP) + if (WITH_${depUP}) +- find_package(${dep}) +- endif() +- if(${dep}_FOUND OR ${depUP}_FOUND) ++ if(NOT (${dep}_FOUND OR ${depUP}_FOUND)) ++ message(FATAL_ERROR "${depUP} not found, check SociDependencies.cmake") ++ endif() + set(${depUP}_FOUND ON) + else() + set(${depUP}_FOUND OFF) diff --git a/vcpkg/ports/soci/portfile.cmake b/vcpkg/ports/soci/portfile.cmake new file mode 100644 index 0000000..b675782 --- /dev/null +++ b/vcpkg/ports/soci/portfile.cmake @@ -0,0 +1,74 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO SOCI/soci + REF "v${VERSION}" + SHA512 d501f55e7e7408e46b4823fd8a97d6ef587f5db0f5b98434be8dfc5693c91b8c3b84a24454279c83142ab1cd1fa139c6e54d6d9a67397b2ead61650fcc88bcdb + HEAD_REF master + PATCHES + dependencies.diff + usage-requirements.diff +) +file(REMOVE + "${SOURCE_PATH}/cmake/modules/FindPostgreSQL.cmake" +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" SOCI_DYNAMIC) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" SOCI_STATIC) + +vcpkg_check_features(OUT_FEATURE_OPTIONS options + FEATURES + boost WITH_BOOST + boost CMAKE_REQUIRE_FIND_PACKAGE_Boost + empty SOCI_EMPTY + mysql WITH_MYSQL + odbc WITH_ODBC + odbc CMAKE_REQUIRE_FIND_PACKAGE_ODBC + postgresql WITH_POSTGRESQL + sqlite3 WITH_SQLITE3 + INVERTED_FEATURES + core WITH_DB2 + core WITH_FIREBIRD + core WITH_ORACLE + core WITH_VALGRIND +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSOCI_CXX11=ON + -DSOCI_SHARED=${SOCI_DYNAMIC} + -DSOCI_STATIC=${SOCI_STATIC} + -DSOCI_TESTS=OFF + ${options} + MAYBE_UNUSED_VARIABLES + CMAKE_REQUIRE_FIND_PACKAGE_Boost + CMAKE_REQUIRE_FIND_PACKAGE_ODBC +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/SOCI) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/soci/soci-platform.h" "ifdef SOCI_DLL" "if 1") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(READ "${CURRENT_PORT_DIR}/usage" usage) +set(backends ${FEATURES}) +list(REMOVE_ITEM backends core boost) +if(backends STREQUAL "") + string(APPEND usage " +This soci build doesn't include any backend and may not be useful. +") +endif() +foreach(backend IN LISTS backends) + string(APPEND usage " + # Using the ${backend} backend directly + target_link_libraries(main PRIVATE $,SOCI::soci_${backend},SOCI::soci_${backend}_static>) +") +endforeach() +file(WRITE "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" "${usage}") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE_1_0.txt") diff --git a/vcpkg/ports/soci/usage b/vcpkg/ports/soci/usage new file mode 100644 index 0000000..fc30442 --- /dev/null +++ b/vcpkg/ports/soci/usage @@ -0,0 +1,5 @@ +soci provides CMake targets: + + find_package(SOCI CONFIG REQUIRED) + # Using core (loading backends at runtime) + target_link_libraries(main PRIVATE $,SOCI::soci_core,SOCI::soci_core_static>) diff --git a/vcpkg/ports/soci/usage-requirements.diff b/vcpkg/ports/soci/usage-requirements.diff new file mode 100644 index 0000000..9ecd405 --- /dev/null +++ b/vcpkg/ports/soci/usage-requirements.diff @@ -0,0 +1,33 @@ +diff --git a/cmake/SociBackend.cmake b/cmake/SociBackend.cmake +index 5d4ef0d..279cb75 100644 +--- a/cmake/SociBackend.cmake ++++ b/cmake/SociBackend.cmake +@@ -159,8 +159,13 @@ macro(soci_backend NAME) + ${THIS_BACKEND_HEADERS}) + + target_link_libraries(${THIS_BACKEND_TARGET} ++ PUBLIC + ${SOCI_CORE_TARGET} + ${THIS_BACKEND_DEPENDS_LIBRARIES}) ++ target_include_directories(${THIS_BACKEND_TARGET} ++ PUBLIC ++ ${THIS_BACKEND_DEPENDS_INCLUDE_DIRS} ++ ) + + if(WIN32) + set_target_properties(${THIS_BACKEND_TARGET} +@@ -197,8 +202,14 @@ macro(soci_backend NAME) + + # Still need to link the libraries for tests to work + target_link_libraries (${THIS_BACKEND_TARGET_STATIC} ++ PUBLIC ++ ${SOCI_CORE_TARGET}_static + ${THIS_BACKEND_DEPENDS_LIBRARIES} + ) ++ target_include_directories(${THIS_BACKEND_TARGET_STATIC} ++ PUBLIC ++ ${THIS_BACKEND_DEPENDS_INCLUDE_DIRS} ++ ) + + set_target_properties(${THIS_BACKEND_TARGET_STATIC} + PROPERTIES diff --git a/vcpkg/ports/soci/vcpkg.json b/vcpkg/ports/soci/vcpkg.json new file mode 100644 index 0000000..004473e --- /dev/null +++ b/vcpkg/ports/soci/vcpkg.json @@ -0,0 +1,67 @@ +{ + "name": "soci", + "version": "4.0.3", + "port-version": 3, + "description": "SOCI - The C++ Database Access Library", + "homepage": "https://soci.sourceforge.net/", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "boost": { + "description": "Integration with Boost", + "dependencies": [ + "boost-date-time", + "boost-fusion", + "boost-optional", + "boost-preprocessor", + "boost-tuple" + ] + }, + "empty": { + "description": "Build the backend skeleton for new backends development" + }, + "mysql": { + "description": "Build mysql backend", + "dependencies": [ + "libmysql" + ] + }, + "odbc": { + "description": "Build odbc backend", + "supports": "!uwp", + "dependencies": [ + { + "name": "unixodbc", + "platform": "!windows" + } + ] + }, + "postgresql": { + "description": "Build postgresql backend", + "dependencies": [ + { + "name": "libpq", + "default-features": false + } + ] + }, + "sqlite3": { + "description": "Build sqlite3 backend", + "dependencies": [ + { + "name": "sqlite3", + "default-features": false + } + ] + } + } +} diff --git a/vcpkg/ports/sockpp/android-strerror_r.diff b/vcpkg/ports/sockpp/android-strerror_r.diff new file mode 100644 index 0000000..b594dbc --- /dev/null +++ b/vcpkg/ports/sockpp/android-strerror_r.diff @@ -0,0 +1,13 @@ +diff --git a/src/exception.cpp b/src/exception.cpp +index 72aae7e..7a56c60 100644 +--- a/src/exception.cpp ++++ b/src/exception.cpp +@@ -66,7 +66,7 @@ string sys_error::error_str(int err) + buf, sizeof(buf), NULL); + #else + #ifdef _GNU_SOURCE +- #if !defined(__GLIBC__) ++ #if !defined(__GLIBC__) && !defined(__ANDROID__) + // use the XSI standard behavior. + int e = strerror_r(err, buf, sizeof(buf)); + auto s = strerror(e); diff --git a/vcpkg/ports/sockpp/portfile.cmake b/vcpkg/ports/sockpp/portfile.cmake new file mode 100644 index 0000000..c50b66b --- /dev/null +++ b/vcpkg/ports/sockpp/portfile.cmake @@ -0,0 +1,31 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO fpagliughi/sockpp + REF "v${VERSION}" + SHA512 99191c9551ff345f96af9177d124c6e10f3da8e87021576058b63df82ee64461cb8fc134919fe390617200aebf222e70501e3cee43fc0a294596947669ed4f03 + HEAD_REF master + PATCHES + android-strerror_r.diff +) + +vcpkg_replace_string("${SOURCE_PATH}/CMakeLists.txt" "\${SOCKPP}-static" "\${SOCKPP}" IGNORE_UNCHANGED) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSOCKPP_BUILD_SHARED=OFF + -DSOCKPP_BUILD_STATIC=ON + -DSOCKPP_BUILD_DOCUMENTATION=OFF + -DSOCKPP_BUILD_EXAMPLES=OFF + -DSOCKPP_BUILD_TESTS=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/sockpp/vcpkg.json b/vcpkg/ports/sockpp/vcpkg.json new file mode 100644 index 0000000..16dd575 --- /dev/null +++ b/vcpkg/ports/sockpp/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "sockpp", + "version": "1.0.0", + "port-version": 2, + "description": "Simple, modern, C++ socket library. This is a fairly low-level C++ wrapper around the Berkeley sockets library using socket, acceptor, and connector classes that are familiar concepts from other languages.", + "homepage": "https://github.com/fpagliughi/sockpp", + "license": "BSD-3-Clause", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/soem/disable-werror-and-wx.patch b/vcpkg/ports/soem/disable-werror-and-wx.patch new file mode 100644 index 0000000..4d683e4 --- /dev/null +++ b/vcpkg/ports/soem/disable-werror-and-wx.patch @@ -0,0 +1,32 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 7fa930c..5d96ae4 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -27,16 +27,13 @@ if(WIN32) + find_library(packet_LIBRARY NAMES packet) + include_directories(${winpcap_INCLUDE_DIRS}) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /D _CRT_SECURE_NO_WARNINGS") +- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /WX") + set(OS_LIBS ${winpcap_LIBRARY} ${packet_LIBRARY} Ws2_32.lib Winmm.lib) + elseif(UNIX AND NOT APPLE) + set(OS "linux") +- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -Werror") + set(OS_LIBS pthread rt) + elseif(APPLE) + # This must come *before* linux or MacOSX will identify as Unix. + set(OS "macosx") +- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -Werror") + set(OS_LIBS pthread pcap) + elseif(${CMAKE_SYSTEM_NAME} MATCHES "rt-kernel") + set(OS "rtk") +@@ -45,10 +42,6 @@ elseif(${CMAKE_SYSTEM_NAME} MATCHES "rt-kernel") + include_directories(oshw/${OS}/${ARCH}) + file(GLOB OSHW_EXTRA_SOURCES oshw/${OS}/${ARCH}/*.c) + set(OSHW_SOURCES "${OS_HW_SOURCES} ${OSHW_ARCHSOURCES}") +- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -Werror") +- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-unused-but-set-variable") +- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-unused-function") +- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-format") + set(OS_LIBS "-Wl,--start-group -l${BSP} -l${ARCH} -lkern -ldev -lsio -lblock -lfs -lusb -llwip -leth -li2c -lrtc -lcan -lnand -lspi -lnor -lpwm -ladc -ltrace -lc -lm -Wl,--end-group") + elseif(${CMAKE_SYSTEM_NAME} MATCHES "rtems") + message(STATUS "Building for RTEMS") diff --git a/vcpkg/ports/soem/portfile.cmake b/vcpkg/ports/soem/portfile.cmake new file mode 100644 index 0000000..6eb3a56 --- /dev/null +++ b/vcpkg/ports/soem/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO OpenEtherCATsociety/SOEM + REF a901500618405760a564e64a6816705e29f50f9f + SHA512 d554bc1c3780b1a81402a7fda490f516caba6bd943a28482740b5c9d97e4273a11546e79c92796487ee9901f568cbf1b329d4e1c1d32602fdce0088a77c82443 + HEAD_REF master + PATCHES + winpcap.patch + disable-werror-and-wx.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTS=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH "share/soem/cmake") + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/bin" + "${CURRENT_PACKAGES_DIR}/debug/bin" + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/soem/vcpkg.json b/vcpkg/ports/soem/vcpkg.json new file mode 100644 index 0000000..bad6e3e --- /dev/null +++ b/vcpkg/ports/soem/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "soem", + "version-date": "2023-06-09", + "port-version": 2, + "description": "Simple Open Source EtherCAT Master", + "homepage": "https://github.com/OpenEtherCATsociety/SOEM", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + { + "name": "winpcap", + "platform": "windows" + } + ] +} diff --git a/vcpkg/ports/soem/winpcap.patch b/vcpkg/ports/soem/winpcap.patch new file mode 100644 index 0000000..ca795f1 --- /dev/null +++ b/vcpkg/ports/soem/winpcap.patch @@ -0,0 +1,25 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index baf26bd..7fa930c 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -22,15 +22,13 @@ endif() + + if(WIN32) + set(OS "win32") +- include_directories(oshw/win32/wpcap/Include) +- if(CMAKE_SIZEOF_VOID_P EQUAL 8) +- link_directories(${CMAKE_CURRENT_LIST_DIR}/oshw/win32/wpcap/Lib/x64) +- elseif(CMAKE_SIZEOF_VOID_P EQUAL 4) +- link_directories(${CMAKE_CURRENT_LIST_DIR}/oshw/win32/wpcap/Lib) +- endif() ++ find_path(winpcap_INCLUDE_DIRS NAMES pcap.h) ++ find_library(winpcap_LIBRARY NAMES wpcap) ++ find_library(packet_LIBRARY NAMES packet) ++ include_directories(${winpcap_INCLUDE_DIRS}) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /D _CRT_SECURE_NO_WARNINGS") + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /WX") +- set(OS_LIBS wpcap.lib Packet.lib Ws2_32.lib Winmm.lib) ++ set(OS_LIBS ${winpcap_LIBRARY} ${packet_LIBRARY} Ws2_32.lib Winmm.lib) + elseif(UNIX AND NOT APPLE) + set(OS "linux") + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -Werror") diff --git a/vcpkg/ports/soil/fix-cmakelists.patch b/vcpkg/ports/soil/fix-cmakelists.patch new file mode 100644 index 0000000..406d45e --- /dev/null +++ b/vcpkg/ports/soil/fix-cmakelists.patch @@ -0,0 +1,45 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c29d9bf..fc66b85 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,5 +1,7 @@ + cmake_minimum_required(VERSION 2.6) + ++project(soil C) ++ + include_directories(inc) + + ADD_LIBRARY( soil STATIC +@@ -8,3 +10,31 @@ ADD_LIBRARY( soil STATIC + src/image_DXT.c + src/SOIL.c + ) ++ ++target_include_directories(soil INTERFACE $) ++ ++install(TARGETS soil ++ EXPORT soilTargets ++ ARCHIVE DESTINATION lib ++ LIBRARY DESTINATION lib) ++ ++install(FILES inc/SOIL/SOIL.h ++ DESTINATION include/SOIL) ++ ++# Prepare and install package files ++set(soil_VERSION "2021.4.22") ++ ++export(TARGETS soil FILE "${PROJECT_BINARY_DIR}/soilTargets.cmake") ++ ++export(PACKAGE soil) ++# Create the soilConfig.cmake and soilConfigVersion files ++configure_file(soilConfig.cmake.in "${PROJECT_BINARY_DIR}/soilConfig.cmake" @ONLY) ++configure_file(soilConfigVersion.cmake.in "${PROJECT_BINARY_DIR}/soilConfigVersion.cmake" @ONLY) ++# Install the soilConfig.cmake and soilConfigVersion.cmake ++install(FILES ++ "${PROJECT_BINARY_DIR}/soilConfig.cmake" ++ "${PROJECT_BINARY_DIR}/soilConfigVersion.cmake" ++ DESTINATION "share/soil") ++# Install the export set for use with the install-tree ++install(EXPORT soilTargets DESTINATION ++ "share/soil") +\ No newline at end of file diff --git a/vcpkg/ports/soil/portfile.cmake b/vcpkg/ports/soil/portfile.cmake new file mode 100644 index 0000000..2e413b1 --- /dev/null +++ b/vcpkg/ports/soil/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO paralin/soil + REF 8bb18a909f94e58afbc0bda941ffc6eee58b4066 # committed on 2014-03-06 + SHA512 6cbaa10d8b2a274c389fda723db53a3f1ba7d25a7367df40efec4d0553c09f0d67fb16f927bba2ff0aed4234e3a83922edcc574ffac72dd7e05d6cec768b561b + HEAD_REF master + PATCHES fix-cmakelists.patch +) + +file(COPY + "${CMAKE_CURRENT_LIST_DIR}/soilConfig.cmake.in" + "${CMAKE_CURRENT_LIST_DIR}/soilConfigVersion.cmake.in" + DESTINATION ${SOURCE_PATH} +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/soil/soilConfig.cmake.in b/vcpkg/ports/soil/soilConfig.cmake.in new file mode 100644 index 0000000..0c15a25 --- /dev/null +++ b/vcpkg/ports/soil/soilConfig.cmake.in @@ -0,0 +1,13 @@ +# - Config file for the SOIL package +# It defines the following variables +# SOIL_INCLUDE_DIRS - include directories for SOIL +# SOIL_LIBRARIES - libraries to link against + +# Load targets +get_filename_component(SOIL_CMAKE_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) +include("${SOIL_CMAKE_DIR}/soilTargets.cmake") + +# Set properties +get_target_property(SOIL_INCLUDE_DIRS soil INTERFACE_INCLUDE_DIRECTORIES) +set(SOIL_LIBRARIES soil) +mark_as_advanced(SOIL_INCLUDE_DIRS SOIL_LIBRARIES) diff --git a/vcpkg/ports/soil/soilConfigVersion.cmake.in b/vcpkg/ports/soil/soilConfigVersion.cmake.in new file mode 100644 index 0000000..1e3e049 --- /dev/null +++ b/vcpkg/ports/soil/soilConfigVersion.cmake.in @@ -0,0 +1,11 @@ +set(PACKAGE_VERSION "@SOIL_VERSION@") + +# Check whether the requested PACKAGE_FIND_VERSION is compatible +if("${PACKAGE_VERSION}" VERSION_LESS "${PACKAGE_FIND_VERSION}") + set(PACKAGE_VERSION_COMPATIBLE FALSE) +else() + set(PACKAGE_VERSION_COMPATIBLE TRUE) + if ("${PACKAGE_VERSION}" VERSION_EQUAL "${PACKAGE_FIND_VERSION}") + set(PACKAGE_VERSION_EXACT TRUE) + endif() +endif() diff --git a/vcpkg/ports/soil/vcpkg.json b/vcpkg/ports/soil/vcpkg.json new file mode 100644 index 0000000..ba5648b --- /dev/null +++ b/vcpkg/ports/soil/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "soil", + "version-date": "2021-04-22", + "port-version": 2, + "description": "SOIL is a tiny C library used primarily for uploading textures into OpenGL.", + "homepage": "https://github.com/paralin/soil", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/soil2/CMakeLists.txt b/vcpkg/ports/soil2/CMakeLists.txt new file mode 100644 index 0000000..ca0b7ca --- /dev/null +++ b/vcpkg/ports/soil2/CMakeLists.txt @@ -0,0 +1,84 @@ +cmake_minimum_required(VERSION 3.9) + +# Create the soil2 project +project("soil2" LANGUAGES C) + +find_package(OpenGL) + +# Do we want to install the headers? +option(INSTALL_HEADERS "Install header files" ON) + +# Set the install dir +set(INSTALL_CMAKE_DIR share/soil2) + +# Set the source files to compile +set(SOIL2_SRC + "src/SOIL2/image_DXT.c" + "src/SOIL2/image_DXT.h" + "src/SOIL2/image_helper.c" + "src/SOIL2/image_helper.h" + "src/SOIL2/jo_jpeg.h" + "src/SOIL2/pkm_helper.h" + "src/SOIL2/pvr_helper.h" + "src/SOIL2/SOIL2.c" + "src/SOIL2/SOIL2.h" + "src/SOIL2/stbi_DDS.h" + "src/SOIL2/stbi_DDS_c.h" + "src/SOIL2/stbi_ext.h" + "src/SOIL2/stbi_ext_c.h" + "src/SOIL2/stbi_pkm.h" + "src/SOIL2/stbi_pkm_c.h" + "src/SOIL2/stbi_pvr.h" + "src/SOIL2/stbi_pvr_c.h" + "src/SOIL2/stb_image.h" + "src/SOIL2/stb_image_write.h" + "src/SOIL2/wfETC.c" + "src/SOIL2/wfETC.h" +) + +# Add the library as a static linkage +add_library(soil2 STATIC ${SOIL2_SRC}) + +# The include dir +target_include_directories(soil2 INTERFACE $) + +# link opengl32 +target_link_libraries(soil2 PRIVATE ${OPENGL_gl_LIBRARY}) + +# If its msvc mute the secure warnings +if(MSVC) + target_compile_definitions(soil2 PRIVATE _CRT_SECURE_NO_WARNINGS) +endif(MSVC) + +if(INSTALL_HEADERS) + # Install the library object + install(TARGETS soil2 EXPORT soil2Targets + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib + ) + + # Install the headers + install(FILES "src/SOIL2/SOIL2.h" DESTINATION include/SOIL2/) + + # Export the stuff + export(TARGETS soil2 FILE "${PROJECT_BINARY_DIR}/soil2Targets.cmake") + export(PACKAGE soil2) + + # Create the soil2Config.cmake and soil2ConfigVersion.cmake + configure_file(soil2Config.cmake.in "${PROJECT_BINARY_DIR}/soil2Config.cmake" @ONLY) + + # Install the soil2Config.cmake and soil2ConfigVersion.cmake + install(FILES + "${PROJECT_BINARY_DIR}/soil2Config.cmake" + DESTINATION "${INSTALL_CMAKE_DIR}" + ) + + # Install the export set for use with the install-tree + install(EXPORT soil2Targets DESTINATION "${INSTALL_CMAKE_DIR}") +else(INSTALL_HEADERS) + # Install the library object + install(TARGETS soil2 EXPORT soil2 + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib + ) +endif(INSTALL_HEADERS) diff --git a/vcpkg/ports/soil2/Workaround-ICE-in-release.patch b/vcpkg/ports/soil2/Workaround-ICE-in-release.patch new file mode 100644 index 0000000..3e9e29a --- /dev/null +++ b/vcpkg/ports/soil2/Workaround-ICE-in-release.patch @@ -0,0 +1,20 @@ +diff --git a/src/SOIL2/SOIL2.c b/src/SOIL2/SOIL2.c +index 3a10885..01bbb23 100644 +--- a/src/SOIL2/SOIL2.c ++++ b/src/SOIL2/SOIL2.c +@@ -2027,6 +2027,7 @@ const char* + return result_string_pointer; + } + ++#pragma optimize("", off) + unsigned int SOIL_direct_load_DDS_from_memory( + const unsigned char *const buffer, + int buffer_length, +@@ -2409,6 +2410,7 @@ unsigned int SOIL_direct_load_DDS_from_memory( + quick_exit: + return tex_ID; + } ++#pragma optimize("", on) + + unsigned int SOIL_direct_load_DDS( + const char *filename, diff --git a/vcpkg/ports/soil2/portfile.cmake b/vcpkg/ports/soil2/portfile.cmake new file mode 100644 index 0000000..b8c2237 --- /dev/null +++ b/vcpkg/ports/soil2/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO SpartanJ/soil2 + REF ddcb35d13cc4129103de1c1a3cb74b828fe46b4a # 1.3.0 + SHA512 627c7bf4fddd5afef85ba7634c5ec0e10005c700abc1eb07c6346c1604e430c34aa4c33f6ffecbecb3dc2b04de7b855a3f6d923e94f23621ae0184e706358908 + HEAD_REF master + PATCHES Workaround-ICE-in-release.patch +) + +file( + COPY + "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" + "${CMAKE_CURRENT_LIST_DIR}/soil2Config.cmake.in" + DESTINATION "${SOURCE_PATH}" +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_DEBUG -DINSTALL_HEADERS=OFF +) + +vcpkg_cmake_install() + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/soil2/soil2Config.cmake.in b/vcpkg/ports/soil2/soil2Config.cmake.in new file mode 100644 index 0000000..4d9d8b4 --- /dev/null +++ b/vcpkg/ports/soil2/soil2Config.cmake.in @@ -0,0 +1,13 @@ +# - Config file for the soil2 package +# It defines the following variables +# SOIL2_INCLUDE_DIRS - include directories for SOIL2 +# SOIL2_LIBRARIES - libraries to link against + +# Load targets +get_filename_component(SOIL2_CMAKE_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) +include("${SOIL2_CMAKE_DIR}/soil2Targets.cmake") + +# Set properties +get_target_property(SOIL2_INCLUDE_DIRS soil2 INTERFACE_INCLUDE_DIRECTORIES) +set(SOIL2_LIBRARIES soil2) +mark_as_advanced(SOIL2_INCLUDE_DIRS SOIL2_LIBRARIES) diff --git a/vcpkg/ports/soil2/vcpkg.json b/vcpkg/ports/soil2/vcpkg.json new file mode 100644 index 0000000..08a5013 --- /dev/null +++ b/vcpkg/ports/soil2/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "soil2", + "version": "1.3.0", + "port-version": 1, + "description": "Simple OpenGL Image Library 2", + "homepage": "https://github.com/SpartanJ/SOIL2", + "license": "MIT-0", + "supports": "!uwp & !android", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/sokol/portfile.cmake b/vcpkg/ports/sokol/portfile.cmake new file mode 100644 index 0000000..be80a3a --- /dev/null +++ b/vcpkg/ports/sokol/portfile.cmake @@ -0,0 +1,17 @@ +# header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO floooh/sokol + REF d98c8b92c25070f13d0491f5fade1d9d2ca885ad + SHA512 bb49dc3da366e70c7b6b16ebd490f9b2c88c496b278f1b9651321b3aab0977db92707d3955c2cb2654d8032647429ac90aa585de36644380112d988eac877cd0 + HEAD_REF master +) + +file(GLOB SOKOL_INCLUDE_FILES "${SOURCE_PATH}/*.h") +file(COPY ${SOKOL_INCLUDE_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +file(GLOB SOKOL_UTIL_INCLUDE_FILES "${SOURCE_PATH}/util/*.h") +file(COPY ${SOKOL_UTIL_INCLUDE_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/include/util") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/sokol/vcpkg.json b/vcpkg/ports/sokol/vcpkg.json new file mode 100644 index 0000000..2394bb6 --- /dev/null +++ b/vcpkg/ports/sokol/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "sokol", + "version-date": "2023-10-07", + "description": "Minimal cross-platform standalone C headers", + "homepage": "https://github.com/floooh/sokol", + "license": "Zlib" +} diff --git a/vcpkg/ports/sol2/header-only.patch b/vcpkg/ports/sol2/header-only.patch new file mode 100644 index 0000000..06f6fac --- /dev/null +++ b/vcpkg/ports/sol2/header-only.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 120dd38..0b069dc 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -174,7 +174,7 @@ else() + endif() + + # # # Tests, Examples and other CI suites that come with sol2 +-if (sol2-is-top-level-project) ++if (0) + # # # General project output locations + if (CMAKE_SIZEOF_VOID_P EQUAL 4) + set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/x86/lib") diff --git a/vcpkg/ports/sol2/portfile.cmake b/vcpkg/ports/sol2/portfile.cmake new file mode 100644 index 0000000..ce5cb48 --- /dev/null +++ b/vcpkg/ports/sol2/portfile.cmake @@ -0,0 +1,19 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ThePhD/sol2 + REF "v${VERSION}" + SHA512 5a6ec7e16dae05ad6abea02842f62db8f64935eda438d67b2c264cbee80cee6d82200bd060387c6df837fe9f212dbe22b2772af34df1ce8bd43296dd9429558d + HEAD_REF develop + PATCHES + header-only.patch +) + +set(VCPKG_BUILD_TYPE release) # header-only +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}") +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/sol2) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/sol2/vcpkg.json b/vcpkg/ports/sol2/vcpkg.json new file mode 100644 index 0000000..d49dfc6 --- /dev/null +++ b/vcpkg/ports/sol2/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "sol2", + "version": "3.5.0", + "description": "Sol3 (sol2 v3.0) - a C++ <-> Lua API wrapper with advanced features and top notch performance", + "homepage": "https://github.com/ThePhD/sol2", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/solid3/disable-examples.patch b/vcpkg/ports/solid3/disable-examples.patch new file mode 100644 index 0000000..5af3b26 --- /dev/null +++ b/vcpkg/ports/solid3/disable-examples.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 0303a8f..be43838 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -97,7 +97,7 @@ if(UNIX) + endif(UNIX) + + add_subdirectory(src) +-add_subdirectory(examples) ++#add_subdirectory(examples) + #add_subdirectory(doc) + + include(CMakePackageConfigHelpers) diff --git a/vcpkg/ports/solid3/no-sse.patch b/vcpkg/ports/solid3/no-sse.patch new file mode 100644 index 0000000..ed2cb1d --- /dev/null +++ b/vcpkg/ports/solid3/no-sse.patch @@ -0,0 +1,19 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index be43838..fe71394 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -87,8 +87,12 @@ if(MSVC) + endif(MSVC) + + if(UNIX) +- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -ffast-math -msse2 -mfpmath=sse") +- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-rtti -Wall -ffast-math -msse2 -mfpmath=sse") ++ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -ffast-math") ++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-rtti -Wall -ffast-math") ++ if (NOT CMAKE_SYSTEM_PROCESSOR MATCHES "arm") ++ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -msse2 -mfpmath=sse") ++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse2 -mfpmath=sse") ++ endif() + if (DYNAMIC_SOLID) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC") diff --git a/vcpkg/ports/solid3/portfile.cmake b/vcpkg/ports/solid3/portfile.cmake new file mode 100644 index 0000000..d39d15f --- /dev/null +++ b/vcpkg/ports/solid3/portfile.cmake @@ -0,0 +1,39 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO dtecta/solid3 + REF c53f6bb1eaaafb1cfb305ef71b1c3a2edb4844e6 + SHA512 ae42ba75f5309fecba836e5786d4cb81eeb1240f6fd7c458c6d1329d8e1075021504b927ea0aedb66162deeb79ad674cacb0190385afe456420c0d9184596f1f + HEAD_REF master + PATCHES + disable-examples.patch + potentially-uninitialized-local-pointer-variable.patch + no-sse.patch +) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL static) + set(DYNAMIC_SOLID OFF) +else() + set(DYNAMIC_SOLID ON) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DDYNAMIC_SOLID=${DYNAMIC_SOLID} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/solid3) + +file(COPY ${SOURCE_PATH}/README.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/solid3) +file(RENAME ${CURRENT_PACKAGES_DIR}/share/solid3/README.md ${CURRENT_PACKAGES_DIR}/share/solid3/copyright) +file(COPY ${SOURCE_PATH}/LICENSE_GPL.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/solid3) +file(COPY ${SOURCE_PATH}/LICENSE_QPL.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/solid3) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL static) + file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin) +endif() + +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share) diff --git a/vcpkg/ports/solid3/potentially-uninitialized-local-pointer-variable.patch b/vcpkg/ports/solid3/potentially-uninitialized-local-pointer-variable.patch new file mode 100644 index 0000000..baec567 --- /dev/null +++ b/vcpkg/ports/solid3/potentially-uninitialized-local-pointer-variable.patch @@ -0,0 +1,26 @@ +diff --git a/src/qhull/geom2.c b/src/qhull/geom2.c +index bd58ce1..c4798d2 100644 +--- a/src/qhull/geom2.c ++++ b/src/qhull/geom2.c +@@ -2080,7 +2080,7 @@ boolT qh_sharpnewfacets () { + pointT *qh_voronoi_center (int dim, setT *points) { + pointT *point, **pointp, *point0; + pointT *center= (pointT*)qh_memalloc (qh center_size); +- setT *simplex; ++ setT *simplex= NULL; + int i, j, k, size= qh_setsize(points); + coordT *gmcoord; + realT *diffp, sum2, *sum2row, *sum2p, det, factor; +diff --git a/src/qhull/io.c b/src/qhull/io.c +index 79ca799..41c18bc 100644 +--- a/src/qhull/io.c ++++ b/src/qhull/io.c +@@ -3740,7 +3740,7 @@ coordT *qh_readpoints(int *numpoints, int *dimension, boolT *ismalloc) { + coordT *points, *coords, *infinity= NULL; + realT paraboloid, maxboloid= -REALmax, value; + realT *coordp= NULL, *offsetp= NULL, *normalp= NULL; +- char *s, *t, firstline[qh_MAXfirst+1]; ++ char *s= NULL, *t, firstline[qh_MAXfirst+1]; + int diminput=0, numinput=0, dimfeasible= 0, newnum, k, tempi; + int firsttext=0, firstshort=0, firstlong=0, firstpoint=0; + int tokcount= 0, linecount=0, maxcount, coordcount=0; diff --git a/vcpkg/ports/solid3/vcpkg.json b/vcpkg/ports/solid3/vcpkg.json new file mode 100644 index 0000000..3a45bbb --- /dev/null +++ b/vcpkg/ports/solid3/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "solid3", + "version": "3.5.8", + "port-version": 2, + "description": "Software Library for Interference Detection", + "license": "GPL-2.0-only OR QPL-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/sophus/portfile.cmake b/vcpkg/ports/sophus/portfile.cmake new file mode 100644 index 0000000..2f05e41 --- /dev/null +++ b/vcpkg/ports/sophus/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO strasdat/Sophus + REF 1.24.6-rc1 + SHA512 c1ba40b823cabce3fe83f528837ac111f4d746d6679fb920abd7be32de149c0937bb9a5049da156aec28a9b9fedbebae76a056de12707c01c5cb40dc9197c3e4 + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_SOPHUS_TESTS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH share/sophus/cmake) + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/sophus/vcpkg.json b/vcpkg/ports/sophus/vcpkg.json new file mode 100644 index 0000000..4a42b5f --- /dev/null +++ b/vcpkg/ports/sophus/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "sophus", + "version": "1.24.6-r1", + "description": "Lie group library for C++", + "homepage": "https://github.com/strasdat/Sophus", + "license": "MIT", + "dependencies": [ + "eigen3", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/soqt/disable-cpackd.patch b/vcpkg/ports/soqt/disable-cpackd.patch new file mode 100644 index 0000000..1450b2d --- /dev/null +++ b/vcpkg/ports/soqt/disable-cpackd.patch @@ -0,0 +1,10 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 802e512c..21cc23a9 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -393,4 +393,4 @@ add_subdirectory(test-code) + + ############################################################################ + # New CPACK section, please see the README file inside cpack.d directory. +-add_subdirectory(cpack.d) ++#add_subdirectory(cpack.d) diff --git a/vcpkg/ports/soqt/disable-test-code.patch b/vcpkg/ports/soqt/disable-test-code.patch new file mode 100644 index 0000000..3e1216a --- /dev/null +++ b/vcpkg/ports/soqt/disable-test-code.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 4b0815f2..236ffa8d 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -390,7 +390,7 @@ set(PACKAGE_REQUIREMENTS "Coin, ${PACKAGE_ADDITIONAL_REQUIREMENTS}") + add_subdirectory(data) + add_subdirectory(src) + ##### small test programs (to be run interactively) +-add_subdirectory(test-code) ++#add_subdirectory(test-code) + + ############################################################################ + # New CPACK section, please see the README file inside cpack.d directory. diff --git a/vcpkg/ports/soqt/portfile.cmake b/vcpkg/ports/soqt/portfile.cmake new file mode 100644 index 0000000..de7bae0 --- /dev/null +++ b/vcpkg/ports/soqt/portfile.cmake @@ -0,0 +1,58 @@ + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Coin3D/soqt + REF SoQt-1.6.0 + SHA512 204d49769dda1a9833093ff78bdb788df0c514e800ae0bc35d4ef832ece304c7c26fc7d893ee83db95c34d9457e27e04c74301bcd2029aa3a0f96ec2ecbb3984 + HEAD_REF master + PATCHES + disable-cpackd.patch + disable-test-code.patch +) + +vcpkg_from_github( + OUT_SOURCE_PATH SOANYDATA_SOURCE_PATH + REPO coin3d/soanydata + REF 3ff6e9203fbb0cc08a2bdf209212b7ef4d78a1f2 + SHA512 9e176feda43a12ccdf8756f7329517936357499771a7d0a58357d343bdea125c34f8734ff1cd16cda3eeee58090dc1680999849c50132c30940a23d3f81a5c66 + HEAD_REF master +) + +if(NOT EXISTS "${SOURCE_PATH}/data") + file(RENAME "${SOANYDATA_SOURCE_PATH}" "${SOURCE_PATH}/data") +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOGUI_SOURCE_PATH + REPO coin3d/sogui + REF fb79af47cff89f0f3657501601a7ea5c11968b17 + SHA512 bcf4d2e04c3b6ac87a6425d90c6077ec655732bcc0f99bf181ff2dfce8d356509f52d71b884660fafddc135551ee8fbb139e02b6706d2a01be006193918d232b + HEAD_REF master +) + +if(NOT EXISTS "${SOURCE_PATH}/src/Inventor/Qt/common") + file(RENAME "${SOGUI_SOURCE_PATH}" "${SOURCE_PATH}/src/Inventor/Qt/common") +endif() + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" SOQT_BUILD_SHARED_LIBS) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSOQT_BUILD_DOCUMENTATION=OFF + -DSOQT_BUILD_SHARED_LIBS=${SOQT_BUILD_SHARED_LIBS} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/SoQt-1.6.0) +vcpkg_fixup_pkgconfig() + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL static) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") diff --git a/vcpkg/ports/soqt/vcpkg.json b/vcpkg/ports/soqt/vcpkg.json new file mode 100644 index 0000000..6125dd2 --- /dev/null +++ b/vcpkg/ports/soqt/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "soqt", + "version": "1.6.0", + "port-version": 4, + "description": "A Qt Gui-toolkit binding for Coin", + "homepage": "https://github.com/coin3d/soqt", + "supports": "!(arm | arm64 | uwp)", + "dependencies": [ + "coin", + { + "name": "qt5-base", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/sord/portfile.cmake b/vcpkg/ports/sord/portfile.cmake new file mode 100644 index 0000000..b3ecbb0 --- /dev/null +++ b/vcpkg/ports/sord/portfile.cmake @@ -0,0 +1,20 @@ +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.com + OUT_SOURCE_PATH SOURCE_PATH + REPO drobilla/sord + REF "v${VERSION}" + SHA512 85aef975dedf8428c6ee21f1e53cafa52ee027a36df9395567983de0d0641aff5556866a4807a6a65170c34a4de42cd2a8e4a7b8734cc253f2c14b61a6bab154 + HEAD_REF master +) + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_install_meson() + +vcpkg_copy_pdbs() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +vcpkg_copy_tools(TOOL_NAMES sordi sord_validate AUTO_CLEAN) +vcpkg_fixup_pkgconfig() +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/sord/vcpkg.json b/vcpkg/ports/sord/vcpkg.json new file mode 100644 index 0000000..568072b --- /dev/null +++ b/vcpkg/ports/sord/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "sord", + "version": "0.16.18", + "description": "Sord is a lightweight C library for storing RDF statements in memory.", + "homepage": "https://drobilla.net/software/sord", + "license": "ISC", + "supports": "!uwp", + "dependencies": [ + "pcre2", + "serd", + { + "name": "vcpkg-tool-meson", + "host": true + }, + "zix" + ] +} diff --git a/vcpkg/ports/soundtouch/portfile.cmake b/vcpkg/ports/soundtouch/portfile.cmake new file mode 100644 index 0000000..86f8d75 --- /dev/null +++ b/vcpkg/ports/soundtouch/portfile.cmake @@ -0,0 +1,36 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + GITHUB_HOST https://codeberg.org + REPO soundtouch/soundtouch + REF ${VERSION} + SHA512 9cc507e15be065fe404e3f9ac71cdc596474c4a86b04a4b969c6c3ed4aff865cdf6aee24929046818a7d3791f005778aea112d74ef4d8f60b05460755a08dbe3 + HEAD_REF master +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + soundstretch SOUNDSTRETCH + soundtouchdll SOUNDTOUCH_DLL +) + +if(SOUNDTOUCH_DLL) + vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/SoundTouch) +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +if(SOUNDSTRETCH) + vcpkg_copy_tools(TOOL_NAMES soundstretch AUTO_CLEAN) +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING.TXT") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") diff --git a/vcpkg/ports/soundtouch/vcpkg.json b/vcpkg/ports/soundtouch/vcpkg.json new file mode 100644 index 0000000..d48e7b1 --- /dev/null +++ b/vcpkg/ports/soundtouch/vcpkg.json @@ -0,0 +1,31 @@ +{ + "name": "soundtouch", + "version": "2.3.3", + "description": "SoundTouch is an open-source audio processing library for changing the Tempo, Pitch and Playback Rates of audio streams or audio files.", + "homepage": "https://www.surina.net/soundtouch", + "license": "LGPL-2.1-only", + "supports": "!uwp", + "dependencies": [ + { + "name": "atlmfc", + "platform": "windows" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "soundstretch": { + "description": "Build the soundstretch command line tool" + }, + "soundtouchdll": { + "description": "Build the SoundTouchDLL C wrapper dynamic library", + "supports": "!staticcrt" + } + } +} diff --git a/vcpkg/ports/soxr/001_initialize-resampler.patch b/vcpkg/ports/soxr/001_initialize-resampler.patch new file mode 100644 index 0000000..6be5f29 --- /dev/null +++ b/vcpkg/ports/soxr/001_initialize-resampler.patch @@ -0,0 +1,13 @@ +diff --git a/src/soxr.c b/src/soxr.c +index c2861ac..c95cfd4 100644 +--- a/src/soxr.c ++++ b/src/soxr.c +@@ -815,7 +815,7 @@ soxr_error_t soxr_oneshot( + soxr_quality_spec_t const * q_spec, + soxr_runtime_spec_t const * runtime_spec) + { +- soxr_t resampler; ++ soxr_t resampler = NULL; + soxr_error_t error = q_spec? q_spec->e : 0; + if (!error) { + soxr_quality_spec_t q_spec1; diff --git a/vcpkg/ports/soxr/002_disable_warning.patch b/vcpkg/ports/soxr/002_disable_warning.patch new file mode 100644 index 0000000..fc85501 --- /dev/null +++ b/vcpkg/ports/soxr/002_disable_warning.patch @@ -0,0 +1,12 @@ +diff --git a/src/pffft.c b/src/pffft.c +index 46c841e..0686bef 100644 +--- a/src/pffft.c ++++ b/src/pffft.c +@@ -182,7 +182,6 @@ typedef float32x4_t v4sf; + # define VALIGNED(ptr) ((((long)(ptr)) & 0x3) == 0) + #else + # if !defined(PFFFT_SIMD_DISABLE) +-# warning "building with simd disabled !\n"; + # define PFFFT_SIMD_DISABLE /* fallback to scalar code */ + # endif + #endif diff --git a/vcpkg/ports/soxr/003_detect_arm.patch b/vcpkg/ports/soxr/003_detect_arm.patch new file mode 100644 index 0000000..90d3fd2 --- /dev/null +++ b/vcpkg/ports/soxr/003_detect_arm.patch @@ -0,0 +1,13 @@ +diff --git a/src/pffft.c b/src/pffft.c +index 0686bef..e4cb094 100644 +--- a/src/pffft.c ++++ b/src/pffft.c +@@ -157,7 +157,7 @@ typedef __m128 v4sf; + /* + ARM NEON support macros + */ +-#elif !defined(PFFFT_SIMD_DISABLE) && defined(__arm__) ++#elif !defined(PFFFT_SIMD_DISABLE) && (defined(__arm__) || defined(_M_ARM) || defined(__aarch64__)) + # include + typedef float32x4_t v4sf; + # define SIMD_SZ 4 diff --git a/vcpkg/ports/soxr/portfile.cmake b/vcpkg/ports/soxr/portfile.cmake new file mode 100644 index 0000000..e29f253 --- /dev/null +++ b/vcpkg/ports/soxr/portfile.cmake @@ -0,0 +1,40 @@ +vcpkg_from_sourceforge( + OUT_SOURCE_PATH SOURCE_PATH + REPO soxr + FILENAME "soxr-0.1.3-Source.tar.xz" + SHA512 f4883ed298d5650399283238aac3dbe78d605b988246bea51fa343d4a8ce5ce97c6e143f6c3f50a3ff81795d9c19e7a07217c586d4020f6ced102aceac46aaa8 + PATCHES + 001_initialize-resampler.patch + 002_disable_warning.patch + 003_detect_arm.patch +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + openmp WITH_OPENMP + lsr-bindings WITH_LSR_BINDINGS +) + +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "dynamic" BUILD_SHARED_RUNTIME) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTS=OFF + -DBUILD_EXAMPLES=OFF + -DBUILD_SHARED_RUNTIME=${BUILD_SHARED_RUNTIME} + -DCMAKE_DISABLE_FIND_PACKAGE_LibAVUtil=TRUE + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +file(INSTALL "${SOURCE_PATH}/LICENCE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/doc") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/doc") + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/soxr/vcpkg.json b/vcpkg/ports/soxr/vcpkg.json new file mode 100644 index 0000000..a2b8a91 --- /dev/null +++ b/vcpkg/ports/soxr/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "soxr", + "version": "0.1.3", + "port-version": 8, + "description": "High quality audio resampling", + "homepage": "https://sourceforge.net/projects/soxr/", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ], + "features": { + "lsr-bindings": { + "description": "Include a `libsamplerate'-like interface." + }, + "openmp": { + "description": "Include OpenMP threading." + } + } +} diff --git a/vcpkg/ports/spaceland/fix-cmake4.patch b/vcpkg/ports/spaceland/fix-cmake4.patch new file mode 100644 index 0000000..404d04a --- /dev/null +++ b/vcpkg/ports/spaceland/fix-cmake4.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 3fb062c7e4..5a93a8c4c7 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -211,7 +211,7 @@ ADD_CUSTOM_TARGET(uninstall + # Compiler dependent definitions + + +-if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") ++if ("${CMAKE_CXX_COMPILER_ID}" MATCHES "(Apple)?Clang") + # using Clang + MESSAGE("-- Current build compiler is Clang") + ADD_DEFINITIONS(-D_ISOC9X_SOURCE) diff --git a/vcpkg/ports/spaceland/include_functional.patch b/vcpkg/ports/spaceland/include_functional.patch new file mode 100644 index 0000000..66f69bf --- /dev/null +++ b/vcpkg/ports/spaceland/include_functional.patch @@ -0,0 +1,24 @@ +diff --git a/src/sl/connectivity.hpp b/src/sl/connectivity.hpp +index 1942c6c..1b66b9d 100644 +--- a/src/sl/connectivity.hpp ++++ b/src/sl/connectivity.hpp +@@ -26,6 +26,7 @@ + #include + #include + #include ++#include + + namespace sl { + +diff --git a/src/sl/hash.hpp b/src/sl/hash.hpp +index 3093a13..5f5b144 100644 +--- a/src/sl/hash.hpp ++++ b/src/sl/hash.hpp +@@ -24,6 +24,7 @@ + #define SL_HASH_HPP + + #include ++#include + + namespace sl { + diff --git a/vcpkg/ports/spaceland/portfile.cmake b/vcpkg/ports/spaceland/portfile.cmake new file mode 100644 index 0000000..f3f2069 --- /dev/null +++ b/vcpkg/ports/spaceland/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_download_distfile(ARCHIVE + URLS "https://www.crs4.it/vic/download/pkgs/sl-7.8.2-Source.tar.gz" + FILENAME "sl-7.8.2-Source.tar.gz" + SHA512 1391dac1474ddb47d0cf0eb7baeb7db68d6356c2116f732dd57b8a050739523282ded0643cc466640f2b22f25dd6bfced00ede4e041b7ff83754a99ae6725d7d +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + include_functional.patch + fix-cmake4.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DCMAKE_CXX_STANDARD=11 # 17 does not allow 'register' + -DSL_TEST=OFF + -DSL_INSTALL_SLFIND_MODULE=OFF +) + +vcpkg_cmake_install() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/spaceland/vcpkg.json b/vcpkg/ports/spaceland/vcpkg.json new file mode 100644 index 0000000..21bc11d --- /dev/null +++ b/vcpkg/ports/spaceland/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "spaceland", + "version": "7.8.2", + "port-version": 11, + "description": "Spaceland Lib (sl) is a suite for geometric computation, specifically adapted to OpenGL.", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/span-lite/portfile.cmake b/vcpkg/ports/span-lite/portfile.cmake new file mode 100644 index 0000000..77bbdb8 --- /dev/null +++ b/vcpkg/ports/span-lite/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO martinmoene/span-lite + REF "v${VERSION}" + SHA512 6e45f23a7274f851a3faefbff8278a3bee75eae91caf0b176dbbfc644639d999a3964d6d2282a7024422b4bc75ebb91b46b6aeb645204cdca3bae05a13c6aa53 +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSPAN_LITE_OPT_BUILD_TESTS=OFF + -DSPAN_LITE_OPT_BUILD_EXAMPLES=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + CONFIG_PATH "lib/cmake/${PORT}" +) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug" + "${CURRENT_PACKAGES_DIR}/lib" +) + +file(INSTALL + "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright +) diff --git a/vcpkg/ports/span-lite/vcpkg.json b/vcpkg/ports/span-lite/vcpkg.json new file mode 100644 index 0000000..4032175 --- /dev/null +++ b/vcpkg/ports/span-lite/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "span-lite", + "version": "0.11.0", + "description": "A C++20-like span for C++98, C++11 and later in a single-file header-only library", + "homepage": "https://github.com/martinmoene/span-lite", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/sparsehash/Config.cmake.in b/vcpkg/ports/sparsehash/Config.cmake.in new file mode 100644 index 0000000..07739dd --- /dev/null +++ b/vcpkg/ports/sparsehash/Config.cmake.in @@ -0,0 +1,10 @@ + +get_filename_component(_sparsehash_root "${CMAKE_CURRENT_LIST_FILE}" PATH) +get_filename_component(_sparsehash_root "${_sparsehash_root}" PATH) +get_filename_component(_sparsehash_root "${_sparsehash_root}" PATH) + +add_library(sparsehash::sparsehash INTERFACE IMPORTED) +set_target_properties(sparsehash::sparsehash + PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${_sparsehash_root}/include") + +unset(_sparsehash_root) diff --git a/vcpkg/ports/sparsehash/portfile.cmake b/vcpkg/ports/sparsehash/portfile.cmake new file mode 100644 index 0000000..876726c --- /dev/null +++ b/vcpkg/ports/sparsehash/portfile.cmake @@ -0,0 +1,40 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO sparsehash/sparsehash + REF sparsehash-2.0.4 + SHA512 40C007BC5814DD5F2BDACD5EC884BC5424F7126F182D4C7B34371F88B674456FC193B947FDD283DBD0C7EB044D8F06BAF8CAEC6C93E73B1B587282B9026EA877 + HEAD_REF master +) + +if(VCPKG_TARGET_IS_WINDOWS) + + file(COPY ${SOURCE_PATH}/src/google DESTINATION ${CURRENT_PACKAGES_DIR}/include) + file(COPY ${SOURCE_PATH}/src/sparsehash DESTINATION ${CURRENT_PACKAGES_DIR}/include) + file(COPY ${SOURCE_PATH}/src/windows/sparsehash/internal/sparseconfig.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/sparsehash/internal) + +else() + + vcpkg_execute_required_process( + COMMAND ${SOURCE_PATH}/configure ${OPTIONS} --prefix=${CURRENT_PACKAGES_DIR} + WORKING_DIRECTORY ${SOURCE_PATH} + LOGNAME configure-${TARGET_TRIPLET} + ) + + vcpkg_execute_required_process( + COMMAND make -j ${VCPKG_CONCURRENCY} install + WORKING_DIRECTORY ${SOURCE_PATH} + LOGNAME install-${TARGET_TRIPLET} + ) + +endif() + +configure_file( + ${CMAKE_CURRENT_LIST_DIR}/Config.cmake.in + ${CURRENT_PACKAGES_DIR}/share/sparsehash/sparsehash-config.cmake + @ONLY +) + +configure_file(${SOURCE_PATH}/COPYING ${CURRENT_PACKAGES_DIR}/share/sparsehash/copyright COPYONLY) +file(COPY ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/sparsehash) + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/sparsehash/usage b/vcpkg/ports/sparsehash/usage new file mode 100644 index 0000000..5222b24 --- /dev/null +++ b/vcpkg/ports/sparsehash/usage @@ -0,0 +1,4 @@ +The package sparsehash provides CMake targets: + + find_package(sparsehash CONFIG REQUIRED) + target_link_libraries(main PRIVATE sparsehash::sparsehash) diff --git a/vcpkg/ports/sparsehash/vcpkg.json b/vcpkg/ports/sparsehash/vcpkg.json new file mode 100644 index 0000000..9882cef --- /dev/null +++ b/vcpkg/ports/sparsehash/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "sparsehash", + "version": "2.0.4", + "port-version": 2, + "description": "The sparsehash package consists of two hashtable implementations: sparse, which is designed to be very space efficient, and dense, which is designed to be very time efficient.", + "homepage": "https://github.com/sparsehash/sparsehash" +} diff --git a/vcpkg/ports/sparsepp/CMakeLists.txt b/vcpkg/ports/sparsepp/CMakeLists.txt new file mode 100644 index 0000000..36d304c --- /dev/null +++ b/vcpkg/ports/sparsepp/CMakeLists.txt @@ -0,0 +1,18 @@ +cmake_minimum_required (VERSION 3.9) +project (sparsepp) + +set(HEADERS + sparsepp/spp.h + sparsepp/spp_config.h + sparsepp/spp_dlalloc.h + sparsepp/spp_memory.h + sparsepp/spp_smartptr.h + sparsepp/spp_stdint.h + sparsepp/spp_timer.h + sparsepp/spp_traits.h + sparsepp/spp_utils.h + ) + +if(NOT DISABLE_INSTALL_HEADERS) + install(FILES ${HEADERS} DESTINATION include/sparsepp) +endif() diff --git a/vcpkg/ports/sparsepp/portfile.cmake b/vcpkg/ports/sparsepp/portfile.cmake new file mode 100644 index 0000000..729836a --- /dev/null +++ b/vcpkg/ports/sparsepp/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO greg7mdp/sparsepp + REF 1.22 + SHA512 b660cd7de48fcab50d4a0df4e4813226b0b0a8a3791aba4e4cc6a456af7bba0be6694bc44781a7d00b5582b32b1d85b9afa83095b7e5c0a26d1b0344ddc94b0f + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +# Note: we could add: OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON +# but it's an header only package, so there's no INSTALL target. So +# we remove the duplicate headers. + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +vcpkg_copy_pdbs() + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/sparsepp/vcpkg.json b/vcpkg/ports/sparsepp/vcpkg.json new file mode 100644 index 0000000..1affc46 --- /dev/null +++ b/vcpkg/ports/sparsepp/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "sparsepp", + "version": "1.22", + "port-version": 4, + "description": "A fast, memory efficient hash map for C++", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/spatial-hash/compatible-vcpkg-cmake.patch b/vcpkg/ports/spatial-hash/compatible-vcpkg-cmake.patch new file mode 100644 index 0000000..57310fb --- /dev/null +++ b/vcpkg/ports/spatial-hash/compatible-vcpkg-cmake.patch @@ -0,0 +1,54 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index f21fb2c..31040fa 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -5,13 +5,10 @@ set(CMAKE_CXX_STANDARD 17) + set(CMAKE_CXX_STANDARD_REQUIRED ON) + set(CMAKE_CXX_EXTENSIONS OFF) + +-add_compile_options(-Wall -Wextra) +- + option(SPATIAL_HASH_BUILD_TESTS "Build tests" ON) + +-find_package(Eigen3 REQUIRED) +-find_package(PkgConfig REQUIRED) +-pkg_check_modules(glog REQUIRED IMPORTED_TARGET libglog) ++find_package(Eigen3 CONFIG REQUIRED) ++find_package(glog CONFIG REQUIRED) + + add_library( + ${PROJECT_NAME} +@@ -24,7 +21,7 @@ target_include_directories( + ${PROJECT_NAME} PUBLIC $ + $ + ) +-target_link_libraries(${PROJECT_NAME} PUBLIC Eigen3::Eigen PkgConfig::glog) ++target_link_libraries(${PROJECT_NAME} PUBLIC Eigen3::Eigen glog::glog) + + if(SPATIAL_HASH_BUILD_TESTS) + find_package(GTest REQUIRED) +@@ -42,6 +39,7 @@ add_library( + install(TARGETS ${PROJECT_NAME} EXPORT spatial_hash-targets + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} ++ RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" + ) + install(DIRECTORY include/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) + install(EXPORT spatial_hash-targets FILE spatial_hashTargets.cmake NAMESPACE spatial_hash:: +diff --git a/cmake/spatial_hashConfig.cmake.in b/cmake/spatial_hashConfig.cmake.in +index ffb1450..1803838 100644 +--- a/cmake/spatial_hashConfig.cmake.in ++++ b/cmake/spatial_hashConfig.cmake.in +@@ -1,9 +1,8 @@ ++include(CMakeFindDependencyMacro) + get_filename_component(spatial_hash_CMAKE_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) + +-find_dependency(Eigen3 REQUIRED) +-find_package(PkgConfig REQUIRED) +-pkg_check_modules(glog REQUIRED IMPORTED_TARGET libglog) +- ++find_dependency(Eigen3 CONFIG) ++find_dependency(glog CONFIG) + if(NOT TARGET spatial_hash::spatial_hash) + include("${spatial_hash_CMAKE_DIR}/spatial_hashTargets.cmake") + endif() diff --git a/vcpkg/ports/spatial-hash/portfile.cmake b/vcpkg/ports/spatial-hash/portfile.cmake new file mode 100644 index 0000000..9aa62b8 --- /dev/null +++ b/vcpkg/ports/spatial-hash/portfile.cmake @@ -0,0 +1,28 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO MIT-SPARK/Spatial-Hash + REF bf592f26d84beca96e3ddc295ee1cf5b7341dee5 + SHA512 c6e0c0475f2ca9bd9b21b227874202a12191496a446e44c493d6a181636912a342c56a8742cb5597a164f108bce74ec9534e224db4fa916c76930b232c82895f + PATCHES + compatible-vcpkg-cmake.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSPATIAL_HASH_BUILD_TESTS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup( + PACKAGE_NAME spatial_hash + CONFIG_PATH lib/cmake/spatial_hash +) +vcpkg_copy_pdbs() +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") diff --git a/vcpkg/ports/spatial-hash/vcpkg.json b/vcpkg/ports/spatial-hash/vcpkg.json new file mode 100644 index 0000000..356d821 --- /dev/null +++ b/vcpkg/ports/spatial-hash/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "spatial-hash", + "version": "1.0.0", + "description": "A minimal C++ library for spatial data structures based on voxel hashing.", + "homepage": "https://github.com/MIT-SPARK/Spatial-Hash", + "license": "BSD-3-Clause", + "dependencies": [ + "eigen3", + "glog", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/spatialite-tools/android-builtin-iconv.diff b/vcpkg/ports/spatialite-tools/android-builtin-iconv.diff new file mode 100644 index 0000000..a89399c --- /dev/null +++ b/vcpkg/ports/spatialite-tools/android-builtin-iconv.diff @@ -0,0 +1,13 @@ +diff --git a/spatialite_xml2utf8.c b/spatialite_xml2utf8.c +index d88202d..bd524d5 100644 +--- a/spatialite_xml2utf8.c ++++ b/spatialite_xml2utf8.c +@@ -45,7 +45,7 @@ extern const char *locale_charset (void); + #include + #endif /* end localcharset */ + #else /* not MINGW32 - WIN32 */ +-#if defined(__APPLE__) || defined(__ANDROID__) ++#if defined(__APPLE__) || (defined(__ANDROID__) && __ANDROID_API__ < 28) + #include + #include + #else /* neither Mac OsX nor Android */ diff --git a/vcpkg/ports/spatialite-tools/configure.diff b/vcpkg/ports/spatialite-tools/configure.diff new file mode 100644 index 0000000..f3aa0da --- /dev/null +++ b/vcpkg/ports/spatialite-tools/configure.diff @@ -0,0 +1,33 @@ +diff --git a/configure.ac b/configure.ac +index 6726e91..22337a8 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -28,6 +28,10 @@ AH_TEMPLATE([OMIT_READOSM], + [Should be defined in order to disable ReadOSM support.]) + AH_TEMPLATE([ENABLE_LIBXML2], + [Should be defined in order to enable LIBXML2 support.]) ++ ++PKG_CHECK_MODULES([SQLITE3], [sqlite3], , AC_MSG_ERROR(['sqlite3 is required but it doesn't seem to be installed on this system.])) ++CFLAGS="$CFLAGS $SQLITE3_CFLAGS" ++LIBS="$LIBS $SQLITE3_LIBS" + AH_TEMPLATE([HAVE_DECL_SQLITE_CONFIG_URI], + [depending on SQLite library version.]) + AH_TEMPLATE([HAVE_DECL_SQLITE_DBSTATUS_LOOKASIDE_USED], +@@ -104,7 +108,6 @@ AC_FUNC_STRFTIME + AC_CHECK_FUNCS([memset sqrt strcasecmp strerror strncasecmp strstr fdatasync ftruncate getcwd gettimeofday localtime_r memmove strerror]) + + # Checks for installed libraries +-AC_CHECK_LIB(sqlite3,sqlite3_prepare_v2,,AC_MSG_ERROR(['libsqlite3' is required but it doesn't seem to be installed on this system.]),-lm) + + AC_CONFIG_FILES([Makefile]) + +@@ -144,8 +147,7 @@ AC_ARG_ENABLE(readosm, [AS_HELP_STRING( + [--enable-readosm], [enables ReadOSM inclusion [default=yes]])], + [], [enable_readosm=yes]) + if test x"$enable_readosm" != "xno"; then +- AC_SUBST(LIBREADOSM_LIBS)PKG_CHECK_MODULES([LIBREADOSM], [readosm], , AC_MSG_ERROR(['libreadosm' is required but it doesn't seem to be installed on this system.])) +- AC_SEARCH_LIBS(readosm_version,readosm,,AC_MSG_ERROR(['libreadosm' (>= v.1.1.0) is required but an older version was found.])) ++ PKG_CHECK_MODULES([LIBREADOSM], [readosm], , AC_MSG_ERROR(['libreadosm' is required but it doesn't seem to be installed on this system.])) + AC_SUBST(LIBREADOSM_CFLAGS) + AC_SUBST(LIBREADOSM_LIBS) + else diff --git a/vcpkg/ports/spatialite-tools/fix-makefiles.patch b/vcpkg/ports/spatialite-tools/fix-makefiles.patch new file mode 100644 index 0000000..8512f54 --- /dev/null +++ b/vcpkg/ports/spatialite-tools/fix-makefiles.patch @@ -0,0 +1,134 @@ +diff --git a/makefile.vc b/makefile.vc +index 53ef75197..d48fb02db 100644 +--- a/makefile.vc ++++ b/makefile.vc +@@ -16,7 +16,7 @@ SPATIALITE_OSM_RAW_EXE = spatialite_osm_raw.exe + SPATIALITE_OSM_FILTER_EXE = spatialite_osm_filter.exe + SPATIALITE_GML_EXE = spatialite_gml.exe + +-CFLAGS = /nologo -IC:\OSGeo4W\include $(OPTFLAGS) ++CFLAGS = /nologo $(OPTFLAGS) + + default: all + +@@ -27,96 +27,63 @@ all: $(SPATIALITE_EXE) $(SHP_DOCTOR_EXE) $(SPATIALITE_TOOL_EXE) \ + $(SPATIALITE_OSM_FILTER_EXE) $(SHP_SANITIZE_EXE) + + $(SPATIALITE_EXE): shell.obj +- cl shell.obj C:\OSGeo4W\lib\proj_i.lib \ +- C:\OSGeo4W\lib\iconv.lib C:\OSGeo4W\lib\geos_c.lib \ +- C:\OSGeo4W\lib\spatialite_i.lib C:\OSGeo4W\lib\sqlite3_i.lib \ +- /Fe$(SPATIALITE_EXE) ++ cl shell.obj /Fe$(SPATIALITE_EXE) $(LIBS_ALL) + if exist $(SPATIALITE_EXE).manifest mt -manifest \ + $(SPATIALITE_EXE).manifest -outputresource:$(SPATIALITE_EXE);1 + + $(EXIF_LOADER_EXE): exif_loader.obj +- cl exif_loader.obj C:\OSGeo4W\lib\proj_i.lib \ +- C:\OSGeo4W\lib\iconv.lib C:\OSGeo4W\lib\geos_c.lib \ +- C:\OSGeo4W\lib\spatialite_i.lib C:\OSGeo4W\lib\sqlite3_i.lib ++ cl exif_loader.obj $(LIBS_ALL) + if exist $(EXIF_LOADER_EXE).manifest mt -manifest \ + $(EXIF_LOADER_EXE).manifest -outputresource:$(EXIF_LOADER_EXE);1 + + $(SHP_DOCTOR_EXE): shp_doctor.obj +- cl shp_doctor.obj C:\OSGeo4W\lib\proj_i.lib \ +- C:\OSGeo4W\lib\iconv.lib C:\OSGeo4W\lib\geos_c.lib \ +- C:\OSGeo4W\lib\spatialite_i.lib C:\OSGeo4W\lib\sqlite3_i.lib ++ cl shp_doctor.obj $(LIBS_ALL) + if exist $(SHP_DOCTOR_EXE).manifest mt -manifest \ + $(SHP_DOCTOR_EXE).manifest -outputresource:$(SHP_DOCTOR_EXE);1 + + $(SHP_SANITIZE_EXE): shp_sanitize.obj +- cl shp_sanitize.obj C:\OSGeo4W\lib\proj_i.lib \ +- C:\OSGeo4W\lib\iconv.lib C:\OSGeo4W\lib\geos_c.lib \ +- C:\OSGeo4W\lib\spatialite_i.lib C:\OSGeo4W\lib\sqlite3_i.lib ++ cl shp_sanitize.obj $(LIBS_ALL) + if exist $(SHP_SANITIZE_EXE).manifest mt -manifest \ + $(SHP_SANITIZE_EXE).manifest -outputresource:$(SHP_SANITIZE_EXE);1 + + $(SPATIALITE_NETWORK_EXE): spatialite_network.obj +- cl spatialite_network.obj C:\OSGeo4W\lib\proj_i.lib \ +- C:\OSGeo4W\lib\iconv.lib \ +- C:\OSGeo4W\lib\spatialite_i.lib C:\OSGeo4W\lib\sqlite3_i.lib ++ cl spatialite_network.obj $(LIBS_ALL) + if exist $(SPATIALITE_NETWORK_EXE).manifest mt -manifest \ + $(SPATIALITE_TOOL_EXE).manifest \ + -outputresource:$(SPATIALITE_TOOL_EXE);1 + + $(SPATIALITE_TOOL_EXE): spatialite_tool.obj +- cl spatialite_tool.obj C:\OSGeo4W\lib\proj_i.lib \ +- C:\OSGeo4W\lib\iconv.lib C:\OSGeo4W\lib\geos_c.lib \ +- C:\OSGeo4W\lib\spatialite_i.lib C:\OSGeo4W\lib\sqlite3_i.lib ++ cl spatialite_tool.obj $(LIBS_ALL) + if exist $(SPATIALITE_TOOL_EXE).manifest mt -manifest \ + $(SPATIALITE_TOOL_EXE).manifest \ + -outputresource:$(SPATIALITE_TOOL_EXE);1 + + $(SPATIALITE_OSM_NET_EXE): spatialite_osm_net.obj +- cl spatialite_osm_net.obj C:\OSGeo4W\lib\proj_i.lib \ +- C:\OSGeo4W\lib\iconv.lib \ +- C:\OSGeo4W\lib\readosm_i.lib \ +- C:\OSGeo4W\lib\libexpat.lib \ +- C:\OSGeo4W\lib\zlib.lib \ +- C:\OSGeo4W\lib\spatialite_i.lib C:\OSGeo4W\lib\sqlite3_i.lib ++ cl spatialite_osm_net.obj $(LIBS_ALL) + if exist $(SPATIALITE_OSM_EXE).manifest mt -manifest \ + $(SPATIALITE_OSM_EXE).manifest \ + -outputresource:$(SPATIALITE_OSM_NET_EXE);1 + + $(SPATIALITE_OSM_MAP_EXE): spatialite_osm_map.obj +- cl spatialite_osm_map.obj C:\OSGeo4W\lib\proj_i.lib \ +- C:\OSGeo4W\lib\iconv.lib \ +- C:\OSGeo4W\lib\readosm_i.lib \ +- C:\OSGeo4W\lib\libexpat.lib \ +- C:\OSGeo4W\lib\zlib.lib \ +- C:\OSGeo4W\lib\spatialite_i.lib C:\OSGeo4W\lib\sqlite3_i.lib ++ cl spatialite_osm_map.obj $(LIBS_ALL) + if exist $(SPATIALITE_OSM_MAP_EXE).manifest mt -manifest \ + $(SPATIALITE_OSM_MAP_EXE).manifest \ + -outputresource:$(SPATIALITE_OSM_MAP_EXE);1 + + $(SPATIALITE_GML_EXE): spatialite_gml.obj +- cl spatialite_gml.obj C:\OSGeo4W\lib\proj_i.lib \ +- C:\OSGeo4W\lib\iconv.lib \ +- C:\OSGeo4W\lib\libexpat.lib \ +- C:\OSGeo4W\lib\spatialite_i.lib C:\OSGeo4W\lib\sqlite3_i.lib ++ cl spatialite_gml.obj $(LIBS_ALL) + if exist $(SPATIALITE_GML_EXE).manifest mt -manifest \ + $(SPATIALITE_GML_EXE).manifest \ + -outputresource:$(SPATIALITE_GML_EXE);1 + + $(SPATIALITE_OSM_RAW_EXE): spatialite_osm_raw.obj +- cl spatialite_osm_raw.obj C:\OSGeo4W\lib\proj_i.lib \ +- C:\OSGeo4W\lib\iconv.lib \ +- C:\OSGeo4W\lib\readosm_i.lib \ +- C:\OSGeo4W\lib\libexpat.lib \ +- C:\OSGeo4W\lib\zlib.lib \ +- C:\OSGeo4W\lib\spatialite_i.lib C:\OSGeo4W\lib\sqlite3_i.lib ++ cl spatialite_osm_raw.obj $(LIBS_ALL) + if exist $(SPATIALITE_OSM_RAW_EXE).manifest mt -manifest \ + $(SPATIALITE_OSM_RAW_EXE).manifest \ + -outputresource:$(SPATIALITE_OSM_RAW_EXE);1 + + $(SPATIALITE_OSM_FILTER_EXE): spatialite_osm_filter.obj +- cl spatialite_osm_filter.obj C:\OSGeo4W\lib\proj_i.lib \ +- C:\OSGeo4W\lib\iconv.lib \ +- C:\OSGeo4W\lib\spatialite_i.lib C:\OSGeo4W\lib\sqlite3_i.lib ++ cl spatialite_osm_filter.obj $(LIBS_ALL) + if exist $(SPATIALITE_OSM_FILTER_EXE).manifest mt -manifest \ + $(SPATIALITE_OSM_FILTER_EXE).manifest \ + -outputresource:$(SPATIALITE_OSM_FILTER_EXE);1 +diff --git a/nmake.opt b/nmake.opt +index 4f4a9538e..d9efecf7b 100644 +--- a/nmake.opt ++++ b/nmake.opt +@@ -2,7 +2,7 @@ + INSTDIR=C:\OSGeo4W + + # Uncomment the first for an optimized build, or the second for debug. +-OPTFLAGS= /nologo /Ox /fp:precise /W3 /MD /D_CRT_SECURE_NO_WARNINGS \ ++OPTFLAGS= /nologo /fp:precise /W3 $(CL_FLAGS) /D_CRT_SECURE_NO_WARNINGS \ + /D_LARGE_FILE=1 /D_FILE_OFFSET_BITS=64 /D_LARGEFILE_SOURCE=1 + #OPTFLAGS= /nologo /Zi /MD /Fdspatialite.pdb + diff --git a/vcpkg/ports/spatialite-tools/portfile.cmake b/vcpkg/ports/spatialite-tools/portfile.cmake new file mode 100644 index 0000000..7b76519 --- /dev/null +++ b/vcpkg/ports/spatialite-tools/portfile.cmake @@ -0,0 +1,73 @@ +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) # only executables + +string(REPLACE "-" "" SPATIALITE_TOOLS_VERSION_STR "${VERSION}") +vcpkg_download_distfile(ARCHIVE + URLS "https://www.gaia-gis.it/gaia-sins/spatialite-tools-sources/spatialite-tools-${SPATIALITE_TOOLS_VERSION_STR}.tar.gz" + FILENAME "spatialite-tools-${SPATIALITE_TOOLS_VERSION_STR}.tar.gz" + SHA512 cf255c9e04e78e450e20019e3c988b2b0a770c6b7857a5b1c95d0696ee29902e7a85667c1a38dec9aa164fa6d28a444be6365b0444b78015180c1f27fa68ea89 +) + +vcpkg_extract_source_archive(SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + android-builtin-iconv.diff + configure.diff + fix-makefiles.patch +) +file(REMOVE "${SOURCE_PATH}/config.h") + +if (VCPKG_TARGET_IS_WINDOWS) + x_vcpkg_pkgconfig_get_modules( + PREFIX PKGCONFIG + MODULES --msvc-syntax expat libxml-2.0 readosm spatialite sqlite3 + LIBS + ) + + file(TO_NATIVE_PATH "${CURRENT_PACKAGES_DIR}" INST_DIR) + + vcpkg_install_nmake( + SOURCE_PATH "${SOURCE_PATH}" + PREFER_JOM + CL_LANGUAGE C + OPTIONS_RELEASE + "INSTDIR=${INST_DIR}" + "LIBS_ALL=/link ${PKGCONFIG_LIBS_RELEASE} iconv.lib charset.lib user32.lib" + OPTIONS_DEBUG + "INSTDIR=${INST_DIR}\\debug" + "LIBS_ALL=/link ${PKGCONFIG_LIBS_DEBUG} iconv.lib charset.lib user32.lib" + ) + + set(TOOL_EXES + shp_sanitize + spatialite_osm_filter + spatialite_osm_raw + spatialite_gml + spatialite_osm_map + exif_loader + spatialite_osm_net + spatialite_network + spatialite_tool + shp_doctor + spatialite + ) + vcpkg_copy_tools(TOOL_NAMES ${TOOL_EXES} AUTO_CLEAN) + + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +else() + vcpkg_make_configure( + SOURCE_PATH "${SOURCE_PATH}" + AUTORECONF + OPTIONS + --disable-minizip + --disable-readline + --enable-readosm + ) + vcpkg_make_install() + + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/spatialite-tools/vcpkg.json b/vcpkg/ports/spatialite-tools/vcpkg.json new file mode 100644 index 0000000..dc163f0 --- /dev/null +++ b/vcpkg/ports/spatialite-tools/vcpkg.json @@ -0,0 +1,39 @@ +{ + "name": "spatialite-tools", + "version": "5.1.0-a", + "port-version": 1, + "description": "Contains spatialite.exe and other command line tools to work with SpatiaLite databases (import, export, SQL queries)", + "homepage": "https://www.gaia-gis.it/fossil/spatialite-tools/index", + "license": "GPL-3.0-or-later", + "supports": "!uwp & !xbox", + "dependencies": [ + "expat", + "libiconv", + { + "name": "libspatialite", + "features": [ + "gcp", + "rttopo" + ] + }, + { + "name": "libxml2", + "default-features": false + }, + "readosm", + { + "name": "sqlite3", + "host": true + }, + { + "name": "vcpkg-make", + "host": true, + "platform": "!windows | mingw" + }, + { + "name": "vcpkg-pkgconfig-get-modules", + "host": true, + "platform": "windows & !mingw" + } + ] +} diff --git a/vcpkg/ports/spdlog/portfile.cmake b/vcpkg/ports/spdlog/portfile.cmake new file mode 100644 index 0000000..da35c32 --- /dev/null +++ b/vcpkg/ports/spdlog/portfile.cmake @@ -0,0 +1,70 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO gabime/spdlog + REF "v${VERSION}" + SHA512 3c330162201fb405a08040327e08bc3f90336f431b8865d250e1cf171e48eb8a07a0245a8f60118022869de1ee38209b14da76bf6bcc2ec3da60f1853adaf958 + HEAD_REF v1.x +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + benchmark SPDLOG_BUILD_BENCH + wchar SPDLOG_WCHAR_SUPPORT +) + +# SPDLOG_WCHAR_FILENAMES can only be configured in triplet file since it is an alternative (not additive) +if(NOT DEFINED SPDLOG_WCHAR_FILENAMES) + set(SPDLOG_WCHAR_FILENAMES OFF) +endif() +if(NOT VCPKG_TARGET_IS_WINDOWS AND SPDLOG_WCHAR_FILENAMES) + message(FATAL_ERROR "Build option 'SPDLOG_WCHAR_FILENAMES' is for Windows.") +endif() + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" SPDLOG_BUILD_SHARED) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DSPDLOG_FMT_EXTERNAL=ON + -DSPDLOG_INSTALL=ON + -DSPDLOG_BUILD_SHARED=${SPDLOG_BUILD_SHARED} + -DSPDLOG_WCHAR_FILENAMES=${SPDLOG_WCHAR_FILENAMES} + -DSPDLOG_BUILD_EXAMPLE=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/spdlog) +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/spdlog.pc" " -lspdlog" " -lspdlogd") +endif() + +# add support for integration other than cmake +vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/spdlog/tweakme.h + "// #define SPDLOG_FMT_EXTERNAL" + "#ifndef SPDLOG_FMT_EXTERNAL\n#define SPDLOG_FMT_EXTERNAL\n#endif" +) +if(SPDLOG_WCHAR_SUPPORT) + vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/spdlog/tweakme.h + "// #define SPDLOG_WCHAR_TO_UTF8_SUPPORT" + "#ifndef SPDLOG_WCHAR_TO_UTF8_SUPPORT\n#define SPDLOG_WCHAR_TO_UTF8_SUPPORT\n#endif" + ) +endif() +if(SPDLOG_WCHAR_FILENAMES) + vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/spdlog/tweakme.h + "// #define SPDLOG_WCHAR_FILENAMES" + "#ifndef SPDLOG_WCHAR_FILENAMES\n#define SPDLOG_WCHAR_FILENAMES\n#endif" + ) +endif() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/include/spdlog/fmt/bundled" + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/spdlog/usage b/vcpkg/ports/spdlog/usage new file mode 100644 index 0000000..d0ce655 --- /dev/null +++ b/vcpkg/ports/spdlog/usage @@ -0,0 +1,8 @@ +The package spdlog provides CMake targets: + + find_package(spdlog CONFIG REQUIRED) + target_link_libraries(main PRIVATE spdlog::spdlog) + + # Or use the header-only version + find_package(spdlog CONFIG REQUIRED) + target_link_libraries(main PRIVATE spdlog::spdlog_header_only) diff --git a/vcpkg/ports/spdlog/vcpkg.json b/vcpkg/ports/spdlog/vcpkg.json new file mode 100644 index 0000000..1e9c56d --- /dev/null +++ b/vcpkg/ports/spdlog/vcpkg.json @@ -0,0 +1,30 @@ +{ + "name": "spdlog", + "version-semver": "1.16.0", + "description": "Very fast, header-only/compiled, C++ logging library.", + "homepage": "https://github.com/gabime/spdlog", + "license": "MIT", + "dependencies": [ + "fmt", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "benchmark": { + "description": "Use google benchmark", + "dependencies": [ + "benchmark" + ] + }, + "wchar": { + "description": "Build with wchar_t (Windows only)", + "supports": "windows" + } + } +} diff --git a/vcpkg/ports/spectra/portfile.cmake b/vcpkg/ports/spectra/portfile.cmake new file mode 100644 index 0000000..dad97dd --- /dev/null +++ b/vcpkg/ports/spectra/portfile.cmake @@ -0,0 +1,18 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO yixuan/spectra + REF v1.0.1 + SHA512 575f90d2ab9c3cbdd4bbfe1abce35a262e319dac8689420859811a169cbfd8f617c80bfcd430aa8a5383c96f338155870a0ad7ac0d5db855c1e822c2d19837b5 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH share/spectra/cmake) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/spectra/vcpkg.json b/vcpkg/ports/spectra/vcpkg.json new file mode 100644 index 0000000..1d7f1e1 --- /dev/null +++ b/vcpkg/ports/spectra/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "spectra", + "version": "1.0.1", + "description": "A header-only C++ library for large scale eigenvalue problems", + "homepage": "https://spectralib.org", + "documentation": "https://spectralib.org/quick-start.html", + "license": "MPL-2.0", + "dependencies": [ + "eigen3", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/speex/fix-vla-check.patch b/vcpkg/ports/speex/fix-vla-check.patch new file mode 100644 index 0000000..9c64922 --- /dev/null +++ b/vcpkg/ports/speex/fix-vla-check.patch @@ -0,0 +1,13 @@ +diff --git a/configure.ac b/configure.ac +index d94c2fe..b813148 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -37,7 +37,7 @@ AC_C_RESTRICT + + + AC_MSG_CHECKING(for C99 variable-size arrays) +-+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[ ++AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[ + int foo; + foo = 10; + int array[foo]; diff --git a/vcpkg/ports/speex/portfile.cmake b/vcpkg/ports/speex/portfile.cmake new file mode 100644 index 0000000..3bd2df6 --- /dev/null +++ b/vcpkg/ports/speex/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO xiph/speex + REF 5dceaaf3e23ee7fd17c80cb5f02a838fd6c18e01 #Speex-1.2.1 + SHA512 d03da906ec26ddcea2e1dc4157ac6dd056e1407381b0f37edd350552a02a7372e9108b4e39ae522f1b165be04b813ee11db0b47d17607e4dad18118b9041636b + HEAD_REF master + PATCHES + fix-vla-check.patch + subdirs.patch +) + +if(VCPKG_TARGET_IS_OSX) + message("${PORT} currently requires the following libraries from the system package manager:\n autoconf\n automake\n libtool\n\nIt can be installed with brew install autoconf automake libtool") +elseif(VCPKG_TARGET_IS_LINUX) + message("${PORT} currently requires the following libraries from the system package manager:\n autoconf\n automake\n libtool\n\nIt can be installed with apt-get install autoconf automake libtool") +endif() + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS + --disable-binaries # no example programs (GPL, require libogg) +) +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/speex/subdirs.patch b/vcpkg/ports/speex/subdirs.patch new file mode 100644 index 0000000..6832de2 --- /dev/null +++ b/vcpkg/ports/speex/subdirs.patch @@ -0,0 +1,13 @@ +diff --git a/Makefile.am b/Makefile.am +index dc90415..3b3c16d 100644 +--- a/Makefile.am ++++ b/Makefile.am +@@ -14,7 +14,7 @@ pkgconfig_DATA = speex.pc + EXTRA_DIST = Speex.spec Speex.spec.in Speex.kdevelop speex.m4 speex.pc.in README.blackfin README.symbian README.TI-DSP + + #Fools KDevelop into including all files +-SUBDIRS = libspeex include doc win32 symbian ti ++SUBDIRS = libspeex include + + if BUILD_BINARIES + SUBDIRS += src diff --git a/vcpkg/ports/speex/vcpkg.json b/vcpkg/ports/speex/vcpkg.json new file mode 100644 index 0000000..c317c34 --- /dev/null +++ b/vcpkg/ports/speex/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "speex", + "version": "1.2.1", + "port-version": 1, + "description": "Speex is an Open Source/Free Software patent-free audio compression format designed for speech.", + "homepage": "https://github.com/xiph/speex", + "license": "BSD-3-Clause" +} diff --git a/vcpkg/ports/speexdsp/CMakeLists.txt b/vcpkg/ports/speexdsp/CMakeLists.txt new file mode 100644 index 0000000..673dbda --- /dev/null +++ b/vcpkg/ports/speexdsp/CMakeLists.txt @@ -0,0 +1,122 @@ +cmake_minimum_required(VERSION 3.1) +option(USE_SSE "Use SSE" OFF) +option(USE_NEON "Use NEON" OFF) +option(FIXED_POINT "Use Fixed Point Arithmetic" OFF) + +set(LIBSPEEXDSP_VERSION "1.2.0") +set(LIBSPEEXDSP_SOVERSION "1") +project(libspeexdsp) + +set(LIBSPEEXDSP_SOURCES + "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/buffer.c" + "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/fftwrap.c" + "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/filterbank.c" + "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/jitter.c" + "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/mdf.c" + "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/preprocess.c" + "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/resample.c" + "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/scal.c" +) +set(LIBSPEEXDSP_HEADERS + "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/arch.h" + "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/bfin.h" + "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/fftwrap.h" + "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/filterbank.h" + "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/fixed_arm4.h" + "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/fixed_arm5e.h" + "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/fixed_bfin.h" + "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/fixed_debug.h" + "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/fixed_generic.h" + "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/math_approx.h" + "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/misc_bfin.h" + "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/os_support.h" + "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/pseudofloat.h" + "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/resample_neon.h" + "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/resample_sse.h" + "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/smallft.h" + "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/vorbis_psy.h" + "${CMAKE_CURRENT_LIST_DIR}/include/speex/speex_buffer.h" +) +set(LIBSPEEXDSP_HEADERS_PUBLIC + "${CMAKE_CURRENT_LIST_DIR}/include/speex/speex_echo.h" + "${CMAKE_CURRENT_LIST_DIR}/include/speex/speex_jitter.h" + "${CMAKE_CURRENT_LIST_DIR}/include/speex/speex_preprocess.h" + "${CMAKE_CURRENT_LIST_DIR}/include/speex/speex_resampler.h" + "${CMAKE_CURRENT_LIST_DIR}/include/speex/speexdsp_types.h" +) + +set(CMAKE_C_VISIBILITY_PRESET hidden) +if (NOT BUILD_SHARED_LIBS) + add_definitions("-DEXPORT=") +elseif(WIN32) + add_definitions("-DEXPORT=") + list(APPEND LIBSPEEXDSP_SOURCES "${CMAKE_CURRENT_LIST_DIR}/win32/libspeexdsp.def") +else() + add_definitions("-DEXPORT=__attribute__((visibility(\"default\")))") +endif() + +if (USE_SSE AND NOT FIXED_POINT) + add_definitions(-DUSE_SSE -DUSE_SSE2) +endif() +if (USE_NEON AND NOT MSVC) + add_definitions(-DUSE_NEON) +endif() + +if (FIXED_POINT) + add_definitions(-DFIXED_POINT -DUSE_KISS_FFT) + list(APPEND LIBSPEEXDSP_SOURCES + "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/kiss_fft.c" + "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/kiss_fftr.c" + ) + list(APPEND LIBSPEEXDSP_HEADERS + "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/_kiss_fft_guts.h" + "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/kiss_fft.h" + "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/kiss_fftr.h" + ) +else() + add_definitions(-DFLOATING_POINT -DUSE_SMALLFT) + list(APPEND LIBSPEEXDSP_SOURCES "${CMAKE_CURRENT_LIST_DIR}/libspeexdsp/smallft.c") +endif() + +if (NOT MSVC) + add_definitions(-DVAR_ARRAYS) +endif() + +# Basic speexdsp_config_types.h for Linux support +set(INCLUDE_STDINT "#include ") +set(SIZE16 "int16_t") +set(USIZE16 "uint16_t") +set(SIZE32 "int32_t") +set(USIZE32 "uint32_t") +configure_file("${CMAKE_CURRENT_LIST_DIR}/include/speex/speexdsp_config_types.h.in" + "${CMAKE_CURRENT_BINARY_DIR}/speexdsp_config_types.h" @ONLY) +list(APPEND LIBSPEEXDSP_HEADERS_PUBLIC "${CMAKE_CURRENT_BINARY_DIR}/speexdsp_config_types.h") + +include_directories("${CMAKE_CURRENT_LIST_DIR}/include") +include_directories("${CMAKE_CURRENT_BINARY_DIR}") + +add_library(speexdsp ${LIBSPEEXDSP_SOURCES} ${LIBSPEEXDSP_HEADERS}) +set_target_properties(speexdsp PROPERTIES PUBLIC_HEADER "${LIBSPEEXDSP_HEADERS_PUBLIC}") +set_target_properties(speexdsp PROPERTIES VERSION "${LIBSPEEXDSP_VERSION}") +set_target_properties(speexdsp PROPERTIES SOVERSION "${LIBSPEEXDSP_SOVERSION}") +if (WIN32) + set_target_properties(speexdsp PROPERTIES RUNTIME_OUTPUT_NAME "libspeexdsp") +endif() + +# pkgconfig file +set(prefix "${CMAKE_INSTALL_PREFIX}") +set(exec_prefix \${prefix}) +SET(bindir \${exec_prefix}/${CMAKE_INSTALL_BINDIR}) +SET(libdir \${exec_prefix}/${CMAKE_INSTALL_LIBDIR}) +SET(includedir \${prefix}/${CMAKE_INSTALL_INCLUDEDIR}) +if(CMAKE_SYSTEM_NAME MATCHES BSD) + set(PKG_CONFIG_RPATH "-Wl,-R\${libdir}") +endif(CMAKE_SYSTEM_NAME MATCHES BSD) +set(PACKAGE_VERSION "${LIBSPEEXDSP_VERSION}") +configure_file(speexdsp.pc.in speexdsp.pc @ONLY) +install(FILES ${PROJECT_BINARY_DIR}/speexdsp.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig) + +install(TARGETS speexdsp + ARCHIVE DESTINATION "lib" + RUNTIME DESTINATION "bin" + PUBLIC_HEADER DESTINATION "include/speex") diff --git a/vcpkg/ports/speexdsp/jitter_ctl.patch b/vcpkg/ports/speexdsp/jitter_ctl.patch new file mode 100644 index 0000000..0fd3971 --- /dev/null +++ b/vcpkg/ports/speexdsp/jitter_ctl.patch @@ -0,0 +1,14 @@ +diff --git a/win32/libspeexdsp.def b/win32/libspeexdsp.def +index 45fc69d9..9b5abbad 100755 +--- a/win32/libspeexdsp.def ++++ b/win32/libspeexdsp.def +@@ -40,6 +40,8 @@ jitter_buffer_get + jitter_buffer_get_pointer_timestamp + jitter_buffer_tick + jitter_buffer_update_delay ++jitter_buffer_ctl ++jitter_buffer_remaining_span + + ; + ; speex_preprocess.h + \ No newline at end of file diff --git a/vcpkg/ports/speexdsp/portfile.cmake b/vcpkg/ports/speexdsp/portfile.cmake new file mode 100644 index 0000000..7ddc82d --- /dev/null +++ b/vcpkg/ports/speexdsp/portfile.cmake @@ -0,0 +1,49 @@ +if(VCPKG_USE_HEAD_VERSION) + vcpkg_from_gitlab( + GITLAB_URL "https://gitlab.xiph.org" + OUT_SOURCE_PATH SOURCE_PATH + REPO xiph/speexdsp + HEAD_REF master + ) +else() + # Since the github repo is out-dated, use official download URL for release builds to reduce traffic to the Gitlab host + vcpkg_download_distfile(ARCHIVE + URLS "http://downloads.xiph.org/releases/speex/speexdsp-1.2.1.tar.gz" + FILENAME "speexdsp-1.2.1.tar.gz" + SHA512 41b5f37b48db5cb8c5a0f6437a4a8266d2627a5b7c1088de8549fe0bf0bb3105b7df8024fe207eef194096e0726ea73e2b53e0a4293d8db8e133baa0f8a3bad3 + ) + vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + SOURCE_BASE "1.2.1" + PATCHES + jitter_ctl.patch + ) +endif() + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +set(USE_SSE OFF) +if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + set(USE_SSE ON) +endif() +set(USE_NEON OFF) +if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + set(USE_NEON ON) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DUSE_SSE=${USE_SSE} + -DUSE_NEON=${USE_NEON} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME "copyright") diff --git a/vcpkg/ports/speexdsp/vcpkg.json b/vcpkg/ports/speexdsp/vcpkg.json new file mode 100644 index 0000000..37ff588 --- /dev/null +++ b/vcpkg/ports/speexdsp/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "speexdsp", + "version": "1.2.1", + "port-version": 1, + "description": "A patent-free, Open Source/Free Software DSP library.", + "homepage": "https://speex.org/", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/spglib/portfile.cmake b/vcpkg/ports/spglib/portfile.cmake new file mode 100644 index 0000000..37f4023 --- /dev/null +++ b/vcpkg/ports/spglib/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO spglib/spglib + REF "v${VERSION}" + SHA512 123b08ba7174a792c84bad42f94cced5ad213b50ef8dfd58a9301ebf8b66cbedb3ce037d25b748d579d0b2ee2a594c1134a463e179bfd09757fb3c98445160ac + HEAD_REF develop +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" SPGLIB_SHARED_LIBS) + +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSPGLIB_WITH_TESTS=OFF + -DSPGLIB_SHARED_LIBS=${SPGLIB_SHARED_LIBS} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Spglib) +vcpkg_fixup_pkgconfig() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +# handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/spglib/usage b/vcpkg/ports/spglib/usage new file mode 100644 index 0000000..9fa321b --- /dev/null +++ b/vcpkg/ports/spglib/usage @@ -0,0 +1,9 @@ +spglib provides CMake targets: + + find_package(Spglib CONFIG REQUIRED) + target_link_libraries(main PRIVATE Spglib::symspg) + +spglib provides pkg-config modules: + + # The spglib library + spglib diff --git a/vcpkg/ports/spglib/vcpkg.json b/vcpkg/ports/spglib/vcpkg.json new file mode 100644 index 0000000..a21db82 --- /dev/null +++ b/vcpkg/ports/spglib/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "spglib", + "version-semver": "2.5.0", + "description": "C library for finding and handling crystal symmetries", + "homepage": "https://spglib.readthedocs.io/en/latest/", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/spimpl/portfile.cmake b/vcpkg/ports/spimpl/portfile.cmake new file mode 100644 index 0000000..a64ac16 --- /dev/null +++ b/vcpkg/ports/spimpl/portfile.cmake @@ -0,0 +1,16 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO oliora/samples + REF 58dead450bdac418fc55dfc512b8411556f51c0e + SHA512 a244364c3a58cb75709861cc8637dadeada0fbb4bc5fc52886a61d52623b3dab75ed5ccd73bed1a4384f66753fc3fd16e8cafde925fce760add084b4fffeca97 + HEAD_REF master +) + +file(INSTALL "${SOURCE_PATH}/spimpl.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/${PORT}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/unofficial-spimpl-config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/spimpl.h") +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" "[*]/.*" "*/" REGEX) + diff --git a/vcpkg/ports/spimpl/unofficial-spimpl-config.cmake b/vcpkg/ports/spimpl/unofficial-spimpl-config.cmake new file mode 100644 index 0000000..e24dd36 --- /dev/null +++ b/vcpkg/ports/spimpl/unofficial-spimpl-config.cmake @@ -0,0 +1,8 @@ +if(NOT TARGET unofficial::spimpl::spimpl) + add_library(unofficial::spimpl::spimpl INTERFACE IMPORTED) + set_target_properties( + unofficial::spimpl::spimpl + PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${CMAKE_CURRENT_LIST_DIR}/../../include" + ) +endif() diff --git a/vcpkg/ports/spimpl/vcpkg.json b/vcpkg/ports/spimpl/vcpkg.json new file mode 100644 index 0000000..d3d694b --- /dev/null +++ b/vcpkg/ports/spimpl/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "spimpl", + "version-date": "2025-01-23", + "description": "A single-header C++ library for PIMPLs without having to implement any special member functions.", + "homepage": "https://github.com/oliora/samples", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/spine-runtimes/fix-cmake.patch b/vcpkg/ports/spine-runtimes/fix-cmake.patch new file mode 100644 index 0000000..1edd4ed --- /dev/null +++ b/vcpkg/ports/spine-runtimes/fix-cmake.patch @@ -0,0 +1,107 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index f77ff7f..1aeb5fc 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,7 +1,7 @@ + cmake_minimum_required(VERSION 3.17) + project(spine) + +-set(CMAKE_INSTALL_PREFIX "./") ++include(GNUInstallDirs) + set(CMAKE_VERBOSE_MAKEFILE ON) + set(SPINE_SFML FALSE CACHE BOOL FALSE) + set(SPINE_SANITIZE FALSE CACHE BOOL FALSE) +@@ -20,12 +20,12 @@ else() + endif() + endif() + +-if((${SPINE_SFML}) OR (${CMAKE_CURRENT_BINARY_DIR} MATCHES "spine-sfml")) +- add_subdirectory(spine-c) ++add_subdirectory(spine-c) ++add_subdirectory(spine-cpp) ++if(SPINE_SFML) + add_subdirectory(spine-sfml/c) +- add_subdirectory(spine-cpp) + add_subdirectory(spine-sfml/cpp) + endif() + + # add_subdirectory(spine-c/spine-c-unit-tests) +-add_subdirectory(spine-cpp/spine-cpp-unit-tests) ++# add_subdirectory(spine-cpp/spine-cpp-unit-tests) +diff --git a/spine-c/CMakeLists.txt b/spine-c/CMakeLists.txt +index 906f7b0..c5e1f18 100644 +--- a/spine-c/CMakeLists.txt ++++ b/spine-c/CMakeLists.txt +@@ -3,6 +3,6 @@ file(GLOB INCLUDES "spine-c/include/**/*.h") + file(GLOB SOURCES "spine-c/src/**/*.c" "spine-c/src/**/*.cpp") + + add_library(spine-c STATIC ${SOURCES} ${INCLUDES}) +-target_include_directories(spine-c PUBLIC spine-c/include) +-install(TARGETS spine-c DESTINATION dist/lib) +-install(FILES ${INCLUDES} DESTINATION dist/include) +\ No newline at end of file ++target_include_directories(spine-c PUBLIC $) ++install(TARGETS spine-c DESTINATION ${CMAKE_INSTALL_LIBDIR}) ++install(FILES ${INCLUDES} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/spine) +\ No newline at end of file +diff --git a/spine-cpp/CMakeLists.txt b/spine-cpp/CMakeLists.txt +index e008c33..805aba8 100644 +--- a/spine-cpp/CMakeLists.txt ++++ b/spine-cpp/CMakeLists.txt +@@ -12,6 +12,6 @@ file(GLOB INCLUDES "spine-cpp/include/**/*.h") + file(GLOB SOURCES "spine-cpp/src/**/*.cpp") + + add_library(spine-cpp STATIC ${SOURCES} ${INCLUDES}) +-target_include_directories(spine-cpp PUBLIC spine-cpp/include) +-install(TARGETS spine-cpp DESTINATION dist/lib) +-install(FILES ${INCLUDES} DESTINATION dist/include) +\ No newline at end of file ++target_include_directories(spine-cpp PUBLIC $) ++install(TARGETS spine-cpp DESTINATION ${CMAKE_INSTALL_LIBDIR}) ++install(FILES ${INCLUDES} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/spine) +\ No newline at end of file +diff --git a/spine-sfml/c/CMakeLists.txt b/spine-sfml/c/CMakeLists.txt +index 68dcc75..2ccfb2d 100644 +--- a/spine-sfml/c/CMakeLists.txt ++++ b/spine-sfml/c/CMakeLists.txt +@@ -48,8 +48,9 @@ file(GLOB INCLUDES "src/**/*.h") + file(GLOB SOURCES "src/**/*.cpp") + add_library(spine-sfml STATIC ${SOURCES} ${INCLUDES}) + target_link_libraries(spine-sfml LINK_PUBLIC spine-c) +-install(TARGETS spine-sfml DESTINATION dist/lib) +-install(FILES ${INCLUDES} DESTINATION dist/include) ++install(TARGETS spine-sfml DESTINATION ${CMAKE_INSTALL_LIBDIR}) ++install(FILES ${INCLUDES} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/spine) ++return() + + # Define spine-sfml example executable + add_executable(spine-sfml-example example/main.cpp) +diff --git a/spine-sfml/cpp/CMakeLists.txt b/spine-sfml/cpp/CMakeLists.txt +index 903d0f7..bbcbb97 100644 +--- a/spine-sfml/cpp/CMakeLists.txt ++++ b/spine-sfml/cpp/CMakeLists.txt +@@ -57,8 +57,9 @@ file(GLOB INCLUDES "src/**/*.h") + file(GLOB SOURCES "src/**/*.cpp") + add_library(spine-sfml-cpp STATIC ${SOURCES} ${INCLUDES}) + target_link_libraries(spine-sfml-cpp LINK_PUBLIC spine-cpp) +-install(TARGETS spine-sfml-cpp DESTINATION dist/lib) +-install(FILES ${INCLUDES} DESTINATION dist/include) ++install(TARGETS spine-sfml-cpp DESTINATION ${CMAKE_INSTALL_LIBDIR}) ++install(FILES ${INCLUDES} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/spine) ++return() + + # Define spine-sfml example executable + add_executable(spine-sfml-cpp-example example/main.cpp) +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 1aeb5fc..0a9ffb7 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -11,8 +11,6 @@ if(MSVC) + set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS}") + set (CMAKE_C_FLAGS "${CMAKE_CXX_FLAGS}") + else() +- set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wunused-value -Wno-c++11-long-long -Wno-variadic-macros -Werror -Wextra -pedantic -Wnonportable-include-path -Wshadow -std=c89") +- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wunused-value -Wno-c++11-long-long -Wno-variadic-macros -Werror -Wextra -Wnon-virtual-dtor -pedantic -Wnonportable-include-path -Wshadow -std=c++11 -fno-exceptions -fno-rtti") + + if (${SPINE_SANITIZE}) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=address -fsanitize=undefined") diff --git a/vcpkg/ports/spine-runtimes/portfile.cmake b/vcpkg/ports/spine-runtimes/portfile.cmake new file mode 100644 index 0000000..fc796c7 --- /dev/null +++ b/vcpkg/ports/spine-runtimes/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) # the project doesn't support SHARED + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO EsotericSoftware/spine-runtimes + REF 4.1.00 + SHA512 40a352a1f5e9939802667f330c9de2f0b03bf63834d1c20514a6cecb35c1a9915fb13588ee92cbaba9effbd2205c25851cca58d2ec7f90ce9b974252bd168425 + HEAD_REF 4.1 + PATCHES + fix-cmake.patch +) + +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}") +vcpkg_cmake_build(TARGET spine-c LOGFILE_BASE build-c) +vcpkg_cmake_build(TARGET spine-cpp LOGFILE_BASE build-cpp) +vcpkg_cmake_install() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/debug/bin" + "${CURRENT_PACKAGES_DIR}/bin" +) + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/spine-runtimes/vcpkg.json b/vcpkg/ports/spine-runtimes/vcpkg.json new file mode 100644 index 0000000..465f6a4 --- /dev/null +++ b/vcpkg/ports/spine-runtimes/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "spine-runtimes", + "version": "4.1.0", + "description": "2D skeletal animation runtimes for Spine", + "homepage": "https://github.com/EsotericSoftware/spine-runtimes", + "license": null, + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/spirit-po/portfile.cmake b/vcpkg/ports/spirit-po/portfile.cmake new file mode 100644 index 0000000..36b9564 --- /dev/null +++ b/vcpkg/ports/spirit-po/portfile.cmake @@ -0,0 +1,15 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO cbeck88/spirit-po + REF v1.1.2 + SHA512 990e26e041607fe81cc2df673bd9e5e2647537d7e121b2300e631874dcd4ccdb084159fa4f635b128c39143c9423d67c494af05206b665541124a0447b8f4a3f + HEAD_REF master +) + +file(INSTALL ${SOURCE_PATH}/include/spirit_po + DESTINATION ${CURRENT_PACKAGES_DIR}/include) + +# spirit-po is header-only, so no vcpkg_{configure,install}_cmake + +# Handle copyright +file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/spirit-po RENAME copyright) diff --git a/vcpkg/ports/spirit-po/vcpkg.json b/vcpkg/ports/spirit-po/vcpkg.json new file mode 100644 index 0000000..0c28073 --- /dev/null +++ b/vcpkg/ports/spirit-po/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "spirit-po", + "version": "1.1.2", + "port-version": 4, + "description": "A header-only C++ library for localization using GNU gettext po files, based on Boost.Spirit.", + "homepage": "https://github.com/cbeck88/spirit-po", + "dependencies": [ + "boost-fusion", + "boost-optional", + "boost-spirit", + "boost-variant" + ] +} diff --git a/vcpkg/ports/spirv-cross/portfile.cmake b/vcpkg/ports/spirv-cross/portfile.cmake new file mode 100644 index 0000000..6836eba --- /dev/null +++ b/vcpkg/ports/spirv-cross/portfile.cmake @@ -0,0 +1,43 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KhronosGroup/SPIRV-Cross + REF vulkan-sdk-${VERSION} + SHA512 7b3c68fb9c2a8ff665096d03291e0339b679f80cc190b626c94a072a515a702d1bf168a6e0c618795273570a8e5c29498c041b92beb860d931f000bc8c3bb72f + HEAD_REF master +) + +if(VCPKG_TARGET_IS_IOS) + message(STATUS "Using iOS triplet. Executables won't be created...") + set(BUILD_CLI OFF) +else() + set(BUILD_CLI ON) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSPIRV_CROSS_EXCEPTIONS_TO_ASSERTIONS=OFF + -DSPIRV_CROSS_CLI=${BUILD_CLI} + -DSPIRV_CROSS_SKIP_INSTALL=OFF + -DSPIRV_CROSS_ENABLE_C_API=ON +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +foreach(COMPONENT core c cpp glsl hlsl msl reflect util) + vcpkg_cmake_config_fixup(CONFIG_PATH share/spirv_cross_${COMPONENT}/cmake PACKAGE_NAME spirv_cross_${COMPONENT}) +endforeach() + +if(BUILD_CLI) + vcpkg_copy_tools(TOOL_NAMES spirv-cross AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/spirv-cross/vcpkg.json b/vcpkg/ports/spirv-cross/vcpkg.json new file mode 100644 index 0000000..e2cbd5e --- /dev/null +++ b/vcpkg/ports/spirv-cross/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "spirv-cross", + "version": "1.4.309.0", + "description": "SPIRV-Cross is a practical tool and library for performing reflection on SPIR-V and disassembling SPIR-V back to high level languages.", + "homepage": "https://github.com/KhronosGroup/SPIRV-Cross", + "dependencies": [ + "spirv-headers", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/spirv-headers/portfile.cmake b/vcpkg/ports/spirv-headers/portfile.cmake new file mode 100644 index 0000000..2907a6b --- /dev/null +++ b/vcpkg/ports/spirv-headers/portfile.cmake @@ -0,0 +1,19 @@ + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KhronosGroup/SPIRV-Headers + REF "vulkan-sdk-${VERSION}" + SHA512 545526940e5b42a53143732d6d00b61ee544f8137507f86b32230fb5110cf2cc8f3fc71d0b167e614ab2dd5faa1c4915965627146d519832d73f23ee6a2aa4bb + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH "share/cmake/SPIRV-Headers") +vcpkg_fixup_pkgconfig() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/spirv-headers/vcpkg.json b/vcpkg/ports/spirv-headers/vcpkg.json new file mode 100644 index 0000000..19600ea --- /dev/null +++ b/vcpkg/ports/spirv-headers/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "spirv-headers", + "version": "1.4.309.0", + "description": "Machine-readable files for the SPIR-V Registry", + "homepage": "https://github.com/KhronosGroup/SPIRV-Headers", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/spirv-reflect/export-targets.patch b/vcpkg/ports/spirv-reflect/export-targets.patch new file mode 100644 index 0000000..82a9fe7 --- /dev/null +++ b/vcpkg/ports/spirv-reflect/export-targets.patch @@ -0,0 +1,30 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 040c818..0e1476c 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -111,10 +111,20 @@ if(SPIRV_REFLECT_STATIC_LIB) + add_library(spirv-reflect-static STATIC ${CMAKE_CURRENT_SOURCE_DIR}/spirv_reflect.h + ${CMAKE_CURRENT_SOURCE_DIR}/spirv_reflect.c) + +- target_include_directories(spirv-reflect-static +- PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) +- install(TARGETS spirv-reflect-static +- LIBRARY DESTINATION lib +- ARCHIVE DESTINATION lib) ++ target_include_directories(spirv-reflect-static INTERFACE $) ++ ++ set_target_properties(spirv-reflect-static PROPERTIES EXPORT_NAME spirv-reflect) ++ ++ install(TARGETS spirv-reflect-static ++ EXPORT unofficial-spirv-reflect-config ++ LIBRARY DESTINATION lib) ++ ++ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/spirv/unified1/spirv.h DESTINATION include/spirv-reflect) ++ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/spirv_reflect.h DESTINATION include/spirv-reflect) ++ ++ install(EXPORT unofficial-spirv-reflect-config ++ FILE unofficial-spirv-reflect-config.cmake ++ NAMESPACE unofficial:: ++ DESTINATION share/unofficial-spirv-reflect) + endif() + diff --git a/vcpkg/ports/spirv-reflect/portfile.cmake b/vcpkg/ports/spirv-reflect/portfile.cmake new file mode 100644 index 0000000..6562216 --- /dev/null +++ b/vcpkg/ports/spirv-reflect/portfile.cmake @@ -0,0 +1,32 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KhronosGroup/SPIRV-Reflect + REF "vulkan-sdk-${VERSION}" + SHA512 d87ab91fd9b2ca6c86aaf72fd19332fb2d9eb7d5056480868ed79312fe111a3832099806d7a297fc82024683c8fe7ab96d7bec260f2828c111e535a85e288efb + HEAD_REF main + PATCHES + export-targets.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSPIRV_REFLECT_STATIC_LIB=ON + -DSPIRV_REFLECT_EXAMPLES=OFF + -DSPIRV_REFLECT_BUILD_TESTS=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-spirv-reflect) + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/spirv-reflect/spirv_reflect.h" "./include/spirv/unified1/spirv.h" "spirv.h") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +vcpkg_copy_tools(TOOL_NAMES spirv-reflect-pp spirv-reflect AUTO_CLEAN) diff --git a/vcpkg/ports/spirv-reflect/vcpkg.json b/vcpkg/ports/spirv-reflect/vcpkg.json new file mode 100644 index 0000000..8022a11 --- /dev/null +++ b/vcpkg/ports/spirv-reflect/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "spirv-reflect", + "version": "1.4.309.0", + "description": "SPIRV-Reflect is a lightweight library that provides a C/C++ reflection API for SPIR-V shader bytecode in Vulkan applications.", + "homepage": "https://github.com/KhronosGroup/SPIRV-Reflect", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/spirv-tools/cmake-config-dir.diff b/vcpkg/ports/spirv-tools/cmake-config-dir.diff new file mode 100644 index 0000000..65a9e39 --- /dev/null +++ b/vcpkg/ports/spirv-tools/cmake-config-dir.diff @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 75830b44..367fe889 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -270,7 +270,7 @@ else() + endif() + + if(ENABLE_SPIRV_TOOLS_INSTALL) +- if(WIN32 AND NOT MINGW) ++ if(0) + macro(spvtools_config_package_dir TARGET PATH) + set(${PATH} ${TARGET}/cmake) + endmacro() diff --git a/vcpkg/ports/spirv-tools/fix-tool-deps.diff b/vcpkg/ports/spirv-tools/fix-tool-deps.diff new file mode 100644 index 0000000..e842277 --- /dev/null +++ b/vcpkg/ports/spirv-tools/fix-tool-deps.diff @@ -0,0 +1,18 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 75830b44..9c9e7ba8 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -281,8 +281,13 @@ if(ENABLE_SPIRV_TOOLS_INSTALL) + endif() + + macro(spvtools_generate_config_file TARGET) ++ set(sgcf_find_extra "") ++ if(NOT "${TARGET}" STREQUAL "SPIRV-Tools-opt") ++ set(sgcf_find_extra "find_dependency(SPIRV-Tools-opt)\n") ++ endif() + file(WRITE ${CMAKE_BINARY_DIR}/${TARGET}Config.cmake + "include(CMakeFindDependencyMacro)\n" ++ ${sgcf_find_extra} + "find_dependency(${SPIRV_TOOLS})\n" + "include(\${CMAKE_CURRENT_LIST_DIR}/${TARGET}Targets.cmake)\n" + "set(${TARGET}_LIBRARIES ${TARGET})\n" diff --git a/vcpkg/ports/spirv-tools/portfile.cmake b/vcpkg/ports/spirv-tools/portfile.cmake new file mode 100644 index 0000000..b38bebf --- /dev/null +++ b/vcpkg/ports/spirv-tools/portfile.cmake @@ -0,0 +1,56 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KhronosGroup/SPIRV-Tools + REF "vulkan-sdk-${VERSION}" + SHA512 aa8163ad79eb5e60b8b373cbb49f1a140426f6346d5cb8e8a9aa2c72d6feaa528a9d690e0c52b44f3e4b2f60206050601441351f777752d6bf6c1b143f55589d + PATCHES + cmake-config-dir.diff + spirv-tools-shared.diff + fix-tool-deps.diff +) + +vcpkg_find_acquire_program(PYTHON3) +get_filename_component(PYTHON3_DIR "${PYTHON3}" DIRECTORY) +vcpkg_add_to_path("${PYTHON3_DIR}") + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + INVERTED_FEATURES + tools SPIRV_SKIP_EXECUTABLES +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + "-DSPIRV-Headers_SOURCE_DIR=${CURRENT_INSTALLED_DIR}" + -DSPIRV_SKIP_TESTS=ON + -DSPIRV_TOOLS_BUILD_STATIC=ON + -DSPIRV_WERROR=OFF + OPTIONS_DEBUG + -DSPIRV_SKIP_EXECUTABLES=ON +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/SPIRV-Tools PACKAGE_NAME spirv-tools DO_NOT_DELETE_PARENT_CONFIG_PATH) +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/SPIRV-Tools-link PACKAGE_NAME spirv-tools-link DO_NOT_DELETE_PARENT_CONFIG_PATH) +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/SPIRV-Tools-lint PACKAGE_NAME spirv-tools-lint DO_NOT_DELETE_PARENT_CONFIG_PATH) +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/SPIRV-Tools-opt PACKAGE_NAME spirv-tools-opt DO_NOT_DELETE_PARENT_CONFIG_PATH) +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/SPIRV-Tools-reduce PACKAGE_NAME spirv-tools-reduce) # now delete +vcpkg_fixup_pkgconfig() + +if("tools" IN_LIST FEATURES) + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/${PORT}") + file(RENAME "${CURRENT_PACKAGES_DIR}/bin/spirv-lesspipe.sh" "${CURRENT_PACKAGES_DIR}/tools/${PORT}/spirv-lesspipe.sh") + file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/bin/spirv-lesspipe.sh") + set(tools spirv-as spirv-cfg spirv-dis spirv-link spirv-lint spirv-objdump spirv-opt spirv-reduce spirv-val) + vcpkg_copy_tools(TOOL_NAMES ${tools} AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/spirv-tools/spirv-tools-shared.diff b/vcpkg/ports/spirv-tools/spirv-tools-shared.diff new file mode 100644 index 0000000..e2bf13c --- /dev/null +++ b/vcpkg/ports/spirv-tools/spirv-tools-shared.diff @@ -0,0 +1,35 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 75830b44..39cc039e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -390,10 +390,14 @@ add_custom_target(spirv-tools-shared-pkg-config ALL + + # Install pkg-config file + if (ENABLE_SPIRV_TOOLS_INSTALL) ++ set(shared_pc "") ++ if(BUILD_SHARED_LIBS) ++ set(shared_pc "${CMAKE_CURRENT_BINARY_DIR}/SPIRV-Tools-shared.pc") ++ endif() + install( + FILES + ${CMAKE_CURRENT_BINARY_DIR}/SPIRV-Tools.pc +- ${CMAKE_CURRENT_BINARY_DIR}/SPIRV-Tools-shared.pc ++ ${shared_pc} + DESTINATION + ${CMAKE_INSTALL_LIBDIR}/pkgconfig) + endif() +diff --git a/source/CMakeLists.txt b/source/CMakeLists.txt +index acfa0c12..b3286db3 100644 +--- a/source/CMakeLists.txt ++++ b/source/CMakeLists.txt +@@ -425,6 +425,10 @@ if (ANDROID) + endif() + + if(ENABLE_SPIRV_TOOLS_INSTALL) ++ if(NOT BUILD_SHARED_LIBS) ++ set_target_properties(${SPIRV_TOOLS}-shared PROPERTIES EXCLUDE_FROM_ALL 1) ++ list(REMOVE_ITEM SPIRV_TOOLS_TARGETS ${SPIRV_TOOLS}-shared) ++ endif() + install(TARGETS ${SPIRV_TOOLS_TARGETS} EXPORT ${SPIRV_TOOLS}Targets) + export(EXPORT ${SPIRV_TOOLS}Targets FILE ${SPIRV_TOOLS}Target.cmake) + diff --git a/vcpkg/ports/spirv-tools/usage b/vcpkg/ports/spirv-tools/usage new file mode 100644 index 0000000..1890e6d --- /dev/null +++ b/vcpkg/ports/spirv-tools/usage @@ -0,0 +1,22 @@ +spirv-tools provides CMake targets: + + find_package(SPIRV-Tools CONFIG REQUIRED) + # The static libary is always available. + # It offers full public symbol visibility. + target_link_libraries(main PRIVATE SPIRV-Tools-static) + # In triplets with dynamic library linkage, there is also a shared libary. + target_link_libraries(main PRIVATE SPIRV-Tools-shared) + + # The following libraries are static and depend on SPIRV-Tools-static. + + find_package(SPIRV-Tools-link CONFIG REQUIRED) + target_link_libraries(main PRIVATE SPIRV-Tools-link) + + find_package(SPIRV-Tools-lint CONFIG REQUIRED) + target_link_libraries(main PRIVATE SPIRV-Tools-lint) + + find_package(SPIRV-Tools-opt CONFIG REQUIRED) + target_link_libraries(main PRIVATE SPIRV-Tools-opt) + + find_package(SPIRV-Tools-reduce CONFIG REQUIRED) + target_link_libraries(main PRIVATE SPIRV-Tools-reduce) diff --git a/vcpkg/ports/spirv-tools/vcpkg.json b/vcpkg/ports/spirv-tools/vcpkg.json new file mode 100644 index 0000000..d1f9db7 --- /dev/null +++ b/vcpkg/ports/spirv-tools/vcpkg.json @@ -0,0 +1,24 @@ +{ + "name": "spirv-tools", + "version": "1.4.309.0", + "description": "API and commands for processing SPIR-V modules", + "homepage": "https://github.com/KhronosGroup/SPIRV-Tools", + "license": "Apache-2.0", + "dependencies": [ + "spirv-headers", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tools": { + "description": "Build tools.", + "supports": "!android & !ios" + } + } +} diff --git a/vcpkg/ports/spout2/fix-dx-keyed.patch b/vcpkg/ports/spout2/fix-dx-keyed.patch new file mode 100644 index 0000000..08049a9 --- /dev/null +++ b/vcpkg/ports/spout2/fix-dx-keyed.patch @@ -0,0 +1,18 @@ +Subject: [PATCH] fix dx keyed +--- +Index: SPOUTSDK/SpoutDirectX/SpoutDX/SpoutDX.cpp +IDEA additional info: +Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP +<+>UTF-8 +=================================================================== +diff --git a/SPOUTSDK/SpoutDirectX/SpoutDX/SpoutDX.cpp b/SPOUTSDK/SpoutDirectX/SpoutDX/SpoutDX.cpp +--- a/SPOUTSDK/SpoutDirectX/SpoutDX/SpoutDX.cpp (revision e16402c39ed2389692876d7bbd1c7d4a771a5b86) ++++ b/SPOUTSDK/SpoutDirectX/SpoutDX/SpoutDX.cpp (revision f3ba250699b87c8004a3430d6b00f3f537af0c0d) +@@ -193,6 +193,7 @@ + m_bSwapRB = false; + m_bAdapt = false; // Receiver switch to the sender's graphics adapter + m_bMemoryShare = GetMemoryShareMode(); // 2.006 memoryshare mode ++ m_bKeyed = false; + + ZeroMemory(&m_SenderInfo, sizeof(SharedTextureInfo)); + ZeroMemory(&m_ShExecInfo, sizeof(m_ShExecInfo)); diff --git a/vcpkg/ports/spout2/fix-include-path.patch b/vcpkg/ports/spout2/fix-include-path.patch new file mode 100644 index 0000000..498eab3 --- /dev/null +++ b/vcpkg/ports/spout2/fix-include-path.patch @@ -0,0 +1,48 @@ +Subject: [PATCH] fixup for vcpkg +--- +Index: SPOUTSDK/SpoutDirectX/SpoutDX/CMakeLists.txt +IDEA additional info: +Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP +<+>UTF-8 +=================================================================== +diff --git a/SPOUTSDK/SpoutDirectX/SpoutDX/CMakeLists.txt b/SPOUTSDK/SpoutDirectX/SpoutDX/CMakeLists.txt +--- a/SPOUTSDK/SpoutDirectX/SpoutDX/CMakeLists.txt (revision 62362774c96547d63b502d7efd5cfbf138eb7570) ++++ b/SPOUTSDK/SpoutDirectX/SpoutDX/CMakeLists.txt (revision e16402c39ed2389692876d7bbd1c7d4a771a5b86) +@@ -67,6 +67,10 @@ + SPOUT_BUILD_DLL + SPOUTLIBRARY_EXPORTS + ) ++ ++ ++target_include_directories(SpoutDX_static PRIVATE ../../) ++target_include_directories(SpoutDX PRIVATE ../../) + #/-------------------------------------- . -----------------------------------\# + + +Index: SPOUTSDK/SpoutDirectX/SpoutDX/SpoutDX.h +IDEA additional info: +Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP +<+>UTF-8 +=================================================================== +diff --git a/SPOUTSDK/SpoutDirectX/SpoutDX/SpoutDX.h b/SPOUTSDK/SpoutDirectX/SpoutDX/SpoutDX.h +--- a/SPOUTSDK/SpoutDirectX/SpoutDX/SpoutDX.h (revision 62362774c96547d63b502d7efd5cfbf138eb7570) ++++ b/SPOUTSDK/SpoutDirectX/SpoutDX/SpoutDX.h (revision e16402c39ed2389692876d7bbd1c7d4a771a5b86) +@@ -33,12 +33,12 @@ + #define __spoutDX__ + + // Change the path as required +-#include "..\..\SpoutGL\SpoutCommon.h" // for dll build +-#include "..\..\SpoutGL\SpoutSenderNames.h" // for sender creation and update +-#include "..\..\SpoutGL\SpoutDirectX.h" // for creating DX11 textures +-#include "..\..\SpoutGL\SpoutFrameCount.h" // for mutex lock and new frame signal +-#include "..\..\SpoutGL\SpoutCopy.h" // for pixel copy +-#include "..\..\SpoutGL\SpoutUtils.h" // Registry utiities ++#include "SpoutGL\SpoutCommon.h" // for dll build ++#include "SpoutGL\SpoutSenderNames.h" // for sender creation and update ++#include "SpoutGL\SpoutDirectX.h" // for creating DX11 textures ++#include "SpoutGL\SpoutFrameCount.h" // for mutex lock and new frame signal ++#include "SpoutGL\SpoutCopy.h" // for pixel copy ++#include "SpoutGL\SpoutUtils.h" // Registry utiities + + #include // for _getcwd + #include // for PROCESSENTRY32 diff --git a/vcpkg/ports/spout2/portfile.cmake b/vcpkg/ports/spout2/portfile.cmake new file mode 100644 index 0000000..e9b0ad8 --- /dev/null +++ b/vcpkg/ports/spout2/portfile.cmake @@ -0,0 +1,48 @@ +# vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY ONLY_DYNAMIC_CRT) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO leadedge/Spout2 + REF 62362774c96547d63b502d7efd5cfbf138eb7570 #v2.007.010 + SHA512 89d0dcec719c068e27c2f55605e4b45b32fe3a5e097c821b0aa45f4ee9284e63830bd741ac7bb1bff917190d9a51daa36b452580fc673c05767b7bfcbc9a494f + HEAD_REF master + PATCHES + fix-include-path.patch + fix-dx-keyed.patch +) + +if(VCPKG_CRT_LINKAGE STREQUAL "static") + list(APPEND OPTIONS -DSPOUT_BUILD_CMT=ON) +else() + list(APPEND OPTIONS -DSPOUT_BUILD_CMT=OFF) +endif() + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + dx SPOUT_BUILD_SPOUTDX +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSKIP_INSTALL_ALL=OFF + ${FEATURE_OPTIONS} + ${OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +# Handle copyright & usage +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +# remove unneeded files +file(REMOVE_RECURSE + ${CURRENT_PACKAGES_DIR}/debug/include) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() diff --git a/vcpkg/ports/spout2/usage b/vcpkg/ports/spout2/usage new file mode 100644 index 0000000..4f727e0 --- /dev/null +++ b/vcpkg/ports/spout2/usage @@ -0,0 +1,13 @@ +spout2 provides CMake targets: + + # SpoutGL + find_package(Spout2 CONFIG REQUIRED) + target_link_libraries(main PRIVATE Spout2::Spout) + target_link_libraries(main PRIVATE Spout2::Spout_static) + + # SpoutLibrary + target_link_libraries(main PRIVATE Spout2::SpoutLibrary) + + # SpoutDX + target_link_libraries(main PRIVATE Spout2::SpoutDX) + target_link_libraries(main PRIVATE Spout2::SpoutDX_static) diff --git a/vcpkg/ports/spout2/vcpkg.json b/vcpkg/ports/spout2/vcpkg.json new file mode 100644 index 0000000..f43102f --- /dev/null +++ b/vcpkg/ports/spout2/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "spout2", + "version-string": "2.007.010", + "description": "Spout is a video frame sharing system for Microsoft Windows, which allows applications to share OpenGL textures in a similar way to Syphon for the Mac.", + "homepage": "https://github.com/leadedge/Spout2", + "supports": "windows & !uwp & !arm64", + "dependencies": [ + "opengl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "dx": { + "description": "A sub-set of the Spout SDK for applications using DirectX rather than OpenGL." + } + } +} diff --git a/vcpkg/ports/sproto/CMakeLists.txt b/vcpkg/ports/sproto/CMakeLists.txt new file mode 100644 index 0000000..d5a1bae --- /dev/null +++ b/vcpkg/ports/sproto/CMakeLists.txt @@ -0,0 +1,56 @@ +cmake_minimum_required(VERSION 3.14) +project(sproto C) + +set(CMAKE_C_STANDARD 99) + +find_package(unofficial-lua CONFIG REQUIRED) + +add_library(sproto sproto.c lsproto.c) + +if(BUILD_SHARED_LIBS) + target_compile_definitions(sproto PRIVATE SPROTO_BUILD_DLL) + # Set symbol visibility for GCC/Clang + if(NOT WIN32) + target_compile_options(sproto PRIVATE -fvisibility=hidden) + endif() +else() + target_compile_definitions(sproto PUBLIC SPROTO_STATIC) +endif() + +target_link_libraries(sproto PRIVATE lua) + +target_include_directories(sproto PRIVATE ${LUA_INCLUDE_DIR}) + +target_include_directories(sproto PUBLIC + $ + $ +) + +install(TARGETS sproto + EXPORT sproto-targets + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib + RUNTIME DESTINATION bin +) + +install(FILES sproto.h + DESTINATION include +) + +install(EXPORT sproto-targets + FILE sproto-targets.cmake + NAMESPACE unofficial::sproto:: + DESTINATION share/unofficial-sproto +) + +include(CMakePackageConfigHelpers) +configure_package_config_file( + "${CMAKE_CURRENT_LIST_DIR}/sproto-config.cmake.in" + "${CMAKE_CURRENT_BINARY_DIR}/unofficial-sproto-config.cmake" + INSTALL_DESTINATION share/unofficial-sproto +) + +install(FILES + "${CMAKE_CURRENT_BINARY_DIR}/unofficial-sproto-config.cmake" + DESTINATION share/unofficial-sproto +) diff --git a/vcpkg/ports/sproto/add-symbol-exports.patch b/vcpkg/ports/sproto/add-symbol-exports.patch new file mode 100644 index 0000000..06f0e93 --- /dev/null +++ b/vcpkg/ports/sproto/add-symbol-exports.patch @@ -0,0 +1,74 @@ +diff --git a/sproto.h b/sproto.h +index 1234567..8901234 100644 +--- a/sproto.h ++++ b/sproto.h +@@ -6,6 +6,24 @@ + struct sproto; + struct sproto_type; + ++#if defined(_WIN32) ++ #if defined(SPROTO_BUILD_DLL) ++ #define SPROTO_API __declspec(dllexport) ++ #elif defined(SPROTO_STATIC) ++ #define SPROTO_API ++ #else ++ #define SPROTO_API __declspec(dllimport) ++ #endif ++#elif defined(__GNUC__) || defined(__clang__) ++ #if defined(SPROTO_BUILD_DLL) ++ #define SPROTO_API __attribute__((visibility("default"))) ++ #else ++ #define SPROTO_API ++ #endif ++#else ++ #define SPROTO_API ++#endif ++ + #define SPROTO_REQUEST 0 + #define SPROTO_RESPONSE 1 + +@@ -25,19 +43,19 @@ + #define SPROTO_CB_NIL -2 + #define SPROTO_CB_NOARRAY -3 + +-struct sproto * sproto_create(const void * proto, size_t sz); +-void sproto_release(struct sproto *); ++SPROTO_API struct sproto * sproto_create(const void * proto, size_t sz); ++SPROTO_API void sproto_release(struct sproto *); + +-int sproto_prototag(const struct sproto *, const char * name); +-const char * sproto_protoname(const struct sproto *, int proto); ++SPROTO_API int sproto_prototag(const struct sproto *, const char * name); ++SPROTO_API const char * sproto_protoname(const struct sproto *, int proto); + // SPROTO_REQUEST(0) : request, SPROTO_RESPONSE(1): response +-struct sproto_type * sproto_protoquery(const struct sproto *, int proto, int what); +-int sproto_protoresponse(const struct sproto *, int proto); ++SPROTO_API struct sproto_type * sproto_protoquery(const struct sproto *, int proto, int what); ++SPROTO_API int sproto_protoresponse(const struct sproto *, int proto); + +-struct sproto_type * sproto_type(const struct sproto *, const char * type_name); ++SPROTO_API struct sproto_type * sproto_type(const struct sproto *, const char * type_name); + +-int sproto_pack(const void * src, int srcsz, void * buffer, int bufsz); +-int sproto_unpack(const void * src, int srcsz, void * buffer, int bufsz); ++SPROTO_API int sproto_pack(const void * src, int srcsz, void * buffer, int bufsz); ++SPROTO_API int sproto_unpack(const void * src, int srcsz, void * buffer, int bufsz); + + struct sproto_arg { + void *ud; +@@ -58,11 +76,11 @@ struct sproto_arg { + + typedef int (*sproto_callback)(const struct sproto_arg *args); + +-int sproto_decode(const struct sproto_type *, const void * data, int size, sproto_callback cb, void *ud); +-int sproto_encode(const struct sproto_type *, void * buffer, int size, sproto_callback cb, void *ud); ++SPROTO_API int sproto_decode(const struct sproto_type *, const void * data, int size, sproto_callback cb, void *ud); ++SPROTO_API int sproto_encode(const struct sproto_type *, void * buffer, int size, sproto_callback cb, void *ud); + + // for debug use +-void sproto_dump(struct sproto *); +-const char * sproto_name(struct sproto_type *); ++SPROTO_API void sproto_dump(struct sproto *); ++SPROTO_API const char * sproto_name(struct sproto_type *); + + #endif diff --git a/vcpkg/ports/sproto/portfile.cmake b/vcpkg/ports/sproto/portfile.cmake new file mode 100644 index 0000000..10b02ae --- /dev/null +++ b/vcpkg/ports/sproto/portfile.cmake @@ -0,0 +1,28 @@ + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO cloudwu/sproto + REF 63df1ad8be4a7b295d389afaca7019e86f70d39c + SHA512 5613a04e6197b6fa00828f457aeee0270a7f4d300df609d62e405123f3623516c5761bd2c6b0b8e21be12aa30ca3288ae6307121bf8461535ad8c3efe9a750a2 + HEAD_REF master + PATCHES add-symbol-exports.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/sproto-config.cmake.in" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_build() + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +vcpkg_cmake_config_fixup(CONFIG_PATH "share/unofficial-sproto" PACKAGE_NAME "unofficial-sproto") diff --git a/vcpkg/ports/sproto/sproto-config.cmake.in b/vcpkg/ports/sproto/sproto-config.cmake.in new file mode 100644 index 0000000..20db220 --- /dev/null +++ b/vcpkg/ports/sproto/sproto-config.cmake.in @@ -0,0 +1,8 @@ +@PACKAGE_INIT@ + +include(CMakeFindDependencyMacro) +find_dependency(unofficial-lua CONFIG) + +include("${CMAKE_CURRENT_LIST_DIR}/sproto-targets.cmake") + +check_required_components(sproto) diff --git a/vcpkg/ports/sproto/usage b/vcpkg/ports/sproto/usage new file mode 100644 index 0000000..16a963e --- /dev/null +++ b/vcpkg/ports/sproto/usage @@ -0,0 +1,4 @@ +The package sproto provides CMake targets: + + find_package(unofficial-sproto CONFIG REQUIRED) + target_link_libraries(main PRIVATE unofficial::sproto::sproto) diff --git a/vcpkg/ports/sproto/vcpkg.json b/vcpkg/ports/sproto/vcpkg.json new file mode 100644 index 0000000..2ba8888 --- /dev/null +++ b/vcpkg/ports/sproto/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "sproto", + "version-date": "2024-07-08", + "description": "Yet another protocol library like google protocol buffers, but simple and fast", + "homepage": "https://github.com/cloudwu/sproto", + "license": "MIT", + "dependencies": [ + "lua", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/sprout/portfile.cmake b/vcpkg/ports/sprout/portfile.cmake new file mode 100644 index 0000000..5cfb923 --- /dev/null +++ b/vcpkg/ports/sprout/portfile.cmake @@ -0,0 +1,14 @@ +# header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO bolero-MURAKAMI/Sprout + REF 6b5addba9face0a6403e66e7db2aa94d87387f61 + SHA512 b81c299842c48626a7fbedb5b70932623ddb128bd5c71115269253b2c82a331d4f5d5adeab24529be2c886d293de96c15c9641280b4eb31bd60379b284556900 + HEAD_REF master +) + +file(COPY ${SOURCE_PATH}/sprout DESTINATION ${CURRENT_PACKAGES_DIR}/include) + +# Handle copyright +configure_file(${SOURCE_PATH}/LICENSE_1_0.txt ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY) diff --git a/vcpkg/ports/sprout/vcpkg.json b/vcpkg/ports/sprout/vcpkg.json new file mode 100644 index 0000000..ea8a92c --- /dev/null +++ b/vcpkg/ports/sprout/vcpkg.json @@ -0,0 +1,11 @@ +{ + "name": "sprout", + "version-date": "2019-06-20", + "port-version": 2, + "description": "C++11/14 constexpr based Containers, Algorithms, Random numbers, Parsing, Ray tracing, Synthesizer, and others", + "homepage": "https://github.com/bolero-MURAKAMI/Sprout", + "dependencies": [ + "boost-array", + "boost-mpl" + ] +} diff --git a/vcpkg/ports/spscqueue/portfile.cmake b/vcpkg/ports/spscqueue/portfile.cmake new file mode 100644 index 0000000..cd808db --- /dev/null +++ b/vcpkg/ports/spscqueue/portfile.cmake @@ -0,0 +1,21 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO rigtorp/SPSCQueue + REF v1.1 + SHA512 148d60b3677f9d96603413577ff7062d8830bfec955cf3631bea66e5937ee0564d3ff51d05bf9417e5f964e761b7d7fbb8a871e5b6e0fe21112479b4830b0025 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/SPSCQueue) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +# Handle copyright +configure_file("${SOURCE_PATH}/LICENSE" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY) diff --git a/vcpkg/ports/spscqueue/vcpkg.json b/vcpkg/ports/spscqueue/vcpkg.json new file mode 100644 index 0000000..162a8f8 --- /dev/null +++ b/vcpkg/ports/spscqueue/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "spscqueue", + "version": "1.1", + "port-version": 3, + "description": "A bounded single-producer single-consumer wait-free and lock-free queue written in C++11", + "homepage": "https://github.com/rigtorp/SPSCQueue", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/spz/portfile.cmake b/vcpkg/ports/spz/portfile.cmake new file mode 100644 index 0000000..90227a9 --- /dev/null +++ b/vcpkg/ports/spz/portfile.cmake @@ -0,0 +1,43 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO nianticlabs/spz + REF v${VERSION} + SHA512 0e6bd1dd3f8625cc6730c0cc3a53f65a414a0504c463ca108ac972e4f09e949c49fd98d1033e27947080ead573695747c2a0b9c1a3d8aac7a39351abeb70bfc6 + HEAD_REF main + PATCHES + tools-improvements.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tools BUILD_TOOLS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +if("tools" IN_LIST FEATURES) + vcpkg_copy_tools( + TOOL_NAMES + ply_to_spz + spz_to_ply + spz_info + AUTO_CLEAN + ) +endif() + +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/spz") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/spz/tools-improvements.patch b/vcpkg/ports/spz/tools-improvements.patch new file mode 100644 index 0000000..ad2fd21 --- /dev/null +++ b/vcpkg/ports/spz/tools-improvements.patch @@ -0,0 +1,35 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 876e29f..998d86c 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -78,6 +78,8 @@ install(EXPORT spzTargets + DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/spz" + ) + ++if(BUILD_TOOLS) ++ + # CLI Tools + add_executable(ply_to_spz cli_tools/src/ply_to_spz.cpp) + target_link_libraries(ply_to_spz PRIVATE spz) +@@ -95,6 +97,21 @@ install(TARGETS ply_to_spz spz_to_ply spz_info + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + ) + ++set_target_properties(ply_to_spz PROPERTIES ++ CXX_STANDARD 17 ++ CXX_STANDARD_REQUIRED ON ++) ++set_target_properties(spz_to_ply PROPERTIES ++ CXX_STANDARD 17 ++ CXX_STANDARD_REQUIRED ON ++) ++set_target_properties(spz_info PROPERTIES ++ CXX_STANDARD 17 ++ CXX_STANDARD_REQUIRED ON ++) ++ ++endif() ++ + # --- Python Bindings Option --- + option(BUILD_PYTHON_BINDINGS "Build Python bindings using nanobind" OFF) + diff --git a/vcpkg/ports/spz/vcpkg.json b/vcpkg/ports/spz/vcpkg.json new file mode 100644 index 0000000..b46ed45 --- /dev/null +++ b/vcpkg/ports/spz/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "spz", + "version": "2.1.0", + "description": "File format for 3D Gaussian splats.", + "homepage": "https://scaniverse.com/spz", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "features": { + "tools": { + "description": "Build tools" + } + } +} diff --git a/vcpkg/ports/sqlcipher/CMakeLists.txt b/vcpkg/ports/sqlcipher/CMakeLists.txt new file mode 100644 index 0000000..b9e826a --- /dev/null +++ b/vcpkg/ports/sqlcipher/CMakeLists.txt @@ -0,0 +1,82 @@ +cmake_minimum_required(VERSION 3.10) +project(sqlcipher C) + +find_package(OpenSSL REQUIRED) +if(BUILD_SHARED_LIBS) + if(UNIX) + set(API "-DSQLITE_API=__attribute__((visibility(\"default\")))") + elseif(CMAKE_SYSTEM_NAME MATCHES "Windows") + set(API "-DSQLITE_API=__declspec(dllexport)") + else() + message(FATAL_ERROR "Unsupported platform: ${CMAKE_SYSTEM_NAME}") + endif() +endif() +add_library(sqlcipher sqlite3.c) + +target_compile_definitions( + sqlcipher + PRIVATE + $<$:SQLITE_DEBUG> + ${API} + -DSQLITE_ENABLE_RTREE + -DSQLITE_ENABLE_UNLOCK_NOTIFY + -DSQLITE_ENABLE_COLUMN_METADATA + -DSQLITE_HAS_CODEC + -DSQLITE_TEMP_STORE=2 +) + +if(WITH_GEOPOLY) + add_compile_definitions(SQLITE_ENABLE_GEOPOLY) +endif() + +if(WITH_JSON1) + add_compile_definitions(SQLITE_ENABLE_JSON1) +endif() + +if(WITH_FTS5) + add_compile_definitions(SQLITE_ENABLE_FTS5) +endif() + +target_include_directories(sqlcipher INTERFACE $) +if(NOT WIN32) + find_package(Threads REQUIRED) + target_link_libraries(sqlcipher PRIVATE Threads::Threads ${CMAKE_DL_LIBS}) +endif() +if (UNIX AND NOT APPLE) + target_link_libraries(sqlcipher PRIVATE m) +endif() + +target_link_libraries(sqlcipher PRIVATE OpenSSL::SSL OpenSSL::Crypto) + +if(CMAKE_SYSTEM_NAME MATCHES "WindowsStore") + target_compile_definitions(sqlcipher PRIVATE -DSQLITE_OS_WINRT=1) +endif() + +if(NOT SQLITE3_SKIP_TOOLS) + add_executable(sqlcipher-bin shell.c) + target_link_libraries(sqlcipher-bin PRIVATE sqlcipher) + install(TARGETS sqlcipher-bin sqlcipher + RUNTIME DESTINATION tools/sqlcipher + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib + ) +endif() + +SET(prefix "${CMAKE_INSTALL_PREFIX}") +SET(exec_prefix "\${prefix}") +SET(libdir "\${exec_prefix}/${CMAKE_INSTALL_LIBDIR}") +SET(includedir "\${prefix}/include") +SET(PACKAGE_VERSION ${SQLCIPHER_VERSION}) +configure_file("${CMAKE_CURRENT_SOURCE_DIR}/sqlcipher.pc.in" "${CMAKE_CURRENT_BINARY_DIR}/sqlcipher.pc" @ONLY) +install(FILES "${CMAKE_CURRENT_BINARY_DIR}/sqlcipher.pc" DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig") + +install( + TARGETS sqlcipher + EXPORT sqlcipher-targets + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +install(FILES sqlite3.h sqlite3ext.h DESTINATION include/sqlcipher CONFIGURATIONS Release) +install(EXPORT sqlcipher-targets NAMESPACE sqlcipher:: FILE sqlcipher-targets.cmake DESTINATION share/sqlcipher) diff --git a/vcpkg/ports/sqlcipher/portfile.cmake b/vcpkg/ports/sqlcipher/portfile.cmake new file mode 100644 index 0000000..ed9c663 --- /dev/null +++ b/vcpkg/ports/sqlcipher/portfile.cmake @@ -0,0 +1,81 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO sqlcipher/sqlcipher + REF "v${VERSION}" + SHA512 023b2fc7248fe38b758ef93dd8436677ff0f5d08b1061e7eab0adb9e38ad92d523e0ab69016ee69bd35c1fd53c10f61e99b01f7a2987a1f1d492e1f7216a0a9c + HEAD_REF master +) + +# Don't use vcpkg_build_nmake, because it doesn't handle nmake targets correctly. +find_program(NMAKE nmake REQUIRED) + +# Find tclsh Executable needed for Amalgamation of SQLite +file(GLOB TCLSH_CMD + ${CURRENT_INSTALLED_DIR}/tools/tcl/bin/tclsh*${VCPKG_HOST_EXECUTABLE_SUFFIX} +) +file(TO_NATIVE_PATH "${TCLSH_CMD}" TCLSH_CMD) + +# Determine TCL version (e.g. [path]tclsh90sx.exe -> 90) +string(REGEX REPLACE ^.*tclsh "" TCLVERSION ${TCLSH_CMD}) +string(REGEX REPLACE [A-Za-z]*${VCPKG_HOST_EXECUTABLE_SUFFIX}$ "" TCLVERSION ${TCLVERSION}) + +list(APPEND NMAKE_OPTIONS + TCLSH_CMD="${TCLSH_CMD}" + TCLVERSION=${TCLVERSION} + EXT_FEATURE_FLAGS=-DSQLITE_TEMP_STORE=2\ -DSQLITE_HAS_CODEC +) + +set(ENV{INCLUDE} "${CURRENT_INSTALLED_DIR}/include;$ENV{INCLUDE}") + +# Creating amalgamation files +message(STATUS "Pre-building ${TARGET_TRIPLET}") +vcpkg_execute_required_process( + COMMAND ${NMAKE} -f Makefile.msc /A /NOLOGO clean sqlite3.c + ${NMAKE_OPTIONS} + WORKING_DIRECTORY "${SOURCE_PATH}" + LOGNAME pre-build-${TARGET_TRIPLET} +) +message(STATUS "Pre-building ${TARGET_TRIPLET} done") + +# The rest of the build process with the CMakeLists.txt is merely a copy of sqlite3 + +file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION "${SOURCE_PATH}") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + geopoly WITH_GEOPOLY + json1 WITH_JSON1 + fts5 WITH_FTS5 + INVERTED_FEATURES + tool SQLITE3_SKIP_TOOLS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DSQLCIPHER_VERSION=${VERSION} + OPTIONS_DEBUG + -DSQLITE3_SKIP_TOOLS=ON +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME ${PORT} CONFIG_PATH share/${PORT}) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +if(NOT SQLITE3_SKIP_TOOLS AND EXISTS "${CURRENT_PACKAGES_DIR}/tools/${PORT}/sqlcipher-bin${VCPKG_HOST_EXECUTABLE_SUFFIX}") + file(RENAME "${CURRENT_PACKAGES_DIR}/tools/${PORT}/sqlcipher-bin${VCPKG_HOST_EXECUTABLE_SUFFIX}" "${CURRENT_PACKAGES_DIR}/tools/${PORT}/sqlcipher${VCPKG_HOST_EXECUTABLE_SUFFIX}") +endif() + +configure_file( + "${CMAKE_CURRENT_LIST_DIR}/sqlcipher-config.in.cmake" + "${CURRENT_PACKAGES_DIR}/share/${PORT}/sqlcipher-config.cmake" + @ONLY +) + +file(INSTALL "${SOURCE_PATH}/LICENSE.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +vcpkg_copy_pdbs() +vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/${PORT}") +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/sqlcipher/sqlcipher-config.in.cmake b/vcpkg/ports/sqlcipher/sqlcipher-config.in.cmake new file mode 100644 index 0000000..80d8a80 --- /dev/null +++ b/vcpkg/ports/sqlcipher/sqlcipher-config.in.cmake @@ -0,0 +1,8 @@ +include(CMakeFindDependencyMacro) + +find_dependency(OpenSSL) +if("@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static" AND NOT WIN32) + find_dependency(Threads) +endif() + +include(${CMAKE_CURRENT_LIST_DIR}/sqlcipher-targets.cmake) diff --git a/vcpkg/ports/sqlcipher/vcpkg.json b/vcpkg/ports/sqlcipher/vcpkg.json new file mode 100644 index 0000000..2692923 --- /dev/null +++ b/vcpkg/ports/sqlcipher/vcpkg.json @@ -0,0 +1,35 @@ +{ + "name": "sqlcipher", + "version": "4.6.1", + "port-version": 3, + "description": "SQLCipher extends the SQLite database library to add security enhancements that make it more suitable for encrypted local data storage.", + "homepage": "https://www.zetetic.net/sqlcipher", + "license": null, + "supports": "windows & !uwp", + "dependencies": [ + "openssl", + "tcl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "fts5": { + "description": "enable FTS5 functionality for sqlite3" + }, + "geopoly": { + "description": "enable geopoly functionality for sqlite3" + }, + "json1": { + "description": "enable JSON functionality for sqlite3" + }, + "tool": { + "description": "sqlite3 executable" + } + } +} diff --git a/vcpkg/ports/sqlgen/portfile.cmake b/vcpkg/ports/sqlgen/portfile.cmake new file mode 100644 index 0000000..eef5642 --- /dev/null +++ b/vcpkg/ports/sqlgen/portfile.cmake @@ -0,0 +1,41 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO getml/sqlgen + REF "v${VERSION}" + SHA512 d7828fbcbb4e052a38d382a57f616a3380012e1f2bb3b7a871040c88d26e7b780e8e46f24072e662b928913fb8bac262df055759525583415ef8cd23711602e9 + HEAD_REF main +) + +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" SQLGEN_BUILD_SHARED) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + mariadb SQLGEN_MYSQL + postgres SQLGEN_POSTGRES +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + ${FEATURE_OPTIONS} + -DSQLGEN_BUILD_TESTS=OFF + -DSQLGEN_SQLITE3=ON + -DSQLGEN_BUILD_SHARED=${SQLGEN_BUILD_SHARED} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + CONFIG_PATH "lib/cmake/${PORT}" +) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +configure_file("${CMAKE_CURRENT_LIST_DIR}/usage" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" COPYONLY) diff --git a/vcpkg/ports/sqlgen/usage b/vcpkg/ports/sqlgen/usage new file mode 100644 index 0000000..ddc0764 --- /dev/null +++ b/vcpkg/ports/sqlgen/usage @@ -0,0 +1,4 @@ +sqlgen provides CMake targets: + + find_package(sqlgen CONFIG REQUIRED) + target_link_libraries(main PRIVATE sqlgen::sqlgen) diff --git a/vcpkg/ports/sqlgen/vcpkg.json b/vcpkg/ports/sqlgen/vcpkg.json new file mode 100644 index 0000000..6a4bb05 --- /dev/null +++ b/vcpkg/ports/sqlgen/vcpkg.json @@ -0,0 +1,44 @@ +{ + "name": "sqlgen", + "version": "0.4.0", + "description": "sqlgen is an ORM and SQL query generator for C++-20, similar to Python's SQLAlchemy/SQLModel or Rust's Diesel.", + "homepage": "https://github.com/getml/sqlgen/", + "license": "MIT", + "dependencies": [ + "reflectcpp", + { + "name": "sqlite3", + "features": [ + "math" + ] + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "mariadb": { + "description": "Enable MySQL/MariaDB support", + "dependencies": [ + "libmariadb" + ] + }, + "postgres": { + "description": "Enable PostgreSQL support", + "dependencies": [ + "libpq" + ] + }, + "tests": { + "description": "Build the tests", + "dependencies": [ + "gtest" + ] + } + } +} diff --git a/vcpkg/ports/sqlite-modern-cpp/portfile.cmake b/vcpkg/ports/sqlite-modern-cpp/portfile.cmake new file mode 100644 index 0000000..d51a1c5 --- /dev/null +++ b/vcpkg/ports/sqlite-modern-cpp/portfile.cmake @@ -0,0 +1,13 @@ +# header only +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO SqliteModernCpp/sqlite_modern_cpp + REF 6e3009973025e0016d5573529067714201338c80 + SHA512 a007c739e00b9bd51d19f3bc484709f9fc4637f0262b636b51ee95cbc7f3f7fe6551dcbf0990a0430ac12f276bb72d1e0a3b71f06ac6e6d19fb46d51066a4295 + HEAD_REF master +) + +file(INSTALL ${SOURCE_PATH}/hdr/ DESTINATION ${CURRENT_PACKAGES_DIR}/include) + +file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/share/sqlite-modern-cpp) +file(INSTALL ${SOURCE_PATH}/License.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/sqlite-modern-cpp RENAME copyright) diff --git a/vcpkg/ports/sqlite-modern-cpp/vcpkg.json b/vcpkg/ports/sqlite-modern-cpp/vcpkg.json new file mode 100644 index 0000000..dd55046 --- /dev/null +++ b/vcpkg/ports/sqlite-modern-cpp/vcpkg.json @@ -0,0 +1,9 @@ +{ + "name": "sqlite-modern-cpp", + "version-date": "2023-12-03", + "description": "The C++14 wrapper around sqlite library", + "homepage": "https://github.com/aminroosta/sqlite_modern_cpp", + "dependencies": [ + "sqlite3" + ] +} diff --git a/vcpkg/ports/sqlite-orm/fix-dependency.patch b/vcpkg/ports/sqlite-orm/fix-dependency.patch new file mode 100644 index 0000000..fac6ae2 --- /dev/null +++ b/vcpkg/ports/sqlite-orm/fix-dependency.patch @@ -0,0 +1,25 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a56294f29..d784c4d5f 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -44,8 +44,8 @@ set(SqliteOrm_INCLUDE "${CMAKE_CURRENT_SOURCE_DIR}/include") + add_library(sqlite_orm INTERFACE) + add_library(sqlite_orm::sqlite_orm ALIAS sqlite_orm) + +-find_package(SQLite3 REQUIRED) +-target_link_libraries(sqlite_orm INTERFACE SQLite::SQLite3) ++find_package(unofficial-sqlite3 CONFIG REQUIRED) ++target_link_libraries(sqlite_orm INTERFACE unofficial::sqlite3::sqlite3) + + target_sources(sqlite_orm INTERFACE $) + +diff --git a/cmake/SqliteOrmConfig.cmake.in b/cmake/SqliteOrmConfig.cmake.in +index e0635d28a..30403cd41 100644 +--- a/cmake/SqliteOrmConfig.cmake.in ++++ b/cmake/SqliteOrmConfig.cmake.in +@@ -1,4 +1,4 @@ + include(CMakeFindDependencyMacro) +-find_dependency(SQLite3) ++find_dependency(unofficial-sqlite3) + + include(${CMAKE_CURRENT_LIST_DIR}/SqliteOrmTargets.cmake) diff --git a/vcpkg/ports/sqlite-orm/portfile.cmake b/vcpkg/ports/sqlite-orm/portfile.cmake new file mode 100644 index 0000000..7d641fb --- /dev/null +++ b/vcpkg/ports/sqlite-orm/portfile.cmake @@ -0,0 +1,34 @@ +# header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO fnc12/sqlite_orm + REF "v${VERSION}" + SHA512 3e939ddb31e8f03a5f885e459b1ba8040b58e697a715148b829b075d612d1c8a5686ec889155ec9804929e11ec11285a39af3f1eb27a4edf0bcc56c4ee7530b1 + HEAD_REF master + PATCHES + fix-dependency.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + test BUILD_TESTING + example BUILD_EXAMPLES +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DSQLITE_ORM_ENABLE_CXX_17=OFF + -DSQLITE_ORM_ENABLE_CXX_20=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME SqliteOrm CONFIG_PATH lib/cmake/SqliteOrm) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) \ No newline at end of file diff --git a/vcpkg/ports/sqlite-orm/vcpkg.json b/vcpkg/ports/sqlite-orm/vcpkg.json new file mode 100644 index 0000000..386dad6 --- /dev/null +++ b/vcpkg/ports/sqlite-orm/vcpkg.json @@ -0,0 +1,29 @@ +{ + "name": "sqlite-orm", + "version": "1.9.1", + "description": "SQLite ORM light header only library for modern C++", + "homepage": "https://github.com/fnc12/sqlite_orm", + "license": "AGPL-3.0-or-later OR MIT", + "dependencies": [ + "sqlite3", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "example": { + "description": "Build examples" + }, + "test": { + "description": "Build sqlite_orm unit tests", + "dependencies": [ + "catch2" + ] + } + } +} diff --git a/vcpkg/ports/sqlite3/CMakeLists.txt b/vcpkg/ports/sqlite3/CMakeLists.txt new file mode 100644 index 0000000..83c2225 --- /dev/null +++ b/vcpkg/ports/sqlite3/CMakeLists.txt @@ -0,0 +1,93 @@ +cmake_minimum_required(VERSION 3.10) + +project(sqlite3 C CXX) + +option(WITH_ZLIB "Build sqlite3 with zlib support" OFF) +option(SQLITE3_SKIP_TOOLS "Disable build sqlite3 executable" OFF) + +set(PKGCONFIG_LIBS_PRIVATE "") +set(PKGCONFIG_REQUIRES_PRIVATE "") + +add_library(sqlite3 sqlite3.c sqlite3.rc) + +target_include_directories(sqlite3 PUBLIC $ $) + +target_compile_definitions( + sqlite3 + PRIVATE + $<$:SQLITE_DEBUG=1> + $<$:SQLITE_ENABLE_SELECTTRACE> + $<$:SQLITE_ENABLE_WHERETRACE> + $<$:RC_VERONLY> +) + +if (BUILD_SHARED_LIBS) + if (WIN32) + target_compile_definitions(sqlite3 PRIVATE "SQLITE_API=__declspec(dllexport)") + else() + target_compile_definitions(sqlite3 PRIVATE "SQLITE_API=__attribute__((visibility(\"default\")))") + endif() +endif() + +if (NOT WIN32) + find_package(Threads REQUIRED) + target_link_libraries(sqlite3 PRIVATE Threads::Threads ${CMAKE_DL_LIBS}) + string(APPEND PKGCONFIG_LIBS_PRIVATE " -pthread") + foreach(LIB IN LISTS CMAKE_DL_LIBS) + string(APPEND PKGCONFIG_LIBS_PRIVATE " -l${LIB}") + endforeach() + + if(SQLITE_ENABLE_FTS5 OR SQLITE_ENABLE_MATH_FUNCTIONS) + find_library(HAVE_LIBM m) + if(HAVE_LIBM) + target_link_libraries(sqlite3 PRIVATE m) + string(APPEND PKGCONFIG_LIBS_PRIVATE " -lm") + endif() + endif() +endif() + +if(SQLITE_ENABLE_ICU) + find_package(ICU COMPONENTS uc i18n REQUIRED) + target_link_libraries(sqlite3 PRIVATE ICU::uc ICU::i18n) + + string(APPEND PKGCONFIG_REQUIRES_PRIVATE " icu-uc icu-i18n") +endif() + +if(NOT SQLITE3_SKIP_TOOLS) + add_executable(sqlite3-bin shell.c) + set_target_properties(sqlite3-bin PROPERTIES + RUNTIME_OUTPUT_NAME sqlite3 + ) + + target_link_libraries(sqlite3-bin PRIVATE sqlite3) + if (WITH_ZLIB) + find_package(ZLIB REQUIRED) + target_link_libraries(sqlite3-bin PRIVATE ZLIB::ZLIB) + target_compile_definitions(sqlite3-bin PRIVATE SQLITE_HAVE_ZLIB) + endif() + + find_library(HAVE_LIBM m) + if(HAVE_LIBM) + target_link_libraries(sqlite3-bin PRIVATE m) + endif() + + install(TARGETS sqlite3-bin + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib + ) +endif() + +install( + TARGETS sqlite3 + EXPORT unofficial-sqlite3-targets + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +install(FILES sqlite3.h sqlite3ext.h sqlite3-vcpkg-config.h DESTINATION include CONFIGURATIONS Release) +install(EXPORT unofficial-sqlite3-targets NAMESPACE unofficial::sqlite3:: FILE unofficial-sqlite3-targets.cmake DESTINATION share/unofficial-sqlite3) + +configure_file(sqlite3.pc.in sqlite3.pc @ONLY) +install(FILES "${CMAKE_CURRENT_BINARY_DIR}/sqlite3.pc" DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/pkgconfig") diff --git a/vcpkg/ports/sqlite3/add-config-include.patch b/vcpkg/ports/sqlite3/add-config-include.patch new file mode 100644 index 0000000..1b9183d --- /dev/null +++ b/vcpkg/ports/sqlite3/add-config-include.patch @@ -0,0 +1,24 @@ +diff --git a/sqlite3.c b/sqlite3.c +index 80433f6..cfd213b 100644 +--- a/sqlite3.c ++++ b/sqlite3.c +@@ -25,6 +25,7 @@ + #ifndef SQLITE_AMALGAMATION + #define SQLITE_CORE 1 + #define SQLITE_AMALGAMATION 1 ++#include "sqlite3-vcpkg-config.h" + #ifndef SQLITE_PRIVATE + # define SQLITE_PRIVATE static + #endif +diff --git a/sqlite3.h b/sqlite3.h +index 4ed8428..f1cf6d4 100644 +--- a/sqlite3.h ++++ b/sqlite3.h +@@ -32,6 +32,7 @@ + */ + #ifndef SQLITE3_H + #define SQLITE3_H ++#include "sqlite3-vcpkg-config.h" + #include /* Needed for the definition of va_list */ + + /* diff --git a/vcpkg/ports/sqlite3/fix-arm-uwp.patch b/vcpkg/ports/sqlite3/fix-arm-uwp.patch new file mode 100644 index 0000000..03e0929 --- /dev/null +++ b/vcpkg/ports/sqlite3/fix-arm-uwp.patch @@ -0,0 +1,33 @@ +diff --git a/shell.c b/shell.c +index 10d8cc1..99f37a5 100644 +--- a/shell.c ++++ b/shell.c +@@ -316,7 +316,11 @@ static int hasTimer(void){ + */ + hProcess = GetCurrentProcess(); + if( hProcess ){ ++#if !defined(WINAPI_FAMILY) || (WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP) + HINSTANCE hinstLib = LoadLibrary(TEXT("Kernel32.dll")); ++#else ++ HINSTANCE hinstLib = LoadPackagedLibrary(TEXT("Kernel32.dll"), 0); ++#endif + if( NULL != hinstLib ){ + getProcessTimesAddr = + (GETPROCTIMES) GetProcAddress(hinstLib, "GetProcessTimes"); +@@ -2437,10 +2441,16 @@ static int writeFile( + if( zUnicodeName==0 ){ + return 1; + } ++#if !defined(WINAPI_FAMILY) || (WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP) + hFile = CreateFileW( + zUnicodeName, FILE_WRITE_ATTRIBUTES, 0, NULL, OPEN_EXISTING, + FILE_FLAG_BACKUP_SEMANTICS, NULL + ); ++#else ++ hFile = CreateFile2( ++ zUnicodeName, FILE_WRITE_ATTRIBUTES, 0, OPEN_EXISTING, NULL ++ ); ++#endif + sqlite3_free(zUnicodeName); + if( hFile!=INVALID_HANDLE_VALUE ){ + BOOL bResult = SetFileTime(hFile, NULL, &lastAccess, &lastWrite); diff --git a/vcpkg/ports/sqlite3/portfile.cmake b/vcpkg/ports/sqlite3/portfile.cmake new file mode 100644 index 0000000..767263d --- /dev/null +++ b/vcpkg/ports/sqlite3/portfile.cmake @@ -0,0 +1,104 @@ +string(REGEX REPLACE "^([0-9]+)[.]([0-9]+)[.]([0-9]+)[.]([0-9]+)" "\\1,0\\2,0\\3,0\\4," SQLITE_VERSION "${VERSION}.0") +string(REGEX REPLACE "^([0-9]+),0*([0-9][0-9]),0*([0-9][0-9]),0*([0-9][0-9])," "\\1\\2\\3\\4" SQLITE_VERSION "${SQLITE_VERSION}") + +vcpkg_download_distfile(ARCHIVE + URLS "https://sqlite.org/2025/sqlite-autoconf-${SQLITE_VERSION}.tar.gz" + FILENAME "sqlite-autoconf-${SQLITE_VERSION}.tar.gz" + SHA512 44aec8688ed017f694854fed9250cdeb68c853e74b0e0f78d5e3ccb271dde5c1dbed701fba188489e4f220c969c9ed61dc328242e39829ed151d185d7b58829b +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + fix-arm-uwp.patch + add-config-include.patch +) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + if(VCPKG_TARGET_IS_WINDOWS) + set(SQLITE_API "__declspec(dllimport)") + else() + set(SQLITE_API "__attribute__((visibility(\"default\")))") + endif() +else() + set(SQLITE_API "") +endif() + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + fts5 SQLITE_ENABLE_FTS5 + math SQLITE_ENABLE_MATH_FUNCTIONS + zlib WITH_ZLIB + unicode SQLITE_ENABLE_ICU + INVERTED_FEATURES + tool SQLITE3_SKIP_TOOLS +) +vcpkg_check_features(OUT_FEATURE_OPTIONS none # only using the script-mode side-effects + FEATURES + dbstat SQLITE_ENABLE_DBSTAT_VTAB + dbpage-vtab SQLITE_ENABLE_DBPAGE_VTAB + fts3 SQLITE_ENABLE_FTS3 + fts4 SQLITE_ENABLE_FTS4 + memsys3 SQLITE_ENABLE_MEMSYS3 + memsys5 SQLITE_ENABLE_MEMSYS5 + limit SQLITE_ENABLE_UPDATE_DELETE_LIMIT + rtree SQLITE_ENABLE_RTREE + session SQLITE_ENABLE_SESSION + session SQLITE_ENABLE_PREUPDATE_HOOK + snapshot SQLITE_ENABLE_SNAPSHOT + omit-load-extension SQLITE_OMIT_LOAD_EXTENSION + geopoly SQLITE_ENABLE_GEOPOLY + soundex SQLITE_SOUNDEX + INVERTED_FEATURES + json1 SQLITE_OMIT_JSON +) + +if(VCPKG_TARGET_IS_WINDOWS) + set(SQLITE_OS_WIN "1") + if(VCPKG_TARGET_IS_UWP) + set(SQLITE_OS_WINRT "1") + endif() +else() + set(SQLITE_OS_UNIX "1") +endif() + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/sqlite3.pc.in" DESTINATION "${SOURCE_PATH}") +configure_file("${CMAKE_CURRENT_LIST_DIR}/sqlite3-vcpkg-config.h.in" "${SOURCE_PATH}/sqlite3-vcpkg-config.h" @ONLY) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DPKGCONFIG_VERSION=${VERSION} + OPTIONS_DEBUG + -DSQLITE3_SKIP_TOOLS=ON + MAYBE_UNUSED_VARIABLES + SQLITE_ENABLE_FTS5 + SQLITE_ENABLE_MATH_FUNCTIONS +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT} CONFIG_PATH share/unofficial-${PORT}) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +if("tool" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES sqlite3 DESTINATION "${CURRENT_PACKAGES_DIR}/tools" AUTO_CLEAN) +endif() + +configure_file( + "${CMAKE_CURRENT_LIST_DIR}/sqlite3-config.in.cmake" + "${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}/unofficial-sqlite3-config.cmake" + @ONLY +) +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + configure_file("${CURRENT_PORT_DIR}/vcpkg-cmake-wrapper.cmake" "${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake" @ONLY) +endif() + +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +file(WRITE "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" "SQLite is in the Public Domain.\nhttp://www.sqlite.org/copyright.html\n") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/sqlite3/sqlite3-config.in.cmake b/vcpkg/ports/sqlite3/sqlite3-config.in.cmake new file mode 100644 index 0000000..7a2b4fb --- /dev/null +++ b/vcpkg/ports/sqlite3/sqlite3-config.in.cmake @@ -0,0 +1,10 @@ + +include(CMakeFindDependencyMacro) +if(NOT WIN32) + find_dependency(Threads) +endif() +if("@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static") + find_package(ICU COMPONENTS uc i18n) +endif() + +include(${CMAKE_CURRENT_LIST_DIR}/unofficial-sqlite3-targets.cmake) diff --git a/vcpkg/ports/sqlite3/sqlite3-vcpkg-config.h.in b/vcpkg/ports/sqlite3/sqlite3-vcpkg-config.h.in new file mode 100644 index 0000000..47b0f4a --- /dev/null +++ b/vcpkg/ports/sqlite3/sqlite3-vcpkg-config.h.in @@ -0,0 +1,33 @@ +/* + * This file was generated to inject vcpkg feature selections into the installed copy of + * sqlite so that consumers need not get the values from pkgconfig or CMake configs. + * + * No include guard: intentionally reuses the include guard from sqlite3.h. + */ + +#ifndef SQLITE_API +#cmakedefine SQLITE_API @SQLITE_API@ +#endif + +#define SQLITE_ENABLE_UNLOCK_NOTIFY 1 +#cmakedefine SQLITE_ENABLE_FTS3 +#cmakedefine SQLITE_ENABLE_FTS4 +#cmakedefine SQLITE_ENABLE_FTS5 +#cmakedefine SQLITE_ENABLE_MEMSYS3 +#cmakedefine SQLITE_ENABLE_MEMSYS5 +#cmakedefine SQLITE_ENABLE_MATH_FUNCTIONS +#cmakedefine SQLITE_ENABLE_UPDATE_DELETE_LIMIT +#cmakedefine SQLITE_ENABLE_DBPAGE_VTAB +#cmakedefine SQLITE_ENABLE_RTREE +#cmakedefine SQLITE_ENABLE_SESSION +#cmakedefine SQLITE_ENABLE_SNAPSHOT +#cmakedefine SQLITE_ENABLE_PREUPDATE_HOOK +#cmakedefine SQLITE_OMIT_LOAD_EXTENSION +#cmakedefine SQLITE_ENABLE_GEOPOLY +#cmakedefine SQLITE_OMIT_JSON +#cmakedefine SQLITE_OS_WIN @SQLITE_OS_WIN@ +#cmakedefine SQLITE_OS_WINRT @SQLITE_OS_WINRT@ +#define SQLITE_ENABLE_COLUMN_METADATA 1 +#cmakedefine SQLITE_OS_UNIX @SQLITE_OS_UNIX@ +#cmakedefine SQLITE_ENABLE_DBSTAT_VTAB +#cmakedefine SQLITE_ENABLE_ICU diff --git a/vcpkg/ports/sqlite3/sqlite3.pc.in b/vcpkg/ports/sqlite3/sqlite3.pc.in new file mode 100644 index 0000000..6f0e809 --- /dev/null +++ b/vcpkg/ports/sqlite3/sqlite3.pc.in @@ -0,0 +1,12 @@ +prefix=@CMAKE_INSTALL_PREFIX@ +exec_prefix=${prefix} +libdir=${prefix}/lib +includedir=${prefix}/include + +Name: SQLite +Description: SQL database engine +Version: @PKGCONFIG_VERSION@ +Libs: -L${libdir} -lsqlite3 +Libs.private: @PKGCONFIG_LIBS_PRIVATE@ +Requires.private: @PKGCONFIG_REQUIRES_PRIVATE@ +Cflags: -I${includedir} diff --git a/vcpkg/ports/sqlite3/usage b/vcpkg/ports/sqlite3/usage new file mode 100644 index 0000000..7f79c6d --- /dev/null +++ b/vcpkg/ports/sqlite3/usage @@ -0,0 +1,5 @@ +sqlite3 provides pkgconfig bindings. +sqlite3 provides CMake targets: + + find_package(unofficial-sqlite3 CONFIG REQUIRED) + target_link_libraries(main PRIVATE unofficial::sqlite3::sqlite3) diff --git a/vcpkg/ports/sqlite3/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/sqlite3/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..0b311fc --- /dev/null +++ b/vcpkg/ports/sqlite3/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,35 @@ +string(COMPARE EQUAL "${SQLite3_LIBRARIES}" "" z_vcpkg_sqlite3_fixup_libraries) +_find_package(${ARGS}) +if(SQLite3_FOUND) + set(z_vcpkg_sqlite3_libraries "") + set(z_vcpkg_sqlite3_link_libs "") + if("@SQLITE_ENABLE_ICU@") + find_package(ICU COMPONENTS uc i18n) + if(ICU_FOUND) + list(APPEND z_vcpkg_sqlite3_libraries ${ICU_LIBRARIES}) + list(APPEND z_vcpkg_sqlite3_link_libs $ $) + endif() + endif() + if(NOT WIN32) + find_package(Threads) + if(Threads_FOUND) + list(APPEND z_vcpkg_sqlite3_libraries ${CMAKE_THREAD_LIBS_INIT}) + list(APPEND z_vcpkg_sqlite3_link_libs $) + endif() + list(APPEND z_vcpkg_sqlite3_libraries ${CMAKE_DL_LIBS}) + list(APPEND z_vcpkg_sqlite3_link_libs ${CMAKE_DL_LIBS}) + if("@SQLITE_ENABLE_FTS5@" OR "@SQLITE_ENABLE_MATH_FUNCTIONS@") + find_library(z_vcpkg_sqlite3_have_libm m) + if(z_vcpkg_sqlite3_have_libm) + list(APPEND z_vcpkg_sqlite3_libraries m) + list(APPEND z_vcpkg_sqlite3_link_libs $) + endif() + endif() + endif() + if(z_vcpkg_sqlite3_fixup_libraries) + list(APPEND SQLite3_LIBRARIES ${z_vcpkg_sqlite3_libraries}) + endif() + if(TARGET SQLite::SQLite3) + set_target_properties(SQLite::SQLite3 PROPERTIES INTERFACE_LINK_LIBRARIES "${z_vcpkg_sqlite3_link_libs}") + endif() +endif() diff --git a/vcpkg/ports/sqlite3/vcpkg.json b/vcpkg/ports/sqlite3/vcpkg.json new file mode 100644 index 0000000..7b0982e --- /dev/null +++ b/vcpkg/ports/sqlite3/vcpkg.json @@ -0,0 +1,86 @@ +{ + "name": "sqlite3", + "version": "3.51.0", + "description": "SQLite is a software library that implements a self-contained, serverless, zero-configuration, transactional SQL database engine.", + "homepage": "https://sqlite.org/", + "license": "blessing", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "json1" + ], + "features": { + "dbpage-vtab": { + "description": "Enable the recovery extension" + }, + "dbstat": { + "description": "Enable the DBSTAT virtual table" + }, + "fts3": { + "description": "Enable the FTS3 extension" + }, + "fts4": { + "description": "Enable the FTS4 extension" + }, + "fts5": { + "description": "Enable the FTS5 extension" + }, + "geopoly": { + "description": "Enable geopoly functionality for sqlite3" + }, + "json1": { + "description": "Enable JSON functionality for sqlite3" + }, + "limit": { + "description": "Enable the UPDATE/DELETE LIMIT clause" + }, + "math": { + "description": "Enable math functions" + }, + "memsys3": { + "description": "Enable MEMSYS3" + }, + "memsys5": { + "description": "Enable MEMSYS5" + }, + "omit-load-extension": { + "description": "Enable loading of external extensions" + }, + "rtree": { + "description": "Enable the RTREE extension" + }, + "session": { + "description": "Enable the SESSION extension" + }, + "snapshot": { + "description": "Enable the snapshot function" + }, + "soundex": { + "description": "Enable the SOUNDEX scalar function" + }, + "tool": { + "description": "Build sqlite3 executable", + "supports": "!uwp" + }, + "unicode": { + "description": "Enable unicode support", + "dependencies": [ + "icu" + ] + }, + "zlib": { + "description": "Build sqlite3 command line tool with zlib support; has no effect on the library itself", + "dependencies": [ + "zlib" + ] + } + } +} diff --git a/vcpkg/ports/sqlitecpp/add_runtime_destination.patch b/vcpkg/ports/sqlitecpp/add_runtime_destination.patch new file mode 100644 index 0000000..71b2b85 --- /dev/null +++ b/vcpkg/ports/sqlitecpp/add_runtime_destination.patch @@ -0,0 +1,12 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index e5723d0..ecc1ac2 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -337,6 +337,7 @@ target_include_directories(SQLiteCpp + include(GNUInstallDirs) + install(TARGETS SQLiteCpp + EXPORT ${PROJECT_NAME}Targets ++ RUNTIME DESTINATION bin + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + COMPONENT libraries) diff --git a/vcpkg/ports/sqlitecpp/fix_dependency.patch b/vcpkg/ports/sqlitecpp/fix_dependency.patch new file mode 100644 index 0000000..79fe8b8 --- /dev/null +++ b/vcpkg/ports/sqlitecpp/fix_dependency.patch @@ -0,0 +1,28 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 50362fb..5d7c22f 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -325,9 +325,9 @@ else (SQLITECPP_INTERNAL_SQLITE) + target_link_libraries(SQLiteCpp PRIVATE ${sqlcipher_LIBRARY}) + endif() + else() +- find_package (SQLite3 REQUIRED) ++ find_package (unofficial-sqlite3 CONFIG) + message(STATUS "Link to sqlite3 system library ${SQLite3_VERSION}") +- target_link_libraries(SQLiteCpp PUBLIC SQLite::SQLite3) ++ target_link_libraries(SQLiteCpp PRIVATE unofficial::sqlite3::sqlite3) + if(SQLite3_VERSION VERSION_LESS "3.19") + set_target_properties(SQLiteCpp PROPERTIES COMPILE_FLAGS "-DSQLITECPP_HAS_MEM_STRUCT") + endif() +diff --git a/cmake/SQLiteCppConfig.cmake.in b/cmake/SQLiteCppConfig.cmake.in +index 7d0941c..d0feda9 100644 +--- a/cmake/SQLiteCppConfig.cmake.in ++++ b/cmake/SQLiteCppConfig.cmake.in +@@ -1,6 +1,6 @@ + include(CMakeFindDependencyMacro) + if(NOT @SQLITECPP_INTERNAL_SQLITE@) +- find_dependency(SQLite3 REQUIRED) ++ find_dependency(unofficial-sqlite3 REQUIRED) + endif() + if(@UNIX@) + set(THREADS_PREFER_PTHREAD_FLAG @THREADS_PREFER_PTHREAD_FLAG@) diff --git a/vcpkg/ports/sqlitecpp/portfile.cmake b/vcpkg/ports/sqlitecpp/portfile.cmake new file mode 100644 index 0000000..fb749fc --- /dev/null +++ b/vcpkg/ports/sqlitecpp/portfile.cmake @@ -0,0 +1,40 @@ +vcpkg_from_github(OUT_SOURCE_PATH SOURCE_PATH + REPO "SRombauts/SQLiteCpp" + REF ${VERSION} + HEAD_REF master + SHA512 23193108faaca4c1c7b0a05178bfdbb772a4e14dc145af1b3a7b35efe05a94b07200bdd5551afde44ab5eb3c6aeabbd70cfb0d710dc2750a8280e06fba94c494 + PATCHES + fix_dependency.patch + add_runtime_destination.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + sqlcipher SQLITE_HAS_CODEC +) + +set(USE_STACK_PROTECTION "") +if(VCPKG_TARGET_IS_MINGW) + set(USE_STACK_PROTECTION "-DSQLITECPP_USE_STACK_PROTECTION=OFF") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DSQLITECPP_RUN_CPPLINT=OFF + -DSQLITECPP_RUN_CPPCHECK=OFF + -DSQLITECPP_INTERNAL_SQLITE=OFF + -DSQLITE_ENABLE_COLUMN_METADATA=ON + -DSQLITECPP_USE_STATIC_RUNTIME=OFF # unconditionally off because vcpkg's toolchains already do the right thing + # See https://github.com/SRombauts/SQLiteCpp/blob/e74403264ec7093060f4ed0e84bc9208997c8344/CMakeLists.txt#L40-L46 + ${USE_STACK_PROTECTION} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/SQLiteCpp) +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/sqlitecpp/vcpkg.json b/vcpkg/ports/sqlitecpp/vcpkg.json new file mode 100644 index 0000000..7f3baf6 --- /dev/null +++ b/vcpkg/ports/sqlitecpp/vcpkg.json @@ -0,0 +1,35 @@ +{ + "name": "sqlitecpp", + "version": "3.3.3", + "description": "SQLiteC++ (SQLiteCpp) is a smart and easy to use C++ SQLite3 wrapper.", + "homepage": "https://github.com/SRombauts/SQLiteCpp", + "license": "MIT", + "dependencies": [ + "sqlite3", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "sqlite" + ], + "features": { + "sqlcipher": { + "description": "Use the sqlcipher port", + "dependencies": [ + { + "name": "sqlcipher", + "default-features": false + } + ] + }, + "sqlite": { + "description": "Deprecated; no effects" + } + } +} diff --git a/vcpkg/ports/sqlpp11-connector-mysql/portfile.cmake b/vcpkg/ports/sqlpp11-connector-mysql/portfile.cmake new file mode 100644 index 0000000..0015715 --- /dev/null +++ b/vcpkg/ports/sqlpp11-connector-mysql/portfile.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) \ No newline at end of file diff --git a/vcpkg/ports/sqlpp11-connector-mysql/vcpkg.json b/vcpkg/ports/sqlpp11-connector-mysql/vcpkg.json new file mode 100644 index 0000000..8726643 --- /dev/null +++ b/vcpkg/ports/sqlpp11-connector-mysql/vcpkg.json @@ -0,0 +1,38 @@ +{ + "name": "sqlpp11-connector-mysql", + "version": "0.61", + "description": "A C++ wrapper for MySQL meant to be used in combination with sqlpp11 (obsolete, use sqlpp11 with the mariadb/mysql feature instead)", + "homepage": "https://github.com/rbock/sqlpp11-connector-mysql", + "license": "BSD-2-Clause", + "default-features": [ + "mariadb" + ], + "features": { + "mariadb": { + "description": "Use MariaDB connector", + "dependencies": [ + { + "name": "sqlpp11", + "default-features": false, + "features": [ + "mariadb" + ], + "version>=": "0.61" + } + ] + }, + "mysql": { + "description": "Use MySQL connector", + "dependencies": [ + { + "name": "sqlpp11", + "default-features": false, + "features": [ + "mysql" + ], + "version>=": "0.61" + } + ] + } + } +} diff --git a/vcpkg/ports/sqlpp11-connector-sqlite3/portfile.cmake b/vcpkg/ports/sqlpp11-connector-sqlite3/portfile.cmake new file mode 100644 index 0000000..0015715 --- /dev/null +++ b/vcpkg/ports/sqlpp11-connector-sqlite3/portfile.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) \ No newline at end of file diff --git a/vcpkg/ports/sqlpp11-connector-sqlite3/vcpkg.json b/vcpkg/ports/sqlpp11-connector-sqlite3/vcpkg.json new file mode 100644 index 0000000..541ab25 --- /dev/null +++ b/vcpkg/ports/sqlpp11-connector-sqlite3/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "sqlpp11-connector-sqlite3", + "version": "0.61", + "description": "A C++ wrapper for sqlite3 meant to be used in combination with sqlpp11 (obsolete, use sqlpp11 with the sqlite3 feature instead)", + "homepage": "https://github.com/rbock/sqlpp11-connector-sqlite3", + "license": "BSD-2-Clause", + "dependencies": [ + { + "name": "sqlpp11", + "default-features": false, + "features": [ + "sqlite3" + ], + "version>=": "0.61" + } + ] +} diff --git a/vcpkg/ports/sqlpp11/ddl2cpp_path.patch b/vcpkg/ports/sqlpp11/ddl2cpp_path.patch new file mode 100644 index 0000000..ce6228d --- /dev/null +++ b/vcpkg/ports/sqlpp11/ddl2cpp_path.patch @@ -0,0 +1,26 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index bb05cd8..4e83094 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -113,7 +113,7 @@ endif() + ### Packaging + install(PROGRAMS ${PROJECT_SOURCE_DIR}/scripts/ddl2cpp + RENAME sqlpp11-ddl2cpp +- DESTINATION ${CMAKE_INSTALL_BINDIR} ++ DESTINATION tools/sqlpp11 + ) + + write_basic_package_version_file(Sqlpp11ConfigVersion.cmake +diff --git a/cmake/configs/Sqlpp11Config.cmake b/cmake/configs/Sqlpp11Config.cmake +index bf340d6..249014d 100644 +--- a/cmake/configs/Sqlpp11Config.cmake ++++ b/cmake/configs/Sqlpp11Config.cmake +@@ -55,7 +55,7 @@ endforeach() + + # Import "ddl2cpp" script + if(NOT TARGET sqlpp11::ddl2cpp) +- get_filename_component(sqlpp11_ddl2cpp_location "${CMAKE_CURRENT_LIST_DIR}/../../../bin/sqlpp11-ddl2cpp" REALPATH) ++ get_filename_component(sqlpp11_ddl2cpp_location "${CMAKE_CURRENT_LIST_DIR}/../../tools/sqlpp11/sqlpp11-ddl2cpp" REALPATH) + if(NOT EXISTS "${sqlpp11_ddl2cpp_location}") + message(FATAL_ERROR "The imported target sqlpp11::ddl2cpp references the file '${sqlpp11_ddl2cpp_location}' but this file does not exists.") + endif() diff --git a/vcpkg/ports/sqlpp11/dependencies.diff b/vcpkg/ports/sqlpp11/dependencies.diff new file mode 100644 index 0000000..8edbc99 --- /dev/null +++ b/vcpkg/ports/sqlpp11/dependencies.diff @@ -0,0 +1,38 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index bb05cd8..6aff88b 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -51,11 +51,13 @@ set(SQLPP11_INSTALL_CMAKEDIR ${CMAKE_INSTALL_LIBDIR}/cmake/Sqlpp11 CACHE STRING + + ### Dependencies + if(DEPENDENCY_CHECK AND BUILD_MYSQL_CONNECTOR) +- find_package(MySQL REQUIRED) ++ find_package(MySQL NAMES unofficial-libmysql REQUIRED) ++ add_library(MySQL::MySQL ALIAS unofficial::libmysql::libmysql) + endif() + + if(DEPENDENCY_CHECK AND BUILD_MARIADB_CONNECTOR) +- find_package(MariaDB REQUIRED) ++ find_package(MariaDB NAMES unofficial-libmariadb REQUIRED) ++ add_library(MariaDB::MariaDB ALIAS unofficial::libmariadb) + endif() + + if(DEPENDENCY_CHECK AND BUILD_POSTGRESQL_CONNECTOR) +diff --git a/cmake/configs/Sqlpp11MariaDBConfig.cmake b/cmake/configs/Sqlpp11MariaDBConfig.cmake +index 32a594a..fb63205 100644 +--- a/cmake/configs/Sqlpp11MariaDBConfig.cmake ++++ b/cmake/configs/Sqlpp11MariaDBConfig.cmake +@@ -1,2 +1,2 @@ + include(CMakeFindDependencyMacro) +-find_dependency(MariaDB) +\ No newline at end of file ++find_dependency(unofficial-libmariadb) +diff --git a/cmake/configs/Sqlpp11MySQLConfig.cmake b/cmake/configs/Sqlpp11MySQLConfig.cmake +index 0d2a5b3..53dab6e 100644 +--- a/cmake/configs/Sqlpp11MySQLConfig.cmake ++++ b/cmake/configs/Sqlpp11MySQLConfig.cmake +@@ -1,2 +1,2 @@ + include(CMakeFindDependencyMacro) +-find_dependency(MySQL) +\ No newline at end of file ++find_dependency(unofficial-libmysql) diff --git a/vcpkg/ports/sqlpp11/fix-miss-header.patch b/vcpkg/ports/sqlpp11/fix-miss-header.patch new file mode 100644 index 0000000..556bf33 --- /dev/null +++ b/vcpkg/ports/sqlpp11/fix-miss-header.patch @@ -0,0 +1,13 @@ +diff --git a/include/sqlpp11/mysql/sqlpp_mysql.h b/include/sqlpp11/mysql/sqlpp_mysql.h +index 4257c7a..1408037 100644 +--- a/include/sqlpp11/mysql/sqlpp_mysql.h ++++ b/include/sqlpp11/mysql/sqlpp_mysql.h +@@ -26,7 +26,7 @@ + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +-#include ++#include + + namespace sqlpp + { diff --git a/vcpkg/ports/sqlpp11/portfile.cmake b/vcpkg/ports/sqlpp11/portfile.cmake new file mode 100644 index 0000000..3095f81 --- /dev/null +++ b/vcpkg/ports/sqlpp11/portfile.cmake @@ -0,0 +1,48 @@ +set(VCPKG_BUILD_TYPE release) # header-only lib + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO rbock/sqlpp11 + REF ${VERSION} + SHA512 8227bc613c9ca279fef8549472da518b81151d1d6e43600617017ebaf359a7c8d0bb7a17c96db232754fc7bc002ad44c4392826857710c18c65e2eb728a97dd5 + HEAD_REF main + PATCHES + ddl2cpp_path.patch + dependencies.diff + fix-miss-header.patch +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + sqlite3 BUILD_SQLITE3_CONNECTOR + mariadb BUILD_MARIADB_CONNECTOR + mysql BUILD_MYSQL_CONNECTOR + postgresql BUILD_POSTGRESQL_CONNECTOR +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING:BOOL=OFF + -DSQLPP11_INSTALL_CMAKEDIR=share/${PORT} + -DUSE_SYSTEM_DATE:BOOL=ON + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() + +set(usage "sqlpp11 provides CMake targets:\n") +if(FEATURES STREQUAL "core") + set(usage "This build of sqlpp11 doesn't include any connector.\n(Available via features: sqlite3, mariadb, mysql, postgresql.)\n") +endif() +foreach(component IN ITEMS SQLite3 SQLCipher MySQL MariaDB PostgreSQL) + string(TOLOWER "${component}" lib) + if("${lib}" IN_LIST FEATURES) + string(APPEND usage "\n find_package(Sqlpp11 CONFIG REQUIRED COMPONENTS ${component})\n target_link_libraries(main PRIVATE sqlpp11::${lib})\n") + endif() +endforeach() +file(WRITE "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" "${usage}") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/sqlpp11/vcpkg.json b/vcpkg/ports/sqlpp11/vcpkg.json new file mode 100644 index 0000000..731ef4b --- /dev/null +++ b/vcpkg/ports/sqlpp11/vcpkg.json @@ -0,0 +1,44 @@ +{ + "name": "sqlpp11", + "version": "0.65", + "description": "A type safe embedded domain specific language for SQL queries and results in C++.", + "homepage": "https://github.com/rbock/sqlpp11", + "license": "BSD-2-Clause", + "dependencies": [ + "date", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "mariadb": { + "description": "Use MariaDB connector", + "dependencies": [ + "libmariadb" + ] + }, + "mysql": { + "description": "Use MySQL connector", + "dependencies": [ + "libmysql" + ] + }, + "postgresql": { + "description": "Use PostgreSQL connector", + "dependencies": [ + "libpq" + ] + }, + "sqlite3": { + "description": "Use SQLite3 connector", + "dependencies": [ + "sqlite3" + ] + } + } +} diff --git a/vcpkg/ports/squirrel/fix_optionally_build_sq.patch b/vcpkg/ports/squirrel/fix_optionally_build_sq.patch new file mode 100644 index 0000000..9566ec8 --- /dev/null +++ b/vcpkg/ports/squirrel/fix_optionally_build_sq.patch @@ -0,0 +1,41 @@ + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index dc35b6f..628c649 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -3,6 +3,7 @@ project(squirrel VERSION 3.1 LANGUAGES C CXX) + + option(DISABLE_STATIC "Avoid building/installing static libraries.") + option(LONG_OUTPUT_NAMES "Use longer names for binaries and libraries: squirrel3 (not sq).") ++option(BUILD_SQ "Build sq interpreter.") + + if (NOT CMAKE_BUILD_TYPE) + set(CMAKE_BUILD_TYPE "Release") +@@ -35,15 +36,24 @@ endif() + + add_subdirectory(squirrel) + add_subdirectory(sqstdlib) +-add_subdirectory(sq) ++ ++if(BUILD_SQ) ++ add_subdirectory(sq) ++endif() + + if(CMAKE_SIZEOF_VOID_P EQUAL 8) + set(tgts) + if(NOT DISABLE_DYNAMIC) +- list(APPEND tgts squirrel sqstdlib sq) ++ list(APPEND tgts squirrel sqstdlib) ++ if(BUILD_SQ) ++ list(APPEND tgts sq) ++ endif() + endif() + if(NOT DISABLE_STATIC) +- list(APPEND tgts squirrel_static sqstdlib_static sq_static) ++ list(APPEND tgts squirrel_static sqstdlib_static) ++ if(BUILD_SQ) ++ list(APPEND tgts sq_static) ++ endif() + endif() + foreach(t ${tgts}) + target_compile_definitions(${t} PUBLIC -D_SQ64) diff --git a/vcpkg/ports/squirrel/portfile.cmake b/vcpkg/ports/squirrel/portfile.cmake new file mode 100644 index 0000000..d344afc --- /dev/null +++ b/vcpkg/ports/squirrel/portfile.cmake @@ -0,0 +1,53 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO albertodemichelis/squirrel + HEAD_REF master + REF 23a0620658714b996d20da3d4dd1a0dcf9b0bd98 + SHA512 205ba0b2b37ca2133f8c1b3024a3a34186697998714140d409006ae0f5facc76b2664dbbad33bbc51c86199e2524bd0cd905b8941e306db892a50a58f1b96371 + PATCHES fix_optionally_build_sq.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_DYNAMIC) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "interpreter" BUILD_SQ +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DDISABLE_DYNAMIC=${DISABLE_DYNAMIC} + -DDISABLE_STATIC=${DISABLE_STATIC} + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/squirrel) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +if(BUILD_SQ) + if(BUILD_STATIC) + message(STATUS "Copying sq tool") + vcpkg_copy_tools( + TOOL_NAMES sq + AUTO_CLEAN + ) + elseif(BUILD_DYNAMIC) + message(STATUS "Copying sq and sq_static tool") + vcpkg_copy_tools( + TOOL_NAMES sq sq_static + AUTO_CLEAN + ) + endif() +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(INSTALL "${SOURCE_PATH}/COPYRIGHT" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/squirrel/vcpkg.json b/vcpkg/ports/squirrel/vcpkg.json new file mode 100644 index 0000000..bdf5fb5 --- /dev/null +++ b/vcpkg/ports/squirrel/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "squirrel", + "version-date": "2021-09-17", + "description": "Squirrel is a high level imperative, object-oriented programming language, designed to be a light-weight scripting language that fits in the size, memory bandwidth, and real-time requirements of applications like video games.", + "homepage": "http://www.squirrel-lang.org", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "interpreter": { + "description": "Build sq command-line interpreter" + } + } +} diff --git a/vcpkg/ports/sratom/portfile.cmake b/vcpkg/ports/sratom/portfile.cmake new file mode 100644 index 0000000..fdb8d4e --- /dev/null +++ b/vcpkg/ports/sratom/portfile.cmake @@ -0,0 +1,18 @@ +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.com + OUT_SOURCE_PATH SOURCE_PATH + REPO lv2/sratom + REF "v${VERSION}" + SHA512 4065c5fd79823f51f6781528115f0468aaf9acfd0dfd1632a55ee7e7d4bd26969984755e6af6060a0238f3832be21bf1b3f38fdaa116b4bc2247e842fcfff6f2 + HEAD_REF master +) + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_install_meson() + +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/sratom/vcpkg.json b/vcpkg/ports/sratom/vcpkg.json new file mode 100644 index 0000000..78967f1 --- /dev/null +++ b/vcpkg/ports/sratom/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "sratom", + "version": "0.6.18", + "description": "Sratom is a library for serialising LV2 atoms to and from RDF, particularly the Turtle syntax.", + "homepage": "https://drobilla.net/software/sratom", + "license": "ISC", + "dependencies": [ + "lv2", + "serd", + "sord", + { + "name": "vcpkg-tool-meson", + "host": true + } + ] +} diff --git a/vcpkg/ports/srell/portfile.cmake b/vcpkg/ports/srell/portfile.cmake new file mode 100644 index 0000000..397834a --- /dev/null +++ b/vcpkg/ports/srell/portfile.cmake @@ -0,0 +1,23 @@ +set(VERSION 3_010) + +vcpkg_download_distfile( + ARCHIVE + URLS "https://www.akenotsuki.com/misc/srell/srell${VERSION}.zip" + FILENAME "srell${VERSION}.zip" + SHA512 5F2762A98E1B68C3A4FA79051AE2CBEFD23CEDF1CE833FA1EB812D3F1112734018AF36AA9D9A50E2DC40C87A7FAAF46AF0B8F4161481994DC5E19F44301E867D +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + NO_REMOVE_ONE_LEVEL +) + +file(INSTALL + "${SOURCE_PATH}/srell.hpp" + "${SOURCE_PATH}/srell_ucfdata2.hpp" + "${SOURCE_PATH}/srell_updata.hpp" + DESTINATION "${CURRENT_PACKAGES_DIR}/include" +) + +file(INSTALL "${SOURCE_PATH}/license.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/srell/vcpkg.json b/vcpkg/ports/srell/vcpkg.json new file mode 100644 index 0000000..579906d --- /dev/null +++ b/vcpkg/ports/srell/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "srell", + "version-string": "3.010", + "description": "SRELL (std::regex-like library) is a regular expression template library for C++.", + "homepage": "https://www.akenotsuki.com/misc/srell/en/", + "license": "BSD-2-Clause" +} diff --git a/vcpkg/ports/srpc/portfile.cmake b/vcpkg/ports/srpc/portfile.cmake new file mode 100644 index 0000000..98b5142 --- /dev/null +++ b/vcpkg/ports/srpc/portfile.cmake @@ -0,0 +1,40 @@ +vcpkg_download_distfile( + PROTOBUF_V5_PATCH + URLS https://github.com/sogou/srpc/commit/bb882f98820bff7fa91aa83b29640fa753e11772.patch?full_index=1 + SHA512 dbb665626073860ee22ccaf6369c54635d4c689e0bfcd5f86a60a1738b4c9eb9fb8eaa393b3551c7e9860f54e9a0f8463df66b9fb736394172f3f46dc2681016 + FILENAME bb882f98820bff7fa91aa83b29640fa753e11772.patch +) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO sogou/srpc + REF v${VERSION} + SHA512 55c0ebbf30c24fdb40885792d5d3f1e183f27fcf13df6217053bec13cf9ed6359888351b20a792607b1f49df674b88bd148cf4c8addb1f610b1c59dd4eeba0f2 + HEAD_REF master + PATCHES + protobuf.patch + ${PROTOBUF_V5_PATCH} +) + +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" SRPC_BUILD_STATIC_RUNTIME) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DSRPC_BUILD_STATIC_RUNTIME=${SRPC_BUILD_STATIC_RUNTIME} + -DCMAKE_CXX_STANDARD=11 + MAYBE_UNUSED_VARIABLES + SRPC_BUILD_STATIC_RUNTIME +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/srpc) +vcpkg_copy_pdbs() +vcpkg_copy_tools( + TOOL_NAMES srpc_generator + AUTO_CLEAN +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/srpc/protobuf.patch b/vcpkg/ports/srpc/protobuf.patch new file mode 100644 index 0000000..5dc40bd --- /dev/null +++ b/vcpkg/ports/srpc/protobuf.patch @@ -0,0 +1,148 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 6c1aafc..97854a6 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -58,11 +58,10 @@ else () + endif () + + check_include_file_cxx("workflow/Workflow.h" WORKFLOW_INSTALLED) +-if (NOT WORKFLOW_INSTALLED) ++if (0) + if (NOT EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/workflow/workflow-config.cmake.in") + message( FATAL_ERROR "\nWorkflow" ${THIRD_PARTY_FATAL_MESSAGE} ) + endif () +-else () + if (EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/workflow/workflow-config.cmake.in") + message("Workflow third_party FOUND. Use for source code dependencies.") + set(WORKFLOW_INSTALLED 0) +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 3b47ee6..15c8009 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -16,7 +16,7 @@ set(protobuf_MODULE_COMPATIBLE ON CACHE BOOL "") + if (WIN32) + find_package(Protobuf REQUIRED CONFIG) + else () +- find_package(Protobuf 3.5.0 REQUIRED) ++ find_package(Protobuf CONFIG REQUIRED) + endif () + + if (WIN32) +@@ -59,8 +59,8 @@ if (WIN32) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /MP /wd4200") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /MP /wd4200 /Zc:__cplusplus /std:c++14") + else () +- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -fPIC -pipe -std=gnu90") +- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -fPIC -pipe -std=c++11 -fno-exceptions") ++ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -fPIC -pipe") ++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -fPIC -pipe -fno-exceptions") + endif () + + add_subdirectory(generator) +@@ -100,6 +100,7 @@ if (WIN32) + ) + + add_dependencies(${PROJECT_NAME} LINK_HEADERS) ++ target_link_libraries(${PROJECT_NAME} PUBLIC protobuf::libprotobuf) + + target_compile_definitions( + ${PROJECT_NAME} PRIVATE +@@ -118,7 +119,6 @@ if (WIN32) + else () + set(STATIC_LIB_NAME ${PROJECT_NAME}-static) + set(SHARED_LIB_NAME ${PROJECT_NAME}-shared) +- get_filename_component(Protobuf_LIB_DIR ${Protobuf_LIBRARY} DIRECTORY) + link_directories(${OPENSSL_LINK_DIR} ${WORKFLOW_LIB_DIR} ${Protobuf_LIB_DIR}) + + add_library( +@@ -143,8 +143,10 @@ else () + $ + ) + ++ target_link_libraries(${SHARED_LIB_NAME} PUBLIC protobuf::libprotobuf) ++ target_link_libraries(${STATIC_LIB_NAME} PUBLIC protobuf::libprotobuf) + if (APPLE) +- target_link_libraries(${SHARED_LIB_NAME} ++ target_link_libraries(${SHARED_LIB_NAME} PUBLIC + OpenSSL::SSL + OpenSSL::Crypto + pthread +diff --git a/src/compress/CMakeLists.txt b/src/compress/CMakeLists.txt +index 818b505..c0d1dde 100644 +--- a/src/compress/CMakeLists.txt ++++ b/src/compress/CMakeLists.txt +@@ -51,3 +51,4 @@ else () + ) + endif() + ++target_link_libraries(${PROJECT_NAME} PUBLIC protobuf::libprotobuf) +diff --git a/src/generator/CMakeLists.txt b/src/generator/CMakeLists.txt +index c2d72d7..674c5d0 100644 +--- a/src/generator/CMakeLists.txt ++++ b/src/generator/CMakeLists.txt +@@ -8,6 +8,7 @@ set(SRC + ) + + add_executable(${PROJECT_NAME} ${SRC}) ++target_link_libraries(${PROJECT_NAME} PUBLIC protobuf::libprotobuf) + if (WIN32) + target_compile_definitions( + ${PROJECT_NAME} PRIVATE +diff --git a/src/http/CMakeLists.txt b/src/http/CMakeLists.txt +index 64c0377..1cf1dfc 100644 +--- a/src/http/CMakeLists.txt ++++ b/src/http/CMakeLists.txt +@@ -11,6 +11,7 @@ set(SRC + ) + + add_library(${PROJECT_NAME} OBJECT ${SRC}) ++target_link_libraries(${PROJECT_NAME} PUBLIC protobuf::libprotobuf) + if (WIN32) + target_compile_definitions( + ${PROJECT_NAME} PRIVATE +diff --git a/src/message/CMakeLists.txt b/src/message/CMakeLists.txt +index 952607f..f947540 100644 +--- a/src/message/CMakeLists.txt ++++ b/src/message/CMakeLists.txt +@@ -15,6 +15,7 @@ set(SRC + ) + + add_library(${PROJECT_NAME} OBJECT ${SRC}) ++target_link_libraries(${PROJECT_NAME} PUBLIC protobuf::libprotobuf) + if (WIN32) + target_compile_definitions( + ${PROJECT_NAME} PRIVATE +diff --git a/src/module/CMakeLists.txt b/src/module/CMakeLists.txt +index f0041a4..a9d9a65 100644 +--- a/src/module/CMakeLists.txt ++++ b/src/module/CMakeLists.txt +@@ -22,6 +22,7 @@ set(SRC + ) + + add_library(${PROJECT_NAME} OBJECT ${SRC}) ++target_link_libraries(${PROJECT_NAME} PUBLIC protobuf::libprotobuf) + + if (WIN32) + target_compile_definitions( +diff --git a/src/thrift/CMakeLists.txt b/src/thrift/CMakeLists.txt +index 1d1d61c..dc66723 100644 +--- a/src/thrift/CMakeLists.txt ++++ b/src/thrift/CMakeLists.txt +@@ -7,4 +7,4 @@ set(SRC + ) + + add_library(${PROJECT_NAME} OBJECT ${SRC}) +- ++target_link_libraries(${PROJECT_NAME} PUBLIC protobuf::libprotobuf) +diff --git a/srpc-config.cmake.in b/srpc-config.cmake.in +index 54b4323..1cdb97f 100644 +--- a/srpc-config.cmake.in ++++ b/srpc-config.cmake.in +@@ -3,7 +3,6 @@ + set(SRPC_VERSION "@srpc_VERSION@") + set_and_check(SRPC_INCLUDE_DIR "@PACKAGE_CONFIG_INC_DIR@") + set_and_check(SRPC_LIB_DIR "@PACKAGE_CONFIG_LIB_DIR@") +-set_and_check(SRPC_BIN_DIR "@PACKAGE_CONFIG_BIN_DIR@") + + if (EXISTS "${CMAKE_CURRENT_LIST_DIR}/srpc-targets.cmake") + include ("${CMAKE_CURRENT_LIST_DIR}/srpc-targets.cmake") diff --git a/vcpkg/ports/srpc/vcpkg.json b/vcpkg/ports/srpc/vcpkg.json new file mode 100644 index 0000000..10183cc --- /dev/null +++ b/vcpkg/ports/srpc/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "srpc", + "version-semver": "0.10.3", + "port-version": 1, + "description": "RPC based on Sogou C++ Workflow", + "homepage": "https://github.com/sogou/srpc", + "dependencies": [ + "lz4", + "openssl", + "protobuf", + "snappy", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "workflow", + "zlib" + ] +} diff --git a/vcpkg/ports/sse2neon/portfile.cmake b/vcpkg/ports/sse2neon/portfile.cmake new file mode 100644 index 0000000..6907846 --- /dev/null +++ b/vcpkg/ports/sse2neon/portfile.cmake @@ -0,0 +1,14 @@ +#header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO DLTcollab/sse2neon + REF "v${VERSION}" + SHA512 3266c3ddf82770c89508ffd52998247e2b2d97029e1c68314e60a8c58563f91240528a1ebaccd5f756f5a10b98094e9e4e88db2e000d12d04ac910db911df730 + HEAD_REF master +) + +# Copy header file +file(COPY "${SOURCE_PATH}/sse2neon.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/sse2neon/") + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/sse2neon/vcpkg.json b/vcpkg/ports/sse2neon/vcpkg.json new file mode 100644 index 0000000..820d0f9 --- /dev/null +++ b/vcpkg/ports/sse2neon/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "sse2neon", + "version": "1.8.0", + "description": "A translator from Intel SSE intrinsics to Arm/Aarch64 NEON implementation", + "homepage": "https://github.com/DLTcollab/sse2neon", + "license": "MIT" +} diff --git a/vcpkg/ports/st-tree/portfile.cmake b/vcpkg/ports/st-tree/portfile.cmake new file mode 100644 index 0000000..b3c53da --- /dev/null +++ b/vcpkg/ports/st-tree/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO erikerlandson/st_tree + REF "version_${VERSION}" + SHA512 354181bf397d92a863fcb46a6c07aec44599720456f61d639b3f0df4b95a6f908d0d44d3b2a430b3ef5a30c5df24ad29f638c4f8f80e51682d3eee800cfeea57 + HEAD_REF develop +) + +set(VCPKG_BUILD_TYPE release) # header-only port + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_EXAMPLES=OFF + -DENABLE_TESTS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake" PACKAGE_NAME st_tree) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/st-tree/vcpkg.json b/vcpkg/ports/st-tree/vcpkg.json new file mode 100644 index 0000000..b436222 --- /dev/null +++ b/vcpkg/ports/st-tree/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "st-tree", + "version": "1.3.0", + "description": "A fast and flexible c++ template class for tree data structures", + "homepage": "https://github.com/erikerlandson/st_tree", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/stackwalker/fix-exports.patch b/vcpkg/ports/stackwalker/fix-exports.patch new file mode 100644 index 0000000..3ff79bd --- /dev/null +++ b/vcpkg/ports/stackwalker/fix-exports.patch @@ -0,0 +1,28 @@ +diff --git "a/CMakeLists.txt" "b/CMakeLists.txt" +index 82f0206a2..8160fd789 100644 +--- "a/CMakeLists.txt" ++++ "b/CMakeLists.txt" +@@ -79,12 +79,13 @@ add_library(${TARGET_StackWalker} STATIC + Main/StackWalker/StackWalker.cpp) + target_include_directories(${TARGET_StackWalker} PUBLIC + $ ++ $ + ) + +-install(TARGETS "${TARGET_StackWalker}" +- ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} +- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} +- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} ++install(TARGETS "${TARGET_StackWalker}" EXPORT stackwalker-config ++ ARCHIVE DESTINATION lib ++ LIBRARY DESTINATION lib ++ RUNTIME DESTINATION bin + ) + + install(FILES "${CMAKE_SOURCE_DIR}/Main/StackWalker/StackWalker.h" +@@ -114,3 +115,5 @@ else() + + add_test(NAME ${TARGET_StackWalker_tests} COMMAND ${TARGET_StackWalker_tests}) + endif() ++ ++install(EXPORT stackwalker-config NAMESPACE unofficial::stackwalker:: DESTINATION share/stackwalker) diff --git a/vcpkg/ports/stackwalker/portfile.cmake b/vcpkg/ports/stackwalker/portfile.cmake new file mode 100644 index 0000000..4a5c4c4 --- /dev/null +++ b/vcpkg/ports/stackwalker/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO JochenKalmbach/StackWalker + REF "${VERSION}" + SHA512 6fe8c5eb6e2d94630d43644a13cf62f1725a9f39115bda2d859461ad0cc6acf27e8a246247bd9b49940fb4ec372559f6d11467e77215d3638f910f2574ac449a + HEAD_REF master + PATCHES + fix-exports.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${options} + -DStackWalker_DISABLE_TESTS=OFF +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/stackwalker/vcpkg.json b/vcpkg/ports/stackwalker/vcpkg.json new file mode 100644 index 0000000..d1e311b --- /dev/null +++ b/vcpkg/ports/stackwalker/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "stackwalker", + "version-date": "2023-06-24", + "description": "StackWalker - Walking the callstack.", + "license": "BSD-2-Clause", + "supports": "windows & !uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/starlink-ast/cminpack.diff b/vcpkg/ports/starlink-ast/cminpack.diff new file mode 100644 index 0000000..deb5e2d --- /dev/null +++ b/vcpkg/ports/starlink-ast/cminpack.diff @@ -0,0 +1,46 @@ +diff --git a/Makefile.in b/Makefile.in +index a935107..51c5e07 100644 +--- a/Makefile.in ++++ b/Makefile.in +@@ -1572,13 +1572,13 @@ libast_la_SOURCES = \ + libast_la_LDFLAGS = -version-info @version_info@ + @EXTERNAL_CMINPACK_FALSE@@EXTERNAL_PAL_FALSE@libast_la_LIBADD = libast_pal.la libast_cminpack.la + @EXTERNAL_CMINPACK_FALSE@@EXTERNAL_PAL_TRUE@libast_la_LIBADD = -lpal libast_cminpack.la +-@EXTERNAL_CMINPACK_TRUE@@EXTERNAL_PAL_FALSE@libast_la_LIBADD = libast_pal.la -lcminpack ++@EXTERNAL_CMINPACK_TRUE@@EXTERNAL_PAL_FALSE@libast_la_LIBADD = libast_pal.la $(LIBCMINPACK) + + # Ensure libast links against libraries containing functions used within + # libast. If AST is configured --with-external-pal, then the internal + # libast_pal library will be empty, and we link to an external PAL + # library instead. Do the same for cminpack +-@EXTERNAL_CMINPACK_TRUE@@EXTERNAL_PAL_TRUE@libast_la_LIBADD = -lpal -lcminpack ++@EXTERNAL_CMINPACK_TRUE@@EXTERNAL_PAL_TRUE@libast_la_LIBADD = -lpal $(LIBCMINPACK) + + # AST_PAR is really part of GRP_F_INCLUDE_FILES, but it must not be + # distributed, so list it separately. +diff --git a/configure b/configure +index d9db3ee..f3d3fc0 100755 +--- a/configure ++++ b/configure +@@ -15763,7 +15763,7 @@ fi + EXTERNAL_CMINPACK=$external_cminpack + + if test "$external_cminpack" = "1"; then +- LIBCMINPACK="-lcminpack" ++ LIBCMINPACK="-lcminpack$CMINPACK_DEBUG_SUFFIX" + + + $as_echo "#define EXTERNAL_CMINPACK 1" >>confdefs.h +diff --git a/src/polymap.c b/src/polymap.c +index 0b436cc..1aee268 100644 +--- a/src/polymap.c ++++ b/src/polymap.c +@@ -165,7 +165,7 @@ f - AST_POLYTRAN: Fit a PolyMap inverse or forward transformation + #include "cmpmap.h" /* Compound mappings */ + #include "polymap.h" /* Interface definition for this class */ + #include "unitmap.h" /* Unit mappings */ +-#include "cminpack/cminpack.h" /* Levenberg - Marquardt minimization */ ++#include "cminpack-1/cminpack.h" /* Levenberg - Marquardt minimization */ + #include "pal.h" /* SLALIB function definitions */ + + /* Error code definitions. */ diff --git a/vcpkg/ports/starlink-ast/install-errors.diff b/vcpkg/ports/starlink-ast/install-errors.diff new file mode 100644 index 0000000..ed82f80 --- /dev/null +++ b/vcpkg/ports/starlink-ast/install-errors.diff @@ -0,0 +1,13 @@ +diff --git a/Makefile.in b/Makefile.in +index a935107..dbc590d 100644 +--- a/Makefile.in ++++ b/Makefile.in +@@ -1772,7 +1772,7 @@ install-libLTLIBRARIES: $(lib_LTLIBRARIES) + echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ +- $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ ++ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)" || exit 1; \ + if $(MANIFEST); then \ + for p in $$list2; do \ + echo "MANIFEST:$(DESTDIR)$(libdir)/$$p"; \ diff --git a/vcpkg/ports/starlink-ast/portfile.cmake b/vcpkg/ports/starlink-ast/portfile.cmake new file mode 100644 index 0000000..243dc33 --- /dev/null +++ b/vcpkg/ports/starlink-ast/portfile.cmake @@ -0,0 +1,95 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_download_distfile(ARCHIVE + URLS "https://github.com/Starlink/ast/releases/download/v${VERSION}/ast-${VERSION}.tar.gz" + FILENAME "starlink-ast-${VERSION}.tar.gz" + SHA512 44f837a17eaf2d959bde49982927f09bcd527ce9cb1418df5b2ef1e10b85387b40aa3099be08102f7fdfa6037ec95d3d49158c96a94b0a8b9e0495b3b9d40bf6 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + cminpack.diff + install-errors.diff +) +file(REMOVE_RECURSE "${SOURCE_PATH}/cminpack") + +set(CONFIGURE_OPTIONS + --without-fortran + --with-external-cminpack + "--with-starlink=${CURRENT_INSTALLED_DIR}" + FC=false +) + +if ("yaml" IN_LIST FEATURES) + list(APPEND CONFIGURE_OPTIONS --with-yaml) +else() + list(APPEND CONFIGURE_OPTIONS --without-yaml) +endif() + +if ("pthreads" IN_LIST FEATURES) + list(APPEND CONFIGURE_OPTIONS --with-pthreads) +else() + list(APPEND CONFIGURE_OPTIONS --without-pthreads) +endif() + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + USE_WRAPPERS + DETERMINE_BUILD_TRIPLET + ADDITIONAL_MSYS_PACKAGES perl + OPTIONS + ${CONFIGURE_OPTIONS} + OPTIONS_DEBUG + CMINPACK_DEBUG_SUFFIX=_d +) +vcpkg_install_make( + OPTIONS + STAR_LDFLAGS= # Do not override build type's lib dirs +) + +# Avoid vcpkg artifact issues with symlinks +foreach(ast_lib IN ITEMS "${CURRENT_PACKAGES_DIR}/lib/libast" "${CURRENT_PACKAGES_DIR}/debug/lib/libast") + if(VCPKG_LIBRARY_LINKAGE STREQUAL "static" AND EXISTS "${ast_lib}${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}") + file(REMOVE "${ast_lib}_pass2${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}") + file(COPY_FILE "${ast_lib}${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}" "${ast_lib}_pass2${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}") + endif() +endforeach() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/docs" + "${CURRENT_PACKAGES_DIR}/debug/help" + "${CURRENT_PACKAGES_DIR}/debug/manifests" + "${CURRENT_PACKAGES_DIR}/debug/news" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/docs" + "${CURRENT_PACKAGES_DIR}/help" + "${CURRENT_PACKAGES_DIR}/manifests" + "${CURRENT_PACKAGES_DIR}/news" + "${CURRENT_PACKAGES_DIR}/share/${PORT}/ast" +) + +# Remove cl preprocessing comments +foreach(file IN ITEMS "include/ast.h" "include/star/ast.h") + file(READ "${CURRENT_PACKAGES_DIR}/${file}" cpp_output) + string(REGEX REPLACE "#line [^ ]+ \"[^\"]*\"" "" cpp_output "${cpp_output}") + file(WRITE "${CURRENT_PACKAGES_DIR}/${file}" "${cpp_output}") +endforeach() + +vcpkg_install_copyright( + FILE_LIST + "${SOURCE_PATH}/COPYING.LESSER" + "${SOURCE_PATH}/COPYING" + "${SOURCE_PATH}/erfa/LICENSE" + COMMENT [[ +AST is distributed under the Lesser GPL licence (LGPL). + +The AST distribution includes a cut down subset of the C version of the SLALIB library written +by Pat Wallace. This subset contains only the functions needed by the AST library. It is built as +part of the process of building AST and is distributed under GPL. + +The AST distribution includes the ERFA library. See LICENSE below. +]]) diff --git a/vcpkg/ports/starlink-ast/vcpkg.json b/vcpkg/ports/starlink-ast/vcpkg.json new file mode 100644 index 0000000..aa2ab37 --- /dev/null +++ b/vcpkg/ports/starlink-ast/vcpkg.json @@ -0,0 +1,24 @@ +{ + "name": "starlink-ast", + "version": "9.2.12", + "description": "The AST library provides a comprehensive range of facilities for attaching world coordinate systems to astronomical data, for retrieving and interpreting that information and for generating graphical output based on it", + "homepage": "https://starlink.eao.hawaii.edu/starlink/AST", + "license": null, + "dependencies": [ + "cminpack" + ], + "features": { + "pthreads": { + "description": "Build with POSIX threads support", + "dependencies": [ + "pthreads" + ] + }, + "yaml": { + "description": "Build with YAML support", + "dependencies": [ + "libyaml" + ] + } + } +} diff --git a/vcpkg/ports/staticjson/portfile.cmake b/vcpkg/ports/staticjson/portfile.cmake new file mode 100644 index 0000000..f2eb9a9 --- /dev/null +++ b/vcpkg/ports/staticjson/portfile.cmake @@ -0,0 +1,18 @@ +vcpkg_minimum_required(VERSION 2022-10-12) +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO netheril96/StaticJSON + REF "v${VERSION}" + SHA512 7d346b69c736aac11eec4fce6650c394dd388f551a359e77f26d80d1b7aa67670be993abe16f2d834263a87a1c116502a96ab6253cb18cab3aaa7d88a6d4d809 + HEAD_REF master +) +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSTATICJSON_ENABLE_TEST=OFF +) +vcpkg_cmake_install() +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") diff --git a/vcpkg/ports/staticjson/vcpkg.json b/vcpkg/ports/staticjson/vcpkg.json new file mode 100644 index 0000000..a37757a --- /dev/null +++ b/vcpkg/ports/staticjson/vcpkg.json @@ -0,0 +1,19 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json", + "name": "staticjson", + "version": "1.0.0", + "description": "Fast, direct and static typed parsing of JSON with C++", + "homepage": "https://github.com/netheril96/StaticJSON", + "license": "MIT", + "dependencies": [ + "rapidjson", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/status-code/portfile.cmake b/vcpkg/ports/status-code/portfile.cmake new file mode 100644 index 0000000..c0a5241 --- /dev/null +++ b/vcpkg/ports/status-code/portfile.cmake @@ -0,0 +1,30 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ned14/status-code + REF 525e324b1b85fbd1bf74046d760068b7e27b8cda + SHA512 c70a33558e7399aff5d069ddd032ed5896ab2f0075bc864f12f335c1e7023be95503f5ee9dec481fd30b2fbb72611847e50653113a77aa4032121f87f6eb8377 + HEAD_REF master + PATCHES +) + +# Because status-code's deployed files are header-only, the debug build is not necessary +set(VCPKG_BUILD_TYPE release) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + -Dstatus-code_IS_DEPENDENCY=ON + -DCMAKE_DISABLE_FIND_PACKAGE_Boost=ON + MAYBE_UNUSED_VARIABLES + CMAKE_DISABLE_FIND_PACKAGE_Boost +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/status-code) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +file(INSTALL "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/Licence.txt") diff --git a/vcpkg/ports/status-code/usage b/vcpkg/ports/status-code/usage new file mode 100644 index 0000000..52d8cd7 --- /dev/null +++ b/vcpkg/ports/status-code/usage @@ -0,0 +1,4 @@ +The package status-code provides CMake targets: + + find_package(status-code CONFIG REQUIRED) + target_link_libraries(main PUBLIC status-code::hl) diff --git a/vcpkg/ports/status-code/vcpkg.json b/vcpkg/ports/status-code/vcpkg.json new file mode 100644 index 0000000..3b03f26 --- /dev/null +++ b/vcpkg/ports/status-code/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "status-code", + "version-date": "2025-05-21", + "maintainers": [ + "Niall Douglas ", + "Henrik Gaßmann " + ], + "description": "Proposed SG14 status_code for the C++ standard (https://wg21.link/P1028).", + "homepage": "https://github.com/ned14/status-code", + "license": "Apache-2.0 OR BSL-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/status-value-lite/portfile.cmake b/vcpkg/ports/status-value-lite/portfile.cmake new file mode 100644 index 0000000..637a543 --- /dev/null +++ b/vcpkg/ports/status-value-lite/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO martinmoene/status-value-lite + REF v1.1.0 + SHA512 09cad9f40f2b1592316b374e0d1a206e3a79a1c560a2ae3be3bdae9045fa026435cc29f1eee08e26e29a5499f8dc60e485adc50517a827977678d3a5a6e220d2 + HEAD_REF master +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS FEATURES + test BUILD_TESTS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DNSSV_OPT_BUILD_TESTS=${BUILD_TESTS} + -DNSSV_OPT_BUILD_EXAMPLES=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/status_value-lite) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/status-value-lite/vcpkg.json b/vcpkg/ports/status-value-lite/vcpkg.json new file mode 100644 index 0000000..2ab1839 --- /dev/null +++ b/vcpkg/ports/status-value-lite/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "status-value-lite", + "version": "1.1.0", + "port-version": 3, + "description": "status_value is a single-file header-only library for objects that represent a status and an optional value. It is intended for use with C++11 and later.", + "homepage": "https://github.com/martinmoene/status-value-lite", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "test": { + "description": "Build with test" + } + } +} diff --git a/vcpkg/ports/stb/FindStb.cmake b/vcpkg/ports/stb/FindStb.cmake new file mode 100644 index 0000000..4ffa8b1 --- /dev/null +++ b/vcpkg/ports/stb/FindStb.cmake @@ -0,0 +1,29 @@ +# Distributed under the OSI-approved BSD 3-Clause License. + +#.rst: +# FindStb +# ------------ +# +# Find the Stb include headers. +# +# Result Variables +# ^^^^^^^^^^^^^^^^ +# +# This module defines the following variables: +# +# ``Stb_FOUND`` +# True if Stb library found +# +# ``Stb_INCLUDE_DIR`` +# Location of Stb headers +# + +include(${CMAKE_ROOT}/Modules/FindPackageHandleStandardArgs.cmake) +include(${CMAKE_ROOT}/Modules/SelectLibraryConfigurations.cmake) + +if(NOT Stb_INCLUDE_DIR) + find_path(Stb_INCLUDE_DIR NAMES stb_image.h PATHS ${Stb_DIR} PATH_SUFFIXES include) +endif() + +find_package_handle_standard_args(Stb DEFAULT_MSG Stb_INCLUDE_DIR) +mark_as_advanced(Stb_INCLUDE_DIR) diff --git a/vcpkg/ports/stb/portfile.cmake b/vcpkg/ports/stb/portfile.cmake new file mode 100644 index 0000000..f449804 --- /dev/null +++ b/vcpkg/ports/stb/portfile.cmake @@ -0,0 +1,16 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO nothings/stb + REF f75e8d1cad7d90d72ef7a4661f1b994ef78b4e31 # committed on 2024-07-29 + SHA512 4a733aefb816a366c999663e3d482144616721b26c321ee5dd0dce611a34050b6aef97d46bd2c4f8a9631d83b097491a7ce88607fd9493d880aaa94567a68cce + HEAD_REF master +) + +file(GLOB HEADER_FILES "${SOURCE_PATH}/*.h" "${SOURCE_PATH}/stb_vorbis.c") +file(COPY ${HEADER_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/FindStb.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/stb/usage b/vcpkg/ports/stb/usage new file mode 100644 index 0000000..ac75766 --- /dev/null +++ b/vcpkg/ports/stb/usage @@ -0,0 +1,4 @@ +The package stb provides CMake targets: + + find_package(Stb REQUIRED) + target_include_directories(main PRIVATE ${Stb_INCLUDE_DIR}) \ No newline at end of file diff --git a/vcpkg/ports/stb/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/stb/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..e787d29 --- /dev/null +++ b/vcpkg/ports/stb/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,6 @@ +set(STB_PREV_MODULE_PATH ${CMAKE_MODULE_PATH}) +list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}) + +_find_package(${ARGS}) + +set(CMAKE_MODULE_PATH ${STB_PREV_MODULE_PATH}) diff --git a/vcpkg/ports/stb/vcpkg.json b/vcpkg/ports/stb/vcpkg.json new file mode 100644 index 0000000..07b7d65 --- /dev/null +++ b/vcpkg/ports/stb/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "stb", + "version-date": "2024-07-29", + "port-version": 1, + "description": "public domain header-only libraries", + "homepage": "https://github.com/nothings/stb", + "license": "MIT OR CC-PDDC" +} diff --git a/vcpkg/ports/stc/add-pkg-conf.patch b/vcpkg/ports/stc/add-pkg-conf.patch new file mode 100644 index 0000000..7a4caed --- /dev/null +++ b/vcpkg/ports/stc/add-pkg-conf.patch @@ -0,0 +1,18 @@ +diff --git a/meson.build b/meson.build +index 9633c63..12a803f 100644 +--- a/meson.build ++++ b/meson.build +@@ -66,6 +66,13 @@ else + ) + endif + ++import('pkgconfig').generate( ++ stc_lib, ++ name: 'stc', ++ description: 'A modern, user friendly, generic, type-safe and fast C99 container library.', ++ url: 'https://github.com/stclib/STC', ++) ++ + install_headers( + 'include/stc/algorithm.h', + 'include/stc/arc.h', diff --git a/vcpkg/ports/stc/portfile.cmake b/vcpkg/ports/stc/portfile.cmake new file mode 100644 index 0000000..0f77a18 --- /dev/null +++ b/vcpkg/ports/stc/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO stclib/STC + REF "v${VERSION}" + SHA512 99ac97d4849e548c54d564e822cec36be6436b976546af1e8f12757764831c14229f958e7064ab8802e74131831a0016cc28649df24088c415ab4cdc65dad076 + HEAD_REF master + PATCHES + # TODO: remove this patch when new version is released + add-pkg-conf.patch +) + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${BUILD_OPTIONS} + -Dcheckscoped=disabled + -Dtests=disabled + -Dexamples=disabled +) +vcpkg_install_meson() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/doc") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/stc/vcpkg.json b/vcpkg/ports/stc/vcpkg.json new file mode 100644 index 0000000..cf53547 --- /dev/null +++ b/vcpkg/ports/stc/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "stc", + "version": "5.0", + "description": "A modern, user friendly, generic, type-safe and fast C99 container library.", + "homepage": "https://github.com/stclib/STC", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-tool-meson", + "host": true + } + ] +} diff --git a/vcpkg/ports/stdexec/fix-version.patch b/vcpkg/ports/stdexec/fix-version.patch new file mode 100644 index 0000000..a977995 --- /dev/null +++ b/vcpkg/ports/stdexec/fix-version.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 7c2874e..0c81985 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -35,7 +35,7 @@ if(NOT EXISTS ${CMAKE_BINARY_DIR}/execution.bs) + ${CMAKE_BINARY_DIR}/execution.bs) + endif() + file(STRINGS "${CMAKE_BINARY_DIR}/execution.bs" STD_EXECUTION_BS_REVISION_LINE REGEX "Revision: [0-9]+") +-string(REGEX REPLACE "Revision: ([0-9]+)" "\\1" STD_EXECUTION_BS_REVISION ${STD_EXECUTION_BS_REVISION_LINE}) ++string(REGEX REPLACE "Revision: ([0-9]+).*" "\\1" STD_EXECUTION_BS_REVISION ${STD_EXECUTION_BS_REVISION_LINE}) + + # nvc++ isn't supported by (s)ccache yet, so unset these before the `project()` + # call so CMake's CXX compiler detection doesn't throw attempting to use it diff --git a/vcpkg/ports/stdexec/portfile.cmake b/vcpkg/ports/stdexec/portfile.cmake new file mode 100644 index 0000000..d3d64cb --- /dev/null +++ b/vcpkg/ports/stdexec/portfile.cmake @@ -0,0 +1,77 @@ +set(VCPKG_BUILD_TYPE release) # header-only + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO NVIDIA/stdexec + REF 089c4613385f808c3b39c4f4915f658157013a36 + SHA512 a9c1d4009b71bfc280801814272319312b8edcd3106c5fd8fdab6fc2eb2c64be4a01374026de02129389e4d2280599b14a3c037566a1bbefcd6b48c5052d583b + HEAD_REF main + PATCHES + fix-version.patch +) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH_RAPIDS + REPO rapidsai/rapids-cmake + REF v24.02.01 # stable tag (stdexec wants branch-24.02) + SHA512 bb8f2b1177f6451d61f2de26f39fd6d31c2f0fb80b4cd1409edc3e6e4f726e80716ec177d510d0f31b8f39169cd8b58290861f0f217daedbd299e8e426d25891 + HEAD_REF main +) +vcpkg_replace_string("${SOURCE_PATH}/CMakeLists.txt" + [[file(DOWNLOAD https://raw.githubusercontent.com/rapidsai/rapids-cmake/branch-24.02/RAPIDS.cmake]] + "file(COPY_FILE \"${SOURCE_PATH_RAPIDS}/RAPIDS.cmake\"" +) + +vcpkg_download_distfile(execution_bs + URLS "https://raw.githubusercontent.com/cplusplus/sender-receiver/12fde4af201017e49efd39178126f661a04dbb94/execution.bs" + FILENAME "execution.bs" + SHA512 90bb992356f22e4091ed35ca922f6a0143abd748499985553c0660eaf49f88d031a8f900addb6b4cf9a39ac8d1ab7c858b79677e2459136a640b2c52afe3dd23 +) +vcpkg_replace_string("${SOURCE_PATH}/CMakeLists.txt" + [[file(DOWNLOAD "https://raw.githubusercontent.com/cplusplus/sender-receiver/main/execution.bs"]] + "file(COPY_FILE \"${execution_bs}\"" +) + +# stdexec uses cpm (via rapids-cmake). +# Setup a local cpm cache from assets cached by vcpkg +file(REMOVE_RECURSE "${CURRENT_BUILDTREES_DIR}/cpm") +# Version from rapids-cmake cpm/detail/download.cmake +set(CPM_DOWNLOAD_VERSION 0.38.5) +vcpkg_download_distfile(CPM_CMAKE + URLS https://github.com/cpm-cmake/CPM.cmake/releases/download/v${CPM_DOWNLOAD_VERSION}/CPM.cmake + FILENAME CPM_${CPM_DOWNLOAD_VERSION}.cmake + SHA512 a376162be4fe70408c000409f7a3798e881ed183cb51d57c9540718fdd539db9028755653bd3965ae7764b5c3e36adea81e0752fe85e40790f022fa1c4668cc6 +) +file(INSTALL "${CPM_CMAKE}" DESTINATION "${CURRENT_BUILDTREES_DIR}/cpm/cpm") + +# Version and patch from stdexec CMakeLists.txt +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH_ICM + REPO iboB/icm + REF v1.5.0 # from stdexec CMakeLists.txt + SHA512 0d5173d7640e2b411dddfc67e1ee19c921817e58de36ea8325430ee79408edc0a23e17159e22dc4a05f169596ee866effa69e7cd0000b08f47bd090d5003ba1c + HEAD_REF master + PATCHES + "${SOURCE_PATH}/cmake/cpm/patches/icm/regex-build-error.diff" +) + +vcpkg_find_acquire_program(GIT) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSTDEXEC_BUILD_TESTS=OFF + -DSTDEXEC_BUILD_EXAMPLES=OFF + "-DFETCHCONTENT_SOURCE_DIR_RAPIDS-CMAKE=${SOURCE_PATH_RAPIDS}" + "-DCPM_SOURCE_CACHE=${CURRENT_BUILDTREES_DIR}/cpm" + "-DCPM_icm_SOURCE=${SOURCE_PATH_ICM}" + "-DGIT_EXECUTABLE=${GIT}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/stdexec) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/stdexec/vcpkg.json b/vcpkg/ports/stdexec/vcpkg.json new file mode 100644 index 0000000..39e6e1e --- /dev/null +++ b/vcpkg/ports/stdexec/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "stdexec", + "version-date": "2024-06-16", + "port-version": 2, + "description": "stdexec is an experimental reference implementation of the Senders model of asynchronous programming proposed by P2300 - std::execution for adoption into the C++ Standard.", + "homepage": "https://github.com/NVIDIA/stdexec", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/stduuid/fix-gsl-polyfill.patch b/vcpkg/ports/stduuid/fix-gsl-polyfill.patch new file mode 100644 index 0000000..3ae0359 --- /dev/null +++ b/vcpkg/ports/stduuid/fix-gsl-polyfill.patch @@ -0,0 +1,35 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -43,11 +43,11 @@ if (UUID_TIME_GENERATOR) + endif() + + # Using span from std +-if (NOT UUID_USING_CXX20_SPAN) +- target_include_directories(${PROJECT_NAME} INTERFACE +- $ +- $) +- install(DIRECTORY gsl DESTINATION include) ++if (UUID_USING_CXX20_SPAN) ++ target_compile_features(${PROJECT_NAME} INTERFACE cxx_std_20) ++else() ++ find_package(Microsoft.GSL CONFIG REQUIRED) ++ target_link_libraries(${PROJECT_NAME} INTERFACE Microsoft.GSL::GSL) + endif () + + if(UUID_ENABLE_INSTALL) +diff --git a/cmake/Config.cmake.in b/cmake/Config.cmake.in +--- a/cmake/Config.cmake.in ++++ b/cmake/Config.cmake.in +@@ -9,6 +9,10 @@ if (@UUID_SYSTEM_GENERATOR@) + endif () + endif () + ++if (NOT "@UUID_USING_CXX20_SPAN@") ++ find_dependency(Microsoft.GSL) ++endif () ++ + include("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@-targets.cmake") + + check_required_components(@PROJECT_NAME@) +\ No newline at end of file diff --git a/vcpkg/ports/stduuid/fix-install-directory.patch b/vcpkg/ports/stduuid/fix-install-directory.patch new file mode 100644 index 0000000..be1a12b --- /dev/null +++ b/vcpkg/ports/stduuid/fix-install-directory.patch @@ -0,0 +1,22 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -18,7 +18,8 @@ option(UUID_USING_CXX20_SPAN "Using span from std instead of gsl" OFF) + add_library(${PROJECT_NAME} INTERFACE) + target_include_directories(${PROJECT_NAME} INTERFACE + $ +- $) ++ $ ++ $) + + # Using system uuid generator + if (UUID_SYSTEM_GENERATOR) +@@ -52,7 +52,7 @@ + + if(UUID_ENABLE_INSTALL) + # Install step and imported target +- install(FILES include/uuid.h DESTINATION include) ++ install(FILES include/uuid.h DESTINATION include/stduuid) + install(TARGETS ${PROJECT_NAME} EXPORT ${PROJECT_NAME}-targets) + install(EXPORT ${PROJECT_NAME}-targets + DESTINATION lib/cmake/${PROJECT_NAME}) diff --git a/vcpkg/ports/stduuid/fix-libuuid-dependency.patch b/vcpkg/ports/stduuid/fix-libuuid-dependency.patch new file mode 100644 index 0000000..5913481 --- /dev/null +++ b/vcpkg/ports/stduuid/fix-libuuid-dependency.patch @@ -0,0 +1,32 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 039ee53..d4218a4 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -23,11 +23,8 @@ if (UUID_SYSTEM_GENERATOR) + find_library(CFLIB CoreFoundation REQUIRED) + target_link_libraries(${PROJECT_NAME} INTERFACE ${CFLIB}) + else () +- find_package(Libuuid REQUIRED) +- if (Libuuid_FOUND) +- target_include_directories(${PROJECT_NAME} INTERFACE ${Libuuid_INCLUDE_DIRS}) +- target_link_libraries(${PROJECT_NAME} INTERFACE ${Libuuid_LIBRARIES}) +- endif () ++ find_package(unofficial-libuuid CONFIG REQUIRED) ++ target_link_libraries(${PROJECT_NAME} INTERFACE unofficial::UUID::uuid) + endif () + endif () + +diff --git a/cmake/Config.cmake.in b/cmake/Config.cmake.in +index fb981d2..8a3c8ab 100644 +--- a/cmake/Config.cmake.in ++++ b/cmake/Config.cmake.in +@@ -4,8 +4,7 @@ include(CMakeFindDependencyMacro) + if (@UUID_SYSTEM_GENERATOR@) + if (WIN32 OR APPLE) + else () +- list (APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}) +- find_dependency(Libuuid REQUIRED) ++ find_dependency(unofficial-libuuid CONFIG) + endif () + endif () + diff --git a/vcpkg/ports/stduuid/portfile.cmake b/vcpkg/ports/stduuid/portfile.cmake new file mode 100644 index 0000000..696b867 --- /dev/null +++ b/vcpkg/ports/stduuid/portfile.cmake @@ -0,0 +1,41 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mariusbancila/stduuid + REF "v${VERSION}" + SHA512 3d2fb21f680fb12559642d6787a5744d4f4fb48a6284bfef77537cb51f9bdbbe271b24a8c3bb1f954b4c845145f22c6d89a09e663df2f96a2e24d1d6f22fdf22 + HEAD_REF master + PATCHES + fix-install-directory.patch + fix-gsl-polyfill.patch + fix-libuuid-dependency.patch +) + +# the debug build is not necessary, because stduuid deployed files are header-only +set(VCPKG_BUILD_TYPE release) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + system-gen UUID_SYSTEM_GENERATOR + INVERTED_FEATURES + gsl-span UUID_USING_CXX20_SPAN +) + +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DUUID_BUILD_TESTS=OFF + -DUUID_ENABLE_INSTALL=ON + ${FEATURE_OPTIONS} +) +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +if("gsl-span" IN_LIST FEATURES) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/stduuid/uuid.h" "#ifdef __cpp_lib_span" "#if 0") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/stduuid/uuid.h" "#include " "#include ") +else() + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/stduuid/uuid.h" "#ifdef __cpp_lib_span" "#if 1") +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/stduuid/vcpkg.json b/vcpkg/ports/stduuid/vcpkg.json new file mode 100644 index 0000000..406519f --- /dev/null +++ b/vcpkg/ports/stduuid/vcpkg.json @@ -0,0 +1,34 @@ +{ + "name": "stduuid", + "version": "1.2.3", + "description": "A C++17 cross-platform implementation for UUIDs", + "homepage": "https://github.com/mariusbancila/stduuid", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "gsl-span": { + "description": "Using span from gsl instead of std", + "dependencies": [ + "ms-gsl" + ] + }, + "system-gen": { + "description": "Enable operating system uuid generator", + "dependencies": [ + { + "name": "libuuid", + "platform": "!osx & !windows" + } + ] + } + } +} diff --git a/vcpkg/ports/steam-audio/fix-arm64-windows.patch b/vcpkg/ports/steam-audio/fix-arm64-windows.patch new file mode 100644 index 0000000..0291784 --- /dev/null +++ b/vcpkg/ports/steam-audio/fix-arm64-windows.patch @@ -0,0 +1,13 @@ +diff --git a/core/CMakeLists.txt b/core/CMakeLists.txt +index ab49461..9d53dce 100644 +--- a/core/CMakeLists.txt ++++ b/core/CMakeLists.txt +@@ -43,6 +43,8 @@ endif() + if (IPL_OS_WINDOWS) + if (CMAKE_GENERATOR_PLATFORM STREQUAL "ARM64") + set(IPL_CPU_ARMV8 TRUE) ++ elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "ARM64") ++ set(IPL_CPU_ARMV8 TRUE) + elseif (CMAKE_SIZEOF_VOID_P EQUAL 8) + set(IPL_CPU_X64 TRUE) + else() diff --git a/vcpkg/ports/steam-audio/portfile.cmake b/vcpkg/ports/steam-audio/portfile.cmake new file mode 100644 index 0000000..21211bd --- /dev/null +++ b/vcpkg/ports/steam-audio/portfile.cmake @@ -0,0 +1,75 @@ +if(VCPKG_TARGET_IS_UWP) + vcpkg_check_linkage(ONLY_DYNAMIC_CRT) # also sets STEAMAUDIO_STATIC_RUNTIME=OFF +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ValveSoftware/steam-audio + REF "v${VERSION}" + SHA512 f237b355f50edf8953b4cba9a1134d32f62b4993a65a64c56b73974122c1de48ef18a0f8faa70221b95ec09b7b007567c711394af3fbabe49fad8feaac780ea0 + HEAD_REF "v${VERSION}" + PATCHES + use-vcpkg-deps.patch + fix-arm64-windows.patch +) + +if(VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_IOS) + if("${VCPKG_TARGET_ARCHITECTURE}" STREQUAL "x64") + set(MACOS_ARCH "x86_64") + elseif("${VCPKG_TARGET_ARCHITECTURE}" STREQUAL "arm64") + set(MACOS_ARCH "arm64") + else() + message(FATAL "Unsupported arch") + endif() + set(VCPKG_MACOS_ARCH "-DVCPKG_MACOS_ARCH=${MACOS_ARCH}") +endif() + +# Set STEAMAUDIO_STATIC_RUNTIME, which is only used on Windows to set /M[TD]d? +if(VCPKG_TARGET_IS_WINDOWS) + string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" STATIC_CRT) + set(WINDOWS_STATIC_RUNTIME "-DSTEAMAUDIO_STATIC_RUNTIME=${STATIC_CRT}") +endif() + +# We need to find flatc for steam-audio +find_program(FlatBuffers_EXECUTABLE NAMES flatc PATHS "${CURRENT_HOST_INSTALLED_DIR}/tools/flatbuffers" "bin" NO_DEFAULT_PATHS) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/core" + OPTIONS + -DFlatBuffers_EXECUTABLE=${FlatBuffers_EXECUTABLE} + -DSTEAMAUDIO_BUILD_TESTS=OFF + -DSTEAMAUDIO_BUILD_ITESTS=OFF + -DSTEAMAUDIO_BUILD_SAMPLES=OFF + -DSTEAMAUDIO_BUILD_BENCHMARKS=OFF + -DSTEAMAUDIO_BUILD_DOCS=OFF + -DSTEAMAUDIO_ENABLE_AVX=OFF # Windows only. Maybe expose as a feature? + # Below features all require closed source third party dependencies + ${WINDOWS_STATIC_RUNTIME} + -DSTEAMAUDIO_ENABLE_IPP=OFF + -DSTEAMAUDIO_ENABLE_FFTS=OFF + -DSTEAMAUDIO_ENABLE_EMBREE=OFF + -DSTEAMAUDIO_ENABLE_RADEONRAYS=OFF + -DSTEAMAUDIO_ENABLE_TRUEAUDIONEXT=OFF + ${VCPKG_MACOS_ARCH} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup() + + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/git" # readme/docs + "${CURRENT_PACKAGES_DIR}/debug/git" + "${CURRENT_PACKAGES_DIR}/root" # duplicate of THIRDPARTY.md + ) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(COMMENT +[[steam-audio's license and third party notices are included below. In steam-audio's third party +notices, PFFT and MySOFA are provided by other ports upon which this one depends. IPP, FFTS, +Embree, RadeonRays, and TrueAudioNext are all disabled in this build. However, the CIPIC HRTF +Database and Google Spherical Harmonics library components may be used here.]] + FILE_LIST "${SOURCE_PATH}/LICENSE.md" "${SOURCE_PATH}/core/THIRDPARTY.md") diff --git a/vcpkg/ports/steam-audio/usage b/vcpkg/ports/steam-audio/usage new file mode 100644 index 0000000..5131614 --- /dev/null +++ b/vcpkg/ports/steam-audio/usage @@ -0,0 +1,4 @@ +steam-audio provides CMake targets: + + find_package(steam-audio CONFIG REQUIRED) + target_link_libraries(main PRIVATE unofficial::steam-audio::phonon) diff --git a/vcpkg/ports/steam-audio/use-vcpkg-deps.patch b/vcpkg/ports/steam-audio/use-vcpkg-deps.patch new file mode 100644 index 0000000..348ae1a --- /dev/null +++ b/vcpkg/ports/steam-audio/use-vcpkg-deps.patch @@ -0,0 +1,260 @@ +diff --git a/core/CMakeLists.txt b/core/CMakeLists.txt +index ab49461..8b81aca 100644 +--- a/core/CMakeLists.txt ++++ b/core/CMakeLists.txt +@@ -192,7 +192,7 @@ endif() + + # macOS flags + if (IPL_OS_MACOS) +- set(CMAKE_OSX_ARCHITECTURES "x86_64;arm64") ++ set(CMAKE_OSX_ARCHITECTURES "${VCPKG_MACOS_ARCH}") + set(CMAKE_OSX_DEPLOYMENT_TARGET "10.13") + add_compile_options(-Wno-extern-c-compat) # Suppress warning about empty API structs. + add_compile_options(-Wno-unknown-attributes) # Suppress warning in FlatBuffers. +@@ -240,7 +240,7 @@ if (STEAMAUDIO_ENABLE_FFTS) + endif() + + if (NOT FFT_LIBRARY) +- find_package(PFFFT REQUIRED) ++ find_package(PFFFT CONFIG REQUIRED) + set(FFT_LIBRARY PFFFT) + endif() + +@@ -252,8 +252,8 @@ if (STEAMAUDIO_ENABLE_MKL) + endif() + endif() + +-find_package(MySOFA REQUIRED) +-find_package(FlatBuffers REQUIRED) ++find_package(mysofa CONFIG REQUIRED) ++find_package(FlatBuffers CONFIG REQUIRED) + + if (STEAMAUDIO_ENABLE_EMBREE) + find_package(ISPC 1.12 EXACT) +diff --git a/core/src/core/CMakeLists.txt b/core/src/core/CMakeLists.txt +index 7c9226f..56c4c44 100644 +--- a/core/src/core/CMakeLists.txt ++++ b/core/src/core/CMakeLists.txt +@@ -176,7 +180,8 @@ endif() + # + + add_library(hrtf OBJECT hrtf.cpp) +-target_include_directories(hrtf PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) ++target_include_directories(hrtf PUBLIC ++ "$") + + + # +@@ -582,7 +587,8 @@ if (STEAMAUDIO_BUILD_CSHARP_BINDINGS) + endif() + + # This is needed so we can include generated headers +-target_include_directories(core PUBLIC ${CMAKE_CURRENT_BINARY_DIR}) ++target_include_directories(core PUBLIC ++ "$") + + if (IPL_OS_WINDOWS) + target_link_libraries(core PUBLIC delayimp) +@@ -596,7 +602,7 @@ if (IPL_OS_LINUX) + target_link_libraries(core PUBLIC -Wl,--start-group) + endif() + +-target_link_libraries(core PUBLIC FlatBuffers::FlatBuffers) ++target_link_libraries(core PUBLIC flatbuffers::flatbuffers) + + if (STEAMAUDIO_ENABLE_IPP AND (IPL_OS_WINDOWS OR IPL_OS_LINUX OR IPL_OS_MACOS)) + target_link_libraries(core PUBLIC IPP::IPP) +@@ -610,10 +616,10 @@ if (FFT_LIBRARY STREQUAL "IPP") + elseif (FFT_LIBRARY STREQUAL "FFTS") + target_link_libraries(core PUBLIC FFTS::FFTS) + elseif (FFT_LIBRARY STREQUAL "PFFFT") +- target_link_libraries(core PUBLIC PFFFT::PFFFT) ++ target_link_libraries(core PUBLIC pffft::pffft) + endif() + +-target_link_libraries(core PUBLIC MySOFA::MySOFA) ++target_link_libraries(core PUBLIC $,mysofa::mysofa-shared,mysofa::mysofa-static>) + add_dependencies(core fbschemas) + + if (STEAMAUDIO_ENABLE_EMBREE) +@@ -639,7 +645,7 @@ source_group("OpenCL Files" FILES ${CL_SOURCE}) + + target_compile_definitions(core PRIVATE STEAMAUDIO_BUILDING_CORE) + +-target_precompile_headers(core PUBLIC pch.h) ++target_precompile_headers(core PRIVATE pch.h) + + + # +@@ -671,7 +677,7 @@ if (IPL_OS_LINUX) + endif() + + if (IPL_OS_WINDOWS AND IPL_CPU_X64 AND BUILD_SHARED_LIBS) +- set_target_properties(phonon PROPERTIES LINK_FLAGS "/DELAYLOAD:opencl.dll /DELAYLOAD:gpuutilities.dll /DELAYLOAD:trueaudionext.dll") ++ #set_target_properties(phonon PROPERTIES LINK_FLAGS "/DELAYLOAD:opencl.dll /DELAYLOAD:gpuutilities.dll /DELAYLOAD:trueaudionext.dll") + endif() + + if (IPL_OS_LINUX AND BUILD_SHARED_LIBS AND (NOT IPL_CPU_ARMV8)) +@@ -729,8 +735,8 @@ if (NOT FMOD_LIB_DIR STREQUAL "") + COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/phonon.h ${FMOD_INCLUDE_DIR} + COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_BINARY_DIR}/phonon_version.h ${FMOD_INCLUDE_DIR} + COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/phonon_interfaces.h ${FMOD_INCLUDE_DIR} +- COMMAND ${CMAKE_COMMAND} -E copy $ ${FMOD_LIB_DIR} +- COMMAND ${CMAKE_COMMAND} -E copy $ ${FMOD_LIB_DIR} ++ COMMAND ${CMAKE_COMMAND} -E copy $ ${FMOD_LIB_DIR} ++ COMMAND ${CMAKE_COMMAND} -E copy $,mysofa::mysofa-shared,mysofa::mysofa-static>> ${FMOD_LIB_DIR} + COMMAND ${CMAKE_COMMAND} -E copy $ ${FMOD_LIB_DIR} + ) + else() +@@ -851,8 +857,8 @@ if (NOT UNITY_PLUGIN_DIR STREQUAL "") + COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_BINARY_DIR}/phonon_version.h ${UNITY_INCLUDE_DIR} + COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/phonon_interfaces.h ${UNITY_INCLUDE_DIR} + COMMAND ${CMAKE_COMMAND} -E copy $ ${UNITY_LIB_DIR} +- COMMAND ${CMAKE_COMMAND} -E copy $ ${UNITY_PLUGIN_DIR} +- COMMAND ${CMAKE_COMMAND} -E copy $ ${UNITY_PLUGIN_DIR} ++ COMMAND ${CMAKE_COMMAND} -E copy $ ${UNITY_PLUGIN_DIR} ++ COMMAND ${CMAKE_COMMAND} -E copy $,mysofa::mysofa-shared,mysofa::mysofa-static>> ${UNITY_PLUGIN_DIR} + COMMAND ${CMAKE_COMMAND} -E copy $ ${UNITY_PLUGIN_DIR} + ) + else() +@@ -913,8 +919,8 @@ if (NOT UNREAL_PLUGIN_DIR STREQUAL "") + COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/phonon.h ${UNREAL_INCLUDE_DIR} + COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_BINARY_DIR}/phonon_version.h ${UNREAL_INCLUDE_DIR} + COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/phonon_interfaces.h ${UNREAL_INCLUDE_DIR} +- COMMAND ${CMAKE_COMMAND} -E copy $ ${UNREAL_PLUGIN_DIR} +- COMMAND ${CMAKE_COMMAND} -E copy $ ${UNREAL_PLUGIN_DIR} ++ COMMAND ${CMAKE_COMMAND} -E copy $ ${UNREAL_PLUGIN_DIR} ++ COMMAND ${CMAKE_COMMAND} -E copy $,mysofa::mysofa-shared,mysofa::mysofa-static>> ${UNREAL_PLUGIN_DIR} + COMMAND ${CMAKE_COMMAND} -E copy $ ${UNREAL_PLUGIN_DIR} + ) + elseif (IPL_OS_MACOS) +@@ -953,30 +959,34 @@ get_bin_subdir(IPL_BIN_SUBDIR) + + install( + TARGETS phonon +- ARCHIVE DESTINATION lib/${IPL_BIN_SUBDIR} +- LIBRARY DESTINATION lib/${IPL_BIN_SUBDIR} +- RUNTIME DESTINATION lib/${IPL_BIN_SUBDIR} ++ EXPORT steam-audio_exports ++ ARCHIVE DESTINATION lib ++ LIBRARY DESTINATION lib ++ RUNTIME DESTINATION bin + ) + + if (IPL_OS_MACOS) + install( + TARGETS phonon_bundle +- ARCHIVE DESTINATION lib/${IPL_BIN_SUBDIR} +- LIBRARY DESTINATION lib/${IPL_BIN_SUBDIR} +- RUNTIME DESTINATION lib/${IPL_BIN_SUBDIR} ++ EXPORT steam-audio_exports ++ ARCHIVE DESTINATION lib ++ LIBRARY DESTINATION lib ++ RUNTIME DESTINATION bin + ) + endif() + +-if (IPL_OS_WINDOWS) +- install( +- FILES ${CMAKE_CURRENT_BINARY_DIR}/$/phonon.pdb +- DESTINATION symbols/${IPL_BIN_SUBDIR} +- ) +-elseif (IPL_OS_LINUX AND NOT IPL_CPU_ARMV8) +- install( +- FILES ${CMAKE_CURRENT_BINARY_DIR}/libphonon.so.dbg +- DESTINATION symbols/${IPL_BIN_SUBDIR} +- ) ++if(BUILD_SHARED_LIBS) ++ if (IPL_OS_WINDOWS) ++ install( ++ FILES ${CMAKE_CURRENT_BINARY_DIR}/phonon.pdb ++ DESTINATION bin ++ ) ++ elseif (IPL_OS_LINUX AND NOT IPL_CPU_ARMV8) ++ install( ++ FILES ${CMAKE_CURRENT_BINARY_DIR}/libphonon.so.dbg ++ DESTINATION bin ++ ) ++ endif() + endif() + + install( +@@ -986,6 +996,7 @@ install( + DESTINATION include + ) + ++#[[ + if (IPL_OS_WINDOWS AND IPL_CPU_X64) + install( + FILES ${CMAKE_HOME_DIRECTORY}/deps/trueaudionext/bin/windows-x64/$>/TrueAudioNext.dll +@@ -993,5 +1004,30 @@ if (IPL_OS_WINDOWS AND IPL_CPU_X64) + DESTINATION lib/${IPL_BIN_SUBDIR} + ) + endif() ++]]# ++ ++export(EXPORT steam-audio_exports ++ NAMESPACE unofficial::steam-audio:: ++ FILE ${CMAKE_CURRENT_BINARY_DIR}/steam-audioTargets.cmake ++) ++ ++# required to resolve object libraries on import ++install(TARGETS core hrtf EXPORT steam-audio_exports) ++ ++install(EXPORT steam-audio_exports ++ NAMESPACE unofficial::steam-audio:: ++ FILE steam-audioTargets.cmake ++ DESTINATION share/steam-audio ++) ++ ++include(CMakePackageConfigHelpers) ++configure_package_config_file(steam-audio-config.cmake.in ++ ${CMAKE_CURRENT_BINARY_DIR}/steam-audio-config.cmake ++ INSTALL_DESTINATION share/steam-audio) ++ ++install(FILES ${CMAKE_CURRENT_BINARY_DIR}/steam-audio-config.cmake ++ DESTINATION share/steam-audio ) ++ ++ + + include(CMakeListsInternal.txt OPTIONAL) +diff --git a/core/src/core/float4.h b/core/src/core/float4.h +index a221372..03428db 100644 +--- a/core/src/core/float4.h ++++ b/core/src/core/float4.h +@@ -41,7 +41,7 @@ namespace float4 + + } + +-#if defined(IPL_OS_WINDOWS) ++#if defined(IPL_OS_WINDOWS) && !defined(__clang__) + + namespace ipl { + +diff --git a/core/src/core/pffft_fft.cpp b/core/src/core/pffft_fft.cpp +index 0a37114..4f5debe 100644 +--- a/core/src/core/pffft_fft.cpp ++++ b/core/src/core/pffft_fft.cpp +@@ -16,7 +16,7 @@ + + #include "fft.h" + +-#include ++#include + + #include "array.h" + #include "array_math.h" +diff --git a/core/src/core/steam-audio-config.cmake.in b/core/src/core/steam-audio-config.cmake.in +new file mode 100644 +index 0000000..776f7aa +--- /dev/null ++++ b/core/src/core/steam-audio-config.cmake.in +@@ -0,0 +1,7 @@ ++@PACKAGE_INIT@ ++ ++include(CMakeFindDependencyMacro) ++ ++include(${CMAKE_CURRENT_LIST_DIR}/steam-audioTargets.cmake) ++ ++check_required_components(steam-audio) +\ No newline at end of file diff --git a/vcpkg/ports/steam-audio/vcpkg.json b/vcpkg/ports/steam-audio/vcpkg.json new file mode 100644 index 0000000..a7db5d5 --- /dev/null +++ b/vcpkg/ports/steam-audio/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "steam-audio", + "version": "4.7.0", + "description": "Valve's steam audio library", + "homepage": "https://github.com/ValveSoftware/steam-audio", + "license": "Apache-2.0", + "supports": "!uwp", + "dependencies": [ + "flatbuffers", + { + "name": "flatbuffers", + "host": true + }, + "libmysofa", + "pffft", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/stftpitchshift/portfile.cmake b/vcpkg/ports/stftpitchshift/portfile.cmake new file mode 100644 index 0000000..1b6c223 --- /dev/null +++ b/vcpkg/ports/stftpitchshift/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO jurihock/stftPitchShift + HEAD_REF main + REF v1.4.1 + SHA512 69e68af5baeb1bbeae440d2b2dc7a510a72b8b49cd9b23e0934eb8070d31c9a2e98759ea6d609f81caa3c57e1615cc50028dd13a9d04e82725a41da79175a868 +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DVCPKG=ON +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + CONFIG_PATH "lib/cmake/${PORT}" +) + +file( + INSTALL "${SOURCE_PATH}/LICENSE" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" + RENAME copyright +) + +file( + REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" +) diff --git a/vcpkg/ports/stftpitchshift/vcpkg.json b/vcpkg/ports/stftpitchshift/vcpkg.json new file mode 100644 index 0000000..dea081c --- /dev/null +++ b/vcpkg/ports/stftpitchshift/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "stftpitchshift", + "version": "1.4.1", + "description": "STFT based multi pitch shifting with optional formant preservation.", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/stlab-copy-on-write/disable-tests.patch b/vcpkg/ports/stlab-copy-on-write/disable-tests.patch new file mode 100644 index 0000000..e5c777c --- /dev/null +++ b/vcpkg/ports/stlab-copy-on-write/disable-tests.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 41ee6d1..b42fe4e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -71,7 +71,7 @@ install(FILES + ) + + # Only build tests and examples if this is the top-level project +-if(PROJECT_IS_TOP_LEVEL) ++if(0) + # Add doctest dependency for testing + CPMAddPackage( + NAME doctest diff --git a/vcpkg/ports/stlab-copy-on-write/portfile.cmake b/vcpkg/ports/stlab-copy-on-write/portfile.cmake new file mode 100644 index 0000000..24d576a --- /dev/null +++ b/vcpkg/ports/stlab-copy-on-write/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO stlab/copy-on-write + REF "v${VERSION}" + SHA512 14fd31c27a45111050b5b4e7164ef1467cecc0c1b258172d954700a0e0b6ce69cb28b700d5ca145c37974e4fdffe1563e13ea627b6cce11599381d7aa6cd0f54 + HEAD_REF main + PATCHES + disable-tests.patch +) + +set(VCPKG_BUILD_TYPE release) # header-only port + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -Dstlab-copy-on-write_IS_TOP_LEVEL=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/stlab-copy-on-write) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/stlab-copy-on-write/vcpkg.json b/vcpkg/ports/stlab-copy-on-write/vcpkg.json new file mode 100644 index 0000000..db31deb --- /dev/null +++ b/vcpkg/ports/stlab-copy-on-write/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "stlab-copy-on-write", + "version": "1.0.3", + "description": "stlab copy-on-write library", + "homepage": "https://github.com/stlab/copy-on-write", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/stlab/cross-build.patch b/vcpkg/ports/stlab/cross-build.patch new file mode 100644 index 0000000..79a2fa4 --- /dev/null +++ b/vcpkg/ports/stlab/cross-build.patch @@ -0,0 +1,21 @@ +diff --git a/cmake/StlabUtil.cmake b/cmake/StlabUtil.cmake +index 3e36278..aeb284f 100644 +--- a/cmake/StlabUtil.cmake ++++ b/cmake/StlabUtil.cmake +@@ -2,14 +2,14 @@ + # functionality useful for stlab builds. + + include( CheckCXXSymbolExists ) +-include( CheckCXXSourceRuns ) ++include( CheckCXXSourceCompiles ) + + # Determine if the selected C++ compiler has functional coroutines. Set the + # specified 'result_var' to 'TRUE' if they are determined to be disfunctional + # and 'FALSE' otherwise. Note that this check consists of a smoke test and does + # not check all the ways this feature may be deficient. + function( stlab_check_disfunctional_coroutines result_var ) +- check_cxx_source_runs( " ++ check_cxx_source_compiles( " + #include + #include + #include diff --git a/vcpkg/ports/stlab/devendoring.patch b/vcpkg/ports/stlab/devendoring.patch new file mode 100644 index 0000000..5ce75f4 --- /dev/null +++ b/vcpkg/ports/stlab/devendoring.patch @@ -0,0 +1,15 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 671f79d..8eabae4 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -15,8 +15,8 @@ include(cmake/CPM.cmake) + + + # Add stlab-copy-on-write as a dependency +-CPMAddPackage("gh:stlab/copy-on-write@1.0.3") +-target_link_libraries(stlab INTERFACE stlab::copy-on-write) ++find_package(stlab-copy-on-write CONFIG REQUIRED) ++target_link_libraries(stlab PUBLIC stlab::stlab-copy-on-write) + + ######################################################## + # clangd diff --git a/vcpkg/ports/stlab/portfile.cmake b/vcpkg/ports/stlab/portfile.cmake new file mode 100644 index 0000000..7eff3d9 --- /dev/null +++ b/vcpkg/ports/stlab/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO stlab/libraries + REF "v${VERSION}" + SHA512 446ea1337f6700a11f83cc718e9d702a684437b369efa502f8f3bf9097d56a435af4c8bcc95e8684a5e39ef06bb8c624fb3cc9fa45799770b351075c8cc86077 + HEAD_REF main + PATCHES + cross-build.patch + devendoring.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + -DCMAKE_DISABLE_FIND_PACKAGE_Qt6=ON +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/stlab) +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/stlab/vcpkg.json b/vcpkg/ports/stlab/vcpkg.json new file mode 100644 index 0000000..5563959 --- /dev/null +++ b/vcpkg/ports/stlab/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "stlab", + "version": "2.0.2", + "description": [ + "stlab is the ongoing work of what was Adobe Software Technology Lab.", + "The Concurrency library provides futures and channels, high level constructs for implementing algorithms that eases the use of multiple CPU cores while minimizing contention. This library solves several problems of the C++11 and C++17 TS futures." + ], + "homepage": "https://github.com/stlab/libraries", + "license": "BSL-1.0", + "dependencies": [ + "stlab-copy-on-write", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/stormlib/portfile.cmake b/vcpkg/ports/stormlib/portfile.cmake new file mode 100644 index 0000000..9b5fbd0 --- /dev/null +++ b/vcpkg/ports/stormlib/portfile.cmake @@ -0,0 +1,20 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ladislav-zezula/StormLib + REF "v${VERSION}" + SHA512 5f0ce75019cfbe3a2dfc07ea312825e2babf226dbf8aa77ed60456862ae739ac4689cbe7d4a185cdc148ad9910fd8137d3f11c04ffe6c532bbdacb08838ecfba + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME StormLib) +vcpkg_copy_pdbs() + + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") diff --git a/vcpkg/ports/stormlib/vcpkg.json b/vcpkg/ports/stormlib/vcpkg.json new file mode 100644 index 0000000..a470186 --- /dev/null +++ b/vcpkg/ports/stormlib/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "stormlib", + "version": "9.26", + "description": "StormLib is a library for opening and manipulating Blizzard MPQ files", + "dependencies": [ + "bzip2", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/str-view/portfile.cmake b/vcpkg/ports/str-view/portfile.cmake new file mode 100644 index 0000000..e3e0f5d --- /dev/null +++ b/vcpkg/ports/str-view/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO agl-alexglopez/str_view + REF "v${VERSION}" + SHA512 a92c4f5fcfb199e09461cc3e872787dfb79ef1aff237b4a863e016185f42d5902976235c65c29fa632e199ed9a77e2d56a5187c6242e382182e9b0c13ba85bb7 + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + PACKAGE_NAME "str_view" + CONFIG_PATH "lib/cmake/str_view" +) + +vcpkg_copy_pdbs() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/str_view/str_view.h" "defined(SV_CONSUME_DLL)" "1") +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +configure_file("${CMAKE_CURRENT_LIST_DIR}/usage" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" COPYONLY) diff --git a/vcpkg/ports/str-view/usage b/vcpkg/ports/str-view/usage new file mode 100644 index 0000000..e995826 --- /dev/null +++ b/vcpkg/ports/str-view/usage @@ -0,0 +1,4 @@ +str_view provides CMake targets: + + find_package(str_view CONFIG REQUIRED) + target_link_libraries(main PRIVATE str_view::str_view) diff --git a/vcpkg/ports/str-view/vcpkg.json b/vcpkg/ports/str-view/vcpkg.json new file mode 100644 index 0000000..585c31d --- /dev/null +++ b/vcpkg/ports/str-view/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "str-view", + "version": "0.5.4", + "description": "A simple, robust, and convenient library for read-only string handling in C.", + "homepage": "https://github.com/agl-alexglopez/str_view", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/strict-variant/portfile.cmake b/vcpkg/ports/strict-variant/portfile.cmake new file mode 100644 index 0000000..cc258b5 --- /dev/null +++ b/vcpkg/ports/strict-variant/portfile.cmake @@ -0,0 +1,15 @@ +# header-only +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO cbeck88/strict-variant + REF 6378755e3c612cd870c2720232db1e5423dbbe73 + SHA512 45432caab51d42b86839f5ed194e79630ee5cbedd6e41eaadc10d28788ceb8c4629c0432ce888a5729266585e03cf4e6206c8ec66d1b1bc3d7d60220b3909f1d + HEAD_REF master +) + +# Copy header files +file(COPY ${SOURCE_PATH}/include DESTINATION ${CURRENT_PACKAGES_DIR} FILES_MATCHING PATTERN "*.hpp") + +# Handle copyright +file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/strict-variant) +file(RENAME ${CURRENT_PACKAGES_DIR}/share/strict-variant/LICENSE ${CURRENT_PACKAGES_DIR}/share/strict-variant/copyright) diff --git a/vcpkg/ports/strict-variant/vcpkg.json b/vcpkg/ports/strict-variant/vcpkg.json new file mode 100644 index 0000000..afcf6d2 --- /dev/null +++ b/vcpkg/ports/strict-variant/vcpkg.json @@ -0,0 +1,6 @@ +{ + "name": "strict-variant", + "version": "0.5", + "port-version": 2, + "description": "Tagged union implementation that will never throw an exception or make a dynamic allocation in the effort of supporting types that have throwing moves." +} diff --git a/vcpkg/ports/string-lite/portfile.cmake b/vcpkg/ports/string-lite/portfile.cmake new file mode 100644 index 0000000..be14eb4 --- /dev/null +++ b/vcpkg/ports/string-lite/portfile.cmake @@ -0,0 +1,32 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO martinmoene/string-lite + REF "v${VERSION}" + SHA512 b61667660d32a96232737e0d38e02a0e6d934830e7dafdb9844eb87d855dbea43392797c291d9f39a0f352c43bcd6e5af9510b656887532be99f02982ff38dfa + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSTRING_LITE_OPT_BUILD_TESTS=OFF + -DSTRING_LITE_OPT_BUILD_EXAMPLES=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + CONFIG_PATH lib/cmake/${PORT} +) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug" + "${CURRENT_PACKAGES_DIR}/lib" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +file(INSTALL + "${CMAKE_CURRENT_LIST_DIR}/usage" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" +) diff --git a/vcpkg/ports/string-lite/usage b/vcpkg/ports/string-lite/usage new file mode 100644 index 0000000..d7ba3e2 --- /dev/null +++ b/vcpkg/ports/string-lite/usage @@ -0,0 +1,4 @@ +string-lite provides CMake targets: + + find_package(string-lite CONFIG REQUIRED) + target_link_libraries(main PRIVATE string-lite::string-lite) diff --git a/vcpkg/ports/string-lite/vcpkg.json b/vcpkg/ports/string-lite/vcpkg.json new file mode 100644 index 0000000..f801d7a --- /dev/null +++ b/vcpkg/ports/string-lite/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "string-lite", + "version": "0.0.0", + "description": "String algorithms for C+11 and later in a single-file header-only library", + "homepage": "https://github.com/martinmoene/string-lite", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/string-theory/portfile.cmake b/vcpkg/ports/string-theory/portfile.cmake new file mode 100644 index 0000000..fc76154 --- /dev/null +++ b/vcpkg/ports/string-theory/portfile.cmake @@ -0,0 +1,21 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO zrax/string_theory + REF "${VERSION}" + SHA512 a36825ab22be64c7c7b54861e88dea0bde5f0b80d32fc86b863e4409c820a25fea17cfbf2d068c1fdf4fb371714337dff390d31c983ea898fbdc37a09c469b4a + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DST_BUILD_TESTS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME string_theory CONFIG_PATH lib/cmake/string_theory) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/string-theory/vcpkg.json b/vcpkg/ports/string-theory/vcpkg.json new file mode 100644 index 0000000..332d1ef --- /dev/null +++ b/vcpkg/ports/string-theory/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "string-theory", + "version": "3.9", + "description": "Flexible modern C++ string library with type-safe formatting.", + "homepage": "https://github.com/zrax/string_theory", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/string-view-lite/portfile.cmake b/vcpkg/ports/string-view-lite/portfile.cmake new file mode 100644 index 0000000..4b93597 --- /dev/null +++ b/vcpkg/ports/string-view-lite/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO martinmoene/string-view-lite + REF "v${VERSION}" + SHA512 c581ea08f25e70e84322da39abb36c4af4c31c4fbb33f9e9a723c3c68ecaff6d4553bc85902a1b7851e94581804d7f3d9a7765f128515d56621b30131e58722b +) + +set(VCPKG_BUILD_TYPE release) # header-only port + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSTRING_VIEW_LITE_OPT_BUILD_TESTS=OFF + -DSTRING_VIEW_LITE_OPT_BUILD_EXAMPLES=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/string-view-lite/vcpkg.json b/vcpkg/ports/string-view-lite/vcpkg.json new file mode 100644 index 0000000..fcc8099 --- /dev/null +++ b/vcpkg/ports/string-view-lite/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "string-view-lite", + "version": "1.8.0", + "port-version": 1, + "description": "A C++17-like string_view for C++98, C++11 and later in a single-file header-only library", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/stringzilla/portfile.cmake b/vcpkg/ports/stringzilla/portfile.cmake new file mode 100644 index 0000000..cc35a69 --- /dev/null +++ b/vcpkg/ports/stringzilla/portfile.cmake @@ -0,0 +1,13 @@ +# Header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ashvardanian/StringZilla + REF "v${VERSION}" + SHA512 2b0845e4012274020ce18b5025b219608001851cd6a0d32edfb1e91f87fba49f3c6a4361005cf5ead3d743ce8a5f7f744cf0ec97e5464274d1cfe8de014da714 + HEAD_REF master +) + +file(COPY "${SOURCE_PATH}/include" DESTINATION "${CURRENT_PACKAGES_DIR}") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/stringzilla/vcpkg.json b/vcpkg/ports/stringzilla/vcpkg.json new file mode 100644 index 0000000..1b06736 --- /dev/null +++ b/vcpkg/ports/stringzilla/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "stringzilla", + "version": "4.2.3", + "description": "StringZilla is the GodZilla of string libraries, using SIMD and SWAR to accelerate string operations on modern CPUs.", + "homepage": "https://github.com/ashvardanian/StringZilla", + "license": "Apache-2.0" +} diff --git a/vcpkg/ports/strong-type/portfile.cmake b/vcpkg/ports/strong-type/portfile.cmake new file mode 100644 index 0000000..1cb189a --- /dev/null +++ b/vcpkg/ports/strong-type/portfile.cmake @@ -0,0 +1,12 @@ +vcpkg_from_github(OUT_SOURCE_PATH SOURCE_PATH + REPO "rollbear/strong_type" + REF "v${VERSION}" + SHA512 "67F6F0AC34703206A5F45B492CB52ACAF87189D137B3CA5F9A0BB3708FE91FF4FBA61B6BFD9CDC8D2494D112F7964C8BE366F2ECECEF3B8B5B7CC1F318EFAFDD" +) + +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}") +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME "strong_type" CONFIG_PATH "lib/cmake/strong_type") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" "${CURRENT_PACKAGES_DIR}/lib") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/strong-type/vcpkg.json b/vcpkg/ports/strong-type/vcpkg.json new file mode 100644 index 0000000..ec6c1dd --- /dev/null +++ b/vcpkg/ports/strong-type/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "strong-type", + "version": "15", + "description": "An additive strong typedef library for C++14/17/20", + "homepage": "https://github.com/rollbear/strong_type", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/stronk/portfile.cmake b/vcpkg/ports/stronk/portfile.cmake new file mode 100644 index 0000000..4c09119 --- /dev/null +++ b/vcpkg/ports/stronk/portfile.cmake @@ -0,0 +1,20 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO twig-energy/stronk + REF 32add119ccd5a023c155344459321c8988ac98ca + HEAD_REF main + SHA512 1097b4f84b8fb795537165b7ab7201492e0c2606324d317b73c76b9b9a3837c2db48980dde792598c6f797e1842a0dba4748c72be4ada89a29c4e70691c93af9 +) + +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}") + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +file( + INSTALL "${SOURCE_PATH}/LICENSE" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" + RENAME copyright) diff --git a/vcpkg/ports/stronk/vcpkg.json b/vcpkg/ports/stronk/vcpkg.json new file mode 100644 index 0000000..5d436d9 --- /dev/null +++ b/vcpkg/ports/stronk/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "stronk", + "version-semver": "0.13.3", + "description": "An easy to customize, strong type library with built in support for unit-like behavior", + "homepage": "https://github.com/twig-energy/stronk", + "license": "MIT", + "dependencies": [ + { + "name": "boost-type-index", + "version>=": "1.80.0" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/strtk/copyright b/vcpkg/ports/strtk/copyright new file mode 100644 index 0000000..e732a0a --- /dev/null +++ b/vcpkg/ports/strtk/copyright @@ -0,0 +1,8 @@ +Copyright 2002-2018 Arash Partow +http://www.partow.net/programming/strtk/index.html + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/vcpkg/ports/strtk/portfile.cmake b/vcpkg/ports/strtk/portfile.cmake new file mode 100644 index 0000000..b48ea0b --- /dev/null +++ b/vcpkg/ports/strtk/portfile.cmake @@ -0,0 +1,15 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ArashPartow/strtk + REF d9cc24c696ca3aea25d2ac8c2c495e18d7e6cd89 # accessed on 2020-09-14 + SHA512 c37c0df1dd3f7bc1dfcceea83ed9303cf9388ba400ee645f26a24bca50bf85209f7b8a2169f6b98b0267ece986a29a27605ff3eaef50a44629fb7e042d06f26a +) + +file(COPY "${SOURCE_PATH}/strtk.hpp" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +if("boost" IN_LIST FEATURES) +else() + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/strtk.hpp" "#ifndef strtk_no_tr1_or_boost" "#if 0") +endif() + +vcpkg_install_copyright(FILE_LIST "${CMAKE_CURRENT_LIST_DIR}/copyright") diff --git a/vcpkg/ports/strtk/vcpkg.json b/vcpkg/ports/strtk/vcpkg.json new file mode 100644 index 0000000..a7a9c21 --- /dev/null +++ b/vcpkg/ports/strtk/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "strtk", + "version-date": "2020-09-14", + "port-version": 4, + "description": "robust, optimized and portable string processing algorithms for the C++ language", + "homepage": "https://github.com/ArashPartow/strtk", + "license": null, + "features": { + "boost": { + "description": "Request boost libraries", + "dependencies": [ + "boost-algorithm", + "boost-lexical-cast", + "boost-random", + "boost-regex", + "boost-spirit", + "boost-tokenizer" + ] + } + } +} diff --git a/vcpkg/ports/structopt/0000-vendored-dependencies.patch b/vcpkg/ports/structopt/0000-vendored-dependencies.patch new file mode 100644 index 0000000..03f0bea --- /dev/null +++ b/vcpkg/ports/structopt/0000-vendored-dependencies.patch @@ -0,0 +1,79 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 8c6f3dd..a85803b 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -36,6 +36,9 @@ option(STRUCTOPT_SAMPLES "Build structopt samples") + include(CMakePackageConfigHelpers) + include(GNUInstallDirs) + ++find_package(magic_enum REQUIRED) ++find_package(unofficial-visit_struct REQUIRED) ++ + add_library(structopt INTERFACE) + add_library(structopt::structopt ALIAS structopt) + +@@ -43,6 +46,9 @@ target_compile_features(structopt INTERFACE cxx_std_17) + target_include_directories(structopt INTERFACE + $ + $) ++target_link_libraries(structopt INTERFACE ++ magic_enum::magic_enum ++ unofficial::visit_struct::visit_struct) + + if(STRUCTOPT_SAMPLES) + add_subdirectory(samples) +diff --git a/include/structopt/app.hpp b/include/structopt/app.hpp +index b60cc29..c89aa5d 100644 +--- a/include/structopt/app.hpp ++++ b/include/structopt/app.hpp +@@ -6,7 +6,7 @@ + #include + #include + #include +-#include ++#include + #include + #include + +diff --git a/include/structopt/parser.hpp b/include/structopt/parser.hpp +index 5ef391c..1cbfc71 100644 +--- a/include/structopt/parser.hpp ++++ b/include/structopt/parser.hpp +@@ -13,8 +13,8 @@ + #include + #include + #include +-#include +-#include ++#include ++#include + #include + #include + #include +diff --git a/include/structopt/visitor.hpp b/include/structopt/visitor.hpp +index f36c155..dbaa619 100644 +--- a/include/structopt/visitor.hpp ++++ b/include/structopt/visitor.hpp +@@ -7,7 +7,7 @@ + #include + #include + #include +-#include ++#include + #include + #include + +diff --git a/structoptConfig.cmake.in b/structoptConfig.cmake.in +index 8f4580f..c272fe6 100644 +--- a/structoptConfig.cmake.in ++++ b/structoptConfig.cmake.in +@@ -2,6 +2,9 @@ + + include(CMakeFindDependencyMacro) + ++find_dependency(magic_enum) ++find_dependency(unofficial-visit_struct) ++ + if (NOT TARGET structopt::structopt) + include(${CMAKE_CURRENT_LIST_DIR}/structoptTargets.cmake) + endif () diff --git a/vcpkg/ports/structopt/portfile.cmake b/vcpkg/ports/structopt/portfile.cmake new file mode 100644 index 0000000..2647238 --- /dev/null +++ b/vcpkg/ports/structopt/portfile.cmake @@ -0,0 +1,42 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO p-ranav/structopt + REF "v${VERSION}" + SHA512 f284ec20379a1bfecfe1622e45d0570128455ecf0c24f2a1d26420c13a277112ca7ba350e2d40c0b0b37b38eba4ffa6ff164590b32262a5ba23186f7cd904511 + HEAD_REF master + PATCHES + 0000-vendored-dependencies.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSTRUCTOPT_TESTS=OFF + -DSTRUCTOPT_SAMPLES=OFF +) + +vcpkg_cmake_install() + +# Header-only library. +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/structopt") +vcpkg_fixup_pkgconfig() + +# Delete all third-party header files vendored by the structopt library. The library has been patched to instead use +# the external versions of these libraries. +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/structopt/third_party") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +vcpkg_install_copyright( + FILE_LIST + "${SOURCE_PATH}/LICENSE" +) + +# Remove redundant license files that are installed by the library. +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/share/licenses) + +configure_file( + "${CMAKE_CURRENT_LIST_DIR}/usage" + "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" + COPYONLY +) diff --git a/vcpkg/ports/structopt/usage b/vcpkg/ports/structopt/usage new file mode 100644 index 0000000..c643e25 --- /dev/null +++ b/vcpkg/ports/structopt/usage @@ -0,0 +1,4 @@ +structopt provides CMake targets: + + find_package(structopt CONFIG REQUIRED) + target_link_libraries(main PRIVATE structopt::structopt) diff --git a/vcpkg/ports/structopt/vcpkg.json b/vcpkg/ports/structopt/vcpkg.json new file mode 100644 index 0000000..980418c --- /dev/null +++ b/vcpkg/ports/structopt/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "structopt", + "version": "0.1.3", + "description": "Parse command line arguments by defining a struct.", + "homepage": "https://github.com/p-ranav/structopt", + "documentation": "https://github.com/p-ranav/structopt", + "license": "MIT", + "dependencies": [ + "magic-enum", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "visit-struct" + ] +} diff --git a/vcpkg/ports/stx/portfile.cmake b/vcpkg/ports/stx/portfile.cmake new file mode 100644 index 0000000..50559aa --- /dev/null +++ b/vcpkg/ports/stx/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO lamarrr/STX + REF "v${VERSION}" + SHA512 3cc06118677f9b43bc79e5719d408af8b4d8e729a4da20ee56431bdb8823e73f7eb4d4f961534d0c7329417d9371ebb1255246fc08a65fd67a7eca2b2b8a99a3 + HEAD_REF main +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + backtrace STX_ENABLE_BACKTRACE +) +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/stx/vcpkg.json b/vcpkg/ports/stx/vcpkg.json new file mode 100644 index 0000000..0f6fd97 --- /dev/null +++ b/vcpkg/ports/stx/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "stx", + "version": "1.0.5", + "description": "STX is a collection of libraries and utilities designed to make working with C++ easier and less error-prone.", + "homepage": "https://github.com/lamarrr/STX", + "license": "MIT", + "dependencies": [ + "abseil", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "backtrace": { + "description": "stacktrace support for STX" + } + } +} diff --git a/vcpkg/ports/stxxl/0001-fix-visual-studio.patch b/vcpkg/ports/stxxl/0001-fix-visual-studio.patch new file mode 100644 index 0000000..287b0ae --- /dev/null +++ b/vcpkg/ports/stxxl/0001-fix-visual-studio.patch @@ -0,0 +1,289 @@ +diff --git a/include/stxxl/bits/algo/ksort.h b/include/stxxl/bits/algo/ksort.h +index 33ec8cf..8101741 100644 +--- a/include/stxxl/bits/algo/ksort.h ++++ b/include/stxxl/bits/algo/ksort.h +@@ -299,11 +299,7 @@ create_runs( + template +-struct run_cursor2_cmp : public std::binary_function< +- run_cursor2, +- run_cursor2, +- bool +- > ++struct run_cursor2_cmp + { + typedef run_cursor2 cursor_type; + KeyExtractor keyobj; +@@ -327,7 +323,7 @@ private: + }; + + template +-class key_comparison : public std::binary_function ++class key_comparison + { + KeyExtractor ke; + +diff --git a/include/stxxl/bits/algo/sort_helper.h b/include/stxxl/bits/algo/sort_helper.h +index 524e40d..69234c4 100644 +--- a/include/stxxl/bits/algo/sort_helper.h ++++ b/include/stxxl/bits/algo/sort_helper.h +@@ -51,7 +51,6 @@ struct trigger_entry + + template + struct trigger_entry_cmp +- : public std::binary_function + { + typedef TriggerEntryType trigger_entry_type; + ValueCmp cmp; +@@ -67,11 +66,6 @@ template + struct run_cursor2_cmp +- : public std::binary_function< +- run_cursor2, +- run_cursor2, +- bool +- > + { + typedef BlockType block_type; + typedef PrefetcherType prefetcher_type; +diff --git a/include/stxxl/bits/compat/unique_ptr.h b/include/stxxl/bits/compat/unique_ptr.h +index 9df12ff..7110246 100644 +--- a/include/stxxl/bits/compat/unique_ptr.h ++++ b/include/stxxl/bits/compat/unique_ptr.h +@@ -22,12 +22,7 @@ STXXL_BEGIN_NAMESPACE + + template + struct compat_unique_ptr { +-#if __cplusplus >= 201103L && ((__GNUC__ * 10000 + __GNUC_MINOR__ * 100) >= 40400) + typedef std::unique_ptr result; +-#else +- // auto_ptr is inherently broken and is deprecated by unique_ptr in c++0x +- typedef std::auto_ptr result; +-#endif + }; + + STXXL_END_NAMESPACE +diff --git a/include/stxxl/bits/containers/btree/leaf.h b/include/stxxl/bits/containers/btree/leaf.h +index d7c619f..969adfd 100644 +--- a/include/stxxl/bits/containers/btree/leaf.h ++++ b/include/stxxl/bits/containers/btree/leaf.h +@@ -66,7 +66,7 @@ public: + typedef node_cache leaf_cache_type; + + public: +- struct value_compare : public std::binary_function ++ struct value_compare + { + key_compare comp; + +diff --git a/include/stxxl/bits/containers/btree/node.h b/include/stxxl/bits/containers/btree/node.h +index 13dec7b..c26cfff 100644 +--- a/include/stxxl/bits/containers/btree/node.h ++++ b/include/stxxl/bits/containers/btree/node.h +@@ -71,7 +71,7 @@ public: + typedef node_cache node_cache_type; + + private: +- struct value_compare : public std::binary_function ++ struct value_compare + { + key_compare comp; + +diff --git a/include/stxxl/bits/containers/hash_map/hash_map.h b/include/stxxl/bits/containers/hash_map/hash_map.h +index 0759bd2..edcc2ac 100644 +--- a/include/stxxl/bits/containers/hash_map/hash_map.h ++++ b/include/stxxl/bits/containers/hash_map/hash_map.h +@@ -1258,10 +1258,7 @@ protected: + * lexicographically by Note: the hash-value has already + * been computed. + */ +- struct Cmp : public std::binary_function< +- std::pair, +- std::pair, bool +- > ++ struct Cmp + { + self_type& map_; + Cmp(self_type& map) : map_(map) { } +@@ -1520,7 +1517,7 @@ protected: + + public: + //! Construct an equality predicate from the comparison operator +- struct equal_to : public std::binary_function ++ struct equal_to + { + //! reference to hash_map + const self_type& m_map; +diff --git a/include/stxxl/bits/io/wbtl_file.h b/include/stxxl/bits/io/wbtl_file.h +index 933a216..d9f0674 100644 +--- a/include/stxxl/bits/io/wbtl_file.h ++++ b/include/stxxl/bits/io/wbtl_file.h +@@ -65,7 +65,7 @@ class wbtl_file : public disk_queued_file + size_type curpos; + request_ptr backend_request; + +- struct FirstFit : public std::binary_function ++ struct FirstFit + { + bool operator () ( + const place& entry, +diff --git a/include/stxxl/bits/mng/block_alloc.h b/include/stxxl/bits/mng/block_alloc.h +index 19ade8b..dac408f 100644 +--- a/include/stxxl/bits/mng/block_alloc.h ++++ b/include/stxxl/bits/mng/block_alloc.h +@@ -138,7 +138,7 @@ private: + perm[i] = i; + + stxxl::random_number rnd; +- std::random_shuffle(perm.begin(), perm.end(), rnd _STXXL_FORCE_SEQUENTIAL); ++ std::shuffle(perm.begin(), perm.end(), std::mt19937(std::random_device()())); + } + + public: +diff --git a/include/stxxl/bits/mng/block_alloc_interleaved.h b/include/stxxl/bits/mng/block_alloc_interleaved.h +index a82ee34..83925a3 100644 +--- a/include/stxxl/bits/mng/block_alloc_interleaved.h ++++ b/include/stxxl/bits/mng/block_alloc_interleaved.h +@@ -93,7 +93,7 @@ struct interleaved_RC : public interleaved_striping + perms[i][j] = j; + + random_number rnd; +- std::random_shuffle(perms[i].begin(), perms[i].end(), rnd _STXXL_FORCE_SEQUENTIAL); ++ std::shuffle(perms[i].begin(), perms[i].end(), std::mt19937(std::random_device()())); + } + } + +diff --git a/include/stxxl/bits/mng/disk_allocator.h b/include/stxxl/bits/mng/disk_allocator.h +index 59ad085..a4e534e 100644 +--- a/include/stxxl/bits/mng/disk_allocator.h ++++ b/include/stxxl/bits/mng/disk_allocator.h +@@ -44,7 +44,7 @@ class disk_allocator : private noncopyable + { + typedef std::pair place; + +- struct first_fit : public std::binary_function ++ struct first_fit + { + bool operator () ( + const place& entry, +@@ -189,7 +189,7 @@ void disk_allocator::new_blocks(BID* begin, BID* end) + + sortseq::iterator space; + space = std::find_if(free_space.begin(), free_space.end(), +- bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL); ++ std::bind(first_fit(), std::placeholders::_1, requested_size) _STXXL_FORCE_SEQUENTIAL); + + if (space == free_space.end() && requested_size == BlockSize) + { +@@ -207,7 +207,7 @@ void disk_allocator::new_blocks(BID* begin, BID* end) + grow_file(BlockSize); + + space = std::find_if(free_space.begin(), free_space.end(), +- bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL); ++ std::bind(first_fit(), std::placeholders::_1, requested_size) _STXXL_FORCE_SEQUENTIAL); + } + + if (space != free_space.end()) +diff --git a/include/stxxl/bits/msvc_compatibility.h b/include/stxxl/bits/msvc_compatibility.h +index c2c937d..0cb22e5 100644 +--- a/include/stxxl/bits/msvc_compatibility.h ++++ b/include/stxxl/bits/msvc_compatibility.h +@@ -19,10 +19,12 @@ + + #include + ++#if _MSC_VER < 1900 + inline double log2(double x) + { + return (log(x) / log(2.)); + } ++#endif // ^^^ _MSC_VER < 1900 + + // http://msdn.microsoft.com/en-us/library/2ts7cx93.aspx + #define snprintf _snprintf +diff --git a/include/stxxl/bits/parallel.h b/include/stxxl/bits/parallel.h +index d973861..c858d87 100644 +--- a/include/stxxl/bits/parallel.h ++++ b/include/stxxl/bits/parallel.h +@@ -121,7 +121,6 @@ using __gnu_parallel::random_shuffle; + #elif STXXL_PARALLEL + + using std::sort; +-using std::random_shuffle; + + #else + +diff --git a/include/stxxl/bits/parallel/base.h b/include/stxxl/bits/parallel/base.h +index 141d515..1c970f9 100644 +--- a/include/stxxl/bits/parallel/base.h ++++ b/include/stxxl/bits/parallel/base.h +@@ -33,7 +33,6 @@ namespace parallel { + */ + template + class binary_negate +- : public std::binary_function + { + protected: + Predicate pred; +@@ -80,7 +79,7 @@ static inline void decode2(lcas_t x, int& a, int& b) + * Constructs predicate for equality from strict weak ordering predicate + */ + template +-class equal_from_less : public std::binary_function ++class equal_from_less + { + private: + Comparator& comp; +@@ -126,7 +125,7 @@ median_of_three_iterators(RandomAccessIterator a, RandomAccessIterator b, + + /** Similar to std::equal_to, but allows two different types. */ + template +-struct equal_to : std::binary_function ++struct equal_to + { + bool operator () (const T1& t1, const T2& t2) const + { +@@ -136,7 +135,7 @@ struct equal_to : std::binary_function + + /** Similar to std::less, but allows two different types. */ + template +-struct less : std::binary_function ++struct less + { + bool operator () (const T1& t1, const T2& t2) const + { +diff --git a/include/stxxl/bits/parallel/multiseq_selection.h b/include/stxxl/bits/parallel/multiseq_selection.h +index 57e7599..f41d9aa 100644 +--- a/include/stxxl/bits/parallel/multiseq_selection.h ++++ b/include/stxxl/bits/parallel/multiseq_selection.h +@@ -35,7 +35,6 @@ namespace parallel { + //! Compare a pair of types lexcigraphically, ascending. + template + class lexicographic +- : public std::binary_function, std::pair, bool> + { + protected: + Comparator& m_comp; +@@ -60,7 +59,6 @@ public: + //! Compare a pair of types lexcigraphically, descending. + template + class lexicographic_rev +- : public std::binary_function, std::pair, bool> + { + protected: + Comparator& m_comp; +diff --git a/lib/io/wbtl_file.cpp b/lib/io/wbtl_file.cpp +index 310d76a..5f1a766 100644 +--- a/lib/io/wbtl_file.cpp ++++ b/lib/io/wbtl_file.cpp +@@ -304,7 +304,7 @@ wbtl_file::offset_type wbtl_file::get_next_write_block() + // mapping_lock has to be aquired by caller + sortseq::iterator space = + std::find_if(free_space.begin(), free_space.end(), +- bind2nd(FirstFit(), write_block_size) _STXXL_FORCE_SEQUENTIAL); ++ std::bind(FirstFit(), std::placeholders::_1, write_block_size) _STXXL_FORCE_SEQUENTIAL); + + if (space != free_space.end()) + { diff --git a/vcpkg/ports/stxxl/fix-include-dir.patch b/vcpkg/ports/stxxl/fix-include-dir.patch new file mode 100644 index 0000000..043252f --- /dev/null +++ b/vcpkg/ports/stxxl/fix-include-dir.patch @@ -0,0 +1,31 @@ +diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt +index 06f9e50a..281e1f04 100644 +--- a/lib/CMakeLists.txt ++++ b/lib/CMakeLists.txt +@@ -94,6 +94,8 @@ if(BUILD_SHARED_LIBS) + add_library(stxxl SHARED ${LIBSTXXL_SOURCES}) + set_target_properties(stxxl PROPERTIES OUTPUT_NAME "${STXXL_LIBNAME}") + set_target_properties(stxxl PROPERTIES VERSION "${STXXL_VERSION_STRING}") ++ target_include_directories(stxxl PUBLIC $) ++ + install(TARGETS stxxl + EXPORT stxxl-targets + ARCHIVE DESTINATION ${INSTALL_LIB_DIR} +@@ -104,6 +106,8 @@ if(BUILD_SHARED_LIBS) + add_library(stxxl_static STATIC ${LIBSTXXL_SOURCES}) + set_target_properties(stxxl_static PROPERTIES OUTPUT_NAME "${STXXL_LIBNAME}") + set_target_properties(stxxl_static PROPERTIES VERSION "${STXXL_VERSION_STRING}") ++ target_include_directories(stxxl_static PUBLIC $) ++ + install(TARGETS stxxl_static + EXPORT stxxl-targets + ARCHIVE DESTINATION ${INSTALL_LIB_DIR}) +@@ -122,6 +126,8 @@ else() + add_library(stxxl STATIC ${LIBSTXXL_SOURCES}) + set_target_properties(stxxl PROPERTIES OUTPUT_NAME "${STXXL_LIBNAME}") + set_target_properties(stxxl PROPERTIES VERSION "${STXXL_VERSION_STRING}") ++ target_include_directories(stxxl PUBLIC $) ++ + install(TARGETS stxxl + EXPORT stxxl-targets + ARCHIVE DESTINATION ${INSTALL_LIB_DIR} diff --git a/vcpkg/ports/stxxl/portfile.cmake b/vcpkg/ports/stxxl/portfile.cmake new file mode 100644 index 0000000..0a173f5 --- /dev/null +++ b/vcpkg/ports/stxxl/portfile.cmake @@ -0,0 +1,53 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO stxxl/stxxl + REF b9e44f0ecba7d7111fbb33f3330c3e53f2b75236 + SHA512 800a8fb95b52b21256cecb848f95645c54851f4dc070e0cd64fb5009f7663c0c962a24ca3f246e54d6d45e81a5c734309268d7ea6f0b0987336a50a3dcb99616 + HEAD_REF master + PATCHES + # This patch can be removed when stxxl/stxxl/#95 is accepted + fix-include-dir.patch + 0001-fix-visual-studio.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC_LIBS) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DINSTALL_CMAKE_DIR:STRING=share/${PORT} + -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS} + -DBUILD_EXAMPLES=OFF + -DBUILD_TESTS=OFF + -DBUILD_EXTRAS=OFF + -DUSE_BOOST=OFF + -DTRY_COMPILE_HEADERS=OFF + -DUSE_STD_THREADS=ON + -DNO_CXX11=OFF + -DUSE_VALGRIND=OFF + -DUSE_MALLOC_COUNT=OFF + -DUSE_GCOV=OFF + -DUSE_TPIE=OFF + OPTIONS_DEBUG + -DSTXXL_DEBUG_ASSERTIONS=ON + OPTIONS_RELEASE + -DSTXXL_DEBUG_ASSERTIONS=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup() + +vcpkg_copy_tools(TOOL_NAMES stxxl_tool AUTO_CLEAN) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE_1_0.txt") diff --git a/vcpkg/ports/stxxl/vcpkg.json b/vcpkg/ports/stxxl/vcpkg.json new file mode 100644 index 0000000..4b43f28 --- /dev/null +++ b/vcpkg/ports/stxxl/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "stxxl", + "version-date": "2018-11-15", + "port-version": 9, + "description": "Standard Template Library for Extra Large Data Sets", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/suitesparse-amd/portfile.cmake b/vcpkg/ports/suitesparse-amd/portfile.cmake new file mode 100644 index 0000000..af24ce9 --- /dev/null +++ b/vcpkg/ports/suitesparse-amd/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO DrTimothyAldenDavis/SuiteSparse + REF v7.8.3 + SHA512 fc0fd0aaf55a6712a3b8ca23bf7536a31d52033e090370ebbf291f05d0e073c7dcfd991a80b037f54663f524804582b87af86522c2e4435091527f0d3c189244 + HEAD_REF dev +) + +set(PACKAGE_NAME AMD) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC_LIBS) +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/${PACKAGE_NAME}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS} + -DSUITESPARSE_USE_CUDA=OFF + -DSUITESPARSE_USE_STRICT=ON + -DSUITESPARSE_USE_FORTRAN=OFF + -DSUITESPARSE_DEMOS=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + PACKAGE_NAME ${PACKAGE_NAME} + CONFIG_PATH lib/cmake/${PACKAGE_NAME} +) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/${PACKAGE_NAME}/Doc/License.txt") diff --git a/vcpkg/ports/suitesparse-amd/vcpkg.json b/vcpkg/ports/suitesparse-amd/vcpkg.json new file mode 100644 index 0000000..d0e0743 --- /dev/null +++ b/vcpkg/ports/suitesparse-amd/vcpkg.json @@ -0,0 +1,19 @@ +{ + "$comment": "Use scripts/update_suitesparse.py to update all SuiteSparse ports", + "name": "suitesparse-amd", + "version-semver": "3.3.3", + "description": "AMD: Routines for permuting sparse matrices prior to factorization in SuiteSparse", + "homepage": "https://people.engr.tamu.edu/davis/suitesparse.html", + "license": "BSD-3-Clause", + "dependencies": [ + "suitesparse-config", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/suitesparse-btf/portfile.cmake b/vcpkg/ports/suitesparse-btf/portfile.cmake new file mode 100644 index 0000000..ec46fdb --- /dev/null +++ b/vcpkg/ports/suitesparse-btf/portfile.cmake @@ -0,0 +1,36 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO DrTimothyAldenDavis/SuiteSparse + REF v7.8.3 + SHA512 fc0fd0aaf55a6712a3b8ca23bf7536a31d52033e090370ebbf291f05d0e073c7dcfd991a80b037f54663f524804582b87af86522c2e4435091527f0d3c189244 + HEAD_REF dev +) + +set(PACKAGE_NAME BTF) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC_LIBS) +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/${PACKAGE_NAME}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS} + -DSUITESPARSE_USE_CUDA=OFF + -DSUITESPARSE_USE_STRICT=ON + -DSUITESPARSE_USE_FORTRAN=OFF + -DSUITESPARSE_DEMOS=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + PACKAGE_NAME ${PACKAGE_NAME} + CONFIG_PATH lib/cmake/${PACKAGE_NAME} +) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST + "${SOURCE_PATH}/${PACKAGE_NAME}/Doc/License.txt" + "${SOURCE_PATH}/${PACKAGE_NAME}/Doc/lesser.txt" +) diff --git a/vcpkg/ports/suitesparse-btf/vcpkg.json b/vcpkg/ports/suitesparse-btf/vcpkg.json new file mode 100644 index 0000000..dfa1056 --- /dev/null +++ b/vcpkg/ports/suitesparse-btf/vcpkg.json @@ -0,0 +1,19 @@ +{ + "$comment": "Use scripts/update_suitesparse.py to update all SuiteSparse ports", + "name": "suitesparse-btf", + "version-semver": "2.3.2", + "description": "BTF: Software package for permuting a matrix into block upper triangular form in SuiteSparse", + "homepage": "https://people.engr.tamu.edu/davis/suitesparse.html", + "license": "LGPL-2.1-or-later", + "dependencies": [ + "suitesparse-config", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/suitesparse-camd/portfile.cmake b/vcpkg/ports/suitesparse-camd/portfile.cmake new file mode 100644 index 0000000..0e0bc80 --- /dev/null +++ b/vcpkg/ports/suitesparse-camd/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO DrTimothyAldenDavis/SuiteSparse + REF v7.8.3 + SHA512 fc0fd0aaf55a6712a3b8ca23bf7536a31d52033e090370ebbf291f05d0e073c7dcfd991a80b037f54663f524804582b87af86522c2e4435091527f0d3c189244 + HEAD_REF dev +) + +set(PACKAGE_NAME CAMD) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC_LIBS) +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/${PACKAGE_NAME}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS} + -DSUITESPARSE_USE_CUDA=OFF + -DSUITESPARSE_USE_STRICT=ON + -DSUITESPARSE_USE_FORTRAN=OFF + -DSUITESPARSE_DEMOS=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + PACKAGE_NAME ${PACKAGE_NAME} + CONFIG_PATH lib/cmake/${PACKAGE_NAME} +) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/${PACKAGE_NAME}/Doc/License.txt") diff --git a/vcpkg/ports/suitesparse-camd/vcpkg.json b/vcpkg/ports/suitesparse-camd/vcpkg.json new file mode 100644 index 0000000..0f8fcae --- /dev/null +++ b/vcpkg/ports/suitesparse-camd/vcpkg.json @@ -0,0 +1,19 @@ +{ + "$comment": "Use scripts/update_suitesparse.py to update all SuiteSparse ports", + "name": "suitesparse-camd", + "version-semver": "3.3.3", + "description": "AMD: Routines for permuting sparse matrices prior to factorization in SuiteSparse", + "homepage": "https://people.engr.tamu.edu/davis/suitesparse.html", + "license": "BSD-3-Clause", + "dependencies": [ + "suitesparse-config", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/suitesparse-ccolamd/portfile.cmake b/vcpkg/ports/suitesparse-ccolamd/portfile.cmake new file mode 100644 index 0000000..af7fe18 --- /dev/null +++ b/vcpkg/ports/suitesparse-ccolamd/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO DrTimothyAldenDavis/SuiteSparse + REF v7.8.3 + SHA512 fc0fd0aaf55a6712a3b8ca23bf7536a31d52033e090370ebbf291f05d0e073c7dcfd991a80b037f54663f524804582b87af86522c2e4435091527f0d3c189244 + HEAD_REF dev +) + +set(PACKAGE_NAME CCOLAMD) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC_LIBS) +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/${PACKAGE_NAME}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS} + -DSUITESPARSE_USE_CUDA=OFF + -DSUITESPARSE_USE_STRICT=ON + -DSUITESPARSE_USE_FORTRAN=OFF + -DSUITESPARSE_DEMOS=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + PACKAGE_NAME ${PACKAGE_NAME} + CONFIG_PATH lib/cmake/${PACKAGE_NAME} +) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/${PACKAGE_NAME}/Doc/License.txt") diff --git a/vcpkg/ports/suitesparse-ccolamd/vcpkg.json b/vcpkg/ports/suitesparse-ccolamd/vcpkg.json new file mode 100644 index 0000000..5ee0c07 --- /dev/null +++ b/vcpkg/ports/suitesparse-ccolamd/vcpkg.json @@ -0,0 +1,19 @@ +{ + "$comment": "Use scripts/update_suitesparse.py to update all SuiteSparse ports", + "name": "suitesparse-ccolamd", + "version-semver": "3.3.4", + "description": "CCOLAMD: Routines for constrained column approximate minimum degree ordering algorithm in SuiteSparse", + "homepage": "https://people.engr.tamu.edu/davis/suitesparse.html", + "license": "BSD-3-Clause", + "dependencies": [ + "suitesparse-config", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/suitesparse-cholmod/001-dont-override-cuda-architectures.patch b/vcpkg/ports/suitesparse-cholmod/001-dont-override-cuda-architectures.patch new file mode 100644 index 0000000..c32d5b5 --- /dev/null +++ b/vcpkg/ports/suitesparse-cholmod/001-dont-override-cuda-architectures.patch @@ -0,0 +1,47 @@ +Respect CMAKE_CUDA_ARCHITECTURES, so they can be set by the user in the triplet file. + +Also make the CUDA warnings fatal since we are always strictly enabling/disabling CUDA. + +--- a/SuiteSparse_config/cmake_modules/SuiteSparsePolicy.cmake ++++ b/SuiteSparse_config/cmake_modules/SuiteSparsePolicy.cmake +@@ -321,7 +321,7 @@ + if ( SUITESPARSE_USE_CUDA ) + + # try finding CUDA +- check_language ( CUDA ) ++ enable_language ( CUDA ) + # message ( STATUS "Looking for CUDA" ) + if ( CMAKE_CUDA_COMPILER ) + # with CUDA: +@@ -334,7 +334,7 @@ + message ( STATUS "CUDA toolkit lib: " ${CUDAToolkit_LIBRARY_DIR} ) + if ( CUDAToolkit_VERSION VERSION_LESS "11.2" ) + # CUDA is present but too old +- message ( STATUS "CUDA: not enabled (CUDA 11.2 or later required)" ) ++ message ( FATAL_ERROR "CUDA 11.2 or later is required" ) + set ( SUITESPARSE_HAS_CUDA OFF ) + else ( ) + # CUDA 11.2 or later present +@@ -343,7 +343,7 @@ + endif ( ) + else ( ) + # without CUDA: +- message ( STATUS "CUDA: not found" ) ++ message ( FATAL_ERROR "CUDA not found" ) + set ( SUITESPARSE_HAS_CUDA OFF ) + endif ( ) + +@@ -354,13 +354,6 @@ + + endif ( ) + +-if ( SUITESPARSE_HAS_CUDA ) +- message ( STATUS "CUDA: enabled" ) +- set ( SUITESPARSE_CUDA_ARCHITECTURES "52;75;80" CACHE STRING "CUDA architectures" ) +- set ( CMAKE_CUDA_ARCHITECTURES ${SUITESPARSE_CUDA_ARCHITECTURES} ) +-else ( ) +- message ( STATUS "CUDA: not enabled" ) +-endif ( ) + + # check for strict usage + if ( SUITESPARSE_USE_STRICT AND SUITESPARSE_USE_CUDA AND NOT SUITESPARSE_HAS_CUDA ) diff --git a/vcpkg/ports/suitesparse-cholmod/portfile.cmake b/vcpkg/ports/suitesparse-cholmod/portfile.cmake new file mode 100644 index 0000000..eac6c4f --- /dev/null +++ b/vcpkg/ports/suitesparse-cholmod/portfile.cmake @@ -0,0 +1,59 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO DrTimothyAldenDavis/SuiteSparse + REF v7.8.3 + SHA512 fc0fd0aaf55a6712a3b8ca23bf7536a31d52033e090370ebbf291f05d0e073c7dcfd991a80b037f54663f524804582b87af86522c2e4435091527f0d3c189244 + HEAD_REF dev + PATCHES + 001-dont-override-cuda-architectures.patch +) + +set(PACKAGE_NAME CHOLMOD) + +configure_file( + "${CURRENT_INSTALLED_DIR}/share/suitesparse/SuiteSparseBLAS.cmake" + "${SOURCE_PATH}/SuiteSparse_config/cmake_modules/SuiteSparseBLAS.cmake" + COPYONLY +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + cuda CHOLMOD_USE_CUDA + cuda SUITESPARSE_USE_CUDA + matrixops CHOLMOD_MATRIXOPS + modify CHOLMOD_MODIFY + partition CHOLMOD_PARTITION + supernodal CHOLMOD_SUPERNODAL + openmp CHOLMOD_USE_OPENMP +) + +set(GPL_ENABLED OFF) +if(CHOLMOD_MATRIXOPS OR CHOLMOD_MODIFY OR CHOLMOD_SUPERNODAL OR CUDA_ENABLED) + set(GPL_ENABLED ON) +endif() + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC_LIBS) +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/${PACKAGE_NAME}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS} + -DCHOLMOD_GPL=${GPL_ENABLED} + -DSUITESPARSE_USE_STRICT=ON + -DSUITESPARSE_USE_FORTRAN=OFF + -DSUITESPARSE_DEMOS=OFF + -DSUITESPARSE_USE_64BIT_BLAS=1 + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + PACKAGE_NAME ${PACKAGE_NAME} + CONFIG_PATH lib/cmake/${PACKAGE_NAME} +) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/${PACKAGE_NAME}/Doc/License.txt") diff --git a/vcpkg/ports/suitesparse-cholmod/vcpkg.json b/vcpkg/ports/suitesparse-cholmod/vcpkg.json new file mode 100644 index 0000000..03f7afd --- /dev/null +++ b/vcpkg/ports/suitesparse-cholmod/vcpkg.json @@ -0,0 +1,71 @@ +{ + "$comment": "Use scripts/update_suitesparse.py to update all SuiteSparse ports", + "name": "suitesparse-cholmod", + "version-semver": "5.3.0", + "description": "CHOLMOD: Routines for factorizing sparse symmetric positive definite matrices in SuiteSparse", + "homepage": "https://people.engr.tamu.edu/davis/suitesparse.html", + "license": "LGPL-2.1-or-later AND Apache-2.0", + "dependencies": [ + "suitesparse-amd", + "suitesparse-camd", + "suitesparse-ccolamd", + "suitesparse-colamd", + "suitesparse-config", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "partition" + ], + "features": { + "cuda": { + "description": "Enable CUDA support for the current compute architecture of this machine", + "supports": "!(windows & static)", + "license": "GPL-2.0-or-later AND LGPL-2.1-or-later AND Apache-2.0", + "dependencies": [ + "cuda", + { + "name": "suitesparse-cholmod", + "features": [ + "matrixops" + ] + } + ] + }, + "matrixops": { + "description": "Build MatrixOps module", + "license": "GPL-2.0-or-later AND LGPL-2.1-or-later AND Apache-2.0" + }, + "modify": { + "description": "Build Modify module", + "license": "GPL-2.0-or-later AND LGPL-2.1-or-later AND Apache-2.0" + }, + "openmp": { + "description": "Enable OpenMP support", + "dependencies": [ + { + "name": "suitesparse-config", + "features": [ + "openmp" + ] + } + ] + }, + "partition": { + "description": "Build Partition module" + }, + "supernodal": { + "description": "Build SuperNodal module", + "license": "GPL-2.0-or-later AND LGPL-2.1-or-later AND Apache-2.0", + "dependencies": [ + "lapack" + ] + } + } +} diff --git a/vcpkg/ports/suitesparse-colamd/portfile.cmake b/vcpkg/ports/suitesparse-colamd/portfile.cmake new file mode 100644 index 0000000..ce6d89e --- /dev/null +++ b/vcpkg/ports/suitesparse-colamd/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO DrTimothyAldenDavis/SuiteSparse + REF v7.8.3 + SHA512 fc0fd0aaf55a6712a3b8ca23bf7536a31d52033e090370ebbf291f05d0e073c7dcfd991a80b037f54663f524804582b87af86522c2e4435091527f0d3c189244 + HEAD_REF dev +) + +set(PACKAGE_NAME COLAMD) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC_LIBS) +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/${PACKAGE_NAME}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS} + -DSUITESPARSE_USE_CUDA=OFF + -DSUITESPARSE_USE_STRICT=ON + -DSUITESPARSE_USE_FORTRAN=OFF + -DSUITESPARSE_DEMOS=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + PACKAGE_NAME ${PACKAGE_NAME} + CONFIG_PATH lib/cmake/${PACKAGE_NAME} +) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/${PACKAGE_NAME}/Doc/License.txt") diff --git a/vcpkg/ports/suitesparse-colamd/vcpkg.json b/vcpkg/ports/suitesparse-colamd/vcpkg.json new file mode 100644 index 0000000..3a1588b --- /dev/null +++ b/vcpkg/ports/suitesparse-colamd/vcpkg.json @@ -0,0 +1,19 @@ +{ + "$comment": "Use scripts/update_suitesparse.py to update all SuiteSparse ports", + "name": "suitesparse-colamd", + "version-semver": "3.3.4", + "description": "COLAMD: Routines for column approximate minimum degree ordering algorithm in SuiteSparse", + "homepage": "https://people.engr.tamu.edu/davis/suitesparse.html", + "license": "BSD-3-Clause", + "dependencies": [ + "suitesparse-config", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/suitesparse-config/SuiteSparseBLAS.cmake b/vcpkg/ports/suitesparse-config/SuiteSparseBLAS.cmake new file mode 100644 index 0000000..7cd9522 --- /dev/null +++ b/vcpkg/ports/suitesparse-config/SuiteSparseBLAS.cmake @@ -0,0 +1,9 @@ +find_package(BLAS REQUIRED) +set(BLA_SIZEOF_INTEGER 4) +set(SuiteSparse_BLAS_integer int32_t) + +if(WIN32) + # OpenBLAS includes an underscore suffix on Windows for all of its symbols. + # This is not detected automatically by SuiteSparse or FindBLAS and needs to be set manually. + add_compile_definitions(BLAS64__SUFFIX=_) +endif() diff --git a/vcpkg/ports/suitesparse-config/portfile.cmake b/vcpkg/ports/suitesparse-config/portfile.cmake new file mode 100644 index 0000000..ba9ce58 --- /dev/null +++ b/vcpkg/ports/suitesparse-config/portfile.cmake @@ -0,0 +1,52 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO DrTimothyAldenDavis/SuiteSparse + REF v7.8.3 + SHA512 fc0fd0aaf55a6712a3b8ca23bf7536a31d52033e090370ebbf291f05d0e073c7dcfd991a80b037f54663f524804582b87af86522c2e4435091527f0d3c189244 + HEAD_REF dev +) + +set(PACKAGE_NAME SuiteSparse_config) + +# Avoid overriding of BLA_VENDOR and skip straight to find_package() as done here +# https://github.com/DrTimothyAldenDavis/SuiteSparse/blob/v7.8.1/SuiteSparse_config/cmake_modules/SuiteSparseBLAS.cmake#L240-L245 +configure_file( + "${CMAKE_CURRENT_LIST_DIR}/SuiteSparseBLAS.cmake" + "${SOURCE_PATH}/SuiteSparse_config/cmake_modules/SuiteSparseBLAS.cmake" + COPYONLY +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC_LIBS) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + openmp SUITESPARSE_USE_OPENMP +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/${PACKAGE_NAME}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS} + -DSUITESPARSE_USE_CUDA=OFF # not applicable here, skip check + -DSUITESPARSE_USE_STRICT=ON # don't allow implicit dependencies + -DSUITESPARSE_USE_FORTRAN=OFF # use Fortran sources translated to C instead + -DSUITESPARSE_DEMOS=OFF + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +# Move SuiteSparseBLAS.cmake, SuiteSparsePolicy.cmake etc files +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/share") +file(RENAME "${CURRENT_PACKAGES_DIR}/lib/cmake/SuiteSparse" "${CURRENT_PACKAGES_DIR}/share/suitesparse") + +vcpkg_cmake_config_fixup( + PACKAGE_NAME ${PACKAGE_NAME} + CONFIG_PATH lib/cmake/${PACKAGE_NAME} +) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/suitesparse-config/vcpkg.json b/vcpkg/ports/suitesparse-config/vcpkg.json new file mode 100644 index 0000000..908019f --- /dev/null +++ b/vcpkg/ports/suitesparse-config/vcpkg.json @@ -0,0 +1,24 @@ +{ + "$comment": "Use scripts/update_suitesparse.py to update all SuiteSparse ports", + "name": "suitesparse-config", + "version-semver": "7.8.3", + "description": "Configuration for SuiteSparse libraries", + "homepage": "https://people.engr.tamu.edu/davis/suitesparse.html", + "license": "BSD-3-Clause", + "dependencies": [ + "blas", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "openmp": { + "description": "Enable OpenMP support (in SuiteSparse_config only)" + } + } +} diff --git a/vcpkg/ports/suitesparse-cxsparse/001-detect-complex-support.patch b/vcpkg/ports/suitesparse-cxsparse/001-detect-complex-support.patch new file mode 100644 index 0000000..01279b7 --- /dev/null +++ b/vcpkg/ports/suitesparse-cxsparse/001-detect-complex-support.patch @@ -0,0 +1,14 @@ +Android API level 22 and earlier don't provide any complex-valued math functions in complex.h, +which are required for complex data type support in CXSparse. + +--- a/CXSparse/CMakeLists.txt ++++ b/CXSparse/CMakeLists.txt +@@ -45,7 +45,7 @@ + # MS Visual Studio does not support the complex type for ANSI C11. + # FIXME: see GraphBLAS for how to use complex types in MS Visual Studio. + +-if ( MSVC OR ("${CMAKE_C_SIMULATE_ID}" STREQUAL "MSVC") ) ++if ( MSVC OR CMAKE_C_SIMULATE_ID STREQUAL "MSVC" OR (CMAKE_SYSTEM_NAME STREQUAL "Android" AND CMAKE_SYSTEM_VERSION VERSION_LESS 23) ) + option ( CXSPARSE_USE_COMPLEX "ON: complex data type enabled. OFF (default): complex data type disabled." OFF ) + else ( ) + option ( CXSPARSE_USE_COMPLEX "ON (default): complex data type enabled. OFF: complex data type disabled." ON ) diff --git a/vcpkg/ports/suitesparse-cxsparse/portfile.cmake b/vcpkg/ports/suitesparse-cxsparse/portfile.cmake new file mode 100644 index 0000000..638e746 --- /dev/null +++ b/vcpkg/ports/suitesparse-cxsparse/portfile.cmake @@ -0,0 +1,38 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO DrTimothyAldenDavis/SuiteSparse + REF v7.8.3 + SHA512 fc0fd0aaf55a6712a3b8ca23bf7536a31d52033e090370ebbf291f05d0e073c7dcfd991a80b037f54663f524804582b87af86522c2e4435091527f0d3c189244 + HEAD_REF dev + PATCHES + 001-detect-complex-support.patch +) + +set(PACKAGE_NAME CXSparse) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC_LIBS) +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/${PACKAGE_NAME}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS} + -DSUITESPARSE_USE_CUDA=OFF + -DSUITESPARSE_USE_STRICT=ON + -DSUITESPARSE_USE_FORTRAN=OFF + -DSUITESPARSE_DEMOS=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + PACKAGE_NAME ${PACKAGE_NAME} + CONFIG_PATH lib/cmake/${PACKAGE_NAME} +) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST + "${SOURCE_PATH}/${PACKAGE_NAME}/Doc/License.txt" + "${SOURCE_PATH}/${PACKAGE_NAME}/Doc/lesser.txt" +) diff --git a/vcpkg/ports/suitesparse-cxsparse/vcpkg.json b/vcpkg/ports/suitesparse-cxsparse/vcpkg.json new file mode 100644 index 0000000..d075bd9 --- /dev/null +++ b/vcpkg/ports/suitesparse-cxsparse/vcpkg.json @@ -0,0 +1,19 @@ +{ + "$comment": "Use scripts/update_suitesparse.py to update all SuiteSparse ports", + "name": "suitesparse-cxsparse", + "version-semver": "4.4.1", + "description": "CXSparse: Software package for permuting a matrix into block upper triangular form in SuiteSparse", + "homepage": "https://people.engr.tamu.edu/davis/suitesparse.html", + "license": "LGPL-2.1-or-later", + "dependencies": [ + "suitesparse-config", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/suitesparse-graphblas/crossbuild.diff b/vcpkg/ports/suitesparse-graphblas/crossbuild.diff new file mode 100644 index 0000000..7751db6 --- /dev/null +++ b/vcpkg/ports/suitesparse-graphblas/crossbuild.diff @@ -0,0 +1,24 @@ +diff --git a/JITpackage/CMakeLists.txt b/JITpackage/CMakeLists.txt +index 64492a1..bd15dd0 100644 +--- a/JITpackage/CMakeLists.txt ++++ b/JITpackage/CMakeLists.txt +@@ -13,7 +13,10 @@ project ( jitpackage LANGUAGES C ) + set ( GRAPHBLAS_CROSS_TOOLCHAIN_FLAGS_NATIVE "" CACHE STRING + "list of configuration flags used for building native generator binaries when cross-compiling" ) + +-if ( CMAKE_CROSSCOMPILING ) ++if (GRB_JITPACKAGE_EXECUTABLE) ++ add_executable(grb_jitpackage IMPORTED) ++ set_target_properties(grb_jitpackage PROPERTIES IMPORTED_LOCATION "${GRB_JITPACKAGE_EXECUTABLE}") ++elseif (0) + + cmake_path ( GET PROJECT_BINARY_DIR FILENAME _subdir ) + if ( ${_subdir} STREQUAL "native" ) +@@ -60,6 +63,7 @@ else ( ) + if ( NOT WIN32 ) + target_link_libraries ( grb_jitpackage PRIVATE m ) + endif ( ) ++ install(TARGETS grb_jitpackage) + + # Generate an import target to be able to run the native executable when + # cross-compiling. diff --git a/vcpkg/ports/suitesparse-graphblas/portfile.cmake b/vcpkg/ports/suitesparse-graphblas/portfile.cmake new file mode 100644 index 0000000..b17e4b9 --- /dev/null +++ b/vcpkg/ports/suitesparse-graphblas/portfile.cmake @@ -0,0 +1,52 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO DrTimothyAldenDavis/GraphBLAS + REF v${VERSION} + SHA512 b43b3dc34e392a39de7112133e061ee5831017dde2f1cbfad7381abbbc0123740deb319b877ad891c5674caa0bdf0d5c7966780107dfad28eb89735af5bd8840 + HEAD_REF stable + PATCHES + crossbuild.diff +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC_LIBS) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + openmp GRAPHBLAS_USE_OPENMP + INVERTED_FEATURES + precompiled GRAPHBLAS_COMPACT +) + +if(VCPKG_CROSSCOMPILING) + list(APPEND FEATURE_OPTIONS "-DGRB_JITPACKAGE_EXECUTABLE=${CURRENT_HOST_INSTALLED_DIR}/manual-tools/${PORT}/grb_jitpackage${VCPKG_HOST_EXECUTABLE_SUFFIX}") +endif() + +# Prevent JIT cache from being created at ~/.SuiteSparse by default. Only used during build. +# see https://github.com/DrTimothyAldenDavis/SuiteSparse/blob/v7.8.1/GraphBLAS/cmake_modules/GraphBLAS_JIT_paths.cmake +set(ENV{GRAPHBLAS_CACHE_PATH} "${CURRENT_BUILDTREES_DIR}/cache") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS} + -DSUITESPARSE_USE_CUDA=OFF + -DSUITESPARSE_USE_STRICT=ON + -DSUITESPARSE_USE_FORTRAN=OFF + -DSUITESPARSE_DEMOS=OFF + -DGRAPHBLAS_JIT_ENABLE_RELOCATE=ON + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/GraphBLAS" PACKAGE_NAME "graphblas") +vcpkg_fixup_pkgconfig() + +if(NOT VCPKG_CROSSCOMPILING) + vcpkg_copy_tools(AUTO_CLEAN TOOL_NAMES grb_jitpackage DESTINATION "${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/suitesparse-graphblas/vcpkg.json b/vcpkg/ports/suitesparse-graphblas/vcpkg.json new file mode 100644 index 0000000..f3d710a --- /dev/null +++ b/vcpkg/ports/suitesparse-graphblas/vcpkg.json @@ -0,0 +1,30 @@ +{ + "$comment": "Use scripts/update_suitesparse.py to update all SuiteSparse ports", + "name": "suitesparse-graphblas", + "version-semver": "10.1.1", + "description": "SuiteSparse:GraphBLAS: graph algorithms in the language of linear algebra", + "homepage": "https://people.engr.tamu.edu/davis/GraphBLAS.html", + "license": null, + "dependencies": [ + { + "name": "suitesparse-graphblas", + "host": true + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "openmp": { + "description": "Enable OpenMP support" + }, + "precompiled": { + "description": "Pre-compile kernels instead of using JIT compilation at runtime. Increases the library size and compile time by about 15x. Use the GRAPHBLAS_CACHE_PATH env var to set the JIT cache directory if not enabled." + } + } +} diff --git a/vcpkg/ports/suitesparse-klu/portfile.cmake b/vcpkg/ports/suitesparse-klu/portfile.cmake new file mode 100644 index 0000000..0e1335f --- /dev/null +++ b/vcpkg/ports/suitesparse-klu/portfile.cmake @@ -0,0 +1,48 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO DrTimothyAldenDavis/SuiteSparse + REF v7.8.3 + SHA512 fc0fd0aaf55a6712a3b8ca23bf7536a31d52033e090370ebbf291f05d0e073c7dcfd991a80b037f54663f524804582b87af86522c2e4435091527f0d3c189244 + HEAD_REF dev +) + +set(PACKAGE_NAME KLU) + +configure_file( + "${CURRENT_INSTALLED_DIR}/share/suitesparse/SuiteSparseBLAS.cmake" + "${SOURCE_PATH}/SuiteSparse_config/cmake_modules/SuiteSparseBLAS.cmake" + COPYONLY +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + cholmod KLU_USE_CHOLMOD +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC_LIBS) +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/${PACKAGE_NAME}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS} + -DSUITESPARSE_USE_CUDA=OFF + -DSUITESPARSE_USE_STRICT=ON + -DSUITESPARSE_USE_FORTRAN=OFF + -DSUITESPARSE_DEMOS=OFF + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + PACKAGE_NAME ${PACKAGE_NAME} + CONFIG_PATH lib/cmake/${PACKAGE_NAME} +) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST + "${SOURCE_PATH}/${PACKAGE_NAME}/Doc/License.txt" + "${SOURCE_PATH}/${PACKAGE_NAME}/Doc/lesser.txt" +) diff --git a/vcpkg/ports/suitesparse-klu/vcpkg.json b/vcpkg/ports/suitesparse-klu/vcpkg.json new file mode 100644 index 0000000..8acbff9 --- /dev/null +++ b/vcpkg/ports/suitesparse-klu/vcpkg.json @@ -0,0 +1,30 @@ +{ + "$comment": "Use scripts/update_suitesparse.py to update all SuiteSparse ports", + "name": "suitesparse-klu", + "version-semver": "2.3.5", + "description": "KLU: Routines for solving sparse linear systems of equations in SuiteSparse", + "homepage": "https://people.engr.tamu.edu/davis/suitesparse.html", + "license": "LGPL-2.1-or-later", + "dependencies": [ + "suitesparse-amd", + "suitesparse-btf", + "suitesparse-colamd", + "suitesparse-config", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "cholmod": { + "description": "Build example user-ordering function using CHOLMOD", + "dependencies": [ + "suitesparse-cholmod" + ] + } + } +} diff --git a/vcpkg/ports/suitesparse-lagraph/portfile.cmake b/vcpkg/ports/suitesparse-lagraph/portfile.cmake new file mode 100644 index 0000000..b6124cb --- /dev/null +++ b/vcpkg/ports/suitesparse-lagraph/portfile.cmake @@ -0,0 +1,43 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO DrTimothyAldenDavis/SuiteSparse + REF v7.8.3 + SHA512 fc0fd0aaf55a6712a3b8ca23bf7536a31d52033e090370ebbf291f05d0e073c7dcfd991a80b037f54663f524804582b87af86522c2e4435091527f0d3c189244 + HEAD_REF dev +) + +set(PACKAGE_NAME LAGraph) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC_LIBS) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + openmp LAGRAPH_USE_OPENMP +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/${PACKAGE_NAME}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS} + -DBUILD_TESTING=OFF + -DSUITESPARSE_USE_CUDA=OFF + -DSUITESPARSE_USE_STRICT=ON + -DSUITESPARSE_USE_FORTRAN=OFF + -DSUITESPARSE_DEMOS=OFF + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + PACKAGE_NAME ${PACKAGE_NAME} + CONFIG_PATH lib/cmake/${PACKAGE_NAME} +) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE "${CURRENT_PACKAGES_DIR}/share/cmake/LAGraph/FindGraphBLAS.cmake") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/${PACKAGE_NAME}/LICENSE") diff --git a/vcpkg/ports/suitesparse-lagraph/vcpkg.json b/vcpkg/ports/suitesparse-lagraph/vcpkg.json new file mode 100644 index 0000000..c0c76eb --- /dev/null +++ b/vcpkg/ports/suitesparse-lagraph/vcpkg.json @@ -0,0 +1,33 @@ +{ + "$comment": "Use scripts/update_suitesparse.py to update all SuiteSparse ports", + "name": "suitesparse-lagraph", + "version-semver": "1.1.4", + "port-version": 1, + "description": "LAGraph: Library plus test harness for collecting algorithms that use GraphBLAS", + "homepage": "https://lagraph.readthedocs.io/en/latest/", + "license": "BSD-2-Clause", + "dependencies": [ + "suitesparse-graphblas", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "openmp": { + "description": "Enable OpenMP support", + "dependencies": [ + { + "name": "suitesparse-graphblas", + "features": [ + "openmp" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/suitesparse-ldl/portfile.cmake b/vcpkg/ports/suitesparse-ldl/portfile.cmake new file mode 100644 index 0000000..3584014 --- /dev/null +++ b/vcpkg/ports/suitesparse-ldl/portfile.cmake @@ -0,0 +1,36 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO DrTimothyAldenDavis/SuiteSparse + REF v7.8.3 + SHA512 fc0fd0aaf55a6712a3b8ca23bf7536a31d52033e090370ebbf291f05d0e073c7dcfd991a80b037f54663f524804582b87af86522c2e4435091527f0d3c189244 + HEAD_REF dev +) + +set(PACKAGE_NAME LDL) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC_LIBS) +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/${PACKAGE_NAME}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS} + -DSUITESPARSE_USE_CUDA=OFF + -DSUITESPARSE_USE_STRICT=ON + -DSUITESPARSE_USE_FORTRAN=OFF + -DSUITESPARSE_DEMOS=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + PACKAGE_NAME ${PACKAGE_NAME} + CONFIG_PATH lib/cmake/${PACKAGE_NAME} +) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST + "${SOURCE_PATH}/${PACKAGE_NAME}/Doc/License.txt" + "${SOURCE_PATH}/${PACKAGE_NAME}/Doc/lesser.txt" +) diff --git a/vcpkg/ports/suitesparse-ldl/vcpkg.json b/vcpkg/ports/suitesparse-ldl/vcpkg.json new file mode 100644 index 0000000..4da15e3 --- /dev/null +++ b/vcpkg/ports/suitesparse-ldl/vcpkg.json @@ -0,0 +1,20 @@ +{ + "$comment": "Use scripts/update_suitesparse.py to update all SuiteSparse ports", + "name": "suitesparse-ldl", + "version-semver": "3.3.2", + "description": "LDL: A sparse LDL' factorization and solve package in SuiteSparse", + "homepage": "https://people.engr.tamu.edu/davis/suitesparse.html", + "license": "LGPL-2.1-or-later", + "dependencies": [ + "suitesparse-amd", + "suitesparse-config", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/suitesparse-mongoose/portfile.cmake b/vcpkg/ports/suitesparse-mongoose/portfile.cmake new file mode 100644 index 0000000..b69042e --- /dev/null +++ b/vcpkg/ports/suitesparse-mongoose/portfile.cmake @@ -0,0 +1,37 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO DrTimothyAldenDavis/SuiteSparse + REF v7.8.3 + SHA512 fc0fd0aaf55a6712a3b8ca23bf7536a31d52033e090370ebbf291f05d0e073c7dcfd991a80b037f54663f524804582b87af86522c2e4435091527f0d3c189244 + HEAD_REF dev +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC_LIBS) +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/Mongoose" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS} + -DSUITESPARSE_USE_CUDA=OFF + -DSUITESPARSE_USE_STRICT=ON + -DSUITESPARSE_USE_FORTRAN=OFF + -DSUITESPARSE_DEMOS=OFF + -DCMAKE_DISABLE_FIND_PACKAGE_Python=ON # Only used for tests +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + PACKAGE_NAME SuiteSparse_Mongoose + CONFIG_PATH lib/cmake/SuiteSparse_Mongoose +) +vcpkg_fixup_pkgconfig() + +vcpkg_copy_tools(TOOL_NAMES suitesparse_mongoose AUTO_CLEAN) +if (NOT "tools" IN_LIST FEATURES) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/tools") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/Mongoose/Doc/License.txt") diff --git a/vcpkg/ports/suitesparse-mongoose/vcpkg.json b/vcpkg/ports/suitesparse-mongoose/vcpkg.json new file mode 100644 index 0000000..387861a --- /dev/null +++ b/vcpkg/ports/suitesparse-mongoose/vcpkg.json @@ -0,0 +1,24 @@ +{ + "$comment": "Use scripts/update_suitesparse.py to update all SuiteSparse ports", + "name": "suitesparse-mongoose", + "version-semver": "3.3.4", + "description": "Mongoose: Graph partitioning library in SuiteSparse", + "homepage": "https://people.engr.tamu.edu/davis/suitesparse.html", + "license": "GPL-3.0-only", + "dependencies": [ + "suitesparse-config", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tools": { + "description": "Build suitesparse_mongoose CLI tool" + } + } +} diff --git a/vcpkg/ports/suitesparse-paru/portfile.cmake b/vcpkg/ports/suitesparse-paru/portfile.cmake new file mode 100644 index 0000000..58c9ffb --- /dev/null +++ b/vcpkg/ports/suitesparse-paru/portfile.cmake @@ -0,0 +1,46 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO DrTimothyAldenDavis/SuiteSparse + REF v7.8.3 + SHA512 fc0fd0aaf55a6712a3b8ca23bf7536a31d52033e090370ebbf291f05d0e073c7dcfd991a80b037f54663f524804582b87af86522c2e4435091527f0d3c189244 + HEAD_REF dev +) + +set(PACKAGE_NAME ParU) + +configure_file( + "${CURRENT_INSTALLED_DIR}/share/suitesparse/SuiteSparseBLAS.cmake" + "${SOURCE_PATH}/SuiteSparse_config/cmake_modules/SuiteSparseBLAS.cmake" + COPYONLY +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC_LIBS) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + openmp SUITESPARSE_USE_OPENMP +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/${PACKAGE_NAME}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS} + -DSUITESPARSE_USE_CUDA=OFF + -DSUITESPARSE_USE_STRICT=ON + -DSUITESPARSE_USE_FORTRAN=OFF + -DSUITESPARSE_DEMOS=OFF + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + PACKAGE_NAME ${PACKAGE_NAME} + CONFIG_PATH lib/cmake/${PACKAGE_NAME} +) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/${PACKAGE_NAME}/LICENSE.txt") diff --git a/vcpkg/ports/suitesparse-paru/vcpkg.json b/vcpkg/ports/suitesparse-paru/vcpkg.json new file mode 100644 index 0000000..225be42 --- /dev/null +++ b/vcpkg/ports/suitesparse-paru/vcpkg.json @@ -0,0 +1,35 @@ +{ + "$comment": "Use scripts/update_suitesparse.py to update all SuiteSparse ports", + "name": "suitesparse-paru", + "version-semver": "1.0.0", + "description": "ParU: Routines for solving sparse linear system via parallel multifrontal LU factorization algorithms in SuiteSparse", + "homepage": "https://people.engr.tamu.edu/davis/suitesparse.html", + "license": "GPL-3.0-or-later", + "dependencies": [ + "suitesparse-cholmod", + "suitesparse-config", + "suitesparse-umfpack", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "openmp": { + "description": "Enable OpenMP support", + "supports": "!windows", + "dependencies": [ + { + "name": "suitesparse-config", + "features": [ + "openmp" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/suitesparse-rbio/portfile.cmake b/vcpkg/ports/suitesparse-rbio/portfile.cmake new file mode 100644 index 0000000..38fdbb1 --- /dev/null +++ b/vcpkg/ports/suitesparse-rbio/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO DrTimothyAldenDavis/SuiteSparse + REF v7.8.3 + SHA512 fc0fd0aaf55a6712a3b8ca23bf7536a31d52033e090370ebbf291f05d0e073c7dcfd991a80b037f54663f524804582b87af86522c2e4435091527f0d3c189244 + HEAD_REF dev +) + +set(PACKAGE_NAME RBio) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC_LIBS) +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/${PACKAGE_NAME}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS} + -DSUITESPARSE_USE_CUDA=OFF + -DSUITESPARSE_USE_STRICT=ON + -DSUITESPARSE_USE_FORTRAN=OFF + -DSUITESPARSE_DEMOS=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + PACKAGE_NAME ${PACKAGE_NAME} + CONFIG_PATH lib/cmake/${PACKAGE_NAME} +) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/${PACKAGE_NAME}/Doc/License.txt") diff --git a/vcpkg/ports/suitesparse-rbio/vcpkg.json b/vcpkg/ports/suitesparse-rbio/vcpkg.json new file mode 100644 index 0000000..91fefb4 --- /dev/null +++ b/vcpkg/ports/suitesparse-rbio/vcpkg.json @@ -0,0 +1,19 @@ +{ + "$comment": "Use scripts/update_suitesparse.py to update all SuiteSparse ports", + "name": "suitesparse-rbio", + "version-semver": "4.3.4", + "description": "RBio: routines for reading/writing sparse matrices in Rutherford/Boeing format in SuiteSparse", + "homepage": "https://people.engr.tamu.edu/davis/suitesparse.html", + "license": "GPL-2.0-or-later", + "dependencies": [ + "suitesparse-config", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/suitesparse-spex/portfile.cmake b/vcpkg/ports/suitesparse-spex/portfile.cmake new file mode 100644 index 0000000..043236d --- /dev/null +++ b/vcpkg/ports/suitesparse-spex/portfile.cmake @@ -0,0 +1,45 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO DrTimothyAldenDavis/SuiteSparse + REF v7.8.3 + SHA512 fc0fd0aaf55a6712a3b8ca23bf7536a31d52033e090370ebbf291f05d0e073c7dcfd991a80b037f54663f524804582b87af86522c2e4435091527f0d3c189244 + HEAD_REF dev +) + +set(PACKAGE_NAME SPEX) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC_LIBS) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + openmp SUITESPARSE_USE_OPENMP +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/${PACKAGE_NAME}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS} + -DSUITESPARSE_USE_CUDA=OFF + -DSUITESPARSE_USE_STRICT=ON + -DSUITESPARSE_USE_FORTRAN=OFF + -DSUITESPARSE_DEMOS=OFF + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + PACKAGE_NAME ${PACKAGE_NAME} + CONFIG_PATH lib/cmake/${PACKAGE_NAME} +) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE + "${CURRENT_PACKAGES_DIR}/share/cmake/SPEX/FindGMP.cmake" + "${CURRENT_PACKAGES_DIR}/share/cmake/SPEX/FindMPFR.cmake" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/${PACKAGE_NAME}/LICENSE.txt") diff --git a/vcpkg/ports/suitesparse-spex/vcpkg.json b/vcpkg/ports/suitesparse-spex/vcpkg.json new file mode 100644 index 0000000..b7bcc76 --- /dev/null +++ b/vcpkg/ports/suitesparse-spex/vcpkg.json @@ -0,0 +1,36 @@ +{ + "$comment": "Use scripts/update_suitesparse.py to update all SuiteSparse ports", + "name": "suitesparse-spex", + "version-semver": "3.2.1", + "description": "SPEX: Software package for SParse EXact algebra in SuiteSparse", + "homepage": "https://people.engr.tamu.edu/davis/suitesparse.html", + "license": "GPL-2.0-or-later OR LGPL-3.0-or-later", + "dependencies": [ + "gmp", + "mpfr", + "suitesparse-amd", + "suitesparse-colamd", + "suitesparse-config", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "openmp": { + "description": "Enable OpenMP support", + "dependencies": [ + { + "name": "suitesparse-config", + "features": [ + "openmp" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/suitesparse-spqr/001-dont-override-cuda-architectures.patch b/vcpkg/ports/suitesparse-spqr/001-dont-override-cuda-architectures.patch new file mode 100644 index 0000000..c32d5b5 --- /dev/null +++ b/vcpkg/ports/suitesparse-spqr/001-dont-override-cuda-architectures.patch @@ -0,0 +1,47 @@ +Respect CMAKE_CUDA_ARCHITECTURES, so they can be set by the user in the triplet file. + +Also make the CUDA warnings fatal since we are always strictly enabling/disabling CUDA. + +--- a/SuiteSparse_config/cmake_modules/SuiteSparsePolicy.cmake ++++ b/SuiteSparse_config/cmake_modules/SuiteSparsePolicy.cmake +@@ -321,7 +321,7 @@ + if ( SUITESPARSE_USE_CUDA ) + + # try finding CUDA +- check_language ( CUDA ) ++ enable_language ( CUDA ) + # message ( STATUS "Looking for CUDA" ) + if ( CMAKE_CUDA_COMPILER ) + # with CUDA: +@@ -334,7 +334,7 @@ + message ( STATUS "CUDA toolkit lib: " ${CUDAToolkit_LIBRARY_DIR} ) + if ( CUDAToolkit_VERSION VERSION_LESS "11.2" ) + # CUDA is present but too old +- message ( STATUS "CUDA: not enabled (CUDA 11.2 or later required)" ) ++ message ( FATAL_ERROR "CUDA 11.2 or later is required" ) + set ( SUITESPARSE_HAS_CUDA OFF ) + else ( ) + # CUDA 11.2 or later present +@@ -343,7 +343,7 @@ + endif ( ) + else ( ) + # without CUDA: +- message ( STATUS "CUDA: not found" ) ++ message ( FATAL_ERROR "CUDA not found" ) + set ( SUITESPARSE_HAS_CUDA OFF ) + endif ( ) + +@@ -354,13 +354,6 @@ + + endif ( ) + +-if ( SUITESPARSE_HAS_CUDA ) +- message ( STATUS "CUDA: enabled" ) +- set ( SUITESPARSE_CUDA_ARCHITECTURES "52;75;80" CACHE STRING "CUDA architectures" ) +- set ( CMAKE_CUDA_ARCHITECTURES ${SUITESPARSE_CUDA_ARCHITECTURES} ) +-else ( ) +- message ( STATUS "CUDA: not enabled" ) +-endif ( ) + + # check for strict usage + if ( SUITESPARSE_USE_STRICT AND SUITESPARSE_USE_CUDA AND NOT SUITESPARSE_HAS_CUDA ) diff --git a/vcpkg/ports/suitesparse-spqr/portfile.cmake b/vcpkg/ports/suitesparse-spqr/portfile.cmake new file mode 100644 index 0000000..f78a882 --- /dev/null +++ b/vcpkg/ports/suitesparse-spqr/portfile.cmake @@ -0,0 +1,61 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO DrTimothyAldenDavis/SuiteSparse + REF v7.8.3 + SHA512 fc0fd0aaf55a6712a3b8ca23bf7536a31d52033e090370ebbf291f05d0e073c7dcfd991a80b037f54663f524804582b87af86522c2e4435091527f0d3c189244 + HEAD_REF dev + PATCHES + 001-dont-override-cuda-architectures.patch +) + +set(PACKAGE_NAME SPQR) + +configure_file( + "${CURRENT_INSTALLED_DIR}/share/suitesparse/SuiteSparseBLAS.cmake" + "${SOURCE_PATH}/SuiteSparse_config/cmake_modules/SuiteSparseBLAS.cmake" + COPYONLY +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC_LIBS) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + cuda SPQR_USE_CUDA + cuda SUITESPARSE_USE_CUDA +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/${PACKAGE_NAME}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS} + -DCMAKE_CUDA_ARCHITECTURES=${CUDA_ARCHITECTURES} + -DSUITESPARSE_USE_STRICT=ON + -DSUITESPARSE_USE_FORTRAN=OFF + -DSUITESPARSE_DEMOS=OFF + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +if("cuda" IN_LIST FEATURES) + vcpkg_cmake_config_fixup( + PACKAGE_NAME SuiteSparse_GPURuntime + CONFIG_PATH lib/cmake/SuiteSparse_GPURuntime + DO_NOT_DELETE_PARENT_CONFIG_PATH + ) + vcpkg_cmake_config_fixup( + PACKAGE_NAME GPUQREngine + CONFIG_PATH lib/cmake/GPUQREngine + DO_NOT_DELETE_PARENT_CONFIG_PATH + ) +endif() +vcpkg_cmake_config_fixup( + PACKAGE_NAME ${PACKAGE_NAME} + CONFIG_PATH lib/cmake/${PACKAGE_NAME} +) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/${PACKAGE_NAME}/Doc/License.txt") diff --git a/vcpkg/ports/suitesparse-spqr/vcpkg.json b/vcpkg/ports/suitesparse-spqr/vcpkg.json new file mode 100644 index 0000000..38d8628 --- /dev/null +++ b/vcpkg/ports/suitesparse-spqr/vcpkg.json @@ -0,0 +1,34 @@ +{ + "$comment": "Use scripts/update_suitesparse.py to update all SuiteSparse ports", + "name": "suitesparse-spqr", + "version-semver": "4.3.4", + "description": "SPQR: Multithreaded, multifrontal, rank-revealing sparse QR factorization method in SuiteSparse", + "homepage": "https://people.engr.tamu.edu/davis/suitesparse.html", + "license": "GPL-2.0-or-later", + "dependencies": [ + "lapack", + { + "name": "suitesparse-cholmod", + "features": [ + "supernodal" + ] + }, + "suitesparse-config", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "cuda": { + "description": "Enable CUDA support for the current compute architecture of this machine", + "dependencies": [ + "cuda" + ] + } + } +} diff --git a/vcpkg/ports/suitesparse-umfpack/portfile.cmake b/vcpkg/ports/suitesparse-umfpack/portfile.cmake new file mode 100644 index 0000000..a4a48ba --- /dev/null +++ b/vcpkg/ports/suitesparse-umfpack/portfile.cmake @@ -0,0 +1,45 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO DrTimothyAldenDavis/SuiteSparse + REF v7.8.3 + SHA512 fc0fd0aaf55a6712a3b8ca23bf7536a31d52033e090370ebbf291f05d0e073c7dcfd991a80b037f54663f524804582b87af86522c2e4435091527f0d3c189244 + HEAD_REF dev +) + +set(PACKAGE_NAME UMFPACK) + +configure_file( + "${CURRENT_INSTALLED_DIR}/share/suitesparse/SuiteSparseBLAS.cmake" + "${SOURCE_PATH}/SuiteSparse_config/cmake_modules/SuiteSparseBLAS.cmake" + COPYONLY +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + cholmod UMFPACK_USE_CHOLMOD +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC_LIBS) +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/${PACKAGE_NAME}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS} + -DSUITESPARSE_USE_CUDA=OFF + -DSUITESPARSE_USE_STRICT=ON + -DSUITESPARSE_USE_FORTRAN=OFF + -DSUITESPARSE_DEMOS=OFF + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + PACKAGE_NAME ${PACKAGE_NAME} + CONFIG_PATH lib/cmake/${PACKAGE_NAME} +) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/${PACKAGE_NAME}/Doc/License.txt") diff --git a/vcpkg/ports/suitesparse-umfpack/vcpkg.json b/vcpkg/ports/suitesparse-umfpack/vcpkg.json new file mode 100644 index 0000000..3fd0290 --- /dev/null +++ b/vcpkg/ports/suitesparse-umfpack/vcpkg.json @@ -0,0 +1,31 @@ +{ + "$comment": "Use scripts/update_suitesparse.py to update all SuiteSparse ports", + "name": "suitesparse-umfpack", + "version-semver": "6.3.5", + "description": "UMFPACK: Routines solving sparse linear systems via LU factorization in SuiteSparse", + "homepage": "https://people.engr.tamu.edu/davis/suitesparse.html", + "license": "GPL-2.0-or-later", + "dependencies": [ + "suitesparse-amd", + "suitesparse-config", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "cholmod" + ], + "features": { + "cholmod": { + "description": "Use CHOLMOD", + "dependencies": [ + "suitesparse-cholmod" + ] + } + } +} diff --git a/vcpkg/ports/suitesparse/portfile.cmake b/vcpkg/ports/suitesparse/portfile.cmake new file mode 100644 index 0000000..065116c --- /dev/null +++ b/vcpkg/ports/suitesparse/portfile.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/ports/suitesparse/vcpkg.json b/vcpkg/ports/suitesparse/vcpkg.json new file mode 100644 index 0000000..3f2835f --- /dev/null +++ b/vcpkg/ports/suitesparse/vcpkg.json @@ -0,0 +1,102 @@ +{ + "$comment": "Use scripts/update_suitesparse.py to update all SuiteSparse ports", + "name": "suitesparse", + "version-semver": "7.8.3", + "description": "A suite of sparse matrix algorithms", + "homepage": "https://people.engr.tamu.edu/davis/suitesparse.html", + "license": null, + "dependencies": [ + "suitesparse-amd", + "suitesparse-btf", + "suitesparse-camd", + "suitesparse-ccolamd", + "suitesparse-cholmod", + "suitesparse-colamd", + "suitesparse-config", + "suitesparse-cxsparse", + "suitesparse-graphblas", + "suitesparse-klu", + "suitesparse-lagraph", + "suitesparse-ldl", + "suitesparse-spex" + ], + "features": { + "cuda": { + "description": "Enable CUDA support for the current compute architecture of this machine", + "dependencies": [ + { + "name": "suitesparse-cholmod", + "features": [ + "cuda" + ] + }, + { + "name": "suitesparse-spqr", + "features": [ + "cuda" + ] + } + ] + }, + "gpl": { + "description": "Enable GPL-licensed packages", + "dependencies": [ + { + "name": "suitesparse-cholmod", + "features": [ + "matrixops", + "modify", + "supernodal" + ] + }, + "suitesparse-mongoose", + "suitesparse-paru", + "suitesparse-rbio", + "suitesparse-spqr", + "suitesparse-umfpack" + ] + }, + "openmp": { + "description": "Enable OpenMP support for SuiteSparse libraries", + "dependencies": [ + { + "name": "suitesparse-cholmod", + "features": [ + "openmp" + ] + }, + { + "name": "suitesparse-config", + "features": [ + "openmp" + ] + }, + { + "name": "suitesparse-graphblas", + "features": [ + "openmp" + ] + }, + { + "name": "suitesparse-lagraph", + "features": [ + "openmp" + ] + }, + { + "name": "suitesparse-paru", + "features": [ + "openmp" + ], + "platform": "!windows" + }, + { + "name": "suitesparse-spex", + "features": [ + "openmp" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/sundials/portfile.cmake b/vcpkg/ports/sundials/portfile.cmake new file mode 100644 index 0000000..d4e886a --- /dev/null +++ b/vcpkg/ports/sundials/portfile.cmake @@ -0,0 +1,35 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO LLNL/sundials + REF "v${VERSION}" + SHA512 a23e85132a87f50728e4302c733bd68c90efd6b582e824f67a7064e3bd4b608e2fb9614aea9e9f6f49d1f9a9bea5919ae8977abf42b17be904b16e1908e6461d + HEAD_REF master +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" SUN_BUILD_STATIC) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" SUN_BUILD_SHARED) + +if(VCPKG_TARGET_IS_ANDROID) + set(POSIX_TIMERS "-DSUNDIALS_POSIX_TIMERS=TRUE") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${POSIX_TIMERS} + -D_BUILD_EXAMPLES=OFF + -DSUNDIALS_TEST_UNITTESTS=OFF + -DBUILD_STATIC_LIBS=${SUN_BUILD_STATIC} + -DBUILD_SHARED_LIBS=${SUN_BUILD_SHARED} +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(REMOVE "${CURRENT_PACKAGES_DIR}/LICENSE") +file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/LICENSE") + +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") diff --git a/vcpkg/ports/sundials/vcpkg.json b/vcpkg/ports/sundials/vcpkg.json new file mode 100644 index 0000000..9f80d61 --- /dev/null +++ b/vcpkg/ports/sundials/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "sundials", + "version-semver": "7.4.0", + "description": "SUNDIALS (SUite of Nonlinear and DIfferential/ALgebraic equation Solvers)", + "homepage": "https://computing.llnl.gov/projects/sundials", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/superglu/change-output-name.patch b/vcpkg/ports/superglu/change-output-name.patch new file mode 100644 index 0000000..49993c2 --- /dev/null +++ b/vcpkg/ports/superglu/change-output-name.patch @@ -0,0 +1,11 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -124,6 +124,7 @@ + endif() + + set_target_properties(GLU PROPERTIES VERSION ${PROJECT_VERSION} SOVERSION ${SUPERGLU_SO_VERSION}) ++set_target_properties(GLU PROPERTIES OUTPUT_NAME "superglu") + + target_compile_definitions(GLU PRIVATE HAVE_CONFIG_H LIBRARYBUILD GLU_INTERNAL GLU_DEBUG=$) + diff --git a/vcpkg/ports/superglu/portfile.cmake b/vcpkg/ports/superglu/portfile.cmake new file mode 100644 index 0000000..f3378a4 --- /dev/null +++ b/vcpkg/ports/superglu/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO coin3d/superglu + REF "v${VERSION}" + SHA512 ff1edb95192b4593e99106bf5d7fe30aabd8e42b21a6a02b2dcb2431b1388d87e7c1186a2291047f8a10897e872329e8dd993e89414e4d88f2e9e95c6a74fd52 + HEAD_REF master + PATCHES + change-output-name.patch +) + +vcpkg_find_acquire_program(PERL) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSUPERGLU_BUILD_SHARED_LIBS=OFF + "-DPERL_EXECUTABLE=${PERL}" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/superglu-${VERSION}) +vcpkg_fixup_pkgconfig() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") \ No newline at end of file diff --git a/vcpkg/ports/superglu/usage b/vcpkg/ports/superglu/usage new file mode 100644 index 0000000..09e57ee --- /dev/null +++ b/vcpkg/ports/superglu/usage @@ -0,0 +1,4 @@ +The package superglu provides CMake targets: + + find_package(superglu CONFIG REQUIRED) + target_link_libraries(main PRIVATE superglu::GLU) diff --git a/vcpkg/ports/superglu/vcpkg.json b/vcpkg/ports/superglu/vcpkg.json new file mode 100644 index 0000000..a469ff5 --- /dev/null +++ b/vcpkg/ports/superglu/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "superglu", + "version": "1.3.3", + "description": "SGI GLU with miscellaneous fixes", + "homepage": "https://github.com/coin3d/superglu", + "license": "SGI-B-1.1", + "supports": "windows & !uwp", + "dependencies": [ + "opengl-registry", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/superlu/portfile.cmake b/vcpkg/ports/superlu/portfile.cmake new file mode 100644 index 0000000..a7618fb --- /dev/null +++ b/vcpkg/ports/superlu/portfile.cmake @@ -0,0 +1,32 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO xiaoyeli/superlu + REF "v${VERSION}" + SHA512 d2b35ccfd4bee6f5967a1a65edc07d32a7d842aa3f623494de78cf69dc5f4819d82f675d6b2aec035fcbca0a8a3966ab76fa105e6162e8242eb6a56870e41cba + HEAD_REF master + PATCHES + remove-make.inc.patch + superfluous-configure.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DXSDK_ENABLE_Fortran=OFF + -Denable_tests=OFF + -Denable_internal_blaslib=OFF + -Denable_doc=OFF + -Denable_examples=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/License.txt") diff --git a/vcpkg/ports/superlu/remove-make.inc.patch b/vcpkg/ports/superlu/remove-make.inc.patch new file mode 100644 index 0000000..3652520 --- /dev/null +++ b/vcpkg/ports/superlu/remove-make.inc.patch @@ -0,0 +1,12 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index d059e89..fb0fb46 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -234,7 +234,6 @@ add_subdirectory(DOC) + # file(WRITE "make.defs" "# can be exposed to users" + # ${CMAKE_C_COMPILER} ) + # configure_file(${CMAKE_SOURCE_DIR}/make.inc.in ${CMAKE_SOURCE_DIR}/make.inc) +-configure_file(${SuperLU_SOURCE_DIR}/make.inc.in ${SuperLU_SOURCE_DIR}/make.inc) + + configure_file(${CMAKE_CURRENT_SOURCE_DIR}/superlu.pc.in ${CMAKE_CURRENT_BINARY_DIR}/superlu.pc @ONLY) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/superlu.pc diff --git a/vcpkg/ports/superlu/superfluous-configure.patch b/vcpkg/ports/superlu/superfluous-configure.patch new file mode 100644 index 0000000..3505f0b --- /dev/null +++ b/vcpkg/ports/superlu/superfluous-configure.patch @@ -0,0 +1,12 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index fb0fb46..772f56c 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -240,7 +240,6 @@ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/superlu.pc + DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig) + + configure_file(${SuperLU_SOURCE_DIR}/SRC/superlu_config.h.in ${SuperLU_BINARY_DIR}/SRC/superlu_config.h) +-configure_file(${SuperLU_SOURCE_DIR}/SRC/superlu_config.h.in ${SuperLU_SOURCE_DIR}/SRC/superlu_config.h) + + # Following is to configure a header file for FORTRAN code + configure_file(${SuperLU_SOURCE_DIR}/SRC/superlu_config.h.in ${SuperLU_BINARY_DIR}/FORTRAN/superlu_config.h) diff --git a/vcpkg/ports/superlu/vcpkg.json b/vcpkg/ports/superlu/vcpkg.json new file mode 100644 index 0000000..ca70591 --- /dev/null +++ b/vcpkg/ports/superlu/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "superlu", + "version": "7.0.0", + "description": "Supernodal sparse direct solver.", + "homepage": "https://github.com/xiaoyeli/superlu", + "license": "BSD-3-Clause-LBNL", + "dependencies": [ + "blas", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/supernovas/portfile.cmake b/vcpkg/ports/supernovas/portfile.cmake new file mode 100644 index 0000000..02b49ad --- /dev/null +++ b/vcpkg/ports/supernovas/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Smithsonian/SuperNOVAS + REF "v${VERSION}" + SHA512 b78e5b3e9792fbebd47064c747be675022f2758c30ac2cd69ade5601d9693b8eb8786c46c56df76f04feef963310838042833b7a91e2cc6c9317a5c34717ade8 + HEAD_REF main +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + solsys-calceph ENABLE_CALCEPH +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/supernovas/vcpkg.json b/vcpkg/ports/supernovas/vcpkg.json new file mode 100644 index 0000000..2ee5099 --- /dev/null +++ b/vcpkg/ports/supernovas/vcpkg.json @@ -0,0 +1,27 @@ +{ + "name": "supernovas", + "version": "1.5.0", + "description": "SuperNOVAS C/C++ high-precision astrometry library", + "homepage": "https://smithsonian.github.io/SuperNOVAS/", + "documentation": "https://smithsonian.github.io/SuperNOVAS/doc/html/", + "license": "Unlicense", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "solsys-calceph": { + "description": "Solar-system ephemeris support via the CALCEPH library", + "supports": "!uwp", + "dependencies": [ + "calceph" + ] + } + } +} diff --git a/vcpkg/ports/sushant-wayal-stringhash/portfile.cmake b/vcpkg/ports/sushant-wayal-stringhash/portfile.cmake new file mode 100644 index 0000000..f393fdf --- /dev/null +++ b/vcpkg/ports/sushant-wayal-stringhash/portfile.cmake @@ -0,0 +1,14 @@ +# Header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO sushant-wayal/stringhash + REF v1.1.0 + SHA512 AA87E56BA37AD0155307376C2778E327D37F7B6E26C67A83796B9294B484E790D7403EC8C444D8D1391343A68EB03D1E358EB664E4A2DB744FD172097B68DAB5 + HEAD_REF main +) + +# Install headers directly - they're already in the right namespace structure +file(INSTALL "${SOURCE_PATH}/include/" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +# Install license +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/sushant-wayal-stringhash/vcpkg.json b/vcpkg/ports/sushant-wayal-stringhash/vcpkg.json new file mode 100644 index 0000000..a2efc71 --- /dev/null +++ b/vcpkg/ports/sushant-wayal-stringhash/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "sushant-wayal-stringhash", + "version": "1.1.0", + "description": "A high-performance C++ header-only library for string hashing with rolling hash functionality", + "homepage": "https://github.com/sushant-wayal/stringhash", + "documentation": "https://github.com/sushant-wayal/stringhash#readme", + "license": "MIT" +} diff --git a/vcpkg/ports/svt-av1/no-force-llvm.diff b/vcpkg/ports/svt-av1/no-force-llvm.diff new file mode 100644 index 0000000..32c9c02 --- /dev/null +++ b/vcpkg/ports/svt-av1/no-force-llvm.diff @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 57100575..65b5b775 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -200,7 +200,7 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_OUTPUT_DIRECTORY}) + set(REQUIRES_PRIVATE "") + + #Clang support, required to build static with LTO +-if(CMAKE_C_COMPILER_ID MATCHES "Clang" AND UNIX AND NOT APPLE) ++if(FALSE) + find_program(LLVM_LD_EXE llvm-ld) + find_program(LLVM_AR_EXE llvm-ar) + find_program(LLVM_RANLIB_EXE llvm-ranlib) diff --git a/vcpkg/ports/svt-av1/no-safestringlib.diff b/vcpkg/ports/svt-av1/no-safestringlib.diff new file mode 100644 index 0000000..2ea8aa3 --- /dev/null +++ b/vcpkg/ports/svt-av1/no-safestringlib.diff @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 57100575..d1dbd6f5 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -528,7 +528,7 @@ set_property(DIRECTORY . + $<$:HAVE_STRNCPY_S=1> + $<$:HAVE_STRCPY_S=1> + $<$:_WIN32_WINNT=0x0601>) +-if(NOT HAVE_STRCPY_S OR NOT HAVE_STRNCPY_S OR NOT HAVE_STRNLEN_S) ++if(FALSE) + add_library(safestringlib OBJECT + third_party/safestringlib/safeclib_private.h + third_party/safestringlib/safe_lib.h diff --git a/vcpkg/ports/svt-av1/portfile.cmake b/vcpkg/ports/svt-av1/portfile.cmake new file mode 100644 index 0000000..5c38f06 --- /dev/null +++ b/vcpkg/ports/svt-av1/portfile.cmake @@ -0,0 +1,58 @@ +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.com + OUT_SOURCE_PATH SOURCE_PATH + REPO AOMediaCodec/SVT-AV1 + REF "v${VERSION}" + SHA512 4301e923965e3bff30a0fd2f74ae023d19260f91c2361d48ea7bc1718f501dcca73fa17cb8795b23392ca1bfbe1f4d55edcbb5ce06a2fa9e41da36c5166f527d + PATCHES + no-force-llvm.diff + no-safestringlib.diff + unvendor-fastfeat.diff +) + +file(REMOVE_RECURSE "${SOURCE_PATH}/third_party/aom/inc/") +file(REMOVE_RECURSE "${SOURCE_PATH}/third_party/aom_dsp/") +file(REMOVE_RECURSE "${SOURCE_PATH}/third_party/fastfeat/") +file(REMOVE_RECURSE "${SOURCE_PATH}/third_party/googletest/") +file(REMOVE_RECURSE "${SOURCE_PATH}/third_party/safestringlib/") + +if (VCPKG_TARGET_ARCHITECTURE MATCHES "^(x86|x64)") + vcpkg_find_acquire_program(NASM) + set(SIMD_OPTIONS -DCOMPILE_C_ONLY=OFF "-DCMAKE_ASM_NASM_COMPILER=${NASM}") +else() + if(VCPKG_TARGET_ARCHITECTURE MATCHES "^(arm64|arm64ec)$" AND NOT VCPKG_TARGET_IS_WINDOWS) + set(SIMD_OPTIONS -DCOMPILE_C_ONLY=OFF) + else() + set(SIMD_OPTIONS -DCOMPILE_C_ONLY=ON) + endif() +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${SIMD_OPTIONS} + -DBUILD_APPS=OFF + -DREPRODUCIBLE_BUILDS=ON + -DEXCLUDE_HASH=OFF + -DBUILD_TESTING=OFF + -DSVT_AV1_LTO=OFF + "-DFASTFEAT_INCLUDE_DIR=${CURRENT_INSTALLED_DIR}/include/" + OPTIONS_RELEASE + "-DFASTFEAT_LIB_DIR=${CURRENT_INSTALLED_DIR}/lib/" + "-DCMAKE_OUTPUT_DIRECTORY=${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/Bin/Release" + OPTIONS_DEBUG + "-DFASTFEAT_LIB_DIR=${CURRENT_INSTALLED_DIR}/debug/lib/" + "-DCMAKE_OUTPUT_DIRECTORY=${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/Bin/Debug" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +if("tool" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES SvtAv1EncApp AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") diff --git a/vcpkg/ports/svt-av1/unvendor-fastfeat.diff b/vcpkg/ports/svt-av1/unvendor-fastfeat.diff new file mode 100644 index 0000000..3f43936 --- /dev/null +++ b/vcpkg/ports/svt-av1/unvendor-fastfeat.diff @@ -0,0 +1,107 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 57100575..47a9e709 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -721,6 +721,5 @@ if(BUILD_TESTING) + add_subdirectory(third_party/googletest) + endif() + +-add_subdirectory(third_party/fastfeat) + + install(DIRECTORY ${PROJECT_SOURCE_DIR}/Source/API/ DESTINATION "${CMAKE_INSTALL_FULL_INCLUDEDIR}/svt-av1" FILES_MATCHING PATTERN "*.h") +diff --git a/Source/Lib/CMakeLists.txt b/Source/Lib/CMakeLists.txt +index 03ffe4e2..43325e91 100644 +--- a/Source/Lib/CMakeLists.txt ++++ b/Source/Lib/CMakeLists.txt +@@ -47,7 +47,7 @@ endif() + include_directories(${PROJECT_SOURCE_DIR}/Source/API/ + ${PROJECT_SOURCE_DIR}/Source/Lib/Codec/ + ${PROJECT_SOURCE_DIR}/Source/Lib/C_DEFAULT/ +- ${PROJECT_SOURCE_DIR}/third_party/fastfeat/) ++) + + add_library(SvtAv1Enc) + # Required for cmake to be able to tell Xcode how to link all of the object files +@@ -98,7 +98,6 @@ endif() + + # Encoder Lib Source Files + target_sources(SvtAv1Enc PRIVATE +- $ + $ + $ + $) +@@ -133,6 +132,14 @@ if(common_lib_source) + target_sources(SvtAv1Enc PRIVATE ${common_lib_source}) + endif() + ++find_library(FASTFEAT REQUIRED ++ NAMES fastfeat ++ PATHS "${FASTFEAT_LIB_DIR}" ++ NO_DEFAULT_PATH ++) ++list(APPEND PLATFORM_LIBS ${FASTFEAT}) ++set(LIBS_PRIVATE "${LIBS_PRIVATE} -lfastfeat") ++ + set_target_properties(SvtAv1Enc PROPERTIES VERSION ${ENC_VERSION}) + set_target_properties(SvtAv1Enc PROPERTIES SOVERSION ${ENC_VERSION_MAJOR}) + set_target_properties(SvtAv1Enc PROPERTIES C_VISIBILITY_PRESET hidden) +diff --git a/Source/Lib/Codec/CMakeLists.txt b/Source/Lib/Codec/CMakeLists.txt +index d3e95e4f..63b32eda 100644 +--- a/Source/Lib/Codec/CMakeLists.txt ++++ b/Source/Lib/Codec/CMakeLists.txt +@@ -39,7 +39,7 @@ include_directories(${PROJECT_SOURCE_DIR}/Source/API/ + ${PROJECT_SOURCE_DIR}/Source/Lib/ASM_SSE4_1/ + ${PROJECT_SOURCE_DIR}/Source/Lib/ASM_AVX2/ + ${PROJECT_SOURCE_DIR}/Source/Lib/ASM_AVX512/ +- ${PROJECT_SOURCE_DIR}/third_party/fastfeat/) ++) + elseif(NOT COMPILE_C_ONLY AND HAVE_ARM_PLATFORM) + include_directories(${PROJECT_SOURCE_DIR}/Source/API/ + ${PROJECT_SOURCE_DIR}/Source/Lib/Globals/ +@@ -50,14 +50,14 @@ include_directories(${PROJECT_SOURCE_DIR}/Source/API/ + ${PROJECT_SOURCE_DIR}/Source/Lib/ASM_NEON_I8MM/ + ${PROJECT_SOURCE_DIR}/Source/Lib/ASM_SVE/ + ${PROJECT_SOURCE_DIR}/Source/Lib/ASM_SVE2/ +- ${PROJECT_SOURCE_DIR}/third_party/fastfeat/) ++) + else () + # Include Encoder Subdirectories + include_directories(${PROJECT_SOURCE_DIR}/Source/API/ + ${PROJECT_SOURCE_DIR}/Source/Lib/Globals/ + ${PROJECT_SOURCE_DIR}/Source/Lib/Codec/ + ${PROJECT_SOURCE_DIR}/Source/Lib/C_DEFAULT/ +- ${PROJECT_SOURCE_DIR}/third_party/fastfeat/) ++) + endif () + + set(all_files +@@ -292,3 +292,4 @@ set(all_files + ) + + add_library(CODEC OBJECT ${all_files}) ++target_include_directories(CODEC PRIVATE "${FASTFEAT_INCLUDE_DIR}") +diff --git a/Source/Lib/Codec/corner_detect.c b/Source/Lib/Codec/corner_detect.c +index 793919be..ca7e8537 100644 +--- a/Source/Lib/Codec/corner_detect.c ++++ b/Source/Lib/Codec/corner_detect.c +@@ -18,7 +18,7 @@ + #define FAST_BARRIER 18 + int svt_av1_fast_corner_detect(unsigned char *buf, int width, int height, int stride, int *points, int max_points) { + int num_points; +- xy *const frm_corners_xy = svt_aom_fast9_detect_nonmax(buf, width, height, stride, FAST_BARRIER, &num_points); ++ xy *const frm_corners_xy = fast9_detect_nonmax(buf, width, height, stride, FAST_BARRIER, &num_points); + num_points = (num_points <= max_points ? num_points : max_points); + if (num_points > 0 && frm_corners_xy) { + svt_memcpy(points, frm_corners_xy, sizeof(*frm_corners_xy) * num_points); +diff --git a/Source/Lib/Globals/CMakeLists.txt b/Source/Lib/Globals/CMakeLists.txt +index 47e20736..0d8e99e1 100644 +--- a/Source/Lib/Globals/CMakeLists.txt ++++ b/Source/Lib/Globals/CMakeLists.txt +@@ -15,7 +15,6 @@ + include_directories(../../../API + ${PROJECT_BINARY_DIR}/Source/Lib/Codec/ + ${PROJECT_SOURCE_DIR}/Source/Lib/C_DEFAULT/ +- ${PROJECT_SOURCE_DIR}/third_party/fastfeat/ + ) + + if(NOT COMPILE_C_ONLY AND HAVE_X86_PLATFORM) diff --git a/vcpkg/ports/svt-av1/vcpkg.json b/vcpkg/ports/svt-av1/vcpkg.json new file mode 100644 index 0000000..c84f97e --- /dev/null +++ b/vcpkg/ports/svt-av1/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "svt-av1", + "version-semver": "3.1.2", + "description": "AV1 software video encoder library", + "homepage": "https://gitlab.com/AOMediaCodec/SVT-AV1", + "license": "BSD-3-Clause", + "supports": "!x86 & !arm32 & !uwp", + "dependencies": [ + "fastfeat", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/swenson-sort/portfile.cmake b/vcpkg/ports/swenson-sort/portfile.cmake new file mode 100644 index 0000000..b3af3d8 --- /dev/null +++ b/vcpkg/ports/swenson-sort/portfile.cmake @@ -0,0 +1,12 @@ +# header-only library, no build +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO swenson/sort + REF 5820a8094e4a2ae1c88ac8f8df7735c332ee62ff # accessed on 2023-06-26 + SHA512 fbe89ba5c5531f46250e2b8128ea5f1d7bac642a590a2f6e5f2cc3befa61f175b8f1fc28317377cde50357e8947ddc7ba8e0751437cf2c9fb91b7469511be15a + FILE_DISAMBIGUATOR 2 + HEAD_REF master +) + +file(INSTALL "${SOURCE_PATH}/sort.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") diff --git a/vcpkg/ports/swenson-sort/vcpkg.json b/vcpkg/ports/swenson-sort/vcpkg.json new file mode 100644 index 0000000..2f27a90 --- /dev/null +++ b/vcpkg/ports/swenson-sort/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "swenson-sort", + "version-date": "2021-05-22", + "description": "sort.h is an implementation of a ton of sorting algorithms in C with a user-defined type that is provided at include time.", + "homepage": "https://github.com/swenson/sort", + "license": "MIT" +} diff --git a/vcpkg/ports/symengine/portfile.cmake b/vcpkg/ports/symengine/portfile.cmake new file mode 100644 index 0000000..d75138c --- /dev/null +++ b/vcpkg/ports/symengine/portfile.cmake @@ -0,0 +1,62 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO symengine/symengine + REF 450a0277e1116ab8c52582df9c77d42f9db3092a # unreleased version with LLVM 18 support + SHA512 fb9bfe3cf6d48051b86f28c749cfdc19a2d5c1fc750f3c45c422559e9b8b9736d1cb542af5023a876640d917ad2198b24385fd085d8e20ff97e7ee660e056605 + HEAD_REF master +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + arb WITH_ARB + flint WITH_FLINT + mpfr WITH_MPFR + tcmalloc WITH_TCMALLOC + llvm WITH_LLVM +) + +if(integer-class-flint IN_LIST FEATURES) + set(INTEGER_CLASS flint) +endif() + +if(VCPKG_TARGET_IS_UWP) + set(VCPKG_C_FLAGS "${VCPKG_C_FLAGS} -D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE") + set(VCPKG_CXX_FLAGS "${VCPKG_CXX_FLAGS} -D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DINTEGER_CLASS=${INTEGER_CLASS} + -DBUILD_BENCHMARKS=no + -DBUILD_TESTS=no + -DMSVC_WARNING_LEVEL=3 + -DMSVC_USE_MT=no + -DWITH_SYMENGINE_RCP=yes + -DWITH_SYMENGINE_TEUCHOS=no + -DWITH_SYMENGINE_THREAD_SAFE=yes + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +if(EXISTS "${CURRENT_PACKAGES_DIR}/CMake") + vcpkg_cmake_config_fixup(CONFIG_PATH CMake) +elseif(EXISTS "${CURRENT_PACKAGES_DIR}/lib/cmake/${PORT}") + vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) +endif() + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE "${CURRENT_PACKAGES_DIR}/include/symengine/symengine_config_cling.h") + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/symengine/SymEngineConfig.cmake" "${CURRENT_BUILDTREES_DIR}" "") # not used, inside if (False) +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/symengine/SymEngineConfig.cmake" + [[${SYMENGINE_CMAKE_DIR}/../../../include]] + [[${SYMENGINE_CMAKE_DIR}/../../include]] + IGNORE_UNCHANGED +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/symengine/vcpkg.json b/vcpkg/ports/symengine/vcpkg.json new file mode 100644 index 0000000..93e998c --- /dev/null +++ b/vcpkg/ports/symengine/vcpkg.json @@ -0,0 +1,74 @@ +{ + "name": "symengine", + "version": "0.11.2", + "port-version": 2, + "description": "SymEngine is a fast symbolic manipulation library", + "homepage": "https://github.com/symengine/symengine", + "license": "BSD-3-Clause", + "supports": "!uwp", + "dependencies": [ + "boost-math", + "boost-random", + { + "name": "symengine", + "default-features": false, + "features": [ + "integer-class-flint" + ] + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "arb", + "llvm", + "mpfr" + ], + "features": { + "arb": { + "description": "Build with arb", + "dependencies": [ + "arb" + ] + }, + "flint": { + "description": "Build with flint", + "dependencies": [ + "flint" + ] + }, + "integer-class-flint": { + "description": "Use flint integer class", + "dependencies": [ + "flint" + ] + }, + "llvm": { + "description": "Build with LLVM", + "dependencies": [ + { + "name": "llvm", + "default-features": false + } + ] + }, + "mpfr": { + "description": "Build with mpfr", + "dependencies": [ + "mpfr" + ] + }, + "tcmalloc": { + "description": "Build with tcmalloc", + "dependencies": [ + "gperftools" + ] + } + } +} diff --git a/vcpkg/ports/syscalls-cpp/portfile.cmake b/vcpkg/ports/syscalls-cpp/portfile.cmake new file mode 100644 index 0000000..9b8fef3 --- /dev/null +++ b/vcpkg/ports/syscalls-cpp/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO sapdragon/syscalls-cpp + REF "v${VERSION}" + SHA512 47709c046b1b8ce629c8aa879164b49c918150fe5c1f6e3349b12ba1ffceb99557ee2357ec324e67e66c4afb80e11067eb73e7c4aa96776515f63cf7cef2aa94 + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMAKE_INSTALL_INCLUDEDIR=include/syscalls-cpp +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME syscalls-cpp) + +vcpkg_fixup_pkgconfig() + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" "${CURRENT_PACKAGES_DIR}/lib") diff --git a/vcpkg/ports/syscalls-cpp/vcpkg.json b/vcpkg/ports/syscalls-cpp/vcpkg.json new file mode 100644 index 0000000..8a82925 --- /dev/null +++ b/vcpkg/ports/syscalls-cpp/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "syscalls-cpp", + "version": "1.1.1", + "description": "A modern C++20 header-only library for advanced direct system call invocation.", + "homepage": "https://github.com/sapdragon/syscalls-cpp", + "license": "MIT", + "supports": "windows & (x64 | x86)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/systemc/install.patch b/vcpkg/ports/systemc/install.patch new file mode 100644 index 0000000..ef133a1 --- /dev/null +++ b/vcpkg/ports/systemc/install.patch @@ -0,0 +1,31 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index b7815ae..86d79d1 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -555,7 +555,7 @@ if (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + endif (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + + # Set the installation paths for headers, libraries, and documentation. +-set (CMAKE_INSTALL_DOCDIR "share/doc/systemc" CACHE PATH ++set (CMAKE_INSTALL_DOCDIR "share/systemc/doc" CACHE PATH + "Documentation installation directory") # otherwise mixed-case + if (INSTALL_TO_LIB_BUILD_TYPE_DIR) + # Install libraries to lib-${CMAKE_BUILD_TYPE} so that different build variants +@@ -584,14 +584,14 @@ if (INSTALL_LIB_TARGET_ARCH_SYMLINK AND CMAKE_HOST_UNIX) + endif (INSTALL_LIB_TARGET_ARCH_SYMLINK AND CMAKE_HOST_UNIX) + + if (INSTALL_TO_LIB_BUILD_TYPE_DIR OR INSTALL_TO_LIB_TARGET_ARCH_DIR) +- set (SystemCLanguage_INSTALL_CMAKEDIR share/cmake/SystemCLanguage CACHE PATH ++ set (SystemCLanguage_INSTALL_CMAKEDIR lib/cmake/SystemCLanguage CACHE PATH + "CMake package configuration installation directory" FORCE) + set (SystemCTLM_INSTALL_CMAKEDIR share/cmake/SystemCTLM CACHE PATH + "CMake package configuration installation directory" FORCE) + else (INSTALL_TO_LIB_BUILD_TYPE_DIR OR INSTALL_TO_LIB_TARGET_ARCH_DIR) +- set (SystemCLanguage_INSTALL_CMAKEDIR ${CMAKE_INSTALL_LIBDIR}/cmake/SystemCLanguage CACHE PATH ++ set (SystemCLanguage_INSTALL_CMAKEDIR lib/cmake/SystemCLanguage CACHE PATH + "CMake package configuration installation directory for the SystemCLanguage package.") +- set (SystemCTLM_INSTALL_CMAKEDIR ${CMAKE_INSTALL_LIBDIR}/cmake/SystemCTLM CACHE PATH ++ set (SystemCTLM_INSTALL_CMAKEDIR share/cmake/SystemCTLM CACHE PATH + "CMake package configuration installation directory for the SystemCTLM package.") + endif (INSTALL_TO_LIB_BUILD_TYPE_DIR OR INSTALL_TO_LIB_TARGET_ARCH_DIR) + mark_as_advanced(SystemCLanguage_INSTALL_CMAKEDIR SystemCTLM_INSTALL_CMAKEDIR) diff --git a/vcpkg/ports/systemc/portfile.cmake b/vcpkg/ports/systemc/portfile.cmake new file mode 100644 index 0000000..91c842f --- /dev/null +++ b/vcpkg/ports/systemc/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO accellera-official/systemc + REF "${VERSION}" + SHA512 50ebda68ef253a4ddbbafaabf2f1351a31c43e92198e161e19b63165426357b20f137c8b4b03b9f6ebfd56b2170d8ab2b256392e21e9e4ad9a4e7aa65a262d7d + HEAD_REF main + PATCHES + install.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMAKE_CXX_STANDARD=17 + -DDISABLE_COPYRIGHT_MESSAGE=ON +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/SystemCLanguage PACKAGE_NAME systemclanguage) +vcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/SystemCTLM PACKAGE_NAME systemctlm) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/sysc/packages/boost") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/sysc/packages/qt/time") + +file(INSTALL "${SOURCE_PATH}/NOTICE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/systemc/vcpkg.json b/vcpkg/ports/systemc/vcpkg.json new file mode 100644 index 0000000..de662c5 --- /dev/null +++ b/vcpkg/ports/systemc/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "systemc", + "version": "3.0.2", + "description": "A set of C++ classes and macros which provide an event-driven simulation kernel in C++", + "homepage": "https://systemc.org/overview/systemc/", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/tabulate/portfile.cmake b/vcpkg/ports/tabulate/portfile.cmake new file mode 100644 index 0000000..6f97e54 --- /dev/null +++ b/vcpkg/ports/tabulate/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO p-ranav/tabulate + REF v1.5 + SHA512 324c9f2427d4d0e568b63fcd7bd81f4eee6743d7106af5ead134f81d637f190f77122f28cc42b9e95f7782f5058492b1903eadb44e1c3061a636b32bb93d0ed2 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dtabulate_BUILD_TESTS=OFF + -DSAMPLES=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" "${CURRENT_PACKAGES_DIR}/lib") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +file(INSTALL "${SOURCE_PATH}/LICENSE.termcolor" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/tabulate/vcpkg.json b/vcpkg/ports/tabulate/vcpkg.json new file mode 100644 index 0000000..d88fefb --- /dev/null +++ b/vcpkg/ports/tabulate/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "tabulate", + "version": "1.5", + "description": "Table maker for modern C++", + "homepage": "https://github.com/p-ranav/tabulate", + "license": "MIT AND BSL-1.0 AND BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/tacopie/fix-cmakelists.patch b/vcpkg/ports/tacopie/fix-cmakelists.patch new file mode 100644 index 0000000..48ba317 --- /dev/null +++ b/vcpkg/ports/tacopie/fix-cmakelists.patch @@ -0,0 +1,27 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -26,6 +26,7 @@ + cmake_minimum_required(VERSION 2.8.7) + set(CMAKE_MACOSX_RPATH 1) + include(${CMAKE_ROOT}/Modules/ExternalProject.cmake) ++include(${CMAKE_ROOT}/Modules/GenerateExportHeader.cmake) + + + ### +@@ -153,6 +154,8 @@ IF (SELECT_TIMEOUT) + set_target_properties(${PROJECT} PROPERTIES COMPILE_DEFINITIONS "__TACOPIE_TIMEOUT=${SELECT_TIMEOUT}") + ENDIF(SELECT_TIMEOUT) + ++generate_export_header(${PROJECT} EXPORT_FILE_NAME ${CMAKE_BINARY_DIR}/tacopie/utils/${PROJECT}_export.hpp) ++target_include_directories(${PROJECT} PUBLIC ${CMAKE_BINARY_DIR}) + + ### + # install +@@ -164,6 +167,7 @@ install(DIRECTORY DESTINATION ${CMAKE_BINARY_DIR}/bin/) + install (DIRECTORY ${CMAKE_BINARY_DIR}/lib/ DESTINATION lib USE_SOURCE_PERMISSIONS) + install (DIRECTORY ${CMAKE_BINARY_DIR}/bin/ DESTINATION bin USE_SOURCE_PERMISSIONS) + install (DIRECTORY ${TACOPIE_INCLUDES}/ DESTINATION include USE_SOURCE_PERMISSIONS) ++install (FILES ${CMAKE_BINARY_DIR}/tacopie/utils/${PROJECT}_export.hpp DESTINATION include/tacopie/utils) + + + ### diff --git a/vcpkg/ports/tacopie/fix-export.patch b/vcpkg/ports/tacopie/fix-export.patch new file mode 100644 index 0000000..d971b83 --- /dev/null +++ b/vcpkg/ports/tacopie/fix-export.patch @@ -0,0 +1,20 @@ +--- a/includes/tacopie/utils/logger.hpp ++++ b/includes/tacopie/utils/logger.hpp +@@ -26,6 +26,8 @@ + #include + #include + ++#include ++ + namespace tacopie { + + //! +@@ -161,7 +163,7 @@ private: + //! variable containing the current logger + //! by default, not set (no logs) + //! +-extern std::unique_ptr active_logger; ++extern TACOPIE_EXPORT std::unique_ptr active_logger; + + //! + //! debug logging diff --git a/vcpkg/ports/tacopie/fix-mingw-build.patch b/vcpkg/ports/tacopie/fix-mingw-build.patch new file mode 100644 index 0000000..a7b5bd4 --- /dev/null +++ b/vcpkg/ports/tacopie/fix-mingw-build.patch @@ -0,0 +1,11 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -44,7 +44,7 @@ project(${PROJECT} CXX) + ### + # compilation options + ### +-IF (WIN32) ++IF (MSVC) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W3 /O2 /bigobj") + + # was causing conflics with gtest build diff --git a/vcpkg/ports/tacopie/portfile.cmake b/vcpkg/ports/tacopie/portfile.cmake new file mode 100644 index 0000000..1dc9673 --- /dev/null +++ b/vcpkg/ports/tacopie/portfile.cmake @@ -0,0 +1,43 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO cpp-redis/tacopie + REF 3.2.0 + SHA512 079b294b537aaffe3bcf43a485c3be5b15f633c3f7c70140032d60cb010d35b76e76ef4ddd7596f6bfaf3f7edca7cb086c67552efffbf65846e725d7be54ce72 + HEAD_REF master + PATCHES + fix-cmakelists.patch + fix-export.patch + fix-mingw-build.patch +) + +if(VCPKG_CRT_LINKAGE STREQUAL dynamic) + set(MSVC_RUNTIME_LIBRARY_CONFIG "/MD") +else() + set(MSVC_RUNTIME_LIBRARY_CONFIG "/MT") +endif() + +if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore" OR NOT VCPKG_CMAKE_SYSTEM_NAME) + # tacopie forcibly removes "/RTC1" in its cmake file. Because this is an ABI-sensitive flag, we need to re-add it in a form that won't be detected. + set(VCPKG_CXX_FLAGS_DEBUG "${VCPKG_CXX_FLAGS_DEBUG} -RTC1") + set(VCPKG_C_FLAGS_DEBUG "${VCPKG_C_FLAGS_DEBUG} -RTC1") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DMSVC_RUNTIME_LIBRARY_CONFIG=${MSVC_RUNTIME_LIBRARY_CONFIG} +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL static) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +vcpkg_copy_pdbs() + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/tacopie/vcpkg.json b/vcpkg/ports/tacopie/vcpkg.json new file mode 100644 index 0000000..6dc3839 --- /dev/null +++ b/vcpkg/ports/tacopie/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "tacopie", + "version": "3.2.0", + "port-version": 6, + "description": "Tacopie is a TCP Client & Server C++11 library", + "homepage": "https://github.com/cpp-redis/tacopie", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/taglib/portfile.cmake b/vcpkg/ports/taglib/portfile.cmake new file mode 100644 index 0000000..7ce843b --- /dev/null +++ b/vcpkg/ports/taglib/portfile.cmake @@ -0,0 +1,50 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO taglib/taglib + REF "v${VERSION}" + SHA512 79f333dbe8ed44076010e33803e3418410516df4b70203962bbefea81ce0a6989a54a9791022488e64f1876573580cbe93920da4b2a7277d6a3f48c946e518fc + HEAD_REF master +) + +if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore") + set(WINRT_OPTIONS -DHAVE_VSNPRINTF=1 -DPLATFORM_WINRT=1) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + -DBUILD_EXAMPLES=OFF + ${WINRT_OPTIONS} +) +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/taglib) + +set(pcfile "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/taglib.pc") +if(EXISTS "${pcfile}") + vcpkg_replace_string("${pcfile}" "Requires: " "Requires: zlib" IGNORE_UNCHANGED) + vcpkg_replace_string("${pcfile}" " -lz" "") +endif() +set(pcfile "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/taglib.pc") +if(EXISTS "${pcfile}") + vcpkg_replace_string("${pcfile}" "Requires: " "Requires: zlib" IGNORE_UNCHANGED) + vcpkg_replace_string("${pcfile}" " -lz" "") +endif() + +# remove the debug/include files +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE "${CURRENT_PACKAGES_DIR}/bin/taglib-config.cmd" "${CURRENT_PACKAGES_DIR}/debug/bin/taglib-config.cmd") # Contains absolute paths + +# remove bin directory for static builds (taglib creates a cmake batch file there) +if(VCPKG_LIBRARY_LINKAGE STREQUAL static) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/taglib/taglib_export.h" "defined(TAGLIB_STATIC)" "1") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +vcpkg_copy_pdbs() + +# copyright file +file(COPY "${SOURCE_PATH}/COPYING.LGPL" DESTINATION "${CURRENT_PACKAGES_DIR}/share/taglib") +file(COPY "${SOURCE_PATH}/COPYING.MPL" DESTINATION "${CURRENT_PACKAGES_DIR}/share/taglib") +file(RENAME "${CURRENT_PACKAGES_DIR}/share/taglib/COPYING.LGPL" "${CURRENT_PACKAGES_DIR}/share/taglib/copyright") diff --git a/vcpkg/ports/taglib/vcpkg.json b/vcpkg/ports/taglib/vcpkg.json new file mode 100644 index 0000000..61367df --- /dev/null +++ b/vcpkg/ports/taglib/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "taglib", + "version": "2.0.2", + "description": "TagLib Audio Meta-Data Library", + "homepage": "https://taglib.org/", + "license": "LGPL-2.1-only OR MPL-1.1", + "dependencies": [ + "utfcpp", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/talib/portfile.cmake b/vcpkg/ports/talib/portfile.cmake new file mode 100644 index 0000000..f8218aa --- /dev/null +++ b/vcpkg/ports/talib/portfile.cmake @@ -0,0 +1,82 @@ +vcpkg_from_sourceforge( + OUT_SOURCE_PATH SOURCE_PATH + REPO "ta-lib/ta-lib" + REF "${VERSION}" + FILENAME "ta-lib-${VERSION}-msvc.zip" + SHA512 5f211327b6a1d4f00d0a2b9e276adadd118d7aa29fc87c6771d550fda124a863b4a20e3803f325f7c903c82ea12bfb23121a5f0566eeaa434e0f107a6eedb737 +) + +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +if(VCPKG_CRT_LINKAGE STREQUAL "dynamic") + set(LFLAG "d") +else() + set(LFLAG "m") +endif() + +# Debug build +if (NOT VCPKG_BUILD_TYPE) + vcpkg_execute_build_process( + COMMAND nmake -f Makefile + WORKING_DIRECTORY "${SOURCE_PATH}/c/make/c${LFLAG}d/win32/msvc" + LOGNAME build-${TARGET_TRIPLET}-dbg + ) + + file( + INSTALL "${SOURCE_PATH}/c/lib/ta_abstract_c${LFLAG}d.lib" + DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib + RENAME ta_abstract.lib + ) + file( + INSTALL "${SOURCE_PATH}/c/lib/ta_libc_c${LFLAG}d.lib" + DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib + RENAME ta_libc.lib + ) + file( + INSTALL "${SOURCE_PATH}/c/lib/ta_func_c${LFLAG}d.lib" + DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib + RENAME ta_func.lib + ) + file( + INSTALL "${SOURCE_PATH}/c/lib/ta_common_c${LFLAG}d.lib" + DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib + RENAME ta_common.lib + ) +endif() + +# Release build +vcpkg_execute_build_process( + COMMAND nmake -f Makefile + WORKING_DIRECTORY "${SOURCE_PATH}/c/make/c${LFLAG}r/win32/msvc" + LOGNAME build-${TARGET_TRIPLET}-rel +) + +file( + INSTALL "${SOURCE_PATH}/c/lib/ta_abstract_c${LFLAG}r.lib" + DESTINATION ${CURRENT_PACKAGES_DIR}/lib + RENAME ta_abstract.lib +) +file( + INSTALL "${SOURCE_PATH}/c/lib/ta_libc_c${LFLAG}r.lib" + DESTINATION ${CURRENT_PACKAGES_DIR}/lib + RENAME ta_libc.lib +) +file( + INSTALL "${SOURCE_PATH}/c/lib/ta_func_c${LFLAG}r.lib" + DESTINATION ${CURRENT_PACKAGES_DIR}/lib + RENAME ta_func.lib +) +file( + INSTALL "${SOURCE_PATH}/c/lib/ta_common_c${LFLAG}r.lib" + DESTINATION ${CURRENT_PACKAGES_DIR}/lib + RENAME ta_common.lib +) + +# Include files +file( + INSTALL "${SOURCE_PATH}/c/include" + DESTINATION ${CURRENT_PACKAGES_DIR} + PATTERN Makefile.* EXCLUDE +) + +# License file +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.TXT") diff --git a/vcpkg/ports/talib/vcpkg.json b/vcpkg/ports/talib/vcpkg.json new file mode 100644 index 0000000..0dc503d --- /dev/null +++ b/vcpkg/ports/talib/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "talib", + "version-semver": "0.4.0", + "port-version": 1, + "description": "TA-Lib - Technical Analysis Library", + "homepage": "https://ta-lib.github.io/", + "license": "BSD-2-Clause", + "supports": "windows & !uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/tanakh-cmdline/portfile.cmake b/vcpkg/ports/tanakh-cmdline/portfile.cmake new file mode 100644 index 0000000..ea62202 --- /dev/null +++ b/vcpkg/ports/tanakh-cmdline/portfile.cmake @@ -0,0 +1,15 @@ +set(VCPKG_BUILD_TYPE "release") # header-only port +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO tanakh/cmdline + REF e4cd007fb8f0314002d9a5b4d82939106e4144e4 + SHA512 0d69105d79672daaf0194f15479794ab1b62c4ae270eb56e6664bc65e4cf4ebbc0d5bf76bc92ecea23fb401121165f9e8a79e39136b34ef680444208294ecf60 + HEAD_REF master +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +file(INSTALL "${SOURCE_PATH}/cmdline.h" + DESTINATION "${CURRENT_PACKAGES_DIR}/include/tanakh-cmdline" +) + diff --git a/vcpkg/ports/tanakh-cmdline/vcpkg.json b/vcpkg/ports/tanakh-cmdline/vcpkg.json new file mode 100644 index 0000000..0d1a01b --- /dev/null +++ b/vcpkg/ports/tanakh-cmdline/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "tanakh-cmdline", + "version-date": "2014-02-04", + "description": "A simple, header-only command line parser for C++.", + "homepage": "https://github.com/tanakh/cmdline", + "license": "BSD-3-Clause" +} diff --git a/vcpkg/ports/taocpp-json/portfile.cmake b/vcpkg/ports/taocpp-json/portfile.cmake new file mode 100644 index 0000000..9d3414d --- /dev/null +++ b/vcpkg/ports/taocpp-json/portfile.cmake @@ -0,0 +1,33 @@ +set(VCPKG_BUILD_TYPE release) # header-only + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO taocpp/json + REF f357d7269b7503eed21d0c3b98b9075c28a98f56 # accessed on 2020-09-14 + SHA512 4a4be970779ed0c6044c7ad40918ad6b3908ca10dbfb3738cbebb62154d437ad13ca27947119a6b1a6c8d92b22a9282477c73ddc5721ca30b8b355b77d7ce729 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DTAOCPP_JSON_BUILD_TESTS=OFF + -DTAOCPP_JSON_BUILD_EXAMPLES=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH share/taocpp-json/cmake) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug" + "${CURRENT_PACKAGES_DIR}/share/doc" +) + +vcpkg_install_copyright( + FILE_LIST + "${SOURCE_PATH}/LICENSE" + "${SOURCE_PATH}/LICENSE.double-conversion" + "${SOURCE_PATH}/LICENSE.itoa" + "${SOURCE_PATH}/LICENSE.ryu" +) diff --git a/vcpkg/ports/taocpp-json/vcpkg.json b/vcpkg/ports/taocpp-json/vcpkg.json new file mode 100644 index 0000000..589547e --- /dev/null +++ b/vcpkg/ports/taocpp-json/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "taocpp-json", + "version-date": "2020-09-14", + "port-version": 4, + "description": "C++ header-only JSON library", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/tap-windows6/portfile.cmake b/vcpkg/ports/tap-windows6/portfile.cmake new file mode 100644 index 0000000..dcd2782 --- /dev/null +++ b/vcpkg/ports/tap-windows6/portfile.cmake @@ -0,0 +1,13 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO OpenVPN/tap-windows6 + REF 0e30f5c13b3c7b0bdd60da915350f653e4c14d92 + SHA512 88edecccd4818091f7d70b66f3dfa07146f010a064829dc971abdd0c180ce1f72db9d8f3a1c9f5b4fb3f31e7afe3eadbd7d6f7d711f698e723441d30beaf9e30 + HEAD_REF master +) + +file(COPY ${SOURCE_PATH}/src/tap-windows.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/) + +file(INSTALL + ${SOURCE_PATH}/COPYRIGHT.MIT + DESTINATION ${CURRENT_PACKAGES_DIR}/share/tap-windows6 RENAME copyright) diff --git a/vcpkg/ports/tap-windows6/vcpkg.json b/vcpkg/ports/tap-windows6/vcpkg.json new file mode 100644 index 0000000..4a234c4 --- /dev/null +++ b/vcpkg/ports/tap-windows6/vcpkg.json @@ -0,0 +1,6 @@ +{ + "name": "tap-windows6", + "version": "9.21.2-0e30f5c", + "port-version": 2, + "description": "an NDIS 6 implementation of the TAP-Windows driver, used by OpenVPN and other apps. Note: This package only contains the headers for the driver." +} diff --git a/vcpkg/ports/task-thread-pool/find-threads.patch b/vcpkg/ports/task-thread-pool/find-threads.patch new file mode 100644 index 0000000..26497f5 --- /dev/null +++ b/vcpkg/ports/task-thread-pool/find-threads.patch @@ -0,0 +1,14 @@ +diff --git a/cmake/config.cmake.in b/cmake/config.cmake.in +index 6e1cd02..712ed1b 100644 +--- a/cmake/config.cmake.in ++++ b/cmake/config.cmake.in +@@ -1,6 +1,9 @@ + + @PACKAGE_INIT@ + ++include(CMakeFindDependencyMacro) ++find_dependency(Threads) ++ + include("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake") + + set_and_check(@PROJECT_NAME@_INCLUDE_DIR "@PACKAGE_CMAKE_INSTALL_INCLUDEDIR@") diff --git a/vcpkg/ports/task-thread-pool/fix-header-file-path.patch b/vcpkg/ports/task-thread-pool/fix-header-file-path.patch new file mode 100644 index 0000000..15a1d3a --- /dev/null +++ b/vcpkg/ports/task-thread-pool/fix-header-file-path.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c155ade..319351c 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -23,7 +23,7 @@ target_include_directories( + $ + $) + +-set(HEADER_FILES task_thread_pool.hpp) ++set(HEADER_FILES include/task_thread_pool.hpp) + + set_target_properties(${PROJECT_NAME} PROPERTIES PUBLIC_HEADER "${HEADER_FILES}") + diff --git a/vcpkg/ports/task-thread-pool/portfile.cmake b/vcpkg/ports/task-thread-pool/portfile.cmake new file mode 100644 index 0000000..82f5481 --- /dev/null +++ b/vcpkg/ports/task-thread-pool/portfile.cmake @@ -0,0 +1,25 @@ +set(VCPKG_BUILD_TYPE release) # Header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO alugowski/task-thread-pool + REF v${VERSION} + SHA512 9ab656fe75dcdafa1fee3fe3d227e8302628894b8dc7d65f80f5d28e7b989dfe299f4f1b5d9c179f238b46b60315fc0be0ff30fdbde570c5709cf2fa4251042e + HEAD_REF main + PATCHES + fix-header-file-path.patch + find-threads.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DTASK_THREAD_POOL_TEST=OFF + -DTASK_THREAD_POOL_BENCH=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME task_thread_pool CONFIG_PATH share/cmake/task_thread_pool) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE-BSD.txt" "${SOURCE_PATH}/LICENSE-Boost.txt" "${SOURCE_PATH}/LICENSE-MIT.txt") diff --git a/vcpkg/ports/task-thread-pool/vcpkg.json b/vcpkg/ports/task-thread-pool/vcpkg.json new file mode 100644 index 0000000..90c29bb --- /dev/null +++ b/vcpkg/ports/task-thread-pool/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "task-thread-pool", + "version": "1.0.10", + "description": "Fast and lightweight thread pool for C++11 and newer.", + "homepage": "https://github.com/alugowski/task-thread-pool", + "documentation": "https://github.com/alugowski/task-thread-pool/blob/main/README.md", + "license": "BSD-2-Clause OR MIT OR BSL-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/taskflow/portfile.cmake b/vcpkg/ports/taskflow/portfile.cmake new file mode 100644 index 0000000..c122faf --- /dev/null +++ b/vcpkg/ports/taskflow/portfile.cmake @@ -0,0 +1,27 @@ +# header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO taskflow/taskflow + REF "v${VERSION}" + SHA512 b7919d9ed47a27d706c552944a2f92ce9dcb012983622f4d62a2226389fd4628658a7e1090804a5dc860f16a10a4e1b31802a4019722283ff7912aa2a7334d0e + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DTF_BUILD_BENCHMARKS=OFF + -DTF_BUILD_CUDA=OFF + -DTF_BUILD_TESTS=OFF + -DTF_BUILD_EXAMPLES=OFF + -DCMAKE_CUDA_COMPILER=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Taskflow) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" "${CURRENT_PACKAGES_DIR}/lib") + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/taskflow/vcpkg.json b/vcpkg/ports/taskflow/vcpkg.json new file mode 100644 index 0000000..140fe8a --- /dev/null +++ b/vcpkg/ports/taskflow/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "taskflow", + "version": "3.10.0", + "description": "A General-purpose Task-parallel Programming System using Modern C++", + "homepage": "https://github.com/taskflow/taskflow", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/tbb/portfile.cmake b/vcpkg/ports/tbb/portfile.cmake new file mode 100644 index 0000000..d6ce485 --- /dev/null +++ b/vcpkg/ports/tbb/portfile.cmake @@ -0,0 +1,58 @@ + +set(VCPKG_POLICY_MISMATCHED_NUMBER_OF_BINARIES enabled) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO oneapi-src/oneTBB + REF "v${VERSION}" + SHA512 d87c67514ca17c9769910194a8fac912e183952ad5c408dbceb48edc8aef13375df3d4c9120a7366206c8ab72699ed953df65c11c261e19d8e9d273c73d073f3 + HEAD_REF master + PATCHES +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + INVERTED_FEATURES + hwloc TBB_DISABLE_HWLOC_AUTOMATIC_SEARCH) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DTBB_TEST=OFF + -DTBB_STRICT=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/TBB") +vcpkg_copy_pdbs() + +if(NOT VCPKG_BUILD_TYPE) + if(VCPKG_TARGET_ARCHITECTURE MATCHES "^(x86|arm|wasm32)$") + set(arch_suffix "32") + endif() + if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/tbb${arch_suffix}.pc" "-ltbb12" "-ltbb12_debug") + else() + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/tbb${arch_suffix}.pc" "-ltbb" "-ltbb_debug") + endif() + unset(arch_suffix) +endif() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/share/doc" + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + # These are duplicate libraries provided on Windows -- users should use the tbb12 libraries instead + "${CURRENT_PACKAGES_DIR}/lib/tbb.lib" + "${CURRENT_PACKAGES_DIR}/debug/lib/tbb_debug.lib" +) + +file(READ "${CURRENT_PACKAGES_DIR}/share/tbb/TBBConfig.cmake" _contents) +file(WRITE "${CURRENT_PACKAGES_DIR}/share/tbb/TBBConfig.cmake" " +include(CMakeFindDependencyMacro) +find_dependency(Threads) +${_contents}") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/tbb/vcpkg.json b/vcpkg/ports/tbb/vcpkg.json new file mode 100644 index 0000000..300de9c --- /dev/null +++ b/vcpkg/ports/tbb/vcpkg.json @@ -0,0 +1,34 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json", + "name": "tbb", + "version": "2022.2.0", + "description": "Intel's Threading Building Blocks.", + "homepage": "https://github.com/oneapi-src/oneTBB", + "license": "Apache-2.0", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + { + "name": "hwloc", + "platform": "!static & !osx & !uwp" + } + ], + "features": { + "hwloc": { + "description": "Builds TBB with TBBBind support for Hybrid CPUs or NUMA architectures.", + "supports": "!static & !osx & !uwp", + "dependencies": [ + "hwloc" + ] + } + } +} diff --git a/vcpkg/ports/tcb-span/portfile.cmake b/vcpkg/ports/tcb-span/portfile.cmake new file mode 100644 index 0000000..a8af49d --- /dev/null +++ b/vcpkg/ports/tcb-span/portfile.cmake @@ -0,0 +1,20 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO tcbrindle/span + REF 836dc6a0efd9849cb194e88e4aa2387436bb079b # master commit 2022-06-15 + SHA512 2ab1dfd976c5411231cfe7ec971c37e0d0b321e4470bd9b2b350f79deb4428c112a6244315712724e3953be2be2251ca4f1ac13dcd7e7a5f05898523c45e6686 + HEAD_REF master +) + +# Just a single header +file( + INSTALL "${SOURCE_PATH}/include/tcb/span.hpp" + DESTINATION "${CURRENT_PACKAGES_DIR}/include/tcb" +) + +# Handle copyright +file( + INSTALL "${SOURCE_PATH}/LICENSE_1_0.txt" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" + RENAME copyright +) diff --git a/vcpkg/ports/tcb-span/vcpkg.json b/vcpkg/ports/tcb-span/vcpkg.json new file mode 100644 index 0000000..6cf5d9f --- /dev/null +++ b/vcpkg/ports/tcb-span/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "tcb-span", + "version-date": "2022-06-15", + "description": "Implementation of C++20's std::span for older compilers", + "homepage": "https://github.com/tcbrindle/span", + "license": "BSL-1.0" +} diff --git a/vcpkg/ports/tcl/force-shell-install.patch b/vcpkg/ports/tcl/force-shell-install.patch new file mode 100644 index 0000000..0725945 --- /dev/null +++ b/vcpkg/ports/tcl/force-shell-install.patch @@ -0,0 +1,27 @@ +From 85842ba83b70d99f90ee3fff8c956e82d17759f2 Mon Sep 17 00:00:00 2001 +From: Marek Roszko +Date: Tue, 18 Aug 2020 23:11:27 -0400 +Subject: [PATCH] Remove broken exist check for shell install + +--- + win/makefile.vc | 2 -- + 1 file changed, 2 deletions(-) + +diff --git a/win/makefile.vc b/win/makefile.vc +index f5d2f4a..6bffe32 100644 +--- a/win/makefile.vc ++++ b/win/makefile.vc +@@ -869,10 +869,8 @@ install-binaries: + @$(CPY) "$(TCLLIB)" "$(BIN_INSTALL_DIR)\" + !endif + @$(CPY) "$(TCLIMPLIB)" "$(LIB_INSTALL_DIR)\" +-!if exist($(TCLSH)) + @echo Installing $(TCLSHNAME) + @$(CPY) "$(TCLSH)" "$(BIN_INSTALL_DIR)\" +-!endif + @echo Installing $(TCLSTUBLIBNAME) + @$(CPY) "$(TCLSTUBLIB)" "$(LIB_INSTALL_DIR)\" + +-- +2.28.0.windows.1 + diff --git a/vcpkg/ports/tcl/portfile.cmake b/vcpkg/ports/tcl/portfile.cmake new file mode 100644 index 0000000..13631a8 --- /dev/null +++ b/vcpkg/ports/tcl/portfile.cmake @@ -0,0 +1,155 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO tcltk/tcl + REF 0fa6a4e5aad821a5c34fdfa070c37c3f1ffc8c8e + SHA512 9d7f35309fe8b1a7c116639aaea50cc01699787c7afb432389bee2b9ad56a67034c45d90c9585ef1ccf15bdabf0951cbef86257c0c6aedbd2591bbfae3e93b76 + PATCHES force-shell-install.patch +) + +if (VCPKG_TARGET_IS_WINDOWS) + if(VCPKG_TARGET_ARCHITECTURE MATCHES "x64") + set(TCL_BUILD_MACHINE_STR MACHINE=AMD64) + else() + set(TCL_BUILD_MACHINE_STR MACHINE=IX86) + endif() + + # Handle features + set(TCL_BUILD_OPTS OPTS=pdbs) + set(TCL_BUILD_STATS STATS=none) + set(TCL_BUILD_CHECKS CHECKS=none) + if (VCPKG_LIBRARY_LINKAGE STREQUAL static) + set(TCL_BUILD_OPTS ${TCL_BUILD_OPTS},static,staticpkg) + endif() + if (VCPKG_CRT_LINKAGE STREQUAL dynamic) + set(TCL_BUILD_OPTS ${TCL_BUILD_OPTS},msvcrt) + endif() + + if ("thrdalloc" IN_LIST FEATURES) + set(TCL_BUILD_OPTS ${TCL_BUILD_OPTS},thrdalloc) + endif() + if ("profile" IN_LIST FEATURES) + set(TCL_BUILD_OPTS ${TCL_BUILD_OPTS},profile) + endif() + if ("unchecked" IN_LIST FEATURES) + set(TCL_BUILD_OPTS ${TCL_BUILD_OPTS},unchecked) + endif() + if ("utfmax" IN_LIST FEATURES) + set(TCL_BUILD_OPTS ${TCL_BUILD_OPTS},time64bit) + endif() + + vcpkg_install_nmake( + SOURCE_PATH ${SOURCE_PATH} + PROJECT_SUBPATH win + OPTIONS + ${TCL_BUILD_MACHINE_STR} + ${TCL_BUILD_STATS} + ${TCL_BUILD_CHECKS} + OPTIONS_DEBUG + ${TCL_BUILD_OPTS},symbols + INSTALLDIR=${CURRENT_PACKAGES_DIR}/debug + SCRIPT_INSTALL_DIR=${CURRENT_PACKAGES_DIR}/tools/tcl/debug/lib/tcl9.0 + OPTIONS_RELEASE + release + ${TCL_BUILD_OPTS} + INSTALLDIR=${CURRENT_PACKAGES_DIR} + SCRIPT_INSTALL_DIR=${CURRENT_PACKAGES_DIR}/tools/tcl/lib/tcl9.0 + ) + + + # Install + # Note: tcl shell requires it to be in a folder adjacent to the /lib/ folder, i.e. in a /bin/ folder + if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL release) + file(GLOB_RECURSE TOOL_BIN + "${CURRENT_PACKAGES_DIR}/bin/*.exe" + "${CURRENT_PACKAGES_DIR}/bin/*.dll" + ) + file(COPY ${TOOL_BIN} DESTINATION "${CURRENT_PACKAGES_DIR}/tools/tcl/bin/") + + # Remove .exes only after copying + file(GLOB_RECURSE TOOL_EXES + ${CURRENT_PACKAGES_DIR}/bin/*.exe + ) + file(REMOVE ${TOOL_EXES}) + + file(GLOB_RECURSE TOOLS + "${CURRENT_PACKAGES_DIR}/lib/dde1.4/*" + "${CURRENT_PACKAGES_DIR}/lib/nmake/*" + "${CURRENT_PACKAGES_DIR}/lib/reg1.3/*" + "${CURRENT_PACKAGES_DIR}/lib/tcl8/*" + "${CURRENT_PACKAGES_DIR}/lib/tcl8.6/*" + "${CURRENT_PACKAGES_DIR}/lib/tdbcsqlite31.1.0/*" + ) + + foreach(TOOL ${TOOLS}) + get_filename_component(DST_DIR ${TOOL} PATH) + file(COPY "${TOOL}" DESTINATION ${DST_DIR}) + endforeach() + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/dde1.4" + "${CURRENT_PACKAGES_DIR}/lib/nmake" + "${CURRENT_PACKAGES_DIR}/lib/reg1.3" + "${CURRENT_PACKAGES_DIR}/lib/tcl8" + "${CURRENT_PACKAGES_DIR}/lib/tcl8.6" + "${CURRENT_PACKAGES_DIR}/lib/tdbcsqlite31.1.0" + ) + file(CHMOD_RECURSE + "${CURRENT_PACKAGES_DIR}/tools/tcl/lib/tcl9.0/msgs" "${CURRENT_PACKAGES_DIR}/tools/tcl/lib/tcl9.0/tzdata" + PERMISSIONS + OWNER_READ OWNER_WRITE + GROUP_READ GROUP_WRITE + WORLD_READ WORLD_WRITE + ) + endif() + if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL debug) + file(GLOB_RECURSE TOOL_BIN + "${CURRENT_PACKAGES_DIR}/debug/bin/*.exe" + "${CURRENT_PACKAGES_DIR}/debug/bin/*.dll" + ) + file(COPY ${TOOL_BIN} DESTINATION "${CURRENT_PACKAGES_DIR}/tools/tcl/debug/bin/") + + # Remove .exes only after copying + file(GLOB_RECURSE EXES + "${CURRENT_PACKAGES_DIR}/debug/bin/*.exe" + ) + file(REMOVE ${EXES}) + + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib/dde1.4" + "${CURRENT_PACKAGES_DIR}/debug/lib/nmake" + "${CURRENT_PACKAGES_DIR}/debug/lib/reg1.3" + "${CURRENT_PACKAGES_DIR}/debug/lib/tcl8" + "${CURRENT_PACKAGES_DIR}/debug/lib/tcl8.6" + "${CURRENT_PACKAGES_DIR}/debug/lib/tdbcsqlite31.1.0" + ) + + file(CHMOD_RECURSE + "${CURRENT_PACKAGES_DIR}/tools/tcl/debug/lib/tcl9.0/msgs" "${CURRENT_PACKAGES_DIR}/tools/tcl/debug/lib/tcl9.0/tzdata" + PERMISSIONS + OWNER_READ OWNER_WRITE + GROUP_READ GROUP_WRITE + WORLD_READ WORLD_WRITE + ) + endif() + + if(VCPKG_LIBRARY_LINKAGE STREQUAL static) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") + endif() + + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +else() + file(REMOVE "${SOURCE_PATH}/unix/configure") + vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + PROJECT_SUBPATH unix + ) + + vcpkg_install_make() + vcpkg_fixup_pkgconfig() + + if(VCPKG_LIBRARY_LINKAGE STREQUAL static) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") + endif() + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") +endif() + +file(REMOVE "${CURRENT_PACKAGES_DIR}/lib/tclConfig.sh" "${CURRENT_PACKAGES_DIR}/debug/lib/tclConfig.sh") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/license.terms") diff --git a/vcpkg/ports/tcl/vcpkg.json b/vcpkg/ports/tcl/vcpkg.json new file mode 100644 index 0000000..408df2b --- /dev/null +++ b/vcpkg/ports/tcl/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "tcl", + "version-string": "core-9-0-a1", + "port-version": 8, + "description": "Tcl provides a powerful platform for creating integration applications that tie together diverse applications, protocols, devices, and frameworks. When paired with the Tk toolkit, Tcl provides the fastest and most powerful way to create GUI applications that run on PCs, Unix, and Mac OS X. Tcl can also be used for a variety of web-related tasks and for creating powerful command languages for applications.", + "homepage": "https://github.com/tcltk/tcl", + "supports": "!android & !(windows & arm) & !uwp", + "dependencies": [ + "zlib" + ], + "features": { + "profile": { + "description": "Adds profiling hooks. Map file is assumed." + }, + "thrdalloc": { + "description": "Use the thread allocator (shared global free pool)." + }, + "unchecked": { + "description": "Allows a symbols build to not use the debug enabled runtime (msvcrt.dll not msvcrtd.dll or libcmt.lib not libcmtd.lib)." + }, + "utfmax": { + "description": "Forces Tcl_UniChar to be a 32-bit quantity in stead of 16-bits" + } + } +} diff --git a/vcpkg/ports/tclap/portfile.cmake b/vcpkg/ports/tclap/portfile.cmake new file mode 100644 index 0000000..9688be8 --- /dev/null +++ b/vcpkg/ports/tclap/portfile.cmake @@ -0,0 +1,10 @@ +vcpkg_from_sourceforge( + OUT_SOURCE_PATH SOURCE_PATH + REPO tclap + FILENAME "tclap-1.2.5.tar.gz" + SHA512 3b5b3d76e8ff21133001f5f9589fa6ec143729909bf0b9cc9934377bce178360c161fb5c1f4c4d9e9c74b09cff3d65f1d5100e61d4a732283524a78b6f236b10 +) + +file(COPY "${SOURCE_PATH}/include/tclap" DESTINATION "${CURRENT_PACKAGES_DIR}/include" FILES_MATCHING PATTERN "*.h") + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/tclap/vcpkg.json b/vcpkg/ports/tclap/vcpkg.json new file mode 100644 index 0000000..25488bc --- /dev/null +++ b/vcpkg/ports/tclap/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "tclap", + "version": "1.2.5", + "description": "Templatized command-line argument parser for C++", + "homepage": "https://sourceforge.net/projects/tclap/", + "license": "MIT" +} diff --git a/vcpkg/ports/tcp-pubsub/fix-package-config-file.patch b/vcpkg/ports/tcp-pubsub/fix-package-config-file.patch new file mode 100644 index 0000000..e3e786f --- /dev/null +++ b/vcpkg/ports/tcp-pubsub/fix-package-config-file.patch @@ -0,0 +1,13 @@ +diff --git a/tcp_pubsub/cmake/tcp_pubsubConfig.cmake.in b/tcp_pubsub/cmake/tcp_pubsubConfig.cmake.in +index e4dd17a..553b0b1 100644 +--- a/tcp_pubsub/cmake/tcp_pubsubConfig.cmake.in ++++ b/tcp_pubsub/cmake/tcp_pubsubConfig.cmake.in +@@ -1,4 +1,6 @@ + @PACKAGE_INIT@ + +-INCLUDE("@PACKAGE_TCP_PUBSUB_INSTALL_CMAKE_DIR@/tcp_pubsubTargets.cmake") +-find_package(Threads) ++include(CMakeFindDependencyMacro) ++find_dependency(Threads) ++ ++include("${CMAKE_CURRENT_LIST_DIR}/tcp_pubsubTargets.cmake") diff --git a/vcpkg/ports/tcp-pubsub/portfile.cmake b/vcpkg/ports/tcp-pubsub/portfile.cmake new file mode 100644 index 0000000..b3119a4 --- /dev/null +++ b/vcpkg/ports/tcp-pubsub/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_minimum_required(VERSION 2022-10-12) # for ${VERSION} + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO eclipse-ecal/tcp_pubsub + REF "v${VERSION}" + SHA512 f89b9d9cdbd8e5787ac8923ec65cc2fc259e7d12269b1466a4c29657d8d466e39b95ec8b8483e975bf393f71b5c2d8f59cfd3d955e4e72d69716ec59fe0429af + PATCHES + "fix-package-config-file.patch" + "use-ports-for-asio-and-recycle.patch" +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DTCP_PUBSUB_BUILD_SAMPLES=OFF + -DTCP_PUBSUB_BUILD_ECAL_SAMPLES=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + PACKAGE_NAME tcp_pubsub + CONFIG_PATH lib/cmake/tcp_pubsub +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") diff --git a/vcpkg/ports/tcp-pubsub/use-ports-for-asio-and-recycle.patch b/vcpkg/ports/tcp-pubsub/use-ports-for-asio-and-recycle.patch new file mode 100644 index 0000000..f7ecc69 --- /dev/null +++ b/vcpkg/ports/tcp-pubsub/use-ports-for-asio-and-recycle.patch @@ -0,0 +1,50 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index cdf73fa..9fea965 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -30,9 +30,6 @@ set(CMAKE_RELWITHDEBINFO_POSTFIX reldbg) + # Add main tcp_pubsub library + add_subdirectory(tcp_pubsub) + +-# Recycle dependency. It's header only and not in the API, so we add it with EXCLUDE_FOR_ALL, so it won't be installed +-add_subdirectory(thirdparty/recycle EXCLUDE_FROM_ALL) +- + # Generic samples + if (TCP_PUBSUB_BUILD_SAMPLES) + add_subdirectory(samples/performance_publisher) +diff --git a/tcp_pubsub/CMakeLists.txt b/tcp_pubsub/CMakeLists.txt +index d2a5777..772319a 100644 +--- a/tcp_pubsub/CMakeLists.txt ++++ b/tcp_pubsub/CMakeLists.txt +@@ -10,8 +10,8 @@ set(CMAKE_CXX_VISIBILITY_PRESET hidden) + set(CMAKE_VISIBILITY_INLINES_HIDDEN 1) + + find_package(Threads REQUIRED) +-find_package(asio REQUIRED) +-find_package(recycle REQUIRED) ++find_package(asio CONFIG REQUIRED) ++find_path(RECYCLE_INCLUDE_DIRS "recycle/no_locking_policy.hpp") + + # Include GenerateExportHeader that will create export macros for us + include(GenerateExportHeader) +@@ -73,7 +73,6 @@ target_link_libraries(${PROJECT_NAME} + # Link header-only libs (asio & recycle) as described in this workaround: + # https://gitlab.kitware.com/cmake/cmake/-/issues/15415#note_633938 + $ +- $ + ) + + target_compile_definitions(${PROJECT_NAME} +@@ -100,6 +99,7 @@ target_include_directories(${PROJECT_NAME} + $ + PRIVATE + src/ ++ ${RECYCLE_INCLUDE_DIRS} + ) + + set_target_properties(${PROJECT_NAME} PROPERTIES +@@ -177,4 +177,3 @@ install( + DESTINATION ${TCP_PUBSUB_INSTALL_CMAKE_DIR} + COMPONENT tcp_pubsub_dev + ) +- diff --git a/vcpkg/ports/tcp-pubsub/vcpkg.json b/vcpkg/ports/tcp-pubsub/vcpkg.json new file mode 100644 index 0000000..dbac6ff --- /dev/null +++ b/vcpkg/ports/tcp-pubsub/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "tcp-pubsub", + "version": "1.0.3", + "description": "TCP based publish-subscribe library for C++", + "homepage": "https://github.com/eclipse-ecal/tcp_pubsub", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + "asio", + "recycle", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/tdlib/fix-pc.patch b/vcpkg/ports/tdlib/fix-pc.patch new file mode 100644 index 0000000..d7e9916 --- /dev/null +++ b/vcpkg/ports/tdlib/fix-pc.patch @@ -0,0 +1,158 @@ +diff --git a/CMake/GeneratePkgConfig.cmake b/CMake/GeneratePkgConfig.cmake +index 3d3fa01d1..9303a2f43 100644 +--- a/CMake/GeneratePkgConfig.cmake ++++ b/CMake/GeneratePkgConfig.cmake +@@ -9,10 +9,20 @@ function(get_relative_link OUTPUT PATH) + if (IS_ABSOLUTE ${PATH}) + get_filename_component(DIRECTORY_NAME "${PATH}" DIRECTORY) + if (WIN32) +- set(${OUTPUT} "-l\"${DIRECTORY_NAME}/${NAME}\"" PARENT_SCOPE) ++ # On Windows, library files can be libname.lib or name.lib ++ get_filename_component(FULL_NAME "${PATH}" NAME) ++ # Extract library name without lib prefix and extension ++ string(REGEX REPLACE "^lib(.+)\\.[^.]+$" "\\1" LIB_NAME "${FULL_NAME}") ++ # If the regex didn't match (no lib prefix), use the name without extension ++ if ("${LIB_NAME}" STREQUAL "${FULL_NAME}") ++ set(LIB_NAME "${NAME}") ++ endif() ++ set(${OUTPUT} "-L\"${DIRECTORY_NAME}\" -l${LIB_NAME}" PARENT_SCOPE) + else() + get_filename_component(FULL_NAME "${PATH}" NAME) +- set(${OUTPUT} "-L\"${DIRECTORY_NAME}\" -l:${FULL_NAME}" PARENT_SCOPE) ++ # Extract library name without lib prefix and extension for all platforms ++ string(REGEX REPLACE "^lib(.+)\\.[^.]+$" "\\1" LIB_NAME "${FULL_NAME}") ++ set(${OUTPUT} "-L\"${DIRECTORY_NAME}\" -l${LIB_NAME}" PARENT_SCOPE) + endif() + return() + endif() +@@ -31,17 +41,86 @@ function(generate_pkgconfig TARGET DESCRIPTION) + # message("Generating pkg-config for ${TARGET}") + get_filename_component(PREFIX "${CMAKE_INSTALL_PREFIX}" REALPATH) + +- get_target_property(LIST "${TARGET}" LINK_LIBRARIES) ++ # Get the target type to handle interface libraries differently ++ get_target_property(LIBRARY_TYPE "${TARGET}" TYPE) ++ ++ # For interface libraries, use INTERFACE_LINK_LIBRARIES instead of LINK_LIBRARIES ++ if ("${LIBRARY_TYPE}" STREQUAL "INTERFACE_LIBRARY") ++ get_target_property(LIST "${TARGET}" INTERFACE_LINK_LIBRARIES) ++ else() ++ get_target_property(LIST "${TARGET}" LINK_LIBRARIES) ++ endif() ++ ++ # Handle the case when no libraries are found ++ if ("${LIST}" STREQUAL "LIST-NOTFOUND") ++ set(LIST "") ++ endif() ++ ++ # Special handling for tdcore interface library ++ if ("${TARGET}" STREQUAL "tdcore" AND "${LIBRARY_TYPE}" STREQUAL "INTERFACE_LIBRARY") ++ # For tdcore interface library, we need to link to the actual part libraries ++ # instead of the non-existent tdcore library ++ set(TDCORE_LIBS "") ++ set(COMBINED_REQS "") ++ set(COMBINED_LIBS "") ++ ++ foreach (PART_LIB ${LIST}) ++ if (TARGET "${PART_LIB}" AND "${PART_LIB}" MATCHES "^tdcore_part[0-9]+$") ++ # Add the actual part library to link against ++ list(APPEND TDCORE_LIBS "-l${PART_LIB}") ++ ++ # Collect dependencies from the parts ++ get_target_property(PART_LIST "${PART_LIB}" LINK_LIBRARIES) ++ if (NOT "${PART_LIST}" STREQUAL "PART_LIST-NOTFOUND") ++ foreach (PART_DEP ${PART_LIST}) ++ if (TARGET "${PART_DEP}") ++ list(APPEND COMBINED_REQS "${PART_DEP}") ++ else() ++ list(APPEND COMBINED_LIBS "${PART_DEP}") ++ endif() ++ endforeach() ++ endif() ++ elseif (TARGET "${PART_LIB}") ++ list(APPEND COMBINED_REQS "${PART_LIB}") ++ else() ++ list(APPEND COMBINED_LIBS "${PART_LIB}") ++ endif() ++ endforeach() ++ ++ # Remove duplicates ++ if (COMBINED_REQS) ++ list(REMOVE_DUPLICATES COMBINED_REQS) ++ endif() ++ if (COMBINED_LIBS) ++ list(REMOVE_DUPLICATES COMBINED_LIBS) ++ endif() ++ if (TDCORE_LIBS) ++ list(REMOVE_DUPLICATES TDCORE_LIBS) ++ endif() ++ ++ set(LIST "") ++ list(APPEND LIST ${COMBINED_REQS}) ++ list(APPEND LIST ${COMBINED_LIBS}) ++ ++ # Set a flag to use different Libs line for tdcore ++ set(USE_TDCORE_PARTS TRUE) ++ else() ++ set(USE_TDCORE_PARTS FALSE) ++ endif() ++ + set(REQS "") + set(LIBS "") + foreach (LIB ${LIST}) + if (TARGET "${LIB}") +- set(HAS_REQS 1) +- list(APPEND REQS "${LIB}") ++ # Skip internal tdcore parts as they don't have their own .pc files ++ if (NOT "${LIB}" MATCHES "^tdcore_part[0-9]+$") ++ set(HAS_REQS 1) ++ list(APPEND REQS "${LIB}") ++ endif() + else() + set(HAS_LIBS 1) + get_relative_link(LINK "${LIB}") +- if (NOT LINK EQUAL "") ++ if (NOT "${LINK}" STREQUAL "") + list(APPEND LIBS "${LINK}") + endif() + endif() +@@ -77,6 +156,19 @@ function(generate_pkgconfig TARGET DESCRIPTION) + endif() + + file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/pkgconfig") ++ ++ # Generate the correct Libs line based on library type ++ if (USE_TDCORE_PARTS) ++ # For tdcore interface library, link to the actual part libraries ++ set(LIBS_LINE "") ++ foreach (PART_LIB ${TDCORE_LIBS}) ++ set(LIBS_LINE "${LIBS_LINE} ${PART_LIB}") ++ endforeach() ++ set(LIBS_LINE "Libs: -L\"${PKGCONFIG_LIBDIR}\"${LIBS_LINE}") ++ else() ++ set(LIBS_LINE "Libs: -L\"${PKGCONFIG_LIBDIR}\" -l${TARGET}") ++ endif() ++ + file(GENERATE OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/pkgconfig/${TARGET}.pc" CONTENT + "prefix=${PREFIX} + +@@ -85,14 +177,14 @@ Description: ${DESCRIPTION} + Version: ${PROJECT_VERSION} + + CFlags: -I\"${PKGCONFIG_INCLUDEDIR}\" +-Libs: -L\"${PKGCONFIG_LIBDIR}\" -l${TARGET} ++${LIBS_LINE} + ${REQUIRES}${LIBRARIES}") + +- get_target_property(LIBRARY_TYPE "${TARGET}" TYPE) +- if (LIBRARY_TYPE STREQUAL "STATIC_LIBRARY" OR LIBRARY_TYPE STREQUAL "SHARED_LIBRARY") ++ if ("${LIBRARY_TYPE}" STREQUAL "STATIC_LIBRARY" OR "${LIBRARY_TYPE}" STREQUAL "SHARED_LIBRARY") ++ install(FILES "${CMAKE_CURRENT_BINARY_DIR}/pkgconfig/${TARGET}.pc" DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig") ++ elseif ("${LIBRARY_TYPE}" STREQUAL "INTERFACE_LIBRARY") ++ # Interface libraries are also supported, install the .pc file + install(FILES "${CMAKE_CURRENT_BINARY_DIR}/pkgconfig/${TARGET}.pc" DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig") +- elseif (LIBRARY_TYPE STREQUAL "INTERFACE_LIBRARY") +- # TODO: support interface libraries + else() + message(FATAL_ERROR "Don't know how to handle ${TARGET} of type ${LIBRARY_TYPE}") + endif() diff --git a/vcpkg/ports/tdlib/portfile.cmake b/vcpkg/ports/tdlib/portfile.cmake new file mode 100644 index 0000000..05f7fd2 --- /dev/null +++ b/vcpkg/ports/tdlib/portfile.cmake @@ -0,0 +1,35 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO tdlib/td + REF 7d257dcda5dd2c616c1146540ef51147c5bb2c69 + HEAD_REF master + SHA512 fca25e017e6bc27bcc0a69b35ad478a5acfc46b511917440c3e560c18378c3f4133c1c553eb9a0752db5328f61c5813312d653f4ad5e5d0284b7a79d4f480be8 + PATCHES + fix-pc.patch +) + +vcpkg_add_to_path(PREPEND "${CURRENT_HOST_INSTALLED_DIR}/tools/gperf") + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DTD_INSTALL_SHARED_LIBRARIES=OFF + -DTD_INSTALL_STATIC_LIBRARIES=ON + -DTD_ENABLE_JNI=${VCPKG_TARGET_IS_ANDROID} + -DTD_ENABLE_DOTNET=OFF + -DTD_GENERATE_SOURCE_FILES=OFF + -DTD_E2E_ONLY=OFF + -DTD_ENABLE_LTO=${CMAKE_HOST_WIN32} + -DTD_ENABLE_MULTI_PROCESSOR_COMPILATION=${VCPKG_DETECTED_MSVC} + -DBUILD_TESTING=OFF + MAYBE_UNUSED_VARIABLES + TD_ENABLE_MULTI_PROCESSOR_COMPILATION +) + +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/Td") +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE_1_0.txt") diff --git a/vcpkg/ports/tdlib/vcpkg.json b/vcpkg/ports/tdlib/vcpkg.json new file mode 100644 index 0000000..ab83349 --- /dev/null +++ b/vcpkg/ports/tdlib/vcpkg.json @@ -0,0 +1,24 @@ +{ + "name": "tdlib", + "version": "1.8.55", + "description": "Cross-platform library for building Telegram clients", + "homepage": "https://github.com/tdlib/td", + "license": "BSL-1.0", + "supports": "((windows & !uwp & !arm & !arm64 & !xbox) | linux | osx) & static", + "dependencies": [ + { + "name": "gperf", + "host": true + }, + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/tdscpp/portfile.cmake b/vcpkg/ports/tdscpp/portfile.cmake new file mode 100644 index 0000000..cd081e0 --- /dev/null +++ b/vcpkg/ports/tdscpp/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO maharmstone/tdscpp + REF "${VERSION}" + HEAD_REF master + SHA512 6f7f36918e1047355dc948a803b786df2aacc006654d0604e7af627c8c7d28a5e2fdbd52b306811e0da5ccca044ce231606d9208a04d5358aac62b9e1f9b3139 +) + +set(BUILD_tdscpp_ssl OFF) + +if("ssl" IN_LIST FEATURES) + set(BUILD_tdscpp_ssl ON) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DWITH_OPENSSL=${BUILD_tdscpp_ssl} + -DBUILD_SAMPLE=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/tdscpp) + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENCE") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/tdscpp/usage b/vcpkg/ports/tdscpp/usage new file mode 100644 index 0000000..141d10c --- /dev/null +++ b/vcpkg/ports/tdscpp/usage @@ -0,0 +1,4 @@ +tdscpp provides CMake targets: + + find_package(tdscpp REQUIRED) + target_link_libraries(main tdscpp) diff --git a/vcpkg/ports/tdscpp/vcpkg.json b/vcpkg/ports/tdscpp/vcpkg.json new file mode 100644 index 0000000..7d4f527 --- /dev/null +++ b/vcpkg/ports/tdscpp/vcpkg.json @@ -0,0 +1,35 @@ +{ + "name": "tdscpp", + "version": "20250301", + "description": "C++ library to communicate with Microsoft SQL Server", + "homepage": "https://github.com/maharmstone/tdscpp", + "license": "LGPL-3.0", + "supports": "!android & !uwp & !osx", + "dependencies": [ + { + "name": "fmt", + "platform": "!windows" + }, + { + "name": "icu", + "platform": "!windows" + }, + "nlohmann-json", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "ssl": { + "description": "OpenSSL support", + "dependencies": [ + "openssl" + ] + } + } +} diff --git a/vcpkg/ports/telnetpp/fix-install-paths-v3.patch b/vcpkg/ports/telnetpp/fix-install-paths-v3.patch new file mode 100644 index 0000000..26b968c --- /dev/null +++ b/vcpkg/ports/telnetpp/fix-install-paths-v3.patch @@ -0,0 +1,45 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 2dc81a3..4d53fa6 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -260,11 +260,11 @@ install( + EXPORT + telnetpp-targets + ARCHIVE DESTINATION +- ${CMAKE_INSTALL_LIBDIR}/telnetpp-${TELNETPP_VERSION} ++ lib + RUNTIME DESTINATION +- ${CMAKE_INSTALL_LIBDIR}/telnetpp-${TELNETPP_VERSION} ++ bin + LIBRARY DESTINATION +- ${CMAKE_INSTALL_BINDIR}/telnetpp-${TELNETPP_VERSION} ++ lib + ) + + install( +@@ -273,14 +273,14 @@ install( + NAMESPACE + KazDragon:: + DESTINATION +- ${CMAKE_INSTALL_DATADIR}/telnetpp-${TELNETPP_VERSION} ++ share/telnetpp + ) + + install( + DIRECTORY + include/ + DESTINATION +- ${CMAKE_INSTALL_INCLUDEDIR}/telnetpp-${TELNETPP_VERSION} ++ include + ) + + install( +@@ -288,7 +288,7 @@ install( + "${CMAKE_CURRENT_BINARY_DIR}/telnetpp-config.cmake" + "${CMAKE_CURRENT_BINARY_DIR}/telnetpp-config-version.cmake" + DESTINATION +- ${CMAKE_INSTALL_DATADIR}/telnetpp-${TELNETPP_VERSION} ++ share/telnetpp + ) + + if (TELNETPP_WITH_TESTS) diff --git a/vcpkg/ports/telnetpp/fix_include.patch b/vcpkg/ports/telnetpp/fix_include.patch new file mode 100644 index 0000000..f1ef7eb --- /dev/null +++ b/vcpkg/ports/telnetpp/fix_include.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 4d53fa6..c426e70 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -218,7 +218,7 @@ target_compile_features(telnetpp + target_include_directories(telnetpp + PUBLIC + $ +- $ ++ $ + ) + + generate_export_header(telnetpp diff --git a/vcpkg/ports/telnetpp/portfile.cmake b/vcpkg/ports/telnetpp/portfile.cmake new file mode 100644 index 0000000..53ec9a1 --- /dev/null +++ b/vcpkg/ports/telnetpp/portfile.cmake @@ -0,0 +1,41 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KazDragon/telnetpp + REF "v${VERSION}" + SHA512 0ff458675a44462655ff3869ff1c3390eec9d594a57a9ed95fb18f9b627b740b4f4be5e1fee3a5b9558553a05aae33134f8f8d26a85b8e4d2e01a927a8337c32 + HEAD_REF master + PATCHES + fix-install-paths-v3.patch + fix_include.patch + +) + +set(USE_ZLIB OFF) +if("zlib" IN_LIST FEATURES) + set(USE_ZLIB ON) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DTELNETPP_WITH_ZLIB=${USE_ZLIB} + -DTELNETPP_WITH_TESTS=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH share/telnetpp) +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/${PORT}/telnetpp-config.cmake" "####################################################################################" + [[#################################################################################### + include(CMakeFindDependencyMacro) + find_dependency(Boost) + find_dependency(gsl-lite) + find_dependency(ZLIB)]]) +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE + "${CURRENT_PACKAGES_DIR}/include/telnetpp/version.hpp.in" +) +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/telnetpp/vcpkg.json b/vcpkg/ports/telnetpp/vcpkg.json new file mode 100644 index 0000000..6d0591a --- /dev/null +++ b/vcpkg/ports/telnetpp/vcpkg.json @@ -0,0 +1,37 @@ +{ + "name": "telnetpp", + "version": "4.0.0", + "description": "A C++ library for interacting with Telnet streams", + "homepage": "https://github.com/KazDragon/telnetpp", + "documentation": "https://kazdragon.github.io/telnetpp/", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + "boost-algorithm", + "boost-container", + "boost-exception", + "boost-range", + "boost-scope-exit", + "boost-signals2", + "boost-variant", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "zlib" + ], + "features": { + "zlib": { + "description": "Zlib support", + "dependencies": [ + "zlib" + ] + } + } +} diff --git a/vcpkg/ports/tensorflow-cc/portfile.cmake b/vcpkg/ports/tensorflow-cc/portfile.cmake new file mode 100644 index 0000000..ee9926b --- /dev/null +++ b/vcpkg/ports/tensorflow-cc/portfile.cmake @@ -0,0 +1,11 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +set(TF_LIB_SUFFIX "_cc") +set(TF_PORT_SUFFIX "-cc") +set(TF_INCLUDE_DIRS "\${TENSORFLOW_INSTALL_PREFIX}/include/tensorflow-external \${TENSORFLOW_INSTALL_PREFIX}/include/tensorflow-external/src") +list(APPEND CMAKE_MODULE_PATH "${CURRENT_INSTALLED_DIR}/share/tensorflow-common") +include(tensorflow-common) + +file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bazel-bin/tensorflow/include/" DESTINATION "${CURRENT_PACKAGES_DIR}/include/tensorflow-external") diff --git a/vcpkg/ports/tensorflow-cc/vcpkg.json b/vcpkg/ports/tensorflow-cc/vcpkg.json new file mode 100644 index 0000000..de99c8a --- /dev/null +++ b/vcpkg/ports/tensorflow-cc/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "tensorflow-cc", + "version-semver": "2.10.0", + "description": "Library for computation using data flow graphs for scalable machine learning (C++ API version)", + "homepage": "https://github.com/tensorflow/tensorflow", + "license": "Apache-2.0", + "supports": "!(x86 | arm | uwp) | (arm64 & osx)", + "dependencies": [ + "tensorflow-common", + { + "name": "vcpkg-tool-bazel", + "host": true + } + ] +} diff --git a/vcpkg/ports/tensorflow-common/LICENSE.txt b/vcpkg/ports/tensorflow-common/LICENSE.txt new file mode 100644 index 0000000..2e4eac8 --- /dev/null +++ b/vcpkg/ports/tensorflow-common/LICENSE.txt @@ -0,0 +1,23 @@ +Copyright (c) Microsoft Corporation + +All rights reserved. + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/vcpkg/ports/tensorflow-common/README-linux b/vcpkg/ports/tensorflow-common/README-linux new file mode 100644 index 0000000..4e0cb51 --- /dev/null +++ b/vcpkg/ports/tensorflow-common/README-linux @@ -0,0 +1,13 @@ +Warning: Static TensorFlow build contains several external dependencies that may cause linking conflicts + (for example, one cannot use both openssl and TensorFlow in the same project, since TensorFlow contains boringssl). + +Note: Besides TensorFlow itself, you'll also need to pass its dependencies to the linker: + * libm + * libdl + * libpthread +for example, '-ltensorflow_cc -lm -ldl -lpthread'. + +Note: There is no separate libtensorflow_framework.a as it got merged into libtensorflow_cc.a to avoid linking conflicts. + +Note: For some TensorFlow features (e.g. OpRegistry), it might be necessary to tell the linker to include the whole library: + '-Wl,--whole-archive -ltensorflow_cc -Wl,--no-whole-archive [rest of linker arguments]' diff --git a/vcpkg/ports/tensorflow-common/README-macos b/vcpkg/ports/tensorflow-common/README-macos new file mode 100644 index 0000000..6bbfd07 --- /dev/null +++ b/vcpkg/ports/tensorflow-common/README-macos @@ -0,0 +1,12 @@ +Warning: Static TensorFlow build contains several external dependencies that may cause linking conflicts + (for example, one cannot use both openssl and TensorFlow in the same project, since TensorFlow contains boringssl). + +Note: Besides TensorFlow itself, you'll also need to pass its dependencies to the linker: + * CoreFoundation + * Security (only when linking against the whole library, see below) +for example, '-ltensorflow_cc -framework CoreFoundation -framework Security'. + +Note: There is no separate libtensorflow_framework.a as it got merged into libtensorflow_cc.a to avoid linking conflicts. + +Note: For some TensorFlow features (e.g. OpRegistry), it might be necessary to tell the linker to include the whole library: + '-Wl,-force_load,path/to/libtensorflow_cc.a [rest of linker arguments]' diff --git a/vcpkg/ports/tensorflow-common/README-windows b/vcpkg/ports/tensorflow-common/README-windows new file mode 100644 index 0000000..5a19529 --- /dev/null +++ b/vcpkg/ports/tensorflow-common/README-windows @@ -0,0 +1,5 @@ +Warning: Static TensorFlow build contains several external dependencies that may cause linking conflicts + (for example, one cannot use both openssl and TensorFlow in the same project, since TensorFlow contains boringssl). + +Note: For some TensorFlow features (e.g. OpRegistry), it might be necessary to convince the linker to include the whole library, i.e., link using options + '/WHOLEARCHIVE:tensorflow_cc.lib /WHOLEARCHIVE:tensorflow_cc-part2.lib /WHOLEARCHIVE:tensorflow_cc-part3.lib ...' diff --git a/vcpkg/ports/tensorflow-common/change-macros-for-static-lib.patch b/vcpkg/ports/tensorflow-common/change-macros-for-static-lib.patch new file mode 100644 index 0000000..a9d5fe7 --- /dev/null +++ b/vcpkg/ports/tensorflow-common/change-macros-for-static-lib.patch @@ -0,0 +1,318 @@ +diff --git a/tensorflow/core/platform/macros.h b/tensorflow/core/platform/macros.h +--- a/tensorflow/core/platform/macros.h ++++ b/tensorflow/core/platform/macros.h +@@ -57,16 +57,7 @@ + #define TF_SCANF_ATTRIBUTE(string_index, first_to_check) + #endif + +-// Control visibility outside .so +-#if defined(_WIN32) +-#ifdef TF_COMPILE_LIBRARY +-#define TF_EXPORT __declspec(dllexport) +-#else +-#define TF_EXPORT __declspec(dllimport) +-#endif // TF_COMPILE_LIBRARY +-#else +-#define TF_EXPORT __attribute__((visibility("default"))) +-#endif // _WIN32 ++#define TF_EXPORT + + #ifdef __has_builtin + #define TF_HAS_BUILTIN(x) __has_builtin(x) + +diff --git a/tensorflow/c/c_api.h b/tensorflow/c/c_api.h +--- a/tensorflow/c/c_api.h ++++ b/tensorflow/c/c_api.h +@@ -71,24 +71,7 @@ + // and the API just provides high level controls over the number of + // devices of each type. + +-// Macro to control visibility of exported symbols in the shared library (.so, +-// .dylib, .dll). +-// This duplicates the TF_EXPORT macro definition in +-// tensorflow/core/platform/macros.h in order to keep this .h file independent +-// of any other includes. +-#ifdef SWIG + #define TF_CAPI_EXPORT +-#else +-#if defined(_WIN32) +-#ifdef TF_COMPILE_LIBRARY +-#define TF_CAPI_EXPORT __declspec(dllexport) +-#else +-#define TF_CAPI_EXPORT __declspec(dllimport) +-#endif // TF_COMPILE_LIBRARY +-#else +-#define TF_CAPI_EXPORT __attribute__((visibility("default"))) +-#endif // _WIN32 +-#endif // SWIG + + #ifdef __cplusplus + extern "C" { + +diff --git a/tensorflow/c/c_api_experimental.h b/tensorflow/c/c_api_experimental.h +--- a/tensorflow/c/c_api_experimental.h ++++ b/tensorflow/c/c_api_experimental.h +@@ -28,24 +28,7 @@ + // The API here is subject to changes in the future. + // -------------------------------------------------------------------------- + +-// Macro to control visibility of exported symbols in the shared library (.so, +-// .dylib, .dll). +-// This duplicates the TF_EXPORT macro definition in +-// tensorflow/core/platform/macros.h in order to keep this .h file independent +-// of any other includes.$a +-#ifdef SWIG + #define TF_CAPI_EXPORT +-#else +-#if defined(_WIN32) +-#ifdef TF_COMPILE_LIBRARY +-#define TF_CAPI_EXPORT __declspec(dllexport) +-#else +-#define TF_CAPI_EXPORT __declspec(dllimport) +-#endif // TF_COMPILE_LIBRARY +-#else +-#define TF_CAPI_EXPORT __attribute__((visibility("default"))) +-#endif // _WIN32 +-#endif // SWIG + + #ifdef __cplusplus + extern "C" { + +diff --git a/tensorflow/c/c_api_macros.h b/tensorflow/c/c_api_macros.h +--- a/tensorflow/c/c_api_macros.h ++++ b/tensorflow/c/c_api_macros.h +@@ -16,17 +16,5 @@ + #ifndef TENSORFLOW_C_C_API_MACROS_H_ + #define TENSORFLOW_C_C_API_MACROS_H_ + +-#ifdef SWIG + #define TF_CAPI_EXPORT +-#else +-#if defined(_WIN32) +-#ifdef TF_COMPILE_LIBRARY +-#define TF_CAPI_EXPORT __declspec(dllexport) +-#else +-#define TF_CAPI_EXPORT __declspec(dllimport) +-#endif // TF_COMPILE_LIBRARY +-#else +-#define TF_CAPI_EXPORT __attribute__((visibility("default"))) +-#endif // _WIN32 +-#endif // SWIG + + +diff --git a/tensorflow/c/kernels.h b/tensorflow/c/kernels.h +--- a/tensorflow/c/kernels.h ++++ b/tensorflow/c/kernels.h +@@ -24,24 +24,7 @@ + #include "tensorflow/c/tf_status.h" + #include "tensorflow/c/tf_tensor.h" + +-// Macro to control visibility of exported symbols in the shared library (.so, +-// .dylib, .dll). +-// This duplicates the TF_EXPORT macro definition in +-// tensorflow/core/platform/macros.h in order to keep this .h file independent +-// of any other includes. +-#ifdef SWIG + #define TF_CAPI_EXPORT +-#else +-#if defined(_WIN32) +-#ifdef TF_COMPILE_LIBRARY +-#define TF_CAPI_EXPORT __declspec(dllexport) +-#else +-#define TF_CAPI_EXPORT __declspec(dllimport) +-#endif // TF_COMPILE_LIBRARY +-#else +-#define TF_CAPI_EXPORT __attribute__((visibility("default"))) +-#endif // _WIN32 +-#endif // SWIG + + #ifdef __cplusplus + extern "C" { + +diff --git a/tensorflow/c/kernels_experimental.h b/tensorflow/c/kernels_experimental.h +--- a/tensorflow/c/kernels_experimental.h ++++ b/tensorflow/c/kernels_experimental.h +@@ -25,24 +25,7 @@ + // The API here is subject to changes in the future. + // -------------------------------------------------------------------------- + +-// Macro to control visibility of exported symbols in the shared library (.so, +-// .dylib, .dll). +-// This duplicates the TF_EXPORT macro definition in +-// tensorflow/core/platform/macros.h in order to keep this .h file independent +-// of any other includes. +-#ifdef SWIG + #define TF_CAPI_EXPORT +-#else +-#if defined(_WIN32) +-#ifdef TF_COMPILE_LIBRARY +-#define TF_CAPI_EXPORT __declspec(dllexport) +-#else +-#define TF_CAPI_EXPORT __declspec(dllimport) +-#endif // TF_COMPILE_LIBRARY +-#else +-#define TF_CAPI_EXPORT __attribute__((visibility("default"))) +-#endif // _WIN32 +-#endif // SWIG + + #ifdef __cplusplus + extern "C" { + +diff --git a/tensorflow/c/ops.h b/tensorflow/c/ops.h +--- a/tensorflow/c/ops.h ++++ b/tensorflow/c/ops.h +@@ -76,19 +76,7 @@ + #include "tensorflow/c/tf_datatype.h" + #include "tensorflow/c/tf_status.h" + +-#ifdef SWIG + #define TF_CAPI_EXPORT +-#else +-#if defined(_WIN32) +-#ifdef TF_COMPILE_LIBRARY +-#define TF_CAPI_EXPORT __declspec(dllexport) +-#else +-#define TF_CAPI_EXPORT __declspec(dllimport) +-#endif // TF_COMPILE_LIBRARY +-#else +-#define TF_CAPI_EXPORT __attribute__((visibility("default"))) +-#endif // _WIN32 +-#endif // SWIG + + #ifdef __cplusplus + extern "C" { + +diff --git a/tensorflow/c/tf_datatype.h b/tensorflow/c/tf_datatype.h +--- a/tensorflow/c/tf_datatype.h ++++ b/tensorflow/c/tf_datatype.h +@@ -18,24 +18,7 @@ + + #include + +-// Macro to control visibility of exported symbols in the shared library (.so, +-// .dylib, .dll). +-// This duplicates the TF_EXPORT macro definition in +-// tensorflow/core/platform/macros.h in order to keep this .h file independent +-// of any other includes. +-#ifdef SWIG + #define TF_CAPI_EXPORT +-#else +-#if defined(_WIN32) +-#ifdef TF_COMPILE_LIBRARY +-#define TF_CAPI_EXPORT __declspec(dllexport) +-#else +-#define TF_CAPI_EXPORT __declspec(dllimport) +-#endif // TF_COMPILE_LIBRARY +-#else +-#define TF_CAPI_EXPORT __attribute__((visibility("default"))) +-#endif // _WIN32 +-#endif // SWIG + + #ifdef __cplusplus + extern "C" { + +diff --git a/tensorflow/c/tf_status.h b/tensorflow/c/tf_status.h +--- a/tensorflow/c/tf_status.h ++++ b/tensorflow/c/tf_status.h +@@ -16,19 +16,7 @@ + #ifndef TENSORFLOW_C_TF_STATUS_H_ + #define TENSORFLOW_C_TF_STATUS_H_ + +-#ifdef SWIG + #define TF_CAPI_EXPORT +-#else +-#if defined(_WIN32) +-#ifdef TF_COMPILE_LIBRARY +-#define TF_CAPI_EXPORT __declspec(dllexport) +-#else +-#define TF_CAPI_EXPORT __declspec(dllimport) +-#endif // TF_COMPILE_LIBRARY +-#else +-#define TF_CAPI_EXPORT __attribute__((visibility("default"))) +-#endif // _WIN32 +-#endif // SWIG + + #ifdef __cplusplus + extern "C" { + +diff --git a/tensorflow/c/tf_tensor.h b/tensorflow/c/tf_tensor.h +--- a/tensorflow/c/tf_tensor.h ++++ b/tensorflow/c/tf_tensor.h +@@ -23,24 +23,7 @@ + #include "tensorflow/c/tf_datatype.h" + #include "tensorflow/c/tf_status.h" + +-// Macro to control visibility of exported symbols in the shared library (.so, +-// .dylib, .dll). +-// This duplicates the TF_EXPORT macro definition in +-// tensorflow/core/platform/macros.h in order to keep this .h file independent +-// of any other includes. +-#ifdef SWIG + #define TF_CAPI_EXPORT +-#else +-#if defined(_WIN32) +-#ifdef TF_COMPILE_LIBRARY +-#define TF_CAPI_EXPORT __declspec(dllexport) +-#else +-#define TF_CAPI_EXPORT __declspec(dllimport) +-#endif // TF_COMPILE_LIBRARY +-#else +-#define TF_CAPI_EXPORT __attribute__((visibility("default"))) +-#endif // _WIN32 +-#endif // SWIG + + #ifdef __cplusplus + extern "C" { + +diff --git a/tensorflow/c/tf_tstring.h b/tensorflow/c/tf_tstring.h +--- a/tensorflow/c/tf_tstring.h ++++ b/tensorflow/c/tf_tstring.h +@@ -18,19 +18,7 @@ + #include "tensorflow/c/tf_tensor.h" + #include "tensorflow/core/platform/ctstring.h" + +-#ifdef SWIG + #define TF_CAPI_EXPORT +-#else +-#if defined(_WIN32) +-#ifdef TF_COMPILE_LIBRARY +-#define TF_CAPI_EXPORT __declspec(dllexport) +-#else +-#define TF_CAPI_EXPORT __declspec(dllimport) +-#endif // TF_COMPILE_LIBRARY +-#else +-#define TF_CAPI_EXPORT __attribute__((visibility("default"))) +-#endif // _WIN32 +-#endif // SWIG + + #ifdef __cplusplus + extern "C" { + +diff --git a/tensorflow/c/eager/c_api.h b/tensorflow/c/eager/c_api.h +--- a/tensorflow/c/eager/c_api.h ++++ b/tensorflow/c/eager/c_api.h +@@ -22,24 +22,7 @@ + + #include "tensorflow/c/c_api.h" + +-// Macro to control visibility of exported symbols in the shared library (.so, +-// .dylib, .dll). +-// This duplicates the TF_EXPORT macro definition in +-// tensorflow/core/platform/macros.h in order to keep this .h file independent +-// of any other includes.$a +-#ifdef SWIG + #define TF_CAPI_EXPORT +-#else +-#if defined(_WIN32) +-#ifdef TF_COMPILE_LIBRARY +-#define TF_CAPI_EXPORT __declspec(dllexport) +-#else +-#define TF_CAPI_EXPORT __declspec(dllimport) +-#endif // TF_COMPILE_LIBRARY +-#else +-#define TF_CAPI_EXPORT __attribute__((visibility("default"))) +-#endif // _WIN32 +-#endif // SWIG + + #ifdef __cplusplus + extern "C" { diff --git a/vcpkg/ports/tensorflow-common/convert_lib_params_linux.py b/vcpkg/ports/tensorflow-common/convert_lib_params_linux.py new file mode 100644 index 0000000..b24d45d --- /dev/null +++ b/vcpkg/ports/tensorflow-common/convert_lib_params_linux.py @@ -0,0 +1,30 @@ +import sys + +version = sys.argv[1] +lib_suffix = "" if len(sys.argv) < 3 else sys.argv[2] + +with open(f"libtensorflow{lib_suffix}.a.{version}-2.params", "w") as f_out: + parts = [] + with open(f"libtensorflow_framework.so.{version}-2.params", "r") as f_in: + skip_next = False + for line in f_in: + if skip_next: + skip_next = False + continue + if line.startswith("-o"): + skip_next = True + elif line.startswith("bazel-out"): + f_out.write(line) + parts.append(line) + parts = set(parts) + with open(f"libtensorflow{lib_suffix}.so.{version}-2.params", "r") as f_in: + skip_next = False + for line in f_in: + if skip_next: + skip_next = False + continue + if line.startswith("-o"): + skip_next = True + elif line.startswith("bazel-out"): + if line not in parts: + f_out.write(line) diff --git a/vcpkg/ports/tensorflow-common/convert_lib_params_macos.py b/vcpkg/ports/tensorflow-common/convert_lib_params_macos.py new file mode 100644 index 0000000..d49f4d5 --- /dev/null +++ b/vcpkg/ports/tensorflow-common/convert_lib_params_macos.py @@ -0,0 +1,20 @@ +import os.path +import sys + +version = sys.argv[1] +lib_suffix = "" if len(sys.argv) < 3 else sys.argv[2] + +if os.path.isfile(f"libtensorflow_framework.{version}.dylib-2.params"): + with open(f"libtensorflow{lib_suffix}.{version}.a-2.params", "w") as f_out: + parts = [] + with open(f"libtensorflow_framework.{version}.dylib-2.params", "r") as f_in: + for line in f_in: + if line.startswith("-Wl,-force_load,"): + f_out.write(line[16:]) + parts.append(line[16:]) + parts = set(parts) + with open(f"libtensorflow{lib_suffix}.{version}.dylib-2.params", "r") as f_in: + for line in f_in: + if line.startswith("-Wl,-force_load,"): + if line[16:] not in parts: + f_out.write(line[16:]) diff --git a/vcpkg/ports/tensorflow-common/convert_lib_params_windows.py b/vcpkg/ports/tensorflow-common/convert_lib_params_windows.py new file mode 100644 index 0000000..e150b4e --- /dev/null +++ b/vcpkg/ports/tensorflow-common/convert_lib_params_windows.py @@ -0,0 +1,28 @@ +import os +import sys + +lib_suffix = "" if len(sys.argv) < 2 else sys.argv[1] + +file_no = 1 +with open(f"tensorflow{lib_suffix}.dll-2.params", "r") as f_in: + lib_name = None + acc_size = 0 + f_out = open(f"tensorflow{lib_suffix}.lib-2.params-part1", "w") + for line in f_in: + if line.startswith("/OUT:"): + lib_name = line + line = line.replace(".dll", "-part1.lib") + f_out.write(line) + elif line.startswith("/WHOLEARCHIVE:"): + line = line[len("/WHOLEARCHIVE:"):] + size = os.stat(f"../../{line.strip()}").st_size + if acc_size + size > 0xFFFFFFFF: + # we need to split the library if it is >4GB, because it's not supported even on x64 Windows + f_out.close() + file_no += 1 + f_out = open(f"tensorflow{lib_suffix}.lib-2.params-part{file_no}", "w") + acc_size = 0 + f_out.write(lib_name.replace(".dll", f"-part{file_no}.lib")) + acc_size += size + f_out.write(line) + f_out.close() diff --git a/vcpkg/ports/tensorflow-common/fix-build-error.patch b/vcpkg/ports/tensorflow-common/fix-build-error.patch new file mode 100644 index 0000000..e500853 --- /dev/null +++ b/vcpkg/ports/tensorflow-common/fix-build-error.patch @@ -0,0 +1,21 @@ +diff --git a/tensorflow/core/platform/default/logging.h b/tensorflow/core/platform/default/logging.h +--- a/tensorflow/core/platform/default/logging.h ++++ b/tensorflow/core/platform/default/logging.h +@@ -104,13 +104,13 @@ class LogMessageNull : public std::basic_ostringstream { + }; + + #define _TF_LOG_INFO \ +- ::tensorflow::internal::LogMessage(__FILE__, __LINE__, ::tensorflow::INFO) ++ tensorflow::internal::LogMessage(__FILE__, __LINE__, tensorflow::INFO) + #define _TF_LOG_WARNING \ +- ::tensorflow::internal::LogMessage(__FILE__, __LINE__, ::tensorflow::WARNING) ++ tensorflow::internal::LogMessage(__FILE__, __LINE__, tensorflow::WARNING) + #define _TF_LOG_ERROR \ +- ::tensorflow::internal::LogMessage(__FILE__, __LINE__, ::tensorflow::ERROR) ++ tensorflow::internal::LogMessage(__FILE__, __LINE__, tensorflow::ERROR) + #define _TF_LOG_FATAL \ +- ::tensorflow::internal::LogMessageFatal(__FILE__, __LINE__) ++ tensorflow::internal::LogMessageFatal(__FILE__, __LINE__) + + #define _TF_LOG_QFATAL _TF_LOG_FATAL + diff --git a/vcpkg/ports/tensorflow-common/fix-windows-build.patch b/vcpkg/ports/tensorflow-common/fix-windows-build.patch new file mode 100644 index 0000000..9f7f8de --- /dev/null +++ b/vcpkg/ports/tensorflow-common/fix-windows-build.patch @@ -0,0 +1,25 @@ +diff --git a/tensorflow/core/kernels/depthtospace_op.cc b/tensorflow/core/kernels/depthtospace_op.cc +--- a/tensorflow/core/kernels/depthtospace_op.cc ++++ b/tensorflow/core/kernels/depthtospace_op.cc +@@ -112,7 +112,7 @@ + auto Tinput = input.tensor(); + auto Toutput = outputs_tensor->tensor(); + +- if (std::is_same::value) { ++ if constexpr (std::is_same::value) { + if (is_int8x4) { + // NCHW_VECT_C with 4 x qint8 can be treated as NCHW int32. + auto Tinput_v = input.template reinterpret_last_dimension(); + +diff --git a/tensorflow/core/kernels/spacetodepth_op.cc b/tensorflow/core/kernels/spacetodepth_op.cc +--- a/tensorflow/core/kernels/spacetodepth_op.cc ++++ b/tensorflow/core/kernels/spacetodepth_op.cc +@@ -126,7 +126,7 @@ + output_width, output_depth), + &outputs_tensor)); + +- if (std::is_same::value) { ++ if constexpr (std::is_same::value) { + using RT = typename RawType::type; + if (data_format_ == FORMAT_NCHW_VECT_C) { + // NCHW_VECT_C with 4 x qint8 can be treated as NCHW int32. diff --git a/vcpkg/ports/tensorflow-common/generate_static_link_cmd_linux.py b/vcpkg/ports/tensorflow-common/generate_static_link_cmd_linux.py new file mode 100644 index 0000000..45b8f6d --- /dev/null +++ b/vcpkg/ports/tensorflow-common/generate_static_link_cmd_linux.py @@ -0,0 +1,26 @@ +import re +import sys + +params_path = sys.argv[2] +version = sys.argv[3] +lib_suffix = "" if len(sys.argv) < 5 else sys.argv[4] + +with open(sys.argv[1], "r") as f_in: + with open("static_link.sh", "w") as f_out: + p_cd = re.compile(r"^\((cd .*) && \\$") + p_linker = re.compile(fr"^\s*(.+)gcc.+(@bazel-out\S+libtensorflow{lib_suffix}\.so\.\d+\.\d+\.\d+-2\.params).*") + f_out.write("#!/bin/bash\n# note: ar/binutils version 2.27 required to support output files > 4GB\n") + env = [] + for line in f_in: + if line.startswith("(cd"): + # new command, reset + env = [line] + else: + m1 = p_linker.match(line) + if m1: + m2 = p_cd.match(env[0]) + f_out.write(m2.group(1) + "\n") + line = f'"{m1.group(1)}ar" rcs {m1.group(2)[1:-9].replace(".so", ".a")} {m1.group(2).replace(".so", ".a")}\n' + f_out.write(line) + else: + env.append(line) diff --git a/vcpkg/ports/tensorflow-common/generate_static_link_cmd_macos.py b/vcpkg/ports/tensorflow-common/generate_static_link_cmd_macos.py new file mode 100644 index 0000000..e68c27f --- /dev/null +++ b/vcpkg/ports/tensorflow-common/generate_static_link_cmd_macos.py @@ -0,0 +1,71 @@ +import os.path +import re +import sys + +params_path = sys.argv[2] +version = sys.argv[3] +lib_suffix = "" if len(sys.argv) < 5 else sys.argv[4] + +with open(sys.argv[1], "r") as f_in: + with open("static_link.sh", "w") as f_out: + if os.path.isfile(f"{params_path}/libtensorflow_framework.{version}.dylib-2.params"): + p_cd = re.compile(r"^\((cd .*) && \\$") + p_linker = re.compile(fr"^\s*.+cc_wrapper.sh.+(@bazel-out\S+libtensorflow{lib_suffix}\.\d+\.\d+\.\d+\.dylib-2\.params).*") + f_out.write("#!/bin/bash\n# note: ar/binutils version 2.27 required to support output files > 4GB\n") + env = [] + for line in f_in: + if line.startswith("(cd"): + # new command, reset + env = [line] + else: + m1 = p_linker.match(line) + if m1: + m2 = p_cd.match(env[0]) + f_out.write(m2.group(1) + "\n") + line = f'"/usr/bin/libtool" -static -o {m1.group(1)[1:-9].replace(".dylib", ".a")} {m1.group(1).replace(".dylib", ".a")}\n' + f_out.write(line) + else: + env.append(line) + else: + # old behaviour (still on some platforms): inline all parameters instead of using -2.params file + p_cd = re.compile(r"^\((cd .*) && \\$") + p_linker1 = re.compile(fr"^.*cc_wrapper.sh.+-shared.+-o (bazel-out\S+libtensorflow{lib_suffix}\.\d+\.\d+\.\d+\.dylib)") + p_linker2 = re.compile("^.*cc_wrapper.sh.+-shared.+-o (bazel-out\\S+libtensorflow_framework\\.\\d+\\.\\d+\\.\\d+\\.dylib)") + f_out.write("#!/bin/bash\n# note: ar/binutils version 2.27 required to support output files > 4GB\n") + env = [] + parts = None + for line in f_in: + if line.startswith("(cd"): + # new command, reset + env = [line] + else: + m1 = p_linker1.match(line) + m2 = p_linker2.match(line) + if m1: + tokens = line.split() + if parts is None: + parts = [t[16:] for t in tokens if t.startswith("-Wl,-force_load,")] + else: + m = p_cd.match(env[0]) + f_out.write(m.group(1) + "\n") + tmp = [t[16:] for t in tokens if t.startswith("-Wl,-force_load,")] + old = set(parts) + parts += [t for t in tmp if t not in old] + line = f"libtool -static -o {m1.group(1).replace('.dylib', '.a')} {' '.join(parts)}\n" + f_out.write(line) + break + elif m2 and len(env) > 6: + tokens = line.split() + if parts is None: + parts = [t[16:] for t in tokens if t.startswith("-Wl,-force_load,")] + else: + m = p_cd.match(env[0]) + f_out.write(m.group(1) + "\n") + tmp = [t[16:] for t in tokens if t.startswith("-Wl,-force_load,")] + old = set(parts) + parts += [t for t in tmp if t not in old] + line = f"libtool -static -o {m2.group(1).replace('_framework', lib_suffix).replace('.dylib', '.a')} {' '.join(parts)}\n" + f_out.write(line) + break + else: + env.append(line) diff --git a/vcpkg/ports/tensorflow-common/generate_static_link_cmd_windows.py b/vcpkg/ports/tensorflow-common/generate_static_link_cmd_windows.py new file mode 100644 index 0000000..b75bdba --- /dev/null +++ b/vcpkg/ports/tensorflow-common/generate_static_link_cmd_windows.py @@ -0,0 +1,45 @@ +import os.path +import re +import sys + +params_path = sys.argv[2] +version = sys.argv[3] +lib_suffix = "" if len(sys.argv) < 5 else sys.argv[4] + +with open(sys.argv[1], "r") as f_in: + with open("static_link.bat", "w") as f_out: + p_setenv = re.compile(r"^\s*(SET .+=.*)$") + p_linker = re.compile(fr".+link\.exe.+tensorflow{lib_suffix}\.dll-2\.params.*") + env = [] + for line in f_in: + if line.startswith("cd"): + # new command, reset + env = [] + else: + m = p_setenv.match(line) + if m: + env.append(m.group(1)) + else: + m = p_linker.match(line) + if m: + for e in env: + f_out.write(e + "\n") + tokens = line.split() + line = "\"" + params_file = None + for t in tokens: + if t.endswith("link.exe"): + t = t[:-len("link.exe")] + "lib.exe\"" + elif t == "/DLL" or t.lower()[1:].startswith("defaultlib:") or t.lower()[1:].startswith("ignore") or t.startswith("/OPT:") or t.startswith("/DEF:") or t.startswith("/DEBUG:") or t.startswith("/INCREMENTAL:"): + continue + elif t[0] == '@' and t.endswith(f"tensorflow{lib_suffix}.dll-2.params"): + t = t[:-len("dll-2.params")] + "lib-2.params-part1" + params_file = t[1:-len("-part1")] + line += t + " " + f_out.write(line + "\n") + # check for more parts if library needs to be split + file_no = 2 + while os.path.isfile(f"{params_file}-part{file_no}"): + f_out.write(line.replace("lib-2.params-part1", f"lib-2.params-part{file_no}") + "\n") + file_no += 1 + break diff --git a/vcpkg/ports/tensorflow-common/portfile.cmake b/vcpkg/ports/tensorflow-common/portfile.cmake new file mode 100644 index 0000000..45fb70e --- /dev/null +++ b/vcpkg/ports/tensorflow-common/portfile.cmake @@ -0,0 +1,26 @@ +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) + +set(TENSORFLOW_FILES + "${CMAKE_CURRENT_LIST_DIR}/change-macros-for-static-lib.patch" + "${CMAKE_CURRENT_LIST_DIR}/convert_lib_params_linux.py" + "${CMAKE_CURRENT_LIST_DIR}/convert_lib_params_macos.py" + "${CMAKE_CURRENT_LIST_DIR}/convert_lib_params_windows.py" + "${CMAKE_CURRENT_LIST_DIR}/fix-build-error.patch" + "${CMAKE_CURRENT_LIST_DIR}/fix-windows-build.patch" + "${CMAKE_CURRENT_LIST_DIR}/generate_static_link_cmd_linux.py" + "${CMAKE_CURRENT_LIST_DIR}/generate_static_link_cmd_macos.py" + "${CMAKE_CURRENT_LIST_DIR}/generate_static_link_cmd_windows.py" + "${CMAKE_CURRENT_LIST_DIR}/README-linux" + "${CMAKE_CURRENT_LIST_DIR}/README-macos" + "${CMAKE_CURRENT_LIST_DIR}/README-windows" + "${CMAKE_CURRENT_LIST_DIR}/tensorflow-common.cmake" + "${CMAKE_CURRENT_LIST_DIR}/tensorflow-config-shared.cmake.in" + "${CMAKE_CURRENT_LIST_DIR}/tensorflow-config-static.cmake.in" + "${CMAKE_CURRENT_LIST_DIR}/tensorflow-config-windows-dll.cmake.in" + "${CMAKE_CURRENT_LIST_DIR}/tensorflow-config-windows-lib.cmake.in" + ) + +file(COPY ${TENSORFLOW_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +# Use vcpkg's license +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/tensorflow-common/tensorflow-common.cmake b/vcpkg/ports/tensorflow-common/tensorflow-common.cmake new file mode 100644 index 0000000..4a75d26 --- /dev/null +++ b/vcpkg/ports/tensorflow-common/tensorflow-common.cmake @@ -0,0 +1,497 @@ +set(TF_VERSION 2.10.0) +set(TF_VERSION_SHORT 2.10) + +find_program(BAZEL bazel PATHS "${CURRENT_HOST_INSTALLED_DIR}/tools" REQUIRED) +get_filename_component(BAZEL_DIR "${BAZEL}" DIRECTORY) +vcpkg_add_to_path(PREPEND "${BAZEL_DIR}") +set(ENV{BAZEL_BIN_PATH} "${BAZEL_DIR}") + +function(tensorflow_try_remove_recurse_wait PATH_TO_REMOVE) + file(REMOVE_RECURSE ${PATH_TO_REMOVE}) + if(EXISTS "${PATH_TO_REMOVE}") + vcpkg_execute_required_process(COMMAND ${CMAKE_COMMAND} -E sleep 5 WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR} LOGNAME prerequisites-sleep-${TARGET_TRIPLET}) + file(REMOVE_RECURSE ${PATH_TO_REMOVE}) + endif() +endfunction() + +vcpkg_find_acquire_program(GIT) +get_filename_component(GIT_DIR "${GIT}" DIRECTORY) +vcpkg_add_to_path(PREPEND ${GIT_DIR}) + +string(FIND "${CURRENT_BUILDTREES_DIR}" " " POS) +if(NOT POS EQUAL -1) + message(FATAL_ERROR "Your vcpkg path contains spaces. This is not supported by the bazel build tool. Aborting.") +endif() + +if(CMAKE_HOST_WIN32) + string(FIND "$ENV{USERNAME}" " " POS) + if(NOT POS EQUAL -1) + message(WARNING "Your Windows username '$ENV{USERNAME}' contains spaces. Applying work-around to bazel. Be warned of possible further issues.") + endif() + + vcpkg_acquire_msys(MSYS_ROOT PACKAGES bash unzip patch diffutils libintl gzip coreutils mingw-w64-x86_64-python-numpy) + vcpkg_add_to_path(${MSYS_ROOT}/usr/bin) + vcpkg_add_to_path(${MSYS_ROOT}/mingw64/bin) + set(BASH ${MSYS_ROOT}/usr/bin/bash.exe) + + set(ENV{BAZEL_SH} ${MSYS_ROOT}/usr/bin/bash.exe) + set(ENV{BAZEL_VC} $ENV{VCInstallDir}) + set(ENV{BAZEL_VC_FULL_VERSION} $ENV{VCToolsVersion}) + + set(PYTHON3 "${MSYS_ROOT}/mingw64/bin/python3.exe") +else() + vcpkg_find_acquire_program(PYTHON3) + + # on macos arm64 use conda miniforge + if (VCPKG_HOST_IS_OSX) + EXEC_PROGRAM(uname ARGS -m OUTPUT_VARIABLE HOST_ARCH OUTPUT_STRIP_TRAILING_WHITESPACE) + if(HOST_ARCH STREQUAL "arm64") + message(STATUS "Using python from miniforge3 ") + + if (NOT EXISTS ${CURRENT_BUILDTREES_DIR}/miniforge3) + vcpkg_execute_required_process(COMMAND curl -fsSLo Miniforge3.sh "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-MacOSX-arm64.sh" WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR} LOGNAME prerequisites-miniforge3-${TARGET_TRIPLET}) + vcpkg_execute_required_process(COMMAND bash ./Miniforge3.sh -p ${CURRENT_BUILDTREES_DIR}/miniforge3 -b WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR} LOGNAME prerequisites-miniforge3-${TARGET_TRIPLET}) + SET(PYTHON3 ${CURRENT_BUILDTREES_DIR}/miniforge3/bin/python3) + endif() + endif() + endif() + vcpkg_execute_required_process(COMMAND ${PYTHON3} -m venv --symlinks "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-venv" WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR} LOGNAME prerequisites-venv-${TARGET_TRIPLET}) + vcpkg_add_to_path(PREPEND ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-venv/bin) + set(PYTHON3 ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-venv/bin/python3) + set(ENV{VIRTUAL_ENV} ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-venv) + + if(VCPKG_TARGET_IS_OSX) + vcpkg_execute_required_process(COMMAND ${PYTHON3} -m pip install -U pip WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR} LOGNAME prerequisites-pip-${TARGET_TRIPLET}) + # acceleration libs currently broken on macOS => force numpy user space reinstall without BLAS/LAPACK/ATLAS + # remove this work-around again, i.e. default to "else" branch, once acceleration libs are fixed upstream + set(ENV{BLAS} "None") + set(ENV{LAPACK} "None") + set(ENV{ATLAS} "None") + vcpkg_execute_required_process(COMMAND ${PYTHON3} -m pip install -U --force-reinstall numpy setuptools WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR} LOGNAME prerequistes-pip-${TARGET_TRIPLET}) + else() + vcpkg_execute_required_process(COMMAND ${PYTHON3} -m pip install -U pip numpy WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR} LOGNAME prerequisites-pip-${TARGET_TRIPLET}) + endif() +endif() +set(ENV{PYTHON_BIN_PATH} "${PYTHON3}") +set(ENV{PYTHON_LIB_PATH} "") + +# check if numpy can be loaded +vcpkg_execute_required_process(COMMAND ${PYTHON3} -c "import numpy" WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR} LOGNAME prerequisites-numpy-${TARGET_TRIPLET}) + +set(ENV{USE_DEFAULT_PYTHON_LIB_PATH} 1) +set(ENV{TF_NEED_KAFKA} 0) +set(ENV{TF_NEED_OPENCL_SYCL} 0) +set(ENV{TF_NEED_AWS} 0) +set(ENV{TF_NEED_GCP} 0) +set(ENV{TF_NEED_HDFS} 0) +set(ENV{TF_NEED_S3} 0) +set(ENV{TF_ENABLE_XLA} 0) +set(ENV{TF_NEED_GDR} 0) +set(ENV{TF_NEED_VERBS} 0) +set(ENV{TF_NEED_OPENCL} 0) +set(ENV{TF_NEED_MPI} 0) +set(ENV{TF_NEED_TENSORRT} 0) +set(ENV{TF_NEED_NGRAPH} 0) +set(ENV{TF_NEED_IGNITE} 0) +set(ENV{TF_NEED_ROCM} 0) +set(ENV{TF_SET_ANDROID_WORKSPACE} 0) +set(ENV{TF_DOWNLOAD_CLANG} 0) +set(ENV{TF_NCCL_VERSION} ${TF_VERSION_SHORT}) +set(ENV{NCCL_INSTALL_PATH} "") +set(ENV{TF_NEED_CUDA} 0) +set(ENV{TF_CONFIGURE_IOS} 0) +set(ENV{CC_OPT_FLAGS} "-Wno-sign-compare") + +if(VCPKG_TARGET_IS_WINDOWS) + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "x64" ) + set(ENV{CC_OPT_FLAGS} "/arch:AVX") + endif() +endif() + +if(VCPKG_TARGET_IS_WINDOWS) + set(BAZEL_LIB_NAME tensorflow${TF_LIB_SUFFIX}.dll) + set(PLATFORM_SUFFIX windows) + set(STATIC_LINK_CMD static_link.bat) +elseif(VCPKG_TARGET_IS_OSX) + set(BAZEL_LIB_NAME libtensorflow${TF_LIB_SUFFIX}.dylib) + set(PLATFORM_SUFFIX macos) + set(STATIC_LINK_CMD sh static_link.sh) + if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + set(TF_LIB_NAME "libtensorflow${TF_LIB_SUFFIX}.dylib") + set(TF_LIB_NAME_SHORT "libtensorflow${TF_LIB_SUFFIX}.2.dylib") + set(TF_LIB_NAME_FULL "libtensorflow${TF_LIB_SUFFIX}.${TF_VERSION}.dylib") + set(TF_FRAMEWORK_NAME "libtensorflow_framework.dylib") + set(TF_FRAMEWORK_NAME_SHORT "libtensorflow_framework.2.dylib") + set(TF_FRAMEWORK_NAME_FULL "libtensorflow_framework.${TF_VERSION}.dylib") + else() + set(TF_LIB_NAME "libtensorflow${TF_LIB_SUFFIX}.a") + set(TF_LIB_NAME_SHORT "libtensorflow${TF_LIB_SUFFIX}.2.a") + set(TF_LIB_NAME_FULL "libtensorflow${TF_LIB_SUFFIX}.${TF_VERSION}.a") + endif() +else() + set(BAZEL_LIB_NAME libtensorflow${TF_LIB_SUFFIX}.so) + set(PLATFORM_SUFFIX linux) + set(STATIC_LINK_CMD sh static_link.sh) + if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + set(TF_LIB_NAME "libtensorflow${TF_LIB_SUFFIX}.so") + set(TF_LIB_NAME_SHORT "libtensorflow${TF_LIB_SUFFIX}.so.2") + set(TF_LIB_NAME_FULL "libtensorflow${TF_LIB_SUFFIX}.so.${TF_VERSION}") + set(TF_FRAMEWORK_NAME "libtensorflow_framework.so") + set(TF_FRAMEWORK_NAME_SHORT "libtensorflow_framework.so.2") + set(TF_FRAMEWORK_NAME_FULL "libtensorflow_framework.so.${TF_VERSION}") + else() + set(TF_LIB_NAME "libtensorflow${TF_LIB_SUFFIX}.a") + set(TF_LIB_NAME_SHORT "libtensorflow${TF_LIB_SUFFIX}.a.2") + set(TF_LIB_NAME_FULL "libtensorflow${TF_LIB_SUFFIX}.a.${TF_VERSION}") + endif() +endif() + +if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + list(APPEND PORT_BUILD_CONFIGS "dbg") +endif() + +if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + list(APPEND PORT_BUILD_CONFIGS "rel") +endif() + +foreach(BUILD_TYPE IN LISTS PORT_BUILD_CONFIGS) + # prefer repeated source extraction here for each build type over extracting once above the loop and copying because users reported issues with copying symlinks + set(STATIC_ONLY_PATCHES) + set(WINDOWS_ONLY_PATCHES) + if(VCPKG_LIBRARY_LINKAGE STREQUAL static) + set(STATIC_ONLY_PATCHES "${CMAKE_CURRENT_LIST_DIR}/change-macros-for-static-lib.patch") # there is no static build option - change macros via patch and link library manually at the end + endif() + if(VCPKG_TARGET_IS_WINDOWS) + set(WINDOWS_ONLY_PATCHES "${CMAKE_CURRENT_LIST_DIR}/fix-windows-build.patch") + endif() + vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO tensorflow/tensorflow + REF "v${TF_VERSION}" + SHA512 bf8a6f16393499c227fc70f27bcfb6d44ada53325aee2b217599309940f60db8ee00dd90e3d82b87d9c309f5621c404edab55e97ab8bfa09e4fc67859b9e3967 + HEAD_REF master + PATCHES + "${CMAKE_CURRENT_LIST_DIR}/fix-build-error.patch" # Fix namespace error + ${STATIC_ONLY_PATCHES} + ${WINDOWS_ONLY_PATCHES} + ) + + message(STATUS "Configuring TensorFlow (${BUILD_TYPE})") + tensorflow_try_remove_recurse_wait(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}) + file(RENAME ${SOURCE_PATH} ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}) + set(SOURCE_PATH "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}") + + vcpkg_execute_required_process( + COMMAND ${PYTHON3} ${SOURCE_PATH}/configure.py --workspace "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}" + WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE} + LOGNAME config-${TARGET_TRIPLET}-${BUILD_TYPE} + ) + + if(DEFINED ENV{BAZEL_CUSTOM_CACERTS}) + file(APPEND ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}/.bazelrc "startup --host_jvm_args=-Djavax.net.ssl.trustStore='$ENV{BAZEL_CUSTOM_CACERTS}'\n") + message(STATUS "Using custom CA certificate store at: $ENV{BAZEL_CUSTOM_CACERTS}") + if(DEFINED ENV{BAZEL_CUSTOM_CACERTS_PASSWORD}) + file(APPEND ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}/.bazelrc "startup --host_jvm_args=-Djavax.net.ssl.trustStorePassword='$ENV{BAZEL_CUSTOM_CACERTS_PASSWORD}'\n") + message(STATUS "Using supplied custom CA certificate store password.") + endif() + else() + if(DEFINED ENV{HTTPS_PROXY}) + message(STATUS "You are using HTTPS_PROXY. In case you encounter bazel certificate errors, you might want to set: BAZEL_CUSTOM_CACERTS=/path/to/trust.store (and optionally BAZEL_CUSTOM_CACERTS_PASSWORD), and to enable vcpkg to actually use it: VCPKG_KEEP_ENV_VARS=BAZEL_CUSTOM_CACERTS;BAZEL_CUSTOM_CACERTS_PASSWORD") + if(CMAKE_HOST_WIN32) + message(STATUS "(For BAZEL_CUSTOM_CACERTS please use forward slashes instead of backslashes on Windows systems.") + endif() + endif() + endif() + + message(STATUS "Warning: Building TensorFlow can take an hour or more.") + set(COPTS) + set(CXXOPTS) + set(LINKOPTS) + set(BUILD_OPTS --jobs ${VCPKG_CONCURRENCY}) + message(STATUS "Build Tensorflow with concurrent level: ${VCPKG_CONCURRENCY}") + if(VCPKG_TARGET_IS_WINDOWS) + set(PLATFORM_COMMAND WINDOWS_COMMAND) + else() + set(PLATFORM_COMMAND UNIX_COMMAND) + endif() + if(BUILD_TYPE STREQUAL dbg) + if(VCPKG_TARGET_IS_WINDOWS) + list(APPEND BUILD_OPTS "--compilation_mode=dbg --features=fastbuild") # link with /DEBUG:FASTLINK instead of /DEBUG:FULL to avoid .pdb >4GB error + elseif(VCPKG_TARGET_IS_OSX) + if (VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + list(APPEND BUILD_OPTS --compilation_mode=opt) # debug & fastbuild build on macOS arm64 currently broken + else() + list(APPEND BUILD_OPTS --compilation_mode=fastbuild) # debug build on macOS x86_64 currently broken + endif() + else() + list(APPEND BUILD_OPTS --compilation_mode=dbg) + endif() + + separate_arguments(VCPKG_C_FLAGS ${PLATFORM_COMMAND} ${VCPKG_C_FLAGS}) + separate_arguments(VCPKG_C_FLAGS_DEBUG ${PLATFORM_COMMAND} ${VCPKG_C_FLAGS_DEBUG}) + foreach(OPT IN LISTS VCPKG_C_FLAGS VCPKG_C_FLAGS_DEBUG) + list(APPEND COPTS "--copt=${OPT}") + endforeach() + separate_arguments(VCPKG_CXX_FLAGS ${PLATFORM_COMMAND} ${VCPKG_CXX_FLAGS}) + separate_arguments(VCPKG_CXX_FLAGS_DEBUG ${PLATFORM_COMMAND} ${VCPKG_CXX_FLAGS_DEBUG}) + foreach(OPT IN LISTS VCPKG_CXX_FLAGS VCPKG_CXX_FLAGS_DEBUG) + list(APPEND CXXOPTS "--cxxopt=${OPT}") + endforeach() + separate_arguments(VCPKG_LINKER_FLAGS ${PLATFORM_COMMAND} ${VCPKG_LINKER_FLAGS}) + separate_arguments(VCPKG_LINKER_FLAGS_DEBUG ${PLATFORM_COMMAND} ${VCPKG_LINKER_FLAGS_DEBUG}) + foreach(OPT IN LISTS VCPKG_LINKER_FLAGS VCPKG_LINKER_FLAGS_DEBUG) + list(APPEND LINKOPTS "--linkopt=${OPT}") + endforeach() + else() + list(APPEND BUILD_OPTS --compilation_mode=opt) + + separate_arguments(VCPKG_C_FLAGS ${PLATFORM_COMMAND} ${VCPKG_C_FLAGS}) + separate_arguments(VCPKG_C_FLAGS_RELEASE ${PLATFORM_COMMAND} ${VCPKG_C_FLAGS_RELEASE}) + foreach(OPT IN LISTS VCPKG_C_FLAGS VCPKG_C_FLAGS_RELEASE) + list(APPEND COPTS "--copt=${OPT}") + endforeach() + separate_arguments(VCPKG_CXX_FLAGS ${PLATFORM_COMMAND} ${VCPKG_CXX_FLAGS}) + separate_arguments(VCPKG_CXX_FLAGS_RELEASE ${PLATFORM_COMMAND} ${VCPKG_CXX_FLAGS_RELEASE}) + foreach(OPT IN LISTS VCPKG_CXX_FLAGS VCPKG_CXX_FLAGS_RELEASE) + list(APPEND CXXOPTS "--cxxopt=${OPT}") + endforeach() + separate_arguments(VCPKG_LINKER_FLAGS ${PLATFORM_COMMAND} ${VCPKG_LINKER_FLAGS}) + separate_arguments(VCPKG_LINKER_FLAGS_RELEASE ${PLATFORM_COMMAND} ${VCPKG_LINKER_FLAGS_RELEASE}) + foreach(OPT IN LISTS VCPKG_LINKER_FLAGS VCPKG_LINKER_FLAGS_RELEASE) + list(APPEND LINKOPTS "--linkopt=${OPT}") + endforeach() + endif() + + if(VCPKG_TARGET_IS_OSX AND VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + # tensorflow supports 10.12.6 (Sierra) or higher (64-bit) + # but actually does not compile with < 10.14 + # https://www.tensorflow.org/install/pip#macos + list(APPEND BUILD_OPTS --macos_minimum_os=10.14) + endif() + + if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + if(VCPKG_TARGET_IS_WINDOWS) + list(JOIN COPTS " " COPTS) + list(JOIN CXXOPTS " " CXXOPTS) + list(JOIN LINKOPTS " " LINKOPTS) + # use --output_user_root to work-around too-long-path-names issue and username-with-spaces issue + vcpkg_execute_build_process( + COMMAND ${BASH} --noprofile --norc -c "'${BAZEL}' --output_user_root='${CURRENT_BUILDTREES_DIR}/.bzl' --max_idle_secs=1 build --verbose_failures ${BUILD_OPTS} ${COPTS} ${CXXOPTS} ${LINKOPTS} --python_path='${PYTHON3}' --define=no_tensorflow_py_deps=true ///tensorflow:${BAZEL_LIB_NAME} ///tensorflow:install_headers" + WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE} + LOGNAME build-${TARGET_TRIPLET}-${BUILD_TYPE} + ) + else() + vcpkg_execute_build_process( + COMMAND ${BAZEL} --output_user_root=${CURRENT_BUILDTREES_DIR}/.bzl --max_idle_secs=1 build --verbose_failures ${BUILD_OPTS} --python_path=${PYTHON3} ${COPTS} ${CXXOPTS} ${LINKOPTS} --define=no_tensorflow_py_deps=true //tensorflow:${BAZEL_LIB_NAME} //tensorflow:install_headers + WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE} + LOGNAME build-${TARGET_TRIPLET}-${BUILD_TYPE} + ) + endif() + else() + if(VCPKG_TARGET_IS_WINDOWS) + if(VCPKG_CRT_LINKAGE STREQUAL static) + if(BUILD_TYPE STREQUAL dbg) + list(APPEND COPTS "--copt=-MTd") + else() + list(APPEND COPTS "--copt=-MT") + endif() + endif() + list(JOIN COPTS " " COPTS) + list(JOIN CXXOPTS " " CXXOPTS) + list(JOIN LINKOPTS " " LINKOPTS) + # use --output_user_root to work-around too-long-path-names issue and username-with-spaces issue + vcpkg_execute_build_process( + COMMAND ${BASH} --noprofile --norc -c "${BAZEL} --output_user_root='${CURRENT_BUILDTREES_DIR}/.bzl' --max_idle_secs=1 build -s --verbose_failures ${BUILD_OPTS} --features=fully_static_link ${COPTS} ${CXXOPTS} ${LINKOPTS} --python_path='${PYTHON3}' --define=no_tensorflow_py_deps=true ///tensorflow:${BAZEL_LIB_NAME} ///tensorflow:install_headers" + WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE} + LOGNAME build-${TARGET_TRIPLET}-${BUILD_TYPE} + ) + else() + vcpkg_execute_build_process( + COMMAND ${BAZEL} --output_user_root=${CURRENT_BUILDTREES_DIR}/.bzl --max_idle_secs=1 build -s --verbose_failures ${BUILD_OPTS} ${COPTS} ${CXXOPTS} ${LINKOPTS} --python_path=${PYTHON3} --define=no_tensorflow_py_deps=true //tensorflow:${BAZEL_LIB_NAME} //tensorflow:install_headers + WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE} + LOGNAME build-${TARGET_TRIPLET}-${BUILD_TYPE} + ) + endif() + if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_execute_build_process( + COMMAND ${PYTHON3} "${CMAKE_CURRENT_LIST_DIR}/convert_lib_params_${PLATFORM_SUFFIX}.py" ${TF_LIB_SUFFIX} + WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}/bazel-bin/tensorflow + LOGNAME postbuild1-${TARGET_TRIPLET}-${BUILD_TYPE} + ) + else() + vcpkg_execute_build_process( + COMMAND ${PYTHON3} "${CMAKE_CURRENT_LIST_DIR}/convert_lib_params_${PLATFORM_SUFFIX}.py" ${TF_VERSION} ${TF_LIB_SUFFIX} + WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}/bazel-bin/tensorflow + LOGNAME postbuild1-${TARGET_TRIPLET}-${BUILD_TYPE} + ) + endif() + # for some reason stdout of bazel ends up in stderr, so use err log file in the following command + vcpkg_execute_build_process( + COMMAND ${PYTHON3} "${CMAKE_CURRENT_LIST_DIR}/generate_static_link_cmd_${PLATFORM_SUFFIX}.py" "${CURRENT_BUILDTREES_DIR}/build-${TARGET_TRIPLET}-${BUILD_TYPE}-err.log" "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}/bazel-bin/tensorflow" ${TF_VERSION} ${TF_LIB_SUFFIX} + WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}/bazel-${TARGET_TRIPLET}-${BUILD_TYPE} + LOGNAME postbuild2-${TARGET_TRIPLET}-${BUILD_TYPE} + ) + vcpkg_execute_build_process( + COMMAND ${STATIC_LINK_CMD} + WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}/bazel-${TARGET_TRIPLET}-${BUILD_TYPE} + LOGNAME postbuild3-${TARGET_TRIPLET}-${BUILD_TYPE} + ) + endif() + + if(BUILD_TYPE STREQUAL "dbg") + set(DIR_PREFIX "/debug") + else() + set(DIR_PREFIX "") + endif() + + if(VCPKG_TARGET_IS_WINDOWS) + if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + file(COPY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}/bazel-bin/tensorflow/tensorflow${TF_LIB_SUFFIX}.dll DESTINATION ${CURRENT_PACKAGES_DIR}${DIR_PREFIX}/bin) + # rename before copy because after copy the file might be locked by anti-malware scanners for some time so that renaming fails + file(RENAME ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}/bazel-bin/tensorflow/tensorflow${TF_LIB_SUFFIX}.dll.if.lib ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}/bazel-bin/tensorflow/tensorflow${TF_LIB_SUFFIX}.lib) + file(COPY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}/bazel-bin/tensorflow/tensorflow${TF_LIB_SUFFIX}.lib DESTINATION ${CURRENT_PACKAGES_DIR}${DIR_PREFIX}/lib) + if(BUILD_TYPE STREQUAL dbg) + file(COPY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}/bazel-bin/tensorflow/tensorflow${TF_LIB_SUFFIX}.pdb DESTINATION ${CURRENT_PACKAGES_DIR}${DIR_PREFIX}/bin) + message(STATUS "Warning: debug information tensorflow${TF_LIB_SUFFIX}.pdb will be of limited use because only a reduced set could be produced due to the 4GB internal PDB file limit even on x64.") + endif() + else() + if(BUILD_TYPE STREQUAL dbg) + set(library_parts_variable TF_LIB_PARTS_DEBUG) + else() + set(library_parts_variable TF_LIB_PARTS_RELEASE) + endif() + set(${library_parts_variable}) + + # library might have been split because no more than 4GB are supported even on x64 Windows + foreach(PART_NO RANGE 1 100) + set(source "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}/bazel-bin/tensorflow/tensorflow${TF_LIB_SUFFIX}-part${PART_NO}.lib") + if(EXISTS "${source}") + file(COPY "${source}" DESTINATION "${CURRENT_PACKAGES_DIR}${DIR_PREFIX}/lib") + list(APPEND ${library_parts_variable} "tensorflow${TF_LIB_SUFFIX}-part${PART_NO}.lib") + else() + break() + endif() + endforeach() + endif() + else() + file(COPY + ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}/bazel-bin/tensorflow/${TF_LIB_NAME_FULL} + DESTINATION ${CURRENT_PACKAGES_DIR}${DIR_PREFIX}/lib + ) + + # Note: these use relative links + file(CREATE_LINK ${TF_LIB_NAME_FULL} + ${CURRENT_PACKAGES_DIR}${DIR_PREFIX}/lib/${TF_LIB_NAME_SHORT} + SYMBOLIC + ) + file(CREATE_LINK ${TF_LIB_NAME_FULL} + ${CURRENT_PACKAGES_DIR}${DIR_PREFIX}/lib/${TF_LIB_NAME} + SYMBOLIC + ) + if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + file(COPY + ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BUILD_TYPE}/bazel-bin/tensorflow/${TF_FRAMEWORK_NAME_FULL} + DESTINATION ${CURRENT_PACKAGES_DIR}${DIR_PREFIX}/lib + ) + file(CREATE_LINK + ${TF_FRAMEWORK_NAME_FULL} + ${CURRENT_PACKAGES_DIR}${DIR_PREFIX}/lib/${TF_FRAMEWORK_NAME_SHORT} + SYMBOLIC + ) + file(CREATE_LINK + ${TF_FRAMEWORK_NAME_FULL} + ${CURRENT_PACKAGES_DIR}${DIR_PREFIX}/lib/${TF_FRAMEWORK_NAME} + SYMBOLIC + ) + endif() + endif() +endforeach() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL static) + message(STATUS "Warning: Static TensorFlow build contains several external dependencies that may cause linking conflicts (for example, one cannot use both openssl and TensorFlow in the same project, since TensorFlow contains boringssl).") + if(VCPKG_TARGET_IS_WINDOWS) + message(STATUS "Note: For some TensorFlow features (e.g. OpRegistry), it might be necessary to tell the linker to include the whole library, i.e., link using options '/WHOLEARCHIVE:tensorflow${TF_LIB_SUFFIX}-part1.lib /WHOLEARCHIVE:tensorflow${TF_LIB_SUFFIX}-part2.lib ...'") + else() + message(STATUS "Note: There is no separate libtensorflow_framework.a as it got merged into libtensorflow${TF_LIB_SUFFIX}.a to avoid linking conflicts.") + if(VCPKG_TARGET_IS_OSX) + message(STATUS "Note: Beside TensorFlow itself, you'll need to also pass its dependancies to the linker, for example '-ltensorflow${TF_LIB_SUFFIX} -framework CoreFoundation'") + message(STATUS "Note: For some TensorFlow features (e.g. OpRegistry), it might be necessary to tell the linker to include the whole library: '-Wl,-force_load,path/to/libtensorflow${TF_LIB_SUFFIX}.a -framework CoreFoundation -framework Security [rest of linker arguments]'") + else() + message(STATUS "Note: Beside TensorFlow itself, you'll need to also pass its dependancies to the linker, for example '-ltensorflow${TF_LIB_SUFFIX} -lm -ldl -lpthread'") + message(STATUS "Note: For some TensorFlow features (e.g. OpRegistry), it might be necessary to tell the linker to include the whole library: '-Wl,--whole-archive -ltensorflow${TF_LIB_SUFFIX} -Wl,--no-whole-archive [rest of linker arguments]'") + endif() + endif() + + configure_file( + ${CMAKE_CURRENT_LIST_DIR}/README-${PLATFORM_SUFFIX} + ${CURRENT_PACKAGES_DIR}/share/tensorflow${TF_PORT_SUFFIX}/README + COPYONLY) +endif() + +file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/tensorflow${TF_PORT_SUFFIX}) +file(RENAME ${CURRENT_PACKAGES_DIR}/share/tensorflow${TF_PORT_SUFFIX}/LICENSE ${CURRENT_PACKAGES_DIR}/share/tensorflow${TF_PORT_SUFFIX}/copyright) + + +# NOTE: if this port ever supports VCPKG_BUILD_TYPE, use that to set these. +set(TENSORFLOW_HAS_RELEASE ON) +set(TENSORFLOW_HAS_DEBUG ON) + +if(VCPKG_TARGET_IS_WINDOWS) + if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + configure_file( + ${CMAKE_CURRENT_LIST_DIR}/tensorflow-config-windows-dll.cmake.in + ${CURRENT_PACKAGES_DIR}/share/tensorflow${TF_PORT_SUFFIX}/tensorflow${TF_PORT_SUFFIX}-config.cmake + @ONLY) + else() + configure_file( + ${CMAKE_CURRENT_LIST_DIR}/tensorflow-config-windows-lib.cmake.in + ${CURRENT_PACKAGES_DIR}/share/tensorflow${TF_PORT_SUFFIX}/tensorflow${TF_PORT_SUFFIX}-config.cmake + @ONLY) + + set(VCPKG_POLICY_MISMATCHED_NUMBER_OF_BINARIES enabled) + + set(prefix [[${TENSORFLOW_INSTALL_PREFIX}]]) + + set(libs_to_link) + foreach(lib IN LISTS TF_LIB_PARTS_RELEASE) + list(APPEND libs_to_link "$<$:${prefix}/lib/${lib}>") + endforeach() + foreach(lib IN LISTS TF_LIB_PARTS_DEBUG) + list(APPEND libs_to_link "$<$:${prefix}/debug/lib/${lib}>") + endforeach() + if(TENSORFLOW_HAS_RELEASE) + set(TF_LIB_PARTS_DEFAULT ${TF_LIB_PARTS_RELEASE}) + set(prefix_DEFAULT "${prefix}") + elseif(TENSORFLOW_HAS_DEBUG) + set(TF_LIB_PARTS_DEFAULT ${TF_LIB_PARTS_DEBUG}) + set(prefix_DEFAULT "${prefix}/debug") + endif() + + foreach(lib IN LISTS TF_LIB_PARTS_DEFAULT) + list(APPEND libs_to_link + "$<$,$>>:${prefix}/lib/${lib}>") + endforeach() + + string(REPLACE ";" "\n\t\t" libs_to_link "${libs_to_link}") + file(APPEND ${CURRENT_PACKAGES_DIR}/share/tensorflow${TF_PORT_SUFFIX}/tensorflow${TF_PORT_SUFFIX}-config.cmake " +target_link_libraries(tensorflow${TF_LIB_SUFFIX}::tensorflow${TF_LIB_SUFFIX} + INTERFACE + ${libs_to_link} +)" + ) + endif() +else() + if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + configure_file( + ${CMAKE_CURRENT_LIST_DIR}/tensorflow-config-shared.cmake.in + ${CURRENT_PACKAGES_DIR}/share/tensorflow${TF_PORT_SUFFIX}/tensorflow${TF_PORT_SUFFIX}-config.cmake + @ONLY) + else() + configure_file( + ${CMAKE_CURRENT_LIST_DIR}/tensorflow-config-static.cmake.in + ${CURRENT_PACKAGES_DIR}/share/tensorflow${TF_PORT_SUFFIX}/tensorflow${TF_PORT_SUFFIX}-config.cmake + @ONLY) + endif() +endif() + +message(STATUS "You may want to delete ${CURRENT_BUILDTREES_DIR} to free diskspace.") diff --git a/vcpkg/ports/tensorflow-common/tensorflow-config-shared.cmake.in b/vcpkg/ports/tensorflow-common/tensorflow-config-shared.cmake.in new file mode 100644 index 0000000..df4ad83 --- /dev/null +++ b/vcpkg/ports/tensorflow-common/tensorflow-config-shared.cmake.in @@ -0,0 +1,85 @@ +if(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@ OR TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow_framework) + if(NOT (TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@ AND TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow_framework)) + message(FATAL_ERROR "Some (but not all) targets in this config.cmake were already defined.") + endif() + + return() +endif() + +add_library(tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@ SHARED IMPORTED GLOBAL) +add_library(tensorflow@TF_LIB_SUFFIX@::tensorflow_framework SHARED IMPORTED GLOBAL) + +# Compute the installation prefix from this tensorflow@TF_PORT_SUFFIX@-config.cmake file location. +# CMAKE_CURRENT_LIST_DIR = [vcpkg_installed_dir]/[target_triplet]/share/tensorflow@TF_PORT_SUFFIX@ +get_filename_component(TENSORFLOW_INSTALL_PREFIX "${CMAKE_CURRENT_LIST_DIR}" DIRECTORY) +# TENSORFLOW_INSTALL_PREFIX = [vcpkg_installed_dir]/[target_triplet]/share +get_filename_component(TENSORFLOW_INSTALL_PREFIX "${TENSORFLOW_INSTALL_PREFIX}" DIRECTORY) +# TENSORFLOW_INSTALL_PREFIX = [vcpkg_installed_dir]/[target_triplet] + +target_include_directories(tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@ + INTERFACE + @TF_INCLUDE_DIRS@ +) +target_include_directories(tensorflow@TF_LIB_SUFFIX@::tensorflow_framework + INTERFACE + @TF_INCLUDE_DIRS@ +) + +if(@TENSORFLOW_HAS_RELEASE@) + set_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@ + PROPERTY IMPORTED_LOCATION + "${TENSORFLOW_INSTALL_PREFIX}/lib/@TF_LIB_NAME@" + ) + set_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow_framework + PROPERTY IMPORTED_LOCATION + "${TENSORFLOW_INSTALL_PREFIX}/lib/@TF_FRAMEWORK_NAME@" + ) + + set_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@ + APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE + ) + set_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow_framework + APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE + ) + + set_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@ + PROPERTY IMPORTED_LOCATION_RELEASE + "${TENSORFLOW_INSTALL_PREFIX}/lib/@TF_LIB_NAME@" + ) + set_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow_framework + PROPERTY IMPORTED_LOCATION_RELEASE + "${TENSORFLOW_INSTALL_PREFIX}/lib/@TF_FRAMEWORK_NAME@" + ) +endif() + +if(@TENSORFLOW_HAS_DEBUG) + if(NOT @TENSORFLOW_HAS_RELEASE) + set_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@ + PROPERTY IMPORTED_LOCATION + "${TENSORFLOW_INSTALL_PREFIX}/debug/lib/@TF_LIB_NAME@" + ) + set_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow_framework + PROPERTY IMPORTED_LOCATION + "${TENSORFLOW_INSTALL_PREFIX}/debug/lib/@TF_FRAMEWORK_NAME@" + ) + endif() + + set_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@ + APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG + ) + set_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow_framework + APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG + ) + + set_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@ + PROPERTY IMPORTED_LOCATION_DEBUG + "${TENSORFLOW_INSTALL_PREFIX}/debug/lib/@TF_LIB_NAME@" + ) + set_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow_framework + PROPERTY IMPORTED_LOCATION_DEBUG + "${TENSORFLOW_INSTALL_PREFIX}/debug/lib/@TF_FRAMEWORK_NAME@" + ) +endif() + +set(tensorflow@TF_LIB_SUFFIX@_FOUND TRUE) +set(tensorflow_framework_FOUND TRUE) diff --git a/vcpkg/ports/tensorflow-common/tensorflow-config-static.cmake.in b/vcpkg/ports/tensorflow-common/tensorflow-config-static.cmake.in new file mode 100644 index 0000000..bd8510c --- /dev/null +++ b/vcpkg/ports/tensorflow-common/tensorflow-config-static.cmake.in @@ -0,0 +1,55 @@ +if(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@) + return() +endif() + +add_library(tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@ STATIC IMPORTED GLOBAL) + +# Compute the installation prefix from this tensorflow@TF_PORT_SUFFIX@-config.cmake file location. +# CMAKE_CURRENT_LIST_DIR = [vcpkg_installed_dir]/[target_triplet]/share/tensorflow@TF_PORT_SUFFIX@ +get_filename_component(TENSORFLOW_INSTALL_PREFIX "${CMAKE_CURRENT_LIST_DIR}" DIRECTORY) +# TENSORFLOW_INSTALL_PREFIX = [vcpkg_installed_dir]/[target_triplet]/share +get_filename_component(TENSORFLOW_INSTALL_PREFIX "${TENSORFLOW_INSTALL_PREFIX}" DIRECTORY) +# TENSORFLOW_INSTALL_PREFIX = [vcpkg_installed_dir]/[target_triplet] + +target_include_directories(tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@ + INTERFACE + @TF_INCLUDE_DIRS@ +) + +if(@TENSORFLOW_HAS_RELEASE@) + set_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@ + PROPERTY IMPORTED_LOCATION + "${TENSORFLOW_INSTALL_PREFIX}/lib/@TF_LIB_NAME@" + ) + + set_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@ + APPEND PROPERTY IMPORTED_CONFIGURATIONS + RELEASE + ) + + set_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@ + PROPERTY IMPORTED_LOCATION_RELEASE + "${TENSORFLOW_INSTALL_PREFIX}/lib/@TF_LIB_NAME@" + ) +endif() + +if(@TENSORFLOW_HAS_DEBUG@) + if(NOT @TENSORFLOW_HAS_RELEASE@) + set_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@ + PROPERTY IMPORTED_LOCATION + "${TENSORFLOW_INSTALL_PREFIX}/debug/lib/@TF_LIB_NAME@" + ) + endif() + + set_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@ + APPEND PROPERTY IMPORTED_CONFIGURATIONS + DEBUG + ) + + set_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@ + PROPERTY IMPORTED_LOCATION_DEBUG + "${TENSORFLOW_INSTALL_PREFIX}/debug/lib/@TF_LIB_NAME@" + ) +endif() + +set(tensorflow@TF_LIB_SUFFIX@_FOUND TRUE) diff --git a/vcpkg/ports/tensorflow-common/tensorflow-config-windows-dll.cmake.in b/vcpkg/ports/tensorflow-common/tensorflow-config-windows-dll.cmake.in new file mode 100644 index 0000000..1c3cfa2 --- /dev/null +++ b/vcpkg/ports/tensorflow-common/tensorflow-config-windows-dll.cmake.in @@ -0,0 +1,55 @@ +if(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@) + return() +endif() + +add_library(tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@ SHARED IMPORTED GLOBAL) + +# Compute the installation prefix from this tensorflow@TF_PORT_SUFFIX@-config.cmake file location. +# CMAKE_CURRENT_LIST_DIR = [vcpkg_installed_dir]/[target_triplet]/share/tensorflow@TF_PORT_SUFFIX@ +get_filename_component(TENSORFLOW_INSTALL_PREFIX "${CMAKE_CURRENT_LIST_DIR}" DIRECTORY) +# TENSORFLOW_INSTALL_PREFIX = [vcpkg_installed_dir]/[target_triplet]/share +get_filename_component(TENSORFLOW_INSTALL_PREFIX "${TENSORFLOW_INSTALL_PREFIX}" DIRECTORY) +# TENSORFLOW_INSTALL_PREFIX = [vcpkg_installed_dir]/[target_triplet] + +target_include_directories(tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@ + INTERFACE + @TF_INCLUDE_DIRS@ +) + +if(@TENSORFLOW_HAS_RELEASE@) + set_target_properties(tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@ + PROPERTIES + IMPORTED_LOCATION "${TENSORFLOW_INSTALL_PREFIX}/bin/tensorflow@TF_LIB_SUFFIX@.dll" + IMPORTED_IMPLIB "${TENSORFLOW_INSTALL_PREFIX}/lib/tensorflow@TF_LIB_SUFFIX@.lib" + ) + + set_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@ + APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE + ) + set_target_properties(tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@ + PROPERTIES + IMPORTED_LOCATION_RELEASE "${TENSORFLOW_INSTALL_PREFIX}/bin/tensorflow@TF_LIB_SUFFIX@.dll" + IMPORTED_IMPLIB_RELEASE "${TENSORFLOW_INSTALL_PREFIX}/lib/tensorflow@TF_LIB_SUFFIX@.lib" + ) +endif() + +if(@TENSORFLOW_HAS_DEBUG@) + if(NOT @TENSORFLOW_HAS_RELEASE@) + set_target_properties(tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@ + PROPERTIES + IMPORTED_LOCATION "${TENSORFLOW_INSTALL_PREFIX}/debug/bin/tensorflow@TF_LIB_SUFFIX@.dll" + IMPORTED_IMPLIB "${TENSORFLOW_INSTALL_PREFIX}/debug/lib/tensorflow@TF_LIB_SUFFIX@.lib" + ) + endif() + + set_property(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@ + APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG + ) + set_target_properties(tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@ + PROPERTIES + IMPORTED_LOCATION_DEBUG "${TENSORFLOW_INSTALL_PREFIX}/debug/bin/tensorflow@TF_LIB_SUFFIX@.dll" + IMPORTED_IMPLIB_DEBUG "${TENSORFLOW_INSTALL_PREFIX}/debug/lib/tensorflow@TF_LIB_SUFFIX@.lib" + ) +endif() + +set(tensorflow@TF_LIB_SUFFIX@_FOUND TRUE) diff --git a/vcpkg/ports/tensorflow-common/tensorflow-config-windows-lib.cmake.in b/vcpkg/ports/tensorflow-common/tensorflow-config-windows-lib.cmake.in new file mode 100644 index 0000000..00382b1 --- /dev/null +++ b/vcpkg/ports/tensorflow-common/tensorflow-config-windows-lib.cmake.in @@ -0,0 +1,18 @@ +if(TARGET tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@) + return() +endif() + +set(tensorflow@TF_LIB_SUFFIX@_FOUND TRUE) + +# Compute the installation prefix from this tensorflow@TF_PORT_SUFFIX@-config.cmake file location. +# CMAKE_CURRENT_LIST_DIR = [vcpkg_installed_dir]/[target_triplet]/share/tensorflow@TF_PORT_SUFFIX@ +get_filename_component(TENSORFLOW_INSTALL_PREFIX "${CMAKE_CURRENT_LIST_DIR}" DIRECTORY) +# TENSORFLOW_INSTALL_PREFIX = [vcpkg_installed_dir]/[target_triplet]/share +get_filename_component(TENSORFLOW_INSTALL_PREFIX "${TENSORFLOW_INSTALL_PREFIX}" DIRECTORY) +# TENSORFLOW_INSTALL_PREFIX = [vcpkg_installed_dir]/[target_triplet] + +add_library(tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@ INTERFACE IMPORTED GLOBAL) +target_include_directories(tensorflow@TF_LIB_SUFFIX@::tensorflow@TF_LIB_SUFFIX@ + INTERFACE + @TF_INCLUDE_DIRS@ +) diff --git a/vcpkg/ports/tensorflow-common/vcpkg.json b/vcpkg/ports/tensorflow-common/vcpkg.json new file mode 100644 index 0000000..c71692a --- /dev/null +++ b/vcpkg/ports/tensorflow-common/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "tensorflow-common", + "version-semver": "2.10.0", + "port-version": 4, + "description": "This meta package holds common files for the C [tensorflow] and the C++ [tensorflow-cc] API version of TensorFlow but is not installable on its own.", + "homepage": "https://github.com/tensorflow/tensorflow", + "license": "Apache-2.0" +} diff --git a/vcpkg/ports/tensorflow/portfile.cmake b/vcpkg/ports/tensorflow/portfile.cmake new file mode 100644 index 0000000..1782730 --- /dev/null +++ b/vcpkg/ports/tensorflow/portfile.cmake @@ -0,0 +1,21 @@ +set(TF_LIB_SUFFIX "") +set(TF_PORT_SUFFIX "") +set(TF_INCLUDE_DIRS "\${TENSORFLOW_INSTALL_PREFIX}/include") +list(APPEND CMAKE_MODULE_PATH "${CURRENT_INSTALLED_DIR}/share/tensorflow-common") +include(tensorflow-common) + +file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bazel-bin/tensorflow/include/tensorflow/c/c_api.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/tensorflow/c") +file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bazel-bin/tensorflow/include/tensorflow/c/c_api_experimental.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/tensorflow/c") +file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bazel-bin/tensorflow/include/tensorflow/c/c_api_macros.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/tensorflow/c") +file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bazel-bin/tensorflow/include/tensorflow/c/tensor_interface.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/tensorflow/c") +file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bazel-bin/tensorflow/include/tensorflow/c/tf_attrtype.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/tensorflow/c") +file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bazel-bin/tensorflow/include/tensorflow/c/tf_datatype.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/tensorflow/c") +file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bazel-bin/tensorflow/include/tensorflow/c/tf_file_statistics.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/tensorflow/c") +file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bazel-bin/tensorflow/include/tensorflow/c/tf_status.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/tensorflow/c") +file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bazel-bin/tensorflow/include/tensorflow/c/tf_tensor.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/tensorflow/c") +file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bazel-bin/tensorflow/include/tensorflow/c/tf_tstring.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/tensorflow/c") +file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bazel-bin/tensorflow/include/tensorflow/c/eager/c_api.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/tensorflow/c/eager") +file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bazel-bin/tensorflow/include/tensorflow/c/eager/c_api_experimental.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/tensorflow/c/eager") +file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bazel-bin/tensorflow/include/tensorflow/c/eager/dlpack.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/tensorflow/c/eager") +file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bazel-bin/tensorflow/include/tensorflow/core/platform/ctstring.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/tensorflow/core/platform") +file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bazel-bin/tensorflow/include/tensorflow/core/platform/ctstring_internal.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/tensorflow/core/platform") diff --git a/vcpkg/ports/tensorflow/vcpkg.json b/vcpkg/ports/tensorflow/vcpkg.json new file mode 100644 index 0000000..846cbac --- /dev/null +++ b/vcpkg/ports/tensorflow/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "tensorflow", + "version-semver": "2.10.0", + "description": "Library for computation using data flow graphs for scalable machine learning (C API version)", + "homepage": "https://github.com/tensorflow/tensorflow", + "license": "Apache-2.0", + "supports": "!(x86 | arm | uwp) | (arm64 & osx)", + "dependencies": [ + "tensorflow-common", + { + "name": "vcpkg-tool-bazel", + "host": true + } + ] +} diff --git a/vcpkg/ports/tensorpipe/portfile.cmake b/vcpkg/ports/tensorpipe/portfile.cmake new file mode 100644 index 0000000..290d97d --- /dev/null +++ b/vcpkg/ports/tensorpipe/portfile.cmake @@ -0,0 +1,48 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO pytorch/tensorpipe + REF 52791a2fd214b2a9dc5759d36725909c1daa7f2e + SHA512 1e5faf17a7236c5506c08cb28be16069b11bb929bbca64ed9745ce4277d46739186ab7d6597da7437d90ed2d166d4c37ef2f3bceabe8083ef3adbb0e8e5f227e + PATCHES + "${INSTALL_PACKAGE_CONFIG_PATCH}" + support-find-package.patch + use-vcpkg.patch + support-test.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + cuda TP_USE_CUDA + cuda TP_ENABLE_CUDA_IPC + pybind11 TP_BUILD_PYTHON + test TP_BUILD_TESTING +) + +if("pybind11" IN_LIST FEATURES) + vcpkg_find_acquire_program(PYTHON3) + list(APPEND FEATURE_OPTIONS -DPYTHON_EXECUTABLE=${PYTHON3}) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DTP_ENABLE_SHM=${VCPKG_TARGET_IS_LINUX} + -DTP_ENABLE_IBV=OFF + -DTP_ENABLE_CMA=OFF + -DTP_BUILD_LIBUV=OFF # will use libuv package + -DTP_ENABLE_CUDA_GDR=OFF + MAYBE_UNUSED_VARIABLES + TP_ENABLE_CUDA_GDR + TP_ENABLE_CUDA_IPC +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH "share/cmake/unofficial-tensorpipe" PACKAGE_NAME "unofficial-tensorpipe") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) diff --git a/vcpkg/ports/tensorpipe/support-find-package.patch b/vcpkg/ports/tensorpipe/support-find-package.patch new file mode 100644 index 0000000..85278a2 --- /dev/null +++ b/vcpkg/ports/tensorpipe/support-find-package.patch @@ -0,0 +1,58 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 77df76d..bebb8c8 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -24,5 +24,17 @@ include(MiscCheck) + add_subdirectory(tensorpipe) + + install(EXPORT TensorpipeTargets +- DESTINATION share/cmake/Tensorpipe +- FILE TensorpipeTargets.cmake) ++ DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/cmake/unofficial-tensorpipe ++ NAMESPACE unofficial::tensorpipe:: ++ FILE unofficial-tensorpipe-targets.cmake) ++ ++# Create TensorpipeConfig.cmake for find_package(unofficial-tensorpipe CONFIG) ++include(CMakePackageConfigHelpers) ++get_filename_component(CONFIG_FILE_PATH ${CMAKE_CURRENT_BINARY_DIR}/unofficial-tensorpipe-config.cmake ABSOLUTE) ++configure_package_config_file( ++ cmake/unofficial-tensorpipe-config.cmake.in ${CONFIG_FILE_PATH} ++ INSTALL_DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/cmake/unofficial-tensorpipe) ++ ++# Install the generated config file ++install(FILES ${CONFIG_FILE_PATH} ++ DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/cmake/unofficial-tensorpipe) +diff --git a/cmake/unofficial-tensorpipe-config.cmake.in b/cmake/unofficial-tensorpipe-config.cmake.in +new file mode 100644 +index 000000000..f2ea8ce47 +--- /dev/null ++++ b/cmake/unofficial-tensorpipe-config.cmake.in +@@ -0,0 +1,15 @@ ++@PACKAGE_INIT@ ++include(CMakeFindDependencyMacro) ++ ++find_dependency(libuv REQUIRED) ++ ++get_filename_component(_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) ++file(GLOB CONFIG_FILES "${_DIR}/unofficial-tensorpipe-config-*.cmake") ++foreach(f ${CONFIG_FILES}) ++ include(${f}) ++endforeach() ++ ++# import targets ++include("${_DIR}/unofficial-tensorpipe-targets.cmake") ++ ++check_required_components(@PROJECT_NAME@) +diff --git a/tensorpipe/python/CMakeLists.txt b/tensorpipe/python/CMakeLists.txt +index ce494722f..b722381f8 100644 +--- a/tensorpipe/python/CMakeLists.txt ++++ b/tensorpipe/python/CMakeLists.txt +@@ -14,3 +14,8 @@ endif() + set(PYBIND11_CPP_STANDARD -std=c++14) + pybind11_add_module(pytensorpipe tensorpipe.cc) + target_link_libraries(pytensorpipe PRIVATE tensorpipe) ++ ++install(TARGETS pytensorpipe ++ EXPORT TensorpipeTargets ++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) diff --git a/vcpkg/ports/tensorpipe/support-test.patch b/vcpkg/ports/tensorpipe/support-test.patch new file mode 100644 index 0000000..107e916 --- /dev/null +++ b/vcpkg/ports/tensorpipe/support-test.patch @@ -0,0 +1,45 @@ +diff --git a/tensorpipe/test/CMakeLists.txt b/tensorpipe/test/CMakeLists.txt +index 53e8643..09baaa0 100644 +--- a/tensorpipe/test/CMakeLists.txt ++++ b/tensorpipe/test/CMakeLists.txt +@@ -93,25 +93,30 @@ if(TP_USE_CUDA) + channel/cuda_ipc/cuda_ipc_test.cc + ) + endif() +- +- list(APPEND TP_TEST_SRCS +- channel/cuda_gdr/cuda_gdr_test.cc +- ) +- ++ if(TP_ENABLE_CUDA_GDR) ++ list(APPEND TP_TEST_SRCS ++ channel/cuda_gdr/cuda_gdr_test.cc ++ ) ++ endif() + cuda_add_library(tensorpipe_cuda_kernel channel/kernel.cu) + list(APPEND TP_TEST_LINK_LIBRARIES tensorpipe_cuda_kernel) + + list(APPEND TP_TEST_LINK_LIBRARIES tensorpipe_cuda) + endif() + +-add_subdirectory(${PROJECT_SOURCE_DIR}/third_party/googletest +- ${PROJECT_BINARY_DIR}/third_party/googletest EXCLUDE_FROM_ALL) ++find_package(GTest CONFIG REQUIRED) ++ ++if (TARGET libuv::uv) ++ set(LIBUV_LIBRARY libuv::uv) ++else() ++ set(LIBUV_LIBRARY libuv::uv_a) ++endif() + + list(APPEND TP_TEST_LINK_LIBRARIES + tensorpipe +- uv::uv +- gmock +- gtest_main) ++ ${LIBUV_LIBRARY} ++ GTest::gmock ++ GTest::gtest_main) + + add_executable(tensorpipe_test ${TP_TEST_SRCS}) + diff --git a/vcpkg/ports/tensorpipe/use-vcpkg.patch b/vcpkg/ports/tensorpipe/use-vcpkg.patch new file mode 100644 index 0000000..4afcd1a --- /dev/null +++ b/vcpkg/ports/tensorpipe/use-vcpkg.patch @@ -0,0 +1,52 @@ +diff --git a/tensorpipe/CMakeLists.txt b/tensorpipe/CMakeLists.txt +index efcffc2..dd9bd16 100644 +--- a/tensorpipe/CMakeLists.txt ++++ b/tensorpipe/CMakeLists.txt +@@ -119,8 +119,12 @@ list(APPEND TP_PUBLIC_HDRS + transport/uv/utility.h) + + # Add uv package +-find_package(uv REQUIRED) +-list(APPEND TP_LINK_LIBRARIES uv::uv) ++find_package(libuv CONFIG REQUIRED) ++if (TARGET libuv::uv) ++list(APPEND TP_LINK_LIBRARIES libuv::uv) ++else() ++list(APPEND TP_LINK_LIBRARIES libuv::uv_a) ++endif() + + ### shm + +@@ -184,7 +188,8 @@ configure_file(config.h.in config.h) + # We should keep libnop headers private as they should not be exposed to downstream users, + # but they're currently transitively included by tensorpipe/transport/connection.h (which + # is still unclear whether it should be a public or private header). +-list(APPEND TP_INCLUDE_DIRS $) ++find_path(LIBNOP_INCLUDE_DIRS "nop/serializer.h" REQUIRED) ++list(APPEND TP_INCLUDE_DIRS $) + + + ## Target +diff --git a/tensorpipe/python/CMakeLists.txt b/tensorpipe/python/CMakeLists.txt +index b722381..688886a 100644 +--- a/tensorpipe/python/CMakeLists.txt ++++ b/tensorpipe/python/CMakeLists.txt +@@ -4,16 +4,11 @@ + # This source code is licensed under the BSD-style license found in the + # LICENSE file in the root directory of this source tree. + +-if(NOT (COMMAND pybind11_add_module)) +- add_subdirectory( +- ${PROJECT_SOURCE_DIR}/third_party/pybind11 +- ${PROJECT_BINARY_DIR}/third_party/pybind11 +- EXCLUDE_FROM_ALL) +-endif() ++find_package(pybind11 CONFIG REQUIRED) + + set(PYBIND11_CPP_STANDARD -std=c++14) + pybind11_add_module(pytensorpipe tensorpipe.cc) +-target_link_libraries(pytensorpipe PRIVATE tensorpipe) ++target_link_libraries(pytensorpipe PRIVATE tensorpipe pybind11::module) + + install(TARGETS pytensorpipe + EXPORT TensorpipeTargets diff --git a/vcpkg/ports/tensorpipe/vcpkg.json b/vcpkg/ports/tensorpipe/vcpkg.json new file mode 100644 index 0000000..6e81397 --- /dev/null +++ b/vcpkg/ports/tensorpipe/vcpkg.json @@ -0,0 +1,41 @@ +{ + "name": "tensorpipe", + "version-date": "2022-03-16", + "port-version": 5, + "description": "A tensor-aware point-to-point communication primitive for machine learning", + "homepage": "https://github.com/pytorch/tensorpipe", + "license": "BSD-3-Clause", + "supports": "linux | osx", + "dependencies": [ + "libnop", + "libuv", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "cuda": { + "description": "Enable support for CUDA tensors, CUDA IPC channel", + "dependencies": [ + "cuda" + ] + }, + "pybind11": { + "description": "Build Python bindings", + "dependencies": [ + "pybind11" + ] + }, + "test": { + "description": "Build with Google.Test", + "dependencies": [ + "gtest" + ] + } + } +} diff --git a/vcpkg/ports/termcolor/portfile.cmake b/vcpkg/ports/termcolor/portfile.cmake new file mode 100644 index 0000000..bde6d13 --- /dev/null +++ b/vcpkg/ports/termcolor/portfile.cmake @@ -0,0 +1,16 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ikalnytskyi/termcolor + REF b3cb0f365f8435588df7a6b12a82b2ac5fc1fe95 #v2.1.0 + SHA512 8a95c654b68728a2258eba1c40daf0e5cc69ba24e15e839f75341a694a20a930c042820d68c661ca1971b68dcc93f895513dc73774818b94e205a3a73199b550 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${port}/") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib" "${CURRENT_PACKAGES_DIR}/debug") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/termcolor/vcpkg.json b/vcpkg/ports/termcolor/vcpkg.json new file mode 100644 index 0000000..8ec81e1 --- /dev/null +++ b/vcpkg/ports/termcolor/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "termcolor", + "version": "2.1.0", + "description": "Termcolor is a header-only C++ library for printing colored messages to the terminal.", + "homepage": "https://github.com/ikalnytskyi/termcolor", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/tesseract/fix-link-include-path.patch b/vcpkg/ports/tesseract/fix-link-include-path.patch new file mode 100644 index 0000000..1415494 --- /dev/null +++ b/vcpkg/ports/tesseract/fix-link-include-path.patch @@ -0,0 +1,14 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 68da6c5..781fb97 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -820,7 +820,8 @@ target_include_directories( + $ + $ + $ +- $) ++ $ ++ $) + if(BUILD_SHARED_LIBS) + target_compile_definitions( + libtesseract diff --git a/vcpkg/ports/tesseract/fix_static_link_icu.patch b/vcpkg/ports/tesseract/fix_static_link_icu.patch new file mode 100644 index 0000000..8e7c101 --- /dev/null +++ b/vcpkg/ports/tesseract/fix_static_link_icu.patch @@ -0,0 +1,13 @@ +diff --git a/src/training/CMakeLists.txt b/src/training/CMakeLists.txt +index 429ed04..9878fa5 100644 +--- a/src/training/CMakeLists.txt ++++ b/src/training/CMakeLists.txt +@@ -72,7 +72,7 @@ if(NOT SW_BUILD) + if(PKG_CONFIG_FOUND) + pkg_check_modules(ICU REQUIRED IMPORTED_TARGET icu-uc icu-i18n) + else() +- find_package(ICU 52.1 COMPONENTS uc i18n) ++ find_package(ICU 72.1 COMPONENTS uc i18n dt) + endif() + if(ICU_FOUND) + message(">> ICU_FOUND ${ICU_FOUND} ${ICU_VERSION} ${ICU_LIBRARIES} ${ICU_INCLUDE_DIRS}") diff --git a/vcpkg/ports/tesseract/portfile.cmake b/vcpkg/ports/tesseract/portfile.cmake new file mode 100644 index 0000000..7335a9e --- /dev/null +++ b/vcpkg/ports/tesseract/portfile.cmake @@ -0,0 +1,108 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO tesseract-ocr/tesseract + REF "${VERSION}" + SHA512 37c9cc2ac1bcd26b783f76a0cd8ef266d2dd54746c73d983202d150bf885b50fd32d9f1745d1df65f4cddccd9fc24b1b871e8dea8dcba3454a27363297423cdd + PATCHES + fix_static_link_icu.patch + fix-link-include-path.patch + target-curl.diff +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + training-tools BUILD_TRAINING_TOOLS +) + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DUSE_SYSTEM_ICU=True + -DCMAKE_REQUIRE_FIND_PACKAGE_LibArchive=ON + -DCMAKE_REQUIRE_FIND_PACKAGE_CURL=ON + -DCMAKE_REQUIRE_FIND_PACKAGE_Leptonica=ON + -DCMAKE_DISABLE_FIND_PACKAGE_OpenCL=ON + -DLeptonica_DIR=YES + -DSW_BUILD=OFF + -DLEPT_TIFF_RESULT=ON + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" + MAYBE_UNUSED_VARIABLES + CMAKE_DISABLE_FIND_PACKAGE_OpenCL +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/tesseract) + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/tesseract/TesseractConfig.cmake" + "find_dependency(Leptonica)" +[[ +find_dependency(CURL) +find_dependency(Leptonica) +find_dependency(LibArchive) +if(ANDROID) + find_dependency(CpuFeaturesNdkCompat CONFIG) +endif() +]] +) + +vcpkg_copy_tools(TOOL_NAMES tesseract AUTO_CLEAN) +vcpkg_fixup_pkgconfig() + +if("training-tools" IN_LIST FEATURES) + list(APPEND TRAINING_TOOLS + ambiguous_words classifier_tester combine_tessdata + cntraining dawg2wordlist mftraining shapeclustering + wordlist2dawg combine_lang_model lstmeval lstmtraining text2image + set_unicharset_properties unicharset_extractor merge_unicharsets + ) + vcpkg_copy_tools(TOOL_NAMES ${TRAINING_TOOLS} AUTO_CLEAN) +endif() + + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +# Install: +file(GLOB API_HEADER_FILES LIST_DIRECTORIES false "${SOURCE_PATH}/src/api/*.h") +file(INSTALL ${API_HEADER_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/include/tesseract/api") + +file(GLOB ARCH_HEADER_FILES LIST_DIRECTORIES false "${SOURCE_PATH}/src/arch/*.h") +file(INSTALL ${ARCH_HEADER_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/include/tesseract/arch") + +file(GLOB CCMAIN_HEADER_FILES LIST_DIRECTORIES false "${SOURCE_PATH}/src/ccmain/*.h") +file(INSTALL ${CCMAIN_HEADER_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/include/tesseract/ccmain") + +file(GLOB CCSTRUCT_HEADER_FILES LIST_DIRECTORIES false "${SOURCE_PATH}/src/ccstruct/*.h") +file(INSTALL ${CCSTRUCT_HEADER_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/include/tesseract/ccstruct") + +file(GLOB CCUTIL_HEADER_FILES LIST_DIRECTORIES false "${SOURCE_PATH}/src/ccutil/*.h") +file(INSTALL ${CCUTIL_HEADER_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/include/tesseract/ccutil") + +file(GLOB CLASSIFY_HEADER_FILES LIST_DIRECTORIES false "${SOURCE_PATH}/src/classify/*.h") +file(INSTALL ${CLASSIFY_HEADER_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/include/tesseract/classify") + +file(GLOB CUTIL_HEADER_FILES LIST_DIRECTORIES false "${SOURCE_PATH}/src/cutil/*.h") +file(INSTALL ${CUTIL_HEADER_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/include/tesseract/cutil") + +file(GLOB DICT_HEADER_FILES LIST_DIRECTORIES false "${SOURCE_PATH}/src/dict/*.h") +file(INSTALL ${DICT_HEADER_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/include/tesseract/dict") + +file(GLOB LSTM_HEADER_FILES LIST_DIRECTORIES false "${SOURCE_PATH}/src/lstm/*.h") +file(INSTALL ${LSTM_HEADER_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/include/tesseract/lstm") + +file(GLOB TEXTORD_HEADER_FILES LIST_DIRECTORIES false "${SOURCE_PATH}/src/textord/*.h") +file(INSTALL ${TEXTORD_HEADER_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/include/tesseract/textord") + +file(GLOB VIEWER_HEADER_FILES LIST_DIRECTORIES false "${SOURCE_PATH}/src/viewer/*.h") +file(INSTALL ${VIEWER_HEADER_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/include/tesseract/viewer") + +file(GLOB WORDREC_HEADER_FILES LIST_DIRECTORIES false "${SOURCE_PATH}/src/wordrec/*.h") +file(INSTALL ${WORDREC_HEADER_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/include/tesseract/wordrec") + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/tesseract/target-curl.diff b/vcpkg/ports/tesseract/target-curl.diff new file mode 100644 index 0000000..5e9b265 --- /dev/null +++ b/vcpkg/ports/tesseract/target-curl.diff @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index faf7ac1..5066996 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -818,7 +818,7 @@ if(LibArchive_FOUND) + target_link_libraries(libtesseract PUBLIC ${LibArchive_LIBRARIES}) + endif(LibArchive_FOUND) + if(CURL_FOUND) +- if(NOT CURL_LIBRARIES) ++ if(TARGET CURL::libcurl) + target_link_libraries(libtesseract PUBLIC CURL::libcurl) + else() + target_link_libraries(libtesseract PUBLIC ${CURL_LIBRARIES}) diff --git a/vcpkg/ports/tesseract/vcpkg.json b/vcpkg/ports/tesseract/vcpkg.json new file mode 100644 index 0000000..7cea01a --- /dev/null +++ b/vcpkg/ports/tesseract/vcpkg.json @@ -0,0 +1,43 @@ +{ + "name": "tesseract", + "version": "5.5.1", + "port-version": 1, + "description": "An OCR Engine that was developed at HP Labs between 1985 and 1995... and now at Google.", + "homepage": "https://github.com/tesseract-ocr/tesseract", + "license": "Apache-2.0", + "supports": "!uwp", + "dependencies": [ + { + "name": "cpu-features", + "platform": "android" + }, + { + "name": "curl", + "default-features": false + }, + "leptonica", + { + "name": "libarchive", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "training-tools": { + "description": "build training tools", + "dependencies": [ + "cairo", + "fontconfig", + "icu", + "pango" + ] + } + } +} diff --git a/vcpkg/ports/tevclient/portfile.cmake b/vcpkg/ports/tevclient/portfile.cmake new file mode 100644 index 0000000..1f2d7c6 --- /dev/null +++ b/vcpkg/ports/tevclient/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO westlicht/tevclient + REF aae4d33472bcf23a5b66af27dcea7ca299b61976 + SHA512 e452b6b6cfbe7fc56e0f4794c8a4ecdd5695da2a8ae006ea02fed0a4c5a13a411042e66f6996a7e49b789a5ff86cdfb771cb55ba0a30465649ed1c4f5f7062c4 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + ) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/tevclient) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/tevclient/vcpkg.json b/vcpkg/ports/tevclient/vcpkg.json new file mode 100644 index 0000000..4b56bcc --- /dev/null +++ b/vcpkg/ports/tevclient/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "tevclient", + "version-date": "2023-12-04", + "description": "C++ client library for communicating to the tev image viewer", + "homepage": "https://github.com/westlicht/tevclient", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/tfhe/mac-fix.patch b/vcpkg/ports/tfhe/mac-fix.patch new file mode 100644 index 0000000..20161fe --- /dev/null +++ b/vcpkg/ports/tfhe/mac-fix.patch @@ -0,0 +1,13 @@ +diff --git a/src/libtfhe/fft_processors/nayuki/fft_processor_nayuki.cpp b/src/libtfhe/fft_processors/nayuki/fft_processor_nayuki.cpp +index 26de3f0..422c7f6 100644 +--- a/src/libtfhe/fft_processors/nayuki/fft_processor_nayuki.cpp ++++ b/src/libtfhe/fft_processors/nayuki/fft_processor_nayuki.cpp +@@ -12,7 +12,7 @@ FFT_Processor_nayuki::FFT_Processor_nayuki(const int N): _2N(2*N),N(N),Ns2(N/2) + tables_reverse = fft_init_reverse(_2N); + omegaxminus1 = (cplx*) malloc(sizeof(cplx) * _2N); + for (int x=0; x<_2N; x++) { +- omegaxminus1[x]=cos(x*M_PI/N)-1. + sin(x*M_PI/N) * 1i; ++ omegaxminus1[x]=cplx(cos(x*M_PI/N)-1., sin(x*M_PI/N)); // instead of cos(x*M_PI/N)-1. + sin(x*M_PI/N) * 1i + //exp(i.x.pi/N)-1 + } + } diff --git a/vcpkg/ports/tfhe/portfile.cmake b/vcpkg/ports/tfhe/portfile.cmake new file mode 100644 index 0000000..87e1033 --- /dev/null +++ b/vcpkg/ports/tfhe/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO tfhe/tfhe + REF v1.0.1 + SHA512 1d625eb00bf6a36fd86cfad8e1763d7030dd73d68f2422d1678f51352708e9275f0ce69c23fb0d9fec30fba00e1ca4a3df29fb4fc6dfe3b7f16e0d350aa7f170 + HEAD_REF master + PATCHES + mac-fix.patch +) + +# Workaround for https://github.com/tfhe/tfhe/issues/246 +vcpkg_replace_string("${SOURCE_PATH}/src/CMakeLists.txt" "-Wall -Werror" "") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/src" +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/tfhe/vcpkg.json b/vcpkg/ports/tfhe/vcpkg.json new file mode 100644 index 0000000..91feadf --- /dev/null +++ b/vcpkg/ports/tfhe/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "tfhe", + "version-semver": "1.0.1", + "port-version": 5, + "description": "TFHE is open-source software distributed under the terms of the Apache 2.0 license.", + "homepage": "https://github.com/tfhe/tfhe", + "supports": "!windows & !arm", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/tgbot-cpp/portfile.cmake b/vcpkg/ports/tgbot-cpp/portfile.cmake new file mode 100644 index 0000000..eea2826 --- /dev/null +++ b/vcpkg/ports/tgbot-cpp/portfile.cmake @@ -0,0 +1,52 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO reo7sp/tgbot-cpp + REF "v${VERSION}" + SHA512 34eac9aac2cbf6025bde24c1a2bdb79b143a18b8fffd81e51340ee3cbb61338b1747e3d54c2d8b0f99e381231756bf11daa4b6ba4da1fd0a1ef40969dee7c647 + HEAD_REF master +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "disable-nagles" TGBOT_DISABLE_NAGLES_ALGORITHM + "expand-read" TGBOT_CHANGE_READ_BUFFER_SIZE + "expand-socket" TGBOT_CHANGE_SOCKET_BUFFER_SIZE +) + +if(TGBOT_DISABLE_NAGLES_ALGORITHM) + vcpkg_replace_string("${SOURCE_PATH}/CMakeLists.txt" + [[add_library(${PROJECT_NAME} ${SRC_LIST})]] + [[add_library(${PROJECT_NAME} ${SRC_LIST}) +target_compile_definitions(${PROJECT_NAME} PRIVATE TGBOT_DISABLE_NAGLES_ALGORITHM)]]) +endif() + +if(TGBOT_CHANGE_READ_BUFFER_SIZE) + vcpkg_replace_string("${SOURCE_PATH}/CMakeLists.txt" + [[add_library(${PROJECT_NAME} ${SRC_LIST})]] + [[add_library(${PROJECT_NAME} ${SRC_LIST}) +target_compile_definitions(${PROJECT_NAME} PRIVATE TGBOT_CHANGE_READ_BUFFER_SIZE)]]) +endif() + +if(TGBOT_CHANGE_SOCKET_BUFFER_SIZE) + vcpkg_replace_string("${SOURCE_PATH}/CMakeLists.txt" + [[add_library(${PROJECT_NAME} ${SRC_LIST})]] + [[add_library(${PROJECT_NAME} ${SRC_LIST}) +target_compile_definitions(${PROJECT_NAME} PRIVATE TGBOT_CHANGE_SOCKET_BUFFER_SIZE)]]) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DENABLE_TESTS=OFF + -DBUILD_DOCUMENTATION=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/TgBot") +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/tgbot-cpp/vcpkg.json b/vcpkg/ports/tgbot-cpp/vcpkg.json new file mode 100644 index 0000000..621ae70 --- /dev/null +++ b/vcpkg/ports/tgbot-cpp/vcpkg.json @@ -0,0 +1,38 @@ +{ + "name": "tgbot-cpp", + "version": "1.9.1", + "description": "C++ library for Telegram bot API.", + "homepage": "https://github.com/reo7sp/tgbot-cpp", + "license": "MIT", + "dependencies": [ + "boost-algorithm", + "boost-asio", + "boost-lexical-cast", + "boost-property-tree", + "boost-system", + "boost-test", + "boost-variant", + "curl", + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "features": { + "disable-nagles": { + "description": "Disable Nagle's algorithm" + }, + "expand-read": { + "description": "Read Buffer Size Expansion" + }, + "expand-socket": { + "description": "Socket Buffer Size Expansion" + } + } +} diff --git a/vcpkg/ports/tgc/CMakeLists.txt b/vcpkg/ports/tgc/CMakeLists.txt new file mode 100644 index 0000000..20f5f0a --- /dev/null +++ b/vcpkg/ports/tgc/CMakeLists.txt @@ -0,0 +1,25 @@ +cmake_minimum_required(VERSION 3.14) + +project(tgc LANGUAGES C) + +include(GNUInstallDirs) + +add_library(tgc tgc.c) + +target_include_directories( + tgc + PUBLIC + $ + $ +) + +set_target_properties(tgc PROPERTIES PUBLIC_HEADER tgc.h) + +install(TARGETS tgc EXPORT unofficial-tgc-config) + +install( + EXPORT unofficial-tgc-config + NAMESPACE unofficial::tgc:: + DESTINATION share/unofficial-tgc + PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ +) diff --git a/vcpkg/ports/tgc/portfile.cmake b/vcpkg/ports/tgc/portfile.cmake new file mode 100644 index 0000000..087c69e --- /dev/null +++ b/vcpkg/ports/tgc/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO orangeduck/tgc + REF 35207051557c79ea25942c021fb18856c72af8e3 + SHA512 d56153cfb00ad4941c7c88e6cc54b54812466e95b61581e9f71e41b6200746e2143344f0d292032e92f7c90eaa60d0df91120b36e3aad0e354836df6d28e2c35 + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT}) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +configure_file("${SOURCE_PATH}/LICENSE.md" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY) diff --git a/vcpkg/ports/tgc/vcpkg.json b/vcpkg/ports/tgc/vcpkg.json new file mode 100644 index 0000000..788296a --- /dev/null +++ b/vcpkg/ports/tgc/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "tgc", + "version-date": "2019-08-11", + "port-version": 4, + "description": "A tiny garbage collector for C", + "homepage": "https://github.com/orangeduck/tgc", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/tgui/devendor-stb.patch b/vcpkg/ports/tgui/devendor-stb.patch new file mode 100644 index 0000000..2042676 --- /dev/null +++ b/vcpkg/ports/tgui/devendor-stb.patch @@ -0,0 +1,41 @@ +diff --git a/include/TGUI/extlibs/IncludeStbImage.hpp b/include/TGUI/extlibs/IncludeStbImage.hpp +index e19cccb..79d0f0c 100644 +--- a/include/TGUI/extlibs/IncludeStbImage.hpp ++++ b/include/TGUI/extlibs/IncludeStbImage.hpp +@@ -64,7 +64,7 @@ + #else + # define STB_IMAGE_STATIC + # define STB_IMAGE_IMPLEMENTATION +-# include ++# include + #endif + + #if defined(__GNUC__) +diff --git a/include/TGUI/extlibs/IncludeStbImageWrite.hpp b/include/TGUI/extlibs/IncludeStbImageWrite.hpp +index 2e23a5b..97ce878 100644 +--- a/include/TGUI/extlibs/IncludeStbImageWrite.hpp ++++ b/include/TGUI/extlibs/IncludeStbImageWrite.hpp +@@ -52,7 +52,7 @@ + #else + # define STB_IMAGE_WRITE_STATIC + # define STB_IMAGE_WRITE_IMPLEMENTATION +-# include ++# include + #endif + + #if defined(__GNUC__) +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 6a08458..c575036 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -225,6 +225,10 @@ else() + set_target_properties(tgui PROPERTIES MINSIZEREL_POSTFIX -s) + set_target_properties(tgui PROPERTIES RELWITHDEBINFO_POSTFIX -s) + endif() ++find_path(STB_INCLUDE_DIR stb_image.h REQUIRED) ++target_include_directories(tgui PRIVATE "${STB_INCLUDE_DIR}") ++find_path(TGUI_SYSTEM_STB_IMAGE_WRITE_INCLUDE_DIR stb_image_write.h REQUIRED) ++target_include_directories(tgui SYSTEM PRIVATE "${TGUI_SYSTEM_STB_IMAGE_WRITE_INCLUDE_DIR}") + + if (TGUI_BUILD_AS_CXX_MODULE) + target_sources(tgui diff --git a/vcpkg/ports/tgui/portfile.cmake b/vcpkg/ports/tgui/portfile.cmake new file mode 100644 index 0000000..5439d2e --- /dev/null +++ b/vcpkg/ports/tgui/portfile.cmake @@ -0,0 +1,93 @@ + +set(BACKEND_LST "sfml" "sdl2" "sdl3" "raylib") +foreach(BACKEND IN LISTS BACKEND_LST) + if(BACKEND IN_LIST FEATURES) + set(HAS_BACKEND ON) + endif() +endforeach() +if(NOT HAS_BACKEND) + message(FATAL_ERROR "At least one of the backend features must be selected: ${BACKEND_LST}") +endif() + +if(VCPKG_TARGET_IS_ANDROID) + vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) +elseif(VCPKG_TARGET_IS_IOS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO texus/TGUI + REF "v${VERSION}" + SHA512 54d46e3604ebe3f3f2ff845da9348152e780a2e67eddc9d6476f5b66b24a3930ced34ac097f4006c9475d7d963d87076dd4ee4cc47aad23b501f14663be5745e + HEAD_REF 1.x + PATCHES + devendor-stb.patch +) + +file(REMOVE_RECURSE "${SOURCE_PATH}/src/Backends/SDL/cmake_modules") # Config available +file(REMOVE_RECURSE "${SOURCE_PATH}/include/TGUI/extlibs/stb") + +set(TGUI_SHARE_PATH "${CURRENT_PACKAGES_DIR}/share/${PORT}") +set(TGUI_TOOLS_PATH "${CURRENT_PACKAGES_DIR}/tools/${PORT}") + +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" TGUI_USE_STATIC_STD_LIBS) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + sfml TGUI_HAS_BACKEND_SFML_GRAPHICS + tool TGUI_BUILD_GUI_BUILDER + sdl3 TGUI_USE_SDL3 + raylib TGUI_HAS_BACKEND_RAYLIB +) +if(FEATURES MATCHES "sdl") + list(APPEND FEATURE_OPTIONS "TGUI_HAS_BACKEND_SDL_RENDERER") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + ${FEATURE_OPTIONS} + "-DTGUI_MISC_INSTALL_PREFIX=${TGUI_SHARE_PATH}" + "-DCMAKE_INSTALL_DOCDIR=${TGUI_SHARE_PATH}" + -DTGUI_USE_STATIC_STD_LIBS=${TGUI_USE_STATIC_STD_LIBS} + -DTGUI_BACKEND=Custom + -DTGUI_BUILD_DOC=OFF + -DTGUI_BUILD_FRAMEWORK=OFF + -DTGUI_INSTALL_PKGCONFIG_FILES=OFF + OPTIONS_DEBUG + -DTGUI_BUILD_GUI_BUILDER=OFF + MAYBE_UNUSED_VARIABLES + TGUI_USE_STATIC_STD_LIBS +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/TGUI) +vcpkg_copy_pdbs() + +if("tool" IN_LIST FEATURES) + message(STATUS "Check for: ${TGUI_SHARE_PATH}/gui-builder/gui-builder${VCPKG_TARGET_EXECUTABLE_SUFFIX}") + if(EXISTS "${TGUI_SHARE_PATH}/gui-builder/gui-builder${VCPKG_TARGET_EXECUTABLE_SUFFIX}") + file(MAKE_DIRECTORY "${TGUI_TOOLS_PATH}") + file(RENAME + "${TGUI_SHARE_PATH}/gui-builder/gui-builder${VCPKG_TARGET_EXECUTABLE_SUFFIX}" + "${TGUI_TOOLS_PATH}/gui-builder${VCPKG_TARGET_EXECUTABLE_SUFFIX}") + # Need to copy `resources` and `themes` directories + file(COPY "${TGUI_SHARE_PATH}/gui-builder/resources" DESTINATION "${TGUI_TOOLS_PATH}") + file(COPY "${TGUI_SHARE_PATH}/gui-builder/themes" DESTINATION "${TGUI_TOOLS_PATH}") + file(REMOVE_RECURSE "${TGUI_SHARE_PATH}/gui-builder") + vcpkg_copy_tool_dependencies("${TGUI_TOOLS_PATH}") + endif() +endif() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + # Empty folders + "${CURRENT_PACKAGES_DIR}/include/TGUI/extlibs/nanosvg" + "${CURRENT_PACKAGES_DIR}/include/TGUI/extlibs/glad" +) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(RENAME "${CURRENT_PACKAGES_DIR}/share/${PORT}/license.txt" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright") diff --git a/vcpkg/ports/tgui/usage b/vcpkg/ports/tgui/usage new file mode 100644 index 0000000..c540a81 --- /dev/null +++ b/vcpkg/ports/tgui/usage @@ -0,0 +1,4 @@ +tgui provides CMake targets: + + find_package(TGUI CONFIG REQUIRED) + target_link_libraries(main PRIVATE TGUI::TGUI) diff --git a/vcpkg/ports/tgui/vcpkg.json b/vcpkg/ports/tgui/vcpkg.json new file mode 100644 index 0000000..a9ef88e --- /dev/null +++ b/vcpkg/ports/tgui/vcpkg.json @@ -0,0 +1,67 @@ +{ + "name": "tgui", + "version": "1.8.0", + "port-version": 2, + "description": "TGUI is an easy to use, cross-platform, C++ GUI for SFML.", + "homepage": "https://tgui.eu", + "license": "Zlib", + "dependencies": [ + "stb", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "sfml" + ], + "features": { + "raylib": { + "description": "Build the RAYLIB backend", + "dependencies": [ + "raylib" + ] + }, + "sdl2": { + "description": "Build the SDL backend", + "dependencies": [ + { + "name": "opengl", + "platform": "!android & !ios" + }, + "sdl2", + "sdl2-ttf" + ] + }, + "sdl3": { + "description": "Build the SDL3 backend", + "dependencies": [ + { + "name": "opengl", + "platform": "!android & !ios" + }, + "sdl3", + "sdl3-ttf" + ] + }, + "sfml": { + "description": "Build the SFML backend", + "dependencies": [ + { + "name": "sfml", + "default-features": false, + "features": [ + "graphics" + ] + } + ] + }, + "tool": { + "description": "Build GUI builder" + } + } +} diff --git a/vcpkg/ports/thermadiag-seq/portfile.cmake b/vcpkg/ports/thermadiag-seq/portfile.cmake new file mode 100644 index 0000000..e5b0b0b --- /dev/null +++ b/vcpkg/ports/thermadiag-seq/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Thermadiag/seq + REF "v${VERSION}" + SHA512 a784727e9b720e811ffd4431b194305fdabd5719abeb69df6d6a85e4f16f796ab702e1c4790a3509f70f52d00f38b1775daab33648b781b7771d165c328692f8 + HEAD_REF main +) + +set(VCPKG_BUILD_TYPE release) # header-only port + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSEQ_BUILD_TESTS=OFF + -DSEQ_BUILD_BENCHS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME seq CONFIG_PATH lib/cmake/seq) +vcpkg_fixup_pkgconfig() +file(RENAME "${CURRENT_PACKAGES_DIR}/share/pkgconfig/seq.pc" "${CURRENT_PACKAGES_DIR}/share/pkgconfig/${PORT}.pc") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/thermadiag-seq/vcpkg.json b/vcpkg/ports/thermadiag-seq/vcpkg.json new file mode 100644 index 0000000..383b7eb --- /dev/null +++ b/vcpkg/ports/thermadiag-seq/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "thermadiag-seq", + "version": "2.0", + "description": "a collection of original C++17 STL-like containers and related tools", + "homepage": "https://github.com/Thermadiag/seq", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/think-cell-range/portfile.cmake b/vcpkg/ports/think-cell-range/portfile.cmake new file mode 100644 index 0000000..f5e6091 --- /dev/null +++ b/vcpkg/ports/think-cell-range/portfile.cmake @@ -0,0 +1,14 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO think-cell/think-cell-library + REF "${VERSION}" + SHA512 dbb391982fc8050a020c9597fa8608abf87f351b84b7060cfadac4670fd4564f34836a8862f42647983f601a21d6d8bbda95429fc6e2788e94a343fbba09ae99 + HEAD_REF main +) + +file(INSTALL "${SOURCE_PATH}/tc/range" DESTINATION "${CURRENT_PACKAGES_DIR}/include/think-cell" FILES_MATCHING PATTERN "*.h") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE_1_0.txt") +file(COPY "${SOURCE_PATH}/README.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +file(COPY "${SOURCE_PATH}/range.example.cpp" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/think-cell-range/vcpkg.json b/vcpkg/ports/think-cell-range/vcpkg.json new file mode 100644 index 0000000..89d2d31 --- /dev/null +++ b/vcpkg/ports/think-cell-range/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "think-cell-range", + "version": "2023.1", + "port-version": 1, + "description": "think-cell's range library", + "homepage": "https://github.com/think-cell/think-cell-library", + "license": "BSL-1.0", + "dependencies": [ + "boost-filesystem", + "boost-fusion", + "boost-integer", + "boost-intrusive", + "boost-lexical-cast", + "boost-mpl", + "boost-multi-index", + "boost-predef", + "boost-preprocessor", + "boost-range", + "boost-spirit" + ] +} diff --git a/vcpkg/ports/thomasmonkman-filewatch/fix-unix-listen.patch b/vcpkg/ports/thomasmonkman-filewatch/fix-unix-listen.patch new file mode 100644 index 0000000..c0363c5 --- /dev/null +++ b/vcpkg/ports/thomasmonkman-filewatch/fix-unix-listen.patch @@ -0,0 +1,37 @@ +diff --git a/FileWatch.hpp b/FileWatch.hpp +index 4eba08b..2c0ff6d 100644 +--- a/FileWatch.hpp ++++ b/FileWatch.hpp +@@ -276,7 +276,7 @@ namespace filewatch { + + FolderInfo _directory; + +- const std::uint32_t _listen_filters = IN_MODIFY | IN_CREATE | IN_DELETE; ++ const std::uint32_t _listen_filters = IN_MODIFY | IN_CREATE | IN_DELETE | IN_MOVE; + + const static std::size_t event_size = (sizeof(struct inotify_event)); + #endif // __unix__ +@@ -604,7 +604,7 @@ namespace filewatch { + } + }(); + +- const auto watch = inotify_add_watch(folder, watch_path.c_str(), IN_MODIFY | IN_CREATE | IN_DELETE); ++ const auto watch = inotify_add_watch(folder, watch_path.c_str(), IN_MODIFY | IN_CREATE | IN_DELETE | IN_MOVE); + if (watch < 0) + { + throw std::system_error(errno, std::system_category()); +@@ -644,6 +644,14 @@ namespace filewatch { + { + parsed_information.emplace_back(StringType{ changed_file }, Event::modified); + } ++ else if (event->mask & IN_MOVED_FROM) ++ { ++ parsed_information.emplace_back(StringType{ changed_file }, Event::renamed_old); ++ } ++ else if (event->mask & IN_MOVED_TO) ++ { ++ parsed_information.emplace_back(StringType{ changed_file }, Event::renamed_new); ++ } + } + } + i += event_size + event->len; diff --git a/vcpkg/ports/thomasmonkman-filewatch/portfile.cmake b/vcpkg/ports/thomasmonkman-filewatch/portfile.cmake new file mode 100644 index 0000000..4b045ba --- /dev/null +++ b/vcpkg/ports/thomasmonkman-filewatch/portfile.cmake @@ -0,0 +1,13 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ThomasMonkman/filewatch + REF a59891baf375b73ff28144973a6fafd3fe40aa21 + SHA512 9a110b42a499ed7047bb8a79029134943582b388db810974ad6b5f91d1ec720e45a9a3543c4a56ee97d51439f5a34222bada0fb43281dcbc2e65bdee38f836d5 + HEAD_REF master + PATCHES + fix-unix-listen.patch +) + +file(COPY "${SOURCE_PATH}/FileWatch.hpp" DESTINATION "${CURRENT_PACKAGES_DIR}/include/thomasmonkman-filewatch") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/thomasmonkman-filewatch/vcpkg.json b/vcpkg/ports/thomasmonkman-filewatch/vcpkg.json new file mode 100644 index 0000000..c078ddf --- /dev/null +++ b/vcpkg/ports/thomasmonkman-filewatch/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "thomasmonkman-filewatch", + "version-date": "2023-01-16", + "port-version": 2, + "description": "File watcher in C++.", + "homepage": "https://github.com/ThomasMonkman/filewatch", + "license": "MIT" +} diff --git a/vcpkg/ports/thorvg/portfile.cmake b/vcpkg/ports/thorvg/portfile.cmake new file mode 100644 index 0000000..d0354bc --- /dev/null +++ b/vcpkg/ports/thorvg/portfile.cmake @@ -0,0 +1,49 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO thorvg/thorvg + REF "v${VERSION}" + SHA512 e2e9c09a2c43dcd366cdd76466981ef0fb3151ba0729a85e23a7a52251db94dee4f0840c215e9310fc7a4fcce985ca3f3391cddfd5db969f65d59c7eecc789d2 + HEAD_REF master +) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + list(APPEND BUILD_OPTIONS -Dstatic=true) +else() + list(APPEND BUILD_OPTIONS -Dstatic=false) +endif() + +if ("tools" IN_LIST FEATURES) + list(APPEND BUILD_OPTIONS -Dtools=all) +endif() + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${BUILD_OPTIONS} + # see ${SOURCE_PATH}/meson_options.txt + -Dengines=['sw'] + -Dloaders=all + -Dsavers=all + -Dsimd=false # The reason for setting 'Dsimd=false' was that the creator said a false setting was necessary + -Dbindings=capi + -Dtests=false + -Dexamples=false + -Dstrip=false + -Dextra=[''] + OPTIONS_DEBUG + -Dlog=true + -Dbindir=${CURRENT_PACKAGES_DIR}/debug/bin + OPTIONS_RELEASE + -Dbindir=${CURRENT_PACKAGES_DIR}/bin +) +vcpkg_install_meson() +vcpkg_fixup_pkgconfig() + +if ("tools" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES svg2tvg svg2png lottie2gif AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/thorvg/usage b/vcpkg/ports/thorvg/usage new file mode 100644 index 0000000..f6354eb --- /dev/null +++ b/vcpkg/ports/thorvg/usage @@ -0,0 +1,5 @@ +The package thorvg can be imported via CMake FindPkgConfig module: + + find_package(PkgConfig) + pkg_check_modules(thorvg REQUIRED IMPORTED_TARGET thorvg) + target_link_libraries(main PRIVATE PkgConfig::thorvg) diff --git a/vcpkg/ports/thorvg/vcpkg.json b/vcpkg/ports/thorvg/vcpkg.json new file mode 100644 index 0000000..60ad955 --- /dev/null +++ b/vcpkg/ports/thorvg/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "thorvg", + "version": "0.15.16", + "description": "ThorVG is a platform-independent portable library for drawing vector-based scenes and animations", + "homepage": "https://www.thorvg.org", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-tool-meson", + "host": true + } + ], + "features": { + "tools": { + "description": "Build tools" + } + } +} diff --git a/vcpkg/ports/threadpool/portfile.cmake b/vcpkg/ports/threadpool/portfile.cmake new file mode 100644 index 0000000..05d47be --- /dev/null +++ b/vcpkg/ports/threadpool/portfile.cmake @@ -0,0 +1,14 @@ +vcpkg_from_sourceforge( + OUT_SOURCE_PATH SOURCE_PATH + REPO threadpool/threadpool + REF "0.2.5 (Stable)" + SHA512 961576b619e5227098fa37a3c8d903128b3c2a9cf1e55c057c6f9126062bcccfa6fe2510b4e8ee5d1a0e3d0425f0077c50eccad2120a423f69e2705460780e7c + FILENAME "threadpool-0_2_5-src.zip" +) + +file(INSTALL ${SOURCE_PATH}/threadpool/boost + DESTINATION ${CURRENT_PACKAGES_DIR}/include) + +file(INSTALL ${SOURCE_PATH}/threadpool/COPYING + DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} + RENAME copyright) diff --git a/vcpkg/ports/threadpool/vcpkg.json b/vcpkg/ports/threadpool/vcpkg.json new file mode 100644 index 0000000..2b87fa0 --- /dev/null +++ b/vcpkg/ports/threadpool/vcpkg.json @@ -0,0 +1,10 @@ +{ + "name": "threadpool", + "version": "0.2.5", + "port-version": 4, + "description": "threadpool is a cross-platform C++ thread pool library. It provides a convenient way for dispatching asynchronous tasks and can be easily customized. threadpool is based on the high-quality Boost source libraries.", + "homepage": "https://threadpool.sourceforge.net/", + "dependencies": [ + "boost-thread" + ] +} diff --git a/vcpkg/ports/thrift/fix_missing_quotes_in_config_and_bin_path.patch b/vcpkg/ports/thrift/fix_missing_quotes_in_config_and_bin_path.patch new file mode 100644 index 0000000..e459b6b --- /dev/null +++ b/vcpkg/ports/thrift/fix_missing_quotes_in_config_and_bin_path.patch @@ -0,0 +1,51 @@ +diff --git a/build/cmake/ThriftConfig.cmake.in b/build/cmake/ThriftConfig.cmake.in +index f52480104..616dbeda6 100644 +--- a/build/cmake/ThriftConfig.cmake.in ++++ b/build/cmake/ThriftConfig.cmake.in +@@ -25,8 +25,8 @@ set_and_check(THRIFT_CMAKE_DIR "${CMAKE_CURRENT_LIST_DIR}") + + set_and_check(THRIFT_INCLUDE_DIR "@PACKAGE_INCLUDE_INSTALL_DIR@/thrift") + +-if(@BUILD_COMPILER@) +- set_and_check(THRIFT_BIN_DIR "@PACKAGE_BIN_INSTALL_DIR@") ++if("@BUILD_COMPILER@") ++ set_and_check(THRIFT_BIN_DIR "@PACKAGE_BIN_INSTALL_DIR@/../tools/thrift") + if(NOT DEFINED THRIFT_COMPILER) + set(THRIFT_COMPILER "${THRIFT_BIN_DIR}/thrift@CMAKE_EXECUTABLE_SUFFIX@") + endif() +@@ -37,14 +37,14 @@ if (NOT TARGET thrift::thrift) + endif() + set(THRIFT_LIBRARIES thrift::thrift) + +-if(@ZLIB_FOUND@ AND @WITH_ZLIB@) ++if("@ZLIB_FOUND@" AND "@WITH_ZLIB@") + if (NOT TARGET thriftz::thriftz) + include("${THRIFT_CMAKE_DIR}/thriftzTargets.cmake") + endif() + set(THRIFT_LIBRARIES thriftz::thriftz) + endif() + +-if(@Qt5_FOUND@ AND @WITH_QT5@) ++if("@Qt5_FOUND@" AND "@WITH_QT5@") + if (NOT TARGET thriftqt5::thriftqt5) + include("${THRIFT_CMAKE_DIR}/thriftqt5Targets.cmake") + endif() +@@ -61,15 +61,15 @@ endif() + + include(CMakeFindDependencyMacro) + +-if(@ZLIB_FOUND@ AND @WITH_ZLIB@) ++if("@ZLIB_FOUND@" AND "@WITH_ZLIB@") + find_dependency(ZLIB) + endif() + +-if(@OPENSSL_FOUND@ AND @WITH_OPENSSL@) ++if("@OPENSSL_FOUND@" AND "@WITH_OPENSSL@") + find_dependency(OpenSSL) + endif() + +-if(@Libevent_FOUND@ AND @WITH_LIBEVENT@) ++if("@Libevent_FOUND@" AND "@WITH_LIBEVENT@") + if(DEFINED CMAKE_MODULE_PATH) + set(THRIFT_CMAKE_MODULE_PATH_OLD ${CMAKE_MODULE_PATH}) + else() diff --git a/vcpkg/ports/thrift/pc-suffix.patch b/vcpkg/ports/thrift/pc-suffix.patch new file mode 100644 index 0000000..8fb0dc6 --- /dev/null +++ b/vcpkg/ports/thrift/pc-suffix.patch @@ -0,0 +1,44 @@ +diff --git a/lib/cpp/thrift-nb.pc.in b/lib/cpp/thrift-nb.pc.in +index 2c6a96973..e99eff2bc 100644 +--- a/lib/cpp/thrift-nb.pc.in ++++ b/lib/cpp/thrift-nb.pc.in +@@ -26,5 +26,5 @@ Name: Thrift + Description: Thrift Nonblocking API + Version: @VERSION@ + Requires: thrift = @VERSION@ +-Libs: -L${libdir} -lthriftnb ++Libs: -L${libdir} -lthriftnb@THRIFT_RUNTIME_POSTFIX@ + Cflags: -I${includedir} +diff --git a/lib/cpp/thrift-qt5.pc.in b/lib/cpp/thrift-qt5.pc.in +index a8b16663e..2720bea79 100644 +--- a/lib/cpp/thrift-qt5.pc.in ++++ b/lib/cpp/thrift-qt5.pc.in +@@ -26,5 +26,5 @@ Name: Thrift + Description: Thrift Qt5 API + Version: @VERSION@ + Requires: thrift = @VERSION@ +-Libs: -L${libdir} -lthriftqt5 ++Libs: -L${libdir} -lthriftqt5@THRIFT_RUNTIME_POSTFIX@ + Cflags: -I${includedir} +diff --git a/lib/cpp/thrift-z.pc.in b/lib/cpp/thrift-z.pc.in +index 467d2e11c..cde44158a 100644 +--- a/lib/cpp/thrift-z.pc.in ++++ b/lib/cpp/thrift-z.pc.in +@@ -26,5 +26,5 @@ Name: Thrift + Description: Thrift Zlib API + Version: @VERSION@ + Requires: thrift = @VERSION@ +-Libs: -L${libdir} -lthriftz ++Libs: -L${libdir} -lthriftz@THRIFT_RUNTIME_POSTFIX@ + Cflags: -I${includedir} +diff --git a/lib/cpp/thrift.pc.in b/lib/cpp/thrift.pc.in +index d11e6db29..77da61c3e 100644 +--- a/lib/cpp/thrift.pc.in ++++ b/lib/cpp/thrift.pc.in +@@ -25,5 +25,5 @@ includedir=@includedir@ + Name: Thrift + Description: Thrift C++ API + Version: @VERSION@ +-Libs: -L${libdir} -lthrift ++Libs: -L${libdir} -lthrift@THRIFT_RUNTIME_POSTFIX@ + Cflags: -I${includedir} diff --git a/vcpkg/ports/thrift/portfile.cmake b/vcpkg/ports/thrift/portfile.cmake new file mode 100644 index 0000000..6bb7c1a --- /dev/null +++ b/vcpkg/ports/thrift/portfile.cmake @@ -0,0 +1,93 @@ +# We currently insist on static only because: +# - Thrift doesn't yet support building as a DLL on Windows, +# - x64-linux only builds static anyway. +# From https://github.com/apache/thrift/blob/master/CHANGES.md +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_find_acquire_program(FLEX) +vcpkg_find_acquire_program(BISON) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO apache/thrift + REF "v${VERSION}" + SHA512 6dedcf48a8900e3a1dabfa73a4577a4d2482527b45ad8b77fec3fa7fdd8ea21b9249b3602c1e3e54bcee98143a9bb325b59e345423dc6dd8c9365889095615e2 + HEAD_REF master + PATCHES + "pc-suffix.patch" + "fix_missing_quotes_in_config_and_bin_path.patch" +) + +if (VCPKG_TARGET_IS_OSX) + message(WARNING "${PORT} requires bison version greater than 2.5,\n\ +please use command \`brew install bison\` to install bison") +endif() + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" shared_lib) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" static_lib) + +# note we specify values for WITH_STATIC_LIB and WITH_SHARED_LIB because even though +# they're marked as deprecated, Thrift incorrectly hard-codes a value for BUILD_SHARED_LIBS. +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + NO_CHARSET_FLAG + OPTIONS + --trace-expand + -DLIB_INSTALL_DIR:PATH=lib + -DWITH_SHARED_LIB=${shared_lib} + -DWITH_STATIC_LIB=${static_lib} + -DBUILD_TESTING=OFF + -DBUILD_JAVA=OFF + -DWITH_C_GLIB=OFF + -DBUILD_C_GLIB=OFF + -DCMAKE_DISABLE_FIND_PACKAGE_GLIB=TRUE + -DBUILD_PYTHON=OFF + -DBUILD_CPP=ON + -DWITH_CPP=ON + -DWITH_ZLIB=ON + -DCMAKE_REQUIRE_FIND_PACKAGE_ZLIB=TRUE + -DWITH_LIBEVENT=ON + -DCMAKE_REQUIRE_FIND_PACKAGE_Libevent=TRUE + -DWITH_OPENSSL=ON + -DCMAKE_REQUIRE_FIND_PACKAGE_OpenSSL=TRUE + -DBUILD_TUTORIALS=OFF + -DFLEX_EXECUTABLE=${FLEX} + -DWITH_QT5=OFF + -DCMAKE_DISABLE_FIND_PACKAGE_Qt5=TRUE + -DCMAKE_DISABLE_FIND_PACKAGE_Gradle=TRUE + -DCMAKE_DISABLE_FIND_PACKAGE_Java=TRUE + -DBUILD_JAVASCRIPT=OFF + -DBUILD_NODEJS=OFF + -DBISON_EXECUTABLE=${BISON} + MAYBE_UNUSED_VARIABLES + CMAKE_DISABLE_FIND_PACKAGE_GLIB + CMAKE_DISABLE_FIND_PACKAGE_Gradle + CMAKE_REQUIRE_FIND_PACKAGE_Libevent + CMAKE_REQUIRE_FIND_PACKAGE_OpenSSL + CMAKE_REQUIRE_FIND_PACKAGE_ZLIB + +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +# Move CMake config files to the right place +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") +vcpkg_fixup_pkgconfig() + +file(GLOB COMPILER "${CURRENT_PACKAGES_DIR}/bin/thrift" "${CURRENT_PACKAGES_DIR}/bin/thrift.exe") +if(COMPILER) + vcpkg_copy_tools(TOOL_NAMES thrift AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +if ("${VCPKG_LIBRARY_LINKAGE}" STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin") +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/thrift/vcpkg.json b/vcpkg/ports/thrift/vcpkg.json new file mode 100644 index 0000000..7cd5e20 --- /dev/null +++ b/vcpkg/ports/thrift/vcpkg.json @@ -0,0 +1,26 @@ +{ + "name": "thrift", + "version": "0.22.0", + "description": "Apache Thrift is a software project spanning a variety of programming languages and use cases. Our goal is to make reliable, performant communication and data serialization across languages as efficient and seamless as possible.", + "homepage": "https://github.com/apache/thrift", + "license": "Apache-2.0", + "dependencies": [ + "boost-date-time", + "boost-locale", + "boost-range", + "boost-scope-exit", + "boost-smart-ptr", + "boost-uuid", + "libevent", + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/tidy-html5/cmake_find_package_support.patch b/vcpkg/ports/tidy-html5/cmake_find_package_support.patch new file mode 100644 index 0000000..9c03d5e --- /dev/null +++ b/vcpkg/ports/tidy-html5/cmake_find_package_support.patch @@ -0,0 +1,43 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 8efec25..3fedb02 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -407,10 +407,12 @@ else () + OUTPUT_NAME ${LIB_NAME} ) + + endif () ++set_target_properties(${name} PROPERTIES EXPORT_NAME tidy) ++target_include_directories( ${name} PUBLIC $) + if (NOT TIDY_CONSOLE_SHARED) # user wants default static linkage + list ( APPEND add_LIBS ${name} ) + endif () +-install(TARGETS ${name} ++install(TARGETS ${name} EXPORT unofficial-tidy-html5Config + RUNTIME DESTINATION ${BIN_INSTALL_DIR} + ARCHIVE DESTINATION ${LIB_INSTALL_DIR} + LIBRARY DESTINATION ${LIB_INSTALL_DIR} +@@ -440,7 +442,9 @@ if (BUILD_SHARED_LIB) + NO_SONAME ${NO_SONAME} ) + set_target_properties( ${name} PROPERTIES + COMPILE_FLAGS "-DBUILD_SHARED_LIB -DBUILDING_SHARED_LIB") +- install(TARGETS ${name} ++ set_target_properties(${name} PROPERTIES EXPORT_NAME tidy) ++ target_include_directories( ${name} PUBLIC $) ++ install(TARGETS ${name} EXPORT unofficial-tidy-html5Config + RUNTIME DESTINATION ${BIN_INSTALL_DIR} + ARCHIVE DESTINATION ${LIB_INSTALL_DIR} + LIBRARY DESTINATION ${LIB_INSTALL_DIR} +@@ -450,6 +454,13 @@ if (BUILD_SHARED_LIB) + endif () + endif () + ++#------------------------------------------------------------------------ ++# CMake FIND_PACKAGE() Support ++#------------------------------------------------------------------------ ++install(EXPORT unofficial-tidy-html5Config ++ DESTINATION ${LIB_INSTALL_DIR}/cmake/unofficial-tidy-html5 ++ NAMESPACE unofficial::tidy-html5::) ++ + + #------------------------------------------------------------------------ + # Main Executable diff --git a/vcpkg/ports/tidy-html5/debug-postfix.patch b/vcpkg/ports/tidy-html5/debug-postfix.patch new file mode 100644 index 0000000..2c882f0 --- /dev/null +++ b/vcpkg/ports/tidy-html5/debug-postfix.patch @@ -0,0 +1,25 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 979ae25..4eb88a1 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -210,7 +210,9 @@ if(WIN32 AND MSVC) + set( MSVC_FLAGS "-DNOMINMAX -D_USE_MATH_DEFINES -D_CRT_SECURE_NO_WARNINGS -D_SCL_SECURE_NO_WARNINGS -D__CRT_NONSTDC_NO_WARNINGS" ) + + # to distinguish between debug and release lib in windows ++ if("${CMAKE_BUILD_TYPE}" STREQUAL "Debug") + set( CMAKE_DEBUG_POSTFIX "d" ) # little effect in unix ++ endif() + else() + # add any gcc flags + endif() +diff --git a/tidy.pc.cmake.in b/tidy.pc.cmake.in +index 7d819f1..cbdd299 100644 +--- a/tidy.pc.cmake.in ++++ b/tidy.pc.cmake.in +@@ -7,5 +7,5 @@ Name: @LIB_NAME@ + Description: @LIBTIDY_DESCRIPTION@ + URL: @LIBTIDY_URL@ + Version: @LIBTIDY_VERSION@ +-Libs: -L${libdir} -l@LIB_NAME@ ++Libs: -L${libdir} -l@LIB_NAME@@CMAKE_DEBUG_POSTFIX@ + Cflags: -I${includedir} diff --git a/vcpkg/ports/tidy-html5/disable-doc.patch b/vcpkg/ports/tidy-html5/disable-doc.patch new file mode 100644 index 0000000..105c766 --- /dev/null +++ b/vcpkg/ports/tidy-html5/disable-doc.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 8efec25..d2edac2 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -508,7 +508,7 @@ endif () + # Create man pages + ################################################# + +-if (UNIX AND SUPPORT_CONSOLE_APP) ++if (0) + find_program( XSLTPROC_FOUND xsltproc ) + if (XSLTPROC_FOUND) + ## NOTE: man name must match exe ie currently `${LIB_NAME}.1` not `tidy.1` diff --git a/vcpkg/ports/tidy-html5/fix_unsupport_func_uwp.patch b/vcpkg/ports/tidy-html5/fix_unsupport_func_uwp.patch new file mode 100644 index 0000000..7da38b6 --- /dev/null +++ b/vcpkg/ports/tidy-html5/fix_unsupport_func_uwp.patch @@ -0,0 +1,13 @@ +diff --git a/src/sprtf.c b/src/sprtf.c +index 3468ac1..1630405 100644 +--- a/src/sprtf.c ++++ b/src/sprtf.c +@@ -387,7 +387,7 @@ static void wprt( PTSTR ps ) + { + static char _s_woibuf[1024]; + char * cp = _s_woibuf; +- int len = (int)lstrlen(ps); ++ int len = (int)wcslen(ps); + if(len) { + int ret = WideCharToMultiByte( CP_ACP, /* UINT CodePage, // code page */ + 0, /* DWORD dwFlags, // performance and mapping flags */ diff --git a/vcpkg/ports/tidy-html5/portfile.cmake b/vcpkg/ports/tidy-html5/portfile.cmake new file mode 100644 index 0000000..c6b9486 --- /dev/null +++ b/vcpkg/ports/tidy-html5/portfile.cmake @@ -0,0 +1,34 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO htacg/tidy-html5 + REF 5.8.0 + SHA512 f352165bdda5d1fca7bba3365560b64d6f70a4e010821cd246cde43bed5c23cea3408d461d3f889110fd35ec9b68aa2b4e95412b07775eb852b7ee1745007a44 + HEAD_REF master + PATCHES + disable-doc.patch + static-vs-shared.patch + debug-postfix.patch + fix_unsupport_func_uwp.patch + cmake_find_package_support.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED_LIB) +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + NO_CHARSET_FLAG + OPTIONS + -DBUILD_SHARED_LIB=${BUILD_SHARED_LIB} + -DTIDY_CONSOLE_SHARED=${BUILD_SHARED_LIB} +) +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-tidy-html5 CONFIG_PATH lib/cmake/unofficial-tidy-html5) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/bin/tidyd${VCPKG_TARGET_EXECUTABLE_SUFFIX}" +) + +vcpkg_copy_tools(TOOL_NAMES tidy AUTO_CLEAN) + +file(INSTALL "${SOURCE_PATH}/README/LICENSE.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/tidy-html5/static-vs-shared.patch b/vcpkg/ports/tidy-html5/static-vs-shared.patch new file mode 100644 index 0000000..92b6c8e --- /dev/null +++ b/vcpkg/ports/tidy-html5/static-vs-shared.patch @@ -0,0 +1,34 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index d2edac2..979ae25 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -395,11 +395,11 @@ endif () + + #------------------------------------------------------------------------ + # Static Library +-# The static library always builds. ++if(NOT BUILD_SHARED_LIB) + #------------------------------------------------------------------------ + set(name tidy-static) + add_library ( ${name} STATIC ${CFILES} ${HFILES} ${LIBHFILES} ) +-if (WIN32) ++if (0) + set_target_properties( ${name} PROPERTIES + OUTPUT_NAME ${LIB_NAME}_static ) + else () +@@ -415,12 +415,14 @@ install(TARGETS ${name} + ARCHIVE DESTINATION ${LIB_INSTALL_DIR} + LIBRARY DESTINATION ${LIB_INSTALL_DIR} + ) +-install( FILES ${HFILES} DESTINATION ${INCLUDE_INSTALL_DIR} ) + if(MSVC) + # install(FILES $ DESTINATION lib OPTIONAL) + INSTALL(FILES ${PROJECT_BINARY_DIR}/${name}.dir/Debug/${name}.pdb ++ OPTIONAL + DESTINATION lib CONFIGURATIONS Debug ) + endif() ++endif() ++install( FILES ${HFILES} DESTINATION ${INCLUDE_INSTALL_DIR} ) + + #------------------------------------------------------------------------ + # Dynamic Library diff --git a/vcpkg/ports/tidy-html5/vcpkg.json b/vcpkg/ports/tidy-html5/vcpkg.json new file mode 100644 index 0000000..9d9eefd --- /dev/null +++ b/vcpkg/ports/tidy-html5/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "tidy-html5", + "version": "5.8.0", + "port-version": 2, + "description": "Tidy tidies HTML and XML. It can tidy your documents by itself, and developers can easily integrate its features into even more powerful tools.", + "homepage": "https://www.html-tidy.org", + "license": null, + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/tiff/FindCMath.patch b/vcpkg/ports/tiff/FindCMath.patch new file mode 100644 index 0000000..02eefde --- /dev/null +++ b/vcpkg/ports/tiff/FindCMath.patch @@ -0,0 +1,33 @@ +diff --git a/cmake/FindCMath.cmake b/cmake/FindCMath.cmake +index ad92218..9c8247f 100644 +--- a/cmake/FindCMath.cmake ++++ b/cmake/FindCMath.cmake +@@ -31,6 +31,15 @@ include(CheckSymbolExists) + include(CheckLibraryExists) + + check_symbol_exists(pow "math.h" CMath_HAVE_LIBC_POW) ++set(CMAKE_FIND_LIBRARY_SUFFIXES_SAVE "${CMAKE_FIND_LIBRARY_SUFFIXES}") ++if(VCPKG_CRT_LINKAGE STREQUAL "static") ++ list(PREPEND CMAKE_FIND_LIBRARY_SUFFIXES "${CMAKE_STATIC_LIBRARY_SUFFIX}") ++endif() ++find_library(CMath_LIBRARY_PATH m PATHS ${CMAKE_C_IMPLICIT_LINK_DIRECTORIES}) ++if(CMath_LIBRARY_PATH) ++ set(CMath_LIBRARY m CACHE STRING "Math link library") ++endif() ++set(CMAKE_FIND_LIBRARY_SUFFIXES "${CMAKE_FIND_LIBRARY_SUFFIXES_SAVE}") + find_library(CMath_LIBRARY NAMES m) + + if(NOT CMath_HAVE_LIBC_POW) +@@ -61,7 +70,11 @@ if(CMath_FOUND) + endif() + + if(NOT TARGET CMath::CMath) +- if(CMath_LIBRARIES) ++ if(CMath_LIBRARIES STREQUAL "m") ++ add_library(CMath::CMath INTERFACE IMPORTED) ++ set_target_properties(CMath::CMath PROPERTIES ++ INTERFACE_LINK_LIBRARIES m) ++ elseif(CMath_LIBRARIES) + add_library(CMath::CMath UNKNOWN IMPORTED) + set_target_properties(CMath::CMath PROPERTIES + IMPORTED_LOCATION "${CMath_LIBRARY}") diff --git a/vcpkg/ports/tiff/portfile.cmake b/vcpkg/ports/tiff/portfile.cmake new file mode 100644 index 0000000..da77b24 --- /dev/null +++ b/vcpkg/ports/tiff/portfile.cmake @@ -0,0 +1,100 @@ +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.com + OUT_SOURCE_PATH SOURCE_PATH + REPO libtiff/libtiff + REF "v${VERSION}" + SHA512 dcdabe2598db33a973d06f0009dd528aa1f38813bd6015e2595097b838a42240f9ccbe7524b5235ea2f4207a10d5d706339c7a6f4772b531e00a20281a00f67b + HEAD_REF master + PATCHES + FindCMath.patch + prefer-config.diff +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + cxx tiff-cxx + jpeg jpeg + jpeg CMAKE_REQUIRE_FIND_PACKAGE_JPEG + libdeflate libdeflate + libdeflate CMAKE_REQUIRE_FIND_PACKAGE_Deflate + lerc lerc + lerc CMAKE_REQUIRE_FIND_PACKAGE_LERC + lzma lzma + lzma CMAKE_REQUIRE_FIND_PACKAGE_liblzma + tools tiff-tools + webp webp + webp CMAKE_REQUIRE_FIND_PACKAGE_WebP + zip zlib + zip CMAKE_REQUIRE_FIND_PACKAGE_ZLIB + zstd zstd + zstd CMAKE_REQUIRE_FIND_PACKAGE_ZSTD +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -Dtiff-docs=OFF + -Dtiff-contrib=OFF + -Dtiff-tests=OFF + -Djbig=OFF # This is disabled by default due to GPL/Proprietary licensing. + -Djpeg12=OFF + -DCMAKE_DISABLE_FIND_PACKAGE_OpenGL=ON + -DCMAKE_DISABLE_FIND_PACKAGE_GLUT=ON + -DZSTD_HAVE_DECOMPRESS_STREAM=ON + -DHAVE_JPEGTURBO_DUAL_MODE_8_12=OFF + OPTIONS_DEBUG + -DCMAKE_DEBUG_POSTFIX=d # tiff sets "d" for MSVC only. + MAYBE_UNUSED_VARIABLES + CMAKE_DISABLE_FIND_PACKAGE_GLUT + CMAKE_DISABLE_FIND_PACKAGE_OpenGL + ZSTD_HAVE_DECOMPRESS_STREAM +) + +vcpkg_cmake_install() + +# CMake config wasn't packaged in the past and is not yet usable now, +# cf. https://gitlab.com/libtiff/libtiff/-/merge_requests/496 +# vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/tiff") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/cmake" "${CURRENT_PACKAGES_DIR}/debug/lib/cmake") + +set(_file "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libtiff-4.pc") +if(EXISTS "${_file}") + vcpkg_replace_string("${_file}" "-ltiff" "-ltiffd") +endif() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +configure_file("${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake.in" "${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake" @ONLY) + +if ("tools" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES + fax2ps + fax2tiff + pal2rgb + ppm2tiff + raw2tiff + tiff2bw + tiff2pdf + tiff2ps + tiff2rgba + tiffcmp + tiffcp + tiffcrop + tiffdither + tiffdump + tiffinfo + tiffmedian + tiffset + tiffsplit + AUTO_CLEAN + ) +endif() + +vcpkg_copy_pdbs() +file(COPY "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") diff --git a/vcpkg/ports/tiff/prefer-config.diff b/vcpkg/ports/tiff/prefer-config.diff new file mode 100644 index 0000000..5ca4b07 --- /dev/null +++ b/vcpkg/ports/tiff/prefer-config.diff @@ -0,0 +1,55 @@ +diff --git a/cmake/LERCCodec.cmake b/cmake/LERCCodec.cmake +index c21dad3d..3d06367f 100644 +--- a/cmake/LERCCodec.cmake ++++ b/cmake/LERCCodec.cmake +@@ -26,7 +26,10 @@ + # libLerc + set(LERC_SUPPORT FALSE) + set(LERC_STATIC FALSE) +-find_package(LERC) ++find_package(LERC NAMES unofficial-lerc) ++if(TARGET unofficial::Lerc::Lerc) ++ add_library(LERC::LERC ALIAS unofficial::Lerc::Lerc) ++endif() + option(lerc "use libLerc (required for LERC compression)" ${LERC_FOUND}) + if (lerc AND LERC_FOUND AND ZIP_SUPPORT) + set(LERC_SUPPORT TRUE) +diff --git a/cmake/WebPCodec.cmake b/cmake/WebPCodec.cmake +index 1d676a78..77769171 100644 +--- a/cmake/WebPCodec.cmake ++++ b/cmake/WebPCodec.cmake +@@ -26,7 +26,7 @@ + # libwebp + set(WEBP_SUPPORT FALSE) + +-find_package(WebP) ++find_package(WebP CONFIG) + + option(webp "use libwebp (required for WEBP compression)" ${WebP_FOUND}) + +diff --git a/cmake/ZSTDCodec.cmake b/cmake/ZSTDCodec.cmake +index 3fac861a..2957aa3a 100644 +--- a/cmake/ZSTDCodec.cmake ++++ b/cmake/ZSTDCodec.cmake +@@ -28,7 +28,7 @@ + set(ZSTD_SUPPORT FALSE) + set(ZSTD_USABLE FALSE) + +-find_package(ZSTD) ++find_package(ZSTD NAMES zstd) + + if(ZSTD_FOUND) + if(TARGET zstd::libzstd_shared) +diff --git a/libtiff/CMakeLists.txt b/libtiff/CMakeLists.txt +index 2d76d1ee..68502a35 100755 +--- a/libtiff/CMakeLists.txt ++++ b/libtiff/CMakeLists.txt +@@ -161,7 +161,7 @@ if(JBIG_SUPPORT) + endif() + if(LERC_SUPPORT) + target_link_libraries(tiff PRIVATE LERC::LERC) +- if(LERC_VERSION_STRING VERSION_GREATER_EQUAL "4.0") ++ if(1) + string(APPEND tiff_requires_private " Lerc") + else() + list(APPEND tiff_libs_private_list "${LERC_LIBRARY}") diff --git a/vcpkg/ports/tiff/usage b/vcpkg/ports/tiff/usage new file mode 100644 index 0000000..d47265b --- /dev/null +++ b/vcpkg/ports/tiff/usage @@ -0,0 +1,9 @@ +tiff is compatible with built-in CMake targets: + + find_package(TIFF REQUIRED) + target_link_libraries(main PRIVATE TIFF::TIFF) + +tiff provides pkg-config modules: + + # Tag Image File Format (TIFF) library. + libtiff-4 diff --git a/vcpkg/ports/tiff/vcpkg-cmake-wrapper.cmake.in b/vcpkg/ports/tiff/vcpkg-cmake-wrapper.cmake.in new file mode 100644 index 0000000..c80e75a --- /dev/null +++ b/vcpkg/ports/tiff/vcpkg-cmake-wrapper.cmake.in @@ -0,0 +1,123 @@ +cmake_policy(PUSH) +cmake_policy(SET CMP0012 NEW) +cmake_policy(SET CMP0057 NEW) +set(z_vcpkg_tiff_find_options "") +if("REQUIRED" IN_LIST ARGS) + list(APPEND z_vcpkg_tiff_find_options "REQUIRED") +endif() +if("QUIET" IN_LIST ARGS) + list(APPEND z_vcpkg_tiff_find_options "QUIET") +endif() + +_find_package(${ARGS}) + +if(TIFF_FOUND AND "@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static") + include(SelectLibraryConfigurations) + set(z_vcpkg_tiff_link_libraries "") + set(z_vcpkg_tiff_libraries "") + if("@webp@") + find_package(WebP CONFIG ${z_vcpkg_tiff_find_options}) + list(APPEND z_vcpkg_tiff_link_libraries "\$") + list(APPEND z_vcpkg_tiff_libraries ${WebP_LIBRARIES}) + endif() + if("@lzma@") + find_package(LibLZMA ${z_vcpkg_tiff_find_options}) + list(APPEND z_vcpkg_tiff_link_libraries "\$") + list(APPEND z_vcpkg_tiff_libraries ${LIBLZMA_LIBRARIES}) + endif() + if("@jpeg@") + find_package(JPEG ${z_vcpkg_tiff_find_options}) + list(APPEND z_vcpkg_tiff_link_libraries "\$") + list(APPEND z_vcpkg_tiff_libraries ${JPEG_LIBRARIES}) + endif() + if("@zstd@") + find_package(zstd CONFIG ${z_vcpkg_tiff_find_options}) + set(z_vcpkg_tiff_zstd_target_property "IMPORTED_LOCATION_") + if(TARGET zstd::libzstd_shared) + set(z_vcpkg_tiff_zstd "\$") + set(z_vcpkg_tiff_zstd_target zstd::libzstd_shared) + if(WIN32) + set(z_vcpkg_tiff_zstd_target_property "IMPORTED_IMPLIB_") + endif() + else() + set(z_vcpkg_tiff_zstd "\$") + set(z_vcpkg_tiff_zstd_target zstd::libzstd_static) + endif() + get_target_property(z_vcpkg_tiff_zstd_configs "${z_vcpkg_tiff_zstd_target}" IMPORTED_CONFIGURATIONS) + foreach(z_vcpkg_config IN LISTS z_vcpkg_tiff_zstd_configs) + get_target_property(ZSTD_LIBRARY_${z_vcpkg_config} "${z_vcpkg_tiff_zstd_target}" "${z_vcpkg_tiff_zstd_target_property}${z_vcpkg_config}") + endforeach() + select_library_configurations(ZSTD) + if(NOT TARGET ZSTD::ZSTD) + add_library(ZSTD::ZSTD INTERFACE IMPORTED) + set_property(TARGET ZSTD::ZSTD APPEND PROPERTY INTERFACE_LINK_LIBRARIES ${z_vcpkg_tiff_zstd}) + endif() + list(APPEND z_vcpkg_tiff_link_libraries ${z_vcpkg_tiff_zstd}) + list(APPEND z_vcpkg_tiff_libraries ${ZSTD_LIBRARIES}) + unset(z_vcpkg_tiff_zstd) + unset(z_vcpkg_tiff_zstd_configs) + unset(z_vcpkg_config) + unset(z_vcpkg_tiff_zstd_target) + endif() + if("@lerc@") + find_package(unofficial-lerc ${z_vcpkg_tiff_find_options}) + get_target_property(z_vcpkg_lerc_configs unofficial::Lerc::Lerc IMPORTED_CONFIGURATIONS) + foreach(z_vcpkg_property IN ITEMS IMPORTED_IMPLIB_ IMPORTED_LOCATION_) + foreach(z_vcpkg_config IN LISTS z_vcpkg_lerc_configs) + get_target_property(Z_VCPKG_LERC_LIBRARY_${z_vcpkg_config} unofficial::Lerc::Lerc "${z_vcpkg_property}${z_vcpkg_config}") + endforeach() + select_library_configurations(Z_VCPKG_LERC) + if(Z_VCPKG_LERC_LIBRARIES) + break() + endif() + endforeach() + list(APPEND z_vcpkg_tiff_link_libraries "\$") + list(APPEND z_vcpkg_tiff_libraries ${Z_VCPKG_LERC_LIBRARIES}) + unset(z_vcpkg_config) + unset(z_vcpkg_lerc_configs) + unset(z_vcpkg_property) + unset(Z_VCPKG_LERC_FOUND) + endif() + if("@libdeflate@") + find_package(libdeflate ${z_vcpkg_tiff_find_options}) + set(z_vcpkg_property "IMPORTED_LOCATION_") + if(TARGET libdeflate::libdeflate_shared) + set(z_vcpkg_libdeflate_target libdeflate::libdeflate_shared) + if(WIN32) + set(z_vcpkg_property "IMPORTED_IMPLIB_") + endif() + else() + set(z_vcpkg_libdeflate_target libdeflate::libdeflate_static) + endif() + get_target_property(z_vcpkg_libdeflate_configs "${z_vcpkg_libdeflate_target}" IMPORTED_CONFIGURATIONS) + foreach(z_vcpkg_config IN LISTS z_vcpkg_libdeflate_configs) + get_target_property(Z_VCPKG_DEFLATE_LIBRARY_${z_vcpkg_config} "${z_vcpkg_libdeflate_target}" "${z_vcpkg_property}${z_vcpkg_config}") + endforeach() + select_library_configurations(Z_VCPKG_DEFLATE) + list(APPEND z_vcpkg_tiff_link_libraries "\$") + list(APPEND z_vcpkg_tiff_libraries ${Z_VCPKG_DEFLATE_LIBRARIES}) + unset(z_vcpkg_config) + unset(z_vcpkg_libdeflate_configs) + unset(z_vcpkg_libdeflate_target) + unset(z_vcpkg_property) + unset(Z_VCPKG_DEFLATE_FOUND) + endif() + if("@zlib@") + find_package(ZLIB ${z_vcpkg_tiff_find_options}) + list(APPEND z_vcpkg_tiff_link_libraries "\$") + list(APPEND z_vcpkg_tiff_libraries ${ZLIB_LIBRARIES}) + endif() + if(UNIX) + list(APPEND z_vcpkg_tiff_link_libraries m) + list(APPEND z_vcpkg_tiff_libraries m) + endif() + + if(TARGET TIFF::TIFF) + set_property(TARGET TIFF::TIFF APPEND PROPERTY INTERFACE_LINK_LIBRARIES ${z_vcpkg_tiff_link_libraries}) + endif() + list(APPEND TIFF_LIBRARIES ${z_vcpkg_tiff_libraries}) + unset(z_vcpkg_tiff_link_libraries) + unset(z_vcpkg_tiff_libraries) +endif() +unset(z_vcpkg_tiff_find_options) +cmake_policy(POP) diff --git a/vcpkg/ports/tiff/vcpkg.json b/vcpkg/ports/tiff/vcpkg.json new file mode 100644 index 0000000..12a878d --- /dev/null +++ b/vcpkg/ports/tiff/vcpkg.json @@ -0,0 +1,86 @@ +{ + "name": "tiff", + "version": "4.7.1", + "description": "A library that supports the manipulation of TIFF image files", + "homepage": "https://libtiff.gitlab.io/libtiff/", + "license": "libtiff", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "jpeg", + "lzma", + "zip" + ], + "features": { + "cxx": { + "description": "Build C++ libtiffxx library" + }, + "jpeg": { + "description": "Support JPEG compression in TIFF image files", + "dependencies": [ + "libjpeg-turbo" + ] + }, + "lerc": { + "description": "Support LERC compression", + "dependencies": [ + "lerc", + { + "name": "tiff", + "default-features": false, + "features": [ + "zip" + ] + } + ] + }, + "libdeflate": { + "description": "Use libdeflate for faster ZIP support", + "dependencies": [ + "libdeflate", + { + "name": "tiff", + "default-features": false, + "features": [ + "zip" + ] + } + ] + }, + "lzma": { + "description": "Support LZMA compression in TIFF image files", + "dependencies": [ + "liblzma" + ] + }, + "tools": { + "description": "Build tools" + }, + "webp": { + "description": "Support WEBP compression in TIFF image files", + "dependencies": [ + "libwebp" + ] + }, + "zip": { + "description": "Support ZIP/deflate compression in TIFF image files", + "dependencies": [ + "zlib" + ] + }, + "zstd": { + "description": "Support ZSTD compression in TIFF image files", + "dependencies": [ + "zstd" + ] + } + } +} diff --git a/vcpkg/ports/tinkerforge/CMakeLists.txt b/vcpkg/ports/tinkerforge/CMakeLists.txt new file mode 100644 index 0000000..3cd9916 --- /dev/null +++ b/vcpkg/ports/tinkerforge/CMakeLists.txt @@ -0,0 +1,68 @@ +cmake_minimum_required (VERSION 3.13 FATAL_ERROR) +include(GNUInstallDirs) + +if(WIN32) + set(CMAKE_INSTALL_PREFIX "${CMAKE_BINARY_DIR}") +endif() + +project(tinkerforge LANGUAGES C VERSION 2.1.25) + +if(NOT CONFIG_INSTALL_DIR) + set(CONFIG_INSTALL_DIR "share/${PROJECT_NAME}/") +endif() +if(NOT INCLUDE_INSTALL_DIR) + set(INCLUDE_INSTALL_DIR "${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME}") +endif() +if(NOT TARGET_INSTALL_DIR) + set(TARGET_INSTALL_DIR "share/${PROJECT_NAME}") +endif() + + +file(GLOB CPP_FILES source/*.c) +file(GLOB H_FILES source/*.h) +file(GLOB DEF_FILE source/*.def) + +add_library(${PROJECT_NAME} ${CPP_FILES} ${H_FILES} ${DEF_FILE}) +target_include_directories(${PROJECT_NAME} PUBLIC + $ + $) + +find_package(Threads) +target_link_libraries(${PROJECT_NAME} PUBLIC Threads::Threads) + +if("${CMAKE_SYSTEM_NAME}" MATCHES "Windows") + target_link_libraries(${PROJECT_NAME} PUBLIC Ws2_32 advapi32) +endif() +##---------------------------------------------------------------------------------------## +##----- Package definition. +##---------------------------------------------------------------------------------------## +include(CMakePackageConfigHelpers) + +#Export as Package +set_target_properties (${PROJECT_NAME} PROPERTIES EXPORT_NAME ${PROJECT_NAME}) +export(TARGETS ${PROJECT_NAME} NAMESPACE ${PROJECT_NAME}:: FILE cmake/${PROJECT_NAME}Targets.cmake) +export(PACKAGE ${PROJECT_NAME}) + +#Config files for find_package +configure_package_config_file( + ${PROJECT_NAME}Config.cmake.in cmake/${PROJECT_NAME}Config.cmake + INSTALL_DESTINATION "${CONFIG_INSTALL_DIR}/${PROJECT_NAME}Config.cmake" + PATH_VARS TARGET_INSTALL_DIR INCLUDE_INSTALL_DIR +) +write_basic_package_version_file(cmake/${PROJECT_NAME}ConfigVersion.cmake COMPATIBILITY SameMinorVersion) + +#Install the target and all it build outputs. +install (TARGETS ${PROJECT_NAME} EXPORT ${PROJECT_NAME}Targets + LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT Runtime + ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT Development + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT Runtime + PUBLIC_HEADER DESTINATION "${INCLUDE_INSTALL_DIR}" COMPONENT Development + BUNDLE DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT Runtime) +#Install public headers +install(FILES ${H_FILES} DESTINATION "${INCLUDE_INSTALL_DIR}/${PROJECT_NAME}") +#Install the config files for find_package +install(FILES "${PROJECT_BINARY_DIR}/cmake/${PROJECT_NAME}ConfigVersion.cmake" + "${PROJECT_BINARY_DIR}/cmake/${PROJECT_NAME}Config.cmake" + DESTINATION "${CONFIG_INSTALL_DIR}") +#install the targets file included by the config +install(EXPORT ${PROJECT_NAME}Targets NAMESPACE ${PROJECT_NAME}:: DESTINATION "${TARGET_INSTALL_DIR}") \ No newline at end of file diff --git a/vcpkg/ports/tinkerforge/portfile.cmake b/vcpkg/ports/tinkerforge/portfile.cmake new file mode 100644 index 0000000..18c11a1 --- /dev/null +++ b/vcpkg/ports/tinkerforge/portfile.cmake @@ -0,0 +1,33 @@ +set(VERSION 2_1_25) + +vcpkg_download_distfile(ARCHIVE + URLS "http://download.tinkerforge.com/bindings/c/tinkerforge_c_bindings_${VERSION}.zip" + FILENAME "tinkerforge-${VERSION}.zip" + SHA512 c02b789bd466803d60aeb39a544b0aa17af811377b065a0b273bcfc15c5844f8cfe981d8143743e32bd05470c2c6af297df50924da0d2895a4cdf4bc9e9bd0b8 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + SOURCE_BASE "tinker-${VERSION}" + NO_REMOVE_ONE_LEVEL +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/tinkerforgeConfig.cmake.in" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +file(INSTALL "${SOURCE_PATH}/license.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/tinkerforge/tinkerforgeConfig.cmake.in b/vcpkg/ports/tinkerforge/tinkerforgeConfig.cmake.in new file mode 100644 index 0000000..07b771c --- /dev/null +++ b/vcpkg/ports/tinkerforge/tinkerforgeConfig.cmake.in @@ -0,0 +1,5 @@ +@PACKAGE_INIT@ + +include ("@PACKAGE_TARGET_INSTALL_DIR@/@PROJECT_NAME@Targets.cmake") +set_and_check(TINKERFORGE_INCLUDE_DIR "@PACKAGE_INCLUDE_INSTALL_DIR@") +check_required_components("@PROJECT_NAME@") diff --git a/vcpkg/ports/tinkerforge/vcpkg.json b/vcpkg/ports/tinkerforge/vcpkg.json new file mode 100644 index 0000000..6c423b9 --- /dev/null +++ b/vcpkg/ports/tinkerforge/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "tinkerforge", + "version": "2.1.25", + "port-version": 3, + "description": "Tinkerforge C API bindings for bricks and bricklets", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/tiny-aes-c/CMakeLists.txt b/vcpkg/ports/tiny-aes-c/CMakeLists.txt new file mode 100644 index 0000000..6e32225 --- /dev/null +++ b/vcpkg/ports/tiny-aes-c/CMakeLists.txt @@ -0,0 +1,24 @@ +cmake_minimum_required(VERSION 3.14) + +project(tiny-aes-c LANGUAGES C ASM) + +include(GNUInstallDirs) + +add_library(tiny-aes-c aes.c) + +target_include_directories( + tiny-aes-c + PUBLIC + $ +) + +install(FILES aes.h aes.hpp DESTINATION include) + +install(TARGETS tiny-aes-c EXPORT unofficial-tiny-aes-c-config) + +install( + EXPORT unofficial-tiny-aes-c-config + NAMESPACE unofficial::tiny-aes-c:: + DESTINATION share/unofficial-tiny-aes-c + PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ +) diff --git a/vcpkg/ports/tiny-aes-c/portfile.cmake b/vcpkg/ports/tiny-aes-c/portfile.cmake new file mode 100644 index 0000000..6883ba8 --- /dev/null +++ b/vcpkg/ports/tiny-aes-c/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO kokke/tiny-AES-c + REF ca85e00de963102d3999ea5fa865c0deff6370d3 + SHA512 538d5d9cee8cecbf801d3553f2425f8a1331b59c652c11ee56c6e46a23450c1e9a59e3e1833f4384b7a4d992a93f30635855a47e2414b9293e0d27c426b6a4f3 + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT}) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Handle copyright +configure_file("${SOURCE_PATH}/unlicense.txt" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY) diff --git a/vcpkg/ports/tiny-aes-c/vcpkg.json b/vcpkg/ports/tiny-aes-c/vcpkg.json new file mode 100644 index 0000000..5e91549 --- /dev/null +++ b/vcpkg/ports/tiny-aes-c/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "tiny-aes-c", + "version-date": "2019-07-31", + "port-version": 3, + "description": "Small portable AES128/192/256 in C", + "homepage": "https://github.com/kokke/tiny-AES-c", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/tiny-bignum-c/CMakeLists.txt b/vcpkg/ports/tiny-bignum-c/CMakeLists.txt new file mode 100644 index 0000000..8891356 --- /dev/null +++ b/vcpkg/ports/tiny-bignum-c/CMakeLists.txt @@ -0,0 +1,28 @@ +cmake_minimum_required(VERSION 3.14) + +project(tiny-bignum-c LANGUAGES C) + +include(GNUInstallDirs) + +add_library(tiny-bignum-c bn.c) + +target_include_directories( + tiny-bignum-c + PUBLIC + $ +) +target_compile_definitions( + tiny-bignum-c + PRIVATE + $<$:_CRT_SECURE_NO_WARNINGS> +) +set_target_properties(tiny-bignum-c PROPERTIES PUBLIC_HEADER bn.h) + +install(TARGETS tiny-bignum-c EXPORT unofficial-tiny-bignum-c-config) + +install( + EXPORT unofficial-tiny-bignum-c-config + NAMESPACE unofficial::tiny-bignum-c:: + DESTINATION share/unofficial-tiny-bignum-c + PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ +) diff --git a/vcpkg/ports/tiny-bignum-c/portfile.cmake b/vcpkg/ports/tiny-bignum-c/portfile.cmake new file mode 100644 index 0000000..ea7b41a --- /dev/null +++ b/vcpkg/ports/tiny-bignum-c/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO kokke/tiny-bignum-c + REF e814d2b6b522ecaa67701453c492811a8adbc555 + SHA512 2cea21588d018bd74fb9a128576764feecd87364d157acee21bd37cd8890c0776b228e25580de88a0c6d723a7b8e88cb8120c8c66b3999661c707b04dffc3f5b + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT}) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Handle copyright +configure_file("${SOURCE_PATH}/LICENSE" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY) diff --git a/vcpkg/ports/tiny-bignum-c/vcpkg.json b/vcpkg/ports/tiny-bignum-c/vcpkg.json new file mode 100644 index 0000000..049e407 --- /dev/null +++ b/vcpkg/ports/tiny-bignum-c/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "tiny-bignum-c", + "version-date": "2019-07-31", + "port-version": 3, + "description": "Small portable multiple-precision unsigned integer arithmetic in C", + "homepage": "https://github.com/kokke/tiny-bignum-c", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/tiny-dnn/portfile.cmake b/vcpkg/ports/tiny-dnn/portfile.cmake new file mode 100644 index 0000000..77d7fe4 --- /dev/null +++ b/vcpkg/ports/tiny-dnn/portfile.cmake @@ -0,0 +1,13 @@ +#header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO tiny-dnn/tiny-dnn + REF c0f576f5cb7b35893f62127cb7aec18f77a3bcc5 + SHA512 f2bdf8a39781e0b2e3383d9e7a4a92daa28ee32e6f390c3fb21e9b24a597a50a8ccc4b5be345c433943db4db70fd2df8922ce3f13a792a4e73cd1fdd35842acf + HEAD_REF master +) + +file(COPY ${SOURCE_PATH}/tiny_dnn DESTINATION ${CURRENT_PACKAGES_DIR}/include/) + +file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/tiny-dnn) +file(RENAME ${CURRENT_PACKAGES_DIR}/share/tiny-dnn/LICENSE ${CURRENT_PACKAGES_DIR}/share/tiny-dnn/copyright) diff --git a/vcpkg/ports/tiny-dnn/vcpkg.json b/vcpkg/ports/tiny-dnn/vcpkg.json new file mode 100644 index 0000000..58bd98b --- /dev/null +++ b/vcpkg/ports/tiny-dnn/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "tiny-dnn", + "version-date": "2018-10-25", + "port-version": 2, + "description": "A C++14 implementation of deep learning. It is suitable for deep learning on limited computational resource.", + "homepage": "https://github.com/tiny-dnn/tiny-dnn" +} diff --git a/vcpkg/ports/tiny-optional/portfile.cmake b/vcpkg/ports/tiny-optional/portfile.cmake new file mode 100644 index 0000000..a0af78e --- /dev/null +++ b/vcpkg/ports/tiny-optional/portfile.cmake @@ -0,0 +1,16 @@ +set(VCPKG_BUILD_TYPE release) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Sedeniono/tiny-optional + REF "v${VERSION}" + SHA512 d92394c20a12451c59b30a7bec446dce1be08a6aab2ed8527a6e23f04789be759b6f4eb83666d1985b2716df2031baeb84d5ec83d39ceaf43d7162921cb92d4a +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/tiny-optional/vcpkg.json b/vcpkg/ports/tiny-optional/vcpkg.json new file mode 100644 index 0000000..c04cbed --- /dev/null +++ b/vcpkg/ports/tiny-optional/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "tiny-optional", + "version": "1.5.2", + "description": "Drop-in replacement for std::optional that does not waste memory unnecessarily", + "homepage": "https://github.com/Sedeniono/tiny-optional", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/tiny-process-library/disable-examples.patch b/vcpkg/ports/tiny-process-library/disable-examples.patch new file mode 100644 index 0000000..698ab80 --- /dev/null +++ b/vcpkg/ports/tiny-process-library/disable-examples.patch @@ -0,0 +1,14 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 8662ba3..040e642 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -42,9 +42,6 @@ if(CMAKE_SOURCE_DIR STREQUAL "${CMAKE_CURRENT_SOURCE_DIR}") + add_compile_options(-std=c++11 -Wall -Wextra) + endif() + +- add_executable(examples examples.cpp) +- target_link_libraries(examples tiny-process-library) +- + install(TARGETS tiny-process-library + EXPORT ${PROJECT_NAME}-config + ARCHIVE DESTINATION lib diff --git a/vcpkg/ports/tiny-process-library/portfile.cmake b/vcpkg/ports/tiny-process-library/portfile.cmake new file mode 100644 index 0000000..be90620 --- /dev/null +++ b/vcpkg/ports/tiny-process-library/portfile.cmake @@ -0,0 +1,35 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.com + OUT_SOURCE_PATH SOURCE_PATH + REPO eidheim/tiny-process-library + REF v2.0.4 + SHA512 bbdd268361159b7c64cb60f29afa780ee5e57fa696f0683a55cb9824ec5985c8229a9a8217d2b9ecdd194b9a3acbbd75a1a821392361fbc85b1f6841f40c95db + HEAD_REF master + PATCHES + disable-examples.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup( + CONFIG_PATH lib/cmake/tiny-process-library +) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/tiny-process-library/vcpkg.json b/vcpkg/ports/tiny-process-library/vcpkg.json new file mode 100644 index 0000000..6562566 --- /dev/null +++ b/vcpkg/ports/tiny-process-library/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "tiny-process-library", + "version": "2.0.4", + "port-version": 3, + "description": "A small platform independent library to create and stop new processes in C++", + "homepage": "https://gitlab.com/eidheim/tiny-process-library/", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/tiny-regex-c/CMakeLists.txt b/vcpkg/ports/tiny-regex-c/CMakeLists.txt new file mode 100644 index 0000000..44c7ad7 --- /dev/null +++ b/vcpkg/ports/tiny-regex-c/CMakeLists.txt @@ -0,0 +1,24 @@ +cmake_minimum_required(VERSION 3.14) + +project(tiny-regex-c LANGUAGES C) + +include(GNUInstallDirs) + +add_library(tiny-regex-c re.c) + +target_include_directories( + tiny-regex-c + PUBLIC + $ +) + +set_target_properties(tiny-regex-c PROPERTIES PUBLIC_HEADER re.h) + +install(TARGETS tiny-regex-c EXPORT unofficial-tiny-regex-c-config) + +install( + EXPORT unofficial-tiny-regex-c-config + NAMESPACE unofficial::tiny-regex-c:: + DESTINATION share/unofficial-tiny-regex-c + PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ +) diff --git a/vcpkg/ports/tiny-regex-c/portfile.cmake b/vcpkg/ports/tiny-regex-c/portfile.cmake new file mode 100644 index 0000000..83b050d --- /dev/null +++ b/vcpkg/ports/tiny-regex-c/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO kokke/tiny-regex-c + REF d3058f271f7a06ff298dff0a6a9a1e0753a5fa17 + SHA512 bd524c63850b08f02fa5f7725fcde85cbd9c9c6ec8a804f2570df0e04518961a758c017cdb33ebaf72df1abca42ba3b82681655404bc26e6142b5a52a0534ab4 + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT}) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Handle copyright +configure_file("${SOURCE_PATH}/LICENSE" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY) diff --git a/vcpkg/ports/tiny-regex-c/vcpkg.json b/vcpkg/ports/tiny-regex-c/vcpkg.json new file mode 100644 index 0000000..202002f --- /dev/null +++ b/vcpkg/ports/tiny-regex-c/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "tiny-regex-c", + "version-date": "2019-07-31", + "port-version": 3, + "description": "A small regex implementation in C", + "homepage": "https://github.com/kokke/tiny-regex-c", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/tinycbor/CMakeLists.txt b/vcpkg/ports/tinycbor/CMakeLists.txt new file mode 100644 index 0000000..b902a7d --- /dev/null +++ b/vcpkg/ports/tinycbor/CMakeLists.txt @@ -0,0 +1,9 @@ +cmake_minimum_required(VERSION 3.20) +project(tinycbor C) + +file(GLOB sources src/cbor*.c) +list(FILTER sources EXCLUDE REGEX "cbortojson.c$") +add_library(tinycbor ${sources}) + +install(TARGETS tinycbor) +install(FILES src/cbor.h src/cborjson.h src/tinycbor-version.h DESTINATION include/tinycbor) diff --git a/vcpkg/ports/tinycbor/portfile.cmake b/vcpkg/ports/tinycbor/portfile.cmake new file mode 100644 index 0000000..4a3ac12 --- /dev/null +++ b/vcpkg/ports/tinycbor/portfile.cmake @@ -0,0 +1,20 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO intel/tinycbor + REF "v${VERSION}" + SHA512 7c7fff9c1e9a2f04a3bb0247b79723526685b2821df720d0211c8e86b1a516c955926b3668fa6dcdaaf6cb811aff238db39a9add1bc12a4d32f8a51741f3f2ce + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}") + +vcpkg_cmake_install() + +# Remove duplicated include headers +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/tinycbor/vcpkg.json b/vcpkg/ports/tinycbor/vcpkg.json new file mode 100644 index 0000000..df38507 --- /dev/null +++ b/vcpkg/ports/tinycbor/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "tinycbor", + "version-semver": "0.6.1", + "description": "Concise Binary Object Representation (CBOR) Library", + "homepage": "https://github.com/intel/tinycbor", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/tinycthread/portfile.cmake b/vcpkg/ports/tinycthread/portfile.cmake new file mode 100644 index 0000000..2c1b5c2 --- /dev/null +++ b/vcpkg/ports/tinycthread/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO tinycthread/tinycthread + REF 6957fc8383d6c7db25b60b8c849b29caab1caaee + SHA512 d8b1ad73676f90b236bef06464cfd34996e7b6676ef28cf011cfff86d63e9d6322f7b00ca15290b3f87ed40e704d5325f676440d0223a7f8716d3392a5d1345d + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DTINYCTHREAD_DISABLE_TESTS=OFF + -DTINYCTHREAD_INSTALL=ON +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Handle copyright +file(STRINGS "${SOURCE_PATH}/README.txt" SOURCE_LINES) +list(SUBLIST SOURCE_LINES 70 120 SOURCE_LINES) +list(JOIN SOURCE_LINES "\n" _contents) +file(WRITE "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" "${_contents}") diff --git a/vcpkg/ports/tinycthread/vcpkg.json b/vcpkg/ports/tinycthread/vcpkg.json new file mode 100644 index 0000000..a66b799 --- /dev/null +++ b/vcpkg/ports/tinycthread/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "tinycthread", + "version-date": "2019-08-06", + "port-version": 3, + "description": "Small, portable implementation of the C11 threads API", + "homepage": "https://tinycthread.github.io/", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/tinydir/portfile.cmake b/vcpkg/ports/tinydir/portfile.cmake new file mode 100644 index 0000000..4c09eb7 --- /dev/null +++ b/vcpkg/ports/tinydir/portfile.cmake @@ -0,0 +1,9 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO cxong/tinydir + REF "${VERSION}" + SHA512 6153bdded49e246a39fb8809749b9d44a67a52a494f5840730905dc83485afadea4c727df1b9e9d308d83c2a7d0277267df7758c4bf6c6d256647d3686cbead8 + HEAD_REF master +) +file(INSTALL "${SOURCE_PATH}/tinydir.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/tinydir" RENAME copyright) diff --git a/vcpkg/ports/tinydir/vcpkg.json b/vcpkg/ports/tinydir/vcpkg.json new file mode 100644 index 0000000..335c2ee --- /dev/null +++ b/vcpkg/ports/tinydir/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "tinydir", + "version": "1.2.6", + "description": "Lightweight, portable and easy to integrate C directory and file reader", + "homepage": "https://github.com/cxong/tinydir", + "license": "BSD-2-Clause" +} diff --git a/vcpkg/ports/tinyexif/portfile.cmake b/vcpkg/ports/tinyexif/portfile.cmake new file mode 100644 index 0000000..0f7d087 --- /dev/null +++ b/vcpkg/ports/tinyexif/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO cdcseacave/TinyEXIF + REF ${VERSION} + SHA512 1285566c70f4de3c882a433d65595f18d848ecf8e9b16e1ea3aa7a1773fb70ba090c7cc726238132cccfc403c3750950175c675d25206be38cddb64f16193795 + HEAD_REF master +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC_LIBS) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS} + -DBUILD_DEMO=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/TinyEXIF) + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(READ "${CURRENT_PACKAGES_DIR}/share/tinyexif/TinyEXIFConfig.cmake" _contents) +file(WRITE "${CURRENT_PACKAGES_DIR}/share/tinyexif/TinyEXIFConfig.cmake" " +include(CMakeFindDependencyMacro) +find_dependency(tinyxml2) +${_contents}") + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/README.md") diff --git a/vcpkg/ports/tinyexif/vcpkg.json b/vcpkg/ports/tinyexif/vcpkg.json new file mode 100644 index 0000000..021b860 --- /dev/null +++ b/vcpkg/ports/tinyexif/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "tinyexif", + "version": "1.0.3", + "description": "tiny ISO-compliant C++ EXIF and XMP parsing library for JPEG images", + "homepage": "https://github.com/cdcseacave/TinyEXIF", + "dependencies": [ + "tinyxml2", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/tinyexpr/CMakeLists.txt b/vcpkg/ports/tinyexpr/CMakeLists.txt new file mode 100644 index 0000000..60f3834 --- /dev/null +++ b/vcpkg/ports/tinyexpr/CMakeLists.txt @@ -0,0 +1,48 @@ +cmake_minimum_required(VERSION 3.14) + +project(tinyexpr LANGUAGES C) + +include(CheckSymbolExists) +include(GNUInstallDirs) + +if(WIN32 AND BUILD_SHARED_LIBS) + add_library(tinyexpr tinyexpr.c exports.def) +else() + add_library(tinyexpr tinyexpr.c) +endif() + +target_include_directories( + tinyexpr + PUBLIC + $ +) + +# https://stackoverflow.com/questions/32816646/can-cmake-detect-if-i-need-to-link-to-libm-when-using-pow-in-c +if(NOT POW_FUNCTION_EXISTS AND NOT NEED_LINKING_AGAINST_LIBM) + check_symbol_exists(pow "math.h" POW_FUNCTION_EXISTS) + if(NOT POW_FUNCTION_EXISTS) + unset(POW_FUNCTION_EXISTS CACHE) + list(APPEND CMAKE_REQUIRED_LIBRARIES m) + check_symbol_exists(pow "math.h" POW_FUNCTION_EXISTS) + if(POW_FUNCTION_EXISTS) + set(NEED_LINKING_AGAINST_LIBM True CACHE BOOL "" FORCE) + else() + message(FATAL_ERROR "Failed making the pow() function available") + endif() + endif() +endif() + +if(NEED_LINKING_AGAINST_LIBM) + target_link_libraries(tinyexpr PUBLIC m) +endif() + +set_target_properties(tinyexpr PROPERTIES PUBLIC_HEADER tinyexpr.h) + +install(TARGETS tinyexpr EXPORT unofficial-tinyexpr-config) + +install( + EXPORT unofficial-tinyexpr-config + NAMESPACE unofficial::tinyexpr:: + DESTINATION share/unofficial-tinyexpr + PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ +) diff --git a/vcpkg/ports/tinyexpr/exports.def b/vcpkg/ports/tinyexpr/exports.def new file mode 100644 index 0000000..a43f437 --- /dev/null +++ b/vcpkg/ports/tinyexpr/exports.def @@ -0,0 +1,6 @@ +EXPORTS + te_compile + te_eval + te_free + te_interp + te_print diff --git a/vcpkg/ports/tinyexpr/fix-issue-34.patch b/vcpkg/ports/tinyexpr/fix-issue-34.patch new file mode 100644 index 0000000..000fea0 --- /dev/null +++ b/vcpkg/ports/tinyexpr/fix-issue-34.patch @@ -0,0 +1,16 @@ +diff --git a/tinyexpr.c b/tinyexpr.c +index 90ed8fc..570f2fd 100755 +--- a/tinyexpr.c ++++ b/tinyexpr.c +@@ -49,6 +49,11 @@ For log = natural log uncomment the next line. */ + #define INFINITY (1.0/0.0) + #endif + ++/* https://github.com/codeplea/tinyexpr/issues/34 */ ++#ifdef _MSC_VER ++#pragma function(ceil) ++#pragma function(floor) ++#endif + + typedef double (*te_fun2)(double, double); + diff --git a/vcpkg/ports/tinyexpr/portfile.cmake b/vcpkg/ports/tinyexpr/portfile.cmake new file mode 100644 index 0000000..968f1be --- /dev/null +++ b/vcpkg/ports/tinyexpr/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO codeplea/tinyexpr + REF ffb0d41b13e5f8d318db95feb071c220c134fe70 + SHA512 fe4975f8b444a50d7ba8135450a42007a81f1545eebd7775f92307b87b72bc9abee4591e56ddeb76ec9e5aa41f0852ba98c99881d671f47a58caca8bd1ca9999 + HEAD_REF master + PATCHES + fix-issue-34.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/exports.def" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT}) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/tinyexpr/vcpkg.json b/vcpkg/ports/tinyexpr/vcpkg.json new file mode 100644 index 0000000..7b55dfe --- /dev/null +++ b/vcpkg/ports/tinyexpr/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "tinyexpr", + "version-date": "2020-09-25", + "port-version": 2, + "description": "Tiny recursive descent parser and evaluation engine in C", + "homepage": "https://codeplea.com/tinyexpr", + "license": "Zlib", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/tinyexr/fixtargets.patch b/vcpkg/ports/tinyexr/fixtargets.patch new file mode 100644 index 0000000..7823f51 --- /dev/null +++ b/vcpkg/ports/tinyexr/fixtargets.patch @@ -0,0 +1,93 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index b7f97b0..2afd0e0 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -7,6 +7,20 @@ set(SAMPLE_TARGET "test_tinyexr") + + project(${BUILD_TARGET} CXX) + ++set(INSTALL_BIN_DIR "bin" CACHE PATH "Path where exe and dll will be installed") ++set(INSTALL_LIB_DIR "lib" CACHE PATH "Path where lib will be installed") ++set(INSTALL_INCLUDE_DIR "include" CACHE PATH "Path where headers will be installed") ++set(INSTALL_CMAKE_DIR "share/tinyexr" CACHE PATH "Path where cmake configs will be installed") ++ ++# Make relative paths absolute (needed later on) ++set(RELATIVE_INSTALL_INCLUDE_DIR ${INSTALL_INCLUDE_DIR}) ++foreach(p LIB BIN INCLUDE CMAKE) ++ set(var INSTALL_${p}_DIR) ++ if(NOT IS_ABSOLUTE "${${var}}") ++ set(${var} "${CMAKE_INSTALL_PREFIX}/${${var}}") ++ endif() ++endforeach() ++ + # options + option(TINYEXR_BUILD_SAMPLE "Build a sample" ON) + option(TINYEXR_USE_MINIZ "Use miniz" ON) +@@ -28,11 +42,8 @@ set(TINYEXR_SOURCES + ) + + if(TINYEXR_USE_MINIZ) +- enable_language(C) +- add_library(miniz STATIC deps/miniz/miniz.c) +- target_include_directories(miniz PUBLIC deps/miniz) +- set_target_properties(miniz PROPERTIES FOLDER "deps") +- list(APPEND TINYEXR_EXT_LIBRARIES miniz) ++ find_package(miniz CONFIG REQUIRED) ++ list(APPEND TINYEXR_EXT_LIBRARIES miniz::miniz) + endif() + + add_library(${BUILD_TARGET} ${TINYEXR_SOURCES} ${TINYEXR_DEP_SOURCES}) +@@ -43,7 +54,7 @@ target_link_libraries(${BUILD_TARGET} ${TINYEXR_EXT_LIBRARIES} ${CMAKE_DL_LIBS}) + + # Increase warning level for clang. + if (CMAKE_CXX_COMPILER_ID MATCHES "Clang" AND NOT MSVC) +- set(CLANG_COMPILE_FLAGS "-Weverything -Werror -Wno-padded -Wno-c++98-compat-pedantic -Wno-documentation -Wno-unused-member-function") ++ set(CLANG_COMPILE_FLAGS "-Weverything -Wno-padded -Wno-c++98-compat-pedantic -Wno-documentation -Wno-unused-member-function") + if (${CMAKE_CXX_COMPILER_VERSION} VERSION_GREATER 16) + set(CLANG_COMPILE_FLAGS "${CLANG_COMPILE_FLAGS} -Wno-unsafe-buffer-usage") + endif() +@@ -76,3 +87,32 @@ if (TINYEXR_BUILD_SAMPLE) + endif(WIN32) + + endif (TINYEXR_BUILD_SAMPLE) ++ ++target_include_directories(${BUILD_TARGET} PUBLIC $ $) ++set_target_properties(${BUILD_TARGET} PROPERTIES PUBLIC_HEADER "${PROJECT_SOURCE_DIR}/tinyexr.h") ++ ++install(TARGETS ${BUILD_TARGET} EXPORT ${BUILD_TARGET}Targets ++ RUNTIME DESTINATION "${INSTALL_BIN_DIR}" ++ LIBRARY DESTINATION "${INSTALL_LIB_DIR}" ++ ARCHIVE DESTINATION "${INSTALL_LIB_DIR}" ++ PUBLIC_HEADER DESTINATION "${INSTALL_INCLUDE_DIR}" ++ COMPONENT dev ++) ++ ++install(EXPORT ${BUILD_TARGET}Targets ++ FILE ${BUILD_TARGET}Targets.cmake ++ NAMESPACE unofficial::${BUILD_TARGET}:: ++ DESTINATION "${INSTALL_CMAKE_DIR}" ++) ++ ++include(CMakePackageConfigHelpers) ++configure_package_config_file( ++ ${CMAKE_CURRENT_SOURCE_DIR}/Config.cmake.in ++ ${CMAKE_CURRENT_BINARY_DIR}/${BUILD_TARGET}Config.cmake ++ INSTALL_DESTINATION "${INSTALL_CMAKE_DIR}" ++) ++ ++install( ++ FILES ${CMAKE_CURRENT_BINARY_DIR}/${BUILD_TARGET}Config.cmake ++ DESTINATION "${INSTALL_CMAKE_DIR}" ++) +diff --git a/Config.cmake.in b/Config.cmake.in +new file mode 100644 +index 0000000..2e33c1d +--- /dev/null ++++ b/Config.cmake.in +@@ -0,0 +1,6 @@ ++@PACKAGE_INIT@ ++ ++include(CMakeFindDependencyMacro) ++find_dependency(miniz CONFIG REQUIRED) ++ ++include("${CMAKE_CURRENT_LIST_DIR}/@BUILD_TARGET@Targets.cmake") diff --git a/vcpkg/ports/tinyexr/portfile.cmake b/vcpkg/ports/tinyexr/portfile.cmake new file mode 100644 index 0000000..fb7437f --- /dev/null +++ b/vcpkg/ports/tinyexr/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO syoyo/tinyexr + REF "v${VERSION}" + SHA512 74b9b72f58198ebf09c41f1bea04d24f9c13996411cb55f21ddb7732646ca9ddee7cf1fd538888a26d670fa73e168ad901c2a92fb23c7839a2821a79855a2350 + HEAD_REF master + PATCHES + fixtargets.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DTINYEXR_BUILD_SAMPLE=OFF +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL ${SOURCE_PATH}/README.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) diff --git a/vcpkg/ports/tinyexr/vcpkg.json b/vcpkg/ports/tinyexr/vcpkg.json new file mode 100644 index 0000000..ffad6d3 --- /dev/null +++ b/vcpkg/ports/tinyexr/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "tinyexr", + "version": "1.0.12", + "description": "Library to load and save OpenEXR(.exr) images", + "homepage": "https://github.com/syoyo/tinyexr", + "license": "BSD-3-Clause", + "dependencies": [ + "miniz", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/tinyfiledialogs/CMakeLists.txt b/vcpkg/ports/tinyfiledialogs/CMakeLists.txt new file mode 100644 index 0000000..c4bbfd2 --- /dev/null +++ b/vcpkg/ports/tinyfiledialogs/CMakeLists.txt @@ -0,0 +1,29 @@ +cmake_minimum_required(VERSION 3.4) +project(tinyfiledialogs C) + +add_library(tinyfiledialogs tinyfiledialogs.c) + +target_include_directories(tinyfiledialogs INTERFACE $) + +install( + TARGETS tinyfiledialogs + EXPORT tinyfiledialogsConfig + ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" + LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" +) +install( + FILES tinyfiledialogs.h + DESTINATION "${CMAKE_INSTALL_PREFIX}/include/tinyfiledialogs" +) + +export( + TARGETS tinyfiledialogs + NAMESPACE tinyfiledialogs:: + FILE "${CMAKE_CURRENT_BINARY_DIR}/tinyfiledialogsConfig.cmake" +) +install( + EXPORT tinyfiledialogsConfig + NAMESPACE tinyfiledialogs:: + DESTINATION share/tinyfiledialogs +) diff --git a/vcpkg/ports/tinyfiledialogs/portfile.cmake b/vcpkg/ports/tinyfiledialogs/portfile.cmake new file mode 100644 index 0000000..4a4c9a9 --- /dev/null +++ b/vcpkg/ports/tinyfiledialogs/portfile.cmake @@ -0,0 +1,44 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +# git: not cachable +# tinyfiledialogs-current.zip: changing SHA512 +# last resort: explicit source files +# Reviewers may compare git and zip sources at the time of the port update. +set(ref b071fb40ad9b321408d480a6d1433bf21be01578) +string(SUBSTRING "${ref}" 0 7 short_ref) +vcpkg_download_distfile(tinyfiledialogs_c_file + URLS "https://sourceforge.net/p/tinyfiledialogs/code/ci/${ref}/tree/tinyfiledialogs.c?format=raw" + FILENAME "tinyfiledialogs-${short_ref}.c" + SHA512 cc8dd57d47ed9b449d91a66dad421140ef2aa8da00c622c0de3c13c9587ff1b7165343b61e40a2240eef7d15dc27fe28bd4595c89b52e3775060229a7c8a5926 +) +vcpkg_download_distfile(tinyfiledialogs_h_file + URLS "https://sourceforge.net/p/tinyfiledialogs/code/ci/${ref}/tree/tinyfiledialogs.h?format=raw" + FILENAME "tinyfiledialogs-${short_ref}.h" + SHA512 7b95aa5e32065aee9d16a7cafe644ed93bc9e4cd139882f0298572da1418305ce30d0770e1a6f2b441fb7d9bcb710d57b54ca3c2eb67c9fd5f04c0fdbece31bf +) + +file(READ "${tinyfiledialogs_c_file}" c_source) +if(NOT c_source MATCHES "tinyfd_version.8. = \"([^\"]*)\"" OR NOT CMAKE_MATCH_1 STREQUAL VERSION) + message(FATAL_ERROR "Source doesn't declare match version ${VERSION}.") +elseif(NOT c_source MATCHES [[- License -[\r\n]*(.*)]]) + message(FATAL_ERROR "Failed to parse license from tinyfiledialogs.c") +endif() +string(REGEX REPLACE " *__*.*" "" license "${CMAKE_MATCH_1}") + +set(source_path "${CURRENT_BUILDTREES_DIR}/src/${short_ref}") +file(MAKE_DIRECTORY "${source_path}") +file(COPY_FILE "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" "${source_path}/CMakeLists.txt") +file(COPY_FILE "${tinyfiledialogs_c_file}" "${source_path}/tinyfiledialogs.c") +file(COPY_FILE "${tinyfiledialogs_h_file}" "${source_path}/tinyfiledialogs.h") + +vcpkg_cmake_configure( + SOURCE_PATH "${source_path}" +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(WRITE "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" "${license}") diff --git a/vcpkg/ports/tinyfiledialogs/vcpkg.json b/vcpkg/ports/tinyfiledialogs/vcpkg.json new file mode 100644 index 0000000..944e45d --- /dev/null +++ b/vcpkg/ports/tinyfiledialogs/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "tinyfiledialogs", + "version": "3.19.1", + "description": "Highly portable and cross-platform dialogs for native inputbox, passwordbox, colorpicker and more", + "homepage": "https://sourceforge.net/projects/tinyfiledialogs/", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/tinyfsm/portfile.cmake b/vcpkg/ports/tinyfsm/portfile.cmake new file mode 100644 index 0000000..b9d9fff --- /dev/null +++ b/vcpkg/ports/tinyfsm/portfile.cmake @@ -0,0 +1,11 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO digint/tinyfsm + REF v${VERSION} + SHA512 1a471ba9a62658211353fcebc5f824e14506870b70af34af324ff720c957457625d819caa2701088cfe48cc055780def2e88ebcc10744f44bb6870e3fc2129a3 + HEAD_REF master +) + +file(INSTALL "${SOURCE_PATH}/include/tinyfsm.hpp" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/tinyfsm/vcpkg.json b/vcpkg/ports/tinyfsm/vcpkg.json new file mode 100644 index 0000000..604f02e --- /dev/null +++ b/vcpkg/ports/tinyfsm/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "tinyfsm", + "version": "0.3.3", + "description": "A simple C++ finite state machine library", + "homepage": "https://digint.ch/tinyfsm/", + "license": "MIT" +} diff --git a/vcpkg/ports/tinygltf/portfile.cmake b/vcpkg/ports/tinygltf/portfile.cmake new file mode 100644 index 0000000..1e873f3 --- /dev/null +++ b/vcpkg/ports/tinygltf/portfile.cmake @@ -0,0 +1,15 @@ +# Header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO syoyo/tinygltf + REF "v${VERSION}" + SHA512 48075f77ff2d2c06688dec7b755faa42c7628559299ac05070eb505add826073f441f370fe1b805b39920788fa6129b6f98c9ed4b2e899dafcc67ea62a8f93d4 + HEAD_REF master +) + +# Put the licence file where vcpkg expects it +# Copy the tinygltf header files and fix the path to json +vcpkg_replace_string("${SOURCE_PATH}/tiny_gltf.h" "#include \"json.hpp\"" "#include ") +file(INSTALL "${SOURCE_PATH}/tiny_gltf.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/tinygltf/vcpkg.json b/vcpkg/ports/tinygltf/vcpkg.json new file mode 100644 index 0000000..7ee673c --- /dev/null +++ b/vcpkg/ports/tinygltf/vcpkg.json @@ -0,0 +1,10 @@ +{ + "name": "tinygltf", + "version": "2.9.7", + "description": "A header only C++11 glTF 2.0 library.", + "homepage": "https://github.com/syoyo/tinygltf", + "dependencies": [ + "nlohmann-json", + "stb" + ] +} diff --git a/vcpkg/ports/tinynpy/portfile.cmake b/vcpkg/ports/tinynpy/portfile.cmake new file mode 100644 index 0000000..cc9f778 --- /dev/null +++ b/vcpkg/ports/tinynpy/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO cdcseacave/TinyNPY + REF 0a11001009cc3e8f3c95c61b92c0ce1bd52d5383 + SHA512 a5fe962e433896a5c7363808e87fca1297c98496cf6b6fd98154f4f4bc113ea213e281ebcdbceadf47fc573b6d707097f3a06cc58bf26351ebf7f935954d79c0 + HEAD_REF master +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC_LIBS) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS} + -DBUILD_DEMO=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/TinyNPY") + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/README.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/tinynpy/vcpkg.json b/vcpkg/ports/tinynpy/vcpkg.json new file mode 100644 index 0000000..f706128 --- /dev/null +++ b/vcpkg/ports/tinynpy/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "tinynpy", + "version": "1.0.0", + "port-version": 6, + "description": "tiny C++ loader/exporter of python numpy array NPY/NPZ files", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/tinyobjloader/portfile.cmake b/vcpkg/ports/tinyobjloader/portfile.cmake new file mode 100644 index 0000000..e38609b --- /dev/null +++ b/vcpkg/ports/tinyobjloader/portfile.cmake @@ -0,0 +1,46 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO syoyo/tinyobjloader + REF "v${VERSION}" + SHA512 724f3974e03c0bbb2255da051a42bec26a91e490414c36bd4bd5dd18a511ba821148e996f9fa4eba6c4b3638d331281a248c530389e2a8bf679b7e81bb09a89b + HEAD_REF master +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + double TINYOBJLOADER_USE_DOUBLE +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMAKE_INSTALL_DOCDIR:STRING=share/tinyobjloader + # FEATURES + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/tinyobjloader/cmake) + +if("double" IN_LIST FEATURES) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/tiny_obj_loader.h" "#ifdef TINYOBJLOADER_USE_DOUBLE" "#if 1") +else() + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/tiny_obj_loader.h" "#ifdef TINYOBJLOADER_USE_DOUBLE" "#if 0") +endif() +file( + REMOVE_RECURSE + ${CURRENT_PACKAGES_DIR}/debug/include + ${CURRENT_PACKAGES_DIR}/debug/share + ${CURRENT_PACKAGES_DIR}/lib/tinyobjloader + ${CURRENT_PACKAGES_DIR}/debug/lib/tinyobjloader +) + +vcpkg_copy_pdbs() + +# Put the licence file where vcpkg expects it +file(RENAME ${CURRENT_PACKAGES_DIR}/share/tinyobjloader/LICENSE ${CURRENT_PACKAGES_DIR}/share/tinyobjloader/copyright) + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/tinyobjloader/vcpkg.json b/vcpkg/ports/tinyobjloader/vcpkg.json new file mode 100644 index 0000000..bce2d85 --- /dev/null +++ b/vcpkg/ports/tinyobjloader/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "tinyobjloader", + "version-string": "2.0.0rc13", + "description": "Tiny but powerful single file wavefront obj loader", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "double": { + "description": "enable double(64bit) precision" + } + } +} diff --git a/vcpkg/ports/tinyorm/portfile.cmake b/vcpkg/ports/tinyorm/portfile.cmake new file mode 100644 index 0000000..bd495ba --- /dev/null +++ b/vcpkg/ports/tinyorm/portfile.cmake @@ -0,0 +1,46 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO silverqx/TinyORM + REF "v${VERSION}" + SHA512 231601df0e0b9233e6e206717c8ccbe2431ed545858d7efbbad96c7821177d6103d231941fa1bccae8fd2593b5874969bb4e26089d7502839106488d2cd614b6 + HEAD_REF main +) + +# STL4043 _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING already defined, see: +# https://github.com/silverqx/TinyORM/blob/main/cmake/CommonModules/TinyCommon.cmake#L122 + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + PREFIX TINYORM + FEATURES + disable-thread-local DISABLE_THREAD_LOCAL + inline-constants INLINE_CONSTANTS + mysql-ping MYSQL_PING + orm ORM + strict-mode STRICT_MODE + tom TOM + tom-example TOM_EXAMPLE +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMAKE_CXX_SCAN_FOR_MODULES:BOOL=OFF + -DCMAKE_EXPORT_PACKAGE_REGISTRY:BOOL=OFF + -DBUILD_TESTS:BOOL=OFF + -DBUILD_TREE_DEPLOY:BOOL=OFF + -DTINY_PORT:STRING=${PORT} + -DTINY_VCPKG:BOOL=ON + -DVERBOSE_CONFIGURE:BOOL=ON + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup() + +if(TINYORM_TOM_EXAMPLE) + vcpkg_copy_tools(TOOL_NAMES tom AUTO_CLEAN) +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/tinyorm/vcpkg.json b/vcpkg/ports/tinyorm/vcpkg.json new file mode 100644 index 0000000..4c35b4f --- /dev/null +++ b/vcpkg/ports/tinyorm/vcpkg.json @@ -0,0 +1,109 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json", + "name": "tinyorm", + "version-semver": "0.38.1", + "maintainers": "Silver Zachara ", + "description": "Modern C++ ORM library for Qt framework", + "homepage": "https://github.com/silverqx/TinyORM", + "documentation": "https://www.tinyorm.org", + "license": "MIT", + "supports": "!(uwp | arm | android | emscripten | osx | ios | xbox | freebsd | openbsd | wasm32)", + "dependencies": [ + { + "name": "qtbase", + "default-features": false + }, + "range-v3", + "tabulate", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "orm", + "sql-sqlite", + "tom" + ], + "features": { + "build-mysql-driver": { + "description": "Build TinyDrivers MySQL database driver (provided by TinyDrivers)", + "dependencies": [ + "libmysql" + ] + }, + "disable-thread-local": { + "description": "Remove all thread_local storage duration specifiers (disables multi-threading support)" + }, + "inline-constants": { + "description": "Use inline constants instead of extern constants in shared builds" + }, + "mysql-ping": { + "description": "Install MySQL C client library (libmysql) to support the mysql_ping()", + "dependencies": [ + "libmysql" + ] + }, + "orm": { + "description": "Enable ORM-related source code (without it only the query builder is compiled)" + }, + "sql-mysql": { + "description": "Build Qt SQL MySQL database driver (provided by QtSql)", + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "sql-mysql" + ] + } + ] + }, + "sql-psql": { + "description": "Build Qt SQL PostgreSQL database driver (provided by QtSql)", + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "sql-psql" + ] + } + ] + }, + "sql-sqlite": { + "description": "Build Qt SQL SQLite database driver (provided by QtSql)", + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "sql-sqlite" + ] + } + ] + }, + "strict-mode": { + "description": "Propagate strict compiler/linker options and Qt definitions" + }, + "tom": { + "description": "Enable Tom-related source code (command-line interface)" + }, + "tom-example": { + "description": "Build Tom command-line application example", + "dependencies": [ + { + "name": "tinyorm", + "default-features": false, + "features": [ + "tom" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/tinyply/portfile.cmake b/vcpkg/ports/tinyply/portfile.cmake new file mode 100644 index 0000000..4c01200 --- /dev/null +++ b/vcpkg/ports/tinyply/portfile.cmake @@ -0,0 +1,32 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ddiakopoulos/tinyply + REF 40aa4a0ae9e9c203e11893f78b8bcaf8a50e65f0 # 2.3.4 + SHA512 c99bdfcfbcbb13af2e662763f15771d7d5905267fb72ad93b40aad83785e8fbb48feb2359ce2542fe838fcb22a42f8a65cebd9c22963a383638be1ef0100269a + HEAD_REF master +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" TINYPLY_BUILD_SHARED) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSHARED_LIB=${TINYPLY_BUILD_SHARED} + -DBUILD_TESTS=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) + +# License +file(READ "${SOURCE_PATH}/readme.md" readme_contents) +string(FIND "${readme_contents}" "## License" license_pos) +string(SUBSTRING "${readme_contents}" ${license_pos} -1 license_contents) +file(WRITE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright "${license_contents}") + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/tinyply/vcpkg.json b/vcpkg/ports/tinyply/vcpkg.json new file mode 100644 index 0000000..3c93b66 --- /dev/null +++ b/vcpkg/ports/tinyply/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "tinyply", + "version": "2.3.4", + "description": "C++11 ply 3d mesh format importer & exporter", + "homepage": "https://github.com/ddiakopoulos/tinyply", + "license": "BSD-2-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/tinyproto/portfile.cmake b/vcpkg/ports/tinyproto/portfile.cmake new file mode 100644 index 0000000..54c1354 --- /dev/null +++ b/vcpkg/ports/tinyproto/portfile.cmake @@ -0,0 +1,21 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO lexus2k/tinyproto + REF 77df8bbde4fa075031014eeef6061f2892c7b084 + SHA512 c8b1a19d45fe3527e7e16bd1641842e639e70ad3f33f804b84a3a95719ac328305a4360c9d7f6b6c5a659b01a38a50f75298467dc8c16b4d118a8ee4948ce906 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS "-DCMAKE_CXX_STANDARD=11" +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/tinyproto") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + diff --git a/vcpkg/ports/tinyproto/vcpkg.json b/vcpkg/ports/tinyproto/vcpkg.json new file mode 100644 index 0000000..2a84f2f --- /dev/null +++ b/vcpkg/ports/tinyproto/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "tinyproto", + "version": "1.1.0", + "description": "Tiny Software Protocol for communication over UART, SPI, etc", + "homepage": "https://github.com/lexus2k/tinyproto", + "license": "GPL-3.0-or-later", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/tinyspline/portfile.cmake b/vcpkg/ports/tinyspline/portfile.cmake new file mode 100644 index 0000000..6a1068d --- /dev/null +++ b/vcpkg/ports/tinyspline/portfile.cmake @@ -0,0 +1,30 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO msteinbeck/tinyspline + REF "v${VERSION}" + SHA512 e81d95e9fa7ec33b70d541695ab18b8e9c2a92e7c66877aa9957526e2ac144558b47409e1a1b721f7702a8462a22f360d1ec96b0023db108da13f8c37b8c0c20 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DTINYSPLINE_BUILD_EXAMPLES=OFF + -DTINYSPLINE_BUILD_TESTS=OFF + -DTINYSPLINE_BUILD_DOCS=OFF + -DTINYSPLINE_WARNINGS_AS_ERRORS=OFF + -DTINYSPLINE_INSTALL_LIBRARY_DIR=lib +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/tinyspline DO_NOT_DELETE_PARENT_CONFIG_PATH) +vcpkg_cmake_config_fixup(PACKAGE_NAME tinysplinecxx CONFIG_PATH lib/cmake/tinysplinecxx) +vcpkg_fixup_pkgconfig() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL static) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/tinyspline/vcpkg.json b/vcpkg/ports/tinyspline/vcpkg.json new file mode 100644 index 0000000..52c9a0e --- /dev/null +++ b/vcpkg/ports/tinyspline/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "tinyspline", + "version": "0.6.0", + "description": "Library for NURBS, B-Splines, and Bézier curves, allowing you to handle splines with ease", + "homepage": "https://github.com/msteinbeck/tinyspline", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/tinythread/CMakeLists.txt b/vcpkg/ports/tinythread/CMakeLists.txt new file mode 100644 index 0000000..57e9721 --- /dev/null +++ b/vcpkg/ports/tinythread/CMakeLists.txt @@ -0,0 +1,21 @@ +cmake_minimum_required(VERSION 3.8.0) + +project(tinythread) + +if(MSVC) + add_compile_options(/W3 /wd4005 /wd4996 /wd4018 -D_CRT_SECURE_NO_WARNINGS) +endif() + +include_directories(source) + +add_library(tinythread source/tinythread.cpp) + +install( + TARGETS tinythread + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) +if(NOT DISABLE_INSTALL_HEADERS) + install(FILES source/tinythread.h source/fast_mutex.h DESTINATION include) +endif() diff --git a/vcpkg/ports/tinythread/portfile.cmake b/vcpkg/ports/tinythread/portfile.cmake new file mode 100644 index 0000000..0061ee0 --- /dev/null +++ b/vcpkg/ports/tinythread/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_download_distfile(ARCHIVE + URLS "http://tinythreadpp.bitsnbites.eu/files/TinyThread%2B%2B-1.1-src.tar.bz2" + FILENAME "TinyThread++-1.1.tar.bz2" + SHA512 407f54fcf3f68dd7fec25e9e0749a1803dffa5d52d606905155714d29f519b5eae64ff654b11768fecc32c0123a78c48be37c47993e0caf157a63349a2f869c6 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON +) + +vcpkg_cmake_install() + +file(INSTALL "${SOURCE_PATH}/README.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/tinythread/vcpkg.json b/vcpkg/ports/tinythread/vcpkg.json new file mode 100644 index 0000000..27ffb8c --- /dev/null +++ b/vcpkg/ports/tinythread/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "tinythread", + "version": "1.1", + "port-version": 6, + "description": "Implements a fairly compatible subset of the C++11 thread management classes", + "homepage": "https://tinythreadpp.bitsnbites.eu/", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/tinytiff/portfile.cmake b/vcpkg/ports/tinytiff/portfile.cmake new file mode 100644 index 0000000..6369309 --- /dev/null +++ b/vcpkg/ports/tinytiff/portfile.cmake @@ -0,0 +1,34 @@ +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + winapi TinyTIFF_USE_WINAPI_FOR_FILEIO +) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO jkriege2/TinyTIFF + REF ${VERSION} + SHA512 9a6a00a1278e7040bf3057f069e6d4f106a15982c78c84112edfdbe8ca9a28d849fc63636d8011696dbf4059c5d9b205743fd77ece859d08b9dd33945835be54 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DTinyTIFF_BUILD_TESTS=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/TinyTIFF DO_NOT_DELETE_PARENT_CONFIG_PATH) +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/TinyTIFFXX PACKAGE_NAME tinytiffxx) + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/tinytiff/usage b/vcpkg/ports/tinytiff/usage new file mode 100644 index 0000000..09fa42a --- /dev/null +++ b/vcpkg/ports/tinytiff/usage @@ -0,0 +1,7 @@ +tinytiff provides CMake targets: + + find_package(TinyTIFF CONFIG REQUIRED) + find_package(TinyTIFFXX CONFIG REQUIRED) + + target_link_libraries(main PRIVATE TinyTIFF::TinyTIFF TinyTIFF::TinyTIFFXX) + \ No newline at end of file diff --git a/vcpkg/ports/tinytiff/vcpkg.json b/vcpkg/ports/tinytiff/vcpkg.json new file mode 100644 index 0000000..c1abef9 --- /dev/null +++ b/vcpkg/ports/tinytiff/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "tinytiff", + "version": "4.0.1.0", + "description": "Lightweight TIFF reader/writer library", + "homepage": "https://jkriege2.github.io/TinyTIFF/", + "license": "LGPL-3.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "winapi": { + "description": "Use WIN-API for File-IO", + "supports": "windows" + } + } +} diff --git a/vcpkg/ports/tinytoml/portfile.cmake b/vcpkg/ports/tinytoml/portfile.cmake new file mode 100644 index 0000000..507c16d --- /dev/null +++ b/vcpkg/ports/tinytoml/portfile.cmake @@ -0,0 +1,14 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mayah/tinytoml + + REF ab319202f2f352f5640ca97e236f20eddf51cf06 + SHA512 36c9e483dd80733f43e62a7ebcbbb91813b046e4e8673d7505315c853ca7ad256d656f0b16964ff36376897dbff251de197e8ffb1b3efa1bdeb071c78196387f + + HEAD_REF master +) + +file(INSTALL ${SOURCE_PATH}/include DESTINATION ${CURRENT_PACKAGES_DIR} FILES_MATCHING PATTERN "*.h") + +# Handle copyright +file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/tinytoml RENAME copyright) diff --git a/vcpkg/ports/tinytoml/vcpkg.json b/vcpkg/ports/tinytoml/vcpkg.json new file mode 100644 index 0000000..7738b12 --- /dev/null +++ b/vcpkg/ports/tinytoml/vcpkg.json @@ -0,0 +1,6 @@ +{ + "name": "tinytoml", + "version": "20240621", + "description": "A header only C++11 library for parsing TOML.", + "homepage": "https://github.com/mayah/tinytoml" +} diff --git a/vcpkg/ports/tinyutf8/portfile.cmake b/vcpkg/ports/tinyutf8/portfile.cmake new file mode 100644 index 0000000..d5960aa --- /dev/null +++ b/vcpkg/ports/tinyutf8/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO DuffsDevice/tiny-utf8 + REF "v${VERSION}" + SHA512 e87368614671c8e160e9fd7c529bba08f6b3d6bdd0b178c68a4f25a54a6428afe01c3099f80d4976a1b2ce9f2e19b877da54a5dbf024ad25c7a5d5e47cb57bb0 + HEAD_REF master +) + +# header-only +set(VCPKG_BUILD_TYPE "release") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DTINYUTF8_BUILD_TESTING=OFF + -DTINYUTF8_BUILD_DOC=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH share/tinyutf8/cmake) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENCE") diff --git a/vcpkg/ports/tinyutf8/vcpkg.json b/vcpkg/ports/tinyutf8/vcpkg.json new file mode 100644 index 0000000..79f3052 --- /dev/null +++ b/vcpkg/ports/tinyutf8/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "tinyutf8", + "version": "4.4.3", + "port-version": 1, + "description": "TINYUTF8 is a library for extremely easy integration of Unicode into an arbitrary C++11 project.", + "homepage": "https://github.com/DuffsDevice/tiny-utf8/", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/tinyxml/0001_use_stl.patch b/vcpkg/ports/tinyxml/0001_use_stl.patch new file mode 100644 index 0000000..a36f930 --- /dev/null +++ b/vcpkg/ports/tinyxml/0001_use_stl.patch @@ -0,0 +1,27 @@ +From 5ca492fee93015411a0f10e0b2f1d3503bf962a1 Mon Sep 17 00:00:00 2001 +From: Mikhail Paulyshka +Date: Sun, 3 Sep 2017 21:43:36 +0300 +Subject: [PATCH] enforce STL usage + +--- + tinyxml.h | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/tinyxml.h b/tinyxml.h +index a3589e5..7195033 100644 +--- a/tinyxml.h ++++ b/tinyxml.h +@@ -43,6 +43,10 @@ distribution. + #define DEBUG + #endif + ++#ifndef TIXML_USE_STL ++#define TIXML_USE_STL ++#endif ++ + #ifdef TIXML_USE_STL + #include + #include +-- +2.12.2.windows.2 + diff --git a/vcpkg/ports/tinyxml/0002_export_tinyxml.patch b/vcpkg/ports/tinyxml/0002_export_tinyxml.patch new file mode 100644 index 0000000..7f09a6e --- /dev/null +++ b/vcpkg/ports/tinyxml/0002_export_tinyxml.patch @@ -0,0 +1,26 @@ +# User Francisco Dias +# Date 1545049386 7200 +# Mon Dec 17 10:23:06 2018 -0200 +Export tinyXML. + +diff --git a/tinyxml.h b/tinyxml.h +--- a/tinyxml.h ++++ b/tinyxml.h +@@ -38,6 +38,8 @@ + #include + #include + ++#include "tinyxml_export.h" ++ + // Help out windows: + #if defined( _DEBUG ) && !defined( DEBUG ) + #define DEBUG +@@ -414,7 +416,7 @@ + + }; + static Entity entity[ NUM_ENTITY ]; +- static bool condenseWhiteSpace; ++ static TINYXML_EXPORT bool condenseWhiteSpace; + }; + + diff --git a/vcpkg/ports/tinyxml/CMakeLists.txt b/vcpkg/ports/tinyxml/CMakeLists.txt new file mode 100644 index 0000000..2004da4 --- /dev/null +++ b/vcpkg/ports/tinyxml/CMakeLists.txt @@ -0,0 +1,40 @@ +cmake_minimum_required(VERSION 3.4) +project(tinyxml) + +set(HEADERS "tinyxml.h") + +set(SOURCES "tinyxml.cpp" + "tinyxmlerror.cpp" + "tinyxmlparser.cpp" +) + +option(BUILD_SHARED_LIBS "Build shared libs" OFF) + +add_library(unofficial-tinyxml ${SOURCES}) +target_compile_definitions(unofficial-tinyxml PRIVATE "-DTIXML_USE_STL") +set_target_properties(unofficial-tinyxml PROPERTIES OUTPUT_NAME tinyxml) + +include(GenerateExportHeader) +generate_export_header(unofficial-tinyxml BASE_NAME tinyxml) + +target_include_directories(unofficial-tinyxml + PUBLIC + $ + $ +) +install(TARGETS unofficial-tinyxml + EXPORT tinyxml-export + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib + RUNTIME DESTINATION bin +) +install(EXPORT tinyxml-export +FILE + tinyxmlTargets.cmake +NAMESPACE + unofficial-tinyxml:: +DESTINATION + share/tinyxml +) +install(FILES ${HEADERS} + ${CMAKE_CURRENT_BINARY_DIR}/tinyxml_export.h DESTINATION include) diff --git a/vcpkg/ports/tinyxml/License.txt b/vcpkg/ports/tinyxml/License.txt new file mode 100644 index 0000000..2987cf7 --- /dev/null +++ b/vcpkg/ports/tinyxml/License.txt @@ -0,0 +1,20 @@ +TinyXML is released under the zlib license: + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any +damages arising from the use of this software. + +Permission is granted to anyone to use this software for any +purpose, including commercial applications, and to alter it and +redistribute it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must +not claim that you wrote the original software. If you use this +software in a product, an acknowledgment in the product documentation +would be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and +must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source +distribution. \ No newline at end of file diff --git a/vcpkg/ports/tinyxml/portfile.cmake b/vcpkg/ports/tinyxml/portfile.cmake new file mode 100644 index 0000000..0244618 --- /dev/null +++ b/vcpkg/ports/tinyxml/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_sourceforge( + OUT_SOURCE_PATH SOURCE_PATH + REPO tinyxml/tinyxml + REF 2.6.2 + FILENAME "tinyxml_2_6_2.tar.gz" + SHA512 133b5db06131a90ad0c2b39b0063f1c8e65e67288a7e5d67e1f7d9ba32af10dc5dfa0462f9723985ee27debe8f09a10a25d4b5a5aaff2ede979b1cebe8e59d56 + PATCHES + 0001_use_stl.patch + 0002_export_tinyxml.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/License.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/tinyxml-config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/tinyxml/tinyxml-config.cmake b/vcpkg/ports/tinyxml/tinyxml-config.cmake new file mode 100644 index 0000000..15ad7bd --- /dev/null +++ b/vcpkg/ports/tinyxml/tinyxml-config.cmake @@ -0,0 +1,8 @@ +if (tinyxml_CONFIG_INCLUDED) + return() +endif() +set(tinyxml_CONFIG_INCLUDED TRUE) + +include(${CMAKE_CURRENT_LIST_DIR}/tinyxmlTargets.cmake) +set(tinyxml_LIBRARIES unofficial-tinyxml::unofficial-tinyxml) +get_target_property(tinyxml_INCLUDE_DIRS unofficial-tinyxml::unofficial-tinyxml INTERFACE_INCLUDE_DIRECTORIES) \ No newline at end of file diff --git a/vcpkg/ports/tinyxml/vcpkg.json b/vcpkg/ports/tinyxml/vcpkg.json new file mode 100644 index 0000000..65bb00a --- /dev/null +++ b/vcpkg/ports/tinyxml/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "tinyxml", + "version": "2.6.2", + "port-version": 10, + "description": "A simple, small, minimal, C++ XML parser that can be easily integrating into other programs.", + "homepage": "https://sourceforge.net/projects/tinyxml", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/tinyxml2/0001-fix-do-not-force-export-the-symbols-when-building-st.patch b/vcpkg/ports/tinyxml2/0001-fix-do-not-force-export-the-symbols-when-building-st.patch new file mode 100644 index 0000000..ef334ec --- /dev/null +++ b/vcpkg/ports/tinyxml2/0001-fix-do-not-force-export-the-symbols-when-building-st.patch @@ -0,0 +1,45 @@ +From a512d312db5604efe803a6fe088e7d582e04533f Mon Sep 17 00:00:00 2001 +From: Amin Yahyaabadi +Date: Wed, 26 Oct 2022 18:21:29 -0700 +Subject: [PATCH] fix: do not force export the symbols when building statically + +--- + CMakeLists.txt | 11 ++++++++--- + 1 file changed, 8 insertions(+), 3 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 8802fb8..87cda90 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -16,8 +16,10 @@ endif () + ## Main library build + ## + +-set(CMAKE_CXX_VISIBILITY_PRESET hidden) +-set(CMAKE_VISIBILITY_INLINES_HIDDEN YES) ++if (BUILD_SHARED_LIBS) ++ set(CMAKE_CXX_VISIBILITY_PRESET hidden) ++ set(CMAKE_VISIBILITY_INLINES_HIDDEN YES) ++endif() + + add_library(tinyxml2 tinyxml2.cpp tinyxml2.h) + add_library(tinyxml2::tinyxml2 ALIAS tinyxml2) +@@ -36,11 +38,14 @@ target_compile_definitions( + set_target_properties( + tinyxml2 + PROPERTIES +- DEFINE_SYMBOL "TINYXML2_EXPORT" + VERSION "${tinyxml2_VERSION}" + SOVERSION "${tinyxml2_VERSION_MAJOR}" + ) + ++if(BUILD_SHARED_LIBS) ++ target_compile_definitions(tinyxml2 PRIVATE "TINYXML2_EXPORT") ++endif() ++ + if (tinyxml2_BUILD_TESTING) + add_executable(xmltest xmltest.cpp) + target_link_libraries(xmltest PRIVATE tinyxml2::tinyxml2) +-- +2.37.3.windows.1 + diff --git a/vcpkg/ports/tinyxml2/0002-fix-check-for-TINYXML2_EXPORT-on-non-windows.patch b/vcpkg/ports/tinyxml2/0002-fix-check-for-TINYXML2_EXPORT-on-non-windows.patch new file mode 100644 index 0000000..7f2f750 --- /dev/null +++ b/vcpkg/ports/tinyxml2/0002-fix-check-for-TINYXML2_EXPORT-on-non-windows.patch @@ -0,0 +1,25 @@ +From 4beabf9fe05a049577e3923327804851d6a05f24 Mon Sep 17 00:00:00 2001 +From: Amin Yahyaabadi +Date: Thu, 27 Oct 2022 19:06:52 -0700 +Subject: [PATCH] fix: check for TINYXML2_EXPORT on non windows + +--- + tinyxml2.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/tinyxml2.h b/tinyxml2.h +index cfb1053..5a36901 100755 +--- a/tinyxml2.h ++++ b/tinyxml2.h +@@ -72,7 +72,7 @@ distribution. + # else + # define TINYXML2_LIB + # endif +-#elif __GNUC__ >= 4 ++#elif defined(TINYXML2_EXPORT) && __GNUC__ >= 4 + # define TINYXML2_LIB __attribute__((visibility("default"))) + #else + # define TINYXML2_LIB +-- +2.37.3.windows.1 + diff --git a/vcpkg/ports/tinyxml2/portfile.cmake b/vcpkg/ports/tinyxml2/portfile.cmake new file mode 100644 index 0000000..debc19c --- /dev/null +++ b/vcpkg/ports/tinyxml2/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO leethomason/tinyxml2 + REF "${VERSION}" + SHA512 8a6ddd48c96bc4287437d5b5ca62c131c4416c57310b664c9088ca9c1ac9f4d43d16c1bad03f82dc5588d9486752f510d631609a3930f1d4243f12184ad1c5f9 + HEAD_REF master + PATCHES + 0001-fix-do-not-force-export-the-symbols-when-building-st.patch + 0002-fix-check-for-TINYXML2_EXPORT-on-non-windows.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dtinyxml2_BUILD_TESTING=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/tinyxml2) +vcpkg_fixup_pkgconfig() + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/tinyxml2/vcpkg.json b/vcpkg/ports/tinyxml2/vcpkg.json new file mode 100644 index 0000000..13c121c --- /dev/null +++ b/vcpkg/ports/tinyxml2/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "tinyxml2", + "version-semver": "11.0.0", + "description": "A simple, small, efficient, C++ XML parser", + "homepage": "https://github.com/leethomason/tinyxml2", + "license": "Zlib", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/tl-expected/portfile.cmake b/vcpkg/ports/tl-expected/portfile.cmake new file mode 100644 index 0000000..9ff2787 --- /dev/null +++ b/vcpkg/ports/tl-expected/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO TartanLlama/expected + REF "v${VERSION}" + SHA512 764e11097fe6ff18499e0941288fbd1cac91fe68009e077ef803742d48dd38efa8cc57cd6207e7d384f577a11bcb9bff43d3d853ade20340af36fccaaa5d47ed + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DEXPECTED_BUILD_TESTS=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/tl-expected) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/cmake") + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/tl-expected/vcpkg.json b/vcpkg/ports/tl-expected/vcpkg.json new file mode 100644 index 0000000..118f835 --- /dev/null +++ b/vcpkg/ports/tl-expected/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "tl-expected", + "version": "1.3.1", + "description": "C++11/14/17 std::expected implementation with functional-style extensions", + "homepage": "https://github.com/TartanLlama/expected", + "documentation": "https://tl.tartanllama.xyz/en/latest/api/expected.html", + "license": "CC0-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/tl-function-ref/portfile.cmake b/vcpkg/ports/tl-function-ref/portfile.cmake new file mode 100644 index 0000000..942778b --- /dev/null +++ b/vcpkg/ports/tl-function-ref/portfile.cmake @@ -0,0 +1,30 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO TartanLlama/function_ref + REF v1.0.0 + SHA512 64324049021548361caa667a5ad61a8c0acc787d3966e5b132520da99af709970e37b5a5cb71f69523b6254c9d0d8bab441356e7a25880fe53a6998067c587bd + HEAD_REF master +) + +vcpkg_from_github( + OUT_SOURCE_PATH TL_CMAKE_SOURCE_DIR + REPO TartanLlama/tl-cmake + REF 284c6a3f0f61823cc3871b0f193e8df699e2c4ce + SHA512 f611326d75d6e87e58cb05e91f9506b1d83e6fd3b214fe311c4c15604feabfb7a18bbf9c4b4c389a39d615eb468b1f4b15802ab9f44f334a12310cb183fa77a7 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DFETCHCONTENT_FULLY_DISCONNECTED=ON + "-DFETCHCONTENT_SOURCE_DIR_TL_CMAKE=${TL_CMAKE_SOURCE_DIR}" + -DFUNCTION_REF_ENABLE_TESTS=OFF +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/tl-function-ref" RENAME copyright) diff --git a/vcpkg/ports/tl-function-ref/vcpkg.json b/vcpkg/ports/tl-function-ref/vcpkg.json new file mode 100644 index 0000000..3760dd5 --- /dev/null +++ b/vcpkg/ports/tl-function-ref/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "tl-function-ref", + "version": "1.0.0", + "port-version": 4, + "description": "A lightweight, non-owning reference to a callable.", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/tl-generator/portfile.cmake b/vcpkg/ports/tl-generator/portfile.cmake new file mode 100644 index 0000000..1ec53eb --- /dev/null +++ b/vcpkg/ports/tl-generator/portfile.cmake @@ -0,0 +1,18 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO TartanLlama/generator + REF a8e421f04159199f6896b09cad2bd3c6fbb2a5fb + SHA512 bb00cc0b3224813c7837175d81d7a08627dfe7a2f52c0bb8125ec7c6e8018a0a856c94463105dd04e7e20b8af9afc57c1c7228e9119174a9e621e675f8a3b447 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DGENERATOR_BUILD_TESTS=OFF +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/tl-generator/vcpkg.json b/vcpkg/ports/tl-generator/vcpkg.json new file mode 100644 index 0000000..6fb8471 --- /dev/null +++ b/vcpkg/ports/tl-generator/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "tl-generator", + "version-date": "2021-09-28", + "description": "Single-header, ranges-compatible generator type built on C++20 coroutines", + "homepage": "https://tl.tartanllama.xyz", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/tl-optional/portfile.cmake b/vcpkg/ports/tl-optional/portfile.cmake new file mode 100644 index 0000000..61ea805 --- /dev/null +++ b/vcpkg/ports/tl-optional/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO TartanLlama/optional + REF "v${VERSION}" + SHA512 3911F397440D4383721B92DE614DE1BEF5DB5C88371FA35F008B92F673F1E1EBF46E98FCFF4CD2D71E558C89537B9128AD549777197FD0390ED18A5BDFC5D6E0 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DOPTIONAL_BUILD_TESTS=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/tl-optional) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/cmake") + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/tl-optional/vcpkg.json b/vcpkg/ports/tl-optional/vcpkg.json new file mode 100644 index 0000000..fc2774f --- /dev/null +++ b/vcpkg/ports/tl-optional/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "tl-optional", + "version": "1.1.0", + "description": "C++11/14/17 std::optional implementation with functional-style extensions", + "homepage": "https://github.com/TartanLlama/optional", + "documentation": "https://tl.tartanllama.xyz/en/latest/api/optional.html", + "license": "CC0-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/tl-ranges/portfile.cmake b/vcpkg/ports/tl-ranges/portfile.cmake new file mode 100644 index 0000000..aed35e3 --- /dev/null +++ b/vcpkg/ports/tl-ranges/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO TartanLlama/ranges + REF 361dae81e48ea9d0099e8783b56b903c2a6cd01c + SHA512 cce7964d1e77544495ae07c62c1b9a5e7948ea3a6d090e2e9126d3cbc685359e48425e48ddd533ba874ac442855f358d4b24db5265e1584aac6c54d63f82b6a4 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DRANGES_BUILD_TESTS=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/tl-ranges) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/cmake") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/tl-ranges/vcpkg.json b/vcpkg/ports/tl-ranges/vcpkg.json new file mode 100644 index 0000000..dc74cab --- /dev/null +++ b/vcpkg/ports/tl-ranges/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "tl-ranges", + "version-date": "2022-12-07", + "port-version": 1, + "description": "Ranges that didn't make C++20", + "homepage": "https://github.com/TartanLlama/ranges", + "documentation": "https://tl.tartanllama.xyz/en/latest/api/ranges/index.html", + "license": "CC0-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/tlx/portfile.cmake b/vcpkg/ports/tlx/portfile.cmake new file mode 100644 index 0000000..99c75a7 --- /dev/null +++ b/vcpkg/ports/tlx/portfile.cmake @@ -0,0 +1,39 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +# TODO: Fix .dlls not producing .lib files + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO tlx/tlx + REF "v${VERSION}" + SHA512 62115a6741fd8f0c84ea514b4aaccb62a8ed8e74ef2ad1d2822719ea6b8e3543f3eb1cca4324b4b10cbab9c208f1f021f5a73b76a6f03ae2038f7edad9c922a0 + HEAD_REF master +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DVERBOSE=1 + -DTLX_BUILD_TESTS=off + -DTLX_USE_GCOV=off + -DTLX_TRY_COMPILE_HEADERS=off + -DTLX_MORE_TESTS=off + -DTLX_BUILD_STATIC_LIBS=${BUILD_STATIC} + -DTLX_BUILD_SHARED_LIBS=${BUILD_SHARED} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_cmake_config_fixup(CONFIG_PATH "CMake/") +else() + vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/tlx") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/tlx/vcpkg.json b/vcpkg/ports/tlx/vcpkg.json new file mode 100644 index 0000000..c0b1c08 --- /dev/null +++ b/vcpkg/ports/tlx/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "tlx", + "version": "0.6.1", + "description": "tlx is a collection of C++ helpers and extensions universally needed, but not found in the STL", + "homepage": "https://github.com/tlx/tlx", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/tmx/portfile.cmake b/vcpkg/ports/tmx/portfile.cmake new file mode 100644 index 0000000..a9a694a --- /dev/null +++ b/vcpkg/ports/tmx/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO baylej/tmx + REF "tmx_${VERSION}" + HEAD_REF master + SHA512 302e55c6d78947dbac1470855331fb238e2ac681f10414aef1e3dad5c1128b66aeb2fef0c4cb2d03360b5e5b327e46c9e5d7dc5bf15d411c9fa3cf7dd4351b4f +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/tmx) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +# Handle copyright +configure_file("${SOURCE_PATH}/COPYING" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY) diff --git a/vcpkg/ports/tmx/vcpkg.json b/vcpkg/ports/tmx/vcpkg.json new file mode 100644 index 0000000..c9a95fd --- /dev/null +++ b/vcpkg/ports/tmx/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "tmx", + "version": "1.10.0", + "description": "A portable C library to load tiled maps in your games.", + "license": "BSD-2-Clause", + "dependencies": [ + "libxml2", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/tmxlite/dependencies.patch b/vcpkg/ports/tmxlite/dependencies.patch new file mode 100644 index 0000000..e061806 --- /dev/null +++ b/vcpkg/ports/tmxlite/dependencies.patch @@ -0,0 +1,29 @@ +diff --git a/tmxlite/CMakeLists.txt b/tmxlite/CMakeLists.txt +index a1b1882..8c0aad6 100644 +--- a/tmxlite/CMakeLists.txt ++++ b/tmxlite/CMakeLists.txt +@@ -68,10 +68,9 @@ if(USE_EXTLIBS) + SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/modules/") + + find_package(ZLIB REQUIRED) +- find_package(PUGIXML REQUIRED) +- find_package(Zstd REQUIRED) ++ find_package(pugixml CONFIG REQUIRED) ++ find_package(zstd CONFIG REQUIRED) + +- include_directories(${ZLIB_INCLUDE_DIRS} ${PUGIXML_INCLUDE_DIR} ${ZSTD_INCLUDE_DIR}) + + else() + #add miniz and pugixml from source +@@ -102,7 +101,10 @@ else() + endif() + + if(USE_EXTLIBS) +- target_link_libraries(${PROJECT_NAME} ${ZLIB_LIBRARIES} ${PUGIXML_LIBRARY} ${ZSTD_LIBRARY}) ++ target_link_libraries(${PROJECT_NAME} PRIVATE ++ $,zstd::libzstd_shared,zstd::libzstd_static> ++ pugixml::pugixml ++ ZLIB::ZLIB) + else() + if(USE_ZSTD) + target_link_libraries(${PROJECT_NAME} ${ZSTD_LIBRARY}) diff --git a/vcpkg/ports/tmxlite/portfile.cmake b/vcpkg/ports/tmxlite/portfile.cmake new file mode 100644 index 0000000..592746d --- /dev/null +++ b/vcpkg/ports/tmxlite/portfile.cmake @@ -0,0 +1,38 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO fallahn/tmxlite + REF "v${VERSION}" + HEAD_REF master + SHA512 0ffe0505329f00ef9872998673a7c220a9a5352f830688ef17952c0c4f001e0c2994a3a28f0e7de60cc82fff2701561cccbc2143fd51984bf4870e7d1fd0a2ba + PATCHES + dependencies.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" TMXLITE_STATIC_LIB) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/tmxlite" + OPTIONS + -DTMXLITE_STATIC_LIB=${TMXLITE_STATIC_LIB} + -DUSE_EXTLIBS=ON + -DPKGCONF_REQ_PUB=pugixml +) + +vcpkg_cmake_install() + +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +set(STATIC_POSTFIX "") +if(TMXLITE_STATIC_LIB) + set(STATIC_POSTFIX "-s") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/tmxlite.pc" "-ltmxlite" "-ltmxlite${STATIC_POSTFIX}") +endif() + +if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/tmxlite.pc" "-ltmxlite" "-ltmxlite${STATIC_POSTFIX}-d") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/tmxlite/vcpkg.json b/vcpkg/ports/tmxlite/vcpkg.json new file mode 100644 index 0000000..80a34c8 --- /dev/null +++ b/vcpkg/ports/tmxlite/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "tmxlite", + "version": "1.4.4", + "description": "A lightweight C++14 parsing library for tmx map files created with the Tiled map editor.", + "homepage": "https://github.com/fallahn/tmxlite", + "license": "Zlib", + "dependencies": [ + "pugixml", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib", + "zstd" + ] +} diff --git a/vcpkg/ports/tobias-loew-flags/add-install-configuration.patch b/vcpkg/ports/tobias-loew-flags/add-install-configuration.patch new file mode 100644 index 0000000..02e6710 --- /dev/null +++ b/vcpkg/ports/tobias-loew-flags/add-install-configuration.patch @@ -0,0 +1,62 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 78d96ff..3215aca 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -65,7 +65,39 @@ endif() + ################################################## + add_library(boost_flags INTERFACE) + #target_include_directories(boost_flags PUBLIC ${Boost_INCLUDE_DIRS}) +-target_include_directories(boost_flags INTERFACE ${CMAKE_SOURCE_DIR}/include) ++target_include_directories(boost_flags ++ INTERFACE ++ $ ++ $ ++ ) ++set_target_properties(boost_flags PROPERTIES ++ EXPORT_NAME flags ++) ++include(CMakePackageConfigHelpers) ++ ++configure_package_config_file( ++ cmake/unofficial-tobias-loew-flags-config.cmake.in ++ "${CMAKE_CURRENT_BINARY_DIR}/cmake/unofficial-tobias-loew-flags-config.cmake" ++ INSTALL_DESTINATION share/unofficial-tobias-loew-flags/ ++ NO_CHECK_REQUIRED_COMPONENTS_MACRO) ++ ++# Install. ++install(TARGETS boost_flags EXPORT unofficial-tobias-loew-flags) ++ ++install( ++ EXPORT unofficial-tobias-loew-flags ++ NAMESPACE unofficial::tobias-loew-flags:: ++ FILE unofficial-tobias-loew-flags-targets.cmake ++ DESTINATION share/unofficial-tobias-loew-flags/) ++ ++install(DIRECTORY include/boost DESTINATION include) ++ ++install( ++ FILES ++ "${CMAKE_CURRENT_BINARY_DIR}/cmake/unofficial-tobias-loew-flags-config.cmake" ++ DESTINATION share/unofficial-tobias-loew-flags) ++ ++if(0) + if (Boost_FOUND) + target_include_directories(boost_flags INTERFACE ${Boost_INCLUDE_DIRS}) + endif() +@@ -79,4 +111,5 @@ endif() + # Subdirectories + ################################################## + add_subdirectory(test) ++endif() + # add_subdirectory(example) +diff --git a/cmake/unofficial-tobias-loew-flags-config.cmake.in b/cmake/unofficial-tobias-loew-flags-config.cmake.in +new file mode 100644 +index 0000000..9a784e1 +--- /dev/null ++++ b/cmake/unofficial-tobias-loew-flags-config.cmake.in +@@ -0,0 +1,5 @@ ++ ++@PACKAGE_INIT@ ++ ++include("${CMAKE_CURRENT_LIST_DIR}/unofficial-tobias-loew-flags-targets.cmake") ++ diff --git a/vcpkg/ports/tobias-loew-flags/portfile.cmake b/vcpkg/ports/tobias-loew-flags/portfile.cmake new file mode 100644 index 0000000..fa9806c --- /dev/null +++ b/vcpkg/ports/tobias-loew-flags/portfile.cmake @@ -0,0 +1,18 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO tobias-loew/flags + REF 7a3cb950b79e7ab596ae22da30fa685c70ef497b + SHA512 a7835c3508830c1e215c301588ca26be84a6e1ca6ed4bfb5a3225bb390bf0637ac368bd7214e56809b24f6ac26a9e6f9478adf03d8e9140c2bd430c88f1c8f26 + HEAD_REF main + PATCHES add-install-configuration.patch +) + +set(VCPKG_BUILD_TYPE release) # header-only + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/tobias-loew-flags/vcpkg.json b/vcpkg/ports/tobias-loew-flags/vcpkg.json new file mode 100644 index 0000000..36a7945 --- /dev/null +++ b/vcpkg/ports/tobias-loew-flags/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "tobias-loew-flags", + "version-date": "2024-09-10", + "description": "type-safe bitwise operations in C++, to be proposed for Boost", + "homepage": "https://tobias-loew.github.io/flags/doc/html/flags.html", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/toml11/portfile.cmake b/vcpkg/ports/toml11/portfile.cmake new file mode 100644 index 0000000..4c67a3c --- /dev/null +++ b/vcpkg/ports/toml11/portfile.cmake @@ -0,0 +1,21 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ToruNiina/toml11 + REF "v${VERSION}" + SHA512 1779c6b21a0a4000f49e5bf3a8b1288989622eb4a4e365cd6c49d9a8cc859ad18514b94dca63bd8a49f554aa7387882a1a089fadde267cebdf2a8aa49aacd11b + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMAKE_CXX_STANDARD=11 +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/toml11) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/toml11/vcpkg.json b/vcpkg/ports/toml11/vcpkg.json new file mode 100644 index 0000000..b658e91 --- /dev/null +++ b/vcpkg/ports/toml11/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "toml11", + "version": "4.4.0", + "description": "A C++11 header-only toml parser/encoder depending only on C++ standard library.", + "homepage": "https://github.com/ToruNiina/toml11", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/tomlplusplus/fix-android-fileapi.patch b/vcpkg/ports/tomlplusplus/fix-android-fileapi.patch new file mode 100644 index 0000000..7d78bf7 --- /dev/null +++ b/vcpkg/ports/tomlplusplus/fix-android-fileapi.patch @@ -0,0 +1,17 @@ +diff --git a/include/toml++/impl/parser.inl b/include/toml++/impl/parser.inl +index 6f0136f..be37f0d 100644 +--- a/include/toml++/impl/parser.inl ++++ b/include/toml++/impl/parser.inl +@@ -23,6 +23,12 @@ + #include "unicode.hpp" + TOML_DISABLE_WARNINGS; + #include ++ ++#if defined(__ANDROID_API__) && __ANDROID_API__ < 24 ++ // Cf. https://android.googlesource.com/platform/bionic/+/master/docs/32-bit-abi.md#32_bit-and ++ #define ftello ftell ++ #define fseeko fseek ++#endif + #include + #if TOML_INT_CHARCONV || TOML_FLOAT_CHARCONV + #include diff --git a/vcpkg/ports/tomlplusplus/portfile.cmake b/vcpkg/ports/tomlplusplus/portfile.cmake new file mode 100644 index 0000000..49eb9c8 --- /dev/null +++ b/vcpkg/ports/tomlplusplus/portfile.cmake @@ -0,0 +1,39 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO marzer/tomlplusplus + REF "v${VERSION}" + SHA512 c227fc8147c9459b29ad24002aaf6ab2c42fac22ea04c1c52b283a0172581ccd4527b33c1931e0ef0d1db6b6a53f9e9882c6d4231c7f3494cf070d0220741aa5 + HEAD_REF master + PATCHES + fix-android-fileapi.patch +) + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dbuild_tests=false + -Dbuild_examples=false +) + +vcpkg_install_meson() +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/tomlplusplus) +# Fixup link lib name and multi-config +find_library(lib NAMES tomlplusplus PATHS "${CURRENT_PACKAGES_DIR}/lib" NO_DEFAULT_PATH REQUIRED) +cmake_path(GET lib FILENAME name) +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/tomlplusplus/tomlplusplusConfig.cmake" + [[(IMPORTED_LOCATION "..PACKAGE_PREFIX_DIR./lib/)[^"]*"]] + " \\1${name}\"" + REGEX +) +if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/tomlplusplus/tomlplusplusConfig.cmake" + [[IMPORTED_LOCATION ("..PACKAGE_PREFIX_DIR.)(/lib/[^"]*")]] + [[IMPORTED_CONFIGURATIONS "DEBUG;RELEASE" + IMPORTED_LOCATION_DEBUG \1/debug\2 + IMPORTED_LOCATION_RELEASE \1\2]] + REGEX + ) +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/tomlplusplus/vcpkg.json b/vcpkg/ports/tomlplusplus/vcpkg.json new file mode 100644 index 0000000..b981492 --- /dev/null +++ b/vcpkg/ports/tomlplusplus/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "tomlplusplus", + "version": "3.4.0", + "port-version": 1, + "description": "Header-only TOML config file parser and serializer for modern C++.", + "homepage": "https://marzer.github.io/tomlplusplus/", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake-config", + "host": true + }, + { + "name": "vcpkg-tool-meson", + "host": true + } + ] +} diff --git a/vcpkg/ports/tomsolver/portfile.cmake b/vcpkg/ports/tomsolver/portfile.cmake new file mode 100644 index 0000000..40af0e9 --- /dev/null +++ b/vcpkg/ports/tomsolver/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO tomwillow/tomsolver + REF "${VERSION}" + SHA512 00e1b961b1e6730bf74209622a44f932b5221c15995c53bcea9de5b84ba7d75549c095658bcb5729d4a38bf60104b5c5a8fa97015f13977341fcdd62643f35c2 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_EXAMPLES=OFF + -DBUILD_TESTS=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/tomsolver/vcpkg.json b/vcpkg/ports/tomsolver/vcpkg.json new file mode 100644 index 0000000..e366342 --- /dev/null +++ b/vcpkg/ports/tomsolver/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "tomsolver", + "version": "1.0.1", + "description": "Simplest, Well-tested, Non-linear equations solver library.", + "homepage": "https://github.com/tomwillow/tomsolver", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/torch-th/debug.patch b/vcpkg/ports/torch-th/debug.patch new file mode 100644 index 0000000..2a15e84 --- /dev/null +++ b/vcpkg/ports/torch-th/debug.patch @@ -0,0 +1,52 @@ +diff --git a/lib/TH/CMakeLists.txt b/lib/TH/CMakeLists.txt +index 803dfe1..7db876b 100644 +--- a/lib/TH/CMakeLists.txt ++++ b/lib/TH/CMakeLists.txt +@@ -221,7 +221,13 @@ ENDIF(C_AVX2_FOUND OR C_AVX_FOUND OR C_SSE4_2_FOUND OR C_SSE4_1_FOUND) + IF(C_SSE4_1_FOUND AND C_SSE4_2_FOUND) + SET(CMAKE_C_FLAGS "${C_SSE4_1_FLAGS} -DUSE_SSE4_1 ${C_SSE4_2_FLAGS} -DUSE_SSE4_2 ${CMAKE_C_FLAGS}") + IF(MSVC) +- SET_SOURCE_FILES_PROPERTIES(generic/simd/convolve5x5_sse.c PROPERTIES COMPILE_FLAGS "/Ox /fp:fast") ++ IF(CMAKE_BUILD_TYPE STREQUAL Release) ++ SET_SOURCE_FILES_PROPERTIES(generic/simd/convolve5x5_sse.c PROPERTIES COMPILE_FLAGS "/Ox /fp:fast") ++ MESSAGE(STATUS "Release mode. Found SSE4_1 and SSE4_2.") ++ ELSE() ++ SET_SOURCE_FILES_PROPERTIES(generic/simd/convolve5x5_sse.c PROPERTIES COMPILE_FLAGS "/fp:fast") ++ MESSAGE(STATUS "Non-release mode. Found SSE4_1 and SSE4_2.") ++ ENDIF() + ELSE(MSVC) + SET_SOURCE_FILES_PROPERTIES(generic/simd/convolve5x5_sse.c PROPERTIES COMPILE_FLAGS "-O3 -ffast-math") + ENDIF(MSVC) +@@ -231,8 +237,15 @@ ENDIF(C_SSE4_1_FOUND AND C_SSE4_2_FOUND) + # IF AVX FOUND + IF(C_AVX_FOUND) + IF(MSVC) +- SET_SOURCE_FILES_PROPERTIES(generic/simd/convolve5x5_avx.c PROPERTIES COMPILE_FLAGS "/Ox /fp:fast ${C_AVX_FLAGS}") +- SET_SOURCE_FILES_PROPERTIES(vector/AVX.c PROPERTIES COMPILE_FLAGS "/Ox /arch:AVX ${C_AVX_FLAGS}") ++ IF(CMAKE_BUILD_TYPE STREQUAL Release) ++ SET_SOURCE_FILES_PROPERTIES(generic/simd/convolve5x5_avx.c PROPERTIES COMPILE_FLAGS "/Ox /fp:fast ${C_AVX_FLAGS}") ++ SET_SOURCE_FILES_PROPERTIES(vector/AVX.c PROPERTIES COMPILE_FLAGS "/Ox /arch:AVX ${C_AVX_FLAGS}") ++ MESSAGE(STATUS "Release mode. Found AVX.") ++ ELSE() ++ SET_SOURCE_FILES_PROPERTIES(generic/simd/convolve5x5_avx.c PROPERTIES COMPILE_FLAGS "/fp:fast ${C_AVX_FLAGS}") ++ SET_SOURCE_FILES_PROPERTIES(vector/AVX.c PROPERTIES COMPILE_FLAGS "/arch:AVX ${C_AVX_FLAGS}") ++ MESSAGE(STATUS "Non-release mode. Found AVX.") ++ ENDIF() + ELSE(MSVC) + SET_SOURCE_FILES_PROPERTIES(generic/simd/convolve5x5_avx.c PROPERTIES COMPILE_FLAGS "-O3 -ffast-math ${C_AVX_FLAGS}") + SET_SOURCE_FILES_PROPERTIES(vector/AVX.c PROPERTIES COMPILE_FLAGS "-O3 ${C_AVX_FLAGS}") +@@ -242,7 +255,13 @@ ENDIF(C_AVX_FOUND) + + IF(C_AVX2_FOUND) + IF(MSVC) +- SET_SOURCE_FILES_PROPERTIES(vector/AVX2.c PROPERTIES COMPILE_FLAGS "/Ox /arch:AVX2 ${C_AVX2_FLAGS}") ++ IF(CMAKE_BUILD_TYPE STREQUAL Release) ++ SET_SOURCE_FILES_PROPERTIES(vector/AVX2.c PROPERTIES COMPILE_FLAGS "/Ox /arch:AVX2 ${C_AVX2_FLAGS}") ++ MESSAGE(STATUS "Release mode. Found AVX2.") ++ ELSE() ++ SET_SOURCE_FILES_PROPERTIES(vector/AVX2.c PROPERTIES COMPILE_FLAGS "/arch:AVX2 ${C_AVX2_FLAGS}") ++ MESSAGE(STATUS "Non-release mode. Found AVX2.") ++ ENDIF() + ELSE(MSVC) + SET_SOURCE_FILES_PROPERTIES(vector/AVX2.c PROPERTIES COMPILE_FLAGS "-O3 ${C_AVX2_FLAGS}") + ENDIF(MSVC) diff --git a/vcpkg/ports/torch-th/fix-arm64-osx-config.patch b/vcpkg/ports/torch-th/fix-arm64-osx-config.patch new file mode 100644 index 0000000..de6b001 --- /dev/null +++ b/vcpkg/ports/torch-th/fix-arm64-osx-config.patch @@ -0,0 +1,13 @@ +diff --git a/lib/TH/cmake/FindARM.cmake b/lib/TH/cmake/FindARM.cmake +index 2dcb2a2..9d68601 100644 +--- a/lib/TH/cmake/FindARM.cmake ++++ b/lib/TH/cmake/FindARM.cmake +@@ -45,7 +45,7 @@ ELSEIF(CMAKE_SYSTEM_NAME MATCHES "Darwin") + CPUINFO) + + #neon instruction can be found on the majority part of modern ARM processor +- STRING(REGEX REPLACE "^.*(neon).*$" "\\1" NEON_THERE ${CPUINFO}) ++ STRING(REGEX REPLACE "^.*(neon).*$" "\\1" NEON_THERE "${CPUINFO}") + STRING(COMPARE EQUAL "neon" "${NEON_THERE}" NEON_TRUE) + IF (NEON_TRUE) + set(NEON_FOUND true CACHE BOOL "NEON available on host") diff --git a/vcpkg/ports/torch-th/fix-cmake4.patch b/vcpkg/ports/torch-th/fix-cmake4.patch new file mode 100644 index 0000000..e3f9e1b --- /dev/null +++ b/vcpkg/ports/torch-th/fix-cmake4.patch @@ -0,0 +1,45 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index f3d1d4785d..e17b084ad2 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,10 +1,4 @@ +-IF(APPLE) +- CMAKE_MINIMUM_REQUIRED(VERSION 2.8.12 FATAL_ERROR) +- CMAKE_POLICY(VERSION 2.8.12) +-ELSE() +- CMAKE_MINIMUM_REQUIRED(VERSION 2.8 FATAL_ERROR) +- CMAKE_POLICY(VERSION 2.8) +-ENDIF() ++CMAKE_MINIMUM_REQUIRED(VERSION 2.8.12) + + SET(CMAKE_MODULE_PATH + "${CMAKE_CURRENT_SOURCE_DIR}/cmake" +diff --git a/lib/TH/CMakeLists.txt b/lib/TH/CMakeLists.txt +index 7db876be41..66b5f49d84 100644 +--- a/lib/TH/CMakeLists.txt ++++ b/lib/TH/CMakeLists.txt +@@ -1,10 +1,5 @@ + cmake_minimum_required(VERSION 2.6) + +-# avoid some cmake warnings +-IF(POLICY CMP0026) +- CMAKE_POLICY(SET CMP0026 OLD) +-ENDIF() +- + SET(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake ${CMAKE_MODULE_PATH}) + SET(CMAKE_LIBRARY_PATH /usr/lib/x86_64-linux-gnu/ ${CMAKE_LIBRARY_PATH}) + +@@ -497,10 +492,11 @@ IF (BLAS_FOUND AND BLAS_INSTALL_LIBRARIES) + ENDIF() + + # Create THConfig.cmake ++if(0) +-GET_TARGET_PROPERTY(TH_OUTPUT_NAME TH LOCATION) + GET_FILENAME_COMPONENT(TH_OUTPUT_NAME ${TH_OUTPUT_NAME} NAME) + SET(TH_LIBRARIES "${CMAKE_INSTALL_PREFIX}/${TH_INSTALL_LIB_SUBDIR}/${TH_OUTPUT_NAME}") + SET(TH_INCLUDE_DIR "${CMAKE_INSTALL_PREFIX}/${TH_INSTALL_INCLUDE_SUBDIR}/TH") + CONFIGURE_FILE(THConfig.cmake.in "${CMAKE_CURRENT_BINARY_DIR}/cmake-exports/THConfig.cmake") + INSTALL(FILES "${CMAKE_CURRENT_BINARY_DIR}/cmake-exports/THConfig.cmake" + DESTINATION "${TH_INSTALL_CMAKE_SUBDIR}") ++endif() +\ No newline at end of file diff --git a/vcpkg/ports/torch-th/portfile.cmake b/vcpkg/ports/torch-th/portfile.cmake new file mode 100644 index 0000000..3e65e56 --- /dev/null +++ b/vcpkg/ports/torch-th/portfile.cmake @@ -0,0 +1,31 @@ +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY ONLY_DYNAMIC_CRT) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO torch/torch7 + REF dde9e56fb61eee040d7f3dba2331c6d6c095aee8 + SHA512 ef813e6f583f26019da362be1e5d9886ecf3306a2b41e5f7a73d432872eacd2745e0cf26bfcc691452f87611e02e302c54f07b2f3a3288744535e57d154a73db + HEAD_REF master + PATCHES + debug.patch + fix-arm64-osx-config.patch + fix-cmake4.patch # Note: The portfile currently deletes all cmake files +) + +file(REMOVE "${SOURCE_PATH}/lib/TH/cmake/FindBLAS.cmake") +file(REMOVE "${SOURCE_PATH}/lib/TH/cmake/FindLAPACK.cmake") +file(REMOVE "${SOURCE_PATH}/lib/TH/cmake/FindMKL.cmake") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/lib/TH" + OPTIONS + -DWITH_OPENMP=OFF +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/cmake") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/COPYRIGHT.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/torch-th" RENAME copyright) diff --git a/vcpkg/ports/torch-th/vcpkg.json b/vcpkg/ports/torch-th/vcpkg.json new file mode 100644 index 0000000..5d545ff --- /dev/null +++ b/vcpkg/ports/torch-th/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "torch-th", + "version-date": "2019-04-19", + "port-version": 6, + "description": "Torch's TH library", + "homepage": "https://github.com/torch/torch7", + "license": "BSD-3-Clause", + "dependencies": [ + "blas", + "lapack", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/tracy/build-tools.patch b/vcpkg/ports/tracy/build-tools.patch new file mode 100644 index 0000000..8c0cb2e --- /dev/null +++ b/vcpkg/ports/tracy/build-tools.patch @@ -0,0 +1,38 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 72901a8c..365724a8 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -193,3 +193,15 @@ if(TRACY_CLIENT_PYTHON) + + add_subdirectory(python) + endif() ++ ++option(VCPKG_CLI_TOOLS "library" OFF) ++option(VCPKG_GUI_TOOLS "library" OFF) ++if(VCPKG_CLI_TOOLS) ++ add_subdirectory(csvexport) ++ add_subdirectory(capture) ++ add_subdirectory(import) ++ add_subdirectory(update) ++endif() ++if(VCPKG_GUI_TOOLS) ++ add_subdirectory(profiler) ++endif() +diff --git a/cmake/server.cmake b/cmake/server.cmake +index c12a3408..0d55cf91 100644 +--- a/cmake/server.cmake ++++ b/cmake/server.cmake +@@ -1,3 +1,4 @@ ++include_guard(GLOBAL) + set(TRACY_COMMON_DIR ${CMAKE_CURRENT_LIST_DIR}/../public/common) + + set(TRACY_COMMON_SOURCES +diff --git a/cmake/vendor.cmake b/cmake/vendor.cmake +index 29f12cfa..40b3e078 100644 +--- a/cmake/vendor.cmake ++++ b/cmake/vendor.cmake +@@ -1,3 +1,4 @@ ++include_guard(GLOBAL) + # Vendor Specific CMake + # The Tracy project keeps most vendor source locally + diff --git a/vcpkg/ports/tracy/portfile.cmake b/vcpkg/ports/tracy/portfile.cmake new file mode 100644 index 0000000..a457116 --- /dev/null +++ b/vcpkg/ports/tracy/portfile.cmake @@ -0,0 +1,73 @@ +vcpkg_download_distfile(PATCH_MISSING_CHRONO_INCLUDE + URLS https://github.com/wolfpld/tracy/commit/50ff279aaddfd91dc3cdcfd5b7aec3978e63da25.diff?full_index=1 + SHA512 f9594297ea68612b68bd631497cd312ea01b34280a0f098de0d2b99810149345251a8985a6430337d0b55d2f181ceac10d563b64cfe48f78959f79ec7a6ea3b5 + FILENAME wolfpld-tracy-PR982.diff +) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO wolfpld/tracy + REF "v${VERSION}" + SHA512 d3d99284e3c3172236c3f02b3bc52df111ef650fb8609e54fb3302ece28e55a06cd16713ed532f1e1aad66678ff09639dfc7e01a1e96880fb923b267a1b1b79b + HEAD_REF master + PATCHES + build-tools.patch + "${PATCH_MISSING_CHRONO_INCLUDE}" +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + on-demand TRACY_ON_DEMAND + fibers TRACY_FIBERS + verbose TRACY_VERBOSE + INVERTED_FEATURES + crash-handler TRACY_NO_CRASH_HANDLER +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS TOOLS_OPTIONS + FEATURES + cli-tools VCPKG_CLI_TOOLS + gui-tools VCPKG_GUI_TOOLS +) + +if("cli-tools" IN_LIST FEATURES OR "gui-tools" IN_LIST FEATURES) + vcpkg_find_acquire_program(PKGCONFIG) + list(APPEND TOOLS_OPTIONS "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DDOWNLOAD_CAPSTONE=OFF + -DLEGACY=ON + ${FEATURE_OPTIONS} + OPTIONS_RELEASE + ${TOOLS_OPTIONS} + MAYBE_UNUSED_VARIABLES + DOWNLOAD_CAPSTONE + LEGACY +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(PACKAGE_NAME Tracy) + +function(tracy_copy_tool tool_name tool_dir) + vcpkg_copy_tools( + TOOL_NAMES "${tool_name}" + SEARCH_DIR "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/${tool_dir}" + ) +endfunction() + +if("cli-tools" IN_LIST FEATURES) + tracy_copy_tool(tracy-capture capture) + tracy_copy_tool(tracy-csvexport csvexport) + tracy_copy_tool(tracy-import-chrome import) + tracy_copy_tool(tracy-import-fuchsia import) + tracy_copy_tool(tracy-update update) +endif() +if("gui-tools" IN_LIST FEATURES) + tracy_copy_tool(tracy-profiler profiler) +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") diff --git a/vcpkg/ports/tracy/vcpkg.json b/vcpkg/ports/tracy/vcpkg.json new file mode 100644 index 0000000..d7ca968 --- /dev/null +++ b/vcpkg/ports/tracy/vcpkg.json @@ -0,0 +1,90 @@ +{ + "name": "tracy", + "version": "0.11.1", + "port-version": 2, + "description": "A real time, nanosecond resolution, remote telemetry, hybrid frame and sampling profiler for games and other applications.", + "homepage": "https://github.com/wolfpld/tracy", + "license": "BSD-3-Clause", + "supports": "!(windows & (arm | uwp))", + "dependencies": [ + { + "name": "pthreads", + "platform": "!windows" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "crash-handler" + ], + "features": { + "cli-tools": { + "description": "Build Tracy command-line tools: `capture`, `csvexport`, `import-chrome`, `import-fuchsia` and `update`", + "supports": "!(windows & x86)", + "dependencies": [ + { + "name": "capstone", + "features": [ + "arm", + "arm64", + "x86" + ] + }, + { + "name": "dbus", + "default-features": false, + "platform": "!windows" + }, + "freetype", + "glfw3", + { + "name": "tbb", + "platform": "!windows" + } + ] + }, + "crash-handler": { + "description": "Enable crash handler" + }, + "fibers": { + "description": "Enable fibers support" + }, + "gui-tools": { + "description": "Build Tracy GUI tool: `profiler` (aka `Tracy` executable)", + "supports": "!(windows & x86)", + "dependencies": [ + { + "name": "capstone", + "features": [ + "arm", + "arm64", + "x86" + ] + }, + { + "name": "dbus", + "default-features": false, + "platform": "!windows" + }, + "freetype", + "glfw3", + { + "name": "tbb", + "platform": "!windows" + } + ] + }, + "on-demand": { + "description": "Enable on-demand profiling" + }, + "verbose": { + "description": "Enables verbose logging" + } + } +} diff --git a/vcpkg/ports/transwarp/portfile.cmake b/vcpkg/ports/transwarp/portfile.cmake new file mode 100644 index 0000000..873af55 --- /dev/null +++ b/vcpkg/ports/transwarp/portfile.cmake @@ -0,0 +1,19 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO bloomen/transwarp + REF "${VERSION}" + SHA512 f420a74513b1b1dfd1cba3e2447f3832098f75c6e9a5f7aff3a7b2567ddca07646d49c90b377299642443dadd968dc98695661a1db33f9426e112559a83f2154 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +# Handle copyright +file(INSTALL ${SOURCE_PATH}/LICENSE.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) diff --git a/vcpkg/ports/transwarp/vcpkg.json b/vcpkg/ports/transwarp/vcpkg.json new file mode 100644 index 0000000..04a6fc6 --- /dev/null +++ b/vcpkg/ports/transwarp/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "transwarp", + "version": "2.2.3", + "description": "A header-only C++ library for task concurrency", + "homepage": "https://github.com/bloomen/transwarp", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/trantor/000-fix-deps.patch b/vcpkg/ports/trantor/000-fix-deps.patch new file mode 100644 index 0000000..40f7977 --- /dev/null +++ b/vcpkg/ports/trantor/000-fix-deps.patch @@ -0,0 +1,44 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a0b10de..ee63bc8 100755 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -245,7 +245,7 @@ endif(HAVE_SPDLOG) + + set(HAVE_C-ARES NO) + if(BUILD_C-ARES) +- find_package(c-ares) ++ find_package(c-ares CONFIG) + if(c-ares_FOUND) + message(STATUS "c-ares found!") + set(HAVE_C-ARES TRUE) +@@ -256,7 +256,7 @@ if(HAVE_C-ARES) + if(NOT BUILD_SHARED_LIBS) + target_compile_definitions(${PROJECT_NAME} PRIVATE CARES_STATICLIB) + endif() +- target_link_libraries(${PROJECT_NAME} PRIVATE c-ares_lib) ++ target_link_libraries(${PROJECT_NAME} PRIVATE c-ares::cares) + set(TRANTOR_SOURCES ${TRANTOR_SOURCES} trantor/net/inner/AresResolver.cc) + set(private_headers ${private_headers} trantor/net/inner/AresResolver.h) + if(APPLE) +@@ -382,8 +382,6 @@ write_basic_package_version_file( + install( + FILES "${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/TrantorConfig.cmake" + "${CMAKE_CURRENT_BINARY_DIR}/TrantorConfigVersion.cmake" +- "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/Findc-ares.cmake" +- "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/FindBotan.cmake" + DESTINATION "${INSTALL_TRANTOR_CMAKE_DIR}" + COMPONENT dev + ) +diff --git a/cmake/templates/TrantorConfig.cmake.in b/cmake/templates/TrantorConfig.cmake.in +index e9422ed..142d1d6 100644 +--- a/cmake/templates/TrantorConfig.cmake.in ++++ b/cmake/templates/TrantorConfig.cmake.in +@@ -19,7 +19,7 @@ if(@Botan_FOUND@) + find_dependency(Botan) + endif() + if(@c-ares_FOUND@) +- find_dependency(c-ares) ++ find_dependency(c-ares CONFIG) + endif() + find_dependency(Threads) + if(@spdlog_FOUND@) diff --git a/vcpkg/ports/trantor/001-disable-werror.patch b/vcpkg/ports/trantor/001-disable-werror.patch new file mode 100644 index 0000000..659079f --- /dev/null +++ b/vcpkg/ports/trantor/001-disable-werror.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index ee63bc8..4328c70 100755 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -76,7 +76,7 @@ if(NOT + "Windows" + AND CMAKE_CXX_COMPILER_ID MATCHES Clang|GNU + ) +- target_compile_options(${PROJECT_NAME} PRIVATE -Wall -Wextra -Werror) ++ target_compile_options(${PROJECT_NAME} PRIVATE -Wall -Wextra) + endif() + + if(${CMAKE_SYSTEM_NAME} STREQUAL "Haiku") diff --git a/vcpkg/ports/trantor/portfile.cmake b/vcpkg/ports/trantor/portfile.cmake new file mode 100644 index 0000000..7724cba --- /dev/null +++ b/vcpkg/ports/trantor/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO an-tao/trantor + REF "v${VERSION}" + SHA512 a875e5bf8c8d871d1a3ddeeb79891773eed4f13772aa8c09ce6bdd60fa7af621eed6986935c0b70b58e790618934ca82a7ebd4ba5faf2b534b8ecb6f74d6bad1 + HEAD_REF master + PATCHES + 000-fix-deps.patch + 001-disable-werror.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +# Fix CMake files +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Trantor) + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/License" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/trantor/vcpkg.json b/vcpkg/ports/trantor/vcpkg.json new file mode 100644 index 0000000..64efc6d --- /dev/null +++ b/vcpkg/ports/trantor/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "trantor", + "version-semver": "1.5.24", + "description": "A non-blocking I/O cross-platform TCP network library, using C++14", + "homepage": "https://github.com/an-tao/trantor", + "license": "BSD-2-Clause", + "dependencies": [ + "c-ares", + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/tre/CMakeLists.txt b/vcpkg/ports/tre/CMakeLists.txt new file mode 100644 index 0000000..bfef821 --- /dev/null +++ b/vcpkg/ports/tre/CMakeLists.txt @@ -0,0 +1,49 @@ +cmake_minimum_required (VERSION 3.9) +project (tre) + +set (HEADERS + lib/regex.h + include/tre/tre.h + include/tre/tre-config.h +) + +set (SRCS + lib/regcomp.c + lib/regerror.c + lib/regexec.c + lib/tre-ast.c + lib/tre-compile.c + lib/tre-match-approx.c + lib/tre-match-backtrack.c + lib/tre-match-parallel.c + lib/tre-mem.c + lib/tre-parse.c + lib/tre-stack.c + lib/xmalloc.c + win32/tre.def +) + +include_directories(win32 include/tre) +add_definitions(-D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_WARNINGS -DHAVE_CONFIG_H) +if (WIN32) + add_definitions(-DHAVE_MALLOC_H) +endif() +add_library(tre ${SRCS}) + +target_include_directories(tre PUBLIC "$") + +install( + TARGETS tre + EXPORT unofficial-tre-targets + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +install( + EXPORT unofficial-tre-targets + NAMESPACE unofficial::tre:: + FILE unofficial-tre-config.cmake + DESTINATION share/unofficial-tre) + +install(FILES ${HEADERS} DESTINATION include/tre) diff --git a/vcpkg/ports/tre/fix-config.patch b/vcpkg/ports/tre/fix-config.patch new file mode 100644 index 0000000..89303ae --- /dev/null +++ b/vcpkg/ports/tre/fix-config.patch @@ -0,0 +1,17 @@ +diff --git a/win32/config.h b/win32/config.h +index 93b8210..db7a9e1 100644 +--- a/win32/config.h ++++ b/win32/config.h +@@ -20,7 +20,6 @@ + /* #undef HAVE_ALLOCA_H */ + + /* Define to 1 if you have and it should be used. */ +-#define HAVE_MALLOC_H 1 + + /* Define if the GNU dcgettext() function is already present or preinstalled. + */ +@@ -180,4 +179,3 @@ + /* Avoid silly warnings about "insecure" functions. */ + #define _CRT_SECURE_NO_DEPRECATE 1 + +-#define snprintf sprintf_s diff --git a/vcpkg/ports/tre/portfile.cmake b/vcpkg/ports/tre/portfile.cmake new file mode 100644 index 0000000..1bb2e7c --- /dev/null +++ b/vcpkg/ports/tre/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO laurikari/tre + REF 6fb7206b935b35814c5078c20046dbe065435363 + SHA512 f1d664719eab23b665d71e34ca3d11f8ba49da23ff20dc28f46d4ce30fe155c12208ba7fd212dbeb20a7037e069909f0c2120ce1fc01074656399805e3289a90 + HEAD_REF master + PATCHES + fix-config.patch +) + +if(VCPKG_TARGET_IS_MINGW) + vcpkg_replace_string("${SOURCE_PATH}/win32/tre.def" "tre.dll" "libtre.dll") +endif() + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT}) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/tre/usage b/vcpkg/ports/tre/usage new file mode 100644 index 0000000..df5d666 --- /dev/null +++ b/vcpkg/ports/tre/usage @@ -0,0 +1,4 @@ +tre provides CMake targets: + + find_package(unofficial-tre CONFIG REQUIRED) + target_link_libraries(main PRIVATE unofficial::tre::tre) diff --git a/vcpkg/ports/tre/vcpkg.json b/vcpkg/ports/tre/vcpkg.json new file mode 100644 index 0000000..e4ce1b2 --- /dev/null +++ b/vcpkg/ports/tre/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "tre", + "version": "0.8.0", + "port-version": 6, + "description": "TRE is a lightweight, robust, and efficient POSIX compliant regexp matching library with some exciting features such as approximate (fuzzy) matching.", + "homepage": "https://github.com/laurikari/tre", + "license": "BSD-2-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/tree-similarity/portfile.cmake b/vcpkg/ports/tree-similarity/portfile.cmake new file mode 100644 index 0000000..1d5e214 --- /dev/null +++ b/vcpkg/ports/tree-similarity/portfile.cmake @@ -0,0 +1,18 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO DatabaseGroup/tree-similarity + REF 0.1.1 + SHA512 5367f4b694d686456c4ffaaf21c7372fb7012811f3b2ded00c6bc1d18d27ecb7a6a28b3c9bd7cb91cb42c5426321b0b12a2e14ab2c838aa8fc859128b372dded + HEAD_REF master +) + +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}") + +vcpkg_cmake_install() +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +vcpkg_fixup_pkgconfig() + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") \ No newline at end of file diff --git a/vcpkg/ports/tree-similarity/usage b/vcpkg/ports/tree-similarity/usage new file mode 100644 index 0000000..dbdef89 --- /dev/null +++ b/vcpkg/ports/tree-similarity/usage @@ -0,0 +1,4 @@ +tree-similarity provides CMake targets: + + find_path(TREE_SIMILARITY_INCLUDE_DIRS "tree-similiarity") + target_include_directories(main PRIVATE ${TREE_SIMILARITY_INCLUDE_DIRS}) diff --git a/vcpkg/ports/tree-similarity/vcpkg.json b/vcpkg/ports/tree-similarity/vcpkg.json new file mode 100644 index 0000000..cb14a3f --- /dev/null +++ b/vcpkg/ports/tree-similarity/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "tree-similarity", + "version-semver": "0.1.1", + "port-version": 1, + "description": "Tree edit distance (TED) and similarity measurement library, offering multiple algorithm implementation such as APTED and LGM.", + "homepage": "https://github.com/DatabaseGroup/tree-similarity", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/tree-sitter-c/pkgconfig.diff b/vcpkg/ports/tree-sitter-c/pkgconfig.diff new file mode 100644 index 0000000..7073a30 --- /dev/null +++ b/vcpkg/ports/tree-sitter-c/pkgconfig.diff @@ -0,0 +1,24 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 3771647..772f62a 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -45,16 +45,16 @@ set_target_properties(tree-sitter-c + SOVERSION "${TREE_SITTER_ABI_VERSION}.${PROJECT_VERSION_MAJOR}" + DEFINE_SYMBOL "") + ++include(GNUInstallDirs) ++ + configure_file(bindings/c/tree-sitter-c.pc.in + "${CMAKE_CURRENT_BINARY_DIR}/tree-sitter-c.pc" @ONLY) + +-include(GNUInstallDirs) +- + install(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/bindings/c/tree_sitter" + DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" + FILES_MATCHING PATTERN "*.h") + install(FILES "${CMAKE_CURRENT_BINARY_DIR}/tree-sitter-c.pc" +- DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/pkgconfig") ++ DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig") + install(TARGETS tree-sitter-c + LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}") + diff --git a/vcpkg/ports/tree-sitter-c/portfile.cmake b/vcpkg/ports/tree-sitter-c/portfile.cmake new file mode 100644 index 0000000..102e329 --- /dev/null +++ b/vcpkg/ports/tree-sitter-c/portfile.cmake @@ -0,0 +1,26 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO tree-sitter/tree-sitter-c + REF "v${VERSION}" + SHA512 51cf052230ee835d4ae5e6c5adb24aeaeba3b4f106aceefaf4000bd0e57321946f1b3e3b0f9ea71d1c17a618604c6c7269c80c3ecc5ca17e22c883ff5ce4c304 + HEAD_REF master + PATCHES + pkgconfig.diff +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DTREE_SITTER_CLI=${CURRENT_HOST_INSTALLED_DIR}/tools/tree-sitter-cli/tree-sitter${VCPKG_HOST_EXECUTABLE_SUFFIX}" + -DTREE_SITTER_REUSE_ALLOCATOR=ON +) +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/tree-sitter-c/vcpkg.json b/vcpkg/ports/tree-sitter-c/vcpkg.json new file mode 100644 index 0000000..441327b --- /dev/null +++ b/vcpkg/ports/tree-sitter-c/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "tree-sitter-c", + "version": "0.24.1", + "description": "C grammar for tree-sitter", + "homepage": "https://github.com/tree-sitter/tree-sitter-c", + "license": "MIT", + "dependencies": [ + "tree-sitter", + { + "name": "tree-sitter-cli", + "host": true + }, + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/tree-sitter-cli/portfile.cmake b/vcpkg/ports/tree-sitter-cli/portfile.cmake new file mode 100644 index 0000000..b6d0f73 --- /dev/null +++ b/vcpkg/ports/tree-sitter-cli/portfile.cmake @@ -0,0 +1,104 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +set(key NOTFOUND) +if(VCPKG_CMAKE_SYSTEM_NAME) + set(key "${VCPKG_CMAKE_SYSTEM_NAME}-${VCPKG_TARGET_ARCHITECTURE}") +elseif(VCPKG_TARGET_IS_WINDOWS) + set(key "Windows-${VCPKG_TARGET_ARCHITECTURE}") +endif() + +vcpkg_download_distfile(license + URLS "https://github.com/tree-sitter/tree-sitter/raw/refs/tags/v${VERSION}/LICENSE" + FILENAME "tree-sitter-v${VERSION}-LICENSE" + SHA512 50781942281117c409cd4fe79b18314bf26560107e13539bfd8f1e5ded538ab7e00b8e7e665dbc6acb69a6ca524d1a3a5ef2fb3d0156aa0984f68c178d6aeb6e +) + +set(archive_path NOTFOUND) +# For convenient updates, use +# vcpkg install tree-sitter-cli --cmake-args=-DVCPKG_TREE_SITTER_UPDATE=1 +if(key STREQUAL "Linux-arm64" OR VCPKG_TREE_SITTER_UPDATE) + set(filename "tree-sitter-${VERSION}-linux-arm64.gz") + vcpkg_download_distfile(archive_path + URLS "https://github.com/tree-sitter/tree-sitter/releases/download/v${VERSION}/tree-sitter-linux-arm64.gz" + FILENAME "${filename}" + SHA512 749578d0d9928ae0da5b030df67e76bd548623cda1317316ac6c2a9025ae1c0d5ca2843e88b10b9b900dc39419099a4234ad67fd93b422a4f9a280f80523a47e + ) +endif() +if(key STREQUAL "Linux-x64" OR VCPKG_TREE_SITTER_UPDATE) + set(filename "tree-sitter-${VERSION}-linux-x64.gz") + vcpkg_download_distfile(archive_path + URLS "https://github.com/tree-sitter/tree-sitter/releases/download/v${VERSION}/tree-sitter-linux-x64.gz" + FILENAME "${filename}" + SHA512 29f9b5890338d9b37adaa2112daabe66dca999a5bbc1e47853481fcd388c0676b38d6134dab614e683c0b9c793f1b8036f09999abbc744a9ccecdbdf4943873b + ) +endif() +if(key STREQUAL "Darwin-arm64" OR VCPKG_TREE_SITTER_UPDATE) + set(filename "tree-sitter-${VERSION}-macos-arm64.gz") + vcpkg_download_distfile(archive_path + URLS "https://github.com/tree-sitter/tree-sitter/releases/download/v${VERSION}/tree-sitter-macos-arm64.gz" + FILENAME "${filename}" + SHA512 393580273793c8d376aea46ea2f73f224e442729b89985541371986123f1dc396e70310ab3eb213ae8eb1432633c3605d228296aac2545bd269583ef103949f2 + ) + # Avoid breaking the code signature. + set(VCPKG_FIXUP_MACHO_RPATH OFF) +endif() +if(key STREQUAL "Darwin-x64" OR VCPKG_TREE_SITTER_UPDATE) + set(filename "tree-sitter-${VERSION}-macos-x64.gz") + vcpkg_download_distfile(archive_path + URLS "https://github.com/tree-sitter/tree-sitter/releases/download/v${VERSION}/tree-sitter-macos-x64.gz" + FILENAME "${filename}" + SHA512 5d9267b02b254377a508685ee3b522c5f186cc65aae4ae2d0099effeb3a8296a208e97fbf0fec77cd75b0c6427bc3d27beafd83bfe4776ec3345b87cd088c687 + ) + # Avoid breaking the code signature. + set(VCPKG_FIXUP_MACHO_RPATH OFF) +endif() +if(key STREQUAL "Windows-arm64" OR VCPKG_TREE_SITTER_UPDATE) + set(filename "tree-sitter-${VERSION}-windows-arm64.gz") + vcpkg_download_distfile(archive_path + URLS "https://github.com/tree-sitter/tree-sitter/releases/download/v${VERSION}/tree-sitter-windows-arm64.gz" + FILENAME "${filename}" + SHA512 07a2b8e0f2325b83e543e76a2ff4f248c230bad51486f870b1c0e856bca9aa4ac04d70b66535ef517bfa184b55081b3b5a78b07532a3ae750195579f45621d6d + ) +endif() +if(key STREQUAL "Windows-x64" OR VCPKG_TREE_SITTER_UPDATE) + set(filename "tree-sitter-${VERSION}-windows-x64.gz") + vcpkg_download_distfile(archive_path + URLS "https://github.com/tree-sitter/tree-sitter/releases/download/v${VERSION}/tree-sitter-windows-x64.gz" + FILENAME "${filename}" + SHA512 dd51eef2b0ca9d372ed0b66acb9b079a46a623adccffd1af40bbad9330b8caac71716f6163a98f6972ca26be1254978dc22b843b9b827a7420e074b8789d7f7e + ) +endif() +if(NOT archive_path) + message(FATAL_ERROR "Unsupported platform '${key}'. Please implement me!") +endif() + +if(VCPKG_TREE_SITTER_UPDATE) + message(STATUS "All downloads are up-to-date.") + message(FATAL_ERROR "Stopping due to VCPKG_TREE_SITTER_UPDATE being enabled.") +endif() + +file(COPY "${archive_path}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") +cmake_path(GET archive_path FILENAME archive_name) +set(gunzip_command_line gunzip "${archive_name}") +if(CMAKE_HOST_WIN32) + vcpkg_acquire_msys(MSYS_ROOT) + vcpkg_host_path_list(APPEND ENV{PATH} "${MSYS_ROOT}/usr/bin") + set(gunzip_command_line sh -c "gunzip '${archive_name}'") +endif() +vcpkg_execute_required_process( + ALLOW_IN_DOWNLOAD_MODE + COMMAND ${gunzip_command_line} + WORKING_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/${PORT}" + LOGNAME "gunzip-${TARGET_TRIPLET}" +) +string(REGEX REPLACE "[.]gz\$" "" tool_name "${archive_name}") +file(RENAME "${CURRENT_PACKAGES_DIR}/tools/${PORT}/${tool_name}" "${CURRENT_PACKAGES_DIR}/tools/${PORT}/tree-sitter${VCPKG_HOST_EXECUTABLE_SUFFIX}") +file(CHMOD "${CURRENT_PACKAGES_DIR}/tools/${PORT}/tree-sitter${VCPKG_HOST_EXECUTABLE_SUFFIX}" + FILE_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE +) + +vcpkg_install_copyright(FILE_LIST "${license}" + COMMENT [[ +Tree-sitter is licensed under the MIT license. The tree-sitter CLI uses +third-party components which are not listed individually here. +]]) diff --git a/vcpkg/ports/tree-sitter-cli/vcpkg.json b/vcpkg/ports/tree-sitter-cli/vcpkg.json new file mode 100644 index 0000000..d71db41 --- /dev/null +++ b/vcpkg/ports/tree-sitter-cli/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "tree-sitter-cli", + "version": "0.25.3", + "description": "Tree-sitter is a parser generator tool and an incremental parsing library. This port installs the CLI executable.", + "homepage": "https://github.com/tree-sitter/tree-sitter", + "license": null, + "supports": "native" +} diff --git a/vcpkg/ports/tree-sitter/portfile.cmake b/vcpkg/ports/tree-sitter/portfile.cmake new file mode 100644 index 0000000..5117ea0 --- /dev/null +++ b/vcpkg/ports/tree-sitter/portfile.cmake @@ -0,0 +1,24 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO tree-sitter/tree-sitter + REF "v${VERSION}" + SHA512 f0465a2fabe303c1b62f1f55ed08aa57372ac11370d229adcccd99b5e8067be53e92da281cdfbcd034e2ecefb33ac90a119eeac9035670ac8fbaa4242cb87a11 + HEAD_REF master + PATCHES + unofficial-cmake.diff +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/lib" +) +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(PACKAGE_NAME "unofficial-tree-sitter") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/tree-sitter/unofficial-cmake.diff b/vcpkg/ports/tree-sitter/unofficial-cmake.diff new file mode 100644 index 0000000..7b431c7 --- /dev/null +++ b/vcpkg/ports/tree-sitter/unofficial-cmake.diff @@ -0,0 +1,17 @@ +diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt +index 4b44cc1..1b99f08 100644 +--- a/lib/CMakeLists.txt ++++ b/lib/CMakeLists.txt +@@ -92,4 +92,12 @@ install(FILES include/tree_sitter/api.h + install(FILES "${CMAKE_CURRENT_BINARY_DIR}/tree-sitter.pc" + DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig") + install(TARGETS tree-sitter ++ EXPORT unofficial-tree-sitter-config + LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}") ++ ++target_include_directories(tree-sitter PUBLIC "$") ++install( ++ EXPORT unofficial-tree-sitter-config ++ NAMESPACE unofficial::tree-sitter:: ++ DESTINATION share/unofficial-tree-sitter ++) diff --git a/vcpkg/ports/tree-sitter/vcpkg.json b/vcpkg/ports/tree-sitter/vcpkg.json new file mode 100644 index 0000000..219f9df --- /dev/null +++ b/vcpkg/ports/tree-sitter/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "tree-sitter", + "version-semver": "0.25.10", + "description": "An incremental parsing system for programming tools.", + "homepage": "https://github.com/tree-sitter/tree-sitter", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/treehh/copyright b/vcpkg/ports/treehh/copyright new file mode 100644 index 0000000..98d917a --- /dev/null +++ b/vcpkg/ports/treehh/copyright @@ -0,0 +1,5 @@ +Copyright (C) 2001-2022 Kasper Peeters +Distributed under the GNU General Public License version 2 or 3. + +Special permission to use tree.hh under the conditions of a +different license can be requested from the author. diff --git a/vcpkg/ports/treehh/portfile.cmake b/vcpkg/ports/treehh/portfile.cmake new file mode 100644 index 0000000..e020c54 --- /dev/null +++ b/vcpkg/ports/treehh/portfile.cmake @@ -0,0 +1,10 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO kpeeters/tree.hh + REF 42531adcf9d1ff51c5bc1b068a9c57a8a8a912a7 + SHA512 793981f69a487a5c2aaa654c98725c0b5bbcc086a43b6f1501c5a8359dba87d6e90ff7507313fcf1ded5054a9f2551e174323c9017a9c6ae87da2c2966e73d7f + HEAD_REF master +) + +file(INSTALL "${SOURCE_PATH}/src/tree.hh" DESTINATION "${CURRENT_PACKAGES_DIR}/include/${PORT}/") +file(INSTALL "${CURRENT_PORT_DIR}/copyright" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/treehh/vcpkg.json b/vcpkg/ports/treehh/vcpkg.json new file mode 100644 index 0000000..7c53a9d --- /dev/null +++ b/vcpkg/ports/treehh/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "treehh", + "version": "3.18", + "description": "An STL-like C++ header-only tree library", + "homepage": "https://github.com/kpeeters/tree.hh", + "license": "GPL-2.0-only OR GPL-3.0-only" +} diff --git a/vcpkg/ports/treehopper/add-cstdint.diff b/vcpkg/ports/treehopper/add-cstdint.diff new file mode 100644 index 0000000..fad7beb --- /dev/null +++ b/vcpkg/ports/treehopper/add-cstdint.diff @@ -0,0 +1,10 @@ +diff --git a/C++/API/inc/UsbConnection.h b/C++/API/inc/UsbConnection.h +index f07533c..614d2f9 100644 +--- a/C++/API/inc/UsbConnection.h ++++ b/C++/API/inc/UsbConnection.h +@@ -1,4 +1,5 @@ + #pragma once ++#include + #include + #include "Treehopper.h" + diff --git a/vcpkg/ports/treehopper/fix-dependences.patch b/vcpkg/ports/treehopper/fix-dependences.patch new file mode 100644 index 0000000..80207d2 --- /dev/null +++ b/vcpkg/ports/treehopper/fix-dependences.patch @@ -0,0 +1,42 @@ +diff --git a/C++/API/CMakeLists.txt b/C++/API/CMakeLists.txt +index 8537305..db3d29b 100644 +--- a/C++/API/CMakeLists.txt ++++ b/C++/API/CMakeLists.txt +@@ -37,7 +37,10 @@ if(APPLE) + find_library(IOKIT IOKit) + target_link_libraries(treehopper pthread ${CORE_FOUNDATION} ${IOKIT}) + elseif(UNIX) +- target_link_libraries(treehopper usb-1.0 pthread) ++ find_package(PkgConfig REQUIRED) ++ pkg_check_modules(libusb REQUIRED IMPORTED_TARGET libusb-1.0) ++ find_package(Threads REQUIRED) ++ target_link_libraries(treehopper PRIVATE PkgConfig::libusb ${CMAKE_THREAD_LIBS_INIT}) + elseif(WIN32) + target_link_libraries(treehopper winusb setupapi) + endif(APPLE) +diff --git a/C++/API/inc/ConnectionService.h b/C++/API/inc/ConnectionService.h +index 66d338e..12a0192 100644 +--- a/C++/API/inc/ConnectionService.h ++++ b/C++/API/inc/ConnectionService.h +@@ -8,7 +8,7 @@ + #include + #endif + #ifdef __linux__ +-#include "libusb-1.0/libusb.h" ++#include "libusb.h" + #endif + #include + +diff --git a/C++/API/inc/LibUsbConnection.h b/C++/API/inc/LibUsbConnection.h +index b6d5198..e9cd29e 100644 +--- a/C++/API/inc/LibUsbConnection.h ++++ b/C++/API/inc/LibUsbConnection.h +@@ -6,7 +6,7 @@ + + #include "Treehopper.h" + +-#include ++#include + #include "UsbConnection.h" + + namespace Treehopper { diff --git a/vcpkg/ports/treehopper/portfile.cmake b/vcpkg/ports/treehopper/portfile.cmake new file mode 100644 index 0000000..1d267fc --- /dev/null +++ b/vcpkg/ports/treehopper/portfile.cmake @@ -0,0 +1,35 @@ +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO treehopper-electronics/treehopper-sdk + REF "${VERSION}" + SHA512 65b748375b798787c8b59f9657151f340920c939c3f079105b9b78f4e3b775125598106c6dfa4feba111a64d30f007003a70110ac767802a7dd1127a25c9fb14 + HEAD_REF master + PATCHES + fix-dependences.patch + add-cstdint.diff +) + +if(VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_ANDROID) + vcpkg_find_acquire_program(PKGCONFIG) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/C++/API/" + OPTIONS + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" + -DTHREADS_PREFER_PTHREAD_FLAG=ON + MAYBE_UNUSED_VARIABLES + PKG_CONFIG_EXECUTABLE + THREADS_PREFER_PTHREAD_FLAG +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${SOURCE_PATH}/C++/API/inc/" DESTINATION "${CURRENT_PACKAGES_DIR}/include/Treehopper/") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/treehopper/vcpkg.json b/vcpkg/ports/treehopper/vcpkg.json new file mode 100644 index 0000000..56b9b2f --- /dev/null +++ b/vcpkg/ports/treehopper/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "treehopper", + "version": "1.11.3", + "port-version": 11, + "description": "Treehopper connects the physical world to your computer, tablet, or smartphone.", + "homepage": "https://treehopper.io", + "supports": "!uwp & !(static & staticcrt)", + "dependencies": [ + { + "name": "libusb", + "platform": "android | linux" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/triangle/CMakeLists.txt b/vcpkg/ports/triangle/CMakeLists.txt new file mode 100644 index 0000000..4ee1382 --- /dev/null +++ b/vcpkg/ports/triangle/CMakeLists.txt @@ -0,0 +1,47 @@ +cmake_minimum_required(VERSION 3.5...3.30) +project(triangle) + +option(BUILD_TOOL "Build the command line tool" OFF) + +include(GNUInstallDirs) + +add_library(triangle triangle.c exports.def) +set_target_properties(triangle PROPERTIES PUBLIC_HEADER "${CMAKE_SOURCE_DIR}/triangle.h") +target_compile_definitions(triangle PRIVATE -DTRILIBRARY) + +add_executable(triangle_exe triangle.c) +set_target_properties(triangle_exe PROPERTIES OUTPUT_NAME "triangle") + +foreach(target IN ITEMS triangle triangle_exe) + target_compile_definitions(${target} PRIVATE -DANSI_DECLARATORS) + target_include_directories(${target} PUBLIC + "$" + "$" + ) + if(WIN32) + target_compile_definitions(${target} PRIVATE -DNO_TIMER) + endif() + if(UNIX AND NOT APPLE AND NOT ANDROID) + target_link_libraries(${target} PRIVATE m) + endif() +endforeach() + +install(TARGETS triangle + EXPORT triangle-targets + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} +) + +install(EXPORT triangle-targets + FILE unofficial-triangle-config.cmake + NAMESPACE unofficial::triangle:: + DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/unofficial-triangle" +) + +if(BUILD_TOOL) + install(TARGETS triangle_exe DESTINATION tools/triangle) +else() + set_target_properties(triangle_exe PROPERTIES EXCLUDE_FROM_ALL 1) +endif() diff --git a/vcpkg/ports/triangle/enable_64bit_architecture.patch b/vcpkg/ports/triangle/enable_64bit_architecture.patch new file mode 100644 index 0000000..9ad7b80 --- /dev/null +++ b/vcpkg/ports/triangle/enable_64bit_architecture.patch @@ -0,0 +1,418 @@ + triangle.c | 116 ++++++++++++++++++++++++++----------------------------------- + triangle.h | 29 +++++++++------- + 2 files changed, 66 insertions(+), 79 deletions(-) + +diff --git a/triangle.c b/triangle.c +index f7a5700..084902e 100644 +--- a/triangle.c ++++ b/triangle.c +@@ -194,27 +194,8 @@ + /* */ + /*****************************************************************************/ + +-/* For single precision (which will save some memory and reduce paging), */ +-/* define the symbol SINGLE by using the -DSINGLE compiler switch or by */ +-/* writing "#define SINGLE" below. */ +-/* */ +-/* For double precision (which will allow you to refine meshes to a smaller */ +-/* edge length), leave SINGLE undefined. */ +-/* */ +-/* Double precision uses more memory, but improves the resolution of the */ +-/* meshes you can generate with Triangle. It also reduces the likelihood */ +-/* of a floating exception due to overflow. Finally, it is much faster */ +-/* than single precision on 64-bit architectures like the DEC Alpha. I */ +-/* recommend double precision unless you want to generate a mesh for which */ +-/* you do not have enough memory. */ +- +-/* #define SINGLE */ +- +-#ifdef SINGLE +-#define REAL float +-#else /* not SINGLE */ + #define REAL double +-#endif /* not SINGLE */ ++#define VOID void + + /* If yours is not a Unix system, define the NO_TIMER compiler switch to */ + /* remove the Unix-specific timing code. */ +@@ -308,12 +289,6 @@ + #define DEADVERTEX -32768 + #define UNDEADVERTEX -32767 + +-/* The next line is used to outsmart some very stupid compilers. If your */ +-/* compiler is smarter, feel free to replace the "int" with "void". */ +-/* Not that it matters. */ +- +-#define VOID int +- + /* Two constants for algorithms based on random sampling. Both constants */ + /* have been chosen empirically to optimize their respective algorithms. */ + +@@ -340,6 +315,7 @@ + + #define ONETHIRD 0.333333333333333333333333333333333333333333333333333333333333 + ++#include + #include + #include + #include +@@ -938,16 +914,16 @@ int minus1mod3[3] = {2, 0, 1}; + /* extracted from the two least significant bits of the pointer. */ + + #define decode(ptr, otri) \ +- (otri).orient = (int) ((unsigned long) (ptr) & (unsigned long) 3l); \ ++ (otri).orient = (int) ((uintptr_t) (ptr) & (uintptr_t) 3l); \ + (otri).tri = (triangle *) \ +- ((unsigned long) (ptr) ^ (unsigned long) (otri).orient) ++ ((uintptr_t) (ptr) ^ (uintptr_t) (otri).orient) + + /* encode() compresses an oriented triangle into a single pointer. It */ + /* relies on the assumption that all triangles are aligned to four-byte */ + /* boundaries, so the two least significant bits of (otri).tri are zero. */ + + #define encode(otri) \ +- (triangle) ((unsigned long) (otri).tri | (unsigned long) (otri).orient) ++ (triangle) ((uintptr_t) (otri).tri | (uintptr_t) (otri).orient) + + /* The following handle manipulation primitives are all described by Guibas */ + /* and Stolfi. However, Guibas and Stolfi use an edge-based data */ +@@ -1111,16 +1087,16 @@ int minus1mod3[3] = {2, 0, 1}; + + #define infect(otri) \ + (otri).tri[6] = (triangle) \ +- ((unsigned long) (otri).tri[6] | (unsigned long) 2l) ++ ((uintptr_t) (otri).tri[6] | (uintptr_t) 2l) + + #define uninfect(otri) \ + (otri).tri[6] = (triangle) \ +- ((unsigned long) (otri).tri[6] & ~ (unsigned long) 2l) ++ ((uintptr_t) (otri).tri[6] & ~ (uintptr_t) 2l) + + /* Test a triangle for viral infection. */ + + #define infected(otri) \ +- (((unsigned long) (otri).tri[6] & (unsigned long) 2l) != 0l) ++ (((uintptr_t) (otri).tri[6] & (uintptr_t) 2l) != 0l) + + /* Check or set a triangle's attributes. */ + +@@ -1158,16 +1134,16 @@ int minus1mod3[3] = {2, 0, 1}; + /* are masked out to produce the real pointer. */ + + #define sdecode(sptr, osub) \ +- (osub).ssorient = (int) ((unsigned long) (sptr) & (unsigned long) 1l); \ ++ (osub).ssorient = (int) ((uintptr_t) (sptr) & (uintptr_t) 1l); \ + (osub).ss = (subseg *) \ +- ((unsigned long) (sptr) & ~ (unsigned long) 3l) ++ ((uintptr_t) (sptr) & ~ (uintptr_t) 3l) + + /* sencode() compresses an oriented subsegment into a single pointer. It */ + /* relies on the assumption that all subsegments are aligned to two-byte */ + /* boundaries, so the least significant bit of (osub).ss is zero. */ + + #define sencode(osub) \ +- (subseg) ((unsigned long) (osub).ss | (unsigned long) (osub).ssorient) ++ (subseg) ((uintptr_t) (osub).ss | (uintptr_t) (osub).ssorient) + + /* ssym() toggles the orientation of a subsegment. */ + +@@ -3891,7 +3867,7 @@ struct memorypool *pool; + #endif /* not ANSI_DECLARATORS */ + + { +- unsigned long alignptr; ++ uintptr_t alignptr = 0; + + pool->items = 0; + pool->maxitems = 0; +@@ -3899,11 +3875,11 @@ struct memorypool *pool; + /* Set the currently active block. */ + pool->nowblock = pool->firstblock; + /* Find the first item in the pool. Increment by the size of (VOID *). */ +- alignptr = (unsigned long) (pool->nowblock + 1); ++ alignptr = (uintptr_t) (pool->nowblock + 1); + /* Align the item on an `alignbytes'-byte boundary. */ + pool->nextitem = (VOID *) +- (alignptr + (unsigned long) pool->alignbytes - +- (alignptr % (unsigned long) pool->alignbytes)); ++ (alignptr + (uintptr_t) pool->alignbytes - ++ (alignptr % (uintptr_t) pool->alignbytes)); + /* There are lots of unallocated items left in this block. */ + pool->unallocateditems = pool->itemsfirstblock; + /* The stack of deallocated items is empty. */ +@@ -4008,7 +3984,7 @@ struct memorypool *pool; + { + VOID *newitem; + VOID **newblock; +- unsigned long alignptr; ++ uintptr_t alignptr = 0; + + /* First check the linked list of dead items. If the list is not */ + /* empty, allocate an item from the list rather than a fresh one. */ +@@ -4033,11 +4009,11 @@ struct memorypool *pool; + pool->nowblock = (VOID **) *(pool->nowblock); + /* Find the first item in the block. */ + /* Increment by the size of (VOID *). */ +- alignptr = (unsigned long) (pool->nowblock + 1); ++ alignptr = (uintptr_t) (pool->nowblock + 1); + /* Align the item on an `alignbytes'-byte boundary. */ + pool->nextitem = (VOID *) +- (alignptr + (unsigned long) pool->alignbytes - +- (alignptr % (unsigned long) pool->alignbytes)); ++ (alignptr + (uintptr_t) pool->alignbytes - ++ (alignptr % (uintptr_t) pool->alignbytes)); + /* There are lots of unallocated items left in this block. */ + pool->unallocateditems = pool->itemsperblock; + } +@@ -4092,16 +4068,16 @@ struct memorypool *pool; + #endif /* not ANSI_DECLARATORS */ + + { +- unsigned long alignptr; ++ uintptr_t alignptr = 0; + + /* Begin the traversal in the first block. */ + pool->pathblock = pool->firstblock; + /* Find the first item in the block. Increment by the size of (VOID *). */ +- alignptr = (unsigned long) (pool->pathblock + 1); ++ alignptr = (uintptr_t) (pool->pathblock + 1); + /* Align with item on an `alignbytes'-byte boundary. */ + pool->pathitem = (VOID *) +- (alignptr + (unsigned long) pool->alignbytes - +- (alignptr % (unsigned long) pool->alignbytes)); ++ (alignptr + (uintptr_t) pool->alignbytes - ++ (alignptr % (uintptr_t) pool->alignbytes)); + /* Set the number of items left in the current block. */ + pool->pathitemsleft = pool->itemsfirstblock; + } +@@ -4129,7 +4105,7 @@ struct memorypool *pool; + + { + VOID *newitem; +- unsigned long alignptr; ++ uintptr_t alignptr = 0; + + /* Stop upon exhausting the list of items. */ + if (pool->pathitem == pool->nextitem) { +@@ -4141,11 +4117,11 @@ struct memorypool *pool; + /* Find the next block. */ + pool->pathblock = (VOID **) *(pool->pathblock); + /* Find the first item in the block. Increment by the size of (VOID *). */ +- alignptr = (unsigned long) (pool->pathblock + 1); ++ alignptr = (uintptr_t) (pool->pathblock + 1); + /* Align with item on an `alignbytes'-byte boundary. */ + pool->pathitem = (VOID *) +- (alignptr + (unsigned long) pool->alignbytes - +- (alignptr % (unsigned long) pool->alignbytes)); ++ (alignptr + (uintptr_t) pool->alignbytes - ++ (alignptr % (uintptr_t) pool->alignbytes)); + /* Set the number of items left in the current block. */ + pool->pathitemsleft = pool->itemsperblock; + } +@@ -4197,16 +4173,16 @@ int subsegbytes; + #endif /* not ANSI_DECLARATORS */ + + { +- unsigned long alignptr; ++ uintptr_t alignptr = 0; + + /* Set up `dummytri', the `triangle' that occupies "outer space." */ + m->dummytribase = (triangle *) trimalloc(trianglebytes + + m->triangles.alignbytes); + /* Align `dummytri' on a `triangles.alignbytes'-byte boundary. */ +- alignptr = (unsigned long) m->dummytribase; ++ alignptr = (uintptr_t) m->dummytribase; + m->dummytri = (triangle *) +- (alignptr + (unsigned long) m->triangles.alignbytes - +- (alignptr % (unsigned long) m->triangles.alignbytes)); ++ (alignptr + (uintptr_t) m->triangles.alignbytes - ++ (alignptr % (uintptr_t) m->triangles.alignbytes)); + /* Initialize the three adjoining triangles to be "outer space." These */ + /* will eventually be changed by various bonding operations, but their */ + /* values don't really matter, as long as they can legally be */ +@@ -4226,10 +4202,10 @@ int subsegbytes; + m->dummysubbase = (subseg *) trimalloc(subsegbytes + + m->subsegs.alignbytes); + /* Align `dummysub' on a `subsegs.alignbytes'-byte boundary. */ +- alignptr = (unsigned long) m->dummysubbase; ++ alignptr = (uintptr_t) m->dummysubbase; + m->dummysub = (subseg *) +- (alignptr + (unsigned long) m->subsegs.alignbytes - +- (alignptr % (unsigned long) m->subsegs.alignbytes)); ++ (alignptr + (uintptr_t) m->subsegs.alignbytes - ++ (alignptr % (uintptr_t) m->subsegs.alignbytes)); + /* Initialize the two adjoining subsegments to be the omnipresent */ + /* subsegment. These will eventually be changed by various bonding */ + /* operations, but their values don't really matter, as long as they */ +@@ -4586,7 +4562,7 @@ int number; + { + VOID **getblock; + char *foundvertex; +- unsigned long alignptr; ++ uintptr_t alignptr = 0; + int current; + + getblock = m->vertices.firstblock; +@@ -4603,9 +4579,9 @@ int number; + } + + /* Now find the right vertex. */ +- alignptr = (unsigned long) (getblock + 1); +- foundvertex = (char *) (alignptr + (unsigned long) m->vertices.alignbytes - +- (alignptr % (unsigned long) m->vertices.alignbytes)); ++ alignptr = (uintptr_t) (getblock + 1); ++ foundvertex = (char *) (alignptr + (uintptr_t) m->vertices.alignbytes - ++ (alignptr % (uintptr_t) m->vertices.alignbytes)); + return (vertex) (foundvertex + m->vertices.itembytes * (number - current)); + } + +@@ -4883,6 +4859,7 @@ struct osub *newsubseg; + /* */ + /*****************************************************************************/ + ++static + void exactinit() + { + REAL half; +@@ -4956,6 +4933,7 @@ void exactinit() + /* */ + /*****************************************************************************/ + ++static + #ifdef ANSI_DECLARATORS + int fast_expansion_sum_zeroelim(int elen, REAL *e, int flen, REAL *f, REAL *h) + #else /* not ANSI_DECLARATORS */ +@@ -5050,6 +5028,7 @@ REAL *h; + /* */ + /*****************************************************************************/ + ++static + #ifdef ANSI_DECLARATORS + int scale_expansion_zeroelim(int elen, REAL *e, REAL b, REAL *h) + #else /* not ANSI_DECLARATORS */ +@@ -5106,6 +5085,7 @@ REAL *h; + /* */ + /*****************************************************************************/ + ++static + #ifdef ANSI_DECLARATORS + REAL estimate(int elen, REAL *e) + #else /* not ANSI_DECLARATORS */ +@@ -5303,6 +5283,7 @@ vertex pc; + /* */ + /*****************************************************************************/ + ++static + #ifdef ANSI_DECLARATORS + REAL incircleadapt(vertex pa, vertex pb, vertex pc, vertex pd, REAL permanent) + #else /* not ANSI_DECLARATORS */ +@@ -5882,6 +5863,7 @@ REAL permanent; + return finnow[finlength - 1]; + } + ++static + #ifdef ANSI_DECLARATORS + REAL incircle(struct mesh *m, struct behavior *b, + vertex pa, vertex pb, vertex pc, vertex pd) +@@ -5964,6 +5946,7 @@ vertex pd; + /* */ + /*****************************************************************************/ + ++static + #ifdef ANSI_DECLARATORS + REAL orient3dadapt(vertex pa, vertex pb, vertex pc, vertex pd, + REAL aheight, REAL bheight, REAL cheight, REAL dheight, +@@ -6389,6 +6372,7 @@ REAL permanent; + return finnow[finlength - 1]; + } + ++static + #ifdef ANSI_DECLARATORS + REAL orient3d(struct mesh *m, struct behavior *b, + vertex pa, vertex pb, vertex pc, vertex pd, +@@ -7649,7 +7633,7 @@ struct otri *searchtri; + char *firsttri; + struct otri sampletri; + vertex torg, tdest; +- unsigned long alignptr; ++ uintptr_t alignptr = 0; + REAL searchdist, dist; + REAL ahead; + long samplesperblock, totalsamplesleft, samplesleft; +@@ -7721,11 +7705,11 @@ struct otri *searchtri; + population = totalpopulation; + } + /* Find a pointer to the first triangle in the block. */ +- alignptr = (unsigned long) (sampleblock + 1); ++ alignptr = (uintptr_t) (sampleblock + 1); + firsttri = (char *) (alignptr + +- (unsigned long) m->triangles.alignbytes - ++ (uintptr_t) m->triangles.alignbytes - + (alignptr % +- (unsigned long) m->triangles.alignbytes)); ++ (uintptr_t) m->triangles.alignbytes)); + + /* Choose `samplesleft' randomly sampled triangles in this block. */ + do { +diff --git a/triangle.h b/triangle.h +index 9df1f39..8d9c754 100644 +--- a/triangle.h ++++ b/triangle.h +@@ -248,16 +248,20 @@ + /* */ + /*****************************************************************************/ + ++#ifdef __cplusplus ++extern "C" { ++#endif ++ + struct triangulateio { +- REAL *pointlist; /* In / out */ +- REAL *pointattributelist; /* In / out */ ++ double *pointlist; /* In / out */ ++ double *pointattributelist; /* In / out */ + int *pointmarkerlist; /* In / out */ + int numberofpoints; /* In / out */ + int numberofpointattributes; /* In / out */ + + int *trianglelist; /* In / out */ +- REAL *triangleattributelist; /* In / out */ +- REAL *trianglearealist; /* In only */ ++ double *triangleattributelist; /* In / out */ ++ double *trianglearealist; /* In only */ + int *neighborlist; /* Out only */ + int numberoftriangles; /* In / out */ + int numberofcorners; /* In / out */ +@@ -267,23 +271,22 @@ struct triangulateio { + int *segmentmarkerlist; /* In / out */ + int numberofsegments; /* In / out */ + +- REAL *holelist; /* In / pointer to array copied out */ ++ double *holelist; /* In / pointer to array copied out */ + int numberofholes; /* In / copied out */ + +- REAL *regionlist; /* In / pointer to array copied out */ ++ double *regionlist; /* In / pointer to array copied out */ + int numberofregions; /* In / copied out */ + + int *edgelist; /* Out only */ + int *edgemarkerlist; /* Not used with Voronoi diagram; out only */ +- REAL *normlist; /* Used only with Voronoi diagram; out only */ ++ double *normlist; /* Used only with Voronoi diagram; out only */ + int numberofedges; /* Out only */ + }; + +-#ifdef ANSI_DECLARATORS + void triangulate(char *, struct triangulateio *, struct triangulateio *, + struct triangulateio *); +-void trifree(VOID *memptr); +-#else /* not ANSI_DECLARATORS */ +-void triangulate(); +-void trifree(); +-#endif /* not ANSI_DECLARATORS */ ++void trifree(void *memptr); ++ ++#ifdef __cplusplus ++} ++#endif +\ No newline at end of file diff --git a/vcpkg/ports/triangle/exports.def b/vcpkg/ports/triangle/exports.def new file mode 100644 index 0000000..5c4ba32 --- /dev/null +++ b/vcpkg/ports/triangle/exports.def @@ -0,0 +1,3 @@ +EXPORTS + triangulate + trifree \ No newline at end of file diff --git a/vcpkg/ports/triangle/portfile.cmake b/vcpkg/ports/triangle/portfile.cmake new file mode 100644 index 0000000..630b2dd --- /dev/null +++ b/vcpkg/ports/triangle/portfile.cmake @@ -0,0 +1,41 @@ +vcpkg_download_distfile(ARCHIVE_FILE + URLS "http://www.netlib.org/voronoi/triangle.zip" + FILENAME "triangle.zip" + SHA512 c9c1ac527c4bf836ed877b1c5495abf9fd2c453741f4c9698777e23cde939ebf0dd73c84cec64f35a93ca01bff4b86ce32ec559da33e570a0744a764e46d2186 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + NO_REMOVE_ONE_LEVEL + ARCHIVE "${ARCHIVE_FILE}" + PATCHES + "enable_64bit_architecture.patch" +) +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/exports.def" DESTINATION "${SOURCE_PATH}") + +vcpkg_check_features(OUT_FEATURE_OPTIONS options + FEATURES + tool BUILD_TOOL +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${options} + OPTIONS_DEBUG + -DBUILD_TOOL=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-triangle) + +# migration polyfill +file(COPY "${CURRENT_PORT_DIR}/triangleConfig.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/triangle") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/tools") + +file(COPY "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/triangle") +file(INSTALL "${SOURCE_PATH}/README" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/triangle/triangleConfig.cmake b/vcpkg/ports/triangle/triangleConfig.cmake new file mode 100644 index 0000000..531d136 --- /dev/null +++ b/vcpkg/ports/triangle/triangleConfig.cmake @@ -0,0 +1,6 @@ +file(READ "${CMAKE_CURRENT_LIST_DIR}/usage" usage) +message(WARNING "find_package(${CMAKE_FIND_PACKAGE_NAME}) is deprecated.\n${usage}") + +include(CMakeFindDependencyMacro) +find_dependency(unofficial-triangle) +add_library(triangleLib ALIAS unofficial::triangle::triangle) diff --git a/vcpkg/ports/triangle/usage b/vcpkg/ports/triangle/usage new file mode 100644 index 0000000..b065965 --- /dev/null +++ b/vcpkg/ports/triangle/usage @@ -0,0 +1,4 @@ +triangle provides CMake targets: + + find_package(unofficial-triangle CONFIG REQUIRED) + target_link_libraries(main PRIVATE unofficial::triangle::triangle) diff --git a/vcpkg/ports/triangle/vcpkg.json b/vcpkg/ports/triangle/vcpkg.json new file mode 100644 index 0000000..a4eaefa --- /dev/null +++ b/vcpkg/ports/triangle/vcpkg.json @@ -0,0 +1,24 @@ +{ + "name": "triangle", + "version": "1.6", + "port-version": 4, + "description": "A Two-Dimensional Quality Mesh Generator and Delaunay Triangulator.", + "homepage": "http://www.cs.cmu.edu/~quake/triangle.html", + "license": null, + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tool": { + "description": "Build the command line tool." + } + } +} diff --git a/vcpkg/ports/triton/fix_bin_path.patch b/vcpkg/ports/triton/fix_bin_path.patch new file mode 100644 index 0000000..13b02bd --- /dev/null +++ b/vcpkg/ports/triton/fix_bin_path.patch @@ -0,0 +1,13 @@ +diff --git a/src/libtriton/CMakeLists.txt b/src/libtriton/CMakeLists.txt +index 3c3ef6b..1adb110 100644 +--- a/src/libtriton/CMakeLists.txt ++++ b/src/libtriton/CMakeLists.txt +@@ -318,7 +318,7 @@ install( + EXPORT tritonTargets + PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/triton" + INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} +- RUNTIME DESTINATION ${CMAKE_INSTALL_LIBDIR} ++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ) diff --git a/vcpkg/ports/triton/portfile.cmake b/vcpkg/ports/triton/portfile.cmake new file mode 100644 index 0000000..4435919 --- /dev/null +++ b/vcpkg/ports/triton/portfile.cmake @@ -0,0 +1,51 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO JonathanSalwan/Triton + REF e312eafcdf507d9aebd0f8a7daf2eb4c28a19d30 + SHA512 eb184859fe3023f188f7828335924da36c45dea90dc1ece7d8cf770dc7951022d4e51647cdd520e9bc91a8e01cab4a8801808e469900bdbbc3806624c132ad8d + HEAD_REF master + PATCHES + fix_bin_path.patch +) + +string(COMPARE NOTEQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" DYNAMICLIB) +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" STATICCRT) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "python" PYTHON_BINDINGS + "boost" BOOST_INTERFACE +) + +set(ADDITIONAL_OPTIONS "") +if(PYTHON_BINDINGS) + vcpkg_get_vcpkg_installed_python(PYTHON3) + list(APPEND ADDITIONAL_OPTIONS + "-DPYTHON_EXECUTABLE=${PYTHON3}" + ) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DZ3_INTERFACE=ON + -DBUILD_SHARED_LIBS=${DYNAMICLIB} + -DMSVC_STATIC=${STATICCRT} + -DBUILD_EXAMPLES=OFF + -DENABLE_TEST=OFF + ${ADDITIONAL_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +# Move cmake configs +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +# Remove duplicate files +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/triton/vcpkg.json b/vcpkg/ports/triton/vcpkg.json new file mode 100644 index 0000000..2bba551 --- /dev/null +++ b/vcpkg/ports/triton/vcpkg.json @@ -0,0 +1,46 @@ +{ + "name": "triton", + "version-date": "2025-02-15", + "description": "Triton is a Dynamic Binary Analysis (DBA) framework. It provides internal components like a Dynamic Symbolic Execution (DSE) engine, a dynamic taint engine, AST representations of the x86, x86-64, ARM32 and AArch64 Instructions Set Architecture (ISA), SMT simplification passes, an SMT solver interface and, the last but not least, Python bindings.", + "homepage": "https://github.com/JonathanSalwan/Triton", + "license": "Apache-2.0", + "supports": "!arm", + "dependencies": [ + { + "name": "capstone", + "default-features": false, + "features": [ + "arm", + "arm64", + "x86" + ] + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "z3" + ], + "features": { + "boost": { + "description": "Use Boost as multiprecision library", + "dependencies": [ + "boost-multiprecision", + "boost-numeric-conversion" + ] + }, + "python": { + "description": "Build Triton with Python bindings", + "dependencies": [ + { + "name": "python3", + "default-features": false + } + ] + } + } +} diff --git a/vcpkg/ports/trompeloeil/portfile.cmake b/vcpkg/ports/trompeloeil/portfile.cmake new file mode 100644 index 0000000..dd337ab --- /dev/null +++ b/vcpkg/ports/trompeloeil/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO rollbear/trompeloeil + REF v${VERSION} + SHA512 d6ff22843ac3541eb68bb2a97f5eafc39495704cd13875658aa0dc30a68ddbcc2bcec75848e5529b4bf80f5cc0ad52fb4330e135933c4a47d43d3eed1b3587de + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/trompeloeil) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" "${CURRENT_PACKAGES_DIR}/lib") + +if(NOT EXISTS "${CURRENT_PACKAGES_DIR}/include/trompeloeil.hpp") + message(FATAL_ERROR "Main includes have moved. Please update the forwarder.") +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE_1_0.txt") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/doc") diff --git a/vcpkg/ports/trompeloeil/vcpkg.json b/vcpkg/ports/trompeloeil/vcpkg.json new file mode 100644 index 0000000..ba5c0d7 --- /dev/null +++ b/vcpkg/ports/trompeloeil/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "trompeloeil", + "version": "48", + "description": "A thread-safe header-only mocking framework for C++11/14 using the Boost Software License 1.0", + "homepage": "https://github.com/rollbear/trompeloeil", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/try-catcher/portfile.cmake b/vcpkg/ports/try-catcher/portfile.cmake new file mode 100644 index 0000000..f5e67b4 --- /dev/null +++ b/vcpkg/ports/try-catcher/portfile.cmake @@ -0,0 +1,14 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO daleabarnard/try-catcher + REF 1.0.1 + SHA512 560edd0841c9a85bbef61fb4ad4e76314f04b566586d2990a0c582a67259803350a217ad3dacc1401917d23a2c929b1529e0a1e717f707480b6240e953ed8155 + HEAD_REF main +) + +# This is a header-only modern C++ package. +file(INSTALL "${SOURCE_PATH}/TryCatcher.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/try-catcher/usage b/vcpkg/ports/try-catcher/usage new file mode 100644 index 0000000..8a9f12b --- /dev/null +++ b/vcpkg/ports/try-catcher/usage @@ -0,0 +1,3 @@ +# This package is a single header. Add this to your CMakeLists.txt after declaring the project. +find_path(TRY_CATCHER_INCLUDE_DIRS "TryCatcher.h") +target_include_directories(${PROJECT_NAME} PRIVATE ${TRY_CATCHER_INCLUDE_DIRS}) diff --git a/vcpkg/ports/try-catcher/vcpkg.json b/vcpkg/ports/try-catcher/vcpkg.json new file mode 100644 index 0000000..1b8895f --- /dev/null +++ b/vcpkg/ports/try-catcher/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "try-catcher", + "version": "1.0.1", + "description": "C++ header uses RAII to try each step of a sequence of operations, catch all exceptions that may occur, and throw a single, composite message when TryCatcher goes out of scope.", + "homepage": "https://github.com/daleabarnard/try-catcher", + "license": "MIT" +} diff --git a/vcpkg/ports/tsl-array-hash/portfile.cmake b/vcpkg/ports/tsl-array-hash/portfile.cmake new file mode 100644 index 0000000..cc349b6 --- /dev/null +++ b/vcpkg/ports/tsl-array-hash/portfile.cmake @@ -0,0 +1,20 @@ +set(VCPKG_BUILD_TYPE release) # Header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Tessil/array-hash + REF v${VERSION} + SHA512 7aee866aed1c21b838124fda6b11365fdbc04ec8fe7969fbb52c6a30fb81fa945130f85c596a06a9bd8b3235bb6f73444013c719de4fba2d7abc3be4549aa501 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "share/cmake/${PORT}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/tsl-array-hash/vcpkg.json b/vcpkg/ports/tsl-array-hash/vcpkg.json new file mode 100644 index 0000000..d798b37 --- /dev/null +++ b/vcpkg/ports/tsl-array-hash/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "tsl-array-hash", + "version": "0.7.2", + "description": "C++ implementation of a memory efficient hash map and hash set", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/tsl-hat-trie/portfile.cmake b/vcpkg/ports/tsl-hat-trie/portfile.cmake new file mode 100644 index 0000000..d5ac0c3 --- /dev/null +++ b/vcpkg/ports/tsl-hat-trie/portfile.cmake @@ -0,0 +1,13 @@ +set(VCPKG_BUILD_TYPE release) # Header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Tessil/hat-trie + REF "v${VERSION}" + SHA512 0775b95d10535e1596f6dc79feadecdd98d63e99d4ca492bc64fa8c5bcfe6bdb864b52ee55cba26cdad00e64c2ee857f70663d3e4ed03c33af8055fc17e8c38e + HEAD_REF master +) + +file(COPY "${SOURCE_PATH}/include/tsl" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/tsl-hat-trie/vcpkg.json b/vcpkg/ports/tsl-hat-trie/vcpkg.json new file mode 100644 index 0000000..2a9a73a --- /dev/null +++ b/vcpkg/ports/tsl-hat-trie/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "tsl-hat-trie", + "version": "0.7.1", + "description": "C++ implementation of a fast and memory efficient HAT-trie", + "homepage": "https://github.com/Tessil/hat-trie", + "license": "MIT" +} diff --git a/vcpkg/ports/tsl-hopscotch-map/portfile.cmake b/vcpkg/ports/tsl-hopscotch-map/portfile.cmake new file mode 100644 index 0000000..262b5f0 --- /dev/null +++ b/vcpkg/ports/tsl-hopscotch-map/portfile.cmake @@ -0,0 +1,20 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Tessil/hopscotch-map + REF "v${VERSION}" + SHA512 22a2ea5089ef6ef7afb872f6785a1f1d063660a7cb22ccfd4ccbecf95fd0a71ffc72fbb814ac51be8ed7445e75d0d8b79e619d08d7ddf063968fe6e7bf995932 +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "share/cmake/${PORT}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +file(INSTALL "${SOURCE_PATH}/LICENSE" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" + RENAME copyright +) diff --git a/vcpkg/ports/tsl-hopscotch-map/vcpkg.json b/vcpkg/ports/tsl-hopscotch-map/vcpkg.json new file mode 100644 index 0000000..4c6d931 --- /dev/null +++ b/vcpkg/ports/tsl-hopscotch-map/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "tsl-hopscotch-map", + "version": "2.4.0", + "description": "C++ implementation of a fast hash map and hash set using hopscotch hashing", + "homepage": "https://github.com/Tessil/hopscotch-map", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/tsl-ordered-map/portfile.cmake b/vcpkg/ports/tsl-ordered-map/portfile.cmake new file mode 100644 index 0000000..91cd79f --- /dev/null +++ b/vcpkg/ports/tsl-ordered-map/portfile.cmake @@ -0,0 +1,20 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Tessil/ordered-map + REF "v${VERSION}" + SHA512 19076fd40e0a4baad58a5cc6f9c906f38167e6c5474e461e982d0e0ea2adeb21fa8acf669145ac033338bf53cc3dc178782d54a9bcf7f835a62b07983da00253 +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "share/cmake/${PORT}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +file(INSTALL "${SOURCE_PATH}/LICENSE" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" + RENAME copyright +) diff --git a/vcpkg/ports/tsl-ordered-map/vcpkg.json b/vcpkg/ports/tsl-ordered-map/vcpkg.json new file mode 100644 index 0000000..7051f3d --- /dev/null +++ b/vcpkg/ports/tsl-ordered-map/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "tsl-ordered-map", + "version": "1.2.0", + "description": "C++ hash map and hash set which preserve the order of insertion", + "homepage": "https://github.com/Tessil/ordered-map", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/tsl-sparse-map/portfile.cmake b/vcpkg/ports/tsl-sparse-map/portfile.cmake new file mode 100644 index 0000000..f307b8e --- /dev/null +++ b/vcpkg/ports/tsl-sparse-map/portfile.cmake @@ -0,0 +1,20 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Tessil/sparse-map + REF v${VERSION} + SHA512 dee8090d8e8d797e0a535d331e49ef48838b038af8fecbc982852ec559aaffd65e12c9efc5ebb6d74bf5f46e7f9df2c1680998909ef7a9062b0954cfabd02706 +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "share/cmake/${PORT}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +file(INSTALL "${SOURCE_PATH}/LICENSE" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" + RENAME copyright +) diff --git a/vcpkg/ports/tsl-sparse-map/vcpkg.json b/vcpkg/ports/tsl-sparse-map/vcpkg.json new file mode 100644 index 0000000..45311b9 --- /dev/null +++ b/vcpkg/ports/tsl-sparse-map/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "tsl-sparse-map", + "version": "0.7.0", + "description": "C++ implementation of a memory efficient hash map and hash set", + "homepage": "https://github.com/Tessil/sparse-map", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/ttauri/portfile.cmake b/vcpkg/ports/ttauri/portfile.cmake new file mode 100644 index 0000000..065116c --- /dev/null +++ b/vcpkg/ports/ttauri/portfile.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/ports/ttauri/vcpkg.json b/vcpkg/ports/ttauri/vcpkg.json new file mode 100644 index 0000000..7c60c69 --- /dev/null +++ b/vcpkg/ports/ttauri/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "ttauri", + "version": "0.5.0", + "port-version": 2, + "maintainers": "@takev", + "description": "A portable, low latency, retained-mode GUI framework written in C++. (renamed to hikogui)", + "homepage": "https://github.com/ttauri-project/ttauri", + "license": "BSL-1.0", + "supports": "windows & x64", + "dependencies": [ + "hikogui" + ] +} diff --git a/vcpkg/ports/tuplet/portfile.cmake b/vcpkg/ports/tuplet/portfile.cmake new file mode 100644 index 0000000..36ee028 --- /dev/null +++ b/vcpkg/ports/tuplet/portfile.cmake @@ -0,0 +1,22 @@ +# Header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO codeinred/tuplet + REF "v${VERSION}" + SHA512 afab0ad34e9e15909c43112b77014821607ec8d429c395b882eea74873432204fca2b5a2c2e04f84cf6193e19bc0a9dcb7702d1e97668a32ec1541e02b6e798a + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + -DCMAKE_INSTALL_INCLUDEDIR=include +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME tuplet CONFIG_PATH share/tuplet/cmake) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" +) +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/tuplet/vcpkg.json b/vcpkg/ports/tuplet/vcpkg.json new file mode 100644 index 0000000..75b47c3 --- /dev/null +++ b/vcpkg/ports/tuplet/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "tuplet", + "version": "2.1.1", + "description": "A Lightweight Tuple Library for Modern C++", + "homepage": "https://github.com/codeinred/tuplet", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/turbobase64/fix-apple-silicon-arm64-detection.diff b/vcpkg/ports/turbobase64/fix-apple-silicon-arm64-detection.diff new file mode 100644 index 0000000..8562a3f --- /dev/null +++ b/vcpkg/ports/turbobase64/fix-apple-silicon-arm64-detection.diff @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index b898742..f6274c5 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -20,7 +20,7 @@ option(BUILD_APP "Build executables" OFF) + message(STATUS "Configuring with CMAKE_SYSTEM_PROCESSOR ${CMAKE_SYSTEM_PROCESSOR}") + if(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "x86_64") + set(ARCH_AMD64 ON) +-elseif(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "aarch64") ++elseif(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "aarch64" OR ${CMAKE_SYSTEM_PROCESSOR} STREQUAL "arm64") + set(ARCH_AARCH64 ON) + elseif(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "ppc64le") + set(ARCH_PPC64LE ON) diff --git a/vcpkg/ports/turbobase64/fix-library-conflict.diff b/vcpkg/ports/turbobase64/fix-library-conflict.diff new file mode 100644 index 0000000..61d8eb2 --- /dev/null +++ b/vcpkg/ports/turbobase64/fix-library-conflict.diff @@ -0,0 +1,17 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 962f580..b898742 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -83,6 +83,12 @@ else() + add_library(base64 STATIC) + endif() + ++set_target_properties(base64 PROPERTIES ++ OUTPUT_NAME "${PROJECT_NAME}" ++ ARCHIVE_OUTPUT_NAME "${PROJECT_NAME}" ++ RUNTIME_OUTPUT_NAME "${PROJECT_NAME}" ++) ++ + foreach(_obj ${_b64_objs}) + set_target_properties(${_obj} PROPERTIES POSITION_INDEPENDENT_CODE ${BUILD_SHARED_LIBS}) + target_sources(base64 PRIVATE $) diff --git a/vcpkg/ports/turbobase64/portfile.cmake b/vcpkg/ports/turbobase64/portfile.cmake new file mode 100644 index 0000000..c58ded7 --- /dev/null +++ b/vcpkg/ports/turbobase64/portfile.cmake @@ -0,0 +1,26 @@ +string(REGEX REPLACE "^([0-9]+)[.]([0-9])$" "\\1.0\\2" TURBO_VERSION "${VERSION}") + +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO powturbo/Turbo-Base64 + REF ${TURBO_VERSION} + SHA512 de8aaace0faf6552cf692f131a4d03882b88252732bb4160c48e5cc630a0c2f637fa27309e084d02305cdf7ef28020e6c9fbb82b50c1916e46aabc95baea75ad + HEAD_REF master + PATCHES + fix-library-conflict.diff + fix-apple-silicon-arm64-detection.diff # https://github.com/powturbo/Turbo-Base64/pull/29 +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/turbobase64/vcpkg.json b/vcpkg/ports/turbobase64/vcpkg.json new file mode 100644 index 0000000..1274f80 --- /dev/null +++ b/vcpkg/ports/turbobase64/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "turbobase64", + "version": "2023.8", + "port-version": 2, + "description": "Fastest Base64 SIMD/Neon library", + "homepage": "https://github.com/powturbo/Turbo-Base64", + "license": "GPL-3.0-only", + "supports": "!android & !(windows & arm)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/tvision/find-curses.diff b/vcpkg/ports/tvision/find-curses.diff new file mode 100644 index 0000000..3c247f1 --- /dev/null +++ b/vcpkg/ports/tvision/find-curses.diff @@ -0,0 +1,27 @@ +diff --git a/source/CMakeLists.txt b/source/CMakeLists.txt +index d24f807..e3ad262 100644 +--- a/source/CMakeLists.txt ++++ b/source/CMakeLists.txt +@@ -88,6 +88,7 @@ endif() + # Dependencies + + if (NOT WIN32) ++#[[ + # ncursesw + find_library(NCURSESW ncursesw) + if (NOT NCURSESW AND APPLE) +@@ -125,6 +126,14 @@ if (NOT WIN32) + tv_message(STATUS "Found 'tinfow': ${TINFOW}") + target_link_libraries(${PROJECT_NAME} PUBLIC ${TINFOW}) + endif() ++]] ++ set(CURSES_NEED_NCURSES 1) ++ set(CURSES_NEED_WIDE 1) ++ find_package(Curses REQUIRED) ++ target_compile_definitions(${PROJECT_NAME} PRIVATE HAVE_NCURSES) ++ find_path(NCURSESW_INCLUDE NAMES "ncurses.h" PATHS ${CURSES_INCLUDE_DIRS} PATH_SUFFIXES "ncursesw") ++ target_include_directories(${PROJECT_NAME} PRIVATE ${NCURSESW_INCLUDE}) ++ target_link_libraries(${PROJECT_NAME} PUBLIC ${CURSES_LIBRARIES}) + + # gpm + if (TV_BUILD_USING_GPM) diff --git a/vcpkg/ports/tvision/portfile.cmake b/vcpkg/ports/tvision/portfile.cmake new file mode 100644 index 0000000..ad23f3f --- /dev/null +++ b/vcpkg/ports/tvision/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO magiblot/tvision + REF 966226d643cd638fb516b621ac90a31f3ec8d1f6 + HEAD_REF master + SHA512 b18a466cad2edebff62f6db6d5ab6b6b4d000fbc0fcc682f169efd9c0cc7efe5f0535ffa019f9dcb3d6e7931f77c476ec5d11aa7b39ed7ce0417ceec270f2d36 + PATCHES + find-curses.diff +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DTV_BUILD_EXAMPLES=OFF + -DTV_BUILD_TESTS=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYRIGHT") diff --git a/vcpkg/ports/tvision/vcpkg.json b/vcpkg/ports/tvision/vcpkg.json new file mode 100644 index 0000000..1795348 --- /dev/null +++ b/vcpkg/ports/tvision/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "tvision", + "version-date": "2024-05-22", + "port-version": 1, + "description": "A modern port of Turbo Vision 2.0, the classical framework for text-based user interfaces.", + "homepage": "https://github.com/magiblot/tvision", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + { + "name": "ncurses", + "platform": "!windows" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/tweeny/portfile.cmake b/vcpkg/ports/tweeny/portfile.cmake new file mode 100644 index 0000000..fd26440 --- /dev/null +++ b/vcpkg/ports/tweeny/portfile.cmake @@ -0,0 +1,20 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mobius3/tweeny + REF v${VERSION} + SHA512 f752db8ff5fdff696eb6449adc98af875753e22a9235c059f052dd43aa245e2c510b6c3d25dc52cd350d5f0712f8565364e07790998e4aebf0eb2658f7754bc3 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH "/lib/cmake/Tweeny/") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" "${CURRENT_PACKAGES_DIR}/lib") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/cmake/Tweeny") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/tweeny/vcpkg.json b/vcpkg/ports/tweeny/vcpkg.json new file mode 100644 index 0000000..445152a --- /dev/null +++ b/vcpkg/ports/tweeny/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "tweeny", + "version": "3.2.1", + "description": "A modern C++ tweening library", + "homepage": "https://github.com/mobius3/tweeny", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/type-lite/portfile.cmake b/vcpkg/ports/type-lite/portfile.cmake new file mode 100644 index 0000000..73b359e --- /dev/null +++ b/vcpkg/ports/type-lite/portfile.cmake @@ -0,0 +1,30 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO martinmoene/type-lite + REF "v${VERSION}" + SHA512 f193f6c2afd89151b59d393e22da2c0d7c271c759f4e8a71f9f31eae1b547c5ce9d803b3d1688aa7ecb18bd37c18867f28d5686c6d48b4cd18e29ef16cfd96c6 + HEAD_REF master +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + test TYPE_LITE_OPT_BUILD_TESTS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DTYPE_LITE_OPT_BUILD_EXAMPLES=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/type-lite/vcpkg.json b/vcpkg/ports/type-lite/vcpkg.json new file mode 100644 index 0000000..302ebef --- /dev/null +++ b/vcpkg/ports/type-lite/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "type-lite", + "version": "0.2.0", + "description": "Strong types for C++98, C++11 and later in a single-file header-only library.", + "homepage": "https://github.com/martinmoene/type-lite", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "test": { + "description": "Build with test" + } + } +} diff --git a/vcpkg/ports/type-safe/portfile.cmake b/vcpkg/ports/type-safe/portfile.cmake new file mode 100644 index 0000000..9e46d00 --- /dev/null +++ b/vcpkg/ports/type-safe/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO foonathan/type_safe + REF "v${VERSION}" + SHA512 90e256af61649706c97d2cf317ce34b2b953fc841b04eab8193a865d3eced9a1044d22ecb520688f3adf35a06c346945604f177a933e7709cc167bb1637ccb4e + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DTYPE_SAFE_BUILD_TEST_EXAMPLE=OFF +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(PACKAGE_NAME type_safe CONFIG_PATH lib/cmake/type_safe) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" "${CURRENT_PACKAGES_DIR}/lib") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/type-safe/vcpkg.json b/vcpkg/ports/type-safe/vcpkg.json new file mode 100644 index 0000000..b14f946 --- /dev/null +++ b/vcpkg/ports/type-safe/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "type-safe", + "version": "0.2.4", + "description": "Zero overhead abstractions that use the C++ type system to prevent bugs.", + "homepage": "https://github.com/foonathan/type_safe", + "dependencies": [ + "debug-assert", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/uchardet/fix-config-error.patch b/vcpkg/ports/uchardet/fix-config-error.patch new file mode 100644 index 0000000..f65fcbc --- /dev/null +++ b/vcpkg/ports/uchardet/fix-config-error.patch @@ -0,0 +1,16 @@ +diff --git a/src/tools/CMakeLists.txt b/src/tools/CMakeLists.txt +index 7afad1d..c7a3cd8 100644 +--- a/src/tools/CMakeLists.txt ++++ b/src/tools/CMakeLists.txt +@@ -27,10 +27,7 @@ if (GETOPT_INCLUDE_DIR AND GETOPT_LIBRARY) + target_link_libraries(${UCHARDET_BINARY} PRIVATE ${GETOPT_LIBRARY}) + endif (GETOPT_INCLUDE_DIR AND GETOPT_LIBRARY) + +-target_link_libraries( +- ${UCHARDET_BINARY} +- ${UCHARDET_LIBRARY} +-) ++target_link_libraries(${UCHARDET_BINARY} PRIVATE ${UCHARDET_LIBRARY}) + + install( + TARGETS diff --git a/vcpkg/ports/uchardet/fix-uwp-build.patch b/vcpkg/ports/uchardet/fix-uwp-build.patch new file mode 100644 index 0000000..d08ba9e --- /dev/null +++ b/vcpkg/ports/uchardet/fix-uwp-build.patch @@ -0,0 +1,15 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 50a11e8..3a93c83 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -54,6 +54,10 @@ if (TARGET_ARCHITECTURE MATCHES ".*(x86|amd|i686).*") + endif (CHECK_SSE2 AND SUPPORTS_CFLAG_SSE2 AND SUPPORTS_CFLAG_SSE_MATH) + endif (TARGET_ARCHITECTURE MATCHES ".*(x86|amd|i686).*") + ++if (MSVC) ++ add_compile_options(-D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE) ++endif (MSVC) ++ + configure_file( + uchardet.pc.in + uchardet.pc diff --git a/vcpkg/ports/uchardet/portfile.cmake b/vcpkg/ports/uchardet/portfile.cmake new file mode 100644 index 0000000..7aeed9e --- /dev/null +++ b/vcpkg/ports/uchardet/portfile.cmake @@ -0,0 +1,50 @@ +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org + OUT_SOURCE_PATH SOURCE_PATH + REPO uchardet/uchardet + REF "v${VERSION}" + SHA512 8d7a0abe1fcf7e92f9e264252eefa5810176603e3d3d825a23c3f5d23cd4f7cce9a0a9539e84bd70af5b66688394e48af00a00ce759a5a3d69b650f92351b6f2 + HEAD_REF master + PATCHES + fix-uwp-build.patch + fix-config-error.patch +) + + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tool BUILD_BINARY +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_DEBUG + -DBUILD_BINARY=OFF + OPTIONS_RELEASE + ${FEATURE_OPTIONS} + OPTIONS + -DBUILD_STATIC=${BUILD_STATIC} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/uchardet) + +vcpkg_copy_pdbs() + +vcpkg_fixup_pkgconfig() + +if(tool IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES uchardet AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/share/man" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/uchardet/vcpkg.json b/vcpkg/ports/uchardet/vcpkg.json new file mode 100644 index 0000000..d56b35d --- /dev/null +++ b/vcpkg/ports/uchardet/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "uchardet", + "version": "0.0.8", + "description": "An encoding detector library ported from Mozilla.", + "homepage": "https://cgit.freedesktop.org/uchardet/uchardet/", + "license": "GPL-2.0 AND MPL-1.1", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tool": { + "description": "Build uchardet CLI tool.", + "dependencies": [ + "getopt" + ] + } + } +} diff --git a/vcpkg/ports/ucoro/cmake-install.patch b/vcpkg/ports/ucoro/cmake-install.patch new file mode 100644 index 0000000..64804e9 --- /dev/null +++ b/vcpkg/ports/ucoro/cmake-install.patch @@ -0,0 +1,39 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 663044e..9121cb3 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -15,8 +15,31 @@ if (CMAKE_CXX_COMPILER_ID MATCHES "GNU") + add_compile_options(-foptimize-sibling-calls) + endif() + ++include(GNUInstallDirs) ++ + add_library(ucoro INTERFACE) +-target_include_directories(ucoro INTERFACE include) ++target_include_directories(ucoro INTERFACE $ ++ $) ++ ++option(UCORO_BUILD_TESTING "Build the tests" ON) ++if (UCORO_BUILD_TESTING) ++ enable_testing() ++ add_subdirectory(tests) ++endif() + +-enable_testing() +-add_subdirectory(tests) ++install( ++ TARGETS ucoro ++ EXPORT ucoroTargets ++ INCLUDES DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" ++) ++install( ++ DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/ucoro ++ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} ++) ++# generate config.cmake ++install( ++ EXPORT ucoroTargets ++ FILE ucoro-config.cmake ++ NAMESPACE ucoro:: ++ DESTINATION "share/ucoro" ++) diff --git a/vcpkg/ports/ucoro/portfile.cmake b/vcpkg/ports/ucoro/portfile.cmake new file mode 100644 index 0000000..468ea7c --- /dev/null +++ b/vcpkg/ports/ucoro/portfile.cmake @@ -0,0 +1,23 @@ +set(VCPKG_BUILD_TYPE release) # header-only + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO avplayer/ucoro + REF "v${VERSION}" + SHA512 c3436b436ef1ebb3d47a65db9603842293bdb6451bc6fb738a63d61a63b52901e223f46625d956303566dc52dfb38ffb2c6ce20016c18b444f9cb3e2e701e613 + HEAD_REF main + PATCHES + cmake-install.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DUCORO_BUILD_TESTING=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() +vcpkg_fixup_pkgconfig() + +file(INSTALL "${SOURCE_PATH}/LICENSE_1_0.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/ucoro/vcpkg.json b/vcpkg/ports/ucoro/vcpkg.json new file mode 100644 index 0000000..6f1428d --- /dev/null +++ b/vcpkg/ports/ucoro/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "ucoro", + "version": "1.0", + "description": "It is a minimized C++20 coroutine library.", + "homepage": "https://github.com/avplayer/ucoro", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/udt/CMakeLists.txt b/vcpkg/ports/udt/CMakeLists.txt new file mode 100644 index 0000000..527200c --- /dev/null +++ b/vcpkg/ports/udt/CMakeLists.txt @@ -0,0 +1,35 @@ +cmake_minimum_required(VERSION 3.12 FATAL_ERROR) + +project(udt LANGUAGES CXX) + +include(GNUInstallDirs) + +file(GLOB UDT_HEADERS "src/*.h") +file(GLOB UDT_SOURCES "src/*.cpp") + +add_library(udt ${UDT_HEADERS} ${UDT_SOURCES}) +if(WIN32) + target_compile_definitions(udt PRIVATE -DWIN32) + if(MSVC) + target_compile_definitions(udt PRIVATE -DUDT_EXPORTS) + endif() + target_link_libraries(udt PRIVATE ws2_32) +elseif(UNIX AND NOT APPLE) + target_compile_definitions(udt PRIVATE -DLINUX) +elseif(APPLE) + target_compile_definitions(udt PRIVATE -DOSX) +endif() +target_include_directories(udt PUBLIC + "$" + "$") + +install(TARGETS udt EXPORT unofficial-udt) + +install( + EXPORT unofficial-udt + FILE unofficial-udt-config.cmake + DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/unofficial-udt" + NAMESPACE unofficial::udt:: +) + +install(FILES ${UDT_HEADERS} DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/udt") diff --git a/vcpkg/ports/udt/fix_defs.patch b/vcpkg/ports/udt/fix_defs.patch new file mode 100644 index 0000000..31a0d96 --- /dev/null +++ b/vcpkg/ports/udt/fix_defs.patch @@ -0,0 +1,79 @@ +diff --git a/src/api.h b/src/api.h +index 24f1a02..db7b729 100644 +--- a/src/api.h ++++ b/src/api.h +@@ -216,3 +216,3 @@ private: + pthread_key_t m_TLSError; // thread local error record (last error) +- #ifndef WIN32 ++ #ifndef _WIN32 + static void TLSDestroy(void* e) {if (NULL != e) delete (CUDTException*)e;} +@@ -248,3 +248,3 @@ private: + pthread_t m_GCThread; +- #ifndef WIN32 ++ #ifndef _WIN32 + static void* garbageCollect(void*); +diff --git a/src/common.h b/src/common.h +index 3782d61..205b090 100644 +--- a/src/common.h ++++ b/src/common.h +@@ -44,3 +44,3 @@ written by + +-#ifndef WIN32 ++#ifndef _WIN32 + #include +@@ -55,3 +55,3 @@ written by + +-#ifdef WIN32 ++#ifdef _WIN32 + // Windows compability +diff --git a/src/packet.h b/src/packet.h +index 76cc951..216505a 100644 +--- a/src/packet.h ++++ b/src/packet.h +@@ -46,3 +46,3 @@ written by + +-#ifdef WIN32 ++#ifdef _WIN32 + struct iovec +diff --git a/src/queue.h b/src/queue.h +index 9feff18..1062a0c 100644 +--- a/src/queue.h ++++ b/src/queue.h +@@ -399,3 +399,3 @@ public: + private: +-#ifndef WIN32 ++#ifndef _WIN32 + static void* worker(void* param); +@@ -459,3 +459,3 @@ public: + private: +-#ifndef WIN32 ++#ifndef _WIN32 + static void* worker(void* param); +diff --git a/src/udt.h b/src/udt.h +index 6436363..8e00091 100644 +--- a/src/udt.h ++++ b/src/udt.h +@@ -44,3 +44,3 @@ written by + +-#ifndef WIN32 ++#ifndef _WIN32 + #include +@@ -70,3 +70,3 @@ written by + +-#ifdef WIN32 ++#ifdef _WIN32 + #ifndef __MINGW__ +@@ -97,3 +97,3 @@ written by + +-#ifdef WIN32 ++#ifdef _WIN32 + #ifndef __MINGW__ +diff --git a/src/window.h b/src/window.h +index f118a26..565aeb6 100644 +--- a/src/window.h ++++ b/src/window.h +@@ -44,3 +44,3 @@ written by + +-#ifndef WIN32 ++#ifndef _WIN32 + #include diff --git a/vcpkg/ports/udt/portfile.cmake b/vcpkg/ports/udt/portfile.cmake new file mode 100644 index 0000000..556b3b6 --- /dev/null +++ b/vcpkg/ports/udt/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_from_sourceforge( + OUT_SOURCE_PATH SOURCE_PATH + REPO udt/udt + REF "${VERSION}" + FILENAME "udt.sdk.${VERSION}.tar.gz" + SHA512 fc555ce1ddde2a8bd92c8adf470fd69a9a35d0a679def32b6ddbb18d67dc8b7d9dd928d772dc8598f08b350130f1e90bb4be58c46252a0a79ecc99f61eca8a92 + PATCHES + fix_defs.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-udt) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/udt/usage b/vcpkg/ports/udt/usage new file mode 100644 index 0000000..f9fdbd8 --- /dev/null +++ b/vcpkg/ports/udt/usage @@ -0,0 +1,4 @@ +udt provides CMake targets: + + find_package(unofficial-udt CONFIG REQUIRED) + target_link_libraries(main PRIVATE unofficial::udt::udt) diff --git a/vcpkg/ports/udt/vcpkg.json b/vcpkg/ports/udt/vcpkg.json new file mode 100644 index 0000000..a81edec --- /dev/null +++ b/vcpkg/ports/udt/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "udt", + "version": "4.11", + "description": "UDT is a reliable UDP based application level data transport protocol for distributed data intensive applications over wide area high-speed networks.", + "homepage": "https://udt.sourceforge.io/", + "license": null, + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/umock-c/portfile.cmake b/vcpkg/ports/umock-c/portfile.cmake new file mode 100644 index 0000000..7fdff99 --- /dev/null +++ b/vcpkg/ports/umock-c/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Azure/umock-c + REF 504193e65d1c2f6eb50c15357167600a296df7ff + SHA512 68d5d986314dbd46d20de2a9b9454154c11675c25d1b5a5b1cfecdd0c0945d9dc68d0348ec1dbb00b5d1a6a1f0356121ba561d7c8fffb97ab37864edade5a85b + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Drun_unittests=OFF + -Drun_int_tests=OFF + -Duse_installed_dependencies=ON +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME umock_c CONFIG_PATH "cmake") + +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share) + +configure_file(${SOURCE_PATH}/readme.md ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY) + +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/umock-c/vcpkg.json b/vcpkg/ports/umock-c/vcpkg.json new file mode 100644 index 0000000..2c1f359 --- /dev/null +++ b/vcpkg/ports/umock-c/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "umock-c", + "version-date": "2022-01-21", + "port-version": 1, + "description": "A pure C mocking library", + "homepage": "https://github.com/Azure/umock-c", + "license": "MIT", + "dependencies": [ + "azure-macro-utils-c", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/unarr/debundle-7zip.patch b/vcpkg/ports/unarr/debundle-7zip.patch new file mode 100644 index 0000000..1118b90 --- /dev/null +++ b/vcpkg/ports/unarr/debundle-7zip.patch @@ -0,0 +1,165 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index f38b229..3d5c150 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -52,19 +52,6 @@ add_library( + # common/custalloc.c + common/stream.c + common/unarr.c +- lzmasdk/7zTypes.h +- lzmasdk/Compiler.h +- lzmasdk/CpuArch.h +- lzmasdk/Ppmd.h +- lzmasdk/Ppmd7.h +- lzmasdk/Ppmd8.h +- lzmasdk/Precomp.h +- lzmasdk/CpuArch.c +- lzmasdk/Ppmd7.c +- lzmasdk/Ppmd8.c +- lzmasdk/Ppmd7Dec.c +- lzmasdk/Ppmd7aDec.c +- lzmasdk/Ppmd8Dec.c + rar/lzss.h + rar/rar.h + rar/rarvm.h +@@ -102,6 +89,12 @@ target_include_directories( + if(BUILD_SHARED_LIBS) + target_compile_definitions(unarr PUBLIC UNARR_IS_SHARED_LIBRARY) + endif() ++# Debundle 7zip ++find_package(7zip CONFIG REQUIRED) ++target_link_libraries(unarr PRIVATE 7zip::7zip) ++# 7zip upstream does not supply a .pc file. Add it to Libs.private. ++set(PROJECT_LIBS_PRIVATE "${PROJECT_LIBS_PRIVATE} -l7zip") ++set(UNARR_DEPENDS_7zip "find_dependency(7zip CONFIG)") + + if(USE_SYSTEM_BZ2) + find_package(BZip2) +@@ -115,7 +108,8 @@ if(BZIP2_FOUND) + endif() + target_compile_definitions(unarr PRIVATE -DHAVE_BZIP2) + # Bzip2 upstream does not supply a .pc file. Add it to Libs.private. +- set(PROJECT_LIBS_PRIVATE "-I${BZIP2_INCLUDE_DIRS} -l${BZIP2_LIBRARIES}") ++ set(PROJECT_CFLAGS "${PROJECT_CFLAGS} -I${BZIP2_INCLUDE_DIRS}") ++ set(PROJECT_LIBS_PRIVATE "${PROJECT_LIBS_PRIVATE} -l${BZIP2_LIBRARIES}") + set(UNARR_DEPENDS_BZip2 "find_dependency(BZip2)") + endif() + +@@ -154,28 +148,6 @@ if(ZLIB_FOUND) + endif() + + if(ENABLE_7Z) +- target_sources( +- unarr +- PRIVATE lzmasdk/7z.h +- lzmasdk/7zArcIn.c +- lzmasdk/7zBuf.h +- lzmasdk/7zBuf.c +- lzmasdk/7zDec.c +- lzmasdk/7zStream.c +- lzmasdk/7zWindows.h +- lzmasdk/Bcj2.h +- lzmasdk/Bcj2.c +- lzmasdk/Bra.c +- lzmasdk/Bra.h +- lzmasdk/Bra86.c +- lzmasdk/7zCrc.h +- lzmasdk/Delta.h +- lzmasdk/Delta.c +- lzmasdk/Lzma2Dec.h +- lzmasdk/Lzma2Dec.c) +- if(LIBLZMA_FOUND) # TODO: Replace 7z lzma with system lzma +- target_sources(unarr PRIVATE lzmasdk/LzmaDec.h lzmasdk/LzmaDec.c) +- endif() + target_compile_definitions(unarr PRIVATE -DHAVE_7Z -DZ7_PPMD_SUPPORT) + endif() + +@@ -194,8 +166,7 @@ if(UNIX + -Werror-implicit-function-declaration + $<$:-fomit-frame-pointer> + $<$: +- -Wno-missing-field-initializers> +- -flto) ++ -Wno-missing-field-initializers>) + if(BUILD_FUZZER) + target_compile_options(unarr PUBLIC "${sanitize_opts}") + target_compile_definitions( +@@ -218,7 +189,7 @@ if(UNIX + + # Clang linker needs -flto too when doing lto + if("${CMAKE_C_COMPILER_ID}" MATCHES "Clang") +- set(linker_opts "${linker_opts} -flto") ++ set(linker_opts "${linker_opts}") + endif() + + set_target_properties(unarr PROPERTIES LINK_FLAGS "${linker_opts}") +diff --git a/_7z/_7z.h b/_7z/_7z.h +index 7f207e1..f488e42 100644 +--- a/_7z/_7z.h ++++ b/_7z/_7z.h +@@ -6,9 +6,9 @@ + + #include "../common/unarr-imp.h" + +-#include "../lzmasdk/7zTypes.h" ++#include <7zip/C/7zTypes.h> + #ifdef HAVE_7Z +-#include "../lzmasdk/7z.h" ++#include <7zip/C/7z.h> + #endif + + typedef struct ar_archive_7z_s ar_archive_7z; +diff --git a/pkg-config.pc.cmake b/pkg-config.pc.cmake +index 9055aef..a8581e0 100644 +--- a/pkg-config.pc.cmake ++++ b/pkg-config.pc.cmake +@@ -5,7 +5,7 @@ libdir=@PROJECT_INSTALL_LIBDIR@ + Name: @PROJECT_NAME@ + Description: @PROJECT_DESCRIPTION@ + Version: @PROJECT_VERSION@ +-Cflags: -I${includedir} ++Cflags: -I${includedir}@PROJECT_CFLAGS@ + Requires.private: @PROJECT_REQUIRES_PRIVATE@ + Libs: -L${libdir} -l@PROJECT_NAME@ + Libs.private: @PROJECT_LIBS_PRIVATE@ +diff --git a/rar/rar.h b/rar/rar.h +index a0a420a..b522a33 100644 +--- a/rar/rar.h ++++ b/rar/rar.h +@@ -7,7 +7,7 @@ + #include "../common/unarr-imp.h" + + #include "lzss.h" +-#include "../lzmasdk/Ppmd7.h" ++#include <7zip/C/Ppmd7.h> + #include + + static inline size_t smin(size_t a, size_t b) { return a < b ? a : b; } +diff --git a/unarr-config.cmake.in b/unarr-config.cmake.in +index 1c95f9b..4d82965 100644 +--- a/unarr-config.cmake.in ++++ b/unarr-config.cmake.in +@@ -5,6 +5,7 @@ include(CMakeFindDependencyMacro) + @UNARR_DEPENDS_BZip2@ + @UNARR_DEPENDS_LibLZMA@ + @UNARR_DEPENDS_ZLIB@ ++@UNARR_DEPENDS_7zip@ + + if (NOT TARGET unarr::unarr) + include("${CMAKE_CURRENT_LIST_DIR}/unarr-targets.cmake") +diff --git a/zip/zip.h b/zip/zip.h +index b2ba34c..23da8d8 100644 +--- a/zip/zip.h ++++ b/zip/zip.h +@@ -16,9 +16,9 @@ + #ifdef HAVE_LIBLZMA + #include + #else +-#include "../lzmasdk/LzmaDec.h" ++#include <7zip/C/LzmaDec.h> + #endif +-#include "../lzmasdk/Ppmd8.h" ++#include <7zip/C/Ppmd8.h> + + typedef struct ar_archive_zip_s ar_archive_zip; + diff --git a/vcpkg/ports/unarr/portfile.cmake b/vcpkg/ports/unarr/portfile.cmake new file mode 100644 index 0000000..89db45d --- /dev/null +++ b/vcpkg/ports/unarr/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO selmf/unarr + REF "v${VERSION}" + SHA512 da170e0391fbe92e9b2474beb6be9a96c9f905e4e572235aa839cda3f6faf3cb99773eede34e1054138a4997bf68a18ee84f4df47add202355449634c0fd6d93 + HEAD_REF master + PATCHES + debundle-7zip.patch +) + +file(REMOVE_RECURSE "${SOURCE_PATH}/lzmasdk") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DENABLE_7Z=ON + -DUSE_SYSTEM_BZ2=ON + -DUSE_SYSTEM_LZMA=ON + -DUSE_SYSTEM_ZLIB=ON + -DUSE_ZLIB_CRC=ON + -DBUILD_INTEGRATION_TESTS=OFF + -DBUILD_FUZZER=OFF + -DBUILD_UNIT_TESTS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/unarr") +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/unarr/vcpkg.json b/vcpkg/ports/unarr/vcpkg.json new file mode 100644 index 0000000..0281b70 --- /dev/null +++ b/vcpkg/ports/unarr/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "unarr", + "version": "1.1.1", + "description": "A decompression library for rar, tar, zip and 7z archives.", + "homepage": "https://github.com/selmf/unarr", + "license": "LGPL-3.0-only", + "supports": "!windows | static", + "dependencies": [ + "7zip", + "bzip2", + "liblzma", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/uni-algo/portfile.cmake b/vcpkg/ports/uni-algo/portfile.cmake new file mode 100644 index 0000000..5eee791 --- /dev/null +++ b/vcpkg/ports/uni-algo/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO uni-algo/uni-algo + REF "v${VERSION}" + SHA512 262f02acd56e96f0e4b4ba3d9793f2cab65c124d431add56fca2a7793c41c4cac7cd364395d4e84937e09f6c682366cca8228886388c8cc021b2ff2483f58652 + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DUNI_ALGO_INSTALL=ON +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(NO_PREFIX_CORRECTION) + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/uni-algo/usage b/vcpkg/ports/uni-algo/usage new file mode 100644 index 0000000..c60950b --- /dev/null +++ b/vcpkg/ports/uni-algo/usage @@ -0,0 +1,4 @@ +The package uni-algo provides CMake targets: + + find_package(uni-algo CONFIG REQUIRED) + target_link_libraries(main PRIVATE uni-algo::uni-algo) diff --git a/vcpkg/ports/uni-algo/vcpkg.json b/vcpkg/ports/uni-algo/vcpkg.json new file mode 100644 index 0000000..13c21f4 --- /dev/null +++ b/vcpkg/ports/uni-algo/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "uni-algo", + "version-semver": "1.2.0", + "description": "Unicode Algorithms Implementation", + "homepage": "https://github.com/uni-algo/uni-algo", + "license": "Unlicense OR MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/unicorn-lib/CMakeLists.txt b/vcpkg/ports/unicorn-lib/CMakeLists.txt new file mode 100644 index 0000000..4f0879e --- /dev/null +++ b/vcpkg/ports/unicorn-lib/CMakeLists.txt @@ -0,0 +1,32 @@ +cmake_minimum_required(VERSION 3.10) + +project(Unicorn_Lib LANGUAGES CXX DESCRIPTION "Unicode library for C++ by Ross Smith") +set(CMAKE_CXX_STANDARD 17) +option(UNICORN_LIB_SKIP_HEADERS "If the headers installation is skipped or not." OFF) + +find_package(ZLIB REQUIRED) +find_package(PkgConfig REQUIRED) +pkg_check_modules(PCRE2 IMPORTED_TARGET REQUIRED libpcre2-8) + +file(GLOB_RECURSE UNICORN_LIB_SOURCES "${PROJECT_SOURCE_DIR}/unicorn/*.cpp") +list(FILTER UNICORN_LIB_SOURCES EXCLUDE REGEX "(.*)-test.cpp(.*)") + +add_library(unicorn-lib ${UNICORN_LIB_SOURCES}) +target_include_directories(unicorn-lib PUBLIC "${PROJECT_SOURCE_DIR}") +target_link_libraries(unicorn-lib PRIVATE PkgConfig::PCRE2 ZLIB::ZLIB) +if(WIN32) + target_compile_definitions(unicorn-lib PRIVATE -DNOMINMAX -DUNICODE -D_UNICODE -D_CRT_SECURE_NO_WARNINGS) +else() + find_package(Iconv REQUIRED) + target_link_libraries(unicorn-lib PRIVATE Iconv::Iconv) + target_compile_definitions(unicorn-lib PRIVATE -D_XOPEN_SOURCE=700) +endif() + +if(NOT UNICORN_LIB_SKIP_HEADERS) + install(DIRECTORY ${PROJECT_SOURCE_DIR}/unicorn DESTINATION include FILES_MATCHING PATTERN "*.hpp") +endif() +install(TARGETS unicorn-lib + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib + ) \ No newline at end of file diff --git a/vcpkg/ports/unicorn-lib/fix-missing-headers.patch b/vcpkg/ports/unicorn-lib/fix-missing-headers.patch new file mode 100644 index 0000000..a64103a --- /dev/null +++ b/vcpkg/ports/unicorn-lib/fix-missing-headers.patch @@ -0,0 +1,12 @@ +diff --git a/unicorn/utility.hpp b/unicorn/utility.hpp +index e6a57b7..a2afa58 100644 +--- a/unicorn/utility.hpp ++++ b/unicorn/utility.hpp +@@ -54,6 +54,7 @@ + #include + #include + #include ++#include + #include + #include + #include diff --git a/vcpkg/ports/unicorn-lib/portfile.cmake b/vcpkg/ports/unicorn-lib/portfile.cmake new file mode 100644 index 0000000..d953711 --- /dev/null +++ b/vcpkg/ports/unicorn-lib/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO CaptainCrowbar/unicorn-lib + REF 44e975ffc8dcd8dedbe01a8cbe7812e351f3f74f # 2021-10-28 + SHA512 b22264420174c950ca8025e861366118d79a53edce9297d84af9511e255af5971c3719f0b464f4a4886848edea7c2ba4ae32ce9abab135628d64adbde5fa7b0d + HEAD_REF master + PATCHES + fix-missing-headers.patch # https://github.com/CaptainCrowbar/unicorn-lib/pull/10 +) + +file(COPY "${CURRENT_PORT_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" + OPTIONS_DEBUG + -DUNICORN_LIB_SKIP_HEADERS=ON +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/unicorn-lib/vcpkg.json b/vcpkg/ports/unicorn-lib/vcpkg.json new file mode 100644 index 0000000..46c98ef --- /dev/null +++ b/vcpkg/ports/unicorn-lib/vcpkg.json @@ -0,0 +1,28 @@ +{ + "name": "unicorn-lib", + "version-date": "2022-01-24", + "port-version": 2, + "description": "Unicode library for C++ by Ross Smith", + "homepage": "https://github.com/CaptainCrowbar/unicorn-lib", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + { + "name": "libiconv", + "platform": "!windows" + }, + { + "name": "pcre2", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/unicorn/fix-build.patch b/vcpkg/ports/unicorn/fix-build.patch new file mode 100644 index 0000000..f04f992 --- /dev/null +++ b/vcpkg/ports/unicorn/fix-build.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 3fcde11..1acc0b5 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -128,7 +128,7 @@ if(MSVC) + # handle msvcrt setting being passed in CMAKE_C_FLAGS + if(CMAKE_C_FLAGS MATCHES "[/-]M[TD]d?") + # ensure CMAKE_MSVC_RUNTIME_LIBRARY is not already defined +- if(DEFINED CMAKE_MSVC_RUNTIME_LIBRARY) ++ if(NOT CMAKE_MSVC_RUNTIME_LIBRARY) + message(FATAL_ERROR "please set the runtime library via either CMAKE_C_FLAGS or CMAKE_MSVC_RUNTIME_LIBRARY, not both") + endif() + diff --git a/vcpkg/ports/unicorn/fix-msvc-shared.patch b/vcpkg/ports/unicorn/fix-msvc-shared.patch new file mode 100644 index 0000000..b018db2 --- /dev/null +++ b/vcpkg/ports/unicorn/fix-msvc-shared.patch @@ -0,0 +1,24 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index aa94074..3471cc4 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1447,9 +1447,8 @@ if (UNICORN_LEGACY_STATIC_ARCHIVE) + if (BUILD_SHARED_LIBS) + if (MSVC) + # Avoid the import lib built by MVSC clash with our archive. +- set_target_properties(unicorn PROPERTIES ARCHIVE_OUTPUT_NAME "unicorn-import") ++ set_target_properties(unicorn PROPERTIES ARCHIVE_OUTPUT_NAME "unicorn") + endif() +- bundle_static_library(unicorn_static unicorn_archive unicorn) + else() + # Rename the "static" lib to avoid filename clash. + set_target_properties(unicorn PROPERTIES OUTPUT_NAME "unicorn-static") +@@ -1517,7 +1517,7 @@ if(UNICORN_INSTALL) + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ) + endif() +- if (UNICORN_LEGACY_STATIC_ARCHIVE) ++ if (NOT(BUILD_SHARED_LIBS)) + install(FILES $ DESTINATION ${CMAKE_INSTALL_LIBDIR}) + install(FILES $/$ DESTINATION ${CMAKE_INSTALL_LIBDIR}) + endif() diff --git a/vcpkg/ports/unicorn/portfile.cmake b/vcpkg/ports/unicorn/portfile.cmake new file mode 100644 index 0000000..eb25f1c --- /dev/null +++ b/vcpkg/ports/unicorn/portfile.cmake @@ -0,0 +1,39 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO unicorn-engine/unicorn + REF "${VERSION}" + SHA512 c9ae4230a20b77e0187cde33dbf4827b3504b6c24debd61fc79ec9c13fa2051335c834c101433cebbbc8e3baadae56212b79c5922bf37ea1f777d66d8e67b495 + HEAD_REF master + PATCHES + fix-build.patch + fix-msvc-shared.patch +) + +if(VCPKG_TARGET_IS_ANDROID) + vcpkg_replace_string("${SOURCE_PATH}/CMakeLists.txt" + "-lpthread" + " " + ) +endif() + +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_replace_string("${SOURCE_PATH}/CMakeLists.txt" + "-lpthread -lm" + " " + ) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DUNICORN_BUILD_TESTS=OFF +) + +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/unicorn/vcpkg.json b/vcpkg/ports/unicorn/vcpkg.json new file mode 100644 index 0000000..c275fe3 --- /dev/null +++ b/vcpkg/ports/unicorn/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "unicorn", + "version": "2.1.4", + "description": "Unicorn is a lightweight multi-platform, multi-architecture CPU emulator framework", + "homepage": "https://github.com/unicorn-engine/unicorn", + "license": "GPL-2.0-only", + "supports": "!(arm & windows)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/unimail-cpp-sdk/portfile.cmake b/vcpkg/ports/unimail-cpp-sdk/portfile.cmake new file mode 100644 index 0000000..49ee15f --- /dev/null +++ b/vcpkg/ports/unimail-cpp-sdk/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO unimails/unimail-cpp-sdk + REF "v${VERSION}" + SHA512 3bded27ae5dae926f5f311c56898b88a0409962d616f8bd84b39daf7134c85f3a6e68f9b930112b5c9da44b0deed7cc3d01f056a8c2c0877570f8c83aaf0a49f + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DUNIMAIL_TEST=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/unimail-cpp-sdk) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/unimail-cpp-sdk/usage b/vcpkg/ports/unimail-cpp-sdk/usage new file mode 100644 index 0000000..abe5d01 --- /dev/null +++ b/vcpkg/ports/unimail-cpp-sdk/usage @@ -0,0 +1,4 @@ +unimail-cpp-sdk provides CMake targets: + + find_package(unimail-cpp-sdk CONFIG REQUIRED) + target_link_libraries(main PRIVATE icurve::unimail) diff --git a/vcpkg/ports/unimail-cpp-sdk/vcpkg.json b/vcpkg/ports/unimail-cpp-sdk/vcpkg.json new file mode 100644 index 0000000..2058642 --- /dev/null +++ b/vcpkg/ports/unimail-cpp-sdk/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "unimail-cpp-sdk", + "version": "0.3.0", + "description": "This is a cpp SDK for Unimail. Quickly integrate into your project.", + "homepage": "https://github.com/unimails/unimail-cpp-sdk", + "license": "BSD-3-Clause", + "dependencies": [ + "nlohmann-json", + "restclient-cpp", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/units/portfile.cmake b/vcpkg/ports/units/portfile.cmake new file mode 100644 index 0000000..71ed2b3 --- /dev/null +++ b/vcpkg/ports/units/portfile.cmake @@ -0,0 +1,19 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO nholthaus/units + REF v${VERSION} + SHA512 75014265c1c327a95638ca4ae10021f6e5218db1c932bac222c50b8dfe14a3135eb360083491a3437fafd10b621d8b0ff82213602d905bc5244bbe24dd915a14 +) + +set(VCPKG_BUILD_TYPE "release") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DUNITS_BUILD_TESTS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH share/units/cmake) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/units/vcpkg.json b/vcpkg/ports/units/vcpkg.json new file mode 100644 index 0000000..122edf1 --- /dev/null +++ b/vcpkg/ports/units/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "units", + "version": "3.1.1", + "description": "A compile-time, header-only, dimensional analysis and unit conversion library built on c++14 with no dependencies.", + "homepage": "https://github.com/nholthaus/units", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/unittest-cpp/fix-include-path.patch b/vcpkg/ports/unittest-cpp/fix-include-path.patch new file mode 100644 index 0000000..32455de --- /dev/null +++ b/vcpkg/ports/unittest-cpp/fix-include-path.patch @@ -0,0 +1,11 @@ +diff --git a/cmake/UnitTest++Config.cmake b/cmake/UnitTest++Config.cmake +index afe165c..cc43a2b 100644 +--- a/cmake/UnitTest++Config.cmake ++++ b/cmake/UnitTest++Config.cmake +@@ -1,2 +1,4 @@ + include("${CMAKE_CURRENT_LIST_DIR}/UnitTest++Targets.cmake") +-get_filename_component(UTPP_INCLUDE_DIRS "${CMAKE_CURRENT_LIST_DIR}/../../../include/" ABSOLUTE) ++get_filename_component(UTPP_INCLUDE_DIRS "${CMAKE_CURRENT_LIST_DIR}/../../include/" ABSOLUTE) ++ ++get_filename_component(UnitTest++_INCLUDE_DIRS "${CMAKE_CURRENT_LIST_DIR}/../../include/" ABSOLUTE) +\ No newline at end of file diff --git a/vcpkg/ports/unittest-cpp/portfile.cmake b/vcpkg/ports/unittest-cpp/portfile.cmake new file mode 100644 index 0000000..664cea7 --- /dev/null +++ b/vcpkg/ports/unittest-cpp/portfile.cmake @@ -0,0 +1,30 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO unittest-cpp/unittest-cpp + REF v2.0.0 + SHA512 39318f4ed31534c116679a3257bf1438a6c4b3bef1894dfd40aea934950c6c8197af6a7f61539b8e9ddc67327c9388d7e8a6f8a3e0e966ad26c07554e2429cab + HEAD_REF master + PATCHES + fix-include-path.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DUTPP_INCLUDE_TESTS_IN_BUILD=OFF + -DUTPP_AMPLIFY_WARNINGS=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/UnitTest++ PACKAGE_NAME unittest++) + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +# Remove duplicate includes +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/unittest-cpp/vcpkg.json b/vcpkg/ports/unittest-cpp/vcpkg.json new file mode 100644 index 0000000..2a5211f --- /dev/null +++ b/vcpkg/ports/unittest-cpp/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "unittest-cpp", + "version-semver": "2.0.0", + "port-version": 6, + "description": "A lightweight unit testing framework for C++", + "homepage": "https://github.com/unittest-cpp/unittest-cpp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/unixodbc/portfile.cmake b/vcpkg/ports/unixodbc/portfile.cmake new file mode 100644 index 0000000..094a0c9 --- /dev/null +++ b/vcpkg/ports/unixodbc/portfile.cmake @@ -0,0 +1,55 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO lurcher/unixODBC + REF v${VERSION} + SHA512 c70c1eff4bf2f34a968bd8007dc02260d1f583d6295deccde9a2c22b2592e6daed4ee3ef40b0b3445c09444a7d08d128a854b56502675fa3e6d2f908a9b1bcdb + HEAD_REF master + PATCHES + subdirs.diff +) + +vcpkg_libltdl_get_vars(LIBLTDL) +set(ENV{LIBTOOLIZE} "${LIBLTDL_LIBTOOLIZE}") + +vcpkg_make_configure( + SOURCE_PATH "${SOURCE_PATH}" + AUTORECONF + OPTIONS_RELEASE + ${LIBLTDL_OPTIONS_RELEASE} + OPTIONS_DEBUG + ${LIBLTDL_OPTIONS_DEBUG} +) +vcpkg_make_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/etc" + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/etc" + "${CURRENT_PACKAGES_DIR}/share/${PORT}/man1" + "${CURRENT_PACKAGES_DIR}/share/${PORT}/man5" + "${CURRENT_PACKAGES_DIR}/share/${PORT}/man7" +) + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/unixODBC/unixodbc_conf.h" "#define BIN_PREFIX \"${CURRENT_INSTALLED_DIR}/tools/unixodbc/bin\"" "/* redacted */") +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/unixODBC/unixodbc_conf.h" "#define DEFLIB_PATH \"${CURRENT_INSTALLED_DIR}/lib\"" "/* redacted */") +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/unixODBC/unixodbc_conf.h" "#define EXEC_PREFIX \"${CURRENT_INSTALLED_DIR}\"" "/* redacted */") +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/unixODBC/unixodbc_conf.h" "#define INCLUDE_PREFIX \"${CURRENT_INSTALLED_DIR}/include\"" "/* redacted */") +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/unixODBC/unixodbc_conf.h" "#define LIB_PREFIX \"${CURRENT_INSTALLED_DIR}/lib\"" "/* redacted */") +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/unixODBC/unixodbc_conf.h" "#define PREFIX \"${CURRENT_INSTALLED_DIR}\"" "/* redacted */") +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/unixODBC/unixodbc_conf.h" "#define SYSTEM_FILE_PATH \"${CURRENT_INSTALLED_DIR}/etc\"" "/* redacted */") +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/unixODBC/unixodbc_conf.h" "#define SYSTEM_LIB_PATH \"${CURRENT_INSTALLED_DIR}/lib\"" "/* redacted */") + +configure_file("${CMAKE_CURRENT_LIST_DIR}/unofficial-unixodbc-config.cmake" "${CURRENT_PACKAGES_DIR}/share/unofficial-unixodbc/unofficial-unixodbc-config.cmake" @ONLY) +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/unixodbcConfig.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") # legacy +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +vcpkg_install_copyright( + COMMENT + "All libraries are LGPL Version 2.1. All programs are GPL Version 2.0." + FILE_LIST + "${SOURCE_PATH}/COPYING" + "${SOURCE_PATH}/exe/COPYING" +) diff --git a/vcpkg/ports/unixodbc/subdirs.diff b/vcpkg/ports/unixodbc/subdirs.diff new file mode 100644 index 0000000..357696f --- /dev/null +++ b/vcpkg/ports/unixodbc/subdirs.diff @@ -0,0 +1,12 @@ +diff --git a/Makefile.am b/Makefile.am +index 76d0b3a..19a88d5 100644 +--- a/Makefile.am ++++ b/Makefile.am +@@ -11,7 +11,6 @@ SUBDIRS = \ + log \ + lst \ + ini \ +- libltdl \ + odbcinst \ + DriverManager \ + exe \ diff --git a/vcpkg/ports/unixodbc/unixodbcConfig.cmake b/vcpkg/ports/unixodbc/unixodbcConfig.cmake new file mode 100644 index 0000000..0ed62e1 --- /dev/null +++ b/vcpkg/ports/unixodbc/unixodbcConfig.cmake @@ -0,0 +1,7 @@ +file(READ "${CMAKE_CURRENT_LIST_DIR}/usage" usage) +message(WARNING "find_package(unixodbc) is deprecated.\n${usage}") +include(CMakeFindDependencyMacro) +find_dependency(unofficial-unixodbc CONFIG REQUIRED) +if(NOT TARGET UNIX::odbc) + add_library(#[[skip-usage-heuristics]] UNIX::odbc ALIAS unofficial::unixodbc::unixodbc) +endif() diff --git a/vcpkg/ports/unixodbc/unofficial-unixodbc-config.cmake b/vcpkg/ports/unixodbc/unofficial-unixodbc-config.cmake new file mode 100644 index 0000000..d78764f --- /dev/null +++ b/vcpkg/ports/unixodbc/unofficial-unixodbc-config.cmake @@ -0,0 +1,44 @@ +if(NOT TARGET unofficial::unixodbc::unixodbc) + if("@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static") + include(CMakeFindDependencyMacro) + find_dependency(Iconv) + endif() + + get_filename_component(z_unixodbc_root "${CMAKE_CURRENT_LIST_DIR}" PATH) + get_filename_component(z_unixodbc_root "${z_unixodbc_root}" PATH) + + find_library(UNIXODBC_LIBRARY_RELEASE NAMES "odbc" PATHS "${z_unixodbc_root}/lib" NO_DEFAULT_PATH REQUIRED) + add_library(unofficial::unixodbc::unixodbc UNKNOWN IMPORTED) + set_target_properties(unofficial::unixodbc::unixodbc PROPERTIES + IMPORTED_CONFIGURATIONS RELEASE + IMPORTED_LOCATION_RELEASE "${UNIXODBC_LIBRARY_RELEASE}" + INTERFACE_INCLUDE_DIRECTORIES "${z_unixodbc_root}/include" + ) + find_library(UNIXODBC_LIBRARY_DEBUG NAMES "odbc" PATHS "${z_unixodbc_root}/debug/lib" NO_DEFAULT_PATH) + if(UNIXODBC_LIBRARY_DEBUG) + set_property(TARGET unofficial::unixodbc::unixodbc APPEND PROPERTY + IMPORTED_CONFIGURATIONS DEBUG + ) + set_target_properties(unofficial::unixodbc::unixodbc PROPERTIES + IMPORTED_LOCATION_DEBUG "${UNIXODBC_LIBRARY_DEBUG}" + ) + endif() + mark_as_advanced(UNIXODBC_LIBRARY_RELEASE UNIXODBC_LIBRARY_DEBUG) + + if("@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static") + find_library(UNIXODBC_LTDL_LIBRARY_RELEASE NAMES "ltdl" PATHS "${z_unixodbc_root}/lib" NO_DEFAULT_PATH REQUIRED) + find_library(UNIXODBC_LTDL_LIBRARY_DEBUG NAMES "ltdl" PATHS "${z_unixodbc_root}/debug/lib" NO_DEFAULT_PATH REQUIRED) + mark_as_advanced(UNIXODBC_LTDL_LIBRARY_RELEASE UNIXODBC_LTDL_LIBRARY_DEBUG) + if(UNIXODBC_LTDL_LIBRARY_DEBUG) + set(z_unixodbc_ltdl "$<$:${UNIXODBC_LTDL_LIBRARY_DEBUG}>;$<$>:${UNIXODBC_LTDL_LIBRARY_RELEASE}>") + else() + set(z_unixodbc_ltdl "${UNIXODBC_LTDL_LIBRARY_RELEASE}") + endif() + set_target_properties(unofficial::unixodbc::unixodbc PROPERTIES + INTERFACE_LINK_LIBRARIES "$;${z_unixodbc_ltdl};${CMAKE_DL_LIBS}" + ) + unset(z_unixodbc_ltdl) + endif() + unset(z_unixodbc_root) +endif() + diff --git a/vcpkg/ports/unixodbc/usage b/vcpkg/ports/unixodbc/usage new file mode 100644 index 0000000..50f8e47 --- /dev/null +++ b/vcpkg/ports/unixodbc/usage @@ -0,0 +1,16 @@ +unixodbc provides CMake targets: + + # unixODBC Driver Manager library + find_package(unofficial-unixodbc CONFIG REQUIRED) + target_link_libraries(main PRIVATE (unofficial::unixodbc::odbc) + +unixodbc provides pkg-config modules: + + # unixODBC Driver Manager library + odbc + + # unixODBC Cursor Library + odbccr + + # unixODBC Configuration Library + odbcinst diff --git a/vcpkg/ports/unixodbc/vcpkg.json b/vcpkg/ports/unixodbc/vcpkg.json new file mode 100644 index 0000000..bdae268 --- /dev/null +++ b/vcpkg/ports/unixodbc/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "unixodbc", + "version": "2.3.14", + "description": "unixODBC is an Open Source ODBC sub-system and an ODBC SDK for Linux, Mac OSX, and UNIX", + "homepage": "https://github.com/lurcher/unixODBC", + "license": null, + "supports": "linux | osx", + "dependencies": [ + "libltdl", + { + "name": "vcpkg-make", + "host": true + } + ] +} diff --git a/vcpkg/ports/unleash-client-cpp/portfile.cmake b/vcpkg/ports/unleash-client-cpp/portfile.cmake new file mode 100644 index 0000000..39ce464 --- /dev/null +++ b/vcpkg/ports/unleash-client-cpp/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO aruizs/unleash-client-cpp + REF "v${VERSION}" + SHA512 0ba3fa89bacfded6aaf54c5595ec4affc621563dc0b2b7917f5a444cb322336fa8c85ce236ef7ba3726edce778d00c6ad827b3a5bd3c4022898ae0eba872d869 + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMAKE_REQUIRE_FIND_PACKAGE_cpr=ON + -DCMAKE_REQUIRE_FIND_PACKAGE_nlohmann_json=ON + -DENABLE_TESTING=OFF + -DENABLE_TEST_COVERAGE=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/unleash" PACKAGE_NAME "unleash") + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +configure_file("${CMAKE_CURRENT_LIST_DIR}/usage" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" COPYONLY) diff --git a/vcpkg/ports/unleash-client-cpp/usage b/vcpkg/ports/unleash-client-cpp/usage new file mode 100644 index 0000000..c179c9d --- /dev/null +++ b/vcpkg/ports/unleash-client-cpp/usage @@ -0,0 +1,4 @@ +unleash-client-cpp provides a CMake target: + + find_package(unleash CONFIG REQUIRED) + target_link_libraries(main PRIVATE unleash::unleash) diff --git a/vcpkg/ports/unleash-client-cpp/vcpkg.json b/vcpkg/ports/unleash-client-cpp/vcpkg.json new file mode 100644 index 0000000..6f92218 --- /dev/null +++ b/vcpkg/ports/unleash-client-cpp/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "unleash-client-cpp", + "version": "1.3.0", + "description": "C++ client SDK for Unleash, an open-source feature flag management service.", + "homepage": "https://github.com/aruizs/unleash-client-cpp", + "license": "MIT", + "dependencies": [ + "cpr", + "nlohmann-json", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/unordered-dense/portfile.cmake b/vcpkg/ports/unordered-dense/portfile.cmake new file mode 100644 index 0000000..c098898 --- /dev/null +++ b/vcpkg/ports/unordered-dense/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO martinus/unordered_dense + REF "v${VERSION}" + SHA512 b98b5d4d96f8e0081b184d6c4c1181fae4e41723b54bed4296717d7f417348b48fad0bbcc664cac142b8c8a47e95aa57c1eb1cf6caa855fd782fad3e3ab99e5e + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup( + PACKAGE_NAME unordered_dense + CONFIG_PATH lib/cmake/unordered_dense +) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug" + "${CURRENT_PACKAGES_DIR}/lib" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/unordered-dense/vcpkg.json b/vcpkg/ports/unordered-dense/vcpkg.json new file mode 100644 index 0000000..19506b2 --- /dev/null +++ b/vcpkg/ports/unordered-dense/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "unordered-dense", + "version": "4.8.1", + "description": "A fast & densely stored hashmap and hashset based on robin-hood backward shift deletion", + "homepage": "https://github.com/martinus/unordered_dense", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/unqlite/portfile.cmake b/vcpkg/ports/unqlite/portfile.cmake new file mode 100644 index 0000000..204e530 --- /dev/null +++ b/vcpkg/ports/unqlite/portfile.cmake @@ -0,0 +1,38 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO symisc/unqlite + REF 5d951cd302c14cc6a4e7f8552b47f1e13a511d1d + SHA512 4b6507a2188dbbf76231748f3a6e990fe687a2a5e2ee8cca3bfc80605e5dbcef3f3e85b032685aa5cf490442d2b570dab8a4b8eb88b97ed84022bf74602c2dfb + HEAD_REF master +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "threads" ENABLE_THREADS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() + + +if ("threads" IN_LIST FEATURES) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/unqlite.h" + "#define _UNQLITE_H_" [[ +#define _UNQLITE_H_ +#define UNQLITE_ENABLE_THREADS +]] + ) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/unqlite/usage b/vcpkg/ports/unqlite/usage new file mode 100644 index 0000000..470fddd --- /dev/null +++ b/vcpkg/ports/unqlite/usage @@ -0,0 +1,6 @@ +unqlite can be used from CMake via: + find_path(UNQLITE_INCLUDE_DIRS "unqlite.h" REQUIRED) + find_library(UNQLITE_LIBRARIES unqlite REQUIRED) + + target_include_directories(main PRIVATE ${UNQLITE_INCLUDE_DIRS}) + target_link_libraries(main PRIVATE ${UNQLITE_LIBRARIES}) diff --git a/vcpkg/ports/unqlite/vcpkg.json b/vcpkg/ports/unqlite/vcpkg.json new file mode 100644 index 0000000..c7fe595 --- /dev/null +++ b/vcpkg/ports/unqlite/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "unqlite", + "version-date": "2025-04-29", + "description": "An embedded NoSQL, transactional database engine", + "homepage": "https://unqlite.symisc.net/", + "license": "BSD-2-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ], + "features": { + "threads": { + "description": "Compile with thread safety support" + } + } +} diff --git a/vcpkg/ports/unrar/Config.cmake.in b/vcpkg/ports/unrar/Config.cmake.in new file mode 100644 index 0000000..903f8eb --- /dev/null +++ b/vcpkg/ports/unrar/Config.cmake.in @@ -0,0 +1,25 @@ + +get_filename_component(_unrar_root "${CMAKE_CURRENT_LIST_FILE}" PATH) +get_filename_component(_unrar_root "${_unrar_root}" PATH) +get_filename_component(_unrar_root "${_unrar_root}" PATH) + +if (EXISTS "${_unrar_root}/bin/unrar.dll") + + add_library(unofficial::unrar::unrar SHARED IMPORTED) + set_target_properties(unofficial::unrar::unrar PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_unrar_root}/include" + IMPORTED_LOCATION_DEBUG "${_unrar_root}/debug/bin/unrar.dll" + IMPORTED_IMPLIB_DEBUG "${_unrar_root}/debug/lib/unrar.lib" + IMPORTED_LOCATION_RELEASE "${_unrar_root}/bin/unrar.dll" + IMPORTED_IMPLIB_RELEASE "${_unrar_root}/lib/unrar.lib" + IMPORTED_CONFIGURATIONS "Debug;Release") + + set(unrar_FOUND TRUE) + +else() + + set(unrar_FOUND FALSE) + +endif() + +unset(_unrar_root) diff --git a/vcpkg/ports/unrar/portfile.cmake b/vcpkg/ports/unrar/portfile.cmake new file mode 100644 index 0000000..d0657cc --- /dev/null +++ b/vcpkg/ports/unrar/portfile.cmake @@ -0,0 +1,31 @@ +set(UNRAR_VERSION "7.0.7") +set(UNRAR_SHA512 7151a42742d4c34a8f03c58dae471f80788b76adbb52188759b7fc7357757f88fa9d980de006ce48732c40f326b92b79fb069e807c2b66d4387ee60433a8accb) +set(UNRAR_FILENAME unrarsrc-${UNRAR_VERSION}.tar.gz) +set(UNRAR_URL https://www.rarlab.com/rar/${UNRAR_FILENAME}) + +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + +#SRC +vcpkg_download_distfile(ARCHIVE + URLS ${UNRAR_URL} + FILENAME ${UNRAR_FILENAME} + SHA512 ${UNRAR_SHA512} +) +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + SOURCE_BASE ${UNRAR_VERSION} +) + +vcpkg_msbuild_install( + SOURCE_PATH "${SOURCE_PATH}" + PROJECT_SUBPATH "UnRARDll.vcxproj" +) + +#INCLUDE (named dll.hpp in source, and unrar.h in all rarlabs distributions) +file(INSTALL "${SOURCE_PATH}/dll.hpp" DESTINATION "${CURRENT_PACKAGES_DIR}/include" RENAME unrar.h) + +configure_file("${CMAKE_CURRENT_LIST_DIR}/Config.cmake.in" "${CURRENT_PACKAGES_DIR}/share/unofficial-unrar/unofficial-unrar-config.cmake" @ONLY) + +#COPYRIGHT +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/unrar/vcpkg.json b/vcpkg/ports/unrar/vcpkg.json new file mode 100644 index 0000000..e5a130b --- /dev/null +++ b/vcpkg/ports/unrar/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "unrar", + "version": "7.0.7", + "description": "rarlab's unrar library", + "homepage": "https://www.rarlab.com", + "license": null, + "supports": "windows & !uwp & !arm & !static", + "dependencies": [ + { + "name": "vcpkg-msbuild", + "host": true, + "platform": "windows" + } + ] +} diff --git a/vcpkg/ports/upa-url/portfile.cmake b/vcpkg/ports/upa-url/portfile.cmake new file mode 100644 index 0000000..24cc333 --- /dev/null +++ b/vcpkg/ports/upa-url/portfile.cmake @@ -0,0 +1,21 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO upa-url/upa + REF "v${VERSION}" + SHA512 a44def9600fb0148d3da8d83c5e7002a225777a48f4dee2e256abcedcdcd32baad7a28b0d08f09b4e34ee3cd9667925914b0a8309658312a2f10116522f470da + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DUPA_BUILD_TESTS=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(PACKAGE_NAME "upa" CONFIG_PATH "lib/cmake/upa") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/upa-url/vcpkg.json b/vcpkg/ports/upa-url/vcpkg.json new file mode 100644 index 0000000..aab2113 --- /dev/null +++ b/vcpkg/ports/upa-url/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "upa-url", + "version": "2.3.0", + "description": "An implementation of the WHATWG URL Standard in C++", + "homepage": "https://github.com/upa-url/upa", + "documentation": "https://upa-url.github.io/docs/", + "license": "BSD-2-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/urdfdom-headers/fix-include-path.patch b/vcpkg/ports/urdfdom-headers/fix-include-path.patch new file mode 100644 index 0000000..12b1965 --- /dev/null +++ b/vcpkg/ports/urdfdom-headers/fix-include-path.patch @@ -0,0 +1,15 @@ +diff --git a/cmake/urdfdom_headers-config.cmake.in b/cmake/urdfdom_headers-config.cmake.in +index b53e466..b35805a 100644 +--- a/cmake/urdfdom_headers-config.cmake.in ++++ b/cmake/urdfdom_headers-config.cmake.in +@@ -3,8 +3,8 @@ if (@PACKAGE_NAME@_CONFIG_INCLUDED) + endif() + set(@PACKAGE_NAME@_CONFIG_INCLUDED TRUE) + +-set(@PACKAGE_NAME@_INCLUDE_DIRS "${@PROJECT_NAME@_DIR}/@RELATIVE_PATH_CMAKE_DIR_TO_PREFIX@/@CMAKE_INSTALL_INCLUDEDIR@") ++set(@PACKAGE_NAME@_INCLUDE_DIRS "${CMAKE_CURRENT_LIST_DIR}/../../include") + +-include("${@PACKAGE_NAME@_DIR}/@PACKAGE_NAME@Export.cmake") ++include("${CMAKE_CURRENT_LIST_DIR}/@PACKAGE_NAME@Export.cmake") + + list(APPEND @PACKAGE_NAME@_TARGETS @PACKAGE_NAME@::@PACKAGE_NAME@) diff --git a/vcpkg/ports/urdfdom-headers/portfile.cmake b/vcpkg/ports/urdfdom-headers/portfile.cmake new file mode 100644 index 0000000..a732aea --- /dev/null +++ b/vcpkg/ports/urdfdom-headers/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ros/urdfdom_headers + REF "${VERSION}" + SHA512 b0eed4da4d1f165ab33812c181000fa58f3d817703a0b8728a9d4b9f888eeed15d095072c16eb5779850e8a88984633345b444396c58bd79bedf7bf3eb6e16bc + HEAD_REF master + PATCHES fix-include-path.patch + ) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +if(EXISTS "${CURRENT_PACKAGES_DIR}/CMake") + vcpkg_cmake_config_fixup(CONFIG_PATH CMake PACKAGE_NAME urdfdom_headers) +else() + vcpkg_cmake_config_fixup(CONFIG_PATH lib/urdfdom_headers/cmake PACKAGE_NAME urdfdom_headers) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/urdfdom_headers") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib/urdfdom_headers") +endif() + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/urdfdom-headers/vcpkg.json b/vcpkg/ports/urdfdom-headers/vcpkg.json new file mode 100644 index 0000000..94d968d --- /dev/null +++ b/vcpkg/ports/urdfdom-headers/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "urdfdom-headers", + "version": "1.1.1", + "description": "The URDF (U-Robot Description Format) headers provides core data structure headers for URDF.", + "homepage": "https://github.com/ros/urdfdom_headers", + "license": "BSD-2-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/urdfdom/0001_use_math_defines.patch b/vcpkg/ports/urdfdom/0001_use_math_defines.patch new file mode 100644 index 0000000..5197b56 --- /dev/null +++ b/vcpkg/ports/urdfdom/0001_use_math_defines.patch @@ -0,0 +1,15 @@ +diff --git a/urdf_parser/CMakeLists.txt b/urdf_parser/CMakeLists.txt +index ac7c079..67f175d 100644 +--- a/urdf_parser/CMakeLists.txt ++++ b/urdf_parser/CMakeLists.txt +@@ -23,6 +23,10 @@ macro(add_urdfdom_library) + SOVERSION ${URDF_MAJOR_MINOR_VERSION}) + endmacro() + ++if(MSVC) ++ add_definitions(-D_USE_MATH_DEFINES) ++endif() ++ + if(TARGET console_bridge::console_bridge) + set(console_bridge_link_libs "console_bridge::console_bridge") + else() diff --git a/vcpkg/ports/urdfdom/0005-fix-config-and-install.patch b/vcpkg/ports/urdfdom/0005-fix-config-and-install.patch new file mode 100644 index 0000000..902d633 --- /dev/null +++ b/vcpkg/ports/urdfdom/0005-fix-config-and-install.patch @@ -0,0 +1,40 @@ +diff --git a/cmake/urdfdom-config.cmake.in b/cmake/urdfdom-config.cmake.in +index d8eb93d..3e5c42a 100644 +--- a/cmake/urdfdom-config.cmake.in ++++ b/cmake/urdfdom-config.cmake.in +@@ -3,8 +3,12 @@ if (@PKG_NAME@_CONFIG_INCLUDED) + endif() + set(@PKG_NAME@_CONFIG_INCLUDED TRUE) + +-set(@PKG_NAME@_INCLUDE_DIRS "${@PROJECT_NAME@_DIR}/@RELATIVE_PATH_CMAKE_DIR_TO_PREFIX@/@CMAKE_INSTALL_INCLUDEDIR@" "@TinyXML_INCLUDE_DIRS@") ++get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) ++get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) ++ ++set(@PKG_NAME@_INCLUDE_DIRS "${_IMPORT_PREFIX}/include" "@TinyXML_INCLUDE_DIRS@") + ++if (0) + foreach(lib @PKG_LIBRARIES@) + set(onelib "${lib}-NOTFOUND") + set(onelibd "${lib}-NOTFOUND") +@@ -29,10 +33,14 @@ foreach(lib @PKG_LIBRARIES@) + endif() + list(APPEND @PKG_NAME@_TARGETS @PROJECT_NAME@::${lib}) + endforeach() ++endif() ++ ++include(CMakeFindDependencyMacro) ++find_dependency(console_bridge) + + foreach(dep @PKG_DEPENDS@) + if(NOT ${dep}_FOUND) +- find_package(${dep}) ++ find_dependency(${dep}) + endif() + list(APPEND @PKG_NAME@_INCLUDE_DIRS ${${dep}_INCLUDE_DIRS}) + list(APPEND @PKG_NAME@_LIBRARIES ${${dep}_LIBRARIES}) +@@ -41,3 +49,5 @@ endforeach() + foreach(exp @PKG_EXPORTS@) + include(${@PROJECT_NAME@_DIR}/${exp}Export.cmake) + endforeach() ++ ++set(@PKG_NAME@_LIBRARIES urdfdom::urdfdom_model urdfdom::urdfdom_world urdfdom::urdfdom_sensor urdfdom::urdfdom_model_state) diff --git a/vcpkg/ports/urdfdom/0006-pc_file_for_windows.patch b/vcpkg/ports/urdfdom/0006-pc_file_for_windows.patch new file mode 100644 index 0000000..83471ee --- /dev/null +++ b/vcpkg/ports/urdfdom/0006-pc_file_for_windows.patch @@ -0,0 +1,17 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -89,11 +89,11 @@ + # Make the package config file +-if (NOT MSVC) ++ + set(PKG_DESC "Unified Robot Description Format") + set(PKG_DEPENDS "urdfdom_headers console_bridge") # make the list separated by spaces instead of ; + set(PKG_URDF_LIBS "-lurdfdom_sensor -lurdfdom_model_state -lurdfdom_model -lurdfdom_world") + set(pkg_conf_file "cmake/pkgconfig/urdfdom.pc") + configure_file("${CMAKE_CURRENT_SOURCE_DIR}/${pkg_conf_file}.in" "${CMAKE_BINARY_DIR}/${pkg_conf_file}" @ONLY) + install(FILES ${CMAKE_BINARY_DIR}/${pkg_conf_file} + DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig/ COMPONENT pkgconfig) +-endif() ++ + diff --git a/vcpkg/ports/urdfdom/portfile.cmake b/vcpkg/ports/urdfdom/portfile.cmake new file mode 100644 index 0000000..fdafe4f --- /dev/null +++ b/vcpkg/ports/urdfdom/portfile.cmake @@ -0,0 +1,41 @@ +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ros/urdfdom + REF ${VERSION} + SHA512 6386954bc7883e82d9db7c785ae074b47ca31efb7cc2686101e7813768824bed5b46a774a1296453c39ff76673a9dc77305bb2ac96b86ecf93fab22062ef2258 + HEAD_REF master + PATCHES + 0001_use_math_defines.patch + 0005-fix-config-and-install.patch + 0006-pc_file_for_windows.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_copy_tools(TOOL_NAMES check_urdf urdf_mem_test urdf_to_graphiz urdf_to_graphviz AUTO_CLEAN) + +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_cmake_config_fixup(CONFIG_PATH CMake) +else() + vcpkg_cmake_config_fixup(CONFIG_PATH lib/urdfdom/cmake) + # Empty folders + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib/urdfdom") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/urdfdom") +endif() + +if(NOT VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_MINGW) + vcpkg_fixup_pkgconfig() +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/urdfdom/vcpkg.json b/vcpkg/ports/urdfdom/vcpkg.json new file mode 100644 index 0000000..f9ef20c --- /dev/null +++ b/vcpkg/ports/urdfdom/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "urdfdom", + "version": "3.1.1", + "description": "Provides core data structures and a simple XML parsers for populating the class data structures from an URDF file.", + "homepage": "https://github.com/ros/urdfdom", + "license": "BSD-3-Clause", + "supports": "!staticcrt", + "dependencies": [ + "console-bridge", + "tinyxml", + "urdfdom-headers", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/uriparser/portfile.cmake b/vcpkg/ports/uriparser/portfile.cmake new file mode 100644 index 0000000..e728e8f --- /dev/null +++ b/vcpkg/ports/uriparser/portfile.cmake @@ -0,0 +1,69 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO uriparser/uriparser + REF uriparser-${VERSION} + SHA512 0ab98e3172d9767ec0a62018c70190efb5aec813c310e7305fb4ffeb187976734d35ba2f83f6ea0b3f390f13740491d9538e5960b93ca1bbb848a1fe41c559a3 + HEAD_REF master +) + +if("tool" IN_LIST FEATURES) + set(URIPARSER_BUILD_TOOLS ON) +else() + set(URIPARSER_BUILD_TOOLS OFF) +endif() + +# On Android, we need to set C standard to C99 (headers on ndk uses `inline`) +if(VCPKG_TARGET_IS_ANDROID) + vcpkg_replace_string("${SOURCE_PATH}/CMakeLists.txt" "set(CMAKE_C_STANDARD 90)" "set(CMAKE_C_STANDARD 99)") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DURIPARSER_BUILD_DOCS=OFF + -DURIPARSER_BUILD_TESTS=OFF + OPTIONS_DEBUG + -DURIPARSER_BUILD_TOOLS=OFF + OPTIONS_RELEASE + -DURIPARSER_BUILD_TOOLS=${URIPARSER_BUILD_TOOLS} +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +if(URIPARSER_BUILD_TOOLS) + vcpkg_copy_tools( + TOOL_NAMES uriparse + AUTO_CLEAN + ) +endif() + +set(_package_version_re "#define[ ]+PACKAGE_VERSION[ ]+\"([0-9]+.[0-9]+.[0-9]+)\"") +file(STRINGS + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/UriConfig.h" + _package_version_define REGEX "${_package_version_re}" +) +string(REGEX REPLACE "${_package_version_re}" "\\1" _package_version ${_package_version_define}) + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}-${_package_version}) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL static) + vcpkg_replace_string( + "${CURRENT_PACKAGES_DIR}/include/uriparser/UriBase.h" + "defined(URI_STATIC_BUILD)" + "1 // defined(URI_STATIC_BUILD)" + ) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST + "${SOURCE_PATH}/COPYING.Apache-2.0" + "${SOURCE_PATH}/COPYING.BSD-3-Clause" + "${SOURCE_PATH}/COPYING.LGPL-2.1" +) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/uriparser/usage b/vcpkg/ports/uriparser/usage new file mode 100644 index 0000000..d3fb0cd --- /dev/null +++ b/vcpkg/ports/uriparser/usage @@ -0,0 +1,4 @@ +The package uriparser provides CMake targets: + + find_package(uriparser CONFIG REQUIRED char wchar_t) + target_link_libraries(main PUBLIC uriparser::uriparser) diff --git a/vcpkg/ports/uriparser/vcpkg.json b/vcpkg/ports/uriparser/vcpkg.json new file mode 100644 index 0000000..6b69c34 --- /dev/null +++ b/vcpkg/ports/uriparser/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "uriparser", + "version": "0.9.9", + "description": "Strictly RFC 3986 compliant URI parsing and handling library written in C89.", + "homepage": "https://uriparser.github.io/", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tool": { + "description": "Builds CLI tool uriparse." + } + } +} diff --git a/vcpkg/ports/usbmuxd/CMakeLists.txt b/vcpkg/ports/usbmuxd/CMakeLists.txt new file mode 100644 index 0000000..d32f69d --- /dev/null +++ b/vcpkg/ports/usbmuxd/CMakeLists.txt @@ -0,0 +1,52 @@ +cmake_minimum_required(VERSION 3.15) +project(usbmuxd C) + +include(GNUInstallDirs) + +file(GLOB_RECURSE USBMUXD_SOURCE src/*.c src/*.h) + +set(DEFINITIONS) + +list(APPEND DEFINITIONS -DPACKAGE_NAME="usbmuxd") +list(APPEND DEFINITIONS -DPACKAGE_STRING="1.1.1") +list(APPEND DEFINITIONS -DPACKAGE_VERSION="1.1.1") +list(APPEND DEFINITIONS -DPACKAGE_URL="https://github.com/libimobiledevice/usbmuxd") +list(APPEND DEFINITIONS -DPACKAGE_BUGREPORT="https://github.com/libimobiledevice/usbmuxd/issues") + +if(UNIX) + list(APPEND DEFINITIONS -DHAVE_CLOCK_GETTIME) +endif() + +if(UNIX AND NOT APPLE) + list(APPEND DEFINITIONS -DHAVE_PPOLL) +endif() + +if(WIN32) + list(APPEND DEFINITIONS -D_CRT_SECURE_NO_WARNINGS) + list(APPEND DEFINITIONS -DWIN32) +endif() + +find_package(unofficial-libimobiledevice CONFIG REQUIRED) +find_package(unofficial-libimobiledevice-glue CONFIG REQUIRED) +find_package(PkgConfig REQUIRED) +pkg_check_modules(libusb REQUIRED IMPORTED_TARGET libusb-1.0) +find_path(DIRENT_INCLUDE_DIR dirent.h REQUIRED) + +add_executable(usbmuxd ${USBMUXD_SOURCE}) +target_include_directories(usbmuxd PRIVATE + ${DIRENT_INCLUDE_DIR} +) +target_compile_definitions(usbmuxd PRIVATE ${DEFINITIONS}) +target_link_libraries(usbmuxd PRIVATE + unofficial::libimobiledevice::libimobiledevice + unofficial::libimobiledevice-glue::libimobiledevice-glue + PkgConfig::libusb +) +if(WIN32) + find_package(PThreads4W REQUIRED) + find_package(unofficial-getopt-win32 REQUIRED) + target_link_libraries(usbmuxd PRIVATE PThreads4W::PThreads4W unofficial::getopt-win32::getopt) +endif() + +install(TARGETS usbmuxd + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}") diff --git a/vcpkg/ports/usbmuxd/portfile.cmake b/vcpkg/ports/usbmuxd/portfile.cmake new file mode 100644 index 0000000..e7f1110 --- /dev/null +++ b/vcpkg/ports/usbmuxd/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libimobiledevice/usbmuxd + REF 61b99ab5c25609c11369733a0df97c03a0581a56 # commits on 2023-07-21 + SHA512 1b67a41f43e78bbf0966cbe68c9e35351d5a163d7d82aa6e5caed6c4f8ffc3c28faf74dc96890a35481b4856f6b6d95ebec9e8d2a665a099d8909b91bf408381 + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_copy_tools(TOOL_NAMES usbmuxd AUTO_CLEAN) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING.GPLv2" "${SOURCE_PATH}/COPYING.GPLv3") + +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) diff --git a/vcpkg/ports/usbmuxd/vcpkg.json b/vcpkg/ports/usbmuxd/vcpkg.json new file mode 100644 index 0000000..952d781 --- /dev/null +++ b/vcpkg/ports/usbmuxd/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "usbmuxd", + "version-date": "2023-07-21", + "port-version": 1, + "description": "A socket daemon to multiplex connections from and to iOS devices", + "homepage": "http://www.libimobiledevice.org", + "license": "LGPL-2.0-or-later", + "supports": "(!windows & !android & !ios) | mingw", + "dependencies": [ + "dirent", + "getopt", + "libimobiledevice", + "libimobiledevice-glue", + "libusb", + "pthreads", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/usd/003-fix-dep.patch b/vcpkg/ports/usd/003-fix-dep.patch new file mode 100644 index 0000000..a20b3b0 --- /dev/null +++ b/vcpkg/ports/usd/003-fix-dep.patch @@ -0,0 +1,165 @@ +diff --git a/cmake/defaults/Packages.cmake b/cmake/defaults/Packages.cmake +index 1b69cad..9494278 100644 +--- a/cmake/defaults/Packages.cmake ++++ b/cmake/defaults/Packages.cmake +@@ -178,7 +178,12 @@ if (PXR_BUILD_IMAGING) + if (POLICY CMP0072) + cmake_policy(SET CMP0072 OLD) + endif() ++ set(previous_CMAKE_FIND_FRAMEWORK ${CMAKE_FIND_FRAMEWORK}) ++ if(APPLE) # Must find Apple OpenGL, not XQuartz OpenGL ++ set(CMAKE_FIND_FRAMEWORK FIRST) ++ endif() + find_package(OpenGL REQUIRED) ++ set(CMAKE_FIND_FRAMEWORK ${previous_CMAKE_FIND_FRAMEWORK}) + add_definitions(-DPXR_GL_SUPPORT_ENABLED) + endif() + # --Metal +@@ -155,7 +160,8 @@ if (PXR_BUILD_IMAGING) + # --OpenImageIO + if (PXR_BUILD_OPENIMAGEIO_PLUGIN) + set(REQUIRES_Imath TRUE) +- find_package(OpenImageIO REQUIRED) ++ find_package(OpenImageIO CONFIG REQUIRED) ++ set(OIIO_LIBRARIES OpenImageIO::OpenImageIO) + add_definitions(-DPXR_OIIO_PLUGIN_ENABLED) + if (OIIO_idiff_BINARY) + set(IMAGE_DIFF_TOOL ${OIIO_idiff_BINARY} CACHE STRING "Uses idiff for image diffing") +@@ -189,4 +195,4 @@ if (PXR_BUILD_IMAGING) +- if (EXISTS $ENV{VULKAN_SDK}) ++ if (0) + # Prioritize the VULKAN_SDK includes and packages before any system + # installed headers. This is to prevent linking against older SDKs + # that may be installed by the OS. +@@ -215,8 +221,12 @@ if (PXR_BUILD_IMAGING) + endif() + +- add_definitions(-DPXR_VULKAN_SUPPORT_ENABLED) +- else() +- message(FATAL_ERROR "VULKAN_SDK not valid") + endif() ++ add_definitions(-DPXR_VULKAN_SUPPORT_ENABLED) ++ find_package(Vulkan REQUIRED) ++ find_package(unofficial-shaderc CONFIG REQUIRED) ++ find_package(VulkanMemoryAllocator CONFIG REQUIRED) ++ list(APPEND VULKAN_LIBS Vulkan::Vulkan) ++ list(APPEND VULKAN_LIBS unofficial::shaderc::shaderc) ++ list(APPEND VULKAN_LIBS GPUOpen::VulkanMemoryAllocator) + endif() + # --Opensubdiv +diff --git a/pxr/imaging/hgiVulkan/CMakeLists.txt b/pxr/imaging/hgiVulkan/CMakeLists.txt +index 00ad75448..dff475436 100644 +--- a/pxr/imaging/hgiVulkan/CMakeLists.txt ++++ b/pxr/imaging/hgiVulkan/CMakeLists.txt +@@ -40,8 +40,7 @@ pxr_library(hgiVulkan + shaderProgram + shaderSection + texture +- vk_mem_alloc + + PUBLIC_HEADERS + api.h + vulkan.h +diff --git a/pxr/imaging/hgiVulkan/device.cpp b/pxr/imaging/hgiVulkan/device.cpp +index 08bf8e0a7..bfc368169 100644 +--- a/pxr/imaging/hgiVulkan/device.cpp ++++ b/pxr/imaging/hgiVulkan/device.cpp +@@ -11,7 +11,8 @@ + #include "pxr/imaging/hgiVulkan/hgi.h" + #include "pxr/imaging/hgiVulkan/instance.h" + #include "pxr/imaging/hgiVulkan/pipelineCache.h" +-#include "pxr/imaging/hgiVulkan/vk_mem_alloc.h" ++#define VMA_IMPLEMENTATION ++#include + + #include "pxr/base/tf/diagnostic.h" + +diff --git a/pxr/imaging/hgiVulkan/vulkan.h b/pxr/imaging/hgiVulkan/vulkan.h +index 1f527b9cb..b5ffd314f 100644 +--- a/pxr/imaging/hgiVulkan/vulkan.h ++++ b/pxr/imaging/hgiVulkan/vulkan.h +@@ -24,7 +24,7 @@ + #define VK_EXTERNAL_MEMORY_HANDLE_AUTO 0 + #endif + +-#include "pxr/imaging/hgiVulkan/vk_mem_alloc.h" ++#include + + // Use the default allocator (nullptr) + inline VkAllocationCallbacks* +diff --git a/pxr/imaging/plugin/hioOiio/CMakeLists.txt b/pxr/imaging/plugin/hioOiio/CMakeLists.txt +index 0a055b7..de4b73a 100644 +--- a/pxr/imaging/plugin/hioOiio/CMakeLists.txt ++++ b/pxr/imaging/plugin/hioOiio/CMakeLists.txt +@@ -7,6 +7,7 @@ if (NOT ${PXR_BUILD_GPU_SUPPORT}) + return() + endif() + ++if(0) # No need because OpenImageIO::OpenImageIO already declare its transitive dependencies correctly + # Use the import targets set by Imath's package config + if (Imath_FOUND) + set(__OIIO_IMATH_LIBS "Imath::Imath") +@@ -14,6 +15,7 @@ else() + set(__OIIO_IMATH_INCLUDE ${OPENEXR_INCLUDE_DIRS}) + set(__OIIO_IMATH_LIBS ${OPENEXR_LIBRARIES}) + endif() ++endif() + + pxr_plugin(hioOiio + LIBRARIES +diff --git a/pxr/pxrConfig.cmake.in b/pxr/pxrConfig.cmake.in +index a7e566bac..559f50b9c 100644 +--- a/pxr/pxrConfig.cmake.in ++++ b/pxr/pxrConfig.cmake.in +@@ -18,6 +18,25 @@ set(PXR_VERSION "@PXR_VERSION@") + + include(CMakeFindDependencyMacro) + ++if(@PXR_BUILD_IMAGING@) ++ if(@PXR_BUILD_OPENIMAGEIO_PLUGIN@) ++ find_dependency(OpenImageIO CONFIG) ++ endif() ++ if(@PXR_ENABLE_GL_SUPPORT@) ++ find_dependency(OpenGL REQUIRED) ++ endif() ++ if(@PXR_ENABLE_VULKAN_SUPPORT@) ++ if (NOT DEFINED Vulkan_DIR) ++ if (NOT [[@Vulkan_DIR@]] STREQUAL "") ++ set(Vulkan_DIR [[@Vulkan_DIR@]]) ++ endif() ++ endif() ++ find_dependency(Vulkan REQUIRED) ++ find_dependency(unofficial-shaderc CONFIG) ++ find_dependency(VulkanMemoryAllocator CONFIG) ++ endif() ++endif() ++ + # If Python support was enabled for this USD build, find the import + # targets by invoking the appropriate FindPython module. Use the same + # LIBRARY and INCLUDE_DIR settings from the original build if they +@@ -101,7 +120,7 @@ if(@Imath_FOUND@) + set(Imath_DIR [[@Imath_DIR@]]) + endif() + endif() +- find_dependency(Imath) ++ find_dependency(Imath CONFIG) + endif() + + # If this build is using a custom work implementation, find the package +@@ -115,14 +134,14 @@ if(NOT "@PXR_WORK_IMPL_PACKAGE@" STREQUAL "") + find_dependency(@PXR_WORK_IMPL_PACKAGE@) + endif() + +-include("${PXR_CMAKE_DIR}/cmake/pxrTargets.cmake") ++include("${PXR_CMAKE_DIR}/pxrTargets.cmake") + if (TARGET usd_ms) + set(libs "usd_ms") + else() + set(libs "@PXR_ALL_LIBS@") + endif() + set(PXR_LIBRARIES "") +-set(PXR_INCLUDE_DIRS "${PXR_CMAKE_DIR}/include") ++set(PXR_INCLUDE_DIRS "${PXR_CMAKE_DIR}/../../include") + string(REPLACE " " ";" libs "${libs}") + foreach(lib ${libs}) + get_target_property(location ${lib} LOCATION) diff --git a/vcpkg/ports/usd/004-fix_cmake_package.patch b/vcpkg/ports/usd/004-fix_cmake_package.patch new file mode 100644 index 0000000..ad042d1 --- /dev/null +++ b/vcpkg/ports/usd/004-fix_cmake_package.patch @@ -0,0 +1,48 @@ +diff --git a/pxr/CMakeLists.txt b/pxr/CMakeLists.txt +index b735c86ea..d30354114 100644 +--- a/pxr/CMakeLists.txt ++++ b/pxr/CMakeLists.txt +@@ -23,7 +23,8 @@ endif() + + pxr_core_epilogue() + +-export(PACKAGE pxr) ++include(GNUInstallDirs) ++include(CMakePackageConfigHelpers) + + # XXX: + # Libraries specify the TBB::tbb target to link against TBB. This target +@@ -59,11 +60,28 @@ foreach(property IN ITEMS + endif() + endforeach() + +-configure_file(pxrConfig.cmake.in +- "${PROJECT_BINARY_DIR}/pxrConfig.cmake" @ONLY) +-install(FILES ++configure_file( ++ "pxrConfig.cmake.in" + "${PROJECT_BINARY_DIR}/pxrConfig.cmake" +- DESTINATION "${CMAKE_INSTALL_PREFIX}" ++ @ONLY + ) + +-install(EXPORT pxrTargets DESTINATION "cmake") ++write_basic_package_version_file("${PROJECT_BINARY_DIR}/pxrConfigVersion.cmake" ++ VERSION "${PXR_MAJOR_VERSION}.${PXR_MINOR_VERSION}.${PXR_PATCH_VERSION}" ++ COMPATIBILITY AnyNewerVersion ++) ++ ++install( ++ FILES ++ "${PROJECT_BINARY_DIR}/pxrConfig.cmake" ++ "${PROJECT_BINARY_DIR}/pxrConfigVersion.cmake" ++ ++ DESTINATION ++ "${CMAKE_INSTALL_DATADIR}/pxr" ++) ++ ++install( ++ EXPORT pxrTargets ++ # NAMESPACE "pxr::" ++ DESTINATION "${CMAKE_INSTALL_DATADIR}/pxr" ++) diff --git a/vcpkg/ports/usd/007-fix_cmake_hgi_interop.patch b/vcpkg/ports/usd/007-fix_cmake_hgi_interop.patch new file mode 100644 index 0000000..058241d --- /dev/null +++ b/vcpkg/ports/usd/007-fix_cmake_hgi_interop.patch @@ -0,0 +1,23 @@ +diff --git a/pxr/imaging/hgiInterop/CMakeLists.txt b/pxr/imaging/hgiInterop/CMakeLists.txt +index 64ebfcb9e..0087d89aa 100644 +--- a/pxr/imaging/hgiInterop/CMakeLists.txt ++++ b/pxr/imaging/hgiInterop/CMakeLists.txt +@@ -15,6 +15,7 @@ set(optionalPrivateHeaders "") + list(APPEND optionalLibraries garch) + + if (PXR_ENABLE_GL_SUPPORT) ++ list(APPEND optionalLibraries hgiGL) + list(APPEND optionalCppFiles opengl.cpp) + list(APPEND optionalPrivateHeaders opengl.h) + endif() +@@ -32,6 +33,10 @@ if (PXR_ENABLE_METAL_SUPPORT) + list(APPEND optionalPrivateHeaders metal.h) + endif() + ++if (NOT (PXR_ENABLE_GL_SUPPORT OR PXR_ENABLE_VULKAN_SUPPORT OR PXR_ENABLE_METAL_SUPPORT)) ++ message(FATAL_ERROR "No valid GPU backend set for hgiInterop") ++endif() ++ + pxr_library(hgiInterop + LIBRARIES + gf diff --git a/vcpkg/ports/usd/008-fix_clang8_compiler_error.patch b/vcpkg/ports/usd/008-fix_clang8_compiler_error.patch new file mode 100644 index 0000000..259ce8e --- /dev/null +++ b/vcpkg/ports/usd/008-fix_clang8_compiler_error.patch @@ -0,0 +1,22 @@ +diff --git a/pxr/usd/pcp/primIndex.h b/pxr/usd/pcp/primIndex.h +index 6b31c7da4..285d13fa7 100644 +--- a/pxr/usd/pcp/primIndex.h ++++ b/pxr/usd/pcp/primIndex.h +@@ -69,7 +69,7 @@ public: + PcpPrimIndex(const PcpPrimIndex& rhs); + + /// Move-construction +- PcpPrimIndex(PcpPrimIndex &&rhs) noexcept = default; ++ PcpPrimIndex(PcpPrimIndex &&rhs) = default; + + /// Assignment. + PcpPrimIndex &operator=(const PcpPrimIndex &rhs) { +@@ -78,7 +78,7 @@ public: + } + + // Move-assignment. +- PcpPrimIndex &operator=(PcpPrimIndex &&rhs) noexcept = default; ++ PcpPrimIndex &operator=(PcpPrimIndex &&rhs) = default; + + /// Swap the contents of this prim index with \p index. + PCP_API diff --git a/vcpkg/ports/usd/009-vcpkg_install_folder_conventions.patch b/vcpkg/ports/usd/009-vcpkg_install_folder_conventions.patch new file mode 100644 index 0000000..cbe8d8b --- /dev/null +++ b/vcpkg/ports/usd/009-vcpkg_install_folder_conventions.patch @@ -0,0 +1,82 @@ +diff --git a/cmake/macros/Private.cmake b/cmake/macros/Private.cmake +index 48fe107dd..79fdad022 100644 +--- a/cmake/macros/Private.cmake ++++ b/cmake/macros/Private.cmake +@@ -1185,8 +1185,10 @@ function(_pxr_library NAME) + # XXX --- Why this difference? + _get_install_dir("plugin/usd" pluginInstallPrefix) + endif() ++ elseif(WIN32 AND args_TYPE STREQUAL "SHARED") ++ _get_install_dir("${CMAKE_INSTALL_BINDIR}/usd" pluginInstallPrefix) + else() +- _get_install_dir("lib/usd" pluginInstallPrefix) ++ _get_install_dir("${CMAKE_INSTALL_LIBDIR}/usd" pluginInstallPrefix) + endif() + if(args_SUBDIR) + set(pluginInstallPrefix "${pluginInstallPrefix}/${args_SUBDIR}") +@@ -1266,17 +1268,25 @@ function(_pxr_library NAME) + # Where do we install library to? + _get_install_dir("include" headerInstallDir) + _get_install_dir("include/${PXR_PREFIX}/${NAME}" headerInstallPrefix) +- _get_install_dir("lib" libInstallPrefix) ++ if(WIN32 AND args_TYPE STREQUAL "SHARED") ++ _get_install_dir("${CMAKE_INSTALL_BINDIR}" libInstallPrefix) ++ _get_install_dir("${CMAKE_INSTALL_LIBDIR}" libInstallPrefixArchive) ++ else() ++ _get_install_dir("${CMAKE_INSTALL_LIBDIR}" libInstallPrefix) ++ _get_install_dir("${CMAKE_INSTALL_LIBDIR}" libInstallPrefixArchive) ++ endif() + if(isPlugin) + if(NOT isObject) + # A plugin embedded in the monolithic library is found in + # the usual library location, otherwise plugin libraries + # are in the plugin install location. + set(libInstallPrefix "${pluginInstallPrefix}") ++ set(libInstallPrefixArchive "${pluginInstallPrefix}") + endif() + endif() + if(args_SUBDIR) + set(libInstallPrefix "${libInstallPrefix}/${args_SUBDIR}") ++ set(libInstallPrefixArchive "${libInstallPrefixArchive}/${args_SUBDIR}") + endif() + # Return libInstallPrefix to caller. + if(args_LIB_INSTALL_PREFIX_RESULT) +@@ -1408,8 +1418,8 @@ function(_pxr_library NAME) + # The former is for helper libraries for a third party application and + # the latter for core USD libraries. + _pxr_init_rpath(rpath "${libInstallPrefix}") +- _pxr_add_rpath(rpath "${CMAKE_INSTALL_PREFIX}/${PXR_INSTALL_SUBDIR}/lib") +- _pxr_add_rpath(rpath "${CMAKE_INSTALL_PREFIX}/lib") ++ _pxr_add_rpath(rpath "${CMAKE_INSTALL_PREFIX}/${PXR_INSTALL_SUBDIR}/${libInstallPrefix}") ++ _pxr_add_rpath(rpath "${CMAKE_INSTALL_PREFIX}/${libInstallPrefix}") + _pxr_install_rpath(rpath ${NAME}) + + # +@@ -1450,14 +1460,14 @@ function(_pxr_library NAME) + if(isPlugin) + install( + TARGETS ${NAME} +- LIBRARY DESTINATION ${libInstallPrefix} +- ARCHIVE DESTINATION ${libInstallPrefix} +- RUNTIME DESTINATION ${libInstallPrefix} ++ LIBRARY DESTINATION ${pluginInstallPrefix} ++ ARCHIVE DESTINATION ${pluginInstallPrefix} ++ RUNTIME DESTINATION ${pluginInstallPrefix} + ) + if(WIN32) + install( + FILES $ +- DESTINATION ${libInstallPrefix} ++ DESTINATION ${pluginInstallPrefix} + OPTIONAL + ) + endif() +@@ -1482,7 +1492,7 @@ function(_pxr_library NAME) + TARGETS ${NAME} + EXPORT pxrTargets + LIBRARY DESTINATION ${libInstallPrefix} +- ARCHIVE DESTINATION ${libInstallPrefix} ++ ARCHIVE DESTINATION ${libInstallPrefixArchive} + RUNTIME DESTINATION ${libInstallPrefix} + ) + endif() diff --git a/vcpkg/ports/usd/010-cmake_export_plugin_as_modules.patch b/vcpkg/ports/usd/010-cmake_export_plugin_as_modules.patch new file mode 100644 index 0000000..d4820ba --- /dev/null +++ b/vcpkg/ports/usd/010-cmake_export_plugin_as_modules.patch @@ -0,0 +1,34 @@ +diff --git a/cmake/macros/Private.cmake b/cmake/macros/Private.cmake +index 79fdad022..799ce8801 100644 +--- a/cmake/macros/Private.cmake ++++ b/cmake/macros/Private.cmake +@@ -1238,11 +1238,16 @@ function(_pxr_library NAME) + + else() + # Building an explicitly shared library or plugin. +- add_library(${NAME} +- SHARED +- ${args_CPPFILES} +- ${args_PUBLIC_HEADERS} +- ${args_PRIVATE_HEADERS} ++ if(isPlugin) ++ add_library(${NAME} MODULE) ++ else() ++ add_library(${NAME} SHARED) ++ endif() ++ target_sources(${NAME} ++ PRIVATE ++ ${args_CPPFILES} ++ ${args_PUBLIC_HEADERS} ++ ${args_PRIVATE_HEADERS} + ) + if(PXR_PY_UNDEFINED_DYNAMIC_LOOKUP) + # When not explicitly linking to the python lib we need to allow +@@ -1460,6 +1465,7 @@ function(_pxr_library NAME) + if(isPlugin) + install( + TARGETS ${NAME} ++ EXPORT pxrTargets + LIBRARY DESTINATION ${pluginInstallPrefix} + ARCHIVE DESTINATION ${pluginInstallPrefix} + RUNTIME DESTINATION ${pluginInstallPrefix} diff --git a/vcpkg/ports/usd/013-openimageio-3.patch b/vcpkg/ports/usd/013-openimageio-3.patch new file mode 100644 index 0000000..97841d2 --- /dev/null +++ b/vcpkg/ports/usd/013-openimageio-3.patch @@ -0,0 +1,13 @@ +diff --git a/pxr/imaging/plugin/hioOiio/oiioImage.cpp b/pxr/imaging/plugin/hioOiio/oiioImage.cpp +index ad08cb5e1..0e27b9180 100644 +--- a/pxr/imaging/plugin/hioOiio/oiioImage.cpp ++++ b/pxr/imaging/plugin/hioOiio/oiioImage.cpp +@@ -810,7 +810,7 @@ HioOIIO_Image::Write(StorageSpec const & storage, + } + + // Read from storage +- ImageBuf src(_filename, spec, storage.data); ++ ImageBuf src(spec, storage.data); + ImageBuf *image = &src; + + // Flip top-to-bottom diff --git a/vcpkg/ports/usd/portfile.cmake b/vcpkg/ports/usd/portfile.cmake new file mode 100644 index 0000000..416b8bc --- /dev/null +++ b/vcpkg/ports/usd/portfile.cmake @@ -0,0 +1,135 @@ +# USD plugins do not produce .lib +set(VCPKG_POLICY_DLLS_WITHOUT_LIBS enabled) + +# Proper support for a true static usd build is left as a future port improvement. +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + +# zero-pad version components to two digits +string(REPLACE "." ";" version_components ${VERSION}) +foreach(component IN LISTS version_components) + string(LENGTH ${component} component_length) + if(component_length LESS 2) + list(APPEND USD_VERSION "0${component}") + else() + list(APPEND USD_VERSION "${component}") + endif() +endforeach() +string(JOIN "." USD_VERSION ${USD_VERSION}) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO PixarAnimationStudios/OpenUSD + REF "v${USD_VERSION}" + SHA512 fbe1e632473883e47f4bfeb16cab314bbbe8a7b404a5c071ca613bbf288526e505edd7a5edfdd9f85dd16da6d0d91fa0d4f8c783882094d3691f77685817fea6 + HEAD_REF release + PATCHES + 003-fix-dep.patch + 004-fix_cmake_package.patch + 007-fix_cmake_hgi_interop.patch + 008-fix_clang8_compiler_error.patch + 009-vcpkg_install_folder_conventions.patch + 010-cmake_export_plugin_as_modules.patch + 013-openimageio-3.patch +) + +# Changes accompanying 003-fix-dep.patch +file(REMOVE + "${SOURCE_PATH}/cmake/modules/FindOpenColorIO.cmake" + "${SOURCE_PATH}/pxr/imaging/hgiVulkan/vk_mem_alloc.cpp" + "${SOURCE_PATH}/pxr/imaging/hgiVulkan/vk_mem_alloc.h" +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + imaging PXR_BUILD_IMAGING + imaging PXR_BUILD_USD_IMAGING + imaging PXR_ENABLE_GL_SUPPORT + materialx PXR_ENABLE_MATERIALX_SUPPORT + openimageio PXR_BUILD_OPENIMAGEIO_PLUGIN + vulkan PXR_ENABLE_VULKAN_SUPPORT +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS ${FEATURE_OPTIONS} + -DPXR_BUILD_DOCUMENTATION:BOOL=OFF + -DPXR_BUILD_EXAMPLES:BOOL=OFF + -DPXR_BUILD_TESTS:BOOL=OFF + -DPXR_BUILD_TUTORIALS:BOOL=OFF + -DPXR_BUILD_USD_TOOLS:BOOL=OFF + + -DPXR_BUILD_ALEMBIC_PLUGIN:BOOL=OFF + -DPXR_BUILD_DRACO_PLUGIN:BOOL=OFF + -DPXR_BUILD_EMBREE_PLUGIN:BOOL=OFF + -DPXR_BUILD_PRMAN_PLUGIN:BOOL=OFF + + -DPXR_ENABLE_OPENVDB_SUPPORT:BOOL=OFF + -DPXR_ENABLE_PTEX_SUPPORT:BOOL=OFF + + -DPXR_PREFER_SAFETY_OVER_SPEED:BOOL=ON + + -DPXR_ENABLE_PYTHON_SUPPORT:BOOL=OFF + -DPXR_USE_DEBUG_PYTHON:BOOL=OFF + MAYBE_UNUSED_VARIABLES + PXR_USE_PYTHON_3 + PYTHON_EXECUTABLE +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +# Handle debug path for USD plugins +if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + file(GLOB_RECURSE debug_targets + "${CURRENT_PACKAGES_DIR}/debug/share/pxr/*-debug.cmake" + ) + foreach(debug_target IN LISTS debug_targets) + file(READ "${debug_target}" contents) + string(REPLACE "\${_IMPORT_PREFIX}/usd" "\${_IMPORT_PREFIX}/debug/usd" contents "${contents}") + string(REPLACE "\${_IMPORT_PREFIX}/plugin" "\${_IMPORT_PREFIX}/debug/plugin" contents "${contents}") + file(WRITE "${debug_target}" "${contents}") + endforeach() +endif() + +vcpkg_cmake_config_fixup(PACKAGE_NAME "pxr") + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +if(VCPKG_TARGET_IS_WINDOWS) + # Move all dlls to bin + file(GLOB RELEASE_DLL ${CURRENT_PACKAGES_DIR}/lib/*.dll) + file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/bin) + if(NOT VCPKG_BUILD_TYPE) + file(GLOB DEBUG_DLL ${CURRENT_PACKAGES_DIR}/debug/lib/*.dll) + file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/bin) + endif() + foreach(CURRENT_FROM ${RELEASE_DLL} ${DEBUG_DLL}) + string(REPLACE "/lib/" "/bin/" CURRENT_TO ${CURRENT_FROM}) + file(RENAME ${CURRENT_FROM} ${CURRENT_TO}) + endforeach() + + function(file_replace_regex filename match_string replace_string) + file(READ ${filename} _contents) + string(REGEX REPLACE "${match_string}" "${replace_string}" _contents "${_contents}") + file(WRITE ${filename} "${_contents}") + endfunction() + + # fix dll path for cmake + if(NOT VCPKG_BUILD_TYPE) + file_replace_regex(${CURRENT_PACKAGES_DIR}/share/pxr/pxrTargets-debug.cmake "debug/lib/([a-zA-Z0-9_]+)\\.dll" "debug/bin/\\1.dll") + endif() + file_replace_regex(${CURRENT_PACKAGES_DIR}/share/pxr/pxrTargets-release.cmake "lib/([a-zA-Z0-9_]+)\\.dll" "bin/\\1.dll") + + # fix plugInfo.json for runtime + file(GLOB_RECURSE PLUGINFO_FILES ${CURRENT_PACKAGES_DIR}/lib/usd/*/resources/plugInfo.json) + file(GLOB_RECURSE PLUGINFO_FILES_DEBUG ${CURRENT_PACKAGES_DIR}/debug/lib/usd/*/resources/plugInfo.json) + foreach(PLUGINFO ${PLUGINFO_FILES} ${PLUGINFO_FILES_DEBUG}) + file_replace_regex(${PLUGINFO} [=["LibraryPath": "../../([a-zA-Z0-9_]+).dll"]=] [=["LibraryPath": "../../../bin/\1.dll"]=]) + endforeach() +endif() + +# Handle copyright +vcpkg_install_copyright(FILE_LIST ${SOURCE_PATH}/LICENSE.txt) diff --git a/vcpkg/ports/usd/vcpkg.json b/vcpkg/ports/usd/vcpkg.json new file mode 100644 index 0000000..5dcd262 --- /dev/null +++ b/vcpkg/ports/usd/vcpkg.json @@ -0,0 +1,74 @@ +{ + "name": "usd", + "version": "25.8", + "description": "Universal Scene Description (USD) is an efficient, scalable system for authoring, reading, and streaming time-sampled scene description for interchange between graphics applications.", + "homepage": "https://github.com/PixarAnimationStudios/OpenUSD", + "license": null, + "supports": "!x86 & !(arm & windows) & !android", + "dependencies": [ + "tbb", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "features": { + "imaging": { + "description": "Enable the imaging components", + "dependencies": [ + "opengl", + { + "name": "opensubdiv", + "default-features": false, + "features": [ + { + "name": "opengl", + "platform": "!osx & !ios" + } + ] + } + ] + }, + "materialx": { + "description": "Enable MaterialX support", + "dependencies": [ + { + "name": "materialx", + "features": [ + "glsl-generator", + "render" + ] + } + ] + }, + "openimageio": { + "description": "Build OpenImageIO plugin", + "dependencies": [ + "openimageio" + ] + }, + "vulkan": { + "description": "Enable Vulkan based components", + "supports": "!ios", + "dependencies": [ + "opengl", + { + "name": "opensubdiv", + "default-features": false, + "features": [ + "opengl" + ] + }, + "shaderc", + "vulkan", + "vulkan-memory-allocator", + "vulkan-utility-libraries" + ] + } + } +} diff --git a/vcpkg/ports/usearch/portfile.cmake b/vcpkg/ports/usearch/portfile.cmake new file mode 100644 index 0000000..de45d7b --- /dev/null +++ b/vcpkg/ports/usearch/portfile.cmake @@ -0,0 +1,34 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO unum-cloud/usearch + REF "v${VERSION}" + SHA512 daea0cbdae65a5b1c09f7a85e1bbb4475d21c73fb427a287929c78b86528a2b01e787a7d4adb8a498f2251ade59996207f0f26cf062d34796032734f864340ae + HEAD_REF main + PATCHES + use-vcpkg-ports.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + fp16 USEARCH_USE_FP16LIB + jemalloc USEARCH_USE_JEMALLOC + simsimd USEARCH_USE_SIMSIMD +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DUSEARCH_INSTALL=ON + -DUSEARCH_BUILD_TEST_CPP=OFF + -DUSEARCH_BUILD_BENCH_CPP=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/usearch) + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/usearch/use-vcpkg-ports.patch b/vcpkg/ports/usearch/use-vcpkg-ports.patch new file mode 100644 index 0000000..b805ebc --- /dev/null +++ b/vcpkg/ports/usearch/use-vcpkg-ports.patch @@ -0,0 +1,33 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 1f6b036..abfca67 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -149,18 +149,6 @@ target_include_directories( + ${USEARCH_TARGET_NAME} ${USEARCH_SYSTEM_INCLUDE} INTERFACE $ + $ + ) +-if (USEARCH_USE_FP16LIB) +- target_include_directories( +- ${USEARCH_TARGET_NAME} ${USEARCH_SYSTEM_INCLUDE} INTERFACE $ +- $ +- ) +-endif () +-if (USEARCH_USE_SIMSIMD) +- target_include_directories( +- ${USEARCH_TARGET_NAME} ${USEARCH_SYSTEM_INCLUDE} +- INTERFACE $ $ +- ) +-endif () + + # Install a pkg-config file, so other tools can find this + configure_file("${CMAKE_CURRENT_SOURCE_DIR}/cmake/pkg-config.pc.in" "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc") +@@ -220,8 +208,7 @@ if (NOT CMAKE_BUILD_TYPE) + endif () + + # Include directories +-set(USEARCH_HEADER_INCLUDES "${CMAKE_CURRENT_SOURCE_DIR}/include" "${CMAKE_CURRENT_SOURCE_DIR}/fp16/include" +- "${CMAKE_CURRENT_SOURCE_DIR}/simsimd/include" ++set(USEARCH_HEADER_INCLUDES "${CMAKE_CURRENT_SOURCE_DIR}/include" + ) + + # Function to setup target diff --git a/vcpkg/ports/usearch/vcpkg.json b/vcpkg/ports/usearch/vcpkg.json new file mode 100644 index 0000000..6aca4b3 --- /dev/null +++ b/vcpkg/ports/usearch/vcpkg.json @@ -0,0 +1,37 @@ +{ + "name": "usearch", + "version": "2.21.0", + "description": "Fastest Search & Clustering engine × for Vectors & Strings", + "homepage": "https://github.com/unum-cloud/usearch", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "fp16": { + "description": "Use software emulation for half-precision types", + "dependencies": [ + "fp16" + ] + }, + "jemalloc": { + "description": "Use JeMalloc for faster memory allocations", + "dependencies": [ + "jemalloc" + ] + }, + "simsimd": { + "description": "Use SimSIMD hardware-accelerated metrics", + "dependencies": [ + "simsimd" + ] + } + } +} diff --git a/vcpkg/ports/usockets/CMakeLists.txt b/vcpkg/ports/usockets/CMakeLists.txt new file mode 100644 index 0000000..0fe9d5d --- /dev/null +++ b/vcpkg/ports/usockets/CMakeLists.txt @@ -0,0 +1,60 @@ +cmake_minimum_required(VERSION 3.30) +project(uSockets C CXX) + +option(WITH_OPENSSL "Enables OpenSSL 1.1+ support") + +# Upstream compiles all sources at once +option(CMAKE_UNITY_BUILD "Combine source for compilation." ON) + +file(GLOB C_SOURCES src/*.c src/eventing/*.c) +add_library(uSockets ${C_SOURCES}) +set_target_properties(uSockets PROPERTIES EXPORT_NAME usockets) +target_include_directories(uSockets + PUBLIC + "$" + "$" +) + +if(WITH_OPENSSL) + file(GLOB CRYPTO_SOURCES src/crypto/*.c*) + target_sources(uSockets PRIVATE ${CRYPTO_SOURCES}) + target_compile_features(uSockets PRIVATE cxx_std_17) + # https://github.com/uNetworking/uSockets/blob/0ebdde0601cc82349fc11a7c4bbb6dc5c9f28f42/Makefile#L55 + find_package(OpenSSL REQUIRED) + target_link_libraries(uSockets PRIVATE OpenSSL::SSL OpenSSL::Crypto) + target_compile_definitions(uSockets PRIVATE -DLIBUS_USE_OPENSSL) +else() + target_compile_definitions(uSockets PRIVATE -DLIBUS_NO_SSL) +endif() + +if(WIN32 OR ANDROID) + # https://github.com/uNetworking/uSockets/blob/8606de6414a102c55bef8e8ef3391932d7e8df6a/src/libusockets.h#L339-L348 + find_package(libuv CONFIG REQUIRED) + target_link_libraries(uSockets PRIVATE $,libuv::uv_a,libuv::uv>) + target_compile_definitions(uSockets PRIVATE -DLIBUS_USE_LIBUV) + + if(WIN32) + # https://github.com/uNetworking/uSockets/blob/8606de6414a102c55bef8e8ef3391932d7e8df6a/src/libusockets.h#L35 + target_link_libraries(uSockets PRIVATE ws2_32) + endif() +endif() + + +install(TARGETS uSockets + EXPORT unofficial-usockets-targets + RUNTIME DESTINATION bin + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib +) + +install(EXPORT unofficial-usockets-targets + NAMESPACE unofficial::usockets:: + DESTINATION share/unofficial-usockets +) + +configure_file("unofficial-usockets-config.cmake" "${CMAKE_CURRENT_BINARY_DIR}/unofficial-usockets-config.cmake" @ONLY) +install(FILES "${CMAKE_CURRENT_BINARY_DIR}/unofficial-usockets-config.cmake" + DESTINATION share/unofficial-usockets +) + +install(FILES src/libusockets.h DESTINATION include) diff --git a/vcpkg/ports/usockets/portfile.cmake b/vcpkg/ports/usockets/portfile.cmake new file mode 100644 index 0000000..175e942 --- /dev/null +++ b/vcpkg/ports/usockets/portfile.cmake @@ -0,0 +1,31 @@ +# Upstream only support static compilation, +# https://github.com/uNetworking/uSockets/commit/b950efd6b10f06dd3ecb5b692e5d415f48474647 +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO uNetworking/uSockets + REF "v${VERSION}" + SHA512 726b1665209d0006d6621352c12019bbab22bed75450c5ef1509b409d3c19c059caf94775439d3b910676fa2a4a790d490c3e25e5b8141423d88823642be7ac7 + HEAD_REF master +) +file(COPY "${CURRENT_PORT_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +file(COPY "${CURRENT_PORT_DIR}/unofficial-usockets-config.cmake" DESTINATION "${SOURCE_PATH}") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + ssl WITH_OPENSSL +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-usockets) +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/usockets/unofficial-usockets-config.cmake b/vcpkg/ports/usockets/unofficial-usockets-config.cmake new file mode 100644 index 0000000..2737221 --- /dev/null +++ b/vcpkg/ports/usockets/unofficial-usockets-config.cmake @@ -0,0 +1,8 @@ +include(CMakeFindDependencyMacro) +if(WIN32 OR ANDROID) + find_dependency(libuv CONFIG) +endif() +if("@WITH_OPENSSL@") + find_dependency(OpenSSL) +endif() +include("${CMAKE_CURRENT_LIST_DIR}/unofficial-usockets-targets.cmake") diff --git a/vcpkg/ports/usockets/vcpkg.json b/vcpkg/ports/usockets/vcpkg.json new file mode 100644 index 0000000..255f582 --- /dev/null +++ b/vcpkg/ports/usockets/vcpkg.json @@ -0,0 +1,30 @@ +{ + "name": "usockets", + "version": "0.8.8", + "port-version": 3, + "description": "Miniscule cross-platform eventing, networking & crypto for async applications", + "homepage": "https://github.com/uNetworking/uSockets", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "libuv", + "platform": "windows | android" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "ssl": { + "description": "Enable SSL support", + "dependencies": [ + "openssl" + ] + } + } +} diff --git a/vcpkg/ports/usrsctp/fix_export.patch b/vcpkg/ports/usrsctp/fix_export.patch new file mode 100644 index 0000000..2198094 --- /dev/null +++ b/vcpkg/ports/usrsctp/fix_export.patch @@ -0,0 +1,28 @@ +diff --git a/usrsctplib/CMakeLists.txt b/usrsctplib/CMakeLists.txt +index aa99cf2..c60b393 100644 +--- a/usrsctplib/CMakeLists.txt ++++ b/usrsctplib/CMakeLists.txt +@@ -174,7 +174,8 @@ list(APPEND usrsctp_sources + + add_library(usrsctp ${usrsctp_sources} ${usrsctp_headers}) + +-target_include_directories(usrsctp PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) ++target_include_directories(usrsctp PUBLIC $ ++ $) + + if (WIN32) + message(STATUS "link library: ws2_32") +@@ -188,8 +189,12 @@ set_target_properties(usrsctp PROPERTIES SOVERSION ${SOVERSION_SHORT} VERSION ${ + # INSTALL LIBRARY AND HEADER + ################################################# + +-install(TARGETS usrsctp DESTINATION ${CMAKE_INSTALL_LIBDIR}) ++install(TARGETS usrsctp EXPORT unofficial-usrsctp-config ++ ARCHIVE DESTINATION lib ++ LIBRARY DESTINATION lib ++ RUNTIME DESTINATION bin) + install(FILES usrsctp.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) ++install(EXPORT unofficial-usrsctp-config NAMESPACE unofficial::usrsctp:: DESTINATION share/unofficial-usrsctp) + + ################################################# + # GENERATE AND INSTALL PKG-CONFIG FILE diff --git a/vcpkg/ports/usrsctp/mingw.diff b/vcpkg/ports/usrsctp/mingw.diff new file mode 100644 index 0000000..ae66b7f --- /dev/null +++ b/vcpkg/ports/usrsctp/mingw.diff @@ -0,0 +1,13 @@ +diff --git a/usrsctplib/usrsctp.h b/usrsctplib/usrsctp.h +index b719290..3a4759c 100644 +--- a/usrsctplib/usrsctp.h ++++ b/usrsctplib/usrsctp.h +@@ -61,6 +61,8 @@ extern "C" { + #ifdef _WIN32 + #if defined(_MSC_VER) && _MSC_VER >= 1600 + #include ++#elif __MINGW32__ ++#include + #elif defined(SCTP_STDINT_INCLUDE) + #include SCTP_STDINT_INCLUDE + #else diff --git a/vcpkg/ports/usrsctp/portfile.cmake b/vcpkg/ports/usrsctp/portfile.cmake new file mode 100644 index 0000000..d108f5c --- /dev/null +++ b/vcpkg/ports/usrsctp/portfile.cmake @@ -0,0 +1,30 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO sctplab/usrsctp + REF 0.9.5.0 + SHA512 7b28706449f9365ba9750fd39925e7171516a1e3145d123ec69a12486637ae2393ad4c587b056403298dc13c149f0b01a262cbe4852abca42e425d7680c77ee3 + HEAD_REF master + PATCHES + fix_export.patch + mingw.diff +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -Dsctp_werror=OFF + -Dsctp_build_programs=OFF +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +configure_file("${SOURCE_PATH}/LICENSE.md" "${CURRENT_PACKAGES_DIR}/share/usrsctp/copyright" COPYONLY) + +vcpkg_copy_pdbs() + +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT} CONFIG_PATH share/unofficial-${PORT}) diff --git a/vcpkg/ports/usrsctp/vcpkg.json b/vcpkg/ports/usrsctp/vcpkg.json new file mode 100644 index 0000000..a3bf7e8 --- /dev/null +++ b/vcpkg/ports/usrsctp/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "usrsctp", + "version": "0.9.5.0", + "port-version": 4, + "description": "A userland SCTP stack supporting FreeBSD, Linux, Mac OS X and Windows.", + "homepage": "https://github.com/sctplab/usrsctp", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/utf8-range/fix-cmake.patch b/vcpkg/ports/utf8-range/fix-cmake.patch new file mode 100644 index 0000000..d006c70 --- /dev/null +++ b/vcpkg/ports/utf8-range/fix-cmake.patch @@ -0,0 +1,12 @@ +diff --git a/third_party/utf8_range/CMakeLists.txt b/third_party/utf8_range/CMakeLists.txt +index 344952d38..dd855df17 100644 +--- a/third_party/utf8_range/CMakeLists.txt ++++ b/third_party/utf8_range/CMakeLists.txt +@@ -63,6 +63,7 @@ if (utf8_range_ENABLE_INSTALL) + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} ++ INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} + ) + + configure_package_config_file( diff --git a/vcpkg/ports/utf8-range/portfile.cmake b/vcpkg/ports/utf8-range/portfile.cmake new file mode 100644 index 0000000..79ac79b --- /dev/null +++ b/vcpkg/ports/utf8-range/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO protocolbuffers/protobuf + REF "v${VERSION}" + SHA512 46d60de626480f5bac256a09c57300fe5ec990664876edbe04c9385769b500ec88409da976acc28fcb2b2e987afc1bbbf5669f4fed4033c5464ab8bbd38723bc + HEAD_REF main + PATCHES + fix-cmake.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/third_party/utf8_range" + OPTIONS + "-Dutf8_range_ENABLE_TESTS=off" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME "utf8_range" CONFIG_PATH "lib/cmake/utf8_range") + +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/third_party/utf8_range/LICENSE") diff --git a/vcpkg/ports/utf8-range/vcpkg.json b/vcpkg/ports/utf8-range/vcpkg.json new file mode 100644 index 0000000..4aa0d59 --- /dev/null +++ b/vcpkg/ports/utf8-range/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "utf8-range", + "version": "5.29.5", + "description": "Fast UTF-8 validation with Range algorithm (NEON+SSE4+AVX2)", + "homepage": "https://github.com/protocolbuffers/protobuf", + "license": "MIT", + "dependencies": [ + "abseil", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/utf8h/portfile.cmake b/vcpkg/ports/utf8h/portfile.cmake new file mode 100644 index 0000000..041d253 --- /dev/null +++ b/vcpkg/ports/utf8h/portfile.cmake @@ -0,0 +1,11 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO sheredom/utf8.h + REF 500d4ea9f4c3449e5243c088d8af8700f7189734 + SHA512 fbae7dbfd932176058dacb33ea491d17eb8e02c845e1ef2afc0ae482f563578a8a8011a8578f4aa8593bb0d7de8ba2df140bda05859a9a6bd67f6545ca0d7421 + HEAD_REF master +) + +file(COPY "${SOURCE_PATH}/utf8.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/utf8h") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/utf8h/vcpkg.json b/vcpkg/ports/utf8h/vcpkg.json new file mode 100644 index 0000000..bb03835 --- /dev/null +++ b/vcpkg/ports/utf8h/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "utf8h", + "version-date": "2021-11-18", + "port-version": 1, + "description": "Single header utf8 string functions for C and C++", + "homepage": "https://github.com/sheredom/utf8.h", + "license": "Unlicense" +} diff --git a/vcpkg/ports/utf8proc/portfile.cmake b/vcpkg/ports/utf8proc/portfile.cmake new file mode 100644 index 0000000..f7cbc20 --- /dev/null +++ b/vcpkg/ports/utf8proc/portfile.cmake @@ -0,0 +1,38 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO JuliaLang/utf8proc + REF v${VERSION} + SHA512 bf9bfb20036e8b709449ee4a11592becf99e61f4c82d03519ab9de1a93ca47d6f8ed4b0bb471f7ca3ae06293275a391a9102ae810a9e07e914789d05ddbd25ab +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DUTF8PROC_ENABLE_TESTING=OFF + -DUTF8PROC_INSTALL=ON +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/utf8proc) +vcpkg_fixup_pkgconfig() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/utf8proc.h" "#ifdef UTF8PROC_STATIC" "#if 1 /* UTF8PROC_STATIC */") + if(EXISTS "${CURRENT_PACKAGES_DIR}/lib/utf8proc_static.lib") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libutf8proc.pc" " -lutf8proc" " -lutf8proc_static") + if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libutf8proc.pc" " -lutf8proc" " -lutf8proc_static") + endif() + endif() +endif() + +# Legacy +file(INSTALL "${CURRENT_PORT_DIR}/unofficial-utf8proc-config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/unofficial-utf8proc") + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") diff --git a/vcpkg/ports/utf8proc/unofficial-utf8proc-config.cmake b/vcpkg/ports/utf8proc/unofficial-utf8proc-config.cmake new file mode 100644 index 0000000..be4541f --- /dev/null +++ b/vcpkg/ports/utf8proc/unofficial-utf8proc-config.cmake @@ -0,0 +1,11 @@ +message(WARNING "find_package(unofficial-utf8proc) is deprecated. +utf8proc provides CMake targets: + + find_package(utf8proc) + target_link_libraries(main PRIVATE utf8proc::utf8proc) +") +include(CMakeFindDependencyMacro) +find_dependency(utf8proc CONFIG) +if(NOT TARGET utf8proc) + add_library(utf8proc ALIAS utf8proc::utf8proc) +endif() diff --git a/vcpkg/ports/utf8proc/vcpkg.json b/vcpkg/ports/utf8proc/vcpkg.json new file mode 100644 index 0000000..ad61f74 --- /dev/null +++ b/vcpkg/ports/utf8proc/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "utf8proc", + "version": "2.11.0", + "description": "Clean C library for processing UTF-8 Unicode data.", + "homepage": "https://github.com/JuliaLang/utf8proc", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/utfcpp/portfile.cmake b/vcpkg/ports/utfcpp/portfile.cmake new file mode 100644 index 0000000..d42d0f6 --- /dev/null +++ b/vcpkg/ports/utfcpp/portfile.cmake @@ -0,0 +1,18 @@ +set(VCPKG_BUILD_TYPE release) # header-only + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO nemtrif/utfcpp + REF "v${VERSION}" + SHA512 53c59f2e04fe5d36faf98a238b94f774834a34982d481a8170ee144f7f8c2d4ba249a732d90654922944c1075c578690c327091883398c533d604bf49f4a6ecf + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME utf8cpp CONFIG_PATH share/utf8cpp/cmake) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/utfcpp/vcpkg.json b/vcpkg/ports/utfcpp/vcpkg.json new file mode 100644 index 0000000..aebf2ce --- /dev/null +++ b/vcpkg/ports/utfcpp/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "utfcpp", + "version": "4.0.6", + "description": "UTF-8 with C++ in a Portable Way", + "homepage": "https://github.com/nemtrif/utfcpp", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/utfz/portfile.cmake b/vcpkg/ports/utfz/portfile.cmake new file mode 100644 index 0000000..893618c --- /dev/null +++ b/vcpkg/ports/utfz/portfile.cmake @@ -0,0 +1,19 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO IMQS/utfz + REF v${VERSION} + SHA512 d8451c003e658fe342f0f4d6f20114784a671ec59fe04a7c17c8889849110fc8ee5370449bfc9f9816f449bc629d51f6bc4d23e2e4b7bfc9ef6dd41f35a79ba0 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +# Copy the include file +file(COPY "${SOURCE_PATH}/utfz.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/license" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/utfz/vcpkg.json b/vcpkg/ports/utfz/vcpkg.json new file mode 100644 index 0000000..4a8ae88 --- /dev/null +++ b/vcpkg/ports/utfz/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "utfz", + "version": "1.3", + "description": "A tiny C++ library for parsing and encoding utf-8", + "homepage": "https://github.com/IMQS/utfz", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/uthash/portfile.cmake b/vcpkg/ports/uthash/portfile.cmake new file mode 100644 index 0000000..c84a29b --- /dev/null +++ b/vcpkg/ports/uthash/portfile.cmake @@ -0,0 +1,13 @@ +# Header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO troydhanson/uthash + REF e493aa90a2833b4655927598f169c31cfcdf7861 + SHA512 a4a2cdee11b238f57bdc3104eee1b3d2014359b65ada896dd26c7f21dda13921f63b44d3d0e7b6fa03731f64b4b4013861d0a49df8b54d7e3726454cbfebaa39 + HEAD_REF master +) + +file(GLOB uthash_PUBLIC_HEADERS ${SOURCE_PATH}/src/*.h) +file(INSTALL ${uthash_PUBLIC_HEADERS} DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/uthash/vcpkg.json b/vcpkg/ports/uthash/vcpkg.json new file mode 100644 index 0000000..46e3690 --- /dev/null +++ b/vcpkg/ports/uthash/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "uthash", + "version-semver": "2.3.0", + "description": "C macros for hash tables and more.", + "homepage": "https://troydhanson.github.io/uthash/", + "license": "BSD-1-Clause" +} diff --git a/vcpkg/ports/uthenticode/openssl.patch b/vcpkg/ports/uthenticode/openssl.patch new file mode 100644 index 0000000..685f5d6 --- /dev/null +++ b/vcpkg/ports/uthenticode/openssl.patch @@ -0,0 +1,38 @@ +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 90f871d..8fd64b2 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -3,11 +3,7 @@ cmake_minimum_required(VERSION 3.10 FATAL_ERROR) + project(uthenticode) + + find_package(pe-parse REQUIRED) +-find_package( +- OpenSSL 3.0 +- COMPONENTS Crypto +- REQUIRED +-) ++find_package(OpenSSL REQUIRED) + + add_library("${PROJECT_NAME}" uthenticode.cpp) + +@@ -32,7 +28,7 @@ set_target_properties("${PROJECT_NAME}" PROPERTIES PUBLIC_HEADER "include/uthent + + target_link_libraries("${PROJECT_NAME}" PUBLIC pe-parse::pe-parse) + +-target_link_libraries("${PROJECT_NAME}" PUBLIC OpenSSL::Crypto) ++target_link_libraries("${PROJECT_NAME}" PUBLIC OpenSSL::SSL OpenSSL::Crypto) + + install( + TARGETS "${PROJECT_NAME}" +diff --git a/src/include/uthenticode.h b/src/include/uthenticode.h +index 223d662..07e5bc3 100644 +--- a/src/include/uthenticode.h ++++ b/src/include/uthenticode.h +@@ -48,6 +48,7 @@ DECLARE_ASN1_FUNCTIONS(Authenticode_SpcIndirectDataContent) + * So we wrap it here for use with unique_ptr. + */ + void OpenSSL_free(void *ptr); ++void SK_X509_free(stack_st_X509 *ptr); + + /* Since OpenSSL 3.0.0 SK_X509_free is defined as a macro, which we can't use with decltype. + * So we wrap it here for use with unique_ptr. diff --git a/vcpkg/ports/uthenticode/portfile.cmake b/vcpkg/ports/uthenticode/portfile.cmake new file mode 100644 index 0000000..0509f61 --- /dev/null +++ b/vcpkg/ports/uthenticode/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO trailofbits/uthenticode + REF "v${VERSION}" + SHA512 447c1edd2fcd7ba6e960ef5caf32f2b0b9b8bd6b83e5ec02313ff6ae2063bc37a4c250cfdcd57d0717ba93f783c4c8390280edd54a2f63f53c4185faeab6610a + HEAD_REF master + PATCHES + openssl.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/uthenticode) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/uthenticode/vcpkg.json b/vcpkg/ports/uthenticode/vcpkg.json new file mode 100644 index 0000000..f6a2282 --- /dev/null +++ b/vcpkg/ports/uthenticode/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "uthenticode", + "version": "2.0.1", + "port-version": 1, + "description": "A cross-platform library for verifying Authenticode signatures", + "homepage": "https://github.com/trailofbits/uthenticode", + "supports": "!uwp", + "dependencies": [ + "openssl", + "pe-parse", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/uvatlas/portfile.cmake b/vcpkg/ports/uvatlas/portfile.cmake new file mode 100644 index 0000000..fd635a2 --- /dev/null +++ b/vcpkg/ports/uvatlas/portfile.cmake @@ -0,0 +1,64 @@ +set(UVATLAS_TAG oct2025) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Microsoft/UVAtlas + REF ${UVATLAS_TAG} + SHA512 fab41c955944f1ca39d23e08e7d9addd04f018a26aba393b74d6e6631403d369b1134395e514b02f90ef70a21fbef0c2550e246575206b6b389af7182e052f8f + HEAD_REF main +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + eigen ENABLE_USE_EIGEN + spectre ENABLE_SPECTRE_MITIGATION + tools BUILD_TOOLS +) + +if (VCPKG_HOST_IS_LINUX) + message(WARNING "Build ${PORT} requires GCC version 9 or later") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(CONFIG_PATH share/uvatlas) + +if("tools" IN_LIST FEATURES) + + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/uvatlas/") + + if((VCPKG_TARGET_ARCHITECTURE STREQUAL x64) AND (NOT ("eigen" IN_LIST FEATURES))) + + vcpkg_download_distfile( + UVATLASTOOL_EXE + URLS "https://github.com/Microsoft/UVAtlas/releases/download/${UVATLAS_TAG}/uvatlastool.exe" + FILENAME "uvatlastool-${UVATLAS_TAG}.exe" + SHA512 f751a4b26388a582aa80a4491a58b7b65b78ebd0607f824e15a1deff8239d96c934f6ebe06537d4cfe3e0a5280f16d28c801db0bce1125fb315d861d96d7c47e + ) + + file(INSTALL + "${UVATLASTOOL_EXE}" + DESTINATION "${CURRENT_PACKAGES_DIR}/tools/uvatlas/") + + file(RENAME "${CURRENT_PACKAGES_DIR}/tools/uvatlas/uvatlastool-${UVATLAS_TAG}.exe" "${CURRENT_PACKAGES_DIR}/tools/uvatlas/uvatlastool.exe") + + else() + + vcpkg_copy_tools( + TOOL_NAMES uvatlastool + SEARCH_DIR "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bin" + ) + + endif() +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/uvatlas/usage b/vcpkg/ports/uvatlas/usage new file mode 100644 index 0000000..a5fb208 --- /dev/null +++ b/vcpkg/ports/uvatlas/usage @@ -0,0 +1,4 @@ +The UVAtlas package provides CMake targets: + + find_package(uvatlas CONFIG REQUIRED) + target_link_libraries(main PRIVATE Microsoft::UVAtlas) diff --git a/vcpkg/ports/uvatlas/vcpkg.json b/vcpkg/ports/uvatlas/vcpkg.json new file mode 100644 index 0000000..c434fbe --- /dev/null +++ b/vcpkg/ports/uvatlas/vcpkg.json @@ -0,0 +1,54 @@ +{ + "name": "uvatlas", + "version-date": "2025-10-28", + "description": "UVAtlas isochart texture atlas", + "homepage": "https://github.com/Microsoft/UVAtlas", + "documentation": "https://github.com/Microsoft/UVAtlas/wiki", + "license": "MIT", + "supports": "(windows & !arm32) | linux", + "dependencies": [ + { + "name": "directx-headers", + "platform": "mingw | linux" + }, + "directxmath", + { + "name": "ms-gdkx", + "platform": "xbox" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "eigen": { + "description": "Use Eigen & Spectra for eigen-value computations", + "dependencies": [ + "eigen3", + "spectra" + ] + }, + "spectre": { + "description": "Build Spectre-mitigated library" + }, + "tools": { + "description": "uvatlas command-line tool", + "supports": "windows & !uwp & !xbox", + "dependencies": [ + { + "name": "directxmesh", + "default-features": false + }, + { + "name": "directxtex", + "default-features": false + } + ] + } + } +} diff --git a/vcpkg/ports/uvw/fix-find-libuv.patch b/vcpkg/ports/uvw/fix-find-libuv.patch new file mode 100644 index 0000000..d9218d1 --- /dev/null +++ b/vcpkg/ports/uvw/fix-find-libuv.patch @@ -0,0 +1,18 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 2be8ae8..cda1957 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -194,6 +194,13 @@ if (BUILD_UVW_LIBS) + ) + endif() + ++find_package(libuv CONFIG REQUIRED) ++if (TARGET libuv::uv) ++ target_link_libraries(uvw PRIVATE libuv::uv) ++else() ++ target_link_libraries(uvw PRIVATE libuv::uv_a) ++endif() ++ + install( + EXPORT uvwConfig + NAMESPACE uvw:: diff --git a/vcpkg/ports/uvw/portfile.cmake b/vcpkg/ports/uvw/portfile.cmake new file mode 100644 index 0000000..472357d --- /dev/null +++ b/vcpkg/ports/uvw/portfile.cmake @@ -0,0 +1,36 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO skypjack/uvw + REF "v${VERSION}_libuv_v1.48" + SHA512 dbf03c63b0693263b77b405e8f6bf4c207795be9bd024bbc06484e523b55257add1eab632067a956d03399d91ee389c46312603e7754b152c4caf51b40f6bec4 + PATCHES + fix-find-libuv.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_UVW_LIBS=ON + -DBUILD_UVW_SHARED_LIB=OFF + -DFETCH_LIBUV=OFF + -DFIND_LIBUV=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/uvw) + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/uvw/config.h" "#ifndef UVW_AS_LIB" "#define UVW_AS_LIB\n#ifndef UVW_AS_LIB") + +file(READ "${CURRENT_PACKAGES_DIR}/share/uvw/uvwConfig.cmake" cmake_config) +file(WRITE "${CURRENT_PACKAGES_DIR}/share/uvw/uvwConfig.cmake" +"include(CMakeFindDependencyMacro) +find_dependency(libuv) +${cmake_config} +") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/uvw/usage b/vcpkg/ports/uvw/usage new file mode 100644 index 0000000..0ff6b9b --- /dev/null +++ b/vcpkg/ports/uvw/usage @@ -0,0 +1,4 @@ +uvw provides CMake targets: + + find_package(uvw CONFIG REQUIRED) + target_link_libraries(main PRIVATE uvw::uvw) diff --git a/vcpkg/ports/uvw/vcpkg.json b/vcpkg/ports/uvw/vcpkg.json new file mode 100644 index 0000000..60fe652 --- /dev/null +++ b/vcpkg/ports/uvw/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "uvw", + "version": "3.4.0", + "description": "A compilable static library, event based, tiny and easy to use libuv wrapper in modern C++.", + "homepage": "https://github.com/skypjack/uvw", + "license": "MIT", + "dependencies": [ + "libuv", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/uwebsockets/portfile.cmake b/vcpkg/ports/uwebsockets/portfile.cmake new file mode 100644 index 0000000..f20e7f4 --- /dev/null +++ b/vcpkg/ports/uwebsockets/portfile.cmake @@ -0,0 +1,23 @@ +# header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO uNetworking/uWebSockets + REF "v${VERSION}" + SHA512 a2a46ae4f92eb31c43bd717d75003db5930462a10eb7a48b80b662f77a53af4fc24cf3209857ba01a7317784469a63386731271df4edf7ab99fe748ad709387c + HEAD_REF master +) + +file(COPY "${SOURCE_PATH}/src" DESTINATION "${CURRENT_PACKAGES_DIR}/include") +file(RENAME "${CURRENT_PACKAGES_DIR}/include/src" "${CURRENT_PACKAGES_DIR}/include/uwebsockets") + +set(UWS_NO_LIBDEFLATE 1) +if("libdeflate" IN_LIST FEATURES) + set(UWS_NO_LIBDEFLATE 0) +endif() +set(UWS_NO_ZLIB 1) +if("zlib" IN_LIST FEATURES) + set(UWS_NO_ZLIB 0) +endif() +configure_file("${CURRENT_PORT_DIR}/unofficial-uwebsockets-config.cmake" "${CURRENT_PACKAGES_DIR}/share/unofficial-uwebsockets/unofficial-uwebsockets-config.cmake" @ONLY) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/uwebsockets/unofficial-uwebsockets-config.cmake b/vcpkg/ports/uwebsockets/unofficial-uwebsockets-config.cmake new file mode 100644 index 0000000..d6c5488 --- /dev/null +++ b/vcpkg/ports/uwebsockets/unofficial-uwebsockets-config.cmake @@ -0,0 +1,26 @@ +include(CMakeFindDependencyMacro) +find_dependency(unofficial-usockets CONFIG) +if(NOT "@UWS_NO_LIBDEFLATE@") + find_dependency(libdeflate) +endif() +if(NOT "@UWS_NO_ZLIB@") + find_dependency(ZLIB) +endif() + +if(NOT TARGET unofficial::uwebsockets::uwebsockets) + add_library(unofficial::uwebsockets::uwebsockets INTERFACE IMPORTED) + target_compile_features(unofficial::uwebsockets::uwebsockets INTERFACE cxx_std_17) + get_filename_component(_uws_include_dir "../../include" ABSOLUTE BASE_DIR "${CMAKE_CURRENT_LIST_DIR}") + target_include_directories(unofficial::uwebsockets::uwebsockets INTERFACE "${_uws_include_dir}") + unset(_uws_include_dir) + target_link_libraries(unofficial::uwebsockets::uwebsockets INTERFACE $) + if(NOT "@UWS_NO_LIBDEFLATE@") + target_compile_definitions(unofficial::uwebsockets::uwebsockets INTERFACE UWS_USE_LIBDEFLATE) + target_link_libraries(unofficial::uwebsockets::uwebsockets INTERFACE $,libdeflate::libdeflate_shared,libdeflate::libdeflate_static>) + endif() + if("@UWS_NO_ZLIB@") + target_compile_definitions(unofficial::uwebsockets::uwebsockets INTERFACE UWS_NO_ZLIB) + else() + target_link_libraries(unofficial::uwebsockets::uwebsockets INTERFACE ZLIB::ZLIB) + endif() +endif() diff --git a/vcpkg/ports/uwebsockets/vcpkg.json b/vcpkg/ports/uwebsockets/vcpkg.json new file mode 100644 index 0000000..4b9f81f --- /dev/null +++ b/vcpkg/ports/uwebsockets/vcpkg.json @@ -0,0 +1,35 @@ +{ + "name": "uwebsockets", + "version-semver": "20.74.0", + "description": "Simple, secure & standards compliant web I/O for the most demanding of applications", + "homepage": "https://github.com/uWebSockets/uWebSockets", + "license": "Apache-2.0", + "dependencies": [ + "usockets" + ], + "features": { + "libdeflate": { + "description": "Enable libdeflate support", + "dependencies": [ + "libdeflate" + ] + }, + "ssl": { + "description": "Enable SSL support", + "dependencies": [ + { + "name": "usockets", + "features": [ + "ssl" + ] + } + ] + }, + "zlib": { + "description": "Enable ZLIB support", + "dependencies": [ + "zlib" + ] + } + } +} diff --git a/vcpkg/ports/v-hacd/portfile.cmake b/vcpkg/ports/v-hacd/portfile.cmake new file mode 100644 index 0000000..aed23ba --- /dev/null +++ b/vcpkg/ports/v-hacd/portfile.cmake @@ -0,0 +1,11 @@ +# Header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO kmammou/v-hacd + REF "v${VERSION}" + SHA512 b974c490897a1901d6975c75222a167a70f9e2a37e0c548aeb6a346cb0154ec1415947d47d69a729c0c4d9345aed70d3c09d4bf297beacfae66ceb4c8c89c6d0 + HEAD_REF master +) + +file(INSTALL "${SOURCE_PATH}/include/VHACD.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/v-hacd/vcpkg.json b/vcpkg/ports/v-hacd/vcpkg.json new file mode 100644 index 0000000..d24b389 --- /dev/null +++ b/vcpkg/ports/v-hacd/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "v-hacd", + "version": "4.1.0", + "description": "The V-HACD library decomposes a 3D surface into a set of \"near\" convex parts.", + "homepage": "https://github.com/kmammou/v-hacd", + "supports": "!arm" +} diff --git a/vcpkg/ports/v8/V8Config-shared.cmake b/vcpkg/ports/v8/V8Config-shared.cmake new file mode 100644 index 0000000..fadfdb5 --- /dev/null +++ b/vcpkg/ports/v8/V8Config-shared.cmake @@ -0,0 +1,111 @@ +get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +if(_IMPORT_PREFIX STREQUAL "/") + set(_IMPORT_PREFIX "") +endif() + +include(SelectLibraryConfigurations) + +find_path(V8_INCLUDE_DIR NAMES v8.h PATH_SUFFIXES include) + +if(EXISTS ${_IMPORT_PREFIX}/bin/snapshot_blob.bin) + set(V8_SNAPSHOT_BLOB_RELEASE ${_IMPORT_PREFIX}/bin/snapshot_blob.bin CACHE FILEPATH "Release version of V8 snapshot blob location") +endif() +if(EXISTS ${_IMPORT_PREFIX}/debug/bin/snapshot_blob.bin) + set(V8_SNAPSHOT_BLOB_DEBUG ${_IMPORT_PREFIX}/debug/bin/snapshot_blob.bin CACHE FILEPATH "Debug version of V8 snapshot blob location") +endif() +set(V8_SNAPSHOT_BLOB "$,${V8_SNAPSHOT_BLOB_DEBUG},${V8_SNAPSHOT_BLOB_RELEASE}>") + +if(EXISTS "${_IMPORT_PREFIX}/lib/v8${CMAKE_SHARED_LIBRARY_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}") + set(V8_LIBRARY_RELEASE "${_IMPORT_PREFIX}/lib/v8${CMAKE_SHARED_LIBRARY_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}" CACHE FILEPATH "Release version of the V8 library location") +endif() +if(EXISTS "${_IMPORT_PREFIX}/debug/lib/v8${CMAKE_SHARED_LIBRARY_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}") + set(V8_LIBRARY_DEBUG "${_IMPORT_PREFIX}/debug/lib/v8${CMAKE_SHARED_LIBRARY_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}" CACHE FILEPATH "Debug version of the V8 library location") +endif() +select_library_configurations(V8) + +if(EXISTS "${_IMPORT_PREFIX}/lib/v8_libbase${CMAKE_SHARED_LIBRARY_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}") + set(V8LIBBASE_LIBRARY_RELEASE "${_IMPORT_PREFIX}/lib/v8_libbase${CMAKE_SHARED_LIBRARY_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}" CACHE FILEPATH "Release version of the V8 libbase library location") +endif() +if(EXISTS "${_IMPORT_PREFIX}/debug/lib/v8_libbase${CMAKE_SHARED_LIBRARY_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}") + set(V8LIBBASE_LIBRARY_DEBUG "${_IMPORT_PREFIX}/debug/lib/v8_libbase${CMAKE_SHARED_LIBRARY_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}" CACHE FILEPATH "Debug version of the V8 libbase library location") +endif() +select_library_configurations(V8LIBBASE) + +if(EXISTS "${_IMPORT_PREFIX}/lib/v8_libplatform${CMAKE_SHARED_LIBRARY_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}") + set(V8LIBPLATFORM_LIBRARY_RELEASE "${_IMPORT_PREFIX}/lib/v8_libplatform${CMAKE_SHARED_LIBRARY_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}" CACHE FILEPATH "Release version of the V8 libplatform library location") +endif() +if(EXISTS "${_IMPORT_PREFIX}/debug/lib/v8_libplatform${CMAKE_SHARED_LIBRARY_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}") + set(V8LIBPLATFORM_LIBRARY_DEBUG "${_IMPORT_PREFIX}/debug/lib/v8_libplatform${CMAKE_SHARED_LIBRARY_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}" CACHE FILEPATH "Delete version of the V8 libplatform library location") +endif() +select_library_configurations(V8LIBPLATFORM) + +mark_as_advanced(V8_INCLUDE_DIR) + +if(V8_INCLUDE_DIR AND EXISTS "${V8_INCLUDE_DIR}/v8-version.h") + file(STRINGS "${V8_INCLUDE_DIR}/v8-version.h" V8_MAJOR_VERSION REGEX "^#define V8_MAJOR_VERSION [0-9]+.*$") + string(REGEX REPLACE "^#define V8_MAJOR_VERSION ([0-9]+).*$" "\\1" V8_MAJOR_VERSION "${V8_MAJOR_VERSION}") + file(STRINGS "${V8_INCLUDE_DIR}/v8-version.h" V8_MINOR_VERSION REGEX "^#define V8_MINOR_VERSION [0-9]+.*$") + string(REGEX REPLACE "^#define V8_MINOR_VERSION ([0-9]+).*$" "\\1" V8_MINOR_VERSION "${V8_MINOR_VERSION}") + file(STRINGS "${V8_INCLUDE_DIR}/v8-version.h" V8_BUILD_NUMBER REGEX "^#define V8_BUILD_NUMBER [0-9]+.*$") + string(REGEX REPLACE "^#define V8_BUILD_NUMBER ([0-9]+).*$" "\\1" V8_BUILD_NUMBER "${V8_BUILD_NUMBER}") + file(STRINGS "${V8_INCLUDE_DIR}/v8-version.h" V8_PATCH_LEVEL REGEX "^#define V8_PATCH_LEVEL [0-9]+.*$") + string(REGEX REPLACE "^#define V8_PATCH_LEVEL ([0-9]+).*$" "\\1" V8_PATCH_LEVEL "${V8_PATCH_LEVEL}") + set(V8_VERSION_STRING "${V8_MAJOR_VERSION}.${V8_MINOR_VERSION}.${V8_BUILD_NUMBER}.${V8_PATCH_LEVEL}") +endif() + + +if(CMAKE_SIZEOF_VOID_P EQUAL 8) + set(V8_COMPILE_DEFINITIONS "V8_COMPRESS_POINTERS;V8_31BIT_SMIS_ON_64BIT_ARCH") +elseif(CMAKE_SIZEOF_VOID_P EQUAL 4) + set(V8_COMPILE_DEFINITIONS " ") +endif() + +mark_as_advanced(V8_COMPILE_DEFINITIONS) + +include(FindPackageHandleStandardArgs) + +FIND_PACKAGE_HANDLE_STANDARD_ARGS(V8 REQUIRED_VARS V8_LIBRARY V8LIBBASE_LIBRARY V8LIBPLATFORM_LIBRARY V8_INCLUDE_DIR V8_COMPILE_DEFINITIONS +VERSION_VAR V8_VERSION_STRING) +set(V8_LIBRARIES ${V8_LIBRARY} ${V8LIBBASE_LIBRARY} ${V8LIBPLATFORM_LIBRARY}) + +mark_as_advanced(V8_LIBRARIES) + +if(NOT TARGET V8::V8) + add_library(V8::V8 SHARED IMPORTED) + set_target_properties(V8::V8 PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${V8_INCLUDE_DIR}" + INTERFACE_COMPILE_DEFINITIONS "${V8_COMPILE_DEFINITIONS}") + + if(V8_LIBRARY_RELEASE) + set_property(TARGET V8::V8 APPEND PROPERTY + IMPORTED_CONFIGURATIONS RELEASE) + set_target_properties(V8::V8 PROPERTIES + IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/bin/v8${CMAKE_SHARED_LIBRARY_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}" + IMPORTED_IMPLIB_RELEASE "${V8_LIBRARY_RELEASE}" + ) + set_target_properties(V8::V8 PROPERTIES + IMPORTED_LINK_INTERFACE_LIBRARIES_RELEASE + "${V8LIBBASE_LIBRARY_RELEASE};${V8LIBPLATFORM_LIBRARY_RELEASE}") + endif() + + if(V8_LIBRARY_DEBUG) + set_property(TARGET V8::V8 APPEND PROPERTY + IMPORTED_CONFIGURATIONS DEBUG) + set_target_properties(V8::V8 PROPERTIES + IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/debug/bin/v8${CMAKE_SHARED_LIBRARY_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}" + IMPORTED_IMPLIB_DEBUG "${V8_LIBRARY_DEBUG}") + set_target_properties(V8::V8 PROPERTIES + IMPORTED_LINK_INTERFACE_LIBRARIES_DEBUG + "${V8LIBBASE_LIBRARY_DEBUG};${V8LIBPLATFORM_LIBRARY_DEBUG}") + endif() + + if(NOT V8_LIBRARY_RELEASE AND NOT V8_LIBRARY_DEBUG) + set_property(TARGET V8::V8 APPEND PROPERTY + IMPORTED_IMPLIB "${V8_LIBRARY}") + set_target_properties(V8::V8 PROPERTIES + IMPORTED_LINK_INTERFACE_LIBRARIES + "${V8LIBBASE_LIBRARY};${V8LIBPLATFORM_LIBRARY}") + endif() +endif() diff --git a/vcpkg/ports/v8/V8Config-static.cmake b/vcpkg/ports/v8/V8Config-static.cmake new file mode 100644 index 0000000..debd1f1 --- /dev/null +++ b/vcpkg/ports/v8/V8Config-static.cmake @@ -0,0 +1,98 @@ +include(CMakeFindDependencyMacro) +find_dependency(ICU REQUIRED COMPONENTS in uc dt) +find_dependency(ZLIB REQUIRED) +if(UNIX) + find_package(PkgConfig REQUIRED) + pkg_check_modules(GLIB2 glib-2.0 gobject-2.0 gmodule-2.0 gio-2.0 IMPORTED_TARGET) + set(V8_IMPORTED_LINK_INTERFACE_LIBRARIES + "ICU::in;ICU::uc;ICU::dt;ZLIB::ZLIB") +elseif(WIN32) + set(V8_IMPORTED_LINK_INTERFACE_LIBRARIES + "Winmm;DbgHelp;ZLIB::ZLIB;ICU::in;ICU::uc;ICU::dt") +endif() + +get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +if(_IMPORT_PREFIX STREQUAL "/") + set(_IMPORT_PREFIX "") +endif() + +include(SelectLibraryConfigurations) + +find_path(V8_INCLUDE_DIR NAMES v8.h PATH_SUFFIXES include) + +if(EXISTS "${_IMPORT_PREFIX}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}v8_monolith${CMAKE_STATIC_LIBRARY_SUFFIX}") + set(V8_LIBRARY_RELEASE "${_IMPORT_PREFIX}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}v8_monolith${CMAKE_STATIC_LIBRARY_SUFFIX}" CACHE FILEPATH "Release version of the V8 library location") +endif() +if(EXISTS "${_IMPORT_PREFIX}/debug/lib/${CMAKE_STATIC_LIBRARY_PREFIX}v8_monolith${CMAKE_STATIC_LIBRARY_SUFFIX}") + set(V8_LIBRARY_DEBUG "${_IMPORT_PREFIX}/debug/lib/${CMAKE_STATIC_LIBRARY_PREFIX}v8_monolith${CMAKE_STATIC_LIBRARY_SUFFIX}" CACHE FILEPATH "Debug version of the V8 library location") +endif() +select_library_configurations(V8) + +mark_as_advanced(V8_INCLUDE_DIR) + +if(V8_INCLUDE_DIR AND EXISTS "${V8_INCLUDE_DIR}/v8-version.h") + file(STRINGS "${V8_INCLUDE_DIR}/v8-version.h" V8_MAJOR_VERSION REGEX "^#define V8_MAJOR_VERSION [0-9]+.*$") + string(REGEX REPLACE "^#define V8_MAJOR_VERSION ([0-9]+).*$" "\\1" V8_MAJOR_VERSION "${V8_MAJOR_VERSION}") + file(STRINGS "${V8_INCLUDE_DIR}/v8-version.h" V8_MINOR_VERSION REGEX "^#define V8_MINOR_VERSION [0-9]+.*$") + string(REGEX REPLACE "^#define V8_MINOR_VERSION ([0-9]+).*$" "\\1" V8_MINOR_VERSION "${V8_MINOR_VERSION}") + file(STRINGS "${V8_INCLUDE_DIR}/v8-version.h" V8_BUILD_NUMBER REGEX "^#define V8_BUILD_NUMBER [0-9]+.*$") + string(REGEX REPLACE "^#define V8_BUILD_NUMBER ([0-9]+).*$" "\\1" V8_BUILD_NUMBER "${V8_BUILD_NUMBER}") + file(STRINGS "${V8_INCLUDE_DIR}/v8-version.h" V8_PATCH_LEVEL REGEX "^#define V8_PATCH_LEVEL [0-9]+.*$") + string(REGEX REPLACE "^#define V8_PATCH_LEVEL ([0-9]+).*$" "\\1" V8_PATCH_LEVEL "${V8_PATCH_LEVEL}") + set(V8_VERSION_STRING "${V8_MAJOR_VERSION}.${V8_MINOR_VERSION}.${V8_BUILD_NUMBER}.${V8_PATCH_LEVEL}") +endif() + + +if(CMAKE_SIZEOF_VOID_P EQUAL 8) + set(V8_COMPILE_DEFINITIONS "V8_COMPRESS_POINTERS;V8_31BIT_SMIS_ON_64BIT_ARCH") +else() + set(V8_COMPILE_DEFINITIONS " ") +endif() + +mark_as_advanced(V8_COMPILE_DEFINITIONS) + +include(FindPackageHandleStandardArgs) + +FIND_PACKAGE_HANDLE_STANDARD_ARGS(V8 REQUIRED_VARS V8_LIBRARY V8_INCLUDE_DIR V8_COMPILE_DEFINITIONS +VERSION_VAR V8_VERSION_STRING) +set(V8_LIBRARIES ${V8_LIBRARY}) + +mark_as_advanced(V8_LIBRARIES) + +if(NOT TARGET V8::V8) + add_library(V8::V8 STATIC IMPORTED) + set_target_properties(V8::V8 PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${V8_INCLUDE_DIR}" + INTERFACE_COMPILE_DEFINITIONS "${V8_COMPILE_DEFINITIONS}") + if(MSVC) + set_target_properties(V8::V8 PROPERTIES + INTERFACE_COMPILE_OPTIONS "/MT$<$:d>") + endif() + + if(V8_LIBRARY_RELEASE) + set_property(TARGET V8::V8 APPEND PROPERTY + IMPORTED_CONFIGURATIONS RELEASE) + set_target_properties(V8::V8 PROPERTIES + IMPORTED_LOCATION_RELEASE "${V8_LIBRARY_RELEASE}" + IMPORTED_LINK_INTERFACE_LIBRARIES_RELEASE + "${V8_IMPORTED_LINK_INTERFACE_LIBRARIES}") + endif() + + if(V8_LIBRARY_DEBUG) + set_property(TARGET V8::V8 APPEND PROPERTY + IMPORTED_CONFIGURATIONS DEBUG) + set_target_properties(V8::V8 PROPERTIES + IMPORTED_LOCATION_DEBUG "${V8_LIBRARY_DEBUG}" + IMPORTED_LINK_INTERFACE_LIBRARIES_DEBUG + "${V8_IMPORTED_LINK_INTERFACE_LIBRARIES}") + endif() + + if(NOT V8_LIBRARY_RELEASE AND NOT V8_LIBRARY_DEBUG) + set_property(TARGET V8::V8 APPEND PROPERTY + IMPORTED_LOCATION "${V8_LIBRARY}" + IMPORTED_LINK_INTERFACE_LIBRARIES + "${V8_IMPORTED_LINK_INTERFACE_LIBRARIES}") + endif() +endif() diff --git a/vcpkg/ports/v8/build.patch b/vcpkg/ports/v8/build.patch new file mode 100644 index 0000000..15fede3 --- /dev/null +++ b/vcpkg/ports/v8/build.patch @@ -0,0 +1,187 @@ +diff --git a/config/compiler/BUILD.gn b/config/compiler/BUILD.gn +index 1904a2559..e66586c88 100644 +--- a/config/compiler/BUILD.gn ++++ b/config/compiler/BUILD.gn +@@ -1571,6 +1571,7 @@ config("default_warnings") { + # Disables. + "-Wno-missing-field-initializers", # "struct foo f = {0};" + "-Wno-unused-parameter", # Unused function parameters. ++ "-Wno-invalid-offsetof", # Use of "conditionally-supported" offsetof in c++17 + ] + } + +@@ -1987,8 +1988,17 @@ config("no_incompatible_pointer_warnings") { + # Shared settings for both "optimize" and "optimize_max" configs. + # IMPORTANT: On Windows "/O1" and "/O2" must go before the common flags. + if (is_win) { +- common_optimize_on_cflags = [ +- "/Ob2", # Both explicit and auto inlining. ++ common_optimize_on_cflags = [] ++ if(is_clang) { ++ common_optimize_on_cflags += [ ++ "/Ob2", # Both explicit and auto inlining. ++ ] ++ } else { ++ common_optimize_on_cflags += [ ++ "/Ob3", # Both explicit and auto inlining. ++ ] ++ } ++ common_optimize_on_cflags += [ + "/Oy-", # Disable omitting frame pointers, must be after /O2. + "/Zc:inline", # Remove unreferenced COMDAT (faster links). + ] +diff --git a/config/linux/pkg-config.py b/config/linux/pkg-config.py +index 5adf70cc3..dab159f98 100755 +--- a/config/linux/pkg-config.py ++++ b/config/linux/pkg-config.py +@@ -41,6 +41,11 @@ from optparse import OptionParser + # Additionally, you can specify the option --atleast-version. This will skip + # the normal outputting of a dictionary and instead print true or false, + # depending on the return value of pkg-config for the given package. ++# ++# --pkg_config_libdir= allows direct override ++# of the PKG_CONFIG_LIBDIR environment library. ++# ++# --full-path-libs causes lib names to include their full path. + + + def SetConfigPath(options): +@@ -105,11 +110,32 @@ def RewritePath(path, strip_prefix, sysroot): + return path + + ++flag_regex = re.compile("(-.)(.+)") ++ ++ ++def FlagReplace(matchobj): ++ if matchobj.group(1) == '-I': ++ return matchobj.group(1) + subprocess.check_output([u'cygpath',u'-w',matchobj.group(2)]).strip().decode("utf-8") ++ if matchobj.group(1) == '-L': ++ return matchobj.group(1) + subprocess.check_output([u'cygpath',u'-w',matchobj.group(2)]).strip().decode("utf-8") ++ if matchobj.group(1) == '-l': ++ return matchobj.group(1) + matchobj.group(2) + '.lib' ++ return matchobj.group(0) ++ ++ ++def ConvertGCCToMSVC(flags): ++ """Rewrites GCC flags into MSVC flags.""" ++ # need a better way to determine mingw vs msvc build ++ if 'win32' not in sys.platform or "GCC" in sys.version: ++ return flags ++ return [ flag_regex.sub(FlagReplace,flag) for flag in flags] ++ ++ + def main(): + # If this is run on non-Linux platforms, just return nothing and indicate + # success. This allows us to "kind of emulate" a Linux build from other + # platforms. +- if "linux" not in sys.platform: ++ if "linux" not in sys.platform and 'win32' not in sys.platform: + print("[[],[],[],[],[]]") + return 0 + +@@ -128,6 +154,9 @@ def main(): + parser.add_option('--dridriverdir', action='store_true', dest='dridriverdir') + parser.add_option('--version-as-components', action='store_true', + dest='version_as_components') ++ parser.add_option('--pkg_config_libdir', action='store', dest='pkg_config_libdir', ++ type='string') ++ parser.add_option('--full-path-libs', action='store_true', dest='full_path_libs') + (options, args) = parser.parse_args() + + # Make a list of regular expressions to strip out. +@@ -144,6 +173,10 @@ def main(): + else: + prefix = '' + ++ # Override PKG_CONFIG_LIBDIR ++ if options.pkg_config_libdir: ++ os.environ['PKG_CONFIG_LIBDIR'] = options.pkg_config_libdir ++ + if options.atleast_version: + # When asking for the return value, just run pkg-config and print the return + # value, no need to do other work. +@@ -203,7 +236,7 @@ def main(): + # For now just split on spaces to get the args out. This will break if + # pkgconfig returns quoted things with spaces in them, but that doesn't seem + # to happen in practice. +- all_flags = flag_string.strip().split(' ') ++ all_flags = ConvertGCCToMSVC(flag_string.strip().split(' ')) + + + sysroot = options.sysroot +@@ -220,7 +253,10 @@ def main(): + continue; + + if flag[:2] == '-l': +- libs.append(RewritePath(flag[2:], prefix, sysroot)) ++ library = RewritePath(flag[2:], prefix, sysroot) ++ # Skip math library on MSVC ++ if library != 'm.lib': ++ libs.append(library) + elif flag[:2] == '-L': + lib_dirs.append(RewritePath(flag[2:], prefix, sysroot)) + elif flag[:2] == '-I': +@@ -237,6 +273,14 @@ def main(): + else: + cflags.append(flag) + ++ if options.full_path_libs: ++ full_path_libs = [] ++ for lib_dir in lib_dirs: ++ for lib in libs: ++ if os.path.isfile(lib_dir+"/"+lib): ++ full_path_libs.append(lib_dir+"/"+lib) ++ libs = full_path_libs ++ + # Output a GN array, the first one is the cflags, the second are the libs. The + # JSON formatter prints GN compatible lists when everything is a list of + # strings. +diff --git a/config/linux/pkg_config.gni b/config/linux/pkg_config.gni +index 428e44ac0..a0d2175ee 100644 +--- a/config/linux/pkg_config.gni ++++ b/config/linux/pkg_config.gni +@@ -45,6 +45,9 @@ declare_args() { + # in similar fashion by setting the `system_libdir` variable in the build's + # args.gn file to 'lib' or 'lib64' as appropriate for the target architecture. + system_libdir = "lib" ++ ++ # Allow directly overriding the PKG_CONFIG_LIBDIR enviroment variable ++ pkg_config_libdir = "" + } + + pkg_config_script = "//build/config/linux/pkg-config.py" +@@ -87,6 +90,17 @@ if (host_pkg_config != "") { + host_pkg_config_args = pkg_config_args + } + ++if (pkg_config_libdir != "") { ++ pkg_config_args += [ ++ "--pkg_config_libdir", ++ pkg_config_libdir, ++ ] ++ host_pkg_config_args += [ ++ "--pkg_config_libdir", ++ pkg_config_libdir, ++ ] ++} ++ + template("pkg_config") { + assert(defined(invoker.packages), + "Variable |packages| must be defined to be a list in pkg_config.") +diff --git a/util/lastchange.py b/util/lastchange.py +index 02a36642b..78934f1b0 100755 +--- a/util/lastchange.py ++++ b/util/lastchange.py +@@ -192,7 +192,10 @@ def GetGitTopDirectory(source_dir): + Returns: + The output of "git rev-parse --show-toplevel" as a string + """ +- return _RunGitCommand(source_dir, ['rev-parse', '--show-toplevel']) ++ directory = _RunGitCommand(source_dir, ['rev-parse', '--show-toplevel']) ++ if "GCC" in sys.version and sys.platform=='win32': ++ return subprocess.check_output(["cygpath", "-w", directory]).strip(b"\n").decode() ++ return directory + + + def WriteIfChanged(file_name, contents): diff --git a/vcpkg/ports/v8/icu.gn b/vcpkg/ports/v8/icu.gn new file mode 100644 index 0000000..60dc6b8 --- /dev/null +++ b/vcpkg/ports/v8/icu.gn @@ -0,0 +1,71 @@ +import("//build/config/linux/pkg_config.gni") + +declare_args() { + # Tells icu to load an external data file rather than rely on the icudata + # being linked directly into the binary. + icu_use_data_file = true + # If true, compile icu into a standalone static library. Currently this is + # only useful on Chrome OS. + icu_disable_thin_archive = false +} + +pkg_config("system_icui18n") { + packages = [ "icu-i18n" ] + if (is_win) { + extra_args = ["--full-path-libs"] # Workaround the WinSDK having an older version of ICU + } +} + +pkg_config("system_icuuc") { + packages = [ "icu-uc" ] + if (is_win) { + extra_args = ["--full-path-libs"] # Workaround the WinSDK having an older version of ICU + } +} + +group("icu") { + public_deps = [ + ":icui18n", + ":icuuc", + ] +} + +config("icu_config") { + defines = [ + "USING_SYSTEM_ICU=1", + ] + if(is_win){ + if(!is_component_build) { + ldflags = ["/ignore:4099"] # needed on CI builds + } + defines += [ "UCHAR_TYPE=wchar_t" ] + } + else{ + defines += [ "UCHAR_TYPE=uint16_t" ] + } + if (icu_use_data_file) { + defines += [ "ICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_FILE" ] + } else { + defines += [ "ICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_STATIC" ] + } +} + +source_set("icui18n") { + public_configs = [ + ":icu_config", + ":system_icui18n" + ] +} + +source_set("icuuc") { + public_configs = [ + ":icu_config", + ":system_icuuc" + ] +} + +source_set("icudata") { + public_configs = [ + ":icu_config", + ] +} diff --git a/vcpkg/ports/v8/portfile.cmake b/vcpkg/ports/v8/portfile.cmake new file mode 100644 index 0000000..469bc5a --- /dev/null +++ b/vcpkg/ports/v8/portfile.cmake @@ -0,0 +1,209 @@ +vcpkg_get_windows_sdk(WINDOWS_SDK) + +if (WINDOWS_SDK MATCHES "10.") + set(LIBFILEPATH "$ENV{WindowsSdkDir}Lib\\${WINDOWS_SDK}\\um\\${TRIPLET_SYSTEM_ARCH}\\Ws2_32.Lib") + set(HEADERSPATH "$ENV{WindowsSdkDir}Include\\${WINDOWS_SDK}\\um") +elseif(WINDOWS_SDK MATCHES "8.") + set(LIBFILEPATH "$ENV{WindowsSdkDir}Lib\\winv6.3\\um\\${TRIPLET_SYSTEM_ARCH}\\Ws2_32.Lib") + set(HEADERSPATH "$ENV{WindowsSdkDir}Include\\um") +else() + message(FATAL_ERROR "Portfile not yet configured for Windows SDK with version: ${WINDOWS_SDK}") +endif() + +set(pkgver "9.1.269.39") + +set(ENV{DEPOT_TOOLS_WIN_TOOLCHAIN} 0) + +get_filename_component(GIT_PATH ${GIT} DIRECTORY) +vcpkg_find_acquire_program(PYTHON2) +get_filename_component(PYTHON2_PATH ${PYTHON2} DIRECTORY) +vcpkg_find_acquire_program(GN) +get_filename_component(GN_PATH ${GN} DIRECTORY) +vcpkg_find_acquire_program(NINJA) +get_filename_component(NINJA_PATH ${NINJA} DIRECTORY) + +vcpkg_add_to_path(PREPEND "${CURRENT_INSTALLED_DIR}/bin") +vcpkg_add_to_path(PREPEND "${CURRENT_INSTALLED_DIR}/debug/bin") +vcpkg_add_to_path(PREPEND "${GIT_PATH}") +vcpkg_add_to_path(PREPEND "${PYTHON2_PATH}") +vcpkg_add_to_path(PREPEND "${GN_PATH}") +vcpkg_add_to_path(PREPEND "${NINJA_PATH}") +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_acquire_msys(MSYS_ROOT PACKAGES pkg-config) + vcpkg_add_to_path("${MSYS_ROOT}/usr/bin") +endif() + +set(VCPKG_KEEP_ENV_VARS PATH;DEPOT_TOOLS_WIN_TOOLCHAIN) + +function(v8_fetch) + set(oneValueArgs DESTINATION URL REF SOURCE) + set(multipleValuesArgs PATCHES) + cmake_parse_arguments(V8 "" "${oneValueArgs}" "${multipleValuesArgs}" ${ARGN}) + + if(NOT DEFINED V8_DESTINATION) + message(FATAL_ERROR "DESTINATION must be specified.") + endif() + + if(NOT DEFINED V8_URL) + message(FATAL_ERROR "The git url must be specified") + endif() + + if(NOT DEFINED V8_REF) + message(FATAL_ERROR "The git ref must be specified.") + endif() + + if(EXISTS ${V8_SOURCE}/${V8_DESTINATION}) + vcpkg_execute_required_process( + COMMAND ${GIT} reset --hard + WORKING_DIRECTORY ${V8_SOURCE}/${V8_DESTINATION} + LOGNAME build-${TARGET_TRIPLET}) + else() + vcpkg_execute_required_process( + COMMAND ${GIT} clone --depth 1 ${V8_URL} ${V8_DESTINATION} + WORKING_DIRECTORY ${V8_SOURCE} + LOGNAME build-${TARGET_TRIPLET}) + vcpkg_execute_required_process( + COMMAND ${GIT} fetch --depth 1 origin ${V8_REF} + WORKING_DIRECTORY ${V8_SOURCE}/${V8_DESTINATION} + LOGNAME build-${TARGET_TRIPLET}) + vcpkg_execute_required_process( + COMMAND ${GIT} checkout FETCH_HEAD + WORKING_DIRECTORY ${V8_SOURCE}/${V8_DESTINATION} + LOGNAME build-${TARGET_TRIPLET}) + endif() + foreach(PATCH ${V8_PATCHES}) + vcpkg_execute_required_process( + COMMAND ${GIT} apply ${PATCH} + WORKING_DIRECTORY ${V8_SOURCE}/${V8_DESTINATION} + LOGNAME build-${TARGET_TRIPLET}) + endforeach() +endfunction() + +vcpkg_from_git( + OUT_SOURCE_PATH SOURCE_PATH + URL https://chromium.googlesource.com/v8/v8.git + REF 7d3d62c91f69a702e5aa54c6b4dbbaa883683717 + PATCHES ${CURRENT_PORT_DIR}/v8.patch +) + +message(STATUS "Fetching submodules") +v8_fetch( + DESTINATION build + URL https://chromium.googlesource.com/chromium/src/build.git + REF fd86d60f33cbc794537c4da2ef7e298d7f81138e + SOURCE ${SOURCE_PATH} + PATCHES ${CURRENT_PORT_DIR}/build.patch) +v8_fetch( + DESTINATION third_party/zlib + URL https://chromium.googlesource.com/chromium/src/third_party/zlib.git + REF 156be8c52f80cde343088b4a69a80579101b6e67 + SOURCE ${SOURCE_PATH}) +v8_fetch( + DESTINATION base/trace_event/common + URL https://chromium.googlesource.com/chromium/src/base/trace_event/common.git + REF dab187b372fc17e51f5b9fad8201813d0aed5129 + SOURCE ${SOURCE_PATH}) +v8_fetch( + DESTINATION third_party/googletest/src + URL https://chromium.googlesource.com/external/github.com/google/googletest.git + REF 10b1902d893ea8cc43c69541d70868f91af3646b + SOURCE ${SOURCE_PATH}) +v8_fetch( + DESTINATION third_party/jinja2 + URL https://chromium.googlesource.com/chromium/src/third_party/jinja2.git + REF b41863e42637544c2941b574c7877d3e1f663e25 + SOURCE ${SOURCE_PATH}) +v8_fetch( + DESTINATION third_party/markupsafe + URL https://chromium.googlesource.com/chromium/src/third_party/markupsafe.git + REF 8f45f5cfa0009d2a70589bcda0349b8cb2b72783 + SOURCE ${SOURCE_PATH}) + +vcpkg_execute_required_process( + COMMAND ${PYTHON2} build/util/lastchange.py -o build/util/LASTCHANGE + WORKING_DIRECTORY ${SOURCE_PATH} + LOGNAME build-${TARGET_TRIPLET} +) + +file(MAKE_DIRECTORY "${SOURCE_PATH}/third_party/icu") +configure_file("${CURRENT_PORT_DIR}/zlib.gn" "${SOURCE_PATH}/third_party/zlib/BUILD.gn" COPYONLY) +configure_file("${CURRENT_PORT_DIR}/icu.gn" "${SOURCE_PATH}/third_party/icu/BUILD.gn" COPYONLY) +file(WRITE "${SOURCE_PATH}/build/config/gclient_args.gni" "checkout_google_benchmark = false\n") +if(VCPKG_TARGET_IS_WINDOWS) + string(REGEX REPLACE "\\\\+$" "" WindowsSdkDir $ENV{WindowsSdkDir}) + file(APPEND "${SOURCE_PATH}/build/config/gclient_args.gni" "windows_sdk_path = \"${WindowsSdkDir}\"\n") +endif() + +if(VCPKG_TARGET_IS_LINUX) + set(UNIX_CURRENT_INSTALLED_DIR ${CURRENT_INSTALLED_DIR}) + set(LIBS "-ldl -lpthread") + set(REQUIRES ", gmodule-2.0, gobject-2.0, gthread-2.0") +elseif(VCPKG_TARGET_IS_WINDOWS) + execute_process(COMMAND cygpath "${CURRENT_INSTALLED_DIR}" OUTPUT_VARIABLE UNIX_CURRENT_INSTALLED_DIR) + string(STRIP ${UNIX_CURRENT_INSTALLED_DIR} UNIX_CURRENT_INSTALLED_DIR) + set(LIBS "-lWinmm -lDbgHelp") +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + set(is_component_build true) + set(v8_monolithic false) + set(v8_use_external_startup_data true) + set(targets :v8_libbase :v8_libplatform :v8) +else() + set(is_component_build false) + set(v8_monolithic true) + set(v8_use_external_startup_data false) + set(targets :v8_monolith) +endif() + +message(STATUS "Generating v8 build files. Please wait...") + +vcpkg_gn_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS "is_component_build=${is_component_build} target_cpu=\"${VCPKG_TARGET_ARCHITECTURE}\" v8_monolithic=${v8_monolithic} v8_use_external_startup_data=${v8_use_external_startup_data} use_sysroot=false is_clang=false use_custom_libcxx=false v8_enable_verify_heap=false icu_use_data_file=false" + OPTIONS_DEBUG "is_debug=true enable_iterator_debugging=true pkg_config_libdir=\"${UNIX_CURRENT_INSTALLED_DIR}/debug/lib/pkgconfig\"" + OPTIONS_RELEASE "is_debug=false enable_iterator_debugging=false pkg_config_libdir=\"${UNIX_CURRENT_INSTALLED_DIR}/lib/pkgconfig\"" +) + +message(STATUS "Building v8. Please wait...") + +vcpkg_gn_install( + SOURCE_PATH "${SOURCE_PATH}" + TARGETS ${targets} +) + +if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(CFLAGS "-DV8_COMPRESS_POINTERS -DV8_31BIT_SMIS_ON_64BIT_ARCH") +endif() + +file(INSTALL "${SOURCE_PATH}/include" DESTINATION "${CURRENT_PACKAGES_DIR}/include" FILES_MATCHING PATTERN "*.h") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + set(PREFIX ${CURRENT_PACKAGES_DIR}) + configure_file("${CURRENT_PORT_DIR}/v8.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/v8.pc" @ONLY) + configure_file("${CURRENT_PORT_DIR}/v8_libbase.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/v8_libbase.pc" @ONLY) + configure_file("${CURRENT_PORT_DIR}/v8_libplatform.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/v8_libplatform.pc" @ONLY) + file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/snapshot_blob.bin" DESTINATION "${CURRENT_PACKAGES_DIR}/bin") + + set(PREFIX ${CURRENT_PACKAGES_DIR}/debug) + configure_file("${CURRENT_PORT_DIR}/v8.pc.in" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/v8.pc" @ONLY) + configure_file("${CURRENT_PORT_DIR}/v8_libbase.pc.in" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/v8_libbase.pc" @ONLY) + configure_file("${CURRENT_PORT_DIR}/v8_libplatform.pc.in" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/v8_libplatform.pc" @ONLY) + configure_file("${CURRENT_PORT_DIR}/V8Config-shared.cmake" "${CURRENT_PACKAGES_DIR}/share/v8/V8Config.cmake" @ONLY) + file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/snapshot_blob.bin" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin") +else() + set(PREFIX ${CURRENT_PACKAGES_DIR}) + configure_file("${CURRENT_PORT_DIR}/v8_monolith.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/v8_monolith.pc" @ONLY) + set(PREFIX ${CURRENT_PACKAGES_DIR}/debug) + configure_file("${CURRENT_PORT_DIR}/v8_monolith.pc.in" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/v8_monolith.pc" @ONLY) + configure_file("${CURRENT_PORT_DIR}/V8Config-static.cmake" "${CURRENT_PACKAGES_DIR}/share/v8/V8Config.cmake" @ONLY) +endif() + + +vcpkg_copy_pdbs() + +# v8 libraries are listed as SYSTEM_LIBRARIES because the pc files reference each other. +vcpkg_fixup_pkgconfig(SYSTEM_LIBRARIES m dl pthread Winmm DbgHelp v8_libbase v8_libplatform v8) + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/v8/v8.patch b/vcpkg/ports/v8/v8.patch new file mode 100644 index 0000000..7b41c8d --- /dev/null +++ b/vcpkg/ports/v8/v8.patch @@ -0,0 +1,241 @@ +diff --git a/BUILD.gn b/BUILD.gn +index d2bfb6129d..c5ab18ee44 100644 +--- a/BUILD.gn ++++ b/BUILD.gn +@@ -5366,6 +5366,7 @@ if (is_component_build) { + + public_deps = [ + ":v8_base", ++ ":v8_initializers", + ":v8_snapshot", + ] + +diff --git a/src/codegen/code-stub-assembler.h b/src/codegen/code-stub-assembler.h +index 72b8fbc8a8..3ebfc23f1f 100644 +--- a/src/codegen/code-stub-assembler.h ++++ b/src/codegen/code-stub-assembler.h +@@ -303,7 +303,7 @@ enum class PrimitiveType { kBoolean, kNumber, kString, kSymbol }; + // it's possible to add JavaScript-specific useful CodeAssembler "macros" + // without modifying files in the compiler directory (and requiring a review + // from a compiler directory OWNER). +-class V8_EXPORT_PRIVATE CodeStubAssembler ++class V8_EXPORT CodeStubAssembler + : public compiler::CodeAssembler, + public TorqueGeneratedExportedMacrosAssembler { + public: +diff --git a/src/common/globals.h b/src/common/globals.h +index f51c3210f8..5291285337 100644 +--- a/src/common/globals.h ++++ b/src/common/globals.h +@@ -1364,7 +1364,7 @@ class BinaryOperationFeedback { + // This is distinct from BinaryOperationFeedback on purpose, because the + // feedback that matters differs greatly as well as the way it is consumed. + class CompareOperationFeedback { +- enum { ++ enum : uint32_t { + kSignedSmallFlag = 1 << 0, + kOtherNumberFlag = 1 << 1, + kBooleanFlag = 1 << 2, +@@ -1378,7 +1378,7 @@ class CompareOperationFeedback { + }; + + public: +- enum Type { ++ enum Type : uint32_t { + kNone = 0, + + kBoolean = kBooleanFlag, +diff --git a/src/compiler/node-cache.h b/src/compiler/node-cache.h +index 8e1d3d4eae..c55d8329de 100644 +--- a/src/compiler/node-cache.h ++++ b/src/compiler/node-cache.h +@@ -29,7 +29,7 @@ class Node; + // nodes such as constants, parameters, etc. + template , + typename Pred = std::equal_to > +-class EXPORT_TEMPLATE_DECLARE(V8_EXPORT_PRIVATE) NodeCache final { ++class V8_EXPORT_PRIVATE NodeCache final { + public: + explicit NodeCache(Zone* zone) : map_(zone) {} + ~NodeCache() = default; +diff --git a/src/heap/paged-spaces-inl.h b/src/heap/paged-spaces-inl.h +index e135e30efc..0c055247bc 100644 +--- a/src/heap/paged-spaces-inl.h ++++ b/src/heap/paged-spaces-inl.h +@@ -19,7 +19,7 @@ namespace internal { + // ----------------------------------------------------------------------------- + // PagedSpaceObjectIterator + +-HeapObject PagedSpaceObjectIterator::Next() { ++inline HeapObject PagedSpaceObjectIterator::Next() { + do { + HeapObject next_obj = FromCurrentPage(); + if (!next_obj.is_null()) return next_obj; +diff --git a/src/heap/paged-spaces.h b/src/heap/paged-spaces.h +index 621d92aa89..a8592a5b4d 100644 +--- a/src/heap/paged-spaces.h ++++ b/src/heap/paged-spaces.h +@@ -45,7 +45,7 @@ class V8_EXPORT_PRIVATE PagedSpaceObjectIterator : public ObjectIterator { + // Advance to the next object, skipping free spaces and other fillers and + // skipping the special garbage section of which there is one per space. + // Returns nullptr when the iteration has ended. +- inline HeapObject Next() override; ++ HeapObject Next() override; + + private: + // Fast (inlined) path of next(). +diff --git a/src/objects/feedback-vector.cc b/src/objects/feedback-vector.cc +index a77ea5d265..0cddb92a02 100644 +--- a/src/objects/feedback-vector.cc ++++ b/src/objects/feedback-vector.cc +@@ -114,9 +114,9 @@ Handle FeedbackMetadata::New(LocalIsolate* isolate, + return metadata; + } + +-template Handle FeedbackMetadata::New( ++template V8_EXPORT Handle FeedbackMetadata::New( + Isolate* isolate, const FeedbackVectorSpec* spec); +-template Handle FeedbackMetadata::New( ++template V8_EXPORT Handle FeedbackMetadata::New( + LocalIsolate* isolate, const FeedbackVectorSpec* spec); + + bool FeedbackMetadata::SpecDiffersFrom( +diff --git a/src/objects/fixed-array-inl.h b/src/objects/fixed-array-inl.h +index cca6d40070..d6d36ff59f 100644 +--- a/src/objects/fixed-array-inl.h ++++ b/src/objects/fixed-array-inl.h +@@ -88,7 +88,7 @@ bool FixedArray::is_the_hole(Isolate* isolate, int index) { + return get(isolate, index).IsTheHole(isolate); + } + +-void FixedArray::set(int index, Smi value) { ++inline V8_EXPORT_PRIVATE void FixedArray::set(int index, Smi value) { + DCHECK_NE(map(), GetReadOnlyRoots().fixed_cow_array_map()); + DCHECK_LT(static_cast(index), static_cast(length())); + DCHECK(Object(value).IsSmi()); +diff --git a/src/objects/fixed-array.h b/src/objects/fixed-array.h +index 98c5d8d5b5..bd5303e44c 100644 +--- a/src/objects/fixed-array.h ++++ b/src/objects/fixed-array.h +@@ -132,7 +132,7 @@ class FixedArray + inline bool is_the_hole(Isolate* isolate, int index); + + // Setter that doesn't need write barrier. +- inline void set(int index, Smi value); ++ inline V8_EXPORT_PRIVATE void set(int index, Smi value); + // Setter with explicit barrier mode. + inline void set(int index, Object value, WriteBarrierMode mode); + +diff --git a/src/snapshot/snapshot-utils.cc b/src/snapshot/snapshot-utils.cc +index eb2372372c..7defadb4b1 100644 +--- a/src/snapshot/snapshot-utils.cc ++++ b/src/snapshot/snapshot-utils.cc +@@ -5,7 +5,7 @@ + #include "src/snapshot/snapshot-utils.h" + + #include "src/sanitizer/msan.h" +-#include "third_party/zlib/zlib.h" ++#include "zlib.h" + + namespace v8 { + namespace internal { +diff --git a/src/wasm/function-body-decoder-impl.h b/src/wasm/function-body-decoder-impl.h +index d37f718681..3a409e1d76 100644 +--- a/src/wasm/function-body-decoder-impl.h ++++ b/src/wasm/function-body-decoder-impl.h +@@ -2013,7 +2013,7 @@ class WasmDecoder : public Decoder { + } + + // TODO(clemensb): This is only used by the interpreter; move there. +- V8_EXPORT_PRIVATE std::pair StackEffect(const byte* pc) { ++ std::pair StackEffect(const byte* pc) { + WasmOpcode opcode = static_cast(*pc); + // Handle "simple" opcodes with a fixed signature first. + const FunctionSig* sig = WasmOpcodes::Signature(opcode); +diff --git a/test/cctest/BUILD.gn b/test/cctest/BUILD.gn +index ffa4e3a136..a279faee9b 100644 +--- a/test/cctest/BUILD.gn ++++ b/test/cctest/BUILD.gn +@@ -493,6 +493,10 @@ v8_source_set("cctest_sources") { + # C4309: 'static_cast': truncation of constant value + cflags += [ "/wd4309" ] + ++ if(!is_clang) { ++ cflags += [ "/wd4789" ] ++ } ++ + # MSVS wants this for gay-{precision,shortest}.cc. + cflags += [ "/bigobj" ] + +diff --git a/tools/debug_helper/BUILD.gn b/tools/debug_helper/BUILD.gn +index 2256df1f55..29e27c6af9 100644 +--- a/tools/debug_helper/BUILD.gn ++++ b/tools/debug_helper/BUILD.gn +@@ -100,10 +100,12 @@ v8_component("v8_debug_helper") { + "../..:v8_libbase", + "../..:v8_shared_internal_headers", + "../..:v8_tracing", ++ "../..:v8", + ] + + configs = [ ":internal_config" ] + if (v8_enable_i18n_support) { ++ public_deps = [ "//third_party/icu" ] + configs += [ "//third_party/icu:icu_config" ] + } + +diff --git a/tools/v8windbg/BUILD.gn b/tools/v8windbg/BUILD.gn +index 5618d2d945..71568f1670 100644 +--- a/tools/v8windbg/BUILD.gn ++++ b/tools/v8windbg/BUILD.gn +@@ -6,7 +6,7 @@ import("../../gni/v8.gni") + + config("v8windbg_config") { + # Required for successful compilation of SDK header file DbgModel.h. +- cflags_cc = [ "/Zc:twoPhase-" ] ++ cflags_cc = [ "/Zc:twoPhase-", "/std:c++latest" ] + + include_dirs = [ "../.." ] + } +diff --git a/tools/v8windbg/base/dbgext.h b/tools/v8windbg/base/dbgext.h +index 8b36a8f361..f8d9f0d64e 100644 +--- a/tools/v8windbg/base/dbgext.h ++++ b/tools/v8windbg/base/dbgext.h +@@ -9,6 +9,7 @@ + #error Unicode not defined + #endif + ++#include + #include + #include + #include +diff --git a/tools/v8windbg/src/v8-debug-helper-interop.h b/tools/v8windbg/src/v8-debug-helper-interop.h +index f7d78c5dd3..1c70e54e7a 100644 +--- a/tools/v8windbg/src/v8-debug-helper-interop.h ++++ b/tools/v8windbg/src/v8-debug-helper-interop.h +@@ -5,10 +5,11 @@ + #ifndef V8_TOOLS_V8WINDBG_SRC_V8_DEBUG_HELPER_INTEROP_H_ + #define V8_TOOLS_V8WINDBG_SRC_V8_DEBUG_HELPER_INTEROP_H_ + +-#include +- ++#include ++#include + #include + ++#include + #include + #include + #include +diff --git a/tools/v8windbg/test/debug-callbacks.h b/tools/v8windbg/test/debug-callbacks.h +index 8855d6ffbc..ed2b0f62e9 100644 +--- a/tools/v8windbg/test/debug-callbacks.h ++++ b/tools/v8windbg/test/debug-callbacks.h +@@ -9,6 +9,7 @@ + #error Unicode not defined + #endif + ++#include + #include + #include + #include diff --git a/vcpkg/ports/v8/v8.pc.in b/vcpkg/ports/v8/v8.pc.in new file mode 100644 index 0000000..5f57217 --- /dev/null +++ b/vcpkg/ports/v8/v8.pc.in @@ -0,0 +1,11 @@ +prefix=@PREFIX@ +exec_prefix=${prefix} +libdir=${prefix}/lib +includedir=${prefix}/include + +Name: v8 +Description: V8 JavaScript Engine +Version: @pkgver@ +Requires: zlib, icu-uc, icu-i18n, v8_libbase = @pkgver@ +Libs: -L${libdir} -lv8 +Cflags: -I${includedir} @CFLAGS@ diff --git a/vcpkg/ports/v8/v8_libbase.pc.in b/vcpkg/ports/v8/v8_libbase.pc.in new file mode 100644 index 0000000..ad472ab --- /dev/null +++ b/vcpkg/ports/v8/v8_libbase.pc.in @@ -0,0 +1,10 @@ +prefix=@PREFIX@ +exec_prefix=${prefix} +libdir=${prefix}/lib +includedir=${prefix}/include + +Name: v8 +Description: V8 JavaScript Engine - Base library +Version: @pkgver@ +Libs: -L${libdir} -lv8_libbase +Cflags: -I${includedir} @CFLAGS@ diff --git a/vcpkg/ports/v8/v8_libplatform.pc.in b/vcpkg/ports/v8/v8_libplatform.pc.in new file mode 100644 index 0000000..19c54ba --- /dev/null +++ b/vcpkg/ports/v8/v8_libplatform.pc.in @@ -0,0 +1,10 @@ +prefix=@PREFIX@ +exec_prefix=${prefix} +libdir=${prefix}/lib +includedir=${prefix}/include + +Name: v8 +Description: V8 JavaScript Engine - Platform library +Version: @pkgver@ +Libs: -L${libdir} -lv8_libplatform +Cflags: -I${includedir} @CFLAGS@ diff --git a/vcpkg/ports/v8/v8_monolith.pc.in b/vcpkg/ports/v8/v8_monolith.pc.in new file mode 100644 index 0000000..b23c661 --- /dev/null +++ b/vcpkg/ports/v8/v8_monolith.pc.in @@ -0,0 +1,11 @@ +prefix=@PREFIX@ +exec_prefix=${prefix} +libdir=${prefix}/lib +includedir=${prefix}/include + +Name: v8 +Description: V8 JavaScript Engine +Version: @pkgver@ +Requires: zlib, icu-uc, icu-i18n @REQUIRES@ +Libs: -L${libdir} -lv8_monolith @LIBS@ +Cflags: -I${includedir} @CFLAGS@ diff --git a/vcpkg/ports/v8/vcpkg.json b/vcpkg/ports/v8/vcpkg.json new file mode 100644 index 0000000..3decc19 --- /dev/null +++ b/vcpkg/ports/v8/vcpkg.json @@ -0,0 +1,29 @@ +{ + "name": "v8", + "version": "9.1.269.39", + "port-version": 8, + "description": "Google Chrome's JavaScript engine", + "homepage": "https://v8.dev", + "license": "BSD-3-Clause", + "supports": "!(arm | arm64 | uwp | osx | linux)", + "dependencies": [ + { + "name": "glib", + "platform": "linux" + }, + "icu", + { + "name": "pthread", + "platform": "linux" + }, + { + "name": "vcpkg-gn", + "host": true + }, + { + "name": "vcpkg-tool-python2", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/v8/zlib.gn b/vcpkg/ports/v8/zlib.gn new file mode 100644 index 0000000..570d0e2 --- /dev/null +++ b/vcpkg/ports/v8/zlib.gn @@ -0,0 +1,21 @@ +import("//build/config/linux/pkg_config.gni") + +pkg_config("system_zlib") { + packages = [ "zlib" ] + defines = [ "USE_SYSTEM_ZLIB=1" ] +} + +config("zlib_config") { + if(is_win && !is_component_build) { + ldflags = ["/ignore:4099"] # needed on VCPKG CI builds + } + configs = [ + ":system_zlib", + ] +} + +source_set("zlib") { + public_configs = [ + ":system_zlib", + ] +} diff --git a/vcpkg/ports/valijson/portfile.cmake b/vcpkg/ports/valijson/portfile.cmake new file mode 100644 index 0000000..bb299ea --- /dev/null +++ b/vcpkg/ports/valijson/portfile.cmake @@ -0,0 +1,23 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO tristanpenman/valijson + REF "v${VERSION}" + SHA512 2b3a3f6f29d576bfdd7460f69bb8efceee886ab352d2b09c60ced24e1707bbf3e05329d6ec36758905a424f7d615f18cdb874fe9d9a5d1b2efd9cc4a2cbf9a29 + HEAD_REF master +) + +set(VCPKG_BUILD_TYPE release) # headers only + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dvalijson_BUILD_TESTS:BOOL=OFF +) +vcpkg_cmake_install() + + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/valijson") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib" "${CURRENT_PACKAGES_DIR}/debug/lib") diff --git a/vcpkg/ports/valijson/vcpkg.json b/vcpkg/ports/valijson/vcpkg.json new file mode 100644 index 0000000..a90ca3c --- /dev/null +++ b/vcpkg/ports/valijson/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "valijson", + "version": "1.0.5", + "description": "Header-only C++ library for JSON Schema validation", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/value-ptr-lite/portfile.cmake b/vcpkg/ports/value-ptr-lite/portfile.cmake new file mode 100644 index 0000000..b272643 --- /dev/null +++ b/vcpkg/ports/value-ptr-lite/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO martinmoene/value-ptr-lite + REF v0.2.1 + SHA512 96bea32310b3b3f91d19706d8ae9bdfa9a6ba485f529562e3b7cf89311d1e9b99fd24c0c6f23d169c5a7c84ebd9bd7b8ace972ee279b38c4c1caa398a3dd1590 + HEAD_REF master +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + test VALUE_PTR_LITE_OPT_BUILD_TESTS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} + -DVALUE_PTR_LITE_OPT_BUILD_EXAMPLES=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME value_ptr-lite CONFIG_PATH lib/cmake/value_ptr-lite) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/value-ptr-lite/vcpkg.json b/vcpkg/ports/value-ptr-lite/vcpkg.json new file mode 100644 index 0000000..3615f49 --- /dev/null +++ b/vcpkg/ports/value-ptr-lite/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "value-ptr-lite", + "version-semver": "0.2.1", + "port-version": 1, + "description": "A C++ smart-pointer with value semantics for C++98, C++11 and later in a single-file header-only library.", + "homepage": "https://github.com/martinmoene/value-ptr-lite", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "test": { + "description": "Build and perform value_ptr-lite tests." + } + } +} diff --git a/vcpkg/ports/vamp-sdk/CMakeLists.txt b/vcpkg/ports/vamp-sdk/CMakeLists.txt new file mode 100644 index 0000000..c5e29d9 --- /dev/null +++ b/vcpkg/ports/vamp-sdk/CMakeLists.txt @@ -0,0 +1,119 @@ +cmake_minimum_required(VERSION 3.8) +project(vamp-cmake) + +find_package(SndFile REQUIRED) + +set(VAMP_HEADERS ${CMAKE_CURRENT_SOURCE_DIR}/vamp/vamp.h) + +set(SDK_HEADERS + ${CMAKE_CURRENT_SOURCE_DIR}/vamp-sdk/Plugin.h + ${CMAKE_CURRENT_SOURCE_DIR}/vamp-sdk/PluginAdapter.h + ${CMAKE_CURRENT_SOURCE_DIR}/vamp-sdk/PluginBase.h + ${CMAKE_CURRENT_SOURCE_DIR}/vamp-sdk/RealTime.h + ${CMAKE_CURRENT_SOURCE_DIR}/vamp-sdk/FFT.h + ${CMAKE_CURRENT_SOURCE_DIR}/vamp-sdk/plugguard.h + ${CMAKE_CURRENT_SOURCE_DIR}/vamp-sdk/vamp-sdk.h) + +set(SDK_SRC + ${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-sdk/acsymbols.c + ${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-sdk/FFT.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-sdk/PluginAdapter.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-sdk/RealTime.cpp) + +set(HOST_SDK_HEADERS + ${CMAKE_CURRENT_SOURCE_DIR}/vamp-hostsdk/Plugin.h + ${CMAKE_CURRENT_SOURCE_DIR}/vamp-hostsdk/PluginBase.h + ${CMAKE_CURRENT_SOURCE_DIR}/vamp-hostsdk/PluginHostAdapter.h + ${CMAKE_CURRENT_SOURCE_DIR}/vamp-hostsdk/RealTime.h + ${CMAKE_CURRENT_SOURCE_DIR}/vamp-hostsdk/PluginBufferingAdapter.h + ${CMAKE_CURRENT_SOURCE_DIR}/vamp-hostsdk/PluginChannelAdapter.h + ${CMAKE_CURRENT_SOURCE_DIR}/vamp-hostsdk/PluginInputDomainAdapter.h + ${CMAKE_CURRENT_SOURCE_DIR}/vamp-hostsdk/PluginLoader.h + ${CMAKE_CURRENT_SOURCE_DIR}/vamp-hostsdk/PluginSummarisingAdapter.h + ${CMAKE_CURRENT_SOURCE_DIR}/vamp-hostsdk/PluginWrapper.h + ${CMAKE_CURRENT_SOURCE_DIR}/vamp-hostsdk/hostguard.h + ${CMAKE_CURRENT_SOURCE_DIR}/vamp-hostsdk/host-c.h + ${CMAKE_CURRENT_SOURCE_DIR}/vamp-hostsdk/vamp-hostsdk.h) + +set(HOST_SDK_SRC + ${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-hostsdk/acsymbols.c + ${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-hostsdk/Files.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-hostsdk/PluginBufferingAdapter.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-hostsdk/PluginChannelAdapter.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-hostsdk/PluginHostAdapter.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-hostsdk/PluginInputDomainAdapter.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-hostsdk/PluginLoader.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-hostsdk/PluginSummarisingAdapter.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-hostsdk/PluginWrapper.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-hostsdk/RealTime.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/vamp-hostsdk/host-c.cpp) + +if(BUILD_SHARED_LIBS) + if(MSVC) + set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) + endif() +endif() + +add_library(vamp-sdk ${SDK_SRC} ${SDK_HEADERS}) +add_library(vamp-hostsdk ${HOST_SDK_SRC} ${HOST_SDK_HEADERS}) + +message(${SDK_HEADERS}) + +set_target_properties(vamp-sdk PROPERTIES PUBLIC_HEADER "${SDK_HEADERS}") +set_target_properties(vamp-hostsdk PROPERTIES PUBLIC_HEADER + "${HOST_SDK_HEADERS}") + +# The Visual Studio project files upstream intentionally output different +# library file names than autotools. +# https://github.com/tenacityteam/tenacity/pull/577#discussion_r702328284 +if(WIN32) + set_target_properties(vamp-sdk PROPERTIES OUTPUT_NAME VampPluginSDK) + set_target_properties(vamp-hostsdk PROPERTIES OUTPUT_NAME VampHostSDK) +endif() + +set_property(TARGET vamp-sdk PROPERTY CXX_STANDARD 11) +set_property(TARGET vamp-hostsdk PROPERTY CXX_STANDARD 11) + +include_directories(${CMAKE_CURRENT_SOURCE_DIR}) +add_definitions(-D_LIB -D_USE_MATH_DEFINES) + +target_link_libraries(vamp-hostsdk PUBLIC SndFile::sndfile) + +target_link_libraries(vamp-sdk PUBLIC SndFile::sndfile) + +configure_file("${CMAKE_CURRENT_SOURCE_DIR}/pkgconfig/vamp.pc.in" "${CMAKE_CURRENT_BINARY_DIR}/pkgconfig/vamp.pc" @ONLY) +configure_file("${CMAKE_CURRENT_SOURCE_DIR}/pkgconfig/vamp-hostsdk.pc.in" "${CMAKE_CURRENT_BINARY_DIR}/pkgconfig/vamp-hostsdk.pc" @ONLY) +configure_file("${CMAKE_CURRENT_SOURCE_DIR}/pkgconfig/vamp-sdk.pc.in" "${CMAKE_CURRENT_BINARY_DIR}/pkgconfig/vamp-sdk.pc" @ONLY) +file(GLOB PKGCONFIG_FILES "${CMAKE_CURRENT_BINARY_DIR}/pkgconfig/*.pc") +install(FILES ${PKGCONFIG_FILES} DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig) + +install( + TARGETS vamp-hostsdk vamp-sdk + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib + PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}") + +if(NOT DISABLE_INSTALL_HEADERS) + install( + DIRECTORY vamp-hostsdk/ + DESTINATION include/vamp-hostsdk + FILES_MATCHING + PATTERN "*.h" + PATTERN "*_priv.h" EXCLUDE + PATTERN "config.h" EXCLUDE) + install( + DIRECTORY vamp-sdk/ + DESTINATION include/vamp-sdk + FILES_MATCHING + PATTERN "*.h" + PATTERN "*_priv.h" EXCLUDE + PATTERN "config.h" EXCLUDE) + install( + DIRECTORY vamp/ + DESTINATION include/vamp + FILES_MATCHING + PATTERN "*.h" + PATTERN "*_priv.h" EXCLUDE + PATTERN "config.h" EXCLUDE) +endif() diff --git a/vcpkg/ports/vamp-sdk/portfile.cmake b/vcpkg/ports/vamp-sdk/portfile.cmake new file mode 100644 index 0000000..47fc9b4 --- /dev/null +++ b/vcpkg/ports/vamp-sdk/portfile.cmake @@ -0,0 +1,18 @@ +vcpkg_from_github( + REPO vamp-plugins/vamp-plugin-sdk + REF vamp-plugin-sdk-v2.10 + SHA512 67a71e5396eab5ce9503e9111b4cfc16fc9755cf6ae2d8dfc99ed29fd91e75eaf0de9a9c55ce8f7751f04c235eb86430856eff18f02adde54f1850a87c917ef0 + OUT_SOURCE_PATH SOURCE_PATH +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}") + +vcpkg_cmake_install() + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/vamp-sdk/vcpkg.json b/vcpkg/ports/vamp-sdk/vcpkg.json new file mode 100644 index 0000000..6150b07 --- /dev/null +++ b/vcpkg/ports/vamp-sdk/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "vamp-sdk", + "version": "2.10", + "port-version": 5, + "description": "Library for Vamp plugins", + "homepage": "https://www.vamp-plugins.org/develop.html", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + { + "name": "libsndfile", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/vanillapdf/disable-autosubscribe.diff b/vcpkg/ports/vanillapdf/disable-autosubscribe.diff new file mode 100644 index 0000000..a87187d --- /dev/null +++ b/vcpkg/ports/vanillapdf/disable-autosubscribe.diff @@ -0,0 +1,20 @@ +diff --git a/src/vanillapdf/utils/util.h b/src/vanillapdf/utils/util.h +index 086dc66..57e23ef 100644 +--- a/src/vanillapdf/utils/util.h ++++ b/src/vanillapdf/utils/util.h +@@ -49,6 +49,7 @@ private: + ScopeGuardFactory(); + }; + ++#if 0 + // The AutoSubscribe concept is something I was thinking about for a long time. + // Unfortunately I am still not able to create a working POC, however I want to keep the code. + // In case I will be thinking about such functionality in the future, this could be the starting point. +@@ -95,6 +96,7 @@ private: + T _observable; + U* _observer; + }; ++#endif + + #if (__cplusplus < 201402L) && !defined(COMPILER_MICROSOFT_VISUAL_STUDIO) + // Use custom implementation if not diff --git a/vcpkg/ports/vanillapdf/portfile.cmake b/vcpkg/ports/vanillapdf/portfile.cmake new file mode 100644 index 0000000..b8d1750 --- /dev/null +++ b/vcpkg/ports/vanillapdf/portfile.cmake @@ -0,0 +1,35 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO vanillapdf/vanillapdf + REF "v${VERSION}" + SHA512 f15d9a290de0eebac9073503ac555cbf389484aa3ff6385697ba879c336ed9cd4277af180f9d842b5bd8cca69bf6ef4dcfbedba07a6a76014e3974fe09fc6190 + PATCHES + disable-autosubscribe.diff +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DVANILLAPDF_STANDALONE=OFF + -DVANILLAPDF_ENABLE_TESTS=OFF + -DVANILLAPDF_ENABLE_BENCHMARK=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + PACKAGE_NAME "vanillapdf" + CONFIG_PATH "lib/cmake/vanillapdf" +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +vcpkg_install_copyright( + FILE_LIST + "${SOURCE_PATH}/LICENSE.txt" + "${SOURCE_PATH}/NOTICE.md" +) \ No newline at end of file diff --git a/vcpkg/ports/vanillapdf/usage b/vcpkg/ports/vanillapdf/usage new file mode 100644 index 0000000..e1895c8 --- /dev/null +++ b/vcpkg/ports/vanillapdf/usage @@ -0,0 +1,4 @@ +The package vanillapdf provides the following CMake targets: + + find_package(vanillapdf CONFIG REQUIRED) + target_link_libraries(myapp PRIVATE vanillapdf::vanillapdf) \ No newline at end of file diff --git a/vcpkg/ports/vanillapdf/vcpkg.json b/vcpkg/ports/vanillapdf/vcpkg.json new file mode 100644 index 0000000..f3d275a --- /dev/null +++ b/vcpkg/ports/vanillapdf/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "vanillapdf", + "version": "2.1.0", + "port-version": 1, + "description": "Vanilla.PDF is a cross-platform SDK for creating and modifying PDF documents.", + "homepage": "https://github.com/vanillapdf/vanillapdf", + "documentation": "https://vanillapdf.github.io/vanillapdf", + "license": "Apache-2.0", + "dependencies": [ + "libjpeg-turbo", + "nlohmann-json", + "openjpeg", + "openssl", + "spdlog", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/variant-lite/portfile.cmake b/vcpkg/ports/variant-lite/portfile.cmake new file mode 100644 index 0000000..a0c6647 --- /dev/null +++ b/vcpkg/ports/variant-lite/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO martinmoene/variant-lite + REF v3.0.0 + SHA512 e85f27179a997777e3f9ad1db5f424f0838c474904c9df6a6b9cce817ca57144b0e23d561b9514edd97f8fff88b2a372c5afccc46a15b35e4b7d287e6b197a9e +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DVARIANT_LITE_OPT_BUILD_TESTS=OFF + -DVARIANT_LITE_OPT_BUILD_EXAMPLES=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + CONFIG_PATH "lib/cmake/${PORT}" +) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug" + "${CURRENT_PACKAGES_DIR}/lib" +) + +file(INSTALL + "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright +) diff --git a/vcpkg/ports/variant-lite/vcpkg.json b/vcpkg/ports/variant-lite/vcpkg.json new file mode 100644 index 0000000..e74508c --- /dev/null +++ b/vcpkg/ports/variant-lite/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "variant-lite", + "version": "3.0.0", + "description": "A C++17-like variant, a type-safe union for C++98, C++11 and later in a single-file header-only library", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/vbs-enclave-tooling-codegen/portfile.cmake b/vcpkg/ports/vbs-enclave-tooling-codegen/portfile.cmake new file mode 100644 index 0000000..598d4d2 --- /dev/null +++ b/vcpkg/ports/vbs-enclave-tooling-codegen/portfile.cmake @@ -0,0 +1,68 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO microsoft/VbsEnclaveTooling + REF "codegen-v${VERSION}" + SHA512 "630bf6c3c70b1bb34f41d1cc3ff32518dbcba59518d82bfcb12673fea874a3878cd51bde5818ad069c4d4b8f6b0ab7d4fec194f249b5a583698a7772c5f88107" + HEAD_REF main +) + +# All the projects in the repo require some nuget packages to be installed so we need +# to run nuget restore prior to running the msbuild function. +vcpkg_find_acquire_program(NUGET) +vcpkg_execute_required_process( + COMMAND ${NUGET} restore "${SOURCE_PATH}/VbsEnclaveTooling.sln" + WORKING_DIRECTORY "${SOURCE_PATH}" + LOGNAME nuget-restore +) + +vcpkg_msbuild_install( + SOURCE_PATH "${SOURCE_PATH}" + PROJECT_SUBPATH VbsEnclaveTooling.sln + NO_INSTALL # Make sure libs, exes and dlls from consumed nuget packages don't get added + NO_TOOLCHAIN_PROPS + OPTIONS + "/p:VbsEnclaveCodegenVersion=${VERSION}" +) + +file(INSTALL + "${SOURCE_PATH}/src/ToolingSharedLibrary/Includes/VbsEnclaveABI" + DESTINATION "${CURRENT_PACKAGES_DIR}/include" + FILES_MATCHING PATTERN "*.h" +) + +file(INSTALL + "${SOURCE_PATH}/Common/veil_enclave_wil_inc/wil" + DESTINATION "${CURRENT_PACKAGES_DIR}/include" + FILES_MATCHING PATTERN "*.h" +) + +set(RELEASE_BUILD_DIR "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/_build/${VCPKG_TARGET_ARCHITECTURE}/Release") +set(DEBUG_BUILD_DIR "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/_build/${VCPKG_TARGET_ARCHITECTURE}/Debug") + +# veil_enclave_cpp_support lib contains CRT stubs and should not be autolinked globally to avoid symbol conflicts. +set(ENCLAVE_CPP_SUPPORT_DIR "${CURRENT_PACKAGES_DIR}/lib/manual-link") +set(ENCLAVE_CPP_SUPPORT_DEBUG_DIR "${CURRENT_PACKAGES_DIR}/debug/lib/manual-link") + +# Note: the vcxproj project that creates edlcodegen.exe is always built using x64, regardless of what +# is passed to vcpkg_msbuild_install. This is by design. +if (EXISTS "${RELEASE_BUILD_DIR}") + vcpkg_copy_tools(TOOL_NAMES edlcodegen SEARCH_DIR "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/_build/x64/Release" AUTO_CLEAN) + file(GLOB CPP_SUPPORT_LIB_FILE "${RELEASE_BUILD_DIR}/veil_enclave_cpp_support_${VCPKG_TARGET_ARCHITECTURE}_Release_lib.lib") + file(MAKE_DIRECTORY "${ENCLAVE_CPP_SUPPORT_DIR}") + file(INSTALL DESTINATION "${ENCLAVE_CPP_SUPPORT_DIR}" TYPE FILE FILES "${CPP_SUPPORT_LIB_FILE}") +endif() + +if(EXISTS "${DEBUG_BUILD_DIR}") + vcpkg_copy_tools( + TOOL_NAMES edlcodegen + SEARCH_DIR "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/_build/x64/Debug" + DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug" + AUTO_CLEAN + ) + + file(GLOB CPP_SUPPORT_LIB_FILE "${DEBUG_BUILD_DIR}/veil_enclave_cpp_support_${VCPKG_TARGET_ARCHITECTURE}_Debug_lib.lib") + file(MAKE_DIRECTORY "${ENCLAVE_CPP_SUPPORT_DEBUG_DIR}") + file(INSTALL DESTINATION "${ENCLAVE_CPP_SUPPORT_DEBUG_DIR}" TYPE FILE FILES "${CPP_SUPPORT_LIB_FILE}") +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") \ No newline at end of file diff --git a/vcpkg/ports/vbs-enclave-tooling-codegen/vcpkg.json b/vcpkg/ports/vbs-enclave-tooling-codegen/vcpkg.json new file mode 100644 index 0000000..1bd2f66 --- /dev/null +++ b/vcpkg/ports/vbs-enclave-tooling-codegen/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "vbs-enclave-tooling-codegen", + "version": "0.1.1-prerelease", + "description": "Supports code generation for VBS enclaves.", + "homepage": "https://github.com/microsoft/vbsEnclaveTooling", + "license": "MIT", + "supports": "(windows & arm64) | (windows & x64)", + "dependencies": [ + "flatbuffers", + "ms-gsl", + { + "name": "vcpkg-msbuild", + "host": true + }, + "wil" + ] +} diff --git a/vcpkg/ports/vc/correct_cmake_config_path.patch b/vcpkg/ports/vc/correct_cmake_config_path.patch new file mode 100644 index 0000000..bb1d543 --- /dev/null +++ b/vcpkg/ports/vc/correct_cmake_config_path.patch @@ -0,0 +1,22 @@ +diff --git a/cmake/VcConfig.cmake.in b/cmake/VcConfig.cmake.in +index 36de476..5cb0e5b 100644 +--- a/cmake/VcConfig.cmake.in ++++ b/cmake/VcConfig.cmake.in +@@ -4,7 +4,7 @@ + set_and_check(@PROJECT_NAME@_INSTALL_DIR @PACKAGE_CMAKE_INSTALL_PREFIX@) + set_and_check(@PROJECT_NAME@_INCLUDE_DIR @PACKAGE_CMAKE_INSTALL_PREFIX@/include) + set_and_check(@PROJECT_NAME@_LIB_DIR @PACKAGE_CMAKE_INSTALL_PREFIX@/lib@LIB_SUFFIX@) +-set_and_check(@PROJECT_NAME@_CMAKE_MODULES_DIR ${@PROJECT_NAME@_LIB_DIR}/cmake/Vc) ++set_and_check(@PROJECT_NAME@_CMAKE_MODULES_DIR @PACKAGE_CMAKE_INSTALL_PREFIX@/share/vc) + set(@PROJECT_NAME@_VERSION_STRING "@PROJECT_VERSION@") + + ### Setup @PROJECT_NAME@ defaults +@@ -20,7 +20,7 @@ list(APPEND @PROJECT_NAME@_ALL_FLAGS ${@PROJECT_NAME@_COMPILE_FLAGS}) + list(APPEND @PROJECT_NAME@_ALL_FLAGS ${@PROJECT_NAME@_ARCHITECTURE_FLAGS}) + + ### Import targets +-include("@PACKAGE_CMAKE_INSTALL_PREFIX@/@PACKAGE_INSTALL_DESTINATION@/@PROJECT_NAME@Targets.cmake") ++include(${@PROJECT_NAME@_CMAKE_MODULES_DIR}/@PROJECT_NAME@Targets.cmake) + + ### Define @PROJECT_NAME@_LIBRARIES for backwards compatibility + get_target_property(vc_lib_location @PROJECT_NAME@::Vc INTERFACE_LOCATION) diff --git a/vcpkg/ports/vc/portfile.cmake b/vcpkg/ports/vc/portfile.cmake new file mode 100644 index 0000000..91ced9f --- /dev/null +++ b/vcpkg/ports/vc/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO VcDevel/Vc + REF 1.4.4 + SHA512 b8aa0a45637dd1e0cc23f074d023b677aab570dd4a78cff94e4c2d832afb841c1b421077ae9c848a40aa4beb50ed2e31fdf075738496856ff8fe3ea1d0acba07 + HEAD_REF 1.4 + PATCHES + correct_cmake_config_path.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + -DBUILD_EXAMPLES=OFF +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/Vc/") +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/vc/vcpkg.json b/vcpkg/ports/vc/vcpkg.json new file mode 100644 index 0000000..965a214 --- /dev/null +++ b/vcpkg/ports/vc/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "vc", + "version": "1.4.4", + "description": "SIMD Vector Classes for C++ .", + "homepage": "https://github.com/VcDevel/Vc", + "license": "BSD-3-Clause", + "supports": "!arm64", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/vcglib/consume-vcpkg-eigen3.patch b/vcpkg/ports/vcglib/consume-vcpkg-eigen3.patch new file mode 100644 index 0000000..a84f436 --- /dev/null +++ b/vcpkg/ports/vcglib/consume-vcpkg-eigen3.patch @@ -0,0 +1,19 @@ +diff --git a/vcg/math/eigen.h b/vcg/math/eigen.h +index 5cae402f..e8f82258 100644 +--- a/vcg/math/eigen.h ++++ b/vcg/math/eigen.h +@@ -53,10 +53,10 @@ struct ei_to_vcgtype; + } + + #include "base.h" +-#include "../../eigenlib/Eigen/LU" +-#include "../../eigenlib/Eigen/Geometry" +-#include "../../eigenlib/Eigen/Array" +-#include "../../eigenlib/Eigen/Core" ++#include ++#include ++#include ++#include + + // add support for unsigned char and short int + namespace Eigen { diff --git a/vcpkg/ports/vcglib/portfile.cmake b/vcpkg/ports/vcglib/portfile.cmake new file mode 100644 index 0000000..b09f63e --- /dev/null +++ b/vcpkg/ports/vcglib/portfile.cmake @@ -0,0 +1,27 @@ +# header-only library +set(VCPKG_BUILD_TYPE release) + +string(REGEX REPLACE "^([0-9]+)\\.([0-9])$" "\\1.0\\2" VERSION "${VERSION}") + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO cnr-isti-vclab/vcglib + REF "${VERSION}" + SHA512 6533dfdc48a8ee0f904c49edcd25a3c06a945cec7baa047ddbba78ae48fbf7b490718fe15eb7c729f9c097114b798ec5204302b37011906a0bed4de819616717 + PATCHES + consume-vcpkg-eigen3.patch +) + +# Remove non-header folders) +file(REMOVE_RECURSE + "${SOURCE_PATH}/wrap/gcache/docs" + "${SOURCE_PATH}/wrap/gl/splatting_apss/shaders" + "${SOURCE_PATH}/wrap/igl/sample" + "${SOURCE_PATH}/wrap/nanoply" +) + +file(COPY "${SOURCE_PATH}/img" DESTINATION "${CURRENT_PACKAGES_DIR}/include") +file(COPY "${SOURCE_PATH}/vcg" DESTINATION "${CURRENT_PACKAGES_DIR}/include") +file(COPY "${SOURCE_PATH}/wrap" DESTINATION "${CURRENT_PACKAGES_DIR}/include" FILES_MATCHING PATTERN "*.h") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/vcglib/vcpkg.json b/vcpkg/ports/vcglib/vcpkg.json new file mode 100644 index 0000000..6e24fe4 --- /dev/null +++ b/vcpkg/ports/vcglib/vcpkg.json @@ -0,0 +1,9 @@ +{ + "name": "vcglib", + "version": "2025.7", + "description": "library for manipulation, processing, cleaning, simplifying triangle meshes.", + "license": "GPL-3.0-only", + "dependencies": [ + "eigen3" + ] +} diff --git a/vcpkg/ports/vcpkg-boost/boost-install.cmake b/vcpkg/ports/vcpkg-boost/boost-install.cmake new file mode 100644 index 0000000..a04968e --- /dev/null +++ b/vcpkg/ports/vcpkg-boost/boost-install.cmake @@ -0,0 +1,91 @@ +include_guard(GLOBAL) + +function(boost_configure_and_install) + cmake_parse_arguments(PARSE_ARGV 0 "arg" "" "SOURCE_PATH" "OPTIONS") + + string(REPLACE "-" "_" boost_lib_name "${PORT}") + string(REPLACE "boost_" "" boost_lib_name "${boost_lib_name}") + set(boost_lib_name_config "${boost_lib_name}") + + set(headers_only OFF) + if(NOT EXISTS "${arg_SOURCE_PATH}/src" OR Z_VCPKG_BOOST_FORCE_HEADER_ONLY) # regex|system|math are header only and only install libs due to compat + set(headers_only ON) + set(VCPKG_BUILD_TYPE release) + endif() + + set(boost_lib_path "libs/${boost_lib_name}") + if(boost_lib_name MATCHES "numeric") + string(REPLACE "numeric_" "numeric/" boost_lib_path "${boost_lib_path}") + string(REPLACE "numeric_" "numeric/" boost_lib_name "${boost_lib_name}") + elseif(PORT MATCHES "boost-(ublas|odeint|interval)") + set(boost_lib_name_config "numeric_${boost_lib_name}") + set(boost_lib_path "libs/numeric/${boost_lib_name}") + set(boost_lib_name "numeric/${boost_lib_name}") + endif() + + if(NOT EXISTS "${arg_SOURCE_PATH}/libs") # Check for --editable workflow + set(target_path "${arg_SOURCE_PATH}/${boost_lib_path}") + cmake_path(GET target_path PARENT_PATH parent_path) + file(RENAME "${arg_SOURCE_PATH}/" "${arg_SOURCE_PATH}.tmp/") + file(MAKE_DIRECTORY "${parent_path}") + file(RENAME "${arg_SOURCE_PATH}.tmp/" "${target_path}") + endif() + + # Beta builds contains a text in the version string + string(REGEX MATCH "([0-9]+)\\.([0-9]+)\\.([0-9]+)" SEMVER_VERSION "${VERSION}") + + file(WRITE "${arg_SOURCE_PATH}/CMakeLists.txt" "\ +cmake_minimum_required(VERSION 3.25)\n\ +project(Boost VERSION ${SEMVER_VERSION} LANGUAGES CXX)\n\ +set(BOOST_SUPERPROJECT_VERSION \${PROJECT_VERSION})\n\ +set(BOOST_SUPERPROJECT_SOURCE_DIR \"\${PROJECT_SOURCE_DIR}\")\n\ +list(APPEND CMAKE_MODULE_PATH \"${CURRENT_INSTALLED_DIR}/share/boost/cmake-build\")\n\ +include(BoostRoot)\n" + ) + + if(PORT MATCHES "boost-(mpi|graph-parallel|property-map-parallel)") + list(APPEND arg_OPTIONS -DBOOST_ENABLE_MPI=ON) + endif() + + if(PORT MATCHES "boost-(python|parameter-python)") + list(APPEND arg_OPTIONS -DBOOST_ENABLE_PYTHON=ON) + endif() + + vcpkg_cmake_configure( + SOURCE_PATH "${arg_SOURCE_PATH}" + OPTIONS + -DBOOST_INCLUDE_LIBRARIES=${boost_lib_name} + -DBOOST_RUNTIME_LINK=${VCPKG_CRT_LINKAGE} + "-DBOOST_INSTALL_INCLUDE_SUBDIR=" + "-DCMAKE_MSVC_DEBUG_INFORMATION_FORMAT=" + ${arg_OPTIONS} + ) + + vcpkg_cmake_install() + + file(GLOB cmake_paths "${CURRENT_PACKAGES_DIR}/lib/cmake/*" LIST_DIRECTORIES true) + file(GLOB cmake_files "${CURRENT_PACKAGES_DIR}/lib/cmake/*" LIST_DIRECTORIES false) + list(REMOVE_ITEM cmake_paths "${cmake_files}" "${CURRENT_PACKAGES_DIR}/lib/cmake/boost_${boost_lib_name_config}-${SEMVER_VERSION}") + foreach(config_path IN LISTS cmake_paths) + string(REPLACE "-${SEMVER_VERSION}" "" config_path "${config_path}") + string(REPLACE "${CURRENT_PACKAGES_DIR}/lib/cmake/" "" config_name "${config_path}") + vcpkg_cmake_config_fixup(PACKAGE_NAME ${config_name} CONFIG_PATH lib/cmake/${config_name}-${SEMVER_VERSION} DO_NOT_DELETE_PARENT_CONFIG_PATH) + endforeach() + + if(PORT MATCHES "boost-(stacktrace|test)") + # These ports have no cmake config agreeing with the port name + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/cmake" "${CURRENT_PACKAGES_DIR}/debug/lib/cmake") + else() + vcpkg_cmake_config_fixup(PACKAGE_NAME boost_${boost_lib_name_config} CONFIG_PATH lib/cmake/boost_${boost_lib_name_config}-${SEMVER_VERSION}) + endif() + + if(headers_only) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib" "${CURRENT_PACKAGES_DIR}/debug/lib") + endif() + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share" "${CURRENT_PACKAGES_DIR}/debug/include") + vcpkg_install_copyright(FILE_LIST "${CURRENT_INSTALLED_DIR}/share/boost-cmake/copyright") + + # Install port specific usage + set(BOOST_PORT_NAME "${boost_lib_name_config}") + configure_file("${CURRENT_HOST_INSTALLED_DIR}/share/vcpkg-boost/usage.in" "${CURRENT_INSTALLED_DIR}/share/${PORT}/usage") +endfunction() diff --git a/vcpkg/ports/vcpkg-boost/portfile.cmake b/vcpkg/ports/vcpkg-boost/portfile.cmake new file mode 100644 index 0000000..c603fd4 --- /dev/null +++ b/vcpkg/ports/vcpkg-boost/portfile.cmake @@ -0,0 +1,8 @@ +file(INSTALL + "${CMAKE_CURRENT_LIST_DIR}/usage.in" + "${CMAKE_CURRENT_LIST_DIR}/boost-install.cmake" + "${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +vcpkg_install_copyright(FILE_LIST "${VCPKG_ROOT_DIR}/LICENSE.txt") +set(VCPKG_POLICY_CMAKE_HELPER_PORT enabled) diff --git a/vcpkg/ports/vcpkg-boost/usage.in b/vcpkg/ports/vcpkg-boost/usage.in new file mode 100644 index 0000000..929ed24 --- /dev/null +++ b/vcpkg/ports/vcpkg-boost/usage.in @@ -0,0 +1,9 @@ +The package @PORT@ is compatible with built-in CMake targets of FindBoost.cmake: + + find_package(Boost REQUIRED COMPONENTS @BOOST_PORT_NAME@) + target_link_libraries(main PRIVATE Boost::@BOOST_PORT_NAME@) + +or the generated cmake configs via: + + find_package(@PORT_UNDERSCORE@ REQUIRED CONFIG) + target_link_libraries(main PRIVATE Boost::@BOOST_PORT_NAME@) diff --git a/vcpkg/ports/vcpkg-boost/vcpkg-port-config.cmake b/vcpkg/ports/vcpkg-boost/vcpkg-port-config.cmake new file mode 100644 index 0000000..990c112 --- /dev/null +++ b/vcpkg/ports/vcpkg-boost/vcpkg-port-config.cmake @@ -0,0 +1,5 @@ +include_guard(GLOBAL) + +include("${CURRENT_HOST_INSTALLED_DIR}/share/vcpkg-cmake/vcpkg-port-config.cmake") +include("${CURRENT_HOST_INSTALLED_DIR}/share/vcpkg-cmake-config/vcpkg-port-config.cmake") +include("${CMAKE_CURRENT_LIST_DIR}/boost-install.cmake") diff --git a/vcpkg/ports/vcpkg-boost/vcpkg.json b/vcpkg/ports/vcpkg-boost/vcpkg.json new file mode 100644 index 0000000..b72b330 --- /dev/null +++ b/vcpkg/ports/vcpkg-boost/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "vcpkg-boost", + "version-date": "2025-03-29", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/vcpkg-cmake-config/copyright b/vcpkg/ports/vcpkg-cmake-config/copyright new file mode 100644 index 0000000..2e4eac8 --- /dev/null +++ b/vcpkg/ports/vcpkg-cmake-config/copyright @@ -0,0 +1,23 @@ +Copyright (c) Microsoft Corporation + +All rights reserved. + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/vcpkg/ports/vcpkg-cmake-config/portfile.cmake b/vcpkg/ports/vcpkg-cmake-config/portfile.cmake new file mode 100644 index 0000000..fc3dbaf --- /dev/null +++ b/vcpkg/ports/vcpkg-cmake-config/portfile.cmake @@ -0,0 +1,12 @@ +if(NOT TARGET_TRIPLET STREQUAL _HOST_TRIPLET) + # make FATAL_ERROR in CI when issue #16773 fixed + message(WARNING "vcpkg-cmake-config is a host-only port; please mark it as a host port in your dependencies.") +endif() + +file(INSTALL + "${CMAKE_CURRENT_LIST_DIR}/vcpkg_cmake_config_fixup.cmake" + "${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake" + "${CMAKE_CURRENT_LIST_DIR}/copyright" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/ports/vcpkg-cmake-config/vcpkg-port-config.cmake b/vcpkg/ports/vcpkg-cmake-config/vcpkg-port-config.cmake new file mode 100644 index 0000000..980d411 --- /dev/null +++ b/vcpkg/ports/vcpkg-cmake-config/vcpkg-port-config.cmake @@ -0,0 +1 @@ +include("${CMAKE_CURRENT_LIST_DIR}/vcpkg_cmake_config_fixup.cmake") diff --git a/vcpkg/ports/vcpkg-cmake-config/vcpkg.json b/vcpkg/ports/vcpkg-cmake-config/vcpkg.json new file mode 100644 index 0000000..6106d32 --- /dev/null +++ b/vcpkg/ports/vcpkg-cmake-config/vcpkg.json @@ -0,0 +1,6 @@ +{ + "name": "vcpkg-cmake-config", + "version-date": "2024-05-23", + "documentation": "https://learn.microsoft.com/vcpkg/maintainers/functions/vcpkg_cmake_config_fixup", + "license": "MIT" +} diff --git a/vcpkg/ports/vcpkg-cmake-config/vcpkg_cmake_config_fixup.cmake b/vcpkg/ports/vcpkg-cmake-config/vcpkg_cmake_config_fixup.cmake new file mode 100644 index 0000000..83a1858 --- /dev/null +++ b/vcpkg/ports/vcpkg-cmake-config/vcpkg_cmake_config_fixup.cmake @@ -0,0 +1,278 @@ +include_guard(GLOBAL) + +function(vcpkg_cmake_config_fixup) + cmake_parse_arguments(PARSE_ARGV 0 "arg" "DO_NOT_DELETE_PARENT_CONFIG_PATH;NO_PREFIX_CORRECTION" "PACKAGE_NAME;CONFIG_PATH;TOOLS_PATH" "") + + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "vcpkg_cmake_config_fixup was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + if(NOT arg_PACKAGE_NAME) + set(arg_PACKAGE_NAME "${PORT}") + endif() + if(NOT arg_CONFIG_PATH) + set(arg_CONFIG_PATH "share/${arg_PACKAGE_NAME}") + endif() + if(NOT arg_TOOLS_PATH) + set(arg_TOOLS_PATH "tools/${PORT}") + endif() + set(target_path "share/${arg_PACKAGE_NAME}") + + string(REPLACE "." "\\." EXECUTABLE_SUFFIX "${VCPKG_TARGET_EXECUTABLE_SUFFIX}") + + set(debug_share "${CURRENT_PACKAGES_DIR}/debug/${target_path}") + set(release_share "${CURRENT_PACKAGES_DIR}/${target_path}") + + if(NOT arg_CONFIG_PATH STREQUAL "share/${arg_PACKAGE_NAME}") + if(arg_CONFIG_PATH STREQUAL "share") + set(arg_CONFIG_PATH z_vcpkg_share) + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/share" "${CURRENT_PACKAGES_DIR}/debug/${arg_CONFIG_PATH}") + file(RENAME "${CURRENT_PACKAGES_DIR}/share" "${CURRENT_PACKAGES_DIR}/${arg_CONFIG_PATH}") + endif() + + set(debug_config "${CURRENT_PACKAGES_DIR}/debug/${arg_CONFIG_PATH}") + set(release_config "${CURRENT_PACKAGES_DIR}/${arg_CONFIG_PATH}") + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + if(NOT EXISTS "${debug_config}") + message(FATAL_ERROR "'${debug_config}' does not exist.") + endif() + + # This roundabout handling enables CONFIG_PATH = share + file(MAKE_DIRECTORY "${debug_share}") + file(GLOB files "${debug_config}/*") + file(COPY ${files} DESTINATION "${debug_share}") + file(REMOVE_RECURSE "${debug_config}") + endif() + + file(GLOB files "${release_config}/*") + file(COPY ${files} DESTINATION "${release_share}") + file(REMOVE_RECURSE "${release_config}") + + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + get_filename_component(debug_config_dir_name "${debug_config}" NAME) + string(TOLOWER "${debug_config_dir_name}" debug_config_dir_name) + if(debug_config_dir_name STREQUAL "cmake" AND NOT arg_DO_NOT_DELETE_PARENT_CONFIG_PATH) + file(REMOVE_RECURSE "${debug_config}") + else() + get_filename_component(debug_config_parent_dir "${debug_config}" DIRECTORY) + get_filename_component(debug_config_dir_name "${debug_config_parent_dir}" NAME) + string(TOLOWER "${debug_config_dir_name}" debug_config_dir_name) + if(debug_config_dir_name STREQUAL "cmake" AND NOT arg_DO_NOT_DELETE_PARENT_CONFIG_PATH) + file(REMOVE_RECURSE "${debug_config_parent_dir}") + endif() + endif() + endif() + + get_filename_component(release_config_dir_name "${release_config}" NAME) + string(TOLOWER "${release_config_dir_name}" release_config_dir_name) + if(release_config_dir_name STREQUAL "cmake" AND NOT arg_DO_NOT_DELETE_PARENT_CONFIG_PATH) + file(REMOVE_RECURSE "${release_config}") + else() + get_filename_component(release_config_parent_dir "${release_config}" DIRECTORY) + get_filename_component(release_config_dir_name "${release_config_parent_dir}" NAME) + string(TOLOWER "${release_config_dir_name}" release_config_dir_name) + if(release_config_dir_name STREQUAL "cmake" AND NOT arg_DO_NOT_DELETE_PARENT_CONFIG_PATH) + file(REMOVE_RECURSE "${release_config_parent_dir}") + endif() + endif() + endif() + + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + if(NOT EXISTS "${debug_share}") + message(FATAL_ERROR "'${debug_share}' does not exist.") + endif() + endif() + + file(GLOB_RECURSE release_targets + "${release_share}/*-release.cmake" + ) + foreach(release_target IN LISTS release_targets) + file(READ "${release_target}" contents) + string(REPLACE "${CURRENT_INSTALLED_DIR}" "\${_IMPORT_PREFIX}" contents "${contents}") + string(REGEX REPLACE "\\\${_IMPORT_PREFIX}/bin/([^ \"]+${EXECUTABLE_SUFFIX})" "\${_IMPORT_PREFIX}/${arg_TOOLS_PATH}/\\1" contents "${contents}") + file(WRITE "${release_target}" "${contents}") + endforeach() + + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + file(GLOB_RECURSE debug_targets + "${debug_share}/*-debug.cmake" + ) + foreach(debug_target IN LISTS debug_targets) + file(RELATIVE_PATH debug_target_rel "${debug_share}" "${debug_target}") + + file(READ "${debug_target}" contents) + string(REPLACE "${CURRENT_INSTALLED_DIR}" "\${_IMPORT_PREFIX}" contents "${contents}") + string(REGEX REPLACE "\\\${_IMPORT_PREFIX}/bin/([^ \";]+${EXECUTABLE_SUFFIX})" "\${_IMPORT_PREFIX}/${arg_TOOLS_PATH}/\\1" contents "${contents}") + string(REPLACE "\${_IMPORT_PREFIX}/lib" "\${_IMPORT_PREFIX}/debug/lib" contents "${contents}") + string(REPLACE "\${_IMPORT_PREFIX}/bin" "\${_IMPORT_PREFIX}/debug/bin" contents "${contents}") + file(WRITE "${release_share}/${debug_target_rel}" "${contents}") + + file(REMOVE "${debug_target}") + endforeach() + endif() + + #Fix ${_IMPORT_PREFIX} and absolute paths in cmake generated targets and configs; + #Since those can be renamed we have to check in every *.cmake, but only once. + file(GLOB_RECURSE main_cmakes "${release_share}/*.cmake") + if(NOT DEFINED Z_VCPKG_CMAKE_CONFIG_ALREADY_FIXED_UP) + vcpkg_list(SET Z_VCPKG_CMAKE_CONFIG_ALREADY_FIXED_UP) + endif() + foreach(already_fixed_up IN LISTS Z_VCPKG_CMAKE_CONFIG_ALREADY_FIXED_UP) + vcpkg_list(REMOVE_ITEM main_cmakes "${already_fixed_up}") + endforeach() + vcpkg_list(APPEND Z_VCPKG_CMAKE_CONFIG_ALREADY_FIXED_UP ${main_cmakes}) + set(Z_VCPKG_CMAKE_CONFIG_ALREADY_FIXED_UP "${Z_VCPKG_CMAKE_CONFIG_ALREADY_FIXED_UP}" CACHE INTERNAL "") + + foreach(main_cmake IN LISTS main_cmakes) + file(READ "${main_cmake}" contents) + # Note: I think the following comment is no longer true, since we now require the path to be `share/blah` + # however, I don't know it for sure. + # - nimazzuc + + #This correction is not correct for all cases. To make it correct for all cases it needs to consider + #original folder deepness to CURRENT_PACKAGES_DIR in comparison to the moved to folder deepness which + #is always at least (>=) 2, e.g. share/${PORT}. Currently the code assumes it is always 2 although + #this requirement is only true for the *Config.cmake. The targets are not required to be in the same + #folder as the *Config.cmake! + if(NOT arg_NO_PREFIX_CORRECTION) + string(REGEX REPLACE +[[get_filename_component\(_IMPORT_PREFIX "\${CMAKE_CURRENT_LIST_FILE}" PATH\)( +get_filename_component\(_IMPORT_PREFIX "\${_IMPORT_PREFIX}" PATH\))*]] +[[get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)]] + contents "${contents}") # see #1044 for details why this replacement is necessary. See #4782 why it must be a regex. + string(REGEX REPLACE +[[get_filename_component\(PACKAGE_PREFIX_DIR "\${CMAKE_CURRENT_LIST_DIR}/\.\./(\.\./)*" ABSOLUTE\)]] +[[get_filename_component(PACKAGE_PREFIX_DIR "${CMAKE_CURRENT_LIST_DIR}/../../" ABSOLUTE)]] + contents "${contents}") + string(REGEX REPLACE +[[get_filename_component\(PACKAGE_PREFIX_DIR "\${CMAKE_CURRENT_LIST_DIR}/\.\.((\\|/)\.\.)*" ABSOLUTE\)]] +[[get_filename_component(PACKAGE_PREFIX_DIR "${CMAKE_CURRENT_LIST_DIR}/../../" ABSOLUTE)]] + contents "${contents}") # This is a meson-related workaround, see https://github.com/mesonbuild/meson/issues/6955 + endif() + + # Merge release and debug configurations of target property INTERFACE_LINK_LIBRARIES. + string(REPLACE "${release_share}/" "${debug_share}/" debug_cmake "${main_cmake}") + if(DEFINED VCPKG_BUILD_TYPE) + # Skip. Warning: A release-only port in a dual-config installation + # may pull release dependencies into the debug configuration. + elseif(NOT contents MATCHES "INTERFACE_LINK_LIBRARIES") + # Skip. No relevant properties. + elseif(NOT contents MATCHES "# Generated CMake target import file\\.") + # Skip. No safe assumptions about a matching debug import file. + elseif(NOT EXISTS "${debug_cmake}") + message(SEND_ERROR "Did not find a debug import file matching '${main_cmake}'") + else() + file(READ "${debug_cmake}" debug_contents) + set(remainder "${contents}") + while(remainder) + z_vcpkg_cmake_config_fixup_match_command("${remainder}" "set_target_properties(" matched_command remainder) + if(NOT matched_command MATCHES "set_target_properties[(]([^ \$]*) PROPERTIES.* INTERFACE_LINK_LIBRARIES \"([^\"]*)\"") + continue() + endif() + set(target "${CMAKE_MATCH_1}") + set(release_libs "${CMAKE_MATCH_2}") + z_vcpkg_cmake_config_fixup_match_command("${debug_contents}" "set_target_properties(${target} " debug_command unused) + if(NOT debug_command MATCHES " INTERFACE_LINK_LIBRARIES \"([^\"]*)\"") + message(SEND_ERROR "Did not find a debug configuration for target '${target}'.") + continue() + endif() + set(debug_libs "${CMAKE_MATCH_1}") + z_vcpkg_cmake_config_fixup_merge(merged_libs release_libs debug_libs) + string(REPLACE " INTERFACE_LINK_LIBRARIES \"${release_libs}\"" " INTERFACE_LINK_LIBRARIES \"${merged_libs}\"" updated_command "${matched_command}") + string(REPLACE "${matched_command}" "${updated_command}" contents "${contents}") + endwhile() + endif() + + #Fix absolute paths to installed dir with ones relative to ${CMAKE_CURRENT_LIST_DIR} + #This happens if vcpkg built libraries are directly linked to a target instead of using + #an imported target. + string(REPLACE "${CURRENT_INSTALLED_DIR}" [[${VCPKG_IMPORT_PREFIX}]] contents "${contents}") + file(TO_CMAKE_PATH "${CURRENT_PACKAGES_DIR}" cmake_current_packages_dir) + string(REPLACE "${cmake_current_packages_dir}" [[${VCPKG_IMPORT_PREFIX}]] contents "${contents}") + # If ${VCPKG_IMPORT_PREFIX} was actually used, inject a definition of it: + string(FIND "${contents}" [[${VCPKG_IMPORT_PREFIX}]] index) + if (NOT index STREQUAL "-1") + get_filename_component(main_cmake_dir "${main_cmake}" DIRECTORY) + # Calculate relative to be a sequence of "../" + file(RELATIVE_PATH relative "${main_cmake_dir}" "${cmake_current_packages_dir}") + string(PREPEND contents "get_filename_component(VCPKG_IMPORT_PREFIX \"\${CMAKE_CURRENT_LIST_DIR}\/${relative}\" ABSOLUTE)\n") + endif() + + file(WRITE "${main_cmake}" "${contents}") + endforeach() + + file(GLOB_RECURSE unused_files + "${debug_share}/*[Tt]argets.cmake" + "${debug_share}/*[Cc]onfig.cmake" + "${debug_share}/*[Cc]onfigVersion.cmake" + "${debug_share}/*[Cc]onfig-version.cmake" + ) + foreach(unused_file IN LISTS unused_files) + file(REMOVE "${unused_file}") + endforeach() + + # Remove /debug// if it's empty. + file(GLOB_RECURSE remaining_files "${debug_share}/*") + if(remaining_files STREQUAL "") + file(REMOVE_RECURSE "${debug_share}") + endif() + + # Remove /debug/share/ if it's empty. + file(GLOB_RECURSE remaining_files "${CURRENT_PACKAGES_DIR}/debug/share/*") + if(remaining_files STREQUAL "") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + endif() +endfunction() + +# Match a command from "" to ")\n". On match, returns the command and +# the remainder from haystack. Otherwise, returns empty values. +function(z_vcpkg_cmake_config_fixup_match_command haystack needle out_match out_remainder) + set(match "") + set(remainder "") + string(FIND "${haystack}" "${needle}" first) + if(NOT first EQUAL "-1") + string(SUBSTRING "${haystack}" ${first} -1 tmp) + string(FIND "${tmp}" ")\n" bound) + if(NOT bound EQUAL "-1") + math(EXPR bound "${bound} + 2") + string(SUBSTRING "${tmp}" 0 ${bound} match) + string(SUBSTRING "${tmp}" "${bound}" -1 remainder) + endif() + endif() + set("${out_match}" "${match}" PARENT_SCOPE) + set("${out_remainder}" "${remainder}" PARENT_SCOPE) +endfunction() + +# Merges link interface library lists for release and debug +# into a single expression which use generator expression as necessary. +function(z_vcpkg_cmake_config_fixup_merge out_var release_var debug_var) + set(release_libs "VCPKG;${${release_var}}") + string(REGEX REPLACE ";optimized;([^;]*)" ";\\1" release_libs "${release_libs}") + string(REGEX REPLACE ";debug;([^;]*)" ";" release_libs "${release_libs}") + list(REMOVE_AT release_libs 0) + list(FILTER release_libs EXCLUDE REGEX [[^\\[$]<\\[$]:]]) + list(TRANSFORM release_libs REPLACE [[^\\[$]<\\[$]>:(.*)>$]] "\\1") + + set(debug_libs "VCPKG;${${debug_var}}") + string(REGEX REPLACE ";optimized;([^;]*)" ";" debug_libs "${debug_libs}") + string(REGEX REPLACE ";debug;([^;]*)" ";\\1" debug_libs "${debug_libs}") + list(REMOVE_AT debug_libs 0) + list(FILTER debug_libs EXCLUDE REGEX [[^\\[$]<\\[$]>:]]) + list(TRANSFORM debug_libs REPLACE [[^\\[$]<\\[$]:(.*)>$]] "\\1") + + set(merged_libs "") + foreach(release_lib debug_lib IN ZIP_LISTS release_libs debug_libs) + if(release_lib STREQUAL debug_lib) + list(APPEND merged_libs "${release_lib}") + else() + if(release_lib) + list(APPEND merged_libs "\\\$<\\\$>:${release_lib}>") + endif() + if(debug_lib) + list(APPEND merged_libs "\\\$<\\\$:${debug_lib}>") + endif() + endif() + endforeach() + set("${out_var}" "${merged_libs}" PARENT_SCOPE) +endfunction() diff --git a/vcpkg/ports/vcpkg-cmake-get-vars/cmake-get-vars.cmake.in b/vcpkg/ports/vcpkg-cmake-get-vars/cmake-get-vars.cmake.in new file mode 100644 index 0000000..49cc85f --- /dev/null +++ b/vcpkg/ports/vcpkg-cmake-get-vars/cmake-get-vars.cmake.in @@ -0,0 +1,14 @@ +# Set VCPKG_TRACE_CMAKE_GET_VARS to trace file path and call stack on every load. +if(VCPKG_TRACE_CMAKE_GET_VARS) + message(WARNING "Loading CMake variables from ${CMAKE_CURRENT_LIST_FILE}") +elseif(NOT Z_VCPKG_CMAKE_GET_VARS_FILE_LAST_LOADED STREQUAL "${CMAKE_CURRENT_LIST_FILE}") + set(Z_VCPKG_CMAKE_GET_VARS_FILE_LAST_LOADED "${CMAKE_CURRENT_LIST_FILE}" CACHE INTERNAL "") + message(STATUS "Loading CMake variables from ${CMAKE_CURRENT_LIST_FILE}") +endif() + +if("@VCPKG_BUILD_TYPE@" STREQUAL "" OR "@VCPKG_BUILD_TYPE@" STREQUAL "release") + include("${CMAKE_CURRENT_LIST_DIR}/cmake-get-vars@configuration_suffix@-@TARGET_TRIPLET@-rel.cmake.log") +endif() +if("@VCPKG_BUILD_TYPE@" STREQUAL "" OR "@VCPKG_BUILD_TYPE@" STREQUAL "debug") + include("${CMAKE_CURRENT_LIST_DIR}/cmake-get-vars@configuration_suffix@-@TARGET_TRIPLET@-dbg.cmake.log") +endif() diff --git a/vcpkg/ports/vcpkg-cmake-get-vars/cmake_get_vars/CMakeLists.txt b/vcpkg/ports/vcpkg-cmake-get-vars/cmake_get_vars/CMakeLists.txt new file mode 100644 index 0000000..2e267bf --- /dev/null +++ b/vcpkg/ports/vcpkg-cmake-get-vars/cmake_get_vars/CMakeLists.txt @@ -0,0 +1,267 @@ +cmake_minimum_required(VERSION 3.20) + +if(NOT VCPKG_OUTPUT_FILE) + message(FATAL_ERROR "VCPKG_OUTPUT_FILE is required to be defined") +endif() + +if(NOT CMAKE_BUILD_TYPE) + message(FATAL_ERROR "CMAKE_BUILD_TYPE is required to be defined") +else() + string(TOUPPER "${CMAKE_BUILD_TYPE}" VCPKG_CONFIGS) +endif() + +set(VCPKG_LANGUAGES "C;CXX" CACHE STRING "Languages to enables for this project") + +project(get_cmake_vars LANGUAGES ${VCPKG_LANGUAGES}) + + +set(OUTPUT_STRING "# Generator: ${CMAKE_CURRENT_LIST_FILE}\n") + +function(escaped out_var value) + string(REPLACE "\\" "\\\\" value "${value}") + string(REPLACE "\"" "\\\"" value "${value}") + string(REPLACE "\$" "\\\$" value "${value}") + set(${out_var} "${value}" PARENT_SCOPE) +endfunction() + +# Build default checklists +list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_CROSSCOMPILING + CMAKE_SYSTEM_NAME + CMAKE_SYSTEM_VERSION + CMAKE_HOST_SYSTEM_NAME + CMAKE_SYSTEM_PROCESSOR + CMAKE_HOST_SYSTEM_PROCESSOR + CMAKE_SIZEOF_VOID_P + CMAKE_LIBRARY_PATH_FLAG + MSVC + MSVC_VERSION) +if(ANDROID) + list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK + CMAKE_ANDROID_ARCH + CMAKE_ANDROID_ARCH_ABI + CMAKE_ANDROID_ARM_MODE + CMAKE_ANDROID_ARM_NEON + CMAKE_ANDROID_NDK + CMAKE_ANDROID_NDK_TOOLCHAIN_HOST_TAG + CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION + CMAKE_ANDROID_NDK_VERSION + CMAKE_ANDROID_STL_TYPE + ) + # Forward legacy variables from older NDKs + if("${CMAKE_ANDROID_ARCH}" STREQUAL "") + set(CMAKE_ANDROID_ARCH "${ANDROID_ARCH_NAME}") + endif() + if("${CMAKE_ANDROID_NDK_TOOLCHAIN_HOST_TAG}" STREQUAL "") + set(CMAKE_ANDROID_NDK_TOOLCHAIN_HOST_TAG "${ANDROID_HOST_TAG}") + endif() + if(CMAKE_SYSTEM_VERSION STREQUAL "1" AND ANDROID_PLATFORM_LEVEL GREATER "1") + set(CMAKE_SYSTEM_VERSION "${ANDROID_PLATFORM_LEVEL}") + endif() +endif() +if(APPLE) + list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_OSX_DEPLOYMENT_TARGET + CMAKE_OSX_SYSROOT) +endif() +# Programs to check +set(PROGLIST AR DLLTOOL LINKER MT NM OBJCOPY OBJDUMP RANLIB STRIP) +foreach(prog IN LISTS PROGLIST) + list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${prog}) +endforeach() +set(COMPILERS ${VCPKG_LANGUAGES} RC) +foreach(prog IN LISTS COMPILERS) + list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${prog}_COMPILER) + list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${prog}_COMPILER_ID) + list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${prog}_COMPILER_VERSION) + list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${prog}_COMPILER_FRONTEND_VARIANT) +endforeach() +# Variables to check +foreach(_lang IN LISTS VCPKG_LANGUAGES) + list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_STANDARD_INCLUDE_DIRECTORIES) + list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_STANDARD_LIBRARIES) + list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_STANDARD) + list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_COMPILE_FEATURES) + list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_EXTENSION) + list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_COMPILER_TARGET) + list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES) + list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_IMPLICIT_INCLUDE_DIRECTORIES) + list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_IMPLICIT_LINK_DIRECTORIES) + list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_IMPLICIT_LINK_LIBRARIES) +endforeach() +list(REMOVE_DUPLICATES VCPKG_DEFAULT_VARS_TO_CHECK) + +# Environment variables to check. +list(APPEND VCPKG_DEFAULT_ENV_VARS_TO_CHECK PATH INCLUDE C_INCLUDE_PATH CPLUS_INCLUDE_PATH LIB LIBPATH LIBRARY_PATH LD_LIBRARY_PATH) +list(REMOVE_DUPLICATES VCPKG_DEFAULT_ENV_VARS_TO_CHECK) + +#Flags to check. Flags are a bit special since they are configuration aware. +set(FLAGS ${VCPKG_LANGUAGES} RC SHARED_LINKER STATIC_LINKER EXE_LINKER) +foreach(flag IN LISTS FLAGS) + list(APPEND VCPKG_DEFAULT_FLAGS_TO_CHECK CMAKE_${flag}_FLAGS) +endforeach() +list(REMOVE_DUPLICATES VCPKG_DEFAULT_FLAGS_TO_CHECK) + +#Language-specific flags. +foreach(_lang IN LISTS VCPKG_LANGUAGES) + list(APPEND VCPKG_LANG_FLAGS CMAKE_${_lang}_FLAGS) +endforeach() +list(REMOVE_DUPLICATES VCPKG_LANG_FLAGS) + +# TODO if ever necessary: Properties to check + +set(VCPKG_VAR_PREFIX "VCPKG_DETECTED" CACHE STRING "Variable prefix to use for detected flags") +set(VCPKG_VARS_TO_CHECK "${VCPKG_DEFAULT_VARS_TO_CHECK}" CACHE STRING "Variables to check. If not given there is a list of defaults") +set(VCPKG_FLAGS_TO_CHECK "${VCPKG_DEFAULT_FLAGS_TO_CHECK}" CACHE STRING "Variables to check. If not given there is a list of defaults") +set(VCPKG_ENV_VARS_TO_CHECK "${VCPKG_DEFAULT_ENV_VARS_TO_CHECK}" CACHE STRING "Variables to check. If not given there is a list of defaults") + +foreach(VAR IN LISTS VCPKG_VARS_TO_CHECK VCPKG_FLAGS_TO_CHECK) + escaped(value "${${VAR}}") + string(APPEND OUTPUT_STRING "set(${VCPKG_VAR_PREFIX}_${VAR} \"${value}\")\n") +endforeach() + +foreach(_env IN LISTS VCPKG_ENV_VARS_TO_CHECK) + if(CMAKE_HOST_WIN32) + string(REPLACE "\\" "/" value "$ENV{${_env}}") + escaped(value "${value}") + else() + escaped(value "$ENV{${_env}}") + endif() + string(APPEND OUTPUT_STRING "set(${VCPKG_VAR_PREFIX}_ENV_${_env} \"${value}\")\n") +endforeach() + +set(EXTRA_FLAGS "") + +if(APPLE) + if(CMAKE_OSX_SYSROOT) + string(APPEND EXTRA_FLAGS " -isysroot \"${CMAKE_OSX_SYSROOT}\"") + endif() + foreach(arch IN LISTS CMAKE_OSX_ARCHITECTURES) + string(APPEND EXTRA_FLAGS " -arch ${arch}") + endforeach() + if(CMAKE_OSX_DEPLOYMENT_TARGET) + list(GET VCPKG_LANGUAGES 0 lang) + string(APPEND EXTRA_FLAGS " ${CMAKE_${lang}_OSX_DEPLOYMENT_TARGET_FLAG}${CMAKE_OSX_DEPLOYMENT_TARGET}") + unset(lang) + endif() +endif() +set(target_param "") +list(GET VCPKG_LANGUAGES 0 lang) +if(CMAKE_${lang}_COMPILER_TARGET) + if (CMAKE_${lang}_COMPILER_ID STREQUAL Clang) + set(target_param "${CMAKE_${lang}_COMPILE_OPTIONS_TARGET}${CMAKE_${lang}_COMPILER_TARGET}") + elseif(CMAKE_${lang}_COMPILE_OPTIONS_TARGET) + set(target_param "${CMAKE_${lang}_COMPILE_OPTIONS_TARGET} ${CMAKE_${lang}_COMPILER_TARGET}") + endif() +endif() +if(CMAKE_CXX_COMPILER_EXTERNAL_TOOLCHAIN) + if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang") + string(APPEND EXTRA_FLAGS " \"${CMAKE_CXX_COMPILE_OPTIONS_EXTERNAL_TOOLCHAIN}${CMAKE_CXX_COMPILER_EXTERNAL_TOOLCHAIN}\"") + else() + string(APPEND EXTRA_FLAGS " ${CMAKE_CXX_COMPILE_OPTIONS_EXTERNAL_TOOLCHAIN} \"${CMAKE_CXX_COMPILER_EXTERNAL_TOOLCHAIN}\"") + endif() +endif() + +set(extra_flags_compile "") +set(extra_flags_link "") +if(CMAKE_CXX_COMPILE_OPTIONS_SYSROOT) + if(CMAKE_SYSROOT_COMPILE) + string(APPEND extra_flags_compile " \"${CMAKE_CXX_COMPILE_OPTIONS_SYSROOT}${CMAKE_SYSROOT_COMPILE}\"") + elseif(CMAKE_SYSROOT) + string(APPEND extra_flags_compile " \"${CMAKE_CXX_COMPILE_OPTIONS_SYSROOT}${CMAKE_SYSROOT}\"") + endif() + + if(CMAKE_SYSROOT_LINK) + string(APPEND extra_flags_link " \"${CMAKE_CXX_COMPILE_OPTIONS_SYSROOT}${CMAKE_SYSROOT_LINK}\"") + elseif(CMAKE_SYSROOT) + string(APPEND extra_flags_link " \"${CMAKE_CXX_COMPILE_OPTIONS_SYSROOT}${CMAKE_SYSROOT}\"") + endif() +endif() + +set(flags_to_add_target_compile "${VCPKG_LANGUAGES}") +set(flags_to_add_target_link SHARED_LINKER EXE_LINKER STATIC_LINKER MODULE_LINKER) + +foreach(flags IN LISTS flags_to_add_target_compile flags_to_add_target_link) + set(${flags}_FLAGS "${target_param} ${CMAKE_${flags}_FLAGS} ${CMAKE_${flags}_FLAGS_${VCPKG_CONFIGS}} ${EXTRA_FLAGS}") +endforeach() + +foreach(flags IN LISTS flags_to_add_target_compile) + string(APPEND ${flags}_FLAGS " ${extra_flags_compile}") + string(STRIP ${flags}_FLAGS "${${flags}_FLAGS}") +endforeach() + +foreach(flags IN LISTS flags_to_add_target_link) + string(APPEND ${flags}_FLAGS " ${extra_flags_link}") + string(STRIP ${flags}_FLAGS "${${flags}_FLAGS}") +endforeach() + +foreach(flags STATIC_LINKER RC) + set(${flags}_FLAGS "${CMAKE_${flags}_FLAGS} ${CMAKE_${flags}_FLAGS_${VCPKG_CONFIGS}}") + string(STRIP ${flags}_FLAGS "${${flags}_FLAGS}") +endforeach() + +foreach(incdir IN LISTS CMAKE_CXX_STANDARD_INCLUDE_DIRECTORIES) + string(APPEND CXX_FLAGS " \"${CMAKE_INCLUDE_FLAG_CXX}${incdir}\"") +endforeach() + +foreach(incdir IN LISTS CMAKE_C_STANDARD_INCLUDE_DIRECTORIES) + string(APPEND C_FLAGS " \"${CMAKE_INCLUDE_FLAG_C}${incdir}\"") +endforeach() + +foreach(flag ${VCPKG_LANGUAGES} SHARED_LINKER EXE_LINKER STATIC_LINKER MODULE_LINKER RC) + # When using MSVC, maybe transform /flags to -flags. + # When cross compiling, "/flags" may be an absolute path starting with /, so don't transform. + # Otherwise, transform to improve compatibility with scripts interpreting "/flags" as a path. + if(MSVC AND "${CMAKE_HOST_SYSTEM_NAME}" MATCHES "Windows") + # This implementation is imperfect because it fails on directories with trailing spaces, + # but those are rare. + string(REGEX REPLACE "(^| )/" "\\1-" ${flag}_FLAGS "${${flag}_FLAGS}") + if(CMAKE_SYSTEM_NAME STREQUAL "WindowsStore") + if("${flag}" STREQUAL "CXX") + string(APPEND ${flag}_FLAGS " -ZW:nostdlib") + endif() + endif() + endif() + escaped(value "${${flag}_FLAGS}") + string(APPEND OUTPUT_STRING "set(VCPKG_COMBINED_${flag}_FLAGS_${VCPKG_CONFIGS} \"${value}\")\n") +endforeach() + +file(WRITE "${VCPKG_OUTPUT_FILE}" "${OUTPUT_STRING}") + +# Programs: +# CMAKE_AR +# CMAKE__COMPILER_AR (Wrapper) +# CMAKE_RANLIB +# CMAKE__COMPILER_RANLIB +# CMAKE_STRIP +# CMAKE_NM +# CMAKE_OBJDUMP +# CMAKE_DLLTOOL +# CMAKE_MT +# CMAKE_LINKER +# CMAKE_C_COMPILER +# CMAKE_CXX_COMPILER +# CMAKE_RC_COMPILER + +# Program details: +# CMAKE__COMPILER_ID +# CMAKE__COMPILER_VERSION +# MSVC +# MSVC_VERSION + +# Flags: +# CMAKE__FLAGS +# CMAKE__FLAGS_ +# CMAKE_RC_FLAGS +# CMAKE_SHARED_LINKER_FLAGS +# CMAKE_SHARED_LINKER_FLAGS_ +# CMAKE_STATIC_LINKER_FLAGS +# CMAKE_STATIC_LINKER_FLAGS_ +# CMAKE_EXE_LINKER_FLAGS +# CMAKE_EXE_LINKER_FLAGS_ + +# Additional information: +# CMAKE_SIZEOF_VOID_P +# CMAKE_CROSSCOMPILING +# CMAKE_SYSTEM_NAME +# CMAKE_HOST_SYSTEM_NAME +# CMAKE_SYSTEM_PROCESSOR +# CMAKE_HOST_SYSTEM_PROCESSOR diff --git a/vcpkg/ports/vcpkg-cmake-get-vars/portfile.cmake b/vcpkg/ports/vcpkg-cmake-get-vars/portfile.cmake new file mode 100644 index 0000000..0159dd5 --- /dev/null +++ b/vcpkg/ports/vcpkg-cmake-get-vars/portfile.cmake @@ -0,0 +1,15 @@ +if(VCPKG_CROSSCOMPILING) + # make FATAL_ERROR in CI when issue #16773 fixed + message(WARNING "vcpkg-cmake-get-vars is a host-only port; please mark it as a host port in your dependencies.") +endif() + +file(INSTALL + "${CMAKE_CURRENT_LIST_DIR}/vcpkg_cmake_get_vars.cmake" + "${CMAKE_CURRENT_LIST_DIR}/cmake_get_vars" + "${CMAKE_CURRENT_LIST_DIR}/cmake-get-vars.cmake.in" + "${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +file(INSTALL "${VCPKG_ROOT_DIR}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +set(VCPKG_POLICY_CMAKE_HELPER_PORT enabled) + diff --git a/vcpkg/ports/vcpkg-cmake-get-vars/vcpkg-port-config.cmake b/vcpkg/ports/vcpkg-cmake-get-vars/vcpkg-port-config.cmake new file mode 100644 index 0000000..d5b5c2b --- /dev/null +++ b/vcpkg/ports/vcpkg-cmake-get-vars/vcpkg-port-config.cmake @@ -0,0 +1,2 @@ +include("${CMAKE_CURRENT_LIST_DIR}/../vcpkg-cmake/vcpkg-port-config.cmake") +include("${CMAKE_CURRENT_LIST_DIR}/vcpkg_cmake_get_vars.cmake") diff --git a/vcpkg/ports/vcpkg-cmake-get-vars/vcpkg.json b/vcpkg/ports/vcpkg-cmake-get-vars/vcpkg.json new file mode 100644 index 0000000..57ede05 --- /dev/null +++ b/vcpkg/ports/vcpkg-cmake-get-vars/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "vcpkg-cmake-get-vars", + "version-date": "2025-05-29", + "documentation": "https://vcpkg.io/en/docs/README.html", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/vcpkg-cmake-get-vars/vcpkg_cmake_get_vars.cmake b/vcpkg/ports/vcpkg-cmake-get-vars/vcpkg_cmake_get_vars.cmake new file mode 100644 index 0000000..bde5044 --- /dev/null +++ b/vcpkg/ports/vcpkg-cmake-get-vars/vcpkg_cmake_get_vars.cmake @@ -0,0 +1,32 @@ +include_guard(GLOBAL) + +set(Z_VCPKG_CMAKE_GET_VARS_CURRENT_LIST_DIR "${CMAKE_CURRENT_LIST_DIR}" CACHE INTERNAL "") + +function(vcpkg_cmake_get_vars out_file) + cmake_parse_arguments(PARSE_ARGV 1 arg "" "" "ADDITIONAL_LANGUAGES") + + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + + set(languages C CXX ${arg_ADDITIONAL_LANGUAGES}) + list(SORT languages) + list(REMOVE_DUPLICATES languages) + + string(MAKE_C_IDENTIFIER "_${languages}" configuration_suffix) + if(NOT DEFINED CACHE{Z_VCPKG_CMAKE_GET_VARS_FILE${configuration_suffix}}) + set("Z_VCPKG_CMAKE_GET_VARS_FILE${configuration_suffix}" "${CURRENT_BUILDTREES_DIR}/cmake-get-vars${configuration_suffix}-${TARGET_TRIPLET}.cmake.log" + CACHE PATH "The file to include to access the CMake variables from a generated project.") + vcpkg_cmake_configure( + SOURCE_PATH "${Z_VCPKG_CMAKE_GET_VARS_CURRENT_LIST_DIR}/cmake_get_vars" + OPTIONS "-DVCPKG_LANGUAGES=${languages}" + OPTIONS_DEBUG "-DVCPKG_OUTPUT_FILE:PATH=${CURRENT_BUILDTREES_DIR}/cmake-get-vars${configuration_suffix}-${TARGET_TRIPLET}-dbg.cmake.log" + OPTIONS_RELEASE "-DVCPKG_OUTPUT_FILE:PATH=${CURRENT_BUILDTREES_DIR}/cmake-get-vars${configuration_suffix}-${TARGET_TRIPLET}-rel.cmake.log" + LOGFILE_BASE cmake-get-vars${configuration_suffix}-${TARGET_TRIPLET} + Z_CMAKE_GET_VARS_USAGE # be quiet, don't set variables... + ) + configure_file("${CMAKE_CURRENT_FUNCTION_LIST_DIR}/cmake-get-vars.cmake.in" "${Z_VCPKG_CMAKE_GET_VARS_FILE${configuration_suffix}}" @ONLY) + endif() + + set("${out_file}" "${Z_VCPKG_CMAKE_GET_VARS_FILE${configuration_suffix}}" PARENT_SCOPE) +endfunction() diff --git a/vcpkg/ports/vcpkg-cmake/portfile.cmake b/vcpkg/ports/vcpkg-cmake/portfile.cmake new file mode 100644 index 0000000..0b7dd50 --- /dev/null +++ b/vcpkg/ports/vcpkg-cmake/portfile.cmake @@ -0,0 +1,14 @@ +if(VCPKG_CROSSCOMPILING) + # make FATAL_ERROR in CI when issue #16773 fixed + message(WARNING "vcpkg-cmake is a host-only port; please mark it as a host port in your dependencies.") +endif() + +file(INSTALL + "${CMAKE_CURRENT_LIST_DIR}/vcpkg_cmake_configure.cmake" + "${CMAKE_CURRENT_LIST_DIR}/vcpkg_cmake_build.cmake" + "${CMAKE_CURRENT_LIST_DIR}/vcpkg_cmake_install.cmake" + "${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +file(INSTALL "${VCPKG_ROOT_DIR}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +set(VCPKG_POLICY_CMAKE_HELPER_PORT enabled) diff --git a/vcpkg/ports/vcpkg-cmake/vcpkg-port-config.cmake b/vcpkg/ports/vcpkg-cmake/vcpkg-port-config.cmake new file mode 100644 index 0000000..f2a973d --- /dev/null +++ b/vcpkg/ports/vcpkg-cmake/vcpkg-port-config.cmake @@ -0,0 +1,3 @@ +include("${CMAKE_CURRENT_LIST_DIR}/vcpkg_cmake_configure.cmake") +include("${CMAKE_CURRENT_LIST_DIR}/vcpkg_cmake_build.cmake") +include("${CMAKE_CURRENT_LIST_DIR}/vcpkg_cmake_install.cmake") diff --git a/vcpkg/ports/vcpkg-cmake/vcpkg.json b/vcpkg/ports/vcpkg-cmake/vcpkg.json new file mode 100644 index 0000000..fa484ea --- /dev/null +++ b/vcpkg/ports/vcpkg-cmake/vcpkg.json @@ -0,0 +1,6 @@ +{ + "name": "vcpkg-cmake", + "version-date": "2024-04-23", + "documentation": "https://learn.microsoft.com/vcpkg/maintainers/functions/vcpkg_cmake_configure", + "license": "MIT" +} diff --git a/vcpkg/ports/vcpkg-cmake/vcpkg_cmake_build.cmake b/vcpkg/ports/vcpkg-cmake/vcpkg_cmake_build.cmake new file mode 100644 index 0000000..47933b3 --- /dev/null +++ b/vcpkg/ports/vcpkg-cmake/vcpkg_cmake_build.cmake @@ -0,0 +1,91 @@ +include_guard(GLOBAL) + +function(vcpkg_cmake_build) + cmake_parse_arguments(PARSE_ARGV 0 "arg" "DISABLE_PARALLEL;ADD_BIN_TO_PATH" "TARGET;LOGFILE_BASE" "") + + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "vcpkg_cmake_build was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + if(NOT DEFINED arg_LOGFILE_BASE) + set(arg_LOGFILE_BASE "build") + endif() + vcpkg_list(SET build_param) + vcpkg_list(SET parallel_param) + vcpkg_list(SET no_parallel_param) + + if("${Z_VCPKG_CMAKE_GENERATOR}" STREQUAL "Ninja") + vcpkg_list(SET build_param "-v") # verbose output + vcpkg_list(SET parallel_param "-j${VCPKG_CONCURRENCY}") + vcpkg_list(SET no_parallel_param "-j1") + elseif("${Z_VCPKG_CMAKE_GENERATOR}" MATCHES "^Visual Studio") + vcpkg_list(SET build_param + "/p:VCPkgLocalAppDataDisabled=true" + "/p:UseIntelMKL=No" + ) + vcpkg_list(SET parallel_param "/m") + elseif("${Z_VCPKG_CMAKE_GENERATOR}" STREQUAL "NMake Makefiles") + # No options are currently added for nmake builds + elseif(Z_VCPKG_CMAKE_GENERATOR STREQUAL "Unix Makefiles") + vcpkg_list(SET build_param "VERBOSE=1") + vcpkg_list(SET parallel_param "-j${VCPKG_CONCURRENCY}") + vcpkg_list(SET no_parallel_param "") + elseif(Z_VCPKG_CMAKE_GENERATOR STREQUAL "Xcode") + vcpkg_list(SET parallel_param -jobs "${VCPKG_CONCURRENCY}") + vcpkg_list(SET no_parallel_param -jobs 1) + else() + message(WARNING "Unrecognized GENERATOR setting from vcpkg_cmake_configure().") + endif() + + vcpkg_list(SET target_param) + if(arg_TARGET) + vcpkg_list(SET target_param "--target" "${arg_TARGET}") + endif() + + foreach(build_type IN ITEMS debug release) + if(NOT DEFINED VCPKG_BUILD_TYPE OR "${VCPKG_BUILD_TYPE}" STREQUAL "${build_type}") + if("${build_type}" STREQUAL "debug") + set(short_build_type "dbg") + set(config "Debug") + else() + set(short_build_type "rel") + set(config "Release") + endif() + + message(STATUS "Building ${TARGET_TRIPLET}-${short_build_type}") + + if(arg_ADD_BIN_TO_PATH) + vcpkg_backup_env_variables(VARS PATH) + if("${build_type}" STREQUAL "debug") + vcpkg_add_to_path(PREPEND "${CURRENT_INSTALLED_DIR}/debug/bin") + else() + vcpkg_add_to_path(PREPEND "${CURRENT_INSTALLED_DIR}/bin") + endif() + endif() + + if(arg_DISABLE_PARALLEL) + vcpkg_execute_build_process( + COMMAND + "${CMAKE_COMMAND}" --build . --config "${config}" ${target_param} + -- ${build_param} ${no_parallel_param} + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${short_build_type}" + LOGNAME "${arg_LOGFILE_BASE}-${TARGET_TRIPLET}-${short_build_type}" + ) + else() + vcpkg_execute_build_process( + COMMAND + "${CMAKE_COMMAND}" --build . --config "${config}" ${target_param} + -- ${build_param} ${parallel_param} + NO_PARALLEL_COMMAND + "${CMAKE_COMMAND}" --build . --config "${config}" ${target_param} + -- ${build_param} ${no_parallel_param} + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${short_build_type}" + LOGNAME "${arg_LOGFILE_BASE}-${TARGET_TRIPLET}-${short_build_type}" + ) + endif() + + if(arg_ADD_BIN_TO_PATH) + vcpkg_restore_env_variables(VARS PATH) + endif() + endif() + endforeach() +endfunction() diff --git a/vcpkg/ports/vcpkg-cmake/vcpkg_cmake_configure.cmake b/vcpkg/ports/vcpkg-cmake/vcpkg_cmake_configure.cmake new file mode 100644 index 0000000..acd510f --- /dev/null +++ b/vcpkg/ports/vcpkg-cmake/vcpkg_cmake_configure.cmake @@ -0,0 +1,353 @@ +include_guard(GLOBAL) + +macro(z_vcpkg_cmake_configure_both_set_or_unset var1 var2) + if(DEFINED ${var1} AND NOT DEFINED ${var2}) + message(FATAL_ERROR "If ${var1} is set, then ${var2} must be set.") + elseif(NOT DEFINED ${var1} AND DEFINED ${var2}) + message(FATAL_ERROR "If ${var2} is set, then ${var1} must be set.") + endif() +endmacro() + +function(vcpkg_cmake_configure) + cmake_parse_arguments(PARSE_ARGV 0 "arg" + "PREFER_NINJA;DISABLE_PARALLEL_CONFIGURE;WINDOWS_USE_MSBUILD;NO_CHARSET_FLAG;Z_CMAKE_GET_VARS_USAGE" + "SOURCE_PATH;GENERATOR;LOGFILE_BASE" + "OPTIONS;OPTIONS_DEBUG;OPTIONS_RELEASE;MAYBE_UNUSED_VARIABLES" + ) + + if(NOT arg_Z_CMAKE_GET_VARS_USAGE AND DEFINED CACHE{Z_VCPKG_CMAKE_GENERATOR}) + message(WARNING "${CMAKE_CURRENT_FUNCTION} already called; this function should only be called once.") + endif() + if(arg_PREFER_NINJA) + message(WARNING "PREFER_NINJA has been deprecated in ${CMAKE_CURRENT_FUNCTION}. Please remove it from the portfile!") + endif() + + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + + if(NOT DEFINED arg_SOURCE_PATH) + message(FATAL_ERROR "SOURCE_PATH must be set") + endif() + if(NOT DEFINED arg_LOGFILE_BASE) + set(arg_LOGFILE_BASE "config-${TARGET_TRIPLET}") + endif() + + set(invalid_maybe_unused_vars "${arg_MAYBE_UNUSED_VARIABLES}") + list(FILTER invalid_maybe_unused_vars INCLUDE REGEX "^-D") + if(NOT invalid_maybe_unused_vars STREQUAL "") + list(JOIN invalid_maybe_unused_vars " " bad_items) + message(${Z_VCPKG_BACKCOMPAT_MESSAGE_LEVEL} + "Option MAYBE_UNUSED_VARIABLES must be used with variables names. " + "The following items are invalid: ${bad_items}") + endif() + + set(manually_specified_variables "") + + if(arg_Z_CMAKE_GET_VARS_USAGE) + set(configuring_message "Getting CMake variables for ${TARGET_TRIPLET}") + else() + set(configuring_message "Configuring ${TARGET_TRIPLET}") + + foreach(option IN LISTS arg_OPTIONS arg_OPTIONS_RELEASE arg_OPTIONS_DEBUG) + if("${option}" MATCHES "^-D([^:=]*)[:=]") + vcpkg_list(APPEND manually_specified_variables "${CMAKE_MATCH_1}") + endif() + endforeach() + vcpkg_list(REMOVE_DUPLICATES manually_specified_variables) + foreach(maybe_unused_var IN LISTS arg_MAYBE_UNUSED_VARIABLES) + vcpkg_list(REMOVE_ITEM manually_specified_variables "${maybe_unused_var}") + endforeach() + debug_message("manually specified variables: ${manually_specified_variables}") + endif() + + if(CMAKE_HOST_WIN32) + if(DEFINED ENV{PROCESSOR_ARCHITEW6432}) + set(host_architecture "$ENV{PROCESSOR_ARCHITEW6432}") + else() + set(host_architecture "$ENV{PROCESSOR_ARCHITECTURE}") + endif() + endif() + + set(ninja_host ON) # Ninja availability + if(host_architecture STREQUAL "x86" OR DEFINED ENV{VCPKG_FORCE_SYSTEM_BINARIES}) + # Prebuilt ninja binaries are only provided for x64 hosts + find_program(NINJA NAMES ninja ninja-build) + if(NOT NINJA) + set(ninja_host OFF) + set(arg_DISABLE_PARALLEL_CONFIGURE ON) + set(arg_WINDOWS_USE_MSBUILD ON) + endif() + endif() + + set(generator "") + set(architecture_options "") + if(arg_WINDOWS_USE_MSBUILD AND VCPKG_HOST_IS_WINDOWS AND VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + z_vcpkg_get_visual_studio_generator(OUT_GENERATOR generator OUT_ARCH arch) + vcpkg_list(APPEND architecture_options "-A${arch}") + if(DEFINED VCPKG_PLATFORM_TOOLSET) + vcpkg_list(APPEND arg_OPTIONS "-T${VCPKG_PLATFORM_TOOLSET}") + endif() + if(NOT generator) + message(FATAL_ERROR "Unable to determine appropriate Visual Studio generator for triplet ${TARGET_TRIPLET}: + ENV{VisualStudioVersion} : $ENV{VisualStudioVersion} + VCPKG_TARGET_ARCHITECTURE: ${VCPKG_TARGET_ARCHITECTURE}") + endif() + elseif(DEFINED arg_GENERATOR) + set(generator "${arg_GENERATOR}") + elseif(ninja_host) + set(generator "Ninja") + elseif(NOT VCPKG_HOST_IS_WINDOWS) + set(generator "Unix Makefiles") + endif() + + if(NOT generator) + if(NOT VCPKG_CMAKE_SYSTEM_NAME) + set(VCPKG_CMAKE_SYSTEM_NAME "Windows") + endif() + message(FATAL_ERROR "Unable to determine appropriate generator for: " + "${VCPKG_CMAKE_SYSTEM_NAME}-${VCPKG_TARGET_ARCHITECTURE}-${VCPKG_PLATFORM_TOOLSET}") + endif() + + set(parallel_log_args "") + set(log_args "") + + if(generator STREQUAL "Ninja") + vcpkg_find_acquire_program(NINJA) + vcpkg_list(APPEND arg_OPTIONS "-DCMAKE_MAKE_PROGRAM=${NINJA}") + # If we use Ninja, it must be on PATH for CMake's ExternalProject, + # cf. https://gitlab.kitware.com/cmake/cmake/-/issues/23355. + get_filename_component(ninja_path "${NINJA}" DIRECTORY) + vcpkg_add_to_path("${ninja_path}") + set(parallel_log_args + "../build.ninja" ALIAS "rel-ninja.log" + "../../${TARGET_TRIPLET}-dbg/build.ninja" ALIAS "dbg-ninja.log" + ) + set(log_args "build.ninja") + endif() + + set(build_dir_release "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel") + set(build_dir_debug "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg") + file(REMOVE_RECURSE + "${build_dir_release}" + "${build_dir_debug}") + file(MAKE_DIRECTORY "${build_dir_release}") + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + file(MAKE_DIRECTORY "${build_dir_debug}") + endif() + + if(DEFINED VCPKG_CMAKE_SYSTEM_NAME) + vcpkg_list(APPEND arg_OPTIONS "-DCMAKE_SYSTEM_NAME=${VCPKG_CMAKE_SYSTEM_NAME}") + if(VCPKG_TARGET_IS_UWP AND NOT DEFINED VCPKG_CMAKE_SYSTEM_VERSION) + set(VCPKG_CMAKE_SYSTEM_VERSION 10.0) + elseif(VCPKG_TARGET_IS_ANDROID AND NOT DEFINED VCPKG_CMAKE_SYSTEM_VERSION) + set(VCPKG_CMAKE_SYSTEM_VERSION 21) + endif() + endif() + + if(DEFINED VCPKG_CMAKE_SYSTEM_VERSION) + vcpkg_list(APPEND arg_OPTIONS "-DCMAKE_SYSTEM_VERSION=${VCPKG_CMAKE_SYSTEM_VERSION}") + endif() + + if(DEFINED VCPKG_XBOX_CONSOLE_TARGET) + vcpkg_list(APPEND arg_OPTIONS "-DXBOX_CONSOLE_TARGET=${VCPKG_XBOX_CONSOLE_TARGET}") + endif() + + if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + vcpkg_list(APPEND arg_OPTIONS "-DBUILD_SHARED_LIBS=ON") + elseif(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_list(APPEND arg_OPTIONS "-DBUILD_SHARED_LIBS=OFF") + else() + message(FATAL_ERROR + "Invalid setting for VCPKG_LIBRARY_LINKAGE: \"${VCPKG_LIBRARY_LINKAGE}\". " + "It must be \"static\" or \"dynamic\"") + endif() + + z_vcpkg_cmake_configure_both_set_or_unset(VCPKG_CXX_FLAGS_DEBUG VCPKG_C_FLAGS_DEBUG) + z_vcpkg_cmake_configure_both_set_or_unset(VCPKG_CXX_FLAGS_RELEASE VCPKG_C_FLAGS_RELEASE) + z_vcpkg_cmake_configure_both_set_or_unset(VCPKG_CXX_FLAGS VCPKG_C_FLAGS) + + set(VCPKG_SET_CHARSET_FLAG ON) + if(arg_NO_CHARSET_FLAG) + set(VCPKG_SET_CHARSET_FLAG OFF) + endif() + + if(NOT DEFINED VCPKG_CHAINLOAD_TOOLCHAIN_FILE) + z_vcpkg_select_default_vcpkg_chainload_toolchain() + endif() + + list(JOIN VCPKG_TARGET_ARCHITECTURE "\;" target_architecture_string) + vcpkg_list(APPEND arg_OPTIONS + "-DVCPKG_CHAINLOAD_TOOLCHAIN_FILE=${VCPKG_CHAINLOAD_TOOLCHAIN_FILE}" + "-DVCPKG_TARGET_TRIPLET=${TARGET_TRIPLET}" + "-DVCPKG_SET_CHARSET_FLAG=${VCPKG_SET_CHARSET_FLAG}" + "-DVCPKG_PLATFORM_TOOLSET=${VCPKG_PLATFORM_TOOLSET}" + "-DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON" + "-DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON" + "-DCMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY=ON" + "-DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=TRUE" + "-DCMAKE_VERBOSE_MAKEFILE=ON" + "-DVCPKG_APPLOCAL_DEPS=OFF" + "-DCMAKE_TOOLCHAIN_FILE=${SCRIPTS}/buildsystems/vcpkg.cmake" + "-DCMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION=ON" + "-DVCPKG_CXX_FLAGS=${VCPKG_CXX_FLAGS}" + "-DVCPKG_CXX_FLAGS_RELEASE=${VCPKG_CXX_FLAGS_RELEASE}" + "-DVCPKG_CXX_FLAGS_DEBUG=${VCPKG_CXX_FLAGS_DEBUG}" + "-DVCPKG_C_FLAGS=${VCPKG_C_FLAGS}" + "-DVCPKG_C_FLAGS_RELEASE=${VCPKG_C_FLAGS_RELEASE}" + "-DVCPKG_C_FLAGS_DEBUG=${VCPKG_C_FLAGS_DEBUG}" + "-DVCPKG_CRT_LINKAGE=${VCPKG_CRT_LINKAGE}" + "-DVCPKG_LINKER_FLAGS=${VCPKG_LINKER_FLAGS}" + "-DVCPKG_LINKER_FLAGS_RELEASE=${VCPKG_LINKER_FLAGS_RELEASE}" + "-DVCPKG_LINKER_FLAGS_DEBUG=${VCPKG_LINKER_FLAGS_DEBUG}" + "-DVCPKG_TARGET_ARCHITECTURE=${target_architecture_string}" + "-DCMAKE_INSTALL_LIBDIR:STRING=lib" + "-DCMAKE_INSTALL_BINDIR:STRING=bin" + "-D_VCPKG_ROOT_DIR=${VCPKG_ROOT_DIR}" + "-D_VCPKG_INSTALLED_DIR=${_VCPKG_INSTALLED_DIR}" + "-DVCPKG_MANIFEST_INSTALL=OFF" + ) + + # Sets configuration variables for macOS builds + foreach(config_var IN ITEMS INSTALL_NAME_DIR OSX_DEPLOYMENT_TARGET OSX_SYSROOT OSX_ARCHITECTURES) + if(DEFINED VCPKG_${config_var}) + vcpkg_list(APPEND arg_OPTIONS "-DCMAKE_${config_var}=${VCPKG_${config_var}}") + endif() + endforeach() + + vcpkg_list(PREPEND arg_OPTIONS "-DFETCHCONTENT_FULLY_DISCONNECTED=ON") + + # Allow overrides / additional configuration variables from triplets + if(DEFINED VCPKG_CMAKE_CONFIGURE_OPTIONS) + vcpkg_list(APPEND arg_OPTIONS ${VCPKG_CMAKE_CONFIGURE_OPTIONS}) + endif() + if(DEFINED VCPKG_CMAKE_CONFIGURE_OPTIONS_RELEASE) + vcpkg_list(APPEND arg_OPTIONS_RELEASE ${VCPKG_CMAKE_CONFIGURE_OPTIONS_RELEASE}) + endif() + if(DEFINED VCPKG_CMAKE_CONFIGURE_OPTIONS_DEBUG) + vcpkg_list(APPEND arg_OPTIONS_DEBUG ${VCPKG_CMAKE_CONFIGURE_OPTIONS_DEBUG}) + endif() + + vcpkg_list(SET rel_command + "${CMAKE_COMMAND}" "${arg_SOURCE_PATH}" + -G "${generator}" + ${architecture_options} + "-DCMAKE_BUILD_TYPE=Release" + "-DCMAKE_INSTALL_PREFIX=${CURRENT_PACKAGES_DIR}" + ${arg_OPTIONS} ${arg_OPTIONS_RELEASE}) + vcpkg_list(SET dbg_command + "${CMAKE_COMMAND}" "${arg_SOURCE_PATH}" + -G "${generator}" + ${architecture_options} + "-DCMAKE_BUILD_TYPE=Debug" + "-DCMAKE_INSTALL_PREFIX=${CURRENT_PACKAGES_DIR}/debug" + ${arg_OPTIONS} ${arg_OPTIONS_DEBUG}) + + if(NOT arg_DISABLE_PARALLEL_CONFIGURE) + vcpkg_list(APPEND arg_OPTIONS "-DCMAKE_DISABLE_SOURCE_CHANGES=ON") + + vcpkg_find_acquire_program(NINJA) + + #parallelize the configure step + set(ninja_configure_contents + "rule CreateProcess\n command = \$process\n\n" + ) + + if(NOT DEFINED VCPKG_BUILD_TYPE OR "${VCPKG_BUILD_TYPE}" STREQUAL "release") + z_vcpkg_configure_cmake_build_cmakecache(ninja_configure_contents ".." "rel") + endif() + if(NOT DEFINED VCPKG_BUILD_TYPE OR "${VCPKG_BUILD_TYPE}" STREQUAL "debug") + z_vcpkg_configure_cmake_build_cmakecache(ninja_configure_contents "../../${TARGET_TRIPLET}-dbg" "dbg") + endif() + + file(MAKE_DIRECTORY "${build_dir_release}/vcpkg-parallel-configure") + file(WRITE + "${build_dir_release}/vcpkg-parallel-configure/build.ninja" + "${ninja_configure_contents}") + + message(STATUS "${configuring_message}") + vcpkg_execute_required_process( + COMMAND "${NINJA}" -v + WORKING_DIRECTORY "${build_dir_release}/vcpkg-parallel-configure" + LOGNAME "${arg_LOGFILE_BASE}" + SAVE_LOG_FILES + "../../${TARGET_TRIPLET}-dbg/CMakeCache.txt" ALIAS "dbg-CMakeCache.txt.log" + "../CMakeCache.txt" ALIAS "rel-CMakeCache.txt.log" + "../../${TARGET_TRIPLET}-dbg/CMakeFiles/CMakeConfigureLog.yaml" ALIAS "dbg-CMakeConfigureLog.yaml.log" + "../CMakeFiles/CMakeConfigureLog.yaml" ALIAS "rel-CMakeConfigureLog.yaml.log" + ${parallel_log_args} + ) + + vcpkg_list(APPEND config_logs + "${CURRENT_BUILDTREES_DIR}/${arg_LOGFILE_BASE}-out.log" + "${CURRENT_BUILDTREES_DIR}/${arg_LOGFILE_BASE}-err.log") + else() + if(NOT DEFINED VCPKG_BUILD_TYPE OR "${VCPKG_BUILD_TYPE}" STREQUAL "debug") + message(STATUS "${configuring_message}-dbg") + vcpkg_execute_required_process( + COMMAND ${dbg_command} + WORKING_DIRECTORY "${build_dir_debug}" + LOGNAME "${arg_LOGFILE_BASE}-dbg" + SAVE_LOG_FILES + "CMakeCache.txt" + "CMakeFiles/CMakeConfigureLog.yaml" + ${log_args} + ) + vcpkg_list(APPEND config_logs + "${CURRENT_BUILDTREES_DIR}/${arg_LOGFILE_BASE}-dbg-out.log" + "${CURRENT_BUILDTREES_DIR}/${arg_LOGFILE_BASE}-dbg-err.log") + endif() + + if(NOT DEFINED VCPKG_BUILD_TYPE OR "${VCPKG_BUILD_TYPE}" STREQUAL "release") + message(STATUS "${configuring_message}-rel") + vcpkg_execute_required_process( + COMMAND ${rel_command} + WORKING_DIRECTORY "${build_dir_release}" + LOGNAME "${arg_LOGFILE_BASE}-rel" + SAVE_LOG_FILES + "CMakeCache.txt" + "CMakeFiles/CMakeConfigureLog.yaml" + ${log_args} + ) + vcpkg_list(APPEND config_logs + "${CURRENT_BUILDTREES_DIR}/${arg_LOGFILE_BASE}-rel-out.log" + "${CURRENT_BUILDTREES_DIR}/${arg_LOGFILE_BASE}-rel-err.log") + endif() + endif() + + set(all_unused_variables) + foreach(config_log IN LISTS config_logs) + if(NOT EXISTS "${config_log}") + continue() + endif() + file(READ "${config_log}" log_contents) + debug_message("Reading configure log ${config_log}...") + if(NOT log_contents MATCHES "Manually-specified variables were not used by the project:\n\n(( [^\n]*\n)*)") + continue() + endif() + string(STRIP "${CMAKE_MATCH_1}" unused_variables) # remove leading ` ` and trailing `\n` + string(REPLACE "\n " ";" unused_variables "${unused_variables}") + debug_message("unused variables: ${unused_variables}") + foreach(unused_variable IN LISTS unused_variables) + if(unused_variable IN_LIST manually_specified_variables) + debug_message("manually specified unused variable: ${unused_variable}") + vcpkg_list(APPEND all_unused_variables "${unused_variable}") + else() + debug_message("unused variable (not manually specified): ${unused_variable}") + endif() + endforeach() + endforeach() + + if(DEFINED all_unused_variables) + vcpkg_list(REMOVE_DUPLICATES all_unused_variables) + vcpkg_list(JOIN all_unused_variables "\n " all_unused_variables) + message(WARNING "The following variables are not used in CMakeLists.txt: + ${all_unused_variables} +Please recheck them and remove the unnecessary options from the `vcpkg_cmake_configure` call. +If these options should still be passed for whatever reason, please use the `MAYBE_UNUSED_VARIABLES` argument.") + endif() + + if(NOT arg_Z_CMAKE_GET_VARS_USAGE) + set(Z_VCPKG_CMAKE_GENERATOR "${generator}" CACHE INTERNAL "The generator which was used to configure CMake.") + endif() +endfunction() diff --git a/vcpkg/ports/vcpkg-cmake/vcpkg_cmake_install.cmake b/vcpkg/ports/vcpkg-cmake/vcpkg_cmake_install.cmake new file mode 100644 index 0000000..2bd8b4e --- /dev/null +++ b/vcpkg/ports/vcpkg-cmake/vcpkg_cmake_install.cmake @@ -0,0 +1,21 @@ +include_guard(GLOBAL) + +function(vcpkg_cmake_install) + cmake_parse_arguments(PARSE_ARGV 0 "arg" "DISABLE_PARALLEL;ADD_BIN_TO_PATH" "" "") + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "vcpkg_cmake_install was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + + set(args) + foreach(arg IN ITEMS DISABLE_PARALLEL ADD_BIN_TO_PATH) + if(arg_${arg}) + list(APPEND args "${arg}") + endif() + endforeach() + + vcpkg_cmake_build( + ${args} + LOGFILE_BASE install + TARGET install + ) +endfunction() diff --git a/vcpkg/ports/vcpkg-get-python-packages/copyright b/vcpkg/ports/vcpkg-get-python-packages/copyright new file mode 100644 index 0000000..2e4eac8 --- /dev/null +++ b/vcpkg/ports/vcpkg-get-python-packages/copyright @@ -0,0 +1,23 @@ +Copyright (c) Microsoft Corporation + +All rights reserved. + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/vcpkg/ports/vcpkg-get-python-packages/portfile.cmake b/vcpkg/ports/vcpkg-get-python-packages/portfile.cmake new file mode 100644 index 0000000..4bc1686 --- /dev/null +++ b/vcpkg/ports/vcpkg-get-python-packages/portfile.cmake @@ -0,0 +1,9 @@ +file(COPY + "${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake" + "${CMAKE_CURRENT_LIST_DIR}/copyright" + "${CMAKE_CURRENT_LIST_DIR}/x_vcpkg_get_python_packages.cmake" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +include("${CMAKE_CURRENT_LIST_DIR}/x_vcpkg_get_python_packages.cmake") + +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/ports/vcpkg-get-python-packages/vcpkg-port-config.cmake b/vcpkg/ports/vcpkg-get-python-packages/vcpkg-port-config.cmake new file mode 100644 index 0000000..a061a71 --- /dev/null +++ b/vcpkg/ports/vcpkg-get-python-packages/vcpkg-port-config.cmake @@ -0,0 +1 @@ +include("${CMAKE_CURRENT_LIST_DIR}/x_vcpkg_get_python_packages.cmake") diff --git a/vcpkg/ports/vcpkg-get-python-packages/vcpkg.json b/vcpkg/ports/vcpkg-get-python-packages/vcpkg.json new file mode 100644 index 0000000..340bf7c --- /dev/null +++ b/vcpkg/ports/vcpkg-get-python-packages/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "vcpkg-get-python-packages", + "version-date": "2025-04-05", + "documentation": "https://learn.microsoft.com/en-us/vcpkg/maintainers/functions/vcpkg_get_python_packages", + "license": "MIT", + "supports": "native" +} diff --git a/vcpkg/ports/vcpkg-get-python-packages/x_vcpkg_get_python_packages.cmake b/vcpkg/ports/vcpkg-get-python-packages/x_vcpkg_get_python_packages.cmake new file mode 100644 index 0000000..83f8438 --- /dev/null +++ b/vcpkg/ports/vcpkg-get-python-packages/x_vcpkg_get_python_packages.cmake @@ -0,0 +1,117 @@ +include_guard(GLOBAL) + +function(x_vcpkg_get_python_packages) + cmake_parse_arguments(PARSE_ARGV 0 arg "" "PYTHON_VERSION;PYTHON_EXECUTABLE;REQUIREMENTS_FILE;OUT_PYTHON_VAR" "PACKAGES") + + if(DEFINED arg_PYTHON_VERSION AND NOT DEFINED arg_PYTHON_EXECUTABLE) + vcpkg_find_acquire_program(PYTHON${arg_PYTHON_VERSION}) + set(arg_PYTHON_EXECUTABLE "${PYTHON${arg_PYTHON_VERSION}}") + endif() + + if(NOT DEFINED arg_PYTHON_EXECUTABLE AND NOT DEFINED arg_PYTHON_VERSION) + message(FATAL_ERROR "PYTHON_EXECUTABLE or PYTHON_VERSION must be specified.") + elseif(NOT DEFINED arg_PYTHON_VERSION) + if(arg_PYTHON_EXECUTABLE MATCHES "(python3|python-3)") + set(arg_PYTHON_VERSION 3) + else() + set(arg_PYTHON_VERSION 2) + endif() + endif() + + if(NOT DEFINED arg_OUT_PYTHON_VAR) + set(arg_OUT_PYTHON_VAR "PYTHON${arg_PYTHON_VERSION}") + endif() + + if(NOT DEFINED arg_PACKAGES AND NOT DEFINED arg_REQUIREMENTS_FILE) + message(FATAL_ERROR "PACKAGES or REQUIREMENTS_FILE must be specified.") + endif() + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + + get_filename_component(python_dir "${arg_PYTHON_EXECUTABLE}" DIRECTORY) + set(ENV{PYTHONNOUSERSITE} "1") + if(CMAKE_HOST_WIN32 AND + ("${python_dir}" MATCHES "(${DOWNLOADS}|${CURRENT_HOST_INSTALLED_DIR})" + OR (VCPKG_TARGET_ARCHITECTURE STREQUAL "x86" AND ("${python_dir}" MATCHES "(${CURRENT_INSTALLED_DIR})")) + )) # inside vcpkg and windows host or compatible target. + if(NOT EXISTS "${python_dir}/easy_install${VCPKG_HOST_EXECUTABLE_SUFFIX}") + if(NOT EXISTS "${python_dir}/Scripts/pip${VCPKG_HOST_EXECUTABLE_SUFFIX}") + if(arg_PYTHON_VERSION STREQUAL 3) + vcpkg_from_github( + OUT_SOURCE_PATH PYFILE_PATH + REPO pypa/get-pip + REF 24.2 + SHA512 7bcbc841564b7fc3cd2c109b9d3cfd34d853508edc9e040e9615fc0f9f18f74c7826d53671f65fa1abda3fd29a0a3f9f6114d9e9bdd6d120175ac207fd7ce321 + ) + vcpkg_execute_required_process(COMMAND "${arg_PYTHON_EXECUTABLE}" "${PYFILE_PATH}/public/get-pip.py" --no-warn-script-location + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}" + LOGNAME "get-pip-${TARGET_TRIPLET}") + elseif(arg_PYTHON_VERSION STREQUAL 2) + vcpkg_download_distfile(PYFILE + URLS "https://bootstrap.pypa.io/pip/2.7/get-pip.py" + FILENAME "get-pip.py" + SHA512 8c74bdaff57a2dcf2aa69c4c218b7d5f3bf4a470dbda2d7c8d1b53862c84e2a83cd04c3cd20cf80dc0e4076b113a734413e31d6a9853f41e894398e7f88f848e + ) + vcpkg_execute_required_process(COMMAND "${arg_PYTHON_EXECUTABLE}" "${PYFILE}" --no-warn-script-location + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}" + LOGNAME "get-pip-${TARGET_TRIPLET}") + endif() + endif() + vcpkg_execute_required_process(COMMAND "${python_dir}/Scripts/pip${VCPKG_HOST_EXECUTABLE_SUFFIX}" install virtualenv --no-warn-script-location + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}" + LOGNAME "pip-install-virtualenv-${TARGET_TRIPLET}") + else() + vcpkg_execute_required_process(COMMAND "${python_dir}/easy_install${VCPKG_HOST_EXECUTABLE_SUFFIX}" virtualenv --no-warn-script-location #${_package} + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}" + LOGNAME "easy-install-virtualenv-${TARGET_TRIPLET}") + endif() + endif() + set(venv_path "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-venv") + file(REMOVE_RECURSE "${venv_path}") # Remove old venv + file(MAKE_DIRECTORY "${venv_path}") + if(CMAKE_HOST_WIN32) + file(MAKE_DIRECTORY "${python_dir}/DLLs") + set(python_sub_path /Scripts) + set(python_venv virtualenv) + file(GLOB python_zipped_stdlib "${python_dir}/python3*.zip") + if(python_zipped_stdlib) + file(COPY ${python_zipped_stdlib} DESTINATION "${venv_path}/Scripts") + endif() + set(python_venv_options "--app-data" "${venv_path}/data") + else() + set(python_sub_path /bin) + if(arg_PYTHON_VERSION STREQUAL 3) + set(python_venv venv) + elseif(arg_PYTHON_VERSION STREQUAL 2) + set(python_venv virtualenv) + endif() + set(python_venv_options --symlinks) + endif() + + set(ENV{PYTHONNOUSERSITE} "1") + message(STATUS "Setting up python virtual environment...") + vcpkg_execute_required_process(COMMAND "${arg_PYTHON_EXECUTABLE}" -I -m "${python_venv}" ${python_venv_options} "${venv_path}" + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}" + LOGNAME "venv-setup-${TARGET_TRIPLET}") + vcpkg_add_to_path(PREPEND "${venv_path}${python_sub_path}") + set(${arg_OUT_PYTHON_VAR} "${venv_path}${python_sub_path}/python${VCPKG_HOST_EXECUTABLE_SUFFIX}") + set(ENV{VIRTUAL_ENV} "${venv_path}") + unset(ENV{PYTHONHOME}) + unset(ENV{PYTHONPATH}) + if(DEFINED arg_REQUIREMENTS_FILE) + message(STATUS "Installing requirements from: ${arg_REQUIREMENTS_FILE}") + vcpkg_execute_required_process(COMMAND "${${arg_OUT_PYTHON_VAR}}" -I -m pip install -r ${arg_REQUIREMENTS_FILE} + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}" + LOGNAME "pip-install-requirements-file-${TARGET_TRIPLET}") + endif() + if(DEFINED arg_PACKAGES) + message(STATUS "Installing python packages: ${arg_PACKAGES}") + vcpkg_execute_required_process(COMMAND "${${arg_OUT_PYTHON_VAR}}" -I -m pip install ${arg_PACKAGES} + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}" + LOGNAME "pip-install-packages-${TARGET_TRIPLET}") + endif() + message(STATUS "Setting up python virtual environment... finished.") + set(${arg_OUT_PYTHON_VAR} "${${arg_OUT_PYTHON_VAR}}" PARENT_SCOPE) + set(${arg_OUT_PYTHON_VAR} "${${arg_OUT_PYTHON_VAR}}" CACHE PATH "" FORCE) +endfunction() diff --git a/vcpkg/ports/vcpkg-get-python/portfile.cmake b/vcpkg/ports/vcpkg-get-python/portfile.cmake new file mode 100644 index 0000000..473b6b7 --- /dev/null +++ b/vcpkg/ports/vcpkg-get-python/portfile.cmake @@ -0,0 +1,7 @@ + +file(INSTALL + "${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +vcpkg_install_copyright(FILE_LIST "${VCPKG_ROOT_DIR}/LICENSE.txt") +set(VCPKG_POLICY_CMAKE_HELPER_PORT enabled) diff --git a/vcpkg/ports/vcpkg-get-python/vcpkg-port-config.cmake b/vcpkg/ports/vcpkg-get-python/vcpkg-port-config.cmake new file mode 100644 index 0000000..e38ba5f --- /dev/null +++ b/vcpkg/ports/vcpkg-get-python/vcpkg-port-config.cmake @@ -0,0 +1,80 @@ +include_guard(GLOBAL) + +function(vcpkg_get_vcpkg_installed_python out_python) + cmake_parse_arguments(PARSE_ARGV 1 "arg" "INTERPRETER" "" "") + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + if(NOT VCPKG_TARGET_IS_WINDOWS) + # vcpkg installed python on !windows works as normal python would work. + set(${out_python} "${CURRENT_HOST_INSTALLED_DIR}/tools/python3/python3" PARENT_SCOPE) + return() + endif() + if(DEFINED CACHE{z_vcpkg_get_vcpkg_installed_python}) + set(${out_python} "${z_vcpkg_get_vcpkg_installed_python}" PARENT_SCOPE) + return() + elseif(arg_INTERPRETER AND DEFINED CACHE{z_vcpkg_get_vcpkg_installed_python_interpreter}) + set(${out_python} "${z_vcpkg_get_vcpkg_installed_python_interpreter}" PARENT_SCOPE) + return() + endif() + + # On windows python is unable to lookup DLLs, so a manual venv is created + set(python_home "${CURRENT_HOST_INSTALLED_DIR}/tools/python3") + set(python_base "${CURRENT_BUILDTREES_DIR}/python-${TARGET_TRIPLET}") + + file(GLOB python_files LIST_DIRECTORIES false "${python_home}/*") + if(EXISTS "${CURRENT_HOST_INSTALLED_DIR}/tools/python3/DLLs") + file(COPY "${CURRENT_HOST_INSTALLED_DIR}/tools/python3/DLLs/" DESTINATION "${python_base}/DLLs") + endif() + file(COPY ${python_files} DESTINATION "${python_base}/Scripts") + file(MAKE_DIRECTORY "${python_base}/Lib/site-packages") + + file(WRITE "${python_base}/pyvenv.cfg" +" +home = ${python_home} +include-system-site-packages = false +version = ${PYTHON3_VERSION} +executable = ${python_home}/python.exe +command = ${python_home}/python.exe -m venv ${python_base} +" +) + + file(WRITE "${python_base}/Lib/site-packages/sitecustomize.py" +" +import os +import sys +from pathlib import Path + +import site +#enable direct lookup of installed site-packages without the need to copy them +site.addsitedir(sys.base_prefix + '/Lib/site-packages') + +vcpkg_bin_path = Path(sys.base_prefix + '/../../bin') +if vcpkg_bin_path.is_dir(): + os.add_dll_directory(vcpkg_bin_path) +" +) + + # This part is intentionally copies headers and link libraries from the target + # installation (CURRENT_INSTALLED_DIR): The function provides infrastructure for + # building extensions for the target python while running the host python interpreter. + # The calling port is responsible to provided the target python3 dependency. + # However, it is possible to use just the interpreter, + # e.g. for running extensions already installed in the host triplet. + if(EXISTS "${CURRENT_INSTALLED_DIR}/lib/python${PYTHON3_VERSION_MAJOR}${PYTHON3_VERSION_MINOR}.lib") + file(COPY "${CURRENT_INSTALLED_DIR}/${PYTHON3_INCLUDE}/" DESTINATION "${python_base}/include") + set(suffix "PCBuild/AMD64") # TODO: ask python for the correct suffix. + file(COPY "${CURRENT_INSTALLED_DIR}/lib/python${PYTHON3_VERSION_MAJOR}${PYTHON3_VERSION_MINOR}.lib" DESTINATION "${python_base}/${suffix}") + set(z_vcpkg_get_vcpkg_installed_python "${python_base}/Scripts/python.exe" CACHE INTERNAL "") + elseif(arg_INTERPRETER) + set(z_vcpkg_get_vcpkg_installed_python_interpreter "${python_base}/Scripts/python.exe" CACHE INTERNAL "") + else() + message(${Z_VCPKG_BACKCOMPAT_MESSAGE_LEVEL} + "Target python3 installation was not found, and the INTERPRETER wasn't given." + " Either add a \"python3\" dependency to ${PORT}," + " or add 'INTERPRETER' to the '${CMAKE_CURRENT_FUNCTION}' call." + ) + endif() + + set(${out_python} "${python_base}/Scripts/python.exe" PARENT_SCOPE) +endfunction() diff --git a/vcpkg/ports/vcpkg-get-python/vcpkg.json b/vcpkg/ports/vcpkg-get-python/vcpkg.json new file mode 100644 index 0000000..b66eaeb --- /dev/null +++ b/vcpkg/ports/vcpkg-get-python/vcpkg.json @@ -0,0 +1,6 @@ +{ + "name": "vcpkg-get-python", + "version-date": "2025-02-09", + "license": "MIT", + "supports": "native" +} diff --git a/vcpkg/ports/vcpkg-gfortran/portfile.cmake b/vcpkg/ports/vcpkg-gfortran/portfile.cmake new file mode 100644 index 0000000..dc56e1f --- /dev/null +++ b/vcpkg/ports/vcpkg-gfortran/portfile.cmake @@ -0,0 +1,51 @@ +include(vcpkg_find_fortran) +vcpkg_find_fortran(FORTRAN_CMAKE) +if(VCPKG_USE_INTERNAL_Fortran) + set(VCPKG_CRT_LINKAGE dynamic) # Will always be dynamic no way to overwrite internal CRT linkage here + vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + if(DEFINED ENV{PROCESSOR_ARCHITEW6432}) + set(HOST_ARCH $ENV{PROCESSOR_ARCHITEW6432}) + else() + set(HOST_ARCH $ENV{PROCESSOR_ARCHITECTURE}) + endif() + + if(HOST_ARCH MATCHES "(amd|AMD)64") + set(MINGW_W w64) + set(MSYS_HOST x86_64) + elseif(HOST_ARCH MATCHES "(x|X)86") + set(MINGW_W w32) + set(MSYS_HOST i686) + else() + message(FATAL_ERROR "Unsupported host architecture ${HOST_ARCH}!" ) + endif() + + if(VCPKG_TARGET_ARCHITECTURE MATCHES "(x|X)64") + set(MSYS_TARGET x86_64) + set(MINGW_W_TARGET 64) + set(GCC_LIB_SUFFIX s_seh-1) + elseif(VCPKG_TARGET_ARCHITECTURE MATCHES "(x|X)86") + set(MSYS_TARGET i686) + set(MINGW_W_TARGET 32) + set(GCC_LIB_SUFFIX s_dw2-1) + else() + message(FATAL_ERROR "Unsupported target architecture ${VCPKG_TARGET_ARCHITECTURE}!" ) + endif() + + set(MINGW_BIN "${vcpkg_find_fortran_MSYS_ROOT}/mingw${MINGW_W_TARGET}/bin/") + set(MINGW_Fortran_DLLS + "${MINGW_BIN}/libgfortran-5.dll" + "${MINGW_BIN}/libquadmath-0.dll" + "${MINGW_BIN}/libwinpthread-1.dll" + "${MINGW_BIN}/libgcc_${GCC_LIB_SUFFIX}.dll" + ) + file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin) + file(COPY ${MINGW_Fortran_DLLS} DESTINATION "${CURRENT_PACKAGES_DIR}/bin") + file(COPY ${MINGW_Fortran_DLLS} DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin") + file(COPY "${vcpkg_find_fortran_MSYS_ROOT}/mingw${MINGW_W_TARGET}/share/licenses" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + file(INSTALL "${vcpkg_find_fortran_MSYS_ROOT}/mingw${MINGW_W_TARGET}/share/licenses/crt/COPYING.MinGW-w64-runtime.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + set(VCPKG_POLICY_ALLOW_OBSOLETE_MSVCRT enabled) + set(VCPKG_POLICY_DLLS_WITHOUT_LIBS enabled) + set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) +else() + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +endif() diff --git a/vcpkg/ports/vcpkg-gfortran/vcpkg.json b/vcpkg/ports/vcpkg-gfortran/vcpkg.json new file mode 100644 index 0000000..afebeeb --- /dev/null +++ b/vcpkg/ports/vcpkg-gfortran/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "vcpkg-gfortran", + "version": "3", + "port-version": 3, + "description": "Metaport to install gfortran dependencies from msys if VCPKG_USE_EXTERNAL_Fortran is false", + "supports": "windows & !arm & !uwp" +} diff --git a/vcpkg/ports/vcpkg-gn/portfile.cmake b/vcpkg/ports/vcpkg-gn/portfile.cmake new file mode 100644 index 0000000..2754054 --- /dev/null +++ b/vcpkg/ports/vcpkg-gn/portfile.cmake @@ -0,0 +1,11 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +if(NOT TARGET_TRIPLET STREQUAL _HOST_TRIPLET) + message(FATAL_ERROR "vcpkg-gn is a host-only port; please mark it as a host port in your dependencies.") +endif() + +file(INSTALL + "${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake" + "${CMAKE_CURRENT_LIST_DIR}/vcpkg_gn_configure.cmake" + "${CMAKE_CURRENT_LIST_DIR}/vcpkg_gn_install.cmake" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/vcpkg-gn/vcpkg-port-config.cmake b/vcpkg/ports/vcpkg-gn/vcpkg-port-config.cmake new file mode 100644 index 0000000..b2eed1c --- /dev/null +++ b/vcpkg/ports/vcpkg-gn/vcpkg-port-config.cmake @@ -0,0 +1,2 @@ +include("${CMAKE_CURRENT_LIST_DIR}/vcpkg_gn_configure.cmake") +include("${CMAKE_CURRENT_LIST_DIR}/vcpkg_gn_install.cmake") diff --git a/vcpkg/ports/vcpkg-gn/vcpkg.json b/vcpkg/ports/vcpkg-gn/vcpkg.json new file mode 100644 index 0000000..cecf37c --- /dev/null +++ b/vcpkg/ports/vcpkg-gn/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "vcpkg-gn", + "version-date": "2025-08-05", + "description": "GN is a meta-build system that generates build files for Ninja (GN is the build system for Chromium, Fuchsia, and related projects)", + "documentation": "https://gn.googlesource.com/gn/+/main/docs/reference.md", + "license": "MIT", + "supports": "native", + "dependencies": [ + { + "name": "vcpkg-tool-gn", + "host": true + } + ] +} diff --git a/vcpkg/ports/vcpkg-gn/vcpkg_gn_configure.cmake b/vcpkg/ports/vcpkg-gn/vcpkg_gn_configure.cmake new file mode 100644 index 0000000..fe497b8 --- /dev/null +++ b/vcpkg/ports/vcpkg-gn/vcpkg_gn_configure.cmake @@ -0,0 +1,48 @@ +include_guard(GLOBAL) + +function(z_vcpkg_gn_configure_generate) + cmake_parse_arguments(PARSE_ARGV 0 "arg" "" "SOURCE_PATH;CONFIG;ARGS" "") + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "Internal error: generate was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + + message(STATUS "Generating build (${arg_CONFIG})...") + vcpkg_execute_required_process( + COMMAND "${GN}" gen "${CURRENT_BUILDTREES_DIR}/${arg_CONFIG}" "${arg_ARGS}" + WORKING_DIRECTORY "${arg_SOURCE_PATH}" + LOGNAME "generate-${arg_CONFIG}" + ) +endfunction() + +function(vcpkg_gn_configure) + cmake_parse_arguments(PARSE_ARGV 0 "arg" "" "SOURCE_PATH;OPTIONS;OPTIONS_DEBUG;OPTIONS_RELEASE" "") + + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(WARNING "vcpkg_gn_configure was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + if(NOT DEFINED arg_SOURCE_PATH) + message(FATAL_ERROR "SOURCE_PATH must be specified.") + endif() + + vcpkg_find_acquire_program(PYTHON3) + get_filename_component(PYTHON3_DIR "${PYTHON3}" DIRECTORY) + vcpkg_add_to_path(PREPEND "${PYTHON3_DIR}") + + vcpkg_find_acquire_program(GN) + + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + z_vcpkg_gn_configure_generate( + SOURCE_PATH "${arg_SOURCE_PATH}" + CONFIG "${TARGET_TRIPLET}-dbg" + ARGS "--args=${arg_OPTIONS} ${arg_OPTIONS_DEBUG}" + ) + endif() + + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + z_vcpkg_gn_configure_generate( + SOURCE_PATH "${arg_SOURCE_PATH}" + CONFIG "${TARGET_TRIPLET}-rel" + ARGS "--args=${arg_OPTIONS} ${arg_OPTIONS_RELEASE}" + ) + endif() +endfunction() diff --git a/vcpkg/ports/vcpkg-gn/vcpkg_gn_install.cmake b/vcpkg/ports/vcpkg-gn/vcpkg_gn_install.cmake new file mode 100644 index 0000000..e0447ee --- /dev/null +++ b/vcpkg/ports/vcpkg-gn/vcpkg_gn_install.cmake @@ -0,0 +1,115 @@ +include_guard(GLOBAL) + +function(z_vcpkg_gn_install_get_target_type out_var) + cmake_parse_arguments(PARSE_ARGV 1 "arg" "" "SOURCE_PATH;BUILD_DIR;TARGET" "") + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "Internal error: get_target_type was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + + execute_process( + COMMAND "${GN}" desc "${arg_BUILD_DIR}" "${arg_TARGET}" + WORKING_DIRECTORY "${arg_SOURCE_PATH}" + OUTPUT_VARIABLE output + OUTPUT_STRIP_TRAILING_WHITESPACE + ) + if(output MATCHES [[type: ([A-Za-z0-9_]+)]]) + set("${out_var}" "${CMAKE_MATCH_1}" PARENT_SCOPE) + else() + message(FATAL_ERROR "invalid result from `gn desc`: ${output}") + endif() +endfunction() + +function(z_vcpkg_gn_install_get_desc out_var) + cmake_parse_arguments(PARSE_ARGV 1 "arg" "" "SOURCE_PATH;BUILD_DIR;TARGET;WHAT_TO_DISPLAY" "") + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "Internal error: get_desc was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + + execute_process( + COMMAND "${GN}" desc "${arg_BUILD_DIR}" "${arg_TARGET}" "${arg_WHAT_TO_DISPLAY}" + WORKING_DIRECTORY "${arg_SOURCE_PATH}" + OUTPUT_VARIABLE output + OUTPUT_STRIP_TRAILING_WHITESPACE + ) + string(REPLACE ";" "\\;" output "${output}") + string(REGEX REPLACE "\n|(\r\n)" ";" output "${output}") + set("${out_var}" "${output}" PARENT_SCOPE) +endfunction() + +function(z_vcpkg_gn_install_install) + cmake_parse_arguments(PARSE_ARGV 0 "arg" "" "SOURCE_PATH;BUILD_DIR;INSTALL_DIR" "TARGETS") + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "Internal error: install was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + + foreach(target IN LISTS arg_TARGETS) + # GN targets must start with a // + z_vcpkg_gn_install_get_desc(outputs + SOURCE_PATH "${arg_SOURCE_PATH}" + BUILD_DIR "${arg_BUILD_DIR}" + TARGET "//${target}" + WHAT_TO_DISPLAY outputs + ) + z_vcpkg_gn_install_get_target_type(target_type + SOURCE_PATH "${arg_SOURCE_PATH}" + BUILD_DIR "${arg_BUILD_DIR}" + TARGET "//${target}" + ) + + foreach(output IN LISTS outputs) + if(output MATCHES "^//") + # relative path (e.g. //out/Release/target.lib) + string(REGEX REPLACE "^//" "${arg_SOURCE_PATH}/" output "${output}") + elseif(output MATCHES "^/" AND CMAKE_HOST_WIN32) + # absolute path (e.g. /C:/path/to/target.lib) + string(REGEX REPLACE "^/" "" output "${output}") + endif() + + if(NOT EXISTS "${output}") + message(WARNING "Output for target `${target}` doesn't exist: ${output}.") + continue() + endif() + + if(target_type STREQUAL "executable") + file(INSTALL "${output}" DESTINATION "${arg_INSTALL_DIR}/tools") + elseif(output MATCHES "(\\.dll|\\.pdb)$") + file(INSTALL "${output}" DESTINATION "${arg_INSTALL_DIR}/bin") + else() + file(INSTALL "${output}" DESTINATION "${arg_INSTALL_DIR}/lib") + endif() + endforeach() + endforeach() +endfunction() + +function(vcpkg_gn_install) + cmake_parse_arguments(PARSE_ARGV 0 arg "" "SOURCE_PATH" "TARGETS") + + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(WARNING "vcpkg_gn_install was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + if(NOT DEFINED arg_SOURCE_PATH) + message(FATAL_ERROR "SOURCE_PATH must be specified.") + endif() + + vcpkg_build_ninja(TARGETS ${arg_TARGETS}) + + vcpkg_find_acquire_program(GN) + + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + z_vcpkg_gn_install_install( + SOURCE_PATH "${arg_SOURCE_PATH}" + BUILD_DIR "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg" + INSTALL_DIR "${CURRENT_PACKAGES_DIR}/debug" + TARGETS ${arg_TARGETS} + ) + endif() + + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + z_vcpkg_gn_install_install( + SOURCE_PATH "${arg_SOURCE_PATH}" + BUILD_DIR "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel" + INSTALL_DIR "${CURRENT_PACKAGES_DIR}" + TARGETS ${arg_TARGETS} + ) + endif() +endfunction() diff --git a/vcpkg/ports/vcpkg-make/configure.ac b/vcpkg/ports/vcpkg-make/configure.ac new file mode 100644 index 0000000..39f6f6f --- /dev/null +++ b/vcpkg/ports/vcpkg-make/configure.ac @@ -0,0 +1,8 @@ +AC_INIT([check-autoconf], [1.0]) +AM_INIT_AUTOMAKE +# vcpkg begin +m4_ifndef([AX_CHECK_COMPILE_FLAG], [m4_errprintn([System package autoconf-archive is missing.])]) +m4_ifndef([LT_INIT], [m4_errprintn([System package libtool is missing.])]) +m4_ifndef([LTDL_INIT], [m4_errprintn([System package libltdl-dev is missing.])]) +# vcpkg end +AC_OUTPUT diff --git a/vcpkg/ports/vcpkg-make/portfile.cmake b/vcpkg/ports/vcpkg-make/portfile.cmake new file mode 100644 index 0000000..369095c --- /dev/null +++ b/vcpkg/ports/vcpkg-make/portfile.cmake @@ -0,0 +1,73 @@ +set(VCPKG_POLICY_CMAKE_HELPER_PORT enabled) + +set(automake_version 1.17) +vcpkg_download_distfile(ARCHIVE + URLS "https://ftpmirror.gnu.org/gnu/automake/automake-${automake_version}.tar.gz" + "https://ftp.gnu.org/gnu/automake/automake-${automake_version}.tar.gz" + "https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/automake/automake-${automake_version}.tar.gz" + FILENAME "automake-${automake_version}.tar.gz" + SHA512 11357dfab8cbf4b5d94d9d06e475732ca01df82bef1284888a34bd558afc37b1a239bed1b5eb18a9dbcc326344fb7b1b301f77bb8385131eb8e1e118b677883a +) + +vcpkg_extract_source_archive( + automake_source + ARCHIVE "${ARCHIVE}" +) + +file(COPY + "${CMAKE_CURRENT_LIST_DIR}/configure.ac" + "${CMAKE_CURRENT_LIST_DIR}/vcpkg_make_common.cmake" + "${CMAKE_CURRENT_LIST_DIR}/vcpkg_make_configure.cmake" + "${CMAKE_CURRENT_LIST_DIR}/vcpkg_make_install.cmake" + "${CMAKE_CURRENT_LIST_DIR}/vcpkg_make.cmake" + "${CMAKE_CURRENT_LIST_DIR}/vcpkg_scripts.cmake" + "${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake" + DESTINATION + "${CURRENT_PACKAGES_DIR}/share/${PORT}" +) + +file(COPY + "${automake_source}/lib/ar-lib" + "${automake_source}/lib/compile" + "${CMAKE_CURRENT_LIST_DIR}/wrappers/" + DESTINATION + "${CURRENT_PACKAGES_DIR}/share/${PORT}/wrappers" +) + +vcpkg_cmake_get_vars(cmake_vars_file) +include("${cmake_vars_file}") +include("${CURRENT_PORT_DIR}/vcpkg_scripts.cmake") +include("${CURRENT_PORT_DIR}/vcpkg_make.cmake") +cmake_path(GET VCPKG_DETECTED_CMAKE_C_COMPILER FILENAME compiler_name) +z_vcpkg_make_determine_target_triplet(build_opt_triplet COMPILER_NAME "${compiler_name}") +set(build_opt_source "vcpkg") +if(NOT build_opt_triplet) + set(ENV{CC_FOR_BUILD} "${VCPKG_DETECTED_CMAKE_C_COMPILER}") + vcpkg_execute_required_process( + COMMAND "sh" -c "${automake_source}/lib/config.guess" + OUTPUT_VARIABLE build_opt_triplet + OUTPUT_STRIP_TRAILING_WHITESPACE + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}" + LOGNAME "config-guess-${TARGET_TRIPLET}" + ) + if(NOT build_opt_triplet) + message("${Z_VCPKG_BACKCOMPAT_MESSAGE_LEVEL}" + "Unknown autotools triplet for vcpkg ${TARGET_TRIPLET} triplet. " + "You may need to define VCPKG_MAKE_BUILD_TRIPLET in the triplet file." + ) + endif() + set(build_opt_source "config.guess") +endif() +file(WRITE "${CURRENT_PACKAGES_DIR}/share/${PORT}/build_opt_triplet.txt" "${build_opt_triplet}\n") +message(STATUS "${TARGET_TRIPLET} autotools triplet: ${build_opt_triplet} (from ${build_opt_source})") + +vcpkg_install_copyright( + COMMENT [[ +The cmake scripts are under vcpkg's MIT license terms, see LICENSE.txt below. +The port also installs shell scripts from GNU Automake. +These scripts are under GPL-2.0-or-later, see COPYING below. +]] + FILE_LIST + "${VCPKG_ROOT_DIR}/LICENSE.txt" + "${automake_source}/COPYING" +) diff --git a/vcpkg/ports/vcpkg-make/vcpkg-port-config.cmake b/vcpkg/ports/vcpkg-make/vcpkg-port-config.cmake new file mode 100644 index 0000000..9bce16b --- /dev/null +++ b/vcpkg/ports/vcpkg-make/vcpkg-port-config.cmake @@ -0,0 +1,6 @@ +include("${CMAKE_CURRENT_LIST_DIR}/../vcpkg-cmake-get-vars/vcpkg-port-config.cmake") +include("${CMAKE_CURRENT_LIST_DIR}/vcpkg_make_configure.cmake") +include("${CMAKE_CURRENT_LIST_DIR}/vcpkg_make_install.cmake") +include("${CMAKE_CURRENT_LIST_DIR}/vcpkg_make_common.cmake") +include("${CMAKE_CURRENT_LIST_DIR}/vcpkg_make.cmake") +include("${CMAKE_CURRENT_LIST_DIR}/vcpkg_scripts.cmake") diff --git a/vcpkg/ports/vcpkg-make/vcpkg.json b/vcpkg/ports/vcpkg-make/vcpkg.json new file mode 100644 index 0000000..05be120 --- /dev/null +++ b/vcpkg/ports/vcpkg-make/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "vcpkg-make", + "version-date": "2025-10-26", + "documentation": "https://learn.microsoft.com/vcpkg/maintainers/functions/vcpkg_make_configure", + "license": null, + "supports": "native", + "dependencies": [ + { + "name": "vcpkg-cmake-get-vars", + "host": true + } + ] +} diff --git a/vcpkg/ports/vcpkg-make/vcpkg_make.cmake b/vcpkg/ports/vcpkg-make/vcpkg_make.cmake new file mode 100644 index 0000000..c56d571 --- /dev/null +++ b/vcpkg/ports/vcpkg-make/vcpkg_make.cmake @@ -0,0 +1,356 @@ +# Be aware of https://github.com/microsoft/vcpkg/pull/31228 +include_guard(GLOBAL) +include("${CMAKE_CURRENT_LIST_DIR}/vcpkg_make_common.cmake") + +function(vcpkg_run_shell) + cmake_parse_arguments(PARSE_ARGV 0 arg + "" + "WORKING_DIRECTORY;LOGNAME" + "SHELL;COMMAND;SAVE_LOG_FILES" + ) + z_vcpkg_unparsed_args(FATAL_ERROR) + z_vcpkg_required_args(SHELL WORKING_DIRECTORY COMMAND LOGNAME) + + + set(extra_opts "") + if(arg_SAVE_LOG_FILES) + set(extra_opts SAVE_LOG_FILES ${arg_SAVE_LOG_FILES}) + endif() + + # In the construction of the shell command, we need to handle environment variable assignments and configure options differently: + # + # 1. Environment variable assignments (e.g., CC, CXX, etc.): + # - These must not be quoted. + # - If the environment variable names (e.g., CC, CXX, CC_FOR_BUILD) are quoted, the shell will treat them as part of the value, breaking the declaration. + # - For example, CC='/usr/bin/gcc' is valid, but "CC='/usr/bin/gcc'" would cause an error because the shell would try to use the entire quoted string as the variable name. + # + # 2. Options passed to the configure script: + # - The options should be quoted to ensure that any option containing spaces or special characters is treated as a single argument. + # - For instance, --prefix=/some path/with spaces would break if not quoted, as the shell would interpret each word as a separate argument. + # - By quoting the options like "--prefix=/some path/with spaces", we ensure they are passed correctly to the configure script as a single argument. + # + # The resulting command should look something like this: + # V=1 CC='/Library/Developer/CommandLineTools/usr/bin/cc -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk -arch arm64' + # CXX='/Library/Developer/CommandLineTools/usr/bin/c++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk -arch arm64' + # CC_FOR_BUILD='/Library/Developer/CommandLineTools/usr/bin/cc -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk -arch arm64' + # CPP_FOR_BUILD='/Library/Developer/CommandLineTools/usr/bin/cc -E -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk -arch arm64' + # CXX_FOR_BUILD='/Library/Developer/CommandLineTools/usr/bin/c++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk -arch arm64' + # .... + # ./../src/8bc98c3a0d-84009aba94.clean/configure "--enable-pic" "--disable-lavf" "--disable-swscale" "--disable-avs" ... + vcpkg_list(JOIN arg_COMMAND " " arg_COMMAND) + vcpkg_execute_required_process( + COMMAND ${arg_SHELL} -c "${arg_COMMAND}" + WORKING_DIRECTORY "${arg_WORKING_DIRECTORY}" + LOGNAME "${arg_LOGNAME}" + ${extra_opts} + ) +endfunction() + +function(vcpkg_run_shell_as_build) + cmake_parse_arguments(PARSE_ARGV 0 arg + "" + "WORKING_DIRECTORY;LOGNAME" + "SHELL;COMMAND;NO_PARALLEL_COMMAND;SAVE_LOG_FILES" + ) + z_vcpkg_unparsed_args(FATAL_ERROR) + z_vcpkg_required_args(SHELL WORKING_DIRECTORY COMMAND LOGNAME) + + set(extra_opts "") + if(arg_SAVE_LOG_FILES) + set(extra_opts SAVE_LOG_FILES ${arg_SAVE_LOG_FILES}) + endif() + + list(JOIN arg_COMMAND " " cmd) + list(JOIN arg_NO_PARALLEL_COMMAND " " no_par_cmd) + if(NOT no_par_cmd STREQUAL "") + set(no_par_cmd NO_PARALLEL_COMMAND ${arg_SHELL} -c "${no_par_cmd}") + endif() + vcpkg_execute_build_process( + COMMAND ${arg_SHELL} -c "${cmd}" + ${no_par_cmd} + WORKING_DIRECTORY "${arg_WORKING_DIRECTORY}" + LOGNAME "${arg_LOGNAME}" + ${extra_opts} + ) +endfunction() + +function(vcpkg_run_autoreconf shell_cmd work_dir) + find_program(ACLOCAL NAMES aclocal) + find_program(AUTORECONF NAMES autoreconf) + find_program(LIBTOOLIZE NAMES libtoolize glibtoolize) + + set(missing "") + if(NOT AUTORECONF) + list(APPEND missing "autoconf") + endif() + if(NOT ACLOCAL) + list(APPEND missing "automake") + else() + set(aclocal_check_dir "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/vcpkg-aclocal") + file(REMOVE_RECURSE "${aclocal_check_dir}") + file(MAKE_DIRECTORY "${aclocal_check_dir}") + file(COPY_FILE "${CURRENT_HOST_INSTALLED_DIR}/share/vcpkg-make/configure.ac" "${aclocal_check_dir}/configure.ac") + vcpkg_run_shell( + SHELL ${shell_cmd} + COMMAND "${ACLOCAL}" --dry-run + WORKING_DIRECTORY "${aclocal_check_dir}" + LOGNAME "aclocal-${TARGET_TRIPLET}" + ) + file(STRINGS "${CURRENT_BUILDTREES_DIR}/aclocal-${TARGET_TRIPLET}-err.log" autoconf_archive REGEX "autoconf-archive") + if(autoconf_archive MATCHES "missing") + string(APPEND missing "autoconf-archive") + endif() + endif() + if(NOT LIBTOOLIZE) + list(APPEND missing "libtool") + endif() + if(missing) + message(FATAL_ERROR "${PORT} currently requires the following programs from the system package manager: + autoconf autoconf-archive automake libtoolize + + On Debian and Ubuntu derivatives: + sudo apt install autoconf autoconf-archive automake libtool + On recent Red Hat and Fedora derivatives: + sudo dnf install autoconf autoconf-archive automake libtool + On Arch Linux and derivatives: + sudo pacman -S autoconf autoconf-archive automake libtool + On Alpine: + apk add autoconf autoconf-archive automake libtool + On macOS: + brew install autoconf autoconf-archive automake libtool\n") + endif() + if(EXISTS "${work_dir}/configure.ac") + # Modeled after autoreconf's tracing behavior. + file(READ "${work_dir}/configure.ac" configure_ac) + find_program(AUTOPOINT NAMES autopoint) + if(configure_ac MATCHES "AM_GNU_GETTEXT" AND NOT AUTOPOINT AND "$ENV{AUTOPOINT}" STREQUAL "") + message(STATUS "${PORT} depends on gettext infrastructure.") + message(STATUS "'set(ENV{AUTOPOINT} true)' might disable this dependency.") + endif() + find_program(GTKDOCIZE NAMES gtkdocize) + if(configure_ac MATCHES "GTK_DOC_CHECK" AND NOT GTKDOCIZE AND "$ENV{GTKDOCIZE}" STREQUAL "") + message(STATUS "${PORT} depends on gtk-doc infrastructure.") + message(STATUS "'set(ENV{GTKDOCIZE} true)' might disable this dependency.") + endif() + file(STRINGS "${CURRENT_BUILDTREES_DIR}/aclocal-${TARGET_TRIPLET}-err.log" libltdl REGEX "libltdl") + if(configure_ac MATCHES "LT_CONFIG_LTDL_DIR|LT_SYS_SYMBOL_USCORE" AND libltdl MATCHES "missing") + message(FATAL_ERROR "${PORT} depends on ltdl development files from the system package manager: + + On Debian and Ubuntu derivatives: + sudo apt install libltdl-dev + On recent Red Hat and Fedora derivatives: + sudo dnf install libtool-ltdl-devel\n") + endif() + endif() + message(STATUS "Generating configure for ${TARGET_TRIPLET}") + vcpkg_run_shell( + SHELL ${shell_cmd} + COMMAND "${AUTORECONF}" -vfi + WORKING_DIRECTORY "${work_dir}" + LOGNAME "autoconf-${TARGET_TRIPLET}" + ) + message(STATUS "Finished generating configure for ${TARGET_TRIPLET}") +endfunction() + +function(vcpkg_make_setup_win_msys msys_out) + list(APPEND msys_require_packages autoconf-wrapper automake-wrapper autoconf-archive binutils libtool make which) + vcpkg_insert_msys_into_path(msys PACKAGES ${msys_require_packages}) + find_program(PKGCONFIG NAMES pkgconf NAMES_PER_DIR PATHS "${CURRENT_HOST_INSTALLED_DIR}/tools/pkgconf" NO_DEFAULT_PATH) + set("${msys_out}" "${msys}" PARENT_SCOPE) +endfunction() + +function(vcpkg_make_get_shell out_var) + set(shell_options "") + if(CMAKE_HOST_WIN32) + if(NOT DEFINED VCPKG_MAKE_ACQUIRE_MSYS OR VCPKG_MAKE_ACQUIRE_MSYS) + vcpkg_make_setup_win_msys(msys_root) + set(shell_options --noprofile --norc --debug) + set(shell_cmd "${msys_root}/usr/bin/bash.exe") + else() + message(STATUS "Not acquiring msys, reason: VCPKG_MAKE_ACQUIRE_MSYS=${VCPKG_MAKE_ACQUIRE_MSYS}") + endif() + endif() + find_program(shell_cmd NAMES bash sh zsh REQUIRED) + set("${out_var}" "${shell_cmd}" ${shell_options} PARENT_SCOPE) +endfunction() + +function(z_vcpkg_make_determine_target_triplet out) + cmake_parse_arguments(PARSE_ARGV 1 arg + "" + "COMPILER_NAME" + "" + ) + z_vcpkg_unparsed_args(FATAL_ERROR) + # --build: the machine you are building on + # --host: the machine you are building for + # --target: the machine that CC will produce binaries for + # https://stackoverflow.com/questions/21990021/how-to-determine-host-value-for-configure-when-using-cross-compiler + # Only for ports using autotools so we can assume that they follow the common conventions for build/target/host + z_vcpkg_make_determine_target_arch(TARGET_ARCH) + z_vcpkg_make_determine_host_arch(BUILD_ARCH) + set(output "") + if(VCPKG_MAKE_BUILD_TRIPLET MATCHES "--host=([^;]*)") + set(output "${CMAKE_MATCH_1}") + elseif(VCPKG_TARGET_IS_EMSCRIPTEN) + set(output "${TARGET_ARCH}-unknown-emscripten") + elseif(VCPKG_TARGET_IS_IOS OR VCPKG_TARGET_IS_OSX) + set(output "${TARGET_ARCH}-apple-darwin") + elseif(VCPKG_TARGET_IS_UWP) + # Needs to be different from --build to enable cross builds. + set(output "${TARGET_ARCH}-unknown-mingw32") + elseif(VCPKG_TARGET_IS_WINDOWS) + set(output "${TARGET_ARCH}-pc-mingw32") + elseif("${arg_COMPILER_NAME}" MATCHES "([^/]+)-(gcc|clang)(-[0-9]+)?$") + # --host activates crosscompilation and provides the prefix of the host tools for the target. + set(output "${CMAKE_MATCH_1}") + elseif(NOT VCPKG_CROSSCOMPILING AND VCPKG_MAKE_BUILD_TRIPLET MATCHES "--build=([^;]+)") + set(output "${CMAKE_MATCH_1}") + elseif(NOT "${TARGET_ARCH}" STREQUAL "${BUILD_ARCH}") + message(${Z_VCPKG_BACKCOMPAT_MESSAGE_LEVEL} + "Unable to determine autotools host triplet for cross-build. " + "You can set the VCPKG_MAKE_HOST_TRIPLET variable for ${TARGET_TRIPLET}." + ) + endif() + set("${out}" "${output}" PARENT_SCOPE) +endfunction() + +function(z_vcpkg_make_get_configure_triplets out) + cmake_parse_arguments(PARSE_ARGV 1 arg + "" + "COMPILER_NAME" + "" + ) + z_vcpkg_unparsed_args(FATAL_ERROR) + + set(output "${VCPKG_MAKE_BUILD_TRIPLET}") + if(NOT output MATCHES "--host") + z_vcpkg_make_determine_target_triplet(host_opt_triplet COMPILER_NAME "${arg_COMPILER_NAME}") + if(host_opt_triplet) + list(APPEND output "--host=${host_opt_triplet}") + endif() + endif() + if(output MATCHES "--host" AND NOT output MATCHES "--build") + file(STRINGS "${CURRENT_HOST_INSTALLED_DIR}/share/vcpkg-make/build_opt_triplet.txt" build_opt_triplet LIMIT_COUNT 1) + if(build_opt_triplet) + list(APPEND output "--build=${build_opt_triplet}") + endif() + endif() + + set("${out}" "${output}" PARENT_SCOPE) +endfunction() + +function(z_vcpkg_make_prepare_env config) + cmake_parse_arguments(PARSE_ARGV 1 arg + "ADD_BIN_TO_PATH" + "" + "" + ) + z_vcpkg_unparsed_args(FATAL_ERROR) + # Used by CL + vcpkg_host_path_list(PREPEND ENV{INCLUDE} "${CURRENT_INSTALLED_DIR}/include") + # Used by GCC + vcpkg_host_path_list(PREPEND ENV{C_INCLUDE_PATH} "${CURRENT_INSTALLED_DIR}/include") + vcpkg_host_path_list(PREPEND ENV{CPLUS_INCLUDE_PATH} "${CURRENT_INSTALLED_DIR}/include") + + # Flags should be set in the toolchain instead (Setting this up correctly requires a function named vcpkg_determined_cmake_compiler_flags which can also be used to setup CC and CXX etc.) + if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_backup_env_variables(VARS _CL_ _LINK_) + # TODO: Should be CPP flags instead -> rewrite when vcpkg_determined_cmake_compiler_flags defined + if(VCPKG_TARGET_IS_UWP) + # Be aware that configure thinks it is crosscompiling due to: + # error while loading shared libraries: VCRUNTIME140D_APP.dll: + # cannot open shared object file: No such file or directory + # IMPORTANT: The only way to pass linker flags through libtool AND the compile wrapper + # is to use the CL and LINK environment variables !!! + # (This is due to libtool and compiler wrapper using the same set of options to pass those variables around) + file(TO_CMAKE_PATH "$ENV{VCToolsInstallDir}" VCToolsInstallDir) + set(_replacement -FU\"${VCToolsInstallDir}/lib/x86/store/references/platform.winmd\") + string(REPLACE "${_replacement}" "" VCPKG_DETECTED_CMAKE_CXX_FLAGS_DEBUG "${VCPKG_DETECTED_CMAKE_CXX_FLAGS_DEBUG}") + string(REPLACE "${_replacement}" "" VCPKG_DETECTED_CMAKE_C_FLAGS_DEBUG "${VCPKG_DETECTED_CMAKE_C_FLAGS_DEBUG}") + string(REPLACE "${_replacement}" "" VCPKG_DETECTED_CMAKE_CXX_FLAGS_RELEASE "${VCPKG_DETECTED_CMAKE_CXX_FLAGS_RELEASE}") + string(REPLACE "${_replacement}" "" VCPKG_DETECTED_CMAKE_C_FLAGS_RELEASE "${VCPKG_DETECTED_CMAKE_C_FLAGS_RELEASE}") + set(ENV{_CL_} "$ENV{_CL_} -FU\"${VCToolsInstallDir}/lib/x86/store/references/platform.winmd\"") + set(ENV{_LINK_} "$ENV{_LINK_} ${VCPKG_DETECTED_CMAKE_C_STANDARD_LIBRARIES} ${VCPKG_DETECTED_CMAKE_CXX_STANDARD_LIBRARIES}") + endif() + endif() + + # Setup environment + set(ENV{CPPFLAGS} "${CPPFLAGS_${config}}") + set(ENV{CPPFLAGS_FOR_BUILD} "${CPPFLAGS_${config}}") + set(ENV{CFLAGS} "${CFLAGS_${config}}") + set(ENV{CFLAGS_FOR_BUILD} "${CFLAGS_${config}}") + set(ENV{CXXFLAGS} "${CXXFLAGS_${config}}") + set(ENV{RCFLAGS} "${RCFLAGS_${config}}") + set(ENV{LDFLAGS} "${LDFLAGS_${config}}") + set(ENV{LDFLAGS_FOR_BUILD} "${LDFLAGS_${config}}") + if(ARFLAGS_${config} AND NOT (arg_USE_WRAPPERS AND VCPKG_TARGET_IS_WINDOWS)) + # Target windows with wrappers enabled cannot forward ARFLAGS since it breaks the wrapper + set(ENV{ARFLAGS} "${ARFLAGS_${config}}") + endif() + + if(LINK_ENV_${config}) + set(ENV{_LINK_} "${LINK_ENV_${config}}") + endif() + + vcpkg_list(APPEND lib_env_vars LIB LIBPATH LIBRARY_PATH) + foreach(lib_env_var IN LISTS lib_env_vars) + if(EXISTS "${CURRENT_INSTALLED_DIR}${path_suffix_${config}}/lib") + vcpkg_host_path_list(PREPEND ENV{${lib_env_var}} "${CURRENT_INSTALLED_DIR}${path_suffix_${config}}/lib") + endif() + if(EXISTS "${CURRENT_INSTALLED_DIR}${path_suffix_${config}}/lib/manual-link") + vcpkg_host_path_list(PREPEND ENV{${lib_env_var}} "${CURRENT_INSTALLED_DIR}${path_suffix_${config}}/lib/manual-link") + endif() + endforeach() +endfunction() + +function(z_vcpkg_make_restore_env) + # Only variables which are inspected in vcpkg_make_prepare_env need to be restored here. + # Rest is restored add the end of configure. + vcpkg_restore_env_variables(VARS + LIBRARY_PATH LIB LIBPATH + PATH + ) +endfunction() + +function(vcpkg_make_run_configure) + cmake_parse_arguments(PARSE_ARGV 0 arg + "ADD_BIN_TO_PATH" + "CONFIG;SHELL;WORKING_DIRECTORY;CONFIGURE_PATH;CONFIGURE_ENV" + "OPTIONS" + ) + z_vcpkg_unparsed_args(FATAL_ERROR) + z_vcpkg_required_args(SHELL CONFIG WORKING_DIRECTORY CONFIGURE_PATH) + + vcpkg_prepare_pkgconfig("${arg_CONFIG}") + + set(prepare_env_opts "") + + z_vcpkg_make_prepare_env("${arg_CONFIG}" ${prepare_env_opts}) + + vcpkg_list(SET tmp) + foreach(element IN LISTS arg_OPTIONS) + string(REPLACE [["]] [[\"]] element "${element}") + vcpkg_list(APPEND tmp "\"${element}\"") + endforeach() + vcpkg_list(JOIN tmp " " "arg_OPTIONS") + set(command ${arg_CONFIGURE_ENV} ${arg_CONFIGURE_PATH} ${arg_OPTIONS}) + + message(STATUS "Configuring ${TARGET_TRIPLET}-${suffix_${arg_CONFIG}}") + vcpkg_run_shell( + WORKING_DIRECTORY "${arg_WORKING_DIRECTORY}" + LOGNAME "config-${TARGET_TRIPLET}-${suffix_${arg_CONFIG}}" + SAVE_LOG_FILES config.log + SHELL ${arg_SHELL} + COMMAND V=1 ${command} + ) + if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW AND VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + file(GLOB_RECURSE libtool_files "${arg_WORKING_DIRECTORY}*/libtool") + foreach(lt_file IN LISTS libtool_files) + file(READ "${lt_file}" _contents) + string(REPLACE ".dll.lib" ".lib" _contents "${_contents}") + file(WRITE "${lt_file}" "${_contents}") + endforeach() + endif() + z_vcpkg_make_restore_env() + vcpkg_restore_pkgconfig() +endfunction() diff --git a/vcpkg/ports/vcpkg-make/vcpkg_make_common.cmake b/vcpkg/ports/vcpkg-make/vcpkg_make_common.cmake new file mode 100644 index 0000000..2217d3b --- /dev/null +++ b/vcpkg/ports/vcpkg-make/vcpkg_make_common.cmake @@ -0,0 +1,658 @@ +include_guard(GLOBAL) + +### Mapping variables +macro(z_vcpkg_make_set_common_vars) + set(path_suffix_RELEASE "") + set(path_suffix_DEBUG "/debug") + set(suffix_RELEASE "rel") + set(suffix_DEBUG "dbg") + foreach(config IN ITEMS RELEASE DEBUG) + set("workdir_${config}" "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${suffix_${config}}") + endforeach() + set(buildtypes release) + if(NOT VCPKG_BUILD_TYPE) + list(PREPEND buildtypes debug) + endif() +endmacro() + +### Autotool's crosscompiling by autotool's triplets in ARGN +function(z_vcpkg_make_get_crosscompiling out_var) + set(host "") + set(build "") + if(ARGN MATCHES "--host=([^;]*)") + set(host "${CMAKE_MATCH_1}") + endif() + if(ARGN MATCHES "--build=([^;]*)") + set(build "${CMAKE_MATCH_1}") + endif() + string(COMPARE NOTEQUAL "${host}" "${build}" is_crosscompiling) + set("${out_var}" "${is_crosscompiling}" PARENT_SCOPE) +endfunction() + +### +macro(z_vcpkg_make_get_cmake_vars) + vcpkg_cmake_get_vars(cmake_vars_file ${Z_VCPKG_MAKE_GET_CMAKE_VARS_OPTS}) + include("${cmake_vars_file}") +endmacro() + +function(z_vcpkg_make_normalize_arch out_var value) + if(${value} MATCHES "^(amd|AMD|x)64$") + set(${out_var} x86_64 PARENT_SCOPE) + elseif(${value} MATCHES "^(x|X)86$") + set(${out_var} i686 PARENT_SCOPE) + elseif(${value} MATCHES "^(ARM|arm)64$") + set(${out_var} aarch64 PARENT_SCOPE) + elseif(${value} MATCHES "^(ARM|arm)$") + set(${out_var} arm PARENT_SCOPE) + elseif(${value} MATCHES "^(x86_64|i686|aarch64)$" OR NOT VCPKG_TARGET_IS_WINDOWS) + # Do nothing and assume valid architecture + set("${out_var}" "${value}" PARENT_SCOPE) + else() + message(FATAL_ERROR "Unsupported architecture '${value}' in '${CMAKE_CURRENT_FUNCTION}'!" ) + endif() +endfunction() + +function(z_vcpkg_make_determine_host_arch out_var) + if(DEFINED ENV{PROCESSOR_ARCHITEW6432}) + set(arch $ENV{PROCESSOR_ARCHITEW6432}) + elseif(DEFINED ENV{PROCESSOR_ARCHITECTURE}) + set(arch $ENV{PROCESSOR_ARCHITECTURE}) + else() + if(NOT DEFINED VCPKG_DETECTED_CMAKE_HOST_SYSTEM_PROCESSOR) + z_vcpkg_make_get_cmake_vars() + endif() + set(arch "${VCPKG_DETECTED_CMAKE_HOST_SYSTEM_PROCESSOR}") + endif() + z_vcpkg_make_normalize_arch("${out_var}" "${arch}") + set("${out_var}" "${${out_var}}" PARENT_SCOPE) +endfunction() + +function(z_vcpkg_make_determine_target_arch out_var) + list(LENGTH VCPKG_OSX_ARCHITECTURES osx_archs_num) + if(osx_archs_num GREATER_EQUAL 2 AND VCPKG_TARGET_IS_OSX) + set(${out_var} "universal") + else() + z_vcpkg_make_normalize_arch(${out_var} "${VCPKG_TARGET_ARCHITECTURE}") + endif() + set("${out_var}" "${${out_var}}" PARENT_SCOPE) +endfunction() + +function(z_vcpkg_make_prepare_compile_flags) + cmake_parse_arguments(PARSE_ARGV 0 arg + "DISABLE_CPPFLAGS;NO_FLAG_ESCAPING;DISABLE_MSVC_WRAPPERS" + "COMPILER_FRONTEND;CONFIG;FLAGS_OUT" + "LANGUAGES" + ) + + z_vcpkg_unparsed_args(FATAL_ERROR) + + if(NOT DEFINED arg_LANGUAGES) + set(arg_LANGUAGES "C" "CXX") + endif() + + z_vcpkg_make_set_common_vars() + set(var_suffix "${arg_CONFIG}") + set(CFLAGS "") + set(CXXFLAGS "") + + # separate_aruments is needed to remove outer quotes from detected cmake variables. + # (e.g. Android NDK has "--sysroot=...") + foreach(lang IN LISTS arg_LANGUAGES) + if(NOT "${VCPKG_COMBINED_${lang}_FLAGS_${var_suffix}}" STREQUAL "") + separate_arguments(${lang}FLAGS NATIVE_COMMAND "${VCPKG_COMBINED_${lang}_FLAGS_${var_suffix}}") + else() + set(${lang}FLAGS "") + endif() + vcpkg_list(APPEND flags ${lang}FLAGS) + endforeach() + + separate_arguments(LDFLAGS NATIVE_COMMAND "${VCPKG_COMBINED_SHARED_LINKER_FLAGS_${var_suffix}}") + separate_arguments(ARFLAGS NATIVE_COMMAND "${VCPKG_COMBINED_STATIC_LINKER_FLAGS_${var_suffix}}") + set(RCFLAGS "${VCPKG_COMBINED_RC_FLAGS_${var_suffix}}") + + foreach(var IN ITEMS ABIFLAGS LDFLAGS ARFLAGS RCFLAGS) + vcpkg_list(APPEND flags ${var}) + endforeach() + + set(ABIFLAGS "") + set(pattern "") + foreach(arg IN LISTS CFLAGS) + if(NOT pattern STREQUAL "") + vcpkg_list(APPEND pattern "${arg}") + elseif(arg MATCHES "^--(sysroot|target)=.") + vcpkg_list(SET pattern "${arg}") + elseif(arg MATCHES "^-(isysroot|m32|m64|m?[Aa][Rr][Cc][Hh]|target)\$") + vcpkg_list(SET pattern "${arg}") + continue() + else() + continue() + endif() + vcpkg_list(APPEND ABIFLAGS "${pattern}") + list(REMOVE_ITEM CFLAGS "${pattern}") + list(REMOVE_ITEM CXXFLAGS "${pattern}") + list(REMOVE_ITEM LDFLAGS "${pattern}") + set(pattern "") + endforeach() + + # Filter common CPPFLAGS out of CFLAGS and CXXFLAGS + if(NOT arg_DISABLE_CPPFLAGS) + set(CPPFLAGS "") + set(pattern "") + foreach(arg IN LISTS CXXFLAGS) + if(NOT pattern STREQUAL "") + vcpkg_list(APPEND pattern "${arg}") + elseif(arg MATCHES "^-(D|isystem).") + vcpkg_list(SET pattern "${arg}") + elseif(arg MATCHES "^-(D|isystem)\$") + vcpkg_list(SET pattern "${arg}") + continue() + else() + continue() + endif() + string(FIND "${CFLAGS}" "${pattern} " index) + if(NOT index STREQUAL "-1") + vcpkg_list(APPEND CPPFLAGS ${pattern}) + list(REMOVE_ITEM CFLAGS "${pattern}") + list(REMOVE_ITEM CXXFLAGS "${pattern}") + list(REMOVE_ITEM LDFLAGS "${pattern}") + endif() + endforeach() + set(pattern "") + foreach(arg IN LISTS CFLAGS) + if(NOT pattern STREQUAL "") + vcpkg_list(APPEND pattern "${arg}") + elseif(arg MATCHES "^-(D|isystem)\$") + vcpkg_list(SET pattern "${arg}") + continue() + elseif(arg MATCHES "^-(D|isystem).") + vcpkg_list(SET pattern "${arg}") + else() + continue() + endif() + string(FIND "${CXXFLAGS}" "${pattern} " index) + if(NOT index STREQUAL "-1") + vcpkg_list(APPEND CPPFLAGS ${pattern}) + list(REMOVE_ITEM CFLAGS "${pattern}") + list(REMOVE_ITEM CXXFLAGS "${pattern}") + list(REMOVE_ITEM LDFLAGS "${pattern}") + endif() + vcpkg_list(SET pattern) + endforeach() + endif() + + # libtool tries to filter CFLAGS passed to the link stage via a allow list. + + # This approach is flawed since it fails to pass flags unknown to libtool + # but required for linking to the link stage (e.g. -fsanitize=). + # libtool has an -R option so we need to guard against -RTC by using -Xcompiler. + # While configuring there might be a lot of unknown compiler option warnings + # due to that; just ignore them. + set(compiler_flag_escape "") + if(arg_COMPILER_FRONTEND STREQUAL "MSVC" AND NOT arg_NO_FLAG_ESCAPING) + set(compiler_flag_escape "-Xcompiler") + endif() + if(compiler_flag_escape) + list(TRANSFORM CFLAGS PREPEND "${compiler_flag_escape};") + list(TRANSFORM CXXFLAGS PREPEND "${compiler_flag_escape};") + endif() + + set(library_path_flag "${VCPKG_DETECTED_CMAKE_LIBRARY_PATH_FLAG}") + set(linker_flag_escape "") + if(arg_COMPILER_FRONTEND STREQUAL "MSVC" AND NOT arg_NO_FLAG_ESCAPING) + # Removed by libtool + set(linker_flag_escape "-Xlinker") + if(NOT arg_DISABLE_MSVC_WRAPPERS) + set(linker_flag_escape "-Xlinker -Xlinker -Xlinker") + endif() + if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + string(STRIP "$ENV{_LINK_} ${VCPKG_COMBINED_STATIC_LINKER_FLAGS_${var_suffix}}" LINK_ENV) + else() + string(STRIP "$ENV{_LINK_} ${VCPKG_COMBINED_SHARED_LINKER_FLAGS_${var_suffix}}" LINK_ENV) + endif() + endif() + if(linker_flag_escape) + string(STRIP "${linker_flag_escape}" linker_flag_escape_stripped) + string(REPLACE " " ";" linker_flag_escape_stripped "${linker_flag_escape_stripped};") + list(TRANSFORM LDFLAGS PREPEND "${linker_flag_escape_stripped}") + endif() + string(REPLACE " " "\\ " current_installed_dir_escaped "${CURRENT_INSTALLED_DIR}") + if(EXISTS "${CURRENT_INSTALLED_DIR}${path_suffix_${var_suffix}}/lib/manual-link") + vcpkg_list(PREPEND LDFLAGS "${linker_flag_escape}${library_path_flag}${current_installed_dir_escaped}${path_suffix_${var_suffix}}/lib/manual-link") + endif() + if(EXISTS "${CURRENT_INSTALLED_DIR}${path_suffix_${var_suffix}}/lib") + vcpkg_list(PREPEND LDFLAGS "${linker_flag_escape}${library_path_flag}${current_installed_dir_escaped}${path_suffix_${var_suffix}}/lib") + endif() + + if(ARFLAGS AND NOT arg_COMPILER_FRONTEND STREQUAL "MSVC") + # ARFLAGS need to know the command for creating an archive (Maybe needs user customization?) + # or extract it from CMake via CMAKE_${lang}_ARCHIVE_CREATE ? + # or from CMAKE_${lang}_${rule} with rule being one of CREATE_SHARED_MODULE CREATE_SHARED_LIBRARY LINK_EXECUTABLE + vcpkg_list(PREPEND ARFLAGS "cr") + elseif(NOT arg_DISABLE_MSVC_WRAPPERS AND arg_COMPILER_FRONTEND STREQUAL "MSVC") + # The wrapper needs an action and that action needs to be defined AFTER all flags + vcpkg_list(APPEND ARFLAGS "cr") + endif() + + foreach(var IN LISTS flags) + list(JOIN ${var} " " string) + set("${var}_${var_suffix}" "${string}" PARENT_SCOPE) + list(APPEND flags_out "${var}_${var_suffix}") + endforeach() + set("${arg_FLAGS_OUT}" "${flags_out}" PARENT_SCOPE) +endfunction() + +### Prepare environment for configure +function(z_vcpkg_make_prepare_programs out_env) + cmake_parse_arguments(PARSE_ARGV 1 arg + "DISABLE_CPPFLAGS;DISABLE_MSVC_WRAPPERS" + "CONFIG;BUILD_TRIPLET" + "LANGUAGES" + ) + z_vcpkg_unparsed_args(FATAL_ERROR) + + z_vcpkg_make_get_cmake_vars() + z_vcpkg_make_get_crosscompiling(is_crosscompiling ${arg_BUILD_TRIPLET}) + + macro(z_vcpkg_append_to_configure_environment inoutlist var defaultval) + # Allows to overwrite settings in custom triplets via the environment + if(DEFINED ENV{${var}}) + list(APPEND "${inoutlist}" "${var}='$ENV{${var}}'") + else() + list(APPEND "${inoutlist}" "${var}='${defaultval}'") + endif() + endmacro() + + set(configure_env "") + # Remove full filepaths due to spaces and prepend filepaths to PATH (cross-compiling tools are unlikely on path by default) + if (VCPKG_TARGET_IS_WINDOWS) + set(progs C_COMPILER CXX_COMPILER AR + LINKER RANLIB OBJDUMP + STRIP NM DLLTOOL RC_COMPILER) + list(TRANSFORM progs PREPEND "VCPKG_DETECTED_CMAKE_") + foreach(prog IN LISTS progs) + set(filepath "${${prog}}") + if("${filepath}" MATCHES " " AND EXISTS "${${prog}}") + cmake_path(GET filepath FILENAME "${prog}") + vcpkg_insert_program_into_path("${filepath}") + endif() + endforeach() + + if (NOT arg_DISABLE_MSVC_WRAPPERS AND NOT VCPKG_TARGET_IS_MINGW) + z_vcpkg_append_to_configure_environment(configure_env CPP "compile ${VCPKG_DETECTED_CMAKE_C_COMPILER} -E") + z_vcpkg_append_to_configure_environment(configure_env CC "compile ${VCPKG_DETECTED_CMAKE_C_COMPILER}") + z_vcpkg_append_to_configure_environment(configure_env CXX "compile ${VCPKG_DETECTED_CMAKE_CXX_COMPILER}") + if(NOT is_crosscompiling) + z_vcpkg_append_to_configure_environment(configure_env CC_FOR_BUILD "compile ${VCPKG_DETECTED_CMAKE_C_COMPILER}") + z_vcpkg_append_to_configure_environment(configure_env CPP_FOR_BUILD "compile ${VCPKG_DETECTED_CMAKE_C_COMPILER} -E") + z_vcpkg_append_to_configure_environment(configure_env CXX_FOR_BUILD "compile ${VCPKG_DETECTED_CMAKE_CXX_COMPILER}") + else() + # Silly trick to make configure accept CC_FOR_BUILD but in reality CC_FOR_BUILD is deactivated. + z_vcpkg_append_to_configure_environment(configure_env CC_FOR_BUILD "touch a.out | touch conftest${VCPKG_HOST_EXECUTABLE_SUFFIX} | true") + z_vcpkg_append_to_configure_environment(configure_env CPP_FOR_BUILD "touch a.out | touch conftest${VCPKG_HOST_EXECUTABLE_SUFFIX} | true") + z_vcpkg_append_to_configure_environment(configure_env CXX_FOR_BUILD "touch a.out | touch conftest${VCPKG_HOST_EXECUTABLE_SUFFIX} | true") + endif() + + z_vcpkg_append_to_configure_environment(configure_env RC "windres-rc ${VCPKG_DETECTED_CMAKE_RC_COMPILER}") + z_vcpkg_append_to_configure_environment(configure_env WINDRES "windres-rc ${VCPKG_DETECTED_CMAKE_RC_COMPILER}") + if(VCPKG_DETECTED_CMAKE_AR AND NOT "${VCPKG_DETECTED_CMAKE_AR}" MATCHES "llvm-ar") + z_vcpkg_append_to_configure_environment(configure_env AR "ar-lib ${VCPKG_DETECTED_CMAKE_AR}") + elseif("${VCPKG_DETECTED_CMAKE_AR}" MATCHES "llvm-ar") + # llvm-lib does not understand /EXTRACT so llvm-ar needs to be used. However, llvm-ar cannot use the ar-lib wrapper. + z_vcpkg_append_to_configure_environment(configure_env AR "${VCPKG_DETECTED_CMAKE_AR}") + else() + z_vcpkg_append_to_configure_environment(configure_env AR "ar-lib lib.exe -verbose") + endif() + else() + z_vcpkg_append_to_configure_environment(configure_env CPP "${VCPKG_DETECTED_CMAKE_C_COMPILER} -E") + z_vcpkg_append_to_configure_environment(configure_env CC "${VCPKG_DETECTED_CMAKE_C_COMPILER}") + z_vcpkg_append_to_configure_environment(configure_env CXX "${VCPKG_DETECTED_CMAKE_CXX_COMPILER}") + if(NOT is_crosscompiling) + z_vcpkg_append_to_configure_environment(configure_env CC_FOR_BUILD "${VCPKG_DETECTED_CMAKE_C_COMPILER}") + z_vcpkg_append_to_configure_environment(configure_env CPP_FOR_BUILD "${VCPKG_DETECTED_CMAKE_C_COMPILER} -E") + z_vcpkg_append_to_configure_environment(configure_env CXX_FOR_BUILD "${VCPKG_DETECTED_CMAKE_CXX_COMPILER}") + else() + z_vcpkg_append_to_configure_environment(configure_env CC_FOR_BUILD "touch a.out | touch conftest${VCPKG_HOST_EXECUTABLE_SUFFIX} | true") + z_vcpkg_append_to_configure_environment(configure_env CPP_FOR_BUILD "touch a.out | touch conftest${VCPKG_HOST_EXECUTABLE_SUFFIX} | true") + z_vcpkg_append_to_configure_environment(configure_env CXX_FOR_BUILD "touch a.out | touch conftest${VCPKG_HOST_EXECUTABLE_SUFFIX} | true") + endif() + z_vcpkg_append_to_configure_environment(configure_env RC "${VCPKG_DETECTED_CMAKE_RC_COMPILER}") + z_vcpkg_append_to_configure_environment(configure_env WINDRES "${VCPKG_DETECTED_CMAKE_RC_COMPILER}") + if(VCPKG_DETECTED_CMAKE_AR) + z_vcpkg_append_to_configure_environment(configure_env AR "${VCPKG_DETECTED_CMAKE_AR}") + else() + z_vcpkg_append_to_configure_environment(configure_env AR "lib.exe -verbose") + endif() + endif() + z_vcpkg_append_to_configure_environment(configure_env LD "${VCPKG_DETECTED_CMAKE_LINKER} -verbose") + if(VCPKG_DETECTED_CMAKE_RANLIB) + z_vcpkg_append_to_configure_environment(configure_env RANLIB "${VCPKG_DETECTED_CMAKE_RANLIB}") # Trick to ignore the RANLIB call + else() + z_vcpkg_append_to_configure_environment(configure_env RANLIB ": RANLIB-disabled") + endif() + if(VCPKG_DETECTED_CMAKE_OBJDUMP) #Objdump is required to make shared libraries. Otherwise define lt_cv_deplibs_check_method=pass_all + z_vcpkg_append_to_configure_environment(configure_env OBJDUMP "${VCPKG_DETECTED_CMAKE_OBJDUMP}") # Trick to ignore the RANLIB call + endif() + if(VCPKG_DETECTED_CMAKE_STRIP) # If required set the ENV variable STRIP in the portfile correctly + z_vcpkg_append_to_configure_environment(configure_env STRIP "${VCPKG_DETECTED_CMAKE_STRIP}") + else() + z_vcpkg_append_to_configure_environment(configure_env STRIP ": STRIP-disabled") + list(APPEND arg_OPTIONS ac_cv_prog_ac_ct_STRIP=:) + endif() + if(VCPKG_DETECTED_CMAKE_NM) # If required set the ENV variable NM in the portfile correctly + z_vcpkg_append_to_configure_environment(configure_env NM "${VCPKG_DETECTED_CMAKE_NM}") + else() + # Would be better to have a true nm here! Some symbols (mainly exported variables) get not properly imported with dumpbin as nm + # and require __declspec(dllimport) for some reason (same problem CMake has with WINDOWS_EXPORT_ALL_SYMBOLS) + z_vcpkg_append_to_configure_environment(configure_env NM "dumpbin.exe -symbols -headers") + endif() + if(VCPKG_DETECTED_CMAKE_DLLTOOL) # If required set the ENV variable DLLTOOL in the portfile correctly + z_vcpkg_append_to_configure_environment(configure_env DLLTOOL "${VCPKG_DETECTED_CMAKE_DLLTOOL}") + else() + z_vcpkg_append_to_configure_environment(configure_env DLLTOOL "link.exe -verbose -dll") + endif() + + if(NOT "ASM" IN_LIST arg_LANGUAGES ) + z_vcpkg_append_to_configure_environment(configure_env CCAS ": CCAS-disabled") # If required set the ENV variable CCAS in the portfile correctly + z_vcpkg_append_to_configure_environment(configure_env AS ": AS-disabled") # If required set the ENV variable AS in the portfile correctly + + else() + set(ccas "${VCPKG_DETECTED_CMAKE_ASM_COMPILER}") + if(VCPKG_DETECTED_CMAKE_ASM_COMPILER_ID STREQUAL "MSVC") + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + set(asmflags "--target=i686-pc-windows-msvc -m32") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(asmflags "--target=x86_64-pc-windows-msvc") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + set(asmflags "--target=arm64-pc-windows-msvc") + endif() + vcpkg_find_acquire_program(CLANG) + set(ccas "${CLANG}") + if(ccas MATCHES " ") + cmake_path(GET ccas PARENT_PATH ccas_dir) + cmake_path(GET ccas FILENAME ccas_filename) + vcpkg_insert_program_into_path("${ccas_dir}") + set(ccas "${ccas_filename}") + endif() + string(APPEND ccas " ${asmflags}") + endif() + z_vcpkg_append_to_configure_environment(configure_env CCAS "${ccas} -c") + z_vcpkg_append_to_configure_environment(configure_env AS "${ccas} -c") + endif() + + else() + # OSX dosn't like CMAKE_C(XX)_COMPILER (cc) in CC/CXX and rather wants to have gcc/g++ + vcpkg_list(SET z_vcm_all_tools) + function(z_vcpkg_make_set_env envvar cmakevar) + set(prog "${VCPKG_DETECTED_CMAKE_${cmakevar}}") + if(NOT DEFINED ENV{${envvar}} AND NOT prog STREQUAL "") + vcpkg_list(APPEND z_vcm_all_tools "${prog}") + if(ARGN) + string(APPEND prog " ${ARGN}") + endif() + set(z_vcm_all_tools "${z_vcm_all_tools}" PARENT_SCOPE) + endif() + z_vcpkg_append_to_configure_environment(configure_env "${envvar}" "${prog}") + set(configure_env "${configure_env}" PARENT_SCOPE) + endfunction() + + z_vcpkg_make_set_env(CC C_COMPILER ${ABIFLAGS_${arg_CONFIG}}) + z_vcpkg_make_set_env(CXX CXX_COMPILER ${ABIFLAGS_${arg_CONFIG}}) + if(NOT is_crosscompiling) + z_vcpkg_make_set_env(CC_FOR_BUILD C_COMPILER ${ABIFLAGS_${arg_CONFIG}}) + z_vcpkg_make_set_env(CPP_FOR_BUILD C_COMPILER "-E" ${ABIFLAGS_${arg_CONFIG}}) + z_vcpkg_make_set_env(CXX_FOR_BUILD CXX_COMPILER ${ABIFLAGS_${arg_CONFIG}}) + else() + set(ENV{CC_FOR_BUILD} "umask 0 | touch a.out | touch conftest${VCPKG_HOST_EXECUTABLE_SUFFIX} | true") + set(ENV{CPP_FOR_BUILD} "umask 0 | touch a.out | touch conftest${VCPKG_HOST_EXECUTABLE_SUFFIX} | true") + set(ENV{CXX_FOR_BUILD} "umask 0 | touch a.out | touch conftest${VCPKG_HOST_EXECUTABLE_SUFFIX} | true") + endif() + if("ASM" IN_LIST arg_LANGUAGES) + z_vcpkg_make_set_env(CCAS ASM_COMPILER "-c" ${ABIFLAGS_${arg_CONFIG}}) + z_vcpkg_make_set_env(AS ASM_COMPILER "-c" ${ABIFLAGS_${arg_CONFIG}}) + endif() + z_vcpkg_make_set_env(NM NM) + z_vcpkg_make_set_env(RC RC) + z_vcpkg_make_set_env(WINDRES RC) + z_vcpkg_make_set_env(DLLTOOL DLLTOOL) + z_vcpkg_make_set_env(STRIP STRIP) + z_vcpkg_make_set_env(OBJDUMP OBJDUMP) + z_vcpkg_make_set_env(RANLIB RANLIB) + z_vcpkg_make_set_env(AR AR) + z_vcpkg_make_set_env(LD LINKER) + unset(z_vcpkg_make_set_env) + + list(FILTER z_vcm_all_tools INCLUDE REGEX " ") + if(z_vcm_all_tools) + list(REMOVE_DUPLICATES z_vcm_all_tools) + list(JOIN z_vcm_all_tools "\n " tools) + message(STATUS "Warning: Tools with embedded space may be handled incorrectly by configure:\n ${tools}") + endif() + endif() + list(JOIN configure_env " " configure_env) + set("${out_env}" "${configure_env}" PARENT_SCOPE) +endfunction() + +function(z_vcpkg_make_prepare_link_flags) + cmake_parse_arguments(PARSE_ARGV 0 arg + "VCPKG_TRANSFORM_LIBS" + "IN_OUT_VAR" + "" + ) + + set(link_flags ${${arg_IN_OUT_VAR}}) + + if(arg_VCPKG_TRANSFORM_LIBS) + list(TRANSFORM link_flags REPLACE "[.](dll[.]lib|lib|a|so)$" "") + + if(VCPKG_TARGET_IS_WINDOWS) + list(REMOVE_ITEM link_flags "uuid") + endif() + + list(TRANSFORM link_flags REPLACE "^([^-].*)" "-l\\1") + if(VCPKG_TARGET_IS_MINGW AND VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + # libtool must be told explicitly that there is no dynamic linkage for uuid. + # The "-Wl,..." syntax is understood by libtool and gcc, but no by ld. + list(TRANSFORM link_flags REPLACE "^-luuid\$" "-Wl,-Bstatic,-luuid,-Bdynamic") + endif() + endif() + + set(${arg_IN_OUT_VAR} ${link_flags} PARENT_SCOPE) +endfunction() + +function(z_vcpkg_make_prepare_flags) + cmake_parse_arguments(PARSE_ARGV 0 arg + "DISABLE_CPPFLAGS;DISABLE_MSVC_WRAPPERS;NO_FLAG_ESCAPING" + "LIBS_OUT;FRONTEND_VARIANT_OUT;C_COMPILER_NAME" + "LANGUAGES" + ) + z_vcpkg_unparsed_args(FATAL_ERROR) + + z_vcpkg_make_get_cmake_vars() + + # ==== LIBS + # TODO: Figure out what to do with other Languages like Fortran + # Remove outer quotes from cmake variables which will be forwarded via makefile/shell variables + # substituted into makefile commands (e.g. Android NDK has "--sysroot=...") + separate_arguments(c_libs_list NATIVE_COMMAND "${VCPKG_DETECTED_CMAKE_C_STANDARD_LIBRARIES}") + separate_arguments(cxx_libs_list NATIVE_COMMAND "${VCPKG_DETECTED_CMAKE_CXX_STANDARD_LIBRARIES}") + list(REMOVE_ITEM cxx_libs_list ${c_libs_list}) + set(all_libs_list ${cxx_libs_list} ${c_libs_list}) + + # Do lib list transformation from name.lib to -lname if necessary + set(vcpkg_transform_libs VCPKG_TRANSFORM_LIBS) + if(VCPKG_DETECTED_CMAKE_C_COMPILER_FRONTEND_VARIANT STREQUAL "MSVC" AND (arg_NO_FLAG_ESCAPING)) + set(vcpkg_transform_libs "") + endif() + + if(VCPKG_TARGET_IS_UWP) + # Avoid libtool choke: "Warning: linker path does not have real file for library -lWindowsApp." + # The problem with the choke is that libtool always falls back to built a static library even if a dynamic was requested. + # Note: Env LIBPATH;LIB are on the search path for libtool by default on windows. + # It even does unix/dos-short/unix transformation with the path to get rid of spaces. + set(vcpkg_transform_libs "") + endif() + + z_vcpkg_make_prepare_link_flags( + IN_OUT_VAR all_libs_list + ${vcpkg_transform_libs} + ) + + if(all_libs_list) + list(JOIN all_libs_list " " all_libs_string) + if(DEFINED ENV{LIBS}) + set(ENV{LIBS} "$ENV{LIBS} ${all_libs_string}") + else() + set(ENV{LIBS} "${all_libs_string}") + endif() + endif() + + set("${arg_LIBS_OUT}" "${all_libs_string}" PARENT_SCOPE) + + # ==== /LIBS + + if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_backup_env_variables(VARS _CL_ _LINK_) + # TODO: Should be CPP flags instead -> rewrite when vcpkg_determined_cmake_compiler_flags defined + if(VCPKG_TARGET_IS_UWP) + # Be aware that configure thinks it is crosscompiling due to: + # error while loading shared libraries: VCRUNTIME140D_APP.dll: + # cannot open shared object file: No such file or directory + # IMPORTANT: The only way to pass linker flags through libtool AND the compile wrapper + # is to use the CL and LINK environment variables !!! + # (This is due to libtool and compiler wrapper using the same set of options to pass those variables around) + file(TO_CMAKE_PATH "$ENV{VCToolsInstallDir}" VCToolsInstallDir) + set(_replacement -FU\"${VCToolsInstallDir}/lib/x86/store/references/platform.winmd\") + string(REPLACE "${_replacement}" "" VCPKG_DETECTED_CMAKE_CXX_FLAGS_DEBUG "${VCPKG_COMBINED_CXX_FLAGS_DEBUG}") + string(REPLACE "${_replacement}" "" VCPKG_DETECTED_CMAKE_C_FLAGS_DEBUG "${VCPKG_COMBINED_C_FLAGS_DEBUG}") + string(REPLACE "${_replacement}" "" VCPKG_DETECTED_CMAKE_CXX_FLAGS_RELEASE "${VCPKG_COMBINED_CXX_FLAGS_RELEASE}") + string(REPLACE "${_replacement}" "" VCPKG_DETECTED_CMAKE_C_FLAGS_RELEASE "${VCPKG_COMBINED_C_FLAGS_RELEASE}") + set(ENV{_CL_} "$ENV{_CL_} -FU\"${VCToolsInstallDir}/lib/x86/store/references/platform.winmd\"") + set(ENV{_LINK_} "$ENV{_LINK_} ${VCPKG_DETECTED_CMAKE_C_STANDARD_LIBRARIES} ${VCPKG_DETECTED_CMAKE_CXX_STANDARD_LIBRARIES}") + endif() + endif() + + #### + set(flags_opts "") + if(DEFINED arg_LANGUAGES) + list(APPEND flags_opts LANGUAGES ${arg_LANGUAGES}) + endif() + + if(arg_DISABLE_CPPFLAGS) + list(APPEND flags_opts DISABLE_CPPFLAGS) + endif() + + if(arg_DISABLE_MSVC_WRAPPERS) + list(APPEND flags_opts DISABLE_MSVC_WRAPPERS) + endif() + + if(arg_NO_FLAG_ESCAPING) + list(APPEND flags_opts NO_FLAG_ESCAPING) + endif() + + z_vcpkg_make_prepare_compile_flags( + CONFIG RELEASE + COMPILER_FRONTEND "${VCPKG_DETECTED_CMAKE_C_COMPILER_FRONTEND_VARIANT}" + FLAGS_OUT release_flags_list + ${flags_opts} + ) + if(NOT DEFINED VCPKG_BUILD_TYPE) + z_vcpkg_make_prepare_compile_flags( + CONFIG DEBUG + COMPILER_FRONTEND "${VCPKG_DETECTED_CMAKE_C_COMPILER_FRONTEND_VARIANT}" + FLAGS_OUT debug_flags_list + ${flags_opts} + ) + endif() + + foreach(flag IN LISTS release_flags_list debug_flags_list) + set("${flag}" "${${flag}}" PARENT_SCOPE) + endforeach() + + cmake_path(GET VCPKG_DETECTED_CMAKE_C_COMPILER FILENAME cname) + set("${arg_C_COMPILER_NAME}" "${cname}" PARENT_SCOPE) # needed by z_vcpkg_make_get_configure_triplets + set("${arg_FRONTEND_VARIANT_OUT}" "${VCPKG_DETECTED_CMAKE_C_COMPILER_FRONTEND_VARIANT}" PARENT_SCOPE) +endfunction() + +function(z_vcpkg_make_default_path_and_configure_options out_var) + cmake_parse_arguments(PARSE_ARGV 1 arg + "AUTOMAKE" + "CONFIG;EXCLUDE_FILTER;INCLUDE_FILTER" + "" + ) + z_vcpkg_unparsed_args(FATAL_ERROR) + + set(opts "") + string(TOUPPER "${arg_CONFIG}" arg_CONFIG) + + z_vcpkg_make_set_common_vars() + + list(APPEND opts lt_cv_deplibs_check_method=pass_all) + + # Pre-processing windows configure requirements + if (VCPKG_TARGET_IS_WINDOWS) + # Other maybe interesting variables to control + # COMPILE This is the command used to actually compile a C source file. The file name is appended to form the complete command line. + # LINK This is the command used to actually link a C program. + # CXXCOMPILE The command used to actually compile a C++ source file. The file name is appended to form the complete command line. + # CXXLINK The command used to actually link a C++ program. + + # Variables not correctly detected by configure. In release builds. + list(APPEND opts gl_cv_double_slash_root=yes + ac_cv_func_memmove=yes + ac_cv_func_memset=yes + ) + + if(VCPKG_TARGET_ARCHITECTURE MATCHES "^[Aa][Rr][Mm]64$") + list(APPEND opts gl_cv_host_cpu_c_abi=no) + endif() + endif() + + # Set configure paths + set(current_installed_dir_msys "${CURRENT_INSTALLED_DIR}") + if(CMAKE_HOST_WIN32) + string(REGEX REPLACE "^([a-zA-Z]):/" "/\\1/" current_installed_dir_msys "${current_installed_dir_msys}") + endif() + vcpkg_list(APPEND opts "--prefix=${current_installed_dir_msys}${path_suffix_${arg_CONFIG}}") + + if(arg_CONFIG STREQUAL "RELEASE") + # ${prefix} has an extra backslash to prevent early expansion when calling `bash -c configure "..."`. + vcpkg_list(APPEND opts + # Important: These should all be relative to prefix! + "--bindir=\\\${prefix}/tools/${PORT}/bin" + "--sbindir=\\\${prefix}/tools/${PORT}/sbin" + "--libdir=\\\${prefix}/lib" # On some Linux distributions lib64 is the default + "--mandir=\\\${prefix}/share/${PORT}" + "--docdir=\\\${prefix}/share/${PORT}" + "--datarootdir=\\\${prefix}/share/${PORT}") + else() + vcpkg_list(APPEND opts + # Important: These should all be relative to prefix! + "--bindir=\\\${prefix}/../tools/${PORT}${path_suffix_DEBUG}/bin" + "--sbindir=\\\${prefix}/../tools/${PORT}${path_suffix_DEBUG}/sbin" + "--libdir=\\\${prefix}/lib" # On some Linux distributions lib64 is the default + "--includedir=\\\${prefix}/../include" + "--mandir=\\\${prefix}/share/${PORT}" + "--docdir=\\\${prefix}/share/${PORT}" + "--datarootdir=\\\${prefix}/share/${PORT}") + endif() + # Setup common options + if(NOT arg_AUTOMAKE) + vcpkg_list(APPEND opts --disable-silent-rules --verbose) + endif() + + if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + vcpkg_list(APPEND opts --enable-shared --disable-static) + else() + vcpkg_list(APPEND opts --disable-shared --enable-static) + endif() + + if(DEFINED arg_EXCLUDE_FILTER) + list(FILTER opts EXCLUDE REGEX "${arg_EXCLUDE_FILTER}") + endif() + + if(DEFINED arg_INCLUDE_FILTER) + list(FILTER opts INCLUDE REGEX "${arg_INCLUDE_FILTER}") + endif() + + set("${out_var}" ${opts} PARENT_SCOPE) +endfunction() diff --git a/vcpkg/ports/vcpkg-make/vcpkg_make_configure.cmake b/vcpkg/ports/vcpkg-make/vcpkg_make_configure.cmake new file mode 100644 index 0000000..4d633f3 --- /dev/null +++ b/vcpkg/ports/vcpkg-make/vcpkg_make_configure.cmake @@ -0,0 +1,141 @@ +include_guard(GLOBAL) +include("${CMAKE_CURRENT_LIST_DIR}/vcpkg_make.cmake") + +function(vcpkg_make_configure) + cmake_parse_arguments(PARSE_ARGV 0 arg + "AUTORECONF;COPY_SOURCE;DISABLE_MSVC_WRAPPERS;DISABLE_CPPFLAGS;DISABLE_DEFAULT_OPTIONS;DISABLE_MSVC_TRANSFORMATIONS" + "SOURCE_PATH" + "OPTIONS;OPTIONS_DEBUG;OPTIONS_RELEASE;PRE_CONFIGURE_CMAKE_COMMANDS;LANGUAGES" + ) + + z_vcpkg_unparsed_args(FATAL_ERROR) + + # Can be set in the triplet to append options for configure + if(DEFINED VCPKG_MAKE_CONFIGURE_OPTIONS) + list(APPEND arg_OPTIONS ${VCPKG_MAKE_CONFIGURE_OPTIONS}) + endif() + if(DEFINED VCPKG_MAKE_CONFIGURE_OPTIONS_RELEASE) + list(APPEND arg_OPTIONS_RELEASE ${VCPKG_MAKE_CONFIGURE_OPTIONS_RELEASE}) + endif() + if(DEFINED VCPKG_MAKE_CONFIGURE_OPTIONS_DEBUG) + list(APPEND arg_OPTIONS_DEBUG ${VCPKG_MAKE_CONFIGURE_OPTIONS_DEBUG}) + endif() + + set(src_dir "${arg_SOURCE_PATH}") + + z_vcpkg_warn_path_with_spaces() + + set(prepare_flags_opts "") + if(arg_DISABLE_MSVC_WRAPPERS) + list(APPEND prepare_flags_opts "DISABLE_MSVC_WRAPPERS") + endif() + if(arg_DISABLE_CPPFLAGS) + list(APPEND prepare_flags_opts "DISABLE_CPPFLAGS") + endif() + if(DEFINED arg_LANGUAGES) + list(APPEND prepare_flags_opts "LANGUAGES" ${arg_LANGUAGES}) + endif() + + # Cache this invocation's desired cmake vars configuration. + set(Z_VCPKG_MAKE_GET_CMAKE_VARS_OPTS "ADDITIONAL_LANGUAGES;${arg_LANGUAGES}" CACHE INTERNAL "") + z_vcpkg_make_get_cmake_vars() + + set(escaping "") + if(arg_DISABLE_MSVC_TRANSFORMATIONS) + set(escaping NO_FLAG_ESCAPING) + endif() + + z_vcpkg_set_global_property(make_prepare_flags_opts "${prepare_flags_opts}") + z_vcpkg_make_prepare_flags(${prepare_flags_opts} ${escaping} C_COMPILER_NAME ccname FRONTEND_VARIANT_OUT frontend) + + z_vcpkg_make_get_configure_triplets(BUILD_TRIPLET COMPILER_NAME "${ccname}") + + if(NOT arg_DISABLE_MSVC_WRAPPERS AND "${frontend}" STREQUAL "MSVC" ) + # Lets assume that wrappers are only required for MSVC like frontends. + vcpkg_add_to_path(PREPEND "${CURRENT_HOST_INSTALLED_DIR}/share/vcpkg-make/wrappers") + endif() + + vcpkg_make_get_shell(shell_var) + set(shell_cmd "${shell_var}") + + if(arg_AUTORECONF) + vcpkg_run_autoreconf("${shell_cmd}" "${src_dir}") + endif() + + # Backup environment variables + set(cm_FLAGS AR AS CC C CCAS CPP CXX FC FF GC LD LF LIBTOOL OBJC OBJXX R RC UPC Y) + + list(TRANSFORM cm_FLAGS APPEND "FLAGS") + vcpkg_backup_env_variables(VARS + ${cm_FLAGS} + # General backup + PATH + # Used by gcc/linux + C_INCLUDE_PATH CPLUS_INCLUDE_PATH LIBRARY_PATH LD_LIBRARY_PATH + # Used by cl + INCLUDE LIB LIBPATH _CL_ _LINK_ + # Used by emscripten + EMMAKEN_JUST_CONFIGURE + ) + z_vcpkg_make_set_common_vars() + if(VCPKG_TARGET_IS_EMSCRIPTEN) + set(EMMAKEN_JUST_CONFIGURE 1) # as in emconfigure + endif() + + foreach(config IN LISTS buildtypes) + string(TOUPPER "${config}" configup) + set(target_dir "${workdir_${configup}}") + file(REMOVE_RECURSE "${target_dir}") + file(MAKE_DIRECTORY "${target_dir}") + file(RELATIVE_PATH relative_build_path "${target_dir}" "${src_dir}") + if(arg_COPY_SOURCE) + file(COPY "${src_dir}/" DESTINATION "${target_dir}") + set(relative_build_path ".") + endif() + + z_vcpkg_make_prepare_programs(configure_env ${prepare_flags_opts} CONFIG "${configup}" BUILD_TRIPLET "${BUILD_TRIPLET}") + + set(opts "") + if(NOT arg_DISABLE_DEFAULT_OPTIONS) + z_vcpkg_make_default_path_and_configure_options(opts AUTOMAKE CONFIG "${configup}") + endif() + + set(configure_path_from_wd "./${relative_build_path}/configure") + + foreach(cmd IN LISTS arg_PRE_CONFIGURE_CMAKE_COMMANDS) + cmake_language(CALL ${cmd} ${configup}) + endforeach() + + vcpkg_make_run_configure(SHELL + "${shell_cmd}" + CONFIG + "${configup}" + CONFIGURE_ENV + "${configure_env}" + CONFIGURE_PATH + "${configure_path_from_wd}" + OPTIONS + ${BUILD_TRIPLET} + ${arg_OPTIONS} + ${opts} + ${arg_OPTIONS_${configup}} + WORKING_DIRECTORY + "${target_dir}" + ${extra_configure_opts} + ) + endforeach() + + # Restore environment + vcpkg_restore_env_variables(VARS + ${cm_FLAGS} + C_INCLUDE_PATH CPLUS_INCLUDE_PATH LIBRARY_PATH LD_LIBRARY_PATH + INCLUDE LIB LIBPATH _CL_ _LINK_ + EMMAKEN_JUST_CONFIGURE + ) + + if(VCPKG_HOST_IS_BSD) + find_program(Z_VCPKG_MAKE gmake REQUIRED) + else() + find_program(Z_VCPKG_MAKE NAMES make gmake NAMES_PER_DIR REQUIRED) + endif() +endfunction() diff --git a/vcpkg/ports/vcpkg-make/vcpkg_make_install.cmake b/vcpkg/ports/vcpkg-make/vcpkg_make_install.cmake new file mode 100644 index 0000000..02d8bc5 --- /dev/null +++ b/vcpkg/ports/vcpkg-make/vcpkg_make_install.cmake @@ -0,0 +1,149 @@ +include_guard(GLOBAL) +include("${CMAKE_CURRENT_LIST_DIR}/vcpkg_make.cmake") + +function(vcpkg_make_install) + cmake_parse_arguments(PARSE_ARGV 0 arg + "DISABLE_PARALLEL" + "LOGFILE_ROOT;MAKEFILE" + "OPTIONS;OPTIONS_DEBUG;OPTIONS_RELEASE;TARGETS" + ) + z_vcpkg_unparsed_args(FATAL_ERROR) + + if(NOT DEFINED arg_LOGFILE_ROOT) + set(arg_LOGFILE_ROOT "make") + endif() + + if(NOT DEFINED arg_TARGETS) + set(arg_TARGETS "all;install") + endif() + + if (NOT DEFINED arg_MAKEFILE) + set(arg_MAKEFILE Makefile) + endif() + + # Can be set in the triplet to append options for configure + if(DEFINED VCPKG_MAKE_OPTIONS) + vcpkg_list(APPEND arg_OPTIONS ${VCPKG_MAKE_OPTIONS}) + endif() + if(DEFINED VCPKG_MAKE_OPTIONS_RELEASE) + vcpkg_list(APPEND arg_OPTIONS_RELEASE ${VCPKG_MAKE_OPTIONS_RELEASE}) + endif() + if(DEFINED VCPKG_MAKE_OPTIONS_DEBUG) + vcpkg_list(APPEND arg_OPTIONS_DEBUG ${VCPKG_MAKE_OPTIONS_DEBUG}) + endif() + + if(CMAKE_HOST_WIN32) + set(Z_VCPKG_INSTALLED "${CURRENT_INSTALLED_DIR}") + else() + string(REPLACE " " "\ " Z_VCPKG_INSTALLED "${CURRENT_INSTALLED_DIR}") + endif() + + vcpkg_make_get_shell(shell_var) + set(shell_cmd "${shell_var}") + + if(VCPKG_HOST_IS_BSD) + find_program(Z_VCPKG_MAKE gmake REQUIRED) + else() + find_program(Z_VCPKG_MAKE NAMES make gmake NAMES_PER_DIR REQUIRED) + endif() + set(make_command "${Z_VCPKG_MAKE}") + + set(destdir "${CURRENT_PACKAGES_DIR}") + if (CMAKE_HOST_WIN32) + set(path_backup "$ENV{PATH}") + vcpkg_add_to_path(PREPEND "${CURRENT_HOST_INSTALLED_DIR}/share/vcpkg-make/wrappers") + string(REPLACE " " [[\ ]] vcpkg_package_prefix "${CURRENT_PACKAGES_DIR}") + string(REGEX REPLACE [[([a-zA-Z]):/]] [[/\1/]] destdir "${vcpkg_package_prefix}") + endif() + + vcpkg_backup_env_variables(VARS LIB LIBPATH LIBRARY_PATH LD_LIBRARY_PATH CPPFLAGS CFLAGS CXXFLAGS RCFLAGS PATH) + + z_vcpkg_make_set_common_vars() + z_vcpkg_get_global_property(prepare_flags_opts "make_prepare_flags_opts") + + z_vcpkg_make_prepare_flags(${prepare_flags_opts}) + + set(prepare_env_opts "") + + set(trace_opts "") + if(DEFINED VCPKG_MAKE_TRACE_OPTIONS) + set(trace_opts "${VCPKG_MAKE_TRACE_OPTIONS}") + else() + # --trace is a GNU make option + execute_process( + COMMAND "${Z_VCPKG_MAKE}" --help + OUTPUT_VARIABLE make_help_output + ERROR_VARIABLE make_help_output + ) + if(make_help_output MATCHES "--trace") + set(trace_opts "--trace") + endif() + endif() + + foreach(buildtype IN LISTS buildtypes) + string(TOUPPER "${buildtype}" cmake_buildtype) + set(short_buildtype "${suffix_${cmake_buildtype}}") + set(path_suffix "${path_suffix_${cmake_buildtype}}") + + set(working_directory "${workdir_${cmake_buildtype}}") + message(STATUS "Building/Installing ${TARGET_TRIPLET}-${short_buildtype}") + + # Setup environment + z_vcpkg_make_prepare_env("${cmake_buildtype}" ${prepare_env_opts}) + z_vcpkg_make_prepare_programs(configure_env ${prepare_flags_opts} CONFIG "${cmake_buildtype}") + + set(destdir_opt "DESTDIR=${destdir}") + + foreach(target IN LISTS arg_TARGETS) + string(REPLACE "/" "_" target_no_slash "${target}") + vcpkg_list(SET make_cmd_line ${make_command} ${arg_OPTIONS} ${arg_OPTIONS_${cmake_buildtype}} V=1 -j ${VCPKG_CONCURRENCY} ${trace_opts} -f ${arg_MAKEFILE} ${target} ${destdir_opt}) + vcpkg_list(SET no_parallel_make_cmd_line ${make_command} ${arg_OPTIONS} ${arg_OPTIONS_${cmake_buildtype}} V=1 -j 1 ${trace_opts} -f ${arg_MAKEFILE} ${target} ${destdir_opt}) + message(STATUS "Making target '${target}' for ${TARGET_TRIPLET}-${short_buildtype}") + if (arg_DISABLE_PARALLEL) + vcpkg_run_shell_as_build( + WORKING_DIRECTORY "${working_directory}" + LOGNAME "${arg_LOGFILE_ROOT}-${target_no_slash}-${TARGET_TRIPLET}-${short_buildtype}" + SHELL ${shell_cmd} + COMMAND ${configure_env} ${no_parallel_make_cmd_line} + ) + else() + vcpkg_run_shell_as_build( + WORKING_DIRECTORY "${working_directory}" + LOGNAME "${arg_LOGFILE_ROOT}-${target_no_slash}-${TARGET_TRIPLET}-${short_buildtype}" + SHELL ${shell_cmd} + COMMAND ${configure_env} ${make_cmd_line} + NO_PARALLEL_COMMAND ${configure_env} ${no_parallel_make_cmd_line} + ) + endif() + file(READ "${CURRENT_BUILDTREES_DIR}/${arg_LOGFILE_ROOT}-${target_no_slash}-${TARGET_TRIPLET}-${short_buildtype}-out.log" logdata) + if(logdata MATCHES "Warning: linker path does not have real file for library") + message(FATAL_ERROR "libtool could not find a file being linked against!") + endif() + endforeach() + + z_vcpkg_make_restore_env() + + vcpkg_restore_env_variables(VARS LIB LIBPATH LIBRARY_PATH) + endforeach() + + ## TODO: Fix DESTDIR handling + string(REGEX REPLACE "([a-zA-Z]):/" "/\\1/" destdir_suffix "${CURRENT_INSTALLED_DIR}") + if (EXISTS "${CURRENT_PACKAGES_DIR}${destdir_suffix}") # <- Means DESTDIR was correctly used; need to move files. + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}_tmp") + file(RENAME "${CURRENT_PACKAGES_DIR}" "${CURRENT_PACKAGES_DIR}_tmp") + file(RENAME "${CURRENT_PACKAGES_DIR}_tmp${destdir_suffix}" "${CURRENT_PACKAGES_DIR}") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}_tmp") + endif() + + # Remove libtool files since they contain absolute paths and are not necessary. + file(GLOB_RECURSE libtool_files "${CURRENT_PACKAGES_DIR}/**/*.la") + if(libtool_files) + file(REMOVE ${libtool_files}) + endif() + + if (CMAKE_HOST_WIN32) + set(ENV{PATH} "${path_backup}") + endif() + + vcpkg_restore_env_variables(VARS LIB LIBPATH LIBRARY_PATH LD_LIBRARY_PATH CPPFLAGS CFLAGS CXXFLAGS RCFLAGS) +endfunction() diff --git a/vcpkg/ports/vcpkg-make/vcpkg_scripts.cmake b/vcpkg/ports/vcpkg-make/vcpkg_scripts.cmake new file mode 100644 index 0000000..6489635 --- /dev/null +++ b/vcpkg/ports/vcpkg-make/vcpkg_scripts.cmake @@ -0,0 +1,203 @@ +include_guard(GLOBAL) +function(vcpkg_insert_into_path) + cmake_parse_arguments(PARSE_ARGV 0 arg + "" + "PATH_OUT;APPENDED_OUT" + "BEFORE;INSERT" + ) + z_vcpkg_unparsed_args(FATAL_ERROR) + cmake_path(CONVERT "$ENV{PATH}" TO_CMAKE_PATH_LIST path_list NORMALIZE) + + string(TOUPPER "${arg_BEFORE}" before_upper) + + set(index 0) + set(appending TRUE) + foreach(item IN LISTS path_list) + string(TOUPPER "${item}" item_upper) + if(item IN_LIST arg_BEFORE OR item_upper IN_LIST before_upper) + set(appending FALSE) + break() + endif() + math(EXPR index "${index} + 1") + endforeach() + + vcpkg_list(INSERT path_list "${index}" ${arg_INSERT}) + + cmake_path(CONVERT "${path_list}" TO_NATIVE_PATH_LIST native_path_list) + set(ENV{PATH} "${native_path_list}") + if(DEFINED arg_PATH_OUT) + set("${arg_PATH_OUT}" "${path_list}" PARENT_SCOPE) + endif() + if(appending) + set("${arg_APPENDED_OUT}" "TRUE" PARENT_SCOPE) + else() + set("${arg_APPENDED_OUT}" "FALSE" PARENT_SCOPE) + endif() +endfunction() + +function(vcpkg_insert_program_into_path prog) + set(filepath "${prog}") + cmake_path(GET filepath FILENAME ${prog}) + find_program(z_vcm_prog_found NAMES "${${prog}}" PATHS ENV PATH NO_DEFAULT_PATH NO_CACHE) + if(NOT z_vcm_prog_found STREQUAL filepath) + cmake_path(GET z_vcm_prog_found PARENT_PATH before_dir) + cmake_path(GET filepath PARENT_PATH dir) + vcpkg_insert_into_path( + INSERT "${dir}" + BEFORE "${before_dir}" + ) + endif() +endfunction() + +function(vcpkg_insert_msys_into_path msys_out) + cmake_parse_arguments(PARSE_ARGV 1 arg + "" + "PATH_OUT" + "PACKAGES" + ) + z_vcpkg_unparsed_args(FATAL_ERROR) + vcpkg_acquire_msys(MSYS_ROOT PACKAGES ${arg_PACKAGES}) + cmake_path(CONVERT "$ENV{SystemRoot}" TO_CMAKE_PATH_LIST system_root NORMALIZE) + cmake_path(CONVERT "$ENV{LOCALAPPDATA}" TO_CMAKE_PATH_LIST local_app_data NORMALIZE) + file(REAL_PATH "${system_root}" system_root) + + vcpkg_list(SET find_system_dirs + "${system_root}/system32" + "${system_root}/System32" + "${system_root}/system32/" + "${system_root}/System32/" + "${local_app_data}/Microsoft/WindowsApps" + "${local_app_data}/Microsoft/WindowsApps/" + ) + + vcpkg_insert_into_path( + INSERT "${MSYS_ROOT}/usr/bin" + BEFORE ${find_system_dirs} + PATH_OUT path_out + APPENDED_OUT appending + ) + + if(appending) + message(WARNING "Unable to find system dir in the PATH variable! Appending required msys paths!") + endif() + + if(DEFINED arg_PATH_OUT) + set("${arg_PATH_OUT}" "${path_out}" PARENT_SCOPE) + endif() + + set("${msys_out}" "${MSYS_ROOT}" PARENT_SCOPE) +endfunction() + +### Helper macros for argument checking +macro(z_vcpkg_unparsed_args warning_level) + if(DEFINED arg_UNPARSED_ARGUMENTS) + message("${warning_level}" "${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() +endmacro() + +macro(z_vcpkg_conflicting_args) + set(conflicting_args_set "") + foreach(z_vcpkg_conflicting_args_index RANGE 0 "${ARGC}") + if(${ARGV${z_vcpkg_conflicting_args_index}}) + list(APPEND conflicting_args_set "${ARGV${z_vcpkg_conflicting_args_index}}") + endif() + endforeach() + list(LENGTH conflicting_args_set conflicting_args_set_length) + if(conflicting_args_set_length GREATER 1) + message(FATAL_ERROR "${CMAKE_CURRENT_FUNCTION} was passed conflicting arguments:'${conflicting_args_set}'. Only one of those arguments can be passed") + endif() + unset(conflicting_args_set_length) + unset(conflicting_args_set) + unset(z_vcpkg_conflicting_args_index) +endmacro() + +macro(z_vcpkg_required_args arg) + foreach(arg IN ITEMS ${ARGN}) + if(NOT DEFINED arg_${arg}) + message("FATAL_ERROR" "${CMAKE_CURRENT_FUNCTION} requires argument: ${arg}") + endif() + endforeach() +endmacro() + +function(z_vcpkg_set_global_property property value) + if(NOT ARGN STREQUAL "" AND NOT ARGN MATCHES "^APPEND(_STRING)?$") + message(FATAL_ERROR "'${CMAKE_CURRENT_FUNCTION}' called with invalid arguments '${ARGN}'") + endif() + set_property(GLOBAL ${ARGN} PROPERTY "z_vcpkg_global_property_${property}" "${value}") +endfunction() + +function(z_vcpkg_get_global_property outvar property) + if(NOT ARGN STREQUAL "" AND NOT ARGN STREQUAL "SET") + message(FATAL_ERROR "'${CMAKE_CURRENT_FUNCTION}' called with invalid arguments '${ARGN}'") + endif() + get_property(outprop GLOBAL PROPERTY "z_vcpkg_global_property_${property}" ${ARGN}) + set(${outvar} "${outprop}" PARENT_SCOPE) +endfunction() + +function(vcpkg_prepare_pkgconfig config) + set(subdir "") + if(config MATCHES "(DEBUG|debug)") + set(subdir "/debug") + endif() + + z_vcpkg_get_global_property(has_backup "make-pkg-config-backup-${envvar}" SET) + if(has_backup) + message(FATAL_ERROR "'${CMAKE_CURRENT_FUNCTION}' does not (yet) support recursive backups. Need to restore previous state first!") + endif() + + foreach(envvar IN ITEMS PKG_CONFIG PKG_CONFIG_PATH) + if(DEFINED ENV{${envvar}}) + z_vcpkg_set_global_property("make-pkg-config-backup-${envvar}" "$ENV{${envvar}}") + else() + z_vcpkg_set_global_property("make-pkg-config-backup-${envvar}" "") + endif() + endforeach() + + vcpkg_find_acquire_program(PKGCONFIG) + set(ENV{PKG_CONFIG} "${PKGCONFIG}") + + vcpkg_host_path_list(PREPEND ENV{PKG_CONFIG_PATH} + # After installation, (merged) 'lib' is always searched before 'share'. + "${CURRENT_PACKAGES_DIR}${subdir}/lib/pkgconfig" + "${CURRENT_INSTALLED_DIR}${subdir}/lib/pkgconfig" + "${CURRENT_PACKAGES_DIR}/share/pkgconfig" + "${CURRENT_INSTALLED_DIR}/share/pkgconfig" + ) +endfunction() + +function(vcpkg_restore_pkgconfig) + foreach(envvar IN ITEMS PKG_CONFIG PKG_CONFIG_PATH) + z_vcpkg_get_global_property(has_backup "make-pkg-config-backup-${envvar}" SET) + if(has_backup) + z_vcpkg_get_global_property(backup "make-pkg-config-backup-${envvar}") + set("ENV{${envvar}}" "${backup}") + z_vcpkg_set_global_property("make-pkg-config-backup-${envvar}" "") + else() + unset("ENV{${envvar}}") + endif() + endforeach() +endfunction() + +function(z_vcpkg_escape_spaces_in_path outvar invar) + string(REPLACE " " "\\ " current_installed_dir_escaped "${invar}") + set("${outvar}" "${current_installed_dir_escaped}" PARENT_SCOPE) +endfunction() + +function(z_vcpkg_warn_path_with_spaces) + vcpkg_list(SET z_vcm_paths_with_spaces) + if(CURRENT_BUILDTREES_DIR MATCHES " ") + vcpkg_list(APPEND z_vcm_paths_with_spaces "${CURRENT_BUILDTREES_DIR}") + endif() + if(CURRENT_PACKAGES_DIR MATCHES " ") + vcpkg_list(APPEND z_vcm_paths_with_spaces "${CURRENT_PACKAGES_DIR}") + endif() + if(CURRENT_INSTALLED_DIR MATCHES " ") + vcpkg_list(APPEND z_vcm_paths_with_spaces "${CURRENT_INSTALLED_DIR}") + endif() + if(z_vcm_paths_with_spaces) + # Don't bother with whitespace. The tools will probably fail and I tried very hard trying to make it work (no success so far)! + vcpkg_list(APPEND z_vcm_paths_with_spaces "Please move the path to one without whitespaces!") + list(JOIN z_vcm_paths_with_spaces "\n " z_vcm_paths_with_spaces) + message(STATUS "Warning: Paths with embedded space may be handled incorrectly by configure:\n ${z_vcm_paths_with_spaces}") + endif() +endfunction() diff --git a/vcpkg/ports/vcpkg-make/wrappers/cl_cpp_wrapper b/vcpkg/ports/vcpkg-make/wrappers/cl_cpp_wrapper new file mode 100644 index 0000000..9d57f8b --- /dev/null +++ b/vcpkg/ports/vcpkg-make/wrappers/cl_cpp_wrapper @@ -0,0 +1,99 @@ +#!/usr/bin/bash + +# cl_cpp_wrapper +# Wrapper around MS's cl.exe to make it act more like Unix cpp, +# in particular process stdin + +PATH="$PATH:/usr/bin" + +msys2_dll="$(test -f /usr/bin/msys-2.0.dll && echo yes)" + +case $msys2_dll,$MACHTYPE in + *-msys | yes,*-cygwin) + slash="-" + ;; + *) + slash="/" + ;; +esac + +# prog specifies the program that should be run cl.exe +prog=cl.exe +debug= +cppopt=("${slash}nologo") +cppopt+=("${slash}E") +verbose= +shared_index=-1 + +processargs() +{ +### Run through every option and convert it to the proper MS one +while test $# -gt 0; do + case "$1" in + -D*) optarg= ;; + -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;; + *) optarg= ;; + esac + gotparam=1 + case "$1" in + --help) + usage + exit 0 + ;; + --verbose) + verbose=1 + ;; + -*) + # Remaining '-' options are passed to the compiler + if test x$optarg != x ; then + cppopt+=("${slash}${1:1}=$optarg") + else + cppopt+=("${slash}${1:1}") + fi + ;; + + /*) + # All '/' options are assumed to be for cpp and are passed through + cppopt+=("${slash}${1:1}") + ;; + + *) + file=$1 + #cppopt+=("$1") + ;; + esac + shift +done +} + +# Whitespace in paths is dealt with by setting IFS and using bash arrays + +# processargs $CPP_FLAGS +IFS="" +processargs $@ + +if test x$V = x1 ; then + verbose=1 +fi + +if test -n "$verbose" ; then + echo -n "$prog" + for opt in "${cppopt[@]}" ; do + echo -n " \"$opt\"" + done + echo "" +fi 1>&2 # diagnostic, redirect to stderr + +[ $# -ge 1 -a -f "$1" ] && input="$file" || input="-" + +input_file="${file:-/proc/self/fd/0}" +if [ "$input_file" == "/proc/self/fd/0" ]; then + # CL does not support reading from STDIN so it is wrapped here. + tmpout=cpp_wrapper_$RANDOM.h + /usr/bin/cp $input_file $tmpout + exec $prog ${cppopt[@]} $tmpout + rm -f $tmpout +else + exec $prog ${cppopt[@]} $input_file +fi + diff --git a/vcpkg/ports/vcpkg-make/wrappers/windres-rc b/vcpkg/ports/vcpkg-make/wrappers/windres-rc new file mode 100644 index 0000000..93e0b12 --- /dev/null +++ b/vcpkg/ports/vcpkg-make/wrappers/windres-rc @@ -0,0 +1,122 @@ +#! /bin/sh +# Wrapper for windres to rc which do not understand '-i -o --output-format'. +# cvtres is invoked by the linker +scriptversion=2022-08-24.12; # UTC + + +nl=' +' + +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent tools from complaining about whitespace usage. +IFS=" "" $nl" + +file_conv= + +# func_file_conv build_file lazy +# Convert a $build file to $host form and store it in $file +# Currently only supports Windows hosts. If the determined conversion +# type is listed in (the comma separated) LAZY, no conversion will +# take place. +func_file_conv () +{ + file=$1 + case $file in + / | /[!/]*) # absolute file, and not a UNC file + if test -z "$file_conv"; then + # lazily determine how to convert abs files + case `uname -s` in + MINGW*) + file_conv=mingw + ;; + CYGWIN* | MSYS*) + file_conv=cygwin + ;; + *) + file_conv=wine + ;; + esac + fi + case $file_conv/,$2, in + *,$file_conv,*) + ;; + mingw/*) + file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` + ;; + cygwin/* | msys/*) + file=`cygpath -m "$file" || echo "$file"` + ;; + wine/*) + file=`winepath -w "$file" || echo "$file"` + ;; + esac + ;; + esac +} + +# func_windres_wrapper rc args... +# Adjust compile command to suit rc instead of windres +func_windres_wrapper () +{ + # Assume a capable shell + bin= + in= + out= + + for arg + do + if test -z "$bin"; then + bin=$1 + elif test -n "$eat"; then + eat= + else + case $1 in + --output-format=*) + ;; + --define*) + eat=1 + set -- "$@" "-d $2" + ;; + --include-dir*) + eat=1 + func_file_conv "$2" + set -- "$@" "-I $file" + ;; + -o) + eat=1 + func_file_conv "$2" + out="$file" + echo "OUTPUT:$file" + ;; + *.obj) + func_file_conv "$1" + out="$file" + echo "OUTPUT:$file" + ;; + -i) + eat=1 + func_file_conv "$2" mingw + in="$file" + echo "INPUT:$file" + ;; + -*) + set -- "$@" "${1//\\\"/\"}" + ;; + *) + # libtool reorders arguments; save unqualified one as input + func_file_conv "$1" + in="$file" + echo "INPUT:$file" + ;; + esac + fi + shift + done + echo "$bin" "$@" -fo "$out" "$in" + exec "$bin" "$@" -fo "$out" "$in" + exit 1 +} + +eat= + +func_windres_wrapper "$@" diff --git a/vcpkg/ports/vcpkg-msbuild/portfile.cmake b/vcpkg/ports/vcpkg-msbuild/portfile.cmake new file mode 100644 index 0000000..42e0ac8 --- /dev/null +++ b/vcpkg/ports/vcpkg-msbuild/portfile.cmake @@ -0,0 +1,10 @@ +file(INSTALL + "${CMAKE_CURRENT_LIST_DIR}/vcpkg_msbuild.props.in" + "${CMAKE_CURRENT_LIST_DIR}/vcpkg_msbuild.targets.in" + "${CMAKE_CURRENT_LIST_DIR}/z_vcpkg_msbuild_create_props.cmake" + "${CMAKE_CURRENT_LIST_DIR}/vcpkg_msbuild_install.cmake" + "${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +file(INSTALL "${VCPKG_ROOT_DIR}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +set(VCPKG_POLICY_CMAKE_HELPER_PORT enabled) diff --git a/vcpkg/ports/vcpkg-msbuild/vcpkg-port-config.cmake b/vcpkg/ports/vcpkg-msbuild/vcpkg-port-config.cmake new file mode 100644 index 0000000..547ff61 --- /dev/null +++ b/vcpkg/ports/vcpkg-msbuild/vcpkg-port-config.cmake @@ -0,0 +1,5 @@ +include_guard(GLOBAL) +include("${CMAKE_CURRENT_LIST_DIR}/../vcpkg-cmake-get-vars/vcpkg-port-config.cmake") +include("${CMAKE_CURRENT_LIST_DIR}/../vcpkg-pkgconfig-get-modules/vcpkg-port-config.cmake" OPTIONAL) +include("${CMAKE_CURRENT_LIST_DIR}/z_vcpkg_msbuild_create_props.cmake") +include("${CMAKE_CURRENT_LIST_DIR}/vcpkg_msbuild_install.cmake") diff --git a/vcpkg/ports/vcpkg-msbuild/vcpkg.json b/vcpkg/ports/vcpkg-msbuild/vcpkg.json new file mode 100644 index 0000000..cdd51bc --- /dev/null +++ b/vcpkg/ports/vcpkg-msbuild/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "vcpkg-msbuild", + "version-date": "2023-08-08", + "documentation": "https://vcpkg.io/en/docs/README.html", + "license": "MIT", + "supports": "native & windows", + "dependencies": [ + { + "name": "vcpkg-cmake-get-vars", + "host": true + }, + { + "name": "vcpkg-pkgconfig-get-modules", + "host": true + } + ], + "features": { + "pkg-config": { + "description": "Enable pkg-config lookup for msbuild", + "dependencies": [ + "pkgconf" + ] + } + } +} diff --git a/vcpkg/ports/vcpkg-msbuild/vcpkg_msbuild.props.in b/vcpkg/ports/vcpkg-msbuild/vcpkg_msbuild.props.in new file mode 100644 index 0000000..f04522c --- /dev/null +++ b/vcpkg/ports/vcpkg-msbuild/vcpkg_msbuild.props.in @@ -0,0 +1,22 @@ + + + + true + + + @arg_TARGET_PLATFORM_VERSION@ + @VCPKG_PLATFORM_TOOLSET@ + + false + false + false + false + @TARGET_TRIPLET@ + @_VCPKG_INSTALLED_DIR@ + No + false + vcpkg_msbuild.props + vcpkg_msbuild.targets + + @VCPKG_MSBUILD_ADDITIONAL_PROPS_XML@ + \ No newline at end of file diff --git a/vcpkg/ports/vcpkg-msbuild/vcpkg_msbuild.targets.in b/vcpkg/ports/vcpkg-msbuild/vcpkg_msbuild.targets.in new file mode 100644 index 0000000..517aab0 --- /dev/null +++ b/vcpkg/ports/vcpkg-msbuild/vcpkg_msbuild.targets.in @@ -0,0 +1,64 @@ + + + + + @arg_TARGET_PLATFORM_VERSION@ + @VCPKG_PLATFORM_TOOLSET@ + + false + false + false + false + @TARGET_TRIPLET@ + @_VCPKG_INSTALLED_DIR@ + No + false + + + + + MultiThreadedDebug + MultiThreaded + MultiThreadedDebugDLL + MultiThreadedDLL + @MSBUILD_INCLUDE_DIRS_DEBUG@ + @MSBUILD_INCLUDE_DIRS_RELEASE@ + + + + + %(AdditionalOptions) @VCPKG_COMBINED_CXX_FLAGS_DEBUG@ @MSBUILD_CFLAGS_DEBUG@ /WX- + %(AdditionalOptions) @VCPKG_COMBINED_CXX_FLAGS_RELEASE@ @MSBUILD_CFLAGS_RELEASE@ /WX- + + + + + %(AdditionalOptions) @VCPKG_COMBINED_C_FLAGS_DEBUG@ @MSBUILD_CFLAGS_DEBUG@ /WX- + %(AdditionalOptions) @VCPKG_COMBINED_C_FLAGS_RELEASE@ @MSBUILD_CFLAGS_RELEASE@ /WX- + + + + + + @MSBUILD_LIBRARIES_DEBUG@ + @MSBUILD_LIBRARIES_DIRS_DEBUG@ + @MSBUILD_LIBRARIES_RELEASE@ + @MSBUILD_LIBRARIES_DIRS_RELEASE@ + %(AdditionalOptions) @VCPKG_COMBINED_SHARED_LINKER_FLAGS_DEBUG@ @MSBUILD_LIBS_DEBUG@ /WX:NO + %(AdditionalOptions) @VCPKG_COMBINED_SHARED_LINKER_FLAGS_RELEASE@ @MSBUILD_LIBS_RELEASE@ /WX:NO + %(AdditionalOptions) @VCPKG_COMBINED_EXE_LINKER_FLAGS_DEBUG@ @MSBUILD_LIBS_DEBUG@ /WX:NO + %(AdditionalOptions) @VCPKG_COMBINED_EXE_LINKER_FLAGS_RELEASE@ @MSBUILD_LIBS_RELEASE@ /WX:NO + %(AdditionalOptions) @VCPKG_COMBINED_STATIC_LINKER_FLAGS_DEBUG@ + %(AdditionalOptions) @VCPKG_COMBINED_STATIC_LINKER_FLAGS_RELEASE@ + + + %(AdditionalOptions) @VCPKG_COMBINED_STATIC_LINKER_FLAGS_DEBUG@ + %(AdditionalOptions) @VCPKG_COMBINED_STATIC_LINKER_FLAGS_RELEASE@ + + MachineX86 + MachineX64 + MachineARM + + + @VCPKG_MSBUILD_ADDITIONAL_TARGETS_XML@ + \ No newline at end of file diff --git a/vcpkg/ports/vcpkg-msbuild/vcpkg_msbuild_install.cmake b/vcpkg/ports/vcpkg-msbuild/vcpkg_msbuild_install.cmake new file mode 100644 index 0000000..35e84f9 --- /dev/null +++ b/vcpkg/ports/vcpkg-msbuild/vcpkg_msbuild_install.cmake @@ -0,0 +1,179 @@ +function(vcpkg_msbuild_install) + cmake_parse_arguments( + PARSE_ARGV 0 + "arg" + "CLEAN;NO_TOOLCHAIN_PROPS;NO_INSTALL;ADD_BIN_TO_PATH" + "SOURCE_PATH;PROJECT_SUBPATH;RELEASE_CONFIGURATION;DEBUG_CONFIGURATION;PLATFORM;TARGET" + "OPTIONS;OPTIONS_RELEASE;OPTIONS_DEBUG;DEPENDENT_PKGCONFIG;ADDITIONAL_LIBS;ADDITIONAL_LIBS_DEBUG;ADDITIONAL_LIBS_RELEASE" + ) + + if(VCPKG_CROSSCOMPILING) + set(arg_ADD_BIN_TO_PATH OFF) + endif() + + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(WARNING "${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + if(NOT DEFINED arg_RELEASE_CONFIGURATION) + set(arg_RELEASE_CONFIGURATION Release) + endif() + if(NOT DEFINED arg_DEBUG_CONFIGURATION) + set(arg_DEBUG_CONFIGURATION Debug) + endif() + + if(NOT DEFINED arg_PLATFORM) + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(arg_PLATFORM x64) + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + set(arg_PLATFORM Win32) + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm") + set(arg_PLATFORM ARM) + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + set(arg_PLATFORM arm64) + else() + message(FATAL_ERROR "Unsupported target architecture") + endif() + endif() + if(NOT DEFINED arg_PLATFORM_TOOLSET) + set(arg_PLATFORM_TOOLSET "${VCPKG_PLATFORM_TOOLSET}") + endif() + + if(NOT DEFINED arg_TARGET) + set(arg_TARGET Rebuild) + endif() + if(DEFINED arg_ADDITIONAL_LIBS) + list(APPEND arg_ADDITIONAL_LIBS_DEBUG ${arg_ADDITIONAL_LIBS}) + list(APPEND arg_ADDITIONAL_LIBS_RELEASE ${arg_ADDITIONAL_LIBS}) + endif() + + vcpkg_get_windows_sdk(arg_TARGET_PLATFORM_VERSION) + + if(NOT arg_NO_TOOLCHAIN_PROPS) + file(RELATIVE_PATH project_root "${arg_SOURCE_PATH}/${arg_PROJECT_SUBPATH}" "${arg_SOURCE_PATH}") # required by z_vcpkg_msbuild_create_props + z_vcpkg_msbuild_create_props(OUTPUT_PROPS props_file + OUTPUT_TARGETS target_file + RELEASE_CONFIGURATION "${arg_RELEASE_CONFIGURATION}" + DEBUG_CONFIGURATION "${arg_DEBUG_CONFIGURATION}" + DEPENDENT_PKGCONFIG ${arg_DEPENDENT_PKGCONFIG} + ADDITIONAL_LIBS_DEBUG ${arg_ADDITIONAL_LIBS_DEBUG} + ADDITIONAL_LIBS_RELEASE ${arg_ADDITIONAL_LIBS_RELEASE}) + list(APPEND arg_OPTIONS + "/p:ForceImportAfterCppProps=${props_file}" + "/p:ForceImportAfterCppTargets=${target_file}" + ) + endif() + + + list(APPEND arg_OPTIONS + "/t:${arg_TARGET}" + "/p:UseMultiToolTask=true" + "/p:MultiProcMaxCount=${VCPKG_CONCURRENCY}" + "/p:EnforceProcessCountAcrossBuilds=true" + "/m:${VCPKG_CONCURRENCY}" + "-maxCpuCount:${VCPKG_CONCURRENCY}" + # other Properties + "/p:Platform=${arg_PLATFORM}" + "/p:PlatformTarget=${TRIPLET_SYSTEM_ARCH}" + "/p:PlatformToolset=${arg_PLATFORM_TOOLSET}" + "/p:WindowsTargetPlatformVersion=${arg_TARGET_PLATFORM_VERSION}" + # vcpkg properties + "/p:VcpkgApplocalDeps=false" + "/p:VcpkgManifestInstall=false" + "/p:VcpkgManifestEnabled=false" + "/p:VcpkgEnabled=false" + "/p:VcpkgTriplet=${TARGET_TRIPLET}" + "/p:VcpkgInstalledDir=${_VCPKG_INSTALLED_DIR}" + ) + + if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + # Disable LTCG for static libraries because this setting introduces ABI incompatibility between minor compiler versions + # TODO: Add a way for the user to override this if they want to opt-in to incompatibility + list(APPEND arg_OPTIONS "/p:WholeProgramOptimization=false") + endif() + + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + message(STATUS "Building ${arg_PROJECT_SUBPATH} for Release") + if(arg_ADD_BIN_TO_PATH) + vcpkg_backup_env_variables(VARS PATH) + if("${build_type}" STREQUAL "debug") + vcpkg_add_to_path(PREPEND "${CURRENT_INSTALLED_DIR}/debug/bin") + else() + vcpkg_add_to_path(PREPEND "${CURRENT_INSTALLED_DIR}/bin") + endif() + endif() + set(working_dir "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel") + file(REMOVE_RECURSE "${working_dir}") + file(MAKE_DIRECTORY "${working_dir}") + file(COPY "${arg_SOURCE_PATH}/" DESTINATION "${working_dir}") + vcpkg_execute_required_process( + COMMAND msbuild "${working_dir}/${arg_PROJECT_SUBPATH}" + "/p:Configuration=${arg_RELEASE_CONFIGURATION}" + ${arg_OPTIONS} + ${arg_OPTIONS_RELEASE} + WORKING_DIRECTORY "${working_dir}" + LOGNAME "build-${TARGET_TRIPLET}-rel" + ) + if(NOT arg_NO_INSTALL) + file(GLOB_RECURSE libs "${working_dir}/*.lib") + file(GLOB_RECURSE dlls "${working_dir}/*.dll") + file(GLOB_RECURSE exes "${working_dir}/*.exe") + if(NOT libs STREQUAL "") + file(COPY ${libs} DESTINATION "${CURRENT_PACKAGES_DIR}/lib") + endif() + if(NOT dlls STREQUAL "") + file(COPY ${dlls} DESTINATION "${CURRENT_PACKAGES_DIR}/bin") + endif() + if(NOT exes STREQUAL "") + file(COPY ${exes} DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") + vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/${PORT}") + endif() + endif() + if(arg_ADD_BIN_TO_PATH) + vcpkg_restore_env_variables(VARS PATH) + endif() + endif() + + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + message(STATUS "Building ${arg_PROJECT_SUBPATH} for Debug") + if(arg_ADD_BIN_TO_PATH) + vcpkg_backup_env_variables(VARS PATH) + if("${build_type}" STREQUAL "debug") + vcpkg_add_to_path(PREPEND "${CURRENT_INSTALLED_DIR}/debug/bin") + else() + vcpkg_add_to_path(PREPEND "${CURRENT_INSTALLED_DIR}/bin") + endif() + endif() + set(working_dir "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg") + file(REMOVE_RECURSE "${working_dir}") + file(MAKE_DIRECTORY "${working_dir}") + file(COPY "${arg_SOURCE_PATH}/" DESTINATION "${working_dir}") + vcpkg_execute_required_process( + COMMAND msbuild "${working_dir}/${arg_PROJECT_SUBPATH}" + "/p:Configuration=${arg_DEBUG_CONFIGURATION}" + ${arg_OPTIONS} + ${arg_OPTIONS_DEBUG} + WORKING_DIRECTORY "${working_dir}" + LOGNAME "build-${TARGET_TRIPLET}-dbg" + ) + if(NOT arg_NO_INSTALL) + file(GLOB_RECURSE libs "${working_dir}/*.lib") + file(GLOB_RECURSE dlls "${working_dir}/*.dll") + if(NOT libs STREQUAL "") + file(COPY ${libs} DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib") + endif() + if(NOT dlls STREQUAL "") + file(COPY ${dlls} DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin") + endif() + endif() + if(arg_ADD_BIN_TO_PATH) + vcpkg_restore_env_variables(VARS PATH) + endif() + endif() + + vcpkg_copy_pdbs() + + if(arg_CLEAN) + vcpkg_clean_msbuild() + endif() + +endfunction() diff --git a/vcpkg/ports/vcpkg-msbuild/z_vcpkg_msbuild_create_props.cmake b/vcpkg/ports/vcpkg-msbuild/z_vcpkg_msbuild_create_props.cmake new file mode 100644 index 0000000..5cd6ade --- /dev/null +++ b/vcpkg/ports/vcpkg-msbuild/z_vcpkg_msbuild_create_props.cmake @@ -0,0 +1,76 @@ +function(z_vcpkg_msbuild_create_props) + cmake_parse_arguments( + PARSE_ARGV 0 + "arg" + "" + "OUTPUT_PROPS;OUTPUT_TARGETS;RELEASE_CONFIGURATION;DEBUG_CONFIGURATION" + "DEPENDENT_PKGCONFIG;ADDITIONAL_LIBS_DEBUG;ADDITIONAL_LIBS_RELEASE" + ) + + if(NOT arg_OUTPUT_PROPS) + message(FATAL_ERROR "'${CMAKE_CURRENT_FUNCTION}' requires option 'OUTPUT_PROPS'!") + endif() + if(NOT arg_OUTPUT_TARGETS) + message(FATAL_ERROR "'${CMAKE_CURRENT_FUNCTION}' requires option 'OUTPUT_TARGETS'!") + endif() + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(WARNING "'${CMAKE_CURRENT_FUNCTION}' was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + + # TODO: detect and set these ? + # stdcpp20 + # stdc17 + if(NOT DEFINED arg_RELEASE_CONFIGURATION) + set(arg_RELEASE_CONFIGURATION Release) + endif() + if(NOT DEFINED arg_DEBUG_CONFIGURATION) + set(arg_DEBUG_CONFIGURATION Debug) + endif() + + set(TARGET_PLATFORM_VERSION "") + vcpkg_get_windows_sdk(TARGET_PLATFORM_VERSION) + + if(arg_DEPENDENT_PKGCONFIG) + if(NOT COMMAND x_vcpkg_pkgconfig_get_modules) + message(FATAL_ERROR "Port vcpkg-msbuild needs to have feature 'pkg-config' enabled for 'DEPENDENT_PKGCONFIG'") + endif() + x_vcpkg_pkgconfig_get_modules(PREFIX MSBUILD INCLUDE_DIRS LIBRARIES LIBRARIES_DIR CFLAGS USE_MSVC_SYNTAX_ON_WINDOWS MODULES ${arg_DEPENDENT_PKGCONFIG}) + + separate_arguments(MSBUILD_INCLUDE_DIRS_RELEASE WINDOWS_COMMAND "${MSBUILD_INCLUDE_DIRS_RELEASE}") + separate_arguments(MSBUILD_INCLUDE_DIRS_DEBUG WINDOWS_COMMAND "${MSBUILD_INCLUDE_DIRS_DEBUG}") + foreach(inc_dirs IN LISTS MSBUILD_INCLUDE_DIRS_RELEASE) + string(REPLACE "${inc_dirs}" "" MSBUILD_CFLAGS_RELEASE "${MSBUILD_CFLAGS_RELEASE}") + endforeach() + foreach(inc_dirs IN LISTS MSBUILD_INCLUDE_DIRS_DEBUG) + string(REPLACE "${inc_dirs}" "" MSBUILD_CFLAGS_DEBUG "${MSBUILD_CFLAGS_DEBUG}") + endforeach() + list(TRANSFORM MSBUILD_INCLUDE_DIRS_RELEASE REPLACE "^/I" "") + list(TRANSFORM MSBUILD_INCLUDE_DIRS_DEBUG REPLACE "^/I" "") + + separate_arguments(MSBUILD_LIBRARIES_DIRS_RELEASE WINDOWS_COMMAND "${MSBUILD_LIBRARIES_DIRS_RELEASE}") + separate_arguments(MSBUILD_LIBRARIES_DIRS_DEBUG WINDOWS_COMMAND "${MSBUILD_LIBRARIES_DIRS_DEBUG}") + + separate_arguments(MSBUILD_LIBRARIES_RELEASE WINDOWS_COMMAND "${MSBUILD_LIBRARIES_RELEASE}") + separate_arguments(MSBUILD_LIBRARIES_DEBUG WINDOWS_COMMAND "${MSBUILD_LIBRARIES_DEBUG}") + endif() + vcpkg_cmake_get_vars(vars_file) + include("${vars_file}") + vcpkg_list(APPEND MSBUILD_INCLUDE_DIRS_RELEASE "${CURRENT_PACKAGES_DIR}/include" "${CURRENT_INSTALLED_DIR}/include") + vcpkg_list(APPEND MSBUILD_INCLUDE_DIRS_DEBUG "${CURRENT_PACKAGES_DIR}/include" "${CURRENT_INSTALLED_DIR}/include") + vcpkg_list(APPEND MSBUILD_LIBRARIES_DIRS_RELEASE "${CURRENT_PACKAGES_DIR}/lib" "${CURRENT_INSTALLED_DIR}/lib") + vcpkg_list(APPEND MSBUILD_LIBRARIES_DIRS_DEBUG "${CURRENT_PACKAGES_DIR}/debug/lib" "${CURRENT_INSTALLED_DIR}/debug/lib") + vcpkg_list(APPEND MSBUILD_LIBRARIES_RELEASE ${arg_ADDITIONAL_LIBS_RELEASE}) + vcpkg_list(APPEND MSBUILD_LIBRARIES_DEBUG ${arg_ADDITIONAL_LIBS_DEBUG}) + + vcpkg_list(PREPEND MSBUILD_INCLUDE_DIRS_RELEASE "%(AdditionalIncludeDirectories)") + vcpkg_list(PREPEND MSBUILD_INCLUDE_DIRS_DEBUG "%(AdditionalIncludeDirectories)") + vcpkg_list(PREPEND MSBUILD_LIBRARIES_DIRS_RELEASE "%(AdditionalLibraryDirectories)") + vcpkg_list(PREPEND MSBUILD_LIBRARIES_DIRS_DEBUG "%(AdditionalLibraryDirectories)") + vcpkg_list(PREPEND MSBUILD_LIBRARIES_RELEASE "%(AdditionalDependencies)") + vcpkg_list(PREPEND MSBUILD_LIBRARIES_DEBUG "%(AdditionalDependencies)") + + configure_file("${CMAKE_CURRENT_FUNCTION_LIST_DIR}/vcpkg_msbuild.targets.in" "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}/vcpkg_msbuild.targets") + configure_file("${CMAKE_CURRENT_FUNCTION_LIST_DIR}/vcpkg_msbuild.props.in" "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}/vcpkg_msbuild.props") + set(${arg_OUTPUT_PROPS} "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}/vcpkg_msbuild.props" PARENT_SCOPE) + set(${arg_OUTPUT_TARGETS} "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}/vcpkg_msbuild.targets" PARENT_SCOPE) +endfunction() diff --git a/vcpkg/ports/vcpkg-pkgconfig-get-modules/portfile.cmake b/vcpkg/ports/vcpkg-pkgconfig-get-modules/portfile.cmake new file mode 100644 index 0000000..89af9f2 --- /dev/null +++ b/vcpkg/ports/vcpkg-pkgconfig-get-modules/portfile.cmake @@ -0,0 +1,8 @@ +set(VCPKG_POLICY_CMAKE_HELPER_PORT enabled) + +file(COPY + "${CURRENT_PORT_DIR}/vcpkg-port-config.cmake" + "${CURRENT_PORT_DIR}/x_vcpkg_pkgconfig_get_modules.cmake" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +vcpkg_install_copyright(FILE_LIST "${VCPKG_ROOT_DIR}/LICENSE.txt") diff --git a/vcpkg/ports/vcpkg-pkgconfig-get-modules/vcpkg-port-config.cmake b/vcpkg/ports/vcpkg-pkgconfig-get-modules/vcpkg-port-config.cmake new file mode 100644 index 0000000..01c9e6a --- /dev/null +++ b/vcpkg/ports/vcpkg-pkgconfig-get-modules/vcpkg-port-config.cmake @@ -0,0 +1 @@ +include("${CMAKE_CURRENT_LIST_DIR}/x_vcpkg_pkgconfig_get_modules.cmake") diff --git a/vcpkg/ports/vcpkg-pkgconfig-get-modules/vcpkg.json b/vcpkg/ports/vcpkg-pkgconfig-get-modules/vcpkg.json new file mode 100644 index 0000000..70e62df --- /dev/null +++ b/vcpkg/ports/vcpkg-pkgconfig-get-modules/vcpkg.json @@ -0,0 +1,10 @@ +{ + "name": "vcpkg-pkgconfig-get-modules", + "version-date": "2024-04-03", + "documentation": "https://learn.microsoft.com/vcpkg/maintainers/functions/vcpkg_pkgconfig_get_modules", + "license": "MIT", + "supports": "native", + "dependencies": [ + "pkgconf" + ] +} diff --git a/vcpkg/ports/vcpkg-pkgconfig-get-modules/x_vcpkg_pkgconfig_get_modules.cmake b/vcpkg/ports/vcpkg-pkgconfig-get-modules/x_vcpkg_pkgconfig_get_modules.cmake new file mode 100644 index 0000000..86af5bb --- /dev/null +++ b/vcpkg/ports/vcpkg-pkgconfig-get-modules/x_vcpkg_pkgconfig_get_modules.cmake @@ -0,0 +1,137 @@ +include_guard(GLOBAL) + +function(x_vcpkg_pkgconfig_get_modules) + cmake_parse_arguments(PARSE_ARGV 0 "arg" "CFLAGS;LIBS;LIBRARIES;LIBRARIES_DIR;LIBRARIES_DIRS;INCLUDE_DIRS;USE_MSVC_SYNTAX_ON_WINDOWS" "PREFIX" "MODULES") + if(NOT DEFINED arg_PREFIX OR arg_PREFIX STREQUAL "") + message(FATAL_ERROR "x_vcpkg_pkgconfig_get_modules requires parameter PREFIX!") + endif() + if(NOT DEFINED arg_MODULES OR arg_MODULES STREQUAL "") + message(FATAL_ERROR "x_vcpkg_pkgconfig_get_modules requires parameter MODULES!") + endif() + if(arg_LIBRARIES_DIR) + # Legacy. Remove in 2025. + message(WARNING "x_vcpkg_pkgconfig_get_modules parameter LIBRARIES_DIR is a no-op. Use LIBRARIES_DIRS instead.") + endif() + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "extra arguments passed to x_vcpkg_pkgconfig_get_modules: ${arg_UNPARSED_ARGUMENTS}") + endif() + set(msvc "") + if(arg_USE_MSVC_SYNTAX_ON_WINDOWS AND VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + set(msvc "--msvc-syntax") + endif() + + set(PKGCONFIG "${CURRENT_HOST_INSTALLED_DIR}/tools/pkgconf/pkgconf${VCPKG_HOST_EXECUTABLE_SUFFIX}") + + set(backup_PKG_CONFIG_PATH "$ENV{PKG_CONFIG_PATH}") + + set(var_suffixes) + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + z_vcpkg_set_pkgconfig_path("${CURRENT_INSTALLED_DIR}/lib/pkgconfig${VCPKG_HOST_PATH_SEPARATOR}${CURRENT_PACKAGES_DIR}/lib/pkgconfig" "${backup_PKG_CONFIG_PATH}") + if(arg_LIBS) + execute_process( + COMMAND "${PKGCONFIG}" ${msvc} --libs ${arg_MODULES} + OUTPUT_VARIABLE ${arg_PREFIX}_LIBS_RELEASE + OUTPUT_STRIP_TRAILING_WHITESPACE + COMMAND_ERROR_IS_FATAL ANY + ) + list(APPEND var_suffixes LIBS_RELEASE) + endif() + if(arg_LIBRARIES) + execute_process( + COMMAND "${PKGCONFIG}" ${msvc} --libs-only-l ${arg_MODULES} + OUTPUT_VARIABLE ${arg_PREFIX}_LIBRARIES_RELEASE + OUTPUT_STRIP_TRAILING_WHITESPACE + COMMAND_ERROR_IS_FATAL ANY + ) + list(APPEND var_suffixes LIBRARIES_RELEASE) + endif() + if(arg_LIBRARIES_DIRS) + execute_process( + COMMAND "${PKGCONFIG}" ${msvc} --libs-only-L ${arg_MODULES} + OUTPUT_VARIABLE ${arg_PREFIX}_LIBRARIES_DIRS_RELEASE + OUTPUT_STRIP_TRAILING_WHITESPACE + COMMAND_ERROR_IS_FATAL ANY + ) + list(APPEND var_suffixes LIBRARIES_DIRS_RELEASE) + endif() + if(arg_INCLUDE_DIRS) + execute_process( + COMMAND "${PKGCONFIG}" ${msvc} --cflags-only-I ${arg_MODULES} + OUTPUT_VARIABLE ${arg_PREFIX}_INCLUDE_DIRS_RELEASE + OUTPUT_STRIP_TRAILING_WHITESPACE + COMMAND_ERROR_IS_FATAL ANY + ) + list(APPEND var_suffixes INCLUDE_DIRS_RELEASE) + endif() + if(arg_CFLAGS) + execute_process( + COMMAND "${PKGCONFIG}" ${msvc} --cflags ${arg_MODULES} + OUTPUT_VARIABLE ${arg_PREFIX}_CFLAGS_RELEASE + OUTPUT_STRIP_TRAILING_WHITESPACE + COMMAND_ERROR_IS_FATAL ANY + ) + list(APPEND var_suffixes CFLAGS_RELEASE) + endif() + endif() + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + z_vcpkg_set_pkgconfig_path("${CURRENT_INSTALLED_DIR}/debug/lib/pkgconfig${VCPKG_HOST_PATH_SEPARATOR}${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig" "${backup_PKG_CONFIG_PATH}") + if(arg_LIBS) + execute_process( + COMMAND "${PKGCONFIG}" ${msvc} --libs ${arg_MODULES} + OUTPUT_VARIABLE ${arg_PREFIX}_LIBS_DEBUG + OUTPUT_STRIP_TRAILING_WHITESPACE + COMMAND_ERROR_IS_FATAL ANY + ) + list(APPEND var_suffixes LIBS_DEBUG) + endif() + if(arg_LIBRARIES) + execute_process( + COMMAND "${PKGCONFIG}" ${msvc} --libs-only-l ${arg_MODULES} + OUTPUT_VARIABLE ${arg_PREFIX}_LIBRARIES_DEBUG + OUTPUT_STRIP_TRAILING_WHITESPACE + COMMAND_ERROR_IS_FATAL ANY + ) + list(APPEND var_suffixes LIBRARIES_DEBUG) + endif() + if(arg_LIBRARIES_DIRS) + execute_process( + COMMAND "${PKGCONFIG}" ${msvc} --libs-only-L ${arg_MODULES} + OUTPUT_VARIABLE ${arg_PREFIX}_LIBRARIES_DIRS_DEBUG + OUTPUT_STRIP_TRAILING_WHITESPACE + COMMAND_ERROR_IS_FATAL ANY + ) + list(APPEND var_suffixes LIBRARIES_DIRS_DEBUG) + endif() + if(arg_INCLUDE_DIRS) + execute_process( + COMMAND "${PKGCONFIG}" ${msvc} --cflags-only-I ${arg_MODULES} + OUTPUT_VARIABLE ${arg_PREFIX}_INCLUDE_DIRS_DEBUG + OUTPUT_STRIP_TRAILING_WHITESPACE + COMMAND_ERROR_IS_FATAL ANY + ) + list(APPEND var_suffixes INCLUDE_DIRS_DEBUG) + endif() + if(arg_CFLAGS) + execute_process( + COMMAND "${PKGCONFIG}" ${msvc} --cflags ${arg_MODULES} + OUTPUT_VARIABLE ${arg_PREFIX}_CFLAGS_DEBUG + OUTPUT_STRIP_TRAILING_WHITESPACE + COMMAND_ERROR_IS_FATAL ANY + ) + list(APPEND var_suffixes CFLAGS_DEBUG) + endif() + endif() + set(ENV{PKG_CONFIG_PATH} "${backup_PKG_CONFIG_PATH}") + + foreach(_var IN LISTS var_suffixes) + set("${arg_PREFIX}_${_var}" "${${arg_PREFIX}_${_var}}" PARENT_SCOPE) + endforeach() +endfunction() + +function(z_vcpkg_set_pkgconfig_path _path _backup) + if(NOT _backup STREQUAL "") + set(ENV{PKG_CONFIG_PATH} "${_path}${VCPKG_HOST_PATH_SEPARATOR}${_backup}") + else() + set(ENV{PKG_CONFIG_PATH} "${_path}") + endif() +endfunction() diff --git a/vcpkg/ports/vcpkg-qmake/portfile.cmake b/vcpkg/ports/vcpkg-qmake/portfile.cmake new file mode 100644 index 0000000..24e9eb1 --- /dev/null +++ b/vcpkg/ports/vcpkg-qmake/portfile.cmake @@ -0,0 +1,10 @@ +file(INSTALL + "${CMAKE_CURRENT_LIST_DIR}/vcpkg_qmake_configure.cmake" + "${CMAKE_CURRENT_LIST_DIR}/vcpkg_qmake_build.cmake" + "${CMAKE_CURRENT_LIST_DIR}/vcpkg_qmake_install.cmake" + "${CMAKE_CURRENT_LIST_DIR}/z_vcpkg_qmake_fix_makefiles.cmake" + "${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +file(INSTALL "${VCPKG_ROOT_DIR}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +set(VCPKG_POLICY_CMAKE_HELPER_PORT enabled) diff --git a/vcpkg/ports/vcpkg-qmake/vcpkg-port-config.cmake b/vcpkg/ports/vcpkg-qmake/vcpkg-port-config.cmake new file mode 100644 index 0000000..b95854c --- /dev/null +++ b/vcpkg/ports/vcpkg-qmake/vcpkg-port-config.cmake @@ -0,0 +1,7 @@ +include_guard(GLOBAL) +include("${CMAKE_CURRENT_LIST_DIR}/../vcpkg-cmake-get-vars/vcpkg-port-config.cmake") +include("${CMAKE_CURRENT_LIST_DIR}/z_vcpkg_qmake_fix_makefiles.cmake") +include("${CMAKE_CURRENT_LIST_DIR}/vcpkg_qmake_configure.cmake") +include("${CMAKE_CURRENT_LIST_DIR}/vcpkg_qmake_build.cmake") +include("${CMAKE_CURRENT_LIST_DIR}/vcpkg_qmake_install.cmake") + diff --git a/vcpkg/ports/vcpkg-qmake/vcpkg.json b/vcpkg/ports/vcpkg-qmake/vcpkg.json new file mode 100644 index 0000000..390f655 --- /dev/null +++ b/vcpkg/ports/vcpkg-qmake/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "vcpkg-qmake", + "version-date": "2025-05-19", + "documentation": "https://learn.microsoft.com/vcpkg/maintainers/functions/vcpkg_qmake_configure", + "license": "MIT", + "supports": "native", + "dependencies": [ + "pkgconf", + { + "name": "qtbase", + "default-features": false + }, + { + "name": "vcpkg-cmake-get-vars", + "host": true + } + ] +} diff --git a/vcpkg/ports/vcpkg-qmake/vcpkg_qmake_build.cmake b/vcpkg/ports/vcpkg-qmake/vcpkg_qmake_build.cmake new file mode 100644 index 0000000..1f269cf --- /dev/null +++ b/vcpkg/ports/vcpkg-qmake/vcpkg_qmake_build.cmake @@ -0,0 +1,72 @@ +include_guard(GLOBAL) + +function(z_run_jom_build invoke_command targets log_prefix log_suffix) + message(STATUS "Package ${log_prefix}-${TARGET_TRIPLET}-${log_suffix}") + vcpkg_execute_build_process( + COMMAND "${invoke_command}" -j ${VCPKG_CONCURRENCY} ${targets} + NO_PARALLEL_COMMAND "${invoke_command}" -j 1 ${targets} + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${log_suffix}" + LOGNAME "package-${log_prefix}-${TARGET_TRIPLET}-${log_suffix}" + ) +endfunction() + +function(vcpkg_qmake_build) + # parse parameters such that semicolons in options arguments to COMMAND don't get erased + cmake_parse_arguments(PARSE_ARGV 0 arg + "SKIP_MAKEFILES" + "BUILD_LOGNAME" + "TARGETS;RELEASE_TARGETS;DEBUG_TARGETS" + ) + + # Make sure that the linker finds the libraries used + vcpkg_backup_env_variables(VARS PATH LD_LIBRARY_PATH) + + if(CMAKE_HOST_WIN32) + if (VCPKG_QMAKE_USE_NMAKE) + find_program(NMAKE nmake) + set(invoke_command "${NMAKE}") + get_filename_component(nmake_exe_path "${NMAKE}" DIRECTORY) + vcpkg_host_path_list(APPEND ENV{PATH} "${nmake_exe_path}") + else() + vcpkg_find_acquire_program(JOM) + set(invoke_command "${JOM}") + endif() + else() + find_program(MAKE make) + set(invoke_command "${MAKE}") + endif() + + file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}" NATIVE_INSTALLED_DIR) + + if(NOT DEFINED arg_BUILD_LOGNAME) + set(arg_BUILD_LOGNAME build) + endif() + + set(short_name_debug "dbg") + set(path_suffix_debug "/debug") + set(targets_debug "${arg_DEBUG_TARGETS}") + + set(short_name_release "rel") + set(path_suffix_release "") + set(targets_release "${arg_RELEASE_TARGETS}") + + if(NOT DEFINED VCPKG_BUILD_TYPE) + set(items debug release) + else() + set(items release) + endif() + foreach(build_type IN ITEMS ${items}) + set(current_installed_prefix "${CURRENT_INSTALLED_DIR}${path_suffix_${build_type}}") + + vcpkg_add_to_path(PREPEND "${current_installed_prefix}/lib" "${current_installed_prefix}/bin") + + vcpkg_list(SET targets ${targets_${build_type}} ${arg_TARGETS}) + if(NOT arg_SKIP_MAKEFILES) + z_run_jom_build("${invoke_command}" qmake_all makefiles "${short_name_${build_type}}") + z_vcpkg_qmake_fix_makefiles("${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${short_name_${build_type}}") + endif() + z_run_jom_build("${invoke_command}" "${targets}" "${arg_BUILD_LOGNAME}" "${short_name_${build_type}}") + + vcpkg_restore_env_variables(VARS PATH LD_LIBRARY_PATH) + endforeach() +endfunction() diff --git a/vcpkg/ports/vcpkg-qmake/vcpkg_qmake_configure.cmake b/vcpkg/ports/vcpkg-qmake/vcpkg_qmake_configure.cmake new file mode 100644 index 0000000..cd7eae6 --- /dev/null +++ b/vcpkg/ports/vcpkg-qmake/vcpkg_qmake_configure.cmake @@ -0,0 +1,182 @@ +include_guard(GLOBAL) + +function(vcpkg_qmake_configure) + cmake_parse_arguments(PARSE_ARGV 0 arg "" "SOURCE_PATH" "QMAKE_OPTIONS;QMAKE_OPTIONS_RELEASE;QMAKE_OPTIONS_DEBUG;OPTIONS;OPTIONS_RELEASE;OPTIONS_DEBUG") + + vcpkg_cmake_get_vars(detected_file) + include("${detected_file}") + + if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_list(APPEND arg_QMAKE_OPTIONS "CONFIG-=shared") + vcpkg_list(APPEND arg_QMAKE_OPTIONS "CONFIG*=static") + else() + vcpkg_list(APPEND arg_QMAKE_OPTIONS "CONFIG-=static") + vcpkg_list(APPEND arg_QMAKE_OPTIONS "CONFIG*=shared") + vcpkg_list(APPEND arg_QMAKE_OPTIONS_DEBUG "CONFIG*=separate_debug_info") + endif() + if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_CRT_LINKAGE STREQUAL "static") + vcpkg_list(APPEND arg_QMAKE_OPTIONS "CONFIG*=static-runtime") + endif() + + set(ENV{PKG_CONFIG} "${CURRENT_HOST_INSTALLED_DIR}/tools/pkgconf/pkgconf${VCPKG_HOST_EXECUTABLE_SUFFIX}") + get_filename_component(PKGCONFIG_PATH "${PKGCONFIG}" DIRECTORY) + vcpkg_add_to_path("${PKGCONFIG_PATH}") + + set(buildtypes "") + if(NOT VCPKG_BUILD_TYPE OR "${VCPKG_BUILD_TYPE}" STREQUAL "debug") + list(APPEND buildtypes "DEBUG") # Using uppercase to also access the detected cmake variables with it + set(path_suffix_DEBUG "debug/") + set(short_name_DEBUG "dbg") + set(qmake_config_DEBUG CONFIG+=debug CONFIG-=release) + endif() + if(NOT VCPKG_BUILD_TYPE OR "${VCPKG_BUILD_TYPE}" STREQUAL "release") + list(APPEND buildtypes "RELEASE") + set(path_suffix_RELEASE "") + set(short_name_RELEASE "rel") + set(qmake_config_RELEASE CONFIG-=debug CONFIG+=release) + endif() + + function(qmake_append_program var qmake_var value) + # Danger zone: qmake poorly handles tools in C:/Program Files etc. + # IOW for MSVC it expects short command names, found via PATH. + if(value MATCHES " ") + get_filename_component(prog "${value}" NAME) + find_program("z_vcpkg_qmake_${qmake_var}" NAMES "${prog}" PATHS ENV PATH NO_DEFAULT_PATH NO_CACHE) + cmake_path(COMPARE "${z_vcpkg_qmake_${qmake_var}}" EQUAL "${value}" expected_program_in_path) + if(NOT expected_program_in_path) + message(FATAL_ERROR + "Detected path mismatch for '${qmake_var}=${prog}'.\n" + " Actual: ${z_vcpkg_qmake_${qmake_var}}\n" + " Expected: ${value}\n" + "Please correct environment variable PATH!" + ) + endif() + else() + set(prog "${value}") + endif() + vcpkg_list(APPEND "${var}" "${qmake_var}=${prog}") + set("${var}" "${${var}}" PARENT_SCOPE) + endfunction() + # Setup Build tools + if(NOT VCPKG_QMAKE_COMMAND) # For users using outside Qt6 + set(VCPKG_QMAKE_COMMAND "${CURRENT_HOST_INSTALLED_DIR}/tools/Qt6/bin/qmake${VCPKG_HOST_EXECUTABLE_SUFFIX}") + endif() + + if(VCPKG_TARGET_IS_OSX) + # Get Qt version + execute_process( + COMMAND ${VCPKG_QMAKE_COMMAND} -query QT_VERSION + OUTPUT_VARIABLE QT_VERSION + OUTPUT_STRIP_TRAILING_WHITESPACE + ) + + if(DEFINED VCPKG_OSX_DEPLOYMENT_TARGET) + vcpkg_list(APPEND arg_QMAKE_OPTIONS "QMAKE_MACOSX_DEPLOYMENT_TARGET=${VCPKG_OSX_DEPLOYMENT_TARGET}") + elseif(${QT_VERSION} VERSION_GREATER_EQUAL 6) + # https://doc.qt.io/qt-6/macos.html + vcpkg_list(APPEND arg_QMAKE_OPTIONS "QMAKE_MACOSX_DEPLOYMENT_TARGET=10.15") + else() # Qt5 + # https://doc.qt.io/qt-5/macos.html + vcpkg_list(APPEND arg_QMAKE_OPTIONS "QMAKE_MACOSX_DEPLOYMENT_TARGET=10.13") + endif() + endif() + + set(qmake_build_tools "") + qmake_append_program(qmake_build_tools "QMAKE_CC" "${VCPKG_DETECTED_CMAKE_C_COMPILER}") + qmake_append_program(qmake_build_tools "QMAKE_CXX" "${VCPKG_DETECTED_CMAKE_CXX_COMPILER}") + qmake_append_program(qmake_build_tools "QMAKE_AR" "${VCPKG_DETECTED_CMAKE_AR}") + qmake_append_program(qmake_build_tools "QMAKE_RANLIB" "${VCPKG_DETECTED_CMAKE_RANLIB}") + qmake_append_program(qmake_build_tools "QMAKE_STRIP" "${VCPKG_DETECTED_CMAKE_STRIP}") + qmake_append_program(qmake_build_tools "QMAKE_NM" "${VCPKG_DETECTED_CMAKE_NM}") + qmake_append_program(qmake_build_tools "QMAKE_RC" "${VCPKG_DETECTED_CMAKE_RC_COMPILER}") + qmake_append_program(qmake_build_tools "QMAKE_MT" "${VCPKG_DETECTED_CMAKE_MT}") + + if(NOT VCPKG_TARGET_IS_WINDOWS OR VCPKG_DETECTED_CMAKE_AR MATCHES "ar$") + vcpkg_list(APPEND qmake_build_tools "QMAKE_AR+=qc") + endif() + + if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + qmake_append_program(qmake_build_tools "QMAKE_LIB" "${VCPKG_DETECTED_CMAKE_AR}") + qmake_append_program(qmake_build_tools "QMAKE_LINK" "${VCPKG_DETECTED_CMAKE_LINKER}") + else() + qmake_append_program(qmake_build_tools "QMAKE_LINK" "${VCPKG_DETECTED_CMAKE_CXX_COMPILER}") + qmake_append_program(qmake_build_tools "QMAKE_LINK_SHLIB" "${VCPKG_DETECTED_CMAKE_CXX_COMPILER}") + qmake_append_program(qmake_build_tools "QMAKE_LINK_C" "${VCPKG_DETECTED_CMAKE_C_COMPILER}") + qmake_append_program(qmake_build_tools "QMAKE_LINK_C_SHLIB" "${VCPKG_DETECTED_CMAKE_C_COMPILER}") + endif() + + if(DEFINED VCPKG_QT_TARGET_MKSPEC) + vcpkg_list(APPEND arg_QMAKE_OPTIONS "-spec" "${VCPKG_QT_TARGET_MKSPEC}") + endif() + + foreach(buildtype IN LISTS buildtypes) + set(short "${short_name_${buildtype}}") + string(TOLOWER "${buildtype}" lowerbuildtype) + set(prefix "${CURRENT_INSTALLED_DIR}${path_suffix_${buildtype}}") + set(prefix_package "${CURRENT_PACKAGES_DIR}${path_suffix_${buildtype}}") + set(config_triplet "${TARGET_TRIPLET}-${short}") + # Cleanup build directories + file(REMOVE_RECURSE "${CURRENT_BUILDTREES_DIR}/${config_triplet}") + + set(qmake_comp_flags "") + macro(qmake_add_flags qmake_var operation flags) + string(STRIP "${flags}" striped_flags) + if(striped_flags) + vcpkg_list(APPEND qmake_comp_flags "${qmake_var}${operation}${striped_flags}") + endif() + endmacro() + + qmake_add_flags("QMAKE_LIBS" "+=" "${VCPKG_DETECTED_CMAKE_C_STANDARD_LIBRARIES} ${VCPKG_DETECTED_CMAKE_CXX_STANDARD_LIBRARIES}") + qmake_add_flags("QMAKE_RC" "+=" "${VCPKG_COMBINED_RC_FLAGS_${buildtype}}") # not exported by vcpkg_cmake_get_vars yet + qmake_add_flags("QMAKE_CFLAGS_${buildtype}" "+=" "${VCPKG_COMBINED_C_FLAGS_${buildtype}}") + qmake_add_flags("QMAKE_CXXFLAGS_${buildtype}" "+=" "${VCPKG_COMBINED_CXX_FLAGS_${buildtype}}") + qmake_add_flags("QMAKE_LFLAGS" "+=" "${VCPKG_COMBINED_STATIC_LINKER_FLAGS_${buildtype}}") + qmake_add_flags("QMAKE_LFLAGS_SHLIB" "+=" "${VCPKG_COMBINED_SHARED_LINKER_FLAGS_${buildtype}}") + qmake_add_flags("QMAKE_LFLAGS_PLUGIN" "+=" "${VCPKG_COMBINED_MODULE_LINKER_FLAGS_${buildtype}}") + qmake_add_flags("QMAKE_LIBFLAGS" "+=" "${VCPKG_COMBINED_STATIC_LINKER_FLAGS_${buildtype}}") + qmake_add_flags("QMAKE_LIBFLAGS_${buildtype}" "+=" "${VCPKG_COMBINED_STATIC_LINKER_FLAGS_${buildtype}}") + vcpkg_list(APPEND qmake_build_tools "QMAKE_AR+=${VCPKG_COMBINED_STATIC_LINKER_FLAGS_${buildtype}}") + + # QMAKE_CXXFLAGS_SHLIB + + # Setup qt.conf + if(NOT VCPKG_QT_CONF_${buildtype}) + set(VCPKG_QT_CONF_${buildtype} "${CURRENT_INSTALLED_DIR}/tools/Qt6/qt_${lowerbuildtype}.conf") + else() + # Let a supplied qt.conf override everything. + # The file will still be configured so users might use the variables within this scope. + set(qmake_build_tools "") + set(qmake_comp_flags "") + endif() + configure_file("${VCPKG_QT_CONF_${buildtype}}" "${CURRENT_BUILDTREES_DIR}/${config_triplet}/qt.conf") + + vcpkg_backup_env_variables(VARS PKG_CONFIG_PATH) + vcpkg_host_path_list(PREPEND PKG_CONFIG_PATH "${prefix}/lib/pkgconfig" "${CURRENT_INSTALLED_DIR}/share/pkgconfig") + + message(STATUS "Configuring ${config_triplet}") + if(DEFINED arg_OPTIONS OR DEFINED arg_OPTIONS_${buildtype}) + set(options -- ${arg_OPTIONS} ${arg_OPTIONS_${buildtype}}) + endif() + # Options might need to go into a response file? I am a bit concerned about cmd line length. + vcpkg_execute_required_process( + COMMAND ${VCPKG_QMAKE_COMMAND} ${qmake_config_${buildtype}} + ${arg_QMAKE_OPTIONS} ${arg_QMAKE_OPTIONS_${buildtype}} + ${VCPKG_QMAKE_OPTIONS} ${VCPKG_QMAKE_OPTIONS_${buildtype}} # Advanced users need a way to inject QMAKE variables via the triplet. + ${qmake_build_tools} ${qmake_comp_flags} + "${arg_SOURCE_PATH}" + -qtconf "${CURRENT_BUILDTREES_DIR}/${config_triplet}/qt.conf" + ${options} + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${config_triplet}" + LOGNAME config-${config_triplet} + SAVE_LOG_FILES config.log + ) + z_vcpkg_qmake_fix_makefiles("${CURRENT_BUILDTREES_DIR}/${config_triplet}") + message(STATUS "Configuring ${config_triplet} done") + + vcpkg_restore_env_variables(VARS PKG_CONFIG_PATH) + if(EXISTS "${CURRENT_BUILDTREES_DIR}/${config_triplet}/config.log") + file(REMOVE "${CURRENT_BUILDTREES_DIR}/internal-config-${config_triplet}.log") + file(RENAME "${CURRENT_BUILDTREES_DIR}/${config_triplet}/config.log" "${CURRENT_BUILDTREES_DIR}/internal-config-${config_triplet}.log") + endif() + endforeach() +endfunction() \ No newline at end of file diff --git a/vcpkg/ports/vcpkg-qmake/vcpkg_qmake_install.cmake b/vcpkg/ports/vcpkg-qmake/vcpkg_qmake_install.cmake new file mode 100644 index 0000000..ce2e206 --- /dev/null +++ b/vcpkg/ports/vcpkg-qmake/vcpkg_qmake_install.cmake @@ -0,0 +1,46 @@ +#[===[.md: +# vcpkg_qmake_install + +Build and install a qmake project. + +## Usage: +```cmake +vcpkg_qmake_install(...) +``` + +## Parameters: +See [`vcpkg_qmake_build()`](vcpkg_qmake_build.md). + +## Notes: +This command transparently forwards to [`vcpkg_qmake_build()`](vcpkg_qmake_build.md). +and appends the 'install' target + +#]===] + +function(z_vcpkg_qmake_fix_prl PACKAGE_DIR PRL_FILES) + file(TO_CMAKE_PATH "${PACKAGE_DIR}/lib" CMAKE_LIB_PATH) + file(TO_CMAKE_PATH "${PACKAGE_DIR}/include/Qt6" CMAKE_INCLUDE_PATH_QT6) + file(TO_CMAKE_PATH "${PACKAGE_DIR}/include" CMAKE_INCLUDE_PATH) + file(TO_CMAKE_PATH "${CURRENT_INSTALLED_DIR}" CMAKE_INSTALLED_PREFIX) + foreach(PRL_FILE IN LISTS PRL_FILES) + file(READ "${PRL_FILE}" _contents) + string(REPLACE "${CMAKE_LIB_PATH}" "\$\$[QT_INSTALL_LIBS]" _contents "${_contents}") + string(REPLACE "${CMAKE_INCLUDE_PATH_QT6}" "\$\$[QT_INSTALL_HEADERS]" _contents "${_contents}") + string(REPLACE "${CMAKE_INCLUDE_PATH}" "\$\$[QT_INSTALL_HEADERS]/../" _contents "${_contents}") + string(REPLACE "${CMAKE_INSTALLED_PREFIX}" "\$\$[QT_INSTALL_PREFIX]" _contents "${_contents}") + string(REGEX REPLACE "QMAKE_PRL_BUILD_DIR[^\\\n]+" "QMAKE_PRL_BUILD_DIR =" _contents "${_contents}") + #Note: This only works without an extra if case since QT_INSTALL_PREFIX is the same for debug and release + file(WRITE "${PRL_FILE}" "${_contents}") + endforeach() +endfunction() + +function(vcpkg_qmake_install) + z_vcpkg_function_arguments(args) + vcpkg_qmake_build(${args}) + vcpkg_qmake_build(SKIP_MAKEFILES BUILD_LOGNAME "install" TARGETS "install") + + # Fix absolute paths in prl files + file(GLOB_RECURSE prl_files "${CURRENT_PACKAGES_DIR}/**.prl") + debug_message(STATUS "prl_files:${prl_files}") + z_vcpkg_qmake_fix_prl("${CURRENT_PACKAGES_DIR}" "${prl_files}") +endfunction() diff --git a/vcpkg/ports/vcpkg-qmake/z_vcpkg_qmake_fix_makefiles.cmake b/vcpkg/ports/vcpkg-qmake/z_vcpkg_qmake_fix_makefiles.cmake new file mode 100644 index 0000000..1a940e0 --- /dev/null +++ b/vcpkg/ports/vcpkg-qmake/z_vcpkg_qmake_fix_makefiles.cmake @@ -0,0 +1,29 @@ +include_guard(GLOBAL) +function(z_vcpkg_qmake_fix_makefiles BUILD_DIR) + #Fix the installation location + file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}" NATIVE_INSTALLED_DIR) + file(TO_NATIVE_PATH "${CURRENT_PACKAGES_DIR}" NATIVE_PACKAGES_DIR) + + if(CMAKE_HOST_WIN32) + string(SUBSTRING "${NATIVE_INSTALLED_DIR}" 2 -1 INSTALLED_DIR_WITHOUT_DRIVE) + string(SUBSTRING "${NATIVE_PACKAGES_DIR}" 2 -1 PACKAGES_DIR_WITHOUT_DRIVE) + string(SUBSTRING "${NATIVE_INSTALLED_DIR}" 0 2 INSTALLED_DRIVE) + string(SUBSTRING "${NATIVE_PACKAGES_DIR}" 0 2 PACKAGES_DRIVE) + else() + set(INSTALLED_DRIVE "") + set(PACKAGES_DRIVE "") + set(INSTALLED_DIR_WITHOUT_DRIVE "${NATIVE_INSTALLED_DIR}") + set(PACKAGES_DIR_WITHOUT_DRIVE "${NATIVE_PACKAGES_DIR}") + endif() + + file(GLOB_RECURSE MAKEFILES "${BUILD_DIR}/**Makefile**") + + foreach(MAKEFILE ${MAKEFILES}) + #Set the correct install directory to packages + vcpkg_replace_string("${MAKEFILE}" + "${INSTALLED_DRIVE}$(INSTALL_ROOT)${INSTALLED_DIR_WITHOUT_DRIVE}" + "${PACKAGES_DRIVE}$(INSTALL_ROOT)${PACKAGES_DIR_WITHOUT_DRIVE}" + IGNORE_UNCHANGED) + endforeach() + +endfunction() \ No newline at end of file diff --git a/vcpkg/ports/vcpkg-tool-bazel/portfile.cmake b/vcpkg/ports/vcpkg-tool-bazel/portfile.cmake new file mode 100644 index 0000000..534b086 --- /dev/null +++ b/vcpkg/ports/vcpkg-tool-bazel/portfile.cmake @@ -0,0 +1,64 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +set(program bazel) +set(program_version 5.2.0) + +if(VCPKG_CROSSCOMPILING) + message(FATAL_ERROR "This is a host only port!") +endif() + +if(VCPKG_TARGET_IS_LINUX) + set(tool_subdirectory "${program_version}-linux") + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + set(download_urls "https://github.com/bazelbuild/bazel/releases/download/${program_version}/bazel-${tool_subdirectory}-arm64") + set(download_filename "bazel-${tool_subdirectory}-arm64") + set(raw_executable ON) + set(download_sha512 11e953717f0edd599053a9c6ab849c266f6b34cd6f39dd99301a138aeb9d10113d055f7a2452f6ae601a9e9c19c816d22732958bb147e493dae9c63b13e0f1e0) + else() + set(download_urls "https://github.com/bazelbuild/bazel/releases/download/${program_version}/bazel-${tool_subdirectory}-x86_64") + set(download_filename "bazel-${tool_subdirectory}-x86_64") + set(raw_executable ON) + set(download_sha512 c9f117414f31bc85a1f6a91f3d1c0a4884a4bb346bb60b00599c2da8225d085f67bc865f1429c897681cb99471767171aed148c77ce80d9525841c873d9cc912) + endif() +elseif(VCPKG_TARGET_IS_OSX) + set(tool_subdirectory "${program_version}-darwin") + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + set(download_urls "https://github.com/bazelbuild/bazel/releases/download/${program_version}/bazel-${tool_subdirectory}-arm64") + set(download_filename "bazel-${tool_subdirectory}-arm64") + set(raw_executable ON) + set(download_sha512 303b5c897eab93fb164dda53ecf6294fd3376a5de17a752388f4e7f612a8a537acc7d99a021ca616c1d7989d10c3c14cd87689dad60b9f654bf75ecc606bb23e) + else() + set(download_urls "https://github.com/bazelbuild/bazel/releases/download/${program_version}/bazel-${tool_subdirectory}-x86_64") + set(download_filename "bazel-${tool_subdirectory}-x86_64") + set(raw_executable ON) + set(download_sha512 609db0a2f9d6eab292271b44acf08978159ca43a90f3228e32afe430e830f5418a041480d75e5b502be192897693f6b80a9ab9e7ce549e3655e188c39d29baaf) + endif() +elseif(VCPKG_TARGET_IS_WINDOWS) + set(tool_subdirectory "${program_version}-windows") + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + set(download_urls "https://github.com/bazelbuild/bazel/releases/download/${program_version}/bazel-${tool_subdirectory}-arm64.exe") + set(download_filename "bazel-${tool_subdirectory}-arm64.exe") + set(download_sha512 02c8f331daa3ea37319cf06d96618f433e297f749a1a6de863d243e2b826bfb12c058696cd6216afe38d35177f52cc1c66af98a8bcb191e198f436a44f2c2a1a) + else() + set(download_urls "https://github.com/bazelbuild/bazel/releases/download/${program_version}/bazel-${tool_subdirectory}-x86_64.exe") + set(download_filename "bazel-${tool_subdirectory}-x86_64.exe") + set(download_sha512 4917dd714345359c24e40451e20862b2ed705824ceffe536d42e56ffcd66fcea581317857dfb5339b56534b0681efd8376e8eebdcf9daff0d087444b060bdc53) + endif() +endif() + +vcpkg_download_distfile(archive_path + URLS ${download_urls} + SHA512 "${download_sha512}" + FILENAME "${download_filename}" +) +message(STATUS "archive_path: '${archive_path}'") + +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools") +file(INSTALL "${archive_path}" + DESTINATION "${CURRENT_PACKAGES_DIR}/tools" + RENAME "${program}" + FILE_PERMISSIONS + OWNER_READ OWNER_WRITE OWNER_EXECUTE + GROUP_READ GROUP_EXECUTE + WORLD_READ WORLD_EXECUTE +) diff --git a/vcpkg/ports/vcpkg-tool-bazel/vcpkg.json b/vcpkg/ports/vcpkg-tool-bazel/vcpkg.json new file mode 100644 index 0000000..77357d2 --- /dev/null +++ b/vcpkg/ports/vcpkg-tool-bazel/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "vcpkg-tool-bazel", + "version": "5.2.0", + "description": "Bazel build system", + "homepage": "https://github.com/bazelbuild/bazel", + "license": "Apache-2.0", + "supports": "native" +} diff --git a/vcpkg/ports/vcpkg-tool-castxml/portfile.cmake b/vcpkg/ports/vcpkg-tool-castxml/portfile.cmake new file mode 100644 index 0000000..6344c53 --- /dev/null +++ b/vcpkg/ports/vcpkg-tool-castxml/portfile.cmake @@ -0,0 +1,79 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +set(key NOTFOUND) +if(VCPKG_CMAKE_SYSTEM_NAME) + set(key "${VCPKG_CMAKE_SYSTEM_NAME}-${VCPKG_TARGET_ARCHITECTURE}") +elseif(VCPKG_TARGET_IS_WINDOWS) + set(key "Windows-${VCPKG_TARGET_ARCHITECTURE}") +endif() + +set(archive_path NOTFOUND) +# For convenient updates, use +# vcpkg install vcpkg-tool-castxml --cmake-args=-DVCPKG_CASTXML_UPDATE=1 +if(key STREQUAL "Linux-arm64" OR VCPKG_CASTXML_UPDATE) + set(filename "castxml-${VERSION}-linux-aarch64.tar.gz") + vcpkg_download_distfile(archive_path + URLS "https://github.com/CastXML/CastXMLSuperbuild/releases/download/v${VERSION}/castxml-linux-aarch64.tar.gz" + FILENAME "${filename}" + SHA512 229d5339e217660f09dd87e2e639d666921a8c4e6c328a754dcae4290bba6bcac9d3b8e953814314ecdbf908d5d8e0d7dacbf1fdf6040a2e20d7acb98fb32f7d + ) +endif() +if(key STREQUAL "Linux-x64" OR VCPKG_CASTXML_UPDATE) + set(filename "castxml-${VERSION}-linux.tar.gz") + vcpkg_download_distfile(archive_path + URLS "https://github.com/CastXML/CastXMLSuperbuild/releases/download/v${VERSION}/castxml-linux.tar.gz" + FILENAME "${filename}" + SHA512 592fcb6c7f85b6a1670cef7e0692ec6d1c9ba2e250825032ed6dcf9581aa169540eded608510aa1208ea1174df48c16390ee7daf7a17c7114d93a83a8a8e109b + ) +endif() +if(key STREQUAL "Darwin-arm64" OR VCPKG_CASTXML_UPDATE) + set(filename "castxml-${VERSION}-macos-arm.tar.gz") + vcpkg_download_distfile(archive_path + URLS "https://github.com/CastXML/CastXMLSuperbuild/releases/download/v${VERSION}/castxml-macos-arm.tar.gz" + FILENAME "${filename}" + SHA512 4c8c969f7e53cd758b516bada449b322d37ad19d6d46602660d83ece20ce07f3d55462493382a1c422048928962fd33f9704638e2e41637d1147473562a55f94 + ) + # Avoid breaking the code signature. + set(VCPKG_FIXUP_MACHO_RPATH OFF) +endif() +if(key STREQUAL "Darwin-x64" OR VCPKG_CASTXML_UPDATE) + set(filename "castxml-${VERSION}-macosx.tar.gz") + vcpkg_download_distfile(archive_path + URLS "https://github.com/CastXML/CastXMLSuperbuild/releases/download/v${VERSION}/castxml-macosx.tar.gz" + FILENAME "${filename}" + SHA512 c6986a796ab9a4f4deaf569534d628cc584088aa8b0e56026ea5ba19550b8ceeb41c34f46a85566a21205d6bb529717ee8944cfa9a9c7c27edb0504eece5544a + ) + # Avoid breaking the code signature. + set(VCPKG_FIXUP_MACHO_RPATH OFF) +endif() +if(key STREQUAL "Windows-x64" OR VCPKG_CASTXML_UPDATE) + set(filename "castxml-${VERSION}-windows.zip") + vcpkg_download_distfile(archive_path + URLS "https://github.com/CastXML/CastXMLSuperbuild/releases/download/v${VERSION}/castxml-windows.zip" + FILENAME "${filename}" + SHA512 7c1970ad6f2e5f06a8704606db92df3400c4cd9716f88cac604924430c7e6865f8256a67282d28005714f0ed0a42f7f6e386f24ce80fb075371902d35674c6cc + ) +endif() +if(NOT archive_path) + message(FATAL_ERROR "Unsupported platform '${key}'. Please implement me!") +endif() + +if(VCPKG_CASTXML_UPDATE) + message(STATUS "All downloads are up-to-date.") + message(FATAL_ERROR "Stopping due to VCPKG_CASTXML_UPDATE being enabled.") +endif() + +message(STATUS "archive_path: '${archive_path}'") + +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools") +vcpkg_execute_in_download_mode( + COMMAND "${CMAKE_COMMAND}" -E tar xzf "${archive_path}" + WORKING_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools" +) + +vcpkg_install_copyright( + FILE_LIST + "${CURRENT_PACKAGES_DIR}/tools/castxml/share/doc/castxml/NOTICE" + "${CURRENT_PACKAGES_DIR}/tools/castxml/share/doc/castxml/LICENSE" +) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/tools/castxml/share/doc") diff --git a/vcpkg/ports/vcpkg-tool-castxml/vcpkg.json b/vcpkg/ports/vcpkg-tool-castxml/vcpkg.json new file mode 100644 index 0000000..5ce7e82 --- /dev/null +++ b/vcpkg/ports/vcpkg-tool-castxml/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "vcpkg-tool-castxml", + "version": "0.6.5", + "description": "CastXML is a C-family abstract syntax tree XML output tool.", + "homepage": "https://github.com/CastXML/CastXML", + "license": "Apache-2.0", + "supports": "native" +} diff --git a/vcpkg/ports/vcpkg-tool-gn/portfile.cmake b/vcpkg/ports/vcpkg-tool-gn/portfile.cmake new file mode 100644 index 0000000..2eddf84 --- /dev/null +++ b/vcpkg/ports/vcpkg-tool-gn/portfile.cmake @@ -0,0 +1,60 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +set(program GN) +set(search_names gn gn.exe) +set(paths_to_search "${CURRENT_PACKAGES_DIR}/tools/gn") + +set(cipd_download_gn "https://chrome-infra-packages.appspot.com/dl/gn/gn") +if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Linux") + EXEC_PROGRAM(uname ARGS -m OUTPUT_VARIABLE HOST_ARCH OUTPUT_STRIP_TRAILING_WHITESPACE) + if(HOST_ARCH STREQUAL "aarch64") + set(program_version "VAlW-kLtoSKXRPMM4ecwRVPmARjjo84zFmOVyy7Gq2AC") + set(gn_platform "linux-arm64") + set(download_sha512 "b16809f951774a6c36ec183a0214f957af289bc2ca015d425200f99f7a40c9ed27973056df4742c636c5cf2e1a2741b9fa4793ea2c6fcb01c42b17996a2464b9") + elseif(HOST_ARCH STREQUAL "riscv64") + set(program_version "tauFErkaMkGZN-_03F9DJfMm3DRnaiGOS6SXeLcOswAC") + set(gn_platform "linux-riscv64") + set(download_sha512 "210de22ad5d5634be902c68c6deed08686e252c34218baf30c6bd7266be142740b18d7e6a27b0ef56eb6f75dc5255d5365dff0b98ade482ccba4a32e756a14e5") + else() + set(program_version "fj2NZKMkIYZNH6uYG0bn8OsW_lZB5JKz3JeScMCLAGQC") + set(gn_platform "linux-amd64") + set(download_sha512 "d49575bd383b6aace1257a6e9439ce0a206173ec2cab94d5312f06db412e09c89aa75b1f4c69f5dca4389d15a489c211a73439a66f437c34b18bc90eefa0b775") + endif() +elseif(CMAKE_HOST_SYSTEM_NAME STREQUAL "Darwin") + set(supported_on_unix ON) + EXEC_PROGRAM(uname ARGS -m OUTPUT_VARIABLE HOST_ARCH OUTPUT_STRIP_TRAILING_WHITESPACE) + if(HOST_ARCH STREQUAL "arm64") + set(program_version "CLrnEDB8EiVuryPag1tNY_qaLMLtt193LzCgLMG58mMC") + set(gn_platform "mac-arm64") + set(download_sha512 "e3b2bd5b2b1cb1b5a51523d03ad5b5f052e2862da8f76e492b84ae5600f1670ea014d9a37e7e0b94439d610d8caba3e87badba0f2265b2c8ea2fd72ac3529790") + else() + set(program_version "F-i5FFe_bOb6clj5wr3S6HLUlfG6b6TAFdvm-uLE3mYC") + set(gn_platform "mac-amd64") + set(download_sha512 "1f56ed53b9770919f7682b11aa8beda000d62dd5c8ace72e7c92ed1782be2cdb1c64cb62f6ac7dc5259ac446105b33aa6806dd5e9c122a8c37ba1be2c85f1dad") + endif() +else() + set(program_version "2lRFka6-TQLmU7YpwecZP2tJYOs9kkRN8y-8y_HWwWIC") + set(gn_platform "windows-amd64") + set(download_sha512 "60845024b70c52cc98ee3144a7b3889da98285033db631e53c4cbd6e036d33f4ce66b2ff85890318d54a01558410c49ee7622c24d5b1650f73e7734dd1ecc1ad") +endif() + +set(download_urls "${cipd_download_gn}/${gn_platform}/+/${program_version}") +set(download_filename "gn-${gn_platform}.zip") +vcpkg_download_distfile(archive_path + URLS ${download_urls} + SHA512 "${download_sha512}" + FILENAME "${download_filename}" +) +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/gn") +vcpkg_execute_in_download_mode( + COMMAND "${CMAKE_COMMAND}" -E tar xzf "${archive_path}" + WORKING_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/gn" +) + +z_vcpkg_find_acquire_program_find_internal("${program}" + PATHS ${paths_to_search} + NAMES ${search_names} +) + +message(STATUS "Using gn: ${GN}") +file(WRITE "${CURRENT_PACKAGES_DIR}/share/gn/version.txt" "${program_version}") # For vcpkg_find_acquire_program diff --git a/vcpkg/ports/vcpkg-tool-gn/vcpkg.json b/vcpkg/ports/vcpkg-tool-gn/vcpkg.json new file mode 100644 index 0000000..9077bcf --- /dev/null +++ b/vcpkg/ports/vcpkg-tool-gn/vcpkg.json @@ -0,0 +1,9 @@ +{ + "name": "vcpkg-tool-gn", + "version-date": "2025-08-05", + "port-version": 1, + "description": "GN build system", + "homepage": "https://gn.googlesource.com/gn/", + "license": null, + "supports": "native" +} diff --git a/vcpkg/ports/vcpkg-tool-gyp-next/portfile.cmake b/vcpkg/ports/vcpkg-tool-gyp-next/portfile.cmake new file mode 100644 index 0000000..e319041 --- /dev/null +++ b/vcpkg/ports/vcpkg-tool-gyp-next/portfile.cmake @@ -0,0 +1,21 @@ + +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +set(PROGNAME gyp-next) +set(GIT_REF ac262fe82453c4e8dc47529338d157eb0b5ec0fb) +set(ARCHIVE gyp-next-${GIT_REF}) + +vcpkg_download_distfile(ARCHIVE_PATH + URLS "https://github.com/nodejs/gyp-next/archive/${GIT_REF}.zip" + SHA512 5607762ab4ec7d67c09518832365bfa897e3d71b891d7ad8ec27cc41322c0f1113cd45048990d497d683cc4d02d98ed17f4f672f4e10f64736ee1e2af1578bd1 + FILENAME "${ARCHIVE}.zip" +) + +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools") + +vcpkg_execute_in_download_mode( + COMMAND "${CMAKE_COMMAND}" -E tar xzf "${ARCHIVE_PATH}" + WORKING_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools" +) +file(GLOB_RECURSE folders "${CURRENT_PACKAGES_DIR}/tools/*" LIST_DIRECTORIES true) +file(RENAME "${CURRENT_PACKAGES_DIR}/tools/${ARCHIVE}" "${CURRENT_PACKAGES_DIR}/tools/gyp-next") diff --git a/vcpkg/ports/vcpkg-tool-gyp-next/vcpkg.json b/vcpkg/ports/vcpkg-tool-gyp-next/vcpkg.json new file mode 100644 index 0000000..0ba41b6 --- /dev/null +++ b/vcpkg/ports/vcpkg-tool-gyp-next/vcpkg.json @@ -0,0 +1,6 @@ +{ + "name": "vcpkg-tool-gyp-next", + "version-date": "2022-10-15", + "description": "https://github.com/nodejs/gyp-next", + "supports": "native" +} diff --git a/vcpkg/ports/vcpkg-tool-lessmsi/portfile.cmake b/vcpkg/ports/vcpkg-tool-lessmsi/portfile.cmake new file mode 100644 index 0000000..96fcd1c --- /dev/null +++ b/vcpkg/ports/vcpkg-tool-lessmsi/portfile.cmake @@ -0,0 +1,4 @@ +set(VCPKG_POLICY_CMAKE_HELPER_PORT enabled) + +configure_file("${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake" "${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-port-config.cmake" @ONLY) +file(INSTALL "${VCPKG_ROOT_DIR}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/vcpkg-tool-lessmsi/vcpkg-port-config.cmake b/vcpkg/ports/vcpkg-tool-lessmsi/vcpkg-port-config.cmake new file mode 100644 index 0000000..e1ea36d --- /dev/null +++ b/vcpkg/ports/vcpkg-tool-lessmsi/vcpkg-port-config.cmake @@ -0,0 +1,16 @@ +include_guard(GLOBAL) +set(version v1.10.0) +find_program(LESSMSI PATHS "${DOWNLOADS}/lessmsi-${version}") +if(NOT LESSMSI) + vcpkg_download_distfile(archive_path + URLS "https://github.com/activescott/lessmsi/releases/download/${version}/lessmsi-${version}.zip" + FILENAME "lessmsi-${version}.zip" + SHA512 91be9363d75e8ca0129304008ddc26fe575cc4fd76d7f43ef0a6ff414855dc1c6e412f4e694b2950026e02cc3d31b18bd8c2e4c03e1ddce01477f3f2d2197479 + ) + file(MAKE_DIRECTORY "${DOWNLOADS}/lessmsi-${version}") + file(ARCHIVE_EXTRACT + INPUT "${archive_path}" + DESTINATION "${DOWNLOADS}/lessmsi-${version}" + ) + set(LESSMSI "${DOWNLOADS}/lessmsi-${version}/lessmsi@VCPKG_TARGET_EXECUTABLE_SUFFIX@") +endif() diff --git a/vcpkg/ports/vcpkg-tool-lessmsi/vcpkg.json b/vcpkg/ports/vcpkg-tool-lessmsi/vcpkg.json new file mode 100644 index 0000000..d3284ac --- /dev/null +++ b/vcpkg/ports/vcpkg-tool-lessmsi/vcpkg.json @@ -0,0 +1,9 @@ +{ + "name": "vcpkg-tool-lessmsi", + "version": "1.10.0", + "port-version": 1, + "description": "This is a utility with a graphical user interface and a command line interface that can be used to view and extract the contents of an MSI file.", + "homepage": "https://github.com/activescott/lessmsi", + "license": "MIT", + "supports": "native & windows" +} diff --git a/vcpkg/ports/vcpkg-tool-meson/adjust-args.patch b/vcpkg/ports/vcpkg-tool-meson/adjust-args.patch new file mode 100644 index 0000000..fded315 --- /dev/null +++ b/vcpkg/ports/vcpkg-tool-meson/adjust-args.patch @@ -0,0 +1,13 @@ +diff --git a/mesonbuild/cmake/toolchain.py b/mesonbuild/cmake/toolchain.py +index 11a00be5d..89ae490ff 100644 +--- a/mesonbuild/cmake/toolchain.py ++++ b/mesonbuild/cmake/toolchain.py +@@ -202,7 +202,7 @@ class CMakeToolchain: + @staticmethod + def is_cmdline_option(compiler: 'Compiler', arg: str) -> bool: + if compiler.get_argument_syntax() == 'msvc': +- return arg.startswith('/') ++ return arg.startswith(('/','-')) + else: + if os.path.basename(compiler.get_exe()) == 'zig' and arg in {'ar', 'cc', 'c++', 'dlltool', 'lib', 'ranlib', 'objcopy', 'rc'}: + return True diff --git a/vcpkg/ports/vcpkg-tool-meson/adjust-python-dep.patch b/vcpkg/ports/vcpkg-tool-meson/adjust-python-dep.patch new file mode 100644 index 0000000..0cbfe71 --- /dev/null +++ b/vcpkg/ports/vcpkg-tool-meson/adjust-python-dep.patch @@ -0,0 +1,45 @@ +diff --git a/mesonbuild/dependencies/python.py b/mesonbuild/dependencies/python.py +index 883a29a..d9a82af 100644 +--- a/mesonbuild/dependencies/python.py ++++ b/mesonbuild/dependencies/python.py +@@ -232,8 +232,10 @@ class _PythonDependencyBase(_Base): + else: + if self.is_freethreaded: + libpath = Path('libs') / f'python{vernum}t.lib' ++ libpath = Path('libs') / f'..' / f'..' / f'..' / f'lib' / f'python{vernum}t.lib' + else: + libpath = Path('libs') / f'python{vernum}.lib' ++ libpath = Path('libs') / f'..' / f'..' / f'..' / f'lib' / f'python{vernum}.lib' + # For a debug build, pyconfig.h may force linking with + # pythonX_d.lib (see meson#10776). This cannot be avoided + # and won't work unless we also have a debug build of +@@ -250,6 +252,8 @@ class _PythonDependencyBase(_Base): + vscrt = self.env.coredata.optstore.get_value('b_vscrt') + if vscrt in {'mdd', 'mtd', 'from_buildtype', 'static_from_buildtype'}: + vscrt_debug = True ++ if is_debug_build: ++ libpath = Path('libs') / f'..' / f'..' / f'..' / f'debug/lib' / f'python{vernum}_d.lib' + if is_debug_build and vscrt_debug and not self.variables.get('Py_DEBUG'): + mlog.warning(textwrap.dedent('''\ + Using a debug build type with MSVC or an MSVC-compatible compiler +@@ -350,9 +354,10 @@ class PythonSystemDependency(SystemDependency, _PythonDependencyBase): + self.is_found = True + + # compile args ++ verdot = self.variables.get('py_version_short') + inc_paths = mesonlib.OrderedSet([ + self.variables.get('INCLUDEPY'), +- self.paths.get('include'), ++ self.paths.get('include') + f'/../../../include/python${verdot}', + self.paths.get('platinclude')]) + + self.compile_args += ['-I' + path for path in inc_paths if path] +@@ -416,7 +421,7 @@ def python_factory(env: 'Environment', for_machine: 'MachineChoice', + candidates.append(functools.partial(wrap_in_pythons_pc_dir, pkg_name, env, kwargs, installation)) + # We only need to check both, if a python install has a LIBPC. It might point to the wrong location, + # e.g. relocated / cross compilation, but the presence of LIBPC indicates we should definitely look for something. +- if pkg_libdir is not None: ++ if True or pkg_libdir is not None: + candidates.append(functools.partial(PythonPkgConfigDependency, pkg_name, env, kwargs, installation)) + else: + candidates.append(functools.partial(PkgConfigDependency, 'python3', env, kwargs)) diff --git a/vcpkg/ports/vcpkg-tool-meson/install.cmake b/vcpkg/ports/vcpkg-tool-meson/install.cmake new file mode 100644 index 0000000..84201aa --- /dev/null +++ b/vcpkg/ports/vcpkg-tool-meson/install.cmake @@ -0,0 +1,5 @@ +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/meson") +file(INSTALL "${SOURCE_PATH}/meson.py" + "${SOURCE_PATH}/mesonbuild" + DESTINATION "${CURRENT_PACKAGES_DIR}/tools/meson" +) diff --git a/vcpkg/ports/vcpkg-tool-meson/meson-56879d5.diff b/vcpkg/ports/vcpkg-tool-meson/meson-56879d5.diff new file mode 100644 index 0000000..9c01204 --- /dev/null +++ b/vcpkg/ports/vcpkg-tool-meson/meson-56879d5.diff @@ -0,0 +1,24 @@ +diff --git a/mesonbuild/msetup.py b/mesonbuild/msetup.py +index 8d7dd0bbf756..f1fa777d179a 100644 +--- a/mesonbuild/msetup.py ++++ b/mesonbuild/msetup.py +@@ -16,6 +16,7 @@ + if T.TYPE_CHECKING: + from typing_extensions import Protocol + from .coredata import SharedCMDOptions ++ from .interpreter import SubprojectHolder + + class CMDOptions(SharedCMDOptions, Protocol): + +@@ -192,9 +193,9 @@ def generate(self, capture: bool = False, vslite_ctx: T.Optional[dict] = None) - + 'Some other Meson process is already using this build directory. Exiting.'): + return self._generate(env, capture, vslite_ctx) + +- def check_unused_options(self, coredata: 'coredata.CoreData', cmd_line_options: T.Dict[OptionKey, str], all_subprojects: T.Mapping[str, object]) -> None: ++ def check_unused_options(self, coredata: 'coredata.CoreData', cmd_line_options: T.Dict[OptionKey, str], all_subprojects: T.Mapping[str, SubprojectHolder]) -> None: + errlist: T.List[str] = [] +- known_subprojects = all_subprojects.keys() ++ known_subprojects = [name for name, obj in all_subprojects.items() if obj.found()] + for opt in cmd_line_options: + # Accept options that exist or could appear in subsequent reconfigurations, + # including options for subprojects that were not used diff --git a/vcpkg/ports/vcpkg-tool-meson/meson-intl.patch b/vcpkg/ports/vcpkg-tool-meson/meson-intl.patch new file mode 100644 index 0000000..8f2a029 --- /dev/null +++ b/vcpkg/ports/vcpkg-tool-meson/meson-intl.patch @@ -0,0 +1,13 @@ +diff --git a/mesonbuild/dependencies/misc.py b/mesonbuild/dependencies/misc.py +--- a/mesonbuild/dependencies/misc.py ++++ b/mesonbuild/dependencies/misc.py +@@ -593,7 +593,8 @@ iconv_factory = DependencyFactory( + + packages['intl'] = intl_factory = DependencyFactory( + 'intl', ++ [DependencyMethods.BUILTIN, DependencyMethods.SYSTEM, DependencyMethods.CMAKE], ++ cmake_name='Intl', +- [DependencyMethods.BUILTIN, DependencyMethods.SYSTEM], + builtin_class=IntlBuiltinDependency, + system_class=IntlSystemDependency, + ) diff --git a/vcpkg/ports/vcpkg-tool-meson/meson.template.in b/vcpkg/ports/vcpkg-tool-meson/meson.template.in new file mode 100644 index 0000000..fb8d084 --- /dev/null +++ b/vcpkg/ports/vcpkg-tool-meson/meson.template.in @@ -0,0 +1,43 @@ +[binaries] +cmake = ['@CMAKE_COMMAND@'] +ninja = ['@NINJA@'] +pkg-config = ['@PKGCONFIG@'] +@MESON_MT@ +@MESON_AR@ +@MESON_RC@ +@MESON_C@ +@MESON_C_LD@ +@MESON_CXX@ +@MESON_CXX_LD@ +@MESON_OBJC@ +@MESON_OBJC_LD@ +@MESON_OBJCPP@ +@MESON_OBJCPP_LD@ +@MESON_FC@ +@MESON_FC_LD@ +@MESON_WINDRES@ +@MESON_ADDITIONAL_BINARIES@ +[properties] +cmake_toolchain_file = '@SCRIPTS@/buildsystems/vcpkg.cmake' +@MESON_ADDITIONAL_PROPERTIES@ +[cmake] +CMAKE_BUILD_TYPE = '@MESON_CMAKE_BUILD_TYPE@' +VCPKG_TARGET_TRIPLET = '@TARGET_TRIPLET@' +VCPKG_HOST_TRIPLET = '@_HOST_TRIPLET@' +VCPKG_CHAINLOAD_TOOLCHAIN_FILE = '@VCPKG_CHAINLOAD_TOOLCHAIN_FILE@' +VCPKG_CRT_LINKAGE = '@VCPKG_CRT_LINKAGE@' +_VCPKG_INSTALLED_DIR = '@_VCPKG_INSTALLED_DIR@' +@MESON_HOST_MACHINE@ +@MESON_BUILD_MACHINE@ +[built-in options] +default_library = '@MESON_DEFAULT_LIBRARY@' +werror = false +@MESON_CFLAGS@ +@MESON_CXXFLAGS@ +@MESON_FCFLAGS@ +@MESON_OBJCFLAGS@ +@MESON_OBJCPPFLAGS@ +# b_vscrt +@MESON_VSCRT_LINKAGE@ +# c_winlibs/cpp_winlibs +@MESON_WINLIBS@ \ No newline at end of file diff --git a/vcpkg/ports/vcpkg-tool-meson/portfile.cmake b/vcpkg/ports/vcpkg-tool-meson/portfile.cmake new file mode 100644 index 0000000..f0a6803 --- /dev/null +++ b/vcpkg/ports/vcpkg-tool-meson/portfile.cmake @@ -0,0 +1,44 @@ +# This port represents a dependency on the Meson build system. +# In the future, it is expected that this port acquires and installs Meson. +# Currently is used in ports that call vcpkg_find_acquire_program(MESON) in order to force rebuilds. + +set(VCPKG_POLICY_CMAKE_HELPER_PORT enabled) + +set(patches + meson-intl.patch + adjust-python-dep.patch + adjust-args.patch + remove-pkgconfig-specialization.patch + meson-56879d5.diff # Remove with 1.9.1 +) +set(scripts + vcpkg-port-config.cmake + vcpkg_configure_meson.cmake + vcpkg_install_meson.cmake + meson.template.in +) +set(to_hash + "${CMAKE_CURRENT_LIST_DIR}/vcpkg.json" + "${CMAKE_CURRENT_LIST_DIR}/portfile.cmake" +) +foreach(file IN LISTS patches scripts) + set(filepath "${CMAKE_CURRENT_LIST_DIR}/${file}") + list(APPEND to_hash "${filepath}") + file(COPY "${filepath}" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +endforeach() + +set(meson_path_hash "") +foreach(filepath IN LISTS to_hash) + file(SHA1 "${filepath}" to_append) + string(APPEND meson_path_hash "${to_append}") +endforeach() +string(SHA512 meson_path_hash "${meson_path_hash}") + +string(SUBSTRING "${meson_path_hash}" 0 6 MESON_SHORT_HASH) +list(TRANSFORM patches REPLACE [[^(..*)$]] [["${CMAKE_CURRENT_LIST_DIR}/\0"]]) +list(JOIN patches "\n " PATCHES) +configure_file("${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake" "${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-port-config.cmake" @ONLY) + +vcpkg_install_copyright(FILE_LIST "${VCPKG_ROOT_DIR}/LICENSE.txt") + +include("${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-port-config.cmake") diff --git a/vcpkg/ports/vcpkg-tool-meson/remove-pkgconfig-specialization.patch b/vcpkg/ports/vcpkg-tool-meson/remove-pkgconfig-specialization.patch new file mode 100644 index 0000000..adbd0b0 --- /dev/null +++ b/vcpkg/ports/vcpkg-tool-meson/remove-pkgconfig-specialization.patch @@ -0,0 +1,14 @@ +diff --git a/mesonbuild/modules/pkgconfig.py b/mesonbuild/modules/pkgconfig.py +index bef14e9..fec595f 100644 +--- a/mesonbuild/modules/pkgconfig.py ++++ b/mesonbuild/modules/pkgconfig.py +@@ -715,6 +715,9 @@ class PkgConfigModule(NewExtensionModule): + pcfile = filebase + '.pc' + pkgroot = pkgroot_name = kwargs['install_dir'] or default_install_dir + if pkgroot is None: ++ pkgroot = os.path.join(_as_str(state.environment.coredata.optstore.get_value_for(OptionKey('libdir'))), 'pkgconfig') ++ pkgroot_name = os.path.join('{libdir}', 'pkgconfig') ++ elif False: + m = state.environment.machines.host + if m.is_freebsd(): + pkgroot = os.path.join(_as_str(state.environment.coredata.optstore.get_value_for(OptionKey('prefix'))), 'libdata', 'pkgconfig') diff --git a/vcpkg/ports/vcpkg-tool-meson/vcpkg-port-config.cmake b/vcpkg/ports/vcpkg-tool-meson/vcpkg-port-config.cmake new file mode 100644 index 0000000..8821b9d --- /dev/null +++ b/vcpkg/ports/vcpkg-tool-meson/vcpkg-port-config.cmake @@ -0,0 +1,62 @@ +include("${CURRENT_HOST_INSTALLED_DIR}/share/vcpkg-cmake-get-vars/vcpkg-port-config.cmake") +# Overwrite builtin scripts +include("${CMAKE_CURRENT_LIST_DIR}/vcpkg_configure_meson.cmake") +include("${CMAKE_CURRENT_LIST_DIR}/vcpkg_install_meson.cmake") + +set(meson_short_hash @MESON_SHORT_HASH@) + +# Setup meson: +set(program MESON) +set(program_version @VERSION@) +set(program_name meson) +set(search_names meson meson.py) +set(ref "${program_version}") +set(path_to_search "${DOWNLOADS}/tools/meson-${program_version}-${meson_short_hash}") +set(download_urls "https://github.com/mesonbuild/meson/archive/${ref}.tar.gz") +set(download_filename "meson-${ref}.tar.gz") +set(download_sha512 ecd69b6734be14c467f7db67dd88c0e57ebfad83ce3ddada131ff3e43ac964523e1083d7c7f3803033a9a76adbc32ad26dd2e3aca69884269000ca64130bde07) + +find_program(SCRIPT_MESON NAMES ${search_names} PATHS "${path_to_search}" NO_DEFAULT_PATH) # NO_DEFAULT_PATH due top patching + +if(NOT SCRIPT_MESON) + vcpkg_download_distfile(archive_path + URLS ${download_urls} + SHA512 "${download_sha512}" + FILENAME "${download_filename}" + ) + file(REMOVE_RECURSE "${path_to_search}") + file(REMOVE_RECURSE "${path_to_search}-tmp") + file(MAKE_DIRECTORY "${path_to_search}-tmp") + file(ARCHIVE_EXTRACT INPUT "${archive_path}" + DESTINATION "${path_to_search}-tmp" + #PATTERNS "**/mesonbuild/*" "**/*.py" + ) + z_vcpkg_apply_patches( + SOURCE_PATH "${path_to_search}-tmp/meson-${ref}" + PATCHES + @PATCHES@ + ) + file(MAKE_DIRECTORY "${path_to_search}") + file(RENAME "${path_to_search}-tmp/meson-${ref}/meson.py" "${path_to_search}/meson.py") + file(RENAME "${path_to_search}-tmp/meson-${ref}/mesonbuild" "${path_to_search}/mesonbuild") + file(REMOVE_RECURSE "${path_to_search}-tmp") + set(SCRIPT_MESON "${path_to_search}/meson.py") +endif() + +# Check required python version +vcpkg_find_acquire_program(PYTHON3) +vcpkg_execute_in_download_mode( + COMMAND "${PYTHON3}" --version + OUTPUT_VARIABLE version_contents + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}" +) +string(REGEX MATCH [[[0-9]+\.[0-9]+\.[0-9]+]] python_ver "${version_contents}") + +set(min_required 3.7) +if(python_ver VERSION_LESS "${min_required}") + message(FATAL_ERROR "Found Python version '${python_ver} at ${PYTHON3}' is insufficient for meson. meson requires at least version '${min_required}'") +else() + message(STATUS "Found Python version '${python_ver} at ${PYTHON3}'") +endif() + +message(STATUS "Using meson: ${SCRIPT_MESON}") diff --git a/vcpkg/ports/vcpkg-tool-meson/vcpkg.json b/vcpkg/ports/vcpkg-tool-meson/vcpkg.json new file mode 100644 index 0000000..7d948a4 --- /dev/null +++ b/vcpkg/ports/vcpkg-tool-meson/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "vcpkg-tool-meson", + "version": "1.9.0", + "port-version": 3, + "description": "Meson build system", + "homepage": "https://github.com/mesonbuild/meson", + "license": "Apache-2.0", + "supports": "native", + "dependencies": [ + "vcpkg-cmake-get-vars" + ] +} diff --git a/vcpkg/ports/vcpkg-tool-meson/vcpkg_configure_meson.cmake b/vcpkg/ports/vcpkg-tool-meson/vcpkg_configure_meson.cmake new file mode 100644 index 0000000..d6a8d5a --- /dev/null +++ b/vcpkg/ports/vcpkg-tool-meson/vcpkg_configure_meson.cmake @@ -0,0 +1,496 @@ +function(z_vcpkg_meson_set_proglist_variables config_type) + if(VCPKG_TARGET_IS_WINDOWS) + set(proglist MT AR) + else() + set(proglist AR RANLIB STRIP NM OBJDUMP DLLTOOL MT) + endif() + foreach(prog IN LISTS proglist) + if(VCPKG_DETECTED_CMAKE_${prog}) + if(meson_${prog}) + string(TOUPPER "MESON_${meson_${prog}}" var_to_set) + set("${var_to_set}" "${meson_${prog}} = ['${VCPKG_DETECTED_CMAKE_${prog}}']" PARENT_SCOPE) + elseif(${prog} STREQUAL AR AND VCPKG_COMBINED_STATIC_LINKER_FLAGS_${config_type}) + # Probably need to move AR somewhere else + string(TOLOWER "${prog}" proglower) + z_vcpkg_meson_convert_compiler_flags_to_list(ar_flags "${VCPKG_COMBINED_STATIC_LINKER_FLAGS_${config_type}}") + list(PREPEND ar_flags "${VCPKG_DETECTED_CMAKE_${prog}}") + z_vcpkg_meson_convert_list_to_python_array(ar_flags ${ar_flags}) + set("MESON_AR" "${proglower} = ${ar_flags}" PARENT_SCOPE) + else() + string(TOUPPER "MESON_${prog}" var_to_set) + string(TOLOWER "${prog}" proglower) + set("${var_to_set}" "${proglower} = ['${VCPKG_DETECTED_CMAKE_${prog}}']" PARENT_SCOPE) + endif() + endif() + endforeach() + set(compilers "${arg_LANGUAGES}") + if(VCPKG_TARGET_IS_WINDOWS) + list(APPEND compilers RC) + endif() + set(meson_RC windres) + set(meson_Fortran fortran) + set(meson_CXX cpp) + foreach(prog IN LISTS compilers) + if(VCPKG_DETECTED_CMAKE_${prog}_COMPILER) + string(TOUPPER "MESON_${prog}" var_to_set) + if(meson_${prog}) + if(VCPKG_COMBINED_${prog}_FLAGS_${config_type}) + # Need compiler flags in prog vars for sanity check. + z_vcpkg_meson_convert_compiler_flags_to_list(${prog}flags "${VCPKG_COMBINED_${prog}_FLAGS_${config_type}}") + endif() + list(PREPEND ${prog}flags "${VCPKG_DETECTED_CMAKE_${prog}_COMPILER}") + list(FILTER ${prog}flags EXCLUDE REGEX "(-|/)nologo") # Breaks compiler detection otherwise + z_vcpkg_meson_convert_list_to_python_array(${prog}flags ${${prog}flags}) + set("${var_to_set}" "${meson_${prog}} = ${${prog}flags}" PARENT_SCOPE) + if (DEFINED VCPKG_DETECTED_CMAKE_${prog}_COMPILER_ID + AND NOT VCPKG_DETECTED_CMAKE_${prog}_COMPILER_ID MATCHES "^(GNU|Intel)$" + AND VCPKG_DETECTED_CMAKE_LINKER) + string(TOUPPER "MESON_${prog}_LD" var_to_set) + set(${var_to_set} "${meson_${prog}}_ld = ['${VCPKG_DETECTED_CMAKE_LINKER}']" PARENT_SCOPE) + endif() + else() + if(VCPKG_COMBINED_${prog}_FLAGS_${config_type}) + # Need compiler flags in prog vars for sanity check. + z_vcpkg_meson_convert_compiler_flags_to_list(${prog}flags "${VCPKG_COMBINED_${prog}_FLAGS_${config_type}}") + endif() + list(PREPEND ${prog}flags "${VCPKG_DETECTED_CMAKE_${prog}_COMPILER}") + list(FILTER ${prog}flags EXCLUDE REGEX "(-|/)nologo") # Breaks compiler detection otherwise + z_vcpkg_meson_convert_list_to_python_array(${prog}flags ${${prog}flags}) + string(TOLOWER "${prog}" proglower) + set("${var_to_set}" "${proglower} = ${${prog}flags}" PARENT_SCOPE) + if (DEFINED VCPKG_DETECTED_CMAKE_${prog}_COMPILER_ID + AND NOT VCPKG_DETECTED_CMAKE_${prog}_COMPILER_ID MATCHES "^(GNU|Intel)$" + AND VCPKG_DETECTED_CMAKE_LINKER) + string(TOUPPER "MESON_${prog}_LD" var_to_set) + set(${var_to_set} "${proglower}_ld = ['${VCPKG_DETECTED_CMAKE_LINKER}']" PARENT_SCOPE) + endif() + endif() + endif() + endforeach() +endfunction() + +function(z_vcpkg_meson_convert_compiler_flags_to_list out_var compiler_flags) + separate_arguments(cmake_list NATIVE_COMMAND "${compiler_flags}") + list(TRANSFORM cmake_list REPLACE ";" [[\\;]]) + set("${out_var}" "${cmake_list}" PARENT_SCOPE) +endfunction() + +function(z_vcpkg_meson_convert_list_to_python_array out_var) + z_vcpkg_function_arguments(flag_list 1) + vcpkg_list(REMOVE_ITEM flag_list "") # remove empty elements if any + vcpkg_list(JOIN flag_list "', '" flag_list) + set("${out_var}" "['${flag_list}']" PARENT_SCOPE) +endfunction() + +# Generates the required compiler properties for meson +function(z_vcpkg_meson_set_flags_variables config_type) + if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + set(libpath_flag /LIBPATH:) + else() + set(libpath_flag -L) + endif() + if(config_type STREQUAL "DEBUG") + set(path_suffix "/debug") + else() + set(path_suffix "") + endif() + + set(includepath "-I${CURRENT_INSTALLED_DIR}/include") + set(libpath "${libpath_flag}${CURRENT_INSTALLED_DIR}${path_suffix}/lib") + + foreach(lang IN LISTS arg_LANGUAGES) + z_vcpkg_meson_convert_compiler_flags_to_list(${lang}flags "${VCPKG_COMBINED_${lang}_FLAGS_${config_type}}") + if(lang MATCHES "^(C|CXX)$") + vcpkg_list(APPEND ${lang}flags "${includepath}") + endif() + z_vcpkg_meson_convert_list_to_python_array(${lang}flags ${${lang}flags}) + set(lang_mapping "${lang}") + if(lang STREQUAL "Fortran") + set(lang_mapping "FC") + endif() + string(TOLOWER "${lang_mapping}" langlower) + if(lang STREQUAL "CXX") + set(langlower cpp) + endif() + set(MESON_${lang_mapping}FLAGS "${langlower}_args = ${${lang}flags}\n") + set(linker_flags "${VCPKG_COMBINED_SHARED_LINKER_FLAGS_${config_type}}") + z_vcpkg_meson_convert_compiler_flags_to_list(linker_flags "${linker_flags}") + vcpkg_list(APPEND linker_flags "${libpath}") + z_vcpkg_meson_convert_list_to_python_array(linker_flags ${linker_flags}) + string(APPEND MESON_${lang_mapping}FLAGS "${langlower}_link_args = ${linker_flags}\n") + set(MESON_${lang_mapping}FLAGS "${MESON_${lang_mapping}FLAGS}" PARENT_SCOPE) + endforeach() +endfunction() + +function(z_vcpkg_get_build_and_host_system build_system host_system is_cross) #https://mesonbuild.com/Cross-compilation.html + set(build_unknown FALSE) + if(CMAKE_HOST_WIN32) + if(DEFINED ENV{PROCESSOR_ARCHITEW6432}) + set(build_arch $ENV{PROCESSOR_ARCHITEW6432}) + else() + set(build_arch $ENV{PROCESSOR_ARCHITECTURE}) + endif() + if(build_arch MATCHES "(amd|AMD)64") + set(build_cpu_fam x86_64) + set(build_cpu x86_64) + elseif(build_arch MATCHES "(x|X)86") + set(build_cpu_fam x86) + set(build_cpu i686) + elseif(build_arch MATCHES "^(ARM|arm)64$") + set(build_cpu_fam aarch64) + set(build_cpu armv8) + elseif(build_arch MATCHES "^(ARM|arm)$") + set(build_cpu_fam arm) + set(build_cpu armv7hl) + else() + if(NOT DEFINED VCPKG_MESON_CROSS_FILE OR NOT DEFINED VCPKG_MESON_NATIVE_FILE) + message(WARNING "Unsupported build architecture ${build_arch}! Please set VCPKG_MESON_(CROSS|NATIVE)_FILE to a meson file containing the build_machine entry!") + endif() + set(build_unknown TRUE) + endif() + elseif(CMAKE_HOST_UNIX) + # at this stage, CMAKE_HOST_SYSTEM_PROCESSOR is not defined + execute_process( + COMMAND uname -m + OUTPUT_VARIABLE MACHINE + OUTPUT_STRIP_TRAILING_WHITESPACE + COMMAND_ERROR_IS_FATAL ANY) + + if(CMAKE_HOST_SOLARIS) + execute_process( + COMMAND isainfo -k + OUTPUT_VARIABLE MACHINE + OUTPUT_STRIP_TRAILING_WHITESPACE + COMMAND_ERROR_IS_FATAL ANY) + endif() + + # Show real machine architecture to visually understand whether we are in a native Apple Silicon terminal or running under Rosetta emulation + debug_message("Machine: ${MACHINE}") + + if(MACHINE MATCHES "arm64|aarch64") + set(build_cpu_fam aarch64) + set(build_cpu armv8) + elseif(MACHINE MATCHES "armv7h?l") + set(build_cpu_fam arm) + set(build_cpu ${MACHINE}) + elseif(MACHINE MATCHES "x86_64|amd64") + set(build_cpu_fam x86_64) + set(build_cpu x86_64) + elseif(MACHINE MATCHES "x86|i686") + set(build_cpu_fam x86) + set(build_cpu i686) + elseif(MACHINE MATCHES "i386") + set(build_cpu_fam x86) + set(build_cpu i386) + elseif(MACHINE MATCHES "riscv64") + set(build_cpu_fam riscv64) + set(build_cpu riscv64) + elseif(MACHINE MATCHES "loongarch64") + set(build_cpu_fam loongarch64) + set(build_cpu loongarch64) + else() + # https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-tables.md#cpu-families + if(NOT DEFINED VCPKG_MESON_CROSS_FILE OR NOT DEFINED VCPKG_MESON_NATIVE_FILE) + message(WARNING "Unhandled machine: ${MACHINE}! Please set VCPKG_MESON_(CROSS|NATIVE)_FILE to a meson file containing the build_machine entry!") + endif() + set(build_unknown TRUE) + endif() + else() + if(NOT DEFINED VCPKG_MESON_CROSS_FILE OR NOT DEFINED VCPKG_MESON_NATIVE_FILE) + message(WARNING "Failed to detect the build architecture! Please set VCPKG_MESON_(CROSS|NATIVE)_FILE to a meson file containing the build_machine entry!") + endif() + set(build_unknown TRUE) + endif() + + set(build "[build_machine]\n") # Machine the build is performed on + string(APPEND build "endian = 'little'\n") + if(CMAKE_HOST_WIN32) + string(APPEND build "system = 'windows'\n") + elseif(CMAKE_HOST_APPLE) + string(APPEND build "system = 'darwin'\n") + elseif(CYGWIN) + string(APPEND build "system = 'cygwin'\n") + elseif(CMAKE_HOST_UNIX) + string(APPEND build "system = 'linux'\n") + else() + set(build_unknown TRUE) + endif() + + if(DEFINED build_cpu_fam) + string(APPEND build "cpu_family = '${build_cpu_fam}'\n") + endif() + if(DEFINED build_cpu) + string(APPEND build "cpu = '${build_cpu}'") + endif() + if(NOT build_unknown) + set(${build_system} "${build}" PARENT_SCOPE) + endif() + + set(host_unkown FALSE) + if(VCPKG_TARGET_ARCHITECTURE MATCHES "(amd|AMD|x|X)64") + set(host_cpu_fam x86_64) + set(host_cpu x86_64) + elseif(VCPKG_TARGET_ARCHITECTURE MATCHES "(x|X)86") + set(host_cpu_fam x86) + set(host_cpu i686) + elseif(VCPKG_TARGET_ARCHITECTURE MATCHES "riscv64") + set(host_cpu_fam riscv64) + set(host_cpu riscv64) + elseif(VCPKG_TARGET_ARCHITECTURE MATCHES "^(ARM|arm)64$") + set(host_cpu_fam aarch64) + set(host_cpu armv8) + elseif(VCPKG_TARGET_ARCHITECTURE MATCHES "^(ARM|arm)$") + set(host_cpu_fam arm) + set(host_cpu armv7hl) + elseif(VCPKG_TARGET_ARCHITECTURE MATCHES "loongarch64") + set(host_cpu_fam loongarch64) + set(host_cpu loongarch64) + elseif(VCPKG_TARGET_ARCHITECTURE MATCHES "wasm32") + set(host_cpu_fam wasm32) + set(host_cpu wasm32) + else() + if(NOT DEFINED VCPKG_MESON_CROSS_FILE OR NOT DEFINED VCPKG_MESON_NATIVE_FILE) + message(WARNING "Unsupported target architecture ${VCPKG_TARGET_ARCHITECTURE}! Please set VCPKG_MESON_(CROSS|NATIVE)_FILE to a meson file containing the host_machine entry!" ) + endif() + set(host_unkown TRUE) + endif() + + set(host "[host_machine]\n") # host=target in vcpkg. + string(APPEND host "endian = 'little'\n") + if(NOT VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_TARGET_IS_MINGW OR VCPKG_TARGET_IS_UWP) + set(meson_system_name "windows") + else() + string(TOLOWER "${VCPKG_CMAKE_SYSTEM_NAME}" meson_system_name) + endif() + string(APPEND host "system = '${meson_system_name}'\n") + string(APPEND host "cpu_family = '${host_cpu_fam}'\n") + string(APPEND host "cpu = '${host_cpu}'") + if(NOT host_unkown) + set(${host_system} "${host}" PARENT_SCOPE) + endif() + + if(NOT build_cpu_fam MATCHES "${host_cpu_fam}" + OR VCPKG_TARGET_IS_ANDROID + OR (VCPKG_TARGET_IS_APPLE AND NOT VCPKG_TARGET_IS_OSX) + OR VCPKG_TARGET_IS_UWP + OR (VCPKG_TARGET_IS_MINGW AND NOT CMAKE_HOST_WIN32)) + set(${is_cross} TRUE PARENT_SCOPE) + endif() +endfunction() + +function(z_vcpkg_meson_setup_extra_windows_variables config_type) + ## b_vscrt + if(VCPKG_CRT_LINKAGE STREQUAL "static") + set(crt_type "mt") + else() + set(crt_type "md") + endif() + if(config_type STREQUAL "DEBUG") + set(crt_type "${crt_type}d") + endif() + set(MESON_VSCRT_LINKAGE "b_vscrt = '${crt_type}'" PARENT_SCOPE) + ## winlibs + separate_arguments(c_winlibs NATIVE_COMMAND "${VCPKG_DETECTED_CMAKE_C_STANDARD_LIBRARIES}") + separate_arguments(cpp_winlibs NATIVE_COMMAND "${VCPKG_DETECTED_CMAKE_CXX_STANDARD_LIBRARIES}") + z_vcpkg_meson_convert_list_to_python_array(c_winlibs ${c_winlibs}) + z_vcpkg_meson_convert_list_to_python_array(cpp_winlibs ${cpp_winlibs}) + set(MESON_WINLIBS "c_winlibs = ${c_winlibs}\n") + string(APPEND MESON_WINLIBS "cpp_winlibs = ${cpp_winlibs}") + set(MESON_WINLIBS "${MESON_WINLIBS}" PARENT_SCOPE) +endfunction() + +function(z_vcpkg_meson_setup_variables config_type) + set(meson_var_list VSCRT_LINKAGE WINLIBS MT AR RC C C_LD CXX CXX_LD OBJC OBJC_LD OBJCXX OBJCXX_LD FC FC_LD WINDRES CFLAGS CXXFLAGS OBJCFLAGS OBJCXXFLAGS FCFLAGS SHARED_LINKER_FLAGS) + foreach(var IN LISTS meson_var_list) + set(MESON_${var} "") + endforeach() + + if(VCPKG_TARGET_IS_WINDOWS) + z_vcpkg_meson_setup_extra_windows_variables("${config_type}") + endif() + + z_vcpkg_meson_set_proglist_variables("${config_type}") + z_vcpkg_meson_set_flags_variables("${config_type}") + + foreach(var IN LISTS meson_var_list) + set(MESON_${var} "${MESON_${var}}" PARENT_SCOPE) + endforeach() +endfunction() + +function(vcpkg_generate_meson_cmd_args) + cmake_parse_arguments(PARSE_ARGV 0 arg + "" + "OUTPUT;CONFIG" + "OPTIONS;LANGUAGES;ADDITIONAL_BINARIES;ADDITIONAL_PROPERTIES" + ) + + if(NOT arg_LANGUAGES) + set(arg_LANGUAGES C CXX) + endif() + + vcpkg_list(JOIN arg_ADDITIONAL_BINARIES "\n" MESON_ADDITIONAL_BINARIES) + vcpkg_list(JOIN arg_ADDITIONAL_PROPERTIES "\n" MESON_ADDITIONAL_PROPERTIES) + + set(buildtype "${arg_CONFIG}") + + if(NOT VCPKG_CHAINLOAD_TOOLCHAIN_FILE) + z_vcpkg_select_default_vcpkg_chainload_toolchain() + endif() + vcpkg_list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS "-DVCPKG_LANGUAGES=${arg_LANGUAGES}") + vcpkg_cmake_get_vars(cmake_vars_file) + debug_message("Including cmake vars from: ${cmake_vars_file}") + include("${cmake_vars_file}") + + vcpkg_list(APPEND arg_OPTIONS --backend ninja --wrap-mode nodownload -Doptimization=plain) + + z_vcpkg_get_build_and_host_system(MESON_HOST_MACHINE MESON_BUILD_MACHINE IS_CROSS) + + if(arg_CONFIG STREQUAL "DEBUG") + set(suffix "dbg") + else() + string(SUBSTRING "${arg_CONFIG}" 0 3 suffix) + string(TOLOWER "${suffix}" suffix) + endif() + set(meson_input_file_${buildtype} "${CURRENT_BUILDTREES_DIR}/meson-${TARGET_TRIPLET}-${suffix}.log") + + if(IS_CROSS) + # VCPKG_CROSSCOMPILING is not used since it regresses a lot of ports in x64-windows-x triplets + # For consistency this should proably be changed in the future? + vcpkg_list(APPEND arg_OPTIONS --native "${SCRIPTS}/buildsystems/meson/none.txt") + vcpkg_list(APPEND arg_OPTIONS --cross "${meson_input_file_${buildtype}}") + else() + vcpkg_list(APPEND arg_OPTIONS --native "${meson_input_file_${buildtype}}") + endif() + + # User provided cross/native files + if(VCPKG_MESON_NATIVE_FILE) + vcpkg_list(APPEND arg_OPTIONS --native "${VCPKG_MESON_NATIVE_FILE}") + endif() + if(VCPKG_MESON_NATIVE_FILE_${buildtype}) + vcpkg_list(APPEND arg_OPTIONS --native "${VCPKG_MESON_NATIVE_FILE_${buildtype}}") + endif() + if(VCPKG_MESON_CROSS_FILE) + vcpkg_list(APPEND arg_OPTIONS --cross "${VCPKG_MESON_CROSS_FILE}") + endif() + if(VCPKG_MESON_CROSS_FILE_${buildtype}) + vcpkg_list(APPEND arg_OPTIONS --cross "${VCPKG_MESON_CROSS_FILE_${buildtype}}") + endif() + + vcpkg_list(APPEND arg_OPTIONS --libdir lib) # else meson install into an architecture describing folder + vcpkg_list(APPEND arg_OPTIONS --pkgconfig.relocatable) + + if(arg_CONFIG STREQUAL "RELEASE") + vcpkg_list(APPEND arg_OPTIONS -Ddebug=false --prefix "${CURRENT_PACKAGES_DIR}") + vcpkg_list(APPEND arg_OPTIONS "--pkg-config-path;['${CURRENT_INSTALLED_DIR}/lib/pkgconfig','${CURRENT_INSTALLED_DIR}/share/pkgconfig']") + if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_list(APPEND arg_OPTIONS "-Dcmake_prefix_path=['${CURRENT_INSTALLED_DIR}','${CURRENT_INSTALLED_DIR}/debug','${CURRENT_INSTALLED_DIR}/share']") + else() + vcpkg_list(APPEND arg_OPTIONS "-Dcmake_prefix_path=['${CURRENT_INSTALLED_DIR}','${CURRENT_INSTALLED_DIR}/debug']") + endif() + elseif(arg_CONFIG STREQUAL "DEBUG") + vcpkg_list(APPEND arg_OPTIONS -Ddebug=true --prefix "${CURRENT_PACKAGES_DIR}/debug" --includedir ../include) + vcpkg_list(APPEND arg_OPTIONS "--pkg-config-path;['${CURRENT_INSTALLED_DIR}/debug/lib/pkgconfig','${CURRENT_INSTALLED_DIR}/share/pkgconfig']") + if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_list(APPEND arg_OPTIONS "-Dcmake_prefix_path=['${CURRENT_INSTALLED_DIR}/debug','${CURRENT_INSTALLED_DIR}','${CURRENT_INSTALLED_DIR}/share']") + else() + vcpkg_list(APPEND arg_OPTIONS "-Dcmake_prefix_path=['${CURRENT_INSTALLED_DIR}/debug','${CURRENT_INSTALLED_DIR}']") + endif() + else() + message(FATAL_ERROR "Unknown configuration. Only DEBUG and RELEASE are valid values.") + endif() + + # Allow overrides / additional configuration variables from triplets + if(DEFINED VCPKG_MESON_CONFIGURE_OPTIONS) + vcpkg_list(APPEND arg_OPTIONS ${VCPKG_MESON_CONFIGURE_OPTIONS}) + endif() + if(DEFINED VCPKG_MESON_CONFIGURE_OPTIONS_${buildtype}) + vcpkg_list(APPEND arg_OPTIONS ${VCPKG_MESON_CONFIGURE_OPTIONS_${buildtype}}) + endif() + + if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + set(MESON_DEFAULT_LIBRARY shared) + else() + set(MESON_DEFAULT_LIBRARY static) + endif() + set(MESON_CMAKE_BUILD_TYPE "${cmake_build_type_${buildtype}}") + z_vcpkg_meson_setup_variables(${buildtype}) + configure_file("${CMAKE_CURRENT_FUNCTION_LIST_DIR}/meson.template.in" "${meson_input_file_${buildtype}}" @ONLY) + set("${arg_OUTPUT}" ${arg_OPTIONS} PARENT_SCOPE) +endfunction() + +function(vcpkg_configure_meson) + # parse parameters such that semicolons in options arguments to COMMAND don't get erased + cmake_parse_arguments(PARSE_ARGV 0 arg + "NO_PKG_CONFIG" + "SOURCE_PATH" + "OPTIONS;OPTIONS_DEBUG;OPTIONS_RELEASE;LANGUAGES;ADDITIONAL_BINARIES;ADDITIONAL_NATIVE_BINARIES;ADDITIONAL_CROSS_BINARIES;ADDITIONAL_PROPERTIES" + ) + + if(DEFINED arg_ADDITIONAL_NATIVE_BINARIES OR DEFINED arg_ADDITIONAL_CROSS_BINARIES) + message(WARNING "Options ADDITIONAL_(NATIVE|CROSS)_BINARIES have been deprecated. Only use ADDITIONAL_BINARIES!") + endif() + vcpkg_list(APPEND arg_ADDITIONAL_BINARIES ${arg_ADDITIONAL_NATIVE_BINARIES} ${arg_ADDITIONAL_CROSS_BINARIES}) + vcpkg_list(REMOVE_DUPLICATES arg_ADDITIONAL_BINARIES) + + file(REMOVE_RECURSE "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel") + file(REMOVE_RECURSE "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg") + + vcpkg_find_acquire_program(MESON) + + get_filename_component(CMAKE_PATH "${CMAKE_COMMAND}" DIRECTORY) + vcpkg_add_to_path("${CMAKE_PATH}") # Make CMake invokeable for Meson + + vcpkg_find_acquire_program(NINJA) + + if(NOT arg_NO_PKG_CONFIG) + vcpkg_find_acquire_program(PKGCONFIG) + set(ENV{PKG_CONFIG} "${PKGCONFIG}") + endif() + + vcpkg_find_acquire_program(PYTHON3) + get_filename_component(PYTHON3_DIR "${PYTHON3}" DIRECTORY) + vcpkg_add_to_path(PREPEND "${PYTHON3_DIR}") + + set(buildtypes "") + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + set(buildname "DEBUG") + set(cmake_build_type_${buildname} "Debug") + vcpkg_list(APPEND buildtypes "${buildname}") + set(path_suffix_${buildname} "debug/") + set(suffix_${buildname} "dbg") + endif() + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + set(buildname "RELEASE") + set(cmake_build_type_${buildname} "Release") + vcpkg_list(APPEND buildtypes "${buildname}") + set(path_suffix_${buildname} "") + set(suffix_${buildname} "rel") + endif() + + # configure build + foreach(buildtype IN LISTS buildtypes) + message(STATUS "Configuring ${TARGET_TRIPLET}-${suffix_${buildtype}}") + file(MAKE_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${suffix_${buildtype}}") + + vcpkg_generate_meson_cmd_args( + OUTPUT cmd_args + CONFIG ${buildtype} + LANGUAGES ${arg_LANGUAGES} + OPTIONS ${arg_OPTIONS} ${arg_OPTIONS_${buildtype}} + ADDITIONAL_BINARIES ${arg_ADDITIONAL_BINARIES} + ADDITIONAL_PROPERTIES ${arg_ADDITIONAL_PROPERTIES} + ) + + vcpkg_execute_required_process( + COMMAND ${MESON} setup ${cmd_args} ${arg_SOURCE_PATH} + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${suffix_${buildtype}}" + LOGNAME config-${TARGET_TRIPLET}-${suffix_${buildtype}} + SAVE_LOG_FILES + meson-logs/meson-log.txt + meson-info/intro-dependencies.json + meson-logs/install-log.txt + ) + + message(STATUS "Configuring ${TARGET_TRIPLET}-${suffix_${buildtype}} done") + endforeach() +endfunction() diff --git a/vcpkg/ports/vcpkg-tool-meson/vcpkg_install_meson.cmake b/vcpkg/ports/vcpkg-tool-meson/vcpkg_install_meson.cmake new file mode 100644 index 0000000..0351f27 --- /dev/null +++ b/vcpkg/ports/vcpkg-tool-meson/vcpkg_install_meson.cmake @@ -0,0 +1,71 @@ +function(vcpkg_install_meson) + cmake_parse_arguments(PARSE_ARGV 0 arg "ADD_BIN_TO_PATH" "" "") + + vcpkg_find_acquire_program(NINJA) + unset(ENV{DESTDIR}) # installation directory was already specified with '--prefix' option + + if(VCPKG_TARGET_IS_OSX) + vcpkg_backup_env_variables(VARS SDKROOT MACOSX_DEPLOYMENT_TARGET) + set(ENV{SDKROOT} "${VCPKG_DETECTED_CMAKE_OSX_SYSROOT}") + set(ENV{MACOSX_DEPLOYMENT_TARGET} "${VCPKG_DETECTED_CMAKE_OSX_DEPLOYMENT_TARGET}") + endif() + + foreach(buildtype IN ITEMS "debug" "release") + if(DEFINED VCPKG_BUILD_TYPE AND NOT VCPKG_BUILD_TYPE STREQUAL buildtype) + continue() + endif() + + if(buildtype STREQUAL "debug") + set(short_buildtype "dbg") + else() + set(short_buildtype "rel") + endif() + + message(STATUS "Package ${TARGET_TRIPLET}-${short_buildtype}") + if(arg_ADD_BIN_TO_PATH) + vcpkg_backup_env_variables(VARS PATH) + if(buildtype STREQUAL "debug") + vcpkg_add_to_path(PREPEND "${CURRENT_INSTALLED_DIR}/debug/bin") + else() + vcpkg_add_to_path(PREPEND "${CURRENT_INSTALLED_DIR}/bin") + endif() + endif() + vcpkg_execute_required_process( + COMMAND "${NINJA}" install -v + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${short_buildtype}" + LOGNAME package-${TARGET_TRIPLET}-${short_buildtype} + ) + if(arg_ADD_BIN_TO_PATH) + vcpkg_restore_env_variables(VARS PATH) + endif() + endforeach() + + vcpkg_list(SET renamed_libs) + if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL static AND NOT VCPKG_TARGET_IS_MINGW) + # Meson names all static libraries lib.a which basically breaks the world + file(GLOB_RECURSE gen_libraries "${CURRENT_PACKAGES_DIR}*/**/lib*.a") + foreach(gen_library IN LISTS gen_libraries) + get_filename_component(libdir "${gen_library}" DIRECTORY) + get_filename_component(libname "${gen_library}" NAME) + string(REGEX REPLACE ".a$" ".lib" fixed_librawname "${libname}") + string(REGEX REPLACE "^lib" "" fixed_librawname "${fixed_librawname}") + file(RENAME "${gen_library}" "${libdir}/${fixed_librawname}") + # For cmake fixes. + string(REGEX REPLACE ".a$" "" origin_librawname "${libname}") + string(REGEX REPLACE ".lib$" "" fixed_librawname "${fixed_librawname}") + vcpkg_list(APPEND renamed_libs ${fixed_librawname}) + set(${librawname}_old ${origin_librawname}) + set(${librawname}_new ${fixed_librawname}) + endforeach() + file(GLOB_RECURSE cmake_files "${CURRENT_PACKAGES_DIR}*/*.cmake") + foreach(cmake_file IN LISTS cmake_files) + foreach(current_lib IN LISTS renamed_libs) + vcpkg_replace_string("${cmake_file}" "${${current_lib}_old}" "${${current_lib}_new}" IGNORE_UNCHANGED) + endforeach() + endforeach() + endif() + + if(VCPKG_TARGET_IS_OSX) + vcpkg_restore_env_variables(VARS SDKROOT MACOSX_DEPLOYMENT_TARGET) + endif() +endfunction() diff --git a/vcpkg/ports/vcpkg-tool-mozbuild/portfile.cmake b/vcpkg/ports/vcpkg-tool-mozbuild/portfile.cmake new file mode 100644 index 0000000..631d7b3 --- /dev/null +++ b/vcpkg/ports/vcpkg-tool-mozbuild/portfile.cmake @@ -0,0 +1,27 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +set(PROGNAME mozbuild) +set(EXE_NAME mozmake) +set(ARCHIVE MozillaBuildSetup-${VERSION}) +set(BASE_URL "https://ftp.mozilla.org/pub/mozilla/libraries/win32/MozillaBuildSetup-") +set(URL "${BASE_URL}${VERSION}.exe") +set(HASH 247a8c08e3cf9ff69bee106e6c24ea392bb13e6ed19c2c42750d013989ad18923a05631fe4edf622e82321e7748936ff0cdb09607bfbbde00cdb8a6fd4f9b79d) + +if(VCPKG_CROSSCOMPILING) + message(FATAL_ERROR "This is a host only port!") +endif() + +vcpkg_download_distfile(ARCHIVE_PATH + URLS "${URL}" + SHA512 ${HASH} + FILENAME "${ARCHIVE}.7z.exe" +) + +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/mozbuild") + +vcpkg_find_acquire_program(7Z) + +vcpkg_execute_in_download_mode( + COMMAND "${7Z}" x "${ARCHIVE_PATH}" -aoa + WORKING_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/mozbuild" +) diff --git a/vcpkg/ports/vcpkg-tool-mozbuild/vcpkg.json b/vcpkg/ports/vcpkg-tool-mozbuild/vcpkg.json new file mode 100644 index 0000000..61c0673 --- /dev/null +++ b/vcpkg/ports/vcpkg-tool-mozbuild/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "vcpkg-tool-mozbuild", + "version": "4.0.2", + "description": "mozbuild is a Python package providing functionality used by Mozilla’s build system", + "homepage": "https://firefox-source-docs.mozilla.org/build/buildsystem/mozbuild/index.html", + "supports": "native & x64 & windows" +} diff --git a/vcpkg/ports/vcpkg-tool-ninja/portfile.cmake b/vcpkg/ports/vcpkg-tool-ninja/portfile.cmake new file mode 100644 index 0000000..2c78808 --- /dev/null +++ b/vcpkg/ports/vcpkg-tool-ninja/portfile.cmake @@ -0,0 +1,30 @@ +set(VCPKG_POLICY_CMAKE_HELPER_PORT enabled) + +vcpkg_download_distfile( + LONG_PATH_PATCH + URLS "https://patch-diff.githubusercontent.com/raw/ninja-build/ninja/pull/2056.diff?full_index=1" # stable? + FILENAME 2056.diff + SHA512 3c840b19d51a2c145561e3026aee503eccffcc2d1f28db6d848a504c8e163b699fd09cafcfd326a1a95e08f76ec3b07860e2658386229af2bc2573b615cf2fed +) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ninja-build/ninja + REF 170c387a7461d476523ae29c115a58f16e4d3430 + SHA512 75c0f263ad325d14c99c9a1d85e571832407b481271a2733e78183a478f7ecd22d84451fc8d7ce16ab20d641ce040761d7ab266695d66bbac5b2b9a3a29aa521 + HEAD_REF master + PATCHES + "${LONG_PATH_PATCH}" # Long path support windows + use-internal-re2c.patch +) +set(VCPKG_BUILD_TYPE release) #we only need release here! +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}") +vcpkg_cmake_install() +vcpkg_copy_tools( + TOOL_NAMES ninja + DESTINATION "${CURRENT_PACKAGES_DIR}/tools/ninja" + AUTO_CLEAN +) + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +configure_file("${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake" "${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-port-config.cmake" @ONLY) diff --git a/vcpkg/ports/vcpkg-tool-ninja/use-internal-re2c.patch b/vcpkg/ports/vcpkg-tool-ninja/use-internal-re2c.patch new file mode 100644 index 0000000..0b83263 --- /dev/null +++ b/vcpkg/ports/vcpkg-tool-ninja/use-internal-re2c.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 42094d2..d4eda66 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -43,7 +43,7 @@ endif() + + # --- optional re2c + find_program(RE2C re2c) +-if(RE2C) ++if(0) + # the depfile parser and ninja lexers are generated using re2c. + function(re2c IN OUT) + add_custom_command(DEPENDS ${IN} OUTPUT ${OUT} diff --git a/vcpkg/ports/vcpkg-tool-ninja/vcpkg-port-config.cmake b/vcpkg/ports/vcpkg-tool-ninja/vcpkg-port-config.cmake new file mode 100644 index 0000000..8bf42e9 --- /dev/null +++ b/vcpkg/ports/vcpkg-tool-ninja/vcpkg-port-config.cmake @@ -0,0 +1 @@ +set(NINJA "${CMAKE_CURRENT_LIST_DIR}/../../tools/ninja/ninja@VCPKG_TARGET_EXECUTABLE_SUFFIX@") diff --git a/vcpkg/ports/vcpkg-tool-ninja/vcpkg.json b/vcpkg/ports/vcpkg-tool-ninja/vcpkg.json new file mode 100644 index 0000000..98bf21c --- /dev/null +++ b/vcpkg/ports/vcpkg-tool-ninja/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "vcpkg-tool-ninja", + "version-date": "2022-03-31", + "port-version": 2, + "description": "Ninja is a small build system with a focus on speed.", + "homepage": "https://ninja-build.org/", + "license": "Apache-2.0", + "supports": "native", + "dependencies": [ + "vcpkg-cmake", + "vcpkg-cmake-config" + ] +} diff --git a/vcpkg/ports/vcpkg-tool-nodejs/portfile.cmake b/vcpkg/ports/vcpkg-tool-nodejs/portfile.cmake new file mode 100644 index 0000000..bd9b496 --- /dev/null +++ b/vcpkg/ports/vcpkg-tool-nodejs/portfile.cmake @@ -0,0 +1,68 @@ +vcpkg_minimum_required(VERSION 2022-10-12) # for ${VERSION} +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +set(PROGNAME node) + +set(BREW_PACKAGE_NAME "${PROGNAME}") +set(APT_PACKAGE_NAME "${PROGNAME}") + +if(VCPKG_CROSSCOMPILING) + message(FATAL_ERROR "This is a host only port!") +endif() + +set(BASE_URL "https://nodejs.org/dist/v${VERSION}/") +set(ARCHIVE "") +set(ARCHIVE_EXT "") + +if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE MATCHES "^x86$|arm") + set(ARCHIVE "node-v${VERSION}-win-x86") + set(ARCHIVE_EXT ".zip") + set(HASH a52f07888452a894008f5ec69d20b2d48a08656a84197e2c94749b909fc66d9b9217ae30b10cfdec36dd11d9fdecb0c64b511570ded6a63dfd794b07a9fb0f52) +elseif(VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(ARCHIVE "node-v${VERSION}-win-x64") + set(ARCHIVE_EXT ".zip") + set(HASH e6a5688bfcd869eca6d220ef9cbcfa1f50f93f0a86d25acc96103fe271c3f362a94159c3d54d43b2cc7a4eeef4fdcde2b5da4163d24bd2c4ecaddae2486f4be6) +elseif(VCPKG_TARGET_IS_OSX AND VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(ARCHIVE "node-v${VERSION}-darwin-x64") + set(ARCHIVE_EXT ".tar.gz") + set(HASH eb22c1e2201bcce63d68c471bba0e74ccf3c55b65b47519711e4da06d03d410f129aa587cf009db1f1253402ea26286e13ed29d231fe6074fcf7414c1f216f13) +elseif(VCPKG_TARGET_IS_OSX AND VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + set(ARCHIVE "node-v${VERSION}-darwin-arm64") + set(ARCHIVE_EXT ".tar.gz") + set(HASH 62585571b993c5643924f13fd90457c116bd839e02c6878e64da66989ee967a965529490afca62abc5866120d8ea089c3dc9d565d1a3f4a986be0c674a10151b) +elseif(VCPKG_TARGET_IS_LINUX AND VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(ARCHIVE "node-v${VERSION}-linux-x64") + set(ARCHIVE_EXT ".tar.xz") + set(HASH 06b27edd123a4465d7919b07bb5894a805f29fb757669fa84fe5595dfda7b114c423c99bf62e31400d8c3e7d9f3fde54138416711e05d69afc922a35b013a9b1) +elseif(VCPKG_TARGET_IS_LINUX AND VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + set(ARCHIVE "node-v${VERSION}-linux-arm64") + set(ARCHIVE_EXT ".tar.xz") + set(HASH 77c8618576c2337ed6b767d8d04871c46b92a4a411fcf5d294145dbceb467a4b0804b3b4e82c637fdc6703f1c86a22ac3e56f69142ef505c2252f88675333c57) +else() + message(FATAL_ERROR "Target not yet supported by '${PORT}'") +endif() +set(URL "${BASE_URL}${ARCHIVE}${ARCHIVE_EXT}") +message(STATUS "URL: '${URL}'") + +vcpkg_download_distfile(ARCHIVE_PATH + URLS "${URL}" + SHA512 "${HASH}" + FILENAME "${ARCHIVE}${ARCHIVE_EXT}" + #ALWAYS_REDOWNLOAD + #SKIP_SHA512 +) + +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools") +message(STATUS "ARCHIVE_PATH: '${ARCHIVE_PATH}'") + +vcpkg_execute_in_download_mode( + COMMAND ${CMAKE_COMMAND} -E tar xzf "${ARCHIVE_PATH}" + WORKING_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools" +) + +file(RENAME "${CURRENT_PACKAGES_DIR}/tools/${ARCHIVE}" "${CURRENT_PACKAGES_DIR}/tools/node") + +# Do not break code signatures +if(VCPKG_TARGET_IS_OSX) + set(VCPKG_FIXUP_MACHO_RPATH OFF) +endif() diff --git a/vcpkg/ports/vcpkg-tool-nodejs/vcpkg.json b/vcpkg/ports/vcpkg-tool-nodejs/vcpkg.json new file mode 100644 index 0000000..f8a3bc0 --- /dev/null +++ b/vcpkg/ports/vcpkg-tool-nodejs/vcpkg.json @@ -0,0 +1,6 @@ +{ + "name": "vcpkg-tool-nodejs", + "version-semver": "16.18.0", + "port-version": 2, + "supports": "native" +} diff --git a/vcpkg/ports/vcpkg-tool-python2/portfile.cmake b/vcpkg/ports/vcpkg-tool-python2/portfile.cmake new file mode 100644 index 0000000..bc259a3 --- /dev/null +++ b/vcpkg/ports/vcpkg-tool-python2/portfile.cmake @@ -0,0 +1,60 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +if(VCPKG_TARGET_IS_WINDOWS) + set(arch_suffix "") + set(program_name python) + set(program_version 2.7.18) + if (VCPKG_TARGET_ARCHITECTURE STREQUAL x86) + set(tool_subdirectory "python-${program_version}-x86") + set(download_urls "https://www.python.org/ftp/python/${program_version}/python-${program_version}.msi") + set(download_filename "python-${program_version}.msi") + set(download_sha512 2c112733c777ddbf189b0a54047a9d5851ebce0564cc38b9687d79ce6c7a09006109dbad8627fb1a60c3ad55e261db850d9dfa454af0533b460b2afc316fe115) + else() + set(tool_subdirectory "python-${program_version}-x64") + set(arch_suffix ".amd64") + set(download_urls "https://www.python.org/ftp/python/${program_version}/python-${program_version}.amd64.msi") + set(download_filename "python-${program_version}.amd64.msi") + set(download_sha512 6a81a413b80fd39893e7444fd47efa455d240cbb77a456c9d12f7cf64962b38c08cfa244cd9c50a65947c40f936c6c8c5782f7236d7b92445ab3dd01e82af23e) + endif() + set(paths_to_search "${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}") + + vcpkg_download_distfile(archive_path + URLS ${download_urls} + SHA512 "${download_sha512}" + FILENAME "${download_filename}" + ) + set(output_path "${CURRENT_PACKAGES_DIR}/manual-tools") # vcpkg.cmake adds everything in /tools to CMAKE_PROGRAM_PATH. That is not desired for Python2 + file(MAKE_DIRECTORY "${output_path}") + cmake_path(NATIVE_PATH archive_path archive_path_native) # lessmsi is a bit picky about path formats. + message(STATUS "Extracting Python2 ...") + vcpkg_execute_in_download_mode( + COMMAND "${LESSMSI}" x "${archive_path_native}" # Using output_path here does not work in bash + WORKING_DIRECTORY "${output_path}" + OUTPUT_FILE "${CURRENT_BUILDTREES_DIR}/lessmsi-${TARGET_TRIPLET}-out.log" + ERROR_FILE "${CURRENT_BUILDTREES_DIR}/lessmsi-${TARGET_TRIPLET}-err.log" + RESULT_VARIABLE error_code + ) + if(error_code) + message(FATAL_ERROR "Couldn't extract Python2 with lessmsi!") + endif() + message(STATUS "Extracting Python2 ... finished!") + file(RENAME "${output_path}/python-2.7.18${arch_suffix}/SourceDir/" "${output_path}/${PORT}/") + file(REMOVE_RECURSE "${output_path}/python-2.7.18.amd64" + # Files below are not part of a msiexec installation/extraction. + "${output_path}/${PORT}/Windows" + "${output_path}/${PORT}/Microsoft.VC90.CRT.manifest" + "${output_path}/${PORT}/msvcr90.dll") + z_vcpkg_find_acquire_program_find_internal("PYTHON2" + INTERPRETER "${interpreter}" + PATHS ${paths_to_search} + NAMES ${program_name} + ) + if(NOT PYTHON2) + message(FATAL_ERROR "Unable to find python2: ${PYTHON2}") + endif() + message(STATUS "Using python2: ${PYTHON2}") + set(details "set(program_version \"${program_version}\")\n") + string(APPEND details "set(paths_to_search \"\${CURRENT_HOST_INSTALLED_DIR}/manual-tools/${PORT}\")\n") + file(WRITE "${CURRENT_PACKAGES_DIR}/share/${PORT}/details.cmake" "${details}") +endif() + diff --git a/vcpkg/ports/vcpkg-tool-python2/vcpkg.json b/vcpkg/ports/vcpkg-tool-python2/vcpkg.json new file mode 100644 index 0000000..d79df12 --- /dev/null +++ b/vcpkg/ports/vcpkg-tool-python2/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "vcpkg-tool-python2", + "version": "2.7.18", + "port-version": 1, + "description": "Python 2", + "homepage": "https://www.python.org/download/releases/2.0/", + "license": "PSF-2.0", + "supports": "!uwp & !(arm & windows)", + "dependencies": [ + { + "name": "vcpkg-tool-lessmsi", + "host": true, + "platform": "windows" + } + ] +} diff --git a/vcpkg/ports/vectorclass/CMakeLists.txt b/vcpkg/ports/vectorclass/CMakeLists.txt new file mode 100644 index 0000000..54b83b2 --- /dev/null +++ b/vcpkg/ports/vectorclass/CMakeLists.txt @@ -0,0 +1,24 @@ +cmake_minimum_required(VERSION 3.8.0) +project(vectorclass VERSION 2.00.01 LANGUAGES CXX) + +add_library(${PROJECT_NAME} STATIC instrset_detect.cpp) + +target_include_directories(${PROJECT_NAME} INTERFACE + $ + $) + +target_compile_features(${PROJECT_NAME} PUBLIC cxx_std_17) + +include(CMakePackageConfigHelpers) +write_basic_package_version_file("${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-config-version.cmake" + VERSION ${${PROJECT_NAME}_VERSION} + COMPATIBILITY SameMajorVersion) + +install(TARGETS ${PROJECT_NAME} EXPORT ${PROJECT_NAME}-config) +install( + EXPORT ${PROJECT_NAME}-config DESTINATION lib/cmake/${PROJECT_NAME} + NAMESPACE ${PROJECT_NAME}::) +install( + FILES "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-config-version.cmake" + DESTINATION lib/cmake/${PROJECT_NAME}) +install(DIRECTORY . DESTINATION include/${PROJECT_NAME} FILES_MATCHING PATTERN *.h) \ No newline at end of file diff --git a/vcpkg/ports/vectorclass/portfile.cmake b/vcpkg/ports/vectorclass/portfile.cmake new file mode 100644 index 0000000..dd4311d --- /dev/null +++ b/vcpkg/ports/vectorclass/portfile.cmake @@ -0,0 +1,20 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO vectorclass/version2 + REF v2.02.00 + SHA512 758cf12309ba9d5b1cc22db197d024880f62778de939af80f575dad9a3a2c3f256bc3228ee3dbd41a9da6e88835318f362b8255ff32bc8cadfe12bd2be4c36b5 + HEAD_REF master +) + +file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH}) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) + +# Put the licence file where vcpkg expects it +file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) diff --git a/vcpkg/ports/vectorclass/vcpkg.json b/vcpkg/ports/vectorclass/vcpkg.json new file mode 100644 index 0000000..1be19e6 --- /dev/null +++ b/vcpkg/ports/vectorclass/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "vectorclass", + "version-string": "2.02.00", + "description": "C++ class library for using the Single Instruction Multiple Data (SIMD) instructions in modern Microprocessors", + "homepage": "https://github.com/vectorclass/version2", + "license": "Apache-2.0", + "supports": "!(arm | arm64)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/vectorscan/portfile.cmake b/vcpkg/ports/vectorscan/portfile.cmake new file mode 100644 index 0000000..9ed5635 --- /dev/null +++ b/vcpkg/ports/vectorscan/portfile.cmake @@ -0,0 +1,35 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO VectorCamp/vectorscan + REF "vectorscan/${VERSION}" + SHA512 b9e750cb53a109ebed6e472cccbd280434c4a8e6a9217acfd30c10cc88381712de2444d31794a1f0bebc0b5ca0def21c031234bc1706f4029d51d2830f0cb5ac + HEAD_REF develop + PATCHES + remove-Werror.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + dump DUMP_SUPPORT +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_UNIT=OFF + -DBUILD_EXAMPLES=OFF + -DBUILD_BENCHMARKS=OFF + -DBUILD_DOC=OFF + # FAT_RUNTIME is not supported on debug build + -DFAT_RUNTIME=OFF + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/vectorscan/remove-Werror.patch b/vcpkg/ports/vectorscan/remove-Werror.patch new file mode 100644 index 0000000..1504313 --- /dev/null +++ b/vcpkg/ports/vectorscan/remove-Werror.patch @@ -0,0 +1,15 @@ +diff --git a/cmake/cflags-generic.cmake b/cmake/cflags-generic.cmake +index 28a0549..c670c36 100644 +--- a/cmake/cflags-generic.cmake ++++ b/cmake/cflags-generic.cmake +@@ -6,8 +6,8 @@ if (NOT CMAKE_COMPILER_IS_CLANG) + endif() + + # Always use -Werror *also during release builds +-set(EXTRA_C_FLAGS "${EXTRA_C_FLAGS} -Wall -Werror") +-set(EXTRA_CXX_FLAGS "${EXTRA_CXX_FLAGS} -Wall -Werror") ++set(EXTRA_C_FLAGS "${EXTRA_C_FLAGS} -Wall") ++set(EXTRA_CXX_FLAGS "${EXTRA_CXX_FLAGS} -Wall") + + if (DISABLE_ASSERTS) + set(EXTRA_C_FLAGS "${EXTRA_C_FLAGS} -DNDEBUG") diff --git a/vcpkg/ports/vectorscan/vcpkg.json b/vcpkg/ports/vectorscan/vcpkg.json new file mode 100644 index 0000000..56d23e2 --- /dev/null +++ b/vcpkg/ports/vectorscan/vcpkg.json @@ -0,0 +1,41 @@ +{ + "name": "vectorscan", + "version": "5.4.12", + "description": "A portable fork of the high-performance regular expression matching library", + "homepage": "https://vectorcamp.gr/project/vectorscan/", + "license": "BSD-3-Clause", + "supports": "!windows & !(x64 | x86) & !android", + "dependencies": [ + "boost-array", + "boost-chrono", + "boost-config", + "boost-core", + "boost-crc", + "boost-detail", + "boost-dynamic-bitset", + "boost-functional", + "boost-graph", + "boost-icl", + "boost-multi-array", + "boost-ptr-container", + "boost-random", + "boost-regex", + "boost-system", + "boost-thread", + "boost-type-traits", + "boost-unordered", + "boost-utility", + "pcre", + "ragel", + "simde", + { + "name": "vcpkg-cmake", + "host": true + } + ], + "features": { + "dump": { + "description": "Dump code support" + } + } +} diff --git a/vcpkg/ports/veigar/portfile.cmake b/vcpkg/ports/veigar/portfile.cmake new file mode 100644 index 0000000..58ad974 --- /dev/null +++ b/vcpkg/ports/veigar/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO winsoft666/veigar + HEAD_REF master + REF "${VERSION}" + SHA512 cfe7986d5d17e21ca7aff1f1e20b79136aef7e0da96e713f0077b3ad843a7a812202f0db300616c2ca8b925fb3e054bc76e24fb14ad83761ee34fb9946c33829 +) + +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" VEIGAR_USE_STATIC_CRT) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DVEIGAR_USE_STATIC_CRT:BOOL=${VEIGAR_USE_STATIC_CRT} + -DVEIGAR_BUILD_TESTS:BOOL=OFF + -DVEIGAR_BUILD_EXAMPLES:BOOL=OFF +) + +vcpkg_cmake_install() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/veigar/vcpkg.json b/vcpkg/ports/veigar/vcpkg.json new file mode 100644 index 0000000..b5e0904 --- /dev/null +++ b/vcpkg/ports/veigar/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "veigar", + "version": "1.4", + "maintainers": "winsoft666 ", + "description": "Cross platform RPC library using shared memory.", + "homepage": "https://github.com/winsoft666/veigar", + "license": "GPL-3.0-or-later", + "supports": "linux | (windows & !uwp & !xbox)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/velodyne-decoder/0001-fix-msvc-flags.patch b/vcpkg/ports/velodyne-decoder/0001-fix-msvc-flags.patch new file mode 100644 index 0000000..c66eb6f --- /dev/null +++ b/vcpkg/ports/velodyne-decoder/0001-fix-msvc-flags.patch @@ -0,0 +1,17 @@ +Backport of https://github.com/valgur/velodyne_decoder/commit/22809df3a4d550c3746b17aaca1d6c20692730c4 + +--- CMakeLists.txt ++++ CMakeLists.txt +@@ -17,7 +17,11 @@ + set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) + + if(MSVC) +- add_compile_options(/W4 /O2) ++ add_compile_options( ++ "$<$:/O2>" ++ "$<$:/O2>" ++ /W4 ++ ) + else() + add_compile_options( + "$<$:-ggdb3;-Og>" diff --git a/vcpkg/ports/velodyne-decoder/portfile.cmake b/vcpkg/ports/velodyne-decoder/portfile.cmake new file mode 100644 index 0000000..aea2eea --- /dev/null +++ b/vcpkg/ports/velodyne-decoder/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO valgur/velodyne_decoder + REF "v${VERSION}" + SHA512 f09dd173cdea6b651a023d799bed7047ee2ac8518446d57e289a6eed9a92ff1ec2644ec49b78bd29ecfebb2046cb89455910bcb476db852a14e42e106b9881ce + HEAD_REF develop + PATCHES + 0001-fix-msvc-flags.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DINSTALL_THIRD_PARTY=FALSE +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + PACKAGE_NAME "velodyne_decoder" + CONFIG_PATH lib/cmake/velodyne_decoder +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/velodyne-decoder/usage b/vcpkg/ports/velodyne-decoder/usage new file mode 100644 index 0000000..8b00429 --- /dev/null +++ b/vcpkg/ports/velodyne-decoder/usage @@ -0,0 +1,4 @@ +velodyne-decoder provides CMake targets: + +find_package(velodyne_decoder CONFIG REQUIRED) +target_link_libraries(main PRIVATE velodyne_decoder::velodyne_decoder) diff --git a/vcpkg/ports/velodyne-decoder/vcpkg.json b/vcpkg/ports/velodyne-decoder/vcpkg.json new file mode 100644 index 0000000..95de2e5 --- /dev/null +++ b/vcpkg/ports/velodyne-decoder/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "velodyne-decoder", + "version": "3.0.0", + "port-version": 1, + "description": "A decoder library for raw Velodyne data and telemetry info", + "homepage": "https://github.com/valgur/velodyne_decoder", + "license": "BSD-3-Clause", + "dependencies": [ + "ms-gsl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + { + "name": "yaml-cpp", + "version>=": "0.7.0" + } + ] +} diff --git a/vcpkg/ports/verdict/fix_osx.patch b/vcpkg/ports/verdict/fix_osx.patch new file mode 100644 index 0000000..5aefe93 --- /dev/null +++ b/vcpkg/ports/verdict/fix_osx.patch @@ -0,0 +1,112 @@ +diff --git a/V_HexMetric.cpp b/V_HexMetric.cpp +index fda4771..74eecb2 100644 +--- a/V_HexMetric.cpp ++++ b/V_HexMetric.cpp +@@ -2974,10 +2974,10 @@ double hex_distortion(int num_nodes, const double coordinates[][3]) + double weight[maxTotalNumberGaussPoints]; + + // create an object of GaussIntegration +- GaussIntegration gint{}; +- gint.initialize(number_of_gauss_points, num_nodes, number_dimension); +- gint.calculate_shape_function_3d_hex(); +- gint.get_shape_func(shape_function[0], dndy1[0], dndy2[0], dndy3[0], weight); ++ GaussIntegration gaussint; ++ gaussint.initialize(number_of_gauss_points, num_nodes, number_dimension); ++ gaussint.calculate_shape_function_3d_hex(); ++ gaussint.get_shape_func(shape_function[0], dndy1[0], dndy2[0], dndy3[0], weight); + + VerdictVector xxi, xet, xze, xin; + +@@ -3014,7 +3014,7 @@ double hex_distortion(int num_nodes, const double coordinates[][3]) + double dndy2_at_node[maxNumberNodes][maxNumberNodes]; + double dndy3_at_node[maxNumberNodes][maxNumberNodes]; + +- gint.calculate_derivative_at_nodes_3d(dndy1_at_node, dndy2_at_node, dndy3_at_node); ++ gaussint.calculate_derivative_at_nodes_3d(dndy1_at_node, dndy2_at_node, dndy3_at_node); + int node_id; + for (node_id = 0; node_id < num_nodes; node_id++) + { +diff --git a/V_QuadMetric.cpp b/V_QuadMetric.cpp +index 2486146..68af002 100644 +--- a/V_QuadMetric.cpp ++++ b/V_QuadMetric.cpp +@@ -1409,10 +1409,10 @@ double quad_distortion(int num_nodes, const double coordinates[][3]) + double weight[maxTotalNumberGaussPoints]; + + // create an object of GaussIntegration +- GaussIntegration gint{}; +- gint.initialize(number_of_gauss_points, num_nodes); +- gint.calculate_shape_function_2d_quad(); +- gint.get_shape_func(shape_function[0], dndy1[0], dndy2[0], weight); ++ GaussIntegration gaussint; ++ gaussint.initialize(number_of_gauss_points, num_nodes); ++ gaussint.calculate_shape_function_2d_quad(); ++ gaussint.get_shape_func(shape_function[0], dndy1[0], dndy2[0], weight); + + // calculate element area + int ife, ja; +@@ -1435,7 +1435,7 @@ double quad_distortion(int num_nodes, const double coordinates[][3]) + double dndy1_at_node[maxNumberNodes][maxNumberNodes]; + double dndy2_at_node[maxNumberNodes][maxNumberNodes]; + +- gint.calculate_derivative_at_nodes(dndy1_at_node, dndy2_at_node); ++ gaussint.calculate_derivative_at_nodes(dndy1_at_node, dndy2_at_node); + + VerdictVector normal_at_nodes[9]; + +diff --git a/V_TetMetric.cpp b/V_TetMetric.cpp +index db3b7c3..b227006 100644 +--- a/V_TetMetric.cpp ++++ b/V_TetMetric.cpp +@@ -1360,10 +1360,10 @@ double tet_distortion(int num_nodes, const double coordinates[][3]) + double weight[maxTotalNumberGaussPoints]; + + // create an object of GaussIntegration for tet +- GaussIntegration gint{}; +- gint.initialize(number_of_gauss_points, num_nodes, number_dims, is_tri); +- gint.calculate_shape_function_3d_tet(); +- gint.get_shape_func(shape_function[0], dndy1[0], dndy2[0], dndy3[0], weight); ++ GaussIntegration gaussint; ++ gaussint.initialize(number_of_gauss_points, num_nodes, number_dims, is_tri); ++ gaussint.calculate_shape_function_3d_tet(); ++ gaussint.get_shape_func(shape_function[0], dndy1[0], dndy2[0], dndy3[0], weight); + + // vector xxi is the derivative vector of coordinates w.r.t local xi coordinate in the + // computation space +@@ -1408,7 +1408,7 @@ double tet_distortion(int num_nodes, const double coordinates[][3]) + double dndy2_at_node[maxNumberNodes][maxNumberNodes]; + double dndy3_at_node[maxNumberNodes][maxNumberNodes]; + +- gint.calculate_derivative_at_nodes_3d_tet(dndy1_at_node, dndy2_at_node, dndy3_at_node); ++ gaussint.calculate_derivative_at_nodes_3d_tet(dndy1_at_node, dndy2_at_node, dndy3_at_node); + int node_id; + for (node_id = 0; node_id < num_nodes; node_id++) + { +diff --git a/V_TriMetric.cpp b/V_TriMetric.cpp +index 3a2a16a..a2caba5 100644 +--- a/V_TriMetric.cpp ++++ b/V_TriMetric.cpp +@@ -778,10 +778,10 @@ double tri_distortion(int num_nodes, const double coordinates[][3]) + // create an object of GaussIntegration + int number_dims = 2; + int is_tri = 1; +- GaussIntegration gint{}; +- gint.initialize(number_of_gauss_points, num_nodes, number_dims, is_tri); +- gint.calculate_shape_function_2d_tri(); +- gint.get_shape_func(shape_function[0], dndy1[0], dndy2[0], weight); ++ GaussIntegration gaussint; ++ gaussint.initialize(number_of_gauss_points, num_nodes, number_dims, is_tri); ++ gaussint.calculate_shape_function_2d_tri(); ++ gaussint.get_shape_func(shape_function[0], dndy1[0], dndy2[0], weight); + + // calculate element area + int ife, ja; +@@ -805,7 +805,7 @@ double tri_distortion(int num_nodes, const double coordinates[][3]) + double dndy1_at_node[maxNumberNodes][maxNumberNodes]; + double dndy2_at_node[maxNumberNodes][maxNumberNodes]; + +- gint.calculate_derivative_at_nodes_2d_tri(dndy1_at_node, dndy2_at_node); ++ gaussint.calculate_derivative_at_nodes_2d_tri(dndy1_at_node, dndy2_at_node); + + VerdictVector normal_at_nodes[7]; + diff --git a/vcpkg/ports/verdict/include.patch b/vcpkg/ports/verdict/include.patch new file mode 100644 index 0000000..541fea9 --- /dev/null +++ b/vcpkg/ports/verdict/include.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 73c4de3..2cdd102 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -54,7 +54,7 @@ configure_file( + + add_library(verdict ${verdict_SOURCES} ${verdict_HEADERS} ${CMAKE_CURRENT_BINARY_DIR}/verdict_config.h) + target_include_directories(verdict PUBLIC +- $ $) ++ $ $ $) + if(UNIX) + target_link_libraries(verdict PRIVATE m) + endif() diff --git a/vcpkg/ports/verdict/portfile.cmake b/vcpkg/ports/verdict/portfile.cmake new file mode 100644 index 0000000..4b0c639 --- /dev/null +++ b/vcpkg/ports/verdict/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO sandialabs/verdict + REF ${VERSION} + SHA512 e4a38fabcb7b56cbc50b59ee2d97c8a4cc3a2afea6ec22860005b77b79536a8dae16acef48197ae881f5b6dbd20495c16ba5b3eadd57d7d478482e5734a98b1d + HEAD_REF master + PATCHES include.patch + fix_osx.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DVERDICT_ENABLE_TESTING=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/verdict" PACKAGE_NAME verdict) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME "copyright") + diff --git a/vcpkg/ports/verdict/vcpkg.json b/vcpkg/ports/verdict/vcpkg.json new file mode 100644 index 0000000..58b2901 --- /dev/null +++ b/vcpkg/ports/verdict/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "verdict", + "version": "1.4.2", + "description": "Compute quality functions of 2 and 3-dimensional regions.", + "homepage": "https://github.com/sandialabs/verdict", + "license": null, + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/via-httplib/portfile.cmake b/vcpkg/ports/via-httplib/portfile.cmake new file mode 100644 index 0000000..8cc6cc0 --- /dev/null +++ b/vcpkg/ports/via-httplib/portfile.cmake @@ -0,0 +1,22 @@ +set(VCPKG_BUILD_TYPE release) # header-only +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO kenba/via-httplib + REF ${VERSION} + SHA512 3a36d251b6dfe9ad40d798761169a70877c6d12a94ea2799670d701a4449e2fe15558bc9f50fa46e17e3f2a53b91eb233254efd5000eeece07890e1a804f301d + HEAD_REF master +) + +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}") + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME ViaHttpLib CONFIG_PATH lib/cmake/ViaHttpLib) + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/ViaHttpLib/ViaHttpLibConfig.cmake" +"find_dependency(Boost 1.51)" +[[find_dependency(Boost COMPONENTS system)]]) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE_1_0.txt") diff --git a/vcpkg/ports/via-httplib/vcpkg.json b/vcpkg/ports/via-httplib/vcpkg.json new file mode 100644 index 0000000..0bac2f2 --- /dev/null +++ b/vcpkg/ports/via-httplib/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "via-httplib", + "version": "1.9.0", + "description": "C++ HTTP Library", + "homepage": "https://github.com/kenba/via-httplib", + "license": "GPL-2.0-or-later", + "dependencies": [ + "boost-asio", + "json-spirit", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/vili/portfile.cmake b/vcpkg/ports/vili/portfile.cmake new file mode 100644 index 0000000..48c9498 --- /dev/null +++ b/vcpkg/ports/vili/portfile.cmake @@ -0,0 +1,25 @@ + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO "ViliOrg/Vili" + REF "6e97dde7ef7cfe95ef715640524210b6477ecfa1" + SHA512 "a3c198df442a870f4075136d7eeb4f5241728cdd737ee002f7040e8f3c74e7216a0ebe0aab95ce4dc6e56ba84d3f43f4af2b9ec1116efb13d2b6f3977fcb1f33" + HEAD_REF "master" +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DBUILD_TESTS=OFF" +) + +vcpkg_cmake_install() + +vcpkg_install_copyright( + FILE_LIST "${SOURCE_PATH}/LICENSE" +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/vili/usage b/vcpkg/ports/vili/usage new file mode 100644 index 0000000..75a7be3 --- /dev/null +++ b/vcpkg/ports/vili/usage @@ -0,0 +1,5 @@ + +The package vili provides CMake targets: + + find_package("vili" CONFIG REQUIRED) + target_link_libraries("main" PRIVATE "vili::vili") diff --git a/vcpkg/ports/vili/vcpkg.json b/vcpkg/ports/vili/vcpkg.json new file mode 100644 index 0000000..8ba66ff --- /dev/null +++ b/vcpkg/ports/vili/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "vili", + "version": "1.0.0+20221123", + "port-version": 1, + "maintainers": "Sygmei", + "description": "A nice and readable data format !", + "homepage": "https://github.com/ViliOrg/Vili", + "license": "MIT", + "dependencies": [ + "fmt", + "nlohmann-fifo-map", + "pegtl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/vincentlaucsb-csv-parser/001-fix-cmake.patch b/vcpkg/ports/vincentlaucsb-csv-parser/001-fix-cmake.patch new file mode 100644 index 0000000..19c8c14 --- /dev/null +++ b/vcpkg/ports/vincentlaucsb-csv-parser/001-fix-cmake.patch @@ -0,0 +1,70 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 1b920b1..c56a142 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,6 +1,12 @@ + cmake_minimum_required(VERSION 3.9) + project(csv) + ++include(GNUInstallDirs) ++ ++find_path(HEDLEY_INCLUDE_DIRS "hedley.h") ++find_package(mio CONFIG REQUIRED) ++find_package(string-view-lite CONFIG REQUIRED) ++ + if(CSV_CXX_STANDARD) + set(CMAKE_CXX_STANDARD ${CSV_CXX_STANDARD}) + else() +@@ -40,10 +46,7 @@ set(CSV_TEST_DIR ${CMAKE_CURRENT_LIST_DIR}/tests) + + include_directories(${CSV_INCLUDE_DIR}) + +-## Load developer specific CMake settings +-if (CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR) +- SET(CSV_DEVELOPER TRUE) +-endif() ++SET(CSV_DEVELOPER OFF) + + ## Main Library + add_subdirectory(${CSV_SOURCE_DIR}) +@@ -60,6 +63,23 @@ if (CSV_BUILD_PROGRAMS) + add_subdirectory("programs") + endif() + ++install(TARGETS csv EXPORT unofficial-vincentlaucsb-csv-parser) ++ ++install( ++ EXPORT unofficial-vincentlaucsb-csv-parser ++ FILE unofficial-vincentlaucsb-csv-parser-config.cmake ++ DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/unofficial-vincentlaucsb-csv-parser" ++ NAMESPACE unofficial::vincentlaucsb-csv-parser:: ++) ++ ++install( ++ DIRECTORY "${CMAKE_SOURCE_DIR}/include/" ++ DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/vincentlaucsb-csv-parser" ++ PATTERN "*.cpp" EXCLUDE ++ PATTERN "CMakeLists.txt" EXCLUDE ++ PATTERN "external" EXCLUDE ++) ++ + ## Developer settings + if (CSV_DEVELOPER) + # Allow for performance profiling +diff --git a/include/internal/CMakeLists.txt b/include/internal/CMakeLists.txt +index 4cbf58c..e9e65f8 100644 +--- a/include/internal/CMakeLists.txt ++++ b/include/internal/CMakeLists.txt +@@ -23,6 +23,9 @@ target_sources(csv + "data_type.hpp" + ) + +-set_target_properties(csv PROPERTIES LINKER_LANGUAGE CXX) +-target_link_libraries(csv PRIVATE Threads::Threads) +-target_include_directories(csv INTERFACE ../) ++set_target_properties(csv PROPERTIES LINKER_LANGUAGE CXX OUTPUT_NAME "vincentlaucsb-csv-parser-csv") ++target_include_directories(csv ++ PUBLIC ${HEDLEY_INCLUDE_DIRS} ++ INTERFACE $ ++) ++target_link_libraries(csv PRIVATE Threads::Threads PUBLIC mio::mio mio::mio-headers nonstd::string-view-lite) diff --git a/vcpkg/ports/vincentlaucsb-csv-parser/002-fix-include.patch b/vcpkg/ports/vincentlaucsb-csv-parser/002-fix-include.patch new file mode 100644 index 0000000..35eedef --- /dev/null +++ b/vcpkg/ports/vincentlaucsb-csv-parser/002-fix-include.patch @@ -0,0 +1,45 @@ +diff --git a/include/internal/basic_csv_parser.hpp b/include/internal/basic_csv_parser.hpp +index d76b2d9..8dd0110 100644 +--- a/include/internal/basic_csv_parser.hpp ++++ b/include/internal/basic_csv_parser.hpp +@@ -15,7 +15,7 @@ + #include + #include + +-#include "../external/mio.hpp" ++#include "mio/mmap.hpp" + #include "col_names.hpp" + #include "common.hpp" + #include "csv_format.hpp" +diff --git a/include/internal/common.hpp b/include/internal/common.hpp +index c132bfb..dff4d03 100644 +--- a/include/internal/common.hpp ++++ b/include/internal/common.hpp +@@ -28,12 +28,12 @@ + #pragma once + #include + +-#include "../external/string_view.hpp" ++#include "nonstd/string_view.hpp" + + // If there is another version of Hedley, then the newer one + // takes precedence. + // See: https://github.com/nemequ/hedley +-#include "../external/hedley.h" ++#include "hedley.h" + + namespace csv { + #ifdef _MSC_VER +diff --git a/include/internal/csv_reader.hpp b/include/internal/csv_reader.hpp +index 1cdf6e0..3077395 100644 +--- a/include/internal/csv_reader.hpp ++++ b/include/internal/csv_reader.hpp +@@ -15,7 +15,7 @@ + #include + #include + +-#include "../external/mio.hpp" ++#include "mio/mmap.hpp" + #include "basic_csv_parser.hpp" + #include "common.hpp" + #include "data_type.hpp" diff --git a/vcpkg/ports/vincentlaucsb-csv-parser/003-disable-coverage.patch b/vcpkg/ports/vincentlaucsb-csv-parser/003-disable-coverage.patch new file mode 100644 index 0000000..890f8fa --- /dev/null +++ b/vcpkg/ports/vincentlaucsb-csv-parser/003-disable-coverage.patch @@ -0,0 +1,11 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -29,7 +29,6 @@ if(MSVC) + else() + # Ignore Visual Studio pragma regions + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unknown-pragmas") +- set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} --coverage -Og") + endif(MSVC) + + set(CSV_ROOT_DIR ${CMAKE_CURRENT_LIST_DIR}) diff --git a/vcpkg/ports/vincentlaucsb-csv-parser/portfile.cmake b/vcpkg/ports/vincentlaucsb-csv-parser/portfile.cmake new file mode 100644 index 0000000..9d32fdd --- /dev/null +++ b/vcpkg/ports/vincentlaucsb-csv-parser/portfile.cmake @@ -0,0 +1,39 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO vincentlaucsb/csv-parser + REF "${VERSION}" + SHA512 ead00b640569da960f5ec70ca2f85fbe0f116643ac6d69951f15d5a2030f1538bbffa1d27dd487be7fc5b8561f374103dfa115d4918534cf9ccd1143b76713b3 + HEAD_REF master + PATCHES + 001-fix-cmake.patch + 002-fix-include.patch + 003-disable-coverage.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_PYTHON=OFF + -DCSV_BUILD_PROGRAMS=OFF + MAYBE_UNUSED_VARIABLES + BUILD_PYTHON +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-vincentlaucsb-csv-parser) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(READ "${CURRENT_PACKAGES_DIR}/share/unofficial-vincentlaucsb-csv-parser/unofficial-vincentlaucsb-csv-parser-config.cmake" cmake_config) +file(WRITE "${CURRENT_PACKAGES_DIR}/share/unofficial-vincentlaucsb-csv-parser/unofficial-vincentlaucsb-csv-parser-config.cmake" +"include(CMakeFindDependencyMacro) +find_dependency(Threads) +find_dependency(mio CONFIG) +find_dependency(string-view-lite CONFIG) +${cmake_config} +") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/vincentlaucsb-csv-parser/usage b/vcpkg/ports/vincentlaucsb-csv-parser/usage new file mode 100644 index 0000000..d7d068f --- /dev/null +++ b/vcpkg/ports/vincentlaucsb-csv-parser/usage @@ -0,0 +1,4 @@ +csv-parser provides CMake targets: + + find_package(unofficial-vincentlaucsb-csv-parser CONFIG REQUIRED) + target_link_libraries(main PRIVATE unofficial::vincentlaucsb-csv-parser::csv) diff --git a/vcpkg/ports/vincentlaucsb-csv-parser/vcpkg.json b/vcpkg/ports/vincentlaucsb-csv-parser/vcpkg.json new file mode 100644 index 0000000..439d8ca --- /dev/null +++ b/vcpkg/ports/vincentlaucsb-csv-parser/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "vincentlaucsb-csv-parser", + "version": "2.3.0", + "description": "A modern C++ library for reading, writing, and analyzing CSV (and similar) files.", + "homepage": "https://github.com/vincentlaucsb/csv-parser", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + "hedley", + "mio", + "string-view-lite", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/visit-struct/CMakeLists.txt b/vcpkg/ports/visit-struct/CMakeLists.txt new file mode 100644 index 0000000..ffb69d2 --- /dev/null +++ b/vcpkg/ports/visit-struct/CMakeLists.txt @@ -0,0 +1,17 @@ +cmake_minimum_required(VERSION 3.11) +project(visit_struct) + +add_library(visit_struct INTERFACE) + +install(TARGETS visit_struct + EXPORT unofficial-visit_struct-targets + INCLUDES DESTINATION include) + +install(EXPORT unofficial-visit_struct-targets + FILE unofficial-visit_struct-config.cmake + NAMESPACE unofficial::visit_struct:: + DESTINATION share/unofficial-visit_struct) + +install(DIRECTORY + include/visit_struct + DESTINATION include) diff --git a/vcpkg/ports/visit-struct/portfile.cmake b/vcpkg/ports/visit-struct/portfile.cmake new file mode 100644 index 0000000..f10ab11 --- /dev/null +++ b/vcpkg/ports/visit-struct/portfile.cmake @@ -0,0 +1,24 @@ +#header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO cbeck88/visit_struct + REF "v${VERSION}" + SHA512 8d1f93344ef13320bc7967cbe2696bf49d6773fe3c89ba10bcf8ee9c33be165f14086828f6195bad742fbe75fee9c0995827c455c777950df583ff8f13c21338 + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-visit_struct) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +file(INSTALL "${SOURCE_PATH}/LICENSE" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" + RENAME copyright) +file(INSTALL "${SOURCE_PATH}/README.md" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/visit-struct/vcpkg.json b/vcpkg/ports/visit-struct/vcpkg.json new file mode 100644 index 0000000..dd9880a --- /dev/null +++ b/vcpkg/ports/visit-struct/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "visit-struct", + "version": "1.1.0", + "description": "A header-only library providing structure visitors for C++11 and C++14", + "license": "BSL-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/vit-vit-ctpl/portfile.cmake b/vcpkg/ports/vit-vit-ctpl/portfile.cmake new file mode 100644 index 0000000..3a25a10 --- /dev/null +++ b/vcpkg/ports/vit-vit-ctpl/portfile.cmake @@ -0,0 +1,24 @@ +# Header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO vit-vit/ctpl + REF "ctpl_v.${VERSION}" + SHA512 5ab83a342e70559687c15f9ab8e7ca47d609713d64bf4248f05b9f311fddb44502ccd54d8352193c00ae570ebde3ea1149389ecdd0207ef46325eb8b648fb0e3 + HEAD_REF master +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + lockfree WITH_LOCKFREE +) + +if(WITH_LOCKFREE) + file(INSTALL "${SOURCE_PATH}/ctpl.h" + DESTINATION "${CURRENT_PACKAGES_DIR}/include") +endif() + +file(INSTALL "${SOURCE_PATH}/ctpl_stl.h" + DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/vit-vit-ctpl/vcpkg.json b/vcpkg/ports/vit-vit-ctpl/vcpkg.json new file mode 100644 index 0000000..c650a6c --- /dev/null +++ b/vcpkg/ports/vit-vit-ctpl/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "vit-vit-ctpl", + "version": "0.0.2", + "description": "Modern and efficient C++ Thread Pool Library", + "homepage": "https://github.com/vit-vit/ctpl", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "lockfree": { + "description": "Depends on Boost Lockfree Queue library", + "dependencies": [ + "boost-lockfree" + ] + } + } +} diff --git a/vcpkg/ports/vk-bootstrap/fix-targets.patch b/vcpkg/ports/vk-bootstrap/fix-targets.patch new file mode 100644 index 0000000..9313cca --- /dev/null +++ b/vcpkg/ports/vk-bootstrap/fix-targets.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 43bc5cd..7d626fb 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -137,7 +137,7 @@ if (VK_BOOTSTRAP_INSTALL) + message(FATAL_ERROR "Unable to locate required dependency Vulkan::Headers!") + endif() + endif() +- include(@PACKAGE_VK_BOOTSTRAP_EXPORT_TARGETS@) ++ include("${CMAKE_CURRENT_LIST_DIR}/vk-bootstrap-targets.cmake") + ]=]) + + configure_package_config_file( diff --git a/vcpkg/ports/vk-bootstrap/portfile.cmake b/vcpkg/ports/vk-bootstrap/portfile.cmake new file mode 100644 index 0000000..2e46e5c --- /dev/null +++ b/vcpkg/ports/vk-bootstrap/portfile.cmake @@ -0,0 +1,27 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO charles-lunarg/vk-bootstrap + REF "v${VERSION}" + SHA512 d55752fbaa84ecf8c674eb9c8639553db2631024797e62b807078c95601dd711263381443d52ddd2ef6635d61ffcacd39650aa638363cf1d124ff0a37010c2d9 + HEAD_REF master + PATCHES + fix-targets.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DVK_BOOTSTRAP_TEST=OFF + -DVK_BOOTSTRAP_INSTALL=ON +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/vk-bootstrap/vcpkg.json b/vcpkg/ports/vk-bootstrap/vcpkg.json new file mode 100644 index 0000000..46cf001 --- /dev/null +++ b/vcpkg/ports/vk-bootstrap/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "vk-bootstrap", + "version": "1.4.312", + "description": "Vulkan bootstraping library", + "homepage": "https://github.com/charles-lunarg/vk-bootstrap", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "vulkan-headers" + ] +} diff --git a/vcpkg/ports/vkfft/portfile.cmake b/vcpkg/ports/vkfft/portfile.cmake new file mode 100644 index 0000000..ab92832 --- /dev/null +++ b/vcpkg/ports/vkfft/portfile.cmake @@ -0,0 +1,12 @@ +# header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO DTolm/VkFFT + REF e1c58868a9581725dd595975daf780da0a37dad1 #v1.2.31 + SHA512 b113f0117336ef2f6a285166cb4d68ea372e0dbb46025b7fcbae30f4f5147ad0fb1f7abfd91e1a73e2b4d72446c16ac0e90efc467785e035f176e81d95979706 + HEAD_REF master +) + +file(COPY "${SOURCE_PATH}/vkFFT/" DESTINATION "${CURRENT_PACKAGES_DIR}/include/VkFFT") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/vkfft/vcpkg.json b/vcpkg/ports/vkfft/vcpkg.json new file mode 100644 index 0000000..6c4076f --- /dev/null +++ b/vcpkg/ports/vkfft/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "vkfft", + "version": "1.2.31", + "description": "Vulkan/CUDA/HIP/OpenCL/Level Zero Fast Fourier Transform library", + "homepage": "https://github.com/DTolm/VkFFT", + "license": "MIT" +} diff --git a/vcpkg/ports/vladimirshaleev-ipaddress/portfile.cmake b/vcpkg/ports/vladimirshaleev-ipaddress/portfile.cmake new file mode 100644 index 0000000..f764cc6 --- /dev/null +++ b/vcpkg/ports/vladimirshaleev-ipaddress/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO vladimirshaleev/ipaddress + REF "v${VERSION}" + SHA512 5f6bff9ae836b7a4f7689fff05b9443c034a32fddc455c99e8e911a07a7e26078eb424e57df82a46da6af51bd62169e7e174dde6c6bfb7064e3369e81ad1365f + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DIPADDRESS_BUILD_DOC=OFF + -DIPADDRESS_BUILD_TESTS=OFF + -DIPADDRESS_BUILD_BENCHMARK=OFF + -DIPADDRESS_BUILD_PACKAGES=OFF + -DIPADDRESS_ENABLE_CLANG_TIDY=OFF +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME ipaddress CONFIG_PATH share/cmake/ipaddress) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/vladimirshaleev-ipaddress/usage b/vcpkg/ports/vladimirshaleev-ipaddress/usage new file mode 100644 index 0000000..2a8af75 --- /dev/null +++ b/vcpkg/ports/vladimirshaleev-ipaddress/usage @@ -0,0 +1,4 @@ +vladimirshaleev-ipaddress is header-only and can be used from CMake via: + + find_package(ipaddress CONFIG REQUIRED) + target_link_libraries(main PRIVATE ipaddress::ipaddress) diff --git a/vcpkg/ports/vladimirshaleev-ipaddress/vcpkg.json b/vcpkg/ports/vladimirshaleev-ipaddress/vcpkg.json new file mode 100644 index 0000000..25583d8 --- /dev/null +++ b/vcpkg/ports/vladimirshaleev-ipaddress/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "vladimirshaleev-ipaddress", + "version": "1.2.1", + "description": "A library for working and manipulating IPv4/IPv6 addresses and networks in modern C++.", + "homepage": "https://github.com/VladimirShaleev/ipaddress", + "documentation": "https://vladimirshaleev.github.io/ipaddress/", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/vlfeat/CMakeLists.txt b/vcpkg/ports/vlfeat/CMakeLists.txt new file mode 100644 index 0000000..4e4edb8 --- /dev/null +++ b/vcpkg/ports/vlfeat/CMakeLists.txt @@ -0,0 +1,141 @@ +cmake_minimum_required(VERSION 3.10) +project(vlfeat LANGUAGES C) + +if(NOT DEFINED CMAKE_BUILD_TYPE) + set(CMAKE_BUILD_TYPE "Release") +endif() + +if(MSVC) + add_definitions(-D_CRT_SECURE_NO_DEPRECATE) + add_definitions(-D__LITTLE_ENDIAN__) + add_compile_options(/Zp8) + add_compile_options(/wd4146) + if(CMAKE_C_FLAGS MATCHES "/W[0-4]") + string(REGEX REPLACE "/W[0-4]" "/W1" CMAKE_C_FLAGS "${CMAKE_C_FLAGS}") + endif() +endif() + +if(CMAKE_COMPILER_IS_GNUCC) + add_compile_options(-Wno-unused-function) + add_compile_options(-Wno-long-long) + add_compile_options(-Wno-variadic-macros) +endif() + +if(USE_SSE) + add_definitions(-D__SSE2__) + set(SSE2_VL_C_FILES "vl/mathop_sse2.c" "vl/imopv_sse2.c") + set(SSE2_VL_H_FILES "vl/mathop_sse2.h" "vl/imopv_sse2.h") +else() + add_definitions(-DVL_DISABLE_SSE2) +endif() + +if(USE_AVX) + set(AVX_VL_C_FILES "vl/mathop_avx.c") + set(AVX_VL_H_FILES "vl/mathop_avx.h") +else() + add_definitions(-DVL_DISABLE_AVX) +endif() + + +set (C_SOURCES + vl/aib.c + vl/array.c + vl/covdet.c + vl/dsift.c + vl/fisher.c + vl/generic.c + vl/getopt_long.c + vl/gmm.c + vl/hikmeans.c + vl/hog.c + vl/homkermap.c + vl/host.c + vl/ikmeans.c + vl/imopv.c + vl/kdtree.c + vl/kmeans.c + vl/lbp.c + vl/liop.c + vl/mathop.c + ${AVX_VL_C_FILES} + ${SSE2_VL_C_FILES} + vl/mser.c + vl/pgm.c + vl/quickshift.c + vl/random.c + vl/rodrigues.c + vl/scalespace.c + vl/sift.c + vl/slic.c + vl/stringop.c + vl/svm.c + vl/svmdataset.c + vl/vlad.c +) + +set (H_SOURCES + vl/aib.h + vl/array.h + vl/covdet.h + vl/dsift.h + vl/fisher.h + vl/generic.h + vl/getopt_long.h + vl/gmm.h + vl/heap-def.h + vl/hikmeans.h + vl/hog.h + vl/homkermap.h + vl/host.h + vl/ikmeans.h + vl/imopv.h + vl/kdtree.h + vl/kmeans.h + vl/lbp.h + vl/liop.h + vl/mathop.h + ${AVX_VL_H_FILES} + ${SSE2_VL_H_FILES} + vl/mser.h + vl/pgm.h + vl/qsort-def.h + vl/quickshift.h + vl/random.h + vl/rodrigues.h + vl/scalespace.h + vl/shuffle-def.h + vl/sift.h + vl/slic.h + vl/stringop.h + vl/svm.h + vl/svmdataset.h + vl/vlad.h +) + +include(GNUInstallDirs) + +add_library(vl ${C_SOURCES} ${H_SOURCES}) +set_property(TARGET vl PROPERTY POSITION_INDEPENDENT_CODE ON) +target_compile_definitions(vl PRIVATE -DVL_BUILD_DLL) +target_include_directories(vl PUBLIC $) +target_compile_features(vl PRIVATE c_std_99) + +if(ENABLE_OPENMP) + find_package(OpenMP REQUIRED) + # PRIVATE because '#pragma omp' is only used in .c files + target_link_libraries(vl PRIVATE OpenMP::OpenMP_C) +endif() + +install(TARGETS vl + EXPORT vlfeatTargets + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} +) +install(FILES ${H_SOURCES} DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/vl") + +install(EXPORT vlfeatTargets + FILE vlfeatConfig.cmake + NAMESPACE unofficial::vlfeat:: + DESTINATION "share/vlfeat" +) diff --git a/vcpkg/ports/vlfeat/expose_missing_symbols.patch b/vcpkg/ports/vlfeat/expose_missing_symbols.patch new file mode 100644 index 0000000..b7cbc16 --- /dev/null +++ b/vcpkg/ports/vlfeat/expose_missing_symbols.patch @@ -0,0 +1,81 @@ +diff --git a/vl/generic.c b/vl/generic.c +index c6f84a9..8617ed2 100644 +--- a/vl/generic.c ++++ b/vl/generic.c +@@ -1513,13 +1513,13 @@ vl_thread_specific_state_delete (VlThreadState * self) + */ + + #if (defined(VL_OS_LINUX) || defined(VL_OS_MACOSX)) && defined(VL_COMPILER_GNUC) +-static void vl_constructor () __attribute__ ((constructor)) ; +-static void vl_destructor () __attribute__ ((destructor)) ; ++//static void vl_constructor () __attribute__ ((constructor)) ; ++//static void vl_destructor () __attribute__ ((destructor)) ; + #endif + + #if defined(VL_OS_WIN) +-static void vl_constructor () ; +-static void vl_destructor () ; ++//static void vl_constructor () ; ++//static void vl_destructor () ; + + BOOL WINAPI DllMain( + HINSTANCE hinstDLL, // handle to DLL module +@@ -1563,7 +1563,7 @@ BOOL WINAPI DllMain( + /* ---------------------------------------------------------------- */ + + /** @internal @brief Initialize VLFeat state */ +-static void ++void + vl_constructor (void) + { + VlState * state ; +@@ -1637,7 +1637,7 @@ vl_constructor (void) + } + + /** @internal @brief Destruct VLFeat */ +-static void ++void + vl_destructor () + { + VlState * state ; +diff --git a/vl/generic.h b/vl/generic.h +index 4ef87f2..30a974e 100644 +--- a/vl/generic.h ++++ b/vl/generic.h +@@ -206,5 +206,7 @@ VL_EXPORT double vl_toc (void) ; + VL_EXPORT double vl_get_cpu_time (void) ; + /** @} */ + ++VL_EXPORT void vl_constructor(); ++VL_EXPORT void vl_destructor(); + /* VL_GENERIC_H */ + #endif +diff --git a/vl/sift.c b/vl/sift.c +index 03963fe..6477a81 100644 +--- a/vl/sift.c ++++ b/vl/sift.c +@@ -1443,7 +1443,7 @@ vl_sift_detect (VlSiftFilt * f) + ** @remark The minimum octave size is 2x2xS. + **/ + +-static void ++void + update_gradient (VlSiftFilt *f) + { + int s_min = f->s_min ; +diff --git a/vl/sift.h b/vl/sift.h +index 50e03f4..f9558ad 100644 +--- a/vl/sift.h ++++ b/vl/sift.h +@@ -139,6 +139,11 @@ void vl_sift_keypoint_init (VlSiftFilt const *f, + double sigma) ; + /** @} */ + ++VL_EXPORT ++void vl_sift_update_gradient(VlSiftFilt* f); ++ ++#define update_gradient vl_sift_update_gradient ++ + /** @name Retrieve data and parameters + ** @{ + **/ diff --git a/vcpkg/ports/vlfeat/fix-openmp-build.patch b/vcpkg/ports/vlfeat/fix-openmp-build.patch new file mode 100644 index 0000000..2f8b2f7 --- /dev/null +++ b/vcpkg/ports/vlfeat/fix-openmp-build.patch @@ -0,0 +1,11 @@ +--- a/vl/kmeans.c ++++ b/vl/kmeans.c +@@ -669,7 +669,7 @@ VL_XCAT(_vl_kmeans_quantize_, SFX) + + #ifdef _OPENMP + #pragma omp parallel default(none) \ +- shared(self, distances, assignments, numData, distFn, data) \ ++ shared(self, distances, assignments, numData, distFn, data, vl_infinity_d) \ + num_threads(vl_get_max_threads()) + #endif + { diff --git a/vcpkg/ports/vlfeat/portfile.cmake b/vcpkg/ports/vlfeat/portfile.cmake new file mode 100644 index 0000000..7ff1f7d --- /dev/null +++ b/vcpkg/ports/vlfeat/portfile.cmake @@ -0,0 +1,43 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO vlfeat/vlfeat + REF 1b9075fc42fe54b42f0e937f8b9a230d8e2c7701 + SHA512 6d317a1a9496ccac80244553d555fe060b150ccc7ee397a353b64f3a8451f24d1f03d8c00ed04cd9fc2dc066a5c5089b03695c614cb43ffa09be363660278255 + PATCHES + expose_missing_symbols.patch + fix-openmp-build.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + openmp ENABLE_OPENMP +) + +set(USE_SSE ON) +set(USE_AVX OFF) # feature is broken, so it's always off anyway + +if(VCPKG_TARGET_ARCHITECTURE MATCHES "arm") + set(USE_SSE OFF) + set(USE_AVX OFF) +endif() + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DUSE_SSE=${USE_SSE} + -DUSE_AVX=${USE_AVX} + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/vl/host.h" "__declspec(dllimport)" "__declspec(dllexport)") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/vlfeat/vcpkg.json b/vcpkg/ports/vlfeat/vcpkg.json new file mode 100644 index 0000000..78fd67d --- /dev/null +++ b/vcpkg/ports/vlfeat/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "vlfeat", + "version-date": "2020-07-10", + "port-version": 5, + "description": "An open library of computer vision algorithms", + "homepage": "https://www.vlfeat.org", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "openmp": { + "description": "Enable OpenMP support" + } + } +} diff --git a/vcpkg/ports/vlpp/fix-install.patch b/vcpkg/ports/vlpp/fix-install.patch new file mode 100644 index 0000000..b237beb --- /dev/null +++ b/vcpkg/ports/vlpp/fix-install.patch @@ -0,0 +1,12 @@ +diff --git a/Import/CMakeLists.txt b/Import/CMakeLists.txt +index 3547dae..23d6c39 100644 +--- a/Import/CMakeLists.txt ++++ b/Import/CMakeLists.txt +@@ -184,7 +184,6 @@ if (GACUI_CORE) + + if (GACUI_REFLECTION) + install(FILES GacUIReflection.h DESTINATION include) +- install(FILES GacUIR.UnitTest.UIReflection.h DESTINATION include) + install(FILES Skins/DarkSkin/DarkSkinReflection.h DESTINATION include/Skins/DarkSkin) + endif() + diff --git a/vcpkg/ports/vlpp/fix-tool-build.patch b/vcpkg/ports/vlpp/fix-tool-build.patch new file mode 100644 index 0000000..e7bf293 --- /dev/null +++ b/vcpkg/ports/vlpp/fix-tool-build.patch @@ -0,0 +1,24 @@ +diff --git a/Import/CMakeLists.txt b/Import/CMakeLists.txt +index c65ab65..2101e86 100644 +--- a/Import/CMakeLists.txt ++++ b/Import/CMakeLists.txt +@@ -10,6 +10,7 @@ cmake_dependent_option(WORKFLOW_COMPILER "Use VlppWorkflowCompiler" ON "WORKFLOW + cmake_dependent_option(GACUI_CORE "Use GacUI" ON "GLR_PARSER;WORKFLOW_LIBRARY" OFF) + cmake_dependent_option(GACUI_REFLECTION "Use GacUIReflection" ON "GACUI_CORE;WORKFLOW_RUNTIME;REFLECTION" OFF) + cmake_dependent_option(GACUI_COMPILER "Use GacUICompiler" ON "GACUI_REFLECTION;WORKFLOW_COMPILER" OFF) ++option(BUILD_TOOLS "Build tools" OFF) + + # core library + set(CORE_HDRS +@@ -144,6 +145,11 @@ if (GACUI_CORE) + list(APPEND EXPORT_TARGETS gacui_core) + endif() + ++if (BUILD_TOOLS) ++ add_subdirectory(gacgen/Tools/GacGen) ++ add_subdirectory(workflow/Tools/CppMerge) ++endif() ++ + # Install targets + install( + TARGETS ${EXPORT_TARGETS} diff --git a/vcpkg/ports/vlpp/fix_miss_file.patch b/vcpkg/ports/vlpp/fix_miss_file.patch new file mode 100644 index 0000000..0792d43 --- /dev/null +++ b/vcpkg/ports/vlpp/fix_miss_file.patch @@ -0,0 +1,24 @@ +diff --git a/Import/VlppReflection.h b/Import/VlppReflection.h +index 4589f99..85c9c01 100644 +--- a/Import/VlppReflection.h ++++ b/Import/VlppReflection.h +@@ -5,6 +5,7 @@ DEVELOPER: Zihan Chen(vczh) + #include "VlppOS.h" + #include "Vlpp.h" + #include "VlppRegex.h" ++#include + + /*********************************************************************** + .\DESCRIPTABLEOBJECT.H +diff --git a/Tools/GacGen/CMakeLists.txt b/Tools/GacGen/CMakeLists.txt +index f809893..5354e75 100644 +--- a/Tools/GacGen/CMakeLists.txt ++++ b/Tools/GacGen/CMakeLists.txt +@@ -25,7 +25,6 @@ set(SRCS + ../../Release/GacUIReflection.cpp + GacGen/GacGen.cpp + GacGen/Main.cpp +- GacGen/NativeController.cpp + ) + + if (WIN32) diff --git a/vcpkg/ports/vlpp/portfile.cmake b/vcpkg/ports/vlpp/portfile.cmake new file mode 100644 index 0000000..f21b49e --- /dev/null +++ b/vcpkg/ports/vlpp/portfile.cmake @@ -0,0 +1,88 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO vczh-libraries/Release + REF "${VERSION}" + SHA512 327f62a03e45f90cdf84a973b097b0e7643848fe771919044c1b83635e74b26439fe96fb413d100b33ce030a013a0cb84b34597ca69de2478a4c773ba9b2ccf2 + HEAD_REF master + PATCHES + fix-tool-build.patch + fix-install.patch +) + +vcpkg_from_github( + OUT_SOURCE_PATH LICENSE_PATH + REPO vczh-libraries/License + REF 2173abd38478ba78f7a8f1a062475d04c014eb7a + SHA512 fb8df2380640c3ca14fce1320cdfb47b002eabbe42fa2d1a5356b3c641138d61b8f79f9d4894573d759876d1ab18f822d7fac4e4bce5c14f449acda29aac5e9c + HEAD_REF master +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + reflection REFLECTION + glrparser GLR_PARSER + workflowlibrary WORKFLOW_LIBRARY + workflowruntime WORKFLOW_RUNTIME + workflowcompiler WORKFLOW_COMPILER + gacuicore GACUI_CORE + gacuirecompiler GACUI_COMPILER + gacuireflection GACUI_REFLECTION + tools BUILD_TOOLS +) + +if (BUILD_TOOLS) + vcpkg_from_github( + OUT_SOURCE_PATH GACGEN_SOURCE_PATH + REPO vczh-libraries/GacUI + REF 6547518c5bd775d336e53c583b39095a88e9723c + SHA512 114957408012ed1a03381f9caf6aafb463e8d94a4978b66f694698b5ff1bb86bcaa01c28c0aa75203e15d04126ed003b1fa370cc54f62ae87309c4bb798ede77 + HEAD_REF master + PATCHES + fix_miss_file.patch + ) + vcpkg_from_github( + OUT_SOURCE_PATH CPPMERGE_SOURCE_PATH + REPO vczh-libraries/Workflow + REF 3b1984b0d9e9602757774d259d11bdb43e5e30c4 + SHA512 dcb41d4658d65510d6ffc6015f79eb9d08cf6a7f52fc24b8832bfdc1706ea7d3dcef34bb46b4664b09579b4787bf01406b68a33193c8952a6e13018793ef05e8 + HEAD_REF master + ) + + if (NOT EXISTS "${SOURCE_PATH}/Import/gacgen") + file(RENAME "${GACGEN_SOURCE_PATH}" "${SOURCE_PATH}/Import/gacgen") + endif() + if (NOT EXISTS "${SOURCE_PATH}/Import/workflow") + file(RENAME "${CPPMERGE_SOURCE_PATH}" "${SOURCE_PATH}/Import/workflow") + endif() +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/Import" + OPTIONS ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup() + +if (BUILD_TOOLS) + file(GLOB TOOL_GACGEN "${CURRENT_PACKAGES_DIR}/bin/GacGen*${VCPKG_TARGET_EXECUTABLE_SUFFIX}") + get_filename_component(TOOL_GACGEN "${TOOL_GACGEN}" NAME_WLE) + vcpkg_copy_tools(TOOL_NAMES ${TOOL_GACGEN} CppMerge AUTO_CLEAN) + + # Handle scripts + if (VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_MINGW) + set(TOOL_SCRIPT_SUFFIX ".ps1") + else() + set(TOOL_SCRIPT_SUFFIX ".bin") + endif() + file(GLOB TOOL_SCRIPTS "${SOURCE_PATH}/Tools/*${TOOL_SCRIPT_SUFFIX}") + foreach (TOOL_SCRIPT IN LISTS TOOL_SCRIPTS) + file(COPY "${TOOL_SCRIPT}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") + endforeach() +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +# Handle copyright +file(INSTALL "${LICENSE_PATH}/README.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/vlpp/vcpkg.json b/vcpkg/ports/vlpp/vcpkg.json new file mode 100644 index 0000000..7aedde8 --- /dev/null +++ b/vcpkg/ports/vlpp/vcpkg.json @@ -0,0 +1,108 @@ +{ + "name": "vlpp", + "version": "1.2.10.2", + "maintainers": "vczh", + "description": "Common C++ construction, including string operation / generic container / linq / General-LR parser generator / multithreading / reflection for C++ / etc", + "homepage": "https://github.com/vczh-libraries/Release", + "license": null, + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "gacuicore": { + "description": "Enable GacUI Core", + "dependencies": [ + { + "name": "vlpp", + "features": [ + "glrparser", + "workflowlibrary" + ] + } + ] + }, + "gacuirecompiler": { + "description": "Enable GacUI Compiler", + "dependencies": [ + { + "name": "vlpp", + "features": [ + "gacuireflection", + "workflowcompiler" + ] + } + ] + }, + "gacuireflection": { + "description": "Enable GacUI Reflection", + "dependencies": [ + { + "name": "vlpp", + "features": [ + "gacuicore", + "workflowruntime" + ] + } + ] + }, + "glrparser": { + "description": "Enable GlrParser", + "dependencies": [ + { + "name": "vlpp", + "features": [ + "reflection" + ] + } + ] + }, + "reflection": { + "description": "Enable Reflection" + }, + "tools": { + "description": "Build tools", + "supports": "!osx" + }, + "workflowcompiler": { + "description": "Enable VlppWorkflow Compiler", + "dependencies": [ + { + "name": "vlpp", + "features": [ + "workflowruntime" + ] + } + ] + }, + "workflowlibrary": { + "description": "Enable VlppWorkflow Library", + "dependencies": [ + { + "name": "vlpp", + "features": [ + "reflection" + ] + } + ] + }, + "workflowruntime": { + "description": "Enable VlppWorkflow Runtime", + "dependencies": [ + { + "name": "vlpp", + "features": [ + "workflowlibrary" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/vmaware-vm-detection/portfile.cmake b/vcpkg/ports/vmaware-vm-detection/portfile.cmake new file mode 100644 index 0000000..1e3781f --- /dev/null +++ b/vcpkg/ports/vmaware-vm-detection/portfile.cmake @@ -0,0 +1,13 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO kernelwernel/VMAware + REF v${VERSION} + SHA512 be149227b9a06980c737248077726ab2157265304cf840773cdf84c3bcaba8d0fd922a5a2ada5dbf73646a0d02888933b21a8aa9c5c18158525d09d89688097f + HEAD_REF master +) + +# Header only +set(VCPKG_BUILD_TYPE release) +file(INSTALL "${SOURCE_PATH}/src/vmaware_MIT.hpp" DESTINATION "${CURRENT_PACKAGES_DIR}/include/vmaware" RENAME "vmaware.hpp") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/vmaware-vm-detection/vcpkg.json b/vcpkg/ports/vmaware-vm-detection/vcpkg.json new file mode 100644 index 0000000..0fb3f04 --- /dev/null +++ b/vcpkg/ports/vmaware-vm-detection/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "vmaware-vm-detection", + "version": "2.2.0", + "description": "VM detection library", + "homepage": "https://github.com/kernelwernel/VMAware", + "license": "MIT" +} diff --git a/vcpkg/ports/volk/portfile.cmake b/vcpkg/ports/volk/portfile.cmake new file mode 100644 index 0000000..a2685a0 --- /dev/null +++ b/vcpkg/ports/volk/portfile.cmake @@ -0,0 +1,25 @@ +# volk is not prepared to be a DLL. +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO zeux/volk + REF "vulkan-sdk-${VERSION}" + SHA512 0be7705dfd643582fcd156972b69216e2f42bdf4cf42846a9ad21e5165cb38c0c1912d2786d4bfff8553c3b9b3664318e6efe9067ce1d73417539999434826cb + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DVOLK_INSTALL=ON + -DVULKAN_HEADERS_INSTALL_DIR=${CURRENT_INSTALLED_DIR} +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/volk) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/volk/usage b/vcpkg/ports/volk/usage new file mode 100644 index 0000000..1feb18c --- /dev/null +++ b/vcpkg/ports/volk/usage @@ -0,0 +1,4 @@ +volk provides CMake targets: + + find_package(volk CONFIG REQUIRED) + target_link_libraries(main PRIVATE volk::volk volk::volk_headers) diff --git a/vcpkg/ports/volk/vcpkg.json b/vcpkg/ports/volk/vcpkg.json new file mode 100644 index 0000000..7adc2c1 --- /dev/null +++ b/vcpkg/ports/volk/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "volk", + "version": "1.4.309.0", + "description": [ + "Meta loader for Vulkan API.", + "Note that the static library target volk::volk is built without platform-specific defines.", + "Use the header-only target volk::volk_headers if you require platform-specific extensions." + ], + "homepage": "https://github.com/zeux/volk", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "vulkan-headers" + ] +} diff --git a/vcpkg/ports/voro/portfile.cmake b/vcpkg/ports/voro/portfile.cmake new file mode 100644 index 0000000..806f3dc --- /dev/null +++ b/vcpkg/ports/voro/portfile.cmake @@ -0,0 +1,30 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO chr1shr/voro + REF "2cb6cefc690be1c653bfb8e65559ee8441c0b21f" + SHA512 a22dcdb26ef85a9c75757182f07c0c391b9904a1b46b03e8be27a16e475a24ec9fd736a3964fa6022dc5dd545691f498c69f284a260a5724a1715fd347006efb + HEAD_REF dev +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" VORO_BUILD_SHARED_LIBS) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DVORO_BUILD_SHARED_LIBS=${VORO_BUILD_SHARED_LIBS} + -DVORO_BUILD_EXAMPLES=OFF + -DVORO_BUILD_CMD_LINE=OFF + -DVORO_ENABLE_DOXYGEN=OFF +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/VORO") +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/man") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/voro/vcpkg.json b/vcpkg/ports/voro/vcpkg.json new file mode 100644 index 0000000..451d853 --- /dev/null +++ b/vcpkg/ports/voro/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "voro", + "version-date": "2024-09-11", + "description": "Voro++: a three-dimensional Voronoi cell library in C++.", + "homepage": "https://math.lbl.gov/voro++/", + "license": "BSD-3-Clause-LBNL", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/vowpal-wabbit/cmake_remove_bin_targets.patch b/vcpkg/ports/vowpal-wabbit/cmake_remove_bin_targets.patch new file mode 100644 index 0000000..444ccb7 --- /dev/null +++ b/vcpkg/ports/vowpal-wabbit/cmake_remove_bin_targets.patch @@ -0,0 +1,22 @@ +diff --git a/vowpalwabbit/CMakeLists.txt b/vowpalwabbit/CMakeLists.txt +index cd3f6cd92..d5f41a11e 100644 +--- a/vowpalwabbit/CMakeLists.txt ++++ b/vowpalwabbit/CMakeLists.txt +@@ -1,9 +1,7 @@ +-add_subdirectory(active_interactor) + add_subdirectory(allreduce) + if(VW_BUILD_VW_C_WRAPPER) + add_subdirectory(c_wrapper) + endif() +-add_subdirectory(cli) + add_subdirectory(cache_parser) + add_subdirectory(common) + add_subdirectory(config) +@@ -17,7 +15,6 @@ add_subdirectory(json_parser) + add_subdirectory(model_merger) + add_subdirectory(slim) + if(VW_FEAT_NETWORKING) +- add_subdirectory(spanning_tree_bin) + add_subdirectory(spanning_tree) + endif() + add_subdirectory(text_parser) diff --git a/vcpkg/ports/vowpal-wabbit/fix-android-build.patch b/vcpkg/ports/vowpal-wabbit/fix-android-build.patch new file mode 100644 index 0000000..b6d3dd2 --- /dev/null +++ b/vcpkg/ports/vowpal-wabbit/fix-android-build.patch @@ -0,0 +1,79 @@ +diff --git a/utl/flatbuffer/txt_to_flat.cc b/utl/flatbuffer/txt_to_flat.cc +index d63141e..784d329 100644 +--- a/utl/flatbuffer/txt_to_flat.cc ++++ b/utl/flatbuffer/txt_to_flat.cc +@@ -18,8 +18,6 @@ + #include "vw/core/parse_regressor.h" + #include "vw_to_flat.h" + +-#include +- + #include + + using namespace VW::config; +diff --git a/utl/flatbuffer/vw_to_flat.cc b/utl/flatbuffer/vw_to_flat.cc +index b56b5b7..8ae9978 100644 +--- a/utl/flatbuffer/vw_to_flat.cc ++++ b/utl/flatbuffer/vw_to_flat.cc +@@ -13,8 +13,6 @@ + #include "vw/core/reductions/cb/cb_algs.h" + #include "vw/core/shared_data.h" + +-#include +- + #include + #include + +diff --git a/vowpalwabbit/allreduce/src/allreduce_sockets.cc b/vowpalwabbit/allreduce/src/allreduce_sockets.cc +index a61e560..27d6446 100644 +--- a/vowpalwabbit/allreduce/src/allreduce_sockets.cc ++++ b/vowpalwabbit/allreduce/src/allreduce_sockets.cc +@@ -32,8 +32,6 @@ Alekh Agarwal and John Langford, with help Olivier Chapelle. + #include "vw/common/vw_exception.h" + #include "vw/io/logger.h" + +-#include +- + // port is already in network order + socket_t VW::all_reduce_sockets::sock_connect(const uint32_t ip, const int port, VW::io::logger& logger) + { +diff --git a/vowpalwabbit/core/src/confidence_sequence.cc b/vowpalwabbit/core/src/confidence_sequence.cc +index fc4b35d..0c2a40c 100644 +--- a/vowpalwabbit/core/src/confidence_sequence.cc ++++ b/vowpalwabbit/core/src/confidence_sequence.cc +@@ -204,7 +204,7 @@ double confidence_sequence::approxpolygammaone(double b) const + + double confidence_sequence::lblogwealth(double sumXt, double v, double eta, double s, double lb_alpha) const + { +-#if !defined(__APPLE__) && !defined(_WIN32) && !defined(__EMSCRIPTEN__) ++#if !defined(__APPLE__) && !defined(_WIN32) && !defined(__EMSCRIPTEN__) && !defined(__ANDROID__) + double zeta_s = std::riemann_zeta(s); + #else + double zeta_s = 10.584448464950803; // std::riemann_zeta(s) -- Assuming s=1.1 is constant +diff --git a/vowpalwabbit/core/src/parser.cc b/vowpalwabbit/core/src/parser.cc +index 26b0ccd..ff249fb 100644 +--- a/vowpalwabbit/core/src/parser.cc ++++ b/vowpalwabbit/core/src/parser.cc +@@ -53,9 +53,6 @@ int VW_GETPID() { return (int)::GetCurrentProcessId(); } + #else + # include + # define VW_GETPID getpid +-#endif +- +-#if defined(__FreeBSD__) || defined(__APPLE__) + # include + #endif + +diff --git a/vowpalwabbit/core/src/reductions/bfgs.cc b/vowpalwabbit/core/src/reductions/bfgs.cc +index 8b1e7ac..7728ea0 100644 +--- a/vowpalwabbit/core/src/reductions/bfgs.cc ++++ b/vowpalwabbit/core/src/reductions/bfgs.cc +@@ -20,8 +20,6 @@ Implementation by Miro Dudik. + #include "vw/core/shared_data.h" + #include "vw/core/simple_label.h" + +-#include +- + #include + #include + #include diff --git a/vcpkg/ports/vowpal-wabbit/fix-build-error-with-fmt11.patch b/vcpkg/ports/vowpal-wabbit/fix-build-error-with-fmt11.patch new file mode 100644 index 0000000..8d62d2d --- /dev/null +++ b/vcpkg/ports/vowpal-wabbit/fix-build-error-with-fmt11.patch @@ -0,0 +1,89 @@ +diff --git a/vowpalwabbit/config/src/cli_help_formatter.cc b/vowpalwabbit/config/src/cli_help_formatter.cc +index 8cc6dfe..10b9823 100644 +--- a/vowpalwabbit/config/src/cli_help_formatter.cc ++++ b/vowpalwabbit/config/src/cli_help_formatter.cc +@@ -8,6 +8,7 @@ + #include "vw/config/options.h" + + #include ++#include + + #include + #include +diff --git a/vowpalwabbit/config/src/options_cli.cc b/vowpalwabbit/config/src/options_cli.cc +index cec7c03..ea31810 100644 +--- a/vowpalwabbit/config/src/options_cli.cc ++++ b/vowpalwabbit/config/src/options_cli.cc +@@ -10,6 +10,7 @@ + #include "vw/config/option.h" + + #include ++#include + + #include + #include +diff --git a/vowpalwabbit/core/include/vw/core/automl_impl.h b/vowpalwabbit/core/include/vw/core/automl_impl.h +index 4a44666..0d1b35d 100644 +--- a/vowpalwabbit/core/include/vw/core/automl_impl.h ++++ b/vowpalwabbit/core/include/vw/core/automl_impl.h +@@ -334,7 +334,7 @@ template <> + class formatter : public formatter + { + public: +- auto format(VW::reductions::automl::automl_state c, format_context& ctx) -> decltype(ctx.out()) ++ auto format(VW::reductions::automl::automl_state c, format_context& ctx) const -> decltype(ctx.out()) + { + return formatter::format(std::string{VW::to_string(c)}, ctx); + } +@@ -344,7 +344,7 @@ template <> + class formatter : public formatter + { + public: +- auto format(VW::reductions::automl::config_state c, format_context& ctx) -> decltype(ctx.out()) ++ auto format(VW::reductions::automl::config_state c, format_context& ctx) const -> decltype(ctx.out()) + { + return formatter::format(std::string{VW::to_string(c)}, ctx); + } +@@ -354,7 +354,7 @@ template <> + class formatter : public formatter + { + public: +- auto format(VW::reductions::automl::config_type c, format_context& ctx) -> decltype(ctx.out()) ++ auto format(VW::reductions::automl::config_type c, format_context& ctx) const -> decltype(ctx.out()) + { + return formatter::format(std::string{VW::to_string(c)}, ctx); + } +diff --git a/vowpalwabbit/core/include/vw/core/ccb_label.h b/vowpalwabbit/core/include/vw/core/ccb_label.h +index 2e7e985..b0050dd 100644 +--- a/vowpalwabbit/core/include/vw/core/ccb_label.h ++++ b/vowpalwabbit/core/include/vw/core/ccb_label.h +@@ -14,6 +14,7 @@ + #include "vw/core/v_array.h" + + #include ++#include + + #include + #include +@@ -81,7 +82,7 @@ template <> + class formatter : public formatter + { + public: +- auto format(VW::ccb_example_type c, format_context& ctx) -> decltype(ctx.out()) ++ auto format(VW::ccb_example_type c, format_context& ctx) const -> decltype(ctx.out()) + { + return formatter::format(std::string{VW::to_string(c)}, ctx); + } +diff --git a/vowpalwabbit/core/include/vw/core/slates_label.h b/vowpalwabbit/core/include/vw/core/slates_label.h +index 0cd089c..d226893 100644 +--- a/vowpalwabbit/core/include/vw/core/slates_label.h ++++ b/vowpalwabbit/core/include/vw/core/slates_label.h +@@ -81,7 +81,7 @@ template <> + class formatter : public formatter + { + public: +- auto format(VW::slates::example_type c, format_context& ctx) -> decltype(ctx.out()) ++ auto format(VW::slates::example_type c, format_context& ctx) const -> decltype(ctx.out()) + { + return formatter::format(std::string{VW::to_string(c)}, ctx); + } diff --git a/vcpkg/ports/vowpal-wabbit/fix-external-libraries.patch b/vcpkg/ports/vowpal-wabbit/fix-external-libraries.patch new file mode 100644 index 0000000..00e8ac7 --- /dev/null +++ b/vcpkg/ports/vowpal-wabbit/fix-external-libraries.patch @@ -0,0 +1,23 @@ +diff --git a/ext_libs/ext_libs.cmake b/ext_libs/ext_libs.cmake +index e03de86..073db1c 100644 +--- a/ext_libs/ext_libs.cmake ++++ b/ext_libs/ext_libs.cmake +@@ -37,8 +37,6 @@ endif() + if(RAPIDJSON_SYS_DEP) + # Since EXACT is not specified, any version compatible with 1.1.0 is accepted (>= 1.1.0) + find_package(RapidJSON 1.1.0 CONFIG REQUIRED) +- add_library(RapidJSON INTERFACE) +- target_include_directories(RapidJSON INTERFACE ${RapidJSON_INCLUDE_DIRS} ${RAPIDJSON_INCLUDE_DIRS}) + else() + add_library(RapidJSON INTERFACE) + target_include_directories(RapidJSON SYSTEM INTERFACE "${CMAKE_CURRENT_LIST_DIR}/rapidjson/include") +@@ -101,8 +99,7 @@ endif() + if(VW_EIGEN_SYS_DEP) + # Since EXACT is not specified, any version compatible with 3.4.0 is accepted (>= 3.4.0) + find_package(Eigen3 3.4.0 CONFIG REQUIRED) +- add_library(eigen INTERFACE) +- target_include_directories(eigen INTERFACE ${EIGEN3_INCLUDE_DIR}) ++ add_library(eigen ALIAS Eigen3::Eigen) + else() + if(NOT EXISTS ${CMAKE_CURRENT_LIST_DIR}/eigen/CMakeLists.txt) + message(SEND_ERROR "The eigen git submodule is not available.\ diff --git a/vcpkg/ports/vowpal-wabbit/portfile.cmake b/vcpkg/ports/vowpal-wabbit/portfile.cmake new file mode 100644 index 0000000..eeab070 --- /dev/null +++ b/vcpkg/ports/vowpal-wabbit/portfile.cmake @@ -0,0 +1,39 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO VowpalWabbit/vowpal_wabbit + REF "${VERSION}" + SHA512 f87229caf65c6c32fb863fa426a39592d41990a43ce4d79f0a076323e47cd3d1a8bd02884afceb662527c87d290e68c51df6263d6a97f3a044f3f7254a38f86a + HEAD_REF master + PATCHES + cmake_remove_bin_targets.patch + fix-build-error-with-fmt11.patch + fix-external-libraries.patch + fix-android-build.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DVW_INSTALL=ON + -DRAPIDJSON_SYS_DEP=ON + -DFMT_SYS_DEP=ON + -DSPDLOG_SYS_DEP=ON + -DVW_BOOST_MATH_SYS_DEP=ON + -DVW_ZLIB_SYS_DEP=ON + -DVW_EIGEN_SYS_DEP=ON + -DVW_BUILD_VW_C_WRAPPER=OFF + -DBUILD_TESTING=OFF + -DVW_STRING_VIEW_LITE_SYS_DEP=ON + -DVW_SSE2NEON_SYS_DEP=ON + -DVW_CXX_STANDARD=14 # boost-math require c++14 +) +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/VowpalWabbit) +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/vowpal-wabbit/usage b/vcpkg/ports/vowpal-wabbit/usage new file mode 100644 index 0000000..bd211f5 --- /dev/null +++ b/vcpkg/ports/vowpal-wabbit/usage @@ -0,0 +1,4 @@ +vowpalwabbit provides CMake targets: + + find_package(VowpalWabbit CONFIG REQUIRED) + target_link_libraries(main PRIVATE VowpalWabbit::vw_core) diff --git a/vcpkg/ports/vowpal-wabbit/vcpkg.json b/vcpkg/ports/vowpal-wabbit/vcpkg.json new file mode 100644 index 0000000..da00c9b --- /dev/null +++ b/vcpkg/ports/vowpal-wabbit/vcpkg.json @@ -0,0 +1,31 @@ +{ + "name": "vowpal-wabbit", + "version": "9.10.0", + "port-version": 3, + "description": "Reduction based online learning framework with a focus on contextual bandits and reinforcement learning.", + "homepage": "https://github.com/vowpalwabbit/vowpal_wabbit", + "license": "BSD-3-Clause", + "supports": "!x86 & !uwp & !(windows & arm)", + "dependencies": [ + "boost-math", + "eigen3", + "flatbuffers", + "fmt", + "rapidjson", + "spdlog", + { + "name": "sse2neon", + "platform": "arm" + }, + "string-view-lite", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/vs-yasm/fix_paths.patch b/vcpkg/ports/vs-yasm/fix_paths.patch new file mode 100644 index 0000000..8b74a3a --- /dev/null +++ b/vcpkg/ports/vs-yasm/fix_paths.patch @@ -0,0 +1,23 @@ +diff --git a/yasm.props b/yasm.props +index 06efe7a..10f6309 100644 +--- a/yasm.props ++++ b/yasm.props +@@ -6,15 +6,15 @@ + CustomBuild + + +- $(VCInstallDir) ++ $(VCInstallDir) + + + + 0 + 0 + $(IntDir)%(FileName).obj +- "$(YasmPath)"yasm.exe -Xvc -f win32 [AllOptions] [AdditionalOptions] "%(FullPath)" +- "$(YasmPath)"yasm.exe -Xvc -f win64 [AllOptions] [AdditionalOptions] "%(FullPath)" ++ "$(YasmPath)" -Xvc -f win32 [AllOptions] [AdditionalOptions] "%(FullPath)" ++ "$(YasmPath)" -Xvc -f win64 [AllOptions] [AdditionalOptions] "%(FullPath)" + echo YASM not supported on this platform + exit 1 + %(Identity) diff --git a/vcpkg/ports/vs-yasm/portfile.cmake b/vcpkg/ports/vs-yasm/portfile.cmake new file mode 100644 index 0000000..fc291c2 --- /dev/null +++ b/vcpkg/ports/vs-yasm/portfile.cmake @@ -0,0 +1,17 @@ +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ShiftMediaProject/VSYASM + REF deb50d9f18e8461538468339d508cdf240e64897 #v0.5 + SHA512 04627546020d33e5ea91f74b09c5ce3b817dce5f6ae4548c3b4148daa82fbd837c81675ac8730d3ca1cdf91fefa8bb23eec76d1bcd02c03dda1203d0c261178d + HEAD_REF master + PATCHES + fix_paths.patch +) + +set(_files yasm.props yasm.targets yasm.xml) +foreach(_file ${_files}) + file(INSTALL "${SOURCE_PATH}/${_file}" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +endforeach() + +configure_file("${SOURCE_PATH}/COPYING" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY) diff --git a/vcpkg/ports/vs-yasm/vcpkg.json b/vcpkg/ports/vs-yasm/vcpkg.json new file mode 100644 index 0000000..3a9192b --- /dev/null +++ b/vcpkg/ports/vs-yasm/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "vs-yasm", + "version": "0.5.0", + "port-version": 2, + "description": "Provides Visual Studio integration for the YASM assembler.", + "homepage": "https://github.com/ShiftMediaProject/VSYASM", + "supports": "windows & !arm" +} diff --git a/vcpkg/ports/vsg/cmakedefine01.diff b/vcpkg/ports/vsg/cmakedefine01.diff new file mode 100644 index 0000000..1bf2bb9 --- /dev/null +++ b/vcpkg/ports/vsg/cmakedefine01.diff @@ -0,0 +1,13 @@ +diff --git a/src/vsg/core/Version.h.in b/src/vsg/core/Version.h.in +index 1926da82..2c492bdb 100644 +--- a/src/vsg/core/Version.h.in ++++ b/src/vsg/core/Version.h.in +@@ -43,7 +43,7 @@ extern "C" + #cmakedefine01 VSG_SUPPORTS_ShaderOptimizer + + /// Native Windowing support provided with vsg::Window::create(windowTraits) enabled when 1, disabled when 0 +- #define VSG_SUPPORTS_Windowing @VSG_SUPPORTS_Windowing@ ++ #cmakedefine01 VSG_SUPPORTS_Windowing + + struct VsgVersion + { diff --git a/vcpkg/ports/vsg/portfile.cmake b/vcpkg/ports/vsg/portfile.cmake new file mode 100644 index 0000000..3b71e0a --- /dev/null +++ b/vcpkg/ports/vsg/portfile.cmake @@ -0,0 +1,35 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO vsg-dev/VulkanSceneGraph + REF "v${VERSION}" + SHA512 997ba97c4860c2b9e79589358b1471df5ec14e64329bc8c5e23b1db2e855e63433cc5141f5fe34f785f88c9b3bcfc27f6aa8e9f5fc5d11cfdd1dab43f0e448cc + HEAD_REF master + PATCHES + cmakedefine01.diff +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS options + FEATURES + shader-optimizer VSG_SUPPORTS_ShaderOptimizer + windowing VSG_SUPPORTS_Windowing +) + +if("windowing" IN_LIST FEATURES AND NOT (VCPKG_TARGET_IS_ANDROID OR VCPKG_TARGET_IS_IOS OR VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_WINDOWS)) + vcpkg_find_acquire_program(PKGCONFIG) + set(ENV{PKG_CONFIG} "${PKGCONFIG}") +endif() + +# added -DGLSLANG_MIN_VERSION=15 to sync with vcpkg version of glslang +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${options} + -DGLSLANG_MIN_VERSION= +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/vsg") +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") diff --git a/vcpkg/ports/vsg/vcpkg.json b/vcpkg/ports/vsg/vcpkg.json new file mode 100644 index 0000000..f9e2edf --- /dev/null +++ b/vcpkg/ports/vsg/vcpkg.json @@ -0,0 +1,46 @@ +{ + "name": "vsg", + "version": "1.1.11", + "port-version": 1, + "description": "A modern, cross platform, high performance scene graph library built upon Vulkan.", + "homepage": "http://www.vulkanscenegraph.org/", + "license": "MIT", + "dependencies": [ + "glslang", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "vulkan", + { + "name": "xcb", + "platform": "!(android | windows | osx)" + } + ], + "features": { + "shader-optimizer": { + "description": "shader optimizer support", + "dependencies": [ + { + "name": "glslang", + "features": [ + "opt" + ] + } + ] + }, + "windowing": { + "description": "native windowing support providing a default implementation of vsg::Window::create()", + "dependencies": [ + { + "name": "xcb", + "platform": "!(android | ios | osx | windows)" + } + ] + } + } +} diff --git a/vcpkg/ports/vsgimgui/devendor.patch b/vcpkg/ports/vsgimgui/devendor.patch new file mode 100644 index 0000000..1f2b2dc --- /dev/null +++ b/vcpkg/ports/vsgimgui/devendor.patch @@ -0,0 +1,107 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a1c83a3..bba4c19 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -22,11 +22,14 @@ if (VULKAN_SDK) + set(ENV{VULKAN_SDK} ${VULKAN_SDK}) + endif() + +-find_package(vsg 1.1.10) ++find_package(vsg CONFIG REQUIRED) ++find_package(imgui CONFIG REQUIRED) ++find_package(implot CONFIG REQUIRED) + + vsg_setup_dir_vars() + vsg_setup_build_vars() + ++if(0) + if ( (NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/src/imgui/imgui.h) OR + (NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/src/implot/implot.h) ) + find_package(Git QUIET) +@@ -50,6 +53,7 @@ vsg_copy_imgui_headers( + ${VSGIMGUI_SOURCE_DIR}/src/implot/implot.h + ${VSGIMGUI_SOURCE_DIR}/src/implot/implot_internal.h + ) ++endif(0) + + vsg_add_target_clang_format( + FILES +diff --git a/include/vsgImGui/RenderImGui.h b/include/vsgImGui/RenderImGui.h +index 9eddd36..656d0b1 100644 +--- a/include/vsgImGui/RenderImGui.h ++++ b/include/vsgImGui/RenderImGui.h +@@ -31,7 +31,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + #include + + #include +-#include ++#include + + namespace vsgImGui + { +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 41d749d..b895225 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -34,6 +34,9 @@ set(SOURCES + implot/implot_items.cpp + ) + ++list(FILTER HEADERS EXCLUDE REGEX "^imgui/|^implot/|/imgui.h\$") ++list(FILTER SOURCES EXCLUDE REGEX "^imgui/|^implot/") ++ + OPTION(SHOW_DEMO_WINDOW "Toggle the build of the ImGui::ShowDemoWindow(bool*) and ImPlot::ShadowDemoWindow(bool*)" ON) + + if (SHOW_DEMO_WINDOW) +@@ -73,6 +76,8 @@ target_include_directories(vsgImGui PUBLIC + target_link_libraries(vsgImGui + PUBLIC + vsg::vsg ++ imgui::imgui ++ implot::implot + PRIVATE + ${EXTRA_LIBRARIES} + ) +diff --git a/src/vsgImGui/RenderImGui.cpp b/src/vsgImGui/RenderImGui.cpp +index 31780eb..fd70a6f 100644 +--- a/src/vsgImGui/RenderImGui.cpp ++++ b/src/vsgImGui/RenderImGui.cpp +@@ -22,9 +22,9 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + + #include +-#include ++#include + +-#include "../imgui/backends/imgui_impl_vulkan.h" ++#include + + #include + #include +diff --git a/src/vsgImGui/SendEventsToImGui.cpp b/src/vsgImGui/SendEventsToImGui.cpp +index 11de226..ef784fc 100644 +--- a/src/vsgImGui/SendEventsToImGui.cpp ++++ b/src/vsgImGui/SendEventsToImGui.cpp +@@ -22,7 +22,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + + #include +-#include ++#include + + #include + #include +diff --git a/src/vsgImGuiConfig.cmake.in b/src/vsgImGuiConfig.cmake.in +index e2c14f2..e0dcc98 100644 +--- a/src/vsgImGuiConfig.cmake.in ++++ b/src/vsgImGuiConfig.cmake.in +@@ -1,6 +1,8 @@ + include(CMakeFindDependencyMacro) + + find_dependency(Vulkan) +-find_dependency(vsg) ++find_dependency(vsg CONFIG) ++find_dependency(imgui CONFIG) ++find_dependency(implot CONFIG) + + include("${CMAKE_CURRENT_LIST_DIR}/vsgImGuiTargets.cmake") diff --git a/vcpkg/ports/vsgimgui/portfile.cmake b/vcpkg/ports/vsgimgui/portfile.cmake new file mode 100644 index 0000000..986b780 --- /dev/null +++ b/vcpkg/ports/vsgimgui/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO vsg-dev/vsgImGui + REF "v${VERSION}" + SHA512 1d3e673a718769bb6ea6de723a398712220e9a91fa4ca21bce449613e18cd9ccd0030669db8bbf86c468fa26f7a872acfef194989ccc453e7d60959f697fd000 + HEAD_REF master + PATCHES + devendor.patch + remove-manual-font-creation.patch +) +file(REMOVE "${SOURCE_PATH}/include/vsgImGui/imgui.h") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSHOW_DEMO_WINDOW=OFF +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/vsgImGui") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") diff --git a/vcpkg/ports/vsgimgui/remove-manual-font-creation.patch b/vcpkg/ports/vsgimgui/remove-manual-font-creation.patch new file mode 100644 index 0000000..44359c7 --- /dev/null +++ b/vcpkg/ports/vsgimgui/remove-manual-font-creation.patch @@ -0,0 +1,44 @@ +diff --git a/include/vsgImGui/RenderImGui.h b/include/vsgImGui/RenderImGui.h +index 656d0b1..73c661d 100644 +--- a/include/vsgImGui/RenderImGui.h ++++ b/include/vsgImGui/RenderImGui.h +@@ -86,7 +86,6 @@ namespace vsgImGui + vsg::ref_ptr renderPass, + uint32_t minImageCount, uint32_t imageCount, + VkExtent2D imageSize, bool useClearAttachments); +- void _uploadFonts(); + }; + + // temporary workaround for Dear ImGui's nonexistent sRGB awareness +diff --git a/src/vsgImGui/RenderImGui.cpp b/src/vsgImGui/RenderImGui.cpp +index fd70a6f..c8b6e7b 100644 +--- a/src/vsgImGui/RenderImGui.cpp ++++ b/src/vsgImGui/RenderImGui.cpp +@@ -71,7 +71,6 @@ namespace vsgImGui + RenderImGui::RenderImGui(const vsg::ref_ptr& window, bool useClearAttachments) + { + _init(window, useClearAttachments); +- _uploadFonts(); + } + + RenderImGui::RenderImGui(vsg::ref_ptr device, uint32_t queueFamily, +@@ -80,7 +79,6 @@ RenderImGui::RenderImGui(vsg::ref_ptr device, uint32_t queueFamily, + VkExtent2D imageSize, bool useClearAttachments) + { + _init(device, queueFamily, renderPass, minImageCount, imageCount, imageSize, useClearAttachments); +- _uploadFonts(); + } + + RenderImGui::~RenderImGui() +@@ -217,11 +215,6 @@ void RenderImGui::_init( + } + } + +-void RenderImGui::_uploadFonts() +-{ +- ImGui_ImplVulkan_CreateFontsTexture(); +-} +- + void RenderImGui::accept(vsg::RecordTraversal& rt) const + { + auto& commandBuffer = *(rt.getState()->_commandBuffer); diff --git a/vcpkg/ports/vsgimgui/vcpkg.json b/vcpkg/ports/vsgimgui/vcpkg.json new file mode 100644 index 0000000..00d79f9 --- /dev/null +++ b/vcpkg/ports/vsgimgui/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "vsgimgui", + "version": "0.7.0", + "description": "Library that integrates VulkanSceneGraph with Dear ImGui & ImPlot.", + "homepage": "https://github.com/vsg-dev/vsgImGui", + "license": "MIT", + "dependencies": [ + { + "name": "imgui", + "features": [ + "vulkan-binding" + ] + }, + "implot", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "vsg" + ] +} diff --git a/vcpkg/ports/vsgqt/portfile.cmake b/vcpkg/ports/vsgqt/portfile.cmake new file mode 100644 index 0000000..bac8952 --- /dev/null +++ b/vcpkg/ports/vsgqt/portfile.cmake @@ -0,0 +1,30 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO vsg-dev/vsgQt + REF v${VERSION} + SHA512 0c753d573eeec77bdddab0f3499b7fbabc4c0840246501dd83ef1e3a96effacf9cd9a84d5c1c35b49462520a2840ddd02eeefa92c55b23dc44ce9fc285cbee3b + HEAD_REF master +) +file(WRITE "${SOURCE_PATH}/examples/CMakeLists.txt" "# skipped by vcpkg\n") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DQT_PACKAGE_NAME=Qt6 +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/vsgQt") +vcpkg_copy_pdbs() + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/vsgqt/vsgQtConfig.cmake" + "#generated by cmake, do not change" [[ +include(CMakeFindDependencyMacro) +find_dependency(vsg) +find_dependency(Qt6 COMPONENTS Widgets) +]]) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") diff --git a/vcpkg/ports/vsgqt/vcpkg.json b/vcpkg/ports/vsgqt/vcpkg.json new file mode 100644 index 0000000..009f08b --- /dev/null +++ b/vcpkg/ports/vsgqt/vcpkg.json @@ -0,0 +1,26 @@ +{ + "name": "vsgqt", + "version": "0.4.0", + "port-version": 1, + "description": "Qt integration with VulkanSceneGraph", + "homepage": "https://github.com/vsg-dev/vsgQt/", + "license": "MIT", + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "widgets" + ] + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "vsg" + ] +} diff --git a/vcpkg/ports/vsgxchange/portfile.cmake b/vcpkg/ports/vsgxchange/portfile.cmake new file mode 100644 index 0000000..3ef81d0 --- /dev/null +++ b/vcpkg/ports/vsgxchange/portfile.cmake @@ -0,0 +1,42 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO vsg-dev/vsgXchange + REF "v${VERSION}" + SHA512 674a5ab3429009b99e465b5f063714b410d4cfc47e83117d0ea7304ca23f850ec135155b2cfb50055745e5e6a58d3eb3e1849f021c499c49e59558deac5b2526 + HEAD_REF master +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + assimp vsgXchange_assimp + assimp VCPKG_LOCK_FIND_PACKAGE_assimp + curl vsgXchange_curl + curl VCPKG_LOCK_FIND_PACKAGE_CURL + freetype vsgXchange_freetype + freetype VCPKG_LOCK_FIND_PACKAGE_Freetype + gdal vsgXchange_GDAL + gdal VCPKG_LOCK_FIND_PACKAGE_GDAL + openexr vsgXchange_openexr + openexr VCPKG_LOCK_FIND_PACKAGE_OpenEXR +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DVCPKG_LOCK_FIND_PACKAGE_Doxygen=OFF + -DVCPKG_LOCK_FIND_PACKAGE_osg2vsg=OFF + -DVCPKG_LOCK_FIND_PACKAGE_draco=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/vsgXchange") + +vcpkg_copy_tools(TOOL_NAMES vsgconv AUTO_CLEAN) +vcpkg_clean_executables_in_bin(FILE_NAMES vsgconvd) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") diff --git a/vcpkg/ports/vsgxchange/vcpkg.json b/vcpkg/ports/vsgxchange/vcpkg.json new file mode 100644 index 0000000..c9ff042 --- /dev/null +++ b/vcpkg/ports/vsgxchange/vcpkg.json @@ -0,0 +1,59 @@ +{ + "name": "vsgxchange", + "version": "1.1.7", + "description": "Utility library for converting 3rd party images, models and fonts formats to/from VulkanSceneGraph.", + "homepage": "https://github.com/vsg-dev/vsgXchange", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "vsg" + ], + "features": { + "assimp": { + "description": "Enable support for reading 3D model formats as vsg::Node via Assimp", + "dependencies": [ + "assimp" + ] + }, + "curl": { + "description": "Enable support for reading image and model files from http:// and https://", + "dependencies": [ + { + "name": "curl", + "default-features": false + } + ] + }, + "freetype": { + "description": "Enable support for reading fonts as vsg::Font via Freetype", + "dependencies": [ + { + "name": "freetype", + "default-features": false + } + ] + }, + "gdal": { + "description": "Enable support for reading geospatial data formats as vsg::Data via GDAL", + "dependencies": [ + { + "name": "gdal", + "default-features": false + } + ] + }, + "openexr": { + "description": "Enable support for reading EXR files as vsg::Data", + "dependencies": [ + "openexr" + ] + } + } +} diff --git a/vcpkg/ports/vst3sdk/portfile.cmake b/vcpkg/ports/vst3sdk/portfile.cmake new file mode 100644 index 0000000..0f3ac9d --- /dev/null +++ b/vcpkg/ports/vst3sdk/portfile.cmake @@ -0,0 +1,135 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO steinbergmedia/vst3sdk + REF ${VERSION} + SHA512 0a0dc8d84a943ef06353cea748c8dd09e012f70f28ce56912c3e0038718dd2f353e142d4f39ea52979f3c08446a4ee0e8f0038c6d602207da8b0a22877e0c9f2 + HEAD_REF master +) + +#Submodules +vcpkg_from_github( + OUT_SOURCE_PATH BASE_SOURCE_PATH + REPO steinbergmedia/vst3_base + REF ${VERSION} + SHA512 84f7ce79674756bde0829ea12220d15b1f82bd68dea8214ae0430324ab55cfa224550b7afc7962686359bb267b971860977d1993f4de76789d79d41b397ece9d + HEAD_REF master +) +file(REMOVE_RECURSE "${SOURCE_PATH}/base") +file(RENAME "${BASE_SOURCE_PATH}" "${SOURCE_PATH}/base") + +vcpkg_from_github( + OUT_SOURCE_PATH CMAKE_SOURCE_PATH + REPO steinbergmedia/vst3_cmake + REF ${VERSION} + SHA512 4beac9436786f2d6fc73f67a0eac5f96fdfb515f79c4ce1ef6fe7f39cdfdd6d026d903d177bd58438dc5576f0d3124843c7eabb97737f91425105e28efa6e636 + HEAD_REF master +) +file(REMOVE_RECURSE "${SOURCE_PATH}/cmake") +file(RENAME "${CMAKE_SOURCE_PATH}" "${SOURCE_PATH}/cmake") + +vcpkg_from_github( + OUT_SOURCE_PATH DOC_SOURCE_PATH + REPO steinbergmedia/vst3_doc + REF ${VERSION} + SHA512 b6a99ddfa749abd547ac0a1ff37e00985b7df537b32534d6e9255733257b104bbd0643d69675bc1d9c69d248aba45694e559996cc7eac97f977faef0daf84352 + HEAD_REF master +) +file(REMOVE_RECURSE "${SOURCE_PATH}/doc") +file(RENAME "${DOC_SOURCE_PATH}" "${SOURCE_PATH}/doc") + +vcpkg_from_github( + OUT_SOURCE_PATH PLUGININTERFACES_SOURCE_PATH + REPO steinbergmedia/vst3_pluginterfaces + REF ${VERSION} + SHA512 f0007b3b5c917c0bc1f0fa4320d1800ee99a0cc445654e5d12b0e094f2ec20cffc9c9051d89fca917d59ac48313524f65fb7647ffe32eae95e50c3adc811a63f + HEAD_REF master +) +file(REMOVE_RECURSE "${SOURCE_PATH}/pluginterfaces") +file(RENAME "${PLUGININTERFACES_SOURCE_PATH}" "${SOURCE_PATH}/pluginterfaces") + +vcpkg_from_github( + OUT_SOURCE_PATH PUBLIC_SDK_SOURCE_PATH + REPO steinbergmedia/vst3_public_sdk + REF ${VERSION} + SHA512 695f2cf55bbabd57f466d0c6181c2b90314745f91f90c5b27db8617b3fe98c7a5f8675909bf5294371e3e90d10b9145ed8432e5ed16e09faa5b123740f73ba3f + HEAD_REF master +) +file(REMOVE_RECURSE "${SOURCE_PATH}/public.sdk") +file(RENAME "${PUBLIC_SDK_SOURCE_PATH}" "${SOURCE_PATH}/public.sdk") + +# Note that the submodules "vst3_tutorials" and "vstgui4" are standalone repos, which have own release cycles. +# Therefore these are not part of this port + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "plugin-examples" SMTG_ENABLE_VST3_PLUGIN_EXAMPLES + "hosting-examples" SMTG_ENABLE_VST3_HOSTING_EXAMPLES + "audiounit-wrapper" SMTG_ENABLE_AUV2_BUILDS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSMTG_ENABLE_VSTGUI_SUPPORT=OFF + -DSMTG_CREATE_PLUGIN_LINK=OFF + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_build() + +if (NOT VCPKG_BUILD_TYPE STREQUAL "release") + file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/lib/" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib/vst3sdk") +endif() +file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/lib/" DESTINATION "${CURRENT_PACKAGES_DIR}/lib/vst3sdk") + +file(INSTALL "${SOURCE_PATH}/base/source/" DESTINATION "${CURRENT_PACKAGES_DIR}/include/vst3sdk/base/source/" FILES_MATCHING PATTERN "*.h") +file(INSTALL "${SOURCE_PATH}/pluginterfaces/base/" DESTINATION "${CURRENT_PACKAGES_DIR}/include/vst3sdk/pluginterfaces/base/" FILES_MATCHING PATTERN "*.h") +file(INSTALL "${SOURCE_PATH}/pluginterfaces/gui/" DESTINATION "${CURRENT_PACKAGES_DIR}/include/vst3sdk/pluginterfaces/gui/" FILES_MATCHING PATTERN "*.h") +file(INSTALL "${SOURCE_PATH}/pluginterfaces/vst/" DESTINATION "${CURRENT_PACKAGES_DIR}/include/vst3sdk/pluginterfaces/vst/" FILES_MATCHING PATTERN "*.h") +file(INSTALL "${SOURCE_PATH}/public.sdk/source/vst/" DESTINATION "${CURRENT_PACKAGES_DIR}/include/vst3sdk/public.sdk//source/vst/" FILES_MATCHING PATTERN "*.h") + +if (NOT VCPKG_TARGET_IS_WINDOWS) + file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bin/Release/moduleinfotool" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") + file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bin/Release/validator" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") +else() + file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bin/moduleinfotool${VCPKG_TARGET_EXECUTABLE_SUFFIX}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") + file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bin/validator${VCPKG_TARGET_EXECUTABLE_SUFFIX}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") +endif() + +if ("plugin-examples" IN_LIST FEATURES) + file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/VST3" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +endif() + +if ("hosting-examples" IN_LIST FEATURES) + if (VCPKG_TARGET_IS_OSX) + file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bin/Release/editorhost.app" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") + elseif(VCPKG_TARGET_IS_LINUX) + file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bin/Release/editorhost" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") + else() + file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/bin/editorhost${VCPKG_TARGET_EXECUTABLE_SUFFIX}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") + endif() +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") + + +if (VCPKG_TARGET_IS_OSX AND NOT "audiounit-wrapper" IN_LIST FEATURES) + file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/include/vst3sdk/public.sdk/source/vst/aaxwrapper/resource" + "${CURRENT_PACKAGES_DIR}/include/vst3sdk/public.sdk/source/vst/auv3wrapper/AUv3WrappermacOS" + "${CURRENT_PACKAGES_DIR}/include/vst3sdk/public.sdk/source/vst/auwrapper/config" + ) +else() + file(REMOVE_RECURSE + # Remove macOS AudioUnit wrapper + "${CURRENT_PACKAGES_DIR}/include/vst3sdk/public.sdk/source/vst/aaxwrapper/" + "${CURRENT_PACKAGES_DIR}/include/vst3sdk/public.sdk/source/vst/auv3wrapper/" + "${CURRENT_PACKAGES_DIR}/include/vst3sdk/public.sdk/source/vst/auwrapper/" + ) +endif() + +# Remove other empty directories +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/include/vst3sdk/public.sdk/source/vst/hosting/test" + "${CURRENT_PACKAGES_DIR}/include/vst3sdk/public.sdk/source/vst/utility/test" +) diff --git a/vcpkg/ports/vst3sdk/vcpkg.json b/vcpkg/ports/vst3sdk/vcpkg.json new file mode 100644 index 0000000..cc92f87 --- /dev/null +++ b/vcpkg/ports/vst3sdk/vcpkg.json @@ -0,0 +1,31 @@ +{ + "name": "vst3sdk", + "version-string": "v3.7.12_build_20", + "port-version": 2, + "description": "Virtual Studio Technology (VST) is an audio plug-in software interface that facilitates the integration of software synthesizers and effects in digital audio workstations (DAW)", + "homepage": "https://steinbergmedia.github.io/vst3_dev_portal/pages/Technical+Documentation/API+Documentation/Index.html", + "license": "GPL-3.0-only", + "supports": "!android & !uwp & !(arm64 & windows) & !staticcrt", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "audiounit-wrapper": { + "description": "Include AudioUnit wrappers for macOS", + "supports": "osx" + }, + "hosting-examples": { + "description": "Build examples for VST3 host applications" + }, + "plugin-examples": { + "description": "Build examples for VST3 plugins" + } + } +} diff --git a/vcpkg/ports/vtk-compile-tools/name-suffix.diff b/vcpkg/ports/vtk-compile-tools/name-suffix.diff new file mode 100644 index 0000000..e2e4c16 --- /dev/null +++ b/vcpkg/ports/vtk-compile-tools/name-suffix.diff @@ -0,0 +1,12 @@ +diff --git a/Wrapping/Tools/CMakeLists.txt b/Wrapping/Tools/CMakeLists.txt +index 05aa805f..911a032f 100644 +--- a/Wrapping/Tools/CMakeLists.txt ++++ b/Wrapping/Tools/CMakeLists.txt +@@ -46,6 +46,7 @@ set_property(SOURCE vtkParseMain.c + set(_vtk_module_no_namespace_abi_mangling ON) + + vtk_module_add_module("${ns}::WrappingTools" ++ LIBRARY_NAME_SUFFIX "_CompileTools" # distinct from port vtk + SOURCES ${sources} + HEADERS ${headers}) + diff --git a/vcpkg/ports/vtk-compile-tools/portfile.cmake b/vcpkg/ports/vtk-compile-tools/portfile.cmake new file mode 100644 index 0000000..9b2d5f6 --- /dev/null +++ b/vcpkg/ports/vtk-compile-tools/portfile.cmake @@ -0,0 +1,36 @@ +set(VCPKG_BUILD_TYPE release) # tools +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) +set(VCPKG_POLICY_MISMATCHED_NUMBER_OF_BINARIES enabled) + +set(SHORT_VERSION 9.3) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Kitware/VTK + REF 09a76bc55b37caad94d0d8ebe865caaed1b438af # v9.3.x used by ParaView 5.12.0 + SHA512 396ee901fafacae8aef860b9c9c17cb92ae8b4969527fd271ad8dd9f6a9e0dc8e3dc807c8d43cc585608ad101a64edcd7aff49e1580c7a61a817c2ea8e2655f5 + HEAD_REF master + PATCHES + name-suffix.diff +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMAKE_INSTALL_INCLUDEDIR=install/${PORT} + -DVTK_BUILD_COMPILE_TOOLS_ONLY=ON + -DVTK_ENABLE_LOGGING=OFF +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +# Not adjusting the directory name: The package is meant to be +# selected either explicitly, or transitively via package vtk. +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/vtkcompiletools-${SHORT_VERSION}) +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/${PORT}/vtkcompiletools-config-version.cmake" "set(PACKAGE_VERSION_UNSUITABLE TRUE)" "# allow host tools on any arch") + +vcpkg_copy_tools(AUTO_CLEAN TOOL_NAMES vtkParseJava-${SHORT_VERSION} vtkWrapHierarchy-${SHORT_VERSION} vtkWrapJava-${SHORT_VERSION} vtkWrapPython-${SHORT_VERSION} vtkWrapPythonInit-${SHORT_VERSION}) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/doc") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/Copyright.txt") diff --git a/vcpkg/ports/vtk-compile-tools/vcpkg.json b/vcpkg/ports/vtk-compile-tools/vcpkg.json new file mode 100644 index 0000000..cfd2f75 --- /dev/null +++ b/vcpkg/ports/vtk-compile-tools/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "vtk-compile-tools", + "version-semver": "9.3.0-pv5.12.1", + "port-version": 1, + "description": "Tools needed for crosscompiling VTK", + "homepage": "https://github.com/Kitware/VTK", + "license": null, + "supports": "native", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/vtk-dicom/portfile.cmake b/vcpkg/ports/vtk-dicom/portfile.cmake new file mode 100644 index 0000000..f6df5d1 --- /dev/null +++ b/vcpkg/ports/vtk-dicom/portfile.cmake @@ -0,0 +1,44 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO dgobbi/vtk-dicom + REF cfeceadfa68d2cc3172632bd1fd3ea8a38b6c609 # v0.8.16 + SHA512 0715ef91a1c585c9c819efd2bd6e2b73d3bff73a626b89f4877812fa6587e8379fb55ad99a376fb4d8dfa46c438e7a7052ba02ae61feb950cafb00c95df09b3f + HEAD_REF master +) + +if ("gdcm" IN_LIST FEATURES) + set(USE_GDCM ON ) +else() + set(USE_GDCM OFF ) +endif() + +if(USE_GDCM) + list(APPEND ADDITIONAL_OPTIONS + -DUSE_GDCM=ON + -DUSE_DCMTK=OFF + ) +endif() + +set(python_ver "") +if(NOT VCPKG_TARGET_IS_WINDOWS) + set(python_ver "3") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_PROGRAMS=OFF + -DBUILD_EXAMPLES=OFF + "-DPython3_EXECUTABLE:PATH=${CURRENT_HOST_INSTALLED_DIR}/tools/python3/python${python_ver}${VCPKG_TARGET_EXECUTABLE_SUFFIX}" + ${ADDITIONAL_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/dicom-0.8 PACKAGE_NAME dicom) +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/Copyright.txt") + diff --git a/vcpkg/ports/vtk-dicom/vcpkg.json b/vcpkg/ports/vtk-dicom/vcpkg.json new file mode 100644 index 0000000..0e6cf54 --- /dev/null +++ b/vcpkg/ports/vtk-dicom/vcpkg.json @@ -0,0 +1,36 @@ +{ + "name": "vtk-dicom", + "version": "0.8.16", + "port-version": 2, + "description": "DICOM for VTK", + "homepage": "https://github.com/dgobbi/vtk-dicom", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "python3", + "host": true, + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + { + "name": "vtk", + "default-features": false + }, + "zlib" + ], + "features": { + "gdcm": { + "description": "Use gdcm for decompressing DICOM files.", + "dependencies": [ + "gdcm" + ] + } + } +} diff --git a/vcpkg/ports/vtk-m/fix-macos-15-6.patch b/vcpkg/ports/vtk-m/fix-macos-15-6.patch new file mode 100644 index 0000000..ecf7fa7 --- /dev/null +++ b/vcpkg/ports/vtk-m/fix-macos-15-6.patch @@ -0,0 +1,14 @@ +diff --git a/CMake/VTKmCompilerFlags.cmake b/CMake/VTKmCompilerFlags.cmake +index 2a7f484..6644468 100644 +--- a/CMake/VTKmCompilerFlags.cmake ++++ b/CMake/VTKmCompilerFlags.cmake +@@ -136,6 +136,9 @@ elseif(VTKM_COMPILER_IS_ICC) + elseif(VTKM_COMPILER_IS_GNU OR VTKM_COMPILER_IS_CLANG) + set(cxx_flags -Wall -Wcast-align -Wextra -Wpointer-arith -Wformat -Wformat-security -Wshadow -Wunused -fno-common -Wno-unused-function) + set(cuda_flags -Xcompiler=-Wall,-Wcast-align,-Wpointer-arith,-Wformat,-Wformat-security,-Wshadow,-fno-common,-Wunused,-Wno-unknown-pragmas,-Wno-unused-local-typedefs,-Wno-unused-function) ++ if(APPLE) ++ list(APPEND cxx_flags -Wno-missing-template-arg-list-after-template-kw) ++ endif() + + #Clang does not support the -Wchar-subscripts flag for warning if an array + #subscript has a char type. diff --git a/vcpkg/ports/vtk-m/pkgconfig.diff b/vcpkg/ports/vtk-m/pkgconfig.diff new file mode 100644 index 0000000..dc6ec4e --- /dev/null +++ b/vcpkg/ports/vtk-m/pkgconfig.diff @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index cfa8524..5b76180 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -420,7 +420,7 @@ install(FILES ${VTKm_BINARY_DIR}/config/vtkm_config.mk + configure_file(${VTKm_SOURCE_DIR}/config/vtkm.pc.in + ${VTKm_BINARY_DIR}/config/vtkm.pc @ONLY) + install(FILES ${VTKm_BINARY_DIR}/config/vtkm.pc +- DESTINATION ${VTKm_INSTALL_SHARE_DIR} ++ DESTINATION ${VTKm_INSTALL_LIB_DIR}/pkgconfig + ) + + include(VTKmInstallCMakePackage) diff --git a/vcpkg/ports/vtk-m/portfile.cmake b/vcpkg/ports/vtk-m/portfile.cmake new file mode 100644 index 0000000..06394c3 --- /dev/null +++ b/vcpkg/ports/vtk-m/portfile.cmake @@ -0,0 +1,79 @@ +# VENDORED DEPENDENCIES! +# TODO: Should be replaced in the future with VCPKG internal versions +# add_subdirectory(thirdparty/diy) +# add_subdirectory(thirdparty/lodepng) +# if(VTKm_ENABLE_LOGGING) + # add_subdirectory(thirdparty/loguru) +# endif() +# add_subdirectory(thirdparty/optionparser) +# add_subdirectory(thirdparty/taotuple) +# add_subdirectory(thirdparty/lcl) + +vcpkg_check_features (OUT_FEATURE_OPTIONS OPTIONS + FEATURES + cuda VTKm_ENABLE_CUDA + omp VTKm_ENABLE_OPENMP + tbb VTKm_ENABLE_TBB + mpi VTKm_ENABLE_MPI + double VTKm_USE_DOUBLE_PRECISION + kokkos VTKm_ENABLE_KOKKOS # No port yet + ) + +if("cuda" IN_LIST FEATURES) + vcpkg_find_cuda(OUT_CUDA_TOOLKIT_ROOT cuda_toolkit_root) + list(APPEND OPTIONS + "-DCMAKE_CUDA_COMPILER=${NVCC}" + -DCMAKE_CUDA_ARCHITECTURES=all-major # override with VCPKG_CMAKE_CONFIGURE_OPTIONS + ) + if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + message(STATUS "Feature CUDA forces static build!") + endif() + set(VCPKG_LIBRARY_LINKAGE "static") # CUDA forces static build. +endif() + +# For port customizations on unix systems. +# Please feel free to make these port features if it makes any sense +#list(APPEND OPTIONS -DVTKm_ENABLE_GL_CONTEXT=ON) # or +#list(APPEND OPTIONS -DVTKm_ENABLE_EGL_CONTEXT=ON) # or +#list(APPEND OPTIONS -DVTKm_ENABLE_OSMESA_CONTEXT=ON) + +vcpkg_from_gitlab(GITLAB_URL "https://gitlab.kitware.com" + OUT_SOURCE_PATH SOURCE_PATH + REPO vtk/vtk-m + REF v${VERSION} + SHA512 eee8245f8ec4a960dfb55e4372fb4c63b6fcafcea33d23cec5f6ac411e531ac3bd2cd830bffeb9b2d44ad94e67bee560952734ab55390cb9a8b690037e380f91 + PATCHES + fix-macos-15-6.patch + pkgconfig.diff +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${OPTIONS} + -DBUILD_TESTING=OFF + -DVTKm_ENABLE_BENCHMARKS=OFF + -DVTKm_ENABLE_CPACK=OFF + -DVTKm_ENABLE_DEVELOPER_FLAGS=OFF + -DVTKm_ENABLE_DOCUMENTATION=OFF + -DVTKm_ENABLE_EXAMPLES=OFF + -DVTKm_ENABLE_GPU_MPI=OFF + -DVTKm_ENABLE_HDF5_IO=OFF + -DVTKm_ENABLE_RENDERING=ON + -DVTKm_ENABLE_TESTING=OFF + -DVTKm_ENABLE_TUTORIALS=OFF + -DVTKm_NO_INSTALL_README_LICENSE=ON + -DVTKm_USE_64BIT_IDS=ON + -DVTKm_USE_DEFAULT_TYPES_FOR_VTK=ON +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/vtkm-2.3" PACKAGE_NAME vtkm-2.3) +vcpkg_fixup_pkgconfig() + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/vtkm-2.3/VTKmConfig.cmake" "${CURRENT_BUILDTREES_DIR}" ":not/existing/buildtree:") +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/vtkm-2.3/VTKmConfig.cmake" [[/lib/cmake/vtkm-2.3"]] [[/share/vtkm-2.3"]]) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/vtk-m/vcpkg.json b/vcpkg/ports/vtk-m/vcpkg.json new file mode 100644 index 0000000..9ecdd18 --- /dev/null +++ b/vcpkg/ports/vtk-m/vcpkg.json @@ -0,0 +1,44 @@ +{ + "name": "vtk-m", + "version": "2.3.0", + "description": "VTK-m is a toolkit of scientific visualization algorithms for emerging processor architectures.", + "homepage": "https://gitlab.kitware.com/vtk/vtk-m/", + "license": null, + "supports": "!x86 & !uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "cuda": { + "description": "Use the NVIDIA CUDA device adapter.", + "dependencies": [ + "cuda" + ] + }, + "double": { + "description": "Use double precision in floating point calculations" + }, + "mpi": { + "description": "Use the MPI controller.", + "dependencies": [ + "mpi" + ] + }, + "omp": { + "description": "Use the OpenMP device adapter." + }, + "tbb": { + "description": "Use the Intel TBB device adapter.", + "dependencies": [ + "tbb" + ] + } + } +} diff --git a/vcpkg/ports/vtk/FindExpat.patch b/vcpkg/ports/vtk/FindExpat.patch new file mode 100644 index 0000000..a9fdc46 --- /dev/null +++ b/vcpkg/ports/vtk/FindExpat.patch @@ -0,0 +1,48 @@ +diff --git a/CMake/FindEXPAT.cmake b/CMake/FindEXPAT.cmake +index 45d923764..0ebcd3c83 100644 +--- a/CMake/FindEXPAT.cmake ++++ b/CMake/FindEXPAT.cmake +@@ -73,15 +73,37 @@ if(EXPAT_FOUND) + + if(NOT TARGET EXPAT::EXPAT) + include(vtkDetectLibraryType) +- vtk_detect_library_type(expat_library_type +- PATH "${EXPAT_LIBRARY}") ++ if(EXPAT_LIBRARY_RELEASE) ++ vtk_detect_library_type(expat_library_type ++ PATH "${EXPAT_LIBRARY_RELEASE}") ++ elseif(EXPAT_LIBRARY_DEBUG) ++ vtk_detect_library_type(expat_library_type ++ PATH "${EXPAT_LIBRARY_RELEASE}") ++ else() ++ vtk_detect_library_type(expat_library_type ++ PATH "${EXPAT_LIBRARY}") ++ endif() ++ + add_library(EXPAT::EXPAT "${expat_library_type}" IMPORTED) + unset(expat_library_type) + set_target_properties(EXPAT::EXPAT PROPERTIES +- IMPORTED_LINK_INTERFACE_LANGUAGES "C" +- IMPORTED_LOCATION "${EXPAT_LIBRARY}" +- IMPORTED_IMPLIB "${EXPAT_LIBRARY}" +- INTERFACE_INCLUDE_DIRECTORIES "${EXPAT_INCLUDE_DIRS}") ++ IMPORTED_LINK_INTERFACE_LANGUAGES "C" ++ INTERFACE_INCLUDE_DIRECTORIES "${EXPAT_INCLUDE_DIRS}") ++ if(EXPAT_LIBRARY_RELEASE) ++ set_target_properties(EXPAT::EXPAT PROPERTIES ++ IMPORTED_LOCATION_RELEASE "${EXPAT_LIBRARY_RELEASE}" ++ IMPORTED_IMPLIB_RELEASE "${EXPAT_LIBRARY_RELEASE}") ++ endif() ++ if(EXPAT_LIBRARY_DEBUG) ++ set_target_properties(EXPAT::EXPAT PROPERTIES ++ IMPORTED_LOCATION_DEBUG "${EXPAT_LIBRARY_DEBUG}" ++ IMPORTED_IMPLIB_DEBUG "${EXPAT_LIBRARY_DEBUG}") ++ endif() ++ if(EXPAT_LIBRARY_RELEASE OR EXPAT_LIBRARY_DEBUG AND NOT (EXPAT_LIBRARY_RELEASE AND EXPAT_LIBRARY_DEBUG)) ++ set_target_properties(EXPAT::EXPAT PROPERTIES ++ IMPORTED_LOCATION "${EXPAT_LIBRARY}" ++ IMPORTED_IMPLIB "${EXPAT_LIBRARY}") ++ endif() + endif() + endif() + diff --git a/vcpkg/ports/vtk/FindHDF5.cmake b/vcpkg/ports/vtk/FindHDF5.cmake new file mode 100644 index 0000000..9d92970 --- /dev/null +++ b/vcpkg/ports/vtk/FindHDF5.cmake @@ -0,0 +1,22 @@ +find_package(hdf5 CONFIG REQUIRED) +if(NOT TARGET hdf5::hdf5 AND (TARGET hdf5::hdf5-static OR TARGET hdf5::hdf5-shared)) + add_library(hdf5::hdf5 INTERFACE IMPORTED) + if(TARGET hdf5::hdf5-shared) + target_link_libraries(hdf5::hdf5 INTERFACE hdf5::hdf5-shared) + elseif(TARGET hdf5::hdf5-static) + target_link_libraries(hdf5::hdf5 INTERFACE hdf5::hdf5-static) + endif() +endif() + +if(NOT TARGET hdf5::hdf5_hl AND (TARGET hdf5::hdf5_hl-static OR TARGET hdf5::hdf5_hl-shared)) + add_library(hdf5::hdf5_hl INTERFACE IMPORTED) + if(TARGET hdf5::hdf5_hl-shared) + target_link_libraries(hdf5::hdf5_hl INTERFACE hdf5::hdf5_hl-shared) + elseif(TARGET hdf5::hdf5_hl-static) + target_link_libraries(hdf5::hdf5_hl INTERFACE hdf5::hdf5_hl-static) + endif() +endif() + +set(HDF5_IS_PARALLEL "${HDF5_ENABLE_PARALLEL}" CACHE BOOL "" FORCE) +set(HDF5_FOUND ON CACHE BOOL "" FORCE) +set(hdf5_FOUND ON CACHE BOOL "" FORCE) diff --git a/vcpkg/ports/vtk/FindLZ4.patch b/vcpkg/ports/vtk/FindLZ4.patch new file mode 100644 index 0000000..68ce9ad --- /dev/null +++ b/vcpkg/ports/vtk/FindLZ4.patch @@ -0,0 +1,49 @@ +diff --git a/CMake/FindLZ4.cmake b/CMake/FindLZ4.cmake +index 8c94e3bcd..ade3f9451 100644 +--- a/CMake/FindLZ4.cmake ++++ b/CMake/FindLZ4.cmake +@@ -1,38 +1,5 @@ +-find_path(LZ4_INCLUDE_DIR +- NAMES lz4.h +- DOC "lz4 include directory") +-mark_as_advanced(LZ4_INCLUDE_DIR) +-find_library(LZ4_LIBRARY +- NAMES lz4 liblz4 +- DOC "lz4 library") +-mark_as_advanced(LZ4_LIBRARY) +- +-if (LZ4_INCLUDE_DIR) +- file(STRINGS "${LZ4_INCLUDE_DIR}/lz4.h" _lz4_version_lines +- REGEX "#define[ \t]+LZ4_VERSION_(MAJOR|MINOR|RELEASE)") +- string(REGEX REPLACE ".*LZ4_VERSION_MAJOR *\([0-9]*\).*" "\\1" _lz4_version_major "${_lz4_version_lines}") +- string(REGEX REPLACE ".*LZ4_VERSION_MINOR *\([0-9]*\).*" "\\1" _lz4_version_minor "${_lz4_version_lines}") +- string(REGEX REPLACE ".*LZ4_VERSION_RELEASE *\([0-9]*\).*" "\\1" _lz4_version_release "${_lz4_version_lines}") +- set(LZ4_VERSION "${_lz4_version_major}.${_lz4_version_minor}.${_lz4_version_release}") +- unset(_lz4_version_major) +- unset(_lz4_version_minor) +- unset(_lz4_version_release) +- unset(_lz4_version_lines) +-endif () +- +-include(FindPackageHandleStandardArgs) +-find_package_handle_standard_args(LZ4 +- REQUIRED_VARS LZ4_LIBRARY LZ4_INCLUDE_DIR +- VERSION_VAR LZ4_VERSION) +- +-if (LZ4_FOUND) +- set(LZ4_INCLUDE_DIRS "${LZ4_INCLUDE_DIR}") +- set(LZ4_LIBRARIES "${LZ4_LIBRARY}") +- +- if (NOT TARGET LZ4::LZ4) +- add_library(LZ4::LZ4 UNKNOWN IMPORTED) +- set_target_properties(LZ4::LZ4 PROPERTIES +- IMPORTED_LOCATION "${LZ4_LIBRARY}" +- INTERFACE_INCLUDE_DIRECTORIES "${LZ4_INCLUDE_DIR}") +- endif () +-endif () ++find_package(LZ4 NAMES lz4 REQUIRED) ++if(NOT TARGET LZ4::LZ4) ++ add_library(LZ4::LZ4 INTERFACE IMPORTED) ++ target_link_libraries(LZ4::LZ4 INTERFACE lz4::lz4) ++endif() +\ No newline at end of file diff --git a/vcpkg/ports/vtk/FindLZMA.patch b/vcpkg/ports/vtk/FindLZMA.patch new file mode 100644 index 0000000..990f2b2 --- /dev/null +++ b/vcpkg/ports/vtk/FindLZMA.patch @@ -0,0 +1,16 @@ +diff --git a/CMake/FindLZMA.cmake b/CMake/FindLZMA.cmake +index 0c8c794..796558c 100644 +--- a/CMake/FindLZMA.cmake ++++ b/CMake/FindLZMA.cmake +@@ -1,3 +1,11 @@ ++find_package(LibLZMA) ++set(LZMA_INCLUDE_DIR "${LIBLZMA_INCLUDE_DIR}" CACHE INTERNAL "") ++set(LZMA_LIBRARY "${LIBLZMA_LIBRARIES}" CACHE INTERNAL "") ++if(NOT TARGET LZMA::LZMA) ++ add_library(LZMA::LZMA INTERFACE IMPORTED) ++ target_link_libraries(LZMA::LZMA INTERFACE LibLZMA::LibLZMA) ++endif() ++ + find_path(LZMA_INCLUDE_DIR + NAMES lzma.h + DOC "lzma include directory") diff --git a/vcpkg/ports/vtk/NoUndefDebug.patch b/vcpkg/ports/vtk/NoUndefDebug.patch new file mode 100644 index 0000000..a7bb750 --- /dev/null +++ b/vcpkg/ports/vtk/NoUndefDebug.patch @@ -0,0 +1,13 @@ +diff --git a/Utilities/Python/vtkPython.h b/Utilities/Python/vtkPython.h +index 166f24104..79ae1d371 100644 +--- a/Utilities/Python/vtkPython.h ++++ b/Utilities/Python/vtkPython.h +@@ -53,7 +53,7 @@ + #include + #include + #include +-#undef _DEBUG ++ + #if defined(_MSC_VER) + #define _CRT_NOFORCE_MANIFEST 1 + #endif diff --git a/vcpkg/ports/vtk/afxdll.patch b/vcpkg/ports/vtk/afxdll.patch new file mode 100644 index 0000000..b528bf4 --- /dev/null +++ b/vcpkg/ports/vtk/afxdll.patch @@ -0,0 +1,13 @@ +diff --git a/GUISupport/MFC/CMakeLists.txt b/GUISupport/MFC/CMakeLists.txt +index 66b52f1f6..7fbfef908 100644 +--- a/GUISupport/MFC/CMakeLists.txt ++++ b/GUISupport/MFC/CMakeLists.txt +@@ -10,7 +10,7 @@ endif () + # Determine whether the shared or static MFC implementation to use. + if (use_policy_0091) # XXX(cmake-3.15) + if (NOT CMAKE_MSVC_RUNTIME_LIBRARY OR # The default uses `DLL`. +- CMAKE_MSVC_RUNTIME_LIBRARY MATCHES "DLL$") ++ VCPKG_CRT_LINKAGE MATCHES "dynamic") + set(vtk_mfc_static 0) + else () + set(vtk_mfc_static 1) diff --git a/vcpkg/ports/vtk/backport-bda8324.diff b/vcpkg/ports/vtk/backport-bda8324.diff new file mode 100644 index 0000000..8cf4c66 --- /dev/null +++ b/vcpkg/ports/vtk/backport-bda8324.diff @@ -0,0 +1,13 @@ +diff --git a/Parallel/Core/vtkThreadedCallbackQueue.txx b/Parallel/Core/vtkThreadedCallbackQueue.txx +index 8f5a4414..fd55136d 100644 +--- a/Parallel/Core/vtkThreadedCallbackQueue.txx ++++ b/Parallel/Core/vtkThreadedCallbackQueue.txx +@@ -275,7 +275,7 @@ template + struct vtkThreadedCallbackQueue::InvokerImpl::DereferenceImpl + { +- using Type = decltype(*std::declval()); ++ using Type = typename std::remove_pointer())>::type; + static Type& Get(T& instance) { return *instance; } + }; + diff --git a/vcpkg/ports/vtk/cgns.patch b/vcpkg/ports/vtk/cgns.patch new file mode 100644 index 0000000..5b7258a --- /dev/null +++ b/vcpkg/ports/vtk/cgns.patch @@ -0,0 +1,106 @@ +diff --git a/CMake/FindCGNS.cmake b/CMake/FindCGNS.cmake +index 005f1afd9..35c6de184 100644 +--- a/CMake/FindCGNS.cmake ++++ b/CMake/FindCGNS.cmake +@@ -1,48 +1,53 @@ +-# +-# Find the native CGNS includes and library +-# +-# CGNS_INCLUDE_DIR - where to find cgns.h, etc. +-# CGNS_LIBRARIES - List of fully qualified libraries to link against when using CGNS. +-# CGNS_FOUND - Do not attempt to use CGNS if "no" or undefined. +- +-find_path(CGNS_INCLUDE_DIR +- NAMES +- cgnslib.h +- PATHS +- /usr/local/include +- /usr/include +- DOC "CGNS include directory") +-mark_as_advanced(CGNS_INCLUDE_DIR) +- +-find_library(CGNS_LIBRARY +- NAMES +- cgns +- DOC "CGNS library") +-mark_as_advanced(CGNS_LIBRARY) +- +-if (CGNS_INCLUDE_DIR) +- file(STRINGS "${CGNS_INCLUDE_DIR}/cgnslib.h" version +- REGEX "CGNS_DOTVERS") +- string(REGEX REPLACE ".*CGNS_DOTVERS *\([0-9.]*\).*" "\\1" CGNS_VERSION "${version}") +- unset(version) +-else () +- set(CGNS_VERSION CGNS_VERSION-NOTFOUND) +-endif () +- +-# handle the QUIETLY and REQUIRED arguments and set CGNS_FOUND to TRUE if +-# all listed variables are TRUE +-include(FindPackageHandleStandardArgs) +-find_package_handle_standard_args(CGNS +- REQUIRED_VARS CGNS_INCLUDE_DIR CGNS_LIBRARY +- VERSION_VAR CGNS_VERSION) +- +-if (CGNS_FOUND) +- set(CGNS_LIBRARIES "${CGNS_LIBRARY}") +- set(CGNS_INCLUDE_DIRS "${CGNS_INCLUDE_DIR}") +- if (NOT TARGET CGNS::CGNS) +- add_library(CGNS::CGNS UNKNOWN IMPORTED) +- set_target_properties(CGNS::CGNS PROPERTIES +- IMPORTED_LOCATION "${CGNS_LIBRARY}" +- INTERFACE_INCLUDE_DIRECTORIES "${CGNS_INCLUDE_DIR}") +- endif () +-endif () ++# ++# Find the native CGNS includes and library ++# ++# CGNS_INCLUDE_DIR - where to find cgns.h, etc. ++# CGNS_LIBRARIES - List of fully qualified libraries to link against when using CGNS. ++# CGNS_FOUND - Do not attempt to use CGNS if "no" or undefined. ++ ++find_path(CGNS_INCLUDE_DIR ++ NAMES ++ cgnslib.h ++ PATHS ++ /usr/local/include ++ /usr/include ++ DOC "CGNS include directory") ++mark_as_advanced(CGNS_INCLUDE_DIR) ++ ++find_library(CGNS_LIBRARY ++ NAMES ++ cgnsdll cgns ++ DOC "CGNS library") ++mark_as_advanced(CGNS_LIBRARY) ++ ++if (CGNS_INCLUDE_DIR) ++ file(STRINGS "${CGNS_INCLUDE_DIR}/cgnslib.h" version ++ REGEX "CGNS_DOTVERS") ++ string(REGEX REPLACE ".*CGNS_DOTVERS *\([0-9.]*\).*" "\\1" CGNS_VERSION "${version}") ++ unset(version) ++else () ++ set(CGNS_VERSION CGNS_VERSION-NOTFOUND) ++endif () ++ ++# handle the QUIETLY and REQUIRED arguments and set CGNS_FOUND to TRUE if ++# all listed variables are TRUE ++include(FindPackageHandleStandardArgs) ++find_package_handle_standard_args(CGNS ++ REQUIRED_VARS CGNS_INCLUDE_DIR CGNS_LIBRARY ++ VERSION_VAR CGNS_VERSION) ++ ++if (CGNS_FOUND) ++ set(CGNS_LIBRARIES "${CGNS_LIBRARY}") ++ set(CGNS_INCLUDE_DIRS "${CGNS_INCLUDE_DIR}") ++ if (NOT TARGET CGNS::CGNS) ++ add_library(CGNS::CGNS UNKNOWN IMPORTED) ++ set_target_properties(CGNS::CGNS PROPERTIES ++ IMPORTED_LOCATION "${CGNS_LIBRARY}" ++ INTERFACE_INCLUDE_DIRECTORIES "${CGNS_INCLUDE_DIR}") ++ find_package(HDF5 REQUIRED) ++ if(TARGET HDF5::HDF5) ++ set_property(TARGET CGNS::CGNS APPEND PROPERTY ++ INTERFACE_LINK_LIBRARIES "HDF5::HDF5") ++ endif() ++ endif () ++endif () diff --git a/vcpkg/ports/vtk/devendor_exodusII.patch b/vcpkg/ports/vtk/devendor_exodusII.patch new file mode 100644 index 0000000..aa37539 --- /dev/null +++ b/vcpkg/ports/vtk/devendor_exodusII.patch @@ -0,0 +1,70 @@ +diff --git a/ThirdParty/exodusII/CMakeLists.txt b/ThirdParty/exodusII/CMakeLists.txt +index 7a0cefb..3139114 100644 +--- a/ThirdParty/exodusII/CMakeLists.txt ++++ b/ThirdParty/exodusII/CMakeLists.txt +@@ -1,20 +1,27 @@ +-vtk_module_third_party_internal( +- LICENSE_FILES +- "vtkexodusII/COPYRIGHT" +- SPDX_LICENSE_IDENTIFIER +- "BSD-3-Clause" +- SPDX_COPYRIGHT_TEXT +- "Copyright (c) 2005-2017 National Technology & Engineering Solutions of Sandia, LLC (NTESS)" +- SPDX_DOWNLOAD_LOCATION +- "git+https://gitlab.kitware.com/third-party/seacas.git@exodus/for/vtk-20220706-v2021-05-12#packages/seacas/libraries/exodus" +- VERSION +- "8.11f" +- STANDARD_INCLUDE_DIRS) ++vtk_module_third_party( ++ INTERNAL ++ LICENSE_FILES ++ "vtkexodusII/COPYRIGHT" ++ SPDX_LICENSE_IDENTIFIER ++ "BSD-3-Clause" ++ SPDX_COPYRIGHT_TEXT ++ "Copyright (c) 2005-2017 National Technology & Engineering Solutions of Sandia, LLC (NTESS)" ++ SPDX_DOWNLOAD_LOCATION ++ "git+https://gitlab.kitware.com/third-party/seacas.git@exodus/for/vtk-20220706-v2021-05-12#packages/seacas/libraries/exodus" ++ VERSION ++ "8.11f" ++ STANDARD_INCLUDE_DIRS ++ EXTERNAL ++ PACKAGE SEACASExodus ++ CONFIG_MODE ++ TARGETS SEACASExodus::exodus ++ STANDARD_INCLUDE_DIRS ++) + +-#configure_file( +-# "${CMAKE_CURRENT_SOURCE_DIR}/vtk_exodusII.h.in" +-# "${CMAKE_CURRENT_BINARY_DIR}/vtk_exodusII.h") ++configure_file( ++ "${CMAKE_CURRENT_SOURCE_DIR}/vtk_exodusII.h.in" ++ "${CMAKE_CURRENT_BINARY_DIR}/vtk_exodusII.h") + + vtk_module_install_headers( +-# FILES "${CMAKE_CURRENT_BINARY_DIR}/vtk_exodusII.h") +- FILES "${CMAKE_CURRENT_SOURCE_DIR}/vtk_exodusII.h") ++ FILES "${CMAKE_CURRENT_BINARY_DIR}/vtk_exodusII.h") ++# FILES "${CMAKE_CURRENT_SOURCE_DIR}/vtk_exodusII.h") +diff --git a/ThirdParty/exodusII/vtk_exodusII.h.in b/ThirdParty/exodusII/vtk_exodusII.h.in +new file mode 100644 +index 0000000..ac2ab78 +--- /dev/null ++++ b/ThirdParty/exodusII/vtk_exodusII.h.in +@@ -0,0 +1,15 @@ ++// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen ++// SPDX-License-Identifier: BSD-3-Clause ++#ifndef vtk_exodusII_h ++#define vtk_exodusII_h ++ ++/* Use the libproj library configured for VTK. */ ++#cmakedefine01 VTK_MODULE_USE_EXTERNAL_vtkexodusII ++ ++#if VTK_MODULE_USE_EXTERNAL_vtkexodusII ++# include ++#else ++# include ++#endif ++ ++#endif diff --git a/vcpkg/ports/vtk/fast-float.patch b/vcpkg/ports/vtk/fast-float.patch new file mode 100644 index 0000000..1d12c0d --- /dev/null +++ b/vcpkg/ports/vtk/fast-float.patch @@ -0,0 +1,12 @@ +diff --git a/ThirdParty/fast_float/CMakeLists.txt b/ThirdParty/fast_float/CMakeLists.txt +index e6e63cbfe6..919b12a509 100644 +--- a/ThirdParty/fast_float/CMakeLists.txt ++++ b/ThirdParty/fast_float/CMakeLists.txt +@@ -13,7 +13,6 @@ vtk_module_third_party( + STANDARD_INCLUDE_DIRS + HEADER_ONLY + EXTERNAL +- VERSION "3.9.0" + PACKAGE FastFloat + TARGETS FastFloat::fast_float + STANDARD_INCLUDE_DIRS diff --git a/vcpkg/ports/vtk/ffmpeg.diff b/vcpkg/ports/vtk/ffmpeg.diff new file mode 100644 index 0000000..3c5a904 --- /dev/null +++ b/vcpkg/ports/vtk/ffmpeg.diff @@ -0,0 +1,47 @@ +diff --git a/CMake/FindFFMPEG.cmake b/CMake/FindFFMPEG.cmake +index f727ef2d..b5eae147 100644 +--- a/CMake/FindFFMPEG.cmake ++++ b/CMake/FindFFMPEG.cmake +@@ -79,16 +79,19 @@ function (_ffmpeg_find component headername) + set(_deps_found TRUE) + set(_deps_link) + foreach (_ffmpeg_dep IN LISTS ARGN) +- if (TARGET "FFMPEG::${_ffmpeg_dep}") +- list(APPEND _deps_link "FFMPEG::${_ffmpeg_dep}") ++ if (TARGET "FFmpeg::${_ffmpeg_dep}") ++ list(APPEND _deps_link "FFmpeg::${_ffmpeg_dep}") + else () + set(_deps_found FALSE) + endif () + endforeach () + if (_deps_found) +- if (NOT TARGET "FFMPEG::${component}") +- add_library("FFMPEG::${component}" UNKNOWN IMPORTED) +- set_target_properties("FFMPEG::${component}" PROPERTIES ++ if (NOT TARGET "FFmpeg::${component}") ++ # vcpkg cmake wrapper ++ add_library("FFmpeg::${component}" UNKNOWN IMPORTED) ++ # VTK ++ add_library("FFMPEG::${component}" ALIAS "FFmpeg::${component}") ++ set_target_properties("FFmpeg::${component}" PROPERTIES + IMPORTED_LOCATION "${FFMPEG_${component}_LIBRARY}" + INTERFACE_INCLUDE_DIRECTORIES "${FFMPEG_${component}_INCLUDE_DIR}" + IMPORTED_LINK_INTERFACE_LIBRARIES "${_deps_link}") +@@ -148,7 +151,7 @@ _ffmpeg_find(avfilter avfilter.h + _ffmpeg_find(avdevice avdevice.h + avformat avutil) + +-if (TARGET FFMPEG::avutil) ++if (TARGET FFmpeg::avutil) + set(_ffmpeg_version_header_path "${FFMPEG_avutil_INCLUDE_DIR}/libavutil/ffversion.h") + if (EXISTS "${_ffmpeg_version_header_path}") + file(STRINGS "${_ffmpeg_version_header_path}" _ffmpeg_version +@@ -165,7 +168,7 @@ set(FFMPEG_INCLUDE_DIRS) + set(FFMPEG_LIBRARIES) + set(_ffmpeg_required_vars) + foreach (_ffmpeg_component IN LISTS FFMPEG_FIND_COMPONENTS) +- if (TARGET "FFMPEG::${_ffmpeg_component}") ++ if (TARGET "FFmpeg::${_ffmpeg_component}") + set(FFMPEG_${_ffmpeg_component}_INCLUDE_DIRS + "${FFMPEG_${_ffmpeg_component}_INCLUDE_DIR}") + set(FFMPEG_${_ffmpeg_component}_LIBRARIES diff --git a/vcpkg/ports/vtk/fix-exprtk.patch b/vcpkg/ports/vtk/fix-exprtk.patch new file mode 100644 index 0000000..8b5e72e --- /dev/null +++ b/vcpkg/ports/vtk/fix-exprtk.patch @@ -0,0 +1,13 @@ +diff --git a/CMake/FindExprTk.cmake b/CMake/FindExprTk.cmake +index 2886e7ed71..cb8a875725 100644 +--- a/CMake/FindExprTk.cmake ++++ b/CMake/FindExprTk.cmake +@@ -24,7 +24,7 @@ if (ExprTk_INCLUDE_DIR) + set(ExprTk_VERSION) + foreach (_exprtk_version_line IN LISTS _exprtk_version_header) + if ("${ExprTk_VERSION}" STREQUAL "") +- string(REGEX MATCH "version = \"(2\.7[0-9.]+)\".*$" _exprtk_version_match "${_exprtk_version_line}") ++ string(REGEX MATCH [[version = "(2\.7[0-9.]+)".*$]] _exprtk_version_match "${_exprtk_version_line}") + set(ExprTk_VERSION "${CMAKE_MATCH_1}") + else () + string(REGEX MATCH "\"([0-9.]+)\".*$" _exprtk_version_match "${_exprtk_version_line}") diff --git a/vcpkg/ports/vtk/fix-gdal.patch b/vcpkg/ports/vtk/fix-gdal.patch new file mode 100644 index 0000000..9a249ef --- /dev/null +++ b/vcpkg/ports/vtk/fix-gdal.patch @@ -0,0 +1,39 @@ +diff --git a/CMake/vtkInstallCMakePackage.cmake b/CMake/vtkInstallCMakePackage.cmake +index bcb2044..c87bb9c 100644 +--- a/CMake/vtkInstallCMakePackage.cmake ++++ b/CMake/vtkInstallCMakePackage.cmake +@@ -113,7 +113,6 @@ set(vtk_cmake_patch_files + patches/3.18/FindPython/Support.cmake + patches/3.18/FindPython2.cmake + patches/3.18/FindPython3.cmake +- patches/99/FindGDAL.cmake + patches/99/FindHDF5.cmake + patches/99/FindJPEG.cmake + patches/99/FindLibArchive.cmake +diff --git a/Geovis/GDAL/CMakeLists.txt b/Geovis/GDAL/CMakeLists.txt +index dfd58f0..f46177f 100644 +--- a/Geovis/GDAL/CMakeLists.txt ++++ b/Geovis/GDAL/CMakeLists.txt +@@ -9,4 +9,7 @@ vtk_module_add_module(VTK::GeovisGDAL + CLASSES ${classes}) + vtk_module_link(VTK::GeovisGDAL + PRIVATE +- GDAL::GDAL) ++ ${GDAL_LIBRARIES}) ++vtk_module_include(VTK::GeovisGDAL ++ PRIVATE ++ ${GDAL_INCLUDE_DIRS}) +diff --git a/IO/GDAL/CMakeLists.txt b/IO/GDAL/CMakeLists.txt +index 0a1248a..621a060 100644 +--- a/IO/GDAL/CMakeLists.txt ++++ b/IO/GDAL/CMakeLists.txt +@@ -9,4 +9,7 @@ vtk_module_add_module(VTK::IOGDAL + CLASSES ${classes}) + vtk_module_link(VTK::IOGDAL + PRIVATE +- GDAL::GDAL) ++ ${GDAL_LIBRARIES}) ++vtk_module_include(VTK::IOGDAL ++ PRIVATE ++ ${GDAL_INCLUDE_DIRS}) +\ No newline at end of file diff --git a/vcpkg/ports/vtk/fix-tbbsmptool.patch b/vcpkg/ports/vtk/fix-tbbsmptool.patch new file mode 100644 index 0000000..a7a3ce0 --- /dev/null +++ b/vcpkg/ports/vtk/fix-tbbsmptool.patch @@ -0,0 +1,15 @@ +diff --git a/Common/Core/SMP/TBB/vtkSMPToolsImpl.txx b/Common/Core/SMP/TBB/vtkSMPToolsImpl.txx +index e5792ee..e81d5ed 100644 +--- a/Common/Core/SMP/TBB/vtkSMPToolsImpl.txx ++++ b/Common/Core/SMP/TBB/vtkSMPToolsImpl.txx +@@ -190,6 +190,10 @@ int vtkSMPToolsImpl::GetEstimatedNumberOfThreads(); + template <> + bool vtkSMPToolsImpl::GetSingleThread(); + ++//-------------------------------------------------------------------------------- ++template <> ++VTKCOMMONCORE_EXPORT vtkSMPToolsImpl::vtkSMPToolsImpl(); ++ + VTK_ABI_NAMESPACE_END + } // namespace smp + } // namespace detail diff --git a/vcpkg/ports/vtk/fix-using-hdf5.patch b/vcpkg/ports/vtk/fix-using-hdf5.patch new file mode 100644 index 0000000..834ab15 --- /dev/null +++ b/vcpkg/ports/vtk/fix-using-hdf5.patch @@ -0,0 +1,22 @@ +diff --git a/ThirdParty/h5part/vtkh5part/src/H5Part.c b/ThirdParty/h5part/vtkh5part/src/H5Part.c +index 228d246..41af04d 100644 +--- a/ThirdParty/h5part/vtkh5part/src/H5Part.c ++++ b/ThirdParty/h5part/vtkh5part/src/H5Part.c +@@ -2092,7 +2092,7 @@ _H5Part_iteration_operator2 ( + case H5L_TYPE_HARD: { + + H5O_info_t objinfo; +- if( H5Oget_info_by_name( group_id, member_name, &objinfo, H5P_DEFAULT ) < 0 ) { ++ if( H5Oget_info_by_name1( group_id, member_name, &objinfo, H5P_DEFAULT ) < 0 ) { + return (herr_t)HANDLE_H5G_GET_OBJINFO_ERR ( member_name ); + } + +@@ -2142,7 +2142,7 @@ _H5Part_iteration_operator2 ( + if ( obj_id < 0 ) { + return (herr_t)HANDLE_H5G_OPEN_ERR ( member_name ); + } +- else if ( H5Oget_info ( obj_id, &objinfo ) < 0 ) { ++ else if ( H5Oget_info1 ( obj_id, &objinfo ) < 0 ) { + return (herr_t)HANDLE_H5G_GET_OBJINFO_ERR ( member_name ); + } + else { diff --git a/vcpkg/ports/vtk/hdf5helper.patch b/vcpkg/ports/vtk/hdf5helper.patch new file mode 100644 index 0000000..e7c32ce --- /dev/null +++ b/vcpkg/ports/vtk/hdf5helper.patch @@ -0,0 +1,11 @@ +--- src/IO/ERF/vtkHDF5Helper.h.old 2024-02-27 17:35:26.000000000 +0100 ++++ src/IO/ERF/vtkHDF5Helper.h 2024-05-02 15:49:35.716258500 +0200 +@@ -42,7 +42,7 @@ public: + /** + * Check existence of group defined by groupName relative to fileId. + */ +- static bool GroupExists(int64_t fileId, const char* groupName); ++ static bool GroupExists(hid_t fileId, const char* groupName); + + /** + * Get length of array defined by arrayId. diff --git a/vcpkg/ports/vtk/iotr.patch b/vcpkg/ports/vtk/iotr.patch new file mode 100644 index 0000000..a7f9f1b --- /dev/null +++ b/vcpkg/ports/vtk/iotr.patch @@ -0,0 +1,26 @@ +diff --git a/IO/IOSS/vtkIOSSUtilities.cxx b/IO/IOSS/vtkIOSSUtilities.cxx +index 26470b965..bee76107a 100644 +--- a/IO/IOSS/vtkIOSSUtilities.cxx ++++ b/IO/IOSS/vtkIOSSUtilities.cxx +@@ -38,6 +38,7 @@ + #include + #include + #include ++#include + + #include + +diff --git a/IO/IOSS/vtkIOSSReaderInternal.cxx b/IO/IOSS/vtkIOSSReaderInternal.cxx +index de8d456..237644b 100644 +--- a/IO/IOSS/vtkIOSSReaderInternal.cxx ++++ b/IO/IOSS/vtkIOSSReaderInternal.cxx +@@ -9,6 +9,8 @@ + #include "vtkIOSSReaderCommunication.h" + #include "vtkIOSSUtilities.h" + ++#include VTK_IOSS(Iotr_Factory.h) ++ + #include "vtkCellArrayIterator.h" + #include "vtkCellData.h" + #include "vtkDataArraySelection.h" + diff --git a/vcpkg/ports/vtk/jsoncpp.patch b/vcpkg/ports/vtk/jsoncpp.patch new file mode 100644 index 0000000..e92acb9 --- /dev/null +++ b/vcpkg/ports/vtk/jsoncpp.patch @@ -0,0 +1,12 @@ +diff --git a/ThirdParty/jsoncpp/CMakeLists.txt b/ThirdParty/jsoncpp/CMakeLists.txt +index a9581f862..ad17b7323 100644 +--- a/ThirdParty/jsoncpp/CMakeLists.txt ++++ b/ThirdParty/jsoncpp/CMakeLists.txt +@@ -8,7 +8,6 @@ vtk_module_third_party( + VERSION "1.9.4" + STANDARD_INCLUDE_DIRS + EXTERNAL + PACKAGE JsonCpp +- VERSION 0.7.0 + TARGETS JsonCpp::JsonCpp + STANDARD_INCLUDE_DIRS) diff --git a/vcpkg/ports/vtk/libproj.patch b/vcpkg/ports/vtk/libproj.patch new file mode 100644 index 0000000..7b97297 --- /dev/null +++ b/vcpkg/ports/vtk/libproj.patch @@ -0,0 +1,46 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index d477f8b..375a2a2 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -389,7 +389,6 @@ endif () + # Handle the requirement of `sqlitebin` for `proj`. + set(vtk_sqlite_build_binary 0) + if ("VTK::libproj" IN_LIST vtk_modules) +- set(vtk_sqlite_build_binary 1) + endif () + + cmake_dependent_option(VTK_ENABLE_KITS "Enable kits compilation" OFF +diff --git a/ThirdParty/libproj/CMakeLists.txt b/ThirdParty/libproj/CMakeLists.txt +index f8888876..d57c4c18 100644 +--- a/ThirdParty/libproj/CMakeLists.txt ++++ b/ThirdParty/libproj/CMakeLists.txt +@@ -4,11 +4,13 @@ vtk_module_third_party( + VERSION + "8.1.0" + STANDARD_INCLUDE_DIRS + EXTERNAL +- PACKAGE LibPROJ +- TARGETS LibPROJ::LibPROJ +- USE_VARIABLES LibPROJ_MAJOR_VERSION ++ PACKAGE PROJ ++ CONFIG_MODE ++ TARGETS PROJ::proj ++ USE_VARIABLES PROJ_VERSION_MAJOR + STANDARD_INCLUDE_DIRS) ++set(LibPROJ_MAJOR_VERSION "${PROJ_VERSION_MAJOR}") + + if (NOT VTK_MODULE_USE_EXTERNAL_VTK_libproj) + set(LibPROJ_MAJOR_VERSION "8") +diff --git a/ThirdParty/libproj/vtk.module b/ThirdParty/libproj/vtk.module +index e49d988f..bb2d22e7 100644 +--- a/ThirdParty/libproj/vtk.module ++++ b/ThirdParty/libproj/vtk.module +@@ -6,8 +6,4 @@ SPDX_LICENSE_IDENTIFIER + BSD-3-Clause + SPDX_COPYRIGHT_TEXT + Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen +-DEPENDS +- VTK::nlohmannjson +-PRIVATE_DEPENDS +- VTK::sqlite + THIRD_PARTY diff --git a/vcpkg/ports/vtk/mysql.diff b/vcpkg/ports/vtk/mysql.diff new file mode 100644 index 0000000..9dc8346 --- /dev/null +++ b/vcpkg/ports/vtk/mysql.diff @@ -0,0 +1,50 @@ +diff --git a/CMake/FindMySQL.cmake b/CMake/FindMySQL.cmake +index cc0679b..330326c 100644 +--- a/CMake/FindMySQL.cmake ++++ b/CMake/FindMySQL.cmake +@@ -1,3 +1,5 @@ ++ ++if(0) + #[==[ + Provides the following variables: + +@@ -110,3 +112,10 @@ else () + endif () + endif () + unset(_MySQL_use_pkgconfig) ++endif() ++ ++if(NOT TARGET MySQL::MySQL) ++ find_package(MySQL NAMES unofficial-libmysql REQUIRED) ++ add_library(MySQL::MySQL INTERFACE IMPORTED) ++ target_link_libraries(MySQL::MySQL INTERFACE unofficial::libmysql::libmysql) ++endif() +diff --git a/IO/MySQL/vtkMySQLDatabasePrivate.h b/IO/MySQL/vtkMySQLDatabasePrivate.h +index 82bc5c5..76256bc 100644 +--- a/IO/MySQL/vtkMySQLDatabasePrivate.h ++++ b/IO/MySQL/vtkMySQLDatabasePrivate.h +@@ -8,7 +8,8 @@ + #endif + + #include "vtkIOMySQLModule.h" // For export macro +-#include // needed for MYSQL typedefs ++#include // needed for MYSQL typedefs ++using my_bool = bool; // removed in libmysql 8.0 + + VTK_ABI_NAMESPACE_BEGIN + class VTKIOMYSQL_EXPORT vtkMySQLDatabasePrivate +diff --git a/IO/MySQL/vtkMySQLQuery.cxx b/IO/MySQL/vtkMySQLQuery.cxx +index 38a9ec9..c5cc785 100644 +--- a/IO/MySQL/vtkMySQLQuery.cxx ++++ b/IO/MySQL/vtkMySQLQuery.cxx +@@ -9,8 +9,8 @@ + #include "vtkVariant.h" + #include "vtkVariantArray.h" + +-#include +-#include ++#include ++#include + + #if defined(_WIN32) + #include diff --git a/vcpkg/ports/vtk/no-libharu-for-ioexport.patch b/vcpkg/ports/vtk/no-libharu-for-ioexport.patch new file mode 100644 index 0000000..1a659d1 --- /dev/null +++ b/vcpkg/ports/vtk/no-libharu-for-ioexport.patch @@ -0,0 +1,12 @@ +diff --git a/IO/Export/vtk.module b/IO/Export/vtk.module +index 01b18a48..dcac24c0 100644 +--- a/IO/Export/vtk.module ++++ b/IO/Export/vtk.module +@@ -36,7 +36,6 @@ PRIVATE_DEPENDS + VTK::IOGeometry + VTK::ImagingCore + VTK::nlohmannjson +- VTK::libharu + VTK::utf8 + TEST_DEPENDS + VTK::ChartsCore diff --git a/vcpkg/ports/vtk/no-libproj-for-netcdf.patch b/vcpkg/ports/vtk/no-libproj-for-netcdf.patch new file mode 100644 index 0000000..e7f1085 --- /dev/null +++ b/vcpkg/ports/vtk/no-libproj-for-netcdf.patch @@ -0,0 +1,24 @@ +diff --git a/IO/NetCDF/vtk.module b/IO/NetCDF/vtk.module +index a0cc0741..07f3606b 100644 +--- a/IO/NetCDF/vtk.module ++++ b/IO/NetCDF/vtk.module +@@ -26,7 +26,6 @@ PRIVATE_DEPENDS + VTK::CommonDataModel + VTK::netcdf + VTK::vtksys +- VTK::libproj + TEST_DEPENDS + VTK::CommonExecutionModel + VTK::FiltersGeometry +diff --git a/IO/NetCDF/vtkNetCDFCFWriter.cxx b/IO/NetCDF/vtkNetCDFCFWriter.cxx +index 756ff87..d71de89 100644 +--- a/IO/NetCDF/vtkNetCDFCFWriter.cxx ++++ b/IO/NetCDF/vtkNetCDFCFWriter.cxx +@@ -33,7 +33,6 @@ + #include + #include + +-#include "vtk_libproj.h" + #include "vtk_netcdf.h" + + VTK_ABI_NAMESPACE_BEGIN diff --git a/vcpkg/ports/vtk/octree.patch b/vcpkg/ports/vtk/octree.patch new file mode 100644 index 0000000..281aec7 --- /dev/null +++ b/vcpkg/ports/vtk/octree.patch @@ -0,0 +1,13 @@ +diff --git a/Utilities/octree/octree/octree_node.txx b/Utilities/octree/octree/octree_node.txx +index 6971c7c119..5f12bb7de7 100644 +--- a/Utilities/octree/octree/octree_node.txx ++++ b/Utilities/octree/octree/octree_node.txx +@@ -210,7 +210,7 @@ const octree_node& octree_node::operator[](int child) co + { + throw std::domain_error("Attempt to access children of an octree leaf node."); + } +- return this->_M_chilren[child]; ++ return this->m_children[child]; + } + + /**\brief Return a reference to a child node. diff --git a/vcpkg/ports/vtk/opencascade-7.8.0.patch b/vcpkg/ports/vtk/opencascade-7.8.0.patch new file mode 100644 index 0000000..3a78b0a --- /dev/null +++ b/vcpkg/ports/vtk/opencascade-7.8.0.patch @@ -0,0 +1,83 @@ +diff --git a/IO/OCCT/CMakeLists.txt b/IO/OCCT/CMakeLists.txt +index e81444eceb..4baddeb719 100644 +--- a/IO/OCCT/CMakeLists.txt ++++ b/IO/OCCT/CMakeLists.txt +@@ -4,12 +4,25 @@ vtk_module_find_package(PRIVATE_IF_SHARED + VERSION_VAR "@OpenCASCADE_MAJOR_VERSION@.@OpenCASCADE_MINOR_VERSION@.@OpenCASCADE_MAINTENANCE_VERSION@" + ) + +-set(opencascade_req_targets +- TKSTEP +- TKIGES +- TKMesh +- TKXDESTEP +- TKXDEIGES) ++if (OpenCASCADE_VERSION VERSION_GREATER_EQUAL "7.8.0") ++ set(opencascade_req_targets ++ TKDESTEP ++ TKDEIGES ++ TKernel ++ TKMath ++ TKMesh ++ TKBRep ++ TKXSBase ++ TKLCAF ++ TKXCAF) ++else() ++ set(opencascade_req_targets ++ TKSTEP ++ TKIGES ++ TKMesh ++ TKXDESTEP ++ TKXDEIGES) ++endif() + set(opencascade_missing_targets) + foreach (opencascade_req_target IN LISTS opencascade_req_targets) + if (NOT TARGET "${opencascade_req_target}") +@@ -35,8 +48,7 @@ vtk_module_link(VTK::IOOCCT + ${opencascade_req_targets}) + + # OpenCASCADE started putting include directory usage requirements in 7.7.0. +-set(OpenCASCADE_VERSION +- "${OpenCASCADE_MAJOR_VERSION}.${OpenCASCADE_MINOR_VERSION}.${OpenCASCADE_MAINTENANCE_VERSION}") ++ + if (OpenCASCADE_VERSION VERSION_LESS "7.7.0") + vtk_module_include(VTK::IOOCCT PRIVATE "${OpenCASCADE_INCLUDE_DIR}") + endif () +diff --git a/IO/OCCT/vtkOCCTReader.cxx b/IO/OCCT/vtkOCCTReader.cxx +index 52e76be72c..5aca5c93c8 100644 +--- a/IO/OCCT/vtkOCCTReader.cxx ++++ b/IO/OCCT/vtkOCCTReader.cxx +@@ -345,11 +345,19 @@ public: + } + + //---------------------------------------------------------------------------- ++#if VTK_OCCT_VERSION(7, 8, 0) <= OCC_VERSION_HEX ++ size_t GetHash(const TDF_Label& label) ++ { ++ TopoDS_Shape aShape; ++ return this->ShapeTool->GetShape(label, aShape) ? std::hash{}(aShape) : 0; ++ } ++#else + int GetHash(const TDF_Label& label) + { + TopoDS_Shape aShape; + return this->ShapeTool->GetShape(label, aShape) ? aShape.HashCode(INT_MAX) : 0; + } ++#endif + + //---------------------------------------------------------------------------- + static void GetMatrix(const TopLoc_Location& loc, vtkMatrix4x4* mat) +@@ -381,8 +389,11 @@ public: + GetMatrix(hLoc->Get(), location); + } + } +- ++#if VTK_OCCT_VERSION(7, 8, 0) <= OCC_VERSION_HEX ++ std::unordered_map> ShapeMap; ++#else + std::unordered_map> ShapeMap; ++#endif + Handle(XCAFDoc_ShapeTool) ShapeTool; + Handle(XCAFDoc_ColorTool) ColorTool; + diff --git a/vcpkg/ports/vtk/pegtl.patch b/vcpkg/ports/vtk/pegtl.patch new file mode 100644 index 0000000..912549d --- /dev/null +++ b/vcpkg/ports/vtk/pegtl.patch @@ -0,0 +1,108 @@ +diff --git a/IO/MotionFX/vtkMotionFXCFGGrammar.h b/IO/MotionFX/vtkMotionFXCFGGrammar.h +index dba137386..4cb03e054 100644 +--- a/IO/MotionFX/vtkMotionFXCFGGrammar.h ++++ b/IO/MotionFX/vtkMotionFXCFGGrammar.h +@@ -23,7 +23,7 @@ + + // for debugging + // clang-format off +-#include VTK_PEGTL(pegtl/contrib/tracer.hpp) ++#include VTK_PEGTL(pegtl/contrib/trace.hpp) + // clang-format on + + namespace MotionFX +diff --git a/IO/MotionFX/vtkMotionFXCFGReader.cxx b/IO/MotionFX/vtkMotionFXCFGReader.cxx +index 338aa736e..374e54b94 100644 +--- a/IO/MotionFX/vtkMotionFXCFGReader.cxx ++++ b/IO/MotionFX/vtkMotionFXCFGReader.cxx +@@ -1213,7 +1213,7 @@ bool PositionFileMotion::read_position_file(const std::string& rootDir) const + } + return true; + } +- catch (const tao::pegtl::input_error& e) ++ catch (const tao::pegtl::parse_error& e) + { + vtkGenericWarningMacro("PositionFileMotion::read_position_file failed: " << e.what()); + } +@@ -1232,7 +1232,7 @@ bool UniversalTransformMotion::read_universaltransform_file(const std::string& r + in, numbers, this->transforms); + return true; + } +- catch (const tao::pegtl::input_error& e) ++ catch (const tao::pegtl::parse_error& e) + { + vtkGenericWarningMacro( + "UniversalTransformMotion::read_universaltransform_file failed: " << e.what()); +@@ -1267,7 +1267,7 @@ public: + if (getenv("MOTIONFX_DEBUG_GRAMMAR") != nullptr) + { + tao::pegtl::read_input<> in2(filename); +- tao::pegtl::parse(in2); ++ tao::pegtl::complete_trace(in2); + } + return false; + } +diff --git a/ThirdParty/pegtl/CMakeLists.txt b/ThirdParty/pegtl/CMakeLists.txt +index 9bbd4c828..0cdb1f53d 100644 +--- a/ThirdParty/pegtl/CMakeLists.txt ++++ b/ThirdParty/pegtl/CMakeLists.txt +@@ -5,8 +5,7 @@ vtk_module_third_party( + VERSION + "2.8.3" + EXTERNAL + PACKAGE PEGTL +- VERSION 2.0.0 + TARGETS PEGTL::PEGTL + STANDARD_INCLUDE_DIRS) + +diff --git a/CMake/FindPEGTL.cmake b/CMake/FindPEGTL.cmake +index 73eee02f7..22d8bc159 100644 +--- a/CMake/FindPEGTL.cmake ++++ b/CMake/FindPEGTL.cmake +@@ -19,31 +19,45 @@ + # + # PEGTL::PEGTL + ++message(STATUS "Searching for PEGTL") ++find_package(PEGTL CONFIG REQUIRED) ++if(TARGET taocpp::pegtl) ++ message(STATUS "Searching for PEGTL - found target taocpp::pegtl") ++ get_target_property(TARGET_IMPORTED_GLOBAL taocpp::pegtl IMPORTED_GLOBAL) ++ if(NOT TARGET_IMPORTED_GLOBAL) ++ set_target_properties(taocpp::pegtl PROPERTIES IMPORTED_GLOBAL TRUE) ++ endif() ++ if(NOT TARGET PEGTL::PEGTL) ++ add_library(PEGTL::PEGTL IMPORTED INTERFACE) ++ target_link_libraries(PEGTL::PEGTL INTERFACE taocpp::pegtl) ++ endif() ++else() + find_path(PEGTL_INCLUDE_DIR + NAMES pegtl/version.hpp + PATH_SUFFIXES tao + DOC "Path to PEGTL headers") + mark_as_advanced(PEGTL_INCLUDE_DIR) + + if (PEGTL_INCLUDE_DIR) + file(STRINGS "${PEGTL_INCLUDE_DIR}/pegtl/version.hpp" _pegtl_version_header + REGEX "TAO_PEGTL_VERSION") + string(REGEX MATCH "define[ \t]+TAO_PEGTL_VERSION[ \t]+\"([0-9.]+)\"" _pegtl_version_match "${_pegtl_version_header}") + set(PEGTL_VERSION "${CMAKE_MATCH_1}") + unset(_pegtl_version_header) + unset(_pegtl_version_match) + endif () + + include(FindPackageHandleStandardArgs) + find_package_handle_standard_args(PEGTL + REQUIRED_VARS PEGTL_INCLUDE_DIR + VERSION_VAR PEGTL_VERSION) + + if (PEGTL_FOUND) + set(PEGTL_INCLUDE_DIRS "${PEGTL_INCLUDE_DIR}") + if (NOT TARGET PEGTL::PEGTL) + add_library(PEGTL::PEGTL INTERFACE IMPORTED) + set_target_properties(PEGTL::PEGTL PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${PEGTL_INCLUDE_DIR}") + endif () + endif () ++endif () + diff --git a/vcpkg/ports/vtk/portfile.cmake b/vcpkg/ports/vtk/portfile.cmake new file mode 100644 index 0000000..6479057 --- /dev/null +++ b/vcpkg/ports/vtk/portfile.cmake @@ -0,0 +1,453 @@ +set(VTK_SHORT_VERSION 9.3) +if(NOT VCPKG_TARGET_IS_WINDOWS) + message(WARNING "You will need to install Xorg dependencies to build vtk:\napt-get install libxt-dev\n") +endif() + +set(VCPKG_POLICY_SKIP_ABSOLUTE_PATHS_CHECK enabled) + +# ============================================================================= +# Clone & patch +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Kitware/VTK + REF 09a76bc55b37caad94d0d8ebe865caaed1b438af # v9.3.x used by ParaView 5.12.0 + SHA512 396ee901fafacae8aef860b9c9c17cb92ae8b4969527fd271ad8dd9f6a9e0dc8e3dc807c8d43cc585608ad101a64edcd7aff49e1580c7a61a817c2ea8e2655f5 + HEAD_REF master + PATCHES + ffmpeg.diff + FindLZMA.patch + FindLZ4.patch + libproj.patch + mysql.diff + pegtl.patch + pythonwrapper.patch # Required by ParaView to Wrap required classes + NoUndefDebug.patch # Required to link against correct Python library depending on build type. + fix-using-hdf5.patch + # CHECK: module-name-mangling.patch + # Last patch TODO: Patch out internal loguru + FindExpat.patch # The find_library calls are taken care of by vcpkg-cmake-wrapper.cmake of expat + # fix-gdal.patch TODO? + cgns.patch + vtkm.patch + afxdll.patch + vtkioss.patch + jsoncpp.patch + iotr.patch + fast-float.patch + fix-exprtk.patch # just for dbow2 and theia + devendor_exodusII.patch + remove-prefix-changes.patch + hdf5helper.patch + opencascade-7.8.0.patch + no-libharu-for-ioexport.patch + no-libproj-for-netcdf.patch + octree.patch + fix-tbbsmptool.patch # https://gitlab.kitware.com/vtk/vtk/-/merge_requests/11530 + backport-bda8324.diff # https://gitlab.kitware.com/vtk/vtk/-/merge_requests/12418 + use-compile-tools.diff + zspace.diff # https://gitlab.kitware.com/vtk/vtk/-/commit/01a8bd7a917d33892f67a8d76ce7fc4b524d56b4 +) + +# ============================================================================= +#Overwrite outdated modules if they have not been patched: +file(COPY "${CURRENT_PORT_DIR}/FindHDF5.cmake" DESTINATION "${SOURCE_PATH}/CMake/patches/99") # due to usage of targets in netcdf-c + +file(REMOVE "${SOURCE_PATH}/CMake/FindOGG.cmake") +vcpkg_replace_string("${SOURCE_PATH}/ThirdParty/ogg/CMakeLists.txt" "OGG::OGG" "Ogg::ogg") +vcpkg_replace_string("${SOURCE_PATH}/ThirdParty/ogg/CMakeLists.txt" "OGG" "Ogg") +vcpkg_replace_string("${SOURCE_PATH}/CMake/vtkInstallCMakePackage.cmake" "FindOGG.cmake\n" "") +vcpkg_replace_string("${SOURCE_PATH}/CMake/FindTHEORA.cmake" "find_dependency(OGG)" "find_dependency(Ogg CONFIG)") +vcpkg_replace_string("${SOURCE_PATH}/CMake/FindTHEORA.cmake" "OGG::OGG" "Ogg::ogg") + +# ============================================================================= + +# ============================================================================= +# Options: +# Collect CMake options for optional components + +# Strict wiring of features/dependencies to VTK modules +# VTK_MODULE_ENABLE... and VTK_GROUP_ENABLE... do not use ON/OFF but +# VTK's special NO/DONT_WANT/WANT/YES/DEFAULT (cf. vtkModule.cmake). +# This section produces either YES or NO (after postprocessing). +# YES/NO are also okay for regular CMake options instead of ON/OFF, +# so we can consolidate VTK and CMake settings here. +vcpkg_check_features(OUT_FEATURE_OPTIONS VTK_YES_NO_OPTIONS + FEATURES + "all" VTK_BUILD_ALL_MODULES + "atlmfc" VTK_MODULE_ENABLE_VTK_GUISupportMFC + "cgns" VCPKG_LOCK_FIND_PACKAGE_CGNS + "cuda" VTK_USE_CUDA + "debugleaks" VTK_DEBUG_LEAKS + "fontconfig" VTK_MODULE_ENABLE_VTK_RenderingFreeTypeFontConfig + "libharu" VCPKG_LOCK_FIND_PACKAGE_LibHaru + "libtheora" VCPKG_LOCK_FIND_PACKAGE_THEORA + "netcdf" VCPKG_LOCK_FIND_PACKAGE_NetCDF + "netcdf" VTK_MODULE_ENABLE_VTK_netcdf + "netcdf" VTK_MODULE_ENABLE_VTK_IOMINC + "netcdf" VTK_MODULE_ENABLE_VTK_IONetCDF + "openmp" VTK_SMP_ENABLE_OPENMP + "proj" VCPKG_LOCK_FIND_PACKAGE_PROJ + "proj" VTK_MODULE_ENABLE_VTK_libproj + "proj" VTK_MODULE_ENABLE_VTK_IOCesium3DTiles + "proj" VTK_MODULE_ENABLE_VTK_GeovisCore + "python" VTK_WRAP_PYTHON + "python" VTK_MODULE_ENABLE_VTK_Python + "python" VTK_MODULE_ENABLE_VTK_PythonContext2D + "python" VTK_MODULE_ENABLE_VTK_PythonInterpreter + "seacas" VCPKG_LOCK_FIND_PACKAGE_SEACASExodus + "seacas" VCPKG_LOCK_FIND_PACKAGE_SEACASIoss + "sql" VCPKG_LOCK_FIND_PACKAGE_SQLite3 + "sql" VTK_MODULE_ENABLE_VTK_sqlite + "sql" VTK_MODULE_ENABLE_VTK_IOSQL + "tbb" VTK_SMP_ENABLE_TBB + "vtkm" VTK_MODULE_ENABLE_VTK_vtkm + "vtkm" VTK_MODULE_ENABLE_VTK_AcceleratorsVTKmCore + "vtkm" VTK_MODULE_ENABLE_VTK_AcceleratorsVTKmDataModel + "vtkm" VTK_MODULE_ENABLE_VTK_AcceleratorsVTKmFilters + INVERTED_FEATURES + "all" VTK_FORBID_DOWNLOADS +) +list(TRANSFORM VTK_YES_NO_OPTIONS REPLACE "=ON" "=YES") +list(TRANSFORM VTK_YES_NO_OPTIONS REPLACE "=OFF" "=NO") + +# TODO: +# - add loguru as a dependency requires #8682 +vcpkg_check_features(OUT_FEATURE_OPTIONS VTK_FEATURE_OPTIONS + FEATURES + "qt" VTK_GROUP_ENABLE_Qt + "qt" VTK_MODULE_ENABLE_VTK_GUISupportQt + "qt" VTK_MODULE_ENABLE_VTK_GUISupportQtSQL + "qt" VTK_MODULE_ENABLE_VTK_RenderingQt + "qt" VTK_MODULE_ENABLE_VTK_ViewsQt + "paraview" VTK_MODULE_ENABLE_VTK_FiltersParallelStatistics + "paraview" VTK_MODULE_ENABLE_VTK_IOParallelExodus + "paraview" VTK_MODULE_ENABLE_VTK_RenderingParallel + "paraview" VTK_MODULE_ENABLE_VTK_RenderingVolumeAMR + "paraview" VTK_MODULE_ENABLE_VTK_IOXdmf2 + "paraview" VTK_MODULE_ENABLE_VTK_IOH5part + "paraview" VTK_MODULE_ENABLE_VTK_IOH5Rage + "paraview" VTK_MODULE_ENABLE_VTK_IOParallelLSDyna + "paraview" VTK_MODULE_ENABLE_VTK_IOTRUCHAS + "paraview" VTK_MODULE_ENABLE_VTK_IOVPIC + "paraview" VTK_MODULE_ENABLE_VTK_RenderingAnnotation + "paraview" VTK_MODULE_ENABLE_VTK_DomainsChemistry + "paraview" VTK_MODULE_ENABLE_VTK_FiltersParallelDIY2 + "paraview" VTK_MODULE_ENABLE_VTK_cli11 + "paraview" VTK_MODULE_ENABLE_VTK_FiltersOpenTURNS + "paraview" VTK_MODULE_ENABLE_VTK_FiltersParallelVerdict + "paraview" VTK_MODULE_ENABLE_VTK_IOOMF + "paraview" VTK_MODULE_ENABLE_VTK_IOPIO + "mpi" VTK_GROUP_ENABLE_MPI + "opengl" VTK_MODULE_ENABLE_VTK_ImagingOpenGL2 + "opengl" VTK_MODULE_ENABLE_VTK_RenderingGL2PSOpenGL2 + "opengl" VTK_MODULE_ENABLE_VTK_RenderingOpenGL2 + "opengl" VTK_MODULE_ENABLE_VTK_RenderingVolumeOpenGL2 + "opengl" VTK_MODULE_ENABLE_VTK_opengl + "openvr" VTK_MODULE_ENABLE_VTK_RenderingOpenVR + "gdal" VTK_MODULE_ENABLE_VTK_IOGDAL + "geojson" VTK_MODULE_ENABLE_VTK_IOGeoJSON + "ioocct" VTK_MODULE_ENABLE_VTK_IOOCCT + "libtheora" VTK_MODULE_ENABLE_VTK_IOOggTheora + "libharu" VTK_MODULE_ENABLE_VTK_IOExportPDF + "cgns" VTK_MODULE_ENABLE_VTK_IOCGNSReader + "seacas" VTK_MODULE_ENABLE_VTK_IOIOSS + "seacas" VTK_MODULE_ENABLE_VTK_IOExodus +) +# Replace common value to vtk value +list(TRANSFORM VTK_FEATURE_OPTIONS REPLACE "=ON" "=YES") +list(TRANSFORM VTK_FEATURE_OPTIONS REPLACE "=OFF" "=DONT_WANT") + +if("qt" IN_LIST FEATURES) + file(READ "${CURRENT_INSTALLED_DIR}/share/qtbase/vcpkg_abi_info.txt" qtbase_abi_info) + if(qtbase_abi_info MATCHES "(^|;)gles2(;|$)") + message(FATAL_ERROR "VTK assumes qt to be build with desktop opengl. As such trying to build vtk with qt using GLES will fail.") + # This should really be a configure error but using this approach doesn't require patching. + endif() + + if(NOT EXISTS "${CURRENT_HOST_INSTALLED_DIR}/tools/Qt6/bin/qmlplugindump${VCPKG_HOST_EXECUTABLE_SUFFIX}") + list(APPEND VTK_FEATURE_OPTIONS -DVTK_MODULE_ENABLE_VTK_GUISupportQtQuick=NO) + endif() +endif() + +if("python" IN_LIST FEATURES) + vcpkg_get_vcpkg_installed_python(PYTHON3) + list(APPEND ADDITIONAL_OPTIONS + -DPython3_FIND_REGISTRY=NEVER + "-DPython3_EXECUTABLE:PATH=${PYTHON3}" + "-DVTK_PYTHON_SITE_PACKAGES_SUFFIX=${PYTHON3_SITE}" # from vcpkg-port-config.cmake + ) + #VTK_PYTHON_SITE_PACKAGES_SUFFIX should be set to the install dir of the site-packages +endif() + +if ("paraview" IN_LIST FEATURES OR "opengl" IN_LIST FEATURES) + list(APPEND ADDITIONAL_OPTIONS + -DVTK_MODULE_ENABLE_VTK_RenderingContextOpenGL2=YES + -DVTK_MODULE_ENABLE_VTK_RenderingLICOpenGL2=YES + -DVTK_MODULE_ENABLE_VTK_RenderingAnnotation=YES + -DVTK_MODULE_ENABLE_VTK_DomainsChemistryOpenGL2=YES + -DVTK_MODULE_ENABLE_VTK_FiltersParallelDIY2=YES + ) +endif() + +if ("paraview" IN_LIST FEATURES AND "python" IN_LIST FEATURES) + list(APPEND ADDITIONAL_OPTIONS + -DVTK_MODULE_ENABLE_VTK_WebCore=YES + -DVTK_MODULE_ENABLE_VTK_WebPython=YES + -DVTK_MODULE_ENABLE_VTK_RenderingMatplotlib=YES + ) +endif() + +set(use_mpi OFF) +if("mpi" IN_LIST FEATURES) + set(use_mpi ON) +elseif(HDF5_WITH_PARALLEL) + message(WARNING "${HDF5_WITH_PARALLEL} Enabling VTK MPI.") + set(use_mpi ON) +endif() +list(APPEND ADDITIONAL_OPTIONS -DVTK_USE_MPI=${use_mpi}) +if(use_mpi) + list(APPEND ADDITIONAL_OPTIONS -DVTK_MODULE_ENABLE_VTK_ParallelMPI=YES) + + if("paraview" IN_LIST FEATURES) + list(APPEND ADDITIONAL_OPTIONS + -DVTK_MODULE_ENABLE_VTK_FiltersParallelFlowPaths=YES + -DVTK_MODULE_ENABLE_VTK_RenderingParallelLIC=YES + ) + endif() + + if("python" IN_LIST FEATURES) + list(APPEND ADDITIONAL_OPTIONS + -DVTK_MODULE_USE_EXTERNAL_VTK_mpi4py=OFF + ) + endif() +endif() + +if("cuda" IN_LIST FEATURES) + vcpkg_find_cuda(OUT_CUDA_TOOLKIT_ROOT cuda_toolkit_root) + list(APPEND ADDITIONAL_OPTIONS + "-DCMAKE_CUDA_COMPILER=${NVCC}" + ) +endif() + +if("utf8" IN_LIST FEATURES) + list(APPEND ADDITIONAL_OPTIONS + -DKWSYS_ENCODING_DEFAULT_CODEPAGE=CP_UTF8 + ) +endif() + +if("tbb" IN_LIST FEATURES) + list(APPEND ADDITIONAL_OPTIONS + -DVTK_SMP_IMPLEMENTATION_TYPE=TBB + ) +endif() + +if("openmp" IN_LIST FEATURES) + list(APPEND ADDITIONAL_OPTIONS + -DVTK_SMP_IMPLEMENTATION_TYPE=OpenMP + ) +endif() + +if(NOT VCPKG_TARGET_IS_WINDOWS) + list(APPEND ADDITIONAL_OPTIONS + -DVTK_MODULE_ENABLE_VTK_IOODBC=NO + ) +endif() + +# ============================================================================= +# Configure & Install + + + +# We set all libraries to "system" and explicitly list the ones that should use embedded copies +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${VTK_FEATURE_OPTIONS} + ${VTK_YES_NO_OPTIONS} + ${ADDITIONAL_OPTIONS} + -DBUILD_TESTING=OFF + -DVTK_BUILD_TESTING=OFF + -DVTK_BUILD_EXAMPLES=OFF + -DVTK_ENABLE_REMOTE_MODULES=OFF + # VTK groups to enable + -DVTK_GROUP_ENABLE_StandAlone=YES + -DVTK_GROUP_ENABLE_Rendering=YES + -DVTK_GROUP_ENABLE_Views=YES + # Disable dependencies which are not in vcpkg or not in the manifest + -DVCPKG_LOCK_FIND_PACKAGE_Boost=OFF + -DVTK_ENABLE_OSPRAY=OFF + -DVTK_USE_TK=OFF # TCL/TK currently not included in vcpkg + # Select modules / groups to install + -DVTK_USE_EXTERNAL:BOOL=ON + -DVTK_MODULE_ENABLE_VTK_CommonArchive=NO + -DVTK_MODULE_ENABLE_VTK_DomainsMicroscopy=NO + -DVTK_MODULE_ENABLE_VTK_fides=NO + -DVTK_MODULE_ENABLE_VTK_FiltersReebGraph=NO + -DVTK_MODULE_ENABLE_VTK_InfovisBoost=NO + -DVTK_MODULE_ENABLE_VTK_InfovisBoostGraphAlgorithms=NO + -DVTK_MODULE_ENABLE_VTK_IOADIOS2=NO + -DVTK_MODULE_ENABLE_VTK_IOAlembic=NO + -DVTK_MODULE_ENABLE_VTK_IOLAS=NO + -DVTK_MODULE_ENABLE_VTK_IOOpenVDB=NO + -DVTK_MODULE_ENABLE_VTK_IOPDAL=NO + -DVTK_MODULE_ENABLE_VTK_RenderingOpenXR=NO + -DVTK_MODULE_ENABLE_VTK_WrappingTools=YES + -DVTK_MODULE_ENABLE_VTK_xdmf3=NO + -DVTK_MODULE_USE_EXTERNAL_VTK_token:BOOL=OFF # Not yet in VCPKG + # misc + -DVTK_DEBUG_MODULE_ALL=ON + -DVTK_DEBUG_MODULE=ON + -DVTK_QT_VERSION=6 + -DCMAKE_INSTALL_QMLDIR:PATH=qml + "-DVTKCompileTools_DIR=${CURRENT_HOST_INSTALLED_DIR}/share/vtk-compile-tools" + -DVCPKG_HOST_TRIPLET=${_HOST_TRIPLET} + -DCMAKE_POLICY_DEFAULT_CMP0174=NEW # cmake_parse_arguments + -DCMAKE_POLICY_DEFAULT_CMP0177=NEW # install() DESTINATION paths are normalized + -DCMAKE_FIND_PACKAGE_TARGETS_GLOBAL=ON # Due to Qt6::Platform not being found on Linux platform + MAYBE_UNUSED_VARIABLES + VTK_ENABLE_OSPRAY + VTK_MODULE_ENABLE_VTK_PythonContext2D # Guarded by a conditional + VTK_MODULE_ENABLE_VTK_GUISupportMFC # only windows + VTK_MODULE_ENABLE_VTK_vtkm + VTK_MODULE_ENABLE_VTK_xdmf3 + VTK_MODULE_USE_EXTERNAL_VTK_mpi4py + # Some subprojects + CMAKE_POLICY_DEFAULT_CMP0174 + CMAKE_POLICY_DEFAULT_CMP0177 + # Only with Qt + CMAKE_INSTALL_QMLDIR + VTK_QT_VERSION # Only with Qt + # When working properly these should be unused + VCPKG_LOCK_FIND_PACKAGE_Boost + VCPKG_LOCK_FIND_PACKAGE_CGNS + VCPKG_LOCK_FIND_PACKAGE_LibHaru + VCPKG_LOCK_FIND_PACKAGE_NetCDF + VCPKG_LOCK_FIND_PACKAGE_PROJ + VCPKG_LOCK_FIND_PACKAGE_SEACASExodus + VCPKG_LOCK_FIND_PACKAGE_SEACASIoss + VCPKG_LOCK_FIND_PACKAGE_SQLite3 + VCPKG_LOCK_FIND_PACKAGE_THEORA +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +# ============================================================================= +# Fixup target files +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/vtk-${VTK_SHORT_VERSION}) + +# ============================================================================= +# Clean-up other directories + +# Delete the debug binary TOOL_NAME that is not required +function(_vtk_remove_debug_tool TOOL_NAME) + set(filename "${CURRENT_PACKAGES_DIR}/debug/bin/${TOOL_NAME}${VCPKG_TARGET_EXECUTABLE_SUFFIX}") + if(EXISTS "${filename}") + file(REMOVE "${filename}") + endif() + set(filename "${CURRENT_PACKAGES_DIR}/debug/bin/${TOOL_NAME}d${VCPKG_TARGET_EXECUTABLE_SUFFIX}") + if(EXISTS "${filename}") + file(REMOVE "${filename}") + endif() + if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL debug) + # we also have to bend the lines referencing the tools in VTKTargets-debug.cmake + # to make them point to the release version of the tools + file(READ "${CURRENT_PACKAGES_DIR}/share/vtk/VTK-targets-debug.cmake" VTK_TARGETS_CONTENT_DEBUG) + string(REPLACE "debug/bin/${TOOL_NAME}" "tools/vtk/${TOOL_NAME}" VTK_TARGETS_CONTENT_DEBUG "${VTK_TARGETS_CONTENT_DEBUG}") + string(REPLACE "tools/vtk/${TOOL_NAME}d" "tools/vtk/${TOOL_NAME}" VTK_TARGETS_CONTENT_DEBUG "${VTK_TARGETS_CONTENT_DEBUG}") + file(WRITE "${CURRENT_PACKAGES_DIR}/share/vtk/VTK-targets-debug.cmake" "${VTK_TARGETS_CONTENT_DEBUG}") + endif() +endfunction() + +# Move the release binary TOOL_NAME from bin to tools +function(_vtk_move_release_tool TOOL_NAME) + set(old_filename "${CURRENT_PACKAGES_DIR}/bin/${TOOL_NAME}${VCPKG_TARGET_EXECUTABLE_SUFFIX}") + if(EXISTS "${old_filename}") + file(INSTALL "${old_filename}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/vtk" USE_SOURCE_PERMISSIONS) + file(REMOVE "${old_filename}") + endif() + + if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL release) + # we also have to bend the lines referencing the tools in VTKTargets-release.cmake + # to make them point to the tool folder + file(READ "${CURRENT_PACKAGES_DIR}/share/vtk/VTK-targets-release.cmake" VTK_TARGETS_CONTENT_RELEASE) + string(REPLACE "bin/${TOOL_NAME}" "tools/vtk/${TOOL_NAME}" VTK_TARGETS_CONTENT_RELEASE "${VTK_TARGETS_CONTENT_RELEASE}") + file(WRITE "${CURRENT_PACKAGES_DIR}/share/vtk/VTK-targets-release.cmake" "${VTK_TARGETS_CONTENT_RELEASE}") + endif() +endfunction() + +set(VTK_TOOLS + vtkEncodeString-${VTK_SHORT_VERSION} + vtkHashSource-${VTK_SHORT_VERSION} + vtkWrapTclInit-${VTK_SHORT_VERSION} + vtkWrapTcl-${VTK_SHORT_VERSION} + vtkWrapPythonInit-${VTK_SHORT_VERSION} + vtkWrapPython-${VTK_SHORT_VERSION} + vtkWrapJava-${VTK_SHORT_VERSION} + vtkWrapHierarchy-${VTK_SHORT_VERSION} + vtkParseJava-${VTK_SHORT_VERSION} + vtkParseOGLExt-${VTK_SHORT_VERSION} + vtkProbeOpenGLVersion-${VTK_SHORT_VERSION} + vtkTestOpenGLVersion-${VTK_SHORT_VERSION} + vtkpython + pvtkpython +) +# TODO: Replace with vcpkg_copy_tools if known which tools are built with which feature +# or add and option to vcpkg_copy_tools which does not require the tool to be present +foreach(TOOL_NAME IN LISTS VTK_TOOLS) + _vtk_remove_debug_tool("${TOOL_NAME}") + _vtk_move_release_tool("${TOOL_NAME}") +endforeach() + +if(EXISTS "${CURRENT_PACKAGES_DIR}/bin/vtktoken-9.3.dll" AND VCPKG_LIBRARY_LINKAGE STREQUAL "static") + # vendored "token" library can be only build as a shared library + set(VCPKG_POLICY_DLLS_IN_STATIC_LIBRARY enabled) +elseif(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/bin" + "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/vtk") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + if(EXISTS "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/CMakeFiles/vtkpythonmodules/static_python") #python headers + file(GLOB_RECURSE STATIC_PYTHON_FILES "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/CMakeFiles/*/static_python/*.h") + file(INSTALL ${STATIC_PYTHON_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/include/vtk-${VTK_SHORT_VERSION}") + endif() +endif() + +#remove one get_filename_component(_vtk_module_import_prefix "${_vtk_module_import_prefix}" DIRECTORY) from vtk-prefix.cmake and VTK-vtk-module-properties and vtk-python.cmake +set(filenames_fix_prefix vtk-prefix VTK-vtk-module-properties vtk-python) +foreach(name IN LISTS filenames_fix_prefix) +if(EXISTS "${CURRENT_PACKAGES_DIR}/share/vtk/${name}.cmake") + file(READ "${CURRENT_PACKAGES_DIR}/share/vtk/${name}.cmake" _contents) + string(REPLACE +[[set(_vtk_module_import_prefix "${CMAKE_CURRENT_LIST_DIR}") +get_filename_component(_vtk_module_import_prefix "${_vtk_module_import_prefix}" DIRECTORY)]] +[[set(_vtk_module_import_prefix "${CMAKE_CURRENT_LIST_DIR}")]] _contents "${_contents}") + file(WRITE "${CURRENT_PACKAGES_DIR}/share/vtk/${name}.cmake" "${_contents}") +else() + debug_message("FILE:${CURRENT_PACKAGES_DIR}/share/vtk/${name}.cmake does not exist! No prefix correction!") +endif() +endforeach() + +# Use vcpkg provided find method +file(REMOVE "${CURRENT_PACKAGES_DIR}/share/${PORT}/FindEXPAT.cmake") + +if(EXISTS "${CURRENT_PACKAGES_DIR}/include/vtk-${VTK_SHORT_VERSION}/vtkChemistryConfigure.h") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/vtk-${VTK_SHORT_VERSION}/vtkChemistryConfigure.h" "${SOURCE_PATH}" "not/existing" IGNORE_UNCHANGED) +endif() + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/vtk/VTK-vtk-module-properties.cmake" "_vtk_module_import_prefix}/lib/vtk-9.3/hierarchy" "_vtk_module_import_prefix}$<$:/debug>/lib/vtk-9.3/hierarchy") + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +file(RENAME "${CURRENT_PACKAGES_DIR}/share/licenses" "${CURRENT_PACKAGES_DIR}/share/${PORT}/licenses") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/Copyright.txt" COMMENT [[ +This file presents the top-level Copyright.txt. +Additional licenses and notes are located in the licenses directory. +]]) diff --git a/vcpkg/ports/vtk/pythonwrapper.patch b/vcpkg/ports/vtk/pythonwrapper.patch new file mode 100644 index 0000000..215c4ac --- /dev/null +++ b/vcpkg/ports/vtk/pythonwrapper.patch @@ -0,0 +1,32 @@ +diff --git a/CMake/vtkModuleWrapPython.cmake b/CMake/vtkModuleWrapPython.cmake +index 5d2c2e1bf..e33a16d68 100644 +--- a/CMake/vtkModuleWrapPython.cmake ++++ b/CMake/vtkModuleWrapPython.cmake +@@ -152,23 +152,26 @@ function (_vtk_module_wrap_python_sources module sources classes) + set(_vtk_python_genex_compile_definitions "") + set(_vtk_python_genex_include_directories "") + if (_vtk_python_genex_allowed) + set(_vtk_python_genex_compile_definitions + "$") + set(_vtk_python_genex_include_directories + "$") ++ set(_vtk_python_genex_interface_include_directories ++ "$") + else () + if (NOT DEFINED ENV{CI}) + message(AUTHOR_WARNING + "Python wrapping is not using target-local compile definitions or " + "include directories. This may affect generation of the Python " + "wrapper sources for the ${module} module. Use CMake 3.19+ to " + "guarantee intended behavior.") + endif () + endif () + file(GENERATE + OUTPUT "${_vtk_python_args_file}" + CONTENT "$<$:\n-D\'$\'>\n + $<$:\n-I\'$\'>\n ++$<$:\n-I\'$\'>\n + $<$:\n--types \'$\'>\n") + + set(_vtk_python_sources) + diff --git a/vcpkg/ports/vtk/remove-prefix-changes.patch b/vcpkg/ports/vtk/remove-prefix-changes.patch new file mode 100644 index 0000000..3645714 --- /dev/null +++ b/vcpkg/ports/vtk/remove-prefix-changes.patch @@ -0,0 +1,14 @@ +diff --git a/CMake/vtk-config.cmake.in b/CMake/vtk-config.cmake.in +index 9f095ba..8cf7ee2 100644 +--- a/CMake/vtk-config.cmake.in ++++ b/CMake/vtk-config.cmake.in +@@ -114,8 +114,6 @@ include("${CMAKE_CURRENT_LIST_DIR}/vtk-prefix.cmake") + set("${CMAKE_FIND_PACKAGE_NAME}_PREFIX_PATH" + "${_vtk_module_import_prefix}") + unset(_vtk_module_import_prefix) +-list(INSERT CMAKE_PREFIX_PATH 0 +- "${${CMAKE_FIND_PACKAGE_NAME}_PREFIX_PATH}") + + set("${CMAKE_FIND_PACKAGE_NAME}_VERSION" "@VTK_MAJOR_VERSION@.@VTK_MINOR_VERSION@.@VTK_BUILD_VERSION@") + set("${CMAKE_FIND_PACKAGE_NAME}_MAJOR_VERSION" "@VTK_MAJOR_VERSION@") + diff --git a/vcpkg/ports/vtk/usage b/vcpkg/ports/vtk/usage new file mode 100644 index 0000000..3324011 --- /dev/null +++ b/vcpkg/ports/vtk/usage @@ -0,0 +1,4 @@ +The package vtk provides CMake targets: + + find_package(VTK REQUIRED) + target_link_libraries(main PRIVATE ${VTK_LIBRARIES}) diff --git a/vcpkg/ports/vtk/use-compile-tools.diff b/vcpkg/ports/vtk/use-compile-tools.diff new file mode 100644 index 0000000..3a7e033 --- /dev/null +++ b/vcpkg/ports/vtk/use-compile-tools.diff @@ -0,0 +1,50 @@ +diff --git a/CMake/vtk-config.cmake.in b/CMake/vtk-config.cmake.in +index 3018421d..a14976ae 100644 +--- a/CMake/vtk-config.cmake.in ++++ b/CMake/vtk-config.cmake.in +@@ -1,3 +1,16 @@ ++ ++set(VTKCompileTools_DIR "@VTKCompileTools_DIR@" CACHE PATH "vcpkg") ++mark_as_advanced(VTKCompileTools_DIR) ++include(CMakeFindDependencyMacro) ++find_dependency(VTKCompileTools CONFIG) ++if(NOT TARGET VTK::WrapHierarchy) ++ add_executable(VTK::WrapHierarchy ALIAS VTKCompileTools::WrapHierarchy) ++ add_executable(VTK::WrapPython ALIAS VTKCompileTools::WrapPython) ++ add_executable(VTK::WrapPythonInit ALIAS VTKCompileTools::WrapPythonInit) ++ add_executable(VTK::ParseJava ALIAS VTKCompileTools::ParseJava) ++ add_executable(VTK::WrapJava ALIAS VTKCompileTools::WrapJava) ++endif() ++ + #[==[.md + # vtk-config.cmake + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 8df64eb1..67a948e4 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -463,6 +463,9 @@ if (NOT DEFINED vtk_cmake_destination) + set(vtk_cmake_destination + "${CMAKE_INSTALL_LIBDIR}/cmake/vtkcompiletools${vtk_version_suffix}") + set(vtk_target_package PACKAGE "${vtk_install_export}") ++ else() ++ # Pull variables for wrapping command invocations into top-level scope ++ find_package(VTKCompileTools REQUIRED) + endif () + endif () + install(TARGETS vtkbuild EXPORT "${vtk_install_export}") +diff --git a/Wrapping/Tools/CMakeLists.txt b/Wrapping/Tools/CMakeLists.txt +index 05aa805f..dbec670a 100644 +--- a/Wrapping/Tools/CMakeLists.txt ++++ b/Wrapping/Tools/CMakeLists.txt +@@ -49,6 +49,10 @@ vtk_module_add_module("${ns}::WrappingTools" + SOURCES ${sources} + HEADERS ${headers}) + ++if (NOT VTK_BUILD_COMPILE_TOOLS_ONLY) ++ return() ++endif() ++ + if (NOT TARGET "${ns}::WrapHierarchy") + vtk_module_add_executable(WrapHierarchy + DEVELOPMENT diff --git a/vcpkg/ports/vtk/vcpkg.json b/vcpkg/ports/vtk/vcpkg.json new file mode 100644 index 0000000..2249f59 --- /dev/null +++ b/vcpkg/ports/vtk/vcpkg.json @@ -0,0 +1,358 @@ +{ + "name": "vtk", + "version-semver": "9.3.0-pv5.12.1", + "port-version": 12, + "description": "Software system for 3D computer graphics, image processing, and visualization", + "homepage": "https://github.com/Kitware/VTK", + "license": null, + "dependencies": [ + "double-conversion", + "eigen3", + "expat", + "exprtk", + "fast-float", + "fmt", + { + "name": "freetype", + "default-features": false, + "features": [ + "zlib" + ] + }, + "gl2ps", + "glew", + { + "name": "hdf5", + "default-features": false, + "features": [ + "zlib" + ] + }, + "jsoncpp", + "libjpeg-turbo", + "liblzma", + "libpng", + { + "name": "libxml2", + "default-features": false, + "features": [ + "zlib" + ] + }, + "lz4", + "nlohmann-json", + "pegtl", + "pugixml", + { + "name": "tiff", + "default-features": false + }, + "utfcpp", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "verdict", + { + "name": "vtk-compile-tools", + "host": true + }, + "zlib" + ], + "default-features": [ + "cgns", + { + "name": "fontconfig", + "platform": "android | linux" + }, + "libharu", + "libtheora", + "netcdf", + "proj", + "seacas", + "sql" + ], + "features": { + "all": { + "description": "Build all vtk modules", + "dependencies": [ + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "avcodec", + "avformat", + "swresample", + "swscale" + ] + }, + "libmysql", + { + "name": "vtk", + "default-features": false, + "features": [ + "cgns", + "fontconfig", + "gdal", + "geojson", + "libharu", + "libtheora", + "mpi", + "netcdf", + "proj", + "python", + "qt", + "seacas", + "sql" + ] + }, + { + "name": "vtk", + "default-features": false, + "features": [ + "atlmfc", + "utf8" + ], + "platform": "windows" + } + ] + }, + "atlmfc": { + "description": "Mfc functionality for vtk on Windows", + "dependencies": [ + { + "name": "atlmfc", + "platform": "windows" + } + ] + }, + "cgns": { + "description": "CGNS functionality for VTK", + "dependencies": [ + { + "name": "cgns", + "default-features": false + } + ] + }, + "cuda": { + "description": "Support CUDA compilation", + "dependencies": [ + "cuda" + ] + }, + "debugleaks": { + "description": "Enables vtk debug leaks detection" + }, + "fontconfig": { + "description": "Enables fontconfig for rendering", + "dependencies": [ + "fontconfig" + ] + }, + "gdal": { + "description": "Support GDAL compilation", + "dependencies": [ + { + "name": "gdal", + "default-features": false + } + ] + }, + "geojson": { + "description": "Convert Geo JSON format to vtkPolyData" + }, + "ioocct": { + "description": "Build with IOOCCT module", + "dependencies": [ + { + "name": "opencascade", + "default-features": false + } + ] + }, + "libharu": { + "description": "PDF functionality for VTK", + "dependencies": [ + { + "name": "libharu", + "version>=": "2.4.3" + } + ] + }, + "libtheora": { + "description": "Compressed ogg functionality for VTK", + "dependencies": [ + "libtheora" + ] + }, + "mpi": { + "description": "MPI functionality for VTK", + "dependencies": [ + { + "name": "hdf5", + "default-features": false, + "features": [ + "parallel" + ] + }, + "mpi", + { + "name": "seacas", + "default-features": false, + "features": [ + "mpi" + ] + }, + { + "name": "vtk", + "default-features": false, + "features": [ + "seacas", + "vtkm" + ] + }, + { + "name": "vtk-m", + "default-features": false, + "features": [ + "mpi" + ] + } + ] + }, + "netcdf": { + "description": "NetCDF functionality for VTK", + "dependencies": [ + { + "name": "netcdf-c", + "default-features": false, + "features": [ + "netcdf-4" + ] + } + ] + }, + "opengl": { + "description": "All opengl related modules" + }, + "openmp": { + "description": "Use openmp multithreading parallel implementation" + }, + "openvr": { + "description": "OpenVR functionality for VTK", + "dependencies": [ + "openvr", + "sdl2" + ] + }, + "paraview": { + "description": "Build vtk modules required by paraview", + "dependencies": [ + "cli11", + "openturns", + { + "name": "vtk", + "default-features": false, + "features": [ + "libtheora", + "netcdf", + "qt", + "seacas" + ] + }, + { + "name": "vtk", + "default-features": false, + "features": [ + "atlmfc" + ], + "platform": "windows" + } + ] + }, + "proj": { + "description": "Geographic projection functionality for VTK", + "dependencies": [ + { + "name": "proj", + "default-features": false + } + ] + }, + "python": { + "description": "Python functionality for VTK", + "dependencies": [ + "python3" + ] + }, + "qt": { + "description": "Qt functionality for VTK", + "dependencies": [ + { + "name": "qtbase", + "default-features": false, + "features": [ + "gui", + "opengl", + "sql-sqlite", + "widgets" + ] + }, + "qtdeclarative", + { + "name": "vtk", + "default-features": false, + "features": [ + "sql" + ] + } + ] + }, + "seacas": { + "description": "Exodus and IOSS functionality for VTK", + "dependencies": [ + { + "name": "seacas", + "default-features": false + }, + { + "name": "vtk", + "default-features": false, + "features": [ + "cgns", + "netcdf" + ] + } + ] + }, + "sql": { + "description": "SQL functionality for VTK", + "dependencies": [ + "sqlite3" + ] + }, + "tbb": { + "description": "Use TBB multithreading parallel implementation", + "dependencies": [ + "tbb" + ] + }, + "utf8": { + "description": "Enables vtk reader/writer with utf-8 path support" + }, + "vtkm": { + "description": "Build with vtk-m accelerator and module.", + "dependencies": [ + { + "name": "vtk-m", + "default-features": false + } + ] + } + } +} diff --git a/vcpkg/ports/vtk/vtkioss.patch b/vcpkg/ports/vtk/vtkioss.patch new file mode 100644 index 0000000..57bf0a7 --- /dev/null +++ b/vcpkg/ports/vtk/vtkioss.patch @@ -0,0 +1,25 @@ +diff --git a/ThirdParty/ioss/CMakeLists.txt b/ThirdParty/ioss/CMakeLists.txt +index 3066c4bb5..44e1eb1bf 100644 +--- a/ThirdParty/ioss/CMakeLists.txt ++++ b/ThirdParty/ioss/CMakeLists.txt +@@ -5,7 +5,7 @@ vtk_module_third_party( + STANDARD_INCLUDE_DIRS + EXTERNAL + PACKAGE SEACASIoss +- TARGETS Ioss ++ TARGETS Ioss Ionit + USE_VARIABLES SEACASIoss_INCLUDE_DIRS + STANDARD_INCLUDE_DIRS) + +diff --git a/IO/IOSS/vtkIOSSReader.cxx b/IO/IOSS/vtkIOSSReader.cxx +index 04de56cb20..b905e84a3e 100644 +--- a/IO/IOSS/vtkIOSSReader.cxx ++++ b/IO/IOSS/vtkIOSSReader.cxx +@@ -61,6 +61,7 @@ + #include VTK_IOSS(Ioss_SideBlock.h) + #include VTK_IOSS(Ioss_SideSet.h) + #include VTK_IOSS(Ioss_StructuredBlock.h) ++#include VTK_IOSS(Iotr_Factory.h) + // clang-format on + + #include diff --git a/vcpkg/ports/vtk/vtkm.patch b/vcpkg/ports/vtk/vtkm.patch new file mode 100644 index 0000000..c593c97 --- /dev/null +++ b/vcpkg/ports/vtk/vtkm.patch @@ -0,0 +1,157 @@ +diff --git a/Accelerators/Vtkm/Core/CMakeLists.txt b/Accelerators/Vtkm/Core/CMakeLists.txt +index 397dca9f6..bc9c62ac5 100644 +--- a/Accelerators/Vtkm/Core/CMakeLists.txt ++++ b/Accelerators/Vtkm/Core/CMakeLists.txt +@@ -1,4 +1,3 @@ +-list(INSERT CMAKE_MODULE_PATH 0 +- "${VTK_SOURCE_DIR}/ThirdParty/vtkm/vtkvtkm/vtk-m/CMake") ++find_package(VTKm CONFIG REQUIRED) + + set(private_headers +@@ -31,8 +31,5 @@ vtkm_add_target_information(${vtkm_accel_target} + NOWRAP_HEADERS ${nowrap_headers} + NOWRAP_CLASSES ${nowrap_classes} + PRIVATE_HEADERS ${private_headers}) +-vtk_module_set_property(VTK::AcceleratorsVTKmCore +- PROPERTY JOB_POOL_COMPILE +- VALUE vtkm_pool) + + _vtk_module_real_target(vtkm_accel_target VTK::AcceleratorsVTKmCore) +diff --git a/Accelerators/Vtkm/DataModel/CMakeLists.txt b/Accelerators/Vtkm/DataModel/CMakeLists.txt +index 9d5dfe100..7fea257b7 100644 +--- a/Accelerators/Vtkm/DataModel/CMakeLists.txt ++++ b/Accelerators/Vtkm/DataModel/CMakeLists.txt +@@ -1,7 +1,6 @@ + set(VTKm_NO_DEPRECATED_VIRTUAL ON) + +-list(INSERT CMAKE_MODULE_PATH 0 +- "${VTK_SOURCE_DIR}/ThirdParty/vtkm/vtkvtkm/vtk-m/CMake") ++find_package(VTKm CONFIG REQUIRED) + + set(sources + vtkmlib/ArrayConvertersReal.cxx +@@ -40,6 +39,3 @@ vtkm_add_target_information(${vtkm_accel_target} + NOWRAP_CLASSES ${nowrap_classes} + PRIVATE_HEADERS ${private_headers}) +-vtk_module_set_property(VTK::AcceleratorsVTKmDataModel +- PROPERTY JOB_POOL_COMPILE +- VALUE vtkm_pool) + _vtk_module_real_target(vtkm_accel_target VTK::AcceleratorsVTKmDataModel) +diff --git a/Accelerators/Vtkm/Filters/CMakeLists.txt b/Accelerators/Vtkm/Filters/CMakeLists.txt +index 0f51c436d..567b49197 100644 +--- a/Accelerators/Vtkm/Filters/CMakeLists.txt ++++ b/Accelerators/Vtkm/Filters/CMakeLists.txt +@@ -1,7 +1,6 @@ + set(VTKm_NO_DEPRECATED_VIRTUAL ON) + +-list(INSERT CMAKE_MODULE_PATH 0 +- "${VTK_SOURCE_DIR}/ThirdParty/vtkm/vtkvtkm/vtk-m/CMake") ++find_package(VTKm CONFIG REQUIRED) + + set(classes + vtkmAverageToCells +@@ -91,7 +90,4 @@ vtkm_add_target_information(${vtkm_accel_target} + HEADERS ${headers} + CLASSES ${classes}) +-vtk_module_set_property(VTK::AcceleratorsVTKmFilters +- PROPERTY JOB_POOL_COMPILE +- VALUE vtkm_pool) + vtk_module_link(VTK::AcceleratorsVTKmFilters + PRIVATE +diff --git a/CMake/vtk-config.cmake.in b/CMake/vtk-config.cmake.in +index a8c40085a..764298f0e 100644 +--- a/CMake/vtk-config.cmake.in ++++ b/CMake/vtk-config.cmake.in +@@ -126,9 +126,7 @@ set("${CMAKE_FIND_PACKAGE_NAME}_AVAILABLE_COMPONENTS" "@vtk_all_components@") + unset("${CMAKE_FIND_PACKAGE_NAME}_FOUND") + set("${CMAKE_FIND_PACKAGE_NAME}_HAS_VTKm" "@vtk_has_vtkm@") + if (${CMAKE_FIND_PACKAGE_NAME}_HAS_VTKm) +- find_package(VTKm +- PATHS "${CMAKE_CURRENT_LIST_DIR}/vtkm" +- NO_DEFAULT_PATH) ++ find_package(VTKm CONFIG REQUIRED) + if (NOT VTKm_FOUND) + set("${CMAKE_FIND_PACKAGE_NAME}_FOUND" 0) + endif () +diff --git a/ThirdParty/vtkm/CMakeLists.txt b/ThirdParty/vtkm/CMakeLists.txt +index 8cfbf92b0..ad78cc8f5 100644 +--- a/ThirdParty/vtkm/CMakeLists.txt ++++ b/ThirdParty/vtkm/CMakeLists.txt +@@ -1,15 +1,34 @@ +-vtk_module_third_party_internal( +- LICENSE_FILES +- "vtkvtkm/vtk-m/LICENSE.txt" +- SPDX_LICENSE_IDENTIFIER +- "BSD-3-Clause" +- SPDX_COPYRIGHT_TEXT +- "Copyright (c) 2014-2023 Kitware Inc., National Technology & Engineering Solutions of Sandia, LLC (NTESS)," +- "UT-Battelle, LLC., Los Alamos National Security, LLC." +- SPDX_DOWNLOAD_LOCATION +- "git+https://gitlab.kitware.com/vtk/vtk-m.git@2.0.0@v2.0.0" +- VERSION +- "2.0.0" +- SUBDIRECTORY vtkvtkm +- STANDARD_INCLUDE_DIRS +- INTERFACE) ++message(STATUS "VTK_MODULE_USE_EXTERNAL_VTK_vtkm: ${VTK_MODULE_USE_EXTERNAL_VTK_vtkm}") ++if(TRUE) ++ message(STATUS "Searching for external VTKm") ++ find_package(VTKm CONFIG REQUIRED) ++ if(TARGET vtkm::compiler_flags) ++ get_target_property(VTKm_INCLUDE_DIRS vtkm::compiler_flags INTERFACE_INCLUDE_DIRECTORIES) ++ message(STATUS "INCLUDE: ${VTKm_INCLUDE_DIRS}") ++ get_target_property(VTKm_DIY_INCLUDE_DIRS vtkm::vtkmdiy INTERFACE_INCLUDE_DIRECTORIES) ++ get_target_property(VTKm_OPTION_INCLUDE_DIRS vtkm::optionparser INTERFACE_INCLUDE_DIRECTORIES) ++ if(MSVC) ++ set(VTKm_DEFINITIONS /bigobj) ++ endif() ++ else() ++ message(FATAL_ERROR "VTKM target missing") ++ endif() ++ if(VTKM_FOUND) ++ message(STATUS "Found VTKm") ++ endif() ++endif() ++ ++vtk_module_third_party( ++ INTERNAL ++ HEADER_ONLY ++ LICENSE_FILES "vtkvtkm/vtk-m/LICENSE.txt" ++ VERSION "master" ++ SUBDIRECTORY vtkvtkm ++ STANDARD_INCLUDE_DIRS ++ INTERFACE ++ EXTERNAL ++ PACKAGE VTKm ++ TARGETS vtkm::cont vtkm::filter vtkm::vtkmdiy vtkm::optionparser ++ #LIBRARIES vtkm_cont vtkm_filter vtkm_diy vtkm_optionparser vtkm_taotuple ++ INCLUDE_DIRS VTKm_INCLUDE_DIRS VTKm_DIY_INCLUDE_DIRS VTKm_OPTION_INCLUDE_DIRS ++) +diff --git a/ThirdParty/vtkm/vtk.module b/ThirdParty/vtkm/vtk.module +index a8e4dad0f..c7bbbf0e8 100644 +--- a/ThirdParty/vtkm/vtk.module ++++ b/ThirdParty/vtkm/vtk.module +@@ -3,5 +3,7 @@ NAME + PRIVATE_DEPENDS + # While not needed to satisfy symbols, this is necessary to guarantee that + # VTK_SMP_IMPLEMENTATION_TYPE is available when configuring vtk-m. +- VTK::CommonCore ++ # VTK::CommonCore ++LIBRARY_NAME ++ VTKm + THIRD_PARTY +diff --git a/Accelerators/Vtkm/Filters/CMakeLists.txt b/Accelerators/Vtkm/Filters/CMakeLists.txt +index 7c1b10410c..610bf831fb 100644 +--- a/Accelerators/Vtkm/Filters/CMakeLists.txt ++++ b/Accelerators/Vtkm/Filters/CMakeLists.txt +@@ -91,8 +91,8 @@ vtk_module_add_module(VTK::AcceleratorsVTKmFilters + CLASSES ${classes}) + vtk_module_link(VTK::AcceleratorsVTKmFilters + PRIVATE +- vtkm_worklet +- vtkm_filter) ++ vtkm::worklet ++ vtkm::filter) + vtk_module_definitions(VTK::AcceleratorsVTKmFilters + PUBLIC "VTK_ENABLE_VTKM_OVERRIDES=$") + diff --git a/vcpkg/ports/vtk/zspace.diff b/vcpkg/ports/vtk/zspace.diff new file mode 100644 index 0000000..0b73cbe --- /dev/null +++ b/vcpkg/ports/vtk/zspace.diff @@ -0,0 +1,13 @@ +diff --git a/Rendering/ZSpace/vtk.module b/Rendering/ZSpace/vtk.module +index cf6b6a2d6365b763f80e2e166928ebc2176febdf..1e6869ee05da1de1eea38207d8cfab7cce10d646 100644 +--- a/Rendering/ZSpace/vtk.module ++++ b/Rendering/ZSpace/vtk.module +@@ -8,6 +8,8 @@ SPDX_LICENSE_IDENTIFIER + BSD-3-Clause + SPDX_COPYRIGHT_TEXT + Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen ++CONDITION ++ WIN32 + DEPENDS + VTK::CommonCore + VTK::CommonDataModel diff --git a/vcpkg/ports/vulkan-extensionlayer/portfile.cmake b/vcpkg/ports/vulkan-extensionlayer/portfile.cmake new file mode 100644 index 0000000..9119214 --- /dev/null +++ b/vcpkg/ports/vulkan-extensionlayer/portfile.cmake @@ -0,0 +1,28 @@ +set(VCPKG_POLICY_DLLS_WITHOUT_LIBS enabled) +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) + +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KhronosGroup/Vulkan-ExtensionLayer + REF "vulkan-sdk-${VERSION}" + SHA512 a58d52dfdb73624a739784bfcb5e775ba7318478d6844a09a3fbbf71d092e080664b3dbde2eba282c671286e2f925b3f70986a09d97784256b88de8cabb67d47 + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTS:BOOL=OFF +) +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +if(VCPKG_TARGET_IS_ANDROID) + set(VCPKG_POLICY_SKIP_USAGE_INSTALL_CHECK enabled) +else() + file(INSTALL "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +endif() +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/vulkan-extensionlayer/usage b/vcpkg/ports/vulkan-extensionlayer/usage new file mode 100644 index 0000000..b195c89 --- /dev/null +++ b/vcpkg/ports/vulkan-extensionlayer/usage @@ -0,0 +1,5 @@ +vulkan-extensionlayer provides a JSON manifest directory +which can be added to the environment variable VK_ADD_LAYER_PATH: + + Windows: /bin + Other: /share/vulkan/explicit_layers.d diff --git a/vcpkg/ports/vulkan-extensionlayer/vcpkg.json b/vcpkg/ports/vulkan-extensionlayer/vcpkg.json new file mode 100644 index 0000000..08dd0ec --- /dev/null +++ b/vcpkg/ports/vulkan-extensionlayer/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "vulkan-extensionlayer", + "version": "1.4.309.0", + "description": "Layer providing Vulkan features when native support is unavailable", + "homepage": "https://github.com/KhronosGroup/Vulkan-ExtensionLayer", + "license": "Apache-2.0", + "supports": "!static", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "vulkan-headers", + "vulkan-utility-libraries" + ] +} diff --git a/vcpkg/ports/vulkan-headers/portfile.cmake b/vcpkg/ports/vulkan-headers/portfile.cmake new file mode 100644 index 0000000..77389b5 --- /dev/null +++ b/vcpkg/ports/vulkan-headers/portfile.cmake @@ -0,0 +1,19 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KhronosGroup/Vulkan-Headers + REF "vulkan-sdk-${VERSION}" + SHA512 1199344dcfe8c074926cffad6b921730ba46802d39e70d7acc23d8764549cf1070432215095b7305f7b61397d14a5e48966ced87f1a39b93d5992c1d8e97ba35 + HEAD_REF main +) + +set(VCPKG_BUILD_TYPE release) # header-only port + +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DVULKAN_HEADERS_ENABLE_MODULE=OFF + -DVULKAN_HEADERS_ENABLE_TESTS=OFF +) +vcpkg_cmake_install() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/vulkan-headers/usage b/vcpkg/ports/vulkan-headers/usage new file mode 100644 index 0000000..5b461a6 --- /dev/null +++ b/vcpkg/ports/vulkan-headers/usage @@ -0,0 +1,4 @@ +Vulkan-Headers provides official find_package support: + + find_package(VulkanHeaders CONFIG) + target_link_libraries(main PRIVATE Vulkan::Headers) diff --git a/vcpkg/ports/vulkan-headers/vcpkg.json b/vcpkg/ports/vulkan-headers/vcpkg.json new file mode 100644 index 0000000..d594e35 --- /dev/null +++ b/vcpkg/ports/vulkan-headers/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "vulkan-headers", + "version": "1.4.309.0", + "description": "Vulkan header files and API registry", + "homepage": "https://github.com/KhronosGroup/Vulkan-Headers", + "license": "Apache-2.0 OR MIT", + "supports": "!uwp & !xbox", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/vulkan-hpp/portfile.cmake b/vcpkg/ports/vulkan-hpp/portfile.cmake new file mode 100644 index 0000000..489a795 --- /dev/null +++ b/vcpkg/ports/vulkan-hpp/portfile.cmake @@ -0,0 +1,2 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/vulkan-hpp/usage b/vcpkg/ports/vulkan-hpp/usage new file mode 100644 index 0000000..b5a5e30 --- /dev/null +++ b/vcpkg/ports/vulkan-hpp/usage @@ -0,0 +1,5 @@ +vulkan-hpp is deprecated. Please use port vulkan-headers instead. +vulkan-hpp can be used with CMake: + + find_package(VulkanHeaders CONFIG) + target_link_libraries(main PRIVATE Vulkan::Headers) diff --git a/vcpkg/ports/vulkan-hpp/vcpkg.json b/vcpkg/ports/vulkan-hpp/vcpkg.json new file mode 100644 index 0000000..1a159af --- /dev/null +++ b/vcpkg/ports/vulkan-hpp/vcpkg.json @@ -0,0 +1,10 @@ +{ + "name": "vulkan-hpp", + "version-string": "deprecated", + "description": "[deprecated] Header only C++ bindings for the Vulkan C API", + "license": null, + "supports": "!uwp & !xbox", + "dependencies": [ + "vulkan-headers" + ] +} diff --git a/vcpkg/ports/vulkan-loader/portfile.cmake b/vcpkg/ports/vulkan-loader/portfile.cmake new file mode 100644 index 0000000..af4b56d --- /dev/null +++ b/vcpkg/ports/vulkan-loader/portfile.cmake @@ -0,0 +1,39 @@ +set(VCPKG_LIBRARY_LINKAGE dynamic) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KhronosGroup/Vulkan-Loader + REF "vulkan-sdk-${VERSION}" + SHA512 f77d42639037b79eeeba4007eded039527a345cd39ed1b6a3c5e786a418c481811a72c43cb24821268c7bc57c39941cfe5511e86362ac892c51d45a062dc0e2c + HEAD_REF main +) + +vcpkg_find_acquire_program(PYTHON3) +# Needed to make port install vulkan.pc +vcpkg_find_acquire_program(PKGCONFIG) +set(ENV{PKG_CONFIG} "${PKGCONFIG}") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + xcb BUILD_WSI_XCB_SUPPORT + xlib BUILD_WSI_XLIB_SUPPORT + wayland BUILD_WSI_WAYLAND_SUPPORT + directfb BUILD_WSI_DIRECTFB_SUPPORT +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTS:BOOL=OFF + -DPython3_EXECUTABLE=${PYTHON3} + ${FEATURE_OPTIONS} +) +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/VulkanLoader" PACKAGE_NAME VulkanLoader) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") + +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) + +configure_file("${CMAKE_CURRENT_LIST_DIR}/usage" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" @ONLY) diff --git a/vcpkg/ports/vulkan-loader/usage b/vcpkg/ports/vulkan-loader/usage new file mode 100644 index 0000000..a260c30 --- /dev/null +++ b/vcpkg/ports/vulkan-loader/usage @@ -0,0 +1,2 @@ +The package @PORT@ provides the vulkan loader. +Please be aware of https://github.com/KhronosGroup/Vulkan-Loader/blob/main/docs/LoaderApplicationInterface.md#bundling-the-loader-with-an-application diff --git a/vcpkg/ports/vulkan-loader/vcpkg.json b/vcpkg/ports/vulkan-loader/vcpkg.json new file mode 100644 index 0000000..f2a2565 --- /dev/null +++ b/vcpkg/ports/vulkan-loader/vcpkg.json @@ -0,0 +1,34 @@ +{ + "name": "vulkan-loader", + "version": "1.4.309.0", + "port-version": 2, + "description": "Vulkan Development Tools", + "homepage": "https://github.com/KhronosGroup/Vulkan-Loader", + "license": null, + "supports": "!android", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "vulkan-headers" + ], + "features": { + "directfb": { + "description": "Build DirectFB WSI support" + }, + "wayland": { + "description": "Build Wayland WSI support" + }, + "xcb": { + "description": "Build XCB WSI support" + }, + "xlib": { + "description": "Build Xlib WSI support" + } + } +} diff --git a/vcpkg/ports/vulkan-memory-allocator-hpp/portfile.cmake b/vcpkg/ports/vulkan-memory-allocator-hpp/portfile.cmake new file mode 100644 index 0000000..cf01ab4 --- /dev/null +++ b/vcpkg/ports/vulkan-memory-allocator-hpp/portfile.cmake @@ -0,0 +1,15 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO YaaZ/VulkanMemoryAllocator-Hpp + REF "v${VERSION}" + SHA512 95f5a8930431c18683d7e768ce1363b4edcb2fa7ca527054c77dbc8b34355308f621eed8cd018a574a928ac93e8689d4a8991802e3d601f5c0d1204a9155aee6 + HEAD_REF master +) + +file(COPY "${SOURCE_PATH}/include/" DESTINATION "${CURRENT_PACKAGES_DIR}/include/${PORT}") + +file(COPY "${SOURCE_PATH}/src/vk_mem_alloc.cppm" DESTINATION "${CURRENT_PACKAGES_DIR}/include/${PORT}") + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/unofficial-vulkan-memory-allocator-hpp-config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/vulkan-memory-allocator-hpp/unofficial-vulkan-memory-allocator-hpp-config.cmake b/vcpkg/ports/vulkan-memory-allocator-hpp/unofficial-vulkan-memory-allocator-hpp-config.cmake new file mode 100644 index 0000000..d4c0207 --- /dev/null +++ b/vcpkg/ports/vulkan-memory-allocator-hpp/unofficial-vulkan-memory-allocator-hpp-config.cmake @@ -0,0 +1,7 @@ +add_library(unofficial::VulkanMemoryAllocator-Hpp::VulkanMemoryAllocator-Hpp INTERFACE IMPORTED) + +set_target_properties( + unofficial::VulkanMemoryAllocator-Hpp::VulkanMemoryAllocator-Hpp + PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${CMAKE_CURRENT_LIST_DIR}/../../include" +) diff --git a/vcpkg/ports/vulkan-memory-allocator-hpp/vcpkg.json b/vcpkg/ports/vulkan-memory-allocator-hpp/vcpkg.json new file mode 100644 index 0000000..eb892e6 --- /dev/null +++ b/vcpkg/ports/vulkan-memory-allocator-hpp/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "vulkan-memory-allocator-hpp", + "version": "3.1.0", + "port-version": 1, + "description": "C++ bindings for VulkanMemoryAllocator (Development branch)", + "homepage": "https://github.com/YaaZ/VulkanMemoryAllocator-Hpp", + "license": "CC0-1.0", + "supports": "!uwp & !xbox", + "dependencies": [ + "vulkan", + "vulkan-memory-allocator" + ] +} diff --git a/vcpkg/ports/vulkan-memory-allocator/portfile.cmake b/vcpkg/ports/vulkan-memory-allocator/portfile.cmake new file mode 100644 index 0000000..da84bae --- /dev/null +++ b/vcpkg/ports/vulkan-memory-allocator/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator + REF "v${VERSION}" + SHA512 deb5902ef8db0e329fbd5f3f4385eb0e26bdd9f14f3a2334823fb3fe18f36bc5d235d620d6e5f6fe3551ec3ea7038638899db8778c09f6d5c278f5ff95c3344b + HEAD_REF master +) + +set(opts "") +if(VCPKG_TARGET_IS_WINDOWS) + set(opts "-DCMAKE_INSTALL_INCLUDEDIR=include/vma") # Vulkan SDK layout! +endif() + +set(VCPKG_BUILD_TYPE release) # header-only port +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${opts} + +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME VulkanMemoryAllocator CONFIG_PATH "share/cmake/VulkanMemoryAllocator") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/vulkan-memory-allocator/usage b/vcpkg/ports/vulkan-memory-allocator/usage new file mode 100644 index 0000000..ac6bca6 --- /dev/null +++ b/vcpkg/ports/vulkan-memory-allocator/usage @@ -0,0 +1,19 @@ +VulkanMemoryAllocator provides official find_package support. However, it requires the user to provide the include directory containing `vulkan/vulkan.h`. There are multiple ways to achieve this and VulkanMemoryAllocator is compatible with all of them. + + find_package(Vulkan) # https://cmake.org/cmake/help/latest/module/FindVulkan.html, CMake 3.21+ + find_package(VulkanMemoryAllocator CONFIG REQUIRED) + target_link_libraries(main PRIVATE Vulkan::Vulkan GPUOpen::VulkanMemoryAllocator) + +or + + find_package(Vulkan) # CMake 3.21+ + find_package(VulkanMemoryAllocator CONFIG REQUIRED) + target_link_libraries(main PRIVATE Vulkan::Headers GPUOpen::VulkanMemoryAllocator) + +or + + find_package(VulkanHeaders CONFIG) # From the vulkan-headers port + find_package(VulkanMemoryAllocator CONFIG REQUIRED) + target_link_libraries(main PRIVATE Vulkan::Headers GPUOpen::VulkanMemoryAllocator) + +See the documentation for more information on setting up your project: https://gpuopen-librariesandsdks.github.io/VulkanMemoryAllocator/html/index.html diff --git a/vcpkg/ports/vulkan-memory-allocator/vcpkg.json b/vcpkg/ports/vulkan-memory-allocator/vcpkg.json new file mode 100644 index 0000000..79a941e --- /dev/null +++ b/vcpkg/ports/vulkan-memory-allocator/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "vulkan-memory-allocator", + "version": "3.3.0", + "description": "Easy to integrate Vulkan memory allocation library from GPUOpen", + "homepage": "https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator", + "license": "MIT", + "supports": "!uwp & !xbox", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/vulkan-sdk-components/LICENSE.txt b/vcpkg/ports/vulkan-sdk-components/LICENSE.txt new file mode 100644 index 0000000..af642b9 --- /dev/null +++ b/vcpkg/ports/vulkan-sdk-components/LICENSE.txt @@ -0,0 +1,726 @@ +/* +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + + +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. + +Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. + +Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. + +You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + +You must give any other recipients of the Work or Derivative Works a copy of this License; and +You must cause any modified files to carry prominent notices stating that You changed the files; and +You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and +If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. +You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. + +Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. + +This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. + +Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. + +In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. + +While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +=============================================================================================================================================== + +/Copyright (C) 2012 LunarG, Inc. +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of LunarG Inc. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. + +=============================================================================================================================================== + +#============================================================================= +# Copyright 2007-2009 Kitware, Inc. +# Copyright 2007-2008 Miguel A. Figueroa-Villanueva +# +# Distributed under the OSI-approved BSD License (the "License"); +# see accompanying file Copyright_cmake.txt for details. +# +# This software is distributed WITHOUT ANY WARRANTY; without even the +# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the License for more information. +#============================================================================= +# (To distributed this file outside of CMake, substitute the full +# License text for the above reference.) + + +============================================================================================================================================== + +// +// Copyright (C) 2015-2018 Google, Inc. +// Copyright (C) +// +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions +// are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +// COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. +// + +========================================================================================================================================== + +Note: This license has also been called the "New BSD License" or "Modified BSD License". See also the 2-clause BSD License. +Copyright +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. +3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +========================================================================================================================================== + +/* +* xxHash - Fast Hash algorithm +* Copyright (C) 2012-2016, Yann Collet +* +* BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) +* +* Redistribution and use in source and binary forms, with or without +* modification, are permitted provided that the following conditions are +* met: +* +* * Redistributions of source code must retain the above copyright +* notice, this list of conditions and the following disclaimer. +* * Redistributions in binary form must reproduce the above +* copyright notice, this list of conditions and the following disclaimer +* in the documentation and/or other materials provided with the +* distribution. +* +* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +* You can contact the author at : +* - xxHash homepage: http://www.xxhash.com +* - xxHash source repository : https://github.com/Cyan4973/xxHash +*/ + + +=========================================================================================================================================== + +# Copyright (C) 2018 Google, Inc. +# +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following +# disclaimer in the documentation and/or other materials provided +# with the distribution. +# +# Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. + +========================================================================================================================================== + +/* A Bison parser, made by GNU Bison 3.0.4. */ + +/* Bison implementation for Yacc-like parsers in C +Copyright (C) 1984, 1989-1990, 2000-2015 Free Software Foundation, Inc. +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. +You should have received a copy of the GNU General Public License +along with this program. If not, see . */ + +/* As a special exception, you may create a larger work that contains +part or all of the Bison parser skeleton and distribute that work +under terms of your choice, so long as that work isn't itself a +parser generator using the skeleton or a modified version thereof +as a parser skeleton. Alternatively, if you modify or redistribute +the parser skeleton itself, you may (at your option) remove this +special exception, which will cause the skeleton and the resulting +Bison output files to be licensed under the GNU General Public +License without this special exception. +This special exception was added by the Free Software Foundation in +version 2.2 of Bison. */ + +/* C LALR(1) parser skeleton written by Richard Stallman, by +simplifying the original so-called "semantic" parser. */ + +/* All symbols defined below should begin with yy or YY, to avoid +infringing on user name space. This should be done even for local +variables, as they might otherwise be expanded by user macros. +There are some unavoidable exceptions within include files to +define necessary library symbols; they are noted "INFRINGES ON +USER NAME SPACE" below. */ + +============================================================================================================================================== + +copyright : [ +Copyright (c) 2017 The Khronos Group Inc., +, +Permission is hereby granted, free of charge, to any person obtaining a copy, +of this software and/or associated documentation files (the \Materials\"),", +to deal in the Materials without restriction, including without limitation, +the rights to use, copy, modify, merge, publish, distribute, sublicense,, +and/or sell copies of the Materials, and to permit persons to whom the, +Materials are furnished to do so, subject to the following conditions:, +, +The above copyright notice and this permission notice shall be included in, +all copies or substantial portions of the Materials., +, +MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS, +STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND, +HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ , +, +THE MATERIALS ARE PROVIDED \AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS", +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL, +THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER, +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING, +FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS, +IN THE MATERIALS. + +============================================================================================================================================= + +CMake - Cross Platform Makefile Generator +Copyright 2000-2009 Kitware, Inc., Insight Software Consortium +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +* Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +* Neither the names of Kitware, Inc., the Insight Software Consortium, +nor the names of their contributors may be used to endorse or promote +products derived from this software without specific prior written +permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +------------------------------------------------------------------------------ + +The above copyright and license notice applies to distributions of +CMake in source and binary form. Some source files contain additional +notices of original copyright by their contributors; see each source +for details. Third-party software packages supplied with CMake under +compatible licenses provide their own copyright notices documented in +corresponding subdirectories. + +------------------------------------------------------------------------------ + +CMake was initially developed by Kitware with the following sponsorship: + +* National Library of Medicine at the National Institutes of Health +as part of the Insight Segmentation and Registration Toolkit (ITK). + +* US National Labs (Los Alamos, Livermore, Sandia) ASC Parallel +Visualization Initiative. + +* National Alliance for Medical Image Computing (NAMIC) is funded by the +National Institutes of Health through the NIH Roadmap for Medical Research, +Grant U54 EB005149. + +* Kitware, Inc. + +======================================================================================================================================== + +The authors of this software are Rob Pike and Ken Thompson. +* Copyright (c) 2002 by Lucent Technologies. +* Permission to use, copy, modify, and distribute this software for any +* purpose without fee is hereby granted, provided that this entire notice +* is included in all copies of any software which is or includes a copy +* or modification of this software and in all copies of the supporting +* documentation for such software. +* THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED +* WARRANTY. IN PARTICULAR, NEITHER THE AUTHORS NOR LUCENT TECHNOLOGIES MAKE ANY +* REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY +* OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE. + + +======================================================================================================================================== + +Copyright (c) 2015-2018 Baldur Karlsson + +Copyright (c) 2014 Crytek + +Copyright (c) 1998-2018 Third party code and tools + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +========================================================================================================================================= + +/* +Copyright (c) 2009 Dave Gamble +Copyright (c) 2015-2016 The Khronos Group Inc. +Copyright (c) 2015-2016 Valve Corporation +Copyright (c) 2015-2016 LunarG, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +*/ + +=========================================================================================================================================== + +Copyright (c) 2005 - 2017 G-Truc Creation + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + + +========================================================================================================================================== + +/* +The JsonCpp library's source code, including accompanying documentation, +tests and demonstration applications, are licensed under the following +conditions... +The author (Baptiste Lepilleur) explicitly disclaims copyright in all +jurisdictions which recognize such a disclaimer. In such jurisdictions, +this software is released into the Public Domain. +In jurisdictions which do not recognize Public Domain property (e.g. Germany as of +2010), this software is Copyright (c) 2007-2010 by Baptiste Lepilleur, and is +released under the terms of the MIT License (see below). +In jurisdictions which recognize Public Domain property, the user of this +software may choose to accept it either as 1) Public Domain, 2) under the +conditions of the MIT License (see below), or 3) under the terms of dual +Public Domain/MIT License conditions described here, as they choose. +The MIT License is about as close to Public Domain as a license can get, and is +described in clear, concise terms at: +http://en.wikipedia.org/wiki/MIT_License + +The full text of the MIT License follows: + +Copyright (c) 2007-2010 Baptiste Lepilleur +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, copy, +modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS +BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +========================================================================================================================================== + +/** +* `murmurhash.h' - murmurhash +* +* copyright (c) 2014 joseph werle +* Copyright (c) 2015-2016 The Khronos Group Inc. +* Copyright (c) 2015-2016 Valve Corporation +* Copyright (c) 2015-2016 LunarG, Inc. +* +* Permission is hereby granted, free of charge, to any person obtaining a copy +* of this software and/or associated documentation files (the "Materials"), to +* deal in the Materials without restriction, including without limitation the +* rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +* sell copies of the Materials, and to permit persons to whom the Materials are +* furnished to do so, subject to the following conditions: +* +* The above copyright notice(s) and this permission notice shall be included in +* all copies or substantial portions of the Materials. +* +* THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +* +* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +* DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +* OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE +* USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +========================================================================================================================================= + +Licenced as X11: http://www.kryogenix.org/code/browser/licence.html +This basically means: do what you want with it. + +========================================================================================================================================= + +/////////////////////////////////////////////////////////////////////////////////// +/// OpenGL Mathematics (glm.g-truc.net) +/// +/// Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) +/// Permission is hereby granted, free of charge, to any person obtaining a copy +/// of this software and associated documentation files (the "Software"), to deal +/// in the Software without restriction, including without limitation the rights +/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +/// copies of the Software, and to permit persons to whom the Software is +/// furnished to do so, subject to the following conditions: +/// +/// The above copyright notice and this permission notice shall be included in +/// all copies or substantial portions of the Software. +/// +/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +/// THE SOFTWARE. +/// +/// @ref core +/// @file glm/common.hpp +/// @date 2013-12-24 / 2013-12-24 +/// @author Christophe Riccio +/////////////////////////////////////////////////////////////////////////////////// + + +========================================================================================================================================== + +// LICENSE +// +// This software is in the public domain. Where that dedication is not +// recognized, you are granted a perpetual, irrevocable license to copy, +// distribute, and modify this file as you see fit. +// + +========================================================================================================================================== + +Simple DirectMedia Layer +Copyright (C) 1997-2018 Sam Lantinga + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not +claim that you wrote the original software. If you use this software +in a product, an acknowledgment in the product documentation would be +appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be +misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. + +========================================================================================================================================= + +/****************************************************************************\ +Copyright (c) 2002, NVIDIA Corporation. + +NVIDIA Corporation("NVIDIA") supplies this software to you in +consideration of your agreement to the following terms, and your use, +installation, modification or redistribution of this NVIDIA software +constitutes acceptance of these terms. If you do not agree with these +terms, please do not use, install, modify or redistribute this NVIDIA +software. + +In consideration of your agreement to abide by the following terms, and +subject to these terms, NVIDIA grants you a personal, non-exclusive +license, under NVIDIA's copyrights in this original NVIDIA software (the +NVIDIA Software), to use, reproduce, modify and redistribute the +NVIDIA Software, with or without modifications, in source and/or binary +forms; provided that if you redistribute the NVIDIA Software, you must +retain the copyright notice of NVIDIA, this notice and the following +text and disclaimers in all such redistributions of the NVIDIA Software. +Neither the name, trademarks, service marks nor logos of NVIDIA +Corporation may be used to endorse or promote products derived from the +NVIDIA Software without specific prior written permission from NVIDIA. +Except as expressly stated in this notice, no other rights or licenses +express or implied, are granted by NVIDIA herein, including but not +limited to any patent rights that may be infringed by your derivative +works or by other works in which the NVIDIA Software may be +incorporated. No hardware is licensed hereunder. + +THE NVIDIA SOFTWARE IS BEING PROVIDED ON AN "AS IS" BASIS, WITHOUT +WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, +INCLUDING WITHOUT LIMITATION, WARRANTIES OR CONDITIONS OF TITLE, +NON-INFRINGEMENT, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR +ITS USE AND OPERATION EITHER ALONE OR IN COMBINATION WITH OTHER +PRODUCTS. + +IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY SPECIAL, INDIRECT, +INCIDENTAL, EXEMPLARY, CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, LOST PROFITS; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF +USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) OR ARISING IN ANY WAY +OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE +NVIDIA SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, +TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF +NVIDIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +\****************************************************************************/ + +================================================================================================================================================== + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. + + +================================================================================================================================================== + +GNU LESSER GENERAL PUBLIC LICENSE +Version 3, 29 June 2007 + +Copyright (C) 2007 Free Software Foundation, Inc. + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +This version of the GNU Lesser General Public License incorporates the terms and conditions of version 3 of the GNU General Public License, supplemented by the additional permissions listed below. + +0. Additional Definitions. + +As used herein, "this License" refers to version 3 of the GNU Lesser General Public License, and the "GNU GPL" refers to version 3 of the GNU General Public License. + +"The Library" refers to a covered work governed by this License, other than an Application or a Combined Work as defined below. + +An "Application" is any work that makes use of an interface provided by the Library, but which is not otherwise based on the Library. Defining a subclass of a class defined by the Library is deemed a mode of using an interface provided by the Library. + +A "Combined Work" is a work produced by combining or linking an Application with the Library. The particular version of the Library with which the Combined Work was made is also called the "Linked Version". + +The "Minimal Corresponding Source" for a Combined Work means the Corresponding Source for the Combined Work, excluding any source code for portions of the Combined Work that, considered in isolation, are based on the Application, and not on the Linked Version. + +The "Corresponding Application Code" for a Combined Work means the object code and/or source code for the Application, including any data and utility programs needed for reproducing the Combined Work from the Application, but excluding the System Libraries of the Combined Work. + +1. Exception to Section 3 of the GNU GPL. + +You may convey a covered work under sections 3 and 4 of this License without being bound by section 3 of the GNU GPL. + +2. Conveying Modified Versions. + +If you modify a copy of the Library, and, in your modifications, a facility refers to a function or data to be supplied by an Application that uses the facility (other than as an argument passed when the facility is invoked), then you may convey a copy of the modified version: + +a) under this License, provided that you make a good faith effort to ensure that, in the event an Application does not supply the function or data, the facility still operates, and performs whatever part of its purpose remains meaningful, or +b) under the GNU GPL, with none of the additional permissions of this License applicable to that copy. +3. Object Code Incorporating Material from Library Header Files. + +The object code form of an Application may incorporate material from a header file that is part of the Library. You may convey such object code under terms of your choice, provided that, if the incorporated material is not limited to numerical parameters, data structure layouts and accessors, or small macros, inline functions and templates (ten or fewer lines in length), you do both of the following: + +a) Give prominent notice with each copy of the object code that the Library is used in it and that the Library and its use are covered by this License. +b) Accompany the object code with a copy of the GNU GPL and this license document. +4. Combined Works. + +You may convey a Combined Work under terms of your choice that, taken together, effectively do not restrict modification of the portions of the Library contained in the Combined Work and reverse engineering for debugging such modifications, if you also do each of the following: + +a) Give prominent notice with each copy of the Combined Work that the Library is used in it and that the Library and its use are covered by this License. +b) Accompany the Combined Work with a copy of the GNU GPL and this license document. +c) For a Combined Work that displays copyright notices during execution, include the copyright notice for the Library among these notices, as well as a reference directing the user to the copies of the GNU GPL and this license document. +d) Do one of the following: +0) Convey the Minimal Corresponding Source under the terms of this License, and the Corresponding Application Code in a form suitable for, and under terms that permit, the user to recombine or relink the Application with a modified version of the Linked Version to produce a modified Combined Work, in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source. +1) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (a) uses at run time a copy of the Library already present on the user's computer system, and (b) will operate properly with a modified version of the Library that is interface-compatible with the Linked Version. +e) Provide Installation Information, but only if you would otherwise be required to provide such information under section 6 of the GNU GPL, and only to the extent that such information is necessary to install and execute a modified version of the Combined Work produced by recombining or relinking the Application with a modified version of the Linked Version. (If you use option 4d0, the Installation Information must accompany the Minimal Corresponding Source and Corresponding Application Code. If you use option 4d1, you must provide the Installation Information in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source.) +5. Combined Libraries. + +You may place library facilities that are a work based on the Library side by side in a single library together with other library facilities that are not Applications and are not covered by this License, and convey such a combined library under terms of your choice, if you do both of the following: + +a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities, conveyed under the terms of this License. +b) Give prominent notice with the combined library that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. +6. Revised Versions of the GNU Lesser General Public License. + +The Free Software Foundation may publish revised and/or new versions of the GNU Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library as you received it specifies that a certain numbered version of the GNU Lesser General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that published version or of any later version published by the Free Software Foundation. If the Library as you received it does not specify a version number of the GNU Lesser General Public License, you may choose any version of the GNU Lesser General Public License ever published by the Free Software Foundation. + +If the Library as you received it specifies that a proxy can decide whether future versions of the GNU Lesser General Public License shall apply, that proxy's public statement of acceptance of any version is permanent authorization for you to choose that version for the Library. diff --git a/vcpkg/ports/vulkan-sdk-components/get-vulkan-sdk-components-info.ps1 b/vcpkg/ports/vulkan-sdk-components/get-vulkan-sdk-components-info.ps1 new file mode 100644 index 0000000..dd34171 --- /dev/null +++ b/vcpkg/ports/vulkan-sdk-components/get-vulkan-sdk-components-info.ps1 @@ -0,0 +1,69 @@ + +function Get-GlslangVersion { + param( + [string]$SdkVersion, + [string]$TempWorkDir + ) + + [string]$_GitDir = Join-Path $TempWorkDir "glslang" + [string]$_GitUrl = 'https://github.com/KhronosGroup/glslang.git' + [string]$_GitTag = 'vulkan-sdk-' + $SdkVersion + + # The port glslang releases two version for a revision commit, + # like fa9c3de released with 14.3.0 and vulkan-sdk-1.3.290.0. + # The version of glslang is the one which is not the SDK version. + # `--branch` to set cloned HEAD to the commit which should be referenced by 2 tags + # `--depth=1` to avoid fetching history + # `--filter=tree:0` and `--no-checkout` to avoid fetching files + & git clone $_GitUrl $_GitDir ` + "--branch=$_GitTag" ` + "--depth=1" ` + "--filter=tree:0" "--no-checkout" "-q" + # Get the tag list + $_VersionCandidates = & git -C $_GitDir tag -l + Remove-Item -Recurse -Force -Path $_GitDir + + # Check the tag list + if ($null -eq $_VersionCandidates) { throw 'No VersionCandidates detected.' } + if (2 -ne $_VersionCandidates.Length) { throw 'VersionCandidates must 2.' } + if ($_GitTag -notin $_VersionCandidates) { throw 'VersionCandidates must contain SDK.' } + [string]$_GlslangVersion = $_VersionCandidates | Where-Object { $_ -notmatch $_GitTag } + if ([version]$_GlslangVersion -lt [version]'0.0.0') { throw 'Failed to determine version' } + + return $_GlslangVersion +} + +function Get-VulkanSdkComponentsInfo { + param( + [string]$ScriptDir, + [string]$TempWorkDir + ) + + $ErrorActionPreference = [System.Management.Automation.ActionPreference]::Stop + + if ($PSVersionTable.PSVersion.Major -lt 7) { + Write-Error 'This script requires PowerShell 7 or later.' + } + + if ('vulkan-sdk-components' -ne (Split-Path -Leaf $ScriptDir)) { + throw 'This script must be run from `vulkan-sdk-components` directory.' + } + + [string]$VulkanPortDir = $ScriptDir + + [string]$SdkVersion = Join-Path -Resolve $VulkanPortDir 'vcpkg.json' + | Get-ChildItem | Get-Content -Raw | ConvertFrom-Json -Depth 5 + | Select-Object -ExpandProperty version + + return @{ + 'glslang' = Get-GlslangVersion -SdkVersion:$SdkVersion -TempWorkDir:$TempWorkDir + } + +} + +$Param = @{ + ScriptDir = $PSScriptRoot + TempWorkDir = (New-Item -ItemType Directory Temp:/$(New-Guid)).FullName +} + +Get-VulkanSdkComponentsInfo @Param | Format-Table diff --git a/vcpkg/ports/vulkan-sdk-components/portfile.cmake b/vcpkg/ports/vulkan-sdk-components/portfile.cmake new file mode 100644 index 0000000..b8e9e85 --- /dev/null +++ b/vcpkg/ports/vulkan-sdk-components/portfile.cmake @@ -0,0 +1,32 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +set(components COMPONENTS "") +if("${CMAKE_VERSION}" VERSION_GREATER_EQUAL "3.29.0") + list(APPEND components glslang) +endif() +if(VCPKG_TARGET_IS_WINDOWS) + list(APPEND components dxc) +endif() + +# FindVulkan.cmake checks the version of the Vulkan SDK by comparing the version string with the version of the vulkan-headers. +# Vulkan headers dont use the build number, so even if they technically tag new version number with a build number, it cannot be parsed correctly by FindVulkan.cmake. +string(REGEX REPLACE "^([0-9]+\\.[0-9]+\\.[0-9]+)(\\.[0-9]+)?$" "\\1" VERSION_TRIMMED "${VERSION}") +set(vulkan_result_file "${CURRENT_BUILDTREES_DIR}/vulkan-${TARGET_TRIPLET}.cmake.log") +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_INSTALLED_DIR}/share/vulkan/detect-vulkan" + OPTIONS + "-DVCPKG_VULKAN_VERSION=${VERSION_TRIMMED}" + "-DVCPKG_VULKAN_COMPONENTS=${components}" + OPTIONS_RELEASE + "-DOUTFILE=${vulkan_result_file}" +) + +include("${vulkan_result_file}") +if(NOT DETECTED_Vulkan_FOUND) + message(FATAL_ERROR "The Vulkan SDK wasn't found.") +endif() + +find_file(vulkan_license NAMES LICENSE.txt PATHS ${DETECTED_Vulkan_INCLUDE_DIRS} "${CURRENT_PORT_DIR}" PATH_SUFFIXES "..") +vcpkg_install_copyright(FILE_LIST "${vulkan_license}") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/vulkan-sdk-components/usage b/vcpkg/ports/vulkan-sdk-components/usage new file mode 100644 index 0000000..436a831 --- /dev/null +++ b/vcpkg/ports/vulkan-sdk-components/usage @@ -0,0 +1,12 @@ +vulkan-sdk-components is compatible with built-in CMake targets: + + # https://cmake.org/cmake/help/latest/module/FindVulkan.html + find_package(Vulkan REQUIRED) + # SPIR-V generator library + target_link_libraries(main PRIVATE Vulkan::glslang) + # DirectX Shader Compiler + target_link_libraries(main PRIVATE Vulkan::dxc) + +The vulkan-sdk-components package does not provide direct Visual Studio +integration. For manual integration, add $(VULKAN_SDK)/include to your +include path. diff --git a/vcpkg/ports/vulkan-sdk-components/vcpkg.json b/vcpkg/ports/vulkan-sdk-components/vcpkg.json new file mode 100644 index 0000000..4832ac8 --- /dev/null +++ b/vcpkg/ports/vulkan-sdk-components/vcpkg.json @@ -0,0 +1,47 @@ +{ + "$comment": "Dependencies extracted from e.g. https://sdk.lunarg.com/sdk/download/1.3.290.0/windows/config.json", + "name": "vulkan-sdk-components", + "version": "1.4.309.0", + "description": "Installs packages which are part of the Vulkan SDK.", + "license": null, + "supports": "!uwp & !xbox", + "dependencies": [ + { + "name": "directx-dxc", + "platform": "windows" + }, + "glm", + "glslang", + "jsoncpp", + { + "name": "mimalloc", + "platform": "windows" + }, + "robin-hood-hashing", + "sdl2", + "shaderc", + "spirv-cross", + "spirv-headers", + "valijson", + { + "name": "vcpkg-cmake", + "host": true + }, + "volk", + "vulkan", + "vulkan-memory-allocator", + "vulkan-utility-libraries", + "vulkan-validationlayers" + ], + "features": { + "tools": { + "description": "Build Vulkan related tools", + "dependencies": [ + "lunarg-vulkantools", + "spirv-reflect", + "spirv-tools", + "vulkan-tools" + ] + } + } +} diff --git a/vcpkg/ports/vulkan-tools/portfile.cmake b/vcpkg/ports/vulkan-tools/portfile.cmake new file mode 100644 index 0000000..dd82eda --- /dev/null +++ b/vcpkg/ports/vulkan-tools/portfile.cmake @@ -0,0 +1,32 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KhronosGroup/Vulkan-Tools + REF "vulkan-sdk-${VERSION}" + SHA512 ff505ba27556261103664b50ee88d26efdd040d7e0168ec0a37cdcebf421fbf75f73bdae55282c1e82b913491abd365a61edf95a5b917eb0b20abf6f60b89742 + HEAD_REF main +) + +if(NOT VCPKG_TARGET_IS_ANDROID) + set(VCPKG_BUILD_TYPE release) # only builds tools +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTS:BOOL=OFF +) +vcpkg_cmake_install() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") + +set(tools vulkaninfo) +if(NOT VCPKG_TARGET_IS_ANDROID) + list(APPEND tools vkcube vkcubepp) +endif() +vcpkg_copy_tools(TOOL_NAMES ${tools} AUTO_CLEAN) + +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) + +if(NOT VCPKG_TARGET_IS_ANDROID) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +endif() diff --git a/vcpkg/ports/vulkan-tools/vcpkg.json b/vcpkg/ports/vulkan-tools/vcpkg.json new file mode 100644 index 0000000..94f81ff --- /dev/null +++ b/vcpkg/ports/vulkan-tools/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "vulkan-tools", + "version": "1.4.309.0", + "description": "Vulkan Development Tools", + "homepage": "https://github.com/KhronosGroup/Vulkan-Tools", + "license": "Apache-2.0", + "supports": "!osx", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "volk", + "vulkan-headers" + ] +} diff --git a/vcpkg/ports/vulkan-utility-libraries/portfile.cmake b/vcpkg/ports/vulkan-utility-libraries/portfile.cmake new file mode 100644 index 0000000..3d62403 --- /dev/null +++ b/vcpkg/ports/vulkan-utility-libraries/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KhronosGroup/Vulkan-Utility-Libraries + REF "vulkan-sdk-${VERSION}" + SHA512 9b875fecc295a45cdb8e6ff26345cf2b7df3959e2271e3f26546df3b415bf46a7bfd709ec482659fc86c35ff4314d7df482641f4c2e82e1b03f4c7ffc26d2a64 + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTS:BOOL=OFF +) +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/VulkanUtilityLibraries PACKAGE_NAME VulkanUtilityLibraries) +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/VulkanUtilityLibraries/VulkanUtilityLibrariesConfig.cmake" + [[${PACKAGE_PREFIX_DIR}/lib/cmake/VulkanUtilityLibraries/VulkanUtilityLibraries-targets.cmake]] + [[${CMAKE_CURRENT_LIST_DIR}/VulkanUtilityLibraries-targets.cmake]] +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") diff --git a/vcpkg/ports/vulkan-utility-libraries/vcpkg.json b/vcpkg/ports/vulkan-utility-libraries/vcpkg.json new file mode 100644 index 0000000..b8134de --- /dev/null +++ b/vcpkg/ports/vulkan-utility-libraries/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "vulkan-utility-libraries", + "version": "1.4.309.0", + "description": "Utility libraries for Vulkan developers", + "homepage": "https://github.com/KhronosGroup/Vulkan-Utility-Libraries", + "license": null, + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "vulkan-headers" + ] +} diff --git a/vcpkg/ports/vulkan-validationlayers/portfile.cmake b/vcpkg/ports/vulkan-validationlayers/portfile.cmake new file mode 100644 index 0000000..135298a --- /dev/null +++ b/vcpkg/ports/vulkan-validationlayers/portfile.cmake @@ -0,0 +1,33 @@ +set(VCPKG_LIBRARY_LINKAGE dynamic) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KhronosGroup/Vulkan-ValidationLayers + REF "vulkan-sdk-${VERSION}" + SHA512 453fb519e2b4e035e82f9e372e235e6870eff7e32938fc903a3ee35354f4a535393f9f45264518e8ff5113ce3d59450668253b8d9b833c6f0669b7a1373cb7cc + HEAD_REF main +) + +vcpkg_find_acquire_program(PYTHON3) +get_filename_component(PYTHON3_DIR "${PYTHON3}" DIRECTORY) +vcpkg_add_to_path("${PYTHON3_DIR}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTS:BOOL=OFF +) +vcpkg_cmake_install() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") + +set(VCPKG_POLICY_DLLS_WITHOUT_LIBS enabled) +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +set(layer_path "/bin") +if(NOT VCPKG_TARGET_IS_WINDOWS) + set(layer_path "/share/vulkan/explicit_layer.d") +endif() +configure_file("${CMAKE_CURRENT_LIST_DIR}/usage" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" @ONLY) diff --git a/vcpkg/ports/vulkan-validationlayers/usage b/vcpkg/ports/vulkan-validationlayers/usage new file mode 100644 index 0000000..d74b334 --- /dev/null +++ b/vcpkg/ports/vulkan-validationlayers/usage @@ -0,0 +1,2 @@ +The package @PORT@ provides the vulkan validationlayers. +To make vulkan use them you have to manually add the vcpkg path "@layer_path@" to the environment variable VK_ADD_LAYER_PATH. \ No newline at end of file diff --git a/vcpkg/ports/vulkan-validationlayers/vcpkg.json b/vcpkg/ports/vulkan-validationlayers/vcpkg.json new file mode 100644 index 0000000..5d353d6 --- /dev/null +++ b/vcpkg/ports/vulkan-validationlayers/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "vulkan-validationlayers", + "version": "1.4.309.0", + "description": "Vulkan Validation Layers (VVL)", + "homepage": "https://github.com/KhronosGroup/Vulkan-ValidationLayers", + "license": null, + "dependencies": [ + "mimalloc", + "robin-hood-hashing", + "spirv-cross", + "spirv-headers", + "spirv-reflect", + "spirv-tools", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "vulkan-headers", + "vulkan-utility-libraries" + ] +} diff --git a/vcpkg/ports/vulkan/CMakeLists.txt b/vcpkg/ports/vulkan/CMakeLists.txt new file mode 100644 index 0000000..3370eb1 --- /dev/null +++ b/vcpkg/ports/vulkan/CMakeLists.txt @@ -0,0 +1,12 @@ +cmake_minimum_required(VERSION 3.25) + +project(FIND_VULKAN LANGUAGES C) + +find_package(Vulkan ${VCPKG_VULKAN_VERSION} ${VCPKG_VULKAN_COMPONENTS}) +if(NOT Vulkan_FOUND) + set(CMAKE_FIND_DEBUG_MODE ON) + find_package(Vulkan ${VCPKG_VULKAN_VERSION} ${VCPKG_VULKAN_COMPONENTS}) +endif() + +set(OUTFILE "${CMAKE_CURRENT_BINARY_DIR}/vulkan-result.cmake" CACHE FILEPATH "") +configure_file("vulkan-result.cmake.in" "${OUTFILE}" @ONLY ESCAPE_QUOTES) diff --git a/vcpkg/ports/vulkan/portfile.cmake b/vcpkg/ports/vulkan/portfile.cmake new file mode 100644 index 0000000..cd19811 --- /dev/null +++ b/vcpkg/ports/vulkan/portfile.cmake @@ -0,0 +1,31 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +set(vulkan_result_file "${CURRENT_BUILDTREES_DIR}/vulkan-${TARGET_TRIPLET}.cmake.log") +vcpkg_cmake_configure( + SOURCE_PATH "${CMAKE_CURRENT_LIST_DIR}" + OPTIONS_RELEASE + "-DOUTFILE=${vulkan_result_file}" +) + +include("${vulkan_result_file}") +if(DETECTED_Vulkan_FOUND) + message(STATUS "Found Vulkan ${DETECTED_Vulkan_VERSION} (${DETECTED_Vulkan_LIBRARIES})") +else() + set(message "Vulkan wasn't found.") + if(VCPKG_TARGET_IS_ANDROID AND DETECTED_ANDROID_NATIVE_API_LEVEL AND DETECTED_ANDROID_NATIVE_API_LEVEL LESS "24") + string(APPEND message " Vulkan support from the Android NDK requires API level 24 (found: ${DETECTED_ANDROID_NATIVE_API_LEVEL})") + endif() + message(FATAL_ERROR "${message}") +endif() + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" + "${CMAKE_CURRENT_LIST_DIR}/vulkan-result.cmake.in" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}/detect-vulkan" +) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(WRITE "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" [[ +This is a stub package. Copyright and license information +is provided with Vulkan headers and loader. +For Android, the loader is provided by the NDK. +]]) diff --git a/vcpkg/ports/vulkan/usage b/vcpkg/ports/vulkan/usage new file mode 100644 index 0000000..e742892 --- /dev/null +++ b/vcpkg/ports/vulkan/usage @@ -0,0 +1,5 @@ +vulkan is compatible with built-in CMake targets: + + # https://cmake.org/cmake/help/latest/module/FindVulkan.html + find_package(Vulkan REQUIRED) + target_link_libraries(main PRIVATE Vulkan::Vulkan) diff --git a/vcpkg/ports/vulkan/vcpkg.json b/vcpkg/ports/vulkan/vcpkg.json new file mode 100644 index 0000000..cff6df6 --- /dev/null +++ b/vcpkg/ports/vulkan/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "vulkan", + "version-date": "2023-12-17", + "description": [ + "A stub package that ensures that Vulkan headers and a loader are available.", + "On Android, the NDK provides a loader at API level 24 or higher." + ], + "license": null, + "supports": "!uwp & !xbox", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + "vulkan-headers", + { + "name": "vulkan-loader", + "platform": "!android" + } + ] +} diff --git a/vcpkg/ports/vulkan/vulkan-result.cmake.in b/vcpkg/ports/vulkan/vulkan-result.cmake.in new file mode 100644 index 0000000..877df8d --- /dev/null +++ b/vcpkg/ports/vulkan/vulkan-result.cmake.in @@ -0,0 +1,5 @@ +set(DETECTED_Vulkan_FOUND "@Vulkan_FOUND@") +set(DETECTED_Vulkan_VERSION "@Vulkan_VERSION@") +set(DETECTED_Vulkan_INCLUDE_DIRS "@Vulkan_INCLUDE_DIRS@") +set(DETECTED_Vulkan_LIBRARIES "@Vulkan_LIBRARIES@") +set(DETECTED_ANDROID_NATIVE_API_LEVEL "@ANDROID_NATIVE_API_LEVEL@") diff --git a/vcpkg/ports/vvenc/fix-cmakelists.patch b/vcpkg/ports/vvenc/fix-cmakelists.patch new file mode 100644 index 0000000..adcc3d1 --- /dev/null +++ b/vcpkg/ports/vvenc/fix-cmakelists.patch @@ -0,0 +1,51 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 551ec4b..ae36bc8 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -288,8 +288,11 @@ endif() + + + add_subdirectory( "source/Lib/vvenc" ) ++if(BUILD_TOOLS) + add_subdirectory( "source/App/vvencapp" ) + add_subdirectory( "source/App/vvencFFapp" ) ++endif() ++if(BUILD_TESTING) + add_subdirectory( "test/vvenclibtest" ) + add_subdirectory( "test/vvencinterfacetest" ) + +@@ -378,6 +381,7 @@ add_vvenc_test( compare_output-medium_rc2p_statsFile_easy 30 NO_OUTPUT "${OUT_VV + + add_test( NAME Cleanup_remove_temp_files COMMAND ${CMAKE_COMMAND} -E remove -f ${CLEANUP_TEST_FILES} rec.yuv stats_exp.json stats_easy.json ) + set_tests_properties( Cleanup_remove_temp_files PROPERTIES FIXTURES_CLEANUP cleanup ) ++endif() + + if( VVENC_ENABLE_INSTALL ) + # include installer +diff --git a/cmake/modules/vvencInstall.cmake b/cmake/modules/vvencInstall.cmake +index 4945f1d..7006bf6 100644 +--- a/cmake/modules/vvencInstall.cmake ++++ b/cmake/modules/vvencInstall.cmake +@@ -16,9 +16,11 @@ macro( install_targets config_ ) + RUNTIME DESTINATION ${RUNTIME_DEST} + LIBRARY DESTINATION ${LIBRARY_DEST} + ARCHIVE DESTINATION ${ARCHIVE_DEST} ) ++ if(BUILD_TOOLS) + install( TARGETS vvencapp vvencFFapp + CONFIGURATIONS ${config_} + RUNTIME DESTINATION ${RUNTIME_DEST} ) ++ endif() + endmacro( install_targets ) + + # install pdb file for static and shared libraries +@@ -61,8 +63,10 @@ install_targets( RelWithDebInfo ) + + # install pdb files + install_lib_pdb( vvenc ) ++if(BUILD_TOOLS) + install_exe_pdb( vvencapp ) + install_exe_pdb( vvencFFapp ) ++endif() + + # configure version file + configure_file( cmake/install/vvencConfigVersion.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/vvencConfigVersion.cmake @ONLY ) diff --git a/vcpkg/ports/vvenc/fix-dependencies.patch b/vcpkg/ports/vvenc/fix-dependencies.patch new file mode 100644 index 0000000..1dd997a --- /dev/null +++ b/vcpkg/ports/vvenc/fix-dependencies.patch @@ -0,0 +1,77 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 551ec4b..8405ad0 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -161,6 +161,8 @@ set_property( GLOBAL PROPERTY USE_FOLDERS ON ) + # Enable multithreading + find_package( Threads REQUIRED ) + ++find_package(nlohmann_json CONFIG REQUIRED) ++ + # set _WIN32_WINNT + if( WIN32 ) + # set _WIN32_WINT version global + +diff --git a/source/App/vvencFFapp/CMakeLists.txt b/source/App/vvencFFapp/CMakeLists.txt +index 869b6ac..452301c 100644 +--- a/source/App/vvencFFapp/CMakeLists.txt ++++ b/source/App/vvencFFapp/CMakeLists.txt +@@ -34,7 +34,7 @@ target_compile_options( ${EXE_NAME} PRIVATE $<$,$:/W4 /WX /wd4100 /wd4244 /wd4251 /wd4459 /wd4996>) + + target_include_directories( ${EXE_NAME} PRIVATE ../../Lib ) +-target_link_libraries( ${EXE_NAME} Threads::Threads vvenc ) ++target_link_libraries( ${EXE_NAME} Threads::Threads vvenc nlohmann_json::nlohmann_json ) + + # example: place header files in different folders + source_group( "Header Files" FILES ${INC_FILES} ) + +diff --git a/source/App/vvencapp/CMakeLists.txt b/source/App/vvencapp/CMakeLists.txt +index a0e764b..98e5bb4 100644 +--- a/source/App/vvencapp/CMakeLists.txt ++++ b/source/App/vvencapp/CMakeLists.txt +@@ -31,7 +31,7 @@ target_compile_options( ${EXE_NAME} PRIVATE $<$,$:/W4 /WX /wd4244 /wd4251 /wd4996>) + + target_include_directories( ${EXE_NAME} PRIVATE ../../Lib ) +-target_link_libraries( ${EXE_NAME} Threads::Threads vvenc ) ++target_link_libraries( ${EXE_NAME} Threads::Threads vvenc nlohmann_json::nlohmann_json ) + + # example: place header files in different folders + source_group( "Header Files" FILES ${INC_FILES} ) +diff --git a/source/Lib/apputils/LogoRenderer.h b/source/Lib/apputils/LogoRenderer.h +index 6f990e6..bbf40d7 100644 +--- a/source/Lib/apputils/LogoRenderer.h ++++ b/source/Lib/apputils/LogoRenderer.h +@@ -58,7 +58,7 @@ POSSIBILITY OF SUCH DAMAGE. + #include "FileIOHelper.h" + + #ifdef VVENC_ENABLE_THIRDPARTY_JSON +-#include "../../../thirdparty/nlohmann_json/single_include/nlohmann/json.hpp" ++#include "nlohmann/json.hpp" + using nlohmann::json; + #endif + +diff --git a/source/Lib/vvenc/CMakeLists.txt b/source/Lib/vvenc/CMakeLists.txt +index 5ee3740..827cf41 100644 +--- a/source/Lib/vvenc/CMakeLists.txt ++++ b/source/Lib/vvenc/CMakeLists.txt +@@ -70,7 +70,8 @@ add_compile_definitions( ${LIB_NAME_UC}_SOURCE ) + # set PRIVATE include directories for all targets in this directory + include_directories( $ $ ) + include_directories( . .. ../DecoderLib ../EncoderLib ../CommonLib ../CommonLib/x86 ../apputils ) +-include_directories( SYSTEM ../../../thirdparty ) ++find_path(SIMDE_INCLUDE_DIRS "simde/arm/neon.h") ++include_directories(SYSTEM ${SIMDE_INCLUDE_DIRS}) + + # set common warning flags + add_compile_options( "$<$,$>:-Wall;-Werror;-Wno-deprecated-register;-Wno-unused-const-variable;-Wno-unknown-attributes>" ) +@@ -140,7 +141,7 @@ endif() + if( VVENC_ENABLE_THIRDPARTY_JSON ) + set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DVVENC_ENABLE_THIRDPARTY_JSON" ) + set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DVVENC_ENABLE_THIRDPARTY_JSON" ) +- target_include_directories( ${LIB_NAME} PRIVATE ../../../thirdparty/nlohmann_json/single_include ) ++ target_link_libraries( ${LIB_NAME} PRIVATE nlohmann_json::nlohmann_json ) + endif() + + if( TARGET INTEL_ITT) diff --git a/vcpkg/ports/vvenc/no-werror.patch b/vcpkg/ports/vvenc/no-werror.patch new file mode 100644 index 0000000..8c2dc26 --- /dev/null +++ b/vcpkg/ports/vvenc/no-werror.patch @@ -0,0 +1,51 @@ +diff --git a/source/App/vvencFFapp/CMakeLists.txt b/source/App/vvencFFapp/CMakeLists.txt +index 452301c..947da3d 100644 +--- a/source/App/vvencFFapp/CMakeLists.txt ++++ b/source/App/vvencFFapp/CMakeLists.txt +@@ -29,9 +29,9 @@ set_target_properties( ${EXE_NAME} PROPERTIES DEBUG_POSTFIX "${CMAKE_DE + set_target_properties( ${EXE_NAME} PROPERTIES RELWITHDEBINFO_POSTFIX "${CMAKE_RELWITHDEBINFO_POSTFIX}" ) + set_target_properties( ${EXE_NAME} PROPERTIES MINSIZEREL_POSTFIX "${CMAKE_MINSIZEREL_POSTFIX}" ) + +-target_compile_options( ${EXE_NAME} PRIVATE $<$,$>:-Wall -Werror> +- $<$:-Wall -Werror -fdiagnostics-show-option> +- $<$:/W4 /WX /wd4100 /wd4244 /wd4251 /wd4459 /wd4996>) ++target_compile_options( ${EXE_NAME} PRIVATE $<$,$>:-Wall> ++ $<$:-Wall -fdiagnostics-show-option> ++ $<$:/wd4100 /wd4244 /wd4251 /wd4459 /wd4996>) + + target_include_directories( ${EXE_NAME} PRIVATE ../../Lib ) + target_link_libraries( ${EXE_NAME} Threads::Threads vvenc nlohmann_json::nlohmann_json ) +diff --git a/source/App/vvencapp/CMakeLists.txt b/source/App/vvencapp/CMakeLists.txt +index 98e5bb4..f5ae8f1 100644 +--- a/source/App/vvencapp/CMakeLists.txt ++++ b/source/App/vvencapp/CMakeLists.txt +@@ -26,9 +26,9 @@ set_target_properties( ${EXE_NAME} PROPERTIES DEBUG_POSTFIX "${CMAKE_DE + set_target_properties( ${EXE_NAME} PROPERTIES RELWITHDEBINFO_POSTFIX "${CMAKE_RELWITHDEBINFO_POSTFIX}" ) + set_target_properties( ${EXE_NAME} PROPERTIES MINSIZEREL_POSTFIX "${CMAKE_MINSIZEREL_POSTFIX}" ) + +-target_compile_options( ${EXE_NAME} PRIVATE $<$,$>:-Wall -Werror> +- $<$:-Wall -Werror -fdiagnostics-show-option> +- $<$:/W4 /WX /wd4244 /wd4251 /wd4996>) ++target_compile_options( ${EXE_NAME} PRIVATE $<$,$>:-Wall> ++ $<$:-Wall -fdiagnostics-show-option> ++ $<$:/wd4244 /wd4251 /wd4996>) + + target_include_directories( ${EXE_NAME} PRIVATE ../../Lib ) + target_link_libraries( ${EXE_NAME} Threads::Threads vvenc nlohmann_json::nlohmann_json ) +diff --git a/source/Lib/vvenc/CMakeLists.txt b/source/Lib/vvenc/CMakeLists.txt +index 827cf41..93bcfc0 100644 +--- a/source/Lib/vvenc/CMakeLists.txt ++++ b/source/Lib/vvenc/CMakeLists.txt +@@ -74,9 +74,9 @@ find_path(SIMDE_INCLUDE_DIRS "simde/arm/neon.h") + include_directories(SYSTEM ${SIMDE_INCLUDE_DIRS}) + + # set common warning flags +-add_compile_options( "$<$,$>:-Wall;-Werror;-Wno-deprecated-register;-Wno-unused-const-variable;-Wno-unknown-attributes>" ) +-add_compile_options( "$<$:-Wall;-Werror;-Wno-unused-function;;-Wno-unused-variable;;-Wno-sign-compare;;-fdiagnostics-show-option;-Wno-ignored-attributes>" ) +-add_compile_options( "$<$:/W4;/WX;/wd4100;/wd4127;/wd4244;/wd4245;/wd4251;/wd4310;/wd4389;/wd4456;/wd4457;/wd4458;/wd4459;/wd4505;/wd4701;/wd4702;/wd4703;/wd4996>" ) ++add_compile_options( "$<$,$>:-Wall;-Wno-deprecated-register;-Wno-unused-const-variable;-Wno-unknown-attributes>" ) ++add_compile_options( "$<$:-Wall;-Wno-unused-function;;-Wno-unused-variable;;-Wno-sign-compare;;-fdiagnostics-show-option;-Wno-ignored-attributes>" ) ++add_compile_options( "$<$:/wd4100;/wd4127;/wd4244;/wd4245;/wd4251;/wd4310;/wd4389;/wd4456;/wd4457;/wd4458;/wd4459;/wd4505;/wd4701;/wd4702;/wd4703;/wd4996>" ) + + # don't export all symbols from shared libraries by default (gcc: -fvisibility=hidden), only those marked as VVENC_DECL + # behavior similar to __declspec(dllexport) on windows diff --git a/vcpkg/ports/vvenc/portfile.cmake b/vcpkg/ports/vvenc/portfile.cmake new file mode 100644 index 0000000..750b230 --- /dev/null +++ b/vcpkg/ports/vvenc/portfile.cmake @@ -0,0 +1,39 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO fraunhoferhhi/vvenc + REF v${VERSION} + SHA512 bf2ac5fc3859cb3303ef4fa4fcdbe00a6db617e3c2e76c6d658071a7650e5966fa1522ccb2feca8c770cea3ea25d2b573dbd0c72f4c0d71be61ba7dd1ab9440b + HEAD_REF master + PATCHES + fix-cmakelists.patch + fix-dependencies.patch + no-werror.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tools BUILD_TOOLS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} + -DBUILD_TESTING=OFF + -DCCACHE_FOUND=OFF +) + + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/vvenc) + +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +if(BUILD_TOOLS) + vcpkg_copy_tools(TOOL_NAMES vvencFFapp vvencapp AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/vvenc/vcpkg.json b/vcpkg/ports/vvenc/vcpkg.json new file mode 100644 index 0000000..9ea8a66 --- /dev/null +++ b/vcpkg/ports/vvenc/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "vvenc", + "version": "1.7.0", + "description": "VVenC is a fast and efficient H.266/VVC encoder implementation.", + "homepage": "https://github.com/fraunhoferhhi/vvenc", + "license": "BSD-3-Clause-Clear", + "supports": "!x86 & !arm", + "dependencies": [ + "nlohmann-json", + "simde", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tools": { + "description": "Build user tools: vvencFFapp and vvencapp" + } + } +} diff --git a/vcpkg/ports/vxl/cmake-package.diff b/vcpkg/ports/vxl/cmake-package.diff new file mode 100644 index 0000000..9cb3cc2 --- /dev/null +++ b/vcpkg/ports/vxl/cmake-package.diff @@ -0,0 +1,33 @@ +diff --git a/config/cmake/Modules/UseVXL.cmake b/config/cmake/Modules/UseVXL.cmake +index fba90e4..e7b3b62 100644 +--- a/config/cmake/Modules/UseVXL.cmake ++++ b/config/cmake/Modules/UseVXL.cmake +@@ -77,7 +77,7 @@ if(VXL_CONFIG_CMAKE) + include_directories(SYSTEM ${VXL_VCL_INCLUDE_DIRS} ${VXL_CORE_INCLUDE_DIRS}) + + # Add link directories needed to use VXL. +- link_directories(${VXL_LIBRARY_DIR}) ++ # [vcpkg skip] link_directories(${VXL_LIBRARY_DIR}) + + if(VXL_CMAKE_DOXYGEN_DIR) + # Allow use of VXL's cmake/doxygen framework +diff --git a/config/cmake/Modules/VXLConfig_export.cmake.in b/config/cmake/Modules/VXLConfig_export.cmake.in +index 78eaf51..c69b7d8 100644 +--- a/config/cmake/Modules/VXLConfig_export.cmake.in ++++ b/config/cmake/Modules/VXLConfig_export.cmake.in +@@ -1,6 +1,4 @@ + # vxl/config/cmake/VXLConfig_export.cmake.in +-# also configured by CMake to +-# @PROJECT_BINARY_DIR@/config/cmake/export/VXLConfig.cmake + # + # This CMake module is configured by VXL's build process to export the + # project settings for use by client projects. A client project may +@@ -33,7 +31,7 @@ set(VXL_LIBRARY_DIR "@CMAKE_INSTALL_PREFIX@/lib") + + # The VXL CMake support directory. + # Clients projects should not use the Find*.cmake files in this directory. +-set(VXL_CMAKE_DIR "@CMAKE_INSTALL_PREFIX@/share/vxl/cmake") ++set(VXL_CMAKE_DIR "@CMAKE_INSTALL_PREFIX@/share/vxl") + + # VXL Configuration options. You don't have to build with the same options as VXL, but it often helps. + set(BUILD_SHARED_LIBS "@BUILD_SHARED_LIBS@") diff --git a/vcpkg/ports/vxl/devendor.diff b/vcpkg/ports/vxl/devendor.diff new file mode 100644 index 0000000..99779b4 --- /dev/null +++ b/vcpkg/ports/vxl/devendor.diff @@ -0,0 +1,55 @@ +diff --git a/config/cmake/Modules/FindGEOTIFF.cmake b/config/cmake/Modules/FindGEOTIFF.cmake +index bcc8fc5..ed9420e 100644 +--- a/config/cmake/Modules/FindGEOTIFF.cmake ++++ b/config/cmake/Modules/FindGEOTIFF.cmake +@@ -18,7 +18,7 @@ if (${VXL_USE_GEOTIFF}) + + # If this FORCE variable is unset or is FALSE, try to find a native library. + if( NOT VXL_FORCE_V3P_GEOTIFF ) +- include( ${MODULE_PATH}/NewCMake/FindGEOTIFF.cmake ) ++ find_package(GeoTIFF CONFIG REQUIRED) + if( GEOTIFF_FOUND ) + set(VXL_USING_NATIVE_GEOTIFF "YES") + endif() +diff --git a/config/cmake/Modules/VXLConfig_export.cmake.in b/config/cmake/Modules/VXLConfig_export.cmake.in +index 86bb564..c69b7d8 100644 +--- a/config/cmake/Modules/VXLConfig_export.cmake.in ++++ b/config/cmake/Modules/VXLConfig_export.cmake.in +@@ -152,6 +152,10 @@ set(VXL_TIFF_INCLUDE_DIR "@TIFF_INCLUDE_DIR@") + set(VXL_TIFF_LIBRARIES "@TIFF_LIBRARIES@") + + set(VXL_GEOTIFF_FOUND "@GEOTIFF_FOUND@") ++if(VXL_GEOTIFF_FOUND) ++ include(CMakeFindDependencyMacro) ++ find_dependency(GeoTIFF CONFIG) ++endif() + set(VXL_GEOTIFF_INCLUDE_DIR "@GEOTIFF_INCLUDE_DIR@") + set(VXL_GEOTIFF_LIBRARIES "@GEOTIFF_LIBRARIES@") + +diff --git a/core/vgl/vgl_clip.hxx b/core/vgl/vgl_clip.hxx +index 9ff64f8..10c986a 100644 +--- a/core/vgl/vgl_clip.hxx ++++ b/core/vgl/vgl_clip.hxx +@@ -144,7 +144,7 @@ namespace { + + #elif HAS_CLIPPER + +-#include ++#include + + namespace { + //: Creates a Clipper polygon from a vgl_polygon. +diff --git a/v3p/CMakeLists.txt b/v3p/CMakeLists.txt +index 251ef9a..78a84fc 100644 +--- a/v3p/CMakeLists.txt ++++ b/v3p/CMakeLists.txt +@@ -48,6 +48,9 @@ CMAKE_DEPENDENT_OPTION( VXL_FORCE_V3P_RPLY "Use V3P instead of any native RPLY l + mark_as_advanced( VXL_FORCE_V3P_RPLY ) + + if(VXL_BUILD_CORE_IMAGING) ++ add_subdirectory(openjpeg2) ++elseif(0) ++ # not used by core and vcl + include(${VXL_CMAKE_DIR}/FindZLIB.cmake) + if (VXL_FORCE_V3P_ZLIB OR ( NOT VXL_USING_NATIVE_ZLIB ) AND IS_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/zlib) + add_subdirectory(zlib) diff --git a/vcpkg/ports/vxl/disable-tests.diff b/vcpkg/ports/vxl/disable-tests.diff new file mode 100644 index 0000000..cc94aec --- /dev/null +++ b/vcpkg/ports/vxl/disable-tests.diff @@ -0,0 +1,15 @@ +diff --git a/core/CMakeLists.txt b/core/CMakeLists.txt +index 581d00b..336f170 100644 +--- a/core/CMakeLists.txt ++++ b/core/CMakeLists.txt +@@ -135,7 +135,9 @@ else() + endif () + + # common test executable +-add_subdirectory(testlib) ++if(BUILD_TESTING) ++ add_subdirectory(testlib) ++endif() + + # Tests that check and output the vxl configuration + # NOTE: some external projects remove the tests directory (aka ITK) diff --git a/vcpkg/ports/vxl/file_formats.diff b/vcpkg/ports/vxl/file_formats.diff new file mode 100644 index 0000000..6945515 --- /dev/null +++ b/vcpkg/ports/vxl/file_formats.diff @@ -0,0 +1,41 @@ +diff --git a/core/CMakeLists.txt b/core/CMakeLists.txt +index 88daf27..a47c183 100644 +--- a/core/CMakeLists.txt ++++ b/core/CMakeLists.txt +@@ -60,6 +60,10 @@ if(VXL_BUILD_CORE_IMAGING) + if(VXL_BUILD_CORE_NUMERICS) + add_subdirectory (vil/algo) + endif() ++else() ++ file(MAKE_DIRECTORY ${PROJECT_BINARY_DIR}/vil) ++ file(WRITE ${PROJECT_BINARY_DIR}/vil/vil_config.h "/* core imaging disabled */") ++ install(FILES ${PROJECT_BINARY_DIR}/vil/vil_config.h DESTINATION include/vxl/core/vil) + endif() + + +diff --git a/core/vpgl/algo/CMakeLists.txt b/core/vpgl/algo/CMakeLists.txt +index 9ec767a..fda53dc 100644 +--- a/core/vpgl/algo/CMakeLists.txt ++++ b/core/vpgl/algo/CMakeLists.txt +@@ -32,7 +32,7 @@ set( vpgl_algo_sources + vpgl_equi_rectification.h vpgl_equi_rectification.cxx + ) + include(${VXL_CMAKE_DIR}/FindTIFF.cmake) +-if(TIFF_FOUND) ++if(VXL_BUILD_CORE_IMAGING) + include_directories(${TIFF_INCLUDE_DIR}) + include( ${VXL_CMAKE_DIR}/FindGEOTIFF.cmake) + if(GEOTIFF_FOUND) +diff --git a/core/vpgl/file_formats/CMakeLists.txt b/core/vpgl/file_formats/CMakeLists.txt +index d23a2f2..6c933f0 100644 +--- a/core/vpgl/file_formats/CMakeLists.txt ++++ b/core/vpgl/file_formats/CMakeLists.txt +@@ -9,7 +9,7 @@ set( vpgl_file_formats_sources + ) + + include(${VXL_CMAKE_DIR}/FindTIFF.cmake) +-if(TIFF_FOUND) ++if(VXL_BUILD_CORE_IMAGING) + include_directories(${TIFF_INCLUDE_DIR}) + include( ${VXL_CMAKE_DIR}/FindGEOTIFF.cmake) + if(GEOTIFF_FOUND) diff --git a/vcpkg/ports/vxl/limits.diff b/vcpkg/ports/vxl/limits.diff new file mode 100644 index 0000000..3299f4f --- /dev/null +++ b/vcpkg/ports/vxl/limits.diff @@ -0,0 +1,12 @@ +diff --git a/core/vnl/vnl_bignum.cxx b/core/vnl/vnl_bignum.cxx +index b615a9b..741bd43 100644 +--- a/core/vnl/vnl_bignum.cxx ++++ b/core/vnl/vnl_bignum.cxx +@@ -6,6 +6,7 @@ + #include + #include + #include ++#include + #include "vnl_bignum.h" + //: + // \file diff --git a/vcpkg/ports/vxl/mingw.diff b/vcpkg/ports/vxl/mingw.diff new file mode 100644 index 0000000..134c96f --- /dev/null +++ b/vcpkg/ports/vxl/mingw.diff @@ -0,0 +1,13 @@ +diff --git a/core/vul/vul_temp_filename.cxx b/core/vul/vul_temp_filename.cxx +index 4921a04..731fee0 100644 +--- a/core/vul/vul_temp_filename.cxx ++++ b/core/vul/vul_temp_filename.cxx +@@ -11,7 +11,7 @@ + + #if defined(_MSC_VER) || defined(__MINGW32__) + +-# include ++# include + #else + # if defined(unix) || defined(__unix) || defined(__unix__) || defined(__APPLE__) + // Helper functions for Unix diff --git a/vcpkg/ports/vxl/openjpeg.diff b/vcpkg/ports/vxl/openjpeg.diff new file mode 100644 index 0000000..af2d15f --- /dev/null +++ b/vcpkg/ports/vxl/openjpeg.diff @@ -0,0 +1,25 @@ +diff --git a/config/cmake/Modules/FindOpenJPEG2.cmake b/config/cmake/Modules/FindOpenJPEG2.cmake +index c76bc44..41dc198 100644 +--- a/config/cmake/Modules/FindOpenJPEG2.cmake ++++ b/config/cmake/Modules/FindOpenJPEG2.cmake +@@ -62,6 +62,8 @@ set(OPENJPEG2_DEFINITIONS "") + + if(OPENJPEG2_FOUND) + set(VXL_USING_NATIVE_OPENJPEG2 "YES") ++elseif(NOT ENABLE_OPENJPEG) ++ set(VXL_USING_NATIVE_OPENJPEG2 "YES") # to disable internal lib, too + else() + if( EXISTS ${VXL_ROOT_SOURCE_DIR}/v3p/openjpeg2/openjpeg.h) + set(OPENJPEG2_FOUND TRUE) +diff --git a/v3p/openjpeg2/CMakeLists.txt b/v3p/openjpeg2/CMakeLists.txt +index 67b184e..354180b 100644 +--- a/v3p/openjpeg2/CMakeLists.txt ++++ b/v3p/openjpeg2/CMakeLists.txt +@@ -49,6 +49,7 @@ if(VXL_MATH_LIBRARY_FOUND) + endif() + mark_as_advanced(VXL_MATH_LIBRARY_FOUND) + set_target_properties(openjpeg2 PROPERTIES ++ OUTPUT_NAME vxl_openjpeg + VERSION 2.0.0 + DEFINE_SYMBOL OPJ_EXPORTS) + endif() diff --git a/vcpkg/ports/vxl/portfile.cmake b/vcpkg/ports/vxl/portfile.cmake new file mode 100644 index 0000000..baabb93 --- /dev/null +++ b/vcpkg/ports/vxl/portfile.cmake @@ -0,0 +1,98 @@ +if(VCPKG_TARGET_IS_WINDOWS) + # Cf. https://vxl.github.io/vxl-users-faq.html + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO vxl/vxl + REF v${VERSION} + SHA512 0b33e12557315058e7786c2049af3b01f1208e50660ccbc45f4d9a4dba4eeadfa5e3125380d8781eed2a9abf1d153ffb71c416ed2d196ab4194f5b3722fe6f2b + HEAD_REF master + PATCHES + cmake-package.diff + devendor.diff + disable-tests.diff + file_formats.diff + limits.diff + mingw.diff + openjpeg.diff +) +file(GLOB_RECURSE vendored_sources "${SOURCE_PATH}/v3p/*.c" "${SOURCE_PATH}/v3p/*.cpp" "${SOURCE_PATH}/v3p/*.cxx") +list(FILTER vendored_sources EXCLUDE REGEX "/(netlib|openjpeg2)/") +file(REMOVE_RECURSE ${vendored_sources}) + +vcpkg_check_features(OUT_FEATURE_OPTIONS options + FEATURES + core-imaging VXL_BUILD_CORE_IMAGING + openjpeg ENABLE_OPENJPEG +) + +if(VCPKG_TARGET_IS_MINGW) + list(APPEND options -DVXL_HAS_DBGHELP_H=FALSE) # needs patches +endif() + +set(USE_WIN_WCHAR_T OFF) +if(VCPKG_TARGET_IS_WINDOWS) + set(USE_WIN_WCHAR_T ON) +endif() + +# Avoid try-run which doesn't work for cross-builds. +# Users may override with VCPKG_CMAKE_CONFIGURE_OPTIONS. +string(COMPARE EQUAL "${VCPKG_TARGET_ARCHITECTURE}" "x64" VXL_HAS_SSE2_HARDWARE_SUPPORT) +set(VCL_HAS_LFS ON) +if(VCPKG_TARGET_IS_WINDOWS) + set(VCL_HAS_LFS OFF) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${options} + -DBUILD_TESTING=OFF + -DCMAKE_POLICY_DEFAULT_CMP0120=OLD # vxl needs WriteCompilerDetectionHeader + -DVCL_HAS_LFS=${VCL_HAS_LFS} + -DVXL_BUILD_CONTRIB=OFF + -DVXL_BUILD_EXAMPLES=OFF + -DVXL_HAS_SSE2_HARDWARE_SUPPORT=${VXL_HAS_SSE2_HARDWARE_SUPPORT} + -DVXL_FORCE_V3P_BZLIB2=OFF + -DVXL_FORCE_V3P_CLIPPER=OFF + -DVXL_FORCE_V3P_DCMTK=OFF + -DVXL_FORCE_V3P_GEOTIFF=OFF + -DVXL_FORCE_V3P_J2K=OFF + -DVXL_FORCE_V3P_JPEG=OFF + -DVXL_FORCE_V3P_OPENJPEG2=ON # vendored 1.2; vxl needs old API. + -DVXL_FORCE_V3P_PNG=OFF + -DVXL_FORCE_V3P_TIFF=OFF + -DVXL_FORCE_V3P_ZLIB=OFF + -DVXL_USE_DCMTK=OFF + -DVXL_USE_GEOTIFF=ON + -DVXL_USE_WIN_WCHAR_T=${USE_WIN_WCHAR_T} + MAYBE_UNUSED_VARIABLES + ENABLE_OPENJPEG + VXL_USE_DCMTK +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH share/vxl/cmake) +vcpkg_copy_pdbs() + +file(COPY "${SOURCE_PATH}/vcl/vcl_msvc_warnings.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/vxl/vcl") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +# Don't provide source dir; test lib not installed. +file(REMOVE "${CURRENT_PACKAGES_DIR}/include/vxl/vcl/vcl_where_root_dir.h") + +file(COPY "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +set(file_list "${SOURCE_PATH}/core/vxl_copyright.h") +if("openjpeg" IN_LIST FEATURES) + file(COPY_FILE "${SOURCE_PATH}/v3p/openjpeg2/license.txt" "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/openjpeg2 license.txt") + vcpkg_list(APPEND file_list "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/openjpeg2 license.txt") +endif() +vcpkg_install_copyright(FILE_LIST ${file_list} COMMENT [[ +vcl includes Netlib software from https://www.netlib.org/. Most netlib software +packages have no restrictions on their use but it is recommended to check with +the authors to be sure. (https://www.netlib.org/misc/faq.html#2.3) +]]) diff --git a/vcpkg/ports/vxl/usage b/vcpkg/ports/vxl/usage new file mode 100644 index 0000000..137f497 --- /dev/null +++ b/vcpkg/ports/vxl/usage @@ -0,0 +1,6 @@ +vxl provides CMake targets: + + find_package(VXL CONFIG REQUIRED) + include("${VXL_CMAKE_DIR}/UseVXL.cmake") + # Example: numerics library 'vnl'. + target_link_libraries(main PRIVATE $) diff --git a/vcpkg/ports/vxl/vcpkg.json b/vcpkg/ports/vxl/vcpkg.json new file mode 100644 index 0000000..89ef75c --- /dev/null +++ b/vcpkg/ports/vxl/vcpkg.json @@ -0,0 +1,46 @@ +{ + "name": "vxl", + "version": "3.5.0", + "description": "A multi-platform collection of C++ software libraries for Computer Vision and Image Understanding.", + "homepage": "https://vxl.github.io/", + "license": null, + "supports": "!uwp", + "dependencies": [ + "libgeotiff", + "libjpeg-turbo", + "libpng", + "polyclipping", + { + "name": "tiff", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "core-imaging": { + "description": "core-imaging support for vxl" + }, + "openjpeg": { + "description": [ + "OpenJPEG support", + "This feature uses vendored copy of openjpeg 1.2.0 and cannot be used together with port 'openjpeg'." + ], + "license": "BSD-2-Clause", + "dependencies": [ + { + "name": "vxl", + "features": [ + "core-imaging" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/wabt/include_picosha2.cmake b/vcpkg/ports/wabt/include_picosha2.cmake new file mode 100644 index 0000000..33a06d9 --- /dev/null +++ b/vcpkg/ports/wabt/include_picosha2.cmake @@ -0,0 +1,2 @@ +find_path(PICOSHA2_INCLUDE_DIRECTORY picosha2.h REQUIRED) +include_directories("${PICOSHA2_INCLUDE_DIRECTORY}") diff --git a/vcpkg/ports/wabt/portfile.cmake b/vcpkg/ports/wabt/portfile.cmake new file mode 100644 index 0000000..649f89a --- /dev/null +++ b/vcpkg/ports/wabt/portfile.cmake @@ -0,0 +1,59 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH source_path + REPO WebAssembly/wabt + REF "${VERSION}" + SHA512 1a468110a34ea4654a423c0e2c5cc1c915eddb6ca306452a4f54b623b3cb5ca2043a4d29899c528dccbf8ac5fe8ac69f964057e2d9837c8843a9fe26499a30b6 + HEAD_REF main +) + +# wabt enables wasm-rt-impl iff setjmp.h is found by `check_include_file`. +# It does not use this variable otherwise. +vcpkg_check_features(OUT_FEATURE_OPTIONS feature_options + FEATURES + tools BUILD_TOOLS + wasm-rt-impl HAVE_SETJMP_H +) + +vcpkg_cmake_configure( + SOURCE_PATH "${source_path}" + OPTIONS + ${feature_options} + -DBUILD_LIBWASM=OFF + -DBUILD_TESTS=OFF + "-DCMAKE_PROJECT_INCLUDE=${CMAKE_CURRENT_LIST_DIR}/include_picosha2.cmake" + -DUSE_INTERNAL_SHA256=ON # avoids openssl, uses picosha2 + -DWABT_INSTALL_CMAKEDIR=share/wabt + -DWITH_EXCEPTIONS=ON + OPTIONS_DEBUG + -DBUILD_TOOLS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() + +if ("tools" IN_LIST FEATURES) + vcpkg_copy_tools( + TOOL_NAMES + spectest-interp + wasm-decompile + wasm-interp + wasm-objdump + wasm-stats + wasm-strip + wasm-validate + wasm2c + wasm2wat + wast2json + wat-desugar + wat2wasm + AUTO_CLEAN + ) +endif () + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share/man") + +vcpkg_install_copyright(FILE_LIST "${source_path}/LICENSE") diff --git a/vcpkg/ports/wabt/vcpkg.json b/vcpkg/ports/wabt/vcpkg.json new file mode 100644 index 0000000..c6e50ff --- /dev/null +++ b/vcpkg/ports/wabt/vcpkg.json @@ -0,0 +1,26 @@ +{ + "name": "wabt", + "version": "1.0.38", + "description": "The WebAssembly Binary Toolkit", + "homepage": "https://github.com/WebAssembly/wabt/", + "license": "Apache-2.0", + "dependencies": [ + "picosha2", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tools": { + "description": "Build wabt commandline tools" + }, + "wasm-rt-impl": { + "description": "Include the WABT C runtime implementation library" + } + } +} diff --git a/vcpkg/ports/wampcc/add-include-chrono.patch b/vcpkg/ports/wampcc/add-include-chrono.patch new file mode 100644 index 0000000..759883e --- /dev/null +++ b/vcpkg/ports/wampcc/add-include-chrono.patch @@ -0,0 +1,12 @@ +diff --git a/include/wampcc/protocol.h b/include/wampcc/protocol.h +index e863768..3c86033 100644 +--- a/include/wampcc/protocol.h ++++ b/include/wampcc/protocol.h +@@ -11,6 +11,7 @@ + #include "wampcc/types.h" + + #include ++#include + #include + #include + #include diff --git a/vcpkg/ports/wampcc/fix-dependencies.patch b/vcpkg/ports/wampcc/fix-dependencies.patch new file mode 100644 index 0000000..16e0bf3 --- /dev/null +++ b/vcpkg/ports/wampcc/fix-dependencies.patch @@ -0,0 +1,45 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index ca5a738..5e65bcf 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -95,9 +95,7 @@ set(HAVE_JANSSON ON) + ## Find Threads on Linux systems, for compiling EXAMPLES or UTILS + ## + +-if(CMAKE_HOST_UNIX) +- find_package(Threads REQUIRED) +-endif() ++find_package(Threads REQUIRED) + + message(STATUS "OpenSSL_INCLUDE_DIR: " ${OPENSSL_INCLUDE_DIR}) + message(STATUS "OpenSSL_LIBRARIES: " ${OPENSSL_LIBRARIES}) +diff --git a/cmake/wampccConfig.cmake.in b/cmake/wampccConfig.cmake.in +index 8c4bed5..7ef2483 100644 +--- a/cmake/wampccConfig.cmake.in ++++ b/cmake/wampccConfig.cmake.in +@@ -13,9 +13,7 @@ list(INSERT CMAKE_MODULE_PATH 0 "${CMAKE_CURRENT_LIST_DIR}/find_modules") + find_dependency(OpenSSL REQUIRED) + find_dependency(LibUV REQUIRED) + find_dependency(Jansson REQUIRED) +-if(CMAKE_HOST_UNIX) +- find_dependency(Threads REQUIRED) +-endif() ++find_dependency(Threads REQUIRED) + + # Restore old path + set(CMAKE_MODULE_PATH "${wampcc_original_module_path}") +diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt +index ee2bb06..0284808 100644 +--- a/examples/CMakeLists.txt ++++ b/examples/CMakeLists.txt +@@ -14,10 +14,6 @@ endif() + macro(Compile_Example example source_path) + add_executable(${example} "${PROJECT_SOURCE_DIR}/examples/${source_path}/${example}.cc") + target_link_libraries (${example} PRIVATE ${EXTRA_LIBS}) +- +- if (WIN32) +- set_target_properties(${example} PROPERTIES LINK_FLAGS "/NODEFAULTLIB:libcmt.lib /NODEFAULTLIB:libcmtd.lib") +- endif() + endmacro() + + diff --git a/vcpkg/ports/wampcc/portfile.cmake b/vcpkg/ports/wampcc/portfile.cmake new file mode 100644 index 0000000..5ef3721 --- /dev/null +++ b/vcpkg/ports/wampcc/portfile.cmake @@ -0,0 +1,42 @@ +if (VCPKG_TARGET_IS_WINDOWS) + message("Shared build is broken under Windows. See https://github.com/darrenjs/wampcc/issues/57") + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO darrenjs/wampcc + REF 2963fd47b6775122aa45f83ed50a58ce2444ec64 + SHA512 19883f1dffb1967e6da9f613bb1aff93693e66c2617e8ff53eabe7965a2a9ac83d6da67e1629666cbc8f349eba0466f54edd22fc3c0fe0b4bf7e6a6f33c9e25b + HEAD_REF master + PATCHES + add-include-chrono.patch #https://github.com/darrenjs/wampcc/pull/85 + fix-dependencies.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + examples BUILD_EXAMPLES + utils BUILD_UTILS +) + + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTS:BOOL=OFF # Tests build is broken + ${FEATURE_OPTIONS} +) +vcpkg_cmake_install() + +if("utils" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES admin AUTO_CLEAN) +endif() + +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/wampcc") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") diff --git a/vcpkg/ports/wampcc/vcpkg.json b/vcpkg/ports/wampcc/vcpkg.json new file mode 100644 index 0000000..dd6eac5 --- /dev/null +++ b/vcpkg/ports/wampcc/vcpkg.json @@ -0,0 +1,29 @@ +{ + "name": "wampcc", + "version-date": "2024-07-10", + "description": "Wampcc is C++ library that implements the Web Application Messaging Protocol (WAMP) protocol.", + "license": "MIT", + "supports": "!(windows & arm64)", + "dependencies": [ + "jansson", + "libuv", + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "examples": { + "description": "Build example apps" + }, + "utils": { + "description": "Build utility apps", + "supports": "!windows" + } + } +} diff --git a/vcpkg/ports/wangle/fix-config-cmake.patch b/vcpkg/ports/wangle/fix-config-cmake.patch new file mode 100644 index 0000000..1d5949c --- /dev/null +++ b/vcpkg/ports/wangle/fix-config-cmake.patch @@ -0,0 +1,22 @@ +diff --git a/wangle/cmake/wangle-config.cmake.in b/wangle/cmake/wangle-config.cmake.in +index e50af54..e0fd0dc 100644 +--- a/wangle/cmake/wangle-config.cmake.in ++++ b/wangle/cmake/wangle-config.cmake.in +@@ -12,7 +12,16 @@ + @PACKAGE_INIT@ + + set_and_check(WANGLE_INCLUDE_DIR "@PACKAGE_INCLUDE_INSTALL_DIR@") +-set_and_check(WANGLE_CMAKE_DIR "@PACKAGE_CMAKE_INSTALL_DIR@") ++set_and_check(WANGLE_CMAKE_DIR "${PACKAGE_PREFIX_DIR}/share/wangle") ++ ++include(CMakeFindDependencyMacro) ++find_dependency(folly REQUIRED) ++find_dependency(fizz REQUIRED) ++find_dependency(glog REQUIRED) ++find_dependency(Threads REQUIRED) ++find_dependency(Libevent REQUIRED) ++find_dependency(OpenSSL REQUIRED) ++find_dependency(double-conversion REQUIRED) + + if (NOT TARGET wangle::wangle) + include("${WANGLE_CMAKE_DIR}/wangle-targets.cmake") diff --git a/vcpkg/ports/wangle/fix_dependency.patch b/vcpkg/ports/wangle/fix_dependency.patch new file mode 100644 index 0000000..f44d39f --- /dev/null +++ b/vcpkg/ports/wangle/fix_dependency.patch @@ -0,0 +1,79 @@ +diff --git a/wangle/CMakeLists.txt b/wangle/CMakeLists.txt +index 85ae066..766d3d3 100644 +--- a/wangle/CMakeLists.txt ++++ b/wangle/CMakeLists.txt +@@ -64,18 +64,23 @@ set(CMAKE_INSTALL_DIR lib/cmake/wangle CACHE STRING + find_package(folly CONFIG REQUIRED) + + find_package(fizz CONFIG REQUIRED) +-find_package(fmt CONFIG REQUIRED) + find_package(OpenSSL REQUIRED) +-find_package(Glog REQUIRED) +-find_package(gflags CONFIG QUIET) ++find_package(glog CONFIG REQUIRED) ++find_package(gflags CONFIG REQUIRED) ++find_package(Boost REQUIRED ++ COMPONENTS ++ filesystem ++ thread ++) ++ + if (gflags_FOUND) + message(STATUS "Found gflags from package config") + message(STATUS "gflags_CONFIG=${gflags_CONFIG}") + else() + find_package(Gflags REQUIRED) + endif() +-find_package(LibEvent MODULE REQUIRED) +-find_package(DoubleConversion REQUIRED) ++find_package(Libevent CONFIG REQUIRED) ++find_package(double-conversion CONFIG REQUIRED) + find_package(Threads REQUIRED) + if (UNIX AND NOT APPLE) + find_package(Librt) +@@ -166,6 +171,14 @@ target_include_directories( + ${LIBEVENT_INCLUDE_DIR} + ${DOUBLE_CONVERSION_INCLUDE_DIR} + ) ++set(Boost_LIBRARIES Boost::boost Boost::filesystem Boost::thread ) ++set(FOLLY_LIBRARIES Folly::folly) ++set(FIZZ_LIBRARIES fizz::fizz) ++set(GLOG_LIBRARIES glog::glog) ++set(GFLAGS_LIBRARIES gflags::gflags) ++set(LIBEVENT_LIB libevent::core libevent::extra) ++set(DOUBLE_CONVERSION_LIBRARIES double-conversion::double-conversion) ++ + target_link_libraries(wangle PUBLIC + ${FOLLY_LIBRARIES} + ${FIZZ_LIBRARIES} +diff --git a/wangle/cmake/wangle-config.cmake.in b/wangle/cmake/wangle-config.cmake.in +index e0fd0dc..5f6cf14 100644 +--- a/wangle/cmake/wangle-config.cmake.in ++++ b/wangle/cmake/wangle-config.cmake.in +@@ -15,13 +15,19 @@ set_and_check(WANGLE_INCLUDE_DIR "@PACKAGE_INCLUDE_INSTALL_DIR@") + set_and_check(WANGLE_CMAKE_DIR "${PACKAGE_PREFIX_DIR}/share/wangle") + + include(CMakeFindDependencyMacro) +-find_dependency(folly REQUIRED) +-find_dependency(fizz REQUIRED) +-find_dependency(glog REQUIRED) +-find_dependency(Threads REQUIRED) +-find_dependency(Libevent REQUIRED) +-find_dependency(OpenSSL REQUIRED) +-find_dependency(double-conversion REQUIRED) ++find_dependency(folly CONFIG) ++find_dependency(fizz CONFIG) ++find_dependency(gflags CONFIG) ++find_dependency(glog CONFIG) ++find_dependency(Threads) ++find_dependency(Libevent CONFIG) ++find_dependency(OpenSSL) ++find_dependency(double-conversion CONFIG) ++find_dependency(Boost ++ COMPONENTS ++ filesystem ++ thread ++) + + if (NOT TARGET wangle::wangle) + include("${WANGLE_CMAKE_DIR}/wangle-targets.cmake") diff --git a/vcpkg/ports/wangle/portfile.cmake b/vcpkg/ports/wangle/portfile.cmake new file mode 100644 index 0000000..36e0f05 --- /dev/null +++ b/vcpkg/ports/wangle/portfile.cmake @@ -0,0 +1,52 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO facebook/wangle + REF "v${VERSION}" + SHA512 d595350fe4ce16f96f93b4922d86035da7aa40c04a6557db09b715b800a275f19ca0e57028eaa558d3512999bfd8c2399d13f540f9f85ceacb4a13d33a3265db + HEAD_REF main + PATCHES + fix-config-cmake.patch + fix_dependency.patch +) + +file(REMOVE + "${SOURCE_PATH}/wangle/cmake/FindDoubleConversion.cmake" + "${SOURCE_PATH}/build/fbcode_builder/CMake/FindGflags.cmake" + "${SOURCE_PATH}/build/fbcode_builder/CMake/FindGlog.cmake" + "${SOURCE_PATH}/build/fbcode_builder/CMake/FindGMock.cmake" + "${SOURCE_PATH}/build/fbcode_builder/CMake/FindLibEvent.cmake" + "${SOURCE_PATH}/build/fbcode_builder/CMake/FindSodium.cmake" + "${SOURCE_PATH}/build/fbcode_builder/CMake/FindZstd.cmake" +) + + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/wangle" + OPTIONS + -DBUILD_TESTS=OFF + -DBUILD_EXAMPLES=OFF + -DINCLUDE_INSTALL_DIR:STRING=include +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/wangle) + +file(READ "${CURRENT_PACKAGES_DIR}/share/wangle/wangle-targets.cmake" _contents) +STRING(REPLACE "\${_IMPORT_PREFIX}/lib/" "\${_IMPORT_PREFIX}/\$<\$:debug/>lib/" _contents "${_contents}") +STRING(REPLACE "\${_IMPORT_PREFIX}/debug/lib/" "\${_IMPORT_PREFIX}/\$<\$:debug/>lib/" _contents "${_contents}") +file(WRITE "${CURRENT_PACKAGES_DIR}/share/wangle/wangle-targets.cmake" "${_contents}") + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/include/wangle/util/test" + "${CURRENT_PACKAGES_DIR}/include/wangle/ssl/test/certs" + "${CURRENT_PACKAGES_DIR}/include/wangle/service/test" + "${CURRENT_PACKAGES_DIR}/include/wangle/deprecated/rx/test" +) + +file(INSTALL "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/wangle/usage b/vcpkg/ports/wangle/usage new file mode 100644 index 0000000..50903e7 --- /dev/null +++ b/vcpkg/ports/wangle/usage @@ -0,0 +1,4 @@ +The package wangle is compatible with built-in CMake targets: + + find_package(wangle REQUIRED) + target_link_libraries(main PRIVATE wangle::wangle) diff --git a/vcpkg/ports/wangle/vcpkg.json b/vcpkg/ports/wangle/vcpkg.json new file mode 100644 index 0000000..032e790 --- /dev/null +++ b/vcpkg/ports/wangle/vcpkg.json @@ -0,0 +1,29 @@ +{ + "name": "wangle", + "version-string": "2025.05.19.00", + "description": "Wangle is a framework providing a set of common client/server abstractions for building services in a consistent, modular, and composable way.", + "homepage": "https://github.com/facebook/wangle", + "license": "Apache-2.0", + "dependencies": [ + "boost-context", + "boost-filesystem", + "boost-regex", + "boost-system", + "boost-thread", + "double-conversion", + "fizz", + "folly", + "gflags", + "glog", + "libevent", + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/wasmedge/fix-build-error-with-fmt11.patch b/vcpkg/ports/wasmedge/fix-build-error-with-fmt11.patch new file mode 100644 index 0000000..3c584d1 --- /dev/null +++ b/vcpkg/ports/wasmedge/fix-build-error-with-fmt11.patch @@ -0,0 +1,13 @@ +diff --git a/lib/common/errinfo.cpp b/lib/common/errinfo.cpp +index 69aa666..b7b0857 100644 +--- a/lib/common/errinfo.cpp ++++ b/lib/common/errinfo.cpp +@@ -5,6 +5,8 @@ + #include "common/errcode.h" + #include "common/hexstr.h" + ++#include ++ + using namespace std::literals; + + fmt::format_context::iterator diff --git a/vcpkg/ports/wasmedge/fix_find_zstd.patch b/vcpkg/ports/wasmedge/fix_find_zstd.patch new file mode 100644 index 0000000..f2be2c6 --- /dev/null +++ b/vcpkg/ports/wasmedge/fix_find_zstd.patch @@ -0,0 +1,19 @@ +diff --git a/cmake/Helper.cmake b/cmake/Helper.cmake +index f9cdcf2..a270b05 100644 +--- a/cmake/Helper.cmake ++++ b/cmake/Helper.cmake +@@ -221,8 +221,12 @@ if((WASMEDGE_LINK_LLVM_STATIC OR WASMEDGE_BUILD_STATIC_LIB) AND WASMEDGE_BUILD_A + endif() + if (APPLE AND LLVM_VERSION_MAJOR GREATER_EQUAL 15) + # For LLVM 15 or greater on MacOS +- find_package(zstd REQUIRED) +- get_filename_component(ZSTD_PATH "${zstd_LIBRARY}" DIRECTORY) ++ find_package(zstd CONFIG REQUIRED) ++ if(CMAKE_BUILD_TYPE STREQUAL Debug) ++ set(ZSTD_PATH "${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib") ++ else() ++ set(ZSTD_PATH "${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib") ++ endif() + list(APPEND WASMEDGE_LLVM_LINK_STATIC_COMPONENTS + ${ZSTD_PATH}/libzstd.a + ) diff --git a/vcpkg/ports/wasmedge/portfile.cmake b/vcpkg/ports/wasmedge/portfile.cmake new file mode 100644 index 0000000..fec240c --- /dev/null +++ b/vcpkg/ports/wasmedge/portfile.cmake @@ -0,0 +1,68 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO WasmEdge/WasmEdge + REF "${VERSION}" + SHA512 fcd6b804876a5899ec8c21aa349b7ec3e8e0b87537e93d237cb14da2ecb162410ae9ad39212c5ab01e4408191768b806d84e55934616de094a696bf6f02fe1de + HEAD_REF master + PATCHES fix-build-error-with-fmt11.patch +) + +set(WASMEDGE_CMAKE_OPTIONS "") + +list(APPEND WASMEDGE_CMAKE_OPTIONS "-DWASMEDGE_BUILD_AOT_RUNTIME=OFF") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + list(APPEND WASMEDGE_CMAKE_OPTIONS "-DWASMEDGE_BUILD_STATIC_LIB=OFF") + list(APPEND WASMEDGE_CMAKE_OPTIONS "-DWASMEDGE_BUILD_SHARED_LIB=ON") + list(APPEND WASMEDGE_CMAKE_OPTIONS "-DWASMEDGE_LINK_LLVM_STATIC=OFF") + list(APPEND WASMEDGE_CMAKE_OPTIONS "-DWASMEDGE_LINK_TOOLS_STATIC=OFF") +else() + list(APPEND WASMEDGE_CMAKE_OPTIONS "-DWASMEDGE_BUILD_STATIC_LIB=ON") + list(APPEND WASMEDGE_CMAKE_OPTIONS "-DWASMEDGE_BUILD_SHARED_LIB=OFF") + list(APPEND WASMEDGE_CMAKE_OPTIONS "-DWASMEDGE_LINK_LLVM_STATIC=ON") + list(APPEND WASMEDGE_CMAKE_OPTIONS "-DWASMEDGE_LINK_TOOLS_STATIC=ON") +endif() + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tools WASMEDGE_BUILD_TOOLS + aot WASMEDGE_BUILD_AOT_RUNTIME + plugins WASMEDGE_BUILD_PLUGINS +) + +# disabled due to build failure +list(APPEND WASMEDGE_CMAKE_OPTIONS "-DWASMEDGE_BUILD_EXAMPLE=OFF") + +set(WASMEDGE_PLUGIN_WASI_NN_BACKEND "") + +if("plugin-wasi-nn-backend-openvino" IN_LIST FEATURES) + list(APPEND WASMEDGE_PLUGIN_WASI_NN_BACKEND "OpenVINO") +endif() +if("plugin-wasi-nn-backend-pytorch" IN_LIST FEATURES) + list(APPEND WASMEDGE_PLUGIN_WASI_NN_BACKEND "PyTorch") +endif() +if("plugin-wasi-nn-backend-tensorflow-lite" IN_LIST FEATURES) + list(APPEND WASMEDGE_PLUGIN_WASI_NN_BACKEND "TensorflowLite") +endif() + +if(NOT WASMEDGE_PLUGIN_WASI_NN_BACKEND STREQUAL "") + list(JOIN WASMEDGE_PLUGIN_WASI_NN_BACKEND "," WASMEDGE_PLUGIN_WASI_NN_BACKEND) + list(APPEND WASMEDGE_CMAKE_OPTIONS "-WASMEDGE_PLUGIN_WASI_NN_BACKEND=${WASMEDGE_PLUGIN_WASI_NN_BACKEND}") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${WASMEDGE_CMAKE_OPTIONS} + ${FEATURE_OPTIONS} + OPTIONS_RELEASE + -DCMAKE_INSTALL_BINDIR=${CURRENT_PACKAGES_DIR}/tools + OPTIONS_DEBUG + -DCMAKE_INSTALL_BINDIR=${CURRENT_PACKAGES_DIR}/debug/tools +) + +vcpkg_cmake_install() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") diff --git a/vcpkg/ports/wasmedge/vcpkg.json b/vcpkg/ports/wasmedge/vcpkg.json new file mode 100644 index 0000000..5bdb72d --- /dev/null +++ b/vcpkg/ports/wasmedge/vcpkg.json @@ -0,0 +1,53 @@ +{ + "name": "wasmedge", + "version": "0.13.5", + "port-version": 2, + "description": "WasmEdge is a high-performance WebAssembly runtime for edge computing.", + "homepage": "https://WasmEdge.org", + "license": "Apache-2.0", + "supports": "!windows", + "dependencies": [ + "boost-algorithm", + "boost-align", + "boost-predef", + "spdlog", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "tools" + ], + "features": { + "aot": { + "description": "Build with the Ahead-of-Time compiler supporting", + "dependencies": [ + "llvm" + ] + }, + "plugin-wasi-nn-backend-openvino": { + "description": "Build the OpenVINO backend plugin for the WasmEdge WASI-NN extension", + "supports": "linux & !static" + }, + "plugin-wasi-nn-backend-pytorch": { + "description": "Build the PyTorch backend plugin for the WasmEdge WASI-NN extension", + "supports": "linux & !static" + }, + "plugin-wasi-nn-backend-tensorflowlite": { + "description": "Build the TensorFlow Lite backend plugin for the WasmEdge WASI-NN extension", + "supports": "linux & !static" + }, + "plugins": { + "description": "Build plugins", + "supports": "!static" + }, + "tools": { + "description": "Build tools" + } + } +} diff --git a/vcpkg/ports/wavelib/disable-test.patch b/vcpkg/ports/wavelib/disable-test.patch new file mode 100644 index 0000000..de85165 --- /dev/null +++ b/vcpkg/ports/wavelib/disable-test.patch @@ -0,0 +1,12 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index e2e8a4d..d228001 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -48,7 +48,6 @@ endif() + + add_subdirectory(src) + add_subdirectory(auxiliary) +-add_subdirectory(test) + + install(DIRECTORY ${WAVELIB_SRC_ROOT}/header/ + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} diff --git a/vcpkg/ports/wavelib/portfile.cmake b/vcpkg/ports/wavelib/portfile.cmake new file mode 100644 index 0000000..7dfc299 --- /dev/null +++ b/vcpkg/ports/wavelib/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO rafat/wavelib + REF a92456d2e20451772dd76c2a0a3368537ee94184 + SHA512 d14ebc0d96e86d9226fa346cb6ef157b2949985dfedf4228dd4356ccacaac48fde47edfcba31e7455b25dc95c7a1cb148ad6845143c17ae5972659c98e683865 + HEAD_REF master + PATCHES + disable-test.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_UT=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${SOURCE_PATH}/COPYRIGHT" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/wavelib/vcpkg.json b/vcpkg/ports/wavelib/vcpkg.json new file mode 100644 index 0000000..0906ba8 --- /dev/null +++ b/vcpkg/ports/wavelib/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "wavelib", + "version-date": "2021-11-26", + "description": "C implementation of wavelet transform (DWT,SWT and MODWT)", + "homepage": "https://github.com/rafat/wavelib", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/wavpack/enable-asm.diff b/vcpkg/ports/wavpack/enable-asm.diff new file mode 100644 index 0000000..f2a4928 --- /dev/null +++ b/vcpkg/ports/wavpack/enable-asm.diff @@ -0,0 +1,23 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 03472d7..daca809 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,6 +1,6 @@ + cmake_minimum_required(VERSION 3.2...3.10) + +-project(WavPack VERSION 5.8.1) ++project(WavPack VERSION 5.8.1 LANGUAGES C CXX ASM) + + file(READ "${CMAKE_CURRENT_SOURCE_DIR}/configure.ac" CONFIGURE_AC) + string(REGEX MATCH "LT_CURRENT=([0-9]+)" LT_CURRENT "${CONFIGURE_AC}") +@@ -33,10 +33,6 @@ endif() + + include(CheckLanguage) + +-check_language(ASM) +-if(CMAKE_ASM_COMPILER) +- enable_language(ASM) +-endif() + + if(MSVC) + if(WavPack_CPU_X86 OR WavPack_CPU_X64) diff --git a/vcpkg/ports/wavpack/portfile.cmake b/vcpkg/ports/wavpack/portfile.cmake new file mode 100644 index 0000000..5679582 --- /dev/null +++ b/vcpkg/ports/wavpack/portfile.cmake @@ -0,0 +1,50 @@ +vcpkg_list(SET PATCHES) + +if (VCPKG_TARGET_IS_ANDROID OR VCPKG_TARGET_IS_MINGW) + vcpkg_list(APPEND PATCHES "enable-asm.diff") +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO dbry/WavPack + REF ${VERSION} + SHA512 bf833a4470625291a00022ae1a04ed1c6572a34c11b096bf3f4136066c77fde55c82994e8a3cee553c216539b7fdac996de9d97a5ddb7aed4904fee04d0df443 + PATCHES ${PATCHES} +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DWAVPACK_INSTALL_DOCS=OFF + -DWAVPACK_BUILD_PROGRAMS=OFF + -DWAVPACK_BUILD_COOLEDIT_PLUGIN=OFF + -DWAVPACK_BUILD_WINAMP_PLUGIN=OFF + -DBUILD_TESTING=OFF +) + +vcpkg_cmake_install() + +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_cmake_config_fixup(CONFIG_PATH cmake) +else() + vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/WavPack) +endif() + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/license.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/wavpack.pc" "-lwavpack" "-lwavpackdll") + endif() + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/wavpack.pc" "-lwavpack" "-lwavpackdll") + endif() + endif() +endif() + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/wavpack/vcpkg.json b/vcpkg/ports/wavpack/vcpkg.json new file mode 100644 index 0000000..7088f00 --- /dev/null +++ b/vcpkg/ports/wavpack/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "wavpack", + "version": "5.8.1", + "port-version": 2, + "description": "WavPack encode/decode library, command-line programs, and several plugins", + "homepage": "https://github.com/dbry/WavPack", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/wayland-protocols/cross-build.diff b/vcpkg/ports/wayland-protocols/cross-build.diff new file mode 100644 index 0000000..8536463 --- /dev/null +++ b/vcpkg/ports/wayland-protocols/cross-build.diff @@ -0,0 +1,35 @@ +diff --git a/meson.build b/meson.build +index b9a32c8..1810ed0 100644 +--- a/meson.build ++++ b/meson.build +@@ -1,6 +1,6 @@ + project('wayland-protocols', + version: '1.43', +- meson_version: '>= 0.58.0', ++ meson_version: '>= 0.62.0', + license: 'MIT/Expat', + ) + +@@ -8,12 +8,7 @@ wayland_protocols_version = meson.project_version() + + fs = import('fs') + +-dep_scanner = dependency('wayland-scanner', +- version: get_option('tests') ? '>=1.23.0' : '>=1.20.0', +- native: true, +- fallback: 'wayland' +-) +-prog_scanner = find_program(dep_scanner.get_variable(pkgconfig: 'wayland_scanner', internal: 'wayland_scanner')) ++prog_scanner = find_program('wayland_scanner') + + stable_protocols = { + 'linux-dmabuf': ['v1'], +@@ -123,7 +118,7 @@ foreach protocol_file : protocol_files + endforeach + + include_dirs = [] +-if dep_scanner.version().version_compare('>=1.22.90') ++if true + subdir('include/wayland-protocols') + include_dirs = ['include'] + endif diff --git a/vcpkg/ports/wayland-protocols/portfile.cmake b/vcpkg/ports/wayland-protocols/portfile.cmake new file mode 100644 index 0000000..9c74e8e --- /dev/null +++ b/vcpkg/ports/wayland-protocols/portfile.cmake @@ -0,0 +1,42 @@ +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "force-build" FORCE_BUILD +) + +if(NOT X_VCPKG_FORCE_VCPKG_WAYLAND_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS AND NOT FORCE_BUILD) + message(STATUS "Utils and libraries provided by '${PORT}' should be provided by your system! Install the required packages or force vcpkg libraries by setting X_VCPKG_FORCE_VCPKG_WAYLAND_LIBRARIES") + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + return() +endif() + + +if(NOT FORCE_BUILD OR NOT X_VCPKG_FORCE_VCPKG_WAYLAND_LIBRARIES) + message(FATAL_ERROR "To build wayland libraries the `force-build` feature must be enabled and the X_VCPKG_FORCE_VCPKG_WAYLAND_LIBRARIES triplet variable must be set.") +endif() + +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org + OUT_SOURCE_PATH SOURCE_PATH + REPO wayland/wayland-protocols + REF ${VERSION} + SHA512 bcc938a5bac59020ded9c653a4d65cafc42eed7d72518125b6d3d710b468ab3db71d514437cbe80d24821fb65eb2b078cd906c18f35245b0c99ad892b0ba50d0 + HEAD_REF master + PATCHES + cross-build.diff +) + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dtests=false + ADDITIONAL_BINARIES + "wayland_scanner = ['${CURRENT_HOST_INSTALLED_DIR}/tools/wayland/wayland-scanner${VCPKG_HOST_EXECUTABLE_SUFFIX}']" +) +vcpkg_install_meson() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/wayland-protocols/vcpkg.json b/vcpkg/ports/wayland-protocols/vcpkg.json new file mode 100644 index 0000000..3cacb39 --- /dev/null +++ b/vcpkg/ports/wayland-protocols/vcpkg.json @@ -0,0 +1,37 @@ +{ + "name": "wayland-protocols", + "version": "1.43", + "description": "wayland-protocols contains Wayland protocols that add functionality not available in the Wayland core protocol.", + "homepage": "https://wayland.freedesktop.org", + "license": "MIT", + "dependencies": [ + "wayland" + ], + "features": { + "force-build": { + "description": [ + "Build wayland libraries instead of depending on system ones.", + "Requires triplet variable X_VCPKG_FORCE_VCPKG_WAYLAND_LIBRARIES to be set." + ], + "dependencies": [ + { + "name": "vcpkg-tool-meson", + "host": true + }, + { + "name": "wayland", + "features": [ + "force-build" + ] + }, + { + "name": "wayland", + "host": true, + "features": [ + "force-build" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/wayland/cross-build.diff b/vcpkg/ports/wayland/cross-build.diff new file mode 100644 index 0000000..103ef3a --- /dev/null +++ b/vcpkg/ports/wayland/cross-build.diff @@ -0,0 +1,14 @@ +diff --git a/src/meson.build b/src/meson.build +index a8a1d2b..5190cdd 100644 +--- a/src/meson.build ++++ b/src/meson.build +@@ -78,8 +78,7 @@ if get_option('scanner') + endif + + if meson.is_cross_build() or not get_option('scanner') +- scanner_dep = dependency('wayland-scanner', native: true, version: meson.project_version()) +- wayland_scanner_for_build = find_program(scanner_dep.get_variable(pkgconfig: 'wayland_scanner')) ++ wayland_scanner_for_build = find_program('wayland_scanner') + else + wayland_scanner_for_build = wayland_scanner + endif diff --git a/vcpkg/ports/wayland/portfile.cmake b/vcpkg/ports/wayland/portfile.cmake new file mode 100644 index 0000000..e1ab2a6 --- /dev/null +++ b/vcpkg/ports/wayland/portfile.cmake @@ -0,0 +1,59 @@ +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "force-build" FORCE_BUILD +) + +if(NOT X_VCPKG_FORCE_VCPKG_WAYLAND_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS AND NOT FORCE_BUILD) + message(STATUS "Utils and libraries provided by '${PORT}' should be provided by your system! Install the required packages or force vcpkg libraries by setting X_VCPKG_FORCE_VCPKG_WAYLAND_LIBRARIES") + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + return() +endif() + + +if(NOT FORCE_BUILD OR NOT X_VCPKG_FORCE_VCPKG_WAYLAND_LIBRARIES) + message(FATAL_ERROR "To build wayland libraries the `force-build` feature must be enabled and the X_VCPKG_FORCE_VCPKG_WAYLAND_LIBRARIES triplet variable must be set.") +endif() + +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org + OUT_SOURCE_PATH SOURCE_PATH + REPO wayland/wayland + REF ${VERSION} + SHA512 454a4d7cab9fb9eafe3505114e9dfafed94c985fb7f156eb2d67f258bf2bf8418598ab75c237aa75fabe81a811981dbc72363870f2f81ddcbfb3adfaa95d4947 + HEAD_REF master + PATCHES + cross-build.diff +) + +set(BINARIES "") +set(OPTIONS "") +if(VCPKG_CROSSCOMPILING) + list(APPEND BINARIES "wayland_scanner = ['${CURRENT_HOST_INSTALLED_DIR}/tools/${PORT}/wayland-scanner${VCPKG_HOST_EXECUTABLE_SUFFIX}']") + list(APPEND OPTIONS -Dscanner=false) +endif() + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${OPTIONS} + -Ddocumentation=false + -Ddtd_validation=false + -Dtests=false + ADDITIONAL_BINARIES + ${BINARIES} +) +vcpkg_install_meson() +vcpkg_fixup_pkgconfig() + +if(NOT VCPKG_CROSSCOMPILING) + vcpkg_copy_tools(TOOL_NAMES wayland-scanner AUTO_CLEAN) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/wayland-scanner.pc" "bindir=\${prefix}/bin" "bindir=\${prefix}/tools/${PORT}") + if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/wayland-scanner.pc" "bindir=\${prefix}/bin" "bindir=\${prefix}/../tools/${PORT}") + endif() +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/wayland/vcpkg.json b/vcpkg/ports/wayland/vcpkg.json new file mode 100644 index 0000000..9c57f0a --- /dev/null +++ b/vcpkg/ports/wayland/vcpkg.json @@ -0,0 +1,31 @@ +{ + "name": "wayland", + "version": "1.23.1", + "description": "Core Wayland window system code and protocol", + "homepage": "https://wayland.freedesktop.org", + "license": "MIT", + "supports": "!(windows | osx)", + "features": { + "force-build": { + "description": [ + "Build wayland libraries instead of depending on system ones.", + "Requires triplet variable X_VCPKG_FORCE_VCPKG_WAYLAND_LIBRARIES to be set." + ], + "dependencies": [ + "expat", + "libffi", + { + "name": "vcpkg-tool-meson", + "host": true + }, + { + "name": "wayland", + "host": true, + "features": [ + "force-build" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/wcslib/portfile.cmake b/vcpkg/ports/wcslib/portfile.cmake new file mode 100644 index 0000000..d68bf44 --- /dev/null +++ b/vcpkg/ports/wcslib/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_download_distfile(archive + URLS "http://www.atnf.csiro.au/people/mcalabre/WCS/wcslib-${VERSION}.tar.bz2" + FILENAME "wcslib-${VERSION}.tar.bz2" + SHA512 1989f8f5788fd6d9fa102b771ad7db188b0899f716e11360516c96742f81f50755881279f90fce388451e8857f24003c85751f06aea83377e04bb5230523469f +) + +vcpkg_extract_source_archive( + src + ARCHIVE "${archive}" +) + +vcpkg_configure_make( + SOURCE_PATH ${src} + COPY_SOURCE + OPTIONS + --disable-flex + --disable-fortran + --without-pgplot + --without-cfitsio) + +vcpkg_install_make(MAKEFILE GNUmakefile) +vcpkg_fixup_pkgconfig() +vcpkg_install_copyright(FILE_LIST "${src}/COPYING") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") diff --git a/vcpkg/ports/wcslib/usage b/vcpkg/ports/wcslib/usage new file mode 100644 index 0000000..00db798 --- /dev/null +++ b/vcpkg/ports/wcslib/usage @@ -0,0 +1,6 @@ +wcslib can be imported via CMake FindPkgConfig module: + + find_package(PkgConfig) + pkg_check_modules(wcslib REQUIRED IMPORTED_TARGET wcslib) + target_include_directories(main PRIVATE PkgConfig::wcslib) + target_link_libraries(main PRIVATE PkgConfig::wcslib) diff --git a/vcpkg/ports/wcslib/vcpkg.json b/vcpkg/ports/wcslib/vcpkg.json new file mode 100644 index 0000000..9e739e7 --- /dev/null +++ b/vcpkg/ports/wcslib/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "wcslib", + "version": "8.4", + "description": "World Coordinate System (WCS) (Library)", + "homepage": "https://www.atnf.csiro.au/people/mcalabre/WCS/", + "supports": "!windows" +} diff --git a/vcpkg/ports/webthing-cpp/portfile.cmake b/vcpkg/ports/webthing-cpp/portfile.cmake new file mode 100644 index 0000000..7cb89d8 --- /dev/null +++ b/vcpkg/ports/webthing-cpp/portfile.cmake @@ -0,0 +1,28 @@ +set(VCPKG_BUILD_TYPE release) # header-only + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO bw-hro/webthing-cpp + REF "v${VERSION}" + SHA512 f4b854d9d363c4b3590232da31a150b3b4a3fb9150cd32558240b02ccf9c8453e79d2330c04076332927c5d488cc5b09ff28a40f225af21f52bd1eac7a4c421a + HEAD_REF master +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + ssl WT_WITH_SSL +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DWT_BUILD_EXAMPLES=OFF + -DWT_BUILD_TESTS=OFF +) + +vcpkg_cmake_install() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/webthing-cpp/usage b/vcpkg/ports/webthing-cpp/usage new file mode 100644 index 0000000..47ba628 --- /dev/null +++ b/vcpkg/ports/webthing-cpp/usage @@ -0,0 +1,13 @@ + +webthing-cpp is header-only and can be used from CMake via: + + find_path(WEBTHING_CPP_INCLUDE_DIRS "bw/webthing/webthing.hpp") + target_include_directories(main PRIVATE ${WEBTHING_CPP_INCLUDE_DIRS}) + +However it requires + + find_package(nlohmann_json_schema_validator CONFIG REQUIRED) + target_link_libraries(main PRIVATE nlohmann_json_schema_validator::validator) + + find_package(unofficial-uwebsockets CONFIG REQUIRED) + target_link_libraries(main PRIVATE unofficial::uwebsockets::uwebsockets) diff --git a/vcpkg/ports/webthing-cpp/vcpkg.json b/vcpkg/ports/webthing-cpp/vcpkg.json new file mode 100644 index 0000000..fd035ee --- /dev/null +++ b/vcpkg/ports/webthing-cpp/vcpkg.json @@ -0,0 +1,30 @@ +{ + "name": "webthing-cpp", + "version": "1.2.0", + "description": "Webthing-CPP is a modern CPP/C++17 implementation of the WebThings API.", + "homepage": "https://github.com/bw-hro/webthing-cpp", + "license": "MIT", + "dependencies": [ + "json-schema-validator", + "mdns", + "nlohmann-json", + "uwebsockets", + { + "name": "vcpkg-cmake", + "host": true + } + ], + "features": { + "ssl": { + "description": "Support HTTPS via uwebsockets", + "dependencies": [ + { + "name": "uwebsockets", + "features": [ + "ssl" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/webui/CMakeLists.txt b/vcpkg/ports/webui/CMakeLists.txt new file mode 100644 index 0000000..5d598e4 --- /dev/null +++ b/vcpkg/ports/webui/CMakeLists.txt @@ -0,0 +1,53 @@ +cmake_minimum_required(VERSION 3.10) + +# Project name +project(WebUILibrary) + +# Set C++ standard +set(CMAKE_CXX_STANDARD 11) + +# Variables for library names, source files, etc. +set(WEBUI_OUT_LIB_NAME "webui-2") + +# Conditional compilation for TLS +option(WEBUI_USE_TLS "Enable TLS support" OFF) +if(WEBUI_USE_TLS) + find_package(OpenSSL REQUIRED) + set(WEBUI_OUT_LIB_NAME "webui-2-secure") +endif() + +# Source files (already filled) +set(SOURCE_FILES + src/civetweb/civetweb.c + src/webui.c +) + +add_library(webui ${SOURCE_FILES}) +target_include_directories(webui PUBLIC $ $) +target_compile_definitions(webui PUBLIC NDEBUG NO_CACHING NO_CGI USE_WEBSOCKET) +if(BUILD_SHARED_LIBS AND WIN32) + target_compile_definitions(webui PRIVATE CIVETWEB_DLL_EXPORTS PUBLIC CIVETWEB_DLL_IMPORTS) +endif() +if(WEBUI_USE_TLS) + target_compile_definitions(webui PUBLIC WEBUI_TLS WEBUI_TLS NO_SSL_DL OPENSSL_API_1_1) + target_link_libraries(webui PRIVATE OpenSSL::SSL OpenSSL::Crypto) +else() + target_compile_definitions(webui PUBLIC NO_SSL) +endif() +set_target_properties(webui PROPERTIES + OUTPUT_NAME ${WEBUI_OUT_LIB_NAME} + PREFIX "") + +install(FILES include/webui.h include/webui.hpp DESTINATION include) + +# Install targets +install(TARGETS webui + EXPORT unofficial-webui + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib) + +install(EXPORT unofficial-webui + FILE unofficial-webui-config.cmake + NAMESPACE unofficial::webui:: + DESTINATION share/unofficial-webui +) diff --git a/vcpkg/ports/webui/portfile.cmake b/vcpkg/ports/webui/portfile.cmake new file mode 100644 index 0000000..0b0896e --- /dev/null +++ b/vcpkg/ports/webui/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO webui-dev/webui + REF "${VERSION}" + SHA512 b82321195d0684c11380691ec07e359b348c7a73c649f3f55c45e2748051b7fdd17925bdc96dc32824eb8fde74bf54bb7d778ac5384c1bb47c7841586fe54033 + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tls WEBUI_USE_TLS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-webui) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/webui/vcpkg.json b/vcpkg/ports/webui/vcpkg.json new file mode 100644 index 0000000..1059c0c --- /dev/null +++ b/vcpkg/ports/webui/vcpkg.json @@ -0,0 +1,26 @@ +{ + "name": "webui", + "version": "2.4.2", + "description": "Use any web browser or WebView as GUI, with your preferred language in the backend and modern web technologies in the frontend, all in a lightweight portable library.", + "homepage": "https://github.com/webui-dev/webui", + "license": "MIT", + "supports": "!uwp & !(arm32 & android)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tls": { + "description": "Enable TLS support", + "dependencies": [ + "openssl" + ] + } + } +} diff --git a/vcpkg/ports/webview2/portfile.cmake b/vcpkg/ports/webview2/portfile.cmake new file mode 100644 index 0000000..0611c9f --- /dev/null +++ b/vcpkg/ports/webview2/portfile.cmake @@ -0,0 +1,53 @@ +if(VCPKG_TARGET_IS_UWP) + vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) +endif() + +vcpkg_download_distfile(ARCHIVE + URLS "https://www.nuget.org/api/v2/package/Microsoft.Web.WebView2/${VERSION}" + FILENAME "microsoft.web.webview2.${VERSION}.zip" + SHA512 dd447d7526e82a0e4522447d0e861f347ad72f2a73dfa82cca2537f633afe54b2764c2d437f717cf22aeb339641f79c04f9cbce0b68a100eef716bd58c1a8989 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + SOURCE_BASE "${VERSION}" + NO_REMOVE_ONE_LEVEL +) + +file(COPY + "${SOURCE_PATH}/build/native/include/" + DESTINATION "${CURRENT_PACKAGES_DIR}/include") +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(COPY + "${SOURCE_PATH}/build/native/${VCPKG_TARGET_ARCHITECTURE}/WebView2LoaderStatic.lib" + DESTINATION "${CURRENT_PACKAGES_DIR}/lib") +else() + file(COPY + "${SOURCE_PATH}/build/native/include-winrt/" + DESTINATION "${CURRENT_PACKAGES_DIR}/include") + file(COPY + "${SOURCE_PATH}/lib/Microsoft.Web.WebView2.Core.winmd" + DESTINATION "${CURRENT_PACKAGES_DIR}/lib") + file(COPY + "${SOURCE_PATH}/build/native/${VCPKG_TARGET_ARCHITECTURE}/WebView2Loader.dll.lib" + DESTINATION "${CURRENT_PACKAGES_DIR}/lib") + file(COPY + "${SOURCE_PATH}/build/native/${VCPKG_TARGET_ARCHITECTURE}/WebView2Loader.dll" + "${SOURCE_PATH}/runtimes/win-${VCPKG_TARGET_ARCHITECTURE}/native_uap/Microsoft.Web.WebView2.Core.dll" + DESTINATION "${CURRENT_PACKAGES_DIR}/bin") +endif() +if(NOT VCPKG_BUILD_TYPE) + if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + file(COPY "${CURRENT_PACKAGES_DIR}/bin" DESTINATION "${CURRENT_PACKAGES_DIR}/debug") + endif() + file(COPY "${CURRENT_PACKAGES_DIR}/lib" DESTINATION "${CURRENT_PACKAGES_DIR}/debug") +endif() + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/unofficial-webview2-config.cmake" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/unofficial-webview2") + +# The import libraries for webview fail with "Could not find proper second linker member" +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +configure_file("${SOURCE_PATH}/LICENSE.txt" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY) diff --git a/vcpkg/ports/webview2/unofficial-webview2-config.cmake b/vcpkg/ports/webview2/unofficial-webview2-config.cmake new file mode 100644 index 0000000..60851bc --- /dev/null +++ b/vcpkg/ports/webview2/unofficial-webview2-config.cmake @@ -0,0 +1,21 @@ +get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_DIR}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) + +if(NOT TARGET unofficial::webview2::webview2) + if(EXISTS "${_IMPORT_PREFIX}/lib/WebView2LoaderStatic.lib") + add_library(unofficial::webview2::webview2 STATIC IMPORTED) + set_target_properties(unofficial::webview2::webview2 + PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + IMPORTED_LOCATION "${_IMPORT_PREFIX}/lib/WebView2LoaderStatic.lib") + else() + add_library(unofficial::webview2::webview2 SHARED IMPORTED) + set_target_properties(unofficial::webview2::webview2 + PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + IMPORTED_LOCATION "${_IMPORT_PREFIX}/bin/WebView2Loader.dll" + IMPORTED_IMPLIB "${_IMPORT_PREFIX}/lib/WebView2Loader.dll.lib") + endif() +endif() + +unset(_IMPORT_PREFIX) diff --git a/vcpkg/ports/webview2/vcpkg.json b/vcpkg/ports/webview2/vcpkg.json new file mode 100644 index 0000000..f8484bd --- /dev/null +++ b/vcpkg/ports/webview2/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "webview2", + "version": "1.0.3240.44", + "description": "The WebView2 control allows you to embed web technologies (HTML, CSS, and JavaScript) using Microsoft Edge", + "homepage": "https://docs.microsoft.com/en-us/microsoft-edge/webview2", + "documentation": "https://docs.microsoft.com/en-us/microsoft-edge/webview2", + "license": "BSD-3-Clause", + "supports": "windows & (x86 | x64 | arm64)", + "dependencies": [ + "wil" + ] +} diff --git a/vcpkg/ports/wepoll/CMakeLists.txt b/vcpkg/ports/wepoll/CMakeLists.txt new file mode 100644 index 0000000..cd8d29a --- /dev/null +++ b/vcpkg/ports/wepoll/CMakeLists.txt @@ -0,0 +1,40 @@ +cmake_minimum_required(VERSION 3.14) + +project(wepoll C) + +add_library(wepoll wepoll.c) + +if (MSVC) + if (BUILD_SHARED_LIBS) + target_compile_definitions( + wepoll + PRIVATE + "-DWEPOLL_EXPORT=__declspec(dllexport)" + ) + endif () + + target_compile_options(wepoll PRIVATE /Wall /wd4127 /wd4201 /wd4242 /wd4710 /wd4711 /wd4820) + + if (MSVC_VERSION GREATER_EQUAL 1900) + target_compile_options(wepoll PRIVATE /wd5045) + endif () +else () + target_compile_definitions( + wepoll + PRIVATE + "-DWEPOLL_EXPORT=__attribute__((visibility(\"default\")))" + ) + + target_compile_options(wepoll PRIVATE -Wall -Wextra -Werror -fvisibility=hidden) +endif () + +target_link_libraries(wepoll PUBLIC ws2_32) + +set_target_properties( + wepoll + PROPERTIES + OUTPUT_NAME wepoll + PUBLIC_HEADER wepoll.h +) + +install(TARGETS wepoll) diff --git a/vcpkg/ports/wepoll/portfile.cmake b/vcpkg/ports/wepoll/portfile.cmake new file mode 100644 index 0000000..73b488f --- /dev/null +++ b/vcpkg/ports/wepoll/portfile.cmake @@ -0,0 +1,29 @@ +if(NOT VCPKG_TARGET_IS_WINDOWS) + message(FATAL_ERROR "${PORT} only supports Windows.") +endif() + +# We use `dist` branch instead of `master` branch here, +# as suggested by the library author. +# https://github.com/microsoft/vcpkg/pull/8280 +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO piscisaureus/wepoll + REF v1.5.8 + SHA512 e87fbdd0f64a06910fdf29565acff0443b500c409cf7456657829ece3674563581a5c9a298f9ac70f5a0bb78c0a5eb17cfd1a164ab5cbd6fdaacd19d015a3f85 + HEAD_REF dist +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Handle copyright +configure_file("${SOURCE_PATH}/LICENSE" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY) diff --git a/vcpkg/ports/wepoll/vcpkg.json b/vcpkg/ports/wepoll/vcpkg.json new file mode 100644 index 0000000..53bb601 --- /dev/null +++ b/vcpkg/ports/wepoll/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "wepoll", + "version": "1.5.8", + "port-version": 3, + "description": "Fast epoll for windows", + "homepage": "https://github.com/piscisaureus/wepoll", + "supports": "windows", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/wg21-linear-algebra/portfile.cmake b/vcpkg/ports/wg21-linear-algebra/portfile.cmake new file mode 100644 index 0000000..d4f9799 --- /dev/null +++ b/vcpkg/ports/wg21-linear-algebra/portfile.cmake @@ -0,0 +1,32 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO BobSteagall/wg21 + REF "v${VERSION}" + SHA512 ab1db0cff476d2f63a5d1fcc1d3b40acbceeacae61a99d7ad0b8d8abe21413da97b71c088a331b70c0d0c3dc4615953485c68af46698ec7f0013e14bea5f9452 + PATCHES + use-external-mdspan.patch # https://github.com/BobSteagall/wg21/pull/80 +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DLA_INSTALL=ON + -DLA_BUILD_PACKAGE=OFF + -DLA_ENABLE_TESTS=OFF + -DUSE_EXTERNAL_MDSPAN=ON +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + PACKAGE_NAME wg21_linear_algebra + CONFIG_PATH lib/cmake/wg21_linear_algebra +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/cmake" + "${CURRENT_PACKAGES_DIR}/debug" + "${CURRENT_PACKAGES_DIR}/lib" +) diff --git a/vcpkg/ports/wg21-linear-algebra/use-external-mdspan.patch b/vcpkg/ports/wg21-linear-algebra/use-external-mdspan.patch new file mode 100644 index 0000000..a5a70c1 --- /dev/null +++ b/vcpkg/ports/wg21-linear-algebra/use-external-mdspan.patch @@ -0,0 +1,17 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 7821b27..723a1a9 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -12,7 +12,11 @@ include(GNUInstallDirs) + include(CMakeDependentOption) + include(CMakePackageConfigHelpers) + +-if(EXISTS ${CMAKE_BINARY_DIR}/conanbuildinfo_multi.cmake) ++option(USE_EXTERNAL_MDSPAN "Use external copy of mdspan" OFF) ++ ++if(${USE_EXTERNAL_MDSPAN}) ++ find_package(mdspan CONFIG REQUIRED) ++elseif(EXISTS ${CMAKE_BINARY_DIR}/conanbuildinfo_multi.cmake) + include(${CMAKE_BINARY_DIR}/conanbuildinfo_multi.cmake) + conan_basic_setup() + find_package(mdspan CONFIG REQUIRED) diff --git a/vcpkg/ports/wg21-linear-algebra/vcpkg.json b/vcpkg/ports/wg21-linear-algebra/vcpkg.json new file mode 100644 index 0000000..4379168 --- /dev/null +++ b/vcpkg/ports/wg21-linear-algebra/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "wg21-linear-algebra", + "version": "0.7.3", + "port-version": 1, + "description": "A linear algebra proposal for the C++ standard library", + "license": "NCSA", + "dependencies": [ + "mdspan", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/wg21-sg14/portfile.cmake b/vcpkg/ports/wg21-sg14/portfile.cmake new file mode 100644 index 0000000..4fdf80d --- /dev/null +++ b/vcpkg/ports/wg21-sg14/portfile.cmake @@ -0,0 +1,19 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO WG21-SG14/SG14 + REF 836e4d202249a86ba5ff56139c35e0afa60e7a1c + SHA512 002a6b83ecfb41bde978e912feda77639460ff376ad634e1cd0a908e2be35863489132db579d399bb6e5087fcb0355a222e611eae58eb0c2d8372bdd25f60e07 + HEAD_REF master +) + +file(COPY ${SOURCE_PATH}/SG14 DESTINATION ${CURRENT_PACKAGES_DIR}/include) + +# Handle copyright + +file(STRINGS "${SOURCE_PATH}/SG14/flat_map.h" SOURCE_LINES) +list(SUBLIST SOURCE_LINES 0 26 SOURCE_LINES) +list(JOIN SOURCE_LINES "\n" _contents) + +file(READ "${SOURCE_PATH}/Docs/plf_licensing.txt" plf_licensing_contents) + +file(WRITE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright "${_contents}\n${plf_licensing_contents}") diff --git a/vcpkg/ports/wg21-sg14/vcpkg.json b/vcpkg/ports/wg21-sg14/vcpkg.json new file mode 100644 index 0000000..92bd9dd --- /dev/null +++ b/vcpkg/ports/wg21-sg14/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "wg21-sg14", + "version-date": "2019-08-13", + "port-version": 2, + "description": "A library for Study Group 14 of Working Group 21 (C++)", + "homepage": "https://github.com/WG21-SG14/SG14" +} diff --git a/vcpkg/ports/whisper-cpp/cmake-config.diff b/vcpkg/ports/whisper-cpp/cmake-config.diff new file mode 100644 index 0000000..4d88e08 --- /dev/null +++ b/vcpkg/ports/whisper-cpp/cmake-config.diff @@ -0,0 +1,36 @@ +diff --git a/cmake/whisper-config.cmake.in b/cmake/whisper-config.cmake.in +index 6a3fa227..f4f4162a 100644 +--- a/cmake/whisper-config.cmake.in ++++ b/cmake/whisper-config.cmake.in +@@ -12,8 +12,9 @@ set(GGML_ACCELERATE @GGML_ACCELERATE@) + @PACKAGE_INIT@ + + set_and_check(WHISPER_INCLUDE_DIR "@PACKAGE_WHISPER_INCLUDE_INSTALL_DIR@") +-set_and_check(WHISPER_LIB_DIR "@PACKAGE_WHISPER_LIB_INSTALL_DIR@") +-set_and_check(WHISPER_BIN_DIR "@PACKAGE_WHISPER_BIN_INSTALL_DIR@") ++# In vcpkg, the following would be subject to vcpkg build type. ++# set_and_check(WHISPER_LIB_DIR "@PACKAGE_WHISPER_LIB_INSTALL_DIR@") ++# set_and_check(WHISPER_BIN_DIR "@PACKAGE_WHISPER_BIN_INSTALL_DIR@") + + # Ensure transient dependencies satisfied + +@@ -50,6 +51,12 @@ find_library(whisper_LIBRARY whisper + set(_whisper_link_deps "Threads::Threads" "@WHISPER_EXTRA_LIBS@") + set(_whisper_transient_defines "@WHISPER_TRANSIENT_DEFINES@") + ++if(NOT TARGET whisper) ++if(NOT "@BUILD_SHARED_LIBS@") ++ include(CMakeFindDependencyMacro) ++ find_dependency(ggml) ++ list(APPEND _whisper_link_deps ggml::ggml) ++endif() + add_library(whisper UNKNOWN IMPORTED) + + set_target_properties(whisper +@@ -61,5 +68,6 @@ set_target_properties(whisper + IMPORTED_LOCATION "${whisper_LIBRARY}" + INTERFACE_COMPILE_FEATURES cxx_std_11 + POSITION_INDEPENDENT_CODE ON ) ++endif() + + check_required_components(whisper) diff --git a/vcpkg/ports/whisper-cpp/pkgconfig.diff b/vcpkg/ports/whisper-cpp/pkgconfig.diff new file mode 100644 index 0000000..2d24ee8 --- /dev/null +++ b/vcpkg/ports/whisper-cpp/pkgconfig.diff @@ -0,0 +1,12 @@ +diff --git a/cmake/whisper.pc.in b/cmake/whisper.pc.in +index 00ec7912..ccc2efbb 100644 +--- a/cmake/whisper.pc.in ++++ b/cmake/whisper.pc.in +@@ -6,5 +6,6 @@ includedir=${prefix}/include + Name: whisper + Description: Port of OpenAI's Whisper model in C/C++ + Version: @PROJECT_VERSION@ +-Libs: -L${libdir} -lggml -lggml-base -lwhisper ++Libs: -L${libdir} -lwhisper ++Requires.private: ggml + Cflags: -I${includedir} diff --git a/vcpkg/ports/whisper-cpp/portfile.cmake b/vcpkg/ports/whisper-cpp/portfile.cmake new file mode 100644 index 0000000..55b29e0 --- /dev/null +++ b/vcpkg/ports/whisper-cpp/portfile.cmake @@ -0,0 +1,35 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ggml-org/whisper.cpp + REF v${VERSION} + SHA512 d858509b22183b885735415959fc996f0f5ca315aaf40b8640593c4ce881c88fec3fcd16e9a3adda8d1177feed01947fb4c1beaf32d7e4385c5f35a024329ef5 + HEAD_REF master + PATCHES + cmake-config.diff + pkgconfig.diff +) +file(REMOVE_RECURSE "${SOURCE_PATH}/ggml") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE # updating bindings/javascript/package.json + OPTIONS + -DWHISPER_ALL_WARNINGS=OFF + -DWHISPER_BUILD_EXAMPLES=OFF + -DWHISPER_BUILD_SERVER=OFF + -DWHISPER_BUILD_TESTS=OFF + -DWHISPER_CCACHE=OFF + -DWHISPER_USE_SYSTEM_GGML=ON +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/whisper") +vcpkg_fixup_pkgconfig() + +file(INSTALL "${SOURCE_PATH}/models/convert-pt-to-ggml.py" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/whisper-cpp/vcpkg.json b/vcpkg/ports/whisper-cpp/vcpkg.json new file mode 100644 index 0000000..36b9837 --- /dev/null +++ b/vcpkg/ports/whisper-cpp/vcpkg.json @@ -0,0 +1,57 @@ +{ + "name": "whisper-cpp", + "version": "1.8.2", + "description": "Port of OpenAI's Whisper model in C/C++", + "homepage": "https://github.com/ggml-org/whisper.cpp", + "license": "MIT", + "dependencies": [ + "ggml", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "cuda": { + "description": "Enable CUDA support for GPU acceleration", + "dependencies": [ + "cuda", + { + "name": "ggml", + "features": [ + "cuda" + ] + } + ] + }, + "metal": { + "description": "Enable Metal support for GPU acceleration on macOS", + "supports": "osx", + "dependencies": [ + { + "name": "ggml", + "features": [ + "metal" + ] + } + ] + }, + "vulkan": { + "description": "Enable Vulkan support for GPU acceleration", + "dependencies": [ + { + "name": "ggml", + "features": [ + "vulkan" + ] + }, + "vulkan", + "vulkan-headers" + ] + } + } +} diff --git a/vcpkg/ports/wiiuse/portfile.cmake b/vcpkg/ports/wiiuse/portfile.cmake new file mode 100644 index 0000000..bb0ac23 --- /dev/null +++ b/vcpkg/ports/wiiuse/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO wiiuse/wiiuse + REF "${VERSION}" + SHA512 b8cbc585f68b62b6bd3faac993130d616c6479f673ccfdc508497fb11a3afca7c86fa5bdf3780c757ef8846d993984dacede1b0365dea4123136bbc393f0d05e + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_EXAMPLE=OFF + -DBUILD_EXAMPLE_SDL=OFF + -DINSTALL_EXAMPLES=OFF +) + +vcpkg_cmake_install() +vcpkg_fixup_pkgconfig() + +file(REMOVE "${CURRENT_PACKAGES_DIR}/CHANGELOG.mkd") +file(REMOVE "${CURRENT_PACKAGES_DIR}/LICENSE") +file(REMOVE "${CURRENT_PACKAGES_DIR}/README.mkd") +file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/CHANGELOG.mkd") +file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/LICENSE") +file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/README.mkd") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/wiiuse/vcpkg.json b/vcpkg/ports/wiiuse/vcpkg.json new file mode 100644 index 0000000..5e0f158 --- /dev/null +++ b/vcpkg/ports/wiiuse/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "wiiuse", + "version": "0.15.6", + "description": "WiiUse \"feature complete\" cross-platform Wii Remote access library", + "homepage": "https://github.com/wiiuse/wiiuse", + "license": "GPL-3.0-only", + "supports": "!uwp & !android", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/wil/portfile.cmake b/vcpkg/ports/wil/portfile.cmake new file mode 100644 index 0000000..4d424df --- /dev/null +++ b/vcpkg/ports/wil/portfile.cmake @@ -0,0 +1,30 @@ +#header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Microsoft/wil + REF "v${VERSION}" + SHA512 9691939bfa1229ad1890e72bea801df60ee46f307591aee816ed771d225ed62b4caaf5d2ecefcbf200a41ee68f53823ec43a97c3a2d1a632aa3fcf18b35e4996 + HEAD_REF master +) + +# WIL is header-only, so we don't need to build it in both modes +set(VCPKG_BUILD_TYPE release) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DWIL_BUILD_TESTS=OFF + -DWIL_BUILD_PACKAGING=ON +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/WIL) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +# Install natvis files +file(INSTALL "${SOURCE_PATH}/natvis/" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}/natvis") + +# Install copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") \ No newline at end of file diff --git a/vcpkg/ports/wil/vcpkg.json b/vcpkg/ports/wil/vcpkg.json new file mode 100644 index 0000000..311f3b8 --- /dev/null +++ b/vcpkg/ports/wil/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "wil", + "version": "1.0.250325.1", + "description": "The Windows Implementation Libraries (WIL) is a header-only C++ library created to make life easier for developers on Windows through readable type-safe C++ interfaces for common Windows coding patterns.", + "homepage": "https://github.com/microsoft/wil", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/wildcards/install.patch b/vcpkg/ports/wildcards/install.patch new file mode 100644 index 0000000..3abfb9b --- /dev/null +++ b/vcpkg/ports/wildcards/install.patch @@ -0,0 +1,25 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index b6cae16..fdc48f3 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -52,3 +52,20 @@ if(WILDCARDS_CLANGFORMAT) + + clangformat_setup("${clangformat_srcs}") + endif() ++ ++add_library(wildcards INTERFACE) ++ ++install(TARGETS wildcards ++ EXPORT unofficial-wildcards-targets ++ INCLUDES DESTINATION include) ++ ++install(EXPORT unofficial-wildcards-targets ++ FILE unofficial-wildcards-config.cmake ++ NAMESPACE unofficial::wildcards:: ++ DESTINATION share/unofficial-wildcards) ++ ++include(GNUInstallDirs) ++install( ++ DIRECTORY include/ ++ DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/wildcards" ++) diff --git a/vcpkg/ports/wildcards/portfile.cmake b/vcpkg/ports/wildcards/portfile.cmake new file mode 100644 index 0000000..fd6c194 --- /dev/null +++ b/vcpkg/ports/wildcards/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO zemasoft/wildcards + REF "v${VERSION}" + SHA512 a739eaf567ec3e8a42c99dc694225e434e72e6ed83ab57d3a05fa3a710bfae7d15a6e7fcbf22f29f6d70a74941db73d976650cfc77b69441c6baa36f6727eb1f + HEAD_REF main + PATCHES + install.patch +) + +set(VCPKG_BUILD_TYPE release) # header-only + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DWILDCARDS_BUILD_TESTS=OFF + -DWILDCARDS_BUILD_EXAMPLES=OFF + -DWILDCARDS_ENABLE_WERROR=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-wildcards) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE_1_0.txt") diff --git a/vcpkg/ports/wildcards/vcpkg.json b/vcpkg/ports/wildcards/vcpkg.json new file mode 100644 index 0000000..8756abc --- /dev/null +++ b/vcpkg/ports/wildcards/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "wildcards", + "version": "1.4.0", + "description": "A simple C++ header-only template library implementing matching using wildcards", + "homepage": "https://github.com/zemasoft/wildcards", + "license": "BSL-1.0", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/wildmidi/fix-include-path.patch b/vcpkg/ports/wildmidi/fix-include-path.patch new file mode 100644 index 0000000..233c2a3 --- /dev/null +++ b/vcpkg/ports/wildmidi/fix-include-path.patch @@ -0,0 +1,16 @@ +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 73fc68c..4a606d6 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -90,6 +90,11 @@ IF (BUILD_SHARED_LIBS) + OUTPUT_NAME ${LIBRARY_DYN_NAME} CLEAN_DIRECT_OUTPUT 1 + ) + ++ TARGET_INCLUDE_DIRECTORIES(libwildmidi INTERFACE ++ $ ++ $ ++ ) ++ + IF (WIN32) + SET_TARGET_PROPERTIES(libwildmidi PROPERTIES + DEFINE_SYMBOL DLL_EXPORT diff --git a/vcpkg/ports/wildmidi/portfile.cmake b/vcpkg/ports/wildmidi/portfile.cmake new file mode 100644 index 0000000..cc2e9b9 --- /dev/null +++ b/vcpkg/ports/wildmidi/portfile.cmake @@ -0,0 +1,41 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Mindwerks/wildmidi + REF "wildmidi-${VERSION}" + SHA512 b7259578c1b334de13b49e27aef32ad43e41bc04f569601b765ecea789b8da536d07afdb581986b7c91de552db2a625b13d061e52a2c8c51652f3cf3d1a30000 + HEAD_REF master + PATCHES + fix-include-path.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" WANT_STATIC) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DWANT_PLAYER=OFF + -DWANT_STATIC=${WANT_STATIC} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME WildMidi CONFIG_PATH lib/cmake/WildMidi) +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + string(REPLACE "-dynamic" "" lib_suffix "-${VCPKG_LIBRARY_LINKAGE}") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/wildmidi.pc" " -lWildMidi" " -llibWildMidi${lib_suffix}") + if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/wildmidi.pc" " -lWildMidi" " -llibWildMidi${lib_suffix}") + endif() +endif() + +if(WANT_STATIC) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/wildmidi_lib.h" "defined(WILDMIDI_STATIC)" "1") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/man") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/docs/license/LGPLv3.txt") diff --git a/vcpkg/ports/wildmidi/vcpkg.json b/vcpkg/ports/wildmidi/vcpkg.json new file mode 100644 index 0000000..9779c66 --- /dev/null +++ b/vcpkg/ports/wildmidi/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "wildmidi", + "version": "0.4.6", + "port-version": 1, + "description": "MIDI software synthesizer library.", + "homepage": "https://github.com/Mindwerks/wildmidi", + "license": "LGPL-3.0-only", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/wincrypt/portfile.cmake b/vcpkg/ports/wincrypt/portfile.cmake new file mode 100644 index 0000000..9eaedf3 --- /dev/null +++ b/vcpkg/ports/wincrypt/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_get_windows_sdk(WINDOWS_SDK) + +if (WINDOWS_SDK MATCHES "10.") + set(LIBFILEPATH "$ENV{WindowsSdkDir}Lib\\${WINDOWS_SDK}\\um\\${TRIPLET_SYSTEM_ARCH}\\Crypt32.Lib") + set(HEADERSPATH "$ENV{WindowsSdkDir}Include\\${WINDOWS_SDK}\\um") +elseif(WINDOWS_SDK MATCHES "8.") + set(LIBFILEPATH "$ENV{WindowsSdkDir}Lib\\winv6.3\\um\\${TRIPLET_SYSTEM_ARCH}\\Crypt32.Lib") + set(HEADERSPATH "$ENV{WindowsSdkDir}Include\\um") +else() + message(FATAL_ERROR "Portfile not yet configured for Windows SDK with version: ${WINDOWS_SDK}") +endif() + +if (NOT EXISTS "${LIBFILEPATH}") + message(FATAL_ERROR "Cannot find Windows ${WINDOWS_SDK} SDK. File does not exist: ${LIBFILEPATH}") +endif() + +file(COPY ${LIBFILEPATH} DESTINATION ${CURRENT_PACKAGES_DIR}/lib) +file(COPY ${LIBFILEPATH} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib) + +if (WINDOWS_SDK MATCHES "10.") + file(WRITE ${CURRENT_PACKAGES_DIR}/share/wincrypt/copyright "See https://developer.microsoft.com/windows/downloads/windows-10-sdk for the Windows 10 SDK license") +elseif(WINDOWS_SDK MATCHES "8.") + file(WRITE ${CURRENT_PACKAGES_DIR}/share/wincrypt/copyright "See https://developer.microsoft.com/windows/downloads/windows-8-1-sdk for the Windows 8.1 SDK license") +endif() + +# Allow empty include directory +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) diff --git a/vcpkg/ports/wincrypt/vcpkg.json b/vcpkg/ports/wincrypt/vcpkg.json new file mode 100644 index 0000000..938cad7 --- /dev/null +++ b/vcpkg/ports/wincrypt/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "wincrypt", + "version": "0.0", + "port-version": 4, + "description": "Windows Cryptography.", + "supports": "windows" +} diff --git a/vcpkg/ports/winlamb/portfile.cmake b/vcpkg/ports/winlamb/portfile.cmake new file mode 100644 index 0000000..d450964 --- /dev/null +++ b/vcpkg/ports/winlamb/portfile.cmake @@ -0,0 +1,17 @@ +# Header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO rodrigocfd/winlamb + REF b7a6767994b2a8c0782c6b6e7b9e78a224a078cf + SHA512 343a900ef003eac47489b34d2b5affc1f133929ff036d535f604fbc5771767075835eed59acd7b93674729badf28ac99f6ba10ac3bf34af6aa4ac49021925e7c + HEAD_REF master +) + +file(GLOB WINLAMB_PUBLIC_HEADERS ${SOURCE_PATH}/*.h) +file(GLOB WINLAMB_INTERNAL_HEADERS ${SOURCE_PATH}/internals/*.h) +file(INSTALL ${WINLAMB_PUBLIC_HEADERS} DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT}) +file(INSTALL ${WINLAMB_INTERNAL_HEADERS} DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT}/internals) + +file(INSTALL ${SOURCE_PATH}/win10.exe.manifest DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}) + +file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) diff --git a/vcpkg/ports/winlamb/vcpkg.json b/vcpkg/ports/winlamb/vcpkg.json new file mode 100644 index 0000000..d290ada --- /dev/null +++ b/vcpkg/ports/winlamb/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "winlamb", + "version-date": "2020-10-15", + "description": "A lightweight modern C++11 library for Win32 API, using lambdas to handle Windows messages.", + "homepage": "https://github.com/rodrigocfd/winlamb", + "license": "MIT", + "supports": "windows" +} diff --git a/vcpkg/ports/winpcap/Packet.vcxproj.in b/vcpkg/ports/winpcap/Packet.vcxproj.in new file mode 100644 index 0000000..71e190c --- /dev/null +++ b/vcpkg/ports/winpcap/Packet.vcxproj.in @@ -0,0 +1,768 @@ + + + + + Debug No NetMon + Win32 + + + Debug No NetMon + x64 + + + Debug NT4 + Win32 + + + Debug NT4 + x64 + + + Debug + Win32 + + + Debug + x64 + + + Release LOG_TO_FILE + Win32 + + + Release LOG_TO_FILE + x64 + + + Release No NetMon LOG_TO_FILE + Win32 + + + Release No NetMon LOG_TO_FILE + x64 + + + Release No NetMon + Win32 + + + Release No NetMon + x64 + + + Release NT4 LOG_TO_FILE + Win32 + + + Release NT4 LOG_TO_FILE + x64 + + + Release NT4 + Win32 + + + Release NT4 + x64 + + + Release + Win32 + + + Release + x64 + + + + {17D62EEB-EABF-4D94-B1FF-BCDAAFA7DA52} + Packet + Win32Proj + + + + StaticLibrary + v141 + Unicode + true + + + StaticLibrary + v141 + Unicode + true + + + StaticLibrary + v141 + Unicode + true + + + StaticLibrary + v141 + Unicode + true + + + StaticLibrary + v141 + Unicode + + + StaticLibrary + v141 + Unicode + true + + + StaticLibrary + v141 + Unicode + + + StaticLibrary + v141 + Unicode + true + + + StaticLibrary + v141 + Unicode + + + StaticLibrary + v141 + Unicode + true + + + StaticLibrary + v141 + Unicode + true + + + StaticLibrary + v141 + Unicode + true + + + StaticLibrary + v141 + Unicode + true + + + StaticLibrary + v141 + Unicode + + + StaticLibrary + v141 + Unicode + true + + + StaticLibrary + v141 + Unicode + + + StaticLibrary + v141 + Unicode + true + + + StaticLibrary + v141 + Unicode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>15.0.28127.55 + + + $(ProjectDir)\$(Configuration)\x86\ + $(ProjectDir)\$(Configuration)\x86\ + true + + + $(ProjectDir)\$(Configuration)\x64\ + $(ProjectDir)\$(Configuration)\x64\ + true + + + $(ProjectDir)\$(Configuration)\x86\ + $(ProjectDir)\$(Configuration)\x86\ + false + + + $(ProjectDir)\$(Configuration)\x64\ + $(ProjectDir)\$(Configuration)\x64\ + false + + + $(ProjectDir)\$(Configuration)\x86\ + $(ProjectDir)\$(Configuration)\x86\ + true + + + $(ProjectDir)\$(Configuration)\x64\ + $(ProjectDir)\$(Configuration)\x64\ + true + + + $(ProjectDir)\$(Configuration)\x86\ + $(ProjectDir)\$(Configuration)\x86\ + false + + + $(ProjectDir)\$(Configuration)\x64\ + $(ProjectDir)\$(Configuration)\x64\ + false + + + $(ProjectDir)\$(Configuration)\x86\ + $(ProjectDir)\$(Configuration)\x86\ + true + + + $(ProjectDir)\$(Configuration)\x64\ + $(ProjectDir)\$(Configuration)\x64\ + true + + + $(ProjectDir)\$(Configuration)\x86\ + $(ProjectDir)\$(Configuration)\x86\ + false + + + $(ProjectDir)\$(Configuration)\x64\ + $(ProjectDir)\$(Configuration)\x64\ + false + + + $(ProjectDir)\$(Configuration)\x86\ + $(ProjectDir)\$(Configuration)\x86\ + false + + + $(ProjectDir)\$(Configuration)\x64\ + $(ProjectDir)\$(Configuration)\x64\ + false + + + $(ProjectDir)\$(Configuration)\x86\ + $(ProjectDir)\$(Configuration)\x86\ + false + + + $(ProjectDir)\$(Configuration)\x64\ + $(ProjectDir)\$(Configuration)\x64\ + false + + + $(ProjectDir)\$(Configuration)\x86\ + $(ProjectDir)\$(Configuration)\x86\ + false + + + $(ProjectDir)\$(Configuration)\x64\ + $(ProjectDir)\$(Configuration)\x64\ + false + + + + Disabled + ..\..\..\Common;..\..\driver;..\..\..\..\AirPcap_devpack\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;HAVE_IPHELPER_API;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + Level4 + EditAndContinue + + + version.lib;setupapi.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + ..\packet.def + true + Windows + MachineX86 + + + MachineX86 + + + + + X64 + + + Disabled + ..\..\..\Common;..\..\driver;..\..\..\..\AirPcap_devpack\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;HAVE_IPHELPER_API;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + Level4 + ProgramDatabase + + + version.lib;setupapi.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + ..\packet.def + true + Windows + MachineX64 + + + + + ..\..\..\Common;..\..\driver;..\..\..\..\AirPcap_devpack\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;HAVE_IPHELPER_API;%(PreprocessorDefinitions) + MultiThreaded + + Level4 + ProgramDatabase + + + version.lib;setupapi.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + ..\packet.def + true + Windows + true + true + MachineX86 + + + MachineX86 + + + + + X64 + + + ..\..\..\Common;..\..\driver;..\..\..\..\AirPcap_devpack\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS; ;HAVE_IPHELPER_API;%(PreprocessorDefinitions) + MultiThreaded + + Level4 + ProgramDatabase + + + version.lib;setupapi.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + ..\packet.def + true + Windows + true + true + MachineX64 + + + + + Disabled + ..\..\..\Common;..\..\driver;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS; _WINNT4;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + Level4 + EditAndContinue + + + _UNICODE;UNICODE;_WINNT4;%(PreprocessorDefinitions) + + + version.lib;%(AdditionalDependencies) + ..\packet.def + true + Windows + MachineX86 + + + + + X64 + + + Disabled + ..\..\..\Common;..\..\driver;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;_USRDLL;PACKET_EXPORTS;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + Level4 + ProgramDatabase + + + version.lib;%(AdditionalDependencies) + ..\packet.def + true + Windows + MachineX64 + + + + + ..\..\..\Common;..\..\driver;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS; _WINNT4;%(PreprocessorDefinitions) + MultiThreaded + + Level4 + ProgramDatabase + + + _UNICODE;UNICODE;_WINNT4;%(PreprocessorDefinitions) + + + version.lib;%(AdditionalDependencies) + ..\packet.def + true + Windows + true + true + MachineX86 + + + + + X64 + + + ..\..\..\Common;..\..\driver;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;_USRDLL;PACKET_EXPORTS;%(PreprocessorDefinitions) + MultiThreaded + + Level4 + ProgramDatabase + + + version.lib;%(AdditionalDependencies) + ..\packet.def + true + Windows + true + true + MachineX64 + + + + + Disabled + ..\..\..\Common;..\..\driver;..\..\..\..\AirPcap_devpack\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;HAVE_IPHELPER_API;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + Level4 + EditAndContinue + + + _UNICODE;UNICODE;_WINVISTA;%(PreprocessorDefinitions) + + + version.lib;setupapi.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + ..\packet.def + true + Windows + MachineX86 + + + + + X64 + + + Disabled + ..\..\..\Common;..\..\driver;..\..\..\..\AirPcap_devpack\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;HAVE_IPHELPER_API;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + Level4 + ProgramDatabase + + + _UNICODE;UNICODE;_WINVISTA;%(PreprocessorDefinitions) + + + version.lib;setupapi.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + ..\packet.def + true + Windows + MachineX64 + + + + + ..\..\..\Common;..\..\driver;..\..\..\..\AirPcap_devpack\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;HAVE_IPHELPER_API;%(PreprocessorDefinitions) + MultiThreaded + + Level4 + ProgramDatabase + + + _UNICODE;UNICODE;_WINVISTA;%(PreprocessorDefinitions) + + + version.lib;setupapi.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + ..\packet.def + true + Windows + true + true + MachineX86 + + + + + X64 + + + ..\..\..\Common;..\..\driver;..\..\..\..\AirPcap_devpack\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS; ;HAVE_IPHELPER_API;%(PreprocessorDefinitions) + MultiThreaded + + Level4 + ProgramDatabase + + + _UNICODE;UNICODE;_WINVISTA;%(PreprocessorDefinitions) + + + version.lib;setupapi.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + ..\packet.def + true + Windows + true + true + MachineX64 + + + + + ..\..\..\Common;..\..\driver;..\..\..\..\AirPcap_devpack\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;HAVE_IPHELPER_API;_DEBUG_TO_FILE;%(PreprocessorDefinitions) + MultiThreaded + + Level4 + ProgramDatabase + + + version.lib;setupapi.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + ..\packet.def + true + Windows + true + true + MachineX86 + + + + + X64 + + + ..\..\..\Common;..\..\driver;..\..\..\..\AirPcap_devpack\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS; ;HAVE_IPHELPER_API;_DEBUG_TO_FILE;%(PreprocessorDefinitions) + MultiThreaded + + Level4 + ProgramDatabase + + + version.lib;setupapi.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + ..\packet.def + true + Windows + true + true + MachineX64 + + + + + ..\..\..\Common;..\..\driver;..\..\..\..\AirPcap_devpack\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;HAVE_IPHELPER_API;_DEBUG_TO_FILE;%(PreprocessorDefinitions) + MultiThreaded + + Level4 + ProgramDatabase + + + _UNICODE;UNICODE;_WINVISTA;%(PreprocessorDefinitions) + + + version.lib;setupapi.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + ..\packet.def + true + Windows + true + true + MachineX86 + + + + + X64 + + + ..\..\..\Common;..\..\driver;..\..\..\..\AirPcap_devpack\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS; ;HAVE_IPHELPER_API;_DEBUG_TO_FILE;%(PreprocessorDefinitions) + MultiThreaded + + Level4 + ProgramDatabase + + + _UNICODE;UNICODE;_WINVISTA;%(PreprocessorDefinitions) + + + version.lib;setupapi.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + ..\packet.def + true + Windows + true + true + MachineX64 + + + + + ..\..\..\Common;..\..\driver;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS; _WINNT4;_DEBUG_TO_FILE;%(PreprocessorDefinitions) + MultiThreaded + + Level4 + ProgramDatabase + + + _UNICODE;UNICODE;_WINNT4;%(PreprocessorDefinitions) + + + version.lib;%(AdditionalDependencies) + ..\packet.def + true + Windows + true + true + MachineX86 + + + + + X64 + + + ..\..\..\Common;..\..\driver;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;_USRDLL;PACKET_EXPORTS;%(PreprocessorDefinitions) + MultiThreaded + + Level4 + ProgramDatabase + + + version.lib;%(AdditionalDependencies) + ..\packet.def + true + Windows + true + true + MachineX64 + + + + + true + true + true + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/vcpkg/ports/winpcap/bison-flex.patch b/vcpkg/ports/winpcap/bison-flex.patch new file mode 100644 index 0000000..201de00 --- /dev/null +++ b/vcpkg/ports/winpcap/bison-flex.patch @@ -0,0 +1,22 @@ +diff --git a/wpcap/PRJ/build_scanner_parser.bat b/wpcap/PRJ/build_scanner_parser.bat +index 31786d596..54cba739d 100644 +--- a/wpcap/PRJ/build_scanner_parser.bat ++++ b/wpcap/PRJ/build_scanner_parser.bat +@@ -4,7 +4,7 @@ echo Building the libpcap parser and scanner... + del /Q /F ..\libpcap\grammar.c > nul 2> nul + del /Q /F ..\libpcap\tokdefs.h > nul 2> nul + +-bison -y -p pcap_ -d ../libpcap/GRAMMAR.Y > nul ++win_bison -y -p pcap_ -d ../libpcap/GRAMMAR.Y > nul + if not %ERRORLEVEL% == 0 ( + echo failure in generating the grammar. + goto end +@@ -14,7 +14,7 @@ move y.tab.c ..\libpcap\grammar.c + move y.tab.h ..\libpcap\tokdefs.h + + del /Q /F ..\libpcap\scanner.c >/nul 2>/nul +-flex -Ppcap_ -t ../libpcap/scanner.l > ../libpcap/scanner.c ++win_flex -Ppcap_ -t ../libpcap/scanner.l > ../libpcap/scanner.c + + if not %ERRORLEVEL% == 0 ( + echo failure in generating the scanner. diff --git a/vcpkg/ports/winpcap/packetNtx.patch.in b/vcpkg/ports/winpcap/packetNtx.patch.in new file mode 100644 index 0000000..c19056a --- /dev/null +++ b/vcpkg/ports/winpcap/packetNtx.patch.in @@ -0,0 +1,725 @@ +diff --git a/packetNtx/Dll/Project/Packet.dsp b/packetNtx/Dll/Project/Packet.dsp +index 6e69440..fc520ce 100644 +--- a/packetNtx/Dll/Project/Packet.dsp ++++ b/packetNtx/Dll/Project/Packet.dsp +@@ -55,8 +55,8 @@ RSC=rc.exe + # PROP Intermediate_Dir "Release" + # PROP Ignore_Export_Lib 0 + # PROP Target_Dir "" +-# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c +-# ADD CPP /nologo /MT /W3 /GX /Zi /O2 /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "NDEBUG" /D "HAVE_AIRPCAP_API" /D "WIN32" /D "_WINDOWS" /D "HAVE_IPHELPER_API" /D "HAVE_WANPACKET_API" /YX /FD /c ++# ADD BASE CPP /nologo /@CRT_LINKAGE@ /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c ++# ADD CPP /nologo /@CRT_LINKAGE@ /W3 /GX /Zi /O2 /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "HAVE_IPHELPER_API" /YX /FD /c + # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 + # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 + # ADD BASE RSC /l 0x410 /d "NDEBUG" +@@ -87,8 +87,8 @@ PostBuild_Cmds=copy $(OutDir)\packet.lib . + # PROP Intermediate_Dir "Debug" + # PROP Ignore_Export_Lib 0 + # PROP Target_Dir "" +-# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c +-# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "HAVE_AIRPCAP_API" /D "WIN32" /D "_WINDOWS" /D "HAVE_IPHELPER_API" /D "HAVE_WANPACKET_API" /YX /FD /c ++# ADD BASE CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c ++# ADD CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /ZI /Od /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "WIN32" /D "_WINDOWS" /D "HAVE_IPHELPER_API" /YX /FD /c + # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 + # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 + # ADD BASE RSC /l 0x410 /d "_DEBUG" +@@ -120,8 +120,8 @@ PostBuild_Cmds=copy $(OutDir)\packet.lib . + # PROP Intermediate_Dir "NT4_Debug" + # PROP Ignore_Export_Lib 0 + # PROP Target_Dir "" +-# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../../../common" /D "WIN32" /D "_WINDOWS" /YX /FD /c +-# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "WIN32" /D "_WINDOWS" /D "_WINNT4" /YX /FD /c ++# ADD BASE CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /ZI /Od /I "../../../common" /D "WIN32" /D "_WINDOWS" /YX /FD /c ++# ADD CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /ZI /Od /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "WIN32" /D "_WINDOWS" /D "_WINNT4" /YX /FD /c + # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 + # ADD MTL /nologo /D "_DEBUG" /D "_WINNT4" /mktyplib203 /o "NUL" /win32 + # ADD BASE RSC /l 0x410 /d "_DEBUG" +@@ -154,8 +154,8 @@ PostBuild_Cmds=copy $(OutDir)\packet.lib . + # PROP Intermediate_Dir "NT4_Release" + # PROP Ignore_Export_Lib 0 + # PROP Target_Dir "" +-# ADD BASE CPP /nologo /MT /W3 /GX /O2 /I "../../../common" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c +-# ADD CPP /nologo /MT /W3 /GX /Zi /O2 /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "_WINNT4" /YX /FD /c ++# ADD BASE CPP /nologo /@CRT_LINKAGE@ /W3 /GX /O2 /I "../../../common" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c ++# ADD CPP /nologo /@CRT_LINKAGE@ /W3 /GX /Zi /O2 /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "_WINNT4" /YX /FD /c + # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 + # ADD MTL /nologo /D "NDEBUG" /D "_WINNT4" /mktyplib203 /o "NUL" /win32 + # ADD BASE RSC /l 0x410 /d "NDEBUG" +@@ -187,8 +187,8 @@ PostBuild_Cmds=copy $(OutDir)\packet.lib . + # PROP Intermediate_Dir "Debug_LOG_TO_FILE" + # PROP Ignore_Export_Lib 0 + # PROP Target_Dir "" +-# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../../../common" /I "../../../dag/include" /I "../../../dag/drv/windows" /D "WIN32" /D "_WINDOWS" /D "HAVE_DAG_API" /YX /FD /c +-# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "HAVE_AIRPCAP_API" /D "_DEBUG_TO_FILE" /D "WIN32" /D "_WINDOWS" /D "HAVE_WANPACKET_API" /D "HAVE_IPHELPER_API" /FR /YX /FD /c ++# ADD BASE CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /ZI /Od /I "../../../common" /I "../../../dag/include" /I "../../../dag/drv/windows" /D "WIN32" /D "_WINDOWS" /D "HAVE_DAG_API" /YX /FD /c ++# ADD CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /ZI /Od /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "_DEBUG_TO_FILE" /D "WIN32" /D "_WINDOWS" /D "HAVE_IPHELPER_API" /FR /YX /FD /c + # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 + # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 + # ADD BASE RSC /l 0x410 /d "_DEBUG" +@@ -221,8 +221,8 @@ PostBuild_Cmds=copy $(OutDir)\packet.lib . + # PROP Intermediate_Dir "Release_LOG_TO_FILE" + # PROP Ignore_Export_Lib 0 + # PROP Target_Dir "" +-# ADD BASE CPP /nologo /MT /W3 /GX /O2 /I "../../../common" /I "../../../dag/include" /I "../../../dag/drv/windows" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "HAVE_DAG_API" /YX /FD /c +-# ADD CPP /nologo /MT /W4 /GX /Zi /O2 /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "NDEBUG" /D "HAVE_AIRPCAP_API" /D "_DEBUG_TO_FILE" /D "WIN32" /D "_WINDOWS" /D "HAVE_WANPACKET_API" /D "HAVE_IPHELPER_API" /FR /YX /FD /c ++# ADD BASE CPP /nologo /@CRT_LINKAGE@ /W3 /GX /O2 /I "../../../common" /I "../../../dag/include" /I "../../../dag/drv/windows" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "HAVE_DAG_API" /YX /FD /c ++# ADD CPP /nologo /@CRT_LINKAGE@ /W4 /GX /Zi /O2 /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "NDEBUG" /D "_DEBUG_TO_FILE" /D "WIN32" /D "_WINDOWS" /D "HAVE_IPHELPER_API" /FR /YX /FD /c + # SUBTRACT CPP /u + # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 + # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +@@ -255,8 +255,8 @@ PostBuild_Cmds=copy $(OutDir)\packet.lib . + # PROP Intermediate_Dir "NT4_Debug_LOG_TO_FILE" + # PROP Ignore_Export_Lib 0 + # PROP Target_Dir "" +-# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../../../common" /D "WIN32" /D "_WINDOWS" /D "_WINNT4" /YX /FD /c +-# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "WIN32" /D "_WINDOWS" /D "_WINNT4" /D "_DEBUG_TO_FILE" /YX /FD /c ++# ADD BASE CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /ZI /Od /I "../../../common" /D "WIN32" /D "_WINDOWS" /D "_WINNT4" /YX /FD /c ++# ADD CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /ZI /Od /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "WIN32" /D "_WINDOWS" /D "_WINNT4" /D "_DEBUG_TO_FILE" /YX /FD /c + # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 + # ADD MTL /nologo /D "_DEBUG" /D "_WINNT4" /mktyplib203 /o "NUL" /win32 + # ADD BASE RSC /l 0x410 /d "_DEBUG" +@@ -289,8 +289,8 @@ PostBuild_Cmds=copy $(OutDir)\packet.lib . + # PROP Intermediate_Dir "NT4_Release_LOG_TO_FILE" + # PROP Ignore_Export_Lib 0 + # PROP Target_Dir "" +-# ADD BASE CPP /nologo /MT /W3 /GX /O2 /I "../../../common" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "_WINNT4" /YX /FD /c +-# ADD CPP /nologo /MT /W3 /GX /Zi /O2 /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "_WINNT4" /D "_DEBUG_TO_FILE" /YX /FD /c ++# ADD BASE CPP /nologo /@CRT_LINKAGE@ /W3 /GX /O2 /I "../../../common" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "_WINNT4" /YX /FD /c ++# ADD CPP /nologo /@CRT_LINKAGE@ /W3 /GX /Zi /O2 /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "_WINNT4" /D "_DEBUG_TO_FILE" /YX /FD /c + # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 + # ADD MTL /nologo /D "NDEBUG" /D "_WINNT4" /mktyplib203 /o "NUL" /win32 + # ADD BASE RSC /l 0x410 /d "NDEBUG" +@@ -323,8 +323,8 @@ PostBuild_Cmds=copy $(OutDir)\packet.lib . + # PROP Intermediate_Dir "Debug_No_AirPcap" + # PROP Ignore_Export_Lib 0 + # PROP Target_Dir "" +-# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../z1211u/airpcap/" /D "WIN32" /D "_WINDOWS" /D "HAVE_AIRPCAP_API" /YX /FD /c +-# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "WIN32" /D "_WINDOWS" /D "HAVE_WANPACKET_API" /D "HAVE_IPHELPER_API" /YX /FD /c ++# ADD BASE CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /ZI /Od /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../z1211u/airpcap/" /D "WIN32" /D "_WINDOWS" /YX /FD /c ++# ADD CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /ZI /Od /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "WIN32" /D "_WINDOWS" /D "HAVE_IPHELPER_API" /YX /FD /c + # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 + # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 + # ADD BASE RSC /l 0x410 /d "_DEBUG" +@@ -357,8 +357,8 @@ PostBuild_Cmds=copy $(OutDir)\packet.lib . + # PROP Intermediate_Dir "Release_No_AirPcap" + # PROP Ignore_Export_Lib 0 + # PROP Target_Dir "" +-# ADD BASE CPP /nologo /MT /W3 /GX /O2 /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../z1211u/airpcap/" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "HAVE_AIRPCAP_API" /YX /FD /c +-# ADD CPP /nologo /MT /W3 /GX /Zi /O2 /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "HAVE_WANPACKET_API" /D "HAVE_IPHELPER_API" /YX /FD /c ++# ADD BASE CPP /nologo /@CRT_LINKAGE@ /W3 /GX /O2 /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../z1211u/airpcap/" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c ++# ADD CPP /nologo /@CRT_LINKAGE@ /W3 /GX /Zi /O2 /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "HAVE_IPHELPER_API" /YX /FD /c + # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 + # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 + # ADD BASE RSC /l 0x410 /d "NDEBUG" +@@ -390,8 +390,8 @@ PostBuild_Cmds=copy $(OutDir)\packet.lib . + # PROP Intermediate_Dir "Debug_No_NpfIm" + # PROP Ignore_Export_Lib 0 + # PROP Target_Dir "" +-# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "HAVE_AIRPCAP_API" /D "WIN32" /D "_WINDOWS" /D "HAVE_WANPACKET_API" /D "HAVE_IPHELPER_API" /D "HAVE_NPFIM_API" /D "_DBG" /YX /FD /c +-# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /I "../../../../NpfIm_DevPack" /D "HAVE_AIRPCAP_API" /D "WIN32" /D "_WINDOWS" /D "HAVE_WANPACKET_API" /D "HAVE_IPHELPER_API" /D "HAVE_NPFIM_API" /YX /FD /c ++# ADD BASE CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /ZI /Od /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "WIN32" /D "_WINDOWS" /D "HAVE_IPHELPER_API" /D "HAVE_NPFIM_API" /D "_DBG" /YX /FD /c ++# ADD CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /ZI /Od /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /I "../../../../NpfIm_DevPack" /D "WIN32" /D "_WINDOWS" /D "HAVE_IPHELPER_API" /D "HAVE_NPFIM_API" /YX /FD /c + # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 + # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 + # ADD BASE RSC /l 0x410 /d "_DEBUG" +@@ -424,8 +424,8 @@ PostBuild_Cmds=copy $(OutDir)\packet.lib . + # PROP Intermediate_Dir "Release_No_NpfIm" + # PROP Ignore_Export_Lib 0 + # PROP Target_Dir "" +-# ADD BASE CPP /nologo /MT /W3 /GX /O2 /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "NDEBUG" /D "HAVE_AIRPCAP_API" /D "WIN32" /D "_WINDOWS" /D "HAVE_WANPACKET_API" /D "HAVE_IPHELPER_API" /D "HAVE_NPFIM_API" /YX /FD /c +-# ADD CPP /nologo /MT /W3 /GX /O2 /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /I "../../../../NpfIm_DevPack" /D "NDEBUG" /D "HAVE_AIRPCAP_API" /D "WIN32" /D "_WINDOWS" /D "HAVE_WANPACKET_API" /D "HAVE_IPHELPER_API" /D "HAVE_NPFIM_API" /YX /FD /c ++# ADD BASE CPP /nologo /@CRT_LINKAGE@ /W3 /GX /O2 /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "HAVE_IPHELPER_API" /D "HAVE_NPFIM_API" /YX /FD /c ++# ADD CPP /nologo /@CRT_LINKAGE@ /W3 /GX /O2 /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /I "../../../../NpfIm_DevPack" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "HAVE_IPHELPER_API" /D "HAVE_NPFIM_API" /YX /FD /c + # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 + # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 + # ADD BASE RSC /l 0x410 /d "NDEBUG" +@@ -457,8 +457,8 @@ PostBuild_Cmds=copy $(OutDir)\packet.lib . + # PROP Intermediate_Dir "Debug_Vista" + # PROP Ignore_Export_Lib 0 + # PROP Target_Dir "" +-# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "HAVE_AIRPCAP_API" /D "WIN32" /D "_WINDOWS" /D "HAVE_IPHELPER_API" /D "HAVE_NPFIM_API" /YX /FD /c +-# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "HAVE_AIRPCAP_API" /D "WIN32" /D "_WINDOWS" /D "HAVE_IPHELPER_API" /YX /FD /c ++# ADD BASE CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /ZI /Od /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "WIN32" /D "_WINDOWS" /D "HAVE_IPHELPER_API" /D "HAVE_NPFIM_API" /YX /FD /c ++# ADD CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /ZI /Od /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "WIN32" /D "_WINDOWS" /D "HAVE_IPHELPER_API" /YX /FD /c + # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 + # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 + # ADD BASE RSC /l 0x410 /d "_DEBUG" +@@ -491,8 +491,8 @@ PostBuild_Cmds=copy $(OutDir)\packet.lib . + # PROP Intermediate_Dir "Release_Vista" + # PROP Ignore_Export_Lib 0 + # PROP Target_Dir "" +-# ADD BASE CPP /nologo /MT /W3 /GX /Zi /O2 /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "NDEBUG" /D "HAVE_AIRPCAP_API" /D "WIN32" /D "_WINDOWS" /D "HAVE_IPHELPER_API" /D "HAVE_NPFIM_API" /YX /FD /c +-# ADD CPP /nologo /MT /W3 /GX /Zi /O2 /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "NDEBUG" /D "HAVE_AIRPCAP_API" /D "WIN32" /D "_WINDOWS" /D "HAVE_IPHELPER_API" /YX /FD /c ++# ADD BASE CPP /nologo /@CRT_LINKAGE@ /W3 /GX /Zi /O2 /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "HAVE_IPHELPER_API" /D "HAVE_NPFIM_API" /YX /FD /c ++# ADD CPP /nologo /@CRT_LINKAGE@ /W3 /GX /Zi /O2 /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "HAVE_IPHELPER_API" /YX /FD /c + # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 + # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 + # ADD BASE RSC /l 0x410 /d "NDEBUG" +@@ -525,9 +525,9 @@ PostBuild_Cmds=copy $(OutDir)\packet.lib . + # PROP Intermediate_Dir "Release_Vista_LOG_TO_FILE" + # PROP Ignore_Export_Lib 0 + # PROP Target_Dir "" +-# ADD BASE CPP /nologo /MT /W4 /GX /Zi /O2 /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "NDEBUG" /D "HAVE_AIRPCAP_API" /D "_DEBUG_TO_FILE" /D "WIN32" /D "_WINDOWS" /D "HAVE_WANPACKET_API" /D "HAVE_IPHELPER_API" /D "HAVE_NPFIM_API" /FR /YX /FD /c ++# ADD BASE CPP /nologo /@CRT_LINKAGE@ /W4 /GX /Zi /O2 /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "NDEBUG" /D "_DEBUG_TO_FILE" /D "WIN32" /D "_WINDOWS" /D "HAVE_IPHELPER_API" /D "HAVE_NPFIM_API" /FR /YX /FD /c + # SUBTRACT BASE CPP /u +-# ADD CPP /nologo /MT /W4 /GX /Zi /O2 /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "NDEBUG" /D "HAVE_AIRPCAP_API" /D "_DEBUG_TO_FILE" /D "WIN32" /D "_WINDOWS" /D "HAVE_IPHELPER_API" /FR /YX /FD /c ++# ADD CPP /nologo /@CRT_LINKAGE@ /W4 /GX /Zi /O2 /I "../../../dag/include" /I "../../../dag/drv/windows" /I "../../../common" /I "../../../../Airpcap_Devpack/include/" /D "NDEBUG" /D "_DEBUG_TO_FILE" /D "WIN32" /D "_WINDOWS" /D "HAVE_IPHELPER_API" /FR /YX /FD /c + # SUBTRACT CPP /u + # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 + # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +diff --git a/packetNtx/Dll/Project/Packet.vcproj b/packetNtx/Dll/Project/Packet.vcproj +index 8be719e..e16afe2 100644 +--- a/packetNtx/Dll/Project/Packet.vcproj ++++ b/packetNtx/Dll/Project/Packet.vcproj +@@ -22,7 +22,7 @@ + Name="Debug|Win32" + OutputDirectory="$(ProjectDir)\$(ConfigurationName)\x86" + IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\x86" +- ConfigurationType="2" ++ ConfigurationType="@LIBRARY_LINKAGE@" + CharacterSet="1" + > + + + + +@@ -201,7 +201,7 @@ + + +@@ -280,7 +280,7 @@ + + + + + +@@ -573,7 +573,7 @@ + Name="Release NT4|x64" + OutputDirectory="$(ProjectDir)\$(ConfigurationName)\x64" + IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\x64" +- ConfigurationType="2" ++ ConfigurationType="@LIBRARY_LINKAGE@" + CharacterSet="1" + WholeProgramOptimization="1" + > +@@ -614,7 +614,7 @@ + /> + + + +@@ -833,7 +833,7 @@ + +@@ -913,7 +913,7 @@ + + +@@ -992,7 +992,7 @@ + + +@@ -1071,7 +1071,7 @@ + + +@@ -1149,7 +1149,7 @@ + +@@ -1229,7 +1229,7 @@ + + +@@ -1365,7 +1365,7 @@ + Name="Release NT4 LOG_TO_FILE|x64" + OutputDirectory="$(ProjectDir)\$(ConfigurationName)\x64" + IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\x64" +- ConfigurationType="2" ++ ConfigurationType="@LIBRARY_LINKAGE@" + CharacterSet="1" + WholeProgramOptimization="1" + > +@@ -1406,7 +1406,7 @@ + /> + + + +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- + nul copy + # PROP Intermediate_Dir "Debug_REMOTE_DAG" + # PROP Ignore_Export_Lib 0 + # PROP Target_Dir "" +-# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../libpcap/" /I "../libpcap/bpf" /I "../libpcap/lbl" /I "../libpcap/Win32/Include" /I "../../common" /I "../Win32-Extensions" /D "HAVE_ADDRINFO" /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "WPCAP" /D "_DEBUG" /D "HAVE_SNPRINTF" /D "HAVE_VSNPRINTF" /D "WIN32" /D "_MBCS" /D "HAVE_REMOTE" /FR /YX /FD /GZ /c +-# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../libpcap/" /I "../libpcap/bpf" /I "../libpcap/lbl" /I "../libpcap/Win32/Include" /I "../../common" /I "../Win32-Extensions" /I "../../../Airpcap_Devpack/include" /D "HAVE_ADDRINFO" /D "_DEBUG" /D "HAVE_REMOTE" /D "HAVE_DAG_API" /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "WPCAP" /D "HAVE_SNPRINTF" /D "HAVE_VSNPRINTF" /D "WIN32" /D "_MBCS" /D "HAVE_AIRPCAP_API" /FR /YX /FD /GZ /c ++# ADD BASE CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /ZI /Od /I "../libpcap/" /I "../libpcap/bpf" /I "../libpcap/lbl" /I "../libpcap/Win32/Include" /I "../../common" /I "../Win32-Extensions" /D "HAVE_ADDRINFO" /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "WPCAP" /D "_DEBUG" /D "HAVE_VSNPRINTF" /D "WIN32" /D "_MBCS" /D "HAVE_REMOTE" /FR /YX /FD /GZ /c ++# ADD CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /ZI /Od /I "../libpcap/" /I "../libpcap/bpf" /I "../libpcap/lbl" /I "../libpcap/Win32/Include" /I "../../common" /I "../Win32-Extensions" /I "../../../Airpcap_Devpack/include" /D "HAVE_ADDRINFO" /D "_DEBUG" /D "HAVE_REMOTE" /D "HAVE_DAG_API" /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "WPCAP" /D "HAVE_VSNPRINTF" /D "WIN32" /D "_MBCS" /D "HAVE_AIRPCAP_API" /FR /YX /FD /GZ /c + # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 + # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 + # ADD BASE RSC /l 0x410 /d "_DEBUG" +@@ -173,8 +173,8 @@ PostBuild_Cmds=mkdir $(OutDir)\..\..\LIB > nul copy + # PROP Intermediate_Dir "Release_REMOTE" + # PROP Ignore_Export_Lib 0 + # PROP Target_Dir "" +-# ADD BASE CPP /nologo /MT /W3 /GX /O2 /I "../libpcap/" /I "../libpcap/bpf" /I "../libpcap/lbl" /I "../libpcap/Win32/Include" /I "../../common" /I "../Win32-Extensions" /D HAVE_ADDRINFO=1 /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "WPCAP" /D "NDEBUG" /D "HAVE_SNPRINTF" /D "HAVE_VSNPRINTF" /D "WIN32" /D "_MBCS" /D "HAVE_REMOTE" /YX /FD /c +-# ADD CPP /nologo /MT /W3 /GX /Zi /O2 /I "../libpcap/" /I "../libpcap/bpf" /I "../libpcap/lbl" /I "../libpcap/Win32/Include" /I "../../common" /I "../Win32-Extensions" /I "../../../Airpcap_Devpack/include" /D HAVE_ADDRINFO=1 /D "NDEBUG" /D "HAVE_REMOTE" /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "WPCAP" /D "HAVE_SNPRINTF" /D "HAVE_VSNPRINTF" /D "WIN32" /D "_MBCS" /D "HAVE_AIRPCAP_API" /YX /FD /c ++# ADD BASE CPP /nologo /@CRT_LINKAGE@ /W3 /GX /O2 /I "../libpcap/" /I "../libpcap/bpf" /I "../libpcap/lbl" /I "../libpcap/Win32/Include" /I "../../common" /I "../Win32-Extensions" /D HAVE_ADDRINFO=1 /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "WPCAP" /D "NDEBUG" /D "HAVE_VSNPRINTF" /D "WIN32" /D "_MBCS" /D "HAVE_REMOTE" /YX /FD /c ++# ADD CPP /nologo /@CRT_LINKAGE@ /W3 /GX /Zi /O2 /I "../libpcap/" /I "../libpcap/bpf" /I "../libpcap/lbl" /I "../libpcap/Win32/Include" /I "../../common" /I "../Win32-Extensions" /I "../../../Airpcap_Devpack/include" /D HAVE_ADDRINFO=1 /D "NDEBUG" /D "HAVE_REMOTE" /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "WPCAP" /D "HAVE_VSNPRINTF" /D "WIN32" /D "_MBCS" /D "HAVE_AIRPCAP_API" /YX /FD /c + # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 + # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 + # ADD BASE RSC /l 0x410 /d "NDEBUG" +@@ -208,8 +208,8 @@ PostBuild_Cmds=mkdir $(OutDir)\..\..\LIB > nul copy + # PROP Intermediate_Dir "Release_REMOTE_DAG" + # PROP Ignore_Export_Lib 0 + # PROP Target_Dir "" +-# ADD BASE CPP /nologo /MT /W3 /GX /O2 /I "../libpcap/" /I "../libpcap/bpf" /I "../libpcap/lbl" /I "../libpcap/Win32/Include" /I "../../common" /I "../Win32-Extensions" /D HAVE_ADDRINFO=1 /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "WPCAP" /D "NDEBUG" /D "HAVE_SNPRINTF" /D "HAVE_VSNPRINTF" /D "WIN32" /D "_MBCS" /D "HAVE_REMOTE" /YX /FD /c +-# ADD CPP /nologo /MT /W3 /GX /Zi /O2 /I "../libpcap/" /I "../libpcap/bpf" /I "../libpcap/lbl" /I "../libpcap/Win32/Include" /I "../../common" /I "../Win32-Extensions" /I "../../../Airpcap_Devpack/include" /D HAVE_ADDRINFO=1 /D "NDEBUG" /D "HAVE_REMOTE" /D "HAVE_DAG_API" /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "WPCAP" /D "HAVE_SNPRINTF" /D "HAVE_VSNPRINTF" /D "WIN32" /D "_MBCS" /D "HAVE_AIRPCAP_API" /YX /FD /c ++# ADD BASE CPP /nologo /@CRT_LINKAGE@ /W3 /GX /O2 /I "../libpcap/" /I "../libpcap/bpf" /I "../libpcap/lbl" /I "../libpcap/Win32/Include" /I "../../common" /I "../Win32-Extensions" /D HAVE_ADDRINFO=1 /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "WPCAP" /D "NDEBUG" /D "HAVE_VSNPRINTF" /D "WIN32" /D "_MBCS" /D "HAVE_REMOTE" /YX /FD /c ++# ADD CPP /nologo /@CRT_LINKAGE@ /W3 /GX /Zi /O2 /I "../libpcap/" /I "../libpcap/bpf" /I "../libpcap/lbl" /I "../libpcap/Win32/Include" /I "../../common" /I "../Win32-Extensions" /I "../../../Airpcap_Devpack/include" /D HAVE_ADDRINFO=1 /D "NDEBUG" /D "HAVE_REMOTE" /D "HAVE_DAG_API" /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "WPCAP" /D "HAVE_VSNPRINTF" /D "WIN32" /D "_MBCS" /D "HAVE_AIRPCAP_API" /YX /FD /c + # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 + # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 + # ADD BASE RSC /l 0x410 /d "NDEBUG" +@@ -243,8 +243,8 @@ PostBuild_Cmds=mkdir $(OutDir)\..\..\LIB > nul copy + # PROP Intermediate_Dir "Release_REMOTE_NO_AIRPCAP" + # PROP Ignore_Export_Lib 0 + # PROP Target_Dir "" +-# ADD BASE CPP /nologo /MT /W3 /GX /O2 /I "../libpcap/" /I "../libpcap/bpf" /I "../libpcap/lbl" /I "../libpcap/Win32/Include" /I "../../common" /I "../Win32-Extensions" /I "../../../Airpcap_Devpack/include" /D HAVE_ADDRINFO=1 /D "NDEBUG" /D "HAVE_REMOTE" /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "WPCAP" /D "HAVE_SNPRINTF" /D "HAVE_VSNPRINTF" /D "WIN32" /D "_MBCS" /YX /FD /c +-# ADD CPP /nologo /MT /W3 /GX /Zi /O2 /I "../libpcap/" /I "../libpcap/bpf" /I "../libpcap/lbl" /I "../libpcap/Win32/Include" /I "../../common" /I "../Win32-Extensions" /I "../../../Airpcap_Devpack/include" /D HAVE_ADDRINFO=1 /D "NDEBUG" /D "HAVE_REMOTE" /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "WPCAP" /D "HAVE_SNPRINTF" /D "HAVE_VSNPRINTF" /D "WIN32" /D "_MBCS" /YX /FD /c ++# ADD BASE CPP /nologo /@CRT_LINKAGE@ /W3 /GX /O2 /I "../libpcap/" /I "../libpcap/bpf" /I "../libpcap/lbl" /I "../libpcap/Win32/Include" /I "../../common" /I "../Win32-Extensions" /I "../../../Airpcap_Devpack/include" /D HAVE_ADDRINFO=1 /D "NDEBUG" /D "HAVE_REMOTE" /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "WPCAP" /D "HAVE_VSNPRINTF" /D "WIN32" /D "_MBCS" /YX /FD /c ++# ADD CPP /nologo /@CRT_LINKAGE@ /W3 /GX /Zi /O2 /I "../libpcap/" /I "../libpcap/bpf" /I "../libpcap/lbl" /I "../libpcap/Win32/Include" /I "../../common" /I "../Win32-Extensions" /I "../../../Airpcap_Devpack/include" /D HAVE_ADDRINFO=1 /D "NDEBUG" /D "HAVE_REMOTE" /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "WPCAP" /D "HAVE_VSNPRINTF" /D "WIN32" /D "_MBCS" /YX /FD /c + # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 + # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 + # ADD BASE RSC /l 0x410 /d "NDEBUG" +@@ -278,8 +278,8 @@ PostBuild_Cmds=mkdir $(OutDir)\..\..\LIB > nul copy + # PROP Intermediate_Dir "Debug_REMOTE_NO_AIRPCAP" + # PROP Ignore_Export_Lib 0 + # PROP Target_Dir "" +-# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../libpcap/" /I "../libpcap/bpf" /I "../libpcap/lbl" /I "../libpcap/Win32/Include" /I "../../common" /I "../Win32-Extensions" /I "../../../Airpcap_Devpack/include" /D "HAVE_ADDRINFO" /D "_DEBUG" /D "HAVE_REMOTE" /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "WPCAP" /D "HAVE_SNPRINTF" /D "HAVE_VSNPRINTF" /D "WIN32" /D "_MBCS" /FR /YX /FD /GZ /c +-# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../libpcap/" /I "../libpcap/bpf" /I "../libpcap/lbl" /I "../libpcap/Win32/Include" /I "../../common" /I "../Win32-Extensions" /I "../../../Airpcap_Devpack/include" /D "HAVE_ADDRINFO" /D "_DEBUG" /D "HAVE_REMOTE" /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "WPCAP" /D "HAVE_SNPRINTF" /D "HAVE_VSNPRINTF" /D "WIN32" /D "_MBCS" /FR /YX /FD /GZ /c ++# ADD BASE CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /ZI /Od /I "../libpcap/" /I "../libpcap/bpf" /I "../libpcap/lbl" /I "../libpcap/Win32/Include" /I "../../common" /I "../Win32-Extensions" /I "../../../Airpcap_Devpack/include" /D "HAVE_ADDRINFO" /D "_DEBUG" /D "HAVE_REMOTE" /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "WPCAP" /D "HAVE_VSNPRINTF" /D "WIN32" /D "_MBCS" /FR /YX /FD /GZ /c ++# ADD CPP /nologo /@CRT_LINKAGE@d /W3 /Gm /GX /ZI /Od /I "../libpcap/" /I "../libpcap/bpf" /I "../libpcap/lbl" /I "../libpcap/Win32/Include" /I "../../common" /I "../Win32-Extensions" /I "../../../Airpcap_Devpack/include" /D "HAVE_ADDRINFO" /D "_DEBUG" /D "HAVE_REMOTE" /D "YY_NEVER_INTERACTIVE" /D yylval=pcap_lval /D "_USRDLL" /D "LIBPCAP_EXPORTS" /D "HAVE_STRERROR" /D "__STDC__" /D "INET6" /D "_WINDOWS" /D SIZEOF_CHAR=1 /D SIZEOF_SHORT=2 /D SIZEOF_INT=4 /D "WPCAP" /D "HAVE_VSNPRINTF" /D "WIN32" /D "_MBCS" /FR /YX /FD /GZ /c + # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 + # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 + # ADD BASE RSC /l 0x410 /d "_DEBUG" +diff --git a/wpcap/PRJ/wpcap.vcproj b/wpcap/PRJ/wpcap.vcproj +index c1d56b4..40a8ce1 100644 +--- a/wpcap/PRJ/wpcap.vcproj ++++ b/wpcap/PRJ/wpcap.vcproj +@@ -22,7 +22,7 @@ + Name="Debug|Win32" + OutputDirectory="$(ProjectDir)\$(ConfigurationName)\x86" + IntermediateDirectory="$(ProjectDir)\$(ConfigurationName)\x86" +- ConfigurationType="2" ++ ConfigurationType="@LIBRARY_LINKAGE@" + CharacterSet="2" + > + + +@@ -205,7 +205,7 @@ + +@@ -285,7 +285,7 @@ + + + +@@ -525,7 +525,7 @@ + +@@ -605,7 +605,7 @@ + + + #if !defined(HAVE_SNPRINTF) +-#define snprintf pcap_snprintf +-extern int snprintf (char *, size_t, const char *, ...); ++#define snprintf _snprintf ++//#define snprintf pcap_snprintf ++//extern int snprintf (char *, size_t, const char *, ...); + #endif + + #if !defined(HAVE_VSNPRINTF) +diff --git a/wpcap/libpcap/rpcapd/rpcapd.dsp b/wpcap/libpcap/rpcapd/rpcapd.dsp +index f7c00af..1cd823e 100644 +--- a/wpcap/libpcap/rpcapd/rpcapd.dsp ++++ b/wpcap/libpcap/rpcapd/rpcapd.dsp +@@ -44,8 +44,8 @@ RSC=rc.exe + # PROP Intermediate_Dir "Debug_REMOTE" + # PROP Ignore_Export_Lib 0 + # PROP Target_Dir "" +-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /I "../" /I "../bpf/" /I "../Win32/Include" /I "../../../Common/" /I "win32-pthreads" /D "_DEBUG" /D "_CONSOLE" /D "WIN32" /D "_MBCS" /D "HAVE_SNPRINTF" /D "HAVE_VSNPRINTF" /D "HAVE_REMOTE" /FR /YX /FD /GZ /c +-# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "../" /I "../bpf/" /I "../Win32/Include" /I "../../../Common/" /I "win32-pthreads" /D "_DEBUG" /D "_CONSOLE" /D "WIN32" /D "_MBCS" /D "HAVE_SNPRINTF" /D "HAVE_VSNPRINTF" /D "HAVE_REMOTE" /FR /YX /FD /GZ /c ++# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /I "../" /I "../bpf/" /I "../Win32/Include" /I "../../../Common/" /I "win32-pthreads" /D "_DEBUG" /D "_CONSOLE" /D "WIN32" /D "_MBCS" /D "HAVE_VSNPRINTF" /D "HAVE_REMOTE" /FR /YX /FD /GZ /c ++# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "../" /I "../bpf/" /I "../Win32/Include" /I "../../../Common/" /I "win32-pthreads" /D "_DEBUG" /D "_CONSOLE" /D "WIN32" /D "_MBCS" /D "HAVE_VSNPRINTF" /D "HAVE_REMOTE" /FR /YX /FD /GZ /c + # ADD BASE RSC /l 0x409 /d "_DEBUG" + # ADD RSC /l 0x409 /d "_DEBUG" + BSC32=bscmake.exe +@@ -69,8 +69,8 @@ LINK32=link.exe + # PROP Intermediate_Dir "Debug_REMOTE_DAG" + # PROP Ignore_Export_Lib 0 + # PROP Target_Dir "" +-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /I "../" /I "../bpf/" /I "../Win32/Include" /I "../../../Common/" /I "win32-pthreads" /D "_DEBUG" /D "_CONSOLE" /D "WIN32" /D "_MBCS" /D "HAVE_SNPRINTF" /D "HAVE_VSNPRINTF" /D "HAVE_REMOTE" /FR /YX /FD /GZ /c +-# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "../" /I "../bpf/" /I "../Win32/Include" /I "../../../Common/" /I "win32-pthreads" /D "_DEBUG" /D "_CONSOLE" /D "WIN32" /D "_MBCS" /D "HAVE_SNPRINTF" /D "HAVE_VSNPRINTF" /D "HAVE_REMOTE" /D "HAVE_DAG_API" /FR /YX /FD /GZ /c ++# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /I "../" /I "../bpf/" /I "../Win32/Include" /I "../../../Common/" /I "win32-pthreads" /D "_DEBUG" /D "_CONSOLE" /D "WIN32" /D "_MBCS" /D "HAVE_VSNPRINTF" /D "HAVE_REMOTE" /FR /YX /FD /GZ /c ++# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "../" /I "../bpf/" /I "../Win32/Include" /I "../../../Common/" /I "win32-pthreads" /D "_DEBUG" /D "_CONSOLE" /D "WIN32" /D "_MBCS" /D "HAVE_VSNPRINTF" /D "HAVE_REMOTE" /D "HAVE_DAG_API" /FR /YX /FD /GZ /c + # ADD BASE RSC /l 0x409 /d "_DEBUG" + # ADD RSC /l 0x409 /d "_DEBUG" + BSC32=bscmake.exe +@@ -94,8 +94,8 @@ LINK32=link.exe + # PROP Intermediate_Dir "Release_REMOTE" + # PROP Ignore_Export_Lib 0 + # PROP Target_Dir "" +-# ADD BASE CPP /nologo /W3 /GX /O2 /I "../" /I "../bpf/" /I "../Win32/Include" /I "../../../Common/" /I "win32-pthreads" /D "NDEBUG" /D "_CONSOLE" /D "WIN32" /D "_MBCS" /D "HAVE_SNPRINTF" /D "HAVE_VSNPRINTF" /D "HAVE_REMOTE" /YX /FD /c +-# ADD CPP /nologo /W3 /GX /Zi /O2 /I "../" /I "../bpf/" /I "../Win32/Include" /I "../../../Common/" /I "win32-pthreads" /D "NDEBUG" /D "_CONSOLE" /D "WIN32" /D "_MBCS" /D "HAVE_SNPRINTF" /D "HAVE_VSNPRINTF" /D "HAVE_REMOTE" /YX /FD /c ++# ADD BASE CPP /nologo /W3 /GX /O2 /I "../" /I "../bpf/" /I "../Win32/Include" /I "../../../Common/" /I "win32-pthreads" /D "NDEBUG" /D "_CONSOLE" /D "WIN32" /D "_MBCS" /D "HAVE_VSNPRINTF" /D "HAVE_REMOTE" /YX /FD /c ++# ADD CPP /nologo /W3 /GX /Zi /O2 /I "../" /I "../bpf/" /I "../Win32/Include" /I "../../../Common/" /I "win32-pthreads" /D "NDEBUG" /D "_CONSOLE" /D "WIN32" /D "_MBCS" /D "HAVE_VSNPRINTF" /D "HAVE_REMOTE" /YX /FD /c + # ADD BASE RSC /l 0x409 /d "NDEBUG" + # ADD RSC /l 0x409 /d "NDEBUG" + BSC32=bscmake.exe +@@ -120,8 +120,8 @@ LINK32=link.exe + # PROP Intermediate_Dir "Release_REMOTE_DAG" + # PROP Ignore_Export_Lib 0 + # PROP Target_Dir "" +-# ADD BASE CPP /nologo /W3 /GX /O2 /I "../" /I "../bpf/" /I "../Win32/Include" /I "../../../Common/" /I "win32-pthreads" /D "NDEBUG" /D "_CONSOLE" /D "WIN32" /D "_MBCS" /D "HAVE_SNPRINTF" /D "HAVE_VSNPRINTF" /D "HAVE_REMOTE" /YX /FD /c +-# ADD CPP /nologo /W3 /GX /Zi /O2 /I "../" /I "../bpf/" /I "../Win32/Include" /I "../../../Common/" /I "win32-pthreads" /D "NDEBUG" /D "_CONSOLE" /D "WIN32" /D "_MBCS" /D "HAVE_SNPRINTF" /D "HAVE_VSNPRINTF" /D "HAVE_REMOTE" /D "HAVE_DAG_API" /YX /FD /c ++# ADD BASE CPP /nologo /W3 /GX /O2 /I "../" /I "../bpf/" /I "../Win32/Include" /I "../../../Common/" /I "win32-pthreads" /D "NDEBUG" /D "_CONSOLE" /D "WIN32" /D "_MBCS" /D "HAVE_VSNPRINTF" /D "HAVE_REMOTE" /YX /FD /c ++# ADD CPP /nologo /W3 /GX /Zi /O2 /I "../" /I "../bpf/" /I "../Win32/Include" /I "../../../Common/" /I "win32-pthreads" /D "NDEBUG" /D "_CONSOLE" /D "WIN32" /D "_MBCS" /D "HAVE_VSNPRINTF" /D "HAVE_REMOTE" /D "HAVE_DAG_API" /YX /FD /c + # ADD BASE RSC /l 0x409 /d "NDEBUG" + # ADD RSC /l 0x409 /d "NDEBUG" + BSC32=bscmake.exe +diff --git a/wpcap/libpcap/rpcapd/rpcapd.vcproj b/wpcap/libpcap/rpcapd/rpcapd.vcproj +index 882fbac..b89f1f9 100644 +--- a/wpcap/libpcap/rpcapd/rpcapd.vcproj ++++ b/wpcap/libpcap/rpcapd/rpcapd.vcproj +@@ -41,7 +41,7 @@ + Name="VCCLCompilerTool" + Optimization="0" + AdditionalIncludeDirectories="..\;..\Win32\include;..\..\..\Common;.\Win32-pthreads;..\..\Win32-Extensions" +- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;HAVE_SNPRINTF;HAVE_VSNPRINTF;HAVE_REMOTE;WPCAP;_CRT_SECURE_NO_DEPRECATE;HAVE_TC_API" ++ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;HAVE_VSNPRINTF;HAVE_REMOTE;WPCAP;_CRT_SECURE_NO_DEPRECATE;HAVE_TC_API" + MinimalRebuild="true" + BasicRuntimeChecks="3" + RuntimeLibrary="1" +@@ -119,7 +119,7 @@ + + + + + Debug No AirPcap + Win32 + + + Debug No AirPcap + x64 + + + Debug + Win32 + + + Debug + x64 + + + Release No AirPcap + Win32 + + + Release No AirPcap + x64 + + + Release + Win32 + + + Release + x64 + + + + {20B438DA-CBEC-4AFF-B11C-67B301D14AD5} + wpcap + Win32Proj + + + + @lib_type@ + v141 + MultiByte + true + + + @lib_type@ + v141 + MultiByte + + + @lib_type@ + v141 + MultiByte + true + + + @lib_type@ + v141 + MultiByte + + + @lib_type@ + v141 + MultiByte + true + + + @lib_type@ + v141 + MultiByte + + + @lib_type@ + v141 + MultiByte + true + + + @lib_type@ + v141 + MultiByte + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>15.0.28127.55 + + + $(ProjectDir)\$(Configuration)\x86\ + $(ProjectDir)\$(Configuration)\x86\ + true + + + $(ProjectDir)\$(Configuration)\x64\ + $(ProjectDir)\$(Configuration)\x64\ + true + + + $(ProjectDir)\$(Configuration)\x86\ + $(ProjectDir)\$(Configuration)\x86\ + false + + + $(ProjectDir)\$(Configuration)\x64\ + $(ProjectDir)\$(Configuration)\x64\ + false + + + $(ProjectDir)\$(Configuration)\x86\ + $(ProjectDir)\$(Configuration)\x86\ + true + + + $(ProjectDir)\$(Configuration)\x64\ + $(ProjectDir)\$(Configuration)\x64\ + true + + + $(ProjectDir)\$(Configuration)\x86\ + $(ProjectDir)\$(Configuration)\x86\ + false + + + $(ProjectDir)\$(Configuration)\x64\ + $(ProjectDir)\$(Configuration)\x64\ + false + + + + Disabled + ..\libpcap;..\libpcap\lbl;..\libpcap\bpf\;..\..\common;..\libpcap\win32\include;..\Win32-Extensions;..\..\..\AirPcap_DevPack\include;%(AdditionalIncludeDirectories) + LIBPCAP_EXPORTS;WIN32;_DEBUG;_WINDOWS;HAVE_ADDRINFO;YY_NEVER_INTERACTIVE;yylval=pcap_lval;HAVE_STRERROR;__STDC__;INET6;SIZEOF_CHAR=1;SIZEOF_SHORT=2;SIZEOF_INT=4;WPCAP;HAVE_VSNPRINTF;HAVE_REMOTE;HAVE_AIRPCAP_API;_U_=;_CRT_SECURE_NO_WARNINGS;YY_NO_UNISTD_H;HAVE_TC_API;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + Level3 + None + + + ws2_32.lib;packet.lib;%(AdditionalDependencies) + ..\..\packetNtx\Dll\Project\Debug\x86;@CURRENT_PACKAGES_DIR@/debug/lib;%(AdditionalLibraryDirectories) + false + wpcap.def + true + Windows + MachineX86 + + + + + X64 + + + Disabled + ..\libpcap;..\libpcap\lbl;..\libpcap\bpf\;..\..\common;..\libpcap\win32\include;..\Win32-Extensions;..\..\..\AirPcap_DevPack\include;%(AdditionalIncludeDirectories) + LIBPCAP_EXPORTS;WIN32;_DEBUG;_WINDOWS;HAVE_ADDRINFO;YY_NEVER_INTERACTIVE;yylval=pcap_lval;HAVE_STRERROR;__STDC__;INET6;SIZEOF_CHAR=1;SIZEOF_SHORT=2;SIZEOF_INT=4;WPCAP;HAVE_VSNPRINTF;HAVE_REMOTE;HAVE_AIRPCAP_API;_U_=;_CRT_SECURE_NO_WARNINGS;YY_NO_UNISTD_H;HAVE_TC_API;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + Level3 + + + ws2_32.lib;packet.lib;%(AdditionalDependencies) + ..\..\packetNtx\Dll\Project\Debug\x64;@CURRENT_PACKAGES_DIR@/debug/lib;%(AdditionalLibraryDirectories) + false + wpcap.def + true + Windows + MachineX64 + + + + + ..\libpcap;..\libpcap\lbl;..\libpcap\bpf\;..\..\common;..\libpcap\win32\include;..\Win32-Extensions;..\..\..\AirPcap_DevPack\include;%(AdditionalIncludeDirectories) + LIBPCAP_EXPORTS;WIN32;NDEBUG;_WINDOWS;HAVE_ADDRINFO;YY_NEVER_INTERACTIVE;yylval=pcap_lval;HAVE_STRERROR;__STDC__;INET6;SIZEOF_CHAR=1;SIZEOF_SHORT=2;SIZEOF_INT=4;WPCAP;HAVE_VSNPRINTF;HAVE_REMOTE;HAVE_AIRPCAP_API;_U_=;_CRT_SECURE_NO_WARNINGS;YY_NO_UNISTD_H;HAVE_TC_API;%(PreprocessorDefinitions) + MultiThreaded + + Level3 + + + ws2_32.lib;packet.lib;%(AdditionalDependencies) + ..\..\packetNtx\Dll\Project\Release\x86;@CURRENT_PACKAGES_DIR@/lib;%(AdditionalLibraryDirectories) + wpcap.def + true + Windows + true + true + MachineX86 + + + + + X64 + + + ..\libpcap;..\libpcap\lbl;..\libpcap\bpf\;..\..\common;..\libpcap\win32\include;..\Win32-Extensions;..\..\..\AirPcap_DevPack\include;%(AdditionalIncludeDirectories) + LIBPCAP_EXPORTS;WIN32;NDEBUG;_WINDOWS;HAVE_ADDRINFO;YY_NEVER_INTERACTIVE;yylval=pcap_lval;HAVE_STRERROR;__STDC__;INET6;SIZEOF_CHAR=1;SIZEOF_SHORT=2;SIZEOF_INT=4;WPCAP;HAVE_VSNPRINTF;HAVE_REMOTE;HAVE_AIRPCAP_API;_U_=;_CRT_SECURE_NO_WARNINGS;YY_NO_UNISTD_H;HAVE_TC_API;%(PreprocessorDefinitions) + MultiThreaded + + Level3 + + + ws2_32.lib;packet.lib;%(AdditionalDependencies) + ..\..\packetNtx\Dll\Project\Release\x64;@CURRENT_PACKAGES_DIR@/lib;%(AdditionalLibraryDirectories) + wpcap.def + true + Windows + true + true + MachineX64 + + + + + Disabled + ..\libpcap;..\libpcap\lbl;..\libpcap\bpf\;..\..\common;..\libpcap\win32\include;..\Win32-Extensions;%(AdditionalIncludeDirectories) + LIBPCAP_EXPORTS;WIN32;_DEBUG;_WINDOWS;HAVE_ADDRINFO;YY_NEVER_INTERACTIVE;yylval=pcap_lval;HAVE_STRERROR;__STDC__;INET6;SIZEOF_CHAR=1;SIZEOF_SHORT=2;SIZEOF_INT=4;WPCAP;HAVE_VSNPRINTF;HAVE_REMOTE;_U_=;_CRT_SECURE_NO_WARNINGS;YY_NO_UNISTD_H;HAVE_TC_API;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + Level3 + None + + + ws2_32.lib;packet.lib;%(AdditionalDependencies) + ..\..\packetNtx\Dll\Project\Debug\x86;@CURRENT_PACKAGES_DIR@/debug/lib;%(AdditionalLibraryDirectories) + false + wpcap.def + true + Windows + MachineX86 + + + MachineX86 + + + + + X64 + + + Disabled + ..\libpcap;..\libpcap\lbl;..\libpcap\bpf\;..\..\common;..\libpcap\win32\include;..\Win32-Extensions;%(AdditionalIncludeDirectories) + LIBPCAP_EXPORTS;WIN32;_DEBUG;_WINDOWS;HAVE_ADDRINFO;YY_NEVER_INTERACTIVE;yylval=pcap_lval;HAVE_STRERROR;__STDC__;INET6;SIZEOF_CHAR=1;SIZEOF_SHORT=2;SIZEOF_INT=4;WPCAP;HAVE_VSNPRINTF;HAVE_REMOTE;_U_=;_CRT_SECURE_NO_WARNINGS;YY_NO_UNISTD_H;HAVE_TC_API;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + Level3 + + + ws2_32.lib;packet.lib;%(AdditionalDependencies) + ..\..\packetNtx\Dll\Project\Debug\x64;@CURRENT_PACKAGES_DIR@/debug/lib;%(AdditionalLibraryDirectories) + false + wpcap.def + true + Windows + MachineX64 + + + + + ..\libpcap;..\libpcap\lbl;..\libpcap\bpf\;..\..\common;..\libpcap\win32\include;..\Win32-Extensions;%(AdditionalIncludeDirectories) + LIBPCAP_EXPORTS;WIN32;NDEBUG;_WINDOWS;HAVE_ADDRINFO;YY_NEVER_INTERACTIVE;yylval=pcap_lval;HAVE_STRERROR;__STDC__;INET6;SIZEOF_CHAR=1;SIZEOF_SHORT=2;SIZEOF_INT=4;WPCAP;HAVE_VSNPRINTF;HAVE_REMOTE;_U_=;_CRT_SECURE_NO_WARNINGS;YY_NO_UNISTD_H;HAVE_TC_API;%(PreprocessorDefinitions) + MultiThreaded + + Level3 + + + ws2_32.lib;packet.lib;%(AdditionalDependencies) + ..\..\packetNtx\Dll\Project\Release\x86;@CURRENT_PACKAGES_DIR@/lib;%(AdditionalLibraryDirectories) + wpcap.def + true + Windows + true + true + MachineX86 + + + MachineX86 + + + + + X64 + + + ..\libpcap;..\libpcap\lbl;..\libpcap\bpf\;..\..\common;..\libpcap\win32\include;..\Win32-Extensions;%(AdditionalIncludeDirectories) + LIBPCAP_EXPORTS;WIN32;NDEBUG;_WINDOWS;HAVE_ADDRINFO;YY_NEVER_INTERACTIVE;yylval=pcap_lval;HAVE_STRERROR;__STDC__;INET6;SIZEOF_CHAR=1;SIZEOF_SHORT=2;SIZEOF_INT=4;WPCAP;HAVE_VSNPRINTF;HAVE_REMOTE;_U_=;_CRT_SECURE_NO_WARNINGS;YY_NO_UNISTD_H;HAVE_TC_API;%(PreprocessorDefinitions) + MultiThreaded + + Level3 + + + ws2_32.lib;packet.lib;%(AdditionalDependencies) + ..\..\packetNtx\Dll\Project\Release\x64;@CURRENT_PACKAGES_DIR@/lib;%(AdditionalLibraryDirectories) + wpcap.def + true + Windows + true + true + MachineX64 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/vcpkg/ports/winpixevent/portfile.cmake b/vcpkg/ports/winpixevent/portfile.cmake new file mode 100644 index 0000000..11abcc2 --- /dev/null +++ b/vcpkg/ports/winpixevent/portfile.cmake @@ -0,0 +1,41 @@ +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + +vcpkg_download_distfile(ARCHIVE + URLS "https://www.nuget.org/api/v2/package/WinPixEventRuntime/${VERSION}" + FILENAME "winpixevent.${VERSION}.zip" + SHA512 1ae497fe84760d42176ba0f0c6e6e975f7c1ba3be1799fb1416810ea37244f5506098f7454a9831855ae76a2becff48aed9c3dca8934048124c88bd86eeb149f +) + +vcpkg_extract_source_archive( + PACKAGE_PATH + ARCHIVE ${ARCHIVE} + NO_REMOVE_ONE_LEVEL +) + +if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + set(PIX_ARCH ARM64) +else() + set(PIX_ARCH x64) +endif() + +file(GLOB HEADER_FILES "${PACKAGE_PATH}/include/WinPixEventRuntime/*.h") +file(INSTALL ${HEADER_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +if(VCPKG_TARGET_IS_UWP) + set(WINPIXEVENTRUNTIME WinPixEventRuntime_UAP) +else() + set(WINPIXEVENTRUNTIME WinPixEventRuntime) +endif() + +file(INSTALL "${PACKAGE_PATH}/bin/${PIX_ARCH}/${WINPIXEVENTRUNTIME}.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/lib") +file(INSTALL "${PACKAGE_PATH}/bin/${PIX_ARCH}/${WINPIXEVENTRUNTIME}.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib") + +file(INSTALL "${PACKAGE_PATH}/bin/${PIX_ARCH}/${WINPIXEVENTRUNTIME}.dll" DESTINATION "${CURRENT_PACKAGES_DIR}/bin") +file(INSTALL "${PACKAGE_PATH}/bin/${PIX_ARCH}/${WINPIXEVENTRUNTIME}.dll" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin") + +configure_file("${CMAKE_CURRENT_LIST_DIR}/winpixevent-config.cmake.in" + "${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake" + @ONLY) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${PACKAGE_PATH}/license.txt") diff --git a/vcpkg/ports/winpixevent/usage b/vcpkg/ports/winpixevent/usage new file mode 100644 index 0000000..e5ac7df --- /dev/null +++ b/vcpkg/ports/winpixevent/usage @@ -0,0 +1,4 @@ +The WinPixEventRuntime redistributable package provides CMake targets: + + find_package(winpixevent CONFIG REQUIRED) + target_link_libraries(main PRIVATE Microsoft::WinPixEventRuntime) diff --git a/vcpkg/ports/winpixevent/vcpkg.json b/vcpkg/ports/winpixevent/vcpkg.json new file mode 100644 index 0000000..6bda2bf --- /dev/null +++ b/vcpkg/ports/winpixevent/vcpkg.json @@ -0,0 +1,9 @@ +{ + "name": "winpixevent", + "version": "1.0.240308001", + "description": "Allows applications to be instrumented with marker events, for use with Microsoft PIX.", + "homepage": "https://devblogs.microsoft.com/pix/", + "documentation": "https://devblogs.microsoft.com/pix/documentation/", + "license": "MIT", + "supports": "windows & (x64 | arm64) & !staticcrt & !xbox" +} diff --git a/vcpkg/ports/winpixevent/winpixevent-config.cmake.in b/vcpkg/ports/winpixevent/winpixevent-config.cmake.in new file mode 100644 index 0000000..5e34f2d --- /dev/null +++ b/vcpkg/ports/winpixevent/winpixevent-config.cmake.in @@ -0,0 +1,11 @@ +get_filename_component(_wpix_root "${CMAKE_CURRENT_LIST_DIR}" PATH) +get_filename_component(_wpix_root "${_wpix_root}" PATH) + +add_library(Microsoft::WinPixEventRuntime SHARED IMPORTED) +set_target_properties(Microsoft::WinPixEventRuntime PROPERTIES + IMPORTED_LOCATION "${_wpix_root}/bin/@WINPIXEVENTRUNTIME@.dll" + IMPORTED_IMPLIB "${_wpix_root}/lib/@WINPIXEVENTRUNTIME@.lib" + INTERFACE_INCLUDE_DIRECTORIES "${_wpix_root}/include" + IMPORTED_LINK_INTERFACE_LANGUAGES "C") + +unset(_wpix_root) diff --git a/vcpkg/ports/winpty/CMakeLists.txt b/vcpkg/ports/winpty/CMakeLists.txt new file mode 100644 index 0000000..ce3eb00 --- /dev/null +++ b/vcpkg/ports/winpty/CMakeLists.txt @@ -0,0 +1,172 @@ +cmake_minimum_required(VERSION 3.12.0) + +set(PROJECT_VERSION "0.4.3") +project(winpty VERSION ${PROJECT_VERSION} LANGUAGES CXX) + +add_definitions(-DPROJECT_VERSION="${PROJECT_VERSION}") +add_definitions(-D_WIN32_WINNT=0x0600) +add_definitions(-DUNICODE) +add_definitions(-D_UNICODE) +add_definitions(-DNOMINMAX) + +if("${BUILD_TYPE}" STREQUAL "STATIC") + add_definitions(-DBUILD_STATIC) +else() + add_definitions(-DCOMPILING_WINPTY_DLL) +endif() + +set(CMAKE_CXX_STANDARD 11) +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(WINPTY_INSTALL_INCLUDE_DIR ${CMAKE_INSTALL_PREFIX}/include) +set(WINPTY_INSTALL_BIN_DIR ${CMAKE_INSTALL_PREFIX}/bin) +set(WINPTY_INSTALL_LIB_DIR ${CMAKE_INSTALL_PREFIX}/lib) + +include_directories(${WINPTY_INSTALL_INCLUDE_DIR}) + +#winpty library +set(WINPTYLIB_SOURCE_FILES + src/include/winpty.h + src/libwinpty/AgentLocation.cc + src/libwinpty/AgentLocation.h + src/libwinpty/winpty.cc + src/shared/AgentMsg.h + src/shared/BackgroundDesktop.h + src/shared/BackgroundDesktop.cc + src/shared/Buffer.h + src/shared/Buffer.cc + src/shared/DebugClient.h + src/shared/DebugClient.cc + src/shared/GenRandom.h + src/shared/GenRandom.cc + src/shared/OsModule.h + src/shared/OwnedHandle.h + src/shared/OwnedHandle.cc + src/shared/StringBuilder.h + src/shared/StringUtil.cc + src/shared/StringUtil.h + src/shared/WindowsSecurity.cc + src/shared/WindowsSecurity.h + src/shared/WindowsVersion.h + src/shared/WindowsVersion.cc + src/shared/WinptyAssert.h + src/shared/WinptyAssert.cc + src/shared/WinptyException.h + src/shared/WinptyException.cc + src/shared/WinptyVersion.h + src/shared/WinptyVersion.cc + src/shared/winpty_snprintf.h +) + +add_library( winpty ${BUILD_TYPE} ${WINPTYLIB_SOURCE_FILES} ) + +#winpty agent executable +set(WINPTYAGENT_SOURCE_FILES + src/agent/Agent.h + src/agent/Agent.cc + src/agent/AgentCreateDesktop.h + src/agent/AgentCreateDesktop.cc + src/agent/ConsoleFont.cc + src/agent/ConsoleFont.h + src/agent/ConsoleInput.cc + src/agent/ConsoleInput.h + src/agent/ConsoleInputReencoding.cc + src/agent/ConsoleInputReencoding.h + src/agent/ConsoleLine.cc + src/agent/ConsoleLine.h + src/agent/Coord.h + src/agent/DebugShowInput.h + src/agent/DebugShowInput.cc + src/agent/DefaultInputMap.h + src/agent/DefaultInputMap.cc + src/agent/DsrSender.h + src/agent/EventLoop.h + src/agent/EventLoop.cc + src/agent/InputMap.h + src/agent/InputMap.cc + src/agent/LargeConsoleRead.h + src/agent/LargeConsoleRead.cc + src/agent/NamedPipe.h + src/agent/NamedPipe.cc + src/agent/Scraper.h + src/agent/Scraper.cc + src/agent/SimplePool.h + src/agent/SmallRect.h + src/agent/Terminal.h + src/agent/Terminal.cc + src/agent/UnicodeEncoding.h + src/agent/Win32Console.cc + src/agent/Win32Console.h + src/agent/Win32ConsoleBuffer.cc + src/agent/Win32ConsoleBuffer.h + src/agent/main.cc + src/shared/AgentMsg.h + src/shared/BackgroundDesktop.h + src/shared/BackgroundDesktop.cc + src/shared/Buffer.h + src/shared/Buffer.cc + src/shared/DebugClient.h + src/shared/DebugClient.cc + src/shared/GenRandom.h + src/shared/GenRandom.cc + src/shared/OsModule.h + src/shared/OwnedHandle.h + src/shared/OwnedHandle.cc + src/shared/StringBuilder.h + src/shared/StringUtil.cc + src/shared/StringUtil.h + src/shared/UnixCtrlChars.h + src/shared/WindowsSecurity.cc + src/shared/WindowsSecurity.h + src/shared/WindowsVersion.h + src/shared/WindowsVersion.cc + src/shared/WinptyAssert.h + src/shared/WinptyAssert.cc + src/shared/WinptyException.h + src/shared/WinptyException.cc + src/shared/WinptyVersion.h + src/shared/WinptyVersion.cc + src/shared/winpty_snprintf.h +) + +add_executable(winpty-agent ${WINPTYAGENT_SOURCE_FILES}) +target_compile_definitions(winpty-agent PRIVATE -DWINPTY_AGENT_ASSERT) + + +#winpty debugserver executable +set(WINPTYAGENT_SOURCE_FILES + src/debugserver/DebugServer.cc + src/shared/DebugClient.h + src/shared/DebugClient.cc + src/shared/OwnedHandle.h + src/shared/OwnedHandle.cc + src/shared/OsModule.h + src/shared/StringBuilder.h + src/shared/StringUtil.cc + src/shared/StringUtil.h + src/shared/WindowsSecurity.h + src/shared/WindowsSecurity.cc + src/shared/WindowsVersion.h + src/shared/WindowsVersion.cc + src/shared/WinptyAssert.h + src/shared/WinptyAssert.cc + src/shared/WinptyException.h + src/shared/WinptyException.cc + src/shared/winpty_snprintf.h +) + +add_executable(winpty-debugserver ${WINPTYAGENT_SOURCE_FILES}) + + +if("${BUILD_TYPE}" STREQUAL "STATIC") + install(TARGETS winpty DESTINATION ${WINPTY_INSTALL_LIB_DIR}) +else() + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/winpty.dll DESTINATION ${WINPTY_INSTALL_BIN_DIR}) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/winpty.lib DESTINATION ${CMAKE_INSTALL_PREFIX}/lib) +endif() +install(TARGETS winpty-agent DESTINATION ${WINPTY_INSTALL_BIN_DIR}) +install(TARGETS winpty-debugserver DESTINATION ${WINPTY_INSTALL_BIN_DIR}) +install(FILES src/include/winpty.h src/include/winpty_constants.h DESTINATION ${WINPTY_INSTALL_INCLUDE_DIR}) + + + diff --git a/vcpkg/ports/winpty/allow-build-static.patch b/vcpkg/ports/winpty/allow-build-static.patch new file mode 100644 index 0000000..14447df --- /dev/null +++ b/vcpkg/ports/winpty/allow-build-static.patch @@ -0,0 +1,45 @@ +diff --git a/src/include/winpty.h b/src/include/winpty.h +index fdfe4bc..7864d96 100644 +--- a/src/include/winpty.h ++++ b/src/include/winpty.h +@@ -32,11 +32,15 @@ + * When compiled with __declspec(dllexport), with either MinGW or MSVC, the + * winpty functions are unadorned--no underscore prefix or '@nn' suffix--so + * GetProcAddress can be used easily. */ ++#ifndef BUILD_STATIC + #ifdef COMPILING_WINPTY_DLL + #define WINPTY_API __declspec(dllexport) + #else + #define WINPTY_API __declspec(dllimport) + #endif ++#else ++#define WINPTY_API ++#endif + + #ifdef __cplusplus + extern "C" { +diff --git a/src/shared/WinptyVersion.cc b/src/shared/WinptyVersion.cc +index 76bb8a5..33a2c23 100644 +--- a/src/shared/WinptyVersion.cc ++++ b/src/shared/WinptyVersion.cc +@@ -28,15 +28,15 @@ + // This header is auto-generated by either the Makefile (Unix) or + // UpdateGenVersion.bat (gyp). It is placed in a 'gen' directory, which is + // added to the search path. +-#include "GenVersion.h" ++//#include "GenVersion.h" + + void dumpVersionToStdout() { +- printf("winpty version %s\n", GenVersion_Version); +- printf("commit %s\n", GenVersion_Commit); ++ printf("winpty version %s\n", PROJECT_VERSION); ++ printf("commit %s\n", "empty"); + } + + void dumpVersionToTrace() { + trace("winpty version %s (commit %s)", +- GenVersion_Version, +- GenVersion_Commit); ++ PROJECT_VERSION, ++ "empty"); + } diff --git a/vcpkg/ports/winpty/portfile.cmake b/vcpkg/ports/winpty/portfile.cmake new file mode 100644 index 0000000..87cecef --- /dev/null +++ b/vcpkg/ports/winpty/portfile.cmake @@ -0,0 +1,32 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO rprichard/winpty + REF antivirus + SHA512 8f5539c1af2a1127219278446c1d028079867cecdeb03c4f208c7d8176e8802e8075ce1b6992e0ef73db34c69e58f73d3828698d865deb35cb883821ee245e4d + HEAD_REF master + PATCHES + allow-build-static.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + set(BUILD_TYPE SHARED) +else() + set(BUILD_TYPE STATIC) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DBUILD_TYPE=${BUILD_TYPE} +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share) + +vcpkg_copy_tools(TOOL_NAMES winpty-agent winpty-debugserver AUTO_CLEAN) + +file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) diff --git a/vcpkg/ports/winpty/vcpkg.json b/vcpkg/ports/winpty/vcpkg.json new file mode 100644 index 0000000..dc22885 --- /dev/null +++ b/vcpkg/ports/winpty/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "winpty", + "version": "0.4.3", + "description": "winpty is a Windows software package providing an interface similar to a Unix pty-master for communicating with Windows console programs", + "supports": "windows & !uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/winreg/portfile.cmake b/vcpkg/ports/winreg/portfile.cmake new file mode 100644 index 0000000..38933f3 --- /dev/null +++ b/vcpkg/ports/winreg/portfile.cmake @@ -0,0 +1,15 @@ +# WinReg - Header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO GiovanniDicanio/WinReg + REF "v${VERSION}" + SHA512 174d5ff3c08825990663159e91b9150f5a792591a4ee9e7f08facde124e212456df8b52c3fb50239363a2a2b43986678fde3880ca81e19c4c51e0f2ebddfef8c + HEAD_REF master +) + +# Copy the single reusable library header +file(COPY "${SOURCE_PATH}/WinReg/WinReg.hpp" DESTINATION "${CURRENT_PACKAGES_DIR}/include/${PORT}") + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/winreg/vcpkg.json b/vcpkg/ports/winreg/vcpkg.json new file mode 100644 index 0000000..0bf00c0 --- /dev/null +++ b/vcpkg/ports/winreg/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "winreg", + "version": "6.3.2", + "description": "High-level C++ wrapper around the Windows Registry C API.", + "homepage": "https://github.com/GiovanniDicanio/WinReg", + "license": "MIT", + "supports": "windows | uwp" +} diff --git a/vcpkg/ports/winsock2/portfile.cmake b/vcpkg/ports/winsock2/portfile.cmake new file mode 100644 index 0000000..2bd5c72 --- /dev/null +++ b/vcpkg/ports/winsock2/portfile.cmake @@ -0,0 +1,32 @@ +if(VCPKG_TARGET_IS_MINGW) + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + return() +endif() + +vcpkg_get_windows_sdk(WINDOWS_SDK) + +if (WINDOWS_SDK MATCHES "10.") + set(LIBFILEPATH "$ENV{WindowsSdkDir}Lib\\${WINDOWS_SDK}\\um\\${TRIPLET_SYSTEM_ARCH}\\Ws2_32.Lib") + set(HEADERSPATH "$ENV{WindowsSdkDir}Include\\${WINDOWS_SDK}\\um") +elseif(WINDOWS_SDK MATCHES "8.") + set(LIBFILEPATH "$ENV{WindowsSdkDir}Lib\\winv6.3\\um\\${TRIPLET_SYSTEM_ARCH}\\Ws2_32.Lib") + set(HEADERSPATH "$ENV{WindowsSdkDir}Include\\um") +else() + message(FATAL_ERROR "Portfile not yet configured for Windows SDK with version: ${WINDOWS_SDK}") +endif() + +if (NOT EXISTS "${LIBFILEPATH}") + message(FATAL_ERROR "Cannot find Windows ${WINDOWS_SDK} SDK. File does not exist: ${LIBFILEPATH}") +endif() + +file(COPY ${LIBFILEPATH} DESTINATION ${CURRENT_PACKAGES_DIR}/lib) +file(COPY ${LIBFILEPATH} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib) + +if (WINDOWS_SDK MATCHES "10.") + file(WRITE ${CURRENT_PACKAGES_DIR}/share/winsock2/copyright "See https://developer.microsoft.com/windows/downloads/windows-10-sdk for the Windows 10 SDK license") +elseif(WINDOWS_SDK MATCHES "8.") + file(WRITE ${CURRENT_PACKAGES_DIR}/share/winsock2/copyright "See https://developer.microsoft.com/windows/downloads/windows-8-1-sdk for the Windows 8.1 SDK license") +endif() + +# Allow empty include directory +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) diff --git a/vcpkg/ports/winsock2/vcpkg.json b/vcpkg/ports/winsock2/vcpkg.json new file mode 100644 index 0000000..d6919d4 --- /dev/null +++ b/vcpkg/ports/winsock2/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "winsock2", + "version": "0.0", + "port-version": 5, + "description": "Windows Sockets.", + "license": null, + "supports": "windows" +} diff --git a/vcpkg/ports/winsparkle/portfile.cmake b/vcpkg/ports/winsparkle/portfile.cmake new file mode 100644 index 0000000..23238ea --- /dev/null +++ b/vcpkg/ports/winsparkle/portfile.cmake @@ -0,0 +1,46 @@ +vcpkg_download_distfile(ARCHIVE + URLS "https://github.com/vslavik/winsparkle/releases/download/v${VERSION}/WinSparkle-${VERSION}.zip" + FILENAME "winsparkle-v${VERSION}.zip" + SHA512 c970512979eb03a6659c18468c5a272a5f0ef4ef4a431189b1896c0578aac4985b0a4b06b64462bffef2c288df92ce3a546d11a460d7ba54e58fcef71710da82 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE ${ARCHIVE} +) + +file(GLOB HEADER_LIST "${SOURCE_PATH}/include/*.h") +file(INSTALL ${HEADER_LIST} DESTINATION "${CURRENT_PACKAGES_DIR}/include/${PORT}") +file(GLOB TOOLS_LIST "${SOURCE_PATH}/bin/*.bat") +file(INSTALL ${TOOLS_LIST} DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") + +# Note: It is an explicit design goal for WinSparkle to be a single +# self-contained DLL with no external dependencies (to the point that +# it even links to static CRT!). This matters for e.g. in-app delta updates +# or re-launching the app after update. It is not statically linked even if a +# static linking is used for everything else. +set(VCPKG_POLICY_DLLS_IN_STATIC_LIBRARY enabled) + +if (VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + file(INSTALL "${SOURCE_PATH}/Release/WinSparkle.dll" DESTINATION "${CURRENT_PACKAGES_DIR}/bin") + file(INSTALL "${SOURCE_PATH}/Release/WinSparkle.pdb" DESTINATION "${CURRENT_PACKAGES_DIR}/bin") + file(INSTALL "${SOURCE_PATH}/Release/WinSparkle.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/lib") + + # We have no debug, but since Winsparkle is a self-contained dll, we can copy it to the Debug folder as well + file(INSTALL "${SOURCE_PATH}/Release/WinSparkle.dll" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin") + file(INSTALL "${SOURCE_PATH}/Release/WinSparkle.pdb" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin") + file(INSTALL "${SOURCE_PATH}/Release/WinSparkle.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib") +elseif (VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + file(INSTALL "${SOURCE_PATH}/x64/Release/WinSparkle.dll" DESTINATION "${CURRENT_PACKAGES_DIR}/bin") + file(INSTALL "${SOURCE_PATH}/x64/Release/WinSparkle.pdb" DESTINATION "${CURRENT_PACKAGES_DIR}/bin") + file(INSTALL "${SOURCE_PATH}/x64/Release/WinSparkle.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/lib") + + # We have no debug, but since Winsparkle is a self-contained dll, we can copy it to the Debug folder as well + file(INSTALL "${SOURCE_PATH}/x64/Release/WinSparkle.dll" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin") + file(INSTALL "${SOURCE_PATH}/x64/Release/WinSparkle.pdb" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin") + file(INSTALL "${SOURCE_PATH}/x64/Release/WinSparkle.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib") +else() + message(FATAL_ERROR "Unsupported architecture: ${VCPKG_TARGET_ARCHITECTURE}") +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/winsparkle/vcpkg.json b/vcpkg/ports/winsparkle/vcpkg.json new file mode 100644 index 0000000..7f5c110 --- /dev/null +++ b/vcpkg/ports/winsparkle/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "winsparkle", + "version": "0.9.0", + "description": "WinSparkle is an easy-to-use software update library for Windows developers.", + "homepage": "https://winsparkle.org", + "license": "MIT", + "supports": "windows & !(arm | uwp)" +} diff --git a/vcpkg/ports/wintoast/Config.cmake.in b/vcpkg/ports/wintoast/Config.cmake.in new file mode 100644 index 0000000..575d76b --- /dev/null +++ b/vcpkg/ports/wintoast/Config.cmake.in @@ -0,0 +1,19 @@ +if(NOT TARGET unofficial::wintoast::wintoast) + add_library(unofficial::wintoast::wintoast UNKNOWN IMPORTED) + + set_target_properties(unofficial::wintoast::wintoast PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include" + ) + + find_library(WinToast_LIBRARY_RELEASE NAMES WinToast PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib" NO_DEFAULT_PATH) + if(EXISTS "${WinToast_LIBRARY_RELEASE}") + set_property(TARGET unofficial::wintoast::wintoast APPEND PROPERTY IMPORTED_CONFIGURATIONS "Release") + set_target_properties(unofficial::wintoast::wintoast PROPERTIES IMPORTED_LOCATION_RELEASE "${WinToast_LIBRARY_RELEASE}") + endif() + + find_library(WinToast_LIBRARY_DEBUG NAMES WinToast PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib" NO_DEFAULT_PATH) + if(EXISTS "${WinToast_LIBRARY_DEBUG}") + set_property(TARGET unofficial::wintoast::wintoast APPEND PROPERTY IMPORTED_CONFIGURATIONS "Debug") + set_target_properties(unofficial::wintoast::wintoast PROPERTIES IMPORTED_LOCATION_DEBUG "${WinToast_LIBRARY_DEBUG}") + endif() +endif() \ No newline at end of file diff --git a/vcpkg/ports/wintoast/portfile.cmake b/vcpkg/ports/wintoast/portfile.cmake new file mode 100644 index 0000000..619dcd3 --- /dev/null +++ b/vcpkg/ports/wintoast/portfile.cmake @@ -0,0 +1,30 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mohabouje/WinToast + REF "v${VERSION}" + SHA512 50b97beeaa49247fc836a255d68a2cc1f6124386c76786f58e6fd0605ca821df33e101d30c16bf334815e8101db0a74fcb78fd2c27025eb5c18f4817855e3519 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DWINTOASTLIB_BUILD_EXAMPLES=OFF + -DWINTOASTLIB_QT_ENABLED=OFF +) + +vcpkg_cmake_build(TARGET WinToast) + +if (NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/${VCPKG_TARGET_STATIC_LIBRARY_PREFIX}WinToast${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}" DESTINATION "${CURRENT_PACKAGES_DIR}/lib") +endif() +if (NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/${VCPKG_TARGET_STATIC_LIBRARY_PREFIX}WinToast${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib") +endif() +file(INSTALL "${SOURCE_PATH}/include/wintoastlib.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +configure_file("${CMAKE_CURRENT_LIST_DIR}/Config.cmake.in" "${CURRENT_PACKAGES_DIR}/share/unofficial-${PORT}/unofficial-${PORT}-config.cmake" @ONLY) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") \ No newline at end of file diff --git a/vcpkg/ports/wintoast/vcpkg.json b/vcpkg/ports/wintoast/vcpkg.json new file mode 100644 index 0000000..24c49b1 --- /dev/null +++ b/vcpkg/ports/wintoast/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "wintoast", + "version": "1.3.2", + "description": "WinToast is a lightly library written in C++ which brings a complete integration of the modern toast notifications of Windows 8 & Windows 10.", + "supports": "windows & !uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/wmipp/portfile.cmake b/vcpkg/ports/wmipp/portfile.cmake new file mode 100644 index 0000000..60b82b0 --- /dev/null +++ b/vcpkg/ports/wmipp/portfile.cmake @@ -0,0 +1,11 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO sonodima/wmipp + REF "v${VERSION}" + SHA512 78635ec00928b5cb1fb5ab0001fa9a06f75a2a7e5f77dafb8bc77cf31f3ee2f642db08572d82ed39a09783a89d660bebc9b96f91d0926dbbb3109737d54f91e6 + HEAD_REF main +) + +file(COPY "${SOURCE_PATH}/include/wmipp" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/wmipp/vcpkg.json b/vcpkg/ports/wmipp/vcpkg.json new file mode 100644 index 0000000..fd36e46 --- /dev/null +++ b/vcpkg/ports/wmipp/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "wmipp", + "version": "1.3.0", + "description": "Streamlined Windows Management Instrumentation (WMI) integration for seamless C++ development", + "homepage": "https://github.com/sonodima/wmipp", + "license": "MIT", + "supports": "windows & !uwp" +} diff --git a/vcpkg/ports/woff2/0001-unofficial-brotli.patch b/vcpkg/ports/woff2/0001-unofficial-brotli.patch new file mode 100644 index 0000000..611e49c --- /dev/null +++ b/vcpkg/ports/woff2/0001-unofficial-brotli.patch @@ -0,0 +1,57 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index ecfbb83..420c578 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -34,13 +34,6 @@ endif() + # Find Brotli dependencies + set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake") +-find_package(BrotliDec) +-if (NOT BROTLIDEC_FOUND) +- message(FATAL_ERROR "librotlidec is needed to build woff2.") +-endif () +-find_package(BrotliEnc) +-if (NOT BROTLIENC_FOUND) +- message(FATAL_ERROR "librotlienc is needed to build woff2.") +-endif () ++ find_package(unofficial-brotli REQUIRED) + + # Set compiler flags + if (NOT CANONICAL_PREFIXES) +@@ -63,9 +73,8 @@ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${COMMON_FLAG}") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${COMMON_FLAG}") + set(CMAKE_CXX_STANDARD 11) + +-# Set search path for our private/public headers as well as Brotli headers +-include_directories("src" "include" +- "${BROTLIDEC_INCLUDE_DIRS}" "${BROTLIENC_INCLUDE_DIRS}") ++# Set search path for our private/public headers ++include_directories("src" "include") + + # Common part used by decoder and encoder + add_library(woff2common +@@ -77,7 +86,7 @@ add_library(woff2common + add_library(woff2dec + src/woff2_dec.cc + src/woff2_out.cc) +-target_link_libraries(woff2dec woff2common "${BROTLIDEC_LIBRARIES}") ++target_link_libraries(woff2dec woff2common unofficial::brotli::brotlidec) + add_executable(woff2_decompress src/woff2_decompress.cc) + target_link_libraries(woff2_decompress woff2dec) + +@@ -88,7 +97,7 @@ add_library(woff2enc + src/normalize.cc + src/transform.cc + src/woff2_enc.cc) +-target_link_libraries(woff2enc woff2common "${BROTLIENC_LIBRARIES}") ++target_link_libraries(woff2enc woff2common unofficial::brotli::brotlienc) + add_executable(woff2_compress src/woff2_compress.cc) + target_link_libraries(woff2_compress woff2enc) + +@@ -264,6 +273,7 @@ if (NOT BUILD_SHARED_LIBS) + install( + TARGETS woff2_decompress woff2_compress woff2_info + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" ++ BUNDLE DESTINATION "${CMAKE_INSTALL_BINDIR}" + ) + endif() + diff --git a/vcpkg/ports/woff2/0002-stdint-include.patch b/vcpkg/ports/woff2/0002-stdint-include.patch new file mode 100644 index 0000000..43f7fc8 --- /dev/null +++ b/vcpkg/ports/woff2/0002-stdint-include.patch @@ -0,0 +1,13 @@ +diff --git a/include/woff2/output.h b/include/woff2/output.h +index dc78ccf..b12d538 100644 +--- a/include/woff2/output.h ++++ b/include/woff2/output.h +@@ -9,6 +9,8 @@ + #ifndef WOFF2_WOFF2_OUT_H_ + #define WOFF2_WOFF2_OUT_H_ + ++#include ++ + #include + #include + #include diff --git a/vcpkg/ports/woff2/portfile.cmake b/vcpkg/ports/woff2/portfile.cmake new file mode 100644 index 0000000..f70fdc3 --- /dev/null +++ b/vcpkg/ports/woff2/portfile.cmake @@ -0,0 +1,36 @@ +vcpkg_check_linkage( + ONLY_STATIC_LIBRARY +) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO google/woff2 + REF v1.0.2 + SHA512 c788bba1530aec463e755e901f9342f4b599e3a07f54645fef1dc388ab5d5c30625535e5dd38e9e792e04a640574baa50eeefb6b7338ab403755f4a4e0c3044d + HEAD_REF master + PATCHES + 0001-unofficial-brotli.patch + 0002-stdint-include.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCANONICAL_PREFIXES=ON +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(COPY "${CURRENT_PACKAGES_DIR}/bin/" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/woff2") +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/bin" + "${CURRENT_PACKAGES_DIR}/debug/bin" + "${CURRENT_PACKAGES_DIR}/debug/include" +) + +vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/woff2") + +vcpkg_fixup_pkgconfig() +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/woff2" RENAME copyright) diff --git a/vcpkg/ports/woff2/vcpkg.json b/vcpkg/ports/woff2/vcpkg.json new file mode 100644 index 0000000..c43c693 --- /dev/null +++ b/vcpkg/ports/woff2/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "woff2", + "version": "1.0.2", + "port-version": 5, + "description": "font compression reference code", + "dependencies": [ + "brotli", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/wolf-midi/portfile.cmake b/vcpkg/ports/wolf-midi/portfile.cmake new file mode 100644 index 0000000..adfdb7e --- /dev/null +++ b/vcpkg/ports/wolf-midi/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO wolfgitpr/wolf-midi + REF "${VERSION}" + SHA512 6359707d2631bd2e6e3f2e34b6ca1da3718a312c09968323b1598e83085beae8417d0c8d465ce50550af6843c9c5f060f799ef6d5a78a013a08cfbaa84506cff + HEAD_REF main +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" WOLF_MIDI_BUILD_STATIC) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DWOLF_MIDI_BUILD_STATIC=${WOLF_MIDI_BUILD_STATIC} + -DWOLF_MIDI_BUILD_TESTS=FALSE +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +configure_file("${CMAKE_CURRENT_LIST_DIR}/usage" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" COPYONLY) diff --git a/vcpkg/ports/wolf-midi/usage b/vcpkg/ports/wolf-midi/usage new file mode 100644 index 0000000..d922854 --- /dev/null +++ b/vcpkg/ports/wolf-midi/usage @@ -0,0 +1,4 @@ +wolf-midi provides CMake targets: + + find_package(wolf-midi CONFIG REQUIRED) + target_link_libraries(main PRIVATE wolf-midi::wolf-midi) diff --git a/vcpkg/ports/wolf-midi/vcpkg.json b/vcpkg/ports/wolf-midi/vcpkg.json new file mode 100644 index 0000000..cd4f0bb --- /dev/null +++ b/vcpkg/ports/wolf-midi/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "wolf-midi", + "version": "1.0.1", + "description": "A lightweight MIDI file read-write library.", + "homepage": "https://github.com/wolfgitpr/wolf-midi", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/wolfmqtt/portfile.cmake b/vcpkg/ports/wolfmqtt/portfile.cmake new file mode 100644 index 0000000..2fec054 --- /dev/null +++ b/vcpkg/ports/wolfmqtt/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO wolfssl/wolfmqtt + REF "v${VERSION}" + SHA512 8a0d58bd0918b30628efd2b0d0e4181a2577f01c273bfd7e5a15096578a7dee6328d605dd1658d62d5055a1d3da69aec58d1c8d6ebb9c4bed372bbc74cd5642d + HEAD_REF master + ) + +vcpkg_cmake_configure(SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DWOLFMQTT_BUILD_OUT_OF_TREE=yes + -DWOLFMQTT_EXAMPLES=no + OPTIONS_DEBUG + -DCMAKE_C_FLAGS='-DDEBUG_MQTT' + ) + + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(INSTALL "${SOURCE_PATH}/LICENSE" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" + RENAME copyright) + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/wolfmqtt) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") diff --git a/vcpkg/ports/wolfmqtt/vcpkg.json b/vcpkg/ports/wolfmqtt/vcpkg.json new file mode 100644 index 0000000..5af6adc --- /dev/null +++ b/vcpkg/ports/wolfmqtt/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "wolfmqtt", + "version": "1.20.0", + "description": "MQTT library used with wolfSSL library for many platforms", + "homepage": "https://wolfssl.com", + "license": "GPL-2.0-or-later", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "wolfssl" + ] +} diff --git a/vcpkg/ports/wolfssl/portfile.cmake b/vcpkg/ports/wolfssl/portfile.cmake new file mode 100644 index 0000000..11ae51e --- /dev/null +++ b/vcpkg/ports/wolfssl/portfile.cmake @@ -0,0 +1,81 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO wolfssl/wolfssl + REF "v${VERSION}-stable" + SHA512 29f52644966f21908e0d3f795c62b0f5af9cd2d766db20c6ed5c588611f19f048119827fe6e787ccc3ce676d8c97cf7ab409d996df0e3acb812d6cd01364de61 + HEAD_REF master + PATCHES + ) + +if ("asio" IN_LIST FEATURES) + set(ENABLE_ASIO yes) +else() + set(ENABLE_ASIO no) +endif() + +if ("dtls" IN_LIST FEATURES) + set(ENABLE_DTLS yes) +else() + set(ENABLE_DTLS no) +endif() + +if ("quic" IN_LIST FEATURES) + set(ENABLE_QUIC yes) +else() + set(ENABLE_QUIC no) +endif() + +vcpkg_cmake_get_vars(cmake_vars_file) +include("${cmake_vars_file}") + +foreach(config RELEASE DEBUG) + string(APPEND VCPKG_COMBINED_C_FLAGS_${config} " -DHAVE_EX_DATA -DNO_WOLFSSL_STUB -DWOLFSSL_ALT_CERT_CHAINS -DWOLFSSL_DES_ECB -DWOLFSSL_CUSTOM_OID -DHAVE_OID_ENCODING -DWOLFSSL_CERT_GEN -DWOLFSSL_ASN_TEMPLATE -DWOLFSSL_KEY_GEN -DHAVE_PKCS7 -DHAVE_AES_KEYWRAP -DWOLFSSL_AES_DIRECT -DHAVE_X963_KDF") + if ("secret-callback" IN_LIST FEATURES) + string(APPEND VCPKG_COMBINED_C_FLAGS_${config} " -DHAVE_SECRET_CALLBACK") + endif() +endforeach() + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DWOLFSSL_BUILD_OUT_OF_TREE=yes + -DWOLFSSL_EXAMPLES=no + -DWOLFSSL_CRYPT_TESTS=no + -DWOLFSSL_OPENSSLEXTRA=yes + -DWOLFSSL_TPM=yes + -DWOLFSSL_TLSX=yes + -DWOLFSSL_OCSP=yes + -DWOLFSSL_OCSPSTAPLING=yes + -DWOLFSSL_OCSPSTAPLING_V2=yes + -DWOLFSSL_CRL=yes + -DWOLFSSL_DES3=yes + -DWOLFSSL_HPKE=yes + -DWOLFSSL_SNI=yes + -DWOLFSSL_ASIO=${ENABLE_ASIO} + -DWOLFSSL_DTLS=${ENABLE_DTLS} + -DWOLFSSL_DTLS13=${ENABLE_DTLS} + -DWOLFSSL_DTLS_CID=${ENABLE_DTLS} + -DWOLFSSL_QUIC=${ENABLE_QUIC} + -DWOLFSSL_SESSION_TICKET=${ENABLE_QUIC} + OPTIONS_RELEASE + -DCMAKE_C_FLAGS=${VCPKG_COMBINED_C_FLAGS_RELEASE} + OPTIONS_DEBUG + -DCMAKE_C_FLAGS=${VCPKG_COMBINED_C_FLAGS_DEBUG} + -DWOLFSSL_DEBUG=yes) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/wolfssl) + +if(VCPKG_TARGET_IS_IOS OR VCPKG_TARGET_IS_OSX) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/wolfssl.pc" "Libs.private: " "Libs.private: -framework CoreFoundation -framework Security ") + if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/wolfssl.pc" "Libs.private: " "Libs.private: -framework CoreFoundation -framework Security ") + endif() +endif() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/wolfssl/vcpkg.json b/vcpkg/ports/wolfssl/vcpkg.json new file mode 100644 index 0000000..7beadaa --- /dev/null +++ b/vcpkg/ports/wolfssl/vcpkg.json @@ -0,0 +1,40 @@ +{ + "name": "wolfssl", + "version": "5.8.2", + "port-version": 1, + "description": "TLS and Cryptographic library for many platforms", + "homepage": "https://wolfssl.com", + "license": "GPL-3.0-or-later", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + { + "name": "vcpkg-cmake-get-vars", + "host": true + } + ], + "features": { + "asio": { + "description": "Enable asio support" + }, + "curve25519-blinding": { + "description": "Enables callback to provide TLS keys for debugging" + }, + "dtls": { + "description": "DTLS support" + }, + "quic": { + "description": "Enable quic support" + }, + "secret-callback": { + "description": "Enables callback to provide TLS keys for debugging" + } + } +} diff --git a/vcpkg/ports/wolftpm/portfile.cmake b/vcpkg/ports/wolftpm/portfile.cmake new file mode 100644 index 0000000..265d716 --- /dev/null +++ b/vcpkg/ports/wolftpm/portfile.cmake @@ -0,0 +1,48 @@ +# Download patches from upstream +vcpkg_download_distfile(PATCH_PR430 + URLS https://github.com/wolfssl/wolftpm/pull/430.diff?full_index=1 + FILENAME wolftpm-pr430.diff + SHA512 b795e720ebc92a1208462df7261d004067c7989218f44cb686d980a4521192c1244428c8442f4293ec3e178680ef862ff6e7dead9420a11c0a4dca8def3631c2 +) + +vcpkg_download_distfile(PATCH_PR432 + URLS https://github.com/wolfssl/wolftpm/pull/432.diff?full_index=1 + FILENAME wolftpm-pr432.diff + SHA512 95c0373e4b7275ed2430ad3087c74dab66351ffe13c8e28ddca465d9956757264ce7a6b544a61d896c3b04458e64775770e6995028b7ac59165526ade9cf5e20 +) + +vcpkg_download_distfile(PATCH_PR433 + URLS https://github.com/wolfssl/wolftpm/pull/433.diff?full_index=1 + FILENAME wolftpm-pr433.diff + SHA512 c06af5e337aadf70282e10b6c9af02c1ef4a1a19da6ac7b6d4370472adf79f13c090bca6f4afbce14313847b25bf96e2aa8964b75f439b3339f5f704afd93206 +) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO wolfssl/wolftpm + REF v${VERSION} + SHA512 e6b73ec95f6c0cd37a71063c13db2a95175c54d2c63f69959ed68b4992277f1304136e1ecc5419ce4ff070d9162dbb30a9c6f78c7238383d72c686f1cdc1ab7c + HEAD_REF master + PATCHES + ${PATCH_PR430} + ${PATCH_PR432} + ${PATCH_PR433} + ) + +vcpkg_cmake_configure(SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DWOLFTPM_EXAMPLES=no + -DWOLFTPM_BUILD_OUT_OF_TREE=yes + OPTIONS_DEBUG + -DCMAKE_C_FLAGS='-DDEBUG_WOLFTPM' + ) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/wolftpm) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") diff --git a/vcpkg/ports/wolftpm/vcpkg.json b/vcpkg/ports/wolftpm/vcpkg.json new file mode 100644 index 0000000..81cba8e --- /dev/null +++ b/vcpkg/ports/wolftpm/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "wolftpm", + "version": "3.9.2", + "port-version": 1, + "description": "TPM library used with wolfSSL library for many platforms", + "homepage": "https://wolfssl.com", + "license": "GPL-2.0-or-later", + "supports": "!uwp & !xbox", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "wolfssl" + ] +} diff --git a/vcpkg/ports/wordnet/CMakeLists.txt b/vcpkg/ports/wordnet/CMakeLists.txt new file mode 100644 index 0000000..78a16c1 --- /dev/null +++ b/vcpkg/ports/wordnet/CMakeLists.txt @@ -0,0 +1,69 @@ +cmake_minimum_required (VERSION 3.14) +project ("wordnet") +set (target_name ${CMAKE_PROJECT_NAME}) # CMAKE_PROJECT_NAME for the top-level project() call + +option (BUILD_SHARED_LIBS "Create ${target_name} as a shared library" OFF) +set (CMAKE_DEBUG_POSTFIX "d" CACHE STRING "postfix for debug lib") + +set (INCLUDE_DIR_BUILD "${CMAKE_CURRENT_LIST_DIR}/include") + +include (GNUInstallDirs) + +file (GLOB wordnet_headers ${INCLUDE_DIR_BUILD}/wn.h) +file (GLOB wordnet_srcs "lib/*.c") + +add_library (${target_name} ${wordnet_srcs} ${wordnet_headers}) + +target_include_directories (${target_name} + PRIVATE ${INCLUDE_DIR_BUILD} + PUBLIC $ +) + +set_target_properties(${target_name} PROPERTIES + C_STANDARD 11 +) + +target_compile_definitions(${PROJECT_NAME} PUBLIC DEFAULTPATH="${WORDNET_DICT_PATH}") + +if (MSVC) + set_target_properties(${target_name} PROPERTIES + VS_DEBUGGER_WORKING_DIRECTORY $ + COMPILE_FLAGS "/wd4996 /wd4267 /wd4244 /wd4047" + ) + target_compile_definitions(${PROJECT_NAME} PRIVATE _CRT_SECURE_NO_WARNINGS) + set_property(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY VS_STARTUP_PROJECT ${target_name}) +endif() + +install (TARGETS ${target_name} EXPORT ${target_name}-targets + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} +) + +install(FILES + ${wordnet_headers} + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${target_name} + CONFIGURATIONS Release +) + +install (EXPORT ${target_name}-targets + FILE ${target_name}-targets.cmake + NAMESPACE ${target_name}:: + DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/${target_name}" +) + +configure_file(${target_name}-config.cmake.in "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/${target_name}-config.cmake" @ONLY) + +install(FILES + "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/${target_name}-config.cmake" + DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/${target_name}" +) + +install(DIRECTORY + dict/ DESTINATION ${WORDNET_DICT_PATH} + CONFIGURATIONS Release +) +install(DIRECTORY + doc/ DESTINATION ${CMAKE_INSTALL_DOCDIR} + CONFIGURATIONS Release +) diff --git a/vcpkg/ports/wordnet/fix_gobal_vars_uninit_local_ptr.patch b/vcpkg/ports/wordnet/fix_gobal_vars_uninit_local_ptr.patch new file mode 100644 index 0000000..8686779 --- /dev/null +++ b/vcpkg/ports/wordnet/fix_gobal_vars_uninit_local_ptr.patch @@ -0,0 +1,78 @@ +diff --git a/include/wn.h b/include/wn.h +index d3ffa08..8452377 100644 +--- a/include/wn.h ++++ b/include/wn.h +@@ -151,14 +151,6 @@ + #define PREDICATIVE PADJ + #define IMMED_POSTNOMINAL IPADJ + +-extern char *wnrelease; /* WordNet release/version number */ +- +-extern char *lexfiles[]; /* names of lexicographer files */ +-extern char *ptrtyp[]; /* pointer characters */ +-extern char *partnames[]; /* POS strings */ +-extern char partchars[]; /* single chars for each POS */ +-extern char *adjclass[]; /* adjective class strings */ +-extern char *frametext[]; /* text of verb frames */ + + /* Data structures used by search code functions. */ + +@@ -236,6 +228,21 @@ typedef struct { + + typedef SearchResults *SearchResultsPtr; + ++/* Make all the functions compatible with c++ files */ ++#ifdef __cplusplus ++extern "C" { ++#endif ++ ++extern char* wnrelease; /* WordNet release/version number */ ++ ++extern char* lexfiles[]; /* names of lexicographer files */ ++extern char* ptrtyp[]; /* pointer characters */ ++extern char* partnames[]; /* POS strings */ ++extern char partchars[]; /* single chars for each POS */ ++extern char* adjclass[]; /* adjective class strings */ ++extern char* frametext[]; /* text of verb frames */ ++ ++ + /* Global variables and flags */ + + extern SearchResults wnresults; /* structure containing results of search */ +@@ -271,11 +278,6 @@ extern int default_display_message(char *); + extern int (*display_message)(char *); + + +-/* Make all the functions compatible with c++ files */ +-#ifdef __cplusplus +-extern "C" { +-#endif +- + /* External library function prototypes */ + + /*** Search and database functions (search.c) ***/ +diff --git a/lib/search.c b/lib/search.c +index 1cdedc3..72c4bb5 100644 +--- a/lib/search.c ++++ b/lib/search.c +@@ -1256,7 +1256,7 @@ static void add_relatives(int pos, IndexPtr idx, int rel1, int rel2) + { + int i; + struct relgrp *rel, *last, *r; +- ++ last = NULL; + /* If either of the new relatives are already in a relative group, + then add the other to the existing group (transitivity). + Otherwise create a new group and add these 2 senses to it. */ +@@ -1281,8 +1281,9 @@ static void add_relatives(int pos, IndexPtr idx, int rel1, int rel2) + rel->senses[rel1] = rel->senses[rel2] = 1; + if (rellist == NULL) + rellist = rel; +- else +- last->next = rel; ++ else if (last) { ++ last->next = rel; ++ } + } + + static struct relgrp *mkrellist(void) diff --git a/vcpkg/ports/wordnet/portfile.cmake b/vcpkg/ports/wordnet/portfile.cmake new file mode 100644 index 0000000..1ded2df --- /dev/null +++ b/vcpkg/ports/wordnet/portfile.cmake @@ -0,0 +1,51 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +set(VERSION 3.0) + +vcpkg_download_distfile(ARCHIVE + URLS "http://wordnetcode.princeton.edu/${VERSION}/WordNet-${VERSION}.tar.gz" + FILENAME "wordnet-${VERSION}.tar.gz" + SHA512 9539bc016d710f31d65072bbf5068edffcd735978d8cc6f1b361b19428b97546ef6c7e246e1b6f2ff4557a0885a8305341e35173a6723f0740dda18d097ca248 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + SOURCE_BASE "${VERSION}" + PATCHES + fix_gobal_vars_uninit_local_ptr.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/wordnet-config.cmake.in" DESTINATION "${SOURCE_PATH}") + +if("dbfiles" IN_LIST FEATURES) + vcpkg_download_distfile(WORDNET_DICT_DBFILES + URLS "http://wordnetcode.princeton.edu/wn3.1.dict.tar.gz" + FILENAME "wordnet-cache/wn3.1.dict.tar.gz" + SHA512 16dca17a87026d8a0b7b4758219cd21a869c3ef3da23ce7875924546f2eacac4c2f376cb271b798b2c458fe8c078fb43d681356e3d9beef40f4bd88d3579394f + ) + file(REMOVE_RECURSE "${SOURCE_PATH}/dict/") + vcpkg_extract_source_archive( + WORDNET_DICT_DBFILES_EX + ARCHIVE "${WORDNET_DICT_DBFILES}" + SOURCE_BASE "3.1" + WORKING_DIRECTORY "${SOURCE_PATH}" + ) + file(RENAME "${WORDNET_DICT_DBFILES_EX}" "${SOURCE_PATH}/dict") +endif() + +set (WORDNET_DICT_PATH "${CURRENT_PACKAGES_DIR}/tools/${PORT}/dict") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS "-DWORDNET_DICT_PATH=${WORDNET_DICT_PATH}" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup() + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + diff --git a/vcpkg/ports/wordnet/vcpkg.json b/vcpkg/ports/wordnet/vcpkg.json new file mode 100644 index 0000000..47aa7b1 --- /dev/null +++ b/vcpkg/ports/wordnet/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "wordnet", + "version": "3.0", + "port-version": 3, + "description": "WordNet is a large lexical database of English", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "dbfiles": { + "description": "WordNet 3.1 database files" + } + } +} diff --git a/vcpkg/ports/wordnet/wordnet-config.cmake.in b/vcpkg/ports/wordnet/wordnet-config.cmake.in new file mode 100644 index 0000000..1de99b5 --- /dev/null +++ b/vcpkg/ports/wordnet/wordnet-config.cmake.in @@ -0,0 +1,14 @@ +# Config file for the wordnet package + +get_filename_component(_WORDNET_PREFIX_DIR "${CMAKE_CURRENT_LIST_FILE}" DIRECTORY) + +set (_TARGET_NAME "wordnet") + +set (WORDNET_DICT_PATH @WORDNET_DICT_PATH@) +message (STATUS "WORDNET_DICT_PATH: @WORDNET_DICT_PATH@") + +# IMPORTED targets for wordnet +include("${_WORDNET_PREFIX_DIR}/${_TARGET_NAME}-targets.cmake") + +set(_WORDNET_PREFIX_DIR) +set(_TARGET_NAME) diff --git a/vcpkg/ports/workflow/portfile.cmake b/vcpkg/ports/workflow/portfile.cmake new file mode 100644 index 0000000..c4fe6e7 --- /dev/null +++ b/vcpkg/ports/workflow/portfile.cmake @@ -0,0 +1,38 @@ +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO sogou/workflow + REF "v${VERSION}-win" + SHA512 4d33904742c41b9cc5efb38a0950dd1f1ef5a0aacab1d3c1fda899244af5b63e734c74dcb5a231623518880b90fa1db5280bf03c4186e94d293fcd2ad6286929 + HEAD_REF windows + ) +else() + vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO sogou/workflow + REF "v${VERSION}" + SHA512 ea90fb1a9c289a76dfa02b077cb0d99ec27157747f1b73d4437a089560a2659baebd463e2e6f699fbd44ec01e59bcd4d4b2f4556377dd57834f02bde0aefdca3 + HEAD_REF master + ) +endif() + +if(VCPKG_CRT_LINKAGE STREQUAL "static") + set(CONFIGURE_OPTIONS "-DWORKFLOW_BUILD_STATIC_RUNTIME=ON") +else() + set(CONFIGURE_OPTIONS "-DWORKFLOW_BUILD_STATIC_RUNTIME=OFF") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS ${CONFIGURE_OPTIONS} +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/doc") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/workflow/vcpkg.json b/vcpkg/ports/workflow/vcpkg.json new file mode 100644 index 0000000..c8752be --- /dev/null +++ b/vcpkg/ports/workflow/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "workflow", + "version": "0.11.8", + "description": "About C++ Parallel Computing and Asynchronous Networking Engine", + "homepage": "https://github.com/sogou/workflow", + "license": "Apache-2.0", + "dependencies": [ + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/wpilib/fix-build-error-with-fmt11.patch b/vcpkg/ports/wpilib/fix-build-error-with-fmt11.patch new file mode 100644 index 0000000..c33eff5 --- /dev/null +++ b/vcpkg/ports/wpilib/fix-build-error-with-fmt11.patch @@ -0,0 +1,36 @@ +diff --git a/ntcore/src/dev/native/cpp/main.cpp b/ntcore/src/dev/native/cpp/main.cpp +index 6e43fdb..ad93644 100644 +--- a/ntcore/src/dev/native/cpp/main.cpp ++++ b/ntcore/src/dev/native/cpp/main.cpp +@@ -13,6 +13,7 @@ + #include + + #include ++#include + #include + #include + +diff --git a/wpiutil/examples/printlog/printlog.cpp b/wpiutil/examples/printlog/printlog.cpp +index cb89934..4fe4817 100644 +--- a/wpiutil/examples/printlog/printlog.cpp ++++ b/wpiutil/examples/printlog/printlog.cpp +@@ -6,6 +6,7 @@ + + #include + #include ++#include + + #include "wpi/DataLogReader.h" + #include "wpi/DenseMap.h" +diff --git a/wpiutil/src/main/native/include/wpi/Logger.h b/wpiutil/src/main/native/include/wpi/Logger.h +index 01a02fd..bd524a9 100644 +--- a/wpiutil/src/main/native/include/wpi/Logger.h ++++ b/wpiutil/src/main/native/include/wpi/Logger.h +@@ -9,6 +9,7 @@ + #include + + #include ++#include + + namespace wpi { + diff --git a/vcpkg/ports/wpilib/fix-fmt.patch b/vcpkg/ports/wpilib/fix-fmt.patch new file mode 100644 index 0000000..d2b36c2 --- /dev/null +++ b/vcpkg/ports/wpilib/fix-fmt.patch @@ -0,0 +1,32 @@ +diff --git a/wpimath/src/main/native/include/units/base.h b/wpimath/src/main/native/include/units/base.h +index 3c939f3..09c56e5 100644 +--- a/wpimath/src/main/native/include/units/base.h ++++ b/wpimath/src/main/native/include/units/base.h +@@ -183,9 +183,10 @@ namespace units + struct fmt::formatter \ + : fmt::formatter \ + {\ +- template \ +- auto format(const units::namespaceName::nameSingular ## _t& obj,\ +- FormatContext& ctx) -> decltype(ctx.out()) \ ++ template \ ++ auto format(\ ++ const units::namespaceName::nameSingular ## _t& obj,\ ++ FmtContext& ctx) const\ + {\ + auto out = ctx.out();\ + out = fmt::formatter::format(obj(), ctx);\ +@@ -2890,9 +2891,10 @@ namespace units + template <> + struct fmt::formatter : fmt::formatter + { +- template +- auto format(const units::dimensionless::dB_t& obj, +- FormatContext& ctx) -> decltype(ctx.out()) ++ template ++ auto format( ++ const units::dimensionless::dB_t& obj, ++ FmtContext& ctx) const + { + auto out = ctx.out(); + out = fmt::formatter::format(obj(), ctx); diff --git a/vcpkg/ports/wpilib/fix-usage.patch b/vcpkg/ports/wpilib/fix-usage.patch new file mode 100644 index 0000000..99d22f5 --- /dev/null +++ b/vcpkg/ports/wpilib/fix-usage.patch @@ -0,0 +1,44 @@ +diff --git a/wpilibNewCommands/wpilibNewCommands-config.cmake.in b/wpilibNewCommands/wpilibNewCommands-config.cmake.in +index 75aa6ad7d..8a8d8d8ec 100644 +--- a/wpilibNewCommands/wpilibNewCommands-config.cmake.in ++++ b/wpilibNewCommands/wpilibNewCommands-config.cmake.in +@@ -1,5 +1,4 @@ + include(CMakeFindDependencyMacro) +- @FILENAME_DEP_REPLACE@ + @WPIUTIL_DEP_REPLACE@ + @NTCORE_DEP_REPLACE@ + @CSCORE_DEP_REPLACE@ +@@ -8,4 +7,5 @@ include(CMakeFindDependencyMacro) + @WPILIBC_DEP_REPLACE@ + @WPIMATH_DEP_REPLACE@ + ++ @FILENAME_DEP_REPLACE@ + include(${SELF_DIR}/wpilibNewCommands.cmake) +diff --git a/wpimath/wpimath-config.cmake.in b/wpimath/wpimath-config.cmake.in +index 4769e4317..9100d7943 100644 +--- a/wpimath/wpimath-config.cmake.in ++++ b/wpimath/wpimath-config.cmake.in +@@ -2,5 +2,9 @@ include(CMakeFindDependencyMacro) + @FILENAME_DEP_REPLACE@ + @WPIUTIL_DEP_REPLACE@ + ++if(@USE_SYSTEM_EIGEN@) ++ find_dependency(Eigen3) ++endif() ++ + @FILENAME_DEP_REPLACE@ + include(${SELF_DIR}/wpimath.cmake) +diff --git a/wpiutil/wpiutil-config.cmake.in b/wpiutil/wpiutil-config.cmake.in +index fde839e2f..3f696c8a0 100644 +--- a/wpiutil/wpiutil-config.cmake.in ++++ b/wpiutil/wpiutil-config.cmake.in +@@ -4,5 +4,9 @@ set(THREADS_PREFER_PTHREAD_FLAG ON) + find_dependency(Threads) + @FMTLIB_SYSTEM_REPLACE@ + ++if(@USE_SYSTEM_FMTLIB@) ++ find_dependency(fmt) ++endif() ++ + @FILENAME_DEP_REPLACE@ + include(${SELF_DIR}/wpiutil.cmake) diff --git a/vcpkg/ports/wpilib/missing-find_dependency.patch b/vcpkg/ports/wpilib/missing-find_dependency.patch new file mode 100644 index 0000000..06ccb90 --- /dev/null +++ b/vcpkg/ports/wpilib/missing-find_dependency.patch @@ -0,0 +1,12 @@ +diff --git a/ntcore/ntcore-config.cmake.in b/ntcore/ntcore-config.cmake.in +index 17006a583..0a85f8b09 100644 +--- a/ntcore/ntcore-config.cmake.in ++++ b/ntcore/ntcore-config.cmake.in +@@ -1,6 +1,7 @@ + include(CMakeFindDependencyMacro) + @FILENAME_DEP_REPLACE@ + @WPIUTIL_DEP_REPLACE@ ++@WPINET_DEP_REPLACE@ + + @FILENAME_DEP_REPLACE@ + include(${SELF_DIR}/ntcore.cmake) diff --git a/vcpkg/ports/wpilib/no-werror.patch b/vcpkg/ports/wpilib/no-werror.patch new file mode 100644 index 0000000..8bcd699 --- /dev/null +++ b/vcpkg/ports/wpilib/no-werror.patch @@ -0,0 +1,15 @@ +diff --git a/cmake/modules/CompileWarnings.cmake b/cmake/modules/CompileWarnings.cmake +index 93b35b8ab..df7ff7365 100644 +--- a/cmake/modules/CompileWarnings.cmake ++++ b/cmake/modules/CompileWarnings.cmake +@@ -1,8 +1,8 @@ + macro(wpilib_target_warnings target) + if(NOT MSVC) +- target_compile_options(${target} PRIVATE -Wall -pedantic -Wextra -Werror -Wno-unused-parameter ${WPILIB_TARGET_WARNINGS}) ++ target_compile_options(${target} PRIVATE -Wall -pedantic -Wextra -Wno-unused-parameter ${WPILIB_TARGET_WARNINGS}) + else() +- target_compile_options(${target} PRIVATE /wd4146 /wd4244 /wd4251 /wd4267 /WX /D_CRT_SECURE_NO_WARNINGS ${WPILIB_TARGET_WARNINGS}) ++ target_compile_options(${target} PRIVATE /wd4146 /wd4244 /wd4251 /wd4267 /D_CRT_SECURE_NO_WARNINGS ${WPILIB_TARGET_WARNINGS}) + endif() + + # Suppress C++-specific OpenCV warning; C compiler rejects it with an error diff --git a/vcpkg/ports/wpilib/portfile.cmake b/vcpkg/ports/wpilib/portfile.cmake new file mode 100644 index 0000000..d9e0220 --- /dev/null +++ b/vcpkg/ports/wpilib/portfile.cmake @@ -0,0 +1,61 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO wpilibsuite/allwpilib + REF 165ebe4c79c437c7ba6c03af4a88a8c8680f742a + SHA512 f6ee07db0a119a7ac5876c4b0cf74abfb6af635d3d3ba913300138c450f62f6595ac4849bc499346f9f0179cc563f548a5e8a9a47122af593b425af453afd99f + PATCHES + no-werror.patch + windows-install-location.patch + missing-find_dependency.patch + fix-usage.patch + fix-build-error-with-fmt11.patch + fix-fmt.patch #https://github.com/wpilibsuite/allwpilib/pull/6796 +) + +if("allwpilib" IN_LIST FEATURES) + vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH_APRILTAG + REPO wpilibsuite/apriltag + REF e55b751f2465bd40a880d9acb87d24289e2af89e + SHA512 a5d824d11312f7f5229bad162349586e9c855cd1dc03f33235c045f2d5235932227eb17f9e9c801b46a28991cddcf7ad16d39549560251d7d9d52ce72f094a73 + ) +endif() + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + cameraserver WITH_CSCORE + allwpilib WITH_SIMULATION_MODULES + allwpilib WITH_WPILIB +) + +vcpkg_find_acquire_program(PYTHON3) +x_vcpkg_get_python_packages(PYTHON_EXECUTABLE "${PYTHON3}" PACKAGES jinja2) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DWITH_JAVA=OFF + -DWITH_EXAMPLES=OFF + -DWITH_TESTS=OFF + -DWITH_GUI=OFF + -DWITH_SIMULATION_MODULES=OFF + -DUSE_SYSTEM_FMTLIB=ON + -DUSE_SYSTEM_LIBUV=ON + -DUSE_SYSTEM_EIGEN=ON + "-DFETCHCONTENT_SOURCE_DIR_APRILTAGLIB=${SOURCE_PATH_APRILTAG}" + MAYBE_UNUSED_VARIABLES + FETCHCONTENT_SOURCE_DIR_APRILTAGLIB +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME wpilib) +vcpkg_cmake_config_fixup(PACKAGE_NAME ntcore) +vcpkg_cmake_config_fixup(PACKAGE_NAME wpimath) +vcpkg_cmake_config_fixup(PACKAGE_NAME wpinet) +vcpkg_cmake_config_fixup(PACKAGE_NAME wpiutil) + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") diff --git a/vcpkg/ports/wpilib/vcpkg.json b/vcpkg/ports/wpilib/vcpkg.json new file mode 100644 index 0000000..01edab8 --- /dev/null +++ b/vcpkg/ports/wpilib/vcpkg.json @@ -0,0 +1,45 @@ +{ + "name": "wpilib", + "version-date": "2023-08-24", + "port-version": 2, + "description": "WPILib is the software library package for the FIRST Robotics Competition. The core install includes wpiutil, a common utilies library, and ntcore, the base NetworkTables library.", + "homepage": "https://github.com/wpilibsuite/allwpilib", + "license": null, + "dependencies": [ + "eigen3", + "fmt", + "libuv", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + { + "name": "vcpkg-get-python-packages", + "host": true + } + ], + "features": { + "allwpilib": { + "description": "Enables the simulation HAL, and the high level wpilibc library.", + "dependencies": [ + "opencv", + { + "name": "wpilib", + "features": [ + "cameraserver" + ] + } + ] + }, + "cameraserver": { + "description": "Enables the CameraServer and CSCore libraries for manipulating USB Cameras and HTTP Camera Streams", + "dependencies": [ + "opencv" + ] + } + } +} diff --git a/vcpkg/ports/wpilib/windows-install-location.patch b/vcpkg/ports/wpilib/windows-install-location.patch new file mode 100644 index 0000000..36087a7 --- /dev/null +++ b/vcpkg/ports/wpilib/windows-install-location.patch @@ -0,0 +1,338 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 012bcb7cc..ff2ab95b8 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -153,7 +153,6 @@ endif() + + set( wpilib_dest "") + set( include_dest include ) +-set( main_lib_dest lib ) + set( java_lib_dest java ) + set( jni_lib_dest jni ) + +diff --git a/apriltag/CMakeLists.txt b/apriltag/CMakeLists.txt +index 6f20e3aa0..b5459eb62 100644 +--- a/apriltag/CMakeLists.txt ++++ b/apriltag/CMakeLists.txt +@@ -62,11 +62,7 @@ if (WITH_JAVA) + target_link_libraries(apriltagjni PRIVATE apriltag_jni_headers) + add_dependencies(apriltagjni apriltag_jar) + +- if (MSVC) +- install(TARGETS apriltagjni RUNTIME DESTINATION "${jni_lib_dest}" COMPONENT Runtime) +- endif() +- +- install(TARGETS apriltagjni EXPORT apriltagjni DESTINATION "${main_lib_dest}") ++ install(TARGETS apriltagjni EXPORT apriltagjni) + + endif() + +@@ -94,13 +90,9 @@ target_include_directories(apriltag PUBLIC + $ + $) + +-install(TARGETS apriltag EXPORT apriltag DESTINATION "${main_lib_dest}") ++install(TARGETS apriltag EXPORT apriltag) + install(DIRECTORY src/main/native/include/ DESTINATION "${include_dest}/apriltag") + +-if (WITH_JAVA AND MSVC) +- install(TARGETS apriltag RUNTIME DESTINATION "${jni_lib_dest}" COMPONENT Runtime) +-endif() +- + if (WITH_FLAT_INSTALL) + set (apriltag_config_dir ${wpilib_dest}) + else() +diff --git a/cameraserver/CMakeLists.txt b/cameraserver/CMakeLists.txt +index 4916be3b6..665a4ef41 100644 +--- a/cameraserver/CMakeLists.txt ++++ b/cameraserver/CMakeLists.txt +@@ -40,13 +40,9 @@ target_link_libraries(cameraserver PUBLIC ntcore cscore wpiutil ${OpenCV_LIBS}) + + set_property(TARGET cameraserver PROPERTY FOLDER "libraries") + +-install(TARGETS cameraserver EXPORT cameraserver DESTINATION "${main_lib_dest}") ++install(TARGETS cameraserver EXPORT cameraserver) + install(DIRECTORY src/main/native/include/ DESTINATION "${include_dest}/cameraserver") + +-if (WITH_JAVA AND MSVC) +- install(TARGETS cameraserver RUNTIME DESTINATION "${jni_lib_dest}" COMPONENT Runtime) +-endif() +- + if (WITH_FLAT_INSTALL) + set (cameraserver_config_dir ${wpilib_dest}) + else() +diff --git a/cscore/CMakeLists.txt b/cscore/CMakeLists.txt +index 81cdd4ec5..1036cdf31 100644 +--- a/cscore/CMakeLists.txt ++++ b/cscore/CMakeLists.txt +@@ -40,7 +40,7 @@ target_link_libraries(cscore PUBLIC wpinet wpiutil ${OpenCV_LIBS}) + + set_property(TARGET cscore PROPERTY FOLDER "libraries") + +-install(TARGETS cscore EXPORT cscore DESTINATION "${main_lib_dest}") ++install(TARGETS cscore EXPORT cscore) + install(DIRECTORY src/main/native/include/ DESTINATION "${include_dest}/cscore") + + if (WITH_FLAT_INSTALL) +@@ -129,11 +129,7 @@ if (WITH_JAVA) + target_link_libraries(cscorejni PRIVATE cscore_jni_headers) + add_dependencies(cscorejni cscore_jar) + +- if (MSVC) +- install(TARGETS cscorejni RUNTIME DESTINATION "${jni_lib_dest}" COMPONENT Runtime) +- endif() +- +- install(TARGETS cscorejni EXPORT cscorejni DESTINATION "${main_lib_dest}") ++ install(TARGETS cscorejni EXPORT cscorejni) + + endif() + +diff --git a/glass/CMakeLists.txt b/glass/CMakeLists.txt +index a252c2e83..9192bc7b4 100644 +--- a/glass/CMakeLists.txt ++++ b/glass/CMakeLists.txt +@@ -22,7 +22,7 @@ target_include_directories(libglass PUBLIC + $ + $) + +-install(TARGETS libglass EXPORT libglass DESTINATION "${main_lib_dest}") ++install(TARGETS libglass EXPORT libglass) + install(DIRECTORY src/lib/native/include/ DESTINATION "${include_dest}/glass") + + # +@@ -43,7 +43,7 @@ target_include_directories(libglassnt PUBLIC + $ + $) + +-install(TARGETS libglassnt EXPORT libglassnt DESTINATION "${main_lib_dest}") ++install(TARGETS libglassnt EXPORT libglassnt) + install(DIRECTORY src/libnt/native/include/ DESTINATION "${include_dest}/glass") + + # +diff --git a/hal/CMakeLists.txt b/hal/CMakeLists.txt +index 45c55675b..52dd44ad6 100644 +--- a/hal/CMakeLists.txt ++++ b/hal/CMakeLists.txt +@@ -55,7 +55,7 @@ target_link_libraries(hal PUBLIC wpiutil) + + set_property(TARGET hal PROPERTY FOLDER "libraries") + +-install(TARGETS hal EXPORT hal DESTINATION "${main_lib_dest}") ++install(TARGETS hal EXPORT hal) + install(DIRECTORY src/main/native/include/ DESTINATION "${include_dest}/hal") + install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/gen/ DESTINATION "${include_dest}/hal") + +@@ -108,11 +108,7 @@ if (WITH_JAVA) + target_link_libraries(haljni PRIVATE hal_jni_headers) + add_dependencies(haljni hal_jar) + +- if (MSVC) +- install(TARGETS haljni RUNTIME DESTINATION "${jni_lib_dest}" COMPONENT Runtime) +- endif() +- +- install(TARGETS haljni EXPORT haljni DESTINATION "${main_lib_dest}") ++ install(TARGETS haljni EXPORT haljni) + + endif() + +diff --git a/ntcore/CMakeLists.txt b/ntcore/CMakeLists.txt +index cd5b3fb7d..1a97ac0c0 100644 +--- a/ntcore/CMakeLists.txt ++++ b/ntcore/CMakeLists.txt +@@ -33,7 +33,7 @@ target_link_libraries(ntcore PUBLIC wpinet wpiutil) + + set_property(TARGET ntcore PROPERTY FOLDER "libraries") + +-install(TARGETS ntcore EXPORT ntcore DESTINATION "${main_lib_dest}") ++install(TARGETS ntcore EXPORT ntcore) + install(DIRECTORY src/main/native/include/ DESTINATION "${include_dest}/ntcore") + install(DIRECTORY ${WPILIB_BINARY_DIR}/ntcore/generated/main/native/include/ DESTINATION "${include_dest}/ntcore") + +@@ -81,7 +81,7 @@ if (WITH_JAVA) + target_link_libraries(ntcorejni PRIVATE ntcore_jni_headers) + add_dependencies(ntcorejni ntcore_jar) + +- install(TARGETS ntcorejni EXPORT ntcorejni DESTINATION "${main_lib_dest}") ++ install(TARGETS ntcorejni EXPORT ntcorejni) + + endif() + +diff --git a/simulation/halsim_ds_socket/CMakeLists.txt b/simulation/halsim_ds_socket/CMakeLists.txt +index 6d770d9a1..4eb23bb70 100644 +--- a/simulation/halsim_ds_socket/CMakeLists.txt ++++ b/simulation/halsim_ds_socket/CMakeLists.txt +@@ -13,4 +13,4 @@ target_include_directories(halsim_ds_socket PRIVATE src/main/native/include) + + set_property(TARGET halsim_ds_socket PROPERTY FOLDER "libraries") + +-install(TARGETS halsim_ds_socket EXPORT halsim_ds_socket DESTINATION "${main_lib_dest}") ++install(TARGETS halsim_ds_socket EXPORT halsim_ds_socket) +diff --git a/simulation/halsim_gui/CMakeLists.txt b/simulation/halsim_gui/CMakeLists.txt +index 949f9f1e8..957a9c223 100644 +--- a/simulation/halsim_gui/CMakeLists.txt ++++ b/simulation/halsim_gui/CMakeLists.txt +@@ -16,4 +16,4 @@ target_include_directories(halsim_gui PRIVATE src/main/native/include) + + set_property(TARGET halsim_gui PROPERTY FOLDER "libraries") + +-install(TARGETS halsim_gui EXPORT halsim_gui DESTINATION "${main_lib_dest}") ++install(TARGETS halsim_gui EXPORT halsim_gui) +diff --git a/simulation/halsim_ws_client/CMakeLists.txt b/simulation/halsim_ws_client/CMakeLists.txt +index 5bc99dbda..18a2a120d 100644 +--- a/simulation/halsim_ws_client/CMakeLists.txt ++++ b/simulation/halsim_ws_client/CMakeLists.txt +@@ -13,4 +13,4 @@ target_include_directories(halsim_ws_client PRIVATE src/main/native/include) + + set_property(TARGET halsim_ws_client PROPERTY FOLDER "libraries") + +-install(TARGETS halsim_ws_client EXPORT halsim_ws_client DESTINATION "${main_lib_dest}") ++install(TARGETS halsim_ws_client EXPORT halsim_ws_client) +diff --git a/simulation/halsim_ws_core/CMakeLists.txt b/simulation/halsim_ws_core/CMakeLists.txt +index 91bcbb25b..f7e240fd2 100644 +--- a/simulation/halsim_ws_core/CMakeLists.txt ++++ b/simulation/halsim_ws_core/CMakeLists.txt +@@ -13,4 +13,4 @@ target_include_directories(halsim_ws_core PUBLIC src/main/native/include) + + set_property(TARGET halsim_ws_core PROPERTY FOLDER "libraries") + +-install(TARGETS halsim_ws_core EXPORT halsim_ws_core DESTINATION "${main_lib_dest}") ++install(TARGETS halsim_ws_core EXPORT halsim_ws_core) +diff --git a/simulation/halsim_ws_server/CMakeLists.txt b/simulation/halsim_ws_server/CMakeLists.txt +index e5b55c801..370d2f83f 100644 +--- a/simulation/halsim_ws_server/CMakeLists.txt ++++ b/simulation/halsim_ws_server/CMakeLists.txt +@@ -13,4 +13,4 @@ target_include_directories(halsim_ws_server PRIVATE src/main/native/include) + + set_property(TARGET halsim_ws_server PROPERTY FOLDER "libraries") + +-install(TARGETS halsim_ws_server EXPORT halsim_ws_server DESTINATION "${main_lib_dest}") ++install(TARGETS halsim_ws_server EXPORT halsim_ws_server) +diff --git a/wpigui/CMakeLists.txt b/wpigui/CMakeLists.txt +index 59c4d6faf..2a6e6b213 100644 +--- a/wpigui/CMakeLists.txt ++++ b/wpigui/CMakeLists.txt +@@ -37,7 +37,7 @@ add_executable(wpiguidev src/dev/native/cpp/main.cpp) + wpilib_link_macos_gui(wpiguidev) + target_link_libraries(wpiguidev wpigui) + +-install(TARGETS wpigui EXPORT wpigui DESTINATION "${main_lib_dest}") ++install(TARGETS wpigui EXPORT wpigui) + install(DIRECTORY src/main/native/include/ DESTINATION "${include_dest}/wpigui") + + #if (WITH_FLAT_INSTALL) +diff --git a/wpilibNewCommands/CMakeLists.txt b/wpilibNewCommands/CMakeLists.txt +index dc218fa06..fbebf19ea 100644 +--- a/wpilibNewCommands/CMakeLists.txt ++++ b/wpilibNewCommands/CMakeLists.txt +@@ -39,7 +39,7 @@ target_include_directories(wpilibNewCommands PUBLIC + $ + $) + +-install(TARGETS wpilibNewCommands EXPORT wpilibNewCommands DESTINATION "${main_lib_dest}") ++install(TARGETS wpilibNewCommands EXPORT wpilibNewCommands) + install(DIRECTORY src/main/native/include/ DESTINATION "${include_dest}/wpilibNewCommands") + + if (FLAT_INSTALL_WPILIB) +diff --git a/wpilibc/CMakeLists.txt b/wpilibc/CMakeLists.txt +index 8c2c85ce9..ed8583497 100644 +--- a/wpilibc/CMakeLists.txt ++++ b/wpilibc/CMakeLists.txt +@@ -30,7 +30,7 @@ target_link_libraries(wpilibc PUBLIC hal ntcore wpimath wpiutil) + + set_property(TARGET wpilibc PROPERTY FOLDER "libraries") + +-install(TARGETS wpilibc EXPORT wpilibc DESTINATION "${main_lib_dest}") ++install(TARGETS wpilibc EXPORT wpilibc) + install(DIRECTORY src/main/native/include/ DESTINATION "${include_dest}/wpilibc") + + if (WITH_FLAT_INSTALL) +diff --git a/wpimath/CMakeLists.txt b/wpimath/CMakeLists.txt +index 01fd5d0f8..15cede1b3 100644 +--- a/wpimath/CMakeLists.txt ++++ b/wpimath/CMakeLists.txt +@@ -71,11 +71,7 @@ if (WITH_JAVA) + target_link_libraries(wpimathjni PRIVATE wpimath_jni_headers) + add_dependencies(wpimathjni wpimath_jar) + +- if (MSVC) +- install(TARGETS wpimathjni RUNTIME DESTINATION "${jni_lib_dest}" COMPONENT Runtime) +- endif() +- +- install(TARGETS wpimathjni EXPORT wpimathjni DESTINATION "${main_lib_dest}") ++ install(TARGETS wpimathjni EXPORT wpimathjni) + + endif() + +@@ -116,11 +112,7 @@ target_include_directories(wpimath PUBLIC + $ + $) + +-install(TARGETS wpimath EXPORT wpimath DESTINATION "${main_lib_dest}") +- +-if (WITH_JAVA AND MSVC) +- install(TARGETS wpimath RUNTIME DESTINATION "${jni_lib_dest}" COMPONENT Runtime) +-endif() ++install(TARGETS wpimath EXPORT wpimath) + + if (WITH_FLAT_INSTALL) + set (wpimath_config_dir ${wpilib_dest}) +diff --git a/wpinet/CMakeLists.txt b/wpinet/CMakeLists.txt +index 6d92a5640..c30d21827 100644 +--- a/wpinet/CMakeLists.txt ++++ b/wpinet/CMakeLists.txt +@@ -34,11 +34,7 @@ if (WITH_JAVA) + target_link_libraries(wpinetjni PRIVATE wpinet_jni_headers) + add_dependencies(wpinetjni wpinet_jar) + +- if (MSVC) +- install(TARGETS wpinetjni RUNTIME DESTINATION "${jni_lib_dest}" COMPONENT Runtime) +- endif() +- +- install(TARGETS wpinetjni EXPORT wpinetjni DESTINATION "${main_lib_dest}") ++ install(TARGETS wpinetjni EXPORT wpinetjni) + + endif() + +@@ -161,11 +157,7 @@ target_include_directories(wpinet PUBLIC + $ + $) + +-install(TARGETS wpinet EXPORT wpinet DESTINATION "${main_lib_dest}") +- +-if (WITH_JAVA AND MSVC) +- install(TARGETS wpinet RUNTIME DESTINATION "${jni_lib_dest}" COMPONENT Runtime) +-endif() ++install(TARGETS wpinet EXPORT wpinet) + + if (WITH_FLAT_INSTALL) + set (wpinet_config_dir ${wpilib_dest}) +diff --git a/wpiutil/CMakeLists.txt b/wpiutil/CMakeLists.txt +index 5db2b4c65..f6486286d 100644 +--- a/wpiutil/CMakeLists.txt ++++ b/wpiutil/CMakeLists.txt +@@ -55,11 +55,7 @@ if (WITH_JAVA) + target_link_libraries(wpiutiljni PRIVATE wpiutil_jni_headers) + add_dependencies(wpiutiljni wpiutil_jar) + +- if (MSVC) +- install(TARGETS wpiutiljni RUNTIME DESTINATION "${jni_lib_dest}" COMPONENT Runtime) +- endif() +- +- install(TARGETS wpiutiljni EXPORT wpiutiljni DESTINATION "${main_lib_dest}") ++ install(TARGETS wpiutiljni EXPORT wpiutiljni) + + endif() + +@@ -161,11 +157,7 @@ target_include_directories(wpiutil PUBLIC + $ + $) + +-install(TARGETS wpiutil EXPORT wpiutil DESTINATION "${main_lib_dest}") +- +-if (WITH_JAVA AND MSVC) +- install(TARGETS wpiutil RUNTIME DESTINATION "${jni_lib_dest}" COMPONENT Runtime) +-endif() ++install(TARGETS wpiutil EXPORT wpiutil) + + if (WITH_FLAT_INSTALL) + set (wpiutil_config_dir ${wpilib_dest}) diff --git a/vcpkg/ports/wren/CMakeLists.txt b/vcpkg/ports/wren/CMakeLists.txt new file mode 100644 index 0000000..b57a6a9 --- /dev/null +++ b/vcpkg/ports/wren/CMakeLists.txt @@ -0,0 +1,50 @@ +# CMake taken from https://github.com/walterschell/wren/blob/cmake/CMakeLists.txt + +# Need transitive dependencies introduced in 2.8.12 +cmake_minimum_required(VERSION 2.8.12) + +project(Wren LANGUAGES "C") + +set(wren_warning_flags "-Wall" "-Wextra" "-Werror" "-Wno-unused-parameter") + +IF (WIN32) + ADD_DEFINITIONS (-D_CRT_SECURE_NO_WARNINGS ) +ENDIF () + +set(opt_DIR "src/optional") +set(vm_DIR "src/vm") + +# TODO: Don't glob +file(GLOB opt_SRCS ${opt_DIR}/*.c) +file(GLOB vm_SRCS ${vm_DIR}/*.c) + +set(wren_SRCS ${vm_SRCS} ${opt_SRCS}) + +add_library(wren ${wren_SRCS}) + +target_include_directories(wren PUBLIC src/include PRIVATE src/vm src/optional) + +target_link_libraries(wren INTERFACE m) + +target_compile_options(wren PRIVATE "-Wall") + +if (CMAKE_BUILD_TYPE STREQUAL "Debug") + target_compile_options(wren PUBLIC -DDEBUG) +endif() + + +INSTALL (TARGETS wren + RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/bin + LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib + ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib +) + + +IF (NOT DEFINED SKIP_INSTALL_HEADERS) + INSTALL( + FILES + src/include/wren.h + src/include/wren.hpp + DESTINATION include + ) +ENDIF () diff --git a/vcpkg/ports/wren/portfile.cmake b/vcpkg/ports/wren/portfile.cmake new file mode 100644 index 0000000..d20b518 --- /dev/null +++ b/vcpkg/ports/wren/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO wren-lang/wren + REF 4a18fc489f9ea3d253b20dd40f4cdad0d6bb40eb #0.4.0 + SHA512 b3d79e9cb647e52db06d5cddfc8c93d05ae0e8d87f0f879ac2b812fcc7f55e018d21d3b04d62eaeb12e6d931b5e43fbe357b187e7f446e86e39be015c51c2eee + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCOMPILE_AS_CPP=OFF +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +# Handle copyright +configure_file("${SOURCE_PATH}/LICENSE" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY) + +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/wren/vcpkg.json b/vcpkg/ports/wren/vcpkg.json new file mode 100644 index 0000000..4cb9889 --- /dev/null +++ b/vcpkg/ports/wren/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "wren", + "version": "0.4.0", + "description": "Wren is a small, fast, class-based concurrent scripting language.", + "homepage": "https://github.com/wren-lang/wren", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/wt/0005-XML_file_path.patch b/vcpkg/ports/wt/0005-XML_file_path.patch new file mode 100644 index 0000000..52a6703 --- /dev/null +++ b/vcpkg/ports/wt/0005-XML_file_path.patch @@ -0,0 +1,17 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 96eff0a..c31fd49 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -111,7 +111,11 @@ SET(CMAKE_INSTALL_DIR "${LIB_INSTALL_DIR}/cmake" CACHE STRING + + IF(WIN32) + +- SET(RUNDIR "c:/witty") # Does not apply to win32 ++ if (NOT INSTALL_CONFIG_FILE_PATH) ++ SET(RUNDIR "c:/witty") # Does not apply to win32 ++ else() ++ SET(RUNDIR ${INSTALL_CONFIG_FILE_PATH}) # Does not apply to win32 ++ endif() + + IF(NOT DEFINED CONFIGDIR) + SET(CONFIGDIR ${RUNDIR} CACHE STRING "Path for the configuration files") diff --git a/vcpkg/ports/wt/0006-GraphicsMagick.patch b/vcpkg/ports/wt/0006-GraphicsMagick.patch new file mode 100644 index 0000000..03ea068 --- /dev/null +++ b/vcpkg/ports/wt/0006-GraphicsMagick.patch @@ -0,0 +1,31 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 96eff0a..c31fd49 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -352,9 +356,9 @@ SET(WT_WRASTERIMAGE_IMPLEMENTATION ${WT_WRASTERIMAGE_DEFAULT_IMPLEMENTATION} CAC + SET_PROPERTY(CACHE WT_WRASTERIMAGE_IMPLEMENTATION PROPERTY STRINGS GraphicsMagick Direct2D none) + + IF (${WT_WRASTERIMAGE_IMPLEMENTATION} STREQUAL "GraphicsMagick") +- IF (NOT GM_FOUND) ++ IF (0) + MESSAGE(FATAL_ERROR "WT_WRASTERIMAGE_IMPLEMENTATION set to GraphicsMagick but GM is not found. Indicate the location of your graphicsmagick library using -DGM_PREFIX=...") +- ENDIF (NOT GM_FOUND) ++ ENDIF () + SET(WT_HAS_WRASTERIMAGE true) + ELSEIF (${WT_WRASTERIMAGE_IMPLEMENTATION} STREQUAL "Direct2D") + IF (WIN32) +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 4bc0e5d..eb52234 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -637,8 +637,8 @@ else() + endif() + + IF("${WT_WRASTERIMAGE_IMPLEMENTATION}" STREQUAL "GraphicsMagick") +- TARGET_LINK_LIBRARIES(wt PRIVATE ${GM_LIBRARIES}) +- INCLUDE_DIRECTORIES(${GM_INCLUDE_DIRS}) ++ find_package(unofficial-graphicsmagick REQUIRED) ++ TARGET_LINK_LIBRARIES(wt PRIVATE unofficial::graphicsmagick::graphicsmagick) + ADD_DEFINITIONS(-DHAVE_GRAPHICSMAGICK) + ELSEIF("${WT_WRASTERIMAGE_IMPLEMENTATION}" STREQUAL "Direct2D") + TARGET_LINK_LIBRARIES(wt PRIVATE d2d1 dwrite windowscodecs shlwapi) diff --git a/vcpkg/ports/wt/portfile.cmake b/vcpkg/ports/wt/portfile.cmake new file mode 100644 index 0000000..4075e89 --- /dev/null +++ b/vcpkg/ports/wt/portfile.cmake @@ -0,0 +1,98 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO emweb/wt + REF "${VERSION}" + SHA512 89754567b823105de694ee1c2f6e8cecd0b6c1231531f2b791ff95f29039567273329ac9ecc612a96e44232cf80371e947a7a424903c2be8e8c14d0d7260e4d5 + HEAD_REF master + PATCHES + 0005-XML_file_path.patch + 0006-GraphicsMagick.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" SHARED_LIBS) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS + FEATURE_OPTIONS + FEATURES + dbo ENABLE_LIBWTDBO + postgresql ENABLE_POSTGRES + sqlite3 ENABLE_SQLITE + sqlserver ENABLE_MSSQLSERVER + openssl ENABLE_SSL +) + +if(VCPKG_TARGET_IS_WINDOWS) + set(WT_PLATFORM_SPECIFIC_OPTIONS + -DWT_WRASTERIMAGE_IMPLEMENTATION=Direct2D + -DCONNECTOR_ISAPI=ON + -DENABLE_PANGO=OFF) +else() + set(WT_PLATFORM_SPECIFIC_OPTIONS + -DCONNECTOR_FCGI=OFF + -DENABLE_PANGO=ON + -DHARFBUZZ_INCLUDE_DIR=${CURRENT_INSTALLED_DIR}/include/harfbuzz) + + if ("graphicsmagick" IN_LIST FEATURES) + list(APPEND WT_PLATFORM_SPECIFIC_OPTIONS + -DWT_WRASTERIMAGE_IMPLEMENTATION=GraphicsMagick) + else() + list(APPEND WT_PLATFORM_SPECIFIC_OPTIONS + -DWT_WRASTERIMAGE_IMPLEMENTATION=none) + endif() +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + GENERATOR Ninja + OPTIONS + -DINSTALL_CONFIG_FILE_PATH="${DOWNLOADS}/wt" + -DSHARED_LIBS=${SHARED_LIBS} + -DBOOST_DYNAMIC=${SHARED_LIBS} + -DBUILD_EXAMPLES=OFF + -DBUILD_TESTS=OFF + + -DWTHTTP_CONFIGURATION= + -DCONFIGURATION= + + -DCONNECTOR_HTTP=ON + -DENABLE_HARU=ON + -DHARU_DYNAMIC=${SHARED_LIBS} + -DENABLE_MYSQL=OFF + -DENABLE_FIREBIRD=OFF + -DENABLE_QT4=OFF + -DENABLE_QT5=OFF + -DENABLE_LIBWTTEST=ON + -DENABLE_OPENGL=ON + + ${FEATURE_OPTIONS} + ${WT_PLATFORM_SPECIFIC_OPTIONS} + + -DUSE_SYSTEM_SQLITE3=ON + + -DCMAKE_INSTALL_DIR=share + # see https://redmine.webtoolkit.eu/issues/9646 + -DWTHTTP_CONFIGURATION= + -DCONFIGURATION= + + "-DUSERLIB_PREFIX=${CURRENT_INSTALLED_DIR}" + MAYBE_UNUSED_VARIABLES + USE_SYSTEM_SQLITE3 + +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() + +# There is no way to suppress installation of the headers and resource files in debug build. +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/var" "${CURRENT_PACKAGES_DIR}/debug/var") + +# RUNDIR is only used for wtfcgi what we don't build. See https://redmine.webtoolkit.eu/issues/9646 +file(READ "${CURRENT_PACKAGES_DIR}/include/Wt/WConfig.h" W_CONFIG_H) +string(REGEX REPLACE "([\r\n])#define RUNDIR[^\r\n]+" "\\1// RUNDIR intentionally unset by vcpkg" W_CONFIG_H "${W_CONFIG_H}") +file(WRITE "${CURRENT_PACKAGES_DIR}/include/Wt/WConfig.h" "${W_CONFIG_H}") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/wt/vcpkg.json b/vcpkg/ports/wt/vcpkg.json new file mode 100644 index 0000000..aff4711 --- /dev/null +++ b/vcpkg/ports/wt/vcpkg.json @@ -0,0 +1,117 @@ +{ + "name": "wt", + "version": "4.12.0", + "description": "Wt is a C++ library for developing web applications", + "homepage": "https://github.com/emweb/wt", + "license": "GPL-2.0-only", + "supports": "!xbox", + "dependencies": [ + "boost-algorithm", + "boost-array", + "boost-asio", + "boost-bind", + "boost-config", + "boost-container-hash", + "boost-filesystem", + "boost-foreach", + "boost-fusion", + "boost-interprocess", + "boost-lexical-cast", + "boost-logic", + "boost-math", + "boost-multi-index", + "boost-optional", + "boost-phoenix", + "boost-pool", + "boost-program-options", + "boost-range", + "boost-serialization", + "boost-smart-ptr", + "boost-spirit", + "boost-system", + "boost-thread", + "boost-tokenizer", + "boost-tuple", + "boost-ublas", + "boost-variant", + "glew", + { + "name": "harfbuzz", + "platform": "!windows" + }, + "libharu", + "libpng", + { + "name": "pango", + "platform": "!windows" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "default-features": [ + "openssl" + ], + "features": { + "dbo": { + "description": "Wt::Dbo" + }, + "graphicsmagick": { + "description": "WRasterImage support on non-Windows based on GraphicsMagick", + "dependencies": [ + "graphicsmagick" + ] + }, + "openssl": { + "description": "TLS support", + "dependencies": [ + "openssl" + ] + }, + "postgresql": { + "description": "Wt::Dbo PostgreSQL backend", + "dependencies": [ + "libpq", + { + "name": "wt", + "features": [ + "dbo" + ] + } + ] + }, + "sqlite3": { + "description": "Wt::Dbo Sqlite 3 backend", + "dependencies": [ + "sqlite3", + { + "name": "wt", + "features": [ + "dbo" + ] + } + ] + }, + "sqlserver": { + "description": "Wt::Dbo MS SQL Server backend", + "dependencies": [ + { + "name": "unixodbc", + "platform": "!windows" + }, + { + "name": "wt", + "features": [ + "dbo" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/wtl/appwizard_setup.js-vs2022.patch b/vcpkg/ports/wtl/appwizard_setup.js-vs2022.patch new file mode 100644 index 0000000..1f0f4e5 --- /dev/null +++ b/vcpkg/ports/wtl/appwizard_setup.js-vs2022.patch @@ -0,0 +1,35 @@ +--- a/AppWizard/Setup.js ++++ b/AppWizard/Setup.js +@@ -185,26 +185,30 @@ + } + } + +-// Search for Visual Studio 2017-2019 +- var nVersionsNew = 2; ++// Search for Visual Studio 2017/2019/2022 ++ var nVersionsNew = 3; + + var strWizardFolderNew = "Common7\\IDE\\VC\\vcprojects"; + + var astrVersionsNew = new Array(); + astrVersionsNew[0] = "Visual Studio 2017 (15.0)"; + astrVersionsNew[1] = "Visual Studio 2019 (16.0)"; ++ astrVersionsNew[2] = "Visual Studio 2022 (17.0)"; + + var astrWizVerNew = new Array(); + astrWizVerNew[0] = "15.0"; + astrWizVerNew[1] = "16.0"; ++ astrWizVerNew[2] = "17.0"; + + var astrParamVerNew = new Array(); + astrParamVerNew[0] = "15"; + astrParamVerNew[1] = "16"; ++ astrParamVerNew[2] = "17"; + + var astrFilterVer = new Array(); + astrFilterVer[0] = "[15.0,16.0]"; + astrFilterVer[1] = "[16.0,17.0]"; ++ astrFilterVer[2] = "[17.0,18.0]"; + + // Ensure that we can run vswhere.exe + var strProgFileRegKey_x86 = "HKLM\\Software\\Microsoft\\Windows\\CurrentVersion\\ProgramFilesDir (x86)"; diff --git a/vcpkg/ports/wtl/atlmisc.h-bug329.patch b/vcpkg/ports/wtl/atlmisc.h-bug329.patch new file mode 100644 index 0000000..6bffba9 --- /dev/null +++ b/vcpkg/ports/wtl/atlmisc.h-bug329.patch @@ -0,0 +1,11 @@ +--- a/Include/atlmisc.h ++++ b/Include/atlmisc.h +@@ -628,7 +628,7 @@ + { + ATLASSERT(m_hFind != NULL); + +- ATL::CString strResult("file://"); ++ ATL::CString strResult(_T("file://")); + strResult += GetFilePath(); + return strResult; + } diff --git a/vcpkg/ports/wtl/atlribbon.h-wtl66.patch b/vcpkg/ports/wtl/atlribbon.h-wtl66.patch new file mode 100644 index 0000000..d4ebac4 --- /dev/null +++ b/vcpkg/ports/wtl/atlribbon.h-wtl66.patch @@ -0,0 +1,17 @@ +--- a/Include/atlribbon.h 2022-06-06 03:12:54.312690900 +0200 ++++ b/Include/atlribbon.h 2022-06-06 03:13:24.337068900 +0200 +@@ -27,10 +27,10 @@ + #error atlribbon.h requires atlapp.h to be included first + #endif + +-#include // for RecentDocumentList classes +-#include // for Frame and UpdateUI classes +-#include // required for atlctrlw.h +-#include // for CCommandBarCtrl ++#include "atlmisc.h" // for RecentDocumentList classes ++#include "atlframe.h" // for Frame and UpdateUI classes ++#include "atlctrls.h" // required for atlctrlw.h ++#include "atlctrlw.h" // for CCommandBarCtrl + + #ifndef __ATLSTR_H__ + #pragma warning(push) diff --git a/vcpkg/ports/wtl/portfile.cmake b/vcpkg/ports/wtl/portfile.cmake new file mode 100644 index 0000000..d80bb7d --- /dev/null +++ b/vcpkg/ports/wtl/portfile.cmake @@ -0,0 +1,20 @@ +vcpkg_from_sourceforge( + OUT_SOURCE_PATH SOURCE_PATH + REPO wtl/WTL%2010 + REF WTL%2010.0.10320%20Release + FILENAME "WTL10_10320_Release.zip" + NO_REMOVE_ONE_LEVEL + SHA512 086a6cf6a49a4318a8c519136ba6019ded7aa7f2c1d85f78c30b21183654537b3428a400a64fcdacba3a7a10a9ef05137b6f2119f59594da300d55f9ebfb1309 + PATCHES + # WTL 10 post-release updates; see + # https://sourceforge.net/projects/wtl/files/WTL%2010/WTL10%20Post-Release%20Updates.txt/download + appwizard_setup.js-vs2022.patch + atlmisc.h-bug329.patch + atlribbon.h-wtl66.patch +) + +file(INSTALL "${SOURCE_PATH}/Include/" DESTINATION "${CURRENT_PACKAGES_DIR}/include" FILES_MATCHING PATTERN "*.h") +file(COPY "${SOURCE_PATH}/Samples" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(COPY "${SOURCE_PATH}/AppWizard" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +file(INSTALL "${SOURCE_PATH}/MS-PL.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/wtl/vcpkg.json b/vcpkg/ports/wtl/vcpkg.json new file mode 100644 index 0000000..605dde9 --- /dev/null +++ b/vcpkg/ports/wtl/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "wtl", + "version": "10.0.10320", + "port-version": 4, + "description": "Windows Template Library (WTL) is a C++ library for developing Windows applications and UI components.", + "homepage": "https://sourceforge.net/projects/wtl/", + "license": "MS-PL" +} diff --git a/vcpkg/ports/wxchartdir/CMakeLists.txt b/vcpkg/ports/wxchartdir/CMakeLists.txt new file mode 100644 index 0000000..3407798 --- /dev/null +++ b/vcpkg/ports/wxchartdir/CMakeLists.txt @@ -0,0 +1,33 @@ +cmake_minimum_required(VERSION 3.13) +project(wxchartdir CXX) + +set(wxWidgets_EXCLUDE_COMMON_LIBRARIES TRUE) +find_package(wxWidgets REQUIRED COMPONENTS core base) +include(${wxWidgets_USE_FILE}) + +find_package(chartdir CONFIG REQUIRED) + +add_library(wxchartdir STATIC wxdemo/common/wxchartviewer.cpp) + +target_include_directories(wxchartdir PUBLIC + $ +) +target_compile_features(wxchartdir PRIVATE cxx_std_11) +target_link_libraries(wxchartdir + PRIVATE ${wxWidgets_LIBRARIES} + PRIVATE chartdir +) + +install(TARGETS wxchartdir EXPORT wxchartdir-config + RUNTIME DESTINATION bin + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib +) + +install(EXPORT wxchartdir-config DESTINATION share/cmake/wxchartdir) + +install(FILES wxdemo/common/mondrian.xpm DESTINATION include/wxchartdir) +install(FILES wxdemo/common/wxchartviewer.h DESTINATION include/wxchartdir) +install(FILES wxdemo/common/wxchartviewer_defs.h DESTINATION include/wxchartdir) +install(FILES wxdemo/common/wxchartviewer_version.h DESTINATION include/wxchartdir) +install(FILES wxdemo/common/wxchartviewer_version.rc DESTINATION include/wxchartdir) diff --git a/vcpkg/ports/wxchartdir/portfile.cmake b/vcpkg/ports/wxchartdir/portfile.cmake new file mode 100644 index 0000000..8ad0c55 --- /dev/null +++ b/vcpkg/ports/wxchartdir/portfile.cmake @@ -0,0 +1,32 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO utelle/wxchartdir + REF v2.0.0 + SHA512 dd255af1031465c635df7ea7eee2dd15f0dcce30f91cae1eff6527b8b78ea872fa22fa05da5363f57817dc8844c0bc171a2c68f54c38f2519c7bfe0256605622 + HEAD_REF main +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/wxchartdir) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +configure_file("${SOURCE_PATH}/COPYING.txt" "${CURRENT_PACKAGES_DIR}/share/wxchartdir/copyright" COPYONLY) + +file(COPY "${SOURCE_PATH}/CHARTDIRECTOR-LICENSE.TXT" DESTINATION "${CURRENT_PACKAGES_DIR}/share/wxchartdir") +file(COPY "${SOURCE_PATH}/CHARTDIRECTOR-README.TXT" DESTINATION "${CURRENT_PACKAGES_DIR}/share/wxchartdir") +file(COPY "${SOURCE_PATH}/GPL-3.0.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/wxchartdir") +file(COPY "${SOURCE_PATH}/LGPL-3.0.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/wxchartdir") +file(COPY "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/wxchartdir") +file(COPY "${SOURCE_PATH}/LICENSE.spdx" DESTINATION "${CURRENT_PACKAGES_DIR}/share/wxchartdir") +file(COPY "${SOURCE_PATH}/WxWindows-exception-3.1.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/wxchartdir") diff --git a/vcpkg/ports/wxchartdir/vcpkg.json b/vcpkg/ports/wxchartdir/vcpkg.json new file mode 100644 index 0000000..2780646 --- /dev/null +++ b/vcpkg/ports/wxchartdir/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "wxchartdir", + "version": "2.0.0", + "port-version": 2, + "description": "wxChartDir provides components for the integration and use of the commercial C++ library ChartDirector, a universal chart component developed by Advanced Software Engineering Ltd, in wxWidgets based applications.", + "homepage": "https://github.com/utelle/wxchartdir", + "license": "GPL-3.0-only AND LGPL-3.0 AND wxWindows", + "supports": "!xbox", + "dependencies": [ + "chartdir", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "wxwidgets" + ] +} diff --git a/vcpkg/ports/wxcharts/portfile.cmake b/vcpkg/ports/wxcharts/portfile.cmake new file mode 100644 index 0000000..7d6534b --- /dev/null +++ b/vcpkg/ports/wxcharts/portfile.cmake @@ -0,0 +1,18 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO wxIshiko/wxCharts + REF 070e1d6084623185c7337226fa562b1e3a772e3d + SHA512 4c52e4ad6d3c4ba496aad7e654ee75ddd9009aadc44be37fc64f3e3ac56001a7e9728f7fdd0c78f8261bff0bf8a6748f8a7649cb160ca37c2d686530c161c2f6 +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") + +file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) \ No newline at end of file diff --git a/vcpkg/ports/wxcharts/vcpkg.json b/vcpkg/ports/wxcharts/vcpkg.json new file mode 100644 index 0000000..90226b7 --- /dev/null +++ b/vcpkg/ports/wxcharts/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "wxcharts", + "version-date": "2022-07-05", + "description": "Chart controls for the wxWidgets cross-platform GUI library", + "homepage": "https://www.wxishiko.com/wxCharts", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "wxwidgets" + ] +} diff --git a/vcpkg/ports/wxwidgets/example/CMakeLists.txt b/vcpkg/ports/wxwidgets/example/CMakeLists.txt new file mode 100644 index 0000000..11d3084 --- /dev/null +++ b/vcpkg/ports/wxwidgets/example/CMakeLists.txt @@ -0,0 +1,33 @@ +cmake_minimum_required(VERSION 3.7) + +project(wxwidgets-example) + +add_executable(main WIN32 popup.cpp) + +find_package(wxWidgets REQUIRED) +target_compile_features(main PRIVATE cxx_std_11) +target_compile_definitions(main PRIVATE ${wxWidgets_DEFINITIONS} "$<$:${wxWidgets_DEFINITIONS_DEBUG}>") +target_include_directories(main PRIVATE ${wxWidgets_INCLUDE_DIRS}) +target_link_libraries(main PRIVATE ${wxWidgets_LIBRARIES}) + +add_executable(main2 WIN32 popup.cpp) + +find_package(wxWidgets CONFIG REQUIRED) +target_link_libraries(main2 PRIVATE wx::core wx::base) +target_compile_features(main2 PRIVATE cxx_std_11) + +option(USE_WXRC "Use the wxrc resource compiler" ON) +if(USE_WXRC) + execute_process( + COMMAND "${wxWidgets_wxrc_EXECUTABLE}" --help + RESULTS_VARIABLE error_result + ) + if(error_result) + message(FATAL_ERROR "Failed to run wxWidgets_wxrc_EXECUTABLE (${wxWidgets_wxrc_EXECUTABLE})") + endif() +endif() + +set(PRINT_VARS "" CACHE STRING "Variables to print at the end of configuration") +foreach(var IN LISTS PRINT_VARS) + message(STATUS "${var}:=${${var}}") +endforeach() diff --git a/vcpkg/ports/wxwidgets/fix-libs-export.patch b/vcpkg/ports/wxwidgets/fix-libs-export.patch new file mode 100644 index 0000000..63bb9d3 --- /dev/null +++ b/vcpkg/ports/wxwidgets/fix-libs-export.patch @@ -0,0 +1,21 @@ +diff --git a/build/cmake/config.cmake b/build/cmake/config.cmake +index b359560..7504458 100644 +--- a/build/cmake/config.cmake ++++ b/build/cmake/config.cmake +@@ -39,8 +39,14 @@ macro(wx_get_dependencies var lib) + else() + # For the value like $<$:LIB_PATH> + # Or $<$>:LIB_PATH> +- string(REGEX REPLACE "^.+>:(.+)>$" "\\1" dep_name ${dep}) +- if (NOT dep_name) ++ if(dep MATCHES "^(.+>):(.+)>$") ++ if(CMAKE_BUILD_TYPE STREQUAL "Debug" AND CMAKE_MATCH_1 STREQUAL [[$<$>]]) ++ continue() ++ elseif(CMAKE_BUILD_TYPE STREQUAL "Release" AND CMAKE_MATCH_1 STREQUAL [[$<$]]) ++ continue() ++ endif() ++ set(dep_name "${CMAKE_MATCH_2}") ++ else() + set(dep_name ${dep}) + endif() + endif() diff --git a/vcpkg/ports/wxwidgets/fix-pcre2.patch b/vcpkg/ports/wxwidgets/fix-pcre2.patch new file mode 100644 index 0000000..20063f4 --- /dev/null +++ b/vcpkg/ports/wxwidgets/fix-pcre2.patch @@ -0,0 +1,23 @@ +diff --git a/build/cmake/modules/FindPCRE2.cmake b/build/cmake/modules/FindPCRE2.cmake +index a27693a..455675a 100644 +--- a/build/cmake/modules/FindPCRE2.cmake ++++ b/build/cmake/modules/FindPCRE2.cmake +@@ -24,7 +24,10 @@ set(PCRE2_CODE_UNIT_WIDTH_USED "${PCRE2_CODE_UNIT_WIDTH}" CACHE INTERNAL "") + + find_package(PkgConfig QUIET) + pkg_check_modules(PC_PCRE2 QUIET libpcre2-${PCRE2_CODE_UNIT_WIDTH}) ++set(PCRE2_LIBRARIES ${PC_PCRE2_LINK_LIBRARIES}) ++set(PCRE2_INCLUDE_DIRS ${PC_PCRE2_INCLUDE_DIRS}) + ++if (0) + find_path(PCRE2_INCLUDE_DIRS + NAMES pcre2.h + HINTS ${PC_PCRE2_INCLUDEDIR} +@@ -36,6 +39,7 @@ find_library(PCRE2_LIBRARIES + HINTS ${PC_PCRE2_LIBDIR} + ${PC_PCRE2_LIBRARY_DIRS} + ) ++endif() + + include(FindPackageHandleStandardArgs) + FIND_PACKAGE_HANDLE_STANDARD_ARGS(PCRE2 REQUIRED_VARS PCRE2_LIBRARIES PCRE2_INCLUDE_DIRS VERSION_VAR PC_PCRE2_VERSION) diff --git a/vcpkg/ports/wxwidgets/gtk3-link-libraries.patch b/vcpkg/ports/wxwidgets/gtk3-link-libraries.patch new file mode 100644 index 0000000..4e4c481 --- /dev/null +++ b/vcpkg/ports/wxwidgets/gtk3-link-libraries.patch @@ -0,0 +1,17 @@ +diff --git a/build/cmake/modules/FindGTK3.cmake b/build/cmake/modules/FindGTK3.cmake +index d2939a1..daf33fe 100644 +--- a/build/cmake/modules/FindGTK3.cmake ++++ b/build/cmake/modules/FindGTK3.cmake +@@ -47,6 +47,12 @@ include(CheckSymbolExists) + set(CMAKE_REQUIRED_INCLUDES ${GTK3_INCLUDE_DIRS}) + check_symbol_exists(GDK_WINDOWING_WAYLAND "gdk/gdk.h" wxHAVE_GDK_WAYLAND) + check_symbol_exists(GDK_WINDOWING_X11 "gdk/gdk.h" wxHAVE_GDK_X11) ++# With Lerc support in TIFF, Gtk3 may carry C++ compiler libs which break FindWxWidgets.cmake. ++# WxWidgets is C++, so we can remove them here using the inverse pattern. ++set(cxx_libs "${CMAKE_CXX_IMPLICIT_LINK_LIBRARIES}") ++list(REMOVE_ITEM cxx_libs ${CMAKE_C_IMPLICIT_LINK_LIBRARIES}) ++list(REMOVE_ITEM GTK3_LINK_LIBRARIES ${cxx_libs}) ++set(GTK3_LIBRARIES "${GTK3_LINK_LIBRARIES}" CACHE INTERNAL "") + include(FindPackageHandleStandardArgs) + FIND_PACKAGE_HANDLE_STANDARD_ARGS(GTK3 DEFAULT_MSG GTK3_INCLUDE_DIRS GTK3_LIBRARIES VERSION_OK) + diff --git a/vcpkg/ports/wxwidgets/install-layout.patch b/vcpkg/ports/wxwidgets/install-layout.patch new file mode 100644 index 0000000..3a8b545 --- /dev/null +++ b/vcpkg/ports/wxwidgets/install-layout.patch @@ -0,0 +1,46 @@ +diff --git a/build/cmake/init.cmake b/build/cmake/init.cmake +index f044d22d4d..a78b9aa1e9 100644 +--- a/build/cmake/init.cmake ++++ b/build/cmake/init.cmake +@@ -200,12 +200,12 @@ endif() + + if(WIN32_MSVC_NAMING) + if(wxBUILD_SHARED) +- set(lib_suffix "_dll") ++ # set(lib_suffix "_dll") + else() +- set(lib_suffix "_lib") ++ # set(lib_suffix "_lib") + endif() + +- set(wxPLATFORM_LIB_DIR "${wxCOMPILER_PREFIX}${wxARCH_SUFFIX}${lib_suffix}") ++ # set(wxPLATFORM_LIB_DIR "${wxCOMPILER_PREFIX}${wxARCH_SUFFIX}${lib_suffix}") + + # Generator expression to not create different Debug and Release directories + set(GEN_EXPR_DIR "$<1:/>") +diff --git a/build/cmake/install.cmake b/build/cmake/install.cmake +index a373983043..2e1ace7bf9 100644 +--- a/build/cmake/install.cmake ++++ b/build/cmake/install.cmake +@@ -63,7 +63,7 @@ else() + + install(DIRECTORY DESTINATION "bin") + install(CODE "execute_process( \ +- COMMAND ${CMAKE_COMMAND} -E create_symlink \ ++ COMMAND ${CMAKE_COMMAND} -E copy \ + \"\$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/wx/config/${wxBUILD_FILE_ID}\" \ + \"\$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/wx-config\" \ + )" +diff --git a/build/cmake/utils/CMakeLists.txt b/build/cmake/utils/CMakeLists.txt +index 15f4339ef9..f93849e025 100644 +--- a/build/cmake/utils/CMakeLists.txt ++++ b/build/cmake/utils/CMakeLists.txt +@@ -39,7 +39,7 @@ if(wxUSE_XRC) + + # Don't use wx_install() here to preserve escaping. + install(CODE "execute_process( \ +- COMMAND ${CMAKE_COMMAND} -E create_symlink \ ++ COMMAND ${CMAKE_COMMAND} -E copy \ + \"\$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/${wxrc_output_name}${EXE_SUFFIX}\" \ + \"\$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/wxrc${EXE_SUFFIX}\" \ + )" diff --git a/vcpkg/ports/wxwidgets/nanosvg-ext-depend.patch b/vcpkg/ports/wxwidgets/nanosvg-ext-depend.patch new file mode 100644 index 0000000..f76a456 --- /dev/null +++ b/vcpkg/ports/wxwidgets/nanosvg-ext-depend.patch @@ -0,0 +1,13 @@ +diff --git a/build/cmake/wxWidgetsConfig.cmake.in b/build/cmake/wxWidgetsConfig.cmake.in +index b251109..60cf762 100644 +--- a/build/cmake/wxWidgetsConfig.cmake.in ++++ b/build/cmake/wxWidgetsConfig.cmake.in +@@ -1,5 +1,8 @@ + @PACKAGE_INIT@ + ++include(CMakeFindDependencyMacro) ++find_dependency(NanoSVG CONFIG) ++ + cmake_policy(PUSH) + # Set policies to prevent warnings + if(POLICY CMP0057) diff --git a/vcpkg/ports/wxwidgets/portfile.cmake b/vcpkg/ports/wxwidgets/portfile.cmake new file mode 100644 index 0000000..8c42132 --- /dev/null +++ b/vcpkg/ports/wxwidgets/portfile.cmake @@ -0,0 +1,238 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO wxWidgets/wxWidgets + REF "v${VERSION}" + SHA512 8ad17582c4ba721ffe76ada4bb8bd7bc4b050491220aca335fd0506a51354fb789d5bc3d965f0f459dc81784d6427c88272e2acc2099cddf73730231b5a16f62 + HEAD_REF master + PATCHES + install-layout.patch + relocatable-wx-config.patch + nanosvg-ext-depend.patch + fix-libs-export.patch + fix-pcre2.patch + gtk3-link-libraries.patch + sdl2.patch +) + +# Submodule dependencies +vcpkg_from_github( + OUT_SOURCE_PATH lexilla_SOURCE_PATH + REPO wxWidgets/lexilla + REF "27c20a6ae5eebf418debeac0166052ed6fb653bc" + SHA512 7e5de7f664509473b691af8261fca34c2687772faca7260eeba5f2984516e6f8edf88c27192e056c9dda996e2ad2c20f6d1dff1c4bd2f3c0d74852cb50ca424a + HEAD_REF wx +) +file(COPY "${lexilla_SOURCE_PATH}/" DESTINATION "${SOURCE_PATH}/src/stc/lexilla") +vcpkg_from_github( + OUT_SOURCE_PATH scintilla_SOURCE_PATH + REPO wxWidgets/scintilla + REF "0b90f31ced23241054e8088abb50babe9a44ae67" + SHA512 db1f3007f4bd8860fad0817b6cf87980a4b713777025128cf5caea8d6d17b6fafe23fd22ff6886d7d5a420f241d85b7502b85d7e52b4ddb0774edc4b0a0203e7 + HEAD_REF wx +) +file(COPY "${scintilla_SOURCE_PATH}/" DESTINATION "${SOURCE_PATH}/src/stc/scintilla") + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + fonts wxUSE_PRIVATE_FONTS + media wxUSE_MEDIACTRL + secretstore wxUSE_SECRETSTORE + sound wxUSE_SOUND + webview wxUSE_WEBVIEW + webview wxUSE_WEBVIEW_EDGE +) + +set(OPTIONS_RELEASE "") +if(NOT "debug-support" IN_LIST FEATURES) + list(APPEND OPTIONS_RELEASE "-DwxBUILD_DEBUG_LEVEL=0") +endif() + +set(OPTIONS "") +if(VCPKG_TARGET_IS_WINDOWS AND (VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "arm")) + list(APPEND OPTIONS + -DwxUSE_STACKWALKER=OFF + ) +endif() + +if(VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_OSX) + list(APPEND OPTIONS -DwxUSE_WEBREQUEST_CURL=OFF) +else() + list(APPEND OPTIONS -DwxUSE_WEBREQUEST_CURL=ON) +endif() + +if(VCPKG_TARGET_IS_WINDOWS) + if(VCPKG_CRT_LINKAGE STREQUAL "dynamic") + list(APPEND OPTIONS -DwxBUILD_USE_STATIC_RUNTIME=OFF) + else() + list(APPEND OPTIONS -DwxBUILD_USE_STATIC_RUNTIME=ON) + endif() +endif() + +if("webview" IN_LIST FEATURES AND VCPKG_LIBRARY_LINKAGE STREQUAL "static") + list(APPEND OPTIONS -DwxUSE_WEBVIEW_EDGE_STATIC=ON) +endif() + +vcpkg_find_acquire_program(PKGCONFIG) + +# This may be set to ON by users in a custom triplet. +# The use of 'WXWIDGETS_USE_STD_CONTAINERS' (ON or OFF) is not API compatible +# which is why it must be set in a custom triplet rather than a port feature. +# For backwards compatibility, we also replace 'wxUSE_STL' (which no longer +# exists) with 'wxUSE_STD_STRING_CONV_IN_WXSTRING' which still exists and was +# set by `wxUSE_STL` previously. +if(NOT DEFINED WXWIDGETS_USE_STL) + set(WXWIDGETS_USE_STL OFF) +endif() + +if(NOT DEFINED WXWIDGETS_USE_STD_CONTAINERS) + set(WXWIDGETS_USE_STD_CONTAINERS OFF) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DwxUSE_REGEX=sys + -DwxUSE_ZLIB=sys + -DwxUSE_EXPAT=sys + -DwxUSE_LIBJPEG=sys + -DwxUSE_LIBPNG=sys + -DwxUSE_LIBTIFF=sys + -DwxUSE_NANOSVG=sys + -DwxUSE_LIBWEBP=sys + -DwxUSE_GLCANVAS=ON + -DwxUSE_LIBGNOMEVFS=OFF + -DwxUSE_LIBNOTIFY=OFF + -DwxUSE_STD_STRING_CONV_IN_WXSTRING=${WXWIDGETS_USE_STL} + -DwxUSE_STD_CONTAINERS=${WXWIDGETS_USE_STD_CONTAINERS} + -DwxUSE_UIACTIONSIMULATOR=OFF + -DCMAKE_DISABLE_FIND_PACKAGE_GSPELL=ON + -DCMAKE_DISABLE_FIND_PACKAGE_MSPACK=ON + -DwxBUILD_INSTALL_RUNTIME_DIR:PATH=bin + ${OPTIONS} + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" + # The minimum cmake version requirement for Cotire is 2.8.12. + # however, we need to declare that the minimum cmake version requirement is at least 3.1 to use CMAKE_PREFIX_PATH as the path to find .pc. + -DPKG_CONFIG_USE_CMAKE_PREFIX_PATH=ON + OPTIONS_RELEASE + ${OPTIONS_RELEASE} + MAYBE_UNUSED_VARIABLES + CMAKE_DISABLE_FIND_PACKAGE_GSPELL + CMAKE_DISABLE_FIND_PACKAGE_MSPACK +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/wxWidgets) + +# The CMake export is not ready for use: It lacks a config file. +file(REMOVE_RECURSE + ${CURRENT_PACKAGES_DIR}/lib/cmake + ${CURRENT_PACKAGES_DIR}/debug/lib/cmake +) + +set(tools wxrc) +if(NOT VCPKG_TARGET_IS_WINDOWS) + list(APPEND tools wxrc-3.3) + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/${PORT}") + file(RENAME "${CURRENT_PACKAGES_DIR}/bin/wx-config" "${CURRENT_PACKAGES_DIR}/tools/${PORT}/wx-config") + if(NOT VCPKG_BUILD_TYPE) + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug") + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/bin/wx-config" "${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/wx-config") + endif() +endif() +vcpkg_copy_tools(TOOL_NAMES ${tools} AUTO_CLEAN) + +# do the copy pdbs now after the dlls got moved to the expected /bin folder above +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/msvc") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib/mswu") +if(VCPKG_BUILD_TYPE STREQUAL "release") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/mswud") +endif() + +file(GLOB_RECURSE INCLUDES "${CURRENT_PACKAGES_DIR}/include/*.h") +if(EXISTS "${CURRENT_PACKAGES_DIR}/lib/mswu/wx/setup.h") + list(APPEND INCLUDES "${CURRENT_PACKAGES_DIR}/lib/mswu/wx/setup.h") +endif() +if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/lib/mswud/wx/setup.h") + list(APPEND INCLUDES "${CURRENT_PACKAGES_DIR}/debug/lib/mswud/wx/setup.h") +endif() +foreach(INC IN LISTS INCLUDES) + file(READ "${INC}" _contents) + if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + string(REPLACE "defined(WXUSINGDLL)" "0" _contents "${_contents}") + else() + string(REPLACE "defined(WXUSINGDLL)" "1" _contents "${_contents}") + endif() + # Remove install prefix from setup.h to ensure package is relocatable + string(REGEX REPLACE "\n#define wxINSTALL_PREFIX [^\n]*" "\n#define wxINSTALL_PREFIX \"\"" _contents "${_contents}") + file(WRITE "${INC}" "${_contents}") +endforeach() + +if(NOT EXISTS "${CURRENT_PACKAGES_DIR}/include/wx/setup.h") + file(GLOB_RECURSE WX_SETUP_H_FILES_DBG "${CURRENT_PACKAGES_DIR}/debug/lib/*.h") + file(GLOB_RECURSE WX_SETUP_H_FILES_REL "${CURRENT_PACKAGES_DIR}/lib/*.h") + + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + vcpkg_replace_string("${WX_SETUP_H_FILES_REL}" "${CURRENT_PACKAGES_DIR}" "" IGNORE_UNCHANGED) + + string(REPLACE "${CURRENT_PACKAGES_DIR}/lib/" "" WX_SETUP_H_FILES_REL "${WX_SETUP_H_FILES_REL}") + string(REPLACE "/setup.h" "" WX_SETUP_H_REL_RELATIVE "${WX_SETUP_H_FILES_REL}") + endif() + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + vcpkg_replace_string("${WX_SETUP_H_FILES_DBG}" "${CURRENT_PACKAGES_DIR}" "" IGNORE_UNCHANGED) + + string(REPLACE "${CURRENT_PACKAGES_DIR}/debug/lib/" "" WX_SETUP_H_FILES_DBG "${WX_SETUP_H_FILES_DBG}") + string(REPLACE "/setup.h" "" WX_SETUP_H_DBG_RELATIVE "${WX_SETUP_H_FILES_DBG}") + endif() + + configure_file("${CMAKE_CURRENT_LIST_DIR}/setup.h.in" "${CURRENT_PACKAGES_DIR}/include/wx/setup.h" @ONLY) +endif() + +file(GLOB configs LIST_DIRECTORIES false "${CURRENT_PACKAGES_DIR}/lib/wx/config/*" "${CURRENT_PACKAGES_DIR}/tools/${PORT}/wx-config") +foreach(config IN LISTS configs) + vcpkg_replace_string("${config}" "${CURRENT_INSTALLED_DIR}" [[${prefix}]]) +endforeach() +file(GLOB configs LIST_DIRECTORIES false "${CURRENT_PACKAGES_DIR}/debug/lib/wx/config/*" "${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/wx-config") +foreach(config IN LISTS configs) + vcpkg_replace_string("${config}" "${CURRENT_INSTALLED_DIR}/debug" [[${prefix}]]) +endforeach() + +# For CMake multi-config in connection with wrapper +if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/lib/mswud/wx/setup.h") + file(INSTALL "${CURRENT_PACKAGES_DIR}/debug/lib/mswud/wx/setup.h" + DESTINATION "${CURRENT_PACKAGES_DIR}/lib/mswud/wx" + ) +endif() + +if(NOT "debug-support" IN_LIST FEATURES) + if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/wx/debug.h" "#define wxDEBUG_LEVEL 1" "#define wxDEBUG_LEVEL 0") + else() + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/wx-3.3/wx/debug.h" "#define wxDEBUG_LEVEL 1" "#define wxDEBUG_LEVEL 0") + endif() +endif() + +if("example" IN_LIST FEATURES) + file(INSTALL + "${CMAKE_CURRENT_LIST_DIR}/example/CMakeLists.txt" + "${SOURCE_PATH}/samples/popup/popup.cpp" + "${SOURCE_PATH}/samples/sample.xpm" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}/example" + ) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/${PORT}/example/popup.cpp" "../sample.xpm" "sample.xpm") +endif() + +configure_file("${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" "${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake" @ONLY) + +file(REMOVE "${CURRENT_PACKAGES_DIR}/wxwidgets.props") +file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/wxwidgets.props") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/build") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/build") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/docs/licence.txt") diff --git a/vcpkg/ports/wxwidgets/relocatable-wx-config.patch b/vcpkg/ports/wxwidgets/relocatable-wx-config.patch new file mode 100644 index 0000000..608c9c5 --- /dev/null +++ b/vcpkg/ports/wxwidgets/relocatable-wx-config.patch @@ -0,0 +1,40 @@ +diff --git a/wx-config.in b/wx-config.in +index 4df8571..a90db3d 100644 +--- a/wx-config.in ++++ b/wx-config.in +@@ -398,8 +398,23 @@ is_cross() { [ "x@cross_compiling@" = "xyes" ]; } + + + # Determine the base directories we require. +-prefix=${input_option_prefix-${this_prefix:-@prefix@}} +-exec_prefix=${input_option_exec_prefix-${input_option_prefix-${this_exec_prefix:-@exec_prefix@}}} ++vcpkg_prefix=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd -P) ++case "$vcpkg_prefix" in ++ */lib/wx/config) ++ vcpkg_prefix=${vcpkg_prefix%/*/*/*} ++ ;; ++ */tools/wxwidgets/debug) ++ vcpkg_prefix=${vcpkg_prefix%/*/*/*}/debug ++ ;; ++ */tools/wxwidgets) ++ vcpkg_prefix=${vcpkg_prefix%/*/*} ++ ;; ++esac ++if [ -n "@MINGW@" -a -n "@CMAKE_HOST_WIN32@" ]; then ++ vcpkg_prefix=$(cygpath -m "$vcpkg_prefix") ++fi ++prefix=${input_option_prefix-${this_prefix:-$vcpkg_prefix}} ++exec_prefix=${input_option_exec_prefix-${input_option_prefix-${this_exec_prefix:-$prefix}}} + wxconfdir="@libdir@/wx/config" + + installed_configs=`cd "$wxconfdir" 2> /dev/null && ls | grep -v "^inplace-"` +@@ -936,6 +951,9 @@ prefix=${this_prefix-$prefix} + exec_prefix=${this_exec_prefix-$exec_prefix} + + includedir="@includedir@" ++if [ "@CMAKE_BUILD_TYPE@" = "Debug" ] ; then ++ includedir="${includedir%/debug/include}/include" ++fi + libdir="@libdir@" + bindir="@bindir@" + diff --git a/vcpkg/ports/wxwidgets/sdl2.patch b/vcpkg/ports/wxwidgets/sdl2.patch new file mode 100644 index 0000000..511775c --- /dev/null +++ b/vcpkg/ports/wxwidgets/sdl2.patch @@ -0,0 +1,29 @@ +diff --git a/build/cmake/init.cmake b/build/cmake/init.cmake +index 5447d33..f5440b4 100644 +--- a/build/cmake/init.cmake ++++ b/build/cmake/init.cmake +@@ -530,7 +530,9 @@ if(wxUSE_GUI) + endif() + + if(wxUSE_SOUND AND wxUSE_LIBSDL AND UNIX AND NOT APPLE) +- find_package(SDL2) ++ find_package(SDL2 CONFIG REQUIRED) ++ set(SDL2_INCLUDE_DIR "" CACHE INTERNAL "") ++ set(SDL2_LIBRARY SDL2::SDL2 CACHE INTERNAL "") + if(NOT SDL2_FOUND) + find_package(SDL) + endif() +diff --git a/build/cmake/wxWidgetsConfig.cmake.in b/build/cmake/wxWidgetsConfig.cmake.in +index 60cf762..202a8c3 100644 +--- a/build/cmake/wxWidgetsConfig.cmake.in ++++ b/build/cmake/wxWidgetsConfig.cmake.in +@@ -2,6 +2,9 @@ + + include(CMakeFindDependencyMacro) + find_dependency(NanoSVG CONFIG) ++if("@wxUSE_LIBSDL@") ++ find_dependency(SDL2 CONFIG) ++endif() + + cmake_policy(PUSH) + # Set policies to prevent warnings diff --git a/vcpkg/ports/wxwidgets/setup.h.in b/vcpkg/ports/wxwidgets/setup.h.in new file mode 100644 index 0000000..ad95797 --- /dev/null +++ b/vcpkg/ports/wxwidgets/setup.h.in @@ -0,0 +1,5 @@ +#ifdef _DEBUG +#include "../../debug/lib/@WX_SETUP_H_DBG_RELATIVE@/setup.h" +#else +#include "../../lib/@WX_SETUP_H_REL_RELATIVE@/setup.h" +#endif diff --git a/vcpkg/ports/wxwidgets/usage b/vcpkg/ports/wxwidgets/usage new file mode 100644 index 0000000..209456e --- /dev/null +++ b/vcpkg/ports/wxwidgets/usage @@ -0,0 +1,4 @@ +The package wxwidgets provides CMake targets: + + find_package(wxWidgets CONFIG REQUIRED) + target_link_libraries(main PRIVATE wx::core wx::base) diff --git a/vcpkg/ports/wxwidgets/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/wxwidgets/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..f2a379a --- /dev/null +++ b/vcpkg/ports/wxwidgets/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,87 @@ +cmake_policy(PUSH) +cmake_policy(SET CMP0012 NEW) +cmake_policy(SET CMP0054 NEW) +cmake_policy(SET CMP0057 NEW) + +get_filename_component(_vcpkg_wx_root "${CMAKE_CURRENT_LIST_DIR}/../.." ABSOLUTE) +set(wxWidgets_ROOT_DIR "${_vcpkg_wx_root}" CACHE INTERNAL "") +set(WX_ROOT_DIR "${_vcpkg_wx_root}" CACHE INTERNAL "") +unset(_vcpkg_wx_root) + +if(WIN32) + # Find all libs with "33" infix which is unknown to FindwxWidgets.cmake + function(z_vcpkg_wxwidgets_find_base_library BASENAME) + find_library(WX_${BASENAME}d wx${BASENAME}33ud NAMES wx${BASENAME}d PATHS "${wxWidgets_ROOT_DIR}/debug/lib" NO_DEFAULT_PATH) + find_library(WX_${BASENAME} wx${BASENAME}33u NAMES wx${BASENAME} PATHS "${wxWidgets_ROOT_DIR}/lib" NO_DEFAULT_PATH REQUIRED) + endfunction() + function(z_vcpkg_wxwidgets_find_suffix_library BASENAME) + foreach(lib IN LISTS ARGN) + find_library(WX_${lib}d NAMES wx${BASENAME}33ud_${lib} PATHS "${wxWidgets_ROOT_DIR}/debug/lib" NO_DEFAULT_PATH) + find_library(WX_${lib} NAMES wx${BASENAME}33u_${lib} PATHS "${wxWidgets_ROOT_DIR}/lib" NO_DEFAULT_PATH) + endforeach() + endfunction() + z_vcpkg_wxwidgets_find_base_library(base) + z_vcpkg_wxwidgets_find_suffix_library(base net odbc xml) + z_vcpkg_wxwidgets_find_suffix_library(msw core adv aui html media xrc dbgrid gl qa richtext stc ribbon propgrid webview) + if(WX_stc AND "@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static") + z_vcpkg_wxwidgets_find_base_library(scintilla) + endif() + # Force FindwxWidgets.cmake win32 mode for all windows targets built on windows + set(_vcpkg_wxwidgets_backup_crosscompiling "${CMAKE_CROSSCOMPILING}") + set(CMAKE_CROSSCOMPILING 0) + set(wxWidgets_LIB_DIR "${wxWidgets_ROOT_DIR}/lib" CACHE INTERNAL "") +else() + # FindwxWidgets.cmake unix mode, single-config + set(_vcpkg_wxconfig "") + if(CMAKE_BUILD_TYPE STREQUAL "Debug" OR "Debug" IN_LIST MAP_IMPORTED_CONFIG_${CMAKE_BUILD_TYPE}) + # Debug + set(wxWidgets_LIB_DIR "${wxWidgets_ROOT_DIR}/debug/lib" CACHE INTERNAL "") + file(GLOB _vcpkg_wxconfig LIST_DIRECTORIES false "${wxWidgets_LIB_DIR}/wx/config/*") + endif() + if(NOT _vcpkg_wxconfig) + # Release or fallback + set(wxWidgets_LIB_DIR "${wxWidgets_ROOT_DIR}/lib" CACHE INTERNAL "") + file(GLOB _vcpkg_wxconfig LIST_DIRECTORIES false "${wxWidgets_LIB_DIR}/wx/config/*") + endif() + set(wxWidgets_CONFIG_EXECUTABLE "${_vcpkg_wxconfig}" CACHE INTERNAL "") + unset(_vcpkg_wxconfig) +endif() +set(WX_LIB_DIR "${wxWidgets_LIB_DIR}" CACHE INTERNAL "") + +# https://gitlab.kitware.com/cmake/cmake/-/issues/26718 +# Instead of special-casing the `atomic` library, we skip the checks entirely. +set(_wx_lib_found TRUE) + +_find_package(${ARGS}) + +unset(_wx_lib_found) + +if(DEFINED _vcpkg_wxwidgets_backup_crosscompiling) + set(CMAKE_CROSSCOMPILING "${_vcpkg_wxwidgets_backup_crosscompiling}") + unset(_vcpkg_wxwidgets_backup_crosscompiling) +endif() + +if("@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static" AND NOT "wx::core" IN_LIST wxWidgets_LIBRARIES) + find_package(NanoSVG CONFIG QUIET) + list(APPEND wxWidgets_LIBRARIES + NanoSVG::nanosvg NanoSVG::nanosvgrast + ) +endif() + + +if(WIN32 AND "@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static" AND NOT "wx::core" IN_LIST wxWidgets_LIBRARIES) + find_package(EXPAT QUIET) + find_package(JPEG QUIET) + find_package(PNG QUIET) + find_package(TIFF QUIET) + find_package(ZLIB QUIET) + list(APPEND wxWidgets_LIBRARIES + ${EXPAT_LIBRARIES} + ${JPEG_LIBRARIES} + ${PNG_LIBRARIES} + ${TIFF_LIBRARIES} + ${ZLIB_LIBRARIES} + ) +endif() + +cmake_policy(POP) diff --git a/vcpkg/ports/wxwidgets/vcpkg.json b/vcpkg/ports/wxwidgets/vcpkg.json new file mode 100644 index 0000000..132f4fe --- /dev/null +++ b/vcpkg/ports/wxwidgets/vcpkg.json @@ -0,0 +1,109 @@ +{ + "name": "wxwidgets", + "version": "3.3.1", + "description": [ + "Widget toolkit and tools library for creating graphical user interfaces (GUIs) for cross-platform applications. ", + "Set WXWIDGETS_USE_STL in a custom triplet to build with the wxUSE_STL build option.", + "Set WXWIDGETS_USE_STD_CONTAINERS in a custom triplet to build with the wxUSE_STD_CONTAINERS build option." + ], + "homepage": "https://github.com/wxWidgets/wxWidgets", + "license": "LGPL-2.0-or-later WITH WxWindows-exception-3.1", + "supports": "!uwp & !xbox", + "dependencies": [ + { + "name": "cairo", + "default-features": false, + "platform": "!windows & !osx & !ios" + }, + { + "name": "curl", + "default-features": false, + "platform": "!windows & !osx" + }, + "expat", + { + "name": "gtk3", + "platform": "!windows & !osx & !ios" + }, + { + "name": "libiconv", + "platform": "!windows" + }, + "libjpeg-turbo", + "libpng", + "libwebp", + "nanosvg", + "opengl", + { + "name": "pcre2", + "default-features": false + }, + { + "name": "tiff", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ], + "default-features": [ + "debug-support", + "sound" + ], + "features": { + "debug-support": { + "description": "Enable wxWidgets debugging support hooks even for release builds (wxDEBUG_LEVEL 1)" + }, + "example": { + "description": "Example source code and CMake project" + }, + "fonts": { + "description": "Enable to use the font functionality of wxWidgets", + "dependencies": [ + { + "name": "fontconfig", + "platform": "!windows & !osx" + }, + { + "name": "pango", + "platform": "!windows & !osx" + } + ] + }, + "media": { + "description": "Build wxMediaCtrl support", + "dependencies": [ + { + "name": "gstreamer", + "default-features": false, + "platform": "!windows & !osx & !ios" + } + ] + }, + "secretstore": { + "description": "Use wxSecretStore class" + }, + "sound": { + "description": "Build wxSound support", + "dependencies": [ + { + "name": "sdl2", + "default-features": false, + "platform": "!windows & !osx & !ios" + } + ] + }, + "webview": { + "description": "The Edge backend uses Microsoft's Edge WebView2", + "dependencies": [ + "webview2" + ] + } + } +} diff --git a/vcpkg/ports/wyhash/portfile.cmake b/vcpkg/ports/wyhash/portfile.cmake new file mode 100644 index 0000000..3d2e881 --- /dev/null +++ b/vcpkg/ports/wyhash/portfile.cmake @@ -0,0 +1,11 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO wangyi-fudan/wyhash + REF 408620b6d12b7d667b3dd6ae39b7929a39e8fa05 + SHA512 c7778ea13edd097e5c6e29b3974f22b387abfa565b93c26cd0e37062fe57d233b75989d37853354a68aec7989568d15fd1be46d18f55549920ed6dbaf52937a5 + HEAD_REF master +) + +file(INSTALL "${SOURCE_PATH}/wyhash.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/wyhash/vcpkg.json b/vcpkg/ports/wyhash/vcpkg.json new file mode 100644 index 0000000..7151770 --- /dev/null +++ b/vcpkg/ports/wyhash/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "wyhash", + "version-date": "2023-12-03", + "description": "The FASTEST QUALITY hash function, random number generators (PRNG) and hash map.", + "homepage": "https://github.com/wangyi-fudan/wyhash", + "license": "Unlicense" +} diff --git a/vcpkg/ports/x-plane/CMakeLists.txt b/vcpkg/ports/x-plane/CMakeLists.txt new file mode 100644 index 0000000..a04fbbc --- /dev/null +++ b/vcpkg/ports/x-plane/CMakeLists.txt @@ -0,0 +1,99 @@ +cmake_minimum_required(VERSION 3.21) +project(x-plane LANGUAGES C CXX) + +if(WIN32 OR APPLE) + add_library(unofficial::x-plane::xplm SHARED IMPORTED) + if(WIN32) + set_target_properties( + unofficial::x-plane::xplm + PROPERTIES IMPORTED_IMPLIB "${CMAKE_CURRENT_SOURCE_DIR}/Libraries/Win/XPLM_64.lib") + set_target_properties( + unofficial::x-plane::xplm PROPERTIES INTERFACE_COMPILE_DEFINITIONS + "-DIBM=1;-DAPL=0;-DLIN=0") + else() + set_target_properties( + unofficial::x-plane::xplm + PROPERTIES IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/Libraries/Mac/XPLM.framework/XPLM") + set_target_properties( + unofficial::x-plane::xplm PROPERTIES INTERFACE_COMPILE_DEFINITIONS + "-DIBM=0;-DAPL=1;-DLIN=0") + endif() +else() + add_library(unofficial::x-plane::xplm INTERFACE IMPORTED) + set_target_properties( + unofficial::x-plane::xplm PROPERTIES INTERFACE_COMPILE_DEFINITIONS + "-DIBM=0;-DAPL=0;-DLIN=1") +endif() +set_target_properties( + unofficial::x-plane::xplm PROPERTIES INTERFACE_INCLUDE_DIRECTORIES + "${CMAKE_CURRENT_SOURCE_DIR}/CHeaders/XPLM") + +if(WIN32 OR APPLE) + add_library(unofficial::x-plane::xpwidgets SHARED IMPORTED) + if(WIN32) + set_target_properties( + unofficial::x-plane::xpwidgets + PROPERTIES IMPORTED_IMPLIB "${CMAKE_CURRENT_SOURCE_DIR}/Libraries/Win/XPWidgets_64.lib") + else() + set_target_properties( + unofficial::x-plane::xpwidgets + PROPERTIES IMPORTED_LOCATION + "${CMAKE_CURRENT_SOURCE_DIR}/Libraries/Mac/XPWidgets.framework/XPWidgets") + endif() +else() + add_library(unofficial::x-plane::xpwidgets INTERFACE IMPORTED) +endif() +set_target_properties( + unofficial::x-plane::xpwidgets PROPERTIES INTERFACE_LINK_LIBRARIES + "unofficial::x-plane::xplm") +set_target_properties( + unofficial::x-plane::xpwidgets + PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${CMAKE_CURRENT_SOURCE_DIR}/CHeaders/Widgets") + +add_library(xplm_cpp STATIC) + +target_sources( + xplm_cpp + PRIVATE CHeaders/Wrappers/XPCBroadcaster.cpp + CHeaders/Wrappers/XPCDisplay.cpp + CHeaders/Wrappers/XPCListener.cpp + CHeaders/Wrappers/XPCProcessing.cpp + CHeaders/Wrappers/XPCWidget.cpp + CHeaders/Wrappers/XPCWidgetAttachments.cpp) + +target_include_directories( + xplm_cpp + INTERFACE $ + $) + +target_link_libraries(xplm_cpp PUBLIC unofficial::x-plane::xplm + unofficial::x-plane::xpwidgets) + +install( + TARGETS xplm_cpp + EXPORT xplm-targets + ARCHIVE DESTINATION lib) + +file(GLOB HEADERS "${CMAKE_CURRENT_LIST_DIR}/CHeaders/XPLM/*.h") +install(FILES ${HEADERS} DESTINATION "include") + +file(GLOB HEADERS "${CMAKE_CURRENT_LIST_DIR}/CHeaders/Widgets/*.h") +install(FILES ${HEADERS} DESTINATION "include") + +file(GLOB HEADERS "${CMAKE_CURRENT_LIST_DIR}/CHeaders/Wrappers/*.h") +install(FILES ${HEADERS} DESTINATION "include") + +include(CMakePackageConfigHelpers) +configure_package_config_file( + "${CMAKE_CURRENT_SOURCE_DIR}/unofficial-x-plane-config.cmake.in" + "${CMAKE_CURRENT_BINARY_DIR}/unofficial-x-plane-config.cmake" + INSTALL_DESTINATION "share/unofficial-x-plane") + +install(FILES "${CMAKE_CURRENT_BINARY_DIR}/unofficial-x-plane-config.cmake" + DESTINATION "share/unofficial-x-plane") + +install( + EXPORT xplm-targets + DESTINATION share/unofficial-x-plane + FILE unofficial-x-plane-targets.cmake + NAMESPACE unofficial::x-plane::) diff --git a/vcpkg/ports/x-plane/portfile.cmake b/vcpkg/ports/x-plane/portfile.cmake new file mode 100644 index 0000000..974bc51 --- /dev/null +++ b/vcpkg/ports/x-plane/portfile.cmake @@ -0,0 +1,37 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +string(REPLACE "." "" XPSDK_VERSION "${VERSION}") +vcpkg_download_distfile( + XPLANE_SDK_ZIP + URLS "https://developer.x-plane.com/wp-content/plugins/code-sample-generation/sdk_zip_files/XPSDK${XPSDK_VERSION}.zip" + FILENAME "XPSDK${XPSDK_VERSION}.zip" + SHA512 3ad66ce34b9e1e6dfba0c4547f3976b4a9862bdea0c498f43f3eedfb164d4e1b357e631b72b572b7646bffaa4ffe38698000a63dea1ae8f4c50c4037b8b6471a +) +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${XPLANE_SDK_ZIP}" +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/unofficial-x-plane-config.cmake.in" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-x-plane) + +if(VCPKG_TARGET_IS_WINDOWS) + file(COPY "${SOURCE_PATH}/Libraries/Win/XPLM_64.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/lib") + file(COPY "${SOURCE_PATH}/Libraries/Win/XPLM_64.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib") + file(COPY "${SOURCE_PATH}/Libraries/Win/XPWidgets_64.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/lib") + file(COPY "${SOURCE_PATH}/Libraries/Win/XPWidgets_64.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib") +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/license.txt") + +configure_file("${CMAKE_CURRENT_LIST_DIR}/usage" "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" COPYONLY) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") diff --git a/vcpkg/ports/x-plane/unofficial-x-plane-config.cmake.in b/vcpkg/ports/x-plane/unofficial-x-plane-config.cmake.in new file mode 100644 index 0000000..f4b7e77 --- /dev/null +++ b/vcpkg/ports/x-plane/unofficial-x-plane-config.cmake.in @@ -0,0 +1,62 @@ +@PACKAGE_INIT@ + +get_filename_component(ROOT "${CMAKE_CURRENT_LIST_DIR}" PATH) +get_filename_component(ROOT "${ROOT}" PATH) + +if(NOT TARGET unofficial::x-plane::xplm) + if(WIN32 OR APPLE) + add_library(unofficial::x-plane::xplm SHARED IMPORTED) + if(WIN32) + set_target_properties( + unofficial::x-plane::xplm + PROPERTIES IMPORTED_IMPLIB "${ROOT}/lib/x-plane/XPLM_64.lib") + set_target_properties( + unofficial::x-plane::xplm PROPERTIES INTERFACE_COMPILE_DEFINITIONS + "-DIBM=1;-DAPL=0;-DLIN=0") + else() + set_target_properties( + unofficial::x-plane::xplm + PROPERTIES IMPORTED_LOCATION "${ROOT}/lib/x-plane/XPLM.framework/XPLM") + set_target_properties( + unofficial::x-plane::xplm PROPERTIES INTERFACE_COMPILE_DEFINITIONS + "-DIBM=0;-DAPL=1;-DLIN=0") + endif() + else() + add_library(unofficial::x-plane::xplm INTERFACE IMPORTED) + set_target_properties( + unofficial::x-plane::xplm PROPERTIES INTERFACE_COMPILE_DEFINITIONS + "-DIBM=0;-DAPL=0;-DLIN=1") + endif() + set_target_properties( + unofficial::x-plane::xplm PROPERTIES INTERFACE_INCLUDE_DIRECTORIES + "${ROOT}/include") +endif() + +if(NOT TARGET unofficial::x-plane::xpwidgets) + if(WIN32 OR APPLE) + add_library(unofficial::x-plane::xpwidgets SHARED IMPORTED) + if(WIN32) + set_target_properties( + unofficial::x-plane::xpwidgets + PROPERTIES IMPORTED_IMPLIB "${ROOT}/lib/x-plane/XPWidgets_64.lib") + else() + set_target_properties( + unofficial::x-plane::xpwidgets + PROPERTIES IMPORTED_LOCATION + "${ROOT}/lib/x-plane/XPWidgets.framework/XPWidgets") + endif() + else() + add_library(unofficial::x-plane::xpwidgets INTERFACE IMPORTED) + endif() + set_target_properties( + unofficial::x-plane::xpwidgets PROPERTIES INTERFACE_LINK_LIBRARIES + "unofficial::x-plane::xplm") + set_target_properties( + unofficial::x-plane::xpwidgets + PROPERTIES INTERFACE_INCLUDE_DIRECTORIES + "${ROOT}/include") +endif() + +include("${CMAKE_CURRENT_LIST_DIR}/unofficial-x-plane-targets.cmake") + +check_required_components(unofficial-x-plane) diff --git a/vcpkg/ports/x-plane/usage b/vcpkg/ports/x-plane/usage new file mode 100644 index 0000000..de07716 --- /dev/null +++ b/vcpkg/ports/x-plane/usage @@ -0,0 +1,4 @@ +x-plane provides CMake targets: + + find_package(unofficial-x-plane CONFIG REQUIRED) + target_link_libraries(main PRIVATE unofficial::x-plane::xplm unofficial::x-plane::xpwidgets unofficial::x-plane::xplm_cpp) diff --git a/vcpkg/ports/x-plane/vcpkg.json b/vcpkg/ports/x-plane/vcpkg.json new file mode 100644 index 0000000..6fb073d --- /dev/null +++ b/vcpkg/ports/x-plane/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "x-plane", + "version": "4.1.1", + "port-version": 1, + "description": "The X-Plane Plugin SDK", + "homepage": "https://developer.x-plane.com/sdk/", + "license": null, + "supports": "(windows & !uwp & x64) | (osx & (x64 | arm64)) | (linux & x64)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/x264/allow-clang-cl.patch b/vcpkg/ports/x264/allow-clang-cl.patch new file mode 100644 index 0000000..c4fe44d --- /dev/null +++ b/vcpkg/ports/x264/allow-clang-cl.patch @@ -0,0 +1,15 @@ +diff --git a/configure b/configure +index 6f95e2314..e677e36f4 100644 +--- a/configure ++++ b/configure +@@ -606,9 +606,9 @@ if [[ $host_os = mingw* || $host_os = msys* || $host_os = cygwin* ]]; then + if cc_check '' -Qdiag-error:10006,10157 ; then + CHECK_CFLAGS="$CHECK_CFLAGS -Qdiag-error:10006,10157" + fi +- elif [[ "$cc_base" = cl || "$cc_base" = cl[\ .]* ]]; then ++ elif [[ "$cc_base" = cl || "$cc_base" = cl[\ .]* || "$cc_base" = clang-cl || "$cc_base" = clang-cl[\ .]* ]]; then + # Standard Microsoft Visual Studio + compiler=CL + compiler_style=MS + CFLAGS="$CFLAGS -nologo -GS- -DHAVE_STRING_H -I\$(SRCPATH)/extras" + cpp_check '' '' '_MSC_VER > 1800 || (_MSC_VER == 1800 && _MSC_FULL_VER >= 180030324)' || die "Microsoft Visual Studio support requires Visual Studio 2013 Update 2 or newer" diff --git a/vcpkg/ports/x264/configure.patch b/vcpkg/ports/x264/configure.patch new file mode 100644 index 0000000..788a1a5 --- /dev/null +++ b/vcpkg/ports/x264/configure.patch @@ -0,0 +1,40 @@ +diff --git a/configure b/configure +index e242e73c..e0d1df76 100755 +--- a/configure ++++ b/configure +@@ -1,4 +1,7 @@ +-#!/bin/bash ++#!/usr/bin/env bash ++ ++export CFLAGS="${CPPFLAGS} ${CFLAGS}" ++test "${AS:-:}" = ":" && unset AS + + if test x"$1" = x"-h" -o x"$1" = x"--help" ; then + cat <> config.mak +- echo 'install: install-cli' >> config.mak ++ echo 'install:' >> config.mak ++ echo ' $(MAKE) install-cli' >> config.mak + fi + + if [ "$shared" = "yes" ]; then diff --git a/vcpkg/ports/x264/portfile.cmake b/vcpkg/ports/x264/portfile.cmake new file mode 100644 index 0000000..a2523d6 --- /dev/null +++ b/vcpkg/ports/x264/portfile.cmake @@ -0,0 +1,132 @@ +# The latest ref in branch stable +set(ref 31e19f92f00c7003fa115047ce50978bc98c3a0d) + +# Note on x264 versioning: +# The pc file exports "0.164." where is the number of commits. +# The binary releases on https://artifacts.videolan.org/x264/ are named x264-r-. +# With a git clone, this can be determined by running `versions.sh`. +# With vcpkg_from_gitlab, we modify `versions.sh` accordingly. +# For --editable mode, use configured patch instead of vcpkg_replace_string. +string(REGEX MATCH "^......." short_ref "${ref}") +string(REGEX MATCH "[0-9]+\$" revision "${VERSION}") +configure_file("${CURRENT_PORT_DIR}/version.diff.in" "${CURRENT_BUILDTREES_DIR}/src/version-${VERSION}.diff" @ONLY) + +vcpkg_from_gitlab( + GITLAB_URL https://code.videolan.org/ + OUT_SOURCE_PATH SOURCE_PATH + REPO videolan/x264 + REF "${ref}" + SHA512 707ff486677a1b5502d6d8faa588e7a03b0dee45491c5cba89341be4be23d3f2e48272c3b11d54cfc7be1b8bf4a3dfc3c3bb6d9643a6b5a2ed77539c85ecf294 + HEAD_REF master + PATCHES + "${CURRENT_BUILDTREES_DIR}/src/version-${VERSION}.diff" + uwp-cflags.patch + parallel-install.patch + allow-clang-cl.patch + configure.patch +) + +function(add_cross_prefix) + if(configure_env MATCHES "CC=([^\/]*-)gcc$") + vcpkg_list(APPEND arg_OPTIONS "--cross-prefix=${CMAKE_MATCH_1}") + endif() + set(arg_OPTIONS "${arg_OPTIONS}" PARENT_SCOPE) +endfunction() + +set(nasm_archs x86 x64) +set(gaspp_archs arm arm64) +if(NOT "asm" IN_LIST FEATURES) + vcpkg_list(APPEND OPTIONS --disable-asm) +elseif(NOT "$ENV{AS}" STREQUAL "") + # Accept setting from triplet +elseif(VCPKG_TARGET_ARCHITECTURE IN_LIST nasm_archs) + vcpkg_find_acquire_program(NASM) + vcpkg_insert_program_into_path("${NASM}") + set(ENV{AS} "${NASM}") +elseif(VCPKG_TARGET_ARCHITECTURE IN_LIST gaspp_archs AND VCPKG_TARGET_IS_WINDOWS AND VCPKG_HOST_IS_WINDOWS) + vcpkg_find_acquire_program(GASPREPROCESSOR) + list(FILTER GASPREPROCESSOR INCLUDE REGEX gas-preprocessor) + file(INSTALL "${GASPREPROCESSOR}" DESTINATION "${SOURCE_PATH}/tools" RENAME "gas-preprocessor.pl") +endif() + +vcpkg_list(SET OPTIONS_RELEASE) +if("tool" IN_LIST FEATURES) + vcpkg_list(APPEND OPTIONS_RELEASE --enable-cli) +else() + vcpkg_list(APPEND OPTIONS_RELEASE --disable-cli) +endif() + +if("chroma-format-all" IN_LIST FEATURES) + vcpkg_list(APPEND OPTIONS --chroma-format=all) +endif() + +if(NOT "gpl" IN_LIST FEATURES) + vcpkg_list(APPEND OPTIONS --disable-gpl) +endif() + +if(VCPKG_TARGET_IS_UWP) + list(APPEND OPTIONS --extra-cflags=-D_WIN32_WINNT=0x0A00) +endif() + +vcpkg_make_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_CPPFLAGS # Build is not using CPP/CPPFLAGS + DISABLE_MSVC_WRAPPERS + LANGUAGES ASM C CXX # Requires NASM to compile + DISABLE_MSVC_TRANSFORMATIONS # disable warnings about unknown -Xcompiler/-Xlinker flags + PRE_CONFIGURE_CMAKE_COMMANDS + add_cross_prefix + OPTIONS + ${OPTIONS} + --enable-pic + --disable-lavf + --disable-swscale + --disable-avs + --disable-ffms + --disable-gpac + --disable-lsmash + --disable-bashcompletion + OPTIONS_RELEASE + ${OPTIONS_RELEASE} + --enable-strip + "--bindir=\\\${prefix}/bin" + OPTIONS_DEBUG + --enable-debug + --disable-cli + "--bindir=\\\${prefix}/bin" +) + +vcpkg_make_install() + +if("tool" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES x264 AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/x264.pc" "-lx264" "-llibx264") + if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/x264.pc" "-lx264" "-llibx264") + endif() +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic" AND VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + file(RENAME "${CURRENT_PACKAGES_DIR}/lib/libx264.dll.lib" "${CURRENT_PACKAGES_DIR}/lib/libx264.lib") + if (NOT VCPKG_BUILD_TYPE) + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/libx264.dll.lib" "${CURRENT_PACKAGES_DIR}/debug/lib/libx264.lib") + endif() + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/x264.h" "#ifdef X264_API_IMPORTS" "#if 1") +elseif(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/x264.h" "defined(U_STATIC_IMPLEMENTATION)" "1" IGNORE_UNCHANGED) + file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/bin" + "${CURRENT_PACKAGES_DIR}/debug/bin" + ) +endif() + +vcpkg_fixup_pkgconfig() + +vcpkg_copy_pdbs() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/x264/uwp-cflags.patch b/vcpkg/ports/x264/uwp-cflags.patch new file mode 100644 index 0000000..792e999 --- /dev/null +++ b/vcpkg/ports/x264/uwp-cflags.patch @@ -0,0 +1,12 @@ +diff --git a/configure b/configure +index f7b14d9..2c92b2a 100644 +--- a/configure ++++ b/configure +@@ -821,7 +821,6 @@ if [ $SYS = WINDOWS ]; then + if cpp_check "winapifamily.h" "" "!WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)" ; then + [ $compiler = CL ] || die "WinRT requires MSVC" + define HAVE_WINRT +- CFLAGS="$CFLAGS -MD" + LDFLAGS="$LDFLAGS -appcontainer" + if ! cpp_check "" "" "defined(_WIN32_WINNT) && _WIN32_WINNT >= 0x0603" ; then + die "_WIN32_WINNT must be defined to at least 0x0603 (Windows 8.1) for WinRT" diff --git a/vcpkg/ports/x264/vcpkg.json b/vcpkg/ports/x264/vcpkg.json new file mode 100644 index 0000000..1a9b14f --- /dev/null +++ b/vcpkg/ports/x264/vcpkg.json @@ -0,0 +1,41 @@ +{ + "name": "x264", + "version": "0.164.3108", + "port-version": 2, + "description": "x264 is a free software library and application for encoding video streams into the H.264/MPEG-4 AVC compression format", + "homepage": "https://www.videolan.org/developers/x264.html", + "license": "GPL-2.0-or-later", + "supports": "!xbox", + "dependencies": [ + { + "name": "vcpkg-make", + "host": true + } + ], + "default-features": [ + { + "name": "asm", + "platform": "!(arm32 & windows)" + }, + { + "name": "gpl", + "platform": "!(arm32 & windows)" + } + ], + "features": { + "asm": { + "description": "Enable platform-specific assembly optimizations", + "supports": "!(arm32 & windows)" + }, + "chroma-format-all": { + "description": "Output all chroma formats" + }, + "gpl": { + "description": "Allow use of GPL code, the resulting libs and binaries will be under GPL" + }, + "tool": { + "description": "Build the command line tool", + "supports": "!uwp" + } + } +} diff --git a/vcpkg/ports/x264/version.diff.in b/vcpkg/ports/x264/version.diff.in new file mode 100644 index 0000000..3f13fda --- /dev/null +++ b/vcpkg/ports/x264/version.diff.in @@ -0,0 +1,15 @@ +diff --git a/version.sh b/version.sh +index 178fc952..06728796 100755 +--- a/version.sh ++++ b/version.sh +@@ -3,8 +3,8 @@ + cd "$(dirname "$0")" >/dev/null && [ -f x264.h ] || exit 1 + + api="$(grep '#define X264_BUILD' < x264.h | sed 's/^.* \([1-9][0-9]*\).*$/\1/')" +-ver="x" +-version="" ++ver="@revision@ @short_ref@" ++version=" r${ver} vcpkg" + + if [ -d .git ] && command -v git >/dev/null 2>&1 ; then + localver="$(($(git rev-list HEAD | wc -l)))" diff --git a/vcpkg/ports/x265/compiler-target.diff b/vcpkg/ports/x265/compiler-target.diff new file mode 100644 index 0000000..f18699e --- /dev/null +++ b/vcpkg/ports/x265/compiler-target.diff @@ -0,0 +1,14 @@ +diff --git a/source/CMakeLists.txt b/source/CMakeLists.txt +index ab5ddfe..e99c4d8 100755 +--- a/source/CMakeLists.txt ++++ b/source/CMakeLists.txt +@@ -570,6 +570,9 @@ if((MSVC_IDE OR XCODE OR GCC) AND ENABLE_ASSEMBLY) + set(SUFFIX o) + endif() + ++ if(CMAKE_CXX_COMPILER_TARGET) ++ list(PREPEND ARM_ARGS "--target=${CMAKE_CXX_COMPILER_TARGET}") ++ endif() + if(ARM OR CROSS_COMPILE_ARM) + # compile ARM arch asm files here + enable_language(ASM) diff --git a/vcpkg/ports/x265/disable-install-pdb.patch b/vcpkg/ports/x265/disable-install-pdb.patch new file mode 100644 index 0000000..b7eec63 --- /dev/null +++ b/vcpkg/ports/x265/disable-install-pdb.patch @@ -0,0 +1,13 @@ +diff --git a/source/CMakeLists.txt b/source/CMakeLists.txt +index 6183a6d..eaa5c6f 100644 +--- a/source/CMakeLists.txt ++++ b/source/CMakeLists.txt +@@ -842,7 +842,7 @@ if(SVTHEVC_FOUND) + endif() + + install(FILES x265.h "${PROJECT_BINARY_DIR}/x265_config.h" DESTINATION include) +-if((WIN32 AND ENABLE_CLI) OR (WIN32 AND ENABLE_SHARED)) ++if(0) + if(MSVC_IDE) + if(ENABLE_CLI) + install(FILES "${PROJECT_BINARY_DIR}/Debug/x265.pdb" DESTINATION ${BIN_INSTALL_DIR} CONFIGURATIONS Debug) diff --git a/vcpkg/ports/x265/fix-cmake-4.patch b/vcpkg/ports/x265/fix-cmake-4.patch new file mode 100644 index 0000000..8874265 --- /dev/null +++ b/vcpkg/ports/x265/fix-cmake-4.patch @@ -0,0 +1,39 @@ +diff --git a/source/CMakeLists.txt b/source/CMakeLists.txt +index 8a9ec44542..54f000c6d4 100644 +--- a/source/CMakeLists.txt ++++ b/source/CMakeLists.txt +@@ -1,4 +1,5 @@ + # vim: syntax=cmake ++cmake_minimum_required (VERSION 3.10) + if(NOT CMAKE_BUILD_TYPE) + # default to Release build for GCC builds + set(CMAKE_BUILD_TYPE Release CACHE STRING +@@ -6,18 +7,9 @@ if(NOT CMAKE_BUILD_TYPE) + FORCE) + endif() + message(STATUS "cmake version ${CMAKE_VERSION}") +-if(POLICY CMP0025) +- cmake_policy(SET CMP0025 OLD) # report Apple's Clang as just Clang +-endif() +-if(POLICY CMP0042) +- cmake_policy(SET CMP0042 NEW) # MACOSX_RPATH +-endif() +-if(POLICY CMP0054) +- cmake_policy(SET CMP0054 OLD) # Only interpret if() arguments as variables or keywords when unquoted +-endif() + + project (x265) +-cmake_minimum_required (VERSION 2.8.8) # OBJECT libraries require 2.8.8 ++ + include(CheckIncludeFiles) + include(CheckFunctionExists) + include(CheckSymbolExists) +@@ -171,7 +163,7 @@ if(APPLE) + add_definitions(-DMACOS=1) + endif() + +-if(${CMAKE_CXX_COMPILER_ID} STREQUAL "Clang") ++if(${CMAKE_CXX_COMPILER_ID} MATCHES "Clang") + set(CLANG 1) + endif() + if(${CMAKE_CXX_COMPILER_ID} STREQUAL "Intel") diff --git a/vcpkg/ports/x265/linkage.diff b/vcpkg/ports/x265/linkage.diff new file mode 100644 index 0000000..af5e1f3 --- /dev/null +++ b/vcpkg/ports/x265/linkage.diff @@ -0,0 +1,18 @@ +diff --git a/source/CMakeLists.txt b/source/CMakeLists.txt +index d6f0e3e..11512ff 100755 +--- a/source/CMakeLists.txt ++++ b/source/CMakeLists.txt +@@ -582,9 +582,13 @@ endif() + if(SVTHEVC_FOUND) + target_link_libraries(x265-static ${SVT_HEVC_LIBRARY}) + endif() ++if(ENABLE_SHARED) ++ set_target_properties(x265-static PROPERTIES EXCLUDE_FROM_ALL 1) ++else() + install(TARGETS x265-static + LIBRARY DESTINATION ${LIB_INSTALL_DIR} + ARCHIVE DESTINATION ${LIB_INSTALL_DIR}) ++endif() + + if(ENABLE_HDR10_PLUS) + install(TARGETS hdr10plus-static diff --git a/vcpkg/ports/x265/neon.diff b/vcpkg/ports/x265/neon.diff new file mode 100644 index 0000000..9747f63 --- /dev/null +++ b/vcpkg/ports/x265/neon.diff @@ -0,0 +1,18 @@ +diff --git a/source/cmake/FindNeon.cmake b/source/cmake/FindNeon.cmake +index cb02180..6a939b8 100644 +--- a/source/cmake/FindNeon.cmake ++++ b/source/cmake/FindNeon.cmake +@@ -16,6 +16,13 @@ else() + OUTPUT_STRIP_TRAILING_WHITESPACE) + endif() + ++if(CMAKE_ANDROID_ARCH_ABI STREQUAL "arm64-v8a") ++ set(neon_version 1) ++elseif(CMAKE_ANDROID_ARCH_ABI STREQUAL "armeabi-v7a") ++ set(neon_version "${CMAKE_ANDROID_ARM_NEON}") ++elseif(CMAKE_CROSSCOMPILING AND CMAKE_SIZEOF_VOID_P LESS "8") ++ set(neon_version 0) ++endif() + if(neon_version) + set(CPU_HAS_NEON 1) + endif() diff --git a/vcpkg/ports/x265/pkgconfig.diff b/vcpkg/ports/x265/pkgconfig.diff new file mode 100644 index 0000000..514342f --- /dev/null +++ b/vcpkg/ports/x265/pkgconfig.diff @@ -0,0 +1,49 @@ +diff --git a/source/CMakeLists.txt b/source/CMakeLists.txt +index eaa5c6f..8a9ec44 100644 +--- a/source/CMakeLists.txt ++++ b/source/CMakeLists.txt +@@ -811,6 +811,9 @@ else() + endif() + if(NOT MSVC) + set_target_properties(x265-static PROPERTIES OUTPUT_NAME x265) ++ set(X265_LIB x265) ++else() ++ set(X265_LIB x265-static) + endif() + if(EXTRA_LIB) + target_link_libraries(x265-static ${EXTRA_LIB}) +@@ -906,8 +909,10 @@ if(ENABLE_SHARED) + endif(SVTHEVC_FOUND) + if(MSVC) + set_target_properties(x265-shared PROPERTIES OUTPUT_NAME libx265) ++ set(X265_LIB libx265) + else() + set_target_properties(x265-shared PROPERTIES OUTPUT_NAME x265) ++ set(X265_LIB x265) + endif() + if(UNIX) + set_target_properties(x265-shared PROPERTIES VERSION ${X265_BUILD}) +@@ -944,7 +949,11 @@ endif() + + if(X265_LATEST_TAG OR NOT GIT_FOUND) + # convert lists of link libraries into -lstdc++ -lm etc.. ++ cmake_policy(SET CMP0057 NEW) + foreach(LIB ${CMAKE_CXX_IMPLICIT_LINK_LIBRARIES} ${PLATFORM_LIBS}) ++ if(LIB IN_LIST CMAKE_C_IMPLICIT_LINK_LIBRARIES) ++ continue() ++ endif() + if(IS_ABSOLUTE ${LIB} AND EXISTS ${LIB}) + list(APPEND PLIBLIST "${LIB}") + else() +diff --git a/source/x265.pc.in b/source/x265.pc.in +index 0bf99e9..fe76d20 100644 +--- a/source/x265.pc.in ++++ b/source/x265.pc.in +@@ -6,6 +6,6 @@ includedir=${prefix}/include + Name: @CMAKE_PROJECT_NAME@ + Description: H.265/HEVC video encoder + Version: @X265_LATEST_TAG@ +-Libs: -L${libdir} -lx265 ++Libs: -L${libdir} -l@X265_LIB@ + Libs.private: @PRIVATE_LIBS@ + Cflags: -I${includedir} diff --git a/vcpkg/ports/x265/portfile.cmake b/vcpkg/ports/x265/portfile.cmake new file mode 100644 index 0000000..7609049 --- /dev/null +++ b/vcpkg/ports/x265/portfile.cmake @@ -0,0 +1,66 @@ +vcpkg_from_bitbucket( + OUT_SOURCE_PATH SOURCE_PATH + REPO multicoreware/x265_git + REF "${VERSION}" + SHA512 4b7d71f22f0a7f12ff93f9a01e361df2b80532cd8dac01b5465e63b5d8182f1a05c0289ad95f3aa972c963aa6cd90cb3d594f8b9a96f556a006cf7e1bdd9edda + HEAD_REF master + PATCHES + disable-install-pdb.patch + version.patch + linkage.diff + pkgconfig.diff + pthread.diff + compiler-target.diff + neon.diff + fix-cmake-4.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS OPTIONS + FEATURES + tool ENABLE_CLI +) + +if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + vcpkg_find_acquire_program(NASM) + list(APPEND OPTIONS "-DNASM_EXECUTABLE=${NASM}") + if(VCPKG_LIBRARY_LINKAGE STREQUAL "static" AND NOT VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_OSX) + # x265 doesn't create sufficient PIC for asm, breaking usage + # in shared libs, e.g. the libheif gdk pixbuf plugin. + # Users can override this in custom triplets. + list(APPEND OPTIONS "-DENABLE_ASSEMBLY=OFF") + endif() +elseif(VCPKG_TARGET_IS_WINDOWS) + list(APPEND OPTIONS "-DENABLE_ASSEMBLY=OFF") +endif() + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" ENABLE_SHARED) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/source" + OPTIONS + ${OPTIONS} + -DENABLE_SHARED=${ENABLE_SHARED} + -DENABLE_PIC=ON + -DENABLE_LIBNUMA=OFF + "-DVERSION=${VERSION}" + OPTIONS_DEBUG + -DENABLE_CLI=OFF + MAYBE_UNUSED_VARIABLES + ENABLE_LIBNUMA +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +if("tool" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES x265 AUTO_CLEAN) +endif() + +if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/x265.h" "#ifdef X265_API_IMPORTS" "#if 1") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/x265/pthread.diff b/vcpkg/ports/x265/pthread.diff new file mode 100644 index 0000000..890d774 --- /dev/null +++ b/vcpkg/ports/x265/pthread.diff @@ -0,0 +1,24 @@ +diff --git a/source/CMakeLists.txt b/source/CMakeLists.txt +index a407271..f147d37 100755 +--- a/source/CMakeLists.txt ++++ b/source/CMakeLists.txt +@@ -85,6 +85,9 @@ else() + endif() + + if(UNIX) ++ set(THREADS_PREFER_PTHREAD_FLAG 1) ++ find_package(Threads) ++ add_library(pthread ALIAS Threads::Threads) + list(APPEND PLATFORM_LIBS pthread) + find_library(LIBRT rt) + if(LIBRT) +@@ -705,6 +708,9 @@ if(X265_LATEST_TAG) + list(REMOVE_ITEM PLIBLIST "-lc" "-lpthread" "-lmingwex" "-lmingwthrd" + "-lmingw32" "-lmoldname" "-lmsvcrt" "-ladvapi32" "-lshell32" + "-luser32" "-lkernel32") ++ if(UNIX) ++ list(APPEND PLIBLIST ${CMAKE_THREAD_LIBS_INIT}) ++ endif() + string(REPLACE ";" " " PRIVATE_LIBS "${PLIBLIST}") + else() + set(PRIVATE_LIBS "") diff --git a/vcpkg/ports/x265/vcpkg.json b/vcpkg/ports/x265/vcpkg.json new file mode 100644 index 0000000..2559f35 --- /dev/null +++ b/vcpkg/ports/x265/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "x265", + "version": "4.1", + "port-version": 1, + "description": "x265 is a H.265 / HEVC video encoder application library, designed to encode video or images into an H.265 / HEVC encoded bitstream.", + "homepage": "https://bitbucket.org/multicoreware/x265_git/", + "license": "GPL-2.0-or-later", + "supports": "!uwp & !xbox", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ], + "features": { + "tool": { + "description": "Build the command line tool", + "supports": "!uwp" + } + } +} diff --git a/vcpkg/ports/x265/version.patch b/vcpkg/ports/x265/version.patch new file mode 100644 index 0000000..b9cb75a --- /dev/null +++ b/vcpkg/ports/x265/version.patch @@ -0,0 +1,16 @@ +diff --git a/source/cmake/Version.cmake b/source/cmake/Version.cmake +index 3bbf42f..e77f639 100644 +--- a/source/cmake/Version.cmake ++++ b/source/cmake/Version.cmake +@@ -28,6 +28,11 @@ + set(X265_VERSION "unknown") + set(X265_LATEST_TAG "0.0") + set(X265_TAG_DISTANCE "0") ++if(VERSION) ++ set(X265_VERSION "${VERSION}-vcpkg") ++ set(X265_LATEST_TAG "${VERSION}") ++ return() ++endif() + + #Find version control software to be used for live and extracted repositories from compressed tarballs + if(CMAKE_VERSION VERSION_LESS "2.8.10") diff --git a/vcpkg/ports/xapian/configure.diff b/vcpkg/ports/xapian/configure.diff new file mode 100644 index 0000000..9c2ce04 --- /dev/null +++ b/vcpkg/ports/xapian/configure.diff @@ -0,0 +1,23 @@ +diff --git a/configure.ac b/configure.ac +index ca5b7b2..b059402 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -870,6 +870,7 @@ case $enable_backend_chert$enable_backend_glass in + dnl + dnl Similarly for uuid support. + ++ if false; then + dnl Check for zlib.h. + AC_CHECK_HEADERS([zlib.h], [], [ + AC_MSG_ERROR([zlib.h not found - required for chert and glass (you may need to install the zlib1g-dev or zlib-devel package)]) +@@ -879,6 +880,10 @@ case $enable_backend_chert$enable_backend_glass in + AC_SEARCH_LIBS([zlibVersion], [z zlib zdll], [], [ + AC_MSG_ERROR([zlibVersion() not found in -lz, -lzlib, or -lzdll - required for chert and glass (you may need to install the zlib1g-dev or zlib-devel package)]) + ]) ++ fi ++ PKG_CHECK_MODULES([ZLIB], [zlib], [],[AC_MSG_ERROR([zlib library not found])]) ++ CFLAGS="$LIBS $ZLIB_CFLAGS" ++ LIBS="$ZLIB_LIBS $LIBS" + + dnl Find a way to generate UUIDs. + diff --git a/vcpkg/ports/xapian/msvc-no-debug.diff b/vcpkg/ports/xapian/msvc-no-debug.diff new file mode 100644 index 0000000..1d41a32 --- /dev/null +++ b/vcpkg/ports/xapian/msvc-no-debug.diff @@ -0,0 +1,13 @@ +diff --git a/include/xapian/version_h.cc b/include/xapian/version_h.cc +index b36ae4d..c61e31a 100644 +--- a/include/xapian/version_h.cc ++++ b/include/xapian/version_h.cc +@@ -75,7 +75,7 @@ const char * dummy[] = { + "#endif", + "#endif", + "", +-#elif defined _MSC_VER ++#elif 0 + // When building the library with MSVC, generate preprocessor code to check + // that the same setting of _DEBUG is used for building applications as was + // used for building the library. diff --git a/vcpkg/ports/xapian/portfile.cmake b/vcpkg/ports/xapian/portfile.cmake new file mode 100644 index 0000000..2d432e8 --- /dev/null +++ b/vcpkg/ports/xapian/portfile.cmake @@ -0,0 +1,44 @@ +vcpkg_download_distfile(ARCHIVE + URLS "https://oligarchy.co.uk/xapian/${VERSION}/xapian-core-${VERSION}.tar.xz" + FILENAME "xapian-core-${VERSION}.tar.xz" + SHA512 60d66adbacbd59622d25e392060984bd1dc6c870f9031765f54cb335fb29f72f6d006d27af82a50c8da2cfbebd08dac4503a8afa8ad51bc4e6fa9cb367a59d29 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + configure.diff + msvc-no-debug.diff +) + +set(OPTIONS "") +if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + list(APPEND OPTIONS + ac_cv_have_decl___popcnt=no + ac_cv_have_decl___popcnt64=no + ) +endif() + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + USE_WRAPPERS + OPTIONS + ${OPTIONS} +) + +vcpkg_install_make() + +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/xapian) + +if(NOT VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_MINGW) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/xapian-config" "\"${CURRENT_INSTALLED_DIR}\"" "`dirname $0`/../../..") + if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin/xapian-config" "\"${CURRENT_INSTALLED_DIR}/debug\"" "`dirname $0`/../../../../debug") + endif() +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/xapian/vcpkg.json b/vcpkg/ports/xapian/vcpkg.json new file mode 100644 index 0000000..33bf4ff --- /dev/null +++ b/vcpkg/ports/xapian/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "xapian", + "version": "1.4.22", + "port-version": 2, + "description": "Xapian is an Open Source Search Engine Library, released under the GPL v2+. It's written in C++, with bindings to allow use from Perl, Python 2, Python 3, PHP 5, PHP 7, Java, Tcl, C#, Ruby, Lua, Erlang, Node.js and R (so far!)", + "homepage": "https://xapian.org/", + "license": "GPL-2.0-or-later", + "supports": "(!arm | arm64) & !uwp & !xbox", + "dependencies": [ + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/xaudio2redist/portfile.cmake b/vcpkg/ports/xaudio2redist/portfile.cmake new file mode 100644 index 0000000..f65ca23 --- /dev/null +++ b/vcpkg/ports/xaudio2redist/portfile.cmake @@ -0,0 +1,54 @@ + +set(VCPKG_POLICY_DLLS_IN_STATIC_LIBRARY enabled) + +vcpkg_download_distfile(ARCHIVE + URLS "https://www.nuget.org/api/v2/package/Microsoft.XAudio2.Redist/${VERSION}" + FILENAME "xaudio2redist.${VERSION}.zip" + SHA512 2d2a605cda22d2c6e7918d52cb673cb0b4f4e7c2b4b6ee3e1f988431f5cb6f945a17988574e0faca9465fc4370b222e9e8e23215525f3d6b5c276b1e3dc4476e +) + +vcpkg_extract_source_archive( + PACKAGE_PATH + ARCHIVE ${ARCHIVE} + NO_REMOVE_ONE_LEVEL +) + +if(VCPKG_TARGET_ARCHITECTURE MATCHES "arm64|arm64ec") + set(XAUDIO_ARCH arm64) +else() + set(XAUDIO_ARCH ${VCPKG_TARGET_ARCHITECTURE}) +endif() + +file(GLOB HEADER_FILES "${PACKAGE_PATH}/build/native/include/*.h") +file(INSTALL ${HEADER_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/include/${PORT}") + +file(INSTALL "${PACKAGE_PATH}/build/native/release/lib/${XAUDIO_ARCH}/xaudio2_9redist.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/lib") + +if(VCPKG_CRT_LINKAGE STREQUAL "dynamic") + file(INSTALL "${PACKAGE_PATH}/build/native/release/lib/${XAUDIO_ARCH}/xapobaseredist_md.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/lib") + set(lib_suffix "_md") +else() + file(INSTALL "${PACKAGE_PATH}/build/native/release/lib/${XAUDIO_ARCH}/xapobaseredist.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/lib") + set(lib_suffix "") +endif() + +file(INSTALL "${PACKAGE_PATH}/build/native/release/bin/${XAUDIO_ARCH}/xaudio2_9redist.dll" DESTINATION "${CURRENT_PACKAGES_DIR}/bin") + +if(NOT DEFINED VCPKG_BUILD_TYPE) + file(INSTALL "${PACKAGE_PATH}/build/native/debug/lib/${XAUDIO_ARCH}/xaudio2_9redist.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib") + + if(VCPKG_CRT_LINKAGE STREQUAL "dynamic") + file(INSTALL "${PACKAGE_PATH}/build/native/debug/lib/${XAUDIO_ARCH}/xapobaseredist_md.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib") + else() + file(INSTALL "${PACKAGE_PATH}/build/native/debug/lib/${XAUDIO_ARCH}/xapobaseredist.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib") + endif() + + file(INSTALL "${PACKAGE_PATH}/build/native/debug/bin/${XAUDIO_ARCH}/xaudio2_9redist.dll" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +configure_file("${CMAKE_CURRENT_LIST_DIR}/xaudio2redist-config.cmake.in" + "${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake" + @ONLY) + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${PACKAGE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/xaudio2redist/usage b/vcpkg/ports/xaudio2redist/usage new file mode 100644 index 0000000..6c0f1c2 --- /dev/null +++ b/vcpkg/ports/xaudio2redist/usage @@ -0,0 +1,4 @@ +The XAudio2 redistributable package provides CMake targets + + find_package(xaudio2redist CONFIG REQUIRED) + target_link_libraries(main PRIVATE Microsoft::XAudio2Redist) diff --git a/vcpkg/ports/xaudio2redist/vcpkg.json b/vcpkg/ports/xaudio2redist/vcpkg.json new file mode 100644 index 0000000..ef8e81b --- /dev/null +++ b/vcpkg/ports/xaudio2redist/vcpkg.json @@ -0,0 +1,9 @@ +{ + "name": "xaudio2redist", + "version": "1.2.13", + "description": "Redistributable version of XAudio 2.9 for Windows 7 SP1 or later", + "homepage": "https://aka.ms/XAudio2Redist", + "documentation": "https://aka.ms/XAudio2Redist", + "license": null, + "supports": "windows & !arm32 & !uwp & !xbox" +} diff --git a/vcpkg/ports/xaudio2redist/xaudio2redist-config.cmake.in b/vcpkg/ports/xaudio2redist/xaudio2redist-config.cmake.in new file mode 100644 index 0000000..4829ec4 --- /dev/null +++ b/vcpkg/ports/xaudio2redist/xaudio2redist-config.cmake.in @@ -0,0 +1,34 @@ + +get_filename_component(_xaudio2_root "${CMAKE_CURRENT_LIST_DIR}" PATH) +get_filename_component(_xaudio2_root "${_xaudio2_root}" PATH) + +set(_xaudio2_root_lib "${_xaudio2_root}/lib/xaudio2_9redist.lib") +if (EXISTS "${_xaudio2_root_lib}") + + add_library(Microsoft::XAudio2Redist SHARED IMPORTED) + set_target_properties(Microsoft::XAudio2Redist PROPERTIES + IMPORTED_LOCATION_RELEASE "${_xaudio2_root}/bin/xaudio2_9redist.dll" + IMPORTED_IMPLIB_RELEASE "${_xaudio2_root_lib}" + IMPORTED_LOCATION_DEBUG "${_xaudio2_root}/debug/bin/xaudio2_9redist.dll" + IMPORTED_IMPLIB_DEBUG "${_xaudio2_root}/debug/lib/xaudio2_9redist.lib" + INTERFACE_INCLUDE_DIRECTORIES "${_xaudio2_root}/include/xaudio2redist" + IMPORTED_CONFIGURATIONS "Debug;Release" + IMPORTED_LINK_INTERFACE_LANGUAGES "C") + + add_library(Microsoft::XApoBase STATIC IMPORTED) + set_target_properties(Microsoft::XApoBase PROPERTIES + IMPORTED_LOCATION_RELEASE "${_xaudio2_root}/lib/xapobaseredist@lib_suffix@.lib" + IMPORTED_LOCATION_DEBUG "${_xaudio2_root}/debug/lib/xapobaseredist@lib_suffix@.lib" + INTERFACE_INCLUDE_DIRECTORIES "${_xaudio2_root}/include/xaudio2redist" + IMPORTED_CONFIGURATIONS "Debug;Release") + + set(xaudio2redist_FOUND TRUE) + +else() + + set(xaudio2redist_FOUND FALSE) + +endif() + +unset(_xaudio2_root_lib) +unset(_xaudio2_root) diff --git a/vcpkg/ports/xbitmaps/portfile.cmake b/vcpkg/ports/xbitmaps/portfile.cmake new file mode 100644 index 0000000..a2617b1 --- /dev/null +++ b/vcpkg/ports/xbitmaps/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org/xorg + OUT_SOURCE_PATH SOURCE_PATH + REPO data/bitmaps + REF 61eebdfde170841ae933cf65ba27346fbf2f8018 + SHA512 dd8acefc6f96d65e4b5d4807221aa3b87faca7b8b50e9de76081351503c9abb127a3063f3bb23ca71a0e3521640e7fdf7686e33cca5c7b7ad8d67a7ac26e65b5 + HEAD_REF master +) + +set(ENV{ACLOCAL} "aclocal -I \"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\"") + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG +) +vcpkg_install_make() +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/share/pkgconfig/") +file(RENAME "${CURRENT_PACKAGES_DIR}/share/${PORT}/pkgconfig/xbitmaps.pc" "${CURRENT_PACKAGES_DIR}/share/pkgconfig/xbitmaps.pc") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/${PORT}/pkgconfig/") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +vcpkg_fixup_pkgconfig() + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +file(TOUCH "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage") diff --git a/vcpkg/ports/xbitmaps/vcpkg.json b/vcpkg/ports/xbitmaps/vcpkg.json new file mode 100644 index 0000000..d93fddd --- /dev/null +++ b/vcpkg/ports/xbitmaps/vcpkg.json @@ -0,0 +1,10 @@ +{ + "name": "xbitmaps", + "version": "1.1.2", + "description": "X BitMap (XBM) format bitmaps commonly used in X.Org applications", + "homepage": "https://gitlab.freedesktop.org/xorg/data/bitmaps", + "license": null, + "dependencies": [ + "xorg-macros" + ] +} diff --git a/vcpkg/ports/xbyak/portfile.cmake b/vcpkg/ports/xbyak/portfile.cmake new file mode 100644 index 0000000..ab4c62b --- /dev/null +++ b/vcpkg/ports/xbyak/portfile.cmake @@ -0,0 +1,20 @@ +string(REGEX REPLACE "^([0-9]+)[.]([1-9])\$" "\\1.0\\2" VERSION_STR "${VERSION}") +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO herumi/xbyak + REF "v${VERSION_STR}" + SHA512 443c5c0f14182e46b07af18ee5bd631a0557c37c6b92f6b19a3100dcc8f7b8baa100b7f142fc182cb8d74537bd69459f1065b39078a8a8d02f247133c9c46be4 + HEAD_REF master +) + +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}") +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/xbyak") + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug" + "${CURRENT_PACKAGES_DIR}/lib" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYRIGHT") diff --git a/vcpkg/ports/xbyak/vcpkg.json b/vcpkg/ports/xbyak/vcpkg.json new file mode 100644 index 0000000..f21ea86 --- /dev/null +++ b/vcpkg/ports/xbyak/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "xbyak", + "version": "7.28", + "description": "Xbyak is a JIT assembler for x86(IA-32)/x64(AMD64, x86-64).", + "homepage": "https://github.com/herumi/xbyak", + "license": "BSD-3-Clause", + "supports": "!(arm | uwp)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/xcb-image/add_return_value.patch b/vcpkg/ports/xcb-image/add_return_value.patch new file mode 100644 index 0000000..5c3a1db --- /dev/null +++ b/vcpkg/ports/xcb-image/add_return_value.patch @@ -0,0 +1,13 @@ +diff --git a/image/xcb_bitops.h b/image/xcb_bitops.h +index a6872a1f3..bf6fdc179 100644 +--- a/image/xcb_bitops.h ++++ b/image/xcb_bitops.h +@@ -207,6 +207,8 @@ xcb_host_byte_order(void) { + return XCB_IMAGE_ORDER_LSB_FIRST; + } + assert(0); ++ exit(EXIT_FAILURE); ++ return -1; + } + + #endif /* __XCB_BITOPS_H__ */ diff --git a/vcpkg/ports/xcb-image/portfile.cmake b/vcpkg/ports/xcb-image/portfile.cmake new file mode 100644 index 0000000..2e612e5 --- /dev/null +++ b/vcpkg/ports/xcb-image/portfile.cmake @@ -0,0 +1,30 @@ +if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS) + message(STATUS "Utils and libraries provided by '${PORT}' should be provided by your system! Install the required packages or force vcpkg libraries by setting X_VCPKG_FORCE_VCPKG_X_LIBRARIES in your triplet!") + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +else() + +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org/xorg + OUT_SOURCE_PATH SOURCE_PATH + REPO lib/libxcb-image + REF 525ce59fe2329d4b23fc0c52ed9dd92daac8ac2a #v 0.4.1 + SHA512 e91471c45983bb3a56fb96a9ab627a5b65fcbc21424f62bed10dba283c97fdd6475d4f380d268a30a99b6544bc804f8263e7b945a4c4d22c79535e3c3b1e10db + HEAD_REF master + PATCHES add_return_value.patch +) +file(TOUCH "${SOURCE_PATH}/m4/dummy") +set(ENV{ACLOCAL} "aclocal -I \"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\"") + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG +) + +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +endif() diff --git a/vcpkg/ports/xcb-image/vcpkg.json b/vcpkg/ports/xcb-image/vcpkg.json new file mode 100644 index 0000000..299921b --- /dev/null +++ b/vcpkg/ports/xcb-image/vcpkg.json @@ -0,0 +1,11 @@ +{ + "name": "xcb-image", + "version": "0.4.1", + "description": "XCB port of Xlib's XImage and XShmImage functions.", + "homepage": "https://xcb.freedesktop.org/", + "license": null, + "dependencies": [ + "xcb", + "xcb-util" + ] +} diff --git a/vcpkg/ports/xcb-keysyms/portfile.cmake b/vcpkg/ports/xcb-keysyms/portfile.cmake new file mode 100644 index 0000000..a624dac --- /dev/null +++ b/vcpkg/ports/xcb-keysyms/portfile.cmake @@ -0,0 +1,29 @@ +if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS) + message(STATUS "Utils and libraries provided by '${PORT}' should be provided by your system! Install the required packages or force vcpkg libraries by setting X_VCPKG_FORCE_VCPKG_X_LIBRARIES in your triplet!") + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +else() + +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org/xorg + OUT_SOURCE_PATH SOURCE_PATH + REPO lib/libxcb-keysyms + REF 85e093f14b0ade2956e0a5d1c37cfde06d8b1ba6 #v 0.4.1 + SHA512 cee1224ba673c637d20387d22d445be92970dd1b169247550befe64908e1b7f8cc4311018b7e7854e46ccaa62b8c6258293dcb144a94e320bee5a1e060b194f1 + HEAD_REF master +) +file(TOUCH "${SOURCE_PATH}/m4/dummy") +set(ENV{ACLOCAL} "aclocal -I \"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\"") + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG +) + +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +endif() diff --git a/vcpkg/ports/xcb-keysyms/vcpkg.json b/vcpkg/ports/xcb-keysyms/vcpkg.json new file mode 100644 index 0000000..a5eb8ac --- /dev/null +++ b/vcpkg/ports/xcb-keysyms/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "xcb-keysyms", + "version": "0.4.1", + "description": "Standard X key constants and conversion to/from keycodes", + "homepage": "https://xcb.freedesktop.org/", + "license": null, + "dependencies": [ + "bzip2", + "xcb", + "xorg-macros", + "xproto" + ] +} diff --git a/vcpkg/ports/xcb-proto/portfile.cmake b/vcpkg/ports/xcb-proto/portfile.cmake new file mode 100644 index 0000000..61284a5 --- /dev/null +++ b/vcpkg/ports/xcb-proto/portfile.cmake @@ -0,0 +1,49 @@ +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) +if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS) + message(STATUS "Utils and libraries provided by '${PORT}' should be provided by your system! Install the required packages or force vcpkg libraries by setting X_VCPKG_FORCE_VCPKG_X_LIBRARIES in your triplet") + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +else() + +find_program(XMLLINT_PATH NAMES xmllint PATHS "${CURRENT_HOST_INSTALLED_DIR}/tools/libxml2") +if(NOT XMLLINT_PATH) + message(FATAL_ERROR "${PORT} requires xmllint which was not found!") +endif() + +string(REGEX REPLACE "/[^/]+$" "" XMLLINT_DIR "${XMLLINT_PATH}") +file(TO_NATIVE_PATH "${XMLLINT_DIR}" XMLLINT_DIR_NATIVE) +message(STATUS "Using xmlling at: ${XMLLINT_PATH}") +vcpkg_add_to_path("${XMLLINT_DIR_NATIVE}") + +vcpkg_find_acquire_program(PYTHON3) +get_filename_component(PYTHON3_DIR "${PYTHON3}" DIRECTORY) +file(TO_NATIVE_PATH "${PYTHON3_DIR}" PYTHON3_DIR_NATIVE) +vcpkg_add_to_path("${PYTHON3_DIR}") +set(ENV{PYTHON} "${PYTHON3}") + +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org/xorg + OUT_SOURCE_PATH SOURCE_PATH + REPO proto/xcbproto + REF 70ca65fa35c3760661b090bc4b2601daa7a099b8 #v1.14.1 + patches + SHA512 9e08e1d2ab1fe7a8d3985568918a858ddfb31b8016ccac8ea2447631e7cede3bcc7b1ed86491d497ab871674c9b55d94fab25ee13ff6de9a44590b91d9166fda + HEAD_REF master +) + +set(ENV{ACLOCAL} "aclocal -I \"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\"") + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS + ac_cv_path_PYTHON='${PYTHON3}' + am_cv_python_pyexecdir=\\\${prefix}/${PYTHON3_SITE} + am_cv_python_pythondir=\\\${prefix}/${PYTHON3_SITE} + ) + +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") +endif() diff --git a/vcpkg/ports/xcb-proto/vcpkg.json b/vcpkg/ports/xcb-proto/vcpkg.json new file mode 100644 index 0000000..24100f3 --- /dev/null +++ b/vcpkg/ports/xcb-proto/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "xcb-proto", + "version": "1.14.1", + "port-version": 2, + "description": "XML-XCB protocol descriptions used by libxcb for the X11 protocol & extensions", + "homepage": "https://xcb.freedesktop.org/", + "license": "X11-distribute-modifications-variant", + "dependencies": [ + "bzip2", + { + "name": "libxml2", + "host": true, + "features": [ + "tools" + ] + }, + "xorg-macros" + ] +} diff --git a/vcpkg/ports/xcb-render-util/portfile.cmake b/vcpkg/ports/xcb-render-util/portfile.cmake new file mode 100644 index 0000000..c15e8e8 --- /dev/null +++ b/vcpkg/ports/xcb-render-util/portfile.cmake @@ -0,0 +1,31 @@ +if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS) + message(STATUS "Utils and libraries provided by '${PORT}' should be provided by your system! Install the required packages or force vcpkg libraries by setting X_VCPKG_FORCE_VCPKG_X_LIBRARIES") + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +else() + +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org/xorg + OUT_SOURCE_PATH SOURCE_PATH + REPO lib/libxcb-render-util + REF 5293d8b6165f23b9f7a8bcc903da0e4d7a75984c #v 0.3.10 + SHA512 ecd1876b62c1345ce3c06ac525f1af4f59dcce3c8d76003c59dd64c80f7787d6d2754c481e585507d6bcaf443026a7aa22ab9eac28b5153eff78d216e53eb29f + HEAD_REF master # branch name + PATCHES pthread.patch # required since this port directly depends on pthread functions. So it has to directly link it! +) +file(TOUCH "${SOURCE_PATH}/m4/dummy") +set(ENV{ACLOCAL} "aclocal -I \"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\"") + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG +) + +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +endif() diff --git a/vcpkg/ports/xcb-render-util/pthread.patch b/vcpkg/ports/xcb-render-util/pthread.patch new file mode 100644 index 0000000..f045879 --- /dev/null +++ b/vcpkg/ports/xcb-render-util/pthread.patch @@ -0,0 +1,28 @@ +diff --git a/configure.ac b/configure.ac +index 803abe77b..7d694e401 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -11,6 +11,7 @@ AM_MAINTAINER_MODE + XCB_UTIL_COMMON([1.4], [1.6]) + + PKG_CHECK_MODULES(XCB_RENDER, xcb-render) ++PKG_CHECK_MODULES(PTHREAD_STUBS, pthread-stubs) + + AC_CONFIG_FILES([Makefile + renderutil/Makefile +diff --git a/renderutil/Makefile.am b/renderutil/Makefile.am +index 3a5179884..d403aa34a 100644 +--- a/renderutil/Makefile.am ++++ b/renderutil/Makefile.am +@@ -4,9 +4,9 @@ lib_LTLIBRARIES = libxcb-render-util.la + xcbinclude_HEADERS = xcb_renderutil.h + + AM_CFLAGS = $(BASE_CFLAGS) +-AM_CPPFLAGS = $(XCB_CFLAGS) $(XCB_RENDER_CFLAGS) ++AM_CPPFLAGS = $(XCB_CFLAGS) $(XCB_RENDER_CFLAGS) ${PTHREAD_STUBS_CFLAGS} + libxcb_render_util_la_SOURCES = cache.c util.c glyph.c +-libxcb_render_util_la_LIBADD = $(XCB_LIBS) $(XCB_RENDER_LIBS) ++libxcb_render_util_la_LIBADD = $(XCB_LIBS) $(XCB_RENDER_LIBS) ${PTHREAD_STUBS_LIBS} + libxcb_render_util_la_LDFLAGS = -no-undefined + + pkgconfig_DATA = xcb-renderutil.pc diff --git a/vcpkg/ports/xcb-render-util/vcpkg.json b/vcpkg/ports/xcb-render-util/vcpkg.json new file mode 100644 index 0000000..31fec04 --- /dev/null +++ b/vcpkg/ports/xcb-render-util/vcpkg.json @@ -0,0 +1,10 @@ +{ + "name": "xcb-render-util", + "version": "0.3.10", + "description": "XCB convenience functions for the Render extension.", + "homepage": "https://xcb.freedesktop.org/", + "license": null, + "dependencies": [ + "xcb" + ] +} diff --git a/vcpkg/ports/xcb-util-errors/portfile.cmake b/vcpkg/ports/xcb-util-errors/portfile.cmake new file mode 100644 index 0000000..813ed1f --- /dev/null +++ b/vcpkg/ports/xcb-util-errors/portfile.cmake @@ -0,0 +1,34 @@ +if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS) + message(STATUS "Utils and libraries provided by '${PORT}' should be provided by your system! Install the required packages or force vcpkg libraries by setting X_VCPKG_FORCE_VCPKG_X_LIBRARIES in your triplet!") + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + return() +endif() + +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org/xorg + OUT_SOURCE_PATH SOURCE_PATH + REPO lib/libxcb-errors + REF 517dd82c079de762a7426f20166a44f11e8d38c5 #1.0.1 + SHA512 391f6bc9452bf4d6a3f1fa69232cdbef43f9fcd339b8d1965132a3b227ed7ebcbaad553fe64d42bc525811caedf3ff9d5bec108f6ac2efd5a014f75fb35cbf85 + HEAD_REF master +) +file(TOUCH "${SOURCE_PATH}/m4/dummy") +set(ENV{ACLOCAL} "aclocal -I \"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\"") + +vcpkg_find_acquire_program(PYTHON3) +get_filename_component(PYTHON3_DIR "${PYTHON3}" DIRECTORY) +vcpkg_add_to_path("${PYTHON3_DIR}") + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + COPY_SOURCE +) + +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/xcb-util-errors/vcpkg.json b/vcpkg/ports/xcb-util-errors/vcpkg.json new file mode 100644 index 0000000..57ea925 --- /dev/null +++ b/vcpkg/ports/xcb-util-errors/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "xcb-util-errors", + "version": "1.0.1", + "port-version": 1, + "description": "XCB utility library that gives human readable names to error, event, & request codes.", + "homepage": "https://xcb.freedesktop.org/", + "license": null, + "dependencies": [ + "xcb", + "xcb-util" + ] +} diff --git a/vcpkg/ports/xcb-util-m4/portfile.cmake b/vcpkg/ports/xcb-util-m4/portfile.cmake new file mode 100644 index 0000000..f38f102 --- /dev/null +++ b/vcpkg/ports/xcb-util-m4/portfile.cmake @@ -0,0 +1,15 @@ +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) + +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org/xorg + OUT_SOURCE_PATH SOURCE_PATH + REPO util/xcb-util-m4 + REF f662e3a93ebdec3d1c9374382dcc070093a42fed #v1.19.2 + SHA512 29840da449a434f169437fd2cef78273e0cba00a7f76d48790c838dc8f40fe55cb0932d96b649e1bd066c6c5e257dd2d9d71c663ce100aa5ca25a2ccec1b7e77 + HEAD_REF master +) + +file(GLOB_RECURSE M4_FILES "${SOURCE_PATH}/*.m4") +file(INSTALL ${M4_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/share/xorg/aclocal") +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(TOUCH "${CURRENT_PACKAGES_DIR}/share/xcb-util-m4/copyright") diff --git a/vcpkg/ports/xcb-util-m4/vcpkg.json b/vcpkg/ports/xcb-util-m4/vcpkg.json new file mode 100644 index 0000000..e2d7d05 --- /dev/null +++ b/vcpkg/ports/xcb-util-m4/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "xcb-util-m4", + "version-date": "2022-01-24", + "description": "GNU autoconf macros shared across XCB projects", + "homepage": "https://gitlab.freedesktop.org/xorg/util/xcb-util-m4", + "license": null +} diff --git a/vcpkg/ports/xcb-util-wm/build.patch b/vcpkg/ports/xcb-util-wm/build.patch new file mode 100644 index 0000000..1b72f5b --- /dev/null +++ b/vcpkg/ports/xcb-util-wm/build.patch @@ -0,0 +1,51 @@ +diff --git a/ewmh/ewmh.c.m4 b/ewmh/ewmh.c.m4 +index b986105f6..a0ce37c2a 100644 +--- a/ewmh/ewmh.c.m4 ++++ b/ewmh/ewmh.c.m4 +@@ -45,7 +45,7 @@ + + #include + +-#define ssizeof(foo) (ssize_t)sizeof(foo) ++#define ssizeof(foo) (ptrdiff_t)sizeof(foo) + #define countof(foo) (ssizeof(foo) / ssizeof(foo[0])) + + /** +@@ -1119,12 +1119,13 @@ xcb_ewmh_append_wm_icon_checked(xcb_ewmh_connection_t *ewmh, + uint32_t img_len, uint32_t *img) + { + const uint32_t data_len = img_len + 2; +- uint32_t data[data_len]; ++ uint32_t *data = (uint32_t*)malloc(data_len*sizeof(uint32_t)); + +- set_wm_icon_data(data, width, height, img_len, img); +- +- return xcb_ewmh_set_wm_icon_checked(ewmh, XCB_PROP_MODE_APPEND, window, +- data_len, data); ++ set_wm_icon_data(data, width, height, img_len, img); ++ const xcb_void_cookie_t res = xcb_ewmh_set_wm_icon_checked(ewmh, XCB_PROP_MODE_APPEND, window, ++ data_len, data); ++ free(data); ++ return res; + } + + xcb_void_cookie_t +@@ -1134,12 +1135,13 @@ xcb_ewmh_append_wm_icon(xcb_ewmh_connection_t *ewmh, + uint32_t img_len, uint32_t *img) + { + const uint32_t data_len = img_len + 2; +- uint32_t data[data_len]; +- +- set_wm_icon_data(data, width, height, img_len, img); ++ uint32_t *data = (uint32_t*)malloc(data_len*sizeof(uint32_t)); + +- return xcb_ewmh_set_wm_icon(ewmh, XCB_PROP_MODE_APPEND, window, +- data_len, data); ++ set_wm_icon_data(data, width, height, img_len, img); ++ const xcb_void_cookie_t res = xcb_ewmh_set_wm_icon(ewmh, XCB_PROP_MODE_APPEND, window, ++ data_len, data); ++ free(data); ++ return res; + } + + DO_GET_PROPERTY(wm_icon, _NET_WM_ICON, XCB_ATOM_CARDINAL, UINT_MAX) diff --git a/vcpkg/ports/xcb-util-wm/portfile.cmake b/vcpkg/ports/xcb-util-wm/portfile.cmake new file mode 100644 index 0000000..82c3519 --- /dev/null +++ b/vcpkg/ports/xcb-util-wm/portfile.cmake @@ -0,0 +1,30 @@ +if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS) + message(STATUS "Utils and libraries provided by '${PORT}' should be provided by your system! Install the required packages or force vcpkg libraries by setting X_VCPKG_FORCE_VCPKG_X_LIBRARIES in your triplet!") + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +else() + +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org/xorg + OUT_SOURCE_PATH SOURCE_PATH + REPO lib/libxcb-wm + REF 0c6681e465c9cc7b1fbb60778ba1eaa61ab01a14 #v 0.4.2 + SHA512 c8be48000ad2dbe5bd430241745edb16280c2d7e602872ed8e14e6245e64391cbf8f234a4d83aad65c96ec58c3b312f2fe7f0bf01cb82f46b3e50f2358b94741 + HEAD_REF master + PATCHES build.patch +) +file(TOUCH "${SOURCE_PATH}/m4/dummy") +set(ENV{ACLOCAL} "aclocal -I \"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\"") + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG +) + +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +endif() diff --git a/vcpkg/ports/xcb-util-wm/vcpkg.json b/vcpkg/ports/xcb-util-wm/vcpkg.json new file mode 100644 index 0000000..052e6f2 --- /dev/null +++ b/vcpkg/ports/xcb-util-wm/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "xcb-util-wm", + "version": "0.4.2", + "port-version": 1, + "description": "XCB client and window-manager helpers for ICCCM & EWMH.", + "homepage": "https://gitlab.freedesktop.org/xorg/lib/libxcb-wm/", + "license": null, + "dependencies": [ + "bzip2", + "xcb", + "xorg-macros", + "xproto" + ] +} diff --git a/vcpkg/ports/xcb-util/portfile.cmake b/vcpkg/ports/xcb-util/portfile.cmake new file mode 100644 index 0000000..f7070a4 --- /dev/null +++ b/vcpkg/ports/xcb-util/portfile.cmake @@ -0,0 +1,31 @@ +if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS) + message(STATUS "Utils and libraries provided by '${PORT}' should be provided by your system! Install the required packages or force vcpkg libraries by setting X_VCPKG_FORCE_VCPKG_X_LIBRARIES in your triplet!") + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +else() + +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org/xorg + OUT_SOURCE_PATH SOURCE_PATH + REPO lib/libxcb-util + REF acf790d7752f36e450d476ad79807d4012ec863b #v0.4.0 + SHA512 d1ef49c1e16b7643a7afeca1495a96ab9ab9c537ea7669a13b3adda400a204626714afc8ed7fcc3d7532ebe1f89a3aa31e3ca0ee9617330d4df5b65b0c8e6dbc + HEAD_REF master + PATCHES ssize.patch +) + +file(TOUCH "${SOURCE_PATH}/m4/dummy") +set(ENV{ACLOCAL} "aclocal -I \"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\"") + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG +) + +vcpkg_install_make() +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +endif() diff --git a/vcpkg/ports/xcb-util/ssize.patch b/vcpkg/ports/xcb-util/ssize.patch new file mode 100644 index 0000000..3b32713 --- /dev/null +++ b/vcpkg/ports/xcb-util/ssize.patch @@ -0,0 +1,15 @@ +diff --git a/src/event.c b/src/event.c +index 88058c4e7..3bc0d635f 100644 +--- a/src/event.c ++++ b/src/event.c +@@ -38,6 +38,10 @@ + + #include + ++#if !defined ssize_t && defined(_WIN32) ++ #define ssize_t ptrdiff_t ++#endif ++ + #define ssizeof(foo) (ssize_t)sizeof(foo) + #define countof(foo) (ssizeof(foo) / ssizeof(foo[0])) + diff --git a/vcpkg/ports/xcb-util/vcpkg.json b/vcpkg/ports/xcb-util/vcpkg.json new file mode 100644 index 0000000..5ed3da5 --- /dev/null +++ b/vcpkg/ports/xcb-util/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "xcb-util", + "version": "0.4.0", + "description": "C interface to the X Window System protocol, which replaces the traditional Xlib interface.", + "homepage": "https://xcb.freedesktop.org/", + "license": null, + "dependencies": [ + "xcb", + "xcb-util-m4", + "xorg-macros" + ] +} diff --git a/vcpkg/ports/xcb/configure.patch b/vcpkg/ports/xcb/configure.patch new file mode 100644 index 0000000..94c3322 --- /dev/null +++ b/vcpkg/ports/xcb/configure.patch @@ -0,0 +1,47 @@ +diff --git a/configure.ac b/configure.ac +index 8a05bf1aa..1f57cc688 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -22,6 +22,7 @@ AC_USE_SYSTEM_EXTENSIONS + # Initialize libtool + LT_PREREQ([2.2]) + LT_INIT([win32-dll]) ++AC_LIBTOOL_WIN32_DLL + + # Require xorg-macros minimum of 1.18 - Initial version + m4_ifndef([XORG_MACROS_VERSION], +@@ -88,11 +88,11 @@ AC_MSG_RESULT($XCBPROTO_XCBPYTHONDIR) + AC_SUBST(XCBPROTO_XCBPYTHONDIR) + + AC_HEADER_STDC +-AC_SEARCH_LIBS(getaddrinfo, socket) +-AC_SEARCH_LIBS(connect, socket) ++AC_SEARCH_LIBS(getaddrinfo, [socket Ws2_32]) ++AC_SEARCH_LIBS(connect, [socket Ws2_32]) + + # Find support for sending a message from a socket +-AC_SEARCH_LIBS(sendmsg, socket, [have_sendmsg="yes"], [have_sendmsg="no"]) ++AC_SEARCH_LIBS(sendmsg, [socket Ws2_32], [have_sendmsg="yes"], [have_sendmsg="no"]) + + # XPG4v2/UNIX95 added msg_control - check to see if we need to define + # _XOPEN_SOURCE to get it (such as on Solaris) +@@ -140,6 +141,10 @@ mingw*) + have_win32="yes" + lt_enable_auto_import="-Wl,--enable-auto-import" + ;; ++msys*) ++ have_win32="yes" ++ lt_enable_auto_import="-Wl,--enable-auto-import" ++ ;; + linux*) + AC_DEFINE([HAVE_ABSTRACT_SOCKETS], 1, [Define if your platform supports abstract sockets]) + ;; +@@ -208,7 +213,7 @@ esac + + dnl Link with winsock for socket functions on MinGW + case $host_os in +- *mingw*) ++ *mingw*| *msys* ) + AC_CHECK_LIB([ws2_32],[main]) + ;; + *) diff --git a/vcpkg/ports/xcb/getpid_include.patch b/vcpkg/ports/xcb/getpid_include.patch new file mode 100644 index 0000000..755cd3e --- /dev/null +++ b/vcpkg/ports/xcb/getpid_include.patch @@ -0,0 +1,14 @@ +diff --git a/src/xcb_auth.c b/src/xcb_auth.c +index 8ebe9a437..9a1e459fc 100644 +--- a/src/xcb_auth.c ++++ b/src/xcb_auth.c +@@ -46,6 +46,9 @@ + #include + #endif + #include "xcb_windefs.h" ++#ifdef _MSC_VER ++#include ++#endif + #else + #include + #include diff --git a/vcpkg/ports/xcb/makefile.patch b/vcpkg/ports/xcb/makefile.patch new file mode 100644 index 0000000..9171fcf --- /dev/null +++ b/vcpkg/ports/xcb/makefile.patch @@ -0,0 +1,13 @@ +diff --git a/src/Makefile.am b/src/Makefile.am +index 17b64a80e..f45d9d0fe 100644 +--- a/src/Makefile.am ++++ b/src/Makefile.am +@@ -260,7 +260,7 @@ if XCB_SERVERSIDE_SUPPORT + C_CLIENT_PY_EXTRA_ARGS += --server-side + endif + +-$(EXTSOURCES): c_client.py $(XCBPROTO_XCBINCLUDEDIR)/$(@:.c=.xml) ++$(EXTSOURCES): c_client.py /$(@:.c=.xml) + $(AM_V_GEN)$(PYTHON) $(srcdir)/c_client.py -c "$(PACKAGE_STRING)" -l "$(XORG_MAN_PAGE)" \ + -s "$(LIB_MAN_SUFFIX)" -p $(XCBPROTO_XCBPYTHONDIR) \ + $(C_CLIENT_PY_EXTRA_ARGS) \ diff --git a/vcpkg/ports/xcb/portfile.cmake b/vcpkg/ports/xcb/portfile.cmake new file mode 100644 index 0000000..c1e3403 --- /dev/null +++ b/vcpkg/ports/xcb/portfile.cmake @@ -0,0 +1,108 @@ +if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS) + message(STATUS "Utils and libraries provided by '${PORT}' should be provided by your system! Install the required packages or force vcpkg libraries by setting X_VCPKG_FORCE_VCPKG_X_LIBRARIES in your triplet") + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +else() + +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org/xorg + OUT_SOURCE_PATH SOURCE_PATH + REPO lib/libxcb + REF ddafdba11f6919e6fcf977c09c78b06f94de47aa #v1.14 + some patches + SHA512 d8382b04f2b00671cded9e22d6066164511ee4c08e2cf5de4ec28d09e41228e30d3ba7d0e6b5141abf4e4bc777aa662fe9d1d04f3e1e26e0b323549e845c8072 + HEAD_REF master + PATCHES makefile.patch # without the patch target xproto.c is missing target XCBPROTO_XCBINCLUDEDIR + configure.patch + use_xwindows_includes.patch # use the X11 include wrappers for windows headers + getpid_include.patch # add include for getpid on windows + win-fixes.patch # avoid: 'close' undefined; assuming extern returning int +) + +set(ENV{ACLOCAL} "aclocal -I \"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\"") +if(VCPKG_TARGET_IS_WINDOWS) + set(OPTIONS --disable-dependency-tracking) +endif() + +vcpkg_find_acquire_program(PYTHON3) +get_filename_component(PYTHON3_DIR "${PYTHON3}" DIRECTORY) +file(TO_NATIVE_PATH "${PYTHON3_DIR}" PYTHON3_DIR_NATIVE) +vcpkg_add_to_path("${PYTHON3_DIR}") + +if(NOT XLSTPROC) + find_program(XLSTPROC NAMES "xsltproc${VCPKG_HOST_EXECUTABLE_SUFFIX}" PATHS "${CURRENT_HOST_INSTALLED_DIR}/tools/libxslt" PATH_SUFFIXES "bin") +endif() +if(NOT XLSTPROC) + message(FATAL_ERROR "${PORT} requires xlstproc for the host system. Please install libxslt within vcpkg or your system package manager!") +endif() +get_filename_component(XLSTPROC_DIR "${XLSTPROC}" DIRECTORY) +file(TO_NATIVE_PATH "${XLSTPROC_DIR}" XLSTPROC_DIR_NATIVE) +vcpkg_add_to_path("${XLSTPROC_DIR}") +set(ENV{XLSTPROC} "${XLSTPROC}") + +if(DEFINED ENV{PYTHONPATH}) + set(ENV{PYTHONPATH} "${CURRENT_INSTALLED_DIR}/tools/python3/site-packages/${VCPKG_HOST_PATH_SEPARATOR}$ENV{PYTHONPATH}") +else() + set(ENV{PYTHONPATH} "${CURRENT_INSTALLED_DIR}/tools/python3/site-packages/") +endif() + +vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS ${OPTIONS} +) + +vcpkg_install_make() + +set(pcfile "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/xcb.pc") +if(EXISTS "${pcfile}") + vcpkg_replace_string("${pcfile}" "Requires: " "Requires: xau xdmcp " IGNORE_UNCHANGED) +endif() +set(pcfile "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/xcb.pc") +if(EXISTS "${pcfile}") + vcpkg_replace_string("${pcfile}" "Requires: " "Requires: xau xdmcp " IGNORE_UNCHANGED) +endif() + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic" AND NOT VCPKG_TARGET_IS_MINGW) + set(extensions + bigreq + composite + damage + dpms + dri2 + dri3 + ge + glx + present + randr + record + render + res + screensaver + shape + shm + sync + xc_misc + xevie + xf86dri + xfixes + xinerama + xinput + xkb + xprint + xtest + xv + xvmc) + foreach(ext IN LISTS extensions) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/xcb/${ext}.h" + "extern xcb_extension_t" + "__declspec(dllimport) extern xcb_extension_t") + endforeach() +endif() +endif() diff --git a/vcpkg/ports/xcb/use_xwindows_includes.patch b/vcpkg/ports/xcb/use_xwindows_includes.patch new file mode 100644 index 0000000..23177fc --- /dev/null +++ b/vcpkg/ports/xcb/use_xwindows_includes.patch @@ -0,0 +1,21 @@ +diff --git a/src/xcb_windefs.h b/src/xcb_windefs.h +index df6026da3..7591c61e7 100644 +--- a/src/xcb_windefs.h ++++ b/src/xcb_windefs.h +@@ -31,10 +31,13 @@ + #define WINVER 0x0501 /* required for getaddrinfo/freeaddrinfo defined only for WinXP and above */ + #endif + +-#include ++#include ++#include ++#include ++typedef unsigned char BYTE; +-#include +-#include + ++#define STDERR_FILENO _fileno( stderr ) ++ + struct iovec { + void *iov_base; /* Pointer to data. */ + int iov_len; /* Length of data. */ diff --git a/vcpkg/ports/xcb/vcpkg.json b/vcpkg/ports/xcb/vcpkg.json new file mode 100644 index 0000000..3551f9d --- /dev/null +++ b/vcpkg/ports/xcb/vcpkg.json @@ -0,0 +1,27 @@ +{ + "name": "xcb", + "version": "1.14", + "port-version": 3, + "description": "C interface to the X Window System protocol, which replaces the traditional Xlib interface.", + "homepage": "https://xcb.freedesktop.org/", + "license": "X11-distribute-modifications-variant", + "dependencies": [ + "bzip2", + "libxau", + "libxdmcp", + { + "name": "libxslt", + "host": true, + "default-features": false, + "features": [ + "tools" + ] + }, + "pthread", + "pthread-stubs", + "xcb-proto", + "xcb-util-m4", + "xorg-macros", + "xproto" + ] +} diff --git a/vcpkg/ports/xcb/win-fixes.patch b/vcpkg/ports/xcb/win-fixes.patch new file mode 100644 index 0000000..e5f4ccc --- /dev/null +++ b/vcpkg/ports/xcb/win-fixes.patch @@ -0,0 +1,40 @@ +diff --git a/src/xcb_util.c b/src/xcb_util.c +index 0296ce0dd..cce54aa50 100644 +--- a/src/xcb_util.c ++++ b/src/xcb_util.c +@@ -389,7 +389,11 @@ static int _xcb_open_tcp(const char *host, char *protocol, const unsigned short + fd = _xcb_socket(addr->ai_family, addr->ai_socktype, addr->ai_protocol); + if (_xcb_do_connect(fd, addr->ai_addr, addr->ai_addrlen) >= 0) + break; ++#ifdef _WIN32 ++ closesocket(fd); ++#else + close(fd); ++#endif + fd = -1; + } + freeaddrinfo(results); +@@ -454,7 +458,11 @@ static int _xcb_open_unix(char *protocol, const char *file) + setsockopt(fd, SOL_SOCKET, SO_SNDBUF, &val, sizeof(int)); + } + if(connect(fd, (struct sockaddr *) &addr, sizeof(addr)) == -1) { ++#ifdef _WIN32 ++ closesocket(fd); ++#else + close(fd); ++#endif + return -1; + } + return fd; +@@ -481,7 +489,11 @@ static int _xcb_open_abstract(char *protocol, const char *file, size_t filelen) + if (fd == -1) + return -1; + if (connect(fd, (struct sockaddr *) &addr, namelen) == -1) { ++#ifdef _WIN32 ++ closesocket(fd); ++#else + close(fd); ++#endif + return -1; + } + return fd; diff --git a/vcpkg/ports/xerces-c/dependencies.patch b/vcpkg/ports/xerces-c/dependencies.patch new file mode 100644 index 0000000..84f80c0 --- /dev/null +++ b/vcpkg/ports/xerces-c/dependencies.patch @@ -0,0 +1,77 @@ +diff --git a/cmake/XercesNetAccessorSelection.cmake b/cmake/XercesNetAccessorSelection.cmake +index 7a63f1f..22ea65b 100644 +--- a/cmake/XercesNetAccessorSelection.cmake ++++ b/cmake/XercesNetAccessorSelection.cmake +@@ -23,7 +23,7 @@ option(network "Network support" ON) + + if(network) + find_library(SOCKET_LIBRARY socket) +- find_library(NSL_LIBRARY nsl) ++ set(NSL_LIBRARY "" CACHE INTERNAL "Not used") + + # netaccessors in order of preference + +diff --git a/cmake/XercesTranscoderSelection.cmake b/cmake/XercesTranscoderSelection.cmake +index 4ff5b16..48e274c 100644 +--- a/cmake/XercesTranscoderSelection.cmake ++++ b/cmake/XercesTranscoderSelection.cmake +@@ -25,6 +25,7 @@ + + if(ICU_FOUND) + list(APPEND transcoders icu) ++ set(TRANSCODER_REQUIRES "icu-uc") + endif() + + # MacOS +@@ -41,6 +42,20 @@ endif() + + # GNU iconv + ++if(NOT transcoder AND NOT transcoders AND NOT WIN32) ++ find_package(Iconv) ++ set(FIND_DEPENDENCY_ICONV "${Iconv_FOUND}") ++ if(Iconv_FOUND AND NOT Iconv_IS_BUILT_IN) ++ list(APPEND libxerces_c_DEPS Iconv::Iconv) ++ set(TRANSCODER_LIBS "-liconv -lcharset") ++ list(APPEND CMAKE_REQUIRED_LIBRARIES Iconv::Iconv) ++ include(CheckSymbolExists) ++ check_symbol_exists(iconv_open "iconv.h" HAVE_ICONV_OPEN) ++ check_symbol_exists(iconv_close "iconv.h" HAVE_ICONV_CLOSE) ++ check_symbol_exists(iconv "iconv.h" HAVE_ICONV) ++ endif() ++endif() ++ + check_include_file_cxx(iconv.h HAVE_ICONV_H) + check_include_file_cxx(wchar.h HAVE_WCHAR_H) + check_include_file_cxx(string.h HAVE_STRING_H) +diff --git a/src/XercesCConfig.cmake.in b/src/XercesCConfig.cmake.in +index aa8fc2e..754c425 100644 +--- a/src/XercesCConfig.cmake.in ++++ b/src/XercesCConfig.cmake.in +@@ -1,5 +1,14 @@ + @PACKAGE_INIT@ + ++include(CMakeFindDependencyMacro) ++find_dependency(Threads) ++if("@CMAKE_REQUIRE_FIND_PACKAGE_ICU@") ++ find_dependency(ICU COMPONENTS uc data) ++endif() ++if("@FIND_DEPENDENCY_ICONV@") ++ find_dependency(Iconv) ++endif() ++ + include(${CMAKE_CURRENT_LIST_DIR}/XercesCConfigInternal.cmake) + + add_library(XercesC::XercesC INTERFACE IMPORTED) +diff --git a/xerces-c.pc.in b/xerces-c.pc.in +index 16b18c7..077296b 100644 +--- a/xerces-c.pc.in ++++ b/xerces-c.pc.in +@@ -7,5 +7,6 @@ Name: Xerces-C++ + Description: Validating XML parser library for C++ + Version: @VERSION@ + Libs: -L${libdir} -lxerces-c +-Libs.private: @CURL_LIBS@ ++Libs.private: @CURL_LIBS@ @TRANSCODER_LIBS@ ++Requires.private: @TRANSCODER_REQUIRES@ + Cflags: -I${includedir} diff --git a/vcpkg/ports/xerces-c/disable-tests.patch b/vcpkg/ports/xerces-c/disable-tests.patch new file mode 100644 index 0000000..843b022 --- /dev/null +++ b/vcpkg/ports/xerces-c/disable-tests.patch @@ -0,0 +1,21 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 4254f89..aa08565 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -175,10 +175,16 @@ install( + COMPONENT "development") + + # Process subdirectories ++if(NOT DISABLE_DOC) + add_subdirectory(doc) ++endif() + add_subdirectory(src) ++if(NOT DISABLE_TESTS) + add_subdirectory(tests) ++endif() ++if(NOT DISABLE_SAMPLES) + add_subdirectory(samples) ++endif() + + # Display configuration summary + message(STATUS "") diff --git a/vcpkg/ports/xerces-c/portfile.cmake b/vcpkg/ports/xerces-c/portfile.cmake new file mode 100644 index 0000000..f9c9932 --- /dev/null +++ b/vcpkg/ports/xerces-c/portfile.cmake @@ -0,0 +1,82 @@ +vcpkg_minimum_required(VERSION 2022-10-12) # for ${VERSION} +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO apache/xerces-c + REF "v${VERSION}" + SHA512 228f7b35ca219a2d5202b853983fd2941325413724f9cfbb8d0056bb81669c4530a792323f60736e4f6bf2c4f289fab21d6e2107e9ba65438437ae19b374b4a8 + HEAD_REF master + PATCHES + dependencies.patch + disable-tests.patch + remove-dll-export-macro.patch +) +file(REMOVE "${SOURCE_PATH}/cmake/FindICU.cmake") + +vcpkg_check_features( + OUT_FEATURE_OPTIONS options + FEATURES + icu CMAKE_REQUIRE_FIND_PACKAGE_ICU + network network + INVERTED_FEATURES + icu CMAKE_DISABLE_FIND_PACKAGE_ICU +) +if("icu" IN_LIST FEATURES) + vcpkg_list(APPEND options -Dtranscoder=icu) +elseif(VCPKG_TARGET_IS_WINDOWS) + vcpkg_list(APPEND options -Dtranscoder=windows) +elseif(VCPKG_TARGET_IS_OSX) + vcpkg_list(APPEND options -Dtranscoder=macosunicodeconverter) +elseif(VCPKG_HOST_IS_OSX) + # Because of a bug in the transcoder selection script, the option + # "macosunicodeconverter" is always selected when building on macOS, + # regardless of the target platform. This breaks cross-compiling. + # As a workaround we force "iconv", which should at least work for iOS. + # Upstream fix: https://github.com/apache/xerces-c/pull/52 + vcpkg_list(APPEND options -Dtranscoder=iconv) +else() + # xercesc chooses gnuiconv or iconv (cmake/XercesTranscoderSelection.cmake) +endif() +if("xmlch-wchar" IN_LIST FEATURES) + vcpkg_list(APPEND options -Dxmlch-type=wchar_t) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DDISABLE_TESTS=ON + -DDISABLE_DOC=ON + -DDISABLE_SAMPLES=ON + -DCMAKE_DISABLE_FIND_PACKAGE_CURL=ON + ${options} + MAYBE_UNUSED_VARIABLES + CMAKE_DISABLE_FIND_PACKAGE_CURL +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_cmake_config_fixup(CONFIG_PATH cmake PACKAGE_NAME xercesc) +else() + vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/XercesC PACKAGE_NAME xercesc) +endif() + +configure_file("${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" "${CURRENT_PACKAGES_DIR}/share/xercesc/vcpkg-cmake-wrapper.cmake" @ONLY) + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" +) + +vcpkg_fixup_pkgconfig() +if (VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/xerces-c.pc" "-lxerces-c" "-lxerces-c_3") + if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/xerces-c.pc" "-lxerces-c" "-lxerces-c_3D") + endif() +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/xerces-c/remove-dll-export-macro.patch b/vcpkg/ports/xerces-c/remove-dll-export-macro.patch new file mode 100644 index 0000000..f6f0e69 --- /dev/null +++ b/vcpkg/ports/xerces-c/remove-dll-export-macro.patch @@ -0,0 +1,27 @@ +diff --git a/src/xercesc/util/XercesDefs.hpp b/src/xercesc/util/XercesDefs.hpp +index 8071260..cd6bd68 100644 +--- a/src/xercesc/util/XercesDefs.hpp ++++ b/src/xercesc/util/XercesDefs.hpp +@@ -133,7 +133,7 @@ typedef XMLUInt32 UCS4Ch; + // The DLL_EXPORT flag should be defined on the command line during the build of a DLL + // configure conspires to make this happen. + +-#if defined(DLL_EXPORT) ++#if defined(XERCES_DLL_EXPORT) + #if defined(XERCES_BUILDING_LIBRARY) + #define XMLUTIL_EXPORT XERCES_PLATFORM_EXPORT + #define XMLPARSER_EXPORT XERCES_PLATFORM_EXPORT +diff --git a/src/xercesc/util/Xerces_autoconf_config.hpp.cmake.in b/src/xercesc/util/Xerces_autoconf_config.hpp.cmake.in +index e849e08..69fe3bf 100644 +--- a/src/xercesc/util/Xerces_autoconf_config.hpp.cmake.in ++++ b/src/xercesc/util/Xerces_autoconf_config.hpp.cmake.in +@@ -85,9 +85,6 @@ + #define XERCES_PLATFORM_EXPORT @XERCES_PLATFORM_EXPORT@ + #define XERCES_PLATFORM_IMPORT @XERCES_PLATFORM_IMPORT@ + #define XERCES_TEMPLATE_EXTERN @XERCES_TEMPLATE_EXTERN@ +-#ifdef XERCES_DLL_EXPORT +-# define DLL_EXPORT +-#endif + + // --------------------------------------------------------------------------- + // Include standard headers, if available, that we may rely on below. diff --git a/vcpkg/ports/xerces-c/usage b/vcpkg/ports/xerces-c/usage new file mode 100644 index 0000000..70333bf --- /dev/null +++ b/vcpkg/ports/xerces-c/usage @@ -0,0 +1,4 @@ +The package xerces-c is compatible with built-in CMake targets: + + find_package(XercesC REQUIRED) + target_link_libraries(main PRIVATE XercesC::XercesC) diff --git a/vcpkg/ports/xerces-c/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/xerces-c/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..11e9289 --- /dev/null +++ b/vcpkg/ports/xerces-c/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,8 @@ +_find_package(${ARGS}) + +if (APPLE) + if (TARGET XercesC::XercesC) + set_property(TARGET XercesC::XercesC APPEND PROPERTY INTERFACE_LINK_LIBRARIES "-framework CoreServices" "-framework CoreFoundation") + list(APPEND XercesC_LIBRARIES "-framework CoreServices" "-framework CoreFoundation") + endif() +endif() diff --git a/vcpkg/ports/xerces-c/vcpkg.json b/vcpkg/ports/xerces-c/vcpkg.json new file mode 100644 index 0000000..01393bf --- /dev/null +++ b/vcpkg/ports/xerces-c/vcpkg.json @@ -0,0 +1,39 @@ +{ + "name": "xerces-c", + "version-semver": "3.3.0", + "description": "Xerces-C++ is a XML parser, for parsing, generating, manipulating, and validating XML documents using the DOM, SAX, and SAX2 APIs.", + "homepage": "https://github.com/apache/xerces-c", + "license": "Apache-2.0", + "supports": "!uwp", + "dependencies": [ + { + "name": "libiconv", + "platform": "!windows & !osx" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "network" + ], + "features": { + "icu": { + "description": "ICU support", + "dependencies": [ + "icu" + ] + }, + "network": { + "description": "Network support" + }, + "xmlch-wchar": { + "description": "XMLCh type uses wchar_t" + } + } +} diff --git a/vcpkg/ports/xeus/Fix-Compile-nlohmann-json.patch b/vcpkg/ports/xeus/Fix-Compile-nlohmann-json.patch new file mode 100644 index 0000000..463c091 --- /dev/null +++ b/vcpkg/ports/xeus/Fix-Compile-nlohmann-json.patch @@ -0,0 +1,12 @@ +diff --git a/src/xmessage.cpp b/src/xmessage.cpp +index 1ab9544..5a14ba0 100644 +--- a/src/xmessage.cpp ++++ b/src/xmessage.cpp +@@ -13,6 +13,7 @@ + #include + #include + #include ++#include + + #include "nlohmann/json.hpp" + diff --git a/vcpkg/ports/xeus/portfile.cmake b/vcpkg/ports/xeus/portfile.cmake new file mode 100644 index 0000000..95dafc2 --- /dev/null +++ b/vcpkg/ports/xeus/portfile.cmake @@ -0,0 +1,55 @@ +vcpkg_download_distfile(REMOVE_LTO_PATCH + URLS https://github.com/jupyter-xeus/xeus/commit/2dcccb574713f81b7d69baed2bd543bf6798f671.diff?full_index=1 + FILENAME xeus-remove-lto-2dcccb574713f81b7d69baed2bd543bf6798f671.diff + SHA512 e0ae94825cb606dcd250394aee5c88e23bd5440a38c9f4cd8059590ec01dc1ec751ab0bb413788439dfbbfb2c28c68a82cb56efa11d05c3a2d63d420876e1e0b +) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO QuantStack/xeus + REF 0f6327a2782181e7ded9729abb32b7d8eb690aea # 0.24.3 + SHA512 2c0ccd1bebf487a9a73e73ecfb74b7605756652b2a84c71e739d7b2d8923960594c025e36d75cec850c5f0e38614a20299feccea6cfbe9ea0f66bdf315af02b4 + HEAD_REF master + PATCHES + Fix-Compile-nlohmann-json.patch + "${REMOVE_LTO_PATCH}" +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC_LIBS) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED_LIBS) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_EXAMPLES=OFF + -DXEUS_BUILD_STATIC_LIBS=${BUILD_STATIC_LIBS} + -DXEUS_BUILD_SHARED_LIBS=${BUILD_SHARED_LIBS} + -DBUILD_TESTS=OFF + -DDOWNLOAD_GTEST=OFF + -DDISABLE_ARCH_NATIVE=OFF + -DXEUS_DISABLE_ARCH_NATIVE=On +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL static) + vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/xeus/xeus.hpp + "#ifdef XEUS_STATIC_LIB" + "#if 1 // #ifdef XEUS_STATIC_LIB" + ) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +# Install usage +file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/xeus/usage b/vcpkg/ports/xeus/usage new file mode 100644 index 0000000..1f95980 --- /dev/null +++ b/vcpkg/ports/xeus/usage @@ -0,0 +1,4 @@ +The package xeus provides CMake targets: + + find_package(xeus CONFIG REQUIRED) + target_link_libraries(main PRIVATE xeus xeus_static) diff --git a/vcpkg/ports/xeus/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/xeus/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..62a3cc7 --- /dev/null +++ b/vcpkg/ports/xeus/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,9 @@ +_find_package(${ARGS}) + +if(TARGET xeus AND NOT TARGET xeus_static) + add_library(xeus_static INTERFACE IMPORTED) + set_target_properties(xeus_static PROPERTIES INTERFACE_LINK_LIBRARIES xeus) +elseif(TARGET xeus_static AND NOT TARGET xeus) + add_library(xeus INTERFACE IMPORTED) + set_target_properties(xeus PROPERTIES INTERFACE_LINK_LIBRARIES xeus_static) +endif() diff --git a/vcpkg/ports/xeus/vcpkg.json b/vcpkg/ports/xeus/vcpkg.json new file mode 100644 index 0000000..0c8bba0 --- /dev/null +++ b/vcpkg/ports/xeus/vcpkg.json @@ -0,0 +1,27 @@ +{ + "name": "xeus", + "version": "0.24.3", + "port-version": 4, + "description": "C++ implementation of the Jupyter kernel protocol", + "homepage": "https://github.com/jupyter-xeus/xeus", + "license": "BSD-3-Clause", + "dependencies": [ + "cppzmq", + { + "name": "libuuid", + "platform": "!windows & !osx" + }, + "nlohmann-json", + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "xtl", + "zeromq" + ] +} diff --git a/vcpkg/ports/xframe/portfile.cmake b/vcpkg/ports/xframe/portfile.cmake new file mode 100644 index 0000000..6ca3a00 --- /dev/null +++ b/vcpkg/ports/xframe/portfile.cmake @@ -0,0 +1,21 @@ +# header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO xtensor-stack/xframe + REF 0.3.0 + SHA512 880fe8ca00bd189a197cc71e5f32539562db69433fdfa03db5f0db8211230db36eb96757a5ca3c667ae1d4edc96eae38393718e7a1e3f7c1827130cf21579b07 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/xframe) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" "${CURRENT_PACKAGES_DIR}/lib") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/xframe/vcpkg.json b/vcpkg/ports/xframe/vcpkg.json new file mode 100644 index 0000000..f6c4e73 --- /dev/null +++ b/vcpkg/ports/xframe/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "xframe", + "version": "0.3.0", + "port-version": 3, + "description": "xframe is a dataframe for C++, based on xtensor and xtl.", + "homepage": "https://github.com/xtensor-stack/xframe", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "xtensor", + "xtl" + ] +} diff --git a/vcpkg/ports/xlnt/fix-configure-dependencies.patch b/vcpkg/ports/xlnt/fix-configure-dependencies.patch new file mode 100644 index 0000000..8a01ddc --- /dev/null +++ b/vcpkg/ports/xlnt/fix-configure-dependencies.patch @@ -0,0 +1,34 @@ +diff --git a/cmake/XlntConfig.cmake.in b/cmake/XlntConfig.cmake.in +index 2100b91b..c3a1f1d8 100644 +--- a/cmake/XlntConfig.cmake.in ++++ b/cmake/XlntConfig.cmake.in +@@ -11,3 +11,8 @@ check_required_components(xlnt) + if(NOT TARGET xlnt::xlnt) + include("${XLNT_CMAKE_DIR}/XlntTargets.cmake") + endif() ++ ++include(CMakeFindDependencyMacro) ++find_dependency(FastFloat CONFIG) ++find_dependency(fmt CONFIG) ++find_dependency(utf8cpp CONFIG) +diff --git a/source/CMakeLists.txt b/source/CMakeLists.txt +index 752fb3fb..3362deb3 100644 +--- a/source/CMakeLists.txt ++++ b/source/CMakeLists.txt +@@ -182,6 +182,16 @@ else() + target_compile_definitions(xlnt PUBLIC XLNT_STATIC=1) + endif() + ++# configure dependencies (outside vcpkg they are included as git submodules) ++find_package(FastFloat CONFIG REQUIRED) ++target_link_libraries(xlnt PRIVATE FastFloat::fast_float) ++ ++find_package(fmt CONFIG REQUIRED) ++target_link_libraries(xlnt PRIVATE fmt::fmt-header-only) ++ ++find_package(utf8cpp CONFIG REQUIRED) ++target_link_libraries(xlnt PRIVATE utf8cpp::utf8cpp) ++ + # hide all symbols by default + set_target_properties(xlnt PROPERTIES CXX_VISIBILITY_PRESET hidden) + diff --git a/vcpkg/ports/xlnt/fix-not-found-include.patch b/vcpkg/ports/xlnt/fix-not-found-include.patch new file mode 100644 index 0000000..a3068b1 --- /dev/null +++ b/vcpkg/ports/xlnt/fix-not-found-include.patch @@ -0,0 +1,12 @@ +diff --git a/cmake/XlntConfig.cmake.in b/cmake/XlntConfig.cmake.in +index 01fe4981..9cefa6e0 100644 +--- a/cmake/XlntConfig.cmake.in ++++ b/cmake/XlntConfig.cmake.in +@@ -7,7 +7,6 @@ + get_filename_component(XLNT_CMAKE_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) + +-set_and_check(XLNT_INCLUDE_DIR "@XLNT_INCLUDE_INSTALL_DIR@") + + check_required_components(xlnt) + + if(NOT TARGET xlnt::xlnt) diff --git a/vcpkg/ports/xlnt/portfile.cmake b/vcpkg/ports/xlnt/portfile.cmake new file mode 100644 index 0000000..b912d3a --- /dev/null +++ b/vcpkg/ports/xlnt/portfile.cmake @@ -0,0 +1,47 @@ +# Download the xlnt source code +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO xlnt-community/xlnt + REF "v${VERSION}" + SHA512 2d016416447b56c3902fc86c0441fd1d10cb86c3a542a2a38929e32f8f55470c33e4a3938f9c47b1a672ac4d6784a981c4738a61fd076622a2baa64dbc632810 + HEAD_REF master + PATCHES + fix-not-found-include.patch + fix-configure-dependencies.patch +) + +# Download the libstudxml dependencies and copy it to the third-party folder as expected by xlnt (outside vcpkg libstudxml is included as a git submodule) +vcpkg_from_git( + OUT_SOURCE_PATH SOURCE_PATH_LIBSTUDXML + URL https://git.codesynthesis.com/libstudxml/libstudxml.git + FETCH_REF v1.1.0-b.10+2 + REF c8015cb75d7d3b3c499ec86b84d099c4c1ab942b + HEAD_REF master +) +file(COPY "${SOURCE_PATH_LIBSTUDXML}/" DESTINATION "${SOURCE_PATH}/third-party/libstudxml") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + set(STATIC OFF) +else() + set(STATIC ON) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS -DTESTS=OFF -DSAMPLES=OFF -DBENCHMARKS=OFF -DSTATIC=${STATIC} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/xlnt) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/man") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +vcpkg_copy_pdbs() + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/xlnt/usage b/vcpkg/ports/xlnt/usage new file mode 100644 index 0000000..72422a2 --- /dev/null +++ b/vcpkg/ports/xlnt/usage @@ -0,0 +1,9 @@ +xlnt provides CMake targets: + + find_package(Xlnt CONFIG REQUIRED) + target_link_libraries(main PRIVATE xlnt::xlnt) + +xlnt provides pkg-config modules: + + # cross-platform user-friendly xlsx library for C++11 + xlnt diff --git a/vcpkg/ports/xlnt/vcpkg.json b/vcpkg/ports/xlnt/vcpkg.json new file mode 100644 index 0000000..7e28393 --- /dev/null +++ b/vcpkg/ports/xlnt/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "xlnt", + "version": "1.6.1", + "description": "Cross-platform user-friendly xlsx (Microsoft Excel®) library for C++11 (and above)", + "homepage": "https://github.com/xlnt-community/xlnt", + "documentation": "https://xlnt-community.gitbook.io/xlnt", + "license": "MIT AND BSD-3-Clause AND BSD-2-Clause", + "dependencies": [ + "fast-float", + "fmt", + "utfcpp", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/xlsxio/fix-dependencies.patch b/vcpkg/ports/xlsxio/fix-dependencies.patch new file mode 100644 index 0000000..f532f9f --- /dev/null +++ b/vcpkg/ports/xlsxio/fix-dependencies.patch @@ -0,0 +1,57 @@ +From ac48075c5813f8ff2036aafddc0c391955ea36ae Mon Sep 17 00:00:00 2001 +From: Jackey Lea <1768478912@qq.com> +Date: Wed, 23 Jul 2025 14:23:04 +0800 +Subject: [PATCH] =?UTF-8?q?vcpkg=E7=BC=96=E8=AF=91?= +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +--- + CMakeLists.txt | 14 +++++++++----- + 1 file changed, 9 insertions(+), 5 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 0ada641..2aa5744 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -57,7 +57,10 @@ ELSEIF(WITH_MINIZIP_NG) + SET(ANYZIP_LIBRARIES minizip${MINIZIP_NG_SUFFIX}) + SET(ANYZIP_DEF USE_MINIZIP;USE_MINIZIP_NG) + ELSE() +- FIND_PACKAGE(Minizip REQUIRED) ++ FIND_PACKAGE(Minizip NAMES unofficial-minizip REQUIRED) ++ SET(MINIZIP_INCLUDE_DIRS "${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include") ++ SET(MINIZIP_LIBRARIES unofficial::minizip::minizip) ++ SET(ANYZIP_DEF USE_MINIZIP) + SET(ANYZIP_INCLUDE_DIRS ${MINIZIP_INCLUDE_DIRS}) + SET(ANYZIP_LIBRARIES ${MINIZIP_LIBRARIES}) + SET(ANYZIP_DEF USE_MINIZIP) +@@ -68,7 +71,8 @@ IF(EXPAT_DIR) + FIND_PATH(EXPAT_INCLUDE_DIR NAMES expat.h NO_DEFAULT_PATH PATHS ${EXPAT_DIR}/include ${EXPAT_DIR}) + FIND_LIBRARY(EXPAT_LIBRARIES NAMES expat libexpat NO_DEFAULT_PATH PATHS ${EXPAT_DIR}/lib ${EXPAT_DIR}) + ELSE() +- FIND_PACKAGE(EXPAT REQUIRED) ++ FIND_PACKAGE(EXPAT NAMES expat REQUIRED) ++ SET(EXPAT_LIBRARIES expat::expat) + ENDIF() + # dependency: expatw (if wide library was requested) + IF(WITH_WIDE) +@@ -225,13 +229,13 @@ FILE(WRITE "${CMAKE_CURRENT_BINARY_DIR}/xlsxio-config.cmake.in" + IF (@WITH_LIBZIP@) + FIND_DEPENDENCY(LibZip) + ELSE() +- FIND_DEPENDENCY(minizip CONFIG) ++ FIND_DEPENDENCY(unofficial-minizip CONFIG) + ENDIF() + IF (@EXPAT_DIR@) + FIND_PATH(EXPAT_INCLUDE_DIR NAMES expat.h NO_DEFAULT_PATH PATHS ${EXPAT_DIR}/include ${EXPAT_DIR}) + FIND_LIBRARY(EXPAT_LIBRARIES NAMES expat libexpat NO_DEFAULT_PATH PATHS ${EXPAT_DIR}/lib ${EXPAT_DIR}) + ELSE() +- FIND_DEPENDENCY(EXPAT) ++ FIND_DEPENDENCY(expat CONFIG) + ENDIF() + + IF(@WITH_WIDE@) +-- +2.50.1.windows.1 + diff --git a/vcpkg/ports/xlsxio/portfile.cmake b/vcpkg/ports/xlsxio/portfile.cmake new file mode 100644 index 0000000..4bdeb0d --- /dev/null +++ b/vcpkg/ports/xlsxio/portfile.cmake @@ -0,0 +1,37 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO brechtsanders/xlsxio + REF "${VERSION}" + SHA512 6d22aa23290da84fbbf9ed5fbfbc3203b0171b58de14e94283cdd240c65f7f2b0b5b9f7f044d0b0a5d925f645cac305718b338b806004d8f844a525292972d28 + HEAD_REF master + PATCHES + fix-dependencies.patch +) + +file(REMOVE "${SOURCE_PATH}/CMake/FindMinizip.cmake") + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMAKE_POLICY_DEFAULT_CMP0012=NEW + -DBUILD_SHARED=${BUILD_SHARED} + -DBUILD_STATIC=${BUILD_STATIC} + -DWITH_WIDE=OFF + -DBUILD_DOCUMENTATION=OFF + -DBUILD_EXAMPLES=OFF + -DBUILD_PC_FILES=OFF + -DBUILD_TOOLS=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup(CONFIG_PATH cmake) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/vcpkg/ports/xlsxio/vcpkg.json b/vcpkg/ports/xlsxio/vcpkg.json new file mode 100644 index 0000000..c1479e5 --- /dev/null +++ b/vcpkg/ports/xlsxio/vcpkg.json @@ -0,0 +1,24 @@ +{ + "name": "xlsxio", + "version": "0.2.36", + "description": "Cross-platform C library for reading values from and writing values to .xlsx files", + "homepage": "https://github.com/brechtsanders/xlsxio", + "license": "MIT", + "dependencies": [ + "expat", + { + "name": "minizip", + "features": [ + "bzip2" + ] + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/xmlsec/CMakeLists.txt b/vcpkg/ports/xmlsec/CMakeLists.txt new file mode 100644 index 0000000..60ccc54 --- /dev/null +++ b/vcpkg/ports/xmlsec/CMakeLists.txt @@ -0,0 +1,176 @@ +cmake_minimum_required (VERSION 3.8) +project (xmlsec1 C CXX) # CXX needed when libxml2 is built with icu + +include(CMakeDependentOption) + +option(INSTALL_HEADERS "Install headers" ON) +cmake_dependent_option(BUILD_WITH_DYNAMIC_LOADING "Enable dynamic loading of xmlsec-crypto libraries" OFF BUILD_SHARED_LIBS OFF) +option(BUILD_WITH_TOOLS "Build tools" ON) + +find_package(LibXml2 REQUIRED) +find_package(OpenSSL REQUIRED) + +FILE(GLOB SOURCESXMLSEC + src/*.c +) + +FILE(GLOB SOURCESXMLSECOPENSSL + src/openssl/*.c + src/strings.c +) + +message(STATUS "Reading version info from configure.ac") + +file(STRINGS "configure.ac" + _xmlsec_version_defines REGEX "XMLSEC_VERSION_(MAJOR|MINOR|SUBMINOR)=([0-9]+)$") + +foreach(ver ${_xmlsec_version_defines}) + if(ver MATCHES "XMLSEC_VERSION_(MAJOR|MINOR|SUBMINOR)=([0-9]+)$") + set(XMLSEC_VERSION_${CMAKE_MATCH_1} "${CMAKE_MATCH_2}" CACHE INTERNAL "") + endif() +endforeach() + +set(XMLSEC_VERSION ${XMLSEC_VERSION_MAJOR}.${XMLSEC_VERSION_MINOR}.${XMLSEC_VERSION_SUBMINOR}) +math(EXPR XMLSEC_VERSION_INFO_NUMBER "${XMLSEC_VERSION_MAJOR} + ${XMLSEC_VERSION_MINOR}") +set(XMLSEC_VERSION_INFO ${XMLSEC_VERSION_INFO_NUMBER}:${XMLSEC_VERSION_SUBMINOR}:${XMLSEC_VERSION_MINOR}) + +message(STATUS "XMLSEC_VERSION: ${XMLSEC_VERSION}") +message(STATUS "XMLSEC_VERSION_MAJOR: ${XMLSEC_VERSION_MAJOR}") +message(STATUS "XMLSEC_VERSION_MINOR: ${XMLSEC_VERSION_MINOR}") +message(STATUS "XMLSEC_VERSION_SUBMINOR: ${XMLSEC_VERSION_SUBMINOR}") +message(STATUS "XMLSEC_VERSION_INFO: ${XMLSEC_VERSION_INFO}") + +message(STATUS "Generating version.h") +configure_file(include/xmlsec/version.h.in include/xmlsec/version.h) +# Generate xmlexports with fixed definition of XMLSEC_STATIC +file(READ include/xmlsec/exports.h EXPORTS_H) +if(BUILD_SHARED_LIBS) + string(REPLACE "!defined(XMLSEC_STATIC)" "1" EXPORTS_H "${EXPORTS_H}") +else() + string(REPLACE "!defined(XMLSEC_STATIC)" "0" EXPORTS_H "${EXPORTS_H}") +endif() +file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/include/xmlsec/exports.h "${EXPORTS_H}") + +if(MSVC) + add_compile_options(/wd4130 /wd4127 /wd4152) +endif() + +set(CMAKE_SHARED_LIBRARY_PREFIX "lib") +set(CMAKE_STATIC_LIBRARY_PREFIX "lib") + +add_library(xmlsec1 ${SOURCESXMLSEC}) +add_library(xmlsec1-openssl ${SOURCESXMLSECOPENSSL}) + +target_include_directories(xmlsec1 PUBLIC + $ + $ + $ +) +target_link_libraries(xmlsec1 PUBLIC LibXml2::LibXml2) +target_link_libraries(xmlsec1-openssl PUBLIC xmlsec1 OpenSSL::Crypto) + +add_compile_definitions( + inline=__inline + PACKAGE="xmlsec1" + HAVE_STDIO_H + HAVE_STDLIB_H + HAVE_STRING_H + HAVE_CTYPE_H + HAVE_MALLOC_H + HAVE_MEMORY_H + XMLSEC_DEFAULT_CRYPTO="openssl" + UNICODE + _UNICODE + _MBCS + _REENTRANT + WIN32_LEAN_AND_MEAN +) + +set_target_properties(xmlsec1 xmlsec1-openssl PROPERTIES VERSION ${XMLSEC_VERSION_MAJOR}.${XMLSEC_VERSION_MINOR}) + +set(XMLSEC_CORE_CFLAGS XMLSEC_NO_XSLT XMLSEC_CRYPTO_OPENSSL XMLSEC_NO_FTP XMLSEC_NO_HTTP) +if(NOT BUILD_SHARED_LIBS) + list(APPEND XMLSEC_CORE_CFLAGS XMLSEC_STATIC) +endif() +set(XMLSEC_OPENSSL_CFLAGS XMLSEC_NO_MD5 XMLSEC_NO_RIPEMD160 XMLSEC_NO_GOST XMLSEC_NO_GOST2012) + +if(BUILD_WITH_DYNAMIC_LOADING) + if(NOT WIN32) + find_path(LTDL_INCLUDE_DIR NAMES ltdl.h) + find_library(LTDL_LIBRARY NAMES ltdl) + + if(NOT LTDL_INCLUDE_DIR OR NOT LTDL_LIBRARY) + message(FATAL_ERROR "libltdl not found (headers or library missing)") + endif() + + target_include_directories(xmlsec1 PRIVATE ${LTDL_INCLUDE_DIR}) + target_link_libraries(xmlsec1 PRIVATE ${LTDL_LIBRARY}) + endif() + list(APPEND XMLSEC_CORE_CFLAGS XMLSEC_CRYPTO_DYNAMIC_LOADING) +else() + list(APPEND XMLSEC_CORE_CFLAGS XMLSEC_NO_CRYPTO_DYNAMIC_LOADING) +endif() + +target_compile_definitions(xmlsec1 + PRIVATE $,XMLSEC_DL_WIN32,XMLSEC_DL_LIBLTDL> + PUBLIC ${XMLSEC_CORE_CFLAGS} +) +target_compile_definitions(xmlsec1-openssl PUBLIC ${XMLSEC_OPENSSL_CFLAGS}) + +install(TARGETS xmlsec1 xmlsec1-openssl + EXPORT unofficial-xmlsec-targets + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +install(EXPORT unofficial-xmlsec-targets + NAMESPACE unofficial::xmlsec:: + DESTINATION share/unofficial-xmlsec +) + +if(INSTALL_HEADERS) + install(DIRECTORY include/xmlsec DESTINATION include FILES_MATCHING PATTERN "*.h") + install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/include/xmlsec DESTINATION include) +endif() + +if(BUILD_WITH_TOOLS) + # xmlsec application + add_executable(xmlsec + apps/crypto.c + apps/cmdline.c + apps/xmlsec.c) + + if(WIN32) + target_link_libraries(xmlsec PRIVATE crypt32.lib) + endif() + + target_link_libraries(xmlsec PRIVATE xmlsec1-openssl) + + if(NOT BUILD_SHARED_LIBS) + # needed when libxml2 is built with icu + find_package(Threads REQUIRED) + target_link_libraries(xmlsec PRIVATE Threads::Threads) + endif() + install(TARGETS xmlsec DESTINATION tools/xmlsec) +endif() + +message(STATUS "Generating pkgconfig files") + +set(prefix ${CMAKE_INSTALL_PREFIX}) +set(exec_prefix ${prefix}) +set(libdir ${prefix}/${CMAKE_INSTALL_LIBDIR}) +set(includedir ${prefix}/${CMAKE_INSTALL_INCLUDEDIR}) +set(VERSION ${XMLSEC_VERSION}) +set(LIBXML_MIN_VERSION ${LIBXML2_VERSION_STRING}) +list(JOIN XMLSEC_CORE_CFLAGS " -D" XMLSEC_CORE_CFLAGS) +set(XMLSEC_CORE_CFLAGS "-D${XMLSEC_CORE_CFLAGS} -I\${includedir}/xmlsec1") +set(XMLSEC_CORE_LIBS "-lxmlsec1") +list(JOIN XMLSEC_OPENSSL_CFLAGS " -D" XMLSEC_OPENSSL_CFLAGS) +set(XMLSEC_OPENSSL_CFLAGS "${XMLSEC_CORE_CFLAGS} -D${XMLSEC_OPENSSL_CFLAGS}") +set(XMLSEC_OPENSSL_LIBS "-L\${libdir} -lxmlsec1-openssl ${XMLSEC_CORE_LIBS} -lcrypto") + +configure_file(${PROJECT_SOURCE_DIR}/xmlsec.pc.in ${PROJECT_BINARY_DIR}/xmlsec1.pc @ONLY) +configure_file(${PROJECT_SOURCE_DIR}/xmlsec-openssl.pc.in ${PROJECT_BINARY_DIR}/xmlsec1-openssl.pc @ONLY) +install(FILES ${PROJECT_BINARY_DIR}/xmlsec1.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig/) +install(FILES ${PROJECT_BINARY_DIR}/xmlsec1-openssl.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig/) diff --git a/vcpkg/ports/xmlsec/pkgconfig_fixes.patch b/vcpkg/ports/xmlsec/pkgconfig_fixes.patch new file mode 100644 index 0000000..6e5196f --- /dev/null +++ b/vcpkg/ports/xmlsec/pkgconfig_fixes.patch @@ -0,0 +1,21 @@ +diff --git a/xmlsec-openssl.pc.in b/xmlsec-openssl.pc.in +index af3ae29..40635cf 100644 +--- a/xmlsec-openssl.pc.in ++++ b/xmlsec-openssl.pc.in +@@ -8,5 +8,4 @@ Version: @VERSION@ + Description: XML Security Library implements XML Signature and XML Encryption standards + Requires: libxml-2.0 >= @LIBXML_MIN_VERSION@ @LIBXSLT_PC_FILE_COND@ + Cflags: @XMLSEC_OPENSSL_CFLAGS@ +-Cflags.private: -DXMLSEC_STATIC + Libs: @XMLSEC_OPENSSL_LIBS@ +diff --git a/xmlsec.pc.in b/xmlsec.pc.in +index 2d5a3ad..0f72d68 100644 +--- a/xmlsec.pc.in ++++ b/xmlsec.pc.in +@@ -7,5 +7,5 @@ Name: xmlsec1 + Version: @VERSION@ + Description: XML Security Library implements XML Signature and XML Encryption standards + Requires: libxml-2.0 >= @LIBXML_MIN_VERSION@ @LIBXSLT_PC_FILE_COND@ +-Cflags: -DXMLSEC_CRYPTO_DYNAMIC_LOADING=1 @XMLSEC_CORE_CFLAGS@ ++Cflags: @XMLSEC_CORE_CFLAGS@ + Libs: -L${libdir} @XMLSEC_CORE_LIBS@ diff --git a/vcpkg/ports/xmlsec/portfile.cmake b/vcpkg/ports/xmlsec/portfile.cmake new file mode 100644 index 0000000..be27419 --- /dev/null +++ b/vcpkg/ports/xmlsec/portfile.cmake @@ -0,0 +1,36 @@ +string(REPLACE "." "_" release_tag "xmlsec_${VERSION}") +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO lsh123/xmlsec + REF "${release_tag}" + SHA512 1c5f0c0dc667cabaedce9e26b988a82a19677647c530ea16959a499472eb1de2338a0b3b0d74a6ff5320efd65c6eae55f98919f371a89d0ad40e0253909d4fbe + HEAD_REF master + PATCHES + pkgconfig_fixes.patch +) +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + "tools" BUILD_WITH_TOOLS + "with-dl" BUILD_WITH_DYNAMIC_LOADING +) +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} + OPTIONS_DEBUG + -DINSTALL_HEADERS=OFF + -DBUILD_WITH_TOOLS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-xmlsec) +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +# unofficial legacy usage +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/xmlsec-config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/unofficial-xmlsec-config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/unofficial-xmlsec") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/Copyright") diff --git a/vcpkg/ports/xmlsec/unofficial-xmlsec-config.cmake b/vcpkg/ports/xmlsec/unofficial-xmlsec-config.cmake new file mode 100644 index 0000000..3a2b0c9 --- /dev/null +++ b/vcpkg/ports/xmlsec/unofficial-xmlsec-config.cmake @@ -0,0 +1,4 @@ +include(CMakeFindDependencyMacro) +find_dependency(LibXml2) +find_dependency(OpenSSL) +include("${CMAKE_CURRENT_LIST_DIR}/unofficial-xmlsec-targets.cmake") diff --git a/vcpkg/ports/xmlsec/usage b/vcpkg/ports/xmlsec/usage new file mode 100644 index 0000000..2192f4a --- /dev/null +++ b/vcpkg/ports/xmlsec/usage @@ -0,0 +1,17 @@ +xmlsec can be imported via CMake FindPkgConfig module: + + find_package(PkgConfig) + # For dynamic loading of xmlsec crypto library + pkg_check_modules(XMLSEC1 REQUIRED IMPORTED_TARGET xmlsec1) + target_link_libraries(main PRIVATE PkgConfig::XMLSEC1) + # For selecting the openssl crypto engine at link time + pkg_check_modules(XMLSEC1_OPENSSL REQUIRED IMPORTED_TARGET xmlsec1-openssl) + target_link_libraries(main PRIVATE PkgConfig::XMLSEC1_OPENSSL) + +vcpkg provides proprietary CMake targets: + + find_package(unofficial-xmlsec CONFIG REQUIRED) + # For dynamic loading of xmlsec crypto library + target_link_libraries(main PRIVATE unofficial::xmlsec::xmlsec1) + # For selecting the openssl crypto engine at link time + target_link_libraries(main PRIVATE unofficial::xmlsec::xmlsec1-openssl) diff --git a/vcpkg/ports/xmlsec/vcpkg.json b/vcpkg/ports/xmlsec/vcpkg.json new file mode 100644 index 0000000..e8073a3 --- /dev/null +++ b/vcpkg/ports/xmlsec/vcpkg.json @@ -0,0 +1,39 @@ +{ + "name": "xmlsec", + "version": "1.3.9", + "port-version": 1, + "description": "XML Security Library is a C library based on LibXML2. The library supports major XML security standards.", + "homepage": "https://www.aleksey.com/xmlsec/", + "license": "X11 AND MPL-1.1", + "supports": "!xbox & !uwp", + "dependencies": [ + { + "name": "libxml2", + "default-features": false + }, + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tools": { + "description": "Build tools" + }, + "with-dl": { + "description": "Build with dynamic loading of xmlsec-crypto libraries", + "supports": "!static", + "dependencies": [ + { + "name": "libltdl", + "platform": "!windows" + } + ] + } + } +} diff --git a/vcpkg/ports/xmlsec/xmlsec-config.cmake b/vcpkg/ports/xmlsec/xmlsec-config.cmake new file mode 100644 index 0000000..5c8b6f3 --- /dev/null +++ b/vcpkg/ports/xmlsec/xmlsec-config.cmake @@ -0,0 +1,10 @@ +file(READ "${CMAKE_CURRENT_LIST_DIR}/usage" usage) +message(WARNING "find_package(xmlsec) is deprecated.\n${usage}") +include(CMakeFindDependencyMacro) +find_dependency(unofficial-xmlsec CONFIG REQUIRED) +if(NOT TARGET xmlsec1) + add_library(xmlsec1 ALIAS unofficial::xmlsec::xmlsec1) +endif() +if(NOT TARGET xmlsec1-openssl) + add_library(xmlsec1-openssl ALIAS unofficial::xmlsec::xmlsec1-openssl) +endif() diff --git a/vcpkg/ports/xnnpack/fix-cmake.patch b/vcpkg/ports/xnnpack/fix-cmake.patch new file mode 100644 index 0000000..c021639 --- /dev/null +++ b/vcpkg/ports/xnnpack/fix-cmake.patch @@ -0,0 +1,94 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 856a47d..06f5ea9 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1040,14 +1040,14 @@ IF(XNNPACK_BUILD_ALL_MICROKERNELS) + ENDIF() + TARGET_INCLUDE_DIRECTORIES(datatype PRIVATE include src) + TARGET_INCLUDE_DIRECTORIES(microkernels-prod PRIVATE include src) +-TARGET_INCLUDE_DIRECTORIES(hardware-config PRIVATE include src ${CPUINFO_SOURCE_DIR}/include) ++TARGET_INCLUDE_DIRECTORIES(hardware-config PRIVATE include src) + TARGET_INCLUDE_DIRECTORIES(indirection PRIVATE include src) + TARGET_INCLUDE_DIRECTORIES(microparams-init PRIVATE include src) + TARGET_INCLUDE_DIRECTORIES(normalization PRIVATE include src) + TARGET_INCLUDE_DIRECTORIES(packing PRIVATE include src) + TARGET_INCLUDE_DIRECTORIES(logging PRIVATE include src) + IF(XNNPACK_BUILD_LIBRARY) +- TARGET_INCLUDE_DIRECTORIES(XNNPACK PUBLIC include) ++ TARGET_INCLUDE_DIRECTORIES(XNNPACK PUBLIC $ $) + TARGET_INCLUDE_DIRECTORIES(XNNPACK PRIVATE src) + TARGET_INCLUDE_DIRECTORIES(allocator PRIVATE include src) + TARGET_INCLUDE_DIRECTORIES(cache PRIVATE include src) +@@ -1085,6 +1085,8 @@ IF(XNNPACK_BUILD_WITH_LIBM) + ENDIF() + + # ---[ Configure cpuinfo ++find_package(cpuinfo CONFIG REQUIRED) ++add_library(cpuinfo ALIAS cpuinfo::cpuinfo) + IF(NOT TARGET cpuinfo) + IF(NOT XNNPACK_USE_SYSTEM_LIBS) + SET(CPUINFO_BUILD_TOOLS OFF CACHE BOOL "") +@@ -1111,6 +1113,8 @@ IF(XNNPACK_BUILD_LIBRARY) + ENDIF() + + # ---[ Configure pthreadpool ++find_package(unofficial-pthreadpool CONFIG REQUIRED) ++add_library(pthreadpool ALIAS unofficial::pthreadpool) + IF(NOT TARGET pthreadpool) + IF(NOT XNNPACK_USE_SYSTEM_LIBS) + SET(PTHREADPOOL_BUILD_TESTS OFF CACHE BOOL "") +@@ -1135,6 +1139,8 @@ ENDIF() + TARGET_LINK_LIBRARIES(xnnpack-base INTERFACE pthreadpool) + + # ---[ Configure FXdiv ++find_package(unofficial-fxdiv CONFIG REQUIRED) ++add_library(fxdiv ALIAS unofficial::fxdiv::fxdiv) + IF(NOT TARGET fxdiv) + IF(NOT XNNPACK_USE_SYSTEM_LIBS) + SET(FXDIV_BUILD_TESTS OFF CACHE BOOL "") +@@ -1162,14 +1168,27 @@ IF(XNNPACK_BUILD_LIBRARY) + ENDIF() + + IF(XNNPACK_BUILD_LIBRARY) +- INSTALL(TARGETS XNNPACK microkernels-prod ++ INSTALL(TARGETS XNNPACK microkernels-prod xnnpack-base allocator cache hardware-config indirection memory microkernel-utils microparams-init mutex normalization operators operator-run operator-utils packing subgraph datatype reference-ukernels logging ++ EXPORT unofficial-xnnpack-config-targets ++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) ++ INSTALL(EXPORT unofficial-xnnpack-config-targets NAMESPACE unofficial::xnnpack:: ++ FILE unofficial-xnnpack-config-targets.cmake ++ DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/unofficial-xnnpack) # share/xnnpack ++ ++include(CMakePackageConfigHelpers) ++configure_package_config_file(${CMAKE_CURRENT_SOURCE_DIR}/Config.cmake.in "${CMAKE_CURRENT_BINARY_DIR}/unofficial-xnnpack-config.cmake" INSTALL_DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/unofficial-xnnpack) ++install(FILES ${CMAKE_CURRENT_BINARY_DIR}/unofficial-xnnpack-config.cmake DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/unofficial-xnnpack) ++ ++ + ENDIF() + + # ---[ Configure KleidiAI + IF(XNNPACK_ENABLE_KLEIDIAI) ++ find_package(KleidiAI CONFIG REQUIRED) ++ add_library(kleidiai ALIAS KleidiAI::kleidiai) + IF(NOT TARGET kleidiai) + IF(NOT XNNPACK_USE_SYSTEM_LIBS) + SET(KLEIDIAI_BUILD_TESTS OFF CACHE BOOL "") +diff --git a/Config.cmake.in b/Config.cmake.in +new file mode 100644 +index 0000000..8dc60b4 +--- /dev/null ++++ b/Config.cmake.in +@@ -0,0 +1,11 @@ ++@PACKAGE_INIT@ ++ ++include(CMakeFindDependencyMacro) ++find_dependency(unofficial-fxdiv) ++find_dependency(cpuinfo) ++find_dependency(unofficial-pthreadpool) ++if(@XNNPACK_ENABLE_KLEIDIAI@) ++ find_dependency(KleidiAI) ++endif() ++ ++include ( "${CMAKE_CURRENT_LIST_DIR}/unofficial-xnnpack-config-targets.cmake" ) diff --git a/vcpkg/ports/xnnpack/portfile.cmake b/vcpkg/ports/xnnpack/portfile.cmake new file mode 100644 index 0000000..8e96321 --- /dev/null +++ b/vcpkg/ports/xnnpack/portfile.cmake @@ -0,0 +1,32 @@ +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO google/XNNPACK + REF 51a0103656eff6fc9bfd39a4597923c4b542c883 # 2024-12-03 + SHA512 ecb859935996416ce51b2b9ffd5a8c3cc5e933dfab96b7b68c8a52e05227ce3416ffa81e8a3fcef8349aa85147aa1c6a07138c7fc8e87a02ad577e1da9126827 + HEAD_REF master + PATCHES + fix-cmake.patch +) + +vcpkg_find_acquire_program(PYTHON3) +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DPython_EXECUTABLE=${PYTHON3}" + -DXNNPACK_USE_SYSTEM_LIBS=ON + -DXNNPACK_ENABLE_ASSEMBLY=ON + -DXNNPACK_ENABLE_MEMOPT=ON + -DXNNPACK_ENABLE_SPARSE=ON + -DXNNPACK_BUILD_TESTS=OFF + -DXNNPACK_BUILD_BENCHMARKS=OFF +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT}) + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") diff --git a/vcpkg/ports/xnnpack/vcpkg.json b/vcpkg/ports/xnnpack/vcpkg.json new file mode 100644 index 0000000..124b809 --- /dev/null +++ b/vcpkg/ports/xnnpack/vcpkg.json @@ -0,0 +1,31 @@ +{ + "name": "xnnpack", + "version-date": "2024-08-20", + "description": "High-efficiency floating-point neural network inference operators for mobile, server, and Web", + "homepage": "https://github.com/google/XNNPACK", + "license": "BSD-3-Clause", + "supports": "!(arm & windows) & !uwp & !arm32", + "dependencies": [ + { + "name": "cpuinfo", + "features": [ + "clog" + ] + }, + "fp16", + "fxdiv", + { + "name": "kleidiai", + "platform": "arm64" + }, + "pthreadpool", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/xorg-macros/portfile.cmake b/vcpkg/ports/xorg-macros/portfile.cmake new file mode 100644 index 0000000..e2c6e98 --- /dev/null +++ b/vcpkg/ports/xorg-macros/portfile.cmake @@ -0,0 +1,67 @@ +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) + +if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS) + message(STATUS "Utils and libraries provided by '${PORT}' should be provided by your system! Install the required packages or force vcpkg libraries by setting X_VCPKG_FORCE_VCPKG_X_LIBRARIES in your triplet") + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +else() + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + set(PATCHES skip_rawcpp.patch) +endif() + +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org/xorg + OUT_SOURCE_PATH SOURCE_PATH + REPO util/macros + REF b8766308d2f78bc572abe5198007cf7aeec9b761 #v1.19.3 + SHA512 dc7383b1579dc6ef0473161764096c8161f23a4c4ba2182e7abd7f73f443eb0520e02f1dfaaba2f8ebb43e0ed93c1e6e5e7cf517561476b858d2471a8ecaf907 + HEAD_REF master + PATCHES ${PATCHES} +) + +vcpkg_configure_make( + AUTOCONFIG + SOURCE_PATH "${SOURCE_PATH}" +) +vcpkg_install_make() + +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/share/xorg/") +if(NOT CMAKE_HOST_WIN32) + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/share/xorg/aclocal/") +endif() + +file(RENAME "${CURRENT_PACKAGES_DIR}/share/${PORT}/aclocal/" "${CURRENT_PACKAGES_DIR}/share/xorg/aclocal") +file(RENAME "${CURRENT_PACKAGES_DIR}/share/${PORT}/util-macros/" "${CURRENT_PACKAGES_DIR}/share/xorg/util-macros") + +file(READ "${CURRENT_PACKAGES_DIR}/share/${PORT}/pkgconfig/xorg-macros.pc" _contents) +string(REPLACE "${CURRENT_PACKAGES_DIR}" "${CURRENT_INSTALLED_DIR}" _contents "${_contents}") +string(REPLACE "datarootdir=\${prefix}/share" "datarootdir=\${prefix}/share/xorg" _contents "${_contents}") +string(REPLACE "includedir=${CURRENT_INSTALLED_DIR}/include" "includedir=\${prefix}/include" _contents "${_contents}") +file(WRITE "${CURRENT_PACKAGES_DIR}/share/pkgconfig/xorg-macros.pc" "${_contents}") +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/lib/") +file(RENAME "${CURRENT_PACKAGES_DIR}/share/pkgconfig/" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig") +file(REMOVE "${CURRENT_PACKAGES_DIR}/share/${PORT}/pkgconfig/xorg-macros.pc") + +if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/share/${PORT}/pkgconfig/xorg-macros.pc") + file(READ "${CURRENT_PACKAGES_DIR}/debug/share/${PORT}/pkgconfig/xorg-macros.pc" _contents) + string(REPLACE "${CURRENT_PACKAGES_DIR}/debug" "${CURRENT_INSTALLED_DIR}/debug" _contents "${_contents}") + string(REPLACE "datarootdir=\${prefix}/share}" "datarootdir=\${prefix}/share/xorg/debug}" _contents "${_contents}") + string(REPLACE "includedir=${CURRENT_INSTALLED_DIR}/debug/include" "includedir=\${prefix}/../include" _contents "${_contents}") + file(WRITE "${CURRENT_PACKAGES_DIR}/debug/share/pkgconfig/xorg-macros.pc" "${_contents}") + if(NOT CMAKE_HOST_WIN32) + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/share/xorg/debug/") + endif() + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/lib") + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/share/pkgconfig/" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig") + file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/share/${PORT}/pkgconfig/xorg-macros.pc") + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/share/" "${CURRENT_PACKAGES_DIR}/share/xorg/debug/") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share/") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share/${PORT}/pkgconfig") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/xorg/debug/${PORT}/pkgconfig" "${CURRENT_PACKAGES_DIR}/share/${PORT}/pkgconfig") +vcpkg_fixup_pkgconfig() + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +endif() diff --git a/vcpkg/ports/xorg-macros/skip_rawcpp.patch b/vcpkg/ports/xorg-macros/skip_rawcpp.patch new file mode 100644 index 0000000..3e5ce9a --- /dev/null +++ b/vcpkg/ports/xorg-macros/skip_rawcpp.patch @@ -0,0 +1,43 @@ +diff --git a/xorg-macros.m4.in b/xorg-macros.m4.in +index f0a16da3a..e1c0ff1ed 100644 +--- a/xorg-macros.m4.in ++++ b/xorg-macros.m4.in +@@ -63,38 +63,6 @@ AC_PATH_TOOL(RAWCPP, [cpp], [${CPP}], + # Check for flag to avoid builtin definitions - assumes unix is predefined, + # which is not the best choice for supporting other OS'es, but covers most + # of the ones we need for now. +-AC_MSG_CHECKING([if $RAWCPP requires -undef]) +-AC_LANG_CONFTEST([AC_LANG_SOURCE([[Does cpp redefine unix ?]])]) +-if test `${RAWCPP} < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then +- AC_MSG_RESULT([no]) +-else +- if test `${RAWCPP} -undef < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then +- RAWCPPFLAGS=-undef +- AC_MSG_RESULT([yes]) +- # under Cygwin unix is still defined even with -undef +- elif test `${RAWCPP} -undef -ansi < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then +- RAWCPPFLAGS="-undef -ansi" +- AC_MSG_RESULT([yes, with -ansi]) +- else +- AC_MSG_ERROR([${RAWCPP} defines unix with or without -undef. I don't know what to do.]) +- fi +-fi +-rm -f conftest.$ac_ext +- +-AC_MSG_CHECKING([if $RAWCPP requires -traditional]) +-AC_LANG_CONFTEST([AC_LANG_SOURCE([[Does cpp preserve "whitespace"?]])]) +-if test `${RAWCPP} < conftest.$ac_ext | grep -c 'preserve \"'` -eq 1 ; then +- AC_MSG_RESULT([no]) +-else +- if test `${RAWCPP} -traditional < conftest.$ac_ext | grep -c 'preserve \"'` -eq 1 ; then +- TRADITIONALCPPFLAGS="-traditional" +- RAWCPPFLAGS="${RAWCPPFLAGS} -traditional" +- AC_MSG_RESULT([yes]) +- else +- AC_MSG_ERROR([${RAWCPP} does not preserve whitespace with or without -traditional. I don't know what to do.]) +- fi +-fi +-rm -f conftest.$ac_ext + AC_SUBST(RAWCPPFLAGS) + AC_SUBST(TRADITIONALCPPFLAGS) + ]) # XORG_PROG_RAWCPP diff --git a/vcpkg/ports/xorg-macros/vcpkg.json b/vcpkg/ports/xorg-macros/vcpkg.json new file mode 100644 index 0000000..7a6bc23 --- /dev/null +++ b/vcpkg/ports/xorg-macros/vcpkg.json @@ -0,0 +1,9 @@ +{ + "name": "xorg-macros", + "version": "1.19.3", + "port-version": 1, + "description": "X.org macros utilities.", + "homepage": "https://xcb.freedesktop.org/", + "license": null, + "supports": "!uwp" +} diff --git a/vcpkg/ports/xorstr/portfile.cmake b/vcpkg/ports/xorstr/portfile.cmake new file mode 100644 index 0000000..dc60207 --- /dev/null +++ b/vcpkg/ports/xorstr/portfile.cmake @@ -0,0 +1,11 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO JustasMasiulis/xorstr + REF 066c64eea5104f4e3cfbc49e39031400e086425a # 2021-11-20 + SHA512 b28895c3d51089820ef9bf2dd80b1af5eda2f8463c8374d39bc3b54c4928ecd787977cfd4e207f56cd58e3ec0360e428a52c4b813a8f380258cf29914e32ff50 + HEAD_REF master +) + +file(COPY "${SOURCE_PATH}/include/xorstr.hpp" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/xorstr/vcpkg.json b/vcpkg/ports/xorstr/vcpkg.json new file mode 100644 index 0000000..35b772b --- /dev/null +++ b/vcpkg/ports/xorstr/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "xorstr", + "version-date": "2021-11-20", + "description": "Heavily vectorized c++17 compile time string encryption", + "homepage": "https://github.com/JustasMasiulis/xorstr", + "license": "Apache-2.0" +} diff --git a/vcpkg/ports/xpack/portfile.cmake b/vcpkg/ports/xpack/portfile.cmake new file mode 100644 index 0000000..e1a53fa --- /dev/null +++ b/vcpkg/ports/xpack/portfile.cmake @@ -0,0 +1,19 @@ +# xpack - Header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO xyz347/xpack + REF "v${VERSION}" + SHA512 2c74e0ede211603266470177c90619a5826504e23d91922daf97e9e1a1c1e8448bc748ce2494cc552442a1531f0f94a5692cabe53c83a65f7e11a1bbe67e7065 + HEAD_REF master +) + +file(GLOB header_files + "${SOURCE_PATH}/*.h" + "${SOURCE_PATH}/*.hpp") +file(COPY ${header_files} + "${SOURCE_PATH}/xpack.pri" + DESTINATION "${CURRENT_PACKAGES_DIR}/include/${PORT}") + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/xpack/vcpkg.json b/vcpkg/ports/xpack/vcpkg.json new file mode 100644 index 0000000..895cac7 --- /dev/null +++ b/vcpkg/ports/xpack/vcpkg.json @@ -0,0 +1,11 @@ +{ + "name": "xpack", + "version": "1.0.6", + "description": "Convert C++ struct from/to json/xml", + "homepage": "https://github.com/xyz347/xpack", + "license": "Apache-2.0", + "dependencies": [ + "rapidjson", + "rapidxml" + ] +} diff --git a/vcpkg/ports/xproperty/fix-target.patch b/vcpkg/ports/xproperty/fix-target.patch new file mode 100644 index 0000000..d3458db --- /dev/null +++ b/vcpkg/ports/xproperty/fix-target.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index accd038..2451bf0 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -7,7 +7,7 @@ + ############################################################################ + + cmake_minimum_required(VERSION 3.20) +-project(xproperty) ++project(xproperty CXX) + + set(XPROPERTY_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/include) + diff --git a/vcpkg/ports/xproperty/portfile.cmake b/vcpkg/ports/xproperty/portfile.cmake new file mode 100644 index 0000000..bcddd07 --- /dev/null +++ b/vcpkg/ports/xproperty/portfile.cmake @@ -0,0 +1,26 @@ +# header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO QuantStack/xproperty + REF ${VERSION} + SHA512 e070427d75e5f1b7edab67599c9e61eb375b68e683db864ec1758d331bb0fcf8d20051831f69a36db5a2e9efc6eb2822f62f8cc1ed563d728a534c1cbec40d77 + HEAD_REF master + PATCHES + fix-target.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTS=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" "${CURRENT_PACKAGES_DIR}/lib") + +# Handle copyright +configure_file("${SOURCE_PATH}/LICENSE" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY) diff --git a/vcpkg/ports/xproperty/vcpkg.json b/vcpkg/ports/xproperty/vcpkg.json new file mode 100644 index 0000000..21f20cb --- /dev/null +++ b/vcpkg/ports/xproperty/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "xproperty", + "version": "0.12.1", + "description": "Traitlets-like C++ properties and implementation of the observer pattern", + "dependencies": [ + "nlohmann-json", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/xproto/portfile.cmake b/vcpkg/ports/xproto/portfile.cmake new file mode 100644 index 0000000..87380da --- /dev/null +++ b/vcpkg/ports/xproto/portfile.cmake @@ -0,0 +1,51 @@ +if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS) + message(STATUS "Utils and libraries provided by '${PORT}' should be provided by your system! Install the required packages or force vcpkg libraries by setting X_VCPKG_FORCE_VCPKG_X_LIBRARIES in your triplet") + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +else() + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + set(PATCHES + vcxserver-xw32defs.patch + windows-long64.patch + windows-io.patch + windows_mean_and_lean.patch + windows-none.patch + windows-include-guards.patch + ) +endif() + +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org/xorg + OUT_SOURCE_PATH SOURCE_PATH + REPO proto/xorgproto + REF 57acac1d4c7967f4661fb1c9f86f48f34a46c48d # 2021.5 + SHA512 5d2b6096e7f6ec6a3414f4370da583f6660fbd287474e8b4cd3e51ccc35514181352d3b0b9cd4b8d6e30de7b54f4ce01a9fbf17be75cf8de18aa28e9f774b8c4 + HEAD_REF master + PATCHES + upstream-1.patch + ${PATCHES} +) + +vcpkg_configure_meson(SOURCE_PATH "${SOURCE_PATH}" + OPTIONS "-Dlegacy=true") +vcpkg_install_meson() + +# To make CMake consumption easier. +if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/share/pkgconfig/") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/lib/") + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/share/pkgconfig/" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig") +endif() +if(EXISTS "${CURRENT_PACKAGES_DIR}/share/pkgconfig/") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/lib/") + file(RENAME "${CURRENT_PACKAGES_DIR}/share/pkgconfig/" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig") +endif() + +vcpkg_fixup_pkgconfig(SKIP_CHECK) # pc files requiring Xau Xt xt SM ICE X11 xcb Xdmcp are installed before they can be used. +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +# Handle copyright +file(GLOB_RECURSE _files "${SOURCE_PATH}/COPYING*") +file(INSTALL ${_files} DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST ${_files}) +file(WRITE "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" "") +endif() diff --git a/vcpkg/ports/xproto/upstream-1.patch b/vcpkg/ports/xproto/upstream-1.patch new file mode 100644 index 0000000..55f283f --- /dev/null +++ b/vcpkg/ports/xproto/upstream-1.patch @@ -0,0 +1,12 @@ +diff --git a/include/X11/XF86keysym.h b/include/X11/XF86keysym.h +index c242e42f5fee2e28da11df2d33b005e9bb4b5441..59ba54d1a13fabdded6920ce946c1e20594f49ff 100644 +--- a/include/X11/XF86keysym.h ++++ b/include/X11/XF86keysym.h +@@ -394,6 +394,7 @@ + #define XF86XK_VoiceCommand _EVDEVK(0x246) /* v3.16 KEY_VOICECOMMAND */ + #define XF86XK_Assistant _EVDEVK(0x247) /* v4.13 KEY_ASSISTANT */ + /* Use: XK_ISO_Next_Group _EVDEVK(0x248) v5.2 KEY_KBD_LAYOUT_NEXT */ ++#define XF86XK_EmojiPicker _EVDEVK(0x249) /* v5.13 KEY_EMOJI_PICKER */ + #define XF86XK_BrightnessMin _EVDEVK(0x250) /* v3.16 KEY_BRIGHTNESS_MIN */ + #define XF86XK_BrightnessMax _EVDEVK(0x251) /* v3.16 KEY_BRIGHTNESS_MAX */ + #define XF86XK_KbdInputAssistPrev _EVDEVK(0x260) /* v3.18 KEY_KBDINPUTASSIST_PREV */ diff --git a/vcpkg/ports/xproto/vcpkg.json b/vcpkg/ports/xproto/vcpkg.json new file mode 100644 index 0000000..43a4509 --- /dev/null +++ b/vcpkg/ports/xproto/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "xproto", + "version": "2021.5", + "description": "X Window System unified protocol definitions", + "homepage": "https://gitlab.freedesktop.org/xorg/proto/xorgproto", + "license": null, + "dependencies": [ + "libxslt", + { + "name": "vcpkg-tool-meson", + "host": true + }, + "xorg-macros" + ] +} diff --git a/vcpkg/ports/xproto/vcxserver-xw32defs.patch b/vcpkg/ports/xproto/vcxserver-xw32defs.patch new file mode 100644 index 0000000..03b84a4 --- /dev/null +++ b/vcpkg/ports/xproto/vcxserver-xw32defs.patch @@ -0,0 +1,22 @@ +diff --git a/include/X11/Xw32defs.h b/include/X11/Xw32defs.h +index 683b588..db1eabd 100644 +--- a/include/X11/Xw32defs.h ++++ b/include/X11/Xw32defs.h +@@ -27,7 +27,6 @@ typedef char *caddr_t; + # define execve _execve + # define execvp _execvp + # define execvpe _execvpe +-# define fdopen _fdopen + # define fileno _fileno + # define fstat _fstat + # define getcwd _getcwd +@@ -72,8 +71,8 @@ typedef char *caddr_t; + # define S_IEXEC _S_IEXEC + + # define F_OK 0 +-# define X_OK 1 + # define W_OK 2 + # define R_OK 4 ++# define X_OK R_OK + # endif /* __GNUC__ */ + #endif diff --git a/vcpkg/ports/xproto/windows-include-guards.patch b/vcpkg/ports/xproto/windows-include-guards.patch new file mode 100644 index 0000000..7e252aa --- /dev/null +++ b/vcpkg/ports/xproto/windows-include-guards.patch @@ -0,0 +1,41 @@ +diff --git a/include/X11/Xwindows.h b/include/X11/Xwindows.h +index 900257928..666ee6515 100644 +--- a/include/X11/Xwindows.h ++++ b/include/X11/Xwindows.h +@@ -41,6 +41,11 @@ The Open Group. + * do as it's no help at all to X11 clients which also need to use the + * Win32 API) + */ ++#pragma once ++ ++#ifndef _X11_XWINDOWS_H_ ++#define _X11_XWINDOWS_H_ ++ + #undef _XFree86Server + #ifdef XFree86Server + # define _XFree86Server +@@ -130,3 +135,4 @@ typedef int Status; + # undef _XFree86Server + #endif + ++#endif +diff --git a/include/X11/Xwinsock.h b/include/X11/Xwinsock.h +index 92e0d2a33..1e3e8671b 100644 +--- a/include/X11/Xwinsock.h ++++ b/include/X11/Xwinsock.h +@@ -32,6 +32,10 @@ The Open Group. + * Conflicts come from the fact that including winsock.h actually pulls + * in the whole Windows API... + */ ++#pragma once ++ ++#ifndef _X11_XWINSOCK_H_ ++#define _X11_XWINSOCK_H_ + + #undef _XFree86Server + #ifdef XFree86Server +@@ -100,3 +104,4 @@ typedef int Status; + # undef _XFree86Server + #endif + ++#endif diff --git a/vcpkg/ports/xproto/windows-io.patch b/vcpkg/ports/xproto/windows-io.patch new file mode 100644 index 0000000..159d121 --- /dev/null +++ b/vcpkg/ports/xproto/windows-io.patch @@ -0,0 +1,12 @@ +diff --git a/include/X11/Xos.h b/include/X11/Xos.h +index 28dfc673a..37d268f27 100644 +--- a/include/X11/Xos.h ++++ b/include/X11/Xos.h +@@ -80,6 +80,7 @@ in this Software without prior written authorization from The Open Group. + # include + # endif + # ifdef WIN32 ++# include // For open() + # include + # else + # include diff --git a/vcpkg/ports/xproto/windows-long64.patch b/vcpkg/ports/xproto/windows-long64.patch new file mode 100644 index 0000000..5d8b743 --- /dev/null +++ b/vcpkg/ports/xproto/windows-long64.patch @@ -0,0 +1,48 @@ +diff --git a/include/X11/Xwinsock.h b/include/X11/Xwinsock.h +index 624047d..e8d5653 100644 +--- a/include/X11/Xwinsock.h ++++ b/include/X11/Xwinsock.h +@@ -47,6 +47,10 @@ The Open Group. + #define _NO_BOOL_TYPEDEF + #define BOOL WINBOOL + #define INT32 wINT32 ++#ifdef __x86_64__ ++#define INT64 wINT64 ++#define LONG64 wLONG64 ++#endif + #undef Status + #define Status wStatus + #define ATOM wATOM +@@ -58,6 +62,8 @@ The Open Group. + #undef BYTE + #undef BOOL + #undef INT32 ++#undef INT64 ++#undef LONG64 + #undef ATOM + #undef FreeResource + #undef CreateWindowA +diff --git a/include/X11/meson.build b/include/X11/meson.build +index 1c33c64..703ab19 100644 +--- a/include/X11/meson.build ++++ b/include/X11/meson.build +@@ -1,7 +1,8 @@ + fd_set_maybe_headers = [ 'sys/param.h', + 'sys/types.h', + 'sys/time.h', +- 'sys/select.h' ++ 'sys/select.h', ++ 'winsock2.h' + ] + fd_set_headers = '' + foreach h : fd_set_maybe_headers +@@ -15,6 +16,8 @@ if cc.has_member('fd_set', 'fds_bits', prefix: fd_set_headers) + fds_bits = 'fds_bits' + elif cc.has_member('fd_set', '__fds_bits', prefix: fd_set_headers) + fds_bits = '__fds_bits' ++elif cc.has_member('fd_set', 'fd_count', prefix: fd_set_headers) ++ fds_bits = 'fd_count' + else + error('Your fd_set is too weird.') + endif +-- \ No newline at end of file diff --git a/vcpkg/ports/xproto/windows-none.patch b/vcpkg/ports/xproto/windows-none.patch new file mode 100644 index 0000000..87764c8 --- /dev/null +++ b/vcpkg/ports/xproto/windows-none.patch @@ -0,0 +1,85 @@ +diff --git a/include/X11/Xwindows.h b/include/X11/Xwindows.h +index 70e1debd5..236ec96a7 100644 +--- a/include/X11/Xwindows.h ++++ b/include/X11/Xwindows.h +@@ -69,6 +69,16 @@ The Open Group. + #endif + #undef Status + #define Status wStatus ++#ifdef None // FS.h defines None which is used in winnt.h ++#pragma push_macro("None") ++#define NoneDefined ++#undef None ++#endif ++#ifdef ControlMask // X.h defines ControlMask which is used in processthreadapi.h ++#pragma push_macro("ControlMask") ++#define ControlMaskDefined ++#undef ControlMask ++#endif + #define ATOM wATOM + #define BYTE wBYTE + #define FreeResource wFreeResource +@@ -76,6 +77,14 @@ The Open Group. + #undef NOMINMAX + #undef Status +-#define Status int ++typedef int Status; ++#ifdef NoneDefined ++#pragma pop_macro("None") ++#undef NoneDefined ++#endif ++#ifdef ControlMaskDefined ++#pragma pop_macro("ControlMask") ++#undef ControlMaskDefined ++#endif + #undef BYTE + #undef BOOL + #undef INT32 +diff --git a/include/X11/Xwinsock.h b/include/X11/Xwinsock.h +index 624047d..e8d5653 100644 +--- a/include/X11/Xwinsock.h ++++ b/include/X11/Xwinsock.h +@@ -47,23 +47,42 @@ The Open Group. + #define _NO_BOOL_TYPEDEF + #define BOOL WINBOOL + #define INT32 wINT32 + #ifdef __x86_64__ + #define INT64 wINT64 + #define LONG64 wLONG64 + #endif + #undef Status + #define Status wStatus ++#ifdef None ++#pragma push_macro("None") ++#define NoneDefined ++#undef None ++#endif ++#ifdef ControlMask ++#pragma push_macro("ControlMask") ++#define ControlMaskDefined ++#undef ControlMask ++#endif + #define ATOM wATOM + #define BYTE wBYTE + #define FreeResource wFreeResource + #include ++#include + #undef Status +-#define Status int ++typedef int Status; ++#ifdef NoneDefined ++#pragma pop_macro("None") ++#undef NoneDefined ++#endif ++#ifdef ControlMaskDefined ++#pragma pop_macro("ControlMask") ++#undef ControlMaskDefined ++#endif + #undef BYTE + #undef BOOL + #undef INT32 + #undef INT64 + #undef LONG64 + #undef ATOM + #undef FreeResource + #undef CreateWindowA diff --git a/vcpkg/ports/xproto/windows_mean_and_lean.patch b/vcpkg/ports/xproto/windows_mean_and_lean.patch new file mode 100644 index 0000000..f50e4c8 --- /dev/null +++ b/vcpkg/ports/xproto/windows_mean_and_lean.patch @@ -0,0 +1,13 @@ +diff --git a/include/X11/Xwindows.h b/include/X11/Xwindows.h +index 70e1debd5..236ec96a7 100644 +--- a/include/X11/Xwindows.h ++++ b/include/X11/Xwindows.h +@@ -54,7 +54,7 @@ The Open Group. + * + */ + #define NOMINMAX +- ++#define WIN32_LEAN_AND_MEAN // Otherwise this will include winsock.h! + /* + * mingw-w64 headers define BOOL as a typedef, protecting against macros + * mingw.org headers define BOOL in terms of WINBOOL diff --git a/vcpkg/ports/xqilla/CMakeLists.txt b/vcpkg/ports/xqilla/CMakeLists.txt new file mode 100644 index 0000000..5180022 --- /dev/null +++ b/vcpkg/ports/xqilla/CMakeLists.txt @@ -0,0 +1,461 @@ +cmake_minimum_required(VERSION 3.21) +cmake_policy(VERSION 3.21) + +if (BUILD_SHARED_LIBS) + add_definitions("-DXQILLA_APIS=") +else() + add_definitions("-DXQILLA_API=") +endif() + +project(xqilla C CXX) + +set(CMAKE_CXX_STANDARD 11) # 17 does not allow 'register' + +add_library(xqilla +./src/exceptions/XQException.cpp +./src/exceptions/XQillaException.cpp +./src/fastxdm/FastXDMSequenceBuilder.cpp +./src/fastxdm/FastXDMNodeImpl.cpp +./src/fastxdm/FastXDMDocument.cpp +./src/fastxdm/FastXDMUpdateFactory.cpp +./src/fastxdm/FastXDMConfiguration.cpp +./src/ast/XQAttributeConstructor.cpp +./src/ast/XQOrderingChange.cpp +./src/ast/XQReturn.cpp +./src/ast/XQPredicate.cpp +./src/ast/XQNamespaceBinding.cpp +./src/ast/XQCopy.cpp +./src/ast/XQQuantified.cpp +./src/ast/NumericFunction.cpp +./src/ast/XQOperator.cpp +./src/ast/XQVariable.cpp +./src/ast/StaticAnalysis.cpp +./src/ast/XQFunctionRef.cpp +./src/ast/XQCastAs.cpp +./src/ast/XQStep.cpp +./src/ast/XQLiteral.cpp +./src/ast/XQCopyOf.cpp +./src/ast/XQElementConstructor.cpp +./src/ast/XQDocumentConstructor.cpp +./src/ast/XQTreatAs.cpp +./src/ast/XQCallTemplate.cpp +./src/ast/XQTextConstructor.cpp +./src/ast/XQNamespaceConstructor.cpp +./src/ast/XQMap.cpp +./src/ast/XQFunctionCoercion.cpp +./src/ast/XQTypeswitch.cpp +./src/ast/XQAtomize.cpp +./src/ast/XQInlineFunction.cpp +./src/ast/XQSequence.cpp +./src/ast/LetTuple.cpp +./src/ast/WhereTuple.cpp +./src/ast/XQPIConstructor.cpp +./src/ast/XQFunctionDeref.cpp +./src/ast/StaticType.cpp +./src/ast/ContextTuple.cpp +./src/ast/XQGlobalVariable.cpp +./src/ast/OrderByTuple.cpp +./src/ast/ForTuple.cpp +./src/ast/XQFunction.cpp +./src/ast/CountTuple.cpp +./src/ast/XQFunctionConversion.cpp +./src/ast/XQApplyTemplates.cpp +./src/ast/XQCommentConstructor.cpp +./src/ast/XQCastableAs.cpp +./src/ast/XQIf.cpp +./src/ast/XQContextItem.cpp +./src/ast/XQDOMConstructor.cpp +./src/ast/ASTNodeImpl.cpp +./src/ast/TupleNode.cpp +./src/ast/XQNav.cpp +./src/ast/XQEffectiveBooleanValue.cpp +./src/ast/XQDocumentOrder.cpp +./src/ast/XQFunctionCall.cpp +./src/ast/XQValidate.cpp +./src/ast/ConvertFunctionArg.cpp +./src/ast/XQPartialApply.cpp +./src/ast/XQAnalyzeString.cpp +./src/axis/NodeTest.cpp +./src/fulltext/FTContent.cpp +./src/fulltext/FTOrder.cpp +./src/fulltext/DefaultTokenStore.cpp +./src/fulltext/DefaultTokenizer.cpp +./src/fulltext/FTWords.cpp +./src/fulltext/FTOr.cpp +./src/fulltext/FTContains.cpp +./src/fulltext/FTScope.cpp +./src/fulltext/FTWindow.cpp +./src/fulltext/FTMildnot.cpp +./src/fulltext/FTAnd.cpp +./src/fulltext/FTUnaryNot.cpp +./src/fulltext/FTDistance.cpp +./src/framework/ProxyMemoryManager.cpp +./src/framework/XPath2MemoryManagerImpl.cpp +./src/framework/StringPool.cpp +./src/framework/BaseMemoryManager.cpp +./src/framework/ReferenceCounted.cpp +./src/xqc/XQillaXQCExpression.cpp +./src/xqc/XQillaXQCStaticContext.cpp +./src/xqc/XQillaXQCDynamicContext.cpp +./src/xqc/XQillaXQCImplementation.cpp +./src/xqc/XQillaXQCSequence.cpp +./src/schema/SequenceType.cpp +./src/schema/FaxppDocumentCacheImpl.cpp +./src/schema/AnyAtomicTypeDatatypeValidator.cpp +./src/schema/DocumentCacheImpl.cpp +./src/schema/SchemaValidatorFilter.cpp +./src/optimizer/Optimizer.cpp +./src/optimizer/StaticTyper.cpp +./src/optimizer/ASTVisitor.cpp +./src/optimizer/ASTReleaser.cpp +./src/optimizer/ASTCopier.cpp +./src/optimizer/QueryPathNode.cpp +./src/optimizer/QueryPathTreeGenerator.cpp +./src/optimizer/ASTToXML.cpp +./src/optimizer/PartialEvaluator.cpp +./src/xqts/TestSuiteRunner.cpp +./src/xqts/TestSuiteParser.cpp +./src/xqts/TestSuiteResultListener.cpp +./src/items/Numeric.cpp +./src/items/DatatypeFactory.cpp +./src/items/AnyAtomicType.cpp +./src/items/DateOrTimeType.cpp +./src/items/DatatypeLookup.cpp +./src/items/Timezone.cpp +./src/items/ATUntypedAtomic.cpp +./src/items/impl/ATUntypedAtomicImpl.cpp +./src/items/impl/FunctionRefImpl.cpp +./src/items/impl/ATStringOrDerivedImpl.cpp +./src/items/impl/ATDateTimeOrDerivedImpl.cpp +./src/items/impl/ATDurationOrDerivedImpl.cpp +./src/items/impl/ATAnySimpleTypeImpl.cpp +./src/items/impl/ATTimeOrDerivedImpl.cpp +./src/items/impl/ATGYearOrDerivedImpl.cpp +./src/items/impl/ATFloatOrDerivedImpl.cpp +./src/items/impl/ATGMonthOrDerivedImpl.cpp +./src/items/impl/ATGDayOrDerivedImpl.cpp +./src/items/impl/ATBooleanOrDerivedImpl.cpp +./src/items/impl/ATQNameOrDerivedImpl.cpp +./src/items/impl/ATDoubleOrDerivedImpl.cpp +./src/items/impl/ATAnyURIOrDerivedImpl.cpp +./src/items/impl/ATGYearMonthOrDerivedImpl.cpp +./src/items/impl/ATNotationOrDerivedImpl.cpp +./src/items/impl/ATHexBinaryOrDerivedImpl.cpp +./src/items/impl/ATBase64BinaryOrDerivedImpl.cpp +./src/items/impl/ATDecimalOrDerivedImpl.cpp +./src/items/impl/ATGMonthDayOrDerivedImpl.cpp +./src/items/impl/ATDateOrDerivedImpl.cpp +./src/items/Item.cpp +./src/items/Node.cpp +./src/items/ATDurationOrDerived.cpp +./src/lexer/XSLT2Lexer.cpp +./src/lexer/XQLexer.cpp +./src/lexer/XQLexer2.cpp +./src/simple-api/XQilla.cpp +./src/simple-api/XQQuery.cpp +./src/utils/UTF8Str.cpp +./src/utils/XMLChCompare.cpp +./src/utils/XStr.cpp +./src/utils/DelayedModule.cpp +./src/utils/ContextUtils.cpp +./src/utils/UnicodeTransformer.cpp +./src/utils/NumUtils.cpp +./src/utils/XPath2Utils.cpp +./src/utils/XPath2NSUtils.cpp +./src/utils/DateUtils.cpp +./src/utils/XQillaPlatformUtils.cpp +./src/mapm/mapm_mt.cpp +./src/mapm/m_apm.cpp +./src/xerces/XercesNodeImpl.cpp +./src/xerces/AncestorAxis.cpp +./src/xerces/FollowingAxis.cpp +./src/xerces/XercesURIResolver.cpp +./src/xerces/AttributeAxis.cpp +./src/xerces/NamespaceAxis.cpp +./src/xerces/DescendantOrSelfAxis.cpp +./src/xerces/XercesConfiguration.cpp +./src/xerces/PrecedingAxis.cpp +./src/xerces/ParentAxis.cpp +./src/xerces/PrecedingSiblingAxis.cpp +./src/xerces/ChildAxis.cpp +./src/xerces/DescendantAxis.cpp +./src/xerces/Axis.cpp +./src/xerces/XercesUpdateFactory.cpp +./src/xerces/AncestorOrSelfAxis.cpp +./src/xerces/XercesSequenceBuilder.cpp +./src/xerces/FollowingSiblingAxis.cpp +./src/parser/XQParser.cpp +./src/parser/QName.cpp +./src/functions/FunctionMinutesFromTime.cpp +./src/functions/FunctionWords.cpp +./src/functions/FunctionMonthFromDateTime.cpp +./src/functions/FunctionLocalNameFromQName.cpp +./src/functions/FunctionDistinctValues.cpp +./src/functions/FunctionMonthsFromDuration.cpp +./src/functions/FunctionCos.cpp +./src/functions/FunctionTrace.cpp +./src/functions/FunctionTimezoneFromDate.cpp +./src/functions/FunctionCodepointsToString.cpp +./src/functions/FunctionMinutesFromDateTime.cpp +./src/functions/FunctionYearFromDate.cpp +./src/functions/FunctionStaticBaseURI.cpp +./src/functions/BuiltInModules.cpp +./src/functions/FunctionAtan.cpp +./src/functions/FunctionCurrentDateTime.cpp +./src/functions/FunctionAdjustTimeToTimezone.cpp +./src/functions/FunctionCeiling.cpp +./src/functions/FunctionExplain.cpp +./src/functions/FunctionImplicitTimezone.cpp +./src/functions/FunctionStartsWith.cpp +./src/functions/FunctionLowerCase.cpp +./src/functions/FunctionString.cpp +./src/functions/FunctionSentences.cpp +./src/functions/FunctionYearsFromDuration.cpp +./src/functions/FunctionNamespaceURIFromQName.cpp +./src/functions/XQillaFunction.cpp +./src/functions/FunctionParseHTML.cpp +./src/functions/FunctionDayFromDate.cpp +./src/functions/FunctionId.cpp +./src/functions/FunctionEmpty.cpp +./src/functions/FunctionUnparsedText.cpp +./src/functions/FunctionAdjustDateTimeToTimezone.cpp +./src/functions/FunctionTimezoneFromTime.cpp +./src/functions/FunctionRoot.cpp +./src/functions/FunctionCount.cpp +./src/functions/FunctionPosition.cpp +./src/functions/FunctionCurrentDate.cpp +./src/functions/FunctionFunctionArity.cpp +./src/functions/EXSLTMathFunction.cpp +./src/functions/FunctionRegexGroup.cpp +./src/functions/FunctionError.cpp +./src/functions/FunctionSerializeJSON.cpp +./src/functions/FunctionTimezoneFromDateTime.cpp +./src/functions/FunctionHead.cpp +./src/functions/FunctionStringLength.cpp +./src/functions/FunctionFloor.cpp +./src/functions/FunctionResolveURI.cpp +./src/functions/FunctionLog.cpp +./src/functions/FunctionContains.cpp +./src/functions/FunctionMatches.cpp +./src/functions/FunctionMonthFromDate.cpp +./src/functions/FunctionSecondsFromTime.cpp +./src/functions/FunctionSubstring.cpp +./src/functions/FunctionDateTime.cpp +./src/functions/FunctionCollection.cpp +./src/functions/FunctionConcat.cpp +./src/functions/FunctionParseXML.cpp +./src/functions/FunctionAnalyzeString.cpp +./src/functions/FunctionTime.cpp +./src/functions/FunctionDocument.cpp +./src/functions/FunctionCompare.cpp +./src/functions/FunctionTokenize.cpp +./src/functions/FunctionSecondsFromDuration.cpp +./src/functions/FunctionSignature.cpp +./src/functions/FunctionHoursFromDateTime.cpp +./src/functions/FunctionDayFromDateTime.cpp +./src/functions/FunctionAsin.cpp +./src/functions/FunctionUpperCase.cpp +./src/functions/FunctionMinutesFromDuration.cpp +./src/functions/RegExpFunction.cpp +./src/functions/FunctionCurrentTime.cpp +./src/functions/FunctionYearFromDateTime.cpp +./src/functions/FunctionLast.cpp +./src/functions/FunctionLookup.cpp +./src/functions/FunctionDaysFromDuration.cpp +./src/functions/XQUserFunction.cpp +./src/functions/FunctionHoursFromTime.cpp +./src/functions/FunctionNilled.cpp +./src/functions/FunctionLang.cpp +./src/functions/FunctionDoc.cpp +./src/functions/FunctionParseJSON.cpp +./src/functions/FunctionFunctionName.cpp +./src/functions/FunctionEndsWith.cpp +./src/functions/FunctionDocAvailable.cpp +./src/functions/FunctionDefaultCollation.cpp +./src/functions/FunctionNormalizeUnicode.cpp +./src/functions/FunctionAbs.cpp +./src/functions/FunctionStringToCodepoints.cpp +./src/functions/FunctionPower.cpp +#./src/functions/FunctionSubstringBeforeAfter.cpp +./src/functions/FunctionUnordered.cpp +./src/functions/FunctionNodeName.cpp +./src/functions/FunctionSin.cpp +./src/functions/FunctionPrefixFromQName.cpp +./src/functions/FunctionAdjustDateToTimezone.cpp +./src/functions/FunctionQName.cpp +./src/functions/FunctionRoundHalfToEven.cpp +./src/functions/FunctionNot.cpp +./src/functions/FunctionReplace.cpp +./src/functions/FunctionBaseURI.cpp +./src/functions/FunctionExp.cpp +./src/functions/ExternalFunction.cpp +./src/functions/FunctionLocalname.cpp +./src/functions/FuncFactory.cpp +./src/functions/FunctionNamespaceUri.cpp +./src/functions/FunctionSecondsFromDateTime.cpp +./src/functions/FunctionHoursFromDuration.cpp +./src/functions/FunctionDocumentURI.cpp +./src/functions/FunctionNumber.cpp +./src/functions/FunctionRound.cpp +./src/functions/FunctionAcos.cpp +./src/functions/FunctionIdref.cpp +./src/functions/FunctionName.cpp +./src/functions/FunctionCaseFold.cpp +./src/functions/FunctionSqrt.cpp +./src/functions/FunctionTail.cpp +./src/functions/FunctionTan.cpp +./src/functions/FunctionNormalizeSpace.cpp +./src/debug/DebugHookDecorator.cpp +./src/debug/InputParser.cpp +./src/debug/TupleDebugHook.cpp +./src/debug/InteractiveDebugger.cpp +./src/debug/StackFrame.cpp +./src/debug/ASTDebugHook.cpp +./src/dom-api/impl/XQillaXMLGrammarPoolImpl.cpp +./src/dom-api/impl/XQillaExpressionImpl.cpp +./src/dom-api/impl/XPath2ResultImpl.cpp +./src/dom-api/impl/XPathNamespaceImpl.cpp +./src/dom-api/impl/XQillaDocumentImpl.cpp +./src/dom-api/impl/XQillaBuilderImpl.cpp +./src/dom-api/impl/XPathDocumentImpl.cpp +./src/dom-api/impl/XQillaNSResolverImpl.cpp +./src/dom-api/XQillaImplementation.cpp +./src/dom-api/XPath2NodeSerializer.cpp +./src/runtime/EmptyResult.cpp +./src/runtime/ResultBufferImpl.cpp +./src/runtime/ClosureResult.cpp +./src/runtime/Result.cpp +./src/runtime/SequenceResult.cpp +./src/runtime/ResultImpl.cpp +./src/runtime/Sequence.cpp +./src/runtime/ResultBuffer.cpp +./src/events/NSFixupFilter.cpp +./src/events/EventGenerator.cpp +./src/events/NoInheritFilter.cpp +./src/events/EventSerializer.cpp +./src/events/QueryPathTreeFilter.cpp +./src/events/ContentSequenceFilter.cpp +./src/context/impl/CollationImpl.cpp +./src/context/impl/ItemFactoryImpl.cpp +./src/context/impl/XQContextImpl.cpp +./src/context/impl/XQDynamicContextImpl.cpp +./src/context/impl/VarTypeStoreImpl.cpp +./src/context/impl/VarStoreImpl.cpp +./src/context/impl/VarHashEntryImpl.cpp +./src/context/impl/CodepointCollation.cpp +./src/context/UpdateFactory.cpp +./src/tools/compile-delayed-module.cpp +./src/update/UInsertAfter.cpp +./src/update/UTransform.cpp +./src/update/UInsertAsFirst.cpp +./src/update/UInsertBefore.cpp +./src/update/UInsertInto.cpp +./src/update/UReplace.cpp +./src/update/UDelete.cpp +./src/update/UInsertAsLast.cpp +./src/update/UReplaceValueOf.cpp +./src/update/URename.cpp +./src/update/PendingUpdateList.cpp +./src/update/FunctionPut.cpp +./src/update/UApplyUpdates.cpp +./src/operators/UnaryMinus.cpp +./src/operators/GeneralComp.cpp +./src/operators/Plus.cpp +./src/operators/ComparisonOperator.cpp +./src/operators/And.cpp +./src/operators/OrderComparison.cpp +./src/operators/LessThanEqual.cpp +./src/operators/Minus.cpp +./src/operators/LessThan.cpp +./src/operators/GreaterThan.cpp +./src/operators/Equals.cpp +./src/operators/NodeComparison.cpp +./src/operators/Union.cpp +./src/operators/Or.cpp +./src/operators/NotEquals.cpp +./src/operators/IntegerDivide.cpp +./src/operators/Except.cpp +./src/operators/Divide.cpp +./src/operators/GreaterThanEqual.cpp +./src/operators/Multiply.cpp +./src/operators/ArithmeticOperator.cpp +./src/operators/Mod.cpp +./src/operators/Intersect.cpp +./src/yajl/yajl_encode.c +./src/yajl/yajl.c +./src/yajl/yajl_parser.c +./src/yajl/yajl_buf.c +./src/yajl/yajl_gen.c +./src/yajl/yajl_lex.c +./src/utils/utf8proc/utf8proc.c +./src/mapm/mapm_log.c +./src/mapm/mapm_div.c +./src/mapm/mapmfmul.c +./src/mapm/mapm_add.c +./src/mapm/mapmhsin.c +./src/mapm/mapm_fft.c +./src/mapm/mapmipwr.c +./src/mapm/mapmasin.c +./src/mapm/mapm_rnd.c +./src/mapm/mapmutl2.c +./src/mapm/mapm_fam.c +./src/mapm/mapm_fpf.c +./src/mapm/mapmutil.c +./src/mapm/mapm5sin.c +./src/mapm/mapmstck.c +./src/mapm/mapm_exp.c +./src/mapm/mapm_mul.c +./src/mapm/mapmfact.c +./src/mapm/mapmgues.c +./src/mapm/mapm_flr.c +./src/mapm/mapmcbrt.c +./src/mapm/mapm_lg3.c +./src/mapm/mapm_rcp.c +./src/mapm/mapm_sin.c +./src/mapm/mapmistr.c +./src/mapm/mapmhasn.c +./src/mapm/mapmasn0.c +./src/mapm/mapmrsin.c +./src/mapm/mapm_set.c +./src/mapm/mapmsqrt.c +./src/mapm/mapm_gcd.c +./src/mapm/mapm_lg2.c +./src/mapm/mapmcnst.c +./src/mapm/mapm_pow.c +./src/mapm/mapmpwr2.c +./src/mapm/mapm_cpi.c +) + +include_directories(include) +find_package(XercesC REQUIRED) + +target_include_directories(xqilla PRIVATE "${XercesC_INCLUDE_DIRS}") +target_include_directories(xqilla PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/include") + +if (BUILD_SHARED_LIBS) + if(XercesC_LIBRARY_DEBUG) + target_link_libraries(xqilla PUBLIC debug "${XercesC_LIBRARY_DEBUG}") + endif() + target_link_libraries(xqilla PUBLIC optimized "${XercesC_LIBRARY_RELEASE}") +endif() + +install( + TARGETS xqilla + EXPORT unofficial-xqilla + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +install( + DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/include/xqilla" + CONFIGURATIONS Release + DESTINATION include +) + +install( + EXPORT unofficial-xqilla + DESTINATION share/unofficial-xqilla + FILE unofficial-xqillaConfig.cmake + NAMESPACE unofficial::xqilla:: +) diff --git a/vcpkg/ports/xqilla/fix-compare.patch b/vcpkg/ports/xqilla/fix-compare.patch new file mode 100644 index 0000000..7e2d0d3 --- /dev/null +++ b/vcpkg/ports/xqilla/fix-compare.patch @@ -0,0 +1,26 @@ +diff --git a/include/xqilla/ast/XQDocumentOrder.hpp b/include/xqilla/ast/XQDocumentOrder.hpp +index 81189e6..c22280a 100644 +--- a/include/xqilla/ast/XQDocumentOrder.hpp ++++ b/include/xqilla/ast/XQDocumentOrder.hpp +@@ -68,7 +68,7 @@ private: + public: + uniqueLessThanCompareFn(const DynamicContext *context) + : context_(context) {} +- bool operator()(const Node::Ptr &first, const Node::Ptr &second) ++ bool operator()(const Node::Ptr &first, const Node::Ptr &second) const + { + return first->uniqueLessThan(second, context_); + } +diff --git a/src/lexer/XQLexer.cpp b/src/lexer/XQLexer.cpp +index 69c923f..aed0465 100644 +--- a/src/lexer/XQLexer.cpp ++++ b/src/lexer/XQLexer.cpp +@@ -235,7 +235,7 @@ static void yy_flex_free YY_PROTO(( void * )); + #define YY_SKIP_YYWRAP + #define yytext_ptr yytext + +-#include ++#include "FlexLexer.h" + int yyFlexLexer::yylex() + { + LexerError( "yyFlexLexer::yylex invoked but %option yyclass used" ); diff --git a/vcpkg/ports/xqilla/portfile.cmake b/vcpkg/ports/xqilla/portfile.cmake new file mode 100644 index 0000000..480e331 --- /dev/null +++ b/vcpkg/ports/xqilla/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_download_distfile(ARCHIVE + URLS "https://sourceforge.net/projects/xqilla/files/XQilla-2.3.4.tar.gz/download" + FILENAME "XQilla-2.3.4.tar.gz" + SHA512 f744ff883675887494780d24ecdc94afa394d3795d1544b1c598016b3f936c340ad7cd84529ac12962e3c5ce2f1be928a0cd4f9b9eb70e6645a38b0728cb1994 +) + +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE ${ARCHIVE} + PATCHES "fix-compare.patch" +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + NO_CHARSET_FLAG +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-xqilla) +vcpkg_copy_pdbs() + + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/xqilla" RENAME copyright) diff --git a/vcpkg/ports/xqilla/vcpkg.json b/vcpkg/ports/xqilla/vcpkg.json new file mode 100644 index 0000000..ea1a9a0 --- /dev/null +++ b/vcpkg/ports/xqilla/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "xqilla", + "version": "2.3.4", + "port-version": 4, + "description": "XQuery and XPath 2 library", + "homepage": "http://xqilla.sourceforge.net/HomePage", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "xerces-c" + ] +} diff --git a/vcpkg/ports/xsimd/portfile.cmake b/vcpkg/ports/xsimd/portfile.cmake new file mode 100644 index 0000000..7084088 --- /dev/null +++ b/vcpkg/ports/xsimd/portfile.cmake @@ -0,0 +1,31 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO xtensor-stack/xsimd + REF "${VERSION}" + SHA512 3825626547b0dd9b58f306bc89e9b3bc6dd778ad3811b7828e50fc16ae102574255b53f2b0714995de2bd6f9eb7b2c5d266a1a24fbfdf5420dc5e94d7dcbb522 + HEAD_REF master +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + xcomplex ENABLE_XTL_COMPLEX +) + +set(VCPKG_BUILD_TYPE release) # header-only port + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTS=OFF + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/xsimd/usage b/vcpkg/ports/xsimd/usage new file mode 100644 index 0000000..af6f651 --- /dev/null +++ b/vcpkg/ports/xsimd/usage @@ -0,0 +1,4 @@ +xsimd provides CMake targets: + + find_package(xsimd CONFIG REQUIRED) + target_link_libraries(main PRIVATE xsimd) diff --git a/vcpkg/ports/xsimd/vcpkg.json b/vcpkg/ports/xsimd/vcpkg.json new file mode 100644 index 0000000..c4396f5 --- /dev/null +++ b/vcpkg/ports/xsimd/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "xsimd", + "version": "13.2.0", + "description": "Modern, portable C++ wrappers for SIMD intrinsics", + "homepage": "https://github.com/xtensor-stack/xsimd", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "xcomplex": { + "description": "xtl complex support", + "dependencies": [ + "xtl" + ] + } + } +} diff --git a/vcpkg/ports/xtensor-blas/portfile.cmake b/vcpkg/ports/xtensor-blas/portfile.cmake new file mode 100644 index 0000000..51ec492 --- /dev/null +++ b/vcpkg/ports/xtensor-blas/portfile.cmake @@ -0,0 +1,33 @@ +# header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO xtensor-stack/xtensor-blas + REF "${VERSION}" + SHA512 d20d97e655de7e54415e174cfa8f99fe95f755af46e00160fa3c613b079003c113fbf137ec88991443cab30dac1ff1b28675183ade348221d00955f0fad31188 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + DISABLE_PARALLEL_CONFIGURE + OPTIONS_RELEASE -DCXXBLAS_DEBUG=OFF + OPTIONS_DEBUG -DCXXBLAS_DEBUG=ON + OPTIONS + -DXTENSOR_USE_FLENS_BLAS=OFF + -DBUILD_TESTS=OFF + -DBUILD_BENCHMARK=OFF + -DDOWNLOAD_GTEST=OFF + -DDOWNLOAD_GBENCHMARK=OFF +) + +vcpkg_cmake_install() + +file(REMOVE "${CURRENT_PACKAGES_DIR}/include/xtensor-blas/xblas_config_cling.hpp") + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" "${CURRENT_PACKAGES_DIR}/lib") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/xflens/cxxblas/netlib") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/xtensor-blas/vcpkg.json b/vcpkg/ports/xtensor-blas/vcpkg.json new file mode 100644 index 0000000..544d452 --- /dev/null +++ b/vcpkg/ports/xtensor-blas/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "xtensor-blas", + "version": "0.22.0", + "description": "BLAS extension to xtensor", + "homepage": "https://github.com/xtensor-stack/xtensor-blas", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "xtensor" + ] +} diff --git a/vcpkg/ports/xtensor-fftw/portfile.cmake b/vcpkg/ports/xtensor-fftw/portfile.cmake new file mode 100644 index 0000000..3ff1c02 --- /dev/null +++ b/vcpkg/ports/xtensor-fftw/portfile.cmake @@ -0,0 +1,32 @@ +# header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO xtensor-stack/xtensor-fftw + REF 29f0442c98f1a219e970c96e99d7be8a42954a0b + SHA512 09b02fe6b906cde2a7f9071673a140c994316d50aaf639eb402706aaa52b66e73bc77fa1beb683d3740914ff5157283891634a806809c03f12c1def85b49595a + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCOMPILE_WARNINGS=OFF + -DBUILD_TESTS=OFF + -DDOWNLOAD_GTEST=OFF + -DBUILD_BENCHMARK=OFF + -DDOWNLOAD_GBENCHMARK=OFF + -DBENCHMARK_ENABLE_TESTING=OFF + -DDEFAULT_COLUMN_MAJOR=OFF + -DCOVERAGE=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/xtensor-fftw/vcpkg.json b/vcpkg/ports/xtensor-fftw/vcpkg.json new file mode 100644 index 0000000..2356600 --- /dev/null +++ b/vcpkg/ports/xtensor-fftw/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "xtensor-fftw", + "version-date": "2019-11-30", + "port-version": 4, + "description": "FFTW bindings for the xtensor C++14 multi-dimensional array library", + "homepage": "https://github.com/xtensor-stack/xtensor-fftw", + "dependencies": [ + "fftw3", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "xtensor" + ] +} diff --git a/vcpkg/ports/xtensor-io/portfile.cmake b/vcpkg/ports/xtensor-io/portfile.cmake new file mode 100644 index 0000000..9deb72e --- /dev/null +++ b/vcpkg/ports/xtensor-io/portfile.cmake @@ -0,0 +1,30 @@ +# header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO xtensor-stack/xtensor-io + REF ffada938383b0f24c9e0b07cea7d5780057e1d96 # 0.13.0 + SHA512 ce5d085e500ef7043eb51538cab9a53c857983ac43e392cd65958c76fcde3ddb00161097cb70d334fa7d12af12e8109bb958b51f39afd9eeb60bb3421424058e + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DBUILD_TESTS=OFF + -DDOWNLOAD_GTEST=OFF + -DDOWNLOAD_GBENCHMARK=OFF + -DHAVE_HighFive=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +foreach(bit "64" "32" "") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/xtensor-io/xtensor_io_config.hpp" "#pragma cling add_library_path(\"${CURRENT_PACKAGES_DIR}/lib${bit}\")" "") +endforeach() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" "${CURRENT_PACKAGES_DIR}/lib") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/xtensor-io/vcpkg.json b/vcpkg/ports/xtensor-io/vcpkg.json new file mode 100644 index 0000000..c09140b --- /dev/null +++ b/vcpkg/ports/xtensor-io/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "xtensor-io", + "version": "0.13.0", + "port-version": 1, + "description": "xtensor plugin to read and write images, audio files, numpy (compressed) npz and HDF5", + "homepage": "https://github.com/xtensor-stack/xtensor-io", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "xtensor", + "xtl" + ] +} diff --git a/vcpkg/ports/xtensor/fix-find-tbb-and-install-destination.patch b/vcpkg/ports/xtensor/fix-find-tbb-and-install-destination.patch new file mode 100644 index 0000000..24e40bb --- /dev/null +++ b/vcpkg/ports/xtensor/fix-find-tbb-and-install-destination.patch @@ -0,0 +1,33 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c7ec920..6f46641 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -75,8 +75,8 @@ if(XTENSOR_USE_XSIMD) + endif() + + if(XTENSOR_USE_TBB) +- set(CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH}" "${CMAKE_CURRENT_SOURCE_DIR}/cmake/") +- find_package(TBB REQUIRED) ++ #set(CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH}" "${CMAKE_CURRENT_SOURCE_DIR}/cmake/") ++ find_package(TBB CONFIG REQUIRED) + message(STATUS "Found intel TBB: ${TBB_INCLUDE_DIRS}") + endif() + +@@ -260,7 +260,7 @@ export(EXPORT ${PROJECT_NAME}-targets + install(DIRECTORY ${XTENSOR_INCLUDE_DIR}/xtensor + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) + +-set(XTENSOR_CMAKECONFIG_INSTALL_DIR "${CMAKE_INSTALL_DATADIR}/cmake/${PROJECT_NAME}" CACHE ++set(XTENSOR_CMAKECONFIG_INSTALL_DIR "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}" CACHE + STRING "install path for xtensorConfig.cmake") + + configure_package_config_file(${PROJECT_NAME}Config.cmake.in +@@ -287,7 +287,7 @@ configure_file(${PROJECT_NAME}.pc.in + "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc" + @ONLY) + install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc" +- DESTINATION "${CMAKE_INSTALL_DATADIR}/pkgconfig/") ++ DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig/") + + # Write single include + # ==================== diff --git a/vcpkg/ports/xtensor/fix-find-xsimd.patch b/vcpkg/ports/xtensor/fix-find-xsimd.patch new file mode 100644 index 0000000..ff8d38b --- /dev/null +++ b/vcpkg/ports/xtensor/fix-find-xsimd.patch @@ -0,0 +1,31 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 5c93655..f02dc48 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -69,7 +69,12 @@ if(XTENSOR_USE_XSIMD) + message(STATUS "Found xsimd v${xsimd_VERSION}") + endif() + else() +- find_package(xsimd ${xsimd_REQUIRED_VERSION} REQUIRED) ++ find_package(xsimd CONFIG REQUIRED) ++ if(${xsimd_VERSION} GREATER_EQUAL ${xsimd_REQUIRED_VERSION}) ++ set(xsimd_REQUIRED_VERSION ${xsimd_VERSION}) ++ else() ++ message(ERROR "Mismatch xsimd versions. Found '${xsimd_VERSION}' but requires: '${xsimd_REQUIRED_VERSION}'") ++ endif() + message(STATUS "Found xsimd: ${xsimd_INCLUDE_DIRS}/xsimd") + endif() + endif() +diff --git a/xtensorConfig.cmake.in b/xtensorConfig.cmake.in +index ec72abb..7825612 100644 +--- a/xtensorConfig.cmake.in ++++ b/xtensorConfig.cmake.in +@@ -25,7 +25,7 @@ if(NOT TARGET @PROJECT_NAME@) + endif() + + if(XTENSOR_USE_XSIMD) +- find_dependency(xsimd @xsimd_REQUIRED_VERSION@) ++ find_dependency(xsimd @xsimd_REQUIRED_VERSION@ CONFIG) + target_link_libraries(@PROJECT_NAME@ INTERFACE xsimd) + target_compile_definitions(@PROJECT_NAME@ INTERFACE XTENSOR_USE_XSIMD) + endif() diff --git a/vcpkg/ports/xtensor/portfile.cmake b/vcpkg/ports/xtensor/portfile.cmake new file mode 100644 index 0000000..9217d65 --- /dev/null +++ b/vcpkg/ports/xtensor/portfile.cmake @@ -0,0 +1,40 @@ +# header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO xtensor-stack/xtensor + REF "${VERSION}" + SHA512 52616a61f9c74c9a37daea5615edb210ff9ef636620266c04ef3e145a067ed685c36febdee4d225ff7c4865e45384e92034a0e7bf9d255727aca7100bc45143c + HEAD_REF master + PATCHES + fix-find-tbb-and-install-destination.patch + fix-find-xsimd.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + xsimd XTENSOR_USE_XSIMD + tbb XTENSOR_USE_TBB +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DXTENSOR_ENABLE_ASSERT=OFF + -DXTENSOR_CHECK_DIMENSION=OFF + -DBUILD_TESTS=OFF + -DBUILD_BENCHMARK=OFF + -DDOWNLOAD_GTEST=OFF + -DDOWNLOAD_GBENCHMARK=OFF + -DDEFAULT_COLUMN_MAJOR=OFF + -DDISABLE_VS2017=OFF + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/xtensor/vcpkg.json b/vcpkg/ports/xtensor/vcpkg.json new file mode 100644 index 0000000..61b1e1f --- /dev/null +++ b/vcpkg/ports/xtensor/vcpkg.json @@ -0,0 +1,33 @@ +{ + "name": "xtensor", + "version": "0.27.0", + "description": "C++ tensors with broadcasting and lazy computing", + "homepage": "https://github.com/xtensor-stack/xtensor", + "license": "BSD-3-Clause", + "dependencies": [ + "nlohmann-json", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "xtl" + ], + "features": { + "tbb": { + "description": "xtensor with tbb support", + "dependencies": [ + "tbb" + ] + }, + "xsimd": { + "description": "xtensor with xsimd support", + "dependencies": [ + "xsimd" + ] + } + } +} diff --git a/vcpkg/ports/xtl/fix-fixup-cmake.patch b/vcpkg/ports/xtl/fix-fixup-cmake.patch new file mode 100644 index 0000000..655273c --- /dev/null +++ b/vcpkg/ports/xtl/fix-fixup-cmake.patch @@ -0,0 +1,49 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 796dc46..d2be91f 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -30,7 +30,7 @@ message(STATUS "xtl v${${PROJECT_NAME}_VERSION}") + # ============ + + if(NOT TARGET nlohmann_json) +- find_package(nlohmann_json QUIET) ++ find_package(nlohmann_json QUIET REQUIRED) + endif() + + # Build +@@ -80,6 +80,7 @@ set_target_properties(xtl + PUBLIC_HEADER "${XTL_HEADERS}") + + target_compile_features(xtl INTERFACE cxx_std_17) ++target_link_libraries(xtl INTERFACE nlohmann_json::nlohmann_json) + + option(BUILD_TESTS "xtl test suite" OFF) + option(DOWNLOAD_GTEST "build gtest from downloaded sources" OFF) +@@ -104,7 +105,7 @@ install(TARGETS xtl + export(EXPORT ${PROJECT_NAME}-targets + FILE "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Targets.cmake") + +-set(XTL_CMAKECONFIG_INSTALL_DIR "${CMAKE_INSTALL_DATAROOTDIR}/cmake/${PROJECT_NAME}" CACHE ++set(XTL_CMAKECONFIG_INSTALL_DIR "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}" CACHE + STRING "install path for xtlConfig.cmake") + + configure_package_config_file(${PROJECT_NAME}Config.cmake.in +@@ -133,4 +134,4 @@ configure_file(${PROJECT_NAME}.pc.in + "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc" + @ONLY) + install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc" +- DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/pkgconfig/") ++ DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig/") +diff --git a/xtlConfig.cmake.in b/xtlConfig.cmake.in +index 936eef1..ef392c6 100644 +--- a/xtlConfig.cmake.in ++++ b/xtlConfig.cmake.in +@@ -13,6 +13,8 @@ + # xtl_INCLUDE_DIRS - the directory containing xtl headers + # xtl_LIBRARY - empty + ++include(CMakeFindDependencyMacro) ++find_dependency(nlohmann_json) + @PACKAGE_INIT@ + + if(NOT TARGET @PROJECT_NAME@) diff --git a/vcpkg/ports/xtl/portfile.cmake b/vcpkg/ports/xtl/portfile.cmake new file mode 100644 index 0000000..4d14d0d --- /dev/null +++ b/vcpkg/ports/xtl/portfile.cmake @@ -0,0 +1,27 @@ +# header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO xtensor-stack/xtl + REF "${VERSION}" + SHA512 534d7e3779a8b95371994bed16ddab00083e3a068244354d59aabd4576b7e0678c92064e0a93bba94ed3195410e3b8aefdec9e8c53d70c7d9e83d318377f522a + HEAD_REF master + PATCHES + fix-fixup-cmake.patch +) + +set(VCPKG_BUILD_TYPE release) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTS=OFF + -DDOWNLOAD_GTEST=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/xtl) +vcpkg_fixup_pkgconfig() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/xtl/vcpkg.json b/vcpkg/ports/xtl/vcpkg.json new file mode 100644 index 0000000..ff48d7a --- /dev/null +++ b/vcpkg/ports/xtl/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "xtl", + "version": "0.8.0", + "description": "The x template library", + "homepage": "https://github.com/xtensor-stack/xtl", + "license": "BSD-3-Clause", + "dependencies": [ + "nlohmann-json", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/xtrans/portfile.cmake b/vcpkg/ports/xtrans/portfile.cmake new file mode 100644 index 0000000..f561e4c --- /dev/null +++ b/vcpkg/ports/xtrans/portfile.cmake @@ -0,0 +1,53 @@ +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) + +if(NOT X_VCPKG_FORCE_VCPKG_X_LIBRARIES AND NOT VCPKG_TARGET_IS_WINDOWS) + message(STATUS "Utils and libraries provided by '${PORT}' should be provided by your system! Install the required packages or force vcpkg libraries by setting X_VCPKG_FORCE_VCPKG_X_LIBRARIES in your triplet") + set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +else() + +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.freedesktop.org/xorg + OUT_SOURCE_PATH SOURCE_PATH + REPO lib/libxtrans + REF 3b5df889f58a99980a35a7b4a18eb4e7d2abeac4 #v1.4 + SHA512 d1a1ecd8aa07d19a8b4936a37109cecd0c965b859a17ea838835230f9326c1a353feef388052df03173562cbf0f3e3764146c3669b1928698cd55ccc4f92992c + HEAD_REF master + PATCHES win32.patch + symbols.patch +) + +set(ENV{ACLOCAL} "aclocal -I \"${CURRENT_INSTALLED_DIR}/share/xorg/aclocal/\"") +vcpkg_configure_make( + SOURCE_PATH ${SOURCE_PATH} + AUTOCONFIG +) + +vcpkg_install_make() + +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/share/xorg") +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +# the include folder is moved since it contains source files. It is not meant as a traditional include folder but as a shared files folder for different x libraries. +file(RENAME "${CURRENT_PACKAGES_DIR}/include" "${CURRENT_PACKAGES_DIR}/share/${PORT}/include") + +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/lib") +file(RENAME "${CURRENT_PACKAGES_DIR}/share/${PORT}/pkgconfig/" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig") +file(RENAME "${CURRENT_PACKAGES_DIR}/share/${PORT}/aclocal/" "${CURRENT_PACKAGES_DIR}/share/xorg/aclocal") +if(NOT VCPKG_BUILD_TYPE) + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/lib") + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/share/${PORT}/pkgconfig" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig") + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/share/" "${CURRENT_PACKAGES_DIR}/share/xorg/debug") +endif() +vcpkg_fixup_pkgconfig() # must be called after files have been moved +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/xtrans.pc" "includedir=\${prefix}/include" "includedir=\${prefix}/share/${PORT}/include") +if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/xtrans.pc" "includedir=\${prefix}/../include" "includedir=\${prefix}/../share/${PORT}/include") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +file(WRITE "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" "") +endif() diff --git a/vcpkg/ports/xtrans/symbols.patch b/vcpkg/ports/xtrans/symbols.patch new file mode 100644 index 0000000..2110d31 --- /dev/null +++ b/vcpkg/ports/xtrans/symbols.patch @@ -0,0 +1,15 @@ +diff --git a/Xtransutil.c b/Xtransutil.c +index 413a02376..2f8af0efc 100644 +--- a/Xtransutil.c ++++ b/Xtransutil.c +@@ -64,6 +64,10 @@ from The Open Group. + #ifdef WIN32 + #include + #include ++#ifdef _MSC_VER ++# include ++# define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR) ++#endif + #endif + + #ifdef X11_t diff --git a/vcpkg/ports/xtrans/vcpkg.json b/vcpkg/ports/xtrans/vcpkg.json new file mode 100644 index 0000000..190f9c1 --- /dev/null +++ b/vcpkg/ports/xtrans/vcpkg.json @@ -0,0 +1,11 @@ +{ + "name": "xtrans", + "version": "1.4.0", + "port-version": 2, + "description": "xtrans - X Network Transport layer shared code", + "homepage": "https://gitlab.freedesktop.org/xorg/lib/libxtrans", + "license": null, + "dependencies": [ + "xorg-macros" + ] +} diff --git a/vcpkg/ports/xtrans/win32.patch b/vcpkg/ports/xtrans/win32.patch new file mode 100644 index 0000000..dee4c79 --- /dev/null +++ b/vcpkg/ports/xtrans/win32.patch @@ -0,0 +1,58 @@ +diff --git a/Xtrans.h b/Xtrans.h +index fbf385e01..e52e7cba2 100644 +--- a/Xtrans.h ++++ b/Xtrans.h +@@ -50,6 +50,10 @@ from The Open Group. + #ifndef _XTRANS_H_ + #define _XTRANS_H_ + ++#if defined(_WIN32) && !defined(WIN32) ++# define WIN32 _WIN32 ++#endif ++ + #include + #include + #include +diff --git a/Xtransint.h b/Xtransint.h +index 2156bd52f..735b54301 100644 +--- a/Xtransint.h ++++ b/Xtransint.h +@@ -72,7 +72,7 @@ from The Open Group. + # define XTRANSDEBUG 1 + #endif + +-#ifdef WIN32 ++#if defined(WIN32) || defined(_WIN32) + # define _WILLWINSOCK_ + #endif + +diff --git a/Xtranssock.c b/Xtranssock.c +index c29390eaa..f2ef365cc 100644 +--- a/Xtranssock.c ++++ b/Xtranssock.c +@@ -74,6 +74,10 @@ from the copyright holders. + #include + #endif + ++#if defined(_WIN32) && !defined(WIN32) ++# define WIN32 _WIN32 ++#endif ++ + #ifndef WIN32 + + #if defined(TCPCONN) || defined(UNIXCONN) +diff --git a/Xtransutil.c b/Xtransutil.c +index f15be243c..cc67315e6 100644 +--- a/Xtransutil.c ++++ b/Xtransutil.c +@@ -54,6 +54,10 @@ from The Open Group. + * the internal implementation. + */ + ++#if defined(_WIN32) && !defined(WIN32) ++# define WIN32 _WIN32 ++#endif ++ + #ifdef XTHREADS + #include + #endif diff --git a/vcpkg/ports/xxhash/portfile.cmake b/vcpkg/ports/xxhash/portfile.cmake new file mode 100644 index 0000000..f562c12 --- /dev/null +++ b/vcpkg/ports/xxhash/portfile.cmake @@ -0,0 +1,31 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Cyan4973/xxHash + REF "v${VERSION}" + SHA512 8b5c8b9aad4e869f28310b12cc314037feda81d92f26c23eaecdb35dc65042ca2e65f2e9606033e62a31bcc737a9a950500ffcbdb8677d6ab20e820ea14f2b79 + HEAD_REF dev +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES xxhsum XXHASH_BUILD_XXHSUM +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/cmake_unofficial" + OPTIONS ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/xxHash) + +if("xxhsum" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES xxhsum AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_fixup_pkgconfig() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/xxhash/vcpkg.json b/vcpkg/ports/xxhash/vcpkg.json new file mode 100644 index 0000000..5507972 --- /dev/null +++ b/vcpkg/ports/xxhash/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "xxhash", + "version": "0.8.3", + "description": "Extremely fast hash algorithm", + "homepage": "https://github.com/Cyan4973/xxHash", + "license": "BSD-2-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "xxhsum": { + "description": "Build the xxhsum binary" + } + } +} diff --git a/vcpkg/ports/yajl/cmake.patch b/vcpkg/ports/yajl/cmake.patch new file mode 100644 index 0000000..56d5ac7 --- /dev/null +++ b/vcpkg/ports/yajl/cmake.patch @@ -0,0 +1,67 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 4c0a9be..cbec22f 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -28,7 +28,7 @@ ENDIF (NOT CMAKE_BUILD_TYPE) + + SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}") + +-IF (WIN32) ++IF (WIN32 AND FALSE) + SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /W4") + ADD_DEFINITIONS(-DWIN32) + SET(linkFlags "/PDB:NONE /INCREMENTAL:NO /OPT:NOREF /OPT:NOICF") +@@ -46,7 +46,8 @@ IF (WIN32) + SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /wd4996 /wd4255 /wd4130 /wd4100 /wd4711") + SET(CMAKE_C_FLAGS_DEBUG "/D DEBUG /Od /Z7") + SET(CMAKE_C_FLAGS_RELEASE "/D NDEBUG /O2") +-ELSE (WIN32) ++endif() ++if (NOT WIN32) + SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall") + IF(CMAKE_COMPILER_IS_GNUCC) + INCLUDE(CheckCCompilerFlag) +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 99cf9e9..454482a 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -78,7 +78,7 @@ INCLUDE_DIRECTORIES(${incDir}/..) + # at build time you may specify the cmake variable LIB_SUFFIX to handle + # 64-bit systems which use 'lib64' + INSTALL(TARGETS yajl +- RUNTIME DESTINATION lib${LIB_SUFFIX} ++ RUNTIME DESTINATION bin + LIBRARY DESTINATION lib${LIB_SUFFIX} + ARCHIVE DESTINATION lib${LIB_SUFFIX}) + INSTALL(TARGETS yajl_s ARCHIVE DESTINATION lib${LIB_SUFFIX}) +diff --git a/verify/CMakeLists.txt b/verify/CMakeLists.txt +index 2f39008..967fca1 100644 +--- a/verify/CMakeLists.txt ++++ b/verify/CMakeLists.txt +@@ -29,9 +29,7 @@ ADD_EXECUTABLE(json_verify ${SRCS}) + TARGET_LINK_LIBRARIES(json_verify yajl_s) + + # copy in the binary +-GET_TARGET_PROPERTY(binPath json_verify LOCATION) +- + ADD_CUSTOM_COMMAND(TARGET json_verify POST_BUILD +- COMMAND ${CMAKE_COMMAND} -E copy_if_different ${binPath} ${binDir}) ++ COMMAND ${CMAKE_COMMAND} -E copy_if_different $ ${binDir}) + + INSTALL(TARGETS json_verify RUNTIME DESTINATION bin) +diff --git a/reformatter/CMakeLists.txt b/reformatter/CMakeLists.txt +index 52a9bee..267d02e 100644 +--- a/reformatter/CMakeLists.txt ++++ b/reformatter/CMakeLists.txt +@@ -35,9 +35,7 @@ IF (NOT WIN32) + ENDIF (NOT WIN32) + + # copy the binary into the output directory +-GET_TARGET_PROPERTY(binPath json_reformat LOCATION) +- + ADD_CUSTOM_COMMAND(TARGET json_reformat POST_BUILD +- COMMAND ${CMAKE_COMMAND} -E copy_if_different ${binPath} ${binDir}) ++ COMMAND ${CMAKE_COMMAND} -E copy_if_different $ ${binDir}) + + INSTALL(TARGETS json_reformat RUNTIME DESTINATION bin) + \ No newline at end of file diff --git a/vcpkg/ports/yajl/portfile.cmake b/vcpkg/ports/yajl/portfile.cmake new file mode 100644 index 0000000..782e990 --- /dev/null +++ b/vcpkg/ports/yajl/portfile.cmake @@ -0,0 +1,44 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO lloyd/yajl + REF a0ecdde0c042b9256170f2f8890dd9451a4240aa #2.1.0 + SHA512 cf0279fdbdc21d07bc0f2d409f1dddb39fd2ad62ab9872e620f46de4753958f8c59e44ef2ee734547f0f25f9490bada8c9e97dcc1a4b14b25d3e7a7254f8e1f3 + HEAD_REF master + PATCHES + cmake.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +if (EXISTS "${CURRENT_PACKAGES_DIR}/debug/share/pkgconfig/yajl.pc") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig") + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/share/pkgconfig/yajl.pc" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/yajl.pc") +endif() +if (EXISTS "${CURRENT_PACKAGES_DIR}/share/pkgconfig/yajl.pc") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/lib/pkgconfig") + file(RENAME "${CURRENT_PACKAGES_DIR}/share/pkgconfig/yajl.pc" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/yajl.pc") +endif() + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share" "${CURRENT_PACKAGES_DIR}/share/pkgconfig") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") + file(GLOB SHAREDOBJECTS "${CURRENT_PACKAGES_DIR}/lib/libyajl.so*" "${CURRENT_PACKAGES_DIR}/debug/lib/libyajl.so*") + file(REMOVE_RECURSE "${SHAREDOBJECTS}" "${CURRENT_PACKAGES_DIR}/lib/yajl.lib" "${CURRENT_PACKAGES_DIR}/debug/lib/yajl.lib") +else() + file(GLOB EXES "${CURRENT_PACKAGES_DIR}/bin/*.exe" "${CURRENT_PACKAGES_DIR}/debug/bin/*.exe") + file(REMOVE_RECURSE + ${EXES} + "${CURRENT_PACKAGES_DIR}/lib/yajl_s.lib" "${CURRENT_PACKAGES_DIR}/debug/lib/yajl_s.lib" + "${CURRENT_PACKAGES_DIR}/lib/libyajl_s.a" "${CURRENT_PACKAGES_DIR}/debug/lib/libyajl_s.a" + ) +endif() + +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/yajl" RENAME copyright) diff --git a/vcpkg/ports/yajl/vcpkg.json b/vcpkg/ports/yajl/vcpkg.json new file mode 100644 index 0000000..c68354f --- /dev/null +++ b/vcpkg/ports/yajl/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "yajl", + "version": "2.1.0", + "port-version": 5, + "description": "Yet Another JSON Library", + "homepage": "https://github.com/lloyd/yajl", + "license": "ISC", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/yalantinglibs/portfile.cmake b/vcpkg/ports/yalantinglibs/portfile.cmake new file mode 100644 index 0000000..3191396 --- /dev/null +++ b/vcpkg/ports/yalantinglibs/portfile.cmake @@ -0,0 +1,33 @@ +set(VCPKG_BUILD_TYPE release) # header-only + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO alibaba/yalantinglibs + REF "${VERSION}" + SHA512 7da5b6826526f01768deed76c323f03c666f6b91f65c0719c0a7d9991cc8e779337bf341ef3b0ec43d1a3f98cecfc0f09d0fe420bd7f546cdad856e69e64f4f6 + HEAD_REF main + PATCHES + use-external-libs.patch +) + +# Remove the vendored iguana and cinatra sources +file(REMOVE_RECURSE "${SOURCE_PATH}/include/ylt/standalone") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_BENCHMARK=OFF + -DBUILD_EXAMPLES=OFF + -DBUILD_UNIT_TESTS=OFF + -DINSTALL_THIRDPARTY=OFF + -DINSTALL_STANDALONE=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/yalantinglibs") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +file(INSTALL "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/yalantinglibs/usage b/vcpkg/ports/yalantinglibs/usage new file mode 100644 index 0000000..09a12d2 --- /dev/null +++ b/vcpkg/ports/yalantinglibs/usage @@ -0,0 +1,4 @@ +yalantinglibs provides CMake targets: + +find_package(yalantinglibs CONFIG REQUIRED) +target_link_libraries(main PRIVATE yalantinglibs::yalantinglibs) diff --git a/vcpkg/ports/yalantinglibs/use-external-libs.patch b/vcpkg/ports/yalantinglibs/use-external-libs.patch new file mode 100644 index 0000000..6beb351 --- /dev/null +++ b/vcpkg/ports/yalantinglibs/use-external-libs.patch @@ -0,0 +1,28 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 8cc8d32..1259d1f 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -6,6 +6,11 @@ project(yaLanTingLibs + LANGUAGES CXX + ) + ++find_path(IGUANA_INCLUDE_DIRS "iguana/common.hpp") ++include_directories(${IGUANA_INCLUDE_DIRS}) ++find_path(CINATRA_INCLUDE_DIRS "cinatra.hpp") ++include_directories(${CINATRA_INCLUDE_DIRS}) ++ + # load pack finder + list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake/Find/) + +diff --git a/cmake/install.cmake b/cmake/install.cmake +index 956195f..ad9df4e 100644 +--- a/cmake/install.cmake ++++ b/cmake/install.cmake +@@ -24,7 +24,6 @@ target_include_directories(yalantinglibs INTERFACE + $ + $ + $ +- $ + ) + install(TARGETS yalantinglibs + EXPORT yalantinglibsTargets diff --git a/vcpkg/ports/yalantinglibs/vcpkg.json b/vcpkg/ports/yalantinglibs/vcpkg.json new file mode 100644 index 0000000..043cdcb --- /dev/null +++ b/vcpkg/ports/yalantinglibs/vcpkg.json @@ -0,0 +1,35 @@ +{ + "name": "yalantinglibs", + "version": "0.5.5", + "description": "A Collection of C++20 libraries, include struct_pack, struct_json, struct_xml, struct_yaml, struct_pb, easylog, coro_rpc, coro_http and async_simple", + "homepage": "https://github.com/alibaba/yalantinglibs", + "license": "Apache-2.0", + "supports": "!android", + "dependencies": [ + { + "name": "asio", + "version>=": "1.24.0" + }, + { + "name": "async-simple", + "version>=": "1.3" + }, + "cinatra", + { + "name": "frozen", + "version>=": "1.2.0" + }, + { + "name": "iguana", + "version>=": "1.0.9" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/yaml-cpp/portfile.cmake b/vcpkg/ports/yaml-cpp/portfile.cmake new file mode 100644 index 0000000..b8bd785 --- /dev/null +++ b/vcpkg/ports/yaml-cpp/portfile.cmake @@ -0,0 +1,42 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO jbeder/yaml-cpp + REF "${VERSION}" + SHA512 aae9d618f906117d620d63173e95572c738db518f4ff1901a06de2117d8deeb8045f554102ca0ba4735ac0c4d060153a938ef78da3e0da3406d27b8298e5f38e + HEAD_REF master + PATCHES + "yaml-cpp-pr-1212.patch" + "yaml-cpp-pr-1310.patch" +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" YAML_BUILD_SHARED_LIBS) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DYAML_CPP_BUILD_TOOLS=OFF + -DYAML_CPP_BUILD_TESTS=OFF + -DYAML_BUILD_SHARED_LIBS=${YAML_BUILD_SHARED_LIBS} + -DYAML_CPP_INSTALL_CMAKEDIR=share/${PORT} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_cmake_config_fixup() +if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/yaml-cpp.pc" "-lyaml-cpp" "-lyaml-cppd") +endif() +vcpkg_fixup_pkgconfig() + +# Remove debug include +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/yaml-cpp/dll.h" "#ifdef YAML_CPP_STATIC_DEFINE" "#if 0") +else() + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/yaml-cpp/dll.h" "#ifdef YAML_CPP_STATIC_DEFINE" "#if 1") +endif() + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/yaml-cpp/vcpkg.json b/vcpkg/ports/yaml-cpp/vcpkg.json new file mode 100644 index 0000000..2a2d4d7 --- /dev/null +++ b/vcpkg/ports/yaml-cpp/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "yaml-cpp", + "version-semver": "0.8.0", + "port-version": 3, + "description": "yaml-cpp is a YAML parser and emitter in C++ matching the YAML 1.2 spec.", + "homepage": "https://github.com/jbeder/yaml-cpp", + "documentation": "https://codedocs.xyz/jbeder/yaml-cpp/index.html", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/yaml-cpp/yaml-cpp-pr-1212.patch b/vcpkg/ports/yaml-cpp/yaml-cpp-pr-1212.patch new file mode 100644 index 0000000..784f3d5 --- /dev/null +++ b/vcpkg/ports/yaml-cpp/yaml-cpp-pr-1212.patch @@ -0,0 +1,79 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 46dc180..5055c24 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -31,6 +31,8 @@ cmake_dependent_option(YAML_CPP_BUILD_TESTS + cmake_dependent_option(YAML_MSVC_SHARED_RT + "MSVC: Build yaml-cpp with shared runtime libs (/MD)" ON + "CMAKE_SYSTEM_NAME MATCHES Windows" OFF) ++set(YAML_CPP_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake/yaml-cpp" ++ CACHE STRING "Path to install the CMake package to") + + if (YAML_CPP_FORMAT_SOURCE) + find_program(YAML_CPP_CLANG_FORMAT_EXE NAMES clang-format) +@@ -143,13 +145,12 @@ set_target_properties(yaml-cpp PROPERTIES + PROJECT_LABEL "yaml-cpp ${yaml-cpp-label-postfix}" + DEBUG_POSTFIX "${CMAKE_DEBUG_POSTFIX}") + +-set(CONFIG_EXPORT_DIR "${CMAKE_INSTALL_LIBDIR}/cmake/yaml-cpp") +-set(EXPORT_TARGETS yaml-cpp) ++set(EXPORT_TARGETS yaml-cpp::yaml-cpp) + configure_package_config_file( + "${PROJECT_SOURCE_DIR}/yaml-cpp-config.cmake.in" + "${PROJECT_BINARY_DIR}/yaml-cpp-config.cmake" +- INSTALL_DESTINATION "${CONFIG_EXPORT_DIR}" +- PATH_VARS CMAKE_INSTALL_INCLUDEDIR CMAKE_INSTALL_LIBDIR CONFIG_EXPORT_DIR YAML_BUILD_SHARED_LIBS) ++ INSTALL_DESTINATION "${YAML_CPP_INSTALL_CMAKEDIR}" ++ PATH_VARS CMAKE_INSTALL_INCLUDEDIR CMAKE_INSTALL_LIBDIR) + unset(EXPORT_TARGETS) + + write_basic_package_version_file( +@@ -169,15 +170,14 @@ if (YAML_CPP_INSTALL) + FILES_MATCHING PATTERN "*.h") + install(EXPORT yaml-cpp-targets + NAMESPACE yaml-cpp:: +- DESTINATION "${CONFIG_EXPORT_DIR}") ++ DESTINATION "${YAML_CPP_INSTALL_CMAKEDIR}") + install(FILES + "${PROJECT_BINARY_DIR}/yaml-cpp-config.cmake" + "${PROJECT_BINARY_DIR}/yaml-cpp-config-version.cmake" +- DESTINATION "${CONFIG_EXPORT_DIR}") ++ DESTINATION "${YAML_CPP_INSTALL_CMAKEDIR}") + install(FILES "${PROJECT_BINARY_DIR}/yaml-cpp.pc" + DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig) + endif() +-unset(CONFIG_EXPORT_DIR) + + if(YAML_CPP_BUILD_TESTS) + add_subdirectory(test) +diff --git a/yaml-cpp-config.cmake.in b/yaml-cpp-config.cmake.in +index 799b9b4..cbbc773 100644 +--- a/yaml-cpp-config.cmake.in ++++ b/yaml-cpp-config.cmake.in +@@ -11,12 +11,23 @@ set_and_check(YAML_CPP_INCLUDE_DIR "@PACKAGE_CMAKE_INSTALL_INCLUDEDIR@") + set_and_check(YAML_CPP_LIBRARY_DIR "@PACKAGE_CMAKE_INSTALL_LIBDIR@") + + # Are we building shared libraries? +-set(YAML_CPP_SHARED_LIBS_BUILT "@PACKAGE_YAML_BUILD_SHARED_LIBS@") ++set(YAML_CPP_SHARED_LIBS_BUILT @YAML_BUILD_SHARED_LIBS@) + + # Our library dependencies (contains definitions for IMPORTED targets) +-include(@PACKAGE_CONFIG_EXPORT_DIR@/yaml-cpp-targets.cmake) ++include("${CMAKE_CURRENT_LIST_DIR}/yaml-cpp-targets.cmake") + + # These are IMPORTED targets created by yaml-cpp-targets.cmake + set(YAML_CPP_LIBRARIES "@EXPORT_TARGETS@") + +-check_required_components(@EXPORT_TARGETS@) ++# Protect against multiple inclusion, which would fail when already imported targets are added once more. ++if(NOT TARGET yaml-cpp) ++ add_library(yaml-cpp INTERFACE IMPORTED) ++ target_link_libraries(yaml-cpp INTERFACE yaml-cpp::yaml-cpp) ++ if(CMAKE_VERSION VERSION_GREATER_EQUAL 3.17) ++ set_target_properties(yaml-cpp PROPERTIES ++ DEPRECATION "The target yaml-cpp is deprecated and will be removed in version 0.10.0. Use the yaml-cpp::yaml-cpp target instead." ++ ) ++ endif() ++endif() ++ ++check_required_components(yaml-cpp) diff --git a/vcpkg/ports/yaml-cpp/yaml-cpp-pr-1310.patch b/vcpkg/ports/yaml-cpp/yaml-cpp-pr-1310.patch new file mode 100644 index 0000000..698a664 --- /dev/null +++ b/vcpkg/ports/yaml-cpp/yaml-cpp-pr-1310.patch @@ -0,0 +1,38 @@ +From 0bcee982a6556649ff2af9a7aa0845fa92e893e2 Mon Sep 17 00:00:00 2001 +From: Christopher Fore +Date: Wed, 14 Aug 2024 21:02:32 -0400 +Subject: [PATCH] emitterutils: Explicitly include + +GCC 15 will no longer include it by default, resulting in build +failures in projects that do not explicitly include it. + +Error: +src/emitterutils.cpp:221:11: error: 'uint16_t' was not declared in this scope + 221 | std::pair EncodeUTF16SurrogatePair(int codePoint) { + | ^~~~~~~~ +src/emitterutils.cpp:13:1: note: 'uint16_t' is defined in header ''; +this is probably fixable by adding '#include ' + 12 | #include "yaml-cpp/null.h" + +++ |+#include + 13 | #include "yaml-cpp/ostream_wrapper.h" + +Tests pass. + +Closes: #1307 +See-also: https://gcc.gnu.org/pipermail/gcc-cvs/2024-August/407124.html +See-also: https://bugs.gentoo.org/937412 +Signed-off-by: Christopher Fore +--- + src/emitterutils.cpp | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/src/emitterutils.cpp b/src/emitterutils.cpp +index fc41011a5..f801b1d0c 100644 +--- a/src/emitterutils.cpp ++++ b/src/emitterutils.cpp +@@ -1,4 +1,5 @@ + #include ++#include + #include + #include + diff --git a/vcpkg/ports/yandex-disk-cpp-client/portfile.cmake b/vcpkg/ports/yandex-disk-cpp-client/portfile.cmake new file mode 100644 index 0000000..fd49682 --- /dev/null +++ b/vcpkg/ports/yandex-disk-cpp-client/portfile.cmake @@ -0,0 +1,22 @@ +set(VCPKG_POLICY_ALLOW_DEBUG_SHARE enabled) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Krasnovvvvv/yandex-disk-cpp-client + REF v1.0.3 + SHA512 de0e68aa0419f9918afea9fa7741477941d63c21e08cbe50d27a5fe9de7160a7a1f5ce4d307c906001aa757f82951295189c5d213b788987449d1a1b102da945 + HEAD_REF main +) +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup( + PACKAGE_NAME "yandex-disk-cpp-client" + CONFIG_PATH "lib/cmake/yandex-disk-cpp-client" +) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/yandex-disk-cpp-client/usage b/vcpkg/ports/yandex-disk-cpp-client/usage new file mode 100644 index 0000000..8de2c22 --- /dev/null +++ b/vcpkg/ports/yandex-disk-cpp-client/usage @@ -0,0 +1,4 @@ +yandex-disk-cpp-client provides CMake targets: + +find_package(yandex-disk-cpp-client CONFIG REQUIRED) +target_link_libraries(your_target PRIVATE yandex-disk-cpp-client::yandex-disk-cpp-client) diff --git a/vcpkg/ports/yandex-disk-cpp-client/vcpkg.json b/vcpkg/ports/yandex-disk-cpp-client/vcpkg.json new file mode 100644 index 0000000..129ef8e --- /dev/null +++ b/vcpkg/ports/yandex-disk-cpp-client/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "yandex-disk-cpp-client", + "version": "1.0.3", + "description": "Modern C++ client for Yandex.Disk REST API", + "homepage": "https://github.com/Krasnovvvvv/yandex-disk-cpp-client", + "documentation": "https://krasnovvvvv.github.io/yandex-disk-cpp-client/", + "license": "MIT", + "dependencies": [ + "curl", + "nlohmann-json", + "vcpkg-cmake", + "vcpkg-cmake-config" + ] +} diff --git a/vcpkg/ports/yara/CMakeLists.txt b/vcpkg/ports/yara/CMakeLists.txt new file mode 100644 index 0000000..3f3ed1e --- /dev/null +++ b/vcpkg/ports/yara/CMakeLists.txt @@ -0,0 +1,183 @@ +cmake_minimum_required(VERSION 3.8) +project(yara C) + +if(MSVC) + add_compile_options(/W3 /wd4005 /wd4996 /wd4018 -D_CRT_SECURE_NO_WARNINGS) +else() + find_library(HAVE_LIBM NAMES m) +endif() + + +find_package(OpenSSL REQUIRED) + +include_directories( + . + libyara + libyara/include +) + +set(PROC_PLATFORM_SOURCE "libyara/proc/none.c") +set(PROC_PLATFORM_INTERFACE "USE_NO_PROC") + +if(APPLE AND CMAKE_SYSTEM_NAME MATCHES "Darwin") + set(PROC_PLATFORM_SOURCE "libyara/proc/mach.c") + set(PROC_PLATFORM_INTERFACE "USE_MACH_PROC") +elseif(WIN32 OR MINGW OR CYGWIN) + set(PROC_PLATFORM_SOURCE "libyara/proc/windows.c") + set(PROC_PLATFORM_INTERFACE "USE_WINDOWS_PROC") +elseif(UNIX AND CMAKE_SYSTEM_NAME MATCHES "Linux") + set(THREADS_PREFER_PTHREAD_FLAG TRUE) + set(PROC_PLATFORM_SOURCE "libyara/proc/linux.c") + set(PROC_PLATFORM_INTERFACE "USE_LINUX_PROC") +endif() + +set( + libyara_sources + libyara/ahocorasick.c + libyara/arena.c + libyara/atoms.c + libyara/base64.c + libyara/bitmask.c + libyara/compiler.c + libyara/endian.c + libyara/exec.c + libyara/exefiles.c + libyara/filemap.c + libyara/grammar.c + libyara/hash.c + libyara/hex_grammar.c + libyara/hex_lexer.c + libyara/lexer.c + libyara/libyara.c + libyara/mem.c + libyara/modules.c + libyara/modules/console/console.c + libyara/modules/hash/hash.c + libyara/modules/math/math.c + libyara/modules/macho/macho.c + libyara/modules/pe/pe.c + libyara/modules/pe/pe_utils.c + libyara/modules/pe/authenticode-parser/authenticode.c + libyara/modules/pe/authenticode-parser/certificate.c + libyara/modules/pe/authenticode-parser/helper.c + libyara/modules/pe/authenticode-parser/countersignature.c + libyara/modules/pe/authenticode-parser/structs.c + libyara/modules/tests/tests.c + libyara/modules/time/time.c + libyara/modules/string/string.c + libyara/notebook.c + libyara/object.c + libyara/parser.c + libyara/proc.c + ${PROC_PLATFORM_SOURCE} + libyara/re.c + libyara/re_grammar.c + libyara/re_lexer.c + libyara/rules.c + libyara/scan.c + libyara/scanner.c + libyara/sizedstr.c + libyara/stack.c + libyara/stopwatch.c + libyara/stream.c + libyara/strutils.c + libyara/threading.c + + # Module elf request new library tlshc(https://github.com/avast/tlshc), the related upstream PR: https://github.com/VirusTotal/yara/pull/1624. + # libyara/modules/elf/elf.c + # libyara/tlshc/tlsh.c + # libyara/tlshc/tlsh_impl.c + # libyara/tlshc/tlsh_util.c +) + +set( + yara_sources + cli/args.c + cli/common.c + cli/threading.c + cli/yara.c +) +set( yarac_sources + cli/args.c + cli/common.c + cli/yarac.c +) + +find_package(Threads REQUIRED) + +set( + libyara_dependencies + OpenSSL::SSL + OpenSSL::Crypto + Threads::Threads +) + +if(CMAKE_SYSTEM_NAME MATCHES "Windows") +list(APPEND libyara_dependencies Crypt32.lib Ws2_32.lib) +endif() +if(HAVE_LIBM) + list(APPEND libyara_dependencies m) +endif() + +set( + libyara_definitions + -DHAVE_LIBCRYPTO + -D${PROC_PLATFORM_INTERFACE} + -DHASH_MODULE +) + +if(CUCKOO_MODULE) + list(APPEND libyara_definitions -DCUCKOO_MODULE) + list(APPEND libyara_sources libyara/modules/cuckoo/cuckoo.c) + find_package(jansson CONFIG REQUIRED) + list(APPEND libyara_dependencies jansson::jansson) +endif() + +if(DOTNET_MODULE) + list(APPEND libyara_definitions -DDOTNET_MODULE) + list(APPEND libyara_sources libyara/modules/dotnet/dotnet.c libyara/simple_str.c) +endif() + +add_library(libyara ${libyara_sources}) +target_link_libraries(libyara PRIVATE ${libyara_dependencies}) +target_compile_definitions(libyara PRIVATE ${libyara_definitions}) +target_include_directories(libyara INTERFACE $) + +add_executable(yara ${yara_sources}) +add_executable(yarac ${yarac_sources}) + +target_link_libraries(yarac PRIVATE libyara ${libyara_dependencies}) +target_link_libraries(yara PRIVATE libyara ${libyara_dependencies}) + +install( + TARGETS libyara EXPORT unofficial-libyaraTargets + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +install(EXPORT unofficial-libyaraTargets + NAMESPACE unofficial::libyara:: + DESTINATION share/unofficial-libyara +) +file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/unofficial-libyara-config.cmake.in" +[[include(CMakeFindDependencyMacro) +find_dependency(OpenSSL) +find_dependency(Threads) +if(@CUCKOO_MODULE@) + find_dependency(jansson CONFIG) +endif() +include("${CMAKE_CURRENT_LIST_DIR}/unofficial-libyaraTargets.cmake") +]]) +configure_file("${CMAKE_CURRENT_BINARY_DIR}/unofficial-libyara-config.cmake.in" "${CMAKE_CURRENT_BINARY_DIR}/unofficial-libyara-config.cmake" @ONLY) +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/unofficial-libyara-config.cmake DESTINATION share/unofficial-libyara) + +if(NOT DISABLE_INSTALL_TOOLS) + install ( + TARGETS yarac yara + RUNTIME DESTINATION tools/yara + ) +endif() + +if(NOT DISABLE_INSTALL_HEADERS) + install(DIRECTORY libyara/include/ DESTINATION include) +endif() diff --git a/vcpkg/ports/yara/Disable-module-elf.patch b/vcpkg/ports/yara/Disable-module-elf.patch new file mode 100644 index 0000000..8cdc98a --- /dev/null +++ b/vcpkg/ports/yara/Disable-module-elf.patch @@ -0,0 +1,13 @@ +diff --git a/libyara/modules/module_list b/libyara/modules/module_list +index 35e848a..e11433e 100644 +--- a/libyara/modules/module_list ++++ b/libyara/modules/module_list +@@ -1,6 +1,8 @@ + MODULE(tests) + MODULE(pe) ++#ifdef DELF_MODULE + MODULE(elf) ++#endif + MODULE(math) + MODULE(time) + MODULE(console) diff --git a/vcpkg/ports/yara/portfile.cmake b/vcpkg/ports/yara/portfile.cmake new file mode 100644 index 0000000..f3933a6 --- /dev/null +++ b/vcpkg/ports/yara/portfile.cmake @@ -0,0 +1,35 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO VirusTotal/yara + REF "v${VERSION}" + SHA512 b1da40636f9e55bb07cc911479e6dfa8dc7a4fa3f6b9f10b9f669d741d7af51a1d31e044f9842ec3ab9c6ac9788fbdb89a1686c9e3f22f68d1f9e5fb3db22167 + HEAD_REF master + PATCHES + # Module elf request new library tlshc(https://github.com/avast/tlshc), the related upstream PR: https://github.com/VirusTotal/yara/pull/1624. + Disable-module-elf.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + cuckoo CUCKOO_MODULE + dotnet DOTNET_MODULE +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + OPTIONS_DEBUG + -DDISABLE_INSTALL_HEADERS=ON + -DDISABLE_INSTALL_TOOLS=ON +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-libyara) + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/yara/vcpkg.json b/vcpkg/ports/yara/vcpkg.json new file mode 100644 index 0000000..3b59cac --- /dev/null +++ b/vcpkg/ports/yara/vcpkg.json @@ -0,0 +1,30 @@ +{ + "name": "yara", + "version": "4.5.4", + "description": "The pattern matching swiss knife", + "homepage": "https://github.com/VirusTotal/yara", + "license": "BSD-3-Clause", + "supports": "!uwp", + "dependencies": [ + "openssl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "cuckoo": { + "description": "The Cuckoo module enables you to create YARA rules based on behavioral information generated by Cuckoo sandbox.", + "dependencies": [ + "jansson" + ] + }, + "dotnet": { + "description": "The dotnet module allows you to create more fine-grained rules for .NET files by using attributes and features of the .NET file format." + } + } +} diff --git a/vcpkg/ports/yas/portfile.cmake b/vcpkg/ports/yas/portfile.cmake new file mode 100644 index 0000000..10b8026 --- /dev/null +++ b/vcpkg/ports/yas/portfile.cmake @@ -0,0 +1,11 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO niXman/yas + REF 7.1.0 + SHA512 1101BBE0B11FF8FA3B40B1E3030E5E93125FEDC85A90532466C9E6E0708B1C4C38821C86FCAFE153717B66B7107FCB29D0E13E87E68BF2217948A7014FC3BAC0 + HEAD_REF master +) + +file(INSTALL "${SOURCE_PATH}/include/yas" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +file(INSTALL "${SOURCE_PATH}/include/yas/version.hpp" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/yas/vcpkg.json b/vcpkg/ports/yas/vcpkg.json new file mode 100644 index 0000000..b067a7c --- /dev/null +++ b/vcpkg/ports/yas/vcpkg.json @@ -0,0 +1,6 @@ +{ + "name": "yas", + "version": "7.1.0", + "description": "Yet Another Serialization is a header only serialization library", + "homepage": "https://github.com/niXman/yas" +} diff --git a/vcpkg/ports/yasm-tool-helper/portfile.cmake b/vcpkg/ports/yasm-tool-helper/portfile.cmake new file mode 100644 index 0000000..91f4fc7 --- /dev/null +++ b/vcpkg/ports/yasm-tool-helper/portfile.cmake @@ -0,0 +1,5 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +configure_file( + "${CMAKE_CURRENT_LIST_DIR}/yasm-tool-helper.cmake.in" + "${CURRENT_PACKAGES_DIR}/share/${PORT}/yasm-tool-helper.cmake" + @ONLY) diff --git a/vcpkg/ports/yasm-tool-helper/vcpkg.json b/vcpkg/ports/yasm-tool-helper/vcpkg.json new file mode 100644 index 0000000..dcc112c --- /dev/null +++ b/vcpkg/ports/yasm-tool-helper/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "yasm-tool-helper", + "version-date": "2020-03-11", + "port-version": 1, + "description": "Backfill that depends on yasm:host", + "homepage": "https://github.com/Microsoft/vcpkg", + "dependencies": [ + { + "name": "yasm", + "host": true, + "features": [ + "tools" + ] + } + ] +} diff --git a/vcpkg/ports/yasm-tool-helper/yasm-tool-helper.cmake.in b/vcpkg/ports/yasm-tool-helper/yasm-tool-helper.cmake.in new file mode 100644 index 0000000..8e69ef5 --- /dev/null +++ b/vcpkg/ports/yasm-tool-helper/yasm-tool-helper.cmake.in @@ -0,0 +1 @@ +include("${CMAKE_CURRENT_LIST_DIR}/../../../@HOST_TRIPLET@/share/yasm/vcpkg-port-config.cmake") diff --git a/vcpkg/ports/yasm-tool/portfile.cmake b/vcpkg/ports/yasm-tool/portfile.cmake new file mode 100644 index 0000000..dba1f83 --- /dev/null +++ b/vcpkg/ports/yasm-tool/portfile.cmake @@ -0,0 +1 @@ +SET(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/ports/yasm-tool/vcpkg.json b/vcpkg/ports/yasm-tool/vcpkg.json new file mode 100644 index 0000000..e78d6b5 --- /dev/null +++ b/vcpkg/ports/yasm-tool/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "yasm-tool", + "version-date": "2021-12-14", + "description": "Legacy port. Use port yasm instead.", + "dependencies": [ + { + "name": "yasm", + "features": [ + "tools" + ] + } + ] +} diff --git a/vcpkg/ports/yasm/add-feature-tools.patch b/vcpkg/ports/yasm/add-feature-tools.patch new file mode 100644 index 0000000..4f49446 --- /dev/null +++ b/vcpkg/ports/yasm/add-feature-tools.patch @@ -0,0 +1,10 @@ +diff --git a/frontends/CMakeLists.txt b/frontends/CMakeLists.txt +index 9858b61..b151cc3 100644 +--- a/frontends/CMakeLists.txt ++++ b/frontends/CMakeLists.txt +@@ -1,3 +1,5 @@ ++if (BUILD_TOOLS) + ADD_SUBDIRECTORY(yasm) + ADD_SUBDIRECTORY(tasm) + ADD_SUBDIRECTORY(vsyasm) ++endif() diff --git a/vcpkg/ports/yasm/cmake-4.diff b/vcpkg/ports/yasm/cmake-4.diff new file mode 100644 index 0000000..14aaaec --- /dev/null +++ b/vcpkg/ports/yasm/cmake-4.diff @@ -0,0 +1,11 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 8df871c..2eafe3f 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,5 +1,5 @@ + PROJECT(yasm) +-CMAKE_MINIMUM_REQUIRED(VERSION 2.4) ++CMAKE_MINIMUM_REQUIRED(VERSION 3.5) + if (COMMAND cmake_policy) + cmake_policy(SET CMP0003 NEW) + endif (COMMAND cmake_policy) diff --git a/vcpkg/ports/yasm/fix-cross-build.patch b/vcpkg/ports/yasm/fix-cross-build.patch new file mode 100644 index 0000000..5e28a9f --- /dev/null +++ b/vcpkg/ports/yasm/fix-cross-build.patch @@ -0,0 +1,98 @@ +diff --git a/cmake/modules/YasmMacros.cmake b/cmake/modules/YasmMacros.cmake +index ab1be00..0bd347f 100644 +--- a/cmake/modules/YasmMacros.cmake ++++ b/cmake/modules/YasmMacros.cmake +@@ -58,7 +58,9 @@ macro (YASM_ADD_MODULE _module_NAME) + endmacro (YASM_ADD_MODULE) + + macro (YASM_GENPERF _in_NAME _out_NAME) +- get_target_property(_tmp_GENPERF_EXE genperf LOCATION) ++ if (NOT _tmp_GENPERF_EXE) ++ set(_tmp_GENPERF_EXE genperf) ++ endif() + add_custom_command( + OUTPUT ${_out_NAME} + COMMAND ${_tmp_GENPERF_EXE} ${_in_NAME} ${_out_NAME} +@@ -68,7 +70,9 @@ macro (YASM_GENPERF _in_NAME _out_NAME) + endmacro (YASM_GENPERF) + + macro (YASM_RE2C _in_NAME _out_NAME) +- get_target_property(_tmp_RE2C_EXE re2c LOCATION) ++ if (NOT _tmp_RE2C_EXE) ++ set(_tmp_RE2C_EXE re2c) ++ endif() + add_custom_command( + OUTPUT ${_out_NAME} + COMMAND ${_tmp_RE2C_EXE} ${ARGN} -o ${_out_NAME} ${_in_NAME} +@@ -78,7 +82,9 @@ macro (YASM_RE2C _in_NAME _out_NAME) + endmacro (YASM_RE2C) + + macro (YASM_GENMACRO _in_NAME _out_NAME _var_NAME) +- get_target_property(_tmp_GENMACRO_EXE genmacro LOCATION) ++ if (NOT _tmp_GENMACRO_EXE) ++ set(_tmp_GENMACRO_EXE genmacro) ++ endif() + add_custom_command( + OUTPUT ${_out_NAME} + COMMAND ${_tmp_GENMACRO_EXE} ${_out_NAME} ${_var_NAME} ${_in_NAME} +diff --git a/modules/preprocs/nasm/CMakeLists.txt b/modules/preprocs/nasm/CMakeLists.txt +index e10a9dd..4d1bf15 100644 +--- a/modules/preprocs/nasm/CMakeLists.txt ++++ b/modules/preprocs/nasm/CMakeLists.txt +@@ -1,5 +1,8 @@ ++if (NOT _tmp_GENVERSION_EXE) + add_executable(genversion preprocs/nasm/genversion.c) +-get_target_property(_tmp_GENVERSION_EXE genversion LOCATION) ++install(TARGETS genversion RUNTIME DESTINATION bin) ++set(_tmp_GENVERSION_EXE genversion) ++endif() + add_custom_command( + OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/version.mac + COMMAND ${_tmp_GENVERSION_EXE} ${CMAKE_CURRENT_BINARY_DIR}/version.mac +diff --git a/tools/genmacro/CMakeLists.txt b/tools/genmacro/CMakeLists.txt +index 27ba599..0168494 100644 +--- a/tools/genmacro/CMakeLists.txt ++++ b/tools/genmacro/CMakeLists.txt +@@ -1,3 +1,7 @@ ++if (NOT _tmp_GENMACRO_EXE) + add_executable(genmacro + genmacro.c + ) ++ ++install(TARGETS genmacro RUNTIME DESTINATION bin) ++endif() +\ No newline at end of file +diff --git a/tools/genperf/CMakeLists.txt b/tools/genperf/CMakeLists.txt +index 6f50989..87d19bc 100644 +--- a/tools/genperf/CMakeLists.txt ++++ b/tools/genperf/CMakeLists.txt +@@ -1,3 +1,4 @@ ++if (NOT _tmp_GENPERF_EXE) + add_executable(genperf + genperf.c + perfect.c +@@ -6,3 +7,6 @@ add_executable(genperf + ../../libyasm/xstrdup.c + ) + set_target_properties(genperf PROPERTIES COMPILE_FLAGS -DYASM_LIB_DECL=) ++ ++install(TARGETS genperf RUNTIME DESTINATION bin) ++endif() +\ No newline at end of file +diff --git a/tools/re2c/CMakeLists.txt b/tools/re2c/CMakeLists.txt +index 7125d49..f2f1a40 100644 +--- a/tools/re2c/CMakeLists.txt ++++ b/tools/re2c/CMakeLists.txt +@@ -1,3 +1,4 @@ ++if (NOT _tmp_RE2C_EXE) + add_executable(re2c + main.c + code.c +@@ -9,3 +10,6 @@ add_executable(re2c + substr.c + translate.c + ) ++ ++install(TARGETS re2c RUNTIME DESTINATION bin) ++endif() +\ No newline at end of file diff --git a/vcpkg/ports/yasm/fix-overlay-pdb.patch b/vcpkg/ports/yasm/fix-overlay-pdb.patch new file mode 100644 index 0000000..336ff32 --- /dev/null +++ b/vcpkg/ports/yasm/fix-overlay-pdb.patch @@ -0,0 +1,12 @@ +diff --git a/frontends/yasm/CMakeLists.txt b/frontends/yasm/CMakeLists.txt +index b11d7f8..b8306b1 100644 +--- a/frontends/yasm/CMakeLists.txt ++++ b/frontends/yasm/CMakeLists.txt +@@ -19,6 +19,7 @@ IF(BUILD_SHARED_LIBS) + yasm-plugin.c + ) + TARGET_LINK_LIBRARIES(yasm libyasm ${LIBDL}) ++ set_target_properties(yasm PROPERTIES PDB_NAME "yasm-tool") + ELSE(BUILD_SHARED_LIBS) + ADD_EXECUTABLE(yasm + yasm.c diff --git a/vcpkg/ports/yasm/portfile.cmake b/vcpkg/ports/yasm/portfile.cmake new file mode 100644 index 0000000..3cf4099 --- /dev/null +++ b/vcpkg/ports/yasm/portfile.cmake @@ -0,0 +1,62 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO yasm/yasm + REF 009450c7ad4d425fa5a10ac4bd6efbd25248d823 # 1.3.0 plus bugfixes for https://github.com/yasm/yasm/issues/153 + SHA512 a542577558676d11b52981925ea6219bffe699faa1682c033b33b7534f5a0dfe9f29c56b32076b68c48f65e0aef7c451be3a3af804c52caa4d4357de4caad83c + HEAD_REF master + PATCHES + add-feature-tools.patch + cmake-4.diff + fix-cross-build.patch + fix-overlay-pdb.patch +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tools BUILD_TOOLS +) + +vcpkg_find_acquire_program(PYTHON3) + +set(HOST_TOOLS_OPTIONS "") +if (VCPKG_CROSSCOMPILING) + list(APPEND HOST_TOOLS_OPTIONS + "-D_tmp_RE2C_EXE=${CURRENT_HOST_INSTALLED_DIR}/manual-tools/${PORT}/re2c${VCPKG_HOST_EXECUTABLE_SUFFIX}" + "-D_tmp_GENPERF_EXE=${CURRENT_HOST_INSTALLED_DIR}/manual-tools/${PORT}/genperf${VCPKG_HOST_EXECUTABLE_SUFFIX}" + "-D_tmp_GENMACRO_EXE=${CURRENT_HOST_INSTALLED_DIR}/manual-tools/${PORT}/genmacro${VCPKG_HOST_EXECUTABLE_SUFFIX}" + "-D_tmp_GENVERSION_EXE=${CURRENT_HOST_INSTALLED_DIR}/manual-tools/${PORT}/genversion${VCPKG_HOST_EXECUTABLE_SUFFIX}" + ) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + ${HOST_TOOLS_OPTIONS} + "-DPYTHON_EXECUTABLE=${PYTHON3}" + -DENABLE_NLS=OFF + -DYASM_BUILD_TESTS=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +if (NOT VCPKG_CROSSCOMPILING) + vcpkg_copy_tools(TOOL_NAMES re2c genmacro genperf genversion AUTO_CLEAN + DESTINATION "${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}" + ) +endif() + +if(BUILD_TOOLS) + vcpkg_copy_tools(TOOL_NAMES vsyasm yasm ytasm AUTO_CLEAN) + if (VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + file(COPY "${CURRENT_PACKAGES_DIR}/bin/yasmstd${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}" + DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") + endif() +endif() + +file(COPY "${CURRENT_PORT_DIR}/vcpkg-port-config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/yasm/vcpkg-port-config.cmake b/vcpkg/ports/yasm/vcpkg-port-config.cmake new file mode 100644 index 0000000..af37428 --- /dev/null +++ b/vcpkg/ports/yasm/vcpkg-port-config.cmake @@ -0,0 +1,27 @@ +set(Z_YASM_TOOL_HELPER_LIST_DIR "${CMAKE_CURRENT_LIST_DIR}") + +function(yasm_tool_helper) + cmake_parse_arguments(PARSE_ARGV 0 arg + "APPEND_TO_PATH;PREPEND_TO_PATH" + "OUT_VAR" + "" + ) + + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "Unexpected arguments to yasm_tool_helper: ${arg_UNPARSED_ARGUMENTS}") + endif() + + find_program(YASM yasm PATHS "${Z_YASM_TOOL_HELPER_LIST_DIR}/../../tools/yasm") + + if(arg_APPEND_TO_PATH) + get_filename_component(YASM_EXE_PATH ${YASM} DIRECTORY) + vcpkg_add_to_path("${YASM_EXE_PATH}") + endif() + if(arg_PREPEND_TO_PATH) + get_filename_component(YASM_EXE_PATH ${YASM} DIRECTORY) + vcpkg_add_to_path(PREPEND "${YASM_EXE_PATH}") + endif() + if(DEFINED arg_OUT_VAR) + set("${arg_OUT_VAR}" "${YASM}" PARENT_SCOPE) + endif() +endfunction() diff --git a/vcpkg/ports/yasm/vcpkg.json b/vcpkg/ports/yasm/vcpkg.json new file mode 100644 index 0000000..7393149 --- /dev/null +++ b/vcpkg/ports/yasm/vcpkg.json @@ -0,0 +1,36 @@ +{ + "name": "yasm", + "version": "1.3.0", + "port-version": 7, + "description": "Yasm is a complete rewrite of the NASM assembler under the new BSD License.", + "homepage": "https://github.com/yasm/yasm", + "license": "BSD-2-Clause OR BSD-3-Clause OR Artistic-1.0 OR GPL-2.0-only OR LGPL-2.0-only", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + { + "name": "yasm", + "host": true, + "default-features": false, + "features": [ + "tools" + ], + "platform": "!native" + } + ], + "default-features": [ + "tools" + ], + "features": { + "tools": { + "description": "Build yasm tools" + } + } +} diff --git a/vcpkg/ports/yato/portfile.cmake b/vcpkg/ports/yato/portfile.cmake new file mode 100644 index 0000000..7626249 --- /dev/null +++ b/vcpkg/ports/yato/portfile.cmake @@ -0,0 +1,31 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO agruzdev/Yato + REF 9b5a49f6ec4169b67b9e5ffd11fdae9c238b0a3d + SHA512 41962839cd13a314a17fef5f6065d7c3ed9967832039ca31993105685d584307d00f17c1514f4acf855a71fd884a1104c2d9c6a4461be5d2d7cfdc50b1ea7bdb + HEAD_REF master +) + +# Copy all header files +file(COPY "${SOURCE_PATH}/include/yato" + DESTINATION "${CURRENT_PACKAGES_DIR}/include" +) +file(COPY "${SOURCE_PATH}/modules/actors/yato" + DESTINATION "${CURRENT_PACKAGES_DIR}/include" +) +file(COPY "${SOURCE_PATH}/modules/config/yato" + DESTINATION "${CURRENT_PACKAGES_DIR}/include" +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DYATO_BUILD_TESTS:BOOL=OFF + -DYATO_BUILD_ACTORS:BOOL=ON + -DYATO_BUILD_CONFIG:BOOL=ON +) + +vcpkg_cmake_build() + +# Handle copyright +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/yato/vcpkg.json b/vcpkg/ports/yato/vcpkg.json new file mode 100644 index 0000000..d854276 --- /dev/null +++ b/vcpkg/ports/yato/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "yato", + "version-date": "2022-03-06", + "description": "Modern C++14 containers and utilities, actors system, typesafe config", + "license": "Apache-2.0", + "supports": "!(windows & arm)", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/yoga/disable_tests.patch b/vcpkg/ports/yoga/disable_tests.patch new file mode 100644 index 0000000..c2f4b45 --- /dev/null +++ b/vcpkg/ports/yoga/disable_tests.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 55f1a6df..c8c15c30 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -10,7 +10,7 @@ set(CMAKE_VERBOSE_MAKEFILE on) + include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/project-defaults.cmake) + + add_subdirectory(yoga) +-add_subdirectory(tests) ++# add_subdirectory(tests) + + option(BUILD_FUZZ_TESTS "Build fuzz tests" OFF) + diff --git a/vcpkg/ports/yoga/portfile.cmake b/vcpkg/ports/yoga/portfile.cmake new file mode 100644 index 0000000..6c3afde --- /dev/null +++ b/vcpkg/ports/yoga/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO facebook/yoga + REF "v${VERSION}" + SHA512 41ca044dcc7e404d5d3b052a85a650713bd31950a010a14658e25b1d065fffa16239cb93d2b00845d4e8443169ae50a91ad36080305f1be93e53ed481603a78b + HEAD_REF master + PATCHES + disable_tests.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/yoga/usage b/vcpkg/ports/yoga/usage new file mode 100644 index 0000000..3be8a2f --- /dev/null +++ b/vcpkg/ports/yoga/usage @@ -0,0 +1,4 @@ +yoga provides CMake targets: + + find_package(yoga CONFIG REQUIRED) + target_link_libraries(main PRIVATE yoga::yogacore) diff --git a/vcpkg/ports/yoga/vcpkg.json b/vcpkg/ports/yoga/vcpkg.json new file mode 100644 index 0000000..21f6ccd --- /dev/null +++ b/vcpkg/ports/yoga/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "yoga", + "version": "3.2.1", + "description": "Yoga is a cross-platform layout engine which implements Flexbox", + "homepage": "https://github.com/facebook/yoga", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/yomm2/portfile.cmake b/vcpkg/ports/yomm2/portfile.cmake new file mode 100644 index 0000000..bfa080c --- /dev/null +++ b/vcpkg/ports/yomm2/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO jll63/yomm2 + REF "v${VERSION}" + SHA512 9ca6415bb40888332c15d559c6832c0dcf30e9400d2fe36f7f1382acc3e79797edd98a74b89bcae6cdf3add928a001298e78561d5846839920ec7aaf9ffe7744 + HEAD_REF master +) + +set(YOMM2_SHARED OFF) +if(VCPKG_LIBRARY_LINKAGE MATCHES "dynamic") + set(YOMM2_SHARED ON) +endif() + +if(VCPKG_LIBRARY_LINKAGE MATCHES "static") + set(VCPKG_BUILD_TYPE release) # header-only +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DYOMM2_ENABLE_EXAMPLES=OFF + -DYOMM2_ENABLE_TESTS=OFF + -DYOMM2_SHARED=${YOMM2_SHARED} +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/YOMM2) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +if(VCPKG_LIBRARY_LINKAGE MATCHES "static") # header only library in static build + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib" "${CURRENT_PACKAGES_DIR}/debug") +endif() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/yomm2/vcpkg.json b/vcpkg/ports/yomm2/vcpkg.json new file mode 100644 index 0000000..b096608 --- /dev/null +++ b/vcpkg/ports/yomm2/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "yomm2", + "version": "1.6.0", + "description": "YOMM2 is an implementation of open multi-methods.", + "homepage": "https://github.com/jll63/yomm2", + "license": "BSL-1.0", + "dependencies": [ + "boost-dynamic-bitset", + "boost-mp11", + "boost-preprocessor", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/yyjson/portfile.cmake b/vcpkg/ports/yyjson/portfile.cmake new file mode 100644 index 0000000..ab645f2 --- /dev/null +++ b/vcpkg/ports/yyjson/portfile.cmake @@ -0,0 +1,33 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ibireme/yyjson + REF "${VERSION}" + SHA512 a468477544f40a13595eb0afa74857b669b0cf0bf3258678541368863cc3a27fa6f43cc2ef1f4c6103c81b798cea2f67cc14268789de3965e1315a44972c713f + HEAD_REF master +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + INVERTED_FEATURES + reader YYJSON_DISABLE_READER + writer YYJSON_DISABLE_WRITER + fast-fp-conv YYJSON_DISABLE_FAST_FP_CONV + non-standard YYJSON_DISABLE_NON_STANDARD +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DYYJSON_BUILD_TESTS=OFF + -DYYJSON_BUILD_MISC=OFF +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/yyjson/vcpkg.json b/vcpkg/ports/yyjson/vcpkg.json new file mode 100644 index 0000000..73fc15a --- /dev/null +++ b/vcpkg/ports/yyjson/vcpkg.json @@ -0,0 +1,46 @@ +{ + "name": "yyjson", + "version": "0.12.0", + "description": "A high performance JSON library written in ANSI C", + "homepage": "https://github.com/ibireme/yyjson", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "fast-fp-conv", + "non-standard", + "reader", + "writer" + ], + "features": { + "fast-fp-conv": { + "description": "Build with custom floating-point number conversion" + }, + "non-standard": { + "description": "Build with support for non-standard JSON" + }, + "reader": { + "description": "Build with JSON reader" + }, + "writer": { + "description": "Build with JSON writer", + "dependencies": [ + { + "name": "yyjson", + "default-features": false, + "features": [ + "reader" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/z3/fix-install-path.patch b/vcpkg/ports/z3/fix-install-path.patch new file mode 100644 index 0000000..cb21e13 --- /dev/null +++ b/vcpkg/ports/z3/fix-install-path.patch @@ -0,0 +1,23 @@ +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index e8de0c7e4..064c18eab 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -173,6 +173,7 @@ install(TARGETS libz3 + LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" + ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" # On Windows this installs ``libz3.lib`` which CMake calls the "corresponding import library". Do we want this installed? + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" # For Windows. DLLs are runtime targets for CMake ++ BUNDLE DESTINATION "${CMAKE_INSTALL_BINDIR}" # For MACOSX. + PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" + ) + +diff --git a/src/shell/CMakeLists.txt b/src/shell/CMakeLists.txt +index 278246341..b6cd2f1c1 100644 +--- a/src/shell/CMakeLists.txt ++++ b/src/shell/CMakeLists.txt +@@ -44,5 +44,5 @@ target_link_libraries(shell PRIVATE ${Z3_DEPENDENT_LIBS}) + z3_add_component_dependencies_to_target(shell ${shell_expanded_deps}) + z3_append_linker_flag_list_to_target(shell ${Z3_DEPENDENT_EXTRA_CXX_LINK_FLAGS}) + install(TARGETS shell +- RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" ++ RUNTIME DESTINATION tools/z3 + ) diff --git a/vcpkg/ports/z3/portfile.cmake b/vcpkg/ports/z3/portfile.cmake new file mode 100644 index 0000000..648833b --- /dev/null +++ b/vcpkg/ports/z3/portfile.cmake @@ -0,0 +1,36 @@ +vcpkg_find_acquire_program(PYTHON3) +get_filename_component(PYTHON3_DIR "${PYTHON3}" DIRECTORY) +vcpkg_add_to_path("${PYTHON3_DIR}") + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Z3Prover/z3 + REF z3-${VERSION} + SHA512 3037a6c9077cf5b5bbc9db89973311e66233144ad6c8fc8da9fb2aa35bb34944068874868cf571b247130251a8361cbd1e24288768cc49e4166985cf0ca921a2 + HEAD_REF master + PATCHES + fix-install-path.patch + remove-flag-overrides.patch +) + +if (VCPKG_LIBRARY_LINKAGE STREQUAL "static") + set(BUILD_STATIC "-DZ3_BUILD_LIBZ3_SHARED=OFF") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + ${BUILD_STATIC} + -DZ3_BUILD_TEST_EXECUTABLES=OFF + -DZ3_ENABLE_EXAMPLE_TARGETS=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/z3) +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/z3/remove-flag-overrides.patch b/vcpkg/ports/z3/remove-flag-overrides.patch new file mode 100644 index 0000000..2498f7e --- /dev/null +++ b/vcpkg/ports/z3/remove-flag-overrides.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 6d66f8d..89c10f2 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,8 +1,6 @@ + # Enforce some CMake policies + cmake_minimum_required(VERSION 3.16) + +-set(CMAKE_USER_MAKE_RULES_OVERRIDE_CXX "${CMAKE_CURRENT_SOURCE_DIR}/cmake/cxx_compiler_flags_overrides.cmake") +- + # Read version from VERSION.txt file + file(READ "${CMAKE_CURRENT_SOURCE_DIR}/scripts/VERSION.txt" Z3_VERSION_FROM_FILE) + string(STRIP "${Z3_VERSION_FROM_FILE}" Z3_VERSION_FROM_FILE) diff --git a/vcpkg/ports/z3/vcpkg.json b/vcpkg/ports/z3/vcpkg.json new file mode 100644 index 0000000..5b4247b --- /dev/null +++ b/vcpkg/ports/z3/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "z3", + "version": "4.15.4", + "description": "Z3 is a theorem prover from Microsoft Research", + "homepage": "https://github.com/Z3Prover/z3", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/z4kn4fein-semver/portfile.cmake b/vcpkg/ports/z4kn4fein-semver/portfile.cmake new file mode 100644 index 0000000..40fffb4 --- /dev/null +++ b/vcpkg/ports/z4kn4fein-semver/portfile.cmake @@ -0,0 +1,17 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO z4kn4fein/cpp-semver + REF "v${VERSION}" + SHA512 115cb6ab37e20c03db8f1052fa09872bb3b081c10a310fea82c8b42fad79361d4d7597511538c79553411c88f8d55926d72f1db79163aa0c97b87100db186acb + HEAD_REF main +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSEMVER_BUILD_TESTS=OFF +) +vcpkg_cmake_install() + +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug) +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/z4kn4fein-semver/vcpkg.json b/vcpkg/ports/z4kn4fein-semver/vcpkg.json new file mode 100644 index 0000000..579fe5f --- /dev/null +++ b/vcpkg/ports/z4kn4fein-semver/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "z4kn4fein-semver", + "version": "0.4.0", + "description": "Semantic Versioning 2.0.0 library for modern C++", + "homepage": "https://github.com/z4kn4fein/cpp-semver", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/z85/portfile.cmake b/vcpkg/ports/z85/portfile.cmake new file mode 100644 index 0000000..b3316ee --- /dev/null +++ b/vcpkg/ports/z85/portfile.cmake @@ -0,0 +1,17 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO artemkin/z85 + REF v1.0 + SHA512 6b205524b8388c5709ca664a595a4db8fdd24148c5f87ef7ef16d6d6eb60d2c51db0b4ab768fe9ac3e5acf5e3fe1b46ef5b9f5e7f69a53fe40a7e8d25b098479 + HEAD_REF master +) + +# Install source files +file(INSTALL ${SOURCE_PATH}/src/z85.h + ${SOURCE_PATH}/src/z85.c + ${SOURCE_PATH}/src/z85.hpp + ${SOURCE_PATH}/src/z85_impl.cpp + DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT}) + +# Install license +file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) diff --git a/vcpkg/ports/z85/vcpkg.json b/vcpkg/ports/z85/vcpkg.json new file mode 100644 index 0000000..2bf0932 --- /dev/null +++ b/vcpkg/ports/z85/vcpkg.json @@ -0,0 +1,6 @@ +{ + "name": "z85", + "version": "1.0", + "port-version": 2, + "description": "Z85 is a binary-to-text encoding library. It implements ZeroMQ Base-85 Encoding Algorithm and provides custom padding." +} diff --git a/vcpkg/ports/zeroc-ice/change_to_mt.ps1 b/vcpkg/ports/zeroc-ice/change_to_mt.ps1 new file mode 100644 index 0000000..9130609 --- /dev/null +++ b/vcpkg/ports/zeroc-ice/change_to_mt.ps1 @@ -0,0 +1,53 @@ + +$projFilePath = $args[0] +$crtLinkage = $args[1] + +if($projFilePath) +{ + $xpath = "/rs:Project/rs:ItemGroup/rs:ProjectConfiguration" + $xmldoc = New-Object System.Xml.XmlDocument + $xmldoc.load($projFilePath) + $nsmgr = New-Object System.Xml.XmlNamespaceManager($xmldoc.NameTable); + $nsmgr.AddNamespace("rs", "http://schemas.microsoft.com/developer/msbuild/2003"); + $root = $xmldoc.DocumentElement + + foreach($conf in $root.ItemDefinitionGroup) + { + if($conf.Condition) + { + if(-Not ($conf.ClCompile.RuntimeLibrary)) + { + $rtl = $xmldoc.CreateElement("RuntimeLibrary", $conf.ClCompile.NamespaceURI) + $conf.ClCompile.AppendChild($rtl) + } + + if($conf.Condition.Contains("Debug")) + { + if($crtLinkage -eq "static") + { + $conf.ClCompile.RuntimeLibrary = "MultithreadedDebug" + } + else + { + $conf.ClCompile.RuntimeLibrary = "MultithreadedDebugDLL" + } + } + else + { + if($crtLinkage -eq "static") + { + $conf.ClCompile.RuntimeLibrary = "Multithreaded" + } + else + { + $conf.ClCompile.RuntimeLibrary = "MultithreadedDLL" + } + } + } + } + $xmldoc.save($projFilePath) +} +else +{ + Write-Error "Error: No path defined!" +} diff --git a/vcpkg/ports/zeroc-ice/mcppd_fix.patch b/vcpkg/ports/zeroc-ice/mcppd_fix.patch new file mode 100644 index 0000000..3502af8 --- /dev/null +++ b/vcpkg/ports/zeroc-ice/mcppd_fix.patch @@ -0,0 +1,24 @@ +--- a/config/Make.project.rules 2022-01-17 10:28:23.000000000 ++++ b/config/Make.project.rules 2022-04-18 12:15:19.000000000 +@@ -1050,17 +1050,17 @@ + # + # $(call make-lib,$1=libname) + # + define make-lib + ifneq ($($1_home),) + # Check for 3rd party libraries either in home/lib or home/lib +-$1_installdir = $$($1_home)/lib$$(call platform-var,installdir,$1,$$($$2_platform),$$($$2_config),$$2) +-$1_libdir ?= $$(strip $$(if $$(wildcard $$($1_installdir)),$$($1_installdir),$$($1_home)/lib)) +-$1_includedir ?= $$($1_home)/include ++$1_installdir = ++$1_libdir ?= ++$1_includedir ?= + endif +-$1_ldflags ?= -l$1 ++$1_ldflags ?= -l$$(if $$(and $$(filter mcpp,$1),$$(filter no,$$(OPTIMIZE))),$1d,$1) + endef + + # + # $(call repathfromdir,path) + # + # Returns reversed relative path for directory (e.g.: test/Ice/operations diff --git a/vcpkg/ports/zeroc-ice/no-werror.patch b/vcpkg/ports/zeroc-ice/no-werror.patch new file mode 100644 index 0000000..655d0bd --- /dev/null +++ b/vcpkg/ports/zeroc-ice/no-werror.patch @@ -0,0 +1,13 @@ +diff --git a/config/Make.rules.Darwin b/config/Make.rules.Darwin +index e978836..2276b5d 100644 +--- a/config/Make.rules.Darwin ++++ b/config/Make.rules.Darwin +@@ -35,7 +35,7 @@ endif + shared_cppflags = $(if $(filter-out program,$($1_target)),-fPIC) -fvisibility=hidden + + cppflags = -Wall -Wextra -Wshadow -Wshadow-all -Wredundant-decls -Wno-shadow-field \ +- -Wdeprecated -Wstrict-prototypes -Werror -Wconversion -Wdocumentation -pthread \ ++ -Wdeprecated -Wstrict-prototypes -Wconversion -Wdocumentation -pthread \ + $(if $(filter yes,$(OPTIMIZE)),-O2 -DNDEBUG,-g) + + ifeq ($(MAXWARN),yes) diff --git a/vcpkg/ports/zeroc-ice/portfile.cmake b/vcpkg/ports/zeroc-ice/portfile.cmake new file mode 100644 index 0000000..a9ddd7e --- /dev/null +++ b/vcpkg/ports/zeroc-ice/portfile.cmake @@ -0,0 +1,317 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO zeroc-ice/ice + REF "v${VERSION}" + SHA512 638ca8721db1559aae80c43663a1210ba9c8f72d58003f2d9457048c9100bee74036910917d1d10bf5b998ba49f0878177e094b436c83d3deb63613f9075483d + PATCHES + mcppd_fix.patch + no-werror.patch +) + +set(RELEASE_TRIPLET ${TARGET_TRIPLET}-rel) +set(DEBUG_TRIPLET ${TARGET_TRIPLET}-dbg) + +set(UNIX_BUILD_DIR "${SOURCE_PATH}") +set(WIN_DEBUG_BUILD_DIR "${CURRENT_BUILDTREES_DIR}/${DEBUG_TRIPLET}") +set(WIN_RELEASE_BUILD_DIR "${CURRENT_BUILDTREES_DIR}/${RELEASE_TRIPLET}") + +# install_includes +function(install_includes ORIGINAL_PATH RELATIVE_PATHS) + foreach(RELATIVE_PATH ${RELATIVE_PATHS}) + file(GLOB HEADER_FILES ${ORIGINAL_PATH}/${RELATIVE_PATH}/*.h) + if(EXISTS "${ORIGINAL_PATH}/${RELATIVE_PATH}") + file(COPY ${HEADER_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/include/${RELATIVE_PATH}") + endif() + endforeach() +endfunction() + +# install_slices +function(install_slices ORIGINAL_PATH RELATIVE_PATHS) + foreach(RELATIVE_PATH ${RELATIVE_PATHS}) + file(GLOB HEADER_FILES ${ORIGINAL_PATH}/${RELATIVE_PATH}/*.ice) + if(EXISTS ${ORIGINAL_PATH}/${RELATIVE_PATH}) + file(COPY ${HEADER_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/share/ice/slice/${RELATIVE_PATH}") + endif() + endforeach() +endfunction() + +vcpkg_list(SET ICE_INCLUDE_SUB_DIRECTORIES + "Glacier2" + "Ice" + "IceUtil" + "IceBT" + "IceBox" + "IceBT" + "IceDiscovery" + "IceGrid" + "IceIAP" + "IceLocatorDiscovery" + "IcePatch2" + "IceSSL" + "IceStorm" +) + +set(ICE_OPTIONAL_COMPONENTS_MSBUILD "") +set(ICE_OPTIONAL_COMPONENTS_MAKE "Ice") # Intentional! +set(pkgconfig_packages "") + +# IceSSL +if("icessl" IN_LIST FEATURES) + vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MSBUILD "/t:C++11\\icessl++11") + vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MAKE "IceSSL") +endif() + +# Glacier2 +if("glacier2lib" IN_LIST FEATURES) + vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MSBUILD "/t:C++11\\glacier2++11") + vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MAKE "Glacier2") +endif() + +# Glacier2Router +if("glacier2router" IN_LIST FEATURES) + vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MSBUILD "/t:C++98\\glacier2router") + vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MSBUILD "/t:C++98\\glacier2cryptpermissionsverifier") + vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MAKE "glacier2router") + vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MAKE "Glacier2CryptPermissionsVerifier") +endif() + +# IceBox +if("iceboxlib" IN_LIST FEATURES) + vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MSBUILD "/t:C++11\\iceboxlib++11") + vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MAKE "IceBox") +endif() + +# IceBox +if("iceboxtools" IN_LIST FEATURES) + vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MSBUILD "/t:C++11\\icebox++11") + vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MSBUILD "/t:C++98\\iceboxadmin") + vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MAKE "icebox") + vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MAKE "iceboxadmin") +endif() + +# IceGrid +if("icegridlib" IN_LIST FEATURES) + vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MSBUILD "/t:C++11\\icegrid++11") + vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MAKE "IceGrid") +endif() + +# IceGrid tools +if("icegridtools" IN_LIST FEATURES) + vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MSBUILD "/t:C++98\\icegridadmin") + vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MSBUILD "/t:C++98\\icegridregistry") + vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MSBUILD "/t:C++98\\icegridnode") + vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MAKE "icegridnode") + vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MAKE "icegridregistry") + vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MAKE "icegridnode") + list(APPEND pkgconfig_packages expat) +endif() + +# IceStorm +if("icestormlib" IN_LIST FEATURES) + vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MSBUILD "/t:C++11\\icestorm++11") + vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MAKE "IceStorm") +endif() + +# IceStormAdmin +if("icestormtools" IN_LIST FEATURES) + vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MSBUILD "/t:C++98\\icestormadmin") + vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MSBUILD "/t:C++98\\icestormservice") + vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MSBUILD "/t:C++98\\icestormdb") + vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MAKE "icestormadmin") + vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MAKE "IceStormService") + vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MAKE "icestormdb") +endif() + +# IceBridge executable +if("icebridge" IN_LIST FEATURES) + vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MSBUILD "/t:C++98\\icebridge") + vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MAKE "icebridge") +endif() + +# IceDiscovery +if("icediscovery" IN_LIST FEATURES) + vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MSBUILD "/t:C++11\\icediscovery++11") + vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MAKE "IceDiscovery") +endif() + +# IceLocatorDiscovery +if("icelocatordiscovery" IN_LIST FEATURES) + vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MSBUILD "/t:C++11\\icelocatordiscovery++11") + vcpkg_list(APPEND ICE_OPTIONAL_COMPONENTS_MAKE "IceLocatorDiscovery") +endif() + +if(NOT VCPKG_TARGET_IS_WINDOWS) + # Clean up for the first round (important for install --editable) + vcpkg_execute_build_process( + COMMAND make distclean + WORKING_DIRECTORY ${SOURCE_PATH}/cpp + LOGNAME make-clean-${TARGET_TRIPLET} + ) + + if(EXISTS "${UNIX_BUILD_DIR}/cpp/lib") + file(REMOVE_RECURSE "${UNIX_BUILD_DIR}/cpp/lib") + endif() + if(EXISTS "${UNIX_BUILD_DIR}/cpp/lib64") + file(REMOVE_RECURSE "${UNIX_BUILD_DIR}/cpp/lib64") + endif() + file(REMOVE_RECURSE "${UNIX_BUILD_DIR}/cpp/bin") + + # Setting these as environment variables, as .d files aren't generated + # the first time passing them as arguments to make. + set(ENV{MCPP_HOME} ${CURRENT_INSTALLED_DIR}) + set(ENV{EXPAT_HOME} ${CURRENT_INSTALLED_DIR}) + set(ENV{BZ2_HOME} ${CURRENT_INSTALLED_DIR}) + set(ENV{LMDB_HOME} ${CURRENT_INSTALLED_DIR}) + set(ENV{CPPFLAGS} "-I${CURRENT_INSTALLED_DIR}/include") + set(ENV{LDFLAGS} "-L${CURRENT_INSTALLED_DIR}/debug/lib") + + set(ICE_BUILD_CONFIG "shared cpp11-shared") + if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + set(ICE_BUILD_CONFIG "static cpp11-static") + endif() + if(NOT VCPKG_BUILD_TYPE) + message(STATUS "Building ${TARGET_TRIPLET}-dbg") + vcpkg_execute_build_process( + COMMAND make + V=1 + "prefix=${CURRENT_PACKAGES_DIR}/debug" + linux_id=vcpkg + "CONFIGS=${ICE_BUILD_CONFIG}" + USR_DIR_INSTALL=yes + OPTIMIZE=no + ${ICE_OPTIONAL_COMPONENTS_MAKE} + "-j${VCPKG_CONCURRENCY}" + WORKING_DIRECTORY ${SOURCE_PATH}/cpp + LOGNAME make-${TARGET_TRIPLET}-dbg + ) + + # Install debug libraries to packages directory + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/lib") + if(EXISTS "${UNIX_BUILD_DIR}/cpp/lib64") + file(GLOB ICE_DEBUG_LIBRARIES "${UNIX_BUILD_DIR}/cpp/lib64/*") + else() + file(GLOB ICE_DEBUG_LIBRARIES "${UNIX_BUILD_DIR}/cpp/lib/*") + endif() + file(COPY ${ICE_DEBUG_LIBRARIES} DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib") + + # Clean up for the next round + vcpkg_execute_build_process( + COMMAND make distclean + WORKING_DIRECTORY ${SOURCE_PATH}/cpp + LOGNAME make-clean-${TARGET_TRIPLET} + ) + + if(EXISTS "${UNIX_BUILD_DIR}/cpp/lib") + file(REMOVE_RECURSE "${UNIX_BUILD_DIR}/cpp/lib") + endif() + if(EXISTS "${UNIX_BUILD_DIR}/cpp/lib64") + file(REMOVE_RECURSE "${UNIX_BUILD_DIR}/cpp/lib64") + endif() + file(REMOVE_RECURSE "${UNIX_BUILD_DIR}/cpp/bin") + endif() # TODO: get-cmake-vars! + # Release build + set(ENV{LDFLAGS} "-L${CURRENT_INSTALLED_DIR}/lib") + message(STATUS "Building ${TARGET_TRIPLET}-rel") + vcpkg_execute_build_process( + COMMAND make + V=1 + "prefix=${CURRENT_PACKAGES_DIR}" + linux_id=vcpkg + "CONFIGS=${ICE_BUILD_CONFIG}" + USR_DIR_INSTALL=yes + OPTIMIZE=yes + ${ICE_OPTIONAL_COMPONENTS_MAKE} + "-j${VCPKG_CONCURRENCY}" + WORKING_DIRECTORY ${SOURCE_PATH}/cpp + LOGNAME make-${TARGET_TRIPLET}-rel + ) + + # Install release libraries and other files to packages directory + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/lib") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/include") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/share/ice/slice") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/${PORT}") + + install_includes("${UNIX_BUILD_DIR}/cpp/include" "${ICE_INCLUDE_SUB_DIRECTORIES}") + install_includes("${UNIX_BUILD_DIR}/cpp/include/generated" "${ICE_INCLUDE_SUB_DIRECTORIES}") + install_slices("${SOURCE_PATH}/slice" "${ICE_INCLUDE_SUB_DIRECTORIES}") + if(EXISTS "${UNIX_BUILD_DIR}/cpp/lib64") + file(GLOB ICE_RELEASE_LIBRARIES "${UNIX_BUILD_DIR}/cpp/lib64/*") + else() + file(GLOB ICE_RELEASE_LIBRARIES "${UNIX_BUILD_DIR}/cpp/lib/*") + endif() + file(COPY ${ICE_RELEASE_LIBRARIES} DESTINATION "${CURRENT_PACKAGES_DIR}/lib") + file(GLOB ICE_RELEASE_EXECUTABLES "${UNIX_BUILD_DIR}/cpp/bin/*") + file(COPY ${ICE_RELEASE_EXECUTABLES} DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") + + # Clean up + vcpkg_execute_build_process( + COMMAND make distclean + WORKING_DIRECTORY ${SOURCE_PATH}/cpp + LOGNAME make-clean-after-build-${TARGET_TRIPLET} + ) + + if(EXISTS "${UNIX_BUILD_DIR}/cpp/lib") + file(REMOVE_RECURSE "${UNIX_BUILD_DIR}/cpp/lib") + endif() + if(EXISTS "${UNIX_BUILD_DIR}/cpp/lib64") + file(REMOVE_RECURSE "${UNIX_BUILD_DIR}/cpp/lib64") + endif() + file(REMOVE_RECURSE "${UNIX_BUILD_DIR}/cpp/bin") + +else() # VCPKG_TARGET_IS_WINDOWS + + # Fix project files to prevent nuget restore of dependencies and + # remove hard coded runtime linkage + include("${CURRENT_PORT_DIR}/prepare_for_build.cmake") + prepare_for_build("${SOURCE_PATH}") + + vcpkg_list(SET MSBUILD_OPTIONS + "/p:UseVcpkg=yes" + "/p:IceBuildingSrc=yes" + ${ICE_OPTIONAL_COMPONENTS_MSBUILD} + ) + + # Build Ice + vcpkg_msbuild_install( + SOURCE_PATH "${SOURCE_PATH}" + PROJECT_SUBPATH "cpp/msbuild/ice.${VCPKG_PLATFORM_TOOLSET}.sln" + TARGET "C++11\\ice++11" + OPTIONS + ${MSBUILD_OPTIONS} + DEPENDENT_PKGCONFIG bzip2 ${pkgconfig_packages} + ADDITIONAL_LIBS lmdb.lib + ADDITIONAL_LIBS_RELEASE mcpp.lib ${libs_rel} + ADDITIONAL_LIBS_DEBUG mcppd.lib ${libs_dbg} + ) + + if(EXISTS "${CURRENT_PACKAGES_DIR}/bin/zeroc.icebuilder.msbuild.dll") + file(REMOVE "${CURRENT_PACKAGES_DIR}/bin/zeroc.icebuilder.msbuild.dll") + endif() + if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/bin/zeroc.icebuilder.msbuild.dll") + file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/bin/zeroc.icebuilder.msbuild.dll") + endif() + + install_includes("${WIN_RELEASE_BUILD_DIR}/cpp/include" "${ICE_INCLUDE_SUB_DIRECTORIES}") + install_includes("${WIN_RELEASE_BUILD_DIR}/cpp/include/generated/cpp11/${TRIPLET_SYSTEM_ARCH}/Release" "${ICE_INCLUDE_SUB_DIRECTORIES}") + + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/share/ice/slice") + install_slices("${SOURCE_PATH}/slice" "${ICE_INCLUDE_SUB_DIRECTORIES}") + + if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") + endif() + + vcpkg_clean_msbuild() + +endif() + +# Remove unnecessary static libraries. +file(GLOB PDLIBS "${CURRENT_PACKAGES_DIR}/debug/lib/*") +file(GLOB PRLIBS "${CURRENT_PACKAGES_DIR}/lib/*") +list(FILTER PDLIBS INCLUDE REGEX ".*(([Ii]ce[Uu]til|[Ss]lice)d?\.([a-z]+))$") +list(FILTER PRLIBS INCLUDE REGEX ".*(([Ii]ce[Uu]til|[Ss]lice)d?\.([a-z]+))$") +file(REMOVE ${PDLIBS} ${PRLIBS}) + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/zeroc-ice/prepare_for_build.cmake b/vcpkg/ports/zeroc-ice/prepare_for_build.cmake new file mode 100644 index 0000000..e49303c --- /dev/null +++ b/vcpkg/ports/zeroc-ice/prepare_for_build.cmake @@ -0,0 +1,78 @@ + +# This function modifies hardcoded RuntimeLibrary directives in Ice's .vcxproj files and downloads +# Ice Builder for MSBuild, which is required to generate C++ files based on the interface definition +# files (.ice). + +function(prepare_for_build ICE_SOURCE_DIR) + + message("-- Modifying hardcoded 'RuntimeLibrary' directives in .vcxproj files") + set(CPP_SOURCE_DIR "${ICE_SOURCE_DIR}/cpp/src") + file(GLOB_RECURSE PROJ_FILES "${CPP_SOURCE_DIR}/*.vcxproj") + + foreach(PROJ_FILE ${PROJ_FILES}) + file(READ ${PROJ_FILE} PROJ_FILE_CONTENT) + STRING(REGEX + REPLACE + "" + "" + PROJ_FILE_CONTENT + "${PROJ_FILE_CONTENT}" + ) + + if((NOT ${PROJ_FILE} MATCHES ".*slice\.vcxproj") AND + (NOT ${PROJ_FILE} MATCHES ".*iceutil\.vcxproj") AND + (NOT ${PROJ_FILE} MATCHES ".*slice2cpp\.vcxproj")) + + if(${VCPKG_LIBRARY_LINKAGE} STREQUAL "static") + STRING(REGEX + REPLACE + "DynamicLibrary" + "StaticLibrary" + PROJ_FILE_CONTENT + "${PROJ_FILE_CONTENT}" + ) + else() + STRING(REGEX + REPLACE + "StaticLibrary" + "DynamicLibrary" + PROJ_FILE_CONTENT + "${PROJ_FILE_CONTENT}" + ) + endif() + endif() + + file(WRITE ${PROJ_FILE} "${PROJ_FILE_CONTENT}") + + vcpkg_execute_required_process( + COMMAND pwsh ${CURRENT_PORT_DIR}/change_to_mt.ps1 ${PROJ_FILE} ${VCPKG_CRT_LINKAGE} + WORKING_DIRECTORY ${SOURCE_PATH} + LOGNAME change_to_mt-${TARGET_TRIPLET}-rel + ) + endforeach() + + set(ICE_BUILDER_VERSION "5.0.9") + set(ICE_CPP_MSBUILD_PACKAGES_DIR "${ICE_SOURCE_DIR}/cpp/msbuild/packages") + set(ICE_BUILDER_DEST_DIRECTORY "${ICE_CPP_MSBUILD_PACKAGES_DIR}/zeroc.icebuilder.msbuild.${ICE_BUILDER_VERSION}") + if(NOT EXISTS "${ICE_BUILDER_DEST_DIRECTORY}") + message("-- Making Ice Builder for MSBuild available") + vcpkg_download_distfile( + ICE_BUILDER_MSBUILD_ARCHIVE + URLS https://globalcdn.nuget.org/packages/zeroc.icebuilder.msbuild.5.0.9.nupkg + FILENAME "zeroc.icebuilder.msbuild.${ICE_BUILDER_VERSION}.zip" + SHA512 E65620F3B667A48B28EC770443296BB0B8058168197DB3AE877A36531FFC6CE7E9289C7FE37DFAD751877FBDBA03C55E37122931BBF001EA6F1906DFEEBACFCB + ) + + vcpkg_extract_source_archive( + ICE_BUILDER_MSBUILD_DIRECTORY + ARCHIVE + "${ICE_BUILDER_MSBUILD_ARCHIVE}" + NO_REMOVE_ONE_LEVEL + SOURCE_BASE icebuilder + ) + + file(MAKE_DIRECTORY "${ICE_SOURCE_DIR}/cpp/msbuild/packages") + file(RENAME "${ICE_BUILDER_MSBUILD_DIRECTORY}" "${ICE_BUILDER_DEST_DIRECTORY}") + endif() + +endfunction() diff --git a/vcpkg/ports/zeroc-ice/vcpkg.json b/vcpkg/ports/zeroc-ice/vcpkg.json new file mode 100644 index 0000000..30f8fbc --- /dev/null +++ b/vcpkg/ports/zeroc-ice/vcpkg.json @@ -0,0 +1,151 @@ +{ + "name": "zeroc-ice", + "version": "3.7.10", + "maintainers": "Benjamin Oldenburg ", + "description": "Comprehensive RPC framework with support for C++, CSharp, Java, JavaScript, Python and more.", + "homepage": "https://github.com/zeroc-ice/ice", + "license": null, + "supports": "!uwp & !(windows & arm) & !wasm32", + "dependencies": [ + "bzip2", + "expat", + "lmdb", + "mcpp", + { + "name": "openssl", + "platform": "!windows" + }, + { + "name": "vcpkg-msbuild", + "host": true, + "platform": "windows" + }, + "zlib" + ], + "default-features": [ + "glacier2lib", + "icegridlib", + "icestormlib" + ], + "features": { + "glacier2lib": { + "description": "Glacier2 libraries" + }, + "glacier2router": { + "description": "Glacier2Router", + "supports": "!(windows & static)", + "dependencies": [ + { + "name": "zeroc-ice", + "features": [ + "glacier2lib", + "icessl" + ] + } + ] + }, + "iceboxlib": { + "description": "IceBox libraries and runtime", + "supports": "!(windows & static)" + }, + "iceboxtools": { + "description": "IceBox tools", + "supports": "!(windows & static)" + }, + "icebridge": { + "description": "IceBridge", + "supports": "!(windows & static)", + "dependencies": [ + { + "name": "zeroc-ice", + "features": [ + "iceboxlib" + ] + } + ] + }, + "icediscovery": { + "description": "IceDiscovery", + "dependencies": [ + { + "name": "zeroc-ice", + "features": [ + "glacier2lib", + "iceboxlib", + "icessl", + "icestormlib" + ] + } + ] + }, + "icegridlib": { + "description": "IceGrid library", + "dependencies": [ + { + "name": "zeroc-ice", + "features": [ + "glacier2lib" + ] + } + ] + }, + "icegridtools": { + "description": "IceGrid tools", + "supports": "!(windows & static)", + "dependencies": [ + "expat", + { + "name": "zeroc-ice", + "features": [ + "glacier2lib", + "iceboxlib", + "icegridlib", + "icessl" + ] + } + ] + }, + "icelocatordiscovery": { + "description": "IceLocatorDiscovery", + "dependencies": [ + { + "name": "zeroc-ice", + "features": [ + "glacier2lib", + "iceboxlib", + "icessl", + "icestormlib" + ] + } + ] + }, + "icessl": { + "description": "IceSSL", + "dependencies": [ + { + "name": "openssl", + "platform": "!windows" + } + ] + }, + "icestormlib": { + "description": "IceStorm library" + }, + "icestormtools": { + "description": "IceStorm tools", + "supports": "!(windows & static)", + "dependencies": [ + "lmdb", + { + "name": "zeroc-ice", + "features": [ + "glacier2lib", + "iceboxlib", + "icegridlib", + "icestormlib" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/zeromq/fix-arm.patch b/vcpkg/ports/zeromq/fix-arm.patch new file mode 100644 index 0000000..3f6c648 --- /dev/null +++ b/vcpkg/ports/zeromq/fix-arm.patch @@ -0,0 +1,51 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index dd3d8eb..c08cad9 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -551,6 +551,8 @@ if(ZMQ_HAVE_WINDOWS) + set(CMAKE_REQUIRED_LIBRARIES "") + # TODO: This not the symbol we're looking for. What is the symbol? + check_library_exists(ws2 fopen "" HAVE_WS2) ++ ++ check_cxx_symbol_exists(CryptAcquireContext "windows.h;wincrypt.h" HAVE_ADVAPI32) + else() + check_cxx_symbol_exists(if_nametoindex net/if.h HAVE_IF_NAMETOINDEX) + check_cxx_symbol_exists(SO_PEERCRED sys/socket.h ZMQ_HAVE_SO_PEERCRED) +@@ -1452,6 +1454,10 @@ if(BUILD_SHARED) + elseif(HAVE_WS2) + target_link_libraries(libzmq ws2) + endif() ++ ++ if (HAVE_ADVAPI32) ++ target_link_libraries(libzmq advapi32) ++ endif() + + if(HAVE_RPCRT4) + target_link_libraries(libzmq rpcrt4) +@@ -1497,6 +1503,10 @@ if(BUILD_STATIC) + elseif(HAVE_WS2) + target_link_libraries(libzmq-static ws2) + endif() ++ ++ if (HAVE_ADVAPI32) ++ target_link_libraries(libzmq-static advapi32) ++ endif() + + if(HAVE_RPCRT4) + target_link_libraries(libzmq-static rpcrt4) +diff --git a/src/clock.cpp b/src/clock.cpp +index 79522ad..0667c59 100644 +--- a/src/clock.cpp ++++ b/src/clock.cpp +@@ -41,8 +41,10 @@ + #include + #else + #include +-#if defined(_M_ARM) || defined(_M_ARM64) ++#if defined(_M_ARM) + #include ++#elif defined(_M_ARM64) ++#include + #endif + #endif + #endif diff --git a/vcpkg/ports/zeromq/portfile.cmake b/vcpkg/ports/zeromq/portfile.cmake new file mode 100644 index 0000000..8fa01f3 --- /dev/null +++ b/vcpkg/ports/zeromq/portfile.cmake @@ -0,0 +1,77 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO zeromq/libzmq + REF "v${VERSION}" + SHA512 108d9c5fa761c111585c30f9c651ed92942dda0ac661155bca52cc7b6dbeb3d27b0dd994abde206eacfc3bc88d19ed24e45b291050c38469e34dca5f8c9a037d + PATCHES + fix-arm.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + sodium WITH_LIBSODIUM + draft ENABLE_DRAFTS + websockets ENABLE_WS + websockets-secure WITH_TLS + curve ENABLE_CURVE +) + +set(PLATFORM_OPTIONS "") +if(VCPKG_TARGET_IS_MINGW) + list(APPEND PLATFORM_OPTIONS "-DCMAKE_SYSTEM_VERSION=6.0" "-DZMQ_HAVE_IPC=0") +endif() + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DZMQ_BUILD_TESTS=OFF + -DBUILD_STATIC=${BUILD_STATIC} + -DBUILD_SHARED=${BUILD_SHARED} + -DWITH_PERF_TOOL=OFF + -DWITH_DOCS=OFF + -DWITH_NSS=OFF + -DWITH_LIBBSD=OFF + -DCMAKE_REQUIRE_FIND_PACKAGE_GnuTLS=ON + -DWITH_LIBSODIUM_STATIC=${BUILD_STATIC} + ${FEATURE_OPTIONS} + ${PLATFORM_OPTIONS} + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" + OPTIONS_DEBUG + "-DCMAKE_PDB_OUTPUT_DIRECTORY=${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg" + MAYBE_UNUSED_VARIABLES + CMAKE_REQUIRE_FIND_PACKAGE_GnuTLS + WITH_LIBBSD + WITH_PERF_TOOL + WITH_TLS +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_cmake_config_fixup(CONFIG_PATH CMake) +else() + vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/ZeroMQ) +endif() + +file(COPY + "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" +) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share" "${CURRENT_PACKAGES_DIR}/share/zmq") + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/zeromq/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/zeromq/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..38b05d7 --- /dev/null +++ b/vcpkg/ports/zeromq/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,9 @@ +_find_package(${ARGS}) + +if(TARGET libzmq AND NOT TARGET libzmq-static) + add_library(libzmq-static INTERFACE IMPORTED) + set_target_properties(libzmq-static PROPERTIES INTERFACE_LINK_LIBRARIES libzmq) +elseif(TARGET libzmq-static AND NOT TARGET libzmq) + add_library(libzmq INTERFACE IMPORTED) + set_target_properties(libzmq PROPERTIES INTERFACE_LINK_LIBRARIES libzmq-static) +endif() diff --git a/vcpkg/ports/zeromq/vcpkg.json b/vcpkg/ports/zeromq/vcpkg.json new file mode 100644 index 0000000..b53a747 --- /dev/null +++ b/vcpkg/ports/zeromq/vcpkg.json @@ -0,0 +1,56 @@ +{ + "name": "zeromq", + "version": "4.3.5", + "port-version": 2, + "description": "The ZeroMQ lightweight messaging kernel is a library which extends the standard socket interfaces with features traditionally provided by specialised messaging middleware products", + "homepage": "https://github.com/zeromq/libzmq", + "license": "MPL-2.0", + "supports": "!uwp & !xbox", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "curve": { + "description": "Enable CURVE security" + }, + "draft": { + "description": "Build and install draft APIs" + }, + "sodium": { + "description": "Using libsodium for CURVE security", + "dependencies": [ + "libsodium", + { + "name": "zeromq", + "default-features": false, + "features": [ + "curve" + ] + } + ] + }, + "websockets": { + "description": "Enable WebSocket transport" + }, + "websockets-secure": { + "description": "Enable WebSocket transport with TSL (wss)", + "dependencies": [ + "libgnutls", + { + "name": "zeromq", + "default-features": false, + "features": [ + "websockets" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/zfp/portfile.cmake b/vcpkg/ports/zfp/portfile.cmake new file mode 100644 index 0000000..e390627 --- /dev/null +++ b/vcpkg/ports/zfp/portfile.cmake @@ -0,0 +1,42 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO LLNL/zfp + REF "${VERSION}" + SHA512 5bbd98ed2f98e75c654afa863cab3023abb2eeb8f203f9049c75d5dbdf4b364cfb5c8378e10e6aaeaf13242315ad4949b06619810a67b3adaed095b7e8a48d5a + HEAD_REF master +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + all BUILD_ALL + cfp BUILD_CFP + utility BUILD_UTILITIES +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS ${FEATURE_OPTIONS} + -DBUILD_TESTING=OFF + -DBUILD_ALL=OFF +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT}) + +# Rename problematic root include "bitstream.h"; conflicts with x265's private headers +vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/zfp.h "\"bitstream.h\"" "\"zfp/bitstream.h\"" IGNORE_UNCHANGED) + +if("utility" IN_LIST FEATURES) + if(EXISTS "${CURRENT_PACKAGES_DIR}/bin/zfp") + vcpkg_copy_tools(TOOL_NAMES zfp AUTO_CLEAN) + else() + vcpkg_copy_tools(TOOL_NAMES zfpcmd AUTO_CLEAN) + endif() +endif() + +vcpkg_copy_pdbs() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/zfp/vcpkg.json b/vcpkg/ports/zfp/vcpkg.json new file mode 100644 index 0000000..b04090b --- /dev/null +++ b/vcpkg/ports/zfp/vcpkg.json @@ -0,0 +1,37 @@ +{ + "name": "zfp", + "version": "1.0.1", + "description": "Zfp is an open source C/C++ library for compressed numerical arrays that support high throughput read and write random access. zfp also supports streaming compression of integer and floating-point data, e.g., for applications that read and write large data sets to and from disk. zfp is primarily written in C and C++ but also includes Python and Fortran bindings.", + "homepage": "https://github.com/LLNL/zfp", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "all": { + "description": "Obsolete. This feature is left for compatibility", + "dependencies": [ + { + "name": "zfp", + "features": [ + "cfp", + "utility" + ] + } + ] + }, + "cfp": { + "description": "cfp support for cfp" + }, + "utility": { + "description": "Build utility" + } + } +} diff --git a/vcpkg/ports/zimpl/libm.diff b/vcpkg/ports/zimpl/libm.diff new file mode 100644 index 0000000..6b340cc --- /dev/null +++ b/vcpkg/ports/zimpl/libm.diff @@ -0,0 +1,13 @@ +diff --git a/zimpl/CMakeLists.txt b/zimpl/CMakeLists.txt +index 7cf9d85..07fa187 100644 +--- a/zimpl/CMakeLists.txt ++++ b/zimpl/CMakeLists.txt +@@ -151,6 +151,8 @@ include(CheckSymbolExists) + find_library(libm m) + if(NOT libm) + set(libm "") ++else() ++ set(libm m) + endif() + + set(libs ${libs} ${libm}) diff --git a/vcpkg/ports/zimpl/msvc.diff b/vcpkg/ports/zimpl/msvc.diff new file mode 100644 index 0000000..46f326b --- /dev/null +++ b/vcpkg/ports/zimpl/msvc.diff @@ -0,0 +1,48 @@ +diff --git a/zimpl/CMakeLists.txt b/zimpl/CMakeLists.txt +index 7cf9d85..85d33a7 100644 +--- a/zimpl/CMakeLists.txt ++++ b/zimpl/CMakeLists.txt +@@ -4,7 +4,7 @@ project(ZIMPL + VERSION 3.6.1 + LANGUAGES C) + +-if(CMAKE_BUILD_TYPE STREQUAL "Debug") ++if(CMAKE_BUILD_TYPE STREQUAL "Debug" AND NOT WIN32) + # if changing these flags, also update GCCWARN/GXXWARN in make/make.project + set(ADD_C_FLAGS -Wall -Wextra -Wno-unknown-pragmas -Wpointer-arith -Wcast-align -Wwrite-strings -Winline -Wshadow -Wstrict-prototypes -Wmissing-prototypes -Wmissing-noreturn -Wmissing-declarations -fno-omit-frame-pointer) + +@@ -112,7 +112,6 @@ if(MSVC) + ) + + foreach(variable ${variables}) +- string(REGEX REPLACE "/M[T,D][ d]" "" ${variable} "${${variable}}") + # message("${variable} = ${${variable}}") + endforeach() + endif() +@@ -128,9 +127,11 @@ if(ZLIB_FOUND) + include_directories(${ZLIB_INCLUDE_DIRS}) + else() + add_definitions(-DWITHOUT_ZLIB) ++endif() + +- # look for pcre if ZLIB could not be found +- find_package(PCRE) ++if(WIN32) ++ find_package(PCRE NAMES pcre2 REQUIRED) ++ set(PCRE_LIBRARIES "$") + if(PCRE_FOUND) + add_definitions(-DWITH_PCRE) + add_definitions(-DPCRE2_STATIC) +diff --git a/zimpl/zimpl-config.cmake.in b/zimpl/zimpl-config.cmake.in +index b653f0c..946f6f2 100644 +--- a/zimpl/zimpl-config.cmake.in ++++ b/zimpl/zimpl-config.cmake.in +@@ -1,3 +1,8 @@ ++if(WIN32) ++ include(CMakeFindDependencyMacro) ++ find_dependency(pcre2) ++endif() ++ + if(NOT TARGET libzimpl) + include("${CMAKE_CURRENT_LIST_DIR}/zimpl-targets.cmake") + endif() diff --git a/vcpkg/ports/zimpl/portfile.cmake b/vcpkg/ports/zimpl/portfile.cmake new file mode 100644 index 0000000..d9811b2 --- /dev/null +++ b/vcpkg/ports/zimpl/portfile.cmake @@ -0,0 +1,40 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +# The latest version of ZIMPL is included in the SCIP Optimization Suite. +set(scipoptsuite_version 9.1.0) +vcpkg_download_distfile(ARCHIVE + URLS "https://scipopt.org/download/release/scipoptsuite-${scipoptsuite_version}.tgz" + SHA512 03c1c49dd5e4dbc5bfd4f07305937079773f6912c87b0ba86166fc02996928e8d23332137a944f16f2488a88dc12a4a2c6ebde216eb4532135ed282a182bfdaf + FILENAME "scipoptsuite-${scipoptsuite_version}.tgz" +) +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES + libm.diff + msvc.diff +) + +vcpkg_find_acquire_program(BISON) +vcpkg_find_acquire_program(FLEX) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/zimpl" + OPTIONS + -DBREW=false + "-DBISON_EXECUTABLE=${BISON}" + "-DFLEX_EXECUTABLE=${FLEX}" + -DCMAKE_REQUIRE_FIND_PACKAGE_ZLIB=1 + MAYBE_UNUSED_VARIABLES + BREW +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/zimpl) +vcpkg_copy_tools(TOOL_NAMES zimpl AUTO_CLEAN) + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/zimpl/zimpl-config.cmake" "../../../include" "../../include") +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/zimpl/mmlparse2.h" "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/src/zimpl/" "") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/zimpl/LICENSE") diff --git a/vcpkg/ports/zimpl/vcpkg.json b/vcpkg/ports/zimpl/vcpkg.json new file mode 100644 index 0000000..0e4d3a4 --- /dev/null +++ b/vcpkg/ports/zimpl/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "zimpl", + "version": "3.6.1", + "port-version": 1, + "description": "Zuse Institut Mathematical Programming Language", + "homepage": "https://zimpl.zib.de/", + "license": "LGPL-3.0-or-later", + "supports": "!uwp", + "dependencies": [ + "gmp", + { + "name": "pcre2", + "platform": "windows" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/ports/zint/portfile.cmake b/vcpkg/ports/zint/portfile.cmake new file mode 100644 index 0000000..9d32a2b --- /dev/null +++ b/vcpkg/ports/zint/portfile.cmake @@ -0,0 +1,39 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO zint/zint + REF ${VERSION} + SHA512 70838fdc88aa8e157ce8a0099fe1184b98c8e5fd0a980a8ecdb40d7e4cbf1519b99a2326ffe7a1b3272dc58aa20fafa06fa0d3e6fb26f445eaa59b4b20be18cc + HEAD_REF master +) + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + png ZINT_USE_PNG +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" ZINT_STATIC) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" ZINT_SHARED) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${FEATURE_OPTIONS} + -DZINT_STATIC=${ZINT_STATIC} + -DZINT_SHARED=${ZINT_SHARED} + -DZINT_USE_QT=OFF + -DZINT_TEST=OFF +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() +vcpkg_copy_pdbs() + +vcpkg_copy_tools(TOOL_NAMES zint AUTO_CLEAN) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/man") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/apps") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/zint/vcpkg.json b/vcpkg/ports/zint/vcpkg.json new file mode 100644 index 0000000..19ed5cd --- /dev/null +++ b/vcpkg/ports/zint/vcpkg.json @@ -0,0 +1,26 @@ +{ + "name": "zint", + "version": "2.15.0", + "description": "A barcode encoding library supporting over 50 symbologies", + "homepage": "https://github.com/zint/zint", + "license": null, + "supports": "!osx", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "png": { + "description": "Build with PNG support", + "dependencies": [ + "libpng" + ] + } + } +} diff --git a/vcpkg/ports/zix/portfile.cmake b/vcpkg/ports/zix/portfile.cmake new file mode 100644 index 0000000..32d9680 --- /dev/null +++ b/vcpkg/ports/zix/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO drobilla/zix + REF "v${VERSION}" + SHA512 17ee8e2dc5399e8bce87c5f625459a9784b96fb21e1020d689a9c5d7f4afa75871c531b1dfdf21e6b200d5cfdd648bac89d73af8cfef0569ad3cd14d0b6c5016 + HEAD_REF main +) + +vcpkg_configure_meson( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dbenchmarks=disabled + -Ddocs=disabled + -Dtests=disabled + -Dtests_cpp=disabled +) + +vcpkg_install_meson() +vcpkg_copy_pdbs() +vcpkg_fixup_pkgconfig() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/zix/vcpkg.json b/vcpkg/ports/zix/vcpkg.json new file mode 100644 index 0000000..780ae1f --- /dev/null +++ b/vcpkg/ports/zix/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "zix", + "version": "0.6.2", + "description": "Zix is a lightweight C library of portability wrappers and data structures.", + "homepage": "https://github.com/drobilla/zix", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-tool-meson", + "host": true + } + ] +} diff --git a/vcpkg/ports/zkpp/CMakeLists.txt b/vcpkg/ports/zkpp/CMakeLists.txt new file mode 100644 index 0000000..4cc6c78 --- /dev/null +++ b/vcpkg/ports/zkpp/CMakeLists.txt @@ -0,0 +1,109 @@ +# +# This file is based on https://github.com/tgockel/zookeeper-cpp/blob/a8d5f905e01893256299d5532b1836f64c89b5b9/CMakeLists.txt +# Which is licensed under Apache License 2.0 +# http://www.apache.org/licenses/LICENSE-2.0 +# + +cmake_minimum_required(VERSION 3.5) + +file(READ src/zk/config.hpp CONFIG_HPP_STR) +string(REGEX REPLACE ".*# *define +ZKPP_VERSION_MAJOR +([0-9]+).*" "\\1" ZKPP_VERSION_MAJOR "${CONFIG_HPP_STR}") +string(REGEX REPLACE ".*# *define +ZKPP_VERSION_MINOR +([0-9]+).*" "\\1" ZKPP_VERSION_MINOR "${CONFIG_HPP_STR}") +string(REGEX REPLACE ".*# *define +ZKPP_VERSION_PATCH +([0-9]+).*" "\\1" ZKPP_VERSION_PATCH "${CONFIG_HPP_STR}") + +set(ZKPP_VERSION "${ZKPP_VERSION_MAJOR}.${ZKPP_VERSION_MINOR}.${ZKPP_VERSION_PATCH}") +project(zookeeper-cpp + LANGUAGES CXX + VERSION "${ZKPP_VERSION}" + ) +set(PROJECT_SO_VERSION "${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}") +message(STATUS "Software Version: ${ZKPP_VERSION}") + +################################################################################ +# CMake # +################################################################################ + +set(CMAKE_REQUIRED_QUIET YES) # tell check_include_file_cxx to keep quiet + +list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/modules/") + +include(BuildFunctions) +include(CheckIncludeFileCXX) +include(ConfigurationSetting) +include(ListSplit) +include(GNUInstallDirs) + +################################################################################ +# Build Configuration # +################################################################################ + +find_package(Threads REQUIRED) + +if (NOT CMAKE_BUILD_TYPE) + set(CMAKE_BUILD_TYPE "Debug") + message(STATUS "No build type selected, default to ${CMAKE_BUILD_TYPE}") +endif() + +set(VALID_BUILD_TYPES Debug Release) +if(NOT ${CMAKE_BUILD_TYPE} IN_LIST VALID_BUILD_TYPES) + message(FATAL_ERROR "Invalid CMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}\nValid build types are: ${VALID_BUILD_TYPES}") +endif() +message(STATUS "Configuration: ${CMAKE_BUILD_TYPE}") + +message(STATUS "Features:") +build_option(NAME CODE_COVERAGE + DOC "Enable code coverage (turns on the test-coverage target)" + DEFAULT OFF + CONFIGS_ON Debug + ) + +configuration_setting(NAME BUFFER + DOC "Type to use for zk::buffer" + DEFAULT STD_VECTOR + OPTIONS + STD_VECTOR + CUSTOM + ) + +configuration_setting(NAME FUTURE + DOC "Type to use for zk::future and zk::promise" + DEFAULT STD + OPTIONS + STD + STD_EXPERIMENTAL + CUSTOM + ) + +set(CXX_STANDARD c++17 + CACHE STRING "The language standard to target for C++." + ) + +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --std=${CXX_STANDARD}") +set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DZKPP_DEBUG=1") +set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O3") + +################################################################################ +# External Libraries # +################################################################################ + +find_package(unofficial-zookeeper REQUIRED) + + +build_module(NAME zkpp + PATH src/zk + NO_RECURSE + ) + +target_include_directories(zkpp PUBLIC $ $) +target_link_libraries(zkpp PRIVATE unofficial::zookeeper::zookeeper) + +install(TARGETS zkpp + EXPORT zkpp + RUNTIME DESTINATION bin + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib +) + +install(FILES ${zkpp_LIBRARY_HEADERS} DESTINATION include/zk/) + +install(EXPORT zkpp DESTINATION share/zkpp/ FILE zkppConfig.cmake) diff --git a/vcpkg/ports/zkpp/portfile.cmake b/vcpkg/ports/zkpp/portfile.cmake new file mode 100644 index 0000000..581ecea --- /dev/null +++ b/vcpkg/ports/zkpp/portfile.cmake @@ -0,0 +1,24 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO tgockel/zookeeper-cpp + REF v0.2.3 + SHA512 086f31d4ca53f5a585fd8640caf9f2f21c90cf46d9cfe6c0e8e5b8c620e73265bb8aebec62ea4328f3f098a9b3000280582569966c0d3401627ab8c3edc31ca8 + HEAD_REF master +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") +file(GLOB_RECURSE test_files LIST_DIRECTORIES false "${SOURCE_PATH}/src/zk/*_tests.cpp") +if (NOT "${test_files}" STREQUAL "") + file(REMOVE ${test_files}) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/zkpp/vcpkg.json b/vcpkg/ports/zkpp/vcpkg.json new file mode 100644 index 0000000..458242b --- /dev/null +++ b/vcpkg/ports/zkpp/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "zkpp", + "version": "0.2.3", + "port-version": 5, + "description": "A ZooKeeper client for C++.", + "homepage": "https://github.com/tgockel/zookeeper-cpp", + "supports": "!windows", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zookeeper" + ] +} diff --git a/vcpkg/ports/zlib-ng/portfile.cmake b/vcpkg/ports/zlib-ng/portfile.cmake new file mode 100644 index 0000000..5ad8010 --- /dev/null +++ b/vcpkg/ports/zlib-ng/portfile.cmake @@ -0,0 +1,66 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO zlib-ng/zlib-ng + REF "${VERSION}" + SHA512 b599ea24375d08fa098ed7c3b14548e0d9731a155a024a0904b0ae4a6d3491a69f0c0574d66b6e4af1e40f10e38b6b555d4c4b1fe3589ca83a5f97fbd92f635f + HEAD_REF develop +) + +# Set ZLIB_COMPAT in the triplet file to turn on +if(NOT DEFINED ZLIB_COMPAT) + set(ZLIB_COMPAT OFF) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DZLIB_FULL_VERSION=${ZLIB_FULL_VERSION}" + -DZLIB_ENABLE_TESTS=OFF + -DWITH_NEW_STRATEGIES=ON + -DZLIB_COMPAT=${ZLIB_COMPAT} + OPTIONS_RELEASE + -DWITH_OPTIM=ON +) +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +# Condition in `WIN32`, from https://github.com/zlib-ng/zlib-ng/blob/2.1.5/CMakeLists.txt#L1081-L1100 +# (dynamic) for `zlib` or (static `MSVC) for `zlibstatic` or default `z` +# i.e. (windows) and not (static mingw) https://learn.microsoft.com/en-us/vcpkg/maintainers/variables#vcpkg_target_is_system +if(VCPKG_TARGET_IS_WINDOWS AND (NOT (VCPKG_LIBRARY_LINKAGE STREQUAL static AND VCPKG_TARGET_IS_MINGW))) + set(_port_suffix) + if(ZLIB_COMPAT) + set(_port_suffix "") + else() + set(_port_suffix "-ng") + endif() + + set(_port_output_name) + if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + set(_port_output_name "zlib${_port_suffix}") + else() + set(_port_output_name "zlibstatic${_port_suffix}") + endif() + + # CMAKE_DEBUG_POSTFIX from https://github.com/zlib-ng/zlib-ng/blob/2.1.5/CMakeLists.txt#L494 + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/zlib${_port_suffix}.pc" " -lz${_port_suffix}" " -l${_port_output_name}") + endif() + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/zlib${_port_suffix}.pc" " -lz${_port_suffix}" " -l${_port_output_name}d") + endif() +endif() + +vcpkg_fixup_pkgconfig() + +if(ZLIB_COMPAT) + set(_cmake_dir "ZLIB") +else() + set(_cmake_dir "zlib-ng") +endif() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${_cmake_dir}) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/debug/include" +) +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") diff --git a/vcpkg/ports/zlib-ng/vcpkg.json b/vcpkg/ports/zlib-ng/vcpkg.json new file mode 100644 index 0000000..227c91c --- /dev/null +++ b/vcpkg/ports/zlib-ng/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "zlib-ng", + "version": "2.2.5", + "description": "zlib replacement with optimizations for 'next generation' systems", + "homepage": "https://github.com/zlib-ng/zlib-ng", + "license": "Zlib", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/zlib/0001-Prevent-invalid-inclusions-when-HAVE_-is-set-to-0.patch b/vcpkg/ports/zlib/0001-Prevent-invalid-inclusions-when-HAVE_-is-set-to-0.patch new file mode 100644 index 0000000..8fe2b2f --- /dev/null +++ b/vcpkg/ports/zlib/0001-Prevent-invalid-inclusions-when-HAVE_-is-set-to-0.patch @@ -0,0 +1,53 @@ +diff --git a/zconf.h.cmakein b/zconf.h.cmakein +index a7f24cc..a1b359b 100644 +--- a/zconf.h.cmakein ++++ b/zconf.h.cmakein +@@ -434,11 +434,19 @@ typedef uLong FAR uLongf; + #endif + + #ifdef HAVE_UNISTD_H /* may be set to #if 1 by ./configure */ +-# define Z_HAVE_UNISTD_H ++# if ~(~HAVE_UNISTD_H + 0) == 0 && ~(~HAVE_UNISTD_H + 1) == 1 ++# define Z_HAVE_UNISTD_H ++# elif HAVE_UNISTD_H != 0 ++# define Z_HAVE_UNISTD_H ++# endif + #endif + + #ifdef HAVE_STDARG_H /* may be set to #if 1 by ./configure */ +-# define Z_HAVE_STDARG_H ++# if ~(~HAVE_STDARG_H + 0) == 0 && ~(~HAVE_STDARG_H + 1) == 1 ++# define Z_HAVE_STDARG_H ++# elif HAVE_STDARG_H != 0 ++# define Z_HAVE_STDARG_H ++# endif + #endif + + #ifdef STDC +diff --git a/zconf.h.in b/zconf.h.in +index 5e1d68a..32f53c8 100644 +--- a/zconf.h.in ++++ b/zconf.h.in +@@ -432,11 +432,19 @@ typedef uLong FAR uLongf; + #endif + + #ifdef HAVE_UNISTD_H /* may be set to #if 1 by ./configure */ +-# define Z_HAVE_UNISTD_H ++# if ~(~HAVE_UNISTD_H + 0) == 0 && ~(~HAVE_UNISTD_H + 1) == 1 ++# define Z_HAVE_UNISTD_H ++# elif HAVE_UNISTD_H != 0 ++# define Z_HAVE_UNISTD_H ++# endif + #endif + + #ifdef HAVE_STDARG_H /* may be set to #if 1 by ./configure */ +-# define Z_HAVE_STDARG_H ++# if ~(~HAVE_STDARG_H + 0) == 0 && ~(~HAVE_STDARG_H + 1) == 1 ++# define Z_HAVE_STDARG_H ++# elif HAVE_STDARG_H != 0 ++# define Z_HAVE_STDARG_H ++# endif + #endif + + #ifdef STDC + diff --git a/vcpkg/ports/zlib/0002-build-static-or-shared-not-both.patch b/vcpkg/ports/zlib/0002-build-static-or-shared-not-both.patch new file mode 100644 index 0000000..60e3f8d --- /dev/null +++ b/vcpkg/ports/zlib/0002-build-static-or-shared-not-both.patch @@ -0,0 +1,54 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -123,9 +123,11 @@ set(ZLIB_SRCS + ) + + if(NOT MINGW) ++ if(BUILD_SHARED_LIBS) + set(ZLIB_DLL_SRCS + win32/zlib1.rc # If present will override custom build rule below. + ) ++ endif() + endif() + + # parse the full version number from zlib.h and include in ZLIB_FULL_VERSION +@@ -146,15 +148,17 @@ if(MINGW) + -I ${CMAKE_CURRENT_BINARY_DIR} + -o ${CMAKE_CURRENT_BINARY_DIR}/zlib1rc.obj + -i ${CMAKE_CURRENT_SOURCE_DIR}/win32/zlib1.rc) ++ if(BUILD_SHARED_LIBS) + set(ZLIB_DLL_SRCS ${CMAKE_CURRENT_BINARY_DIR}/zlib1rc.obj) ++ endif() + endif(MINGW) + +-add_library(zlib SHARED ${ZLIB_SRCS} ${ZLIB_DLL_SRCS} ${ZLIB_PUBLIC_HDRS} ${ZLIB_PRIVATE_HDRS}) ++add_library(zlib ${ZLIB_SRCS} ${ZLIB_ASMS} ${ZLIB_DLL_SRCS} ${ZLIB_PUBLIC_HDRS} ${ZLIB_PRIVATE_HDRS}) + target_include_directories(zlib PUBLIC ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}) +-add_library(zlibstatic STATIC ${ZLIB_SRCS} ${ZLIB_PUBLIC_HDRS} ${ZLIB_PRIVATE_HDRS}) +-target_include_directories(zlibstatic PUBLIC ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}) ++if (BUILD_SHARED_LIBS) + set_target_properties(zlib PROPERTIES DEFINE_SYMBOL ZLIB_DLL) + set_target_properties(zlib PROPERTIES SOVERSION 1) ++endif() + + if(NOT CYGWIN) + # This property causes shared libraries on Linux to have the full version +@@ -169,7 +173,7 @@ endif() + + if(UNIX) + # On unix-like platforms the library is almost always called libz +- set_target_properties(zlib zlibstatic PROPERTIES OUTPUT_NAME z) ++ set_target_properties(zlib PROPERTIES OUTPUT_NAME z) + if(NOT APPLE AND NOT(CMAKE_SYSTEM_NAME STREQUAL AIX)) + set_target_properties(zlib PROPERTIES LINK_FLAGS "-Wl,--version-script,\"${CMAKE_CURRENT_SOURCE_DIR}/zlib.map\"") + endif() +@@ -179,7 +183,7 @@ elseif(BUILD_SHARED_LIBS AND WIN32) + endif() + + if(NOT SKIP_INSTALL_LIBRARIES AND NOT SKIP_INSTALL_ALL ) +- install(TARGETS zlib zlibstatic ++ install(TARGETS zlib + RUNTIME DESTINATION "${INSTALL_BIN_DIR}" + ARCHIVE DESTINATION "${INSTALL_LIB_DIR}" + LIBRARY DESTINATION "${INSTALL_LIB_DIR}" ) diff --git a/vcpkg/ports/zlib/0003-android-and-mingw-fixes.patch b/vcpkg/ports/zlib/0003-android-and-mingw-fixes.patch new file mode 100644 index 0000000..a051372 --- /dev/null +++ b/vcpkg/ports/zlib/0003-android-and-mingw-fixes.patch @@ -0,0 +1,30 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -58,7 +58,7 @@ endif() + # + check_include_file(unistd.h Z_HAVE_UNISTD_H) + +-if(MSVC) ++if(WIN32) + set(CMAKE_DEBUG_POSTFIX "d") + add_definitions(-D_CRT_SECURE_NO_DEPRECATE) + add_definitions(-D_CRT_NONSTDC_NO_DEPRECATE) +@@ -135,7 +135,7 @@ file(READ ${CMAKE_CURRENT_SOURCE_DIR}/zlib.h _zlib_h_contents) + string(REGEX REPLACE ".*#define[ \t]+ZLIB_VERSION[ \t]+\"([-0-9A-Za-z.]+)\".*" + "\\1" ZLIB_FULL_VERSION ${_zlib_h_contents}) + +-if(MINGW) ++if(MINGW AND NOT ANDROID) + # This gets us DLL resource information when compiling on MinGW. + if(NOT CMAKE_RC_COMPILER) + set(CMAKE_RC_COMPILER windres.exe) +@@ -151,7 +151,7 @@ if(MINGW) + if(BUILD_SHARED_LIBS) + set(ZLIB_DLL_SRCS ${CMAKE_CURRENT_BINARY_DIR}/zlib1rc.obj) + endif() +-endif(MINGW) ++endif(MINGW AND NOT ANDROID) + + add_library(zlib ${ZLIB_SRCS} ${ZLIB_ASMS} ${ZLIB_DLL_SRCS} ${ZLIB_PUBLIC_HDRS} ${ZLIB_PRIVATE_HDRS}) + target_include_directories(zlib PUBLIC ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}) diff --git a/vcpkg/ports/zlib/portfile.cmake b/vcpkg/ports/zlib/portfile.cmake new file mode 100644 index 0000000..61733a4 --- /dev/null +++ b/vcpkg/ports/zlib/portfile.cmake @@ -0,0 +1,53 @@ +# When this port is updated, the minizip port should be updated at the same time +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO madler/zlib + REF v${VERSION} + SHA512 8c9642495bafd6fad4ab9fb67f09b268c69ff9af0f4f20cf15dfc18852ff1f312bd8ca41de761b3f8d8e90e77d79f2ccacd3d4c5b19e475ecf09d021fdfe9088 + HEAD_REF master + PATCHES + 0001-Prevent-invalid-inclusions-when-HAVE_-is-set-to-0.patch + 0002-build-static-or-shared-not-both.patch + 0003-android-and-mingw-fixes.patch +) + +# This is generated during the cmake build +file(REMOVE "${SOURCE_PATH}/zconf.h") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSKIP_INSTALL_FILES=ON + -DZLIB_BUILD_EXAMPLES=OFF + OPTIONS_DEBUG + -DSKIP_INSTALL_HEADERS=ON +) + +vcpkg_cmake_install() +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +# Install the pkgconfig file +if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_replace_string("${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/zlib.pc" "-lz" "-lzlib") + endif() + file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/zlib.pc" DESTINATION "${CURRENT_PACKAGES_DIR}/lib/pkgconfig") +endif() +if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_replace_string("${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/zlib.pc" "-lz" "-lzlibd") + endif() + file(COPY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/zlib.pc" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig") +endif() + +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/zconf.h" "ifdef ZLIB_DLL" "if 0") +else() + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/zconf.h" "ifdef ZLIB_DLL" "if 1") +endif() + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/zlib/usage b/vcpkg/ports/zlib/usage new file mode 100644 index 0000000..39d8618 --- /dev/null +++ b/vcpkg/ports/zlib/usage @@ -0,0 +1,4 @@ +The package zlib is compatible with built-in CMake targets: + + find_package(ZLIB REQUIRED) + target_link_libraries(main PRIVATE ZLIB::ZLIB) diff --git a/vcpkg/ports/zlib/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/zlib/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..8624b70 --- /dev/null +++ b/vcpkg/ports/zlib/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,12 @@ +find_path(ZLIB_INCLUDE_DIR NAMES zlib.h PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include" NO_DEFAULT_PATH) +find_library(ZLIB_LIBRARY_RELEASE NAMES zlib z PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib" NO_DEFAULT_PATH) +find_library(ZLIB_LIBRARY_DEBUG NAMES zlibd z PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib" NO_DEFAULT_PATH) +if(NOT ZLIB_INCLUDE_DIR OR NOT (ZLIB_LIBRARY_RELEASE OR ZLIB_LIBRARY_DEBUG)) + message(FATAL_ERROR "Broken installation of vcpkg port zlib") +endif() +if(CMAKE_VERSION VERSION_LESS 3.4) + include(SelectLibraryConfigurations) + select_library_configurations(ZLIB) + unset(ZLIB_FOUND) +endif() +_find_package(${ARGS}) diff --git a/vcpkg/ports/zlib/vcpkg.json b/vcpkg/ports/zlib/vcpkg.json new file mode 100644 index 0000000..f54a99d --- /dev/null +++ b/vcpkg/ports/zlib/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "zlib", + "version": "1.3.1", + "description": "A compression library", + "homepage": "https://www.zlib.net/", + "license": "Zlib", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/ports/zlmediakit/add-include-chrono.patch b/vcpkg/ports/zlmediakit/add-include-chrono.patch new file mode 100644 index 0000000..747f65f --- /dev/null +++ b/vcpkg/ports/zlmediakit/add-include-chrono.patch @@ -0,0 +1,12 @@ +diff --git a/src/Util/util.cpp b/src/Util/util.cpp +index 1da99cc..943a107 100644 +--- a/src/Util/util.cpp ++++ b/src/Util/util.cpp +@@ -9,6 +9,7 @@ + */ + + #include ++#include + #include + #include + #include diff --git a/vcpkg/ports/zlmediakit/fix-android.patch b/vcpkg/ports/zlmediakit/fix-android.patch new file mode 100644 index 0000000..c2414be --- /dev/null +++ b/vcpkg/ports/zlmediakit/fix-android.patch @@ -0,0 +1,22 @@ +Index: src/Rtcp/RtcpFCI.h +IDEA additional info: +Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP +<+>UTF-8 +=================================================================== +diff --git a/src/Rtcp/RtcpFCI.h b/src/Rtcp/RtcpFCI.h +--- a/src/Rtcp/RtcpFCI.h (revision 6b2fcf79435656be7797d396203adcc6c11ecc52) ++++ b/src/Rtcp/RtcpFCI.h (date 1727606590493) +@@ -247,8 +247,13 @@ + // +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + class FCI_NACK { + public: ++#if defined(ANDROID) ++ inline static constexpr size_t kSize = 4; ++ inline static constexpr size_t kBitSize = 16; ++#else + static constexpr size_t kSize = 4; + static constexpr size_t kBitSize = 16; ++#endif + + FCI_NACK(uint16_t pid_h, const std::vector &type); + diff --git a/vcpkg/ports/zlmediakit/fix-dependency.patch b/vcpkg/ports/zlmediakit/fix-dependency.patch new file mode 100644 index 0000000..32e2338 --- /dev/null +++ b/vcpkg/ports/zlmediakit/fix-dependency.patch @@ -0,0 +1,42 @@ +Index: 3rdpart/CMakeLists.txt +IDEA additional info: +Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP +<+>UTF-8 +=================================================================== +diff --git a/3rdpart/CMakeLists.txt b/3rdpart/CMakeLists.txt +--- a/3rdpart/CMakeLists.txt (revision af3ef996b0ae265e000344e7faf753577f9abf4e) ++++ b/3rdpart/CMakeLists.txt (date 1711782947005) +@@ -24,6 +24,7 @@ + ############################################################################## + + # jsoncpp ++if (0) + file(GLOB JSONCPP_SRC_LIST + ${CMAKE_CURRENT_SOURCE_DIR}/jsoncpp/include/json/*.h + ${CMAKE_CURRENT_SOURCE_DIR}/jsoncpp/src/lib_json/*.cpp +@@ -38,7 +39,8 @@ + PUBLIC + "$/jsoncpp/include") + +-update_cached_list(MK_LINK_LIBRARIES jsoncpp) ++endif() ++update_cached_list(MK_LINK_LIBRARIES JsonCpp::JsonCpp) + + ############################################################################## + +Index: CMakeLists.txt +IDEA additional info: +Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP +<+>UTF-8 +=================================================================== +diff --git a/CMakeLists.txt b/CMakeLists.txt +--- a/CMakeLists.txt (revision af3ef996b0ae265e000344e7faf753577f9abf4e) ++++ b/CMakeLists.txt (date 1711782947012) +@@ -479,6 +479,7 @@ + # for assert.h + include_directories(${CMAKE_CURRENT_SOURCE_DIR}/3rdpart) + ++find_package(jsoncpp CONFIG REQUIRED) + add_subdirectory(3rdpart) + + add_subdirectory(src) diff --git a/vcpkg/ports/zlmediakit/portfile.cmake b/vcpkg/ports/zlmediakit/portfile.cmake new file mode 100644 index 0000000..f039b04 --- /dev/null +++ b/vcpkg/ports/zlmediakit/portfile.cmake @@ -0,0 +1,91 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ZLMediaKit/ZLMediaKit + REF 6b2fcf79435656be7797d396203adcc6c11ecc52 + SHA512 a2efe81f7fe6267418cc1e98f74283a10481b995815131324b7587c82f451d4bd35aa0190ef59efe46a057369208d4bf0658eaba44ae1a8532c6162cfb6e34f5 + HEAD_REF master + PATCHES + fix-dependency.patch + fix-android.patch +) + +vcpkg_from_github( + OUT_SOURCE_PATH TOOL_KIT_SOURCE_PATH + REPO ZLMediaKit/ZLToolKit + REF 46231014e2a7ec1903d4a37e96222481ecc779d8 + SHA512 2a0b834f072fbc64edc84f408050e2c992f8d59f2480c67a372cace17d49f21eb2f40587288481acc42118e94a5b7863043982680c3f56bdde3863f97ca69356 + HEAD_REF master + PATCHES + add-include-chrono.patch #https://github.com/ZLMediaKit/ZLToolKit/pull/258 +) + +file(REMOVE_RECURSE "${SOURCE_PATH}/3rdpart/ZLToolKit") +file(COPY "${TOOL_KIT_SOURCE_PATH}/" DESTINATION "${SOURCE_PATH}/3rdpart/ZLToolKit") + +if ("mp4" IN_LIST FEATURES) + vcpkg_from_github( + OUT_SOURCE_PATH MEDIA_SRV_SOURCE_PATH + REPO ireader/media-server + REF 4e1a89c3247db72076893d3fc5ad80f4b3c04ec2 + SHA512 baa7c8b69f86117e0eb8e3bb3769f3aa7fac498a7a59a24382a703a16ec8c5997e858b01a4681795ad0f8eab0408bf69fe1907400fa941dff588b1c739ffa324 + HEAD_REF master + ) + + file(REMOVE_RECURSE "${SOURCE_PATH}/3rdpart/media-server") + file(COPY "${MEDIA_SRV_SOURCE_PATH}/" DESTINATION "${SOURCE_PATH}/3rdpart/media-server") +endif() + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" static ZLMEDIAKIT_BUILD_STATIC) +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" static ZLMEDIAKIT_CRT_STATIC) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + openssl ENABLE_OPENSSL + openssl CMAKE_REQUIRE_FIND_PACKAGE_OpenSSL + mp4 ENABLE_MP4 + mp4 ENABLE_RTPPROXY + mp4 ENABLE_HLS + sctp ENABLE_SCTP + webrtc ENABLE_WEBRTC + INVERTED_FEATURES + openssl CMAKE_DISABLE_FIND_PACKAGE_OpenSSL +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DCMAKE_POLICY_DEFAULT_CMP0057=NEW + -DENABLE_API=ON + -DENABLE_API_STATIC_LIB=${ZLMEDIAKIT_BUILD_STATIC} + -DENABLE_MSVC_MT=${ZLMEDIAKIT_CRT_STATIC} + -DENABLE_ASAN=OFF + -DENABLE_CXX_API=OFF + -DENABLE_JEMALLOC_STATIC=OFF + -DENABLE_FAAC=OFF + -DENABLE_FFMPEG=OFF + -DENABLE_PLAYER=OFF + -DENABLE_SERVER=ON + -DENABLE_SERVER_LIB=OFF + -DENABLE_SRT=ON + -DENABLE_MYSQL=OFF + -DENABLE_X264=OFF + -DENABLE_WEPOLL=ON + -DDISABLE_REPORT=OFF + -DUSE_SOLUTION_FOLDERS=ON + -DENABLE_TESTS=OFF + -DENABLE_MEM_DEBUG=OFF # only valid on Linux + -DCMAKE_DISABLE_FIND_PACKAGE_GIT=ON + -DCMAKE_DISABLE_FIND_PACKAGE_JEMALLOC=ON + -DCMAKE_DISABLE_FIND_PACKAGE_SDL2=ON + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_copy_tools(TOOL_NAMES MediaServer AUTO_CLEAN) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/zlmediakit/vcpkg.json b/vcpkg/ports/zlmediakit/vcpkg.json new file mode 100644 index 0000000..104c05d --- /dev/null +++ b/vcpkg/ports/zlmediakit/vcpkg.json @@ -0,0 +1,53 @@ +{ + "name": "zlmediakit", + "version-date": "2024-09-29", + "port-version": 1, + "description": "A high-performance carrier-grade streaming media service framework based on C++11.", + "homepage": "https://github.com/ZLMediaKit/ZLMediaKit", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + "jsoncpp", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "default-features": [ + "mp4", + "openssl", + "webrtc" + ], + "features": { + "mp4": { + "description": "Enable MP4" + }, + "openssl": { + "description": "Enable OpenSSL", + "dependencies": [ + "openssl" + ] + }, + "sctp": { + "description": "Enable SCTP", + "dependencies": [ + "usrsctp" + ] + }, + "webrtc": { + "description": "Enable WebRTC", + "dependencies": [ + { + "name": "libsrtp", + "features": [ + "openssl" + ] + } + ] + } + } +} diff --git a/vcpkg/ports/zoe/portfile.cmake b/vcpkg/ports/zoe/portfile.cmake new file mode 100644 index 0000000..07a312e --- /dev/null +++ b/vcpkg/ports/zoe/portfile.cmake @@ -0,0 +1,28 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO winsoft666/zoe + HEAD_REF master + REF "v${VERSION}" + SHA512 af25c64e1bf28e0b2193e60eac30b3c90519786d13f3562c063dd524147dea0e398f6cb51973a266be90ce71c33c5aff2e6a83b17f2944a52b2aa53e4885f56a +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" ZOE_BUILD_SHARED_LIBS) +string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" ZOE_USE_STATIC_CRT) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DZOE_BUILD_SHARED_LIBS:BOOL=${ZOE_BUILD_SHARED_LIBS} + -DZOE_USE_STATIC_CRT:BOOL=${ZOE_USE_STATIC_CRT} + -DZOE_BUILD_TESTS:BOOL=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH share/zoe) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_copy_pdbs() diff --git a/vcpkg/ports/zoe/vcpkg.json b/vcpkg/ports/zoe/vcpkg.json new file mode 100644 index 0000000..d0d9bc9 --- /dev/null +++ b/vcpkg/ports/zoe/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "zoe", + "version": "3.5", + "maintainers": "winsoft666 ", + "description": "C++ File Download Library.", + "homepage": "https://github.com/winsoft666/zoe", + "supports": "!uwp & !android", + "dependencies": [ + { + "name": "curl", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/zookeeper/cmake.patch b/vcpkg/ports/zookeeper/cmake.patch new file mode 100644 index 0000000..ff8d08b --- /dev/null +++ b/vcpkg/ports/zookeeper/cmake.patch @@ -0,0 +1,56 @@ +diff --git a/zookeeper-client/zookeeper-client-c/CMakeLists.txt b/zookeeper-client/zookeeper-client-c/CMakeLists.txt +index ccba3ee..14384c0 100644 +--- a/zookeeper-client/zookeeper-client-c/CMakeLists.txt ++++ b/zookeeper-client/zookeeper-client-c/CMakeLists.txt +@@ -169,7 +169,11 @@ configure_file(cmake_config.h.in ${CMAKE_CURRENT_BINARY_DIR}/include/config.h) + # hashtable library + set(hashtable_sources src/hashtable/hashtable_itr.c src/hashtable/hashtable.c) + add_library(hashtable STATIC ${hashtable_sources}) +-target_include_directories(hashtable PUBLIC include) ++target_include_directories(hashtable PUBLIC ++ $ ++ $ ++) ++set_target_properties(hashtable PROPERTIES OUTPUT_NAME zookeeper_hashtable) + target_link_libraries(hashtable PUBLIC $<$,$>:m>) + + # zookeeper library +@@ -196,7 +200,12 @@ if(WIN32) + endif() + + add_library(zookeeper STATIC ${zookeeper_sources}) +-target_include_directories(zookeeper PUBLIC include ${CMAKE_CURRENT_BINARY_DIR}/include generated) ++target_include_directories(zookeeper PUBLIC ++ $ ++ $ ++ $ ++ $ ++) + target_link_libraries(zookeeper PUBLIC + hashtable + $<$:rt> # clock_gettime +@@ -291,3 +300,24 @@ if(WANT_CPPUNIT) + "ZKROOT=${CMAKE_CURRENT_SOURCE_DIR}/../.." + "CLASSPATH=$CLASSPATH:$CLOVER_HOME/lib/clover*.jar") + endif() ++ ++if(WIN32) ++ target_compile_definitions(zookeeper PRIVATE _CRT_SECURE_NO_WARNINGS _WINSOCK_DEPRECATED_NO_WARNINGS _CRT_NONSTDC_NO_DEPRECATE) ++ target_compile_definitions(cli PRIVATE _CRT_SECURE_NO_WARNINGS) ++endif() ++ ++file(GLOB ZOOKEEPER_HEADERS include/*.h) ++install(FILES ${ZOOKEEPER_HEADERS} generated/zookeeper.jute.h DESTINATION include/zookeeper) ++ ++install(TARGETS zookeeper hashtable ++ EXPORT unofficial-zookeeperTargets ++ RUNTIME DESTINATION bin ++ ARCHIVE DESTINATION lib ++ LIBRARY DESTINATION lib ++) ++install(EXPORT unofficial-zookeeperTargets ++ NAMESPACE unofficial::zookeeper:: ++ DESTINATION share/unofficial-zookeeper ++) ++configure_file("${CMAKE_CURRENT_SOURCE_DIR}/unofficial-zookeeperConfig.cmake" "${CMAKE_CURRENT_BINARY_DIR}/unofficial-zookeeperConfig.cmake" @ONLY) ++install(FILES "${CMAKE_CURRENT_BINARY_DIR}/unofficial-zookeeperConfig.cmake" DESTINATION share/unofficial-zookeeper) diff --git a/vcpkg/ports/zookeeper/portfile.cmake b/vcpkg/ports/zookeeper/portfile.cmake new file mode 100644 index 0000000..0b0f935 --- /dev/null +++ b/vcpkg/ports/zookeeper/portfile.cmake @@ -0,0 +1,79 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +string(REGEX REPLACE "^([0-9]+[.][0-9]+[.][0-9]+)[.]([0-9]+)\$" "\\1-\\2" VERSION "${VERSION}") + +vcpkg_download_distfile( + zookeeper_src_archive + URLS "https://dlcdn.apache.org/zookeeper/stable/apache-zookeeper-${VERSION}.tar.gz" + FILENAME "apache-zookeeper-${VERSION}.tar.gz" + SHA512 78d909c92b3709cc2112d1b8df9ef006f78a81ee0aa1b6b6400b8fea771ebaafc03cde497c6080e3fd924b75facb28420c4970885914e5dc9cd47cd761e96dd4 +) +vcpkg_extract_source_archive( + SOURCE_PATH + ARCHIVE "${zookeeper_src_archive}" + PATCHES + cmake.patch + win32.patch +) +file(COPY "${CURRENT_PORT_DIR}/unofficial-zookeeperConfig.cmake" DESTINATION "${SOURCE_PATH}/zookeeper-client/zookeeper-client-c") + +# We must run the jute generator which is made from Java sources. +# We fetch it as JAR from the latest matching binary release of zookeeper. +vcpkg_download_distfile( + zookeeper_bin_archive + URLS "https://dlcdn.apache.org/zookeeper/stable/apache-zookeeper-${VERSION}-bin.tar.gz" + FILENAME "apache-zookeeper-${VERSION}-bin.tar.gz" + SHA512 4d85d6f7644d5f36d9c4d65e78bd662ab35ebe1380d762c24c12b98af029027eee453437c9245dbdf2b9beb77cd6b690b69e26f91cf9d11b0a183a979c73fa43 +) +vcpkg_extract_source_archive( + zookeeper_jute_path + ARCHIVE "${zookeeper_bin_archive}" +) +string(APPEND zookeeper_jute_path "/lib/zookeeper-jute-${VERSION}.jar") + +block(SCOPE_FOR VARIABLES) + # Do not warn about FindJava.cmake accessing WIN32 + set(Z_VCPKG_BACKCOMPAT_MESSAGE_LEVEL "TRACE") + set(WIN32 "${CMAKE_HOST_WIN32}") + find_package(Java COMPONENTS Runtime REQUIRED) + + # cf. zookeeper-jute/pom.xml > "generate-C-Jute" + file(MAKE_DIRECTORY "${SOURCE_PATH}/zookeeper-client/zookeeper-client-c/generated") + vcpkg_execute_required_process( + COMMAND "${Java_JAVA_EXECUTABLE}" + -classpath "${zookeeper_jute_path}" + org.apache.jute.compiler.generated.Rcc + -l c + "${SOURCE_PATH}/zookeeper-jute/src/main/resources/zookeeper.jute" + WORKING_DIRECTORY "${SOURCE_PATH}/zookeeper-client/zookeeper-client-c/generated" + LOGNAME "generate-C-Jute" + ) +endblock() + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + openssl WITH_OPENSSL + openssl VCPKG_LOCK_FIND_PACKAGE_OpenSSL + sync WANT_SYNCAPI +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/zookeeper-client/zookeeper-client-c" + OPTIONS + -DTHREADS_PREFER_PTHREAD_FLAG=ON + -DWANT_CPPUNIT=OFF + -DWITH_CYRUS_SASL=OFF + ${FEATURE_OPTIONS} + MAYBE_UNUSED_VARIABLES + THREADS_PREFER_PTHREAD_FLAG + VCPKG_LOCK_FIND_PACKAGE_OpenSSL +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-zookeeper) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +file(COPY "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/zookeeper-client/zookeeper-client-c/LICENSE") diff --git a/vcpkg/ports/zookeeper/unofficial-zookeeperConfig.cmake b/vcpkg/ports/zookeeper/unofficial-zookeeperConfig.cmake new file mode 100644 index 0000000..19e565e --- /dev/null +++ b/vcpkg/ports/zookeeper/unofficial-zookeeperConfig.cmake @@ -0,0 +1,8 @@ +include(CMakeFindDependencyMacro) +if("@WANT_SYNCAPI@" AND NOT WIN32) + find_dependency(Threads) +endif() +if("@WITH_OPENSSL@") + find_dependency(OpenSSL) +endif() +include("${CMAKE_CURRENT_LIST_DIR}/unofficial-zookeeperTargets.cmake") diff --git a/vcpkg/ports/zookeeper/usage b/vcpkg/ports/zookeeper/usage new file mode 100644 index 0000000..833ce6d --- /dev/null +++ b/vcpkg/ports/zookeeper/usage @@ -0,0 +1,4 @@ +zookeeper provides CMake targets: + + find_package(unofficial-zookeeper CONFIG REQUIRED) + target_link_libraries(main PRIVATE unofficial::zookeeper::zookeeper) diff --git a/vcpkg/ports/zookeeper/vcpkg.json b/vcpkg/ports/zookeeper/vcpkg.json new file mode 100644 index 0000000..4f5ac26 --- /dev/null +++ b/vcpkg/ports/zookeeper/vcpkg.json @@ -0,0 +1,28 @@ +{ + "name": "zookeeper", + "version": "3.8.4", + "description": "ZooKeeper C bindings", + "homepage": "https://github.com/apache/zookeeper", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "openssl": { + "description": "Enable OpenSSL support", + "dependencies": [ + "openssl" + ] + }, + "sync": { + "description": "ZooKeeper with the sync API" + } + } +} diff --git a/vcpkg/ports/zookeeper/win32.patch b/vcpkg/ports/zookeeper/win32.patch new file mode 100644 index 0000000..141d25e --- /dev/null +++ b/vcpkg/ports/zookeeper/win32.patch @@ -0,0 +1,28 @@ +diff --git a/zookeeper-client/zookeeper-client-c/src/zk_log.c b/zookeeper-client/zookeeper-client-c/src/zk_log.c +index 79ebd61..2f9d018 100644 +--- a/zookeeper-client/zookeeper-client-c/src/zk_log.c ++++ b/zookeeper-client/zookeeper-client-c/src/zk_log.c +@@ -108,7 +108,11 @@ static const char* time_now(char* now_str){ + gettimeofday(&tv,0); + + now = tv.tv_sec; ++#ifdef WIN32 ++ localtime_s(<, &now); ++#else + localtime_r(&now, <); ++#endif + + // clone the format used by logback ISO8601DateFormat + // specifically: "yyyy-MM-dd HH:mm:ss,SSS" +diff --git a/zookeeper-client/zookeeper-client-c/src/zookeeper.c b/zookeeper-client/zookeeper-client-c/src/zookeeper.c +index 74b0471..e9cd44b 100644 +--- a/zookeeper-client/zookeeper-client-c/src/zookeeper.c ++++ b/zookeeper-client/zookeeper-client-c/src/zookeeper.c +@@ -100,6 +100,7 @@ + #define EAI_ADDRFAMILY WSAEINVAL /* is this still needed? */ + #define EHOSTDOWN EPIPE + #define ESTALE ENODEV ++#define strtok_r strtok_s + #endif + + #define IF_DEBUG(x) if(logLevel==ZOO_LOG_LEVEL_DEBUG) {x;} diff --git a/vcpkg/ports/zopfli/portfile.cmake b/vcpkg/ports/zopfli/portfile.cmake new file mode 100644 index 0000000..fcd444e --- /dev/null +++ b/vcpkg/ports/zopfli/portfile.cmake @@ -0,0 +1,68 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO google/zopfli + REF bd64b2f0553d4f1ef4e6627647c5d9fc8c71ffc0 # zopfli-1.0.3 + SHA512 3c99a4cdf3b2f0b619944bf2173ded8e10a89271fc4b2c713378b85d976a8580d15a473d5b0e6229f2911908fb1cc7397e516d618e61831c3becd65623214d94 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DZOPFLI_BUILD_INSTALL=ON +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +# Install tools +file(COPY "${CURRENT_PACKAGES_DIR}/bin/zopfli${VCPKG_TARGET_EXECUTABLE_SUFFIX}" + DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") +file(COPY "${CURRENT_PACKAGES_DIR}/bin/zopflipng${VCPKG_TARGET_EXECUTABLE_SUFFIX}" + DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") +vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/${PORT}") + +file(REMOVE + "${CURRENT_PACKAGES_DIR}/bin/zopfli${VCPKG_TARGET_EXECUTABLE_SUFFIX}" + "${CURRENT_PACKAGES_DIR}/bin/zopflipng${VCPKG_TARGET_EXECUTABLE_SUFFIX}" + "${CURRENT_PACKAGES_DIR}/debug/bin/zopfli${VCPKG_TARGET_EXECUTABLE_SUFFIX}" + "${CURRENT_PACKAGES_DIR}/debug/bin/zopflipng${VCPKG_TARGET_EXECUTABLE_SUFFIX}" +) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static" OR NOT VCPKG_TARGET_IS_WINDOWS) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/Zopfli") + +# vcpkg_cmake_config_fixup can not handles this on UNIX currently. +if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Linux" OR + VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Darwin") + if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/zopfli/ZopfliConfig-debug.cmake" + "\"\${_IMPORT_PREFIX}/debug/bin/zopfli\"" + "\"\${_IMPORT_PREFIX}/tools/zopfli/zopfli\"" + IGNORE_UNCHANGED + ) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/zopfli/ZopfliConfig-debug.cmake" + "\"\${_IMPORT_PREFIX}/debug/bin/zopflipng\"" + "\"\${_IMPORT_PREFIX}/tools/zopfli/zopflipng\"" + IGNORE_UNCHANGED + ) + endif() + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/zopfli/ZopfliConfig-release.cmake" + "\"\${_IMPORT_PREFIX}/bin/zopfli\"" + "\"\${_IMPORT_PREFIX}/tools/zopfli/zopfli\"" + IGNORE_UNCHANGED + ) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/zopfli/ZopfliConfig-release.cmake" + "\"\${_IMPORT_PREFIX}/bin/zopflipng\"" + "\"\${_IMPORT_PREFIX}/tools/zopfli/zopflipng\"" + IGNORE_UNCHANGED + ) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/vcpkg/ports/zopfli/vcpkg.json b/vcpkg/ports/zopfli/vcpkg.json new file mode 100644 index 0000000..169bac8 --- /dev/null +++ b/vcpkg/ports/zopfli/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "zopfli", + "version": "1.0.3", + "port-version": 4, + "description": "Zopfli Compression Algorithm compression library programmed in C", + "homepage": "https://github.com/google/zopfli", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/zpp-bits/portfile.cmake b/vcpkg/ports/zpp-bits/portfile.cmake new file mode 100644 index 0000000..b7824fb --- /dev/null +++ b/vcpkg/ports/zpp-bits/portfile.cmake @@ -0,0 +1,11 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO eyalz800/zpp_bits + REF "v${VERSION}" + SHA512 db3e036a1452b551155ee204ce7e3e6b6a7ab7116142fe434004cdb8d4c910afc9aaed4c3d1d4c831e0c4183a5d9a989d3e538b496d4ef68d1a15684f347c645 + HEAD_REF master +) + +file(INSTALL "${SOURCE_PATH}/zpp_bits.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/zpp-bits/vcpkg.json b/vcpkg/ports/zpp-bits/vcpkg.json new file mode 100644 index 0000000..b3a8dbe --- /dev/null +++ b/vcpkg/ports/zpp-bits/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "zpp-bits", + "version": "4.5", + "description": "A lightweight C++20 serialization and RPC library", + "homepage": "https://github.com/eyalz800/zpp_bits", + "license": "MIT" +} diff --git a/vcpkg/ports/zserge-webview/portfile.cmake b/vcpkg/ports/zserge-webview/portfile.cmake new file mode 100644 index 0000000..d64d31a --- /dev/null +++ b/vcpkg/ports/zserge-webview/portfile.cmake @@ -0,0 +1,54 @@ +# header-only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO webview/webview + REF ${VERSION} + SHA512 f198e414145101693fd2b5724fb017df578770c6edda319ce312cf9e9e1fdc1b1d94beba2e64e75d9746dee16010cc525be8ae7ca0713ee541b75a0a1d9bc791 + HEAD_REF master +) + +file(COPY "${SOURCE_PATH}/core/include/webview.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +set(WEBVIEW_GTK "0") +set(WEBVIEW_EDGE "0") +set(WEBVIEW_COCOA "0") + +if (NOT VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore") + set(WEBVIEW_EDGE "1") +elseif (VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Darwin") + set(WEBVIEW_COCOA "1") +elseif (VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Linux") + set(WEBVIEW_GTK "1") +endif() + +file(READ "${CURRENT_PACKAGES_DIR}/include/webview.h" _contents) +string(REPLACE + "#ifdef WEBVIEW_STATIC" + "#if 1 // #ifdef WEBVIEW_STATIC" + _contents "${_contents}" +) +string(REPLACE + "#ifdef WEBVIEW_IMPLEMENTATION" + "#if 1 // #ifdef WEBVIEW_IMPLEMENTATION" + _contents "${_contents}" +) +string(REPLACE + "defined(WEBVIEW_GTK)" + "${WEBVIEW_GTK} // defined(WEBVIEW_GTK)" + _contents "${_contents}" +) +string(REPLACE + "defined(WEBVIEW_WINAPI)" + "${WEBVIEW_WINAPI} // defined(WEBVIEW_WINAPI)" + _contents "${_contents}" +) +string(REPLACE + "defined(WEBVIEW_COCOA)" + "${WEBVIEW_COCOA} // defined(WEBVIEW_COCOA)" + _contents "${_contents}" +) +file(WRITE "${CURRENT_PACKAGES_DIR}/include/webview.h" "${_contents}") + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/zserge-webview/vcpkg.json b/vcpkg/ports/zserge-webview/vcpkg.json new file mode 100644 index 0000000..77e9960 --- /dev/null +++ b/vcpkg/ports/zserge-webview/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "zserge-webview", + "version": "0.12.0", + "description": "Tiny cross-platform webview library for C/C++/Golang.", + "homepage": "https://github.com/webview/webview", + "license": "MIT" +} diff --git a/vcpkg/ports/zstd/fix-emscripten-and-clang-cl.patch b/vcpkg/ports/zstd/fix-emscripten-and-clang-cl.patch new file mode 100644 index 0000000..456978d --- /dev/null +++ b/vcpkg/ports/zstd/fix-emscripten-and-clang-cl.patch @@ -0,0 +1,31 @@ +diff --git a/build/cmake/CMakeModules/AddZstdCompilationFlags.cmake b/build/cmake/CMakeModules/AddZstdCompilationFlags.cmake +index 5f381c6..f1e9b32 100644 +--- a/build/cmake/CMakeModules/AddZstdCompilationFlags.cmake ++++ b/build/cmake/CMakeModules/AddZstdCompilationFlags.cmake +@@ -79,10 +79,22 @@ macro(ADD_ZSTD_COMPILATION_FLAGS) + endif () + # Add noexecstack flags + # LDFLAGS +- EnableCompilerFlag("-Wl,-z,noexecstack" false false true) +- # CFLAGS & CXXFLAGS +- EnableCompilerFlag("-Qunused-arguments" true true false) +- EnableCompilerFlag("-Wa,--noexecstack" true true false) ++ if(MSVC) ++ # UNICODE SUPPORT ++ EnableCompilerFlag("/D_UNICODE" true true false) ++ EnableCompilerFlag("/DUNICODE" true true false) ++ # Enable asserts in Debug mode ++ if (CMAKE_BUILD_TYPE MATCHES "Debug") ++ EnableCompilerFlag("/DDEBUGLEVEL=1" true true false) ++ endif () ++ else() ++ if(NOT EMSCRIPTEN) ++ EnableCompilerFlag("-z noexecstack" false false true) ++ endif() ++ # CFLAGS & CXXFLAGS ++ EnableCompilerFlag("-Qunused-arguments" true true false) ++ EnableCompilerFlag("-Wa,--noexecstack" true true false) ++ endif() + # NOTE: Using 3 nested ifs because the variables are sometimes + # empty if the condition is false, and sometimes equal to false. + # This implicitly converts them to truthy values. There may be diff --git a/vcpkg/ports/zstd/fix-windows-rc-compile.patch b/vcpkg/ports/zstd/fix-windows-rc-compile.patch new file mode 100644 index 0000000..7abde73 --- /dev/null +++ b/vcpkg/ports/zstd/fix-windows-rc-compile.patch @@ -0,0 +1,13 @@ +diff --git a/build/cmake/lib/CMakeLists.txt b/build/cmake/lib/CMakeLists.txt +index 5d514ccb..dd79efb7 100644 +--- a/build/cmake/lib/CMakeLists.txt ++++ b/build/cmake/lib/CMakeLists.txt +@@ -123,7 +123,7 @@ set(PUBLIC_INCLUDE_DIRS ${LIBRARY_DIR}) + set(library_targets) + if (ZSTD_BUILD_SHARED) + add_library(libzstd_shared SHARED ${Sources} ${Headers} ${PlatformDependResources}) +- target_include_directories(libzstd_shared INTERFACE $) ++ target_include_directories(libzstd_shared PUBLIC $) + list(APPEND library_targets libzstd_shared) + if (ZSTD_MULTITHREAD_SUPPORT) + set_property(TARGET libzstd_shared APPEND PROPERTY COMPILE_DEFINITIONS "ZSTD_MULTITHREAD") diff --git a/vcpkg/ports/zstd/no-static-suffix.patch b/vcpkg/ports/zstd/no-static-suffix.patch new file mode 100644 index 0000000..89916f4 --- /dev/null +++ b/vcpkg/ports/zstd/no-static-suffix.patch @@ -0,0 +1,13 @@ +diff --git a/build/cmake/lib/CMakeLists.txt b/build/cmake/lib/CMakeLists.txt +index 8234060..765f003 100644 +--- a/build/cmake/lib/CMakeLists.txt ++++ b/build/cmake/lib/CMakeLists.txt +@@ -118,7 +118,7 @@ endif () + + # With MSVC static library needs to be renamed to avoid conflict with import library + if (MSVC OR (WIN32 AND CMAKE_CXX_COMPILER_ID STREQUAL "Clang" AND NOT MINGW)) +- set(STATIC_LIBRARY_BASE_NAME zstd_static) ++ set(STATIC_LIBRARY_BASE_NAME zstd) + else () + set(STATIC_LIBRARY_BASE_NAME zstd) + endif () diff --git a/vcpkg/ports/zstd/portfile.cmake b/vcpkg/ports/zstd/portfile.cmake new file mode 100644 index 0000000..58f83ad --- /dev/null +++ b/vcpkg/ports/zstd/portfile.cmake @@ -0,0 +1,68 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO facebook/zstd + REF "v${VERSION}" + SHA512 26e441267305f6e58080460f96ab98645219a90d290a533410b1b0b1d2f870721c95f8384e342ee647c5e968385a5b7e30c2d04340c37f59b3e6d86762c3260c + HEAD_REF dev + PATCHES + no-static-suffix.patch + fix-emscripten-and-clang-cl.patch + fix-windows-rc-compile.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" ZSTD_BUILD_STATIC) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" ZSTD_BUILD_SHARED) + +if("tools" IN_LIST FEATURES) + set(ZSTD_BUILD_PROGRAMS 1) +else() + set(ZSTD_BUILD_PROGRAMS 0) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/build/cmake" + OPTIONS + -DZSTD_BUILD_SHARED=${ZSTD_BUILD_SHARED} + -DZSTD_BUILD_STATIC=${ZSTD_BUILD_STATIC} + -DZSTD_LEGACY_SUPPORT=1 + -DZSTD_BUILD_TESTS=0 + -DZSTD_BUILD_CONTRIB=0 + -DZSTD_MULTITHREAD_SUPPORT=1 + OPTIONS_RELEASE + -DZSTD_BUILD_PROGRAMS=${ZSTD_BUILD_PROGRAMS} + OPTIONS_DEBUG + -DZSTD_BUILD_PROGRAMS=OFF +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/zstd) +vcpkg_fixup_pkgconfig() + +file(READ "${CURRENT_PACKAGES_DIR}/share/zstd/zstdTargets.cmake" targets) +if(targets MATCHES "-pthread") + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libzstd.pc" " -lzstd" " -lzstd -pthread") + if(NOT VCPKG_BUILD_TYPE) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libzstd.pc" " -lzstd" " -lzstd -pthread") + endif() +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") + +if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + foreach(HEADER IN ITEMS zdict.h zstd.h zstd_errors.h) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/${HEADER}" "defined(ZSTD_DLL_IMPORT) && (ZSTD_DLL_IMPORT==1)" "1" ) + endforeach() +endif() + +if(VCPKG_TARGET_IS_WINDOWS AND ZSTD_BUILD_PROGRAMS) + vcpkg_copy_tools(TOOL_NAMES zstd AUTO_CLEAN) +endif() + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright( + COMMENT "ZSTD is dual licensed under BSD and GPLv2." + FILE_LIST + "${SOURCE_PATH}/LICENSE" + "${SOURCE_PATH}/COPYING" +) diff --git a/vcpkg/ports/zstd/usage b/vcpkg/ports/zstd/usage new file mode 100644 index 0000000..ea1dc0a --- /dev/null +++ b/vcpkg/ports/zstd/usage @@ -0,0 +1,4 @@ +zstd provides CMake targets: + + find_package(zstd CONFIG REQUIRED) + target_link_libraries(main PRIVATE zstd::libzstd) diff --git a/vcpkg/ports/zstd/vcpkg.json b/vcpkg/ports/zstd/vcpkg.json new file mode 100644 index 0000000..3d5e298 --- /dev/null +++ b/vcpkg/ports/zstd/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "zstd", + "version": "1.5.7", + "description": "Zstandard - Fast real-time compression algorithm", + "homepage": "https://facebook.github.io/zstd/", + "license": "BSD-3-Clause OR GPL-2.0-only", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "tools": { + "description": "Build zstd binary", + "supports": "!uwp & static" + } + } +} diff --git a/vcpkg/ports/zstr/portfile.cmake b/vcpkg/ports/zstr/portfile.cmake new file mode 100644 index 0000000..1032aa6 --- /dev/null +++ b/vcpkg/ports/zstr/portfile.cmake @@ -0,0 +1,19 @@ +# header-only library +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO mateidavid/zstr + REF "v${VERSION}" + SHA512 21778d2b07c30da4fb9ee35832f39b02c95e54478c6610e28cece98908c51bcee6aed0754ec3948b71aa1e671a3d15ff2b555369379dc4583048c76d2b8305e8 + HEAD_REF master +) + +# Install source files +file(INSTALL "${SOURCE_PATH}/src/strict_fstream.hpp" + "${SOURCE_PATH}/src/zstr.hpp" + DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +# Install license +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +# Install usage +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/vcpkg/ports/zstr/usage b/vcpkg/ports/zstr/usage new file mode 100644 index 0000000..279e01c --- /dev/null +++ b/vcpkg/ports/zstr/usage @@ -0,0 +1,7 @@ +The package zstr is header only and can be used from CMake via: + + find_package(ZLIB REQUIRED) + target_link_libraries(main PRIVATE ZLIB::ZLIB) + + find_path(ZSTR_INCLUDE_DIRS "zstr.hpp") + target_include_directories(main PRIVATE ${ZSTR_INCLUDE_DIRS}) diff --git a/vcpkg/ports/zstr/vcpkg.json b/vcpkg/ports/zstr/vcpkg.json new file mode 100644 index 0000000..77c1502 --- /dev/null +++ b/vcpkg/ports/zstr/vcpkg.json @@ -0,0 +1,10 @@ +{ + "name": "zstr", + "version": "1.1.0", + "description": "This C++ header-only library enables the use of C++ standard iostreams to access ZLib-compressed streams.", + "homepage": "https://github.com/mateidavid/zstr", + "license": "MIT", + "dependencies": [ + "zlib" + ] +} diff --git a/vcpkg/ports/ztd-cuneicode/fix-cmake-install.patch b/vcpkg/ports/ztd-cuneicode/fix-cmake-install.patch new file mode 100644 index 0000000..75d5576 --- /dev/null +++ b/vcpkg/ports/ztd-cuneicode/fix-cmake-install.patch @@ -0,0 +1,98 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 00aa8b6..d49889b 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -39,6 +39,12 @@ FetchContent_Declare(ztd.cmake + GIT_TAG main) + FetchContent_MakeAvailable(ztd.cmake) + set(CMAKE_PROJECT_INCLUDE ${ZTD_CMAKE_PROJECT_PRELUDE}) ++include(FetchContent) ++FetchContent_Declare(ztd.cmake ++ GIT_REPOSITORY https://github.com/soasis/cmake ++ GIT_TAG main) ++FetchContent_MakeAvailable(ztd.cmake) ++set(CMAKE_PROJECT_INCLUDE ${ZTD_CMAKE_PROJECT_PRELUDE}) + + # # Project declaration + # informs about the project, gives a description, version and MOST IMPORTANTLY +@@ -49,6 +55,8 @@ project(ztd.cuneicode + HOMEPAGE_URL "https://ztdcuneicode.readthedocs.io/en/latest/" + LANGUAGES C CXX) + ++include(CMakePackageConfigHelpers) ++include(GNUInstallDirs) + if(ZTD_CUNEICODE_READTHEDOCS) + # ReadTheDocs seems unable to handle the include at the project level: something must be going wrong? + include(CheckCXXCompilerFlag) +@@ -132,15 +140,7 @@ option(ZTD_CUNEICODE_SIMDUTF_SHARED "Enable the simdutf shared target for cuneic + + # # Dependencies + # ztd.idk +-FetchContent_Declare(ztd.idk +- GIT_REPOSITORY https://github.com/soasis/idk.git +- GIT_TAG main) +-FetchContent_MakeAvailable(ztd.idk) +-# ztd.encoding_tables +-FetchContent_Declare(ztd.encoding_tables +- GIT_REPOSITORY https://github.com/soasis/encoding_tables.git +- GIT_TAG main) +-FetchContent_MakeAvailable(ztd.encoding_tables) ++find_package(ztd.encoding_tables CONFIG REQUIRED) + + # # Main Library + file(GLOB ztd.cuneicode.includes CONFIGURE_DEPENDS include/*.hpp) +@@ -187,15 +187,12 @@ target_compile_options(ztd.cuneicode PUBLIC + ${--enable-conforming-preprocessor} + ) + ++install(TARGETS ztd.cuneicode ++ EXPORT ztd.cuneicode-targets ++ DESTINATION lib) + install(DIRECTORY include/ + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} + ) +-install(TARGETS ztd.cuneicode +- PUBLIC_HEADER +- RUNTIME +- ARCHIVE +- LIBRARY +-) + + # # Config / Version packaging + # Version configurations +@@ -213,6 +210,15 @@ export(TARGETS ztd.cuneicode + FILE + "${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.cuneicode/ztd.cuneicode-targets.cmake") + ++install(FILES ++ ${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.cuneicode/ztd.cuneicode-config.cmake ++ ${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.cuneicode/ztd.cuneicode-config-version.cmake ++ DESTINATION share/ztd.cuneicode ++ ) ++install(EXPORT ztd.cuneicode-targets ++ FILE ztd.cuneicode-targets.cmake ++ DESTINATION share/ztd.cuneicode ++) + if(ZTD_CUNEICODE_GENERATE_SINGLE) + add_subdirectory(single) + endif() +diff --git a/cmake/ztd.cuneicode-config.cmake.in b/cmake/ztd.cuneicode-config.cmake.in +index 4bfb041..1b28918 100644 +--- a/cmake/ztd.cuneicode-config.cmake.in ++++ b/cmake/ztd.cuneicode-config.cmake.in +@@ -1,8 +1,13 @@ + @PACKAGE_INIT@ ++include(CMakeFindDependencyMacro) ++find_dependency(ztd.encoding_tables CONFIG) + +-if (TARGET ztd::cuneicode) ++include(${CMAKE_CURRENT_LIST_DIR}/ztd.cuneicode-targets.cmake) ++ ++if (TARGET ztd.cuneicode) ++ add_library(ztd::cuneicode ALIAS ztd.cuneicode) + get_target_property(ZTD_CUNEICODE_INCLUDE_DIRS +- ztd.cuneicode.single INTERFACE_INCLUDE_DIRECTORIES) ++ ztd.cuneicode INTERFACE_INCLUDE_DIRECTORIES) + set_and_check(ZTD_CUNEICODE_INCLUDE_DIRS "${ZTD_CUNEICODE_INCLUDE_DIRS}") + endif() + diff --git a/vcpkg/ports/ztd-cuneicode/portfile.cmake b/vcpkg/ports/ztd-cuneicode/portfile.cmake new file mode 100644 index 0000000..0650284 --- /dev/null +++ b/vcpkg/ports/ztd-cuneicode/portfile.cmake @@ -0,0 +1,24 @@ +if (VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO soasis/cuneicode + REF 093041aa934b7b09e7ee7300abdc3f54bb57e389 + SHA512 0066fee5cf75fa07dc97934153e4206e4add69f15602526c1953b0302d5a6f8b56256e837a73acee187b0e02e676fba1350ad39b162c4901c624b12fa4e0fb03 + HEAD_REF main + PATCHES + fix-cmake-install.patch # Also contains https://github.com/soasis/cuneicode/pull/12 +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/ztd-cuneicode/vcpkg.json b/vcpkg/ports/ztd-cuneicode/vcpkg.json new file mode 100644 index 0000000..2503316 --- /dev/null +++ b/vcpkg/ports/ztd-cuneicode/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "ztd-cuneicode", + "version-date": "2023-11-03", + "port-version": 1, + "description": "Shared tables between C and C++ for encoding infrastructure", + "homepage": "http://ztdcuneicode.rtfd.io/", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "ztd-encoding-tables" + ] +} diff --git a/vcpkg/ports/ztd-encoding-tables/fix-cmake-install.patch b/vcpkg/ports/ztd-encoding-tables/fix-cmake-install.patch new file mode 100644 index 0000000..c56beb7 --- /dev/null +++ b/vcpkg/ports/ztd-encoding-tables/fix-cmake-install.patch @@ -0,0 +1,68 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 7612c6c..8d2233d 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -50,6 +50,8 @@ project(ztd.encoding_tables + HOMEPAGE_URL "https://ztdencoding_tables.rtfd.io/" + LANGUAGES CXX C) + ++include(CMakePackageConfigHelpers) ++include(GNUInstallDirs) + if(ZTD_ENCODING_TABLES_READTHEDOCS) + # ReadTheDocs seems unable to handle the include at the project level: something must be going wrong? + include(CheckCXXCompilerFlag) +@@ -127,10 +129,7 @@ if(ZTD_ENCODING_TABLES_IS_TOP_LEVEL_PROJECT) + endif() + + # # Main Dependency +-FetchContent_Declare(ztd.idk +- GIT_REPOSITORY https://github.com/soasis/idk.git +- GIT_TAG main) +-FetchContent_MakeAvailable(ztd.idk) ++find_package(ztd.idk CONFIG REQUIRED) + + # # Main library declarations + # ztd.encoding_tables +@@ -179,7 +178,9 @@ if(ZTD_ENCODING_TABLES_IS_TOP_LEVEL_PROJECT) + ) + endif() + +-install(TARGETS ztd.encoding_tables) ++install(TARGETS ztd.encoding_tables ++ EXPORT ztd.encoding_tables-targets ++ DESTINATION lib) + install(DIRECTORY include/ + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} + ) +@@ -199,9 +200,15 @@ export(TARGETS ztd.encoding_tables + "${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.encoding_tables/ztd.encoding_tables-targets.cmake" + ) + +-install( +- DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/cmake" +- TYPE DATA ++install(FILES ++ ${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.encoding_tables/ztd.encoding_tables-config.cmake ++ ${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.encoding_tables/ztd.encoding_tables-config-version.cmake ++ DESTINATION share/ztd.encoding_tables ++ ) ++ ++install(EXPORT ztd.encoding_tables-targets ++ FILE ztd.encoding_tables-targets.cmake ++ DESTINATION share/ztd.encoding_tables + ) + + if(ZTD_ENCODING_TABLES_GENERATE_SINGLE) +diff --git a/cmake/ztd.encoding_tables-config.cmake.in b/cmake/ztd.encoding_tables-config.cmake.in +index 2b8db83..579f865 100644 +--- a/cmake/ztd.encoding_tables-config.cmake.in ++++ b/cmake/ztd.encoding_tables-config.cmake.in +@@ -1,6 +1,7 @@ + @PACKAGE_INIT@ + +-find_package(ztd.encoding_tables CONFIG REQUIRED) ++include(CMakeFindDependencyMacro) ++find_dependency(ztd.idk CONFIG) + include(${CMAKE_CURRENT_LIST_DIR}/ztd.encoding_tables-targets.cmake) + + if (TARGET ztd.encoding_tables) diff --git a/vcpkg/ports/ztd-encoding-tables/portfile.cmake b/vcpkg/ports/ztd-encoding-tables/portfile.cmake new file mode 100644 index 0000000..7b97b0d --- /dev/null +++ b/vcpkg/ports/ztd-encoding-tables/portfile.cmake @@ -0,0 +1,22 @@ +if (VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO soasis/encoding_tables + REF 2f4324b3d84db2300d0bf3d0e568a28992df2b55 + SHA512 ec8684bca5673609c0b3014228b6b35647896f8288d6ef85778a7bb8a191c4c92985a11d625e7e5e306b738c16dce232f2604e7cf583ca5e9b76ff4a9f447732 + HEAD_REF main + PATCHES fix-cmake-install.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/ztd-encoding-tables/vcpkg.json b/vcpkg/ports/ztd-encoding-tables/vcpkg.json new file mode 100644 index 0000000..e4a8d13 --- /dev/null +++ b/vcpkg/ports/ztd-encoding-tables/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "ztd-encoding-tables", + "version-date": "2023-06-10", + "description": "Shared tables between C and C++ for encoding infrastructure", + "homepage": "https://github.com/soasis/encoding_tables", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "ztd-idk" + ] +} diff --git a/vcpkg/ports/ztd-idk/fix-cmake-install.patch b/vcpkg/ports/ztd-idk/fix-cmake-install.patch new file mode 100644 index 0000000..e657f49 --- /dev/null +++ b/vcpkg/ports/ztd-idk/fix-cmake-install.patch @@ -0,0 +1,187 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 746afa7..803b82e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -34,11 +34,6 @@ cmake_policy(VERSION 3.21) + # # Project kickstart + # Includes a bunch of basic flags and utilities shared across projects + # See more at the github repository link below +-include(FetchContent) +-FetchContent_Declare(ztd.cmake +- GIT_REPOSITORY https://github.com/soasis/cmake.git +- GIT_TAG main) +-FetchContent_MakeAvailable(ztd.cmake) + set(CMAKE_PROJECT_INCLUDE ${ZTD_CMAKE_PROJECT_PRELUDE}) + + # # Project declaration +@@ -50,6 +45,8 @@ project(ztd.idk + HOMEPAGE_URL "https://ztdidk.rtfd.io/" + LANGUAGES CXX C) + ++include(GNUInstallDirs) ++include(CMakePackageConfigHelpers) + if(ZTD_IDK_READTHEDOCS) + # ReadTheDocs seems unable to handle the include at the project level: something must be going wrong? + include(CheckCXXCompilerFlag) +@@ -89,9 +86,6 @@ if(ZTD_IDK_IS_TOP_LEVEL_PROJECT) + set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/bin") + set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/bin") + +- if(NOT DEFINED CMAKE_CXX_STANDARD) +- set(CMAKE_CXX_STANDARD 17) +- endif() + + if(NOT DEFINED CMAKE_C_STANDARD) + set(CMAKE_C_STANDARD 11) +@@ -133,6 +127,7 @@ endif() + # ztd.version + add_library(ztd.version INTERFACE) + add_library(ztd::version ALIAS ztd.version) ++target_compile_features(ztd.version INTERFACE cxx_std_20) + target_include_directories(ztd.version + INTERFACE + $ +@@ -143,20 +138,32 @@ install(DIRECTORY include/ + ${CMAKE_INSTALL_INCLUDEDIR} + ) + ++install(TARGETS ztd.version ++ EXPORT ztd.version-targets ++ DESTINATION lib) + configure_package_config_file( + cmake/ztd.version-config.cmake.in + "${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.version/ztd.version-config.cmake" +- INSTALL_DESTINATION lib/cmake/ztd.version ++ INSTALL_DESTINATION share/ztd.version + NO_CHECK_REQUIRED_COMPONENTS_MACRO + ) + write_basic_package_version_file( + "${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.version/ztd.version-config-version.cmake" + COMPATIBILITY SameMajorVersion + ) ++install(FILES ++ ${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.version/ztd.version-config.cmake ++ ${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.version/ztd.version-config-version.cmake ++ DESTINATION share/ztd.version ++ ) + export(TARGETS ztd.version + FILE + "${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.version/ztd.version-targets.cmake" + ) ++install(EXPORT ztd.version-targets ++ FILE ztd.version-targets.cmake ++ DESTINATION share/ztd.version ++) + + # ztd.tag_invoke + file(GLOB_RECURSE ztd.tag_invoke.includes +@@ -166,6 +173,7 @@ file(GLOB_RECURSE ztd.tag_invoke.includes + ) + + add_library(ztd.tag_invoke INTERFACE) ++target_compile_features(ztd.tag_invoke INTERFACE cxx_std_20) + add_library(ztd::tag_invoke ALIAS ztd.tag_invoke) + target_include_directories(ztd.tag_invoke + INTERFACE +@@ -179,10 +187,14 @@ install(DIRECTORY include/ + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} + ) + ++install(TARGETS ztd.tag_invoke ++ EXPORT ztd.tag_invoke-targets ++ DESTINATION lib) ++ + configure_package_config_file( + cmake/ztd.tag_invoke-config.cmake.in + "${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.tag_invoke/ztd.tag_invoke-config.cmake" +- INSTALL_DESTINATION lib/cmake/ztd.tag_invoke ++ INSTALL_DESTINATION share/ztd.tag_invoke + NO_CHECK_REQUIRED_COMPONENTS_MACRO + ) + write_basic_package_version_file( +@@ -193,6 +205,16 @@ export(TARGETS ztd.tag_invoke + FILE + "${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.tag_invoke/ztd.tag_invoke-targets.cmake" + ) ++install(FILES ++ ${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.tag_invoke/ztd.tag_invoke-config.cmake ++ ${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.tag_invoke/ztd.tag_invoke-config-version.cmake ++ DESTINATION share/ztd.tag_invoke ++) ++install(EXPORT ztd.tag_invoke-targets ++ FILE ztd.tag_invoke-targets.cmake ++ DESTINATION share/ztd.tag_invoke ++) ++ + + # ztd.idk + file(GLOB_RECURSE ztd.idk.includes +@@ -241,7 +263,9 @@ if(ZTD_IDK_IS_TOP_LEVEL_PROJECT) + ) + endif() + +-install(TARGETS ztd.idk) ++install(TARGETS ztd.idk ++ EXPORT ztd.idk-targets ++ DESTINATION lib) + install(DIRECTORY include/ + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} + ) +@@ -249,7 +273,7 @@ install(DIRECTORY include/ + configure_package_config_file( + cmake/ztd.idk-config.cmake.in + "${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.idk/ztd.idk-config.cmake" +- INSTALL_DESTINATION lib/cmake/ztd.idk ++ INSTALL_DESTINATION share/ztd.idk + NO_CHECK_REQUIRED_COMPONENTS_MACRO + ) + write_basic_package_version_file( +@@ -261,11 +285,17 @@ export(TARGETS ztd.idk + "${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.idk/ztd.idk-targets.cmake" + ) + +-install( +- DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/cmake" +- TYPE DATA ++install(FILES ++ ${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.idk/ztd.idk-config.cmake ++ ${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.idk/ztd.idk-config-version.cmake ++ DESTINATION share/ztd.idk/ ++ ) ++install(EXPORT ztd.idk-targets ++ FILE ztd.idk-targets.cmake ++ DESTINATION share/ztd.idk/ + ) + ++ + if(ZTD_IDK_GENERATE_SINGLE) + add_subdirectory(single) + endif() +diff --git a/cmake/ztd.idk-config.cmake.in b/cmake/ztd.idk-config.cmake.in +index 4ceb0ec..8377221 100644 +--- a/cmake/ztd.idk-config.cmake.in ++++ b/cmake/ztd.idk-config.cmake.in +@@ -1,7 +1,8 @@ + @PACKAGE_INIT@ + +-find_package(ztd.version CONFIG REQUIRED) +-find_package(ztd.tag_invoke CONFIG REQUIRED) ++include(CMakeFindDependencyMacro) ++find_dependency(ztd.version CONFIG ) ++find_dependency(ztd.tag_invoke CONFIG) + include(${CMAKE_CURRENT_LIST_DIR}/ztd.idk-targets.cmake) + + if (TARGET ztd.idk) +diff --git a/cmake/ztd.tag_invoke-config.cmake.in b/cmake/ztd.tag_invoke-config.cmake.in +index 504c60b..ee2f5cd 100644 +--- a/cmake/ztd.tag_invoke-config.cmake.in ++++ b/cmake/ztd.tag_invoke-config.cmake.in +@@ -1,6 +1,6 @@ + @PACKAGE_INIT@ +- +-find_package(ztd.version CONFIG REQUIRED) ++include(CMakeFindDependencyMacro) ++find_dependency(ztd.version CONFIG ) + include(${CMAKE_CURRENT_LIST_DIR}/ztd.tag_invoke-targets.cmake) + + if (TARGET ztd.tag_invoke) diff --git a/vcpkg/ports/ztd-idk/portfile.cmake b/vcpkg/ports/ztd-idk/portfile.cmake new file mode 100644 index 0000000..4cfbb57 --- /dev/null +++ b/vcpkg/ports/ztd-idk/portfile.cmake @@ -0,0 +1,22 @@ +if (VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO soasis/idk + REF ad64a1759a506bb0761c7b20c40da8c91865f50e + SHA512 b6f1afa78b23331ba19116101667bb9dd070deafb9d685f99f165c75ec30d7bfe90443034b6f1882c3186c490f3fc4ed648cdc3fff6fa8450375676d8e9c4727 + HEAD_REF main + PATCHES + fix-cmake-install.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} +) +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/ztd-idk/vcpkg.json b/vcpkg/ports/ztd-idk/vcpkg.json new file mode 100644 index 0000000..0a28ce6 --- /dev/null +++ b/vcpkg/ports/ztd-idk/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "ztd-idk", + "version-date": "2023-11-03", + "description": "The IDK (Industrial Development Kit) library!", + "homepage": "https://github.com/soasis/idk", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/ztd-platform/fix-cmake-install.patch b/vcpkg/ports/ztd-platform/fix-cmake-install.patch new file mode 100644 index 0000000..f793fd6 --- /dev/null +++ b/vcpkg/ports/ztd-platform/fix-cmake-install.patch @@ -0,0 +1,72 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 57c97c4..d0e0da9 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -49,6 +49,8 @@ project(ztd.platform + HOMEPAGE_URL "https://ztdplatform.readthedocs.io/en/latest/" + LANGUAGES C CXX) + ++include(CMakePackageConfigHelpers) ++include(GNUInstallDirs) + if(ZTD_PLATFORM_READTHEDOCS) + # ReadTheDocs seems unable to handle the include at the project level: something must be going wrong? + include(CheckCXXCompilerFlag) +@@ -121,10 +123,7 @@ option(ZTD_PLATFORM_USE_ENCODING_C "Enable encoding_rs's C bindings with ztd::pl + + # # Dependencies + # ztd.idk +-FetchContent_Declare(ztd.idk +- GIT_REPOSITORY https://github.com/soasis/idk.git +- GIT_TAG main) +-FetchContent_MakeAvailable(ztd.idk) ++find_package(ztd.idk CONFIG REQUIRED) + + # encoding_c + if (ZTD_PLATFORM_USE_ENCODING_C) +@@ -408,11 +407,8 @@ install(DIRECTORY include/ + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} + ) + install(TARGETS ztd.platform +- PUBLIC_HEADER +- RUNTIME +- ARCHIVE +- LIBRARY +-) ++ EXPORT ztd.platform-targets ++ DESTINATION lib) + + # # Config / Version packaging + # Version configurations +@@ -430,6 +426,15 @@ export(TARGETS ztd.platform + FILE + "${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.platform/ztd.platform-targets.cmake") + ++install(FILES ++ ${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.platform/ztd.platform-config.cmake ++ ${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.platform/ztd.platform-config-version.cmake ++ DESTINATION share/ztd.platform ++ ) ++install(EXPORT ztd.platform-targets ++ FILE ztd.platform-targets.cmake ++ DESTINATION share/ztd.platform ++) + # # Benchmarks, Tests, Examples + if(ZTD_PLATFORM_TESTS) + include(CTest) +diff --git a/cmake/ztd.platform-config.cmake.in b/cmake/ztd.platform-config.cmake.in +index 37629fc..5d5886c 100644 +--- a/cmake/ztd.platform-config.cmake.in ++++ b/cmake/ztd.platform-config.cmake.in +@@ -1,6 +1,11 @@ + @PACKAGE_INIT@ + +-if (TARGET ztd::platform) ++include(CMakeFindDependencyMacro) ++find_dependency(ztd.idk CONFIG) ++ ++include(${CMAKE_CURRENT_LIST_DIR}/ztd.platform-targets.cmake) ++if (TARGET ztd.platform) ++ add_library(ztd::platform ALIAS ztd.platform) + get_target_property(ZTD_PLATFORM_INCLUDE_DIRS + ztd.platform INTERFACE_INCLUDE_DIRECTORIES) + set_and_check(ZTD_PLATFORM_INCLUDE_DIRS "${ZTD_PLATFORM_INCLUDE_DIRS}") diff --git a/vcpkg/ports/ztd-platform/portfile.cmake b/vcpkg/ports/ztd-platform/portfile.cmake new file mode 100644 index 0000000..0d2a972 --- /dev/null +++ b/vcpkg/ports/ztd-platform/portfile.cmake @@ -0,0 +1,22 @@ +if (VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO soasis/platform + REF d92b8e5b85a4cabae62ad19ccfcc5c3f94ab1a14 + SHA512 d7482bbfa00c6c8226e368fde664ee77e915b4d01ea93e79dffb43b51b44808628c1d3d3daa5e6c8e5cd239dcd4c1ae31c3d0f534df9e1e9bf7a134b24322cfa + HEAD_REF main + PATCHES fix-cmake-install.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/ztd-platform/vcpkg.json b/vcpkg/ports/ztd-platform/vcpkg.json new file mode 100644 index 0000000..e028378 --- /dev/null +++ b/vcpkg/ports/ztd-platform/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "ztd-platform", + "version-date": "2022-12-30", + "description": "A library for messing with platfom-dependent configurations and libraries, and sometimes hiding their cores.", + "homepage": "https://github.com/soasis/platform", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "ztd-idk" + ] +} diff --git a/vcpkg/ports/ztd-static-containers/fix-cmake.patch b/vcpkg/ports/ztd-static-containers/fix-cmake.patch new file mode 100644 index 0000000..cef15e5 --- /dev/null +++ b/vcpkg/ports/ztd-static-containers/fix-cmake.patch @@ -0,0 +1,68 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 32371d4..22223ed 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -33,6 +33,8 @@ project(ztd.static_containers + VERSION 0.5.0 + DESCRIPTION "A library for a fixed-capacity vector." + LANGUAGES C CXX) ++include(CMakePackageConfigHelpers) ++include(GNUInstallDirs) + + if(ZTD_STATIC_CONTAINERS_READTHEDOCS) + # ReadTheDocs seems unable to handle the include at the project level: something must be going wrong? +@@ -113,10 +115,7 @@ option(ZTD_STATIC_CONTAINERS_BENCHMARKS "Enable build of benchmarks" OFF) + + # # Dependencies + # ztd.idk +-FetchContent_Declare(ztd.idk +- GIT_REPOSITORY https://github.com/soasis/idk.git +- GIT_TAG main) +-FetchContent_MakeAvailable(ztd.idk) ++find_package(ztd.idk CONFIG REQUIRED) + + file(GLOB_RECURSE ztd.static_containers.sources + LIST_DIRECTORIES FALSE +@@ -126,7 +125,6 @@ file(GLOB_RECURSE ztd.static_containers.sources + + add_library(ztd.static_containers INTERFACE) + add_library(ztd::static_containers ALIAS ztd.static_containers) +-target_sources(ztd.static_containers INTERFACE ${ztd.static_containers.sources}) + target_link_libraries(ztd.static_containers + INTERFACE + ztd::idk +@@ -155,6 +153,18 @@ export(TARGETS ztd.static_containers + FILE + "${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.static_containers/ztd.static_containers-targets.cmake") + ++install(TARGETS ztd.static_containers ++ EXPORT ztd.static_containers-targets) ++install(EXPORT ztd.static_containers-targets ++ FILE ztd.static_containers-targets.cmake ++ DESTINATION share/ztd.static_containers ++) ++install(FILES ++ ${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.static_containers/ztd.static_containers-config.cmake ++ ${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.static_containers/ztd.static_containers-config-version.cmake ++ DESTINATION share/ztd.static_containers ++) ++ + # # Benchmarks, Tests, Examples + if(ZTD_STATIC_CONTAINERS_TESTS) + enable_testing() +diff --git a/cmake/ztd.static_containers-config.cmake.in b/cmake/ztd.static_containers-config.cmake.in +index f96ace2..94340c1 100644 +--- a/cmake/ztd.static_containers-config.cmake.in ++++ b/cmake/ztd.static_containers-config.cmake.in +@@ -1,6 +1,9 @@ + @PACKAGE_INIT@ +- +-if (TARGET ztd::static_containers) ++include(CMakeFindDependencyMacro) ++find_dependency(ztd.idk CONFIG) ++include("${CMAKE_CURRENT_LIST_DIR}/ztd.static_containers-targets.cmake") ++if (TARGET ztd.static_containers) ++ add_library(ztd::static_containers ALIAS ztd.static_containers) + get_target_property(ZTD_STATIC_CONTAINERS_INCLUDE_DIRS + ztd.static_containers INTERFACE_INCLUDE_DIRECTORIES) + set_and_check(ZTD_STATIC_CONTAINERS_INCLUDE_DIRS "${ZTD_STATIC_CONTAINERS_INCLUDE_DIRS}") diff --git a/vcpkg/ports/ztd-static-containers/portfile.cmake b/vcpkg/ports/ztd-static-containers/portfile.cmake new file mode 100644 index 0000000..797aaf0 --- /dev/null +++ b/vcpkg/ports/ztd-static-containers/portfile.cmake @@ -0,0 +1,18 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO soasis/static_containers + REF e1a21217b6dba3028e6cc6bf0f9562972ea1c43d + SHA512 b108b1e206854ddb4ceed9780c89c8db717c87bd010ee5ff1f176b79a26192dcc46a68b3d9b254b469f3869ec46738c0aabb0ccf0621444bb50bee306bdbe2fc + HEAD_REF main + PATCHES fix-cmake.patch +) + +set(VCPKG_BUILD_TYPE release) # header-only + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/ztd-static-containers/vcpkg.json b/vcpkg/ports/ztd-static-containers/vcpkg.json new file mode 100644 index 0000000..eb53ae7 --- /dev/null +++ b/vcpkg/ports/ztd-static-containers/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "ztd-static-containers", + "version-date": "2022-12-12", + "port-version": 2, + "description": "Containers of fixed capacity", + "homepage": "https://github.com/soasis/static_containers", + "license": "CC0-1.0", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "ztd-idk" + ] +} diff --git a/vcpkg/ports/ztd-text/fix-cmake-install.patch b/vcpkg/ports/ztd-text/fix-cmake-install.patch new file mode 100644 index 0000000..4496825 --- /dev/null +++ b/vcpkg/ports/ztd-text/fix-cmake-install.patch @@ -0,0 +1,123 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 607394b..d80fb23 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -34,12 +34,6 @@ cmake_policy(VERSION 3.21) + # # Project kickstart + # Includes a bunch of basic flags and utilities shared across projects + # See more at the github repository link below +-include(FetchContent) +-FetchContent_Declare(ztd.cmake +- GIT_REPOSITORY https://github.com/soasis/cmake +- GIT_SHALLOW ON +- GIT_TAG main) +-FetchContent_MakeAvailable(ztd.cmake) + set(CMAKE_PROJECT_INCLUDE ${ZTD_CMAKE_PROJECT_PRELUDE}) + + # # Project declaration +@@ -51,6 +45,8 @@ project(ztd.text + HOMEPAGE_URL "https://ztdtext.readthedocs.io/en/latest/" + LANGUAGES C CXX) + ++include(GNUInstallDirs) ++include(CMakePackageConfigHelpers) + if(ZTD_TEXT_READTHEDOCS) + # ReadTheDocs seems unable to handle the include at the project level: something must be going wrong? + include(CheckCXXCompilerFlag) +@@ -139,40 +135,18 @@ option(ZTD_TEXT_BOOST.TEXT "Enable usage of Boost.Text benchmarks and examples" + + # # Dependencies + # ztd.idk +-FetchContent_Declare(ztd.idk +- GIT_REPOSITORY https://github.com/soasis/idk.git +- GIT_SHALLOW ON +- GIT_TAG main) +-FetchContent_MakeAvailable(ztd.idk) + + # ztd.static_containers +-FetchContent_Declare(ztd.static_containers +- GIT_REPOSITORY https://github.com/soasis/static_containers.git +- GIT_SHALLOW ON +- GIT_TAG main) +-FetchContent_MakeAvailable(ztd.static_containers) ++find_package(ztd.static_containers CONFIG REQUIRED) + + # ztd.encoding_tables +-FetchContent_Declare(ztd.encoding_tables +- GIT_REPOSITORY https://github.com/soasis/encoding_tables.git +- GIT_SHALLOW ON +- GIT_TAG main) +-FetchContent_MakeAvailable(ztd.encoding_tables) + + # ztd.cuneicode ++find_package(ztd.cuneicode CONFIG REQUIRED) + set(ZTD_CUNEICODE_SIMDUTF_SHARED ${ZTD_TEXT_BENCHMARKS}) +-FetchContent_Declare(ztd.cuneicode +- GIT_REPOSITORY https://github.com/soasis/cuneicode.git +- GIT_SHALLOW ON +- GIT_TAG main) +-FetchContent_MakeAvailable(ztd.cuneicode) + + # ztd.platform +-FetchContent_Declare(ztd.platform +- GIT_REPOSITORY https://github.com/soasis/platform.git +- GIT_SHALLOW ON +- GIT_TAG main) +-FetchContent_MakeAvailable(ztd.platform) ++find_package(ztd.platform CONFIG REQUIRED) + + if (ZTD_TEXT_BENCHAMRKS OR ZTD_TEXT_GENERATE_SINGLE OR ZTD_TEXT_DOCUMENTATION) + find_package(Python3 REQUIRED COMPONENTS Interpreter) +@@ -187,16 +161,17 @@ target_include_directories(ztd.text + INTERFACE + $ + $) +-target_sources(ztd.text INTERFACE ${ztd.text.includes}) + target_link_libraries(ztd.text + INTERFACE +- ztd::idk + ztd::static_containers + ztd::platform + ztd::cuneicode) + install(DIRECTORY include/ + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) + ++install(TARGETS ztd.text ++ EXPORT ztd.text-targets ++ DESTINATION lib) + # # Config / Version packaging + # Version configurations + configure_package_config_file( +@@ -213,6 +188,15 @@ export(TARGETS ztd.text + FILE + "${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.text/ztd.text-targets.cmake") + ++install(FILES ++ ${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.text/ztd.text-config.cmake ++ ${CMAKE_CURRENT_BINARY_DIR}/cmake/ztd.text/ztd.text-config-version.cmake ++ DESTINATION share/ztd.text ++ ) ++install(EXPORT ztd.text-targets ++ FILE ztd.text-targets.cmake ++ DESTINATION share/ztd.text ++) + if(ZTD_TEXT_GENERATE_SINGLE) + add_subdirectory(single) + endif() +diff --git a/cmake/ztd.text-config.cmake.in b/cmake/ztd.text-config.cmake.in +index a526740..e11ce0c 100644 +--- a/cmake/ztd.text-config.cmake.in ++++ b/cmake/ztd.text-config.cmake.in +@@ -1,6 +1,11 @@ + @PACKAGE_INIT@ ++include(CMakeFindDependencyMacro) ++find_dependency(ztd.platform CONFIG) ++find_dependency(ztd.static_containers CONFIG) + +-if (TARGET ztd::text) ++include (${CMAKE_CURRENT_LIST_DIR}/ztd.text-targets.cmake) ++if (TARGET ztd.text) ++ add_library(ztd::text ALIAS ztd.text) + get_target_property(ZTD_TEXT_INCLUDE_DIRS + ztd.text INTERFACE_INCLUDE_DIRECTORIES) + set_and_check(ZTD_TEXT_INCLUDE_DIRS "${ZTD_TEXT_INCLUDE_DIRS}") diff --git a/vcpkg/ports/ztd-text/portfile.cmake b/vcpkg/ports/ztd-text/portfile.cmake new file mode 100644 index 0000000..8529726 --- /dev/null +++ b/vcpkg/ports/ztd-text/portfile.cmake @@ -0,0 +1,31 @@ +vcpkg_from_github( + OUT_SOURCE_PATH ZTD_CMAKE_SOURCE_PATH + REPO soasis/cmake + REF c29df2f0b006f8b24214ccea0a7e2f8fbbe135ce + SHA512 5dda06c1ba6422eb0d4392dee962e731505ec93ac90de0129a8b8519e376cc53e24177791e7fed373ca1b3f4377b450a65922ad37b612f29330e6f81d65ff463 +) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO soasis/text + REF c07fba735ee8389d328103c10ce9a8d49f345060 + SHA512 ca9ecacf3260f3915b7d2d90fb1d84f4083775043d592ac5d869a15debf5512d42488d43bd0d3d981180519359a423314e563f2065fa3effe2749904706f483a + HEAD_REF main + PATCHES + fix-cmake-install.patch +) + +set(VCPKG_BUILD_TYPE release) # header-only + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + # See https://github.com/soasis/cmake/blob/c29df2f0b006f8b24214ccea0a7e2f8fbbe135ce/CMakeLists.txt#L43 + "-DZTD_CMAKE_PACKAGES=${ZTD_CMAKE_SOURCE_PATH}/Packages" + "-DZTD_CMAKE_MODULES=${ZTD_CMAKE_SOURCE_PATH}/Modules" + "-DZTD_CMAKE_PROJECT_PRELUDE=${ZTD_CMAKE_SOURCE_PATH}/Includes/Project.cmake" +) + +vcpkg_cmake_install() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/ztd-text/vcpkg.json b/vcpkg/ports/ztd-text/vcpkg.json new file mode 100644 index 0000000..c0719af --- /dev/null +++ b/vcpkg/ports/ztd-text/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "ztd-text", + "version-date": "2023-11-03", + "port-version": 1, + "description": "A spicy text library.", + "homepage": "https://github.com/soasis/text", + "license": "Apache-2.0", + "supports": "!uwp", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + "ztd-cuneicode", + "ztd-platform", + "ztd-static-containers" + ] +} diff --git a/vcpkg/ports/zug/portfile.cmake b/vcpkg/ports/zug/portfile.cmake new file mode 100644 index 0000000..1794ea2 --- /dev/null +++ b/vcpkg/ports/zug/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO arximboldi/zug + REF 7c22cc138e2a9a61620986d1a7e1e9730123f22b + SHA512 ecf88ca56ae70ca87391ed34d6d6561e7da9810bba71e6abce2cd150b07cbb7180a7b90db96d0dc5f761fdeb43d75f5f0b47cbf45d78694c3177155d2005fe89 + HEAD_REF master +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + docs zug_BUILD_DOCS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -Dzug_BUILD_EXAMPLES=OFF + -Dzug_BUILD_TESTS=OFF + ${FEATURE_OPTIONS} +) + + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Zug) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" "${CURRENT_PACKAGES_DIR}/lib") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/zug/vcpkg.json b/vcpkg/ports/zug/vcpkg.json new file mode 100644 index 0000000..95de76d --- /dev/null +++ b/vcpkg/ports/zug/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "zug", + "version-date": "2024-04-26", + "description": "Transducers for C++", + "homepage": "https://sinusoid.es/zug/", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "docs": { + "description": "Build documentation" + } + } +} diff --git a/vcpkg/ports/zycore/portfile.cmake b/vcpkg/ports/zycore/portfile.cmake new file mode 100644 index 0000000..a7db19e --- /dev/null +++ b/vcpkg/ports/zycore/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO zyantific/zycore-c + REF "v${VERSION}" + SHA512 e9afc9e9f30007d3adb4299edde1fcd5f45135415ed6fd78d64c5dc12d1930d61db11bde89964b34f28afebd9784e734cd2c90f0e846763f198e2e5cc6364874 + HEAD_REF master +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" dynamic ZYCORE_BUILD_SHARED) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DZYCORE_BUILD_SHARED_LIB=${ZYCORE_BUILD_SHARED} + -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=ON +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + CONFIG_PATH lib/cmake/zycore +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/zycore/vcpkg.json b/vcpkg/ports/zycore/vcpkg.json new file mode 100644 index 0000000..84f27cc --- /dev/null +++ b/vcpkg/ports/zycore/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "zycore", + "version": "1.5.1", + "description": "Provides platform independent types, macros and a fallback for environments without LibC.", + "homepage": "https://github.com/zyantific/zycore-c", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/zydis/portfile.cmake b/vcpkg/ports/zydis/portfile.cmake new file mode 100644 index 0000000..ae0727e --- /dev/null +++ b/vcpkg/ports/zydis/portfile.cmake @@ -0,0 +1,47 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO zyantific/zydis + REF "v${VERSION}" + SHA512 177e84fedb3449e29ffb6c0b02a92066ba1aa8fb624facad5593902b8e08cb8ae0b20ff38c16987989c8e414d7484d09dab7917c00a8fe54aa9bab4bc90e275d + HEAD_REF master + PATCHES + zycore.patch +) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" ZYDIS_BUILD_SHARED_LIB) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + tools ZYDIS_BUILD_TOOLS +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DZYAN_SYSTEM_ZYCORE=ON + -DZYDIS_BUILD_SHARED_LIB=${ZYDIS_BUILD_SHARED_LIB} + -DZYDIS_BUILD_DOXYGEN=OFF + -DZYDIS_BUILD_EXAMPLES=OFF + -DZYDIS_BUILD_TESTS=OFF + ${FEATURE_OPTIONS} + OPTIONS_DEBUG + -DZYDIS_BUILD_TOOLS=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/zydis) + +if ("tools" IN_LIST FEATURES) + vcpkg_copy_tools(TOOL_NAMES ZydisDisasm ZydisInfo AUTO_CLEAN) +endif() + +if(VCPKG_LIBRARY_LINKAGE STREQUAL static) + vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/Zydis/Defines.h" "defined(ZYDIS_STATIC_BUILD)" "1") +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +vcpkg_copy_pdbs() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/ports/zydis/vcpkg.json b/vcpkg/ports/zydis/vcpkg.json new file mode 100644 index 0000000..fe30ac4 --- /dev/null +++ b/vcpkg/ports/zydis/vcpkg.json @@ -0,0 +1,24 @@ +{ + "name": "zydis", + "version-semver": "4.1.1", + "port-version": 1, + "description": "Fast and lightweight x86/x86-64 disassembler library.", + "homepage": "https://zydis.re", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zycore" + ], + "features": { + "tools": { + "description": "Builds zydis executables" + } + } +} diff --git a/vcpkg/ports/zydis/zycore.patch b/vcpkg/ports/zydis/zycore.patch new file mode 100644 index 0000000..503daa2 --- /dev/null +++ b/vcpkg/ports/zydis/zycore.patch @@ -0,0 +1,14 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 62d5de6..ee500c7 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -138,7 +138,8 @@ function (locate_zycore) + ) + endfunction () + +-locate_zycore() ++find_package(zycore CONFIG REQUIRED) ++add_library(Zycore ALIAS Zycore::Zycore) + + # =============================================================================================== # + # Library configuration # diff --git a/vcpkg/ports/zyre/Config.cmake.in b/vcpkg/ports/zyre/Config.cmake.in new file mode 100644 index 0000000..2170887 --- /dev/null +++ b/vcpkg/ports/zyre/Config.cmake.in @@ -0,0 +1,9 @@ +@PACKAGE_INIT@ + +include(CMakeFindDependencyMacro) + +find_dependency(ZeroMQ) +find_dependency(czmq) + +include("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake") +check_required_components("@PROJECT_NAME@") diff --git a/vcpkg/ports/zyre/Findczmq.cmake b/vcpkg/ports/zyre/Findczmq.cmake new file mode 100644 index 0000000..c85b625 --- /dev/null +++ b/vcpkg/ports/zyre/Findczmq.cmake @@ -0,0 +1,11 @@ +find_path(czmq_INCLUDE_DIRS NAMES czmq.h) + +find_package(czmq CONFIG REQUIRED) +set(czmq_LIBRARIES czmq czmq-static) +set(czmq_FOUND TRUE) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args( + czmq + REQUIRED_VARS czmq_INCLUDE_DIRS czmq_LIBRARIES czmq_FOUND +) diff --git a/vcpkg/ports/zyre/Findlibzmq.cmake b/vcpkg/ports/zyre/Findlibzmq.cmake new file mode 100644 index 0000000..8dfa4b5 --- /dev/null +++ b/vcpkg/ports/zyre/Findlibzmq.cmake @@ -0,0 +1,11 @@ +find_package(ZeroMQ CONFIG REQUIRED) + +set(libzmq_INCLUDE_DIRS ${ZeroMQ_INCLUDE_DIR}) +set(libzmq_LIBRARIES libzmq libzmq-static) +set(libzmq_FOUND TRUE) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args( + LIBZMQ + REQUIRED_VARS libzmq_LIBRARIES libzmq_INCLUDE_DIRS libzmq_FOUND +) diff --git a/vcpkg/ports/zyre/portfile.cmake b/vcpkg/ports/zyre/portfile.cmake new file mode 100644 index 0000000..f0949f1 --- /dev/null +++ b/vcpkg/ports/zyre/portfile.cmake @@ -0,0 +1,65 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO zeromq/zyre + REF f2fd7252322b1b52be248b9ef96f8981de3b86ff + SHA512 64502b4d1ca4296eb979a67f6058a80e931bb6db0cb29b94f6cb3285efe9a216e0014ea379a4018004f9354369bb98e5160474263568a825842e1e4d83a74225 + HEAD_REF master +) + +configure_file( + "${CMAKE_CURRENT_LIST_DIR}/Config.cmake.in" + "${SOURCE_PATH}/builds/cmake/Config.cmake.in" + COPYONLY +) + +foreach(_cmake_module Findczmq.cmake Findlibzmq.cmake) + configure_file( + "${CMAKE_CURRENT_LIST_DIR}/${_cmake_module}" + "${SOURCE_PATH}/${_cmake_module}" + COPYONLY + ) +endforeach() + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" ZYRE_BUILD_SHARED) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" ZYRE_BUILD_STATIC) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DZYRE_BUILD_SHARED=${ZYRE_BUILD_SHARED} + -DZYRE_BUILD_STATIC=${ZYRE_BUILD_STATIC} + -DENABLE_DRAFTS=OFF +) + +vcpkg_cmake_install() + +vcpkg_copy_pdbs() + +if(EXISTS "${CURRENT_PACKAGES_DIR}/CMake") + vcpkg_cmake_config_fixup(CONFIG_PATH CMake) +elseif(EXISTS "${CURRENT_PACKAGES_DIR}/share/cmake/${PORT}") + vcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/${PORT}) +endif() + +file(COPY + "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" +) + +vcpkg_copy_tools(TOOL_NAMES zpinger AUTO_CLEAN) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +if(ZYRE_BUILD_STATIC) + vcpkg_replace_string( + "${CURRENT_PACKAGES_DIR}/include/zyre_library.h" + "if defined ZYRE_STATIC" + "if 1 //if defined ZYRE_STATIC" + ) +endif() + +# Handle copyright +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/zyre/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/zyre/vcpkg-cmake-wrapper.cmake new file mode 100644 index 0000000..4100382 --- /dev/null +++ b/vcpkg/ports/zyre/vcpkg-cmake-wrapper.cmake @@ -0,0 +1,9 @@ +_find_package(${ARGS}) + +if(TARGET zyre AND NOT TARGET zyre-static) + add_library(zyre-static INTERFACE IMPORTED) + set_target_properties(zyre-static PROPERTIES INTERFACE_LINK_LIBRARIES zyre) +elseif(TARGET zyre-static AND NOT TARGET zyre) + add_library(zyre INTERFACE IMPORTED) + set_target_properties(zyre PROPERTIES INTERFACE_LINK_LIBRARIES zyre-static) +endif() diff --git a/vcpkg/ports/zyre/vcpkg.json b/vcpkg/ports/zyre/vcpkg.json new file mode 100644 index 0000000..9a2709a --- /dev/null +++ b/vcpkg/ports/zyre/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "zyre", + "version-date": "2024-04-10", + "description": "An open-source framework for proximity-based peer-to-peer applications", + "homepage": "https://github.com/zeromq/zyre", + "dependencies": [ + "czmq", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/vcpkg/ports/zziplib/cmake-project-include.cmake b/vcpkg/ports/zziplib/cmake-project-include.cmake new file mode 100644 index 0000000..a8abb0e --- /dev/null +++ b/vcpkg/ports/zziplib/cmake-project-include.cmake @@ -0,0 +1,3 @@ +if(WIN32) + add_definitions(-D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_WARNINGS) +endif() diff --git a/vcpkg/ports/zziplib/no-release-postfix.patch b/vcpkg/ports/zziplib/no-release-postfix.patch new file mode 100644 index 0000000..d6fc84a --- /dev/null +++ b/vcpkg/ports/zziplib/no-release-postfix.patch @@ -0,0 +1,24 @@ +diff --git a/zzip/CMakeLists.txt b/zzip/CMakeLists.txt +index 28f03aa..6f34cc8 100644 +--- a/zzip/CMakeLists.txt ++++ b/zzip/CMakeLists.txt +@@ -248,16 +248,16 @@ add_custom_command(OUTPUT libzzipmmapped.so.gcov + add_custom_target(libzzipmmapped.gcov DEPENDS libzzipmmapped.so.gcov) + endif() + +-set_target_properties(libzzip PROPERTIES OUTPUT_NAME "zzip" RELEASE_POSTFIX "-${RELNUM}") ++set_target_properties(libzzip PROPERTIES OUTPUT_NAME "zzip") + SET_TARGET_PROPERTIES(libzzip PROPERTIES VERSION ${VERNUM}.${FIXNUM} SOVERSION ${VERNUM}) + + if(ZZIPFSEEKO) +-set_target_properties(libzzipfseeko PROPERTIES OUTPUT_NAME "zzipfseeko" RELEASE_POSTFIX "-${RELNUM}") ++set_target_properties(libzzipfseeko PROPERTIES OUTPUT_NAME "zzipfseeko") + SET_TARGET_PROPERTIES(libzzipfseeko PROPERTIES VERSION ${VERNUM}.${FIXNUM} SOVERSION ${VERNUM}) + endif() + + if(ZZIPMMAPPED) +-set_target_properties(libzzipmmapped PROPERTIES OUTPUT_NAME "zzipmmapped" RELEASE_POSTFIX "-${RELNUM}") ++set_target_properties(libzzipmmapped PROPERTIES OUTPUT_NAME "zzipmmapped") + SET_TARGET_PROPERTIES(libzzipmmapped PROPERTIES VERSION ${VERNUM}.${FIXNUM} SOVERSION ${VERNUM}) + endif() + diff --git a/vcpkg/ports/zziplib/portfile.cmake b/vcpkg/ports/zziplib/portfile.cmake new file mode 100644 index 0000000..895a653 --- /dev/null +++ b/vcpkg/ports/zziplib/portfile.cmake @@ -0,0 +1,54 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO gdraheim/zziplib + REF "v${VERSION}" + SHA512 1560b9b6851247ef07e64c689551e191eb26e2756f7ba32bdd1a7ed345a76b444050474b2fdd5f6308ca2ff1e9a55a55c8961eefaf8db0c6674c6a2f1c368a68 + PATCHES + no-release-postfix.patch +) + +string(COMPARE EQUAL VCPKG_CRT_LINKAGE "static" MSVC_STATIC_RUNTIME) +string(COMPARE EQUAL VCPKG_LIBRARY_LINKAGE "static" BUILD_STATIC_LIBS) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + "-DCMAKE_PROJECT_INCLUDE=${CMAKE_CURRENT_LIST_DIR}/cmake-project-include.cmake" + -DMSVC_STATIC_RUNTIME=${MSVC_STATIC_RUNTIME} + -DZZIP_COMPAT=OFF + -DZZIP_LIBLATEST=OFF + -DZZIP_LIBTOOL=OFF + -DZZIP_TESTCVE=OFF + -DZZIPBINS=OFF + -DZZIPDOCS=OFF + -DZZIPFSEEKO=OFF + -DZZIPMMAPPED=OFF + -DZZIPSDL=OFF + -DZZIPTEST=OFF + -DZZIPWRAP=OFF +) +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/zziplib") +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/zzipfseeko.pc" + "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/zzipmmapped.pc" + "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/zzipfseeko.pc" + "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/zzipmmapped.pc" +) + +file(STRINGS "${CURRENT_PACKAGES_DIR}/include/zzip/_config.h" have_stdint_h REGEX "^#define ZZIP_HAVE_STDINT_H 1") +if(have_stdint_h) + file(REMOVE "${CURRENT_PACKAGES_DIR}/include/zzip/stdint.h") +endif() + +vcpkg_install_copyright(COMMENT [[ +zziplib is shipping under a dual MPL / LGPL license where each of them +is separate and restrictions apply alternatively. +]] + FILE_LIST + "${SOURCE_PATH}/docs/COPYING.LIB" + "${SOURCE_PATH}/docs/COPYING.MPL" +) diff --git a/vcpkg/ports/zziplib/vcpkg.json b/vcpkg/ports/zziplib/vcpkg.json new file mode 100644 index 0000000..f233887 --- /dev/null +++ b/vcpkg/ports/zziplib/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "zziplib", + "version": "0.13.80", + "description": "library providing read access on ZIP-archives", + "homepage": "https://github.com/gdraheim/zziplib", + "license": "LGPL-2.0-or-later OR MPL-1.1", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/scripts/addPoshVcpkgToPowershellProfile.ps1 b/vcpkg/scripts/addPoshVcpkgToPowershellProfile.ps1 new file mode 100644 index 0000000..8dedc3d --- /dev/null +++ b/vcpkg/scripts/addPoshVcpkgToPowershellProfile.ps1 @@ -0,0 +1,271 @@ +[CmdletBinding()] +param() + +function findExistingImportModuleDirectives([Parameter(Mandatory=$true)][string]$path) +{ + if (!(Test-Path $path)) + { + return + } + + $fileContents = Get-Content $path + $fileContents -match 'Import-Module.+?(?=posh-vcpkg)' + return +} + +$scriptsDir = split-path -parent $script:MyInvocation.MyCommand.Definition + +$profileEntry = "Import-Module '$scriptsDir\posh-vcpkg'" +$profilePath = $PROFILE # Implicit PowerShell variable +$profileDir = Split-Path $profilePath -Parent +if (!(Test-Path $profileDir)) +{ + New-Item -ItemType Directory -Path $profileDir | Out-Null +} + +Write-Host "`nAdding the following line to ${profilePath}:" +Write-Host " $profileEntry" + +# @() Needed to force Array in PowerShell 2.0 +[Array]$existingImports = @(findExistingImportModuleDirectives $profilePath) +if ($existingImports.Count -gt 0) +{ + $existingImportsOut = $existingImports -join "`n " + Write-Host "`nposh-vcpkg is already imported to your PowerShell profile. The following entries were found:" + Write-Host " $existingImportsOut" + Write-Host "`nPlease make sure you have started a new PowerShell window for the changes to take effect." + return +} + +# Modifying the profile will invalidate any signatures. +# Posh-git does the following check, so we should too. +# https://github.com/dahlbyk/posh-git/blob/master/src/Utils.ps1 +# If the profile script exists and is signed, then we should not modify it +if (Test-Path $profilePath) +{ + $sig = Get-AuthenticodeSignature $profilePath + if ($null -ne $sig.SignerCertificate) + { + Write-Warning "Skipping add of posh-vcpkg import to profile; '$profilePath' appears to be signed." + Write-Warning "Please manually add the line '$profileEntry' to your profile and resign it." + return + } +} + +Add-Content $profilePath -Value "`n$profileEntry" -Encoding UTF8 +Write-Host "`nSuccessfully added posh-vcpkg to your PowerShell profile. Please start a new PowerShell window for the changes to take effect." + +# SIG # Begin signature block +# MIIntwYJKoZIhvcNAQcCoIInqDCCJ6QCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAQI5pjINs39W5V +# cJzzNG3YZ5LACp5BEUv+jJq20JhbqKCCDYEwggX/MIID56ADAgECAhMzAAACUosz +# qviV8znbAAAAAAJSMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p +# bmcgUENBIDIwMTEwHhcNMjEwOTAyMTgzMjU5WhcNMjIwOTAxMTgzMjU5WjB0MQsw +# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u +# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +# AQDQ5M+Ps/X7BNuv5B/0I6uoDwj0NJOo1KrVQqO7ggRXccklyTrWL4xMShjIou2I +# sbYnF67wXzVAq5Om4oe+LfzSDOzjcb6ms00gBo0OQaqwQ1BijyJ7NvDf80I1fW9O +# L76Kt0Wpc2zrGhzcHdb7upPrvxvSNNUvxK3sgw7YTt31410vpEp8yfBEl/hd8ZzA +# v47DCgJ5j1zm295s1RVZHNp6MoiQFVOECm4AwK2l28i+YER1JO4IplTH44uvzX9o +# RnJHaMvWzZEpozPy4jNO2DDqbcNs4zh7AWMhE1PWFVA+CHI/En5nASvCvLmuR/t8 +# q4bc8XR8QIZJQSp+2U6m2ldNAgMBAAGjggF+MIIBejAfBgNVHSUEGDAWBgorBgEE +# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUNZJaEUGL2Guwt7ZOAu4efEYXedEw +# UAYDVR0RBEkwR6RFMEMxKTAnBgNVBAsTIE1pY3Jvc29mdCBPcGVyYXRpb25zIFB1 +# ZXJ0byBSaWNvMRYwFAYDVQQFEw0yMzAwMTIrNDY3NTk3MB8GA1UdIwQYMBaAFEhu +# ZOVQBdOCqhc3NyK1bajKdQKVMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly93d3cu +# bWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY0NvZFNpZ1BDQTIwMTFfMjAxMS0w +# Ny0wOC5jcmwwYQYIKwYBBQUHAQEEVTBTMFEGCCsGAQUFBzAChkVodHRwOi8vd3d3 +# Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY0NvZFNpZ1BDQTIwMTFfMjAx +# MS0wNy0wOC5jcnQwDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQsFAAOCAgEAFkk3 +# uSxkTEBh1NtAl7BivIEsAWdgX1qZ+EdZMYbQKasY6IhSLXRMxF1B3OKdR9K/kccp +# kvNcGl8D7YyYS4mhCUMBR+VLrg3f8PUj38A9V5aiY2/Jok7WZFOAmjPRNNGnyeg7 +# l0lTiThFqE+2aOs6+heegqAdelGgNJKRHLWRuhGKuLIw5lkgx9Ky+QvZrn/Ddi8u +# TIgWKp+MGG8xY6PBvvjgt9jQShlnPrZ3UY8Bvwy6rynhXBaV0V0TTL0gEx7eh/K1 +# o8Miaru6s/7FyqOLeUS4vTHh9TgBL5DtxCYurXbSBVtL1Fj44+Od/6cmC9mmvrti +# yG709Y3Rd3YdJj2f3GJq7Y7KdWq0QYhatKhBeg4fxjhg0yut2g6aM1mxjNPrE48z +# 6HWCNGu9gMK5ZudldRw4a45Z06Aoktof0CqOyTErvq0YjoE4Xpa0+87T/PVUXNqf +# 7Y+qSU7+9LtLQuMYR4w3cSPjuNusvLf9gBnch5RqM7kaDtYWDgLyB42EfsxeMqwK +# WwA+TVi0HrWRqfSx2olbE56hJcEkMjOSKz3sRuupFCX3UroyYf52L+2iVTrda8XW +# esPG62Mnn3T8AuLfzeJFuAbfOSERx7IFZO92UPoXE1uEjL5skl1yTZB3MubgOA4F +# 8KoRNhviFAEST+nG8c8uIsbZeb08SeYQMqjVEmkwggd6MIIFYqADAgECAgphDpDS +# AAAAAAADMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMK +# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0 +# IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0 +# ZSBBdXRob3JpdHkgMjAxMTAeFw0xMTA3MDgyMDU5MDlaFw0yNjA3MDgyMTA5MDla +# MH4xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS +# ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMT +# H01pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTEwggIiMA0GCSqGSIb3DQEB +# AQUAA4ICDwAwggIKAoICAQCr8PpyEBwurdhuqoIQTTS68rZYIZ9CGypr6VpQqrgG +# OBoESbp/wwwe3TdrxhLYC/A4wpkGsMg51QEUMULTiQ15ZId+lGAkbK+eSZzpaF7S +# 35tTsgosw6/ZqSuuegmv15ZZymAaBelmdugyUiYSL+erCFDPs0S3XdjELgN1q2jz +# y23zOlyhFvRGuuA4ZKxuZDV4pqBjDy3TQJP4494HDdVceaVJKecNvqATd76UPe/7 +# 4ytaEB9NViiienLgEjq3SV7Y7e1DkYPZe7J7hhvZPrGMXeiJT4Qa8qEvWeSQOy2u +# M1jFtz7+MtOzAz2xsq+SOH7SnYAs9U5WkSE1JcM5bmR/U7qcD60ZI4TL9LoDho33 +# X/DQUr+MlIe8wCF0JV8YKLbMJyg4JZg5SjbPfLGSrhwjp6lm7GEfauEoSZ1fiOIl +# XdMhSz5SxLVXPyQD8NF6Wy/VI+NwXQ9RRnez+ADhvKwCgl/bwBWzvRvUVUvnOaEP +# 6SNJvBi4RHxF5MHDcnrgcuck379GmcXvwhxX24ON7E1JMKerjt/sW5+v/N2wZuLB +# l4F77dbtS+dJKacTKKanfWeA5opieF+yL4TXV5xcv3coKPHtbcMojyyPQDdPweGF +# RInECUzF1KVDL3SV9274eCBYLBNdYJWaPk8zhNqwiBfenk70lrC8RqBsmNLg1oiM +# CwIDAQABo4IB7TCCAekwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYEFEhuZOVQ +# BdOCqhc3NyK1bajKdQKVMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1Ud +# DwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO +# 4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0 +# LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y +# Mi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1p +# Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y +# Mi5jcnQwgZ8GA1UdIASBlzCBlDCBkQYJKwYBBAGCNy4DMIGDMD8GCCsGAQUFBwIB +# FjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2RvY3MvcHJpbWFyeWNw +# cy5odG0wQAYIKwYBBQUHAgIwNB4yIB0ATABlAGcAYQBsAF8AcABvAGwAaQBjAHkA +# XwBzAHQAYQB0AGUAbQBlAG4AdAAuIB0wDQYJKoZIhvcNAQELBQADggIBAGfyhqWY +# 4FR5Gi7T2HRnIpsLlhHhY5KZQpZ90nkMkMFlXy4sPvjDctFtg/6+P+gKyju/R6mj +# 82nbY78iNaWXXWWEkH2LRlBV2AySfNIaSxzzPEKLUtCw/WvjPgcuKZvmPRul1LUd +# d5Q54ulkyUQ9eHoj8xN9ppB0g430yyYCRirCihC7pKkFDJvtaPpoLpWgKj8qa1hJ +# Yx8JaW5amJbkg/TAj/NGK978O9C9Ne9uJa7lryft0N3zDq+ZKJeYTQ49C/IIidYf +# wzIY4vDFLc5bnrRJOQrGCsLGra7lstnbFYhRRVg4MnEnGn+x9Cf43iw6IGmYslmJ +# aG5vp7d0w0AFBqYBKig+gj8TTWYLwLNN9eGPfxxvFX1Fp3blQCplo8NdUmKGwx1j +# NpeG39rz+PIWoZon4c2ll9DuXWNB41sHnIc+BncG0QaxdR8UvmFhtfDcxhsEvt9B +# xw4o7t5lL+yX9qFcltgA1qFGvVnzl6UJS0gQmYAf0AApxbGbpT9Fdx41xtKiop96 +# eiL6SJUfq/tHI4D1nvi/a7dLl+LrdXga7Oo3mXkYS//WsyNodeav+vyL6wuA6mk7 +# r/ww7QRMjt/fdW1jkT3RnVZOT7+AVyKheBEyIXrvQQqxP/uozKRdwaGIm1dxVk5I +# RcBCyZt2WwqASGv9eZ/BvW1taslScxMNelDNMYIZjDCCGYgCAQEwgZUwfjELMAkG +# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx +# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9z +# b2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAxMQITMwAAAlKLM6r4lfM52wAAAAACUjAN +# BglghkgBZQMEAgEFAKCBrjAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgor +# BgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAvBgkqhkiG9w0BCQQxIgQgFlYOVUKP +# feFpp2ZyGIN6cbgH7sLzLcNZk6To9Qy5/jkwQgYKKwYBBAGCNwIBDDE0MDKgFIAS +# AE0AaQBjAHIAbwBzAG8AZgB0oRqAGGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbTAN +# BgkqhkiG9w0BAQEFAASCAQASfzadUptMi09w6TyqkqH2acAq4SQ7IRAUsfgo9VZU +# keZ0yk54zc2JhMq2EdD9BodoqWUHty/Kd/ii54KlaIilcg1eu7fxI23ApMDqRyd5 +# pej24Gi7fpx/kOPedQMRITZj+2DLBWWxlGnlSqLJ88HOhQ7IUPK6n0orv6o3aoW+ +# vmIz1KVf/WpQ0Bmnuf6KvidtlXwq9Z6F6t78v3ulfFhl/rQkar/kqwKh9h2rfTbO +# NL52WccwEzk1uk/7jRY3biG7vegymoFHVgGqHirscNa0XeGXt+GgqAXo/ppXDxFW +# U/9CUSV3oQt+H+4YHoKEuTpNpJ+nRDyz84l4emm5PwWXoYIXFjCCFxIGCisGAQQB +# gjcDAwExghcCMIIW/gYJKoZIhvcNAQcCoIIW7zCCFusCAQMxDzANBglghkgBZQME +# AgEFADCCAVkGCyqGSIb3DQEJEAEEoIIBSASCAUQwggFAAgEBBgorBgEEAYRZCgMB +# MDEwDQYJYIZIAWUDBAIBBQAEIAufT8fqkLAoNnmK8tlDtjF5YfpJIAKOXej3J0eq +# YJSlAgZiF5g+l2EYEzIwMjIwMzMwMjE1MjEwLjY3NVowBIACAfSggdikgdUwgdIx +# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt +# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1p +# Y3Jvc29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEmMCQGA1UECxMdVGhh +# bGVzIFRTUyBFU046RDA4Mi00QkZELUVFQkExJTAjBgNVBAMTHE1pY3Jvc29mdCBU +# aW1lLVN0YW1wIFNlcnZpY2WgghFlMIIHFDCCBPygAwIBAgITMwAAAY/zUajrWnLd +# zAABAAABjzANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMK +# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0 +# IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0Eg +# MjAxMDAeFw0yMTEwMjgxOTI3NDZaFw0yMzAxMjYxOTI3NDZaMIHSMQswCQYDVQQG +# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG +# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQg +# SXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsTHVRoYWxlcyBUU1Mg +# RVNOOkQwODItNEJGRC1FRUJBMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFt +# cCBTZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAmVc+/rXP +# Fx6Fk4+CpLrubDrLTa3QuAHRVXuy+zsxXwkogkT0a+XWuBabwHyqj8RRiZQQvdvb +# Oq5NRExOeHiaCtkUsQ02ESAe9Cz+loBNtsfCq846u3otWHCJlqkvDrSr7mMBqwcR +# Y7cfhAGfLvlpMSojoAnk7Rej+jcJnYxIeN34F3h9JwANY360oGYCIS7pLOosWV+b +# xug9uiTZYE/XclyYNF6XdzZ/zD/4U5pxT4MZQmzBGvDs+8cDdA/stZfj/ry+i0XU +# YNFPhuqc+UKkwm/XNHB+CDsGQl+ZS0GcbUUun4VPThHJm6mRAwL5y8zptWEIocbT +# eRSTmZnUa2iYH2EOBV7eCjx0Sdb6kLc1xdFRckDeQGR4J1yFyybuZsUP8x0dOsEE +# oLQuOhuKlDLQEg7D6ZxmZJnS8B03ewk/SpVLqsb66U2qyF4BwDt1uZkjEZ7finIo +# UgSz4B7fWLYIeO2OCYxIE0XvwsVop9PvTXTZtGPzzmHU753GarKyuM6oa/qaTzYv +# rAfUb7KYhvVQKxGUPkL9+eKiM7G0qenJCFrXzZPwRWoccAR33PhNEuuzzKZFJ4De +# aTCLg/8uK0Q4QjFRef5n4H+2KQIEibZ7zIeBX3jgsrICbzzSm0QX3SRVmZH//Aqp +# 8YxkwcoI1WCBizv84z9eqwRBdQ4HYcNbQMMCAwEAAaOCATYwggEyMB0GA1UdDgQW +# BBTzBuZ0a65JzuKhzoWb25f7NyNxvDAfBgNVHSMEGDAWgBSfpxVdAF5iXYP05dJl +# pxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jvc29mdC5j +# b20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIwMjAx +# MCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRwOi8vd3d3 +# Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRpbWUtU3Rh +# bXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBMGA1UdJQQMMAoG +# CCsGAQUFBwMIMA0GCSqGSIb3DQEBCwUAA4ICAQDNf9Oo9zyhC5n1jC8iU7NJY39F +# izjhxZwJbJY/Ytwn63plMlTSaBperan566fuRojGJSv3EwZs+RruOU2T/ZRDx4VH +# esLHtclE8GmMM1qTMaZPL8I2FrRmf5Oop4GqcxNdNECBClVZmn0KzFdPMqRa5/0R +# 6CmgqJh0muvImikgHubvohsavPEyyHQa94HD4/LNKd/YIaCKKPz9SA5fAa4phQ4E +# vz2auY9SUluId5MK9H5cjWVwBxCvYAD+1CW9z7GshJlNjqBvWtKO6J0Aemfg6z28 +# g7qc7G/tCtrlH4/y27y+stuwWXNvwdsSd1lvB4M63AuMl9Yp6au/XFknGzJPF6n/ +# uWR6JhQvzh40ILgeThLmYhf8z+aDb4r2OBLG1P2B6aCTW2YQkt7TpUnzI0cKGr21 +# 3CbKtGk/OOIHSsDOxasmeGJ+FiUJCiV15wh3aZT/VT/PkL9E4hDBAwGt49G88gSC +# O0x9jfdDZWdWGbELXlSmA3EP4eTYq7RrolY04G8fGtF0pzuZu43A29zaI9lIr5ul +# KRz8EoQHU6cu0PxUw0B9H8cAkvQxaMumRZ/4fCbqNb4TcPkPcWOI24QYlvpbtT9p +# 31flYElmc5wjGplAky/nkJcT0HZENXenxWtPvt4gcoqppeJPA3S/1D57KL3667ep +# Ir0yV290E2otZbAW8DCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkAAAAAABUw +# DQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5n +# dG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9y +# YXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhv +# cml0eSAyMDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVowfDELMAkG +# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx +# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9z +# b2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw +# ggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX9gF/bErg +# 4r25PhdgM/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1qUoNEt6aO +# RmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8dq6z2Nr41 +# JmTamDu6GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byNpOORj7I5 +# LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2krnopN6zL +# 64NF50ZuyjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4dPf0gz3N9 +# QZpGdc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgSUei/BQOj +# 0XOmTTd0lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8QmguEOqE +# UUbi0b1qGFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6CmgyFdXzB0 +# kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzFER1y7435 +# UsSFF5PAPBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQIDAQABo4IB +# 3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQUKqdS/mTE +# mr6CkTxGNSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMFwG +# A1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93 +# d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTATBgNV +# HSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNV +# HQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo +# 0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1pY3Jvc29m +# dC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5j +# cmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jv +# c29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNydDAN +# BgkqhkiG9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwUtj5OR2R4 +# sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN3Zi6th54 +# 2DYunKmCVgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU5HhTdSRX +# ud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5KYnDvBew +# VIVCs/wMnosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGyqVvfSaN0 +# DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB62FD+Cljd +# QDzHVG2dY3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltEAY5aGZFr +# DZ+kKNxnGSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFpAUR+fKFh +# bHP+CrvsQWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcdFYmNcP7n +# tdAoGokLjzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRbatGePu1+ +# oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQdVTNYs6Fw +# ZvKhggLUMIICPQIBATCCAQChgdikgdUwgdIxCzAJBgNVBAYTAlVTMRMwEQYDVQQI +# EwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3Nv +# ZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh +# dGlvbnMgTGltaXRlZDEmMCQGA1UECxMdVGhhbGVzIFRTUyBFU046RDA4Mi00QkZE +# LUVFQkExJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2WiIwoB +# ATAHBgUrDgMCGgMVAD5NL4IEdudIBwdGoCaV0WBbQZpqoIGDMIGApH4wfDELMAkG +# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx +# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9z +# b2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwDQYJKoZIhvcNAQEFBQACBQDl7ubRMCIY +# DzIwMjIwMzMwMjIyNTIxWhgPMjAyMjAzMzEyMjI1MjFaMHQwOgYKKwYBBAGEWQoE +# ATEsMCowCgIFAOXu5tECAQAwBwIBAAICCl0wBwIBAAICET4wCgIFAOXwOFECAQAw +# NgYKKwYBBAGEWQoEAjEoMCYwDAYKKwYBBAGEWQoDAqAKMAgCAQACAwehIKEKMAgC +# AQACAwGGoDANBgkqhkiG9w0BAQUFAAOBgQBjidsY/frY7jVCC5L43gm9MoaMnxjT +# 8gVLXcdbhJzGYftD84JlTWvw/WyGSHpoeg+oCe01IIgdTicq0MKjxoca+LefqaS8 +# vlAf9s1JdIa2Je7u5CzOt2Gru9C00znmx6hI8XCkV+Gj+ZopC4kESoaSGiyaqt+S +# YZHTJ1hNVg79dTGCBA0wggQJAgEBMIGTMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQI +# EwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3Nv +# ZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBD +# QSAyMDEwAhMzAAABj/NRqOtact3MAAEAAAGPMA0GCWCGSAFlAwQCAQUAoIIBSjAa +# BgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwLwYJKoZIhvcNAQkEMSIEIH26YOfE +# UVgRTz6SOkQa9frVJcK+7EUHy9BNy3DCqIG2MIH6BgsqhkiG9w0BCRACLzGB6jCB +# 5zCB5DCBvQQgl3IFT+LGxguVjiKm22ItmO6dFDWW8nShu6O6g8yFxx8wgZgwgYCk +# fjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH +# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD +# Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAY/zUajrWnLdzAAB +# AAABjzAiBCB0UdAt+5LFhsYAoTd2lnVnE0JExPii63XeZzU2N7NElDANBgkqhkiG +# 9w0BAQsFAASCAgCSm1motOpztHnppo7OFCG/NumEpmOgH4Ma58pjV7mgxfoLQllg +# lLpGzBwlXfHSdOLg/q0ip6REZrSnvPw3rffeLl7oTgfAnUZTyGCQbXZgYKmHyqBN +# ys7PaaULzR4UrsyhJ+lEQwY3aombMshmo/rwolFsgUCauvCpVPiPhpHy8+2Wqm4r +# 9Xj1X7H9THSzFJmD3Qu6bT9yburwrSZNEtnYybO+SYYgzjy3CiTfAUag/iETGj4k +# C5K3dfxuz6qWfe0Qr3bT7sLlA0FjQn3ZSNyjPqHr3/1Uf2S6VYKipYvdvLezbJ8X +# 9SE5QUJPc+WWHDMd7LW+EEak/CF/N+I77bHuMN1iyiG7DRGIbOge3jKtD9XgBb25 +# N2+4ilsoN3GYe63bMGsL+525ApITbcnhxbpd35UiZP6Nw9ab9WKYIUILI4vdjSyx +# LX+HZZV1cpqU4d5HjPS9exHgDS6RwJvYtvx9N0moBJYz8X+C4HDJKO6EAFY1i8tT +# HKu3TGsqofehtTtlc9QCEimSTBSmeGxEiPmSDjwfaO2erTzwnJcZL5UqDNHoEouN +# Z5+u1f2LfIidCBznb4tRlG9GNe1JKF3bp16tsNwD6GFuKfcDaP8/+ee14qzHPUJm +# niaVz5RlKUh2M0Uphl+hmnHzIWHOjhUQsUSaoyXy0n+Wz01P1TJ+CBiA1w== +# SIG # End signature block diff --git a/vcpkg/scripts/angle/maintainer-notes.md b/vcpkg/scripts/angle/maintainer-notes.md new file mode 100644 index 0000000..16d9367 --- /dev/null +++ b/vcpkg/scripts/angle/maintainer-notes.md @@ -0,0 +1,32 @@ +# The ANGLE vcpkg port + +The ANGLE port's buildsystem is based off of [WebKit's approach](https://github.com/WebKit/WebKit/tree/main/Source/ThirdParty/ANGLE) to converting ANGLE's buildsystem to CMake. + +Details: + +- `cmake-buildsystem/CMakeLists.txt` + - This is an augmented version of WebKit's [CMakeLists.txt](https://github.com/WebKit/WebKit/blob/main/Source/ThirdParty/ANGLE/CMakeLists.txt), with vcpkg edits and additions. +- `cmake-buildsystem/*.cmake` + - These are configuration files based on [WebKit's approach](https://github.com/WebKit/WebKit/tree/main/Source/ThirdParty/ANGLE), but customized for vcpkg (and using `PlatformLinux` instead of `PlatformGTK`) + + +## Updating the ANGLE vcpkg port + +1. Select a new ANGLE version + +Recommendation: Follow the recommendations in the libANGLE "[Choosing an ANGLE branch](https://github.com/google/angle/blob/master/doc/ChoosingANGLEBranch.md#matching-a-chromium-release-to-an-angle-branch)" guide, and find the branch that matches the current Chromium Stable. + +2. [Find the branch](https://github.com/google/angle/branches) (usually `chromium/`) and latest commit on that branch, and update the following variables in `portfile.cmake`: + - `ANGLE_COMMIT` + - `ANGLE_VERSION` + - `ANGLE_SHA512` + +3. Check the `DEPS` file at that ANGLE commit, for the commit used in `'third_party/zlib'`, and update `ANGLE_THIRDPARTY_ZLIB_COMMIT` in `portfile.cmake` if necessary. + +4. Attempt to build. You may have to tweak the `CMakeLists.txt`, `Platform*.cmake` files, etc. Check with the latest files in [WebKit's repo](https://github.com/WebKit/WebKit/tree/main/Source/ThirdParty/ANGLE) to see if any updates need to be ported to the vcpkg's custom files. You might also need to change the `ANGLE_WEBKIT_BUILDSYSTEM_COMMIT` in the portfile (although this should theoretically need updating less frequently). + +5. Check headers against `opengl-registry` - make sure headers are similar. +> angle defines some additional entrypoints. +> opengl-registry should be latest before updating angle + +6. Complete all the other normal steps in the [Maintainer Guide](/docs/maintainers/maintainer-guide.md) diff --git a/vcpkg/scripts/azure-pipelines/Create-PRDiff.ps1 b/vcpkg/scripts/azure-pipelines/Create-PRDiff.ps1 new file mode 100644 index 0000000..5991180 --- /dev/null +++ b/vcpkg/scripts/azure-pipelines/Create-PRDiff.ps1 @@ -0,0 +1,20 @@ +[CmdletBinding(PositionalBinding=$False)] +Param( + [Parameter(Mandatory=$True)] + [String]$DiffFile +) + +Start-Process -FilePath 'git' -ArgumentList 'diff' ` + -NoNewWindow -Wait ` + -RedirectStandardOutput $DiffFile +if (0 -ne (Get-Item -LiteralPath $DiffFile).Length) +{ + $msg = @( + 'The formatting of the files in the repo were not what we expected,', + 'or the documentation was not regenerated.', + 'Please access the diff from format.diff in the build artifacts,' + 'and apply the patch with `git apply`' + ) + Write-Error ($msg -join "`n") + throw +} \ No newline at end of file diff --git a/vcpkg/scripts/azure-pipelines/android/Dockerfile b/vcpkg/scripts/azure-pipelines/android/Dockerfile new file mode 100644 index 0000000..03144ab --- /dev/null +++ b/vcpkg/scripts/azure-pipelines/android/Dockerfile @@ -0,0 +1,108 @@ +# syntax=docker/dockerfile:1.4 +# DisableDockerDetector "Used to build the container deployed to Azure Container Registry" +FROM ubuntu:noble-20251001 + +ADD https://packages.microsoft.com/config/ubuntu/24.04/packages-microsoft-prod.deb /packages-microsoft-prod.deb +ADD https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.14+7/OpenJDK17U-jdk_x64_linux_hotspot_17.0.14_7.tar.gz /OpenJDK17U-jdk_x64_linux_hotspot_17.0.14_7.tar.gz +ADD https://dl.google.com/android/repository/commandlinetools-linux-10406996_latest.zip /sdk-commandlinetools-linux-10406996_latest.zip +ADD https://dl.google.com/android/repository/build-tools_r34-linux.zip /build-tools_r34-linux.zip +ADD https://dl.google.com/android/repository/platform-34-ext7_r03.zip /platform-34-ext7_r03.zip +ADD https://dl.google.com/android/repository/platform-tools_r35.0.1-linux.zip /platform-tools_r35.0.1-linux.zip +ADD https://dl.google.com/android/repository/android-ndk-r28c-linux.zip /android-ndk-r28c-linux.zip + +# Add apt packages + +## vcpkg prerequisites +ENV APT_PACKAGES="git curl zip unzip tar" + +## Common build prereqs +ENV APT_PACKAGES="$APT_PACKAGES g++ vim pkg-config cmake ca-certificates" + +ENV APT_PACKAGES="$APT_PACKAGES autoconf nasm bison flex build-essential libtool libtool-bin libltdl-dev gettext automake autoconf-archive" + +## Python related +ENV APT_PACKAGES="$APT_PACKAGES python3-setuptools python3-pip python3-venv python3-mako python3-jinja2" + +## at-spi2-atk +ENV APT_PACKAGES="$APT_PACKAGES libxtst-dev" + +## freeglut +ENV APT_PACKAGES="$APT_PACKAGES libxi-dev libgl1-mesa-dev libglu1-mesa-dev mesa-common-dev libxrandr-dev libxxf86vm-dev" + +# glfw3 +ENV APT_PACKAGES="$APT_PACKAGES libxinerama-dev libxcursor-dev" + +# qt5-base +ENV APT_PACKAGES="$APT_PACKAGES libxext-dev libxfixes-dev libxrender-dev \ + libxcb1-dev libx11-xcb-dev libxcb-glx0-dev libxcb-util0-dev \ + libxkbcommon-dev libxcb-keysyms1-dev \ + libxcb-image0-dev libxcb-shm0-dev libxcb-icccm4-dev libxcb-sync-dev \ + libxcb-xfixes0-dev libxcb-shape0-dev libxcb-randr0-dev \ + libxcb-render-util0-dev libxcb-xinerama0-dev libxcb-xkb-dev libxcb-xinput-dev \ + libxcb-cursor-dev libxkbcommon-x11-dev libsm6 libsm-dev" + +## PowerShell +ENV APT_PACKAGES="$APT_PACKAGES powershell azcopy" + +# The BUILD_DATE argument forces cache invalidation so we get updated apt dependencies +ARG BUILD_DATE +RUN echo "Build date: ${BUILD_DATE}" + +RUN < /dev/null +apt-get update +apt-get -y --no-install-recommends install docker-ce docker-ce-cli diff --git a/vcpkg/scripts/azure-pipelines/linux/Dockerfile b/vcpkg/scripts/azure-pipelines/linux/Dockerfile new file mode 100644 index 0000000..c07392b --- /dev/null +++ b/vcpkg/scripts/azure-pipelines/linux/Dockerfile @@ -0,0 +1,10 @@ +# syntax=docker/dockerfile:1.4 +# DisableDockerDetector "Used to build the container deployed to Azure Container Registry" +FROM ubuntu:noble-20251001 +ADD provision-image.sh /provision-image.sh +RUN apt-get update && \ + apt-get install --no-install-recommends -y curl gnupg ca-certificates +# The BUILD_DATE argument forces cache invalidation so we get updated apt dependencies +ARG BUILD_DATE +RUN echo "Build date: ${BUILD_DATE}" +RUN chmod +x /provision-image.sh && /provision-image.sh diff --git a/vcpkg/scripts/azure-pipelines/linux/azure-pipelines.yml b/vcpkg/scripts/azure-pipelines/linux/azure-pipelines.yml new file mode 100644 index 0000000..0da2b03 --- /dev/null +++ b/vcpkg/scripts/azure-pipelines/linux/azure-pipelines.yml @@ -0,0 +1,147 @@ +# Copyright (c) Microsoft Corporation. +# SPDX-License-Identifier: MIT +# + +parameters: + - name: vcpkgToolSha + displayName: 'Custom SHA of vcpkg-tool to use rather than bootstrap' + type: string + default: 'use default' + - name: jobName + type: string + default: 'x64_linux' + - name: tripletPattern + displayName: 'Enable the triplets which contain this substring' + type: string + default: '' + +jobs: +- job: ${{ parameters.jobName }} + condition: and(succeeded(), contains('^${{ replace(parameters.jobName, '_', '-') }}$', '${{ parameters.tripletPattern }}')) + pool: + name: PrAzureLinux3Docker + timeoutInMinutes: 1440 # 1 day + variables: + - name: WORKING_ROOT + value: /mnt/vcpkg-ci + - name: VCPKG_DOWNLOADS + value: /mnt/vcpkg-ci/downloads + - name: LINUX_DOCKER_IMAGE + value: 'vcpkgandroidwus.azurecr.io/vcpkg-linux:2025-10-16' + steps: + # Note: /mnt is the Azure machines' temporary disk. + - bash: | + sudo mkdir /home/agent -m=777 + sudo chown `id -u` /home/agent + sudo mkdir ${{ variables.WORKING_ROOT }} -m=777 + sudo rm -rf ${{ variables.WORKING_ROOT }}/failure-logs + sudo mkdir ${{ variables.WORKING_ROOT }}/failure-logs -m=777 + sudo mkdir ${{ variables.VCPKG_DOWNLOADS }} -m=777 + # Move the docker layers to the temp disk. + sudo mkdir -p /etc/docker + echo '{"data-root": "/mnt/docker"}' | sudo tee /etc/docker/daemon.json + sudo systemctl restart docker + exit 0 + displayName: 'Create working directories' + - bash: ./bootstrap-vcpkg.sh -skipDependencyChecks + displayName: 'Bootstrap vcpkg' + condition: eq('use default', '${{ parameters.vcpkgToolSha }}') + - task: AzureCLI@2 + displayName: 'Build vcpkg with CMake' + condition: ne('use default', '${{ parameters.vcpkgToolSha }}') + inputs: + azureSubscription: 'vcpkg-pr-fleet-wus' + scriptType: bash + scriptLocation: 'inlineScript' + inlineScript: | + # This is a second pull but the vcpkgToolSha setting is used rarely. + USER=$(id --user) + az acr login --name vcpkgandroidwus + docker pull ${{ variables.LINUX_DOCKER_IMAGE }} + docker run --init -i --rm \ + -a stderr \ + -a stdout \ + --user $USER \ + --mount type=bind,source=$(Build.Repository.LocalPath),target=/vcpkg \ + --workdir /vcpkg \ + ${{ variables.LINUX_DOCKER_IMAGE }} \ + /vcpkg/scripts/azure-pipelines/bootstrap-from-source.sh ${{ parameters.vcpkgToolSha }} + - task: AzureCLI@2 + displayName: '*** Test Modified Ports' + inputs: + azureSubscription: 'vcpkg-pr-fleet-wus' + scriptType: bash + scriptLocation: 'inlineScript' # Be very very careful that the exit code from the last pwsh is reported correctly + inlineScript: | + end=`date -u -d "2 days" '+%Y-%m-%dT%H:%MZ'` + assetSas=`az storage container generate-sas --name cache --account-name vcpkgassetcachewus --as-user --auth-mode login --https-only --permissions rcl --expiry $end -o tsv` + binarySas=`az storage container generate-sas --name cache --account-name vcpkgbinarycachewus --as-user --auth-mode login --https-only --permissions rclw --expiry $end -o tsv` + echo Minting SAS tokens valid through $end + # Persist the binary SAS as a secret pipeline variable for the owners-db step + echo "##vso[task.setvariable variable=BCACHE_SAS_TOKEN;issecret=true]$binarySas" + USER=$(id --user) + az acr login --name vcpkgandroidwus + docker pull ${{ variables.LINUX_DOCKER_IMAGE }} + docker run --init -i --rm \ + -a stderr \ + -a stdout \ + --user $USER \ + --mount type=bind,source=$(Build.Repository.LocalPath),target=/vcpkg \ + --mount type=bind,source=$(WORKING_ROOT)/failure-logs,target=/vcpkg/failure-logs \ + --mount type=bind,source=/mnt/vcpkg-ci,target=/mnt/vcpkg-ci \ + --env X_VCPKG_ASSET_SOURCES="x-azurl,https://vcpkgassetcachewus.blob.core.windows.net/cache,$assetSas,readwrite" \ + --workdir /vcpkg \ + ${{ variables.LINUX_DOCKER_IMAGE }} \ + pwsh \ + -File scripts/azure-pipelines/test-modified-ports.ps1 \ + -Triplet ${{ replace(parameters.jobName, '_', '-') }} \ + -BuildReason $(Build.Reason) \ + -BinarySourceStub "x-azcopy-sas,https://vcpkgbinarycachewus.blob.core.windows.net/cache,$binarySas" \ + -WorkingRoot ${{ variables.WORKING_ROOT }} + - task: PublishPipelineArtifact@1 + displayName: "Publish Artifact: failure logs for ${{ replace(parameters.jobName, '_', '-') }}" + inputs: + targetPath: '$(WORKING_ROOT)/failure-logs' + artifact: "failure logs for ${{ replace(parameters.jobName, '_', '-') }}" + condition: ne(variables['FAILURE_LOGS_EMPTY'], 'True') + - task: PublishPipelineArtifact@1 + displayName: "Publish Artifact: azcopy logs for ${{ replace(parameters.jobName, '_', '-') }}" + inputs: + targetPath: '$(WORKING_ROOT)/azcopy-logs' + artifactName: "z azcopy logs for ${{ replace(parameters.jobName, '_', '-') }}" + condition: ne(variables['AZCOPY_LOGS_EMPTY'], 'True') + - task: UseNode@1 + displayName: 'Ensure Node.js is available' + condition: always() + inputs: + version: '22.x' + - bash: | + cd scripts/azure-pipelines/owners-db && npm ci || true + # Construct the blob base url using the secret SAS token set earlier + blob="https://vcpkgbinarycachewus.blob.core.windows.net/cache?${BCACHE_SAS_TOKEN}" + if [ "$(Build.Reason)" = "PullRequest" ]; then + echo "Running file_script_from_cache for PR" + npx --yes ts-node ./file_script_from_cache.ts --pr-hashes "$(Build.Repository.LocalPath)/pr-hashes.json" --blob-base-url "$blob" --target-branch "origin/master" --out-dir ../../list_files + else + echo "Running file_script for CI" + npx --yes ts-node ./file_script.ts --info-dir /mnt/vcpkg-ci/installed/vcpkg/info/ --out-dir ../../list_files + fi + displayName: 'Build a file list for all packages' + condition: always() + env: + BCACHE_SAS_TOKEN: $(BCACHE_SAS_TOKEN) + - task: PublishPipelineArtifact@1 + displayName: "Publish Artifact: file lists for ${{ replace(parameters.jobName, '_', '-') }}" + condition: always() + inputs: + targetPath: scripts/list_files + artifact: "file lists for ${{ replace(parameters.jobName, '_', '-') }}" + - task: PublishTestResults@2 + displayName: 'Publish Test Results' + condition: ne(variables['XML_RESULTS_FILE'], '') + inputs: + testRunTitle: ${{ replace(parameters.jobName, '_', '-') }} + testResultsFormat: xUnit + testResultsFiles: $(XML_RESULTS_FILE) + platform: ${{ replace(parameters.jobName, '_', '-') }} + configuration: static diff --git a/vcpkg/scripts/azure-pipelines/linux/provision-image.sh b/vcpkg/scripts/azure-pipelines/linux/provision-image.sh new file mode 100755 index 0000000..62daced --- /dev/null +++ b/vcpkg/scripts/azure-pipelines/linux/provision-image.sh @@ -0,0 +1,178 @@ +#!/bin/bash +# Copyright (c) Microsoft Corporation. +# SPDX-License-Identifier: MIT +# + +export DEBIAN_FRONTEND=noninteractive + +# Add apt repos + +# Detect Ubuntu VERSION_ID from /etc/os-release (e.g., "24.04") and format to "2404" +UBUNTU_VERSION_ID=$(. /etc/os-release && echo "$VERSION_ID") +NVIDIA_REPO_VERSION=$(echo "$UBUNTU_VERSION_ID" | sed 's/\.//') + +# Apt dependencies; needed for add-apt-repository and curl downloads to work +apt-get -y update +apt-get --no-install-recommends -y install ca-certificates curl apt-transport-https lsb-release gnupg software-properties-common + +## CUDA +curl -L -o /etc/apt/preferences.d/cuda-repository-pin-600 "https://developer.download.nvidia.com/compute/cuda/repos/ubuntu${NVIDIA_REPO_VERSION}/x86_64/cuda-ubuntu${NVIDIA_REPO_VERSION}.pin" +apt-key adv --fetch-keys "https://developer.download.nvidia.com/compute/cuda/repos/ubuntu${NVIDIA_REPO_VERSION}/x86_64/3bf863cc.pub" +add-apt-repository "deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu${NVIDIA_REPO_VERSION}/x86_64/ /" + +## PowerShell +curl -L -o packages-microsoft-prod.deb https://packages.microsoft.com/config/ubuntu/${UBUNTU_VERSION_ID}/packages-microsoft-prod.deb +dpkg -i packages-microsoft-prod.deb +rm -f packages-microsoft-prod.deb +add-apt-repository universe + +## Azure CLI +mkdir -p /etc/apt/keyrings +curl -sLS https://packages.microsoft.com/keys/microsoft.asc | + gpg --dearmor | + tee /etc/apt/keyrings/microsoft.gpg > /dev/null +chmod go+r /etc/apt/keyrings/microsoft.gpg + +AZ_DIST=$(lsb_release -cs) +echo "deb [arch=`dpkg --print-architecture` signed-by=/etc/apt/keyrings/microsoft.gpg] https://packages.microsoft.com/repos/azure-cli/ $AZ_DIST main" | + tee /etc/apt/sources.list.d/azure-cli.list + +apt-get -y update +apt-get -y upgrade + +# Add apt packages + +## vcpkg prerequisites +APT_PACKAGES="git curl zip unzip tar" + +## essentials +APT_PACKAGES="$APT_PACKAGES \ + autoconf autoconf-archive \ + autopoint \ + build-essential \ + cmake \ + gcc g++ gfortran \ + libnuma1 libnuma-dev \ + libtool libtool-bin libltdl-dev \ + libudev-dev \ +" + +## vcpkg_find_acquire_program +APT_PACKAGES="$APT_PACKAGES \ + bison libbison-dev \ + flex \ + gperf \ + nasm \ + ninja-build \ + pkg-config \ + python3 \ + ruby-full \ + swig \ + yasm \ +" + +## mesa and X essentials +APT_PACKAGES="$APT_PACKAGES \ + mesa-common-dev libgl1-mesa-dev libglu1-mesa-dev libgles2-mesa-dev \ + libx11-dev \ + libxaw7-dev \ + libxcursor-dev \ + libxi-dev \ + libxinerama-dev \ + libxkbcommon-x11-dev \ + libxrandr-dev \ + libxt-dev \ + libxxf86vm-dev \ + xutils-dev \ +" + +## required by qt5-base +APT_PACKAGES="$APT_PACKAGES libxext-dev libxfixes-dev libxrender-dev \ + libxcb1-dev libx11-xcb-dev libxcb-glx0-dev libxcb-util0-dev" + +## required by qt5-base for qt5-x11extras +APT_PACKAGES="$APT_PACKAGES libxkbcommon-dev libxcb-keysyms1-dev \ + libxcb-image0-dev libxcb-shm0-dev libxcb-icccm4-dev libxcb-sync-dev \ + libxcb-xfixes0-dev libxcb-shape0-dev libxcb-randr0-dev \ + libxcb-render-util0-dev libxcb-xinerama0-dev libxcb-xkb-dev libxcb-xinput-dev" + +## required by xcb feature in qtbase +APT_PACKAGES="$APT_PACKAGES libxcb-cursor-dev" + +## required by libhdfs3 +APT_PACKAGES="$APT_PACKAGES libkrb5-dev" + +## required by kf5windowsystem +APT_PACKAGES="$APT_PACKAGES libxcb-res0-dev" + +## required by kf5globalaccel +APT_PACKAGES="$APT_PACKAGES libxcb-keysyms1-dev libxcb-xkb-dev libxcb-record0-dev" + +## required by mesa +APT_PACKAGES="$APT_PACKAGES python3-setuptools python3-mako libxcb-dri3-dev libxcb-present-dev" + +## required by some packages to install additional python packages +APT_PACKAGES="$APT_PACKAGES python3-pip python3-venv python3-jinja2" + +## required by qtwebengine +APT_PACKAGES="$APT_PACKAGES nodejs" + +## required by qtwayland +APT_PACKAGES="$APT_PACKAGES libwayland-dev" + +## required by all GN projects +APT_PACKAGES="$APT_PACKAGES python-is-python3" + +## required by libctl +APT_PACKAGES="$APT_PACKAGES guile-2.2-dev" + +## required by gtk +APT_PACKAGES="$APT_PACKAGES libxdamage-dev libselinux1-dev" + +## required by at-spi2-atk +APT_PACKAGES="$APT_PACKAGES libxtst-dev" + +## required by boringssl +APT_PACKAGES="$APT_PACKAGES golang-go" + +## required by libdecor and mesa +APT_PACKAGES="$APT_PACKAGES wayland-protocols" + +## required by robotraconteur +APT_PACKAGES="$APT_PACKAGES libbluetooth-dev" + +## required by libmysql +APT_PACKAGES="$APT_PACKAGES libtirpc-dev" + +## CUDA +# The intent is to install everything that does not require an actual GPU, driver, or GUI. +# Intentionally omitted: cuda-demo-suite-12-9 cuda-documentation-12-9 cuda-driver-* +# cuda-gdb-12-9 cuda-gdb-src-12-9 cuda-nsight-* cuda-nvdisasm +# cuda-nvprof cuda-nvprune cuda-profiler-api* cuda-sandbox-* +# cuda-visual-tools-12-9 nvidia-gds-12-9 cuda-nvvp-12-9 +# cuda-toolkit-12-9 cuda-tools-12-9 cuda-command-line-tools-12-9 +# cuda-runtime-12-9 +# All libraries for which there is a -dev suffix included here +# cudnn9-jit-cuda-12-9 : Depends: libcudnn9-jit-dev-cuda-12 (= 9.12.0.46-1) but it is not installable +APT_PACKAGES="$APT_PACKAGES cuda-cccl-12-9 cuda-compat-12-9 cuda-compiler-12-9 cuda-crt-12-9 \ + cuda-cudart-dev-12-9 cuda-cuobjdump-12-9 cuda-cupti-dev-12-9 cuda-cuxxfilt-12-9 \ + cuda-driver-dev-12-9 cuda-libraries-dev-12-9 cuda-minimal-build-12-9 cuda-nvcc-12-9 \ + cuda-nvml-dev-12-9 cuda-nvrtc-dev-12-9 cuda-nvtx-12-9 cuda-nvvm-12-9 cuda-opencl-dev-12-9 \ + cuda-sanitizer-12-9 cuda-toolkit-12-9-config-common cudnn9-cuda-12-9 gds-tools-12-9 \ + libcublas-12-9 libcudnn9-dev-cuda-12 libcufft-dev-12-9 libcurand-dev-12-9 libcusolver-dev-12-9 \ + libcusparse-dev-12-9 libnccl-dev libnpp-dev-12-9 libnvfatbin-dev-12-9 libnvjitlink-dev-12-9 \ + libnvjpeg-dev-12-9" + +## PowerShell + Azure +APT_PACKAGES="$APT_PACKAGES powershell azcopy azure-cli" + +## Additionally required/installed by Azure DevOps Scale Set Agents, skip on WSL +if [[ $(grep microsoft /proc/version) ]]; then +echo "Skipping install of ADO prerequisites on WSL." +else +APT_PACKAGES="$APT_PACKAGES libkrb5-3 zlib1g libicu70 debsums liblttng-ust1" +fi + +apt-get --no-install-recommends -y install $APT_PACKAGES + +az --version diff --git a/vcpkg/scripts/azure-pipelines/osx/README.md b/vcpkg/scripts/azure-pipelines/osx/README.md new file mode 100644 index 0000000..7164f23 --- /dev/null +++ b/vcpkg/scripts/azure-pipelines/osx/README.md @@ -0,0 +1,300 @@ +# `vcpkg-eg-mac` VMs + +This is the checklist for what the vcpkg team does when updating the macOS machines in the pool. + +## Creating new base images + +### Prerequisites + +- [ ] A Parallels license for amd64 or [macosvm](https://github.com/s-u/macosvm) allow-listed + by macOS for arm64. Note that the directory 'Parallels' is still used when using `macosvm` + just so that scripts know where to find the VM and friends. +- [ ] An Xcode .xip - you can get this from Apple's developer website, + although you'll need to sign in first: + If you are doing this from a local macos box, you can skip to the "update the macos host" step. +- [ ] An Xcode Command Line Tools installer + +### Instructions (AMD64) + +- [ ] Go to https://dev.azure.com/vcpkg/public/_settings/agentqueues , pick the current osx queue, + and delete one of the agents that are idle. +- [ ] Go to that machine in the KVM. (Passwords are stored as secrets in the CPP_GITHUB\vcpkg\vcpkgmm-passwords key vault) +- [ ] Open the Parallels Control Center, and delete the active VM. +- [ ] Update the macos host +- [ ] Update or install parallels +- [ ] Download the macOS installer from the app store. See https://support.apple.com/en-us/102662 + Note: This portion of the instructions is that which breaks most often depending on what Parallels and macOS are doing. + You might need to use `softwareupdate --fetch-full-installer --full-installer-version 15.6.1` and point Parallels + at that resulting installer in 'Applications' instead. +- [ ] Run parallels, and select that installer you just downloaded. Name the VM "vcpkg-osx-", for example "vcpkg-osx-2025-09-11". +- [ ] When creating the VM, customize the hardware to the following: + * 12 processors + * 24000 MB of memory + * 350 GB disk + * Disable sound output + * Disable microphone + * Do not share mac camera +- [ ] Install MacOS like you would on real hardware. + * Set up as new + * Apple ID: 'Set Up Later' / Skip + * Account name: vcpkg + * A very similar password :) + * Don't enable Location Services + * Share crashes with app developers + * Don't enable Ask Siri +- [ ] Install Parallels Tools +- [ ] Restart the VM +- [ ] Set the desktop wallpaper to a fixed color from Settings -> Wallpaper . (This makes the KVM a lot easier to use :) ) +- [ ] Disable automatic updates in the VM: Settings -> General -> Automatic Updates -> Disable them all +- [ ] Enable remote login in System Settings -> General -> Sharing -> Remote Login +- [ ] Update the Azure Agent URI in setup-box.sh to the current version. You can find this by going to the agent pool, selecting "New agent", picking macOS, and copying the link. For example https://download.agent.dev.azure.com/agent/4.261.0/vsts-agent-osx-x64-4.261.0.tar.gz +- [ ] In the guest, set the vcpkg user to be able to use sudo without a password. From a dev machine: + ```sh + scp path/to/Xcode.xip vcpkg@HOSTMACHINE:/Users/vcpkg/Xcode.xip + ssh vcpkg@HOSTMACHINE + rm ~/.ssh/known_hosts + export GUEST_IP=`prlctl list --full | sed -nr 's/^.*running *([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}).*/\1/p'` + export SSH_COOKIE=vcpkg@$GUEST_IP + scp Xcode.xip $SSH_COOKIE:/Users/vcpkg/Xcode.xip + ssh $SSH_COOKIE # and then enter the password here + printf 'vcpkg\tALL=(ALL)\tNOPASSWD:\tALL\n' | sudo tee -a '/etc/sudoers.d/vcpkg' + sudo chmod 0440 '/etc/sudoers.d/vcpkg' + sudo mdutil -ad + xip --expand Xcode.xip + sudo mv Xcode.app /Applications/Xcode.app + rm Xcode.xip + exit + ``` +- [ ] Open Xcode from Applications in the guest GUI. Accept the EULA. +- [ ] Update the Azure Agent URI in setup-box.sh to the current version. You can find this by going to the agent pool, selecting "New agent", picking macOS, and copying the link. For example https://download.agent.dev.azure.com/agent/4.261.0/vsts-agent-osx-x64-4.261.0.tar.gz +- [ ] Copy setup-box.sh and the xcode installer renamed to 'clt.dmg' to the host. For example from a dev workstation: + ```sh + scp ./setup-guest.sh vcpkg@HOSTMACHINE:/Users/vcpkg + scp ./setup-box.sh vcpkg@HOSTMACHINE:/Users/vcpkg + scp path/to/console/tools.dmg vcpkg@HOSTMACHINE:/Users/vcpkg/clt.dmg + ssh vcpkg@HOSTMACHINE + chmod +x setup-guest.sh + ./setup-guest.sh + rm setup-guest.sh + rm setup-box.sh + rm clt.dmg + exit + ``` +- [ ] Shut down the VM cleanly. +- [ ] Ensure that there is no host system specific 'hardware' like macOS install .isos attached. +- [ ] Set the VM 'Isolated' +- [ ] Boot and then cleanly shut down the VM. +- [ ] In Parallels control center, right click the VM and select "Prepare for Transfer" +- [ ] In Parallels control center, right click the VM and remove it, but "Keep Files" +- [ ] Copy the packaged VM to Azure Storage, with something like: + ```sh + ssh vcpkg@HOSTMACHINE + brew install azcopy + azcopy copy ~/Parallels/vcpkg-osx-2025-09-11.pvmp "https://vcpkgimageminting.blob.core.windows.net/pvms?" + azcopy copy ~/Parallels/vcpkg-osx-2025-09-11.sha256.txt "https://vcpkgimageminting.blob.core.windows.net/pvms?" + exit + ``` +- [ ] Go to https://dev.azure.com/vcpkg/public/_settings/agentqueues and create a new self hosted Agent pool named `PrOsx-YYYY-MM-DD` based on the current date. Grant microsoft.vcpkg.ci and microsoft.vcpkg.pr access. +- [ ] Remove the macOS installer from Applications +- [ ] Follow the "Deploying images" steps below for each machine in the fleet. + +### Instructions (ARM64) + +- [ ] Go to https://dev.azure.com/vcpkg/public/_settings/agentqueues , pick the current osx queue, + and delete one of the agents that are idle. +- [ ] Go to that machine in the KVM. (Passwords are stored as secrets in the CPP_GITHUB\vcpkg\vcpkgmm-passwords key vault) +- [ ] Update the macos host +- [ ] (Once only) install `macosvm` to `~` (this tarball is also backed up in our `vcpkg-image-minting` storage account). For example from a dev workstation: + ```sh + ssh vcpkg@HOSTMACHINE + curl -L -o macosvm-0.2-1-arm64-darwin21.tar.gz https://github.com/s-u/macosvm/releases/download/0.2-1/macosvm-0.2-1-arm64-darwin21.tar.gz + tar xvf macosvm-0.2-1-arm64-darwin21.tar.gz + rm macosvm-0.2-1-arm64-darwin21.tar.gz + exit + ``` +- [ ] Download the matching `.ipsw` for the macOS copy to install. See https://mrmacintosh.com/apple-silicon-m1-full-macos-restore-ipsw-firmware-files-database/ ; links there to find the .ipsw. Example: https://updates.cdn-apple.com/2025SummerFCS/fullrestores/093-10809/CFD6DD38-DAF0-40DA-854F-31AAD1294C6F/UniversalMac_15.6.1_24G90_Restore.ipsw +- [ ] Determine the VM name using the form "vcpkg-osx--arm64", for example "vcpkg-osx-2025-09-11-arm64". +- [ ] Open a terminal and run the following commands to create the VM with vcpkg-osx-2025-09-11-arm64 and UniversalMac_15.6.1_24G90_Restore.ipsw replaced as appropriate. This must be run in the KVM as it uses a GUI: + ```sh + mkdir -p ~/Parallels/vcpkg-osx-2025-09-11-arm64 + cd ~/Parallels/vcpkg-osx-2025-09-11-arm64 + ~/macosvm --disk disk.img,size=500g --aux aux.img -c 8 -r 12g --restore ~/UniversalMac_15.6.1_24G90_Restore.ipsw ./vm.json + ~/macosvm -g ./vm.json + ``` +- [ ] Follow prompts as you would on real hardware. + * Set up as new. + * Account name: vcpkg + * A very similar password + * Do not allow computer account password to be reset with your Apple Account. + * Apple ID: 'Set Up Later' / Skip + * No location services + * Yes send crash reports + * Set up screen time later + * Only download updates automatically +- [ ] Set the desktop wallpaper to a fixed color from Settings -> Wallpaper . (This makes the KVM a lot easier to use :) ) +- [ ] Disable automatic updates in the VM: Settings -> General -> Automatic Updates -> Disable them all +- [ ] Enable remote login in the VM: Settings -> General -> Sharing -> Remote Login +- [ ] Set the vcpkg user to be able to use sudo without a password, and install Xcode. For example from a dev workstation: + ```sh + scp path/to/Xcode.xip vcpkg@HOSTMACHINE:/Users/vcpkg/Xcode.xip + ssh vcpkg@HOSTMACHINE + rm ~/.ssh/known_hosts + scp Xcode.xip vcpkg@vcpkgs-Virtual-Machine.local:/Users/vcpkg/Xcode.xip + ssh vcpkg@vcpkgs-Virtual-Machine.local + printf 'vcpkg\tALL=(ALL)\tNOPASSWD:\tALL\n' | sudo tee -a '/etc/sudoers.d/vcpkg' + sudo chmod 0440 '/etc/sudoers.d/vcpkg' + sudo mdutil -ad + xip --expand Xcode.xip + sudo mv Xcode.app /Applications/Xcode.app + rm Xcode.xip + exit + ``` +- [ ] Open Xcode from Applications in the guest GUI. Uncheck the "code completion model" and accept the EULA. +- [ ] Update the Azure Agent URI in setup-box.sh to the current version. You can find this by going to the agent pool, selecting "New agent", picking macOS, and copying the link. For example https://download.agent.dev.azure.com/agent/4.261.0/vsts-agent-osx-arm64-4.261.0.tar.gz +- [ ] Copy setup-box.sh and the xcode installer renamed to 'clt.dmg' to the host. For example from a dev workstation: + ```sh + scp ./setup-guest.sh vcpkg@HOSTMACHINE:/Users/vcpkg + scp ./setup-box.sh vcpkg@HOSTMACHINE:/Users/vcpkg + scp path/to/console/tools.dmg vcpkg@HOSTMACHINE:/Users/vcpkg/clt.dmg + ssh vcpkg@HOSTMACHINE + chmod +x setup-guest.sh + ./setup-guest.sh + rm setup-guest.sh + rm setup-box.sh + rm clt.dmg + exit + ``` +- [ ] Shut down the VM cleanly. +- [ ] Mint a SAS token to vcpkgimageminting/pvms with read, add, create, write, and list permissions. +- [ ] Package the VM into a tarball. For example from a dev workstation: + ```sh + ssh vcpkg@HOSTMACHINE + cd ~/Parallels + aa archive -d vcpkg-osx--arm64 -o vcpkg-osx--arm64.aar -enable-holes + brew install azcopy + azcopy copy vcpkg-osx--arm64.aar "https://vcpkgimageminting.blob.core.windows.net/pvms?" + exit + ``` +- [ ] Go to https://dev.azure.com/vcpkg/public/_settings/agentqueues and create a new self hosted Agent pool named `PrOsx-YYYY-MM-DD-arm64` based on the current date. Grant microsoft.vcpkg.ci and microsoft.vcpkg.pr access. +- [ ] Follow the "Deploying images" steps below for each machine in the fleet. + +## Deploying images + +### Running the VM (AMD64) + +Run these steps on each machine to add to the fleet. Skip steps that were done implicitly above if this machine was used to build a box. + +- [ ] If this machine was used before, delete it from the pool of which it is a member from https://dev.azure.com/vcpkg/public/_settings/agentqueues +- [ ] Log in to the machine using the KVM. +- [ ] Check for software updates in macOS system settings +- [ ] Check for software updates in Parallels' UI +- [ ] Mint a SAS token URI to the box to use from the Azure portal if you don't already have one, and download the VM. (Recommend running this via SSH from domain joined machine due to containing SAS tokens). From a developer machine: + ```sh + ssh vcpkg@HOSTMACHINE + brew install azcopy + cd ~/Parallels + azcopy copy "https://vcpkgimageminting.blob.core.windows.net/pvms/vcpkg-osx-.pvmp?" . + azcopy copy "https://vcpkgimageminting.blob.core.windows.net/pvms/vcpkg-osx-.sha256.txt?" . + exit + ``` +- [ ] Open the .pvmp in Parallels, and unpack it. +- [ ] Open the 'Configure' screen for the VM, and under Options -> Startup and Shutdown, set the following: + * Custom + * Start Automatically: When Mac Starts + * Startup View: Headless + * On VM Shutdown: Close Window (this one should already be set) + * On Mac Shutdown: Shut Down + * On Window Close: Keep Running in the Background +- [ ] Under 'More Options': + * Time: Do not sync + * Uncheck 'Update Parallels Tools automatically' +- [ ] Close and restart Parallels Desktop. The VM should start automatically. If it does not, start it. +- [ ] [grab a PAT][] if you don't already have one +- [ ] Copy the guest deploy script to the host, and run it with a first parameter of your PAT. From a developer machine: + ```sh + scp register-guest.sh vcpkg@HOSTMACHINE:/Users/vcpkg/register-guest.sh + ssh vcpkg@HOSTMACHINE + rm .ssh/known_hosts + chmod +x register-guest.sh + ./register-guest.sh PAT GOES HERE + rm register-guest.sh + ``` +- [ ] In the VM, open a terminal on the host and run: + ``` + ssh -i ~/Parallels/*/id_guest vcpkg@`prlctl list --full | sed -nr 's/^.*running *([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}).*/\1/p'` + ~/myagent/run.sh + ``` +- [ ] Check that the machine shows up in the pool. +- [ ] Lock the screen on the host. +- [ ] Update the "vcpkg Macs" spreadsheet line for the machine with the new pool. + +[grab a PAT]: #getting-an-azure-pipelines-pat + +### Running the VM (ARM64) + +Run these steps on each machine to add to the fleet. Skip steps that were done implicitly above if this machine was used to build a box. + +- [ ] If this machine was used before, delete it from the pool of which it is a member from https://dev.azure.com/vcpkg/public/_settings/agentqueues +- [ ] Log in to the machine using the KVM. +- [ ] Check for software updates in macOS system settings +- [ ] (Once only) install `macosvm` to `~` (this tarball is also backed up in our `vcpkg-image-minting` storage account). From a developer machine: + ```sh + ssh vcpkg@HOSTMACHINE + curl -L -o macosvm-0.2-1-arm64-darwin21.tar.gz https://github.com/s-u/macosvm/releases/download/0.2-1/macosvm-0.2-1-arm64-darwin21.tar.gz + tar xvf macosvm-0.2-1-arm64-darwin21.tar.gz + rm macosvm-0.2-1-arm64-darwin21.tar.gz + exit + ``` +- [ ] Skip if this is the image building machine. Mint a SAS token URI to the box to use from the Azure portal if you don't already have one, and download the VM. (Recommend running this via SSH from domain joined machine due to containing SAS tokens). From a developer machine: + ```sh + ssh vcpkg@HOSTMACHINE + brew install azcopy + mkdir -p ~/Parallels + cd ~/Parallels + azcopy copy "https://vcpkgimageminting.blob.core.windows.net/pvms/vcpkg-osx--arm64.aar?" vcpkg-osx--arm64.aar + aa extract -d vcpkg-osx--arm64 -i ./vcpkg-osx--arm64.aar -enable-holes + exit + ``` +- [ ] Open a separate terminal window on the host and start the VM by running: + ```sh + cd ~/Parallels/vcpkg-osx--arm64 + ~/macosvm ./vm.json + ``` +- [ ] [grab a PAT][] if you don't already have one +- [ ] Copy the guest deploy script to the host, and run it with a first parameter of your PAT. From a developer machine: + ```sh + scp register-guest.sh vcpkg@HOSTMACHINE:/Users/vcpkg/register-guest.sh + ssh vcpkg@HOSTMACHINE + rm .ssh/known_hosts + chmod +x register-guest.sh + ./register-guest.sh PAT GOES HERE + rm register-guest.sh + ``` +- [ ] That will cleanly shut down the VM. In the KVM's terminal, relaunch the VM in ephemeral mode with: + ```sh + ~/macosvm --ephemeral ./vm.json + ``` +- [ ] Open a terminal window on the host and run the agent + ```sh + ssh -i ~/Parallels/*/id_guest vcpkg@vcpkgs-Virtual-Machine.local + ~/myagent/run.sh + ``` +- [ ] Check that the machine shows up in the pool, and lock the vcpkg user on the host. +- [ ] Lock the screen on the host. +- [ ] Update the "vcpkg Macs" spreadsheet line for the machine with the new pool. + +[grab a PAT]: #getting-an-azure-pipelines-pat + +## Getting an Azure Pipelines PAT + +Personal Access Tokens are an important part of this process, +and they are fairly easy to generate. +On ADO, under the correct project (in vcpkg's case, "vcpkg"), +click on the "User Settings" icon, then go to "Personal access tokens". +It is the icon to the left of your user icon, in the top right corner. + +Then, create a new token, give it a name, make sure it expires quickly, +and give it a custom defined scope that includes the +"Agent pools: Read & manage" permission (you'll need to "Show all scopes" +to access this). +You can now copy this token and use it to allow machines to join. diff --git a/vcpkg/scripts/azure-pipelines/osx/azure-pipelines.yml b/vcpkg/scripts/azure-pipelines/osx/azure-pipelines.yml new file mode 100644 index 0000000..db31a00 --- /dev/null +++ b/vcpkg/scripts/azure-pipelines/osx/azure-pipelines.yml @@ -0,0 +1,109 @@ +# Copyright (c) Microsoft Corporation. +# SPDX-License-Identifier: MIT +# + +parameters: + - name: vcpkgToolSha + displayName: 'Custom SHA of vcpkg-tool to use rather than bootstrap' + type: string + default: 'use default' + - name: jobName + type: string + default: 'x64_osx' + - name: poolName + type: string + - name: tripletPattern + displayName: 'Enable the triplets which contain this substring' + type: string + default: '' + +jobs: +- job: ${{ parameters.jobName }} + condition: and(succeeded(), contains('^${{ replace(parameters.jobName, '_', '-') }}$', '${{ parameters.tripletPattern }}')) + pool: + name: ${{ parameters.poolName }} + workspace: + clean: resources + timeoutInMinutes: 2880 # 2 days + variables: + - name: WORKING_ROOT + value: /Users/vcpkg/Data + - name: VCPKG_DOWNLOADS + value: /Users/vcpkg/Data/downloads + steps: + - bash: | + sudo mdutil -ad || 0 + sudo mkdir ${{ variables.VCPKG_DOWNLOADS }} || 0 + sudo chmod 777 ${{ variables.VCPKG_DOWNLOADS }} || 0 + exit 0 + displayName: 'Create ${{ variables.VCPKG_DOWNLOADS }}' + - bash: ./bootstrap-vcpkg.sh + displayName: 'Bootstrap vcpkg' + condition: eq('use default', '${{ parameters.vcpkgToolSha }}') + - bash: ./scripts/azure-pipelines/bootstrap-from-source.sh ${{ parameters.vcpkgToolSha }} + displayName: "Build vcpkg with CMake" + condition: ne('use default', '${{ parameters.vcpkgToolSha }}') + - task: AzureCLI@2 + displayName: '*** Test Modified Ports' + inputs: + azureSubscription: 'vcpkg-pr-fleet-wus' + scriptType: 'pscore' + scriptLocation: 'inlineScript' + inlineScript: | + $current = Get-Date -AsUtc + $endDate = $current.AddDays(2) + $end = Get-Date -Date $endDate -UFormat '+%Y-%m-%dT%H:%MZ' + $assetSas = az storage container generate-sas --name cache --account-name vcpkgassetcachewus --as-user --auth-mode login --https-only --permissions rcl --expiry $end -o tsv | Out-String + $assetSas = $assetSas.Trim() + $binarySas = az storage container generate-sas --name cache --account-name vcpkgbinarycachewus --as-user --auth-mode login --https-only --permissions rclw --expiry $end -o tsv | Out-String + $binarySas = $binarySas.Trim() + # Persist the binary SAS as a secret pipeline variable for the owners-db step + Write-Host "##vso[task.setvariable variable=BCACHE_SAS_TOKEN;issecret=true]$binarySas" + $env:X_VCPKG_ASSET_SOURCES = "x-azurl,https://vcpkgassetcachewus.blob.core.windows.net/cache,$assetSas,readwrite" + & scripts/azure-pipelines/test-modified-ports.ps1 -Triplet ${{ replace(parameters.jobName, '_', '-') }} -BuildReason $(Build.Reason) -BinarySourceStub "x-azcopy-sas,https://vcpkgbinarycachewus.blob.core.windows.net/cache,$binarySas" -WorkingRoot $env:WORKING_ROOT -ArtifactStagingDirectory $(Build.ArtifactStagingDirectory) + - task: PublishPipelineArtifact@1 + displayName: "Publish Artifact: failure logs for ${{ replace(parameters.jobName, '_', '-') }}" + inputs: + targetPath: '$(Build.ArtifactStagingDirectory)/failure-logs' + artifact: "failure logs for ${{ replace(parameters.jobName, '_', '-') }}" + condition: ne(variables['FAILURE_LOGS_EMPTY'], 'True') + - task: PublishPipelineArtifact@1 + displayName: "Publish Artifact: azcopy logs for ${{ replace(parameters.jobName, '_', '-') }}" + inputs: + targetPath: '$(WORKING_ROOT)/azcopy-logs' + artifactName: "z azcopy logs for ${{ replace(parameters.jobName, '_', '-') }}" + condition: ne(variables['AZCOPY_LOGS_EMPTY'], 'True') + - task: UseNode@1 + displayName: 'Ensure Node.js is available' + inputs: + version: '22.x' + - bash: | + cd scripts/azure-pipelines/owners-db && npm ci || true + # Construct the blob base url using the secret SAS token set earlier + blob="https://vcpkgbinarycachewus.blob.core.windows.net/cache?${BCACHE_SAS_TOKEN}" + if [ "$(Build.Reason)" = "PullRequest" ]; then + echo "Running file_script_from_cache for PR" + npx --yes ts-node ./file_script_from_cache.ts --pr-hashes "$(Build.ArtifactStagingDirectory)/pr-hashes.json" --blob-base-url "$blob" --target-branch "origin/master" --out-dir ../../list_files + else + echo "Running file_script for CI" + npx --yes ts-node ./file_script.ts --info-dir /Users/vcpkg/Data/installed/vcpkg/info/ --out-dir ../../list_files + fi + displayName: 'Build a file list for all packages' + condition: always() + env: + BCACHE_SAS_TOKEN: $(BCACHE_SAS_TOKEN) + - task: PublishPipelineArtifact@1 + displayName: "Publish Artifact: file lists for ${{ replace(parameters.jobName, '_', '-') }}" + condition: always() + inputs: + targetPath: scripts/list_files + artifact: "file lists for ${{ replace(parameters.jobName, '_', '-') }}" + - task: PublishTestResults@2 + displayName: 'Publish Test Results' + condition: ne(variables['XML_RESULTS_FILE'], '') + inputs: + testRunTitle: ${{ replace(parameters.jobName, '_', '-') }} + testResultsFormat: xUnit + testResultsFiles: $(XML_RESULTS_FILE) + platform: ${{ replace(parameters.jobName, '_', '-') }} + configuration: static diff --git a/vcpkg/scripts/azure-pipelines/osx/register-guest.sh b/vcpkg/scripts/azure-pipelines/osx/register-guest.sh new file mode 100644 index 0000000..f714e45 --- /dev/null +++ b/vcpkg/scripts/azure-pipelines/osx/register-guest.sh @@ -0,0 +1,23 @@ +#!/bin/sh +if [ -z "$1" ]; then + echo "PAT missing" + exit 1 +fi +export AGENT=$(hostname | sed -nr 's/([^.]+).*/\1/p' | tr '[:lower:]' '[:upper:]') +echo "THIS IS AGENT: $AGENT" +if [ `uname -m` = 'arm64' ]; then +export POOL=`echo ~/Parallels/*/ | sed -nr 's/\/Users\/vcpkg\/Parallels\/vcpkg-osx-([0-9]{4}-[0-9]{2}-[0-9]{2})-arm64\/$/PrOsx-\1-arm64/p'` +# on arm64, DNS works +export SSH_COOKIE=vcpkg@vcpkgs-Virtual-Machine.local +else +export POOL=`echo ~/Parallels/*.pvm | sed -nr 's/\/Users\/vcpkg\/Parallels\/vcpkg-osx-([0-9]{4}-[0-9]{2}-[0-9]{2})\.pvm/PrOsx-\1/p'` +# on amd64, DNS does not work, but luckily for us prlctl does know the IP +export GUEST_IP=`prlctl list --full | sed -nr 's/^.*running *([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}).*/\1/p'` +export SSH_COOKIE=vcpkg@$GUEST_IP +fi +echo "POOL: $POOL" +echo "SSH_COOKIE: $SSH_COOKIE" +ssh $SSH_COOKIE -o "StrictHostKeyChecking=no" -i ~/Parallels/*/id_guest "~/myagent/config.sh --unattended --url https://dev.azure.com/vcpkg --work ~/Data/work --auth pat --token $1 --pool $POOL --agent $AGENT --replace --acceptTeeEula" +if [ `uname -m` = 'arm64' ]; then + ssh $SSH_COOKIE -o "StrictHostKeyChecking=no" -i ~/Parallels/*/id_guest "sudo shutdown -h now" +fi diff --git a/vcpkg/scripts/azure-pipelines/osx/setup-box.sh b/vcpkg/scripts/azure-pipelines/osx/setup-box.sh new file mode 100644 index 0000000..0dd81e7 --- /dev/null +++ b/vcpkg/scripts/azure-pipelines/osx/setup-box.sh @@ -0,0 +1,26 @@ +#!/bin/sh + +hdiutil attach clt.dmg -mountpoint /Volumes/setup-installer +sudo installer -pkg "/Volumes/setup-installer/Command Line Tools.pkg" -target / +hdiutil detach /Volumes/setup-installer +rm clt.dmg +sudo xcode-select -s /Applications/Xcode.app +/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" +if [ `uname -m` = 'arm64' ]; then + (echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> /Users/vcpkg/.zprofile + eval "$(/opt/homebrew/bin/brew shellenv)" +else + (echo; echo 'eval "$(/usr/local/bin/brew shellenv)"') >> /Users/vcpkg/.zprofile + eval "$(/usr/local/bin/brew shellenv)" +fi +brew install autoconf-archive autoconf automake azcopy azure-cli bison cmake gettext gfortran gnu-sed gperf gtk-doc libtool meson mono nasm ninja pkg-config powershell python-setuptools texinfo yasm +mkdir ~/Data +if [ `uname -m` = 'arm64' ]; then +curl -s -o ~/Downloads/azure-agent.tar.gz https://download.agent.dev.azure.com/agent/4.261.0/vsts-agent-osx-arm64-4.261.0.tar.gz +else +curl -s -o ~/Downloads/azure-agent.tar.gz https://download.agent.dev.azure.com/agent/4.261.0/vsts-agent-osx-x64-4.261.0.tar.gz +fi +mkdir ~/myagent +tar xf ~/Downloads/azure-agent.tar.gz -C ~/myagent +rm ~/Downloads/azure-agent.tar.gz +rm setup-box.sh diff --git a/vcpkg/scripts/azure-pipelines/osx/setup-guest.sh b/vcpkg/scripts/azure-pipelines/osx/setup-guest.sh new file mode 100644 index 0000000..8efd97d --- /dev/null +++ b/vcpkg/scripts/azure-pipelines/osx/setup-guest.sh @@ -0,0 +1,21 @@ +#!/bin/sh +export VM_DIRECTORY=`ls ~/Parallels | grep vcpkg-osx` +export SSH_KEY="$HOME/Parallels/$VM_DIRECTORY/id_guest" +export SSH_PUBLIC_KEY="$SSH_KEY.pub" +ssh-keygen -P '' -f "$SSH_KEY" +if [ `uname -m` = 'arm64' ]; then +# on arm64, prlctl does not know the IP address, but luckily for us DNS works +export SSH_COOKIE=vcpkg@vcpkgs-Virtual-Machine.local +else +# on amd64, DNS does not work, but luckily for us prlctl does know the IP +export GUEST_IP=`prlctl list --full | sed -nr 's/^.*running *([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}).*/\1/p'` +export SSH_COOKIE=vcpkg@$GUEST_IP +fi +echo Type 'vcpkg' and press enter +ssh-copy-id -i "$SSH_PUBLIC_KEY" $SSH_COOKIE +echo Keys deployed +ssh $SSH_COOKIE -i "$SSH_KEY" echo hello from \`hostname\` +scp -i "$SSH_KEY" ./clt.dmg $SSH_COOKIE:/Users/vcpkg/clt.dmg +scp -i "$SSH_KEY" ./setup-box.sh $SSH_COOKIE:/Users/vcpkg/setup-box.sh +ssh $SSH_COOKIE -i "$SSH_KEY" chmod +x /Users/vcpkg/setup-box.sh +ssh $SSH_COOKIE -i "$SSH_KEY" /Users/vcpkg/setup-box.sh diff --git a/vcpkg/scripts/azure-pipelines/osx/start-parallels-vm.zsh b/vcpkg/scripts/azure-pipelines/osx/start-parallels-vm.zsh new file mode 100644 index 0000000..5e60b2a --- /dev/null +++ b/vcpkg/scripts/azure-pipelines/osx/start-parallels-vm.zsh @@ -0,0 +1,47 @@ +#!/usr/bin/env zsh + +set -e # Exit on any error + +# Find the .pvmp file +PVMP_FILE=$(find ~/Parallels -name "*.pvmp" -type f | head -1) +if [[ -z "$PVMP_FILE" ]]; then + echo "Error: No .pvmp file found in ~/Parallels" + exit 1 +fi + +echo "Found PVMP file: $PVMP_FILE" + +# Attach the PVMP file +echo "Registering PVMP file..." +/usr/local/bin/prlctl register "$PVMP_FILE" + +VM_NAME=$(/usr/local/bin/prlctl list --all --output name --no-header | head -1) + +if [[ -z "$VM_NAME" ]]; then + echo "Error: Failed to register PVMP file or extract VM ID" + exit 1 +fi + +echo "VM registered with ID: $VM_NAME" + +# Unpack the VM +echo "Unpacking VM..." +/usr/local/bin/prlctl unpack "$VM_NAME" + +# Configure startup and shutdown settings +echo "Configuring VM startup and shutdown settings..." +/usr/local/bin/prlctl set "$VM_NAME" --startup-view headless +/usr/local/bin/prlctl set "$VM_NAME" --autostart start-host +/usr/local/bin/prlctl set "$VM_NAME" --autostop shutdown +/usr/local/bin/prlctl set "$VM_NAME" --on-shutdown close +/usr/local/bin/prlctl set "$VM_NAME" --on-window-close keep-running + +echo "VM startup and shutdown settings configured successfully" + +# Display current VM configuration for verification +echo "Current VM configuration:" +/usr/local/bin/prlctl list "$VM_NAME" --info | grep -E "(Autostart|Autostop|Startup view|On shutdown|On window close)" + +echo "Parallels VM setup completed successfully!" +echo "VM ID: $VM_NAME" + diff --git a/vcpkg/scripts/azure-pipelines/osx/stop-delete-all-vms.zsh b/vcpkg/scripts/azure-pipelines/osx/stop-delete-all-vms.zsh new file mode 100644 index 0000000..1eb6fef --- /dev/null +++ b/vcpkg/scripts/azure-pipelines/osx/stop-delete-all-vms.zsh @@ -0,0 +1,17 @@ +#!/usr/bin/env zsh + +vm_name=$(/usr/local/bin/prlctl list --all --output name --no-header 2>/dev/null | head -1) +if [[ -z "$vm_name" ]]; then + echo "No VM found on the system." + exit 0 +fi + +echo "Found VM: $vm_name" + +# Stop the VM if it's running +echo "Stopping VM..." +/usr/local/bin/prlctl stop "$vm_name" --kill 2>/dev/null || echo "VM was already stopped or failed to stop" + +# Delete the VM +echo "Deleting VM..." +/usr/local/bin/prlctl delete "$vm_name" \ No newline at end of file diff --git a/vcpkg/scripts/azure-pipelines/owners-db/README.md b/vcpkg/scripts/azure-pipelines/owners-db/README.md new file mode 100644 index 0000000..023058e --- /dev/null +++ b/vcpkg/scripts/azure-pipelines/owners-db/README.md @@ -0,0 +1,96 @@ +Owners DB helpers +================= + +Summary +------- +This directory contains two small Node.js CLI helpers used by the Azure Pipelines owners-db step to build two plain-text database files used by downstream tooling: + +- `file_script.ts` — builds databases from a local `info` directory (used in CI runs where vcpkg is installed locally). +- `file_script_from_cache.ts` — builds databases by downloading package ZIPs from a binary cache (used in PR runs that can consult prebuilt artifacts). + +Both scripts produce the same output file formats described below: + +- `VCPKGDatabase.txt` — a newline-separated list of entries of the form `port:triplet:/path/inside/package`. +- `VCPKGHeadersDatabase.txt` — a newline-separated list of entries of the form `port:triplet:relative/header/path` + +These files are emitted to `--out-dir` (default `scripts/list_files`). + +Usage +----- + +file_script.ts (local info-dir mode) + +```text +file_script.ts --info-dir [--out-dir ] +``` + +Behavior and input format: + +- `--info-dir ` should point at a directory containing vcpkg-generated `.list` files (the same layout created by `vcpkg` under `installed//vcpkg/info/`). +- Each file in that directory is expected to follow the filename convention used by vcpkg info files. The script parses the filename by splitting on underscores and constructs a package identifier using the first and third components: + + _<...>_.list --> package id = `:` + +- Each `.list` file is plain text with one relative file path per line. Lines that are empty, or which end in `/` are ignored. If a line contains any prefix before a `/`, the script strips the prefix and uses only the path starting at the first `/`. + +Examples of lines processed from `.list` files: + +- `share/zlib/include/zlib.h` -> entry `zlib:x64-windows:/share/zlib/include/zlib.h` +- `someprefix/share/zlib/include/zlib.h` -> same as above (prefix before first `/` is dropped) + +file_script_from_cache.ts (PR cache mode) + +```text +file_script_from_cache.ts --pr-hashes --blob-base-url [--target-branch ] [--out-dir ] +``` + +Required inputs: + +- `--pr-hashes ` is a JSON file produced by the vcpkg tooling that lists changed ports and their ABIs. The script expects a top-level JSON array of objects where each object contains at least the following fields: + + { + "name": "", + "triplet": "", + "state": "", + "abi": "" + } + + Important: in this script the `abi` field is expected to be the 64-hex SHA string used to name the ZIP blob in the binary cache (the script validates `abi` against `/^[a-f0-9]{64}$/`). + +- `--blob-base-url ` should be a URL that points to a binary cache container and include any required SAS token (for example: `https://.blob.core.windows.net/cache?`). The script will insert `/.zip` into that base URL to download the package ZIP for each port/abi pair and then enumerate files inside each ZIP. + +Output file formats +------------------- + +Both scripts write two files into the chosen `--out-dir` (default `scripts/list_files`): + +- `VCPKGDatabase.txt` + - Each line has the form: `::` + - `` begins with a leading `/` when sourced from `.list` files or ZIP entries; it is the path inside the package (for example `/share/zlib/include/zlib.h`). + +- `VCPKGHeadersDatabase.txt` + - Each line has the form: `::` + - Only files whose path starts with `/include/` are recorded here and the `/include/` prefix is removed from the path. For example, an entry for `/include/zlib.h` will produce `zlib:x64-windows:zlib.h`. + +Exit codes and errors +--------------------- + +- Both scripts print an error and exit non-zero on fatal problems (invalid arguments, invalid `pr-hashes.json`, or failed git diff in the cache variant). +- `file_script_from_cache.ts` will attempt to download each expected ZIP; failures to download or process a single package are reported as warnings and the script continues — missing entries will simply be absent from the output. + +Examples +-------- + +Local info-dir: + +```sh +npx ts-node ./file_script.ts --info-dir /mnt/vcpkg-ci/installed/vcpkg/info --out-dir ./scripts/list_files +``` + +PR cache mode (pipeline example using `BCACHE_SAS_TOKEN` set as a secret variable): + +```sh +# pipeline constructs the URL from the secret token and passes it to the script +blob="https://vcpkgbinarycachewus.blob.core.windows.net/cache?${BCACHE_SAS_TOKEN}" +npx --yes ts-node ./file_script_from_cache.ts --pr-hashes /path/to/pr-hashes.json --blob-base-url "$blob" --target-branch origin/master --out-dir ./scripts/list_files +``` diff --git a/vcpkg/scripts/azure-pipelines/owners-db/file_script.ts b/vcpkg/scripts/azure-pipelines/owners-db/file_script.ts new file mode 100644 index 0000000..abb79dc --- /dev/null +++ b/vcpkg/scripts/azure-pipelines/owners-db/file_script.ts @@ -0,0 +1,93 @@ +#!/usr/bin/env node +import * as fs from "fs"; +import * as path from "path"; + +const include_subpath = "/include/"; + +function getFiles(dirPath: string): string[] { + const files = fs.readdirSync(dirPath); + return files.filter((f) => !f.startsWith(".")); +} + +function genAllFileStrings( + dirPath: string, + files: string[], + headersStream: fs.WriteStream, + outputStream: fs.WriteStream +) { + for (const file of files) { + const components = file.split("_"); + const pkg = components[0] + ":" + components[2].replace(".list", ""); + const content = fs.readFileSync(path.join(dirPath, file), "utf8"); + const lines = content.split(/\r?\n/); + for (const raw of lines) { + if (!raw) continue; + const line = raw.trim(); + if (line.length === 0) continue; + if (line.endsWith("/")) continue; + // Remove the leading triplet directory + const idx = line.indexOf("/"); + const filepath = idx >= 0 ? line.substring(idx) : line; + outputStream.write(pkg + ":" + filepath + "\n"); + if (filepath.startsWith(include_subpath)) { + headersStream.write(pkg + ":" + filepath.substring(include_subpath.length) + "\n"); + } + } + } +} + +function usage() { + console.error("Usage: file_script.ts --info-dir [--out-dir ]"); +} + +function parseArgs(argv: string[]) { + let infoDir: string | undefined; + let outDir = "scripts/list_files"; + for (let i = 0; i < argv.length; i++) { + const a = argv[i]; + if (a === "--info-dir") { + i++; + infoDir = argv[i]; + } else if (a === "--out-dir") { + i++; + outDir = argv[i]; + } else if (a.startsWith("--")) { + console.error(`Unknown argument: ${a}`); + usage(); + process.exit(2); + } else { + console.error(`Unexpected positional argument: ${a}`); + usage(); + process.exit(2); + } + } + if (!infoDir) { + console.error("info-dir is required"); + usage(); + process.exit(2); + } + return { infoDir, outDir }; +} + +function main() { + const { infoDir: dir, outDir } = parseArgs(process.argv.slice(2)); + try { + fs.mkdirSync(outDir, { recursive: true }); + } catch { + // ignore + } + + const headersPath = path.join(outDir, "VCPKGHeadersDatabase.txt"); + const dbPath = path.join(outDir, "VCPKGDatabase.txt"); + const headers = fs.createWriteStream(headersPath, { encoding: "utf8" }); + const output = fs.createWriteStream(dbPath, { encoding: "utf8" }); + try { + const files = getFiles(dir); + genAllFileStrings(dir, files, headers, output); + } finally { + headers.end(); + output.end(); + } +} + +main(); diff --git a/vcpkg/scripts/azure-pipelines/owners-db/file_script_from_cache.ts b/vcpkg/scripts/azure-pipelines/owners-db/file_script_from_cache.ts new file mode 100644 index 0000000..7b91c1f --- /dev/null +++ b/vcpkg/scripts/azure-pipelines/owners-db/file_script_from_cache.ts @@ -0,0 +1,184 @@ +#!/usr/bin/env node +import * as fs from "fs"; +import * as path from "path"; +import * as https from "https"; +import AdmZip from "adm-zip"; +import { execSync } from "child_process"; + +const keyword = "/include/"; + +function writeOutputLines(outDir: string, dbLines: string[], headerLines: string[]) { + fs.mkdirSync(outDir, { recursive: true }); + fs.writeFileSync(path.join(outDir, "VCPKGDatabase.txt"), dbLines.join("\n") + (dbLines.length ? "\n" : "")); + fs.writeFileSync(path.join(outDir, "VCPKGHeadersDatabase.txt"), headerLines.join("\n") + (headerLines.length ? "\n" : "")); +} + +function listZipFiles(buffer: Buffer, pkgName: string, dbLines: string[], headerLines: string[]) { + const zip = new AdmZip(buffer); + const entries = zip.getEntries(); + for (const e of entries) { + if (e.isDirectory) continue; + const entryName = "/" + e.entryName.replace(/\\/g, "/"); + if (entryName === "/BUILD_INFO" || entryName === "/CONTROL") continue; + dbLines.push(`${pkgName}:${entryName}`); + if (entryName.startsWith(keyword)) { + headerLines.push(`${pkgName}:${entryName.substring(keyword.length)}`); + } + } +} + +function downloadUrlToBuffer(url: string): Promise { + return new Promise((resolve, reject) => { + https.get(url, (res) => { + if (res.statusCode && res.statusCode >= 400) { + reject(new Error(`HTTP ${res.statusCode} while fetching ${url}`)); + return; + } + const chunks: Buffer[] = []; + res.on("data", (c) => chunks.push(c)); + res.on("end", () => resolve(Buffer.concat(chunks))); + }).on("error", reject); + }); +} + +function usage() { + console.error("Usage: file_script_from_cache.ts --pr-hashes --blob-base-url [--target-branch ] [--out-dir ]"); + console.error("blob-base-url should include SAS token (e.g. https://.blob.core.windows.net//?)"); +} + +function parseArgs(argv: string[]) { + // supports: --pr-hashes --blob-base-url [--target-branch ] [--out-dir ] + // legacy: positional: [target-branch] + let prHashesPath: string | undefined; + let blobBaseUrl: string | undefined; + let targetBranch = "master"; + let outDir = "scripts/list_files"; + for (let i = 0; i < argv.length; i++) { + const a = argv[i]; + if (a === "--pr-hashes") { + i++; + prHashesPath = argv[i]; + } else if (a === "--blob-base-url") { + i++; + blobBaseUrl = argv[i]; + } else if (a === "--target-branch") { + i++; + targetBranch = argv[i]; + } else if (a === "--out-dir") { + i++; + outDir = argv[i]; + } else if (a.startsWith("--")) { + console.error(`Unknown argument: ${a}`); + usage(); + process.exit(2); + } else if (!prHashesPath) { + prHashesPath = a; + } else if (!blobBaseUrl) { + blobBaseUrl = a.replace(/[\/\\]+$/g, ""); + } else if (targetBranch === "master") { + targetBranch = a; + } else { + console.error(`Unexpected positional argument: ${a}`); + usage(); + process.exit(2); + } + } + if (!prHashesPath || !blobBaseUrl) { + usage(); + process.exit(2); + } + return { prHashesPath, blobBaseUrl, targetBranch, outDir }; +} + +async function main() { + const { prHashesPath, blobBaseUrl, targetBranch, outDir } = parseArgs(process.argv.slice(2)); + + const prHashes = JSON.parse(fs.readFileSync(prHashesPath, "utf8")) as Array<{ name: string; triplet: string; state: string; abi: string }>; + // Expect vcpkg-tool produced format: array of objects + // [ { "name": "zlib", "triplet": "x64-windows", "state": "pass", "abi": "zlib:x64-windows:" }, ... ] + if (!Array.isArray(prHashes)) { + console.error( + `Invalid pr-hashes.json format: expected a top-level JSON array (vcpkg-tool output).` + ); + process.exit(2); + } + + const dbLines: string[] = []; + const headerLines: string[] = []; + + // Determine list of ports to process from git-diff (only folders under ports/ that changed) + let changedPorts: string[] = []; + try { + const mergebase = execSync(`git merge-base ${targetBranch} HEAD`, { encoding: "utf8" }).trim(); + // Find repository root by locating .vcpkg-root in or above cwd + function findRepoRoot(): string { + let dir = process.cwd(); + while (true) { + if (fs.existsSync(path.join(dir, ".vcpkg-root"))) return dir; + const parent = path.dirname(dir); + if (parent === dir) break; + dir = parent; + } + throw new Error("Could not find .vcpkg-root in or above current working directory"); + } + + const repoRoot = findRepoRoot(); + const diffOut = execSync(`git diff --name-only ${mergebase}...HEAD -- ports/`, { encoding: "utf8", cwd: repoRoot }); + const files = diffOut.split(/\r?\n/).filter((l) => l.length > 0); + const set = new Set(); + for (const f of files) { + const m = f.match(/^ports\/([^\/]+)/); + if (m) set.add(m[1]); + } + changedPorts = Array.from(set); + if (changedPorts.length === 0) { + console.log(`git diff found no changed ports under ports/ for range ${mergebase}...HEAD; exiting.`); + writeOutputLines(outDir, dbLines, headerLines); + return; + } + } catch (e) { + console.error(`git diff failed (${e}); this is fatal in PR cache mode.`); + process.exit(2); + } + + for (const port of changedPorts) { + for (const item of prHashes) { + if (item.name !== port) continue; + // Validate sha format + const sha1Regex = /^[a-f0-9]{64}$/; + if (!sha1Regex.test(item.abi)) { + throw new Error(`Invalid SHA format in pr-hashes.json for port ${port}: ${item.abi}`); + } + const abi = item.abi; + // blob named .zip + // Ensure we append the ABI path before the SAS query string, i.e.: + // https://...//.zip? + let blobUrl: string; + try { + const u = new URL(blobBaseUrl); + const sas = u.search; // includes leading '?' or empty + // build base path without query and without trailing slash + const baseNoQuery = `${u.origin}${u.pathname.replace(/[\/\\]+$/g, "")}`; + blobUrl = sas ? `${baseNoQuery}/${abi}.zip${sas}` : `${baseNoQuery}/${abi}.zip`; + } catch (e) { + console.error(`Invalid blob base URL provided: ${blobBaseUrl} -- ${e}`); + process.exit(2); + } + console.log(`Downloading ${blobUrl} for port ${port}...`); + try { + const buf = await downloadUrlToBuffer(blobUrl); + listZipFiles(buf, `${port}:${item.triplet}`, dbLines, headerLines); + } catch (err) { + console.warn(`Failed to download or process blob for ${port}: ${err}`); + } + } + } + + writeOutputLines(outDir, dbLines, headerLines); + console.log(`Wrote ${path.join(outDir, "VCPKGDatabase.txt")} and ${path.join(outDir, "VCPKGHeadersDatabase.txt")}`); +} + +await main().catch((e) => { + console.error("Error in script:", e); + process.exit(1); +}); diff --git a/vcpkg/scripts/azure-pipelines/owners-db/package-lock.json b/vcpkg/scripts/azure-pipelines/owners-db/package-lock.json new file mode 100644 index 0000000..78139ee --- /dev/null +++ b/vcpkg/scripts/azure-pipelines/owners-db/package-lock.json @@ -0,0 +1,219 @@ +{ + "name": "owners-db", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "owners-db", + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "adm-zip": "^0.5.9", + "ts-node": "^10.9.1", + "typescript": "^4.9.5" + }, + "devDependencies": { + "@types/adm-zip": "^0.5.7" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==" + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==" + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==" + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==" + }, + "node_modules/@types/adm-zip": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@types/adm-zip/-/adm-zip-0.5.7.tgz", + "integrity": "sha512-DNEs/QvmyRLurdQPChqq0Md4zGvPwHerAJYWk9l2jCbD1VPpnzRJorOdiq4zsw09NFbYnhfsoEhWtxIzXpn2yw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/node": { + "version": "24.5.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.5.2.tgz", + "integrity": "sha512-FYxk1I7wPv3K2XBaoyH2cTnocQEu8AOZ60hPbsyukMPLv5/5qr7V1i8PLHdl6Zf87I+xZXFvPCXYjiTFq+YSDQ==", + "dependencies": { + "undici-types": "~7.12.0" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/adm-zip": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.16.tgz", + "integrity": "sha512-TGw5yVi4saajsSEgz25grObGHEUaDrniwvA2qwSC060KfqGPdglhvPMA2lPIoxs3PQIItj2iag35fONcQqgUaQ==", + "engines": { + "node": ">=12.0" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" + }, + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/undici-types": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.12.0.tgz", + "integrity": "sha512-goOacqME2GYyOZZfb5Lgtu+1IDmAlAEu5xnD3+xTzS10hT0vzpf0SPjkXwAw9Jm+4n/mQGDP3LO8CPbYROeBfQ==" + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==" + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "engines": { + "node": ">=6" + } + } + } +} diff --git a/vcpkg/scripts/azure-pipelines/owners-db/package.json b/vcpkg/scripts/azure-pipelines/owners-db/package.json new file mode 100644 index 0000000..abfeda0 --- /dev/null +++ b/vcpkg/scripts/azure-pipelines/owners-db/package.json @@ -0,0 +1,19 @@ +{ + "name": "owners-db", + "version": "1.0.0", + "description": "Utility to generate VCPKG file lists (TypeScript)", + "private": true, + "type": "module", + "license": "MIT", + "engines": { + "node": ">=22" + }, + "dependencies": { + "adm-zip": "^0.5.9", + "ts-node": "^10.9.1", + "typescript": "^4.9.5" + }, + "devDependencies": { + "@types/adm-zip": "^0.5.7" + } +} diff --git a/vcpkg/scripts/azure-pipelines/patch-tuesday-checklist.md b/vcpkg/scripts/azure-pipelines/patch-tuesday-checklist.md new file mode 100644 index 0000000..c87618c --- /dev/null +++ b/vcpkg/scripts/azure-pipelines/patch-tuesday-checklist.md @@ -0,0 +1,27 @@ +## First time machine setup: +* [ ] Install Azure PowerShell: https://docs.microsoft.com/en-us/powershell/azure/install-az-ps +* [ ] Run `Connect-AzAccount -Subscription CPP_GITHUB` +* [ ] Install Docker + +## Each Patch Tuesday: +* [ ] Check for depends:vm-update PRs and make relevant changes if possible. +* [ ] Check for Service 360 alerts (possibly at https://aka.ms/s360 ?) against the service named + "C++ VCPKG Validation" about vulnerable software we are installing in the VMs and update that. + (Most often PowerShell needs to be updated) +* [ ] Check for any other software for the Windows images we wish to update and make the edits to do + so in `scripts/azure-pipelines/windows` +* [ ] Check for any updates possible to `vcpkg-tools.json`. Note that PowerShell currently uses the + 7.2.x series due to customer reported problems on older Windows with 7.3.x and later. +* [ ] Update the first line of android/Dockerfile with the current 'noble' image according to + https://hub.docker.com/_/ubuntu +* [ ] Update the first line of linux/Dockerfile with the current 'jammy' image according to + https://hub.docker.com/_/ubuntu +* [ ] Run create-docker-images.ps1 +* [ ] Update android/azure-pipelines.yml and linux/azure-pipelines.yml to point to the new docker + images +* [ ] Run windows/create-image.ps1 +* [ ] Submit PR with those changes and merge it. +* [ ] In the Azure portal, mark the newly created image as the 'latest' one. +* [ ] Mint a new macOS base box. (See instructions in `scripts/azure-pipelines/osx/README.md`) +* [ ] Deploy the new base box to all hosts. +* [ ] Update the software on the CTI's machine #1 to match. diff --git a/vcpkg/scripts/azure-pipelines/test-modified-ports.ps1 b/vcpkg/scripts/azure-pipelines/test-modified-ports.ps1 new file mode 100755 index 0000000..49070e5 --- /dev/null +++ b/vcpkg/scripts/azure-pipelines/test-modified-ports.ps1 @@ -0,0 +1,279 @@ +# Copyright (c) Microsoft Corporation. +# SPDX-License-Identifier: MIT +# + +<# +.SYNOPSIS +Runs the 'Test Modified Ports' part of the vcpkg CI system for all platforms. + +.PARAMETER Triplet +The triplet to test. + +.PARAMETER WorkingRoot +The location used as scratch space for 'installed', 'packages', and 'buildtrees' vcpkg directories. + +.PARAMETER ArtifactStagingDirectory +The Azure Pipelines artifacts directory. If not supplied, defaults to the current directory. + +.PARAMETER ArchivesRoot +Equivalent to '-BinarySourceStub "files,$ArchivesRoot"' + +.PARAMETER BinarySourceStub +The type and parameters of the binary source. Shared across runs of this script. If +this parameter is not set, binary caching will not be used. Example: "files,W:\" + +.PARAMETER BuildReason +The reason Azure Pipelines is running this script. For invocations caused by `PullRequest`, +modified ports are identified by changed hashes with regard to git HEAD~1 (subject to NoParentHashes), +and ports marked as failing in the CI baseline (or which depend on such ports) are skipped. +If BinarySourceStub is set and this parameter is set to a non-empty value other than `PullRequest`, +binary caching will be in write-only mode. + +.PARAMETER NoParentHashes +Indicates to not use parent hashes even for pull requests. + +.PARAMETER AllowUnexpectedPassing +Indicates that 'Passing, remove from fail list' results should not be emitted as failures. (For example, this is used +when using vcpkg to test a prerelease MSVC++ compiler) + +.Parameter KnownFailuresAbiLog +If present, the path to a file containing a list of known ABI failing ABI hashes, typically generated +by the `vcpkg x-check-features` command. +#> + +[CmdletBinding(DefaultParameterSetName="ArchivesRoot")] +Param( + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [string]$Triplet, + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + $WorkingRoot, + [ValidateNotNullOrEmpty()] + $ArtifactStagingDirectory = '.', + [Parameter(ParameterSetName='ArchivesRoot')] + $ArchivesRoot = $null, + [Parameter(ParameterSetName='BinarySourceStub')] + $BinarySourceStub = $null, + [String]$BuildReason = $null, + [switch]$NoParentHashes = $false, + [switch]$AllowUnexpectedPassing = $false +) + +function Add-ToolchainToTestCMake { + # The vcpkg.cmake toolchain file is not part of ABI hashing, + # but changes must trigger at least some testing. + Copy-Item "scripts/buildsystems/vcpkg.cmake" -Destination "scripts/test_ports/cmake" + Copy-Item "scripts/buildsystems/vcpkg.cmake" -Destination "scripts/test_ports/cmake-user" +} + +if (-Not ((Test-Path "triplets/$Triplet.cmake") -or (Test-Path "triplets/community/$Triplet.cmake"))) { + Write-Error "Incorrect triplet '$Triplet', please supply a valid triplet." + exit 1 +} + +if ((-Not [string]::IsNullOrWhiteSpace($ArchivesRoot))) { + if ((-Not [string]::IsNullOrWhiteSpace($BinarySourceStub))) { + Write-Error "Only one binary caching setting may be used." + exit 1 + } + + $BinarySourceStub = "files,$ArchivesRoot" +} + +$buildtreesRoot = Join-Path $WorkingRoot 'b' +$installRoot = Join-Path $WorkingRoot 'installed' +$packagesRoot = Join-Path $WorkingRoot 'p' + +$env:AZCOPY_LOG_LOCATION = Join-Path $WorkingRoot 'azcopy-logs' +$env:AZCOPY_JOB_PLAN_LOCATION = Join-Path $WorkingRoot 'azcopy-plans' +if ($Triplet -eq 'x64-osx') { + $env:AZCOPY_BUFFER_GB = 2 + $env:AZCOPY_CONCURRENCY_VALUE = 8 +} +if (!(Test-Path $env:AZCOPY_LOG_LOCATION)) +{ + New-Item -ItemType Directory -Path $env:AZCOPY_LOG_LOCATION | Out-Null +} +Write-Host "AzCopy logs location: $env:AZCOPY_LOG_LOCATION" +Write-Host "##vso[task.setvariable variable=AZCOPY_LOGS_EMPTY]$true" + +$commonArgs = @( + "--x-buildtrees-root=$buildtreesRoot", + "--x-install-root=$installRoot", + "--x-packages-root=$packagesRoot", + "--overlay-ports=scripts/test_ports" +) + +$testFeatures = $false +$cachingArgs = @() +$skipFailuresArgs = @() +if ([string]::IsNullOrWhiteSpace($BinarySourceStub)) { + $cachingArgs = @('--binarysource', 'clear') +} else { + $cachingArgs = @() + $binaryCachingMode = 'readwrite' + if ([string]::IsNullOrWhiteSpace($BuildReason)) { + Write-Host 'Build reason not specified, defaulting to using binary caching in read write mode.' + } + elseif ($BuildReason -eq 'PullRequest') { + Write-Host 'Build reason was Pull Request, using binary caching in read write mode, testing features, skipping failures.' + $skipFailuresArgs = @('--skip-failures') + $testFeatures = $true + } + else { + Write-Host "Build reason was $BuildReason, using binary caching in write only mode." + $binaryCachingMode = 'write' + } + + $cachingArgs += "--binarysource=clear;$BinarySourceStub,$binaryCachingMode" +} + +if ($IsWindows) { + $vcpkgExe = './vcpkg.exe' +} else { + $vcpkgExe = './vcpkg' +} + +if ($Triplet -eq 'x64-windows-release') { + $tripletArg = "--host-triplet=$Triplet" +} else { + $tripletArg = "--triplet=$Triplet" +} + +$failureLogs = Join-Path $ArtifactStagingDirectory 'failure-logs' +$failureLogsArg = "--failure-logs=$failureLogs" +$knownFailuresFromArgs = @() +if ($testFeatures) { + & $vcpkgExe x-ci-clean @commonArgs + $lastLastExitCode = $LASTEXITCODE + if ($lastLastExitCode -ne 0) + { + Write-Error "vcpkg x-ci-clean failed. This is usually an infrastructure problem; trying again may help." + exit $lastLastExitCode + } + + $ciFeatureBaselineFile = "$PSScriptRoot/../ci.feature.baseline.txt" + $ciFeatureBaselineArg = "--ci-feature-baseline=$ciFeatureBaselineFile" + $knownFailingAbisFile = Join-Path $ArtifactStagingDirectory 'failing-abi-log.txt' + $failingAbiLogArg = "--failing-abi-log=$knownFailingAbisFile" + & $vcpkgExe x-test-features --for-merge-with origin/master $tripletArg $failureLogsArg $ciBaselineArg $failingAbiLogArg $ciFeatureBaselineArg @commonArgs @cachingArgs + $lastLastExitCode = $LASTEXITCODE + $azcopyLogsEmpty = ((Get-ChildItem $env:AZCOPY_LOG_LOCATION).Count -eq 0) + Write-Host "##vso[task.setvariable variable=AZCOPY_LOGS_EMPTY]$azcopyLogsEmpty" + if ($lastLastExitCode -ne 0) + { + Write-Host "##vso[task.setvariable variable=FAILURE_LOGS_EMPTY]$false" + Write-Host "##vso[task.logissue type=error]vcpkg feature testing failed; this is usually a bug in one of the features in the port(s) edited in this pull request. See https://github.com/microsoft/vcpkg/discussions/31357 for how to access AZP failure logs." + exit $lastLastExitCode + } + + $knownFailuresFromArgs += "--known-failures-from=$knownFailingAbisFile" +} + +$ciBaselineFile = "$PSScriptRoot/../ci.baseline.txt" +$ciBaselineArg = "--ci-baseline=$ciBaselineFile" +$toolMetadataFile = "$PSScriptRoot/../vcpkg-tool-metadata.txt" + +& $vcpkgExe x-ci-clean @commonArgs +$lastLastExitCode = $LASTEXITCODE +if ($lastLastExitCode -ne 0) +{ + Write-Error "vcpkg x-ci-clean failed. This is usually an infrastructure problem; trying again may help." + exit $lastLastExitCode +} + +if ($IsMacOS) +{ + Write-Host "macOS disk space report:" + & df -h | Where-Object { $_ -match "Avail|/System/Volumes/Data$" } + & du -sh $WorkingRoot +} + +$parentHashesArgs = @() +if (($BuildReason -eq 'PullRequest') -and -not $NoParentHashes) +{ + $headBaseline = Get-Content $ciBaselineFile -Raw + $headTool = Get-Content $toolMetadataFile -Raw + + Write-Host "Comparing with HEAD~1" + & git revert -n -m 1 HEAD | Out-Null + $lastLastExitCode = $LASTEXITCODE + if ($lastLastExitCode -ne 0) + { + Write-Error "git revert -n -m 1 HEAD failed" + exit $lastLastExitCode + } + + $parentBaseline = Get-Content $ciBaselineFile -Raw + $parentTool = Get-Content $toolMetadataFile -Raw + if (($parentBaseline -eq $headBaseline) -and ($parentTool -eq $headTool)) + { + Write-Host "CI baseline unchanged, determining parent hashes" + $parentHashesFile = Join-Path $ArtifactStagingDirectory 'parent-hashes.json' + $parentHashesArgs += "--parent-hashes=$parentHashesFile" + Add-ToolchainToTestCMake + & $vcpkgExe ci $tripletArg --dry-run $ciBaselineArg @commonArgs --no-binarycaching "--output-hashes=$parentHashesFile" + $lastLastExitCode = $LASTEXITCODE + if ($lastLastExitCode -ne 0) + { + Write-Error "Generating parent hashes failed; this is usually an infrastructure problem with vcpkg" + exit $lastLastExitCode + } + } + else + { + Write-Host "Tool or baseline modified, not using parent hashes" + } + + Write-Host "Running CI for HEAD" + & git reset --hard HEAD + $lastLastExitCode = $LASTEXITCODE + if ($lastLastExitCode -ne 0) + { + Write-Error "git reset --hard HEAD failed" + exit $lastLastExitCode + } +} + +$allowUnexpectedPassingArgs = @() +if ($AllowUnexpectedPassing) { + $allowUnexpectedPassingArgs = @('--allow-unexpected-passing') +} + +Add-ToolchainToTestCMake +$xunitFile = Join-Path $ArtifactStagingDirectory "$Triplet-results.xml" +$xunitArg = "--x-xunit=$xunitFile" +$prHashesFile = Join-Path $ArtifactStagingDirectory "pr-hashes.json" +& $vcpkgExe ci ` + $tripletArg ` + $failureLogsArg ` + "--output-hashes=$prHashesFile" ` + $xunitArg ` + $ciBaselineArg ` + @commonArgs ` + @cachingArgs ` + @parentHashesArgs ` + @skipFailuresArgs ` + @knownFailuresFromArgs ` + @allowUnexpectedPassingArgs +$lastLastExitCode = $LASTEXITCODE +$failureLogsEmpty = (-Not (Test-Path $failureLogs) -Or ((Get-ChildItem $failureLogs).Count -eq 0)) +Write-Host "##vso[task.setvariable variable=FAILURE_LOGS_EMPTY]$failureLogsEmpty" +$azcopyLogsEmpty = ((Get-ChildItem $env:AZCOPY_LOG_LOCATION).Count -eq 0) +Write-Host "##vso[task.setvariable variable=AZCOPY_LOGS_EMPTY]$azcopyLogsEmpty" +Write-Host "##vso[task.setvariable variable=XML_RESULTS_FILE]$xunitFile" + +if ($lastLastExitCode -ne 0) +{ + if (-Not $failureLogsEmpty) + { + Write-Host "##vso[task.logissue type=error]vcpkg ci testing failed; this is usually a bug in a port. See https://github.com/microsoft/vcpkg/discussions/31357 for how to access AZP failure logs." + } + else + { + Write-Host "##vso[task.logissue type=error]vcpkg ci testing failed, but no build failure logs were created for this error." + } +} + +exit $lastLastExitCode diff --git a/vcpkg/scripts/azure-pipelines/windows-unstable/README.md b/vcpkg/scripts/azure-pipelines/windows-unstable/README.md new file mode 100644 index 0000000..5dc58f5 --- /dev/null +++ b/vcpkg/scripts/azure-pipelines/windows-unstable/README.md @@ -0,0 +1,4 @@ +The "unstable" build is used internally by Microsoft to test prerelease versions +of our C++ compiler; not seeing results from these build definitions in the +GitHub portal is normal as these builds depend on acquisition of private +compiler bits that aren't yet shipping. diff --git a/vcpkg/scripts/azure-pipelines/windows-unstable/azure-pipelines.yml b/vcpkg/scripts/azure-pipelines/windows-unstable/azure-pipelines.yml new file mode 100644 index 0000000..21a9d92 --- /dev/null +++ b/vcpkg/scripts/azure-pipelines/windows-unstable/azure-pipelines.yml @@ -0,0 +1,81 @@ +# Copyright (c) Microsoft Corporation. +# SPDX-License-Identifier: MIT +# + +jobs: +- job: x64_windows + pool: + name: vcpkg-testing-msvc + demands: ImageVersionOverride -equals 2025.10.17 + timeoutInMinutes: 2880 # 2 days + variables: + - name: WORKING_ROOT + value: D:\ + - name: VCPKG_DOWNLOADS + value: D:\downloads + - name: Codeql.Enabled + value: false + steps: + - task: DownloadBuildArtifacts@0 + displayName: 'Download DropBuildNumber if not specified' + inputs: + buildType: specific + project: '0bdbc590-a062-4c3f-b0f6-9383f67865ee' + pipeline: 16549 + buildVersionToDownload: latestFromBranch + branchName: 'refs/heads/$(MSVCBranchName)' + artifactName: BuildNumber + downloadPath: 'D:\msvc-drops' + condition: eq(variables['DropBuildNumber'], '') + - task: PowerShell@2 + displayName: 'Set DropBuildNumber if not specified' + inputs: + targetType: inline + script: | + $DropBuildNumber = Get-Content -Path D:\msvc-drops\BuildNumber\Build.BuildNumber.txt + Write-Host "##vso[task.setvariable variable=DropBuildNumber]$DropBuildNumber" + Write-Host "Build Number set to: $DropBuildNumber" + pwsh: true + condition: eq(variables['DropBuildNumber'], '') + - task: ms-vscs-artifact.build-tasks.artifactDropDownloadTask-1.artifactDropDownloadTask@0 + displayName: 'Download msvc x86 ret' + inputs: + dropServiceURI: 'https://devdiv.artifacts.visualstudio.com/DefaultCollection' + buildNumber: 'msvc/builds/$(DropBuildNumber)/x86ret' + destinationPath: 'D:\msvc-drops\$(DropBuildNumber)\binaries.x86ret' + - task: ms-vscs-artifact.build-tasks.artifactDropDownloadTask-1.artifactDropDownloadTask@0 + displayName: 'Download msvc amd64 ret' + inputs: + dropServiceURI: 'https://devdiv.artifacts.visualstudio.com/DefaultCollection' + buildNumber: 'msvc/builds/$(DropBuildNumber)/amd64ret' + destinationPath: 'D:\msvc-drops\$(DropBuildNumber)\binaries.amd64ret' + - task: PowerShell@2 + displayName: 'Rearrange MSVC Drop Layout' + inputs: + targetType: filePath + filePath: 'scripts/azure-pipelines/windows-unstable/rearrange-msvc-drop-layout.ps1' + arguments: '-DropRoot "D:\msvc-drops\$(DropBuildNumber)" -BuildType ret' + pwsh: true + - script: .\bootstrap-vcpkg.bat + displayName: 'Bootstrap vcpkg' + - task: AzureCLI@2 + displayName: '*** Test Modified Ports' + inputs: + azureSubscription: 'vcpkg-pr-fleet-wus' + scriptType: 'pscore' + failOnStandardError: true + scriptLocation: 'inlineScript' + inlineScript: | + $current = Get-Date -AsUtc + $endDate = $current.AddDays(2) + $end = Get-Date -Date $endDate -UFormat '+%Y-%m-%dT%H:%MZ' + $assetSas = az storage container generate-sas --name cache --account-name vcpkgassetcachewus --as-user --auth-mode login --https-only --permissions r --expiry $end -o tsv | Out-String + $assetSas = $assetSas.Trim() + $env:X_VCPKG_ASSET_SOURCES = "x-azurl,https://vcpkgassetcachewus.blob.core.windows.net/cache,$assetSas,read" + & scripts/azure-pipelines/test-modified-ports.ps1 -Triplet x64-windows -BuildReason $(Build.Reason) -WorkingRoot $env:WORKING_ROOT -ArtifactStagingDirectory $(Build.ArtifactStagingDirectory) -AllowUnexpectedPassing + - task: PublishPipelineArtifact@1 + displayName: "Publish Artifact: failure logs for x64-windows" + inputs: + targetPath: '$(Build.ArtifactStagingDirectory)\failure-logs' + artifact: "failure logs for x64-windows" + condition: ne(variables['FAILURE_LOGS_EMPTY'], 'True') diff --git a/vcpkg/scripts/azure-pipelines/windows-unstable/rearrange-msvc-drop-layout.ps1 b/vcpkg/scripts/azure-pipelines/windows-unstable/rearrange-msvc-drop-layout.ps1 new file mode 100644 index 0000000..5369253 --- /dev/null +++ b/vcpkg/scripts/azure-pipelines/windows-unstable/rearrange-msvc-drop-layout.ps1 @@ -0,0 +1,75 @@ +# Copyright (c) Microsoft Corporation. +# SPDX-License-Identifier: MIT +# +<# +.SYNOPSIS +Moves files from an MSVC compiler drop to the locations where they are installed in a Visual Studio installation. + +.PARAMETER DropRoot +The location where the MSVC compiler drop has been downloaded. + +.PARAMETER BuildType +The MSVC drop build type set with /p:_BuildType when MSVC was built. Defaults to 'ret'. + +#> +[CmdletBinding()] +param( + [Parameter(Mandatory = $true)][string]$DropRoot, + [Parameter(Mandatory = $false)][ValidateSet('ret', 'chk')][string]$BuildType = 'ret' +) + +Set-StrictMode -Version Latest + +$MSVCRoot = "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC" + +$ErrorActionPreference = "Stop" + +$tempRoot = "$DropRoot\readytodeploy" + +New-Item -ItemType Directory -Path $tempRoot | Out-Null + +Write-Host "Rearranging x86$BuildType" +New-Item -ItemType Directory -Path "$tempRoot\bin\HostX86" | Out-Null +Move-Item "$DropRoot\binaries.x86$BuildType\bin\i386" "$tempRoot\bin\HostX86\x86" +Move-Item "$DropRoot\binaries.x86$BuildType\bin\x86_amd64" "$tempRoot\bin\HostX86\x64" +Move-Item "$DropRoot\binaries.x86$BuildType\bin\x86_arm" "$tempRoot\bin\HostX86\arm" + +Write-Host "Rearranging amd64$BuildType" +New-Item -ItemType Directory -Path "$tempRoot\bin\HostX64" | Out-Null +Move-Item "$DropRoot\binaries.amd64$BuildType\bin\amd64" "$tempRoot\bin\HostX64\x64" +Move-Item "$DropRoot\binaries.amd64$BuildType\bin\amd64_x86" "$tempRoot\bin\HostX64\x86" +Move-Item "$DropRoot\binaries.amd64$BuildType\bin\amd64_arm" "$tempRoot\bin\HostX64\arm" + +# Only copy files and directories that already exist in the VS installation. +Write-Host "Rearranging inc, lib" +New-Item -ItemType Directory -Path "$tempRoot\lib" | Out-Null +Move-Item "$DropRoot\binaries.x86$BuildType\inc" "$tempRoot\include" +Move-Item "$DropRoot\binaries.x86$BuildType\lib\i386" "$tempRoot\lib\x86" +Move-Item "$DropRoot\binaries.amd64$BuildType\lib\amd64" "$tempRoot\lib\x64" + +Write-Host "Rearranging atlmfc" +New-Item -ItemType Directory -Path "$tempRoot\atlmfc" | Out-Null +New-Item -ItemType Directory -Path "$tempRoot\atlmfc\lib" | Out-Null +Move-Item "$DropRoot\binaries.x86$BuildType\atlmfc\include" "$tempRoot\atlmfc\include" +Move-Item "$DropRoot\binaries.x86$BuildType\atlmfc\lib\i386" "$tempRoot\atlmfc\lib\x86" +Move-Item "$DropRoot\binaries.amd64$BuildType\atlmfc\lib\amd64" "$tempRoot\atlmfc\lib\x64" + +[string[]]$toolsets = Get-ChildItem -Path $MSVCRoot -Directory | Sort-Object -Descending +if ($toolsets.Length -eq 0) { + throw "Could not find Visual Studio toolset!" +} + +Write-Host "Found toolsets:`n$($toolsets -join `"`n`")`n" +$selectedToolset = $toolsets[0] +Write-Host "Using toolset: $selectedToolset" +for ($idx = 1; $idx -lt $toolsets.Length; $idx++) { + $badToolset = $toolsets[$idx] + Write-Host "Deleting toolset: $badToolset" + Remove-Item $badToolset -Recurse -Force +} + +Write-Host "Deploying $tempRoot => $selectedToolset" +Copy-Item "$tempRoot\*" $selectedToolset -Recurse -Force +Write-Host "Deleting $DropRoot..." +Remove-Item $DropRoot -Recurse -Force +Write-Host "Done!" diff --git a/vcpkg/scripts/azure-pipelines/windows/azure-pipelines.yml b/vcpkg/scripts/azure-pipelines/windows/azure-pipelines.yml new file mode 100644 index 0000000..0efe34d --- /dev/null +++ b/vcpkg/scripts/azure-pipelines/windows/azure-pipelines.yml @@ -0,0 +1,133 @@ +# Copyright (c) Microsoft Corporation. +# SPDX-License-Identifier: MIT +# + +parameters: + - name: vcpkgToolSha + displayName: 'Custom SHA of vcpkg-tool to use rather than bootstrap' + type: string + default: 'use default' + - name: jobName + type: string + default: 'x86_windows' + - name: tripletPattern + displayName: 'Enable the triplets which contain this substring' + type: string + default: '' + +jobs: +- job: ${{ parameters.jobName }} + condition: and(succeeded(), contains('^${{ replace(parameters.jobName, '_', '-') }}$', '${{ parameters.tripletPattern }}')) + pool: + name: PrWin-WUS + demands: ImageVersionOverride -equals 2025.10.17 + timeoutInMinutes: 2880 # 2 days + variables: + - name: WORKING_ROOT + value: D:\ + - name: VCPKG_DOWNLOADS + value: D:\downloads + - name: DiffFile + value: $(Build.ArtifactStagingDirectory)\format.diff + - name: ExtraChecksTriplet + value: x86-windows + steps: + - script: .\bootstrap-vcpkg.bat + displayName: 'Bootstrap vcpkg' + condition: eq('use default', '${{ parameters.vcpkgToolSha }}') + - script: .\scripts\azure-pipelines\windows\bootstrap-from-source.cmd ${{ parameters.vcpkgToolSha }} + displayName: "Build vcpkg with CMake" + condition: ne('use default', '${{ parameters.vcpkgToolSha }}') + - script: | + .\vcpkg.exe format-manifest --all + .\vcpkg.exe format-feature-baseline scripts\ci.baseline.txt + .\vcpkg.exe format-feature-baseline scripts\ci.feature.baseline.txt + displayName: 'Format Manifests and Baselines' + condition: eq('${{ replace(parameters.jobName, '_', '-') }}', '${{ variables.ExtraChecksTriplet }}') + - task: PowerShell@2 + displayName: 'Create Diff' + condition: eq('${{ replace(parameters.jobName, '_', '-') }}', '${{ variables.ExtraChecksTriplet }}') + inputs: + filePath: scripts/azure-pipelines/Create-PRDiff.ps1 + arguments: "-DiffFile '$(DiffFile)'" + pwsh: true + - task: PublishPipelineArtifact@1 + displayName: 'Publish Format and Documentation Diff' + condition: and(eq('${{ replace(parameters.jobName, '_', '-') }}', '${{ variables.ExtraChecksTriplet }}'), failed()) + inputs: + targetPath: '$(DiffFile)' + artifact: 'format.diff' + - task: AzureCLI@2 + displayName: '*** Test Modified Ports' + inputs: + azureSubscription: 'vcpkg-pr-fleet-wus' + scriptType: 'pscore' + scriptLocation: 'inlineScript' + inlineScript: | + $current = Get-Date -AsUtc + $endDate = $current.AddDays(2) + $end = Get-Date -Date $endDate -UFormat '+%Y-%m-%dT%H:%MZ' + $assetSas = az storage container generate-sas --name cache --account-name vcpkgassetcachewus --as-user --auth-mode login --https-only --permissions rcl --expiry $end -o tsv | Out-String + $assetSas = $assetSas.Trim() + $binarySas = az storage container generate-sas --name cache --account-name vcpkgbinarycachewus --as-user --auth-mode login --https-only --permissions rclw --expiry $end -o tsv | Out-String + $binarySas = $binarySas.Trim() + # Persist the binary SAS as a secret pipeline variable for the owners-db step + Write-Host "##vso[task.setvariable variable=BCACHE_SAS_TOKEN;issecret=true]$binarySas" + $env:X_VCPKG_ASSET_SOURCES = "x-azurl,https://vcpkgassetcachewus.blob.core.windows.net/cache,$assetSas,readwrite" + & scripts/azure-pipelines/test-modified-ports.ps1 -Triplet ${{ replace(parameters.jobName, '_', '-') }} -BuildReason $(Build.Reason) -BinarySourceStub "x-azcopy-sas,https://vcpkgbinarycachewus.blob.core.windows.net/cache,$binarySas" -WorkingRoot $env:WORKING_ROOT -ArtifactStagingDirectory $(Build.ArtifactStagingDirectory) + - task: PowerShell@2 + displayName: 'Validate version files' + condition: eq('${{ replace(parameters.jobName, '_', '-') }}', '${{ variables.ExtraChecksTriplet }}') + inputs: + filePath: 'scripts/azure-pipelines/windows/validate-version-files.ps1' + pwsh: true + - task: PublishPipelineArtifact@1 + displayName: "Publish Artifact: failure logs for ${{ replace(parameters.jobName, '_', '-') }}" + inputs: + targetPath: '$(Build.ArtifactStagingDirectory)\failure-logs' + artifact: "failure logs for ${{ replace(parameters.jobName, '_', '-') }}" + condition: ne(variables['FAILURE_LOGS_EMPTY'], 'True') + - task: PublishPipelineArtifact@1 + displayName: "Publish Artifact: azcopy logs for ${{ replace(parameters.jobName, '_', '-') }}" + inputs: + targetPath: '$(WORKING_ROOT)/azcopy-logs' + artifactName: "z azcopy logs for ${{ replace(parameters.jobName, '_', '-') }}" + condition: ne(variables['AZCOPY_LOGS_EMPTY'], 'True') + - task: UseNode@1 + displayName: 'Ensure Node.js is available' + condition: always() + inputs: + version: '22.x' + - task: PowerShell@2 + displayName: 'Build a file list for all packages' + condition: always() + inputs: + targetType: inline + script: | + cd scripts/azure-pipelines/owners-db + npm ci -s + if ($env:BUILD_REASON -eq 'PullRequest') { + Write-Host 'Running file_script_from_cache for PR' + $blob = "https://vcpkgbinarycachewus.blob.core.windows.net/cache?$env:BCACHE_SAS_TOKEN" + npx --yes ts-node ./file_script_from_cache.ts --pr-hashes "$env:BUILD_ARTIFACTSTAGINGDIRECTORY/pr-hashes.json" --blob-base-url "$blob" --target-branch "origin/master" --out-dir ../../list_files + } else { + Write-Host 'Running file_script for CI' + npx --yes ts-node ./file_script.ts --info-dir D:\installed\vcpkg\info\ --out-dir ../../list_files + } + pwsh: true + env: + BCACHE_SAS_TOKEN: $(BCACHE_SAS_TOKEN) + - task: PublishPipelineArtifact@1 + displayName: "Publish Artifact: file lists for ${{ replace(parameters.jobName, '_', '-') }}" + condition: always() + inputs: + targetPath: scripts/list_files + artifact: "file lists for ${{ replace(parameters.jobName, '_', '-') }}" + - task: PublishTestResults@2 + displayName: 'Publish Test Results' + condition: ne(variables['XML_RESULTS_FILE'], '') + inputs: + testRunTitle: ${{ replace(parameters.jobName, '_', '-') }} + testResultsFormat: xUnit + testResultsFiles: $(XML_RESULTS_FILE) + platform: ${{ replace(parameters.jobName, '_', '-') }} diff --git a/vcpkg/scripts/azure-pipelines/windows/bootstrap-from-source.cmd b/vcpkg/scripts/azure-pipelines/windows/bootstrap-from-source.cmd new file mode 100644 index 0000000..73a03ff --- /dev/null +++ b/vcpkg/scripts/azure-pipelines/windows/bootstrap-from-source.cmd @@ -0,0 +1,8 @@ +call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\Tools\VsDevCmd.bat" -arch=x86 -host_arch=x86 +git clone --depth 1 https://github.com/microsoft/vcpkg-tool vcpkg-tool +git -C vcpkg-tool fetch --depth 1 origin %1 +git -C vcpkg-tool switch -d FETCH_HEAD +rmdir /s /q build.x86.release > nul 2> nul +cmake.exe -G Ninja -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=OFF -DVCPKG_DEVELOPMENT_WARNINGS=OFF -DVCPKG_WARNINGS_AS_ERRORS=OFF -DVCPKG_BUILD_FUZZING=OFF -DVCPKG_BUILD_TLS12_DOWNLOADER=OFF -B build.x86.release -S vcpkg-tool +ninja.exe -C build.x86.release +move build.x86.release\vcpkg.exe vcpkg.exe diff --git a/vcpkg/scripts/azure-pipelines/windows/create-image.ps1 b/vcpkg/scripts/azure-pipelines/windows/create-image.ps1 new file mode 100644 index 0000000..d4e02b2 --- /dev/null +++ b/vcpkg/scripts/azure-pipelines/windows/create-image.ps1 @@ -0,0 +1,287 @@ +# Copyright (c) Microsoft Corporation. +# SPDX-License-Identifier: MIT +# + +<# +.SYNOPSIS +Creates a Windows virtual machine image, set up for vcpkg's CI. + +.DESCRIPTION +create-image.ps1 creates an Azure Windows VM image, set up for vcpkg's CI system. + +This script assumes you have installed Azure tools into PowerShell by following the instructions +at https://docs.microsoft.com/en-us/powershell/azure/install-az-ps?view=azps-3.6.1 +or are running from Azure Cloud Shell. +#> + +$Location = 'westus3' +$DatePrefixComponent = Get-Date -Format 'yyyy-MM-dd' +$Prefix = "Win-$DatePrefixComponent" +$GalleryImageVersion = $DatePrefixComponent.Replace('-','.') +$VMSize = 'Standard_D8ads_v5' +$ProtoVMName = 'PROTOTYPE' +$WindowsServerSku = '2025-datacenter-azure-edition' +$ErrorActionPreference = 'Stop' + +$ProgressActivity = 'Creating Windows Image' +$TotalProgress = 18 +$CurrentProgress = 1 + +# Assigning this to another variable helps when running the commands in this script manually for +# debugging +$Root = $PSScriptRoot + +<# +.SYNOPSIS +Generates a random password. + +.DESCRIPTION +New-Password generates a password, randomly, of length $Length, containing +only alphanumeric characters, underscore, and dash. + +.PARAMETER Length +The length of the returned password. +#> +function New-Password { + Param ([int] $Length = 32) + $alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-" + if ($alphabet.Length -ne 64) { + throw 'Bad alphabet length' + } + + $result = New-Object SecureString + for ($idx = 0; $idx -lt $Length; $idx++) { + $result.AppendChar($alphabet[(Get-SecureRandom -Maximum $alphabet.Length)]) + } + + return $result +} + +<# +.SYNOPSIS +Waits for the shutdown of the specified resource. + +.DESCRIPTION +Wait-Shutdown takes a VM, and checks if there's a 'PowerState/stopped' +code; if there is, it returns. If there isn't, it waits ten seconds and +tries again. + +.PARAMETER ResourceGroupName +The name of the resource group to look up the VM in. + +.PARAMETER Name +The name of the virtual machine to wait on. +#> +function Wait-Shutdown { + [CmdletBinding()] + Param([string]$ResourceGroupName, [string]$Name) + + Write-Host "Waiting for $Name to stop..." + while ($true) { + $Vm = Get-AzVM -ResourceGroupName $ResourceGroupName -Name $Name -Status + $highestStatus = $Vm.Statuses.Count + for ($idx = 0; $idx -lt $highestStatus; $idx++) { + if ($Vm.Statuses[$idx].Code -eq 'PowerState/stopped') { + return + } + } + + Write-Host "... not stopped yet, sleeping for 10 seconds" + Start-Sleep -Seconds 10 + } +} + + +$AdminPW = New-Password +$Credential = New-Object System.Management.Automation.PSCredential ("AdminUser", $AdminPW) + +$VirtualNetwork = Get-AzVirtualNetwork -ResourceGroupName 'vcpkg-image-minting' -Name 'vcpkg-image-minting-wus3' +$Subnet = $VirtualNetwork.Subnets | Where-Object -Property 'Name' -EQ -Value 'image-minting' | Select-Object -First 1 + +#################################################################################################### +Write-Progress ` + -Activity $ProgressActivity ` + -Status 'Creating prototype VM' ` + -PercentComplete (100 / $TotalProgress * $CurrentProgress++) + +$NicName = $Prefix + 'NIC' +$Nic = New-AzNetworkInterface ` + -Name $NicName ` + -ResourceGroupName 'vcpkg-image-minting' ` + -Location $Location ` + -Subnet $Subnet ` + -EnableAcceleratedNetworking + +$VM = New-AzVMConfig -Name $ProtoVMName -VMSize $VMSize -SecurityType TrustedLaunch -IdentityType SystemAssigned +$VM = Set-AzVMOperatingSystem ` + -VM $VM ` + -Windows ` + -ComputerName $ProtoVMName ` + -Credential $Credential ` + -ProvisionVMAgent + +$VM = Add-AzVMNetworkInterface -VM $VM -Id $Nic.Id +$VM = Set-AzVMOSDisk -VM $VM -StorageAccountType 'Premium_LRS' -CreateOption 'FromImage' +$VM = Set-AzVMSourceImage ` + -VM $VM ` + -PublisherName 'MicrosoftWindowsServer' ` + -Offer 'WindowsServer' ` + -Skus $WindowsServerSku ` + -Version latest + +$VM = Set-AzVMBootDiagnostic -VM $VM -Disable +New-AzVm ` + -ResourceGroupName 'vcpkg-image-minting' ` + -Location $Location ` + -VM $VM + +$VMCreated = Get-AzVM -ResourceGroupName 'vcpkg-image-minting' -Name $ProtoVMName +$VMCreatedOsDisk = $VMCreated.StorageProfile.OsDisk.Name + +#################################################################################################### +Write-Progress ` + -Activity $ProgressActivity ` + -Status 'Minting token for vcpkg-image-minting storage account' ` + -PercentComplete (100 / $TotalProgress * $CurrentProgress++) + +$VcpkgImageMintingAccount = Get-AzStorageAccount -ResourceGroupName 'vcpkg-image-minting' -Name 'vcpkgimageminting' + +$AssetStorageContext = New-AzStorageContext -StorageAccountName 'vcpkgimageminting' -UseConnectedAccount +$StartTime = Get-Date +$ExpiryTime = $StartTime.AddHours(4) +$AssetsSas = New-AzStorageContainerSASToken -Name 'assets' -Permission r -StartTime $StartTime -ExpiryTime $ExpiryTime -Context $AssetStorageContext + +#################################################################################################### +function Invoke-ScriptWithPrefix { + param( + [string]$ScriptName, + [switch]$SkipSas + ) + + Write-Progress ` + -Activity $ProgressActivity ` + -Status "Running provisioning script $ScriptName in VM" ` + -PercentComplete (100 / $TotalProgress * $CurrentProgress++) + + $UtilityPrefixContent = Get-Content "$Root\utility-prefix.ps1" -Encoding utf8NoBOM -Raw + + $tempScriptFilename = "$env:TEMP\temp-script.txt" + try { + $script = Get-Content "$Root\$ScriptName" -Encoding utf8NoBOM -Raw +$replacement = @" +if (Test-Path "`$PSScriptRoot/utility-prefix.ps1") { + . "`$PSScriptRoot/utility-prefix.ps1" +} +"@ + $script = $script.Replace($replacement, $UtilityPrefixContent); + Set-Content -Path $tempScriptFilename -Value $script -Encoding utf8NoBOM + + $parameter = $null + if (-not $SkipSas) { + $parameter = @{SasToken = "`"$AssetsSas`"";} + } + + $InvokeResult = Invoke-AzVMRunCommand ` + -ResourceGroupName 'vcpkg-image-minting' ` + -VMName $ProtoVMName ` + -CommandId 'RunPowerShellScript' ` + -ScriptPath $tempScriptFilename ` + -Parameter $parameter + + Write-Host "$ScriptName output: $($InvokeResult.value.Message)" + } finally { + Remove-Item $tempScriptFilename -Force + } +} + +#################################################################################################### +Invoke-ScriptWithPrefix -ScriptName 'deploy-tlssettings.ps1' -SkipSas +Write-Host 'Waiting 1 minute for VM to reboot...' +Start-Sleep -Seconds 60 + +#################################################################################################### +Invoke-ScriptWithPrefix -ScriptName 'deploy-visual-studio.ps1' + +#################################################################################################### +Invoke-ScriptWithPrefix -ScriptName 'deploy-mpi.ps1' + +#################################################################################################### +Invoke-ScriptWithPrefix -ScriptName 'deploy-cuda.ps1' + +#################################################################################################### +Invoke-ScriptWithPrefix -ScriptName 'deploy-cudnn.ps1' + +#################################################################################################### +Invoke-ScriptWithPrefix -ScriptName 'deploy-inteloneapi.ps1' + +#################################################################################################### +Invoke-ScriptWithPrefix -ScriptName 'deploy-pwsh.ps1' + +#################################################################################################### +Invoke-ScriptWithPrefix -ScriptName 'deploy-azure-cli.ps1' + +#################################################################################################### +Invoke-ScriptWithPrefix -ScriptName 'deploy-azcopy.ps1' + +#################################################################################################### +Invoke-ScriptWithPrefix -ScriptName 'deploy-settings.txt' -SkipSas +Restart-AzVM -ResourceGroupName 'vcpkg-image-minting' -Name $ProtoVMName + +#################################################################################################### +Invoke-ScriptWithPrefix -ScriptName 'sysprep.ps1' + +#################################################################################################### +Write-Progress ` + -Activity $ProgressActivity ` + -Status 'Waiting for VM to shut down' ` + -PercentComplete (100 / $TotalProgress * $CurrentProgress++) + +Wait-Shutdown -ResourceGroupName 'vcpkg-image-minting' -Name $ProtoVMName + +#################################################################################################### +Write-Progress ` + -Activity $ProgressActivity ` + -Status 'Converting VM to Image' ` + -PercentComplete (100 / $TotalProgress * $CurrentProgress++) + +Stop-AzVM ` + -ResourceGroupName 'vcpkg-image-minting' ` + -Name $ProtoVMName ` + -Force + +Set-AzVM ` + -ResourceGroupName 'vcpkg-image-minting' ` + -Name $ProtoVMName ` + -Generalized + +$westus3Location = @{Name = 'West US 3';} +$westusLocation = @{Name = 'West US';} + +New-AzGalleryImageVersion ` + -ResourceGroupName 'vcpkg-image-minting' ` + -GalleryName 'vcpkg_gallery_wus3' ` + -GalleryImageDefinitionName 'PrWinWus3-TrustedLaunch' ` + -Name $GalleryImageVersion ` + -Location $Location ` + -SourceImageVMId $VMCreated.ID ` + -ReplicaCount 1 ` + -StorageAccountType 'Premium_LRS' ` + -PublishingProfileExcludeFromLatest ` + -TargetRegion @($westus3Location, $westusLocation) + +#################################################################################################### +Write-Progress ` + -Activity $ProgressActivity ` + -Status 'Deleting unused temporary resources' ` + -PercentComplete (100 / $TotalProgress * $CurrentProgress++) + +Remove-AzVM -Id $VMCreated.ID -Force +Remove-AzDisk -ResourceGroupName 'vcpkg-image-minting' -Name $VMCreatedOsDisk -Force +Remove-AzNetworkInterface -ResourceGroupName 'vcpkg-image-minting' -Name $NicName -Force + +#################################################################################################### +Write-Progress -Activity $ProgressActivity -Completed +Write-Host "Generated Image: $GalleryImageVersion" +Write-Host 'Finished!' + +$AdminPW.Dispose() diff --git a/vcpkg/scripts/azure-pipelines/windows/deploy-azcopy.ps1 b/vcpkg/scripts/azure-pipelines/windows/deploy-azcopy.ps1 new file mode 100644 index 0000000..3c9ec68 --- /dev/null +++ b/vcpkg/scripts/azure-pipelines/windows/deploy-azcopy.ps1 @@ -0,0 +1,21 @@ +# Copyright (c) Microsoft Corporation. +# SPDX-License-Identifier: MIT + +param([string]$SasToken) + +if (Test-Path "$PSScriptRoot/utility-prefix.ps1") { + . "$PSScriptRoot/utility-prefix.ps1" +} + +[string]$AzCopyUrl +if ([string]::IsNullOrEmpty($SasToken)) { + Write-Host 'Downloading from the Internet' + $AzCopyUrl = 'https://github.com/Azure/azure-storage-azcopy/releases/download/v10.30.1/azcopy_windows_amd64_10.30.1.zip' +} else { + Write-Host 'Downloading from vcpkgimageminting using SAS token' + $SasToken = $SasToken.Replace('"', '') + $AzCopyUrl = "https://vcpkgimageminting.blob.core.windows.net/assets/azcopy_windows_amd64_10.30.1.zip?$SasToken" +} + +mkdir -Force "C:\AzCopy10" +DownloadAndUnzip -Name 'azcopy' -Url $AzCopyUrl -Destination "C:\AzCopy10" diff --git a/vcpkg/scripts/azure-pipelines/windows/deploy-azure-cli.ps1 b/vcpkg/scripts/azure-pipelines/windows/deploy-azure-cli.ps1 new file mode 100644 index 0000000..19e5207 --- /dev/null +++ b/vcpkg/scripts/azure-pipelines/windows/deploy-azure-cli.ps1 @@ -0,0 +1,20 @@ +# Copyright (c) Microsoft Corporation. +# SPDX-License-Identifier: MIT + +param([string]$SasToken) + +if (Test-Path "$PSScriptRoot/utility-prefix.ps1") { + . "$PSScriptRoot/utility-prefix.ps1" +} + +[string]$AzCliUrl +if ([string]::IsNullOrEmpty($SasToken)) { + Write-Host 'Downloading from the Internet' + $AzCliUrl = 'https://azcliprod.blob.core.windows.net/msi/azure-cli-2.78.0-x64.msi' +} else { + Write-Host 'Downloading from vcpkgimageminting using SAS token' + $SasToken = $SasToken.Replace('"', '') + $AzCliUrl = "https://vcpkgimageminting.blob.core.windows.net/assets/azure-cli-2.78.0-x64.msi?$SasToken" +} + +DownloadAndInstall -Url $AzCliUrl -Name 'Azure CLI' -Args @('/quiet', '/norestart') diff --git a/vcpkg/scripts/azure-pipelines/windows/deploy-cuda.ps1 b/vcpkg/scripts/azure-pipelines/windows/deploy-cuda.ps1 new file mode 100644 index 0000000..4903b23 --- /dev/null +++ b/vcpkg/scripts/azure-pipelines/windows/deploy-cuda.ps1 @@ -0,0 +1,67 @@ +# Copyright (c) Microsoft Corporation. +# SPDX-License-Identifier: MIT + +param([string]$SasToken) + +if (Test-Path "$PSScriptRoot/utility-prefix.ps1") { + . "$PSScriptRoot/utility-prefix.ps1" +} + +[string]$CudaUrl +if ([string]::IsNullOrEmpty($SasToken)) { + Write-Host 'Downloading from the Internet' + $CudaUrl = 'https://developer.download.nvidia.com/compute/cuda/12.9.1/local_installers/cuda_12.9.1_576.57_windows.exe' +} else { + Write-Host 'Downloading from vcpkgimageminting using SAS token' + $SasToken = $SasToken.Replace('"', '') + $CudaUrl = "https://vcpkgimageminting.blob.core.windows.net/assets/cuda_12.9.1_576.57_windows.exe?$SasToken" +} + +# https://docs.nvidia.com/cuda/cuda-installation-guide-microsoft-windows/index.html +# Intentionally omitted: +# demo_suite_12.9 +# documentation_12.9 +# nsight_compute_12.9 +# nsight_systems_12.9 +# nsight_vse_12.9 +# nvvm_samples_12.9 +# visual_studio_integration_12.9 +# visual_profiler_12.9 +# Display.Driver +DownloadAndInstall -Name 'CUDA' -Url $CudaUrl -Args @( + '-s', + 'cublas_12.9', + 'cublas_dev_12.9', + 'cuda_profiler_api_12.9', + 'cudart_12.9', + 'cufft_12.9', + 'cufft_dev_12.9', + 'cuobjdump_12.9', + 'cupti_12.9', + 'curand_12.9', + 'curand_dev_12.9', + 'cusolver_12.9', + 'cusolver_dev_12.9', + 'cusparse_12.9', + 'cusparse_dev_12.9', + 'cuxxfilt_12.9', + 'npp_12.9', + 'npp_dev_12.9', + 'nvcc_12.9', + 'nvdisasm_12.9', + 'nvfatbin_12.9', + 'nvjitlink_12.9', + 'nvjpeg_12.9', + 'nvjpeg_dev_12.9', + 'nvml_dev_12.9', + 'nvprof_12.9', + 'nvprune_12.9', + 'nvrtc_12.9', + 'nvrtc_dev_12.9', + 'nvtx_12.9', + 'occupancy_calculator_12.9', + 'opencl_12.9', + 'sanitizer_12.9', + 'thrust_12.9', + '-n' +) diff --git a/vcpkg/scripts/azure-pipelines/windows/deploy-cudnn.ps1 b/vcpkg/scripts/azure-pipelines/windows/deploy-cudnn.ps1 new file mode 100644 index 0000000..9b20660 --- /dev/null +++ b/vcpkg/scripts/azure-pipelines/windows/deploy-cudnn.ps1 @@ -0,0 +1,26 @@ +# Copyright (c) Microsoft Corporation. +# SPDX-License-Identifier: MIT + +param([string]$SasToken) + +if (Test-Path "$PSScriptRoot/utility-prefix.ps1") { + . "$PSScriptRoot/utility-prefix.ps1" +} + +[string]$CudnnUrl +if ([string]::IsNullOrEmpty($SasToken)) { + Write-Host 'Downloading from the Internet' + $CudnnUrl = 'https://developer.download.nvidia.com/compute/cudnn/redist/cudnn/windows-x86_64/cudnn-windows-x86_64-9.10.2.21_cuda12-archive.zip' +} else { + Write-Host 'Downloading from vcpkgimageminting using SAS token' + $SasToken = $SasToken.Replace('"', '') + $CudnnUrl = "https://vcpkgimageminting.blob.core.windows.net/assets/cudnn-windows-x86_64-9.10.2.21_cuda12-archive.zip?$SasToken" +} + +DownloadAndUnzip -Name 'CUDNN' -Url $CudnnUrl -Destination "$env:ProgramFiles\NVIDIA GPU Computing Toolkit\CUDA\v12.9" + +if (Test-Path "$env:ProgramFiles\NVIDIA GPU Computing Toolkit\CUDA\v12.9\include\cudnn.h") { + Write-Host 'cudnn appears correctly installed' +} else { + Write-Error 'cudnn appears broken!' +} diff --git a/vcpkg/scripts/azure-pipelines/windows/deploy-install-disk.ps1 b/vcpkg/scripts/azure-pipelines/windows/deploy-install-disk.ps1 new file mode 100644 index 0000000..c981900 --- /dev/null +++ b/vcpkg/scripts/azure-pipelines/windows/deploy-install-disk.ps1 @@ -0,0 +1,64 @@ +# Copyright (c) Microsoft Corporation. +# SPDX-License-Identifier: MIT + +param([string]$SasToken) + +if (Test-Path "$PSScriptRoot/utility-prefix.ps1") { + . "$PSScriptRoot/utility-prefix.ps1" +} + +<# +.SYNOPSIS +Partitions a new physical disk. +.DESCRIPTION +Takes the disk $DiskNumber, turns it on, then partitions it for use with label +$Label and drive letter $Letter. +.PARAMETER DiskNumber +The number of the disk to set up. +.PARAMETER Letter +The drive letter at which to mount the disk. +.PARAMETER Label +The label to give the disk. +#> +Function New-PhysicalDisk { +Param( + [int]$DiskNumber, + [string]$Letter, + [string]$Label +) + if ($Letter.Length -ne 1) { + throw "Bad drive letter $Letter, expected only one letter. (Did you accidentally add a : ?)" + } + + try { + Write-Host "Attempting to online physical disk $DiskNumber" + [string]$diskpartScriptPath = Get-TempFilePath -Extension 'txt' + [string]$diskpartScriptContent = + "SELECT DISK $DiskNumber`r`n" + + "ONLINE DISK`r`n" + + Write-Host "Writing diskpart script to $diskpartScriptPath with content:" + Write-Host $diskpartScriptContent + Set-Content -Path $diskpartScriptPath -Value $diskpartScriptContent + Write-Host 'Invoking DISKPART...' + & diskpart.exe /s $diskpartScriptPath + + Write-Host "Provisioning physical disk $DiskNumber as drive $Letter" + [string]$diskpartScriptContent = + "SELECT DISK $DiskNumber`r`n" + + "ATTRIBUTES DISK CLEAR READONLY`r`n" + + "CREATE PARTITION PRIMARY`r`n" + + "FORMAT FS=NTFS LABEL=`"$Label`" QUICK`r`n" + + "ASSIGN LETTER=$Letter`r`n" + Write-Host "Writing diskpart script to $diskpartScriptPath with content:" + Write-Host $diskpartScriptContent + Set-Content -Path $diskpartScriptPath -Value $diskpartScriptContent + Write-Host 'Invoking DISKPART...' + & diskpart.exe /s $diskpartScriptPath + } + catch { + Write-Error "Failed to provision physical disk $DiskNumber as drive $Letter! $($_.Exception.Message)" + } +} + +New-PhysicalDisk -DiskNumber 1 -Letter 'E' -Label 'install disk' diff --git a/vcpkg/scripts/azure-pipelines/windows/deploy-inteloneapi.ps1 b/vcpkg/scripts/azure-pipelines/windows/deploy-inteloneapi.ps1 new file mode 100644 index 0000000..6b99d9f --- /dev/null +++ b/vcpkg/scripts/azure-pipelines/windows/deploy-inteloneapi.ps1 @@ -0,0 +1,66 @@ +# Copyright (c) Microsoft Corporation. +# SPDX-License-Identifier: MIT + +param([string]$SasToken) + +if (Test-Path "$PSScriptRoot/utility-prefix.ps1") { + . "$PSScriptRoot/utility-prefix.ps1" +} + + +[string]$oneAPIBaseUrl +if ([string]::IsNullOrEmpty($SasToken)) { + Write-Host 'Downloading from the Internet' + $oneAPIBaseUrl = 'https://registrationcenter-download.intel.com/akdlm/IRC_NAS/3bbdaf75-6728-492e-a18c-be654dae9ee2/intel-oneapi-hpc-toolkit-2025.2.0.576_offline.exe' +} else { + Write-Host 'Downloading from vcpkgimageminting using SAS token' + $SasToken = $SasToken.Replace('"', '') + $oneAPIBaseUrl = "https://vcpkgimageminting.blob.core.windows.net/assets/intel-oneapi-hpc-toolkit-2025.2.0.576_offline.exe?$SasToken" +} + +$oneAPIHPCComponents = 'intel.oneapi.win.ifort-compiler' + +$LocalName = 'intel-oneapi-hpc-toolkit-2025.2.0.576_offline.exe' + +try { + [bool]$doRemove = $false + [string]$LocalPath = Join-Path $PSScriptRoot $LocalName + if (Test-Path $LocalPath) { + Write-Host "Using local Intel oneAPI..." + } else { + Write-Host "Downloading Intel oneAPI..." + $tempPath = Get-TempFilePath + New-Item -ItemType Directory -Path $tempPath -Force + $LocalPath = Join-Path $tempPath $LocalName + curl.exe -L -o $LocalPath $oneAPIBaseUrl + $doRemove = $true + } + + [string]$extractionPath = Get-TempFilePath + Write-Host 'Extracting Intel oneAPI...to folder: ' $extractionPath + $proc = Start-Process -FilePath $LocalPath -ArgumentList @('-s ', '-x', '-f', $extractionPath) -Wait -PassThru + $exitCode = $proc.ExitCode + if ($exitCode -eq 0) { + Write-Host 'Extraction successful!' + } else { + Write-Error "Extraction failed! Exited with $exitCode." + throw + } + + Write-Host 'Install Intel oneAPI...from folder: ' $extractionPath + $proc = Start-Process -FilePath "$extractionPath/bootstrapper.exe" -ArgumentList @('-s ', '--action install', "--components=$oneAPIHPCComponents" , '--eula=accept', '-p=NEED_VS2017_INTEGRATION=0', '-p=NEED_VS2019_INTEGRATION=0', '-p=NEED_VS2022_INTEGRATION=0', '--log-dir=.') -Wait -PassThru + $exitCode = $proc.ExitCode + if ($exitCode -eq 0) { + Write-Host 'Installation successful!' + } elseif ($exitCode -eq 3010) { + Write-Host 'Installation successful! Exited with 3010 (ERROR_SUCCESS_REBOOT_REQUIRED).' + } else { + Write-Error "Installation failed! Exited with $exitCode." + } + + if ($doRemove) { + Remove-Item -Path $LocalPath -Force + } +} catch { + Write-Error "Installation failed! Exception: $($_.Exception.Message)" +} diff --git a/vcpkg/scripts/azure-pipelines/windows/deploy-mpi.ps1 b/vcpkg/scripts/azure-pipelines/windows/deploy-mpi.ps1 new file mode 100644 index 0000000..5f66bdb --- /dev/null +++ b/vcpkg/scripts/azure-pipelines/windows/deploy-mpi.ps1 @@ -0,0 +1,20 @@ +# Copyright (c) Microsoft Corporation. +# SPDX-License-Identifier: MIT + +param([string]$SasToken) + +if (Test-Path "$PSScriptRoot/utility-prefix.ps1") { + . "$PSScriptRoot/utility-prefix.ps1" +} + +[string]$MpiUrl +if ([string]::IsNullOrEmpty($SasToken)) { + Write-Host 'Downloading from the Internet' + $MpiUrl = 'https://download.microsoft.com/download/a/5/2/a5207ca5-1203-491a-8fb8-906fd68ae623/msmpisetup.exe' +} else { + Write-Host 'Downloading from vcpkgimageminting using SAS token' + $SasToken = $SasToken.Replace('"', '') + $MpiUrl = "https://vcpkgimageminting.blob.core.windows.net/assets/msmpisetup.exe?$SasToken" +} + +DownloadAndInstall -Name 'MSMPI' -Url $MpiUrl -Args @('-force', '-unattend') diff --git a/vcpkg/scripts/azure-pipelines/windows/deploy-pwsh.ps1 b/vcpkg/scripts/azure-pipelines/windows/deploy-pwsh.ps1 new file mode 100644 index 0000000..94b05e3 --- /dev/null +++ b/vcpkg/scripts/azure-pipelines/windows/deploy-pwsh.ps1 @@ -0,0 +1,20 @@ +# Copyright (c) Microsoft Corporation. +# SPDX-License-Identifier: MIT + +param([string]$SasToken) + +if (Test-Path "$PSScriptRoot/utility-prefix.ps1") { + . "$PSScriptRoot/utility-prefix.ps1" +} + +[string]$PwshUrl +if ([string]::IsNullOrEmpty($SasToken)) { + Write-Host 'Downloading from the Internet' + $PwshUrl = 'https://github.com/PowerShell/PowerShell/releases/download/v7.5.3/PowerShell-7.5.3-win-x64.msi' +} else { + Write-Host 'Downloading from vcpkgimageminting using SAS token' + $SasToken = $SasToken.Replace('"', '') + $PwshUrl = "https://vcpkgimageminting.blob.core.windows.net/assets/PowerShell-7.5.3-win-x64.msi?$SasToken" +} + +DownloadAndInstall -Url $PwshUrl -Name 'PowerShell Core' -Args @('/quiet', '/norestart') diff --git a/vcpkg/scripts/azure-pipelines/windows/deploy-settings.txt b/vcpkg/scripts/azure-pipelines/windows/deploy-settings.txt new file mode 100644 index 0000000..102aafe --- /dev/null +++ b/vcpkg/scripts/azure-pipelines/windows/deploy-settings.txt @@ -0,0 +1,20 @@ +# Copyright (c) Microsoft Corporation. +# SPDX-License-Identifier: MIT + +$ErrorActionPreference = 'Stop' +$ProgressPreference = 'SilentlyContinue' + +$av = Get-Command Add-MPPreference -ErrorAction SilentlyContinue +if ($null -eq $av) { + Write-Host 'AntiVirus not installed, skipping exclusions.' +} else { + Write-Host 'Configuring AntiVirus exclusions...' + Add-MpPreference -ExclusionPath C:\agent + Add-MPPreference -ExclusionPath D:\ + Add-MPPreference -ExclusionPath E:\ + Add-MPPreference -ExclusionProcess ninja.exe + Add-MPPreference -ExclusionProcess clang-cl.exe + Add-MPPreference -ExclusionProcess cl.exe + Add-MPPreference -ExclusionProcess link.exe + Add-MPPreference -ExclusionProcess python.exe +} diff --git a/vcpkg/scripts/azure-pipelines/windows/deploy-tlssettings.ps1 b/vcpkg/scripts/azure-pipelines/windows/deploy-tlssettings.ps1 new file mode 100644 index 0000000..94e3732 --- /dev/null +++ b/vcpkg/scripts/azure-pipelines/windows/deploy-tlssettings.ps1 @@ -0,0 +1,738 @@ +#*************************************************************************************************************** +# This script supports the TLS 1.2 everywhere project +# It does the following: +# * By default it disables TLS 1.O, TLS 1.1, SSLv2, SSLv3 and Enables TLS1.2 +# * The CipherSuite order is set to the SDL approved version. +# * The FIPS MinEncryptionLevel is set to 3. +# * RC4 is disabled +# * A log with a transcript of all actions taken is generated +#*************************************************************************************************************** + +#************************************************ SCRIPT USAGE ************************************************ +# .\TLSSettings.ps1 +# -SetCipherOrder : Excellence/Min-Bar, default(Excellence), use B to set Min-Bar. (Min-Bar ordering prefers ciphers with smaller key sizes to improve performance over security) +# -RebootIfRequired : $true/$false, default($true), use $false to disable auto-reboot (Settings won't take effect until a reboot is completed) +# -EnableOlderTlsVersions : $true/$false, default($false), use $true to explicitly Enable TLS1.0, TLS1.1 +#*************************************************************************************************************** + +#***************************TEAM CAN DETERMINE WHAT CIPHER SUITE ORDER IS CHOSEN ****************************** +# Option B provides the min-bar configuration (small trade-off: performance over security) +# Syntax: .\TLSSettings.ps1 -SetCipherOrder B +# if no option is supplied, you will get the opportunity for excellence cipher order (small trade-off: security over performance) +# Syntax: .\TLSSettings.ps1 +#*************************************************************************************************************** + +param ( + [string]$SetCipherOrder = " ", + [bool]$RebootIfRequired = $true, + [bool]$EnableOlderTlsVersions = $false +) + +#******************* FUNCTION THAT ACTUALLY UPDATES KEYS; WILL RETURN REBOOT FLAG IF CHANGES *********************** +Function Set-CryptoSetting { + param ( + $regKeyName, + $value, + $valuedata, + $valuetype + ) + + $restart = $false + + # Check for existence of registry key, and create if it does not exist + If (!(Test-Path -Path $regKeyName)) { + New-Item $regKeyName | Out-Null + } + + + # Get data of registry value, or null if it does not exist + $val = (Get-ItemProperty -Path $regKeyName -Name $value -ErrorAction SilentlyContinue).$value + + + If ($val -eq $null) { + # Value does not exist - create and set to desired value + New-ItemProperty -Path $regKeyName -Name $value -Value $valuedata -PropertyType $valuetype | Out-Null + $restart = $true + } + Else { + # Value does exist - if not equal to desired value, change it + If ($val -ne $valuedata) { + Set-ItemProperty -Path $regKeyName -Name $value -Value $valuedata + $restart = $true + } + } + + + $restart +} +#*************************************************************************************************************** + + +#******************* FUNCTION THAT DISABLES RC4 *********************** +Function DisableRC4 { + + $restart = $false + $subkeys = Get-Item -Path "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL" + $ciphers = $subkeys.OpenSubKey("Ciphers", $true) + + Write-Log -Message "----- Checking the status of RC4 -----" -Logfile $logLocation -Severity Information + + $RC4 = $false + if ($ciphers.SubKeyCount -eq 0) { + $k1 = $ciphers.CreateSubKey("RC4 128/128") + $k1.SetValue("Enabled", 0, [Microsoft.Win32.RegistryValueKind]::DWord) + $restart = $true + $k2 = $ciphers.CreateSubKey("RC4 64/128") + $k2.SetValue("Enabled", 0, [Microsoft.Win32.RegistryValueKind]::DWord) + $k3 = $ciphers.CreateSubKey("RC4 56/128") + $k3.SetValue("Enabled", 0, [Microsoft.Win32.RegistryValueKind]::DWord) + $k4 = $ciphers.CreateSubKey("RC4 40/128") + $k4.SetValue("Enabled", 0, [Microsoft.Win32.RegistryValueKind]::DWord) + + Write-Log -Message "RC4 was disabled " -Logfile $logLocation -Severity Information + $RC4 = $true + } + + If ($RC4 -ne $true) { + Write-Log -Message "There was no change for RC4 " -Logfile $logLocation -Severity Information + } + + $restart +} +#*************************************************************************************************************** + +#******************* FUNCTION CHECKS FOR PROBLEMATIC FIPS SETTING AND FIXES IT *********************** +Function Test-RegistryValueForFipsSettings { + + $restart = $false + + $fipsPath = @( + "HKLM:\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp", + "HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services", + "HKLM:\System\CurrentControlSet\Control\Terminal Server\DefaultUserConfiguration" + ) + + $fipsValue = "MinEncryptionLevel" + + + foreach ($path in $fipsPath) { + + Write-Log -Message "Checking to see if $($path)\$fipsValue exists" -Logfile $logLocation -Severity Information + + $ErrorActionPreference = "stop" + Try { + + $result = Get-ItemProperty -Path $path | Select-Object -ExpandProperty $fipsValue + if ($result -eq 4) { + set-itemproperty -Path $path -Name $fipsValue -value 3 + Write-Log -Message "Regkey $($path)\$fipsValue was changed from value $result to a value of 3" -Logfile $logLocation -Severity Information + $restart = $true + } + else { + Write-Log -Message "Regkey $($path)\$fipsValue left at value $result" -Logfile $logLocation -Severity Information + } + + } + Catch [System.Management.Automation.ItemNotFoundException] { + + Write-Log -Message "Reg path $path was not found" -Logfile $logLocation -Severity Information + } + Catch [System.Management.Automation.PSArgumentException] { + + Write-Log -Message "Regkey $($path)\$fipsValue was not found" -Logfile $logLocation -Severity Information + } + Catch { + Write-Log -Message "Error of type $($Error[0].Exception.GetType().FullName) trying to get $($path)\$fipsValue" -Logfile $logLocation -Severity Information + } + Finally {$ErrorActionPreference = "Continue" + } + } + $restart +} +#*************************************************************************************************************** + +#********************************** FUNCTION THAT CREATE LOG DIRECTORY IF IT DOES NOT EXIST ******************************* +function CreateLogDirectory { + + $TARGETDIR = "$env:HOMEDRIVE\Logs" + if ( -Not (Test-Path -Path $TARGETDIR ) ) { + New-Item -ItemType directory -Path $TARGETDIR | Out-Null + } + + $TARGETDIR = $TARGETDIR + "\" + "TLSSettingsLogFile.csv" + + return $TARGETDIR +} +#*************************************************************************************************************** + + +#********************************** FUNCTION THAT LOGS WHAT THE SCRIPT IS DOING ******************************* +function Write-Log { + [CmdletBinding()] + param( + [Parameter()] + [ValidateNotNullOrEmpty()] + [string]$Message, + + [Parameter()] + [ValidateNotNullOrEmpty()] + [string]$LogFile, + + [Parameter()] + [ValidateNotNullOrEmpty()] + [ValidateSet('Information', 'Warning', 'Error')] + [string]$Severity = 'Information' + ) + + + [pscustomobject]@{ + Time = (Get-Date -f g) + Message = $Message + Severity = $Severity + } | ConvertTo-Csv -NoTypeInformation | Select-Object -Skip 1 | Out-File -Append -FilePath $LogFile +} + +#********************************TLS CipherSuite Settings ******************************************* + +# CipherSuites for windows OS < 10 +function Get-BaseCipherSuitesOlderWindows() +{ + param + ( + [Parameter(Mandatory=$true, Position=0)][bool] $isExcellenceOrder + ) + $cipherorder = @() + + if ($isExcellenceOrder -eq $true) + { + $cipherorder += "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384_P384" + $cipherorder += "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256_P256" + $cipherorder += "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384_P384" + $cipherorder += "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256_P256" + $cipherorder += "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384" + $cipherorder += "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256" + } + else + { + $cipherorder += "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256_P256" + $cipherorder += "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384_P384" + $cipherorder += "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256_P256" + $cipherorder += "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384_P384" + $cipherorder += "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256" + $cipherorder += "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384" + } + + # Add additional ciphers when EnableOlderTlsVersions flag is set to true + if ($EnableOlderTlsVersions) + { + $cipherorder += "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA_P256" + $cipherorder += "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA_P256" + $cipherorder += "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256" + $cipherorder += "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA_P256" + $cipherorder += "TLS_RSA_WITH_AES_256_GCM_SHA384" + $cipherorder += "TLS_RSA_WITH_AES_128_GCM_SHA256" + $cipherorder += "TLS_RSA_WITH_AES_256_CBC_SHA256" + $cipherorder += "TLS_RSA_WITH_AES_128_CBC_SHA256" + $cipherorder += "TLS_RSA_WITH_AES_256_CBC_SHA" + $cipherorder += "TLS_RSA_WITH_AES_128_CBC_SHA" + } + return $cipherorder +} + +# Ciphersuites needed for backwards compatibility with Firefox, Chrome +# Server 2012 R2 doesn't support TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 +# Both firefox and chrome negotiate ECDHE_RSA_AES_256_CBC_SHA1, Edge negotiates ECDHE_RSA_AES_256_CBC_SHA384 +function Get-BrowserCompatCipherSuitesOlderWindows() +{ + param + ( + [Parameter(Mandatory=$true, Position=0)][bool] $isExcellenceOrder + ) + $cipherorder = @() + + if ($isExcellenceOrder -eq $true) + { + $cipherorder += "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384" # (uses SHA-1) + $cipherorder += "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA_P256" # (uses SHA-1) + } + else + { + $cipherorder += "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA_P256" # (uses SHA-1) + $cipherorder += "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384" # (uses SHA-1) + } + return $cipherorder +} + +# Ciphersuites for OS versions windows 10 and above +function Get-BaseCipherSuitesWin10Above() +{ + param + ( + [Parameter(Mandatory=$true, Position=0)][bool] $isExcellenceOrder + ) + + $cipherorder = @() + + if ($isExcellenceOrder -eq $true) + { + + $cipherorder += "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384" + $cipherorder += "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256" + $cipherorder += "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384" + $cipherorder += "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256" + $cipherorder += "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384" + $cipherorder += "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256" + $cipherorder += "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384" + $cipherorder += "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256" + } + else + { + $cipherorder += "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256" + $cipherorder += "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384" + $cipherorder += "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256" + $cipherorder += "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384" + $cipherorder += "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256" + $cipherorder += "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384" + $cipherorder += "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256" + $cipherorder += "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384" + } + # Add additional ciphers when EnableOlderTlsVersions flag is set to true + if ($EnableOlderTlsVersions) + { + $cipherorder += "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA_P256" + $cipherorder += "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA_P256" + $cipherorder += "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256" + $cipherorder += "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA_P256" + $cipherorder += "TLS_RSA_WITH_AES_256_GCM_SHA384" + $cipherorder += "TLS_RSA_WITH_AES_128_GCM_SHA256" + $cipherorder += "TLS_RSA_WITH_AES_256_CBC_SHA256" + $cipherorder += "TLS_RSA_WITH_AES_128_CBC_SHA256" + $cipherorder += "TLS_RSA_WITH_AES_256_CBC_SHA" + $cipherorder += "TLS_RSA_WITH_AES_128_CBC_SHA" + } + + return $cipherorder +} + + +#******************************* TLS Version Settings **************************************************** + +function Get-RegKeyPathForTls12() +{ + $regKeyPath = @( + "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2", + "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client", + "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server" + ) + return $regKeyPath +} + +function Get-RegKeyPathForTls11() +{ + $regKeyPath = @( + "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1", + "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Client", + "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Server" + ) + return $regKeyPath +} + +function Get-RegKeypathForTls10() +{ + $regKeyPath = @( + "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0", + "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Client", + "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Server" + ) + return $regKeyPath +} + +function Get-RegKeyPathForSsl30() +{ + $regKeyPath = @( + "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0", + "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Client", + "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Server" + ) + return $regKeyPath +} + +function Get-RegKeyPathForSsl20() +{ + $regKeyPath = @( + "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 2.0", + "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 2.0\Client", + "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 2.0\Server" + ) + return $regKeyPath +} + +#Initialize reboot value to false +$reboot = $false + +#*****************************Create the logfile if not does not exist*************************************** +$logLocation = CreateLogDirectory + + +#Start writing to the logs +Write-Log -Message "========== Start of logging for a script execution ==========" -Logfile $logLocation -Severity Information + +$registryPathGoodGuys = @() +$registryPathBadGuys = @() + +# we enable TLS 1.2 and disable SSL 2.0, 3.0 in any case +$registryPathGoodGuys += Get-RegKeyPathForTls12 + +$registryPathBadGuys += Get-RegKeyPathForSsl20 +$registryPathBadGuys += Get-RegKeyPathForSsl30 + +# add TLS 1.0/1.1 to good/bad depending on user's preference +# default is adding TLS 1.0/1.1 to bad +if ($EnableOlderTlsVersions) +{ + $registryPathGoodGuys += Get-RegKeypathForTls10 + $registryPathGoodGuys += Get-RegKeyPathForTls11 + Write-Log -Message "Enabling TLS1.2, TLS1.1, TLS1.0. Disabling SSL3.0, SSL2.0" -Logfile $logLocation -Severity Information +} +else +{ + $registryPathBadGuys += Get-RegKeypathForTls10 + $registryPathBadGuys += Get-RegKeyPathForTls11 + Write-Log -Message "Enabling TLS1.2. Disabling TLS1.1, TLS1.0, SSL3.0, SSL2.0" -Logfile $logLocation -Severity Information +} + + +Write-Log -Message "Check which registry keys exist already and which registry keys need to be created." -Logfile $logLocation -Severity Information + +#******************* CREATE THE REGISTRY KEYS IF THEY DON'T EXIST******************************** +# Check for existence of GoodGuy registry keys, and create if they do not exist +For ($i = 0; $i -lt $registryPathGoodGuys.Length; $i = $i + 1) { + + Write-Log -Message "Checking for existing of key: $($registryPathGoodGuys[$i]) " -Logfile $logLocation -Severity Information + If (!(Test-Path -Path $registryPathGoodGuys[$i])) { + New-Item $registryPathGoodGuys[$i] | Out-Null + Write-Log -Message "Creating key: $($registryPathGoodGuys[$i]) " -Logfile $logLocation -Severity Information + } +} + +# Check for existence of BadGuy registry keys, and create if they do not exist +For ($i = 0; $i -lt $registryPathBadGuys.Length; $i = $i + 1) { + + Write-Log -Message "Checking for existing of key: $($registryPathBadGuys[$i]) " -Logfile $logLocation -Severity Information + If (!(Test-Path -Path $registryPathBadGuys[$i])) { + Write-Log -Message "Creating key: $($registryPathBadGuys[$i]) " -Logfile $logLocation -Severity Information + New-Item $registryPathBadGuys[$i] | Out-Null + } +} + +#******************* EXPLICITLY DISABLE SSLV2, SSLV3, TLS10 AND TLS11 ******************************** +For ($i = 0; $i -lt $registryPathBadGuys.Length; $i = $i + 1) { + + if ($registryPathBadGuys[$i].Contains("Client") -Or $registryPathBadGuys[$i].Contains("Server")) { + + Write-Log -Message "Disabling this key: $($registryPathBadGuys[$i]) " -Logfile $logLocation -Severity Information + $result = Set-CryptoSetting $registryPathBadGuys[$i].ToString() Enabled 0 DWord + $result = Set-CryptoSetting $registryPathBadGuys[$i].ToString() DisabledByDefault 1 DWord + $reboot = $reboot -or $result + } +} + +#********************************* EXPLICITLY Enable TLS12 **************************************** +For ($i = 0; $i -lt $registryPathGoodGuys.Length; $i = $i + 1) { + + if ($registryPathGoodGuys[$i].Contains("Client") -Or $registryPathGoodGuys[$i].Contains("Server")) { + + Write-Log -Message "Enabling this key: $($registryPathGoodGuys[$i]) " -Logfile $logLocation -Severity Information + $result = Set-CryptoSetting $registryPathGoodGuys[$i].ToString() Enabled 1 DWord + $result = Set-CryptoSetting $registryPathGoodGuys[$i].ToString() DisabledByDefault 0 DWord + $reboot = $reboot -or $result + } +} + +#************************************** Disable RC4 ************************************************ +$result = DisableRC4 +$reboot = $reboot -or $result + + +#************************************** Set Cipher Suite Order ************************************** +Write-Log -Message "----- starting ciphersuite order calculation -----" -Logfile $logLocation -Severity Information +$configureExcellenceOrder = $true +if ($SetCipherOrder.ToUpper() -eq "B") +{ + $configureExcellenceOrder = $false + Write-Host "The min bar cipher suite order was chosen." + Write-Log -Message "The min bar cipher suite order was chosen." -Logfile $logLocation -Severity Information +} +else +{ + Write-Host "The opportunity for excellence cipher suite order was chosen." + Write-Log -Message "The opportunity for excellence cipher suite order was chosen." -Logfile $logLocation -Severity Information +} +$cipherlist = @() + +if ([Environment]::OSVersion.Version.Major -lt 10) +{ + $cipherlist += Get-BaseCipherSuitesOlderWindows -isExcellenceOrder $configureExcellenceOrder + $cipherlist += Get-BrowserCompatCipherSuitesOlderWindows -isExcellenceOrder $configureExcellenceOrder +} +else +{ + $cipherlist += Get-BaseCipherSuitesWin10Above -isExcellenceOrder $configureExcellenceOrder +} +$cipherorder = [System.String]::Join(",", $cipherlist) + Write-Host "Appropriate ciphersuite order : $cipherorder" + Write-Log -Message "Appropriate ciphersuite order : $cipherorder" -Logfile $logLocation -Severity Information + +$CipherSuiteRegKey = "HKLM:\SOFTWARE\Policies\Microsoft\Cryptography\Configuration\SSL\00010002" + +if (!(Test-Path -Path $CipherSuiteRegKey)) +{ + New-Item $CipherSuiteRegKey | Out-Null + $reboot = $True + Write-Log -Message "Creating key: $($CipherSuiteRegKey) " -Logfile $logLocation -Severity Information +} + +$val = (Get-Item -Path $CipherSuiteRegKey -ErrorAction SilentlyContinue).GetValue("Functions", $null) +Write-Log -Message "Previous cipher suite value: $val " -Logfile $logLocation -Severity Information +Write-Log -Message "New cipher suite value : $cipherorder " -Logfile $logLocation -Severity Information + +if ($val -ne $cipherorder) +{ + Write-Log -Message "Cipher suite order needs to be updated. " -Logfile $logLocation -Severity Information + Write-Host "The original cipher suite order needs to be updated", `n, $val + Set-ItemProperty -Path $CipherSuiteRegKey -Name Functions -Value $cipherorder + Write-Log -Message "Cipher suite value was updated. " -Logfile $logLocation -Severity Information + $reboot = $True +} +else +{ + Write-Log -Message "Cipher suite order does not need to be updated. " -Logfile $logLocation -Severity Information + Write-Log -Message "Cipher suite value was not updated as there was no change. " -Logfile $logLocation -Severity Information +} + +#****************************** CHECK THE FIPS SETTING WHICH IMPACTS RDP'S ALLOWED CIPHERS ************************** +#Check for FipsSettings +Write-Log -Message "Checking to see if reg keys exist and if MinEncryptionLevel is set to 4" -Logfile $logLocation -Severity Information +$result = Test-RegistryValueForFipsSettings +$reboot = $reboot -or $result + + +#************************************** REBOOT ************************************** + +if ($RebootIfRequired) +{ + Write-Log -Message "You set the RebootIfRequired flag to true. If changes are made, the system will reboot " -Logfile $logLocation -Severity Information + # If any settings were changed, reboot + If ($reboot) + { + Write-Log -Message "Rebooting now... " -Logfile $logLocation -Severity Information + Write-Log -Message "Using this command: shutdown.exe /r /t 5 /c ""Crypto settings changed"" /f /d p:2:4 " -Logfile $logLocation -Severity Information + Write-Host "Rebooting now..." + shutdown.exe /r /t 5 /c "Crypto settings changed" /f /d p:2:4 + } + Else + { + Write-Host "Nothing get updated." + Write-Log -Message "Nothing get updated. " -Logfile $logLocation -Severity Information + } +} +else +{ + + Write-Log -Message "You set the RebootIfRequired flag to false. If changes are made, the system will NOT reboot " -Logfile $logLocation -Severity Information + Write-Log -Message "No changes will take effect until a reboot has been completed. " -Logfile $logLocation -Severity Information + Write-Log -Message "Script does not include a reboot by design" -Logfile $logLocation -Severity Information +} +Write-Log -Message "========== End of logging for a script execution ==========" -Logfile $logLocation -Severity Information +# SIG # Begin signature block +# MIIjhgYJKoZIhvcNAQcCoIIjdzCCI3MCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAHtlEJwNffjnOP +# Sr2t1yq5EfE0ll4GozyZt3UXO9BXKKCCDYEwggX/MIID56ADAgECAhMzAAABh3IX +# chVZQMcJAAAAAAGHMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p +# bmcgUENBIDIwMTEwHhcNMjAwMzA0MTgzOTQ3WhcNMjEwMzAzMTgzOTQ3WjB0MQsw +# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u +# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +# AQDOt8kLc7P3T7MKIhouYHewMFmnq8Ayu7FOhZCQabVwBp2VS4WyB2Qe4TQBT8aB +# znANDEPjHKNdPT8Xz5cNali6XHefS8i/WXtF0vSsP8NEv6mBHuA2p1fw2wB/F0dH +# sJ3GfZ5c0sPJjklsiYqPw59xJ54kM91IOgiO2OUzjNAljPibjCWfH7UzQ1TPHc4d +# weils8GEIrbBRb7IWwiObL12jWT4Yh71NQgvJ9Fn6+UhD9x2uk3dLj84vwt1NuFQ +# itKJxIV0fVsRNR3abQVOLqpDugbr0SzNL6o8xzOHL5OXiGGwg6ekiXA1/2XXY7yV +# Fc39tledDtZjSjNbex1zzwSXAgMBAAGjggF+MIIBejAfBgNVHSUEGDAWBgorBgEE +# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUhov4ZyO96axkJdMjpzu2zVXOJcsw +# UAYDVR0RBEkwR6RFMEMxKTAnBgNVBAsTIE1pY3Jvc29mdCBPcGVyYXRpb25zIFB1 +# ZXJ0byBSaWNvMRYwFAYDVQQFEw0yMzAwMTIrNDU4Mzg1MB8GA1UdIwQYMBaAFEhu +# ZOVQBdOCqhc3NyK1bajKdQKVMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly93d3cu +# bWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY0NvZFNpZ1BDQTIwMTFfMjAxMS0w +# Ny0wOC5jcmwwYQYIKwYBBQUHAQEEVTBTMFEGCCsGAQUFBzAChkVodHRwOi8vd3d3 +# Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY0NvZFNpZ1BDQTIwMTFfMjAx +# MS0wNy0wOC5jcnQwDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQsFAAOCAgEAixmy +# S6E6vprWD9KFNIB9G5zyMuIjZAOuUJ1EK/Vlg6Fb3ZHXjjUwATKIcXbFuFC6Wr4K +# NrU4DY/sBVqmab5AC/je3bpUpjtxpEyqUqtPc30wEg/rO9vmKmqKoLPT37svc2NV +# BmGNl+85qO4fV/w7Cx7J0Bbqk19KcRNdjt6eKoTnTPHBHlVHQIHZpMxacbFOAkJr +# qAVkYZdz7ikNXTxV+GRb36tC4ByMNxE2DF7vFdvaiZP0CVZ5ByJ2gAhXMdK9+usx +# zVk913qKde1OAuWdv+rndqkAIm8fUlRnr4saSCg7cIbUwCCf116wUJ7EuJDg0vHe +# yhnCeHnBbyH3RZkHEi2ofmfgnFISJZDdMAeVZGVOh20Jp50XBzqokpPzeZ6zc1/g +# yILNyiVgE+RPkjnUQshd1f1PMgn3tns2Cz7bJiVUaqEO3n9qRFgy5JuLae6UweGf +# AeOo3dgLZxikKzYs3hDMaEtJq8IP71cX7QXe6lnMmXU/Hdfz2p897Zd+kU+vZvKI +# 3cwLfuVQgK2RZ2z+Kc3K3dRPz2rXycK5XCuRZmvGab/WbrZiC7wJQapgBodltMI5 +# GMdFrBg9IeF7/rP4EqVQXeKtevTlZXjpuNhhjuR+2DMt/dWufjXpiW91bo3aH6Ea +# jOALXmoxgltCp1K7hrS6gmsvj94cLRf50QQ4U8Qwggd6MIIFYqADAgECAgphDpDS +# AAAAAAADMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMK +# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0 +# IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0 +# ZSBBdXRob3JpdHkgMjAxMTAeFw0xMTA3MDgyMDU5MDlaFw0yNjA3MDgyMTA5MDla +# MH4xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS +# ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMT +# H01pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTEwggIiMA0GCSqGSIb3DQEB +# AQUAA4ICDwAwggIKAoICAQCr8PpyEBwurdhuqoIQTTS68rZYIZ9CGypr6VpQqrgG +# OBoESbp/wwwe3TdrxhLYC/A4wpkGsMg51QEUMULTiQ15ZId+lGAkbK+eSZzpaF7S +# 35tTsgosw6/ZqSuuegmv15ZZymAaBelmdugyUiYSL+erCFDPs0S3XdjELgN1q2jz +# y23zOlyhFvRGuuA4ZKxuZDV4pqBjDy3TQJP4494HDdVceaVJKecNvqATd76UPe/7 +# 4ytaEB9NViiienLgEjq3SV7Y7e1DkYPZe7J7hhvZPrGMXeiJT4Qa8qEvWeSQOy2u +# M1jFtz7+MtOzAz2xsq+SOH7SnYAs9U5WkSE1JcM5bmR/U7qcD60ZI4TL9LoDho33 +# X/DQUr+MlIe8wCF0JV8YKLbMJyg4JZg5SjbPfLGSrhwjp6lm7GEfauEoSZ1fiOIl +# XdMhSz5SxLVXPyQD8NF6Wy/VI+NwXQ9RRnez+ADhvKwCgl/bwBWzvRvUVUvnOaEP +# 6SNJvBi4RHxF5MHDcnrgcuck379GmcXvwhxX24ON7E1JMKerjt/sW5+v/N2wZuLB +# l4F77dbtS+dJKacTKKanfWeA5opieF+yL4TXV5xcv3coKPHtbcMojyyPQDdPweGF +# RInECUzF1KVDL3SV9274eCBYLBNdYJWaPk8zhNqwiBfenk70lrC8RqBsmNLg1oiM +# CwIDAQABo4IB7TCCAekwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYEFEhuZOVQ +# BdOCqhc3NyK1bajKdQKVMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1Ud +# DwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO +# 4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0 +# LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y +# Mi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1p +# Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y +# Mi5jcnQwgZ8GA1UdIASBlzCBlDCBkQYJKwYBBAGCNy4DMIGDMD8GCCsGAQUFBwIB +# FjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2RvY3MvcHJpbWFyeWNw +# cy5odG0wQAYIKwYBBQUHAgIwNB4yIB0ATABlAGcAYQBsAF8AcABvAGwAaQBjAHkA +# XwBzAHQAYQB0AGUAbQBlAG4AdAAuIB0wDQYJKoZIhvcNAQELBQADggIBAGfyhqWY +# 4FR5Gi7T2HRnIpsLlhHhY5KZQpZ90nkMkMFlXy4sPvjDctFtg/6+P+gKyju/R6mj +# 82nbY78iNaWXXWWEkH2LRlBV2AySfNIaSxzzPEKLUtCw/WvjPgcuKZvmPRul1LUd +# d5Q54ulkyUQ9eHoj8xN9ppB0g430yyYCRirCihC7pKkFDJvtaPpoLpWgKj8qa1hJ +# Yx8JaW5amJbkg/TAj/NGK978O9C9Ne9uJa7lryft0N3zDq+ZKJeYTQ49C/IIidYf +# wzIY4vDFLc5bnrRJOQrGCsLGra7lstnbFYhRRVg4MnEnGn+x9Cf43iw6IGmYslmJ +# aG5vp7d0w0AFBqYBKig+gj8TTWYLwLNN9eGPfxxvFX1Fp3blQCplo8NdUmKGwx1j +# NpeG39rz+PIWoZon4c2ll9DuXWNB41sHnIc+BncG0QaxdR8UvmFhtfDcxhsEvt9B +# xw4o7t5lL+yX9qFcltgA1qFGvVnzl6UJS0gQmYAf0AApxbGbpT9Fdx41xtKiop96 +# eiL6SJUfq/tHI4D1nvi/a7dLl+LrdXga7Oo3mXkYS//WsyNodeav+vyL6wuA6mk7 +# r/ww7QRMjt/fdW1jkT3RnVZOT7+AVyKheBEyIXrvQQqxP/uozKRdwaGIm1dxVk5I +# RcBCyZt2WwqASGv9eZ/BvW1taslScxMNelDNMYIVWzCCFVcCAQEwgZUwfjELMAkG +# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx +# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9z +# b2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAxMQITMwAAAYdyF3IVWUDHCQAAAAABhzAN +# BglghkgBZQMEAgEFAKCBrjAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgor +# BgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAvBgkqhkiG9w0BCQQxIgQgOQvu7NUq +# wmve+qCoalj/s9HX5Hz9/zYISdJyOFTC4FIwQgYKKwYBBAGCNwIBDDE0MDKgFIAS +# AE0AaQBjAHIAbwBzAG8AZgB0oRqAGGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbTAN +# BgkqhkiG9w0BAQEFAASCAQAHbtGz0AChe0qMPM3c7iU8BQCfJklePUlAlhwFSuCx +# careoloxao+ZtS+dQRlrxLu/ZSqtmJHNsyRoWzsHdOs65pwUYhV3svzaXd7pJwkc +# nbDXedLBbNuQrQrrL2xbGtzT3U+EwgpJ1TTEYwHgqkTFogIelGa2sjD5N+4Vvalq +# t+vxaYrWwkTtsm0qczLKGRUjJqCjARjviE1xsOvs4zwbpXx/bEs/6M7U9tR+w/DS +# nDY/5KAKYET0DCVDhmsMmzJi3xXdBr4sAz0484AAB0CIRVgPCgdgr8E0NQUESJzm +# xm3K4bMAgTMWRiGTL4MRYSuMIn09sbfYXP9hjXLvTV4YoYIS5TCCEuEGCisGAQQB +# gjcDAwExghLRMIISzQYJKoZIhvcNAQcCoIISvjCCEroCAQMxDzANBglghkgBZQME +# AgEFADCCAVEGCyqGSIb3DQEJEAEEoIIBQASCATwwggE4AgEBBgorBgEEAYRZCgMB +# MDEwDQYJYIZIAWUDBAIBBQAEIJBynrmlQmGS0UNGTk53HVKEc4aHvNdYrs5eCcHM +# puc5AgZfEgElnvMYEzIwMjAwNzI0MTgwNDM3Ljg3NlowBIACAfSggdCkgc0wgcox +# CzAJBgNVBAYTAlVTMQswCQYDVQQIEwJXQTEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG +# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQg +# SXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsTHVRoYWxlcyBUU1Mg +# RVNOOkUwNDEtNEJFRS1GQTdFMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFt +# cCBzZXJ2aWNloIIOPDCCBPEwggPZoAMCAQICEzMAAAEHfjdomIdaN9YAAAAAAQcw +# DQYJKoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0 +# b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3Jh +# dGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwHhcN +# MTkxMDA4MTczODM1WhcNMjEwMTAzMTczODM1WjCByjELMAkGA1UEBhMCVVMxCzAJ +# BgNVBAgTAldBMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg +# Q29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJhdGlv +# bnMgTGltaXRlZDEmMCQGA1UECxMdVGhhbGVzIFRTUyBFU046RTA0MS00QkVFLUZB +# N0UxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIHNlcnZpY2UwggEiMA0G +# CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDUuqOUlbaeWirgwbCwhhNIOqTshpo+ +# QdSYxAt9JnkeulQFeKrQ6rOSECXxwgOjL/TNMIXtkig1MaifFON6si/Ri+AsV8Gu +# rQp4fylJzLDMFdJcGSpV3CGRdpDb0au8kNQLmnZuxLxAL91R7//3mH2QDQI20w3G +# 06s+Xv8+js9wQksXAfclXX1TJoBIx1Pi1FGqCnY3KlW81+Plhz0T4yStm1MgnqH4 +# RKYyPdcempCYC/BI04Ph2EJL+uQQfAfYdbf9vGqpKYjsuktnWr5uowD3H5At+x3l +# YH5rz4JCleKjeLpB/j74H7VZ0I5eTEbls9e2lEKaUzb9o0wjnjDc+t4BAgMBAAGj +# ggEbMIIBFzAdBgNVHQ4EFgQUNOHjlxlIJXMcP9n/0ogYdX8p6HcwHwYDVR0jBBgw +# FoAU1WM6XIoxkPNDe3xGG8UzaFqFbVUwVgYDVR0fBE8wTTBLoEmgR4ZFaHR0cDov +# L2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljVGltU3RhUENB +# XzIwMTAtMDctMDEuY3JsMFoGCCsGAQUFBwEBBE4wTDBKBggrBgEFBQcwAoY+aHR0 +# cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNUaW1TdGFQQ0FfMjAx +# MC0wNy0wMS5jcnQwDAYDVR0TAQH/BAIwADATBgNVHSUEDDAKBggrBgEFBQcDCDAN +# BgkqhkiG9w0BAQsFAAOCAQEAGN3/7XWSzHGKjk444w+2q1D3k7Bh/ZahUvWHFJ6E +# UKU5vLzEGsdsgJSvWXHZDRrpf5rcUGQyjnlo1hAY1mDteNKFushS6bedxcxPHJje +# lVZ9N2/e5+/7zLu18YjnKw5bFu7dWqYBMI3J0FOr56XJOJ1KTtMiJhpxuib+FWy+ +# pyhVVgHGTUHuUdbE09dY9WxuRsbpb4DdWAWNrPDB6VAOO50QfEj+0tW+zF6h3RhB +# TI0ilj0+AzgXE+6DyJ7/br6aVvCEvNRJzE6akJnMyn/kzmC32LxvRZWKEwWDR0Fn +# zeXj5ynSStZ6iifTBP7gqiDsidguxh+BFX7HxhN1eHf7jTCCBnEwggRZoAMCAQIC +# CmEJgSoAAAAAAAIwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRp +# ZmljYXRlIEF1dGhvcml0eSAyMDEwMB4XDTEwMDcwMTIxMzY1NVoXDTI1MDcwMTIx +# NDY1NVowfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNV +# BAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQG +# A1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwggEiMA0GCSqGSIb3 +# DQEBAQUAA4IBDwAwggEKAoIBAQCpHQ28dxGKOiDs/BOX9fp/aZRrdFQQ1aUKAIKF +# ++18aEssX8XD5WHCdrc+Zitb8BVTJwQxH0EbGpUdzgkTjnxhMFmxMEQP8WCIhFRD +# DNdNuDgIs0Ldk6zWczBXJoKjRQ3Q6vVHgc2/JGAyWGBG8lhHhjKEHnRhZ5FfgVSx +# z5NMksHEpl3RYRNuKMYa+YaAu99h/EbBJx0kZxJyGiGKr0tkiVBisV39dx898Fd1 +# rL2KQk1AUdEPnAY+Z3/1ZsADlkR+79BL/W7lmsqxqPJ6Kgox8NpOBpG2iAg16Hgc +# sOmZzTznL0S6p/TcZL2kAcEgCZN4zfy8wMlEXV4WnAEFTyJNAgMBAAGjggHmMIIB +# 4jAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQU1WM6XIoxkPNDe3xGG8UzaFqF +# bVUwGQYJKwYBBAGCNxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8GA1Ud +# EwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU1fZWy4/oolxiaNE9lJBb186aGMQwVgYD +# VR0fBE8wTTBLoEmgR4ZFaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwv +# cHJvZHVjdHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3JsMFoGCCsGAQUFBwEB +# BE4wTDBKBggrBgEFBQcwAoY+aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9j +# ZXJ0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcnQwgaAGA1UdIAEB/wSBlTCB +# kjCBjwYJKwYBBAGCNy4DMIGBMD0GCCsGAQUFBwIBFjFodHRwOi8vd3d3Lm1pY3Jv +# c29mdC5jb20vUEtJL2RvY3MvQ1BTL2RlZmF1bHQuaHRtMEAGCCsGAQUFBwICMDQe +# MiAdAEwAZQBnAGEAbABfAFAAbwBsAGkAYwB5AF8AUwB0AGEAdABlAG0AZQBuAHQA +# LiAdMA0GCSqGSIb3DQEBCwUAA4ICAQAH5ohRDeLG4Jg/gXEDPZ2joSFvs+umzPUx +# vs8F4qn++ldtGTCzwsVmyWrf9efweL3HqJ4l4/m87WtUVwgrUYJEEvu5U4zM9GAS +# inbMQEBBm9xcF/9c+V4XNZgkVkt070IQyK+/f8Z/8jd9Wj8c8pl5SpFSAK84Dxf1 +# L3mBZdmptWvkx872ynoAb0swRCQiPM/tA6WWj1kpvLb9BOFwnzJKJ/1Vry/+tuWO +# M7tiX5rbV0Dp8c6ZZpCM/2pif93FSguRJuI57BlKcWOdeyFtw5yjojz6f32WapB4 +# pm3S4Zz5Hfw42JT0xqUKloakvZ4argRCg7i1gJsiOCC1JeVk7Pf0v35jWSUPei45 +# V3aicaoGig+JFrphpxHLmtgOR5qAxdDNp9DvfYPw4TtxCd9ddJgiCGHasFAeb73x +# 4QDf5zEHpJM692VHeOj4qEir995yfmFrb3epgcunCaw5u+zGy9iCtHLNHfS4hQEe +# gPsbiSpUObJb2sgNVZl6h3M7COaYLeqN4DMuEin1wC9UJyH3yKxO2ii4sanblrKn +# QqLJzxlBTeCG+SqaoxFmMNO7dDJL32N79ZmKLxvHIa9Zta7cRDyXUHHXodLFVeNp +# 3lfB0d4wwP3M5k37Db9dT+mdHhk4L7zPWAUu7w2gUDXa7wknHNWzfjUeCLraNtvT +# X4/edIhJEqGCAs4wggI3AgEBMIH4oYHQpIHNMIHKMQswCQYDVQQGEwJVUzELMAkG +# A1UECBMCV0ExEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD +# b3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IElyZWxhbmQgT3BlcmF0aW9u +# cyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjpFMDQxLTRCRUUtRkE3 +# RTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgc2VydmljZaIjCgEBMAcG +# BSsOAwIaAxUAwwu+tfgG3rC7RZrxuFO2CmZSfPiggYMwgYCkfjB8MQswCQYDVQQG +# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG +# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQg +# VGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQUFAAIFAOLFEVUwIhgPMjAy +# MDA3MjQxNTUwNDVaGA8yMDIwMDcyNTE1NTA0NVowdzA9BgorBgEEAYRZCgQBMS8w +# LTAKAgUA4sURVQIBADAKAgEAAgIa9QIB/zAHAgEAAgIR9DAKAgUA4sZi1QIBADA2 +# BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIB +# AAIDAYagMA0GCSqGSIb3DQEBBQUAA4GBADwvhE9bln801RR+oEXjtPJXTqtYMakR +# ymItUlO2HRorDqEv2SJR/V/kQjcsqS6ig54bOiKs0Il2fW/s/pi+x1ydJMpOyhM7 +# zzqm3acQ9kbYHIDoPWVT/Rq2Oo33Dq380zXENcc0hpLAKF3Cu06SbbNbqu+A/wbI +# z5IClz6kU8kiMYIDDTCCAwkCAQEwgZMwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgT +# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m +# dCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENB +# IDIwMTACEzMAAAEHfjdomIdaN9YAAAAAAQcwDQYJYIZIAWUDBAIBBQCgggFKMBoG +# CSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQxIgQg6+NCew+c +# OhYIOzhUKofOF7MxtgOvSMWQCMCIWlTFNMgwgfoGCyqGSIb3DQEJEAIvMYHqMIHn +# MIHkMIG9BCBBYvCj4pFkwhumagATn0gLh9fdDNzImQkKNeOtRj/LHjCBmDCBgKR+ +# MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS +# ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMT +# HU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAABB343aJiHWjfWAAAA +# AAEHMCIEIGIH6vLdbEFNnxTxBhtIN7CtmhcKy/9m6/xoAA3LHzXUMA0GCSqGSIb3 +# DQEBCwUABIIBAKGg3zNulscnGBDlD6Q/U6yLQ5dN3gF9UrprgACiQ1gs/DexU7oC +# hjNZxBnH5RTA/7q9TFf2a1rBydHWVnqXuuQQJ0HuskdpXahxR4y1jboDdGwr7F08 +# v/gmPeeUik28Je72QZp5m/R0O61/kMQaDpLO9iPH0Z9iMGfqJonFPDeY4VX8Da2n +# cPY7mrv6YAI+ydZ+mUdBp2yjas7+/N8MntcNtAO0HpWFXQTAmb77RrSssfeZphRA +# mBD+gLx5C3q4uSmuOqaQxUaF0y8FeuetHp0bw2sfce6GlMXJwzTpC6HvXnaVtMy0 +# pgzd/KPHW7EgSvmRVKmvwiQGiZBoRG/Gcg8= +# SIG # End signature block diff --git a/vcpkg/scripts/azure-pipelines/windows/deploy-visual-studio.ps1 b/vcpkg/scripts/azure-pipelines/windows/deploy-visual-studio.ps1 new file mode 100644 index 0000000..b741bb8 --- /dev/null +++ b/vcpkg/scripts/azure-pipelines/windows/deploy-visual-studio.ps1 @@ -0,0 +1,42 @@ +# Copyright (c) Microsoft Corporation. +# SPDX-License-Identifier: MIT + +param([string]$SasToken) + +if (Test-Path "$PSScriptRoot/utility-prefix.ps1") { + . "$PSScriptRoot/utility-prefix.ps1" +} + +# See https://learn.microsoft.com/visualstudio/releases/2022/release-history +# 17.14.17 +$VisualStudioBootstrapperUrl = 'https://download.visualstudio.microsoft.com/download/pr/5967a899-96aa-47e2-a7c5-1b7192f292ee/74cdb7178d623f27d405946de1860f7ee67acba537a9e43ce4b2d2ee87bd75b4/vs_Enterprise.exe' +$Workloads = @( + 'Microsoft.VisualStudio.Workload.NativeDesktop', + 'Microsoft.VisualStudio.Workload.Universal', + 'Microsoft.VisualStudio.Component.UWP.VC.ARM64', + 'Microsoft.VisualStudio.Component.VC.Tools.x86.x64', + 'Microsoft.VisualStudio.Component.VC.Tools.ARM64', + 'Microsoft.VisualStudio.Component.VC.ASAN', + 'Microsoft.VisualStudio.Component.VC.ATL', + 'Microsoft.VisualStudio.Component.VC.ATLMFC', + 'Microsoft.VisualStudio.Component.VC.ATL.ARM64', + 'Microsoft.VisualStudio.Component.VC.MFC.ARM64', + 'Microsoft.VisualStudio.Component.Windows11SDK.26100', + 'Microsoft.VisualStudio.Component.Windows10SDK.19041', # As of 2024-11-15, CMake explicitly needs a Windows 10 SDK for Store + # These .NET parts are needed for easyhook, openni2 + 'Microsoft.Net.Component.4.8.SDK', + 'Microsoft.Net.Component.4.7.2.TargetingPack', + 'Microsoft.Component.NetFX.Native', + 'Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset', + 'Microsoft.VisualStudio.Component.VC.Llvm.Clang', + 'Microsoft.VisualStudio.ComponentGroup.UWP.VC.BuildTools', + 'Microsoft.VisualStudio.Component.VC.CMake.Project' +) + +$vsArgs = @('--quiet', '--norestart', '--wait', '--nocache') +foreach ($workload in $Workloads) { + $vsArgs += '--add' + $vsArgs += $workload +} + +DownloadAndInstall -Name 'Visual Studio' -Url $VisualStudioBootstrapperUrl -Args $vsArgs diff --git a/vcpkg/scripts/azure-pipelines/windows/disk-space.ps1 b/vcpkg/scripts/azure-pipelines/windows/disk-space.ps1 new file mode 100644 index 0000000..b3b4086 --- /dev/null +++ b/vcpkg/scripts/azure-pipelines/windows/disk-space.ps1 @@ -0,0 +1,35 @@ +# Copyright (c) Microsoft Corporation. +# SPDX-License-Identifier: MIT +# + +<# +.SYNOPSIS +Prints total and free disk space for each disk on the system +#> + +Function Format-Size { + [CmdletBinding()] + Param([long]$Size) + + if ($Size -lt 1024) { + $Size = [int]$Size + return "$Size B" + } + + $Size = $Size / 1024 + if ($Size -lt 1024) { + $Size = [int]$Size + return "$Size KiB" + } + + $Size = $Size / 1024 + if ($Size -lt 1024) { + $Size = [int]$Size + return "$Size MiB" + } + + $Size = [int]($Size / 1024) + return "$Size GiB" +} + +Get-CimInstance -ClassName Win32_LogicalDisk | Format-Table -Property @{Label="Disk"; Expression={ $_.DeviceID }},@{Label="Label"; Expression={ $_.VolumeName }},@{Label="Size"; Expression={ Format-Size($_.Size) }},@{Label="Free Space"; Expression={ Format-Size($_.FreeSpace) }} diff --git a/vcpkg/scripts/azure-pipelines/windows/provision-entire-image.ps1 b/vcpkg/scripts/azure-pipelines/windows/provision-entire-image.ps1 new file mode 100644 index 0000000..7adc13f --- /dev/null +++ b/vcpkg/scripts/azure-pipelines/windows/provision-entire-image.ps1 @@ -0,0 +1,21 @@ +# Copyright (c) Microsoft Corporation. +# SPDX-License-Identifier: MIT + +# This script runs all the scripts we run on Azure machines to deploy prerequisites, +# and assumes it is being run as an admin user. + +. "$PSScriptRoot\deploy-tlssettings.ps1" -RebootIfRequired 0 +. "$PSScriptRoot\deploy-visual-studio.ps1" +. "$PSScriptRoot\deploy-mpi.ps1" +. "$PSScriptRoot\deploy-cuda.ps1" +. "$PSScriptRoot\deploy-cudnn.ps1" +. "$PSScriptRoot\deploy-inteloneapi.ps1" +. "$PSScriptRoot\deploy-pwsh.ps1" +. "$PSScriptRoot\deploy-azure-cli.ps1" +. "$PSScriptRoot\deploy-azcopy.ps1" +try { + Copy-Item "$PSScriptRoot\deploy-settings.txt" "$PSScriptRoot\deploy-settings.ps1" + . "$PSScriptRoot\deploy-settings.ps1" +} finally { + Remove-Item "$PSScriptRoot\deploy-settings.ps1" +} diff --git a/vcpkg/scripts/azure-pipelines/windows/sysprep.ps1 b/vcpkg/scripts/azure-pipelines/windows/sysprep.ps1 new file mode 100644 index 0000000..2af2ae9 --- /dev/null +++ b/vcpkg/scripts/azure-pipelines/windows/sysprep.ps1 @@ -0,0 +1,19 @@ +# Copyright (c) Microsoft Corporation. +# SPDX-License-Identifier: MIT +# + +param([string]$SasToken) + +<# +.SYNOPSIS +Prepares the virtual machine for imaging. + +.DESCRIPTION +Runs the `sysprep` utility to prepare the system for imaging. +See https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/sysprep--system-preparation--overview +for more information. +#> + +$ErrorActionPreference = 'Stop' +Write-Host 'Running sysprep' +& C:\Windows\system32\sysprep\sysprep.exe /oobe /generalize /mode:vm /shutdown diff --git a/vcpkg/scripts/azure-pipelines/windows/utility-prefix.ps1 b/vcpkg/scripts/azure-pipelines/windows/utility-prefix.ps1 new file mode 100644 index 0000000..2e0b0f0 --- /dev/null +++ b/vcpkg/scripts/azure-pipelines/windows/utility-prefix.ps1 @@ -0,0 +1,156 @@ +# Copyright (c) Microsoft Corporation. +# SPDX-License-Identifier: MIT + +<# +.SYNOPSIS +Gets a random file path in the temp directory. + +.DESCRIPTION +Get-TempFilePath takes an extension, and returns a path with a random +filename component in the temporary directory with that extension. + +.PARAMETER Extension +The extension to use for the path. +#> +Function Get-TempFilePath { + Param( + [String]$Extension + ) + + $tempPath = [System.IO.Path]::GetTempPath() + $tempName = [System.IO.Path]::GetRandomFileName() + if (-not [String]::IsNullOrWhiteSpace($Extension)) { + $tempName = $tempName + '.' + $Extension + } + return Join-Path $tempPath $tempName +} + +<# +.SYNOPSIS +Download and install a component. + +.DESCRIPTION +DownloadAndInstall downloads an executable from the given URL, and runs it with the given command-line arguments. + +.PARAMETER Name +The name of the component, to be displayed in logging messages. + +.PARAMETER Url +The URL of the installer. + +.PARAMETER Args +The command-line arguments to pass to the installer. +#> +Function DownloadAndInstall { + [CmdletBinding(PositionalBinding=$false)] + Param( + [Parameter(Mandatory)][String]$Name, + [Parameter(Mandatory)][String]$Url, + [Parameter(Mandatory)][String[]]$Args, + [String]$LocalName = $null + ) + + try { + if ([string]::IsNullOrWhiteSpace($LocalName)) { + $LocalName = [uri]::new($Url).Segments[-1] + } + + [bool]$doRemove = $false + [string]$LocalPath = Join-Path $PSScriptRoot $LocalName + if (Test-Path $LocalPath) { + Write-Host "Using local $Name..." + } else { + Write-Host "Downloading $Name..." + $tempPath = Get-TempFilePath + New-Item -ItemType Directory -Path $tempPath -Force | Out-Null + $LocalPath = Join-Path $tempPath $LocalName + curl.exe --fail -L -o $LocalPath $Url + if (-Not $?) { + Write-Error 'Download failed!' + } + $doRemove = $true + } + + Write-Host "Installing $Name..." + $proc = Start-Process -FilePath $LocalPath -ArgumentList $Args -Wait -PassThru + $exitCode = $proc.ExitCode + + if ($exitCode -eq 0) { + Write-Host 'Installation successful!' + } elseif ($exitCode -eq 3010) { + Write-Host 'Installation successful! Exited with 3010 (ERROR_SUCCESS_REBOOT_REQUIRED).' + } else { + Write-Error "Installation failed! Exited with $exitCode." + } + + if ($doRemove) { + Remove-Item -Path $LocalPath -Force + } + } catch { + Write-Error "Installation failed! Exception: $($_.Exception.Message)" + } +} + +<# +.SYNOPSIS +Download and install a zip file component. + +.DESCRIPTION +DownloadAndUnzip downloads a zip from the given URL, and extracts it to the indicated path. + +.PARAMETER Name +The name of the component, to be displayed in logging messages. + +.PARAMETER Url +The URL of the zip to download. + +.PARAMETER Destination +The location to which the zip should be extracted +#> +Function DownloadAndUnzip { + [CmdletBinding(PositionalBinding=$false)] + Param( + [Parameter(Mandatory)][String]$Name, + [Parameter(Mandatory)][String]$Url, + [Parameter(Mandatory)][String]$Destination + ) + + try { + $fileName = [uri]::new($Url).Segments[-1] + if ([string]::IsNullOrWhiteSpace($LocalName)) { + $LocalName = $fileName + } + + [string]$zipPath + [bool]$doRemove = $false + [string]$LocalPath = Join-Path $PSScriptRoot $LocalName + if (Test-Path $LocalPath) { + Write-Host "Using local $Name..." + $zipPath = $LocalPath + } else { + $tempPath = Get-TempFilePath + New-Item -ItemType Directory -Path $tempPath -Force | Out-Null + $zipPath = Join-Path $tempPath $LocalName + Write-Host "Downloading $Name ( $Url -> $zipPath )..." + curl.exe --fail -L -o $zipPath $Url + if (-Not $?) { + Write-Error 'Download failed!' + } + $doRemove = $true + } + + Write-Host "Installing $Name to $Destination..." + & tar.exe -xvf $zipPath --strip 1 --directory $Destination + if ($LASTEXITCODE -eq 0) { + Write-Host 'Installation successful!' + } else { + Write-Error "Installation failed! Exited with $LASTEXITCODE." + } + + if ($doRemove) { + Remove-Item -Path $zipPath -Force + } + } catch { + Write-Error "Installation failed! Exception: $($_.Exception.Message)" + } +} diff --git a/vcpkg/scripts/azure-pipelines/windows/validate-version-files.ps1 b/vcpkg/scripts/azure-pipelines/windows/validate-version-files.ps1 new file mode 100644 index 0000000..32b9ba7 --- /dev/null +++ b/vcpkg/scripts/azure-pipelines/windows/validate-version-files.ps1 @@ -0,0 +1,29 @@ +./vcpkg.exe --feature-flags=versions x-ci-verify-versions --verbose | +ForEach-Object -Begin { + $long_error = '' +} -Process { + if ($long_error -ne '' -and $_ -match '^$|^ ') { + # Extend multi-line message + $long_error = -join($long_error, "%0D%0A", $_ -replace '^ ','' ` + -replace '(git add) [^ ]*\\ports\\([^ ]*)', '$1 ports/$2' ) + } else { + if ($long_error -ne '') { + # Flush multi-line message + $long_error + $long_error = '' + } + if ($_ -match '^Error: ') { + # Start multi-line message + $long_error = $_ -replace '^Error: ', '##vso[task.logissue type=error]' ` + -replace '(^##vso[^\]]*)](.*) [^ ]*\\versions\\(.-)\\(.*.json)(.*)', '$1;sourcepath=versions/$3/$4;linenumber=2]$2 version/$3/$4$5' + } else { + # Normal line + $_ + } + } +} -End { + if ($long_error -ne '') { + # Flush multi-line message + $long_error + } +} diff --git a/vcpkg/scripts/boost/.gitignore b/vcpkg/scripts/boost/.gitignore new file mode 100644 index 0000000..f8e3128 --- /dev/null +++ b/vcpkg/scripts/boost/.gitignore @@ -0,0 +1,3 @@ +/boost +/downloads +/libs \ No newline at end of file diff --git a/vcpkg/scripts/boost/generate-ports.ps1 b/vcpkg/scripts/boost/generate-ports.ps1 new file mode 100644 index 0000000..3eda8c5 --- /dev/null +++ b/vcpkg/scripts/boost/generate-ports.ps1 @@ -0,0 +1,750 @@ +[CmdletBinding()] +param ( + $libraries = @(), + $version = "1.89.0", +# This script treats support statements as platform expressions. This is incorrect +# in a few cases e.g. boost-parameter-python not depending on boost-python for uwp since +# boost-python is not supported on uwp. Update $suppressPlatformForDependency as needed, +# don't blindly stage/commit changes containing platform expressions in dependencies. + $portsDir = $null, + $vcpkg = $null +) + +$ErrorActionPreference = 'Stop' + +$scriptsBoostDir = split-path -parent $MyInvocation.MyCommand.Definition +if ($null -eq $portsDir) { + $portsDir = "$scriptsBoostDir/../../ports" +} +if ($null -eq $vcpkg) { + $vcpkg = "$scriptsBoostDir/../../vcpkg" + if ($IsWindows) { + $vcpkg = "$vcpkg.exe" + } +} + +# Beta builds contains a text in the version string +$semverVersion = ($version -replace "(\d+(\.\d+){1,3}).*", "`$1") + +# Clear this array when moving to a new boost version +$defaultPortVersion = 0 +$portVersions = @{ +} + +function Get-PortVersion { + param ( + [string]$PortName + ) + + $nonDefault = $portVersions[$PortName] + if ($null -ne $nonDefault) { + return $nonDefault + } + + return $defaultPortVersion +} + +$portData = @{ + "boost" = @{ + "features" = @{ + "mpi" = @{ + "description" = "Build with MPI support"; + "dependencies" = @("boost-mpi", "boost-graph-parallel", "boost-property-map-parallel"); + } + } + }; + "boost-asio" = @{ + "default-features" = @("deadline-timer"; @{ "name" = "spawn"; "platform" = "!uwp & !emscripten" };); + "features" = @{ + "ssl" = @{ + "description" = "Build with SSL support"; + "dependencies" = @(@{ "name" = "openssl"; "platform" = "!emscripten" }); + }; + "deadline-timer" = @{ + "description" = "Build with deadline_timer support"; + "dependencies" = @("boost-date-time"); + } + "spawn" = @{ + "description" = "Build with spawn (stackful coroutines) support"; + "dependencies" = @(@{ "name" = "boost-context"; "platform" = "!uwp & !emscripten" }); + }; + } + }; + "boost-beast" = @{ "supports" = "!emscripten" }; + "boost-cmake" = @{ "dependencies" = @(@{ "name" = "vcpkg-boost"; "host" = $true }); }; + "boost-cobalt" = @{ "supports" = "!uwp" }; + "boost-context" = @{ "supports" = "!uwp & !emscripten" }; + "boost-coroutine" = @{ "supports" = "!(arm & windows) & !uwp & !emscripten" }; + "boost-dll" = @{ "supports" = "!uwp" }; + "boost-fiber" = @{ + "supports" = "!uwp & !(arm & windows) & !emscripten"; + "features" = @{ + "numa" = @{ + "description" = "Enable NUMA support"; + } + } + }; + "boost-filesystem" = @{ "supports" = "!uwp" }; + "boost-geometry" = @{ + "dependencies" = @("boost-crc", "boost-program-options"); + "supports" = "!uwp"; + }; + "boost-graph" = @{ "supports" = "!uwp" }; + "boost-graph-parallel" = @{ + "dependencies" = @("mpi"); + "supports" = "!uwp"; + }; + "boost-iostreams" = @{ + "default-features" = @("bzip2", "lzma", "zlib", "zstd"); + "supports" = "!uwp"; + "features" = @{ + "bzip2" = @{ + "description" = "Support bzip2 filters"; + "dependencies" = @("bzip2"); + }; + "lzma" = @{ + "description" = "Support LZMA/xz filters"; + "dependencies" = @("liblzma"); + }; + "zlib" = @{ + "description" = "Support zlib filters"; + "dependencies" = @("zlib"); + }; + "zstd" = @{ + "description" = "Support zstd filters"; + "dependencies" = @("zstd"); + }; + }; + }; + "boost-locale" = @{ + "dependencies" = @(@{ "name" = "libiconv"; "platform" = "!uwp & !windows & !mingw" }); + "supports" = "!uwp"; + "features" = @{ + "icu" = @{ + "description" = "ICU backend for Boost.Locale"; + "dependencies" = @("icu"); + } + } + }; + "boost-log" = @{ "supports" = "!uwp & !emscripten" }; + "boost-math" = @{ + "features" = @{ + "legacy" = @{ + "description" = "Build the legacy C99 and TR1 libraries"; + } + } + }; + "boost-mpi" = @{ + "dependencies" = @("mpi"); + "supports" = "!uwp"; + "features" = @{ + "python3" = @{ + "description" = "Build Python3 bindings"; + "supports" = "!static"; + "dependencies" = @(@{ "name" = "boost-python"; "platform" = "!uwp & !emscripten & !ios & !android" }, "python3"); + } + } + }; + "boost-mqtt5" = @{ "supports" = "!uwp" }; + "boost-mysql" = @{ "dependencies" = @("openssl"); }; + "boost-odeint" = @{ + "features" = @{ + "mpi" = @{ + "description" = "Support parallelization with MPI"; + "dependencies" = @("boost-mpi"); + } + } + }; + "boost-process" = @{ "supports" = "!uwp & !emscripten & !android" }; + "boost-python" = @{ "supports" = "!uwp & !emscripten & !ios & !android"; "dependencies" = @("python3");}; + "boost-random" = @{ "supports" = "!uwp" }; + "boost-regex" = @{ + "features" = @{ + "icu" = @{ + "description" = "ICU backend for Boost.Regex"; + "dependencies" = @("icu"); + } + } + } + "boost-stacktrace" = @{ + "default-features" = @(@{ "name" = "backtrace"; "platform" = "!windows" }; @{ "name" = "windbg"; "platform" = "windows" }); + "supports" = "!uwp"; + "features" = @{ + "backtrace" = @{ + "description" = "Use boost_stacktrace_backtrace"; + "supports" = "!windows"; + "dependencies" = @(@{ "name" = "libbacktrace"; "platform" = "!windows" }); + }; + "windbg" = @{ + "description" = "Use boost_stacktrace_windbg"; + "supports" = "windows"; + }; + } + }; + "boost-test" = @{ "supports" = "!uwp" }; + "boost-wave" = @{ "supports" = "!uwp" }; +} + +# For some dependent ports (LHS), the dependency's [RHS] "supports" is enough, +# and no "platform" field shall be added to the dependency. +$suppressPlatformForDependency = @{ + "boost-coroutine2" = @("boost-context"); + "boost-dll" = @("boost-filesystem"); + "boost-process" = @("boost-filesystem"); + "boost-geometry" = @("boost-graph"); + "boost-graph" = @("boost-random"); + "boost-graph-parallel" = @("boost-filesystem", "boost-graph", "boost-mpi", "boost-random"); + "boost-log" = @("boost-filesystem"); + "boost-mpi" = @("boost-graph"); + "boost-mqtt5" = @("boost-random"); + "boost-parameter-python" = @("boost-python"); + "boost-property-map-parallel" = @("boost-mpi"); + "boost-python" = @("boost-graph"); + "boost-wave" = @("boost-filesystem"); +} + +function GeneratePortName() { + param ( + [string]$Library + ) + "boost-" + ($Library -replace "_", "-") +} + +function GeneratePortHash() { + param ( + [string]$Archive + ) + $hash = & $vcpkg --x-wait-for-lock hash $Archive + # Remove prefix "Waiting to take filesystem lock on /.vcpkg-root... " + if ($hash -is [Object[]]) { + $hash = $hash[1] + } + return $hash +} + +function GetPortHomepage() { + param ( + [string]$Library + ) + $specicalHomepagePaths = @{ + "build" = "https://github.com/boostorg/build"; + "cmake" = "https://github.com/boostorg/cmake"; + "interval" = "https://www.boost.org/libs/numeric/interval"; + "numeric_conversion" = "https://www.boost.org/libs/numeric/conversion"; + "odeint" = "https://www.boost.org/libs/numeric/odeint"; + "ublas" = "https://www.boost.org/libs/numeric/ublas"; + } + if ($specicalHomepagePaths.ContainsKey($Library)) { + $homepagePath = $specicalHomepagePaths[$Library] + } else { + $homepagePath = "https://www.boost.org/libs/" + $Library + } + return $homepagePath +} + +function GeneratePortDependency() { + param ( + [string]$Library = '', + [string]$PortName = '', + [string]$ForLibrary = '' + ) + if ($PortName -eq '') { + $PortName = GeneratePortName $Library + } + $forPortName = GeneratePortName $ForLibrary + if ($suppressPlatformForDependency.Contains($forPortName) -and $suppressPlatformForDependency[$forPortName].Contains($PortName)) { + $PortName + } + elseif ($portData.Contains($PortName) -and $portData[$PortName].Contains('supports')) { + @{name = $PortName; platform = $portData[$PortName]['supports'] } + } + elseif ($ForLibrary -eq '' -and $suppressPlatformForDependency.Contains($PortName)) { + # For 'boost'. + $platform = $suppressPlatformForDependency[$PortName] ` + | ForEach-Object { (GeneratePortDependency -PortName $_).platform } ` + | Group-Object -NoElement ` + | Join-String -Property Name -Separator ' & ' + if ($platform -ne '') { + @{name = $PortName; platform = $platform } + } + else { + $PortName + } + } + else { + $PortName + } +} + +function AddBoostVersionConstraints() { + param ( + $Dependencies = @() + ) + + $updatedDependencies = @() + foreach ($dependency in $Dependencies) { + if ($dependency.Contains("name")) { + if ($dependency.name.StartsWith("boost")) { + $dependency["version>="] = $semverVersion + } + } + else { + if ($dependency.StartsWith("boost")) { + $dependency = @{ + "name" = $dependency + "version>=" = $semverVersion + } + } + } + $updatedDependencies += $dependency + } + $updatedDependencies +} + +function GeneratePortManifest() { + param ( + [string]$PortName, + [string]$Homepage, + [string]$Description, + [string]$License, + $Dependencies = @() + ) + $manifest = @{ + "`$comment" = "Automatically generated by scripts/boost/generate-ports.ps1" + "name" = $PortName + "homepage" = $Homepage + "description" = $Description + } + if ($version -eq $semverVersion) { + $manifest["version"] = $version + } + else { + $manifest["version-string"] = $version + } + if ($License) { + $manifest["license"] += $License + } + if ($portData.Contains($PortName)) { + $manifest += $portData[$PortName] + } + $thisPortVersion = Get-PortVersion $PortName + if ($thisPortVersion -ne 0) { + $manifest["port-version"] = $thisPortVersion + } + if ($Dependencies.Count -gt 0) { + $manifest["dependencies"] += $Dependencies + } + # Remove from the dependencies the ports that are included in the feature dependencies + if ($manifest.Contains('features') -and $manifest.Contains('dependencies')) { + foreach ($feature in $manifest.features.Keys) { + $feature_dependencies = $manifest.features.$feature["dependencies"] + foreach ($dependency in $feature_dependencies) { + if ($dependency.Contains("name")) { + $dep_name = $dependency.name + } + else { + $dep_name = $dependency + } + $manifest["dependencies"] = $manifest["dependencies"] ` + | Where-Object { + if ($_.Contains("name")) { + $_.name -notmatch "$dep_name" + } + else { + $_ -notmatch "$dep_name" + } + } + } + } + } + + # Add version constraints to boost dependencies + $manifest["dependencies"] = @(AddBoostVersionConstraints $manifest["dependencies"]) + foreach ($feature in $manifest.features.Keys) { + $manifest.features.$feature["dependencies"] = @(AddBoostVersionConstraints $manifest.features.$feature["dependencies"]) + } + + $manifest | ConvertTo-Json -Depth 10 -Compress ` + | Out-File -Encoding UTF8 "$portsDir/$PortName/vcpkg.json" + & $vcpkg format-manifest "$portsDir/$PortName/vcpkg.json" +} + +function GeneratePort() { + param ( + [string]$Library, + [string]$Archive, + [bool]$NeedsBuild = $true, + $Dependencies = @() + ) + + $portName = GeneratePortName $Library + $portHash = GeneratePortHash $Archive + $homepage = GetPortHomepage $Library + + New-Item -ItemType "Directory" "$portsDir/$portName" -erroraction SilentlyContinue | out-null + + # Generate vcpkg.json + GeneratePortManifest ` + -PortName $portName ` + -Homepage $homepage ` + -Description "Boost $Library module" ` + -License "BSL-1.0" ` + -Dependencies $Dependencies + + $portfileLines = @( + "# Automatically generated by scripts/boost/generate-ports.ps1" + "" + ) + + if (Test-Path "$scriptsBoostDir/pre-source-stubs/$Library.cmake") { + $portfileLines += @( + Get-Content "$scriptsBoostDir/pre-source-stubs/$Library.cmake" + "" + ) + } + + $portfileLines += @( + "vcpkg_from_github(", + " OUT_SOURCE_PATH SOURCE_PATH", + " REPO boostorg/$Library", + " REF boost-`${VERSION}", + " SHA512 $portHash", + " HEAD_REF master" + ) + + [string[]]$patches = @() + $patches += Get-ChildItem -Path "$portsDir/$portName/*" -Name -Include @('*.patch', '*.diff') + if (Test-Path "$scriptsBoostDir/patch-stubs/$Library.txt") { + $patches += Get-Content "$scriptsBoostDir/patch-stubs/$Library.txt" + } + + if ($patches.Length -ne 0) { + $portfileLines += @(" PATCHES") + foreach ($patch in $patches) { + $portfileLines += " $patch" + } + } + $portfileLines += @( + ")" + "" + ) + + if (Test-Path "$scriptsBoostDir/post-source-stubs/$Library.cmake") { + $portfileLines += @(Get-Content "$scriptsBoostDir/post-source-stubs/$Library.cmake") + } + + if ($NeedsBuild) { + $portfileLines += @( + "set(FEATURE_OPTIONS `"`")" + ) + if (Test-Path "$portsDir/$portName/features.cmake") { + $portfileLines += @( + "include(`"`${CMAKE_CURRENT_LIST_DIR}/features.cmake`")" + ) + } + + if (Test-Path "$scriptsBoostDir/pre-build-stubs/$Library.cmake") { + $portfileLines += Get-Content "$scriptsBoostDir/pre-build-stubs/$Library.cmake" + } + + $portfileLines += @( + "boost_configure_and_install(" + " SOURCE_PATH `"`${SOURCE_PATH}`"" + " OPTIONS `${FEATURE_OPTIONS}" + ")" + ) + + if (Test-Path "$scriptsBoostDir/post-build-stubs/$Library.cmake") { + $portfileLines += @(Get-Content "$scriptsBoostDir/post-build-stubs/$Library.cmake") + } + } + + $portfileLines += @("") + Set-Content -LiteralPath "$portsDir/$portName/portfile.cmake" ` + -Value "$($portfileLines -join "`n")" ` + -Encoding UTF8 ` + -NoNewline +} + +if (!(Test-Path "$scriptsBoostDir/boost")) { + "Cloning boost..." + Push-Location $scriptsBoostDir + try { + git clone https://github.com/boostorg/boost --branch boost-$version + } + finally { + Pop-Location + } +} +else { + Push-Location $scriptsBoostDir/boost + try { + git fetch + git checkout -f boost-$version + } + finally { + Pop-Location + } +} + +$foundLibraries = Get-ChildItem $scriptsBoostDir/boost/libs -directory | ForEach-Object name | ForEach-Object { + if ($_ -eq "numeric") { + "numeric_conversion" + "interval" + "odeint" + "ublas" + } + else { + $_.ToString() + } +} + +$tools = @("build", "cmake") + +$foundLibraries += $tools +$foundLibraries = $foundLibraries | Sort-Object + +$updateServicePorts = $false + +if ($libraries.Length -eq 0) { + $libraries = $foundLibraries + $updateServicePorts = $true +} + +$downloads = "$scriptsBoostDir/../../downloads" +New-Item -ItemType "Directory" $downloads -erroraction SilentlyContinue | out-null + +$boostPortDependencies = @() + +foreach ($library in $libraries) { + $archive = "$downloads/boostorg-$library-boost-$version.tar.gz" + "Handling boost/$library... $archive" + if (!(Test-Path $archive)) { + "Downloading boost/$library..." + Invoke-WebRequest -Uri "https://github.com/boostorg/$library/archive/boost-$version.tar.gz" -OutFile "$archive" + "Downloaded boost/$library..." + } + + $unpacked = "$scriptsBoostDir/libs/$library-boost-$version" + if (!(Test-Path $unpacked)) { + "Unpacking boost/$library..." + New-Item -ItemType "Directory" $scriptsBoostDir/libs -erroraction SilentlyContinue | out-null + Push-Location $scriptsBoostDir/libs + try { + cmake -E tar xf $archive + } + finally { + Pop-Location + } + } + Push-Location $unpacked + try { + $usedLibraries = Get-ChildItem -Recurse -Path include, src -File ` + | Where-Object { $_ -is [System.IO.FileInfo] } ` + | ForEach-Object { + Write-Verbose "${library}: processing file: $_" + Get-Content -LiteralPath $_.FullName + } ` + | Where-Object { + $_ -match ' *# *include *[<"]boost\/' + } ` + | ForEach-Object { + # Extract path from the line + Write-Verbose "${library}: processing line: $_" + $_ -replace " *# *include *[<`"]boost\/([a-zA-Z0-9\.\-_\/]*)[>`"].*", "`$1" + }` + | ForEach-Object { + # Map the path to the library name + Write-Verbose "${library}: processing path: $_" + if ($_ -match "^detail\/winapi\/") { "winapi" } + elseif ($_ -eq "detail/algorithm.hpp") { "graph" } + elseif ($_ -eq "detail/atomic_count.hpp") { "smart_ptr" } + elseif ($_ -eq "detail/basic_pointerbuf.hpp") { "lexical_cast" } + elseif ($_ -eq "detail/call_traits.hpp") { "utility" } + elseif ($_ -eq "detail/compressed_pair.hpp") { "utility" } + elseif ($_ -eq "detail/interlocked.hpp") { "winapi" } + elseif ($_ -eq "detail/iterator.hpp") { "core" } + elseif ($_ -eq "detail/lcast_precision.hpp") { "lexical_cast" } + elseif ($_ -eq "detail/lightweight_mutex.hpp") { "smart_ptr" } + elseif ($_ -eq "detail/lightweight_test.hpp") { "core" } + elseif ($_ -eq "detail/lightweight_thread.hpp") { "smart_ptr" } + elseif ($_ -eq "detail/no_exceptions_support.hpp") { "core" } + elseif ($_ -eq "detail/scoped_enum_emulation.hpp") { "core" } + elseif ($_ -eq "detail/sp_typeinfo.hpp") { "core" } + elseif ($_ -eq "detail/ob_compressed_pair.hpp") { "utility" } + elseif ($_ -eq "detail/quick_allocator.hpp") { "smart_ptr" } + elseif ($_ -eq "detail/workaround.hpp") { "config" } + elseif ($_ -match "^functional\/hash\/") { "container_hash" } + elseif ($_ -eq "functional/hash.hpp") { "container_hash" } + elseif ($_ -eq "functional/hash_fwd.hpp") { "container_hash" } + elseif ($_ -match "^graph\/distributed\/") { "graph_parallel" } + elseif ($_ -match "^graph\/parallel\/") { "graph_parallel" } + elseif ($_ -eq "graph/accounting.hpp") { "graph_parallel" } + elseif ($_ -eq "exception/exception.hpp") { "throw_exception" } + elseif ($_ -match "^numeric\/conversion\/") { "numeric_conversion" } + elseif ($_ -match "^numeric\/interval\/") { "interval" } + elseif ($_ -match "^numeric\/odeint\/") { "odeint" } + elseif ($_ -match "^numeric\/ublas\/") { "ublas" } + elseif ($_ -eq "numeric/interval.hpp") { "interval" } + elseif ($_ -eq "numeric/odeint.hpp") { "odeint" } + elseif ($_ -match "^parameter\/aux_\/python\/") { "parameter_python" } + elseif ($_ -eq "parameter/python.hpp") { "parameter_python" } + elseif ($_ -eq "pending/detail/disjoint_sets.hpp") { "graph" } + elseif ($_ -eq "pending/detail/int_iterator.hpp") { "iterator" } + elseif ($_ -eq "pending/detail/property.hpp") { "graph" } + elseif ($_ -eq "pending/bucket_sorter.hpp") { "graph" } + elseif ($_ -eq "pending/container_traits.hpp") { "graph" } + elseif ($_ -eq "pending/disjoint_sets.hpp") { "graph" } + elseif ($_ -eq "pending/fenced_priority_queue.hpp") { "graph" } + elseif ($_ -eq "pending/fibonacci_heap.hpp") { "graph" } + elseif ($_ -eq "pending/indirect_cmp.hpp") { "graph" } + elseif ($_ -eq "pending/integer_log2.hpp") { "integer" } + elseif ($_ -eq "pending/is_heap.hpp") { "graph" } + elseif ($_ -eq "pending/iterator_adaptors.hpp") { "iterator" } + elseif ($_ -eq "pending/iterator_tests.hpp") { "iterator" } + elseif ($_ -eq "pending/mutable_heap.hpp") { "graph" } + elseif ($_ -eq "pending/mutable_queue.hpp") { "graph" } + elseif ($_ -eq "pending/property.hpp") { "graph" } + elseif ($_ -eq "pending/property_serialize.hpp") { "graph" } + elseif ($_ -eq "pending/queue.hpp") { "graph" } + elseif ($_ -eq "pending/relaxed_heap.hpp") { "graph" } + elseif ($_ -eq "pending/stringtok.hpp") { "graph" } + elseif ($_ -match "^property_map\/parallel\/") { "property_map_parallel" } + elseif ($_ -eq "utility/addressof.hpp") { "core" } + elseif ($_ -eq "utility/declval.hpp") { "type_traits" } + elseif ($_ -eq "utility/enable_if.hpp") { "core" } + elseif ($_ -eq "utility/explicit_operator_bool.hpp") { "core" } + elseif ($_ -eq "utility/swap.hpp") { "core" } + # Extract first directory name or file name from the path + else { $_ -replace "([a-zA-Z0-9\.\-_]*).*", "`$1" } + } ` + | ForEach-Object { + # Map directory/file name to the library name + Write-Verbose "${library}: processing name: $_" + if ($_ -eq "current_function.hpp") { "assert" } + elseif ($_ -eq "memory_order.hpp") { "atomic" } + elseif ($_ -match "is_placeholder.hpp|mem_fn.hpp") { "bind" } + elseif ($_ -eq "circular_buffer_fwd.hpp") { "circular_buffer" } + elseif ($_ -match "^concept$|concept_archetype.hpp") { "concept_check" } + elseif ($_ -match "cstdint.hpp|cxx11_char_types.hpp|limits.hpp|version.hpp") { "config" } + elseif ($_ -eq "contract_macro.hpp") { "contract" } + elseif ($_ -match "implicit_cast.hpp|polymorphic_cast.hpp|polymorphic_pointer_cast.hpp") { "conversion" } + elseif ($_ -eq "make_default.hpp") { "convert" } + elseif ($_ -match "checked_delete.hpp|get_pointer.hpp|iterator.hpp|non_type.hpp|noncopyable.hpp|ref.hpp|swap.hpp|type.hpp|visit_each.hpp") { "core" } + elseif ($_ -match "blank.hpp|blank_fwd.hpp|cstdlib.hpp") { "detail" } + elseif ($_ -eq "dynamic_bitset_fwd.hpp") { "dynamic_bitset" } + elseif ($_ -eq "exception_ptr.hpp") { "exception" } + elseif ($_ -eq "foreach_fwd.hpp") { "foreach" } + elseif ($_ -eq "function_equal.hpp") { "function" } + elseif ($_ -match "integer_fwd.hpp|integer_traits.hpp") { "integer" } + elseif ($_ -eq "io_fwd.hpp") { "io" } + elseif ($_ -match "function_output_iterator.hpp|generator_iterator.hpp|indirect_reference.hpp|iterator_adaptors.hpp|next_prior.hpp|pointee.hpp|shared_container_iterator.hpp") { "iterator" } + elseif ($_ -match "cstdfloat.hpp|math_fwd.hpp") { "math" } + elseif ($_ -match "multi_index_container.hpp|multi_index_container_fwd.hpp") { "multi_index" } + elseif ($_ -eq "cast.hpp") { "numeric_conversion" } + elseif ($_ -match "none.hpp|none_t.hpp") { "optional" } + elseif ($_ -eq "qvm_lite.hpp") { "qvm" } + elseif ($_ -eq "nondet_random.hpp") { "random" } + elseif ($_ -match "cregex.hpp|regex_fwd.hpp") { "regex" } + elseif ($_ -eq "archive") { "serialization" } + elseif ($_ -match "last_value.hpp|signal.hpp") { "signals" } + elseif ($_ -match "enable_shared_from_this.hpp|intrusive_ptr.hpp|make_shared.hpp|make_unique.hpp|pointer_cast.hpp|pointer_to_other.hpp|scoped_array.hpp|scoped_ptr.hpp|shared_array.hpp|shared_ptr.hpp|weak_ptr.hpp") { "smart_ptr" } + elseif ($_ -eq "cerrno.hpp") { "system" } + elseif ($_ -eq "progress.hpp") { "timer" } + elseif ($_ -match "token_functions.hpp|token_iterator.hpp") { "tokenizer" } + elseif ($_ -match "aligned_storage.hpp") { "type_traits" } + elseif ($_ -match "unordered_map.hpp|unordered_set.hpp") { "unordered" } + elseif ($_ -match "call_traits.hpp|compressed_pair.hpp|operators.hpp|operators_v1.hpp") { "utility" } + # By dafault use the name as is, just remove the file extension if available + else { $_ -replace "\.hp?p?", "" } + } ` + | Where-Object { + $_ -ne $library + } ` + | Group-Object -NoElement | ForEach-Object Name + + " [known] " + $($usedLibraries | Where-Object { $foundLibraries -contains $_ }) + "[unknown] " + $($usedLibraries | Where-Object { $foundLibraries -notcontains $_ }) + + $deps = @($usedLibraries | Where-Object { $foundLibraries -contains $_ }) + + # Remove optional dependencies + $deps = @($deps ` + | Where-Object { + # Boost.Filesystem only used for tests or examples + # See https://github.com/boostorg/gil#requirements + -not ($library -eq 'gil' -and $_ -eq 'filesystem') + } ` + | Where-Object { + # Note that Boost.Pfr is not listed because it's a peer dependency + # See CMakeLists.txt + -not ($library -eq 'mysql' -and $_ -eq 'pfr') + } ` + | Where-Object { + # Boost.Beast only used for MQTT connections over WebSocket + # See CMakeLists.txt + -not ($library -eq 'mqtt5' -and $_ -eq 'beast') + } + ) + + # Remove cyclic dependencies + $deps = @($deps ` + | Where-Object { + -not ($library -eq 'graph' -and $_ -eq 'geometry') + } + ) + + $needsBuild = $true + + if ($tools -contains $library) { + $needsBuild = $false + $deps += @('uninstall') + } + else { + $deps += @('cmake') + if ($library -ne 'headers') { + $deps += @("headers") + if ($library -ne 'config') { + # Note: CMake's built-in finder (FindBoost.cmake) looks for Boost header files (boost/version.h or boost/config.h) + # and stores the result in the Boost_INCLUDE_DIR variable. The files boost/version.h or boost/config.h are owned by the config library. + # Without these files, the Boost_INCLUDE_DIR variable will not be set and the Boost version will not be detected. + $deps += @('config') + } + } + $boostPortDependencies += @(GeneratePortDependency $library) + } + + $deps = $deps | Select-Object -Unique + $deps = @($deps | ForEach-Object { GeneratePortDependency $_ -ForLibrary $library }) + + GeneratePort ` + -Library $library ` + -Archive $archive ` + -NeedsBuild $needsBuild ` + -Dependencies $deps + } + finally { + Pop-Location + } +} + +if ($updateServicePorts) { + # Generate manifest file for master boost port which depends on each individual library + GeneratePortManifest ` + -PortName "boost" ` + -Homepage "https://boost.org" ` + -Description "Peer-reviewed portable C++ source libraries" ` + -License "BSL-1.0" ` + -Dependencies $boostPortDependencies + + Set-Content -LiteralPath "$portsDir/boost/portfile.cmake" ` + -Value "set(VCPKG_POLICY_EMPTY_PACKAGE enabled)`n" ` + -Encoding UTF8 ` + -NoNewline + + # Generate manifest files for boost-uninstall + GeneratePortManifest ` + -PortName "boost-uninstall" ` + -Description "Internal vcpkg port used to uninstall Boost" ` + -License "MIT" +} diff --git a/vcpkg/scripts/boost/post-build-stubs/config.cmake b/vcpkg/scripts/boost/post-build-stubs/config.cmake new file mode 100644 index 0000000..48300ff --- /dev/null +++ b/vcpkg/scripts/boost/post-build-stubs/config.cmake @@ -0,0 +1,7 @@ +file(APPEND "${CURRENT_PACKAGES_DIR}/include/boost/config/user.hpp" "\n#ifndef BOOST_ALL_NO_LIB\n#define BOOST_ALL_NO_LIB\n#endif\n") +file(APPEND "${CURRENT_PACKAGES_DIR}/include/boost/config/user.hpp" "\n#undef BOOST_ALL_DYN_LINK\n") + +if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + file(APPEND "${CURRENT_PACKAGES_DIR}/include/boost/config/user.hpp" "\n#define BOOST_ALL_DYN_LINK\n") +endif() +file(COPY "${SOURCE_PATH}/libs/config/checks" DESTINATION "${CURRENT_PACKAGES_DIR}/share/boost-config") diff --git a/vcpkg/scripts/boost/post-build-stubs/predef.cmake b/vcpkg/scripts/boost/post-build-stubs/predef.cmake new file mode 100644 index 0000000..3b4b98a --- /dev/null +++ b/vcpkg/scripts/boost/post-build-stubs/predef.cmake @@ -0,0 +1,2 @@ + +file(COPY "${SOURCE_PATH}/libs/predef/tools/check" DESTINATION "${CURRENT_PACKAGES_DIR}/share/boost-predef") diff --git a/vcpkg/scripts/boost/post-build-stubs/test.cmake b/vcpkg/scripts/boost/post-build-stubs/test.cmake new file mode 100644 index 0000000..2891a9d --- /dev/null +++ b/vcpkg/scripts/boost/post-build-stubs/test.cmake @@ -0,0 +1,13 @@ +if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/lib/manual-link") + file(GLOB MONITOR_LIBS ${CURRENT_PACKAGES_DIR}/lib/*_exec_monitor*) + file(COPY ${MONITOR_LIBS} DESTINATION "${CURRENT_PACKAGES_DIR}/lib/manual-link") + file(REMOVE ${MONITOR_LIBS}) +endif() + +if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/lib/manual-link") + file(GLOB DEBUG_MONITOR_LIBS ${CURRENT_PACKAGES_DIR}/debug/lib/*_exec_monitor*) + file(COPY ${DEBUG_MONITOR_LIBS} DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib/manual-link") + file(REMOVE ${DEBUG_MONITOR_LIBS}) +endif() diff --git a/vcpkg/scripts/boost/post-source-stubs/build.cmake b/vcpkg/scripts/boost/post-source-stubs/build.cmake new file mode 100644 index 0000000..796584e --- /dev/null +++ b/vcpkg/scripts/boost/post-source-stubs/build.cmake @@ -0,0 +1,43 @@ +# This fixes the lib path to use desktop libs instead of uwp -- TODO: improve this with better "host" compilation +string(REPLACE "\\store\\;" "\\;" LIB "$ENV{LIB}") +set(ENV{LIB} "${LIB}") + +file(COPY + ${SOURCE_PATH}/ + DESTINATION ${CURRENT_PACKAGES_DIR}/tools/boost-build +) + +file(READ "${CURRENT_PACKAGES_DIR}/tools/boost-build/src/tools/msvc.jam" _contents) +string(REPLACE " /ZW /EHsc " "" _contents "${_contents}") +string(REPLACE "-nologo" "" _contents "${_contents}") +string(REPLACE "/nologo" "" _contents "${_contents}") +string(REPLACE "/Zm800" "" _contents "${_contents}") +string(REPLACE "_WIN32_WINNT=0x0602" "" _contents "${_contents}") +file(WRITE "${CURRENT_PACKAGES_DIR}/tools/boost-build/src/tools/msvc.jam" "${_contents}") + +message(STATUS "Bootstrapping...") +if(CMAKE_HOST_WIN32) + if(VCPKG_TARGET_IS_MINGW) + set(TOOLSET mingw) + else() + set(TOOLSET msvc) + endif() + vcpkg_execute_required_process( + COMMAND "${CURRENT_PACKAGES_DIR}/tools/boost-build/bootstrap.bat" ${TOOLSET} + WORKING_DIRECTORY ${CURRENT_PACKAGES_DIR}/tools/boost-build + LOGNAME bootstrap-${TARGET_TRIPLET} + ) +else() + vcpkg_execute_required_process( + COMMAND "${CURRENT_PACKAGES_DIR}/tools/boost-build/bootstrap.sh" + WORKING_DIRECTORY ${CURRENT_PACKAGES_DIR}/tools/boost-build + LOGNAME bootstrap-${TARGET_TRIPLET} + ) +endif() + +vcpkg_download_distfile(BOOST_LICENSE + URLS "https://raw.githubusercontent.com/boostorg/boost/refs/tags/boost-${VERSION}/LICENSE_1_0.txt" + FILENAME "boost-${VERSION}-LICENSE_1_0.txt" + SHA512 d6078467835dba8932314c1c1e945569a64b065474d7aced27c9a7acc391d52e9f234138ed9f1aa9cd576f25f12f557e0b733c14891d42c16ecdc4a7bd4d60b8 +) +vcpkg_install_copyright(FILE_LIST "${BOOST_LICENSE}") diff --git a/vcpkg/scripts/boost/post-source-stubs/cmake.cmake b/vcpkg/scripts/boost/post-source-stubs/cmake.cmake new file mode 100644 index 0000000..0480e70 --- /dev/null +++ b/vcpkg/scripts/boost/post-source-stubs/cmake.cmake @@ -0,0 +1,19 @@ +# Beta builds contains a text in the version string +string(REGEX MATCH "([0-9]+)\\.([0-9]+)\\.([0-9]+)" SEMVER_VERSION "${VERSION}") +configure_file("${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt.in" "${SOURCE_PATH}/CMakeLists.txt" @ONLY) + +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}") +vcpkg_cmake_install() + +file(INSTALL "${SOURCE_PATH}/include/" DESTINATION "${CURRENT_PACKAGES_DIR}/share/boost/cmake-build") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +vcpkg_download_distfile(BOOST_LICENSE + URLS "https://raw.githubusercontent.com/boostorg/boost/refs/tags/boost-${VERSION}/LICENSE_1_0.txt" + FILENAME "boost-${VERSION}-LICENSE_1_0.txt" + SHA512 d6078467835dba8932314c1c1e945569a64b065474d7aced27c9a7acc391d52e9f234138ed9f1aa9cd576f25f12f557e0b733c14891d42c16ecdc4a7bd4d60b8 +) +vcpkg_install_copyright(FILE_LIST "${BOOST_LICENSE}") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") diff --git a/vcpkg/scripts/boost/pre-build-stubs/charconv.cmake b/vcpkg/scripts/boost/pre-build-stubs/charconv.cmake new file mode 100644 index 0000000..58d074a --- /dev/null +++ b/vcpkg/scripts/boost/pre-build-stubs/charconv.cmake @@ -0,0 +1,4 @@ +if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Linux" AND VCPKG_TARGET_IS_MINGW) + # when cross compile, cmake generates the error try_run() invoked in cross-compiling mode + list(APPEND FEATURE_OPTIONS "-DBOOST_CHARCONV_QUADMATH_FOUND_EXITCODE=0") +endif() \ No newline at end of file diff --git a/vcpkg/scripts/boost/pre-build-stubs/iostreams.cmake b/vcpkg/scripts/boost/pre-build-stubs/iostreams.cmake new file mode 100644 index 0000000..93f8759 --- /dev/null +++ b/vcpkg/scripts/boost/pre-build-stubs/iostreams.cmake @@ -0,0 +1,3 @@ +if (BOOST_IOSTREAMS_ENABLE_ZSTD AND VCPKG_LIBRARY_LINKAGE STREQUAL "static") + list(APPEND FEATURE_OPTIONS "-DBOOST_IOSTREAMS_ZSTD_TARGET=zstd::libzstd_static") +endif() \ No newline at end of file diff --git a/vcpkg/scripts/boost/pre-build-stubs/locale.cmake b/vcpkg/scripts/boost/pre-build-stubs/locale.cmake new file mode 100644 index 0000000..2ebcfc9 --- /dev/null +++ b/vcpkg/scripts/boost/pre-build-stubs/locale.cmake @@ -0,0 +1,4 @@ +if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Linux" AND VCPKG_TARGET_IS_MINGW) + # mingw cross compile toolchain lacks std conv support + list(APPEND FEATURE_OPTIONS "-DBOOST_LOCALE_ENABLE_STD=OFF") +endif() \ No newline at end of file diff --git a/vcpkg/scripts/boost/pre-source-stubs/build.cmake b/vcpkg/scripts/boost/pre-source-stubs/build.cmake new file mode 100644 index 0000000..5f374c6 --- /dev/null +++ b/vcpkg/scripts/boost/pre-source-stubs/build.cmake @@ -0,0 +1,5 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +if(CMAKE_HOST_WIN32 AND VCPKG_CMAKE_SYSTEM_NAME AND NOT VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore" AND NOT VCPKG_CMAKE_SYSTEM_NAME STREQUAL "MinGW") + return() +endif() diff --git a/vcpkg/scripts/boost/pre-source-stubs/cmake.cmake b/vcpkg/scripts/boost/pre-source-stubs/cmake.cmake new file mode 100644 index 0000000..b6eaf59 --- /dev/null +++ b/vcpkg/scripts/boost/pre-source-stubs/cmake.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_CMAKE_HELPER_PORT enabled) diff --git a/vcpkg/scripts/boost/pre-source-stubs/system.cmake b/vcpkg/scripts/boost/pre-source-stubs/system.cmake new file mode 100644 index 0000000..1387891 --- /dev/null +++ b/vcpkg/scripts/boost/pre-source-stubs/system.cmake @@ -0,0 +1 @@ +vcpkg_buildpath_length_warning(37) diff --git a/vcpkg/scripts/bootstrap.ps1 b/vcpkg/scripts/bootstrap.ps1 new file mode 100644 index 0000000..e1338c7 --- /dev/null +++ b/vcpkg/scripts/bootstrap.ps1 @@ -0,0 +1,87 @@ +[CmdletBinding()] +param( + $badParam, + [Parameter(Mandatory=$False)][switch]$win64 = $false, + [Parameter(Mandatory=$False)][string]$withVSPath = "", + [Parameter(Mandatory=$False)][string]$withWinSDK = "", + [Parameter(Mandatory=$False)][switch]$disableMetrics = $false +) +Set-StrictMode -Version Latest +# Powershell2-compatible way of forcing named-parameters +if ($badParam) +{ + if ($disableMetrics -and $badParam -eq "1") + { + Write-Warning "'disableMetrics 1' is deprecated, please change to 'disableMetrics' (without '1')." + } + else + { + throw "Only named parameters are allowed." + } +} + +if ($win64) +{ + Write-Warning "-win64 no longer has any effect; ignored." +} + +if (-Not [string]::IsNullOrWhiteSpace($withVSPath)) +{ + Write-Warning "-withVSPath no longer has any effect; ignored." +} + +if (-Not [string]::IsNullOrWhiteSpace($withWinSDK)) +{ + Write-Warning "-withWinSDK no longer has any effect; ignored." +} + +$scriptsDir = split-path -parent $script:MyInvocation.MyCommand.Definition +$vcpkgRootDir = $scriptsDir +while (!($vcpkgRootDir -eq "") -and !(Test-Path "$vcpkgRootDir\.vcpkg-root")) +{ + Write-Verbose "Examining $vcpkgRootDir for .vcpkg-root" + $vcpkgRootDir = Split-path $vcpkgRootDir -Parent +} + +Write-Verbose "Examining $vcpkgRootDir for .vcpkg-root - Found" + +# Read the vcpkg-tool config file to determine what release to download +$Config = ConvertFrom-StringData (Get-Content "$PSScriptRoot\vcpkg-tool-metadata.txt" -Raw) +$versionDate = $Config.VCPKG_TOOL_RELEASE_TAG + +if ($env:PROCESSOR_ARCHITECTURE -eq 'ARM64' -or $env:PROCESSOR_IDENTIFIER -match "ARMv[8,9] \(64-bit\)") { + & "$scriptsDir/tls12-download-arm64.exe" github.com "/microsoft/vcpkg-tool/releases/download/$versionDate/vcpkg-arm64.exe" "$vcpkgRootDir\vcpkg.exe" +} else { + & "$scriptsDir/tls12-download.exe" github.com "/microsoft/vcpkg-tool/releases/download/$versionDate/vcpkg.exe" "$vcpkgRootDir\vcpkg.exe" +} + +Write-Host "" + +if ($LASTEXITCODE -ne 0) +{ + Write-Error "Downloading vcpkg.exe failed. Please check your internet connection, or consider downloading a recent vcpkg.exe from https://github.com/microsoft/vcpkg-tool with a browser." + throw +} + +& "$vcpkgRootDir\vcpkg.exe" version --disable-metrics + +if ($disableMetrics) +{ + Set-Content -Value "" -Path "$vcpkgRootDir\vcpkg.disable-metrics" -Force +} +elseif (-Not (Test-Path "$vcpkgRootDir\vcpkg.disable-metrics")) +{ + # Note that we intentionally leave any existing vcpkg.disable-metrics; once a user has + # opted out they should stay opted out. + Write-Host @" +Telemetry +--------- +vcpkg collects usage data in order to help us improve your experience. +The data collected by Microsoft is anonymous. +You can opt-out of telemetry by re-running the bootstrap-vcpkg script with -disableMetrics, +passing --disable-metrics to vcpkg on the command line, +or by setting the VCPKG_DISABLE_METRICS environment variable. + +Read more about vcpkg telemetry at docs/about/privacy.md +"@ +} diff --git a/vcpkg/scripts/bootstrap.sh b/vcpkg/scripts/bootstrap.sh new file mode 100644 index 0000000..654150b --- /dev/null +++ b/vcpkg/scripts/bootstrap.sh @@ -0,0 +1,265 @@ +#!/bin/sh + +# Find .vcpkg-root. +vcpkgRootDir=$(X= cd -- "$(dirname -- "$0")" && pwd -P) +while [ "$vcpkgRootDir" != "/" ] && ! [ -e "$vcpkgRootDir/.vcpkg-root" ]; do + vcpkgRootDir="$(dirname "$vcpkgRootDir")" +done + +# Parse arguments. +vcpkgDisableMetrics="OFF" +vcpkgUseSystem=false +vcpkgUseMuslC="OFF" +vcpkgSkipDependencyChecks="OFF" +for var in "$@" +do + if [ "$var" = "-disableMetrics" -o "$var" = "--disableMetrics" ]; then + vcpkgDisableMetrics="ON" + elif [ "$var" = "-useSystemBinaries" -o "$var" = "--useSystemBinaries" ]; then + echo "Warning: -useSystemBinaries no longer has any effect; ignored. Note that the VCPKG_USE_SYSTEM_BINARIES environment variable behavior is not changed." + elif [ "$var" = "-allowAppleClang" -o "$var" = "--allowAppleClang" ]; then + echo "Warning: -allowAppleClang no longer has any effect; ignored." + elif [ "$var" = "-buildTests" ]; then + echo "Warning: -buildTests no longer has any effect; ignored." + elif [ "$var" = "-skipDependencyChecks" ]; then + vcpkgSkipDependencyChecks="ON" + elif [ "$var" = "-musl" ]; then + vcpkgUseMuslC="ON" + elif [ "$var" = "-help" -o "$var" = "--help" ]; then + echo "Usage: ./bootstrap-vcpkg.sh [options]" + echo + echo "Options:" + echo " -help Display usage help" + echo " -disableMetrics Mark this vcpkg root to disable metrics." + echo " -skipDependencyChecks Skip checks for vcpkg prerequisites. vcpkg may not run." + echo " -musl Use the musl binary rather than the glibc binary on Linux." + exit 1 + else + echo "Unknown argument $var. Use '-help' for help." + exit 1 + fi +done + +# Enable using this entry point on Windows from an msys2 or cygwin bash env. (e.g., git bash) by redirecting to the .bat file. +unixKernelName=$(uname -s | sed -E 's/(CYGWIN|MINGW|MSYS).*_NT.*/\1_NT/') +if [ "$unixKernelName" = CYGWIN_NT ] || [ "$unixKernelName" = MINGW_NT ] || [ "$unixKernelName" = MSYS_NT ]; then + if [ "$vcpkgDisableMetrics" = "ON" ]; then + args="-disableMetrics" + else + args="" + fi + + vcpkgRootDir=$(cygpath -aw "$vcpkgRootDir") + cmd "/C $vcpkgRootDir\\bootstrap-vcpkg.bat $args" || exit 1 + exit 0 +fi + +# Determine the downloads directory. +if [ -z ${VCPKG_DOWNLOADS+x} ]; then + downloadsDir="$vcpkgRootDir/downloads" +else + downloadsDir="$VCPKG_DOWNLOADS" + if [ ! -d "$VCPKG_DOWNLOADS" ]; then + echo "VCPKG_DOWNLOADS was set to '$VCPKG_DOWNLOADS', but that was not a directory." + exit 1 + fi + +fi + +# Check for minimal prerequisites. +vcpkgCheckRepoTool() +{ + __tool=$1 + # Only perform dependency checks when they are not explicitly skipped. + if [ "$vcpkgSkipDependencyChecks" = "OFF" ]; then + if ! command -v "$__tool" >/dev/null 2>&1 ; then + echo "Could not find $__tool. Please install it (and other dependencies) with:" + echo "On Debian and Ubuntu derivatives:" + echo " sudo apt-get install curl zip unzip tar" + echo "On recent Red Hat and Fedora derivatives:" + echo " sudo dnf install curl zip unzip tar" + echo "On older Red Hat and Fedora derivatives:" + echo " sudo yum install curl zip unzip tar" + echo "On SUSE Linux and derivatives:" + echo " sudo zypper install curl zip unzip tar" + echo "On Arch Linux and derivatives:" + echo " sudo pacman -Syu base-devel git curl zip unzip tar cmake ninja" + echo "On Alpine:" + echo " apk add build-base cmake ninja zip unzip curl git" + echo " (and export VCPKG_FORCE_SYSTEM_BINARIES=1)" + echo "On Solaris and illumos distributions:" + echo " pkg install web/curl compress/zip compress/unzip" + exit 1 + fi + fi +} + +vcpkgCheckRepoTool curl +vcpkgCheckRepoTool zip +vcpkgCheckRepoTool unzip +vcpkgCheckRepoTool tar + +UNAME="$(uname)" +ARCH="$(uname -m)" + +if [ -e /etc/alpine-release ]; then + vcpkgUseSystem="ON" + vcpkgUseMuslC="ON" +fi + +if [ "$UNAME" = "OpenBSD" ]; then + vcpkgUseSystem="ON" +fi + +if [ "$vcpkgUseSystem" = "ON" ]; then + vcpkgCheckRepoTool cmake + vcpkgCheckRepoTool ninja + vcpkgCheckRepoTool git +fi + +vcpkgCheckEqualFileHash() +{ + url=$1; filePath=$2; expectedHash=$3 + + if command -v "sha512sum" >/dev/null 2>&1 ; then + actualHash=$(sha512sum "$filePath") + elif command -v "sha512" >/dev/null 2>&1 ; then + # OpenBSD + actualHash=$(sha512 -q "$filePath") + else + # [g]sha512sum is not available by default on osx + # shasum is not available by default on Fedora + actualHash=$(shasum -a 512 "$filePath") + fi + + actualHash="${actualHash%% *}" # shasum returns [hash filename], so get the first word + + if ! [ "$expectedHash" = "$actualHash" ]; then + echo "" + echo "File does not have expected hash:" + echo " url: [ $url ]" + echo " File path: [ $downloadPath ]" + echo " Expected hash: [ $sha512 ]" + echo " Actual hash: [ $actualHash ]" + exit 1 + fi +} + +vcpkgDownloadFile() +{ + url=$1; downloadPath=$2 sha512=$3 + rm -rf "$downloadPath.part" + curl -L $url --tlsv1.2 --create-dirs --retry 3 --output "$downloadPath.part" --silent --show-error --fail || exit 1 + + vcpkgCheckEqualFileHash $url "$downloadPath.part" $sha512 + chmod +x "$downloadPath.part" + mv "$downloadPath.part" "$downloadPath" +} + +vcpkgExtractArchive() +{ + archive=$1; toPath=$2 + rm -rf "$toPath" "$toPath.partial" + case "$archive" in + *.tar.gz) + mkdir -p "$toPath.partial" + $(cd "$toPath.partial" && tar xzf "$archive") + ;; + *.zip) + unzip -qd "$toPath.partial" "$archive" + ;; + esac + mv "$toPath.partial" "$toPath" +} + +# Determine what we are going to do to bootstrap: +# MacOS -> Download vcpkg-macos +# Linux +# useMuslC -> download vcpkg-muslc +# amd64 -> download vcpkg-glibc +# arm64 -> download vcpkg-glibc-arm64 +# Otherwise +# Download and build from source + +# Read the vcpkg-tool config file to determine what release to download +. "$vcpkgRootDir/scripts/vcpkg-tool-metadata.txt" + +vcpkgDownloadTool="ON" +if [ "$UNAME" = "Darwin" ]; then + echo "Downloading vcpkg-macos..." + vcpkgToolReleaseSha=$VCPKG_MACOS_SHA + vcpkgToolName="vcpkg-macos" +elif [ "$UNAME" = "Linux" ] && [ "$vcpkgUseMuslC" = "ON" ] && [ "$ARCH" = "x86_64" ]; then + echo "Downloading vcpkg-muslc..." + vcpkgToolReleaseSha=$VCPKG_MUSLC_SHA + vcpkgToolName="vcpkg-muslc" +elif [ "$UNAME" = "Linux" ] && [ "$ARCH" = "x86_64" ]; then + echo "Downloading vcpkg-glibc..." + vcpkgToolReleaseSha=$VCPKG_GLIBC_SHA + vcpkgToolName="vcpkg-glibc" +elif [ "$UNAME" = "Linux" ] && [ "$vcpkgUseMuslC" = "OFF" ] && { [ "$ARCH" = "aarch64" ] || [ "$ARCH" = "arm64" ]; }; then + echo "Downloading vcpkg-arm64-glibc..." + vcpkgToolReleaseSha=$VCPKG_GLIBC_ARM64_SHA + vcpkgToolName="vcpkg-glibc-arm64" +else + echo "Unable to determine a binary release of vcpkg; attempting to build from source." + vcpkgDownloadTool="OFF" + vcpkgToolReleaseSha=$VCPKG_TOOL_SOURCE_SHA +fi + +# Do the download or build. +if [ "$vcpkgDownloadTool" = "ON" ]; then + vcpkgDownloadFile "https://github.com/microsoft/vcpkg-tool/releases/download/$VCPKG_TOOL_RELEASE_TAG/$vcpkgToolName" "$vcpkgRootDir/vcpkg" $vcpkgToolReleaseSha +else + vcpkgToolReleaseArchive="$VCPKG_TOOL_RELEASE_TAG.zip" + vcpkgToolUrl="https://github.com/microsoft/vcpkg-tool/archive/$vcpkgToolReleaseArchive" + baseBuildDir="$vcpkgRootDir/buildtrees/_vcpkg" + buildDir="$baseBuildDir/build" + archivePath="$downloadsDir/$vcpkgToolReleaseArchive" + srcBaseDir="$baseBuildDir/src" + srcDir="$srcBaseDir/vcpkg-tool-$VCPKG_TOOL_RELEASE_TAG" + + if [ -e "$archivePath" ]; then + vcpkgCheckEqualFileHash "$vcpkgToolUrl" "$archivePath" "$vcpkgToolReleaseSha" + else + echo "Downloading vcpkg tool sources" + vcpkgDownloadFile "$vcpkgToolUrl" "$archivePath" "$vcpkgToolReleaseSha" + fi + + echo "Building vcpkg-tool..." + rm -rf "$baseBuildDir" + mkdir -p "$buildDir" + vcpkgExtractArchive "$archivePath" "$srcBaseDir" + cmakeConfigOptions="-DCMAKE_BUILD_TYPE=Release -G 'Ninja' -DVCPKG_DEVELOPMENT_WARNINGS=OFF" + + if [ "${VCPKG_MAX_CONCURRENCY}" != "" ] ; then + cmakeConfigOptions=" $cmakeConfigOptions '-DCMAKE_JOB_POOL_COMPILE:STRING=compile' '-DCMAKE_JOB_POOL_LINK:STRING=link' '-DCMAKE_JOB_POOLS:STRING=compile=$VCPKG_MAX_CONCURRENCY;link=$VCPKG_MAX_CONCURRENCY' " + fi + + (cd "$buildDir" && eval cmake "$srcDir" $cmakeConfigOptions) || exit 1 + (cd "$buildDir" && cmake --build .) || exit 1 + + rm -rf "$vcpkgRootDir/vcpkg" + cp "$buildDir/vcpkg" "$vcpkgRootDir/" +fi + +"$vcpkgRootDir/vcpkg" version --disable-metrics + +# Apply the disable-metrics marker file. +if [ "$vcpkgDisableMetrics" = "ON" ]; then + touch "$vcpkgRootDir/vcpkg.disable-metrics" +elif ! [ -f "$vcpkgRootDir/vcpkg.disable-metrics" ]; then + # Note that we intentionally leave any existing vcpkg.disable-metrics; once a user has + # opted out they should stay opted out. + cat < + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vcpkg/scripts/buildsystems/msbuild/vcpkg.props b/vcpkg/scripts/buildsystems/msbuild/vcpkg.props new file mode 100644 index 0000000..a2f8adc --- /dev/null +++ b/vcpkg/scripts/buildsystems/msbuild/vcpkg.props @@ -0,0 +1,47 @@ + + + + true + true + + + + + + + + $(Configuration) + + + + + Debug + + + + + Release + + + + + + false + $([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\..\..')) + + true + + false + true + false + + + true + + + false + true + $([MSbuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), vcpkg.json)) + + diff --git a/vcpkg/scripts/buildsystems/msbuild/vcpkg.targets b/vcpkg/scripts/buildsystems/msbuild/vcpkg.targets new file mode 100644 index 0000000..23ddb19 --- /dev/null +++ b/vcpkg/scripts/buildsystems/msbuild/vcpkg.targets @@ -0,0 +1,259 @@ + + + + + + + + + <_ZVcpkgRoot>$(VcpkgRoot) + <_ZVcpkgManifestRoot>$(VcpkgManifestRoot) + <_ZVcpkgInstalledDir>$(VcpkgInstalledDir) + + + + + <_ZVcpkgRoot Condition="!$(_ZVcpkgRoot.EndsWith('\'))">$(_ZVcpkgRoot)\ + <_ZVcpkgManifestRoot Condition="'$(_ZVcpkgManifestRoot)' != '' and !$(_ZVcpkgManifestRoot.EndsWith('\'))">$(_ZVcpkgManifestRoot)\ + <_ZVcpkgInstalledDir Condition="'$(_ZVcpkgInstalledDir)' != '' and !$(_ZVcpkgInstalledDir.EndsWith('\'))">$(_ZVcpkgInstalledDir)\ + + + + <_ZVcpkgClassicOrManifest Condition="'$(VcpkgEnabled)' == 'true' And ('$(VcpkgEnableClassic)' == 'true' Or '$(VcpkgEnableManifest)' == 'true')">true + <_ZVcpkgClassicOrManifest Condition="'$(_ZVcpkgClassicOrManifest)' == ''">false + + + + + windows + x64 + true + + + xbox-scarlett + x64 + false + + + xbox-xboxone + x64 + false + + + + + windows + uwp + + + + $(Platform.ToLower()) + x86 + + + + <_ZVcpkgLinkage /> + <_ZVcpkgLinkage Condition="'$(VcpkgUseStatic)' == 'true'">-static + <_ZVcpkgLinkageMD /> + <_ZVcpkgLinkageMD Condition="'$(VcpkgUseStatic)' == 'true' and '$(VcpkgUseMD)' == 'true'">-md + $(VcpkgPlatformTarget)-$(VcpkgOSTarget)$(_ZVcpkgLinkage)$(_ZVcpkgLinkageMD) + $(VcpkgTriplet)$(_ZVcpkgLinkage)$(_ZVcpkgLinkageMD) + + + + + VcpkgTriplet=$(VcpkgTriplet):$(ProjectStateLine) + + + + + + + <_ZVcpkgInstalledDir Condition="'$(_ZVcpkgInstalledDir)' == ''">$(_ZVcpkgManifestRoot)vcpkg_installed\$(VcpkgTriplet)\ + + + + + <_ZVcpkgInstalledDir Condition="'$(_ZVcpkgInstalledDir)' == ''">$(_ZVcpkgRoot)installed\ + + + + + + <_ZVcpkgCurrentInstalledDir>$(_ZVcpkgInstalledDir)$(VcpkgTriplet)\ + <_ZVcpkgNormalizedConfiguration Condition="$(VcpkgConfiguration.StartsWith('Debug'))">Debug + <_ZVcpkgNormalizedConfiguration Condition="$(VcpkgConfiguration.StartsWith('Release')) or '$(VcpkgConfiguration)' == 'RelWithDebInfo' or '$(VcpkgConfiguration)' == 'MinSizeRel'">Release + + <_ZVcpkgConfigSubdir Condition="'$(_ZVcpkgNormalizedConfiguration)' == 'Debug'">debug\ + <_ZVcpkgExecutable>$(_ZVcpkgRoot)vcpkg.exe + $(ExternalIncludePath);$(_ZVcpkgCurrentInstalledDir)include + + + + + $(_ZVcpkgRoot)scripts\buildsystems\msbuild\vcpkg-general.xml + + + + + Project + + + + + + + %(AdditionalLibraryDirectories);$(_ZVcpkgCurrentInstalledDir)$(_ZVcpkgConfigSubdir)lib;$(_ZVcpkgCurrentInstalledDir)$(_ZVcpkgConfigSubdir)lib\manual-link + + + %(AdditionalDependencies);$(_ZVcpkgCurrentInstalledDir)$(_ZVcpkgConfigSubdir)lib\*.lib + %(AdditionalLibraryDirectories);$(_ZVcpkgCurrentInstalledDir)$(_ZVcpkgConfigSubdir)lib;$(_ZVcpkgCurrentInstalledDir)$(_ZVcpkgConfigSubdir)lib\manual-link + + + %(AdditionalIncludeDirectories);$(_ZVcpkgCurrentInstalledDir)include + + + %(AdditionalIncludeDirectories);$(_ZVcpkgCurrentInstalledDir)include + + + + + + + + + + + + + + + + + + + <_ZVcpkgHostTripletParameter>"--host-triplet=$(VcpkgHostTriplet)" + <_ZVcpkgHostTripletSuffix>$(VcpkgHostTriplet). + + + + + <_ZVcpkgHostTripletParameter /> + <_ZVcpkgHostTripletSuffix /> + + + + + + <_ZVcpkgManifestFileLocation>$(_ZVcpkgManifestRoot)vcpkg.json + <_ZVcpkgConfigurationFileLocation>$(_ZVcpkgManifestRoot)vcpkg-configuration.json + <_ZVcpkgMSBuildStampFile>$(_ZVcpkgInstalledDir).msbuildstamp-$(VcpkgTriplet).$(_ZVcpkgHostTripletSuffix)stamp + + + + <_ZVcpkgInstallManifestDependenciesInputs Include="$(_ZVcpkgManifestFileLocation)"/> + <_ZVcpkgInstallManifestDependenciesInputs Include="$(_ZVcpkgConfigurationFileLocation)" Condition="Exists('$(_ZVcpkgConfigurationFileLocation)')"/> + + + + + + <_ZVcpkgTLogFileLocation>$(TLogLocation)VcpkgInstallManifest$(VcpkgTriplet).$(_ZVcpkgHostTripletSuffix)read.1u.tlog + + + + + + + + + + + + + + + + + <_ZVcpkgApplocalInstalledBinDir>$(_ZVcpkgCurrentInstalledDir)$(_ZVcpkgConfigSubdir)bin + <_ZVcpkgApplocalTLogPath>$(TLogLocation)$(ProjectName).write.1u.tlog + <_ZVcpkgApplocalCopiedFilesLogPath>$(IntDir)vcpkg.applocal.log + <_ZVcpkgApplocalBuiltinArguments>--target-binary="$(TargetPath)" --installed-bin-dir="$(_ZVcpkgApplocalInstalledBinDir)" --tlog-file="$(_ZVcpkgApplocalTLogPath)" --copied-files-log="$(_ZVcpkgApplocalCopiedFilesLogPath)" + <_ZVcpkgAppLocalPowerShellCommonArguments>-ExecutionPolicy Bypass -noprofile -File "$(MSBuildThisFileDirectory)applocal.ps1" "$(TargetPath)" "$(_ZVcpkgApplocalInstalledBinDir)" "$(_ZVcpkgApplocalTLogPath)" "$(_ZVcpkgApplocalCopiedFilesLogPath)" + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vcpkg/scripts/buildsystems/osx/applocal.py b/vcpkg/scripts/buildsystems/osx/applocal.py new file mode 100644 index 0000000..5237f1f --- /dev/null +++ b/vcpkg/scripts/buildsystems/osx/applocal.py @@ -0,0 +1,425 @@ +#!/usr/bin/env python2 +# -*- coding: utf-8 -*- +""" +finish the job started by macdeployqtfix +from: https://github.com/arl/macdeployqtfix + +The MIT License (MIT) + +Copyright (c) 2015 Aurelien Rainone + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +""" + +from subprocess import Popen, PIPE +from string import Template +import os +import sys +import logging +import argparse +import re +from collections import namedtuple + + +QTLIB_NAME_REGEX = r'^(?:@executable_path)?/.*/(Qt[a-zA-Z]*).framework/(?:Versions/\d/)?\1$' +QTLIB_NORMALIZED = r'$prefix/Frameworks/$qtlib.framework/Versions/$qtversion/$qtlib' + +QTPLUGIN_NAME_REGEX = r'^(?:@executable_path)?/.*/[pP]lug[iI]ns/(.*)/(.*).dylib$' +QTPLUGIN_NORMALIZED = r'$prefix/PlugIns/$plugintype/$pluginname.dylib' + +LOADERPATH_REGEX = r'^@[a-z_]+path/(.*)' +LOADERPATH_NORMALIZED = r'$prefix/Frameworks/$loaderpathlib' + + +class GlobalConfig(object): + logger = None + qtpath = None + exepath = None + + +def run_and_get_output(popen_args): + """Run process and get all output""" + process_output = namedtuple('ProcessOutput', ['stdout', 'stderr', 'retcode']) + try: + GlobalConfig.logger.debug('run_and_get_output({0})'.format(repr(popen_args))) + + proc = Popen(popen_args, stdin=PIPE, stdout=PIPE, stderr=PIPE) + stdout, stderr = proc.communicate(b'') + proc_out = process_output(stdout, stderr, proc.returncode) + + GlobalConfig.logger.debug('\tprocess_output: {0}'.format(proc_out)) + return proc_out + except Exception as exc: + GlobalConfig.logger.error('\texception: {0}'.format(exc)) + return process_output('', exc.message, -1) + + +def get_dependencies(filename): + """ + input: filename must be an absolute path + Should call `otool` and returns the list of dependencies, unsorted, + unmodified, just the raw list so then we could eventually re-use in other + more specialized functions + """ + GlobalConfig.logger.debug('get_dependencies({0})'.format(filename)) + popen_args = ['otool', '-L', filename] + proc_out = run_and_get_output(popen_args) + deps = [] + if proc_out.retcode == 0: + # some string splitting + deps = [s.strip().split(b' ')[0].decode('utf-8') for s in proc_out.stdout.splitlines()[1:] if s] + # prevent infinite recursion when a binary depends on itself (seen with QtWidgets)... + deps = [s for s in deps if os.path.basename(filename) not in s] + return deps + + +def is_qt_plugin(filename): + """ + Checks if a given file is a qt plugin. + Accepts absolute path as well as path containing @executable_path + """ + qtlib_name_rgx = re.compile(QTPLUGIN_NAME_REGEX) + return qtlib_name_rgx.match(filename) is not None + + +def is_qt_lib(filename): + """ + Checks if a given file is a qt library. + Accepts absolute path as well as path containing @executable_path + """ + qtlib_name_rgx = re.compile(QTLIB_NAME_REGEX) + return qtlib_name_rgx.match(filename) is not None + + +def is_loader_path_lib(filename): + """ + Checks if a given file is loaded via @loader_path or @rpath + """ + qtlib_name_rgx = re.compile(LOADERPATH_REGEX) + return qtlib_name_rgx.match(filename) is not None + + +def normalize_qtplugin_name(filename): + """ + input: a path to a qt plugin, as returned by otool, that can have this form : + - an absolute path /../plugins/PLUGINTYPE/PLUGINNAME.dylib + - @executable_path/../plugins/PLUGINTYPE/PLUGINNAME.dylib + output: + a tuple (qtlib, abspath, rpath) where: + - qtname is the name of the plugin (libqcocoa.dylib, etc.) + - abspath is the absolute path of the qt lib inside the app bundle of exepath + - relpath is the correct rpath to a qt lib inside the app bundle + """ + + GlobalConfig.logger.debug('normalize_plugin_name({0})'.format(filename)) + + qtplugin_name_rgx = re.compile(QTPLUGIN_NAME_REGEX) + rgxret = qtplugin_name_rgx.match(filename) + if not rgxret: + msg = 'couldn\'t normalize a non-qt plugin filename: {0}'.format(filename) + GlobalConfig.logger.critical(msg) + raise Exception(msg) + + # qtplugin normalization settings + qtplugintype = rgxret.groups()[0] + qtpluginname = rgxret.groups()[1] + + templ = Template(QTPLUGIN_NORMALIZED) + + # from qtlib, forge 2 path : + # - absolute path of qt lib in bundle, + abspath = os.path.normpath(templ.safe_substitute( + prefix=os.path.dirname(GlobalConfig.exepath) + '/..', + plugintype=qtplugintype, + pluginname=qtpluginname)) + + # - and rpath containing @executable_path, relative to exepath + rpath = templ.safe_substitute( + prefix='@executable_path/..', + plugintype=qtplugintype, + pluginname=qtpluginname) + + GlobalConfig.logger.debug('\treturns({0})'.format((qtpluginname, abspath, rpath))) + return qtpluginname, abspath, rpath + + +def normalize_qtlib_name(filename): + """ + input: a path to a qt library, as returned by otool, that can have this form : + - an absolute path /lib/xxx/yyy + - @executable_path/../Frameworks/QtSerialPort.framework/Versions/5/QtSerialPort + output: + a tuple (qtlib, abspath, rpath) where: + - qtlib is the name of the qtlib (QtCore, QtWidgets, etc.) + - abspath is the absolute path of the qt lib inside the app bundle of exepath + - relpath is the correct rpath to a qt lib inside the app bundle + """ + GlobalConfig.logger.debug('normalize_qtlib_name({0})'.format(filename)) + + qtlib_name_rgx = re.compile(QTLIB_NAME_REGEX) + rgxret = qtlib_name_rgx.match(filename) + if not rgxret: + msg = 'couldn\'t normalize a non-qt lib filename: {0}'.format(filename) + GlobalConfig.logger.critical(msg) + raise Exception(msg) + + # qtlib normalization settings + qtlib = rgxret.groups()[0] + qtversion = 5 + + templ = Template(QTLIB_NORMALIZED) + + # from qtlib, forge 2 path : + # - absolute path of qt lib in bundle, + abspath = os.path.normpath(templ.safe_substitute( + prefix=os.path.dirname(GlobalConfig.exepath) + '/..', + qtlib=qtlib, + qtversion=qtversion)) + + # - and rpath containing @executable_path, relative to exepath + rpath = templ.safe_substitute( + prefix='@executable_path/..', + qtlib=qtlib, + qtversion=qtversion) + + GlobalConfig.logger.debug('\treturns({0})'.format((qtlib, abspath, rpath))) + return qtlib, abspath, rpath + + +def normalize_loaderpath_name(filename): + """ + input: a path to a loaderpath library, as returned by otool, that can have this form : + - an relative path @loaderpath/yyy + output: + a tuple (loaderpathlib, abspath, rpath) where: + - loaderpathlib is the name of the loaderpath lib + - abspath is the absolute path of the qt lib inside the app bundle of exepath + - relpath is the correct rpath to a qt lib inside the app bundle + """ + GlobalConfig.logger.debug('normalize_loaderpath_name({0})'.format(filename)) + + loaderpath_name_rgx = re.compile(LOADERPATH_REGEX) + rgxret = loaderpath_name_rgx.match(filename) + if not rgxret: + msg = 'couldn\'t normalize a loaderpath lib filename: {0}'.format(filename) + GlobalConfig.logger.critical(msg) + raise Exception(msg) + + # loaderpath normalization settings + loaderpathlib = rgxret.groups()[0] + templ = Template(LOADERPATH_NORMALIZED) + + # from loaderpath, forge 2 path : + # - absolute path of qt lib in bundle, + abspath = os.path.normpath(templ.safe_substitute( + prefix=os.path.dirname(GlobalConfig.exepath) + '/..', + loaderpathlib=loaderpathlib)) + + # - and rpath containing @executable_path, relative to exepath + rpath = templ.safe_substitute( + prefix='@executable_path/..', + loaderpathlib=loaderpathlib) + + GlobalConfig.logger.debug('\treturns({0})'.format((loaderpathlib, abspath, rpath))) + return loaderpathlib, abspath, rpath + + +def fix_dependency(binary, dep): + """ + fix 'dep' dependency of 'binary'. 'dep' is a qt library + """ + if is_qt_lib(dep): + qtname, dep_abspath, dep_rpath = normalize_qtlib_name(dep) + qtnamesrc = os.path.join(GlobalConfig.qtpath, 'lib', '{0}.framework'. + format(qtname), qtname) + elif is_qt_plugin(dep): + qtname, dep_abspath, dep_rpath = normalize_qtplugin_name(dep) + qtnamesrc = os.path.join(GlobalConfig.qtpath, 'lib', '{0}.framework'. + format(qtname), qtname) + elif is_loader_path_lib(dep): + qtname, dep_abspath, dep_rpath = normalize_loaderpath_name(dep) + qtnamesrc = os.path.join(GlobalConfig.qtpath + '/lib', qtname) + else: + return True + + # if the source path doesn't exist it's probably not a dependency + # originating with vcpkg and we should leave it alone + if not os.path.exists(qtnamesrc): + return True + + dep_ok = True + # check that rpath of 'dep' inside binary has been correctly set + # (ie: relative to exepath using '@executable_path' syntax) + if dep != dep_rpath: + # dep rpath is not ok + GlobalConfig.logger.info('changing rpath \'{0}\' in binary {1}'.format(dep, binary)) + + # call install_name_tool -change on binary + popen_args = ['install_name_tool', '-change', dep, dep_rpath, binary] + proc_out = run_and_get_output(popen_args) + if proc_out.retcode != 0: + GlobalConfig.logger.error(proc_out.stderr) + dep_ok = False + else: + # call install_name_tool -id on binary + popen_args = ['install_name_tool', '-id', dep_rpath, binary] + proc_out = run_and_get_output(popen_args) + if proc_out.retcode != 0: + GlobalConfig.logger.error(proc_out.stderr) + dep_ok = False + + # now ensure that 'dep' exists at the specified path, relative to bundle + if dep_ok and not os.path.exists(dep_abspath): + + # ensure destination directory exists + GlobalConfig.logger.info('ensuring directory \'{0}\' exists: {0}'. + format(os.path.dirname(dep_abspath))) + popen_args = ['mkdir', '-p', os.path.dirname(dep_abspath)] + proc_out = run_and_get_output(popen_args) + if proc_out.retcode != 0: + GlobalConfig.logger.info(proc_out.stderr) + dep_ok = False + else: + # copy missing dependency into bundle + GlobalConfig.logger.info('copying missing dependency in bundle: {0}'. + format(qtname)) + popen_args = ['cp', qtnamesrc, dep_abspath] + proc_out = run_and_get_output(popen_args) + if proc_out.retcode != 0: + GlobalConfig.logger.info(proc_out.stderr) + dep_ok = False + else: + # ensure permissions are correct if we ever have to change its rpath + GlobalConfig.logger.info('ensuring 755 perm to {0}'.format(dep_abspath)) + popen_args = ['chmod', '755', dep_abspath] + proc_out = run_and_get_output(popen_args) + if proc_out.retcode != 0: + GlobalConfig.logger.info(proc_out.stderr) + dep_ok = False + else: + GlobalConfig.logger.debug('{0} is at correct location in bundle'.format(qtname)) + + if dep_ok: + return fix_binary(dep_abspath) + return False + + +def fix_binary(binary): + """ + input: + binary: relative or absolute path (no @executable_path syntax) + process: + - first fix the rpath for the qt libs on which 'binary' depend + - copy into the bundle of exepath the eventual libraries that are missing + - (create the soft links) needed ? + - do the same for all qt dependencies of binary (recursive) + """ + GlobalConfig.logger.debug('fix_binary({0})'.format(binary)) + + # loop on 'binary' dependencies + for dep in get_dependencies(binary): + if not fix_dependency(binary, dep): + GlobalConfig.logger.error('quitting early: couldn\'t fix dependency {0} of {1}'.format(dep, binary)) + return False + return True + + +def fix_main_binaries(): + """ + list the main binaries of the app bundle and fix them + """ + # deduce bundle path + bundlepath = os.path.sep.join(GlobalConfig.exepath.split(os.path.sep)[0:-3]) + + # fix main binary + GlobalConfig.logger.info('fixing executable \'{0}\''.format(GlobalConfig.exepath)) + if fix_binary(GlobalConfig.exepath): + GlobalConfig.logger.info('fixing plugins') + for root, dummy, files in os.walk(bundlepath): + for name in [f for f in files if os.path.splitext(f)[1] == '.dylib']: + GlobalConfig.logger.info('fixing plugin {0}'.format(name)) + if not fix_binary(os.path.join(root, name)): + return False + return True + + +def main(): + descr = """finish the job started by macdeployqt! + - find dependencies/rpaths with otool + - copy missed dependencies with cp and mkdir + - fix missed rpaths with install_name_tool + + exit codes: + - 0 : success + - 1 : error + """ + + parser = argparse.ArgumentParser(description=descr, + formatter_class=argparse.RawTextHelpFormatter) + parser.add_argument('exepath', + help='path to the binary depending on Qt') + parser.add_argument('qtpath', + help='path of Qt libraries used to build the Qt application') + parser.add_argument('-q', '--quiet', action='store_true', default=False, + help='do not create log on standard output') + parser.add_argument('-nl', '--no-log-file', action='store_true', default=False, + help='do not create log file \'./macdeployqtfix.log\'') + parser.add_argument('-v', '--verbose', action='store_true', default=False, + help='produce more log messages(debug log)') + args = parser.parse_args() + + # globals + GlobalConfig.qtpath = os.path.normpath(args.qtpath) + GlobalConfig.exepath = args.exepath + GlobalConfig.logger = logging.getLogger() + + # configure logging + ################### + + # create formatter + formatter = logging.Formatter('%(levelname)s | %(message)s') + # create console GlobalConfig.logger + if not args.quiet: + chdlr = logging.StreamHandler(sys.stdout) + chdlr.setFormatter(formatter) + GlobalConfig.logger.addHandler(chdlr) + + # create file GlobalConfig.logger + if not args.no_log_file: + fhdlr = logging.FileHandler('./macdeployqtfix.log', mode='w') + fhdlr.setFormatter(formatter) + GlobalConfig.logger.addHandler(fhdlr) + + if args.no_log_file and args.quiet: + GlobalConfig.logger.addHandler(logging.NullHandler()) + else: + GlobalConfig.logger.setLevel(logging.DEBUG if args.verbose else logging.INFO) + + if fix_main_binaries(): + GlobalConfig.logger.info('macdeployqtfix terminated with success') + ret = 0 + else: + GlobalConfig.logger.error('macdeployqtfix terminated with error') + ret = 1 + sys.exit(ret) + + +if __name__ == "__main__": + main() diff --git a/vcpkg/scripts/buildsystems/vcpkg.cmake b/vcpkg/scripts/buildsystems/vcpkg.cmake new file mode 100644 index 0000000..38f87f9 --- /dev/null +++ b/vcpkg/scripts/buildsystems/vcpkg.cmake @@ -0,0 +1,952 @@ +# Mark variables as used so cmake doesn't complain about them +mark_as_advanced(CMAKE_TOOLCHAIN_FILE) + +# NOTE: to figure out what cmake versions are required for different things, +# grep for `CMake 3`. All version requirement comments should follow that format. + +# Attention: Changes to this file do not affect ABI hashing. + +#[===[.md: +# z_vcpkg_add_fatal_error +Add a fatal error. + +```cmake +z_vcpkg_add_fatal_error(...) +``` + +We use this system, instead of `message(FATAL_ERROR)`, +since cmake prints a lot of nonsense if the toolchain errors out before it's found the build tools. + +This `Z_VCPKG_HAS_FATAL_ERROR` must be checked before any filesystem operations are done, +since otherwise you might be doing something with bad variables set up. +#]===] +# this is defined above everything else so that it can be used. +set(Z_VCPKG_FATAL_ERROR) +set(Z_VCPKG_HAS_FATAL_ERROR OFF) +function(z_vcpkg_add_fatal_error ERROR) + if(NOT Z_VCPKG_HAS_FATAL_ERROR) + set(Z_VCPKG_HAS_FATAL_ERROR ON PARENT_SCOPE) + set(Z_VCPKG_FATAL_ERROR "${ERROR}" PARENT_SCOPE) + else() + string(APPEND Z_VCPKG_FATAL_ERROR "\n${ERROR}") + endif() +endfunction() + +set(Z_VCPKG_CMAKE_REQUIRED_MINIMUM_VERSION "3.7.2") +if(CMAKE_VERSION VERSION_LESS Z_VCPKG_CMAKE_REQUIRED_MINIMUM_VERSION) + message(FATAL_ERROR "vcpkg.cmake requires at least CMake ${Z_VCPKG_CMAKE_REQUIRED_MINIMUM_VERSION}.") +endif() +cmake_policy(PUSH) +cmake_policy(VERSION 3.16) + +include(CMakeDependentOption) + +# VCPKG toolchain options. +option(VCPKG_VERBOSE "Enables messages from the VCPKG toolchain for debugging purposes." OFF) +mark_as_advanced(VCPKG_VERBOSE) + +option(VCPKG_APPLOCAL_DEPS "Automatically copy dependencies into the output directory for executables." ON) +option(X_VCPKG_APPLOCAL_DEPS_SERIALIZED "(experimental) Add USES_TERMINAL to VCPKG_APPLOCAL_DEPS to force serialization." OFF) + +# requires CMake 3.14 +option(X_VCPKG_APPLOCAL_DEPS_INSTALL "(experimental) Automatically copy dependencies into the install target directory for executables. Requires CMake 3.14." OFF) +option(VCPKG_PREFER_SYSTEM_LIBS "Appends the vcpkg paths to CMAKE_PREFIX_PATH, CMAKE_LIBRARY_PATH and CMAKE_FIND_ROOT_PATH so that vcpkg libraries/packages are found after toolchain/system libraries/packages." OFF) +if(VCPKG_PREFER_SYSTEM_LIBS) + message(WARNING "VCPKG_PREFER_SYSTEM_LIBS has been deprecated. Use empty overlay ports instead.") +endif() + +# Manifest options and settings +set(Z_VCPKG_MANIFEST_DIR_INITIAL_VALUE "${VCPKG_MANIFEST_DIR}") +if(NOT DEFINED VCPKG_MANIFEST_DIR) + if(EXISTS "${CMAKE_SOURCE_DIR}/vcpkg.json") + set(Z_VCPKG_MANIFEST_DIR_INITIAL_VALUE "${CMAKE_SOURCE_DIR}") + endif() +endif() +set(VCPKG_MANIFEST_DIR "${Z_VCPKG_MANIFEST_DIR_INITIAL_VALUE}" + CACHE PATH "The path to the vcpkg manifest directory." FORCE) + +if(DEFINED VCPKG_MANIFEST_DIR AND NOT VCPKG_MANIFEST_DIR STREQUAL "") + set(Z_VCPKG_HAS_MANIFEST_DIR ON) +else() + set(Z_VCPKG_HAS_MANIFEST_DIR OFF) +endif() + +option(VCPKG_MANIFEST_MODE "Use manifest mode, as opposed to classic mode." "${Z_VCPKG_HAS_MANIFEST_DIR}") + +if(VCPKG_MANIFEST_MODE AND NOT Z_VCPKG_HAS_MANIFEST_DIR) + z_vcpkg_add_fatal_error( +"vcpkg manifest mode was enabled, but we couldn't find a manifest file (vcpkg.json) +in the current source directory (${CMAKE_CURRENT_SOURCE_DIR}). +Please add a manifest, or disable manifests by turning off VCPKG_MANIFEST_MODE." + ) +endif() + +if(NOT DEFINED CACHE{Z_VCPKG_CHECK_MANIFEST_MODE}) + set(Z_VCPKG_CHECK_MANIFEST_MODE "${VCPKG_MANIFEST_MODE}" + CACHE INTERNAL "Making sure VCPKG_MANIFEST_MODE doesn't change") +endif() + +if(NOT VCPKG_MANIFEST_MODE AND Z_VCPKG_CHECK_MANIFEST_MODE) + z_vcpkg_add_fatal_error([[ +vcpkg manifest mode was disabled for a build directory where it was initially enabled. +This is not supported. Please delete the build directory and reconfigure. +]]) +elseif(VCPKG_MANIFEST_MODE AND NOT Z_VCPKG_CHECK_MANIFEST_MODE) + z_vcpkg_add_fatal_error([[ +vcpkg manifest mode was enabled for a build directory where it was initially disabled. +This is not supported. Please delete the build directory and reconfigure. +]]) +endif() + +CMAKE_DEPENDENT_OPTION(VCPKG_MANIFEST_INSTALL [[ +Install the dependencies listed in your manifest: + If this is off, you will have to manually install your dependencies. + See https://github.com/microsoft/vcpkg/tree/master/docs/specifications/manifests.md for more info. +]] + ON + "VCPKG_MANIFEST_MODE" + OFF) + +if(VCPKG_MANIFEST_INSTALL) + set(VCPKG_BOOTSTRAP_OPTIONS "${VCPKG_BOOTSTRAP_OPTIONS}" CACHE STRING "Additional options to bootstrap vcpkg" FORCE) + set(VCPKG_OVERLAY_PORTS "${VCPKG_OVERLAY_PORTS}" CACHE STRING "Overlay ports to use for vcpkg install in manifest mode" FORCE) + set(VCPKG_OVERLAY_TRIPLETS "${VCPKG_OVERLAY_TRIPLETS}" CACHE STRING "Overlay triplets to use for vcpkg install in manifest mode" FORCE) + set(VCPKG_INSTALL_OPTIONS "${VCPKG_INSTALL_OPTIONS}" CACHE STRING "Additional install options to pass to vcpkg" FORCE) + set(Z_VCPKG_UNUSED VCPKG_BOOTSTRAP_OPTIONS) + set(Z_VCPKG_UNUSED VCPKG_OVERLAY_PORTS) + set(Z_VCPKG_UNUSED VCPKG_OVERLAY_TRIPLETS) + set(Z_VCPKG_UNUSED VCPKG_INSTALL_OPTIONS) +endif() + +# CMake helper utilities + +#[===[.md: +# z_vcpkg_function_arguments + +Get a list of the arguments which were passed in. +Unlike `ARGV`, which is simply the arguments joined with `;`, +so that `(A B)` is not distinguishable from `("A;B")`, +this macro gives `"A;B"` for the first argument list, +and `"A\;B"` for the second. + +```cmake +z_vcpkg_function_arguments( []) +``` + +`z_vcpkg_function_arguments` gets the arguments between `ARGV` and the last argument. +`` defaults to `0`, so that all arguments are taken. + +## Example: +```cmake +function(foo_replacement) + z_vcpkg_function_arguments(ARGS) + foo(${ARGS}) + ... +endfunction() +``` +#]===] + +# NOTE: this function definition is copied directly from scripts/cmake/z_vcpkg_function_arguments.cmake +# do not make changes here without making the same change there. +macro(z_vcpkg_function_arguments OUT_VAR) + if("${ARGC}" EQUAL "1") + set(z_vcpkg_function_arguments_FIRST_ARG "0") + elseif("${ARGC}" EQUAL "2") + set(z_vcpkg_function_arguments_FIRST_ARG "${ARGV1}") + else() + # vcpkg bug + message(FATAL_ERROR "z_vcpkg_function_arguments: invalid arguments (${ARGV})") + endif() + + set("${OUT_VAR}" "") + + # this allows us to get the value of the enclosing function's ARGC + set(z_vcpkg_function_arguments_ARGC_NAME "ARGC") + set(z_vcpkg_function_arguments_ARGC "${${z_vcpkg_function_arguments_ARGC_NAME}}") + + math(EXPR z_vcpkg_function_arguments_LAST_ARG "${z_vcpkg_function_arguments_ARGC} - 1") + if(z_vcpkg_function_arguments_LAST_ARG GREATER_EQUAL z_vcpkg_function_arguments_FIRST_ARG) + foreach(z_vcpkg_function_arguments_N RANGE "${z_vcpkg_function_arguments_FIRST_ARG}" "${z_vcpkg_function_arguments_LAST_ARG}") + string(REPLACE ";" "\\;" z_vcpkg_function_arguments_ESCAPED_ARG "${ARGV${z_vcpkg_function_arguments_N}}") + # adds an extra `;` on the first time through + set("${OUT_VAR}" "${${OUT_VAR}};${z_vcpkg_function_arguments_ESCAPED_ARG}") + endforeach() + # remove leading `;` + string(SUBSTRING "${${OUT_VAR}}" "1" "-1" "${OUT_VAR}") + endif() +endmacro() + +#[===[.md: +# z_vcpkg_set_powershell_path + +Gets either the path to powershell or powershell core, +and places it in the variable Z_VCPKG_POWERSHELL_PATH. +#]===] +function(z_vcpkg_set_powershell_path) + # Attempt to use pwsh if it is present; otherwise use powershell + if(NOT DEFINED Z_VCPKG_POWERSHELL_PATH) + find_program(Z_VCPKG_PWSH_PATH pwsh) + if(Z_VCPKG_PWSH_PATH) + set(Z_VCPKG_POWERSHELL_PATH "${Z_VCPKG_PWSH_PATH}" CACHE INTERNAL "The path to the PowerShell implementation to use.") + else() + message(DEBUG "vcpkg: Could not find PowerShell Core; falling back to PowerShell") + find_program(Z_VCPKG_BUILTIN_POWERSHELL_PATH powershell) + if(Z_VCPKG_BUILTIN_POWERSHELL_PATH) + set(Z_VCPKG_POWERSHELL_PATH "${Z_VCPKG_BUILTIN_POWERSHELL_PATH}" CACHE INTERNAL "The path to the PowerShell implementation to use.") + else() + message(WARNING "vcpkg: Could not find PowerShell; using static string 'powershell.exe'") + set(Z_VCPKG_POWERSHELL_PATH "powershell.exe" CACHE INTERNAL "The path to the PowerShell implementation to use.") + endif() + endif() + endif() # Z_VCPKG_POWERSHELL_PATH +endfunction() + + +# Determine whether the toolchain is loaded during a try-compile configuration +get_property(Z_VCPKG_CMAKE_IN_TRY_COMPILE GLOBAL PROPERTY IN_TRY_COMPILE) + +if(VCPKG_CHAINLOAD_TOOLCHAIN_FILE) + include("${VCPKG_CHAINLOAD_TOOLCHAIN_FILE}") +endif() + +if(VCPKG_TOOLCHAIN) + cmake_policy(POP) + return() +endif() + +#If CMake does not have a mapping for MinSizeRel and RelWithDebInfo in imported targets +#it will map those configuration to the first valid configuration in CMAKE_CONFIGURATION_TYPES or the targets IMPORTED_CONFIGURATIONS. +#In most cases this is the debug configuration which is wrong. +if(NOT DEFINED CMAKE_MAP_IMPORTED_CONFIG_MINSIZEREL) + set(CMAKE_MAP_IMPORTED_CONFIG_MINSIZEREL "MinSizeRel;Release;None;") + if(VCPKG_VERBOSE) + message(STATUS "VCPKG-Info: CMAKE_MAP_IMPORTED_CONFIG_MINSIZEREL set to MinSizeRel;Release;None;") + endif() +endif() +if(NOT DEFINED CMAKE_MAP_IMPORTED_CONFIG_RELWITHDEBINFO) + set(CMAKE_MAP_IMPORTED_CONFIG_RELWITHDEBINFO "RelWithDebInfo;Release;None;") + if(VCPKG_VERBOSE) + message(STATUS "VCPKG-Info: CMAKE_MAP_IMPORTED_CONFIG_RELWITHDEBINFO set to RelWithDebInfo;Release;None;") + endif() +endif() + +if(VCPKG_TARGET_TRIPLET) + # This is required since a user might do: 'set(VCPKG_TARGET_TRIPLET somevalue)' [no CACHE] before the first project() call + # Latter within the toolchain file we do: 'set(VCPKG_TARGET_TRIPLET somevalue CACHE STRING "")' which + # will otherwise override the user setting of VCPKG_TARGET_TRIPLET in the current scope of the toolchain since the CACHE value + # did not exist previously. Since the value is newly created CMake will use the CACHE value within this scope since it is the more + # recently created value in directory scope. This 'strange' behaviour only happens on the very first configure call since subsequent + # configure call will see the user value as the more recent value. The same logic must be applied to all cache values within this file! + # The FORCE keyword is required to ALWAYS lift the user provided/previously set value into a CACHE value. + set(VCPKG_TARGET_TRIPLET "${VCPKG_TARGET_TRIPLET}" CACHE STRING "Vcpkg target triplet (ex. x86-windows)" FORCE) +elseif(CMAKE_GENERATOR_PLATFORM MATCHES "^[Ww][Ii][Nn]32$") + set(Z_VCPKG_TARGET_TRIPLET_ARCH x86) +elseif(CMAKE_GENERATOR_PLATFORM MATCHES "^[Xx]64$") + set(Z_VCPKG_TARGET_TRIPLET_ARCH x64) +elseif(CMAKE_GENERATOR_PLATFORM MATCHES "^[Aa][Rr][Mm]$") + set(Z_VCPKG_TARGET_TRIPLET_ARCH arm) +elseif(CMAKE_GENERATOR_PLATFORM MATCHES "^[Aa][Rr][Mm]64$") + set(Z_VCPKG_TARGET_TRIPLET_ARCH arm64) +else() + if(CMAKE_GENERATOR STREQUAL "Visual Studio 14 2015 Win64") + set(Z_VCPKG_TARGET_TRIPLET_ARCH x64) + elseif(CMAKE_GENERATOR STREQUAL "Visual Studio 14 2015 ARM") + set(Z_VCPKG_TARGET_TRIPLET_ARCH arm) + elseif(CMAKE_GENERATOR STREQUAL "Visual Studio 14 2015") + set(Z_VCPKG_TARGET_TRIPLET_ARCH x86) + elseif(CMAKE_GENERATOR STREQUAL "Visual Studio 15 2017 Win64") + set(Z_VCPKG_TARGET_TRIPLET_ARCH x64) + elseif(CMAKE_GENERATOR STREQUAL "Visual Studio 15 2017 ARM") + set(Z_VCPKG_TARGET_TRIPLET_ARCH arm) + elseif(CMAKE_GENERATOR STREQUAL "Visual Studio 15 2017") + set(Z_VCPKG_TARGET_TRIPLET_ARCH x86) + elseif(CMAKE_GENERATOR STREQUAL "Visual Studio 16 2019" AND CMAKE_VS_PLATFORM_NAME_DEFAULT STREQUAL "ARM64") + set(Z_VCPKG_TARGET_TRIPLET_ARCH arm64) + elseif(CMAKE_GENERATOR STREQUAL "Visual Studio 16 2019") + set(Z_VCPKG_TARGET_TRIPLET_ARCH x64) + elseif(CMAKE_GENERATOR STREQUAL "Visual Studio 17 2022" AND CMAKE_VS_PLATFORM_NAME_DEFAULT STREQUAL "ARM64") + set(Z_VCPKG_TARGET_TRIPLET_ARCH arm64) + elseif(CMAKE_GENERATOR STREQUAL "Visual Studio 17 2022") + set(Z_VCPKG_TARGET_TRIPLET_ARCH x64) + elseif(CMAKE_HOST_SYSTEM_NAME STREQUAL "Darwin" AND DEFINED CMAKE_OSX_ARCHITECTURES) + list(LENGTH CMAKE_OSX_ARCHITECTURES Z_VCPKG_OSX_ARCH_COUNT) + if(Z_VCPKG_OSX_ARCH_COUNT EQUAL "0") + message(WARNING "Unable to determine target architecture. " + "Consider providing a value for the CMAKE_OSX_ARCHITECTURES cache variable. " + "Continuing without vcpkg.") + set(VCPKG_TOOLCHAIN ON) + cmake_policy(POP) + return() + endif() + + if(Z_VCPKG_OSX_ARCH_COUNT GREATER "1") + message(WARNING "Detected more than one target architecture. Using the first one.") + endif() + list(GET CMAKE_OSX_ARCHITECTURES "0" Z_VCPKG_OSX_TARGET_ARCH) + if(Z_VCPKG_OSX_TARGET_ARCH STREQUAL "arm64") + set(Z_VCPKG_TARGET_TRIPLET_ARCH arm64) + elseif(Z_VCPKG_OSX_TARGET_ARCH STREQUAL "arm64s") + set(Z_VCPKG_TARGET_TRIPLET_ARCH arm64s) + elseif(Z_VCPKG_OSX_TARGET_ARCH STREQUAL "armv7s") + set(Z_VCPKG_TARGET_TRIPLET_ARCH armv7s) + elseif(Z_VCPKG_OSX_TARGET_ARCH STREQUAL "armv7") + set(Z_VCPKG_TARGET_TRIPLET_ARCH arm) + elseif(Z_VCPKG_OSX_TARGET_ARCH STREQUAL "x86_64") + set(Z_VCPKG_TARGET_TRIPLET_ARCH x64) + elseif(Z_VCPKG_OSX_TARGET_ARCH STREQUAL "i386") + set(Z_VCPKG_TARGET_TRIPLET_ARCH x86) + else() + message(WARNING "Unable to determine target architecture, continuing without vcpkg.") + set(VCPKG_TOOLCHAIN ON) + cmake_policy(POP) + return() + endif() + else() + find_program(Z_VCPKG_CL cl) + if(Z_VCPKG_CL MATCHES "amd64/cl.exe$" OR Z_VCPKG_CL MATCHES "x64/cl.exe$") + set(Z_VCPKG_TARGET_TRIPLET_ARCH x64) + elseif(Z_VCPKG_CL MATCHES "arm/cl.exe$") + set(Z_VCPKG_TARGET_TRIPLET_ARCH arm) + elseif(Z_VCPKG_CL MATCHES "arm64/cl.exe$") + set(Z_VCPKG_TARGET_TRIPLET_ARCH arm64) + elseif(Z_VCPKG_CL MATCHES "bin/cl.exe$" OR Z_VCPKG_CL MATCHES "x86/cl.exe$") + set(Z_VCPKG_TARGET_TRIPLET_ARCH x86) + elseif(CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "x86_64" OR + CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "AMD64" OR + CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "amd64") + set(Z_VCPKG_TARGET_TRIPLET_ARCH x64) + elseif(CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "s390x") + set(Z_VCPKG_TARGET_TRIPLET_ARCH s390x) + elseif(CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "ppc64le") + set(Z_VCPKG_TARGET_TRIPLET_ARCH ppc64le) + elseif(CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "armv7l") + set(Z_VCPKG_TARGET_TRIPLET_ARCH arm) + elseif(CMAKE_HOST_SYSTEM_PROCESSOR MATCHES "^(aarch64|arm64|ARM64)$") + set(Z_VCPKG_TARGET_TRIPLET_ARCH arm64) + elseif(CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "riscv32") + set(Z_VCPKG_TARGET_TRIPLET_ARCH riscv32) + elseif(CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "riscv64") + set(Z_VCPKG_TARGET_TRIPLET_ARCH riscv64) + elseif(CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "loongarch32") + set(Z_VCPKG_TARGET_TRIPLET_ARCH loongarch32) + elseif(CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "loongarch64") + set(Z_VCPKG_TARGET_TRIPLET_ARCH loongarch64) + else() + if(Z_VCPKG_CMAKE_IN_TRY_COMPILE) + message(STATUS "Unable to determine target architecture, continuing without vcpkg.") + else() + message(WARNING "Unable to determine target architecture, continuing without vcpkg.") + endif() + set(VCPKG_TOOLCHAIN ON) + cmake_policy(POP) + return() + endif() + endif() +endif() + +if(CMAKE_SYSTEM_NAME STREQUAL "WindowsStore" OR CMAKE_SYSTEM_NAME STREQUAL "WindowsPhone") + set(Z_VCPKG_TARGET_TRIPLET_PLAT uwp) +elseif(CMAKE_SYSTEM_NAME STREQUAL "Linux" OR (NOT CMAKE_SYSTEM_NAME AND CMAKE_HOST_SYSTEM_NAME STREQUAL "Linux")) + set(Z_VCPKG_TARGET_TRIPLET_PLAT linux) +elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin" OR (NOT CMAKE_SYSTEM_NAME AND CMAKE_HOST_SYSTEM_NAME STREQUAL "Darwin")) + set(Z_VCPKG_TARGET_TRIPLET_PLAT osx) +elseif(CMAKE_SYSTEM_NAME STREQUAL "iOS") + set(Z_VCPKG_TARGET_TRIPLET_PLAT ios) +elseif(CMAKE_SYSTEM_NAME STREQUAL "watchOS") + set(Z_VCPKG_TARGET_TRIPLET_PLAT watchos) +elseif(CMAKE_SYSTEM_NAME STREQUAL "tvOS") + set(Z_VCPKG_TARGET_TRIPLET_PLAT tvos) +elseif(CMAKE_SYSTEM_NAME STREQUAL "visionOS") + set(Z_VCPKG_TARGET_TRIPLET_PLAT visionos) +elseif(MINGW) + set(Z_VCPKG_TARGET_TRIPLET_PLAT mingw-dynamic) +elseif(CMAKE_SYSTEM_NAME STREQUAL "Windows" OR (NOT CMAKE_SYSTEM_NAME AND CMAKE_HOST_SYSTEM_NAME STREQUAL "Windows")) + if(XBOX_CONSOLE_TARGET STREQUAL "scarlett") + set(Z_VCPKG_TARGET_TRIPLET_PLAT xbox-scarlett) + elseif(XBOX_CONSOLE_TARGET STREQUAL "xboxone") + set(Z_VCPKG_TARGET_TRIPLET_PLAT xbox-xboxone) + else() + set(Z_VCPKG_TARGET_TRIPLET_PLAT windows) + endif() +elseif(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR (NOT CMAKE_SYSTEM_NAME AND CMAKE_HOST_SYSTEM_NAME STREQUAL "FreeBSD")) + set(Z_VCPKG_TARGET_TRIPLET_PLAT freebsd) +elseif(CMAKE_SYSTEM_NAME STREQUAL "OpenBSD" OR (NOT CMAKE_SYSTEM_NAME AND CMAKE_HOST_SYSTEM_NAME STREQUAL "OpenBSD")) + set(Z_VCPKG_TARGET_TRIPLET_PLAT openbsd) +elseif(CMAKE_SYSTEM_NAME STREQUAL "NetBSD" OR (NOT CMAKE_SYSTEM_NAME AND CMAKE_HOST_SYSTEM_NAME STREQUAL "NetBSD")) + set(Z_VCPKG_TARGET_TRIPLET_PLAT netbsd) +elseif(CMAKE_SYSTEM_NAME STREQUAL "SunOS" OR (NOT CMAKE_SYSTEM_NAME AND CMAKE_HOST_SYSTEM_NAME STREQUAL "SunOS")) + set(Z_VCPKG_TARGET_TRIPLET_PLAT solaris) +elseif(CMAKE_SYSTEM_NAME STREQUAL "Android" OR (NOT CMAKE_SYSTEM_NAME AND CMAKE_HOST_SYSTEM_NAME STREQUAL "Android")) + set(Z_VCPKG_TARGET_TRIPLET_PLAT android) +endif() + +if(EMSCRIPTEN) + set(Z_VCPKG_TARGET_TRIPLET_ARCH wasm32) + set(Z_VCPKG_TARGET_TRIPLET_PLAT emscripten) +endif() + +set(VCPKG_TARGET_TRIPLET "${Z_VCPKG_TARGET_TRIPLET_ARCH}-${Z_VCPKG_TARGET_TRIPLET_PLAT}" CACHE STRING "Vcpkg target triplet (ex. x86-windows)") +set(Z_VCPKG_TOOLCHAIN_DIR "${CMAKE_CURRENT_LIST_DIR}") + +# Detect .vcpkg-root to figure VCPKG_ROOT_DIR +set(Z_VCPKG_ROOT_DIR_CANDIDATE "${CMAKE_CURRENT_LIST_DIR}") +while(NOT DEFINED Z_VCPKG_ROOT_DIR) + if(EXISTS "${Z_VCPKG_ROOT_DIR_CANDIDATE}/.vcpkg-root") + set(Z_VCPKG_ROOT_DIR "${Z_VCPKG_ROOT_DIR_CANDIDATE}" CACHE INTERNAL "Vcpkg root directory") + elseif(IS_DIRECTORY "${Z_VCPKG_ROOT_DIR_CANDIDATE}") + get_filename_component(Z_VCPKG_ROOT_DIR_TEMP "${Z_VCPKG_ROOT_DIR_CANDIDATE}" DIRECTORY) + if(Z_VCPKG_ROOT_DIR_TEMP STREQUAL Z_VCPKG_ROOT_DIR_CANDIDATE) + break() # If unchanged, we have reached the root of the drive without finding vcpkg. + endif() + SET(Z_VCPKG_ROOT_DIR_CANDIDATE "${Z_VCPKG_ROOT_DIR_TEMP}") + unset(Z_VCPKG_ROOT_DIR_TEMP) + else() + break() + endif() +endwhile() +unset(Z_VCPKG_ROOT_DIR_CANDIDATE) + +if(NOT Z_VCPKG_ROOT_DIR) + z_vcpkg_add_fatal_error("Could not find .vcpkg-root") +endif() + +if(DEFINED VCPKG_INSTALLED_DIR) + set(Z_VCPKG_INSTALLED_DIR_INITIAL_VALUE "${VCPKG_INSTALLED_DIR}") +elseif(DEFINED _VCPKG_INSTALLED_DIR) + set(Z_VCPKG_INSTALLED_DIR_INITIAL_VALUE "${_VCPKG_INSTALLED_DIR}") +elseif(VCPKG_MANIFEST_MODE) + set(Z_VCPKG_INSTALLED_DIR_INITIAL_VALUE "${CMAKE_BINARY_DIR}/vcpkg_installed") +else() + set(Z_VCPKG_INSTALLED_DIR_INITIAL_VALUE "${Z_VCPKG_ROOT_DIR}/installed") +endif() + +set(VCPKG_INSTALLED_DIR "${Z_VCPKG_INSTALLED_DIR_INITIAL_VALUE}" + CACHE PATH + "The directory which contains the installed libraries for each triplet" FORCE) +set(_VCPKG_INSTALLED_DIR "${VCPKG_INSTALLED_DIR}" + CACHE PATH + "The directory which contains the installed libraries for each triplet" FORCE) + +function(z_vcpkg_add_vcpkg_to_cmake_path list suffix) + set(vcpkg_paths + "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}${suffix}" + "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug${suffix}" + ) + if(NOT DEFINED CMAKE_BUILD_TYPE OR CMAKE_BUILD_TYPE MATCHES "^[Dd][Ee][Bb][Uu][Gg]$") + list(REVERSE vcpkg_paths) # Debug build: Put Debug paths before Release paths. + endif() + if(VCPKG_PREFER_SYSTEM_LIBS) + list(APPEND "${list}" "${vcpkg_paths}") + else() + list(INSERT "${list}" "0" "${vcpkg_paths}") # CMake 3.15 is required for list(PREPEND ...). + endif() + set("${list}" "${${list}}" PARENT_SCOPE) +endfunction() +z_vcpkg_add_vcpkg_to_cmake_path(CMAKE_PREFIX_PATH "") +z_vcpkg_add_vcpkg_to_cmake_path(CMAKE_LIBRARY_PATH "/lib/manual-link") +z_vcpkg_add_vcpkg_to_cmake_path(CMAKE_FIND_ROOT_PATH "") + +if(NOT VCPKG_PREFER_SYSTEM_LIBS) + set(CMAKE_FIND_FRAMEWORK "LAST") # we assume that frameworks are usually system-wide libs, not vcpkg-built + set(CMAKE_FIND_APPBUNDLE "LAST") # we assume that appbundles are usually system-wide libs, not vcpkg-built +endif() + +# If one CMAKE_FIND_ROOT_PATH_MODE_* variables is set to ONLY, to make sure that ${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET} +# and ${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug are searched, it is not sufficient to just add them to CMAKE_FIND_ROOT_PATH, +# as CMAKE_FIND_ROOT_PATH specify "one or more directories to be prepended to all other search directories", so to make sure that +# the libraries are searched as they are, it is necessary to add "/" to the CMAKE_PREFIX_PATH +if(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE STREQUAL "ONLY" OR + CMAKE_FIND_ROOT_PATH_MODE_LIBRARY STREQUAL "ONLY" OR + CMAKE_FIND_ROOT_PATH_MODE_PACKAGE STREQUAL "ONLY") + list(APPEND CMAKE_PREFIX_PATH "/") +endif() + +set(VCPKG_CMAKE_FIND_ROOT_PATH "${CMAKE_FIND_ROOT_PATH}") + +# CMAKE_EXECUTABLE_SUFFIX is not yet defined +if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Windows") + set(Z_VCPKG_EXECUTABLE "${Z_VCPKG_ROOT_DIR}/vcpkg.exe") + set(Z_VCPKG_BOOTSTRAP_SCRIPT "${Z_VCPKG_ROOT_DIR}/bootstrap-vcpkg.bat") +else() + set(Z_VCPKG_EXECUTABLE "${Z_VCPKG_ROOT_DIR}/vcpkg") + set(Z_VCPKG_BOOTSTRAP_SCRIPT "${Z_VCPKG_ROOT_DIR}/bootstrap-vcpkg.sh") +endif() + +if(VCPKG_MANIFEST_MODE AND VCPKG_MANIFEST_INSTALL AND NOT Z_VCPKG_CMAKE_IN_TRY_COMPILE AND NOT Z_VCPKG_HAS_FATAL_ERROR) + if(NOT EXISTS "${Z_VCPKG_EXECUTABLE}" AND NOT Z_VCPKG_HAS_FATAL_ERROR) + message(STATUS "Bootstrapping vcpkg before install") + + set(Z_VCPKG_BOOTSTRAP_LOG "${CMAKE_BINARY_DIR}/vcpkg-bootstrap.log") + file(TO_NATIVE_PATH "${Z_VCPKG_BOOTSTRAP_LOG}" Z_NATIVE_VCPKG_BOOTSTRAP_LOG) + execute_process( + COMMAND "${Z_VCPKG_BOOTSTRAP_SCRIPT}" ${VCPKG_BOOTSTRAP_OPTIONS} + OUTPUT_FILE "${Z_VCPKG_BOOTSTRAP_LOG}" + ERROR_FILE "${Z_VCPKG_BOOTSTRAP_LOG}" + RESULT_VARIABLE Z_VCPKG_BOOTSTRAP_RESULT) + + if(Z_VCPKG_BOOTSTRAP_RESULT EQUAL "0") + message(STATUS "Bootstrapping vcpkg before install - done") + else() + message(STATUS "Bootstrapping vcpkg before install - failed") + z_vcpkg_add_fatal_error("vcpkg install failed. See logs for more information: ${Z_NATIVE_VCPKG_BOOTSTRAP_LOG}") + endif() + endif() + + if(NOT Z_VCPKG_HAS_FATAL_ERROR) + message(STATUS "Running vcpkg install") + + set(Z_VCPKG_ADDITIONAL_MANIFEST_PARAMS) + + if(DEFINED VCPKG_HOST_TRIPLET AND NOT VCPKG_HOST_TRIPLET STREQUAL "") + list(APPEND Z_VCPKG_ADDITIONAL_MANIFEST_PARAMS "--host-triplet=${VCPKG_HOST_TRIPLET}") + endif() + + if(VCPKG_OVERLAY_PORTS) + foreach(Z_VCPKG_OVERLAY_PORT IN LISTS VCPKG_OVERLAY_PORTS) + list(APPEND Z_VCPKG_ADDITIONAL_MANIFEST_PARAMS "--overlay-ports=${Z_VCPKG_OVERLAY_PORT}") + endforeach() + endif() + if(VCPKG_OVERLAY_TRIPLETS) + foreach(Z_VCPKG_OVERLAY_TRIPLET IN LISTS VCPKG_OVERLAY_TRIPLETS) + list(APPEND Z_VCPKG_ADDITIONAL_MANIFEST_PARAMS "--overlay-triplets=${Z_VCPKG_OVERLAY_TRIPLET}") + endforeach() + endif() + + if(DEFINED VCPKG_FEATURE_FLAGS OR DEFINED CACHE{VCPKG_FEATURE_FLAGS}) + list(JOIN VCPKG_FEATURE_FLAGS "," Z_VCPKG_FEATURE_FLAGS) + set(Z_VCPKG_FEATURE_FLAGS "--feature-flags=${Z_VCPKG_FEATURE_FLAGS}") + endif() + + foreach(Z_VCPKG_FEATURE IN LISTS VCPKG_MANIFEST_FEATURES) + list(APPEND Z_VCPKG_ADDITIONAL_MANIFEST_PARAMS "--x-feature=${Z_VCPKG_FEATURE}") + endforeach() + + if(VCPKG_MANIFEST_NO_DEFAULT_FEATURES) + list(APPEND Z_VCPKG_ADDITIONAL_MANIFEST_PARAMS "--x-no-default-features") + endif() + + if(CMAKE_VERSION VERSION_GREATER_EQUAL "3.18") + set(Z_VCPKG_MANIFEST_INSTALL_ECHO_PARAMS ECHO_OUTPUT_VARIABLE ECHO_ERROR_VARIABLE) + else() + set(Z_VCPKG_MANIFEST_INSTALL_ECHO_PARAMS) + endif() + + execute_process( + COMMAND "${Z_VCPKG_EXECUTABLE}" install + --triplet "${VCPKG_TARGET_TRIPLET}" + --vcpkg-root "${Z_VCPKG_ROOT_DIR}" + "--x-wait-for-lock" + "--x-manifest-root=${VCPKG_MANIFEST_DIR}" + "--x-install-root=${_VCPKG_INSTALLED_DIR}" + ${Z_VCPKG_FEATURE_FLAGS} + ${Z_VCPKG_ADDITIONAL_MANIFEST_PARAMS} + ${VCPKG_INSTALL_OPTIONS} + OUTPUT_VARIABLE Z_VCPKG_MANIFEST_INSTALL_LOGTEXT + ERROR_VARIABLE Z_VCPKG_MANIFEST_INSTALL_LOGTEXT + RESULT_VARIABLE Z_VCPKG_MANIFEST_INSTALL_RESULT + ${Z_VCPKG_MANIFEST_INSTALL_ECHO_PARAMS} + ) + + set(Z_VCPKG_MANIFEST_INSTALL_LOGFILE "${CMAKE_BINARY_DIR}/vcpkg-manifest-install.log") + file(TO_NATIVE_PATH "${Z_VCPKG_MANIFEST_INSTALL_LOGFILE}" Z_NATIVE_VCPKG_MANIFEST_INSTALL_LOGFILE) + file(WRITE "${Z_VCPKG_MANIFEST_INSTALL_LOGFILE}" "${Z_VCPKG_MANIFEST_INSTALL_LOGTEXT}") + + if(Z_VCPKG_MANIFEST_INSTALL_RESULT EQUAL "0") + message(STATUS "Running vcpkg install - done") + set_property(DIRECTORY APPEND PROPERTY CMAKE_CONFIGURE_DEPENDS + "${VCPKG_MANIFEST_DIR}/vcpkg.json") + if(EXISTS "${VCPKG_MANIFEST_DIR}/vcpkg-configuration.json") + set_property(DIRECTORY APPEND PROPERTY CMAKE_CONFIGURE_DEPENDS + "${VCPKG_MANIFEST_DIR}/vcpkg-configuration.json") + endif() + else() + message(STATUS "Running vcpkg install - failed") + z_vcpkg_add_fatal_error("vcpkg install failed. See logs for more information: ${Z_NATIVE_VCPKG_MANIFEST_INSTALL_LOGFILE}") + endif() + endif() +endif() + +option(VCPKG_SETUP_CMAKE_PROGRAM_PATH "Enable the setup of CMAKE_PROGRAM_PATH to vcpkg paths" ON) +set(VCPKG_CAN_USE_HOST_TOOLS OFF) +if(DEFINED VCPKG_HOST_TRIPLET AND NOT VCPKG_HOST_TRIPLET STREQUAL "") + set(VCPKG_CAN_USE_HOST_TOOLS ON) +endif() +cmake_dependent_option(VCPKG_USE_HOST_TOOLS "Setup CMAKE_PROGRAM_PATH to use host tools" ON "VCPKG_CAN_USE_HOST_TOOLS" OFF) +unset(VCPKG_CAN_USE_HOST_TOOLS) + +if(VCPKG_SETUP_CMAKE_PROGRAM_PATH) + set(tools_base_path "${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/tools") + if(VCPKG_USE_HOST_TOOLS) + set(tools_base_path "${VCPKG_INSTALLED_DIR}/${VCPKG_HOST_TRIPLET}/tools") + endif() + list(APPEND CMAKE_PROGRAM_PATH "${tools_base_path}") + file(GLOB Z_VCPKG_TOOLS_DIRS LIST_DIRECTORIES true "${tools_base_path}/*") + file(GLOB Z_VCPKG_TOOLS_FILES LIST_DIRECTORIES false "${tools_base_path}/*") + file(GLOB Z_VCPKG_TOOLS_DIRS_BIN LIST_DIRECTORIES true "${tools_base_path}/*/bin") + file(GLOB Z_VCPKG_TOOLS_FILES_BIN LIST_DIRECTORIES false "${tools_base_path}/*/bin") + list(REMOVE_ITEM Z_VCPKG_TOOLS_DIRS ${Z_VCPKG_TOOLS_FILES} "") # need at least one item for REMOVE_ITEM if CMake <= 3.19 + list(REMOVE_ITEM Z_VCPKG_TOOLS_DIRS_BIN ${Z_VCPKG_TOOLS_FILES_BIN} "") + string(REPLACE "/bin" "" Z_VCPKG_TOOLS_DIRS_TO_REMOVE "${Z_VCPKG_TOOLS_DIRS_BIN}") + list(REMOVE_ITEM Z_VCPKG_TOOLS_DIRS ${Z_VCPKG_TOOLS_DIRS_TO_REMOVE} "") + list(APPEND Z_VCPKG_TOOLS_DIRS ${Z_VCPKG_TOOLS_DIRS_BIN}) + foreach(Z_VCPKG_TOOLS_DIR IN LISTS Z_VCPKG_TOOLS_DIRS) + list(APPEND CMAKE_PROGRAM_PATH "${Z_VCPKG_TOOLS_DIR}") + endforeach() + unset(Z_VCPKG_TOOLS_DIR) + unset(Z_VCPKG_TOOLS_DIRS) + unset(Z_VCPKG_TOOLS_FILES) + unset(Z_VCPKG_TOOLS_DIRS_BIN) + unset(Z_VCPKG_TOOLS_FILES_BIN) + unset(Z_VCPKG_TOOLS_DIRS_TO_REMOVE) + unset(tools_base_path) +endif() + +cmake_policy(POP) + +function(add_executable) + z_vcpkg_function_arguments(ARGS) + _add_executable(${ARGS}) + set(target_name "${ARGV0}") + + list(FIND ARGV "IMPORTED" IMPORTED_IDX) + list(FIND ARGV "ALIAS" ALIAS_IDX) + list(FIND ARGV "MACOSX_BUNDLE" MACOSX_BUNDLE_IDX) + if(IMPORTED_IDX EQUAL "-1" AND ALIAS_IDX EQUAL "-1") + if(VCPKG_APPLOCAL_DEPS) + if(Z_VCPKG_TARGET_TRIPLET_PLAT MATCHES "windows|uwp|xbox") + z_vcpkg_set_powershell_path() + set(EXTRA_OPTIONS "") + if(X_VCPKG_APPLOCAL_DEPS_SERIALIZED) + set(EXTRA_OPTIONS USES_TERMINAL) + endif() + add_custom_command(TARGET "${target_name}" POST_BUILD + COMMAND "${Z_VCPKG_POWERSHELL_PATH}" -noprofile -executionpolicy Bypass -file "${Z_VCPKG_TOOLCHAIN_DIR}/msbuild/applocal.ps1" + -targetBinary "$" + -installedDir "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}$<$:/debug>/bin" + -OutVariable out + VERBATIM + ${EXTRA_OPTIONS} + ) + elseif(Z_VCPKG_TARGET_TRIPLET_PLAT MATCHES "osx") + if(NOT MACOSX_BUNDLE_IDX EQUAL "-1") + find_package(Python COMPONENTS Interpreter) + add_custom_command(TARGET "${target_name}" POST_BUILD + COMMAND "${Python_EXECUTABLE}" "${Z_VCPKG_TOOLCHAIN_DIR}/osx/applocal.py" + "$" + "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}$<$:/debug>" + VERBATIM + ) + endif() + endif() + endif() + set_target_properties("${target_name}" PROPERTIES VS_USER_PROPS do_not_import_user.props) + set_target_properties("${target_name}" PROPERTIES VS_GLOBAL_VcpkgEnabled false) + endif() +endfunction() + +function(add_library) + z_vcpkg_function_arguments(ARGS) + _add_library(${ARGS}) + set(target_name "${ARGV0}") + + list(FIND ARGS "IMPORTED" IMPORTED_IDX) + list(FIND ARGS "INTERFACE" INTERFACE_IDX) + list(FIND ARGS "ALIAS" ALIAS_IDX) + if(IMPORTED_IDX EQUAL "-1" AND INTERFACE_IDX EQUAL "-1" AND ALIAS_IDX EQUAL "-1") + get_target_property(IS_LIBRARY_SHARED "${target_name}" TYPE) + if(VCPKG_APPLOCAL_DEPS AND Z_VCPKG_TARGET_TRIPLET_PLAT MATCHES "windows|uwp|xbox" AND (IS_LIBRARY_SHARED STREQUAL "SHARED_LIBRARY" OR IS_LIBRARY_SHARED STREQUAL "MODULE_LIBRARY")) + z_vcpkg_set_powershell_path() + add_custom_command(TARGET "${target_name}" POST_BUILD + COMMAND "${Z_VCPKG_POWERSHELL_PATH}" -noprofile -executionpolicy Bypass -file "${Z_VCPKG_TOOLCHAIN_DIR}/msbuild/applocal.ps1" + -targetBinary "$" + -installedDir "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}$<$:/debug>/bin" + -OutVariable out + VERBATIM + ) + endif() + set_target_properties("${target_name}" PROPERTIES VS_USER_PROPS do_not_import_user.props) + set_target_properties("${target_name}" PROPERTIES VS_GLOBAL_VcpkgEnabled false) + endif() +endfunction() + +# This is an experimental function to enable applocal install of dependencies as part of the `make install` process +# Arguments: +# TARGETS - a list of installed targets to have dependencies copied for +# DESTINATION - the runtime directory for those targets (usually `bin`) +# COMPONENT - the component this install command belongs to (optional) +# +# Note that this function requires CMake 3.14 for policy CMP0087 +function(x_vcpkg_install_local_dependencies) + if(CMAKE_VERSION VERSION_LESS "3.14") + message(FATAL_ERROR "x_vcpkg_install_local_dependencies and X_VCPKG_APPLOCAL_DEPS_INSTALL require at least CMake 3.14 +(current version: ${CMAKE_VERSION})" + ) + endif() + + cmake_parse_arguments(PARSE_ARGV "0" arg + "" + "DESTINATION;COMPONENT" + "TARGETS" + ) + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + if(NOT DEFINED arg_DESTINATION) + message(FATAL_ERROR "DESTINATION must be specified") + endif() + + if(Z_VCPKG_TARGET_TRIPLET_PLAT MATCHES "^(windows|uwp|xbox-.*)$") + # Install CODE|SCRIPT allow the use of generator expressions + cmake_policy(SET CMP0087 NEW) # CMake 3.14 + + z_vcpkg_set_powershell_path() + if(NOT IS_ABSOLUTE "${arg_DESTINATION}") + set(arg_DESTINATION "\${CMAKE_INSTALL_PREFIX}/${arg_DESTINATION}") + endif() + + set(component_param "") + if(DEFINED arg_COMPONENT) + set(component_param COMPONENT "${arg_COMPONENT}") + endif() + + set(allowed_target_types MODULE_LIBRARY SHARED_LIBRARY EXECUTABLE) + foreach(target IN LISTS arg_TARGETS) + get_target_property(target_type "${target}" TYPE) + if(target_type IN_LIST allowed_target_types) + install(CODE "message(\"-- Installing app dependencies for ${target}...\") + execute_process(COMMAND \"${Z_VCPKG_POWERSHELL_PATH}\" -noprofile -executionpolicy Bypass -file \"${Z_VCPKG_TOOLCHAIN_DIR}/msbuild/applocal.ps1\" + -targetBinary \"${arg_DESTINATION}/$\" + -installedDir \"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}$<$:/debug>/bin\" + -OutVariable out)" + ${component_param} + ) + endif() + endforeach() + endif() +endfunction() + +if(X_VCPKG_APPLOCAL_DEPS_INSTALL) + function(install) + z_vcpkg_function_arguments(ARGS) + _install(${ARGS}) + + if(ARGV0 STREQUAL "TARGETS") + # Will contain the list of targets + set(parsed_targets "") + + # Destination - [RUNTIME] DESTINATION argument overrides this + set(destination "bin") + + set(component_param "") + + # Parse arguments given to the install function to find targets and (runtime) destination + set(modifier "") # Modifier for the command in the argument + set(last_command "") # Last command we found to process + foreach(arg IN LISTS ARGS) + if(arg MATCHES "^(ARCHIVE|LIBRARY|RUNTIME|OBJECTS|FRAMEWORK|BUNDLE|PRIVATE_HEADER|PUBLIC_HEADER|RESOURCE|INCLUDES)$") + set(modifier "${arg}") + continue() + endif() + if(arg MATCHES "^(TARGETS|DESTINATION|PERMISSIONS|CONFIGURATIONS|COMPONENT|NAMELINK_COMPONENT|OPTIONAL|EXCLUDE_FROM_ALL|NAMELINK_ONLY|NAMELINK_SKIP|EXPORT|FILE_SET)$") + set(last_command "${arg}") + continue() + endif() + + if(last_command STREQUAL "TARGETS") + list(APPEND parsed_targets "${arg}") + endif() + + if(last_command STREQUAL "DESTINATION" AND (modifier STREQUAL "" OR modifier STREQUAL "RUNTIME")) + set(destination "${arg}") + endif() + if(last_command STREQUAL "COMPONENT" AND (modifier STREQUAL "" OR modifier STREQUAL "RUNTIME")) + set(component_param "COMPONENT" "${arg}") + endif() + endforeach() + + x_vcpkg_install_local_dependencies( + TARGETS ${parsed_targets} + DESTINATION "${destination}" + ${component_param} + ) + endif() + endfunction() +endif() + +option(VCPKG_TRACE_FIND_PACKAGE "Trace calls to find_package()" OFF) +if(NOT DEFINED VCPKG_OVERRIDE_FIND_PACKAGE_NAME) + set(VCPKG_OVERRIDE_FIND_PACKAGE_NAME find_package) +endif() +# NOTE: this is not a function, which means that arguments _are not_ perfectly forwarded +# this is fine for `find_package`, since there are no usecases for `;` in arguments, +# so perfect forwarding is not important +set(z_vcpkg_find_package_backup_id "0") +macro("${VCPKG_OVERRIDE_FIND_PACKAGE_NAME}" z_vcpkg_find_package_package_name) + if(VCPKG_TRACE_FIND_PACKAGE) + string(REPEAT " " "${z_vcpkg_find_package_backup_id}" z_vcpkg_find_package_indent) + string(JOIN " " z_vcpkg_find_package_argn ${ARGN}) + message(STATUS "${z_vcpkg_find_package_indent}find_package(${z_vcpkg_find_package_package_name} ${z_vcpkg_find_package_argn})") + unset(z_vcpkg_find_package_argn) + unset(z_vcpkg_find_package_indent) + endif() + + math(EXPR z_vcpkg_find_package_backup_id "${z_vcpkg_find_package_backup_id} + 1") + set(z_vcpkg_find_package_package_name "${z_vcpkg_find_package_package_name}") + set(z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_ARGN "${ARGN}") + set(z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_backup_vars "") + + if(z_vcpkg_find_package_backup_id EQUAL "1") + # This is the top-level find_package call + if("${VCPKG_LOCK_FIND_PACKAGE_${z_vcpkg_find_package_package_name}}") + # Avoid CMake warning when both REQUIRED and CMAKE_REQUIRE_FIND_PACKAGE_ are used + if(NOT "REQUIRED" IN_LIST "z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_ARGN") + list(APPEND "z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_backup_vars" "CMAKE_REQUIRE_FIND_PACKAGE_${z_vcpkg_find_package_package_name}") + if(DEFINED "CMAKE_REQUIRE_FIND_PACKAGE_${z_vcpkg_find_package_package_name}") + set("z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_backup_CMAKE_REQUIRE_FIND_PACKAGE_${z_vcpkg_find_package_package_name}" "${CMAKE_REQUIRE_FIND_PACKAGE_${z_vcpkg_find_package_package_name}}") + endif() + set("CMAKE_REQUIRE_FIND_PACKAGE_${z_vcpkg_find_package_package_name}" 1) + endif() + if(VCPKG_TRACE_FIND_PACKAGE) + message(STATUS " (required by VCPKG_LOCK_FIND_PACKAGE_${z_vcpkg_find_package_package_name}=${VCPKG_LOCK_FIND_PACKAGE_${z_vcpkg_find_package_package_name}})") + endif() + elseif(DEFINED "VCPKG_LOCK_FIND_PACKAGE_${z_vcpkg_find_package_package_name}") + list(APPEND "z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_backup_vars" "CMAKE_DISABLE_FIND_PACKAGE_${z_vcpkg_find_package_package_name}") + if(DEFINED "CMAKE_DISABLE_FIND_PACKAGE_${z_vcpkg_find_package_package_name}") + set("z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_backup_CMAKE_DISABLE_FIND_PACKAGE_${z_vcpkg_find_package_package_name}" "${CMAKE_DISABLE_FIND_PACKAGE_${z_vcpkg_find_package_package_name}}") + endif() + # We don't need to worry about clearing this for transitive users because + # once this top level find_package is disabled, we immediately will return + # not found and not try to visit transitive dependencies in the first place. + set("CMAKE_DISABLE_FIND_PACKAGE_${z_vcpkg_find_package_package_name}" 1) + if(VCPKG_TRACE_FIND_PACKAGE) + message(STATUS " (disabled by VCPKG_LOCK_FIND_PACKAGE_${z_vcpkg_find_package_package_name}=${VCPKG_LOCK_FIND_PACKAGE_${z_vcpkg_find_package_package_name}})") + endif() + elseif(VCPKG_TRACE_FIND_PACKAGE) + message(STATUS " (could be controlled by VCPKG_LOCK_FIND_PACKAGE_${z_vcpkg_find_package_package_name})") + endif() + endif() + + # Workaround to set the ROOT_PATH until upstream CMake stops overriding + # the ROOT_PATH at apple OS initialization phase. + # See https://gitlab.kitware.com/cmake/cmake/merge_requests/3273 + # Fixed in CMake 3.15 + if(CMAKE_SYSTEM_NAME STREQUAL "iOS" OR CMAKE_SYSTEM_NAME STREQUAL "watchOS" OR CMAKE_SYSTEM_NAME STREQUAL "tvOS" OR CMAKE_SYSTEM_NAME STREQUAL "visionOS") + list(APPEND z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_backup_vars "CMAKE_FIND_ROOT_PATH") + if(DEFINED CMAKE_FIND_ROOT_PATH) + set(z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_backup_CMAKE_FIND_ROOT_PATH "${CMAKE_FIND_ROOT_PATH}") + endif() + list(APPEND CMAKE_FIND_ROOT_PATH "${VCPKG_CMAKE_FIND_ROOT_PATH}") + endif() + + string(TOLOWER "${z_vcpkg_find_package_package_name}" z_vcpkg_find_package_lowercase_package_name) + set(z_vcpkg_find_package_vcpkg_cmake_wrapper_path + "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/share/${z_vcpkg_find_package_lowercase_package_name}/vcpkg-cmake-wrapper.cmake") + if(CMAKE_DISABLE_FIND_PACKAGE_${z_vcpkg_find_package_package_name}) + # Skip wrappers, fail if REQUIRED. + _find_package("${z_vcpkg_find_package_package_name}" ${z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_ARGN}) + elseif(EXISTS "${z_vcpkg_find_package_vcpkg_cmake_wrapper_path}") + if(VCPKG_TRACE_FIND_PACKAGE) + string(REPEAT " " "${z_vcpkg_find_package_backup_id}" z_vcpkg_find_package_indent) + message(STATUS "${z_vcpkg_find_package_indent}using share/${z_vcpkg_find_package_lowercase_package_name}/vcpkg-cmake-wrapper.cmake") + unset(z_vcpkg_find_package_indent) + endif() + list(APPEND z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_backup_vars "ARGS") + if(DEFINED ARGS) + set(z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_backup_ARGS "${ARGS}") + endif() + set(ARGS "${z_vcpkg_find_package_package_name};${z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_ARGN}") + include("${z_vcpkg_find_package_vcpkg_cmake_wrapper_path}") + elseif(z_vcpkg_find_package_package_name STREQUAL "Boost" AND EXISTS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include/boost") + # Checking for the boost headers disables this wrapper unless the user has installed at least one boost library + # these intentionally are not backed up + set(Boost_USE_STATIC_LIBS OFF) + set(Boost_USE_MULTITHREADED ON) + set(Boost_NO_BOOST_CMAKE ON) + set(Boost_USE_STATIC_RUNTIME) + unset(Boost_USE_STATIC_RUNTIME CACHE) + if(CMAKE_VS_PLATFORM_TOOLSET STREQUAL "v120") + set(Boost_COMPILER "-vc120") + else() + set(Boost_COMPILER "-vc140") + endif() + _find_package("${z_vcpkg_find_package_package_name}" ${z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_ARGN}) + elseif(z_vcpkg_find_package_package_name STREQUAL "ICU" AND EXISTS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include/unicode/utf.h") + list(FIND z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_ARGN "COMPONENTS" z_vcpkg_find_package_COMPONENTS_IDX) + if(NOT z_vcpkg_find_package_COMPONENTS_IDX EQUAL "-1") + _find_package("${z_vcpkg_find_package_package_name}" ${z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_ARGN} COMPONENTS data) + else() + _find_package("${z_vcpkg_find_package_package_name}" ${z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_ARGN}) + endif() + elseif(z_vcpkg_find_package_package_name STREQUAL "GSL" AND EXISTS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include/gsl") + _find_package("${z_vcpkg_find_package_package_name}" ${z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_ARGN}) + if(GSL_FOUND AND TARGET GSL::gsl) + set_property( TARGET GSL::gslcblas APPEND PROPERTY IMPORTED_CONFIGURATIONS Release ) + set_property( TARGET GSL::gsl APPEND PROPERTY IMPORTED_CONFIGURATIONS Release ) + if( EXISTS "${GSL_LIBRARY_DEBUG}" AND EXISTS "${GSL_CBLAS_LIBRARY_DEBUG}") + set_property( TARGET GSL::gsl APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug ) + set_target_properties( GSL::gsl PROPERTIES IMPORTED_LOCATION_DEBUG "${GSL_LIBRARY_DEBUG}" ) + set_property( TARGET GSL::gslcblas APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug ) + set_target_properties( GSL::gslcblas PROPERTIES IMPORTED_LOCATION_DEBUG "${GSL_CBLAS_LIBRARY_DEBUG}" ) + endif() + endif() + elseif("${z_vcpkg_find_package_package_name}" STREQUAL "CURL" AND EXISTS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include/curl") + _find_package("${z_vcpkg_find_package_package_name}" ${z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_ARGN}) + if(CURL_FOUND) + if(EXISTS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib/nghttp2.lib") + list(APPEND CURL_LIBRARIES + "debug" "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib/nghttp2.lib" + "optimized" "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib/nghttp2.lib") + endif() + endif() + elseif("${z_vcpkg_find_package_lowercase_package_name}" STREQUAL "grpc" AND EXISTS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/share/grpc") + _find_package(gRPC ${z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_ARGN}) + else() + _find_package("${z_vcpkg_find_package_package_name}" ${z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_ARGN}) + endif() + # Do not use z_vcpkg_find_package_package_name beyond this point since it might have changed! + # Only variables using z_vcpkg_find_package_backup_id can used correctly below! + foreach(z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_backup_var IN LISTS z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_backup_vars) + if(DEFINED z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_backup_${z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_backup_var}) + set("${z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_backup_var}" "${z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_backup_${z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_backup_var}}") + else() + unset("${z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_backup_var}") + endif() + unset("z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_backup_${z_vcpkg_find_package_${z_vcpkg_find_package_backup_id}_backup_var}") + endforeach() + math(EXPR z_vcpkg_find_package_backup_id "${z_vcpkg_find_package_backup_id} - 1") + if(z_vcpkg_find_package_backup_id LESS "0") + message(FATAL_ERROR "[vcpkg]: find_package ended with z_vcpkg_find_package_backup_id being less than 0! This is a logical error and should never happen. Please provide a cmake trace log via cmake cmd line option '--trace-expand'!") + endif() +endmacro() + +cmake_policy(PUSH) +cmake_policy(VERSION 3.16) + +set(VCPKG_TOOLCHAIN ON) +set(Z_VCPKG_UNUSED "${CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION}") +set(Z_VCPKG_UNUSED "${CMAKE_EXPORT_NO_PACKAGE_REGISTRY}") +set(Z_VCPKG_UNUSED "${CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY}") +set(Z_VCPKG_UNUSED "${CMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY}") +set(Z_VCPKG_UNUSED "${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP}") + +# Propagate these values to try-compile configurations so the triplet and toolchain load +if(NOT Z_VCPKG_CMAKE_IN_TRY_COMPILE) + list(APPEND CMAKE_TRY_COMPILE_PLATFORM_VARIABLES + VCPKG_TARGET_TRIPLET + VCPKG_TARGET_ARCHITECTURE + VCPKG_HOST_TRIPLET + VCPKG_INSTALLED_DIR + VCPKG_PREFER_SYSTEM_LIBS + # VCPKG_APPLOCAL_DEPS # This should be off within try_compile! + VCPKG_CHAINLOAD_TOOLCHAIN_FILE + Z_VCPKG_ROOT_DIR + ) +else() + set(VCPKG_APPLOCAL_DEPS OFF) +endif() + +if(Z_VCPKG_HAS_FATAL_ERROR) + message(FATAL_ERROR "${Z_VCPKG_FATAL_ERROR}") +endif() + +cmake_policy(POP) diff --git a/vcpkg/scripts/ci.baseline.txt b/vcpkg/scripts/ci.baseline.txt new file mode 100644 index 0000000..c30606a --- /dev/null +++ b/vcpkg/scripts/ci.baseline.txt @@ -0,0 +1,1166 @@ +########################################################################### +## This file defines the current expected build state of ports in CI. +## +## States +## (default) - +## If a port is missing from this file then it is assumed +## to build successfully if not blocked by a dependency. +## pass - The port must build successfully in the CI system. It is a hard +## error if the port build is blocked by a failed dependency. +## fail - The port build is expected to fail in the CI system. +## This is not necessarily the same as if a port is expected to build +## on a developers machine because it may fail due to the machine +## configuration. When set to fail the CI system will silently skip +## the port for pull request CI runs. But the CI system will still +## attempt to build the port in scheduled runs, reporting unexpected +## build success as a CI failure. +## skip - Do not build this port in the CI system. +## This is added to ports that may be flaky or conflict with other +## ports. Please comment for why a port is skipped so it can be +## removed when the issue is resolved. +## +## +## CI tested triplets: +## arm-neon-android +## arm64-android +## arm64-osx +## arm64-uwp +## arm64-windows +## arm64-windows-static-md +## x64-android +## x64-linux +## x64-osx +## x64-uwp +## x64-windows +## x64-windows-release +## x64-windows-static +## x64-windows-static-md +## x86-windows +## + +# Add new items alphabetically +apr:arm-neon-android=fail +apr:arm64-android=fail +apr:x64-android=fail +apsi:arm-neon-android=fail +apsi:x64-android=fail +arpack-ng:x64-windows-static-md=fail +arpack-ng:x64-windows-static=fail +# Broken with CUDA 12; needs update to 3.8.3 and https://github.com/arrayfire/arrayfire/issues/3349 fixed +arrayfire:x64-linux=fail +atliac-minitest:arm64-uwp=fail +atliac-minitest:x64-uwp=fail +avro-c:arm-neon-android=fail +avro-c:arm64-android=fail +avro-c:x64-android=fail +azure-storage-cpp:arm64-osx=fail +azure-storage-cpp:x64-linux=fail +azure-storage-cpp:x64-osx=fail +backward-cpp:arm-neon-android=fail +backward-cpp:arm64-android=fail +backward-cpp:x64-android=fail +# conflict https://github.com/microsoft/vcpkg/pull/32645 +bde:arm64-osx=skip +bde:x64-linux=skip +bde:x64-osx=skip +bde:x64-windows-release=skip +bde:x64-windows-static-md=skip +bde:x64-windows-static=skip +bde:x64-windows=skip +bde:x86-windows=skip +berkeleydb:arm-neon-android=fail +berkeleydb:arm64-android=fail +berkeleydb:x64-android=fail +binlog:arm-neon-android=fail +################################################################ +# +# These skips need to match the decision tree for which backends we use; see ports/blas/portfile.cmake +lapack-test:arm64-osx=pass # accelerate framework +lapack-test:arm64-uwp=pass # clapack +lapack-test:arm64-windows-static-md=pass # clapack +lapack-test:arm64-windows=pass # clapack +lapack-test:x64-linux=pass # lapack-reference[noblas] +lapack-test:x64-osx=pass # accelerate framework +lapack-test:x64-uwp=pass # clapack +lapack-test:x64-windows-release=pass # lapack-reference[noblas] +lapack-test:x64-windows-static-md=pass # lapack-reference[blas] +lapack-test:x64-windows-static=pass # lapack-reference[blas] +lapack-test:x64-windows=pass # lapack-reference[noblas] +lapack-test:x86-windows=pass # lapack-reference[noblas] +vcpkg-ci-blas:arm64-android=pass # openblas +vcpkg-ci-blas:arm64-osx=pass # accelerate framework +vcpkg-ci-blas:arm64-uwp=pass # openblas +vcpkg-ci-blas:arm64-windows-static-md=pass # openblas +vcpkg-ci-blas:arm64-windows=pass # openblas +vcpkg-ci-blas:x64-linux=pass # openblas +vcpkg-ci-blas:x64-osx=pass # accelerate framework +vcpkg-ci-blas:x64-uwp=pass # openblas +vcpkg-ci-blas:x64-windows-release=pass # openblas +vcpkg-ci-blas:x64-windows-static-md=pass # openblas +vcpkg-ci-blas:x64-windows-static=pass # openblas +vcpkg-ci-blas:x64-windows=pass # openblas +vcpkg-ci-blas:x86-windows=pass # openblas + +clapack:arm-neon-android=fail +clapack:arm64-android=fail +clapack:arm64-osx=skip +clapack:x64-android=fail +clapack:x64-linux=skip +clapack:x64-osx=skip +clapack:x64-windows-release=skip +clapack:x64-windows-static-md=pass +clapack:x64-windows-static=pass +clapack:x64-windows=skip +clapack:x86-windows=skip +cpprestsdk:arm-neon-android=fail # std::string issue, https://github.com/microsoft/vcpkg/pull/41293#issuecomment-2942853561 +cpprestsdk:arm64-android=fail +cpprestsdk:x64-android=fail +lapack-reference:arm-neon-android=fail +lapack-reference:arm64-android=fail +lapack-reference:arm64-osx=skip +lapack-reference:arm64-uwp=skip +lapack-reference:arm64-windows-static-md=skip +lapack-reference:arm64-windows=skip +lapack-reference:x64-android=fail +lapack-reference:x64-osx=skip +lapack-reference:x64-uwp=skip +lapack-reference:x64-windows-static-md=skip +lapack-reference:x64-windows-static=skip +#openblas:arm64-osx=skip +#openblas:x64-osx=skip +openblas:x64-windows-static-md=pass +openblas:x64-windows-static=pass +# +################################################################ +blitz:x64-android=fail +# Conflicts with openssl +boringssl:arm-neon-android=skip +boringssl:arm64-android=skip +boringssl:arm64-osx=skip +boringssl:arm64-uwp=skip +boringssl:arm64-windows-static-md=skip +boringssl:arm64-windows=skip +boringssl:x64-android=skip +boringssl:x64-linux=skip +boringssl:x64-osx=skip +boringssl:x64-uwp=skip +boringssl:x64-windows-release=skip +boringssl:x64-windows-static-md=skip +boringssl:x64-windows-static=skip +boringssl:x64-windows=skip +boringssl:x86-windows=skip +buck-yeh-bux:x64-uwp=skip +buck-yeh-bux:x86-windows=skip +caf:arm-neon-android=fail +caf:arm64-android=fail +caf:arm64-uwp=fail +caf:x64-android=fail +caf:x64-uwp=fail +casclib:arm64-uwp=fail +casclib:x64-uwp=fail +cctag:x64-windows-static-md=fail +cello:arm64-uwp=fail +cello:x64-uwp=fail +chakracore:x64-linux=skip +clamav:arm64-windows=fail +clblas:arm-neon-android=fail +clblas:arm64-android=fail +clblas:x64-android=fail +clockutils:arm-neon-android=fail # gnustl_shared is no longer supported. Please switch to either c++_shared or c++_static. +clockutils:arm64-android=fail +clockutils:x64-android=fail +clrng:arm-neon-android=fail +coin-or-ipopt:x64-windows-static-md=fail +coin-or-ipopt:x64-windows-static=fail +coroutine:arm-neon-android=fail +coroutine:arm64-android=fail +coroutine:arm64-osx=fail +coroutine:x64-android=fail +coroutine:x64-osx=fail +cpp-ipc:arm-neon-android=fail +cpp-ipc:arm64-android=fail +cpp-ipc:x64-android=fail +cppmicroservices:arm-neon-android=fail +cppmicroservices:arm64-android=fail +cppmicroservices:arm64-uwp=fail +cppmicroservices:arm64-windows-static-md=fail +cppmicroservices:arm64-windows=fail +cppmicroservices:x64-android=fail +cppmicroservices:x64-uwp=fail +# Requires full C++20 support, currently absent from CI for these triplets. +cppcoro:arm-neon-android=fail +cppcoro:arm64-android=fail +cppcoro:arm64-osx=fail +cppcoro:x64-android=fail +cppcoro:x64-linux=fail +cppcoro:x64-osx=fail +crashpad:x64-linux=fail #Compilation failed due to the lack of Clang++ compiler. +ctbench:arm64-osx=fail +ctbench:x64-osx=fail +ctp:x64-android=fail +czmq:arm-neon-android=fail +czmq:arm64-android=fail +czmq:x64-android=fail +darknet:arm-neon-android=fail +darknet:arm64-android=fail +darknet:x64-android=fail +# Since pipeline cannot automatically install dbghelp dependency, skip this detection +dbghelp:arm64-uwp=skip +dbghelp:arm64-windows-static-md=skip +dbghelp:arm64-windows=skip +dbghelp:x64-uwp=skip +dbghelp:x64-windows-release=skip +dbghelp:x64-windows-static-md=skip +dbghelp:x64-windows-static=skip +dbghelp:x64-windows=skip +dbghelp:x86-windows=skip +# Cross builds depend on try_run results +dcmtk:arm-neon-android=fail +dcmtk:arm64-android=fail +dcmtk:arm64-windows-static-md=fail +dcmtk:arm64-windows=fail +dcmtk:x64-android=fail +# legacy directxsdk which conflicts with dxsdk-d3dx +directxsdk:x64-windows-release=skip +directxsdk:x64-windows-static-md=skip +directxsdk:x64-windows-static=skip +directxsdk:x64-windows=skip +directxsdk:x86-windows=skip +discord-rpc:arm64-uwp=fail +discord-rpc:x64-uwp=fail +discordcoreapi:x64-osx=fail # Needs newer standard library than we have +discount:x64-android=fail +eathread:x64-android=fail +ecal:arm-neon-android=fail +ecal:arm64-android=fail +ecal:x64-android=fail +# variable length arrays in C++ are a Clang extension +fbbgemmerror:arm-neon-android=fail +fbbgemmerror:arm64-android=fail +fbbgemmerror:x64-android=fail +flashlight-cpu:x64-linux=fail +flashlight-cuda:x64-linux=fail +flint:arm-neon-android=fail +flint:arm64-android=fail +flint:x64-android=fail +fltk:arm-neon-android=fail +fltk:arm64-android=fail +fltk:x64-android=fail +# fluidlite conflicts with fluidsynth; we test fluidsynth rather than fluidlite because +# fluidlite has no dependencies and thus is less likely to be broken by another package. +fluidlite:arm64-osx=skip +fluidlite:arm64-uwp=skip +fluidlite:arm64-windows-windows-static-md=skip +fluidlite:arm64-windows=skip +fluidlite:x64-linux=skip +fluidlite:x64-osx=skip +fluidlite:x64-uwp=skip +fluidlite:x64-windows-release=skip +fluidlite:x64-windows-static-md=skip +fluidlite:x64-windows-static=skip +fluidlite:x64-windows=skip +fluidlite:x86-windows=skip +fmi4cpp:arm64-uwp=fail +fmi4cpp:x64-uwp=fail +# unsupported option '-mfloat-abi=' +# ALooper_pollAll no longer available +freeglut:arm-neon-android=fail +freeglut:arm64-android=fail +freeglut:x64-android=fail +# Needs XQuartz +freeglut:arm64-osx=fail +freeglut:x64-osx=fail +fruit:arm-neon-android=fail +fruit:arm64-android=fail +fruit:x64-android=fail +ftgl:arm-neon-android=fail +ftgl:arm64-android=fail +ftgl:x64-android=fail +fuzzylite:arm-neon-android=fail +fuzzylite:arm64-android=fail +fuzzylite:x64-android=fail +g3log:arm-neon-android=fail +g3log:arm64-android=fail +g3log:x64-android=fail +gainput:arm-neon-android=fail +gainput:arm64-android=fail +gainput:x64-android=fail +gamenetworkingsockets:arm-neon-android=fail +gamenetworkingsockets:arm64-android=fail +gamenetworkingsockets:x64-android=fail +gapp:arm-neon-android=fail # requires c++20 +gapp:arm64-android=fail # requires c++20 +gapp:arm64-osx=fail # requires c++20 +gapp:x64-android=fail # requires c++20 +gapp:x64-osx=fail # requires c++20 +gegl:arm64-osx=fail +gegl:x64-osx=fail +gemmlowp:arm-neon-android=fail +gemmlowp:arm64-android=fail +gemmlowp:x64-android=fail +gherkin-c:arm-neon-android=fail +gherkin-c:arm64-android=fail +gherkin-c:x64-android=fail +# Conflicts with libevent +gherkin-c:arm64-uwp=skip +gherkin-c:arm64-windows-static-md=skip +gherkin-c:arm64-windows=skip +gherkin-c:x64-linux=skip +gherkin-c:x64-osx=skip +gherkin-c:x64-uwp=skip +gherkin-c:x64-windows-release=skip +gherkin-c:x64-windows-static-md=skip +gherkin-c:x64-windows-static=skip +gherkin-c:x64-windows=skip +gherkin-c:x86-windows=skip +gl3w:arm-neon-android=fail +gl3w:arm64-android=fail +gl3w:x64-android=fail +glfw3:arm-neon-android=fail +glfw3:arm64-android=fail +glfw3:arm64-uwp=fail +glfw3:x64-android=fail +glfw3:x64-uwp=fail +glibmm:arm64-windows-static-md=fail +glibmm:x64-windows-static-md=fail +glibmm:x64-windows-static=fail +# needs arm64 host +gobject-introspection:arm-neon-android=fail +gobject-introspection:arm64-android=fail +gobject-introspection:arm64-windows-static-md=fail +gobject-introspection:arm64-windows=fail +gobject-introspection:x64-android=fail +graphicsmagick:arm64-uwp=fail +graphicsmagick:x64-uwp=fail +graphviz:arm-neon-android=fail +graphviz:arm64-android=fail +graphviz:x64-android=fail +# gsoap does not offer stable public source downloads +gsoap:x64-android=fail +gsoap:x64-windows-release=skip +gsoap:x64-windows-static-md=skip +gsoap:x64-windows-static=skip +gsoap:x64-windows=skip +gsoap:x86-windows=skip +# gtk3 randomly hangs during build on Windows +gtk3:arm64-uwp=skip +gtk3:arm64-windows-static-md=skip +gtk3:arm64-windows=skip +gtk3:x64-uwp=skip +gtk3:x64-windows-release=skip +gtk3:x64-windows-static-md=skip +gtk3:x64-windows-static=skip +gtk3:x64-windows=skip +gtk3:x86-windows=skip +gz-tools:arm-neon-android=fail +gz-tools:arm64-android=fail +gz-tools:x64-android=fail +halide:x64-windows-static=fail +hello-imgui:arm-neon-android=fail +hello-imgui:arm64-android=fail +hello-imgui:x64-android=fail +hexl:x64-android=fail +hwloc:arm-neon-android=fail +hwloc:arm64-android=fail +hwloc:x64-android=fail +iceoryx:arm-neon-android=fail +iceoryx:arm64-android=fail +iceoryx:x64-android=fail +imgui-sfml:arm-neon-android=fail +imgui-sfml:arm64-android=fail +imgui-sfml:x64-android=fail +intelrdfpmathlib:arm-neon-android=fail +intelrdfpmathlib:arm64-android=fail +intelrdfpmathlib:x64-android=fail +io2d:arm-neon-android=fail +io2d:arm64-android=fail +io2d:x64-android=fail +isal:x64-android=fail +# Failing on try_run() in cross builds +itk:arm-neon-android=fail +itk:arm64-android=fail +itk:arm64-windows-static-md=fail +itk:arm64-windows=fail +itk:x64-android=fail +jaeger-client-cpp:arm-neon-android=fail +jaeger-client-cpp:x64-android=fail +jemalloc:arm-neon-android=fail +jemalloc:arm64-android=fail +jemalloc:arm64-uwp=fail +jemalloc:arm64-windows-static-md=fail +jemalloc:arm64-windows=fail +jemalloc:x64-android=fail +jemalloc:x64-uwp=fail +jinja2cpplight:arm-neon-android=fail +jinja2cpplight:arm64-android=fail +jinja2cpplight:x64-android=fail +# needs android-29 +juce:arm-neon-android=fail +juce:arm64-android=fail +juce:x64-android=fail +# needs newer ECM version +kf6archive:arm-neon-android=skip +kf6archive:arm64-android=skip +kf6archive:x64-android=skip +lcm:arm-neon-android=fail +lcm:arm64-android=fail +lcm:arm64-windows-static-md=fail +lcm:x64-android=fail +lcm:x64-windows-static-md=fail +lcm:x64-windows-static=fail +leptonica:arm64-uwp=fail +leptonica:x64-uwp=fail +libaiff:x64-linux=fail +libcanberra:arm-neon-android=fail +libcanberra:arm64-android=fail +libcanberra:x64-android=fail +libcpplocate:arm-neon-android=fail +libcpplocate:arm64-android=fail +libcpplocate:x64-android=fail +libdc1394:arm-neon-android=fail +libdc1394:arm64-android=fail +libdc1394:x64-android=fail +libfreenect2:arm64-windows-static-md=fail +libfreenect2:arm64-windows=fail +libgo:x64-android=fail +libgo:x64-osx=fail # Fails to build due to incompatible delcaration of select in macOS 14.2 +libgxps:x64-windows-static=fail +libhdfs3:arm-neon-android=fail +libhdfs3:arm64-android=fail +libhdfs3:arm64-osx=fail +libhdfs3:x64-android=fail +libhdfs3:x64-linux=fail +libhdfs3:x64-osx=fail +# 120 min build time for libjxl arm64-uwp-rel, reason unknown +libjxl:arm64-uwp=skip +liblo:arm64-uwp=fail +liblo:x64-uwp=fail +# libmariadb conflicts with libmysql +libmariadb:arm64-osx=skip +libmariadb:arm64-windows-static-md=skip +libmariadb:arm64-windows=skip +libmariadb:x64-linux=skip +libmariadb:x64-osx=skip +libmariadb:x64-windows-release=skip +libmariadb:x64-windows-static-md=skip +libmariadb:x64-windows-static=skip +libmariadb:x64-windows=skip +libmaxminddb:arm-neon-android=fail +libmaxminddb:arm64-android=fail +libmaxminddb:x64-android=fail +libmikmod:arm-neon-android=fail +libmikmod:arm64-android=fail +libmikmod:x64-android=fail +libmodman:x64-windows-static=fail +libmysql:x86-windows=skip +libnick:arm64-osx=fail # missing system-installed copy of sqlcipher +libnick:x64-linux=fail # C++20 conformant compiler required +libnick:x64-osx=fail # missing system-installed copy of sqlcipher +libopensp:arm-neon-android=fail +libopensp:arm64-android=fail +libopensp:x64-android=fail +libp7client:x64-android=fail +# The developer of libqcow does not offer stable release archives +libqcow:arm-neon-android=skip +libqcow:arm64-android=skip +libqcow:arm64-uwp=skip +libqcow:arm64-windows-static-md=skip +libqcow:arm64-windows=skip +libqcow:x64-android=skip +libqcow:x64-linux=skip +libqcow:x64-osx=skip +libqcow:x64-uwp=skip +libqcow:x64-windows-release=skip +libqcow:x64-windows-static-md=skip +libqcow:x64-windows-static=skip +libqcow:x64-windows=skip +libqcow:x86-windows=skip +# Conflicts with openssl +libressl:arm-neon-android=skip +libressl:arm64-android=skip +libressl:arm64-osx=skip +libressl:arm64-uwp=skip +libressl:arm64-windows-static-md=skip +libressl:arm64-windows=skip +libressl:x64-android=skip +libressl:x64-linux=skip +libressl:x64-osx=skip +libressl:x64-uwp=skip +libressl:x64-windows-release=skip +libressl:x64-windows-static-md=skip +libressl:x64-windows-static=skip +libressl:x64-windows=skip +libressl:x86-windows=skip +libtar:arm-neon-android=fail +libtar:arm64-android=fail +libtomcrypt:arm64-uwp=fail +libtomcrypt:arm64-windows-static-md=fail +libtomcrypt:arm64-windows=fail +libxt:arm64-windows-static-md=fail # Inline asm used doesn't appear to support arm64-windows +libxt:arm64-windows=fail # Inline asm used doesn't appear to support arm64-windows +libxt:x64-windows-release=fail # Appears to have broken races +libxt:x64-windows=fail +linenoise-ng:arm64-uwp=fail +linenoise-ng:x64-uwp=fail +linenoise-ng:x64-windows-static-md=fail +live555:arm64-uwp=fail +live555:x64-uwp=fail +llfio:arm-neon-android=fail +llfio:arm64-android=fail +llfio:x64-android=fail +llgl:arm-neon-android=fail +llgl:arm64-android=fail +llgl:x64-android=fail +llvm:arm-neon-android=fail +llvm:arm64-android=fail +llvm:x64-android=fail +log4cplus:arm64-uwp=fail +log4cplus:x64-uwp=fail +log4cpp:x64-linux=fail # dynamic exception specifications +mchehab-zbar:arm-neon-android=fail +mchehab-zbar:arm64-android=fail +mchehab-zbar:x64-android=fail +mecab:arm64-uwp=skip +mecab:arm64-windows-static-md=skip +mecab:arm64-windows=skip +mecab:x64-linux=skip +mecab:x64-uwp=skip +mecab:x64-windows-release=skip +mecab:x64-windows-static-md=skip +mecab:x64-windows-static=skip +mecab:x64-windows=skip +mecab:x86-windows=skip +memorymodule:arm-neon-android=fail +memorymodule:arm64-android=fail +memorymodule:x64-android=fail +# Missing dependent libraries. +mesa:arm-neon-android=fail +mesa:arm64-android=fail +mesa:arm64-osx=fail +mesa:x64-android=fail +mesa:x64-linux=fail +mesa:x64-osx=fail +minifb:arm-neon-android=fail +minifb:arm64-android=fail +minifb:x64-android=fail +miniply:arm-neon-android=fail +monkeys-audio:arm-neon-android=fail +monkeys-audio:arm64-android=fail +monkeys-audio:arm64-windows-static-md=fail +monkeys-audio:arm64-windows=fail +monkeys-audio:x64-android=fail +monkeys-audio:x64-windows-static=fail +moos-core:arm-neon-android=fail +moos-core:arm64-android=fail +moos-core:x64-android=fail +moos-core:x64-windows-static=fail +moos-essential:arm64-windows-static-md=fail +moos-essential:arm64-windows=fail +moos-essential:x64-windows-release=fail +moos-essential:x64-windows-static-md=fail +moos-essential:x64-windows=fail +moos-essential:x86-windows=fail +mpir:x64-android=fail +# ms-gdkx require the Microsoft GDK with Xbox Extensions which is not installed on the CI pipeline machines +ms-gdkx:x64-windows-release=fail +ms-gdkx:x64-windows-static-md=fail +ms-gdkx:x64-windows-static=fail +ms-gdkx:x64-windows=fail +# mpir conflicts with gmp +# see https://github.com/microsoft/vcpkg/issues/11756 +mpir:arm64-windows-static-md=skip +mpir:arm64-windows=skip +mpir:x64-linux=skip +mpir:x64-osx=skip +mpir:x64-windows-release=skip +mpir:x64-windows-static-md=skip +mpir:x64-windows-static=skip +mpir:x64-windows=skip +mpir:x86-windows=skip +msquic:arm-neon-android=fail +msquic:arm64-android=fail +msquic:x64-android=fail +nana:arm-neon-android=fail +nana:arm64-android=fail +nana:arm64-osx=fail +nana:x64-android=fail +nana:x64-linux=fail +nana:x64-osx=fail +nanodbc:x64-linux=skip +netcdf-cxx4:arm64-windows-static-md=fail +netcdf-cxx4:x64-windows-static-md=fail +ngspice:x64-android=fail +ngspice:x64-windows-static=fail +nrf-ble-driver:arm-neon-android=fail +nrf-ble-driver:arm64-android=fail +nrf-ble-driver:x64-android=fail +oatpp-libressl:x64-android=fail +octave:arm64-osx=fail +octave:x64-osx=fail +offscale-libetcd-cpp:arm64-uwp=fail +offscale-libetcd-cpp:x64-uwp=fail +ogre-next:arm-neon-android=fail # std::string issue, https://github.com/microsoft/vcpkg/pull/41293#issuecomment-2942853561 +ogre-next:arm64-android=fail +ogre-next:x64-android=fail +ois:x64-android=fail +omniorb:arm-neon-android=fail +omniorb:arm64-android=fail +omniorb:x64-android=fail +# opencc/deps/rapidjson-1.1.0/rapidjson.h: Unknown machine endianess detected +# opencc/deps/marisa-0.2.5/lib/marisa/grimoire/io/mapper.cc currently doesn't support UWP. +opencc:x64-android=fail +openimageio:arm64-windows-static-md=fail +openmama:arm64-windows-static-md=fail +openmama:x64-windows-static-md=fail +openmesh:arm64-uwp=fail +openmesh:arm64-windows-static-md=fail +openmesh:arm64-windows=fail +openmesh:x64-uwp=fail +openmpi:arm-neon-android=fail +openmpi:arm64-android=fail +openmpi:x64-android=fail +openmvg:arm64-windows-static-md=fail +openmvs:arm64-windows-static-md=fail +# MSVC is not supported +openslide:x64-windows-release=fail +openslide:x64-windows-static-md=fail +openslide:x64-windows-static=fail +openslide:x64-windows=fail +openslide:x86-windows=fail +opensubdiv:x64-android=fail +# Incorrect use of arm64 intrinsics in in VS 2022 17.13 broke these with -Zc:arm64-aliased-neon-types- +openvino:arm64-android=skip # conflicts with kleidiai +openvino:arm64-osx=skip # conflicts with kleidiai +openvino:arm64-windows-static-md=fail +openvino:arm64-windows=fail +openvino:x64-osx=fail # OpenVINO_VERSION_MAJOR parsed from CI_BUILD_NUMBER () and from openvino/core/version.hpp (2025) are different +openvr:x64-windows-static=fail +openzl:arm64-windows-static-md=fail +openzl:arm64-windows=fail +openzl:x64-windows-release=fail +openzl:x64-windows-static-md=fail +openzl:x64-windows-static=fail +openzl:x64-windows=fail +orc:arm-neon-android=fail +orc:arm64-android=fail +orc:x64-android=fail +paho-mqtt:arm64-uwp=fail +paho-mqtt:x64-uwp=fail +paho-mqttpp3:arm-neon-android=fail +paho-mqttpp3:arm64-android=fail +paho-mqttpp3:x64-android=fail +paraview:arm64-windows-static-md=fail +paraview:arm64-windows=fail +platform-folders:arm64-uwp=fail +platform-folders:x64-uwp=fail +plib:arm-neon-android=fail +plib:arm64-android=fail +plib:x64-android=fail +pmdk:x64-android=fail +pmdk:x64-osx=fail +pmdk:x64-windows-static=fail +python2:arm-neon-android=fail +python2:arm64-android=fail +python2:x64-android=fail +qt-advanced-docking-system:arm-neon-android=fail +qt-advanced-docking-system:arm64-android=fail +qt-advanced-docking-system:x64-android=fail +qt5-base:arm-neon-android=fail +qt5-base:arm64-android=fail +qt5-base:arm64-windows-static-md=fail +qt5-base:arm64-windows=fail +qt5-base:x64-android=fail +# Skipped to avoid exceeding the 48 hour time limit in CI +# May also need an older ninja version +qt5-webengine:x64-windows-release=skip +qt5-webengine:x64-windows=skip +qt5-webengine:x86-windows=skip +# Missing system libraries +qt5-x11extras:arm64-osx=skip +qt5-x11extras:x64-osx=skip +qtmultimedia:arm64-android=fail +qtmultimedia:x64-android=fail +qtopcua:arm-neon-android=fail +qtopcua:arm64-android=fail +qtopcua:x64-android=fail +qtwayland:arm-neon-android=fail +qtwayland:arm64-android=fail +qtwayland:x64-android=fail +# Missing system libraries +qtwayland:arm64-osx=skip +qtwayland:x64-osx=skip +quickfix:arm-neon-android=fail +quickfix:arm64-android=fail +qwt-qt6:x64-osx=fail +rapidstring:arm64-uwp=fail +rapidstring:arm64-windows-static-md=fail +rapidstring:arm64-windows=fail +rapidstring:x64-linux=fail +rapidstring:x64-uwp=fail +rapidstring:x64-windows-release=fail +rapidstring:x64-windows-static-md=fail +rapidstring:x64-windows-static=fail +rapidstring:x64-windows=fail +rapidstring:x86-windows=fail +# file conflicts with rbdl +rbdl:arm-neon-android=fail +rbdl:arm64-android=fail +rbdl:x64-android=fail +restbed:arm-neon-android=fail +restbed:arm64-android=fail +restbed:arm64-uwp=fail +restbed:x64-uwp=fail +rpclib:arm64-uwp=fail +rpclib:arm64-windows-static-md=fail +rpclib:arm64-windows=fail +rpclib:x64-uwp=fail +rtmidi:arm-neon-android=fail +rtmidi:arm64-android=fail +rtmidi:x64-android=fail +salome-medcoupling:x64-linux=fail +saucer:arm64-osx=fail # std::move_only_function is not supported +saucer:x64-linux=fail # requires gcc14 or later +saucer:x64-osx=fail # std::move_only_function is not supported +septag-sx:x64-android=fail +sfgui:arm-neon-android=fail +sfgui:arm64-android=fail +sfgui:x64-android=fail +simbody:arm64-windows-static-md=fail +simbody:arm64-windows=fail +simd:arm-neon-android=fail +simd:arm64-android=fail +simd:x64-android=fail +sjpeg:arm-neon-android=fail +sjpeg:arm64-android=fail +sjpeg:x64-android=fail +sleef:x86-windows=fail +sleepy-discord:arm-neon-android=fail # std::string issue, https://github.com/microsoft/vcpkg/pull/41293#issuecomment-2942853561 +sleepy-discord:arm64-android=fail +sleepy-discord:x64-android=fail +slikenet:arm-neon-android=fail +slikenet:arm64-android=fail +slikenet:x64-android=fail +soem:arm-neon-android=fail +soem:arm64-android=fail +soem:x64-android=fail +soil:arm-neon-android=fail +soil:arm64-android=fail +soil:x64-android=fail +solid3:arm64-android=fail +spaceland:arm64-android=fail +spaceland:arm64-uwp=fail +spaceland:arm64-windows-static-md=fail +spaceland:arm64-windows=fail +spaceland:x64-android=fail +spaceland:x64-uwp=fail +spscqueue:arm-neon-android=fail +spscqueue:arm64-android=fail +spscqueue:x64-android=fail +# sqlpp11-connector-mysql: CI issues resolved by overlay port +stormlib:arm64-uwp=fail +stormlib:x64-uwp=fail +# _Interlocked* intrinsic functions are not available on x86 +suitesparse-graphblas:x86-windows=fail +systemc:arm64-uwp=fail +systemc:x64-uwp=fail +teemo:x64-android=fail +telnetpp:arm-neon-android=fail +telnetpp:arm64-android=fail +telnetpp:x64-android=fail +# tensorflow does not support VS2022 +tensorflow:x64-android=skip +tensorflow:x64-windows-release=skip +tensorflow:x64-windows-static-md=skip +tensorflow:x64-windows-static=skip +tensorflow:x64-windows=skip +tensorflow-cc:x64-android=skip +tensorflow-cc:x64-windows-release=skip +tensorflow-cc:x64-windows-static-md=skip +tensorflow-cc:x64-windows-static=skip +tensorflow-cc:x64-windows=skip +# tensorflow is broken with system libraries on macOS 13.5 +# Also skipping because our macOS machines are relatively underpowered and this saves 8 hours of CI +# time for a relatively unpopular library / system combo. +tensorflow:arm64-osx=skip +tensorflow:x64-osx=skip +tensorflow-cc:arm64-osx=skip +tensorflow-cc:x64-osx=skip +# Building tensorflow inside docker fails with +# FATAL: $USER is not set, and unable to look up name of current user: (error: 0): Success +tensorflow:x64-linux=skip +tensorflow-cc:x64-linux=skip + +tgui:arm-neon-android=fail +tgui:arm64-android=fail +tgui:x64-android=fail +tinycthread:arm-neon-android=fail +tinycthread:arm64-android=fail +tinycthread:x64-android=fail +torch-th:arm64-uwp=fail +torch-th:arm64-windows-static-md=fail +torch-th:arm64-windows=fail +torch-th:x64-uwp=fail +torch-th:x64-windows-static=fail +urho3d:x64-osx=fail +# Proper support for a true static usd build is left as a future port improvement. It probably require fiddling with its monolithic mode. +usd:x64-windows-static=skip +# the version of v8 we have in the repo doesn't support VS2022 +v8:x64-android=fail +v8:x64-windows-release=fail +v8:x64-windows-static-md=fail +v8:x64-windows-static=fail +v8:x64-windows=fail +v8:x86-windows=fail +# https://github.com/vsg-dev/vsgQt/pull/53 +vsgqt:arm-neon-android=fail +vsgqt:arm64-android=fail +vsgqt:x64-android=fail +wasmedge:arm-neon-android=fail +# Collides with libpcap -> similar headers +winpcap:x64-windows-release=skip +winpcap:x64-windows=skip +winpcap:x86-windows=skip +wordnet:arm-neon-android=fail +wordnet:arm64-android=fail +wordnet:x64-android=fail +workflow:arm-neon-android=fail +workflow:arm64-android=fail +workflow:x64-android=fail +# ignore `wpilib` build errors until upgrade to a new release version +wpilib:arm-neon-android=fail # requires full c++20 support +wpilib:arm64-android=fail # requires full c++20 support +wpilib:arm64-osx=fail +wpilib:arm64-windows-static-md=fail +wpilib:arm64-windows=fail +wpilib:x64-android=fail # requires full c++20 support +wpilib:x64-linux=fail +wpilib:x64-osx=fail +wpilib:x64-windows-release=fail +wpilib:x64-windows-static-md=fail +wpilib:x64-windows-static=fail +wpilib:x64-windows=fail +wpilib:x86-windows=fail +# No xorg-macros available on osx +xbitmaps:arm-neon-android=fail +xbitmaps:arm64-android=fail +xbitmaps:arm64-osx=skip +xbitmaps:x64-android=fail +xbitmaps:x64-osx=skip +zeroc-ice:arm-neon-android=fail +zeroc-ice:arm64-android=fail +zeroc-ice:x64-android=fail +# Needs Java runtime +zookeeper:arm64-osx=fail +zookeeper:arm64-uwp=fail +zookeeper:arm64-windows-static-md=fail +zookeeper:arm64-windows=fail +zookeeper:x64-linux=fail +zookeeper:x64-osx=fail +zookeeper:x64-uwp=fail +zookeeper:x64-windows-release=fail +zookeeper:x64-windows-static-md=fail +zookeeper:x64-windows-static=fail +zookeeper:x64-windows=fail +zookeeper:x86-windows=fail +zyre:arm64-windows-static-md=fail +zyre:x64-windows-static-md=fail + +# Ports which needs to pass in CI +cmake:arm64-osx=pass +cmake:arm64-windows-static-md=pass +cmake:arm64-windows=pass +cmake:x64-linux=pass +cmake:x64-osx=pass +cmake:x64-windows-release=pass +cmake:x64-windows-static-md=pass +cmake:x64-windows-static=pass +cmake:x64-windows=pass +cmake-user:arm-neon-android=pass +cmake-user:arm64-android=pass +cmake-user:arm64-uwp=pass +cmake-user:arm64-windows-static-md=pass +cmake-user:arm64-windows=pass +cmake-user:x64-android=pass +cmake-user:x64-linux=pass +cmake-user:x64-osx=pass +cmake-user:x64-uwp=pass +cmake-user:x64-windows-release=pass +cmake-user:x64-windows-static-md=pass +cmake-user:x64-windows-static=pass +cmake-user:x64-windows=pass +cmake-user:x86-windows=pass +gtk:arm64-osx=pass +gtk:x64-linux=pass +gtk:x64-osx=pass +gtk:x64-windows-release=pass +gtk:x64-windows-static-md=pass +gtk:x64-windows=pass +gtk:x86-windows=pass +qt:arm64-osx=pass +qt:arm64-windows-static-md=pass +qt:arm64-windows=pass +qt:x64-linux=pass +qt:x64-osx=pass +qt:x64-windows-release=pass +qt:x64-windows-static-md=pass +qt:x64-windows-static=pass +qt:x64-windows=pass +# qt:*-android=pass : qtmultimedia, qtquick3d, qtwayland fail +qtbase:arm-neon-android=pass +qtbase:arm64-android=pass +qtbase:x64-android=pass +vcpkg-ci-arrow:x64-linux=pass +vcpkg-ci-arrow:x64-osx=pass +vcpkg-ci-arrow:x64-windows-release=pass +vcpkg-ci-arrow:x64-windows-static-md=pass +vcpkg-ci-arrow:x64-windows-static=pass +vcpkg-ci-arrow:x64-windows=pass +vcpkg-ci-aurora-au:x64-linux=pass +vcpkg-ci-boost:arm-neon-android=pass +vcpkg-ci-boost:arm64-android=pass +vcpkg-ci-boost:arm64-uwp=pass +vcpkg-ci-boost:arm64-windows-static-md=pass +vcpkg-ci-boost:arm64-windows=pass +vcpkg-ci-boost:x64-android=pass +vcpkg-ci-boost:x64-linux=pass +vcpkg-ci-boost:x64-osx=pass +vcpkg-ci-boost:x64-uwp=pass +vcpkg-ci-boost:x64-windows-release=pass +vcpkg-ci-boost:x64-windows-static-md=pass +vcpkg-ci-boost:x64-windows-static=pass +vcpkg-ci-boost:x64-windows=pass +vcpkg-ci-boost:x86-windows=pass +vcpkg-ci-curl:arm-neon-android=pass +vcpkg-ci-curl:arm64-android=pass +vcpkg-ci-curl:arm64-osx=pass +vcpkg-ci-curl:arm64-uwp=pass +vcpkg-ci-curl:arm64-windows-static-md=pass +vcpkg-ci-curl:arm64-windows=pass +vcpkg-ci-curl:x64-android=pass +vcpkg-ci-curl:x64-linux=pass +vcpkg-ci-curl:x64-osx=pass +vcpkg-ci-curl:x64-uwp=pass +vcpkg-ci-curl:x64-windows-release=pass +vcpkg-ci-curl:x64-windows-static-md=pass +vcpkg-ci-curl:x64-windows-static=pass +vcpkg-ci-curl:x64-windows=pass +vcpkg-ci-curl:x86-windows=pass +vcpkg-ci-duckdb:arm-neon-android=pass +vcpkg-ci-duckdb:arm64-android=pass +vcpkg-ci-duckdb:arm64-osx=pass +vcpkg-ci-duckdb:arm64-windows-static-md=pass +vcpkg-ci-duckdb:arm64-windows=pass +vcpkg-ci-duckdb:x64-android=pass +vcpkg-ci-duckdb:x64-linux=pass +vcpkg-ci-duckdb:x64-osx=pass +vcpkg-ci-duckdb:x64-windows-release=pass +vcpkg-ci-duckdb:x64-windows-static-md=pass +vcpkg-ci-duckdb:x64-windows-static=pass +vcpkg-ci-duckdb:x64-windows=pass +vcpkg-ci-duckdb:x86-windows=pass +vcpkg-ci-ffmpeg:arm-neon-android=pass +vcpkg-ci-ffmpeg:arm64-android=pass +vcpkg-ci-ffmpeg:arm64-osx=pass +vcpkg-ci-ffmpeg:arm64-uwp=pass +vcpkg-ci-ffmpeg:arm64-windows-static-md=pass +vcpkg-ci-ffmpeg:arm64-windows=pass +vcpkg-ci-ffmpeg:x64-android=pass +vcpkg-ci-ffmpeg:x64-linux=pass +vcpkg-ci-ffmpeg:x64-osx=pass +vcpkg-ci-ffmpeg:x64-uwp=pass +vcpkg-ci-ffmpeg:x64-windows-release=pass +vcpkg-ci-ffmpeg:x64-windows-static-md=pass +vcpkg-ci-ffmpeg:x64-windows-static=pass +vcpkg-ci-ffmpeg:x64-windows=pass +vcpkg-ci-ffmpeg:x86-windows=pass +vcpkg-ci-freerdp:arm-neon-android=pass +vcpkg-ci-freerdp:arm64-android=pass +vcpkg-ci-freerdp:arm64-osx=pass +vcpkg-ci-freerdp:arm64-windows-release=pass +vcpkg-ci-freerdp:arm64-windows-static-md=pass +vcpkg-ci-freerdp:arm64-windows=pass +vcpkg-ci-freerdp:x64-android=pass +vcpkg-ci-freerdp:x64-linux=pass +vcpkg-ci-freerdp:x64-osx=pass +vcpkg-ci-freerdp:x64-windows-release=pass +vcpkg-ci-freerdp:x64-windows-static-md=pass +vcpkg-ci-freerdp:x64-windows-static=pass +vcpkg-ci-freerdp:x64-windows=pass +vcpkg-ci-freerdp:x86-windows=pass +vcpkg-ci-gdal:arm-neon-android=pass +vcpkg-ci-gdal:arm64-android=pass +vcpkg-ci-gdal:arm64-osx=pass +vcpkg-ci-gdal:arm64-windows-static-md=pass +vcpkg-ci-gdal:arm64-windows=pass +vcpkg-ci-gdal:x64-android=pass +vcpkg-ci-gdal:x64-linux=pass +vcpkg-ci-gdal:x64-osx=pass +vcpkg-ci-gdal:x64-windows-release=pass +vcpkg-ci-gdal:x64-windows-static-md=pass +vcpkg-ci-gdal:x64-windows-static=pass +vcpkg-ci-gdal:x64-windows=pass +vcpkg-ci-gdal:x86-windows=pass +vcpkg-ci-itk:arm64-osx=pass +vcpkg-ci-itk:x64-linux=pass +vcpkg-ci-itk:x64-osx=pass +vcpkg-ci-itk:x64-windows-release=pass +vcpkg-ci-itk:x64-windows-static-md=pass +vcpkg-ci-itk:x64-windows-static=pass +vcpkg-ci-itk:x64-windows=pass +vcpkg-ci-itk:x86-windows=pass +vcpkg-ci-libigl:arm-neon-android=pass +vcpkg-ci-libigl:arm64-android=pass +vcpkg-ci-libigl:arm64-osx=pass +vcpkg-ci-libigl:arm64-windows-static-md=pass +vcpkg-ci-libigl:arm64-windows=pass +vcpkg-ci-libigl:x64-android=pass +vcpkg-ci-libigl:x64-linux=pass +vcpkg-ci-libigl:x64-osx=pass +vcpkg-ci-libigl:x64-windows-release=pass +vcpkg-ci-libigl:x64-windows-static-md=pass +vcpkg-ci-libigl:x64-windows-static=pass +vcpkg-ci-libigl:x64-windows=pass +vcpkg-ci-libigl:x86-windows=pass +vcpkg-ci-llvm:x64-linux=pass +vcpkg-ci-llvm:x64-osx=pass +vcpkg-ci-llvm:x64-windows-release=pass +vcpkg-ci-llvm:x64-windows-static-md=pass +vcpkg-ci-llvm:x64-windows-static=pass +vcpkg-ci-llvm:x64-windows=pass +vcpkg-ci-llvm:x86-windows=pass +vcpkg-ci-mathgl:x64-linux=pass +vcpkg-ci-mathgl:x64-osx=pass +vcpkg-ci-mathgl:x64-windows-release=pass +vcpkg-ci-mathgl:x64-windows-static-md=pass +vcpkg-ci-mathgl:x64-windows-static=pass +vcpkg-ci-mathgl:x64-windows=pass +vcpkg-ci-mathgl:x86-windows=pass +vcpkg-ci-opencv:arm-neon-android=pass +vcpkg-ci-opencv:arm64-android=pass +vcpkg-ci-opencv:arm64-osx=pass +# OpenCV appears to be trying to use __fp16 on a platform that does not support that +# buildtrees\opencv4\src\4.11.0-46ecfbc8ae.clean\modules\dnn\src\layers\cpu_kernels\conv_winograd_f63.simd.hpp(1371): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int +#vcpkg-ci-opencv:arm64-windows-static-md=pass +opencv4:arm64-windows-static-md=fail +#vcpkg-ci-opencv:arm64-windows=pass +opencv4:arm64-windows=fail +vcpkg-ci-opencv:arm64-uwp=pass +vcpkg-ci-opencv:x64-android=pass +vcpkg-ci-opencv:x64-linux=pass +vcpkg-ci-opencv:x64-osx=pass +vcpkg-ci-opencv:x64-uwp=pass +vcpkg-ci-opencv:x64-windows-release=pass +vcpkg-ci-opencv:x64-windows-static-md=pass +vcpkg-ci-opencv:x64-windows-static=pass +vcpkg-ci-opencv:x64-windows=pass +vcpkg-ci-opencv:x86-windows=pass +vcpkg-ci-openimageio:x64-windows-release=pass +vcpkg-ci-openimageio:x64-windows-static-md=pass +vcpkg-ci-openimageio:x64-windows-static=pass +vcpkg-ci-openimageio:x64-windows=pass +vcpkg-ci-openimageio:x86-windows=pass +vcpkg-ci-paraview:arm64-osx=pass +vcpkg-ci-paraview:x64-linux=pass +vcpkg-ci-paraview:x64-osx=pass +vcpkg-ci-paraview:x64-windows-release=pass +vcpkg-ci-paraview:x64-windows-static-md=pass +vcpkg-ci-paraview:x64-windows-static=pass +vcpkg-ci-paraview:x64-windows=pass +vcpkg-ci-paraview:x86-windows=pass +vcpkg-ci-skia:arm-neon-android=pass +vcpkg-ci-skia:arm64-android=pass +vcpkg-ci-skia:arm64-uwp=pass +vcpkg-ci-skia:arm64-windows-static-md=pass +vcpkg-ci-skia:arm64-windows=pass +vcpkg-ci-skia:x64-android=pass +vcpkg-ci-skia:x64-linux=pass +vcpkg-ci-skia:x64-osx=pass +vcpkg-ci-skia:x64-uwp=pass +vcpkg-ci-skia:x64-windows-release=pass +vcpkg-ci-skia:x64-windows-static-md=pass +vcpkg-ci-skia:x64-windows-static=pass +vcpkg-ci-skia:x64-windows=pass +vcpkg-ci-skia:x86-windows=pass +vcpkg-ci-soci:x64-linux=pass +vcpkg-ci-soci:x64-osx=pass +vcpkg-ci-soci:x64-windows-release=pass +vcpkg-ci-soci:x64-windows-static-md=pass +vcpkg-ci-soci:x64-windows-static=pass +vcpkg-ci-soci:x64-windows=pass +vcpkg-ci-sqlpp11:arm-neon-android=pass +vcpkg-ci-sqlpp11:arm64-android=pass +vcpkg-ci-sqlpp11:arm64-osx=pass +vcpkg-ci-sqlpp11:arm64-uwp=pass +vcpkg-ci-sqlpp11:arm64-windows-static-md=pass +vcpkg-ci-sqlpp11:arm64-windows=pass +vcpkg-ci-sqlpp11:x64-android=pass +vcpkg-ci-sqlpp11:x64-linux=pass +vcpkg-ci-sqlpp11:x64-osx=pass +vcpkg-ci-sqlpp11:x64-uwp=pass +vcpkg-ci-sqlpp11:x64-windows-release=pass +vcpkg-ci-sqlpp11:x64-windows-static-md=pass +vcpkg-ci-sqlpp11:x64-windows-static=pass +vcpkg-ci-sqlpp11:x64-windows=pass +vcpkg-ci-sqlpp11:x86-windows=pass +vcpkg-ci-vxl:arm-neon-android=pass +vcpkg-ci-vxl:arm64-android=pass +vcpkg-ci-vxl:arm64-osx=pass +vcpkg-ci-vxl:arm64-windows-static-md=pass +vcpkg-ci-vxl:arm64-windows=pass +vcpkg-ci-vxl:x64-android=pass +vcpkg-ci-vxl:x64-linux=pass +vcpkg-ci-vxl:x64-osx=pass +vcpkg-ci-vxl:x64-windows-release=pass +vcpkg-ci-vxl:x64-windows-static-md=pass +vcpkg-ci-vxl:x64-windows-static=pass +vcpkg-ci-vxl:x64-windows=pass +vcpkg-ci-vxl:x86-windows=pass +vcpkg-ci-wxwidgets:arm64-windows-static-md=pass +vcpkg-ci-wxwidgets:arm64-windows=pass +vcpkg-ci-wxwidgets:x64-linux=pass +vcpkg-ci-wxwidgets:x64-osx=pass +vcpkg-ci-wxwidgets:x64-windows-release=pass +vcpkg-ci-wxwidgets:x64-windows-static-md=pass +vcpkg-ci-wxwidgets:x64-windows-static=pass +vcpkg-ci-wxwidgets:x64-windows=pass +vcpkg-ci-wxwidgets:x86-windows=pass +zookeeper:arm-neon-android=pass +zookeeper:arm64-android=pass +zookeeper:x64-android=pass + +# Skipped due to time and x64-osx going away soon: +arrayfire:x64-osx=skip +dartsim:x64-osx=skip # due to dependency on osg +gz-cmake:x64-osx=skip +gz-cmake3:x64-osx=skip +gz-common:x64-osx=skip +gz-common5:x64-osx=skip +gz-fuel-tools:x64-osx=skip +gz-fuel-tools8:x64-osx=skip +gz-gui:x64-osx=skip +gz-gui7:x64-osx=skip +gz-math:x64-osx=skip +gz-math7:x64-osx=skip +gz-msgs:x64-osx=skip +gz-msgs9:x64-osx=skip +gz-physics:x64-osx=skip +gz-physics6:x64-osx=skip +gz-plugin:x64-osx=skip +gz-plugin2:x64-osx=skip +gz-rendering:x64-osx=skip +gz-rendering7:x64-osx=skip +gz-sensors:x64-osx=skip +gz-sensors7:x64-osx=skip +gz-sim:x64-osx=skip +gz-tools:x64-osx=skip +gz-tools2:x64-osx=skip +gz-transport:x64-osx=skip +gz-transport12:x64-osx=skip +gz-utils:x64-osx=skip +gz-utils2:x64-osx=skip +libtorch:x64-osx=skip +mdl-sdk:x64-osx=skip +osg:x64-osx=skip +osg-qt:x64-osx=skip # due to dependency on osg +osgearth:x64-osx=skip # due to dependency on osg +sdformat:x64-osx=skip # due to dependency on gz-* diff --git a/vcpkg/scripts/ci.feature.baseline.txt b/vcpkg/scripts/ci.feature.baseline.txt new file mode 100644 index 0000000..476d4c5 --- /dev/null +++ b/vcpkg/scripts/ci.feature.baseline.txt @@ -0,0 +1,2043 @@ +########################################################################### +## This file defines the current expected build state of ports in CI. +## +## States +## The following states can be specified for a port: +## If a port is missing from this file then it is assumed +## to build successfully. +## fail - The port build is expected to fail in the CI system. +## This is not necessarily the same as if a port is expected to build +## on a developers machine because it may fail due to the machine +## configuration. +## skip - Do not build this port in the CI system. +## This is added to ports that may be flaky or conflict with other +## ports. Please comment for why a port is skipped so it can be +## removed when the issue is resolved. +## cascade - The port depends on a port that fails or is excluded by a supports +## expression of a dependency but the port itself states that it can be build. +## This is added to ports to detect "hidden" not tested ports. +## +## Additional States can be specified for specific features: +## feature-fails - The listed feature do not build. They are therefore excluded +## from the "combined" feature test because it would +## simply fail too. +## combination-fails - The listed combination of features will fail to build. +## skip - The listed features are not tested in the CI system. +## cascade - The listed features are cascading. +## no-separate-feature-test - The listed features are not tested in the "separate" feature test. +## options - The listed features are mutually exclusive and can not be selected together. +## The first feature in the list is added to every test combination. Use the `core` +## feature as first one to add no feature to every test combination. +## +## You could select ports by triplet or supports expression: +## curl[wchar]:x64-osx = feature-fails # the wchar feature does not work on !windows +## curl[wchar](!windows) = feature-fails # Using support expressions is often shorter than listing all triplets +## +## Examples: +## qt3d[extras] = options # extras will be always added to the test combination (it is currently a requirement) +## curl[core,openssl,wolfssl] = options # openssl and wolfssl are exclusive ssl backends but none must be selected +## libgit2[pcre,pcre2] = options # you have to select pcre xor pcre2 +## +## libcanberra[gtk3](osx) = combination-fails # The feature works in the "combined" feature test +## vlpp[tools](osx) = feature-fails # error: use of undeclared identifier 'PATH_MAX' +## +## entt[experimental] = skip # required head build +## realsense2[openni2](!windows) = cascade # cpkg-tool-lessmsi[core] only supports native & windows +## +## # Testing all targets separately would be too time consuming: +## halide[target-amdgpu,target-arm,target-d3d12compute,target-hexagon,target-metal,target-mips,target-nvptx,target-opencl,target-powerpc,target-riscv,target-x86] = no-separate-feature-test + +halide = skip +llvm = skip + +# Add new items alphabetically +ace[tao]:arm-neon-android=feature-fails # tao requires a host tree with tao_idl compiled for the host +ace[tao]:arm64-android=feature-fails +ace[tao]:x64-android=feature-fails +allegro5:arm64-windows=fail # Fails with "fatal error LNK1322: cannot avoid potential ARM hazard" even with /Gy +apr:arm64-windows=fail # Cross compiling CI machine cannot run gen_test_char to generate apr_escape_test_char.h +blitz:arm64-windows=fail +caf(android | uwp)=fail +caffe2:arm64-windows=fail +caffe2:x86-windows=fail +casclib(uwp)=fail +cctag:x64-windows-static-md=fail +cello(uwp)=fail +clamav:arm64-windows=fail +clapack(android)=fail # needs target configuration data +clockutils:arm-neon-android=fail # gnustl_shared is no longer supported. Please switch to either c++_shared or c++_static. +clockutils:arm64-android=fail +clockutils:x64-android=fail +coroutine(uwp)=fail +cpp-netlib(uwp)=fail +cppcoro(uwp | linux | osx)=fail +cppfs(uwp)=fail +cppmicroservices(uwp | (windows & arm))=fail +cpprestsdk(android)=fail +crashpad:x64-linux=fail +ctemplate:x64-linux=fail +ctemplate:x64-osx=fail +cuda:x64-osx=fail +curl[core,http3,gnutls]=options +curl[core,http3,mbedtls]=options +curl[core,http3,wolfssl]=options +dimcli(windows & static)=fail # VS2019 version 16.9.4's project system changes where PDBs are placed in a way that breaks the upstream build script of this port. See https://developercommunity.visualstudio.com/t/Toolset-169-regression-vcxproj-producin/1356639 +discord-game-sdk:x64-windows-static-md=fail +discord-game-sdk:x64-windows-static=fail +discord-rpc(uwp)=fail +dmlc(uwp) = fail +dpdk[docs]:x64-linux = feature-fails # doxygen required to build docs +ensmallen[openmp](osx) = feature-fails # No openmp on default osx toolchain +epsilon(uwp)=fail +faiss:arm64-windows=fail +fmi4cpp(uwp)=fail +forge:x86-windows=fail +freeglut(android)=fail +freeglut(osx)=fail # Needs XQuartz +freeopcua:arm64-windows=fail # Needs /bigobj +functions-framework-cpp:x64-uwp=fail # https://github.com/GoogleCloudPlatform/functions-framework-cpp/issues/207 +g3log:arm-neon-android=fail +g3log:arm64-android=fail +g3log:x64-android=fail +gazebo:x64-linux=fail +gazebo:x64-windows=fail # VS 2022 Update 3 seems to have broken Gazebo: https://devdiv.visualstudio.com/DefaultCollection/DevDiv/_workitems/edit/1522474 +gflags(uwp)=fail +glfw3(uwp)=fail +glibmm:x64-windows-static-md=fail +glibmm:x64-windows-static=fail +google-cloud-cpp(uwp)=fail +graphicsmagick(uwp)=fail +graphqlparser:arm64-osx=fail # python2 required +gtk:x64-windows-static=fail +hunspell:x64-windows-static-md=fail +ideviceinstaller:x64-windows-static-md=fail +idevicerestore:x64-linux=fail +idevicerestore:x64-osx=fail +ignition-common1:x64-linux=fail +irrlicht[tools]:x64-linux=feature-fails +ismrmrd:x86-windows=fail +jemalloc(android)=fail +jemalloc(windows & (arm | uwp))=fail +kfr[capi](windows) = feature-fails # feature emits DLL even when built static +lcm:x64-windows-static-md=fail +lcm:x64-windows-static=fail +leptonica(uwp)=fail +libaiff:x64-linux=fail +libcerf:x64-windows-static-md=fail +libcopp:arm64-windows=fail +libfreenect2:arm64-windows=fail +libgo:x64-android=fail +libgo:x64-osx=fail # Fails to build due to incompatible delcaration of select in macOS 14.2 +libgpod:x64-linux=fail # Missing system libraries on linux to run/prepare autoconf +libgpod:x64-osx=fail +libgxps:x64-windows-static-md=fail +libgxps:x64-windows-static=fail +libigl[opengl](android)=feature-fails +libirecovery:x64-windows-static-md=fail +liblo(uwp)=fail +libmodman:x64-windows-static=fail +libopensp(android)=fail +libplist:x64-windows-static=fail +libssh:arm-uwp=fail +libssh:x64-uwp=fail +libtins:arm-uwp=fail +libtins:x64-uwp=fail +libtomcrypt(arm & windows)=fail +libusbmuxd:arm-uwp=fail +libusbmuxd:x64-osx=fail +libusbmuxd:x64-uwp=fail +libuv:arm-uwp=fail +libuv:x64-uwp=fail +libwandio:arm-uwp=fail +libwandio:arm64-windows=fail +libwandio:x64-uwp=fail +libwandio:x64-windows-static-md=fail +libwandio:x64-windows-static=fail +libwandio:x64-windows=fail +libwandio:x86-windows=fail +libwebp[core]:x64-android=combination-fails # Compiler crash without simd +libxt:arm64-windows-static-md=fail # Inline asm used doesn't appear to support arm64-windows +libxt:arm64-windows=fail # Inline asm used doesn't appear to support arm64-windows +libxt:x64-windows-release=fail # Appears to have broken races +libxt:x64-windows=fail +live555(uwp)=fail +llgl(uwp)=fail # fails due to an outdated gcc version +log4cplus(uwp)=fail +luajit:arm64-windows=fail +luasec:x64-windows-static=fail +mesa:x64-linux=fail # Missing dependent libraries. +mesa:x64-windows-static=fail # Due to static crt. +milerius-sfml-imgui:x64-windows-static=fail +mlpack:x64-uwp=fail # https://github.com/mlpack/mlpack/pull/2945 +monkeys-audio:arm64-windows=fail +monkeys-audio:x64-windows-static=fail +moos-core:x64-windows-static=fail +moos-essential:arm64-windows=fail +moos-essential:x64-windows-static-md=fail +moos-essential:x64-windows=fail +moos-essential:x86-windows=fail +msquic:arm-neon-android=fail +msquic:arm64-android=fail +msquic:x64-android=fail +nana:x64-linux=fail +nana:x64-osx=fail +nana:x64-uwp=fail +netcdf-cxx4:x64-windows-static-md=fail +ngspice:x64-windows-static=fail +octave(osx)=fail # blas must select openblas instead of Accelerate +ode:arm64-windows=fail +offscale-libetcd-cpp(uwp)=fail +ogre-next(android)=fail +ois:x64-android=fail +opencc:arm64-windows=fail # opencc/deps/rapidjson-1.1.0/rapidjson.h: Unknown machine endianess detected +opencc:x64-android=fail +opencc(uwp)=fail # opencc/deps/marisa-0.2.5/lib/marisa/grimoire/io/mapper.cc currently doesn't support UWP. +opencv4[core,cuda,world](windows)=options +opencv4[dnn]:arm64-osx=feature-fails +opencv4[dnn](arm & windows & !uwp) = feature-fails +opencv4[dshow](!windows | uwp)=feature-fails +opencv4[halide](!android & !(windows & staticcrt) & !uwp & !(arm & windows))=feature-fails # error C2039: 'attachHalide': is not a member of 'cv::dnn::GeluFunctor' +opencv4[opengl]:x64-linux=feature-fails +opencv4[opengl](android)=feature-fails +opencv4[opengl](windows&!uwp)=feature-fails # Option WITH_OPENGL is enabled but corresponding dependency have not been found: "HAVE_OPENGL" is FALSE +opencv4[openvino]:arm64-osx=feature-fails +opencv4[ovis](android)=feature-fails +opencv4[vulkan]:arm64-osx=feature-fails +opencv4[vulkan](arm & windows & !uwp) = feature-fails +openmama:x64-windows-static-md=fail +openmesh:arm64-windows=fail +openmesh(uwp)=fail +openmpi:arm-neon-android=fail +openmpi:arm64-android=fail +openmpi:x64-android=fail +openslide(windows & native)=fail # g_auto* using __attribute__((cleanup)) +# Incorrect use of arm64 intrinsics in in VS 2022 17.13 broke these with -Zc:arm64-aliased-neon-types- +openvino:arm64-windows-static-md=fail +openvino:arm64-windows=fail +openvino:x64-osx=fail # OpenVINO_VERSION_MAJOR parsed from CI_BUILD_NUMBER () and from openvino/core/version.hpp (2025) are different +openvpn3:x64-osx=fail +openvr:x64-windows-static=fail +openzl:arm64-windows-static-md=fail +openzl:arm64-windows=fail +openzl:x64-windows-release=fail +openzl:x64-windows-static-md=fail +openzl:x64-windows-static=fail +openzl:x64-windows=fail +paho-mqtt(uwp)=fail +paho-mqttpp3:arm-neon-android=fail +paho-mqttpp3:arm64-android=fail +paho-mqttpp3:x64-android=fail +paraview(arm64 & windows & !uwp)=fail # in-build host tools +pfring:arm64-osx=fail +pfring:x64-osx=fail +platform-folders(uwp)=fail +pmdk:x64-osx=fail +pmdk:x64-windows-static=fail +qbittorrent:x64-linux=fail # Not yet ready for these platforms. +qbittorrent:x64-osx=fail # Not yet ready for these platforms. +qt-advanced-docking-system(android)=fail +# qt5-base: no cross builds +qt5-base(arm & windows & !uwp)=fail +qt5-wayland:x64-osx=fail # Missing system libraries +qt5-webengine(!(arm & windows) & !uwp) = fail # Missing prerequisites for CI success +qt5-x11extras(osx)=fail # Missing system libraries +qt5-x11extras(windows)=fail # Missing libraries +qtwayland(android | osx)=fail # Missing system libraries +qwt-qt6:x64-osx=fail +realsense[core](uwp) = combination-fails +realsense[tools](uwp) = feature-fails +restbed(uwp)=fail +rocksdb:x64-uwp=fail +rpclib:arm64-windows=fail +rpclib(uwp)=fail +shiva:x64-windows-static-md=fail +shiva:x64-windows-static=fail +shiva-sfml:arm64-osx=fail +shiva-sfml:x64-linux=fail +shiva-sfml:x64-osx=fail +shiva-sfml:x64-windows=fail +shiva-sfml:x86-windows=fail +simbody:arm64-windows=fail +simd(android)=fail +sleef:x86-windows=fail +sleepy-discord(android)=fail +spaceland:arm64-android=fail +spaceland:arm64-uwp=fail +spaceland:arm64-windows-static-md=fail +spaceland:arm64-windows=fail +spaceland:x64-android=fail +spaceland:x64-uwp=fail +stormlib(uwp)=fail +stxxl:arm-uwp=fail +stxxl:x64-uwp=fail +suitesparse-graphblas:x86-windows=fail # no InterlockedExchange64 with MSVC +systemc(uwp)=fail +telnetpp(android)=fail +telnetpp(uwp)=fail +tensorflow-cc(windows)=fail # tensorflow does not support VS2022 +tensorflow(windows)=fail # tensorflow does not support VS2022 +torch-th:arm-neon-android=cascade +torch-th:arm64-android=cascade +torch-th:arm64-uwp=fail +torch-th:arm64-windows-static-md=fail +torch-th:arm64-windows=fail +torch-th:x64-android=cascade +torch-th:x64-uwp=fail +torch-th:x64-windows-static=fail +treehopper:x64-windows-static=fail +usbmuxd:x64-windows-static-md=fail +v8:x64-osx=fail +v8(windows)=fail # the version of v8 we have in the repo doesn't support VS2022 +vectorclass:arm64-windows=fail +winreg:x64-linux=fail +winreg:x64-osx=fail +workflow:x64-uwp=fail +wxchartdir:x64-osx=fail +zeroc-ice(uwp)=fail # ZeroC doesn't provide ARM tagets in project files. +zint:x64-osx=fail +# Needs Java runtime +zookeeper:arm64-osx=fail +zookeeper:arm64-uwp=fail +zookeeper:arm64-windows-static-md=fail +zookeeper:arm64-windows=fail +zookeeper:x64-linux=fail +zookeeper:x64-osx=fail +zookeeper:x64-uwp=fail +zookeeper:x64-windows-release=fail +zookeeper:x64-windows-static-md=fail +zookeeper:x64-windows-static=fail +zookeeper:x64-windows=fail +zookeeper:x86-windows=fail +zyre:x64-windows-static-md=fail + + +# testing all features would be too slow: +aws-sdk-cpp[access-management,accessanalyzer,account,acm,acm-pca,alexaforbusiness,amp,amplify,amplifybackend,amplifyuibuilder,apigateway,apigatewaymanagementapi,apigatewayv2,appconfig,appconfigdata,appfabric,appflow,appintegrations,application-autoscaling,application-insights,applicationcostprofiler,appmesh,apprunner,appstream,appsync,arc-zonal-shift,athena,auditmanager,autoscaling,autoscaling-plans,awsmigrationhub,awstransfer,backup,backup-gateway,backupstorage,batch,billingconductor,braket,budgets,ce,chime,chime-sdk-identity,chime-sdk-media-pipelines,chime-sdk-meetings,chime-sdk-messaging,chime-sdk-voice,cleanrooms,cloud9,cloudcontrol,clouddirectory,cloudformation,cloudfront,cloudhsm,cloudhsmv2,cloudsearch,cloudsearchdomain,cloudtrail,cloudtrail-data,codeartifact,codebuild,codecatalyst,codecommit,codedeploy,codeguru-reviewer,codeguru-security,codeguruprofiler,codepipeline,codestar,codestar-connections,codestar-notifications,cognito-identity,cognito-idp,cognito-sync,comprehend,comprehendmedical,compute-optimizer,config,connect,connect-contact-lens,connectcampaigns,connectcases,connectparticipant,controltower,cur,customer-profiles,databrew,dataexchange,datapipeline,datasync,dax,detective,devicefarm,devops-guru,directconnect,discovery,dlm,dms,docdb,docdb-elastic,drs,ds,dynamodb,dynamodbstreams,ebs,ec2,ec2-instance-connect,ecr,ecr-public,ecs,eks,elastic-inference,elasticache,elasticbeanstalk,elasticfilesystem,elasticloadbalancing,elasticloadbalancingv2,elasticmapreduce,elastictranscoder,email,emr-containers,emr-serverless,entityresolution,es,eventbridge,events,evidently,finspace,finspace-data,firehose,fis,fms,forecast,forecastquery,frauddetector,fsx,gamelift,gamesparks,glacier,globalaccelerator,glue,grafana,greengrass,greengrassv2,groundstation,guardduty,health,healthlake,honeycode,iam,identity-management,identitystore,imagebuilder,importexport,inspector,inspector2,internetmonitor,iot,iot-data,iot-jobs-data,iot-roborunner,iot1click-devices,iot1click-projects,iotanalytics,iotdeviceadvisor,iotevents,iotevents-data,iotfleethub,iotfleetwise,iotsecuretunneling,iotsitewise,iotthingsgraph,iottwinmaker,iotwireless,ivs,ivs-realtime,ivschat,kafka,kafkaconnect,kendra,kendra-ranking,keyspaces,kinesis,kinesis-video-archived-media,kinesis-video-media,kinesis-video-signaling,kinesis-video-webrtc-storage,kinesisanalytics,kinesisanalyticsv2,kinesisvideo,kms,lakeformation,lambda,lex,lex-models,lexv2-models,lexv2-runtime,license-manager,license-manager-linux-subscriptions,license-manager-user-subscriptions,lightsail,location,logs,lookoutequipment,lookoutmetrics,lookoutvision,m2,machinelearning,macie,macie2,managedblockchain,managedblockchain-query,marketplace-catalog,marketplace-entitlement,marketplacecommerceanalytics,mediaconnect,mediaconvert,medialive,mediapackage,mediapackage-vod,mediapackagev2,mediastore,mediastore-data,mediatailor,medical-imaging,memorydb,meteringmarketplace,mgn,migration-hub-refactor-spaces,migrationhub-config,migrationhuborchestrator,migrationhubstrategy,mobile,monitoring,mq,mturk-requester,mwaa,neptune,neptunedata,network-firewall,networkmanager,nimble,oam,omics,opensearch,opensearchserverless,opsworks,opsworkscm,organizations,osis,outposts,panorama,payment-cryptography,payment-cryptography-data,pca-connector-ad,personalize,personalize-events,personalize-runtime,pi,pinpoint,pinpoint-email,pinpoint-sms-voice-v2,pipes,polly,pricing,privatenetworks,proton,qldb,qldb-session,queues,quicksight,ram,rbin,rds,rds-data,redshift,redshift-data,redshift-serverless,rekognition,resiliencehub,resource-explorer-2,resource-groups,resourcegroupstaggingapi,robomaker,rolesanywhere,route53,route53-recovery-cluster,route53-recovery-control-config,route53-recovery-readiness,route53domains,route53resolver,rum,s3,s3-crt,s3-encryption,s3control,s3outposts,sagemaker,sagemaker-a2i-runtime,sagemaker-edge,sagemaker-featurestore-runtime,sagemaker-geospatial,sagemaker-metrics,sagemaker-runtime,savingsplans,scheduler,schemas,sdb,secretsmanager,securityhub,securitylake,serverlessrepo,service-quotas,servicecatalog,servicecatalog-appregistry,servicediscovery,sesv2,shield,signer,simspaceweaver,sms,sms-voice,snow-device-management,snowball,sns,sqs,ssm,ssm-contacts,ssm-incidents,ssm-sap,sso,sso-admin,sso-oidc,states,storagegateway,sts,support,support-app,swf,synthetics,text-to-speech,textract,timestream-query,timestream-write,tnb,transcribe,transcribestreaming,transfer,translate,verifiedpermissions,voice-id,vpc-lattice,waf,waf-regional,wafv2,wellarchitected,wisdom,workdocs,worklink,workmail,workmailmessageflow,workspaces,workspaces-web,xray] = no-separate-feature-test +embree[backface-culling,compact-polys,filter-function,geometry-curve,geometry-grid,geometry-instance,geometry-point,geometry-quad,geometry-subdivision,geometry-triangle,geometry-user,ray-mask,ray-packets] = no-separate-feature-test +gdal[aws-ec2-windows,curl,expat,geos,gif,iconv,jpeg,lerc,libkml,libspatialite,libxml2,lzma,openjpeg,openssl,pcre2,png,qhull,sqlite3,webp,zstd] = no-separate-feature-test +google-cloud-cpp[accessapproval,accesscontextmanager,advisorynotifications,alloydb,apigateway,apigeeconnect,apikeys,appengine,artifactregistry,asset,assuredworkloads,automl,baremetalsolution,batch,beyondcorp,bigquery,bigtable,billing,binaryauthorization,certificatemanager,channel,cloudbuild,commerce,composer,confidentialcomputing,connectors,contactcenterinsights,container,containeranalysis,datacatalog,datafusion,datamigration,dataplex,dataproc,datastore,datastream,debugger,deploy,dialogflow-cx,dialogflow-es,discoveryengine,dlp,documentai,edgecontainer,eventarc,experimental-opentelemetry,experimental-storage-grpc,filestore,functions,gameservices,gkehub,gkemulticloud,grafeas,iam,iap,ids,iot,kms,language,logging,managedidentities,memcache,metastore,migrationcenter,monitoring,networkconnectivity,networkmanagement,networksecurity,notebooks,optimization,orgpolicy,osconfig,oslogin,policysimulator,policytroubleshooter,privateca,profiler,pubsub,rapidmigrationassessment,recommender,redis,resourcemanager,resourcesettings,retail,run,scheduler,secretmanager,securitycenter,servicecontrol,servicedirectory,servicemanagement,serviceusage,shell,spanner,speech,storage,storageinsights,storagetransfer,support,talent,tasks,texttospeech,tpu,trace,translate,video,videointelligence,vision,vmmigration,vmwareengine,vpcaccess,webrisk,websecurityscanner,workflows,workstations] = no-separate-feature-test +halide[target-aarch64,target-all,target-amdgpu,target-arm,target-d3d12compute,target-hexagon,target-metal,target-nvptx,target-opencl,target-opengl-compute,target-powerpc,target-riscv,target-webassembly,target-x86] = no-separate-feature-test +llvm[target-aarch64,target-all,target-amdgpu,target-arc,target-arm,target-avr,target-bpf,target-csky,target-directx,target-hexagon,target-lanai,target-loongarch,target-m68k,target-mips,target-msp430,target-nvptx,target-powerpc,target-riscv,target-sparc,target-spirv,target-systemz,target-ve,target-webassembly,target-x86,target-xcore,target-xtensa] = no-separate-feature-test +qtbase[doubleconversion,gui,sql,thread] = no-separate-feature-test # covered in many combinations +vtk[atlmfc,cgns,cuda,debugleaks,fontconfig,gdal,geojson,libharu,libtheora,mpi,netcdf,opengl,openmp,openvr,proj,python,qt,seacas,sql,tbb,utf8,vtkm] = no-separate-feature-test + +# cascade +3fd:x64-uwp = cascade +ableton-link[hut]:arm64-uwp = cascade +ableton-link[hut]:arm64-windows = cascade +ableton-link[hut]:x64-uwp = cascade +ace[xml-utils]:x64-linux = cascade +ace[xml-utils](osx) = cascade +activemq-cpp:arm64-windows = cascade +adios2:arm64-uwp = cascade +adios2:arm64-windows = cascade +adios2:x64-uwp = cascade +adios2[cuda](osx) = cascade +adios2[cuda,mpi]:x86-windows = cascade +adios2[python]:x64-uwp = cascade +alembic[hdf5]:arm64-windows = cascade +aliyun-oss-c-sdk:arm64-windows = cascade +allegro5:arm64-uwp = cascade +allegro5:x64-uwp = cascade +ampl-asl(uwp) = cascade +ampl-mp(uwp) = cascade +anari:arm64-uwp = cascade +anari:x64-uwp = cascade +apr-util:arm64-uwp = cascade +apr-util:arm64-windows = cascade +apr-util:x64-uwp = cascade +apsi[hexl,log4cplus,zeromq]:x64-uwp = cascade +apsi[log4cplus,zeromq]:arm64-uwp = cascade +aravis(uwp) = cascade +arb:arm64-uwp = cascade +arb:x64-uwp = cascade +armadillo:arm-neon-android=cascade +armadillo:arm64-android=cascade +armadillo:x64-android=cascade +arpack-ng:arm64-windows = cascade +arrayfire:x64-uwp = cascade +arrayfire[cuda]:x64-windows = cascade +arrayfire[cuda]:x64-windows-static = cascade +arrayfire[cuda]:x64-windows-static-md = cascade +arrayfire[opencl](uwp) = cascade +arrow:x64-uwp = cascade +arrow[cuda]:x64-linux = feature-fails +arrow[cuda]:x64-windows = feature-fails +arrow[cuda]:x64-windows-release = feature-fails +arrow[cuda]:x64-windows-static = feature-fails +arrow[cuda]:x64-windows-static-md = feature-fails +arrow[cuda](!(windows & x64 & !uwp & !xbox) & !(linux & x64) & !(linux & arm64)) = cascade +arrow[orc]:arm64-android = cascade +arrow[orc]:arm64-windows = feature-fails +arrow[orc]:x64-android = cascade +arrow[orc]:x64-windows = feature-fails +asio[coroutine]:arm64-uwp = cascade +asio[coroutine]:arm64-windows = cascade +asio[coroutine]:x64-uwp = cascade +async-mqtt:arm64-uwp = cascade +async-mqtt:x64-uwp = cascade +atk:arm64-uwp = cascade +atk:x64-uwp = cascade +atkmm:arm64-uwp = cascade +atkmm:x64-uwp = cascade +atkmm:x64-windows-static = cascade +atkmm:x64-windows-static-md = cascade +autodock-vina:arm64-uwp = cascade +autodock-vina:x64-uwp = cascade +avro-cpp:arm64-uwp = cascade +avro-cpp:x64-uwp = cascade +aws-checksums:x64-uwp = cascade +azmq:arm64-uwp = cascade +azmq:x64-uwp = cascade +azure-iot-sdk-c:arm64-uwp = cascade +azure-iot-sdk-c:x64-uwp = cascade +azure-messaging-eventhubs-checkpointstore-blob-cpp:x64-uwp = cascade +azure-messaging-eventhubs-cpp:arm64-uwp = cascade +azure-messaging-eventhubs-cpp:x64-uwp = cascade +azure-uamqp-c:arm64-uwp = cascade +azure-uamqp-c:x64-uwp = cascade +azure-uhttp-c:arm64-uwp = cascade +azure-uhttp-c:x64-uwp = cascade +azure-umqtt-c:arm64-uwp = cascade +azure-umqtt-c:x64-uwp = cascade +bit7z(uwp)=cascade +bitserializer[rapidyaml-archive]:arm64-uwp = cascade +bitserializer[rapidyaml-archive]:arm64-windows = cascade +bitserializer[rapidyaml-archive]:x64-uwp = cascade +bitserializer-rapidyaml:arm64-uwp = cascade +bitserializer-rapidyaml:arm64-windows = cascade +bitserializer-rapidyaml:x64-uwp = cascade +bloomberg-quantum:x64-uwp = cascade +boost[mpi]:arm64-uwp = cascade +boost[mpi]:arm64-windows = cascade +boost[mpi]:x64-uwp = cascade +boost-graph-parallel:arm64-windows = cascade +boost-mpi:arm64-windows = cascade +boost-odeint[mpi]:arm64-uwp = cascade +boost-odeint[mpi]:arm64-windows = cascade +boost-odeint[mpi]:x64-uwp = cascade +boost-property-map-parallel:arm64-windows = cascade +boost-python[python2](osx) = cascade +caffe2(osx) = cascade +cairo[fontconfig,gobject]:arm64-uwp = cascade +cairo[fontconfig,gobject]:x64-uwp = cascade +cairomm:arm64-uwp = cascade +cairomm:x64-uwp = cascade +cartographer:arm64-uwp = cascade +cartographer:x64-uwp = cascade +cgal:arm64-uwp = cascade +cgal:x64-uwp = cascade +cgal[qt]:arm64-windows = cascade +cgal[qt]:x64-windows = cascade +cgal[qt]:x86-windows = cascade +cgns[hdf5,mpi](uwp) = cascade +clblas:arm-neon-android=fail +clblas:arm64-android=fail +clblas:x64-android=fail +clblas:x64-uwp = cascade +clblast:arm64-uwp = cascade +clblast:x64-uwp = cascade +clfft:arm64-uwp = cascade +clfft:x64-uwp = cascade +clrng:x64-uwp = cascade +coin-or-cbc:arm64-uwp = cascade +coin-or-cbc:x64-uwp = cascade +coin-or-cgl:arm64-uwp = cascade +coin-or-cgl:x64-uwp = cascade +coin-or-clp:arm64-uwp = cascade +coin-or-clp:x64-uwp = cascade +coin-or-ipopt:arm64-osx = cascade +coin-or-ipopt:arm64-uwp = cascade +coin-or-ipopt:arm64-windows = cascade +coin-or-ipopt:x64-uwp = cascade +coin-or-ipopt:x86-windows = cascade +coin-or-osi:arm64-uwp = cascade +coin-or-osi:x64-uwp = cascade +collada-dom:arm64-uwp = cascade +collada-dom:x64-uwp = cascade +colmap:arm64-uwp = cascade +colmap:x64-uwp = cascade +colmap[cuda,cuda-redist]:x64-linux = feature-fails +colmap[cuda,cuda-redist](arm64 & osx) = cascade +cppkafka:arm64-uwp = cascade +cppkafka:x64-uwp = cascade +cppzmq:arm64-uwp = cascade +cppzmq:x64-uwp = cascade +cub(!((windows & x64 & !uwp) | (linux & x64) | (linux & arm64))) = cascade +cuda-api-wrappers(uwp | osx) = cascade +cutelyst2:arm64-uwp = cascade +cutelyst2:arm64-windows = cascade +cutelyst2:x64-uwp = cascade +cyclonedds-cxx:arm64-uwp = cascade +cyclonedds-cxx:arm64-windows = cascade +cyclonedds-cxx:x64-uwp = cascade +cyclonedds-cxx[idllib]:x64-windows-static = cascade +cyclonedds-cxx[idllib]:x64-windows-static-md = cascade +czmq:arm64-uwp = cascade +czmq:x64-uwp = cascade +darknet:arm64-uwp = cascade +darknet:x64-uwp = cascade +darknet[cuda,cudnn,full,opencv-cuda,opencv2-base,opencv2-cuda,opencv3-base,opencv3-cuda]:arm64-windows = cascade +darknet[cuda,cudnn,full,opencv-cuda,opencv2-base,opencv2-cuda,opencv3-base,opencv3-cuda]:x86-windows = cascade +darknet[cuda,cudnn,full,opencv-cuda,opencv2-cuda,opencv3-cuda](arm64 & osx) = cascade +darknet[cudnn,opencv2-base,opencv2-cuda,opencv3-base,opencv3-cuda,full]:x64-windows-static = cascade +darknet[cudnn,opencv2-base,opencv2-cuda,opencv3-base,opencv3-cuda,full]:x64-windows-static-md = cascade +darknet[cudnn,opencv2-cuda,opencv3-base,opencv3-cuda,full]:x64-windows = cascade +darknet[opencv2-base]:arm64-osx = cascade +darknet[opencv2-base,opencv2-cuda,opencv3-base,opencv3-cuda]:x64-linux = cascade +darknet[opencv3-base]:arm64-osx = cascade +dartsim(uwp) = cascade +daxa:x64-uwp = cascade +dcmtk[icu](uwp) = cascade +devil[openexr]:arm64-uwp = cascade +devil[openexr]:x64-uwp = cascade +directxtex[core,dx11,dx12,openexr,spectre,tools]:arm64-windows-static-md = combination-fails # error LNK2047: module contains C++ EH or complex EH metadata but was not compiled with /guard:ehcont +directxtex[openexr]:arm64-uwp = cascade +directxtex[openexr]:x64-uwp = cascade +directxtk[xaudio2redist](uwp) = cascade +directxtk12[xaudio2redist](uwp) = cascade +dlib[cuda]:arm64-windows = cascade +dlib[cuda]:x86-windows = cascade +dlib[cuda](osx) = cascade +dlib[cuda](uwp) = cascade +dv-processing:arm64-uwp = cascade +dv-processing:arm64-windows = cascade +dv-processing:x64-uwp = cascade +dv-processing[tools](uwp) = cascade +easycl:arm64-uwp = cascade +easycl:x64-uwp = cascade +ecal:x64-uwp = cascade +egl:x64-uwp = cascade +elements:arm64-uwp = cascade +elements:x64-uwp = cascade +etcd-cpp-apiv3:arm64-uwp = cascade +etcd-cpp-apiv3:x64-uwp = cascade +evpp:arm64-uwp = cascade +evpp:x64-uwp = cascade +faiss[gpu]:arm64-windows = cascade +fbgemm:arm64-osx = cascade +fbgemm:arm64-windows = cascade +fbthrift(android) = cascade +fcl:arm64-uwp = cascade +fcl:x64-uwp = cascade +ffmpeg[all-nonfree,fdk-aac](android) = cascade +ffmpeg[all,all-gpl](arm & android) = cascade +ffmpeg[all,all-gpl,all-nonfree,aom,ass,avisynthplus,dvdvideo,drawtext,fontconfig,fribidi,modplug,qsv,ssh,tesseract,x265](uwp) = cascade +ffmpeg[alsa](!linux) = cascade # alsa supports +ffmpeg[amf](osx) = cascade +ffmpeg[avisynthplus]:arm64-windows = cascade +ffmpeg[dav1d]:x86-windows = cascade +ffmpeg[ilbc]:arm64-uwp = cascade +ffmpeg[qsv](!linux & !windows & !(x64 & android)) = cascade +ffmpeg[tensorflow](windows) = cascade +fizz:arm64-windows = cascade +fizz:arm64-windows-static-md = cascade +fizz:x86-windows = cascade +fizz(android | uwp) = cascade +flann[cuda]:x86-windows = cascade +flann[cuda](osx) = cascade +flann[cuda,hdf5]:arm64-uwp = cascade +flann[cuda,hdf5]:arm64-windows = cascade +flann[cuda,hdf5]:x64-uwp = cascade +flashlight-cuda[fl,imgclass,lm,objdet,asr]:x64-linux = cascade +flashlight-sequence[cuda]:arm64-uwp = cascade +flashlight-sequence[cuda]:arm64-windows = cascade +flashlight-sequence[cuda]:x64-uwp = cascade +flashlight-sequence[cuda]:x86-windows = cascade +flashlight-sequence[cuda](osx) = cascade +flashlight-text[kenlm]:arm64-uwp = cascade +flashlight-text[kenlm]:arm64-windows = cascade +flashlight-text[kenlm]:x64-uwp = cascade +fluidsynth[pulseaudio](android | osx | windows) = cascade +folly[liburing]:arm64-osx = cascade +folly[liburing]:x64-windows = cascade +folly[liburing]:x64-windows-static = cascade +folly[liburing]:x64-windows-static-md = cascade +font-util:arm64-uwp = cascade +font-util:x64-uwp = cascade +freeglut(uwp)=cascade +freeimage:arm64-uwp = cascade +freeimage:x64-uwp = cascade +freeopcua:arm64-uwp = cascade +freeopcua:x64-uwp = cascade +freetds:x86-windows = cascade +freetype-gl:arm64-uwp = cascade +freetype-gl:x64-uwp = cascade +ftgl(uwp)=cascade +gamedev-framework:x64-uwp = cascade +gamma:arm64-uwp = cascade +gamma:x64-uwp = cascade +gazebo:x64-windows-static = cascade +gazebo:x64-windows-static-md = cascade +gazebo(arm | uwp | osx) = cascade +gdal[arrow,parquet](!(arm64 | x64)) = cascade +gdal[aws-ec2-windows](!windows) = cascade +gdcm2:arm64-uwp = cascade +gdcm2:arm64-windows = cascade +gdcm2:x64-uwp = cascade +gdk-pixbuf(uwp) = cascade +ginkgo[cuda]:arm64-uwp = cascade +ginkgo[cuda]:arm64-windows = cascade +ginkgo[cuda]:x64-uwp = cascade +ginkgo[cuda]:x86-windows = cascade +ginkgo[cuda](osx) = cascade +ginkgo[mpi]:x64-uwp = cascade +gl2ps:arm64-uwp = cascade +gl2ps:x64-uwp = cascade +glew:arm64-uwp = cascade +glew:x64-uwp = cascade +glog:arm64-uwp = cascade +glog:x64-uwp = cascade +glpk[dl]:arm64-osx = cascade +glpk[dl,mysql]:arm64-uwp = cascade +glpk[dl,mysql]:x64-uwp = cascade +glpk[dl,mysql,odbc]:x64-uwp = cascade +glpk[mysql]:arm64-osx = cascade +glpk[mysql]:arm64-windows = cascade +glpk[mysql]:x86-windows = cascade +glpk[odbc]:arm64-osx = cascade +glui:arm64-uwp = cascade +glui:x64-uwp = cascade +gmime:arm64-uwp = cascade +gmime:x64-uwp = cascade +gmsh[mpi]:arm64-windows = cascade +gmsh[mpi]:x64-windows = cascade +gmsh[mpi]:x64-windows-static = cascade +gmsh[mpi]:x64-windows-static-md = cascade +gmsh[mpi]:x86-windows = cascade +gobject-introspection(android) = cascade # from python3 +google-cloud-cpp-common:arm64-uwp = cascade +google-cloud-cpp-common:x64-uwp = cascade +google-cloud-cpp-spanner:arm64-uwp = cascade +google-cloud-cpp-spanner:x64-uwp = cascade +googleapis:arm64-uwp = cascade +googleapis:x64-uwp = cascade +gppanel:arm64-uwp = cascade +gppanel:x64-uwp = cascade +grantlee:arm64-uwp = cascade +grantlee:x64-uwp = cascade +graphene(uwp) = cascade +graphviz:arm64-uwp = cascade +graphviz:x64-uwp = cascade +grppi[tbb]:arm64-uwp = cascade +grppi[tbb]:x64-uwp = cascade +gst-rtsp-server:arm64-uwp = cascade +gst-rtsp-server:x64-uwp = cascade +gstreamer[asio](arm | !windows) = cascade +gstreamer[dc1394](android) = cascade +gstreamer[wayland](osx | windows) = cascade +gtk:arm64-uwp = cascade +gtk:arm64-windows = cascade +gtk:x64-uwp = cascade +gtkmm:arm64-windows = cascade +gtkmm:x64-windows-static = cascade +gtkmm:x64-windows-static-md = cascade +gts:arm64-uwp = cascade +gts:x64-uwp = cascade +gtsam:arm64-uwp = cascade +gtsam:x64-uwp = cascade +gz-common(uwp) = cascade +gz-common5(uwp) = cascade +gz-fuel-tools8:x64-uwp = cascade +gz-gui7(android | arm | uwp) = cascade +gz-physics6:x64-uwp = cascade +gz-physics6(arm|android) = cascade +gz-plugin2:x64-uwp = cascade +gz-rendering7:x64-uwp = cascade +gz-rendering7(arm|android) = cascade +gz-sensors7:x64-uwp = cascade +gz-sensors7(arm | android) = cascade +gz-transport12:x64-uwp = cascade +h5py-lzf:arm64-uwp = cascade +h5py-lzf:arm64-windows = cascade +h5py-lzf:x64-uwp = cascade +hareflow:arm64-uwp = cascade +hareflow:x64-uwp = cascade +hareflow:x64-windows-static = cascade +hashids:arm64-uwp = cascade +hashids:x64-uwp = cascade +hdf5[parallel](android) = cascade +hdf5[parallel](arm64 & windows) = cascade +hexl:x64-uwp = cascade +highfive:arm64-uwp = cascade +highfive:x64-uwp = cascade +highfive[opencv]:arm64-windows = cascade +hikogui:x64-uwp = cascade +hpx[cuda](!(windows & x64 & !uwp & !xbox) & !(linux & x64) & !(linux & arm64)) = cascade +hpx[cuda](osx) = cascade +hpx[mpi](windows & !(x64 | x86))=cascade +hyperscan:x64-uwp = cascade +hypodermic:arm64-uwp = cascade +hypodermic:x64-uwp = cascade +hypre:arm64-uwp = cascade +hypre:arm64-windows = cascade +hypre:x64-uwp = cascade +hypre:x86-windows = cascade +ideviceinstaller:x64-uwp = cascade +idevicerestore:arm64-uwp = cascade +idevicerestore:arm64-windows = cascade +idevicerestore:x64-uwp = cascade +idevicerestore:x64-windows-static = cascade +idevicerestore:x64-windows-static-md = cascade +ignition-common1:arm64-osx = cascade +ignition-common1:arm64-uwp = cascade +ignition-common1:x64-uwp = cascade +ignition-common3:arm64-uwp = cascade +ignition-common3:x64-uwp = cascade +ignition-fuel-tools1:arm64-osx = cascade +ignition-fuel-tools1:arm64-uwp = cascade +ignition-fuel-tools1:x64-linux = cascade +ignition-fuel-tools1:x64-uwp = cascade +ignition-fuel-tools4:arm64-osx = cascade +ignition-fuel-tools4:arm64-uwp = cascade +ignition-fuel-tools4:arm64-windows = cascade +ignition-fuel-tools4:x64-uwp = cascade +ignition-plugin1:arm64-uwp = cascade +ignition-plugin1:x64-uwp = cascade +ignition-transport4:arm64-uwp = cascade +ignition-transport4:arm64-windows = cascade +ignition-transport4:x64-uwp = cascade +ignition-transport8:arm64-osx = cascade +ignition-transport8:arm64-uwp = cascade +ignition-transport8:arm64-windows = cascade +ignition-transport8:x64-uwp = cascade +ignition-transport9:arm64-osx = cascade +ignition-transport9:arm64-uwp = cascade +ignition-transport9:arm64-windows = cascade +ignition-transport9:x64-uwp = cascade +imgui[allegro5-binding]:arm64-windows = cascade +imgui[allegro5-binding,glfw-binding,glut-binding]:arm64-uwp = cascade +imgui[allegro5-binding,glfw-binding,glut-binding]:x64-uwp = cascade +imgui[vulkan-binding]:x64-uwp = cascade +imgui-sfml:arm-neon-android=fail +imgui-sfml:arm64-android=fail +imgui-sfml:arm64-uwp = cascade +imgui-sfml:x64-android=fail +imgui-sfml:x64-uwp = cascade +io2d:arm64-uwp = cascade +io2d:x64-uwp = cascade +irrxml:arm64-osx = cascade +irrxml:arm64-uwp = cascade +irrxml:arm64-windows = cascade +irrxml:x64-uwp = cascade +ismrmrd:x64-uwp = cascade +itay-grudev-singleapplication(uwp) = cascade +itk[cuda,cufftw]:x86-windows = cascade +itk[cuda,cufftw](android | osx) = cascade +itk[tools]:x86-windows = cascade +itk(uwp) = cascade +ixwebsocket[mbedtls,ssl]:arm64-uwp = cascade +ixwebsocket[mbedtls,ssl]:x64-uwp = cascade +jaeger-client-cpp:x64-uwp = cascade +jkqtplotter(uwp) = cascade +jsonnet:arm64-uwp = cascade +jsonnet:arm64-windows = cascade +jsonnet:x64-uwp = cascade +kd-soap:arm64-uwp = cascade +kd-soap:x64-uwp = cascade +kddockwidgets:arm64-uwp = cascade +kddockwidgets:x64-uwp = cascade +kealib(uwp) = cascade +kenlm:x64-uwp = cascade +kf5archive:arm64-uwp = cascade +kf5archive:arm64-windows = cascade +kf5archive:x64-uwp = cascade +kf5attica:arm64-uwp = cascade +kf5attica:arm64-windows = cascade +kf5attica:x64-uwp = cascade +kf5attica:x64-windows = cascade +kf5attica:x86-windows = cascade +kf5bookmarks:arm64-uwp = cascade +kf5bookmarks:arm64-windows = cascade +kf5bookmarks:x64-uwp = cascade +kf5bookmarks:x64-windows = cascade +kf5bookmarks:x86-windows = cascade +kf5codecs:arm64-uwp = cascade +kf5codecs:arm64-windows = cascade +kf5codecs:x64-uwp = cascade +kf5codecs:x64-windows = cascade +kf5codecs:x86-windows = cascade +kf5completion:arm64-uwp = cascade +kf5completion:arm64-windows = cascade +kf5completion:x64-uwp = cascade +kf5completion:x64-windows = cascade +kf5completion:x86-windows = cascade +kf5config:arm64-uwp = cascade +kf5config:arm64-windows = cascade +kf5config:x64-uwp = cascade +kf5config:x64-windows = cascade +kf5config:x86-windows = cascade +kf5configwidgets:arm64-uwp = cascade +kf5configwidgets:arm64-windows = cascade +kf5configwidgets:x64-uwp = cascade +kf5configwidgets:x64-windows = cascade +kf5configwidgets:x86-windows = cascade +kf5coreaddons:arm64-uwp = cascade +kf5coreaddons:arm64-windows = cascade +kf5coreaddons:x64-uwp = cascade +kf5coreaddons:x64-windows = cascade +kf5coreaddons:x86-windows = cascade +kf5crash:arm64-uwp = cascade +kf5crash:arm64-windows = cascade +kf5crash:x64-uwp = cascade +kf5crash:x64-windows = cascade +kf5crash:x86-windows = cascade +kf5dbusaddons:arm64-uwp = cascade +kf5dbusaddons:arm64-windows = cascade +kf5dbusaddons:x64-uwp = cascade +kf5dbusaddons:x64-windows = cascade +kf5dbusaddons:x86-windows = cascade +kf5declarative:arm64-uwp = cascade +kf5declarative:arm64-windows = cascade +kf5declarative:x64-uwp = cascade +kf5declarative:x64-windows = cascade +kf5declarative:x86-windows = cascade +kf5declarative[opengl]:x64-windows-static = cascade +kf5diagram:arm64-uwp = cascade +kf5diagram:arm64-windows = cascade +kf5diagram:x64-uwp = cascade +kf5guiaddons:arm64-uwp = cascade +kf5guiaddons:arm64-windows = cascade +kf5guiaddons:x64-uwp = cascade +kf5guiaddons:x64-windows = cascade +kf5guiaddons:x86-windows = cascade +kf5guiaddons[wayland]:arm64-osx = cascade +kf5guiaddons[wayland]:x64-windows-static = cascade +kf5guiaddons[wayland]:x64-windows-static-md = cascade +kf5holidays:arm64-uwp = cascade +kf5holidays:arm64-windows = cascade +kf5holidays:x64-uwp = cascade +kf5holidays:x64-windows = cascade +kf5holidays:x86-windows = cascade +kf5i18n:arm64-uwp = cascade +kf5i18n:arm64-windows = cascade +kf5i18n:x64-uwp = cascade +kf5i18n:x64-windows = cascade +kf5i18n:x86-windows = cascade +kf5iconthemes:arm64-uwp = cascade +kf5iconthemes:arm64-windows = cascade +kf5iconthemes:x64-uwp = cascade +kf5iconthemes:x64-windows = cascade +kf5iconthemes:x86-windows = cascade +kf5itemmodels:arm64-uwp = cascade +kf5itemmodels:arm64-windows = cascade +kf5itemmodels:x64-uwp = cascade +kf5itemmodels:x64-windows = cascade +kf5itemmodels:x86-windows = cascade +kf5itemviews:arm64-uwp = cascade +kf5itemviews:arm64-windows = cascade +kf5itemviews:x64-uwp = cascade +kf5itemviews:x64-windows = cascade +kf5itemviews:x86-windows = cascade +kf5jobwidgets:arm64-uwp = cascade +kf5jobwidgets:arm64-windows = cascade +kf5jobwidgets:x64-uwp = cascade +kf5jobwidgets:x64-windows = cascade +kf5jobwidgets:x86-windows = cascade +kf5kcmutils:arm64-uwp = cascade +kf5kcmutils:arm64-windows = cascade +kf5kcmutils:x64-uwp = cascade +kf5kcmutils:x64-windows = cascade +kf5kcmutils:x86-windows = cascade +kf5kio:arm64-uwp = cascade +kf5kio:arm64-windows = cascade +kf5kio:x64-uwp = cascade +kf5kio:x64-windows = cascade +kf5kio:x86-windows = cascade +kf5newstuff:arm64-uwp = cascade +kf5newstuff:arm64-windows = cascade +kf5newstuff:x64-uwp = cascade +kf5newstuff:x64-windows = cascade +kf5newstuff:x86-windows = cascade +kf5notifications:arm64-uwp = cascade +kf5notifications:arm64-windows = cascade +kf5notifications:x64-uwp = cascade +kf5notifications:x64-windows = cascade +kf5notifications:x86-windows = cascade +kf5package:arm64-uwp = cascade +kf5package:arm64-windows = cascade +kf5package:x64-uwp = cascade +kf5package:x64-windows = cascade +kf5package:x86-windows = cascade +kf5parts:arm64-uwp = cascade +kf5parts:arm64-windows = cascade +kf5parts:x64-uwp = cascade +kf5parts:x64-windows = cascade +kf5parts:x86-windows = cascade +kf5plotting:arm64-uwp = cascade +kf5plotting:arm64-windows = cascade +kf5plotting:x64-uwp = cascade +kf5plotting:x64-windows = cascade +kf5plotting:x86-windows = cascade +kf5service:arm64-uwp = cascade +kf5service:arm64-windows = cascade +kf5service:x64-uwp = cascade +kf5service:x64-windows = cascade +kf5service:x86-windows = cascade +kf5solid:arm64-uwp = cascade +kf5solid:arm64-windows = cascade +kf5solid:x64-uwp = cascade +kf5solid:x64-windows = cascade +kf5solid:x86-windows = cascade +kf5sonnet:arm64-uwp = cascade +kf5sonnet:arm64-windows = cascade +kf5sonnet:x64-uwp = cascade +kf5sonnet:x64-windows = cascade +kf5sonnet:x86-windows = cascade +kf5syntaxhighlighting:arm64-uwp = cascade +kf5syntaxhighlighting:arm64-windows = cascade +kf5syntaxhighlighting:x64-uwp = cascade +kf5syntaxhighlighting:x64-windows = cascade +kf5syntaxhighlighting:x86-windows = cascade +kf5texteditor:x64-uwp = cascade +kf5textwidgets:arm64-uwp = cascade +kf5textwidgets:arm64-windows = cascade +kf5textwidgets:x64-uwp = cascade +kf5textwidgets:x64-windows = cascade +kf5textwidgets:x86-windows = cascade +kf5wallet:arm64-uwp = cascade +kf5wallet:arm64-windows = cascade +kf5wallet:x64-uwp = cascade +kf5wallet:x64-windows = cascade +kf5wallet:x86-windows = cascade +kf5widgetsaddons:arm64-uwp = cascade +kf5widgetsaddons:arm64-windows = cascade +kf5widgetsaddons:x64-uwp = cascade +kf5widgetsaddons:x64-windows = cascade +kf5widgetsaddons:x86-windows = cascade +kf5windowsystem:arm64-uwp = cascade +kf5windowsystem:arm64-windows = cascade +kf5windowsystem:x64-uwp = cascade +kf5windowsystem:x64-windows = cascade +kf5windowsystem:x86-windows = cascade +kf5xmlgui:arm64-uwp = cascade +kf5xmlgui:arm64-windows = cascade +kf5xmlgui:x64-uwp = cascade +kf5xmlgui:x64-windows = cascade +kf5xmlgui:x86-windows = cascade +lapack-reference:arm64-uwp = cascade +lapack-reference:arm64-windows = cascade +lapack-reference:x64-uwp = cascade +lcm:arm64-uwp = cascade +lcm:x64-uwp = cascade +lemon:arm64-uwp = cascade +lemon:x64-uwp = cascade +lensfun:x64-uwp = cascade +libadwaita:arm64-uwp = cascade +libadwaita:arm64-windows = cascade +libadwaita:x64-uwp = cascade +libadwaita:x64-windows-static = cascade +libadwaita:x64-windows-static-md = cascade +libalkimia:arm64-uwp = cascade +libalkimia:arm64-windows = cascade +libalkimia:x64-uwp = cascade +libalkimia:x64-windows = cascade +libalkimia:x86-windows = cascade +libalkimia[webengine]:arm64-osx = cascade +libalkimia[webengine](static) = cascade +libass:arm64-uwp = cascade +libass:x64-uwp = cascade +libavif[aom](uwp)=cascade +libavif[dav1d]:x86-windows=cascade +libcaer:x64-uwp = cascade +libcanberra[alsa]:arm64-osx = cascade +libcroco:arm64-uwp = cascade +libcroco:x64-uwp = cascade +libdmx:arm64-uwp = cascade +libdmx:x64-uwp = cascade +libe57:arm64-uwp = cascade +libe57:x64-uwp = cascade +libe57format:arm64-uwp = cascade +libe57format:x64-uwp = cascade +libfontenc:arm64-uwp = cascade +libfontenc:x64-uwp = cascade +libfreenect2:arm64-uwp = cascade +libfreenect2:x64-uwp = cascade +libfreenect2[openni2]:arm64-osx = cascade +libfreenect2[openni2]:arm64-windows = cascade +libfreenect2[openni2]:x64-linux = cascade +libfreenect2[openni2]:x64-windows-static = cascade +libftdi:arm64-osx = cascade +libftdi:arm64-uwp = cascade +libftdi:x64-linux = cascade +libftdi:x64-uwp = cascade +libftdi:x64-windows-static = cascade +libftdi:x64-windows-static-md = cascade +libftdi1:arm64-uwp = cascade +libftdi1:x64-uwp = cascade +libgd[fontconfig]:arm64-uwp = cascade +libgd[fontconfig]:x64-uwp = cascade +libgxps:arm64-uwp = cascade +libgxps:x64-uwp = cascade +libheif(uwp) = cascade +libice:arm64-uwp = cascade +libice:x64-uwp = cascade +libideviceactivation:arm64-uwp = cascade +libideviceactivation:x64-uwp = cascade +libigl[cgal,embree,glfw,imgui,opengl,png]:arm64-uwp = cascade +libigl[cgal,embree,glfw,imgui,opengl,png]:x64-uwp = cascade +libigl[embree]:arm64-windows = cascade +libimobiledevice:arm64-uwp = cascade +libimobiledevice:x64-uwp = cascade +libirecovery:x64-uwp = cascade +liblas:x64-uwp = cascade +liblas[tools]:x64-osx=feature-fails +liblas[tools](android)=feature-fails +liblsquic:arm64-uwp = cascade +liblsquic:arm64-windows = cascade +liblsquic:x64-uwp = cascade +libmagic(uwp)=cascade +libmupdf:arm64-uwp = cascade +libmupdf:x64-uwp = cascade +libnice:arm64-uwp = cascade +libnice:x64-uwp = cascade +libnice-gst:arm64-uwp = cascade +libnice-gst:x64-uwp = cascade +libnick:arm64-osx = fail +libnick:x64-linux = fail +libnick:x64-osx = fail +libodb-boost:x64-linux = cascade +libodb-mysql:arm64-uwp = cascade +libodb-mysql:x64-linux = cascade +libodb-mysql:x64-uwp = cascade +libodb-mysql:x86-windows = cascade +libodb-pgsql:arm64-uwp = cascade +libodb-pgsql:x64-linux = cascade +libodb-pgsql:x64-uwp = cascade +libodb-sqlite:x64-linux = cascade +libosmium:arm64-uwp = cascade +libosmium:x64-uwp = cascade +libp7-baical:arm64-osx = cascade +libp7-baical:arm64-uwp = cascade +libp7-baical:arm64-windows = cascade +libp7-baical:x64-uwp = cascade +libpmemobj-cpp[benchmark]:arm64-osx = cascade +libpmemobj-cpp[benchmark]:arm64-uwp = cascade +libpmemobj-cpp[benchmark]:arm64-windows = cascade +libpmemobj-cpp[benchmark]:x64-linux = cascade +libpmemobj-cpp[benchmark]:x64-uwp = cascade +libpmemobj-cpp[benchmark]:x64-windows-static = cascade +libpmemobj-cpp[benchmark]:x86-windows = cascade +libpqxx:arm64-uwp = cascade +libpqxx:x64-uwp = cascade +libqglviewer:arm64-uwp = cascade +libqglviewer:x64-uwp = cascade +libqrencode[tool]:arm64-uwp = cascade +libqrencode[tool]:x64-uwp = cascade +libraqm:arm64-uwp = cascade +libraqm:x64-uwp = cascade +librdkafka[sasl](android | (windows & (static | arm | x86))) = cascade +librsvg:arm64-uwp = cascade +librsvg:x64-uwp = cascade +libsm:arm64-uwp = cascade +libsm:x64-uwp = cascade +libtorch:x86-windows = cascade +libtorch(uwp | (arm & windows)) = cascade +libwebp[all,vwebp](uwp) = cascade +libwebp[vwebp](android) = cascade +libwebp[vwebp-sdl](android | osx | uwp | (windows & static)) = cascade +libx11:arm64-uwp = cascade +libx11:x64-uwp = cascade +libxau:arm64-uwp = cascade +libxau:x64-uwp = cascade +libxaw:arm64-osx = cascade +libxaw:arm64-uwp = cascade +libxaw:arm64-windows = cascade +libxaw:x64-uwp = cascade +libxcomposite:arm64-uwp = cascade +libxcomposite:x64-uwp = cascade +libxdamage:arm64-uwp = cascade +libxdamage:x64-uwp = cascade +libxdmcp:arm64-uwp = cascade +libxdmcp:x64-uwp = cascade +libxext:arm64-uwp = cascade +libxext:x64-uwp = cascade +libxfixes:arm64-uwp = cascade +libxfixes:x64-uwp = cascade +libxfont:arm64-uwp = cascade +libxfont:x64-uwp = cascade +libxft:arm64-uwp = cascade +libxft:x64-uwp = cascade +libxi:arm64-uwp = cascade +libxi:x64-uwp = cascade +libxinerama:arm64-uwp = cascade +libxinerama:x64-uwp = cascade +libxkbcommon:arm64-uwp = cascade +libxkbcommon:x64-uwp = cascade +libxkbfile:arm64-uwp = cascade +libxkbfile:x64-uwp = cascade +libxmu:arm64-uwp = cascade +libxmu:arm64-windows = cascade +libxmu:x64-uwp = cascade +libxpm:arm64-uwp = cascade +libxpm:x64-uwp = cascade +libxpresent:arm64-uwp = cascade +libxpresent:x64-uwp = cascade +libxrandr:arm64-uwp = cascade +libxrandr:x64-uwp = cascade +libxrender:arm64-uwp = cascade +libxrender:x64-uwp = cascade +libxres:arm64-uwp = cascade +libxres:x64-uwp = cascade +libxscrnsaver:arm64-uwp = cascade +libxscrnsaver:x64-uwp = cascade +libxt:arm64-uwp = cascade +libxt:x64-uwp = cascade +libxtst:arm64-uwp = cascade +libxtst:x64-uwp = cascade +libxv:arm64-uwp = cascade +libxv:x64-uwp = cascade +libxxf86vm:arm64-uwp = cascade +libxxf86vm:x64-uwp = cascade +libzim:arm64-uwp = cascade +libzim:x64-uwp = cascade +llama-cpp(uwp) = cascade +llgl:arm-neon-android=fail +llgl:arm64-android=fail +llgl:x64-android=fail +llgl[vulkan]:x64-linux=feature-fails +llgl[vulkan](osx) = cascade # no vulkan sdk installed +luajit:arm-neon-android = cascade +luasec:x64-linux = cascade +luv:arm64-windows = cascade +magma(uwp | osx) = cascade +magnum[distancefieldconverter,fontconverter,gl-info,imageconverter,magnumfont,magnumfontconverter,opengltester,sceneconverter,shaders,text]:x64-uwp = cascade +magnum[glfwapplication]:arm64-uwp = cascade +magnum[glfwapplication]:x64-uwp = cascade +magnum[glxcontext,windowlessglxapplication](android)=feature-fails +magnum[vk]:x64-uwp = cascade +magnum-extras:arm64-uwp = cascade +magnum-extras:x64-uwp = cascade +magnum-extras[ui]:x64-uwp = cascade +magnum-integration:arm64-uwp = cascade +magnum-integration:x64-uwp = cascade +magnum-plugins:arm64-uwp = cascade +magnum-plugins:x64-uwp = cascade +magnum-plugins[meshoptimizersceneconverter]:x64-uwp = cascade +mapnik:arm64-uwp = cascade +mapnik:x64-uwp = cascade +marble:x64-uwp = cascade +mathgl[hdf5,qt5]:arm64-windows = cascade +matio[hdf5,mat73]:arm64-uwp = cascade +matio[hdf5,mat73]:arm64-windows = cascade +matio[hdf5,mat73]:x64-uwp = cascade +mdl-sdk:x64-uwp = cascade +mesa[default-features,gles1,gles2,offscreen,opengl]:x64-uwp = cascade +mesa[llvm]:x64-uwp = cascade +mfl:arm64-uwp = cascade +mfl:x64-uwp = cascade +milerius-sfml-imgui:arm64-uwp = cascade +milerius-sfml-imgui:x64-uwp = cascade +minc[minc1](android) = cascade +minc(uwp) = cascade +mnn[cuda]:x64-windows = cascade +mnn[cuda]:x64-windows-static = cascade +mnn[cuda]:x64-windows-static-md = cascade +mnn[cuda]:x86-windows = cascade +mnn[vulkan](osx) = cascade # no vulkan sdk installed +modern-cpp-kafka:arm64-uwp = cascade +modern-cpp-kafka:x64-uwp = cascade +mongo-cxx-driver:arm64-uwp = cascade +mongo-cxx-driver:x64-uwp = cascade +moos-essential:arm64-uwp = cascade +moos-essential:x64-uwp = cascade +moos-essential:x64-windows-static = cascade +moos-ui:arm64-uwp = cascade +moos-ui:x64-uwp = cascade +moos-ui:x64-windows-static = cascade +mpi:arm64-windows = cascade +mpi:x86-windows = cascade +msix:arm64-uwp = cascade +msix:x64-uwp = cascade +msquic[0-rtt](android)=cascade +mujoco:arm64-uwp = cascade +mujoco:x64-uwp = cascade +netcdf-cxx4:arm64-uwp = cascade +netcdf-cxx4:arm64-windows = cascade +netcdf-cxx4:x64-uwp = cascade +ngtcp2[gnutls]:arm64-uwp=cascade +ngtcp2[gnutls]:arm64-windows-static-md=cascade +ngtcp2[gnutls]:arm64-windows=cascade +ngtcp2[gnutls,wolfssl]:x64-uwp=cascade +ngtcp2[wolfssl]:arm64-uwp=cascade +nmap:arm64-uwp = cascade +nmap:arm64-windows = cascade +nmap:x64-uwp = cascade +nmap:x64-windows-static = cascade +nmap:x64-windows-static-md = cascade +nmap:x86-windows = cascade +nng[mbedtls](uwp) = cascade +nngpp:arm64-uwp = cascade +nngpp:x64-uwp = cascade +nss:x64-uwp = cascade +nss:x64-windows-static = cascade +numcpp[python]:arm64-windows = cascade +nuspell:arm64-uwp = cascade +nuspell:x64-uwp = cascade +nvtt[cuda]:x86-windows = cascade +nvtt[cuda](osx) = cascade +oatpp-mbedtls:arm64-uwp = cascade +oatpp-mbedtls:x64-uwp = cascade +oatpp-postgresql:arm64-uwp = cascade +oatpp-postgresql:x64-uwp = cascade +ogre:x64-uwp = cascade +ogre[assimp,freeimage,openexr]:arm64-uwp = cascade +ogre[csharp](windows)=feature-fails # .NET workloads not installed in the build lab +ogre[d3d9](windows)=feature-fails # DirectX 9 SDK not installed in the build lab +ogre[python]=feature-fails # broken on all test platforms right now +ogre-next:arm64-uwp = cascade +ogre-next:arm64-windows = cascade +ogre-next:x64-uwp = cascade +ogre-next:x64-windows-static = cascade +ogre-next[csharp]:arm64-osx = cascade +ogre-next[d3d9]:arm64-osx = cascade +ogre-next[java]:arm64-osx = cascade +ogre-next[python]:arm64-osx = cascade +ompl:arm64-uwp = cascade +ompl:x64-uwp = cascade +omplapp:arm64-uwp = cascade +omplapp:x64-uwp = cascade +onnx-optimizer:arm64-uwp = cascade +onnx-optimizer:x64-uwp = cascade +onnx-optimizer[pybind11]:arm64-windows = cascade +onnx-optimizer[pybind11]:x64-linux = cascade +onnx-optimizer[pybind11]:x64-windows-static = cascade +onnx-optimizer[pybind11]:x64-windows-static-md = cascade +onnx-optimizer[pybind11]:x86-windows = cascade +openal-soft[pipewire](!linux) = cascade +openal-soft[pulseaudio](!linux) = cascade +opencascade[vtk,freeimage](uwp) = cascade +opencsg(uwp)=cascade +opencv[cuda,cudnn](osx) = cascade +opencv[cuda,cudnn,dc1394,dnn-cuda,freetype,gdcm,gstreamer,gtk,halide,openexr,opengl,ovis,python,qt,sfm,tbb,vtk]:arm64-uwp = cascade +opencv[cuda,cudnn,dc1394,dnn-cuda,freetype,gdcm,gstreamer,gtk,openexr,opengl,ovis,qt,sfm,tbb,vtk]:x64-uwp = cascade +opencv[cuda,cudnn,dc1394,dnn-cuda,gdcm,gtk,vtk]:arm64-windows = cascade +opencv[cuda,cudnn,dc1394,dnn-cuda,gtk]:x86-windows = cascade +opencv[dc1394,cudnn,dnn-cuda,gtk]:x64-windows = cascade +opencv[dc1394,cudnn,dnn-cuda,gtk]:x64-windows-static-md = cascade +opencv[dnn-cuda](osx) = cascade +opencv[gtk]:arm64-osx = cascade +opencv[halide,dc1394,cudnn,dnn-cuda,gtk]:x64-windows-static = cascade +opencv[halide,python]:x64-uwp = cascade +opencv2[cuda](osx) = cascade +opencv2[cuda,dc1394]:x86-windows = cascade +opencv2[dc1394]:x64-windows = cascade +opencv2[dc1394,gtk]:x64-windows-static = cascade +opencv2[dc1394,gtk]:x64-windows-static-md = cascade +opencv3[cuda](osx) = cascade +opencv3[cuda,dc1394]:x86-windows = cascade +opencv3[cuda,dc1394,freetype,gdcm,gstreamer,gtk,halide,openexr,opengl,ovis,python,qt,sfm,tbb,vtk]:arm64-uwp = cascade +opencv3[cuda,dc1394,freetype,gdcm,gstreamer,gtk,halide,openexr,opengl,ovis,python,qt,sfm,tbb,vtk]:x64-uwp = cascade +opencv3[cuda,dc1394,gdcm,gtk,halide,qt,vtk]:arm64-windows = cascade +opencv3[dc1394,cuda]:x64-windows = cascade +opencv3[dc1394,cuda,gtk]:x64-windows-static-md = cascade +opencv3[dc1394,halide,cuda,gtk]:x64-windows-static = cascade +opencv4[aravis](uwp | xbox) = cascade +opencv4[cuda](!((windows & x64 & !uwp & !xbox) | (linux & x64) | (linux & arm64))) = cascade +opencv4[cuda,cudnn](osx) = cascade +opencv4[cuda,cudnn,dc1394,dnn-cuda]:x86-windows = cascade +opencv4[dnn,halide](osx) = combination-fails +opencv4[halide](android | (windows & staticcrt) | uwp | (arm & windows))=cascade +openvino[npu]:x64-linux=cascade # dependency level-zero not supported +pmdk:x64-uwp=cascade + +opencv4[cuda,cudnn,dc1394,dnn-cuda,freetype,gdcm,gstreamer,openexr,opengl,ovis,python,qt,sfm,tbb,vtk]:arm64-uwp = cascade +opencv4[cuda,cudnn,dc1394,dnn-cuda,freetype,gdcm,gstreamer,openexr,ovis,python,qt,sfm,tbb,vtk]:x64-uwp = cascade +opencv4[cuda,cudnn,dc1394,dnn-cuda,vtk]:arm64-windows = cascade +opencv4[cudnn](!((windows & x64 & !uwp & !xbox) | (linux & x64) | (linux & arm64)) | !((windows & x64 & !uwp) | (linux & x64) | (linux & arm64))) = cascade +opencv4[dc1394](windows) = cascade +opencv4[dnn-cuda](!((windows & x64 & !uwp & !xbox) | (linux & x64) | (linux & arm64)) | !((windows & x64 & !uwp) | (linux & x64) | (linux & arm64))) = cascade + +opencv4[dnn-cuda](osx) = cascade +opencv4[freetype](uwp) = cascade +opencv4[gdcm](uwp) = cascade +opencv4[gstreamer](uwp | xbox) = cascade +opencv4[opencl](uwp) = cascade +opencv4[openexr](uwp) = cascade +opencv4[opengl](uwp | xbox) = cascade +opencv4[openvino](windows & arm) = cascade +opencv4[qt](uwp | ios | xbox) = cascade +opencv4[sfm](uwp) = cascade +opencv4[tbb](uwp) = cascade +opencv4[vtk]:arm64-windows-static-md = cascade +opencv4[vtk](uwp | xbox) = cascade +openimageio:arm64-uwp = cascade +openimageio:x64-uwp = cascade +openmama:arm64-uwp = cascade +openmama:arm64-windows = cascade +openmama:x64-uwp = cascade +openmama:x64-windows-static = cascade +openmvg[opencv,software](arm & windows) = cascade +openmvg(uwp) = cascade +openmvs:arm64-uwp = cascade +openmvs:arm64-windows = cascade +openmvs:x64-linux = cascade +openmvs:x64-uwp = cascade +openmvs[cuda]:arm64-osx = cascade +openmvs[cuda]:x86-windows = cascade +openmvs[cuda](osx) = cascade +openni2:arm64-osx = cascade +openni2:arm64-windows = cascade +openni2:x64-linux = cascade +openscap[crypto,util,python](arm & windows) = cascade +openscap(uwp) = cascade +openslide(windows & !native) = cascade +opensubdiv[cuda]:x86-windows = cascade +opensubdiv[dx]:x64-linux = cascade +opentelemetry-cpp[jaeger,prometheus]:arm64-uwp = cascade +opentelemetry-cpp[jaeger,prometheus]:x64-uwp = cascade +openturns(uwp) = cascade +openvdb:x64-uwp = cascade +openvdb[ax](!osx & !linux) = cascade +openvdb[ax](osx | linux) = feature-fails +openvdb[nanovdb]:arm64-uwp = cascade +openvdb[nanovdb](osx) = cascade +openvino:arm64-uwp = cascade +openvino:x64-uwp = cascade +openvms[cuda](osx) = cascade +openvpn3:arm64-uwp = cascade +openvpn3:x64-uwp = cascade +osg[nvtt](android | arm) = cascade +osg[sdl1](android | osx) = cascade +osmanip:arm64-uwp = cascade +osmanip:x64-uwp = cascade +pagmo2:arm64-uwp = cascade +pagmo2:x64-uwp = cascade +paho-mqttpp3:arm64-uwp = cascade +paho-mqttpp3:x64-uwp = cascade +pango:arm64-uwp = cascade +pango:x64-uwp = cascade +pangolin[openni2]:arm64-osx = cascade +pangolin[openni2]:x64-linux = cascade +pangolin[openni2,realsense,uvc]:arm64-windows = cascade +pangolin[openni2,uvc]:x64-windows-static = cascade +pangolin[pybind11]:arm64-osx=feature-fails +pangolin[pybind11]:arm64-windows-static-md=feature-fails +pangolin[pybind11]:arm64-windows=feature-fails +pangolin[pybind11]:x64-linux=feature-fails +pangolin[pybind11]:x64-osx=feature-fails +pangolin[pybind11]:x64-windows-release=feature-fails +pangolin[pybind11]:x64-windows-static-md=feature-fails +pangolin[pybind11]:x64-windows=feature-fails +pangolin[pybind11]:x86-windows=feature-fails +pangolin[uvc]:x64-windows = cascade +pangolin[uvc]:x64-windows-static-md = cascade +pangolin[uvc]:x86-windows = cascade +pangomm:x64-uwp = cascade +pangomm:x64-windows-static = cascade +pangomm:x64-windows-static-md = cascade +parallelstl:arm64-uwp = cascade +parallelstl:x64-uwp = cascade +paraview[cuda]:x64-linux = cascade +paraview[cuda](osx) = cascade +paraview[cuda,mpi,python,vtkm]:x86-windows = cascade +paraview[python]:x64-windows-static-md = cascade +paraview[python,all-modules]:x64-windows-static = cascade +paraview(uwp) = cascade +parmetis:arm64-windows = cascade +parmetis(uwp) = cascade +parquet:arm64-uwp = cascade +parquet:arm64-windows = cascade +parquet:x64-uwp = cascade +parquet:x86-windows = cascade +pbc:x64-windows-static = cascade +pbc:x64-windows-static-md = cascade +pcapplusplus:arm64-uwp = cascade +pcapplusplus:arm64-windows = cascade +pcapplusplus:x64-uwp = cascade +pcapplusplus:x64-windows-static = cascade +pcapplusplus:x64-windows-static-md = cascade +pcapplusplus:x86-windows = cascade +pcl[apps]:arm64-osx = cascade +pcl[cuda](osx) = cascade +pcl[openni2]:arm64-osx = cascade +pcl[openni2,apps]:x64-linux = cascade +pcl[pcap]:x64-windows-static-md = cascade +pcl[pcap,openni2,apps]:x64-windows-static = cascade +pcl(uwp) = cascade +pdal-c:arm64-uwp = cascade +pdal-c:arm64-windows = cascade +pdal-c:x64-uwp = cascade +pdal(uwp) = cascade +pixel:arm64-uwp = cascade +pixel:x64-uwp = cascade +plplot:x64-uwp = cascade +plplot[x11]:arm64-windows = cascade +plplot[x11]:x64-windows = cascade +plplot[x11]:x64-windows-static = cascade +plplot[x11]:x64-windows-static-md = cascade +plplot[x11]:x86-windows = cascade +poco[mysql]:x86-windows = cascade +prometheus-cpp[pull]:arm64-uwp = cascade +prometheus-cpp[pull]:arm64-windows = cascade +prometheus-cpp[pull]:x64-uwp = cascade +protobuf-c[test](uwp) = cascade +ptyqt:arm64-windows = cascade +qca:arm64-uwp = cascade +qca:x64-uwp = cascade +qcoro[dbus]:x64-windows-static = cascade +qcoro(android) = cascade +qcoro(uwp) = cascade +qcustomplot:arm64-uwp = cascade +qcustomplot:x64-uwp = cascade +qhttpengine:arm64-windows = cascade +qlementine-icons(uwp) = cascade +qscintilla:arm64-uwp = cascade +qscintilla:x64-uwp = cascade +qt-advanced-docking-system:arm64-uwp = cascade +qt-advanced-docking-system:x64-uwp = cascade +qt(uwp) = cascade +qt3d(uwp) = cascade +qt5:arm64-uwp = cascade +qt5:arm64-windows = cascade +qt5:x64-uwp = cascade +qt5[all,wayland,webengine]:x86-windows = cascade +qt5[wayland]:arm64-osx = cascade +qt5[wayland,webengine]:x64-windows = cascade +qt5[wayland,webengine]:x64-windows-static = cascade +qt5[wayland,webengine]:x64-windows-static-md = cascade +qt5[webengine]:arm64-osx = cascade +qt5[webengine]:x64-linux = cascade +qt5-3d:arm64-uwp = cascade +qt5-3d:x64-uwp = cascade +qt5-activeqt:arm64-uwp = cascade +qt5-activeqt:x64-uwp = cascade +qt5-base(uwp) = cascade +qt5-charts:arm64-uwp = cascade +qt5-charts:x64-uwp = cascade +qt5-connectivity:arm64-uwp = cascade +qt5-connectivity:x64-uwp = cascade +qt5-datavis3d:arm64-uwp = cascade +qt5-datavis3d:x64-uwp = cascade +qt5-declarative:arm64-uwp = cascade +qt5-declarative:x64-uwp = cascade +qt5-gamepad:arm64-uwp = cascade +qt5-gamepad:x64-uwp = cascade +qt5-graphicaleffects:arm64-uwp = cascade +qt5-graphicaleffects:x64-uwp = cascade +qt5-imageformats:arm64-uwp = cascade +qt5-imageformats:x64-uwp = cascade +qt5-location:arm64-uwp = cascade +qt5-location:x64-uwp = cascade +qt5-mqtt:arm64-uwp = cascade +qt5-mqtt:x64-uwp = cascade +qt5-multimedia:arm64-uwp = cascade +qt5-multimedia:x64-uwp = cascade +qt5-networkauth:arm64-uwp = cascade +qt5-networkauth:x64-uwp = cascade +qt5-purchasing:arm64-uwp = cascade +qt5-purchasing:x64-uwp = cascade +qt5-quickcontrols:arm64-uwp = cascade +qt5-quickcontrols:x64-uwp = cascade +qt5-quickcontrols2:arm64-uwp = cascade +qt5-quickcontrols2:x64-uwp = cascade +qt5-remoteobjects:arm64-uwp = cascade +qt5-remoteobjects:x64-uwp = cascade +qt5-script:arm64-uwp = cascade +qt5-script:x64-uwp = cascade +qt5-scxml:arm64-uwp = cascade +qt5-scxml:arm64-windows = cascade +qt5-scxml:x64-uwp = cascade +qt5-sensors:arm64-uwp = cascade +qt5-sensors:x64-uwp = cascade +qt5-serialbus:arm64-uwp = cascade +qt5-serialbus:x64-uwp = cascade +qt5-serialport:arm64-uwp = cascade +qt5-serialport:x64-uwp = cascade +qt5-speech:arm64-uwp = cascade +qt5-speech:x64-uwp = cascade +qt5-svg:arm64-uwp = cascade +qt5-svg:x64-uwp = cascade +qt5-tools:arm64-uwp = cascade +qt5-tools:x64-uwp = cascade +qt5-translations:arm64-uwp = cascade +qt5-translations:x64-uwp = cascade +qt5-virtualkeyboard:arm64-uwp = cascade +qt5-virtualkeyboard:x64-uwp = cascade +qt5-webchannel:arm64-uwp = cascade +qt5-webchannel:x64-uwp = cascade +qt5-webengine((arm & windows) | uwp) = cascade +qt5-webglplugin:arm64-uwp = cascade +qt5-webglplugin:x64-uwp = cascade +qt5-websockets:arm64-uwp = cascade +qt5-websockets:x64-uwp = cascade +qt5-webview:arm64-uwp = cascade +qt5-webview:x64-uwp = cascade +qt5-winextras:arm64-uwp = cascade +qt5-winextras:x64-uwp = cascade +qt5-xmlpatterns:arm64-uwp = cascade +qt5-xmlpatterns:x64-uwp = cascade +qt5compat:arm64-uwp = cascade +qt5compat:x64-uwp = cascade +qt5compat[iconv]:x64-uwp = cascade +qtactiveqt:arm64-uwp = cascade +qtactiveqt:x64-uwp = cascade +qtapplicationmanager:arm64-uwp = cascade +qtapplicationmanager:x64-uwp = cascade +qtbase[dbus](android) = cascade +qtbase[sql-mysql](android) = cascade +qtcharts:arm64-uwp = cascade +qtcharts:x64-uwp = cascade +qtcoap:arm64-uwp = cascade +qtcoap:x64-uwp = cascade +qtconnectivity:arm64-uwp = cascade +qtconnectivity:x64-uwp = cascade +qtdatavis3d:arm64-uwp = cascade +qtdatavis3d:x64-uwp = cascade +qtdeclarative:arm64-uwp = cascade +qtdeclarative:x64-uwp = cascade +qtdoc:arm64-uwp = cascade +qtdoc:x64-uwp = cascade +qtgraphs(uwp) = cascade +qtgrpc:arm64-uwp = cascade +qtgrpc:x64-uwp = cascade +qthttpserver:arm64-uwp = cascade +qthttpserver:x64-uwp = cascade +qtimageformats:arm64-uwp = cascade +qtimageformats:x64-uwp = cascade +qtinterfaceframework:arm64-uwp = cascade +qtinterfaceframework:x64-uwp = cascade +qtkeychain:arm64-uwp = cascade +qtkeychain:x64-uwp = cascade +qtkeychain[translations]:x64-windows = cascade +qtkeychain[translations]:x86-windows = cascade +qtkeychain-qt6:arm64-uwp = cascade +qtkeychain-qt6:x64-uwp = cascade +qtlanguageserver:arm64-uwp = cascade +qtlanguageserver:x64-uwp = cascade +qtlocation:arm64-uwp = cascade +qtlocation:x64-uwp = cascade +qtlottie:arm64-uwp = cascade +qtlottie:x64-uwp = cascade +qtmqtt:arm64-uwp = cascade +qtmqtt:x64-uwp = cascade +qtmultimedia:arm64-uwp = cascade +qtmultimedia:x64-uwp = cascade +qtmultimedia[gstreamer]:x64-linux=options +qtnetworkauth:arm64-uwp = cascade +qtnetworkauth:x64-uwp = cascade +qtopcua:arm64-uwp = cascade +qtopcua:x64-uwp = cascade +qtopcua[open62541](android)=feature-fails +qtpositioning:arm64-uwp = cascade +qtpositioning:x64-uwp = cascade +qtquick3d:arm64-uwp = cascade +qtquick3d:x64-uwp = cascade +qtquick3dphysics:arm64-uwp = cascade +qtquick3dphysics:x64-uwp = cascade +qtquickcontrols2:arm64-uwp = cascade +qtquickcontrols2:x64-uwp = cascade +qtquicktimeline:arm64-uwp = cascade +qtquicktimeline:x64-uwp = cascade +qtremoteobjects:arm64-uwp = cascade +qtremoteobjects:x64-uwp = cascade +qtscxml:arm64-uwp = cascade +qtscxml:x64-uwp = cascade +qtsensors:arm64-uwp = cascade +qtsensors:x64-uwp = cascade +qtserialbus:arm64-uwp = cascade +qtserialbus:x64-uwp = cascade +qtserialport:arm64-uwp = cascade +qtserialport:x64-uwp = cascade +qtshadertools:arm64-uwp = cascade +qtshadertools:x64-uwp = cascade +qtspeech:arm64-uwp = cascade +qtspeech:x64-uwp = cascade +qtsvg:arm64-uwp = cascade +qtsvg:x64-uwp = cascade +qttools:arm64-uwp = cascade +qttools:x64-uwp = cascade +qttranslations:arm64-uwp = cascade +qttranslations:x64-uwp = cascade +qtvirtualkeyboard:arm64-uwp = cascade +qtvirtualkeyboard:x64-uwp = cascade +qtwebchannel:arm64-uwp = cascade +qtwebchannel:x64-uwp = cascade +qtwebsockets:arm64-uwp = cascade +qtwebsockets:x64-uwp = cascade +qtwebview:arm64-uwp = cascade +qtwebview:x64-uwp = cascade +qtwebview[webengine]:x86-windows = cascade +quazip:arm64-uwp = cascade +quazip:x64-uwp = cascade +quickfast:arm64-uwp = cascade +quickfast:x64-uwp = cascade +qwt:arm64-uwp = cascade +qwt:x64-uwp = cascade +qwtw:x64-uwp = cascade +qwtw:x64-windows = cascade +realsense2[openni2]:arm64-uwp = cascade +realsense2[openni2]:arm64-windows = cascade +realsense2[openni2]:x64-uwp = cascade +realsense2[openni2]:x64-windows-static = cascade +realsense2[openni2](!windows) = cascade # cpkg-tool-lessmsi[core] only supports native & windows +redis-plus-plus[async-std,async]:arm64-uwp = cascade +redis-plus-plus[async-std,async]:x64-uwp = cascade +rerun-sdk:x64-uwp = cascade +restc-cpp:arm64-uwp = cascade +restc-cpp:arm64-windows = cascade +restc-cpp:x64-uwp = cascade +restc-cpp[threaded-ctx]:x64-uwp = cascade +rhasheq:arm64-uwp = cascade +rhasheq:x64-uwp = cascade +rioki-glow:arm64-uwp = cascade +rioki-glow:x64-uwp = cascade +ripper37-libbase[wx](android) = cascade +ripper37-libbase(uwp) = cascade +rkcommon:x64-uwp = cascade +rmqcpp(windows | android) = cascade +rsocket:arm64-uwp = cascade +rsocket:arm64-windows = cascade +rsocket:x64-uwp = cascade +rsocket:x86-windows = cascade +rtabmap:arm64-windows = cascade +rtabmap[k4w2,openni2](arm | !windows) = cascade +rtabmap[opencv-cuda](!x64 | android | osx) = cascade +rtabmap(uwp) = cascade +ryml:arm64-uwp = cascade +ryml:arm64-windows = cascade +ryml:x64-uwp = cascade +salome-configuration:arm64-uwp = cascade +salome-configuration:x64-uwp = cascade +salome-med-fichier:arm64-uwp = cascade +salome-med-fichier:arm64-windows = cascade +salome-med-fichier:x64-uwp = cascade +salome-medcoupling(arm | uwp | !(linux | windows)) = cascade +sassc:arm64-uwp = cascade +sassc:x64-uwp = cascade +sdformat10:x64-windows-static = cascade +sdformat13:x64-windows-static = cascade +sdformat6:x64-windows-static = cascade +sdformat9:x64-windows-static = cascade +sdl1-mixer(android) = cascade +sdl1-net(android | osx | uwp) = cascade +sdl2-mixer[fluidsynth,libmodplug,opusfile](uwp) = cascade +sdl2-mixer-ext[fluidsynth,libmodplug,opusfile](uwp) = cascade +sdl2-ttf[harfbuzz]:arm64-uwp = cascade +sdl2-ttf[harfbuzz]:x64-uwp = cascade +seacas:arm64-uwp = cascade +seacas:x64-uwp = cascade +seal[hexl]:arm64-uwp = cascade +seal[hexl]:arm64-windows = cascade +seal[hexl]:x64-uwp = cascade +seal[hexl]:x86-windows = cascade +seal[hexl](osx) = cascade +sfgui:arm64-uwp = cascade +sfgui:x64-uwp = cascade +shiftmedia-libgnutls:x64-uwp = cascade +shiva:arm64-uwp = cascade +shiva:arm64-windows = cascade +shiva:x64-uwp = cascade +shiva-sfml:arm64-uwp = cascade +shiva-sfml:arm64-windows = cascade +shiva-sfml:x64-uwp = cascade +shiva-sfml:x64-windows-static = cascade +shiva-sfml:x64-windows-static-md = cascade +skia[default-features]:arm64-windows = cascade +skia[freetype]:x64-uwp = cascade +sleepy-discord[websocketpp]:arm64-uwp = cascade +sleepy-discord[websocketpp]:x64-uwp = cascade +soci[mysql]:x86-windows = cascade +soci[mysql,postgresql]:arm64-uwp = cascade +soci[mysql,postgresql]:x64-uwp = cascade +soem:arm64-windows = cascade +soem:x64-windows-static = cascade +soem:x64-windows-static-md = cascade +soem:x86-windows = cascade +spdlog[benchmark]:arm64-uwp = cascade +spdlog[benchmark]:x64-uwp = cascade +sqlcipher:arm64-windows = cascade +sqlitecpp[sqlcipher]:arm64-osx = cascade +sqlitecpp[sqlcipher]:arm64-uwp = cascade +sqlitecpp[sqlcipher]:arm64-windows = cascade +sqlitecpp[sqlcipher]:x64-linux = cascade +sqlitecpp[sqlcipher]:x64-uwp = cascade +sqlitecpp[sqlcipher]:x64-windows-static = cascade +sqlitecpp[sqlcipher]:x64-windows-static-md = cascade +sqlpp11[mariadb,mysql,postgresql]:arm64-uwp = cascade +sqlpp11[mariadb,mysql,postgresql]:x64-uwp = cascade +sqlpp11[mysql]:x86-windows = cascade +sqlpp11-connector-mysql[mariadb,mysql]:arm64-uwp = cascade +sqlpp11-connector-mysql[mariadb,mysql]:x64-uwp = cascade +sqlpp11-connector-mysql[mysql]:arm64-windows = cascade +sqlpp11-connector-mysql[mysql]:x64-windows-static = cascade +sqlpp11-connector-mysql[mysql]:x64-windows-static-md = cascade +sqlpp11-connector-mysql[mysql]:x86-windows = cascade +srpc:arm64-uwp = cascade +srpc:x64-uwp = cascade +symengine[llvm]:arm64-windows = cascade +tensorpipe[cuda](osx) = cascade +tgbot-cpp:arm64-uwp = cascade +tgbot-cpp:x64-uwp = cascade +tgui[sdl2,sfml,tool](uwp) = cascade +theia(osx) = cascade +thor:arm64-uwp = cascade +thor:x64-uwp = cascade +thrift:arm64-uwp = cascade +thrift:x64-uwp = cascade +treehopper:arm64-uwp = cascade +treehopper:x64-uwp = cascade +triton:x64-uwp = cascade +ttauri:x64-uwp = cascade +ttauri:x64-windows-static = cascade +ttauri:x64-windows-static-md = cascade +uchardet[tool]:arm64-uwp = cascade +uchardet[tool]:x64-uwp = cascade +usbmuxd:x64-uwp = cascade +usockets:arm64-uwp = cascade +usockets:x64-uwp = cascade +usockets[network](osx) = cascade +uvw:arm64-uwp = cascade +uvw:x64-uwp = cascade +uwebsockets:arm64-uwp = cascade +uwebsockets:x64-uwp = cascade +v-hacd[opencl]:x64-uwp = cascade +vk-bootstrap:arm64-uwp = cascade +vk-bootstrap:x64-uwp = cascade +volk:arm64-uwp = cascade +volk:x64-uwp = cascade +vsg:x64-uwp = cascade +vsgxchange:arm64-uwp = cascade +vsgxchange:x64-uwp = cascade +vtk[all]:x64-windows-static = cascade # hdf5[parallel] only supports !staticcrt +vtk[all](android) = cascade +vtk[all](arm64 & windows) = cascade # vtk-m[core] only supports !x86 & !uwp & !(arm & windows) +vtk[all](uwp) = cascade +vtk[all,cuda,mpi,vtkm]:x86-windows = cascade +vtk[cuda](arm64 & windows) = cascade # cuda[core] only supports (windows & x64 & !uwp & !xbox) | (linux & x64) | (linux & arm64) +vtk[cuda](osx) = cascade +vtk[gdal](android) = cascade +vtk[gdal](uwp) = cascade # gdal[core] only supports !uwp, hdf5[core] only supports !uwp, opengl[core] only supports !uwp & !xbox +vtk[ioocct](uwp) = cascade # hdf5[core] only supports !uwp, opengl[core] only supports !uwp & !xbox +vtk[mpi](arm64 & windows) = cascade # vtk-m[core] only supports !x86 & !uwp & !(arm & windows) +vtk[netcdf](uwp) = cascade # hdf5[core] only supports !uwp, opengl[core] only supports !uwp & !xbox +vtk[openvr]:arm64-osx = cascade +vtk[openvr]:x64-windows-static = cascade +vtk[openvr](arm64 & windows) = cascade # openvr[core] only supports !(arm | uwp | osx | android) +vtk[paraview](android) = cascade +vtk[python](osx) = cascade +vtk[python](uwp) = cascade # hdf5[core] only supports !uwp, opengl[core] only supports !uwp & !xbox, python3[core] only supports !uwp & !mingw +vtk[qt](uwp) = cascade # dbus[core] only supports !uwp & !staticcrt & !android & !ios, harfbuzz[core] only supports !uwp, hdf5[core] only supports !uwp, libpq[core] only supports !uwp, opengl[core] only supports !uwp & !xbox, qtbase[core] only supports !uwp +vtk[seacas](uwp) = cascade # hdf5[core] only supports !uwp, opengl[core] only supports !uwp & !xbox +vtk[vtkm](arm64 & windows) = cascade # vtk-m[core] only supports !x86 & !uwp & !(arm & windows) +vtk-dicom(uwp) = cascade +# cuda[core] only supports (windows & x64 & !uwp & !xbox) | (linux & x64) | (linux & arm64) +vtk-m[cuda](arm64 & windows) = cascade +vtk-m[cuda](osx) = cascade +vtk(uwp) = cascade # hdf5[core] only supports !uwp +vulkan[tools](osx) = cascade +vulkan-sdk-components[tools]( osx | staticcrt) = cascade +wampcc:x64-uwp = cascade +wangle:arm64-uwp = cascade +wangle:arm64-windows = cascade +wangle:x64-uwp = cascade +wangle:x86-windows = cascade +wayland[force-build](!native) = cascade # needs wayland[force-build](native) +wayland-protocols[force-build] = cascade # needs wayland[force-build](native) +wayland-protocols(windows | osx) = cascade # needs wayland +# ignore `wpilib` build errors until upgrade to a new release version +wpilib:arm-neon-android = fail # requires full c++20 support +wpilib:arm64-android = fail # requires full c++20 support +wpilib:arm64-osx = fail +wpilib:arm64-uwp = cascade +wpilib:arm64-windows = fail +wpilib:arm64-windows-static-md = fail +wpilib:x64-android = fail # requires full c++20 support +wpilib:x64-linux = fail +wpilib:x64-osx = fail +wpilib:x64-uwp = cascade +wpilib:x64-windows = fail +wpilib:x64-windows-release = fail +wpilib:x64-windows-static = fail +wpilib:x64-windows-static-md = fail +wpilib:x86-windows = fail +wt:arm64-uwp = cascade +wt:x64-uwp = cascade +wxchartdir:arm64-windows = cascade +wxchartdir(uwp) = cascade +wxcharts:arm64-uwp = cascade +wxcharts:x64-uwp = cascade +wxwidgets[webview]:arm64-osx = cascade +wxwidgets[webview](!windows) = cascade +xbitmaps:arm64-uwp = cascade +xbitmaps:x64-uwp = cascade +xcb:arm64-uwp = cascade +xcb:x64-uwp = cascade +xcb-image:arm64-uwp = cascade +xcb-image:x64-uwp = cascade +xcb-keysyms:arm64-uwp = cascade +xcb-keysyms:x64-uwp = cascade +xcb-proto:arm64-uwp = cascade +xcb-proto:x64-uwp = cascade +xcb-render-util:arm64-uwp = cascade +xcb-render-util:x64-uwp = cascade +xcb-util:arm64-uwp = cascade +xcb-util:x64-uwp = cascade +xcb-util-errors:arm64-uwp = cascade +xcb-util-errors:x64-uwp = cascade +xcb-util-wm:arm64-uwp = cascade +xcb-util-wm:x64-uwp = cascade +xeus:arm64-uwp = cascade +xeus:x64-uwp = cascade +xproto:arm64-uwp = cascade +xproto:x64-uwp = cascade +xqilla:arm64-uwp = cascade +xqilla:x64-uwp = cascade +xtensor[tbb]:arm64-uwp = cascade +xtensor[tbb]:x64-uwp = cascade +xtrans:arm64-uwp = cascade +xtrans:x64-uwp = cascade +yasm-tool:arm64-uwp = cascade +yasm-tool:x64-uwp = cascade +zeroc-ice[icediscovery]:x64-windows-static = cascade +zeroc-ice[icediscovery]:x64-windows-static-md = cascade +zeromq[websockets-secure]:arm64-windows = cascade +zeromq[websockets-secure]:x64-windows = cascade +zeromq[websockets-secure]:x64-windows-static = cascade +zeromq[websockets-secure]:x64-windows-static-md = cascade +zeromq[websockets-secure]:x86-windows = cascade +zyre:arm64-uwp = cascade +zyre:x64-uwp = cascade + +# failures +# adios2[zfp](osx) = feature-fails # requires openmp (works with right setup) +# adios2[core,mpi,zfp](osx) = combination-fails # mpi not found +ableton-link[hut](linux) = feature-fails # libportaudiocpp0 must be installed in ci. See https://github.com/microsoft/vcpkg/pull/32144 +adios2[python](!uwp) = feature-fails # Could NOT find Python (missing: Python_NumPy_INCLUDE_DIRS NumPy) +arrayfire[opencl](windows & !uwp) = feature-fails # build errror: See https://github.com/microsoft/vcpkg/issues/33464 +ashes[core](windows) = combination-fails # CMake Error: INSTALL(EXPORT) given unknown export "AshesRenderers". One render backend must be selected +awlib[graphics](osx) = feature-fails # Broken code. See https://github.com/microsoft/vcpkg/issues/39849 +cgns[core,fortran,hdf5,legacy,lfs,mpi,tests](osx | linux) = combination-fails # ["fortran","hdf5","mpi"]: Could NOT find MPI (missing: MPI_Fortran_FOUND) (found version "3.1") +cgns[fortran](windows | android) = feature-fails # No fortran compiler installed +coroutine(osx) = fail # requires c++20 +crashrpt(windows) = fail # precompiled header errors. See https://github.com/microsoft/vcpkg/issues/33470 +ctbench(osx) = fail # requires C++ 20 +date[remote-api](uwp) = feature-fails # error C2065: 'FOLDERID_ProgramFiles': undeclared identifier. See https://github.com/microsoft/vcpkg/issues/33610 +dcmtk[core,iconv,icu,openssl,png,tiff,tools,xml2,zlib](osx) = combination-fails # missing symbols from libtiff. See https://github.com/microsoft/vcpkg/issues/33512 +dcmtk[iconv](arm64 & windows & !uwp) = feature-fails # try_run +dcmtk[tools](arm64 & windows & !uwp) = feature-fails # try_run +dcmtk(android) = fail # try_run +dcmtk(uwp) = fail # Please set the C++ runtime location (required for running applications targeting Windows). See https://github.com/microsoft/vcpkg/issues/35112 +dmlc[openmp](osx) = feature-fails # No openmp on osx +dv-processing[tools](osx) = feature-fails # Broke with compiler version. See https://github.com/microsoft/vcpkg/issues/39852 +ffmpeg[all,all-gpl](x64 & android) = feature-fails +ffmpeg[nvcodec,ffplay,opengl](android) = feature-fails +fftw3[openmp](osx) = feature-fails # waits for https://github.com/microsoft/vcpkg/pull/30833 +fftw3[openmp](windows & !static) = feature-fails # Linker missing symbols. See https://github.com/microsoft/vcpkg/issues/33322 +flashlight-cpu = fail # CMake Error: INSTALL(EXPORT) given unknown export "flashlightTargets". See https://github.com/microsoft/vcpkg/issues/32098 +flashlight-sequence[openmp](osx) = feature-fails # No openmp on osx +gapp(android) = fail # requires c++20 +gapp(osx) = fail # requires c++20 +gegl(osx) = fail # meson bug on osx. See https://github.com/microsoft/vcpkg/issues/44411 +geogram[graphics] = feature-fails # imgui not found. See https://github.com/microsoft/vcpkg/issues/32421 +ginkgo[openmp](osx) = feature-fails # No openmp on osx +ginkgo[openmp](windows) = feature-fails # needs openmp 3.0 support but msvc only supports openmp 2.0 +glib-networking[openssl, gnutls] = options # You have to select exactly one ssl backend +google-cloud-cpp[storagetransfer](osx) = feature-fails # See https://github.com/microsoft/vcpkg/issues/32149 +graphviz(osx) = fail # CMake configure error. See https://github.com/microsoft/vcpkg/issues/44414 +grpc[codegen](uwp) = feature-fails # linker errors. See https://github.com/microsoft/vcpkg/issues/33622 +gstreamer[nvcodec](windows) = feature-fails +gstreamer[vulkan](android | windows) = feature-fails +gstreamer[x11](android | osx) = feature-fails # no system X11 in CI +hdf5[fortran](android | windows) = feature-fails # No fortran compiler +hdf5[fortran,parallel](linux | osx) = options # Fortran disabled in port openmpi +hdf5[threadsafe](android) = feature-fails # pthread_setcancelstate +hunspell[tools](windows) = feature-fails # error C2065: 'mode_t': undeclared identifier. See https://github.com/microsoft/vcpkg/issues/30633 +igraph[openmp](osx) = feature-fails # openmp setup needed +imgui[core,sdl2-binding](uwp) = options # sdl2-binding fails to build when build together with docking-experimental => exclude from all +irrlicht[tools](osx) = feature-fails # X11 installation required +itk[core,vtk,python](!static & !(arm & windows & !uwp)) = combination-fails +itk[cuda]:x64-linux = feature-fails +ixwebsocket[core,mbedtls,openssl,sectransp,ssl] = options # you can only choose one ssl backend or none +kissfft[openmp](osx) = feature-fails # No openmp on osx +ktx[tools](uwp) = feature-fails # build error. See https://github.com/microsoft/vcpkg/issues/33687 +lapack-reference[blas-select,cblas,noblas] = options # Cannot built feature 'cblas' together with feature 'noblas'. cblas requires blas. +lapack-reference(android)=fail # no fortran compiler +libalkimia[tools](linux) = feature-fails # link errors. See https://github.com/microsoft/vcpkg/issues/32361 +libcanberra[core] = combination-fails # configure: error: *** No backend enabled. *** +libcanberra[core](osx) = combination-fails # see https://github.com/microsoft/vcpkg/issues/31032 +libcanberra[core,defaults,gstreamer,gtk3,null](osx) = combination-fails # fatal error: 'gdk/gdkx.h' file not found +libcanberra[gtk3](osx) = combination-fails # No package 'systemd' found # See https://github.com/microsoft/vcpkg/issues/31032 +libcanberra[oss](osx) = feature-fails # oss not installed +libcanberra[pulse](osx) = feature-fails # pulseaudio not installed +libgit2[core,openssl,winhttp,sectransp,mbedtls,ssl] = options # only one TLS backend is allowed +libgit2[pcre,pcre2] = options # have to select pcre xor pcre2 +libgit2[winhttp](!windows) = feature-fails +libgwenhywfar[qt5](osx) = feature-fails # See https://github.com/microsoft/vcpkg/issues/31216 +libofx[ofx2qif,ofxdump](osx) = feature-fails # gettext link error. See https://github.com/microsoft/vcpkg/issues/33043 +libopnmidi[gens-emulator] = options # You have to select at least one emulator +libproxy[bindings-csharp](!windows & !osx) = feature-fails # No C# compiler installed (brew install mono on osx) +libpsl[libidn2,libicu] = options # "At least one of libidn2 and libicu should be selected." +libraw[openmp](osx) = feature-fails # requires openmp (works with right setup) +libsbml[expat, libxml2] = options # have to select excatly one xml lib(they are features) +libssh[core,openssl,mbedtls] = options # we have to select feature openssl or mbedtls +libwebp[anim,cwebp,dwebp,extras,gif2webp,img2webp,info,mux,libwebpmux,nearlossless,swap16bitcsp,unicode,vwebp]:x64-android = no-separate-feature-test # Compiler crash without simd +libwebp[anim,cwebp,dwebp,extras,img2webp](uwp) = feature-fails # linker error. See https://github.com/microsoft/vcpkg/issues/33603 +llama-cpp[tools](arm & windows & !uwp) = feature-fails # unresolved symbols +llvm[core,flang] = options # exclude flang from all since it is not compatible with enable enable-eh +llvm[enable-mlir-python-bindings](osx) = feature-fails # Could NOT find Python3 (missing: Development Development.Module Development.Embed) (found version "3.12"). Same as https://github.com/microsoft/vcpkg/issues/34779 +llvm[libcxxabi](windows) = feature-fails # see https://github.com/microsoft/vcpkg/issues/31038 +magnum-plugins[meshoptimizersceneconverter](!uwp) = feature-fails # see https://github.com/microsoft/vcpkg/issues/31112 +mesa[egl](!windows) = feature-fails # ERROR: Problem encountered: EGL requires dri, haiku, or windows +mesa[llvm](!uwp) = feature-fails # ERROR: Neither a subproject directory nor a llvm.wrap file was found. (llvm-config found: NO) +mesa(osx) = fail # See https://github.com/microsoft/vcpkg/issues/39782 +ms-quic(windows) = fail # fixed upstream. See https://github.com/microsoft/vcpkg/issues/29459 +msdfgen[core,extensions,geometry-preprocessing,openmp,tools](osx) = combination-fails # requires openmp (works with right setup) +msdfgen[openmp](osx) = feature-fails # No openmp on osx +mygui[tools](osx) = feature-fails # Linker errors undefined symbols. See https://github.com/microsoft/vcpkg/issues/34416 +nvtt[cuda](x64 & (linux | windows)) = feature-fails # nvtt getting dated wrt cuda +omplapp[opengl](android) = feature-fails # Could NOT find OpenGL (missing: OPENGL_opengl_LIBRARY OPENGL_glx_LIBRARY OPENGL_INCLUDE_DIR) +opencv2[ffmpeg](!windows) = feature-fails # ffmpeg5+ is not supported under opencv2. See https://github.com/microsoft/vcpkg/issues/32151 +opencv2[python](osx) = feature-fails # requires python2 +opencv2[world] = feature-fails # See https://github.com/microsoft/vcpkg/issues/29943 +opencv3[ffmpeg] = feature-fails # ffmpeg5+ is not supported under opencv3. See https://github.com/microsoft/vcpkg/issues/32150 +opencv3[halide](osx) = feature-fails # Same as opencv4[halide] +openmvg[core](arm & windows & !uwp) = combination-fails # nmmintrin.h(17): fatal error C1189: #error: This header is specific to X86, X64, ARM64, and ARM64EC targets. See https://github.com/microsoft/vcpkg/issues/33746 +openmvg[openmp](arm & windows & !uwp) = feature-fails +openscap[python](!windows) = feature-fails # CI image lacks swig +opentelemetry-cpp[otlp](uwp) = feature-fails # --grpc_out: protoc-gen-grpc: The system cannot find the file specified. See https://github.com/microsoft/vcpkg/issues/34847 +osgearth[tools](osx) = feature-fails # Undefined _NSSearchPathForDirectoriesInDomains +pangolin[core,eigen,examples,ffmpeg,gui,jpeg,lz4,module,openexr,openni2,png,realsense,tiff,tools,vars,video,zstd]:x64-windows-static-md=combination-fails +pangolin[core,eigen,examples,ffmpeg,gui,jpeg,lz4,module,openexr,png,realsense,test,tiff,tools,vars,video,zstd](!(arm & windows)) = combination-fails # see https://github.com/microsoft/vcpkg/issues/31304 +pangolin[core,eigen,examples,ffmpeg,gui,jpeg,lz4,module,openexr,png,realsense,tiff,tools,uvc,vars,video,zstd]:arm64-osx=combination-fails +pangolin[core,eigen,examples,ffmpeg,gui,jpeg,lz4,module,openexr,png,realsense,tiff,tools,uvc,vars,video,zstd]:x64-linux=combination-fails +pcl[opengl](android) = feature-fails +poco[core,mariadb,mysql] = options # You can not install mariadb and mysql at the same time +ppqsort[openmp](osx) = feature-fails # No openmp on osx +qt3d[animation] = options # is a requirement, see https://github.com/microsoft/vcpkg/issues/31336 +qt3d[extras] = options # is a requirement, see https://github.com/microsoft/vcpkg/issues/31336 +qt5-base[cups](linux) = feature-fails # requires CUPS system libs +qt5-base[vulkan](osx) = feature-fails # needs MolkenVK +qt5compat[iconv](!uwp) = feature-fails # requires qtbase without icu +qtbase[cups](linux) = feature-fails # requires CUPS system libs +qtbase[gles3](android) = feature-fails +qtbase[sql-oci] = feature-fails # see https://github.com/microsoft/vcpkg/issues/32052 +qtmultimedia[core,ffmpeg](linux) = combination-fails # If QT_FEATURE_eglfs is detect it automatically links Qt::Quick; no way to control it externally +qtmultimedia[core,ffmpeg,gstreamer,qml,widgets](osx) = combination-fails # Error: Qt will by default autolink both plugin backends in static builds leading to symbol collisions and a build failure in dependent ports! As such in static builds only one backend is allowed by default. +qtmultimedia[gstreamer]:x64-linux=no-separate-feature-test +realsense2:arm64-windows = fail # fw-update-device.h(1): warning C4828: The file contains a character starting at offset 0x4c3 that is illegal in the current source character set (codepage 65001). See https://github.com/microsoft/vcpkg/issues/35628 +rtabmap[openmp](osx) = feature-fails # No openmp on default osx toolchain +saucer:arm64-windows-static-md=fail # fatal error C1605: compiler limit: object file size cannot exceed 4 GB +saucer:arm64-windows=fail # fatal error C1605: compiler limit: object file size cannot exceed 4 GB +saucer:x64-windows-static-md=fail # fatal error C1605: compiler limit: object file size cannot exceed 4 GB +saucer:x64-windows-static=fail # fatal error C1605: compiler limit: object file size cannot exceed 4 GB +saucer:x64-windows=fail # fatal error C1605: compiler limit: object file size cannot exceed 4 GB +saucer:x86-windows=fail # fatal error C1605: compiler limit: object file size cannot exceed 4 GB +saucer(linux) = fail # requires gcc14 or later +saucer(osx) = fail # std::move_only_function is not supported +sleef[dft](osx) = feature-fails # openmp setup needed +sqlite-orm[test](uwp) = feature-fails # error LNK2019: unresolved external symbol main referenced in function "int __cdecl invoke_main(void)". See https://github.com/microsoft/vcpkg/issues/33769 +sqlpp11[core,mariadb,mysql] = options # can not select mariadb and mysql at the same time +sqlpp11-connector-mysql[core,mariadb,mysql] = options # can not select mariadb and mysql at the same time +suitesparse-graphblas[openmp](osx) = feature-fails # No openmp on default osx toolchain +symengine[tcmalloc](windows) = feature-fails # tcmalloc not found. See https://github.com/microsoft/vcpkg/issues/33576 +tgui[sdl2] = options # At least one of the backend features must be selected: sdl2 sfml +vlfeat[openmp](osx) = feature-fails # No openmp on osx +vlpp[tools](linux) = feature-fails # See https://github.com/microsoft/vcpkg/issues/32143 (error: inconsistent begin/end types in range-based ‘for’ statement) +vlpp[tools](osx) = feature-fails # error: use of undeclared identifier 'PATH_MAX' +vsgqt(android) = fail # https://github.com/vsg-dev/vsgQt/pull/53 +vtk[all](!windows & !android & !osx) = feature-fails # Wait for fix: https://github.com/microsoft/vcpkg/pull/29260 +vtk[all,python]:x64-windows-static-md = feature-fails # vtk[*] dbg: defaultlib 'MSVCRT' conflicts with use of other libs due to python +vtk[core,python,paraview]:x64-linux = options # paraview's transitive gfortran linkage breaks python +vtk[openmp](osx) = feature-fails +vtk-m[cuda](windows & !arm64) = feature-fails +vtk-m[omp](osx) = feature-fails # no openmp on default osx toolchain +vtk-m[omp](windows) = feature-fails # needs openmp 4.0, msvc has openmp 2.0 +wasmedge[aot] = feature-fails # ar: /libzstd.a: No such file or directory. See https://github.com/microsoft/vcpkg/issues/32146 +wayland[force-build](native) = feature-fails # error: To build wayland libraries the `force-build` feature must be enabled and the X_VCPKG_FORCE_VCPKG_WAYLAND_LIBRARIES triplet variable must be set. +xbitmaps(osx) = fail # error: must install xorg-macros 1.3 or later before running autoconf/autogen +xerces-c[xmlch-wchar](!windows) = feature-fails # wchar_t must be 16 bit and not 32 + +# skip +aravis[introspection]:arm64-windows = skip # needs arm64 host +atk[introspection]:arm64-windows = skip # needs arm64 host +cairo[x11](android | osx) = skip # No x11 on osx +chartdir=skip # chartdir does not offer stable download URLs +clapack:arm64-osx=skip +clapack:x64-linux=skip +clapack:x64-osx=skip +clapack:x64-windows-release=skip +clapack:x64-windows=skip +clapack:x86-windows=skip +clapack(x64 & windows & static) = skip # conflicts with lapack-reference which provides blas +dbghelp=skip # Since pipeline cannot automatically install dbghelp dependency, skip this detection +dbus[x11](osx) = skip # No x11 on osx +entt[experimental] = skip # required head build +freerdp[server](osx) = skip # Uses api removed with macOS 15. Don't get fixed. See https://github.com/FreeRDP/FreeRDP/issues/10558 +freerdp[x11](osx) = skip # No x11 on osx +gdk-pixbuf[introspection]:arm64-windows = skip # needs arm64 host +geotrans = skip # Port geotrans source ftp://ftp.nga.mil server extremely slow may take several hours to download +glad[glx](osx) = skip # No x11 on osx +gobject-introspection(arm64 & windows) = skip # needs arm64 host +graphene[introspection]:arm64-windows = skip # needs arm64 host +gsoap = skip # gsoap does not offer stable public source downloads +gtk3(windows) = skip # regularly hangs +harfbuzz[introspection]:arm64-windows = skip # needs arm64 host +hello-imgui[freetype-lunasvg] = skip # see https://github.com/microsoft/vcpkg/issues/44212 +hello-imgui[sdl2-binding] = skip # see https://github.com/microsoft/vcpkg/issues/44212 +itk[python] = skip # fails on configure or takes very long to build +itk(android) = skip # try_run +itk(arm & windows & !uwp) = skip # try_run +kf6archive(android) = skip # needs newer ECM version +libhdfs3 = skip # never worked https://github.com/microsoft/vcpkg/pull/10021#issuecomment-1595343157 +libqcow=skip # The developer of libqcow does not offer stable release archives +magnum[anyshaderconverter,shadertools,shaderconverter,vk-info] = skip # only available in head build +magnum-plugins[cgltfimporter,glslangshaderconverter,ktximageconverter,ktximporter,openexrimageconverter,openexrimporter,spirvtoolsshaderconverter,stbdxtimageconverter] = skip # only available in head build +octave(android)=skip +opencv4[dshow]:x64-uwp=feature-fails +opencv4[halide]=no-separate-feature-test # error C2039: 'attachHalide': is not a member of 'cv::dnn::GeluFunctor' +opencv4[opengl]=no-separate-feature-test # needs Win32UI, Qt or GTK to enable HAVE_OPENGL +openjpeg[tools] = skip # fails and is deprecated +openvino:arm64-android=skip # conflicts with kleidiai +openvino:arm64-osx=skip # conflicts with kleidiai +pango[introspection]:arm64-windows = skip # needs arm64 host +qt5-base(android) = skip # port doesn't support cross builds +qtbase[glib](android) = skip # undefined symbols (missing link libs) when used with network +qtbase[vulkan](osx) = skip # no MoltenVK on macOS +qtbase[xcb,xcb-xlib,xkb,xkbcommon-x11,xlib,xrender](android) = skip # no x11 in CI +qtbase[xcb,xcb-xlib,xkb,xkbcommon-x11,xlib,xrender](osx) = skip # no x11 in CI, upstream "support on macOS is minimal and untested" +qtbase[xcb,xcb-xlib,xkb,xkbcommon-x11,xlib,xrender](windows) = skip # no x11 in CI +qtvirtualkeyboard[t9write] = skip # depends on the port 't9write' that does not exists +qtwebengine = skip # Takes too long to feature test at ~3 hours per feature +s2n = skip # builds too slow +usd=skip # USD has set official policy that they will not update to be compatible with TBB in the near term (https://github.com/PixarAnimationStudios/USD/issues/1600) +vtk[ioocct](!uwp) = skip +vtk-m[cuda]:x64-linux = skip # CUDA clash with default gcc in Ubuntu 22.04, and not a quick failure. +winpcap = skip # Broken and merked for removal. See https://github.com/microsoft/vcpkg/pull/33215 + +# Skipped due to time and x64-osx going away soon: +arrayfire:x64-osx=skip +dartsim:x64-osx=skip # due to dependency on osg +gz-cmake:x64-osx=skip +gz-cmake3:x64-osx=skip +gz-common:x64-osx=skip +gz-common5:x64-osx=skip +gz-fuel-tools:x64-osx=skip +gz-fuel-tools8:x64-osx=skip +gz-gui:x64-osx=skip +gz-gui7:x64-osx=skip +gz-math:x64-osx=skip +gz-math7:x64-osx=skip +gz-msgs:x64-osx=skip +gz-msgs9:x64-osx=skip +gz-physics:x64-osx=skip +gz-physics6:x64-osx=skip +gz-plugin:x64-osx=skip +gz-plugin2:x64-osx=skip +gz-rendering:x64-osx=skip +gz-rendering7:x64-osx=skip +gz-sensors:x64-osx=skip +gz-sensors7:x64-osx=skip +gz-sim:x64-osx=skip +gz-tools:x64-osx=skip +gz-tools2:x64-osx=skip +gz-transport:x64-osx=skip +gz-transport12:x64-osx=skip +gz-utils:x64-osx=skip +gz-utils2:x64-osx=skip +libtorch:x64-osx=skip +mdl-sdk:x64-osx=skip +osg:x64-osx=skip +osg-qt:x64-osx=skip # due to dependency on osg +osgearth:x64-osx=skip # due to dependency on osg +sdformat:x64-osx=skip # due to dependency on gz-* diff --git a/vcpkg/scripts/cmake/compile_wrapper_consider_clang-cl.patch b/vcpkg/scripts/cmake/compile_wrapper_consider_clang-cl.patch new file mode 100644 index 0000000..c3666ec --- /dev/null +++ b/vcpkg/scripts/cmake/compile_wrapper_consider_clang-cl.patch @@ -0,0 +1,12 @@ +diff --git a/usr/share/automake-1.16/compile b/usr/share/automake-1.16/compile +index 2078fc833..dfc946593 100755 +--- a/usr/share/automake-1.16/compile ++++ b/usr/share/automake-1.16/compile +@@ -256,6 +256,7 @@ EOF + exit $? + ;; + cl | *[/\\]cl | cl.exe | *[/\\]cl.exe | \ ++ clang-cl | *[/\\]clang-cl | clang-cl.exe | *[/\\]clang-cl.exe | \ + icl | *[/\\]icl | icl.exe | *[/\\]icl.exe ) + func_cl_wrapper "$@" # Doesn't return... + ;; diff --git a/vcpkg/scripts/cmake/execute_process.cmake b/vcpkg/scripts/cmake/execute_process.cmake new file mode 100644 index 0000000..a338dda --- /dev/null +++ b/vcpkg/scripts/cmake/execute_process.cmake @@ -0,0 +1,12 @@ +if (NOT DEFINED Z_VCPKG_OVERRIDEN_EXECUTE_PROCESS) + set(Z_VCPKG_OVERRIDEN_EXECUTE_PROCESS ON) + + if (DEFINED VCPKG_DOWNLOAD_MODE) + function(execute_process) + message(FATAL_ERROR "This command cannot be executed in Download Mode.\nHalting portfile execution.\n") + endfunction() + set(Z_VCPKG_EXECUTE_PROCESS_NAME "_execute_process") + else() + set(Z_VCPKG_EXECUTE_PROCESS_NAME "execute_process") + endif() +endif() diff --git a/vcpkg/scripts/cmake/vcpkg_acquire_msys.cmake b/vcpkg/scripts/cmake/vcpkg_acquire_msys.cmake new file mode 100644 index 0000000..95684bf --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_acquire_msys.cmake @@ -0,0 +1,662 @@ +# Full mirror list: https://github.com/msys2/MSYS2-packages/blob/master/pacman-mirrors/mirrorlist.msys +set(Z_VCPKG_ACQUIRE_MSYS_MIRRORS + # Alternative primary + "https://repo.msys2.org/" + # Tier 1 + "https://mirror.yandex.ru/mirrors/msys2/" + "https://mirrors.tuna.tsinghua.edu.cn/msys2/" + "https://mirrors.ustc.edu.cn/msys2/" + "https://mirror.selfnet.de/msys2/" +) + +# Downloads the given package +function(z_vcpkg_acquire_msys_download_package out_archive) + cmake_parse_arguments(PARSE_ARGV 1 "arg" "" "URL;SHA512;FILENAME" "") + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "internal error: z_vcpkg_acquire_msys_download_package passed extra args: ${arg_UNPARSED_ARGUMENTS}") + endif() + + string(REPLACE "https://repo.msys2.org/" "https://mirror.msys2.org/" all_urls "${arg_URL}") + foreach(mirror IN LISTS Z_VCPKG_ACQUIRE_MSYS_MIRRORS) + string(REPLACE "https://mirror.msys2.org/" "${mirror}" mirror_url "${arg_URL}") + list(APPEND all_urls "${mirror_url}") + endforeach() + + vcpkg_download_distfile(msys_archive + URLS ${all_urls} + SHA512 "${arg_SHA512}" + FILENAME "${arg_FILENAME}" + QUIET + ) + set("${out_archive}" "${msys_archive}" PARENT_SCOPE) +endfunction() + +# Declares a package +# Writes to the following cache variables: +# - Z_VCPKG_MSYS_PACKAGES_AVAILABLE +# - Z_VCPKG_MSYS_${arg_NAME}_URL +# - Z_VCPKG_MSYS_${arg_NAME}_SHA512 +# - Z_VCPKG_MSYS_${arg_NAME}_FILENAME +# - Z_VCPKG_MSYS_${arg_NAME}_DEPS +# - Z_VCPKG_MSYS_${arg_NAME}_PATCHES +# - Z_VCPKG_MSYS_${arg_NAME}_DIRECT +# - Z_VCPKG_MSYS_${arg_NAME}_PROVIDES +# - Z_VCPKG_MSYS_${alias}_PROVIDED_BY +function(z_vcpkg_acquire_msys_declare_package) + cmake_parse_arguments(PARSE_ARGV 0 arg "DIRECT" "NAME;URL;SHA512" "DEPS;PATCHES;PROVIDES") + + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "internal error: z_vcpkg_acquire_msys_declare_package passed extra args: ${arg_UNPARSED_ARGUMENTS}") + endif() + foreach(required_arg IN ITEMS URL SHA512) + if(NOT DEFINED arg_${required_arg}) + message(FATAL_ERROR "internal error: z_vcpkg_acquire_msys_declare_package requires argument: ${required_arg}") + endif() + endforeach() + + if(arg_DIRECT) + if(NOT arg_NAME) + message(FATAL_ERROR "internal error: z_vcpkg_acquire_msys_declare_package requires argument: NAME") + endif() + get_filename_component(filename "${arg_URL}" NAME) + else() + if(NOT arg_URL MATCHES [[^https://mirror\.msys2\.org/.*/(([^/]*)-[^-/]+-[^-/]+-[^-/]+\.pkg\.tar\.(xz|zst))$]]) + message(FATAL_ERROR "internal error: regex does not match supplied URL to vcpkg_acquire_msys: ${arg_URL}") + endif() + set(filename "msys2-${CMAKE_MATCH_1}") + if(NOT DEFINED arg_NAME) + set(arg_NAME "${CMAKE_MATCH_2}") + endif() + if(Z_VCPKG_MSYS_${arg_NAME}_DIRECT) + return() + endif() + if(arg_NAME IN_LIST Z_VCPKG_MSYS_PACKAGES_AVAILABLE) + message(FATAL_ERROR "Redeclaration of package '${arg_NAME}'") + endif() + endif() + + list(APPEND Z_VCPKG_MSYS_PACKAGES_AVAILABLE "${arg_NAME}") + set(Z_VCPKG_MSYS_PACKAGES_AVAILABLE "${Z_VCPKG_MSYS_PACKAGES_AVAILABLE}" CACHE INTERNAL "") + set(Z_VCPKG_MSYS_${arg_NAME}_URL "${arg_URL}" CACHE INTERNAL "") + set(Z_VCPKG_MSYS_${arg_NAME}_SHA512 "${arg_SHA512}" CACHE INTERNAL "") + set(Z_VCPKG_MSYS_${arg_NAME}_FILENAME "${filename}" CACHE INTERNAL "") + set(Z_VCPKG_MSYS_${arg_NAME}_DEPS "${arg_DEPS}" CACHE INTERNAL "") + set(Z_VCPKG_MSYS_${arg_NAME}_PATCHES "${arg_PATCHES}" CACHE INTERNAL "") + set(Z_VCPKG_MSYS_${arg_NAME}_DIRECT "${arg_DIRECT}" CACHE INTERNAL "") + set(Z_VCPKG_MSYS_${arg_NAME}_PROVIDES "${arg_PROVIDES}" CACHE INTERNAL "") + foreach(name IN LISTS arg_PROVIDES) + set(Z_VCPKG_MSYS_${name}_PROVIDED_BY "${arg_NAME}" CACHE INTERNAL "") + endforeach() +endfunction() + +# Collects all required packages to satisfy the given input set +# Writes to the following cache variables: +# - Z_VCPKG_MSYS__ARCHIVE +function(z_vcpkg_acquire_msys_download_packages) + cmake_parse_arguments(PARSE_ARGV 0 "arg" "" "OUT_UNKNOWN;OUT_RESOLVED" "PACKAGES") + set(backlog "${arg_PACKAGES}") + list(REMOVE_DUPLICATES backlog) + + list(FILTER arg_PACKAGES EXCLUDE REGEX "^mingw64") + if(NOT arg_PACKAGES STREQUAL "" AND NOT "msys2-runtime" IN_LIST arg_PACKAGES) + list(APPEND backlog "msys2-runtime") + endif() + + set(unknown "") + set(resolved "") + set(need_msys_runtime 0) + while(NOT backlog STREQUAL "") + list(POP_FRONT backlog name) + if(DEFINED Z_VCPKG_MSYS_${name}_PROVIDED_BY AND NOT name IN_LIST Z_VCPKG_MSYS_PACKAGES_AVAILABLE) + set(name "${Z_VCPKG_MSYS_${name}_PROVIDED_BY}") + if(name IN_LIST resolved) + continue() + endif() + endif() + if(NOT name IN_LIST Z_VCPKG_MSYS_PACKAGES_AVAILABLE) + list(APPEND unknown "${name}") + continue() + endif() + list(APPEND resolved "${name}") + list(REMOVE_ITEM Z_VCPKG_MSYS_${name}_DEPS ${resolved} ${backlog}) + list(APPEND backlog ${Z_VCPKG_MSYS_${name}_DEPS}) + + z_vcpkg_acquire_msys_download_package(archive + URL "${Z_VCPKG_MSYS_${name}_URL}" + SHA512 "${Z_VCPKG_MSYS_${name}_SHA512}" + FILENAME "${Z_VCPKG_MSYS_${name}_FILENAME}" + ) + set(Z_VCPKG_MSYS_${name}_ARCHIVE "${archive}" CACHE INTERNAL "") + endwhile() + if(DEFINED arg_OUT_UNKNOWN) + set("${arg_OUT_UNKNOWN}" "${unknown}" PARENT_SCOPE) + endif() + if(DEFINED arg_OUT_RESOLVED) + set("${arg_OUT_RESOLVED}" "${resolved}" PARENT_SCOPE) + endif() +endfunction() + +# Returns a stable collection of hashes, regardless of package order +function(z_vcpkg_acquire_msys_collect_hashes out_hash) + cmake_parse_arguments(PARSE_ARGV 1 "arg" "" "" "PACKAGES") + list(SORT arg_PACKAGES) + set(result "") + foreach(name IN LISTS arg_PACKAGES) + if(NOT DEFINED Z_VCPKG_MSYS_${name}_SHA512) + message(FATAL_ERROR "SHA512 unknown for '${name}'.") + endif() + string(APPEND result "${Z_VCPKG_MSYS_${name}_SHA512}") + foreach(patch IN LISTS Z_VCPKG_MSYS_${name}_PATCHES) + file(SHA512 "${patch}" patch_sha) + string(APPEND result "${patch_sha}") + endforeach() + endforeach() + set(${out_hash} "${result}" PARENT_SCOPE) +endfunction() + +function(vcpkg_acquire_msys out_msys_root) + cmake_parse_arguments(PARSE_ARGV 1 "arg" + "NO_DEFAULT_PACKAGES;Z_ALL_PACKAGES" + "Z_DECLARE_EXTRA_PACKAGES_COMMAND" + "PACKAGES;DIRECT_PACKAGES" + ) + + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(WARNING "vcpkg_acquire_msys was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + + z_vcpkg_acquire_msys_declare_all_packages() + if(NOT "${arg_Z_DECLARE_EXTRA_PACKAGES_COMMAND}" STREQUAL "") + cmake_language(CALL "${arg_Z_DECLARE_EXTRA_PACKAGES_COMMAND}") + endif() + set(requested "${arg_PACKAGES}") + if(arg_Z_ALL_PACKAGES) + set(requested "${Z_VCPKG_MSYS_PACKAGES_AVAILABLE}") + elseif(NOT arg_NO_DEFAULT_PACKAGES) + list(APPEND requested bash coreutils file gawk grep gzip diffutils make pkgconf sed) + endif() + + if(DEFINED arg_DIRECT_PACKAGES AND NOT arg_DIRECT_PACKAGES STREQUAL "") + list(LENGTH arg_DIRECT_PACKAGES direct_packages_length) + math(EXPR direct_packages_parity "${direct_packages_length} % 2") + math(EXPR direct_packages_number "${direct_packages_length} / 2") + math(EXPR direct_packages_last "${direct_packages_number} - 1") + + if(direct_packages_parity EQUAL 1) + message(FATAL_ERROR "vcpkg_acquire_msys(... DIRECT_PACKAGES ...) requires exactly pairs of URL/SHA512") + endif() + + set(direct_packages "") + # direct_packages_last > direct_packages_number - 1 > 0 - 1 >= 0, so this is fine + foreach(index RANGE "${direct_packages_last}") + math(EXPR url_index "${index} * 2") + math(EXPR sha512_index "${url_index} + 1") + list(GET arg_DIRECT_PACKAGES "${url_index}" url) + list(GET arg_DIRECT_PACKAGES "${sha512_index}" sha512) + get_filename_component(filename "${url}" NAME) + if(NOT filename MATCHES "^(.*)-[^-]+-[^-]+-[^-]+\.pkg\.tar\..*$") + message(FATAL_ERROR "Cannot determine package name for '${filename}'") + endif() + set(pkg_name "${CMAKE_MATCH_1}") + z_vcpkg_acquire_msys_declare_package( + NAME "${pkg_name}" + URL "${url}" + SHA512 "${sha512}" + DIRECT + ) + list(APPEND direct_packages "${pkg_name}") + endforeach() + list(INSERT requested 0 ${direct_packages}) + endif() + + z_vcpkg_acquire_msys_download_packages( + PACKAGES ${requested} + OUT_RESOLVED resolved + OUT_UNKNOWN unknown + ) + if(NOT unknown STREQUAL "") + message(FATAL_ERROR "Unknown packages were required for vcpkg_acquire_msys(${requested}): ${unknown} +This can be resolved by explicitly passing URL/SHA pairs to DIRECT_PACKAGES.") + endif() + set(Z_VCPKG_MSYS_PACKAGES_RESOLVED "${resolved}" CACHE INTERNAL "Export for CI") + + z_vcpkg_acquire_msys_collect_hashes(hashes PACKAGES ${resolved}) + string(SHA512 total_hash "${hashes}") + string(SUBSTRING "${total_hash}" 0 16 total_hash) + set(path_to_root "${DOWNLOADS}/tools/msys2/${total_hash}") + + if(NOT EXISTS "${path_to_root}") + file(REMOVE_RECURSE "${path_to_root}.tmp") + file(MAKE_DIRECTORY "${path_to_root}.tmp/tmp") + foreach(name IN LISTS resolved) + file(ARCHIVE_EXTRACT + INPUT "${Z_VCPKG_MSYS_${name}_ARCHIVE}" + DESTINATION "${path_to_root}.tmp" + ) + if(Z_VCPKG_MSYS_${name}_PATCHES) + z_vcpkg_apply_patches( + SOURCE_PATH "${path_to_root}.tmp" + PATCHES ${Z_VCPKG_MSYS_${name}_PATCHES} + ) + endif() + endforeach() + file(RENAME "${path_to_root}.tmp" "${path_to_root}") + endif() + # Due to skipping the regular MSYS2 installer, + # some config files need to be established explicitly. + if(NOT EXISTS "${path_to_root}/etc/fstab") + # This fstab entry removes the cygdrive prefix from paths. + file(WRITE "${path_to_root}/etc/fstab" "none / cygdrive binary,posix=0,noacl,user 0 0") + endif() + # No pkgconfig hints from msys2 installation + file(REMOVE_RECURSE + "${path_to_root}/clangarm64/lib/pkgconfig" + "${path_to_root}/clang64/lib/pkgconfig" + "${path_to_root}/mingw32/lib/pkgconfig" + "${path_to_root}/mingw64/lib/pkgconfig" + "${path_to_root}/ucrt64/lib/pkgconfig" + "${path_to_root}/usr/lib/pkgconfig" + ) + message(STATUS "Using msys root at ${path_to_root}") + set("${out_msys_root}" "${path_to_root}" PARENT_SCOPE) +endfunction() + +# Expand this while CMAKE_CURRENT_LIST_DIR is for this file. +set(Z_VCPKG_AUTOMAKE_CLANG_CL_PATCH "${CMAKE_CURRENT_LIST_DIR}/compile_wrapper_consider_clang-cl.patch") + +macro(z_vcpkg_acquire_msys_declare_all_packages) + set(Z_VCPKG_MSYS_PACKAGES_AVAILABLE "" CACHE INTERNAL "") + + # The following list can be updated via test port vcpkg-ci-msys2[update-all]. + # Upstream binary package information is available via + # https://packages.msys2.org/search?t=binpkg&q= + + # msys subsystem + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/msys/x86_64/autoconf-wrapper-20240607-1-any.pkg.tar.zst" + SHA512 e91768eaa3e9ad849c8ab2177593503fb85cda623adfe2e21eb5a34dd58c2c6686bee42cb1d1a6cfe8ae5727fb10edc5e1229e56f96091c25cae4eecc03f191a + PROVIDES autoconf + DEPS autoconf2.72 bash sed + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/msys/x86_64/autoconf2.72-2.72-3-any.pkg.tar.zst" + SHA512 307751b00b6a9729673d0af35ccf327041880f20498143100053a9d914927e86dd20a4aa4cd9e83e3d4e7e27c2d068cfc0313c6cab4f103955e4dafede22f4d0 + DEPS awk bash diffutils m4 perl sed + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/msys/x86_64/autoconf-archive-2023.02.20-1-any.pkg.tar.zst" + SHA512 0dbdba67934402eeb974e6738eb9857d013342b4e3a11200710b87fbf085d5bebf49b29b6a14b6ff2511b126549919a375b68f19cc22aa18f6ba23c57290ac72 + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/msys/x86_64/automake-wrapper-20240607-1-any.pkg.tar.zst" + SHA512 59c219019a776d36cf37a755fdb1c60b0bfd4ef8ec4dc55d2ba5de00e85686cc480d05689d8fa23532615000f3371702c2b2fe31a0f18f92df9f4353202a6e23 + PROVIDES automake + DEPS automake1.16 automake1.17 bash gawk + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/msys/x86_64/automake1.16-1.16.5-1-any.pkg.tar.zst" + SHA512 62c9dfe28d6f1d60310f49319723862d29fc1a49f7be82513a4bf1e2187ecd4023086faf9914ddb6701c7c1e066ac852c0209db2c058f3865910035372a4840a + DEPS bash perl + PATCHES "${Z_VCPKG_AUTOMAKE_CLANG_CL_PATCH}" + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/msys/x86_64/automake1.17-1.17-1-any.pkg.tar.zst" + SHA512 cb935efc2e303e6f88eee3ab12ca1311c32d3c92e73e04b00b6b9269ce512649efa09af03d22a733f9cc4ebbb99fc64d8dcc123bf68fb914a20bf3cc651375f5 + DEPS bash perl + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/msys/x86_64/bash-5.2.037-2-x86_64.pkg.tar.zst" + SHA512 dda8e37b5d7185c1cf935eb8d8a7eec7b6a065c44984486725b27d842a793228cd9586a3b68cef4a4e6bf6f8685aa416628cd8da18184f427e3403d73186bc6f + PROVIDES sh + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/msys/x86_64/binutils-2.44-1-x86_64.pkg.tar.zst" + SHA512 4bddf315ad028841144c2e1f38a08437f8acde2652f6a32e4ce2dfa59b6c8eb6fec25c3383e944324e16f40c02b88b17c1c5d41b219b4ed0f413c6815f1a1012 + DEPS libiconv libintl zlib + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/msys/x86_64/bzip2-1.0.8-4-x86_64.pkg.tar.zst" + SHA512 1d2ce42c6775c0cb0fe9c2863c975fd076579131d0a5bce907355315f357df4ee66869c9c58325f5b698f3aba2413b2823deda86dd27fdb6e2e5e5d4de045259 + DEPS libbz2 + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/msys/x86_64/coreutils-8.32-5-x86_64.pkg.tar.zst" + SHA512 63f99348e654440458f26e9f52ae3289759a5a03428cf2fcf5ac7b47fdf7bf7f51d08e3346f074a21102bee6fa0aeaf88b8ebeba1e1f02a45c8f98f69c8db59c + DEPS libiconv libintl gmp + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/msys/x86_64/diffutils-3.12-1-x86_64.pkg.tar.zst" + SHA512 9b486fa45e827392eda39cff268530b0f3bdc5cc80881b55ae610828f861e6a63b790f395976277085b469423264ade705e5a0ecdf7b22fc8c017fc3d90acc78 + DEPS libiconv libintl sh + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/msys/x86_64/file-5.46-2-x86_64.pkg.tar.zst" + SHA512 1225311082642b094991c7467ba88eaca3b16e680d736979b6b7f750468b05f5a410e88f7d211e2159e1e80b6aa84c882b26e68296a27f5ee9c3998b61f73fb5 + DEPS gcc-libs libbz2 liblzma libzstd zlib + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/msys/x86_64/findutils-4.10.0-2-x86_64.pkg.tar.zst" + SHA512 d817f31b1130f73ababf004585e540c2adc14b2517ae350c73ef3f9b6c25b92ee377b24f6695980fd815c91fa8c870e574633092bd9436b7dbfb30b9d782b5fc + DEPS libintl libiconv + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/msys/x86_64/gawk-5.3.2-1-x86_64.pkg.tar.zst" + SHA512 8d33ff3772fcfd666ebf2211b92942f9ee4af6cd80d4f69762cdac0afb8522aad85244a1701df80a9980c8dba58e7b70d757146945e28cb77e80160b27f2a49f + PROVIDES awk + DEPS libintl libreadline mpfr sh + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/msys/x86_64/gcc-libs-13.3.0-1-x86_64.pkg.tar.zst" + SHA512 f38b33ecc56923bff2e43d7c0fc8a79c752feeb6af9d49ff4bdd919e04ca54e7c6a0710e9c55fc700ad53eba6c4670973d7cc867971a40bcbe3c82932a7d3f38 + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/msys/x86_64/gettext-0.22.5-1-x86_64.pkg.tar.zst" + SHA512 50e1969179c6b33376396f200f6c25f709a6104d253121a8148bc5591b140c6f1729dc703374315a96137fa7cfec2abe427ea63bce243d5c0729cee8964ffbd3 + DEPS libasprintf libgettextpo libintl + ) + # This package shouldn't be a here + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/msys/x86_64/gettext-devel-0.22.5-1-x86_64.pkg.tar.zst" + SHA512 6de3e04ba238353df65111120ec4850b49f5797f27626ebc27c561390f75b4b1b25c84ac377f6ab15d586ca3ee3940eaf3aba074db1a50d8b8930c1135eae7cf + DEPS gettext # libiconv-devel + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/msys/x86_64/gmp-6.3.0-1-x86_64.pkg.tar.zst" + SHA512 d4e8549e55d4088eca30753f867bf82d9287955209766f488f2a07ecc71bc63ef2c50fcc9d47470ea3b0d2f149f1648d9c2453e366e3eb2c2e2d60939f311a40 + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/msys/x86_64/grep-1~3.0-7-x86_64.pkg.tar.zst" + SHA512 8a5248d0aa7c8d9e57a810f0b03b76db31ebc3c64158886804fdc82095709d496fee433d3aa744484c6cdcb5877ebe95d03b15486cc7bdb13ba33cfbf71e4e14 + DEPS libiconv libintl libpcre sh + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/msys/x86_64/gzip-1.14-1-x86_64.pkg.tar.zst" + SHA512 cc316915d1dc0090b5acb385ce392a3ac2c37e1df4f72198a976f9b0f7c4b42d15cf14229bc06c19c22ce39dca79389e426cff592437e05df77f453ecc6f42c5 + DEPS bash + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/msys/x86_64/libasprintf-0.22.5-1-x86_64.pkg.tar.zst" + SHA512 26ad060897f86cfa8257657d9ca3f64302c3bf949369ef29edd1d2f1525cbd462351d3177ba036ae91e8dec0c8501afdd5a666c1e51d7693d7f16f05406d35dd + DEPS gcc-libs + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/msys/x86_64/libbz2-1.0.8-4-x86_64.pkg.tar.zst" + SHA512 5a7be6d04e55e6fb1dc0770a8c020ca24a317807c8c8a4813146cd5d559c12a6c61040797b062e441645bc2257b390e12dd6df42519e56278a1fe849fe76a1c4 + DEPS gcc-libs + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/msys/x86_64/libgettextpo-0.22.5-1-x86_64.pkg.tar.zst" + SHA512 a4ea2c576de4dca804d013e257e99a185eacafa558bd3793ece3216a21884c0ff23b5369cd8954bf7258e8cea9ffe9197d8a752baa67b5e895daac83de93d2f0 + DEPS gcc-libs + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/msys/x86_64/libiconv-1.18-1-x86_64.pkg.tar.zst" + SHA512 77979ed35af45aa5bb7fb6b07d649e8eafa69ebdc8e421c2a7bf69ee567f814b38623a12be0736fb56c17c0aeff69ba769bc52110f62f8e5fdc5bcf334d88d44 + DEPS gcc-libs libintl + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/msys/x86_64/libintl-0.22.5-1-x86_64.pkg.tar.zst" + SHA512 1f1826763bcc252f15a0a5a27fbf596a2b5fad5e092bdff17af8231c373c0de17be7411938068aac0f0a617edbb32533de6619f6c58ebcdec7480c210673af45 + DEPS gcc-libs libiconv + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/msys/x86_64/liblzma-5.8.1-1-x86_64.pkg.tar.zst" + SHA512 4bace8254eb63c9fd6354beea92c65d34a0ba9258bbd99a1a061adc4c0c33891b83ad10503042984fbb40560dd5f92a6ac4913a269dae00e9d3f850c79d92e71 + # This package installs only a DLL. No extra deps. + DEPS # gettext libiconv sh + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/msys/x86_64/libpcre-8.45-5-x86_64.pkg.tar.zst" + SHA512 3a0fffaf4d24bac07847220bac70b0e3f15645ea04171c5f4079966cbec01cee9138e36e5100b989af2dcce67660756c060fb3298c86fa120779c15d083231eb + DEPS gcc-libs + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/msys/x86_64/libreadline-8.2.013-1-x86_64.pkg.tar.zst" + SHA512 31a649a3b694434ce6a1c70ff5fa208a99acf323a6a1b521e1ce8b1cc0cdb9b63df3200ab497ba0e477d6ab61721bdfb133a90156fd88295b4ff9ff2551866cd + DEPS ncurses + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/msys/x86_64/libtool-2.5.4-1-x86_64.pkg.tar.zst" + SHA512 65bdd278c19a6f32094d9944ac87418f38966e453f5fca60b2e00966731af88b119b94ef3cb6a68a9fd9a183f846d08a6524b9f273d311987acc308e84e3cf00 + DEPS sh + # extra deps which are really needed + awk findutils grep sed tar + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/msys/x86_64/libxcrypt-4.4.38-1-x86_64.pkg.tar.zst" + SHA512 a23b90d67773a4846cf0aa0a37132f65ca5244a16d04c903ac3807e146a41a4cab033ac12572c95df6f6ad3272ac97097dfc678b1c2da25092ce9ed1e9dddc01 + DEPS gcc-libs + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/msys/x86_64/libzstd-1.5.7-1-x86_64.pkg.tar.zst" + SHA512 02cf577567773f7f93f4df404d3b0a62d0cab4b2b63c76d572ef3af591e9fe6571b3d7e79e868ae5d7967b8f540941489a4004367c64113e1688f392827fc6cd + DEPS gcc-libs + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/msys/x86_64/m4-1.4.19-2-x86_64.pkg.tar.zst" + SHA512 7471099ba7e3b47e5b019dc0e563165a8660722f2bbd337fb579e6d1832c0e7dcab0ca9297c4692b18add92c4ad49e94391c621cf38874e2ff63d4f926bac38c + DEPS bash gcc-libs libiconv + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/msys/x86_64/make-4.4.1-2-x86_64.pkg.tar.zst" + SHA512 b55caaf0d54b784b5dffcbb75a1862fc7359b91caa1e60234e208de03c74159fd003d68f5dddd387adef752bb13805e654f17ec5cb6add51546b9e30a1091b61 + DEPS libintl sh + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/msys/x86_64/mpfr-4.2.2-1-x86_64.pkg.tar.zst" + SHA512 80fa09c637c4ff3943b20a5b74e945c7084e1f7d571d7124a5b45926533a24125a0027167f99eb9c1e9f96fc3d61344e23c0b4471815846d90367bcfb8f89eba + DEPS gmp + ) + if(X_VCPKG_USE_MSYS2_RUNTIME_3.4) # temporary option, for Windows 7.0 and 8.0, or in case of regressions + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/msys/x86_64/msys2-runtime-3.4-3.4.10-2-x86_64.pkg.tar.zst" + SHA512 3fa087d4eb4e260785b81d5b6f4400ec128a83ff940da732bf147dfde457224573fa467e735b63c9a138872f5c9830f3684f824b2aa5d344fb95dfb91632f832 + PROVIDES msys2-runtime + ) + else() + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/msys/x86_64/msys2-runtime-3.6.2-2-x86_64.pkg.tar.zst" + SHA512 2a81a6c10347b59bb5de237c07c61ca2468ee9b9c0907d35e8ece4389d6cd18cd24ba1f96655a052c9c8b3d52fe1c62288c96873202e0036b89e500e8beb8d8a + ) + endif() + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/msys/x86_64/ncurses-6.5.20240831-2-x86_64.pkg.tar.zst" + SHA512 ff84849e3857e31fd4f3acc48e8a9bc2fa6ff226f848636c206fb322e7c49de9677c24784575ad5d13620f31d6203739b0f7ab068081bef0d8ab873c4473ee4d + DEPS gcc-libs + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/msys/x86_64/patch-2.7.6-3-x86_64.pkg.tar.zst" + SHA512 dd5069cab243c8367152b1b8799a199103a7a86be2d478a9f4f84406591ad892284859531ec29ca09de8f278e6c97492896a08b6a08bcbc3ac09ac297e653ec0 + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/msys/x86_64/perl-5.38.4-2-x86_64.pkg.tar.zst" + SHA512 e49ac4b917a3eb9aa354ea88f8b6eb708c3339de6d7fa0fc638314a00e97f4353525bb500ee21a0167c37efcd22f52499daedf8daf296cbfbcaa9f9a852fb080 + DEPS coreutils libxcrypt sh + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/msys/x86_64/pkgconf-2.4.3-1-x86_64.pkg.tar.zst" + SHA512 df86ba01d336f1ca0aef5fa1af49f0e6ef1ccd8625729f31edde01013dd303512c915be04cb72964913140dcbcaa92806013c2d6a8c5d9f1539b2e646c09d669 + PROVIDES pkg-config + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/msys/x86_64/sed-4.9-1-x86_64.pkg.tar.zst" + SHA512 8006a83f0cc6417e3f23ffd15d0cbca2cd332f2d2690232a872ae59795ac63e8919eb361111b78f6f2675c843758cc4782d816ca472fe841f7be8a42c36e8237 + DEPS libintl sh + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/msys/x86_64/tar-1.35-2-x86_64.pkg.tar.zst" + SHA512 86269fe17729e5381f8236a0251088110725c3eb930215b8378b6673e5ee136847997bb6a667fe0398b65b85e3f3a7e4679a0fd4bb2ebcb9429a5d7273a02d54 + DEPS libiconv libintl sh + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/msys/x86_64/texinfo-7.2-1-x86_64.pkg.tar.zst" + SHA512 3f8ff7b399defee89ba6add61d23ba6ab87ea059ecd63ffaae05d8e01bd36b5cba3cb0fe177da83857135c03655120a1fca388e6b11cb0f8296c43ccafcab679 + DEPS perl sh + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/msys/x86_64/unzip-6.0-3-x86_64.pkg.tar.zst" + SHA512 1d6df49e826617ef3d3976be33361e189d8a5aee3a33ae79474fd08ca44ebd113981e6ba25c968b3cf5fb9826edd42dee21a97261cbc86fd8b143c950ba1f357 + DEPS bash libbz2 + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/msys/x86_64/which-2.23-4-x86_64.pkg.tar.zst" + SHA512 ad8ad602b76719b13cf8e650ca493fe9433cfd35d48bda33ce38d0523e9ade5702f89a62508ec0e2a453639a78ed54fc212f76ce8861ac58ac81e6eed476397a + DEPS sh + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/msys/x86_64/xz-5.8.1-1-x86_64.pkg.tar.zst" + SHA512 2f5e01663d21bd4e36cee60e7fc897391a6592052ef8f44a472340883c5ee7b31fe06a8a603828f93c3350cba85db16debcef13a9253f1762938bb5d327e6f08 + DEPS libiconv libintl liblzma + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/msys/x86_64/zlib-1.3.1-1-x86_64.pkg.tar.zst" + SHA512 a432b0f927d342b678df706487595eff1b780371548933f956adcf697eea11ddbca2863d9d9fb88675a7040dcfddab56f8f71a8ae4d0cd4969e715545c77e87c + DEPS gcc-libs + ) + + # mingw64 subsystem + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-bzip2-1.0.8-3-any.pkg.tar.zst" + SHA512 fb1ae524d7b04e1f35c3101c318136dbe08da8093bda98f6aea7e6c2564fec5f8533fb61cac5001b6425105cd982511964ec04099c6651f990dc3b8baf7f7057 + DEPS mingw-w64-x86_64-gcc-libs + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-ca-certificates-20241223-1-any.pkg.tar.zst" + SHA512 7ccb46991cb7f0d128ec188639c0d783a9c5c2d83dee7caf1d3a3c7e87b878d626cf91b56ad0023343dee2b1f3867c0d325dae58d0b8c690b9fc8af8543c145e + DEPS mingw-w64-x86_64-p11-kit + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-expat-2.7.1-2-any.pkg.tar.zst" + SHA512 dda4607ec07a793b0fa0cc5f93fde1d8842b9f98d5cc826e7f23758486422723fc656c94c79eba263fbfde5ac0ef0f3a13c8725857644b1c428b8da5dfa367f2 + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-gcc-libgfortran-15.1.0-5-any.pkg.tar.zst" + SHA512 65dfeb735c99d2e112363f5135be14eecb1e56bf88ecd359f40e557f6714ecd1d721e3a8b875ac04c9b53c7e829375501ad8e9c927b484006798e867a9a97d34 + PROVIDES mingw-w64-x86_64-fc-libs + DEPS mingw-w64-x86_64-gcc-libs mingw-w64-x86_64-libwinpthread + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-gcc-libs-15.1.0-5-any.pkg.tar.zst" + SHA512 cfbfc2fa0029ae9dda628cdaea476579a6cdfafeec716986b4e0761f02b755c338e57e1b96c457881109343d1bd8b55be349c2df05bb57ba4449e56f1acb569f + PROVIDES mingw-w64-x86_64-omp + DEPS mingw-w64-x86_64-libwinpthread + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-gettext-runtime-0.25-1-any.pkg.tar.zst" + SHA512 c452759c0e10c68540a91f8a29a1600aef164c4fe12f1e7089858304d80e3071e3a953d7506a0f845476df3a30dd8d270a00a3a55d6e9b14dfe69b0d635ea608 + DEPS mingw-w64-x86_64-gcc-libs mingw-w64-x86_64-libiconv + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-gmp-6.3.0-2-any.pkg.tar.zst" + SHA512 38ab150051d787e44f1c75b3703d6c8deb429d244acb2a973ee232043b708e6c9e29a1f9e28f12e242c136d433e8eb5a5133a4d9ac7b87157a9749a8d215d2f0 + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-libffi-3.4.8-1-any.pkg.tar.zst" + SHA512 2747a6c44b159a8df4ca141273ab13e5348ac273bc8643b6179c0d803d53710f0b807e985531a39c3e5b74be640feeafd57c9adc98e02c0a429ba9bfb5dd2d21 + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-libiconv-1.18-1-any.pkg.tar.zst" + SHA512 7aed58286d279699dede96c74e649cea7b78942e51350d277aca9272351d3b645ecfd129b5bbafd40f7e95bfc0187c9df118eca47f2cb795811752a18bcb3745 + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-libsystre-1.0.2-1-any.pkg.tar.zst" + SHA512 e5ce0ff1dbf778f8437a33362c4cd517313425944cfc7362cd0bbfd097de835d3ae8aea6696345d9d054517b8146ac564580a33d56a519dbba042ca79cb46317 + PROVIDES mingw-w64-x86_64-libgnurx + DEPS mingw-w64-x86_64-libtre + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-libtasn1-4.20.0-1-any.pkg.tar.zst" + SHA512 989beaec97ff400127cafb8202f8e181eecb4ca429ac5b90a3a54cde64e030ce29a259e680ebf7dae223c7374c72632f5f33628e0855387a324f46686cfd8a9b + DEPS mingw-w64-x86_64-gcc-libs + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-libtre-0.9.0-1-any.pkg.tar.zst" + SHA512 5f1797850ab2da94c213cca8663413419b737a17e6856e1d05bcd8d9397d6e0bdb195798b01cb315c1fcf0cffc22a712f13c10e0b5d4103aecef7cd4518c80fb + DEPS mingw-w64-x86_64-gcc-libs mingw-w64-x86_64-gettext-runtime + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-libwinpthread-12.0.0.r747.g1a99f8514-1-any.pkg.tar.zst" + SHA512 011f2719ca60437adf8ea653d78592a407eea67f515135164f7437248dca07b11aa5a6bc4769f507ef1b1a1dd0c5c5144fa99613e3eeb6d44dac4a5b48de73bd + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-mpc-1.3.1-2-any.pkg.tar.zst" + SHA512 3fe183d4af3b3935a4394502eab75a8f7b7692f551fd44e54c67935a4691388d23a021ee1147f0345ed27ffe8a8db3e9e7e37caf2348df3413e0acd519c12a0c + DEPS mingw-w64-x86_64-gmp mingw-w64-x86_64-mpfr + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-mpdecimal-4.0.1-1-any.pkg.tar.zst" + SHA512 5a2d1b31cb5029e65c95b00f0614123855774b398335491b1bcf81636d55ff7ad4c5e46199f5b23549dd06c47c04edf19e0be65162f3a54034817e30e9834639 + DEPS mingw-w64-x86_64-gcc-libs + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-mpfr-4.2.2-1-any.pkg.tar.zst" + SHA512 4795debd7e47a1c539d35e3aa3a6948831a7be77ca8b915273eba7f6dc1f951d2c500f988f78321cf96dea40e4ec8c2a463c12fccdb408f424040f61e7395de7 + DEPS mingw-w64-x86_64-gcc-libs mingw-w64-x86_64-gmp + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-ncurses-6.5.20241228-3-any.pkg.tar.zst" + SHA512 f2930f1eb441686c0403953dd51c664e0ea77f29bcce6c88514ba9510b802e4be4e5ade7da58a989e79d13cc20736e32bf609fb1f297f8949c02326d9800996a + DEPS mingw-w64-x86_64-libsystre + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-openblas-0.3.29-3-any.pkg.tar.zst" + SHA512 040b10db2964a2c94eacdbb2d80b8c42f5ad45113d8b6516a12158b51e80d218d7d67d9c19c193bd24e61c819587679329e093342bff393b2d3c107e899feb09 + DEPS mingw-w64-x86_64-gcc-libgfortran mingw-w64-x86_64-gcc-libs mingw-w64-x86_64-libwinpthread mingw-w64-x86_64-omp + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-openssl-3.5.0-1-any.pkg.tar.zst" + SHA512 ede791eba3b6c82184f9649fcb663c72715e7c5f0fcbda87a1226520439c472458f5a3a0a78d4c0e45fb8de2a091cae741341d13404c3ee1995e183ba2efa825 + #DEPS mingw-w64-x86_64-ca-certificates mingw-w64-x86_64-gcc-libs mingw-w64-x86_64-zlib + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-p11-kit-0.25.5-1-any.pkg.tar.zst" + SHA512 3ecf6cf3f2c774022ed0ae58a1ee63dca84aeabf226b39a69459370d84d13c4ce4e9776be05880ffa7be2da84f504fe051624e1c9378cb49a71e5c0c4d5110e0 + DEPS mingw-w64-x86_64-gettext-runtime mingw-w64-x86_64-libffi mingw-w64-x86_64-libtasn1 + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-python-3.12.10-1-any.pkg.tar.zst" + SHA512 c156c6e74297a5fdd9c299a361acac47b4a9b32859d1d5373e1cb10a29fa91c26a013674ebaad267e434b5de3e31c1649f0701e8ba12bd4688cea34d63b40488 + PROVIDES mingw-w64-x86_64-python3 mingw-w64-x86_64-python3.12 + DEPS mingw-w64-x86_64-bzip2 mingw-w64-x86_64-expat mingw-w64-x86_64-gcc-libs mingw-w64-x86_64-libffi mingw-w64-x86_64-mpdecimal mingw-w64-x86_64-ncurses mingw-w64-x86_64-openssl mingw-w64-x86_64-sqlite3 mingw-w64-x86_64-tcl mingw-w64-x86_64-tk mingw-w64-x86_64-xz mingw-w64-x86_64-zlib + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-python-numpy-2.2.6-1-any.pkg.tar.zst" + SHA512 f8bfeffdf095e6e0d7e487229cc5475f8a2929902c7cfc4f7c67b7d428adcf80ea88deb6205e84775835d08f7fae53f0b91e4bea816b8dad20f09ad3456bf998 + DEPS mingw-w64-x86_64-openblas mingw-w64-x86_64-python + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-readline-8.2.013-1-any.pkg.tar.zst" + SHA512 282c8eb6d7241cedbce6d352489b75fc352d154ecd0a259b772f45acc29c2a47a610a8043c7635475bed39b2cca9a45c09845c77c655881dbc7403aa12c65c35 + DEPS mingw-w64-x86_64-gcc-libs mingw-w64-x86_64-termcap + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-sqlite3-3.50.0-1-any.pkg.tar.zst" + SHA512 799bb830dcf74e832fb3840efdee3afe85f11538eeb78cb66a63f29092b1817718508b67f414581dda0fd470947e6a122bfda0f579c62a33731ba65a4f0be6f9 + PROVIDES mingw-w64-x86_64-sqlite mingw-w64-x86_64-sqlite-analyzer + DEPS mingw-w64-x86_64-gcc-libs mingw-w64-x86_64-readline mingw-w64-x86_64-tcl mingw-w64-x86_64-zlib + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-termcap-1.3.1-7-any.pkg.tar.zst" + SHA512 2610355be441fd933f660f8181a5ad074057361a9aadeaad85961230dcf6df5d5165b94ccf9887144c91812485be57c2d79f39e8191ff525889bdff042d34ce6 + DEPS mingw-w64-x86_64-gcc-libs + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-tcl-8.6.16-1-any.pkg.tar.zst" + SHA512 b36251ad9e5061d332bf9bac80d25ec2b1e7a2ed80a0b88609f7a62b9503b60092ce23ca7ecd39d7a28c44b3e725acb88bb66cfd4e9dec4789d95f3982cba283 + DEPS mingw-w64-x86_64-gcc-libs mingw-w64-x86_64-zlib + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-tk-8.6.16-1-any.pkg.tar.zst" + SHA512 be8a235fc1f1b8ec5a75ece9314c2c02f0d92302837573b9f651cf57ed1e6387b592699429e48a520073f2077c528d3641cae1f9072a9ec568c21196c708af91 + DEPS mingw-w64-x86_64-tcl + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-xz-5.8.1-2-any.pkg.tar.zst" + SHA512 3309afb4e96cab9406753618abd2851c7b9134ad89d52d0379a45763fa245c4e9265f4cb27c34dcccde785c1e2c728e32344caaf14c62575f0269acdc048f6e0 + DEPS mingw-w64-x86_64-gettext-runtime + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-zlib-1.3.1-1-any.pkg.tar.zst" + SHA512 1336cd0db102af495d8bbfc6a1956f365750b19d2377fe809e9b26f61a8a6600394e7343677645c5743f4974161535dad5c0503ff50f6126d27bb927754e7320 + ) +endmacro() diff --git a/vcpkg/scripts/cmake/vcpkg_add_to_path.cmake b/vcpkg/scripts/cmake/vcpkg_add_to_path.cmake new file mode 100644 index 0000000..1ea11a6 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_add_to_path.cmake @@ -0,0 +1,10 @@ +function(vcpkg_add_to_path) + cmake_parse_arguments(PARSE_ARGV 0 "arg" "PREPEND" "" "") + if(arg_PREPEND) + set(operation PREPEND) + else() + set(operation APPEND) + endif() + + vcpkg_host_path_list("${operation}" ENV{PATH} ${arg_UNPARSED_ARGUMENTS}) +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_apply_patches.cmake b/vcpkg/scripts/cmake/vcpkg_apply_patches.cmake new file mode 100644 index 0000000..1a3756e --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_apply_patches.cmake @@ -0,0 +1,17 @@ +function(vcpkg_apply_patches) + z_vcpkg_deprecation_message("vcpkg_apply_patches has been deprecated in favor of the `PATCHES` argument to `vcpkg_from_*`.") + + cmake_parse_arguments(PARSE_ARGV 0 "arg" "QUIET" "SOURCE_PATH" "PATCHES") + + if(arg_QUIET) + set(quiet "QUIET") + else() + set(quiet) + endif() + + z_vcpkg_apply_patches( + SOURCE_PATH "${arg_SOURCE_PATH}" + ${quiet} + PATCHES ${arg_PATCHES} + ) +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_backup_restore_env_vars.cmake b/vcpkg/scripts/cmake/vcpkg_backup_restore_env_vars.cmake new file mode 100644 index 0000000..63220f4 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_backup_restore_env_vars.cmake @@ -0,0 +1,35 @@ +function(vcpkg_backup_env_variables) + cmake_parse_arguments(PARSE_ARGV 0 arg "" "" "VARS") + if(NOT DEFINED arg_VARS) + message(FATAL_ERROR "VARS must be defined.") + endif() + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + + foreach(envvar IN LISTS arg_VARS) + if(DEFINED ENV{${envvar}}) + set("z_vcpkg_env_backup_${envvar}" "$ENV{${envvar}}" PARENT_SCOPE) + else() + unset("z_vcpkg_env_backup_${envvar}" PARENT_SCOPE) + endif() + endforeach() +endfunction() + +function(vcpkg_restore_env_variables) + cmake_parse_arguments(PARSE_ARGV 0 arg "" "" "VARS") + if(NOT DEFINED arg_VARS) + message(FATAL_ERROR "VARS must be defined.") + endif() + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + + foreach(envvar IN LISTS arg_VARS) + if(DEFINED z_vcpkg_env_backup_${envvar}) + set("ENV{${envvar}}" "${z_vcpkg_env_backup_${envvar}}") + else() + unset("ENV{${envvar}}") + endif() + endforeach() +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_build_cmake.cmake b/vcpkg/scripts/cmake/vcpkg_build_cmake.cmake new file mode 100644 index 0000000..8a8c25e --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_build_cmake.cmake @@ -0,0 +1,95 @@ +function(vcpkg_build_cmake) + cmake_parse_arguments(PARSE_ARGV 0 "arg" + "DISABLE_PARALLEL;ADD_BIN_TO_PATH" + "TARGET;LOGFILE_ROOT" + "" + ) + + if(Z_VCPKG_CMAKE_BUILD_GUARD) + message(FATAL_ERROR "The ${PORT} port already depends on vcpkg-cmake; using both vcpkg-cmake and vcpkg_build_cmake in the same port is unsupported.") + endif() + + if(NOT DEFINED arg_LOGFILE_ROOT) + set(arg_LOGFILE_ROOT "build") + endif() + + vcpkg_list(SET build_param) + vcpkg_list(SET parallel_param) + vcpkg_list(SET no_parallel_param) + + if("${Z_VCPKG_CMAKE_GENERATOR}" STREQUAL "Ninja") + vcpkg_list(SET build_param "-v") # verbose output + vcpkg_list(SET parallel_param "-j${VCPKG_CONCURRENCY}") + vcpkg_list(SET no_parallel_param "-j1") + elseif("${Z_VCPKG_CMAKE_GENERATOR}" MATCHES "^Visual Studio") + vcpkg_list(SET build_param + "/p:VCPkgLocalAppDataDisabled=true" + "/p:UseIntelMKL=No" + ) + vcpkg_list(SET parallel_param "/m") + elseif("${Z_VCPKG_CMAKE_GENERATOR}" STREQUAL "NMake Makefiles") + # No options are currently added for nmake builds + elseif(Z_VCPKG_CMAKE_GENERATOR STREQUAL "Unix Makefiles") + vcpkg_list(SET build_param "VERBOSE=1") + vcpkg_list(SET parallel_param "-j${VCPKG_CONCURRENCY}") + vcpkg_list(SET no_parallel_param "") + elseif(Z_VCPKG_CMAKE_GENERATOR STREQUAL "Xcode") + vcpkg_list(SET parallel_param -jobs "${VCPKG_CONCURRENCY}") + vcpkg_list(SET no_parallel_param -jobs 1) + else() + message(FATAL_ERROR "Unrecognized GENERATOR setting from vcpkg_configure_cmake(). Valid generators are: Ninja, Visual Studio, and NMake Makefiles") + endif() + + vcpkg_list(SET target_param) + if(arg_TARGET) + vcpkg_list(SET target_param "--target" "${arg_TARGET}") + endif() + + foreach(build_type IN ITEMS debug release) + if(NOT DEFINED VCPKG_BUILD_TYPE OR "${VCPKG_BUILD_TYPE}" STREQUAL "${build_type}") + if("${build_type}" STREQUAL "debug") + set(short_build_type "dbg") + set(config "Debug") + else() + set(short_build_type "rel") + set(config "Release") + endif() + + message(STATUS "Building ${TARGET_TRIPLET}-${short_build_type}") + + if(arg_ADD_BIN_TO_PATH) + vcpkg_backup_env_variables(VARS PATH) + if("${build_type}" STREQUAL "debug") + vcpkg_add_to_path(PREPEND "${CURRENT_INSTALLED_DIR}/debug/bin") + else() + vcpkg_add_to_path(PREPEND "${CURRENT_INSTALLED_DIR}/bin") + endif() + endif() + + if(arg_DISABLE_PARALLEL) + vcpkg_execute_build_process( + COMMAND + "${CMAKE_COMMAND}" --build . --config "${config}" ${target_param} + -- ${build_param} ${no_parallel_param} + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${short_build_type}" + LOGNAME "${arg_LOGFILE_ROOT}-${TARGET_TRIPLET}-${short_build_type}" + ) + else() + vcpkg_execute_build_process( + COMMAND + "${CMAKE_COMMAND}" --build . --config "${config}" ${target_param} + -- ${build_param} ${parallel_param} + NO_PARALLEL_COMMAND + "${CMAKE_COMMAND}" --build . --config "${config}" ${target_param} + -- ${build_param} ${no_parallel_param} + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${short_build_type}" + LOGNAME "${arg_LOGFILE_ROOT}-${TARGET_TRIPLET}-${short_build_type}" + ) + endif() + + if(arg_ADD_BIN_TO_PATH) + vcpkg_restore_env_variables(VARS PATH) + endif() + endif() + endforeach() +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_build_make.cmake b/vcpkg/scripts/cmake/vcpkg_build_make.cmake new file mode 100644 index 0000000..7e54ced --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_build_make.cmake @@ -0,0 +1,193 @@ +function(vcpkg_build_make) + z_vcpkg_get_cmake_vars(cmake_vars_file) + include("${cmake_vars_file}") + + # parse parameters such that semicolons in options arguments to COMMAND don't get erased + cmake_parse_arguments(PARSE_ARGV 0 arg + "ADD_BIN_TO_PATH;ENABLE_INSTALL;DISABLE_PARALLEL" + "LOGFILE_ROOT;BUILD_TARGET;SUBPATH;MAKEFILE;INSTALL_TARGET" + "OPTIONS" + ) + + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(WARNING "vcpkg_make_build was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + + if(NOT DEFINED arg_LOGFILE_ROOT) + set(arg_LOGFILE_ROOT "build") + endif() + + if(NOT DEFINED arg_BUILD_TARGET) + set(arg_BUILD_TARGET "all") + endif() + + if (NOT DEFINED arg_MAKEFILE) + set(arg_MAKEFILE Makefile) + endif() + + if(NOT DEFINED arg_INSTALL_TARGET) + set(arg_INSTALL_TARGET "install") + endif() + + if(CMAKE_HOST_WIN32) + set(Z_VCPKG_INSTALLED "${CURRENT_INSTALLED_DIR}") + else() + string(REPLACE " " "\ " Z_VCPKG_INSTALLED "${CURRENT_INSTALLED_DIR}") + endif() + + vcpkg_list(SET make_opts) + vcpkg_list(SET install_opts) + if (CMAKE_HOST_WIN32) + set(path_backup "$ENV{PATH}") + vcpkg_add_to_path(PREPEND "${SCRIPTS}/buildsystems/make_wrapper") + if(NOT DEFINED Z_VCPKG_MAKE) + vcpkg_acquire_msys(MSYS_ROOT) + find_program(Z_VCPKG_MAKE make PATHS "${MSYS_ROOT}/usr/bin" NO_DEFAULT_PATH REQUIRED) + endif() + set(make_command "${Z_VCPKG_MAKE}") + vcpkg_list(SET make_opts ${arg_OPTIONS} -j ${VCPKG_CONCURRENCY} --trace -f ${arg_MAKEFILE} ${arg_BUILD_TARGET}) + vcpkg_list(SET no_parallel_make_opts ${arg_OPTIONS} -j 1 --trace -f ${arg_MAKEFILE} ${arg_BUILD_TARGET}) + + string(REPLACE " " [[\ ]] vcpkg_package_prefix "${CURRENT_PACKAGES_DIR}") + string(REGEX REPLACE [[([a-zA-Z]):/]] [[/\1/]] vcpkg_package_prefix "${vcpkg_package_prefix}") + vcpkg_list(SET install_opts -j ${VCPKG_CONCURRENCY} --trace -f ${arg_MAKEFILE} ${arg_INSTALL_TARGET} DESTDIR=${vcpkg_package_prefix}) + vcpkg_list(SET no_parallel_install_opts -j 1 --trace -f ${arg_MAKEFILE} ${arg_INSTALL_TARGET} DESTDIR=${vcpkg_package_prefix}) + #TODO: optimize for install-data (release) and install-exec (release/debug) + + else() + if(VCPKG_HOST_IS_FREEBSD OR VCPKG_HOST_IS_OPENBSD) + find_program(Z_VCPKG_MAKE gmake REQUIRED) + else() + find_program(Z_VCPKG_MAKE make REQUIRED) + endif() + set(make_command "${Z_VCPKG_MAKE}") + vcpkg_list(SET make_opts ${arg_OPTIONS} V=1 -j ${VCPKG_CONCURRENCY} -f ${arg_MAKEFILE} ${arg_BUILD_TARGET}) + vcpkg_list(SET no_parallel_make_opts ${arg_OPTIONS} V=1 -j 1 -f ${arg_MAKEFILE} ${arg_BUILD_TARGET}) + vcpkg_list(SET install_opts -j ${VCPKG_CONCURRENCY} -f ${arg_MAKEFILE} ${arg_INSTALL_TARGET} DESTDIR=${CURRENT_PACKAGES_DIR}) + vcpkg_list(SET no_parallel_install_opts -j 1 -f ${arg_MAKEFILE} ${arg_INSTALL_TARGET} DESTDIR=${CURRENT_PACKAGES_DIR}) + endif() + + # Since includes are buildtype independent those are setup by vcpkg_configure_make + vcpkg_backup_env_variables(VARS LIB LIBPATH LIBRARY_PATH LD_LIBRARY_PATH CPPFLAGS CFLAGS CXXFLAGS RCFLAGS) + + z_vcpkg_configure_make_common_definitions() + + foreach(buildtype IN ITEMS "debug" "release") + if (buildtype STREQUAL "debug" AND _VCPKG_MAKE_NO_DEBUG) + continue() + endif() + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "${buildtype}") + string(TOUPPER "${buildtype}" cmake_buildtype) + set(short_buildtype "${short_name_${cmake_buildtype}}") + set(path_suffix "${path_suffix_${cmake_buildtype}}") + + set(working_directory "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${short_buildtype}/${arg_SUBPATH}") + message(STATUS "Building ${TARGET_TRIPLET}-${short_buildtype}") + + if("libtool-link-pass-target" IN_LIST VCPKG_BUILD_MAKE_FIXUP) + # Pass --target to the linker, e.g. for Android + file(GLOB_RECURSE libtool_files "${working_directory}/libtool") + foreach(file IN LISTS libtool_files) + vcpkg_replace_string("${file}" [[-xtarget=*|]] [[-xtarget=*|--target=*|]]) + endforeach() + endif() + + z_vcpkg_configure_make_process_flags("${cmake_buildtype}") + + # Setup environment + set(ENV{CPPFLAGS} "${CPPFLAGS_${cmake_buildtype}}") + set(ENV{CFLAGS} "${CFLAGS_${cmake_buildtype}}") + set(ENV{CXXFLAGS} "${CXXFLAGS_${cmake_buildtype}}") + set(ENV{RCFLAGS} "${VCPKG_DETECTED_CMAKE_RC_FLAGS_${cmake_buildtype}}") + set(ENV{LDFLAGS} "${LDFLAGS_${cmake_buildtype}}") + vcpkg_list(APPEND lib_env_vars LIB LIBPATH LIBRARY_PATH) # LD_LIBRARY_PATH) + foreach(lib_env_var IN LISTS lib_env_vars) + if(EXISTS "${Z_VCPKG_INSTALLED}${path_suffix}/lib") + vcpkg_host_path_list(PREPEND ENV{${lib_env_var}} "${Z_VCPKG_INSTALLED}${path_suffix}/lib") + endif() + if(EXISTS "${Z_VCPKG_INSTALLED}${path_suffix}/lib/manual-link") + vcpkg_host_path_list(PREPEND ENV{${lib_env_var}} "${Z_VCPKG_INSTALLED}${path_suffix}/lib/manual-link") + endif() + endforeach() + unset(lib_env_vars) + + if(LINK_ENV_${cmake_buildtype}) + set(config_link_backup "$ENV{_LINK_}") + set(ENV{_LINK_} "${LINK_ENV_${cmake_buildtype}}") + else() + unset(config_link_backup) + endif() + + if(arg_ADD_BIN_TO_PATH) + set(env_backup_path "$ENV{PATH}") + vcpkg_add_to_path(PREPEND "${CURRENT_INSTALLED_DIR}${path_suffix}/bin") + endif() + + vcpkg_list(SET make_cmd_line ${make_command} ${make_opts}) + vcpkg_list(SET no_parallel_make_cmd_line ${make_command} ${no_parallel_make_opts}) + + if (arg_DISABLE_PARALLEL) + vcpkg_execute_build_process( + COMMAND ${no_parallel_make_cmd_line} + WORKING_DIRECTORY "${working_directory}" + LOGNAME "${arg_LOGFILE_ROOT}-${TARGET_TRIPLET}-${short_buildtype}" + ) + else() + vcpkg_execute_build_process( + COMMAND ${make_cmd_line} + NO_PARALLEL_COMMAND ${no_parallel_make_cmd_line} + WORKING_DIRECTORY "${working_directory}" + LOGNAME "${arg_LOGFILE_ROOT}-${TARGET_TRIPLET}-${short_buildtype}" + ) + endif() + + file(READ "${CURRENT_BUILDTREES_DIR}/${arg_LOGFILE_ROOT}-${TARGET_TRIPLET}-${short_buildtype}-out.log" logdata) + if(logdata MATCHES "Warning: linker path does not have real file for library") + message(FATAL_ERROR "libtool could not find a file being linked against!") + endif() + + if (arg_ENABLE_INSTALL) + message(STATUS "Installing ${TARGET_TRIPLET}-${short_buildtype}") + vcpkg_list(SET make_cmd_line ${make_command} ${install_opts}) + vcpkg_list(SET no_parallel_make_cmd_line ${make_command} ${no_parallel_install_opts}) + vcpkg_execute_build_process( + COMMAND ${make_cmd_line} + NO_PARALLEL_COMMAND ${no_parallel_make_cmd_line} + WORKING_DIRECTORY "${working_directory}" + LOGNAME "install-${TARGET_TRIPLET}-${short_buildtype}" + ) + endif() + + if(DEFINED config_link_backup) + set(ENV{_LINK_} "${config_link_backup}") + endif() + + if(arg_ADD_BIN_TO_PATH) + set(ENV{PATH} "${env_backup_path}") + endif() + endif() + + vcpkg_restore_env_variables(VARS LIB LIBPATH LIBRARY_PATH) + endforeach() + + if (arg_ENABLE_INSTALL) + string(REGEX REPLACE "([a-zA-Z]):/" "/\\1/" Z_VCPKG_INSTALL_PREFIX "${CURRENT_INSTALLED_DIR}") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}_tmp") + file(RENAME "${CURRENT_PACKAGES_DIR}" "${CURRENT_PACKAGES_DIR}_tmp") + file(RENAME "${CURRENT_PACKAGES_DIR}_tmp${Z_VCPKG_INSTALL_PREFIX}" "${CURRENT_PACKAGES_DIR}") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}_tmp") + endif() + + # Remove libtool files since they contain absolute paths and are not necessary. + file(GLOB_RECURSE libtool_files "${CURRENT_PACKAGES_DIR}/**/*.la") + if(libtool_files) + file(REMOVE ${libtool_files}) + endif() + + if (CMAKE_HOST_WIN32) + set(ENV{PATH} "${path_backup}") + endif() + + vcpkg_restore_env_variables(VARS LIB LIBPATH LIBRARY_PATH LD_LIBRARY_PATH CPPFLAGS CFLAGS CXXFLAGS RCFLAGS) + unset(_VCPKG_MAKE_NO_DEBUG PARENT_SCOPE) +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_build_msbuild.cmake b/vcpkg/scripts/cmake/vcpkg_build_msbuild.cmake new file mode 100644 index 0000000..90fb313 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_build_msbuild.cmake @@ -0,0 +1,87 @@ +function(vcpkg_build_msbuild) + cmake_parse_arguments( + PARSE_ARGV 0 + arg + "USE_VCPKG_INTEGRATION" + "PROJECT_PATH;RELEASE_CONFIGURATION;DEBUG_CONFIGURATION;PLATFORM;PLATFORM_TOOLSET;TARGET_PLATFORM_VERSION;TARGET" + "OPTIONS;OPTIONS_RELEASE;OPTIONS_DEBUG" + ) + + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(WARNING "vcpkg_build_msbuild was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + + if(NOT DEFINED arg_RELEASE_CONFIGURATION) + set(arg_RELEASE_CONFIGURATION Release) + endif() + if(NOT DEFINED arg_DEBUG_CONFIGURATION) + set(arg_DEBUG_CONFIGURATION Debug) + endif() + if(NOT DEFINED arg_PLATFORM) + set(arg_PLATFORM "${TRIPLET_SYSTEM_ARCH}") + endif() + if(NOT DEFINED arg_PLATFORM_TOOLSET) + set(arg_PLATFORM_TOOLSET "${VCPKG_PLATFORM_TOOLSET}") + endif() + if(NOT DEFINED arg_TARGET_PLATFORM_VERSION) + vcpkg_get_windows_sdk(arg_TARGET_PLATFORM_VERSION) + endif() + if(NOT DEFINED arg_TARGET) + set(arg_TARGET Rebuild) + endif() + + list(APPEND arg_OPTIONS + "/t:${arg_TARGET}" + "/p:Platform=${arg_PLATFORM}" + "/p:PlatformToolset=${arg_PLATFORM_TOOLSET}" + "/p:VCPkgLocalAppDataDisabled=true" + "/p:UseIntelMKL=No" + "/p:WindowsTargetPlatformVersion=${arg_TARGET_PLATFORM_VERSION}" + "/p:VcpkgManifestInstall=false" + "/p:VcpkgManifestEnabled=false" + "/m" + ) + + if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + # Disable LTCG for static libraries because this setting introduces ABI incompatibility between minor compiler versions + # TODO: Add a way for the user to override this if they want to opt-in to incompatibility + list(APPEND arg_OPTIONS "/p:WholeProgramOptimization=false") + endif() + + if(arg_USE_VCPKG_INTEGRATION) + list( + APPEND arg_OPTIONS + "/p:ForceImportBeforeCppTargets=${SCRIPTS}/buildsystems/msbuild/vcpkg.targets" + "/p:VcpkgTriplet=${TARGET_TRIPLET}" + "/p:VcpkgInstalledDir=${_VCPKG_INSTALLED_DIR}" + ) + else() + list(APPEND arg_OPTIONS "/p:VcpkgEnabled=false") + endif() + + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + message(STATUS "Building ${arg_PROJECT_PATH} for Release") + file(MAKE_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel") + vcpkg_execute_required_process( + COMMAND msbuild "${arg_PROJECT_PATH}" + "/p:Configuration=${arg_RELEASE_CONFIGURATION}" + ${arg_OPTIONS} + ${arg_OPTIONS_RELEASE} + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel" + LOGNAME "build-${TARGET_TRIPLET}-rel" + ) + endif() + + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + message(STATUS "Building ${arg_PROJECT_PATH} for Debug") + file(MAKE_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg") + vcpkg_execute_required_process( + COMMAND msbuild "${arg_PROJECT_PATH}" + "/p:Configuration=${arg_DEBUG_CONFIGURATION}" + ${arg_OPTIONS} + ${arg_OPTIONS_DEBUG} + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg" + LOGNAME "build-${TARGET_TRIPLET}-dbg" + ) + endif() +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_build_ninja.cmake b/vcpkg/scripts/cmake/vcpkg_build_ninja.cmake new file mode 100644 index 0000000..a06f350 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_build_ninja.cmake @@ -0,0 +1,30 @@ +function(z_vcpkg_build_ninja_build config targets) + message(STATUS "Building (${config})...") + vcpkg_execute_build_process( + COMMAND "${NINJA}" -C "${CURRENT_BUILDTREES_DIR}/${config}" ${targets} + WORKING_DIRECTORY "${SOURCE_PATH}" + LOGNAME "build-${config}" + ) +endfunction() + + +function(vcpkg_build_ninja) + cmake_parse_arguments(PARSE_ARGV 0 arg "" "" "TARGETS") + + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(WARNING "${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + if(NOT DEFINED arg_TARGETS) + set(arg_TARGETS "") + endif() + + vcpkg_find_acquire_program(NINJA) + + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + z_vcpkg_build_ninja_build("${TARGET_TRIPLET}-dbg" "${arg_TARGETS}") + endif() + + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + z_vcpkg_build_ninja_build("${TARGET_TRIPLET}-rel" "${arg_TARGETS}") + endif() +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_build_nmake.cmake b/vcpkg/scripts/cmake/vcpkg_build_nmake.cmake new file mode 100755 index 0000000..ffc68d8 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_build_nmake.cmake @@ -0,0 +1,166 @@ +function(vcpkg_build_nmake) + cmake_parse_arguments(PARSE_ARGV 0 arg + "ADD_BIN_TO_PATH;ENABLE_INSTALL;NO_DEBUG;PREFER_JOM" + "SOURCE_PATH;PROJECT_SUBPATH;PROJECT_NAME;LOGFILE_ROOT;CL_LANGUAGE" + "OPTIONS;OPTIONS_RELEASE;OPTIONS_DEBUG;PRERUN_SHELL;PRERUN_SHELL_DEBUG;PRERUN_SHELL_RELEASE;TARGET" + ) + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(WARNING "${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + if(NOT DEFINED arg_SOURCE_PATH) + message(FATAL_ERROR "SOURCE_PATH must be specified") + endif() + + if(arg_NO_DEBUG) + message(WARNING "NO_DEBUG argument to ${CMAKE_CURRENT_FUNCTION} is deprecated") + endif() + if(arg_ADD_BIN_TO_PATH) + message(WARNING "ADD_BIN_TO_PATH argument to ${CMAKE_CURRENT_FUNCTION} is deprecated - it never did anything") + endif() + + if(NOT VCPKG_HOST_IS_WINDOWS) + message(FATAL_ERROR "${CMAKE_CURRENT_FUNCTION} only support windows.") + endif() + + if(NOT DEFINED arg_LOGFILE_ROOT) + set(arg_LOGFILE_ROOT "build") + endif() + if(NOT DEFINED arg_PROJECT_NAME) + set(arg_PROJECT_NAME makefile.vc) + endif() + + if(NOT DEFINED arg_TARGET) + vcpkg_list(SET arg_TARGET all) + endif() + if(arg_ENABLE_INSTALL) + vcpkg_list(APPEND arg_TARGET install) + endif() + + if(NOT DEFINED arg_CL_LANGUAGE) + set(arg_CL_LANGUAGE CXX) + endif() + + find_program(NMAKE nmake REQUIRED) + get_filename_component(NMAKE_EXE_PATH "${NMAKE}" DIRECTORY) + # Load toolchains + z_vcpkg_get_cmake_vars(cmake_vars_file) + debug_message("Including cmake vars from: ${cmake_vars_file}") + include("${cmake_vars_file}") + # Set needed env + set(ENV{PATH} "$ENV{PATH};${NMAKE_EXE_PATH}") + set(ENV{INCLUDE} "${CURRENT_INSTALLED_DIR}/include;$ENV{INCLUDE}") + # Set make options + vcpkg_list(SET make_opts_base /NOLOGO /G /U /F "${arg_PROJECT_NAME}" ${arg_TARGET}) + + if(arg_PREFER_JOM AND VCPKG_CONCURRENCY GREATER "1") + vcpkg_find_acquire_program(JOM) + get_filename_component(JOM_EXE_PATH "${JOM}" DIRECTORY) + vcpkg_add_to_path("${JOM_EXE_PATH}") + if(arg_CL_LANGUAGE AND "${VCPKG_DETECTED_CMAKE_${arg_CL_LANGUAGE}_COMPILER_ID}" STREQUAL "MSVC") + string(REGEX REPLACE " [/-]MP[0-9]* " " " VCPKG_DETECTED_CMAKE_${arg_CL_LANGUAGE}_FLAGS_DEBUG " ${VCPKG_DETECTED_CMAKE_${arg_CL_LANGUAGE}_FLAGS_DEBUG} /FS") + string(REGEX REPLACE " [/-]MP[0-9]* " " " VCPKG_DETECTED_CMAKE_${arg_CL_LANGUAGE}_FLAGS_RELEASE " ${VCPKG_DETECTED_CMAKE_${arg_CL_LANGUAGE}_FLAGS_RELEASE} /FS") + endif() + else() + set(arg_PREFER_JOM FALSE) + endif() + + # Add subpath to work directory + if(DEFINED arg_PROJECT_SUBPATH) + set(project_subpath "/${arg_PROJECT_SUBPATH}") + else() + set(project_subpath "") + endif() + + vcpkg_backup_env_variables(VARS _CL_ LINK) + cmake_path(NATIVE_PATH CURRENT_PACKAGES_DIR NORMALIZE install_dir_native) + foreach(build_type IN ITEMS debug release) + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL build_type) + if(build_type STREQUAL "debug") + # Generate obj dir suffix + set(short_build_type "-dbg") + # Add install command and arguments + set(make_opts "${make_opts_base}") + if (arg_ENABLE_INSTALL) + vcpkg_list(APPEND make_opts "INSTALLDIR=${install_dir_native}\\debug") + endif() + vcpkg_list(APPEND make_opts ${arg_OPTIONS} ${arg_OPTIONS_DEBUG}) + if(NOT arg_CL_LANGUAGE STREQUAL "NONE") + set(ENV{_CL_} "${VCPKG_DETECTED_CMAKE_${arg_CL_LANGUAGE}_FLAGS_DEBUG}") + endif() + set(ENV{_LINK_} "${VCPKG_DETECTED_CMAKE_SHARED_LINKER_FLAGS_DEBUG}") + + set(prerun_variable_name arg_PRERUN_SHELL_DEBUG) + else() + set(short_build_type "-rel") + # Add install command and arguments + set(make_opts "${make_opts_base}") + if (arg_ENABLE_INSTALL) + vcpkg_list(APPEND make_opts "INSTALLDIR=${install_dir_native}") + endif() + vcpkg_list(APPEND make_opts ${arg_OPTIONS} ${arg_OPTIONS_RELEASE}) + + if(NOT arg_CL_LANGUAGE STREQUAL "NONE") + set(ENV{_CL_} "${VCPKG_DETECTED_CMAKE_${arg_CL_LANGUAGE}_FLAGS_RELEASE}") + endif() + set(ENV{_LINK_} "${VCPKG_DETECTED_CMAKE_SHARED_LINKER_FLAGS_RELEASE}") + set(prerun_variable_name arg_PRERUN_SHELL_RELEASE) + endif() + + set(triplet_and_build_type "${TARGET_TRIPLET}${short_build_type}") + set(object_dir "${CURRENT_BUILDTREES_DIR}/${triplet_and_build_type}") + + file(REMOVE_RECURSE "${object_dir}") + file(COPY "${arg_SOURCE_PATH}/" DESTINATION "${object_dir}") + + if(DEFINED arg_PRERUN_SHELL) + message(STATUS "Prerunning ${triplet_and_build_type}") + vcpkg_execute_required_process( + COMMAND ${arg_PRERUN_SHELL} + WORKING_DIRECTORY "${object_dir}${project_subpath}" + LOGNAME "prerun-${triplet_and_build_type}" + ) + endif() + if(DEFINED "${prerun_variable_name}") + message(STATUS "Prerunning ${triplet_and_build_type}") + vcpkg_execute_required_process( + COMMAND ${${prerun_variable_name}} + WORKING_DIRECTORY "${object_dir}${project_subpath}" + LOGNAME "prerun-specific-${triplet_and_build_type}" + ) + endif() + + if (NOT arg_ENABLE_INSTALL) + message(STATUS "Building ${triplet_and_build_type}") + else() + message(STATUS "Building and installing ${triplet_and_build_type}") + endif() + + set(run_nmake TRUE) + set(tool_suffix "") + if(arg_PREFER_JOM) + execute_process( + COMMAND "${JOM}" /K /J ${VCPKG_CONCURRENCY} ${make_opts} + WORKING_DIRECTORY "${object_dir}${project_subpath}" + OUTPUT_FILE "${CURRENT_BUILDTREES_DIR}/${arg_LOGFILE_ROOT}-${triplet_and_build_type}-jom-out.log" + ERROR_FILE "${CURRENT_BUILDTREES_DIR}/${arg_LOGFILE_ROOT}-${triplet_and_build_type}-jom-err.log" + RESULT_VARIABLE error_code + ) + if(error_code EQUAL "0") + set(run_nmake FALSE) + else() + message(STATUS "Restarting build without parallelism") + set(tool_suffix "-nmake") + endif() + endif() + if(run_nmake) + vcpkg_execute_build_process( + COMMAND "${NMAKE}" ${make_opts} + WORKING_DIRECTORY "${object_dir}${project_subpath}" + LOGNAME "${arg_LOGFILE_ROOT}-${triplet_and_build_type}${tool_suffix}" + ) + endif() + + vcpkg_restore_env_variables(VARS _CL_ LINK) + endif() + endforeach() +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_build_qmake.cmake b/vcpkg/scripts/cmake/vcpkg_build_qmake.cmake new file mode 100644 index 0000000..248af60 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_build_qmake.cmake @@ -0,0 +1,82 @@ +function(z_run_jom_build invoke_command targets log_prefix log_suffix) + message(STATUS "Package ${log_prefix}-${TARGET_TRIPLET}-${log_suffix}") + vcpkg_execute_build_process( + COMMAND "${invoke_command}" -j ${VCPKG_CONCURRENCY} ${targets} + NO_PARALLEL_COMMAND "${invoke_command}" -j 1 ${targets} + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${log_suffix}" + LOGNAME "package-${log_prefix}-${TARGET_TRIPLET}-${log_suffix}" + ) +endfunction() + +function(vcpkg_build_qmake) + # parse parameters such that semicolons in options arguments to COMMAND don't get erased + cmake_parse_arguments(PARSE_ARGV 0 arg + "SKIP_MAKEFILES" + "BUILD_LOGNAME" + "TARGETS;RELEASE_TARGETS;DEBUG_TARGETS" + ) + + # Make sure that the linker finds the libraries used + vcpkg_backup_env_variables(VARS PATH LD_LIBRARY_PATH CL _CL_) + + # This fixes issues on machines with default codepages that are not ASCII compatible, such as some CJK encodings + set(ENV{_CL_} "/utf-8") + + if(CMAKE_HOST_WIN32) + if(VCPKG_TARGET_IS_MINGW) + find_program(MINGW32_MAKE mingw32-make REQUIRED) + set(invoke_command "${MINGW32_MAKE}") + elseif (VCPKG_QMAKE_USE_NMAKE) + find_program(NMAKE nmake) + set(invoke_command "${NMAKE}") + get_filename_component(nmake_exe_path "${NMAKE}" DIRECTORY) + vcpkg_host_path_list(APPEND ENV{PATH} "${nmake_exe_path}") + set(ENV{CL} "$ENV{CL} /MP${VCPKG_CONCURRENCY}") + else() + vcpkg_find_acquire_program(JOM) + set(invoke_command "${JOM}") + endif() + else() + find_program(MAKE make) + set(invoke_command "${MAKE}") + endif() + + if(NOT DEFINED arg_BUILD_LOGNAME) + set(arg_BUILD_LOGNAME build) + endif() + + set(short_name_debug "dbg") + set(path_suffix_debug "/debug") + set(targets_debug "${arg_DEBUG_TARGETS}") + + set(short_name_release "rel") + set(path_suffix_release "") + set(targets_release "${arg_RELEASE_TARGETS}") + + if(NOT DEFINED VCPKG_BUILD_TYPE) + set(items debug release) + else() + set(items release) + endif() + foreach(build_type IN ITEMS ${items}) + set(current_installed_prefix "${CURRENT_INSTALLED_DIR}${path_suffix_${build_type}}") + + vcpkg_add_to_path(PREPEND "${current_installed_prefix}/lib" "${current_installed_prefix}/bin") + + # We set LD_LIBRARY_PATH ENV variable to allow executing Qt tools (rcc,...) even with dynamic linking + if(CMAKE_HOST_UNIX) + set(ENV{LD_LIBRARY_PATH} "") + vcpkg_host_path_list(APPEND ENV{LD_LIBRARY_PATH} "${current_installed_prefix}/lib" "${current_installed_prefix}/lib/manual-link") + endif() + + vcpkg_list(SET targets ${targets_${build_type}} ${arg_TARGETS}) + if(NOT arg_SKIP_MAKEFILES) + z_run_jom_build("${invoke_command}" qmake_all makefiles "${short_name_${build_type}}") + endif() + z_run_jom_build("${invoke_command}" "${targets}" "${arg_BUILD_LOGNAME}" "${short_name_${build_type}}") + + vcpkg_restore_env_variables(VARS PATH LD_LIBRARY_PATH) + endforeach() + + vcpkg_restore_env_variables(VARS CL _CL_) +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_buildpath_length_warning.cmake b/vcpkg/scripts/cmake/vcpkg_buildpath_length_warning.cmake new file mode 100644 index 0000000..bb7d684 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_buildpath_length_warning.cmake @@ -0,0 +1,8 @@ +function(vcpkg_buildpath_length_warning warning_length) + string(LENGTH "${CURRENT_BUILDTREES_DIR}" buildtrees_path_length) + if(buildtrees_path_length GREATER warning_length AND CMAKE_HOST_WIN32) + message(WARNING "${PORT}'s buildsystem uses very long paths and may fail on your system.\n" + "We recommend moving vcpkg to a short path such as 'C:\\src\\vcpkg' or using the subst command." + ) + endif() +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_check_features.cmake b/vcpkg/scripts/cmake/vcpkg_check_features.cmake new file mode 100644 index 0000000..c6bec1f --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_check_features.cmake @@ -0,0 +1,96 @@ +function(z_vcpkg_check_features_last_feature out_var features_name features_list) + list(LENGTH features_list features_length) + math(EXPR features_length_mod_2 "${features_length} % 2") + if(NOT features_length_mod_2 EQUAL 0) + message(FATAL_ERROR "vcpkg_check_features has an incorrect number of arguments to ${features_name}") + endif() + + math(EXPR last_feature "${features_length} / 2 - 1") + set("${out_var}" "${last_feature}" PARENT_SCOPE) +endfunction() + +function(z_vcpkg_check_features_get_feature idx features_list out_feature_name out_feature_var) + math(EXPR feature_name_idx "${idx} * 2") + math(EXPR feature_var_idx "${feature_name_idx} + 1") + + list(GET features_list "${feature_name_idx}" feature_name) + list(GET features_list "${feature_var_idx}" feature_var) + + set("${out_feature_name}" "${feature_name}" PARENT_SCOPE) + set("${out_feature_var}" "${feature_var}" PARENT_SCOPE) +endfunction() + +function(vcpkg_check_features) + cmake_parse_arguments( + PARSE_ARGV 0 "arg" + "" + "OUT_FEATURE_OPTIONS;PREFIX" + "FEATURES;INVERTED_FEATURES" + ) + + if(NOT DEFINED arg_OUT_FEATURE_OPTIONS) + message(FATAL_ERROR "OUT_FEATURE_OPTIONS must be defined.") + endif() + if(NOT DEFINED arg_PREFIX) + set(prefix "") + else() + set(prefix "${arg_PREFIX}_") + endif() + + set(feature_options) + set(feature_variables) + + if(NOT DEFINED arg_FEATURES AND NOT DEFINED arg_INVERTED_FEATURES) + message(DEPRECATION +"calling `vcpkg_check_features` without the `FEATURES` keyword has been deprecated. + Please add the `FEATURES` keyword to the call.") + set(arg_FEATURES "${arg_UNPARSED_ARGUMENTS}") + elseif(DEFINED arg_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "vcpkg_check_features called with unknown arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + + + + z_vcpkg_check_features_last_feature(last_feature "FEATURES" "${arg_FEATURES}") + if(last_feature GREATER_EQUAL 0) + foreach(feature_pair_idx RANGE "${last_feature}") + z_vcpkg_check_features_get_feature("${feature_pair_idx}" "${arg_FEATURES}" feature_name feature_var) + + list(APPEND feature_variables "${feature_var}") + if(feature_name IN_LIST FEATURES) + list(APPEND feature_options "-D${feature_var}=ON") + set("${prefix}${feature_var}" ON PARENT_SCOPE) + else() + list(APPEND feature_options "-D${feature_var}=OFF") + set("${prefix}${feature_var}" OFF PARENT_SCOPE) + endif() + endforeach() + endif() + + z_vcpkg_check_features_last_feature(last_inverted_feature "INVERTED_FEATURES" "${arg_INVERTED_FEATURES}") + if(last_inverted_feature GREATER_EQUAL 0) + foreach(feature_pair_idx RANGE "${last_inverted_feature}") + z_vcpkg_check_features_get_feature("${feature_pair_idx}" "${arg_INVERTED_FEATURES}" feature_name feature_var) + + list(APPEND feature_variables "${feature_var}") + if(feature_name IN_LIST FEATURES) + list(APPEND feature_options "-D${feature_var}=OFF") + set("${prefix}${feature_var}" OFF PARENT_SCOPE) + else() + list(APPEND feature_options "-D${feature_var}=ON") + set("${prefix}${feature_var}" ON PARENT_SCOPE) + endif() + endforeach() + endif() + + list(SORT feature_variables) + set(last_variable) + foreach(variable IN LISTS feature_variables) + if(variable STREQUAL last_variable) + message("${Z_VCPKG_BACKCOMPAT_MESSAGE_LEVEL}" "vcpkg_check_features passed the same feature variable multiple times: '${variable}'") + endif() + set(last_variable ${variable}) + endforeach() + + set("${arg_OUT_FEATURE_OPTIONS}" "${feature_options}" PARENT_SCOPE) +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_check_linkage.cmake b/vcpkg/scripts/cmake/vcpkg_check_linkage.cmake new file mode 100644 index 0000000..80070ca --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_check_linkage.cmake @@ -0,0 +1,47 @@ +function(vcpkg_check_linkage) + cmake_parse_arguments(PARSE_ARGV 0 arg + "ONLY_STATIC_LIBRARY;ONLY_DYNAMIC_LIBRARY;ONLY_DYNAMIC_CRT;ONLY_STATIC_CRT" + "" + "" + ) + + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(WARNING "${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + + if(arg_ONLY_STATIC_LIBRARY AND arg_ONLY_DYNAMIC_LIBRARY) + message(FATAL_ERROR "Requesting both ONLY_STATIC_LIBRARY and ONLY_DYNAMIC_LIBRARY; this is an error.") + endif() + if(arg_ONLY_STATIC_CRT AND arg_ONLY_DYNAMIC_CRT) + message(FATAL_ERROR "Requesting both ONLY_STATIC_CRT and ONLY_DYNAMIC_CRT; this is an error.") + endif() + + if(arg_ONLY_STATIC_LIBRARY AND "${VCPKG_LIBRARY_LINKAGE}" STREQUAL "dynamic") + message(STATUS "Note: ${PORT} only supports static library linkage. Building static library.") + set(VCPKG_LIBRARY_LINKAGE static PARENT_SCOPE) + elseif(arg_ONLY_DYNAMIC_LIBRARY AND "${VCPKG_LIBRARY_LINKAGE}" STREQUAL "static") + if("${VCPKG_CRT_LINKAGE}" STREQUAL "static") + message(FATAL_ERROR "This port can only build as a dynamic library, but the triplet \ +selects a static library and a static CRT. Building a dynamic library with a static CRT creates \ +conditions many developers find surprising, and for which most ports are unprepared. Therefore, \ +vcpkg fails rather than changing VCPKG_LIBRARY_LINKAGE to dynamic.\ + +Consider choosing a triplet that sets VCPKG_CRT_LINKAGE to dynamic. For more information, \ +explicitly requesting this configuration in a custom triplet, please see \ +https://learn.microsoft.com/vcpkg/maintainers/functions/vcpkg_check_linkage?WT.mc_id=vcpkg_inproduct_cli#notes \ + +If you can edit the port calling vcpkg_check_linkage that emits this message, consider adding \ +!(static & staticcrt) to the \"supports\" expression so that this combination can fail early.") + else() + message(STATUS "Note: ${PORT} only supports dynamic library linkage. Building dynamic library.") + endif() + + set(VCPKG_LIBRARY_LINKAGE dynamic PARENT_SCOPE) + endif() + + if(arg_ONLY_DYNAMIC_CRT AND "${VCPKG_CRT_LINKAGE}" STREQUAL "static") + message(FATAL_ERROR "${PORT} only supports dynamic crt linkage") + elseif(arg_ONLY_STATIC_CRT AND "${VCPKG_CRT_LINKAGE}" STREQUAL "dynamic") + message(FATAL_ERROR "${PORT} only supports static crt linkage") + endif() +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_clean_executables_in_bin.cmake b/vcpkg/scripts/cmake/vcpkg_clean_executables_in_bin.cmake new file mode 100644 index 0000000..f3c7a75 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_clean_executables_in_bin.cmake @@ -0,0 +1,46 @@ +function(z_vcpkg_clean_executables_in_bin_remove_directory_if_empty directory) + if(NOT EXISTS "${directory}") + return() + endif() + + if(NOT IS_DIRECTORY "${directory}") + message(FATAL_ERROR "${directory} must be a directory") + endif() + + file(GLOB items "${directory}/*") + if("${items}" STREQUAL "") + file(REMOVE_RECURSE "${directory}") + endif() +endfunction() + + +function(vcpkg_clean_executables_in_bin) + cmake_parse_arguments(PARSE_ARGV 0 arg "" "" "FILE_NAMES") + + if(NOT DEFINED arg_FILE_NAMES) + message(FATAL_ERROR "FILE_NAMES must be specified.") + endif() + + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(WARNING "${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + + + foreach(file_name IN LISTS arg_FILE_NAMES) + file(REMOVE + "${CURRENT_PACKAGES_DIR}/bin/${file_name}${VCPKG_TARGET_EXECUTABLE_SUFFIX}" + "${CURRENT_PACKAGES_DIR}/debug/bin/${file_name}${VCPKG_TARGET_EXECUTABLE_SUFFIX}" + "${CURRENT_PACKAGES_DIR}/bin/${file_name}.pdb" + "${CURRENT_PACKAGES_DIR}/debug/bin/${file_name}.pdb" + ) + if(NOT VCPKG_TARGET_BUNDLE_SUFFIX STREQUAL "") + file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/bin/${file_name}${VCPKG_TARGET_BUNDLE_SUFFIX}" + "${CURRENT_PACKAGES_DIR}/debug/bin/${file_name}${VCPKG_TARGET_BUNDLE_SUFFIX}" + ) + endif() + endforeach() + + z_vcpkg_clean_executables_in_bin_remove_directory_if_empty("${CURRENT_PACKAGES_DIR}/bin") + z_vcpkg_clean_executables_in_bin_remove_directory_if_empty("${CURRENT_PACKAGES_DIR}/debug/bin") +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_clean_msbuild.cmake b/vcpkg/scripts/cmake/vcpkg_clean_msbuild.cmake new file mode 100644 index 0000000..904f40a --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_clean_msbuild.cmake @@ -0,0 +1,9 @@ +function(vcpkg_clean_msbuild) + if(NOT ARGC EQUAL 0) + message(WARNING "vcpkg_clean_msbuild was passed extra arguments: ${ARGV}") + endif() + file(REMOVE_RECURSE + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg" + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel" + ) +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_common_definitions.cmake b/vcpkg/scripts/cmake/vcpkg_common_definitions.cmake new file mode 100644 index 0000000..d5da867 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_common_definitions.cmake @@ -0,0 +1,220 @@ +string(COMPARE NOTEQUAL "${TARGET_TRIPLET}" "${HOST_TRIPLET}" VCPKG_CROSSCOMPILING) +#Helper variable to identify the Target system. VCPKG_TARGET_IS_ +if (NOT DEFINED VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "") + set(VCPKG_TARGET_IS_WINDOWS ON) + + if(DEFINED VCPKG_XBOX_CONSOLE_TARGET AND NOT "${VCPKG_XBOX_CONSOLE_TARGET}" STREQUAL "") + set(VCPKG_TARGET_IS_XBOX ON) + endif() +elseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore") + set(VCPKG_TARGET_IS_WINDOWS ON) + set(VCPKG_TARGET_IS_UWP ON) +elseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Darwin") + set(VCPKG_TARGET_IS_OSX ON) + set(VCPKG_TARGET_IS_APPLE ON) +elseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "iOS") + set(VCPKG_TARGET_IS_IOS ON) + set(VCPKG_TARGET_IS_APPLE ON) +elseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "watchOS") + set(VCPKG_TARGET_IS_WATCHOS ON) + set(VCPKG_TARGET_IS_APPLE ON) +elseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "tvOS") + set(VCPKG_TARGET_IS_TVOS ON) + set(VCPKG_TARGET_IS_APPLE ON) +elseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "visionOS") + set(VCPKG_TARGET_IS_VISIONOS ON) + set(VCPKG_TARGET_IS_APPLE ON) +elseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Linux") + set(VCPKG_TARGET_IS_LINUX ON) +elseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Android") + set(VCPKG_TARGET_IS_ANDROID ON) +elseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "FreeBSD") + set(VCPKG_TARGET_IS_FREEBSD ON) + set(VCPKG_TARGET_IS_BSD ON) +elseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "OpenBSD") + set(VCPKG_TARGET_IS_OPENBSD ON) + set(VCPKG_TARGET_IS_BSD ON) +elseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "NetBSD") + set(VCPKG_TARGET_IS_NETBSD ON) + set(VCPKG_TARGET_IS_BSD ON) +elseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "SunOS") + set(VCPKG_TARGET_IS_SOLARIS ON) +elseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "MinGW") + set(VCPKG_TARGET_IS_WINDOWS ON) + set(VCPKG_TARGET_IS_MINGW ON) +elseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Emscripten") + set(VCPKG_TARGET_IS_EMSCRIPTEN ON) +endif() + +#Helper variables to identify the host system name +if (CMAKE_HOST_WIN32) + set(VCPKG_HOST_IS_WINDOWS ON) +elseif (CMAKE_HOST_SYSTEM_NAME STREQUAL "Darwin") + set(VCPKG_HOST_IS_OSX ON) +elseif(CMAKE_HOST_SYSTEM_NAME STREQUAL "Linux") + set(VCPKG_HOST_IS_LINUX ON) +elseif(CMAKE_HOST_SYSTEM_NAME STREQUAL "FreeBSD") + set(VCPKG_HOST_IS_FREEBSD ON) + set(VCPKG_HOST_IS_BSD ON) +elseif(CMAKE_HOST_SYSTEM_NAME STREQUAL "OpenBSD") + set(VCPKG_HOST_IS_OPENBSD ON) + set(VCPKG_HOST_IS_BSD ON) +elseif(CMAKE_HOST_SYSTEM_NAME STREQUAL "NetBSD") + set(VCPKG_HOST_IS_NETBSD ON) + set(VCPKG_HOST_IS_BSD ON) +elseif(CMAKE_HOST_SYSTEM_NAME STREQUAL "SunOS") + set(VCPKG_HOST_IS_SOLARIS ON) +endif() + +#Helper variable to identify the host path separator. +if(CMAKE_HOST_WIN32) + set(VCPKG_HOST_PATH_SEPARATOR ";") +elseif(CMAKE_HOST_UNIX) + set(VCPKG_HOST_PATH_SEPARATOR ":") +endif() + +#Helper variables to identify executables on host/target +if(CMAKE_HOST_WIN32) + set(VCPKG_HOST_EXECUTABLE_SUFFIX ".exe") +else() + set(VCPKG_HOST_EXECUTABLE_SUFFIX "") +endif() +#set(CMAKE_EXECUTABLE_SUFFIX ${VCPKG_HOST_EXECUTABLE_SUFFIX}) not required by find_program + +if(VCPKG_TARGET_IS_WINDOWS) + set(VCPKG_TARGET_EXECUTABLE_SUFFIX ".exe") +else() + set(VCPKG_TARGET_EXECUTABLE_SUFFIX "") +endif() + +#Helper variables to identify bundles on host/target +if(VCPKG_HOST_IS_OSX) + set(VCPKG_HOST_BUNDLE_SUFFIX ".app") +else() + set(VCPKG_HOST_BUNDLE_SUFFIX "") +endif() + +if(VCPKG_TARGET_IS_APPLE) + set(VCPKG_TARGET_BUNDLE_SUFFIX ".app") +else() + set(VCPKG_TARGET_BUNDLE_SUFFIX "") +endif() + +#Helper variables for libraries +if(VCPKG_TARGET_IS_MINGW) + set(VCPKG_TARGET_STATIC_LIBRARY_SUFFIX ".a") + set(VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX ".dll.a") + set(VCPKG_TARGET_SHARED_LIBRARY_SUFFIX ".dll") + set(VCPKG_TARGET_STATIC_LIBRARY_PREFIX "lib") + set(VCPKG_TARGET_SHARED_LIBRARY_PREFIX "lib") + set(VCPKG_TARGET_IMPORT_LIBRARY_PREFIX "lib") + set(VCPKG_FIND_LIBRARY_SUFFIXES ".dll" ".dll.a" ".a" ".lib") + set(VCPKG_FIND_LIBRARY_PREFIXES "lib" "") +elseif(VCPKG_TARGET_IS_WINDOWS) + set(VCPKG_TARGET_STATIC_LIBRARY_SUFFIX ".lib") + set(VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX ".lib") + set(VCPKG_TARGET_SHARED_LIBRARY_SUFFIX ".dll") + set(VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX ".lib") + set(VCPKG_TARGET_STATIC_LIBRARY_PREFIX "") + set(VCPKG_TARGET_SHARED_LIBRARY_PREFIX "") + set(VCPKG_TARGET_IMPORT_LIBRARY_PREFIX "") + set(VCPKG_FIND_LIBRARY_SUFFIXES ".lib" ".dll") #This is a slight modification to CMakes value which does not include ".dll". + set(VCPKG_FIND_LIBRARY_PREFIXES "" "lib") #This is a slight modification to CMakes value which does not include "lib". +elseif(VCPKG_TARGET_IS_APPLE) + set(VCPKG_TARGET_STATIC_LIBRARY_SUFFIX ".a") + set(VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX "") + set(VCPKG_TARGET_SHARED_LIBRARY_SUFFIX ".dylib") + set(VCPKG_TARGET_STATIC_LIBRARY_PREFIX "lib") + set(VCPKG_TARGET_SHARED_LIBRARY_PREFIX "lib") + set(VCPKG_FIND_LIBRARY_SUFFIXES ".tbd" ".dylib" ".so" ".a") + set(VCPKG_FIND_LIBRARY_PREFIXES "lib" "") +else() + set(VCPKG_TARGET_STATIC_LIBRARY_SUFFIX ".a") + set(VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX "") + set(VCPKG_TARGET_SHARED_LIBRARY_SUFFIX ".so") + set(VCPKG_TARGET_STATIC_LIBRARY_PREFIX "lib") + set(VCPKG_TARGET_SHARED_LIBRARY_PREFIX "lib") + set(VCPKG_FIND_LIBRARY_SUFFIXES ".so" ".a") + set(VCPKG_FIND_LIBRARY_PREFIXES "lib" "") +endif() +#Setting these variables allows find_library to work in script mode and thus in portfiles! +#This allows us scale down on hardcoded target dependent paths in portfiles +set(CMAKE_STATIC_LIBRARY_SUFFIX "${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}") +set(CMAKE_SHARED_LIBRARY_SUFFIX "${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}") +set(CMAKE_IMPORT_LIBRARY_SUFFIX "${VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX}") +set(CMAKE_STATIC_LIBRARY_PREFIX "${VCPKG_TARGET_STATIC_LIBRARY_PREFIX}") +set(CMAKE_SHARED_LIBRARY_PREFIX "${VCPKG_TARGET_SHARED_LIBRARY_PREFIX}") +set(CMAKE_IMPORT_LIBRARY_PREFIX "${VCPKG_TARGET_IMPORT_LIBRARY_PREFIX}") + +set(CMAKE_FIND_LIBRARY_SUFFIXES "${VCPKG_FIND_LIBRARY_SUFFIXES}" CACHE INTERNAL "") # Required by find_library +set(CMAKE_FIND_LIBRARY_PREFIXES "${VCPKG_FIND_LIBRARY_PREFIXES}" CACHE INTERNAL "") # Required by find_library + +# Append platform libraries to VCPKG_SYSTEM_LIBRARIES +# The variable are just appended to permit to custom triplets define the variable + +# Platforms with libdl +if(VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_ANDROID OR VCPKG_TARGET_IS_OSX) + list(APPEND VCPKG_SYSTEM_LIBRARIES dl) +endif() + +# Platforms with libm +if(VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_ANDROID OR VCPKG_TARGET_IS_FREEBSD OR VCPKG_TARGET_IS_OPENBSD OR VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_MINGW) + list(APPEND VCPKG_SYSTEM_LIBRARIES m) +endif() + +# Platforms with pthread +if(VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_ANDROID OR VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_FREEBSD OR VCPKG_TARGET_IS_OPENBSD OR VCPKG_TARGET_IS_MINGW) + list(APPEND VCPKG_SYSTEM_LIBRARIES pthread) +endif() + +# Platforms with libstdc++ +if(VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_ANDROID OR VCPKG_TARGET_IS_FREEBSD OR VCPKG_TARGET_IS_OPENBSD OR VCPKG_TARGET_IS_MINGW) + list(APPEND VCPKG_SYSTEM_LIBRARIES [[stdc\+\+]]) +endif() + +# Platforms with libc++ +if(VCPKG_TARGET_IS_OSX) + list(APPEND VCPKG_SYSTEM_LIBRARIES [[c\+\+]]) +endif() + +# Platforms with librt +if(VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_ANDROID OR VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_FREEBSD OR VCPKG_TARGET_IS_MINGW) + list(APPEND VCPKG_SYSTEM_LIBRARIES rt) +endif() + +# Platforms with GCC libs +if(VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_ANDROID OR VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_FREEBSD OR VCPKG_TARGET_IS_OPENBSD OR VCPKG_TARGET_IS_MINGW) + list(APPEND VCPKG_SYSTEM_LIBRARIES gcc) + list(APPEND VCPKG_SYSTEM_LIBRARIES gcc_s) +endif() + +# Platforms with system iconv +if(VCPKG_TARGET_IS_OSX) + list(APPEND VCPKG_SYSTEM_LIBRARIES iconv) +endif() + +# Windows system libs +if(VCPKG_TARGET_IS_WINDOWS) + list(APPEND VCPKG_SYSTEM_LIBRARIES advapi32) + list(APPEND VCPKG_SYSTEM_LIBRARIES bcrypt) + list(APPEND VCPKG_SYSTEM_LIBRARIES dinput8) + list(APPEND VCPKG_SYSTEM_LIBRARIES gdi32) + list(APPEND VCPKG_SYSTEM_LIBRARIES imm32) + list(APPEND VCPKG_SYSTEM_LIBRARIES oleaut32) + list(APPEND VCPKG_SYSTEM_LIBRARIES ole32) + list(APPEND VCPKG_SYSTEM_LIBRARIES psapi) + list(APPEND VCPKG_SYSTEM_LIBRARIES secur32) + list(APPEND VCPKG_SYSTEM_LIBRARIES setupapi) + list(APPEND VCPKG_SYSTEM_LIBRARIES shell32) + list(APPEND VCPKG_SYSTEM_LIBRARIES shlwapi) + list(APPEND VCPKG_SYSTEM_LIBRARIES strmiids) + list(APPEND VCPKG_SYSTEM_LIBRARIES user32) + list(APPEND VCPKG_SYSTEM_LIBRARIES uuid) + list(APPEND VCPKG_SYSTEM_LIBRARIES version) + list(APPEND VCPKG_SYSTEM_LIBRARIES vfw32) + list(APPEND VCPKG_SYSTEM_LIBRARIES winmm) + list(APPEND VCPKG_SYSTEM_LIBRARIES wsock32) + list(APPEND VCPKG_SYSTEM_LIBRARIES Ws2_32) + list(APPEND VCPKG_SYSTEM_LIBRARIES wldap32) + list(APPEND VCPKG_SYSTEM_LIBRARIES crypt32) +endif() diff --git a/vcpkg/scripts/cmake/vcpkg_common_functions.cmake b/vcpkg/scripts/cmake/vcpkg_common_functions.cmake new file mode 100644 index 0000000..5151647 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_common_functions.cmake @@ -0,0 +1,3 @@ +# DEPRECATED + +message("${Z_VCPKG_BACKCOMPAT_MESSAGE_LEVEL}" "vcpkg_common_functions has been removed and all values are automatically provided in all portfile.cmake invocations. Please remove `include(vcpkg_common_functions)`.") diff --git a/vcpkg/scripts/cmake/vcpkg_configure_cmake.cmake b/vcpkg/scripts/cmake/vcpkg_configure_cmake.cmake new file mode 100644 index 0000000..94b4f03 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_configure_cmake.cmake @@ -0,0 +1,372 @@ +function(z_vcpkg_configure_cmake_both_or_neither_set var1 var2) + if(DEFINED "${var1}" AND NOT DEFINED "${var2}") + message(FATAL_ERROR "If ${var1} is set, ${var2} must be set.") + endif() + if(NOT DEFINED "${var1}" AND DEFINED "${var2}") + message(FATAL_ERROR "If ${var2} is set, ${var1} must be set.") + endif() +endfunction() +function(z_vcpkg_configure_cmake_build_cmakecache out_var whereat build_type) + set(line "build ${whereat}/CMakeCache.txt: CreateProcess\n") + string(APPEND line " process = \"${CMAKE_COMMAND}\" -E chdir \"${whereat}\"") + foreach(arg IN LISTS "${build_type}_command") + string(APPEND line " \"${arg}\"") + endforeach() + set("${out_var}" "${${out_var}}${line}\n\n" PARENT_SCOPE) +endfunction() + +function(z_vcpkg_get_visual_studio_generator) + cmake_parse_arguments(PARSE_ARGV 0 arg "" "OUT_GENERATOR;OUT_ARCH" "") + + if (NOT DEFINED arg_OUT_GENERATOR) + message(FATAL_ERROR "OUT_GENERATOR must be defined.") + endif() + if(NOT DEFINED arg_OUT_ARCH) + message(FATAL_ERROR "OUT_ARCH must be defined.") + endif() + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + + if(DEFINED ENV{VisualStudioVersion}) + if("$ENV{VisualStudioVersion}" VERSION_LESS_EQUAL "12.99" AND + "$ENV{VisualStudioVersion}" VERSION_GREATER_EQUAL "12.0" AND + NOT "${VCPKG_TARGET_ARCHITECTURE}" STREQUAL "arm64") + set(generator "Visual Studio 12 2013") + elseif("$ENV{VisualStudioVersion}" VERSION_LESS_EQUAL "14.99" AND + NOT "${VCPKG_TARGET_ARCHITECTURE}" STREQUAL "arm64") + set(generator "Visual Studio 14 2015") + elseif("$ENV{VisualStudioVersion}" VERSION_LESS_EQUAL "15.99") + set(generator "Visual Studio 15 2017") + elseif("$ENV{VisualStudioVersion}" VERSION_LESS_EQUAL "16.99") + set(generator "Visual Studio 16 2019") + elseif("$ENV{VisualStudioVersion}" VERSION_LESS_EQUAL "17.99") + set(generator "Visual Studio 17 2022") + endif() + endif() + + if("${VCPKG_TARGET_ARCHITECTURE}" STREQUAL "x86") + set(generator_arch "Win32") + elseif("${VCPKG_TARGET_ARCHITECTURE}" STREQUAL "x64") + set(generator_arch "x64") + elseif("${VCPKG_TARGET_ARCHITECTURE}" STREQUAL "arm") + set(generator_arch "ARM") + elseif("${VCPKG_TARGET_ARCHITECTURE}" STREQUAL "arm64") + set(generator_arch "ARM64") + endif() + set(${arg_OUT_GENERATOR} "${generator}" PARENT_SCOPE) + set(${arg_OUT_ARCH} "${generator_arch}" PARENT_SCOPE) +endfunction() + +function(z_vcpkg_select_default_vcpkg_chainload_toolchain) + set(VCPKG_CHAINLOAD_TOOLCHAIN_FILE "${Z_VCPKG_CHAINLOAD_TOOLCHAIN_FILE}" PARENT_SCOPE) +endfunction() + + +function(vcpkg_configure_cmake) + cmake_parse_arguments(PARSE_ARGV 0 arg + "PREFER_NINJA;DISABLE_PARALLEL_CONFIGURE;NO_CHARSET_FLAG;Z_GET_CMAKE_VARS_USAGE" + "SOURCE_PATH;GENERATOR;LOGNAME" + "OPTIONS;OPTIONS_DEBUG;OPTIONS_RELEASE;MAYBE_UNUSED_VARIABLES" + ) + + if(NOT arg_Z_GET_CMAKE_VARS_USAGE AND Z_VCPKG_CMAKE_CONFIGURE_GUARD) + message(FATAL_ERROR "The ${PORT} port already depends on vcpkg-cmake; using both vcpkg-cmake and vcpkg_configure_cmake in the same port is unsupported.") + endif() + + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(WARNING "${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + if(NOT DEFINED arg_SOURCE_PATH) + message(FATAL_ERROR "SOURCE_PATH must be specified") + endif() + if(NOT DEFINED arg_LOGNAME) + set(arg_LOGNAME "config-${TARGET_TRIPLET}") + endif() + + vcpkg_list(SET manually_specified_variables) + + if(arg_Z_GET_CMAKE_VARS_USAGE) + set(configuring_message "Getting CMake variables for ${TARGET_TRIPLET}") + else() + set(configuring_message "Configuring ${TARGET_TRIPLET}") + + foreach(option IN LISTS arg_OPTIONS arg_OPTIONS_RELEASE arg_OPTIONS_DEBUG) + if("${option}" MATCHES "^-D([^:=]*)[:=]") + vcpkg_list(APPEND manually_specified_variables "${CMAKE_MATCH_1}") + endif() + endforeach() + vcpkg_list(REMOVE_DUPLICATES manually_specified_variables) + foreach(maybe_unused_var IN LISTS arg_MAYBE_UNUSED_VARIABLES) + vcpkg_list(REMOVE_ITEM manually_specified_variables "${maybe_unused_var}") + endforeach() + debug_message("manually specified variables: ${manually_specified_variables}") + endif() + + set(ninja_can_be_used ON) # Ninja as generator + set(ninja_host ON) # Ninja as parallel configurator + + if(NOT arg_PREFER_NINJA AND VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + set(ninja_can_be_used OFF) + endif() + + if(VCPKG_HOST_IS_WINDOWS) + if(DEFINED ENV{PROCESSOR_ARCHITEW6432}) + set(host_arch "$ENV{PROCESSOR_ARCHITEW6432}") + else() + set(host_arch "$ENV{PROCESSOR_ARCHITECTURE}") + endif() + + if("${host_arch}" STREQUAL "x86") + # Prebuilt ninja binaries are only provided for x64 hosts + set(ninja_can_be_used OFF) + set(ninja_host OFF) + endif() + endif() + + set(generator "Ninja") # the default generator is always ninja! + set(generator_arch "") + if(DEFINED arg_GENERATOR) + set(generator "${arg_GENERATOR}") + elseif(NOT ninja_can_be_used) + set(generator "") + z_vcpkg_get_visual_studio_generator(OUT_GENERATOR generator OUT_ARCH generator_arch) + if("${generator}" STREQUAL "" OR "${generator_arch}" STREQUAL "") + message(FATAL_ERROR + "Unable to determine appropriate generator for triplet ${TARGET_TRIPLET}: + ENV{VisualStudioVersion} : $ENV{VisualStudioVersion} + platform toolset: ${VCPKG_PLATFORM_TOOLSET} + architecture : ${VCPKG_TARGET_ARCHITECTURE}") + endif() + if(DEFINED VCPKG_PLATFORM_TOOLSET) + vcpkg_list(APPEND arg_OPTIONS "-T${VCPKG_PLATFORM_TOOLSET}") + endif() + endif() + + # If we use Ninja, make sure it's on PATH + if("${generator}" STREQUAL "Ninja" AND NOT DEFINED ENV{VCPKG_FORCE_SYSTEM_BINARIES}) + vcpkg_find_acquire_program(NINJA) + get_filename_component(ninja_path "${NINJA}" DIRECTORY) + vcpkg_add_to_path("${ninja_path}") + vcpkg_list(APPEND arg_OPTIONS "-DCMAKE_MAKE_PROGRAM=${NINJA}") + endif() + + file(REMOVE_RECURSE + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel" + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg") + + if(DEFINED VCPKG_CMAKE_SYSTEM_NAME) + vcpkg_list(APPEND arg_OPTIONS "-DCMAKE_SYSTEM_NAME=${VCPKG_CMAKE_SYSTEM_NAME}") + if(VCPKG_TARGET_IS_UWP AND NOT DEFINED VCPKG_CMAKE_SYSTEM_VERSION) + set(VCPKG_CMAKE_SYSTEM_VERSION 10.0) + elseif(VCPKG_TARGET_IS_ANDROID AND NOT DEFINED VCPKG_CMAKE_SYSTEM_VERSION) + set(VCPKG_CMAKE_SYSTEM_VERSION 21) + endif() + endif() + + if(DEFINED VCPKG_XBOX_CONSOLE_TARGET) + vcpkg_list(APPEND arg_OPTIONS "-DXBOX_CONSOLE_TARGET=${VCPKG_XBOX_CONSOLE_TARGET}") + endif() + + if(DEFINED VCPKG_CMAKE_SYSTEM_VERSION) + vcpkg_list(APPEND arg_OPTIONS "-DCMAKE_SYSTEM_VERSION=${VCPKG_CMAKE_SYSTEM_VERSION}") + endif() + + if("${VCPKG_LIBRARY_LINKAGE}" STREQUAL "dynamic") + vcpkg_list(APPEND arg_OPTIONS -DBUILD_SHARED_LIBS=ON) + elseif("${VCPKG_LIBRARY_LINKAGE}" STREQUAL "static") + vcpkg_list(APPEND arg_OPTIONS -DBUILD_SHARED_LIBS=OFF) + else() + message(FATAL_ERROR + "Invalid setting for VCPKG_LIBRARY_LINKAGE: \"${VCPKG_LIBRARY_LINKAGE}\". + It must be \"static\" or \"dynamic\"") + endif() + + z_vcpkg_configure_cmake_both_or_neither_set(VCPKG_CXX_FLAGS_DEBUG VCPKG_C_FLAGS_DEBUG) + z_vcpkg_configure_cmake_both_or_neither_set(VCPKG_CXX_FLAGS_RELEASE VCPKG_C_FLAGS_RELEASE) + z_vcpkg_configure_cmake_both_or_neither_set(VCPKG_CXX_FLAGS VCPKG_C_FLAGS) + + set(vcpkg_set_charset_flag ON) + if(arg_NO_CHARSET_FLAG) + set(vcpkg_set_charset_flag OFF) + endif() + + if(NOT VCPKG_CHAINLOAD_TOOLCHAIN_FILE) + z_vcpkg_select_default_vcpkg_chainload_toolchain() + endif() + + vcpkg_list(APPEND arg_OPTIONS + "-DVCPKG_CHAINLOAD_TOOLCHAIN_FILE=${VCPKG_CHAINLOAD_TOOLCHAIN_FILE}" + "-DVCPKG_TARGET_TRIPLET=${TARGET_TRIPLET}" + "-DVCPKG_SET_CHARSET_FLAG=${vcpkg_set_charset_flag}" + "-DVCPKG_PLATFORM_TOOLSET=${VCPKG_PLATFORM_TOOLSET}" + "-DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON" + "-DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON" + "-DCMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY=ON" + "-DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=TRUE" + "-DCMAKE_VERBOSE_MAKEFILE=ON" + "-DVCPKG_APPLOCAL_DEPS=OFF" + "-DCMAKE_TOOLCHAIN_FILE=${SCRIPTS}/buildsystems/vcpkg.cmake" + "-DCMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION=ON" + "-DVCPKG_CXX_FLAGS=${VCPKG_CXX_FLAGS}" + "-DVCPKG_CXX_FLAGS_RELEASE=${VCPKG_CXX_FLAGS_RELEASE}" + "-DVCPKG_CXX_FLAGS_DEBUG=${VCPKG_CXX_FLAGS_DEBUG}" + "-DVCPKG_C_FLAGS=${VCPKG_C_FLAGS}" + "-DVCPKG_C_FLAGS_RELEASE=${VCPKG_C_FLAGS_RELEASE}" + "-DVCPKG_C_FLAGS_DEBUG=${VCPKG_C_FLAGS_DEBUG}" + "-DVCPKG_CRT_LINKAGE=${VCPKG_CRT_LINKAGE}" + "-DVCPKG_LINKER_FLAGS=${VCPKG_LINKER_FLAGS}" + "-DVCPKG_LINKER_FLAGS_RELEASE=${VCPKG_LINKER_FLAGS_RELEASE}" + "-DVCPKG_LINKER_FLAGS_DEBUG=${VCPKG_LINKER_FLAGS_DEBUG}" + "-DVCPKG_TARGET_ARCHITECTURE=${VCPKG_TARGET_ARCHITECTURE}" + "-DCMAKE_INSTALL_LIBDIR:STRING=lib" + "-DCMAKE_INSTALL_BINDIR:STRING=bin" + "-D_VCPKG_ROOT_DIR=${VCPKG_ROOT_DIR}" + "-DZ_VCPKG_ROOT_DIR=${VCPKG_ROOT_DIR}" + "-D_VCPKG_INSTALLED_DIR=${_VCPKG_INSTALLED_DIR}" + "-DVCPKG_MANIFEST_INSTALL=OFF" + ) + + if(NOT "${generator_arch}" STREQUAL "") + vcpkg_list(APPEND arg_OPTIONS "-A${generator_arch}") + endif() + + # Sets configuration variables for macOS builds + foreach(config_var IN ITEMS INSTALL_NAME_DIR OSX_DEPLOYMENT_TARGET OSX_SYSROOT OSX_ARCHITECTURES) + if(DEFINED "VCPKG_${config_var}") + vcpkg_list(APPEND arg_OPTIONS "-DCMAKE_${config_var}=${VCPKG_${config_var}}") + endif() + endforeach() + + # Allow overrides / additional configuration variables from triplets + if(DEFINED VCPKG_CMAKE_CONFIGURE_OPTIONS) + vcpkg_list(APPEND arg_OPTIONS ${VCPKG_CMAKE_CONFIGURE_OPTIONS}) + endif() + if(DEFINED VCPKG_CMAKE_CONFIGURE_OPTIONS_RELEASE) + vcpkg_list(APPEND arg_OPTIONS_RELEASE ${VCPKG_CMAKE_CONFIGURE_OPTIONS_RELEASE}) + endif() + if(DEFINED VCPKG_CMAKE_CONFIGURE_OPTIONS_DEBUG) + vcpkg_list(APPEND arg_OPTIONS_DEBUG ${VCPKG_CMAKE_CONFIGURE_OPTIONS_DEBUG}) + endif() + + vcpkg_list(SET rel_command + "${CMAKE_COMMAND}" "${arg_SOURCE_PATH}" + -G "${generator}" + "-DCMAKE_BUILD_TYPE=Release" + "-DCMAKE_INSTALL_PREFIX=${CURRENT_PACKAGES_DIR}" + ${arg_OPTIONS} ${arg_OPTIONS_RELEASE}) + vcpkg_list(SET dbg_command + "${CMAKE_COMMAND}" "${arg_SOURCE_PATH}" + -G "${generator}" + "-DCMAKE_BUILD_TYPE=Debug" + "-DCMAKE_INSTALL_PREFIX=${CURRENT_PACKAGES_DIR}/debug" + ${arg_OPTIONS} ${arg_OPTIONS_DEBUG}) + + if(ninja_host AND CMAKE_HOST_WIN32 AND NOT arg_DISABLE_PARALLEL_CONFIGURE) + vcpkg_list(APPEND arg_OPTIONS "-DCMAKE_DISABLE_SOURCE_CHANGES=ON") + + vcpkg_find_acquire_program(NINJA) + if(NOT DEFINED ninja_path) + # if ninja_path was defined above, we've already done this + get_filename_component(ninja_path "${NINJA}" DIRECTORY) + vcpkg_add_to_path("${ninja_path}") + endif() + + #parallelize the configure step + set(ninja_configure_contents + "rule CreateProcess\n command = \$process\n\n" + ) + + if(NOT DEFINED VCPKG_BUILD_TYPE OR "${VCPKG_BUILD_TYPE}" STREQUAL "release") + z_vcpkg_configure_cmake_build_cmakecache(ninja_configure_contents ".." "rel") + endif() + if(NOT DEFINED VCPKG_BUILD_TYPE OR "${VCPKG_BUILD_TYPE}" STREQUAL "debug") + z_vcpkg_configure_cmake_build_cmakecache(ninja_configure_contents "../../${TARGET_TRIPLET}-dbg" "dbg") + endif() + + file(MAKE_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/vcpkg-parallel-configure") + file(WRITE + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/vcpkg-parallel-configure/build.ninja" + "${ninja_configure_contents}") + + message(STATUS "${configuring_message}") + vcpkg_execute_required_process( + COMMAND "${NINJA}" -v + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/vcpkg-parallel-configure" + LOGNAME "${arg_LOGNAME}" + SAVE_LOG_FILES + "../../${TARGET_TRIPLET}-dbg/CMakeCache.txt" ALIAS "dbg-CMakeCache.txt.log" + "../CMakeCache.txt" ALIAS "rel-CMakeCache.txt.log" + ) + + vcpkg_list(APPEND config_logs + "${CURRENT_BUILDTREES_DIR}/${arg_LOGNAME}-out.log" + "${CURRENT_BUILDTREES_DIR}/${arg_LOGNAME}-err.log") + else() + if(NOT DEFINED VCPKG_BUILD_TYPE OR "${VCPKG_BUILD_TYPE}" STREQUAL "debug") + message(STATUS "${configuring_message}-dbg") + file(MAKE_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg") + vcpkg_execute_required_process( + COMMAND ${dbg_command} + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg" + LOGNAME "${arg_LOGNAME}-dbg" + SAVE_LOG_FILES CMakeCache.txt + ) + vcpkg_list(APPEND config_logs + "${CURRENT_BUILDTREES_DIR}/${arg_LOGNAME}-dbg-out.log" + "${CURRENT_BUILDTREES_DIR}/${arg_LOGNAME}-dbg-err.log") + endif() + + if(NOT DEFINED VCPKG_BUILD_TYPE OR "${VCPKG_BUILD_TYPE}" STREQUAL "release") + message(STATUS "${configuring_message}-rel") + file(MAKE_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel") + vcpkg_execute_required_process( + COMMAND ${rel_command} + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel" + LOGNAME "${arg_LOGNAME}-rel" + SAVE_LOG_FILES CMakeCache.txt + ) + vcpkg_list(APPEND config_logs + "${CURRENT_BUILDTREES_DIR}/${arg_LOGNAME}-rel-out.log" + "${CURRENT_BUILDTREES_DIR}/${arg_LOGNAME}-rel-err.log") + endif() + endif() + + # Check unused variables + vcpkg_list(SET all_unused_variables) + foreach(config_log IN LISTS config_logs) + if(NOT EXISTS "${config_log}") + continue() + endif() + file(READ "${config_log}" log_contents) + debug_message("Reading configure log ${config_log}...") + if(NOT "${log_contents}" MATCHES "Manually-specified variables were not used by the project:\n\n(( [^\n]*\n)*)") + continue() + endif() + string(STRIP "${CMAKE_MATCH_1}" unused_variables) # remove leading ` ` and trailing `\n` + string(REPLACE "\n " ";" unused_variables "${unused_variables}") + debug_message("unused variables: ${unused_variables}") + + foreach(unused_variable IN LISTS unused_variables) + if("${unused_variable}" IN_LIST manually_specified_variables) + debug_message("manually specified unused variable: ${unused_variable}") + vcpkg_list(APPEND all_unused_variables "${unused_variable}") + else() + debug_message("unused variable (not manually specified): ${unused_variable}") + endif() + endforeach() + endforeach() + + if(NOT "${all_unused_variables}" STREQUAL "") + vcpkg_list(REMOVE_DUPLICATES all_unused_variables) + vcpkg_list(JOIN all_unused_variables "\n " all_unused_variables) + message(WARNING "The following variables are not used in CMakeLists.txt: + ${all_unused_variables} +Please recheck them and remove the unnecessary options from the `vcpkg_configure_cmake` call. +If these options should still be passed for whatever reason, please use the `MAYBE_UNUSED_VARIABLES` argument.") + endif() + + if(NOT arg_Z_GET_CMAKE_VARS_USAGE) + set(Z_VCPKG_CMAKE_GENERATOR "${generator}" PARENT_SCOPE) + endif() +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_configure_gn.cmake b/vcpkg/scripts/cmake/vcpkg_configure_gn.cmake new file mode 100644 index 0000000..9fbcd4c --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_configure_gn.cmake @@ -0,0 +1,52 @@ +function(z_vcpkg_configure_gn_generate) + cmake_parse_arguments(PARSE_ARGV 0 "arg" "" "SOURCE_PATH;CONFIG;ARGS" "") + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "Internal error: generate was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + + message(STATUS "Generating build (${arg_CONFIG})...") + file(REMOVE_RECURSE "${CURRENT_BUILDTREES_DIR}/${arg_CONFIG}") + vcpkg_execute_required_process( + COMMAND "${GN}" gen "${CURRENT_BUILDTREES_DIR}/${arg_CONFIG}" "${arg_ARGS}" + WORKING_DIRECTORY "${arg_SOURCE_PATH}" + LOGNAME "generate-${arg_CONFIG}" + ) +endfunction() + +function(vcpkg_configure_gn) + if(Z_VCPKG_GN_CONFIGURE_GUARD) + message(FATAL_ERROR "The ${PORT} port already depends on vcpkg-gn; using both vcpkg-gn and vcpkg_configure_gn in the same port is unsupported.") + else() + message("${Z_VCPKG_BACKCOMPAT_MESSAGE_LEVEL}" "This function 'vcpkg_configure_gn' is obsolete. Use 'vcpkg_gn_configure' in port 'vcpkg-gn'.") + endif() + + cmake_parse_arguments(PARSE_ARGV 0 "arg" "" "SOURCE_PATH;OPTIONS;OPTIONS_DEBUG;OPTIONS_RELEASE" "") + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(WARNING "vcpkg_configure_gn was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + if(NOT DEFINED arg_SOURCE_PATH) + message(FATAL_ERROR "SOURCE_PATH must be specified.") + endif() + + vcpkg_find_acquire_program(PYTHON3) + get_filename_component(PYTHON3_DIR "${PYTHON3}" DIRECTORY) + vcpkg_add_to_path(PREPEND "${PYTHON3_DIR}") + + vcpkg_find_acquire_program(GN) + + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + z_vcpkg_configure_gn_generate( + SOURCE_PATH "${arg_SOURCE_PATH}" + CONFIG "${TARGET_TRIPLET}-dbg" + ARGS "--args=${arg_OPTIONS} ${arg_OPTIONS_DEBUG}" + ) + endif() + + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + z_vcpkg_configure_gn_generate( + SOURCE_PATH "${arg_SOURCE_PATH}" + CONFIG "${TARGET_TRIPLET}-rel" + ARGS "--args=${arg_OPTIONS} ${arg_OPTIONS_RELEASE}" + ) + endif() +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_configure_make.cmake b/vcpkg/scripts/cmake/vcpkg_configure_make.cmake new file mode 100644 index 0000000..a54abf9 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_configure_make.cmake @@ -0,0 +1,917 @@ +macro(z_vcpkg_determine_autotools_host_cpu out_var) + # TODO: the host system processor architecture can differ from the host triplet target architecture + if(DEFINED ENV{PROCESSOR_ARCHITEW6432}) + set(host_arch $ENV{PROCESSOR_ARCHITEW6432}) + elseif(DEFINED ENV{PROCESSOR_ARCHITECTURE}) + set(host_arch $ENV{PROCESSOR_ARCHITECTURE}) + else() + set(host_arch "${VCPKG_DETECTED_CMAKE_HOST_SYSTEM_PROCESSOR}") + endif() + if(host_arch MATCHES "(amd|AMD)64") + set(${out_var} x86_64) + elseif(host_arch MATCHES "(x|X)86") + set(${out_var} i686) + elseif(host_arch MATCHES "^(ARM|arm)64$") + set(${out_var} aarch64) + elseif(host_arch MATCHES "^(ARM|arm)$") + set(${out_var} arm) + else() + message(FATAL_ERROR "Unsupported host architecture ${host_arch} in z_vcpkg_determine_autotools_host_cpu!" ) + endif() + unset(host_arch) +endmacro() + +macro(z_vcpkg_determine_autotools_target_cpu out_var) + if(VCPKG_TARGET_ARCHITECTURE MATCHES "(x|X)64") + set(${out_var} x86_64) + elseif(VCPKG_TARGET_ARCHITECTURE MATCHES "(x|X)86") + set(${out_var} i686) + elseif(VCPKG_TARGET_ARCHITECTURE MATCHES "^(ARM|arm)64$") + set(${out_var} aarch64) + elseif(VCPKG_TARGET_ARCHITECTURE MATCHES "^(ARM|arm)$") + set(${out_var} arm) + else() + message(FATAL_ERROR "Unsupported VCPKG_TARGET_ARCHITECTURE architecture ${VCPKG_TARGET_ARCHITECTURE} in z_vcpkg_determine_autotools_target_cpu!" ) + endif() +endmacro() + +macro(z_vcpkg_set_arch_mac out_var value) + # Better match the arch behavior of config.guess + # See: https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD + if("${value}" MATCHES "^(ARM|arm)64$") + set(${out_var} "aarch64") + else() + set(${out_var} "${value}") + endif() +endmacro() + +macro(z_vcpkg_determine_autotools_host_arch_mac out_var) + z_vcpkg_set_arch_mac(${out_var} "${VCPKG_DETECTED_CMAKE_HOST_SYSTEM_PROCESSOR}") +endmacro() + +macro(z_vcpkg_determine_autotools_target_arch_mac out_var) + list(LENGTH VCPKG_OSX_ARCHITECTURES osx_archs_num) + if(osx_archs_num EQUAL 0) + z_vcpkg_set_arch_mac(${out_var} "${VCPKG_DETECTED_CMAKE_HOST_SYSTEM_PROCESSOR}") + elseif(osx_archs_num GREATER_EQUAL 2) + set(${out_var} "universal") + else() + z_vcpkg_set_arch_mac(${out_var} "${VCPKG_OSX_ARCHITECTURES}") + endif() + unset(osx_archs_num) +endmacro() + +# Define variables used in both vcpkg_configure_make and vcpkg_build_make: +# short_name_: unique abbreviation for the given build type (rel, dbg) +# path_suffix_: installation path suffix for the given build type ('', /debug) +# current_installed_dir_escaped: CURRENT_INSTALLED_DIR with escaped space characters +# current_installed_dir_msys: CURRENT_INSTALLED_DIR with unprotected spaces, but drive letters transformed for msys +macro(z_vcpkg_configure_make_common_definitions) + set(short_name_RELEASE "rel") + set(short_name_DEBUG "dbg") + + set(path_suffix_RELEASE "") + set(path_suffix_DEBUG "/debug") + + # Some PATH handling for dealing with spaces....some tools will still fail with that! + # In particular, the libtool install command is unable to install correctly to paths with spaces. + string(REPLACE " " "\\ " current_installed_dir_escaped "${CURRENT_INSTALLED_DIR}") + set(current_installed_dir_msys "${CURRENT_INSTALLED_DIR}") + if(CMAKE_HOST_WIN32) + string(REGEX REPLACE "^([a-zA-Z]):/" "/\\1/" current_installed_dir_msys "${current_installed_dir_msys}") + endif() +endmacro() + +# Initializes well-known and auxiliary variables for flags +# - CPPFLAGS_: preprocessor flags common to C and CXX +# - CFLAGS_ +# - CXXFLAGS_ +# - LDFLAGS_ +# - ARFLAGS_ +# - LINK_ENV_${var_suffix} +# Prerequisite: VCPKG_DETECTED_CMAKE_... vars loaded +function(z_vcpkg_configure_make_process_flags var_suffix) + # separate_arguments is needed to remove outer quotes from detected cmake variables. + # (e.g. Android NDK has "--sysroot=...") + separate_arguments(CFLAGS NATIVE_COMMAND "Z_VCM_WRAP ${VCPKG_DETECTED_CMAKE_C_FLAGS_${var_suffix}} Z_VCM_WRAP") + separate_arguments(CXXFLAGS NATIVE_COMMAND "Z_VCM_WRAP ${VCPKG_DETECTED_CMAKE_CXX_FLAGS_${var_suffix}} Z_VCM_WRAP") + separate_arguments(LDFLAGS NATIVE_COMMAND "${VCPKG_DETECTED_CMAKE_SHARED_LINKER_FLAGS_${var_suffix}}") + separate_arguments(ARFLAGS NATIVE_COMMAND "${VCPKG_DETECTED_CMAKE_STATIC_LINKER_FLAGS_${var_suffix}}") + foreach(var IN ITEMS CFLAGS CXXFLAGS LDFLAGS ARFLAGS) + vcpkg_list(APPEND z_vcm_all_flags ${${var}}) + endforeach() + set(z_vcm_all_flags "${z_vcm_all_flags}" PARENT_SCOPE) + + # Filter common CPPFLAGS out of CFLAGS and CXXFLAGS + vcpkg_list(SET CPPFLAGS) + vcpkg_list(SET pattern) + foreach(arg IN LISTS CXXFLAGS) + if(arg STREQUAL "Z_VCM_WRAP") + continue() + elseif(NOT pattern STREQUAL "") + vcpkg_list(APPEND pattern "${arg}") + elseif(arg MATCHES "^-(D|isystem).") + vcpkg_list(SET pattern "${arg}") + elseif(arg MATCHES "^-(D|isystem)\$") + vcpkg_list(SET pattern "${arg}") + continue() + elseif(arg MATCHES "^-(-sysroot|-target|m?[Aa][Rr][Cc][Hh])=.") + vcpkg_list(SET pattern "${arg}") + elseif(arg MATCHES "^-(isysroot|m32|m64|m?[Aa][Rr][Cc][Hh]|target)\$") + vcpkg_list(SET pattern "${arg}") + continue() + else() + continue() + endif() + string(FIND "${CFLAGS}" ";${pattern};" index) + if(NOT index STREQUAL "-1") + vcpkg_list(APPEND CPPFLAGS ${pattern}) + string(REPLACE ";${pattern};" ";" CFLAGS "${CFLAGS}") + string(REPLACE ";${pattern};" ";" CXXFLAGS "${CXXFLAGS}") + endif() + vcpkg_list(SET pattern) + endforeach() + vcpkg_list(SET pattern) + foreach(arg IN LISTS CFLAGS) + if(arg STREQUAL "Z_VCM_WRAP") + continue() + elseif(NOT pattern STREQUAL "") + vcpkg_list(APPEND pattern "${arg}") + elseif(arg MATCHES "^-(D|isystem)\$") + vcpkg_list(SET pattern "${arg}") + continue() + elseif(arg MATCHES "^-(D|isystem).") + vcpkg_list(SET pattern "${arg}") + elseif(arg MATCHES "^-(-sysroot|-target|m?[Aa][Rr][Cc][Hh])=.") + vcpkg_list(SET pattern "${arg}") + elseif(arg MATCHES "^-(isysroot|m32|m64|m?[Aa][Rr][Cc][Hh]|target)\$") + vcpkg_list(SET pattern "${arg}") + continue() + else() + continue() + endif() + string(FIND "${CXXFLAGS}" ";${pattern};" index) + if(NOT index STREQUAL "-1") + vcpkg_list(APPEND CPPFLAGS ${pattern}) + string(REPLACE ";${pattern};" ";" CFLAGS "${CFLAGS}") + string(REPLACE ";${pattern};" ";" CXXFLAGS "${CXXFLAGS}") + endif() + vcpkg_list(SET pattern) + endforeach() + + # Remove start/end placeholders + foreach(list IN ITEMS CFLAGS CXXFLAGS) + vcpkg_list(REMOVE_ITEM ${list} "Z_VCM_WRAP") + endforeach() + + # libtool tries to filter CFLAGS passed to the link stage via an allow-list. + # This approach is flawed since it fails to pass flags unknown to libtool + # but required for linking to the link stage (e.g. -fsanitize=). + # libtool has an -R option so we need to guard against -RTC by using -Xcompiler. + # While configuring there might be a lot of unknown compiler option warnings + # due to that; just ignore them. + set(compiler_flag_escape "") + if(VCPKG_DETECTED_CMAKE_C_COMPILER_FRONTEND_VARIANT STREQUAL "MSVC" OR VCPKG_DETECTED_CMAKE_C_COMPILER_ID STREQUAL "MSVC") + set(compiler_flag_escape "-Xcompiler ") + endif() + if(compiler_flag_escape) + list(TRANSFORM CFLAGS PREPEND "${compiler_flag_escape}") + list(TRANSFORM CXXFLAGS PREPEND "${compiler_flag_escape}") + endif() + + # Could use a future VCPKG_DETECTED_CMAKE_LIBRARY_PATH_FLAG + set(library_path_flag "-L") + # Could use a future VCPKG_DETECTED_MSVC + if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_DETECTED_CMAKE_LINKER MATCHES [[link\.exe$]]) + set(library_path_flag "-LIBPATH:") + endif() + set(linker_flag_escape "") + if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_DETECTED_CMAKE_C_COMPILER MATCHES [[cl\.exe$]]) + # Removed by libtool + set(linker_flag_escape "-Xlinker ") + if(arg_USE_WRAPPERS) + # 1st and 3rd are removed by libtool, 2nd by wrapper + set(linker_flag_escape "-Xlinker -Xlinker -Xlinker ") + endif() + if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + string(STRIP "$ENV{_LINK_} ${VCPKG_DETECTED_CMAKE_STATIC_LINKER_FLAGS_${var_suffix}}" LINK_ENV) + else() + string(STRIP "$ENV{_LINK_} ${VCPKG_DETECTED_CMAKE_SHARED_LINKER_FLAGS_${var_suffix}}" LINK_ENV) + endif() + endif() + if(linker_flag_escape) + list(TRANSFORM LDFLAGS PREPEND "${linker_flag_escape}") + endif() + if(EXISTS "${CURRENT_INSTALLED_DIR}${path_suffix_${var_suffix}}/lib/manual-link") + vcpkg_list(PREPEND LDFLAGS "${linker_flag_escape}${library_path_flag}${current_installed_dir_escaped}${path_suffix_${var_suffix}}/lib/manual-link") + endif() + if(EXISTS "${CURRENT_INSTALLED_DIR}${path_suffix_${var_suffix}}/lib") + vcpkg_list(PREPEND LDFLAGS "${linker_flag_escape}${library_path_flag}${current_installed_dir_escaped}${path_suffix_${var_suffix}}/lib") + endif() + + if(ARFLAGS) + # ARFLAGS need to know the command for creating an archive (Maybe needs user customization?) + # or extract it from CMake via CMAKE_${lang}_ARCHIVE_CREATE ? + # or from CMAKE_${lang}_${rule} with rule being one of CREATE_SHARED_MODULE CREATE_SHARED_LIBRARY LINK_EXECUTABLE + vcpkg_list(PREPEND ARFLAGS "cr") + endif() + + foreach(var IN ITEMS CPPFLAGS CFLAGS CXXFLAGS LDFLAGS ARFLAGS) + list(JOIN ${var} " " string) + set(${var}_${var_suffix} "${string}" PARENT_SCOPE) + endforeach() +endfunction() + +macro(z_vcpkg_append_to_configure_environment inoutstring var defaultval) + # Allows to overwrite settings in custom triplets via the environment on windows + if(CMAKE_HOST_WIN32 AND DEFINED ENV{${var}}) + string(APPEND ${inoutstring} " ${var}='$ENV{${var}}'") + else() + string(APPEND ${inoutstring} " ${var}='${defaultval}'") + endif() +endmacro() + +function(vcpkg_configure_make) + # parse parameters such that semicolons in options arguments to COMMAND don't get erased + cmake_parse_arguments(PARSE_ARGV 0 arg + "AUTOCONFIG;SKIP_CONFIGURE;COPY_SOURCE;DISABLE_VERBOSE_FLAGS;NO_ADDITIONAL_PATHS;ADD_BIN_TO_PATH;NO_DEBUG;USE_WRAPPERS;NO_WRAPPERS;DETERMINE_BUILD_TRIPLET" + "SOURCE_PATH;PROJECT_SUBPATH;PRERUN_SHELL;BUILD_TRIPLET" + "OPTIONS;OPTIONS_DEBUG;OPTIONS_RELEASE;CONFIGURE_ENVIRONMENT_VARIABLES;CONFIG_DEPENDENT_ENVIRONMENT;ADDITIONAL_MSYS_PACKAGES" + ) + + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(WARNING "${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + + if(arg_USE_WRAPPERS AND arg_NO_WRAPPERS) + message(FATAL_ERROR "${CMAKE_CURRENT_FUNCTION} was passed conflicting options USE_WRAPPERS and NO_WRAPPERS. Please remove one of them!") + endif() + + z_vcpkg_get_cmake_vars(cmake_vars_file) + debug_message("Including cmake vars from: ${cmake_vars_file}") + include("${cmake_vars_file}") + + if(DEFINED VCPKG_MAKE_BUILD_TRIPLET) + set(arg_BUILD_TRIPLET ${VCPKG_MAKE_BUILD_TRIPLET}) # Triplet overwrite for crosscompiling + endif() + + set(src_dir "${arg_SOURCE_PATH}/${arg_PROJECT_SUBPATH}") + + set(requires_autogen OFF) # use autogen.sh + set(requires_autoconfig OFF) # use autotools and configure.ac + if(EXISTS "${src_dir}/configure" AND EXISTS "${src_dir}/configure.ac" AND arg_AUTOCONFIG) # remove configure; rerun autoconf + set(requires_autoconfig ON) + file(REMOVE "${SRC_DIR}/configure") # remove possible outdated configure scripts + elseif(arg_SKIP_CONFIGURE) + # no action requested + elseif(EXISTS "${src_dir}/configure") + # run normally; no autoconf or autogen required + elseif(EXISTS "${src_dir}/configure.ac") # Run autoconfig + set(requires_autoconfig ON) + set(arg_AUTOCONFIG ON) + elseif(EXISTS "${src_dir}/autogen.sh") # Run autogen + set(requires_autogen ON) + else() + message(FATAL_ERROR "Could not determine method to configure make") + endif() + + debug_message("requires_autogen:${requires_autogen}") + debug_message("requires_autoconfig:${requires_autoconfig}") + + if(CMAKE_HOST_WIN32 AND VCPKG_DETECTED_CMAKE_C_COMPILER MATCHES "cl.exe") #only applies to windows (clang-)cl and lib + if(arg_AUTOCONFIG) + set(arg_USE_WRAPPERS ON) + else() + # Keep the setting from portfiles. + # Without autotools we assume a custom configure script which correctly handles cl and lib. + # Otherwise the port needs to set CC|CXX|AR and probably CPP. + endif() + else() + set(arg_USE_WRAPPERS OFF) + endif() + if(arg_NO_WRAPPERS) + set(arg_USE_WRAPPERS OFF) + endif() + + # Backup environment variables + # CCAS CC C CPP CXX FC FF GC LD LF LIBTOOL OBJC OBJCXX R UPC Y + set(cm_FLAGS AR AS CCAS CC C CPP CXX FC FF GC LD LF LIBTOOL OBJC OBJXX R UPC Y RC) + list(TRANSFORM cm_FLAGS APPEND "FLAGS") + vcpkg_backup_env_variables(VARS ${cm_FLAGS}) + + + # FC fotran compiler | FF Fortran 77 compiler + # LDFLAGS -> pass -L flags + # LIBS -> pass -l flags + + # Used by gcc/linux + vcpkg_backup_env_variables(VARS C_INCLUDE_PATH CPLUS_INCLUDE_PATH LIBRARY_PATH LD_LIBRARY_PATH) + + # Used by cl + vcpkg_backup_env_variables(VARS INCLUDE LIB LIBPATH) + + vcpkg_list(SET z_vcm_paths_with_spaces) + if(CURRENT_PACKAGES_DIR MATCHES " ") + vcpkg_list(APPEND z_vcm_paths_with_spaces "${CURRENT_PACKAGES_DIR}") + endif() + if(CURRENT_INSTALLED_DIR MATCHES " ") + vcpkg_list(APPEND z_vcm_paths_with_spaces "${CURRENT_INSTALLED_DIR}") + endif() + if(z_vcm_paths_with_spaces) + # Don't bother with whitespace. The tools will probably fail and I tried very hard trying to make it work (no success so far)! + vcpkg_list(APPEND z_vcm_paths_with_spaces "Please move the path to one without whitespaces!") + list(JOIN z_vcm_paths_with_spaces "\n " z_vcm_paths_with_spaces) + message(STATUS "Warning: Paths with embedded space may be handled incorrectly by configure:\n ${z_vcm_paths_with_spaces}") + endif() + + set(configure_env "V=1") + + # Establish a bash environment as expected by autotools. + if(CMAKE_HOST_WIN32) + list(APPEND msys_require_packages autoconf-wrapper automake-wrapper binutils libtool make pkgconf which) + vcpkg_acquire_msys(MSYS_ROOT PACKAGES ${msys_require_packages} ${arg_ADDITIONAL_MSYS_PACKAGES}) + set(base_cmd "${MSYS_ROOT}/usr/bin/bash.exe" --noprofile --norc --debug) + vcpkg_list(SET add_to_env) + if(arg_USE_WRAPPERS AND VCPKG_TARGET_IS_WINDOWS) + vcpkg_list(APPEND add_to_env "${SCRIPTS}/buildsystems/make_wrapper") # Other required wrappers are also located there + vcpkg_list(APPEND add_to_env "${MSYS_ROOT}/usr/share/automake-1.16") + endif() + cmake_path(CONVERT "$ENV{PATH}" TO_CMAKE_PATH_LIST path_list NORMALIZE) + cmake_path(CONVERT "$ENV{SystemRoot}" TO_CMAKE_PATH_LIST system_root NORMALIZE) + cmake_path(CONVERT "$ENV{LOCALAPPDATA}" TO_CMAKE_PATH_LIST local_app_data NORMALIZE) + file(REAL_PATH "${system_root}" system_root) + + message(DEBUG "path_list:${path_list}") # Just to have --trace-expand output + + vcpkg_list(SET find_system_dirs + "${system_root}/System32" + "${system_root}/System32/" + "${local_app_data}/Microsoft/WindowsApps" + "${local_app_data}/Microsoft/WindowsApps/" + ) + + string(TOUPPER "${find_system_dirs}" find_system_dirs_upper) + + set(index 0) + set(appending TRUE) + foreach(item IN LISTS path_list) + string(TOUPPER "${item}" item_upper) + if(item_upper IN_LIST find_system_dirs_upper) + set(appending FALSE) + break() + endif() + math(EXPR index "${index} + 1") + endforeach() + + if(appending) + message(WARNING "Unable to find system dir in the PATH variable! Appending required msys paths!") + endif() + vcpkg_list(INSERT path_list "${index}" ${add_to_env} "${MSYS_ROOT}/usr/bin") + + cmake_path(CONVERT "${path_list}" TO_NATIVE_PATH_LIST native_path_list) + set(ENV{PATH} "${native_path_list}") + else() + find_program(base_cmd bash REQUIRED) + endif() + + # Apple platforms - cross-compiling support + if(VCPKG_TARGET_IS_APPLE) + if (requires_autoconfig AND NOT arg_BUILD_TRIPLET OR arg_DETERMINE_BUILD_TRIPLET) + z_vcpkg_determine_autotools_host_arch_mac(BUILD_ARCH) # machine you are building on => --build= + z_vcpkg_determine_autotools_target_arch_mac(TARGET_ARCH) + # --build: the machine you are building on + # --host: the machine you are building for + # --target: the machine that CC will produce binaries for + # https://stackoverflow.com/questions/21990021/how-to-determine-host-value-for-configure-when-using-cross-compiler + # Only for ports using autotools so we can assume that they follow the common conventions for build/target/host + if(NOT "${TARGET_ARCH}" STREQUAL "${BUILD_ARCH}" OR NOT VCPKG_TARGET_IS_OSX) # we don't need to specify the additional flags if we build natively. + set(arg_BUILD_TRIPLET "--host=${TARGET_ARCH}-apple-darwin") # (Host activates crosscompilation; The name given here is just the prefix of the host tools for the target) + endif() + debug_message("Using make triplet: ${arg_BUILD_TRIPLET}") + endif() + endif() + + # Linux - cross-compiling support + if(VCPKG_TARGET_IS_LINUX) + if (requires_autoconfig AND NOT arg_BUILD_TRIPLET OR arg_DETERMINE_BUILD_TRIPLET) + # The regex below takes the prefix from the resulting CMAKE_C_COMPILER variable eg. arm-linux-gnueabihf-gcc + # set in the common toolchains/linux.cmake + # This is used via --host as a prefix for all other bin tools as well. + # Setting the compiler directly via CC=arm-linux-gnueabihf-gcc does not work acording to: + # https://www.gnu.org/software/autoconf/manual/autoconf-2.65/html_node/Specifying-Target-Triplets.html + if(VCPKG_DETECTED_CMAKE_C_COMPILER MATCHES "([^\/]*)-gcc$" AND CMAKE_MATCH_1) + set(arg_BUILD_TRIPLET "--host=${CMAKE_MATCH_1}") # (Host activates crosscompilation; The name given here is just the prefix of the host tools for the target) + endif() + debug_message("Using make triplet: ${arg_BUILD_TRIPLET}") + endif() + endif() + + # Pre-processing windows configure requirements + if (VCPKG_TARGET_IS_WINDOWS) + if (arg_DETERMINE_BUILD_TRIPLET OR NOT arg_BUILD_TRIPLET) + z_vcpkg_determine_autotools_host_cpu(BUILD_ARCH) # VCPKG_HOST => machine you are building on => --build= + z_vcpkg_determine_autotools_target_cpu(TARGET_ARCH) + # --build: the machine you are building on + # --host: the machine you are building for + # --target: the machine that CC will produce binaries for + # https://stackoverflow.com/questions/21990021/how-to-determine-host-value-for-configure-when-using-cross-compiler + # Only for ports using autotools so we can assume that they follow the common conventions for build/target/host + if(CMAKE_HOST_WIN32) + # Respect host triplet when determining --build + if(NOT VCPKG_CROSSCOMPILING) + set(_win32_build_arch "${TARGET_ARCH}") + else() + set(_win32_build_arch "${BUILD_ARCH}") + endif() + + # This is required since we are running in a msys + # shell which will be otherwise identified as ${BUILD_ARCH}-pc-msys + set(arg_BUILD_TRIPLET "--build=${_win32_build_arch}-pc-mingw32") + endif() + if(NOT TARGET_ARCH MATCHES "${BUILD_ARCH}" OR NOT CMAKE_HOST_WIN32) # we don't need to specify the additional flags if we build nativly, this does not hold when we are not on windows + string(APPEND arg_BUILD_TRIPLET " --host=${TARGET_ARCH}-pc-mingw32") # (Host activates crosscompilation; The name given here is just the prefix of the host tools for the target) + endif() + if(VCPKG_TARGET_IS_UWP AND NOT arg_BUILD_TRIPLET MATCHES "--host") + # Needs to be different from --build to enable cross builds. + string(APPEND arg_BUILD_TRIPLET " --host=${TARGET_ARCH}-unknown-mingw32") + endif() + debug_message("Using make triplet: ${arg_BUILD_TRIPLET}") + endif() + + # Remove full filepaths due to spaces and prepend filepaths to PATH (cross-compiling tools are unlikely on path by default) + set(progs VCPKG_DETECTED_CMAKE_C_COMPILER VCPKG_DETECTED_CMAKE_CXX_COMPILER VCPKG_DETECTED_CMAKE_AR + VCPKG_DETECTED_CMAKE_LINKER VCPKG_DETECTED_CMAKE_RANLIB VCPKG_DETECTED_CMAKE_OBJDUMP + VCPKG_DETECTED_CMAKE_STRIP VCPKG_DETECTED_CMAKE_NM VCPKG_DETECTED_CMAKE_DLLTOOL VCPKG_DETECTED_CMAKE_RC_COMPILER) + foreach(prog IN LISTS progs) + set(filepath "${${prog}}") + if(filepath MATCHES " ") + cmake_path(GET filepath FILENAME ${prog}) + find_program(z_vcm_prog_found NAMES "${${prog}}" PATHS ENV PATH NO_DEFAULT_PATH NO_CACHE) + if(NOT z_vcm_prog_found STREQUAL filepath) + cmake_path(GET filepath PARENT_PATH dir) + vcpkg_add_to_path(PREPEND "${dir}") + endif() + endif() + endforeach() + if (arg_USE_WRAPPERS) + z_vcpkg_append_to_configure_environment(configure_env CPP "compile ${VCPKG_DETECTED_CMAKE_C_COMPILER} -E") + + z_vcpkg_append_to_configure_environment(configure_env CC "compile ${VCPKG_DETECTED_CMAKE_C_COMPILER}") + if(NOT arg_BUILD_TRIPLET MATCHES "--host") + z_vcpkg_append_to_configure_environment(configure_env CC_FOR_BUILD "compile ${VCPKG_DETECTED_CMAKE_C_COMPILER}") + z_vcpkg_append_to_configure_environment(configure_env CPP_FOR_BUILD "compile ${VCPKG_DETECTED_CMAKE_C_COMPILER} -E") + z_vcpkg_append_to_configure_environment(configure_env CXX_FOR_BUILD "compile ${VCPKG_DETECTED_CMAKE_CXX_COMPILER}") + else() + # Silly trick to make configure accept CC_FOR_BUILD but in reallity CC_FOR_BUILD is deactivated. + z_vcpkg_append_to_configure_environment(configure_env CC_FOR_BUILD "touch a.out | touch conftest${VCPKG_HOST_EXECUTABLE_SUFFIX} | true") + z_vcpkg_append_to_configure_environment(configure_env CPP_FOR_BUILD "touch a.out | touch conftest${VCPKG_HOST_EXECUTABLE_SUFFIX} | true") + z_vcpkg_append_to_configure_environment(configure_env CXX_FOR_BUILD "touch a.out | touch conftest${VCPKG_HOST_EXECUTABLE_SUFFIX} | true") + endif() + z_vcpkg_append_to_configure_environment(configure_env CXX "compile ${VCPKG_DETECTED_CMAKE_CXX_COMPILER}") + z_vcpkg_append_to_configure_environment(configure_env RC "windres-rc ${VCPKG_DETECTED_CMAKE_RC_COMPILER}") + z_vcpkg_append_to_configure_environment(configure_env WINDRES "windres-rc ${VCPKG_DETECTED_CMAKE_RC_COMPILER}") + if(VCPKG_DETECTED_CMAKE_AR) + z_vcpkg_append_to_configure_environment(configure_env AR "ar-lib ${VCPKG_DETECTED_CMAKE_AR}") + else() + z_vcpkg_append_to_configure_environment(configure_env AR "ar-lib lib.exe -verbose") + endif() + else() + z_vcpkg_append_to_configure_environment(configure_env CPP "${VCPKG_DETECTED_CMAKE_C_COMPILER} -E") + z_vcpkg_append_to_configure_environment(configure_env CC "${VCPKG_DETECTED_CMAKE_C_COMPILER}") + if(NOT arg_BUILD_TRIPLET MATCHES "--host") + z_vcpkg_append_to_configure_environment(configure_env CC_FOR_BUILD "${VCPKG_DETECTED_CMAKE_C_COMPILER}") + z_vcpkg_append_to_configure_environment(configure_env CPP_FOR_BUILD "${VCPKG_DETECTED_CMAKE_C_COMPILER} -E") + z_vcpkg_append_to_configure_environment(configure_env CXX_FOR_BUILD "${VCPKG_DETECTED_CMAKE_CXX_COMPILER}") + else() + z_vcpkg_append_to_configure_environment(configure_env CC_FOR_BUILD "touch a.out | touch conftest${VCPKG_HOST_EXECUTABLE_SUFFIX} | true") + z_vcpkg_append_to_configure_environment(configure_env CPP_FOR_BUILD "touch a.out | touch conftest${VCPKG_HOST_EXECUTABLE_SUFFIX} | true") + z_vcpkg_append_to_configure_environment(configure_env CXX_FOR_BUILD "touch a.out | touch conftest${VCPKG_HOST_EXECUTABLE_SUFFIX} | true") + endif() + z_vcpkg_append_to_configure_environment(configure_env CXX "${VCPKG_DETECTED_CMAKE_CXX_COMPILER}") + z_vcpkg_append_to_configure_environment(configure_env RC "${VCPKG_DETECTED_CMAKE_RC_COMPILER}") + z_vcpkg_append_to_configure_environment(configure_env WINDRES "${VCPKG_DETECTED_CMAKE_RC_COMPILER}") + if(VCPKG_DETECTED_CMAKE_AR) + z_vcpkg_append_to_configure_environment(configure_env AR "${VCPKG_DETECTED_CMAKE_AR}") + else() + z_vcpkg_append_to_configure_environment(configure_env AR "lib.exe -verbose") + endif() + endif() + z_vcpkg_append_to_configure_environment(configure_env LD "${VCPKG_DETECTED_CMAKE_LINKER} -verbose") + if(VCPKG_DETECTED_CMAKE_RANLIB) + z_vcpkg_append_to_configure_environment(configure_env RANLIB "${VCPKG_DETECTED_CMAKE_RANLIB}") # Trick to ignore the RANLIB call + else() + z_vcpkg_append_to_configure_environment(configure_env RANLIB ":") + endif() + if(VCPKG_DETECTED_CMAKE_OBJDUMP) #Objdump is required to make shared libraries. Otherwise define lt_cv_deplibs_check_method=pass_all + z_vcpkg_append_to_configure_environment(configure_env OBJDUMP "${VCPKG_DETECTED_CMAKE_OBJDUMP}") # Trick to ignore the RANLIB call + endif() + if(VCPKG_DETECTED_CMAKE_STRIP) # If required set the ENV variable STRIP in the portfile correctly + z_vcpkg_append_to_configure_environment(configure_env STRIP "${VCPKG_DETECTED_CMAKE_STRIP}") + else() + z_vcpkg_append_to_configure_environment(configure_env STRIP ":") + list(APPEND arg_OPTIONS ac_cv_prog_ac_ct_STRIP=:) + endif() + if(VCPKG_DETECTED_CMAKE_NM) # If required set the ENV variable NM in the portfile correctly + z_vcpkg_append_to_configure_environment(configure_env NM "${VCPKG_DETECTED_CMAKE_NM}") + else() + # Would be better to have a true nm here! Some symbols (mainly exported variables) get not properly imported with dumpbin as nm + # and require __declspec(dllimport) for some reason (same problem CMake has with WINDOWS_EXPORT_ALL_SYMBOLS) + z_vcpkg_append_to_configure_environment(configure_env NM "dumpbin.exe -symbols -headers") + endif() + if(VCPKG_DETECTED_CMAKE_DLLTOOL) # If required set the ENV variable DLLTOOL in the portfile correctly + z_vcpkg_append_to_configure_environment(configure_env DLLTOOL "${VCPKG_DETECTED_CMAKE_DLLTOOL}") + else() + z_vcpkg_append_to_configure_environment(configure_env DLLTOOL "link.exe -verbose -dll") + endif() + z_vcpkg_append_to_configure_environment(configure_env CCAS ":") # If required set the ENV variable CCAS in the portfile correctly + z_vcpkg_append_to_configure_environment(configure_env AS ":") # If required set the ENV variable AS in the portfile correctly + + foreach(_env IN LISTS arg_CONFIGURE_ENVIRONMENT_VARIABLES) + z_vcpkg_append_to_configure_environment(configure_env ${_env} "${${_env}}") + endforeach() + debug_message("configure_env: '${configure_env}'") + # Other maybe interesting variables to control + # COMPILE This is the command used to actually compile a C source file. The file name is appended to form the complete command line. + # LINK This is the command used to actually link a C program. + # CXXCOMPILE The command used to actually compile a C++ source file. The file name is appended to form the complete command line. + # CXXLINK The command used to actually link a C++ program. + + # Variables not correctly detected by configure. In release builds. + list(APPEND arg_OPTIONS gl_cv_double_slash_root=yes + ac_cv_func_memmove=yes) + #list(APPEND arg_OPTIONS lt_cv_deplibs_check_method=pass_all) # Just ignore libtool checks + if(VCPKG_TARGET_ARCHITECTURE MATCHES "^[Aa][Rr][Mm]64$") + list(APPEND arg_OPTIONS gl_cv_host_cpu_c_abi=no) + # Currently needed for arm64 because objdump yields: "unrecognised machine type (0xaa64) in Import Library Format archive" + list(APPEND arg_OPTIONS lt_cv_deplibs_check_method=pass_all) + elseif(VCPKG_TARGET_ARCHITECTURE MATCHES "^[Aa][Rr][Mm]$") + # Currently needed for arm because objdump yields: "unrecognised machine type (0x1c4) in Import Library Format archive" + list(APPEND arg_OPTIONS lt_cv_deplibs_check_method=pass_all) + endif() + else() + # OSX dosn't like CMAKE_C(XX)_COMPILER (cc) in CC/CXX and rather wants to have gcc/g++ + vcpkg_list(SET z_vcm_all_tools) + function(z_vcpkg_make_set_env envvar cmakevar) + if(NOT VCPKG_DETECTED_CMAKE_${cmakevar}) + return() + endif() + set(prog "${VCPKG_DETECTED_CMAKE_${cmakevar}}") + if(NOT DEFINED ENV{${envvar}} AND NOT prog STREQUAL "") + vcpkg_list(APPEND z_vcm_all_tools "${prog}") + if(ARGN) + string(APPEND prog " ${ARGN}") + endif() + set(z_vcm_all_tools "${z_vcm_all_tools}" PARENT_SCOPE) + set(ENV{${envvar}} "${prog}") + endif() + endfunction() + z_vcpkg_make_set_env(CC C_COMPILER) + if(NOT arg_BUILD_TRIPLET MATCHES "--host") + z_vcpkg_make_set_env(CC_FOR_BUILD C_COMPILER) + z_vcpkg_make_set_env(CPP_FOR_BUILD C_COMPILER "-E") + z_vcpkg_make_set_env(CXX_FOR_BUILD C_COMPILER) + else() + set(ENV{CC_FOR_BUILD} "touch a.out | touch conftest${VCPKG_HOST_EXECUTABLE_SUFFIX} | true") + set(ENV{CPP_FOR_BUILD} "touch a.out | touch conftest${VCPKG_HOST_EXECUTABLE_SUFFIX} | true") + set(ENV{CXX_FOR_BUILD} "touch a.out | touch conftest${VCPKG_HOST_EXECUTABLE_SUFFIX} | true") + endif() + z_vcpkg_make_set_env(CXX CXX_COMPILER) + z_vcpkg_make_set_env(NM NM) + z_vcpkg_make_set_env(RC RC) + z_vcpkg_make_set_env(WINDRES RC) + z_vcpkg_make_set_env(DLLTOOL DLLTOOL) + z_vcpkg_make_set_env(STRIP STRIP) + z_vcpkg_make_set_env(OBJDUMP OBJDUMP) + z_vcpkg_make_set_env(RANLIB RANLIB) + z_vcpkg_make_set_env(AR AR) + z_vcpkg_make_set_env(LD LINKER) + unset(z_vcpkg_make_set_env) + endif() + + list(FILTER z_vcm_all_tools INCLUDE REGEX " ") + if(z_vcm_all_tools) + list(REMOVE_DUPLICATES z_vcm_all_tools) + list(JOIN z_vcm_all_tools "\n " tools) + message(STATUS "Warning: Tools with embedded space may be handled incorrectly by configure:\n ${tools}") + endif() + + z_vcpkg_configure_make_common_definitions() + + # Cleanup previous build dirs + file(REMOVE_RECURSE "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${short_name_RELEASE}" + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${short_name_DEBUG}" + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}") + + # Set configure paths + vcpkg_list(APPEND arg_OPTIONS_RELEASE "--prefix=${current_installed_dir_msys}") + vcpkg_list(APPEND arg_OPTIONS_DEBUG "--prefix=${current_installed_dir_msys}${path_suffix_DEBUG}") + if(NOT arg_NO_ADDITIONAL_PATHS) + # ${prefix} has an extra backslash to prevent early expansion when calling `bash -c configure "..."`. + vcpkg_list(APPEND arg_OPTIONS_RELEASE + # Important: These should all be relative to prefix! + "--bindir=\\\${prefix}/tools/${PORT}/bin" + "--sbindir=\\\${prefix}/tools/${PORT}/sbin" + "--libdir=\\\${prefix}/lib" # On some Linux distributions lib64 is the default + #"--includedir='\${prefix}'/include" # already the default! + "--mandir=\\\${prefix}/share/${PORT}" + "--docdir=\\\${prefix}/share/${PORT}" + "--datarootdir=\\\${prefix}/share/${PORT}") + vcpkg_list(APPEND arg_OPTIONS_DEBUG + # Important: These should all be relative to prefix! + "--bindir=\\\${prefix}/../tools/${PORT}${path_suffix_DEBUG}/bin" + "--sbindir=\\\${prefix}/../tools/${PORT}${path_suffix_DEBUG}/sbin" + "--libdir=\\\${prefix}/lib" # On some Linux distributions lib64 is the default + "--includedir=\\\${prefix}/../include" + "--datarootdir=\\\${prefix}/share/${PORT}") + endif() + # Setup common options + if(NOT arg_DISABLE_VERBOSE_FLAGS) + list(APPEND arg_OPTIONS --disable-silent-rules --verbose) + endif() + + if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + list(APPEND arg_OPTIONS --enable-shared --disable-static) + else() + list(APPEND arg_OPTIONS --disable-shared --enable-static) + endif() + + # Can be set in the triplet to append options for configure + if(DEFINED VCPKG_CONFIGURE_MAKE_OPTIONS) + list(APPEND arg_OPTIONS ${VCPKG_CONFIGURE_MAKE_OPTIONS}) + endif() + if(DEFINED VCPKG_CONFIGURE_MAKE_OPTIONS_RELEASE) + list(APPEND arg_OPTIONS_RELEASE ${VCPKG_CONFIGURE_MAKE_OPTIONS_RELEASE}) + endif() + if(DEFINED VCPKG_CONFIGURE_MAKE_OPTIONS_DEBUG) + list(APPEND arg_OPTIONS_DEBUG ${VCPKG_CONFIGURE_MAKE_OPTIONS_DEBUG}) + endif() + + file(RELATIVE_PATH relative_build_path "${CURRENT_BUILDTREES_DIR}" "${arg_SOURCE_PATH}/${arg_PROJECT_SUBPATH}") + + # Used by CL + vcpkg_host_path_list(PREPEND ENV{INCLUDE} "${CURRENT_INSTALLED_DIR}/include") + # Used by GCC + vcpkg_host_path_list(PREPEND ENV{C_INCLUDE_PATH} "${CURRENT_INSTALLED_DIR}/include") + vcpkg_host_path_list(PREPEND ENV{CPLUS_INCLUDE_PATH} "${CURRENT_INSTALLED_DIR}/include") + + # Flags should be set in the toolchain instead (Setting this up correctly requires a function named vcpkg_determined_cmake_compiler_flags which can also be used to setup CC and CXX etc.) + if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_backup_env_variables(VARS _CL_ _LINK_) + # TODO: Should be CPP flags instead -> rewrite when vcpkg_determined_cmake_compiler_flags defined + if(VCPKG_TARGET_IS_UWP) + # Be aware that configure thinks it is crosscompiling due to: + # error while loading shared libraries: VCRUNTIME140D_APP.dll: + # cannot open shared object file: No such file or directory + # IMPORTANT: The only way to pass linker flags through libtool AND the compile wrapper + # is to use the CL and LINK environment variables !!! + # (This is due to libtool and compiler wrapper using the same set of options to pass those variables around) + file(TO_CMAKE_PATH "$ENV{VCToolsInstallDir}" VCToolsInstallDir) + set(_replacement -FU\"${VCToolsInstallDir}/lib/x86/store/references/platform.winmd\") + string(REPLACE "${_replacement}" "" VCPKG_DETECTED_CMAKE_CXX_FLAGS_DEBUG "${VCPKG_DETECTED_CMAKE_CXX_FLAGS_DEBUG}") + string(REPLACE "${_replacement}" "" VCPKG_DETECTED_CMAKE_C_FLAGS_DEBUG "${VCPKG_DETECTED_CMAKE_C_FLAGS_DEBUG}") + string(REPLACE "${_replacement}" "" VCPKG_DETECTED_CMAKE_CXX_FLAGS_RELEASE "${VCPKG_DETECTED_CMAKE_CXX_FLAGS_RELEASE}") + string(REPLACE "${_replacement}" "" VCPKG_DETECTED_CMAKE_C_FLAGS_RELEASE "${VCPKG_DETECTED_CMAKE_C_FLAGS_RELEASE}") + # Can somebody please check if CMake's compiler flags for UWP are correct? + set(ENV{_CL_} "$ENV{_CL_} -FU\"${VCToolsInstallDir}/lib/x86/store/references/platform.winmd\"") + set(ENV{_LINK_} "$ENV{_LINK_} ${VCPKG_DETECTED_CMAKE_C_STANDARD_LIBRARIES} ${VCPKG_DETECTED_CMAKE_CXX_STANDARD_LIBRARIES}") + endif() + endif() + + # Remove outer quotes from cmake variables which will be forwarded via makefile/shell variables + # substituted into makefile commands (e.g. Android NDK has "--sysroot=...") + separate_arguments(c_libs_list NATIVE_COMMAND "${VCPKG_DETECTED_CMAKE_C_STANDARD_LIBRARIES}") + separate_arguments(cxx_libs_list NATIVE_COMMAND "${VCPKG_DETECTED_CMAKE_CXX_STANDARD_LIBRARIES}") + list(REMOVE_ITEM cxx_libs_list ${c_libs_list}) + set(all_libs_list ${cxx_libs_list} ${c_libs_list}) + #Do lib list transformation from name.lib to -lname if necessary + set(x_vcpkg_transform_libs ON) + if(VCPKG_TARGET_IS_UWP) + set(x_vcpkg_transform_libs OFF) + # Avoid libtool choke: "Warning: linker path does not have real file for library -lWindowsApp." + # The problem with the choke is that libtool always falls back to built a static library even if a dynamic was requested. + # Note: Env LIBPATH;LIB are on the search path for libtool by default on windows. + # It even does unix/dos-short/unix transformation with the path to get rid of spaces. + endif() + if(x_vcpkg_transform_libs) + list(TRANSFORM all_libs_list REPLACE "[.](dll[.]lib|lib|a|so)$" "") + if(VCPKG_TARGET_IS_WINDOWS) + list(REMOVE_ITEM all_libs_list "uuid") + endif() + list(TRANSFORM all_libs_list REPLACE "^([^-].*)" "-l\\1") + if(VCPKG_TARGET_IS_MINGW AND VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + # libtool must be told explicitly that there is no dynamic linkage for uuid. + # The "-Wl,..." syntax is understood by libtool and gcc, but no by ld. + list(TRANSFORM all_libs_list REPLACE "^-luuid\$" "-Wl,-Bstatic,-luuid,-Bdynamic") + endif() + endif() + if(all_libs_list) + list(JOIN all_libs_list " " all_libs_string) + if(DEFINED ENV{LIBS}) + set(ENV{LIBS} "$ENV{LIBS} ${all_libs_string}") + else() + set(ENV{LIBS} "${all_libs_string}") + endif() + endif() + debug_message("ENV{LIBS}:$ENV{LIBS}") + + # Run autoconf if necessary + if (arg_AUTOCONFIG OR requires_autoconfig AND NOT arg_NO_AUTOCONFIG) + find_program(AUTORECONF autoreconf) + if(NOT AUTORECONF) + message(FATAL_ERROR "${PORT} requires autoconf from the system package manager (example: \"sudo apt-get install autoconf\")") + endif() + message(STATUS "Generating configure for ${TARGET_TRIPLET}") + if (CMAKE_HOST_WIN32) + vcpkg_execute_required_process( + COMMAND ${base_cmd} -c "autoreconf -vfi" + WORKING_DIRECTORY "${src_dir}" + LOGNAME "autoconf-${TARGET_TRIPLET}" + ) + else() + vcpkg_execute_required_process( + COMMAND "${AUTORECONF}" -vfi + WORKING_DIRECTORY "${src_dir}" + LOGNAME "autoconf-${TARGET_TRIPLET}" + ) + endif() + message(STATUS "Finished generating configure for ${TARGET_TRIPLET}") + endif() + if(requires_autogen) + message(STATUS "Generating configure for ${TARGET_TRIPLET} via autogen.sh") + if (CMAKE_HOST_WIN32) + vcpkg_execute_required_process( + COMMAND ${base_cmd} -c "./autogen.sh" + WORKING_DIRECTORY "${src_dir}" + LOGNAME "autoconf-${TARGET_TRIPLET}" + ) + else() + vcpkg_execute_required_process( + COMMAND "./autogen.sh" + WORKING_DIRECTORY "${src_dir}" + LOGNAME "autoconf-${TARGET_TRIPLET}" + ) + endif() + message(STATUS "Finished generating configure for ${TARGET_TRIPLET}") + endif() + + if (arg_PRERUN_SHELL) + message(STATUS "Prerun shell with ${TARGET_TRIPLET}") + if (CMAKE_HOST_WIN32) + vcpkg_execute_required_process( + COMMAND ${base_cmd} -c "${arg_PRERUN_SHELL}" + WORKING_DIRECTORY "${src_dir}" + LOGNAME "prerun-${TARGET_TRIPLET}" + ) + else() + vcpkg_execute_required_process( + COMMAND "${base_cmd}" -c "${arg_PRERUN_SHELL}" + WORKING_DIRECTORY "${src_dir}" + LOGNAME "prerun-${TARGET_TRIPLET}" + ) + endif() + endif() + + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug" AND NOT arg_NO_DEBUG) + list(APPEND all_buildtypes DEBUG) + z_vcpkg_configure_make_process_flags(DEBUG) + endif() + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + list(APPEND all_buildtypes RELEASE) + z_vcpkg_configure_make_process_flags(RELEASE) + endif() + list(FILTER z_vcm_all_flags INCLUDE REGEX " ") + if(z_vcm_all_flags) + list(REMOVE_DUPLICATES z_vcm_all_flags) + list(JOIN z_vcm_all_flags "\n " flags) + message(STATUS "Warning: Arguments with embedded space may be handled incorrectly by configure:\n ${flags}") + endif() + + foreach(var IN ITEMS arg_OPTIONS arg_OPTIONS_RELEASE arg_OPTIONS_DEBUG) + vcpkg_list(SET tmp) + foreach(element IN LISTS "${var}") + string(REPLACE [["]] [[\"]] element "${element}") + vcpkg_list(APPEND tmp "\"${element}\"") + endforeach() + vcpkg_list(JOIN tmp " " "${var}") + endforeach() + + foreach(current_buildtype IN LISTS all_buildtypes) + foreach(ENV_VAR ${arg_CONFIG_DEPENDENT_ENVIRONMENT}) + if(DEFINED ENV{${ENV_VAR}}) + set(backup_config_${ENV_VAR} "$ENV{${ENV_VAR}}") + endif() + set(ENV{${ENV_VAR}} "${${ENV_VAR}_${current_buildtype}}") + endforeach() + + set(target_dir "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${short_name_${current_buildtype}}") + file(MAKE_DIRECTORY "${target_dir}") + file(RELATIVE_PATH relative_build_path "${target_dir}" "${src_dir}") + + if(arg_COPY_SOURCE) + file(COPY "${src_dir}/" DESTINATION "${target_dir}") + set(relative_build_path .) + endif() + + # Setup PKG_CONFIG_PATH + z_vcpkg_setup_pkgconfig_path(CONFIG "${current_buildtype}") + + # Setup environment + set(ENV{CPPFLAGS} "${CPPFLAGS_${current_buildtype}}") + set(ENV{CPPFLAGS_FOR_BUILD} "${CPPFLAGS_${current_buildtype}}") + set(ENV{CFLAGS} "${CFLAGS_${current_buildtype}}") + set(ENV{CFLAGS_FOR_BUILD} "${CFLAGS_${current_buildtype}}") + set(ENV{CXXFLAGS} "${CXXFLAGS_${current_buildtype}}") + #set(ENV{CXXFLAGS_FOR_BUILD} "${CXXFLAGS_${current_buildtype}}") -> doesn't exist officially + set(ENV{RCFLAGS} "${VCPKG_DETECTED_CMAKE_RC_FLAGS_${current_buildtype}}") + set(ENV{LDFLAGS} "${LDFLAGS_${current_buildtype}}") + set(ENV{LDFLAGS_FOR_BUILD} "${LDFLAGS_${current_buildtype}}") + if(ARFLAGS_${current_buildtype} AND NOT (arg_USE_WRAPPERS AND VCPKG_TARGET_IS_WINDOWS)) + # Target windows with wrappers enabled cannot forward ARFLAGS since it breaks the wrapper + set(ENV{ARFLAGS} "${ARFLAGS_${current_buildtype}}") + endif() + + if(VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_IOS) + # configure not using all flags to check if compiler works ... + set(ENV{CC} "$ENV{CC} $ENV{CPPFLAGS} $ENV{CFLAGS}") + set(ENV{CC_FOR_BUILD} "$ENV{CC_FOR_BUILD} $ENV{CPPFLAGS} $ENV{CFLAGS}") + endif() + + if(LINK_ENV_${current_buildtype}) + set(link_config_backup "$ENV{_LINK_}") + set(ENV{_LINK_} "${LINK_ENV_${current_buildtype}}") + else() + unset(link_config_backup) + endif() + + vcpkg_list(APPEND lib_env_vars LIB LIBPATH LIBRARY_PATH) # LD_LIBRARY_PATH) + foreach(lib_env_var IN LISTS lib_env_vars) + if(EXISTS "${CURRENT_INSTALLED_DIR}${path_suffix_${current_buildtype}}/lib") + vcpkg_host_path_list(PREPEND ENV{${lib_env_var}} "${CURRENT_INSTALLED_DIR}${path_suffix_${current_buildtype}}/lib") + endif() + if(EXISTS "${CURRENT_INSTALLED_DIR}${path_suffix_${current_buildtype}}/lib/manual-link") + vcpkg_host_path_list(PREPEND ENV{${lib_env_var}} "${CURRENT_INSTALLED_DIR}${path_suffix_${current_buildtype}}/lib/manual-link") + endif() + endforeach() + unset(lib_env_vars) + + set(command "${base_cmd}" -c "${configure_env} ./${relative_build_path}/configure ${arg_BUILD_TRIPLET} ${arg_OPTIONS} ${arg_OPTIONS_${current_buildtype}}") + + if(arg_ADD_BIN_TO_PATH) + set(path_backup $ENV{PATH}) + vcpkg_add_to_path("${CURRENT_INSTALLED_DIR}${path_suffix_${current_buildtype}}/bin") + endif() + debug_message("Configure command:'${command}'") + if (NOT arg_SKIP_CONFIGURE) + message(STATUS "Configuring ${TARGET_TRIPLET}-${short_name_${current_buildtype}}") + vcpkg_execute_required_process( + COMMAND ${command} + WORKING_DIRECTORY "${target_dir}" + LOGNAME "config-${TARGET_TRIPLET}-${short_name_${current_buildtype}}" + SAVE_LOG_FILES config.log + ) + if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW AND VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + file(GLOB_RECURSE libtool_files "${target_dir}*/libtool") + foreach(lt_file IN LISTS libtool_files) + file(READ "${lt_file}" _contents) + string(REPLACE ".dll.lib" ".lib" _contents "${_contents}") + file(WRITE "${lt_file}" "${_contents}") + endforeach() + endif() + endif() + z_vcpkg_restore_pkgconfig_path() + + if(DEFINED link_config_backup) + set(ENV{_LINK_} "${link_config_backup}") + endif() + + if(arg_ADD_BIN_TO_PATH) + set(ENV{PATH} "${path_backup}") + endif() + # Restore environment (config dependent) + foreach(ENV_VAR IN LISTS ${arg_CONFIG_DEPENDENT_ENVIRONMENT}) + if(backup_config_${ENV_VAR}) + set(ENV{${ENV_VAR}} "${backup_config_${ENV_VAR}}") + else() + unset(ENV{${ENV_VAR}}) + endif() + endforeach() + endforeach() + + # Export matching make program for vcpkg_build_make (cache variable) + if(CMAKE_HOST_WIN32 AND MSYS_ROOT) + find_program(Z_VCPKG_MAKE make PATHS "${MSYS_ROOT}/usr/bin" NO_DEFAULT_PATH REQUIRED) + elseif(VCPKG_HOST_IS_BSD) + find_program(Z_VCPKG_MAKE gmake REQUIRED) + elseif(VCPKG_HOST_IS_SOLARIS) + find_program(Z_VCPKG_MAKE NAMES gmake make REQUIRED) + else() + find_program(Z_VCPKG_MAKE make REQUIRED) + endif() + + # Restore environment + vcpkg_restore_env_variables(VARS ${cm_FLAGS} LIB LIBPATH LIBRARY_PATH LD_LIBRARY_PATH) + + set(_VCPKG_PROJECT_SOURCE_PATH ${arg_SOURCE_PATH} PARENT_SCOPE) + set(_VCPKG_PROJECT_SUBPATH ${arg_PROJECT_SUBPATH} PARENT_SCOPE) + set(_VCPKG_MAKE_NO_DEBUG ${arg_NO_DEBUG} PARENT_SCOPE) +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_configure_meson.cmake b/vcpkg/scripts/cmake/vcpkg_configure_meson.cmake new file mode 100644 index 0000000..ac20f52 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_configure_meson.cmake @@ -0,0 +1,462 @@ +function(z_vcpkg_meson_set_proglist_variables config_type) + if(VCPKG_TARGET_IS_WINDOWS) + set(proglist MT AR) + else() + set(proglist AR RANLIB STRIP NM OBJDUMP DLLTOOL MT) + endif() + foreach(prog IN LISTS proglist) + if(VCPKG_DETECTED_CMAKE_${prog}) + if(meson_${prog}) + string(TOUPPER "MESON_${meson_${prog}}" var_to_set) + set("${var_to_set}" "${meson_${prog}} = ['${VCPKG_DETECTED_CMAKE_${prog}}']" PARENT_SCOPE) + elseif(${prog} STREQUAL AR AND VCPKG_DETECTED_CMAKE_STATIC_LINKER_FLAGS_${config_type}) + # Probably need to move AR somewhere else + string(TOLOWER "${prog}" proglower) + z_vcpkg_meson_convert_compiler_flags_to_list(ar_flags "${VCPKG_DETECTED_CMAKE_STATIC_LINKER_FLAGS_${config_type}}") + list(PREPEND ar_flags "${VCPKG_DETECTED_CMAKE_${prog}}") + z_vcpkg_meson_convert_list_to_python_array(ar_flags ${ar_flags}) + set("MESON_AR" "${proglower} = ${ar_flags}" PARENT_SCOPE) + else() + string(TOUPPER "MESON_${prog}" var_to_set) + string(TOLOWER "${prog}" proglower) + set("${var_to_set}" "${proglower} = ['${VCPKG_DETECTED_CMAKE_${prog}}']" PARENT_SCOPE) + endif() + endif() + endforeach() + set(compilers "${arg_LANGUAGES}") + if(VCPKG_TARGET_IS_WINDOWS) + list(APPEND compilers RC) + endif() + set(meson_RC windres) + set(meson_Fortran fc) + set(meson_CXX cpp) + foreach(prog IN LISTS compilers) + if(VCPKG_DETECTED_CMAKE_${prog}_COMPILER) + string(TOUPPER "MESON_${prog}" var_to_set) + if(meson_${prog}) + if(VCPKG_DETECTED_CMAKE_${prog}_FLAGS_${config_type}) + # Need compiler flags in prog vars for sanity check. + z_vcpkg_meson_convert_compiler_flags_to_list(${prog}flags "${VCPKG_DETECTED_CMAKE_${prog}_FLAGS_${config_type}}") + endif() + list(PREPEND ${prog}flags "${VCPKG_DETECTED_CMAKE_${prog}_COMPILER}") + list(FILTER ${prog}flags EXCLUDE REGEX "(-|/)nologo") # Breaks compiler detection otherwise + z_vcpkg_meson_convert_list_to_python_array(${prog}flags ${${prog}flags}) + set("${var_to_set}" "${meson_${prog}} = ${${prog}flags}" PARENT_SCOPE) + if (DEFINED VCPKG_DETECTED_CMAKE_${prog}_COMPILER_ID AND NOT VCPKG_DETECTED_CMAKE_${prog}_COMPILER_ID MATCHES "^(GNU|Intel)$") + string(TOUPPER "MESON_${prog}_LD" var_to_set) + set(${var_to_set} "${meson_${prog}}_ld = ['${VCPKG_DETECTED_CMAKE_LINKER}']" PARENT_SCOPE) + endif() + else() + if(VCPKG_DETECTED_CMAKE_${prog}_FLAGS_${config_type}) + # Need compiler flags in prog vars for sanity check. + z_vcpkg_meson_convert_compiler_flags_to_list(${prog}flags "${VCPKG_DETECTED_CMAKE_${prog}_FLAGS_${config_type}}") + endif() + list(PREPEND ${prog}flags "${VCPKG_DETECTED_CMAKE_${prog}_COMPILER}") + list(FILTER ${prog}flags EXCLUDE REGEX "(-|/)nologo") # Breaks compiler detection otherwise + z_vcpkg_meson_convert_list_to_python_array(${prog}flags ${${prog}flags}) + string(TOLOWER "${prog}" proglower) + set("${var_to_set}" "${proglower} = ${${prog}flags}" PARENT_SCOPE) + if (DEFINED VCPKG_DETECTED_CMAKE_${prog}_COMPILER_ID AND NOT VCPKG_DETECTED_CMAKE_${prog}_COMPILER_ID MATCHES "^(GNU|Intel)$") + string(TOUPPER "MESON_${prog}_LD" var_to_set) + set(${var_to_set} "${proglower}_ld = ['${VCPKG_DETECTED_CMAKE_LINKER}']" PARENT_SCOPE) + endif() + endif() + endif() + endforeach() +endfunction() + +function(z_vcpkg_meson_convert_compiler_flags_to_list out_var compiler_flags) + separate_arguments(cmake_list NATIVE_COMMAND "${compiler_flags}") + list(TRANSFORM cmake_list REPLACE ";" [[\\;]]) + set("${out_var}" "${cmake_list}" PARENT_SCOPE) +endfunction() + +function(z_vcpkg_meson_convert_list_to_python_array out_var) + z_vcpkg_function_arguments(flag_list 1) + vcpkg_list(REMOVE_ITEM flag_list "") # remove empty elements if any + vcpkg_list(JOIN flag_list "', '" flag_list) + set("${out_var}" "['${flag_list}']" PARENT_SCOPE) +endfunction() + +# Generates the required compiler properties for meson +function(z_vcpkg_meson_set_flags_variables config_type) + if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + set(libpath_flag /LIBPATH:) + else() + set(libpath_flag -L) + endif() + if(config_type STREQUAL "DEBUG") + set(path_suffix "/debug") + else() + set(path_suffix "") + endif() + + set(includepath "-I${CURRENT_INSTALLED_DIR}/include") + set(libpath "${libpath_flag}${CURRENT_INSTALLED_DIR}${path_suffix}/lib") + + foreach(lang IN LISTS arg_LANGUAGES) + z_vcpkg_meson_convert_compiler_flags_to_list(${lang}flags "${VCPKG_DETECTED_CMAKE_${lang}_FLAGS_${config_type}}") + if(lang MATCHES "^(C|CXX)$") + vcpkg_list(APPEND ${lang}flags "${includepath}") + endif() + z_vcpkg_meson_convert_list_to_python_array(${lang}flags ${${lang}flags}) + set(lang_mapping "${lang}") + if(lang STREQUAL "Fortran") + set(lang_mapping "FC") + endif() + string(TOLOWER "${lang_mapping}" langlower) + if(lang STREQUAL "CXX") + set(langlower cpp) + endif() + set(MESON_${lang_mapping}FLAGS "${langlower}_args = ${${lang}flags}\n") + set(linker_flags "${VCPKG_DETECTED_CMAKE_SHARED_LINKER_FLAGS_${config_type}}") + z_vcpkg_meson_convert_compiler_flags_to_list(linker_flags "${linker_flags}") + vcpkg_list(APPEND linker_flags "${libpath}") + z_vcpkg_meson_convert_list_to_python_array(linker_flags ${linker_flags}) + string(APPEND MESON_${lang_mapping}FLAGS "${langlower}_link_args = ${linker_flags}\n") + set(MESON_${lang_mapping}FLAGS "${MESON_${lang_mapping}FLAGS}" PARENT_SCOPE) + endforeach() +endfunction() + +function(z_vcpkg_get_build_and_host_system build_system host_system is_cross) #https://mesonbuild.com/Cross-compilation.html + set(build_unknown FALSE) + if(CMAKE_HOST_WIN32) + if(DEFINED ENV{PROCESSOR_ARCHITEW6432}) + set(build_arch $ENV{PROCESSOR_ARCHITEW6432}) + else() + set(build_arch $ENV{PROCESSOR_ARCHITECTURE}) + endif() + if(build_arch MATCHES "(amd|AMD)64") + set(build_cpu_fam x86_64) + set(build_cpu x86_64) + elseif(build_arch MATCHES "(x|X)86") + set(build_cpu_fam x86) + set(build_cpu i686) + elseif(build_arch MATCHES "^(ARM|arm)64$") + set(build_cpu_fam aarch64) + set(build_cpu armv8) + elseif(build_arch MATCHES "^(ARM|arm)$") + set(build_cpu_fam arm) + set(build_cpu armv7hl) + else() + if(NOT DEFINED VCPKG_MESON_CROSS_FILE OR NOT DEFINED VCPKG_MESON_NATIVE_FILE) + message(WARNING "Unsupported build architecture ${build_arch}! Please set VCPKG_MESON_(CROSS|NATIVE)_FILE to a meson file containing the build_machine entry!") + endif() + set(build_unknown TRUE) + endif() + elseif(CMAKE_HOST_UNIX) + # at this stage, CMAKE_HOST_SYSTEM_PROCESSOR is not defined + execute_process( + COMMAND uname -m + OUTPUT_VARIABLE MACHINE + OUTPUT_STRIP_TRAILING_WHITESPACE + COMMAND_ERROR_IS_FATAL ANY) + + if(CMAKE_HOST_SOLARIS) + execute_process( + COMMAND isainfo -k + OUTPUT_VARIABLE MACHINE + OUTPUT_STRIP_TRAILING_WHITESPACE + COMMAND_ERROR_IS_FATAL ANY) + endif() + + # Show real machine architecture to visually understand whether we are in a native Apple Silicon terminal or running under Rosetta emulation + debug_message("Machine: ${MACHINE}") + + if(MACHINE MATCHES "arm64|aarch64") + set(build_cpu_fam aarch64) + set(build_cpu armv8) + elseif(MACHINE MATCHES "armv7h?l") + set(build_cpu_fam arm) + set(build_cpu ${MACHINE}) + elseif(MACHINE MATCHES "x86_64|amd64") + set(build_cpu_fam x86_64) + set(build_cpu x86_64) + elseif(MACHINE MATCHES "x86|i686") + set(build_cpu_fam x86) + set(build_cpu i686) + elseif(MACHINE MATCHES "i386") + set(build_cpu_fam x86) + set(build_cpu i386) + elseif(MACHINE MATCHES "loongarch64") + set(build_cpu_fam loongarch64) + set(build_cpu loongarch64) + else() + # https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-tables.md#cpu-families + if(NOT DEFINED VCPKG_MESON_CROSS_FILE OR NOT DEFINED VCPKG_MESON_NATIVE_FILE) + message(WARNING "Unhandled machine: ${MACHINE}! Please set VCPKG_MESON_(CROSS|NATIVE)_FILE to a meson file containing the build_machine entry!") + endif() + set(build_unknown TRUE) + endif() + else() + if(NOT DEFINED VCPKG_MESON_CROSS_FILE OR NOT DEFINED VCPKG_MESON_NATIVE_FILE) + message(WARNING "Failed to detect the build architecture! Please set VCPKG_MESON_(CROSS|NATIVE)_FILE to a meson file containing the build_machine entry!") + endif() + set(build_unknown TRUE) + endif() + + set(build "[build_machine]\n") # Machine the build is performed on + string(APPEND build "endian = 'little'\n") + if(CMAKE_HOST_WIN32) + string(APPEND build "system = 'windows'\n") + elseif(CMAKE_HOST_APPLE) + string(APPEND build "system = 'darwin'\n") + elseif(VCPKG_HOST_IS_CYGWIN) + string(APPEND build "system = 'cygwin'\n") + elseif(CMAKE_HOST_UNIX) + string(APPEND build "system = 'linux'\n") + else() + set(build_unknown TRUE) + endif() + + if(DEFINED build_cpu_fam) + string(APPEND build "cpu_family = '${build_cpu_fam}'\n") + endif() + if(DEFINED build_cpu) + string(APPEND build "cpu = '${build_cpu}'") + endif() + if(NOT build_unknown) + set(${build_system} "${build}" PARENT_SCOPE) + endif() + + set(host_unkown FALSE) + if(VCPKG_TARGET_ARCHITECTURE MATCHES "(amd|AMD|x|X)64") + set(host_cpu_fam x86_64) + set(host_cpu x86_64) + elseif(VCPKG_TARGET_ARCHITECTURE MATCHES "(x|X)86") + set(host_cpu_fam x86) + set(host_cpu i686) + elseif(VCPKG_TARGET_ARCHITECTURE MATCHES "^(ARM|arm)64$") + set(host_cpu_fam aarch64) + set(host_cpu armv8) + elseif(VCPKG_TARGET_ARCHITECTURE MATCHES "^(ARM|arm)$") + set(host_cpu_fam arm) + set(host_cpu armv7hl) + elseif(VCPKG_TARGET_ARCHITECTURE MATCHES "loongarch64") + set(host_cpu_fam loongarch64) + set(host_cpu loongarch64) + elseif(VCPKG_TARGET_ARCHITECTURE MATCHES "wasm32") + set(host_cpu_fam wasm32) + set(host_cpu wasm32) + else() + if(NOT DEFINED VCPKG_MESON_CROSS_FILE OR NOT DEFINED VCPKG_MESON_NATIVE_FILE) + message(WARNING "Unsupported target architecture ${VCPKG_TARGET_ARCHITECTURE}! Please set VCPKG_MESON_(CROSS|NATIVE)_FILE to a meson file containing the host_machine entry!" ) + endif() + set(host_unkown TRUE) + endif() + + set(host "[host_machine]\n") # host=target in vcpkg. + string(APPEND host "endian = 'little'\n") + if(NOT VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_TARGET_IS_MINGW OR VCPKG_TARGET_IS_UWP) + set(meson_system_name "windows") + else() + string(TOLOWER "${VCPKG_CMAKE_SYSTEM_NAME}" meson_system_name) + endif() + string(APPEND host "system = '${meson_system_name}'\n") + string(APPEND host "cpu_family = '${host_cpu_fam}'\n") + string(APPEND host "cpu = '${host_cpu}'") + if(NOT host_unkown) + set(${host_system} "${host}" PARENT_SCOPE) + endif() + + if(NOT build_cpu_fam MATCHES "${host_cpu_fam}" + OR VCPKG_TARGET_IS_ANDROID + OR (VCPKG_TARGET_IS_APPLE AND NOT VCPKG_TARGET_IS_OSX) + OR VCPKG_TARGET_IS_UWP + OR (VCPKG_TARGET_IS_MINGW AND NOT CMAKE_HOST_WIN32)) + set(${is_cross} TRUE PARENT_SCOPE) + endif() +endfunction() + +function(z_vcpkg_meson_setup_extra_windows_variables config_type) + ## b_vscrt + if(VCPKG_CRT_LINKAGE STREQUAL "static") + set(crt_type "mt") + else() + set(crt_type "md") + endif() + if(config_type STREQUAL "DEBUG") + set(crt_type "${crt_type}d") + endif() + set(MESON_VSCRT_LINKAGE "b_vscrt = '${crt_type}'" PARENT_SCOPE) + ## winlibs + separate_arguments(c_winlibs NATIVE_COMMAND "${VCPKG_DETECTED_CMAKE_C_STANDARD_LIBRARIES}") + separate_arguments(cpp_winlibs NATIVE_COMMAND "${VCPKG_DETECTED_CMAKE_CXX_STANDARD_LIBRARIES}") + z_vcpkg_meson_convert_list_to_python_array(c_winlibs ${c_winlibs}) + z_vcpkg_meson_convert_list_to_python_array(cpp_winlibs ${cpp_winlibs}) + set(MESON_WINLIBS "c_winlibs = ${c_winlibs}\n") + string(APPEND MESON_WINLIBS "cpp_winlibs = ${cpp_winlibs}") + set(MESON_WINLIBS "${MESON_WINLIBS}" PARENT_SCOPE) +endfunction() + +function(z_vcpkg_meson_setup_variables config_type) + set(meson_var_list VSCRT_LINKAGE WINLIBS MT AR RC C C_LD CXX CXX_LD OBJC OBJC_LD OBJCXX OBJCXX_LD FC FC_LD WINDRES CFLAGS CXXFLAGS OBJCFLAGS OBJCXXFLAGS FCFLAGS SHARED_LINKER_FLAGS) + foreach(var IN LISTS meson_var_list) + set(MESON_${var} "") + endforeach() + + if(VCPKG_TARGET_IS_WINDOWS) + z_vcpkg_meson_setup_extra_windows_variables("${config_type}") + endif() + + z_vcpkg_meson_set_proglist_variables("${config_type}") + z_vcpkg_meson_set_flags_variables("${config_type}") + + foreach(var IN LISTS meson_var_list) + set(MESON_${var} "${MESON_${var}}" PARENT_SCOPE) + endforeach() +endfunction() + +function(vcpkg_configure_meson) + # parse parameters such that semicolons in options arguments to COMMAND don't get erased + cmake_parse_arguments(PARSE_ARGV 0 arg + "NO_PKG_CONFIG" + "SOURCE_PATH" + "OPTIONS;OPTIONS_DEBUG;OPTIONS_RELEASE;LANGUAGES;ADDITIONAL_BINARIES;ADDITIONAL_NATIVE_BINARIES;ADDITIONAL_CROSS_BINARIES" + ) + + if(NOT arg_LANGUAGES) + set(arg_LANGUAGES C CXX) + endif() + + if(DEFINED arg_ADDITIONAL_NATIVE_BINARIES OR DEFINED arg_ADDITIONAL_CROSS_BINARIES) + message(WARNING "Options ADDITIONAL_(NATIVE|CROSS)_BINARIES have been deprecated. Only use ADDITIONAL_BINARIES!") + endif() + + vcpkg_list(APPEND arg_ADDITIONAL_BINARIES ${arg_ADDITIONAL_NATIVE_BINARIES} ${arg_ADDITIONAL_CROSS_BINARIES}) + vcpkg_list(REMOVE_DUPLICATES arg_ADDITIONAL_BINARIES) + vcpkg_list(JOIN arg_ADDITIONAL_BINARIES "\n" MESON_ADDITIONAL_BINARIES) + + file(REMOVE_RECURSE "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel") + file(REMOVE_RECURSE "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg") + + if(NOT VCPKG_CHAINLOAD_TOOLCHAIN_FILE) + z_vcpkg_select_default_vcpkg_chainload_toolchain() + endif() + z_vcpkg_get_cmake_vars(cmake_vars_file) + debug_message("Including cmake vars from: ${cmake_vars_file}") + include("${cmake_vars_file}") + + vcpkg_find_acquire_program(MESON) + + get_filename_component(CMAKE_PATH "${CMAKE_COMMAND}" DIRECTORY) + vcpkg_add_to_path("${CMAKE_PATH}" PREPEND) # Make CMake invokeable for Meson + + vcpkg_find_acquire_program(PYTHON3) + get_filename_component(PYTHON3_DIR "${PYTHON3}" DIRECTORY) + vcpkg_add_to_path("${PYTHON3_DIR}") + + vcpkg_find_acquire_program(NINJA) + get_filename_component(NINJA_PATH ${NINJA} DIRECTORY) + vcpkg_add_to_path(PREPEND "${NINJA_PATH}") # Prepend to use the correct ninja. + + set(buildtypes "") + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + set(buildname "DEBUG") + vcpkg_list(APPEND buildtypes "${buildname}") + set(path_suffix_${buildname} "debug/") + set(suffix_${buildname} "dbg") + set(meson_input_file_${buildname} "${CURRENT_BUILDTREES_DIR}/meson-${TARGET_TRIPLET}-${suffix_${buildname}}.log") + endif() + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + set(buildname "RELEASE") + vcpkg_list(APPEND buildtypes "${buildname}") + set(path_suffix_${buildname} "") + set(suffix_${buildname} "rel") + set(meson_input_file_${buildname} "${CURRENT_BUILDTREES_DIR}/meson-${TARGET_TRIPLET}-${suffix_${buildname}}.log") + endif() + + vcpkg_list(APPEND arg_OPTIONS --backend ninja --wrap-mode nodownload -Dbuildtype=plain) + + z_vcpkg_get_build_and_host_system(MESON_HOST_MACHINE MESON_BUILD_MACHINE IS_CROSS) + + if(IS_CROSS) + # VCPKG_CROSSCOMPILING is not used since it regresses a lot of ports in x64-windows-x triplets + # For consistency this should proably be changed in the future? + vcpkg_list(APPEND arg_OPTIONS --native "${SCRIPTS}/buildsystems/meson/none.txt") + vcpkg_list(APPEND arg_OPTIONS_DEBUG --cross "${meson_input_file_DEBUG}") + vcpkg_list(APPEND arg_OPTIONS_RELEASE --cross "${meson_input_file_RELEASE}") + else() + vcpkg_list(APPEND arg_OPTIONS_DEBUG --native "${meson_input_file_DEBUG}") + vcpkg_list(APPEND arg_OPTIONS_RELEASE --native "${meson_input_file_RELEASE}") + endif() + + # User provided cross/native files + if(VCPKG_MESON_NATIVE_FILE) + vcpkg_list(APPEND arg_OPTIONS_RELEASE --native "${VCPKG_MESON_NATIVE_FILE}") + endif() + if(VCPKG_MESON_NATIVE_FILE_RELEASE) + vcpkg_list(APPEND arg_OPTIONS_RELEASE --native "${VCPKG_MESON_NATIVE_FILE_RELEASE}") + endif() + if(VCPKG_MESON_NATIVE_FILE_DEBUG) + vcpkg_list(APPEND arg_OPTIONS_DEBUG --native "${VCPKG_MESON_NATIVE_FILE_DEBUG}") + endif() + if(VCPKG_MESON_CROSS_FILE) + vcpkg_list(APPEND arg_OPTIONS_RELEASE --cross "${VCPKG_MESON_CROSS_FILE}") + endif() + if(VCPKG_MESON_CROSS_FILE_RELEASE) + vcpkg_list(APPEND arg_OPTIONS_RELEASE --cross "${VCPKG_MESON_CROSS_FILE_RELEASE}") + endif() + if(VCPKG_MESON_CROSS_FILE_DEBUG) + vcpkg_list(APPEND arg_OPTIONS_DEBUG --cross "${VCPKG_MESON_CROSS_FILE_DEBUG}") + endif() + + if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + set(MESON_DEFAULT_LIBRARY shared) + else() + set(MESON_DEFAULT_LIBRARY static) + endif() + + vcpkg_list(APPEND arg_OPTIONS --libdir lib) # else meson install into an architecture describing folder + vcpkg_list(APPEND arg_OPTIONS_DEBUG -Ddebug=true --prefix "${CURRENT_PACKAGES_DIR}/debug" --includedir ../include) + vcpkg_list(APPEND arg_OPTIONS_RELEASE -Ddebug=false --prefix "${CURRENT_PACKAGES_DIR}") + + # select meson cmd-line options + if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_list(APPEND arg_OPTIONS_DEBUG "-Dcmake_prefix_path=['${CURRENT_INSTALLED_DIR}/debug','${CURRENT_INSTALLED_DIR}','${CURRENT_INSTALLED_DIR}/share']") + vcpkg_list(APPEND arg_OPTIONS_RELEASE "-Dcmake_prefix_path=['${CURRENT_INSTALLED_DIR}','${CURRENT_INSTALLED_DIR}/debug','${CURRENT_INSTALLED_DIR}/share']") + else() + vcpkg_list(APPEND arg_OPTIONS_DEBUG "-Dcmake_prefix_path=['${CURRENT_INSTALLED_DIR}/debug','${CURRENT_INSTALLED_DIR}']") + vcpkg_list(APPEND arg_OPTIONS_RELEASE "-Dcmake_prefix_path=['${CURRENT_INSTALLED_DIR}','${CURRENT_INSTALLED_DIR}/debug']") + endif() + + # Allow overrides / additional configuration variables from triplets + if(DEFINED VCPKG_MESON_CONFIGURE_OPTIONS) + vcpkg_list(APPEND arg_OPTIONS ${VCPKG_MESON_CONFIGURE_OPTIONS}) + endif() + if(DEFINED VCPKG_MESON_CONFIGURE_OPTIONS_RELEASE) + vcpkg_list(APPEND arg_OPTIONS_RELEASE ${VCPKG_MESON_CONFIGURE_OPTIONS_RELEASE}) + endif() + if(DEFINED VCPKG_MESON_CONFIGURE_OPTIONS_DEBUG) + vcpkg_list(APPEND arg_OPTIONS_DEBUG ${VCPKG_MESON_CONFIGURE_OPTIONS_DEBUG}) + endif() + + # configure build + foreach(buildtype IN LISTS buildtypes) + message(STATUS "Configuring ${TARGET_TRIPLET}-${suffix_${buildtype}}") + file(MAKE_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${suffix_${buildtype}}") + #setting up PKGCONFIG + if(NOT arg_NO_PKG_CONFIG) + z_vcpkg_setup_pkgconfig_path(CONFIG "${buildtype}") + endif() + + z_vcpkg_meson_setup_variables(${buildtype}) + configure_file("${SCRIPTS}/buildsystems/meson/meson.template.in" "${meson_input_file_${buildtype}}" @ONLY) + + vcpkg_execute_required_process( + COMMAND ${MESON} ${arg_OPTIONS} ${arg_OPTIONS_${buildtype}} ${arg_SOURCE_PATH} + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${suffix_${buildtype}}" + LOGNAME config-${TARGET_TRIPLET}-${suffix_${buildtype}} + SAVE_LOG_FILES + meson-logs/meson-log.txt + meson-info/intro-dependencies.json + meson-logs/install-log.txt + ) + + message(STATUS "Configuring ${TARGET_TRIPLET}-${suffix_${buildtype}} done") + + if(NOT arg_NO_PKG_CONFIG) + z_vcpkg_restore_pkgconfig_path() + endif() + endforeach() +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_configure_qmake.cmake b/vcpkg/scripts/cmake/vcpkg_configure_qmake.cmake new file mode 100644 index 0000000..9340fef --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_configure_qmake.cmake @@ -0,0 +1,167 @@ +function(vcpkg_configure_qmake) + # parse parameters such that semicolons in options arguments to COMMAND don't get erased + cmake_parse_arguments(PARSE_ARGV 0 arg + "" + "SOURCE_PATH" + "OPTIONS;OPTIONS_RELEASE;OPTIONS_DEBUG;BUILD_OPTIONS;BUILD_OPTIONS_RELEASE;BUILD_OPTIONS_DEBUG" + ) + + # Find qmake executable + find_program(qmake_executable NAMES qmake PATHS "${CURRENT_HOST_INSTALLED_DIR}/tools/qt5/bin" NO_DEFAULT_PATH) + + if(NOT qmake_executable) + message(FATAL_ERROR "vcpkg_configure_qmake: unable to find qmake.") + endif() + + z_vcpkg_get_cmake_vars(cmake_vars_file) + include("${cmake_vars_file}") + + function(qmake_append_program var qmake_var value) + get_filename_component(prog "${value}" NAME) + # QMake assumes everything is on PATH? + vcpkg_list(APPEND ${var} "${qmake_var}=${prog}") + find_program(${qmake_var} NAMES "${prog}") + cmake_path(COMPARE "${${qmake_var}}" EQUAL "${value}" correct_prog_on_path) + if(NOT correct_prog_on_path AND NOT "${value}" MATCHES "|:") + message(FATAL_ERROR "Detect path mismatch for '${qmake_var}'. '${value}' is not the same as '${${qmake_var}}'. Please correct your PATH!") + endif() + unset(${qmake_var}) + unset(${qmake_var} CACHE) + set(${var} "${${var}}" PARENT_SCOPE) + endfunction() + # Setup Build tools + set(qmake_build_tools "") + qmake_append_program(qmake_build_tools "QMAKE_CC" "${VCPKG_DETECTED_CMAKE_C_COMPILER}") + qmake_append_program(qmake_build_tools "QMAKE_CXX" "${VCPKG_DETECTED_CMAKE_CXX_COMPILER}") + qmake_append_program(qmake_build_tools "QMAKE_AR" "${VCPKG_DETECTED_CMAKE_AR}") + qmake_append_program(qmake_build_tools "QMAKE_RANLIB" "${VCPKG_DETECTED_CMAKE_RANLIB}") + qmake_append_program(qmake_build_tools "QMAKE_STRIP" "${VCPKG_DETECTED_CMAKE_STRIP}") + qmake_append_program(qmake_build_tools "QMAKE_NM" "${VCPKG_DETECTED_CMAKE_NM}") + qmake_append_program(qmake_build_tools "QMAKE_RC" "${VCPKG_DETECTED_CMAKE_RC_COMPILER}") + qmake_append_program(qmake_build_tools "QMAKE_MT" "${VCPKG_DETECTED_CMAKE_MT}") + if(NOT VCPKG_TARGET_IS_WINDOWS OR VCPKG_DETECTED_CMAKE_AR MATCHES "ar$") + vcpkg_list(APPEND qmake_build_tools "QMAKE_AR+=qc") + endif() + if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + qmake_append_program(qmake_build_tools "QMAKE_LIB" "${VCPKG_DETECTED_CMAKE_AR}") + qmake_append_program(qmake_build_tools "QMAKE_LINK" "${VCPKG_DETECTED_CMAKE_LINKER}") + else() + qmake_append_program(qmake_build_tools "QMAKE_LINK" "${VCPKG_DETECTED_CMAKE_CXX_COMPILER}") + qmake_append_program(qmake_build_tools "QMAKE_LINK_SHLIB" "${VCPKG_DETECTED_CMAKE_CXX_COMPILER}") + qmake_append_program(qmake_build_tools "QMAKE_LINK_C" "${VCPKG_DETECTED_CMAKE_C_COMPILER}") + qmake_append_program(qmake_build_tools "QMAKE_LINK_C_SHLIB" "${VCPKG_DETECTED_CMAKE_C_COMPILER}") + endif() + set(qmake_comp_flags "") + macro(qmake_add_flags qmake_var operation flags) + string(STRIP "${flags}" striped_flags) + if(striped_flags) + vcpkg_list(APPEND qmake_comp_flags "${qmake_var}${operation}${striped_flags}") + endif() + endmacro() + + if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + vcpkg_list(APPEND arg_OPTIONS "CONFIG-=shared" "CONFIG*=static") + else() + vcpkg_list(APPEND arg_OPTIONS "CONFIG-=static" "CONFIG*=shared") + endif() + vcpkg_list(APPEND arg_OPTIONS "CONFIG*=force_debug_info") + + if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_CRT_LINKAGE STREQUAL "static") + vcpkg_list(APPEND arg_OPTIONS "CONFIG*=static_runtime") + endif() + + if(DEFINED VCPKG_OSX_DEPLOYMENT_TARGET) + set(ENV{QMAKE_MACOSX_DEPLOYMENT_TARGET} "${VCPKG_OSX_DEPLOYMENT_TARGET}") + endif() + + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + z_vcpkg_setup_pkgconfig_path(CONFIG RELEASE) + + set(current_binary_dir "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel") + + # Cleanup build directories + file(REMOVE_RECURSE "${current_binary_dir}") + + configure_file("${CURRENT_INSTALLED_DIR}/tools/qt5/qt_release.conf" "${current_binary_dir}/qt.conf") + + message(STATUS "Configuring ${TARGET_TRIPLET}-rel") + file(MAKE_DIRECTORY "${current_binary_dir}") + + qmake_add_flags("QMAKE_LIBS" "+=" "${VCPKG_DETECTED_CMAKE_C_STANDARD_LIBRARIES} ${VCPKG_DETECTED_CMAKE_CXX_STANDARD_LIBRARIES}") + qmake_add_flags("QMAKE_RC" "+=" "${VCPKG_DETECTED_CMAKE_RC_FLAGS_RELEASE}") + qmake_add_flags("QMAKE_CFLAGS_RELEASE" "+=" "${VCPKG_DETECTED_CMAKE_C_FLAGS_RELEASE}") + qmake_add_flags("QMAKE_CXXFLAGS_RELEASE" "+=" "${VCPKG_DETECTED_CMAKE_CXX_FLAGS_RELEASE}") + qmake_add_flags("QMAKE_LFLAGS" "+=" "${VCPKG_DETECTED_CMAKE_SHARED_LINKER_FLAGS_RELEASE}") + qmake_add_flags("QMAKE_LFLAGS_SHLIB" "+=" "${VCPKG_DETECTED_CMAKE_SHARED_LINKER_FLAGS_RELEASE}") + qmake_add_flags("QMAKE_LFLAGS_PLUGIN" "+=" "${VCPKG_DETECTED_CMAKE_MODULE_LINKER_FLAGS_RELEASE}") + qmake_add_flags("QMAKE_LIBFLAGS_RELEASE" "+=" "${VCPKG_DETECTED_CMAKE_STATIC_LINKER_FLAGS_RELEASE}") + + vcpkg_list(SET build_opt_param) + if(DEFINED arg_BUILD_OPTIONS OR DEFINED arg_BUILD_OPTIONS_RELEASE) + vcpkg_list(SET build_opt_param -- ${arg_BUILD_OPTIONS} ${arg_BUILD_OPTIONS_RELEASE}) + endif() + + vcpkg_execute_required_process( + COMMAND "${qmake_executable}" CONFIG-=debug CONFIG+=release ${qmake_build_tools} ${qmake_comp_flags} + ${arg_OPTIONS} ${arg_OPTIONS_RELEASE} ${arg_SOURCE_PATH} + -qtconf "${current_binary_dir}/qt.conf" + ${build_opt_param} + WORKING_DIRECTORY "${current_binary_dir}" + LOGNAME "config-${TARGET_TRIPLET}-rel" + SAVE_LOG_FILES config.log + ) + message(STATUS "Configuring ${TARGET_TRIPLET}-rel done") + if(EXISTS "${current_binary_dir}/config.log") + file(REMOVE "${CURRENT_BUILDTREES_DIR}/internal-config-${TARGET_TRIPLET}-rel.log") + file(RENAME "${current_binary_dir}/config.log" "${CURRENT_BUILDTREES_DIR}/internal-config-${TARGET_TRIPLET}-rel.log") + endif() + + z_vcpkg_restore_pkgconfig_path() + endif() + + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + z_vcpkg_setup_pkgconfig_path(CONFIG DEBUG) + + set(current_binary_dir "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg") + + # Cleanup build directories + file(REMOVE_RECURSE "${current_binary_dir}") + + configure_file("${CURRENT_INSTALLED_DIR}/tools/qt5/qt_debug.conf" "${current_binary_dir}/qt.conf") + + message(STATUS "Configuring ${TARGET_TRIPLET}-dbg") + file(MAKE_DIRECTORY "${current_binary_dir}") + + set(qmake_comp_flags "") + qmake_add_flags("QMAKE_LIBS" "+=" "${VCPKG_DETECTED_CMAKE_C_STANDARD_LIBRARIES} ${VCPKG_DETECTED_CMAKE_CXX_STANDARD_LIBRARIES}") + qmake_add_flags("QMAKE_RC" "+=" "${VCPKG_DETECTED_CMAKE_RC_FLAGS_DEBUG}") + qmake_add_flags("QMAKE_CFLAGS_DEBUG" "+=" "${VCPKG_DETECTED_CMAKE_C_FLAGS_DEBUG}") + qmake_add_flags("QMAKE_CXXFLAGS_DEBUG" "+=" "${VCPKG_DETECTED_CMAKE_CXX_FLAGS_DEBUG}") + qmake_add_flags("QMAKE_LFLAGS" "+=" "${VCPKG_DETECTED_CMAKE_SHARED_LINKER_FLAGS_DEBUG}") + qmake_add_flags("QMAKE_LFLAGS_SHLIB" "+=" "${VCPKG_DETECTED_CMAKE_SHARED_LINKER_FLAGS_DEBUG}") + qmake_add_flags("QMAKE_LFLAGS_PLUGIN" "+=" "${VCPKG_DETECTED_CMAKE_MODULE_LINKER_FLAGS_DEBUG}") + qmake_add_flags("QMAKE_LIBFLAGS_DEBUG" "+=" "${VCPKG_DETECTED_CMAKE_STATIC_LINKER_FLAGS_DEBUG}") + + vcpkg_list(SET build_opt_param) + if(DEFINED arg_BUILD_OPTIONS OR DEFINED arg_BUILD_OPTIONS_DEBUG) + vcpkg_list(SET build_opt_param -- ${arg_BUILD_OPTIONS} ${arg_BUILD_OPTIONS_DEBUG}) + endif() + vcpkg_execute_required_process( + COMMAND "${qmake_executable}" CONFIG-=release CONFIG+=debug ${qmake_build_tools} ${qmake_comp_flags} + ${arg_OPTIONS} ${arg_OPTIONS_DEBUG} ${arg_SOURCE_PATH} + -qtconf "${current_binary_dir}/qt.conf" + ${build_opt_param} + WORKING_DIRECTORY "${current_binary_dir}" + LOGNAME "config-${TARGET_TRIPLET}-dbg" + SAVE_LOG_FILES config.log + ) + message(STATUS "Configuring ${TARGET_TRIPLET}-dbg done") + if(EXISTS "${current_binary_dir}/config.log") + file(REMOVE "${CURRENT_BUILDTREES_DIR}/internal-config-${TARGET_TRIPLET}-dbg.log") + file(RENAME "${current_binary_dir}/config.log" "${CURRENT_BUILDTREES_DIR}/internal-config-${TARGET_TRIPLET}-dbg.log") + endif() + + z_vcpkg_restore_pkgconfig_path() + endif() + +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_copy_pdbs.cmake b/vcpkg/scripts/cmake/vcpkg_copy_pdbs.cmake new file mode 100644 index 0000000..5f7bffe --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_copy_pdbs.cmake @@ -0,0 +1,49 @@ +function(vcpkg_copy_pdbs) + cmake_parse_arguments(PARSE_ARGV 0 "arg" "" "" "BUILD_PATHS") + + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(WARNING "${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + + if(NOT DEFINED arg_BUILD_PATHS) + set(arg_BUILD_PATHS + "${CURRENT_PACKAGES_DIR}/bin/*.dll" + "${CURRENT_PACKAGES_DIR}/debug/bin/*.dll" + ) + endif() + + set(dlls_without_matching_pdbs "") + + if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic" AND VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + file(GLOB_RECURSE dlls ${arg_BUILD_PATHS}) + + set(vslang_backup "$ENV{VSLANG}") + set(ENV{VSLANG} 1033) + + foreach(dll IN LISTS dlls) + execute_process(COMMAND dumpbin /PDBPATH "${dll}" + COMMAND findstr PDB + OUTPUT_VARIABLE pdb_line + ERROR_QUIET + RESULT_VARIABLE error_code + ) + + if(error_code EQUAL "0" AND pdb_line MATCHES "PDB[^/]*(([A-Za-z]:|/).*\\.[Pp][Dd][Bb])") + set(pdb_path "${CMAKE_MATCH_1}") + cmake_path(GET dll PARENT_PATH dll_dir) + file(COPY "${pdb_path}" DESTINATION "${dll_dir}") + else() + list(APPEND dlls_without_matching_pdbs "${dll}") + endif() + endforeach() + + set(ENV{VSLANG} "${vslang_backup}") + + if(NOT dlls_without_matching_pdbs STREQUAL "") + list(JOIN dlls_without_matching_pdbs "\n " message) + message(WARNING "Could not find a matching pdb file for: + ${message}\n") + endif() + endif() + +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_copy_tool_dependencies.cmake b/vcpkg/scripts/cmake/vcpkg_copy_tool_dependencies.cmake new file mode 100644 index 0000000..1928df6 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_copy_tool_dependencies.cmake @@ -0,0 +1,45 @@ +function(z_vcpkg_copy_tool_dependencies_search tool_dir path_to_search) + if(DEFINED Z_VCPKG_COPY_TOOL_DEPENDENCIES_COUNT) + set(count ${Z_VCPKG_COPY_TOOL_DEPENDENCIES_COUNT}) + else() + set(count 0) + endif() + file(GLOB tools "${tool_dir}/*.exe" "${tool_dir}/*.dll" "${tool_dir}/*.pyd") + foreach(tool IN LISTS tools) + vcpkg_execute_required_process( + COMMAND "${Z_VCPKG_POWERSHELL_CORE}" -noprofile -executionpolicy Bypass -nologo + -file "${SCRIPTS}/buildsystems/msbuild/applocal.ps1" + -targetBinary "${tool}" + -installedDir "${path_to_search}" + -verbose + WORKING_DIRECTORY "${VCPKG_ROOT_DIR}" + LOGNAME copy-tool-dependencies-${count} + ) + math(EXPR count "${count} + 1") + endforeach() + set(Z_VCPKG_COPY_TOOL_DEPENDENCIES_COUNT ${count} CACHE INTERNAL "") +endfunction() + +function(vcpkg_copy_tool_dependencies tool_dir) + if(ARGC GREATER 1) + message(WARNING "${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${ARGN}") + endif() + + if(VCPKG_TARGET_IS_WINDOWS) + find_program(Z_VCPKG_POWERSHELL_CORE pwsh) + if (NOT Z_VCPKG_POWERSHELL_CORE) + message(FATAL_ERROR "Could not find PowerShell Core; please open an issue to report this.") + endif() + cmake_path(RELATIVE_PATH tool_dir + BASE_DIRECTORY "${CURRENT_PACKAGES_DIR}" + OUTPUT_VARIABLE relative_tool_dir + ) + if(relative_tool_dir MATCHES "^debug/|/debug/") + z_vcpkg_copy_tool_dependencies_search("${tool_dir}" "${CURRENT_PACKAGES_DIR}/debug/bin") + z_vcpkg_copy_tool_dependencies_search("${tool_dir}" "${CURRENT_INSTALLED_DIR}/debug/bin") + else() + z_vcpkg_copy_tool_dependencies_search("${tool_dir}" "${CURRENT_PACKAGES_DIR}/bin") + z_vcpkg_copy_tool_dependencies_search("${tool_dir}" "${CURRENT_INSTALLED_DIR}/bin") + endif() + endif() +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_copy_tools.cmake b/vcpkg/scripts/cmake/vcpkg_copy_tools.cmake new file mode 100644 index 0000000..d9b3b95 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_copy_tools.cmake @@ -0,0 +1,49 @@ +function(vcpkg_copy_tools) + cmake_parse_arguments(PARSE_ARGV 0 arg "AUTO_CLEAN" "SEARCH_DIR;DESTINATION" "TOOL_NAMES") + + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(WARNING "${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + + if(NOT DEFINED arg_TOOL_NAMES) + message(FATAL_ERROR "TOOL_NAMES must be specified.") + endif() + + if(NOT DEFINED arg_DESTINATION) + set(arg_DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") + endif() + + if(NOT DEFINED arg_SEARCH_DIR) + set(arg_SEARCH_DIR "${CURRENT_PACKAGES_DIR}/bin") + elseif(NOT IS_DIRECTORY "${arg_SEARCH_DIR}") + message(FATAL_ERROR "SEARCH_DIR (${arg_SEARCH_DIR}) must be a directory") + endif() + + foreach(tool_name IN LISTS arg_TOOL_NAMES) + set(tool_path "${arg_SEARCH_DIR}/${tool_name}${VCPKG_TARGET_EXECUTABLE_SUFFIX}") + set(tool_pdb "${arg_SEARCH_DIR}/${tool_name}.pdb") + if(EXISTS "${tool_path}") + file(COPY "${tool_path}" DESTINATION "${arg_DESTINATION}") + elseif(NOT "${VCPKG_TARGET_BUNDLE_SUFFIX}" STREQUAL "" AND NOT "${VCPKG_TARGET_BUNDLE_SUFFIX}" STREQUAL "${VCPKG_TARGET_EXECUTABLE_SUFFIX}") + set(bundle_path "${arg_SEARCH_DIR}/${tool_name}${VCPKG_TARGET_BUNDLE_SUFFIX}") + if(EXISTS "${bundle_path}") + file(COPY "${bundle_path}" DESTINATION "${arg_DESTINATION}") + else() + message(FATAL_ERROR "Couldn't find tool \"${tool_name}\": + neither \"${tool_path}\" nor \"${bundle_path}\" exists") + endif() + else() + message(FATAL_ERROR "Couldn't find tool \"${tool_name}\": + \"${tool_path}\" does not exist") + endif() + if(EXISTS "${tool_pdb}") + file(COPY "${tool_pdb}" DESTINATION "${arg_DESTINATION}") + endif() + endforeach() + + if(arg_AUTO_CLEAN) + vcpkg_clean_executables_in_bin(FILE_NAMES ${arg_TOOL_NAMES}) + endif() + + vcpkg_copy_tool_dependencies("${arg_DESTINATION}") +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_download_distfile.cmake b/vcpkg/scripts/cmake/vcpkg_download_distfile.cmake new file mode 100644 index 0000000..1466ea6 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_download_distfile.cmake @@ -0,0 +1,140 @@ +function(vcpkg_download_distfile out_var) + cmake_parse_arguments(PARSE_ARGV 1 arg + "SKIP_SHA512;SILENT_EXIT;QUIET;ALWAYS_REDOWNLOAD" + "FILENAME;SHA512" + "URLS;HEADERS" + ) + + if(NOT DEFINED arg_URLS) + message(FATAL_ERROR "vcpkg_download_distfile requires a URLS argument.") + endif() + if(NOT DEFINED arg_FILENAME) + message(FATAL_ERROR "vcpkg_download_distfile requires a FILENAME argument.") + endif() + if(arg_SILENT_EXIT) + message(WARNING "SILENT_EXIT no longer has any effect. To resolve this warning, remove SILENT_EXIT.") + endif() + + # Note that arg_ALWAYS_REDOWNLOAD implies arg_SKIP_SHA512, and NOT arg_SKIP_SHA512 implies NOT arg_ALWAYS_REDOWNLOAD + if(arg_ALWAYS_REDOWNLOAD AND NOT arg_SKIP_SHA512) + message(FATAL_ERROR "ALWAYS_REDOWNLOAD requires SKIP_SHA512") + endif() + + if(NOT arg_SKIP_SHA512 AND NOT DEFINED arg_SHA512) + message(FATAL_ERROR "vcpkg_download_distfile requires a SHA512 argument. +If you do not know the SHA512, add it as 'SHA512 0' and retry.") + elseif(arg_SKIP_SHA512 AND DEFINED arg_SHA512) + message(FATAL_ERROR "SHA512 may not be used with SKIP_SHA512.") + endif() + + if(_VCPKG_INTERNAL_NO_HASH_CHECK) + set(arg_SKIP_SHA512 1) + endif() + + if(NOT arg_SKIP_SHA512) + if("${arg_SHA512}" STREQUAL "0") + string(REPEAT 0 128 arg_SHA512) + else() + string(LENGTH "${arg_SHA512}" arg_SHA512_length) + if(NOT "${arg_SHA512_length}" EQUAL "128" OR NOT "${arg_SHA512}" MATCHES "^[a-zA-Z0-9]*$") + message(FATAL_ERROR "Invalid SHA512: ${arg_SHA512}. + If you do not know the file's SHA512, set this to \"0\".") + endif() + + string(TOLOWER "${arg_SHA512}" arg_SHA512) + endif() + endif() + + set(downloaded_file_path "${DOWNLOADS}/${arg_FILENAME}") + + get_filename_component(directory_component "${arg_FILENAME}" DIRECTORY) + if ("${directory_component}" STREQUAL "") + file(MAKE_DIRECTORY "${DOWNLOADS}") + else() + file(MAKE_DIRECTORY "${DOWNLOADS}/${directory_component}") + endif() + + if(EXISTS "${downloaded_file_path}") + if(arg_SKIP_SHA512) + if(NOT arg_ALWAYS_REDOWNLOAD) + if(NOT _VCPKG_INTERNAL_NO_HASH_CHECK) + message(STATUS "Skipping hash check and using cached ${arg_FILENAME}") + endif() + + set("${out_var}" "${downloaded_file_path}" PARENT_SCOPE) + return() + endif() + else() + # Note that NOT arg_SKIP_SHA512 implies NOT arg_ALWAYS_REDOWNLOAD + file(SHA512 "${downloaded_file_path}" file_hash) + if("${file_hash}" STREQUAL "${arg_SHA512}") + message(STATUS "Using cached ${arg_FILENAME}") + set("${out_var}" "${downloaded_file_path}" PARENT_SCOPE) + return() + endif() + + # The existing file hash mismatches. Perhaps the expected SHA512 changed. Try adding the expected SHA512 + # into the file name and try again to hopefully not conflict. + get_filename_component(filename_component "${arg_FILENAME}" NAME_WE) + get_filename_component(extension_component "${arg_FILENAME}" EXT) + string(SUBSTRING "${arg_SHA512}" 0 8 hash) + set(arg_FILENAME "${filename_component}-${hash}${extension_component}") + if (NOT "${directory_component}" STREQUAL "") + set(arg_FILENAME "${directory_component}/${arg_FILENAME}") + endif() + + set(downloaded_file_path "${DOWNLOADS}/${arg_FILENAME}") + if(EXISTS "${downloaded_file_path}") + if(_VCPKG_NO_DOWNLOADS) + set(advice_message "note: Downloads are disabled. Please ensure that the expected file is placed at ${downloaded_file_path} and retry.") + else() + set(advice_message "note: You may be able to resolve this failure by redownloading the file. To do so, delete ${downloaded_file_path} and retry.") + endif() + + file(SHA512 "${downloaded_file_path}" file_hash) + if("${file_hash}" STREQUAL "${arg_SHA512}") + message(STATUS "Using cached ${arg_FILENAME}") + set("${out_var}" "${downloaded_file_path}" PARENT_SCOPE) + return() + endif() + + # Note that the extra leading spaces are here to prevent CMake from badly attempting to wrap this + message(FATAL_ERROR + " ${downloaded_file_path}: error: existing downloaded file had an unexpected hash\n" + " Expected: ${arg_SHA512}\n" + " Actual : ${file_hash}\n" + " ${advice_message}") + endif() + endif() + endif() + + # vcpkg_download_distfile_ALWAYS_REDOWNLOAD only triggers when NOT _VCPKG_NO_DOWNLOADS + # this could be de-morgan'd out but it's more clear this way + if(_VCPKG_NO_DOWNLOADS) + message(FATAL_ERROR "Downloads are disabled, but '${downloaded_file_path}' does not exist.") + endif() + + vcpkg_list(SET params "x-download" "${arg_FILENAME}") + foreach(url IN LISTS arg_URLS) + vcpkg_list(APPEND params "--url=${url}") + endforeach() + + foreach(header IN LISTS arg_HEADERS) + list(APPEND params "--header=${header}") + endforeach() + + if(arg_SKIP_SHA512) + vcpkg_list(APPEND params "--skip-sha512") + else() + vcpkg_list(APPEND params "--sha512=${arg_SHA512}") + endif() + + # Setting WORKING_DIRECTORY and passing the relative FILENAME allows vcpkg x-download to print + # the full relative path if FILENAME has /s in it. + vcpkg_execute_in_download_mode(COMMAND "$ENV{VCPKG_COMMAND}" ${params} RESULT_VARIABLE error_code WORKING_DIRECTORY "${DOWNLOADS}") + if(NOT "${error_code}" EQUAL "0") + message(FATAL_ERROR "Download failed, halting portfile.") + endif() + + set("${out_var}" "${downloaded_file_path}" PARENT_SCOPE) +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_download_sourceforge.cmake b/vcpkg/scripts/cmake/vcpkg_download_sourceforge.cmake new file mode 100644 index 0000000..a8c1f1f --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_download_sourceforge.cmake @@ -0,0 +1,83 @@ +function(vcpkg_download_sourceforge out_var) + cmake_parse_arguments(PARSE_ARGV 1 "arg" + "" + "REPO;REF;SHA512;FILENAME" + "") + + foreach(arg_name IN ITEMS REPO SHA512 FILENAME) + if(NOT DEFINED "arg_${arg_name}") + message(FATAL_ERROR "${arg_name} is required.") + endif() + endforeach() + + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "Unrecognized arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + + set(sourceforge_host "https://sourceforge.net/projects") + + if(arg_REPO MATCHES "^([^/]*)$") # just one element + set(org_name "${CMAKE_MATCH_1}") + set(repo_name "") + elseif(arg_REPO MATCHES "^([^/]*)/([^/]*)$") # two elements + set(org_name "${CMAKE_MATCH_1}") + set(repo_name "${CMAKE_MATCH_2}") + else() + message(FATAL_ERROR "REPO (${arg_REPO}) is not a valid repo name. It must be: + - an organization name without any slashes, or + - an organization name followed by a repository name separated by a single slash") + endif() + + if(NOT "${arg_REF}" STREQUAL "") + set(url "${sourceforge_host}/${org_name}/files/${repo_name}/${arg_REF}/${arg_FILENAME}") + else() + set(url "${sourceforge_host}/${arg_REPO}/files/${arg_FILENAME}") + endif() + + string(SUBSTRING "${arg_SHA512}" 0 10 sanitized_ref) + + set(sourceforge_mirrors + cfhcable # United States + pilotfiber # New York, NY + gigenet # Chicago, IL + versaweb # Las Vegas, NV + ayera # Modesto, CA + netactuate # Durham, NC + phoenixnap # Tempe, AZ + astuteinternet # Vancouver, BC + freefr # Paris, France + netcologne # Cologne, Germany + deac-riga # Latvia + excellmedia # Hyderabad, India + iweb # Montreal, QC + jaist # Nomi, Japan + jztkft # Mezotur, Hungary + managedway # Detroit, MI + nchc # Taipei, Taiwan + netix # Bulgaria + ufpr # Curitiba, Brazil + tenet # Wynberg, South Africa + ) + if(DEFINED SOURCEFORGE_MIRRORS AND NOT DEFINED VCPKG_SOURCEFORGE_EXTRA_MIRRORS) + message(WARNING "Extension point SOURCEFORGE_MIRRORS has been deprecated. + Please use the replacement VCPKG_SOURCEFORGE_EXTRA_MIRRORS variable instead.") + list(APPEND sourceforge_mirrors "${SOURCEFORGE_MIRRORS}") + list(REMOVE_DUPLICATES sourceforge_mirrors) + elseif(DEFINED VCPKG_SOURCEFORGE_EXTRA_MIRRORS) + list(APPEND sourceforge_mirrors "${VCPKG_SOURCEFORGE_EXTRA_MIRRORS}") + list(REMOVE_DUPLICATES sourceforge_mirrors) + endif() + + set(all_urls "${url}/download") + foreach(mirror IN LISTS sourceforge_mirrors) + list(APPEND all_urls "${url}/download?use_mirror=${mirror}") + endforeach() + + vcpkg_download_distfile(archive + URLS ${all_urls} + SHA512 "${arg_SHA512}" + FILENAME "${arg_FILENAME}" + ) + + set("${out_var}" "${archive}" PARENT_SCOPE) +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_execute_build_process.cmake b/vcpkg/scripts/cmake/vcpkg_execute_build_process.cmake new file mode 100644 index 0000000..60fd5b5 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_execute_build_process.cmake @@ -0,0 +1,141 @@ +set(Z_VCPKG_EXECUTE_BUILD_PROCESS_RETRY_ERROR_MESSAGES + "LINK : fatal error LNK1102:" + " fatal error C1060: " + # The linker ran out of memory during execution. We will try continuing once more, with parallelism disabled. + "LINK : fatal error LNK1318:" + "LINK : fatal error LNK1104:" + "LINK : fatal error LNK1201:" + "ld terminated with signal 9" + "Killed signal terminated program" + # Multiple threads using the same directory at the same time cause conflicts, will try again. + "Cannot create parent directory" + "Cannot write file" + # Multiple threads caused the wrong order of creating folders and creating files in folders + "Can't open" + # `make install` may stumble over concurrency, in particular with `mkdir` on osx. + "mkdir [^:]*: File exists" +) +list(JOIN Z_VCPKG_EXECUTE_BUILD_PROCESS_RETRY_ERROR_MESSAGES "|" Z_VCPKG_EXECUTE_BUILD_PROCESS_RETRY_ERROR_MESSAGES) + +function(vcpkg_execute_build_process) + cmake_parse_arguments(PARSE_ARGV 0 arg "" "WORKING_DIRECTORY;LOGNAME" "COMMAND;NO_PARALLEL_COMMAND") + + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(WARNING "${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + foreach(required_arg IN ITEMS WORKING_DIRECTORY COMMAND) + if(NOT DEFINED arg_${required_arg}) + message(FATAL_ERROR "${required_arg} must be specified.") + endif() + endforeach() + + if(NOT DEFINED arg_LOGNAME) + message(WARNING "LOGNAME should be specified.") + set(arg_LOGNAME "build") + endif() + + set(log_prefix "${CURRENT_BUILDTREES_DIR}/${arg_LOGNAME}") + set(log_out "${log_prefix}-out.log") + set(log_err "${log_prefix}-err.log") + set(all_logs "${log_out}" "${log_err}") + + if(X_PORT_PROFILE) + vcpkg_list(PREPEND arg_COMMAND "${CMAKE_COMMAND}" "-E" "time") + if(DEFINED arg_NO_PARALLEL_COMMAND) + vcpkg_list(PREPEND arg_NO_PARALLEL_COMMAND "${CMAKE_COMMAND}" "-E" "time") + endif() + endif() + + execute_process( + COMMAND ${arg_COMMAND} + WORKING_DIRECTORY "${arg_WORKING_DIRECTORY}" + OUTPUT_FILE "${log_out}" + ERROR_FILE "${log_err}" + RESULT_VARIABLE error_code + ) + if (NOT error_code MATCHES "^[0-9]+$") + list(JOIN arg_COMMAND " " command) + message(FATAL_ERROR "Failed to execute command \"${command}\" in working directory \"${arg_WORKING_DIRECTORY}\": ${error_code}") + endif() + if(NOT error_code EQUAL "0") + file(READ "${log_out}" out_contents) + file(READ "${log_err}" err_contents) + set(all_contents "${out_contents}${err_contents}") + if(all_contents MATCHES "${Z_VCPKG_EXECUTE_BUILD_PROCESS_RETRY_ERROR_MESSAGES}") + message(WARNING "Please ensure your system has sufficient memory.") + set(log_out "${log_prefix}-out-1.log") + set(log_err "${log_prefix}-err-1.log") + list(APPEND all_logs "${log_out}" "${log_err}") + + if(DEFINED arg_NO_PARALLEL_COMMAND) + message(STATUS "Restarting build without parallelism") + execute_process( + COMMAND ${arg_NO_PARALLEL_COMMAND} + WORKING_DIRECTORY "${arg_WORKING_DIRECTORY}" + OUTPUT_FILE "${log_out}" + ERROR_FILE "${log_err}" + RESULT_VARIABLE error_code + ) + else() + message(STATUS "Restarting build") + execute_process( + COMMAND ${arg_COMMAND} + WORKING_DIRECTORY "${arg_WORKING_DIRECTORY}" + OUTPUT_FILE "${log_out}" + ERROR_FILE "${log_err}" + RESULT_VARIABLE error_code + ) + endif() + elseif(all_contents MATCHES "mt(\\.exe)? : general error c101008d: ") + # Antivirus workaround - occasionally files are locked and cause mt.exe to fail + message(STATUS "mt.exe has failed. This may be the result of anti-virus. Disabling anti-virus on the buildtree folder may improve build speed") + foreach(iteration RANGE 1 3) + message(STATUS "Restarting Build ${TARGET_TRIPLET}-${SHORT_BUILDTYPE} because of mt.exe file locking issue. Iteration: ${iteration}") + + set(log_out "${log_prefix}-out-${iteration}.log") + set(log_err "${log_prefix}-err-${iteration}.log") + list(APPEND all_logs "${log_out}" "${log_err}") + execute_process( + COMMAND ${arg_COMMAND} + WORKING_DIRECTORY "${arg_WORKING_DIRECTORY}" + OUTPUT_FILE "${log_out}" + ERROR_FILE "${log_err}" + RESULT_VARIABLE error_code + ) + + if(error_code EQUAL "0") + break() + endif() + + file(READ "${log_out}" out_contents) + file(READ "${log_err}" err_contents) + set(all_contents "${out_contents}${err_contents}") + if(NOT all_contents MATCHES "mt : general error c101008d: ") + break() + endif() + endforeach() + endif() + endif() + + if(NOT error_code EQUAL "0") + set(stringified_logs "") + foreach(log IN LISTS all_logs) + if(NOT EXISTS "${log}") + continue() + endif() + file(SIZE "${log}" log_size) + if(NOT log_size EQUAL "0") + file(TO_NATIVE_PATH "${log}" native_log) + string(APPEND stringified_logs " ${native_log}\n") + file(APPEND "${Z_VCPKG_ERROR_LOG_COLLECTION_FILE}" "${native_log}\n") + endif() + endforeach() + z_vcpkg_prettify_command_line(pretty_command ${arg_COMMAND}) + message(FATAL_ERROR + " Command failed: ${pretty_command}\n" + " Working Directory: ${arg_WORKING_DIRECTORY}\n" + " See logs for more information:\n" + "${stringified_logs}" + ) + endif() +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_execute_in_download_mode.cmake b/vcpkg/scripts/cmake/vcpkg_execute_in_download_mode.cmake new file mode 100644 index 0000000..2ad1481 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_execute_in_download_mode.cmake @@ -0,0 +1,46 @@ +function(vcpkg_execute_in_download_mode) + # this allows us to grab the value of the output variables, but pass through the rest of the arguments + cmake_parse_arguments(PARSE_ARGV 0 arg "" "RESULT_VARIABLE;RESULTS_VARIABLE;OUTPUT_VARIABLE;ERROR_VARIABLE" "") + + set(output_and_error_same OFF) + set(output_variable_param "") + set(error_variable_param "") + set(result_variable_param "") + set(results_variable_param "") + if(DEFINED arg_OUTPUT_VARIABLE AND DEFINED arg_ERROR_VARIABLE AND arg_OUTPUT_VARIABLE STREQUAL arg_ERROR_VARIABLE) + set(output_variable_param OUTPUT_VARIABLE out_err_var) + set(error_variable_param ERROR_VARIABLE out_err_var) + set(output_and_error_same ON) + else() + if(DEFINED arg_OUTPUT_VARIABLE) + set(output_variable_param OUTPUT_VARIABLE out_var) + endif() + if(DEFINED arg_ERROR_VARIABLE) + set(error_variable_param ERROR_VARIABLE err_var) + endif() + endif() + if(DEFINED arg_RESULT_VARIABLE) + set(result_variable_param RESULT_VARIABLE result_var) + endif() + if(DEFINED arg_RESULTS_VARIABLE) + set(results_variable_param RESULTS_VARIABLE results_var) + endif() + + cmake_language(CALL "${Z_VCPKG_EXECUTE_PROCESS_NAME}" + ${arg_UNPARSED_ARGUMENTS} + ${output_variable_param} + ${error_variable_param} + ${result_variable_param} + ${results_variable_param} + ) + + if(output_and_error_same) + z_vcpkg_forward_output_variable(arg_OUTPUT_VARIABLE out_err_var) + else() + z_vcpkg_forward_output_variable(arg_OUTPUT_VARIABLE out_var) + z_vcpkg_forward_output_variable(arg_ERROR_VARIABLE err_var) + endif() + + z_vcpkg_forward_output_variable(arg_RESULT_VARIABLE result_var) + z_vcpkg_forward_output_variable(arg_RESULTS_VARIABLE results_var) +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_execute_required_process.cmake b/vcpkg/scripts/cmake/vcpkg_execute_required_process.cmake new file mode 100644 index 0000000..c47bd89 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_execute_required_process.cmake @@ -0,0 +1,144 @@ +function(vcpkg_execute_required_process) + cmake_parse_arguments(PARSE_ARGV 0 arg + "ALLOW_IN_DOWNLOAD_MODE;OUTPUT_STRIP_TRAILING_WHITESPACE;ERROR_STRIP_TRAILING_WHITESPACE" + "WORKING_DIRECTORY;LOGNAME;TIMEOUT;OUTPUT_VARIABLE;ERROR_VARIABLE" + "COMMAND;SAVE_LOG_FILES" + ) + + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(WARNING "${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + foreach(required_arg IN ITEMS WORKING_DIRECTORY COMMAND) + if(NOT DEFINED arg_${required_arg}) + message(FATAL_ERROR "${required_arg} must be specified.") + endif() + endforeach() + + if(NOT DEFINED arg_LOGNAME) + message(WARNING "LOGNAME should be specified.") + set(arg_LOGNAME "required") + endif() + + if (VCPKG_DOWNLOAD_MODE AND NOT arg_ALLOW_IN_DOWNLOAD_MODE) + message(FATAL_ERROR +[[ +This command cannot be executed in Download Mode. +Halting portfile execution. +]]) + endif() + + set(timeout_param "") + if(DEFINED arg_TIMEOUT) + set(timeout_param TIMEOUT "${arg_TIMEOUT}") + endif() + + set(log_out "${CURRENT_BUILDTREES_DIR}/${arg_LOGNAME}-out.log") + set(log_err "${CURRENT_BUILDTREES_DIR}/${arg_LOGNAME}-err.log") + set(output_param OUTPUT_FILE "${log_out}") + set(error_param ERROR_FILE "${log_err}") + set(output_and_error_same OFF) + if(DEFINED arg_OUTPUT_VARIABLE AND DEFINED arg_ERROR_VARIABLE AND arg_OUTPUT_VARIABLE STREQUAL arg_ERROR_VARIABLE) + set(output_param OUTPUT_VARIABLE out_err_var) + set(error_param ERROR_VARIABLE out_err_var) + set(output_and_error_same ON) + else() + if(DEFINED arg_OUTPUT_VARIABLE) + set(output_param OUTPUT_VARIABLE out_var) + endif() + if(DEFINED arg_ERROR_VARIABLE) + set(error_param ERROR_VARIABLE err_var) + endif() + endif() + if(arg_OUTPUT_STRIP_TRAILING_WHITESPACE) + list(APPEND output_param OUTPUT_STRIP_TRAILING_WHITESPACE) + endif() + if(arg_ERROR_STRIP_TRAILING_WHITESPACE) + list(APPEND error_param ERROR_STRIP_TRAILING_WHITESPACE) + endif() + + if(X_PORT_PROFILE AND NOT arg_ALLOW_IN_DOWNLOAD_MODE) + vcpkg_list(PREPEND arg_COMMAND "${CMAKE_COMMAND}" "-E" "time") + endif() + + vcpkg_execute_in_download_mode( + COMMAND ${arg_COMMAND} + RESULT_VARIABLE error_code + WORKING_DIRECTORY "${arg_WORKING_DIRECTORY}" + ${timeout_param} + ${output_param} + ${error_param} + ) + + if(output_and_error_same) + file(WRITE "${log_out}" "${out_err_var}") + file(WRITE "${log_err}" "") + else() + if(DEFINED arg_OUTPUT_VARIABLE) + file(WRITE "${log_out}" "${out_var}") + endif() + if(DEFINED arg_ERROR_VARIABLE) + file(WRITE "${log_err}" "${err_var}") + endif() + endif() + vcpkg_list(SET logfiles) + vcpkg_list(SET logfile_copies) + set(expect_alias FALSE) + foreach(item IN LISTS arg_SAVE_LOG_FILES) + if(expect_alias) + vcpkg_list(POP_BACK logfile_copies) + vcpkg_list(APPEND logfile_copies "${CURRENT_BUILDTREES_DIR}/${arg_LOGNAME}-${item}") + set(expect_alias FALSE) + elseif(item STREQUAL "ALIAS") + if(NOT logfiles) + message(FATAL_ERROR "ALIAS used without source file") + endif() + set(expect_alias TRUE) + else() + vcpkg_list(APPEND logfiles "${arg_WORKING_DIRECTORY}/${item}") + cmake_path(GET item FILENAME filename) + if(NOT filename MATCHES "[.]log\$") + string(APPEND filename ".log") + endif() + vcpkg_list(APPEND logfile_copies "${CURRENT_BUILDTREES_DIR}/${arg_LOGNAME}-${filename}") + endif() + endforeach() + vcpkg_list(SET saved_logs) + foreach(logfile logfile_copy IN ZIP_LISTS logfiles logfile_copies) + if(EXISTS "${logfile}") + configure_file("${logfile}" "${logfile_copy}" COPYONLY) + vcpkg_list(APPEND saved_logs "${logfile_copy}") + endif() + endforeach() + if(NOT error_code EQUAL 0) + set(stringified_logs "") + foreach(log IN LISTS saved_logs ITEMS "${log_out}" "${log_err}") + if(NOT EXISTS "${log}") + continue() + endif() + file(SIZE "${log}" log_size) + if(NOT log_size EQUAL "0") + file(TO_NATIVE_PATH "${log}" native_log) + string(APPEND stringified_logs " ${native_log}\n") + file(APPEND "${Z_VCPKG_ERROR_LOG_COLLECTION_FILE}" "${native_log}\n") + endif() + endforeach() + + z_vcpkg_prettify_command_line(pretty_command ${arg_COMMAND}) + message(FATAL_ERROR + " Command failed: ${pretty_command}\n" + " Working Directory: ${arg_WORKING_DIRECTORY}\n" + " Error code: ${error_code}\n" + " See logs for more information:\n" + "${stringified_logs}" + ) + endif() + + # pass output parameters back to caller's scope + if(output_and_error_same) + z_vcpkg_forward_output_variable(arg_OUTPUT_VARIABLE out_err_var) + # arg_ERROR_VARIABLE = arg_OUTPUT_VARIABLE, so no need to set it again + else() + z_vcpkg_forward_output_variable(arg_OUTPUT_VARIABLE out_var) + z_vcpkg_forward_output_variable(arg_ERROR_VARIABLE err_var) + endif() +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_execute_required_process_repeat.cmake b/vcpkg/scripts/cmake/vcpkg_execute_required_process_repeat.cmake new file mode 100644 index 0000000..a13f8fa --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_execute_required_process_repeat.cmake @@ -0,0 +1,71 @@ +function(vcpkg_execute_required_process_repeat) + cmake_parse_arguments(PARSE_ARGV 0 arg + "ALLOW_IN_DOWNLOAD_MODE" + "COUNT;WORKING_DIRECTORY;LOGNAME" + "COMMAND" + ) + + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(WARNING "${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + foreach(required_arg IN ITEMS COUNT WORKING_DIRECTORY LOGNAME COMMAND) + if(NOT DEFINED arg_${required_arg}) + message(FATAL_ERROR "${required_arg} must be specified.") + endif() + endforeach() + + # also checks for COUNT being an integer + if(NOT arg_COUNT GREATER_EQUAL "1") + message(FATAL_ERROR "COUNT (${arg_COUNT}) must be greater than or equal to 1.") + endif() + + if (DEFINED VCPKG_DOWNLOAD_MODE AND NOT arg_ALLOW_IN_DOWNLOAD_MODE) + message(FATAL_ERROR +[[ +This command cannot be executed in Download Mode. +Halting portfile execution. +]]) + endif() + + if(X_PORT_PROFILE AND NOT arg_ALLOW_IN_DOWNLOAD_MODE) + vcpkg_list(PREPEND arg_COMMAND "${CMAKE_COMMAND}" "-E" "time") + endif() + + set(all_logs "") + foreach(loop_count RANGE 1 ${arg_COUNT}) + set(out_log "${CURRENT_BUILDTREES_DIR}/${arg_LOGNAME}-out-${loop_count}.log") + set(err_log "${CURRENT_BUILDTREES_DIR}/${arg_LOGNAME}-out-${loop_count}.log") + list(APPEND all_logs "${out_log}" "${err_log}") + + vcpkg_execute_in_download_mode( + COMMAND ${arg_COMMAND} + OUTPUT_FILE "${out_log}" + ERROR_FILE "${err_log}" + RESULT_VARIABLE error_code + WORKING_DIRECTORY "${arg_WORKING_DIRECTORY}" + ) + if(error_code EQUAL "0") + return() + endif() + endforeach() + + set(stringified_logs "") + foreach(log IN LISTS all_logs) + if(NOT EXISTS "${log}") + continue() + endif() + file(SIZE "${log}" log_size) + if(NOT log_size EQUAL "0") + file(TO_NATIVE_PATH "${log}" native_log) + string(APPEND stringified_logs " ${native_log}\n") + endif() + endforeach() + + z_vcpkg_prettify_command_line(pretty_command ${arg_COMMAND}) + message(FATAL_ERROR + " Command failed: ${pretty_command}\n" + " Working Directory: ${arg_WORKING_DIRECTORY}\n" + " See logs for more information:\n" + "${stringified_logs}" + ) +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_extract_archive.cmake b/vcpkg/scripts/cmake/vcpkg_extract_archive.cmake new file mode 100644 index 0000000..3c7be77 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_extract_archive.cmake @@ -0,0 +1,45 @@ +function(vcpkg_extract_archive) + cmake_parse_arguments(PARSE_ARGV 0 "arg" + "" + "ARCHIVE;DESTINATION" + "" + ) + + foreach(arg_name IN ITEMS ARCHIVE DESTINATION) + if(NOT DEFINED "arg_${arg_name}") + message(FATAL_ERROR "${arg_name} is required.") + endif() + endforeach() + + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "Unrecognized arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + + if(EXISTS "${arg_DESTINATION}") + message(FATAL_ERROR "${arg_DESTINATION} was an extraction target, but it already exists.") + endif() + + file(MAKE_DIRECTORY "${arg_DESTINATION}") + + cmake_path(GET arg_ARCHIVE EXTENSION archive_extension) + string(TOLOWER "${archive_extension}" archive_extension) + if("${archive_extension}" MATCHES [[\.msi$]]) + cmake_path(NATIVE_PATH arg_ARCHIVE archive_native_path) + cmake_path(NATIVE_PATH arg_DESTINATION destination_native_path) + cmake_path(GET arg_ARCHIVE PARENT_PATH archive_directory) + vcpkg_execute_in_download_mode( + COMMAND msiexec + /a "${archive_native_path}" + /qn "TARGETDIR=${destination_native_path}" + WORKING_DIRECTORY "${archive_directory}" + ) + elseif("${archive_extension}" MATCHES [[\.exe$]]) + vcpkg_execute_in_download_mode( + COMMAND "$ENV{VCPKG_COMMAND}" z-extract "${arg_ARCHIVE}" "${arg_DESTINATION}") + else() + vcpkg_execute_in_download_mode( + COMMAND "${CMAKE_COMMAND}" -E tar xzf "${arg_ARCHIVE}" + WORKING_DIRECTORY "${arg_DESTINATION}" + ) + endif() +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_extract_source_archive.cmake b/vcpkg/scripts/cmake/vcpkg_extract_source_archive.cmake new file mode 100644 index 0000000..7b090c5 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_extract_source_archive.cmake @@ -0,0 +1,158 @@ +function(z_vcpkg_extract_source_archive_deprecated_mode archive working_directory) + cmake_path(GET archive FILENAME archive_filename) + if(NOT EXISTS "${working_directory}/${archive_filename}.extracted") + message(STATUS "Extracting source ${archive}") + vcpkg_extract_archive(ARCHIVE "${archive}" DESTINATION "${working_directory}") + file(TOUCH "${working_directory}/${archive_filename}.extracted") + endif() +endfunction() + +function(vcpkg_extract_source_archive) + if(ARGC LESS_EQUAL "2") + z_vcpkg_deprecation_message( "Deprecated form of vcpkg_extract_source_archive used: + Please use the `vcpkg_extract_source_archive( ARCHIVE )` form.") + if(ARGC EQUAL "0") + message(FATAL_ERROR "vcpkg_extract_source_archive requires at least one argument.") + endif() + + set(archive "${ARGV0}") + if(ARGC EQUAL "1") + set(working_directory "${CURRENT_BUILDTREES_DIR}/src") + else() + set(working_directory "${ARGV1}") + endif() + + z_vcpkg_extract_source_archive_deprecated_mode("${archive}" "${working_directory}") + return() + endif() + + set(out_source_path "${ARGV0}") + cmake_parse_arguments(PARSE_ARGV 1 "arg" + "NO_REMOVE_ONE_LEVEL;SKIP_PATCH_CHECK;Z_ALLOW_OLD_PARAMETER_NAMES" + "ARCHIVE;SOURCE_BASE;BASE_DIRECTORY;WORKING_DIRECTORY;REF" + "PATCHES" + ) + + if(DEFINED arg_REF) + if(NOT arg_Z_ALLOW_OLD_PARAMETER_NAMES) + message(FATAL_ERROR "Unexpected argument REF") + elseif(DEFINED arg_SOURCE_BASE) + message(FATAL_ERROR "Cannot specify both REF and SOURCE_BASE") + else() + string(REPLACE "/" "-" arg_SOURCE_BASE "${arg_REF}") + endif() + endif() + + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + if(NOT DEFINED arg_ARCHIVE) + message(FATAL_ERROR "ARCHIVE must be specified") + endif() + + if(DEFINED arg_WORKING_DIRECTORY) + if(DEFINED arg_BASE_DIRECTORY) + message(FATAL_ERROR "Cannot specify both BASE_DIRECTORY and WORKING_DIRECTORY") + elseif(NOT IS_ABSOLUTE "${arg_WORKING_DIRECTORY}") + message(FATAL_ERROR "WORKING_DIRECTORY (${arg_WORKING_DIRECTORY}) must be an absolute path") + endif() + set(working_directory "${arg_WORKING_DIRECTORY}") + else() + if(NOT DEFINED arg_BASE_DIRECTORY) + set(arg_BASE_DIRECTORY "src") + elseif(IS_ABSOLUTE "${arg_BASE_DIRECTORY}") + message(FATAL_ERROR "BASE_DIRECTORY (${arg_BASE_DIRECTORY}) must be a relative path") + endif() + cmake_path(APPEND CURRENT_BUILDTREES_DIR "${arg_BASE_DIRECTORY}" + OUTPUT_VARIABLE working_directory) + endif() + + if(NOT DEFINED arg_SOURCE_BASE) + cmake_path(GET arg_ARCHIVE STEM arg_SOURCE_BASE) + elseif(arg_SOURCE_BASE MATCHES [[\\|/]]) + message(FATAL_ERROR "SOURCE_BASE (${arg_SOURCE_BASE}) must not contain slashes") + endif() + + # Take the last 10 chars of the base + set(base_max_length 10) + string(LENGTH "${arg_SOURCE_BASE}" source_base_length) + if(source_base_length GREATER base_max_length) + math(EXPR start "${source_base_length} - ${base_max_length}") + string(SUBSTRING "${arg_SOURCE_BASE}" "${start}" -1 arg_SOURCE_BASE) + endif() + + # Hash the archive hash along with the patches. Take the first 10 chars of the hash + file(SHA512 "${arg_ARCHIVE}" patchset_hash) + foreach(patch IN LISTS arg_PATCHES) + cmake_path(ABSOLUTE_PATH patch + BASE_DIRECTORY "${CURRENT_PORT_DIR}" + OUTPUT_VARIABLE absolute_patch + ) + if(NOT EXISTS "${absolute_patch}") + message(FATAL_ERROR "Could not find patch: '${patch}'") + endif() + file(SHA512 "${absolute_patch}" current_hash) + string(APPEND patchset_hash "${current_hash}") + endforeach() + + string(SHA512 patchset_hash "${patchset_hash}") + string(SUBSTRING "${patchset_hash}" 0 10 patchset_hash) + cmake_path(APPEND working_directory "${arg_SOURCE_BASE}-${patchset_hash}" + OUTPUT_VARIABLE source_path + ) + + if(_VCPKG_EDITABLE AND EXISTS "${source_path}") + set("${out_source_path}" "${source_path}" PARENT_SCOPE) + message(STATUS "Using source at ${source_path}") + return() + elseif(NOT _VCPKG_EDITABLE) + cmake_path(APPEND_STRING source_path ".clean") + if(EXISTS "${source_path}") + message(STATUS "Cleaning sources at ${source_path}. Use --editable to skip cleaning for the packages you specify.") + file(REMOVE_RECURSE "${source_path}") + endif() + endif() + + message(STATUS "Extracting source ${arg_ARCHIVE}") + cmake_path(APPEND_STRING source_path ".tmp" OUTPUT_VARIABLE temp_dir) + file(REMOVE_RECURSE "${temp_dir}") + file(MAKE_DIRECTORY "${temp_dir}") + vcpkg_execute_required_process( + ALLOW_IN_DOWNLOAD_MODE + COMMAND "${CMAKE_COMMAND}" -E tar xjf "${arg_ARCHIVE}" + WORKING_DIRECTORY "${temp_dir}" + LOGNAME extract + ) + + if(arg_NO_REMOVE_ONE_LEVEL) + cmake_path(SET temp_source_path "${temp_dir}") + else() + file(GLOB archive_directory "${temp_dir}/*") + # Exclude .DS_Store entries created by the finder on macOS + list(FILTER archive_directory EXCLUDE REGEX ".*/.DS_Store$") + # make sure `archive_directory` is only a single file + if(NOT archive_directory MATCHES ";" AND IS_DIRECTORY "${archive_directory}") + cmake_path(SET temp_source_path "${archive_directory}") + else() + message(FATAL_ERROR "Could not unwrap top level directory from archive. Pass NO_REMOVE_ONE_LEVEL to disable this.") + endif() + endif() + + if (arg_SKIP_PATCH_CHECK) + set(quiet_param QUIET) + else() + set(quiet_param "") + endif() + + z_vcpkg_apply_patches( + SOURCE_PATH "${temp_source_path}" + PATCHES ${arg_PATCHES} + ${quiet_param} + ) + + file(RENAME "${temp_source_path}" "${source_path}") + file(REMOVE_RECURSE "${temp_dir}") + + set("${out_source_path}" "${source_path}" PARENT_SCOPE) + message(STATUS "Using source at ${source_path}") +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_extract_source_archive_ex.cmake b/vcpkg/scripts/cmake/vcpkg_extract_source_archive_ex.cmake new file mode 100644 index 0000000..b279708 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_extract_source_archive_ex.cmake @@ -0,0 +1,11 @@ +function(vcpkg_extract_source_archive_ex) + # OUT_SOURCE_PATH is an out-parameter so we need to parse it + cmake_parse_arguments(PARSE_ARGV 0 "arg" "" "OUT_SOURCE_PATH" "") + if(NOT DEFINED arg_OUT_SOURCE_PATH) + message(FATAL_ERROR "OUT_SOURCE_PATH must be specified") + endif() + + vcpkg_extract_source_archive(source_path ${arg_UNPARSED_ARGUMENTS} Z_ALLOW_OLD_PARAMETER_NAMES) + + set("${arg_OUT_SOURCE_PATH}" "${source_path}" PARENT_SCOPE) +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_fail_port_install.cmake b/vcpkg/scripts/cmake/vcpkg_fail_port_install.cmake new file mode 100644 index 0000000..a5cb105 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_fail_port_install.cmake @@ -0,0 +1,78 @@ +function(vcpkg_fail_port_install) + message("${Z_VCPKG_BACKCOMPAT_MESSAGE_LEVEL}" "vcpkg_fail_port_install has been removed and all values should be moved by adding `supports` field to manifest file or directly adding `${PORT}:${FAILED_TRIPLET}=fail` to _scripts/ci.baseline.txt_.\nPlease remove `vcpkg_fail_port_install(...)`.\n") + + set(multi_args "ON_TARGET;ON_ARCH;ON_CRT_LINKAGE;ON_LIBRARY_LINKAGE") + cmake_parse_arguments(PARSE_ARGV 0 "arg" "ALWAYS" "MESSAGE" "${multi_args}") + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "vcpkg_fail_port_install was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + + if(arg_ALWAYS) + vcpkg_list(SET extra_args) + foreach(arg IN LISTS multi_args) + if(DEFINED "arg_${arg}") + vcpkg_list(APPEND extra_args "${arg}" "${arg_${arg}}") + endif() + endforeach() + if(NOT "${extra_args}" STREQUAL "") + message(WARNING "vcpkg_fail_port_install set to fail both unconditionally and conditionally on ${extra_args}. This is likely to be an error.") + endif() + if(NOT DEFINED arg_MESSAGE) + message(FATAL_ERROR "vcpkg_fail_port_install(ALWAYS) was called without a specific MESSAGE.") + endif() + + message(FATAL_ERROR "${arg_MESSAGE}") + endif() + + if(DEFINED arg_MESSAGE) + string(APPEND arg_MESSAGE "\n") + else() + set(arg_MESSAGE "") + endif() + + set(fail_port OFF) + # Target fail check + if(DEFINED arg_ON_TARGET) + foreach(target IN LISTS arg_ON_TARGET) + string(TOUPPER "${target}" target_upper) + if(VCPKG_TARGET_IS_${target_upper}) + set(fail_port ON) + string(APPEND arg_MESSAGE "Target '${target}' not supported by ${PORT}!\n") + endif() + endforeach() + endif() + + # Architecture fail check + if(DEFINED arg_ON_ARCH) + foreach(arch IN LISTS arg_ON_ARCH) + if(VCPKG_TARGET_ARCHITECTURE STREQUAL arch) + set(fail_port ON) + string(APPEND arg_MESSAGE "Architecture '${arch}' not supported by ${PORT}!\n") + endif() + endforeach() + endif() + + # CRT linkage fail check + if(DEFINED arg_ON_CRT_LINKAGE) + foreach(crt_linkage IN LISTS arg_ON_CRT_LINKAGE) + if(VCPKG_CRT_LINKAGE STREQUAL crt_linkage) + set(fail_port ON) + string(APPEND arg_MESSAGE "CRT linkage '${VCPKG_CRT_LINKAGE}' not supported by ${PORT}!\n") + endif() + endforeach() + endif() + + # Library linkage fail check + if(DEFINED arg_ON_LIBRARY_LINKAGE) + foreach(library_linkage IN LISTS arg_ON_LIBRARY_LINKAGE) + if(VCPKG_LIBRARY_LINKAGE STREQUAL library_linkage) + set(fail_port ON) + string(APPEND arg_MESSAGE "Library linkage '${VCPKG_LIBRARY_LINKAGE}' not supported by ${PORT}!\n") + endif() + endforeach() + endif() + + if(fail_port) + message(FATAL_ERROR "${arg_MESSAGE}") + endif() +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_find_acquire_program(7Z).cmake b/vcpkg/scripts/cmake/vcpkg_find_acquire_program(7Z).cmake new file mode 100644 index 0000000..54646a9 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_find_acquire_program(7Z).cmake @@ -0,0 +1,9 @@ +set(program_name 7z) +if(CMAKE_HOST_WIN32) + set(tool_subdirectory "24.09") + set(paths_to_search "${DOWNLOADS}/tools/7z/${tool_subdirectory}/7z2409/SourceDir/Files/7-Zip") + set(download_urls "https://github.com/ip7z/7zip/releases/download/24.09/7z2409.exe") + set(download_filename "7z2409.7z.exe") + set(search_names "7z.exe") + set(download_sha512 a39a84b13b383ac5fca20eb6d92ec6b8bc85f1b6a545c441efdbe054d8d12c9ebe97d366235bdf1383bbdb2a9666d18d0145b10b6e589180502c0c2dfa26ef14) +endif() diff --git a/vcpkg/scripts/cmake/vcpkg_find_acquire_program(BAZEL).cmake b/vcpkg/scripts/cmake/vcpkg_find_acquire_program(BAZEL).cmake new file mode 100644 index 0000000..59153af --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_find_acquire_program(BAZEL).cmake @@ -0,0 +1,21 @@ +set(program_name bazel) +set(program_version 4.2.2) +set(rename_binary_to "bazel") +if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Linux") + set(tool_subdirectory "${program_version}-linux") + set(download_urls "https://github.com/bazelbuild/bazel/releases/download/${program_version}/bazel-${tool_subdirectory}-x86_64") + set(download_filename "bazel-${tool_subdirectory}-x86_64") + set(raw_executable ON) + set(download_sha512 f38619e054df78cab38278a5901b2798f2e25b5cec53358d98278002e713d225fd3df96a209b7f22a2357835a279cee8ef1768e10561b3e9fe6361f324563bb9) +elseif(CMAKE_HOST_SYSTEM_NAME STREQUAL "Darwin") + set(tool_subdirectory "${program_version}-darwin") + set(download_urls "https://github.com/bazelbuild/bazel/releases/download/${program_version}/bazel-${tool_subdirectory}-x86_64") + set(download_filename "bazel-${tool_subdirectory}-x86_64") + set(raw_executable ON) + set(download_sha512 a3fd8f9d71b0669d742439200f27ee0a3891c1f248df62c841ebb2b416a47534562f429f8a08793b074e9b74f2ede3d97a7e13ac9921c7ee2dc6a2dca8b7f275) +else() + set(tool_subdirectory "${program_version}-windows") + set(download_urls "https://github.com/bazelbuild/bazel/releases/download/${program_version}/bazel-${tool_subdirectory}-x86_64.zip") + set(download_filename "bazel-${tool_subdirectory}-x86_64.zip") + set(download_sha512 8a8196e242964114316232818cb81bfa19ebfd3a029ebf550a241e33b22a6e9ed636dade06411a8706c05c4e73def0bc8d7f45ff0ec5478bcc5de21b5638204d) +endif() diff --git a/vcpkg/scripts/cmake/vcpkg_find_acquire_program(BISON).cmake b/vcpkg/scripts/cmake/vcpkg_find_acquire_program(BISON).cmake new file mode 100644 index 0000000..ff2ea49 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_find_acquire_program(BISON).cmake @@ -0,0 +1,23 @@ +if(CMAKE_HOST_WIN32) + # This download shall be the same as in vcpkg_find_acquire_program(FLEX).cmake + # Note that this is 2.5.24 rather than 2.5.25 due to a race in %TEMP% in 2.5.25 + # For more information, see: https://github.com/microsoft/vcpkg/issues/29139 + # or: https://github.com/lexxmark/winflexbison/issues/86 + set(program_version 2.5.24) + set(download_urls "https://github.com/lexxmark/winflexbison/releases/download/v${program_version}/win_flex_bison-${program_version}.zip") + set(download_filename "win_flex_bison-${program_version}.zip") + set(download_sha512 dc89fcdaa7071fbbf88b0755b799d69223240c28736924b4c30968c08e7e0b116c7e05ae98a9257be26a1dfb4aa70a628808a6b6018706bf857555c5b4335018) + set(tool_subdirectory "${program_version}") + set(program_name win_bison) + set(paths_to_search "${DOWNLOADS}/tools/win_flex/${program_version}") + if(NOT EXISTS "${paths_to_search}/data/m4sugar/m4sugar.m4") + file(REMOVE_RECURSE "${paths_to_search}") + endif() +else() + set(program_name bison) + set(apt_package_name bison) + set(brew_package_name bison) + if (CMAKE_HOST_APPLE) + set(paths_to_search /opt/homebrew/opt/bison/bin /usr/local/opt/bison/bin) + endif() +endif() diff --git a/vcpkg/scripts/cmake/vcpkg_find_acquire_program(CLANG).cmake b/vcpkg/scripts/cmake/vcpkg_find_acquire_program(CLANG).cmake new file mode 100644 index 0000000..7bb0df7 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_find_acquire_program(CLANG).cmake @@ -0,0 +1,31 @@ +set(program_name clang) +set(tool_subdirectory "clang-15.0.6") +set(program_version 15.0.6) +if(CMAKE_HOST_WIN32) + set(paths_to_search + # Support LLVM in Visual Studio 2019 + "$ENV{LLVMInstallDir}/x64/bin" + "$ENV{LLVMInstallDir}/bin" + "$ENV{VCINSTALLDIR}/Tools/Llvm/x64/bin" + "$ENV{VCINSTALLDIR}/Tools/Llvm/bin" + "${DOWNLOADS}/tools/${tool_subdirectory}-windows/bin" + "${DOWNLOADS}/tools/clang/${tool_subdirectory}/bin") + + if(DEFINED ENV{PROCESSOR_ARCHITEW6432}) + set(host_arch "$ENV{PROCESSOR_ARCHITEW6432}") + else() + set(host_arch "$ENV{PROCESSOR_ARCHITECTURE}") + endif() + + if(host_arch MATCHES "64") + set(download_urls "https://github.com/llvm/llvm-project/releases/download/llvmorg-${program_version}/LLVM-${program_version}-win64.exe") + set(download_filename "LLVM-${program_version}-win64.exe") + set(download_sha512 2dd6f3eea106f2b905e6658ea5ea12856d17285adbfba055edc2d6b6389c4c2f7aa001df5cb0d8fb84fa7fa47d5035a7fddf276523b472dd55f150ae25938768) + else() + set(download_urls "https://github.com/llvm/llvm-project/releases/download/llvmorg-${program_version}/LLVM-${program_version}-win32.exe") + set(download_filename "LLVM-${program_version}-win32.exe") + set(download_sha512 90225D650EADB0E590A9912B479B46A575D41A19EB5F2DA03C4DC8B032DC0790222F0E3706DFE2A35C0E7747941972AC26CB47D3EB13730DB76168931F37E5F1) + endif() +endif() +set(brew_package_name "llvm") +set(apt_package_name "clang") diff --git a/vcpkg/scripts/cmake/vcpkg_find_acquire_program(DARK).cmake b/vcpkg/scripts/cmake/vcpkg_find_acquire_program(DARK).cmake new file mode 100644 index 0000000..9362a7e --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_find_acquire_program(DARK).cmake @@ -0,0 +1,8 @@ +set(program_name dark) +if(CMAKE_HOST_WIN32) + set(tool_subdirectory "wix311-binaries") + set(paths_to_search "${DOWNLOADS}/tools/dark/${tool_subdirectory}") + set(download_urls "https://github.com/wixtoolset/wix3/releases/download/wix311rtm/wix311-binaries.zip") + set(download_filename "wix311-binaries.zip") + set(download_sha512 74f0fa29b5991ca655e34a9d1000d47d4272e071113fada86727ee943d913177ae96dc3d435eaf494d2158f37560cd4c2c5274176946ebdb17bf2354ced1c516) +endif() diff --git a/vcpkg/scripts/cmake/vcpkg_find_acquire_program(DOXYGEN).cmake b/vcpkg/scripts/cmake/vcpkg_find_acquire_program(DOXYGEN).cmake new file mode 100644 index 0000000..86ebf4f --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_find_acquire_program(DOXYGEN).cmake @@ -0,0 +1,11 @@ +set(program_name doxygen) +set(program_version 1.9.1) +if(CMAKE_HOST_WIN32) + set(download_filename "doxygen-${program_version}.windows.bin.zip") + set(download_sha512 "c3eeb6b9fa4eab70fb6b0864fbbf94fb8050f3fee38d117cf470921a80e3569cc1c8b0272604d6731e05f01790cfaa70e159bec5d0882fc4f2d8ae4a5d52a21b") + vcpkg_list(SET sourceforge_args + REPO doxygen + REF "rel-${program_version}" + ) + set(tool_subdirectory c3eeb6b9fa-76d69c6db5) +endif() diff --git a/vcpkg/scripts/cmake/vcpkg_find_acquire_program(FLEX).cmake b/vcpkg/scripts/cmake/vcpkg_find_acquire_program(FLEX).cmake new file mode 100644 index 0000000..d3bc996 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_find_acquire_program(FLEX).cmake @@ -0,0 +1,20 @@ +if(CMAKE_HOST_WIN32) + # This download shall be the same as in vcpkg_find_acquire_program(BISON).cmake + # Note that this is 2.5.24 rather than 2.5.25 due to a race in %TEMP% in 2.5.25 + # For more information, see: https://github.com/microsoft/vcpkg/issues/29139 + # or: https://github.com/lexxmark/winflexbison/issues/86 + set(program_version 2.5.24) + set(download_urls "https://github.com/lexxmark/winflexbison/releases/download/v${program_version}/win_flex_bison-${program_version}.zip") + set(download_filename "win_flex_bison-${program_version}.zip") + set(download_sha512 dc89fcdaa7071fbbf88b0755b799d69223240c28736924b4c30968c08e7e0b116c7e05ae98a9257be26a1dfb4aa70a628808a6b6018706bf857555c5b4335018) + set(tool_subdirectory "${program_version}") + set(program_name win_flex) + set(paths_to_search "${DOWNLOADS}/tools/win_flex/${program_version}") + if(NOT EXISTS "${paths_to_search}/data/m4sugar/m4sugar.m4") + file(REMOVE_RECURSE "${paths_to_search}") + endif() +else() + set(program_name flex) + set(apt_package_name flex) + set(brew_package_name flex) +endif() diff --git a/vcpkg/scripts/cmake/vcpkg_find_acquire_program(GASPREPROCESSOR).cmake b/vcpkg/scripts/cmake/vcpkg_find_acquire_program(GASPREPROCESSOR).cmake new file mode 100644 index 0000000..b200864 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_find_acquire_program(GASPREPROCESSOR).cmake @@ -0,0 +1,11 @@ +set(raw_executable true) +set(program_name gas-preprocessor) +set(interpreter PERL) +set(search_names "gas-preprocessor.pl") +set(paths_to_search "${DOWNLOADS}/tools/gas-preprocessor/${tool_subdirectory}") +set(rename_binary_to "gas-preprocessor.pl") +set(commit_id 9309c67acb535ca6248f092e96131d8eb07eefc1) +set(download_urls "https://raw.githubusercontent.com/FFmpeg/gas-preprocessor/${commit_id}/gas-preprocessor.pl") +string(SUBSTRING ${commit_id} 0 8 tool_subdirectory) +set(download_filename "gas-preprocessor-${tool_subdirectory}.pl") +set(download_sha512 b4749cf8aa758e3f28d4b21803422a5c2588f5fc48cfd317564606b374f8d739c636067cf7a4956d7365d63b055bc6e7626c304857e6c9013d6b4a0db9d8ad4f) diff --git a/vcpkg/scripts/cmake/vcpkg_find_acquire_program(GIT).cmake b/vcpkg/scripts/cmake/vcpkg_find_acquire_program(GIT).cmake new file mode 100644 index 0000000..dc6f708 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_find_acquire_program(GIT).cmake @@ -0,0 +1,15 @@ +set(program_name git) +if(CMAKE_HOST_WIN32) + set(base_version 2.32.0) + set(program_version 2.32.0.2) + set(tool_subdirectory "git-${program_version}-2-windows") + set(download_urls "https://github.com/git-for-windows/git/releases/download/v${base_version}.windows.2/PortableGit-${program_version}-32-bit.7z.exe") + set(download_filename "PortableGit-${program_version}-32-bit.7z.exe") + set(download_sha512 867d8534972cbaf7a4224e25a14d484f8d17ef186f8d79e9a758afb90cf69541375cb7615a39702311f4809cb8371ef85c2b1a15bfffe9e48f0e597ac011b348) + set(paths_to_search + "${DOWNLOADS}/tools/${tool_subdirectory}/mingw32/bin" + "${DOWNLOADS}/tools/git/${tool_subdirectory}/mingw32/bin") +else() + set(brew_package_name "git") + set(apt_package_name "git") +endif() diff --git a/vcpkg/scripts/cmake/vcpkg_find_acquire_program(GN).cmake b/vcpkg/scripts/cmake/vcpkg_find_acquire_program(GN).cmake new file mode 100644 index 0000000..eeb025a --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_find_acquire_program(GN).cmake @@ -0,0 +1,49 @@ +set(program_name gn) +set(rename_binary_to "gn") +if(EXISTS "${CURRENT_HOST_INSTALLED_DIR}/share/gn/version.txt") + file(READ "${CURRENT_HOST_INSTALLED_DIR}/share/gn/version.txt" program_version) + set(paths_to_search "${CURRENT_HOST_INSTALLED_DIR}/tools/gn") +else() # Old behavior + message("Consider adding vcpkg-tool-gn as a host dependency of this port or create an issue at https://github.com/microsoft/vcpkg/issues") + set(cipd_download_gn "https://chrome-infra-packages.appspot.com/dl/gn/gn") + if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Linux") + execute_process(COMMAND uname -m OUTPUT_VARIABLE HOST_ARCH OUTPUT_STRIP_TRAILING_WHITESPACE) + if(HOST_ARCH STREQUAL "aarch64") + set(program_version "GkfFAfAUyE-qfeWkdUMaeM1Ov64Fk3SjSj9pwKqZX7gC") + set(gn_platform "linux-arm64") + set(download_sha512 "E88201309A12C00CE60137261B8E1A759780C81D1925B819583B16D2095A16A7D32EFB2AF36C1E1D6EAA142BF6A6A811847D3140E4E94967EE28F4ADF6373E4B") + elseif(HOST_ARCH STREQUAL "riscv64") + set(program_version "tauFErkaMkGZN-_03F9DJfMm3DRnaiGOS6SXeLcOswAC") + set(gn_platform "linux-riscv64") + set(download_sha512 "210de22ad5d5634be902c68c6deed08686e252c34218baf30c6bd7266be142740b18d7e6a27b0ef56eb6f75dc5255d5365dff0b98ade482ccba4a32e756a14e5") + else() + set(program_version "Fv1ENXodhXmEXy_xpZr2gQkVJh57w_IsbsrEJOU0_EoC") + set(gn_platform "linux-amd64") + set(download_sha512 "A7A5CD5633C5547EC1B1A95958486DDAAC91F1A65881EDC0AD8F74DF44E82F08BA74358E9A72DFCDDE6F534A6B9C9A430D3E16ACE2E4346C4D2E9113F7654B3F") + endif() + elseif(CMAKE_HOST_SYSTEM_NAME STREQUAL "Darwin") + execute_process(COMMAND uname -m OUTPUT_VARIABLE HOST_ARCH OUTPUT_STRIP_TRAILING_WHITESPACE) + if(HOST_ARCH STREQUAL "arm64") + set(program_version "qMPtGq7xZlpb-lHjP-SK27ftT4X71WIvguuyx6X14DEC") + set(gn_platform "mac-arm64") + set(download_sha512 "D096FB958D017807427911089AB5A7655AED117F6851C0491AC8063CEDB544423122EF64DF4264ECA86C20A2BDE9E64D7B72DA7ED8C95C2BA79A68B8247D36B8") + else() + set(program_version "0x2juPLNfP9603GIyZrUfflxK6LiMcppLAoxEpYuIYoC") + set(gn_platform "mac-amd64") + set(download_sha512 "2696ECE7B2C8008CABDDF10024017E2ECF875F8679424E77052252BDDC83A2096DF3C61D89CD25120EF27E0458C8914BEEED9D418593BDBC4F6ED33A8D4C3DC5") + endif() + else() + if("$ENV{PROCESSOR_ARCHITECTURE}" STREQUAL "ARM64") + set(program_version "q5ExVHmXyD34Q_Tzb-aRxsPipO-e37-csVRhVM7IJh0C") + set(gn_platform "windows-amd64") + set(download_sha512 "FA764AA44EB6F48ED50E855B4DC1DD1ABE35E45FD4AAC7F059A35293A14894C1B591215E34FB0CE9362E646EA9463BA3B489EFB7EBBAA2693D14238B50E4E686") + else() # AMD64 + set(program_version "q5ExVHmXyD34Q_Tzb-aRxsPipO-e37-csVRhVM7IJh0C") + set(gn_platform "windows-amd64") + set(download_sha512 "FA764AA44EB6F48ED50E855B4DC1DD1ABE35E45FD4AAC7F059A35293A14894C1B591215E34FB0CE9362E646EA9463BA3B489EFB7EBBAA2693D14238B50E4E686") + endif() + endif() +endif() +set(tool_subdirectory "${program_version}") +set(download_urls "${cipd_download_gn}/${gn_platform}/+/${program_version}") +set(download_filename "gn-${gn_platform}.zip") diff --git a/vcpkg/scripts/cmake/vcpkg_find_acquire_program(GO).cmake b/vcpkg/scripts/cmake/vcpkg_find_acquire_program(GO).cmake new file mode 100644 index 0000000..fa89f49 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_find_acquire_program(GO).cmake @@ -0,0 +1,55 @@ +set(program_name go) +set(program_version 1.21.1) +set(brew_package_name "go") +set(apt_package_name "golang-go") +if(CMAKE_HOST_WIN32) + if(DEFINED ENV{PROCESSOR_ARCHITEW6432}) + set(build_arch $ENV{PROCESSOR_ARCHITEW6432}) + else() + set(build_arch $ENV{PROCESSOR_ARCHITECTURE}) + endif() + if(build_arch MATCHES "^(ARM|arm)64$") + set(tool_subdirectory ${program_version}.windows-arm64) + set(download_sha512 cb4bdb042cc773df049e63ba2ef1f93f4da23671e3b233af0a8e5898090659ba9ec6a2d98765e586716e52746288c8723f4eb5b8ed8d49e8c9110b32fe6e7ec7) + elseif(build_arch MATCHES "^(AMD|amd)64$") + set(tool_subdirectory ${program_version}.windows-amd64) + set(download_sha512 c2bf18a8018fab79fbc1dde904d1f7341ab360aec4cd1256bdd3913e5b83cbaf664101b1768e21f17d0fad859cad53a62d37074e0e458f02ee76f4bf4d6810b9) + else() + # Default to x86 for 32-bit systems + set(tool_subdirectory ${program_version}.windows-386) + set(download_sha512 417a4bd95a10f21c2166badd2303e1956d91d0e783e334c99ea0176a323e815729c8c3af3f7ec68f057b757d06bcc75be82584031c4069c89a2db62bbfa902e8) + endif() + set(paths_to_search "${DOWNLOADS}/tools/go/${tool_subdirectory}/go/bin") + set(download_urls "https://dl.google.com/go/go${tool_subdirectory}.zip") + set(download_filename "go${tool_subdirectory}.zip") +elseif(CMAKE_HOST_SYSTEM_NAME STREQUAL "Darwin") + vcpkg_execute_in_download_mode(COMMAND "uname" "-m" OUTPUT_VARIABLE HOST_ARCH OUTPUT_STRIP_TRAILING_WHITESPACE) + if(HOST_ARCH MATCHES "x86_64|amd64|AMD64") + set(tool_subdirectory ${program_version}.darwin-amd64) + set(download_urls "https://dl.google.com/go/go${tool_subdirectory}.tar.gz") + set(download_filename "go${tool_subdirectory}.tar.gz") + set(download_sha512 101f5b3682cb18fea222387427937784447f5f0b748749707e5158ea15e4c3e66d94a7af20470e405e804d46b19a981dcdeaa210881cbe7845b308e806a8b3f9) + elseif(HOST_ARCH MATCHES "arm64|aarch64|ARM64|AARCH64") + set(tool_subdirectory ${program_version}.darwin-arm64) + set(download_urls "https://dl.google.com/go/go${tool_subdirectory}.tar.gz") + set(download_filename "go${tool_subdirectory}.tar.gz") + set(download_sha512 a7ee818bc2853a4d385620823a4dd6d9ca44f3ad1d111783648817e82a3ef4b65edc9f06aeba893ae7d6b44773234ba78eb975f0222eed5eae4d10b029cec78a) + endif() + set(paths_to_search "${DOWNLOADS}/tools/go/${tool_subdirectory}/go/bin") +elseif(CMAKE_HOST_SYSTEM_NAME STREQUAL "Linux") + vcpkg_execute_in_download_mode(COMMAND "uname" "-m" OUTPUT_VARIABLE HOST_ARCH OUTPUT_STRIP_TRAILING_WHITESPACE) + if(HOST_ARCH MATCHES "x86_64|amd64|AMD64") + set(tool_subdirectory ${program_version}.linux-amd64) + set(download_urls "https://dl.google.com/go/go${tool_subdirectory}.tar.gz") + set(download_filename "go${tool_subdirectory}.tar.gz") + set(download_sha512 4567eefb6c5c524c37543c2d9813d792c2f71c8c2feeda51728a7d8dcf630cc1c6a8932df7d50df53d8f923db46cea3db386caba40e9b3401554a3734a94c9b6) + elseif(HOST_ARCH MATCHES "arm64|aarch64|ARM64|AARCH64") + set(tool_subdirectory ${program_version}.linux-arm64) + set(download_urls "https://dl.google.com/go/go${tool_subdirectory}.tar.gz") + set(download_filename "go${tool_subdirectory}.tar.gz") + set(download_sha512 3dec6cbd87253a7fbd5fd8b533f53a7f5a6f1e92a77c5ca270cd3e790b4b45dbdb1512945c521c927f36c5198e2cb4726b29ef94fffe4714918526790efee570) + endif() + set(paths_to_search "${DOWNLOADS}/tools/go/${tool_subdirectory}/go/bin") +else() + message(WARNING "Unsupported host system for prebuilt Go binaries. Skipping...") +endif() diff --git a/vcpkg/scripts/cmake/vcpkg_find_acquire_program(GPERF).cmake b/vcpkg/scripts/cmake/vcpkg_find_acquire_program(GPERF).cmake new file mode 100644 index 0000000..dc52162 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_find_acquire_program(GPERF).cmake @@ -0,0 +1,8 @@ +set(program_name gperf) +set(program_version 3.0.1) +if(CMAKE_HOST_WIN32) + set(download_filename "gperf-${program_version}-bin.zip") + set(download_sha512 3f2d3418304390ecd729b85f65240a9e4d204b218345f82ea466ca3d7467789f43d0d2129fcffc18eaad3513f49963e79775b10cc223979540fa2e502fe7d4d9) + set(download_urls "https://sourceforge.net/projects/gnuwin32/files/gperf/${program_version}/gperf-${program_version}-bin.zip/download") + set(paths_to_search "${DOWNLOADS}/tools/gperf/bin") +endif() diff --git a/vcpkg/scripts/cmake/vcpkg_find_acquire_program(JOM).cmake b/vcpkg/scripts/cmake/vcpkg_find_acquire_program(JOM).cmake new file mode 100644 index 0000000..f3d5a2d --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_find_acquire_program(JOM).cmake @@ -0,0 +1,13 @@ +set(program_name jom) +set(program_version_string 1_1_4) +if(CMAKE_HOST_WIN32) + set(download_urls + "https://download.qt.io/official_releases/jom/jom_${program_version_string}.zip" + "https://mirrors.ocf.berkeley.edu/qt/official_releases/jom/jom_${program_version_string}.zip" + "https://mirrors.ukfast.co.uk/sites/qt.io/official_releases/jom/jom_${program_version_string}.zip" + ) + set(download_filename "jom_${program_version_string}.zip") + set(download_sha512 a683bd829c84942223a791dae8abac5cfc2e3fa7de84c6fdc490ad3aa996a26c9fa0be0636890f02c9d56948bbe3225b43497cb590d1cb01e70c6fac447fa17b) + set(tool_subdirectory "jom-${program_version_string}") + set(paths_to_search "${DOWNLOADS}/tools/jom/${tool_subdirectory}") +endif() diff --git a/vcpkg/scripts/cmake/vcpkg_find_acquire_program(MESON).cmake b/vcpkg/scripts/cmake/vcpkg_find_acquire_program(MESON).cmake new file mode 100644 index 0000000..0774cd9 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_find_acquire_program(MESON).cmake @@ -0,0 +1,18 @@ +set(program_name meson) +set(search_names meson meson.py) +set(interpreter PYTHON3) +set(apt_package_name "meson") +set(brew_package_name "meson") +set(version_command --version) +set(extra_search_args EXACT_VERSION_MATCH) +if(EXISTS "${CURRENT_HOST_INSTALLED_DIR}/share/meson/version.txt") + file(READ "${CURRENT_HOST_INSTALLED_DIR}/share/meson/version.txt" program_version) + set(paths_to_search "${DOWNLOADS}/tools/meson-${program_version};${CURRENT_HOST_INSTALLED_DIR}/tools/meson") +else() # Old behavior + set(program_version 0.58.1) + set(ref aeda7f249c4a5dbbecc52e44f382246a2377b5b0) + set(paths_to_search "${DOWNLOADS}/tools/meson/meson-${ref}") + set(download_urls "https://github.com/mesonbuild/meson/archive/${ref}.tar.gz") + set(download_filename "meson-${ref}.tar.gz") + set(download_sha512 18a012a45274dbb4582e99fd69d920f38831e788d9860f9553c64847bedb1c2010ae0b5c0ef4a4350c03f5e0f95aaa0395378e1208109b59640c1a70b1e202d2) +endif() diff --git a/vcpkg/scripts/cmake/vcpkg_find_acquire_program(NASM).cmake b/vcpkg/scripts/cmake/vcpkg_find_acquire_program(NASM).cmake new file mode 100644 index 0000000..fea9ed4 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_find_acquire_program(NASM).cmake @@ -0,0 +1,13 @@ +set(program_name nasm) +set(program_version 2.16.03) +set(brew_package_name "nasm") +set(apt_package_name "nasm") +if(CMAKE_HOST_WIN32) + set(download_urls + "https://www.nasm.us/pub/nasm/releasebuilds/${program_version}/win64/nasm-${program_version}-win64.zip" + "https://vcpkg.github.io/assets/nasm/nasm-${program_version}-win64.zip" + ) + set(download_filename "nasm-${program_version}-win64.zip") + set(download_sha512 22869ceb70ea0e6597fe06abe205b5d5dd66b41fe54dda73d338c488ba6ef13a39158f25b357616bf578752bb112869ef26ad897eb29352e85cf1ecc61a7c07a) + set(paths_to_search "${DOWNLOADS}/tools/nasm/nasm-${program_version}") +endif() diff --git a/vcpkg/scripts/cmake/vcpkg_find_acquire_program(NINJA).cmake b/vcpkg/scripts/cmake/vcpkg_find_acquire_program(NINJA).cmake new file mode 100644 index 0000000..de20a43 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_find_acquire_program(NINJA).cmake @@ -0,0 +1,52 @@ +set(program_name ninja) +set(program_version 1.13.1) +set(version_command --version) +if(CMAKE_HOST_WIN32) + if(DEFINED ENV{PROCESSOR_ARCHITEW6432}) + set(build_arch $ENV{PROCESSOR_ARCHITEW6432}) + else() + set(build_arch $ENV{PROCESSOR_ARCHITECTURE}) + endif() + if(build_arch MATCHES "^(ARM|arm)64$") + set(download_filename "ninja-winarm64-${program_version}.zip") + set(tool_subdirectory "${program_version}-windows-arm64") + set(download_urls "https://github.com/ninja-build/ninja/releases/download/v${program_version}/ninja-winarm64.zip") + set(download_sha512 6a3873522b3397a4d68c6a6c3e389085b81ba5ff20d4f5c289b3974c8bf7169de9cf2c8d9482c2b06846783492620008f486db44c2c651f007b3c335022a472d) + else() + set(download_filename "ninja-win-${program_version}.zip") + set(tool_subdirectory "${program_version}-windows") + set(download_urls "https://github.com/ninja-build/ninja/releases/download/v${program_version}/ninja-win.zip") + set(download_sha512 44955ef9e0053036dc316de3693523ce280338c816b445c27fcbe7dd219543b815812662c9082c409b17d823284506faa5b5c3c5f6d3721242dfc73e56d4ec34) + endif() +elseif(CMAKE_HOST_SYSTEM_NAME STREQUAL "Darwin") + set(download_filename "ninja-mac-${program_version}.zip") + set(download_urls "https://github.com/ninja-build/ninja/releases/download/v${program_version}/ninja-mac.zip") + set(tool_subdirectory "${program_version}-osx") + set(paths_to_search "${DOWNLOADS}/tools/ninja-${program_version}-osx") + set(download_sha512 72ce74b57d21bcd50c1d457a304a3f4f88d960631a945f754180153a7e747950bc2e34195d0490d2c298bba2c02f96d5a5925b4096ddb7c86b67d35f7579641f) +elseif(CMAKE_HOST_SYSTEM_NAME STREQUAL "FreeBSD") + set(paths_to_search "${DOWNLOADS}/tools/${tool_subdirectory}-freebsd") + set(version_command "") +elseif(CMAKE_HOST_SYSTEM_NAME STREQUAL "OpenBSD") + set(paths_to_search "${DOWNLOADS}/tools/${tool_subdirectory}-openbsd") + set(version_command "") +elseif(CMAKE_HOST_SYSTEM_NAME STREQUAL "Linux") + vcpkg_execute_in_download_mode(COMMAND "uname" "-m" OUTPUT_VARIABLE HOST_ARCH OUTPUT_STRIP_TRAILING_WHITESPACE) + if(HOST_ARCH MATCHES "x86_64|amd64|AMD64") + set(download_filename "ninja-linux-${program_version}.zip") + set(download_urls "https://github.com/ninja-build/ninja/releases/download/v${program_version}/ninja-linux.zip") + set(tool_subdirectory "${program_version}-linux") + set(paths_to_search "${DOWNLOADS}/tools/ninja-${program_version}-linux") + set(download_sha512 ca4e424c46c12f4e120ab2030edcff8e34cf5db9d05b4364f2d4be10f46e1a29eef64f7b4bf65fb33cd629b3bc3bcb9292341f92953968ef226f44b52959d916) + elseif(HOST_ARCH MATCHES "arm64|aarch64|ARM64|AARCH64") + set(download_filename "ninja-linux-aarch64-${program_version}.zip") + set(download_urls "https://github.com/ninja-build/ninja/releases/download/v${program_version}/ninja-linux-aarch64.zip") + set(tool_subdirectory "${program_version}-linux-aarch64") + set(paths_to_search "${DOWNLOADS}/tools/ninja-${program_version}-linux-aarch64") + set(download_sha512 7cd841409fd2a4f35566ab2f0add75d89d94cfaa5952bc550cf263878469ab8109e36553b66e6422018012a4e9af4c7eaf79c84af1733d061231ce3511e3c98e) + else() + set(version_command "") # somewhat hacky way to skip version check and use system binary + endif() +else() + set(version_command "") +endif() diff --git a/vcpkg/scripts/cmake/vcpkg_find_acquire_program(NUGET).cmake b/vcpkg/scripts/cmake/vcpkg_find_acquire_program(NUGET).cmake new file mode 100644 index 0000000..196b5dd --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_find_acquire_program(NUGET).cmake @@ -0,0 +1,11 @@ +set(program_name nuget) +set(brew_package_name "nuget") +if(CMAKE_HOST_WIN32) + set(download_urls "https://dist.nuget.org/win-x86-commandline/v6.11.1/nuget.exe") + set(download_filename "nuget.6.11.1.exe") + set(download_sha512 8E139D1C4A97F35625E261DF07AC5B3ECB6B931907D303E3B0FCCA26EC537FF667FF49CA15CB57909B30A262EA39EF678C4CBF33C99658162E58A6648D336D52) + set(tool_subdirectory "6.11.1") + set(paths_to_search "${DOWNLOADS}/tools/nuget-${tool_subdirectory}-windows") + set(raw_executable ON) + set(rename_binary_to "nuget.exe") +endif() diff --git a/vcpkg/scripts/cmake/vcpkg_find_acquire_program(PATCHELF).cmake b/vcpkg/scripts/cmake/vcpkg_find_acquire_program(PATCHELF).cmake new file mode 100644 index 0000000..146e3f8 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_find_acquire_program(PATCHELF).cmake @@ -0,0 +1,44 @@ +set(program_name patchelf) +if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Linux") + set(program_version 0.15.5) + vcpkg_execute_in_download_mode(COMMAND "uname" "-m" OUTPUT_VARIABLE HOST_ARCH OUTPUT_STRIP_TRAILING_WHITESPACE) + if(HOST_ARCH STREQUAL "x86_64") + set(patchelf_platform "x86_64") + set(download_sha512 "1a638467dc71119d88657e83825bf9c4e65dbb2d3bbbd0267963a507e29429569dc7777490724928c86efc50af82d91b0163b29a09f8f99e62ebf6d9bb1567d2") + elseif(HOST_ARCH MATCHES "i[3-6]86") + set(patchelf_platform "i686") + set(download_sha512 "e27b68e657e440bb262fc8529a615cd71382573d3c8ae4e49ea40accd34338b5fcd05c5b50491329c9b3a134eb8d489a3352399bab8c6d1f0937303d0b6b5a14") + elseif(HOST_ARCH STREQUAL "aarch64") + set(patchelf_platform "aarch64") + set(download_sha512 "f0cc19d7dbf1eeb77f01ad6d9e6e01ebb356adc32b31eeb577de787d93d7292feea98f9027363ab79c08cf645d3c751df31b1e500151fca3597a7fae5b16542b") + elseif(HOST_ARCH STREQUAL "armv7l") + set(patchelf_platform "armv7l") + set(download_sha512 "e9b087d3198837c19ae0d8a30e9b8eb445282107bc6c1a148627a70d7d7dc0843bd570c8865407397e2157b59aa539ab1331862b59325970f94905ad09f1cc57") + elseif(HOST_ARCH STREQUAL "riscv64") + set(patchelf_platform "riscv64") + set(download_sha512 "a88e1a6ddaa6882d1af3582f031e97347098d85fa7baad00a457a9383f79f7f630dd47abc8d34fb6f1ca271ba63c635dbea3931053d0185c77a29750408c24ea") + elseif(HOST_ARCH STREQUAL "ppc64le") + set(patchelf_platform "ppc64le") + set(download_sha512 "fb36a5f032c2fbe377049a860760f8953279c1a0ae080c54f8040cd15abf0a9932668fe10214a16574cec51d328927a36319751c1d4ed6675ed57a2f3615ec69") + elseif(HOST_ARCH STREQUAL "s390x") + set(patchelf_platform "s390x") + set(download_sha512 "e102160c9ee39a52fdc5817548f860884982e7a9bc06eaf13fcc9d9697a46e0929730b398817a00b88e705977d58619bb85e8dc32af8a0017c363ca2ca76a74c") + else() + return() + endif() + set(download_filename "${program_name}-${program_version}-${patchelf_platform}.tar.gz") + set(download_urls "https://github.com/NixOS/patchelf/releases/download/${program_version}/${download_filename}") + set(tool_subdirectory "${program_version}-${patchelf_platform}-linux") + set(paths_to_search "${DOWNLOADS}/tools/patchelf/${program_version}-${patchelf_platform}-linux/bin") +elseif(CMAKE_HOST_SYSTEM_NAME STREQUAL "Windows") + set(patchelf_host "win32") + set(program_version 0.18.0) + set(download_sha512 +"19d24f64bea6d6236292455a09695d289ddca71433a0ccaf372f57da80a4cde5db1c375ac8e29a41ac1f0676b7d3b56ce5b2baf39e58369c4f741b612db51044") + set(download_filename "${program_name}-${patchelf_host}-${program_version}.exe") + set(download_urls "https://github.com/NixOS/patchelf/releases/download/${program_version}/${download_filename}") + set(tool_subdirectory "${program_version}-${patchelf_host}") + set(paths_to_search "${DOWNLOADS}/tools/patchelf/${program_version}-${patchelf_host}/") + set(raw_executable ON) + set(rename_binary_to "patchelf.exe") +endif() diff --git a/vcpkg/scripts/cmake/vcpkg_find_acquire_program(PERL).cmake b/vcpkg/scripts/cmake/vcpkg_find_acquire_program(PERL).cmake new file mode 100644 index 0000000..c171c21 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_find_acquire_program(PERL).cmake @@ -0,0 +1,13 @@ +set(program_name perl) +set(program_version 5.42.0.1) +set(brew_package_name "perl") +set(apt_package_name "perl") +if(CMAKE_HOST_WIN32) + set(download_urls + "https://github.com/StrawberryPerl/Perl-Dist-Strawberry/releases/download/SP_54201_64bit/strawberry-perl-5.42.0.1-64bit-portable.zip" + ) + set(download_filename "strawberry-perl-5.42.0.1-64bit-portable.zip") + set(download_sha512 e78fc86eb76dc34f2fd8a911537b20378e1ce486a3ea1a167001fd040c2468e8db5e711a895314e7ead3511f3caafccc1ffbfd0bd4096c0360d712a9668fe69b) + set(tool_subdirectory ${program_version}) + set(paths_to_search ${DOWNLOADS}/tools/perl/${tool_subdirectory}/perl/bin) +endif() diff --git a/vcpkg/scripts/cmake/vcpkg_find_acquire_program(PKGCONFIG).cmake b/vcpkg/scripts/cmake/vcpkg_find_acquire_program(PKGCONFIG).cmake new file mode 100644 index 0000000..5dc58dc --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_find_acquire_program(PKGCONFIG).cmake @@ -0,0 +1,66 @@ +macro(z_vcpkg_find_acquire_pkgconfig_msys_declare_packages) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/clangarm64/mingw-w64-clang-aarch64-pkgconf-1~2.4.3-1-any.pkg.tar.zst" + SHA512 c2bb144b71bab8d1461c1c56b3b8d0cfe47ff7afd6757cfb5b7d0e887bfa7a9d0e95789da13169f5981a8d555aa4b0a7e2acc841c5a6b06763073f74966f4239 + PROVIDES mingw-w64-clang-aarch64-pkg-config + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-pkgconf-1~2.4.3-1-any.pkg.tar.zst" + SHA512 bd7986cdf104a6e21abc27f270716cf7f93152fdb92733b23dfa0e44465b3e739e9c90a4934419198f856887f1cfe20ba1ef52478b84ea9e795f44e699475e11 + PROVIDES mingw-w64-x86_64-pkg-config + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw32/mingw-w64-i686-pkgconf-1~2.4.3-1-any.pkg.tar.zst" + SHA512 22b3f5b2b25628713cae722e351f105f7670bc8364e41fd3bf68d8c86866c273215f2c31d467657ccf0e106eedd7c207ff474173f0eaeba5f2d7130ce6a0d3db + PROVIDES mingw-w64-i686-pkg-config + ) +endmacro() + +set(program_name pkg-config) +if(DEFINED "ENV{PKG_CONFIG}") + debug_message(STATUS "PKG_CONFIG found in ENV! Using $ENV{PKG_CONFIG}") + set(PKGCONFIG "$ENV{PKG_CONFIG}" CACHE INTERNAL "") + set(PKGCONFIG "${PKGCONFIG}" PARENT_SCOPE) + return() +elseif(CMAKE_HOST_WIN32) + if(NOT EXISTS "${PKGCONFIG}") + set(program_version 2.1.0) + if(DEFINED ENV{PROCESSOR_ARCHITEW6432}) + set(host_arch "$ENV{PROCESSOR_ARCHITEW6432}") + else() + set(host_arch "$ENV{PROCESSOR_ARCHITECTURE}") + endif() + + if("${host_arch}" STREQUAL "ARM64") + vcpkg_acquire_msys(PKGCONFIG_ROOT + NO_DEFAULT_PACKAGES + Z_DECLARE_EXTRA_PACKAGES_COMMAND "z_vcpkg_find_acquire_pkgconfig_msys_declare_packages" + PACKAGES mingw-w64-clang-aarch64-pkgconf + ) + set("${program}" "${PKGCONFIG_ROOT}/clangarm64/bin/pkg-config.exe" CACHE INTERNAL "") + elseif("${host_arch}" MATCHES "64") + vcpkg_acquire_msys(PKGCONFIG_ROOT + NO_DEFAULT_PACKAGES + Z_DECLARE_EXTRA_PACKAGES_COMMAND "z_vcpkg_find_acquire_pkgconfig_msys_declare_packages" + PACKAGES mingw-w64-x86_64-pkgconf + ) + set("${program}" "${PKGCONFIG_ROOT}/mingw64/bin/pkg-config.exe" CACHE INTERNAL "") + else() + vcpkg_acquire_msys(PKGCONFIG_ROOT + NO_DEFAULT_PACKAGES + Z_DECLARE_EXTRA_PACKAGES_COMMAND "z_vcpkg_find_acquire_pkgconfig_msys_declare_packages" + PACKAGES mingw-w64-i686-pkgconf + ) + set("${program}" "${PKGCONFIG_ROOT}/mingw32/bin/pkg-config.exe" CACHE INTERNAL "") + endif() + endif() + set("${program}" "${${program}}" PARENT_SCOPE) + return() +else() + set(brew_package_name pkg-config) + set(apt_package_name pkg-config) + set(paths_to_search "/bin" "/usr/bin" "/usr/local/bin") + if(VCPKG_HOST_IS_OSX) + vcpkg_list(PREPEND paths_to_search "/opt/homebrew/bin") + endif() +endif() diff --git a/vcpkg/scripts/cmake/vcpkg_find_acquire_program(PYTHON2).cmake b/vcpkg/scripts/cmake/vcpkg_find_acquire_program(PYTHON2).cmake new file mode 100644 index 0000000..7e7905b --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_find_acquire_program(PYTHON2).cmake @@ -0,0 +1,27 @@ +if(CMAKE_HOST_WIN32) + set(program_name python) + set(program_version 2.7.18) + if(EXISTS "${CURRENT_HOST_INSTALLED_DIR}/share/vcpkg-tool-python2/details.cmake") + include("${CURRENT_HOST_INSTALLED_DIR}/share/vcpkg-tool-python2/details.cmake") + else() # Old behavior + if (VCPKG_TARGET_ARCHITECTURE STREQUAL x86) + set(tool_subdirectory "python-${program_version}-x86") + set(download_urls "https://www.python.org/ftp/python/${program_version}/python-${program_version}.msi") + set(download_filename "python-${program_version}.msi") + set(download_sha512 2c112733c777ddbf189b0a54047a9d5851ebce0564cc38b9687d79ce6c7a09006109dbad8627fb1a60c3ad55e261db850d9dfa454af0533b460b2afc316fe115) + else() + set(tool_subdirectory "python-${program_version}-x64") + set(download_urls "https://www.python.org/ftp/python/${program_version}/python-${program_version}.amd64.msi") + set(download_filename "python-${program_version}.amd64.msi") + set(download_sha512 6a81a413b80fd39893e7444fd47efa455d240cbb77a456c9d12f7cf64962b38c08cfa244cd9c50a65947c40f936c6c8c5782f7236d7b92445ab3dd01e82af23e) + endif() + set(paths_to_search "${DOWNLOADS}/tools/python/${tool_subdirectory}") + endif() +elseif(CMAKE_HOST_SYSTEM_NAME STREQUAL "Darwin") + # macOS includes Python 2.7 built-in as `python` + set(program_name python) + set(brew_package_name "python2") +else() + set(program_name python2) + set(apt_package_name "python") +endif() diff --git a/vcpkg/scripts/cmake/vcpkg_find_acquire_program(PYTHON3).cmake b/vcpkg/scripts/cmake/vcpkg_find_acquire_program(PYTHON3).cmake new file mode 100644 index 0000000..9006e9b --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_find_acquire_program(PYTHON3).cmake @@ -0,0 +1,41 @@ +if(CMAKE_HOST_WIN32) + set(program_name python) + set(program_version 3.12.7) + if(DEFINED ENV{PROCESSOR_ARCHITEW6432}) + set(build_arch $ENV{PROCESSOR_ARCHITEW6432}) + else() + set(build_arch $ENV{PROCESSOR_ARCHITECTURE}) + endif() + if(build_arch MATCHES "^(ARM|arm)64$") + set(tool_subdirectory "python-${program_version}-arm64") + # https://www.python.org/ftp/python/3.12.7/python-3.12.7-embed-arm64.zip + set(download_urls "https://www.python.org/ftp/python/${program_version}/python-${program_version}-embed-arm64.zip") + set(download_filename "python-${program_version}-embed-arm64.zip") + set(download_sha512 D1D1183682D20AC057C45BF2AD264B6568CDEB54A1502823C76A2448386CAEF79A3AB9EA8FF57A5C023D432590FCCB5E3E9980F8760CD9BAAC5A2A82BA240D73) + elseif(build_arch MATCHES "(amd|AMD)64") + set(tool_subdirectory "python-${program_version}-x64") + # https://www.python.org/ftp/python/3.12.7/python-3.12.7-embed-amd64.zip + set(download_urls "https://www.python.org/ftp/python/${program_version}/python-${program_version}-embed-amd64.zip") + set(download_filename "python-${program_version}-embed-amd64.zip") + set(download_sha512 2F67A8487A9EDECE26B73AAB27E75249E538938AD976D371A9411B54DBAE20AFEAC82B406AD4EEEE38B1CF6F407E7620679D30C0FFF82EC8E8AE62268C322D59) + else() + set(tool_subdirectory "python-${program_version}-x86") + # https://www.python.org/ftp/python/3.12.7/python-3.12.7-embed-win32.zip + set(download_urls "https://www.python.org/ftp/python/${program_version}/python-${program_version}-embed-win32.zip") + set(download_filename "python-${program_version}-embed-win32.zip") + set(download_sha512 15542080E0CC25C574391218107FE843006E8C5A7161D1CD48CF14A3C47155C0244587273D9C747F35B15EA17676869ECCE079214824214C1A62ABFC86AD9F9B) + endif() + + # Remove this after the next update + string(APPEND tool_subdirectory "-1") + + set(paths_to_search "${DOWNLOADS}/tools/python/${tool_subdirectory}") + + vcpkg_list(SET post_install_command + "${CMAKE_COMMAND}" "-DPYTHON_DIR=${paths_to_search}" "-DPYTHON_VERSION=${program_version}" -P "${CMAKE_CURRENT_LIST_DIR}/z_vcpkg_make_python_less_embedded.cmake" + ) +else() + set(program_name python3) + set(brew_package_name "python") + set(apt_package_name "python3") +endif() diff --git a/vcpkg/scripts/cmake/vcpkg_find_acquire_program(RUBY).cmake b/vcpkg/scripts/cmake/vcpkg_find_acquire_program(RUBY).cmake new file mode 100644 index 0000000..c955e6a --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_find_acquire_program(RUBY).cmake @@ -0,0 +1,8 @@ +set(program_name "ruby") +set(program_version 2.7.4-1) +if(CMAKE_HOST_WIN32) + set(download_urls "https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-${program_version}/rubyinstaller-${program_version}-x86.7z") + set(download_filename "rubyinstaller-${program_version}-x86.7z") + set(download_sha512 4bf459c987b407bdda328c52d95060bf6ad48fc3e5ed5f64d4b205c5b4153c7a00cb6f9da6c0bcd5f2e001e9dc3dda0b72269ec4afdeffd658b93c085cd1d859) + set(paths_to_search "${DOWNLOADS}/tools/ruby/rubyinstaller-${program_version}-x86/bin") +endif() diff --git a/vcpkg/scripts/cmake/vcpkg_find_acquire_program(SCONS).cmake b/vcpkg/scripts/cmake/vcpkg_find_acquire_program(SCONS).cmake new file mode 100644 index 0000000..ddcfcd5 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_find_acquire_program(SCONS).cmake @@ -0,0 +1,9 @@ +set(program_name scons) +set(program_version 4.8.1) +set(interpreter PYTHON3) +set(search_names "scons.py") + +set(download_urls "https://sourceforge.net/projects/scons/files/scons-local-${program_version}.zip/download") +set(download_filename "scons-local-${program_version}.zip") +set(download_sha512 7ce428ccb3279359f916417f0eaca93d36a101b0760156ce53e3aa2c9c3f0a14869aadf49f21a9eb27ba366a27e3f5deab61669e5bf0b43f1547668da940c3b7) +set(tool_subdirectory "${program_version}") diff --git a/vcpkg/scripts/cmake/vcpkg_find_acquire_program(SWIG).cmake b/vcpkg/scripts/cmake/vcpkg_find_acquire_program(SWIG).cmake new file mode 100644 index 0000000..90bcc0c --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_find_acquire_program(SWIG).cmake @@ -0,0 +1,14 @@ +set(program_version 4.3.1) +set(program_name swig) +if(CMAKE_HOST_WIN32) + set(download_filename "swigwin-${program_version}.zip") + set(download_sha512 "ca7210684b6ccb1b9bb186797bf1b67bbf3e76f6d0e702fee78edf7456992a4298eb5fa0b5f602a4240161fedd422920fe56e12cd60b8c8fd71c2f784f3d0f43") + vcpkg_list(SET sourceforge_args + REPO swig/swigwin + REF "swigwin-${program_version}" + ) + set(paths_to_search "${DOWNLOADS}/tools/swig/swigwin-${program_version}") +else() + set(apt_package_name "swig") + set(brew_package_name "swig") +endif() diff --git a/vcpkg/scripts/cmake/vcpkg_find_acquire_program(YASM).cmake b/vcpkg/scripts/cmake/vcpkg_find_acquire_program(YASM).cmake new file mode 100644 index 0000000..ae8c877 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_find_acquire_program(YASM).cmake @@ -0,0 +1,12 @@ +set(program_name yasm) +set(program_version 1.3.0.6.g1962) +set(brew_package_name "yasm") +set(apt_package_name "yasm") +if(CMAKE_HOST_WIN32) + set(download_urls "https://www.tortall.net/projects/yasm/snapshots/v${program_version}/yasm-${program_version}.exe") + set(download_filename "yasm-${program_version}.exe") + set(download_sha512 c1945669d983b632a10c5ff31e86d6ecbff143c3d8b2c433c0d3d18f84356d2b351f71ac05fd44e5403651b00c31db0d14615d7f9a6ecce5750438d37105c55b) + set(tool_subdirectory 1.3.0.6) + set(raw_executable ON) + set(rename_binary_to "yasm.exe") +endif() diff --git a/vcpkg/scripts/cmake/vcpkg_find_acquire_program.cmake b/vcpkg/scripts/cmake/vcpkg_find_acquire_program.cmake new file mode 100644 index 0000000..4dc2c0e --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_find_acquire_program.cmake @@ -0,0 +1,236 @@ +function(z_vcpkg_find_acquire_program_version_check out_var) + cmake_parse_arguments(PARSE_ARGV 1 arg + "EXACT_VERSION_MATCH" + "MIN_VERSION;PROGRAM_NAME" + "COMMAND" + ) + vcpkg_execute_in_download_mode( + COMMAND ${arg_COMMAND} + WORKING_DIRECTORY "${VCPKG_ROOT_DIR}" + OUTPUT_VARIABLE program_version_output + ) + string(STRIP "${program_version_output}" program_version_output) + #TODO: REGEX MATCH case for more complex cases! + set(version_compare VERSION_GREATER_EQUAL) + set(version_compare_msg "at least") + if(arg_EXACT_VERSION_MATCH) + set(version_compare VERSION_EQUAL) + set(version_compare_msg "exact") + endif() + if(NOT "${program_version_output}" ${version_compare} "${arg_MIN_VERSION}") + message(STATUS "Found ${arg_PROGRAM_NAME}('${program_version_output}') but ${version_compare_msg} version ${arg_MIN_VERSION} is required! Trying to use internal version if possible!") + set("${out_var}" OFF PARENT_SCOPE) + else() + message(STATUS "Found external ${arg_PROGRAM_NAME}('${program_version_output}').") + set("${out_var}" ON PARENT_SCOPE) + endif() +endfunction() + +function(z_vcpkg_find_acquire_program_find_external program) + cmake_parse_arguments(PARSE_ARGV 1 arg + "EXACT_VERSION_MATCH" + "INTERPRETER;MIN_VERSION;PROGRAM_NAME" + "NAMES;VERSION_COMMAND" + ) + if(arg_EXACT_VERSION_MATCH) + set(arg_EXACT_VERSION_MATCH EXACT_VERSION_MATCH) + endif() + + if("${arg_INTERPRETER}" STREQUAL "") + find_program("${program}" NAMES ${arg_NAMES}) + else() + find_file(SCRIPT_${arg_PROGRAM_NAME} NAMES ${arg_NAMES}) + if(SCRIPT_${arg_PROGRAM_NAME}) + vcpkg_list(SET program_tmp ${${interpreter}} ${SCRIPT_${arg_PROGRAM_NAME}}) + set("${program}" "${program_tmp}" CACHE INTERNAL "") + else() + set("${program}" "" CACHE INTERNAL "") + endif() + unset(SCRIPT_${arg_PROGRAM_NAME} CACHE) + endif() + + if("${version_command}" STREQUAL "") + set(version_is_good ON) # can't check for the version being good, so assume it is + elseif(${program}) # only do a version check if ${program} has a value + z_vcpkg_find_acquire_program_version_check(version_is_good + ${arg_EXACT_VERSION_MATCH} + COMMAND ${${program}} ${arg_VERSION_COMMAND} + MIN_VERSION "${arg_MIN_VERSION}" + PROGRAM_NAME "${arg_PROGRAM_NAME}" + ) + endif() + + if(NOT version_is_good) + unset("${program}" PARENT_SCOPE) + unset("${program}" CACHE) + endif() +endfunction() + +function(z_vcpkg_find_acquire_program_find_internal program) + cmake_parse_arguments(PARSE_ARGV 1 arg + "" + "INTERPRETER" + "NAMES;PATHS" + ) + if("${arg_INTERPRETER}" STREQUAL "") + find_program(${program} + NAMES ${arg_NAMES} + PATHS ${arg_PATHS} + NO_DEFAULT_PATH) + else() + vcpkg_find_acquire_program("${arg_INTERPRETER}") + find_file(SCRIPT_${program} + NAMES ${arg_NAMES} + PATHS ${arg_PATHS} + NO_DEFAULT_PATH) + if(SCRIPT_${program}) + if(arg_INTERPRETER MATCHES "PYTHON") + set("${program}" ${${arg_INTERPRETER}} -I ${SCRIPT_${program}} CACHE INTERNAL "") + else() + set("${program}" ${${arg_INTERPRETER}} ${SCRIPT_${program}} CACHE INTERNAL "") + endif() + endif() + unset(SCRIPT_${program} CACHE) + endif() +endfunction() + +function(vcpkg_find_acquire_program program) + if(${program}) + return() + endif() + + set(raw_executable "OFF") + set(program_name "") + set(program_version "") + set(search_names "") + set(download_urls "") + set(download_filename "") + set(download_sha512 "") + set(rename_binary_to "") + set(tool_subdirectory "") + set(interpreter "") + set(post_install_command "") + set(paths_to_search "") + set(version_command "") + vcpkg_list(SET sourceforge_args) + set(brew_package_name "") + set(apt_package_name "") + + set(program_information "${CMAKE_CURRENT_FUNCTION_LIST_DIR}/vcpkg_find_acquire_program(${program}).cmake") + if(program MATCHES "^[A-Z0-9]+\$" AND EXISTS "${program_information}") + include("${program_information}") + else() + message(FATAL_ERROR "unknown tool ${program} -- unable to acquire.") + endif() + + if("${program_name}" STREQUAL "") + message(FATAL_ERROR "Internal error: failed to initialize program_name for program ${program}") + endif() + + set(full_subdirectory "${DOWNLOADS}/tools/${program_name}/${tool_subdirectory}") + if(NOT "${tool_subdirectory}" STREQUAL "") + list(APPEND paths_to_search ${full_subdirectory}) + endif() + if("${full_subdirectory}" MATCHES [[^(.*)[/\\]+$]]) + # remove trailing slashes, which may turn into a trailing `\` which CMake _does not like_ + set(full_subdirectory "${CMAKE_MATCH_1}") + endif() + + if("${search_names}" STREQUAL "") + set(search_names "${program_name}") + endif() + + z_vcpkg_find_acquire_program_find_internal("${program}" + INTERPRETER "${interpreter}" + PATHS ${paths_to_search} + NAMES ${search_names} + ) + if(NOT ${program}) + z_vcpkg_find_acquire_program_find_external("${program}" + ${extra_search_args} + PROGRAM_NAME "${program_name}" + MIN_VERSION "${program_version}" + INTERPRETER "${interpreter}" + NAMES ${search_names} + VERSION_COMMAND ${version_command} + ) + endif() + if(NOT ${program}) + if("${download_urls}" STREQUAL "" AND "${sourceforge_args}" STREQUAL "") + set(example ".") + if(NOT "${brew_package_name}" STREQUAL "" AND VCPKG_HOST_IS_OSX) + set(example ":\n brew install ${brew_package_name}") + elseif(NOT "${apt_package_name}" STREQUAL "" AND VCPKG_HOST_IS_LINUX) + set(example ":\n sudo apt-get install ${apt_package_name}") + endif() + message(FATAL_ERROR "Could not find ${program_name}. Please install it via your package manager${example}") + endif() + + if("${sourceforge_args}" STREQUAL "") + vcpkg_download_distfile(archive_path + URLS ${download_urls} + SHA512 "${download_sha512}" + FILENAME "${download_filename}" + ) + else() + vcpkg_download_sourceforge(archive_path + ${sourceforge_args} + SHA512 "${download_sha512}" + FILENAME "${download_filename}" + ) + endif() + if(raw_executable) + file(MAKE_DIRECTORY "${full_subdirectory}") + if("${rename_binary_to}" STREQUAL "") + file(COPY "${archive_path}" + DESTINATION "${full_subdirectory}" + FILE_PERMISSIONS + OWNER_READ OWNER_WRITE OWNER_EXECUTE + GROUP_READ GROUP_EXECUTE + WORLD_READ WORLD_EXECUTE + ) + else() + file(INSTALL "${archive_path}" + DESTINATION "${full_subdirectory}" + RENAME "${rename_binary_to}" + FILE_PERMISSIONS + OWNER_READ OWNER_WRITE OWNER_EXECUTE + GROUP_READ GROUP_EXECUTE + WORLD_READ WORLD_EXECUTE + ) + endif() + elseif(tool_subdirectory STREQUAL "") + # The effective tool subdir is owned by the extracted paths of the archive. + # *** This behavior is provided for convenience and short paths. *** + # There must be no overlap between different providers of subdirs. + # Otherwise tool_subdirectory must be used in order to separate extracted trees. + file(REMOVE_RECURSE "${full_subdirectory}.temp") + vcpkg_extract_archive(ARCHIVE "${archive_path}" DESTINATION "${full_subdirectory}.temp") + file(COPY "${full_subdirectory}.temp/" DESTINATION "${full_subdirectory}") + file(REMOVE_RECURSE "${full_subdirectory}.temp") + else() + vcpkg_extract_archive(ARCHIVE "${archive_path}" DESTINATION "${full_subdirectory}") + endif() + + if(NOT "${post_install_command}" STREQUAL "") + vcpkg_execute_required_process( + ALLOW_IN_DOWNLOAD_MODE + COMMAND ${post_install_command} + WORKING_DIRECTORY "${full_subdirectory}" + LOGNAME "${program}-tool-post-install" + ) + endif() + unset("${program}") + unset("${program}" CACHE) + z_vcpkg_find_acquire_program_find_internal("${program}" + INTERPRETER "${interpreter}" + PATHS ${paths_to_search} + NAMES ${search_names} + ) + if(NOT ${program}) + message(FATAL_ERROR "Unable to find ${program}") + endif() + endif() + + set("${program}" "${${program}}" PARENT_SCOPE) +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_find_fortran.cmake b/vcpkg/scripts/cmake/vcpkg_find_fortran.cmake new file mode 100644 index 0000000..730aed8 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_find_fortran.cmake @@ -0,0 +1,212 @@ +list(APPEND Z_VCPKG_ACQUIRE_MSYS_DECLARE_PACKAGE_COMMANDS "z_vcpkg_find_fortran_declare_msys_packages") + +function(vcpkg_find_fortran out_var) + if("${ARGC}" GREATER "1") + message(WARNING "${CMAKE_CURRENT_FUNCTION} was passed extra args: ${ARGN}") + endif() + + vcpkg_list(SET additional_cmake_args) + + set(CMAKE_BINARY_DIR "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}") + set(CMAKE_CURRENT_BINARY_DIR "${CMAKE_BINARY_DIR}") + set(CMAKE_PLATFORM_INFO_DIR "${CMAKE_BINARY_DIR}/Platform") + macro(z_vcpkg_warn_ambiguous_system_variables) + # CMakeDetermineFortranCompiler is for project mode. + endmacro() + include(CMakeDetermineFortranCompiler) + + if(NOT CMAKE_Fortran_COMPILER AND "${VCPKG_CHAINLOAD_TOOLCHAIN_FILE}" STREQUAL "") + # If a user uses their own VCPKG_CHAINLOAD_TOOLCHAIN_FILE, they _must_ figure out fortran on their own. + if(CMAKE_HOST_WIN32) + message(STATUS "No Fortran compiler found on the PATH. Using MinGW gfortran!") + # If no Fortran compiler is on the path we switch to use gfortan from MinGW within vcpkg + if("${VCPKG_TARGET_ARCHITECTURE}" STREQUAL "x86") + set(mingw_path mingw32) + set(machine_flag -m32) + vcpkg_acquire_msys(msys_root + NO_DEFAULT_PACKAGES + Z_DECLARE_EXTRA_PACKAGES_COMMAND "z_vcpkg_find_fortran_msys_declare_packages" + PACKAGES mingw-w64-i686-gcc-fortran + ) + elseif("${VCPKG_TARGET_ARCHITECTURE}" STREQUAL "x64") + set(mingw_path mingw64) + set(machine_flag -m64) + vcpkg_acquire_msys(msys_root + NO_DEFAULT_PACKAGES + Z_DECLARE_EXTRA_PACKAGES_COMMAND "z_vcpkg_find_fortran_msys_declare_packages" + PACKAGES mingw-w64-x86_64-gcc-fortran + ) + else() + message(FATAL_ERROR "Unknown architecture '${VCPKG_TARGET_ARCHITECTURE}' for MinGW Fortran build!") + endif() + + set(mingw_bin "${msys_root}/${mingw_path}/bin") + vcpkg_add_to_path(PREPEND "${mingw_bin}") + vcpkg_list(APPEND additional_cmake_args + -DCMAKE_GNUtoMS=ON + "-DCMAKE_Fortran_COMPILER=${mingw_bin}/gfortran.exe" + "-DCMAKE_C_COMPILER=${mingw_bin}/gcc.exe" + "-DCMAKE_Fortran_FLAGS_INIT:STRING= -mabi=ms ${machine_flag} ${VCPKG_Fortran_FLAGS}") + + # This is for private use by vcpkg-gfortran + set(vcpkg_find_fortran_MSYS_ROOT "${msys_root}" PARENT_SCOPE) + set(VCPKG_USE_INTERNAL_Fortran TRUE PARENT_SCOPE) + set(VCPKG_POLICY_SKIP_DUMPBIN_CHECKS enabled PARENT_SCOPE) + set(VCPKG_CHAINLOAD_TOOLCHAIN_FILE "${SCRIPTS}/toolchains/mingw.cmake" PARENT_SCOPE) # Switching to MinGW toolchain for Fortran + if(VCPKG_CRT_LINKAGE STREQUAL "static") + set(VCPKG_CRT_LINKAGE dynamic PARENT_SCOPE) + message(STATUS "VCPKG_CRT_LINKAGE linkage for ${PORT} using vcpkg's internal gfortran cannot be static due to linking against MinGW libraries. Forcing dynamic CRT linkage") + endif() + if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + set(VCPKG_LIBRARY_LINKAGE dynamic PARENT_SCOPE) + message(STATUS "VCPKG_LIBRARY_LINKAGE linkage for ${PORT} using vcpkg's internal gfortran cannot be static due to linking against MinGW libraries. Forcing dynamic library linkage") + endif() + else() + message(FATAL_ERROR "Unable to find a Fortran compiler using 'CMakeDetermineFortranCompiler'. Please install one (e.g. gfortran) and make it available on the PATH!") + endif() + endif() + set("${out_var}" "${additional_cmake_args}" PARENT_SCOPE) +endfunction() + +macro(z_vcpkg_find_fortran_msys_declare_packages) + # primary package for x86 + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw32/mingw-w64-i686-gcc-fortran-15.1.0-5-any.pkg.tar.zst" + SHA512 dd8633b15a2aeb9510410612b8e43e3ecdd61d89ada76d5aa1fa2b7f3273ac666027c56c5cbfcfdbe21a0309b4d3002f730acdfa3c693847db3cf92f914fb619 + PROVIDES mingw-w64-i686-fc + DEPS mingw-w64-i686-gcc mingw-w64-i686-gcc-libgfortran mingw-w64-i686-gcc-libs mingw-w64-i686-gmp mingw-w64-i686-isl mingw-w64-i686-libwinpthread mingw-w64-i686-mpc mingw-w64-i686-mpfr mingw-w64-i686-zlib mingw-w64-i686-zstd + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw32/mingw-w64-i686-binutils-2.44-3-any.pkg.tar.zst" + SHA512 7ce793ec986313ffce56b59457365a0067737f7497520c8bbdee9e6585d16b1def4b8a73fbb302ce581e5cb3eaa959bfac3819c08b2c2e28f685bbcc0988088a + DEPS mingw-w64-i686-gettext-runtime mingw-w64-i686-libwinpthread mingw-w64-i686-zlib mingw-w64-i686-zstd + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw32/mingw-w64-i686-crt-git-12.0.0.r747.g1a99f8514-1-any.pkg.tar.zst" + SHA512 f9a0250c0601014893152a68d3d430c03b01d9232510181b41b41a9a9bc11bf1e951ce853f070e96aedf40487d2a3b93018078dc770b8f3fcbf07dc6e1080835 + PROVIDES mingw-w64-i686-crt + DEPS mingw-w64-i686-headers-git + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw32/mingw-w64-i686-gcc-15.1.0-5-any.pkg.tar.zst" + SHA512 754c5372dc9f63fd9783bc2e8f925c01b36805857efa73a619ef5163e0a740ea7b4c95ce1b44d5803f332da939bb3a09c14dc5379bb2d6b0b64deb31caeed3b3 + PROVIDES mingw-w64-i686-gcc-base mingw-w64-i686-cc + DEPS mingw-w64-i686-binutils mingw-w64-i686-crt mingw-w64-i686-gcc-libs mingw-w64-i686-gmp mingw-w64-i686-headers mingw-w64-i686-isl mingw-w64-i686-libiconv mingw-w64-i686-mpc mingw-w64-i686-mpfr mingw-w64-i686-windows-default-manifest mingw-w64-i686-winpthreads mingw-w64-i686-zlib mingw-w64-i686-zstd + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw32/mingw-w64-i686-gcc-libgfortran-15.1.0-5-any.pkg.tar.zst" + SHA512 320d956a85ca95407c26d206431e79d0f0c3aaf10f48870a72ec0ceebabbecb4f7d767c27b0d8284b024b1c116137c39751df64e20435d5f9cac61b34d8e5da0 + PROVIDES mingw-w64-i686-fc-libs + DEPS mingw-w64-i686-gcc-libs mingw-w64-i686-libwinpthread + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw32/mingw-w64-i686-gcc-libs-15.1.0-5-any.pkg.tar.zst" + SHA512 8f8f547ff5343cb5132e90cb8632b0ac2091459510abaec5e4a2a1a77e88d57e644587e2f8fc06eca9c43fec3e8b12c3e803273980bd311a3d4350d635bd6015 + PROVIDES mingw-w64-i686-omp + DEPS mingw-w64-i686-libwinpthread + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw32/mingw-w64-i686-gettext-runtime-0.25-1-any.pkg.tar.zst" + SHA512 e487f6c994e9997bf5a17e7ddb6d601def1b25bd38fa113aed6fe4c66af3071f93d751d593fae87eabf1b31f0796991c8333a619573f3d027cabb6b12a0abdd7 + DEPS mingw-w64-i686-gcc-libs mingw-w64-i686-libiconv + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw32/mingw-w64-i686-gmp-6.3.0-2-any.pkg.tar.zst" + SHA512 4a9e0ace05ea441fe6cd69b1b1af4c29e35727069ab1f22d0da7febc7aaba219502b5b4dea8b1aa070cb2c8b731da112429c3339fd03fe77828d9fa262b4a818 + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw32/mingw-w64-i686-headers-git-12.0.0.r747.g1a99f8514-1-any.pkg.tar.zst" + SHA512 858057afb80945d61dd1aeb6de99d4c14b4eab37748f583f8f41be481afedf8ef46904b48f9f364624ce2b2c267ecfbb393e35fdfa0be409d3acd6c7ec3088e0 + PROVIDES mingw-w64-i686-headers + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw32/mingw-w64-i686-isl-0.27-1-any.pkg.tar.zst" + SHA512 070e87552aa0ce77bb9db3b6104c7a3b0d9b5f3515dffc5d03d586693661a9c4681d54ffa6209203bdd568cf111ecae2b26df7472cf40144d6537d655d01b178 + DEPS mingw-w64-i686-gmp + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw32/mingw-w64-i686-libiconv-1.18-1-any.pkg.tar.zst" + SHA512 c45f62552dd57e53b80b2aa541322586255c11846be92ee8554f0c336b9d3f93382cefab613ff3ba61b4cff30a3beb91ccb1f472d89470c4399de81515c52c95 + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw32/mingw-w64-i686-libwinpthread-12.0.0.r747.g1a99f8514-1-any.pkg.tar.zst" + SHA512 ab5b2ecebf7809a9cc252ccc9e15d40bff28a7d63a332fbff8e230748fb4535491697495930f1b7d289f6d9e4fc6d2cd73baba284aaee19d93d2cbeeb5668ff8 + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw32/mingw-w64-i686-mpc-1.3.1-2-any.pkg.tar.zst" + SHA512 936acdedea20b9892f90ebdb0b75250d1ed3d65487316ee986b8672683b01d4e1f2922387f18ea8d6befb71bf273995d4940ff55b645d07996c98bd50c9382ae + DEPS mingw-w64-i686-gmp mingw-w64-i686-mpfr + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw32/mingw-w64-i686-mpfr-4.2.2-1-any.pkg.tar.zst" + SHA512 002964eaa63ee3f602c580cedb995564ffd45f2468088af4b7f2096e0da96b2537a377054c60d9550689a66fbe58eb476db581db6935a44685b5c5c097915323 + DEPS mingw-w64-i686-gcc-libs mingw-w64-i686-gmp + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw32/mingw-w64-i686-windows-default-manifest-6.4-4-any.pkg.tar.zst" + SHA512 103f8437e13fb2a839c5eb89f49f5888c71f7934771cf3b2dcca46d520277fe7f7d4841c9d415b454a6a581c6d1f806d6be7f614027df0484f2642ef2563e889 + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw32/mingw-w64-i686-winpthreads-12.0.0.r747.g1a99f8514-1-any.pkg.tar.zst" + SHA512 167b913ac66636e88624c7890fb7749423dce2708dec0e0b83a71baa445418d3439560b08a77af9992a313e7c00cf05a5776b3098c0bc1ea665f342fd3247491 + DEPS mingw-w64-i686-crt-git mingw-w64-i686-libwinpthread + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw32/mingw-w64-i686-zlib-1.3.1-1-any.pkg.tar.zst" + SHA512 881cf37f59bfbc3d8a6a6d16226360b63cf3d5abc82bb25fa1d9f871aa3e620fa22a8ae6b0cec619633d08550b72ad289f16b75d5819e3e117de0607125b0140 + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw32/mingw-w64-i686-zstd-1.5.7-1-any.pkg.tar.zst" + SHA512 fa266dd3628322629412e64ff0f092f2a233ba05a65305cfffbdeeb82d954f681ed23e381cb3a5886034c9723bd40fd993303bdbe99f26fe179a69f3f7f8c4b5 + DEPS mingw-w64-i686-gcc-libs + ) + + # primary package for x64 + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-gcc-fortran-15.1.0-5-any.pkg.tar.zst" + SHA512 042fbdfae03fa05cb297687b8b85f4e78237e4d4f8106c0763254caa7e3f93b341f507415dc6395cd2432461cb48c94de8c0828248e84cf99b369a81fa879813 + PROVIDES mingw-w64-x86_64-fc + DEPS mingw-w64-x86_64-gcc mingw-w64-x86_64-gcc-libgfortran mingw-w64-x86_64-gcc-libs mingw-w64-x86_64-gmp mingw-w64-x86_64-isl mingw-w64-x86_64-libwinpthread mingw-w64-x86_64-mpc mingw-w64-x86_64-mpfr mingw-w64-x86_64-zlib mingw-w64-x86_64-zstd + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-binutils-2.44-3-any.pkg.tar.zst" + SHA512 67b0367389f481fc8da4a4d16ffa886a28ef994cb1726c84b5e43a1cbc648474359ed9c159444d09121b23972ad88f30db8934484b6ff7cbb4a67d5351c6dd7c + DEPS mingw-w64-x86_64-gettext-runtime mingw-w64-x86_64-libwinpthread mingw-w64-x86_64-zlib mingw-w64-x86_64-zstd + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-crt-git-12.0.0.r747.g1a99f8514-1-any.pkg.tar.zst" + SHA512 0568b22cb5686743a7b84f1655e65236c23d8911da9cb4ed4e984df737741fb4ec5430fe0f42bd7f5b8b021678828ad6fdf605885bac8318317a5cc2661706d6 + PROVIDES mingw-w64-x86_64-crt + DEPS mingw-w64-x86_64-headers-git + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-gcc-15.1.0-5-any.pkg.tar.zst" + SHA512 283817fae25eeb1f2d97c4b07b2cad375617a8bf31a949369a6c9454ce345d864f5640db991ab04de8942ce2ef1ea08f6ee785e43f404807d3e04002736df636 + PROVIDES mingw-w64-x86_64-gcc-base mingw-w64-x86_64-cc + DEPS mingw-w64-x86_64-binutils mingw-w64-x86_64-crt mingw-w64-x86_64-gcc-libs mingw-w64-x86_64-gmp mingw-w64-x86_64-headers mingw-w64-x86_64-isl mingw-w64-x86_64-libiconv mingw-w64-x86_64-mpc mingw-w64-x86_64-mpfr mingw-w64-x86_64-windows-default-manifest mingw-w64-x86_64-winpthreads mingw-w64-x86_64-zlib mingw-w64-x86_64-zstd + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-headers-git-12.0.0.r747.g1a99f8514-1-any.pkg.tar.zst" + SHA512 0bb6b97449d423177cab7e2496850c6e00f858654fae8085eb2910f6fb67e403eff5a6cbd5cc45a28c22d9bf3bb27a138a55c43ecd52bfb020629bd98e81ed4c + PROVIDES mingw-w64-x86_64-headers + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-isl-0.27-1-any.pkg.tar.zst" + SHA512 879e3a6748f552b9c3574090b8d45fd83ff1cb843eae3924e6025464ecfc9d4883bd3d9e9dbcd54481820a6f5a01b33e3dc8e2c90bc812d8173412ee01a08110 + DEPS mingw-w64-x86_64-gmp + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-windows-default-manifest-6.4-4-any.pkg.tar.zst" + SHA512 d7e1e4c79f6c7db3bd97305ff89e407a32d3ce9f2a18083b9674538d018651e889efb6fdef00cc79c78f8c07852eab63d7fc705e9567b1ad5684f0a704adeaf3 + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-winpthreads-12.0.0.r747.g1a99f8514-1-any.pkg.tar.zst" + SHA512 e20ba4171f2f18230dac3f8dbc058e912741c005a124dcb9192ef3e5a349b000d6251a2aba1b462d0f98e8366260ccb8407b2c4ed5a345d5761b20e985566323 + DEPS mingw-w64-x86_64-crt-git mingw-w64-x86_64-libwinpthread + ) + z_vcpkg_acquire_msys_declare_package( + URL "https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-zstd-1.5.7-1-any.pkg.tar.zst" + SHA512 35b8dfb55b22de813ca29cf2c38fe2912616c66c211706ea39551936c3d3b80b663a3d7e57698ca2300d026d9966fe6a36193a1e3503f3ca538f3e9e8ce75b55 + DEPS mingw-w64-x86_64-gcc-libs + ) +endmacro() \ No newline at end of file diff --git a/vcpkg/scripts/cmake/vcpkg_fixup_cmake_targets.cmake b/vcpkg/scripts/cmake/vcpkg_fixup_cmake_targets.cmake new file mode 100644 index 0000000..3d8a8ba --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_fixup_cmake_targets.cmake @@ -0,0 +1,186 @@ +function(vcpkg_fixup_cmake_targets) + if(Z_VCPKG_CMAKE_CONFIG_FIXUP_GUARD) + message(FATAL_ERROR "The ${PORT} port already depends on vcpkg-cmake-config; using both vcpkg-cmake-config and vcpkg_fixup_cmake_targets in the same port is unsupported.") + endif() + + cmake_parse_arguments(PARSE_ARGV 0 arg "DO_NOT_DELETE_PARENT_CONFIG_PATH;NO_PREFIX_CORRECTION" "CONFIG_PATH;TARGET_PATH;TOOLS_PATH" "") + + if(arg_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "vcpkg_fixup_cmake_targets was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + + if(NOT arg_TARGET_PATH) + set(arg_TARGET_PATH share/${PORT}) + endif() + + if(NOT arg_TOOLS_PATH) + set(arg_TOOLS_PATH tools/${PORT}) + endif() + + string(REPLACE "." "\\." EXECUTABLE_SUFFIX "${VCPKG_TARGET_EXECUTABLE_SUFFIX}") + + set(DEBUG_SHARE ${CURRENT_PACKAGES_DIR}/debug/${arg_TARGET_PATH}) + set(RELEASE_SHARE ${CURRENT_PACKAGES_DIR}/${arg_TARGET_PATH}) + + if(arg_CONFIG_PATH AND NOT RELEASE_SHARE STREQUAL "${CURRENT_PACKAGES_DIR}/${arg_CONFIG_PATH}") + if(arg_CONFIG_PATH STREQUAL "share") + file(RENAME ${CURRENT_PACKAGES_DIR}/debug/share ${CURRENT_PACKAGES_DIR}/debug/share2) + file(RENAME ${CURRENT_PACKAGES_DIR}/share ${CURRENT_PACKAGES_DIR}/share2) + set(arg_CONFIG_PATH share2) + endif() + + set(DEBUG_CONFIG ${CURRENT_PACKAGES_DIR}/debug/${arg_CONFIG_PATH}) + set(RELEASE_CONFIG ${CURRENT_PACKAGES_DIR}/${arg_CONFIG_PATH}) + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + if(NOT EXISTS ${DEBUG_CONFIG}) + message(FATAL_ERROR "'${DEBUG_CONFIG}' does not exist.") + endif() + + # This roundabout handling enables CONFIG_PATH share + file(MAKE_DIRECTORY ${DEBUG_SHARE}) + file(GLOB FILES ${DEBUG_CONFIG}/*) + file(COPY ${FILES} DESTINATION ${DEBUG_SHARE}) + file(REMOVE_RECURSE ${DEBUG_CONFIG}) + endif() + + file(GLOB FILES ${RELEASE_CONFIG}/*) + file(COPY ${FILES} DESTINATION ${RELEASE_SHARE}) + file(REMOVE_RECURSE ${RELEASE_CONFIG}) + + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + get_filename_component(DEBUG_CONFIG_DIR_NAME ${DEBUG_CONFIG} NAME) + string(TOLOWER "${DEBUG_CONFIG_DIR_NAME}" DEBUG_CONFIG_DIR_NAME) + if(DEBUG_CONFIG_DIR_NAME STREQUAL "cmake" AND NOT arg_DO_NOT_DELETE_PARENT_CONFIG_PATH) + file(REMOVE_RECURSE ${DEBUG_CONFIG}) + else() + get_filename_component(DEBUG_CONFIG_PARENT_DIR ${DEBUG_CONFIG} DIRECTORY) + get_filename_component(DEBUG_CONFIG_DIR_NAME ${DEBUG_CONFIG_PARENT_DIR} NAME) + string(TOLOWER "${DEBUG_CONFIG_DIR_NAME}" DEBUG_CONFIG_DIR_NAME) + if(DEBUG_CONFIG_DIR_NAME STREQUAL "cmake" AND NOT arg_DO_NOT_DELETE_PARENT_CONFIG_PATH) + file(REMOVE_RECURSE ${DEBUG_CONFIG_PARENT_DIR}) + endif() + endif() + endif() + + get_filename_component(RELEASE_CONFIG_DIR_NAME ${RELEASE_CONFIG} NAME) + string(TOLOWER "${RELEASE_CONFIG_DIR_NAME}" RELEASE_CONFIG_DIR_NAME) + if(RELEASE_CONFIG_DIR_NAME STREQUAL "cmake" AND NOT arg_DO_NOT_DELETE_PARENT_CONFIG_PATH) + file(REMOVE_RECURSE ${RELEASE_CONFIG}) + else() + get_filename_component(RELEASE_CONFIG_PARENT_DIR ${RELEASE_CONFIG} DIRECTORY) + get_filename_component(RELEASE_CONFIG_DIR_NAME ${RELEASE_CONFIG_PARENT_DIR} NAME) + string(TOLOWER "${RELEASE_CONFIG_DIR_NAME}" RELEASE_CONFIG_DIR_NAME) + if(RELEASE_CONFIG_DIR_NAME STREQUAL "cmake" AND NOT arg_DO_NOT_DELETE_PARENT_CONFIG_PATH) + file(REMOVE_RECURSE ${RELEASE_CONFIG_PARENT_DIR}) + endif() + endif() + endif() + + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + if(NOT EXISTS "${DEBUG_SHARE}") + message(FATAL_ERROR "'${DEBUG_SHARE}' does not exist.") + endif() + endif() + + file(GLOB_RECURSE UNUSED_FILES + "${DEBUG_SHARE}/*[Tt]argets.cmake" + "${DEBUG_SHARE}/*[Cc]onfig.cmake" + "${DEBUG_SHARE}/*[Cc]onfigVersion.cmake" + "${DEBUG_SHARE}/*[Cc]onfig-version.cmake" + ) + if(UNUSED_FILES) + file(REMOVE ${UNUSED_FILES}) + endif() + + file(GLOB_RECURSE RELEASE_TARGETS + "${RELEASE_SHARE}/*-release.cmake" + ) + foreach(RELEASE_TARGET IN LISTS RELEASE_TARGETS) + file(READ ${RELEASE_TARGET} _contents) + string(REPLACE "${CURRENT_INSTALLED_DIR}" "\${_IMPORT_PREFIX}" _contents "${_contents}") + string(REGEX REPLACE "\\\${_IMPORT_PREFIX}/bin/([^ \"]+${EXECUTABLE_SUFFIX})" "\${_IMPORT_PREFIX}/${arg_TOOLS_PATH}/\\1" _contents "${_contents}") + file(WRITE ${RELEASE_TARGET} "${_contents}") + endforeach() + + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + file(GLOB_RECURSE DEBUG_TARGETS + "${DEBUG_SHARE}/*-debug.cmake" + ) + foreach(DEBUG_TARGET IN LISTS DEBUG_TARGETS) + file(RELATIVE_PATH DEBUG_TARGET_REL "${DEBUG_SHARE}" "${DEBUG_TARGET}") + + file(READ ${DEBUG_TARGET} _contents) + string(REPLACE "${CURRENT_INSTALLED_DIR}" "\${_IMPORT_PREFIX}" _contents "${_contents}") + string(REGEX REPLACE "\\\${_IMPORT_PREFIX}/bin/([^ \";]+${EXECUTABLE_SUFFIX})" "\${_IMPORT_PREFIX}/${arg_TOOLS_PATH}/\\1" _contents "${_contents}") + string(REPLACE "\${_IMPORT_PREFIX}/lib" "\${_IMPORT_PREFIX}/debug/lib" _contents "${_contents}") + string(REPLACE "\${_IMPORT_PREFIX}/bin" "\${_IMPORT_PREFIX}/debug/bin" _contents "${_contents}") + file(WRITE ${RELEASE_SHARE}/${DEBUG_TARGET_REL} "${_contents}") + + file(REMOVE ${DEBUG_TARGET}) + endforeach() + endif() + + #Fix ${_IMPORT_PREFIX} in cmake generated targets and configs; + #Since those can be renamed we have to check in every *.cmake + file(GLOB_RECURSE MAIN_CMAKES "${RELEASE_SHARE}/*.cmake") + + foreach(MAIN_CMAKE IN LISTS MAIN_CMAKES) + file(READ ${MAIN_CMAKE} _contents) + #This correction is not correct for all cases. To make it correct for all cases it needs to consider + #original folder deepness to CURRENT_PACKAGES_DIR in comparison to the moved to folder deepness which + #is always at least (>=) 2, e.g. share/${PORT}. Currently the code assumes it is always 2 although + #this requirement is only true for the *Config.cmake. The targets are not required to be in the same + #folder as the *Config.cmake! + if(NOT arg_NO_PREFIX_CORRECTION) + string(REGEX REPLACE + "get_filename_component\\(_IMPORT_PREFIX \"\\\${CMAKE_CURRENT_LIST_FILE}\" PATH\\)(\nget_filename_component\\(_IMPORT_PREFIX \"\\\${_IMPORT_PREFIX}\" PATH\\))*" + "get_filename_component(_IMPORT_PREFIX \"\${CMAKE_CURRENT_LIST_FILE}\" PATH)\nget_filename_component(_IMPORT_PREFIX \"\${_IMPORT_PREFIX}\" PATH)\nget_filename_component(_IMPORT_PREFIX \"\${_IMPORT_PREFIX}\" PATH)" + _contents "${_contents}") # see #1044 for details why this replacement is necessary. See #4782 why it must be a regex. + string(REGEX REPLACE + "get_filename_component\\(PACKAGE_PREFIX_DIR \"\\\${CMAKE_CURRENT_LIST_DIR}/\\.\\./(\\.\\./)*\" ABSOLUTE\\)" + "get_filename_component(PACKAGE_PREFIX_DIR \"\${CMAKE_CURRENT_LIST_DIR}/../../\" ABSOLUTE)" + _contents "${_contents}") + string(REGEX REPLACE + "get_filename_component\\(PACKAGE_PREFIX_DIR \"\\\${CMAKE_CURRENT_LIST_DIR}/\\.\\.((\\\\|/)\\.\\.)*\" ABSOLUTE\\)" + "get_filename_component(PACKAGE_PREFIX_DIR \"\${CMAKE_CURRENT_LIST_DIR}/../../\" ABSOLUTE)" + _contents "${_contents}") # This is a meson-related workaround, see https://github.com/mesonbuild/meson/issues/6955 + endif() + + #Fix wrongly absolute paths to install dir with the correct dir using ${_IMPORT_PREFIX} + #This happens if vcpkg built libraries are directly linked to a target instead of using + #an imported target for it. We could add more logic here to identify defect target files. + #Since the replacement here in a multi config build always requires a generator expression + #in front of the absoulte path to ${CURRENT_INSTALLED_DIR}. So the match should always be at + #least >:${CURRENT_INSTALLED_DIR}. + #In general the following generator expressions should be there: + #\$<\$:${CURRENT_INSTALLED_DIR}/debug/lib/somelib> + #and/or + #\$<\$>:${CURRENT_INSTALLED_DIR}/lib/somelib> + #with ${CURRENT_INSTALLED_DIR} being fully expanded + string(REPLACE "${CURRENT_INSTALLED_DIR}" [[${_IMPORT_PREFIX}]] _contents "${_contents}") + file(WRITE ${MAIN_CMAKE} "${_contents}") + endforeach() + + # Remove /debug// if it's empty. + file(GLOB_RECURSE REMAINING_FILES "${DEBUG_SHARE}/*") + if(NOT REMAINING_FILES) + file(REMOVE_RECURSE ${DEBUG_SHARE}) + endif() + + # Remove /debug/share/ if it's empty. + file(GLOB_RECURSE REMAINING_FILES "${CURRENT_PACKAGES_DIR}/debug/share/*") + if(NOT REMAINING_FILES) + file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share) + endif() + + # Patch out any remaining absolute references + file(TO_CMAKE_PATH "${CURRENT_PACKAGES_DIR}" CMAKE_CURRENT_PACKAGES_DIR) + file(GLOB CMAKE_FILES ${RELEASE_SHARE}/*.cmake) + foreach(CMAKE_FILE IN LISTS CMAKE_FILES) + file(READ ${CMAKE_FILE} _contents) + string(REPLACE "${CMAKE_CURRENT_PACKAGES_DIR}" "\${CMAKE_CURRENT_LIST_DIR}/../.." _contents "${_contents}") + file(WRITE ${CMAKE_FILE} "${_contents}") + endforeach() +endfunction() + + diff --git a/vcpkg/scripts/cmake/vcpkg_fixup_pkgconfig.cmake b/vcpkg/scripts/cmake/vcpkg_fixup_pkgconfig.cmake new file mode 100644 index 0000000..300b6a8 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_fixup_pkgconfig.cmake @@ -0,0 +1,207 @@ +function(z_vcpkg_fixup_pkgconfig_process_data arg_variable arg_config arg_prefix) + # This normalizes all data to start and to end with a newline, and + # to use LF instead of CRLF. This allows to use simpler regex matches. + string(REPLACE "\r\n" "\n" contents "\n${${arg_variable}}\n") + + # We use ${pcfiledir} for relocatable pc files, and on windows, + # pkgconf initializes ${pc_sysrootdir} to invalid '/'. + string(REPLACE [[${pc_sysrootdir}]] "" contents "${contents}") + + string(REPLACE "${CURRENT_PACKAGES_DIR}" [[${prefix}]] contents "${contents}") + string(REPLACE "${CURRENT_INSTALLED_DIR}" [[${prefix}]] contents "${contents}") + if(VCPKG_HOST_IS_WINDOWS) + string(REGEX REPLACE "^([a-zA-Z]):/" [[/\1/]] unix_packages_dir "${CURRENT_PACKAGES_DIR}") + string(REPLACE "${unix_packages_dir}" [[${prefix}]] contents "${contents}") + string(REGEX REPLACE "^([a-zA-Z]):/" [[/\1/]] unix_installed_dir "${CURRENT_INSTALLED_DIR}") + string(REPLACE "${unix_installed_dir}" [[${prefix}]] contents "${contents}") + endif() + + string(REGEX REPLACE "\n[\t ]*prefix[\t ]*=[^\n]*" "" contents "prefix=${arg_prefix}${contents}") + if("${arg_config}" STREQUAL "DEBUG") + # prefix points at the debug subfolder + string(REPLACE [[${prefix}/debug]] [[${prefix}]] contents "${contents}") + string(REPLACE [[${prefix}/include]] [[${prefix}/../include]] contents "${contents}") + string(REPLACE [[${prefix}/share]] [[${prefix}/../share]] contents "${contents}") + endif() + # Remove line continuations before transformations + string(REGEX REPLACE "[ \t]*\\\\\n[ \t]*" " " contents "${contents}") + # This section fuses XYZ.private and XYZ according to VCPKG_LIBRARY_LINKAGE + # + # Pkgconfig searches Requires.private transitively for Cflags in the dynamic case, + # which prevents us from removing it. + # + # Once this transformation is complete, users of vcpkg should never need to pass + # --static. + if("${VCPKG_LIBRARY_LINKAGE}" STREQUAL "static") + # how this works: + # we want to transform: + # Libs: $1 + # Libs.private: $2 + # into + # Libs: $1 $2 + # and the same thing for Requires and Requires.private + + foreach(item IN ITEMS "Libs" "Requires" "Cflags") + set(line "") + if("${contents}" MATCHES "\n${item}: *([^\n]*)") + string(APPEND line " ${CMAKE_MATCH_1}") + endif() + if("${contents}" MATCHES "\n${item}\\.private: *([^\n]*)") + string(APPEND line " ${CMAKE_MATCH_1}") + endif() + + string(REGEX REPLACE "\n${item}(\\.private)?:[^\n]*" "" contents "${contents}") + if(NOT "${line}" STREQUAL "") + string(APPEND contents "${item}:${line}\n") + endif() + endforeach() + endif() + + if(contents MATCHES "\nLibs: *([^\n]*)") + set(libs "${CMAKE_MATCH_1}") + if(libs MATCHES [[;]]) + # Assuming that ';' comes from CMake lists only. Candidate for parameter control. + string(REPLACE ";" " " no_lists "${libs}") + string(REPLACE "${libs}" "${no_lists}" contents "${contents}") + set(libs "${no_lists}") + endif() + + separate_arguments(libs_list UNIX_COMMAND "${libs}") + set(skip_next 0) + set(libs_filtered "") + foreach(item IN LISTS libs_list) + if(skip_next) + set(skip_next 0) + continue() + elseif(item MATCHES "^(-l|-L)?optimized\$") + string(COMPARE EQUAL "${arg_config}" "DEBUG" skip_next) + continue() + elseif(item MATCHES "^(-l|-L)?debug\$") + string(COMPARE EQUAL "${arg_config}" "RELEASE" skip_next) + continue() + elseif(item MATCHES "^(-l|-L)?general\$") + continue() + endif() + if(item MATCHES [[.[\$]| ]] AND NOT item MATCHES [["]]) + set(item "\"${item}\"") + else() + set(quoted "\"${item}\"") + string(FIND " ${libs} " " ${quoted} " index) + if(NOT index STREQUAL "-1") + set(item "${quoted}") + endif() + endif() + list(APPEND libs_filtered "${item}") + endforeach() + list(JOIN libs_filtered " " libs_filtered) + string(REPLACE "${libs}" "${libs_filtered}" contents "${contents}") + set(libs "${libs_filtered}") + + if(libs MATCHES "[^ ]*-NOTFOUND") + message(WARNING "Error in ${file}: 'Libs' refers to a missing lib:\n...${CMAKE_MATCH_0}") + endif() + if(libs MATCHES "[^\n]*::[^\n ]*") + message(WARNING "Error in ${file}: 'Libs' refers to a CMake target:\n...${CMAKE_MATCH_0}") + endif() + endif() + + # Quote -L, -I, and -l paths starting with `${blah}` + # This was already handled for "Libs", but there might be additional occurrences in other lines. + string(REGEX REPLACE "([ =])(-[LIl]\\\${[^}]*}[^ ;\n\t]*)" [[\1"\2"]] contents "${contents}") + + set("${arg_variable}" "${contents}" PARENT_SCOPE) +endfunction() + +function(z_vcpkg_fixup_pkgconfig_check_files arg_file arg_config) + set(path_suffix_DEBUG /debug) + set(path_suffix_RELEASE "") + + z_vcpkg_setup_pkgconfig_path(CONFIG "${arg_config}") + + # First make sure everything is ok with the package and its deps + cmake_path(GET arg_file STEM LAST_ONLY package_name) + debug_message("Checking package (${arg_config}): ${package_name}") + execute_process( + COMMAND "${PKGCONFIG}" --print-errors --exists "${package_name}" + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}" + RESULT_VARIABLE error_var + OUTPUT_VARIABLE output + ERROR_VARIABLE output + OUTPUT_STRIP_TRAILING_WHITESPACE + ERROR_STRIP_TRAILING_WHITESPACE + ) + if(NOT "${error_var}" EQUAL "0") + message(FATAL_ERROR "${PKGCONFIG} --exists ${package_name} failed with error code: ${error_var} + ENV{PKG_CONFIG_PATH}: \"$ENV{PKG_CONFIG_PATH}\" + output: ${output}" + ) + else() + debug_message("pkg-config --exists ${package_name} output: ${output}") + endif() + + z_vcpkg_restore_pkgconfig_path() +endfunction() + +function(vcpkg_fixup_pkgconfig) + cmake_parse_arguments(PARSE_ARGV 0 arg + "SKIP_CHECK" + "" + "RELEASE_FILES;DEBUG_FILES;SYSTEM_LIBRARIES;SYSTEM_PACKAGES;IGNORE_FLAGS" + ) + + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + + if(DEFINED arg_RELEASE_FILES AND NOT DEFINED arg_DEBUG_FILES) + message(FATAL_ERROR "DEBUG_FILES must be specified if RELEASE_FILES was specified.") + endif() + if(NOT DEFINED arg_RELEASE_FILES AND DEFINED arg_DEBUG_FILES) + message(FATAL_ERROR "RELEASE_FILES must be specified if DEBUG_FILES was specified.") + endif() + + if(NOT DEFINED arg_RELEASE_FILES) + file(GLOB_RECURSE arg_RELEASE_FILES "${CURRENT_PACKAGES_DIR}/**/*.pc") + file(GLOB_RECURSE arg_DEBUG_FILES "${CURRENT_PACKAGES_DIR}/debug/**/*.pc") + foreach(debug_file IN LISTS arg_DEBUG_FILES) + vcpkg_list(REMOVE_ITEM arg_RELEASE_FILES "${debug_file}") + endforeach() + endif() + + foreach(config IN ITEMS RELEASE DEBUG) + debug_message("${config} Files: ${arg_${config}_FILES}") + if("${VCPKG_BUILD_TYPE}" STREQUAL "release" AND "${config}" STREQUAL "DEBUG") + continue() + endif() + foreach(file IN LISTS "arg_${config}_FILES") + message(STATUS "Fixing pkgconfig file: ${file}") + cmake_path(GET file PARENT_PATH pkg_lib_search_path) + if("${config}" STREQUAL "DEBUG") + set(relative_pc_path "${CURRENT_PACKAGES_DIR}/debug") + cmake_path(RELATIVE_PATH relative_pc_path BASE_DIRECTORY "${pkg_lib_search_path}") + else() + set(relative_pc_path "${CURRENT_PACKAGES_DIR}") + cmake_path(RELATIVE_PATH relative_pc_path BASE_DIRECTORY "${pkg_lib_search_path}") + endif() + #Correct *.pc file + file(READ "${file}" contents) + z_vcpkg_fixup_pkgconfig_process_data(contents "${config}" "\${pcfiledir}/${relative_pc_path}") + file(WRITE "${file}" "${contents}") + endforeach() + + if(NOT arg_SKIP_CHECK) # The check can only run after all files have been corrected! + vcpkg_find_acquire_program(PKGCONFIG) + debug_message("Using pkg-config from: ${PKGCONFIG}") + foreach(file IN LISTS "arg_${config}_FILES") + z_vcpkg_fixup_pkgconfig_check_files("${file}" "${config}") + endforeach() + endif() + endforeach() + debug_message("Fixing pkgconfig --- finished") + + set(Z_VCPKG_FIXUP_PKGCONFIG_CALLED TRUE CACHE INTERNAL "See below" FORCE) + # Variable to check if this function has been called! + # Theoreotically vcpkg could look for *.pc files and automatically call this function + # or check if this function has been called if *.pc files are detected. + # The same is true for vcpkg_fixup_cmake_targets +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_from_bitbucket.cmake b/vcpkg/scripts/cmake/vcpkg_from_bitbucket.cmake new file mode 100644 index 0000000..2cd9c99 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_from_bitbucket.cmake @@ -0,0 +1,93 @@ +function(vcpkg_from_bitbucket) + cmake_parse_arguments(PARSE_ARGV 0 "arg" + "" + "OUT_SOURCE_PATH;REPO;REF;SHA512;HEAD_REF" + "PATCHES") + + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(WARNING "vcpkg_from_bitbucket was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + + if(DEFINED arg_REF AND NOT DEFINED arg_SHA512) + message(FATAL_ERROR "SHA512 must be specified if REF is specified.") + endif() + if(NOT DEFINED arg_REF AND DEFINED arg_SHA512) + message(FATAL_ERROR "REF must be specified if SHA512 is specified.") + endif() + + if(NOT DEFINED arg_OUT_SOURCE_PATH) + message(FATAL_ERROR "OUT_SOURCE_PATH must be specified.") + endif() + if(NOT DEFINED arg_REPO) + message(FATAL_ERROR "The Bitbucket repository must be specified.") + endif() + + if(NOT DEFINED arg_REF AND NOT DEFINED arg_HEAD_REF) + message(FATAL_ERROR "At least one of REF or HEAD_REF must be specified.") + endif() + + if(NOT arg_REPO MATCHES "^([^/]*)/([^/]*)$") + message(FATAL_ERROR "REPO (${arg_REPO}) is not a valid repo name: + must be an organization name followed by a repository name separated by a single slash.") + endif() + set(org_name "${CMAKE_MATCH_1}") + set(repo_name "${CMAKE_MATCH_2}") + + set(redownload_param "") + set(working_directory_param "") + set(sha512_param "SHA512" "${arg_SHA512}") + set(ref_to_use "${arg_REF}") + if(VCPKG_USE_HEAD_VERSION) + if(DEFINED arg_HEAD_REF) + set(redownload_param "ALWAYS_REDOWNLOAD") + set(sha512_param "SKIP_SHA512") + set(working_directory_param "WORKING_DIRECTORY" "${CURRENT_BUILDTREES_DIR}/src/head") + set(ref_to_use "${arg_HEAD_REF}") + else() + message(STATUS "Package does not specify HEAD_REF. Falling back to non-HEAD version.") + endif() + elseif(NOT DEFINED arg_REF) + message(FATAL_ERROR "Package does not specify REF. It must be built using --head.") + endif() + + # avoid using either - or _, to allow both `foo/bar` and `foo-bar` to coexist + # we assume that no one will name a ref "foo_-bar" + string(REPLACE "/" "_-" sanitized_ref "${ref_to_use}") + set(downloaded_file_name "${org_name}-${repo_name}-${sanitized_ref}.tar.gz") + + # exports VCPKG_HEAD_VERSION to the caller. This will get picked up by ports.cmake after the build. + if(VCPKG_USE_HEAD_VERSION) + vcpkg_download_distfile(archive_version + URLS "https://api.bitbucket.com/2.0/repositories/${org_name}/${repo_name}/refs/branches/${arg_HEAD_REF}" + FILENAME "${downloaded_file_name}.version" + SKIP_SHA512 + ALWAYS_REDOWNLOAD + ) + # Parse the github refs response with regex. + # TODO: add json-pointer support to vcpkg + file(READ "${archive_version}" version_contents) + if(NOT version_contents MATCHES [["hash": "([a-f0-9]+)"]]) + message(FATAL_ERROR "Failed to parse API response from '${version_url}': + +${version_contents} +") + endif() + set(VCPKG_HEAD_VERSION "${CMAKE_MATCH_1}" PARENT_SCOPE) + endif() + + # download the file information from bitbucket. + vcpkg_download_distfile(archive + URLS "https://bitbucket.com/${org_name}/${repo_name}/get/${ref_to_use}.tar.gz" + FILENAME "${downloaded_file_name}" + ${sha512_param} + ${redownload_param} + ) + vcpkg_extract_source_archive_ex( + OUT_SOURCE_PATH SOURCE_PATH + ARCHIVE "${archive}" + REF "${sanitized_ref}" + PATCHES ${arg_PATCHES} + ${working_directory_param} + ) + set("${arg_OUT_SOURCE_PATH}" "${SOURCE_PATH}" PARENT_SCOPE) +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_from_git.cmake b/vcpkg/scripts/cmake/vcpkg_from_git.cmake new file mode 100644 index 0000000..0b477ac --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_from_git.cmake @@ -0,0 +1,189 @@ +function(vcpkg_from_git) + cmake_parse_arguments(PARSE_ARGV 0 "arg" + "" + "OUT_SOURCE_PATH;URL;REF;FETCH_REF;HEAD_REF;TAG;LFS" + "PATCHES" + ) + + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(WARNING "vcpkg_from_git was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + if(DEFINED arg_TAG) + message(WARNING "The TAG argument to vcpkg_from_git has been deprecated and has no effect.") + endif() + + if(NOT DEFINED arg_OUT_SOURCE_PATH) + message(FATAL_ERROR "OUT_SOURCE_PATH must be specified") + endif() + if(NOT DEFINED arg_URL) + message(FATAL_ERROR "URL must be specified") + endif() + if(NOT DEFINED arg_REF AND NOT DEFINED arg_HEAD_REF) + message(FATAL_ERROR "At least one of REF or HEAD_REF must be specified") + endif() + if(DEFINED arg_FETCH_REF AND NOT DEFINED arg_REF) + message(FATAL_ERROR "REF must be specified if FETCH_REF is specified") + endif() + if(NOT DEFINED arg_LFS AND "LFS" IN_LIST arg_KEYWORDS_MISSING_VALUES) + set(arg_LFS "${arg_URL}") + endif() + + vcpkg_list(SET git_fetch_shallow_param --depth 1) + vcpkg_list(SET extract_working_directory_param) + vcpkg_list(SET skip_patch_check_param) + set(git_working_directory "${DOWNLOADS}/git-tmp") + set(do_download OFF) + + if(VCPKG_USE_HEAD_VERSION AND DEFINED arg_HEAD_REF) + vcpkg_list(SET working_directory_param "WORKING_DIRECTORY" "${CURRENT_BUILDTREES_DIR}/src/head") + vcpkg_list(SET git_fetch_shallow_param --depth 1) + vcpkg_list(SET skip_patch_check_param SKIP_PATCH_CHECK) + set(ref_to_fetch "${arg_HEAD_REF}") + set(git_working_directory "${CURRENT_BUILDTREES_DIR}/src/git-tmp") + string(REPLACE "/" "_-" sanitized_ref "${arg_HEAD_REF}") + + if(NOT _VCPKG_NO_DOWNLOADS) + set(do_download ON) + endif() + else() + if(NOT DEFINED arg_REF) + message(FATAL_ERROR "Package does not specify REF. It must be built using --head.") + endif() + if(VCPKG_USE_HEAD_VERSION) + message(STATUS "Package does not specify HEAD_REF. Falling back to non-HEAD version.") + endif() + + if(DEFINED arg_FETCH_REF) + set(ref_to_fetch "${arg_FETCH_REF}") + vcpkg_list(SET git_fetch_shallow_param) + else() + set(ref_to_fetch "${arg_REF}") + endif() + string(REPLACE "/" "_-" sanitized_ref "${arg_REF}") + endif() + + set(temp_archive "${DOWNLOADS}/temp/${PORT}-${sanitized_ref}.tar.gz") + set(archive "${DOWNLOADS}/${PORT}-${sanitized_ref}.tar.gz") + + if(NOT EXISTS "${archive}") + if(_VCPKG_NO_DOWNLOADS) + message(FATAL_ERROR "Downloads are disabled, but '${archive}' does not exist.") + endif() + set(do_download ON) + endif() + + if(do_download) + message(STATUS "Fetching ${arg_URL} ${ref_to_fetch}...") + find_program(GIT NAMES git git.cmd) + file(MAKE_DIRECTORY "${DOWNLOADS}") + # Note: git init is safe to run multiple times + vcpkg_execute_required_process( + ALLOW_IN_DOWNLOAD_MODE + COMMAND "${GIT}" init "${git_working_directory}" + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}" + LOGNAME "git-init-${TARGET_TRIPLET}" + ) + vcpkg_execute_required_process( + ALLOW_IN_DOWNLOAD_MODE + COMMAND "${GIT}" fetch "${arg_URL}" "${ref_to_fetch}" ${git_fetch_shallow_param} -n + WORKING_DIRECTORY "${git_working_directory}" + LOGNAME "git-fetch-${TARGET_TRIPLET}" + ) + if(arg_LFS) + # Running "git lfs" searches for "git-lfs[.exe]" on the path + vcpkg_execute_in_download_mode( + COMMAND "${GIT}" lfs --version + OUTPUT_VARIABLE lfs_version_output + ERROR_VARIABLE lfs_version_error + RESULT_VARIABLE lfs_version_result + WORKING_DIRECTORY "${git_working_directory}" + ) + if(lfs_version_result) + message(FATAL_ERROR "Git LFS is required for ${PORT}") + endif() + + vcpkg_execute_required_process( + ALLOW_IN_DOWNLOAD_MODE + COMMAND "${GIT}" lfs install --local --force + WORKING_DIRECTORY "${git_working_directory}" + LOGNAME "git-lfs-install-${TARGET_TRIPLET}" + ) + vcpkg_execute_required_process( + ALLOW_IN_DOWNLOAD_MODE + COMMAND "${GIT}" lfs fetch "${arg_LFS}" "${ref_to_fetch}" + WORKING_DIRECTORY "${git_working_directory}" + LOGNAME "git-lfs-fetch-${TARGET_TRIPLET}" + ) + endif() + + if(VCPKG_USE_HEAD_VERSION) + set(expected_rev_parse FETCH_HEAD) + else() + set(expected_rev_parse "${arg_REF}") + endif() + + vcpkg_execute_in_download_mode( + COMMAND "${GIT}" rev-parse "${expected_rev_parse}" + OUTPUT_VARIABLE rev_parse_ref + ERROR_VARIABLE rev_parse_ref + RESULT_VARIABLE error_code + WORKING_DIRECTORY "${git_working_directory}" + ) + + if(error_code) + if(VCPKG_USE_HEAD_VERSION) + message(FATAL_ERROR "Unable to determine the commit SHA of the HEAD version to use after \ +fetching ${ref_to_fetch} from the git repository. (git rev-parse ${expected_rev_parse} failed)") + elseif(DEFINED arg_FETCH_REF) + message(FATAL_ERROR "After fetching ${ref_to_fetch}, the target ref ${expected_rev_parse} appears \ +inaccessible. A common cause of this failure is setting REF to a named branch or tag rather than a commit SHA. REF \ +must be a commit SHA. (git rev-parse ${expected_rev_parse} failed)") + else() + message(FATAL_ERROR "After fetching ${ref_to_fetch}, the target ref ${expected_rev_parse} appears \ +inaccessible. A common cause of this failure is setting REF to a named branch or tag rather than a commit SHA. REF \ +must be a commit SHA. If the git server does not advertise commit SHAs \ +(uploadpack.allowReachableSHA1InWant is false), you can set FETCH_REF to a named branch in which the desired commit \ +SHA is in the history. For example, you may be able to fix this error by changing \"REF ${arg_REF}\" to \ +\"REF a-commit-sha FETCH_REF ${arg_REF}\". (git rev-parse ${expected_rev_parse} failed)") + endif() + endif() + + string(STRIP "${rev_parse_ref}" rev_parse_ref) + if(VCPKG_USE_HEAD_VERSION) + set(VCPKG_HEAD_VERSION "${rev_parse_ref}" PARENT_SCOPE) + elseif(NOT "${rev_parse_ref}" STREQUAL "${arg_REF}") + message(FATAL_ERROR "After fetching ${ref_to_fetch}, the requested REF (${arg_REF}) does not match \ +its commit SHA returned by git rev-parse (${rev_parse_ref}). This is usually caused by trying to set REF to a named \ +branch or tag rather than a commit SHA. REF must be a commit SHA. If the git server does not advertise commit SHAs \ +(uploadpack.allowReachableSHA1InWant is false), you can set FETCH_REF to a named branch in which the desired commit \ +SHA is in the history. For example, you may be able to fix this error by changing \"REF ${arg_REF}\" to \ +\"REF a-commit-sha FETCH_REF ${arg_REF}\". + [Expected : ( ${arg_REF} )]) + [ Actual : ( ${rev_parse_ref} )]" + ) + endif() + + file(MAKE_DIRECTORY "${DOWNLOADS}/temp") + vcpkg_execute_required_process( + ALLOW_IN_DOWNLOAD_MODE + COMMAND "${GIT}" -c core.autocrlf=false archive "${rev_parse_ref}" -o "${temp_archive}" + WORKING_DIRECTORY "${git_working_directory}" + LOGNAME git-archive + ) + file(RENAME "${temp_archive}" "${archive}") + else() + message(STATUS "Using cached ${archive}") + endif() + + vcpkg_extract_source_archive_ex( + OUT_SOURCE_PATH SOURCE_PATH + ARCHIVE "${archive}" + REF "${sanitized_ref}" + PATCHES ${arg_PATCHES} + NO_REMOVE_ONE_LEVEL + ${extract_working_directory_param} + ${skip_patch_check_param} + ) + + set("${arg_OUT_SOURCE_PATH}" "${SOURCE_PATH}" PARENT_SCOPE) +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_from_github.cmake b/vcpkg/scripts/cmake/vcpkg_from_github.cmake new file mode 100644 index 0000000..5e5c2c1 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_from_github.cmake @@ -0,0 +1,136 @@ +function(vcpkg_from_github) + cmake_parse_arguments(PARSE_ARGV 0 "arg" + "USE_TARBALL_API" + "OUT_SOURCE_PATH;REPO;REF;SHA512;HEAD_REF;GITHUB_HOST;AUTHORIZATION_TOKEN;FILE_DISAMBIGUATOR" + "PATCHES") + + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(WARNING "vcpkg_from_github was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + + if(DEFINED arg_REF AND NOT DEFINED arg_SHA512) + message(FATAL_ERROR "SHA512 must be specified if REF is specified.") + endif() + if(NOT DEFINED arg_REF AND DEFINED arg_SHA512) + message(FATAL_ERROR "REF must be specified if SHA512 is specified.") + endif() + + if(NOT DEFINED arg_OUT_SOURCE_PATH) + message(FATAL_ERROR "OUT_SOURCE_PATH must be specified.") + endif() + if(NOT DEFINED arg_REPO) + message(FATAL_ERROR "The GitHub repository must be specified.") + endif() + + if(NOT DEFINED arg_GITHUB_HOST) + set(github_host "https://github.com") + set(github_api_url "https://api.github.com") + else() + set(github_host "${arg_GITHUB_HOST}") + set(github_api_url "${arg_GITHUB_HOST}/api/v3") + endif() + + set(headers_param "") + if(DEFINED arg_AUTHORIZATION_TOKEN) + set(headers_param "HEADERS" "Authorization: token ${arg_AUTHORIZATION_TOKEN}") + endif() + + + if(NOT DEFINED arg_REF AND NOT DEFINED arg_HEAD_REF) + message(FATAL_ERROR "At least one of REF or HEAD_REF must be specified.") + endif() + + if(NOT arg_REPO MATCHES "^([^/]*)/([^/]*)$") + message(FATAL_ERROR "REPO (${arg_REPO}) is not a valid repo name: + must be an organization name followed by a repository name separated by a single slash.") + endif() + set(org_name "${CMAKE_MATCH_1}") + set(repo_name "${CMAKE_MATCH_2}") + + if(VCPKG_USE_HEAD_VERSION AND NOT DEFINED arg_HEAD_REF) + message(STATUS "Package does not specify HEAD_REF. Falling back to non-HEAD version.") + set(VCPKG_USE_HEAD_VERSION OFF) + elseif(NOT VCPKG_USE_HEAD_VERSION AND NOT DEFINED arg_REF) + message(FATAL_ERROR "Package does not specify REF. It must be built using --head.") + endif() + + # exports VCPKG_HEAD_VERSION to the caller. This will get picked up by ports.cmake after the build. + if(VCPKG_USE_HEAD_VERSION) + string(REPLACE "/" "_-" sanitized_head_ref "${arg_HEAD_REF}") + vcpkg_download_distfile(archive_version + URLS "${github_api_url}/repos/${org_name}/${repo_name}/git/refs/heads/${arg_HEAD_REF}" + FILENAME "${org_name}-${repo_name}-${sanitized_head_ref}.version" + ${headers_param} + SKIP_SHA512 + ALWAYS_REDOWNLOAD + ) + # Parse the github refs response with regex. + file(READ "${archive_version}" version_contents) + string(JSON head_version + ERROR_VARIABLE head_version_err + GET "${version_contents}" + "object" + "sha" + ) + if(NOT "${head_version_err}" STREQUAL "NOTFOUND") + message(FATAL_ERROR "Failed to parse API response from '${version_url}': +${version_contents} + +Error was: ${head_version_err} +") + endif() + + set(VCPKG_HEAD_VERSION "${head_version}" PARENT_SCOPE) + set(ref_to_use "${head_version}") + + vcpkg_list(SET redownload_param ALWAYS_REDOWNLOAD) + vcpkg_list(SET sha512_param SKIP_SHA512) + vcpkg_list(SET working_directory_param WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/src/head") + vcpkg_list(SET skip_patch_check_param SKIP_PATCH_CHECK) + else() + set(ref_to_use "${arg_REF}") + + vcpkg_list(SET redownload_param) + vcpkg_list(SET working_directory_param) + vcpkg_list(SET skip_patch_check_param) + vcpkg_list(SET sha512_param SHA512 "${arg_SHA512}") + endif() + + string(REPLACE "/" "_-" sanitized_ref "${ref_to_use}") + if(DEFINED arg_FILE_DISAMBIGUATOR AND NOT VCPKG_USE_HEAD_REF) + set(downloaded_file_name "${org_name}-${repo_name}-${sanitized_ref}-${arg_FILE_DISAMBIGUATOR}.tar.gz") + else() + set(downloaded_file_name "${org_name}-${repo_name}-${sanitized_ref}.tar.gz") + endif() + + if(arg_USE_TARBALL_API) + # This alternative endpoint has a better support for GitHub's personal + # access tokens (for instance when there is SSO enabled within the + # organization). + set(download_url + "${github_api_url}/repos/${org_name}/${repo_name}/tarball/${ref_to_use}" + ) + else() + set(download_url + "${github_host}/${org_name}/${repo_name}/archive/${ref_to_use}.tar.gz" + ) + endif() + + # Try to download the file information from github + vcpkg_download_distfile(archive + URLS "${download_url}" + FILENAME "${downloaded_file_name}" + ${headers_param} + ${sha512_param} + ${redownload_param} + ) + vcpkg_extract_source_archive_ex( + OUT_SOURCE_PATH SOURCE_PATH + ARCHIVE "${archive}" + REF "${sanitized_ref}" + PATCHES ${arg_PATCHES} + ${working_directory_param} + ${skip_patch_check_param} + ) + set("${arg_OUT_SOURCE_PATH}" "${SOURCE_PATH}" PARENT_SCOPE) +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_from_gitlab.cmake b/vcpkg/scripts/cmake/vcpkg_from_gitlab.cmake new file mode 100644 index 0000000..93e8e60 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_from_gitlab.cmake @@ -0,0 +1,128 @@ +include(vcpkg_execute_in_download_mode) + +function(z_uri_encode input output_variable) + string(HEX "${input}" hex) + string(LENGTH "${hex}" length) + math(EXPR last "${length} - 1") + set(result "") + foreach(i RANGE ${last}) + math(EXPR even "${i} % 2") + if("${even}" STREQUAL "0") + string(SUBSTRING "${hex}" "${i}" 2 char) + string(APPEND result "%${char}") + endif() + endforeach() + set("${output_variable}" ${result} PARENT_SCOPE) +endfunction() + +function(vcpkg_from_gitlab) + cmake_parse_arguments(PARSE_ARGV 0 "arg" + "" + "OUT_SOURCE_PATH;GITLAB_URL;REPO;REF;SHA512;HEAD_REF;FILE_DISAMBIGUATOR;AUTHORIZATION_TOKEN" + "PATCHES") + + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(WARNING "vcpkg_from_gitlab was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + + if(NOT DEFINED arg_GITLAB_URL) + message(FATAL_ERROR "GITLAB_URL must be specified.") + endif() + + if(DEFINED arg_REF AND NOT DEFINED arg_SHA512) + message(FATAL_ERROR "SHA512 must be specified if REF is specified.") + endif() + if(NOT DEFINED arg_REF AND DEFINED arg_SHA512) + message(FATAL_ERROR "REF must be specified if SHA512 is specified.") + endif() + + if(NOT DEFINED arg_OUT_SOURCE_PATH) + message(FATAL_ERROR "OUT_SOURCE_PATH must be specified.") + endif() + if(NOT DEFINED arg_REPO) + message(FATAL_ERROR "The GitHub repository must be specified.") + endif() + + set(headers_param "") + if(DEFINED arg_AUTHORIZATION_TOKEN) + set(headers_param "HEADERS" "PRIVATE-TOKEN: ${arg_AUTHORIZATION_TOKEN}") + endif() + + if(NOT DEFINED arg_REF AND NOT DEFINED arg_HEAD_REF) + message(FATAL_ERROR "At least one of REF or HEAD_REF must be specified.") + endif() + + if (NOT arg_REPO MATCHES [[^([^/;]+/)+([^/;]+)$]]) + message(FATAL_ERROR "REPO (${arg_REPO}) is not a valid repo name. It must be: + - an organization name followed by a repository name separated by a single slash, or + - an organization name, group name, subgroup names and repository name separated by slashes.") + endif() + set(gitlab_link "${arg_GITLAB_URL}/${arg_REPO}") + string(REPLACE "/" "-" downloaded_file_name_base "${arg_REPO}") + string(REPLACE "/" ";" repo_parts "${arg_REPO}") + list(GET repo_parts -1 repo_name) + + set(redownload_param "") + set(working_directory_param "") + set(sha512_param "SHA512" "${arg_SHA512}") + set(ref_to_use "${arg_REF}") + if(VCPKG_USE_HEAD_VERSION) + if(DEFINED arg_HEAD_REF) + set(redownload_param "ALWAYS_REDOWNLOAD") + set(sha512_param "SKIP_SHA512") + set(working_directory_param "WORKING_DIRECTORY" "${CURRENT_BUILDTREES_DIR}/src/head") + set(ref_to_use "${arg_HEAD_REF}") + else() + message(STATUS "Package does not specify HEAD_REF. Falling back to non-HEAD version.") + endif() + elseif(NOT DEFINED arg_REF) + message(FATAL_ERROR "Package does not specify REF. It must be built using --head.") + endif() + + # avoid using either - or _, to allow both `foo/bar` and `foo-bar` to coexist + # we assume that no one will name a ref "foo_-bar" + string(REPLACE "/" "_-" sanitized_ref "${ref_to_use}") + if(DEFINED arg_FILE_DISAMBIGUATOR AND NOT VCPKG_USE_HEAD_VERSION) + set(downloaded_file_name "${downloaded_file_name_base}-${sanitized_ref}-${arg_FILE_DISAMBIGUATOR}.tar.gz") + else() + set(downloaded_file_name "${downloaded_file_name_base}-${sanitized_ref}.tar.gz") + endif() + + + # exports VCPKG_HEAD_VERSION to the caller. This will get picked up by ports.cmake after the build. + # When multiple vcpkg_from_gitlab's are used after each other, only use the version from the first (hopefully the primary one). + if(VCPKG_USE_HEAD_VERSION AND NOT DEFINED VCPKG_HEAD_VERSION) + z_uri_encode("${arg_REPO}" encoded_repo_path) + set(version_url "${arg_GITLAB_URL}/api/v4/projects/${encoded_repo_path}/repository/branches/${arg_HEAD_REF}") + vcpkg_download_distfile(archive_version + URLS "${version_url}" + FILENAME "${downloaded_file_name}.version" + ${headers_param} + SKIP_SHA512 + ALWAYS_REDOWNLOAD + ) + # Parse the gitlab response with regex. + file(READ "${archive_version}" version_contents) + if(NOT version_contents MATCHES [["id":(\ *)"([a-f0-9]+)"]]) + message(FATAL_ERROR "Failed to parse API response from '${version_url}':\n${version_contents}\n") + endif() + set(VCPKG_HEAD_VERSION "${CMAKE_MATCH_2}" PARENT_SCOPE) + endif() + + # download the file information from gitlab + vcpkg_download_distfile(archive + URLS "${gitlab_link}/-/archive/${ref_to_use}/${repo_name}-${ref_to_use}.tar.gz" + FILENAME "${downloaded_file_name}" + ${headers_param} + ${sha512_param} + ${redownload_param} + ) + vcpkg_extract_source_archive_ex( + OUT_SOURCE_PATH SOURCE_PATH + ARCHIVE "${archive}" + REF "${sanitized_ref}" + PATCHES ${arg_PATCHES} + ${working_directory_param} + ) + set("${arg_OUT_SOURCE_PATH}" "${SOURCE_PATH}" PARENT_SCOPE) +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_from_sourceforge.cmake b/vcpkg/scripts/cmake/vcpkg_from_sourceforge.cmake new file mode 100644 index 0000000..19772c3 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_from_sourceforge.cmake @@ -0,0 +1,46 @@ +function(vcpkg_from_sourceforge) + cmake_parse_arguments(PARSE_ARGV 0 "arg" + "DISABLE_SSL;NO_REMOVE_ONE_LEVEL" + "OUT_SOURCE_PATH;REPO;REF;SHA512;FILENAME;WORKING_DIRECTORY" + "PATCHES") + + foreach(arg_name IN ITEMS OUT_SOURCE_PATH SHA512 REPO FILENAME) + if(NOT DEFINED "arg_${arg_name}") + message(FATAL_ERROR "${arg_name} is required.") + endif() + endforeach() + + if(arg_DISABLE_SSL) + message(WARNING "DISABLE_SSL has been deprecated and has no effect") + endif() + + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "Unrecognized arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + + vcpkg_download_sourceforge(ARCHIVE + REPO "${arg_REPO}" + REF "${arg_REF}" + SHA512 "${arg_SHA512}" + FILENAME "${arg_FILENAME}" + ) + + set(no_remove_one_level_param "") + if(arg_NO_REMOVE_ONE_LEVEL) + set(no_remove_one_level_param "NO_REMOVE_ONE_LEVEL") + endif() + set(working_directory_param "") + if(DEFINED arg_WORKING_DIRECTORY) + set(working_directory_param "WORKING_DIRECTORY" "${arg_WORKING_DIRECTORY}") + endif() + vcpkg_extract_source_archive_ex( + OUT_SOURCE_PATH SOURCE_PATH + ARCHIVE "${ARCHIVE}" + REF "${sanitized_ref}" + ${no_remove_one_level_param} + ${working_directory_param} + PATCHES ${arg_PATCHES} + ) + + set("${arg_OUT_SOURCE_PATH}" "${SOURCE_PATH}" PARENT_SCOPE) +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_get_program_files_platform_bitness.cmake b/vcpkg/scripts/cmake/vcpkg_get_program_files_platform_bitness.cmake new file mode 100644 index 0000000..b24b4d0 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_get_program_files_platform_bitness.cmake @@ -0,0 +1,7 @@ +function(vcpkg_get_program_files_platform_bitness out_var) + if(DEFINED ENV{ProgramW6432}) + set("${out_var}" "$ENV{ProgramW6432}" PARENT_SCOPE) + else() + set("${out_var}" "$ENV{PROGRAMFILES}" PARENT_SCOPE) + endif() +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_get_windows_sdk.cmake b/vcpkg/scripts/cmake/vcpkg_get_windows_sdk.cmake new file mode 100644 index 0000000..4c58d07 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_get_windows_sdk.cmake @@ -0,0 +1,7 @@ +function(vcpkg_get_windows_sdk out_var) + if("$ENV{WindowsSDKVersion}" MATCHES [[^([0-9.]*)(\\|/)?$]]) + set("${out_var}" "${CMAKE_MATCH_1}" PARENT_SCOPE) + else() + message(FATAL_ERROR "Unexpected format for ENV{WindowsSDKVersion} ($ENV{WindowsSDKVersion})") + endif() +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_host_path_list.cmake b/vcpkg/scripts/cmake/vcpkg_host_path_list.cmake new file mode 100644 index 0000000..9b245ff --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_host_path_list.cmake @@ -0,0 +1,64 @@ +function(vcpkg_host_path_list) + if("${ARGC}" LESS "2") + message(FATAL_ERROR "vcpkg_host_path_list requires at least two arguments.") + endif() + + if("${ARGV1}" MATCHES "^ARGV([0-9]*)$|^ARG[CN]$|^CMAKE_CURRENT_FUNCTION|^CMAKE_MATCH_") + message(FATAL_ERROR "vcpkg_host_path_list does not support the list_var being ${ARGV1}. + Please use a different variable name.") + endif() + + if("${ARGV1}" MATCHES [[^ENV\{(.*)\}$]]) + set(list "$ENV{${CMAKE_MATCH_1}}") + set(env_var ON) + elseif("${ARGV1}" MATCHES [[^([A-Z]+)\{.*\}$]]) + message(FATAL_ERROR "vcpkg_host_path_list does not support ${CMAKE_MATCH_1} variables; + only ENV{} and regular variables are supported.") + else() + set(list "${${ARGV1}}") + set(env_var OFF) + endif() + set(operation "${ARGV0}") + set(list_var "${ARGV1}") + + cmake_parse_arguments(PARSE_ARGV 2 arg "" "" "") + set(bad_items "${arg_UNPARSED_ARGUMENTS}") + list(FILTER bad_items INCLUDE REGEX "[${VCPKG_HOST_PATH_SEPARATOR}]") + if(NOT "${bad_items}" STREQUAL "") + message(FATAL_ERROR "Host path separator (${VCPKG_HOST_PATH_SEPARATOR}) in path; this is unsupported.") + endif() + + if("${operation}" STREQUAL "SET") + cmake_path(CONVERT "${arg_UNPARSED_ARGUMENTS}" TO_NATIVE_PATH_LIST arguments) + set(list "${arguments}") + elseif("${operation}" STREQUAL "APPEND") + cmake_path(CONVERT "${arg_UNPARSED_ARGUMENTS}" TO_NATIVE_PATH_LIST arguments) + if("${list}" STREQUAL "") + set(list "${arguments}") + elseif(NOT "${arguments}" STREQUAL "") + set(list "${list}${VCPKG_HOST_PATH_SEPARATOR}${arguments}") + endif() + elseif("${operation}" STREQUAL "PREPEND") + cmake_path(CONVERT "${arg_UNPARSED_ARGUMENTS}" TO_NATIVE_PATH_LIST arguments) + if("${list}" STREQUAL "") + set(list "${arguments}") + elseif(NOT "${arguments}" STREQUAL "") + set(list "${arguments}${VCPKG_HOST_PATH_SEPARATOR}${list}") + endif() + elseif("${operation}" STREQUAL "REMOVE_DUPLICATES") + if(NOT VCPKG_HOST_PATH_SEPARATOR STREQUAL ";") + string(REPLACE [[;]] [[\\\;]] list "${list}") + endif() + cmake_path(CONVERT "${list}" TO_CMAKE_PATH_LIST current_list) + list(REMOVE_DUPLICATES current_list) + cmake_path(CONVERT "${current_list}" TO_NATIVE_PATH_LIST list) + else() + message(FATAL_ERROR "Operation ${operation} not recognized.") + endif() + + if(env_var) + set("${list_var}" "${list}") + else() + set("${list_var}" "${list}" PARENT_SCOPE) + endif() +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_install_cmake.cmake b/vcpkg/scripts/cmake/vcpkg_install_cmake.cmake new file mode 100644 index 0000000..df7d7bf --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_install_cmake.cmake @@ -0,0 +1,23 @@ +function(vcpkg_install_cmake) + if(Z_VCPKG_CMAKE_INSTALL_GUARD) + message(FATAL_ERROR "The ${PORT} port already depends on vcpkg-cmake; using both vcpkg-cmake and vcpkg_install_cmake in the same port is unsupported.") + endif() + + cmake_parse_arguments(PARSE_ARGV 0 "arg" "DISABLE_PARALLEL;ADD_BIN_TO_PATH" "" "") + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "vcpkg_cmake_install was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + + vcpkg_list(SET params) + foreach(arg IN ITEMS DISABLE_PARALLEL ADD_BIN_TO_PATH) + if(arg_${arg}) + vcpkg_list(APPEND params "${arg}") + endif() + endforeach() + + vcpkg_build_cmake(Z_VCPKG_DISABLE_DEPRECATION MESSAGE + ${params} + LOGFILE_ROOT install + TARGET install + ) +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_install_copyright.cmake b/vcpkg/scripts/cmake/vcpkg_install_copyright.cmake new file mode 100644 index 0000000..061eba5 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_install_copyright.cmake @@ -0,0 +1,42 @@ +function(vcpkg_install_copyright) + cmake_parse_arguments(PARSE_ARGV 0 arg "" "COMMENT" "FILE_LIST") + + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + + if(NOT DEFINED arg_FILE_LIST) + message(FATAL_ERROR "FILE_LIST must be specified") + endif() + + list(LENGTH arg_FILE_LIST FILE_LIST_LENGTH) + set(out_string "") + + if(FILE_LIST_LENGTH LESS_EQUAL 0) + message(FATAL_ERROR "FILE_LIST must contain at least one file") + elseif(FILE_LIST_LENGTH EQUAL 1) + if(arg_COMMENT) + file(READ "${arg_FILE_LIST}" out_string) + else() + file(INSTALL "${arg_FILE_LIST}" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + return() + endif() + else() + foreach(file_item IN LISTS arg_FILE_LIST) + if(NOT EXISTS "${file_item}") + message(FATAL_ERROR "\n${CMAKE_CURRENT_FUNCTION} was passed a non-existing path: ${file_item}\n") + endif() + + get_filename_component(file_name "${file_item}" NAME) + file(READ "${file_item}" file_contents) + + string(APPEND out_string "${file_name}:\n\n${file_contents}\n\n") + endforeach() + endif() + + if(arg_COMMENT) + string(PREPEND out_string "${arg_COMMENT}\n\n") + endif() + + file(WRITE "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" "${out_string}") +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_install_gn.cmake b/vcpkg/scripts/cmake/vcpkg_install_gn.cmake new file mode 100644 index 0000000..5d96cbd --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_install_gn.cmake @@ -0,0 +1,118 @@ +function(z_vcpkg_install_gn_get_target_type out_var) + cmake_parse_arguments(PARSE_ARGV 1 "arg" "" "SOURCE_PATH;BUILD_DIR;TARGET" "") + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "Internal error: get_target_type was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + + execute_process( + COMMAND "${GN}" desc "${arg_BUILD_DIR}" "${arg_TARGET}" + WORKING_DIRECTORY "${arg_SOURCE_PATH}" + OUTPUT_VARIABLE output + OUTPUT_STRIP_TRAILING_WHITESPACE + ) + if(output MATCHES [[type: ([A-Za-z0-9_]+)]]) + set("${out_var}" "${CMAKE_MATCH_1}" PARENT_SCOPE) + else() + message(FATAL_ERROR "invalid result from `gn desc`: ${output}") + endif() +endfunction() + +function(z_vcpkg_install_gn_get_desc out_var) + cmake_parse_arguments(PARSE_ARGV 1 "arg" "" "SOURCE_PATH;BUILD_DIR;TARGET;WHAT_TO_DISPLAY" "") + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "Internal error: get_desc was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + + execute_process( + COMMAND "${GN}" desc "${arg_BUILD_DIR}" "${arg_TARGET}" "${arg_WHAT_TO_DISPLAY}" + WORKING_DIRECTORY "${arg_SOURCE_PATH}" + OUTPUT_VARIABLE output + OUTPUT_STRIP_TRAILING_WHITESPACE + ) + string(REPLACE ";" "\\;" output "${output}") + string(REGEX REPLACE "\n|(\r\n)" ";" output "${output}") + set("${out_var}" "${output}" PARENT_SCOPE) +endfunction() + +function(z_vcpkg_install_gn_install) + cmake_parse_arguments(PARSE_ARGV 0 "arg" "" "SOURCE_PATH;BUILD_DIR;INSTALL_DIR" "TARGETS") + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "Internal error: install was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + + foreach(target IN LISTS arg_TARGETS) + # GN targets must start with a // + z_vcpkg_install_gn_get_desc(outputs + SOURCE_PATH "${arg_SOURCE_PATH}" + BUILD_DIR "${arg_BUILD_DIR}" + TARGET "//${target}" + WHAT_TO_DISPLAY outputs + ) + z_vcpkg_install_gn_get_target_type(target_type + SOURCE_PATH "${arg_SOURCE_PATH}" + BUILD_DIR "${arg_BUILD_DIR}" + TARGET "//${target}" + ) + + foreach(output IN LISTS outputs) + if(output MATCHES "^//") + # relative path (e.g. //out/Release/target.lib) + string(REGEX REPLACE "^//" "${arg_SOURCE_PATH}/" output "${output}") + elseif(output MATCHES "^/" AND CMAKE_HOST_WIN32) + # absolute path (e.g. /C:/path/to/target.lib) + string(REGEX REPLACE "^/" "" output "${output}") + endif() + + if(NOT EXISTS "${output}") + message(WARNING "Output for target `${target}` doesn't exist: ${output}.") + continue() + endif() + + if(target_type STREQUAL "executable") + file(INSTALL "${output}" DESTINATION "${arg_INSTALL_DIR}/tools") + elseif(output MATCHES "(\\.dll|\\.pdb)$") + file(INSTALL "${output}" DESTINATION "${arg_INSTALL_DIR}/bin") + else() + file(INSTALL "${output}" DESTINATION "${arg_INSTALL_DIR}/lib") + endif() + endforeach() + endforeach() +endfunction() + +function(vcpkg_install_gn) + if(Z_VCPKG_GN_INSTALL_GUARD) + message(FATAL_ERROR "The ${PORT} port already depends on vcpkg-gn; using both vcpkg-gn and vcpkg_install_gn in the same port is unsupported.") + else() + message("${Z_VCPKG_BACKCOMPAT_MESSAGE_LEVEL}" "This function 'vcpkg_install_gn' is obsolete. Use 'vcpkg_gn_install' in port 'vcpkg-gn'.") + endif() + + cmake_parse_arguments(PARSE_ARGV 0 arg "" "SOURCE_PATH" "TARGETS") + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(WARNING "vcpkg_install_gn was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + if(NOT DEFINED arg_SOURCE_PATH) + message(FATAL_ERROR "SOURCE_PATH must be specified.") + endif() + + vcpkg_build_ninja(TARGETS ${arg_TARGETS}) + + vcpkg_find_acquire_program(GN) + + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + z_vcpkg_install_gn_install( + SOURCE_PATH "${arg_SOURCE_PATH}" + BUILD_DIR "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg" + INSTALL_DIR "${CURRENT_PACKAGES_DIR}/debug" + TARGETS ${arg_TARGETS} + ) + endif() + + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + z_vcpkg_install_gn_install( + SOURCE_PATH "${arg_SOURCE_PATH}" + BUILD_DIR "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel" + INSTALL_DIR "${CURRENT_PACKAGES_DIR}" + TARGETS ${arg_TARGETS} + ) + endif() +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_install_make.cmake b/vcpkg/scripts/cmake/vcpkg_install_make.cmake new file mode 100644 index 0000000..5fcd25e --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_install_make.cmake @@ -0,0 +1,6 @@ +function(vcpkg_install_make) + vcpkg_build_make( + ${ARGN} + ENABLE_INSTALL + ) +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_install_meson.cmake b/vcpkg/scripts/cmake/vcpkg_install_meson.cmake new file mode 100644 index 0000000..0351f27 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_install_meson.cmake @@ -0,0 +1,71 @@ +function(vcpkg_install_meson) + cmake_parse_arguments(PARSE_ARGV 0 arg "ADD_BIN_TO_PATH" "" "") + + vcpkg_find_acquire_program(NINJA) + unset(ENV{DESTDIR}) # installation directory was already specified with '--prefix' option + + if(VCPKG_TARGET_IS_OSX) + vcpkg_backup_env_variables(VARS SDKROOT MACOSX_DEPLOYMENT_TARGET) + set(ENV{SDKROOT} "${VCPKG_DETECTED_CMAKE_OSX_SYSROOT}") + set(ENV{MACOSX_DEPLOYMENT_TARGET} "${VCPKG_DETECTED_CMAKE_OSX_DEPLOYMENT_TARGET}") + endif() + + foreach(buildtype IN ITEMS "debug" "release") + if(DEFINED VCPKG_BUILD_TYPE AND NOT VCPKG_BUILD_TYPE STREQUAL buildtype) + continue() + endif() + + if(buildtype STREQUAL "debug") + set(short_buildtype "dbg") + else() + set(short_buildtype "rel") + endif() + + message(STATUS "Package ${TARGET_TRIPLET}-${short_buildtype}") + if(arg_ADD_BIN_TO_PATH) + vcpkg_backup_env_variables(VARS PATH) + if(buildtype STREQUAL "debug") + vcpkg_add_to_path(PREPEND "${CURRENT_INSTALLED_DIR}/debug/bin") + else() + vcpkg_add_to_path(PREPEND "${CURRENT_INSTALLED_DIR}/bin") + endif() + endif() + vcpkg_execute_required_process( + COMMAND "${NINJA}" install -v + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${short_buildtype}" + LOGNAME package-${TARGET_TRIPLET}-${short_buildtype} + ) + if(arg_ADD_BIN_TO_PATH) + vcpkg_restore_env_variables(VARS PATH) + endif() + endforeach() + + vcpkg_list(SET renamed_libs) + if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL static AND NOT VCPKG_TARGET_IS_MINGW) + # Meson names all static libraries lib.a which basically breaks the world + file(GLOB_RECURSE gen_libraries "${CURRENT_PACKAGES_DIR}*/**/lib*.a") + foreach(gen_library IN LISTS gen_libraries) + get_filename_component(libdir "${gen_library}" DIRECTORY) + get_filename_component(libname "${gen_library}" NAME) + string(REGEX REPLACE ".a$" ".lib" fixed_librawname "${libname}") + string(REGEX REPLACE "^lib" "" fixed_librawname "${fixed_librawname}") + file(RENAME "${gen_library}" "${libdir}/${fixed_librawname}") + # For cmake fixes. + string(REGEX REPLACE ".a$" "" origin_librawname "${libname}") + string(REGEX REPLACE ".lib$" "" fixed_librawname "${fixed_librawname}") + vcpkg_list(APPEND renamed_libs ${fixed_librawname}) + set(${librawname}_old ${origin_librawname}) + set(${librawname}_new ${fixed_librawname}) + endforeach() + file(GLOB_RECURSE cmake_files "${CURRENT_PACKAGES_DIR}*/*.cmake") + foreach(cmake_file IN LISTS cmake_files) + foreach(current_lib IN LISTS renamed_libs) + vcpkg_replace_string("${cmake_file}" "${${current_lib}_old}" "${${current_lib}_new}" IGNORE_UNCHANGED) + endforeach() + endforeach() + endif() + + if(VCPKG_TARGET_IS_OSX) + vcpkg_restore_env_variables(VARS SDKROOT MACOSX_DEPLOYMENT_TARGET) + endif() +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_install_msbuild.cmake b/vcpkg/scripts/cmake/vcpkg_install_msbuild.cmake new file mode 100644 index 0000000..01d9011 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_install_msbuild.cmake @@ -0,0 +1,163 @@ +function(vcpkg_install_msbuild) + cmake_parse_arguments( + PARSE_ARGV 0 + "arg" + "USE_VCPKG_INTEGRATION;ALLOW_ROOT_INCLUDES;REMOVE_ROOT_INCLUDES;SKIP_CLEAN" + "SOURCE_PATH;PROJECT_SUBPATH;INCLUDES_SUBPATH;LICENSE_SUBPATH;RELEASE_CONFIGURATION;DEBUG_CONFIGURATION;PLATFORM;PLATFORM_TOOLSET;TARGET_PLATFORM_VERSION;TARGET" + "OPTIONS;OPTIONS_RELEASE;OPTIONS_DEBUG" + ) + + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(WARNING "vcpkg_install_msbuild was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + + if(NOT DEFINED arg_RELEASE_CONFIGURATION) + set(arg_RELEASE_CONFIGURATION Release) + endif() + if(NOT DEFINED arg_DEBUG_CONFIGURATION) + set(arg_DEBUG_CONFIGURATION Debug) + endif() + if(NOT DEFINED arg_PLATFORM) + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(arg_PLATFORM x64) + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + set(arg_PLATFORM Win32) + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm") + set(arg_PLATFORM ARM) + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + set(arg_PLATFORM arm64) + else() + message(FATAL_ERROR "Unsupported target architecture") + endif() + endif() + if(NOT DEFINED arg_PLATFORM_TOOLSET) + set(arg_PLATFORM_TOOLSET "${VCPKG_PLATFORM_TOOLSET}") + endif() + if(NOT DEFINED arg_TARGET_PLATFORM_VERSION) + vcpkg_get_windows_sdk(arg_TARGET_PLATFORM_VERSION) + endif() + if(NOT DEFINED arg_TARGET) + set(arg_TARGET Rebuild) + endif() + + list(APPEND arg_OPTIONS + "/t:${arg_TARGET}" + "/p:Platform=${arg_PLATFORM}" + "/p:PlatformToolset=${arg_PLATFORM_TOOLSET}" + "/p:VCPkgLocalAppDataDisabled=true" + "/p:UseIntelMKL=No" + "/p:WindowsTargetPlatformVersion=${arg_TARGET_PLATFORM_VERSION}" + "/p:VcpkgTriplet=${TARGET_TRIPLET}" + "/p:VcpkgInstalledDir=${_VCPKG_INSTALLED_DIR}" + "/p:VcpkgManifestInstall=false" + "/p:UseMultiToolTask=true" + "/p:MultiProcMaxCount=${VCPKG_CONCURRENCY}" + "/p:EnforceProcessCountAcrossBuilds=true" + "/m:${VCPKG_CONCURRENCY}" + ) + + if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + # Disable LTCG for static libraries because this setting introduces ABI incompatibility between minor compiler versions + # TODO: Add a way for the user to override this if they want to opt-in to incompatibility + list(APPEND arg_OPTIONS "/p:WholeProgramOptimization=false") + endif() + + if(arg_USE_VCPKG_INTEGRATION) + list(APPEND arg_OPTIONS + "/p:ForceImportBeforeCppTargets=${SCRIPTS}/buildsystems/msbuild/vcpkg.targets" + "/p:VcpkgApplocalDeps=false" + ) + endif() + + get_filename_component(source_path_suffix "${arg_SOURCE_PATH}" NAME) + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + message(STATUS "Building ${arg_PROJECT_SUBPATH} for Release") + file(REMOVE_RECURSE "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel") + file(MAKE_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel") + file(COPY "${arg_SOURCE_PATH}" DESTINATION "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel") + set(source_copy_path "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/${source_path_suffix}") + vcpkg_execute_required_process( + COMMAND msbuild "${source_copy_path}/${arg_PROJECT_SUBPATH}" + "/p:Configuration=${arg_RELEASE_CONFIGURATION}" + ${arg_OPTIONS} + ${arg_OPTIONS_RELEASE} + WORKING_DIRECTORY "${source_copy_path}" + LOGNAME "build-${TARGET_TRIPLET}-rel" + ) + file(GLOB_RECURSE libs "${source_copy_path}/*.lib") + file(GLOB_RECURSE dlls "${source_copy_path}/*.dll") + file(GLOB_RECURSE exes "${source_copy_path}/*.exe") + if(NOT libs STREQUAL "") + file(COPY ${libs} DESTINATION "${CURRENT_PACKAGES_DIR}/lib") + endif() + if(NOT dlls STREQUAL "") + file(COPY ${dlls} DESTINATION "${CURRENT_PACKAGES_DIR}/bin") + endif() + if(NOT exes STREQUAL "") + file(COPY ${exes} DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") + vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/${PORT}") + endif() + endif() + + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + message(STATUS "Building ${arg_PROJECT_SUBPATH} for Debug") + file(REMOVE_RECURSE "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg") + file(MAKE_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg") + file(COPY "${arg_SOURCE_PATH}" DESTINATION "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg") + set(source_copy_path "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/${source_path_suffix}") + vcpkg_execute_required_process( + COMMAND msbuild "${source_copy_path}/${arg_PROJECT_SUBPATH}" + "/p:Configuration=${arg_DEBUG_CONFIGURATION}" + ${arg_OPTIONS} + ${arg_OPTIONS_DEBUG} + WORKING_DIRECTORY "${source_copy_path}" + LOGNAME "build-${TARGET_TRIPLET}-dbg" + ) + file(GLOB_RECURSE libs "${source_copy_path}/*.lib") + file(GLOB_RECURSE dlls "${source_copy_path}/*.dll") + if(NOT libs STREQUAL "") + file(COPY ${libs} DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib") + endif() + if(NOT dlls STREQUAL "") + file(COPY ${dlls} DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin") + endif() + endif() + + vcpkg_copy_pdbs() + + if(NOT arg_SKIP_CLEAN) + vcpkg_clean_msbuild() + endif() + + if(DEFINED arg_INCLUDES_SUBPATH) + file(COPY "${arg_SOURCE_PATH}/${arg_INCLUDES_SUBPATH}/" + DESTINATION "${CURRENT_PACKAGES_DIR}/include/" + ) + file(GLOB_RECURSE all_am_file "${CURRENT_PACKAGES_DIR}/include/*.am") + file(GLOB_RECURSE all_in_file "${CURRENT_PACKAGES_DIR}/include/*.in") + if(NOT "${all_am_file}" STREQUAL "") + file(REMOVE ${all_am_file}) + endif() + if(NOT "${all_in_file}" STREQUAL "") + file(REMOVE ${all_in_file}) + endif() + file(GLOB root_includes + LIST_DIRECTORIES false + "${CURRENT_PACKAGES_DIR}/include/*") + if(NOT root_includes STREQUAL "") + if(arg_REMOVE_ROOT_INCLUDES) + file(REMOVE ${root_includes}) + elseif(arg_ALLOW_ROOT_INCLUDES) + else() + message(FATAL_ERROR "Top-level files were found in ${CURRENT_PACKAGES_DIR}/include; this may indicate a problem with the call to `vcpkg_install_msbuild()`.\nTo avoid conflicts with other libraries, it is recommended to not put includes into the root `include/` directory.\nPass either ALLOW_ROOT_INCLUDES or REMOVE_ROOT_INCLUDES to handle these files.\n") + endif() + endif() + endif() + + if(DEFINED arg_LICENSE_SUBPATH) + file(INSTALL "${arg_SOURCE_PATH}/${arg_LICENSE_SUBPATH}" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" + RENAME copyright + ) + endif() +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_install_nmake.cmake b/vcpkg/scripts/cmake/vcpkg_install_nmake.cmake new file mode 100644 index 0000000..16dcd62 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_install_nmake.cmake @@ -0,0 +1,57 @@ +function(vcpkg_install_nmake) + vcpkg_list(SET multi_value_args + TARGET + OPTIONS OPTIONS_DEBUG OPTIONS_RELEASE + PRERUN_SHELL PRERUN_SHELL_DEBUG PRERUN_SHELL_RELEASE) + + cmake_parse_arguments(PARSE_ARGV 0 arg + "NO_DEBUG;PREFER_JOM" + "SOURCE_PATH;PROJECT_SUBPATH;PROJECT_NAME;CL_LANGUAGE" + "${multi_value_args}" + ) + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(WARNING "${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + if(NOT DEFINED arg_SOURCE_PATH) + message(FATAL_ERROR "SOURCE_PATH must be specified") + endif() + + if(NOT VCPKG_HOST_IS_WINDOWS) + message(FATAL_ERROR "${CMAKE_CURRENT_FUNCTION} only support windows.") + endif() + + # backwards-compatibility hack + # gdal passes `arg_OPTIONS_DEBUG` (and RELEASE) as a single argument, + # so we need to split them again + set(arg_OPTIONS_DEBUG ${arg_OPTIONS_DEBUG}) + set(arg_OPTIONS_RELEASE ${arg_OPTIONS_RELEASE}) + + vcpkg_list(SET extra_args) + # switch args + if(arg_NO_DEBUG) + vcpkg_list(APPEND extra_args NO_DEBUG) + endif() + if(arg_PREFER_JOM) + vcpkg_list(APPEND extra_args PREFER_JOM) + endif() + + # single args + foreach(arg IN ITEMS PROJECT_SUBPATH PROJECT_NAME CL_LANGUAGE) + if(DEFINED "arg_${arg}") + vcpkg_list(APPEND extra_args ${arg} "${arg_${arg}}") + endif() + endforeach() + + # multi-value args + foreach(arg IN LISTS multi_value_args) + if(DEFINED "arg_${arg}") + vcpkg_list(APPEND extra_args ${arg} ${arg_${arg}}) + endif() + endforeach() + + vcpkg_build_nmake( + SOURCE_PATH "${arg_SOURCE_PATH}" + ENABLE_INSTALL + LOGFILE_ROOT install + ${extra_args}) +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_install_qmake.cmake b/vcpkg/scripts/cmake/vcpkg_install_qmake.cmake new file mode 100644 index 0000000..c665486 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_install_qmake.cmake @@ -0,0 +1,45 @@ +function(vcpkg_install_qmake) + z_vcpkg_function_arguments(args) + + vcpkg_build_qmake(${args}) + + file(GLOB_RECURSE release_libs + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/*.lib" + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/*.a" + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/*.so" + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/*.so.*" + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/*.dylib" + ) + file(GLOB_RECURSE release_bins + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/*.dll" + ) + file(GLOB_RECURSE debug_libs + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/*.lib" + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/*.a" + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/*.so" + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/*.so.*" + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/*.dylib" + ) + file(GLOB_RECURSE debug_bins + "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/*.dll" + ) + if("${release_libs}" STREQUAL "" AND "${debug_libs}" STREQUAL "") + message(FATAL_ERROR "Build did not appear to produce any libraries. If this is intended, use `vcpkg_build_qmake()` directly.") + endif() + if(NOT "${release_libs}" STREQUAL "") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/lib") + file(COPY ${release_libs} DESTINATION "${CURRENT_PACKAGES_DIR}/lib") + endif() + if(NOT "${debug_libs}" STREQUAL "") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/lib") + file(COPY ${debug_libs} DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib") + endif() + if(NOT "${release_bins}" STREQUAL "") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/bin") + file(COPY ${release_bins} DESTINATION "${CURRENT_PACKAGES_DIR}/bin") + endif() + if(NOT "${debug_bins}" STREQUAL "") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/bin") + file(COPY ${debug_bins} DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin") + endif() +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_list.cmake b/vcpkg/scripts/cmake/vcpkg_list.cmake new file mode 100644 index 0000000..d7fa0fe --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_list.cmake @@ -0,0 +1,165 @@ +macro(z_vcpkg_list_escape_once_more lst) + string(REPLACE [[\;]] [[\\;]] "${lst}" "${${lst}}") +endmacro() + +function(vcpkg_list) + # NOTE: as this function replaces an existing CMake command, + # it does not use cmake_parse_arguments + + # vcpkg_list( ...) + # A0 A1 + + if(ARGC LESS "2") + message(FATAL_ERROR "vcpkg_list requires at least two arguments.") + endif() + + if(ARGV1 MATCHES "^ARGV([0-9]*)$|^ARG[CN]$|^CMAKE_CURRENT_FUNCTION") + message(FATAL_ERROR "vcpkg_list does not support the list_var being ${ARGV1}. + Please use a different variable name.") + endif() + + set(list "${${ARGV1}}") + set(operation "${ARGV0}") + set(list_var "${ARGV1}") + + if(operation STREQUAL "SET") + z_vcpkg_function_arguments(args 2) + set("${list_var}" "${args}" PARENT_SCOPE) + return() + endif() + + # Normal reading functions + if(operation STREQUAL "LENGTH") + # vcpkg_list(LENGTH ) + # A0 A1 A2 + if(NOT ARGC EQUAL "3") + message(FATAL_ERROR "vcpkg_list sub-command ${operation} requires two arguments.") + endif() + list(LENGTH list out) + set("${ARGV2}" "${out}" PARENT_SCOPE) + return() + endif() + if(operation MATCHES "^(GET|JOIN|FIND)$") + # vcpkg_list( ) + # A0 A1 A2 A3 + if(NOT ARGC EQUAL "4") + message(FATAL_ERROR "vcpkg_list sub-command ${operation} requires three arguments.") + endif() + if(operation STREQUAL "GET") + list(LENGTH list length) + if(length EQUAL "0") + message(FATAL_ERROR "vcpkg_list GET given empty list") + elseif(ARGV2 GREATER_EQUAL length OR ARGV2 LESS "-${length}") + message(FATAL_ERROR "vcpkg_list index: ${ARGV2} is not in range") + endif() + endif() + list("${operation}" list "${ARGV2}" out) + set("${ARGV3}" "${out}" PARENT_SCOPE) + return() + endif() + if(operation STREQUAL "SUBLIST") + # vcpkg_list(SUBLIST ) + # A0 A1 A2 A3 A4 + if(NOT ARGC EQUAL "5") + message(FATAL_ERROR "vcpkg_list sub-command SUBLIST requires four arguments.") + endif() + list(LENGTH list length) + if(ARGV2 LESS "0" OR (ARGV2 GREATER_EQUAL length AND NOT ARGV2 EQUAL "0")) + message(FATAL_ERROR "vcpkg_list begin index: ${ARGV2} is out of range") + endif() + z_vcpkg_list_escape_once_more(list) + list(SUBLIST list "${ARGV2}" "${ARGV3}" out) + set("${ARGV4}" "${out}" PARENT_SCOPE) + return() + endif() + + # modification functions + + if(operation MATCHES "^(APPEND|PREPEND)$") + # vcpkg_list( [...]) + # A0 A1 A2... + + # if ARGC <= 2, then we don't have to do anything + if(ARGC GREATER 2) + z_vcpkg_function_arguments(args 2) + if(list STREQUAL "") + set("${list_var}" "${args}" PARENT_SCOPE) + elseif(operation STREQUAL "APPEND") + set("${list_var}" "${list};${args}" PARENT_SCOPE) + else() + set("${list_var}" "${args};${list}" PARENT_SCOPE) + endif() + endif() + return() + endif() + if(operation STREQUAL "INSERT") + # vcpkg_list(INSERT [...]) + # A0 A1 A2 A3... + + list(LENGTH list length) + if(ARGV2 LESS "-{$length}" OR ARGV2 GREATER length) + message(FATAL_ERROR "vcpkg_list index: ${ARGV2} out of range") + endif() + if(ARGC GREATER 3) + # list(LENGTH) is one of the few subcommands that's fine + list(LENGTH list length) + if(ARGV2 LESS "0") + math(EXPR ARGV2 "${length} + ${ARGV2}") + endif() + if(ARGV2 LESS "0" OR ARGV2 GREATER length) + message(FATAL_ERROR "list index: ${ARGV2} out of range (-${length}, ${length})") + endif() + + z_vcpkg_function_arguments(args 3) + if(list STREQUAL "") + set("${list_var}" "${args}" PARENT_SCOPE) + elseif(ARGV2 EQUAL "0") + set("${list_var}" "${args};${list}" PARENT_SCOPE) + elseif(ARGV2 EQUAL length) + set("${list_var}" "${list};${args}" PARENT_SCOPE) + else() + vcpkg_list(SUBLIST list 0 "${ARGV2}" list_start) + vcpkg_list(SUBLIST list "${ARGV2}" -1 list_end) + set("${list_var}" "${list_start};${args};${list_end}" PARENT_SCOPE) + endif() + elseif(ARGC LESS 3) + message(FATAL_ERROR "vcpkg_list sub-command INSERT requires at least two arguments.") + endif() + return() + endif() + + if(operation MATCHES "^(POP_BACK|POP_FRONT|REVERSE|REMOVE_DUPLICATES)$") + # vcpkg_list( ) + # A0 A1 + if(NOT ARGC EQUAL 2) + message(FATAL_ERROR "vcpkg_list sub-command ${operation} requires one argument.") + endif() + z_vcpkg_list_escape_once_more(list) + list("${operation}" list) + set("${list_var}" "${list}" PARENT_SCOPE) + return() + endif() + + if(operation MATCHES "^(REMOVE_AT|REMOVE_ITEM)$") + # vcpkg_list( ) + # A0 A1 A2 + if(NOT ARGC EQUAL 3) + message(FATAL_ERROR "vcpkg_list sub-command ${operation} requires two arguments.") + endif() + if(operation STREQUAL "REMOVE_AT") + list(LENGTH list length) + if(ARGV2 GREATER_EQUAL length OR ARGV2 LESS "-${length}") + message(FATAL_ERROR "vcpkg_list index: ${ARGV2} out of range") + endif() + endif() + + z_vcpkg_list_escape_once_more(list) + string(REPLACE [[;]] [[\;]] ARGV2 "${ARGV2}") + + list("${operation}" list "${ARGV2}") + set("${list_var}" "${list}" PARENT_SCOPE) + return() + endif() + + message(FATAL_ERROR "vcpkg_list sub-command ${operation} is not yet implemented.") +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_minimum_required.cmake b/vcpkg/scripts/cmake/vcpkg_minimum_required.cmake new file mode 100644 index 0000000..1ef1496 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_minimum_required.cmake @@ -0,0 +1,35 @@ +function(vcpkg_minimum_required) + cmake_parse_arguments(PARSE_ARGV 0 arg "" "VERSION" "") + if(NOT DEFINED VCPKG_BASE_VERSION) + message(FATAL_ERROR "Your vcpkg executable is outdated and is not compatible with the current CMake scripts. + Please re-acquire vcpkg by running bootstrap-vcpkg." + ) + endif() + if(NOT DEFINED arg_VERSION) + message(FATAL_ERROR "VERSION must be specified") + endif() + + set(vcpkg_date_regex "^[12][0-9][0-9][0-9]-[01][0-9]-[0-3][0-9]$") + if(NOT "${VCPKG_BASE_VERSION}" MATCHES "${vcpkg_date_regex}") + message(FATAL_ERROR + "vcpkg internal failure; VCPKG_BASE_VERSION (${VCPKG_BASE_VERSION}) was not a valid date." + ) + endif() + + if(NOT "${arg_VERSION}" MATCHES "${vcpkg_date_regex}") + message(FATAL_ERROR + "VERSION (${arg_VERSION}) was not a valid date - expected something of the form 'YYYY-MM-DD'" + ) + endif() + + string(REPLACE "-" "." VCPKG_BASE_VERSION_as_dotted "${VCPKG_BASE_VERSION}") + string(REPLACE "-" "." arg_VERSION_as_dotted "${arg_VERSION}") + + if("${VCPKG_BASE_VERSION_as_dotted}" VERSION_LESS "${arg_VERSION_as_dotted}") + message(FATAL_ERROR + "Your vcpkg executable is from ${VCPKG_BASE_VERSION} which is older than required by the caller " + "of vcpkg_minimum_required(VERSION ${arg_VERSION}). " + "Please re-acquire vcpkg by running bootstrap-vcpkg." + ) + endif() +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_replace_string.cmake b/vcpkg/scripts/cmake/vcpkg_replace_string.cmake new file mode 100644 index 0000000..1778f6e --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_replace_string.cmake @@ -0,0 +1,20 @@ +function(vcpkg_replace_string filename match replace) + cmake_parse_arguments(PARSE_ARGV 3 "arg" "REGEX;IGNORE_UNCHANGED" "" "") + if(arg_REGEX) + set(arg_REGEX "REGEX") + else() + if("${match}" STREQUAL "${replace}") + return() # Avoid reading the file or triggering warnings + endif() + + set(arg_REGEX "") + endif () + file(READ "${filename}" contents) + string(SHA512 before_hash "${contents}") + string(${arg_REGEX} REPLACE "${match}" "${replace}" contents "${contents}") + string(SHA512 after_hash "${contents}") + if(NOT arg_IGNORE_UNCHANGED AND "${before_hash}" STREQUAL "${after_hash}") + message("${Z_VCPKG_BACKCOMPAT_MESSAGE_LEVEL}" "vcpkg_replace_string made no changes.") + endif() + file(WRITE "${filename}" "${contents}") +endfunction() diff --git a/vcpkg/scripts/cmake/vcpkg_test_cmake.cmake b/vcpkg/scripts/cmake/vcpkg_test_cmake.cmake new file mode 100644 index 0000000..b3eb9f4 --- /dev/null +++ b/vcpkg/scripts/cmake/vcpkg_test_cmake.cmake @@ -0,0 +1,4 @@ +# DEPRECATED +function(vcpkg_test_cmake) + message("${Z_VCPKG_BACKCOMPAT_MESSAGE_LEVEL}" "vcpkg_test_cmake was a no-op and has been removed. Please remove the call to `vcpkg_test_cmake()`.") +endfunction() diff --git a/vcpkg/scripts/cmake/z_vcpkg_apply_patches.cmake b/vcpkg/scripts/cmake/z_vcpkg_apply_patches.cmake new file mode 100644 index 0000000..9a270ba --- /dev/null +++ b/vcpkg/scripts/cmake/z_vcpkg_apply_patches.cmake @@ -0,0 +1,45 @@ +function(z_vcpkg_apply_patches) + cmake_parse_arguments(PARSE_ARGV 0 "arg" "QUIET" "SOURCE_PATH" "PATCHES") + + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "internal error: z_vcpkg_apply_patches was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + + find_program(GIT NAMES git git.cmd REQUIRED) + if(DEFINED ENV{GIT_CONFIG_NOSYSTEM}) + set(git_config_nosystem_backup "$ENV{GIT_CONFIG_NOSYSTEM}") + else() + unset(git_config_nosystem_backup) + endif() + + set(ENV{GIT_CONFIG_NOSYSTEM} 1) + set(patchnum 0) + foreach(patch IN LISTS arg_PATCHES) + get_filename_component(absolute_patch "${patch}" ABSOLUTE BASE_DIR "${CURRENT_PORT_DIR}") + message(STATUS "Applying patch ${patch}") + set(logname "patch-${TARGET_TRIPLET}-${patchnum}") + vcpkg_execute_in_download_mode( + COMMAND "${GIT}" -c core.longpaths=true -c core.autocrlf=false -c core.filemode=true --work-tree=. --git-dir=.git apply "${absolute_patch}" --ignore-whitespace --whitespace=nowarn --verbose + OUTPUT_FILE "${CURRENT_BUILDTREES_DIR}/${logname}-out.log" + ERROR_VARIABLE error + WORKING_DIRECTORY "${arg_SOURCE_PATH}" + RESULT_VARIABLE error_code + ) + file(WRITE "${CURRENT_BUILDTREES_DIR}/${logname}-err.log" "${error}") + + if(error_code) + if(arg_QUIET) + message(STATUS "Applying patch ${patch} - failure silenced") + else() + message(FATAL_ERROR "Applying patch failed: ${error}") + endif() + endif() + + math(EXPR patchnum "${patchnum} + 1") + endforeach() + if(DEFINED git_config_nosystem_backup) + set(ENV{GIT_CONFIG_NOSYSTEM} "${git_config_nosystem_backup}") + else() + unset(ENV{GIT_CONFIG_NOSYSTEM}) + endif() +endfunction() diff --git a/vcpkg/scripts/cmake/z_vcpkg_escape_regex_control_characters.cmake b/vcpkg/scripts/cmake/z_vcpkg_escape_regex_control_characters.cmake new file mode 100644 index 0000000..b238f00 --- /dev/null +++ b/vcpkg/scripts/cmake/z_vcpkg_escape_regex_control_characters.cmake @@ -0,0 +1,8 @@ +function(z_vcpkg_escape_regex_control_characters out_var string) + if(ARGC GREATER "2") + message(FATAL_ERROR "z_vcpkg_escape_regex_control_characters passed extra arguments: ${ARGN}") + endif() + # uses | instead of [] to avoid confusion; additionally, CMake doesn't support `]` in a `[]` + string(REGEX REPLACE [[\[|\]|\(|\)|\.|\+|\*|\^|\\|\$|\?|\|]] [[\\\0]] escaped_content "${string}") + set("${out_var}" "${escaped_content}" PARENT_SCOPE) +endfunction() diff --git a/vcpkg/scripts/cmake/z_vcpkg_fixup_rpath.cmake b/vcpkg/scripts/cmake/z_vcpkg_fixup_rpath.cmake new file mode 100644 index 0000000..fb3d058 --- /dev/null +++ b/vcpkg/scripts/cmake/z_vcpkg_fixup_rpath.cmake @@ -0,0 +1,131 @@ +function(z_vcpkg_calculate_corrected_rpath) + cmake_parse_arguments(PARSE_ARGV 0 "arg" + "" + "ELF_FILE_DIR;ORG_RPATH;OUT_NEW_RPATH_VAR" + "") + + set(current_prefix "${CURRENT_PACKAGES_DIR}") + set(current_installed_prefix "${CURRENT_INSTALLED_DIR}") + file(RELATIVE_PATH relative_from_packages "${CURRENT_PACKAGES_DIR}" "${arg_ELF_FILE_DIR}") + if("${relative_from_packages}/" MATCHES "^debug/|^(manual-tools|tools)/[^/]*/debug/") + set(current_prefix "${CURRENT_PACKAGES_DIR}/debug") + set(current_installed_prefix "${CURRENT_INSTALLED_DIR}/debug") + endif() + + # compute path relative to lib + file(RELATIVE_PATH relative_to_lib "${arg_ELF_FILE_DIR}" "${current_prefix}/lib") + # compute path relative to prefix + file(RELATIVE_PATH relative_to_prefix "${arg_ELF_FILE_DIR}" "${current_prefix}") + + set(rpath_norm "") + if(NOT "${arg_ORG_RPATH}" STREQUAL "") + cmake_path(CONVERT "${arg_ORG_RPATH}" TO_CMAKE_PATH_LIST rpath_norm) + + # pattern matching helpers + list(TRANSFORM rpath_norm PREPEND "::") + list(TRANSFORM rpath_norm APPEND "/") + + string(REPLACE "::${arg_ELF_FILE_DIR}/" "::\$ORIGIN/" rpath_norm "${rpath_norm}") + # Remove unnecessary up/down ; don't use normalize $ORIGIN/../ will be removed otherwise + string(REPLACE "/lib/pkgconfig/../../" "/" rpath_norm "${rpath_norm}") + # lib relative corrections + string(REPLACE "::${current_prefix}/lib/" "::\$ORIGIN/${relative_to_lib}/" rpath_norm "${rpath_norm}") + string(REPLACE "::${current_installed_prefix}/lib/" "::\$ORIGIN/${relative_to_lib}/" rpath_norm "${rpath_norm}") + # prefix relativ + string(REPLACE "::${current_prefix}/" "::\$ORIGIN/${relative_to_prefix}/" rpath_norm "${rpath_norm}") + string(REPLACE "::${current_installed_prefix}/" "::\$ORIGIN/${relative_to_prefix}/" rpath_norm "${rpath_norm}") + + if(NOT X_VCPKG_RPATH_KEEP_SYSTEM_PATHS) + list(FILTER rpath_norm INCLUDE REGEX "::\\\$ORIGIN.+") # Only keep paths relativ to ORIGIN + endif() + + # Path normalization + list(TRANSFORM rpath_norm REPLACE "/+" "/") + + # remove pattern matching helpers + list(TRANSFORM rpath_norm REPLACE "^::" "") + list(TRANSFORM rpath_norm REPLACE "/\$" "") + endif() + + if(NOT relative_to_lib STREQUAL "") + list(PREPEND rpath_norm "\$ORIGIN/${relative_to_lib}") + endif() + list(PREPEND rpath_norm "\$ORIGIN") # Make ORIGIN the first entry + list(TRANSFORM rpath_norm REPLACE "/$" "") + list(REMOVE_DUPLICATES rpath_norm) + cmake_path(CONVERT "${rpath_norm}" TO_NATIVE_PATH_LIST new_rpath) + + set("${arg_OUT_NEW_RPATH_VAR}" "${new_rpath}" PARENT_SCOPE) +endfunction() + +function(z_vcpkg_fixup_rpath_in_dir) + # We need to iterate trough everything because we + # can't predict where an elf file will be located + file(GLOB root_entries LIST_DIRECTORIES TRUE "${CURRENT_PACKAGES_DIR}/*") + + # Skip some folders for better throughput + list(APPEND folders_to_skip "include") + list(JOIN folders_to_skip "|" folders_to_skip_regex) + set(folders_to_skip_regex "^(${folders_to_skip_regex})$") + + # In download mode, we don't know if we're going to need PATCHELF, so be pessimistic and fetch + # it so it ends up in the downloads directory. + if(VCPKG_DOWNLOAD_MODE) + vcpkg_find_acquire_program(PATCHELF) + endif() + + foreach(folder IN LISTS root_entries) + if(NOT IS_DIRECTORY "${folder}") + continue() + endif() + + get_filename_component(folder_name "${folder}" NAME) + if(folder_name MATCHES "${folders_to_skip_regex}") + continue() + endif() + + file(GLOB_RECURSE elf_files LIST_DIRECTORIES FALSE "${folder}/*") + list(FILTER elf_files EXCLUDE REGEX "\\\.(a|cpp|cc|cxx|c|hpp|h|hh|hxx|inc|json|toml|yaml|man|m4|ac|am|in|log|txt|pyi?|pyc|pyx|pxd|pc|cmake|f77|f90|f03|fi|f|cu|mod|ini|whl|cat|csv|rst|md|npy|npz|template|build)$") + list(FILTER elf_files EXCLUDE REGEX "/(copyright|LICENSE|METADATA)$") + + foreach(elf_file IN LISTS elf_files) + if(IS_SYMLINK "${elf_file}") + continue() + endif() + + vcpkg_find_acquire_program(PATCHELF) # Note that this relies on vcpkg_find_acquire_program short + # circuiting after the first run + # If this fails, the file is not an elf + execute_process( + COMMAND "${PATCHELF}" --print-rpath "${elf_file}" + OUTPUT_VARIABLE readelf_output + ERROR_VARIABLE read_rpath_error + ) + string(REPLACE "\n" "" readelf_output "${readelf_output}") + if(NOT "${read_rpath_error}" STREQUAL "") + continue() + endif() + + get_filename_component(elf_file_dir "${elf_file}" DIRECTORY) + + z_vcpkg_calculate_corrected_rpath( + ELF_FILE_DIR "${elf_file_dir}" + ORG_RPATH "${readelf_output}" + OUT_NEW_RPATH_VAR new_rpath + ) + + execute_process( + COMMAND "${PATCHELF}" --set-rpath "${new_rpath}" "${elf_file}" + OUTPUT_QUIET + ERROR_VARIABLE set_rpath_error + ) + + if(NOT "${set_rpath_error}" STREQUAL "") + message(WARNING "Couldn't adjust RPATH of '${elf_file}': ${set_rpath_error}") + continue() + endif() + + message(STATUS "Adjusted RPATH of '${elf_file}' (From '${readelf_output}' -> To '${new_rpath}')") + endforeach() + endforeach() +endfunction() diff --git a/vcpkg/scripts/cmake/z_vcpkg_fixup_rpath_macho.cmake b/vcpkg/scripts/cmake/z_vcpkg_fixup_rpath_macho.cmake new file mode 100644 index 0000000..c8a6269 --- /dev/null +++ b/vcpkg/scripts/cmake/z_vcpkg_fixup_rpath_macho.cmake @@ -0,0 +1,243 @@ +function(z_vcpkg_calculate_corrected_macho_rpath) + cmake_parse_arguments(PARSE_ARGV 0 "arg" + "" + "MACHO_FILE_DIR;OUT_NEW_RPATH_VAR" + "") + + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + + set(current_prefix "${CURRENT_PACKAGES_DIR}") + set(current_installed_prefix "${CURRENT_INSTALLED_DIR}") + file(RELATIVE_PATH relative_from_packages "${CURRENT_PACKAGES_DIR}" "${arg_MACHO_FILE_DIR}") + if("${relative_from_packages}/" MATCHES "^debug/" OR "${relative_from_packages}/" MATCHES "^(manual-)?tools/.*/debug/.*") + set(current_prefix "${CURRENT_PACKAGES_DIR}/debug") + set(current_installed_prefix "${CURRENT_INSTALLED_DIR}/debug") + endif() + + # compute path relative to lib + file(RELATIVE_PATH relative_to_lib "${arg_MACHO_FILE_DIR}" "${current_prefix}/lib") + # remove trailing slash + string(REGEX REPLACE "/+$" "" relative_to_lib "${relative_to_lib}") + + if(NOT relative_to_lib STREQUAL "") + set(new_rpath "@loader_path/${relative_to_lib}") + else() + set(new_rpath "@loader_path") + endif() + + set("${arg_OUT_NEW_RPATH_VAR}" "${new_rpath}" PARENT_SCOPE) +endfunction() + +function(z_vcpkg_regex_escape) + cmake_parse_arguments(PARSE_ARGV 0 "arg" + "" + "STRING;OUT_REGEX_ESCAPED_STRING_VAR" + "") + string(REGEX REPLACE "([][+.*()^])" "\\\\\\1" regex_escaped "${arg_STRING}") + set("${arg_OUT_REGEX_ESCAPED_STRING_VAR}" "${regex_escaped}" PARENT_SCOPE) +endfunction() + +function(z_vcpkg_fixup_macho_rpath_in_dir) + # We need to iterate through everything because we + # can't predict where a Mach-O file will be located + file(GLOB root_entries LIST_DIRECTORIES TRUE "${CURRENT_PACKAGES_DIR}/*") + + # Skip some folders for better throughput + list(APPEND folders_to_skip "include") + list(JOIN folders_to_skip "|" folders_to_skip_regex) + set(folders_to_skip_regex "^(${folders_to_skip_regex})$") + + find_program( + install_name_tool_cmd + NAMES install_name_tool + DOC "Absolute path of install_name_tool cmd" + REQUIRED + ) + + find_program( + otool_cmd + NAMES otool + DOC "Absolute path of otool cmd" + REQUIRED + ) + + find_program( + file_cmd + NAMES file + DOC "Absolute path of file cmd" + REQUIRED + ) + + foreach(folder IN LISTS root_entries) + if(NOT IS_DIRECTORY "${folder}") + continue() + endif() + + get_filename_component(folder_name "${folder}" NAME) + if(folder_name MATCHES "${folders_to_skip_regex}") + continue() + endif() + + file(GLOB_RECURSE macho_files LIST_DIRECTORIES FALSE "${folder}/*") + list(FILTER macho_files EXCLUDE REGEX [[\.(cpp|cc|cxx|c|hpp|h|hh|hxx|inc|json|toml|yaml|man|m4|ac|am|in|log|txt|pyi?|pyc|pyx|pxd|pc|cmake|f77|f90|f03|fi|f|cu|mod|ini|whl|cat|csv|rst|md|npy|npz|template|build)$]]) + list(FILTER macho_files EXCLUDE REGEX "/(copyright|LICENSE|METADATA)$") + + foreach(macho_file IN LISTS macho_files) + if(IS_SYMLINK "${macho_file}") + continue() + endif() + + # Determine if the file is a Mach-O executable or shared library + execute_process( + COMMAND "${file_cmd}" -b "${macho_file}" + OUTPUT_VARIABLE file_output + OUTPUT_STRIP_TRAILING_WHITESPACE + ) + if(file_output MATCHES ".*Mach-O.*shared library.*") + set(file_type "shared") + elseif(file_output MATCHES ".*Mach-O.*executable.*") + set(file_type "executable") + else() + debug_message("File `${macho_file}` reported as `${file_output}` is not a Mach-O file") + continue() + endif() + + list(APPEND macho_executables_and_shared_libs "${macho_file}") + + get_filename_component(macho_file_dir "${macho_file}" DIRECTORY) + get_filename_component(macho_file_name "${macho_file}" NAME) + + z_vcpkg_calculate_corrected_macho_rpath( + MACHO_FILE_DIR "${macho_file_dir}" + OUT_NEW_RPATH_VAR new_rpath + ) + + if("${file_type}" STREQUAL "shared") + # Set the install name for shared libraries + execute_process( + COMMAND "${otool_cmd}" -D "${macho_file}" + OUTPUT_VARIABLE get_id_ov + RESULT_VARIABLE get_id_rv + ) + if(NOT get_id_rv EQUAL 0) + message(FATAL_ERROR "Could not obtain install name id from '${macho_file}'") + endif() + set(macho_new_id "@rpath/${macho_file_name}") + message(STATUS "Setting install name id of '${macho_file}' to '@rpath/${macho_file_name}'") + execute_process( + COMMAND "${install_name_tool_cmd}" -id "${macho_new_id}" "${macho_file}" + OUTPUT_QUIET + ERROR_VARIABLE set_id_error + RESULT_VARIABLE set_id_exit_code + ) + if(NOT "${set_id_error}" STREQUAL "" AND NOT set_id_exit_code EQUAL 0) + message(WARNING "Couldn't adjust install name of '${macho_file}': ${set_id_error}") + continue() + endif() + + # otool -D typically returns lines like: + + # : + # + + # But also with ARM64 binaries, it can return: + # (architecture arm64): + # + + # Either way we need to remove the first line and trim the trailing newline char. + string(REGEX REPLACE "[^\n]+:\n" "" get_id_ov "${get_id_ov}") + string(REGEX REPLACE "\n.*" "" get_id_ov "${get_id_ov}") + list(APPEND adjusted_shared_lib_old_ids "${get_id_ov}") + list(APPEND adjusted_shared_lib_new_ids "${macho_new_id}") + endif() + + # List all existing rpaths + execute_process( + COMMAND "${otool_cmd}" -l "${macho_file}" + OUTPUT_VARIABLE get_rpath_ov + RESULT_VARIABLE get_rpath_rv + ) + + if(NOT get_rpath_rv EQUAL 0) + message(FATAL_ERROR "Could not obtain rpath list from '${macho_file}'") + endif() + # Extract the LC_RPATH load commands and extract the paths + string(REGEX REPLACE "[^\n]+cmd LC_RPATH\n[^\n]+\n[^\n]+path ([^\n]+) \\(offset[^\n]+\n" "rpath \\1\n" get_rpath_ov "${get_rpath_ov}") + string(REGEX MATCHALL "rpath [^\n]+" get_rpath_ov "${get_rpath_ov}") + string(REGEX REPLACE "rpath " "" rpath_list "${get_rpath_ov}") + + list(FIND rpath_list "${new_rpath}" has_new_rpath) + if(NOT has_new_rpath EQUAL -1) + list(REMOVE_AT rpath_list ${has_new_rpath}) + set(rpath_args) + else() + set(rpath_args -add_rpath "${new_rpath}") + endif() + foreach(rpath IN LISTS rpath_list) + list(APPEND rpath_args "-delete_rpath" "${rpath}") + endforeach() + if(NOT rpath_args) + continue() + endif() + + # Set the new rpath + execute_process( + COMMAND "${install_name_tool_cmd}" ${rpath_args} "${macho_file}" + OUTPUT_QUIET + ERROR_VARIABLE set_rpath_error + RESULT_VARIABLE set_rpath_exit_code + ) + + if(NOT "${set_rpath_error}" STREQUAL "" AND NOT set_rpath_exit_code EQUAL 0) + message(WARNING "Couldn't adjust RPATH of '${macho_file}': ${set_rpath_error}") + continue() + endif() + + message(STATUS "Adjusted RPATH of '${macho_file}' to '${new_rpath}'") + endforeach() + endforeach() + + # Check for dependent libraries in executables and shared libraries that + # need adjusting after id change + list(LENGTH adjusted_shared_lib_old_ids last_adjusted_index) + if(NOT last_adjusted_index EQUAL 0) + math(EXPR last_adjusted_index "${last_adjusted_index} - 1") + foreach(macho_file IN LISTS macho_executables_and_shared_libs) + execute_process( + COMMAND "${otool_cmd}" -L "${macho_file}" + OUTPUT_VARIABLE get_deps_ov + RESULT_VARIABLE get_deps_rv + ) + if(NOT get_deps_rv EQUAL 0) + message(FATAL_ERROR "Could not obtain dependencies list from '${macho_file}'") + endif() + # change adjusted_shared_lib_old_ids[i] -> adjusted_shared_lib_new_ids[i] + foreach(i RANGE ${last_adjusted_index}) + list(GET adjusted_shared_lib_old_ids ${i} adjusted_old_id) + z_vcpkg_regex_escape( + STRING "${adjusted_old_id}" + OUT_REGEX_ESCAPED_STRING_VAR regex + ) + if(NOT get_deps_ov MATCHES "[ \t]${regex} ") + continue() + endif() + list(GET adjusted_shared_lib_new_ids ${i} adjusted_new_id) + + # Replace the old id with the new id + execute_process( + COMMAND "${install_name_tool_cmd}" -change "${adjusted_old_id}" "${adjusted_new_id}" "${macho_file}" + OUTPUT_QUIET + ERROR_VARIABLE change_id_error + RESULT_VARIABLE change_id_exit_code + ) + if(NOT "${change_id_error}" STREQUAL "" AND NOT change_id_exit_code EQUAL 0) + message(WARNING "Couldn't adjust dependent shared library install name in '${macho_file}': ${change_id_error}") + continue() + endif() + message(STATUS "Adjusted dependent shared library install name in '${macho_file}' (From '${adjusted_old_id}' -> To '${adjusted_new_id}')") + endforeach() + endforeach() + endif() +endfunction() diff --git a/vcpkg/scripts/cmake/z_vcpkg_forward_output_variable.cmake b/vcpkg/scripts/cmake/z_vcpkg_forward_output_variable.cmake new file mode 100644 index 0000000..1177ef3 --- /dev/null +++ b/vcpkg/scripts/cmake/z_vcpkg_forward_output_variable.cmake @@ -0,0 +1,12 @@ +macro(z_vcpkg_forward_output_variable ptr_to_parent_var var_to_forward) + if("${ARGC}" GREATER "2") + message(FATAL_ERROR "z_vcpkg_forward_output_variable was passed extra arguments: ${ARGN}") + endif() + if(DEFINED "${ptr_to_parent_var}") + if(DEFINED "${var_to_forward}") + set("${${ptr_to_parent_var}}" "${${var_to_forward}}" PARENT_SCOPE) + else() + unset("${${ptr_to_parent_var}}" PARENT_SCOPE) + endif() + endif() +endmacro() diff --git a/vcpkg/scripts/cmake/z_vcpkg_function_arguments.cmake b/vcpkg/scripts/cmake/z_vcpkg_function_arguments.cmake new file mode 100644 index 0000000..45e60a2 --- /dev/null +++ b/vcpkg/scripts/cmake/z_vcpkg_function_arguments.cmake @@ -0,0 +1,36 @@ +# NOTE: this function definition is copied directly to scripts/buildsystems/vcpkg.cmake +# do not make changes here without making the same change there. +macro(z_vcpkg_function_arguments OUT_VAR) + if("${ARGC}" EQUAL 1) + set(z_vcpkg_function_arguments_FIRST_ARG 0) + elseif("${ARGC}" EQUAL 2) + set(z_vcpkg_function_arguments_FIRST_ARG "${ARGV1}") + + if(NOT z_vcpkg_function_arguments_FIRST_ARG GREATER_EQUAL "0" AND NOT z_vcpkg_function_arguments_FIRST_ARG LESS "0") + message(FATAL_ERROR "z_vcpkg_function_arguments: index (${z_vcpkg_function_arguments_FIRST_ARG}) is not a number") + elseif(z_vcpkg_function_arguments_FIRST_ARG LESS "0" OR z_vcpkg_function_arguments_FIRST_ARG GREATER ARGC) + message(FATAL_ERROR "z_vcpkg_function_arguments: index (${z_vcpkg_function_arguments_FIRST_ARG}) out of range") + endif() + else() + # vcpkg bug + message(FATAL_ERROR "z_vcpkg_function_arguments: invalid arguments (${ARGV})") + endif() + + set("${OUT_VAR}" "") + + # this allows us to get the value of the enclosing function's ARGC + set(z_vcpkg_function_arguments_ARGC_NAME "ARGC") + set(z_vcpkg_function_arguments_ARGC "${${z_vcpkg_function_arguments_ARGC_NAME}}") + + math(EXPR z_vcpkg_function_arguments_LAST_ARG "${z_vcpkg_function_arguments_ARGC} - 1") + # GREATER_EQUAL added in CMake 3.7 + if(NOT z_vcpkg_function_arguments_LAST_ARG LESS z_vcpkg_function_arguments_FIRST_ARG) + foreach(z_vcpkg_function_arguments_N RANGE "${z_vcpkg_function_arguments_FIRST_ARG}" "${z_vcpkg_function_arguments_LAST_ARG}") + string(REPLACE ";" "\\;" z_vcpkg_function_arguments_ESCAPED_ARG "${ARGV${z_vcpkg_function_arguments_N}}") + # adds an extra ";" on the front + set("${OUT_VAR}" "${${OUT_VAR}};${z_vcpkg_function_arguments_ESCAPED_ARG}") + endforeach() + # and then removes that extra semicolon + string(SUBSTRING "${${OUT_VAR}}" 1 -1 "${OUT_VAR}") + endif() +endmacro() diff --git a/vcpkg/scripts/cmake/z_vcpkg_get_cmake_vars.cmake b/vcpkg/scripts/cmake/z_vcpkg_get_cmake_vars.cmake new file mode 100644 index 0000000..51e0f03 --- /dev/null +++ b/vcpkg/scripts/cmake/z_vcpkg_get_cmake_vars.cmake @@ -0,0 +1,38 @@ +function(z_vcpkg_get_cmake_vars out_file) + cmake_parse_arguments(PARSE_ARGV 1 arg "" "" "") + + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + + if(DEFINED VCPKG_BUILD_TYPE) + set(cmake_vars_file "${CURRENT_BUILDTREES_DIR}/cmake-vars-${TARGET_TRIPLET}-${VCPKG_BUILD_TYPE}.cmake.log") + set(cache_var "Z_VCPKG_GET_CMAKE_VARS_FILE_${VCPKG_BUILD_TYPE}") + else() + set(cmake_vars_file "${CURRENT_BUILDTREES_DIR}/cmake-vars-${TARGET_TRIPLET}.cmake.log") + set(cache_var Z_VCPKG_GET_CMAKE_VARS_FILE) + endif() + if(NOT DEFINED CACHE{${cache_var}}) + set(${cache_var} "${cmake_vars_file}" + CACHE PATH "The file to include to access the CMake variables from a generated project.") + vcpkg_configure_cmake( + SOURCE_PATH "${SCRIPTS}/get_cmake_vars" + OPTIONS_DEBUG "-DVCPKG_OUTPUT_FILE:PATH=${CURRENT_BUILDTREES_DIR}/cmake-vars-${TARGET_TRIPLET}-dbg.cmake.log" + OPTIONS_RELEASE "-DVCPKG_OUTPUT_FILE:PATH=${CURRENT_BUILDTREES_DIR}/cmake-vars-${TARGET_TRIPLET}-rel.cmake.log" + PREFER_NINJA + LOGNAME get-cmake-vars-${TARGET_TRIPLET} + Z_GET_CMAKE_VARS_USAGE # ignore vcpkg_cmake_configure, be quiet, don't set variables... + ) + + set(include_string "") + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") + string(APPEND include_string "include(\"\${CMAKE_CURRENT_LIST_DIR}/cmake-vars-${TARGET_TRIPLET}-rel.cmake.log\")\n") + endif() + if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") + string(APPEND include_string "include(\"\${CMAKE_CURRENT_LIST_DIR}/cmake-vars-${TARGET_TRIPLET}-dbg.cmake.log\")\n") + endif() + file(WRITE "${cmake_vars_file}" "${include_string}") + endif() + + set("${out_file}" "${${cache_var}}" PARENT_SCOPE) +endfunction() diff --git a/vcpkg/scripts/cmake/z_vcpkg_make_python_less_embedded.cmake b/vcpkg/scripts/cmake/z_vcpkg_make_python_less_embedded.cmake new file mode 100644 index 0000000..d09fec1 --- /dev/null +++ b/vcpkg/scripts/cmake/z_vcpkg_make_python_less_embedded.cmake @@ -0,0 +1,20 @@ +if(NOT DEFINED PYTHON_VERSION) + message(FATAL_ERROR "PYTHON_VERSION should be defined.") +endif() + +if(NOT DEFINED PYTHON_DIR) + message(FATAL_ERROR "PYTHON_DIR should be defined.") +endif() + +# We want to be able to import stuff from outside of this embeddable package. +# https://docs.python.org/3/library/sys_path_init.html#pth-files +string(REGEX MATCH "^3\\.[0-9]+" _python_version_plain "${PYTHON_VERSION}") +string(REPLACE "." "" _python_version_plain "${_python_version_plain}") +file(REMOVE "${PYTHON_DIR}/python${_python_version_plain}._pth") + +# Since this embeddable package is not isolated anymore, we should make sure +# it doesn't accidentally pick up stuff from windows registry. +file(WRITE "${PYTHON_DIR}/sitecustomize.py" [[import os +import sys +sys.path.insert(1, os.path.dirname(os.path.realpath(__file__))) +]]) diff --git a/vcpkg/scripts/cmake/z_vcpkg_prettify_command_line.cmake b/vcpkg/scripts/cmake/z_vcpkg_prettify_command_line.cmake new file mode 100644 index 0000000..7752d7a --- /dev/null +++ b/vcpkg/scripts/cmake/z_vcpkg_prettify_command_line.cmake @@ -0,0 +1,15 @@ +function(z_vcpkg_prettify_command_line out_var) + set(output_list "") + z_vcpkg_function_arguments(args 1) + foreach(v IN LISTS args) + string(REPLACE [[\]] [[\\]] v "${v}") + if(v MATCHES "( )") + string(REPLACE [["]] [[\"]] v "${v}") + list(APPEND output_list "\"${v}\"") + else() + list(APPEND output_list "${v}") + endif() + endforeach() + list(JOIN output_list " " output) + set("${out_var}" "${output}" PARENT_SCOPE) +endfunction() diff --git a/vcpkg/scripts/cmake/z_vcpkg_setup_pkgconfig_path.cmake b/vcpkg/scripts/cmake/z_vcpkg_setup_pkgconfig_path.cmake new file mode 100644 index 0000000..b1321c0 --- /dev/null +++ b/vcpkg/scripts/cmake/z_vcpkg_setup_pkgconfig_path.cmake @@ -0,0 +1,59 @@ +function(z_vcpkg_setup_pkgconfig_path) + cmake_parse_arguments(PARSE_ARGV 0 "arg" "" "CONFIG" "") + + if("${arg_CONFIG}" STREQUAL "") + message(FATAL_ERROR "CONFIG is required.") + endif() + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + + foreach(envvar IN ITEMS PKG_CONFIG PKG_CONFIG_PATH) + if(DEFINED ENV{${envvar}}) + set("z_vcpkg_env_backup_${envvar}" "$ENV{${envvar}}" PARENT_SCOPE) + else() + unset("z_vcpkg_env_backup_${envvar}" PARENT_SCOPE) + endif() + endforeach() + + vcpkg_find_acquire_program(PKGCONFIG) + get_filename_component(pkgconfig_path "${PKGCONFIG}" DIRECTORY) + cmake_path(CONVERT "$ENV{PATH}" TO_CMAKE_PATH_LIST path_list NORMALIZE) + cmake_path(CONVERT "${pkgconfig_path}" TO_CMAKE_PATH_LIST pkgconfig_path NORMALIZE) + if(NOT "${pkgconfig_path}" IN_LIST path_list) + vcpkg_add_to_path("${pkgconfig_path}") + endif() + unset(path_list) + unset(pkgconfig_path) + + set(ENV{PKG_CONFIG} "${PKGCONFIG}") + + foreach(prefix IN ITEMS "${CURRENT_INSTALLED_DIR}" "${CURRENT_PACKAGES_DIR}") + vcpkg_host_path_list(PREPEND ENV{PKG_CONFIG_PATH} "${prefix}/share/pkgconfig") + if(arg_CONFIG STREQUAL "RELEASE") + vcpkg_host_path_list(PREPEND ENV{PKG_CONFIG_PATH} "${prefix}/lib/pkgconfig") + # search order is lib, share, external + elseif(arg_CONFIG STREQUAL "DEBUG") + vcpkg_host_path_list(PREPEND ENV{PKG_CONFIG_PATH} "${prefix}/debug/lib/pkgconfig") + # search order is debug/lib, share, external + else() + message(FATAL_ERROR "CONFIG must be either RELEASE or DEBUG.") + endif() + endforeach() + # total search order is current packages dir, current installed dir, external +endfunction() + +function(z_vcpkg_restore_pkgconfig_path) + cmake_parse_arguments(PARSE_ARGV 0 "arg" "" "" "") + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + + foreach(envvar IN ITEMS PKG_CONFIG PKG_CONFIG_PATH) + if(DEFINED z_vcpkg_env_backup_${envvar}) + set("ENV{${envvar}}" "${z_vcpkg_env_backup_${envvar}}") + else() + unset("ENV{${envvar}}") + endif() + endforeach() +endfunction() diff --git a/vcpkg/scripts/detect_compiler/CMakeLists.txt b/vcpkg/scripts/detect_compiler/CMakeLists.txt new file mode 100644 index 0000000..d695a9e --- /dev/null +++ b/vcpkg/scripts/detect_compiler/CMakeLists.txt @@ -0,0 +1,63 @@ +cmake_minimum_required(VERSION 3.20) +project(detect_compiler NONE) + +if(CMAKE_GENERATOR STREQUAL "Ninja" AND CMAKE_SYSTEM_NAME STREQUAL "Windows") + set(CMAKE_C_COMPILER_WORKS 1) + set(CMAKE_C_COMPILER_FORCED 1) + set(CMAKE_CXX_COMPILER_WORKS 1) + set(CMAKE_CXX_COMPILER_FORCED 1) +endif() + +enable_language(C) +enable_language(CXX) + +if(VCPKG_COMPILER_CACHE_FILE) + if(EXISTS "${VCPKG_COMPILER_CACHE_FILE}") + file(READ "${VCPKG_COMPILER_CACHE_FILE}" JSON_CONTENT) + else() + set(JSON_CONTENT "{}") + endif() + + function(get_hash compiler_path out_var) + file(TO_CMAKE_PATH "${compiler_path}" "compiler_path") + file(SIZE "${compiler_path}" SIZE) + file(TIMESTAMP "${compiler_path}" TIMESTAMP "%s" UTC) + + string(JSON COMPILER_EXISTS ERROR_VARIABLE JSON_ERROR GET "${JSON_CONTENT}" "${compiler_path}") + if(NOT JSON_ERROR) + # Get compiler attributes using JSON API + string(JSON SIZE_JSON GET "${JSON_CONTENT}" "${compiler_path}" "size") + string(JSON TIMESTAMP_JSON GET "${JSON_CONTENT}" "${compiler_path}" "timestamp") + string(JSON HASH_JSON GET "${JSON_CONTENT}" "${compiler_path}" "hash") + if ((SIZE_JSON EQUAL SIZE) AND (TIMESTAMP_JSON EQUAL TIMESTAMP)) + set("${out_var}" "${HASH_JSON}" PARENT_SCOPE) + return() + endif() + endif() + file(SHA1 "${compiler_path}" HASH) + # Add new entry to JSON + string(JSON JSON_CONTENT SET "${JSON_CONTENT}" "${compiler_path}" "{\"size\": ${SIZE}, \"timestamp\": ${TIMESTAMP}, \"hash\": \"${HASH}\"}") + set("${out_var}" "${HASH}" PARENT_SCOPE) + set(JSON_CONTENT "${JSON_CONTENT}" PARENT_SCOPE) + endfunction() + + get_hash("${CMAKE_C_COMPILER}" C_HASH) + get_hash("${CMAKE_CXX_COMPILER}" CXX_HASH) + + # Write updated JSON back to file + file(WRITE "${VCPKG_COMPILER_CACHE_FILE}" "${JSON_CONTENT}") +else() + file(SHA1 "${CMAKE_CXX_COMPILER}" CXX_HASH) + file(SHA1 "${CMAKE_C_COMPILER}" C_HASH) +endif() +string(SHA1 COMPILER_HASH "${C_HASH}${CXX_HASH}") + +message("#COMPILER_HASH#${COMPILER_HASH}") +message("#COMPILER_C_HASH#${C_HASH}") +message("#COMPILER_C_VERSION#${CMAKE_C_COMPILER_VERSION}") +message("#COMPILER_C_ID#${CMAKE_C_COMPILER_ID}") +message("#COMPILER_C_PATH#${CMAKE_C_COMPILER}") +message("#COMPILER_CXX_HASH#${CXX_HASH}") +message("#COMPILER_CXX_VERSION#${CMAKE_CXX_COMPILER_VERSION}") +message("#COMPILER_CXX_ID#${CMAKE_CXX_COMPILER_ID}") +message("#COMPILER_CXX_PATH#${CMAKE_CXX_COMPILER}") diff --git a/vcpkg/scripts/detect_compiler/portfile.cmake b/vcpkg/scripts/detect_compiler/portfile.cmake new file mode 100644 index 0000000..f4d6d9c --- /dev/null +++ b/vcpkg/scripts/detect_compiler/portfile.cmake @@ -0,0 +1,31 @@ +set(LOGS + ${CURRENT_BUILDTREES_DIR}/config-${TARGET_TRIPLET}-out.log + ${CURRENT_BUILDTREES_DIR}/config-${TARGET_TRIPLET}-rel-out.log + ${CURRENT_BUILDTREES_DIR}/config-${TARGET_TRIPLET}-dbg-out.log + ${CURRENT_BUILDTREES_DIR}/config-${TARGET_TRIPLET}-rel-err.log + ${CURRENT_BUILDTREES_DIR}/config-${TARGET_TRIPLET}-dbg-err.log +) + +foreach(LOG IN LISTS LOGS) + file(REMOVE ${LOG}) + if(EXISTS ${LOG}) + message(FATAL_ERROR "Could not remove ${LOG}") + endif() +endforeach() + +set(VCPKG_BUILD_TYPE release) + +vcpkg_configure_cmake( + SOURCE_PATH "${CMAKE_CURRENT_LIST_DIR}" + PREFER_NINJA + OPTIONS + "-DVCPKG_COMPILER_CACHE_FILE=${VCPKG_COMPILER_CACHE_FILE}" + +) + +foreach(LOG IN LISTS LOGS) + if(EXISTS ${LOG}) + file(READ "${LOG}" _contents) + message("${_contents}") + endif() +endforeach() diff --git a/vcpkg/scripts/detect_compiler/vcpkg.json b/vcpkg/scripts/detect_compiler/vcpkg.json new file mode 100644 index 0000000..64979df --- /dev/null +++ b/vcpkg/scripts/detect_compiler/vcpkg.json @@ -0,0 +1,5 @@ +{ + "name": "detect-compiler", + "version": "0", + "description": "None" +} diff --git a/vcpkg/scripts/generateBaseline.py b/vcpkg/scripts/generateBaseline.py new file mode 100644 index 0000000..6488b54 --- /dev/null +++ b/vcpkg/scripts/generateBaseline.py @@ -0,0 +1,82 @@ +import os +import sys +import json +import time + +from pathlib import Path + + +SCRIPT_DIRECTORY = os.path.dirname(os.path.abspath(__file__)) +PORTS_DIRECTORY = os.path.join(SCRIPT_DIRECTORY, '../ports') +VERSIONS_DB_DIRECTORY = os.path.join(SCRIPT_DIRECTORY, '../versions') + + +def get_version_tag(version): + if 'version' in version: + return version['version'] + elif 'version-date' in version: + return version['version-date'] + elif 'version-semver' in version: + return version['version-semver'] + elif 'version-string' in version: + return version['version-string'] + sys.exit(1) + + +def get_version_port_version(version): + if 'port-version' in version: + return version['port-version'] + return 0 + + +def generate_baseline(): + start_time = time.time() + + # Assume each directory in ${VCPKG_ROOT}/ports is a different port + port_names = [item for item in os.listdir( + PORTS_DIRECTORY) if os.path.isdir(os.path.join(PORTS_DIRECTORY, item))] + port_names.sort() + + baseline_entries = {} + total_count = len(port_names) + for i, port_name in enumerate(port_names, 1): + port_file_path = os.path.join( + VERSIONS_DB_DIRECTORY, f'{port_name[0]}-', f'{port_name}.json') + + if not os.path.exists(port_file_path): + print( + f'Error: No version file for {port_name}.\n', file=sys.stderr) + continue + sys.stderr.write( + f'\rProcessed {i}/{total_count} ({i/total_count:.2%})') + with open(port_file_path, 'r') as db_file: + try: + versions_object = json.load(db_file) + if versions_object['versions']: + last_version = versions_object['versions'][0] + baseline_entries[port_name] = { + 'baseline': get_version_tag(last_version), + 'port-version': get_version_port_version(last_version) + } + except json.JSONDecodeError as e: + print(f'Error: Decoding {port_file_path}\n{e}\n') + baseline_object = {} + baseline_object['default'] = baseline_entries + + os.makedirs(VERSIONS_DB_DIRECTORY, exist_ok=True) + baseline_path = os.path.join(VERSIONS_DB_DIRECTORY, 'baseline.json') + with open(baseline_path, 'w') as baseline_file: + json.dump(baseline_object, baseline_file) + + elapsed_time = time.time() - start_time + print(f'\nElapsed time: {elapsed_time:.2f} seconds') + + +def main(): + if not os.path.exists(VERSIONS_DB_DIRECTORY): + print(f'Version DB files must exist before generating a baseline.\nRun: `python generatePortVersionsDB`\n') + generate_baseline() + + +if __name__ == "__main__": + main() diff --git a/vcpkg/scripts/generatePortVersionsDb.py b/vcpkg/scripts/generatePortVersionsDb.py new file mode 100644 index 0000000..d35e51b --- /dev/null +++ b/vcpkg/scripts/generatePortVersionsDb.py @@ -0,0 +1,87 @@ +import os +import sys +import subprocess +import json +import time +import shutil + +import multiprocessing + +from pathlib import Path + + +MAX_PROCESSES = multiprocessing.cpu_count() +SCRIPT_DIRECTORY = os.path.dirname(os.path.abspath(__file__)) +PORTS_DIRECTORY = os.path.join(SCRIPT_DIRECTORY, '../ports') +VERSIONS_DB_DIRECTORY = os.path.join(SCRIPT_DIRECTORY, '../versions') + + +def get_current_git_ref(): + output = subprocess.run(['git', '-C', SCRIPT_DIRECTORY, 'rev-parse', '--verify', 'HEAD'], + capture_output=True, + encoding='utf-8') + if output.returncode == 0: + return output.stdout.strip() + print(f"Failed to get git ref:", output.stderr.strip(), file=sys.stderr) + return None + + +def generate_versions_file(port_name): + containing_dir = os.path.join(VERSIONS_DB_DIRECTORY, f'{port_name[0]}-') + os.makedirs(containing_dir, exist_ok=True) + + output_file_path = os.path.join(containing_dir, f'{port_name}.json') + if not os.path.exists(output_file_path): + env = os.environ.copy() + env['GIT_OPTIONAL_LOCKS'] = '0' + output = subprocess.run( + [os.path.join(SCRIPT_DIRECTORY, '../vcpkg'), + 'x-history', port_name, '--x-json', f'--output={output_file_path}'], + capture_output=True, encoding='utf-8', env=env) + if output.returncode != 0: + print(f'x-history {port_name} failed: ', + output.stdout.strip(), file=sys.stderr) + + +def generate_versions_db(revision): + start_time = time.time() + + # Assume each directory in ${VCPKG_ROOT}/ports is a different port + port_names = [item for item in os.listdir( + PORTS_DIRECTORY) if os.path.isdir(os.path.join(PORTS_DIRECTORY, item))] + total_count = len(port_names) + + concurrency = MAX_PROCESSES / 2 + print(f'Running {concurrency:.0f} parallel processes') + process_pool = multiprocessing.Pool(MAX_PROCESSES) + for i, _ in enumerate(process_pool.imap_unordered(generate_versions_file, port_names), 1): + sys.stderr.write( + f'\rProcessed: {i}/{total_count} ({(i / total_count):.2%})') + process_pool.close() + process_pool.join() + + # Generate timestamp + rev_file = os.path.join(VERSIONS_DB_DIRECTORY, revision) + Path(rev_file).touch() + + elapsed_time = time.time() - start_time + print( + f'\nElapsed time: {elapsed_time:.2f} seconds') + + +def main(): + revision = get_current_git_ref() + if not revision: + print('Couldn\'t fetch current Git revision', file=sys.stderr) + sys.exit(1) + + rev_file = os.path.join(VERSIONS_DB_DIRECTORY, revision) + if os.path.exists(rev_file): + print(f'Database files already exist for commit {revision}') + sys.exit(0) + + generate_versions_db(revision) + + +if __name__ == "__main__": + main() diff --git a/vcpkg/scripts/get_cmake_vars/CMakeLists.txt b/vcpkg/scripts/get_cmake_vars/CMakeLists.txt new file mode 100644 index 0000000..7e5ddbd --- /dev/null +++ b/vcpkg/scripts/get_cmake_vars/CMakeLists.txt @@ -0,0 +1,225 @@ +cmake_minimum_required(VERSION 3.20) + +if(NOT VCPKG_OUTPUT_FILE) + message(FATAL_ERROR "VCPKG_OUTPUT_FILE is required to be defined") +endif() + +if(NOT CMAKE_BUILD_TYPE) + message(FATAL_ERROR "CMAKE_BUILD_TYPE is required to be defined") +else() + string(TOUPPER "${CMAKE_BUILD_TYPE}" VCPKG_CONFIGS) +endif() + +set(VCPKG_LANGUAGES "C;CXX" CACHE STRING "Languages to enables for this project") +if(VCPKG_ENABLE_OBJC) + list(APPEND VCPKG_LANGUAGES "OBJC") +endif() + +project(get_cmake_vars LANGUAGES ${VCPKG_LANGUAGES}) + + +set(OUTPUT_STRING "# Generator: ${CMAKE_CURRENT_LIST_FILE}\n") + +function(escaped out_var value) + string(REPLACE "\\" "\\\\" value "${value}") + string(REPLACE "\"" "\\\"" value "${value}") + string(REPLACE "\$" "\\\$" value "${value}") + set(${out_var} "${value}" PARENT_SCOPE) +endfunction() + +# Build default checklists +list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_CROSSCOMPILING + CMAKE_SYSTEM_NAME + CMAKE_HOST_SYSTEM_NAME + CMAKE_SYSTEM_PROCESSOR + CMAKE_HOST_SYSTEM_PROCESSOR) +if(APPLE) + list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_OSX_DEPLOYMENT_TARGET + CMAKE_OSX_SYSROOT) +endif() +# Programs to check +set(PROGLIST AR RANLIB STRIP NM OBJDUMP DLLTOOL MT LINKER) +foreach(prog IN LISTS PROGLIST) + list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${prog}) +endforeach() +set(COMPILERS ${VCPKG_LANGUAGES} RC) +foreach(prog IN LISTS COMPILERS) + list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${prog}_COMPILER CMAKE_${prog}_COMPILER_ID CMAKE_${prog}_COMPILER_FRONTEND_VARIANT) +endforeach() +# Variables to check +foreach(_lang IN LISTS VCPKG_LANGUAGES) + list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_STANDARD_INCLUDE_DIRECTORIES) + list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_STANDARD_LIBRARIES) + list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_STANDARD) + list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_COMPILE_FEATURES) + list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_EXTENSION) + list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES) + list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_COMPILER_TARGET) + + # Probably never required since implicit. + #list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES) + #list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_IMPLICIT_INCLUDE_DIRECTORIES) + #list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_IMPLICIT_LINK_DIRECTORIES) + #list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_IMPLICIT_LINK_LIBRARIES) +endforeach() +list(REMOVE_DUPLICATES VCPKG_DEFAULT_VARS_TO_CHECK) + +# Environment variables to check. +list(APPEND VCPKG_DEFAULT_ENV_VARS_TO_CHECK PATH INCLUDE C_INCLUDE_PATH CPLUS_INCLUDE_PATH LIB LIBPATH LIBRARY_PATH LD_LIBRARY_PATH) +list(REMOVE_DUPLICATES VCPKG_DEFAULT_ENV_VARS_TO_CHECK) + +#Flags to check. Flags are a bit special since they are configuration aware. +set(FLAGS ${VCPKG_LANGUAGES} RC SHARED_LINKER STATIC_LINKER EXE_LINKER MODULE_LINKER) +foreach(flag IN LISTS FLAGS) + list(APPEND VCPKG_DEFAULT_FLAGS_TO_CHECK CMAKE_${flag}_FLAGS) +endforeach() +list(REMOVE_DUPLICATES VCPKG_DEFAULT_FLAGS_TO_CHECK) + +#Language-specific flags. +foreach(_lang IN LISTS VCPKG_LANGUAGES) + list(APPEND VCPKG_LANG_FLAGS CMAKE_${_lang}_FLAGS) +endforeach() +list(REMOVE_DUPLICATES VCPKG_LANG_FLAGS) + +# TODO if ever necessary: Properties to check + +set(VCPKG_VAR_PREFIX "VCPKG_DETECTED" CACHE STRING "Variable prefix to use for detected flags") +set(VCPKG_VARS_TO_CHECK "${VCPKG_DEFAULT_VARS_TO_CHECK}" CACHE STRING "Variables to check. If not given there is a list of defaults") +set(VCPKG_FLAGS_TO_CHECK "${VCPKG_DEFAULT_FLAGS_TO_CHECK}" CACHE STRING "Variables to check. If not given there is a list of defaults") +set(VCPKG_ENV_VARS_TO_CHECK "${VCPKG_DEFAULT_ENV_VARS_TO_CHECK}" CACHE STRING "Variables to check. If not given there is a list of defaults") + +foreach(VAR IN LISTS VCPKG_VARS_TO_CHECK) + escaped(value "${${VAR}}") + string(APPEND OUTPUT_STRING "set(${VCPKG_VAR_PREFIX}_${VAR} \"${value}\")\n") +endforeach() + +foreach(_env IN LISTS VCPKG_ENV_VARS_TO_CHECK) + if(CMAKE_HOST_WIN32) + string(REPLACE "\\" "/" value "$ENV{${_env}}") + escaped(value "${value}") + else() + escaped(value "$ENV{${_env}}") + endif() + string(APPEND OUTPUT_STRING "set(${VCPKG_VAR_PREFIX}_ENV_${_env} \"${value}\")\n") +endforeach() + +set(extra_flags "") +if(CMAKE_CXX_COMPILER_EXTERNAL_TOOLCHAIN) + if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang") + string(APPEND extra_flags " \"${CMAKE_CXX_COMPILE_OPTIONS_EXTERNAL_TOOLCHAIN}${CMAKE_CXX_COMPILER_EXTERNAL_TOOLCHAIN}\"") + else() + string(APPEND extra_flags " ${CMAKE_CXX_COMPILE_OPTIONS_EXTERNAL_TOOLCHAIN} \"${CMAKE_CXX_COMPILER_EXTERNAL_TOOLCHAIN}\"") + endif() +endif() + +set(extra_flags_compile "") +set(extra_flags_link "") +if(CMAKE_CXX_COMPILE_OPTIONS_SYSROOT) + if(CMAKE_SYSROOT_COMPILE) + string(APPEND extra_flags_compile " \"${CMAKE_CXX_COMPILE_OPTIONS_SYSROOT}${CMAKE_SYSROOT_COMPILE}\"") + elseif(CMAKE_SYSROOT) + string(APPEND extra_flags_compile " \"${CMAKE_CXX_COMPILE_OPTIONS_SYSROOT}${CMAKE_SYSROOT}\"") + endif() + + if(CMAKE_SYSROOT_LINK) + string(APPEND extra_flags_link " \"${CMAKE_CXX_COMPILE_OPTIONS_SYSROOT}${CMAKE_SYSROOT_LINK}\"") + elseif(CMAKE_SYSROOT) + string(APPEND extra_flags_link " \"${CMAKE_CXX_COMPILE_OPTIONS_SYSROOT}${CMAKE_SYSROOT}\"") + endif() +endif() + +macro(_vcpkg_adjust_flags flag_var) + if(MSVC) # Transform MSVC /flags to -flags due to msys2 runtime intepreting /flag as a path. + string(REGEX REPLACE "(^| )/" "\\1-" ${flag_var} "${${flag_var}}") + if(CMAKE_SYSTEM_NAME STREQUAL "WindowsStore") + if("${flag_var}" STREQUAL "CMAKE_CXX_FLAGS") + string(APPEND ${flag_var} " -ZW:nostdlib") + endif() + endif() + endif() + if(APPLE) + set(flags_to_add_osx_arch_sysroot "${VCPKG_LANG_FLAGS}" CMAKE_SHARED_LINKER_FLAGS CMAKE_MODULE_LINKER_FLAGS CMAKE_EXE_LINKER_FLAGS) + if("${flag_var}" IN_LIST flags_to_add_osx_arch_sysroot) + # macOS - append arch and isysroot if cross-compiling + if(NOT "${CMAKE_OSX_ARCHITECTURES}" STREQUAL "${CMAKE_HOST_SYSTEM_PROCESSOR}") + foreach(arch IN LISTS CMAKE_OSX_ARCHITECTURES) + string(APPEND ${flag_var} " -arch ${arch}") + endforeach() + endif() + if(CMAKE_OSX_SYSROOT) + string(APPEND ${flag_var} " -isysroot \"${CMAKE_OSX_SYSROOT}\"") + endif() + if (CMAKE_OSX_DEPLOYMENT_TARGET) + list(GET VCPKG_LANGUAGES 0 lang) + string(APPEND ${flag_var} " ${CMAKE_${lang}_OSX_DEPLOYMENT_TARGET_FLAG}${CMAKE_OSX_DEPLOYMENT_TARGET}") + unset(lang) + endif() + endif() + unset(flags_to_add_osx_arch_sysroot) + endif() + set(flags_to_add_target_compile "${VCPKG_LANG_FLAGS}") + set(flags_to_add_target_link CMAKE_SHARED_LINKER_FLAGS CMAKE_MODULE_LINKER_FLAGS CMAKE_EXE_LINKER_FLAGS) + set(flags_to_add_target "${flags_to_add_target_compile}" "${flags_to_add_target_link}") + list(GET VCPKG_LANGUAGES 0 lang) + if(CMAKE_${lang}_COMPILER_TARGET AND "${flag_var}" IN_LIST flags_to_add_target) + if (CMAKE_${lang}_COMPILER_ID STREQUAL Clang) + string(PREPEND ${flag_var} "${CMAKE_${lang}_COMPILE_OPTIONS_TARGET}${CMAKE_${lang}_COMPILER_TARGET} ") + elseif(CMAKE_${lang}_COMPILE_OPTIONS_TARGET) + string(PREPEND ${flag_var} "${CMAKE_${lang}_COMPILE_OPTIONS_TARGET} ${CMAKE_${lang}_COMPILER_TARGET} ") + endif() + endif() + if("${flag_var}" IN_LIST flags_to_add_target) + string(APPEND ${flag_var} " ${extra_flags}") + endif() + if("${flag_var}" IN_LIST flags_to_add_target_compile) + string(APPEND ${flag_var} " ${extra_flags_compile}") + endif() + if("${flag_var}" IN_LIST flags_to_add_target_link) + string(APPEND ${flag_var} " ${extra_flags_link}") + endif() + unset(lang) + unset(flags_to_add_target) +endmacro() + +foreach(flag IN LISTS VCPKG_FLAGS_TO_CHECK) + string(STRIP "${${flag}}" ${flag}) # Strip leading and trailing whitespaces + _vcpkg_adjust_flags(${flag}) + escaped(value "${${flag}}") + string(APPEND OUTPUT_STRING "set(${VCPKG_VAR_PREFIX}_RAW_${flag} \" ${value}\")\n") + foreach(config IN LISTS VCPKG_CONFIGS) + escaped(raw_value "${CMAKE_${flag}_FLAGS_${config}}") + string(APPEND OUTPUT_STRING "set(${VCPKG_VAR_PREFIX}_RAW_${flag}_${config} \"${raw_value}\")\n") + string(STRIP "${${flag}_${config}}" ${flag}_${config}) + _vcpkg_adjust_flags(${flag}_${config}) + escaped(combined_value "${${flag}} ${${flag}_${config}}") + string(STRIP "${combined_value}" combined_value) + string(APPEND OUTPUT_STRING "set(${VCPKG_VAR_PREFIX}_${flag}_${config} \"${combined_value}\")\n") + endforeach() +endforeach() + +file(WRITE "${VCPKG_OUTPUT_FILE}" "${OUTPUT_STRING}") + +# Programs: +# CMAKE_AR +# CMAKE__COMPILER_AR (Wrapper) +# CMAKE_RANLIB +# CMAKE__COMPILER_RANLIB +# CMAKE_STRIP +# CMAKE_NM +# CMAKE_OBJDUMP +# CMAKE_DLLTOOL +# CMAKE_MT +# CMAKE_LINKER +# CMAKE_C_COMPILER +# CMAKE_CXX_COMPILER +# CMAKE_RC_COMPILER + +# Flags: +# CMAKE__FLAGS +# CMAKE__FLAGS_ +# CMAKE_RC_FLAGS +# CMAKE_SHARED_LINKER_FLAGS +# CMAKE_STATIC_LINKER_FLAGS +# CMAKE_STATIC_LINKER_FLAGS_ +# CMAKE_EXE_LINKER_FLAGS +# CMAKE_EXE_LINKER_FLAGS_ diff --git a/vcpkg/scripts/ifw/maintenance.qs b/vcpkg/scripts/ifw/maintenance.qs new file mode 100644 index 0000000..5cdad72 --- /dev/null +++ b/vcpkg/scripts/ifw/maintenance.qs @@ -0,0 +1,46 @@ +// constructor +function Component() +{ + installer.installationStarted.connect(this, Component.prototype.onInstallationStarted); +} + +Component.prototype.onInstallationStarted = function() +{ + if (component.updateRequested() || component.installationRequested()) { + if (installer.value("os") == "win") + component.installerbaseBinaryPath = "@TargetDir@/tempmaintenancetool.exe"; + installer.setInstallerBaseBinary(component.installerbaseBinaryPath); + } +} + +Component.prototype.createOperations = function() +{ + // call the base createOperations + component.createOperations(); + + // only for windows online installer + if ( installer.value("os") == "win" && !installer.isOfflineOnly() ) + { + // shortcut to add or remove packages + component.addOperation( "CreateShortcut", + "@TargetDir@/maintenancetool.exe", + "@StartMenuDir@/Manage vcpkg.lnk", + " --manage-packages"); + // shortcut to update packages + component.addOperation( "CreateShortcut", + "@TargetDir@/maintenancetool.exe", + "@StartMenuDir@/Update vcpkg.lnk", + " --updater"); + } + + // create uninstall link only for windows + if (installer.value("os") == "win") + { + // shortcut to uninstaller + component.addOperation( "CreateShortcut", + "@TargetDir@/maintenancetool.exe", + "@StartMenuDir@/Uninstall vcpkg.lnk", + " --uninstall"); + } +} + diff --git a/vcpkg/scripts/ports.cmake b/vcpkg/scripts/ports.cmake new file mode 100644 index 0000000..87db34d --- /dev/null +++ b/vcpkg/scripts/ports.cmake @@ -0,0 +1,265 @@ +cmake_minimum_required(VERSION 3.21) +if(POLICY CMP0174) + # Use CMake 3.31 behavior for cmake_parse_arguments(PARSE_ARGV) + cmake_policy(SET CMP0174 NEW) +endif() +if(CMAKE_VERSION VERSION_GREATER_EQUAL "4.0") + set(ENV{CMAKE_POLICY_VERSION_MINIMUM} 3.5) +endif() + +# Remove CMAKE_ variables from the script call +foreach(i RANGE 0 "${CMAKE_ARGC}") + unset(CMAKE_ARGV${i}) +endforeach() +unset(CMAKE_ARGN) +unset(CMAKE_ARGC) +unset(i) +# These don't make sense in script context +unset(CMAKE_BINARY_DIR) +unset(CMAKE_SOURCE_DIR) +unset(CMAKE_CURRENT_BINARY_DIR) +unset(CMAKE_CURRENT_SOURCE_DIR) +unset(CMAKE_FILES_DIRECTORY) +# Minimum CMake version is forced within vcpkg +unset(CMAKE_MINIMUM_REQUIRED_VERSION) +# CMAKE_VERSION is enough for doing version checks +unset(CMAKE_MAJOR_VERSION) +unset(CMAKE_MINOR_VERSION) +unset(CMAKE_PATCH_VERSION) +unset(CMAKE_TWEAK_VERSION) + +set(SCRIPTS "${CMAKE_CURRENT_LIST_DIR}" CACHE PATH "Location to stored scripts") +list(APPEND CMAKE_MODULE_PATH "${SCRIPTS}/cmake") + +# Increment this number if we intentionally need to invalidate all binary caches due a change in +# the following scripts: 1 +include("${SCRIPTS}/cmake/execute_process.cmake") +include("${SCRIPTS}/cmake/vcpkg_acquire_msys.cmake") +include("${SCRIPTS}/cmake/vcpkg_add_to_path.cmake") +include("${SCRIPTS}/cmake/vcpkg_apply_patches.cmake") +include("${SCRIPTS}/cmake/vcpkg_backup_restore_env_vars.cmake") +include("${SCRIPTS}/cmake/vcpkg_build_cmake.cmake") +include("${SCRIPTS}/cmake/vcpkg_build_make.cmake") +include("${SCRIPTS}/cmake/vcpkg_build_msbuild.cmake") +include("${SCRIPTS}/cmake/vcpkg_build_ninja.cmake") +include("${SCRIPTS}/cmake/vcpkg_build_nmake.cmake") +include("${SCRIPTS}/cmake/vcpkg_build_qmake.cmake") +include("${SCRIPTS}/cmake/vcpkg_buildpath_length_warning.cmake") +include("${SCRIPTS}/cmake/vcpkg_check_features.cmake") +include("${SCRIPTS}/cmake/vcpkg_check_linkage.cmake") +include("${SCRIPTS}/cmake/vcpkg_clean_executables_in_bin.cmake") +include("${SCRIPTS}/cmake/vcpkg_clean_msbuild.cmake") +include("${SCRIPTS}/cmake/vcpkg_configure_cmake.cmake") +include("${SCRIPTS}/cmake/vcpkg_configure_gn.cmake") +include("${SCRIPTS}/cmake/vcpkg_configure_make.cmake") +include("${SCRIPTS}/cmake/vcpkg_configure_meson.cmake") +include("${SCRIPTS}/cmake/vcpkg_configure_qmake.cmake") +include("${SCRIPTS}/cmake/vcpkg_copy_pdbs.cmake") +include("${SCRIPTS}/cmake/vcpkg_copy_tool_dependencies.cmake") +include("${SCRIPTS}/cmake/vcpkg_copy_tools.cmake") +include("${SCRIPTS}/cmake/vcpkg_download_distfile.cmake") +include("${SCRIPTS}/cmake/vcpkg_download_sourceforge.cmake") +include("${SCRIPTS}/cmake/vcpkg_execute_build_process.cmake") +include("${SCRIPTS}/cmake/vcpkg_execute_required_process.cmake") +include("${SCRIPTS}/cmake/vcpkg_execute_required_process_repeat.cmake") +include("${SCRIPTS}/cmake/vcpkg_extract_archive.cmake") +include("${SCRIPTS}/cmake/vcpkg_extract_source_archive.cmake") +include("${SCRIPTS}/cmake/vcpkg_extract_source_archive_ex.cmake") +include("${SCRIPTS}/cmake/vcpkg_fail_port_install.cmake") +include("${SCRIPTS}/cmake/vcpkg_find_acquire_program.cmake") +include("${SCRIPTS}/cmake/vcpkg_fixup_cmake_targets.cmake") +include("${SCRIPTS}/cmake/vcpkg_fixup_pkgconfig.cmake") +include("${SCRIPTS}/cmake/vcpkg_from_bitbucket.cmake") +include("${SCRIPTS}/cmake/vcpkg_from_git.cmake") +include("${SCRIPTS}/cmake/vcpkg_from_github.cmake") +include("${SCRIPTS}/cmake/vcpkg_from_gitlab.cmake") +include("${SCRIPTS}/cmake/vcpkg_from_sourceforge.cmake") +include("${SCRIPTS}/cmake/vcpkg_get_program_files_platform_bitness.cmake") +include("${SCRIPTS}/cmake/vcpkg_get_windows_sdk.cmake") +include("${SCRIPTS}/cmake/vcpkg_host_path_list.cmake") +include("${SCRIPTS}/cmake/vcpkg_install_cmake.cmake") +include("${SCRIPTS}/cmake/vcpkg_install_copyright.cmake") +include("${SCRIPTS}/cmake/vcpkg_install_gn.cmake") +include("${SCRIPTS}/cmake/vcpkg_install_make.cmake") +include("${SCRIPTS}/cmake/vcpkg_install_meson.cmake") +include("${SCRIPTS}/cmake/vcpkg_install_msbuild.cmake") +include("${SCRIPTS}/cmake/vcpkg_install_nmake.cmake") +include("${SCRIPTS}/cmake/vcpkg_install_qmake.cmake") +include("${SCRIPTS}/cmake/vcpkg_list.cmake") +include("${SCRIPTS}/cmake/vcpkg_minimum_required.cmake") +include("${SCRIPTS}/cmake/vcpkg_replace_string.cmake") +include("${SCRIPTS}/cmake/vcpkg_test_cmake.cmake") + +include("${SCRIPTS}/cmake/z_vcpkg_apply_patches.cmake") +include("${SCRIPTS}/cmake/z_vcpkg_forward_output_variable.cmake") +include("${SCRIPTS}/cmake/z_vcpkg_function_arguments.cmake") +include("${SCRIPTS}/cmake/z_vcpkg_get_cmake_vars.cmake") +include("${SCRIPTS}/cmake/z_vcpkg_prettify_command_line.cmake") +include("${SCRIPTS}/cmake/z_vcpkg_setup_pkgconfig_path.cmake") + +include("${SCRIPTS}/cmake/z_vcpkg_fixup_rpath.cmake") +include("${SCRIPTS}/cmake/z_vcpkg_fixup_rpath_macho.cmake") + +function(debug_message) + if(PORT_DEBUG) + z_vcpkg_function_arguments(ARGS) + list(JOIN ARGS " " ARG_STRING) + message(STATUS "[DEBUG] " "${ARG_STRING}") + endif() +endfunction() +function(z_vcpkg_deprecation_message) + z_vcpkg_function_arguments(ARGS) + list(JOIN ARGS " " ARG_STRING) + message(DEPRECATION "${ARG_STRING}") +endfunction() + +option(_VCPKG_PROHIBIT_BACKCOMPAT_FEATURES "Controls whether use of a backcompat only support feature fails the build.") +if (_VCPKG_PROHIBIT_BACKCOMPAT_FEATURES) + set(Z_VCPKG_BACKCOMPAT_MESSAGE_LEVEL "FATAL_ERROR") +else() + set(Z_VCPKG_BACKCOMPAT_MESSAGE_LEVEL "WARNING") +endif() + +vcpkg_minimum_required(VERSION 2022-10-12) + +file(TO_CMAKE_PATH "${BUILDTREES_DIR}" BUILDTREES_DIR) +file(TO_CMAKE_PATH "${PACKAGES_DIR}" PACKAGES_DIR) + +set(CURRENT_INSTALLED_DIR "${_VCPKG_INSTALLED_DIR}/${TARGET_TRIPLET}" CACHE PATH "Location to install final packages") + +if(DEFINED CURRENT_BUILDTREES_DIR) + file(TO_CMAKE_PATH "${CURRENT_BUILDTREES_DIR}" CURRENT_BUILDTREES_DIR) +elseif(PORT) + set(CURRENT_BUILDTREES_DIR "${BUILDTREES_DIR}/${PORT}") +endif() + +if(DEFINED CURRENT_PACKAGES_DIR) + file(TO_CMAKE_PATH "${CURRENT_PACKAGES_DIR}" CURRENT_PACKAGES_DIR) +elseif(PORT) + set(CURRENT_PACKAGES_DIR "${PACKAGES_DIR}/${PORT}_${TARGET_TRIPLET}") +endif() + +if(CMD STREQUAL "BUILD") + set(CMAKE_TRIPLET_FILE "${TARGET_TRIPLET_FILE}") + if(NOT EXISTS "${CMAKE_TRIPLET_FILE}") + message(FATAL_ERROR "Unsupported target triplet. Triplet file does not exist: ${CMAKE_TRIPLET_FILE}") + endif() + + if(NOT DEFINED CURRENT_PORT_DIR) + message(FATAL_ERROR "CURRENT_PORT_DIR was not defined") + endif() + file(TO_CMAKE_PATH "${CURRENT_PORT_DIR}" CURRENT_PORT_DIR) + if(NOT EXISTS "${CURRENT_PORT_DIR}") + message(FATAL_ERROR "Cannot find port: ${PORT}\n Directory does not exist: ${CURRENT_PORT_DIR}") + endif() + if(NOT EXISTS "${CURRENT_PORT_DIR}/portfile.cmake") + message(FATAL_ERROR "Port is missing portfile: ${CURRENT_PORT_DIR}/portfile.cmake") + endif() + if(NOT EXISTS "${CURRENT_PORT_DIR}/CONTROL" AND NOT EXISTS "${CURRENT_PORT_DIR}/vcpkg.json") + message(FATAL_ERROR "Port is missing control or manifest file: ${CURRENT_PORT_DIR}/{CONTROL,vcpkg.json}") + endif() + + unset(PACKAGES_DIR) + unset(BUILDTREES_DIR) + + if(EXISTS "${CURRENT_PACKAGES_DIR}") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}") + if(EXISTS "${CURRENT_PACKAGES_DIR}") + message(FATAL_ERROR "Unable to remove directory: ${CURRENT_PACKAGES_DIR}\n Files are likely in use.") + endif() + endif() + file(MAKE_DIRECTORY "${CURRENT_BUILDTREES_DIR}" "${CURRENT_PACKAGES_DIR}") + + include("${CMAKE_TRIPLET_FILE}") + + set(HOST_TRIPLET "${_HOST_TRIPLET}") + set(CURRENT_HOST_INSTALLED_DIR "${_VCPKG_INSTALLED_DIR}/${HOST_TRIPLET}" CACHE PATH "Location to install final packages for the host") + + set(TRIPLET_SYSTEM_ARCH "${VCPKG_TARGET_ARCHITECTURE}") + include("${SCRIPTS}/cmake/vcpkg_common_definitions.cmake") + + function(z_vcpkg_warn_ambiguous_system_variables VARIABLE ACCESS VALUE POS STACK) + message("${Z_VCPKG_BACKCOMPAT_MESSAGE_LEVEL}" "Unexpected ${ACCESS} on variable ${VARIABLE} in script mode. +This variable name insufficiently expresses whether it refers to the \ +target system or to the host system. Use a prefixed variable instead. +- Variables providing information about the host: + CMAKE_HOST_ + VCPKG_HOST_IS_ +- Variables providing information about the target: + VCPKG_TARGET_IS_ + VCPKG_DETECTED_ (using vcpkg_cmake_get_vars) +") + endfunction() + foreach(var IN ITEMS ANDROID APPLE BSD IOS LINUX MINGW MSVC UNIX WIN32) + variable_watch("${var}" z_vcpkg_warn_ambiguous_system_variables) + endforeach() + + if (DEFINED VCPKG_PORT_CONFIGS) + foreach(VCPKG_PORT_CONFIG IN LISTS VCPKG_PORT_CONFIGS) + include("${VCPKG_PORT_CONFIG}") + endforeach() + endif() + + set(Z_VCPKG_ERROR_LOG_COLLECTION_FILE "${CURRENT_BUILDTREES_DIR}/error-logs-${TARGET_TRIPLET}.txt") + file(REMOVE "${Z_VCPKG_ERROR_LOG_COLLECTION_FILE}") + + include("${CURRENT_PORT_DIR}/portfile.cmake") + + foreach(z_post_portfile_include IN LISTS Z_VCPKG_POST_PORTFILE_INCLUDES) + include("${z_post_portfile_include}") + endforeach() + unset(z_post_portfile_include) + + if(DEFINED PORT) + # Always fixup RPATH on linux, osx and bsds unless explicitly disabled. + if(VCPKG_FIXUP_ELF_RPATH OR ((VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_BSD) AND NOT DEFINED VCPKG_FIXUP_ELF_RPATH)) + z_vcpkg_fixup_rpath_in_dir() + endif() + if(VCPKG_FIXUP_MACHO_RPATH OR (VCPKG_TARGET_IS_OSX AND NOT DEFINED VCPKG_FIXUP_MACHO_RPATH)) + z_vcpkg_fixup_macho_rpath_in_dir() + endif() + include("${SCRIPTS}/build_info.cmake") + endif() +elseif(CMD STREQUAL "CREATE") + if(NOT DEFINED PORT_PATH) + set(PORT_PATH "${VCPKG_ROOT_DIR}/ports/${PORT}") + endif() + file(TO_NATIVE_PATH "${PORT_PATH}" NATIVE_PORT_PATH) + set(PORTFILE_PATH "${PORT_PATH}/portfile.cmake") + file(TO_NATIVE_PATH "${PORTFILE_PATH}" NATIVE_PORTFILE_PATH) + set(MANIFEST_PATH "${PORT_PATH}/vcpkg.json") + file(TO_NATIVE_PATH "${MANIFEST_PATH}" NATIVE_MANIFEST_PATH) + + if(EXISTS "${PORTFILE_PATH}") + message(FATAL_ERROR "Portfile already exists: '${NATIVE_PORTFILE_PATH}'") + endif() + if(NOT FILENAME) + get_filename_component(FILENAME "${URL}" NAME) + endif() + string(REGEX REPLACE "(\\.(zip|gz|tar|tgz|bz2))+\$" "" ROOT_NAME "${FILENAME}") + + set(DOWNLOAD_PATH "${DOWNLOADS}/${FILENAME}") + file(TO_NATIVE_PATH "${DOWNLOAD_PATH}" NATIVE_DOWNLOAD_PATH) + + if(EXISTS "${DOWNLOAD_PATH}") + message(STATUS "Using pre-downloaded: ${NATIVE_DOWNLOAD_PATH}") + message(STATUS "If this is not desired, delete the file and ${NATIVE_PORT_PATH}") + else() + message(STATUS "Downloading ${URL} -> ${FILENAME}...") + file(DOWNLOAD "${URL}" "${DOWNLOAD_PATH}" STATUS download_status) + list(GET download_status 0 status_code) + if(NOT "${status_code}" EQUAL "0") + message(FATAL_ERROR "Downloading ${URL}... Failed. Status: ${download_status}") + endif() + endif() + file(SHA512 "${DOWNLOAD_PATH}" SHA512) + + file(MAKE_DIRECTORY "${PORT_PATH}") + configure_file("${SCRIPTS}/templates/portfile.in.cmake" "${PORTFILE_PATH}" @ONLY) + configure_file("${SCRIPTS}/templates/vcpkg.json.in" "${MANIFEST_PATH}" @ONLY) + + message(STATUS "Generated portfile: ${NATIVE_PORTFILE_PATH}") + message(STATUS "Generated manifest: ${NATIVE_MANIFEST_PATH}") + message(STATUS "To launch an editor for these new files, run") + message(STATUS " .\\vcpkg edit ${PORT}") +endif() diff --git a/vcpkg/scripts/posh-vcpkg/posh-vcpkg.psd1 b/vcpkg/scripts/posh-vcpkg/posh-vcpkg.psd1 new file mode 100644 index 0000000..33a0765 --- /dev/null +++ b/vcpkg/scripts/posh-vcpkg/posh-vcpkg.psd1 @@ -0,0 +1,250 @@ +@{ + +# Script module or binary module file associated with this manifest. +RootModule = 'posh-vcpkg.psm1' + +# Version number of this module. +ModuleVersion = '0.0.2' + +# ID used to uniquely identify this module +GUID = '948f02ab-fc99-4a53-8335-b6556eef129b' + +# Minimum version of the PowerShell engine required by this module +PowerShellVersion = '5.1' + +FunctionsToExport = @() +CmdletsToExport = @() +VariablesToExport = @() +AliasesToExport = @() + +# Private data to pass to the module specified in RootModule/ModuleToProcess. +# This may also contain a PSData hashtable with additional module metadata used by PowerShell. +PrivateData = +@{ + PSData = + @{ + # Tags applied to this module. These help with module discovery in online galleries. + Tags = @('vcpkg', 'tab', 'tab-completion', 'Register-ArgumentCompleter') + } +} + +} + +# SIG # Begin signature block +# MIIoVQYJKoZIhvcNAQcCoIIoRjCCKEICAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBhs5lsXR9slHzB +# kYzN1OwRfrUUbZwdFarIAd9OllzrdaCCDYUwggYDMIID66ADAgECAhMzAAAEA73V +# lV0POxitAAAAAAQDMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p +# bmcgUENBIDIwMTEwHhcNMjQwOTEyMjAxMTEzWhcNMjUwOTExMjAxMTEzWjB0MQsw +# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u +# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +# AQCfdGddwIOnbRYUyg03O3iz19XXZPmuhEmW/5uyEN+8mgxl+HJGeLGBR8YButGV +# LVK38RxcVcPYyFGQXcKcxgih4w4y4zJi3GvawLYHlsNExQwz+v0jgY/aejBS2EJY +# oUhLVE+UzRihV8ooxoftsmKLb2xb7BoFS6UAo3Zz4afnOdqI7FGoi7g4vx/0MIdi +# kwTn5N56TdIv3mwfkZCFmrsKpN0zR8HD8WYsvH3xKkG7u/xdqmhPPqMmnI2jOFw/ +# /n2aL8W7i1Pasja8PnRXH/QaVH0M1nanL+LI9TsMb/enWfXOW65Gne5cqMN9Uofv +# ENtdwwEmJ3bZrcI9u4LZAkujAgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE +# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQU6m4qAkpz4641iK2irF8eWsSBcBkw +# VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh +# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwMjkyNjAfBgNVHSMEGDAW +# gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v +# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw +# MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov +# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx +# XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB +# AFFo/6E4LX51IqFuoKvUsi80QytGI5ASQ9zsPpBa0z78hutiJd6w154JkcIx/f7r +# EBK4NhD4DIFNfRiVdI7EacEs7OAS6QHF7Nt+eFRNOTtgHb9PExRy4EI/jnMwzQJV +# NokTxu2WgHr/fBsWs6G9AcIgvHjWNN3qRSrhsgEdqHc0bRDUf8UILAdEZOMBvKLC +# rmf+kJPEvPldgK7hFO/L9kmcVe67BnKejDKO73Sa56AJOhM7CkeATrJFxO9GLXos +# oKvrwBvynxAg18W+pagTAkJefzneuWSmniTurPCUE2JnvW7DalvONDOtG01sIVAB +# +ahO2wcUPa2Zm9AiDVBWTMz9XUoKMcvngi2oqbsDLhbK+pYrRUgRpNt0y1sxZsXO +# raGRF8lM2cWvtEkV5UL+TQM1ppv5unDHkW8JS+QnfPbB8dZVRyRmMQ4aY/tx5x5+ +# sX6semJ//FbiclSMxSI+zINu1jYerdUwuCi+P6p7SmQmClhDM+6Q+btE2FtpsU0W +# +r6RdYFf/P+nK6j2otl9Nvr3tWLu+WXmz8MGM+18ynJ+lYbSmFWcAj7SYziAfT0s +# IwlQRFkyC71tsIZUhBHtxPliGUu362lIO0Lpe0DOrg8lspnEWOkHnCT5JEnWCbzu +# iVt8RX1IV07uIveNZuOBWLVCzWJjEGa+HhaEtavjy6i7MIIHejCCBWKgAwIBAgIK +# YQ6Q0gAAAAAAAzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNV +# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv +# c29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlm +# aWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEw +# OTA5WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE +# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYD +# VQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG +# 9w0BAQEFAAOCAg8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+la +# UKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc +# 6Whe0t+bU7IKLMOv2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4D +# dato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+ +# lD3v++MrWhAfTVYoonpy4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nk +# kDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6 +# A4aN91/w0FK/jJSHvMAhdCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmd +# X4jiJV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL +# 5zmhD+kjSbwYuER8ReTBw3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zd +# sGbiwZeBe+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3 +# T8HhhUSJxAlMxdSlQy90lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS +# 4NaIjAsCAwEAAaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRI +# bmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAL +# BgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBD +# uRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jv +# c29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf +# MDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3 +# dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf +# MDNfMjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEF +# BQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1h +# cnljcHMuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkA +# YwB5AF8AcwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn +# 8oalmOBUeRou09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7 +# v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0b +# pdS1HXeUOeLpZMlEPXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/ +# KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvy +# CInWH8MyGOLwxS3OW560STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBp +# mLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJi +# hsMdYzaXht/a8/jyFqGaJ+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYb +# BL7fQccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbS +# oqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sL +# gOppO6/8MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtX +# cVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzTGCGiYwghoiAgEBMIGVMH4x +# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt +# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01p +# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAAQDvdWVXQ87GK0AAAAA +# BAMwDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw +# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIJ0/ +# ZM9udgTkgpNbuGSile8N73r9dgtBvFoCknZZBy2SMEIGCisGAQQBgjcCAQwxNDAy +# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j +# b20wDQYJKoZIhvcNAQEBBQAEggEAVK8HY/qznmz34buAnokKc8De3neutGBfsOGw +# +8rb1bunIu6t/DksKZxGsOxc8sEl91vicxYg2ZJNtJQh1r2rkP4GobzG7P2jqa6X +# mfXwA9A+jIg16pHQ3e4nCJWIIwUhoivjxQabp2DpFKaJ/duy2swnvqfmlafBubRn +# uy8/7MNEq/fz3NCxaGwCUpTSXTCpquUrF9sgRsGFoRzXJRzAfH9aFdjjdyioEbw7 +# TYEYTvURpAgde6LRs+pZW9i7FZ2JucxFbDkTBs58a2/rmQ5RSMz5yw9ekAusD6cB +# +n3daXIn+4sDUXF6WQnCA8Tk8IWEpzKSHWaH+VBSQVbB/xaoOKGCF7AwghesBgor +# BgEEAYI3AwMBMYIXnDCCF5gGCSqGSIb3DQEHAqCCF4kwgheFAgEDMQ8wDQYJYIZI +# AWUDBAIBBQAwggFaBgsqhkiG9w0BCRABBKCCAUkEggFFMIIBQQIBAQYKKwYBBAGE +# WQoDATAxMA0GCWCGSAFlAwQCAQUABCBJqcIg3GEg1MGCxdkjylr/ZBLgvL1Pn0C2 +# 2IVSgDpNfwIGZ2LWE0XzGBMyMDI1MDExMTAwMjQ1Ni42NTVaMASAAgH0oIHZpIHW +# MIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH +# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL +# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsT +# Hm5TaGllbGQgVFNTIEVTTjo0QzFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z +# b2Z0IFRpbWUtU3RhbXAgU2VydmljZaCCEf4wggcoMIIFEKADAgECAhMzAAAB/xI4 +# fPfBZdahAAEAAAH/MA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w +# IFBDQSAyMDEwMB4XDTI0MDcyNTE4MzExOVoXDTI1MTAyMjE4MzExOVowgdMxCzAJ +# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k +# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jv +# c29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEnMCUGA1UECxMeblNoaWVs +# ZCBUU1MgRVNOOjRDMUEtMDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGlt +# ZS1TdGFtcCBTZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA +# yeiV0pB7bg8/qc/mkiDdJXnzJWPYgk9mTGeI3pzQpsyrRJREWcKYHd/9db+g3z4d +# U4VCkAZEXqvkxP5QNTtBG5Ipexpph4PhbiJKwvX+US4KkSFhf1wflDAY1tu9CQqh +# hxfHFV7vhtmqHLCCmDxhZPmCBh9/XfFJQIUwVZR8RtUkgzmN9bmWiYgfX0R+bDAn +# ncUdtp1xjGmCpdBMygk/K0h3bUTUzQHb4kPf2ylkKPoWFYn2GNYgWw8PGBUO0vTM +# KjYD6pLeBP0hZDh5P3f4xhGLm6x98xuIQp/RFnzBbgthySXGl+NT1cZAqGyEhT7L +# 0SdR7qQlv5pwDNerbK3YSEDKk3sDh9S60hLJNqP71iHKkG175HAyg6zmE5p3fONr +# 9/fIEpPAlC8YisxXaGX4RpDBYVKpGj0FCZwisiZsxm0X9w6ZSk8OOXf8JxTYWIqf +# RuWzdUir0Z3jiOOtaDq7XdypB4gZrhr90KcPTDRwvy60zrQca/1D1J7PQJAJObbi +# aboi12usV8axtlT/dCePC4ndcFcar1v+fnClhs9u3Fn6LkHDRZfNzhXgLDEwb6dA +# 4y3s6G+gQ35o90j2i6amaa8JsV/cCF+iDSGzAxZY1sQ1mrdMmzxfWzXN6sPJMy49 +# tdsWTIgZWVOSS9uUHhSYkbgMxnLeiKXeB5MB9QMcOScCAwEAAaOCAUkwggFFMB0G +# A1UdDgQWBBTD+pXk/rT/d7E/0QE7hH0wz+6UYTAfBgNVHSMEGDAWgBSfpxVdAF5i +# XYP05dJlpxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jv +# c29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENB +# JTIwMjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRw +# Oi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRp +# bWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1Ud +# JQEB/wQMMAoGCCsGAQUFBwMIMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsF +# AAOCAgEAOSNN5MpLiyunm866frWIi0hdazKNLgRp3WZPfhYgPC3K/DNMzLliYQUA +# p6WtgolIrativXjOG1lIjayG9r6ew4H1n5XZdDfJ12DLjopap5e1iU/Yk0eutPyf +# OievfbsIzTk/G51+uiUJk772nVzau6hI2KGyGBJOvAbAVFR0g8ppZwLghT4z3mkG +# Zjq/O4Z/PcmVGtjGps2TCtI4rZjPNW8O4c/4aJRmYQ/NdW91JRrOXRpyXrTKUPe3 +# kN8N56jpl9kotLhdvd89RbOsJNf2XzqbAV7XjV4caCglA2btzDxcyffwXhLu9HMU +# 3dLYTAI91gTNUF7BA9q1EvSlCKKlN8N10Y4iU0nyIkfpRxYyAbRyq5QPYPJHGA0T +# y0PD83aCt79Ra0IdDIMSuwXlpUnyIyxwrDylgfOGyysWBwQ/js249bqQOYPdpyOd +# gRe8tXdGrgDoBeuVOK+cRClXpimNYwr61oZ2/kPMzVrzRUYMkBXe9WqdSezh8tyt +# uulYYcRK95qihF0irQs6/WOQJltQX79lzFXE9FFln9Mix0as+C4HPzd+S0bBN3A3 +# XRROwAv016ICuT8hY1InyW7jwVmN+OkQ1zei66LrU5RtAz0nTxx5OePyjnTaItTS +# Y4OGuGU1SXaH49JSP3t8yGYA/vorbW4VneeD721FgwaJToHFkOIwggdxMIIFWaAD +# AgECAhMzAAAAFcXna54Cm0mZAAAAAAAVMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYD +# VQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEe +# MBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3Nv +# ZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgMjAxMDAeFw0yMTA5MzAxODIy +# MjVaFw0zMDA5MzAxODMyMjVaMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNo +# aW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y +# cG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEw +# MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5OGmTOe0ciELeaLL1yR5 +# vQ7VgtP97pwHB9KpbE51yMo1V/YBf2xK4OK9uT4XYDP/XE/HZveVU3Fa4n5KWv64 +# NmeFRiMMtY0Tz3cywBAY6GB9alKDRLemjkZrBxTzxXb1hlDcwUTIcVxRMTegCjhu +# je3XD9gmU3w5YQJ6xKr9cmmvHaus9ja+NSZk2pg7uhp7M62AW36MEBydUv626GIl +# 3GoPz130/o5Tz9bshVZN7928jaTjkY+yOSxRnOlwaQ3KNi1wjjHINSi947SHJMPg +# yY9+tVSP3PoFVZhtaDuaRr3tpK56KTesy+uDRedGbsoy1cCGMFxPLOJiss254o2I +# 5JasAUq7vnGpF1tnYN74kpEeHT39IM9zfUGaRnXNxF803RKJ1v2lIH1+/NmeRd+2 +# ci/bfV+AutuqfjbsNkz2K26oElHovwUDo9Fzpk03dJQcNIIP8BDyt0cY7afomXw/ +# TNuvXsLz1dhzPUNOwTM5TI4CvEJoLhDqhFFG4tG9ahhaYQFzymeiXtcodgLiMxhy +# 16cg8ML6EgrXY28MyTZki1ugpoMhXV8wdJGUlNi5UPkLiWHzNgY1GIRH29wb0f2y +# 1BzFa/ZcUlFdEtsluq9QBXpsxREdcu+N+VLEhReTwDwV2xo3xwgVGD94q0W29R6H +# XtqPnhZyacaue7e3PmriLq0CAwEAAaOCAd0wggHZMBIGCSsGAQQBgjcVAQQFAgMB +# AAEwIwYJKwYBBAGCNxUCBBYEFCqnUv5kxJq+gpE8RjUpzxD/LwTuMB0GA1UdDgQW +# BBSfpxVdAF5iXYP05dJlpxtTNRnpcjBcBgNVHSAEVTBTMFEGDCsGAQQBgjdMg30B +# ATBBMD8GCCsGAQUFBwIBFjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3Bz +# L0RvY3MvUmVwb3NpdG9yeS5odG0wEwYDVR0lBAwwCgYIKwYBBQUHAwgwGQYJKwYB +# BAGCNxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMB +# Af8wHwYDVR0jBBgwFoAU1fZWy4/oolxiaNE9lJBb186aGMQwVgYDVR0fBE8wTTBL +# oEmgR4ZFaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMv +# TWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3JsMFoGCCsGAQUFBwEBBE4wTDBKBggr +# BgEFBQcwAoY+aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNS +# b29DZXJBdXRfMjAxMC0wNi0yMy5jcnQwDQYJKoZIhvcNAQELBQADggIBAJ1Vffwq +# reEsH2cBMSRb4Z5yS/ypb+pcFLY+TkdkeLEGk5c9MTO1OdfCcTY/2mRsfNB1OW27 +# DzHkwo/7bNGhlBgi7ulmZzpTTd2YurYeeNg2LpypglYAA7AFvonoaeC6Ce5732pv +# vinLbtg/SHUB2RjebYIM9W0jVOR4U3UkV7ndn/OOPcbzaN9l9qRWqveVtihVJ9Ak +# vUCgvxm2EhIRXT0n4ECWOKz3+SmJw7wXsFSFQrP8DJ6LGYnn8AtqgcKBGUIZUnWK +# NsIdw2FzLixre24/LAl4FOmRsqlb30mjdAy87JGA0j3mSj5mO0+7hvoyGtmW9I/2 +# kQH2zsZ0/fZMcm8Qq3UwxTSwethQ/gpY3UA8x1RtnWN0SCyxTkctwRQEcb9k+SS+ +# c23Kjgm9swFXSVRk2XPXfx5bRAGOWhmRaw2fpCjcZxkoJLo4S5pu+yFUa2pFEUep +# 8beuyOiJXk+d0tBMdrVXVAmxaQFEfnyhYWxz/gq77EFmPWn9y8FBSX5+k77L+Dvk +# txW/tM4+pTFRhLy/AsGConsXHRWJjXD+57XQKBqJC4822rpM+Zv/Cuk0+CQ1Zyvg +# DbjmjJnW4SLq8CdCPSWU5nR0W2rRnj7tfqAxM328y+l7vzhwRNGQ8cirOoo6CGJ/ +# 2XBjU02N7oJtpQUQwXEGahC0HVUzWLOhcGbyoYIDWTCCAkECAQEwggEBoYHZpIHW +# MIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH +# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL +# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsT +# Hm5TaGllbGQgVFNTIEVTTjo0QzFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z +# b2Z0IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUAqROMbMS8JcUl +# cnPkwRLFRPXFspmggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz +# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv +# cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx +# MDANBgkqhkiG9w0BAQsFAAIFAOsrpfMwIhgPMjAyNTAxMTAxMzU4MTFaGA8yMDI1 +# MDExMTEzNTgxMVowdzA9BgorBgEEAYRZCgQBMS8wLTAKAgUA6yul8wIBADAKAgEA +# AgIJbgIB/zAHAgEAAgISkzAKAgUA6yz3cwIBADA2BgorBgEEAYRZCgQCMSgwJjAM +# BgorBgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEB +# CwUAA4IBAQCLcCh9bX/RVDwfc4POERjOC1r/Ho89VmopgSIl+ggY/t9oREd7iFUS +# 7W5bnIzOPkrxBaLkPWfPsUxqce740pZbzekTDig7ZD7rqMfr808JH170+Xn+3WIo +# Lt9QV/hA/UP/sZ7qxdUtRy4DsG21+81VBjlBc4op/TrZ1pPmubA6Qcxlppo8/6cu +# /hByjdtwg4DPxIR3+VDkugZJrRqwYL0+3HcH1r5tBBJN0eyvJ3I2Kf1DEQQz5LH/ +# yWpkym9Tcwan5QNpMyYAJ6XHty8cHL1+GYpahsmPNeGNR4zhS2w1folAn8sHo7AN +# qnQ1KYjL3eQ1cxG5jVLSgoSAZGlYL1pOMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UE +# BhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAc +# BgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0 +# IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAH/Ejh898Fl1qEAAQAAAf8wDQYJYIZI +# AWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG +# 9w0BCQQxIgQgHXg8G5FNNrrsFotPLEkfAWyBk3gE/USEfpsP+TXINb8wgfoGCyqG +# SIb3DQEJEAIvMYHqMIHnMIHkMIG9BCDkMu++yQJ3aaycIuMT6vA7JNuMaVOI3qDj +# SEV8upyn/TCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5n +# dG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9y +# YXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMz +# AAAB/xI4fPfBZdahAAEAAAH/MCIEIFdFxcHPft5K+RC1+sYiGsEw1ZL+Smew4S1G +# tAZ3nEH/MA0GCSqGSIb3DQEBCwUABIICAF7rF3CCuiqOAATvQkeKDX2HWaLxaGhF +# EkvYsYeuAbMHb2gSkXlDq0lEM8dYW13csCNzVAOcE4oETrsto+HGaUvSbbNFrtb6 +# gd6cOUd4xci3qAViaLBLK6VJBC6TIkmLCrik/41Mv667uh4xcNPaOiIf0hy2onkK +# ski4E7rAYSUvctrtHrcfTT/YYk/vWmefqYipq0/7k836xYGVTzLj98pBld5k4xGn +# gWKvHaX609hbwQMXIjfnqFnbGiSyPbP/FZu1Nb9ABFm2zt9E4+3/P0DfZ+A1aeU/ +# jo/Fj7A+HL7dAUAX5JIwFZu8rrLgAtaGl+uBf5qF8+7ezM3e7+YeZ8CSS6UYj8t2 +# CSWt75n35SLleXFJUzBekdkmBArcJj6YZsxGzRfa0BWt+bGcPGs+wgX2QotaivME +# ujDxyXoClWJM73WHyLklcm+rpqOdvuODKibLR3nyC6XmJl57wI7QEjpr2eNrig1k +# Zn7onGbhpAVKG5OyIwfYqy4T/aTlNysq3kSwjnIl24UcLT3ycC2kVUYze62zB5ku +# 0h53wDarhDAznUziBj9hKv5BRIWTt//grtfOAG7Rb9ZaJOP5z+kHiHoHLlWBedAK +# h/RuqoTxm53e7Ap3WN9gfUQKzP/4LHD9qQHmbv+wsvxbkV0KtdtGinVb6bWowq4s +# eXgi5lClk+l9 +# SIG # End signature block diff --git a/vcpkg/scripts/posh-vcpkg/posh-vcpkg.psm1 b/vcpkg/scripts/posh-vcpkg/posh-vcpkg.psm1 new file mode 100644 index 0000000..8a3a08a --- /dev/null +++ b/vcpkg/scripts/posh-vcpkg/posh-vcpkg.psm1 @@ -0,0 +1,259 @@ +Register-ArgumentCompleter -Native -CommandName vcpkg -ScriptBlock { + param( + [string]$wordToComplete, + [System.Management.Automation.Language.CommandAst]$commandAst, + [int]$cursorPosition + ) + + if ($cursorPosition -lt $commandAst.CommandElements[0].Extent.EndOffset) { + return + } + + [string]$commandText = $commandAst.CommandElements[0].Value + + [string[]]$textsBeforeCursor = $commandAst.CommandElements | + Select-Object -Skip 1 | ForEach-Object { + if ($_.Extent.EndOffset -le $cursorPosition) { + $_.Extent.Text + } + elseif ($_.Extent.StartOffset -lt $cursorPosition) { + $_.Extent.Text.Substring(0, $cursorPosition - $_.Extent.StartOffset) + } + } + + $spaceToComplete = if ($wordToComplete -ne '') { $null } + elseif ($PSNativeCommandArgumentPassing -in 'Standard', 'Windows') { '' } + else { '""' } + + [PowerShell]$cmd = [PowerShell]::Create().AddScript{ + Set-Location $args[0] + & $args[1] autocomplete @($args[2]) + }.AddParameters(($PWD, $commandText, @($textsBeforeCursor + $spaceToComplete))) + + [string[]]$completions = $cmd.Invoke() + + if ($cmd.HadErrors -or $completions.Count -eq 0) { + return + } + else { + return $completions + } +} + +# SIG # Begin signature block +# MIIoRQYJKoZIhvcNAQcCoIIoNjCCKDICAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCD3lp9tM1D1Aouy +# vkIi4UIH5pxBs6VEvfzAYqoThk7yzaCCDXYwggX0MIID3KADAgECAhMzAAAEBGx0 +# Bv9XKydyAAAAAAQEMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p +# bmcgUENBIDIwMTEwHhcNMjQwOTEyMjAxMTE0WhcNMjUwOTExMjAxMTE0WjB0MQsw +# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u +# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +# AQC0KDfaY50MDqsEGdlIzDHBd6CqIMRQWW9Af1LHDDTuFjfDsvna0nEuDSYJmNyz +# NB10jpbg0lhvkT1AzfX2TLITSXwS8D+mBzGCWMM/wTpciWBV/pbjSazbzoKvRrNo +# DV/u9omOM2Eawyo5JJJdNkM2d8qzkQ0bRuRd4HarmGunSouyb9NY7egWN5E5lUc3 +# a2AROzAdHdYpObpCOdeAY2P5XqtJkk79aROpzw16wCjdSn8qMzCBzR7rvH2WVkvF +# HLIxZQET1yhPb6lRmpgBQNnzidHV2Ocxjc8wNiIDzgbDkmlx54QPfw7RwQi8p1fy +# 4byhBrTjv568x8NGv3gwb0RbAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE +# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQU8huhNbETDU+ZWllL4DNMPCijEU4w +# RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW +# MBQGA1UEBRMNMjMwMDEyKzUwMjkyMzAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci +# tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j +# b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG +# CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu +# Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0 +# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAIjmD9IpQVvfB1QehvpC +# Ge7QeTQkKQ7j3bmDMjwSqFL4ri6ae9IFTdpywn5smmtSIyKYDn3/nHtaEn0X1NBj +# L5oP0BjAy1sqxD+uy35B+V8wv5GrxhMDJP8l2QjLtH/UglSTIhLqyt8bUAqVfyfp +# h4COMRvwwjTvChtCnUXXACuCXYHWalOoc0OU2oGN+mPJIJJxaNQc1sjBsMbGIWv3 +# cmgSHkCEmrMv7yaidpePt6V+yPMik+eXw3IfZ5eNOiNgL1rZzgSJfTnvUqiaEQ0X +# dG1HbkDv9fv6CTq6m4Ty3IzLiwGSXYxRIXTxT4TYs5VxHy2uFjFXWVSL0J2ARTYL +# E4Oyl1wXDF1PX4bxg1yDMfKPHcE1Ijic5lx1KdK1SkaEJdto4hd++05J9Bf9TAmi +# u6EK6C9Oe5vRadroJCK26uCUI4zIjL/qG7mswW+qT0CW0gnR9JHkXCWNbo8ccMk1 +# sJatmRoSAifbgzaYbUz8+lv+IXy5GFuAmLnNbGjacB3IMGpa+lbFgih57/fIhamq +# 5VhxgaEmn/UjWyr+cPiAFWuTVIpfsOjbEAww75wURNM1Imp9NJKye1O24EspEHmb +# DmqCUcq7NqkOKIG4PVm3hDDED/WQpzJDkvu4FrIbvyTGVU01vKsg4UfcdiZ0fQ+/ +# V0hf8yrtq9CkB8iIuk5bBxuPMIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq +# hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x +# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv +# bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5 +# IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQG +# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG +# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQg +# Q29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC +# CgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03 +# a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akr +# rnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0Rrrg +# OGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy +# 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9 +# sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAh +# dCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8k +# A/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTB +# w3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmn +# Eyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90 +# lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0w +# ggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2o +# ynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD +# VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBa +# BgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny +# bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsG +# AQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +# L3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNV +# HSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3 +# dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsG +# AQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABl +# AG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKb +# C5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11l +# hJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6 +# I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0 +# wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560 +# STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQam +# ASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGa +# J+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ah +# XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA +# 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt +# Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr +# /Xmfwb1tbWrJUnMTDXpQzTGCGiUwghohAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw +# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN +# aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp +# Z25pbmcgUENBIDIwMTECEzMAAAQEbHQG/1crJ3IAAAAABAQwDQYJYIZIAWUDBAIB +# BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO +# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIBSdnuz9beOL1XZFf6XEgbeF +# TIiv3265cxy0vW0PGSA/MEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A +# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB +# BQAEggEANo6T+xCuafTYJYFSUnxmvREkGtL4fdEsZtD8PJsm1MQozZDm/5XkdfZB +# hGtaUSKZyleya9rPMf+ofjOim6P3cZ7iLP8QUgC4vFpG2jACnVc8XT0bY+sVf9Ry +# 7XP37hEqNm6Bq9+UUiBaCuyG1UXsdzOpiPBWdisM37ckhd3fwF0BfBnaXtK0Tpup +# Aq/SIEy2UvhvcMLP9cAP1A5MRzfZqKsBjYNk1rKNbCeWyXvXRCOcNcpVdW5jFcvW +# TRmuPvI1z7M8l4BEUeMm7FdXPlbvlfXOTANX3M+u3iUhw8Rl+uCczI5HmIUz/TOj +# TBIlY1wypJ2o/sOt/fS3csmuFhmnVqGCF68wgherBgorBgEEAYI3AwMBMYIXmzCC +# F5cGCSqGSIb3DQEHAqCCF4gwgheEAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFZBgsq +# hkiG9w0BCRABBKCCAUgEggFEMIIBQAIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl +# AwQCAQUABCD7a/cqGHLI/6Hw5hYBmJPAhNWA+oOxzSwqnZj2d8Z9RQIGZ2KydTkU +# GBIyMDI1MDExMTAwMjQ1NC44M1owBIACAfSggdmkgdYwgdMxCzAJBgNVBAYTAlVT +# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK +# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVs +# YW5kIE9wZXJhdGlvbnMgTGltaXRlZDEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNO +# OjZCMDUtMDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBT +# ZXJ2aWNloIIR/jCCBygwggUQoAMCAQICEzMAAAH2gy8malRdIsEAAQAAAfYwDQYJ +# KoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x +# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv +# bjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwHhcNMjQw +# NzI1MTgzMTA0WhcNMjUxMDIyMTgzMTA0WjCB0zELMAkGA1UEBhMCVVMxEzARBgNV +# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv +# c29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IElyZWxhbmQgT3Bl +# cmF0aW9ucyBMaW1pdGVkMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046NkIwNS0w +# NUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Uw +# ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDRQl4sxH831Y8FmG4pUUX5 +# 5Ylnrxa6N2PhfolHTlzE7kJ6k1ejXutVrPBYuSbkCNpWHX1lWMMKEfOKbGyhpfE2 +# 7wgOCArCle+kAAi2/hTHnR71La5XB8q/nun0kob5DtU41KG6OXU0IyRyBKs92Z3/ +# zNyyaHNw2hsuiasIAg5FnwjCFjLiyJVCV/U0qGXIDOaRYkPQ37rQiKiAUHODfIhK +# y+ug7HTHXFKLY+JEhCVNcTvgyCBkMgMqof+Fv0VPaQr+dX9peO6j0syutGafjihh +# gAN7+s73kX5Ibe666F/4fgiuJevSH2m0DpLAck9LZWZs1YKNBarkbhiStyps8xrH +# u81dTC7tPrkTx8U93Ui4T1GwbhMwBXteRcGimY81+8vSGPGDjiSlCffzhXjqj7N1 +# CrLkr10OVab8nq9m2nnIDU/IPfD4dsa5tLSeIRDUvrAY6s9/MibQV06f7EWjjwRG +# X4XHD/c69czkJjUSqfMTOc+PMlzs4nCElVHdVAMeMFwQVM69L0TR2I27V6hzD5kK +# TPg+7+hC/6CpT5t/Evx7s8WS19EOUzoXI7OM/jO4jbmAPy073MmDqDp9Glplzjf2 +# YBuSXfMJXNMsOByG/pLFBqMm2++hBpnFB/S1GI9xuvYdZ8yiqp326JDSFNQSEbjg +# UFJN5Q9l4R6dEJZp0JbgbwIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFEjBmwm45wl9 +# Jw9Zxdm4EDgHz0ryMB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8G +# A1UdHwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMv +# Y3JsL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBs +# BggrBgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0 +# LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUy +# MDIwMTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUH +# AwgwDgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4ICAQDXeQGKsfVwe7VZ +# hHXKyPXbmiYa1DQ9pCQTPAZvvTG2pKgj6y9CKGyB1NjFo9+nYhUV2CNoxoGLzXAH +# z+e7zroV8Uop2F2nfCcxn3U+k/g6h7s1x/qogKSBK7CB0h1C+oTSHxVDlBbmwNXh +# DQmePh/sodjHg2IzwLiNPDxJC2y7FaJMfYeKR/dBgHvVrt0H3OAc6RbSGBQR5Y72 +# aHbBaphL9DjwBKM6pjD+FrnihU59/bZZqgf78fF301MRT/i+W+xEgxZPSOyc0jvW +# NUCtPhD0G3pVKFbPKqtoTpIpShmsTAGlWwjQsyDZfeE4tuULW/Ezf7AzI6H3toU6 +# zuwWe56a0jYx+PyqDXoFlMnFeWk+6tasb44GPgGhMOQL0DFdgHfIS27AyzulFYvL +# EjHD/BX1McpQab7H5UTQ84vCStIyCO6VJeSl8QsdZaIJWyUlsUggH/gCW/6NAlIo +# Am6j0IStubap4OT/OMliVhpUYzIq5hn65JFUoHaqQQ9wTMbV073MhrUynfYn7PNb +# c/uy4l+PDrazeEM4uT7qUxA5HTjH7ajXsbctx4uSTEmbjUSt2JOMCZ0KV6f3KXoe +# AykZLiiSMUIlf4Kk4VfuAEDc9XFBa5uKwBBsvkeBMUG1A0TNwJ2HUZjD/qfPM023 +# 7QZCeehsF1184CKqTO8i2peO8bIrVDCCB3EwggVZoAMCAQICEzMAAAAVxedrngKb +# SZkAAAAAABUwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQI +# EwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3Nv +# ZnQgQ29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmlj +# YXRlIEF1dGhvcml0eSAyMDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIy +# NVowfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +# B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UE +# AxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEB +# AQUAA4ICDwAwggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXI +# yjVX9gF/bErg4r25PhdgM/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjo +# YH1qUoNEt6aORmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1y +# aa8dq6z2Nr41JmTamDu6GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v +# 3byNpOORj7I5LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pG +# ve2krnopN6zL64NF50ZuyjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viS +# kR4dPf0gz3N9QZpGdc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYr +# bqgSUei/BQOj0XOmTTd0lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlM +# jgK8QmguEOqEUUbi0b1qGFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSL +# W6CmgyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AF +# emzFER1y7435UsSFF5PAPBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIu +# rQIDAQABo4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIE +# FgQUKqdS/mTEmr6CkTxGNSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWn +# G1M1GelyMFwGA1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEW +# M2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5 +# Lmh0bTATBgNVHSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBi +# AEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV +# 9lbLj+iiXGJo0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3Js +# Lm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAx +# MC0wNi0yMy5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8v +# d3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2 +# LTIzLmNydDANBgkqhkiG9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv +# 6lwUtj5OR2R4sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZn +# OlNN3Zi6th542DYunKmCVgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1 +# bSNU5HhTdSRXud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4 +# rPf5KYnDvBewVIVCs/wMnosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU +# 6ZGyqVvfSaN0DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDF +# NLB62FD+CljdQDzHVG2dY3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/ +# HltEAY5aGZFrDZ+kKNxnGSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdU +# CbFpAUR+fKFhbHP+CrvsQWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKi +# excdFYmNcP7ntdAoGokLjzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTm +# dHRbatGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZq +# ELQdVTNYs6FwZvKhggNZMIICQQIBATCCAQGhgdmkgdYwgdMxCzAJBgNVBAYTAlVT +# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK +# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVs +# YW5kIE9wZXJhdGlvbnMgTGltaXRlZDEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNO +# OjZCMDUtMDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBT +# ZXJ2aWNloiMKAQEwBwYFKw4DAhoDFQAVT15Kl3GzRrTokUi4YUciP8j7fqCBgzCB +# gKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQH +# EwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNV +# BAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUA +# AgUA6ywrEzAiGA8yMDI1MDExMDIzMjYxMVoYDzIwMjUwMTExMjMyNjExWjB3MD0G +# CisGAQQBhFkKBAExLzAtMAoCBQDrLCsTAgEAMAoCAQACAglJAgH/MAcCAQACAhJQ +# MAoCBQDrLXyTAgEAMDYGCisGAQQBhFkKBAIxKDAmMAwGCisGAQQBhFkKAwKgCjAI +# AgEAAgMHoSChCjAIAgEAAgMBhqAwDQYJKoZIhvcNAQELBQADggEBAL+LJZgrakLD +# eDWAOC6zw3pF6nMPU7y9UIAHgCxa8O1/OGcF261k98S/EHvL1Q9kHrgnFqA+6uSq +# VroQXeR4HBXCsMvdmsgeyIXjIxu8LJmLgkqNH03KjJeHLcqXs8IOiRIYVKajOJPA +# rkZ/79+7ovJckIYWtPHjMky4M6v5CG5ngAX8ja5FcYzU3lKfshau5mO9taRDXs2H +# akdwxm037yFAP9m1YQvszZdMsY5IpnBG/MyburgvCAiz9Mc2go/fWJ/AQnMuYpp2 +# 9vfRzzGmSuOYh6Hq6iRDUY3l4fzftJWauBGon7zyJGjXwauPqbkhIGuE3Gl3/xSd +# T7oiHYZkTp8xggQNMIIECQIBATCBkzB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMK +# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0 +# IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0Eg +# MjAxMAITMwAAAfaDLyZqVF0iwQABAAAB9jANBglghkgBZQMEAgEFAKCCAUowGgYJ +# KoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEEMC8GCSqGSIb3DQEJBDEiBCC7BfAbtu7L +# NhZD+LBoXPUD61Q3zYpGMszQh6YcYypYvDCB+gYLKoZIhvcNAQkQAi8xgeowgecw +# geQwgb0EICthTPGUXqblRItLh/w1cv/xqg0RV2wJlGYX4uVCMbaiMIGYMIGApH4w +# fDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl +# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMd +# TWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAH2gy8malRdIsEAAQAA +# AfYwIgQgJpA8sGCojR8TK5VZYo7CnBq41SnmOgCOIksZcp+/9G0wDQYJKoZIhvcN +# AQELBQAEggIAiyem0a23Sz8inCm9PHLmtJcc/+e+Dv7nhQtw87LgRpPlinjWejdM +# kJZN+8ZlWftQeJjrlsaKwdZ/qO1tJYegiHyVOCVqXzbP2bLvz1E1zbIk0AyB8Uw7 +# Ms0PzPJxjrJgNpot+aDMk4HtFG9wmHsAHv2PIjtJxkbJa/W67hi9SADXDVtOXSVg +# yjBYwuC9XvPDlgVg07Kn87jNwoGSqVad4MO0bCVZhHEmrDaSKsJ59ld+cdFNL31x +# FCkxhXkxtzklytDYBu6QPt0WTANZwZFtJ3LhGOi+eCc1BWCMtnItbOSeBoJkIODf +# oOjchNwMNHPrzoUqmQjClKGRMsuovziJYvEQuiyx9nmupsws1ZbZb5Tu0gz5hpjH +# CNIrq2MsMBT7TP541V+si6l40Rodp+UzZxjGM4nJHIPW9YQXGqCb2JBeC9Ac2pL6 +# ZA4aPy9fXG6YNeYweBle6jOgFF0gN0LcOfRywZI2Cl0O845cLXZ5GrktLJ0+wqea +# pWG2PRVislBWGUIgACyr9OuHiyOH/jxH7+STiu/Go5kVTc9cgSmpVfXGpjjIiefN +# +sL2i9ehKSBR4bytpnnn3/nPRfll7vhdqc2TAfJ8ETwaGa+gwb0Bgkt/O4AOZqRt +# 5dUckjdIOpeuxv6Nt/h+5jb84y9MW4oQ8CRQ3J54M7hHseOQh6YhxGE= +# SIG # End signature block diff --git a/vcpkg/scripts/templates/portfile.in.cmake b/vcpkg/scripts/templates/portfile.in.cmake new file mode 100644 index 0000000..9587622 --- /dev/null +++ b/vcpkg/scripts/templates/portfile.in.cmake @@ -0,0 +1,84 @@ +# Common Ambient Variables: +# CURRENT_BUILDTREES_DIR = ${VCPKG_ROOT_DIR}\buildtrees\${PORT} +# CURRENT_PACKAGES_DIR = ${VCPKG_ROOT_DIR}\packages\${PORT}_${TARGET_TRIPLET} +# CURRENT_PORT_DIR = ${VCPKG_ROOT_DIR}\ports\${PORT} +# CURRENT_INSTALLED_DIR = ${VCPKG_ROOT_DIR}\installed\${TRIPLET} +# DOWNLOADS = ${VCPKG_ROOT_DIR}\downloads +# PORT = current port name (zlib, etc) +# TARGET_TRIPLET = current triplet (x86-windows, x64-windows-static, etc) +# VCPKG_CRT_LINKAGE = C runtime linkage type (static, dynamic) +# VCPKG_LIBRARY_LINKAGE = target library linkage type (static, dynamic) +# VCPKG_ROOT_DIR = +# VCPKG_TARGET_ARCHITECTURE = target architecture (x64, x86, arm) +# VCPKG_TOOLCHAIN = ON OFF +# TRIPLET_SYSTEM_ARCH = arm x86 x64 +# BUILD_ARCH = "Win32" "x64" "ARM" +# DEBUG_CONFIG = "Debug Static" "Debug Dll" +# RELEASE_CONFIG = "Release Static"" "Release DLL" +# VCPKG_TARGET_IS_WINDOWS +# VCPKG_TARGET_IS_UWP +# VCPKG_TARGET_IS_LINUX +# VCPKG_TARGET_IS_OSX +# VCPKG_TARGET_IS_FREEBSD +# VCPKG_TARGET_IS_ANDROID +# VCPKG_TARGET_IS_MINGW +# VCPKG_TARGET_EXECUTABLE_SUFFIX +# VCPKG_TARGET_STATIC_LIBRARY_SUFFIX +# VCPKG_TARGET_SHARED_LIBRARY_SUFFIX +# +# See additional helpful variables in /docs/maintainers/vcpkg_common_definitions.md + +# Also consider vcpkg_from_* functions if you can; the generated code here is for any web accessable +# source archive. +# vcpkg_from_github +# vcpkg_from_gitlab +# vcpkg_from_bitbucket +# vcpkg_from_sourceforge +vcpkg_download_distfile(ARCHIVE + URLS "@URL@" + FILENAME "@FILENAME@" + SHA512 @SHA512@ +) + +vcpkg_extract_source_archive_ex( + OUT_SOURCE_PATH SOURCE_PATH + ARCHIVE "${ARCHIVE}" + # (Optional) A friendly name to use instead of the filename of the archive (e.g.: a version number or tag). + # REF 1.0.0 + # (Optional) Read the docs for how to generate patches at: + # https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/examples/patching.md + # PATCHES + # 001_port_fixes.patch + # 002_more_port_fixes.patch +) + +# # Check if one or more features are a part of a package installation. +# # See /docs/maintainers/vcpkg_check_features.md for more details +# vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS +# FEATURES +# tbb WITH_TBB +# INVERTED_FEATURES +# tbb ROCKSDB_IGNORE_PACKAGE_TBB +# ) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + # OPTIONS -DUSE_THIS_IN_ALL_BUILDS=1 -DUSE_THIS_TOO=2 + # OPTIONS_RELEASE -DOPTIMIZE=1 + # OPTIONS_DEBUG -DDEBUGGABLE=1 +) + +vcpkg_cmake_install() + +# # Moves all .cmake files from /debug/share/@PORT@/ to /share/@PORT@/ +# # See /docs/maintainers/ports/vcpkg-cmake-config/vcpkg_cmake_config_fixup.md for more details +# When you uncomment "vcpkg_cmake_config_fixup()", you need to add the following to "dependencies" vcpkg.json: +#{ +# "name": "vcpkg-cmake-config", +# "host": true +#} +# vcpkg_cmake_config_fixup() + +# Uncomment the line below if necessary to install the license file for the port +# as a file named `copyright` to the directory `${CURRENT_PACKAGES_DIR}/share/${PORT}` +# vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/scripts/templates/vcpkg.json.in b/vcpkg/scripts/templates/vcpkg.json.in new file mode 100644 index 0000000..03476f8 --- /dev/null +++ b/vcpkg/scripts/templates/vcpkg.json.in @@ -0,0 +1,21 @@ +{ + "name": "@PORT@", + "version": "", + "homepage": "", + "description": "", + "license": "", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ], + + "default-features": [], + "features": { + "example-feature": { + "description": "", + "dependencies": [] + } + } +} diff --git a/vcpkg/scripts/test_ports/cblas-test/CMakeLists.txt b/vcpkg/scripts/test_ports/cblas-test/CMakeLists.txt new file mode 100644 index 0000000..743ddb6 --- /dev/null +++ b/vcpkg/scripts/test_ports/cblas-test/CMakeLists.txt @@ -0,0 +1,5 @@ +cmake_minimum_required(VERSION 3.17) + +project(Find_CBLAS_external) +find_package(PkgConfig REQUIRED) +pkg_check_modules(CBLAS_PC REQUIRED IMPORTED_TARGET cblas) diff --git a/vcpkg/scripts/test_ports/cblas-test/portfile.cmake b/vcpkg/scripts/test_ports/cblas-test/portfile.cmake new file mode 100644 index 0000000..b6904bf --- /dev/null +++ b/vcpkg/scripts/test_ports/cblas-test/portfile.cmake @@ -0,0 +1,5 @@ +SET(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +# Make sure BLAS can be found +vcpkg_cmake_configure(SOURCE_PATH "${CURRENT_PORT_DIR}" + OPTIONS -DVCPKG_HOST_TRIPLET=${HOST_TRIPLET}) diff --git a/vcpkg/scripts/test_ports/cblas-test/vcpkg.json b/vcpkg/scripts/test_ports/cblas-test/vcpkg.json new file mode 100644 index 0000000..6b1df97 --- /dev/null +++ b/vcpkg/scripts/test_ports/cblas-test/vcpkg.json @@ -0,0 +1,19 @@ +{ + "$comment": "Keep the platform expressions in sync with the wrappers installed by the portfiles!", + "name": "cblas-test", + "version-date": "2022-04-22", + "description": "Metapackage for packages which provide BLAS", + "license": null, + "dependencies": [ + "cblas", + { + "name": "pkgconf", + "host": true, + "platform": "windows" + }, + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/cmake-user/portfile.cmake b/vcpkg/scripts/test_ports/cmake-user/portfile.cmake new file mode 100644 index 0000000..f1c3ae8 --- /dev/null +++ b/vcpkg/scripts/test_ports/cmake-user/portfile.cmake @@ -0,0 +1,248 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +set(cmake_commands "") +if("cmake-current" IN_LIST FEATURES) + list(APPEND cmake_commands "${CMAKE_COMMAND}") +endif() +if("cmake-3-16" IN_LIST FEATURES) + # For convenient updates, use + # vcpkg install ... --cmake-args=-DVCPKG_CMAKE_USER_UPDATE=1 + set(cmake_version 3.16.3) + set(legacy_cmake_archive NOTFOUND) + string(REGEX REPLACE "([^.]*[.][^.]*).*" "\\1" cmake_major_minor "${cmake_version}") + if(VCPKG_HOST_IS_WINDOWS OR VCPKG_CMAKE_USER_UPDATE) + set(name "cmake-${cmake_version}-win64-x64") + vcpkg_download_distfile(legacy_cmake_archive + FILENAME "${name}.zip" + URLS "https://github.com/Kitware/CMake/releases/download/v${cmake_version}/${name}.zip" + "https://cmake.org/files/v${cmake_major_minor}/${name}.zip" + SHA512 724d22f3736f0f3503ceb6b49ebec64cd569c4c16ad4fae8ac38918b09ee67e3eaa8072e30546f14f4c13bb94c5639ec940ea1b4695c94225b2a597bb4da1ede + ) + set(cmake_bin_dir "/bin") + endif() + if(VCPKG_HOST_IS_OSX OR VCPKG_CMAKE_USER_UPDATE) + set(name "cmake-${cmake_version}-Darwin-x86_64") + vcpkg_download_distfile(legacy_cmake_archive + FILENAME "${name}.tar.gz" + URLS "https://github.com/Kitware/CMake/releases/download/v${cmake_version}/${name}.tar.gz" + "https://cmake.org/files/v${cmake_major_minor}/${name}.tar.gz" + SHA512 3e59e2406f4e088b60922fbf23e92e1be3bb34c00f919625210fd93c059b5e6785afa40d3a501f36b281cde29de592f2ccffade6fa3980d0cf31dc845483184f + ) + set(cmake_bin_dir "/CMake.app/Contents/bin") + endif() + if(VCPKG_HOST_IS_LINUX OR VCPKG_CMAKE_USER_UPDATE) + set(name "cmake-${cmake_version}-Linux-x86_64") + vcpkg_download_distfile(legacy_cmake_archive + FILENAME "${name}.tar.gz" + URLS "https://github.com/Kitware/CMake/releases/download/v${cmake_version}/${name}.tar.gz" + "https://cmake.org/files/v${cmake_major_minor}/${name}.tar.gz" + SHA512 03be16ad06fcabe40a36d0a510fdb58f5612108aed70cef7f68879d82b9e04ad62a9d0c30f3406df618ec219c74fc27b4be533d970bc60ac22333951d6cabe1a + ) + set(cmake_bin_dir "/bin") + endif() + if(NOT legacy_cmake_archive) + message(FATAL_ERROR "Unable to test feature 'cmake-3-16' for '${HOST_TRIPLET}' host.") + endif() + if(VCPKG_CMAKE_USER_UPDATE) + message(STATUS "All downloads are up-to-date.") + message(FATAL_ERROR "Stopping due to VCPKG_CMAKE_USER_UPDATE being enabled.") + endif() + + vcpkg_extract_source_archive(legacy_cmake + ARCHIVE "${legacy_cmake_archive}" + SOURCE_BASE "${cmake_version}" + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/cmake" + ) + list(APPEND cmake_commands "${legacy_cmake}${cmake_bin_dir}/cmake") +endif() + +vcpkg_find_acquire_program(NINJA) + +function(get_packages out_packages cmake_version) + set(packages "") + if("find-package" IN_LIST FEATURES) + file(READ "${CMAKE_CURRENT_LIST_DIR}/vcpkg.json" vcpkg_json) + string(JSON packages_json GET "${vcpkg_json}" "features" "find-package" "dependencies") + string(JSON packages_count LENGTH "${packages_json}") + if(packages_count GREATER 0) + math(EXPR last "${packages_count} - 1") + foreach(i RANGE 0 ${last}) + # Some ports may be excluded via platform expressions, + # because they don't support particular platforms. + # Using the installed vcpkg_abi_info.txt as an indicator. + string(JSON port GET "${packages_json}" "${i}" "name") + if(NOT EXISTS "${CURRENT_INSTALLED_DIR}/share/${port}/vcpkg_abi_info.txt") + continue() + endif() + string(JSON since ERROR_VARIABLE since_not_found GET "${packages_json}" "${i}" "\$since") + if(since AND cmake_version VERSION_LESS since) + continue() + endif() + if(NOT EXISTS "${CURRENT_INSTALLED_DIR}/share/${port}/vcpkg_abi_info.txt") + continue() + endif() + string(JSON package GET "${packages_json}" "${i}" "\$package") + list(APPEND packages "${package}") + endforeach() + endif() + endif() + if("pkg-check-modules" IN_LIST FEATURES) + list(APPEND packages "ZLIBviaPkgConfig") + endif() + set("${out_packages}" "${packages}" PARENT_SCOPE) +endfunction() + +function(test_cmake_project) + cmake_parse_arguments(PARSE_ARGV 0 "arg" "" "CMAKE_COMMAND;NAME" "OPTIONS") + if(NOT arg_NAME) + message(FATAL_ERROR "The NAME argument is mandatory.") + endif() + if(NOT arg_CMAKE_COMMAND) + set(arg_CMAKE_COMMAND "${CMAKE_COMMAND}") + endif() + + execute_process( + COMMAND "${arg_CMAKE_COMMAND}" --version + OUTPUT_VARIABLE cmake_version_output + RESULT_VARIABLE cmake_version_result + ) + string(REGEX MATCH "[1-9][0-9]*\\.[0-9]*\\.[0-9]*" cmake_version "${cmake_version_output}") + if(cmake_version_result OR NOT cmake_version) + message(FATAL_ERROR "Unable to determine version for '${arg_CMAKE_COMMAND}'.") + endif() + + set(build_dir "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${cmake_version}-${arg_NAME}") + set(base_options + # Interface: CMake + -G "Ninja" + "-DCMAKE_MAKE_PROGRAM=${NINJA}" + "-DCMAKE_VERBOSE_MAKEFILE=ON" + "-DCMAKE_INSTALL_PREFIX=${build_dir}/install" + "-DCMAKE_TOOLCHAIN_FILE=${SCRIPTS}/buildsystems/vcpkg.cmake" + # Interface: vcpkg.cmake and scripts/toolchains/*.cmake + "-DVCPKG_CHAINLOAD_TOOLCHAIN_FILE=${VCPKG_CHAINLOAD_TOOLCHAIN_FILE}" + "-DVCPKG_TARGET_ARCHITECTURE=${VCPKG_TARGET_ARCHITECTURE}" + "-DVCPKG_TARGET_TRIPLET=${TARGET_TRIPLET}" + "-DVCPKG_CRT_LINKAGE=${VCPKG_CRT_LINKAGE}" + "-DVCPKG_HOST_TRIPLET=${HOST_TRIPLET}" + "-DVCPKG_INSTALLED_DIR=${_VCPKG_INSTALLED_DIR}" + "-DVCPKG_MANIFEST_MODE=OFF" + # Interface: project/CMakeLists.txt + "-DCHECK_BUILD_TYPE=${VCPKG_BUILD_TYPE}" + "-DCHECK_CMAKE_VERSION=${cmake_version}" + # Interface: generic override + ${VCPKG_CMAKE_CONFIGURE_OPTIONS} + ) + + if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore") + # Interface: CMake + list(APPEND base_options "-DCMAKE_SYSTEM_NAME=${VCPKG_CMAKE_SYSTEM_NAME}") + endif() + if(DEFINED VCPKG_CMAKE_SYSTEM_VERSION) + # Interface: scripts/toolchains/*.cmake + list(APPEND base_options "-DCMAKE_SYSTEM_VERSION=${VCPKG_CMAKE_SYSTEM_VERSION}") + endif() + + if(DEFINED VCPKG_XBOX_CONSOLE_TARGET) + # Interface: scripts/toolchains/xbox.cmake + list(APPEND base_options "-DXBOX_CONSOLE_TARGET=${VCPKG_XBOX_CONSOLE_TARGET}") + endif() + + if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + list(APPEND base_options -DBUILD_SHARED_LIBS=ON) + else() + list(APPEND base_options -DBUILD_SHARED_LIBS=OFF) + endif() + + message(STATUS "Running tests with CMake ${cmake_version} for '${arg_NAME}'") + file(REMOVE_RECURSE "${build_dir}") + file(MAKE_DIRECTORY "${build_dir}") + vcpkg_execute_required_process( + COMMAND + "${arg_CMAKE_COMMAND}" "${CMAKE_CURRENT_LIST_DIR}/project" + ${base_options} + ${arg_OPTIONS} + WORKING_DIRECTORY "${build_dir}" + LOGNAME "${TARGET_TRIPLET}-${cmake_version}-${arg_NAME}-config" + ) + vcpkg_execute_required_process( + COMMAND + "${arg_CMAKE_COMMAND}" --build . --target install + WORKING_DIRECTORY "${build_dir}" + LOGNAME "${TARGET_TRIPLET}-${cmake_version}-${arg_NAME}-build" + ) + # To produce better error messages for failing wrappers, + # we run execute_process directly here, for each wrapper. + string(REPLACE " OFF:" ":" message + " CMake ${cmake_version}: @step@ with `find_package(@package@)` failed.\n" + " See logs for more information:\n" + " @log_out@\n" + " @log_err@\n" + ) + if(DEFINED ENV{BUILD_REASON}) # On Azure Pipelines, add extra markup. + string(REPLACE " CMake" "##vso[task.logissue type=error]CMake" message "${message}") + endif() + get_packages(packages "${cmake_version}") + foreach(package IN LISTS packages) + string(MAKE_C_IDENTIFIER "${package}" package_string) + set(find_package_build_dir "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${cmake_version}-find-package-${package_string}-${arg_NAME}") + set(log_out "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${cmake_version}-find-package-${package_string}-${arg_NAME}-out.log") + set(log_err "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${cmake_version}-find-package-${package_string}-${arg_NAME}-err.log") + + message(STATUS " find_package(${package})") + file(REMOVE_RECURSE "${find_package_build_dir}") + file(MAKE_DIRECTORY "${find_package_build_dir}") + execute_process( + COMMAND + "${arg_CMAKE_COMMAND}" "${CMAKE_CURRENT_LIST_DIR}/project" + ${base_options} + ${arg_OPTIONS} + "-DFIND_PACKAGES=${package}" + --trace-expand + OUTPUT_FILE "${log_out}" + ERROR_FILE "${log_err}" + RESULT_VARIABLE package_result + WORKING_DIRECTORY "${find_package_build_dir}" + ) + if(package_result) + set(step "configuration") + string(CONFIGURE "${message}" package_message @ONLY) + message(SEND_ERROR "${package_message}") + else() + set(log_out "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${cmake_version}-find-package-${package_string}-${arg_NAME}-build-out.log") + set(log_err "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${cmake_version}-find-package-${package_string}-${arg_NAME}-build-err.log") + execute_process( + COMMAND + "${arg_CMAKE_COMMAND}" --build . + OUTPUT_FILE "${log_out}" + ERROR_FILE "${log_err}" + RESULT_VARIABLE package_result + WORKING_DIRECTORY "${find_package_build_dir}" + ) + if(package_result) + set(step "build") + string(CONFIGURE "${message}" package_message @ONLY) + message(SEND_ERROR "${package_message}") + endif() + endif() + endforeach() +endfunction() + +if(NOT DEFINED VCPKG_CHAINLOAD_TOOLCHAIN_FILE) + z_vcpkg_select_default_vcpkg_chainload_toolchain() +endif() + +foreach(executable IN LISTS cmake_commands) + test_cmake_project(NAME "release" + CMAKE_COMMAND "${executable}" + OPTIONS + "-DCMAKE_BUILD_TYPE=Release" + ) + if (NOT VCPKG_BUILD_TYPE) + test_cmake_project(NAME "debug" + CMAKE_COMMAND "${executable}" + OPTIONS + "-DCMAKE_BUILD_TYPE=Debug" + ) + endif() +endforeach() diff --git a/vcpkg/scripts/test_ports/cmake-user/project/CMakeLists.txt b/vcpkg/scripts/test_ports/cmake-user/project/CMakeLists.txt new file mode 100644 index 0000000..3ebb7a3 --- /dev/null +++ b/vcpkg/scripts/test_ports/cmake-user/project/CMakeLists.txt @@ -0,0 +1,150 @@ +cmake_minimum_required(VERSION 3.5) +project(cmake-user LANGUAGES C) + +message(STATUS "CMAKE_COMMAND: ${CMAKE_COMMAND}") +set(CHECK_CMAKE_VERSION "NOTFOUND" CACHE STRING "Version of CMake expected to be found") +if(NOT CHECK_CMAKE_VERSION) + message(WARNING "CMake version check: skipped (actual: ${CMAKE_VERSION})") +elseif(NOT CHECK_CMAKE_VERSION VERSION_EQUAL CMAKE_VERSION) + message(SEND_ERROR "CMake version check: failed (actual: ${CMAKE_VERSION} expected: ${CHECK_CMAKE_VERSION})") +else() + message(STATUS "CMake version check: success (actual: ${CMAKE_VERSION})") +endif() + +# add_library overload +file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/lib.c" "int lib_unused() { return 1; }") +add_library(lib "${CMAKE_CURRENT_BINARY_DIR}/lib.c") + +# add_executable overload +file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/exe.c" "int main() { return 0; }") +add_executable(exe "${CMAKE_CURRENT_BINARY_DIR}/exe.c") + +# install overload +set(X_VCPKG_APPLOCAL_DEPS_INSTALL 1) +install(TARGETS exe lib + RUNTIME DESTINATION bin + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib +) + +# find_package overload and wrapper +set(FIND_PACKAGES "" CACHE STRING "List of packages to be found and used") +list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}") +foreach(package ${FIND_PACKAGES}) + set(extra_args "") + if(package STREQUAL "Curses") + set(CURSES_NEED_WIDE 1) + elseif(package STREQUAL "ICU") + set(extra_args COMPONENTS uc) + endif() + string(TOUPPER "${package}" package_upper) + set(CMAKE_FIND_DEBUG_MODE ON) + find_package("${package}" ${extra_args} QUIET) + set(CMAKE_FIND_DEBUG_MODE OFF) + if(NOT ${package}_FOUND AND NOT ${package_upper}_FOUND) + message(SEND_ERROR "find_package(${package} ${extra_args}) check: failed") + continue() + endif() + # REQUIRED changes the behaviour find_package_handle_standard_args. + find_package("${package}" ${extra_args} REQUIRED) + message(STATUS "find_package(${package} ${extra_args}) check: success") + + set(libraries_var "") + if(DEFINED ${package}_LIBRARIES) + set(libraries_var "${package}_LIBRARIES") + elseif(DEFINED ${package_upper}_LIBRARIES) + set(libraries_var "${package_upper}_LIBRARIES") + elseif(DEFINED ${package}_LIBRARY) + set(libraries_var "${package}_LIBRARY") + elseif(DEFINED ${package_upper}_LIBRARY) + set(libraries_var "${package_upper}_LIBRARY") + else() + message(STATUS "${package}_LIBRARY/IES: undefined") + continue() + endif() + set(libraries "${${libraries_var}}") + message(STATUS "${libraries_var}: ${libraries}") + + if(package STREQUAL "Intl" AND NOT Intl_LIBRARY) + continue() # using libintl.h from C runtime library + endif() + target_link_libraries(exe PRIVATE ${libraries}) + + set(last_keyword "") + foreach(item IN LISTS libraries) + if(item STREQUAL "optimized" OR item STREQUAL "debug") + set(last_keyword "${item}") + continue() + endif() + string(FIND "${item}" "${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib/" starts_with_release) + string(FIND "${item}" "${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib/" starts_with_debug) + if(starts_with_release EQUAL "0") + if(last_keyword STREQUAL "optimized") + # okay + elseif(last_keyword STREQUAL "debug") + message(SEND_ERROR "Release lib for 'debug' keyword: ${item}") + elseif(CMAKE_BUILD_TYPE STREQUAL "Debug") + message(SEND_ERROR "Release lib for 'Debug' build: ${item}") + endif() + elseif(starts_with_debug EQUAL "0") + if(last_keyword STREQUAL "debug") + # okay + elseif(last_keyword STREQUAL "optimized") + message(SEND_ERROR "Debug lib for 'optimized' keyword: ${item}") + elseif(CMAKE_BUILD_TYPE STREQUAL "Release") + message(SEND_ERROR "Debug lib for 'Release' build: ${item}") + endif() + endif() + set(last_keyword "") + continue() + endforeach() + + set(target "${package}::${package}") + string(REPLACE "SQLite3::" "SQLite::" target "${target}") + if(TARGET "${target}") + get_target_property(type "${target}" TYPE) + message(STATUS "${target}: ${type}") + if(type MATCHES "LIBRARY" AND NOT type MATCHES "INTERFACE") + get_target_property(configurations "${target}" IMPORTED_CONFIGURATIONS) + message(STATUS "IMPORTED_CONFIGURATIONS: ${configurations}") + if(configurations) + string(TOLOWER "${configurations}" configurations) + if("release" IN_LIST configurations) + set(property IMPORTED_IMPLIB_RELEASE) + get_target_property(location "${target}" "${property}") + if(NOT location) + set(property IMPORTED_LOCATION_RELEASE) + get_target_property(location "${target}" "${property}") + endif() + message(STATUS "${property}: ${location}") + string(FIND "${location}" "${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib" index) + if (NOT index EQUAL "0") + message(SEND_ERROR "Release lib is in wrong location.") + endif() + elseif(NOT CHECK_BUILD_TYPE OR CHECK_BUILD_TYPE STREQUAL "release") + message(SEND_ERROR "Release configuration is missing.") + endif() + if("debug" IN_LIST configurations) + set(property IMPORTED_IMPLIB_DEBUG) + get_target_property(location "${target}" "${property}") + if(NOT location) + set(property IMPORTED_LOCATION_DEBUG) + get_target_property(location "${target}" "${property}") + endif() + message(STATUS "${property}: ${location}") + string(FIND "${location}" "${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib" index) + if (NOT index EQUAL "0") + message(SEND_ERROR "Debug lib is in wrong location.") + endif() + elseif(NOT CHECK_BUILD_TYPE OR CHECK_BUILD_TYPE STREQUAL "debug") + message(SEND_ERROR "Debug configuration is missing.") + endif() + endif() + endif() + else() + get_directory_property(imported_targets IMPORTED_TARGETS) + if(imported_targets) + message(STATUS "Imported targets: ${imported_targets}") + endif() + endif() +endforeach() diff --git a/vcpkg/scripts/test_ports/cmake-user/project/FindZLIBviaPkgConfig.cmake b/vcpkg/scripts/test_ports/cmake-user/project/FindZLIBviaPkgConfig.cmake new file mode 100644 index 0000000..5f46a94 --- /dev/null +++ b/vcpkg/scripts/test_ports/cmake-user/project/FindZLIBviaPkgConfig.cmake @@ -0,0 +1,11 @@ +# `pkgconf` is not recognized before CMake 3.22 +find_program(PKG_CONFIG_EXECUTABLE NAMES pkgconf REQUIRED) +find_package(PkgConfig REQUIRED) +pkg_check_modules(PC_ZLIB zlib) +if(PC_ZLIB_FOUND) + if(NOT PC_ZLIB_LDFLAGS) + message(SEND_ERROR "ZLIBviaPkgConfig_LIBRARIES is empty") + endif() + set(ZLIBviaPkgConfig_LIBRARIES "${PC_ZLIB_LDFLAGS}") + set(ZLIBviaPkgConfig_FOUND "${PC_ZLIB_FOUND}") +endif() diff --git a/vcpkg/scripts/test_ports/cmake-user/vcpkg.json b/vcpkg/scripts/test_ports/cmake-user/vcpkg.json new file mode 100644 index 0000000..4cc62e1 --- /dev/null +++ b/vcpkg/scripts/test_ports/cmake-user/vcpkg.json @@ -0,0 +1,183 @@ +{ + "name": "cmake-user", + "version-string": "ci", + "description": "Test port to verify the vcpkg toolchain in cmake user projects", + "license": "MIT", + "default-features": [ + { + "name": "cmake-3-16", + "platform": "x64 & (windows | linux | osx) & !uwp" + }, + "cmake-current", + "find-package", + "pkg-check-modules" + ], + "features": { + "cmake-3-16": { + "description": "Run the tests with CMake 3.16" + }, + "cmake-current": { + "description": "Run the tests with vcpkg's current version of CMake" + }, + "find-package": { + "description": "Ports to be tested via find_package($package)", + "dependencies": [ + { + "$package": "ALSA", + "name": "alsa", + "platform": "linux" + }, + { + "$package": "Boost", + "name": "boost", + "platform": "!uwp" + }, + { + "$package": "BZip2", + "name": "bzip2" + }, + { + "$package": "CURL", + "name": "curl", + "default-features": false + }, + { + "$package": "EXPAT", + "name": "expat" + }, + { + "$package": "Fontconfig", + "name": "fontconfig", + "platform": "!mingw & !uwp" + }, + { + "$package": "GLUT", + "name": "freeglut", + "platform": "!android & !osx & !uwp" + }, + { + "$package": "Freetype", + "name": "freetype", + "default-features": false + }, + { + "$package": "GDAL", + "name": "gdal", + "default-features": false, + "platform": "!uwp" + }, + { + "$package": "Intl", + "name": "gettext-libintl" + }, + { + "$package": "GIF", + "name": "giflib" + }, + { + "$package": "ICU", + "name": "icu", + "platform": "!uwp" + }, + { + "$package": "LAPACK", + "name": "lapack", + "platform": "!android & !(uwp & arm)" + }, + { + "$package": "GnuTLS", + "name": "libgnutls", + "platform": "!android & (!windows | mingw)" + }, + { + "$package": "Iconv", + "name": "libiconv" + }, + { + "$package": "JPEG", + "name": "libjpeg-turbo" + }, + { + "$package": "LibLZMA", + "name": "liblzma" + }, + { + "$package": "PNG", + "name": "libpng" + }, + { + "$package": "PostgreSQL", + "name": "libpq", + "default-features": false, + "platform": "!uwp & !mingw" + }, + { + "$package": "LibXml2", + "name": "libxml2", + "default-features": false, + "features": [ + "icu" + ] + }, + { + "$package": "LibXslt", + "name": "libxslt", + "default-features": false, + "platform": "!uwp & !mingw" + }, + { + "$package": "Curses", + "name": "ncurses", + "platform": "!windows | mingw" + }, + { + "$package": "PhysFS", + "name": "physfs" + }, + { + "$package": "GnuTLS", + "name": "shiftmedia-libgnutls", + "platform": "windows & !arm & !mingw & !uwp & !xbox" + }, + { + "$package": "SQLite3", + "name": "sqlite3", + "default-features": false, + "features": [ + "unicode" + ] + }, + { + "$package": "TIFF", + "name": "tiff", + "default-features": false, + "features": [ + "lerc", + "libdeflate", + "zstd" + ] + }, + { + "$package": "wxWidgets", + "name": "wxwidgets", + "default-features": false, + "platform": "!android & !uwp" + }, + { + "$package": "ZLIB", + "name": "zlib" + } + ] + }, + "pkg-check-modules": { + "description": "Test `find_package(PkgConfig)` and pkg_check_modules(...)", + "dependencies": [ + { + "name": "pkgconf", + "host": true + }, + "zlib" + ] + } + } +} diff --git a/vcpkg/scripts/test_ports/cmake/fix-dependency-libuv.patch b/vcpkg/scripts/test_ports/cmake/fix-dependency-libuv.patch new file mode 100644 index 0000000..a9a53de --- /dev/null +++ b/vcpkg/scripts/test_ports/cmake/fix-dependency-libuv.patch @@ -0,0 +1,18 @@ +diff --git a/Source/Modules/CMakeBuildUtilities.cmake b/Source/Modules/CMakeBuildUtilities.cmake +index dba9d506..225779cd 100644 +--- a/Source/Modules/CMakeBuildUtilities.cmake ++++ b/Source/Modules/CMakeBuildUtilities.cmake +@@ -328,6 +328,13 @@ endif() + #--------------------------------------------------------------------- + # Build libuv library. + if(CMAKE_USE_SYSTEM_LIBUV) ++ find_package(libuv CONFIG REQUIRED) ++ if (TARGET libuv::uv) ++ add_library(LibUV::LibUV ALIAS libuv::uv) ++ else() ++ add_library(LibUV::LibUV ALIAS libuv::uv_a) ++ endif() ++elseif(0) + if(WIN32) + find_package(LibUV 1.38.0) + else() diff --git a/vcpkg/scripts/test_ports/cmake/portfile.cmake b/vcpkg/scripts/test_ports/cmake/portfile.cmake new file mode 100644 index 0000000..9ec71cf --- /dev/null +++ b/vcpkg/scripts/test_ports/cmake/portfile.cmake @@ -0,0 +1,71 @@ +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) + +vcpkg_download_distfile(curl_8_16_patch + URLS https://github.com/Kitware/CMake/commit/c8143074cf3954b1e169904eb9d843cfbe14acc3.diff?full_index=1 + FILENAME Kitware-CMake-curl_8_16.diff + SHA512 25b448798a314705982d957f18cddc6ca235ef8283ed6d32bab0aa949cee518a273dec79dfd48bbe24bbf1781c098a1c3e892134c3aa69efcfec410b9f4d7b6f +) + +vcpkg_from_gitlab( + GITLAB_URL https://gitlab.kitware.com/ + OUT_SOURCE_PATH SOURCE_PATH + REPO cmake/cmake + REF v${VERSION} + SHA512 ac67fe802179f6cd9ed290f905976923ffa3843e63e0e680a971a1019a88b813e281bd912e71a02af5df101eb1dd1692f140e34466ba4fa1b822a03097d2467b + HEAD_REF master + PATCHES + fix-dependency-libuv.patch + "${curl_8_16_patch}" +) +set(OPTIONS "") +if(VCPKG_TARGET_IS_WINDOWS) + list(APPEND OPTIONS "-DBUILD_CursesDialog=OFF") +else() + list(APPEND OPTIONS "-DBUILD_CursesDialog=ON") +endif() + +if(VCPKG_CROSSCOMPILING) + list(APPEND OPTIONS "-DQt6CoreTools_DIR=${CURRENT_HOST_INSTALLED_DIR}/share/Qt6CoreTools") + list(APPEND OPTIONS "-DQt6WidgetsTools_DIR=${CURRENT_HOST_INSTALLED_DIR}/share/Qt6WidgetsTools") + list(APPEND OPTIONS "-DQt6GuiTools_DIR=${CURRENT_HOST_INSTALLED_DIR}/share/Qt6GuiTools") +endif() + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + set(VCPKG_CXX_FLAGS "/D_CRT_DECLARE_NONSTDC_NAMES ${VCPKG_CXX_FLAGS}") + set(VCPKG_C_FLAGS "/D_CRT_DECLARE_NONSTDC_NAMES ${VCPKG_C_FLAGS}") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + ${OPTIONS} + -DBUILD_TESTING=OFF + -DCMAKE_USE_SYSTEM_LIBRARIES=ON + -DBUILD_QtDialog=ON # Just to test Qt with CMake + -DCMake_QT_MAJOR_VERSION:STRING=6 +) + +vcpkg_cmake_install(ADD_BIN_TO_PATH) +vcpkg_copy_pdbs() + +if(VCPKG_TARGET_IS_OSX) + # On OSX everything is within a CMake.app folder + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools") + file(RENAME "${CURRENT_PACKAGES_DIR}/CMake.app" "${CURRENT_PACKAGES_DIR}/tools/CMake.app") + if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/CMake.app") + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/debug") + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/CMake.app" "${CURRENT_PACKAGES_DIR}/tools/debug/CMake.app") + endif() +else() + set(tool_names cmake cmake-gui ctest cpack) + if(VCPKG_TARGET_IS_WINDOWS) + list(APPEND tool_names cmcldeps) + elseif(NOT VCPKG_TARGET_IS_ANDROID) + list(APPEND tool_names ccmake) + endif() + vcpkg_copy_tools(TOOL_NAMES ${tool_names} AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.rst") diff --git a/vcpkg/scripts/test_ports/cmake/vcpkg.json b/vcpkg/scripts/test_ports/cmake/vcpkg.json new file mode 100644 index 0000000..e97f7ea --- /dev/null +++ b/vcpkg/scripts/test_ports/cmake/vcpkg.json @@ -0,0 +1,44 @@ +{ + "name": "cmake", + "version": "4.0.0", + "description": "CMake is an open-source, cross-platform family of tools designed to build, test and package software.", + "homepage": "https://cmake.org/", + "license": "BSD-3-Clause", + "dependencies": [ + "cppdap", + { + "name": "curl", + "default-features": false + }, + "expat", + "jsoncpp", + { + "name": "libarchive", + "default-features": false, + "features": [ + "bzip2", + "lzma", + "zstd" + ] + }, + "libuv", + { + "name": "ncurses", + "platform": "!windows" + }, + "nghttp2", + { + "name": "qtbase", + "default-features": false, + "features": [ + "widgets" + ] + }, + "rhash", + { + "name": "vcpkg-cmake", + "host": true + }, + "zlib" + ] +} diff --git a/vcpkg/scripts/test_ports/lapack-test/CMakeLists.txt b/vcpkg/scripts/test_ports/lapack-test/CMakeLists.txt new file mode 100644 index 0000000..1874911 --- /dev/null +++ b/vcpkg/scripts/test_ports/lapack-test/CMakeLists.txt @@ -0,0 +1,6 @@ +cmake_minimum_required(VERSION 3.17) + +project(Find_LAPACK_external) +find_package(LAPACK REQUIRED) +find_package(PkgConfig REQUIRED) +pkg_check_modules(LAPACK_PC REQUIRED IMPORTED_TARGET lapack) diff --git a/vcpkg/scripts/test_ports/lapack-test/portfile.cmake b/vcpkg/scripts/test_ports/lapack-test/portfile.cmake new file mode 100644 index 0000000..28b2faa --- /dev/null +++ b/vcpkg/scripts/test_ports/lapack-test/portfile.cmake @@ -0,0 +1,5 @@ +SET(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +# Make sure LAPACK can be found +vcpkg_cmake_configure(SOURCE_PATH "${CURRENT_PORT_DIR}" + OPTIONS -DVCPKG_HOST_TRIPLET=${HOST_TRIPLET}) diff --git a/vcpkg/scripts/test_ports/lapack-test/vcpkg.json b/vcpkg/scripts/test_ports/lapack-test/vcpkg.json new file mode 100644 index 0000000..00c2832 --- /dev/null +++ b/vcpkg/scripts/test_ports/lapack-test/vcpkg.json @@ -0,0 +1,19 @@ +{ + "$comment": "Keep the platform expressions in sync with the wrappers installed by the portfiles!", + "name": "lapack-test", + "version-date": "2022-02-22", + "description": "Metapackage for packages which provide LAPACK", + "license": null, + "dependencies": [ + "lapack", + { + "name": "pkgconf", + "host": true, + "platform": "windows" + }, + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/llfio-run-tests/portfile.cmake b/vcpkg/scripts/test_ports/llfio-run-tests/portfile.cmake new file mode 100644 index 0000000..065116c --- /dev/null +++ b/vcpkg/scripts/test_ports/llfio-run-tests/portfile.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/scripts/test_ports/llfio-run-tests/vcpkg.json b/vcpkg/scripts/test_ports/llfio-run-tests/vcpkg.json new file mode 100644 index 0000000..32c0cf4 --- /dev/null +++ b/vcpkg/scripts/test_ports/llfio-run-tests/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "llfio-run-tests", + "version-string": "0", + "port-version": 1, + "description": "Ensures that LLFIO built with vcpkg version of dependencies produces working executables.", + "supports": "x64", + "dependencies": [ + { + "name": "llfio", + "features": [ + "run-tests" + ] + }, + { + "name": "llfio", + "features": [ + "run-tests", + "status-code" + ] + } + ] +} diff --git a/vcpkg/scripts/test_ports/outcome-run-tests/portfile.cmake b/vcpkg/scripts/test_ports/outcome-run-tests/portfile.cmake new file mode 100644 index 0000000..065116c --- /dev/null +++ b/vcpkg/scripts/test_ports/outcome-run-tests/portfile.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/scripts/test_ports/outcome-run-tests/vcpkg.json b/vcpkg/scripts/test_ports/outcome-run-tests/vcpkg.json new file mode 100644 index 0000000..8a20395 --- /dev/null +++ b/vcpkg/scripts/test_ports/outcome-run-tests/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "outcome-run-tests", + "version-string": "0", + "port-version": 1, + "description": "Ensures that outcome built with vcpkg version of dependencies produces working executables.", + "supports": "x64", + "dependencies": [ + { + "name": "outcome", + "features": [ + "run-tests" + ] + } + ] +} diff --git a/vcpkg/scripts/test_ports/rpath-macho-test-binaries/portfile.cmake b/vcpkg/scripts/test_ports/rpath-macho-test-binaries/portfile.cmake new file mode 100644 index 0000000..960fd7b --- /dev/null +++ b/vcpkg/scripts/test_ports/rpath-macho-test-binaries/portfile.cmake @@ -0,0 +1,46 @@ +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" + OPTIONS_RELEASE + -DTEST_STRING=release + OPTIONS_DEBUG + -DTEST_STRING=debug +) +vcpkg_cmake_install() + +function(make_rpath_absolute lib_dir) +string(REPLACE "/" "_" logname "make_rpath_absolute-${lib_dir}") + vcpkg_execute_required_process( + COMMAND "install_name_tool" -id ${CURRENT_INSTALLED_DIR}/${lib_dir}/librpath-macho-backend-lib++.dylib ${CURRENT_PACKAGES_DIR}/${lib_dir}/librpath-macho-backend-lib++.dylib + WORKING_DIRECTORY "${CURRENT_PACKAGES_DIR}" + LOGNAME "${logname}-id" + ) + + vcpkg_execute_required_process( + COMMAND "install_name_tool" -change @rpath/librpath-macho-backend-lib++.dylib ${CURRENT_INSTALLED_DIR}/${lib_dir}/librpath-macho-backend-lib++.dylib ${CURRENT_PACKAGES_DIR}/${lib_dir}/librpath-macho-test-lib.dylib + WORKING_DIRECTORY "${CURRENT_PACKAGES_DIR}" + LOGNAME "${logname}-change" + ) +endfunction() + +if(NOT VCPKG_BUILD_TYPE) + vcpkg_copy_tools(TOOL_NAMES rpath-macho-test-tool + SEARCH_DIR "${CURRENT_PACKAGES_DIR}/debug/bin" + DESTINATION "${CURRENT_PACKAGES_DIR}/debug/tools/${PORT}" + ) + vcpkg_copy_tools(TOOL_NAMES rpath-macho-test-tool + SEARCH_DIR "${CURRENT_PACKAGES_DIR}/debug/bin" + DESTINATION "${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}/debug" + ) + vcpkg_copy_tools(TOOL_NAMES rpath-macho-test-tool + SEARCH_DIR "${CURRENT_PACKAGES_DIR}/debug/bin" + DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug" + ) + make_rpath_absolute("debug/lib") +endif() +make_rpath_absolute("lib") +vcpkg_copy_tools(TOOL_NAMES rpath-macho-test-tool DESTINATION "${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}") +vcpkg_copy_tools(TOOL_NAMES rpath-macho-test-tool AUTO_CLEAN) +file(WRITE "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" "This test port is part of vcpkg.") diff --git a/vcpkg/scripts/test_ports/rpath-macho-test-binaries/project/CMakeLists.txt b/vcpkg/scripts/test_ports/rpath-macho-test-binaries/project/CMakeLists.txt new file mode 100644 index 0000000..9939b6f --- /dev/null +++ b/vcpkg/scripts/test_ports/rpath-macho-test-binaries/project/CMakeLists.txt @@ -0,0 +1,17 @@ +cmake_minimum_required(VERSION 3.7) +project(rpath-macho-test CXX) + +set(TEST_STRING "" CACHE STRING "") + +set(CMAKE_SKIP_INSTALL_RPATH TRUE) + +add_library(rpath-macho-backend-lib++ transitive.cpp) +target_compile_definitions(rpath-macho-backend-lib++ PRIVATE "TEST_STRING=\"${TEST_STRING}\"") + +add_library(rpath-macho-test-lib lib.cpp) +target_link_libraries(rpath-macho-test-lib PRIVATE rpath-macho-backend-lib++) + +add_executable(rpath-macho-test-tool main.cpp) +target_link_libraries(rpath-macho-test-tool PRIVATE rpath-macho-test-lib) + +install(TARGETS rpath-macho-backend-lib++ rpath-macho-test-lib rpath-macho-test-tool) diff --git a/vcpkg/scripts/test_ports/rpath-macho-test-binaries/project/lib.cpp b/vcpkg/scripts/test_ports/rpath-macho-test-binaries/project/lib.cpp new file mode 100644 index 0000000..3727a06 --- /dev/null +++ b/vcpkg/scripts/test_ports/rpath-macho-test-binaries/project/lib.cpp @@ -0,0 +1,6 @@ +extern const char* getTestStringBackend(); + +const char* getTestString() +{ + return getTestStringBackend(); +} diff --git a/vcpkg/scripts/test_ports/rpath-macho-test-binaries/project/main.cpp b/vcpkg/scripts/test_ports/rpath-macho-test-binaries/project/main.cpp new file mode 100644 index 0000000..7253b5a --- /dev/null +++ b/vcpkg/scripts/test_ports/rpath-macho-test-binaries/project/main.cpp @@ -0,0 +1,8 @@ +#include + +extern const char* getTestString(); + +int main() +{ + puts(getTestString()); +} diff --git a/vcpkg/scripts/test_ports/rpath-macho-test-binaries/project/transitive.cpp b/vcpkg/scripts/test_ports/rpath-macho-test-binaries/project/transitive.cpp new file mode 100644 index 0000000..ab1ca00 --- /dev/null +++ b/vcpkg/scripts/test_ports/rpath-macho-test-binaries/project/transitive.cpp @@ -0,0 +1,4 @@ +const char* getTestStringBackend() +{ + return TEST_STRING; +} diff --git a/vcpkg/scripts/test_ports/rpath-macho-test-binaries/vcpkg.json b/vcpkg/scripts/test_ports/rpath-macho-test-binaries/vcpkg.json new file mode 100644 index 0000000..8911159 --- /dev/null +++ b/vcpkg/scripts/test_ports/rpath-macho-test-binaries/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "rpath-macho-test-binaries", + "version-string": "ci", + "description": "Provides installed binaries for rpath macho fixup test", + "supports": "native & osx", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/rpath-macho-test/portfile.cmake b/vcpkg/scripts/test_ports/rpath-macho-test/portfile.cmake new file mode 100644 index 0000000..c317fa8 --- /dev/null +++ b/vcpkg/scripts/test_ports/rpath-macho-test/portfile.cmake @@ -0,0 +1,62 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +foreach(dir IN ITEMS tools/rpath-macho-test-binaries manual-tools/rpath-macho-test-binaries) + string(REPLACE "/" "_" logname "execute-rel-${dir}") + vcpkg_execute_required_process( + COMMAND "${CURRENT_INSTALLED_DIR}/${dir}/rpath-macho-test-tool" + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}" + OUTPUT_VARIABLE output + OUTPUT_STRIP_TRAILING_WHITESPACE + LOGNAME "${logname}" + ) + if(NOT output STREQUAL "release") + message(SEND_ERROR "${dir}: $Actual: '${output}', expected: 'release'") + endif() +endforeach() + +if(NOT VCPKG_BUILD_TYPE) + foreach(dir IN ITEMS tools/rpath-macho-test-binaries/debug manual-tools/rpath-macho-test-binaries/debug debug/tools/rpath-macho-test-binaries) + string(REPLACE "/" "_" logname "execute-dbg-${dir}") + vcpkg_execute_required_process( + COMMAND "${CURRENT_INSTALLED_DIR}/${dir}/rpath-macho-test-tool" + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}" + OUTPUT_VARIABLE output + OUTPUT_STRIP_TRAILING_WHITESPACE + LOGNAME "${logname}" + ) + if(NOT output STREQUAL "debug") + message(SEND_ERROR "${dir}: Actual: '${output}', expected: 'debug'") + endif() + endforeach() +endif() + +function(check_proper_rpath macho_lib) + vcpkg_execute_required_process( + COMMAND "otool" "-L" "${macho_lib}" + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}" + OUTPUT_VARIABLE output + OUTPUT_STRIP_TRAILING_WHITESPACE + LOGNAME "${logname}" + ) + + set(found_rpath_backend_lib OFF) + + string(REPLACE "\n" ";" output_lines "${output}") + # Ignore first line, it contains the path to the lib which we are checking + list(REMOVE_AT output_lines 0) + foreach(line IN LISTS output_lines) + if("${line}" MATCHES "\\s+/.*librpath-macho-backend-lib\\+\\+\\.dylib") + message(SEND_ERROR "${line} contains an absolute path") + endif() + if("${line}" MATCHES "@rpath/librpath-macho-backend-lib\\+\\+.dylib") + set(found_rpath_backend_lib ON) + endif() + endforeach() + + if(NOT found_rpath_backend_lib) + message(SEND_ERROR "@rpath/librpath-macho-backend-lib++.dylib not found in ${output}") + endif() +endfunction() + +check_proper_rpath("${CURRENT_INSTALLED_DIR}/lib/librpath-macho-test-lib.dylib") +check_proper_rpath("${CURRENT_INSTALLED_DIR}/debug/lib/librpath-macho-test-lib.dylib") diff --git a/vcpkg/scripts/test_ports/rpath-macho-test/vcpkg.json b/vcpkg/scripts/test_ports/rpath-macho-test/vcpkg.json new file mode 100644 index 0000000..c7c70c0 --- /dev/null +++ b/vcpkg/scripts/test_ports/rpath-macho-test/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "rpath-macho-test", + "version-string": "ci", + "description": "Test rpath macho fixup", + "dependencies": [ + "rpath-macho-test-binaries" + ] +} diff --git a/vcpkg/scripts/test_ports/rpath-test-binaries/portfile.cmake b/vcpkg/scripts/test_ports/rpath-test-binaries/portfile.cmake new file mode 100644 index 0000000..0326a30 --- /dev/null +++ b/vcpkg/scripts/test_ports/rpath-test-binaries/portfile.cmake @@ -0,0 +1,29 @@ +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) +vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" + OPTIONS_RELEASE + -DTEST_STRING=release + OPTIONS_DEBUG + -DTEST_STRING=debug +) +vcpkg_cmake_install() + +if(NOT VCPKG_BUILD_TYPE) + vcpkg_copy_tools(TOOL_NAMES rpath-test-tool + SEARCH_DIR "${CURRENT_PACKAGES_DIR}/debug/bin" + DESTINATION "${CURRENT_PACKAGES_DIR}/debug/tools/${PORT}" + ) + vcpkg_copy_tools(TOOL_NAMES rpath-test-tool + SEARCH_DIR "${CURRENT_PACKAGES_DIR}/debug/bin" + DESTINATION "${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}/debug" + ) + vcpkg_copy_tools(TOOL_NAMES rpath-test-tool + SEARCH_DIR "${CURRENT_PACKAGES_DIR}/debug/bin" + DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug" + ) +endif() +vcpkg_copy_tools(TOOL_NAMES rpath-test-tool DESTINATION "${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}") +vcpkg_copy_tools(TOOL_NAMES rpath-test-tool AUTO_CLEAN) +file(WRITE "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" "This test port is part of vcpkg.") diff --git a/vcpkg/scripts/test_ports/rpath-test-binaries/project/CMakeLists.txt b/vcpkg/scripts/test_ports/rpath-test-binaries/project/CMakeLists.txt new file mode 100644 index 0000000..1e6fb0c --- /dev/null +++ b/vcpkg/scripts/test_ports/rpath-test-binaries/project/CMakeLists.txt @@ -0,0 +1,17 @@ +cmake_minimum_required(VERSION 3.7) +project(rpath-test CXX) + +set(TEST_STRING "" CACHE STRING "") + +set(CMAKE_SKIP_INSTALL_RPATH TRUE) + +add_library(rpath-backend-lib transitive.cpp) +target_compile_definitions(rpath-backend-lib PRIVATE "TEST_STRING=\"${TEST_STRING}\"") + +add_library(rpath-test-lib lib.cpp) +target_link_libraries(rpath-test-lib PRIVATE rpath-backend-lib) + +add_executable(rpath-test-tool main.cpp) +target_link_libraries(rpath-test-tool PRIVATE rpath-test-lib) + +install(TARGETS rpath-backend-lib rpath-test-lib rpath-test-tool) diff --git a/vcpkg/scripts/test_ports/rpath-test-binaries/project/lib.cpp b/vcpkg/scripts/test_ports/rpath-test-binaries/project/lib.cpp new file mode 100644 index 0000000..3727a06 --- /dev/null +++ b/vcpkg/scripts/test_ports/rpath-test-binaries/project/lib.cpp @@ -0,0 +1,6 @@ +extern const char* getTestStringBackend(); + +const char* getTestString() +{ + return getTestStringBackend(); +} diff --git a/vcpkg/scripts/test_ports/rpath-test-binaries/project/main.cpp b/vcpkg/scripts/test_ports/rpath-test-binaries/project/main.cpp new file mode 100644 index 0000000..7253b5a --- /dev/null +++ b/vcpkg/scripts/test_ports/rpath-test-binaries/project/main.cpp @@ -0,0 +1,8 @@ +#include + +extern const char* getTestString(); + +int main() +{ + puts(getTestString()); +} diff --git a/vcpkg/scripts/test_ports/rpath-test-binaries/project/transitive.cpp b/vcpkg/scripts/test_ports/rpath-test-binaries/project/transitive.cpp new file mode 100644 index 0000000..ab1ca00 --- /dev/null +++ b/vcpkg/scripts/test_ports/rpath-test-binaries/project/transitive.cpp @@ -0,0 +1,4 @@ +const char* getTestStringBackend() +{ + return TEST_STRING; +} diff --git a/vcpkg/scripts/test_ports/rpath-test-binaries/vcpkg.json b/vcpkg/scripts/test_ports/rpath-test-binaries/vcpkg.json new file mode 100644 index 0000000..bf52bd7 --- /dev/null +++ b/vcpkg/scripts/test_ports/rpath-test-binaries/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "rpath-test-binaries", + "version-string": "ci", + "description": "Provides installed binaries for rpath fixup test", + "supports": "native & !windows", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/rpath-test/portfile.cmake b/vcpkg/scripts/test_ports/rpath-test/portfile.cmake new file mode 100644 index 0000000..481a935 --- /dev/null +++ b/vcpkg/scripts/test_ports/rpath-test/portfile.cmake @@ -0,0 +1,31 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +foreach(dir IN ITEMS tools/rpath-test-binaries manual-tools/rpath-test-binaries) + string(REPLACE "/" "_" logname "execute-rel-${dir}") + vcpkg_execute_required_process( + COMMAND "${CURRENT_INSTALLED_DIR}/${dir}/rpath-test-tool" + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}" + OUTPUT_VARIABLE output + OUTPUT_STRIP_TRAILING_WHITESPACE + LOGNAME "${logname}" + ) + if(NOT output STREQUAL "release") + message(SEND_ERROR "${dir}: $Actual: '${output}', expected: 'release'") + endif() +endforeach() + +if(NOT VCPKG_BUILD_TYPE) + foreach(dir IN ITEMS tools/rpath-test-binaries/debug manual-tools/rpath-test-binaries/debug debug/tools/rpath-test-binaries) + string(REPLACE "/" "_" logname "execute-dbg-${dir}") + vcpkg_execute_required_process( + COMMAND "${CURRENT_INSTALLED_DIR}/${dir}/rpath-test-tool" + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}" + OUTPUT_VARIABLE output + OUTPUT_STRIP_TRAILING_WHITESPACE + LOGNAME "${logname}" + ) + if(NOT output STREQUAL "debug") + message(SEND_ERROR "${dir}: Actual: '${output}', expected: 'debug'") + endif() + endforeach() +endif() diff --git a/vcpkg/scripts/test_ports/rpath-test/vcpkg.json b/vcpkg/scripts/test_ports/rpath-test/vcpkg.json new file mode 100644 index 0000000..7136d04 --- /dev/null +++ b/vcpkg/scripts/test_ports/rpath-test/vcpkg.json @@ -0,0 +1,8 @@ +{ + "name": "rpath-test", + "version-string": "ci", + "description": "Test rpath fixup", + "dependencies": [ + "rpath-test-binaries" + ] +} diff --git a/vcpkg/scripts/test_ports/sqlpp11-connector-mysql/portfile.cmake b/vcpkg/scripts/test_ports/sqlpp11-connector-mysql/portfile.cmake new file mode 100644 index 0000000..065116c --- /dev/null +++ b/vcpkg/scripts/test_ports/sqlpp11-connector-mysql/portfile.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/scripts/test_ports/sqlpp11-connector-mysql/vcpkg.json b/vcpkg/scripts/test_ports/sqlpp11-connector-mysql/vcpkg.json new file mode 100644 index 0000000..1a4bdb6 --- /dev/null +++ b/vcpkg/scripts/test_ports/sqlpp11-connector-mysql/vcpkg.json @@ -0,0 +1,26 @@ +{ + "name": "sqlpp11-connector-mysql", + "version-string": "ci", + "description": "Overlay for an obsolete empty port in order to unblock sqlpp11 testing: platform-specific choice of testable implementation", + "homepage": "https://github.com/microsoft/vcpkg", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + { + "name": "sqlpp11", + "default-features": false, + "features": [ + "mariadb" + ], + "platform": "x86 & windows" + }, + { + "name": "sqlpp11", + "default-features": false, + "features": [ + "mysql" + ], + "platform": "!(x86 & windows)" + } + ] +} diff --git a/vcpkg/scripts/test_ports/try-compile/CMakeLists.txt b/vcpkg/scripts/test_ports/try-compile/CMakeLists.txt new file mode 100644 index 0000000..1d1d93a --- /dev/null +++ b/vcpkg/scripts/test_ports/try-compile/CMakeLists.txt @@ -0,0 +1,9 @@ +cmake_minimum_required(VERSION 3.25) + +project(try-compile-test LANGUAGES C CXX) + +try_compile(result PROJECT test-try-compile SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/try") + +if(NOT result) + message(FATAL_ERROR "Compiler flags are not passed consistently to try_compile!") +endif() \ No newline at end of file diff --git a/vcpkg/scripts/test_ports/try-compile/portfile.cmake b/vcpkg/scripts/test_ports/try-compile/portfile.cmake new file mode 100644 index 0000000..b7c364e --- /dev/null +++ b/vcpkg/scripts/test_ports/try-compile/portfile.cmake @@ -0,0 +1,9 @@ + +string(APPEND VCPKG_C_FLAGS " -DVCPKG_LET_ME_PASS") +string(APPEND VCPKG_CXX_FLAGS " -DVCPKG_LET_ME_PASS") + +vcpkg_cmake_configure( + SOURCE_PATH "${CMAKE_CURRENT_LIST_DIR}" +) + +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) \ No newline at end of file diff --git a/vcpkg/scripts/test_ports/try-compile/try/CMakeLists.txt b/vcpkg/scripts/test_ports/try-compile/try/CMakeLists.txt new file mode 100644 index 0000000..d5f1696 --- /dev/null +++ b/vcpkg/scripts/test_ports/try-compile/try/CMakeLists.txt @@ -0,0 +1,6 @@ +cmake_minimum_required(VERSION 3.25) + +project(try-compile-project LANGUAGES C CXX) + +add_library(result "${CMAKE_CURRENT_SOURCE_DIR}/try-compile.c") + diff --git a/vcpkg/scripts/test_ports/try-compile/try/try-compile.c b/vcpkg/scripts/test_ports/try-compile/try/try-compile.c new file mode 100644 index 0000000..d3d6712 --- /dev/null +++ b/vcpkg/scripts/test_ports/try-compile/try/try-compile.c @@ -0,0 +1,5 @@ + + +#if !defined(VCPKG_LET_ME_PASS) + #error "You shall not pass without forwarding compiler flags to try_compile!" +#endif \ No newline at end of file diff --git a/vcpkg/scripts/test_ports/try-compile/vcpkg.json b/vcpkg/scripts/test_ports/try-compile/vcpkg.json new file mode 100644 index 0000000..8ccd705 --- /dev/null +++ b/vcpkg/scripts/test_ports/try-compile/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "try-compile", + "version": "1", + "description": "Test if try compile correctly passes on compiler flags", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/unit-test-cmake/portfile.cmake b/vcpkg/scripts/test_ports/unit-test-cmake/portfile.cmake new file mode 100644 index 0000000..0dc09c5 --- /dev/null +++ b/vcpkg/scripts/test_ports/unit-test-cmake/portfile.cmake @@ -0,0 +1,41 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +if(NOT VCPKG_CROSSCOMPILING) + file(INSTALL "${CURRENT_PORT_DIR}/test-macros.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +endif() + +include("${CURRENT_PORT_DIR}/test-macros.cmake") + +if("minimum-required" IN_LIST FEATURES) + include("${CMAKE_CURRENT_LIST_DIR}/test-vcpkg_minimum_required.cmake") +endif() +if("list" IN_LIST FEATURES) + include("${CMAKE_CURRENT_LIST_DIR}/test-vcpkg_list.cmake") +endif() +if("host-path-list" IN_LIST FEATURES) + include("${CMAKE_CURRENT_LIST_DIR}/test-vcpkg_host_path_list.cmake") +endif() +if("function-arguments" IN_LIST FEATURES) + include("${CMAKE_CURRENT_LIST_DIR}/test-z_vcpkg_function_arguments.cmake") +endif() +if("merge-libs" IN_LIST FEATURES) + include("${CMAKE_CURRENT_LIST_DIR}/test-z_vcpkg_cmake_config_fixup_merge.cmake") +endif() +if("backup-restore-env-vars" IN_LIST FEATURES) + include("${CMAKE_CURRENT_LIST_DIR}/test-vcpkg_backup_restore_env_vars.cmake") +endif() +if("setup-pkgconfig-path" IN_LIST FEATURES) + include("${CMAKE_CURRENT_LIST_DIR}/test-z_vcpkg_setup_pkgconfig_path.cmake") +endif() +if("fixup-pkgconfig" IN_LIST FEATURES) + include("${CMAKE_CURRENT_LIST_DIR}/test-vcpkg_fixup_pkgconfig.cmake") +endif() +if("fixup-rpath" IN_LIST FEATURES) + include("${CMAKE_CURRENT_LIST_DIR}/test-z_vcpkg_calculate_corrected_rpath.cmake") + include("${CMAKE_CURRENT_LIST_DIR}/test-z_vcpkg_calculate_corrected_rpath_macho.cmake") +endif() +if("execute-required-process" IN_LIST FEATURES) + include("${CMAKE_CURRENT_LIST_DIR}/test-vcpkg_execute_required_process.cmake") +endif() + +unit_test_report_result() diff --git a/vcpkg/scripts/test_ports/unit-test-cmake/test-macros.cmake b/vcpkg/scripts/test_ports/unit-test-cmake/test-macros.cmake new file mode 100644 index 0000000..af5fc7f --- /dev/null +++ b/vcpkg/scripts/test_ports/unit-test-cmake/test-macros.cmake @@ -0,0 +1,173 @@ +include_guard(GLOBAL) + +function(set_fatal_error err) + set(Z_VCPKG_UNIT_TEST_HAS_FATAL_ERROR "ON" CACHE BOOL "" FORCE) + set(Z_VCPKG_UNIT_TEST_FATAL_ERROR "${err}" CACHE STRING "" FORCE) +endfunction() +function(unset_fatal_error) + set(Z_VCPKG_UNIT_TEST_HAS_FATAL_ERROR "OFF" CACHE BOOL "" FORCE) +endfunction() +function(set_has_error) + set(Z_VCPKG_UNIT_TEST_HAS_ERROR ON CACHE BOOL "" FORCE) +endfunction() + +macro(message level msg) + if("${level}" STREQUAL "FATAL_ERROR") + set_fatal_error("${msg}") + return() + else() + _message("${level}" "${msg}") # note: this results in incorrect printing, but that's fine + # message(STATUS "\${asdf}") will result in + # message(STATUS "${asdf}"), since that's how macro arguments work. + endif() +endmacro() + +# Call this at the end of testing. +macro(unit_test_report_result) + if(Z_VCPKG_UNIT_TEST_HAS_ERROR) + _message(FATAL_ERROR "At least one test failed") + endif() +endmacro() + +set(Z_VCPKG_UNIT_TEST_HAS_ERROR OFF CACHE BOOL "" FORCE) +unset_fatal_error() + +# Set _MATCHED, preserve parent scope's CMAKE_MATCH_<...> +function(unit_test_match namespace value regex) + if("${value}" MATCHES "${regex}") + set("${namespace}_MATCHED" ON PARENT_SCOPE) + if("${CMAKE_MATCH_COUNT}" EQUAL "0") + return() + endif() + + foreach(match RANGE 1 "${CMAKE_MATCH_COUNT}") + set("${namespace}_CMAKE_MATCH_${match}" "${CMAKE_MATCH_${match}}" PARENT_SCOPE) + endforeach() + else() + set("${namespace}_MATCHED" OFF PARENT_SCOPE) + endif() +endfunction() + +function(unit_test_check_variable_unset utcvu_test utcvu_variable) + cmake_language(EVAL CODE "${utcvu_test}") + if(Z_VCPKG_UNIT_TEST_HAS_FATAL_ERROR) + unset_fatal_error() + set_has_error() + message(SEND_ERROR "${utcvu_test} had an unexpected FATAL_ERROR; + expected: \"${utcvu_value}\"") + message(SEND_ERROR "FATAL_ERROR: ${Z_VCPKG_UNIT_TEST_FATAL_ERROR}") + return() + endif() + + unit_test_match(utcvu "${utcvu_variable}" [[^(ENV|CACHE)\{(.*)\}$]]) + if(utcvu_MATCHED) + message(STATUS "utcvu_variable: ${utcvu_CMAKE_MATCH_2}") + if("${utcvu_CMAKE_MATCH_1}" STREQUAL "ENV") + set(utcvu_actual_value "$ENV{${utcvu_CMAKE_MATCH_2}}") + elseif("${utcvu_CMAKE_MATCH_1}" STREQUAL "CACHE") + set(utcvu_actual_value "$CACHE{${utcvu_CMAKE_MATCH_2}}") + else() + _message(FATAL_ERROR "unexpected value for CMAKE_MATCH_1: ${utcvu_CMAKE_MATCH_1}") + endif() + else() + set(utcvu_actual_value "${${utcvu_variable}}") + endif() + + if(DEFINED "${utcvu_variable}") + message(SEND_ERROR "${utcvu_test} set ${utcvu_variable}; + expected: \"${utcvu_variable}\" unset + actual : \"${utcvu_actual_value}\"") + set_has_error() + return() + endif() +endfunction() + +function(unit_test_check_variable_equal utcve_test utcve_variable utcve_value) + cmake_language(EVAL CODE "${utcve_test}") + if(Z_VCPKG_UNIT_TEST_HAS_FATAL_ERROR) + unset_fatal_error() + set_has_error() + message(SEND_ERROR "${utcve_test} had an unexpected FATAL_ERROR; + expected: \"${utcve_value}\"") + message(SEND_ERROR "FATAL_ERROR: ${Z_VCPKG_UNIT_TEST_FATAL_ERROR}") + return() + endif() + + unit_test_match(utcve "${utcve_variable}" "^ENV\\{") + if(NOT DEFINED "${utcve_variable}" AND NOT utcve_MATCHED) + message(SEND_ERROR "${utcve_test} failed to set ${utcve_variable}; + expected: \"${utcve_value}\"") + set_has_error() + return() + endif() + + unit_test_match(utcve "${utcve_variable}" [[^(ENV|CACHE)\{(.*)\}$]]) + if(utcve_MATCHED) + if("${utcve_CMAKE_MATCH_1}" STREQUAL "ENV") + set(utcve_actual_value "$ENV{${utcve_CMAKE_MATCH_2}}") + elseif("${utcve_CMAKE_MATCH_1}" STREQUAL "CACHE") + set(utcve_actual_value "$CACHE{${utcve_CMAKE_MATCH_2}}") + else() + _message(FATAL_ERROR "unexpected value for CMAKE_MATCH_1: ${utcve_CMAKE_MATCH_1}") + endif() + else() + set(utcve_actual_value "${${utcve_variable}}") + endif() + + if(NOT "${utcve_actual_value}" STREQUAL "${utcve_value}") + message(SEND_ERROR "${utcve_test} resulted in the wrong value for ${utcve_variable}; + expected: \"${utcve_value}\" + actual : \"${utcve_actual_value}\"") + set_has_error() + return() + endif() +endfunction() + +function(unit_test_check_variable_not_equal utcve_test utcve_variable utcve_value) + cmake_language(EVAL CODE "${utcve_test}") + if(Z_VCPKG_UNIT_TEST_HAS_FATAL_ERROR) + unset_fatal_error() + set_has_error() + message(SEND_ERROR "${utcve_test} had an unexpected FATAL_ERROR; + expected: \"${utcve_value}\"") + message(SEND_ERROR "FATAL_ERROR: ${Z_VCPKG_UNIT_TEST_FATAL_ERROR}") + return() + endif() + + unit_test_match(utcve "${utcve_variable}" [[^(ENV|CACHE)\{(.*)\}$]]) + if(utcve_MATCHED) + if("${utcve_CMAKE_MATCH_1}" STREQUAL "ENV") + set(utcve_actual_value "$ENV{${utcve_CMAKE_MATCH_2}}") + elseif("${utcve_CMAKE_MATCH_1}" STREQUAL "CACHE") + set(utcve_actual_value "$CACHE{${utcve_CMAKE_MATCH_2}}") + else() + _message(FATAL_ERROR "unexpected value for CMAKE_MATCH_1: ${utcve_CMAKE_MATCH_1}") + endif() + else() + set(utcve_actual_value "${${utcve_variable}}") + endif() + + if("${utcve_actual_value}" STREQUAL "${utcve_value}") + message(SEND_ERROR "${utcve_test} failed to change ${utcve_variable}; + unchanged: \"${utcve_value}\"") + set_has_error() + return() + endif() +endfunction() + +function(unit_test_ensure_success utcve_test) + cmake_language(EVAL CODE "${utcve_test}") + if(Z_VCPKG_UNIT_TEST_HAS_FATAL_ERROR) + set_has_error() + message(SEND_ERROR "${utcve_test} was expected to be successful.") + endif() + unset_fatal_error() +endfunction() +function(unit_test_ensure_fatal_error utcve_test) + cmake_language(EVAL CODE "${utcve_test}") + if(NOT Z_VCPKG_UNIT_TEST_HAS_FATAL_ERROR) + set_has_error() + message(SEND_ERROR "${utcve_test} was expected to be a FATAL_ERROR.") + endif() + unset_fatal_error() +endfunction() diff --git a/vcpkg/scripts/test_ports/unit-test-cmake/test-vcpkg_backup_restore_env_vars.cmake b/vcpkg/scripts/test_ports/unit-test-cmake/test-vcpkg_backup_restore_env_vars.cmake new file mode 100644 index 0000000..ae010b3 --- /dev/null +++ b/vcpkg/scripts/test_ports/unit-test-cmake/test-vcpkg_backup_restore_env_vars.cmake @@ -0,0 +1,38 @@ +# vcpkg_backup_env_variables(VARS ) +# vcpkg_restore_env_variables(VARS ) +# These functions used scoped variables and cannot be called in unit_test_check_*. + +set(ENV{A} [[::a;::b]]) +set(ENV{B} [[]]) + +# Backup doesn't change variables. +vcpkg_backup_env_variables(VARS A B) +unit_test_check_variable_equal([[]] ENV{A} [[::a;::b]]) +unit_test_check_variable_equal([[]] ENV{B} [[]]) + +# Restore restores. +set(ENV{A} [[::a;::b;::c]]) +set(ENV{B} [[::1]]) +vcpkg_restore_env_variables(VARS A B) +unit_test_check_variable_equal([[]] ENV{A} [[::a;::b]]) +unit_test_check_variable_equal([[]] ENV{B} [[]]) + +# Restore can be called more than once. +set(ENV{A} [[::a;::b;::c]]) +set(ENV{B} [[::1]]) +vcpkg_restore_env_variables(VARS A B) +unit_test_check_variable_equal([[]] ENV{A} [[::a;::b]]) +unit_test_check_variable_equal([[]] ENV{B} [[]]) + +# Backups are scoped. +function(change_and_backup) + set(ENV{A} [[::a;::b;::c]]) + set(ENV{B} [[::1]]) + vcpkg_backup_env_variables(VARS A B) + # no further change, no restore, in this scope +endfunction() +vcpkg_backup_env_variables(VARS A B) +change_and_backup() +vcpkg_restore_env_variables(VARS A B) +unit_test_check_variable_equal([[]] ENV{A} [[::a;::b]]) +unit_test_check_variable_equal([[]] ENV{B} [[]]) diff --git a/vcpkg/scripts/test_ports/unit-test-cmake/test-vcpkg_execute_required_process.cmake b/vcpkg/scripts/test_ports/unit-test-cmake/test-vcpkg_execute_required_process.cmake new file mode 100644 index 0000000..ff767c3 --- /dev/null +++ b/vcpkg/scripts/test_ports/unit-test-cmake/test-vcpkg_execute_required_process.cmake @@ -0,0 +1,189 @@ +# vcpkg_execute_required_process +#[[ + "ALLOW_IN_DOWNLOAD_MODE;OUTPUT_STRIP_TRAILING_WHITESPACE;ERROR_STRIP_TRAILING_WHITESPACE" + "WORKING_DIRECTORY;LOGNAME;TIMEOUT;OUTPUT_VARIABLE;ERROR_VARIABLE" + "COMMAND;SAVE_LOG_FILES" +]] + +block(SCOPE_FOR VARIABLES) + +set(logname "test-vcpkg_execute_required_process") + +function(count_log_files out_var) + set(count 0) + if(EXISTS "${CURRENT_BUILDTREES_DIR}/${logname}-out.log") + math(EXPR count "${count} + 1") + endif() + if(EXISTS "${CURRENT_BUILDTREES_DIR}/${logname}-err.log") + math(EXPR count "${count} + 1") + endif() + if(EXISTS "${CURRENT_BUILDTREES_DIR}/${logname}-extra.log") + math(EXPR count "${count} + 1") + endif() + set("${out_var}" "${count}" PARENT_SCOPE) +endfunction() + +function(reset_log_files) + file(REMOVE "${CURRENT_BUILDTREES_DIR}/${logname}-out.log") + file(REMOVE "${CURRENT_BUILDTREES_DIR}/${logname}-err.log") + file(REMOVE "${CURRENT_BUILDTREES_DIR}/${logname}-extra.log") +endfunction() + + +# ALLOW_IN_DOWNLOAD_MODE + +set(VCPKG_DOWNLOAD_MODE 1) +unit_test_ensure_success([[ + vcpkg_execute_required_process( + COMMAND "${CMAKE_COMMAND}" -E echo Success + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}" + LOGNAME "${logname}" + ALLOW_IN_DOWNLOAD_MODE + )]] +) +unit_test_ensure_fatal_error([[ + vcpkg_execute_required_process( + COMMAND "${CMAKE_COMMAND}" -E echo Success + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}" + LOGNAME "${logname}" + )]] +) + +set(VCPKG_DOWNLOAD_MODE "") +unit_test_ensure_success([[ + vcpkg_execute_required_process( + COMMAND "${CMAKE_COMMAND}" -E echo Success + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}" + LOGNAME "${logname}" + ALLOW_IN_DOWNLOAD_MODE + )]] +) +unit_test_ensure_success([[ + vcpkg_execute_required_process( + COMMAND "${CMAKE_COMMAND}" -E echo Success + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}" + LOGNAME "${logname}" + )]] +) + + +# COMMAND, LOGNAME + +reset_log_files() +unit_test_check_variable_equal([[count_log_files(count)]] count 0) + +unit_test_ensure_success([[ + vcpkg_execute_required_process( + COMMAND "${CMAKE_COMMAND}" -E echo Hello world + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}" + LOGNAME "${logname}" + )]] +) +unit_test_check_variable_equal([[ count_log_files(count) ]] count 2) +unit_test_check_variable_equal([[ file(STRINGS "${CURRENT_BUILDTREES_DIR}/${logname}-out.log" stdout) ]] stdout "Hello world") + + +# WORKING_DIRECTORY, SAVE_LOG_FILES + +file(REMOVE_RECURSE "${CURRENT_BUILDTREES_DIR}/vcpkg_execute_required_process-dir/subdir") +file(MAKE_DIRECTORY "${CURRENT_BUILDTREES_DIR}/vcpkg_execute_required_process-dir/subdir") +file(WRITE "${CURRENT_BUILDTREES_DIR}/vcpkg_execute_required_process-dir/source" "extra log") +file(REMOVE_RECURSE "${CURRENT_BUILDTREES_DIR}/subdir") + +reset_log_files() +unit_test_check_variable_equal([[count_log_files(count)]] count 0) + +unit_test_ensure_success([[ + vcpkg_execute_required_process( + COMMAND "${CMAKE_COMMAND}" -E rename source subdir/extra.log + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/vcpkg_execute_required_process-dir" + LOGNAME "${logname}" + SAVE_LOG_FILES "subdir/extra.log" + )]] +) +unit_test_check_variable_equal([[ count_log_files(count) ]] count 3) +unit_test_check_variable_equal([[ file(STRINGS "${CURRENT_BUILDTREES_DIR}/${logname}-extra.log" extra) ]] extra "extra log") + + +# OUTPUT_VARIABLE, OUTPUT_STRIP_TRAILING_WHITESPACE + +reset_log_files() +unit_test_check_variable_equal([[count_log_files(count)]] count 0) + +unit_test_check_variable_equal([[ + vcpkg_execute_required_process( + COMMAND "${CMAKE_COMMAND}" -E echo Hello world + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}" + LOGNAME "${logname}" + OUTPUT_VARIABLE outvar + )]] + outvar "Hello world\n" +) +unit_test_check_variable_equal([[ + vcpkg_execute_required_process( + COMMAND "${CMAKE_COMMAND}" -E echo Hello world + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}" + LOGNAME "${logname}" + OUTPUT_VARIABLE outvar + OUTPUT_STRIP_TRAILING_WHITESPACE + )]] + outvar "Hello world" +) +unit_test_check_variable_equal([[ count_log_files(count) ]] count 2) + + +# ERROR_VARIABLE + +reset_log_files() +unit_test_check_variable_equal([[count_log_files(count)]] count 0) + +file(WRITE "${CURRENT_BUILDTREES_DIR}/vcpkg_execute_required_process-dir/stderr.cmake" "message(WARNING on-stderr)\n") +unit_test_check_variable_not_equal([[ + vcpkg_execute_required_process( + COMMAND "${CMAKE_COMMAND}" -P "${CURRENT_BUILDTREES_DIR}/vcpkg_execute_required_process-dir/stderr.cmake" + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}" + LOGNAME "${logname}" + ERROR_VARIABLE outvar + ) + string(FIND "${outvar}" "on-stderr" pos) + ]] pos -1 +) +unit_test_check_variable_equal([[ count_log_files(count) ]] count 2) + + +# OUTPUT_VARIABLE == ERROR_VARIABLE + +reset_log_files() +unit_test_check_variable_equal([[count_log_files(count)]] count 0) + +file(WRITE "${CURRENT_BUILDTREES_DIR}/vcpkg_execute_required_process-dir/combined.cmake" [[ + message(WARNING on-stderr) + message(STATUS on-stdout) +]]) +unit_test_check_variable_not_equal([[ + vcpkg_execute_required_process( + COMMAND "${CMAKE_COMMAND}" -P "${CURRENT_BUILDTREES_DIR}/vcpkg_execute_required_process-dir/combined.cmake" + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}" + LOGNAME "${logname}" + OUTPUT_VARIABLE outvar + ERROR_VARIABLE outvar + ) + string(REGEX MATCH "on-stderr.*on-stdout" match "${outvar}") + ]] CMAKE_MATCH_0 "" +) +unit_test_check_variable_equal([[ count_log_files(count) ]] count 2) + + +# TIMEOUT (if not flaky) + +unit_test_ensure_fatal_error([[ + vcpkg_execute_required_process( + COMMAND "${CMAKE_COMMAND}" -E sleep 10 + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}" + LOGNAME "${logname}" + TIMEOUT 1 + )]] +) + + +endblock() diff --git a/vcpkg/scripts/test_ports/unit-test-cmake/test-vcpkg_fixup_pkgconfig.cmake b/vcpkg/scripts/test_ports/unit-test-cmake/test-vcpkg_fixup_pkgconfig.cmake new file mode 100644 index 0000000..758594b --- /dev/null +++ b/vcpkg/scripts/test_ports/unit-test-cmake/test-vcpkg_fixup_pkgconfig.cmake @@ -0,0 +1,202 @@ +file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/lib/pkgconfig") +set(pc_file_release "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/unit-test-cmake.pc") +if(NOT VCPKG_BUILD_TYPE) + file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig") + set(pc_file_debug "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/unit-test-cmake.pc") +endif() +set(reload_pc_strings 0) + +function(write_pkgconfig) + file(WRITE "${pc_file_release}" ${ARGN}) + if(NOT VCPKG_BUILD_TYPE) + file(WRITE "${pc_file_debug}" ${ARGN}) + endif() + file(STRINGS "${pc_file_release}" pc_strings_input) + set(pc_strings_INPUT "${pc_strings_input}" PARENT_SCOPE) + set(reload_pc_strings 1 PARENT_SCOPE) +endfunction() + +function(unit_test_pkgconfig_check_key build_types field value) + if(NOT build_types) + message(SEND_ERROR "The build_type parameter must be list of debug;release.") + endif() + if(VCPKG_BUILD_TYPE) + list(REMOVE_ITEM build_types debug) + endif() + if(NOT build_types) + return() + endif() + if(reload_pc_strings) + file(STRINGS "${pc_file_release}" pc_strings_release) + set(pc_strings_release "${pc_strings_release}" PARENT_SCOPE) + if(NOT VCPKG_BUILD_TYPE) + file(STRINGS "${pc_file_debug}" pc_strings_debug) + set(pc_strings_debug "${pc_strings_debug}" PARENT_SCOPE) + endif() + set(reload_pc_strings 0 PARENT_SCOPE) + endif() + foreach(build_type IN LISTS build_types) + set(listname "pc_strings_${build_type}") + set(expected "${field}${value}") + list(FILTER ${listname} INCLUDE REGEX "^${field}") + if(NOT "${${listname}}" STREQUAL "${expected}" AND NOT "${${listname}}_is_empty" STREQUAL "${value}_is_empty") + string(REPLACE "\$" "\\\$" pc_strings_INPUT "${pc_strings_INPUT}") + string(REPLACE "\$" "\\\$" expected "${expected}") + string(REPLACE "\$" "\\\$" "${listname}" "${${listname}}") + message(SEND_ERROR "vcpkg_fixup_pkgconfig() resulted in a wrong value for ${build_type} builds; + input : [[${pc_strings_INPUT}]] + expected: [[${expected}]] + actual : [[${${listname}}]]") + set_has_error() + return() + endif() + endforeach() +endfunction() + +# "Libs:" only +write_pkgconfig([[ +Libs: -L${prefix}/lib -l"aaa" +]]) +unit_test_ensure_success([[ vcpkg_fixup_pkgconfig(SKIP_CHECK) ]]) +unit_test_pkgconfig_check_key("debug;release" "Libs:" [[ "-L${prefix}/lib" -laaa]]) + +# "Libs:" and "Libs.private:" +write_pkgconfig([[ +Libs: -L"${prefix}/lib" -l"aaa" +Libs.private: -l"bbb ccc" +]]) +unit_test_ensure_success([[ vcpkg_fixup_pkgconfig(SKIP_CHECK) ]]) +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + unit_test_pkgconfig_check_key("debug;release" "Libs:" [[ "-L${prefix}/lib" -laaa "-lbbb ccc"]]) + unit_test_pkgconfig_check_key("debug;release" "Libs.private:" "") +else() + unit_test_pkgconfig_check_key("debug;release" "Libs:" [[ "-L${prefix}/lib" -laaa]]) +endif() + +# line continuations +write_pkgconfig([[ +Libs.private: \ + -lbbb +Libs: -L"${prefix}/lib" \ + -l"aaa" +]]) +unit_test_ensure_success([[ vcpkg_fixup_pkgconfig(SKIP_CHECK) ]]) +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + unit_test_pkgconfig_check_key("debug;release" "Libs:" [[ "-L${prefix}/lib" -laaa -lbbb]]) + unit_test_pkgconfig_check_key("debug;release" "Libs.private:" "") +else() + unit_test_pkgconfig_check_key("debug;release" "Libs:" [[ "-L${prefix}/lib" -laaa]]) +endif() + +# Replace ';' with ' ' +write_pkgconfig([[ +Libs: -L${prefix}/lib\;-l"aaa" +Libs.private: -lbbb\;-l"ccc" +]]) +unit_test_ensure_success([[ vcpkg_fixup_pkgconfig(SKIP_CHECK) ]]) +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + unit_test_pkgconfig_check_key("debug;release" "Libs:" [[ "-L${prefix}/lib" -laaa -lbbb -lccc]]) + unit_test_pkgconfig_check_key("debug;release" "Libs.private:" "") +else() + unit_test_pkgconfig_check_key("debug;release" "Libs:" [[ "-L${prefix}/lib" -laaa]]) +endif() + +# invalid: ...-NOTFOUND +write_pkgconfig([[Libs: LIB-NOTFOUND]]) +# Only warning: unit_test_ensure_fatal_error([[ vcpkg_fixup_pkgconfig(SKIP_CHECK) # ...-NOTFOUND # ]]) + +# invalid: optimized/debug +write_pkgconfig([[Libs: -laaa -loptimized -lrel -ldebug -ldbg -lbbb]]) +unit_test_ensure_success([[ vcpkg_fixup_pkgconfig(SKIP_CHECK) ]]) +unit_test_pkgconfig_check_key("debug" "Libs:" [[ -laaa -ldbg -lbbb]]) +unit_test_pkgconfig_check_key("release" "Libs:" [[ -laaa -lrel -lbbb]]) + +write_pkgconfig([[Libs: -laaa -Loptimized -Lrel -Ldebug -Ldbg -lbbb]]) +unit_test_ensure_success([[ vcpkg_fixup_pkgconfig(SKIP_CHECK) ]]) +unit_test_pkgconfig_check_key("debug" "Libs:" [[ -laaa -Ldbg -lbbb]]) +unit_test_pkgconfig_check_key("release" "Libs:" [[ -laaa -Lrel -lbbb]]) + +write_pkgconfig([[Libs: optimized\;librel.a\;debug\;libdbg.a\;aaa.lib]]) +unit_test_ensure_success([[ vcpkg_fixup_pkgconfig(SKIP_CHECK) ]]) +unit_test_pkgconfig_check_key("debug" "Libs:" [[ libdbg.a aaa.lib]]) +unit_test_pkgconfig_check_key("release" "Libs:" [[ librel.a aaa.lib]]) + +write_pkgconfig([[Libs: aaa.lib\;optimized\;librel.a\;debug\;libdbg.a]]) +unit_test_ensure_success([[ vcpkg_fixup_pkgconfig(SKIP_CHECK) ]]) +unit_test_pkgconfig_check_key("debug" "Libs:" [[ aaa.lib libdbg.a]]) +unit_test_pkgconfig_check_key("release" "Libs:" [[ aaa.lib librel.a]]) + +write_pkgconfig([[Libs: aaa.lib optimized librel.a debug libdbg.a bbb.lib]]) +unit_test_ensure_success([[ vcpkg_fixup_pkgconfig(SKIP_CHECK) ]]) +unit_test_pkgconfig_check_key("debug" "Libs:" [[ aaa.lib libdbg.a bbb.lib]]) +unit_test_pkgconfig_check_key("release" "Libs:" [[ aaa.lib librel.a bbb.lib]]) + +# invalid: namespaced targets +write_pkgconfig([[Libs: -lAAA::aaa]]) +# Only warning: unit_test_ensure_fatal_error([[ vcpkg_fixup_pkgconfig(SKIP_CHECK) # namespaced target # ]]) + +# prefix +write_pkgconfig( +"prefix=${CURRENT_PACKAGES_DIR} +execprefix=\${prefix} +libdir=${CURRENT_PACKAGES_DIR}/lib +includedir=${CURRENT_PACKAGES_DIR}/include +datarootdir=${CURRENT_PACKAGES_DIR}/share +datadir=\${datarootdir}/${PORT} +") +unit_test_ensure_success([[ vcpkg_fixup_pkgconfig(SKIP_CHECK) ]]) +unit_test_pkgconfig_check_key("release" "prefix=" [[${pcfiledir}/../..]]) +unit_test_pkgconfig_check_key("release" "execprefix=" [[${prefix}]]) +unit_test_pkgconfig_check_key("release" "libdir=" [[${prefix}/lib]]) +unit_test_pkgconfig_check_key("release" "includedir=" [[${prefix}/include]]) +unit_test_pkgconfig_check_key("release" "datarootdir=" [[${prefix}/share]]) +unit_test_pkgconfig_check_key("release" "datadir=" [[${datarootdir}/unit-test-cmake]]) + +if(NOT VCPKG_BUILD_TYPE) + write_pkgconfig( +"prefix=${CURRENT_PACKAGES_DIR}/debug +execprefix=\${prefix} +libdir=${CURRENT_PACKAGES_DIR}/debug/lib +includedir=${CURRENT_PACKAGES_DIR}/include +datarootdir=${CURRENT_PACKAGES_DIR}/share +datadir=\${datarootdir}/${PORT} +") + unit_test_ensure_success([[ vcpkg_fixup_pkgconfig(SKIP_CHECK) ]]) + unit_test_pkgconfig_check_key("debug" "prefix=" [[${pcfiledir}/../..]]) + unit_test_pkgconfig_check_key("debug" "execprefix=" [[${prefix}]]) + unit_test_pkgconfig_check_key("debug" "libdir=" [[${prefix}/lib]]) + unit_test_pkgconfig_check_key("debug" "includedir=" [[${prefix}/../include]]) + unit_test_pkgconfig_check_key("debug" "datarootdir=" [[${prefix}/../share]]) + unit_test_pkgconfig_check_key("debug" "datadir=" [[${datarootdir}/unit-test-cmake]]) +endif() + +# -I, -l or -L with ${blah} in variables +write_pkgconfig([[blah_libs=-L${blah}/lib64 -l${blah}/libblah.a -I${blah}/include]]) +unit_test_ensure_success([[ vcpkg_fixup_pkgconfig(SKIP_CHECK) ]]) +unit_test_pkgconfig_check_key("debug;release" "blah_libs=" [["-L${blah}/lib64" "-l${blah}/libblah.a" "-I${blah}/include"]]) + +# plain vs. quoted items +write_pkgconfig([[Libs: ${blah} "${quoted}" plain "C:/Program Files/blah.lib"]]) +unit_test_ensure_success([[ vcpkg_fixup_pkgconfig(SKIP_CHECK) ]]) +unit_test_pkgconfig_check_key("debug;release" "Libs:" [[ ${blah} "${quoted}" plain "C:/Program Files/blah.lib"]]) + +# lib spec starting with optimized/debug/general +write_pkgconfig([[ +Libs: -L${prefix}/lib -ldebuginfod +]]) +unit_test_ensure_success([[ vcpkg_fixup_pkgconfig(SKIP_CHECK) ]]) +unit_test_pkgconfig_check_key("debug;release" "Libs:" [[ "-L${prefix}/lib" -ldebuginfod]]) + +write_pkgconfig([[ +Libs: -L${prefix}/lib -loptimizedinfod +]]) +unit_test_ensure_success([[ vcpkg_fixup_pkgconfig(SKIP_CHECK) ]]) +unit_test_pkgconfig_check_key("debug;release" "Libs:" [[ "-L${prefix}/lib" -loptimizedinfod]]) + +write_pkgconfig([[ +Libs: -L${prefix}/lib -lgeneralinfod +]]) +unit_test_ensure_success([[ vcpkg_fixup_pkgconfig(SKIP_CHECK) ]]) +unit_test_pkgconfig_check_key("debug;release" "Libs:" [[ "-L${prefix}/lib" -lgeneralinfod]]) + +file(REMOVE_RECURSE "${pc_file_release}" "${pc_file_debug}") diff --git a/vcpkg/scripts/test_ports/unit-test-cmake/test-vcpkg_host_path_list.cmake b/vcpkg/scripts/test_ports/unit-test-cmake/test-vcpkg_host_path_list.cmake new file mode 100644 index 0000000..a7d5a58 --- /dev/null +++ b/vcpkg/scripts/test_ports/unit-test-cmake/test-vcpkg_host_path_list.cmake @@ -0,0 +1,329 @@ +# CACHE{var} is a fatal error +unit_test_ensure_fatal_error([[vcpkg_host_path_list(APPEND CACHE{var})]]) +unit_test_ensure_fatal_error([[vcpkg_host_path_list(PREPEND CACHE{var})]]) +unit_test_ensure_fatal_error([[vcpkg_host_path_list(APPEND CACHE{var} c d)]]) +unit_test_ensure_fatal_error([[vcpkg_host_path_list(PREPEND CACHE{var} c d)]]) + +# regular variable +if(VCPKG_HOST_PATH_SEPARATOR STREQUAL ";") + +unit_test_ensure_fatal_error([[vcpkg_host_path_list(APPEND var "a;b")]]) +unit_test_ensure_fatal_error([[vcpkg_host_path_list(PREPEND var "a;b")]]) + +set(var "a;b") +unit_test_check_variable_equal( + [[vcpkg_host_path_list(APPEND var d e)]] + var "a;b;d;e" +) +set(var "a;b") +unit_test_check_variable_equal( + [[vcpkg_host_path_list(APPEND var)]] + var "a;b" +) +set(var "a;b") +unit_test_check_variable_equal( + [[vcpkg_host_path_list(PREPEND var d e)]] + var "d;e;a;b" +) +set(var "a;b") +unit_test_check_variable_equal( + [[vcpkg_host_path_list(PREPEND var)]] + var "a;b" +) + +set(var "") +unit_test_check_variable_equal( + [[vcpkg_host_path_list(APPEND var d e)]] + var "d;e" +) +set(var "") +unit_test_check_variable_equal( + [[vcpkg_host_path_list(APPEND var)]] + var "" +) +set(var "") +unit_test_check_variable_equal( + [[vcpkg_host_path_list(PREPEND var d e)]] + var "d;e" +) +set(var "") +unit_test_check_variable_equal( + [[vcpkg_host_path_list(PREPEND var)]] + var "" +) + +unset(var) +unit_test_check_variable_equal( + [[vcpkg_host_path_list(APPEND var d e)]] + var "d;e" +) +unset(var) +unit_test_check_variable_equal( + [[vcpkg_host_path_list(APPEND var)]] + var "" +) +unset(var) +unit_test_check_variable_equal( + [[vcpkg_host_path_list(PREPEND var d e)]] + var "d;e" +) +unset(var) +unit_test_check_variable_equal( + [[vcpkg_host_path_list(PREPEND var)]] + var "" +) + +endif(VCPKG_HOST_PATH_SEPARATOR STREQUAL ";") +if(VCPKG_HOST_PATH_SEPARATOR STREQUAL ":") + +unit_test_ensure_fatal_error([[vcpkg_host_path_list(APPEND var "a:b")]]) +unit_test_ensure_fatal_error([[vcpkg_host_path_list(PREPEND var "a:b")]]) + +set(ENV{var} "a:b") +unit_test_check_variable_equal( + [[vcpkg_host_path_list(APPEND ENV{var} d e)]] + ENV{var} "a:b:d:e" +) +set(ENV{var} "a:b") +unit_test_check_variable_equal( + [[vcpkg_host_path_list(APPEND ENV{var})]] + ENV{var} "a:b" +) +set(ENV{var} "a:b") +unit_test_check_variable_equal( + [[vcpkg_host_path_list(PREPEND ENV{var} d e)]] + ENV{var} "d:e:a:b" +) +set(ENV{var} "a:b") +unit_test_check_variable_equal( + [[vcpkg_host_path_list(PREPEND ENV{var})]] + ENV{var} "a:b" +) + +set(ENV{var} "") +unit_test_check_variable_equal( + [[vcpkg_host_path_list(APPEND ENV{var} d e)]] + ENV{var} "d:e" +) +set(ENV{var} "") +unit_test_check_variable_equal( + [[vcpkg_host_path_list(APPEND ENV{var})]] + ENV{var} "" +) +set(ENV{var} "") +unit_test_check_variable_equal( + [[vcpkg_host_path_list(PREPEND ENV{var} d e)]] + ENV{var} "d:e" +) +set(ENV{var} "") +unit_test_check_variable_equal( + [[vcpkg_host_path_list(PREPEND ENV{var})]] + ENV{var} "" +) + +unset(ENV{var}) +unit_test_check_variable_equal( + [[vcpkg_host_path_list(APPEND ENV{var} d e)]] + ENV{var} "d:e" +) +unset(ENV{var}) +unit_test_check_variable_equal( + [[vcpkg_host_path_list(APPEND ENV{var})]] + ENV{var} "" +) +unset(ENV{var}) +unit_test_check_variable_equal( + [[vcpkg_host_path_list(PREPEND ENV{var} d e)]] + ENV{var} "d:e" +) +unset(ENV{var}) +unit_test_check_variable_equal( + [[vcpkg_host_path_list(PREPEND ENV{var})]] + ENV{var} "" +) + +endif(VCPKG_HOST_PATH_SEPARATOR STREQUAL ":") + +# environment ENV{var}iable +if(VCPKG_HOST_PATH_SEPARATOR STREQUAL ";") + +unit_test_ensure_fatal_error([[vcpkg_host_path_list(APPEND ENV{ENV{var}} "a;b")]]) +unit_test_ensure_fatal_error([[vcpkg_host_path_list(PREPEND ENV{ENV{var}} "a;b")]]) + +set(ENV{ENV{var}} "a;b") +unit_test_check_variable_equal( + [[vcpkg_host_path_list(APPEND ENV{ENV{var}} d e)]] + ENV{ENV{var}} "a;b;d;e" +) +set(ENV{ENV{var}} "a;b") +unit_test_check_variable_equal( + [[vcpkg_host_path_list(APPEND ENV{ENV{var}})]] + ENV{ENV{var}} "a;b" +) +set(ENV{ENV{var}} "a;b") +unit_test_check_variable_equal( + [[vcpkg_host_path_list(PREPEND ENV{ENV{var}} d e)]] + ENV{ENV{var}} "d;e;a;b" +) +set(ENV{ENV{var}} "a;b") +unit_test_check_variable_equal( + [[vcpkg_host_path_list(PREPEND ENV{ENV{var}})]] + ENV{ENV{var}} "a;b" +) + +set(ENV{ENV{var}} "") +unit_test_check_variable_equal( + [[vcpkg_host_path_list(APPEND ENV{ENV{var}} d e)]] + ENV{ENV{var}} "d;e" +) +set(ENV{ENV{var}} "") +unit_test_check_variable_equal( + [[vcpkg_host_path_list(APPEND ENV{ENV{var}})]] + ENV{ENV{var}} "" +) +set(ENV{ENV{var}} "") +unit_test_check_variable_equal( + [[vcpkg_host_path_list(PREPEND ENV{ENV{var}} d e)]] + ENV{ENV{var}} "d;e" +) +set(ENV{ENV{var}} "") +unit_test_check_variable_equal( + [[vcpkg_host_path_list(PREPEND ENV{var})]] + ENV{ENV{var}} "" +) + +unset(ENV{ENV{var}}) +unit_test_check_variable_equal( + [[vcpkg_host_path_list(APPEND ENV{ENV{var}} d e)]] + ENV{ENV{var}} "d;e" +) +unset(ENV{ENV{var}}) +unit_test_check_variable_equal( + [[vcpkg_host_path_list(APPEND ENV{ENV{var}})]] + ENV{ENV{var}} "" +) +unset(ENV{ENV{var}}) +unit_test_check_variable_equal( + [[vcpkg_host_path_list(PREPEND ENV{ENV{var}} d e)]] + ENV{ENV{var}} "d;e" +) +unset(ENV{ENV{var}}) +unit_test_check_variable_equal( + [[vcpkg_host_path_list(PREPEND ENV{ENV{var}})]] + ENV{ENV{var}} "" +) + +endif(VCPKG_HOST_PATH_SEPARATOR STREQUAL ";") +if(VCPKG_HOST_PATH_SEPARATOR STREQUAL ":") + +unit_test_ensure_fatal_error([[vcpkg_host_path_list(APPEND ENV{var} "a:b")]]) +unit_test_ensure_fatal_error([[vcpkg_host_path_list(PREPEND ENV{var} "a:b")]]) + +set(ENV{var} "a:b") +unit_test_check_variable_equal( + [[vcpkg_host_path_list(APPEND ENV{var} d e)]] + ENV{var} "a:b:d:e" +) +set(ENV{var} "a:b") +unit_test_check_variable_equal( + [[vcpkg_host_path_list(APPEND ENV{var})]] + ENV{var} "a:b" +) +set(ENV{var} "a:b") +unit_test_check_variable_equal( + [[vcpkg_host_path_list(PREPEND ENV{var} d e)]] + ENV{var} "d:e:a:b" +) +set(ENV{var} "a:b") +unit_test_check_variable_equal( + [[vcpkg_host_path_list(PREPEND ENV{var})]] + ENV{var} "a:b" +) + +set(ENV{var} "") +unit_test_check_variable_equal( + [[vcpkg_host_path_list(APPEND ENV{var} d e)]] + ENV{var} "d:e" +) +set(ENV{var} "") +unit_test_check_variable_equal( + [[vcpkg_host_path_list(APPEND ENV{var})]] + ENV{var} "" +) +set(ENV{var} "") +unit_test_check_variable_equal( + [[vcpkg_host_path_list(PREPEND ENV{var} d e)]] + ENV{var} "d:e" +) +set(ENV{var} "") +unit_test_check_variable_equal( + [[vcpkg_host_path_list(PREPEND ENV{var})]] + ENV{var} "" +) + +unset(ENV{var}) +unit_test_check_variable_equal( + [[vcpkg_host_path_list(APPEND ENV{var} d e)]] + ENV{var} "d:e" +) +unset(ENV{var}) +unit_test_check_variable_equal( + [[vcpkg_host_path_list(APPEND ENV{var})]] + ENV{var} "" +) +unset(ENV{var}) +unit_test_check_variable_equal( + [[vcpkg_host_path_list(PREPEND ENV{var} d e)]] + ENV{var} "d:e" +) +unset(ENV{var}) +unit_test_check_variable_equal( + [[vcpkg_host_path_list(PREPEND ENV{var})]] + ENV{var} "" +) + +endif(VCPKG_HOST_PATH_SEPARATOR STREQUAL ":") + +# REMOVE_DUPLICATES +if(VCPKG_HOST_PATH_SEPARATOR STREQUAL ";") + +set(var "a;b;c;c:c") +unit_test_check_variable_equal( + [[vcpkg_host_path_list(REMOVE_DUPLICATES var)]] + var "a;b;c;c:c" +) + +set(var "a;b;c;b") +unit_test_check_variable_equal( + [[vcpkg_host_path_list(REMOVE_DUPLICATES var)]] + var "a;b;c" +) + +set(var "a;b;a;d") +unit_test_check_variable_equal( + [[vcpkg_host_path_list(REMOVE_DUPLICATES var)]] + var "a;b;d" +) + +endif(VCPKG_HOST_PATH_SEPARATOR STREQUAL ";") +if(VCPKG_HOST_PATH_SEPARATOR STREQUAL ":") + +set(var "a:b:c:c;c") +unit_test_check_variable_equal( + [[vcpkg_host_path_list(REMOVE_DUPLICATES var)]] + var "a:b:c:c;c" +) + +set(var "a:b:c:b") +unit_test_check_variable_equal( + [[vcpkg_host_path_list(REMOVE_DUPLICATES var)]] + var "a:b:c" +) + +set(var "a:b:a:d") +unit_test_check_variable_equal( + [[vcpkg_host_path_list(REMOVE_DUPLICATES var)]] + var "a:b:d" +) + +endif(VCPKG_HOST_PATH_SEPARATOR STREQUAL ":") diff --git a/vcpkg/scripts/test_ports/unit-test-cmake/test-vcpkg_list.cmake b/vcpkg/scripts/test_ports/unit-test-cmake/test-vcpkg_list.cmake new file mode 100644 index 0000000..c0f3ac8 --- /dev/null +++ b/vcpkg/scripts/test_ports/unit-test-cmake/test-vcpkg_list.cmake @@ -0,0 +1,813 @@ +# vcpkg_list(SET ...) +unit_test_check_variable_equal( + [[vcpkg_list(SET lst)]] + lst "" +) +unit_test_check_variable_equal( + [[vcpkg_list(SET lst "")]] + lst "" +) +unit_test_check_variable_equal( + [[vcpkg_list(SET lst "" "")]] + lst ";" +) +unit_test_check_variable_equal( + [[vcpkg_list(SET lst a)]] + lst "a" +) +unit_test_check_variable_equal( + [[vcpkg_list(SET lst a b)]] + lst "a;b" +) +unit_test_check_variable_equal( + [[vcpkg_list(SET lst "a;b")]] + lst [[a\;b]] +) +unit_test_check_variable_equal( + [=[vcpkg_list(SET lst "a;b" "c" [[d\;e]])]=] + lst [[a\;b;c;d\\;e]] +) + +# vcpkg_list(LENGTH ) +set(lst [[]]) +unit_test_check_variable_equal( + [[vcpkg_list(LENGTH lst out)]] + out 0 +) +set(lst [[;]]) +unit_test_check_variable_equal( + [[vcpkg_list(LENGTH lst out)]] + out 2 +) +set(lst [[a]]) +unit_test_check_variable_equal( + [[vcpkg_list(LENGTH lst out)]] + out 1 +) +set(lst [[a;b]]) +unit_test_check_variable_equal( + [[vcpkg_list(LENGTH lst out)]] + out 2 +) +set(lst [[a\\;b]]) +unit_test_check_variable_equal( + [[vcpkg_list(LENGTH lst out)]] + out 1 +) +set(lst [[a\;b;c\\;d]]) +unit_test_check_variable_equal( + [[vcpkg_list(LENGTH lst out)]] + out 2 +) + +# vcpkg_list(GET ) +set(lst "") +unit_test_ensure_fatal_error([[vcpkg_list(GET lst 0 out)]]) + +set(lst "a") +unit_test_check_variable_equal( + [[vcpkg_list(GET lst 0 out)]] + out "a" +) +unit_test_check_variable_equal( + [[vcpkg_list(GET lst -1 out)]] + out "a" +) +unit_test_ensure_fatal_error([[vcpkg_list(GET lst 2 out)]]) +unit_test_ensure_fatal_error([[vcpkg_list(GET lst -2 out)]]) + +set(lst ";b") +unit_test_check_variable_equal( + [[vcpkg_list(GET lst 0 out)]] + out "" +) +unit_test_check_variable_equal( + [[vcpkg_list(GET lst -1 out)]] + out "b" +) + +set(lst "a;b") +unit_test_check_variable_equal( + [[vcpkg_list(GET lst 0 out)]] + out "a" +) +unit_test_check_variable_equal( + [[vcpkg_list(GET lst -1 out)]] + out "b" +) + +set(lst [[a\;b;c]]) +unit_test_check_variable_equal( + [[vcpkg_list(GET lst 0 out)]] + out "a;b" +) +unit_test_check_variable_equal( + [[vcpkg_list(GET lst -1 out)]] + out "c" +) + +set(lst [[a;b\;c;d\\;e]]) +unit_test_check_variable_equal( + [[vcpkg_list(GET lst 1 out)]] + out "b;c" +) +unit_test_check_variable_equal( + [[vcpkg_list(GET lst -1 out)]] + out [[d\;e]] +) + +# vcpkg_list(JOIN ) +set(lst "") +unit_test_check_variable_equal( + [[vcpkg_list(JOIN lst "-" out)]] + out "" +) + +set(lst "a") +unit_test_check_variable_equal( + [[vcpkg_list(JOIN lst "-" out)]] + out "a" +) + +set(lst ";") +unit_test_check_variable_equal( + [[vcpkg_list(JOIN lst "-" out)]] + out "-" +) + +set(lst [[a;b]]) +unit_test_check_variable_equal( + [[vcpkg_list(JOIN lst "-" out)]] + out [[a-b]] +) +unit_test_check_variable_equal( + [[vcpkg_list(JOIN lst "+" out)]] + out [[a+b]] +) + +set(lst [[a;b\;c\\;d]]) +unit_test_check_variable_equal( + [[vcpkg_list(JOIN lst "-" out)]] + out [[a-b;c\;d]] +) + +# vcpkg_list(SUBLIST ) +set(lst "") +unit_test_check_variable_equal( + [[vcpkg_list(SUBLIST lst 0 0 out)]] + out "" +) +unit_test_check_variable_equal( + [[vcpkg_list(SUBLIST lst 0 1 out)]] + out "" +) +unit_test_ensure_fatal_error([[vcpkg_list(SUBLIST lst 1 0 out)]]) + +set(lst "a") +unit_test_check_variable_equal( + [[vcpkg_list(SUBLIST lst 0 0 out)]] + out "" +) +unit_test_check_variable_equal( + [[vcpkg_list(SUBLIST lst 0 1 out)]] + out "a" +) +unit_test_ensure_fatal_error([[vcpkg_list(SUBLIST lst 2 0 out)]]) +unit_test_ensure_fatal_error([[vcpkg_list(SUBLIST lst 2 1 out)]]) + +set(lst ";;") +unit_test_check_variable_equal( + [[vcpkg_list(SUBLIST lst 0 0 out)]] + out "" +) +unit_test_check_variable_equal( + [[vcpkg_list(SUBLIST lst 0 1 out)]] + out "" +) +unit_test_check_variable_equal( + [[vcpkg_list(SUBLIST lst 0 2 out)]] + out ";" +) +unit_test_check_variable_equal( + [[vcpkg_list(SUBLIST lst 0 3 out)]] + out ";;" +) + +set(lst "a;b;c;d") +unit_test_check_variable_equal( + [[vcpkg_list(SUBLIST lst 1 2 out)]] + out "b;c" +) + +set(lst [[a\;b;c\;d;e]]) +unit_test_check_variable_equal( + [[vcpkg_list(SUBLIST lst 1 2 out)]] + out [[c\;d;e]] +) + +set(lst [[a\;b;c\\;d;e;f;g;h]]) +unit_test_check_variable_equal( + [[vcpkg_list(SUBLIST lst 1 -1 out)]] + out [[c\\;d;e;f;g;h]] +) + +# vcpkg_list(FIND ) +set(lst "") +unit_test_check_variable_equal( + [[vcpkg_list(FIND lst "a" out)]] + out -1 +) + +set(lst "b") +unit_test_check_variable_equal( + [[vcpkg_list(FIND lst "a" out)]] + out -1 +) + +set(lst "a;b") +unit_test_check_variable_equal( + [[vcpkg_list(FIND lst "a" out)]] + out 0 +) +unit_test_check_variable_equal( + [[vcpkg_list(FIND lst b out)]] + out 1 +) + +set(lst ";b") +unit_test_check_variable_equal( + [[vcpkg_list(FIND lst "" out)]] + out 0 +) +unit_test_check_variable_equal( + [[vcpkg_list(FIND lst b out)]] + out 1 +) + +set(lst [[a\;b;c]]) +unit_test_check_variable_equal( + [[vcpkg_list(FIND lst "a;b" out)]] + out 0 +) +unit_test_check_variable_equal( + [[vcpkg_list(FIND lst c out)]] + out 1 +) +unit_test_check_variable_equal( + [[vcpkg_list(FIND lst a out)]] + out -1 +) + +set(lst [[a\\;b;c]]) +unit_test_check_variable_equal( + [=[vcpkg_list(FIND lst [[a\;b]] out)]=] + out 0 +) + +# vcpkg_list(APPEND [...]) +set(lst "") +unit_test_check_variable_equal( + [[vcpkg_list(APPEND lst)]] + lst [[]] +) +unit_test_check_variable_equal( + [[vcpkg_list(APPEND lst "")]] + lst "" +) +unit_test_check_variable_equal( + [[vcpkg_list(APPEND lst "" "")]] + lst ";" +) +unit_test_check_variable_equal( + [[vcpkg_list(APPEND lst a)]] + lst "a" +) + +set(lst ";") +unit_test_check_variable_equal( + [[vcpkg_list(APPEND lst)]] + lst ";" +) +unit_test_check_variable_equal( + [[vcpkg_list(APPEND lst "")]] + lst ";;" +) +unit_test_check_variable_equal( + [[vcpkg_list(APPEND lst b)]] + lst ";;b" +) +unit_test_check_variable_equal( + [[vcpkg_list(APPEND lst "b;c" d)]] + lst [[;;b\;c;d]] +) + +set(lst "a") +unit_test_check_variable_equal( + [[vcpkg_list(APPEND lst)]] + lst "a" +) +unit_test_check_variable_equal( + [[vcpkg_list(APPEND lst "")]] + lst "a;" +) +unit_test_check_variable_equal( + [[vcpkg_list(APPEND lst b)]] + lst "a;b" +) +unit_test_check_variable_equal( + [[vcpkg_list(APPEND lst "b;c" d)]] + lst [[a;b\;c;d]] +) + +set(lst "a;b") +unit_test_check_variable_equal( + [[vcpkg_list(APPEND lst)]] + lst "a;b" +) +unit_test_check_variable_equal( + [[vcpkg_list(APPEND lst "")]] + lst "a;b;" +) +unit_test_check_variable_equal( + [[vcpkg_list(APPEND lst c)]] + lst "a;b;c" +) +unit_test_check_variable_equal( + [[vcpkg_list(APPEND lst "c;d" e)]] + lst [[a;b;c\;d;e]] +) +unit_test_check_variable_equal( + [=[vcpkg_list(APPEND lst [[c\;d]])]=] + lst [[a;b;c\\;d]] +) + +# vcpkg_list(PREPEND [...]) +set(lst "") +unit_test_check_variable_equal( + [[vcpkg_list(PREPEND lst)]] + lst "" +) +unit_test_check_variable_equal( + [[vcpkg_list(PREPEND lst "")]] + lst "" +) +unit_test_check_variable_equal( + [[vcpkg_list(PREPEND lst "" "")]] + lst ";" +) +unit_test_check_variable_equal( + [[vcpkg_list(PREPEND lst a)]] + lst "a" +) + +set(lst ";") +unit_test_check_variable_equal( + [[vcpkg_list(PREPEND lst)]] + lst ";" +) +unit_test_check_variable_equal( + [[vcpkg_list(PREPEND lst "")]] + lst ";;" +) +unit_test_check_variable_equal( + [[vcpkg_list(PREPEND lst b)]] + lst "b;;" +) +unit_test_check_variable_equal( + [[vcpkg_list(PREPEND lst "b;c" d)]] + lst [[b\;c;d;;]] +) + +set(lst "a") +unit_test_check_variable_equal( + [[vcpkg_list(PREPEND lst)]] + lst "a" +) +unit_test_check_variable_equal( + [[vcpkg_list(PREPEND lst "")]] + lst ";a" +) +unit_test_check_variable_equal( + [[vcpkg_list(PREPEND lst b)]] + lst "b;a" +) +unit_test_check_variable_equal( + [[vcpkg_list(PREPEND lst "b;c" d)]] + lst [[b\;c;d;a]] +) + +set(lst "a;b") +unit_test_check_variable_equal( + [[vcpkg_list(PREPEND lst)]] + lst "a;b" +) +unit_test_check_variable_equal( + [[vcpkg_list(PREPEND lst "")]] + lst ";a;b" +) +unit_test_check_variable_equal( + [[vcpkg_list(PREPEND lst c)]] + lst "c;a;b" +) +unit_test_check_variable_equal( + [[vcpkg_list(PREPEND lst "c;d" e)]] + lst [[c\;d;e;a;b]] +) +unit_test_check_variable_equal( + [=[vcpkg_list(PREPEND lst [[c\;d]])]=] + lst [[c\\;d;a;b]] +) + +# list(INSERT [...]) +set(lst "") +unit_test_check_variable_equal( + [[vcpkg_list(INSERT lst 0)]] + lst "" +) +unit_test_check_variable_equal( + [[vcpkg_list(INSERT lst 0 "")]] + lst "" +) +unit_test_check_variable_equal( + [[vcpkg_list(INSERT lst 0 "" "")]] + lst ";" +) +unit_test_check_variable_equal( + [[vcpkg_list(INSERT lst 0 "a")]] + lst "a" +) +unit_test_ensure_fatal_error([[vcpkg_list(INSERT lst 1 "")]]) +unit_test_ensure_fatal_error([[vcpkg_list(INSERT lst -1 "")]]) + +set(lst ";") +unit_test_check_variable_equal( + [[vcpkg_list(INSERT lst 0)]] + lst ";" +) +unit_test_check_variable_equal( + [[vcpkg_list(INSERT lst 1)]] + lst ";" +) +unit_test_check_variable_equal( + [[vcpkg_list(INSERT lst 1 "")]] + lst ";;" +) +unit_test_check_variable_equal( + [[vcpkg_list(INSERT lst 0 b)]] + lst "b;;" +) +unit_test_check_variable_equal( + [[vcpkg_list(INSERT lst 1 b)]] + lst ";b;" +) +unit_test_check_variable_equal( + [[vcpkg_list(INSERT lst 2 b)]] + lst ";;b" +) +unit_test_check_variable_equal( + [[vcpkg_list(INSERT lst -1 "b;c" d)]] + lst [[;b\;c;d;]] +) +unit_test_check_variable_equal( + [[vcpkg_list(INSERT lst -2 "b;c" d)]] + lst [[b\;c;d;;]] +) +unit_test_ensure_fatal_error([[vcpkg_list(INSERT lst 3 "")]]) +unit_test_ensure_fatal_error([[vcpkg_list(INSERT lst -3 "")]]) + +set(lst "a;b") +unit_test_check_variable_equal( + [[vcpkg_list(INSERT lst -1 c)]] + lst "a;c;b" +) +unit_test_check_variable_equal( + [[vcpkg_list(INSERT lst 1 c)]] + lst "a;c;b" +) +unit_test_check_variable_equal( + [[vcpkg_list(INSERT lst 2 c)]] + lst "a;b;c" +) +unit_test_check_variable_equal( + [[vcpkg_list(INSERT lst -2 c)]] + lst "c;a;b" +) +unit_test_check_variable_equal( + [[vcpkg_list(INSERT lst 1 "c;d")]] + lst [[a;c\;d;b]] +) +unit_test_check_variable_equal( + [=[vcpkg_list(INSERT lst 1 [[c\;d]] e)]=] + lst [[a;c\\;d;e;b]] +) + +# vcpkg_list(POP_BACK ) +set(lst "") +unit_test_check_variable_equal( + [[vcpkg_list(POP_BACK lst)]] + lst "" +) + +set(lst ";") +unit_test_check_variable_equal( + [[vcpkg_list(POP_BACK lst)]] + lst "" +) + +set(lst "a;b") +unit_test_check_variable_equal( + [[vcpkg_list(POP_BACK lst)]] + lst "a" +) + +set(lst "a;;b") +unit_test_check_variable_equal( + [[vcpkg_list(POP_BACK lst)]] + lst "a;" +) + +set(lst [[a\;b]]) +unit_test_check_variable_equal( + [[vcpkg_list(POP_BACK lst)]] + lst "" +) + +set(lst [[c;a\;b;c]]) +unit_test_check_variable_equal( + [[vcpkg_list(POP_BACK lst)]] + lst [[c;a\;b]] +) + +# vcpkg_list(POP_FRONT ) +set(lst "") +unit_test_check_variable_equal( + [[vcpkg_list(POP_BACK lst)]] + lst "" +) + +set(lst ";") +unit_test_check_variable_equal( + [[vcpkg_list(POP_FRONT lst)]] + lst "" +) + +set(lst "a;b") +unit_test_check_variable_equal( + [[vcpkg_list(POP_FRONT lst)]] + lst "b" +) + +set(lst "a;;b") +unit_test_check_variable_equal( + [[vcpkg_list(POP_FRONT lst)]] + lst ";b" +) + +set(lst [[a\;b]]) +unit_test_check_variable_equal( + [[vcpkg_list(POP_FRONT lst)]] + lst "" +) + +set(lst [[c;a\;b;c]]) +unit_test_check_variable_equal( + [[vcpkg_list(POP_FRONT lst)]] + lst [[a\;b;c]] +) + +# vcpkg_list(REMOVE_DUPLICATES ) +set(lst ";") +unit_test_check_variable_equal( + [[vcpkg_list(REMOVE_DUPLICATES lst)]] + lst "" +) + +set(lst "a;b") +unit_test_check_variable_equal( + [[vcpkg_list(REMOVE_DUPLICATES lst)]] + lst "a;b" +) + +set(lst "a;a;b") +unit_test_check_variable_equal( + [[vcpkg_list(REMOVE_DUPLICATES lst)]] + lst "a;b" +) + +set(lst "a;b;a") +unit_test_check_variable_equal( + [[vcpkg_list(REMOVE_DUPLICATES lst)]] + lst "a;b" +) + +set(lst "c;a;b;a;c") +unit_test_check_variable_equal( + [[vcpkg_list(REMOVE_DUPLICATES lst)]] + lst "c;a;b" +) + +set(lst "a;;b") +unit_test_check_variable_equal( + [[vcpkg_list(REMOVE_DUPLICATES lst)]] + lst "a;;b" +) + +set(lst [[a\;b;a\;b]]) +unit_test_check_variable_equal( + [[vcpkg_list(REMOVE_DUPLICATES lst)]] + lst [[a\;b]] +) + +set(lst [[c;a\;b;c]]) +unit_test_check_variable_equal( + [[vcpkg_list(REMOVE_DUPLICATES lst)]] + lst [[c;a\;b]] +) + +# vcpkg_list(REVERSE ) +set(lst "") +unit_test_check_variable_equal( + [[vcpkg_list(REVERSE lst)]] + lst "" +) +set(lst ";") +unit_test_check_variable_equal( + [[vcpkg_list(REVERSE lst)]] + lst ";" +) +set(lst "a;b") +unit_test_check_variable_equal( + [[vcpkg_list(REVERSE lst)]] + lst "b;a" +) +set(lst "a;b;c;d;e;f;g") +unit_test_check_variable_equal( + [[vcpkg_list(REVERSE lst)]] + lst "g;f;e;d;c;b;a" +) + +set(lst [[a\;b;a\;b\\;c]]) +unit_test_check_variable_equal( + [[vcpkg_list(REVERSE lst)]] + lst [[a\;b\\;c;a\;b]] +) +set(lst [[c;a\;b]]) +unit_test_check_variable_equal( + [[vcpkg_list(REVERSE lst)]] + lst [[a\;b;c]] +) + +# vcpkg_list(REMOVE_ITEM ) +set(lst "") +unit_test_check_variable_equal( + [[vcpkg_list(REMOVE_ITEM lst "a")]] + lst "" +) + +set(lst ";") +unit_test_check_variable_equal( + [[vcpkg_list(REMOVE_ITEM lst "")]] + lst "" +) + +set(lst "a;b") +unit_test_check_variable_equal( + [[vcpkg_list(REMOVE_ITEM lst a)]] + lst "b" +) +unit_test_check_variable_equal( + [[vcpkg_list(REMOVE_ITEM lst b)]] + lst "a" +) + +set(lst "a;a;b") +unit_test_check_variable_equal( + [[vcpkg_list(REMOVE_ITEM lst a)]] + lst "b" +) +unit_test_check_variable_equal( + [[vcpkg_list(REMOVE_ITEM lst b)]] + lst "a;a" +) + +set(lst "a;b;c;a;d") +unit_test_check_variable_equal( + [[vcpkg_list(REMOVE_ITEM lst b)]] + lst "a;c;a;d" +) +unit_test_check_variable_equal( + [[vcpkg_list(REMOVE_ITEM lst a)]] + lst "b;c;d" +) + +set(lst "a;;b") +unit_test_check_variable_equal( + [[vcpkg_list(REMOVE_ITEM lst "")]] + lst "a;b" +) +unit_test_check_variable_equal( + [[vcpkg_list(REMOVE_ITEM lst a)]] + lst ";b" +) + +set(lst [[e;a\;b;c\;d]]) +unit_test_check_variable_equal( + [[vcpkg_list(REMOVE_ITEM lst "a;b")]] + lst [[e;c\;d]] +) + +set(lst [[c;a\;b;c]]) +unit_test_check_variable_equal( + [[vcpkg_list(REMOVE_ITEM lst "c")]] + lst [[a\;b]] +) + +set(lst [[c;a\\;b;c]]) +unit_test_check_variable_equal( + [[vcpkg_list(REMOVE_ITEM lst "a\\;b")]] + lst [[c;c]] +) + +# vcpkg_list(REMOVE_AT ) +set(lst "") +unit_test_ensure_fatal_error([[vcpkg_list(REMOVE_AT lst 0)]]) + +set(lst ";") +unit_test_check_variable_equal( + [[vcpkg_list(REMOVE_AT lst 0)]] + lst "" +) +unit_test_check_variable_equal( + [[vcpkg_list(REMOVE_AT lst 1)]] + lst "" +) +unit_test_check_variable_equal( + [[vcpkg_list(REMOVE_AT lst -1)]] + lst "" +) +unit_test_check_variable_equal( + [[vcpkg_list(REMOVE_AT lst -2)]] + lst "" +) +unit_test_ensure_fatal_error([[vcpkg_list(REMOVE_AT lst 2)]]) +unit_test_ensure_fatal_error([[vcpkg_list(REMOVE_AT lst -3)]]) + +set(lst "a;b") +unit_test_check_variable_equal( + [[vcpkg_list(REMOVE_AT lst 0)]] + lst "b" +) +unit_test_check_variable_equal( + [[vcpkg_list(REMOVE_AT lst 1)]] + lst "a" +) +unit_test_check_variable_equal( + [[vcpkg_list(REMOVE_AT lst -1)]] + lst "a" +) + +set(lst "a;;b") +unit_test_check_variable_equal( + [[vcpkg_list(REMOVE_AT lst 0)]] + lst ";b" +) +unit_test_check_variable_equal( + [[vcpkg_list(REMOVE_AT lst 1)]] + lst "a;b" +) + +set(lst [[e;a\;b;c\;d]]) +unit_test_check_variable_equal( + [[vcpkg_list(REMOVE_AT lst 0)]] + lst [[a\;b;c\;d]] +) +unit_test_check_variable_equal( + [[vcpkg_list(REMOVE_AT lst 1)]] + lst [[e;c\;d]] +) +unit_test_check_variable_equal( + [[vcpkg_list(REMOVE_AT lst -1)]] + lst [[e;a\;b]] +) + +set(lst [[c;a\\;b;c\;d;e]]) +unit_test_check_variable_equal( + [[vcpkg_list(REMOVE_AT lst 0)]] + lst [[a\\;b;c\;d;e]] +) +unit_test_check_variable_equal( + [[vcpkg_list(REMOVE_AT lst 1)]] + lst [[c;c\;d;e]] +) +unit_test_check_variable_equal( + [[vcpkg_list(REMOVE_AT lst 2)]] + lst [[c;a\\;b;e]] +) +unit_test_check_variable_equal( + [[vcpkg_list(REMOVE_AT lst 3)]] + lst [[c;a\\;b;c\;d]] +) +unit_test_check_variable_equal( + [[vcpkg_list(REMOVE_AT lst -1)]] + lst [[c;a\\;b;c\;d]] +) diff --git a/vcpkg/scripts/test_ports/unit-test-cmake/test-vcpkg_minimum_required.cmake b/vcpkg/scripts/test_ports/unit-test-cmake/test-vcpkg_minimum_required.cmake new file mode 100644 index 0000000..93bfbcf --- /dev/null +++ b/vcpkg/scripts/test_ports/unit-test-cmake/test-vcpkg_minimum_required.cmake @@ -0,0 +1,49 @@ +# -- error cases -- +# VCPKG_BASE_VERSION not set - vcpkg version is too old +set(VCPKG_BASE_VERSION_backup "${VCPKG_BASE_VERSION}") +unset(VCPKG_BASE_VERSION) +unset(VCPKG_BASE_VERSION CACHE) +unit_test_ensure_fatal_error([[vcpkg_minimum_required(VERSION 2021-01-01)]]) +unit_test_ensure_fatal_error([[vcpkg_minimum_required()]]) +unit_test_ensure_fatal_error([[vcpkg_minimum_required(VERSION "")]]) +unit_test_ensure_fatal_error([[vcpkg_minimum_required(VERSION "2021.01.01")]]) + +set(VCPKG_BASE_VERSION 2021-02-02) + +# VERSION not passed +unit_test_ensure_fatal_error([[vcpkg_minimum_required()]]) +# VERSION weird - empty +unit_test_ensure_fatal_error([[vcpkg_minimum_required(VERSION "")]]) +# VERSION weird - dotted +unit_test_ensure_fatal_error([[vcpkg_minimum_required(VERSION 2021.01.01)]]) +# VERSION weird - not a valid year +unit_test_ensure_fatal_error([[vcpkg_minimum_required(VERSION 3000-01-01)]]) +# VERSION weird - list +unit_test_ensure_fatal_error([[vcpkg_minimum_required(VERSION "2021-01-01;2021-01-02")]]) +# VERSION weird - small year +unit_test_ensure_fatal_error([[vcpkg_minimum_required(VERSION 21-01-01)]]) +# VERSION weird - small month +unit_test_ensure_fatal_error([[vcpkg_minimum_required(VERSION 2021-1-01)]]) +# VERSION weird - small day +unit_test_ensure_fatal_error([[vcpkg_minimum_required(VERSION 2021-01-1)]]) +# VERSION too-new - later year, earlier month, earlier day +unit_test_ensure_fatal_error([[vcpkg_minimum_required(VERSION 2022-01-01)]]) +# VERSION too-new - same year, later month, earlier day +unit_test_ensure_fatal_error([[vcpkg_minimum_required(VERSION 2021-03-01)]]) +# VERSION too-new - same year, same month, later day +unit_test_ensure_fatal_error([[vcpkg_minimum_required(VERSION 2021-02-03)]]) + +# -- successes -- +# same date +unit_test_ensure_success([[vcpkg_minimum_required(VERSION 2021-02-02)]]) + +# VERSION old - earlier year, later month, later day +unit_test_ensure_success([[vcpkg_minimum_required(VERSION 2020-03-03)]]) +# VERSION old - same year, earlier month, later day +unit_test_ensure_success([[vcpkg_minimum_required(VERSION 2021-01-03)]]) +# VERSION old - same year, same month, earlier day +unit_test_ensure_success([[vcpkg_minimum_required(VERSION 2021-02-01)]]) + +# reset to backup +unset(VCPKG_BASE_VERSION) +set(VCPKG_BASE_VERSION "${VCPKG_BASE_VERSION_backup}" CACHE STRING "") diff --git a/vcpkg/scripts/test_ports/unit-test-cmake/test-z_vcpkg_calculate_corrected_rpath.cmake b/vcpkg/scripts/test_ports/unit-test-cmake/test-z_vcpkg_calculate_corrected_rpath.cmake new file mode 100644 index 0000000..5750a05 --- /dev/null +++ b/vcpkg/scripts/test_ports/unit-test-cmake/test-z_vcpkg_calculate_corrected_rpath.cmake @@ -0,0 +1,121 @@ +# z_vcpkg_calculate_corrected_rpath(...) + +block(SCOPE_FOR VARIABLES) + +set(CURRENT_PACKAGES_DIR "/P") +set(CURRENT_INSTALLED_DIR "/I") + +unit_test_check_variable_equal([[ + z_vcpkg_calculate_corrected_rpath(OUT_NEW_RPATH_VAR "out" ORG_RPATH "" ELF_FILE_DIR "/P/lib") +]] out [[$ORIGIN]]) + +unit_test_check_variable_equal([[ + z_vcpkg_calculate_corrected_rpath(OUT_NEW_RPATH_VAR "out" ORG_RPATH "" ELF_FILE_DIR "/P/plugins/group") +]] out [[$ORIGIN:$ORIGIN/../../lib]]) + +unit_test_check_variable_equal([[ + z_vcpkg_calculate_corrected_rpath(OUT_NEW_RPATH_VAR "out" ORG_RPATH "" ELF_FILE_DIR "/P/debug/lib") +]] out [[$ORIGIN]]) + +unit_test_check_variable_equal([[ + z_vcpkg_calculate_corrected_rpath(OUT_NEW_RPATH_VAR "out" ORG_RPATH "" ELF_FILE_DIR "/P/debug/plugins/group") +]] out [[$ORIGIN:$ORIGIN/../../lib]]) + +unit_test_check_variable_equal([[ + z_vcpkg_calculate_corrected_rpath(OUT_NEW_RPATH_VAR "out" ORG_RPATH "" ELF_FILE_DIR "/P/tools/port") +]] out [[$ORIGIN:$ORIGIN/../../lib]]) + +unit_test_check_variable_equal([[ + z_vcpkg_calculate_corrected_rpath(OUT_NEW_RPATH_VAR "out" ORG_RPATH "" ELF_FILE_DIR "/P/tools/port/bin") +]] out [[$ORIGIN:$ORIGIN/../../../lib]]) + +unit_test_check_variable_equal([[ + z_vcpkg_calculate_corrected_rpath(OUT_NEW_RPATH_VAR "out" ORG_RPATH "" ELF_FILE_DIR "/P/tools/port/debug") +]] out [[$ORIGIN:$ORIGIN/../../../debug/lib]]) + +unit_test_check_variable_equal([[ + z_vcpkg_calculate_corrected_rpath(OUT_NEW_RPATH_VAR "out" ORG_RPATH "" ELF_FILE_DIR "/P/tools/port/debug/bin") +]] out [[$ORIGIN:$ORIGIN/../../../../debug/lib]]) + +unit_test_check_variable_equal([[ + z_vcpkg_calculate_corrected_rpath(OUT_NEW_RPATH_VAR "out" ORG_RPATH "" ELF_FILE_DIR "/P/manual-tools/port") +]] out [[$ORIGIN:$ORIGIN/../../lib]]) + +unit_test_check_variable_equal([[ + z_vcpkg_calculate_corrected_rpath(OUT_NEW_RPATH_VAR "out" ORG_RPATH "" ELF_FILE_DIR "/P/manual-tools/port/bin") +]] out [[$ORIGIN:$ORIGIN/../../../lib]]) + +unit_test_check_variable_equal([[ + z_vcpkg_calculate_corrected_rpath(OUT_NEW_RPATH_VAR "out" ORG_RPATH "" ELF_FILE_DIR "/P/manual-tools/port/debug") +]] out [[$ORIGIN:$ORIGIN/../../../debug/lib]]) + +unit_test_check_variable_equal([[ + z_vcpkg_calculate_corrected_rpath(OUT_NEW_RPATH_VAR "out" ORG_RPATH "" ELF_FILE_DIR "/P/manual-tools/port/debug/bin") +]] out [[$ORIGIN:$ORIGIN/../../../../debug/lib]]) + +# ORG_RPATH +set(X_VCPKG_RPATH_KEEP_SYSTEM_PATHS 1) +set(CURRENT_PACKAGES_DIR "/cxx/P") +set(CURRENT_INSTALLED_DIR "/cxx/I") + +unit_test_check_variable_equal([[ + z_vcpkg_calculate_corrected_rpath(OUT_NEW_RPATH_VAR "out" ORG_RPATH "/opt/lib:/usr/local/lib" ELF_FILE_DIR "/cxx/P/lib") +]] out [[$ORIGIN:/opt/lib:/usr/local/lib]]) + +unit_test_check_variable_equal([[ + z_vcpkg_calculate_corrected_rpath(OUT_NEW_RPATH_VAR "out" ORG_RPATH "/cxx/I/lib" ELF_FILE_DIR "/cxx/P/lib") +]] out [[$ORIGIN]]) + +unit_test_check_variable_equal([[ + z_vcpkg_calculate_corrected_rpath(OUT_NEW_RPATH_VAR "out" ORG_RPATH "/cxx/P/lib" ELF_FILE_DIR "/cxx/P/lib") +]] out [[$ORIGIN]]) + +unit_test_check_variable_equal([[ + z_vcpkg_calculate_corrected_rpath(OUT_NEW_RPATH_VAR "out" ORG_RPATH "/cxx/I/foo/lib/pkgconfig/../../bar" ELF_FILE_DIR "/cxx/P/lib") +]] out [[$ORIGIN:$ORIGIN/../foo/bar]]) + +set(X_VCPKG_RPATH_KEEP_SYSTEM_PATHS 0) +set(CURRENT_PACKAGES_DIR "/cxx/P") +set(CURRENT_INSTALLED_DIR "/cxx/I") + +unit_test_check_variable_equal([[ + z_vcpkg_calculate_corrected_rpath(OUT_NEW_RPATH_VAR "out" ORG_RPATH "/opt/lib:/usr/local/lib" ELF_FILE_DIR "/cxx/P/lib") +]] out [[$ORIGIN]]) + +unit_test_check_variable_equal([[ + z_vcpkg_calculate_corrected_rpath(OUT_NEW_RPATH_VAR "out" ORG_RPATH "/cxx/I/foo/bar" ELF_FILE_DIR "/cxx/P/lib") +]] out [[$ORIGIN:$ORIGIN/../foo/bar]]) + +unit_test_check_variable_equal([[ + z_vcpkg_calculate_corrected_rpath(OUT_NEW_RPATH_VAR "out" ORG_RPATH "/cxx/P/foo/bar" ELF_FILE_DIR "/cxx/P/lib") +]] out [[$ORIGIN:$ORIGIN/../foo/bar]]) + +unit_test_check_variable_equal([[ + z_vcpkg_calculate_corrected_rpath(OUT_NEW_RPATH_VAR "out" ORG_RPATH "/cxx/I/foo/lib/pkgconfig/../../bar" ELF_FILE_DIR "/cxx/P/lib") +]] out [[$ORIGIN:$ORIGIN/../foo/bar]]) + +# https://github.com/microsoft/vcpkg/issues/37984 +set(CURRENT_PACKAGES_DIR "/c++/P") +set(CURRENT_INSTALLED_DIR "/c++/I") + +unit_test_check_variable_equal([[ + z_vcpkg_calculate_corrected_rpath(OUT_NEW_RPATH_VAR "out" ORG_RPATH "/c++/I/foo/bar" ELF_FILE_DIR "/c++/P/lib") +]] out [[$ORIGIN:$ORIGIN/../foo/bar]]) + +unit_test_check_variable_equal([[ + z_vcpkg_calculate_corrected_rpath(OUT_NEW_RPATH_VAR "out" ORG_RPATH "/c++/P/foo/bar" ELF_FILE_DIR "/c++/P/lib") +]] out [[$ORIGIN:$ORIGIN/../foo/bar]]) + +set(CURRENT_PACKAGES_DIR "/(c)/P") +set(CURRENT_INSTALLED_DIR "/(c)/I") + +unit_test_check_variable_equal([[ + z_vcpkg_calculate_corrected_rpath(OUT_NEW_RPATH_VAR "out" ORG_RPATH "/(c)/I/foo/bar" ELF_FILE_DIR "/(c)/P/lib") +]] out [[$ORIGIN:$ORIGIN/../foo/bar]]) + +unit_test_check_variable_equal([[ + z_vcpkg_calculate_corrected_rpath(OUT_NEW_RPATH_VAR "out" ORG_RPATH "/(c)/P/foo/bar" ELF_FILE_DIR "/(c)/P/lib") +]] out [[$ORIGIN:$ORIGIN/../foo/bar]]) + + +endblock() diff --git a/vcpkg/scripts/test_ports/unit-test-cmake/test-z_vcpkg_calculate_corrected_rpath_macho.cmake b/vcpkg/scripts/test_ports/unit-test-cmake/test-z_vcpkg_calculate_corrected_rpath_macho.cmake new file mode 100644 index 0000000..ee4f42a --- /dev/null +++ b/vcpkg/scripts/test_ports/unit-test-cmake/test-z_vcpkg_calculate_corrected_rpath_macho.cmake @@ -0,0 +1,56 @@ +# z_vcpkg_calculate_corrected_macho_rpath_macho(...) + +block(SCOPE_FOR VARIABLES) + +set(CURRENT_PACKAGES_DIR "/P") +set(CURRENT_INSTALLED_DIR "/I") + +unit_test_check_variable_equal([[ + z_vcpkg_calculate_corrected_macho_rpath(OUT_NEW_RPATH_VAR "out" MACHO_FILE_DIR "/P/lib") +]] out [[@loader_path]]) + +unit_test_check_variable_equal([[ + z_vcpkg_calculate_corrected_macho_rpath(OUT_NEW_RPATH_VAR "out" MACHO_FILE_DIR "/P/plugins/group") +]] out [[@loader_path/../../lib]]) + +unit_test_check_variable_equal([[ + z_vcpkg_calculate_corrected_macho_rpath(OUT_NEW_RPATH_VAR "out" MACHO_FILE_DIR "/P/debug/lib") +]] out [[@loader_path]]) + +unit_test_check_variable_equal([[ + z_vcpkg_calculate_corrected_macho_rpath(OUT_NEW_RPATH_VAR "out" MACHO_FILE_DIR "/P/debug/plugins/group") +]] out [[@loader_path/../../lib]]) + +unit_test_check_variable_equal([[ + z_vcpkg_calculate_corrected_macho_rpath(OUT_NEW_RPATH_VAR "out" MACHO_FILE_DIR "/P/tools/port") +]] out [[@loader_path/../../lib]]) + +unit_test_check_variable_equal([[ + z_vcpkg_calculate_corrected_macho_rpath(OUT_NEW_RPATH_VAR "out" MACHO_FILE_DIR "/P/tools/port/bin") +]] out [[@loader_path/../../../lib]]) + +unit_test_check_variable_equal([[ + z_vcpkg_calculate_corrected_macho_rpath(OUT_NEW_RPATH_VAR "out" MACHO_FILE_DIR "/P/tools/port/debug") +]] out [[@loader_path/../../../debug/lib]]) + +unit_test_check_variable_equal([[ + z_vcpkg_calculate_corrected_macho_rpath(OUT_NEW_RPATH_VAR "out" MACHO_FILE_DIR "/P/tools/port/debug/bin") +]] out [[@loader_path/../../../../debug/lib]]) + +unit_test_check_variable_equal([[ + z_vcpkg_calculate_corrected_macho_rpath(OUT_NEW_RPATH_VAR "out" MACHO_FILE_DIR "/P/manual-tools/port") +]] out [[@loader_path/../../lib]]) + +unit_test_check_variable_equal([[ + z_vcpkg_calculate_corrected_macho_rpath(OUT_NEW_RPATH_VAR "out" MACHO_FILE_DIR "/P/manual-tools/port/bin") +]] out [[@loader_path/../../../lib]]) + +unit_test_check_variable_equal([[ + z_vcpkg_calculate_corrected_macho_rpath(OUT_NEW_RPATH_VAR "out" MACHO_FILE_DIR "/P/manual-tools/port/debug") +]] out [[@loader_path/../../../debug/lib]]) + +unit_test_check_variable_equal([[ + z_vcpkg_calculate_corrected_macho_rpath(OUT_NEW_RPATH_VAR "out" MACHO_FILE_DIR "/P/manual-tools/port/debug/bin") +]] out [[@loader_path/../../../../debug/lib]]) + +endblock() diff --git a/vcpkg/scripts/test_ports/unit-test-cmake/test-z_vcpkg_cmake_config_fixup_merge.cmake b/vcpkg/scripts/test_ports/unit-test-cmake/test-z_vcpkg_cmake_config_fixup_merge.cmake new file mode 100644 index 0000000..8809af4 --- /dev/null +++ b/vcpkg/scripts/test_ports/unit-test-cmake/test-z_vcpkg_cmake_config_fixup_merge.cmake @@ -0,0 +1,56 @@ +# z_vcpkg_cmake_config_fixup_merge( ) +set(release_libs namespace::C++_shared) +set(debug_libs namespace::C++_shared) +unit_test_check_variable_equal( + [[z_vcpkg_cmake_config_fixup_merge(merged release_libs debug_libs)]] + merged "namespace::C++_shared" +) + +set(release_libs A) +set(debug_libs B) +unit_test_check_variable_equal( + [[z_vcpkg_cmake_config_fixup_merge(merged release_libs debug_libs)]] + merged [[\$<\$>:A>;\$<\$:B>]] +) + +set(release_libs A B) +set(debug_libs A ) +unit_test_check_variable_equal( + [[z_vcpkg_cmake_config_fixup_merge(merged release_libs debug_libs)]] + merged [[A;\$<\$>:B>]] +) + +set(release_libs A ) +set(debug_libs A B) +unit_test_check_variable_equal( + [[z_vcpkg_cmake_config_fixup_merge(merged release_libs debug_libs)]] + merged [[A;\$<\$:B>]] +) + +set(release_libs A C) +set(debug_libs C) +unit_test_check_variable_equal( + [[z_vcpkg_cmake_config_fixup_merge(merged release_libs debug_libs)]] + merged [[\$<\$>:A>;\$<\$:C>;\$<\$>:C>]] +) + +set(release_libs [[\$<\$>:A>;\$<\$:B>]]) +set(debug_libs [[\$<\$>:A>;\$<\$:B>]]) +unit_test_check_variable_equal( + [[z_vcpkg_cmake_config_fixup_merge(merged release_libs debug_libs)]] + merged [[\$<\$>:A>;\$<\$:B>]] +) + +set(release_libs optimized o1 debug d1) +set(debug_libs optimized o2 debug d2) +unit_test_check_variable_equal( + [[z_vcpkg_cmake_config_fixup_merge(merged release_libs debug_libs)]] + merged [[\$<\$>:o1>;\$<\$:d2>]] +) + +set(release_libs debug d1 optimized o1) +set(debug_libs debug d2 optimized o2) +unit_test_check_variable_equal( + [[z_vcpkg_cmake_config_fixup_merge(merged release_libs debug_libs)]] + merged [[\$<\$:d2>;\$<\$>:o1>]] +) diff --git a/vcpkg/scripts/test_ports/unit-test-cmake/test-z_vcpkg_function_arguments.cmake b/vcpkg/scripts/test_ports/unit-test-cmake/test-z_vcpkg_function_arguments.cmake new file mode 100644 index 0000000..e88eb68 --- /dev/null +++ b/vcpkg/scripts/test_ports/unit-test-cmake/test-z_vcpkg_function_arguments.cmake @@ -0,0 +1,63 @@ +# these both set `args` in the top level +function(check_function_args start) + z_vcpkg_function_arguments(out "${start}") + set(args "${out}" PARENT_SCOPE) +endfunction() +function(check_all_function_args) + z_vcpkg_function_arguments(out) + set(args "${out}" PARENT_SCOPE) +endfunction() + +unit_test_ensure_fatal_error([[check_function_args(-1)]]) +unit_test_ensure_fatal_error([[check_function_args(3)]]) +unit_test_ensure_fatal_error([[check_function_args(notanumber)]]) +unit_test_check_variable_equal( + [[check_all_function_args()]] + args "" +) +unit_test_check_variable_equal( + [[check_all_function_args("")]] + args "" +) +unit_test_check_variable_equal( + [[check_all_function_args("" "")]] + args ";" +) +unit_test_check_variable_equal( + [[check_all_function_args("" "" "" "")]] + args ";;;" +) + +unit_test_check_variable_equal( + [[check_all_function_args(a b c)]] + args "a;b;c" +) +unit_test_check_variable_equal( + [[check_function_args(2 a b c)]] + args "b;c" +) +unit_test_check_variable_equal( + [[check_function_args(3 a b c)]] + args "c" +) + +unit_test_check_variable_equal( + [=[check_all_function_args("a;b" [[c\;d]] e)]=] + args [[a\;b;c\\;d;e]] +) +unit_test_check_variable_equal( + [=[check_all_function_args("a;b" [[c\;d]] [[e\\;f]])]=] + args [[a\;b;c\\;d;e\\\;f]] +) +unit_test_check_variable_equal( + [=[check_function_args(2 "a;b" [[c\;d]] e)]=] + args [[c\\;d;e]] +) +unit_test_check_variable_equal( + [=[check_function_args(3 "a;b" [[c\;d]] e)]=] + args "e" +) +unit_test_check_variable_equal( + [=[check_function_args(4 "a;b" [[c\;d]] e)]=] + args "" +) diff --git a/vcpkg/scripts/test_ports/unit-test-cmake/test-z_vcpkg_setup_pkgconfig_path.cmake b/vcpkg/scripts/test_ports/unit-test-cmake/test-z_vcpkg_setup_pkgconfig_path.cmake new file mode 100644 index 0000000..a0b5da7 --- /dev/null +++ b/vcpkg/scripts/test_ports/unit-test-cmake/test-z_vcpkg_setup_pkgconfig_path.cmake @@ -0,0 +1,47 @@ +# z_vcpkg_setup_pkgconfig_path(BASE_DIR ) +# z_vcpkg_restore_pkgconfig_path() + +# These functions use vcpkg_backup/restore_env_variables which use scoped variables +# and cannot be called in unit_test_check_*. + +set(ENV{PKG_CONFIG} "/a/pkgconf") +set(ENV{PKG_CONFIG_PATH} "1") +set(saved_path "$ENV{PATH}") + +block(SCOPE_FOR VARIABLES) + +set(CURRENT_PACKAGES_DIR "P") +set(CURRENT_INSTALLED_DIR "I") + +z_vcpkg_setup_pkgconfig_path(CONFIG RELEASE) +unit_test_check_variable_equal([[]] ENV{PKG_CONFIG} [[/a/pkgconf]]) +unit_test_check_variable_not_equal( + [[ string(REGEX MATCH "^P.lib.pkgconfig.P.share.pkgconfig.I.lib.pkgconfig.I.share.pkgconfig.1\$" output "$ENV{PKG_CONFIG_PATH}") ]] + output "" +) + +z_vcpkg_restore_pkgconfig_path() +unit_test_check_variable_equal([[]] ENV{PKG_CONFIG} [[/a/pkgconf]]) +unit_test_check_variable_equal([[]] ENV{PKG_CONFIG_PATH} "1") + +z_vcpkg_setup_pkgconfig_path(CONFIG DEBUG) +unit_test_check_variable_equal([[]] ENV{PKG_CONFIG} [[/a/pkgconf]]) +unit_test_check_variable_not_equal([[]] ENV{PKG_CONFIG_PATH} "1") +unit_test_check_variable_not_equal( + [[ string(REGEX MATCH "^P.debug.lib.pkgconfig.P.share.pkgconfig.I.debug.lib.pkgconfig.I.share.pkgconfig.1\$" output "$ENV{PKG_CONFIG_PATH}") ]] + output "" +) + +z_vcpkg_restore_pkgconfig_path() +unit_test_check_variable_equal([[]] ENV{PKG_CONFIG} [[/a/pkgconf]]) +unit_test_check_variable_equal([[]] ENV{PKG_CONFIG_PATH} "1") + +# z_vcpkg_setup_pkgconfig_path changes PATH but it is not restored. +# It is hard to see which side effects a restore would have, so +# this is expected behaviour for now. +unit_test_check_variable_not_equal([[]] ENV{PATH} "${saved_path}") + +unit_test_ensure_fatal_error([[ z_vcpkg_setup_pkgconfig_path() ]]) +unit_test_ensure_fatal_error([[ z_vcpkg_setup_pkgconfig_path(CONFIG unknown) ]]) + +endblock() diff --git a/vcpkg/scripts/test_ports/unit-test-cmake/vcpkg.json b/vcpkg/scripts/test_ports/unit-test-cmake/vcpkg.json new file mode 100644 index 0000000..e981be1 --- /dev/null +++ b/vcpkg/scripts/test_ports/unit-test-cmake/vcpkg.json @@ -0,0 +1,61 @@ +{ + "name": "unit-test-cmake", + "version-string": "ci", + "description": "Ensures that the CMake scripts are unit tested.", + "license": "MIT", + "supports": "x64", + "default-features": [ + "backup-restore-env-vars", + "execute-required-process", + "fixup-pkgconfig", + { + "name": "fixup-rpath", + "platform": "!windows" + }, + "function-arguments", + "host-path-list", + "list", + "merge-libs", + "minimum-required", + "setup-pkgconfig-path" + ], + "features": { + "backup-restore-env-vars": { + "description": "Test the vcpkg_backup/restore_env_vars functions" + }, + "execute-required-process": { + "description": "Test the vcpkg_execute_required_process function" + }, + "fixup-pkgconfig": { + "description": "Test the vcpkg_fixup_pkgconfig function" + }, + "fixup-rpath": { + "description": "Test the rpath fixup function", + "supports": "!windows" + }, + "function-arguments": { + "description": "Test the z_vcpkg_function_arguments function" + }, + "host-path-list": { + "description": "Test the vcpkg_host_path_list function" + }, + "list": { + "description": "Test the vcpkg_list function" + }, + "merge-libs": { + "description": "Test the z_vcpkg_cmake_config_fixup_merge_lists function", + "dependencies": [ + { + "name": "vcpkg-cmake-config", + "host": true + } + ] + }, + "minimum-required": { + "description": "Test the vcpkg_minimum_required function" + }, + "setup-pkgconfig-path": { + "description": "Test the z_vcpkg_setup/restore_pkgconfig_path functions" + } + } +} diff --git a/vcpkg/scripts/test_ports/vcpkg-acquire-msys-test/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-acquire-msys-test/portfile.cmake new file mode 100644 index 0000000..7095dc6 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-acquire-msys-test/portfile.cmake @@ -0,0 +1,3 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_acquire_msys(MSYS_ROOT Z_ALL_PACKAGES) diff --git a/vcpkg/scripts/test_ports/vcpkg-acquire-msys-test/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-acquire-msys-test/vcpkg.json new file mode 100644 index 0000000..808294b --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-acquire-msys-test/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "vcpkg-acquire-msys-test", + "version-string": "0", + "port-version": 1, + "description": "Test port to exercise vcpkg_acquire_msys", + "supports": "x86 & windows" +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-angelscript/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-angelscript/portfile.cmake new file mode 100644 index 0000000..7d4d2ec --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-angelscript/portfile.cmake @@ -0,0 +1,3 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +vcpkg_cmake_configure(SOURCE_PATH "${CURRENT_PORT_DIR}/project") +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-angelscript/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-angelscript/project/CMakeLists.txt new file mode 100644 index 0000000..682d897 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-angelscript/project/CMakeLists.txt @@ -0,0 +1,6 @@ +cmake_minimum_required(VERSION 3.29) +project(angelscript-test CXX) +set(CMAKE_CXX_STANDARD 11) +add_executable(main main.cpp) +find_package(Angelscript CONFIG REQUIRED) +target_link_libraries(main PRIVATE Angelscript::angelscript) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-angelscript/project/main.cpp b/vcpkg/scripts/test_ports/vcpkg-ci-angelscript/project/main.cpp new file mode 100644 index 0000000..b808911 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-angelscript/project/main.cpp @@ -0,0 +1,6 @@ +#include +int main() +{ + auto LibraryVersion = asGetLibraryVersion(); + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-angelscript/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-angelscript/vcpkg.json new file mode 100644 index 0000000..4369acb --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-angelscript/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "vcpkg-ci-angelscript", + "version-string": "ci", + "description": "Validates angelscript", + "dependencies": [ + "angelscript", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-ankurvdev-embedresource/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-ankurvdev-embedresource/portfile.cmake new file mode 100644 index 0000000..bc78596 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-ankurvdev-embedresource/portfile.cmake @@ -0,0 +1,4 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_cmake_configure(SOURCE_PATH "${CURRENT_PORT_DIR}/project") +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-ankurvdev-embedresource/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-ankurvdev-embedresource/project/CMakeLists.txt new file mode 100644 index 0000000..8bbcf70 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-ankurvdev-embedresource/project/CMakeLists.txt @@ -0,0 +1,45 @@ +cmake_minimum_required(VERSION 3.12) + +project(embedresource-test VERSION 0.0.1) + +set(CMAKE_CXX_STANDARD 17) + +find_package(EmbedResource REQUIRED) + +file(SIZE "${CMAKE_CURRENT_LIST_DIR}/main.cpp" MAIN_CPP_FILE_SIZE) +file(SIZE "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" CMAKELISTS_TXT_FILE_SIZE) + +add_resource_library(sample_test_resources OBJECT RESOURCE_COLLECTION_NAME testdata1 RESOURCES main.cpp GENERATOR_COMMAND echo "CMakeLists.txt" GENERATOR_DEPEND CMakeLists.txt) +add_resource_library(testdata3 OBJECT RESOURCES main.cpp) + +macro(setup_target target) + target_add_resource(${target} RESOURCE_COLLECTION_NAME testdata2 RESOURCES main.cpp) + get_target_property(type ${target} TYPE) + if ("${type}" STREQUAL "STATIC_LIBRARY") + target_link_libraries(${target} PRIVATE $ $) + else() + target_link_libraries(${target} PRIVATE sample_test_resources testdata3) + endif() + + target_compile_definitions(${target} PRIVATE MAIN_CPP_FILE_SIZE=${MAIN_CPP_FILE_SIZE}) + target_compile_definitions(${target} PRIVATE CMAKELISTS_TXT_FILE_SIZE=${CMAKELISTS_TXT_FILE_SIZE}) +endmacro() + +add_executable(sample_test_exe main.cpp) +setup_target(sample_test_exe) + +add_library(sample_test_shlib SHARED main.cpp) +target_compile_features(sample_test_shlib PRIVATE cxx_std_20) +setup_target(sample_test_shlib) + +add_library(sample_test_lib STATIC main.cpp) +setup_target(sample_test_lib) + +install(TARGETS sample_test_shlib EXPORT sample_test_shlib) +install(EXPORT sample_test_shlib FILE sampleTargets.cmake DESTINATION cmake) + +install(TARGETS sample_test_lib EXPORT sample_test_lib) +install(EXPORT sample_test_lib FILE sampleTargets.cmake DESTINATION cmake) + +enable_testing() +add_test(NAME sample_test_exe COMMAND sample_test_exe) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-ankurvdev-embedresource/project/main.cpp b/vcpkg/scripts/test_ports/vcpkg-ci-ankurvdev-embedresource/project/main.cpp new file mode 100644 index 0000000..39d7a83 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-ankurvdev-embedresource/project/main.cpp @@ -0,0 +1,58 @@ +#include +#include +#include +#include +#include + +DECLARE_RESOURCE_COLLECTION(testdata1); +DECLARE_RESOURCE_COLLECTION(testdata2); +DECLARE_RESOURCE_COLLECTION(testdata3); +DECLARE_RESOURCE(testdata3, main_cpp); + +void verify_resource(ResourceLoader const& r) +{ + if (r.name() == L"main.cpp") + { +#ifdef __cpp_lib_span + if (r.template data().size() != MAIN_CPP_FILE_SIZE) { throw std::runtime_error("r.data.len() != MAIN_CPP_FILE_SIZE"); } +#endif +#ifdef __cpp_lib_string_view + if (r.string().size() != MAIN_CPP_FILE_SIZE) { throw std::runtime_error("r.string().size() != MAIN_CPP_FILE_SIZE"); } +#endif + } + else if (r.name() == L"CMakeLists.txt") + { +#ifdef __cpp_lib_span + if (r.template data().size() != CMAKELISTS_TXT_FILE_SIZE) + { + throw std::runtime_error("r.data.len() != CMAKELISTS_TXT_FILE_SIZE"); + } +#endif +#ifdef __cpp_lib_string_view + if (r.string().size() != CMAKELISTS_TXT_FILE_SIZE) { throw std::runtime_error("r.string().size() != CMAKELISTS_TXT_FILE_SIZE"); } +#endif + } + else { throw std::runtime_error("Unknown resource name"); } +} + +int main(int argc, char* argv[]) +try +{ + std::string_view res = LOAD_RESOURCE(testdata3, main_cpp).data; + if (res.size() != MAIN_CPP_FILE_SIZE) { throw std::runtime_error("r.data.len() != MAIN_CPP_FILE_SIZE"); } + + auto resourceCollection1 = LOAD_RESOURCE_COLLECTION(testdata1); + for (auto const r : resourceCollection1) { verify_resource(r); } + + auto resourceCollection2 = LOAD_RESOURCE_COLLECTION(testdata2); + for (auto const r : resourceCollection2) { verify_resource(r); } + + auto resourceCollection3 = LOAD_RESOURCE_COLLECTION(testdata3); + for (auto const r : resourceCollection2) { verify_resource(r); } + + return 0; +} catch (const std::exception& ex) +{ + std::cerr << "Failed: " << ex.what() << std::endl; + return -1; +} \ No newline at end of file diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-ankurvdev-embedresource/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-ankurvdev-embedresource/vcpkg.json new file mode 100644 index 0000000..a8267bb --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-ankurvdev-embedresource/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "vcpkg-ci-ankurvdev-embedresource", + "version-string": "ci", + "description": "Validates ankurvdev-embedresource", + "license": "BSD-3-Clause", + "dependencies": [ + "ankurvdev-embedresource", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-arrow/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-arrow/portfile.cmake new file mode 100644 index 0000000..46a1794 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-arrow/portfile.cmake @@ -0,0 +1,10 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" ARROW_LINK_SHARED) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_INSTALLED_DIR}/share/arrow/example" + OPTIONS + -DARROW_LINK_SHARED=${ARROW_LINK_SHARED} +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-arrow/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-arrow/vcpkg.json new file mode 100644 index 0000000..8bf9a80 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-arrow/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "vcpkg-ci-arrow", + "version-date": "2022-07-25", + "description": "Builds an example app in order to validate the arrow port.", + "license": "Apache-2.0", + "dependencies": [ + { + "name": "arrow", + "default-features": false, + "features": [ + "csv", + "example" + ] + }, + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-aurora-au/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-aurora-au/portfile.cmake new file mode 100644 index 0000000..4c14b70 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-aurora-au/portfile.cmake @@ -0,0 +1,7 @@ +SET(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure(SOURCE_PATH "${CURRENT_PORT_DIR}/project") + +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-aurora-au/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-aurora-au/project/CMakeLists.txt new file mode 100644 index 0000000..6e3b933 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-aurora-au/project/CMakeLists.txt @@ -0,0 +1,9 @@ +cmake_minimum_required(VERSION 3.29) + +project(vcpkg-ci-aurora-au LANGUAGES CXX) + +find_package(Au CONFIG REQUIRED) + +add_executable(test_au_client test_au_client.cc) +target_link_libraries(test_au_client PRIVATE Au::au) +target_compile_features(test_au_client PRIVATE cxx_std_14) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-aurora-au/project/test_au_client.cc b/vcpkg/scripts/test_ports/vcpkg-ci-aurora-au/project/test_au_client.cc new file mode 100644 index 0000000..1b5e0fe --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-aurora-au/project/test_au_client.cc @@ -0,0 +1,18 @@ +#include + +#include "au/au.hh" +#include "au/io.hh" +#include "au/units/hours.hh" +#include "au/units/meters.hh" +#include "au/units/miles.hh" + +using ::au::symbols::h; +using ::au::symbols::mi; +constexpr auto km = ::au::kilo(::au::symbols::m); + +int main(int argc, char **argv) { + constexpr auto v = 65.0 * mi / h; + std::cout << v << ", in km/h, rounded to nearest integer, is " + << round_as(km / h, v) << std::endl; + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-aurora-au/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-aurora-au/vcpkg.json new file mode 100644 index 0000000..35f87eb --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-aurora-au/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "vcpkg-ci-aurora-au", + "version-string": "ci", + "description": "Testing packages which provide AURORA-AU", + "license": null, + "dependencies": [ + "aurora-au", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-bgfx/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-bgfx/portfile.cmake new file mode 100644 index 0000000..d1ab44a --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-bgfx/portfile.cmake @@ -0,0 +1,6 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-bgfx/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-bgfx/project/CMakeLists.txt new file mode 100644 index 0000000..ef8945f --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-bgfx/project/CMakeLists.txt @@ -0,0 +1,22 @@ +cmake_minimum_required(VERSION 3.10) +project(bgfx-test CXX) + +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_CXX_EXTENSIONS OFF) + +find_package(bgfx CONFIG REQUIRED) + +add_executable(main main.cpp) +target_link_libraries(main PRIVATE + bgfx::bgfx + # auxiliary targets + bgfx::bx + bgfx::bimg + bgfx::bimg_decode + bgfx::bimg_encode +) +if(ANDROID) + find_package(OpenGL COMPONENTS EGL GLES2 REQUIRED) + target_link_libraries(main PRIVATE nativewindow OpenGL::EGL OpenGL::GLES2) +endif() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-bgfx/project/main.cpp b/vcpkg/scripts/test_ports/vcpkg-ci-bgfx/project/main.cpp new file mode 100644 index 0000000..94720d6 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-bgfx/project/main.cpp @@ -0,0 +1,9 @@ +#include +#include + +int main() +{ + bgfx::renderFrame(); + bgfx::Init init; + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-bgfx/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-bgfx/vcpkg.json new file mode 100644 index 0000000..b78e39c --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-bgfx/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "vcpkg-ci-bgfx", + "version-string": "ci", + "description": "Port to force features of bgfx within CI", + "homepage": "https://github.com/microsoft/vcpkg", + "license": "MIT", + "dependencies": [ + { + "name": "bgfx", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-blas/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-blas/portfile.cmake new file mode 100644 index 0000000..165195b --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-blas/portfile.cmake @@ -0,0 +1,10 @@ +SET(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" + OPTIONS + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-blas/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-blas/project/CMakeLists.txt new file mode 100644 index 0000000..6f94f89 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-blas/project/CMakeLists.txt @@ -0,0 +1,14 @@ +cmake_minimum_required(VERSION 3.18) # for BLAS::BLAS + +project(vcpkg-ci-blas C) + +find_package(BLAS REQUIRED) + +add_executable(fortran-interface main.c) +target_link_libraries(fortran-interface PRIVATE BLAS::BLAS) + +find_package(PkgConfig REQUIRED) +pkg_check_modules(BLAS_PC REQUIRED IMPORTED_TARGET blas) + +add_executable(fortran-interface-pc main.c) +target_link_libraries(fortran-interface-pc PRIVATE PkgConfig::BLAS_PC) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-blas/project/main.c b/vcpkg/scripts/test_ports/vcpkg-ci-blas/project/main.c new file mode 100644 index 0000000..cde97be --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-blas/project/main.c @@ -0,0 +1,17 @@ +extern void dgemm_(char*, char*, int*, int*,int*, double*, double*, int*, double*, int*, double*, double*, int*); + +int main() +{ + char ta = 'N'; + char tb = 'N'; + int m = 2; + int n = 2; + int k = 1; + double alpha = 0.5; + double A[2] = {1.0, 2.0}; // m x k + double B[2] = {3.0, 4.0}; // k x n + double beta = 0.05; + double C[4] = {100.0, 200.0, 300.0, 400.0}; // 2 x 2 + dgemm_(&ta, &tb, &m, &n, &k, &alpha, A, &m, B, &k, &beta, C, &m); + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-blas/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-blas/vcpkg.json new file mode 100644 index 0000000..d83a9f7 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-blas/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "vcpkg-ci-blas", + "version-string": "ci", + "description": "Testing packages which provide BLAS", + "license": null, + "dependencies": [ + "blas", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-boost/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-boost/portfile.cmake new file mode 100644 index 0000000..0015715 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-boost/portfile.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) \ No newline at end of file diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-boost/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-boost/vcpkg.json new file mode 100644 index 0000000..7f5fc6c --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-boost/vcpkg.json @@ -0,0 +1,67 @@ +{ + "name": "vcpkg-ci-boost", + "version": "1", + "description": "Boost features testing within CI.", + "dependencies": [ + "boost", + { + "name": "boost", + "default-features": false, + "features": [ + "mpi" + ], + "platform": "!staticcrt & !android & !(arm & windows) & !uwp" + }, + { + "name": "boost-asio", + "default-features": false, + "features": [ + "ssl" + ] + }, + { + "name": "boost-fiber", + "default-features": false, + "features": [ + "numa" + ], + "platform": "!uwp & !arm & !emscripten" + }, + { + "name": "boost-locale", + "default-features": false, + "features": [ + "icu" + ], + "platform": "!uwp" + }, + { + "name": "boost-mpi", + "default-features": false, + "features": [ + "python3" + ], + "platform": "!staticcrt & !static & !android & !(arm & windows) & !uwp" + }, + { + "name": "boost-odeint", + "default-features": false, + "features": [ + "mpi" + ], + "platform": "!staticcrt & !android & !(windows & arm) & !uwp" + }, + { + "name": "boost-python", + "default-features": false, + "platform": "!emscripten & !ios & !android & !uwp" + }, + { + "name": "boost-regex", + "default-features": false, + "features": [ + "icu" + ] + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-box2d/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-box2d/portfile.cmake new file mode 100644 index 0000000..d1ab44a --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-box2d/portfile.cmake @@ -0,0 +1,6 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-box2d/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-box2d/project/CMakeLists.txt new file mode 100644 index 0000000..e8cd743 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-box2d/project/CMakeLists.txt @@ -0,0 +1,7 @@ +cmake_minimum_required(VERSION 3.30) +project(box2d-test C) + +find_package(box2d CONFIG REQUIRED) + +add_executable(main main.c) +target_link_libraries(main PRIVATE box2d::box2d) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-box2d/project/main.c b/vcpkg/scripts/test_ports/vcpkg-ci-box2d/project/main.c new file mode 100644 index 0000000..94c359b --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-box2d/project/main.c @@ -0,0 +1,11 @@ +#include +#include + +int main() +{ + b2Version version = b2GetVersion(); + printf("b2 version: %d.%d.%d\n", version.major, version.minor, version.revision); + + b2WorldDef worldDef = b2DefaultWorldDef(); + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-box2d/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-box2d/vcpkg.json new file mode 100644 index 0000000..aabe80f --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-box2d/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "vcpkg-ci-box2d", + "version-string": "ci", + "description": "Port to validate box2d", + "homepage": "https://github.com/microsoft/vcpkg", + "license": "MIT", + "dependencies": [ + { + "name": "box2d", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-bullet3/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-bullet3/portfile.cmake new file mode 100644 index 0000000..77b7277 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-bullet3/portfile.cmake @@ -0,0 +1,19 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO bulletphysics/bullet3 + REF 3.25 + SHA512 7086e5fcf69635801bb311261173cb8d173b712ca1bd78be03df48fad884674e85512861190e45a1a62d5627aaad65cde08c175c44a3be9afa410d3dfd5358d4 + HEAD_REF master +) + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" + OPTIONS + "-DSOURCE_PATH=${SOURCE_PATH}" + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-bullet3/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-bullet3/project/CMakeLists.txt new file mode 100644 index 0000000..3e89f35 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-bullet3/project/CMakeLists.txt @@ -0,0 +1,24 @@ +cmake_minimum_required(VERSION 3.10) +project(bullet3-test CXX) + +set(CMAKE_CXX_STANDARD 11) + +block() + find_package(Bullet CONFIG REQUIRED) + + add_executable(main "${SOURCE_PATH}/examples/HelloWorld/HelloWorld.cpp") + target_link_libraries(main PRIVATE ${BULLET_LIBRARIES}) +endblock() + +if(WIN32) + set(unused "${PKG_CONFIG_EXECUTABLE}") + return() +endif() + +block() + find_package(PkgConfig REQUIRED) + pkg_check_modules(bullet bullet REQUIRED IMPORTED_TARGET) + + add_executable(main-pkgconfig "${SOURCE_PATH}/examples/HelloWorld/HelloWorld.cpp") + target_link_libraries(main-pkgconfig PRIVATE PkgConfig::bullet) +endblock() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-bullet3/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-bullet3/vcpkg.json new file mode 100644 index 0000000..ecf08fa --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-bullet3/vcpkg.json @@ -0,0 +1,45 @@ +{ + "name": "vcpkg-ci-bullet3", + "version-string": "ci", + "description": "Port to force features of bullet3 within CI", + "homepage": "https://github.com/microsoft/vcpkg", + "license": "MIT", + "dependencies": [ + "bullet3", + { + "name": "vcpkg-cmake", + "host": true + } + ], + "default-features": [ + "extras", + { + "name": "opencl", + "platform": "!uwp" + } + ], + "features": { + "extras": { + "description": "bullet3[extras]", + "dependencies": [ + { + "name": "bullet3", + "features": [ + "extras" + ] + } + ] + }, + "opencl": { + "description": "bullet3[opencl]", + "dependencies": [ + { + "name": "bullet3", + "features": [ + "opencl" + ] + } + ] + } + } +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-capstone/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-capstone/portfile.cmake new file mode 100644 index 0000000..bc78596 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-capstone/portfile.cmake @@ -0,0 +1,4 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_cmake_configure(SOURCE_PATH "${CURRENT_PORT_DIR}/project") +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-capstone/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-capstone/project/CMakeLists.txt new file mode 100644 index 0000000..d70bdbd --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-capstone/project/CMakeLists.txt @@ -0,0 +1,9 @@ +cmake_minimum_required(VERSION 3.29) +project(capstone-test CXX) + +set(CMAKE_CXX_STANDARD 11) + +add_executable(main main.cpp) + +find_package(capstone CONFIG REQUIRED) +target_link_libraries(main PRIVATE capstone::capstone) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-capstone/project/main.cpp b/vcpkg/scripts/test_ports/vcpkg-ci-capstone/project/main.cpp new file mode 100644 index 0000000..5ba9bce --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-capstone/project/main.cpp @@ -0,0 +1,8 @@ +#include + +int main() +{ + csh handle; + cs_insn* insn = cs_malloc(handle); + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-capstone/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-capstone/vcpkg.json new file mode 100644 index 0000000..b66ac26 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-capstone/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "vcpkg-ci-capstone", + "version-string": "ci", + "description": "Validates capstone", + "dependencies": [ + "capstone", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-cmake-toolchain-file/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-cmake-toolchain-file/portfile.cmake new file mode 100644 index 0000000..7f70d16 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-cmake-toolchain-file/portfile.cmake @@ -0,0 +1,164 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +# For simplicity and speed, reusing source and build dirs +# - and the CMake cache - in multiple steps. +set(SOURCE_PATH "${CURRENT_BUILDTREES_DIR}/src/project") +file(REMOVE_RECURSE "${SOURCE_PATH}") + + +message(STATUS "Testing toolchain find_library search path setup") + +file(COPY "${CURRENT_PORT_DIR}/project/" DESTINATION "${SOURCE_PATH}") +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE # keep separate logs +) +vcpkg_cmake_build() + + +message(STATUS "Testing toolchain capability VCPKG_LOCK_FIND_PACKAGE") + +set(VCPKG_BUILD_TYPE release) + +function(write_test_project TEST_CODE) + configure_file("${CURRENT_PORT_DIR}/project/vcpkg_lock_find_package/CMakeLists.txt.in" "${SOURCE_PATH}/CMakeLists.txt" @ONLY) +endfunction() + +include("${CURRENT_HOST_INSTALLED_DIR}/share/unit-test-cmake/test-macros.cmake") + +function(send_error summary) + set_has_error() + string(SHA1 id "${summary}") + string(SUBSTRING "${id}" 0 6 id) + set(log_base "${CURRENT_BUILDTREES_DIR}/test-${TARGET_TRIPLET}-${id}") + set(log_files "") + file(COPY_FILE "${CURRENT_BUILDTREES_DIR}/build-${TARGET_TRIPLET}-rel-out.log" "${log_base}-out.log") + file(COPY_FILE "${CURRENT_BUILDTREES_DIR}/build-${TARGET_TRIPLET}-rel-err.log" "${log_base}-err.log") + message(SEND_ERROR " Test failed:\n${summary}\n See logs for more information:\n ${log_base}-out.log\n ${log_base}-err.log\n") +endfunction() + +macro(unit_test_ensure_cmake_success utecs_test) + write_test_project("${utecs_test}") + cmake_language(EVAL CODE "vcpkg_cmake_build()") + if(Z_VCPKG_UNIT_TEST_HAS_FATAL_ERROR) + send_error("${utecs_test} was expected to be successful.") + endif() + unset_fatal_error() +endmacro() + +macro(unit_test_ensure_cmake_error utece_test) + write_test_project("${utece_test}") + cmake_language(EVAL CODE "vcpkg_cmake_build()") + if(NOT Z_VCPKG_UNIT_TEST_HAS_FATAL_ERROR) + send_error("${utece_test} was expected to be successful.") + endif() + unset_fatal_error() +endmacro() + + +unit_test_ensure_cmake_error([[ + # No VCPKG_LOCK_FIND_PACKAGE + find_package(absentPackageX REQUIRED) +]]) +unit_test_ensure_cmake_success([[ + # No VCPKG_LOCK_FIND_PACKAGE + find_package(directPackageX REQUIRED) + find_package(transitivePackageX REQUIRED) + find_package(transitiveOptionalAbsentPackageX REQUIRED) + find_package(absentPackageX) + if(absentPackageX_FOUND) + message(FATAL_ERROR "absentPackageX_FOUND unexpectedly set to '${absentPackageX_FOUND}'.") + endif() +]]) + + +unit_test_ensure_cmake_success([[ + # Disabling an absent optional package + set(VCPKG_LOCK_FIND_PACKAGE_absentPackageX 0) + find_package(absentPackageX) +]]) + +unit_test_ensure_cmake_error([[ + # Disabling an absent required package + set(VCPKG_LOCK_FIND_PACKAGE_absentPackageX 0) + find_package(absentPackageX REQUIRED) +]]) + +unit_test_ensure_cmake_success([[ + # Disabling an available optional package + set(VCPKG_LOCK_FIND_PACKAGE_directPackageX 0) + find_package(directPackageX) + if(directPackageX_FOUND) + message(FATAL_ERROR "directPackageX_FOUND unexpectedly set to '${directPackageX_FOUND}'.") + endif() +]]) + +unit_test_ensure_cmake_error([[ + # Disabling an available required package + set(VCPKG_LOCK_FIND_PACKAGE_directPackageX 0) + find_package(directPackageX REQUIRED) +]]) + +unit_test_ensure_cmake_success([[ + # Core capability: a smart CMAKE_DISABLE_FIND_PACKAGE_ + # Disabling only the direct package + set(VCPKG_LOCK_FIND_PACKAGE_directPackageX 0) + find_package(directPackageX) # optional + find_package(transitivePackageX REQUIRED) +]]) + +unit_test_ensure_cmake_error([[ + # For reference: CMake default behavior which we want to avoid + set(CMAKE_DISABLE_FIND_PACKAGE_directPackageX 1) + find_package(transitivePackageX REQUIRED) +]]) + + +unit_test_ensure_cmake_error([[ + # Requiring an absent optional package + set(VCPKG_LOCK_FIND_PACKAGE_absentPackageX 1) + find_package(absentPackageX) +]]) + +unit_test_ensure_cmake_error([[ + # Requiring an absent required package + set(VCPKG_LOCK_FIND_PACKAGE_absentPackageX 1) + find_package(absentPackageX REQUIRED) +]]) + +unit_test_ensure_cmake_success([[ + # Requiring an available optional package + set(VCPKG_LOCK_FIND_PACKAGE_directPackageX 1) + find_package(directPackageX) + if(NOT DEFINED directPackageX_FOUND) + message(FATAL_ERROR "directPackageX_FOUND unexpectedly undefined.") + elseif(NOT directPackageX_FOUND) + message(FATAL_ERROR "directPackageX_FOUND unexpectedly set to '${directPackageX_FOUND}'.") + endif() +]]) + +unit_test_ensure_cmake_success([[ + # Requiring an available required package + set(VCPKG_LOCK_FIND_PACKAGE_directPackageX 1) + find_package(directPackageX REQUIRED) + if(NOT DEFINED directPackageX_FOUND) + message(FATAL_ERROR "directPackageX_FOUND unexpectedly undefined.") + elseif(NOT directPackageX_FOUND) + message(FATAL_ERROR "directPackageX_FOUND unexpectedly set to '${directPackageX_FOUND}'.") + endif() +]]) + +unit_test_ensure_cmake_success([[ + # Core capability: a smart CMAKE_REQUIRE_FIND_PACKAGE_ + # Requiring only the direct package + set(VCPKG_LOCK_FIND_PACKAGE_absentPackageX 1) + find_package(transitiveOptionalAbsentPackageX REQUIRED) +]]) + +unit_test_ensure_cmake_error([[ + # For reference: CMake default behavior which we want to avoid + set(CMAKE_REQUIRE_FIND_PACKAGE_absentPackageX 1) + find_package(transitiveOptionalAbsentPackageX REQUIRED) +]]) + +unit_test_report_result() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-cmake-toolchain-file/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-cmake-toolchain-file/project/CMakeLists.txt new file mode 100644 index 0000000..2171283 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-cmake-toolchain-file/project/CMakeLists.txt @@ -0,0 +1,42 @@ +cmake_minimum_required(VERSION 3.30) +project(cmake-toolchain-file-test C CXX) + +foreach(var IN ITEMS + CMAKE_SYSROOT + CMAKE_FIND_ROOT_PATH + CMAKE_PREFIX_PATH + CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES + CMAKE_SYSTEM_IGNORE_PATH + CMAKE_FIND_ROOT_PATH_MODE_LIBRARY +) + list(JOIN "${var}" "\n " dirs) + message("" "${var}:\n ${dirs}\n") +endforeach() + +set(CMAKE_FIND_DEBUG_MODE 1) +set(link_libs "") +set(implicit_link_libs "${CMAKE_CXX_IMPLICIT_LINK_LIBRARIES}") +list(REMOVE_ITEM implicit_link_libs ${CMAKE_C_IMPLICIT_LINK_LIBRARIES}) +foreach(lib IN LISTS implicit_link_libs) + if(EXISTS "${lib}") + message("" "Absolute path: ${lib}\n") + else() + string(MAKE_C_IDENTIFIER "${lib}" id) + find_library(${id}_LIBRARY NAMES "${lib}" NO_CACHE) + if(NOT ${id}_LIBRARY) + find_library(${id}_LIBRARY NAMES "${lib}" PATHS ${CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES} NO_DEFAULT_PATH NO_CACHE) + endif() + list(APPEND link_libs "${${id}_LIBRARY}") + endif() +endforeach() + +# Pull link errors into config step set of log files +try_compile(link_libs_accepted + SOURCES "${CMAKE_CURRENT_LIST_DIR}/main.c" + LINK_LIBRARIES ${link_libs} + LOG_DESCRIPTION "Checking linking with ${link_libs}" + OUTPUT_VARIABLE output +) +if(NOT link_libs_accepted) + message(FATAL_ERROR "${output}") +endif() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-cmake-toolchain-file/project/main.c b/vcpkg/scripts/test_ports/vcpkg-ci-cmake-toolchain-file/project/main.c new file mode 100644 index 0000000..d0510dd --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-cmake-toolchain-file/project/main.c @@ -0,0 +1,7 @@ +#include + +int main() +{ + printf("Hello %s\n", "world"); + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-cmake-toolchain-file/project/vcpkg_lock_find_package/CMakeLists.txt.in b/vcpkg/scripts/test_ports/vcpkg-ci-cmake-toolchain-file/project/vcpkg_lock_find_package/CMakeLists.txt.in new file mode 100644 index 0000000..c80e1da --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-cmake-toolchain-file/project/vcpkg_lock_find_package/CMakeLists.txt.in @@ -0,0 +1,10 @@ +cmake_minimum_required(VERSION 3.30) +project(cmake-toolchain-file-test C) + +set(CMAKE_FIND_DEBUG_MODE 1) +set(VCPKG_TRACE_FIND_PACKAGE 1) + +set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE NEVER) +set(CMAKE_PREFIX_PATH "${CMAKE_CURRENT_LIST_DIR}/vcpkg_lock_find_package") + +@TEST_CODE@ diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-cmake-toolchain-file/project/vcpkg_lock_find_package/directPackageXConfig.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-cmake-toolchain-file/project/vcpkg_lock_find_package/directPackageXConfig.cmake new file mode 100644 index 0000000..636bc1a --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-cmake-toolchain-file/project/vcpkg_lock_find_package/directPackageXConfig.cmake @@ -0,0 +1 @@ +# intentionally empty diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-cmake-toolchain-file/project/vcpkg_lock_find_package/transitiveOptionalAbsentPackageXConfig.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-cmake-toolchain-file/project/vcpkg_lock_find_package/transitiveOptionalAbsentPackageXConfig.cmake new file mode 100644 index 0000000..c55e262 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-cmake-toolchain-file/project/vcpkg_lock_find_package/transitiveOptionalAbsentPackageXConfig.cmake @@ -0,0 +1,2 @@ +# Optional dependency! +find_package(absentPackageX) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-cmake-toolchain-file/project/vcpkg_lock_find_package/transitivePackageXConfig.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-cmake-toolchain-file/project/vcpkg_lock_find_package/transitivePackageXConfig.cmake new file mode 100644 index 0000000..2a47fac --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-cmake-toolchain-file/project/vcpkg_lock_find_package/transitivePackageXConfig.cmake @@ -0,0 +1,2 @@ +include(CMakeFindDependencyMacro) +find_dependency(directPackageX) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-cmake-toolchain-file/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-cmake-toolchain-file/vcpkg.json new file mode 100644 index 0000000..d754f71 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-cmake-toolchain-file/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "vcpkg-ci-cmake-toolchain-file", + "version-string": "ci", + "description": "Validate vcpkg.cmake toolchain file", + "homepage": "https://github.com/microsoft/vcpkg", + "license": "MIT", + "dependencies": [ + { + "name": "unit-test-cmake", + "host": true + }, + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-crashpad/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-crashpad/portfile.cmake new file mode 100644 index 0000000..bc78596 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-crashpad/portfile.cmake @@ -0,0 +1,4 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_cmake_configure(SOURCE_PATH "${CURRENT_PORT_DIR}/project") +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-crashpad/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-crashpad/project/CMakeLists.txt new file mode 100644 index 0000000..b24d994 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-crashpad/project/CMakeLists.txt @@ -0,0 +1,9 @@ +cmake_minimum_required(VERSION 3.29) +project(crashpad-test CXX) + +set(CMAKE_CXX_STANDARD 11) + +add_executable(main main.cpp) + +find_package(crashpad CONFIG REQUIRED) +target_link_libraries(main PRIVATE crashpad::crashpad) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-crashpad/project/main.cpp b/vcpkg/scripts/test_ports/vcpkg-ci-crashpad/project/main.cpp new file mode 100644 index 0000000..f450f9e --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-crashpad/project/main.cpp @@ -0,0 +1,7 @@ +#include "client/crashpad_client.h" + +int main() +{ + auto *client = new crashpad::CrashpadClient(); + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-crashpad/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-crashpad/vcpkg.json new file mode 100644 index 0000000..1903999 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-crashpad/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "vcpkg-ci-crashpad", + "version-string": "ci", + "description": "Validates crashpad", + "dependencies": [ + "crashpad", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-curl/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-curl/portfile.cmake new file mode 100644 index 0000000..d66f1b3 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-curl/portfile.cmake @@ -0,0 +1,14 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" + OPTIONS + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" + OPTIONS_RELEASE + "-DCURL_CONFIG=${CURRENT_INSTALLED_DIR}/tools/curl/bin/curl-config" + OPTIONS_DEBUG + "-DCURL_CONFIG=${CURRENT_INSTALLED_DIR}/tools/curl/debug/bin/curl-config" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-curl/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-curl/project/CMakeLists.txt new file mode 100644 index 0000000..ae54cc3 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-curl/project/CMakeLists.txt @@ -0,0 +1,34 @@ +cmake_minimum_required(VERSION 3.30) +project(libcurl-test C) + +block(SCOPE_FOR VARIABLES) + # blocked by FindOpenSSL in CMake 3.30: set(CMAKE_DISABLE_FIND_PACKAGE_PkgConfig 1) + + find_package(CURL COMPONENTS libz REQUIRED) + + add_executable(main main.c) + target_link_libraries(main PRIVATE CURL::libcurl) +endblock() + +block(SCOPE_FOR VARIABLES) + find_package(PkgConfig REQUIRED) + pkg_check_modules(libcurl_pc libcurl REQUIRED IMPORTED_TARGET) + + add_executable(main-pkgconfig main.c) + target_link_libraries(main-pkgconfig PRIVATE PkgConfig::libcurl_pc) +endblock() + +block(SCOPE_FOR VARIABLES) +if(NOT CMAKE_HOST_WIN32) + find_program(CURL_CONFIG NAMES curl-config REQUIRED) + execute_process(COMMAND "${CURL_CONFIG}" --cflags OUTPUT_VARIABLE curl-config-cflags OUTPUT_STRIP_TRAILING_WHITESPACE) + separate_arguments(curl-config-cflags UNIX_COMMAND "${curl-config-cflags}") + execute_process(COMMAND "${CURL_CONFIG}" --libs OUTPUT_VARIABLE curl-config-libs OUTPUT_STRIP_TRAILING_WHITESPACE) + separate_arguments(curl-config-libs UNIX_COMMAND "${curl-config-libs}") + string(REGEX REPLACE "(^-|;-)framework;" "\\1framework " curl-config-libs "${curl-config-libs}") + + add_executable(main-curl-config main.c) + target_compile_options(main-curl-config PRIVATE ${curl-config-cflags}) + target_link_libraries(main-curl-config PRIVATE ${curl-config-libs}) +endif() +endblock() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-curl/project/main.c b/vcpkg/scripts/test_ports/vcpkg-ci-curl/project/main.c new file mode 100644 index 0000000..7002d69 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-curl/project/main.c @@ -0,0 +1,10 @@ +#include + +int main() +{ + CURL *curl = curl_easy_init(); + if(curl) { + curl_easy_cleanup(curl); + } + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-curl/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-curl/vcpkg.json new file mode 100644 index 0000000..d778693 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-curl/vcpkg.json @@ -0,0 +1,122 @@ +{ + "name": "vcpkg-ci-curl", + "version-string": "ci", + "description": "Port to force features of certain ports within CI", + "homepage": "https://github.com/microsoft/vcpkg", + "license": "MIT", + "dependencies": [ + { + "name": "curl", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + } + ], + "default-features": [ + "compression", + "misc", + "security" + ], + "features": { + "compression": { + "description": "Compression features", + "dependencies": [ + { + "name": "curl", + "default-features": false, + "features": [ + "zstd" + ] + }, + { + "$comment": "Known to break aws-sdk-cpp.", + "name": "curl", + "default-features": false, + "features": [ + "brotli" + ], + "platform": "!osx" + } + ] + }, + "misc": { + "description": "Misc features", + "dependencies": [ + { + "name": "curl", + "default-features": false, + "features": [ + "c-ares", + "http2", + "httpsrr", + "idn", + "rtmp", + "ssh", + "ssls-export" + ] + }, + { + "name": "curl", + "default-features": false, + "features": [ + "psl" + ], + "platform": "!uwp" + }, + { + "name": "curl", + "default-features": false, + "features": [ + "ldap", + "tool" + ], + "platform": "!android & !uwp" + } + ] + }, + "security": { + "description": "Security features", + "dependencies": [ + { + "name": "curl", + "default-features": false, + "features": [ + "gsasl", + "mbedtls", + "openssl", + "ssl", + "wolfssl" + ], + "platform": "!uwp" + }, + { + "name": "curl", + "default-features": false, + "features": [ + "gssapi" + ], + "platform": "linux | osx" + }, + { + "name": "curl", + "default-features": false, + "features": [ + "sspi" + ], + "platform": "windows & !uwp" + }, + { + "$comment": "On arm, gnutls crypto symbols clash with openssl.", + "name": "curl", + "default-features": false, + "features": [ + "gnutls" + ], + "platform": "!android & !uwp & !xbox & !arm" + } + ] + } + } +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-dartsim/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-dartsim/portfile.cmake new file mode 100644 index 0000000..dd25706 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-dartsim/portfile.cmake @@ -0,0 +1,10 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" + OPTIONS + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-dartsim/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-dartsim/project/CMakeLists.txt new file mode 100644 index 0000000..253dd11 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-dartsim/project/CMakeLists.txt @@ -0,0 +1,35 @@ +cmake_minimum_required(VERSION 3.30) +project(dartsim-test CXX) + +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD_REQUIRED TRUE) + +# https://github.com/dartsim/dart/issues/753#issuecomment-264694898 +# https://github.com/dartsim/dart/pull/956/files +if(MSVC) + add_compile_options("/permissive-") +endif() + +block(SCOPE_FOR VARIABLES) + find_package(DART CONFIG REQUIRED) + add_library(target::dart ALIAS dart) + + add_executable(main-dart main.cpp) + target_link_libraries(main-dart PRIVATE target::dart) + + # check link libs from all components + file(GLOB components RELATIVE "${DART_DIR}" "${DART_DIR}/dart_*Component.cmake") + list(TRANSFORM components REPLACE "^dart_(.*)Component.cmake\$" "\\1") + find_package(DART CONFIG COMPONENTS ${components}) + + add_executable(main-all main.cpp) + target_link_libraries(main-all PRIVATE ${DART_LIBRARIES}) +endblock() + +block(SCOPE_FOR VARIABLES) + find_package(PkgConfig REQUIRED) + pkg_check_modules(dartsim_pc dart REQUIRED IMPORTED_TARGET) + + add_executable(main-pkconfig main.cpp) + target_link_libraries(main-pkconfig PRIVATE PkgConfig::dartsim_pc) +endblock() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-dartsim/project/main.cpp b/vcpkg/scripts/test_ports/vcpkg-ci-dartsim/project/main.cpp new file mode 100644 index 0000000..61bbe04 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-dartsim/project/main.cpp @@ -0,0 +1,6 @@ +#include + +int main() +{ + dart::simulation::WorldPtr world(new dart::simulation::World); +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-dartsim/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-dartsim/vcpkg.json new file mode 100644 index 0000000..8579597 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-dartsim/vcpkg.json @@ -0,0 +1,54 @@ +{ + "name": "vcpkg-ci-dartsim", + "version-string": "ci", + "description": "Validates dartsim within CI", + "homepage": "https://github.com/microsoft/vcpkg", + "license": "MIT", + "dependencies": [ + { + "name": "dartsim", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + } + ], + "default-features": [ + "all" + ], + "features": { + "all": { + "description": "Test all features", + "dependencies": [ + { + "name": "dartsim", + "default-features": false, + "features": [ + "collision-bullet", + "collision-ode", + "spdlog", + "utils" + ] + }, + { + "name": "dartsim", + "default-features": false, + "features": [ + "utils-urdf" + ], + "platform": "!staticcrt" + }, + { + "name": "dartsim", + "default-features": false, + "features": [ + "gui", + "gui-osg" + ], + "platform": "!arm & !android" + } + ] + } + } +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-dawn/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-dawn/portfile.cmake new file mode 100644 index 0000000..dd25706 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-dawn/portfile.cmake @@ -0,0 +1,10 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" + OPTIONS + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-dawn/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-dawn/project/CMakeLists.txt new file mode 100755 index 0000000..234c04e --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-dawn/project/CMakeLists.txt @@ -0,0 +1,31 @@ +cmake_minimum_required(VERSION 3.15) +project(vcpkg_ci_dawn) + +set(CMAKE_CXX_STANDARD 17) + +find_package(glfw3 CONFIG REQUIRED) + +################################################################################ +# Use cmake config # +################################################################################ +find_package(Dawn CONFIG REQUIRED) +add_executable(vcpkg_ci_dawn main.cpp webgpu_glfw3.cpp) +target_link_libraries(vcpkg_ci_dawn PRIVATE glfw dawn::webgpu_dawn) +if (EMSCRIPTEN) + target_link_options(vcpkg_ci_dawn PRIVATE -sASYNCIFY) + set(TARGET_NAME "vcpkg_ci_dawn") + configure_file("${CMAKE_CURRENT_LIST_DIR}/main.html" "${CMAKE_BINARY_DIR}/${TARGET_NAME}.html" @ONLY) +endif () + +################################################################################ +# Use pkg-config # +################################################################################ +find_package(PkgConfig) +pkg_check_modules(webgpu_dawn REQUIRED IMPORTED_TARGET unofficial_webgpu_dawn) +add_executable(vcpkg_ci_dawn_pc main.cpp webgpu_glfw3.cpp) +target_link_libraries(vcpkg_ci_dawn_pc PRIVATE glfw PkgConfig::webgpu_dawn) +if (EMSCRIPTEN) + target_link_options(vcpkg_ci_dawn_pc PRIVATE -sASYNCIFY) + set(TARGET_NAME "vcpkg_ci_dawn_pc") + configure_file("${CMAKE_CURRENT_LIST_DIR}/main.html" "${CMAKE_BINARY_DIR}/${TARGET_NAME}.html" @ONLY) +endif () diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-dawn/project/main.cpp b/vcpkg/scripts/test_ports/vcpkg-ci-dawn/project/main.cpp new file mode 100755 index 0000000..74bf086 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-dawn/project/main.cpp @@ -0,0 +1,391 @@ +// +// Copyright (c) 2024 xiaozhuai +// + +#define GLFW_INCLUDE_NONE + +#include +#include +#include + +#include "GLFW/glfw3.h" +#include "webgpu/webgpu_cpp.h" + +#if defined(__EMSCRIPTEN__) +#include "emscripten/emscripten.h" +#endif + +#define LOG(fmt, ...) printf(fmt "\n", ##__VA_ARGS__) + +#if !defined(__PRETTY_FUNCTION__) && !defined(__GNUC__) +#define MY_PRETTY_FUNCTION __FUNCSIG__ +#else +#define MY_PRETTY_FUNCTION __PRETTY_FUNCTION__ +#endif + +#define ASSERT(expr, fmt, ...) \ + do { \ + if (!(expr)) { \ + LOG("Assertion failed: %s:%d, func: \"%s\", expr: \"%s\", message: " /**/ \ + fmt, /**/ \ + __FILE__, __LINE__, MY_PRETTY_FUNCTION, #expr, /**/ \ + ##__VA_ARGS__); \ + abort(); \ + } \ + } while (0) + +wgpu::Instance create_instance() { + wgpu::InstanceDescriptor instance_desc; + std::vector required_features = { + wgpu::InstanceFeatureName::TimedWaitAny, + }; + instance_desc.requiredFeatureCount = required_features.size(); + instance_desc.requiredFeatures = required_features.data(); + return wgpu::CreateInstance(&instance_desc); +} + +wgpu::Surface create_surface(const wgpu::Instance &instance, GLFWwindow *window); + +wgpu::Adapter request_adapter(const wgpu::Instance &instance, const wgpu::Surface &surface) { + wgpu::RequestAdapterOptions adapter_options; + adapter_options.compatibleSurface = surface; + adapter_options.powerPreference = wgpu::PowerPreference::HighPerformance; + + wgpu::Adapter adapter; + auto adapter_future = instance.RequestAdapter( + &adapter_options, wgpu::CallbackMode::WaitAnyOnly, + [&adapter](wgpu::RequestAdapterStatus status, wgpu::Adapter adapter_ret, wgpu::StringView message) { + ASSERT(status == wgpu::RequestAdapterStatus::Success && adapter_ret != nullptr, "Failed to get adapter: %s", + message.data); + adapter = std::move(adapter_ret); + }); + ASSERT(instance.WaitAny(adapter_future, wgpu::kLimitU64Undefined) == wgpu::WaitStatus::Success, + "Failed to wait for adapter request"); + + return adapter; +} + +void device_lost_callback(const wgpu::Device &, wgpu::DeviceLostReason, wgpu::StringView message) { + LOG("Device lost: %s", message.data); +} + +void device_uncaptured_error_callback(const wgpu::Device &, wgpu::ErrorType type, wgpu::StringView message) { + const char *error_type; + switch (type) { + case wgpu::ErrorType::Validation: + error_type = "Validation"; + break; + case wgpu::ErrorType::OutOfMemory: + error_type = "Out of memory"; + break; + case wgpu::ErrorType::Internal: + error_type = "Internal"; + break; + case wgpu::ErrorType::Unknown: + error_type = "Unknown"; + break; + default: + ASSERT(false, "Unknown ErrorType"); + } + LOG("Uncaptured Error %s: %s", error_type, message.data); +} + +wgpu::Device request_device(const wgpu::Instance &instance, const wgpu::Adapter &adapter) { + wgpu::DeviceDescriptor device_desc; + + device_desc.SetDeviceLostCallback(wgpu::CallbackMode::AllowSpontaneous, device_lost_callback); + device_desc.SetUncapturedErrorCallback(device_uncaptured_error_callback); + + wgpu::Device device; + auto device_future = adapter.RequestDevice( + &device_desc, wgpu::CallbackMode::WaitAnyOnly, + [&device](wgpu::RequestDeviceStatus status, wgpu::Device device_ret, wgpu::StringView message) { + ASSERT(status == wgpu::RequestDeviceStatus::Success && device_ret != nullptr, "Failed to get device: %s", + message.data); + device = std::move(device_ret); + }); + ASSERT(instance.WaitAny(device_future, wgpu::kLimitU64Undefined) == wgpu::WaitStatus::Success, + "Failed to wait for device request"); + + return device; +} + +wgpu::ShaderModule create_shader(const wgpu::Device &device, const std::string &shader_code) { + wgpu::ShaderSourceWGSL shader_code_desc; + shader_code_desc.sType = wgpu::SType::ShaderSourceWGSL; + shader_code_desc.code = shader_code.c_str(); + wgpu::ShaderModuleDescriptor shader_desc; + shader_desc.nextInChain = &shader_code_desc; + return device.CreateShaderModule(&shader_desc); +} + +struct alignas(16) Uniforms { + struct { + float width = 0.0f; + float height = 0.0f; + } resolution; + float time = 0.0f; +}; + +void glfw_error_callback(int error, const char *description) { LOG("GLFW error, %d, %s", error, description); } + +struct AppState { + wgpu::Instance instance; + wgpu::Surface surface; + wgpu::Adapter adapter; + wgpu::Device device; + wgpu::Queue queue; + wgpu::SurfaceConfiguration surface_config; + int surface_width = 0; + int surface_height = 0; +}; + +int main() { + glfwSetErrorCallback(glfw_error_callback); + ASSERT(glfwInit(), "GLFW init failed"); + glfwWindowHint(GLFW_CLIENT_API, GLFW_NO_API); + auto *window = glfwCreateWindow(1024, 1024, "vcpkg-ci-dawn", nullptr, nullptr); + + AppState state; + state.instance = create_instance(); + state.surface = create_surface(state.instance, window); + state.adapter = request_adapter(state.instance, state.surface); + state.device = request_device(state.instance, state.adapter); + state.queue = state.device.GetQueue(); + + wgpu::SurfaceCapabilities surface_capabilities; + state.surface.GetCapabilities(state.adapter, &surface_capabilities); + glfwGetFramebufferSize(window, &state.surface_width, &state.surface_height); + + state.surface_config.device = state.device; + state.surface_config.usage = wgpu::TextureUsage::RenderAttachment; + state.surface_config.format = surface_capabilities.formats[0]; + state.surface_config.presentMode = surface_capabilities.presentModes[0]; + state.surface_config.alphaMode = surface_capabilities.alphaModes[0]; + state.surface_config.width = state.surface_width; + state.surface_config.height = state.surface_height; + state.surface.Configure(&state.surface_config); + + glfwSetWindowUserPointer(window, &state); + + glfwSetKeyCallback(window, [](GLFWwindow *window, int key, int scancode, int action, int mods) { + if (key == GLFW_KEY_ESCAPE && action == GLFW_RELEASE) { + glfwSetWindowShouldClose(window, GLFW_TRUE); + } + }); + glfwSetFramebufferSizeCallback(window, [](GLFWwindow *window, int width, int height) { + auto &state = *static_cast(glfwGetWindowUserPointer(window)); + state.surface_width = width; + state.surface_height = height; + state.surface_config.width = width; + state.surface_config.height = height; + state.surface.Configure(&state.surface_config); + }); + + std::string shader_source = R"( +struct Uniforms { + resolution: vec2f, + time: f32, +}; + +@group(0) +@binding(0) +var uniforms: Uniforms; + +struct VertexInput { + @location(0) + pos: vec2f, +}; + +struct VertexOutput { + @builtin(position) + pos: vec4f, +}; + +@vertex +fn vs_main(input: VertexInput) -> VertexOutput { + var output: VertexOutput; + output.pos = vec4f(input.pos, 0.0, 1.0); + return output; +} + +struct FragmentInput { + @builtin(position) + coord: vec4f, +}; + +struct FragmentOutput { + @location(0) + color: vec4f, +}; + +fn palette(t: f32) -> vec3f{ + let a = vec3f(0.5, 0.5, 0.5); + let b = vec3f(0.5, 0.5, 0.5); + let c = vec3f(1.0, 1.0, 1.0); + let d = vec3f(0.263, 0.416, 0.557); + return a + b * cos(6.28318 * (c * t + d)); +} + +@fragment +fn fs_main(input: FragmentInput) -> FragmentOutput { + var uv = (input.coord.xy * 2.0 - uniforms.resolution) / min(uniforms.resolution.x, uniforms.resolution.y); + let uv0 = uv; + var color = vec3f(0.0); + for (var i: f32 = 0.0; i < 4.0; i += 1.0) { + uv = fract(uv * 1.5) - 0.5; + var d = length(uv) * exp(-length(uv0)); + let col = palette(length(uv0) + i * 0.4 + uniforms.time * 0.4); + d = sin(d * 8.0 + uniforms.time) / 8.0; + d = abs(d); + d = pow(0.01 / d, 1.2); + color += col * d; + } + var output: FragmentOutput; + output.color = vec4f(color, 1.0); + return output; +} +)"; + auto shader_module = create_shader(state.device, shader_source); + + constexpr float vertices[12] = {-1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, 1.0}; + constexpr int vertex_count = std::size(vertices) / 2; + wgpu::BufferDescriptor vertex_buffer_desc; + vertex_buffer_desc.size = sizeof(vertices); + vertex_buffer_desc.usage = wgpu::BufferUsage::Vertex | wgpu::BufferUsage::CopyDst; + wgpu::Buffer vertex_buffer = state.device.CreateBuffer(&vertex_buffer_desc); + state.queue.WriteBuffer(vertex_buffer, 0, vertices, sizeof(vertices)); + + Uniforms uniforms; + wgpu::BufferDescriptor uniform_buffer_desc; + uniform_buffer_desc.size = sizeof(uniforms); + uniform_buffer_desc.usage = wgpu::BufferUsage::Uniform | wgpu::BufferUsage::CopyDst; + wgpu::Buffer uniform_buffer = state.device.CreateBuffer(&uniform_buffer_desc); + state.queue.WriteBuffer(uniform_buffer, 0, &uniforms, sizeof(uniforms)); + + wgpu::RenderPipelineDescriptor pipeline_desc; + + std::vector vertex_attributes(1); + vertex_attributes[0].format = wgpu::VertexFormat::Float32x2; + vertex_attributes[0].offset = 0; + vertex_attributes[0].shaderLocation = 0; + std::vector vertex_layouts(1); + vertex_layouts[0].arrayStride = 2 * sizeof(float); + vertex_layouts[0].attributeCount = vertex_attributes.size(); + vertex_layouts[0].attributes = vertex_attributes.data(); + vertex_layouts[0].stepMode = wgpu::VertexStepMode::Vertex; + + pipeline_desc.vertex.bufferCount = vertex_layouts.size(); + pipeline_desc.vertex.buffers = vertex_layouts.data(); + + pipeline_desc.vertex.module = shader_module; + pipeline_desc.vertex.entryPoint = "vs_main"; + pipeline_desc.vertex.constantCount = 0; + pipeline_desc.vertex.constants = nullptr; + + pipeline_desc.primitive.topology = wgpu::PrimitiveTopology::TriangleList; + pipeline_desc.primitive.stripIndexFormat = wgpu::IndexFormat::Undefined; + pipeline_desc.primitive.frontFace = wgpu::FrontFace::CCW; + pipeline_desc.primitive.cullMode = wgpu::CullMode::None; + + wgpu::FragmentState fragment_state; + fragment_state.module = shader_module; + fragment_state.entryPoint = "fs_main"; + fragment_state.constantCount = 0; + fragment_state.constants = nullptr; + + wgpu::BlendState blend_state; + blend_state.color.srcFactor = wgpu::BlendFactor::SrcAlpha; + blend_state.color.dstFactor = wgpu::BlendFactor::OneMinusSrcAlpha; + blend_state.color.operation = wgpu::BlendOperation::Add; + blend_state.alpha.srcFactor = wgpu::BlendFactor::Zero; + blend_state.alpha.dstFactor = wgpu::BlendFactor::One; + blend_state.alpha.operation = wgpu::BlendOperation::Add; + + wgpu::ColorTargetState color_target; + color_target.format = state.surface_config.format; + color_target.blend = &blend_state; + color_target.writeMask = wgpu::ColorWriteMask::All; + + fragment_state.targetCount = 1; + fragment_state.targets = &color_target; + pipeline_desc.fragment = &fragment_state; + + pipeline_desc.depthStencil = nullptr; + pipeline_desc.multisample.count = 1; + pipeline_desc.multisample.mask = ~0u; + + pipeline_desc.multisample.alphaToCoverageEnabled = false; + pipeline_desc.layout = nullptr; + + wgpu::RenderPipeline pipeline = state.device.CreateRenderPipeline(&pipeline_desc); + + std::vector bind_group_entries(1); + bind_group_entries[0].binding = 0; + bind_group_entries[0].buffer = uniform_buffer; + bind_group_entries[0].size = uniform_buffer.GetSize(); + + wgpu::BindGroupDescriptor bind_group_desc; + bind_group_desc.layout = pipeline.GetBindGroupLayout(0); + bind_group_desc.entryCount = bind_group_entries.size(); + bind_group_desc.entries = bind_group_entries.data(); + wgpu::BindGroup bind_group = state.device.CreateBindGroup(&bind_group_desc); + + const double start_time = glfwGetTime(); + while (!glfwWindowShouldClose(window)) { + glfwPollEvents(); +#if defined(__EMSCRIPTEN__) + emscripten_sleep(0); +#endif + + const double time = glfwGetTime() - start_time; + + wgpu::SurfaceTexture surface_texture; + state.surface.GetCurrentTexture(&surface_texture); + ASSERT(surface_texture.status == wgpu::SurfaceGetCurrentTextureStatus::SuccessOptimal || + surface_texture.status == wgpu::SurfaceGetCurrentTextureStatus::SuccessSuboptimal, + "Failed to get current texture"); + if (surface_texture.status == wgpu::SurfaceGetCurrentTextureStatus::SuccessSuboptimal) { + LOG("Surface texture is suboptimal"); + } + + wgpu::Texture texture = surface_texture.texture; + wgpu::TextureView frame = texture.CreateView(); + + uniforms.resolution.width = static_cast(texture.GetWidth()); + uniforms.resolution.height = static_cast(texture.GetHeight()); + uniforms.time = static_cast(time); + state.queue.WriteBuffer(uniform_buffer, 0, &uniforms, sizeof(uniforms)); + + auto encoder = state.device.CreateCommandEncoder(); + + wgpu::RenderPassColorAttachment color_attachment; + color_attachment.view = frame; + color_attachment.loadOp = wgpu::LoadOp::Clear; + color_attachment.storeOp = wgpu::StoreOp::Store; + color_attachment.clearValue = {0.1f, 0.2f, 0.3f, 1.0f}; + wgpu::RenderPassDescriptor pass_desc; + pass_desc.colorAttachmentCount = 1; + pass_desc.colorAttachments = &color_attachment; + pass_desc.depthStencilAttachment = nullptr; + + auto pass = encoder.BeginRenderPass(&pass_desc); + pass.SetPipeline(pipeline); + pass.SetVertexBuffer(0, vertex_buffer, 0, vertex_buffer.GetSize()); + pass.SetBindGroup(0, bind_group, 0, nullptr); + pass.Draw(vertex_count); + pass.End(); + + wgpu::CommandBuffer command_buffer = encoder.Finish(); + state.queue.Submit(1, &command_buffer); + +#if !defined(__EMSCRIPTEN__) + ASSERT(state.surface.Present(), "Failed to present the surface"); + state.device.Tick(); +#endif + } + + glfwDestroyWindow(window); + glfwTerminate(); + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-dawn/project/main.html b/vcpkg/scripts/test_ports/vcpkg-ci-dawn/project/main.html new file mode 100755 index 0000000..37f8b9e --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-dawn/project/main.html @@ -0,0 +1,19 @@ + + + + + @TARGET_NAME@ + + + +
+ +
+ + + + diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-dawn/project/webgpu_glfw3.cpp b/vcpkg/scripts/test_ports/vcpkg-ci-dawn/project/webgpu_glfw3.cpp new file mode 100644 index 0000000..269ea1f --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-dawn/project/webgpu_glfw3.cpp @@ -0,0 +1,121 @@ +// +// Copyright (c) 2025 xiaozhuai +// + +#define GLFW_INCLUDE_NONE + +#include + +#include "GLFW/glfw3.h" +#include "webgpu/webgpu_cpp.h" + +#if defined(_WIN32) +#define GLFW_EXPOSE_NATIVE_WIN32 +#endif + +#if defined(__APPLE__) +#define GLFW_EXPOSE_NATIVE_COCOA +#endif + +#if defined(__linux__) || defined(__FreeBSD__) || defined(__OpenBSD__) +#define DAWN_USE_X11 +#endif + +#if defined(DAWN_USE_X11) +#define GLFW_EXPOSE_NATIVE_X11 +#endif + +#if defined(DAWN_USE_WAYLAND) +#define GLFW_EXPOSE_NATIVE_WAYLAND +#endif + +#if defined(__EMSCRIPTEN__) +#include "emscripten/emscripten.h" +#else +#include "GLFW/glfw3native.h" +#endif + +#if defined(__APPLE__) +#include +#include +#include +template +T objc_call(id obj, const char *sel, Args... args) { + using FuncPtr = T (*)(id, SEL, Args...); + return reinterpret_cast(objc_msgSend)(obj, sel_registerName(sel), args...); +} +template +T objc_call(const char *clazz, const char *sel, Args... args) { + return objc_call(reinterpret_cast(objc_getClass(clazz)), sel, args...); +} +#endif + +std::unique_ptr setup_window_and_get_surface_descriptor(GLFWwindow *window) { + if (glfwGetWindowAttrib(window, GLFW_CLIENT_API) != GLFW_NO_API) { + return nullptr; + } + +#if defined(__EMSCRIPTEN__) + auto desc = std::make_unique(); + desc->selector = "#canvas"; + return desc; +#elif defined(_WIN32) + auto desc = std::make_unique(); + desc->hwnd = glfwGetWin32Window(window); + desc->hinstance = GetModuleHandle(nullptr); + return desc; +#elif defined(__APPLE__) + // NSWindow *ns_window = glfwGetCocoaWindow(window); + // NSView *view = [ns_window contentView]; + // [view setWantsLayer:YES]; + // CAMetalLayer *layer = [CAMetalLayer layer]; + // CGFloat scale_factor = [ns_window backingScaleFactor]; + // [layer setContentsScale:scale_factor]; + // [view setLayer:layer]; + auto ns_window = glfwGetCocoaWindow(window); + CFRetain(ns_window); + auto view = objc_call(ns_window, "contentView"); + CFRetain(view); + objc_call(view, "setWantsLayer:", YES); + auto layer = objc_call("CAMetalLayer", "layer"); + auto scale_factor = objc_call(ns_window, "backingScaleFactor"); + objc_call(layer, "setContentsScale:", scale_factor); + objc_call(view, "setLayer:", layer); + auto desc = std::make_unique(); + desc->layer = layer; + CFRelease(view); + CFRelease(ns_window); + return desc; +#elif defined(DAWN_USE_WAYLAND) || defined(DAWN_USE_X11) +#if defined(GLFW_PLATFORM_WAYLAND) && defined(DAWN_USE_WAYLAND) + if (glfwGetPlatform() == GLFW_PLATFORM_WAYLAND) { + auto desc = std::make_unique(); + desc->display = glfwGetWaylandDisplay(); + desc->surface = glfwGetWaylandWindow(window); + return desc; + } else // NOLINT(readability/braces) +#endif +#if defined(DAWN_USE_X11) + { + auto desc = std::make_unique(); + desc->display = glfwGetX11Display(); + desc->window = glfwGetX11Window(window); + return desc; + } +#else + { + return nullptr; + } +#endif +#else + return nullptr; +#endif +} + +wgpu::Surface create_surface(const wgpu::Instance &instance, GLFWwindow *window) { + auto chainedDescriptor = setup_window_and_get_surface_descriptor(window); + wgpu::SurfaceDescriptor descriptor; + descriptor.nextInChain = chainedDescriptor.get(); + wgpu::Surface surface = instance.CreateSurface(&descriptor); + return surface; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-dawn/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-dawn/vcpkg.json new file mode 100644 index 0000000..4729e40 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-dawn/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "vcpkg-ci-dawn", + "version-date": "2025-09-28", + "description": "Validates dawn", + "license": null, + "supports": "!uwp & !android & !ios", + "dependencies": [ + "dawn", + "glfw3", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-dbus-cxx/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-dbus-cxx/portfile.cmake new file mode 100644 index 0000000..a1b99a7 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-dbus-cxx/portfile.cmake @@ -0,0 +1,5 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-dbus-cxx/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-dbus-cxx/project/CMakeLists.txt new file mode 100644 index 0000000..f077136 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-dbus-cxx/project/CMakeLists.txt @@ -0,0 +1,7 @@ +cmake_minimum_required(VERSION 3.25.1) +project(dbus-cxx-test CXX) +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD_REQUIRED ON) +find_package(dbus-cxx CONFIG REQUIRED) +add_executable(main main.cpp) +target_link_libraries(main PRIVATE dbus-cxx::dbus-cxx) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-dbus-cxx/project/main.cpp b/vcpkg/scripts/test_ports/vcpkg-ci-dbus-cxx/project/main.cpp new file mode 100644 index 0000000..dcef36c --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-dbus-cxx/project/main.cpp @@ -0,0 +1,6 @@ +#include +int main() +{ + auto connection = DBus::Connection::create(DBus::BusType::SESSION); + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-dbus-cxx/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-dbus-cxx/vcpkg.json new file mode 100644 index 0000000..e4f9d9a --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-dbus-cxx/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "vcpkg-ci-dbus-cxx", + "version-string": "ci", + "description": "Validates dbus-cxx", + "dependencies": [ + "dbus-cxx", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-dcmtk/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-dcmtk/portfile.cmake new file mode 100644 index 0000000..dd25706 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-dcmtk/portfile.cmake @@ -0,0 +1,10 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" + OPTIONS + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-dcmtk/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-dcmtk/project/CMakeLists.txt new file mode 100644 index 0000000..843bb2f --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-dcmtk/project/CMakeLists.txt @@ -0,0 +1,16 @@ +cmake_minimum_required(VERSION 3.10) +project(dcmtk-test CXX) + +set(CMAKE_CXX_STANDARD 17) + +find_package(DCMTK CONFIG REQUIRED) + +add_executable(main main.cpp) +target_link_libraries(main PRIVATE DCMTK::DCMTK) + +find_package(PkgConfig REQUIRED) +pkg_check_modules(DCMTK dcmtk REQUIRED IMPORTED_TARGET) + +add_executable(main-pkgconfig main.cpp) +target_link_libraries(main-pkgconfig PRIVATE PkgConfig::DCMTK) +target_compile_options(main-pkgconfig PRIVATE "\$<\$:/Zc:__cplusplus>") diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-dcmtk/project/main.cpp b/vcpkg/scripts/test_ports/vcpkg-ci-dcmtk/project/main.cpp new file mode 100644 index 0000000..c807e95 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-dcmtk/project/main.cpp @@ -0,0 +1,9 @@ +#include +#include + +int main() +{ + auto djfp = DcmJsonFormatPretty(OFTrue); + DcmTLSTransportLayer::initializeOpenSSL(); // https://github.com/microsoft/vcpkg/issues/38476 + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-dcmtk/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-dcmtk/vcpkg.json new file mode 100644 index 0000000..18bd2f0 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-dcmtk/vcpkg.json @@ -0,0 +1,25 @@ +{ + "name": "vcpkg-ci-dcmtk", + "version-string": "ci", + "description": "Port to force features of dcmtk within CI", + "homepage": "https://github.com/microsoft/vcpkg", + "license": "MIT", + "dependencies": [ + { + "name": "dcmtk", + "features": [ + "iconv", + "openssl", + "tiff", + "tools", + "xml2", + "zlib", + "openjpeg" + ] + }, + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-duckdb/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-duckdb/portfile.cmake new file mode 100644 index 0000000..7485803 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-duckdb/portfile.cmake @@ -0,0 +1,21 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" +) +vcpkg_cmake_install() + +if(NOT VCPKG_CROSSCOMPILING) + if(CMAKE_HOST_WIN32) + vcpkg_host_path_list(PREPEND ENV{PATH} "${CURRENT_INSTALLED_DIR}/bin") + elseif(CMAKE_HOST_APPLE) + vcpkg_host_path_list(PREPEND ENV{DYLD_LIBRARY_PATH} "${CURRENT_INSTALLED_DIR}/lib") + else() + vcpkg_host_path_list(PREPEND ENV{LD_LIBRARY_PATH} "${CURRENT_INSTALLED_DIR}/lib") + endif() + vcpkg_execute_required_process( + COMMAND "${CURRENT_PACKAGES_DIR}/bin/${PORT}/main" + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}" + LOGNAME release-test + ) +endif() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-duckdb/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-duckdb/project/CMakeLists.txt new file mode 100644 index 0000000..3c51fa2 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-duckdb/project/CMakeLists.txt @@ -0,0 +1,13 @@ +cmake_minimum_required(VERSION 3.16) +project(duckdb-test C CXX) + +add_executable(main main.c) + +find_package(DuckDB CONFIG REQUIRED) +if(BUILD_SHARED_LIBS) + add_library(imported::duckdb ALIAS duckdb) +else() + add_library(imported::duckdb ALIAS duckdb_static) +endif() +target_link_libraries(main PRIVATE imported::duckdb) +install(TARGETS main RUNTIME DESTINATION bin/vcpkg-ci-duckdb) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-duckdb/project/main.c b/vcpkg/scripts/test_ports/vcpkg-ci-duckdb/project/main.c new file mode 100644 index 0000000..6dfa22b --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-duckdb/project/main.c @@ -0,0 +1,33 @@ +#include +#include + +int main() +{ + duckdb_database db; + if (duckdb_open(NULL, &db) == DuckDBError) { + printf("open failed\n"); + return 1; + } + duckdb_connection con; + if (duckdb_connect(db, &con) == DuckDBError) { + printf("connect failed\n"); + return 2; + } + const char* query_icu = + "LOAD icu;" + "SELECT current_localtime();" + "PRAGMA collations;" + "SELECT list(collname) FROM pragma_collations();" + ; + duckdb_result result; + if (duckdb_query(con, query_icu, &result) == DuckDBError) { + printf("icu query failed: %s\n", duckdb_result_error(&result)); + return 3; + } + else { + printf("success\n"); + } + duckdb_disconnect(&con); + duckdb_close(&db); + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-duckdb/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-duckdb/vcpkg.json new file mode 100644 index 0000000..6c113d7 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-duckdb/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "vcpkg-ci-duckdb", + "version-string": "ci", + "description": "Test the icu feature", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "duckdb", + "features": [ + "icu" + ] + }, + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-exiv2/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-exiv2/portfile.cmake new file mode 100644 index 0000000..d40bca1 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-exiv2/portfile.cmake @@ -0,0 +1,19 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO Exiv2/exiv2 + REF v0.28.7 + SHA512 b53f4989abcd5d346f2a9c726a06707c47e1990ecb2e5e193c963e01d452fefe4dddd14e25eb08ef35e2f8288b8ec4bdee60725aa7dcd6b1c0348ed56c803fc0 + HEAD_REF master +) + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" + OPTIONS + "-DSOURCE_PATH=${SOURCE_PATH}" + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-exiv2/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-exiv2/project/CMakeLists.txt new file mode 100644 index 0000000..f02d2f2 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-exiv2/project/CMakeLists.txt @@ -0,0 +1,19 @@ +cmake_minimum_required(VERSION 3.10) +project(exiv2-test CXX) + +set(CMAKE_CXX_STANDARD 11) + +block() + find_package(exiv2 CONFIG REQUIRED) + + add_executable(main "${SOURCE_PATH}/samples/exifdata.cpp") + target_link_libraries(main PRIVATE Exiv2::exiv2lib) +endblock() + +block() + find_package(PkgConfig REQUIRED) + pkg_check_modules(exiv2 exiv2 REQUIRED IMPORTED_TARGET) + + add_executable(main-pkgconfig "${SOURCE_PATH}/samples/exifdata.cpp") + target_link_libraries(main-pkgconfig PRIVATE PkgConfig::exiv2) +endblock() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-exiv2/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-exiv2/vcpkg.json new file mode 100644 index 0000000..7d1e244 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-exiv2/vcpkg.json @@ -0,0 +1,36 @@ +{ + "name": "vcpkg-ci-exiv2", + "version-string": "ci", + "description": "Port to validate exiv2 within CI", + "homepage": "https://github.com/microsoft/vcpkg", + "license": "MIT", + "dependencies": [ + { + "name": "exiv2", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + } + ], + "default-features": [ + "all" + ], + "features": { + "all": { + "description": "Test all features", + "dependencies": [ + { + "name": "exiv2", + "features": [ + "bmff", + "nls", + "png", + "xmp" + ] + } + ] + } + } +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-ffmpeg/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-ffmpeg/portfile.cmake new file mode 100644 index 0000000..dd25706 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-ffmpeg/portfile.cmake @@ -0,0 +1,10 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" + OPTIONS + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-ffmpeg/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-ffmpeg/project/CMakeLists.txt new file mode 100644 index 0000000..0759a0b --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-ffmpeg/project/CMakeLists.txt @@ -0,0 +1,34 @@ +cmake_minimum_required(VERSION 3.30) +project(ffmpeg-test C) + +find_package(FFMPEG REQUIRED) + +add_executable(main main.c) +target_include_directories(main PRIVATE ${FFMPEG_INCLUDE_DIRS}) +target_link_directories(main PRIVATE ${FFMPEG_LIBRARY_DIRS}) +target_link_libraries(main PRIVATE ${FFMPEG_LIBRARIES}) + +# FAQ: using the static lib in a shared lib +# https://ffmpeg.org/platform.html#Advanced-linking-configuration +if(UNIX AND NOT BUILD_SHARED_LIBS) + add_library(shared SHARED main.c) + target_include_directories(shared PRIVATE ${FFMPEG_INCLUDE_DIRS}) + target_link_directories(shared PRIVATE ${FFMPEG_LIBRARY_DIRS}) + target_link_libraries(shared PRIVATE ${FFMPEG_LIBRARIES}) + if(NOT APPLE) + target_link_options(shared PRIVATE -Wl,-Bsymbolic) + endif() +endif() + + +find_package(PkgConfig REQUIRED) +pkg_check_modules(ffmpeg_pc + libavcodec libavfilter libavutil libswscale libavdevice libavformat libswresample + REQUIRED + IMPORTED_TARGET +) + +add_executable(main-pkconfig main.c) +target_link_libraries(main-pkconfig PRIVATE + PkgConfig::ffmpeg_pc +) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-ffmpeg/project/main.c b/vcpkg/scripts/test_ports/vcpkg-ci-ffmpeg/project/main.c new file mode 100644 index 0000000..ae557e4 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-ffmpeg/project/main.c @@ -0,0 +1,11 @@ +#include +#include "libavcodec/avcodec.h" +#include "libavutil/avutil.h" + +int main() +{ + char codecVersions[256]; + avcodec_find_encoder(AV_CODEC_ID_H264); + printf("ffmpeg version: %s\n", av_version_info()); + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-ffmpeg/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-ffmpeg/vcpkg.json new file mode 100644 index 0000000..27dc9ec --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-ffmpeg/vcpkg.json @@ -0,0 +1,204 @@ +{ + "name": "vcpkg-ci-ffmpeg", + "version-string": "ci", + "description": "Port to force features of certain ports within CI", + "homepage": "https://github.com/microsoft/vcpkg", + "dependencies": [ + { + "name": "ffmpeg", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + } + ], + "default-features": [ + "ci" + ], + "features": { + "ci": { + "description": "vcpkg CI feature configuration", + "dependencies": [ + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "avcodec", + "avdevice", + "avfilter", + "avformat", + "avresample", + "bzip2", + "freetype", + "gpl", + "iconv", + "lzma", + "mp3lame", + "nonfree", + "openh264", + "openjpeg", + "openmpt", + "openssl", + "opus", + "postproc", + "snappy", + "soxr", + "speex", + "swresample", + "swscale", + "theora", + "vorbis", + "vpx", + "webp", + "xml2", + "zlib" + ] + }, + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "alsa" + ], + "platform": "linux" + }, + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "sdl2" + ], + "platform": "!osx" + }, + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "ass", + "dvdvideo", + "ffmpeg", + "fontconfig", + "fribidi", + "modplug", + "opencl", + "srt" + ], + "platform": "!uwp" + }, + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "fdk-aac" + ], + "platform": "!android" + }, + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "ilbc" + ], + "platform": "!(arm & uwp)" + }, + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "ssh" + ], + "platform": "!(uwp | arm)" + }, + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "x264" + ], + "platform": "!(arm & windows)" + }, + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "drawtext" + ], + "platform": "!(uwp | android)" + }, + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "dav1d" + ], + "platform": "!(uwp | arm | x86 | osx)" + }, + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "aom" + ], + "platform": "!(windows & arm) & !uwp" + }, + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "x265" + ], + "platform": "!uwp & !(arm & windows)" + }, + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "avisynthplus" + ], + "platform": "windows & !arm & !uwp & !static" + }, + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "tesseract" + ], + "platform": "!(windows & arm) & !static & !uwp" + }, + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "opengl" + ], + "platform": "!uwp & !(arm64 & windows) & !android" + }, + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "qsv" + ], + "platform": "!arm & (android | linux | windows) & !uwp" + }, + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "nvcodec" + ], + "platform": "!android & !osx & !uwp & !(arm64 & windows)" + }, + { + "name": "ffmpeg", + "default-features": false, + "features": [ + "vulkan" + ], + "platform": "(linux | windows) & !arm & !uwp" + } + ] + } + } +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-fluidsynth/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-fluidsynth/portfile.cmake new file mode 100644 index 0000000..dd25706 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-fluidsynth/portfile.cmake @@ -0,0 +1,10 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" + OPTIONS + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-fluidsynth/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-fluidsynth/project/CMakeLists.txt new file mode 100644 index 0000000..d62d080 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-fluidsynth/project/CMakeLists.txt @@ -0,0 +1,14 @@ +cmake_minimum_required(VERSION 3.30) +project(fluidsynth-test LANGUAGES C CXX) + +find_package(FluidSynth CONFIG REQUIRED) + +add_executable(main main.c) +target_link_libraries(main PRIVATE FluidSynth::libfluidsynth) + +find_package(PkgConfig REQUIRED) +pkg_check_modules(fluidsynth_pc fluidsynth REQUIRED IMPORTED_TARGET) + +add_executable(main-pkconfig main.c) +target_link_libraries(main-pkconfig PRIVATE PkgConfig::fluidsynth_pc) +set_target_properties(main-pkconfig PROPERTIES LINKER_LANGUAGE CXX) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-fluidsynth/project/main.c b/vcpkg/scripts/test_ports/vcpkg-ci-fluidsynth/project/main.c new file mode 100644 index 0000000..0a4f7a2 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-fluidsynth/project/main.c @@ -0,0 +1,12 @@ +#include +#include + +int main() +{ + fluid_settings_t* settings = new_fluid_settings(); + int ret = fluid_settings_setint(settings, "vcpkg.test", 123); + delete_fluid_settings(settings); + + printf("Result: %d\n", ret); + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-fluidsynth/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-fluidsynth/vcpkg.json new file mode 100644 index 0000000..b9cca1b --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-fluidsynth/vcpkg.json @@ -0,0 +1,47 @@ +{ + "name": "vcpkg-ci-fluidsynth", + "version-string": "ci", + "description": "Port to validate fluidsynth in CI", + "homepage": "https://github.com/microsoft/vcpkg", + "license": "MIT", + "dependencies": [ + { + "name": "fluidsynth", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + } + ], + "default-features": [ + "all" + ], + "features": { + "all": { + "description": "Test all features", + "dependencies": [ + { + "name": "fluidsynth", + "features": [ + "pulseaudio" + ], + "platform": "linux" + }, + { + "name": "fluidsynth", + "features": [ + "sndfile" + ], + "platform": "!xbox" + }, + { + "name": "fluidsynth", + "features": [ + "libinstpatch" + ] + } + ] + } + } +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-folly/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-folly/portfile.cmake new file mode 100644 index 0000000..065116c --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-folly/portfile.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-folly/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-folly/vcpkg.json new file mode 100644 index 0000000..7308e8b --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-folly/vcpkg.json @@ -0,0 +1,42 @@ +{ + "name": "vcpkg-ci-folly", + "version-string": "ci", + "description": "Port to force features of folly within CI", + "homepage": "https://github.com/microsoft/vcpkg", + "license": "MIT", + "dependencies": [ + { + "name": "folly", + "default-features": false + } + ], + "default-features": [ + "all" + ], + "features": { + "all": { + "description": "Test all features", + "dependencies": [ + { + "name": "folly", + "features": [ + "bzip2", + { + "name": "libaio", + "platform": "linux" + }, + "libsodium", + { + "name": "liburing", + "platform": "linux" + }, + "lz4", + "lzma", + "snappy", + "zstd" + ] + } + ] + } + } +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-freerdp/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-freerdp/portfile.cmake new file mode 100644 index 0000000..065116c --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-freerdp/portfile.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-freerdp/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-freerdp/vcpkg.json new file mode 100644 index 0000000..ca62751 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-freerdp/vcpkg.json @@ -0,0 +1,31 @@ +{ + "name": "vcpkg-ci-freerdp", + "version-string": "ci", + "description": "Force non-default features of freerdp within vcpkg CI", + "homepage": "https://github.com/microsoft/vcpkg", + "dependencies": [ + { + "name": "freerdp", + "features": [ + "client", + "ffmpeg" + ] + }, + { + "name": "freerdp", + "features": [ + "x11" + ], + "platform": "linux" + }, + { + "name": "freerdp", + "features": [ + "server", + "urbdrc", + "winpr-tools" + ], + "platform": "!android & !ios & !uwp" + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-gdal/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-gdal/portfile.cmake new file mode 100644 index 0000000..065116c --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-gdal/portfile.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-gdal/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-gdal/vcpkg.json new file mode 100644 index 0000000..ee66c61 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-gdal/vcpkg.json @@ -0,0 +1,64 @@ +{ + "name": "vcpkg-ci-gdal", + "version-date": "2023-12-28", + "description": "Port to force features of certain ports within CI", + "homepage": "https://github.com/microsoft/vcpkg", + "license": "MIT", + "dependencies": [ + { + "name": "gdal", + "features": [ + "archive", + "freexl" + ] + }, + { + "name": "gdal", + "features": [ + "postgresql" + ], + "platform": "linux" + }, + { + "name": "gdal", + "features": [ + "cfitsio", + "kea", + "poppler" + ], + "platform": "native" + }, + { + "name": "gdal", + "features": [ + "arrow", + "arrow-adbc", + "parquet" + ], + "platform": "(arm64 | x64) & !linux" + }, + { + "name": "gdal", + "features": [ + "mysql-libmariadb" + ], + "platform": "windows & x86" + }, + { + "name": "gdal", + "features": [ + "aws-ec2-windows" + ], + "platform": "windows & !mingw" + }, + { + "name": "tiff", + "features": [ + "lerc", + "libdeflate", + "webp", + "zstd" + ] + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-ggml/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-ggml/portfile.cmake new file mode 100644 index 0000000..7a16fdb --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-ggml/portfile.cmake @@ -0,0 +1,14 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ggml-org/ggml + REF v0.9.1 + SHA512 c31aeaaba328cd217f34191f1ce87720bb34dc39dc036f2ba8c92710636706f5be2cfcf86dc8c38ec737b020908da0e136447de10e7d9e6db698c812e7d21ae3 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/examples/test-cmake" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-ggml/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-ggml/vcpkg.json new file mode 100644 index 0000000..caddf96 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-ggml/vcpkg.json @@ -0,0 +1,128 @@ +{ + "name": "vcpkg-ci-ggml", + "version-string": "ci", + "description": "Port to validate ggml", + "homepage": "https://github.com/microsoft/vcpkg", + "license": "MIT", + "dependencies": [ + { + "$comment": "Lacks default (CPU) backend on arm64 windows", + "name": "ggml", + "default-features": false, + "features": [ + { + "name": "vulkan", + "platform": "windows & arm64" + } + ] + }, + { + "name": "vcpkg-cmake", + "host": true + } + ], + "default-features": [ + { + "name": "blas", + "platform": "!(windows & static)" + }, + { + "$comment": "Lacks pkg-config link libs for static builds", + "name": "cuda", + "platform": "windows & x64 & !uwp & !xbox & !static" + }, + { + "name": "metal", + "platform": "osx" + }, + { + "name": "opencl", + "platform": "!arm32" + }, + { + "name": "openmp", + "platform": "!osx" + }, + { + "name": "vulkan", + "platform": "!x86" + } + ], + "features": { + "blas": { + "description": "Enable BLAS support", + "dependencies": [ + { + "name": "ggml", + "default-features": false, + "features": [ + "blas" + ] + } + ] + }, + "cuda": { + "description": "Enable CUDA support", + "dependencies": [ + { + "name": "ggml", + "default-features": false, + "features": [ + "cuda" + ] + } + ] + }, + "metal": { + "description": "Enable Metal support", + "supports": "osx", + "dependencies": [ + { + "name": "ggml", + "default-features": false, + "features": [ + "metal" + ] + } + ] + }, + "opencl": { + "description": "Enable OpenCL support", + "dependencies": [ + { + "name": "ggml", + "default-features": false, + "features": [ + "opencl" + ] + } + ] + }, + "openmp": { + "description": "Enable OpenMP support", + "supports": "!osx", + "dependencies": [ + { + "name": "ggml", + "default-features": false, + "features": [ + "openmp" + ] + } + ] + }, + "vulkan": { + "description": "Enable Vulkan support", + "supports": "!x86", + "dependencies": [ + { + "name": "ggml", + "default-features": false, + "features": [ + "vulkan" + ] + } + ] + } + } +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-gmime/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-gmime/portfile.cmake new file mode 100644 index 0000000..9081513 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-gmime/portfile.cmake @@ -0,0 +1,11 @@ +SET(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" + OPTIONS + "-DFEATURES=${FEATURES}" + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-gmime/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-gmime/project/CMakeLists.txt new file mode 100644 index 0000000..d64e5ac --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-gmime/project/CMakeLists.txt @@ -0,0 +1,15 @@ +cmake_minimum_required(VERSION 3.10) + +project(vcpkg-ci-gmime C) + +set(CMAKE_C_STANDARD 11) + +find_package(PkgConfig REQUIRED) +pkg_check_modules(gmime REQUIRED IMPORTED_TARGET gmime-3.0) + +add_executable(main main.c) +target_link_libraries(main PRIVATE PkgConfig::gmime) + +if("crypto" IN_LIST FEATURES) + target_compile_definitions(main PRIVATE ENABLE_CRYPTO) +endif() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-gmime/project/main.c b/vcpkg/scripts/test_ports/vcpkg-ci-gmime/project/main.c new file mode 100644 index 0000000..8431aa3 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-gmime/project/main.c @@ -0,0 +1,26 @@ +#include +#include + +void verify_callback(GMimeObject *parent, GMimeObject *part, gpointer user_data) +{ +#ifdef ENABLE_CRYPTO + if (GMIME_IS_MULTIPART_SIGNED(part)) + { + GMimeMultipartSigned *mps = (GMimeMultipartSigned *)part; + GError *err = NULL; + GMimeSignatureList *signatures = g_mime_multipart_signed_verify(mps, GMIME_VERIFY_NONE, &err); + g_object_unref(signatures); + } +#endif +} + +int main() +{ + g_mime_init(); + GMimeParser *parser = g_mime_parser_new(); + GMimeMessage *message = g_mime_parser_construct_message(parser, NULL); + g_mime_message_foreach(message, verify_callback, NULL); + g_object_unref(message); + g_object_unref(parser); + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-gmime/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-gmime/vcpkg.json new file mode 100644 index 0000000..cbef40d --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-gmime/vcpkg.json @@ -0,0 +1,31 @@ +{ + "name": "vcpkg-ci-gmime", + "version-string": "ci", + "description": "Validates gmime", + "dependencies": [ + "gmime", + { + "name": "vcpkg-cmake", + "host": true + } + ], + "default-features": [ + { + "name": "crypto", + "platform": "!windows | mingw" + } + ], + "features": { + "crypto": { + "description": "gmime[crypo]", + "dependencies": [ + { + "name": "gmime", + "features": [ + "crypto" + ] + } + ] + } + } +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-gobject-introspection/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-gobject-introspection/portfile.cmake new file mode 100644 index 0000000..6d23f0a --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-gobject-introspection/portfile.cmake @@ -0,0 +1,22 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +# Using release typelibs also for debug: +# vcpkg is unable to build the debug variant for MSVC +# as long as it doesn't install the python interpreter +# for the debug CRT. +set(ENV{GI_TYPELIB_PATH} "${CURRENT_INSTALLED_DIR}/lib/girepository-1.0") + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_check_features(OUT_FEATURE_OPTIONS options + FEATURES + run-test RUN_TEST +) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" + OPTIONS + ${options} + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" +) +vcpkg_cmake_build(ADD_BIN_TO_PATH) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-gobject-introspection/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-gobject-introspection/project/CMakeLists.txt new file mode 100644 index 0000000..24119e2 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-gobject-introspection/project/CMakeLists.txt @@ -0,0 +1,22 @@ +cmake_minimum_required(VERSION 3.30) +project(gobject-introspection-test C) + +option(RUN_TEST "Run the test program") + +set(CMAKE_SKIP_RPATH FALSE) + +find_package(PkgConfig REQUIRED) +pkg_check_modules(gobject-introspection_pc gobject-introspection-1.0 REQUIRED IMPORTED_TARGET) + +add_executable(main-pkgconfig main.c) +target_link_libraries(main-pkgconfig PRIVATE + PkgConfig::gobject-introspection_pc +) + +add_custom_target(run-test + COMMAND main-pkgconfig + COMMENT "Running the test program" +) +if(RUN_TEST) + set_target_properties(run-test PROPERTIES EXCLUDE_FROM_ALL 0) +endif() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-gobject-introspection/project/main.c b/vcpkg/scripts/test_ports/vcpkg-ci-gobject-introspection/project/main.c new file mode 100644 index 0000000..d6f41a6 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-gobject-introspection/project/main.c @@ -0,0 +1,39 @@ +#include +#include + +int main() +{ + GError *error = NULL; + + GIRepository *repository = g_irepository_get_default(); + GSList* paths = g_irepository_get_search_path(); + for (; paths != NULL; paths = paths->next) + g_message("Search path entry: %s\n", (const char*)paths->data); + + GITypelib *typelib = g_irepository_require(repository, "GIRepository", NULL, 0, &error); + if (error) + { + g_error("ERROR: %s\n", error->message); + return 1; + } + + GIBaseInfo *base_info = g_irepository_find_by_name(repository, "GIRepository", "get_minor_version"); + if (!base_info) + { + g_error("ERROR: %s\n", "Could not find GIRepository get_minor_version"); + return 1; + } + + GIArgument retval; + if (!g_function_info_invoke((GIFunctionInfo *)base_info, NULL, 0, NULL, 0, &retval, &error)) + { + g_error("ERROR: %s\n", error->message); + return 1; + } + + g_message("GI Repository minor version: %d", retval.v_uint); + + g_base_info_unref(base_info); + + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-gobject-introspection/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-gobject-introspection/vcpkg.json new file mode 100644 index 0000000..7a1c761 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-gobject-introspection/vcpkg.json @@ -0,0 +1,54 @@ +{ + "name": "vcpkg-ci-gobject-introspection", + "version-string": "ci", + "description": "Port to force features of gobject-introspection within CI", + "homepage": "https://github.com/microsoft/vcpkg", + "license": "MIT", + + "dependencies": [ + { + "name": "gobject-introspection", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + } + ], + "default-features": [ + { + "name": "ports", + "platform": "!static & !(arm & windows)" + }, + { + "name": "run-test", + "platform": "!static & !(arm & windows)" + } + ], + "features": { + "ports": { + "description": "Test introspection in ports", + "supports": "!static", + "dependencies": [ + { + "name": "gobject-introspection", + "default-features": false, + "features": [ + "cairo" + ] + }, + { + "name": "harfbuzz", + "default-features": false, + "features": [ + "introspection" + ] + } + ] + }, + "run-test": { + "supports": "!static", + "description": "Run a test program." + } + } +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-gperftools/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-gperftools/portfile.cmake new file mode 100644 index 0000000..065116c --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-gperftools/portfile.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-gperftools/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-gperftools/vcpkg.json new file mode 100644 index 0000000..b987136 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-gperftools/vcpkg.json @@ -0,0 +1,31 @@ +{ + "name": "vcpkg-ci-gperftools", + "version-string": "ci", + "description": "Validates gperftools", + "homepage": "https://github.com/microsoft/vcpkg", + "license": "MIT", + "dependencies": [ + "gperftools", + { + "name": "gperftools", + "features": [ + "tools" + ], + "platform": "native" + }, + { + "name": "gperftools", + "features": [ + "libunwind" + ], + "platform": "linux, osx" + }, + { + "name": "gperftools", + "features": [ + "override" + ], + "platform": "windows & static & staticcrt & !mingw" + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-graphicsmagick/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-graphicsmagick/portfile.cmake new file mode 100644 index 0000000..8e99ad6 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-graphicsmagick/portfile.cmake @@ -0,0 +1,14 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" + OPTIONS + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" + OPTIONS_RELEASE + "-DGM_CONFIG=${CURRENT_INSTALLED_DIR}/tools/graphicsmagick/bin/GraphicsMagick-config" + OPTIONS_DEBUG + "-DGM_CONFIG=${CURRENT_INSTALLED_DIR}/tools/graphicsmagick/debug/bin/GraphicsMagick-config" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-graphicsmagick/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-graphicsmagick/project/CMakeLists.txt new file mode 100644 index 0000000..b3d3192 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-graphicsmagick/project/CMakeLists.txt @@ -0,0 +1,21 @@ +cmake_minimum_required(VERSION 3.30) +project(graphicsmagick-test C) + +find_package(PkgConfig REQUIRED) +pkg_check_modules(graphicsmagick_pc GraphicsMagick REQUIRED IMPORTED_TARGET) + +add_executable(main-pkgconfig main.c) +target_link_libraries(main-pkgconfig PRIVATE PkgConfig::graphicsmagick_pc) + +find_program(GM_CONFIG NAMES GraphicsMagick-config REQUIRED) +if(NOT CMAKE_HOST_WIN32) + execute_process(COMMAND "${GM_CONFIG}" --cppflags --cflags OUTPUT_VARIABLE gm-config-cflags OUTPUT_STRIP_TRAILING_WHITESPACE) + separate_arguments(gm-config-cflags UNIX_COMMAND "${gm-config-cflags}") + execute_process(COMMAND "${GM_CONFIG}" --ldflags --libs OUTPUT_VARIABLE gm-config-libs OUTPUT_STRIP_TRAILING_WHITESPACE) + separate_arguments(gm-config-libs UNIX_COMMAND "${gm-config-libs}") + string(REGEX REPLACE "(^-|;-)framework;" "\\1framework " gm-config-libs "${gm-config-libs}") + + add_executable(main-gm-config main.c) + target_compile_options(main-gm-config PRIVATE ${gm-config-cflags}) + target_link_libraries(main-gm-config PRIVATE ${gm-config-libs}) +endif() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-graphicsmagick/project/main.c b/vcpkg/scripts/test_ports/vcpkg-ci-graphicsmagick/project/main.c new file mode 100644 index 0000000..1d66d32 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-graphicsmagick/project/main.c @@ -0,0 +1,8 @@ +#include + +int main() +{ + InitializeMagick(NULL); + DestroyMagick(); + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-graphicsmagick/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-graphicsmagick/vcpkg.json new file mode 100644 index 0000000..6934e8a --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-graphicsmagick/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "vcpkg-ci-graphicsmagick", + "version-string": "ci", + "description": "Port to force features of certain ports within CI", + "homepage": "https://github.com/microsoft/vcpkg", + "license": "MIT", + "dependencies": [ + { + "name": "graphicsmagick", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-gz-common/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-gz-common/portfile.cmake new file mode 100644 index 0000000..dd25706 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-gz-common/portfile.cmake @@ -0,0 +1,10 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" + OPTIONS + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-gz-common/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-gz-common/project/CMakeLists.txt new file mode 100644 index 0000000..a7dfd85 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-gz-common/project/CMakeLists.txt @@ -0,0 +1,16 @@ +cmake_minimum_required(VERSION 3.30) +project(gz-common-test) + +find_package(gz-common6 QUIET REQUIRED COMPONENTS av) + +add_executable(main main.cpp) +target_link_libraries(main PRIVATE gz-common6::gz-common6-av) + +find_package(PkgConfig REQUIRED) +pkg_check_modules(gz-common_pc gz-common6-av REQUIRED IMPORTED_TARGET) + +add_executable(main-pkconfig main.cpp) +target_link_libraries(main-pkconfig PRIVATE PkgConfig::gz-common_pc) +if(MSVC) + target_compile_features(main-pkconfig PRIVATE cxx_std_17) +endif() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-gz-common/project/main.cpp b/vcpkg/scripts/test_ports/vcpkg-ci-gz-common/project/main.cpp new file mode 100644 index 0000000..916dda8 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-gz-common/project/main.cpp @@ -0,0 +1,9 @@ +#include +#include + +int main() +{ + gz::common::VideoEncoder v{}; + gzwarn << "Hello vcpkg" << std::endl; + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-gz-common/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-gz-common/vcpkg.json new file mode 100644 index 0000000..d08b106 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-gz-common/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "vcpkg-ci-gz-common", + "version-string": "ci", + "description": "Port to force features of gz-common within CI", + "homepage": "https://github.com/microsoft/vcpkg", + "license": "MIT", + "dependencies": [ + { + "name": "gz-common", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-hello-imgui/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-hello-imgui/portfile.cmake new file mode 100644 index 0000000..d1ab44a --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-hello-imgui/portfile.cmake @@ -0,0 +1,6 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-hello-imgui/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-hello-imgui/project/CMakeLists.txt new file mode 100644 index 0000000..4d03bc6 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-hello-imgui/project/CMakeLists.txt @@ -0,0 +1,11 @@ +cmake_minimum_required(VERSION 3.30) +project(hello-imgui-test CXX) + +set(CMAKE_CXX_STANDARD 17) + +find_package(hello-imgui CONFIG REQUIRED) + +add_executable(main main.cpp) +target_link_libraries(main PRIVATE + hello-imgui::hello_imgui +) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-hello-imgui/project/main.cpp b/vcpkg/scripts/test_ports/vcpkg-ci-hello-imgui/project/main.cpp new file mode 100644 index 0000000..12433aa --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-hello-imgui/project/main.cpp @@ -0,0 +1,10 @@ +#include + +int main() +{ + HelloImGui::Run([]() { + ImGui::Text("Hello vcpkg"); + ImGui::ShowDemoWindow(); + }); + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-hello-imgui/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-hello-imgui/vcpkg.json new file mode 100644 index 0000000..a74ede4 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-hello-imgui/vcpkg.json @@ -0,0 +1,77 @@ +{ + "name": "vcpkg-ci-hello-imgui", + "version-string": "ci", + "description": "Port to force features of hello-imgui within CI", + "homepage": "https://github.com/microsoft/vcpkg", + "license": "MIT", + "dependencies": [ + { + "name": "hello-imgui", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + } + ], + "default-features": [ + "all" + ], + "features": { + "all": { + "description": "Test all features", + "dependencies": [ + { + "name": "hello-imgui", + "features": [ + "glfw-binding", + "opengl3-binding", + "test-engine" + ], + "platform": "linux" + }, + { + "$comment": "No platform backend available since removal of imgui[sdl2-binding]", + "name": "hello-imgui", + "features": [ + "opengl3-binding" + ], + "platform": "android" + }, + { + "name": "hello-imgui", + "features": [ + "glfw-binding", + "metal-binding" + ], + "platform": "ios | osx" + }, + { + "name": "hello-imgui", + "features": [ + "glfw-binding", + "opengl3-binding" + ], + "platform": "x64 & windows" + }, + { + "name": "hello-imgui", + "features": [ + "experimental-dx11-binding", + "glfw-binding" + ], + "platform": "x86 & windows" + }, + { + "name": "hello-imgui", + "features": [ + "experimental-vulkan-binding", + "glfw-binding", + "test-engine" + ], + "platform": "arm64 & windows" + } + ] + } + } +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-icu/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-icu/portfile.cmake new file mode 100644 index 0000000..cb50a44 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-icu/portfile.cmake @@ -0,0 +1,12 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" + OPTIONS + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" + "-DVCPKG_CHECK_CMAKE_BUILD_TYPE=${VCPKG_BUILD_TYPE}" + "-DVCPKG_CROSSCOMPILING=${VCPKG_CROSSCOMPILING}" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-icu/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-icu/project/CMakeLists.txt new file mode 100644 index 0000000..fcd52b2 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-icu/project/CMakeLists.txt @@ -0,0 +1,26 @@ +cmake_minimum_required(VERSION 3.16) +project(icu-test C CXX) + +include("${CMAKE_CURRENT_LIST_DIR}/test-functions.cmake") + +find_package(ICU MODULE COMPONENTS i18n REQUIRED) + +add_executable(main main.c) +target_link_libraries(main PRIVATE ICU::i18n) + + +find_package(PkgConfig REQUIRED) +pkg_check_modules(icu_pc icu-i18n REQUIRED IMPORTED_TARGET) + +add_executable(main-pkconfig main.c) +target_link_libraries(main-pkconfig PRIVATE PkgConfig::icu_pc) + +# Validate other components + +set(required_components data dt in io tu uc) +if(VCPKG_CROSSCOMPILING) + list(REMOVE_ITEM required_components tu) # comes with (host) tools +endif() +vcpkg_check_cmake_package_find(ICU MODULE REQUIRED COMPONENTS ${required_components}) +vcpkg_check_cmake_package_variables() +vcpkg_check_cmake_package_targets() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-icu/project/main.c b/vcpkg/scripts/test_ports/vcpkg-ci-icu/project/main.c new file mode 100644 index 0000000..4054c74 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-icu/project/main.c @@ -0,0 +1,9 @@ +#include "unicode/udat.h" + +int main() +{ + UErrorCode status = U_ZERO_ERROR; + UDateFormat* dateFormatter = udat_open(UDAT_NONE, UDAT_SHORT, NULL, NULL, -1, NULL, 0, &status); + udat_close(dateFormatter); + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-icu/project/test-functions.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-icu/project/test-functions.cmake new file mode 100644 index 0000000..976e6a3 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-icu/project/test-functions.cmake @@ -0,0 +1,163 @@ +set(VCPKG_CHECK_CMAKE_BUILD_TYPE "" CACHE STRING "Build type to be checked") + +set(Z_VCPKG_CHECK_CMAKE_PACKAGE_LAST_SEEN "" CACHE INTERNAL "Last loaded package name") + +# Call and trace find_package in distinct scope +function(z_vcpkg_check_cmake_package_trace_find) + set(CMAKE_FIND_DEBUG_MODE ON) + set(VCPKG_TRACE_FIND_PACKAGE ON) + find_package(${ARGN}) +endfunction() + +# Call and trace find_package, ensure that it called twice +macro(vcpkg_check_cmake_package_find package) + z_vcpkg_check_cmake_package_trace_find("${package}" ${ARGN}) + message(STATUS "Checking that find_package(${package} ...) can be called again") + find_package("${package}" ${ARGN} QUIET) + message(STATUS "Checking that find_package(${package} ...) can be called again - done") + set(Z_VCPKG_CHECK_CMAKE_PACKAGE_LAST_SEEN "${package}" CACHE INTERNAL "Last loaded package name") +endmacro() + +# Check that library variables match the debug/release build type. +# The variable names might be passed in explicitly or guessed from a prefix. +# If no args are given, the prefix is the name of the last package loaded +# by vcpkg_check_cmake_package_find(). +function(vcpkg_check_cmake_package_variables) + cmake_parse_arguments(PARSE_ARGV 0 arg "" "PREFIX" "") + if(arg_PREFIX AND arg_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "'PREFIX value' must not be used together with other values.") + endif() + if(NOT arg_PREFIX AND NOT arg_UNPARSED_ARGUMENTS) + if(Z_VCPKG_CHECK_CMAKE_PACKAGE_LAST_SEEN) + set(arg_PREFIX "${Z_VCPKG_CHECK_CMAKE_PACKAGE_LAST_SEEN}") + else() + message(FATAL_ERROR "Unable to determine the prefix to be checked.") + endif() + endif() + + set(libraries_vars "${arg_UNPARSED_ARGUMENTS}") + if(libraries_vars STREQUAL "") + string(REGEX REPLACE "_\$" "" prefix "${arg_PREFIX}") + if(DEFINED "${prefix}_LIBRARIES") + set(libraries_vars "${prefix}_LIBRARIES") + elseif(DEFINED "${package}_LIBRARY") + set(libraries_vars "${prefix}_LIBRARY") + endif() + if(DEFINED "${prefix}_LIBRARY_DIR") + list(APPEND "libraries_vars" "${${prefix}_LIBRARY_DIR}") + endif() + if(DEFINED "${prefix}_LIBRARY_DIRS") + list(APPEND "libraries_vars" "${${prefix}_LIBRARY_DIRS}") + endif() + endif() + if(libraries_vars STREQUAL "") + message(FATAL_ERROR "Unable to determine the variables to be checked.") + endif() + + set(link_keywords debug general optimized) + foreach(var IN LISTS libraries_vars) + set(libraries "${${var}}") + message(STATUS "${var}: ${libraries}") + set(last_keyword "") + foreach(item IN LISTS libraries) + if(item IN_LIST link_keywords) + set(last_keyword "${item}") + continue() + endif() + string(FIND "${item}" "${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib/" starts_with_release) + string(FIND "${item}" "${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib/" starts_with_debug) + if(starts_with_release EQUAL "0") + if(last_keyword STREQUAL "optimized") + # okay + elseif(last_keyword STREQUAL "debug") + message(SEND_ERROR "Release lib for 'debug' keyword: ${item}") + elseif(CMAKE_BUILD_TYPE STREQUAL "Debug") + message(SEND_ERROR "Release lib for 'Debug' build: ${item}") + endif() + elseif(starts_with_debug EQUAL "0") + if(last_keyword STREQUAL "debug") + # okay + elseif(last_keyword STREQUAL "optimized") + message(SEND_ERROR "Debug lib for 'optimized' keyword: ${item}") + elseif(CMAKE_BUILD_TYPE STREQUAL "Release") + message(SEND_ERROR "Debug lib for 'Release' build: ${item}") + endif() + endif() + set(last_keyword "") + continue() + endforeach() + endforeach() +endfunction() + +# Check that imported target properties match the debug/release build type. +# The target names might be passed in explicitly or guessed from a namespace. +# If no args are given, the namespace is the name of the last package loaded +# by vcpkg_check_cmake_package_find(). +function(vcpkg_check_cmake_package_targets) + cmake_parse_arguments(PARSE_ARGV 0 arg "" "NAMESPACE" "") + if(arg_NAMESPACE AND arg_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "'NAMESPACE value' must not be used together with other values.") + endif() + if(NOT arg_NAMESPACE AND NOT arg_UNPARSED_ARGUMENTS) + if(Z_VCPKG_CHECK_CMAKE_PACKAGE_LAST_SEEN) + set(arg_NAMESPACE "${Z_VCPKG_CHECK_CMAKE_PACKAGE_LAST_SEEN}") + else() + message(FATAL_ERROR "Unable to determine the namespace to be checked.") + endif() + endif() + + set(targets "${arg_UNPARSED_ARGUMENTS}") + if(targets STREQUAL "") + string(REGEX REPLACE "::::\$" "::" namespace "${arg_NAMESPACE}::") + get_directory_property(targets IMPORTED_TARGETS) + list(FILTER targets INCLUDE REGEX "^${namespace}") + endif() + if(targets STREQUAL "") + message(FATAL_ERROR "Unable to determine the targets to be checked.") + endif() + + foreach(target IN LISTS targets) + if(NOT TARGET "${target}") + message(FATAL_ERROR "No such target: ${target}") + endif() + get_target_property(type "${target}" TYPE) + message(STATUS "${target}: ${type}") + if(type MATCHES "LIBRARY" AND NOT type MATCHES "INTERFACE") + get_target_property(configurations "${target}" IMPORTED_CONFIGURATIONS) + message(STATUS " IMPORTED_CONFIGURATIONS: ${configurations}") + if(configurations) + string(TOLOWER "${configurations}" configurations) + if("release" IN_LIST configurations) + set(property IMPORTED_IMPLIB_RELEASE) + get_target_property(location "${target}" "${property}") + if(NOT location) + set(property IMPORTED_LOCATION_RELEASE) + get_target_property(location "${target}" "${property}") + endif() + message(STATUS " ${property}: ${location}") + string(FIND "${location}" "${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib" index) + if (NOT index EQUAL "0") + message(SEND_ERROR "Release lib is in wrong location.") + endif() + elseif(NOT VCPKG_CHECK_CMAKE_BUILD_TYPE OR VCPKG_CHECK_CMAKE_BUILD_TYPE STREQUAL "release") + message(SEND_ERROR "Release configuration is missing.") + endif() + if("debug" IN_LIST configurations) + set(property IMPORTED_IMPLIB_DEBUG) + get_target_property(location "${target}" "${property}") + if(NOT location) + set(property IMPORTED_LOCATION_DEBUG) + get_target_property(location "${target}" "${property}") + endif() + message(STATUS " ${property}: ${location}") + string(FIND "${location}" "${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib" index) + if (NOT index EQUAL "0") + message(SEND_ERROR "Debug lib is in wrong location.") + endif() + elseif(NOT VCPKG_CHECK_CMAKE_BUILD_TYPE OR VCPKG_CHECK_CMAKE_BUILD_TYPE STREQUAL "debug") + message(SEND_ERROR "Debug configuration is missing.") + endif() + endif() + endif() + endforeach() +endfunction() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-icu/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-icu/vcpkg.json new file mode 100644 index 0000000..7aef590 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-icu/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "vcpkg-ci-icu", + "version-string": "ci", + "description": "Port to valdiate icu", + "homepage": "https://github.com/microsoft/vcpkg", + "license": "MIT", + "dependencies": [ + { + "name": "icu", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-imgui/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-imgui/portfile.cmake new file mode 100644 index 0000000..065116c --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-imgui/portfile.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-imgui/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-imgui/vcpkg.json new file mode 100644 index 0000000..316531b --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-imgui/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "vcpkg-ci-imgui", + "version-date": "2024-05-17", + "description": "Force test-engine feature of imgui within vcpkg CI", + "homepage": "https://github.com/microsoft/vcpkg", + "license": "MIT", + "dependencies": [ + { + "name": "imgui", + "features": [ + "test-engine" + ] + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-itk/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-itk/portfile.cmake new file mode 100644 index 0000000..d1ab44a --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-itk/portfile.cmake @@ -0,0 +1,6 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-itk/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-itk/project/CMakeLists.txt new file mode 100644 index 0000000..da9a7a4 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-itk/project/CMakeLists.txt @@ -0,0 +1,9 @@ +cmake_minimum_required(VERSION 3.7) +project(itk-test) + +find_package(ITK CONFIG REQUIRED) + +add_executable(main main.cpp) +target_link_libraries(main PRIVATE + $ +) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-itk/project/main.cpp b/vcpkg/scripts/test_ports/vcpkg-ci-itk/project/main.cpp new file mode 100644 index 0000000..ff248ec --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-itk/project/main.cpp @@ -0,0 +1,9 @@ +#include +#include + +int main() +{ + using FilterType = itk::VnlForwardFFTImageFilter>; + auto fftFilter = FilterType::New(); + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-itk/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-itk/vcpkg.json new file mode 100644 index 0000000..fd84799 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-itk/vcpkg.json @@ -0,0 +1,58 @@ +{ + "name": "vcpkg-ci-itk", + "version-string": "ci", + "description": "Validates itk; intentional permutation of features", + "homepage": "https://github.com/microsoft/vcpkg", + "license": "MIT", + "dependencies": [ + { + "name": "itk", + "features": [ + "opencv" + ], + "platform": "arm64" + }, + { + "name": "itk", + "features": [ + "rtk", + "tools" + ], + "platform": "arm64 | x64" + }, + { + "name": "itk", + "features": [ + "fftw", + "opencl" + ], + "platform": "android | osx" + }, + { + "name": "itk", + "features": [ + "vtk" + ], + "platform": "osx | windows" + }, + { + "name": "itk", + "features": [ + "cuda" + ], + "platform": "x64 & windows & !staticcrt" + }, + { + "name": "itk", + "features": [ + "cufftw", + "opencl" + ], + "platform": "x64 & (linux | windows) & static" + }, + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-juce/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-juce/portfile.cmake new file mode 100644 index 0000000..c735c7a --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-juce/portfile.cmake @@ -0,0 +1,8 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" + OPTIONS + "-DWITH_CURL=${VCPKG_TARGET_IS_LINUX}" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-juce/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-juce/project/CMakeLists.txt new file mode 100644 index 0000000..259a88b --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-juce/project/CMakeLists.txt @@ -0,0 +1,25 @@ +cmake_minimum_required(VERSION 3.29) +project(juce-test VERSION 1 LANGUAGES C CXX) + +set(CMAKE_CXX_STANDARD 11) + +option(WITH_CURL "Link curl") + +find_package(JUCE CONFIG REQUIRED) + +juce_add_console_app(core + PRODUCT_NAME "vcpkg-ci-juce" + NEEDS_CURL "${WITH_CURL}" +) +target_sources(core PRIVATE main.cpp) +target_link_libraries(core PRIVATE juce::juce_core) + +juce_add_console_app(everything + PRODUCT_NAME "vcpkg-ci-juce" + NEEDS_CURL "${WITH_CURL}" +) +target_sources(everything PRIVATE main.cpp) +file(GLOB all_modules RELATIVE "${JUCE_MODULES_DIR}" "${JUCE_MODULES_DIR}/*") +list(TRANSFORM all_modules PREPEND juce::) +target_link_libraries(everything PRIVATE ${all_modules}) +target_compile_definitions(everything PRIVATE JUCE_WEB_BROWSER=0) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-juce/project/main.cpp b/vcpkg/scripts/test_ports/vcpkg-ci-juce/project/main.cpp new file mode 100644 index 0000000..d7f625d --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-juce/project/main.cpp @@ -0,0 +1,7 @@ +#include + +int main() +{ + juce::Logger::writeToLog("vcpkg"); + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-juce/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-juce/vcpkg.json new file mode 100644 index 0000000..8033bb2 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-juce/vcpkg.json @@ -0,0 +1,28 @@ +{ + "name": "vcpkg-ci-juce", + "version-string": "ci", + "description": "Validates juce", + "dependencies": [ + "juce", + { + "name": "vcpkg-cmake", + "host": true + } + ], + "default-features": [ + "extras" + ], + "features": { + "extras": { + "description": "Install juce[extras]", + "dependencies": [ + { + "name": "juce", + "features": [ + "extras" + ] + } + ] + } + } +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libaec/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-libaec/portfile.cmake new file mode 100644 index 0000000..d1ab44a --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libaec/portfile.cmake @@ -0,0 +1,6 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libaec/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-libaec/project/CMakeLists.txt new file mode 100644 index 0000000..a69ef63 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libaec/project/CMakeLists.txt @@ -0,0 +1,7 @@ +cmake_minimum_required(VERSION 3.30) +project(libaec-test C) + +find_package(libaec CONFIG REQUIRED) + +add_executable(main main.c) +target_link_libraries(main PRIVATE libaec::aec) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libaec/project/main.c b/vcpkg/scripts/test_ports/vcpkg-ci-libaec/project/main.c new file mode 100644 index 0000000..22df70a --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libaec/project/main.c @@ -0,0 +1,28 @@ +#include +#include + +int main() +{ + int32_t source[] = { 1, 1, 1, 4}; + int source_length = 4; + + unsigned char dest[64]; + int dest_lenth = 64; + + struct aec_stream strm; + strm.bits_per_sample = 32; + strm.block_size = 16; + strm.rsi = 128; + strm.flags = AEC_DATA_SIGNED | AEC_DATA_PREPROCESS; + strm.next_in = (unsigned char *)source; + strm.avail_in = source_length * sizeof(int32_t); + strm.next_out = (unsigned char *)dest; + strm.avail_out = dest_lenth; + if (aec_encode_init(&strm) != AEC_OK) + return 1; + if (aec_encode(&strm, AEC_FLUSH) != AEC_OK) + return 1; + aec_encode_end(&strm); + + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libaec/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-libaec/vcpkg.json new file mode 100644 index 0000000..d5ccd61 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libaec/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "vcpkg-ci-libaec", + "version-string": "ci", + "description": "Port to force features of libaec within CI", + "homepage": "https://github.com/microsoft/vcpkg", + "license": "MIT", + "dependencies": [ + { + "name": "libaec", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libavif/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-libavif/portfile.cmake new file mode 100644 index 0000000..dd25706 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libavif/portfile.cmake @@ -0,0 +1,10 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" + OPTIONS + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libavif/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-libavif/project/CMakeLists.txt new file mode 100644 index 0000000..37e5786 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libavif/project/CMakeLists.txt @@ -0,0 +1,17 @@ +cmake_minimum_required(VERSION 3.30) +project(libavif-test C) + +find_package(libavif CONFIG REQUIRED) + +add_executable(main main.c) +target_link_libraries(main PRIVATE + $ +) + +find_package(PkgConfig REQUIRED) +pkg_check_modules(libavif_pc libavif REQUIRED IMPORTED_TARGET) + +add_executable(main-pkconfig main.c) +target_link_libraries(main-pkconfig PRIVATE + PkgConfig::libavif_pc +) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libavif/project/main.c b/vcpkg/scripts/test_ports/vcpkg-ci-libavif/project/main.c new file mode 100644 index 0000000..f305e9f --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libavif/project/main.c @@ -0,0 +1,10 @@ +#include +#include + +int main() +{ + char codecVersions[256]; + avifCodecVersions(codecVersions); + printf("Codec Versions: %s\n", codecVersions); + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libavif/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-libavif/vcpkg.json new file mode 100644 index 0000000..7734f77 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libavif/vcpkg.json @@ -0,0 +1,34 @@ +{ + "name": "vcpkg-ci-libavif", + "version-string": "ci", + "description": "Port to force features of libavif within CI", + "homepage": "https://github.com/microsoft/vcpkg", + "license": "MIT", + "dependencies": [ + { + "name": "libavif", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + } + ], + "default-features": [ + "all" + ], + "features": { + "all": { + "description": "Test all features", + "dependencies": [ + { + "name": "libavif", + "features": [ + "aom", + "dav1d" + ] + } + ] + } + } +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libdatachannel/cmake-project.diff b/vcpkg/scripts/test_ports/vcpkg-ci-libdatachannel/cmake-project.diff new file mode 100644 index 0000000..2d2302f --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libdatachannel/cmake-project.diff @@ -0,0 +1,29 @@ +diff --git a/examples/streamer/CMakeLists.txt b/examples/streamer/CMakeLists.txt +index 1bdeb7c..9cf65dd 100644 +--- a/examples/streamer/CMakeLists.txt ++++ b/examples/streamer/CMakeLists.txt +@@ -2,6 +2,15 @@ cmake_minimum_required(VERSION 3.7) + if(POLICY CMP0079) + cmake_policy(SET CMP0079 NEW) + endif() ++project(vcpkg-ci) ++add_definitions(-DWIN32_LEAN_AND_MEAN) ++set(THREADS_PREFER_PTHREAD_FLAG ON) ++find_package(Threads REQUIRED) ++find_package(nlohmann_json CONFIG REQUIRED) ++find_package(LibDataChannel CONFIG REQUIRED) ++if(NOT TARGET LibDataChannel::LibDataChannel) ++ add_library(LibDataChannel::LibDataChannel ALIAS LibDataChannel::LibDataChannelStatic) ++endif() + + set(STREAMER_SOURCES + main.cpp +@@ -47,7 +56,7 @@ set_target_properties(streamer PROPERTIES + find_package(Threads REQUIRED) + target_link_libraries(streamer LibDataChannel::LibDataChannel Threads::Threads nlohmann_json::nlohmann_json) + +-if(MSVC) ++if(0) + add_custom_command(TARGET streamer POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + "$/datachannel.dll" diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libdatachannel/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-libdatachannel/portfile.cmake new file mode 100644 index 0000000..1e6cc15 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libdatachannel/portfile.cmake @@ -0,0 +1,14 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO paullouisageneau/libdatachannel + REF v0.23.2 + SHA512 49e19e40874167ef505829841a8b944f8489cb7a15ff6e5a8d74c886c5ff28a32c2724871be2244c805dd6b0919878e06d31c43b27c8d242222adae8509e0d59 + HEAD_REF master + PATCHES + cmake-project.diff +) + +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}/examples/streamer") +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libdatachannel/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-libdatachannel/vcpkg.json new file mode 100644 index 0000000..8d6056f --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libdatachannel/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "vcpkg-ci-libdatachannel", + "version-string": "ci", + "description": "Validates libdatachannel", + "dependencies": [ + { + "name": "libdatachannel", + "features": [ + "srtp", + "ws" + ] + }, + "nlohmann-json", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libftdi1/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-libftdi1/portfile.cmake new file mode 100644 index 0000000..dd25706 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libftdi1/portfile.cmake @@ -0,0 +1,10 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" + OPTIONS + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libftdi1/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-libftdi1/project/CMakeLists.txt new file mode 100644 index 0000000..b067144 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libftdi1/project/CMakeLists.txt @@ -0,0 +1,13 @@ +cmake_minimum_required(VERSION 3.29) +project(libftdi1-test CXX) + +set(CMAKE_CXX_STANDARD 11) + +add_executable(main main.cpp) + +find_package(PkgConfig REQUIRED) +pkg_check_modules(libftdipp1 IMPORTED_TARGET REQUIRED libftdipp1) +target_link_libraries(main PRIVATE PkgConfig::libftdipp1) + +# subdir to scope side effects +add_subdirectory(cmake-usage) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libftdi1/project/cmake-usage/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-libftdi1/project/cmake-usage/CMakeLists.txt new file mode 100644 index 0000000..2f1cca3 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libftdi1/project/cmake-usage/CMakeLists.txt @@ -0,0 +1,6 @@ +# not modern +find_package(LIBFTDI1 NAMES LibFTDI1 REQUIRED) +include("${LIBFTDI_USE_FILE}") + +add_executable(cmake-usage ../main.cpp) +target_link_libraries(cmake-usage PRIVATE ${LIBFTDIPP_LIBRARIES}) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libftdi1/project/main.cpp b/vcpkg/scripts/test_ports/vcpkg-ci-libftdi1/project/main.cpp new file mode 100644 index 0000000..48c64a5 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libftdi1/project/main.cpp @@ -0,0 +1,7 @@ +#include "ftdi.hpp" + +int main() +{ + auto *context = new Ftdi::Context(); + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libftdi1/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-libftdi1/vcpkg.json new file mode 100644 index 0000000..dcb905e --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libftdi1/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "vcpkg-ci-libftdi1", + "version-string": "ci", + "description": "Validates libftdi1", + "dependencies": [ + { + "name": "libftdi1", + "features": [ + "cpp" + ] + }, + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libgit2/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-libgit2/portfile.cmake new file mode 100644 index 0000000..065116c --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libgit2/portfile.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libgit2/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-libgit2/vcpkg.json new file mode 100644 index 0000000..f4c01aa --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libgit2/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "vcpkg-ci-libgit2", + "version-string": "ci", + "description": "Validates libgit2 with ssh and tools.", + "dependencies": [ + { + "name": "libgit2", + "default-features": false, + "features": [ + "ssh", + "tools" + ] + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libgwenhywfar/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-libgwenhywfar/portfile.cmake new file mode 100644 index 0000000..dd25706 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libgwenhywfar/portfile.cmake @@ -0,0 +1,10 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" + OPTIONS + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libgwenhywfar/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-libgwenhywfar/project/CMakeLists.txt new file mode 100644 index 0000000..7e04f35 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libgwenhywfar/project/CMakeLists.txt @@ -0,0 +1,11 @@ +cmake_minimum_required(VERSION 3.10) +project(libgwenhywfar-test C) + +find_package(PkgConfig REQUIRED) + +block() + pkg_check_modules(gwenhywfar IMPORTED_TARGET REQUIRED gwenhywfar) + + add_executable(libgwenhywfar_pkgconfig main.c) + target_link_libraries(libgwenhywfar_pkgconfig PkgConfig::gwenhywfar) +endblock() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libgwenhywfar/project/main.c b/vcpkg/scripts/test_ports/vcpkg-ci-libgwenhywfar/project/main.c new file mode 100644 index 0000000..6a24a6a --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libgwenhywfar/project/main.c @@ -0,0 +1,8 @@ +#include /* based on gwenhywfar.pc */ + +int main() +{ + int result = GWEN_Init(); + GWEN_Fini(); + return result; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libgwenhywfar/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-libgwenhywfar/vcpkg.json new file mode 100644 index 0000000..3f9f827 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libgwenhywfar/vcpkg.json @@ -0,0 +1,49 @@ +{ + "name": "vcpkg-ci-libgwenhywfar", + "version-string": "ci", + "description": "Validates libgwenhywfar", + "dependencies": [ + { + "name": "libgwenhywfar", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + } + ], + "default-features": [ + { + "name": "openssl", + "platform": "!arm64" + }, + { + "name": "qt5", + "platform": "!(osx & static)" + } + ], + "features": { + "openssl": { + "description": "Use openssl", + "dependencies": [ + { + "name": "libgwenhywfar", + "features": [ + "openssl" + ] + } + ] + }, + "qt5": { + "description": "Install qt5 binding", + "dependencies": [ + { + "name": "libgwenhywfar", + "features": [ + "qt5" + ] + } + ] + } + } +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libhat/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-libhat/portfile.cmake new file mode 100644 index 0000000..8a2079b --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libhat/portfile.cmake @@ -0,0 +1,5 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libhat/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-libhat/project/CMakeLists.txt new file mode 100644 index 0000000..3b8ccd1 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libhat/project/CMakeLists.txt @@ -0,0 +1,7 @@ +cmake_minimum_required(VERSION 3.25.1) +project(libhat-test LANGUAGES CXX) +set(CMAKE_CXX_STANDARD 20) +set(CMAKE_CXX_STANDARD_REQUIRED ON) +find_package(libhat CONFIG REQUIRED) +add_executable(main main.cpp) +target_link_libraries(main PRIVATE libhat::libhat) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libhat/project/main.cpp b/vcpkg/scripts/test_ports/vcpkg-ci-libhat/project/main.cpp new file mode 100644 index 0000000..3ac6612 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libhat/project/main.cpp @@ -0,0 +1,6 @@ +#include +int main() +{ + auto sig = hat::parse_signature("01 02 03 04 05 06 07 08 09").value(); + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libhat/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-libhat/vcpkg.json new file mode 100644 index 0000000..75328bb --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libhat/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "vcpkg-ci-libhat", + "version-string": "ci", + "description": "Validates libhat", + "dependencies": [ + "libhat", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libheif/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-libheif/portfile.cmake new file mode 100644 index 0000000..dd25706 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libheif/portfile.cmake @@ -0,0 +1,10 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" + OPTIONS + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libheif/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-libheif/project/CMakeLists.txt new file mode 100644 index 0000000..c2920c0 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libheif/project/CMakeLists.txt @@ -0,0 +1,16 @@ +cmake_minimum_required(VERSION 3.30) +project(libheif-test C CXX) + +find_package(libheif CONFIG REQUIRED) + +add_executable(main main.c) +add_library(imported::heif ALIAS heif) +target_link_libraries(main PRIVATE imported::heif) + +find_package(PkgConfig REQUIRED) +pkg_check_modules(libheif_pc libheif REQUIRED IMPORTED_TARGET) + +add_executable(main-pkconfig main.c) +target_link_libraries(main-pkconfig PRIVATE + PkgConfig::libheif_pc +) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libheif/project/main.c b/vcpkg/scripts/test_ports/vcpkg-ci-libheif/project/main.c new file mode 100644 index 0000000..122d9e3 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libheif/project/main.c @@ -0,0 +1,8 @@ +#include + +int main() +{ + heif_context* ctx = heif_context_alloc(); + heif_context_free(ctx); + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libheif/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-libheif/vcpkg.json new file mode 100644 index 0000000..4bac465 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libheif/vcpkg.json @@ -0,0 +1,33 @@ +{ + "name": "vcpkg-ci-libheif", + "version-string": "ci", + "description": "Port to test libheif in CI", + "homepage": "https://github.com/microsoft/vcpkg", + "license": "MIT", + "dependencies": [ + { + "name": "libheif", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + } + ], + "default-features": [ + "ci" + ], + "features": { + "ci": { + "description": "Feature depenencies. openjpeg is a plugin.", + "dependencies": [ + { + "name": "libheif", + "features": [ + "openjpeg" + ] + } + ] + } + } +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libigl/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-libigl/portfile.cmake new file mode 100644 index 0000000..cf5bbb5 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libigl/portfile.cmake @@ -0,0 +1,17 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libigl/libigl + REF v2.6.0 + SHA512 7c6ae5b94020a01df5d6d0a358592293595d8d8bf04bf42e6acc09bcd6ed012071069373a71ed6f24ce878aa79447dd189b42bc8a3a70819ef05dccc60a2cf68 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" + OPTIONS + "-DSOURCE_PATH=${SOURCE_PATH}" + "-DFEATURES=${FEATURES}" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libigl/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-libigl/project/CMakeLists.txt new file mode 100644 index 0000000..e3b1851 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libigl/project/CMakeLists.txt @@ -0,0 +1,47 @@ +cmake_minimum_required(VERSION 3.16) +project(libigl-test C CXX) + +set(CMAKE_CXX_STANDARD 11) + +add_definitions("-DTUTORIAL_SHARED_PATH=\"${SOURCE_PATH}/placeholder\"") + +find_package(libigl CONFIG REQUIRED) + +# Other than in the upstream build ("${SOURCE_PATH}/tutorial/CMakeLists.txt"), +# the imported targets use a different prefix, e.g. +# igl::glfw -> igl::igl_glfw +# igl_copyleft::cgal -> igl_copyleft::igl_copyleft_cgal + +add_executable(101_FileIO "${SOURCE_PATH}/tutorial/101_FileIO/main.cpp") +target_link_libraries(101_FileIO PRIVATE igl::igl_core) + +if("cgal" IN_LIST FEATURES) + add_executable(609_Boolean "${SOURCE_PATH}/tutorial/609_Boolean/main.cpp") + target_link_libraries(609_Boolean PRIVATE igl::igl_glfw igl_copyleft::igl_copyleft_cgal) +endif() + +if("embree" IN_LIST FEATURES) + add_executable(706_FacetOrientation "${SOURCE_PATH}/tutorial/706_FacetOrientation/main.cpp") + target_link_libraries(706_FacetOrientation PRIVATE igl::igl_glfw igl::igl_embree) +endif() + +if("glfw" IN_LIST FEATURES) + add_executable(102_DrawMesh "${SOURCE_PATH}/tutorial/102_DrawMesh/main.cpp") + target_link_libraries(102_DrawMesh PRIVATE igl::igl_glfw) + + add_executable(111_MatCap "${SOURCE_PATH}/tutorial/111_MatCap/main.cpp" "${CMAKE_CURRENT_LIST_DIR}/stb_image_implementation.c") + target_link_libraries(111_MatCap PRIVATE igl::igl_glfw igl::igl_stb) +endif() + +if("imgui" IN_LIST FEATURES) + add_executable(109_ImGuizmo "${SOURCE_PATH}/tutorial/109_ImGuizmo/main.cpp") + target_link_libraries(109_ImGuizmo PRIVATE igl::igl_imgui) + + add_executable(113_Shadows "${SOURCE_PATH}/tutorial/113_Shadows/main.cpp" "${CMAKE_CURRENT_LIST_DIR}/stb_image_implementation.c") + target_link_libraries(113_Shadows PRIVATE igl::igl_imgui igl::igl_stb) +endif() + +if("xml" IN_LIST FEATURES) + add_executable(601_Serialization "${SOURCE_PATH}/tutorial/601_Serialization/main.cpp") + target_link_libraries(601_Serialization PRIVATE igl::igl_xml) +endif() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libigl/project/stb_image_implementation.c b/vcpkg/scripts/test_ports/vcpkg-ci-libigl/project/stb_image_implementation.c new file mode 100644 index 0000000..9177288 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libigl/project/stb_image_implementation.c @@ -0,0 +1,2 @@ +#define STB_IMAGE_IMPLEMENTATION +#include diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libigl/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-libigl/vcpkg.json new file mode 100644 index 0000000..d288886 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libigl/vcpkg.json @@ -0,0 +1,100 @@ +{ + "name": "vcpkg-ci-libigl", + "version-string": "ci", + "description": "Port to force features of libigl within CI", + "homepage": "https://github.com/microsoft/vcpkg", + "license": "MIT", + "dependencies": [ + { + "name": "libigl", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + } + ], + "default-features": [ + { + "name": "cgal", + "platform": "!android & !(x86 & windows)" + }, + { + "name": "embree", + "platform": "linux | osx | (windows & !uwp & !arm)" + }, + { + "name": "glfw", + "platform": "!android" + }, + { + "name": "imgui", + "platform": "!android" + }, + "xml" + ], + "features": { + "cgal": { + "description": "libigl[cgal]", + "dependencies": [ + { + "name": "libigl", + "default-features": false, + "features": [ + "cgal", + "glfw" + ] + } + ] + }, + "embree": { + "description": "libigl[embree]", + "dependencies": [ + { + "name": "libigl", + "default-features": false, + "features": [ + "embree", + "glfw" + ] + } + ] + }, + "glfw": { + "description": "libigl[glfw] and stb", + "dependencies": [ + { + "name": "libigl", + "default-features": false, + "features": [ + "glfw" + ] + } + ] + }, + "imgui": { + "description": "libigl[imgui] and stb", + "dependencies": [ + { + "name": "libigl", + "default-features": false, + "features": [ + "imgui" + ] + } + ] + }, + "xml": { + "description": "libigl[xml]", + "dependencies": [ + { + "name": "libigl", + "default-features": false, + "features": [ + "xml" + ] + } + ] + } + } +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libmem/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-libmem/portfile.cmake new file mode 100644 index 0000000..dd25706 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libmem/portfile.cmake @@ -0,0 +1,10 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" + OPTIONS + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libmem/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-libmem/project/CMakeLists.txt new file mode 100644 index 0000000..924854f --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libmem/project/CMakeLists.txt @@ -0,0 +1,6 @@ +cmake_minimum_required(VERSION 3.25.1) +project(libmem-test CXX) +set(CMAKE_CXX_STANDARD 17) +find_package(libmem CONFIG REQUIRED) +add_executable(main main.cpp) +target_link_libraries(main PRIVATE libmem::libmem) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libmem/project/main.cpp b/vcpkg/scripts/test_ports/vcpkg-ci-libmem/project/main.cpp new file mode 100644 index 0000000..3590741 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libmem/project/main.cpp @@ -0,0 +1,7 @@ +#include +int main() +{ + lm_module_t moduled; + LM_FindModule("user32.dll", &moduled); + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libmem/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-libmem/vcpkg.json new file mode 100644 index 0000000..d31a99d --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libmem/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "vcpkg-ci-libmem", + "version-string": "ci", + "description": "Validates libmem", + "dependencies": [ + "libmem", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libmodbus/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-libmodbus/portfile.cmake new file mode 100644 index 0000000..dd25706 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libmodbus/portfile.cmake @@ -0,0 +1,10 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" + OPTIONS + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libmodbus/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-libmodbus/project/CMakeLists.txt new file mode 100644 index 0000000..b4a85a0 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libmodbus/project/CMakeLists.txt @@ -0,0 +1,16 @@ +cmake_minimum_required(VERSION 3.30) +project(libmodbus-test C) + +find_package(libmodbus CONFIG REQUIRED) +add_library(imported::modbus ALIAS modbus) + +add_executable(main main.c) +target_link_libraries(main PRIVATE imported::modbus) + +find_package(PkgConfig REQUIRED) +pkg_check_modules(libmodbus_pc libmodbus REQUIRED IMPORTED_TARGET) + +add_executable(main-pkconfig main.c) +target_link_libraries(main-pkconfig PRIVATE + PkgConfig::libmodbus_pc +) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libmodbus/project/main.c b/vcpkg/scripts/test_ports/vcpkg-ci-libmodbus/project/main.c new file mode 100644 index 0000000..aaffb06 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libmodbus/project/main.c @@ -0,0 +1,12 @@ +#include +#include + +int main() +{ + modbus_t *ctx = modbus_new_rtu("/dev/ttyUSB0", 115200, 'N', 8, 1); + if (ctx == NULL) { + fprintf(stderr, "Unable to create the libmodbus context\n"); + return -1; + } + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libmodbus/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-libmodbus/vcpkg.json new file mode 100644 index 0000000..293ffea --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libmodbus/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "vcpkg-ci-libmodbus", + "version-string": "ci", + "description": "Port to validate libmodbus in CI", + "homepage": "https://github.com/microsoft/vcpkg", + "license": "MIT", + "dependencies": [ + { + "name": "libmodbus", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libmupdf/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-libmupdf/portfile.cmake new file mode 100644 index 0000000..e081d5a --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libmupdf/portfile.cmake @@ -0,0 +1,16 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO ArtifexSoftware/mupdf + REF 1.26.10 + SHA512 c0f802fd2b181587df1748a8db7163bbcd3951b943d1321afcff56fccb515dfe99061288bc691323d0854305a1d4205c99457954b10439adb122975429cbce72 + HEAD_REF master +) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" + OPTIONS + "-DSOURCE_PATH=${SOURCE_PATH}" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libmupdf/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-libmupdf/project/CMakeLists.txt new file mode 100644 index 0000000..3173088 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libmupdf/project/CMakeLists.txt @@ -0,0 +1,7 @@ +cmake_minimum_required(VERSION 3.10) +project(libmupdf-test C CXX) + +find_package(unofficial-libmupdf REQUIRED) + +add_executable(example "${SOURCE_PATH}/docs/examples/example.c") +target_link_libraries(example PRIVATE unofficial::libmupdf::libmupdf) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libmupdf/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-libmupdf/vcpkg.json new file mode 100644 index 0000000..95715de --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libmupdf/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "vcpkg-ci-libmupdf", + "version-string": "ci", + "description": "Port to validate libmupdf within CI", + "homepage": "https://github.com/microsoft/vcpkg", + "dependencies": [ + "libmupdf", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libpqxx/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-libpqxx/portfile.cmake new file mode 100644 index 0000000..dd25706 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libpqxx/portfile.cmake @@ -0,0 +1,10 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" + OPTIONS + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libpqxx/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-libpqxx/project/CMakeLists.txt new file mode 100644 index 0000000..ac01649 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libpqxx/project/CMakeLists.txt @@ -0,0 +1,17 @@ +cmake_minimum_required(VERSION 3.30) +project(libpqxx-test CXX) + +set(CMAKE_CXX_STANDARD 17) + +find_package(libpqxx CONFIG REQUIRED) + +add_executable(main main.cpp) +target_link_libraries(main PRIVATE libpqxx::pqxx) + +if(NOT (WIN32 AND NOT MINGW)) + find_package(PkgConfig REQUIRED) + pkg_check_modules(libpqxx IMPORTED_TARGET REQUIRED libpqxx) + + add_executable(main-pkgconfig main.cpp) + target_link_libraries(main-pkgconfig PRIVATE PkgConfig::libpqxx) +endif() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libpqxx/project/main.cpp b/vcpkg/scripts/test_ports/vcpkg-ci-libpqxx/project/main.cpp new file mode 100644 index 0000000..ba1f273 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libpqxx/project/main.cpp @@ -0,0 +1,8 @@ +#include + +int main() +{ + pqxx::connection cx{"postgresql://vcpkg@localhost/tests"}; + pqxx::work tx{cx}; + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libpqxx/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-libpqxx/vcpkg.json new file mode 100644 index 0000000..15437cc --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libpqxx/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "vcpkg-ci-libpqxx", + "version-string": "ci", + "description": "Validates libpqxx", + "dependencies": [ + "libpqxx", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libremidi/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-libremidi/portfile.cmake new file mode 100644 index 0000000..d1ab44a --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libremidi/portfile.cmake @@ -0,0 +1,6 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libremidi/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-libremidi/project/CMakeLists.txt new file mode 100644 index 0000000..fa6d240 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libremidi/project/CMakeLists.txt @@ -0,0 +1,8 @@ +cmake_minimum_required(VERSION 3.30) +project(libremidi-test CXX) + +find_package(libremidi CONFIG REQUIRED) +add_library(imported::libremidi ALIAS libremidi) + +add_executable(main main.cpp) +target_link_libraries(main PRIVATE imported::libremidi) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libremidi/project/main.cpp b/vcpkg/scripts/test_ports/vcpkg-ci-libremidi/project/main.cpp new file mode 100644 index 0000000..4820cab --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libremidi/project/main.cpp @@ -0,0 +1,12 @@ +#include +#include +#include + +int main() +{ + std::cout << "Default midi2 API: " << libremidi::get_api_display_name(libremidi::midi2::default_api()) << std::endl; + libremidi::midi_any::for_all_backends([](auto& backend) { + std::cout << "- " << backend.display_name << std::endl; + }); + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libremidi/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-libremidi/vcpkg.json new file mode 100644 index 0000000..add089f --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libremidi/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "vcpkg-ci-libremidi", + "version-string": "ci", + "description": "Validates libremidi", + "dependencies": [ + "libremidi", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libressl/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-libressl/portfile.cmake new file mode 100644 index 0000000..dd25706 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libressl/portfile.cmake @@ -0,0 +1,10 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" + OPTIONS + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libressl/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-libressl/project/CMakeLists.txt new file mode 100644 index 0000000..33f6bad --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libressl/project/CMakeLists.txt @@ -0,0 +1,63 @@ +cmake_minimum_required(VERSION 3.7) +project(libressl-test C) + +find_package(PkgConfig REQUIRED) + +# libressl provides cmake config +find_package(LibreSSL CONFIG REQUIRED) +message(STATUS "LibreSSL CONFIG: ${LibreSSL_DIR}") +string(FIND "${LibreSSL_DIR}" "${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}" index) +if(NOT index STREQUAL "0") + message(SEND_ERROR "LibreSSL CONFIG is not from vcpkg.") +endif() + +pkg_check_modules(libtls IMPORTED_TARGET REQUIRED libtls) +if(NOT libtls_VERSION STREQUAL LibreSSL_VERSION) + message(SEND_ERROR "Unexpected libtls_VERSION '${libtls_VERSION}' (expected: '${LibreSSL_VERSION}')") +endif() + +# libressl promises openssl compatibility +# NB: The port doesn't provide a wrapper, so there is no support +# for multi-config and for transitive usage requirements. +find_package(OpenSSL MODULE REQUIRED) +foreach(target IN ITEMS OpenSSL::SSL OpenSSL::Crypto) + set(location_found FALSE) + foreach(property IN ITEMS IMPORTED_LOCATION IMPORTED_LOCATION_DEBUG IMPORTED_LOCATION_RELEASE) + get_target_property(location ${target} ${property}) + if(NOT location) + continue() + endif() + set(location_found TRUE) + message(STATUS "${target} ${property}: ${location}") + string(FIND "${location}" "${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}" index) + if(NOT index STREQUAL "0") + message(SEND_ERROR "${target} ${property} is not from vcpkg.") + endif() + endforeach() + if(NOT location_found) + message(SEND_ERROR "No location for ${target} binary") + endif() +endforeach() +if(NOT OPENSSL_VERSION STREQUAL "2.0.0") + message(SEND_ERROR "Unexpected OPENSSL_VERSION '${OPENSSL_VERSION}' (expected: '2.0.0')") +endif() + +pkg_check_modules(openssl IMPORTED_TARGET REQUIRED openssl) +# NB: openssl.pc carries libressl version (3.x), but doesn't provide 3.x OpenSSL API. +if(NOT openssl_VERSION STREQUAL LibreSSL_VERSION) + message(SEND_ERROR "Unexpected openssl_VERSION '${openssl_VERSION}' (expected: '${LibreSSL_VERSION}')") +endif() + +# compile and link tests + +add_executable(openssl_cmake openssl.c) +target_link_libraries(openssl_cmake OpenSSL::SSL) + +add_executable(openssl_pkgconfig openssl.c) +target_link_libraries(openssl_pkgconfig PkgConfig::openssl) + +add_executable(libressl_cmake libressl.c) +target_link_libraries(libressl_cmake LibreSSL::TLS) + +add_executable(libressl_pkgconfig libressl.c) +target_link_libraries(libressl_pkgconfig PkgConfig::libtls) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libressl/project/libressl.c b/vcpkg/scripts/test_ports/vcpkg-ci-libressl/project/libressl.c new file mode 100644 index 0000000..2814d3c --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libressl/project/libressl.c @@ -0,0 +1,6 @@ +#include + +int main() +{ + return tls_init(); +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libressl/project/openssl.c b/vcpkg/scripts/test_ports/vcpkg-ci-libressl/project/openssl.c new file mode 100644 index 0000000..880991a --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libressl/project/openssl.c @@ -0,0 +1,10 @@ +#include + +#if OPENSSL_VERSION_NUMBER != 0x20000000L +# error Unexpected version +#endif + +int main() +{ + return SSL_library_init(); +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libressl/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-libressl/vcpkg.json new file mode 100644 index 0000000..3b04b3e --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libressl/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "vcpkg-ci-libressl", + "version-string": "ci", + "description": "Validates libressl", + "dependencies": [ + "libressl", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libsrtp/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-libsrtp/portfile.cmake new file mode 100644 index 0000000..dd25706 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libsrtp/portfile.cmake @@ -0,0 +1,10 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" + OPTIONS + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libsrtp/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-libsrtp/project/CMakeLists.txt new file mode 100644 index 0000000..ad46b40 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libsrtp/project/CMakeLists.txt @@ -0,0 +1,13 @@ +cmake_minimum_required(VERSION 3.30) +project(libsrtp-test C) + +find_package(libSRTP CONFIG REQUIRED) + +add_executable(main main.c) +target_link_libraries(main PRIVATE libSRTP::srtp2) + +find_package(PkgConfig REQUIRED) +pkg_check_modules(libsrtp_pc libsrtp2 REQUIRED IMPORTED_TARGET) + +add_executable(main-pkconfig main.c) +target_link_libraries(main-pkconfig PRIVATE PkgConfig::libsrtp_pc) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libsrtp/project/main.c b/vcpkg/scripts/test_ports/vcpkg-ci-libsrtp/project/main.c new file mode 100644 index 0000000..2756986 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libsrtp/project/main.c @@ -0,0 +1,8 @@ +#include +#include + +int main() +{ + printf("libsrtp versions: %s\n", srtp_get_version_string()); + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-libsrtp/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-libsrtp/vcpkg.json new file mode 100644 index 0000000..2ac5383 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-libsrtp/vcpkg.json @@ -0,0 +1,33 @@ +{ + "name": "vcpkg-ci-libsrtp", + "version-string": "ci", + "description": "Port to force features of libsrtp within CI", + "homepage": "https://github.com/microsoft/vcpkg", + "license": "MIT", + "dependencies": [ + { + "name": "libsrtp", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + } + ], + "default-features": [ + "all" + ], + "features": { + "all": { + "description": "Test all features", + "dependencies": [ + { + "name": "libsrtp", + "features": [ + "openssl" + ] + } + ] + } + } +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-lief/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-lief/portfile.cmake new file mode 100644 index 0000000..62422ca --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-lief/portfile.cmake @@ -0,0 +1,7 @@ +SET(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" +) + +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-lief/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-lief/project/CMakeLists.txt new file mode 100644 index 0000000..9c994ed --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-lief/project/CMakeLists.txt @@ -0,0 +1,9 @@ +cmake_minimum_required(VERSION 3.24) + +project(vcpkg-ci-lief LANGUAGES C CXX) + +set(CMAKE_CXX_STANDARD 14) + +find_package(LIEF CONFIG REQUIRED) +add_executable(main main.cpp) +target_link_libraries(main PRIVATE LIEF::LIEF) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-lief/project/main.cpp b/vcpkg/scripts/test_ports/vcpkg-ci-lief/project/main.cpp new file mode 100644 index 0000000..752dbe1 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-lief/project/main.cpp @@ -0,0 +1,11 @@ +#include +#include +#include + +int main() +{ + // Outputs a string representation of the PUBLIC access flag (index 1) + std::cout << "access flags public = " << LIEF::DEX::to_string(LIEF::DEX::access_flags_list[1]) << std::endl; + std::cout << "Version = " << LIEF_VERSION << std::endl; + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-lief/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-lief/vcpkg.json new file mode 100644 index 0000000..848008e --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-lief/vcpkg.json @@ -0,0 +1,27 @@ +{ + "name": "vcpkg-ci-lief", + "version-string": "ci", + "description": "Testing packages which provide lief", + "license": null, + "dependencies": [ + { + "name": "lief", + "features": [ + "art", + "c-api", + "dex", + "enable-json", + "extra-warnings", + "logging", + "logging-debug", + "oat", + "use-ccache", + "vdex" + ] + }, + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-llama-cpp/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-llama-cpp/portfile.cmake new file mode 100644 index 0000000..0122f05 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-llama-cpp/portfile.cmake @@ -0,0 +1,9 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_find_acquire_program(PKGCONFIG) +set(ENV{PKG_CONFIG} "${PKGCONFIG}") + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-llama-cpp/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-llama-cpp/project/CMakeLists.txt new file mode 100644 index 0000000..a3aa216 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-llama-cpp/project/CMakeLists.txt @@ -0,0 +1,24 @@ +cmake_minimum_required(VERSION 3.16) +project(llama-cpp-test) + +find_package(llama CONFIG REQUIRED) + +add_executable(test-cmake main.cxx) +add_library(imported::llama ALIAS llama) +target_link_libraries(test-cmake PRIVATE imported::llama) + +find_package(PkgConfig REQUIRED) +pkg_check_modules(llama-cpp llama REQUIRED IMPORTED_TARGET) + +add_executable(test-pkconfig main.cxx) +target_link_libraries(test-pkconfig PRIVATE PkgConfig::llama-cpp) + +# Verify that ggml::ggml-vulkan can be used with apps +# which instantiate VULKAN_HPP_DEFAULT_DISPATCH_LOADER_DYNAMIC_STORAGE. +if(TARGET ggml::ggml-vulkan) + find_package(Vulkan REQUIRED) + target_link_libraries(test-cmake PRIVATE Vulkan::Vulkan) + target_compile_definitions(test-cmake PRIVATE VULKAN_HPP_DISPATCH_LOADER_DYNAMIC=1) + target_link_libraries(test-pkconfig PRIVATE Vulkan::Vulkan) + target_compile_definitions(test-pkconfig PRIVATE VULKAN_HPP_DISPATCH_LOADER_DYNAMIC=1) +endif() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-llama-cpp/project/main.cxx b/vcpkg/scripts/test_ports/vcpkg-ci-llama-cpp/project/main.cxx new file mode 100644 index 0000000..f407142 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-llama-cpp/project/main.cxx @@ -0,0 +1,15 @@ +#include + +// Verify that ggml::ggml-vulkan can be used with apps which +// instantiate VULKAN_HPP_DEFAULT_DISPATCH_LOADER_DYNAMIC_STORAGE. +#if defined(VULKAN_HPP_DISPATCH_LOADER_DYNAMIC) && VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 +#include +VULKAN_HPP_DEFAULT_DISPATCH_LOADER_DYNAMIC_STORAGE +#endif + +int main() +{ + auto context_params = llama_context_default_params(); + ggml_backend_load_all(); + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-llama-cpp/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-llama-cpp/vcpkg.json new file mode 100644 index 0000000..4a46322 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-llama-cpp/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "vcpkg-ci-llama-cpp", + "version-string": "ci", + "description": "Port to validate llama-cpp", + "homepage": "https://github.com/microsoft/vcpkg", + "license": "MIT", + "dependencies": [ + { + "name": "llama-cpp", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-llvm/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-llvm/portfile.cmake new file mode 100644 index 0000000..0015715 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-llvm/portfile.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) \ No newline at end of file diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-llvm/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-llvm/vcpkg.json new file mode 100644 index 0000000..ec09695 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-llvm/vcpkg.json @@ -0,0 +1,48 @@ +{ + "name": "vcpkg-ci-llvm", + "version-string": "0", + "description": "LLVM features testing within CI.", + "license": null, + "supports": "!uwp & !(arm & windows)", + "dependencies": [ + { + "name": "llvm", + "default-features": false, + "features": [ + "clang", + "compiler-rt", + "default-targets", + "enable-abi-breaking-checks", + "enable-bindings", + "enable-eh", + "enable-rtti", + "enable-terminfo", + "enable-zlib", + "lld", + "lldb", + "tools" + ] + }, + { + "$comment": "Platform restriction due to CI artifact upload quirks; libc", + "name": "llvm", + "default-features": false, + "features": [ + "libc" + ], + "platform": "linux" + }, + { + "$comment": "Platform restriction due to CI artifact upload quirks; features which need utils", + "name": "llvm", + "default-features": false, + "features": [ + "bolt", + "openmp", + "polly", + "utils" + ], + "platform": "!static & !x86" + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-mapbox-variant/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-mapbox-variant/portfile.cmake new file mode 100644 index 0000000..8a2079b --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-mapbox-variant/portfile.cmake @@ -0,0 +1,5 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-mapbox-variant/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-mapbox-variant/project/CMakeLists.txt new file mode 100644 index 0000000..79c30f2 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-mapbox-variant/project/CMakeLists.txt @@ -0,0 +1,7 @@ +cmake_minimum_required(VERSION 3.25.1) +project(mapbox-variant-test LANGUAGES CXX) +set(CMAKE_CXX_STANDARD 11) +set(CMAKE_CXX_STANDARD_REQUIRED ON) +find_package(unofficial-mapbox-variant CONFIG REQUIRED) +add_executable(main main.cpp) +target_link_libraries(main PRIVATE unofficial::mapbox-variant::variant) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-mapbox-variant/project/main.cpp b/vcpkg/scripts/test_ports/vcpkg-ci-mapbox-variant/project/main.cpp new file mode 100644 index 0000000..1f59c1a --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-mapbox-variant/project/main.cpp @@ -0,0 +1,17 @@ +#include +#include +struct check +{ + template + void operator()(T const& val) const + { + if (val != 0) throw std::runtime_error("invalid"); + } +}; +int main() +{ + typedef mapbox::util::variant variant_type; + variant_type v(0); + mapbox::util::apply_visitor(check(), v); + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-mapbox-variant/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-mapbox-variant/vcpkg.json new file mode 100644 index 0000000..3cdcb61 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-mapbox-variant/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "vcpkg-ci-mapbox-variant", + "version-string": "ci", + "description": "Validates mapbox-variant", + "dependencies": [ + "mapbox-variant", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-mathgl/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-mathgl/portfile.cmake new file mode 100644 index 0000000..065116c --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-mathgl/portfile.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-mathgl/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-mathgl/vcpkg.json new file mode 100644 index 0000000..a7976a1 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-mathgl/vcpkg.json @@ -0,0 +1,26 @@ +{ + "name": "vcpkg-ci-mathgl", + "version-date": "2022-12-28", + "description": "Ensures that the vcpkg CI build of mathgl tests all features and examples", + "license": "MIT", + "dependencies": [ + { + "name": "mathgl", + "features": [ + "arma", + "examples", + "fltk", + "gif", + "glut", + "gsl", + "hdf5", + "jpeg", + "opengl", + "png", + "qt5", + "wx", + "zlib" + ] + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-mdl-sdk/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-mdl-sdk/portfile.cmake new file mode 100644 index 0000000..065116c --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-mdl-sdk/portfile.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-mdl-sdk/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-mdl-sdk/vcpkg.json new file mode 100644 index 0000000..9ad7fbc --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-mdl-sdk/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "vcpkg-ci-mdl-sdk", + "version-string": "ci", + "description": "Port to force features of certain ports within CI", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "mdl-sdk", + "default-features": false, + "features": [ + "dds", + "openimageio" + ] + }, + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-mimalloc/build-type.diff b/vcpkg/scripts/test_ports/vcpkg-ci-mimalloc/build-type.diff new file mode 100644 index 0000000..7886576 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-mimalloc/build-type.diff @@ -0,0 +1,40 @@ +diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt +index c5fff1a..03a86ca 100644 +--- a/test/CMakeLists.txt ++++ b/test/CMakeLists.txt +@@ -20,6 +20,7 @@ find_package(mimalloc 2.2 CONFIG REQUIRED) + message(STATUS "Found mimalloc installed at: ${MIMALLOC_LIBRARY_DIR} (${MIMALLOC_VERSION_DIR})") + + ++if(BUILD_SHARED_LIBS) + # link with a dynamic shared library + # use `LD_PRELOAD` to actually override malloc/free at runtime with mimalloc + add_executable(dynamic-override main-override.c) +@@ -27,15 +28,19 @@ target_link_libraries(dynamic-override PUBLIC mimalloc) + + add_executable(dynamic-override-cxx main-override.cpp) + target_link_libraries(dynamic-override-cxx PUBLIC mimalloc) ++endif() + + ++if(0) + # overriding with a static object file works reliable as the symbols in the + # object file have priority over those in library files + add_executable(static-override-obj main-override.c ${MIMALLOC_OBJECT_DIR}/mimalloc${CMAKE_C_OUTPUT_EXTENSION}) + target_include_directories(static-override-obj PUBLIC ${MIMALLOC_INCLUDE_DIR}) + target_link_libraries(static-override-obj PUBLIC mimalloc-static) ++endif() + + ++if(NOT BUILD_SHARED_LIBS AND NOT WIN32) + # overriding with a static library works too if using the `mimalloc-override.h` + # header to redefine malloc/free. (the library already overrides new/delete) + add_executable(static-override-static main-override-static.c) +@@ -49,6 +54,7 @@ target_link_libraries(static-override PUBLIC mimalloc-static) + + add_executable(static-override-cxx main-override.cpp) + target_link_libraries(static-override-cxx PUBLIC mimalloc-static) ++endif() + + + ## test memory errors diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-mimalloc/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-mimalloc/portfile.cmake new file mode 100644 index 0000000..8a46d4c --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-mimalloc/portfile.cmake @@ -0,0 +1,40 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO microsoft/mimalloc + REF "v${VERSION}" + SHA512 55262050f63868e3029cd929a74d312dc0f34b606534b1d0b3735eecc8eed68aae97523a50228b4ac4044e1e03192f2909440e3a27607e2d364607ac0bda828f + HEAD_REF master + PATCHES + build-type.diff +) +# Ensure that the test uses the installed mimalloc only +file(REMOVE_RECURSE + "${SOURCE_PATH}/bin" + "${SOURCE_PATH}/include" + "${SOURCE_PATH}/src" +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}/test" + OPTIONS + "-DCMAKE_PROJECT_INCLUDE=${CURRENT_PORT_DIR}/vcpkg-tests.cmake" + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" +) + +set(ENV{MIMALLOC_VERBOSE} 1) +set(ENV{MIMALLOC_SHOW_ERRORS} 1) +set(ENV{MIMALLOC_DISABLE_REDIRECT} 1) + +vcpkg_cmake_install(ADD_BIN_TO_PATH) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic" OR NOT VCPKG_TARGET_IS_WINDOWS) + vcpkg_copy_tools(TOOL_NAMES pkgconfig-override-cxx AUTO_CLEAN) +endif() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-mimalloc/vcpkg-tests.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-mimalloc/vcpkg-tests.cmake new file mode 100644 index 0000000..659cb7d --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-mimalloc/vcpkg-tests.cmake @@ -0,0 +1,59 @@ +macro(deferred_tests) + +find_package(PkgConfig REQUIRED) + +# Legacy variables + +message(STATUS "MIMALLOC_INCLUDE_DIR: ${MIMALLOC_INCLUDE_DIR}") +message(STATUS "MIMALLOC_LIBRARY_DIR: ${MIMALLOC_LIBRARY_DIR}") +find_file(mimalloc_h NAMES mimalloc.h PATHS "${MIMALLOC_INCLUDE_DIR}" NO_DEFAULT_PATH REQUIRED) +set(names + mimalloc + mimalloc-secure + mimalloc-static + mimalloc-static-secure + mimalloc-debug + mimalloc-secure-debug + mimalloc-static-debug + mimalloc-static-secure-debug +) +find_library(mimalloc_lib NAMES ${names} PATHS "${MIMALLOC_LIBRARY_DIR}" NO_DEFAULT_PATH REQUIRED) + +# pkgconfig + +pkg_check_modules(PC_MIMALLOC mimalloc IMPORTED_TARGET REQUIRED) + +add_executable(pkgconfig-override $,main-override.c,main-override-static.c>) +target_link_libraries(pkgconfig-override PRIVATE PkgConfig::PC_MIMALLOC) + +if(BUILD_SHARED_LIBS OR NOT WIN32) + add_executable(pkgconfig-override-cxx main-override.cpp) + target_link_libraries(pkgconfig-override-cxx PRIVATE PkgConfig::PC_MIMALLOC) +endif() + +# Runtime + +if(NOT CMAKE_CROSSCOMPILING) + if(BUILD_SHARED_LIBS) + add_custom_target(run-dynamic-override ALL COMMAND $) + add_custom_target(run-dynamic-override-cxx ALL COMMAND $) + elseif(NOT WIN32) + add_custom_target(run-static-override ALL COMMAND $) + add_custom_target(run-static-override-cxx ALL COMMAND $) + endif() + if(TARGET pkgconfig-override-cxx) + add_custom_target(run-pkgconfig-override-cxx ALL COMMAND $) + endif() +endif() + +# Deployment + +if(TARGET pkgconfig-override-cxx) + install(TARGETS pkgconfig-override-cxx) +else() + install(CODE [[ # placeholder # ]]) +endif() + +endmacro() + +cmake_language(DEFER CALL deferred_tests) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-mimalloc/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-mimalloc/vcpkg.json new file mode 100644 index 0000000..9c453dd --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-mimalloc/vcpkg.json @@ -0,0 +1,33 @@ +{ + "name": "vcpkg-ci-mimalloc", + "version": "2.2.3", + "description": "Validates mimalloc", + "dependencies": [ + "mimalloc", + { + "name": "vcpkg-cmake", + "host": true + } + ], + "features": { + "ci": { + "description": "Test feature permutation", + "dependencies": [ + { + "name": "mimalloc", + "features": [ + "override" + ], + "platform": "native & !(windows & static)" + }, + { + "name": "mimalloc", + "features": [ + "secure" + ], + "platform": "arm64 & static" + } + ] + } + } +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-minc/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-minc/portfile.cmake new file mode 100644 index 0000000..d1ab44a --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-minc/portfile.cmake @@ -0,0 +1,6 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-minc/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-minc/project/CMakeLists.txt new file mode 100644 index 0000000..9bf614b --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-minc/project/CMakeLists.txt @@ -0,0 +1,13 @@ +cmake_minimum_required(VERSION 3.30) +project(minc-test C CXX) + +find_package(LIBMINC CONFIG REQUIRED) + +add_executable(main main.c) +target_include_directories(main PRIVATE ${LIBMINC_INCLUDE_DIRS}) +target_link_directories(main PRIVATE ${LIBMINC_LIBRARY_DIRS}) +target_link_libraries(main PRIVATE ${LIBMINC_LIBRARIES}) + +if(NOT EXISTS "${LIBMINC_USE_FILE}") + message(SEND_ERROR "No such LIBMINC_USE_FILE: ${LIBMINC_USE_FILE}") +endif() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-minc/project/main.c b/vcpkg/scripts/test_ports/vcpkg-ci-minc/project/main.c new file mode 100644 index 0000000..272158f --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-minc/project/main.c @@ -0,0 +1,16 @@ +#include +#include + +int main() +{ + int result; + mihandle_t hvol; + + result = miopen_volume("/tmp/test.mnc", MI2_OPEN_READ, &hvol); + if (result != MI_NOERROR) { + fprintf(stderr, "Error opening the input file.\n"); + } + + miclose_volume(hvol); + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-minc/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-minc/vcpkg.json new file mode 100644 index 0000000..c53f777 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-minc/vcpkg.json @@ -0,0 +1,34 @@ +{ + "name": "vcpkg-ci-minc", + "version-string": "ci", + "description": "Port to force features of minc within CI", + "homepage": "https://github.com/microsoft/vcpkg", + "license": "MIT", + "dependencies": [ + { + "name": "minc", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + } + ], + "default-features": [ + "all" + ], + "features": { + "all": { + "description": "Test all features", + "dependencies": [ + { + "name": "minc", + "features": [ + "minc1" + ], + "platform": "native" + } + ] + } + } +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-mpg123/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-mpg123/portfile.cmake new file mode 100644 index 0000000..165195b --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-mpg123/portfile.cmake @@ -0,0 +1,10 @@ +SET(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" + OPTIONS + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-mpg123/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-mpg123/project/CMakeLists.txt new file mode 100644 index 0000000..0008a44 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-mpg123/project/CMakeLists.txt @@ -0,0 +1,14 @@ +cmake_minimum_required(VERSION 3.30) + +project(vcpkg-ci-mpg123 C) + +find_package(mpg123 REQUIRED) + +add_executable(main main.c) +target_link_libraries(main PRIVATE MPG123::libmpg123) + +find_package(PkgConfig REQUIRED) +pkg_check_modules(MPG123_PC REQUIRED IMPORTED_TARGET libmpg123) + +add_executable(main-pc main.c) +target_link_libraries(main-pc PRIVATE PkgConfig::MPG123_PC) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-mpg123/project/main.c b/vcpkg/scripts/test_ports/vcpkg-ci-mpg123/project/main.c new file mode 100644 index 0000000..4ae5af4 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-mpg123/project/main.c @@ -0,0 +1,11 @@ +#include + +int main() +{ + mpg123_handle *m = mpg123_new(NULL, NULL); + mpg123_open(m, "vcpkg"); + mpg123_scan(m); + mpg123_close(m); + mpg123_delete(m); + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-mpg123/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-mpg123/vcpkg.json new file mode 100644 index 0000000..44a9a09 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-mpg123/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "vcpkg-ci-mpg123", + "version-string": "ci", + "description": "Validates mpg123", + "dependencies": [ + "mpg123", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-msh3/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-msh3/portfile.cmake new file mode 100644 index 0000000..dd25706 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-msh3/portfile.cmake @@ -0,0 +1,10 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" + OPTIONS + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-msh3/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-msh3/project/CMakeLists.txt new file mode 100644 index 0000000..1455618 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-msh3/project/CMakeLists.txt @@ -0,0 +1,22 @@ +cmake_minimum_required(VERSION 3.10) +project(msh3-test C) + +block() + set(CMAKE_DISABLE_FIND_PACKAGE_PkgConfig 1) + + find_package(msh3 CONFIG REQUIRED) + if(NOT TARGET msh3) + message(SEND_ERROR "No target 'msh3'") + endif() + + add_executable(msh3_cmake main.c) + target_link_libraries(msh3_cmake msh3) +endblock() + +block() + find_package(PkgConfig REQUIRED) + pkg_check_modules(libmsh3 IMPORTED_TARGET REQUIRED libmsh3) + + add_executable(msh3_pkgconfig main.c) + target_link_libraries(msh3_pkgconfig PkgConfig::libmsh3) +endblock() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-msh3/project/main.c b/vcpkg/scripts/test_ports/vcpkg-ci-msh3/project/main.c new file mode 100644 index 0000000..e55b40d --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-msh3/project/main.c @@ -0,0 +1,8 @@ +#include + +int main() +{ + MSH3_API* api = MsH3ApiOpen(); + if (api) + MsH3ApiClose(api); +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-msh3/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-msh3/vcpkg.json new file mode 100644 index 0000000..330016d --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-msh3/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "vcpkg-ci-msh3", + "version-string": "ci", + "description": "Validates msh3", + "dependencies": [ + "msh3", + { + "name": "msquic", + "features": [ + "0-rtt" + ], + "platform": "windows & !static" + }, + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-msys2/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-msys2/portfile.cmake new file mode 100644 index 0000000..fe2753e --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-msys2/portfile.cmake @@ -0,0 +1,364 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +set(msys_repo_url "https://mirror.msys2.org/msys/x86_64") +set(mingw64_repo_url "https://mirror.msys2.org/mingw/mingw64") +set(mingw32_repo_url "https://mirror.msys2.org/mingw/mingw32") +set(clangarm64_repo_url "https://mirror.msys2.org/mingw/clangarm64") + +# Ignore these updates (e.g. for known problems) +vcpkg_list(SET ignored_updates + https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-ca-certificates-20211016-3-any.pkg.tar.zst +) + +# Known removals that shall not be reported as errors +# (Packages to be removed from vcpkg scripts ASAP.) +vcpkg_list(SET known_delisted + libcrypt +) + +# Ignore these dependencies (e.g. interactive or effectively optional) +vcpkg_list(SET ignored_dependencies + autoconf2.13 autoconf2.69 autoconf2.71 + automake1.11 automake1.12 automake1.13 automake1.14 automake1.15 + db + gdbm + info + less + libiconv-devel + libltdl + mingw-w64-x86_64-tzdata +) + +# Ignore these provides (e.g. effectively optional) +vcpkg_list(SET ignored_provides + gnome-common + perl-Archive-Tar perl-Attribute-Handlers perl-AutoLoader perl-CPAN-Meta-Requirements perl-CPAN-Meta-YAML perl-CPAN-Meta perl-CPAN perl-Carp perl-Compress-Raw-Bzip2 perl-Compress-Raw-Zlib perl-Config-Perl-V perl-DB_File perl-Data-Dumper perl-Devel-PPPort perl-Devel-SelfStubber perl-Digest-MD5 perl-Digest-SHA perl-Digest perl-Dumpvalue perl-Encode perl-Env perl-Exporter perl-ExtUtils-CBuilder perl-ExtUtils-Constant perl-ExtUtils-Install perl-ExtUtils-MakeMaker perl-ExtUtils-Manifest perl-ExtUtils-PL2Bat perl-ExtUtils-ParseXS perl-File-Fetch perl-File-Path perl-File-Temp perl-Filter-Simple perl-Filter-Util-Call perl-FindBin perl-Getopt-Long perl-HTTP-Tiny perl-I18N-Collate perl-I18N-LangTags perl-IO-Compress perl-IO-Socket-IP perl-IO-Zlib perl-IO perl-IPC-Cmd perl-IPC-SysV perl-JSON-PP perl-Locale-Maketext-Simple perl-Locale-Maketext perl-MIME-Base64 perl-Math-BigInt-FastCalc perl-Math-BigInt perl-Math-BigRat perl-Math-Complex perl-Memoize perl-Module-CoreList perl-Module-Load-Conditional perl-Module-Load perl-Module-Loaded perl-Module-Metadata perl-NEXT perl-Net-Ping perl-Params-Check perl-PathTools perl-Perl-OSType perl-PerlIO-via-QuotedPrint perl-Pod-Checker perl-Pod-Escapes perl-Pod-Perldoc perl-Pod-Simple perl-Pod-Usage perl-Safe perl-Scalar-List-Utils perl-Search-Dict perl-SelfLoader perl-Socket perl-Storable perl-Sys-Syslog perl-Term-ANSIColor perl-Term-Cap perl-Term-Complete perl-Term-ReadLine perl-Test-Harness perl-Test-Simple perl-Test perl-Text-Abbrev perl-Text-Balanced perl-Text-ParseWords perl-Text-Tabs perl-Thread-Queue perl-Thread-Semaphore perl-Tie-File perl-Tie-RefHash perl-Time-HiRes perl-Time-Local perl-Time-Piece perl-Unicode-Collate perl-Unicode-Normalize perl-Win32 perl-Win32API-File perl-XSLoader perl-autodie perl-autouse perl-base perl-bignum perl-constant perl-encoding-warnings perl-experimental perl-if perl-lib perl-libnet perl-parent perl-perlfaq perl-podlators perl-threads-shared perl-threads perl-version +) + + +string(TIMESTAMP now "%s" UTC) + +function(age_in_days out_var timestamp) + set(age "") + if(timestamp) + math(EXPR age "(${now} - ${timestamp}) / 3600 / 24") + endif() + set(${out_var} "${age}" PARENT_SCOPE) +endfunction() + +function(pretty_age out_var age_in_days) + if(age_in_days STREQUAL "") + set(${out_var} "(timestamp unknown)" PARENT_SCOPE) + else() + set(${out_var} "(${age_in_days} days ago)" PARENT_SCOPE) + endif() +endfunction() + +function(get_vcpkg_builddate out_var name) + if(NOT DEFINED Z_VCPKG_MSYS_${name}_ARCHIVE) + z_vcpkg_acquire_msys_download_package(Z_VCPKG_MSYS_${name}_ARCHIVE + URL "${Z_VCPKG_MSYS_${name}_URL}" + SHA512 "${Z_VCPKG_MSYS_${name}_SHA512}" + FILENAME "${Z_VCPKG_MSYS_${name}_FILENAME}" + ) + set(Z_VCPKG_MSYS_${name}_ARCHIVE "${Z_VCPKG_MSYS_${name}_ARCHIVE}" PARENT_SCOPE) + endif() + set(pkginfo_dir "${CURRENT_BUILDTREES_DIR}/vcpkg") + file(REMOVE_RECURSE "${pkginfo_dir}/${name}.txt" "${pkginfo_dir}/_tmp") + file(MAKE_DIRECTORY "${pkginfo_dir}/_tmp") + execute_process( + COMMAND "${CMAKE_COMMAND}" -E tar xzf "${Z_VCPKG_MSYS_${name}_ARCHIVE}" .PKGINFO + WORKING_DIRECTORY "${pkginfo_dir}/_tmp" + ) + file(RENAME "${pkginfo_dir}/_tmp/.PKGINFO" "${pkginfo_dir}/${name}.txt") + file(STRINGS "${pkginfo_dir}/${name}.txt" builddate REGEX "builddate = [0-9]+") + string(REPLACE "builddate = " "" builddate "${builddate}") + set(${out_var} "${builddate}" PARENT_SCOPE) +endfunction() + +function(get_vcpkg_provides out_var name) + if(NOT DEFINED Z_VCPKG_MSYS_${name}_ARCHIVE) + z_vcpkg_acquire_msys_download_package(Z_VCPKG_MSYS_${name}_ARCHIVE + URL "${Z_VCPKG_MSYS_${name}_URL}" + SHA512 "${Z_VCPKG_MSYS_${name}_SHA512}" + FILENAME "${Z_VCPKG_MSYS_${name}_FILENAME}" + ) + set(Z_VCPKG_MSYS_${name}_ARCHIVE "${Z_VCPKG_MSYS_${name}_ARCHIVE}" PARENT_SCOPE) + endif() + set(pkginfo_dir "${CURRENT_BUILDTREES_DIR}/vcpkg") + file(REMOVE_RECURSE "${pkginfo_dir}/${name}.txt" "${pkginfo_dir}/_tmp") + file(MAKE_DIRECTORY "${pkginfo_dir}/_tmp") + execute_process( + COMMAND "${CMAKE_COMMAND}" -E tar xzf "${Z_VCPKG_MSYS_${name}_ARCHIVE}" .PKGINFO + WORKING_DIRECTORY "${pkginfo_dir}/_tmp" + ) + file(RENAME "${pkginfo_dir}/_tmp/.PKGINFO" "${pkginfo_dir}/${name}.txt") + file(STRINGS "${pkginfo_dir}/${name}.txt" provides REGEX "provides = .+") + string(REPLACE "provides = " "" provides "${provides}") + set(${out_var} "${provides}" PARENT_SCOPE) +endfunction() + +function(update_vcpkg_download script_file name new_url) + message(STATUS "- Updating vcpkg...") + if(NOT new_url MATCHES [[^https://mirror\.msys2\.org/.*/(([^/]*)-[^-/]+-[^-/]+-[^-/]+\.pkg\.tar\.(xz|zst))$]]) + message(FATAL_ERROR "Supplied URL does not match the expected pattern: ${arg_URL}") + endif() + set(filename "msys2-${CMAKE_MATCH_1}") + vcpkg_download_distfile(archive + URLS "${new_url}" + FILENAME "${filename}" + SKIP_SHA512 + ) + execute_process( + COMMAND "${CMAKE_COMMAND}" -E sha512sum "${archive}" + OUTPUT_VARIABLE sha512 + OUTPUT_STRIP_TRAILING_WHITESPACE + ) + string(REGEX REPLACE " .*" "" sha512 "${sha512}") + vcpkg_replace_string("${SCRIPTS}/cmake/${script_file}" "${Z_VCPKG_MSYS_${name}_URL}" "${new_url}") + vcpkg_replace_string("${SCRIPTS}/cmake/${script_file}" "${Z_VCPKG_MSYS_${name}_SHA512}" "${sha512}") +endfunction() + +function(pretty_dependencies out_var list_name) + foreach(dependency IN LISTS ignored_dependencies) + list(TRANSFORM ${list_name} REPLACE "^${dependency}\$" "(${dependency})") + endforeach() + list(JOIN ${list_name} " " list_string) + set(${out_var} "${list_string}" PARENT_SCOPE) +endfunction() + +function(analyze_package_list list_var script) + message(STATUS "*** Analyzing packages in '${script}'") + vcpkg_list(SET critical) # Packages which can be upgraded and are fairly old in vcpkg + vcpkg_list(SET mismatched_deps) # Packages which have vcpkg deps different from msys2 deps + vcpkg_list(SET missing) # Packages used in (new) deps but not declared + vcpkg_list(SET upgradable) # Packages which can be upgrade but are fairly fresh in vcpkg + vcpkg_list(SET vanished) # Packages which vanished from the msys2 database + + # Preload details from direct packages + foreach(name IN LISTS ${list_var}) + if(NOT Z_VCPKG_MSYS_${name}_DIRECT) + continue() + endif() + get_vcpkg_provides(vcpkg_provides "${name}") + set(Z_VCPKG_MSYS_${name}_PROVIDES "${vcpkg_provides}") + foreach(provided IN LISTS vcpkg_provides) + set(Z_VCPKG_MSYS_${provided}_PROVIDED_BY "${name}") + endforeach() + endforeach() + + # msys2.org removes packages 1.75 years after it was removed from the active database, + # cf. https://www.msys2.org/docs/faq/#how-long-are-old-packages-kept-on-repomsys2org + # We don't know the date of that replacement, and mirrors might use a shorter time. + # But we can compare the build date of the package currently downloaded by vcpkg + # and the build date of the package in the msys2 database. + # If this time span exceeds 'max_age', an update is marked as critical. + set(max_age 365) # days + math(EXPR minimum_builddate "${now} - 6 * 30 * 24 * 3600") + foreach(name IN LISTS ${list_var}) + if(Z_VCPKG_MSYS_${name}_DIRECT) + message(STATUS "${name} (DIRECT)") + elseif("DIRECT_ONLY" IN_LIST ARGN) + continue() + else() + message(STATUS "${name}") + endif() + set(vcpkg_url "${Z_VCPKG_MSYS_${name}_URL}") + set(vcpkg_deps "${Z_VCPKG_MSYS_${name}_DEPS}") + set(vcpkg_provides "${Z_VCPKG_MSYS_${name}_PROVIDES}") + + set(repo "msys") + if(name MATCHES "^mingw-w64-x86_64") + set(repo "mingw64") + elseif(name MATCHES "^mingw-w64-i686") + set(repo "mingw32") + elseif(name MATCHES "^mingw-w64-clang-aarch64") + set(repo "clangarm64") + endif() + + file(GLOB files "${${repo}_repo_files}/${name}-*/desc") + set(found 0) + foreach(file IN LISTS files) + # Find the package + file(STRINGS "${file}" desc) + if(NOT desc MATCHES "%NAME%;${name};") + continue() + elseif(NOT desc MATCHES "%FILENAME%;([^;]+)") + continue() + endif() + set(found 1) + set(current_url "${${repo}_repo_url}/${CMAKE_MATCH_1}") + # Check the URL + if(NOT vcpkg_url STREQUAL current_url AND NOT current_url IN_LIST ignored_updates) + get_vcpkg_builddate(vcpkg_builddate "${name}") + age_in_days(vcpkg_age "${vcpkg_builddate}") + pretty_age(vcpkg_age_pretty "${vcpkg_age}") + set(current_age "") + if(desc MATCHES "%BUILDDATE%;([0-9]+)") + age_in_days(current_age "${CMAKE_MATCH_1}") + endif() + pretty_age(current_age_string "${current_age}") + message(STATUS "- vcpkg: ${vcpkg_url} ${vcpkg_age_pretty}") + message(STATUS "+ msys2: ${current_url} ${current_age_string}") + + set(age_diff "0") + if(NOT vcpkg_age STREQUAL "" AND NOT current_age STREQUAL "") + math(EXPR age_diff "${current_age} - ${vcpkg_age}") + endif() + if(age_diff GREATER max_age) + if("update-all" IN_LIST FEATURES) + update_vcpkg_download("${script}" "${name}" "${current_url}") + else() + vcpkg_list(APPEND critical "${name}") + endif() + elseif(NOT vcpkg_url STREQUAL current_url) + if("update-all" IN_LIST FEATURES) + update_vcpkg_download("${script}" "${name}" "${current_url}") + else() + vcpkg_list(APPEND upgradable "${name}") + endif() + endif() + endif() + # Check the dependencies + if(desc MATCHES "%DEPENDS%;([^%]*)" OR vcpkg_deps) + list(JOIN CMAKE_MATCH_1 " " current_deps) + separate_arguments(current_deps UNIX_COMMAND "${current_deps}") + list(TRANSFORM current_deps REPLACE "[<=>].*" "") + list(SORT current_deps) + list(SORT vcpkg_deps) + pretty_dependencies(current_deps_string current_deps) + if(Z_VCPKG_MSYS_${name}_DIRECT AND NOT current_deps STREQUAL "") + message(STATUS "* msys2 dependencies: ${current_deps_string}") + elseif(NOT vcpkg_deps STREQUAL current_deps) + pretty_dependencies(vcpkg_deps_string vcpkg_deps) + message(STATUS "- vcpkg dependencies: ${vcpkg_deps_string}") + message(STATUS "+ msys2 dependencies: ${current_deps_string}") + list(REMOVE_ITEM current_deps ${ignored_dependencies}) + if(NOT vcpkg_deps STREQUAL current_deps) + vcpkg_list(APPEND mismatched_deps "${name}") + endif() + list(REMOVE_ITEM current_deps ${known_packages} ${${list_var}} ${ignored_dependencies}) + set(missing_deps "") + foreach(dep IN LISTS current_deps) + if(NOT DEFINED Z_VCPKG_MSYS_${dep}_PROVIDED_BY) + list(APPEND missing_deps "${dep}") + endif() + endforeach() + if(missing_deps) + list(JOIN missing_deps " " missing_deps_string) + message(STATUS "! unknown dependencies: ${missing_deps_string}") + vcpkg_list(APPEND missing ${missing_deps}) + endif() + endif() + endif() + # Check the "provides" + if(desc MATCHES "%PROVIDES%;([^%]*)" OR vcpkg_provides) + list(JOIN CMAKE_MATCH_1 " " current_provides) + separate_arguments(current_provides UNIX_COMMAND "${current_provides}") + list(TRANSFORM current_provides REPLACE "[<=>].*" "") + list(REMOVE_ITEM current_provides ${ignored_provides}) + list(JOIN vcpkg_provides " " vcpkg_provides_string) + if(NOT vcpkg_provides STREQUAL current_provides) + list(JOIN vcpkg_provides " " vcpkg_provides_string) + list(JOIN current_provides " " current_provides_string) + message(STATUS "- vcpkg provides: ${vcpkg_provides_string}") + message(STATUS "+ msys2 provides: ${current_provides_string}") + elseif(NOT vcpkg_provides STREQUAL "") + message(STATUS "* provides: ${vcpkg_provides_string}") + endif() + endif() + endforeach() + if(NOT found AND NOT name IN_LIST known_delisted) + vcpkg_list(APPEND vanished "${name}") + get_vcpkg_builddate(vcpkg_builddate "${name}") + age_in_days(vcpkg_age "${vcpkg_builddate}") + pretty_age(vcpkg_age_pretty "${vcpkg_age}") + message(STATUS "- vcpkg: ${vcpkg_url} ${vcpkg_age_pretty}") + message(STATUS "! msys2: no match for ${name}") + + age_in_days(current_age "${now}") + set(age_diff "0") + if(NOT vcpkg_age STREQUAL "" AND NOT current_age STREQUAL "") + math(EXPR age_diff "${current_age} - ${vcpkg_age}") + endif() + if(age_diff GREATER max_age) + vcpkg_list(APPEND critical "${name}") + endif() + endif() + endforeach() + + if(mismatched_deps) + list(JOIN mismatched_deps " " mismatched_deps) + message(WARNING "The following msys2 packages have changed dependencies: ${mismatched_deps}") + endif() + if(missing) + list(SORT missing) + list(REMOVE_DUPLICATES missing) + list(JOIN missing " " missing) + message(WARNING "The following msys2 packages would be needed to update all dependencies: ${missing}") + endif() + if(upgradable) + list(JOIN upgradable " " upgradable) + message(WARNING "The following msys2 packages could be updated: ${upgradable}") + endif() + if(critical) + list(JOIN critical " " critical) + message(SEND_ERROR "The following msys2 packages were build more than 6 months ago and should be updated: ${critical}") + endif() + if(vanished) + list(JOIN vanished " " vanished) + message(SEND_ERROR "The following msys2 packages are no longer in the database: ${vanished}") + endif() + message(STATUS "*** Analyzing packages in '${script}' done") +endfunction() + +message(STATUS "*** Downloading current msys2 package lists") +string(TIMESTAMP stamp "%Y-%m-%d" UTC) +foreach(repo IN ITEMS msys mingw32 mingw64 clangarm64) + string(REPLACE "/" "-" local_file "msys2-${stamp}-${repo}.files") + set(archive "${DOWNLOADS}/${local_file}") + vcpkg_download_distfile(repo_files_archive + URLS "${${repo}_repo_url}/${repo}.files" + FILENAME "${local_file}" + SKIP_SHA512 + ) + vcpkg_extract_source_archive(repo_files + ARCHIVE "${repo_files_archive}" + NO_REMOVE_ONE_LEVEL + ) + set(${repo}_repo_files "${repo_files}") +endforeach() +message(STATUS "*** Downloading current msys2 package lists done") + +set(Z_VCPKG_MSYS_PACKAGES_RESOLVED "" CACHE INTERNAL "") +vcpkg_acquire_msys(msys_root Z_ALL_PACKAGES) +analyze_package_list(Z_VCPKG_MSYS_PACKAGES_RESOLVED "vcpkg_acquire_msys.cmake") +set(known_packages "${Z_VCPKG_MSYS_PACKAGES_RESOLVED}") + +set(Z_VCPKG_MSYS_PACKAGES_RESOLVED "" CACHE INTERNAL "") +vcpkg_find_acquire_program(PKGCONFIG) +vcpkg_acquire_msys(msys_root + NO_DEFAULT_PACKAGES + Z_DECLARE_EXTRA_PACKAGES_COMMAND "z_vcpkg_find_acquire_pkgconfig_msys_declare_packages" + PACKAGES + mingw-w64-clang-aarch64-pkgconf + mingw-w64-x86_64-pkgconf + mingw-w64-i686-pkgconf +) +analyze_package_list(Z_VCPKG_MSYS_PACKAGES_RESOLVED "vcpkg_find_acquire_program(PKGCONFIG).cmake") + +set(CMAKE_Fortran_COMPILER "") +if(NOT VCPKG_TARGET_IS_WINDOWS) + set(CMAKE_Fortran_COMPILER "true") +endif() +set(Z_VCPKG_MSYS_PACKAGES_RESOLVED "" CACHE INTERNAL "") +include("${SCRIPTS}/cmake/vcpkg_find_fortran.cmake") +vcpkg_find_fortran(FORTRAN) +vcpkg_acquire_msys(msys_root + NO_DEFAULT_PACKAGES + Z_DECLARE_EXTRA_PACKAGES_COMMAND "z_vcpkg_find_fortran_msys_declare_packages" + PACKAGES + mingw-w64-x86_64-gcc-fortran + mingw-w64-i686-gcc-fortran +) +analyze_package_list(Z_VCPKG_MSYS_PACKAGES_RESOLVED "vcpkg_find_fortran.cmake") diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-msys2/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-msys2/vcpkg.json new file mode 100644 index 0000000..039d3df --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-msys2/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "vcpkg-ci-msys2", + "version": "1", + "description": "Test vcpkg msys2 freshness", + "license": "MIT", + "supports": "(windows | mingw) & native", + "features": { + "update-all": { + "description": "Update all outdated packages in vcpkg_acquire_msys.cmake" + } + } +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-mysql-connector-cpp/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-mysql-connector-cpp/portfile.cmake new file mode 100644 index 0000000..9957972 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-mysql-connector-cpp/portfile.cmake @@ -0,0 +1,8 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" + OPTIONS + "-DFEATURES=${FEATURES}" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-mysql-connector-cpp/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-mysql-connector-cpp/project/CMakeLists.txt new file mode 100644 index 0000000..b39b93a --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-mysql-connector-cpp/project/CMakeLists.txt @@ -0,0 +1,26 @@ +cmake_minimum_required(VERSION 3.10...3.30) +project(mysql-connector-cpp-test CXX) + +if(APPLE) + set(CMAKE_CXX_STANDARD 11) +endif() + +# proper export +add_executable(unofficial-mysql-connector-cpp main.cpp) +find_package(unofficial-mysql-connector-cpp CONFIG REQUIRED) +target_link_libraries(unofficial-mysql-connector-cpp PRIVATE unofficial::mysql-connector-cpp::connector) + +# partial re-implementation +add_executable(mysql-concpp-xdevapi main.cpp) +find_package(mysql-concpp CONFIG REQUIRED) +target_link_libraries(mysql-concpp-xdevapi PRIVATE $,mysql::concpp-xdevapi,mysql::concpp-xdevapi-static>) + +if("jdbc" IN_LIST FEATURES) + # proper export + add_executable(unofficial-mysql-connector-cpp-jdbc jdbc.cpp) + target_link_libraries(unofficial-mysql-connector-cpp-jdbc PRIVATE unofficial::mysql-connector-cpp::connector-jdbc) + + # partial re-implementation + add_executable(mysql-concpp-jdbc jdbc.cpp) + target_link_libraries(mysql-concpp-jdbc PRIVATE $,mysql::concpp-jdbc,mysql::concpp-jdbc-static>) +endif() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-mysql-connector-cpp/project/jdbc.cpp b/vcpkg/scripts/test_ports/vcpkg-ci-mysql-connector-cpp/project/jdbc.cpp new file mode 100644 index 0000000..2dd74e2 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-mysql-connector-cpp/project/jdbc.cpp @@ -0,0 +1,7 @@ +#include + +int main() +{ + sql::Driver* driver = sql::mysql::get_driver_instance(); + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-mysql-connector-cpp/project/main.cpp b/vcpkg/scripts/test_ports/vcpkg-ci-mysql-connector-cpp/project/main.cpp new file mode 100644 index 0000000..de32b2d --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-mysql-connector-cpp/project/main.cpp @@ -0,0 +1,7 @@ +#include + +int main() +{ + mysqlx::Session sess("mysqlx://vcpkg@127.0.0.1"); + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-mysql-connector-cpp/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-mysql-connector-cpp/vcpkg.json new file mode 100644 index 0000000..e844982 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-mysql-connector-cpp/vcpkg.json @@ -0,0 +1,31 @@ +{ + "name": "vcpkg-ci-mysql-connector-cpp", + "version-string": "ci", + "description": "Validates mysql-connector-cpp", + "dependencies": [ + "mysql-connector-cpp", + { + "name": "vcpkg-cmake", + "host": true + } + ], + "default-features": [ + { + "name": "jdbc", + "platform": "x64 & static" + } + ], + "features": { + "jdbc": { + "description": "Test jdbc", + "dependencies": [ + { + "name": "mysql-connector-cpp", + "features": [ + "jdbc" + ] + } + ] + } + } +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-mzying2001-sw/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-mzying2001-sw/portfile.cmake new file mode 100644 index 0000000..8a2079b --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-mzying2001-sw/portfile.cmake @@ -0,0 +1,5 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-mzying2001-sw/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-mzying2001-sw/project/CMakeLists.txt new file mode 100644 index 0000000..b700acb --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-mzying2001-sw/project/CMakeLists.txt @@ -0,0 +1,7 @@ +cmake_minimum_required(VERSION 3.25.1) +project(mzying2001-sw-test LANGUAGES CXX) +set(CMAKE_CXX_STANDARD 14) +set(CMAKE_CXX_STANDARD_REQUIRED ON) +find_package(sw CONFIG REQUIRED) +add_executable(main main.cpp) +target_link_libraries(main PRIVATE sw::sw) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-mzying2001-sw/project/main.cpp b/vcpkg/scripts/test_ports/vcpkg-ci-mzying2001-sw/project/main.cpp new file mode 100644 index 0000000..8c9197e --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-mzying2001-sw/project/main.cpp @@ -0,0 +1,13 @@ +#include +int main() +{ + sw::Window wnd; + sw::Button btn; + wnd.SetLayout(); + btn.AddHandler(sw::ButtonBase_Clicked, + [](sw::UIElement& sender, sw::RoutedEventArgs& e) { + sw::MsgBox::Show(L"Hello, SimpleWindow!"); + }); + wnd.AddChild(btn); + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-mzying2001-sw/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-mzying2001-sw/vcpkg.json new file mode 100644 index 0000000..c30a469 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-mzying2001-sw/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "vcpkg-ci-mzying2001-sw", + "version-string": "ci", + "description": "Validates mzying2001-sw", + "dependencies": [ + "mzying2001-sw", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-nanobind/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-nanobind/portfile.cmake new file mode 100644 index 0000000..b6dc884 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-nanobind/portfile.cmake @@ -0,0 +1,20 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +# This test does not support cross-compilation due to nanobind's usage of the +# Python interpreter to figure out Python module suffix. +if(VCPKG_CROSSCOMPILING) + message(WARNING "Skipping vcpkg-ci-nanobind because it is not expected to work when cross-compiling") + return() +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO wjakob/nanobind_example + REF 4b5c9bd484dec77e085a188dcefc536aed69aae9 + SHA512 ec7eeb25b5c5ee2e8bbcc48e78719dc6e5211cf54794dd3c370ad3e8d685fbc8b79435890da3b9481656169efaa87b77e3ea55ce864efd670dd9ea0600dee77d + HEAD_REF master +) + +vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}") + +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-nanobind/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-nanobind/vcpkg.json new file mode 100644 index 0000000..5c5baf8 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-nanobind/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "vcpkg-ci-nanobind", + "version-date": "2025-04-03", + "description": "A nanobind example project", + "homepage": "https://nanobind.readthedocs.io/en/latest/", + "license": "BSD-3-Clause", + "dependencies": [ + "nanobind", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-netgen/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-netgen/portfile.cmake new file mode 100644 index 0000000..065116c --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-netgen/portfile.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-netgen/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-netgen/vcpkg.json new file mode 100644 index 0000000..a532ee7 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-netgen/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "vcpkg-ci-netgen", + "version-string": "ci", + "description": "Force non-default features of netgen within vcpkg CI", + "homepage": "https://github.com/microsoft/vcpkg", + "dependencies": [ + { + "name": "netgen", + "features": [ + "cgns", + "jpeg", + "mpeg", + "occ" + ] + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-nss/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-nss/portfile.cmake new file mode 100644 index 0000000..dd25706 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-nss/portfile.cmake @@ -0,0 +1,10 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" + OPTIONS + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-nss/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-nss/project/CMakeLists.txt new file mode 100644 index 0000000..d51af06 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-nss/project/CMakeLists.txt @@ -0,0 +1,10 @@ +cmake_minimum_required(VERSION 3.30) +project(nss-test C) + +find_package(PkgConfig REQUIRED) +pkg_check_modules(nss_pc nss REQUIRED IMPORTED_TARGET) + +add_executable(main-pkconfig main.c) +target_link_libraries(main-pkconfig PRIVATE + PkgConfig::nss_pc +) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-nss/project/main.c b/vcpkg/scripts/test_ports/vcpkg-ci-nss/project/main.c new file mode 100644 index 0000000..dc5c8ce --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-nss/project/main.c @@ -0,0 +1,9 @@ +#include + +int main() +{ + const char* configdir = "./DONOTUSE"; + SECStatus rv = NSS_Initialize(configdir, "", "", SECMOD_DB, NSS_INIT_NOROOTINIT | NSS_INIT_OPTIMIZESPACE); + NSS_Shutdown(); + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-nss/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-nss/vcpkg.json new file mode 100644 index 0000000..301ed63 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-nss/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "vcpkg-ci-nss", + "version-string": "ci", + "description": "Port to validate nss in CI", + "homepage": "https://github.com/microsoft/vcpkg", + "license": "MIT", + "dependencies": [ + { + "name": "nss", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-octave/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-octave/portfile.cmake new file mode 100644 index 0000000..065116c --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-octave/portfile.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-octave/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-octave/vcpkg.json new file mode 100644 index 0000000..1bf4ba9 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-octave/vcpkg.json @@ -0,0 +1,32 @@ +{ + "name": "vcpkg-ci-octave", + "version": "0.0.0", + "description": "Test the octave feature", + "dependencies": [ + { + "name": "octave", + "features": [ + "amd", + "arpack", + "bz2", + "camd", + "ccolamd", + "cholmod", + "colamd", + "curl", + "cxsparse", + "fltk", + "fontconfig", + "freetype", + "graphicsmagick", + "gui", + "hdf5", + "klu", + "portaudio", + "qhull", + "spqr", + "umfpack" + ] + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-openblas/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-openblas/portfile.cmake new file mode 100644 index 0000000..d2a6e58 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-openblas/portfile.cmake @@ -0,0 +1,4 @@ +SET(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_cmake_configure(SOURCE_PATH "${CURRENT_PORT_DIR}/project") +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-openblas/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-openblas/project/CMakeLists.txt new file mode 100644 index 0000000..4d061e7 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-openblas/project/CMakeLists.txt @@ -0,0 +1,8 @@ +cmake_minimum_required(VERSION 3.10) + +project(vcpkg-ci-openblas C) + +find_package(OpenBLAS CONFIG REQUIRED) + +add_executable(fortran-interface main.c) +target_link_libraries(fortran-interface PRIVATE OpenBLAS::OpenBLAS) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-openblas/project/main.c b/vcpkg/scripts/test_ports/vcpkg-ci-openblas/project/main.c new file mode 100644 index 0000000..04badb6 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-openblas/project/main.c @@ -0,0 +1,19 @@ +#include <../openblas/cblas.h> /* check for header. */ + +extern void dgemm_(char*, char*, int*, int*,int*, double*, double*, int*, double*, int*, double*, double*, int*); + +int main() +{ + char ta = 'N'; + char tb = 'N'; + int m = 2; + int n = 2; + int k = 1; + double alpha = 0.5; + double A[2] = {1.0, 2.0}; // m x k + double B[2] = {3.0, 4.0}; // k x n + double beta = 0.05; + double C[4] = {100.0, 200.0, 300.0, 400.0}; // 2 x 2 + dgemm_(&ta, &tb, &m, &n, &k, &alpha, A, &m, B, &k, &beta, C, &m); + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-openblas/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-openblas/vcpkg.json new file mode 100644 index 0000000..de772b6 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-openblas/vcpkg.json @@ -0,0 +1,37 @@ +{ + "name": "vcpkg-ci-openblas", + "version-string": "ci", + "description": "Test openblas", + "license": null, + "dependencies": [ + "openblas", + { + "name": "vcpkg-cmake", + "host": true + } + ], + "default-features": [ + "all" + ], + "features": { + "all": { + "description": "Test (mostly) everything", + "dependencies": [ + { + "name": "openblas", + "features": [ + "dynamic-arch" + ], + "platform": "linux" + }, + { + "name": "openblas", + "features": [ + "threads" + ], + "platform": "!windows" + } + ] + } + } +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-opencv/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-opencv/portfile.cmake new file mode 100644 index 0000000..0015715 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-opencv/portfile.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) \ No newline at end of file diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-opencv/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-opencv/vcpkg.json new file mode 100644 index 0000000..b00ea1c --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-opencv/vcpkg.json @@ -0,0 +1,223 @@ +{ + "name": "vcpkg-ci-opencv", + "version-string": "ci", + "description": "Port to force features of certain ports within CI", + "homepage": "https://github.com/microsoft/vcpkg", + "dependencies": [ + { + "name": "opencv", + "default-features": false, + "features": [ + "ade", + "calib3d", + "contrib", + "eigen", + "ffmpeg", + "fs", + "highgui", + "intrinsics", + "jpeg", + "nonfree", + "png", + "quirc", + "thread", + "tiff" + ] + }, + { + "name": "opencv", + "default-features": false, + "features": [ + "openmp" + ], + "platform": "!osx" + }, + { + "name": "opencv", + "default-features": false, + "features": [ + "jpegxl", + "openexr" + ], + "platform": "!uwp" + }, + { + "name": "opencv", + "default-features": false, + "features": [ + "opencl" + ], + "platform": "!uwp & !osx" + }, + { + "name": "opencv", + "default-features": false, + "features": [ + "dnn", + "webp" + ], + "platform": "!android" + }, + { + "name": "opencv", + "default-features": false, + "features": [ + "directml", + "dshow", + "msmf", + "win32ui" + ], + "platform": "windows & !uwp" + }, + { + "name": "opencv", + "default-features": false, + "features": [ + "tbb" + ], + "platform": "!uwp & !static" + }, + { + "name": "opencv", + "default-features": false, + "features": [ + "gapi", + "gstreamer" + ], + "platform": "!uwp & !(windows & static) & !android" + }, + { + "name": "opencv", + "default-features": false, + "features": [ + "python" + ], + "platform": "!uwp & !(windows & static) & !android & !linux" + }, + { + "name": "opencv", + "default-features": false, + "features": [ + "ovis" + ], + "platform": "!uwp & !android & !(windows & static)" + }, + { + "name": "opencv", + "default-features": false, + "features": [ + "cuda", + "cudnn", + "dnn-cuda" + ], + "platform": "(windows & x64 & !uwp) | (linux & x64) | (linux & arm64)" + }, + { + "name": "opencv", + "default-features": false, + "features": [ + "freetype", + "gdcm", + "ipp", + "openjpeg", + "qt", + "sfm", + "vtk", + "vulkan" + ], + "platform": "!uwp & !android & !(windows & (arm | arm64)) & !(osx & arm64)" + }, + { + "name": "opencv", + "default-features": false, + "features": [ + "aravis" + ], + "platform": "!android & !uwp" + }, + { + "name": "opencv2", + "default-features": false, + "features": [ + "eigen", + "jpeg", + "png", + "tiff" + ], + "platform": "!uwp & !(arm & windows) & !android" + }, + { + "name": "opencv2", + "default-features": false, + "features": [ + "jasper", + "opengl", + "qt" + ], + "platform": "!uwp & !android & !(windows & (arm | arm64))" + }, + { + "name": "opencv3", + "default-features": false, + "features": [ + "eigen", + "jpeg", + "nonfree", + "png", + "quirc", + "tiff" + ] + }, + { + "name": "opencv3", + "default-features": false, + "features": [ + "openmp" + ], + "platform": "!osx" + }, + { + "name": "opencv3", + "default-features": false, + "features": [ + "dnn", + "webp" + ], + "platform": "!android" + }, + { + "name": "opencv3", + "default-features": false, + "features": [ + "msmf", + "ovis", + "tbb" + ], + "platform": "windows & x64 & !static & !uwp" + }, + { + "name": "opencv3", + "default-features": false, + "features": [ + "gstreamer" + ], + "platform": "!uwp & !android & !(windows & static)" + }, + { + "name": "opencv3", + "default-features": false, + "features": [ + "contrib", + "freetype", + "gdcm", + "ipp", + "jasper", + "opengl", + "qt", + "sfm", + "vtk" + ], + "platform": "!uwp & !android & !(windows & (arm | arm64)) & !(osx & arm64)" + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-openimageio/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-openimageio/portfile.cmake new file mode 100644 index 0000000..bc78596 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-openimageio/portfile.cmake @@ -0,0 +1,4 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_cmake_configure(SOURCE_PATH "${CURRENT_PORT_DIR}/project") +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-openimageio/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-openimageio/project/CMakeLists.txt new file mode 100644 index 0000000..09db055 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-openimageio/project/CMakeLists.txt @@ -0,0 +1,7 @@ +cmake_minimum_required(VERSION 3.7) +project(vcpkg-ci-openimageio CXX) + +add_executable(main main.cpp) + +find_package(OpenImageIO CONFIG REQUIRED) +target_link_libraries(main PRIVATE OpenImageIO::OpenImageIO) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-openimageio/project/main.cpp b/vcpkg/scripts/test_ports/vcpkg-ci-openimageio/project/main.cpp new file mode 100644 index 0000000..c0f900e --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-openimageio/project/main.cpp @@ -0,0 +1,7 @@ +#include + +int main(int, char**) +{ + auto inp = OIIO::ImageInput::open("none"); + return inp ? 0 : 1; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-openimageio/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-openimageio/vcpkg.json new file mode 100644 index 0000000..73d989b --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-openimageio/vcpkg.json @@ -0,0 +1,48 @@ +{ + "name": "vcpkg-ci-openimageio", + "version-string": "ci", + "port-version": 1, + "description": "OpenImageIO testing within CI.", + "license": "MIT", + "dependencies": [ + { + "name": "openimageio", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + } + ], + "default-features": [ + "openimageio-features" + ], + "features": { + "openimageio-features": { + "description": "Enable OpenImageIO features", + "dependencies": [ + { + "name": "openimageio", + "default-features": false, + "features": [ + "ffmpeg", + "freetype", + "gif", + "libheif", + "libraw", + "opencolorio", + "opencv", + "openjpeg", + { + "name": "pybind11", + "platform": "!(windows & static) & !uwp & !mingw" + }, + "tools", + "viewer", + "webp" + ] + } + ] + } + } +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-openvpn3/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-openvpn3/portfile.cmake new file mode 100644 index 0000000..bc78596 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-openvpn3/portfile.cmake @@ -0,0 +1,4 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_cmake_configure(SOURCE_PATH "${CURRENT_PORT_DIR}/project") +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-openvpn3/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-openvpn3/project/CMakeLists.txt new file mode 100644 index 0000000..4d66529 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-openvpn3/project/CMakeLists.txt @@ -0,0 +1,7 @@ +cmake_minimum_required(VERSION 3.7) +project(openvpn3-test CXX) + +add_executable(main main.cpp) + +find_package(unofficial-openvpn3 CONFIG REQUIRED) +target_link_libraries(main PRIVATE unofficial::openvpn3::ovpncli) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-openvpn3/project/main.cpp b/vcpkg/scripts/test_ports/vcpkg-ci-openvpn3/project/main.cpp new file mode 100644 index 0000000..ba1584a --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-openvpn3/project/main.cpp @@ -0,0 +1,21 @@ +#include + +using namespace openvpn::ClientAPI; + +// Cf. https://github.com/OpenVPN/openvpn3/blob/master/README.rst#openvpn-3-client-core +class Client : public OpenVPNClient +{ +public: + void acc_event(const AppCustomControlMessageEvent &) override {} + void event(const Event&) override {} + void external_pki_cert_request(ExternalPKICertRequest &) override {} + void external_pki_sign_request(ExternalPKISignRequest &) override {} + void log(const LogInfo&) override {} + bool pause_on_connection_timeout() override { return false; } +}; + +int main() +{ + Client c; + return OpenVPNClient::stats_n(); +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-openvpn3/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-openvpn3/vcpkg.json new file mode 100644 index 0000000..81c8f5f --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-openvpn3/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "vcpkg-ci-openvpn3", + "version-string": "ci", + "description": "Validates openvpn3", + "dependencies": [ + "openvpn3", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-orange-math/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-orange-math/portfile.cmake new file mode 100644 index 0000000..62422ca --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-orange-math/portfile.cmake @@ -0,0 +1,7 @@ +SET(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" +) + +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-orange-math/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-orange-math/project/CMakeLists.txt new file mode 100644 index 0000000..d8007be --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-orange-math/project/CMakeLists.txt @@ -0,0 +1,11 @@ +cmake_minimum_required(VERSION 3.26) + +project(vcpkg-ci-orange-math LANGUAGES CXX) + +set(CMAKE_CXX_STANDARD 23) +set(CMAKE_CXX_STANDARD_REQUIRED ON) + +add_executable(main main.cpp) + +find_package(omath CONFIG REQUIRED) +target_link_libraries(main PRIVATE omath::omath) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-orange-math/project/main.cpp b/vcpkg/scripts/test_ports/vcpkg-ci-orange-math/project/main.cpp new file mode 100644 index 0000000..ae7779f --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-orange-math/project/main.cpp @@ -0,0 +1,8 @@ +#include + +int main() +{ + omath::Vector2 w = omath::Vector2(20.0, 30.0); + return 0; +} + diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-orange-math/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-orange-math/vcpkg.json new file mode 100644 index 0000000..dcbdd38 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-orange-math/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "vcpkg-ci-orange-math", + "version-string": "ci", + "description": "Testing packages which provide orange-math", + "license": null, + "dependencies": [ + "orange-math", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-paraview/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-paraview/portfile.cmake new file mode 100644 index 0000000..0015715 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-paraview/portfile.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) \ No newline at end of file diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-paraview/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-paraview/vcpkg.json new file mode 100644 index 0000000..db38ffb --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-paraview/vcpkg.json @@ -0,0 +1,43 @@ +{ + "name": "vcpkg-ci-paraview", + "version-date": "2022-12-01", + "description": "Port to force features of certain ports within CI", + "homepage": "https://github.com/microsoft/vcpkg", + "license": "MIT", + "dependencies": [ + { + "name": "paraview", + "default-features": false, + "features": [ + "tools" + ] + }, + { + "name": "paraview", + "default-features": false, + "features": [ + "mpi", + "python" + ], + "platform": "!(windows & static) & !x86" + }, + { + "name": "vtk", + "default-features": false, + "features": [ + "gdal", + "utf8", + "vtkm" + ], + "platform": "!x86" + }, + { + "name": "vtk", + "default-features": false, + "features": [ + "openvr" + ], + "platform": "!osx & !(windows & staticcrt)" + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-plplot/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-plplot/portfile.cmake new file mode 100644 index 0000000..69f16ae --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-plplot/portfile.cmake @@ -0,0 +1,11 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" + OPTIONS + ${options} + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-plplot/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-plplot/project/CMakeLists.txt new file mode 100644 index 0000000..e77cc8f --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-plplot/project/CMakeLists.txt @@ -0,0 +1,18 @@ +cmake_minimum_required(VERSION 3.30) +project(plplot-test C CXX) + +find_package(plplot CONFIG REQUIRED) + +add_executable(main main.c) +target_link_libraries(main PRIVATE + PLPLOT::plplot +) +target_compile_definitions(main PRIVATE USING_CMAKE) + +find_package(PkgConfig REQUIRED) +pkg_check_modules(plplot_pc plplot REQUIRED IMPORTED_TARGET) + +add_executable(main-pkconfig main.c) +target_link_libraries(main-pkconfig PRIVATE + PkgConfig::plplot_pc +) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-plplot/project/main.c b/vcpkg/scripts/test_ports/vcpkg-ci-plplot/project/main.c new file mode 100644 index 0000000..b2d4cd8 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-plplot/project/main.c @@ -0,0 +1,24 @@ + +#ifdef USING_CMAKE +#include +#else +#include +#endif + +int main() +{ + PLFLT x[5], y[5]; + for (int i = 0; i < 5; i++) + { + x[i] = 0.25 * (PLFLT)(i); + y[i] = 2.0 * x[i]; + } + + plinit(); + plenv(0.0, 1.0, 0.0, 2.0, 0, 0); + pllab("x", "y", "2D line plot"); + plline(5, x, y); + plend(); + + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-plplot/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-plplot/vcpkg.json new file mode 100644 index 0000000..e4e41f0 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-plplot/vcpkg.json @@ -0,0 +1,34 @@ +{ + "name": "vcpkg-ci-plplot", + "version-string": "ci", + "description": "Port to force features of plplot within CI", + "homepage": "https://github.com/microsoft/vcpkg", + "license": "MIT", + "dependencies": [ + { + "name": "plplot", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + } + ], + "default-features": [ + "all" + ], + "features": { + "all": { + "description": "Test all features", + "dependencies": [ + { + "name": "plplot", + "features": [ + "wxwidgets" + ], + "platform": "!android" + } + ] + } + } +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-podofo/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-podofo/portfile.cmake new file mode 100644 index 0000000..dd25706 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-podofo/portfile.cmake @@ -0,0 +1,10 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" + OPTIONS + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-podofo/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-podofo/project/CMakeLists.txt new file mode 100644 index 0000000..eb248ce --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-podofo/project/CMakeLists.txt @@ -0,0 +1,15 @@ +cmake_minimum_required(VERSION 3.16) +project(podofo-test) + +set(CMAKE_CXX_STANDARD 17) + +find_package(podofo CONFIG REQUIRED) + +add_executable(main main.cxx) +target_link_libraries(main PRIVATE podofo::podofo) + +find_package(PkgConfig REQUIRED) +pkg_check_modules(podofo_pc libpodofo REQUIRED IMPORTED_TARGET) + +add_executable(main-pkconfig main.cxx) +target_link_libraries(main-pkconfig PRIVATE PkgConfig::podofo_pc) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-podofo/project/main.cxx b/vcpkg/scripts/test_ports/vcpkg-ci-podofo/project/main.cxx new file mode 100644 index 0000000..595c445 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-podofo/project/main.cxx @@ -0,0 +1,16 @@ +#include +#include + +int main() +{ + PoDoFo::PdfMemDocument document; + auto font = document.GetFonts().SearchFont("Arial"); + if (document.GetPages().GetCount() > 0) + { + auto& page = document.GetPages().GetPageAt(0); + auto& signature = page.CreateField("Signature2", PoDoFo::Rect()); + char x509certbuffer[256], pkeybuffer[256]; + PoDoFo::PdfSignerCms signer(x509certbuffer, pkeybuffer); + } + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-podofo/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-podofo/vcpkg.json new file mode 100644 index 0000000..5fbea68 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-podofo/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "vcpkg-ci-podofo", + "version-string": "ci", + "description": "Port to fvalidate podofo CI", + "homepage": "https://github.com/microsoft/vcpkg", + "license": "MIT", + "dependencies": [ + { + "name": "podofo", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-pybind11/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-pybind11/portfile.cmake new file mode 100644 index 0000000..9354a1e --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-pybind11/portfile.cmake @@ -0,0 +1,10 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_get_vcpkg_installed_python(PYTHON3) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" + OPTIONS + "-DPython_EXECUTABLE=${PYTHON3}" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-pybind11/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-pybind11/project/CMakeLists.txt new file mode 100644 index 0000000..bc169ae --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-pybind11/project/CMakeLists.txt @@ -0,0 +1,12 @@ +cmake_minimum_required(VERSION 3.30) +project(pybind11-test CXX) + +set(PYBIND11_FINDPYTHON ON) +find_package(pybind11 CONFIG REQUIRED) + +# Easy +pybind11_add_module(test-pybind11 main.cpp) + +# Advanced +Python_add_library(test-python main.cpp) +target_link_libraries(test-python PRIVATE pybind11::headers) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-pybind11/project/main.cpp b/vcpkg/scripts/test_ports/vcpkg-ci-pybind11/project/main.cpp new file mode 100644 index 0000000..4f4b09e --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-pybind11/project/main.cpp @@ -0,0 +1,10 @@ +#include + +int mul(int i, int j) { + return i * j; +} + +PYBIND11_MODULE(example, m) { + m.doc() = "vcpkg pybind11 test"; + m.def("mul", &mul, "Multiplies two numbers"); +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-pybind11/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-pybind11/vcpkg.json new file mode 100644 index 0000000..2406412 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-pybind11/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "vcpkg-ci-pybind11", + "version-string": "ci", + "description": "Port to test pybind11 in CI", + "homepage": "https://github.com/microsoft/vcpkg", + "license": "MIT", + "dependencies": [ + "pybind11", + "python3", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-python3/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-python3/portfile.cmake new file mode 100644 index 0000000..8c5cd4f --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-python3/portfile.cmake @@ -0,0 +1,6 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-python3/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-python3/project/CMakeLists.txt new file mode 100644 index 0000000..6339bfa --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-python3/project/CMakeLists.txt @@ -0,0 +1,87 @@ +cmake_minimum_required(VERSION 3.12) +project(python3-test) + +set(Python_ARTIFACTS_PREFIX "_MEOW") + +# We need to opt-out of CMP0148 to be able to test the pre-CMake 3.12 Python +# find modules. The old policy is deprecated, so, at some point, this aspect +# of the test will have to go away. +if(POLICY CMP0148) + cmake_policy(SET CMP0148 OLD) +endif() + +# The purpose of this test is to ensure that we get the expected values +# from the finders, not crosscompiling. So, let's not even go there. +# These find_package() calls aren't required because FindPythonInterp +# seems to not return a result in CI. Probably because FindPythonInterp +# prefers the system Python instead of the executable from the python3 +# port. +if(NOT CMAKE_CROSSCOMPILING) + find_package(PythonInterp) +endif() +find_package(PythonLibs) + +# The old find modules should NOT be prefixed. +if(DEFINED PythonInterp_MEOW_FOUND OR DEFINED PYTHON_MEOW_EXECUTABLE) + message(FATAL_ERROR "FindPythonInterp prefixed the result variables") +endif() +if(DEFINED PythonLibs_MEOW_FOUND OR DEFINED PYTHON_MEOW_LIBRARIES) + message(FATAL_ERROR "FindPythonLibs prefixed the result variables") +endif() + +function(test_result NAME TYPE EXPECTED UNEXPECTED) + if(NOT ${TYPE} ${EXPECTED}${NAME}) + message(FATAL_ERROR "${EXPECTED}${NAME} should be ${TYPE}") + endif() + if(${TYPE} ${UNEXPECTED}${NAME}) + message(FATAL_ERROR "${UNEXPECTED}${NAME} should not be ${TYPE}") + endif() +endfunction() + +function(test_new_finder EXPECTED UNEXPECTED) + test_result(::Python TARGET ${EXPECTED} ${UNEXPECTED}) + test_result(_LIBRARIES DEFINED ${EXPECTED} ${UNEXPECTED}) + + if(NOT CMAKE_CROSSCOMPILING) + test_result(_EXECUTABLE DEFINED ${EXPECTED} ${UNEXPECTED}) + test_result(_STDLIB DEFINED ${EXPECTED} ${UNEXPECTED}) + test_result(::Interpreter TARGET ${EXPECTED} ${UNEXPECTED}) + endif() +endfunction() + +if(NOT CMAKE_CROSSCOMPILING) + set(_INTERPRETER "Interpreter") +endif() + +# The new find modules should be prefixed if CMake is 4.0+ +find_package(Python REQUIRED COMPONENTS ${_INTERPRETER} Development) +if(CMAKE_VERSION VERSION_GREATER_EQUAL 4.0) + set(EXPECTED_PYTHON Python_MEOW) + set(UNEXPECTED_PYTHON Python) +else() + set(EXPECTED_PYTHON Python) + set(UNEXPECTED_PYTHON Python_MEOW) +endif() +test_new_finder(${EXPECTED_PYTHON} ${UNEXPECTED_PYTHON}) + +# Also test non-prefixed. Use Python3:: to avoid conflicts with Python_MEOW:: +# The test against Python3_MEOW should never happen because the prefix variable +# should be Python3_ARTIFACT_PREFIX, but we set Python_ARTIFACT_PREFIX. +find_package(Python3 REQUIRED COMPONENTS ${_INTERPRETER} Development) +test_new_finder(Python3 Python3_MEOW) + +# Test embedding the libraries found. +function(add_test_executable TARGET LIBRARIES INCLUDES) + add_executable(${TARGET} main.c) + target_link_libraries(${TARGET} PRIVATE ${LIBRARIES}) + if(INCLUDES) + target_include_directories(${TARGET} PRIVATE ${INCLUDES}) + endif() +endfunction() + +# We're purposefully not testing the result of the old finders. +# The python3 port never added a vcpkg-cmake-wrapper for FindPythonLibs, +# and it seems like a poor use of time to do so at this point - the +# old finders are soft removed as of CMake 3.27. +add_test_executable(new_with_prefix "${EXPECTED_PYTHON}::Python" "") +add_test_executable(new_without_prefix "${Python3_LIBRARIES}" "${Python3_INCLUDE_DIRS}") diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-python3/project/main.c b/vcpkg/scripts/test_ports/vcpkg-ci-python3/project/main.c new file mode 100644 index 0000000..cdd5cbe --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-python3/project/main.c @@ -0,0 +1,19 @@ +#include + +int main() +{ + PyConfig config; + PyConfig_InitPythonConfig(&config); + config.write_bytecode = 0; + PyConfig_SetString(&config, &config.program_name, L"test"); + + PyStatus status = Py_InitializeFromConfig(&config); + if (PyStatus_Exception(status)) { + PyConfig_Clear(&config); + Py_ExitStatusException(status); + } + + Py_FinalizeEx(); + PyConfig_Clear(&config); + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-python3/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-python3/vcpkg.json new file mode 100644 index 0000000..a2eca55 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-python3/vcpkg.json @@ -0,0 +1,37 @@ +{ + "name": "vcpkg-ci-python3", + "version-string": "ci", + "description": "Port to test python3 in CI", + "homepage": "https://github.com/microsoft/vcpkg", + "license": "MIT", + "dependencies": [ + "python3", + { + "name": "vcpkg-cmake", + "host": true + } + ], + "default-features": [ + "ci" + ], + "features": { + "ci": { + "description": "Test features in CI", + "dependencies": [ + { + "name": "python3", + "features": [ + { + "name": "extensions", + "platform": "!(windows & staticcrt)" + }, + { + "name": "readline", + "platform": "!windows" + } + ] + } + ] + } + } +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-qtwebengine/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-qtwebengine/portfile.cmake new file mode 100644 index 0000000..e3a7604 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-qtwebengine/portfile.cmake @@ -0,0 +1,13 @@ +SET(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +if(EXISTS "${CURRENT_INSTALLED_DIR}/share/Qt6Pdf/Qt6PdfTargets.cmake") + file(COPY_FILE "${CURRENT_INSTALLED_DIR}/share/Qt6Pdf/Qt6PdfTargets.cmake" "${CURRENT_BUILDTREES_DIR}/Qt6PdfTargets.cmake-${TARGET_TRIPLET}.log") +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" + OPTIONS + "-DFEATURES=${FEATURES}" +) + +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-qtwebengine/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-qtwebengine/project/CMakeLists.txt new file mode 100644 index 0000000..be214f8 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-qtwebengine/project/CMakeLists.txt @@ -0,0 +1,17 @@ +cmake_minimum_required(VERSION 3.24) + +project(vcpkg-ci-qtwebengine LANGUAGES C CXX) + +add_executable(main main.cpp) + +if("pdf" IN_LIST FEATURES) + find_package(Qt6 REQUIRED COMPONENTS Pdf) + target_link_libraries(main PRIVATE Qt6::Pdf) + target_compile_definitions(main PRIVATE REQUIRE_PDF) +endif() + +if("webengine" IN_LIST FEATURES) + find_package(Qt6 REQUIRED COMPONENTS WebEngineCore) + target_link_libraries(main PRIVATE Qt6::WebEngineCore) + target_compile_definitions(main PRIVATE REQUIRE_WEBENGINE) +endif() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-qtwebengine/project/main.cpp b/vcpkg/scripts/test_ports/vcpkg-ci-qtwebengine/project/main.cpp new file mode 100644 index 0000000..ecb352b --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-qtwebengine/project/main.cpp @@ -0,0 +1,18 @@ +#ifdef REQUIRE_PDF +#include +#endif +#ifdef REQUIRE_WEBENGINE +#include +#endif + +int main() +{ +#ifdef REQUIRE_PDF + QPdfDocument doc(nullptr); +#endif +#ifdef REQUIRE_WEBENGINE + QObject* parent = nullptr; + QWebEnginePage page(parent); +#endif + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-qtwebengine/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-qtwebengine/vcpkg.json new file mode 100644 index 0000000..545ad61 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-qtwebengine/vcpkg.json @@ -0,0 +1,45 @@ +{ + "name": "vcpkg-ci-qtwebengine", + "version-string": "ci", + "description": "Testing qtwebengine", + "license": null, + "dependencies": [ + "qtwebengine", + { + "name": "vcpkg-cmake", + "host": true + } + ], + "default-features": [ + "ci" + ], + "features": { + "ci": { + "description": "Default CI configuration", + "dependencies": [ + { + "name": "vcpkg-ci-qtwebengine", + "default-features": false, + "features": [ + "pdf" + ], + "platform": "android | ios | (linux & !x86) | osx | (windows & x64 & !static)" + }, + { + "name": "vcpkg-ci-qtwebengine", + "default-features": false, + "features": [ + "webengine" + ], + "platform": "!static & ((linux & !x86) | osx | (windows & x64 & !static))" + } + ] + }, + "pdf": { + "description": "Test PDF module" + }, + "webengine": { + "description": "Test WebEngine module" + } + } +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-rest-rpc/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-rest-rpc/portfile.cmake new file mode 100644 index 0000000..bc78596 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-rest-rpc/portfile.cmake @@ -0,0 +1,4 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_cmake_configure(SOURCE_PATH "${CURRENT_PORT_DIR}/project") +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-rest-rpc/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-rest-rpc/project/CMakeLists.txt new file mode 100644 index 0000000..13a2678 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-rest-rpc/project/CMakeLists.txt @@ -0,0 +1,11 @@ +cmake_minimum_required(VERSION 3.7) +project(soci-test CXX) + +if(APPLE) + set(CMAKE_CXX_STANDARD 11) +endif() + +add_executable(main main.cpp) + +find_package(unofficial-rest-rpc CONFIG REQUIRED) +target_link_libraries(main unofficial::rest-rpc::rest-rpc) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-rest-rpc/project/main.cpp b/vcpkg/scripts/test_ports/vcpkg-ci-rest-rpc/project/main.cpp new file mode 100644 index 0000000..4165c75 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-rest-rpc/project/main.cpp @@ -0,0 +1,9 @@ +#include + +int main() +{ + rest_rpc::rpc_client client("127.0.0.1", 8080); + client.connect(); + client.run(); + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-rest-rpc/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-rest-rpc/vcpkg.json new file mode 100644 index 0000000..814d21d --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-rest-rpc/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "vcpkg-ci-rest-rpc", + "version-string": "ci", + "description": "Validates rest-rpc", + "dependencies": [ + "rest-rpc", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-rtlsdr/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-rtlsdr/portfile.cmake new file mode 100644 index 0000000..dd25706 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-rtlsdr/portfile.cmake @@ -0,0 +1,10 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" + OPTIONS + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-rtlsdr/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-rtlsdr/project/CMakeLists.txt new file mode 100644 index 0000000..650d167 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-rtlsdr/project/CMakeLists.txt @@ -0,0 +1,18 @@ +cmake_minimum_required(VERSION 3.10) +project(rtlsdr-test C) + +find_package(PkgConfig REQUIRED) + +block() + find_package(rtlsdr CONFIG REQUIRED) + + add_executable(rtlsdr_cmake main.c) + target_link_libraries(rtlsdr_cmake $,rtlsdr::rtlsdr,rtlsdr::rtlsdr_static>) +endblock() + +block() + pkg_check_modules(librtlsdr IMPORTED_TARGET REQUIRED librtlsdr) + + add_executable(rtlsdr_pkgconfig main.c) + target_link_libraries(rtlsdr_pkgconfig PkgConfig::librtlsdr) +endblock() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-rtlsdr/project/main.c b/vcpkg/scripts/test_ports/vcpkg-ci-rtlsdr/project/main.c new file mode 100644 index 0000000..8dc76e6 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-rtlsdr/project/main.c @@ -0,0 +1,6 @@ +#include + +int main() +{ + return (int)rtlsdr_get_device_count(); +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-rtlsdr/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-rtlsdr/vcpkg.json new file mode 100644 index 0000000..9f3b1ca --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-rtlsdr/vcpkg.json @@ -0,0 +1,31 @@ +{ + "name": "vcpkg-ci-rtlsdr", + "version-string": "ci", + "description": "Validates rtlsdr", + "dependencies": [ + "rtlsdr", + { + "name": "vcpkg-cmake", + "host": true + } + ], + "default-features": [ + { + "name": "tools", + "platform": "!android" + } + ], + "features": { + "tools": { + "description": "Install rtlsdr tools", + "dependencies": [ + { + "name": "rtlsdr", + "features": [ + "tools" + ] + } + ] + } + } +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-ryu/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-ryu/CMakeLists.txt new file mode 100644 index 0000000..c69040d --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-ryu/CMakeLists.txt @@ -0,0 +1,6 @@ +cmake_minimum_required(VERSION 3.30) +project(vcpkg-ci-ryu LANGUAGES C) +find_package(ryu CONFIG REQUIRED) +add_executable(test test.c) +target_link_libraries(test PUBLIC RYU::ryu RYU::ryu_printf) +install(TARGETS test RUNTIME DESTINATION bin/vcpkg-ci-ryu) \ No newline at end of file diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-ryu/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-ryu/portfile.cmake new file mode 100644 index 0000000..a5327e0 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-ryu/portfile.cmake @@ -0,0 +1,9 @@ +set(VCPKG_POLICY_SKIP_ALL_POST_BUILD_CHECKS enabled) +vcpkg_cmake_configure(SOURCE_PATH "${CURRENT_PORT_DIR}") +vcpkg_cmake_install() +if(NOT VCPKG_CROSSCOMPILING) + vcpkg_execute_required_process(COMMAND "${CURRENT_PACKAGES_DIR}/bin/vcpkg-ci-ryu/test" WORKING_DIRECTORY "." LOGNAME release-test) + if(NOT VCPKG_BUILD_TYPE) + vcpkg_execute_required_process(COMMAND "${CURRENT_PACKAGES_DIR}/debug/bin/vcpkg-ci-ryu/test" WORKING_DIRECTORY "." LOGNAME debug-test) + endif() +endif() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-ryu/test.c b/vcpkg/scripts/test_ports/vcpkg-ci-ryu/test.c new file mode 100644 index 0000000..b5fbd1f --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-ryu/test.c @@ -0,0 +1,21 @@ +#include +#include + +#include +#include + +int main() { + char* result = d2s(3.14); + if (strcmp(result, "3.14E0") != 0) { + printf("Unexpected ryu: %s\n", result); + return 1; + } + + result = d2fixed(3.14159, 1); + if (strcmp(result, "3.1") != 0) { + printf("Unexpected ryu_printf: %s\n", result); + return 2; + } + + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-ryu/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-ryu/vcpkg.json new file mode 100644 index 0000000..4a937cd --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-ryu/vcpkg.json @@ -0,0 +1,11 @@ +{ + "name": "vcpkg-ci-ryu", + "version-date": "2024-12-17", + "dependencies": [ + "ryu", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-sdl3-image/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-sdl3-image/portfile.cmake new file mode 100644 index 0000000..dd25706 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-sdl3-image/portfile.cmake @@ -0,0 +1,10 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" + OPTIONS + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-sdl3-image/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-sdl3-image/project/CMakeLists.txt new file mode 100644 index 0000000..8032dee --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-sdl3-image/project/CMakeLists.txt @@ -0,0 +1,25 @@ +cmake_minimum_required(VERSION 3.30) +project(sdl3-image-test C CXX) # C++ for tiff[lerc] + +block(SCOPE_FOR VARIABLES) + find_package(SDL3_image CONFIG REQUIRED) + + add_executable(main main.c) + target_link_libraries(main PRIVATE + $,SDL3_image::SDL3_image-shared,SDL3_image::SDL3_image-static> + ) +endblock() + +block(SCOPE_FOR VARIABLES) + find_package(PkgConfig REQUIRED) + pkg_check_modules(PC_SDL3_IMAGE sdl3-image REQUIRED IMPORTED_TARGET) + + add_executable(main-pkconfig main.c) + if(WIN32 AND NOT MINGW) + target_link_libraries(main-pkconfig PRIVATE PkgConfig::PC_SDL3_IMAGE) + else() + # Use raw flags, avoid find_library + target_compile_options(main-pkconfig PRIVATE ${PC_SDL3_IMAGE_CFLAGS}) + target_link_libraries(main-pkconfig PRIVATE ${PC_SDL3_IMAGE_LDFLAGS}) + endif() +endblock() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-sdl3-image/project/main.c b/vcpkg/scripts/test_ports/vcpkg-ci-sdl3-image/project/main.c new file mode 100644 index 0000000..ed8a3bc --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-sdl3-image/project/main.c @@ -0,0 +1,7 @@ +#include + +int main() +{ + IMG_Version(); + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-sdl3-image/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-sdl3-image/vcpkg.json new file mode 100644 index 0000000..369e623 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-sdl3-image/vcpkg.json @@ -0,0 +1,36 @@ +{ + "name": "vcpkg-ci-sdl3-image", + "version-string": "ci", + "description": "Port to force features of sdl3-image within CI", + "homepage": "https://github.com/microsoft/vcpkg", + "license": "MIT", + "dependencies": [ + { + "name": "sdl3-image", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + } + ], + "default-features": [ + "all" + ], + "features": { + "all": { + "description": "Test all features", + "dependencies": [ + { + "name": "sdl3-image", + "features": [ + "jpeg", + "png", + "tiff", + "webp" + ] + } + ] + } + } +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-sdl3-ttf/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-sdl3-ttf/portfile.cmake new file mode 100644 index 0000000..dd25706 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-sdl3-ttf/portfile.cmake @@ -0,0 +1,10 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" + OPTIONS + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-sdl3-ttf/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-sdl3-ttf/project/CMakeLists.txt new file mode 100644 index 0000000..3e8d4a3 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-sdl3-ttf/project/CMakeLists.txt @@ -0,0 +1,13 @@ +cmake_minimum_required(VERSION 3.30) +project(sdl3-ttf-test C) + +find_package(SDL3_ttf CONFIG REQUIRED) + +add_executable(main main.c) +target_link_libraries(main PRIVATE SDL3_ttf::SDL3_ttf) + +find_package(PkgConfig REQUIRED) +pkg_check_modules(PC_SDL3_TTF sdl3-ttf REQUIRED IMPORTED_TARGET) + +add_executable(main-pkconfig main.c) +target_link_libraries(main-pkconfig PRIVATE PkgConfig::PC_SDL3_TTF) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-sdl3-ttf/project/main.c b/vcpkg/scripts/test_ports/vcpkg-ci-sdl3-ttf/project/main.c new file mode 100644 index 0000000..dc280e5 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-sdl3-ttf/project/main.c @@ -0,0 +1,9 @@ +#include + +int main() +{ + TTF_Init(); + TTF_Version(); + TTF_Quit(); + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-sdl3-ttf/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-sdl3-ttf/vcpkg.json new file mode 100644 index 0000000..c348ea9 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-sdl3-ttf/vcpkg.json @@ -0,0 +1,68 @@ +{ + "name": "vcpkg-ci-sdl3-ttf", + "version-string": "ci", + "description": "Port to validate sdl3-ttf in CI", + "homepage": "https://github.com/microsoft/vcpkg", + "license": "MIT", + "dependencies": [ + { + "name": "sdl3-ttf", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + } + ], + "default-features": [ + "all" + ], + "features": { + "all": { + "description": "Test all features", + "dependencies": [ + { + "name": "vcpkg-ci-sdl3-ttf", + "features": [ + "harfbuzz", + "plutosvg-freetype", + "svg" + ] + } + ] + }, + "harfbuzz": { + "description": "Use sdl3-ttf[harfbuzz]", + "dependencies": [ + { + "name": "sdl3-ttf", + "features": [ + "harfbuzz" + ] + } + ] + }, + "plutosvg-freetype": { + "description": "Use plutosvg[freetype]", + "dependencies": [ + { + "name": "plutosvg", + "features": [ + "freetype" + ] + } + ] + }, + "svg": { + "description": "Use sdl3-ttf[svg]", + "dependencies": [ + { + "name": "sdl3-ttf", + "features": [ + "svg" + ] + } + ] + } + } +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-shader-slang/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-shader-slang/portfile.cmake new file mode 100644 index 0000000..0860f0c --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-shader-slang/portfile.cmake @@ -0,0 +1,8 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" + OPTIONS + "-Dslang_DIR=${CURRENT_HOST_INSTALLED_DIR}/share/slang" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-shader-slang/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-shader-slang/project/CMakeLists.txt new file mode 100644 index 0000000..b986fbc --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-shader-slang/project/CMakeLists.txt @@ -0,0 +1,15 @@ +cmake_minimum_required(VERSION 3.25) +project(shader-slang-test) + +find_package(slang CONFIG REQUIRED) + +set(CMAKE_EXECUTE_PROCESS_COMMAND_ECHO STDOUT) + +execute_process( + COMMAND "${SLANGC_EXECUTABLE}" -v + COMMAND_ERROR_IS_FATAL ANY +) + +add_custom_target(run-slang ALL + COMMAND slang::slangc -v +) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-shader-slang/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-shader-slang/vcpkg.json new file mode 100644 index 0000000..a4514ad --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-shader-slang/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "vcpkg-ci-shader-slang", + "version-string": "ci", + "description": "Test port to validate shader-slang", + "homepage": "https://github.com/microsoft/vcpkg", + "license": "MIT", + "dependencies": [ + { + "name": "shader-slang", + "host": true + }, + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-skia/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-skia/portfile.cmake new file mode 100644 index 0000000..b9d37dd --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-skia/portfile.cmake @@ -0,0 +1,6 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_INSTALLED_DIR}/share/skia/example" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-skia/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-skia/vcpkg.json new file mode 100644 index 0000000..e59883b --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-skia/vcpkg.json @@ -0,0 +1,48 @@ +{ + "name": "vcpkg-ci-skia", + "version-date": "2023-04-03", + "description": "Builds an app in order to validate the skia port.", + "license": "BSD-3-Clause", + "dependencies": [ + { + "name": "skia", + "default-features": false + }, + { + "name": "skia", + "default-features": false, + "features": [ + "metal" + ], + "platform": "osx" + }, + { + "name": "skia", + "default-features": false, + "features": [ + "graphite" + ], + "platform": "windows & !uwp" + }, + { + "name": "skia", + "default-features": false, + "features": [ + "dawn" + ], + "platform": "!android & !uwp" + }, + { + "name": "skia", + "default-features": false, + "features": [ + "vulkan" + ], + "platform": "linux | osx | (windows & !uwp)" + }, + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-soci/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-soci/portfile.cmake new file mode 100644 index 0000000..bc78596 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-soci/portfile.cmake @@ -0,0 +1,4 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_cmake_configure(SOURCE_PATH "${CURRENT_PORT_DIR}/project") +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-soci/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-soci/project/CMakeLists.txt new file mode 100644 index 0000000..31535c1 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-soci/project/CMakeLists.txt @@ -0,0 +1,13 @@ +cmake_minimum_required(VERSION 3.7) +project(soci-test CXX) + +if(APPLE) + set(CMAKE_CXX_STANDARD 11) +endif() + +add_executable(main main.cpp) + +find_package(SOCI CONFIG REQUIRED) +target_link_libraries(main PRIVATE $,SOCI::soci_mysql,SOCI::soci_mysql_static>) +target_link_libraries(main PRIVATE $,SOCI::soci_postgresql,SOCI::soci_postgresql_static>) +target_link_libraries(main PRIVATE $,SOCI::soci_sqlite3,SOCI::soci_sqlite3_static>) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-soci/project/main.cpp b/vcpkg/scripts/test_ports/vcpkg-ci-soci/project/main.cpp new file mode 100644 index 0000000..86377ac --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-soci/project/main.cpp @@ -0,0 +1,11 @@ +#include +#include +#include +#include + +int main() +{ + soci::session mysql_db(soci::mysql, "test:mysql"); + soci::session pgsql_db(soci::postgresql, "test:postgresql"); + soci::session sqlite3_db(soci::sqlite3, "test.db"); +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-soci/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-soci/vcpkg.json new file mode 100644 index 0000000..8ff0c29 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-soci/vcpkg.json @@ -0,0 +1,20 @@ +{ + "name": "vcpkg-ci-soci", + "version-string": "ci", + "description": "Validates soci", + "supports": "x64 & (linux | osx | windows) & !uwp", + "dependencies": [ + { + "name": "soci", + "features": [ + "mysql", + "postgresql", + "sqlite3" + ] + }, + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-sqlpp11/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-sqlpp11/portfile.cmake new file mode 100644 index 0000000..065116c --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-sqlpp11/portfile.cmake @@ -0,0 +1 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-sqlpp11/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-sqlpp11/vcpkg.json new file mode 100644 index 0000000..777022e --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-sqlpp11/vcpkg.json @@ -0,0 +1,36 @@ +{ + "name": "vcpkg-ci-sqlpp11", + "version-string": "ci", + "description": "Port to force features of sqlpp11 within CI", + "homepage": "https://github.com/microsoft/vcpkg", + "license": "MIT", + "dependencies": [ + { + "name": "sqlpp11", + "features": [ + "sqlite3" + ] + }, + { + "name": "sqlpp11", + "features": [ + "postgresql" + ], + "platform": "!uwp" + }, + { + "name": "sqlpp11", + "features": [ + "mariadb" + ], + "platform": "android | (x86 & windows)" + }, + { + "name": "sqlpp11", + "features": [ + "mysql" + ], + "platform": "!android & !uwp & !(x86 & windows)" + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-tdlib/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-tdlib/portfile.cmake new file mode 100644 index 0000000..52f7481 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-tdlib/portfile.cmake @@ -0,0 +1,8 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +vcpkg_find_acquire_program(PKGCONFIG) +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" + OPTIONS + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-tdlib/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-tdlib/project/CMakeLists.txt new file mode 100644 index 0000000..d129464 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-tdlib/project/CMakeLists.txt @@ -0,0 +1,13 @@ +cmake_minimum_required(VERSION 3.25.1) +project(tdlib-test CXX) +set(CMAKE_CXX_STANDARD 14) +set(CMAKE_CXX_STANDARD_REQUIRED ON) + +find_package(Td CONFIG REQUIRED) +add_executable(main main.cpp) +target_link_libraries(main PRIVATE Td::TdStatic) + +find_package(PkgConfig REQUIRED) +pkg_check_modules(tdclient REQUIRED IMPORTED_TARGET tdclient) +add_executable(main2 main.cpp) +target_link_libraries(main2 PRIVATE PkgConfig::tdclient) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-tdlib/project/main.cpp b/vcpkg/scripts/test_ports/vcpkg-ci-tdlib/project/main.cpp new file mode 100644 index 0000000..79f5bf2 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-tdlib/project/main.cpp @@ -0,0 +1,8 @@ +#include +#include +int main() +{ + std::unique_ptr client_manager_; + auto response = client_manager_->receive(10); + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-tdlib/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-tdlib/vcpkg.json new file mode 100644 index 0000000..07724ae --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-tdlib/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "vcpkg-ci-tdlib", + "version-string": "ci", + "description": "Validates tdlib", + "dependencies": [ + "tdlib", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-tgbot-cpp/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-tgbot-cpp/portfile.cmake new file mode 100644 index 0000000..8a2079b --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-tgbot-cpp/portfile.cmake @@ -0,0 +1,5 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-tgbot-cpp/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-tgbot-cpp/project/CMakeLists.txt new file mode 100644 index 0000000..ceedefc --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-tgbot-cpp/project/CMakeLists.txt @@ -0,0 +1,11 @@ +cmake_minimum_required(VERSION 3.25.1) +project(tgbot-cpp-test CXX) +set(CMAKE_CXX_STANDARD 14) +set(CMAKE_CXX_STANDARD_REQUIRED ON) +find_package(Threads) +find_package(Boost COMPONENTS system REQUIRED) +find_package(CURL REQUIRED) +find_package(TgBot CONFIG REQUIRED) +add_executable(main main.cpp) +target_compile_definitions(main PRIVATE HAVE_CURL) +target_link_libraries(main PRIVATE TgBot::TgBot) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-tgbot-cpp/project/main.cpp b/vcpkg/scripts/test_ports/vcpkg-ci-tgbot-cpp/project/main.cpp new file mode 100644 index 0000000..dfe54c5 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-tgbot-cpp/project/main.cpp @@ -0,0 +1,10 @@ +#include +using namespace TgBot; +int main() +{ + CurlHttpClient curlHttpClient; + Bot bot("TOKEN", curlHttpClient); + bot.getApi().deleteWebhook(); + auto fileContent = FileTools::read("file.txt"); + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-tgbot-cpp/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-tgbot-cpp/vcpkg.json new file mode 100644 index 0000000..845adad --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-tgbot-cpp/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "vcpkg-ci-tgbot-cpp", + "version-string": "ci", + "description": "Validates tgbot-cpp", + "dependencies": [ + "tgbot-cpp", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-tomlplusplus/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-tomlplusplus/portfile.cmake new file mode 100644 index 0000000..dd25706 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-tomlplusplus/portfile.cmake @@ -0,0 +1,10 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" + OPTIONS + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-tomlplusplus/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-tomlplusplus/project/CMakeLists.txt new file mode 100644 index 0000000..4a54d5b --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-tomlplusplus/project/CMakeLists.txt @@ -0,0 +1,16 @@ +cmake_minimum_required(VERSION 3.30) +project(tomlplusplus-test CXX) + + +find_package(tomlplusplus CONFIG REQUIRED) + +add_executable(main main.cpp) +target_link_libraries(main PRIVATE tomlplusplus::tomlplusplus) + + +find_package(PkgConfig REQUIRED) +pkg_check_modules(tomlplusplus_pc tomlplusplus REQUIRED IMPORTED_TARGET) + +add_executable(main-pkconfig main.cpp) +target_compile_features(main-pkconfig PRIVATE cxx_std_17) +target_link_libraries(main-pkconfig PRIVATE PkgConfig::tomlplusplus_pc) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-tomlplusplus/project/main.cpp b/vcpkg/scripts/test_ports/vcpkg-ci-tomlplusplus/project/main.cpp new file mode 100644 index 0000000..3382010 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-tomlplusplus/project/main.cpp @@ -0,0 +1,22 @@ +#include +#include + +int main(int argc, char** argv) +{ + if (argc < 2) + return 1; + + try + { + toml::table tbl; + tbl = toml::parse_file(argv[1]); + std::cout << tbl << "\n"; + } + catch (const toml::parse_error& err) + { + std::cerr << "Parsing failed: " << err << "\n"; + return 2; + } + + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-tomlplusplus/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-tomlplusplus/vcpkg.json new file mode 100644 index 0000000..155989e --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-tomlplusplus/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "vcpkg-ci-tomlplusplus", + "version-string": "ci", + "description": "Port to force features of tomlplusplus within CI", + "homepage": "https://github.com/microsoft/vcpkg", + "license": "MIT", + "dependencies": [ + "tomlplusplus", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-tree-sitter/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-tree-sitter/portfile.cmake new file mode 100644 index 0000000..dd25706 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-tree-sitter/portfile.cmake @@ -0,0 +1,10 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" + OPTIONS + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-tree-sitter/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-tree-sitter/project/CMakeLists.txt new file mode 100644 index 0000000..9c5208a --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-tree-sitter/project/CMakeLists.txt @@ -0,0 +1,12 @@ +cmake_minimum_required(VERSION 3.30) +project(tree-sitter-test C) + +find_package(PkgConfig REQUIRED) +pkg_check_modules(tree-sitter_pc tree-sitter REQUIRED IMPORTED_TARGET) +pkg_check_modules(tree-sitter-c_pc tree-sitter-c REQUIRED IMPORTED_TARGET) + +add_executable(main-pkconfig main.c) +target_link_libraries(main-pkconfig PRIVATE + PkgConfig::tree-sitter_pc + PkgConfig::tree-sitter-c_pc +) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-tree-sitter/project/main.c b/vcpkg/scripts/test_ports/vcpkg-ci-tree-sitter/project/main.c new file mode 100644 index 0000000..cab3ce6 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-tree-sitter/project/main.c @@ -0,0 +1,21 @@ +#include +#include +#include +#include + +int main() +{ + TSParser *parser = ts_parser_new(); + ts_parser_set_language(parser, tree_sitter_c()); + + const char *source_code = "int main() { return -1; }\n"; + TSTree *tree = ts_parser_parse_string(parser, NULL, source_code, strlen(source_code)); + TSNode root_node = ts_tree_root_node(tree); + char *string = ts_node_string(root_node); + printf("Syntax tree: %s\n", string); + + free(string); + ts_tree_delete(tree); + ts_parser_delete(parser); + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-tree-sitter/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-tree-sitter/vcpkg.json new file mode 100644 index 0000000..b418ddd --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-tree-sitter/vcpkg.json @@ -0,0 +1,15 @@ +{ + "name": "vcpkg-ci-tree-sitter", + "version-string": "ci", + "description": "Port to test the tree-sitter group of port in CI", + "homepage": "https://github.com/microsoft/vcpkg", + "license": "MIT", + "dependencies": [ + "tree-sitter", + "tree-sitter-c", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-unarr/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-unarr/portfile.cmake new file mode 100644 index 0000000..dd25706 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-unarr/portfile.cmake @@ -0,0 +1,10 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" + OPTIONS + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-unarr/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-unarr/project/CMakeLists.txt new file mode 100644 index 0000000..95009f8 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-unarr/project/CMakeLists.txt @@ -0,0 +1,13 @@ +cmake_minimum_required(VERSION 3.25.1) +project(unarr-test LANGUAGES C) +set(CMAKE_C_STANDARD 99) +set(CMAKE_C_STANDARD_REQUIRED ON) + +find_package(unarr CONFIG REQUIRED) +add_executable(main main.c) +target_link_libraries(main PRIVATE unarr::unarr) + +find_package(PkgConfig REQUIRED) +pkg_check_modules(libunarr REQUIRED IMPORTED_TARGET libunarr) +add_executable(main2 main.c) +target_link_libraries(main2 PRIVATE PkgConfig::libunarr) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-unarr/project/main.c b/vcpkg/scripts/test_ports/vcpkg-ci-unarr/project/main.c new file mode 100644 index 0000000..0a987df --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-unarr/project/main.c @@ -0,0 +1,8 @@ +#include +int main() +{ + ar_stream *stream; + ar_archive *ar = ar_open_rar_archive(stream); + ar_close_archive(ar); + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-unarr/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-unarr/vcpkg.json new file mode 100644 index 0000000..38d8fe9 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-unarr/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "vcpkg-ci-unarr", + "version-string": "ci", + "description": "Validates unarr", + "dependencies": [ + "unarr", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-unicorn/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-unicorn/portfile.cmake new file mode 100644 index 0000000..6f0a127 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-unicorn/portfile.cmake @@ -0,0 +1,10 @@ +SET(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_find_acquire_program(PKGCONFIG) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" + OPTIONS + "-DPKG_CONFIG_EXECUTABLE=${PKGCONFIG}" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-unicorn/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-unicorn/project/CMakeLists.txt new file mode 100644 index 0000000..43652ce --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-unicorn/project/CMakeLists.txt @@ -0,0 +1,12 @@ +cmake_minimum_required(VERSION 3.5) + +project(vcpkg-ci-unicorn C) + +set(CMAKE_C_STANDARD 11) + +find_package(PkgConfig REQUIRED) +pkg_check_modules(unicorn REQUIRED IMPORTED_TARGET unicorn) + +add_executable(main main.c) + +target_link_libraries(main PRIVATE PkgConfig::unicorn) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-unicorn/project/main.c b/vcpkg/scripts/test_ports/vcpkg-ci-unicorn/project/main.c new file mode 100644 index 0000000..9f7b3ed --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-unicorn/project/main.c @@ -0,0 +1,8 @@ +#include + +int main() +{ + uc_engine* uc; + uc_open(UC_ARCH_X86, UC_MODE_32, &uc); + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-unicorn/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-unicorn/vcpkg.json new file mode 100644 index 0000000..71ef60d --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-unicorn/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "vcpkg-ci-unicorn", + "version-string": "ci", + "description": "Testing packages which provide unicorn", + "license": null, + "dependencies": [ + "unicorn", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} \ No newline at end of file diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-unixodbc/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-unixodbc/portfile.cmake new file mode 100644 index 0000000..0122f05 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-unixodbc/portfile.cmake @@ -0,0 +1,9 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_find_acquire_program(PKGCONFIG) +set(ENV{PKG_CONFIG} "${PKGCONFIG}") + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-unixodbc/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-unixodbc/project/CMakeLists.txt new file mode 100644 index 0000000..48baa06 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-unixodbc/project/CMakeLists.txt @@ -0,0 +1,14 @@ +cmake_minimum_required(VERSION 3.30) +project(unixodbc-test C) + +# legacy vcpkg-only name, now forwarding to "unofficial" names +find_package(unixodbc CONFIG REQUIRED) + +add_executable(main main.c) +target_link_libraries(main PRIVATE UNIX::odbc) + +find_package(PkgConfig REQUIRED) +pkg_check_modules(unixodbc_pc odbc REQUIRED IMPORTED_TARGET) + +add_executable(main-pkconfig main.c) +target_link_libraries(main-pkconfig PRIVATE PkgConfig::unixodbc_pc) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-unixodbc/project/main.c b/vcpkg/scripts/test_ports/vcpkg-ci-unixodbc/project/main.c new file mode 100644 index 0000000..cf182c1 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-unixodbc/project/main.c @@ -0,0 +1,27 @@ +/* https://www.unixodbc.org/doc/ProgrammerManual/Tutorial/ has + * #include + * but actual pkgconfig files and MS ODBC documentation suggest + * #include + */ +#include +#include + +int main() +{ + SQLHENV odbc_handle; + long result = SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &odbc_handle); + if ((result != SQL_SUCCESS) && (result != SQL_SUCCESS_WITH_INFO)) + return 1; + + SQLCHAR l_dsn[100], l_desc[100]; + SQLUSMALLINT l_len1, l_len2, l_next; + for (short int l_next = SQL_FETCH_FIRST; + SQLDataSources(odbc_handle, l_next, l_dsn, sizeof(l_dsn), &l_len1, l_desc, sizeof(l_desc), &l_len2) == SQL_SUCCESS; + l_next = SQL_FETCH_NEXT) + { + printf("Server '%s' (%s)\n", l_dsn, l_desc); + } + + SQLFreeHandle(SQL_HANDLE_ENV, odbc_handle); + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-unixodbc/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-unixodbc/vcpkg.json new file mode 100644 index 0000000..6973fa9 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-unixodbc/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "vcpkg-ci-unixodbc", + "version-string": "ci", + "description": "Test port for unixodbc usage", + "homepage": "https://github.com/microsoft/vcpkg", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + "unixodbc" + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-uwebsockets/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-uwebsockets/portfile.cmake new file mode 100644 index 0000000..bc78596 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-uwebsockets/portfile.cmake @@ -0,0 +1,4 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_cmake_configure(SOURCE_PATH "${CURRENT_PORT_DIR}/project") +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-uwebsockets/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-uwebsockets/project/CMakeLists.txt new file mode 100644 index 0000000..9a09081 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-uwebsockets/project/CMakeLists.txt @@ -0,0 +1,9 @@ +cmake_minimum_required(VERSION 3.30) +project(uwebsockets-test CXX) + +find_package(unofficial-uwebsockets CONFIG REQUIRED) + +add_executable(main main.cxx) +target_link_libraries(main PRIVATE + $ +) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-uwebsockets/project/main.cxx b/vcpkg/scripts/test_ports/vcpkg-ci-uwebsockets/project/main.cxx new file mode 100644 index 0000000..1c64685 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-uwebsockets/project/main.cxx @@ -0,0 +1,10 @@ +#include +#include + +int main() +{ + uWS::App().get("/hello", [](auto *res, auto *req) { + res->end("Hello World!"); + }); + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-uwebsockets/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-uwebsockets/vcpkg.json new file mode 100644 index 0000000..17fa450 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-uwebsockets/vcpkg.json @@ -0,0 +1,34 @@ +{ + "name": "vcpkg-ci-uwebsockets", + "version-string": "ci", + "description": "Port to test features of uwebsockets within CI", + "homepage": "https://github.com/microsoft/vcpkg", + "license": "MIT", + "dependencies": [ + { + "name": "uwebsockets", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + } + ], + "default-features": [ + "all" + ], + "features": { + "all": { + "description": "Test all features", + "dependencies": [ + { + "name": "uwebsockets", + "features": [ + "ssl", + "zlib" + ] + } + ] + } + } +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/portfile.cmake new file mode 100644 index 0000000..3795fc8 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/portfile.cmake @@ -0,0 +1,44 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +include("${CURRENT_HOST_INSTALLED_DIR}/share/unit-test-cmake/test-macros.cmake") + +if("scripts-cl-cpp-wrapper" IN_LIST FEATURES) + include("${CMAKE_CURRENT_LIST_DIR}/test-scripts-cl_cpp_wrapper.cmake") +endif() + +if("vcpkg-make-cl-cpp-wrapper" IN_LIST FEATURES) + include("${CMAKE_CURRENT_LIST_DIR}/test-vcpkg-make-cl_cpp_wrapper.cmake") +endif() + +if("z-vcpkg-make-prepare-compile-flags" IN_LIST FEATURES) + include("${CMAKE_CURRENT_LIST_DIR}/test-z_vcpkg_make_prepare_compile_flags.cmake") +endif() + +if("z-vcpkg-make-normalize-arch" IN_LIST FEATURES) + include("${CMAKE_CURRENT_LIST_DIR}/test-z_vcpkg_make_normalize_arch.cmake") +endif() + +if("z-vcpkg-make-determine-host-arch" IN_LIST FEATURES) + include("${CMAKE_CURRENT_LIST_DIR}/test-z_vcpkg_make_determine_host_arch.cmake") +endif() + +if("z-vcpkg-make-determine-target-arch" IN_LIST FEATURES) + include("${CMAKE_CURRENT_LIST_DIR}/test-z_vcpkg_make_determine_target_arch.cmake") +endif() + +if("z-vcpkg-make-determine-target-triplet" IN_LIST FEATURES) + include("${CMAKE_CURRENT_LIST_DIR}/test-z_vcpkg_make_determine_target_triplet.cmake") +endif() + +if("z-vcpkg-make-z-adapt-lib-link-names" IN_LIST FEATURES) + include("${CMAKE_CURRENT_LIST_DIR}/test-z_adapt_lib_link_names.cmake") +endif() + +if("z-vcpkg-make-get-configure-triplets" IN_LIST FEATURES) + include("${CMAKE_CURRENT_LIST_DIR}/test-z_vcpkg_make_get_configure_triplets.cmake") +endif() + +if("z-vcpkg-make-get-crosscompiling" IN_LIST FEATURES) + include("${CMAKE_CURRENT_LIST_DIR}/test-z_vcpkg_make_get_crosscompiling.cmake") +endif() + +unit_test_report_result() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/test-cl_cpp_wrapper/configure b/vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/test-cl_cpp_wrapper/configure new file mode 100755 index 0000000..90f66c8 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/test-cl_cpp_wrapper/configure @@ -0,0 +1,6 @@ +#!/bin/sh + +echo "${CPP:-cpp} ${CPPFLAGS} ${CFLAGS} ${TEST_FLAGS} > stdout.c < source.c" || exit 1 +${CPP:-cpp} ${CPPFLAGS} ${CFLAGS} ${TEST_FLAGS} > stdout.c < source.c || exit 2 +grep OOPS_ECHOED_INVOCATION stdout.c && exit 3 +exit 0 diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/test-cl_cpp_wrapper/source.c b/vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/test-cl_cpp_wrapper/source.c new file mode 100644 index 0000000..5d70292 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/test-cl_cpp_wrapper/source.c @@ -0,0 +1,5 @@ +#ifdef EXPECT_SUCCESS +/* okay */ +#else +#error "Forced error" +#endif diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/test-scripts-cl_cpp_wrapper.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/test-scripts-cl_cpp_wrapper.cmake new file mode 100644 index 0000000..67d8b70 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/test-scripts-cl_cpp_wrapper.cmake @@ -0,0 +1,25 @@ +block() +set(SOURCE_PATH "${CURRENT_PORT_DIR}/test-cl_cpp_wrapper") +set(VCPKG_BUILD_TYPE release) + +vcpkg_backup_env_variables(VARS CPP TEST_FLAGS) + +# Test that that CPP processes stdin +# vcpkg_configure_make picks scripts/buildsystems/make_wrapper/cl_cpp_wrapper + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + set(ENV{CPP} "cl_cpp_wrapper") +endif() + +unit_test_ensure_fatal_error([[ + set(ENV{TEST_FLAGS} -DEXPECT_FAILURE) + vcpkg_configure_make(SOURCE_PATH "${SOURCE_PATH}" COPY_SOURCE USE_WRAPPERS) +]]) + +unit_test_ensure_success([[ + set(ENV{TEST_FLAGS} -DEXPECT_SUCCESS) + vcpkg_configure_make(SOURCE_PATH "${SOURCE_PATH}" COPY_SOURCE USE_WRAPPERS) +]]) + +vcpkg_restore_env_variables(VARS CPP TEST_FLAGS) +endblock() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/test-vcpkg-make-cl_cpp_wrapper.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/test-vcpkg-make-cl_cpp_wrapper.cmake new file mode 100644 index 0000000..b7a15ff --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/test-vcpkg-make-cl_cpp_wrapper.cmake @@ -0,0 +1,33 @@ +block() +set(SOURCE_PATH "${CURRENT_PORT_DIR}/test-cl_cpp_wrapper") +set(VCPKG_BUILD_TYPE release) + +vcpkg_backup_env_variables(VARS CPP TEST_FLAGS) + +# Test that that CPP processes stdin +# vcpkg_make_configure picks (installed) ports/vcpkg-make/wrappers/cl_cpp_wrapper + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + set(ENV{CPP} "cl_cpp_wrapper") +endif() + +unit_test_ensure_fatal_error([[ + set(ENV{TEST_FLAGS} -DEXPECT_FAILURE) + vcpkg_make_configure(SOURCE_PATH "${SOURCE_PATH}" COPY_SOURCE) +]]) + +unit_test_ensure_success([[ + set(ENV{TEST_FLAGS} -DEXPECT_SUCCESS) + vcpkg_make_configure(SOURCE_PATH "${SOURCE_PATH}" COPY_SOURCE) +]]) + +# In verbose mode (V=1), the command line is echoed. +# This is is diagnostic output and must not go to stdout. +unit_test_ensure_success([[ + set(ENV{TEST_FLAGS} "-DEXPECT_SUCCESS -DOOPS_ECHOED_INVOCATION") + set(ENV{V} 1) + vcpkg_make_configure(SOURCE_PATH "${SOURCE_PATH}" COPY_SOURCE) +]]) + +vcpkg_restore_env_variables(VARS CPP TEST_FLAGS) +endblock() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/test-z_adapt_lib_link_names.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/test-z_adapt_lib_link_names.cmake new file mode 100644 index 0000000..4d38ae4 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/test-z_adapt_lib_link_names.cmake @@ -0,0 +1,55 @@ +block(SCOPE_FOR VARIABLES) + +# Test 1: Basic Transformation +set(all_libs_list "libexample.dll;libutil.a;libutil2.lib;libutil3.so") +set(expected "-llibexample.dll;-llibutil;-llibutil2;-llibutil3") +set(VCPKG_TARGET_IS_WINDOWS FALSE) +set(VCPKG_TARGET_IS_MINGW FALSE) +set(VCPKG_LIBRARY_LINKAGE "static") + +unit_test_check_variable_equal( + [[ z_vcpkg_make_prepare_link_flags(IN_OUT_VAR all_libs_list VCPKG_TRANSFORM_LIBS) ]] + all_libs_list + "${expected}" +) + +# Test 2: Remove uuid on Windows +set(all_libs_list "libexample.dll;uuid.lib") +set(expected "-llibexample.dll") +set(VCPKG_TARGET_IS_WINDOWS TRUE) +set(VCPKG_TARGET_IS_MINGW FALSE) +set(VCPKG_LIBRARY_LINKAGE "static") + +unit_test_check_variable_equal( + [[ z_vcpkg_make_prepare_link_flags(IN_OUT_VAR all_libs_list VCPKG_TRANSFORM_LIBS) ]] + all_libs_list + "${expected}" +) + +# Test 3: MinGW Dynamic Linkage Handling +set(all_libs_list "libexample.so;uuid.a") +set(expected "-llibexample;-Wl,-Bstatic,-luuid,-Bdynamic") +set(VCPKG_TARGET_IS_WINDOWS FALSE) +set(VCPKG_TARGET_IS_MINGW TRUE) +set(VCPKG_LIBRARY_LINKAGE "dynamic") + +unit_test_check_variable_equal( + [[ z_vcpkg_make_prepare_link_flags(IN_OUT_VAR all_libs_list VCPKG_TRANSFORM_LIBS) ]] + all_libs_list + "${expected}" +) + +# Test 4: No Transformation Flag +set(all_libs_list "libexample.dll;uuid.lib") +set(expected "libexample.dll;uuid.lib") +set(VCPKG_TARGET_IS_WINDOWS FALSE) +set(VCPKG_TARGET_IS_MINGW FALSE) +set(VCPKG_LIBRARY_LINKAGE "static") + +unit_test_check_variable_equal( + [[ z_vcpkg_make_prepare_link_flags(IN_OUT_VAR all_libs_list) ]] + all_libs_list + "${expected}" +) + +endblock() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/test-z_vcpkg_make_determine_host_arch.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/test-z_vcpkg_make_determine_host_arch.cmake new file mode 100644 index 0000000..73e76db --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/test-z_vcpkg_make_determine_host_arch.cmake @@ -0,0 +1,19 @@ +vcpkg_backup_env_variables(VARS PROCESSOR_ARCHITECTURE PROCESSOR_ARCHITEW6432) + +set(result_arch "NOTFOUND") + +# Test Case 1: x86_64 Architecture (Windows) +set(ENV{PROCESSOR_ARCHITECTURE} "AMD64") +unit_test_check_variable_equal( + [[ z_vcpkg_make_determine_host_arch(result_arch) ]] + result_arch "x86_64" +) + +# Test Case 2: i686 Architecture (Windows) +set(ENV{PROCESSOR_ARCHITEW6432} "x86") +unit_test_check_variable_equal( + [[ z_vcpkg_make_determine_host_arch(result_arch) ]] + result_arch "i686" +) + +vcpkg_restore_env_variables(VARS PROCESSOR_ARCHITECTURE PROCESSOR_ARCHITEW6432) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/test-z_vcpkg_make_determine_target_arch.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/test-z_vcpkg_make_determine_target_arch.cmake new file mode 100644 index 0000000..c82221c --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/test-z_vcpkg_make_determine_target_arch.cmake @@ -0,0 +1,15 @@ +# Test Case 1: Single Target Architecture +set(VCPKG_TARGET_ARCHITECTURE "x86_64") +set(VCPKG_OSX_ARCHITECTURES "x86_64") # Empty for non-OSX +set(result_arch) +z_vcpkg_make_determine_target_arch(result_arch) +unit_test_check_variable_equal([[]] result_arch "x86_64") + +# Test Case 2: Universal Architecture (OSX) +if (VCPKG_HOST_IS_OSX) + set(VCPKG_TARGET_ARCHITECTURE "x86_64") + set(VCPKG_OSX_ARCHITECTURES "x86_64;arm64") + set(result_arch) + z_vcpkg_make_determine_target_arch(result_arch) + unit_test_check_variable_equal([[]] result_arch "universal") +endif() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/test-z_vcpkg_make_determine_target_triplet.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/test-z_vcpkg_make_determine_target_triplet.cmake new file mode 100644 index 0000000..f1eeff0 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/test-z_vcpkg_make_determine_target_triplet.cmake @@ -0,0 +1,31 @@ +if(VCPKG_TARGET_IS_ANDROID) + # tbd + +elseif(VCPKG_TARGET_IS_LINUX) + unit_test_check_variable_equal( + [[ z_vcpkg_make_determine_target_triplet(triplet COMPILER_NAME "cc") ]] + triplet "" + ) + unit_test_check_variable_equal( + [[ z_vcpkg_make_determine_target_triplet(triplet COMPILER_NAME "aarch64-linux-gnu-gcc") ]] + triplet "aarch64-linux-gnu" + ) + unit_test_check_variable_equal( + [[ z_vcpkg_make_determine_target_triplet(triplet COMPILER_NAME "i686-linux-gnu-clang") ]] + triplet "i686-linux-gnu" + ) + unit_test_check_variable_equal( + [[ z_vcpkg_make_determine_target_triplet(triplet COMPILER_NAME "x86_64-linux-gnu-gcc-13") ]] + triplet "x86_64-linux-gnu" + ) + +elseif(VPCKG_TARGET_IS_OSX) + # tbd + +elseif(VCPKG_TARGET_IS_UWP) + # tbd + +elseif(VCPKG_TARGET_IS_WINDOWS) + # tbd + +endif() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/test-z_vcpkg_make_get_configure_triplets.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/test-z_vcpkg_make_get_configure_triplets.cmake new file mode 100644 index 0000000..df525da --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/test-z_vcpkg_make_get_configure_triplets.cmake @@ -0,0 +1,94 @@ +z_vcpkg_make_get_configure_triplets(triplets) + +# Either none or both of --host, --build +if(triplets MATCHES "--host|--build") + unit_test_check_variable_not_equal( + [[ string(REGEX MATCH "--host=([^;]+)" actual "${triplets}") ]] + CMAKE_MATCH_1 "" + ) + unit_test_check_variable_not_equal( + [[ string(REGEX MATCH "--build=([^;]+)" actual "${triplets}") ]] + CMAKE_MATCH_1 "" + ) +endif() + +# Get the actual --build option, for use in the following tests. +block(SCOPE_FOR VARIABLES PROPAGATE build_opt) + if(triplets STREQUAL "") + # Initially empty triplets are okay (= native build). + # Force non-empty triplets via explicit --host. + set(VCPKG_MAKE_BUILD_TRIPLET "--host=vcpkg") + z_vcpkg_make_get_configure_triplets(triplets) + endif() + string(REGEX MATCH "--host=[^;]*" host_opt "${triplets};") + unit_test_check_variable_not_equal( + [[ # match --host ]] + host_opt "" + ) + string(REGEX MATCH "--build=[^;]*" build_opt "${triplets};") + unit_test_check_variable_not_equal( + [[ # match --build ]] + build_opt "" + ) +endblock() + +# --host precedence: VCPKG_MAKE_BUILD_TRIPLET, COMPILER_NAME, hard-coded +if(VCPKG_MAKE_BUILD_TRIPLET MATCHES "--host=([^;]*)") + set(expected "${CMAKE_MATCH_1}") + z_vcpkg_make_get_configure_triplets(output COMPILER_NAME "x86_64-linux-gnu-clang-12") + unit_test_check_variable_equal( + [[ string(REGEX MATCH "--host=([^;]*)" actual "${output}") ]] + CMAKE_MATCH_1 "${expected}" + ) +elseif(VCPKG_TARGET_IS_ANDROID) + unit_test_check_variable_equal( + [[ string(REGEX MATCH "--host=[^;]*-([^-;]*-(android|[^-;]*))" output "${triplets}") ]] + CMAKE_MATCH_1 "linux-android" + ) + unit_test_check_variable_equal( + [[ z_vcpkg_make_get_configure_triplets(actual COMPILER_NAME "/bin/armv7a-linux-androideabi28-clang") ]] + actual "--host=armv7a-linux-androideabi28;${build_opt}" + ) +elseif(VCPKG_TARGET_IS_MINGW) + unit_test_check_variable_equal( + [[ string(REGEX MATCH "--host=[^;]*-(mingw32|[^-;]*)" output "${triplets}") ]] + CMAKE_MATCH_1 "mingw32" + ) +elseif(VCPKG_TARGET_IS_LINUX) + unit_test_check_variable_equal( + [[ z_vcpkg_make_get_configure_triplets(actual COMPILER_NAME "gcc") ]] + actual "" + ) + unit_test_check_variable_equal( + [[ z_vcpkg_make_get_configure_triplets(actual COMPILER_NAME "/bin/aarch64-linux-gnu-gcc-13") ]] + actual "--host=aarch64-linux-gnu;${build_opt}" + ) + unit_test_check_variable_equal( + [[ z_vcpkg_make_get_configure_triplets(actual COMPILER_NAME "/usr/bin/x86_64-linux-gnu-clang-12") ]] + actual "--host=x86_64-linux-gnu;${build_opt}" + ) +elseif(VCPKG_TARGET_IS_UWP) + unit_test_check_variable_equal( + [[ string(REGEX MATCH "--host=[^;]*-([^-;]*-[^-;]*)" output "${triplets}") ]] + CMAKE_MATCH_1 "unknown-mingw32" + ) +elseif(VCPKG_TARGET_IS_WINDOWS) + unit_test_check_variable_equal( + [[ string(REGEX MATCH "--host=[^;]*-([^-;]*-[^-;]*)" output "${triplets}") ]] + CMAKE_MATCH_1 "pc-mingw32" + ) +endif() + +# VCPKG_MAKE_BUILD_TRIPLET robustness +block(SCOPE_FOR VARIABLES) + set(VCPKG_MAKE_BUILD_TRIPLET "--host=HHH;--build=BBB") + unit_test_check_variable_equal( + [[ z_vcpkg_make_get_configure_triplets(actual) ]] + actual "--host=HHH;--build=BBB" + ) + set(VCPKG_MAKE_BUILD_TRIPLET "--build=bbb;--host=hhh") + unit_test_check_variable_equal( + [[ z_vcpkg_make_get_configure_triplets(actual) ]] + actual "--build=bbb;--host=hhh" + ) +endblock() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/test-z_vcpkg_make_get_crosscompiling.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/test-z_vcpkg_make_get_crosscompiling.cmake new file mode 100644 index 0000000..47148b8 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/test-z_vcpkg_make_get_crosscompiling.cmake @@ -0,0 +1,53 @@ +# Named expected values +string(COMPARE NOTEQUAL "host" "build" crosscompiling) +string(COMPARE EQUAL "host" "build" native) + +unit_test_check_variable_equal( + [[ z_vcpkg_make_get_crosscompiling(result) ]] + result "${native}" +) + +unit_test_check_variable_equal( + [[ z_vcpkg_make_get_crosscompiling(result --host=BBB --build=BBB) ]] + result "${native}" +) + +unit_test_check_variable_equal( + [[ z_vcpkg_make_get_crosscompiling(result --build=HHH --host=HHH) ]] + result "${native}" +) + +unit_test_check_variable_equal( + [[ z_vcpkg_make_get_crosscompiling(result --host=HHH --build=BBB) ]] + result "${crosscompiling}" +) + +# arguable, but without --build it leads to cross_compiling=maybe. +unit_test_check_variable_equal( + [[ z_vcpkg_make_get_crosscompiling(result --host=HHH) ]] + result "${crosscompiling}" +) + +# arguable, but without --host it leads to cross_compiling=maybe. +unit_test_check_variable_equal( + [[ z_vcpkg_make_get_crosscompiling(result --build=BBB) ]] + result "${crosscompiling}" +) + +unit_test_check_variable_equal( + [[ z_vcpkg_make_get_crosscompiling(result --host=HHH --build=BBB) ]] + result "${crosscompiling}" +) + +unit_test_check_variable_equal( + [[ z_vcpkg_make_get_crosscompiling(result --build=BBB --host=HHH) ]] + result "${crosscompiling}" +) + +if(NOT VCPKG_CROSSCOMPILING) + z_vcpkg_make_get_configure_triplets(configure_triplets) + unit_test_check_variable_equal( + [[ z_vcpkg_make_get_crosscompiling(result ${configure_triplets}) ]] + result "${native}" + ) +endif() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/test-z_vcpkg_make_normalize_arch.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/test-z_vcpkg_make_normalize_arch.cmake new file mode 100644 index 0000000..fdfe384 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/test-z_vcpkg_make_normalize_arch.cmake @@ -0,0 +1,28 @@ +set(test_cases + "amd64" "x86_64" + "AMD64" "x86_64" + "x64" "x86_64" + "x86" "i686" + "X86" "i686" + "ARM64" "aarch64" + "arm64" "aarch64" + "ARM" "arm" + "arm" "arm" + "x86_64" "x86_64" + "i686" "i686" + "aarch64" "aarch64" +) + +list(LENGTH test_cases num_items) +math(EXPR num_tests "${num_items} / 2 - 1") + +foreach(idx RANGE 0 ${num_tests}) + math(EXPR input_idx "${idx} * 2") + math(EXPR output_idx "${idx} * 2 + 1") + list(GET test_cases ${input_idx} input) + list(GET test_cases ${output_idx} expected) + + set(result_arch) + z_vcpkg_make_normalize_arch(result_arch ${input}) + unit_test_check_variable_equal([[]] result_arch "${expected}") +endforeach() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/test-z_vcpkg_make_prepare_compile_flags.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/test-z_vcpkg_make_prepare_compile_flags.cmake new file mode 100644 index 0000000..89743b8 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/test-z_vcpkg_make_prepare_compile_flags.cmake @@ -0,0 +1,99 @@ +set(VCPKG_COMBINED_C_FLAGS_Release "-O2 -DNDEBUG") +set(VCPKG_COMBINED_CXX_FLAGS_Release "-O2 -DNDEBUG") +set(VCPKG_COMBINED_C_FLAGS_Debug "-g -O0 -DDEBUG") +set(VCPKG_COMBINED_CXX_FLAGS_Debug "-g -O0 -DDEBUG") +set(VCPKG_COMBINED_SHARED_LINKER_FLAGS_Release "-L/mylibpath") +set(VCPKG_COMBINED_SHARED_LINKER_FLAGS_Debug "-L/debuglibpath") +set(CURRENT_INSTALLED_DIR "C:/vcpkg_installed/x64-windows") + +# Test Case: Release Flag Generation +set(flags_out) +z_vcpkg_make_prepare_compile_flags( + COMPILER_FRONTEND "MSVC" + CONFIG "Release" + FLAGS_OUT flags_out + LANGUAGES "C" "CXX" +) + +set(expected_cflags "-Xcompiler -O2 -Xcompiler -DNDEBUG") +set(expected_cxxflags "-Xcompiler -O2 -Xcompiler -DNDEBUG") +set(expected_ldflags "-Xlinker -Xlinker -Xlinker -L/mylibpath") + +unit_test_check_variable_equal([[]] CFLAGS_Release "${expected_cflags}") +unit_test_check_variable_equal([[]] CXXFLAGS_Release "${expected_cxxflags}") +unit_test_check_variable_equal([[]] LDFLAGS_Release "${expected_ldflags}") + + +# Test Case: Debug flag generation +set(flags_out) +z_vcpkg_make_prepare_compile_flags( + COMPILER_FRONTEND "MSVC" + CONFIG "Debug" + FLAGS_OUT flags_out + LANGUAGES "C" "CXX" +) + +# Expected Debug flags +set(expected_cflags "-Xcompiler -g -Xcompiler -O0 -Xcompiler -DDEBUG") +set(expected_cxxflags "-Xcompiler -g -Xcompiler -O0 -Xcompiler -DDEBUG") +set(expected_ldflags "-Xlinker -Xlinker -Xlinker -L/debuglibpath") + +# Check the values of the Debug flags +unit_test_check_variable_equal([[]] CFLAGS_Debug "${expected_cflags}") +unit_test_check_variable_equal([[]] CXXFLAGS_Debug "${expected_cxxflags}") +unit_test_check_variable_equal([[]] LDFLAGS_Debug "${expected_ldflags}") + +# Test Case: NO_FLAG_ESCAPING (MSVC, Debug) +set(flags_out) +unset(CFLAGS_Debug) +unset(CXXFLAGS_Debug) +unset(LDFLAGS_Debug) +z_vcpkg_make_prepare_compile_flags( + NO_FLAG_ESCAPING + COMPILER_FRONTEND "MSVC" + CONFIG "Debug" + FLAGS_OUT flags_out + LANGUAGES "C" "CXX" +) + +set(expected_cflags "-g -O0 -DDEBUG") +set(expected_cxxflags "-g -O0 -DDEBUG") +set(expected_ldflags "-L/debuglibpath") + +unit_test_check_variable_equal([[]] CFLAGS_Debug "${expected_cflags}") +unit_test_check_variable_equal([[]] CXXFLAGS_Debug "${expected_cxxflags}") +unit_test_check_variable_equal([[]] LDFLAGS_Debug "${expected_ldflags}") + +# Test Case: Different Languages and Compiler Frontend (GCC) +set(flags_out) +z_vcpkg_make_prepare_compile_flags( + COMPILER_FRONTEND "GCC" + CONFIG "Release" + FLAGS_OUT flags_out + LANGUAGES "C" "CXX" "ASM" +) + +unit_test_check_variable_unset([[]] "${ASMFLAGS_Release}") +set(expected_gcc_cflags "-O2 -DNDEBUG") +unit_test_check_variable_equal([[]] expected_gcc_cflags "${CFLAGS_Release}") + +# Test Case: No Languages Defined (Should Default to C;CXX) +set(flags_out) +unset(CFLAGS_Release) +unset(CXXFLAGS_Release) +unset(LDFLAGS_Release) +unset(ASMFLAGS_Release) +z_vcpkg_make_prepare_compile_flags( + COMPILER_FRONTEND "MSVC" + CONFIG "Release" + FLAGS_OUT flags_out +) + +# Verify that both CFLAGS and CXXFLAGS are set since they should default to C and C++ +if(NOT CFLAGS_Release) + message(FATAL_ERROR "CFLAGS_Release not set") +endif() + +if(NOT CXXFLAGS_Release) + message(FATAL_ERROR "CXXFLAGS_Release not set") +endif() \ No newline at end of file diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/vcpkg.json new file mode 100644 index 0000000..ecd76d4 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/vcpkg.json @@ -0,0 +1,65 @@ +{ + "name": "vcpkg-ci-vcpkg-make", + "version-string": "ci", + "description": "Ensures that the vcpkg-make port functions are unit tested.", + "license": "MIT", + "dependencies": [ + { + "name": "unit-test-cmake", + "host": true + }, + { + "name": "vcpkg-make", + "host": true + } + ], + "default-features": [ + { + "name": "scripts-cl-cpp-wrapper", + "platform": "windows & !mingw" + }, + { + "name": "vcpkg-make-cl-cpp-wrapper", + "platform": "windows & !mingw" + }, + "z-vcpkg-make-normalize-arch", + "z-vcpkg-make-determine-host-arch", + "z-vcpkg-make-determine-target-arch", + "z-vcpkg-make-determine-target-triplet", + "z-vcpkg-make-get-configure-triplets", + "z-vcpkg-make-prepare-compile-flags", + "z-vcpkg-make-z-adapt-lib-link-names" + ], + "features": { + "scripts-cl-cpp-wrapper": { + "description": "Test the cl_cpp_wrapper in scripts" + }, + "vcpkg-make-cl-cpp-wrapper": { + "description": "Test the cl_cpp_wrapper in vcpkg-make" + }, + "z-vcpkg-make-normalize-arch": { + "description": "Test the z_vcpkg_make_normalize_arch function" + }, + "z-vcpkg-make-determine-host-arch": { + "description": "Test the z_vcpkg_make_determine_host_arch function" + }, + "z-vcpkg-make-determine-target-arch": { + "description": "Test the z_vcpkg_make_determine_target_arch function" + }, + "z-vcpkg-make-determine-target-triplet": { + "description": "Test the z_vcpkg_make_determine_target_arch triplet" + }, + "z-vcpkg-make-get-configure-triplets": { + "description": "Test the z_vcpkg_make_get_configure_triplets function" + }, + "z-vcpkg-make-get-crosscompiling": { + "description": "Test the z_vcpkg_make_get_crosscompiling function" + }, + "z-vcpkg-make-prepare-compile-flags": { + "description": "Test the z_vcpkg_make_prepare_compile_flags function" + }, + "z-vcpkg-make-z-adapt-lib-link-names": { + "description": "Test the z_vcpkg_make_z_adapt_lib_link_names function" + } + } +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-tool-nodejs/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-tool-nodejs/portfile.cmake new file mode 100644 index 0000000..6cf4616 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-tool-nodejs/portfile.cmake @@ -0,0 +1,20 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +find_program(NODEJS + NAMES node + PATHS + "${CURRENT_INSTALLED_DIR}/tools/node" + "${CURRENT_INSTALLED_DIR}/tools/node/bin" + NO_DEFAULT_PATH + REQUIRED +) +execute_process( + COMMAND "${NODEJS}" --version + COMMAND_ECHO STDOUT + COMMAND_ERROR_IS_FATAL ANY +) +execute_process( + COMMAND "${NODEJS}" -p "process.arch" + COMMAND_ECHO STDOUT + COMMAND_ERROR_IS_FATAL ANY +) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-tool-nodejs/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-tool-nodejs/vcpkg.json new file mode 100644 index 0000000..20f8b6d --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-tool-nodejs/vcpkg.json @@ -0,0 +1,9 @@ +{ + "name": "vcpkg-ci-vcpkg-tool-nodejs", + "version-string": "ci", + "description": "Test port to validate vcpkg-tool-nodejs", + "supports": "native", + "dependencies": [ + "vcpkg-tool-nodejs" + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-vsgqt/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-vsgqt/portfile.cmake new file mode 100644 index 0000000..b7616f5 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-vsgqt/portfile.cmake @@ -0,0 +1,22 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO vsg-dev/vsgQt + REF v0.4.0 + SHA512 0c753d573eeec77bdddab0f3499b7fbabc4c0840246501dd83ef1e3a96effacf9cd9a84d5c1c35b49462520a2840ddd02eeefa92c55b23dc44ce9fc285cbee3b + HEAD_REF master +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS options + FEATURES + vsgxchange USE_VSGXCHANGE +) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" + OPTIONS + "-DSOURCE_PATH=${SOURCE_PATH}" + ${options} +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-vsgqt/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-vsgqt/project/CMakeLists.txt new file mode 100644 index 0000000..1140386 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-vsgqt/project/CMakeLists.txt @@ -0,0 +1,15 @@ +cmake_minimum_required(VERSION 3.16) +project(vsgqt-test) + +set(CMAKE_CXX_STANDARD 17) + +find_package(vsgQt CONFIG REQUIRED) + +add_executable(vsgqtviewer "${SOURCE_PATH}/examples/vsgqtviewer/main.cpp") +target_link_libraries(vsgqtviewer PRIVATE vsgQt::vsgQt) + +if (USE_VSGXCHANGE) + find_package(vsgXchange CONFIG REQUIRED) + target_compile_definitions(vsgqtviewer PRIVATE vsgXchange_FOUND) + target_link_libraries(vsgqtviewer PRIVATE vsgXchange::vsgXchange) +endif() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-vsgqt/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-vsgqt/vcpkg.json new file mode 100644 index 0000000..c1052c0 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-vsgqt/vcpkg.json @@ -0,0 +1,28 @@ +{ + "name": "vcpkg-ci-vsgqt", + "version-string": "ci", + "description": "Port to validate vsgqt in CI", + "homepage": "https://github.com/microsoft/vcpkg", + "license": "MIT", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vsgqt", + "default-features": false + } + ], + "default-features": [ + "vsgxchange" + ], + "features": { + "vsgxchange": { + "description": "Build with vsgxchange", + "dependencies": [ + "vsgxchange" + ] + } + } +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-vxl/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-vxl/portfile.cmake new file mode 100644 index 0000000..8700efd --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-vxl/portfile.cmake @@ -0,0 +1,8 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" + OPTIONS_DEBUG + -DBUILD_TYPE=debug +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-vxl/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-vxl/project/CMakeLists.txt new file mode 100644 index 0000000..2ac14a1 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-vxl/project/CMakeLists.txt @@ -0,0 +1,33 @@ +cmake_minimum_required(VERSION 3.7) +project(vnl-test CXX) + +if(APPLE) + set(CMAKE_CXX_STANDARD "11") +endif() + +find_package(VXL CONFIG REQUIRED) + +# The use file doesn't only set variables, +# but also directly calls include_directories(). +# (Calling link_directories() must remain disabled in vcpkg.) +# The imported targets don't carry the main include directories! +include("${VXL_CMAKE_DIR}/UseVXL.cmake") + +# Catch wrong link directories. +find_library(vcpkg_ci_vnl_library NAMES vnl REQUIRED) +cmake_path(GET vcpkg_ci_vnl_library PARENT_PATH vcpkg_ci_vnl_library_dir) +if(BUILD_TYPE STREQUAL "debug" AND NOT vcpkg_ci_vnl_library_dir MATCHES "/debug/lib\$") + message(SEND_ERROR "vil library directory is wrong." + "\n Expected path: '${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib'" + "\n Actual path: '${vcpkg_ci_vnl_library_dir}'" + ) +endif() + +add_executable(main main.cpp) +target_link_libraries(main PRIVATE + $ # required. Needs image format deps + $ # test only: wants netlib + $ # test only: wants polyclipping + $ # test only: wants image formats +) + diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-vxl/project/main.cpp b/vcpkg/scripts/test_ports/vcpkg-ci-vxl/project/main.cpp new file mode 100644 index 0000000..681dc8b --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-vxl/project/main.cpp @@ -0,0 +1,10 @@ +//#include +#include +#include +#include + +int main() +{ + vil_image_view > img = vil_load("foo.tiff"); + return 0; +} \ No newline at end of file diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-vxl/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-vxl/vcpkg.json new file mode 100644 index 0000000..0c0986e --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-vxl/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "vcpkg-ci-vxl", + "version-string": "ci", + "description": "Port to force features of vxl within CI", + "homepage": "https://github.com/microsoft/vcpkg", + "license": "MIT", + "dependencies": [ + { + "name": "vxl", + "features": [ + "core-imaging" + ] + }, + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-whisper-cpp/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-whisper-cpp/portfile.cmake new file mode 100644 index 0000000..0122f05 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-whisper-cpp/portfile.cmake @@ -0,0 +1,9 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_find_acquire_program(PKGCONFIG) +set(ENV{PKG_CONFIG} "${PKGCONFIG}") + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-whisper-cpp/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-whisper-cpp/project/CMakeLists.txt new file mode 100644 index 0000000..a9e3405 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-whisper-cpp/project/CMakeLists.txt @@ -0,0 +1,14 @@ +cmake_minimum_required(VERSION 3.16) +project(whisper-cpp-test) + +find_package(whisper CONFIG REQUIRED) + +add_executable(test-cmake main.cxx) +add_library(imported::whisper ALIAS whisper) +target_link_libraries(test-cmake PRIVATE imported::whisper) + +find_package(PkgConfig REQUIRED) +pkg_check_modules(whisper-cpp whisper REQUIRED IMPORTED_TARGET) + +add_executable(test-pkconfig main.cxx) +target_link_libraries(test-pkconfig PRIVATE PkgConfig::whisper-cpp) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-whisper-cpp/project/main.cxx b/vcpkg/scripts/test_ports/vcpkg-ci-whisper-cpp/project/main.cxx new file mode 100644 index 0000000..c9228dd --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-whisper-cpp/project/main.cxx @@ -0,0 +1,7 @@ +#include + +int main() +{ + auto context_params = whisper_context_default_params(); + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-whisper-cpp/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-whisper-cpp/vcpkg.json new file mode 100644 index 0000000..8f653d4 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-whisper-cpp/vcpkg.json @@ -0,0 +1,17 @@ +{ + "name": "vcpkg-ci-whisper-cpp", + "version-string": "ci", + "description": "Port to validate whisper-cpp", + "homepage": "https://github.com/microsoft/vcpkg", + "license": "MIT", + "dependencies": [ + { + "name": "whisper-cpp", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-wxwidgets/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-wxwidgets/portfile.cmake new file mode 100644 index 0000000..d301fa7 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-wxwidgets/portfile.cmake @@ -0,0 +1,34 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +vcpkg_check_features(OUT_FEATURE_OPTIONS OPTIONS + FEATURES + wxrc USE_WXRC +) + +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_INSTALLED_DIR}/share/wxwidgets/example" + DISABLE_PARALLEL_CONFIGURE # Need separate dbg log for following test + OPTIONS + ${OPTIONS} + -DCMAKE_CONFIG_RUN=1 + "-DPRINT_VARS=CMAKE_CONFIG_RUN;wxWidgets_LIBRARIES" +) +vcpkg_cmake_build() + +if(NOT VCPKG_BUILD_TYPE) + # Check that debug libs are still used after re-configuration, #24489 + set(config_log "config-${TARGET_TRIPLET}-dbg") + vcpkg_execute_required_process( + COMMAND "${CMAKE_COMMAND}" -DCMAKE_CONFIG_RUN=2 . + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg" + LOGNAME "${config_log}-2" + ) + file(STRINGS "${CURRENT_BUILDTREES_DIR}/${config_log}-out.log" expected REGEX "wxWidgets_LIBRARIES:=") + file(STRINGS "${CURRENT_BUILDTREES_DIR}/${config_log}-2-out.log" actual REGEX "wxWidgets_LIBRARIES:=") + if(NOT actual STREQUAL expected) + message(FATAL_ERROR "wxWidgets libraries changed after CMake re-run\n" + "actual:\n${actual}\n" + "expected:\n ${expected}\n" + ) + endif() +endif() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-wxwidgets/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-wxwidgets/vcpkg.json new file mode 100644 index 0000000..10ba1aa --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-wxwidgets/vcpkg.json @@ -0,0 +1,30 @@ +{ + "name": "vcpkg-ci-wxwidgets", + "version-date": "2022-04-05", + "port-version": 1, + "description": "Builds a GUI app in order to validate the wxwidgets port.", + "dependencies": [ + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "wxwidgets", + "default-features": false, + "features": [ + "example" + ] + } + ], + "default-features": [ + { + "name": "wxrc", + "platform": "native" + } + ], + "features": { + "wxrc": { + "description": "Test wxrc" + } + } +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-yandex-disk-cpp-client/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-ci-yandex-disk-cpp-client/portfile.cmake new file mode 100644 index 0000000..8a2079b --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-yandex-disk-cpp-client/portfile.cmake @@ -0,0 +1,5 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" +) +vcpkg_cmake_build() diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-yandex-disk-cpp-client/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-yandex-disk-cpp-client/project/CMakeLists.txt new file mode 100644 index 0000000..2a289ef --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-yandex-disk-cpp-client/project/CMakeLists.txt @@ -0,0 +1,7 @@ +cmake_minimum_required(VERSION 3.28) +project(yandex-disk-cpp-client-test LANGUAGES CXX) +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD_REQUIRED ON) +find_package(yandex-disk-cpp-client CONFIG REQUIRED) +add_executable(main main.cpp) +target_link_libraries(main PRIVATE yandex-disk-cpp-client::yandex-disk-cpp-client) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-yandex-disk-cpp-client/project/main.cpp b/vcpkg/scripts/test_ports/vcpkg-ci-yandex-disk-cpp-client/project/main.cpp new file mode 100644 index 0000000..0b2f175 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-yandex-disk-cpp-client/project/main.cpp @@ -0,0 +1,7 @@ +#include +int main() +{ + YandexDiskClient yandex("TOKEN"); + auto quota = yandex.getQuotaInfo(); + return 0; +} diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-yandex-disk-cpp-client/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-ci-yandex-disk-cpp-client/vcpkg.json new file mode 100644 index 0000000..1d92df2 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-yandex-disk-cpp-client/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "vcpkg-ci-yandex-disk-cpp-client", + "version-string": "ci", + "description": "Validates yandex-disk-cpp-client", + "dependencies": [ + "yandex-disk-cpp-client", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/vcpkg/scripts/test_ports/vcpkg-find-acquire-program/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-find-acquire-program/portfile.cmake new file mode 100644 index 0000000..d31679c --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-find-acquire-program/portfile.cmake @@ -0,0 +1,72 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +if(VCPKG_HOST_IS_WINDOWS) + # The version-agnostic tool dir may already exist. + # Simulate/test with NASM. + file(REMOVE_RECURSE "${DOWNLOADS}/tools/nasm") + file(MAKE_DIRECTORY "${DOWNLOADS}/tools/nasm") +endif(VCPKG_HOST_IS_WINDOWS) + +# For each vcpkg_find_acquire_program(NAME).cmake script, +# there must be a literal call to vcpkg_find_acquire_program(NAME) +vcpkg_list(SET variables) +macro(vcpkg_find_acquire_program NAME_AND_VAR) + vcpkg_list(APPEND variables "${NAME_AND_VAR}") + _vcpkg_find_acquire_program("${NAME_AND_VAR}") +endmacro() + +vcpkg_find_acquire_program(BAZEL) +vcpkg_find_acquire_program(BISON) +vcpkg_find_acquire_program(FLEX) +vcpkg_find_acquire_program(GIT) +vcpkg_find_acquire_program(GN) +vcpkg_find_acquire_program(GPERF) +vcpkg_find_acquire_program(NASM) +vcpkg_find_acquire_program(NINJA) +vcpkg_find_acquire_program(PERL) +vcpkg_find_acquire_program(PKGCONFIG) +vcpkg_find_acquire_program(PYTHON3) +vcpkg_find_acquire_program(SCONS) +vcpkg_find_acquire_program(YASM) + +if(NOT VCPKG_HOST_IS_OSX) + vcpkg_find_acquire_program(MESON) # System python too old (3.9; meson needs 3.10) + vcpkg_find_acquire_program(RUBY) + vcpkg_find_acquire_program(SWIG) +endif() + +if(VCPKG_HOST_IS_LINUX) + vcpkg_find_acquire_program(PATCHELF) +endif() + +if(VCPKG_HOST_IS_WINDOWS) + vcpkg_find_acquire_program(7Z) + vcpkg_find_acquire_program(CLANG) + vcpkg_find_acquire_program(DARK) + vcpkg_find_acquire_program(DOXYGEN) + vcpkg_find_acquire_program(GASPREPROCESSOR) + vcpkg_find_acquire_program(GO) + vcpkg_find_acquire_program(JOM) + vcpkg_find_acquire_program(NUGET) + vcpkg_find_acquire_program(PYTHON2) +endif() + +list(SORT variables) +message(STATUS "Collected programs: ${variables}") + +set(missing "") +foreach(variable IN LISTS variables) + set(var_contents "${${variable}}") + list(POP_BACK var_contents program) + if(NOT EXISTS "${program}") + list(APPEND missing "${variable}: ${program}") + endif() + list(POP_FRONT var_contents interpreter) + if(interpreter AND NOT EXISTS "${interpreter}") + list(APPEND missing "${variable} (interpreter): ${interpreter}") + endif() +endforeach() +if(missing) + list(JOIN missing "\n " missing) + message(FATAL_ERROR "The following programs do not exist:\n ${missing}") +endif() diff --git a/vcpkg/scripts/test_ports/vcpkg-find-acquire-program/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-find-acquire-program/vcpkg.json new file mode 100644 index 0000000..0b622eb --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-find-acquire-program/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "vcpkg-find-acquire-program", + "version-string": "0", + "port-version": 2, + "description": "Test port to exercise vcpkg_find_acquire_program", + "supports": "native" +} diff --git a/vcpkg/scripts/test_ports/vcpkg-fix-rpath/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-fix-rpath/portfile.cmake new file mode 100644 index 0000000..532c247 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-fix-rpath/portfile.cmake @@ -0,0 +1,122 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +# Test for empty string +set(elf_dir "${CURRENT_PACKAGES_DIR}/lib") +set(test_rpath "") +set(expected "$ORIGIN") + +z_vcpkg_calculate_corrected_rpath( + ELF_FILE_DIR "${elf_dir}" + ORG_RPATH "${test_rpath}" + OUT_NEW_RPATH_VAR new_rpath +) + +if(NOT "x${new_rpath}x" STREQUAL "x${expected}x") + message(FATAL_ERROR "--- Calculated rpath does not agree with expected rpath: '${new_rpath}' != '${expected}' ") +else() + message(STATUS "--- Calculated rpath agrees with expected rpath: '${new_rpath}' ") +endif() + +# Test for empty string in the tools directory +set(elf_dir "${CURRENT_PACKAGES_DIR}/tools/hdf5") +set(test_rpath "") +set(expected "$ORIGIN:$ORIGIN/../../lib") + +z_vcpkg_calculate_corrected_rpath( + ELF_FILE_DIR "${elf_dir}" + ORG_RPATH "${test_rpath}" + OUT_NEW_RPATH_VAR new_rpath +) + +if(NOT "x${new_rpath}x" STREQUAL "x${expected}x") + message(FATAL_ERROR "--- Calculated rpath does not agree with expected rpath: '${new_rpath}' != '${expected}' ") +else() + message(STATUS "--- Calculated rpath agrees with expected rpath: '${new_rpath}' ") +endif() + +# Simple replacement and outside path test +set(elf_dir "${CURRENT_PACKAGES_DIR}/lib") +set(test_rpath "${CURRENT_PACKAGES_DIR}/lib:/usr/lib/") +set(expected "$ORIGIN") + +z_vcpkg_calculate_corrected_rpath( + ELF_FILE_DIR "${elf_dir}" + ORG_RPATH "${test_rpath}" + OUT_NEW_RPATH_VAR new_rpath +) + +if(NOT "x${new_rpath}x" STREQUAL "x${expected}x") + message(FATAL_ERROR "--- Calculated rpath does not agree with expected rpath: '${new_rpath}' != '${expected}' ") +else() + message(STATUS "--- Calculated rpath agrees with expected rpath: '${new_rpath}' ") +endif() + +# Simple pkgconfig path and outside path test +set(elf_dir "${CURRENT_PACKAGES_DIR}/lib/") +set(test_rpath "${CURRENT_INSTALLED_DIR}/lib/pkgconfig/../../lib:/usr/lib/") +set(expected "$ORIGIN") + +z_vcpkg_calculate_corrected_rpath( + ELF_FILE_DIR "${elf_dir}" + ORG_RPATH "${test_rpath}" + OUT_NEW_RPATH_VAR new_rpath +) + +if(NOT "x${new_rpath}x" STREQUAL "x${expected}x") + message(FATAL_ERROR "--- Calculated rpath does not agree with expected rpath: '${new_rpath}' != '${expected}' ") +else() + message(STATUS "--- Calculated rpath agrees with expected rpath: '${new_rpath}' ") +endif() + +# elf dir in subdir +set(elf_dir "${CURRENT_PACKAGES_DIR}/lib/somesubdir") +set(test_rpath "${CURRENT_INSTALLED_DIR}/lib/pkgconfig/../../lib:/usr/lib/") +set(expected "$ORIGIN:$ORIGIN/..") + +z_vcpkg_calculate_corrected_rpath( + ELF_FILE_DIR "${elf_dir}" + ORG_RPATH "${test_rpath}" + OUT_NEW_RPATH_VAR new_rpath +) + +if(NOT "x${new_rpath}x" STREQUAL "x${expected}x") + message(FATAL_ERROR "--- Calculated rpath does not agree with expected rpath: '${new_rpath}' != '${expected}' ") +else() + message(STATUS "--- Calculated rpath agrees with expected rpath: '${new_rpath}' ") +endif() + +# Getting more complex +set(elf_dir "${CURRENT_PACKAGES_DIR}/plugins/notlib/extrasubdir") +set(test_rpath "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/../../lib/someotherdir2:${CURRENT_INSTALLED_DIR}/lib/pkgconfig/../../someotherdir1:/usr/lib/") +set(expected "$ORIGIN:$ORIGIN/../../../lib:$ORIGIN/../../../lib/someotherdir2:$ORIGIN/../../../someotherdir1") + +z_vcpkg_calculate_corrected_rpath( + ELF_FILE_DIR "${elf_dir}" + ORG_RPATH "${test_rpath}" + OUT_NEW_RPATH_VAR new_rpath +) + +if(NOT "x${new_rpath}x" STREQUAL "x${expected}x") + message(FATAL_ERROR "--- Calculated rpath does not agree with expected rpath: '${new_rpath}' != '${expected}' ") +else() + message(STATUS "--- Calculated rpath agrees with expected rpath: '${new_rpath}' ") +endif() + + +set(X_VCPKG_RPATH_KEEP_SYSTEM_PATHS ON) +# Simple replacement and outside path test +set(elf_dir "${CURRENT_PACKAGES_DIR}/lib") +set(test_rpath "${CURRENT_PACKAGES_DIR}/lib:/usr/lib/") +set(expected "$ORIGIN:/usr/lib") + +z_vcpkg_calculate_corrected_rpath( + ELF_FILE_DIR "${elf_dir}" + ORG_RPATH "${test_rpath}" + OUT_NEW_RPATH_VAR new_rpath +) + +if(NOT "x${new_rpath}x" STREQUAL "x${expected}x") + message(FATAL_ERROR "--- Calculated rpath does not agree with expected rpath: '${new_rpath}' != '${expected}' ") +else() + message(STATUS "--- Calculated rpath agrees with expected rpath: '${new_rpath}' ") +endif() diff --git a/vcpkg/scripts/test_ports/vcpkg-fix-rpath/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-fix-rpath/vcpkg.json new file mode 100644 index 0000000..c39dc39 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-fix-rpath/vcpkg.json @@ -0,0 +1,6 @@ +{ + "name": "vcpkg-fix-rpath", + "version-date": "2024-02-10", + "description": "Test port to check the string replacement in z_vcpkg_fixup_rpath", + "supports": "native & linux" +} diff --git a/vcpkg/scripts/test_ports/vcpkg-fixup-macho-rpath/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-fixup-macho-rpath/portfile.cmake new file mode 100644 index 0000000..6754431 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-fixup-macho-rpath/portfile.cmake @@ -0,0 +1,65 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +# Test for empty string +set(macho_dir "${CURRENT_PACKAGES_DIR}/lib") +set(test_rpath "") +set(expected "@loader_path") + +z_vcpkg_calculate_corrected_macho_rpath( + MACHO_FILE_DIR "${macho_dir}" + OUT_NEW_RPATH_VAR new_rpath +) + +if(NOT "x${new_rpath}x" STREQUAL "x${expected}x") + message(FATAL_ERROR "--- Calculated rpath does not match expected rpath: '${new_rpath}' != '${expected}' ") +else() + message(STATUS "--- Calculated rpath matches expected rpath: '${new_rpath}' ") +endif() + +# Test for empty string in the tools directory +set(macho_dir "${CURRENT_PACKAGES_DIR}/tools/hdf5") +set(test_rpath "") +set(expected "@loader_path/../../lib") + +z_vcpkg_calculate_corrected_macho_rpath( + MACHO_FILE_DIR "${macho_dir}" + OUT_NEW_RPATH_VAR new_rpath +) + +if(NOT "x${new_rpath}x" STREQUAL "x${expected}x") + message(FATAL_ERROR "--- Calculated rpath does not match expected rpath: '${new_rpath}' != '${expected}' ") +else() + message(STATUS "--- Calculated rpath matches expected rpath: '${new_rpath}' ") +endif() + +# macho dir in subdir +set(macho_dir "${CURRENT_PACKAGES_DIR}/lib/somesubdir") +set(test_rpath "") +set(expected "@loader_path/..") + +z_vcpkg_calculate_corrected_macho_rpath( + MACHO_FILE_DIR "${macho_dir}" + OUT_NEW_RPATH_VAR new_rpath +) + +if(NOT "x${new_rpath}x" STREQUAL "x${expected}x") + message(FATAL_ERROR "--- Calculated rpath for '${macho_dir}' does not match expected rpath: '${new_rpath}' != '${expected}' ") +else() + message(STATUS "--- Calculated rpath matches expected rpath: '${new_rpath}' ") +endif() + +# Getting more complex +set(macho_dir "${CURRENT_PACKAGES_DIR}/plugins/notlib/extrasubdir") +set(test_rpath "") +set(expected "@loader_path/../../../lib") + +z_vcpkg_calculate_corrected_macho_rpath( + MACHO_FILE_DIR "${macho_dir}" + OUT_NEW_RPATH_VAR new_rpath +) + +if(NOT "x${new_rpath}x" STREQUAL "x${expected}x") + message(FATAL_ERROR "--- Calculated rpath does not match expected rpath: '${new_rpath}' != '${expected}' ") +else() + message(STATUS "--- Calculated rpath matches expected rpath: '${new_rpath}' ") +endif() diff --git a/vcpkg/scripts/test_ports/vcpkg-fixup-macho-rpath/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-fixup-macho-rpath/vcpkg.json new file mode 100644 index 0000000..17d7c76 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-fixup-macho-rpath/vcpkg.json @@ -0,0 +1,6 @@ +{ + "name": "vcpkg-fixup-macho-rpath", + "version-date": "2024-06-15", + "description": "Test port to check the string replacement in z_vcpkg_fixup_macho_rpath", + "supports": "native & osx" +} diff --git a/vcpkg/scripts/test_ports/vcpkg-from-git-test/portfile.cmake b/vcpkg/scripts/test_ports/vcpkg-from-git-test/portfile.cmake new file mode 100644 index 0000000..841a6e2 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-from-git-test/portfile.cmake @@ -0,0 +1,378 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) + +set(git_test_repo "${CURRENT_BUILDTREES_DIR}/test-git-repo") +file(REMOVE_RECURSE "${git_test_repo}") + +# LFS expects a URL for a local repository +set(git_remote "file:///${git_test_repo}") + +message(STATUS "Creating test git repository") +vcpkg_find_acquire_program(GIT) +vcpkg_list(SET git_config + -c core.autocrlf=false + -c user.email=vcpkg@example.com + -c user.name=vcpkg +) + +vcpkg_list(SET git ${GIT} ${git_config}) + +vcpkg_execute_required_process( + COMMAND ${git} init "test-git-repo" + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}" + LOGNAME "git-init" +) +vcpkg_execute_required_process( + COMMAND ${git} config uploadpack.allowReachableSHA1InWant true + WORKING_DIRECTORY "${git_test_repo}" + LOGNAME "git-config" +) +vcpkg_execute_required_process( + COMMAND ${git} checkout -b main + WORKING_DIRECTORY "${git_test_repo}" + LOGNAME "git-new-branch" +) + +file(WRITE "${git_test_repo}/README.txt" "first commit") +vcpkg_execute_required_process( + COMMAND ${git} add "README.txt" + WORKING_DIRECTORY "${git_test_repo}" + LOGNAME "git-add.1" +) +vcpkg_execute_required_process( + COMMAND ${git} commit -m "first commit" + WORKING_DIRECTORY "${git_test_repo}" + LOGNAME "git-commit.1" +) +vcpkg_execute_in_download_mode( + COMMAND ${git} rev-parse HEAD + OUTPUT_VARIABLE ref + RESULT_VARIABLE error_code + WORKING_DIRECTORY "${git_test_repo}" +) +if(NOT "${error_code}" EQUAL "0") + message(FATAL_ERROR "Failed to rev-parse HEAD: ${error_code}") +endif() +string(STRIP "${ref}" ref) + +file(WRITE "${git_test_repo}/README.txt" "second commit") +vcpkg_execute_required_process( + COMMAND ${git} add "README.txt" + WORKING_DIRECTORY "${git_test_repo}" + LOGNAME "git-add.2" +) +vcpkg_execute_required_process( + COMMAND ${git} commit -m "second commit" + WORKING_DIRECTORY "${git_test_repo}" + LOGNAME "git-commit.2" +) +vcpkg_execute_in_download_mode( + COMMAND ${git} rev-parse HEAD + OUTPUT_VARIABLE head_ref + RESULT_VARIABLE error_code + WORKING_DIRECTORY "${git_test_repo}" +) +if(NOT "${error_code}" EQUAL "0") + message(FATAL_ERROR "Failed to rev-parse HEAD: ${error_code}") +endif() +string(STRIP "${head_ref}" head_ref) + +message(STATUS "Testing regular mode") +set(VCPKG_USE_HEAD_VERSION OFF) +vcpkg_from_git( + OUT_SOURCE_PATH source_path + URL "${git_remote}" + REF "${ref}" + HEAD_REF main +) +file(READ "${source_path}/README.txt" contents) +if(NOT "${contents}" STREQUAL "first commit") + message(FATAL_ERROR "Failed to checkout the first commit. Contents were: +${contents} +") +endif() + +message(STATUS "Testing regular mode that happens to match HEAD") +set(VCPKG_USE_HEAD_VERSION OFF) +vcpkg_from_git( + OUT_SOURCE_PATH source_path + URL "${git_remote}" + REF "${head_ref}" + HEAD_REF main +) +file(READ "${source_path}/README.txt" contents) +if(NOT "${contents}" STREQUAL "second commit") + message(FATAL_ERROR "Failed to checkout the second commit. Contents were: +${contents} +") +endif() + +message(STATUS "Testing regular mode with FETCH_REF") +vcpkg_execute_required_process( + COMMAND ${git} config uploadpack.allowReachableSHA1InWant false + WORKING_DIRECTORY "${git_test_repo}" + LOGNAME "git-config" +) +set(VCPKG_USE_HEAD_VERSION OFF) +vcpkg_from_git( + OUT_SOURCE_PATH source_path + URL "${git_remote}" + REF "${ref}" + FETCH_REF main + HEAD_REF main +) +file(READ "${source_path}/README.txt" contents) +if(NOT "${contents}" STREQUAL "first commit") + message(FATAL_ERROR "Failed to checkout the first commit. Contents were: +${contents} +") +endif() + +message(STATUS "Testing regular mode with FETCH_REF that happens to match HEAD") +set(VCPKG_USE_HEAD_VERSION OFF) +vcpkg_from_git( + OUT_SOURCE_PATH source_path + URL "${git_remote}" + REF "${head_ref}" + FETCH_REF main + HEAD_REF main +) +file(READ "${source_path}/README.txt" contents) +if(NOT "${contents}" STREQUAL "second commit") + message(FATAL_ERROR "Failed to checkout the second commit. Contents were: +${contents} +") +endif() + +vcpkg_execute_required_process( + COMMAND ${git} config uploadpack.allowReachableSHA1InWant true + WORKING_DIRECTORY "${git_test_repo}" + LOGNAME "git-config" +) + +message(STATUS "Testing head mode") +set(VCPKG_USE_HEAD_VERSION ON) +vcpkg_from_git( + OUT_SOURCE_PATH source_path + URL "${git_remote}" + REF "${ref}" + HEAD_REF main +) +file(READ "${source_path}/README.txt" contents) +if(NOT "${contents}" STREQUAL "second commit") + message(FATAL_ERROR "Failed to checkout the HEAD commit. Contents were: +${contents} +") +endif() +if(NOT "${VCPKG_HEAD_VERSION}" STREQUAL "${head_ref}") + message(FATAL_ERROR "Failed to checkout the right HEAD commit. + Expected: ${head_ref} + Actual : ${VCPKG_HEAD_VERSION} +") +endif() + +message(STATUS "Testing head mode + no HEAD_REF -> just uses REF") +set(VCPKG_USE_HEAD_VERSION ON) +vcpkg_from_git( + OUT_SOURCE_PATH source_path + URL "${git_remote}" + REF "${ref}" +) +file(READ "${source_path}/README.txt" contents) +if(NOT "${contents}" STREQUAL "first commit") + message(FATAL_ERROR "Failed to checkout the regular commit. Contents were: +${contents} +") +endif() + +message(STATUS "Testing new head ref") +file(WRITE "${git_test_repo}/README.txt" "third commit") +vcpkg_execute_required_process( + COMMAND ${git} add "README.txt" + WORKING_DIRECTORY "${git_test_repo}" + LOGNAME "git.7" +) +vcpkg_execute_required_process( + COMMAND ${git} commit -m "second commit" + WORKING_DIRECTORY "${git_test_repo}" + LOGNAME "git.8" +) +vcpkg_execute_in_download_mode( + COMMAND ${git} rev-parse HEAD + OUTPUT_VARIABLE new_head_ref + RESULT_VARIABLE error_code + WORKING_DIRECTORY "${git_test_repo}" +) +if(NOT "${error_code}" EQUAL "0") + message(FATAL_ERROR "Failed to rev-parse HEAD: ${error_code}") +endif() +string(STRIP "${new_head_ref}" new_head_ref) + +set(VCPKG_USE_HEAD_VERSION ON) +vcpkg_from_git( + OUT_SOURCE_PATH source_path + URL "${git_remote}" + REF "${ref}" + HEAD_REF main +) +file(READ "${source_path}/README.txt" contents) +if(NOT "${contents}" STREQUAL "third commit") + message(FATAL_ERROR "Failed to checkout the right HEAD commit. Contents were: +${contents} +") +endif() +if(NOT "${VCPKG_HEAD_VERSION}" STREQUAL "${new_head_ref}") + message(FATAL_ERROR "Failed to checkout the right HEAD commit. + Expected: ${new_head_ref} + Actual : ${VCPKG_HEAD_VERSION} +") +endif() + +message(STATUS "Testing LFS support") +vcpkg_execute_in_download_mode( + COMMAND "${GIT}" lfs --version + OUTPUT_VARIABLE lfs_version_output + ERROR_VARIABLE lfs_version_error + RESULT_VARIABLE lfs_version_result + WORKING_DIRECTORY "${git_test_repo}" +) +if(NOT lfs_version_result) + vcpkg_execute_required_process( + COMMAND ${git} lfs install --local + WORKING_DIRECTORY "${git_test_repo}" + LOGNAME "git-lfs-install" + ) + file(WRITE "${git_test_repo}/.gitattributes" "* text=auto\n*.bin filter=lfs diff=lfs merge=lfs -text\n") + + message(STATUS "Testing fetching with the same Git and LFS urls") + file(WRITE "${git_test_repo}/lfs_file.bin" "fourth commit") + vcpkg_execute_required_process( + COMMAND ${git} add ".gitattributes" "lfs_file.bin" + WORKING_DIRECTORY "${git_test_repo}" + LOGNAME "git-lfs-add" + ) + vcpkg_execute_required_process( + COMMAND ${git} commit -m "fourth commit" + WORKING_DIRECTORY "${git_test_repo}" + LOGNAME "git-lfs-commit" + ) + vcpkg_execute_in_download_mode( + COMMAND ${git} rev-parse HEAD + OUTPUT_VARIABLE ref + RESULT_VARIABLE error_code + WORKING_DIRECTORY "${git_test_repo}" + ) + if(NOT "${error_code}" EQUAL "0") + message(FATAL_ERROR "Failed to rev-parse HEAD: ${error_code}") + endif() + string(STRIP "${ref}" ref) + + vcpkg_execute_in_download_mode( + COMMAND ${git} lfs ls-files --name-only + OUTPUT_VARIABLE lfs_files + RESULT_VARIABLE error_code + WORKING_DIRECTORY "${git_test_repo}" + ) + if(NOT "${error_code}" EQUAL "0") + message(FATAL_ERROR "Failed lfs ls-files: ${error_code}") + endif() + string(STRIP "${lfs_files}" lfs_files) + if(NOT "${lfs_files}" MATCHES [[lfs_file\.bin]]) + message(FATAL_ERROR "File was not added to LFS") + endif() + + set(VCPKG_USE_HEAD_VERSION OFF) + vcpkg_from_git( + OUT_SOURCE_PATH source_path + URL "${git_remote}" + REF "${ref}" + HEAD_REF main + LFS + ) + file(READ "${source_path}/lfs_file.bin" contents) + if(NOT "${contents}" STREQUAL "fourth commit") + message(FATAL_ERROR "Failed to checkout the fourth commit. Contents were: +${contents} + ") + endif() + + message(STATUS "Testing fetching from different Git and LFS urls") + # requires LFS 3.0.0 or later for "--force" on prune + string(REGEX MATCH "git-lfs/([0-9\\.]+) " lfs_version "${lfs_version_output}") + set(lfs_version "${CMAKE_MATCH_1}") + if(lfs_version VERSION_GREATER_EQUAL "3.0.0") + file(WRITE "${git_test_repo}/lfs_file2.bin" "fifth commit") + vcpkg_execute_required_process( + COMMAND ${git} add "lfs_file2.bin" + WORKING_DIRECTORY "${git_test_repo}" + LOGNAME "git-lfs-add.2" + ) + vcpkg_execute_required_process( + COMMAND ${git} commit -m "fifth commit" + WORKING_DIRECTORY "${git_test_repo}" + LOGNAME "git-lfs-commit.2" + ) + vcpkg_execute_in_download_mode( + COMMAND ${git} rev-parse HEAD + OUTPUT_VARIABLE ref + RESULT_VARIABLE error_code + WORKING_DIRECTORY "${git_test_repo}" + ) + if(NOT "${error_code}" EQUAL "0") + message(FATAL_ERROR "Failed to rev-parse HEAD: ${error_code}") + endif() + string(STRIP "${ref}" ref) + + set(git_test_repo_2 "${CURRENT_BUILDTREES_DIR}/test-git-repo-2") + file(REMOVE_RECURSE "${git_test_repo_2}") + set(git_remote_2 "file:///${git_test_repo_2}") + vcpkg_execute_required_process( + COMMAND ${git} init --bare "test-git-repo-2" + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}" + LOGNAME "git-init.2" + ) + # note: LFS won't prune "unpushed" files, which is checked using the "origin" remote by default. + # If there is no remote then files are never considered to be "pushed", and so are never pruned. + vcpkg_execute_required_process( + COMMAND ${git} remote add origin "${git_remote_2}" + WORKING_DIRECTORY "${git_test_repo}" + LOGNAME "git-remote-add" + ) + vcpkg_execute_required_process( + COMMAND ${git} push --all origin + WORKING_DIRECTORY "${git_test_repo}" + LOGNAME "git-push" + ) + + vcpkg_execute_in_download_mode( + COMMAND ${git} lfs prune --force --verbose + OUTPUT_VARIABLE lfs_prune + RESULT_VARIABLE error_code + WORKING_DIRECTORY "${git_test_repo}" + ) + if(NOT "${error_code}" EQUAL "0") + message(FATAL_ERROR "Failed to prune LFS files: ${error_code}") + endif() + if(NOT "${lfs_prune}" MATCHES "0 retained") + message(FATAL_ERROR "LFS prune did not delete all files:\n${lfs_prune}") + endif() + + set(VCPKG_USE_HEAD_VERSION OFF) + vcpkg_from_git( + OUT_SOURCE_PATH source_path + URL "${git_remote}" + REF "${ref}" + HEAD_REF main + LFS "${git_remote_2}" + ) + file(READ "${source_path}/lfs_file2.bin" contents) + if(NOT "${contents}" STREQUAL "fifth commit") + message(FATAL_ERROR "Failed to checkout the fifth commit. Contents were: + ${contents} + ") + endif() + else() + message(NOTICE "Git LFS version is older than 3.0.0: some tests were skipped") + endif() +else() + message(NOTICE "Git LFS is not available: some tests were skipped") +endif() diff --git a/vcpkg/scripts/test_ports/vcpkg-from-git-test/vcpkg.json b/vcpkg/scripts/test_ports/vcpkg-from-git-test/vcpkg.json new file mode 100644 index 0000000..609e7f3 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-from-git-test/vcpkg.json @@ -0,0 +1,4 @@ +{ + "name": "vcpkg-from-git-test", + "version": "0" +} diff --git a/vcpkg/scripts/toolchains/android.cmake b/vcpkg/scripts/toolchains/android.cmake new file mode 100644 index 0000000..3ec3391 --- /dev/null +++ b/vcpkg/scripts/toolchains/android.cmake @@ -0,0 +1,78 @@ +set(ANDROID_CPP_FEATURES "rtti exceptions" CACHE STRING "") +set(CMAKE_SYSTEM_NAME Android CACHE STRING "") +set(ANDROID_TOOLCHAIN clang CACHE STRING "") +set(ANDROID_NATIVE_API_LEVEL ${CMAKE_SYSTEM_VERSION} CACHE STRING "") +if(CMAKE_SYSTEM_VERSION MATCHES "^[0-9]+$") + set(ANDROID_PLATFORM android-${CMAKE_SYSTEM_VERSION} CACHE STRING "") +else() + set(ANDROID_PLATFORM ${CMAKE_SYSTEM_VERSION} CACHE STRING "") +endif() +set(CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION clang CACHE STRING "") + +if (VCPKG_CRT_LINKAGE STREQUAL "dynamic") + set(ANDROID_STL c++_shared CACHE STRING "") +else() + set(ANDROID_STL c++_static CACHE STRING "") +endif() + +if(DEFINED ENV{ANDROID_NDK_HOME}) + set(ANDROID_NDK_HOME $ENV{ANDROID_NDK_HOME}) +else() + set(ANDROID_NDK_HOME "$ENV{ProgramData}/Microsoft/AndroidNDK64/android-ndk-r13b/") + if(NOT EXISTS "${ANDROID_NDK_HOME}") + # Use Xamarin default installation folder + set(ANDROID_NDK_HOME "$ENV{ProgramFiles\(x86\)}/Android/android-sdk/ndk-bundle") + endif() +endif() + +if(NOT EXISTS "${ANDROID_NDK_HOME}/build/cmake/android.toolchain.cmake") + message(FATAL_ERROR "Could not find android ndk. Searched at ${ANDROID_NDK_HOME}") +endif() + +include("${ANDROID_NDK_HOME}/build/cmake/android.toolchain.cmake") + +# find_library must ignore host libs +if(ANDROID_TOOLCHAIN_ROOT AND EXISTS "${ANDROID_TOOLCHAIN_ROOT}/lib") + list(APPEND CMAKE_SYSTEM_IGNORE_PATH "${ANDROID_TOOLCHAIN_ROOT}/lib") +endif() + +if(NOT _VCPKG_ANDROID_TOOLCHAIN) + set(_VCPKG_ANDROID_TOOLCHAIN 1) + + if(POLICY CMP0056) + cmake_policy(SET CMP0056 NEW) + endif() + if(POLICY CMP0066) + cmake_policy(SET CMP0066 NEW) + endif() + if(POLICY CMP0067) + cmake_policy(SET CMP0067 NEW) + endif() + if(POLICY CMP0137) + cmake_policy(SET CMP0137 NEW) + endif() + list(APPEND CMAKE_TRY_COMPILE_PLATFORM_VARIABLES + VCPKG_CRT_LINKAGE VCPKG_TARGET_ARCHITECTURE + VCPKG_C_FLAGS VCPKG_CXX_FLAGS + VCPKG_C_FLAGS_DEBUG VCPKG_CXX_FLAGS_DEBUG + VCPKG_C_FLAGS_RELEASE VCPKG_CXX_FLAGS_RELEASE + VCPKG_LINKER_FLAGS VCPKG_LINKER_FLAGS_RELEASE VCPKG_LINKER_FLAGS_DEBUG + ) + + string(APPEND CMAKE_C_FLAGS " -fPIC ${VCPKG_C_FLAGS} ") + string(APPEND CMAKE_CXX_FLAGS " -fPIC ${VCPKG_CXX_FLAGS} ") + string(APPEND CMAKE_C_FLAGS_DEBUG " ${VCPKG_C_FLAGS_DEBUG} ") + string(APPEND CMAKE_CXX_FLAGS_DEBUG " ${VCPKG_CXX_FLAGS_DEBUG} ") + string(APPEND CMAKE_C_FLAGS_RELEASE " ${VCPKG_C_FLAGS_RELEASE} ") + string(APPEND CMAKE_CXX_FLAGS_RELEASE " ${VCPKG_CXX_FLAGS_RELEASE} ") + + string(APPEND CMAKE_MODULE_LINKER_FLAGS " ${VCPKG_LINKER_FLAGS} ") + string(APPEND CMAKE_SHARED_LINKER_FLAGS " ${VCPKG_LINKER_FLAGS} ") + string(APPEND CMAKE_EXE_LINKER_FLAGS " ${VCPKG_LINKER_FLAGS} ") + string(APPEND CMAKE_MODULE_LINKER_FLAGS_DEBUG " ${VCPKG_LINKER_FLAGS_DEBUG} ") + string(APPEND CMAKE_SHARED_LINKER_FLAGS_DEBUG " ${VCPKG_LINKER_FLAGS_DEBUG} ") + string(APPEND CMAKE_EXE_LINKER_FLAGS_DEBUG " ${VCPKG_LINKER_FLAGS_DEBUG} ") + string(APPEND CMAKE_MODULE_LINKER_FLAGS_RELEASE " ${VCPKG_LINKER_FLAGS_RELEASE} ") + string(APPEND CMAKE_SHARED_LINKER_FLAGS_RELEASE " ${VCPKG_LINKER_FLAGS_RELEASE} ") + string(APPEND CMAKE_EXE_LINKER_FLAGS_RELEASE " ${VCPKG_LINKER_FLAGS_RELEASE} ") +endif() diff --git a/vcpkg/scripts/toolchains/freebsd.cmake b/vcpkg/scripts/toolchains/freebsd.cmake new file mode 100644 index 0000000..5ae16c6 --- /dev/null +++ b/vcpkg/scripts/toolchains/freebsd.cmake @@ -0,0 +1,56 @@ +if(NOT _VCPKG_FREEBSD_TOOLCHAIN) + set(_VCPKG_FREEBSD_TOOLCHAIN 1) + if(CMAKE_HOST_SYSTEM_NAME STREQUAL "FreeBSD") + set(CMAKE_CROSSCOMPILING OFF CACHE BOOL "") + endif() + set(CMAKE_SYSTEM_NAME FreeBSD CACHE STRING "") + + if(NOT DEFINED CMAKE_SYSTEM_PROCESSOR) + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(CMAKE_SYSTEM_PROCESSOR x86_64 CACHE STRING "") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + set(CMAKE_SYSTEM_PROCESSOR x86 CACHE STRING "") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + set(CMAKE_SYSTEM_PROCESSOR arm64 CACHE STRING "") + else() + set(CMAKE_SYSTEM_PROCESSOR "${CMAKE_HOST_SYSTEM_PROCESSOR}" CACHE STRING "") + endif() + endif() + + if(POLICY CMP0056) + cmake_policy(SET CMP0056 NEW) + endif() + if(POLICY CMP0066) + cmake_policy(SET CMP0066 NEW) + endif() + if(POLICY CMP0067) + cmake_policy(SET CMP0067 NEW) + endif() + if(POLICY CMP0137) + cmake_policy(SET CMP0137 NEW) + endif() + list(APPEND CMAKE_TRY_COMPILE_PLATFORM_VARIABLES + VCPKG_CRT_LINKAGE VCPKG_TARGET_ARCHITECTURE + VCPKG_C_FLAGS VCPKG_CXX_FLAGS + VCPKG_C_FLAGS_DEBUG VCPKG_CXX_FLAGS_DEBUG + VCPKG_C_FLAGS_RELEASE VCPKG_CXX_FLAGS_RELEASE + VCPKG_LINKER_FLAGS VCPKG_LINKER_FLAGS_RELEASE VCPKG_LINKER_FLAGS_DEBUG + ) + + string(APPEND CMAKE_C_FLAGS_INIT " -fPIC ${VCPKG_C_FLAGS} ") + string(APPEND CMAKE_CXX_FLAGS_INIT " -fPIC ${VCPKG_CXX_FLAGS} ") + string(APPEND CMAKE_C_FLAGS_DEBUG_INIT " ${VCPKG_C_FLAGS_DEBUG} ") + string(APPEND CMAKE_CXX_FLAGS_DEBUG_INIT " ${VCPKG_CXX_FLAGS_DEBUG} ") + string(APPEND CMAKE_C_FLAGS_RELEASE_INIT " ${VCPKG_C_FLAGS_RELEASE} ") + string(APPEND CMAKE_CXX_FLAGS_RELEASE_INIT " ${VCPKG_CXX_FLAGS_RELEASE} ") + + string(APPEND CMAKE_MODULE_LINKER_FLAGS_INIT " ${VCPKG_LINKER_FLAGS} ") + string(APPEND CMAKE_SHARED_LINKER_FLAGS_INIT " ${VCPKG_LINKER_FLAGS} ") + string(APPEND CMAKE_EXE_LINKER_FLAGS_INIT " ${VCPKG_LINKER_FLAGS} ") + string(APPEND CMAKE_MODULE_LINKER_FLAGS_DEBUG_INIT " ${VCPKG_LINKER_FLAGS_DEBUG} ") + string(APPEND CMAKE_SHARED_LINKER_FLAGS_DEBUG_INIT " ${VCPKG_LINKER_FLAGS_DEBUG} ") + string(APPEND CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT " ${VCPKG_LINKER_FLAGS_DEBUG} ") + string(APPEND CMAKE_MODULE_LINKER_FLAGS_RELEASE_INIT " ${VCPKG_LINKER_FLAGS_RELEASE} ") + string(APPEND CMAKE_SHARED_LINKER_FLAGS_RELEASE_INIT " ${VCPKG_LINKER_FLAGS_RELEASE} ") + string(APPEND CMAKE_EXE_LINKER_FLAGS_RELEASE_INIT " ${VCPKG_LINKER_FLAGS_RELEASE} ") +endif() diff --git a/vcpkg/scripts/toolchains/ios.cmake b/vcpkg/scripts/toolchains/ios.cmake new file mode 100644 index 0000000..f48b990 --- /dev/null +++ b/vcpkg/scripts/toolchains/ios.cmake @@ -0,0 +1,83 @@ +if(NOT _VCPKG_IOS_TOOLCHAIN) + set(_VCPKG_IOS_TOOLCHAIN 1) + + if(POLICY CMP0056) + cmake_policy(SET CMP0056 NEW) + endif() + if(POLICY CMP0066) + cmake_policy(SET CMP0066 NEW) + endif() + if(POLICY CMP0067) + cmake_policy(SET CMP0067 NEW) + endif() + if(POLICY CMP0137) + cmake_policy(SET CMP0137 NEW) + endif() + list(APPEND CMAKE_TRY_COMPILE_PLATFORM_VARIABLES + VCPKG_CRT_LINKAGE VCPKG_TARGET_ARCHITECTURE + VCPKG_C_FLAGS VCPKG_CXX_FLAGS + VCPKG_C_FLAGS_DEBUG VCPKG_CXX_FLAGS_DEBUG + VCPKG_C_FLAGS_RELEASE VCPKG_CXX_FLAGS_RELEASE + VCPKG_LINKER_FLAGS VCPKG_LINKER_FLAGS_RELEASE VCPKG_LINKER_FLAGS_DEBUG + ) + + # Set the CMAKE_SYSTEM_NAME for try_compile calls. + set(CMAKE_SYSTEM_NAME iOS CACHE STRING "") + + macro(_vcpkg_setup_ios_arch arch) + unset(_vcpkg_ios_system_processor) + unset(_vcpkg_ios_sysroot) + unset(_vcpkg_ios_target_architecture) + + if ("${arch}" STREQUAL "arm64") + set(_vcpkg_ios_system_processor "aarch64") + set(_vcpkg_ios_target_architecture "arm64") + elseif("${arch}" STREQUAL "arm64_32") + set(_vcpkg_ios_system_processor "aarch64") + set(_vcpkg_ios_target_architecture "arm64_32") + elseif("${arch}" STREQUAL "arm") + set(_vcpkg_ios_system_processor "arm") + set(_vcpkg_ios_target_architecture "armv7") + elseif("${arch}" STREQUAL "x64") + set(_vcpkg_ios_system_processor "x86_64") + set(_vcpkg_ios_sysroot "iphonesimulator") + set(_vcpkg_ios_target_architecture "x86_64") + elseif("${arch}" STREQUAL "x86") + set(_vcpkg_ios_system_processor "i386") + set(_vcpkg_ios_sysroot "iphonesimulator") + set(_vcpkg_ios_target_architecture "i386") + else() + message(FATAL_ERROR + "Unknown VCPKG_TARGET_ARCHITECTURE value provided for triplet ${VCPKG_TARGET_TRIPLET}: ${arch}") + endif() + endmacro() + + _vcpkg_setup_ios_arch("${VCPKG_TARGET_ARCHITECTURE}") + if(_vcpkg_ios_system_processor AND NOT CMAKE_SYSTEM_PROCESSOR) + set(CMAKE_SYSTEM_PROCESSOR ${_vcpkg_ios_system_processor}) + endif() + + # If VCPKG_OSX_ARCHITECTURES or VCPKG_OSX_SYSROOT is set in the triplet, they will take priority, + # so the following will be no-ops. + set(CMAKE_OSX_ARCHITECTURES "${_vcpkg_ios_target_architecture}" CACHE STRING "Build architectures for iOS") + if(_vcpkg_ios_sysroot) + set(CMAKE_OSX_SYSROOT ${_vcpkg_ios_sysroot} CACHE STRING "iOS sysroot") + endif() + + string(APPEND CMAKE_C_FLAGS_INIT " -fPIC ${VCPKG_C_FLAGS} ") + string(APPEND CMAKE_CXX_FLAGS_INIT " -fPIC ${VCPKG_CXX_FLAGS} ") + string(APPEND CMAKE_C_FLAGS_DEBUG_INIT " ${VCPKG_C_FLAGS_DEBUG} ") + string(APPEND CMAKE_CXX_FLAGS_DEBUG_INIT " ${VCPKG_CXX_FLAGS_DEBUG} ") + string(APPEND CMAKE_C_FLAGS_RELEASE_INIT " ${VCPKG_C_FLAGS_RELEASE} ") + string(APPEND CMAKE_CXX_FLAGS_RELEASE_INIT " ${VCPKG_CXX_FLAGS_RELEASE} ") + + string(APPEND CMAKE_MODULE_LINKER_FLAGS_INIT " ${VCPKG_LINKER_FLAGS} ") + string(APPEND CMAKE_SHARED_LINKER_FLAGS_INIT " ${VCPKG_LINKER_FLAGS} ") + string(APPEND CMAKE_EXE_LINKER_FLAGS_INIT " ${VCPKG_LINKER_FLAGS} ") + string(APPEND CMAKE_MODULE_LINKER_FLAGS_DEBUG_INIT " ${VCPKG_LINKER_FLAGS_DEBUG} ") + string(APPEND CMAKE_SHARED_LINKER_FLAGS_DEBUG_INIT " ${VCPKG_LINKER_FLAGS_DEBUG} ") + string(APPEND CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT " ${VCPKG_LINKER_FLAGS_DEBUG} ") + string(APPEND CMAKE_MODULE_LINKER_FLAGS_RELEASE_INIT " ${VCPKG_LINKER_FLAGS_RELEASE} ") + string(APPEND CMAKE_SHARED_LINKER_FLAGS_RELEASE_INIT " ${VCPKG_LINKER_FLAGS_RELEASE} ") + string(APPEND CMAKE_EXE_LINKER_FLAGS_RELEASE_INIT " ${VCPKG_LINKER_FLAGS_RELEASE} ") +endif() diff --git a/vcpkg/scripts/toolchains/linux.cmake b/vcpkg/scripts/toolchains/linux.cmake new file mode 100644 index 0000000..f309ae3 --- /dev/null +++ b/vcpkg/scripts/toolchains/linux.cmake @@ -0,0 +1,115 @@ +if(NOT _VCPKG_LINUX_TOOLCHAIN) + set(_VCPKG_LINUX_TOOLCHAIN 1) + + if(POLICY CMP0056) + cmake_policy(SET CMP0056 NEW) + endif() + if(POLICY CMP0066) + cmake_policy(SET CMP0066 NEW) + endif() + if(POLICY CMP0067) + cmake_policy(SET CMP0067 NEW) + endif() + if(POLICY CMP0137) + cmake_policy(SET CMP0137 NEW) + endif() + list(APPEND CMAKE_TRY_COMPILE_PLATFORM_VARIABLES + VCPKG_CRT_LINKAGE VCPKG_TARGET_ARCHITECTURE + VCPKG_C_FLAGS VCPKG_CXX_FLAGS + VCPKG_C_FLAGS_DEBUG VCPKG_CXX_FLAGS_DEBUG + VCPKG_C_FLAGS_RELEASE VCPKG_CXX_FLAGS_RELEASE + VCPKG_LINKER_FLAGS VCPKG_LINKER_FLAGS_RELEASE VCPKG_LINKER_FLAGS_DEBUG + ) + + set(CMAKE_SYSTEM_NAME Linux CACHE STRING "") + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(CMAKE_SYSTEM_PROCESSOR x86_64 CACHE STRING "") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + set(CMAKE_SYSTEM_PROCESSOR i686 CACHE STRING "") + string(APPEND VCPKG_C_FLAGS " -m32") + string(APPEND VCPKG_CXX_FLAGS " -m32") + string(APPEND VCPKG_LINKER_FLAGS " -m32") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm") + set(CMAKE_SYSTEM_PROCESSOR armv7l CACHE STRING "") + if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Linux" AND NOT CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "armv7l") + + if(NOT DEFINED CMAKE_CXX_COMPILER) + set(CMAKE_CXX_COMPILER "arm-linux-gnueabihf-g++") + endif() + if(NOT DEFINED CMAKE_C_COMPILER) + set(CMAKE_C_COMPILER "arm-linux-gnueabihf-gcc") + endif() + if(NOT DEFINED CMAKE_ASM_COMPILER) + set(CMAKE_ASM_COMPILER "arm-linux-gnueabihf-gcc") + endif() + if(NOT DEFINED CMAKE_ASM-ATT_COMPILER) + set(CMAKE_ASM-ATT_COMPILER "arm-linux-gnueabihf-as") + endif() + message(STATUS "Cross compiling arm on host ${CMAKE_HOST_SYSTEM_PROCESSOR}, use cross compiler: ${CMAKE_CXX_COMPILER}/${CMAKE_C_COMPILER}") + endif() + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + set(CMAKE_SYSTEM_PROCESSOR aarch64 CACHE STRING "") + if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Linux" AND NOT CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "aarch64") + + if(NOT DEFINED CMAKE_CXX_COMPILER) + set(CMAKE_CXX_COMPILER "aarch64-linux-gnu-g++") + endif() + if(NOT DEFINED CMAKE_C_COMPILER) + set(CMAKE_C_COMPILER "aarch64-linux-gnu-gcc") + endif() + if(NOT DEFINED CMAKE_ASM_COMPILER) + set(CMAKE_ASM_COMPILER "aarch64-linux-gnu-gcc") + endif() + if(NOT DEFINED CMAKE_ASM-ATT_COMPILER) + set(CMAKE_ASM-ATT_COMPILER "aarch64-linux-gnu-as") + endif() + message(STATUS "Cross compiling arm64 on host ${CMAKE_HOST_SYSTEM_PROCESSOR}, use cross compiler: ${CMAKE_CXX_COMPILER}/${CMAKE_C_COMPILER}") + endif() + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "riscv64") + set(CMAKE_SYSTEM_PROCESSOR riscv64 CACHE STRING "") + if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Linux" AND NOT CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "riscv64") + + if(NOT DEFINED CMAKE_CXX_COMPILER) + set(CMAKE_CXX_COMPILER "riscv64-linux-gnu-g++") + endif() + if(NOT DEFINED CMAKE_C_COMPILER) + set(CMAKE_C_COMPILER "riscv64-linux-gnu-gcc") + endif() + if(NOT DEFINED CMAKE_ASM_COMPILER) + set(CMAKE_ASM_COMPILER "riscv64-linux-gnu-gcc") + endif() + if(NOT DEFINED CMAKE_ASM-ATT_COMPILER) + set(CMAKE_ASM-ATT_COMPILER "riscv64-linux-gnu-as") + endif() + message(STATUS "Cross compiling riscv64 on host ${CMAKE_HOST_SYSTEM_PROCESSOR}, use cross compiler: ${CMAKE_CXX_COMPILER}/${CMAKE_C_COMPILER}") + endif() + + endif() + + if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Linux" AND CMAKE_SYSTEM_PROCESSOR STREQUAL CMAKE_HOST_SYSTEM_PROCESSOR) + set(CMAKE_CROSSCOMPILING OFF CACHE BOOL "") + endif() + + string(APPEND CMAKE_C_FLAGS_INIT " -fPIC ${VCPKG_C_FLAGS} ") + string(APPEND CMAKE_CXX_FLAGS_INIT " -fPIC ${VCPKG_CXX_FLAGS} ") + string(APPEND CMAKE_C_FLAGS_DEBUG_INIT " ${VCPKG_C_FLAGS_DEBUG} ") + string(APPEND CMAKE_CXX_FLAGS_DEBUG_INIT " ${VCPKG_CXX_FLAGS_DEBUG} ") + string(APPEND CMAKE_C_FLAGS_RELEASE_INIT " ${VCPKG_C_FLAGS_RELEASE} ") + string(APPEND CMAKE_CXX_FLAGS_RELEASE_INIT " ${VCPKG_CXX_FLAGS_RELEASE} ") + + string(APPEND CMAKE_MODULE_LINKER_FLAGS_INIT " ${VCPKG_LINKER_FLAGS} ") + string(APPEND CMAKE_SHARED_LINKER_FLAGS_INIT " ${VCPKG_LINKER_FLAGS} ") + string(APPEND CMAKE_EXE_LINKER_FLAGS_INIT " ${VCPKG_LINKER_FLAGS} ") + if(VCPKG_CRT_LINKAGE STREQUAL "static") + string(APPEND CMAKE_MODULE_LINKER_FLAGS_INIT "-static ") + string(APPEND CMAKE_SHARED_LINKER_FLAGS_INIT "-static ") + string(APPEND CMAKE_EXE_LINKER_FLAGS_INIT "-static ") + endif() + string(APPEND CMAKE_MODULE_LINKER_FLAGS_DEBUG_INIT " ${VCPKG_LINKER_FLAGS_DEBUG} ") + string(APPEND CMAKE_SHARED_LINKER_FLAGS_DEBUG_INIT " ${VCPKG_LINKER_FLAGS_DEBUG} ") + string(APPEND CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT " ${VCPKG_LINKER_FLAGS_DEBUG} ") + string(APPEND CMAKE_MODULE_LINKER_FLAGS_RELEASE_INIT " ${VCPKG_LINKER_FLAGS_RELEASE} ") + string(APPEND CMAKE_SHARED_LINKER_FLAGS_RELEASE_INIT " ${VCPKG_LINKER_FLAGS_RELEASE} ") + string(APPEND CMAKE_EXE_LINKER_FLAGS_RELEASE_INIT " ${VCPKG_LINKER_FLAGS_RELEASE} ") + string(APPEND CMAKE_ASM_FLAGS_INIT " ${VCPKG_C_FLAGS} ") +endif() diff --git a/vcpkg/scripts/toolchains/mingw.cmake b/vcpkg/scripts/toolchains/mingw.cmake new file mode 100644 index 0000000..6e1b541 --- /dev/null +++ b/vcpkg/scripts/toolchains/mingw.cmake @@ -0,0 +1,74 @@ +if(NOT _VCPKG_MINGW_TOOLCHAIN) + set(_VCPKG_MINGW_TOOLCHAIN 1) + + if(POLICY CMP0056) + cmake_policy(SET CMP0056 NEW) + endif() + if(POLICY CMP0066) + cmake_policy(SET CMP0066 NEW) + endif() + if(POLICY CMP0067) + cmake_policy(SET CMP0067 NEW) + endif() + if(POLICY CMP0137) + cmake_policy(SET CMP0137 NEW) + endif() + list(APPEND CMAKE_TRY_COMPILE_PLATFORM_VARIABLES + VCPKG_CRT_LINKAGE VCPKG_TARGET_ARCHITECTURE + VCPKG_C_FLAGS VCPKG_CXX_FLAGS + VCPKG_C_FLAGS_DEBUG VCPKG_CXX_FLAGS_DEBUG + VCPKG_C_FLAGS_RELEASE VCPKG_CXX_FLAGS_RELEASE + VCPKG_LINKER_FLAGS VCPKG_LINKER_FLAGS_RELEASE VCPKG_LINKER_FLAGS_DEBUG + ) + + if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Windows") + set(CMAKE_CROSSCOMPILING OFF CACHE BOOL "") + endif() + + # Need to override MinGW from VCPKG_CMAKE_SYSTEM_NAME + set(CMAKE_SYSTEM_NAME Windows CACHE STRING "" FORCE) + + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + set(CMAKE_SYSTEM_PROCESSOR i686 CACHE STRING "") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(CMAKE_SYSTEM_PROCESSOR x86_64 CACHE STRING "") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm") + set(CMAKE_SYSTEM_PROCESSOR armv7 CACHE STRING "") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + set(CMAKE_SYSTEM_PROCESSOR aarch64 CACHE STRING "") + endif() + + foreach(lang C CXX) + set(CMAKE_${lang}_COMPILER_TARGET "${CMAKE_SYSTEM_PROCESSOR}-w64-windows-gnu" CACHE STRING "") + endforeach() + + find_program(CMAKE_C_COMPILER "${CMAKE_SYSTEM_PROCESSOR}-w64-mingw32-gcc") + find_program(CMAKE_CXX_COMPILER "${CMAKE_SYSTEM_PROCESSOR}-w64-mingw32-g++") + find_program(CMAKE_RC_COMPILER "${CMAKE_SYSTEM_PROCESSOR}-w64-mingw32-windres") + if(NOT CMAKE_RC_COMPILER) + find_program(CMAKE_RC_COMPILER "windres") + endif() + + string(APPEND CMAKE_C_FLAGS_INIT " ${VCPKG_C_FLAGS} ") + string(APPEND CMAKE_CXX_FLAGS_INIT " ${VCPKG_CXX_FLAGS} ") + string(APPEND CMAKE_C_FLAGS_DEBUG_INIT " ${VCPKG_C_FLAGS_DEBUG} ") + string(APPEND CMAKE_CXX_FLAGS_DEBUG_INIT " ${VCPKG_CXX_FLAGS_DEBUG} ") + string(APPEND CMAKE_C_FLAGS_RELEASE_INIT " ${VCPKG_C_FLAGS_RELEASE} ") + string(APPEND CMAKE_CXX_FLAGS_RELEASE_INIT " ${VCPKG_CXX_FLAGS_RELEASE} ") + + string(APPEND CMAKE_MODULE_LINKER_FLAGS_INIT " ${VCPKG_LINKER_FLAGS} ") + string(APPEND CMAKE_SHARED_LINKER_FLAGS_INIT " ${VCPKG_LINKER_FLAGS} ") + string(APPEND CMAKE_EXE_LINKER_FLAGS_INIT " ${VCPKG_LINKER_FLAGS} ") + if(VCPKG_CRT_LINKAGE STREQUAL "static") + string(APPEND CMAKE_MODULE_LINKER_FLAGS_INIT "-static ") + string(APPEND CMAKE_SHARED_LINKER_FLAGS_INIT "-static ") + string(APPEND CMAKE_EXE_LINKER_FLAGS_INIT "-static ") + endif() + string(APPEND CMAKE_MODULE_LINKER_FLAGS_DEBUG_INIT " ${VCPKG_LINKER_FLAGS_DEBUG} ") + string(APPEND CMAKE_SHARED_LINKER_FLAGS_DEBUG_INIT " ${VCPKG_LINKER_FLAGS_DEBUG} ") + string(APPEND CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT " ${VCPKG_LINKER_FLAGS_DEBUG} ") + string(APPEND CMAKE_MODULE_LINKER_FLAGS_RELEASE_INIT " ${VCPKG_LINKER_FLAGS_RELEASE} ") + string(APPEND CMAKE_SHARED_LINKER_FLAGS_RELEASE_INIT " ${VCPKG_LINKER_FLAGS_RELEASE} ") + string(APPEND CMAKE_EXE_LINKER_FLAGS_RELEASE_INIT " ${VCPKG_LINKER_FLAGS_RELEASE} ") +endif() + diff --git a/vcpkg/scripts/toolchains/netbsd.cmake b/vcpkg/scripts/toolchains/netbsd.cmake new file mode 100644 index 0000000..a6a03af --- /dev/null +++ b/vcpkg/scripts/toolchains/netbsd.cmake @@ -0,0 +1,56 @@ +if(NOT _VCPKG_NETBSD_TOOLCHAIN) + set(_VCPKG_NETBSD_TOOLCHAIN 1) + if(CMAKE_HOST_SYSTEM_NAME STREQUAL "NetBSD") + set(CMAKE_CROSSCOMPILING OFF CACHE BOOL "") + endif() + set(CMAKE_SYSTEM_NAME NetBSD CACHE STRING "") + + if(NOT DEFINED CMAKE_SYSTEM_PROCESSOR) + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(CMAKE_SYSTEM_PROCESSOR x86_64 CACHE STRING "") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + set(CMAKE_SYSTEM_PROCESSOR x86 CACHE STRING "") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + set(CMAKE_SYSTEM_PROCESSOR arm64 CACHE STRING "") + else() + set(CMAKE_SYSTEM_PROCESSOR "${CMAKE_HOST_SYSTEM_PROCESSOR}" CACHE STRING "") + endif() + endif() + + if(POLICY CMP0056) + cmake_policy(SET CMP0056 NEW) + endif() + if(POLICY CMP0066) + cmake_policy(SET CMP0066 NEW) + endif() + if(POLICY CMP0067) + cmake_policy(SET CMP0067 NEW) + endif() + if(POLICY CMP0137) + cmake_policy(SET CMP0137 NEW) + endif() + list(APPEND CMAKE_TRY_COMPILE_PLATFORM_VARIABLES + VCPKG_CRT_LINKAGE VCPKG_TARGET_ARCHITECTURE + VCPKG_C_FLAGS VCPKG_CXX_FLAGS + VCPKG_C_FLAGS_DEBUG VCPKG_CXX_FLAGS_DEBUG + VCPKG_C_FLAGS_RELEASE VCPKG_CXX_FLAGS_RELEASE + VCPKG_LINKER_FLAGS VCPKG_LINKER_FLAGS_RELEASE VCPKG_LINKER_FLAGS_DEBUG + ) + + string(APPEND CMAKE_C_FLAGS_INIT " -fPIC ${VCPKG_C_FLAGS} ") + string(APPEND CMAKE_CXX_FLAGS_INIT " -fPIC ${VCPKG_CXX_FLAGS} ") + string(APPEND CMAKE_C_FLAGS_DEBUG_INIT " ${VCPKG_C_FLAGS_DEBUG} ") + string(APPEND CMAKE_CXX_FLAGS_DEBUG_INIT " ${VCPKG_CXX_FLAGS_DEBUG} ") + string(APPEND CMAKE_C_FLAGS_RELEASE_INIT " ${VCPKG_C_FLAGS_RELEASE} ") + string(APPEND CMAKE_CXX_FLAGS_RELEASE_INIT " ${VCPKG_CXX_FLAGS_RELEASE} ") + + string(APPEND CMAKE_MODULE_LINKER_FLAGS_INIT " ${VCPKG_LINKER_FLAGS} ") + string(APPEND CMAKE_SHARED_LINKER_FLAGS_INIT " ${VCPKG_LINKER_FLAGS} ") + string(APPEND CMAKE_EXE_LINKER_FLAGS_INIT " ${VCPKG_LINKER_FLAGS} ") + string(APPEND CMAKE_MODULE_LINKER_FLAGS_DEBUG_INIT " ${VCPKG_LINKER_FLAGS_DEBUG} ") + string(APPEND CMAKE_SHARED_LINKER_FLAGS_DEBUG_INIT " ${VCPKG_LINKER_FLAGS_DEBUG} ") + string(APPEND CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT " ${VCPKG_LINKER_FLAGS_DEBUG} ") + string(APPEND CMAKE_MODULE_LINKER_FLAGS_RELEASE_INIT " ${VCPKG_LINKER_FLAGS_RELEASE} ") + string(APPEND CMAKE_SHARED_LINKER_FLAGS_RELEASE_INIT " ${VCPKG_LINKER_FLAGS_RELEASE} ") + string(APPEND CMAKE_EXE_LINKER_FLAGS_RELEASE_INIT " ${VCPKG_LINKER_FLAGS_RELEASE} ") +endif() diff --git a/vcpkg/scripts/toolchains/openbsd.cmake b/vcpkg/scripts/toolchains/openbsd.cmake new file mode 100644 index 0000000..f500bab --- /dev/null +++ b/vcpkg/scripts/toolchains/openbsd.cmake @@ -0,0 +1,64 @@ +if(NOT _VCPKG_OPENBSD_TOOLCHAIN) + set(_VCPKG_OPENBSD_TOOLCHAIN 1) + + if(POLICY CMP0056) + cmake_policy(SET CMP0056 NEW) + endif() + if(POLICY CMP0066) + cmake_policy(SET CMP0066 NEW) + endif() + if(POLICY CMP0067) + cmake_policy(SET CMP0067 NEW) + endif() + if(POLICY CMP0137) + cmake_policy(SET CMP0137 NEW) + endif() + list(APPEND CMAKE_TRY_COMPILE_PLATFORM_VARIABLES + VCPKG_CRT_LINKAGE VCPKG_TARGET_ARCHITECTURE + VCPKG_C_FLAGS VCPKG_CXX_FLAGS + VCPKG_C_FLAGS_DEBUG VCPKG_CXX_FLAGS_DEBUG + VCPKG_C_FLAGS_RELEASE VCPKG_CXX_FLAGS_RELEASE + VCPKG_LINKER_FLAGS VCPKG_LINKER_FLAGS_RELEASE VCPKG_LINKER_FLAGS_DEBUG + ) + + if(CMAKE_HOST_SYSTEM_NAME STREQUAL "OpenBSD") + set(CMAKE_CROSSCOMPILING OFF CACHE BOOL "") + endif() + set(CMAKE_SYSTEM_NAME OpenBSD CACHE STRING "") + + if(NOT DEFINED CMAKE_SYSTEM_PROCESSOR) + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(CMAKE_SYSTEM_PROCESSOR x86_64 CACHE STRING "") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + set(CMAKE_SYSTEM_PROCESSOR x86 CACHE STRING "") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + set(CMAKE_SYSTEM_PROCESSOR arm64 CACHE STRING "") + else() + set(CMAKE_SYSTEM_PROCESSOR "${CMAKE_HOST_SYSTEM_PROCESSOR}" CACHE STRING "") + endif() + endif() + + if(NOT DEFINED CMAKE_CXX_COMPILER) + set(CMAKE_CXX_COMPILER "/usr/bin/clang++") + endif() + if(NOT DEFINED CMAKE_C_COMPILER) + set(CMAKE_C_COMPILER "/usr/bin/clang") + endif() + + string(APPEND CMAKE_C_FLAGS_INIT " -fPIC ${VCPKG_C_FLAGS} ") + string(APPEND CMAKE_CXX_FLAGS_INIT " -fPIC ${VCPKG_CXX_FLAGS} ") + string(APPEND CMAKE_C_FLAGS_DEBUG_INIT " ${VCPKG_C_FLAGS_DEBUG} ") + string(APPEND CMAKE_CXX_FLAGS_DEBUG_INIT " ${VCPKG_CXX_FLAGS_DEBUG} ") + string(APPEND CMAKE_C_FLAGS_RELEASE_INIT " ${VCPKG_C_FLAGS_RELEASE} ") + string(APPEND CMAKE_CXX_FLAGS_RELEASE_INIT " ${VCPKG_CXX_FLAGS_RELEASE} ") + + string(APPEND CMAKE_MODULE_LINKER_FLAGS_INIT " ${VCPKG_LINKER_FLAGS} ") + string(APPEND CMAKE_SHARED_LINKER_FLAGS_INIT " ${VCPKG_LINKER_FLAGS} ") + string(APPEND CMAKE_EXE_LINKER_FLAGS_INIT " ${VCPKG_LINKER_FLAGS} ") + string(APPEND CMAKE_MODULE_LINKER_FLAGS_DEBUG_INIT " ${VCPKG_LINKER_FLAGS_DEBUG} ") + string(APPEND CMAKE_SHARED_LINKER_FLAGS_DEBUG_INIT " ${VCPKG_LINKER_FLAGS_DEBUG} ") + string(APPEND CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT " ${VCPKG_LINKER_FLAGS_DEBUG} ") + string(APPEND CMAKE_MODULE_LINKER_FLAGS_RELEASE_INIT " ${VCPKG_LINKER_FLAGS_RELEASE} ") + string(APPEND CMAKE_SHARED_LINKER_FLAGS_RELEASE_INIT " ${VCPKG_LINKER_FLAGS_RELEASE} ") + string(APPEND CMAKE_EXE_LINKER_FLAGS_RELEASE_INIT " ${VCPKG_LINKER_FLAGS_RELEASE} ") +endif(NOT _VCPKG_OPENBSD_TOOLCHAIN) diff --git a/vcpkg/scripts/toolchains/osx.cmake b/vcpkg/scripts/toolchains/osx.cmake new file mode 100644 index 0000000..8b54d4e --- /dev/null +++ b/vcpkg/scripts/toolchains/osx.cmake @@ -0,0 +1,73 @@ +if(NOT _VCPKG_OSX_TOOLCHAIN) + set(_VCPKG_OSX_TOOLCHAIN 1) + + if(POLICY CMP0056) + cmake_policy(SET CMP0056 NEW) + endif() + if(POLICY CMP0066) + cmake_policy(SET CMP0066 NEW) + endif() + if(POLICY CMP0067) + cmake_policy(SET CMP0067 NEW) + endif() + if(POLICY CMP0137) + cmake_policy(SET CMP0137 NEW) + endif() + list(APPEND CMAKE_TRY_COMPILE_PLATFORM_VARIABLES + VCPKG_CRT_LINKAGE VCPKG_TARGET_ARCHITECTURE + VCPKG_C_FLAGS VCPKG_CXX_FLAGS + VCPKG_C_FLAGS_DEBUG VCPKG_CXX_FLAGS_DEBUG + VCPKG_C_FLAGS_RELEASE VCPKG_CXX_FLAGS_RELEASE + VCPKG_LINKER_FLAGS VCPKG_LINKER_FLAGS_RELEASE VCPKG_LINKER_FLAGS_DEBUG + ) + + set(CMAKE_SYSTEM_NAME Darwin CACHE STRING "") + + set(CMAKE_MACOSX_RPATH ON CACHE BOOL "") + + if(NOT DEFINED CMAKE_SYSTEM_PROCESSOR) + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(CMAKE_SYSTEM_PROCESSOR x86_64 CACHE STRING "") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + set(CMAKE_SYSTEM_PROCESSOR x86 CACHE STRING "") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + set(CMAKE_SYSTEM_PROCESSOR arm64 CACHE STRING "") + else() + set(CMAKE_SYSTEM_PROCESSOR "${CMAKE_HOST_SYSTEM_PROCESSOR}" CACHE STRING "") + endif() + endif() + + if(DEFINED VCPKG_CMAKE_SYSTEM_VERSION) + set(CMAKE_SYSTEM_VERSION "${VCPKG_CMAKE_SYSTEM_VERSION}" CACHE STRING "" FORCE) + endif() + + if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Darwin") + if(CMAKE_SYSTEM_PROCESSOR STREQUAL CMAKE_HOST_SYSTEM_PROCESSOR) + set(CMAKE_CROSSCOMPILING OFF CACHE STRING "") + elseif(CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "arm64") + # arm64 macOS can run x64 binaries + set(CMAKE_CROSSCOMPILING OFF CACHE STRING "") + endif() + + if(NOT DEFINED CMAKE_SYSTEM_VERSION) + set(CMAKE_SYSTEM_VERSION "${CMAKE_HOST_SYSTEM_VERSION}" CACHE STRING "") + endif() + endif() + + string(APPEND CMAKE_C_FLAGS_INIT " -fPIC ${VCPKG_C_FLAGS} ") + string(APPEND CMAKE_CXX_FLAGS_INIT " -fPIC ${VCPKG_CXX_FLAGS} ") + string(APPEND CMAKE_C_FLAGS_DEBUG_INIT " ${VCPKG_C_FLAGS_DEBUG} ") + string(APPEND CMAKE_CXX_FLAGS_DEBUG_INIT " ${VCPKG_CXX_FLAGS_DEBUG} ") + string(APPEND CMAKE_C_FLAGS_RELEASE_INIT " ${VCPKG_C_FLAGS_RELEASE} ") + string(APPEND CMAKE_CXX_FLAGS_RELEASE_INIT " ${VCPKG_CXX_FLAGS_RELEASE} ") + + string(APPEND CMAKE_MODULE_LINKER_FLAGS_INIT " ${VCPKG_LINKER_FLAGS} ") + string(APPEND CMAKE_SHARED_LINKER_FLAGS_INIT " ${VCPKG_LINKER_FLAGS} ") + string(APPEND CMAKE_EXE_LINKER_FLAGS_INIT " ${VCPKG_LINKER_FLAGS} ") + string(APPEND CMAKE_MODULE_LINKER_FLAGS_DEBUG_INIT " ${VCPKG_LINKER_FLAGS_DEBUG} ") + string(APPEND CMAKE_SHARED_LINKER_FLAGS_DEBUG_INIT " ${VCPKG_LINKER_FLAGS_DEBUG} ") + string(APPEND CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT " ${VCPKG_LINKER_FLAGS_DEBUG} ") + string(APPEND CMAKE_MODULE_LINKER_FLAGS_RELEASE_INIT " ${VCPKG_LINKER_FLAGS_RELEASE} ") + string(APPEND CMAKE_SHARED_LINKER_FLAGS_RELEASE_INIT " ${VCPKG_LINKER_FLAGS_RELEASE} ") + string(APPEND CMAKE_EXE_LINKER_FLAGS_RELEASE_INIT " ${VCPKG_LINKER_FLAGS_RELEASE} ") +endif() diff --git a/vcpkg/scripts/toolchains/solaris.cmake b/vcpkg/scripts/toolchains/solaris.cmake new file mode 100644 index 0000000..c1fc0aa --- /dev/null +++ b/vcpkg/scripts/toolchains/solaris.cmake @@ -0,0 +1,57 @@ +if(NOT _VCPKG_SOLARIS_TOOLCHAIN) + set(_VCPKG_SOLARIS_TOOLCHAIN 1) + if(CMAKE_HOST_SYSTEM_NAME STREQUAL "SunOS") + set(CMAKE_CROSSCOMPILING OFF CACHE BOOL "") + endif() + set(CMAKE_SYSTEM_NAME SunOS CACHE STRING "") + + if(NOT DEFINED CMAKE_SYSTEM_PROCESSOR) + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(CMAKE_SYSTEM_PROCESSOR amd64 CACHE STRING "") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + set(CMAKE_SYSTEM_PROCESSOR i386 CACHE STRING "") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + set(CMAKE_SYSTEM_PROCESSOR arm64 CACHE STRING "") + else() + set(CMAKE_SYSTEM_PROCESSOR "${CMAKE_HOST_SYSTEM_PROCESSOR}" CACHE STRING "") + endif() + endif() + + if(POLICY CMP0056) + cmake_policy(SET CMP0056 NEW) + endif() + if(POLICY CMP0066) + cmake_policy(SET CMP0066 NEW) + endif() + if(POLICY CMP0067) + cmake_policy(SET CMP0067 NEW) + endif() + if(POLICY CMP0137) + cmake_policy(SET CMP0137 NEW) + endif() + list(APPEND CMAKE_TRY_COMPILE_PLATFORM_VARIABLES + VCPKG_CRT_LINKAGE VCPKG_TARGET_ARCHITECTURE + VCPKG_C_FLAGS VCPKG_CXX_FLAGS + VCPKG_C_FLAGS_DEBUG VCPKG_CXX_FLAGS_DEBUG + VCPKG_C_FLAGS_RELEASE VCPKG_CXX_FLAGS_RELEASE + VCPKG_LINKER_FLAGS VCPKG_LINKER_FLAGS_RELEASE VCPKG_LINKER_FLAGS_DEBUG + ) + + string(APPEND CMAKE_C_FLAGS_INIT " -fPIC ${VCPKG_C_FLAGS} ") + string(APPEND CMAKE_CXX_FLAGS_INIT " -fPIC ${VCPKG_CXX_FLAGS} ") + string(APPEND CMAKE_C_FLAGS_DEBUG_INIT " ${VCPKG_C_FLAGS_DEBUG} ") + string(APPEND CMAKE_CXX_FLAGS_DEBUG_INIT " ${VCPKG_CXX_FLAGS_DEBUG} ") + string(APPEND CMAKE_C_FLAGS_RELEASE_INIT " ${VCPKG_C_FLAGS_RELEASE} ") + string(APPEND CMAKE_CXX_FLAGS_RELEASE_INIT " ${VCPKG_CXX_FLAGS_RELEASE} ") + + string(APPEND CMAKE_MODULE_LINKER_FLAGS_INIT " ${VCPKG_LINKER_FLAGS} ") + string(APPEND CMAKE_SHARED_LINKER_FLAGS_INIT " ${VCPKG_LINKER_FLAGS} ") + string(APPEND CMAKE_EXE_LINKER_FLAGS_INIT " ${VCPKG_LINKER_FLAGS} ") + string(APPEND CMAKE_MODULE_LINKER_FLAGS_DEBUG_INIT " ${VCPKG_LINKER_FLAGS_DEBUG} ") + string(APPEND CMAKE_SHARED_LINKER_FLAGS_DEBUG_INIT " ${VCPKG_LINKER_FLAGS_DEBUG} ") + string(APPEND CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT " ${VCPKG_LINKER_FLAGS_DEBUG} ") + string(APPEND CMAKE_MODULE_LINKER_FLAGS_RELEASE_INIT " ${VCPKG_LINKER_FLAGS_RELEASE} ") + string(APPEND CMAKE_SHARED_LINKER_FLAGS_RELEASE_INIT " ${VCPKG_LINKER_FLAGS_RELEASE} ") + string(APPEND CMAKE_EXE_LINKER_FLAGS_RELEASE_INIT " ${VCPKG_LINKER_FLAGS_RELEASE} ") + string(APPEND CMAKE_ASM_FLAGS_INIT " ${VCPKG_C_FLAGS} ") +endif() diff --git a/vcpkg/scripts/toolchains/uwp.cmake b/vcpkg/scripts/toolchains/uwp.cmake new file mode 100644 index 0000000..f5f24c1 --- /dev/null +++ b/vcpkg/scripts/toolchains/uwp.cmake @@ -0,0 +1,119 @@ +if(NOT _VCPKG_WINDOWS_TOOLCHAIN) + set(_VCPKG_WINDOWS_TOOLCHAIN 1) + set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>$<$:DLL>" CACHE STRING "") + set(CMAKE_MSVC_DEBUG_INFORMATION_FORMAT "") + + if(POLICY CMP0056) + cmake_policy(SET CMP0056 NEW) + endif() + if(POLICY CMP0066) + cmake_policy(SET CMP0066 NEW) + endif() + if(POLICY CMP0067) + cmake_policy(SET CMP0067 NEW) + endif() + if(POLICY CMP0137) + cmake_policy(SET CMP0137 NEW) + endif() + list(APPEND CMAKE_TRY_COMPILE_PLATFORM_VARIABLES + VCPKG_CRT_LINKAGE VCPKG_TARGET_ARCHITECTURE VCPKG_SET_CHARSET_FLAG + VCPKG_C_FLAGS VCPKG_CXX_FLAGS + VCPKG_C_FLAGS_DEBUG VCPKG_CXX_FLAGS_DEBUG + VCPKG_C_FLAGS_RELEASE VCPKG_CXX_FLAGS_RELEASE + VCPKG_LINKER_FLAGS VCPKG_LINKER_FLAGS_RELEASE VCPKG_LINKER_FLAGS_DEBUG + VCPKG_PLATFORM_TOOLSET + ) + + set(CMAKE_SYSTEM_NAME WindowsStore CACHE STRING "") + + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + set(CMAKE_SYSTEM_PROCESSOR x86 CACHE STRING "") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(CMAKE_SYSTEM_PROCESSOR AMD64 CACHE STRING "") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm") + set(CMAKE_SYSTEM_PROCESSOR ARM CACHE STRING "") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + set(CMAKE_SYSTEM_PROCESSOR ARM64 CACHE STRING "") + endif() + + if(DEFINED VCPKG_CMAKE_SYSTEM_VERSION) + set(CMAKE_SYSTEM_VERSION "${VCPKG_CMAKE_SYSTEM_VERSION}" CACHE STRING "" FORCE) + endif() + + set(CMAKE_CROSSCOMPILING ON CACHE STRING "") + + if(NOT DEFINED CMAKE_SYSTEM_VERSION) + set(CMAKE_SYSTEM_VERSION "${CMAKE_HOST_SYSTEM_VERSION}" CACHE STRING "") + endif() + + if(NOT (DEFINED VCPKG_MSVC_CXX_WINRT_EXTENSIONS)) + set(VCPKG_MSVC_CXX_WINRT_EXTENSIONS ON) + endif() + + if(VCPKG_CRT_LINKAGE STREQUAL "dynamic") + set(VCPKG_CRT_LINK_FLAG_PREFIX "/MD") + elseif(VCPKG_CRT_LINKAGE STREQUAL "static") + set(VCPKG_CRT_LINK_FLAG_PREFIX "/MT") + else() + message(FATAL_ERROR "Invalid setting for VCPKG_CRT_LINKAGE: \"${VCPKG_CRT_LINKAGE}\". It must be \"static\" or \"dynamic\"") + endif() + + set(CHARSET_FLAG "/utf-8") + if (NOT VCPKG_SET_CHARSET_FLAG OR VCPKG_PLATFORM_TOOLSET MATCHES "v120") + # VS 2013 does not support /utf-8 + set(CHARSET_FLAG "") + endif() + + set(MP_BUILD_FLAG "") + if(NOT (CMAKE_CXX_COMPILER MATCHES "clang-cl.exe")) + set(MP_BUILD_FLAG "/MP ") + endif() + + set(_vcpkg_cpp_flags "/DWIN32 /D_WINDOWS /D_UNICODE /DUNICODE /DWINAPI_FAMILY=WINAPI_FAMILY_APP /D__WRL_NO_DEFAULT_LIB__" ) # VS adds /D "_WINDLL" for DLLs; + set(_vcpkg_common_flags "/nologo /Z7 ${MP_BUILD_FLAG}/GS /Gd /Gm- /W3 /WX- /Zc:wchar_t /Zc:inline /Zc:forScope /fp:precise /Oy- /EHsc") + #/ZW:nostdlib -> ZW is added by CMake # VS also normally adds /sdl but not cmake MSBUILD + set(_vcpkg_winmd_flag "") + if(VCPKG_MSVC_CXX_WINRT_EXTENSIONS) + file(TO_CMAKE_PATH "$ENV{VCToolsInstallDir}" _vcpkg_vctools) + set(ENV{_CL_} "/FU\"${_vcpkg_vctools}/lib/x86/store/references/platform.winmd\" $ENV{_CL_}") + # CMake has problems to correctly pass this in the compiler test so probably need special care in get_cmake_vars + #set(_vcpkg_winmd_flag "/FU\\\\\"${_vcpkg_vctools}/lib/x86/store/references/platform.winmd\\\\\"") # VS normally passes /ZW for Apps + endif() + + set(CMAKE_CXX_FLAGS "${_vcpkg_cpp_flags} ${_vcpkg_common_flags} ${_vcpkg_winmd_flag} ${CHARSET_FLAG} ${VCPKG_CXX_FLAGS}" CACHE STRING "") + set(CMAKE_C_FLAGS "${_vcpkg_cpp_flags} ${_vcpkg_common_flags} ${_vcpkg_winmd_flag} ${CHARSET_FLAG} ${VCPKG_C_FLAGS}" CACHE STRING "") + set(CMAKE_RC_FLAGS "-c65001 ${_vcpkg_cpp_flags}" CACHE STRING "") + + unset(CHARSET_FLAG) + unset(MP_BUILD_FLAG) + unset(_vcpkg_cpp_flags) + unset(_vcpkg_common_flags) + unset(_vcpkg_winmd_flag) + + set(CMAKE_CXX_FLAGS_DEBUG "${VCPKG_CRT_LINK_FLAG_PREFIX}d /Od /RTC1 ${VCPKG_CXX_FLAGS_DEBUG}" CACHE STRING "") + set(CMAKE_C_FLAGS_DEBUG "${VCPKG_CRT_LINK_FLAG_PREFIX}d /Od /RTC1 ${VCPKG_C_FLAGS_DEBUG}" CACHE STRING "") + + set(CMAKE_CXX_FLAGS_RELEASE "${VCPKG_CRT_LINK_FLAG_PREFIX} /O2 /Oi /Gy /DNDEBUG ${VCPKG_CXX_FLAGS_RELEASE}" CACHE STRING "") # VS adds /GL + set(CMAKE_C_FLAGS_RELEASE "${VCPKG_CRT_LINK_FLAG_PREFIX} /O2 /Oi /Gy /DNDEBUG ${VCPKG_C_FLAGS_RELEASE}" CACHE STRING "") + + string(APPEND CMAKE_STATIC_LINKER_FLAGS_RELEASE_INIT " /nologo ") # VS adds /LTCG + + if(VCPKG_MSVC_CXX_WINRT_EXTENSIONS) + set(additional_dll_flags "/WINMD:NO ") + if(CMAKE_GENERATOR MATCHES "Ninja") + set(additional_exe_flags "/WINMD ") # VS Generator chokes on this in the compiler detection + endif() + endif() + string(APPEND CMAKE_MODULE_LINKER_FLAGS " /MANIFEST:NO /NXCOMPAT /DYNAMICBASE /DEBUG ${additional_dll_flags}/APPCONTAINER /SUBSYSTEM:CONSOLE /MANIFESTUAC:NO ${VCPKG_LINKER_FLAGS}") + string(APPEND CMAKE_SHARED_LINKER_FLAGS " /MANIFEST:NO /NXCOMPAT /DYNAMICBASE /DEBUG ${additional_dll_flags}/APPCONTAINER /SUBSYSTEM:CONSOLE /MANIFESTUAC:NO ${VCPKG_LINKER_FLAGS}") + # VS adds /DEBUG:FULL /TLBID:1. WindowsApp.lib is in CMAKE_C|CXX_STANDARD_LIBRARIES + string(APPEND CMAKE_EXE_LINKER_FLAGS " /MANIFEST:NO /NXCOMPAT /DYNAMICBASE /DEBUG ${additional_exe_flags}/APPCONTAINER /MANIFESTUAC:NO ${VCPKG_LINKER_FLAGS}") + + set(CMAKE_MODULE_LINKER_FLAGS_RELEASE "/DEBUG /INCREMENTAL:NO /OPT:REF /OPT:ICF ${VCPKG_LINKER_FLAGS_RELEASE}" CACHE STRING "") # VS uses /LTCG:incremental + set(CMAKE_SHARED_LINKER_FLAGS_RELEASE "/DEBUG /INCREMENTAL:NO /OPT:REF /OPT:ICF ${VCPKG_LINKER_FLAGS_RELEASE}" CACHE STRING "") # VS uses /LTCG:incremental + set(CMAKE_EXE_LINKER_FLAGS_RELEASE "/DEBUG /INCREMENTAL:NO /OPT:REF /OPT:ICF ${VCPKG_LINKER_FLAGS_RELEASE}" CACHE STRING "") + string(APPEND CMAKE_STATIC_LINKER_FLAGS_DEBUG_INIT " /nologo ") + string(APPEND CMAKE_MODULE_LINKER_FLAGS_DEBUG_INIT " /nologo ") + string(APPEND CMAKE_SHARED_LINKER_FLAGS_DEBUG_INIT " /nologo ") + string(APPEND CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT " /nologo ${VCPKG_LINKER_FLAGS} ${VCPKG_LINKER_FLAGS_DEBUG} ") +endif() diff --git a/vcpkg/scripts/toolchains/windows.cmake b/vcpkg/scripts/toolchains/windows.cmake new file mode 100644 index 0000000..3cc90cc --- /dev/null +++ b/vcpkg/scripts/toolchains/windows.cmake @@ -0,0 +1,105 @@ +if(NOT _VCPKG_WINDOWS_TOOLCHAIN) + set(_VCPKG_WINDOWS_TOOLCHAIN 1) + set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>$<$:DLL>" CACHE STRING "") + set(CMAKE_MSVC_DEBUG_INFORMATION_FORMAT "") + + if(POLICY CMP0056) + cmake_policy(SET CMP0056 NEW) + endif() + if(POLICY CMP0066) + cmake_policy(SET CMP0066 NEW) + endif() + if(POLICY CMP0067) + cmake_policy(SET CMP0067 NEW) + endif() + if(POLICY CMP0137) + cmake_policy(SET CMP0137 NEW) + endif() + list(APPEND CMAKE_TRY_COMPILE_PLATFORM_VARIABLES + VCPKG_CRT_LINKAGE VCPKG_TARGET_ARCHITECTURE VCPKG_SET_CHARSET_FLAG + VCPKG_C_FLAGS VCPKG_CXX_FLAGS + VCPKG_C_FLAGS_DEBUG VCPKG_CXX_FLAGS_DEBUG + VCPKG_C_FLAGS_RELEASE VCPKG_CXX_FLAGS_RELEASE + VCPKG_LINKER_FLAGS VCPKG_LINKER_FLAGS_RELEASE VCPKG_LINKER_FLAGS_DEBUG + VCPKG_PLATFORM_TOOLSET + ) + + set(CMAKE_SYSTEM_NAME Windows CACHE STRING "") + + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + set(CMAKE_SYSTEM_PROCESSOR x86 CACHE STRING "") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(CMAKE_SYSTEM_PROCESSOR AMD64 CACHE STRING "") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm") + set(CMAKE_SYSTEM_PROCESSOR ARM CACHE STRING "") + elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + set(CMAKE_SYSTEM_PROCESSOR ARM64 CACHE STRING "") + endif() + + if(DEFINED VCPKG_CMAKE_SYSTEM_VERSION) + set(CMAKE_SYSTEM_VERSION "${VCPKG_CMAKE_SYSTEM_VERSION}" CACHE STRING "" FORCE) + endif() + + if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Windows") + if(CMAKE_SYSTEM_PROCESSOR STREQUAL CMAKE_HOST_SYSTEM_PROCESSOR) + set(CMAKE_CROSSCOMPILING OFF CACHE STRING "") + elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86") + # any of the four platforms can run x86 binaries + set(CMAKE_CROSSCOMPILING OFF CACHE STRING "") + elseif(CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "ARM64") + # arm64 can run binaries of any of the four platforms after Windows 11 + set(CMAKE_CROSSCOMPILING OFF CACHE STRING "") + endif() + + if(NOT DEFINED CMAKE_SYSTEM_VERSION) + set(CMAKE_SYSTEM_VERSION "${CMAKE_HOST_SYSTEM_VERSION}" CACHE STRING "") + endif() + endif() + + if(VCPKG_CRT_LINKAGE STREQUAL "dynamic") + set(VCPKG_CRT_LINK_FLAG_PREFIX "/MD") + elseif(VCPKG_CRT_LINKAGE STREQUAL "static") + set(VCPKG_CRT_LINK_FLAG_PREFIX "/MT") + else() + message(FATAL_ERROR "Invalid setting for VCPKG_CRT_LINKAGE: \"${VCPKG_CRT_LINKAGE}\". It must be \"static\" or \"dynamic\"") + endif() + + set(CHARSET_FLAG "/utf-8") + if (NOT VCPKG_SET_CHARSET_FLAG OR VCPKG_PLATFORM_TOOLSET MATCHES "v120") + # VS 2013 does not support /utf-8 + set(CHARSET_FLAG "") + endif() + + set(MP_BUILD_FLAG "") + if(NOT (CMAKE_CXX_COMPILER MATCHES "clang-cl.exe")) + set(MP_BUILD_FLAG "/MP ") + endif() + + set(CMAKE_CXX_FLAGS " /nologo /DWIN32 /D_WINDOWS ${CHARSET_FLAG} /GR /EHsc ${MP_BUILD_FLAG}${VCPKG_CXX_FLAGS}" CACHE STRING "") + set(CMAKE_C_FLAGS " /nologo /DWIN32 /D_WINDOWS ${CHARSET_FLAG} ${MP_BUILD_FLAG}${VCPKG_C_FLAGS}" CACHE STRING "") + + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64ec") + string(APPEND CMAKE_CXX_FLAGS " /arm64EC /D_AMD64_ /DAMD64 /D_ARM64EC_ /DARM64EC") + string(APPEND CMAKE_C_FLAGS " /arm64EC /D_AMD64_ /DAMD64 /D_ARM64EC_ /DARM64EC") + endif() + set(CMAKE_RC_FLAGS "-c65001 /DWIN32" CACHE STRING "") + + set(CMAKE_CXX_FLAGS_DEBUG "${VCPKG_CRT_LINK_FLAG_PREFIX}d /Z7 /Ob0 /Od /RTC1 ${VCPKG_CXX_FLAGS_DEBUG}" CACHE STRING "") + set(CMAKE_C_FLAGS_DEBUG "${VCPKG_CRT_LINK_FLAG_PREFIX}d /Z7 /Ob0 /Od /RTC1 ${VCPKG_C_FLAGS_DEBUG}" CACHE STRING "") + set(CMAKE_CXX_FLAGS_RELEASE "${VCPKG_CRT_LINK_FLAG_PREFIX} /O2 /Oi /Gy /DNDEBUG /Z7 ${VCPKG_CXX_FLAGS_RELEASE}" CACHE STRING "") + set(CMAKE_C_FLAGS_RELEASE "${VCPKG_CRT_LINK_FLAG_PREFIX} /O2 /Oi /Gy /DNDEBUG /Z7 ${VCPKG_C_FLAGS_RELEASE}" CACHE STRING "") + + string(APPEND CMAKE_STATIC_LINKER_FLAGS_RELEASE_INIT " /nologo ") + set(CMAKE_MODULE_LINKER_FLAGS_RELEASE "/nologo /DEBUG /INCREMENTAL:NO /OPT:REF /OPT:ICF ${VCPKG_LINKER_FLAGS} ${VCPKG_LINKER_FLAGS_RELEASE}" CACHE STRING "") + set(CMAKE_SHARED_LINKER_FLAGS_RELEASE "/nologo /DEBUG /INCREMENTAL:NO /OPT:REF /OPT:ICF ${VCPKG_LINKER_FLAGS} ${VCPKG_LINKER_FLAGS_RELEASE}" CACHE STRING "") + set(CMAKE_EXE_LINKER_FLAGS_RELEASE "/nologo /DEBUG /INCREMENTAL:NO /OPT:REF /OPT:ICF ${VCPKG_LINKER_FLAGS} ${VCPKG_LINKER_FLAGS_RELEASE}" CACHE STRING "") + + string(APPEND CMAKE_STATIC_LINKER_FLAGS_DEBUG_INIT " /nologo ") + string(APPEND CMAKE_MODULE_LINKER_FLAGS_DEBUG_INIT " /nologo ${VCPKG_LINKER_FLAGS} ${VCPKG_LINKER_FLAGS_DEBUG} ") + string(APPEND CMAKE_SHARED_LINKER_FLAGS_DEBUG_INIT " /nologo ${VCPKG_LINKER_FLAGS} ${VCPKG_LINKER_FLAGS_DEBUG} ") + string(APPEND CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT " /nologo ${VCPKG_LINKER_FLAGS} ${VCPKG_LINKER_FLAGS_DEBUG} ") + + unset(CHARSET_FLAG) + unset(MP_BUILD_FLAG) + unset(VCPKG_CRT_LINK_FLAG_PREFIX) +endif() diff --git a/vcpkg/scripts/toolchains/xbox.cmake b/vcpkg/scripts/toolchains/xbox.cmake new file mode 100644 index 0000000..414ccd9 --- /dev/null +++ b/vcpkg/scripts/toolchains/xbox.cmake @@ -0,0 +1,182 @@ +if(NOT _VCPKG_WINDOWS_TOOLCHAIN) + set(_VCPKG_WINDOWS_TOOLCHAIN 1) + set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>$<$:DLL>" CACHE STRING "") + set(CMAKE_MSVC_DEBUG_INFORMATION_FORMAT "") + + if(POLICY CMP0056) + cmake_policy(SET CMP0056 NEW) + endif() + if(POLICY CMP0066) + cmake_policy(SET CMP0066 NEW) + endif() + if(POLICY CMP0067) + cmake_policy(SET CMP0067 NEW) + endif() + if(POLICY CMP0137) + cmake_policy(SET CMP0137 NEW) + endif() + list(APPEND CMAKE_TRY_COMPILE_PLATFORM_VARIABLES + VCPKG_CRT_LINKAGE VCPKG_TARGET_ARCHITECTURE + VCPKG_C_FLAGS VCPKG_CXX_FLAGS + VCPKG_C_FLAGS_DEBUG VCPKG_CXX_FLAGS_DEBUG + VCPKG_C_FLAGS_RELEASE VCPKG_CXX_FLAGS_RELEASE + VCPKG_LINKER_FLAGS VCPKG_LINKER_FLAGS_RELEASE VCPKG_LINKER_FLAGS_DEBUG + VCPKG_PLATFORM_TOOLSET XBOX_CONSOLE_TARGET + ) + + set(CMAKE_SYSTEM_NAME Windows CACHE STRING "") + + if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(CMAKE_SYSTEM_PROCESSOR AMD64 CACHE STRING "") + else() + message(FATAL_ERROR "Xbox requires x64 native target.") + endif() + + if(DEFINED VCPKG_CMAKE_SYSTEM_VERSION) + set(CMAKE_SYSTEM_VERSION "${VCPKG_CMAKE_SYSTEM_VERSION}" CACHE STRING "" FORCE) + else() + set(CMAKE_SYSTEM_VERSION "10.0" CACHE STRING "" FORCE) + endif() + + set(CMAKE_CROSSCOMPILING ON CACHE STRING "") + + # Add the Microsoft GDK if present + if (DEFINED ENV{GRDKLatest}) + cmake_path(SET _vcpkg_grdk "$ENV{GRDKLatest}") + + list(APPEND CMAKE_REQUIRED_INCLUDES "${_vcpkg_grdk}/gameKit/Include") + include_directories(BEFORE SYSTEM "${_vcpkg_grdk}/gameKit/Include") + cmake_path(CONVERT "${_vcpkg_grdk}/gameKit/Include" TO_NATIVE_PATH_LIST _vcpkg_inc NORMALIZE) + + link_directories(BEFORE "${_vcpkg_grdk}/gameKit/Lib/amd64") + cmake_path(CONVERT "${_vcpkg_grdk}/gameKit/Lib/amd64" TO_NATIVE_PATH_LIST _vcpkg_lib NORMALIZE) + endif() + + # Add the Microsoft GDK Xbox Extensions if present + if (DEFINED ENV{GXDKLatest}) + cmake_path(SET _vcpkg_gxdk "$ENV{GXDKLatest}") + + if(XBOX_CONSOLE_TARGET STREQUAL "scarlett") + list(APPEND CMAKE_REQUIRED_INCLUDES "${_vcpkg_gxdk}/gameKit/Include" "${_vcpkg_gxdk}/gameKit/Include/Scarlett") + include_directories(BEFORE SYSTEM "${_vcpkg_gxdk}/gameKit/Include" "${_vcpkg_gxdk}/gameKit/Include/Scarlett") + cmake_path(CONVERT "${_vcpkg_gxdk}/gameKit/Include;${_vcpkg_gxdk}/gameKit/Include/Scarlett" TO_NATIVE_PATH_LIST _vcpkg_inc NORMALIZE) + + link_directories(BEFORE "${_vcpkg_gxdk}/gameKit/Lib/amd64" "${_vcpkg_gxdk}/gameKit/Lib/amd64/Scarlett") + cmake_path(CONVERT "${_vcpkg_gxdk}/gameKit/Lib/amd64;${_vcpkg_gxdk}/gameKit/Lib/amd64/Scarlett" TO_NATIVE_PATH_LIST _vcpkg_lib NORMALIZE) + elseif(XBOX_CONSOLE_TARGET STREQUAL "xboxone") + list(APPEND CMAKE_REQUIRED_INCLUDES "${_vcpkg_gxdk}/gameKit/Include" "${_vcpkg_gxdk}/gameKit/Include/XboxOne") + include_directories(BEFORE SYSTEM "${_vcpkg_gxdk}/gameKit/Include" "${_vcpkg_gxdk}/gameKit/Include/XboxOne") + cmake_path(CONVERT "${_vcpkg_gxdk}/gameKit/Include;${_vcpkg_gxdk}/gameKit/Include/XboxOne" TO_NATIVE_PATH_LIST _vcpkg_inc NORMALIZE) + + link_directories(BEFORE "${_vcpkg_gxdk}/gameKit/Lib/amd64" "${_vcpkg_gxdk}/gameKit/Lib/amd64/XboxOne") + cmake_path(CONVERT "${_vcpkg_gxdk}/gameKit/Lib/amd64;${_vcpkg_gxdk}/gameKit/Lib/amd64/XboxOne" TO_NATIVE_PATH_LIST _vcpkg_lib NORMALIZE) + endif() + endif() + + if(DEFINED _vcpkg_inc) + set(ENV{INCLUDE} "${_vcpkg_inc};$ENV{INCLUDE}") + set(ENV{LIB} "${_vcpkg_lib};$ENV{LIB}") + endif() + + unset(_vcpkg_inc) + unset(_vcpkg_lib) + + set(_vcpkg_core_libs onecore_apiset.lib) + set(_vcpkg_default_lib onecore_apiset.lib) + + set(MP_BUILD_FLAG "") + if(NOT (CMAKE_CXX_COMPILER MATCHES "clang-cl.exe")) + set(MP_BUILD_FLAG "/MP") + endif() + + set(_vcpkg_cpp_flags "/nologo /DWIN32 /D_WINDOWS /D_UNICODE /DUNICODE /DWINAPI_FAMILY=WINAPI_FAMILY_GAMES /D_WIN32_WINNT=0x0A00 /D_ATL_NO_DEFAULT_LIBS /D__WRL_NO_DEFAULT_LIB__ /D__WRL_CLASSIC_COM_STRICT__ /D_UITHREADCTXT_SUPPORT=0 /D_CRT_USE_WINAPI_PARTITION_APP") + set(_vcpkg_common_flags "/nologo /Z7 ${MP_BUILD_FLAG} /GS /Gd /W3 /WX- /Zc:wchar_t /Zc:inline /Zc:forScope /fp:precise /Oy- /EHsc /utf-8") + + # Add the Microsoft GDK if present + if (DEFINED _vcpkg_grdk) + string(APPEND _vcpkg_core_libs " xgameruntime.lib") + endif() + + # Add the Microsoft GDK Xbox Extensions if present + if (DEFINED _vcpkg_gxdk) + if(XBOX_CONSOLE_TARGET STREQUAL "scarlett") + string(APPEND _vcpkg_cpp_flags " /D_GAMING_XBOX /D_GAMING_XBOX_SCARLETT") + + set(_vcpkg_core_libs "xgameplatform.lib xgameruntime.lib") + set(_vcpkg_default_lib xgameplatform.lib) + elseif(XBOX_CONSOLE_TARGET STREQUAL "xboxone") + string(APPEND _vcpkg_cpp_flags " /D_GAMING_XBOX /D_GAMING_XBOX_XBOXONE") + + set(_vcpkg_core_libs "xgameplatform.lib xgameruntime.lib") + set(_vcpkg_default_lib xgameplatform.lib) + endif() + endif() + + set(CMAKE_C_STANDARD_LIBRARIES_INIT "${_vcpkg_core_libs}" CACHE INTERNAL "") + set(CMAKE_CXX_STANDARD_LIBRARIES_INIT "${_vcpkg_core_libs}" CACHE INTERNAL "") + + set(CMAKE_C_STANDARD_LIBRARIES ${CMAKE_C_STANDARD_LIBRARIES_INIT} CACHE STRING "" FORCE) + set(CMAKE_CXX_STANDARD_LIBRARIES ${CMAKE_CXX_STANDARD_LIBRARIES_INIT} CACHE STRING "" FORCE) + + unset(_vcpkg_core_libs) + + if(VCPKG_CRT_LINKAGE STREQUAL "dynamic") + set(VCPKG_CRT_LINK_FLAG_PREFIX "/MD") + elseif(VCPKG_CRT_LINKAGE STREQUAL "static") + set(VCPKG_CRT_LINK_FLAG_PREFIX "/MT") + else() + message(FATAL_ERROR "Invalid setting for VCPKG_CRT_LINKAGE: \"${VCPKG_CRT_LINKAGE}\". It must be \"static\" or \"dynamic\"") + endif() + + if(XBOX_CONSOLE_TARGET STREQUAL "scarlett") + string(APPEND _vcpkg_common_flags " /favor:AMD64 /arch:AVX2") + elseif(XBOX_CONSOLE_TARGET STREQUAL "xboxone") + string(APPEND _vcpkg_common_flags " /favor:AMD64 /arch:AVX") + endif() + + set(CMAKE_CXX_FLAGS "${_vcpkg_cpp_flags} ${_vcpkg_common_flags} ${VCPKG_CXX_FLAGS}" CACHE STRING "") + set(CMAKE_C_FLAGS "${_vcpkg_cpp_flags} ${_vcpkg_common_flags} ${VCPKG_C_FLAGS}" CACHE STRING "") + set(CMAKE_RC_FLAGS "-c65001 ${_vcpkg_cpp_flags}" CACHE STRING "") + + unset(_vcpkg_cpp_flags) + unset(_vcpkg_common_flags) + + set(CMAKE_CXX_FLAGS_DEBUG "${VCPKG_CRT_LINK_FLAG_PREFIX}d /Od /RTC1 ${VCPKG_CXX_FLAGS_DEBUG}" CACHE STRING "") + set(CMAKE_C_FLAGS_DEBUG "${VCPKG_CRT_LINK_FLAG_PREFIX}d /Od /RTC1 ${VCPKG_C_FLAGS_DEBUG}" CACHE STRING "") + + set(CMAKE_CXX_FLAGS_RELEASE "${VCPKG_CRT_LINK_FLAG_PREFIX} /O2 /Oi /Gy /DNDEBUG ${VCPKG_CXX_FLAGS_RELEASE}" CACHE STRING "") + set(CMAKE_C_FLAGS_RELEASE "${VCPKG_CRT_LINK_FLAG_PREFIX} /O2 /Oi /Gy /DNDEBUG ${VCPKG_C_FLAGS_RELEASE}" CACHE STRING "") + + # oldnames.lib is not in this list as many open source libraries still rely on the older non-compliant POSIX function names. + set(_vcpkg_unsupported advapi32.lib comctl32.lib comsupp.lib dbghelp.lib gdi32.lib gdiplus.lib guardcfw.lib mmc.lib msimg32.lib msvcole.lib msvcoled.lib mswsock.lib ntstrsafe.lib ole2.lib ole2autd.lib ole2auto.lib ole2d.lib ole2ui.lib ole2uid.lib ole32.lib oleacc.lib oleaut32.lib oledlg.lib oledlgd.lib runtimeobject.lib shell32.lib shlwapi.lib strsafe.lib urlmon.lib user32.lib userenv.lib wlmole.lib wlmoled.lib onecore.lib) + set (_vcpkg_nodefaultlib "/NODEFAULTLIB:kernel32.lib") + foreach(arg ${_vcpkg_unsupported}) + string(APPEND _vcpkg_nodefaultlib " /NODEFAULTLIB:${arg}") + endforeach() + + # Some upstream projects don't respect STANDARD_LIBRARIES_INIT and rely on default libs instead. + set(_vcpkg_common_lflags "/MANIFEST:NO /NXCOMPAT /DYNAMICBASE /DEBUG /MANIFESTUAC:NO /SUBSYSTEM:WINDOWS,10.0 /DEFAULTLIB:${_vcpkg_default_lib}") + + string(APPEND CMAKE_MODULE_LINKER_FLAGS " ${_vcpkg_common_lflags} ${VCPKG_LINKER_FLAGS} ${_vcpkg_nodefaultlib}") + string(APPEND CMAKE_SHARED_LINKER_FLAGS " ${_vcpkg_common_lflags} ${VCPKG_LINKER_FLAGS} ${_vcpkg_nodefaultlib}") + string(APPEND CMAKE_EXE_LINKER_FLAGS " ${_vcpkg_common_lflags} ${VCPKG_LINKER_FLAGS} ${_vcpkg_nodefaultlib}") + + string(APPEND CMAKE_STATIC_LINKER_FLAGS_RELEASE_INIT " /nologo ") + set(CMAKE_MODULE_LINKER_FLAGS_RELEASE "/nologo /DEBUG /INCREMENTAL:NO /OPT:REF /OPT:ICF ${_vcpkg_common_lflags} ${VCPKG_LINKER_FLAGS} ${VCPKG_LINKER_FLAGS_RELEASE} ${_vcpkg_nodefaultlib}" CACHE STRING "") + set(CMAKE_SHARED_LINKER_FLAGS_RELEASE "/nologo /DEBUG /INCREMENTAL:NO /OPT:REF /OPT:ICF ${_vcpkg_common_lflags} ${VCPKG_LINKER_FLAGS} ${VCPKG_LINKER_FLAGS_RELEASE} ${_vcpkg_nodefaultlib}" CACHE STRING "") + set(CMAKE_EXE_LINKER_FLAGS_RELEASE "/nologo /DEBUG /INCREMENTAL:NO /OPT:REF /OPT:ICF ${_vcpkg_common_lflags} ${VCPKG_LINKER_FLAGS} ${VCPKG_LINKER_FLAGS_RELEASE} ${_vcpkg_nodefaultlib}" CACHE STRING "") + + string(APPEND CMAKE_STATIC_LINKER_FLAGS_DEBUG_INIT " /nologo ") + string(APPEND CMAKE_MODULE_LINKER_FLAGS_DEBUG_INIT " /nologo ${VCPKG_LINKER_FLAGS} ${VCPKG_LINKER_FLAGS_DEBUG} ") + string(APPEND CMAKE_SHARED_LINKER_FLAGS_DEBUG_INIT " /nologo ${VCPKG_LINKER_FLAGS} ${VCPKG_LINKER_FLAGS_DEBUG} ") + string(APPEND CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT " /nologo ${VCPKG_LINKER_FLAGS} ${VCPKG_LINKER_FLAGS_DEBUG} ") + + unset(_vcpkg_unsupported) + unset(_vcpkg_nodefaultlib) + unset(_vcpkg_default_lib) + unset(_vcpkg_common_lflags) + unset(_vcpkg_grdk) + unset(_vcpkg_gxdk) + unset(MP_BUILD_FLAG) + unset(VCPKG_CRT_LINK_FLAG_PREFIX) +endif() diff --git a/vcpkg/scripts/update-vcpkg-tool-metadata.ps1 b/vcpkg/scripts/update-vcpkg-tool-metadata.ps1 new file mode 100644 index 0000000..c9794c8 --- /dev/null +++ b/vcpkg/scripts/update-vcpkg-tool-metadata.ps1 @@ -0,0 +1,45 @@ +[CmdletBinding()] +Param( + [Parameter(Mandatory=$true)] + [ValidateNotNullOrEmpty()] + [string]$Date +) + +[string]$metadata = "VCPKG_TOOL_RELEASE_TAG=$Date`n" +Set-Content -LiteralPath "$PSScriptRoot\vcpkg-tool-metadata.txt" -Value $metadata -NoNewline -Encoding utf8NoBOM +& "$PSScriptRoot\bootstrap.ps1" +[string]$vcpkg = "$PSScriptRoot\..\vcpkg.exe" + +# Windows arm64 (VS Code only) +& $vcpkg x-download "$PSScriptRoot\vcpkg-arm64.exe" ` + "--url=https://github.com/microsoft/vcpkg-tool/releases/download/$Date/vcpkg-arm64.exe" --skip-sha512 + +# Linux Binaries +foreach ($binary in @('macos', 'muslc', 'glibc', 'glibc-arm64')) { + $caps = $binary.ToUpperInvariant().Replace('-', '_') + & $vcpkg x-download "$PSScriptRoot\vcpkg-$binary" ` + "--url=https://github.com/microsoft/vcpkg-tool/releases/download/$Date/vcpkg-$binary" --skip-sha512 + $sha512 = & $vcpkg hash "$PSScriptRoot\vcpkg-$binary" + $metadata += "VCPKG_$($caps)_SHA=$sha512`n" +} + +# Source +$sourceName = "$Date.zip" +& $vcpkg x-download "$PSScriptRoot\$sourceName" ` + "--url=https://github.com/microsoft/vcpkg-tool/archive/refs/tags/$Date.zip" --skip-sha512 +$sha512 = & $vcpkg hash "$PSScriptRoot\$sourceName" +$metadata += "VCPKG_TOOL_SOURCE_SHA=$sha512`n" + +# Cleanup +Remove-Item @( + "$PSScriptRoot\vcpkg-arm64.exe", + "$PSScriptRoot\vcpkg-macos", + "$PSScriptRoot\vcpkg-muslc", + "$PSScriptRoot\vcpkg-glibc", + "$PSScriptRoot\vcpkg-glibc-arm64", + "$PSScriptRoot\$sourceName" +) + +Set-Content -LiteralPath "$PSScriptRoot\vcpkg-tool-metadata.txt" -Value $metadata -NoNewline -Encoding utf8NoBOM + +Write-Host "Metadata Written" diff --git a/vcpkg/scripts/update_suitesparse.py b/vcpkg/scripts/update_suitesparse.py new file mode 100755 index 0000000..419683d --- /dev/null +++ b/vcpkg/scripts/update_suitesparse.py @@ -0,0 +1,120 @@ +#!/usr/bin/env python3 + +# Usage: ./update_suitesparse.py +# +# Updates the `suitesparse` port and all of its `suitesparse-*` sub-packages +# based on the source archive automatically downloaded of the given version. + +import hashlib +import io +import json +import re +import sys +import tarfile +from pathlib import Path + +import requests + +ports_root = Path(__file__).resolve().parent.parent / "ports" + + +def download(url): + print(f"Downloading {url}...") + r = requests.get(url) + r.raise_for_status() + return r.content + + +def sha512(data): + sha = hashlib.sha512() + sha.update(data) + return sha.hexdigest() + + +def extract_version(content): + major = re.search(r"^set *\( *(\w+)_VERSION_MAJOR +(\d+) ", content, re.M).group(2) + minor = re.search(r"^set *\( *(\w+)_VERSION_MINOR +(\d+) ", content, re.M).group(2) + sub = re.search(r"^set *\( *(\w+)_VERSION_(?:SUB|PATCH|UPDATE) +(\d+) ", content, re.M).group(2) + return f"{major}.{minor}.{sub}" + + +def load_versions(tar_gz_bytes): + versions = {} + tar_gz_file = io.BytesIO(tar_gz_bytes) + with tarfile.open(fileobj=tar_gz_file, mode="r:gz") as tar: + for member in tar.getmembers(): + if not member.isfile(): + continue + if m := re.fullmatch(r"SuiteSparse-[^/]+/(\w+)/CMakeLists.txt", member.name): + name = m.group(1) + if name in ["Example", "GraphBLAS", "CSparse"]: + continue + content = tar.extractfile(member).read().decode("utf8") + versions[name] = extract_version(content) + elif member.name.endswith("GraphBLAS_version.cmake"): + content = tar.extractfile(member).read().decode("utf8") + versions["GraphBLAS"] = extract_version(content) + return versions + + +def update_manifest(pkg_name, version): + port_dir = ports_root / pkg_name + manifest_path = port_dir / "vcpkg.json" + manifest = json.loads(manifest_path.read_text("utf8")) + if manifest["version-semver"] == version: + return False + manifest["version-semver"] = version + manifest_path.write_text(json.dumps(manifest, indent=2) + "\n") + return True + + +def update_portfile(pkg_name, new_version, new_hash): + port_dir = ports_root / pkg_name + portfile_path = port_dir / "portfile.cmake" + content = portfile_path.read_text("utf8") + content, n = re.subn(r"\bREF v\S+", f"REF v{new_version}", content, re.M) + if n != 1: + raise Exception(f"Updating {pkg_name} portfile ref failed!") + content, n = re.subn(r"\bSHA512 \S+", f"SHA512 {new_hash}", content, re.M) + if n != 1: + raise Exception(f"Updating {pkg_name} portfile hash failed!") + portfile_path.write_text(content) + + +def update_port(pkg_name, new_version, suitesparse_hash): + port_dir = ports_root / pkg_name + if not port_dir.exists(): + raise Exception(f"'{pkg_name}' does not exist!") + update_manifest(pkg_name, new_version) + # Always update the tag in vcpkg_from_github() even if version has not changed + # to avoid having to download multiple versions of the source archive. + print(f"{pkg_name}: updating...") + if pkg_name == "suitesparse-graphblas": + url = f"https://github.com/DrTimothyAldenDavis/GraphBLAS/archive/refs/tags/v{new_version}.tar.gz" + graphblas_hash = sha512(download(url)) + update_portfile(pkg_name, new_version, graphblas_hash) + else: + update_portfile(pkg_name, suitesparse_version, suitesparse_hash) + + +def main(suitesparse_version): + suitesparse_url = ( + f"https://github.com/DrTimothyAldenDavis/SuiteSparse/archive/refs/tags/v{suitesparse_version}.tar.gz" + ) + tar_gz_bytes = download(suitesparse_url) + suitesparse_hash = sha512(tar_gz_bytes) + print("Reading versions from CMakeLists.txt files...") + versions = load_versions(tar_gz_bytes) + for lib, new_version in versions.items(): + pkg_name = "suitesparse-config" if lib == "SuiteSparse_config" else "suitesparse-" + lib.lower() + update_port(pkg_name, new_version, suitesparse_hash) + update_manifest("suitesparse", suitesparse_version) + print("Done!") + + +if __name__ == "__main__": + if len(sys.argv) != 2: + print("Usage: ./update_suitesparse.py ") + sys.exit(1) + suitesparse_version = sys.argv[1] + main(suitesparse_version) diff --git a/vcpkg/scripts/vcpkg-tool-metadata.txt b/vcpkg/scripts/vcpkg-tool-metadata.txt new file mode 100644 index 0000000..d51d499 --- /dev/null +++ b/vcpkg/scripts/vcpkg-tool-metadata.txt @@ -0,0 +1,6 @@ +VCPKG_TOOL_RELEASE_TAG=2025-10-16 +VCPKG_MACOS_SHA=5370c4209e5db659f949c508ca3012ee7780409a031b683362ac5af4ba3038995bea650e258bef0bd07b23bd2d37a154012da32c870b24ad0161320177dd1719 +VCPKG_MUSLC_SHA=4a9b111bd7c6c958a6db9d04e303d61765a9772c43265b58b15045256a4ea1e711b8e8df72dc8c5b6a36845fa271903399f676ac21daaab99f363b386e08e5d6 +VCPKG_GLIBC_SHA=191698aeff93fee0bdbfb3066afb50e40b3ac1b41d57ecb286e4fd74f99eaa9af55396eec67606c42362a67d5ac3f2114f52d7fe39a7955c99aeaea71e18a996 +VCPKG_GLIBC_ARM64_SHA=4f1a2bda7e995d664769fe342b1e6e4c73b07f3b1fb1380c80beb4eafb19369dd5783db6766dc3c5ac5ccd630b4e84da98bad5846f5ce1e7cdd14fb1efb9b0c6 +VCPKG_TOOL_SOURCE_SHA=3b5b757fc499dc22e37933eb93cd993ab021d75180ddbafcd447700478c4a85acde93e799d97f841d4100f1f70e8c5b0b1b01c89fb729cff751ef6d03547cf7b diff --git a/vcpkg/scripts/vcpkg-tools.json b/vcpkg/scripts/vcpkg-tools.json new file mode 100644 index 0000000..ab1afee --- /dev/null +++ b/vcpkg/scripts/vcpkg-tools.json @@ -0,0 +1,407 @@ +{ + "schema-version": 1, + "tools": [ + { + "name": "python3", + "os": "windows", + "version": "3.12.7", + "executable": "python.exe", + "url": "https://www.python.org/ftp/python/3.12.7/python-3.12.7-embed-win32.zip", + "sha512": "15542080e0cc25c574391218107fe843006e8c5a7161d1cd48cf14a3c47155c0244587273d9c747f35b15ea17676869ecce079214824214c1a62abfc86ad9f9b", + "archive": "python-3.12.7-embed-win32.zip" + }, + { + "name": "python3_with_venv", + "os": "windows", + "version": "3.12.7", + "executable": "tools/python.exe", + "url": "https://www.nuget.org/api/v2/package/python/3.12.7", + "sha512": "6d5cac329808e31d4d8d593da6eeaa9ea4ec0296679335e7b7811f6c6fa6cbb96948d2f7845071798c6f73f83852dd731dc2b0fda48c520b9bec8a86cc56134e", + "archive": "python-3.12.7.nupkg.zip" + }, + { + "name": "cmake", + "os": "windows", + "arch": "amd64", + "version": "3.30.1", + "executable": "cmake-3.30.1-windows-i386/bin/cmake.exe", + "url": "https://github.com/Kitware/CMake/releases/download/v3.30.1/cmake-3.30.1-windows-i386.zip", + "sha512": "0b74bd4222064cfb6e42838987704eb21d57ad5f7bbd87714ab570f1d107fa19bd2f14316475338518292bc377bf38b581a07c73267a775cd385bbd1800879b4", + "archive": "cmake-3.30.1-windows-i386.zip" + }, + { + "name": "cmake", + "os": "windows", + "arch": "arm64", + "version": "3.30.1", + "executable": "cmake-3.30.1-windows-arm64/bin/cmake.exe", + "url": "https://github.com/Kitware/CMake/releases/download/v3.30.1/cmake-3.30.1-windows-arm64.zip", + "sha512": "40bcdeff5ff40044629f49e0effc958a719353330ea39876b919fb7c2d441885c884acf43e644ab5dedcb95503d211c895da1c0b6360e71449bea6a981f8e128", + "archive": "cmake-3.30.1-windows-arm64.zip" + }, + { + "name": "cmake", + "os": "osx", + "version": "3.30.1", + "executable": "cmake-3.30.1-macos-universal/CMake.app/Contents/bin/cmake", + "url": "https://github.com/Kitware/CMake/releases/download/v3.30.1/cmake-3.30.1-macos-universal.tar.gz", + "sha512": "71290d3b5e51724711e8784f5b21100cb0cffdbb889da7572a26dd171d9052601496de8d39c42d76ef3a9245af2ab35a590bf53ad68d7bb8a2047b64272d2647", + "archive": "cmake-3.30.1-macos-universal.tar.gz" + }, + { + "name": "cmake", + "os": "linux", + "arch": "arm64", + "version": "3.30.1", + "executable": "cmake-3.30.1-linux-aarch64/bin/cmake", + "url": "https://github.com/Kitware/CMake/releases/download/v3.30.1/cmake-3.30.1-linux-aarch64.tar.gz", + "sha512": "ec6c1c682dda2381aa5ebef98a2597e4ab6b4563639c28b2f30c20360694b902a7b33c175c796169a9f99ed139f053916042caed58d83298680894c2840dbb87", + "archive": "cmake-3.30.1-linux-aarch64.tar.gz" + }, + { + "name": "cmake", + "os": "linux", + "version": "3.30.1", + "arch": "amd64", + "executable": "cmake-3.30.1-linux-x86_64/bin/cmake", + "url": "https://github.com/Kitware/CMake/releases/download/v3.30.1/cmake-3.30.1-linux-x86_64.tar.gz", + "sha512": "84ce1333ed696a1736986fba2853c5d8db0e4c9addaf4a4723911248c6d49ecf545adf8bd46091d198fc7bd1e6c896798661463aa1ce3a726a093883aaa19adf", + "archive": "cmake-3.30.1-linux-x86_64.tar.gz" + }, + { + "name": "git", + "os": "windows", + "arch": "arm64", + "version": "2.7.4", + "executable": "clangarm64/bin/git.exe", + "url": "https://github.com/git-for-windows/git/releases/download/v2.51.0.windows.1/PortableGit-2.51.0-arm64.7z.exe", + "sha512": "877b4cc5c91108488c55b9a75059d864915f50929cc4ebfa741074216e5e597ae3b7f4e35dea7a1e667f8d712ba8d1f6813d66d11d00bf42b0bb681322386e76", + "archive": "PortableGit-2.47.1.2-arm64.7z.exe" + }, + { + "name": "git", + "os": "windows", + "arch": "amd64", + "version": "2.7.4", + "executable": "mingw64/bin/git.exe", + "url": "https://github.com/git-for-windows/git/releases/download/v2.51.0.windows.1/PortableGit-2.51.0-64-bit.7z.exe", + "sha512": "74680d7d4573e2f428bbaa0d38d6506ddf870f2a20f4ec3118bc3012cb9ca766e03508f074fd4b3b0b034bbd05d2c4eecde321c73e18613fe11fbc7510c731c7", + "archive": "PortableGit-2.47.1.2-64-bit.7z.exe" + }, + { + "name": "git", + "os": "linux", + "version": "2.7.4", + "executable": "" + }, + { + "name": "git", + "os": "osx", + "version": "2.7.4", + "executable": "" + }, + { + "name": "git", + "os": "freebsd", + "version": "2.7.4", + "executable": "" + }, + { + "name": "gsutil", + "os": "windows", + "version": "4.65", + "executable": "google-cloud-sdk/bin/gsutil.cmd", + "url": "https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-347.0.0-windows-x86_64-bundled-python.zip", + "sha512": "e2792e17b132aad77f7c0b9fd26faf415e9437923d9227a9e6d253554e6843d29a6ddad0a7fb5e9aea4a130fd4c521e6ece8844fd4a4f9e8d580348775425389", + "archive": "google-cloud-sdk-347.0.0-windows-x86_64-bundled-python.zip" + }, + { + "name": "gsutil", + "os": "osx", + "version": "4.65", + "executable": "gsutil/gsutil", + "url": "https://storage.googleapis.com/pub/gsutil_4.65.tar.gz", + "sha512": "2c5c9dea48147f97180a491bbb9e24e8cbcd4f3452620e2f80338b781e4dfc90bb754e3bbfa05e1b990e44bff52d990d8c2dd51bc83d112339d8e6096a2f21c8", + "archive": "gsutil_4.65.tar.gz" + }, + { + "name": "gsutil", + "os": "linux", + "version": "4.65", + "executable": "gsutil/gsutil", + "url": "https://storage.googleapis.com/pub/gsutil_4.65.tar.gz", + "sha512": "2c5c9dea48147f97180a491bbb9e24e8cbcd4f3452620e2f80338b781e4dfc90bb754e3bbfa05e1b990e44bff52d990d8c2dd51bc83d112339d8e6096a2f21c8", + "archive": "gsutil_4.65.tar.gz" + }, + { + "name": "vswhere", + "os": "windows", + "version": "3.1.7", + "executable": "vswhere.exe", + "url": "https://github.com/microsoft/vswhere/releases/download/3.1.7/vswhere.exe", + "sha512": "40c534eb27f079c15c9782f53f82c12dabfede4d3d85f0edf8a855c2b0d5e12921a96506b37c210beab3c33220f8ff098447ad054e82d8c2603964975fc12076" + }, + { + "name": "nuget", + "os": "windows", + "version": "6.10.0", + "executable": "nuget.exe", + "url": "https://dist.nuget.org/win-x86-commandline/v6.10.0/nuget.exe", + "sha512": "71d7307bb89de2df3811419c561efa00618a4c68e6ce481b0bdfc94c7c6c6d126a54eb26a0015686fabf99f109744ca41fead99e97139cdc86dde16a5ec3e7cf" + }, + { + "name": "nuget", + "os": "linux", + "version": "6.10.0", + "executable": "nuget.exe", + "url": "https://dist.nuget.org/win-x86-commandline/v6.10.0/nuget.exe", + "sha512": "71d7307bb89de2df3811419c561efa00618a4c68e6ce481b0bdfc94c7c6c6d126a54eb26a0015686fabf99f109744ca41fead99e97139cdc86dde16a5ec3e7cf" + }, + { + "name": "nuget", + "os": "osx", + "version": "6.10.0", + "executable": "nuget.exe", + "url": "https://dist.nuget.org/win-x86-commandline/v6.10.0/nuget.exe", + "sha512": "71d7307bb89de2df3811419c561efa00618a4c68e6ce481b0bdfc94c7c6c6d126a54eb26a0015686fabf99f109744ca41fead99e97139cdc86dde16a5ec3e7cf" + }, + { + "name": "coscli", + "os": "windows", + "version": "1.0.3", + "arch": "amd64", + "executable": "coscli-v1.0.3-windows-amd64.exe", + "url": "https://github.com/tencentyun/coscli/releases/download/v1.0.3/coscli-v1.0.3-windows-amd64.exe", + "sha512": "909b1c48e3c0dc0c3a4bd32d865db914307f65d6266c4f9025a4a6aea1e75b817581b8257633e74b3cab86b4f2e343d049a9ce65ceaf6b85dacdd55afd74d183" + }, + { + "name": "coscli", + "os": "linux", + "version": "1.0.3", + "arch": "arm", + "executable": "coscli-v1.0.3-linux-arm", + "url": "https://github.com/tencentyun/coscli/releases/download/v1.0.3/coscli-v1.0.3-linux-arm", + "sha512": "28f43cc678665b87da19a26838037552638aea96b541171f0e5f71eb3098fff3b2325f96c81532fb102dcb09f8bbd707b8d269d14879a4404b2b31336ced15f7" + }, + { + "name": "coscli", + "os": "linux", + "version": "1.0.3", + "arch": "arm64", + "executable": "coscli-v1.0.3-linux-arm64", + "url": "https://github.com/tencentyun/coscli/releases/download/v1.0.3/coscli-v1.0.3-linux-arm64", + "sha512": "c277b8b921df9459045c7a9d4faefa8a86df93d75ab58f228ca168175226d58adeb9b78af2aac0638feb2232c0fa5d5f24bf4a76f7bd2822a9f21662b23fa3d6" + }, + { + "name": "coscli", + "os": "linux", + "version": "1.0.3", + "arch": "amd64", + "executable": "coscli-v1.0.3-linux-amd64", + "url": "https://github.com/tencentyun/coscli/releases/download/v1.0.3/coscli-v1.0.3-linux-amd64", + "sha512": "6c55a2b6e00afcc3cd3d724c50f8b07ab8b54b7d04f0e2a55f2b82a8735504422132431c4a70b152b94d7f02f9c03cea25f98013f884f099ba2bfd414ed9521a" + }, + { + "name": "coscli", + "os": "osx", + "version": "1.0.3", + "arch": "arm64", + "executable": "coscli-v1.0.3-darwin-arm64", + "url": "https://github.com/tencentyun/coscli/releases/download/v1.0.3/coscli-v1.0.3-darwin-arm64", + "sha512": "c91b2665682969e389b3c70c663eb694024b2f7ed68e059d2b9f44000259f6c6466cc33667b8557a2999b2d2ed912b405f997420c56df6dea50576368b1b8536" + }, + { + "name": "coscli", + "os": "osx", + "version": "1.0.3", + "arch": "amd64", + "executable": "coscli-v1.0.3-darwin-amd64", + "url": "https://github.com/tencentyun/coscli/releases/download/v1.0.3/coscli-v1.0.3-darwin-amd64", + "sha512": "aaa7fe9e71ef46246d08a59777898ea59a4ca6261ca9139e02ed2ebdc026295fa8d24d48cda2973c05fefe82379ad007196e08973dde6ce36c816df1dcfead2e" + }, + { + "name": "7zip_msi", + "os": "windows", + "version": "25.01", + "executable": "Files/7-Zip/7z.exe", + "url": "https://github.com/ip7z/7zip/releases/download/25.01/7z2501-x64.msi", + "sha512": "d481c49ff571d86e29eb9df700be4c79fe5a4bc8616b1524a3c10ef5ad3592a9d495b057e8be20952437760aad020087aca5ee9c73ddd716285a9848257fc1dc", + "archive": "7z2501-x64.msi" + }, + { + "name": "7zip", + "os": "windows", + "version": "25.01", + "executable": "7z.exe", + "url": "https://github.com/ip7z/7zip/releases/download/25.01/7z2501.exe", + "sha512": "1d6dd5ecadb2809dc4ee8ec6b022513cf7aa4f12ed6de2869c90c8c0f04db006fd0da214a7cdf3117572d4f9ea3f2e96de1af9e6042e9acff54ea2c177eda47a", + "archive": "7z2501.7z.exe" + }, + { + "name": "7zr", + "os": "windows", + "version": "25.01", + "executable": "7zr.exe", + "url": "https://github.com/ip7z/7zip/releases/download/25.01/7zr.exe", + "sha512": "7d84fcad0a6a1cf8c2e7bb01606c671cd91bf2691595eee1f0d67c89711c551778188423f07bbbfdced6ea03eda33b513fffa39584c60e9a5079a0efb7e73bb0" + }, + { + "name": "ninja", + "os": "windows", + "arch": "arm64", + "version": "1.13.1", + "executable": "ninja.exe", + "url": "https://github.com/ninja-build/ninja/releases/download/v1.13.1/ninja-winarm64.zip", + "sha512": "6a3873522b3397a4d68c6a6c3e389085b81ba5ff20d4f5c289b3974c8bf7169de9cf2c8d9482c2b06846783492620008f486db44c2c651f007b3c335022a472d", + "archive": "ninja-winarm64-1.13.1.zip" + }, + { + "name": "ninja", + "os": "windows", + "arch": "x64", + "version": "1.13.1", + "executable": "ninja.exe", + "url": "https://github.com/ninja-build/ninja/releases/download/v1.13.1/ninja-win.zip", + "sha512": "44955ef9e0053036dc316de3693523ce280338c816b445c27fcbe7dd219543b815812662c9082c409b17d823284506faa5b5c3c5f6d3721242dfc73e56d4ec34", + "archive": "ninja-win-1.13.1.zip" + }, + { + "name": "ninja", + "os": "linux", + "arch": "arm64", + "version": "1.13.1", + "executable": "ninja", + "url": "https://github.com/ninja-build/ninja/releases/download/v1.13.1/ninja-linux-aarch64.zip", + "sha512": "7cd841409fd2a4f35566ab2f0add75d89d94cfaa5952bc550cf263878469ab8109e36553b66e6422018012a4e9af4c7eaf79c84af1733d061231ce3511e3c98e", + "archive": "ninja-linux-aarch64-1.13.1.zip" + }, + { + "name": "ninja", + "os": "linux", + "arch": "x64", + "version": "1.13.1", + "executable": "ninja", + "url": "https://github.com/ninja-build/ninja/releases/download/v1.13.1/ninja-linux.zip", + "sha512": "ca4e424c46c12f4e120ab2030edcff8e34cf5db9d05b4364f2d4be10f46e1a29eef64f7b4bf65fb33cd629b3bc3bcb9292341f92953968ef226f44b52959d916", + "archive": "ninja-linux-1.13.1.zip" + }, + { + "name": "ninja", + "os": "osx", + "version": "1.13.1", + "executable": "ninja", + "url": "https://github.com/ninja-build/ninja/releases/download/v1.13.1/ninja-mac.zip", + "sha512": "72ce74b57d21bcd50c1d457a304a3f4f88d960631a945f754180153a7e747950bc2e34195d0490d2c298bba2c02f96d5a5925b4096ddb7c86b67d35f7579641f", + "archive": "ninja-mac-1.13.1.zip" + }, + { + "name": "powershell-core", + "os": "windows", + "version": "7.5.3", + "executable": "pwsh.exe", + "url": "https://github.com/PowerShell/PowerShell/releases/download/v7.5.3/PowerShell-7.5.3-win-x64.zip", + "sha512": "3ccac854b8764423d9da5ffd680f8a9d68f37bcac703d17afba89109433d383fbbc5fd55a8b80d406f0f5e8b76836edeb148621fd3b99a5aca549c8938b8c578", + "archive": "PowerShell-7.5.3-win-x64.zip" + }, + { + "name": "node", + "os": "windows", + "arch":"x64", + "version": "24.8.0", + "executable": "node-v24.8.0-win-x64/node.exe", + "url": "https://nodejs.org/dist/v24.8.0/node-v24.8.0-win-x64.7z", + "sha512": "df7099033a60f746f2a9eb0374d41fb68e7b0cce57f07a1819d3500ce8db36e3da2a6c77227f82e3373f1fe1cdec565f22ee8092274853d8f249fcdc0af5da06", + "archive": "node-v24.8.0-win-x64.7z" + }, + { + "name": "node", + "os": "windows", + "arch":"arm64", + "version": "24.8.0", + "executable": "node-v24.8.0-win-arm64/node.exe", + "url": "https://nodejs.org/dist/v24.8.0/node-v24.8.0-win-arm64.7z", + "sha512": "f80a971d6c818aaea423d7b7171e27636d2701715bb1f6b760872d240121b1eb79bd717977bb3f4909ada81fbb7a941e1c1892707f758c7861d15fcdd623ede5", + "archive": "node-v24.8.0-win-arm64.7z" + }, + { + "name": "node", + "os": "linux", + "arch":"x64", + "version": "24.8.0", + "executable": "node-v24.8.0-linux-x64/bin/node", + "url": "https://nodejs.org/dist/v24.8.0/node-v24.8.0-linux-x64.tar.gz", + "sha512": "c008d04c1976353fc9cf0efde11ab1cacbc726122ebe22cabf2d5eff156072266bc5a214caf0e064c59899ed4ce674f52fffb9aeec399ce0f94e347086ecf114", + "archive": "node-v24.8.0-linux-x64.tar.gz" + }, + { + "name": "node", + "os": "linux", + "arch": "arm64", + "version": "24.8.0", + "executable": "node-v24.8.0-linux-arm64/bin/node", + "url": "https://nodejs.org/dist/v24.8.0/node-v24.8.0-linux-arm64.tar.gz", + "sha512": "58bcef57e47179ac9f0b81a2118c4ecb464fd8e38809e9744026af466f4ef1c7df16dd075e7f58b90d80e67241151d623cd48cba8a83cf898c42774b387c8d27", + "archive": "node-v24.8.0-linux-arm64.tar.gz" + }, + { + "name": "node", + "os": "osx", + "arch":"x64", + "version": "24.8.0", + "executable": "node-v24.8.0-darwin-x64/bin/node", + "url": "https://nodejs.org/dist/v24.8.0/node-v24.8.0-darwin-x64.tar.gz", + "sha512": "7537027ce5d7b46e7241625d95a18df15e41233de4ec11ba17e9c500f7eb1b26004921f966f1a862c079fe56143934dd903a29cd5f41d22995811b6fd0842ca7", + "archive": "node-v24.8.0-darwin-x64.tar.gz" + }, + { + "name": "node", + "os": "osx", + "arch": "arm64", + "version": "24.8.0", + "executable": "node-v24.8.0-darwin-arm64/bin/node", + "url": "https://nodejs.org/dist/v24.8.0/node-v24.8.0-darwin-arm64.tar.gz", + "sha512": "54e33d0397148e805aff9e3732a71c4f0e6de89a5c4cbe55606c5886e16df2df7812dc8c48f001e1ea2902002a4388221a86af3eb491d8c2287da4b7acdd57a6", + "archive": "node-v24.8.0-darwin-arm64.tar.gz" + }, + { + "name": "azcopy", + "os": "linux", + "arch": "amd64", + "version": "10.30.1", + "executable": "azcopy_linux_amd64_10.30.1/azcopy", + "url": "https://github.com/Azure/azure-storage-azcopy/releases/download/v10.30.1/azcopy_linux_amd64_10.30.1.tar.gz", + "sha512": "ce4e760d047ef01def9e9e1057540d5b22da610ef1627820ca89ecf5496f2ebf6173fe7ff52fa00dcea55ff9f6e737b53ad1decaca32cd058037954fe1794b6f", + "archive": "azcopy_linux_amd64_10.30.1.tar.gz" + }, + { + "name": "azcopy", + "os": "osx", + "arch": "amd64", + "version": "10.30.1", + "executable": "azcopy_darwin_amd64_10.30.1/azcopy", + "url": "https://github.com/Azure/azure-storage-azcopy/releases/download/v10.30.1/azcopy_darwin_amd64_10.30.1.zip", + "sha512": "dbc2b10cf11df3f25cb30256c653ae713012c74c0a244b4db65bb270bc5499cff4aee88fba3457a2b2efb14b6bfb64be3a511e3ea43efa44c2a5c0aa1166dfe7", + "archive": "azcopy_darwin_amd64_10.30.1.zip" + }, + { + "name": "azcopy", + "os": "osx", + "arch": "arm64", + "version": "10.30.1", + "executable": "azcopy_darwin_arm64_10.30.1/azcopy", + "url": "https://github.com/Azure/azure-storage-azcopy/releases/download/v10.30.1/azcopy_darwin_arm64_10.30.1.zip", + "sha512": "8b4f4c694a3292bb4e55f14e9898446f38ee07a008f4dfc32c73b0dece78cc159c639afa8bfbe49a9d07a9bb456233beb2692f7a338da027207e28b42434f613", + "archive": "azcopy_darwin_arm64_10.30.1.zip" + }, + { + "name": "azcopy", + "os": "windows", + "arch": "amd64", + "version": "10.30.1", + "executable": "azcopy_windows_amd64_10.30.1/azcopy.exe", + "url": "https://github.com/Azure/azure-storage-azcopy/releases/download/v10.30.1/azcopy_windows_amd64_10.30.1.zip", + "sha512": "9610cff24c5a0f85423892b3b9ff1b46c7c6b1b8ef27c1164298cc3cd212fc7be0d6f3fbaef42268264448f1d9cd77c39272eebccd9fb8943bbb27a4a638e4c5", + "archive": "azcopy_windows_amd64_10.30.1.zip" + } + ] +} diff --git a/vcpkg/scripts/vcpkg_completion.bash b/vcpkg/scripts/vcpkg_completion.bash new file mode 100644 index 0000000..d009f73 --- /dev/null +++ b/vcpkg/scripts/vcpkg_completion.bash @@ -0,0 +1,32 @@ +#!/usr/bin/env bash +# set -x + +# To install: +# > vcpkg integrate bash +# This adds the following line to ~/.bashrc: +# source ~/vcpkg/scripts/vcpkg_completion.bash + +# Details: bash and utilities from bash-completion +# Bash commands: compgen, complete +# Input: COMP_WORDS, COMP_CWORD, COMP_LINE, COMP_POINT, COMP_KEY, COMP_WORDBREAKS +# Output: COMPREPLY + +_vcpkg_completions() +{ + local vcpkg_executable=${COMP_WORDS[0]} + local remaining_command_line=${COMP_LINE:(${#vcpkg_executable}+1)} + # echo "rem:$remaining_command_line" + + if [ $COMP_CWORD -eq 1 ]; then + local opts=$(${vcpkg_executable} autocomplete ${remaining_command_line}) + else + local opts=$(${vcpkg_executable} autocomplete ${remaining_command_line} --) + fi + #echo "opts:$opts" + + COMPREPLY=($(compgen -W "${opts}" -- ${COMP_WORDS[COMP_CWORD]}) ) + #echo "COMPREPLY:$COMPREPLY" +} + +complete -F _vcpkg_completions vcpkg + diff --git a/vcpkg/scripts/vcpkg_completion.fish b/vcpkg/scripts/vcpkg_completion.fish new file mode 100644 index 0000000..42e4b78 --- /dev/null +++ b/vcpkg/scripts/vcpkg_completion.fish @@ -0,0 +1,92 @@ +# vcpkg completions for fish +set vcpkg_executable (string split -m1 ' ' (commandline -cb))[1] + +function _vcpkg_completions + set arg (string split -m1 ' ' (commandline -cb))[2] + set curr_token (commandline -t) + if [ -n $arg ] + if [ -z $curr_token ] + set arg $arg " " + end + end + for key in ($vcpkg_executable autocomplete "$arg" -- 2>/dev/null) + echo $key + end +end + +complete -c vcpkg -f --arguments '(_vcpkg_completions)' + +set vcpkg_commands ($vcpkg_executable autocomplete) + +function _set_triplet_arguments + set triplets ($vcpkg_executable help triplet | grep "^\s" | cut -d' ' -f3) + set triplet_from "" + for triplet in $triplets + echo (test -n "$triplet") >> temp.txt + if [ (string sub -l5 -- $triplet) = "VCPKG" ] + set -l temp (string length $triplet) + set triplet_from (string sub -s6 -l(math $temp - 15) -- $triplet) + else if [ -n "$triplet" ] + complete -c vcpkg -n "__fish_seen_subcommand_from $vcpkg_commands" -x -l triplet -d "$triplet_from" -a (string sub -s3 -- $triplet) + end + end +end +_set_triplet_arguments + +# options for all completions +complete -c vcpkg -n "__fish_seen_subcommand_from $vcpkg_commands" -x -l triplet -d "Specify the target architecture triplet. See 'vcpkg help triplet' (default: \$VCPKG_DEFAULT_TRIPLET)" +complete -c vcpkg -n "__fish_seen_subcommand_from $vcpkg_commands" -x -l overlay-ports -d "Specify directories to be used when searching for ports (also: \$VCPKG_OVERLAY_PORTS)" -a '(__fish_complete_directories)' +complete -c vcpkg -n "__fish_seen_subcommand_from $vcpkg_commands" -x -l overlay-triplets -d "Specify directories containing triplets files (also: \$VCPKG_OVERLAY_TRIPLETS)" -a '(__fish_complete_directories)' +complete -c vcpkg -n "__fish_seen_subcommand_from $vcpkg_commands" -x -l binarysource -d "Add sources for binary caching. See 'vcpkg help binarycaching'" -a '(__fish_complete_directories)' +complete -c vcpkg -n "__fish_seen_subcommand_from $vcpkg_commands" -x -l downloads-root -d "Specify the downloads root directory (default: \$VCPKG_DOWNLOADS)" -a '(__fish_complete_directories)' +complete -c vcpkg -n "__fish_seen_subcommand_from $vcpkg_commands" -x -l vcpkg-root -d "Specify the vcpkg root directory (default: \$VCPKG_ROOT)" -a '(__fish_complete_directories)' + +# options for install +complete -c vcpkg -n "__fish_seen_subcommand_from install" -f -l dry-run -d "Do not actually build or install" +complete -c vcpkg -n "__fish_seen_subcommand_from install" -f -l head -d "Install the libraries on the command line using the latest upstream sources" +complete -c vcpkg -n "__fish_seen_subcommand_from install" -f -l no-downloads -d "Do not download new sources" +complete -c vcpkg -n "__fish_seen_subcommand_from install" -f -l only-downloads -d "Download sources but don't build packages" +complete -c vcpkg -n "__fish_seen_subcommand_from install" -f -l recurse -d "Allow removal of packages as part of installation" +complete -c vcpkg -n "__fish_seen_subcommand_from install" -f -l keep-going -d "Continue installing packages on failure" +complete -c vcpkg -n "__fish_seen_subcommand_from install" -f -l editable -d "Disable source re-extraction and binary caching for libraries on the command line" +complete -c vcpkg -n "__fish_seen_subcommand_from install" -f -l clean-after-build -d "Clean buildtrees, packages and downloads after building each package" + +# options for edit +complete -c vcpkg -n "__fish_seen_subcommand_from edit" -f -l buildtrees -d "Open editor into the port-specific buildtree subfolder" +complete -c vcpkg -n "__fish_seen_subcommand_from edit" -f -l all -d "Open editor into the port as well as the port-specific buildtree subfolder" + +# options for export +complete -c vcpkg -n "__fish_seen_subcommand_from export" -f -l dry-run -d "Do not actually export" +complete -c vcpkg -n "__fish_seen_subcommand_from export" -f -l raw -d "Export to an uncompressed directory" +complete -c vcpkg -n "__fish_seen_subcommand_from export" -f -l nuget -d "Export a NuGet package" +complete -c vcpkg -n "__fish_seen_subcommand_from export" -f -l ifw -d "Export to an IFW-based installer" +complete -c vcpkg -n "__fish_seen_subcommand_from export" -f -l zip -d "Export to a zip file" +complete -c vcpkg -n "__fish_seen_subcommand_from export" -f -l 7zip -d "Export to a 7zip (.7z) file" +complete -c vcpkg -n "__fish_seen_subcommand_from export" -f -l prefab -d "Export to Prefab format" +complete -c vcpkg -n "__fish_seen_subcommand_from export" -f -l prefab-maven -d "Enable maven" +complete -c vcpkg -n "__fish_seen_subcommand_from export" -f -l prefab-debug -d "Enable prefab debug" +complete -c vcpkg -n "__fish_seen_subcommand_from export" -f -r -l output -d "Specify the output name (used to construct filename)" +complete -c vcpkg -n "__fish_seen_subcommand_from export" -f -r -l output-dir -d "Specify the output directory for produced artifacts" -a '(__fish_complete_directories)' +complete -c vcpkg -n "__fish_seen_subcommand_from export" -f -r -l nuget-id -d "Specify the id for the exported NuGet package (overrides --output)" +complete -c vcpkg -n "__fish_seen_subcommand_from export" -f -r -l nuget-version -d "Specify the version for the exported NuGet package" +complete -c vcpkg -n "__fish_seen_subcommand_from export" -f -r -l ifw-repository-url -d "Specify the remote repository URL for the online installer" +complete -c vcpkg -n "__fish_seen_subcommand_from export" -f -r -l ifw-packages-directory-path -d "Specify the temporary directory path for the repacked packages" +complete -c vcpkg -n "__fish_seen_subcommand_from export" -f -r -l ifw-repository-directory-path -d "Specify the directory path for the exported repository" +complete -c vcpkg -n "__fish_seen_subcommand_from export" -f -r -l ifw-configuration-file-path -d "Specify the temporary file path for the installer configuration" +complete -c vcpkg -n "__fish_seen_subcommand_from export" -f -r -l ifw-installer-file-path -d "Specify the file path for the exported installer" +complete -c vcpkg -n "__fish_seen_subcommand_from export" -f -r -l prefab-group-id -d "GroupId uniquely identifies your project according maven specifications" +complete -c vcpkg -n "__fish_seen_subcommand_from export" -f -r -l prefab-artifact-id -d "Artifact Id is the name of the project according maven specifications" +complete -c vcpkg -n "__fish_seen_subcommand_from export" -f -r -l prefab-version -d "Version is the name of the project according maven specifications" +complete -c vcpkg -n "__fish_seen_subcommand_from export" -f -r -l prefab-min-sdk -d "Android minimum supported sdk version" +complete -c vcpkg -n "__fish_seen_subcommand_from export" -f -r -l prefab-target-sdk -d "Android target sdk version" + +# options for remove +complete -c vcpkg -n "__fish_seen_subcommand_from remove" -f -l purge -d "Remove the cached copy of the package (default)" +complete -c vcpkg -n "__fish_seen_subcommand_from remove" -f -l no-purge -d "Do not remove the cached copy of the package (deprecated)" +complete -c vcpkg -n "__fish_seen_subcommand_from remove" -f -l recurse -d "Allow removal of packages not explicitly specified on the command line" +complete -c vcpkg -n "__fish_seen_subcommand_from remove" -f -l dry-run -d "Print the packages to be removed, but do not remove them" +complete -c vcpkg -n "__fish_seen_subcommand_from remove" -f -l outdated -d "Select all packages with versions that do not match the portfiles" + +# options for upgrade +complete -c vcpkg -n "__fish_seen_subcommand_from upgrade" -f -l no-dry-run -d "Actually upgrade" +complete -c vcpkg -n "__fish_seen_subcommand_from upgrade" -f -l keep-going -d "Continue installing packages on failure" diff --git a/vcpkg/scripts/vcpkg_completion.zsh b/vcpkg/scripts/vcpkg_completion.zsh new file mode 100644 index 0000000..ee499f6 --- /dev/null +++ b/vcpkg/scripts/vcpkg_completion.zsh @@ -0,0 +1,9 @@ + +_vcpkg_completions() +{ + local vcpkg_executable=${COMP_WORDS[0]} + local remaining_command_line=${COMP_LINE:(${#vcpkg_executable}+1)} + COMPREPLY=($(${vcpkg_executable} autocomplete "${remaining_command_line}" -- 2>/dev/null)) +} + +complete -F _vcpkg_completions vcpkg diff --git a/vcpkg/shell.nix b/vcpkg/shell.nix new file mode 100644 index 0000000..8b9f485 --- /dev/null +++ b/vcpkg/shell.nix @@ -0,0 +1,46 @@ +{ pkgs ? import {}, withX11 ? false }: + +(pkgs.buildFHSUserEnv { + name = "vcpkg"; + targetPkgs = pkgs: (with pkgs; [ + autoconf + automake + cmake + gcc + gettext + glibc.dev + gperf + libtool + libxkbcommon.dev + m4 + ninja + pkg-config + zip + zstd.dev + ] ++ pkgs.lib.optionals withX11 [ + freetds + libdrm.dev + libglvnd.dev + mesa_drivers + mesa_glu.dev + mesa.dev + xlibs.libxcb.dev + xlibs.xcbutilimage.dev + xlibs.xcbutilwm.dev + xlibs.xorgserver.dev + xorg.libpthreadstubs + xorg.libX11.dev + xorg.libxcb.dev + xorg.libXext.dev + xorg.libXi.dev + xorg.xcbproto + xorg.xcbutil.dev + xorg.xcbutilcursor.dev + xorg.xcbutilerrors + xorg.xcbutilkeysyms.dev + xorg.xcbutilrenderutil.dev + xorg.xcbutilwm.dev + xorg.xorgproto + ]); + runScript = "bash"; +}).env \ No newline at end of file diff --git a/vcpkg/toolsrc/VERSION.txt b/vcpkg/toolsrc/VERSION.txt new file mode 100644 index 0000000..275e5a6 --- /dev/null +++ b/vcpkg/toolsrc/VERSION.txt @@ -0,0 +1 @@ +"9999.99.99" diff --git a/vcpkg/triplets/arm64-windows.cmake b/vcpkg/triplets/arm64-windows.cmake new file mode 100644 index 0000000..8769e97 --- /dev/null +++ b/vcpkg/triplets/arm64-windows.cmake @@ -0,0 +1,3 @@ +set(VCPKG_TARGET_ARCHITECTURE arm64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE dynamic) diff --git a/vcpkg/triplets/community/arm-android.cmake b/vcpkg/triplets/community/arm-android.cmake new file mode 100644 index 0000000..04e8499 --- /dev/null +++ b/vcpkg/triplets/community/arm-android.cmake @@ -0,0 +1,7 @@ +set(VCPKG_TARGET_ARCHITECTURE arm) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) +set(VCPKG_CMAKE_SYSTEM_NAME Android) +set(VCPKG_CMAKE_SYSTEM_VERSION 28) +set(VCPKG_MAKE_BUILD_TRIPLET "--host=armv7a-linux-androideabi") +set(VCPKG_CMAKE_CONFIGURE_OPTIONS -DANDROID_ABI=armeabi-v7a -DANDROID_ARM_NEON=OFF) diff --git a/vcpkg/triplets/community/arm-ios.cmake b/vcpkg/triplets/community/arm-ios.cmake new file mode 100644 index 0000000..7fee375 --- /dev/null +++ b/vcpkg/triplets/community/arm-ios.cmake @@ -0,0 +1,4 @@ +set(VCPKG_TARGET_ARCHITECTURE arm) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) +set(VCPKG_CMAKE_SYSTEM_NAME iOS) diff --git a/vcpkg/triplets/community/arm-linux-release.cmake b/vcpkg/triplets/community/arm-linux-release.cmake new file mode 100644 index 0000000..d1ccc40 --- /dev/null +++ b/vcpkg/triplets/community/arm-linux-release.cmake @@ -0,0 +1,6 @@ +set(VCPKG_TARGET_ARCHITECTURE arm) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) + +set(VCPKG_CMAKE_SYSTEM_NAME Linux) +set(VCPKG_BUILD_TYPE release) diff --git a/vcpkg/triplets/community/arm-linux.cmake b/vcpkg/triplets/community/arm-linux.cmake new file mode 100644 index 0000000..931d1ad --- /dev/null +++ b/vcpkg/triplets/community/arm-linux.cmake @@ -0,0 +1,5 @@ +set(VCPKG_TARGET_ARCHITECTURE arm) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) + +set(VCPKG_CMAKE_SYSTEM_NAME Linux) diff --git a/vcpkg/triplets/community/arm-mingw-dynamic.cmake b/vcpkg/triplets/community/arm-mingw-dynamic.cmake new file mode 100644 index 0000000..b23870c --- /dev/null +++ b/vcpkg/triplets/community/arm-mingw-dynamic.cmake @@ -0,0 +1,7 @@ +set(VCPKG_TARGET_ARCHITECTURE arm) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE dynamic) +set(VCPKG_ENV_PASSTHROUGH PATH) + +set(VCPKG_CMAKE_SYSTEM_NAME MinGW) +set(VCPKG_POLICY_DLLS_WITHOUT_LIBS enabled) diff --git a/vcpkg/triplets/community/arm-mingw-static.cmake b/vcpkg/triplets/community/arm-mingw-static.cmake new file mode 100644 index 0000000..ca99fac --- /dev/null +++ b/vcpkg/triplets/community/arm-mingw-static.cmake @@ -0,0 +1,6 @@ +set(VCPKG_TARGET_ARCHITECTURE arm) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) +set(VCPKG_ENV_PASSTHROUGH PATH) + +set(VCPKG_CMAKE_SYSTEM_NAME MinGW) diff --git a/vcpkg/triplets/community/arm-uwp-static-md.cmake b/vcpkg/triplets/community/arm-uwp-static-md.cmake new file mode 100644 index 0000000..3e73ff9 --- /dev/null +++ b/vcpkg/triplets/community/arm-uwp-static-md.cmake @@ -0,0 +1,5 @@ +set(VCPKG_TARGET_ARCHITECTURE arm) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) +set(VCPKG_CMAKE_SYSTEM_NAME WindowsStore) +set(VCPKG_CMAKE_SYSTEM_VERSION 10.0) diff --git a/vcpkg/triplets/community/arm-uwp.cmake b/vcpkg/triplets/community/arm-uwp.cmake new file mode 100644 index 0000000..d632c22 --- /dev/null +++ b/vcpkg/triplets/community/arm-uwp.cmake @@ -0,0 +1,7 @@ +set(VCPKG_TARGET_ARCHITECTURE arm) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE dynamic) + +set(VCPKG_CMAKE_SYSTEM_NAME WindowsStore) +set(VCPKG_CMAKE_SYSTEM_VERSION 10.0) + diff --git a/vcpkg/triplets/community/arm-watchos.cmake b/vcpkg/triplets/community/arm-watchos.cmake new file mode 100644 index 0000000..6cdc283 --- /dev/null +++ b/vcpkg/triplets/community/arm-watchos.cmake @@ -0,0 +1,5 @@ +set(VCPKG_TARGET_ARCHITECTURE arm) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) +set(VCPKG_CMAKE_SYSTEM_NAME watchOS) +set(VCPKG_OSX_SYSROOT watchos) diff --git a/vcpkg/triplets/community/arm-windows-static.cmake b/vcpkg/triplets/community/arm-windows-static.cmake new file mode 100644 index 0000000..9ba5fee --- /dev/null +++ b/vcpkg/triplets/community/arm-windows-static.cmake @@ -0,0 +1,3 @@ +set(VCPKG_TARGET_ARCHITECTURE arm) +set(VCPKG_CRT_LINKAGE static) +set(VCPKG_LIBRARY_LINKAGE static) diff --git a/vcpkg/triplets/community/arm-windows.cmake b/vcpkg/triplets/community/arm-windows.cmake new file mode 100644 index 0000000..3aa7593 --- /dev/null +++ b/vcpkg/triplets/community/arm-windows.cmake @@ -0,0 +1,5 @@ +set(VCPKG_TARGET_ARCHITECTURE arm) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE dynamic) + + diff --git a/vcpkg/triplets/community/arm64-freebsd.cmake b/vcpkg/triplets/community/arm64-freebsd.cmake new file mode 100644 index 0000000..fa3e8eb --- /dev/null +++ b/vcpkg/triplets/community/arm64-freebsd.cmake @@ -0,0 +1,6 @@ +set(VCPKG_TARGET_ARCHITECTURE arm64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) + +set(VCPKG_CMAKE_SYSTEM_NAME FreeBSD) + diff --git a/vcpkg/triplets/community/arm64-ios-release.cmake b/vcpkg/triplets/community/arm64-ios-release.cmake new file mode 100644 index 0000000..39eca20 --- /dev/null +++ b/vcpkg/triplets/community/arm64-ios-release.cmake @@ -0,0 +1,6 @@ +set(VCPKG_TARGET_ARCHITECTURE arm64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) +set(VCPKG_CMAKE_SYSTEM_NAME iOS) + +set(VCPKG_BUILD_TYPE release) diff --git a/vcpkg/triplets/community/arm64-ios-simulator-release.cmake b/vcpkg/triplets/community/arm64-ios-simulator-release.cmake new file mode 100644 index 0000000..f0a082b --- /dev/null +++ b/vcpkg/triplets/community/arm64-ios-simulator-release.cmake @@ -0,0 +1,7 @@ +set(VCPKG_TARGET_ARCHITECTURE arm64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) +set(VCPKG_CMAKE_SYSTEM_NAME iOS) +set(VCPKG_OSX_SYSROOT iphonesimulator) + +set(VCPKG_BUILD_TYPE release) diff --git a/vcpkg/triplets/community/arm64-ios-simulator.cmake b/vcpkg/triplets/community/arm64-ios-simulator.cmake new file mode 100644 index 0000000..553dd67 --- /dev/null +++ b/vcpkg/triplets/community/arm64-ios-simulator.cmake @@ -0,0 +1,5 @@ +set(VCPKG_TARGET_ARCHITECTURE arm64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) +set(VCPKG_CMAKE_SYSTEM_NAME iOS) +set(VCPKG_OSX_SYSROOT iphonesimulator) diff --git a/vcpkg/triplets/community/arm64-ios.cmake b/vcpkg/triplets/community/arm64-ios.cmake new file mode 100644 index 0000000..c632e93 --- /dev/null +++ b/vcpkg/triplets/community/arm64-ios.cmake @@ -0,0 +1,4 @@ +set(VCPKG_TARGET_ARCHITECTURE arm64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) +set(VCPKG_CMAKE_SYSTEM_NAME iOS) diff --git a/vcpkg/triplets/community/arm64-linux-dynamic.cmake b/vcpkg/triplets/community/arm64-linux-dynamic.cmake new file mode 100644 index 0000000..b1bbd60 --- /dev/null +++ b/vcpkg/triplets/community/arm64-linux-dynamic.cmake @@ -0,0 +1,7 @@ +set(VCPKG_TARGET_ARCHITECTURE arm64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE dynamic) + +set(VCPKG_CMAKE_SYSTEM_NAME Linux) + +set(VCPKG_FIXUP_ELF_RPATH ON) diff --git a/vcpkg/triplets/community/arm64-linux-release.cmake b/vcpkg/triplets/community/arm64-linux-release.cmake new file mode 100644 index 0000000..20ca160 --- /dev/null +++ b/vcpkg/triplets/community/arm64-linux-release.cmake @@ -0,0 +1,6 @@ +set(VCPKG_TARGET_ARCHITECTURE arm64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) + +set(VCPKG_CMAKE_SYSTEM_NAME Linux) +set(VCPKG_BUILD_TYPE release) diff --git a/vcpkg/triplets/community/arm64-linux.cmake b/vcpkg/triplets/community/arm64-linux.cmake new file mode 100644 index 0000000..07452e0 --- /dev/null +++ b/vcpkg/triplets/community/arm64-linux.cmake @@ -0,0 +1,5 @@ +set(VCPKG_TARGET_ARCHITECTURE arm64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) + +set(VCPKG_CMAKE_SYSTEM_NAME Linux) diff --git a/vcpkg/triplets/community/arm64-mingw-dynamic.cmake b/vcpkg/triplets/community/arm64-mingw-dynamic.cmake new file mode 100644 index 0000000..30ed204 --- /dev/null +++ b/vcpkg/triplets/community/arm64-mingw-dynamic.cmake @@ -0,0 +1,7 @@ +set(VCPKG_TARGET_ARCHITECTURE arm64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE dynamic) +set(VCPKG_ENV_PASSTHROUGH PATH) + +set(VCPKG_CMAKE_SYSTEM_NAME MinGW) +set(VCPKG_POLICY_DLLS_WITHOUT_LIBS enabled) diff --git a/vcpkg/triplets/community/arm64-mingw-static.cmake b/vcpkg/triplets/community/arm64-mingw-static.cmake new file mode 100644 index 0000000..c4d8883 --- /dev/null +++ b/vcpkg/triplets/community/arm64-mingw-static.cmake @@ -0,0 +1,6 @@ +set(VCPKG_TARGET_ARCHITECTURE arm64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) +set(VCPKG_ENV_PASSTHROUGH PATH) + +set(VCPKG_CMAKE_SYSTEM_NAME MinGW) diff --git a/vcpkg/triplets/community/arm64-osx-dynamic.cmake b/vcpkg/triplets/community/arm64-osx-dynamic.cmake new file mode 100644 index 0000000..c9b1243 --- /dev/null +++ b/vcpkg/triplets/community/arm64-osx-dynamic.cmake @@ -0,0 +1,6 @@ +set(VCPKG_TARGET_ARCHITECTURE arm64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE dynamic) + +set(VCPKG_CMAKE_SYSTEM_NAME Darwin) +set(VCPKG_OSX_ARCHITECTURES arm64) diff --git a/vcpkg/triplets/community/arm64-osx-release.cmake b/vcpkg/triplets/community/arm64-osx-release.cmake new file mode 100644 index 0000000..9452907 --- /dev/null +++ b/vcpkg/triplets/community/arm64-osx-release.cmake @@ -0,0 +1,8 @@ +set(VCPKG_TARGET_ARCHITECTURE arm64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) + +set(VCPKG_CMAKE_SYSTEM_NAME Darwin) +set(VCPKG_OSX_ARCHITECTURES arm64) + +set(VCPKG_BUILD_TYPE release) diff --git a/vcpkg/triplets/community/arm64-tvos-simulator.cmake b/vcpkg/triplets/community/arm64-tvos-simulator.cmake new file mode 100644 index 0000000..d094bae --- /dev/null +++ b/vcpkg/triplets/community/arm64-tvos-simulator.cmake @@ -0,0 +1,5 @@ +set(VCPKG_TARGET_ARCHITECTURE arm64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) +set(VCPKG_CMAKE_SYSTEM_NAME tvOS) +set(VCPKG_OSX_SYSROOT appletvsimulator) diff --git a/vcpkg/triplets/community/arm64-tvos.cmake b/vcpkg/triplets/community/arm64-tvos.cmake new file mode 100644 index 0000000..c5c0c4d --- /dev/null +++ b/vcpkg/triplets/community/arm64-tvos.cmake @@ -0,0 +1,5 @@ +set(VCPKG_TARGET_ARCHITECTURE arm64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) +set(VCPKG_CMAKE_SYSTEM_NAME tvOS) +set(VCPKG_OSX_SYSROOT appletvos) diff --git a/vcpkg/triplets/community/arm64-uwp-static-md.cmake b/vcpkg/triplets/community/arm64-uwp-static-md.cmake new file mode 100644 index 0000000..c99b9e6 --- /dev/null +++ b/vcpkg/triplets/community/arm64-uwp-static-md.cmake @@ -0,0 +1,5 @@ +set(VCPKG_TARGET_ARCHITECTURE arm64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) +set(VCPKG_CMAKE_SYSTEM_NAME WindowsStore) +set(VCPKG_CMAKE_SYSTEM_VERSION 10.0) diff --git a/vcpkg/triplets/community/arm64-visionos.cmake b/vcpkg/triplets/community/arm64-visionos.cmake new file mode 100644 index 0000000..77d463a --- /dev/null +++ b/vcpkg/triplets/community/arm64-visionos.cmake @@ -0,0 +1,4 @@ +set(VCPKG_TARGET_ARCHITECTURE arm64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) +set(VCPKG_CMAKE_SYSTEM_NAME visionOS) diff --git a/vcpkg/triplets/community/arm64-watchos-simulator.cmake b/vcpkg/triplets/community/arm64-watchos-simulator.cmake new file mode 100644 index 0000000..525160a --- /dev/null +++ b/vcpkg/triplets/community/arm64-watchos-simulator.cmake @@ -0,0 +1,5 @@ +set(VCPKG_TARGET_ARCHITECTURE arm64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) +set(VCPKG_CMAKE_SYSTEM_NAME watchOS) +set(VCPKG_OSX_SYSROOT watchsimulator) diff --git a/vcpkg/triplets/community/arm64-watchos.cmake b/vcpkg/triplets/community/arm64-watchos.cmake new file mode 100644 index 0000000..6ea4648 --- /dev/null +++ b/vcpkg/triplets/community/arm64-watchos.cmake @@ -0,0 +1,5 @@ +set(VCPKG_TARGET_ARCHITECTURE arm64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) +set(VCPKG_CMAKE_SYSTEM_NAME watchOS) +set(VCPKG_OSX_SYSROOT watchos) diff --git a/vcpkg/triplets/community/arm64-windows-static-release.cmake b/vcpkg/triplets/community/arm64-windows-static-release.cmake new file mode 100644 index 0000000..677dc92 --- /dev/null +++ b/vcpkg/triplets/community/arm64-windows-static-release.cmake @@ -0,0 +1,5 @@ +set(VCPKG_TARGET_ARCHITECTURE arm64) +set(VCPKG_CRT_LINKAGE static) +set(VCPKG_LIBRARY_LINKAGE static) + +set(VCPKG_BUILD_TYPE release) diff --git a/vcpkg/triplets/community/arm64-windows-static.cmake b/vcpkg/triplets/community/arm64-windows-static.cmake new file mode 100644 index 0000000..34c53f0 --- /dev/null +++ b/vcpkg/triplets/community/arm64-windows-static.cmake @@ -0,0 +1,4 @@ +set(VCPKG_TARGET_ARCHITECTURE arm64) +set(VCPKG_CRT_LINKAGE static) +set(VCPKG_LIBRARY_LINKAGE static) + diff --git a/vcpkg/triplets/community/arm6432-watchos.cmake b/vcpkg/triplets/community/arm6432-watchos.cmake new file mode 100644 index 0000000..af8bf24 --- /dev/null +++ b/vcpkg/triplets/community/arm6432-watchos.cmake @@ -0,0 +1,5 @@ +set(VCPKG_TARGET_ARCHITECTURE arm64_32) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) +set(VCPKG_CMAKE_SYSTEM_NAME watchOS) +set(VCPKG_OSX_SYSROOT watchos) diff --git a/vcpkg/triplets/community/arm64ec-windows.cmake b/vcpkg/triplets/community/arm64ec-windows.cmake new file mode 100644 index 0000000..5e5e179 --- /dev/null +++ b/vcpkg/triplets/community/arm64ec-windows.cmake @@ -0,0 +1,3 @@ +set(VCPKG_TARGET_ARCHITECTURE arm64ec) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE dynamic) \ No newline at end of file diff --git a/vcpkg/triplets/community/armv6-android.cmake b/vcpkg/triplets/community/armv6-android.cmake new file mode 100644 index 0000000..7e6015c --- /dev/null +++ b/vcpkg/triplets/community/armv6-android.cmake @@ -0,0 +1,5 @@ +set(VCPKG_TARGET_ARCHITECTURE arm) +set(VCPKG_CRT_LINKAGE static) +set(VCPKG_LIBRARY_LINKAGE static) +set(VCPKG_CMAKE_SYSTEM_NAME Android) +set(VCPKG_CMAKE_CONFIGURE_OPTIONS -DANDROID_ABI=armeabi -DANDROID_ARM_MODE=arm) diff --git a/vcpkg/triplets/community/loongarch32-linux-release.cmake b/vcpkg/triplets/community/loongarch32-linux-release.cmake new file mode 100644 index 0000000..0c0c0c4 --- /dev/null +++ b/vcpkg/triplets/community/loongarch32-linux-release.cmake @@ -0,0 +1,6 @@ +set(VCPKG_TARGET_ARCHITECTURE loongarch32) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) + +set(VCPKG_CMAKE_SYSTEM_NAME Linux) +set(VCPKG_BUILD_TYPE release) diff --git a/vcpkg/triplets/community/loongarch32-linux.cmake b/vcpkg/triplets/community/loongarch32-linux.cmake new file mode 100644 index 0000000..c6d954e --- /dev/null +++ b/vcpkg/triplets/community/loongarch32-linux.cmake @@ -0,0 +1,5 @@ +set(VCPKG_TARGET_ARCHITECTURE loongarch32) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) + +set(VCPKG_CMAKE_SYSTEM_NAME Linux) diff --git a/vcpkg/triplets/community/loongarch64-linux-release.cmake b/vcpkg/triplets/community/loongarch64-linux-release.cmake new file mode 100644 index 0000000..004fc14 --- /dev/null +++ b/vcpkg/triplets/community/loongarch64-linux-release.cmake @@ -0,0 +1,6 @@ +set(VCPKG_TARGET_ARCHITECTURE loongarch64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) + +set(VCPKG_CMAKE_SYSTEM_NAME Linux) +set(VCPKG_BUILD_TYPE release) diff --git a/vcpkg/triplets/community/loongarch64-linux.cmake b/vcpkg/triplets/community/loongarch64-linux.cmake new file mode 100644 index 0000000..2a70e0a --- /dev/null +++ b/vcpkg/triplets/community/loongarch64-linux.cmake @@ -0,0 +1,5 @@ +set(VCPKG_TARGET_ARCHITECTURE loongarch64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) + +set(VCPKG_CMAKE_SYSTEM_NAME Linux) diff --git a/vcpkg/triplets/community/mips64-linux.cmake b/vcpkg/triplets/community/mips64-linux.cmake new file mode 100644 index 0000000..25ba947 --- /dev/null +++ b/vcpkg/triplets/community/mips64-linux.cmake @@ -0,0 +1,6 @@ +set(VCPKG_TARGET_ARCHITECTURE mips64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) + +set(VCPKG_CMAKE_SYSTEM_NAME Linux) + diff --git a/vcpkg/triplets/community/ppc64le-linux-release.cmake b/vcpkg/triplets/community/ppc64le-linux-release.cmake new file mode 100644 index 0000000..f82408d --- /dev/null +++ b/vcpkg/triplets/community/ppc64le-linux-release.cmake @@ -0,0 +1,6 @@ +set(VCPKG_TARGET_ARCHITECTURE ppc64le) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) + +set(VCPKG_CMAKE_SYSTEM_NAME Linux) +set(VCPKG_BUILD_TYPE release) diff --git a/vcpkg/triplets/community/ppc64le-linux.cmake b/vcpkg/triplets/community/ppc64le-linux.cmake new file mode 100644 index 0000000..70fa5b4 --- /dev/null +++ b/vcpkg/triplets/community/ppc64le-linux.cmake @@ -0,0 +1,5 @@ +set(VCPKG_TARGET_ARCHITECTURE ppc64le) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) + +set(VCPKG_CMAKE_SYSTEM_NAME Linux) diff --git a/vcpkg/triplets/community/riscv32-linux-release.cmake b/vcpkg/triplets/community/riscv32-linux-release.cmake new file mode 100644 index 0000000..b0db50f --- /dev/null +++ b/vcpkg/triplets/community/riscv32-linux-release.cmake @@ -0,0 +1,6 @@ +set(VCPKG_TARGET_ARCHITECTURE riscv32) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) + +set(VCPKG_CMAKE_SYSTEM_NAME Linux) +set(VCPKG_BUILD_TYPE release) diff --git a/vcpkg/triplets/community/riscv32-linux.cmake b/vcpkg/triplets/community/riscv32-linux.cmake new file mode 100644 index 0000000..e98c115 --- /dev/null +++ b/vcpkg/triplets/community/riscv32-linux.cmake @@ -0,0 +1,5 @@ +set(VCPKG_TARGET_ARCHITECTURE riscv32) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) + +set(VCPKG_CMAKE_SYSTEM_NAME Linux) diff --git a/vcpkg/triplets/community/riscv64-linux-release.cmake b/vcpkg/triplets/community/riscv64-linux-release.cmake new file mode 100644 index 0000000..d43c54b --- /dev/null +++ b/vcpkg/triplets/community/riscv64-linux-release.cmake @@ -0,0 +1,6 @@ +set(VCPKG_TARGET_ARCHITECTURE riscv64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) + +set(VCPKG_CMAKE_SYSTEM_NAME Linux) +set(VCPKG_BUILD_TYPE release) diff --git a/vcpkg/triplets/community/riscv64-linux.cmake b/vcpkg/triplets/community/riscv64-linux.cmake new file mode 100644 index 0000000..587f49f --- /dev/null +++ b/vcpkg/triplets/community/riscv64-linux.cmake @@ -0,0 +1,5 @@ +set(VCPKG_TARGET_ARCHITECTURE riscv64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) + +set(VCPKG_CMAKE_SYSTEM_NAME Linux) diff --git a/vcpkg/triplets/community/s390x-linux-release.cmake b/vcpkg/triplets/community/s390x-linux-release.cmake new file mode 100644 index 0000000..457e79d --- /dev/null +++ b/vcpkg/triplets/community/s390x-linux-release.cmake @@ -0,0 +1,6 @@ +set(VCPKG_TARGET_ARCHITECTURE s390x) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) + +set(VCPKG_CMAKE_SYSTEM_NAME Linux) +set(VCPKG_BUILD_TYPE release) diff --git a/vcpkg/triplets/community/s390x-linux.cmake b/vcpkg/triplets/community/s390x-linux.cmake new file mode 100644 index 0000000..0aaefda --- /dev/null +++ b/vcpkg/triplets/community/s390x-linux.cmake @@ -0,0 +1,5 @@ +set(VCPKG_TARGET_ARCHITECTURE s390x) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) + +set(VCPKG_CMAKE_SYSTEM_NAME Linux) diff --git a/vcpkg/triplets/community/wasm32-emscripten.cmake b/vcpkg/triplets/community/wasm32-emscripten.cmake new file mode 100644 index 0000000..ece5d8a --- /dev/null +++ b/vcpkg/triplets/community/wasm32-emscripten.cmake @@ -0,0 +1,24 @@ +set(VCPKG_ENV_PASSTHROUGH_UNTRACKED EMSCRIPTEN_ROOT EMSDK PATH) + +if(NOT DEFINED ENV{EMSCRIPTEN_ROOT}) + find_path(EMSCRIPTEN_ROOT "emcc") +else() + set(EMSCRIPTEN_ROOT "$ENV{EMSCRIPTEN_ROOT}") +endif() + +if(NOT EMSCRIPTEN_ROOT) + if(NOT DEFINED ENV{EMSDK}) + message(FATAL_ERROR "The emcc compiler not found in PATH") + endif() + set(EMSCRIPTEN_ROOT "$ENV{EMSDK}/upstream/emscripten") +endif() + +if(NOT EXISTS "${EMSCRIPTEN_ROOT}/cmake/Modules/Platform/Emscripten.cmake") + message(FATAL_ERROR "Emscripten.cmake toolchain file not found") +endif() + +set(VCPKG_TARGET_ARCHITECTURE wasm32) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) +set(VCPKG_CMAKE_SYSTEM_NAME Emscripten) +set(VCPKG_CHAINLOAD_TOOLCHAIN_FILE "${EMSCRIPTEN_ROOT}/cmake/Modules/Platform/Emscripten.cmake") diff --git a/vcpkg/triplets/community/x64-freebsd-dynamic.cmake b/vcpkg/triplets/community/x64-freebsd-dynamic.cmake new file mode 100644 index 0000000..8c89b71 --- /dev/null +++ b/vcpkg/triplets/community/x64-freebsd-dynamic.cmake @@ -0,0 +1,7 @@ +set(VCPKG_TARGET_ARCHITECTURE x64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE dynamic) + +set(VCPKG_CMAKE_SYSTEM_NAME FreeBSD) + +set(VCPKG_FIXUP_ELF_RPATH ON) diff --git a/vcpkg/triplets/community/x64-freebsd-release.cmake b/vcpkg/triplets/community/x64-freebsd-release.cmake new file mode 100644 index 0000000..a82a6b1 --- /dev/null +++ b/vcpkg/triplets/community/x64-freebsd-release.cmake @@ -0,0 +1,6 @@ +set(VCPKG_TARGET_ARCHITECTURE x64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) + +set(VCPKG_CMAKE_SYSTEM_NAME FreeBSD) +set(VCPKG_BUILD_TYPE release) diff --git a/vcpkg/triplets/community/x64-freebsd.cmake b/vcpkg/triplets/community/x64-freebsd.cmake new file mode 100644 index 0000000..035c5e8 --- /dev/null +++ b/vcpkg/triplets/community/x64-freebsd.cmake @@ -0,0 +1,6 @@ +set(VCPKG_TARGET_ARCHITECTURE x64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) + +set(VCPKG_CMAKE_SYSTEM_NAME FreeBSD) + diff --git a/vcpkg/triplets/community/x64-ios.cmake b/vcpkg/triplets/community/x64-ios.cmake new file mode 100644 index 0000000..0c93d6c --- /dev/null +++ b/vcpkg/triplets/community/x64-ios.cmake @@ -0,0 +1,4 @@ +set(VCPKG_TARGET_ARCHITECTURE x64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) +set(VCPKG_CMAKE_SYSTEM_NAME iOS) diff --git a/vcpkg/triplets/community/x64-linux-dynamic.cmake b/vcpkg/triplets/community/x64-linux-dynamic.cmake new file mode 100644 index 0000000..abccb40 --- /dev/null +++ b/vcpkg/triplets/community/x64-linux-dynamic.cmake @@ -0,0 +1,7 @@ +set(VCPKG_TARGET_ARCHITECTURE x64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE dynamic) + +set(VCPKG_CMAKE_SYSTEM_NAME Linux) + +set(VCPKG_FIXUP_ELF_RPATH ON) diff --git a/vcpkg/triplets/community/x64-linux-release.cmake b/vcpkg/triplets/community/x64-linux-release.cmake new file mode 100644 index 0000000..d7f3e2b --- /dev/null +++ b/vcpkg/triplets/community/x64-linux-release.cmake @@ -0,0 +1,6 @@ +set(VCPKG_TARGET_ARCHITECTURE x64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) + +set(VCPKG_CMAKE_SYSTEM_NAME Linux) +set(VCPKG_BUILD_TYPE release) diff --git a/vcpkg/triplets/community/x64-mingw-dynamic.cmake b/vcpkg/triplets/community/x64-mingw-dynamic.cmake new file mode 100644 index 0000000..1f132cf --- /dev/null +++ b/vcpkg/triplets/community/x64-mingw-dynamic.cmake @@ -0,0 +1,7 @@ +set(VCPKG_TARGET_ARCHITECTURE x64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE dynamic) +set(VCPKG_ENV_PASSTHROUGH PATH) + +set(VCPKG_CMAKE_SYSTEM_NAME MinGW) +set(VCPKG_POLICY_DLLS_WITHOUT_LIBS enabled) diff --git a/vcpkg/triplets/community/x64-mingw-static.cmake b/vcpkg/triplets/community/x64-mingw-static.cmake new file mode 100644 index 0000000..28600f0 --- /dev/null +++ b/vcpkg/triplets/community/x64-mingw-static.cmake @@ -0,0 +1,6 @@ +set(VCPKG_TARGET_ARCHITECTURE x64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) +set(VCPKG_ENV_PASSTHROUGH PATH) + +set(VCPKG_CMAKE_SYSTEM_NAME MinGW) diff --git a/vcpkg/triplets/community/x64-netbsd.cmake b/vcpkg/triplets/community/x64-netbsd.cmake new file mode 100644 index 0000000..5e5c768 --- /dev/null +++ b/vcpkg/triplets/community/x64-netbsd.cmake @@ -0,0 +1,5 @@ +set(VCPKG_TARGET_ARCHITECTURE x64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) + +set(VCPKG_CMAKE_SYSTEM_NAME NetBSD) diff --git a/vcpkg/triplets/community/x64-openbsd.cmake b/vcpkg/triplets/community/x64-openbsd.cmake new file mode 100644 index 0000000..9aa220a --- /dev/null +++ b/vcpkg/triplets/community/x64-openbsd.cmake @@ -0,0 +1,8 @@ +# Use with +# VCPKG_FORCE_SYSTEM_BINARIES=1 ./vcpkg install brotli + +set(VCPKG_TARGET_ARCHITECTURE x64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) + +set(VCPKG_CMAKE_SYSTEM_NAME OpenBSD) diff --git a/vcpkg/triplets/community/x64-osx-dynamic.cmake b/vcpkg/triplets/community/x64-osx-dynamic.cmake new file mode 100644 index 0000000..21fc205 --- /dev/null +++ b/vcpkg/triplets/community/x64-osx-dynamic.cmake @@ -0,0 +1,6 @@ +set(VCPKG_TARGET_ARCHITECTURE x64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE dynamic) + +set(VCPKG_CMAKE_SYSTEM_NAME Darwin) +set(VCPKG_OSX_ARCHITECTURES x86_64) diff --git a/vcpkg/triplets/community/x64-osx-release.cmake b/vcpkg/triplets/community/x64-osx-release.cmake new file mode 100644 index 0000000..64a2d07 --- /dev/null +++ b/vcpkg/triplets/community/x64-osx-release.cmake @@ -0,0 +1,7 @@ +set(VCPKG_TARGET_ARCHITECTURE x64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) + +set(VCPKG_CMAKE_SYSTEM_NAME Darwin) +set(VCPKG_OSX_ARCHITECTURES x86_64) +set(VCPKG_BUILD_TYPE release) diff --git a/vcpkg/triplets/community/x64-solaris.cmake b/vcpkg/triplets/community/x64-solaris.cmake new file mode 100644 index 0000000..b7f5d52 --- /dev/null +++ b/vcpkg/triplets/community/x64-solaris.cmake @@ -0,0 +1,6 @@ +set(VCPKG_TARGET_ARCHITECTURE x64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) + +set(VCPKG_CMAKE_SYSTEM_NAME SunOS) + diff --git a/vcpkg/triplets/community/x64-tvos-simulator.cmake b/vcpkg/triplets/community/x64-tvos-simulator.cmake new file mode 100644 index 0000000..3a3c8ed --- /dev/null +++ b/vcpkg/triplets/community/x64-tvos-simulator.cmake @@ -0,0 +1,5 @@ +set(VCPKG_TARGET_ARCHITECTURE x64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) +set(VCPKG_CMAKE_SYSTEM_NAME tvOS) +set(VCPKG_OSX_SYSROOT appletvsimulator) diff --git a/vcpkg/triplets/community/x64-uwp-static-md.cmake b/vcpkg/triplets/community/x64-uwp-static-md.cmake new file mode 100644 index 0000000..309631a --- /dev/null +++ b/vcpkg/triplets/community/x64-uwp-static-md.cmake @@ -0,0 +1,5 @@ +set(VCPKG_TARGET_ARCHITECTURE x64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) +set(VCPKG_CMAKE_SYSTEM_NAME WindowsStore) +set(VCPKG_CMAKE_SYSTEM_VERSION 10.0) diff --git a/vcpkg/triplets/community/x64-watchos-simulator.cmake b/vcpkg/triplets/community/x64-watchos-simulator.cmake new file mode 100644 index 0000000..d9d6334 --- /dev/null +++ b/vcpkg/triplets/community/x64-watchos-simulator.cmake @@ -0,0 +1,5 @@ +set(VCPKG_TARGET_ARCHITECTURE x64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) +set(VCPKG_CMAKE_SYSTEM_NAME watchOS) +set(VCPKG_OSX_SYSROOT watchsimulator) diff --git a/vcpkg/triplets/community/x64-windows-static-md-release.cmake b/vcpkg/triplets/community/x64-windows-static-md-release.cmake new file mode 100644 index 0000000..1dfbb1b --- /dev/null +++ b/vcpkg/triplets/community/x64-windows-static-md-release.cmake @@ -0,0 +1,5 @@ +set(VCPKG_TARGET_ARCHITECTURE x64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) + +set(VCPKG_BUILD_TYPE release) diff --git a/vcpkg/triplets/community/x64-windows-static-release.cmake b/vcpkg/triplets/community/x64-windows-static-release.cmake new file mode 100644 index 0000000..66655f1 --- /dev/null +++ b/vcpkg/triplets/community/x64-windows-static-release.cmake @@ -0,0 +1,5 @@ +set(VCPKG_TARGET_ARCHITECTURE x64) +set(VCPKG_CRT_LINKAGE static) +set(VCPKG_LIBRARY_LINKAGE static) + +set(VCPKG_BUILD_TYPE release) diff --git a/vcpkg/triplets/community/x64-xbox-scarlett-static.cmake b/vcpkg/triplets/community/x64-xbox-scarlett-static.cmake new file mode 100644 index 0000000..acf7426 --- /dev/null +++ b/vcpkg/triplets/community/x64-xbox-scarlett-static.cmake @@ -0,0 +1,4 @@ +set(VCPKG_TARGET_ARCHITECTURE x64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) +set(VCPKG_XBOX_CONSOLE_TARGET scarlett) diff --git a/vcpkg/triplets/community/x64-xbox-scarlett.cmake b/vcpkg/triplets/community/x64-xbox-scarlett.cmake new file mode 100644 index 0000000..0cf353b --- /dev/null +++ b/vcpkg/triplets/community/x64-xbox-scarlett.cmake @@ -0,0 +1,4 @@ +set(VCPKG_TARGET_ARCHITECTURE x64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE dynamic) +set(VCPKG_XBOX_CONSOLE_TARGET scarlett) diff --git a/vcpkg/triplets/community/x64-xbox-xboxone-static.cmake b/vcpkg/triplets/community/x64-xbox-xboxone-static.cmake new file mode 100644 index 0000000..1202acc --- /dev/null +++ b/vcpkg/triplets/community/x64-xbox-xboxone-static.cmake @@ -0,0 +1,4 @@ +set(VCPKG_TARGET_ARCHITECTURE x64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) +set(VCPKG_XBOX_CONSOLE_TARGET xboxone) diff --git a/vcpkg/triplets/community/x64-xbox-xboxone.cmake b/vcpkg/triplets/community/x64-xbox-xboxone.cmake new file mode 100644 index 0000000..36061fc --- /dev/null +++ b/vcpkg/triplets/community/x64-xbox-xboxone.cmake @@ -0,0 +1,4 @@ +set(VCPKG_TARGET_ARCHITECTURE x64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE dynamic) +set(VCPKG_XBOX_CONSOLE_TARGET xboxone) diff --git a/vcpkg/triplets/community/x86-android.cmake b/vcpkg/triplets/community/x86-android.cmake new file mode 100644 index 0000000..864eaf3 --- /dev/null +++ b/vcpkg/triplets/community/x86-android.cmake @@ -0,0 +1,7 @@ +set(VCPKG_TARGET_ARCHITECTURE x86) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) +set(VCPKG_CMAKE_SYSTEM_NAME Android) +set(VCPKG_CMAKE_SYSTEM_VERSION 28) +set(VCPKG_MAKE_BUILD_TRIPLET "--host=i686-linux-android") +set(VCPKG_CMAKE_CONFIGURE_OPTIONS -DANDROID_ABI=x86) diff --git a/vcpkg/triplets/community/x86-freebsd.cmake b/vcpkg/triplets/community/x86-freebsd.cmake new file mode 100644 index 0000000..62042c7 --- /dev/null +++ b/vcpkg/triplets/community/x86-freebsd.cmake @@ -0,0 +1,6 @@ +set(VCPKG_TARGET_ARCHITECTURE x86) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) + +set(VCPKG_CMAKE_SYSTEM_NAME FreeBSD) + diff --git a/vcpkg/triplets/community/x86-ios.cmake b/vcpkg/triplets/community/x86-ios.cmake new file mode 100644 index 0000000..143b373 --- /dev/null +++ b/vcpkg/triplets/community/x86-ios.cmake @@ -0,0 +1,4 @@ +set(VCPKG_TARGET_ARCHITECTURE x86) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) +set(VCPKG_CMAKE_SYSTEM_NAME iOS) diff --git a/vcpkg/triplets/community/x86-linux.cmake b/vcpkg/triplets/community/x86-linux.cmake new file mode 100644 index 0000000..14d2e9a --- /dev/null +++ b/vcpkg/triplets/community/x86-linux.cmake @@ -0,0 +1,5 @@ +set(VCPKG_TARGET_ARCHITECTURE x86) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) + +set(VCPKG_CMAKE_SYSTEM_NAME Linux) diff --git a/vcpkg/triplets/community/x86-mingw-dynamic.cmake b/vcpkg/triplets/community/x86-mingw-dynamic.cmake new file mode 100644 index 0000000..000b36d --- /dev/null +++ b/vcpkg/triplets/community/x86-mingw-dynamic.cmake @@ -0,0 +1,7 @@ +set(VCPKG_TARGET_ARCHITECTURE x86) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE dynamic) +set(VCPKG_ENV_PASSTHROUGH PATH) + +set(VCPKG_CMAKE_SYSTEM_NAME MinGW) +set(VCPKG_POLICY_DLLS_WITHOUT_LIBS enabled) diff --git a/vcpkg/triplets/community/x86-mingw-static.cmake b/vcpkg/triplets/community/x86-mingw-static.cmake new file mode 100644 index 0000000..3769b85 --- /dev/null +++ b/vcpkg/triplets/community/x86-mingw-static.cmake @@ -0,0 +1,6 @@ +set(VCPKG_TARGET_ARCHITECTURE x86) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) +set(VCPKG_ENV_PASSTHROUGH PATH) + +set(VCPKG_CMAKE_SYSTEM_NAME MinGW) diff --git a/vcpkg/triplets/community/x86-uwp-static-md.cmake b/vcpkg/triplets/community/x86-uwp-static-md.cmake new file mode 100644 index 0000000..0c72e3c --- /dev/null +++ b/vcpkg/triplets/community/x86-uwp-static-md.cmake @@ -0,0 +1,5 @@ +set(VCPKG_TARGET_ARCHITECTURE x86) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) +set(VCPKG_CMAKE_SYSTEM_NAME WindowsStore) +set(VCPKG_CMAKE_SYSTEM_VERSION 10.0) diff --git a/vcpkg/triplets/community/x86-uwp.cmake b/vcpkg/triplets/community/x86-uwp.cmake new file mode 100644 index 0000000..13b9d77 --- /dev/null +++ b/vcpkg/triplets/community/x86-uwp.cmake @@ -0,0 +1,6 @@ +set(VCPKG_TARGET_ARCHITECTURE x86) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE dynamic) + +set(VCPKG_CMAKE_SYSTEM_NAME WindowsStore) +set(VCPKG_CMAKE_SYSTEM_VERSION 10.0) diff --git a/vcpkg/triplets/community/x86-windows-static-md.cmake b/vcpkg/triplets/community/x86-windows-static-md.cmake new file mode 100644 index 0000000..22abeaf --- /dev/null +++ b/vcpkg/triplets/community/x86-windows-static-md.cmake @@ -0,0 +1,3 @@ +set(VCPKG_TARGET_ARCHITECTURE x86) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) diff --git a/vcpkg/triplets/community/x86-windows-static.cmake b/vcpkg/triplets/community/x86-windows-static.cmake new file mode 100644 index 0000000..c855f0c --- /dev/null +++ b/vcpkg/triplets/community/x86-windows-static.cmake @@ -0,0 +1,3 @@ +set(VCPKG_TARGET_ARCHITECTURE x86) +set(VCPKG_CRT_LINKAGE static) +set(VCPKG_LIBRARY_LINKAGE static) \ No newline at end of file diff --git a/vcpkg/triplets/community/x86-windows-v120.cmake b/vcpkg/triplets/community/x86-windows-v120.cmake new file mode 100644 index 0000000..9cc6c31 --- /dev/null +++ b/vcpkg/triplets/community/x86-windows-v120.cmake @@ -0,0 +1,5 @@ +set(VCPKG_TARGET_ARCHITECTURE x86) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE dynamic) +set(VCPKG_PLATFORM_TOOLSET "v120") +set(VCPKG_DEP_INFO_OVERRIDE_VARS "v120") \ No newline at end of file diff --git a/vcpkg/triplets/x64-linux.cmake b/vcpkg/triplets/x64-linux.cmake new file mode 100644 index 0000000..8822134 --- /dev/null +++ b/vcpkg/triplets/x64-linux.cmake @@ -0,0 +1,6 @@ +set(VCPKG_TARGET_ARCHITECTURE x64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) + +set(VCPKG_CMAKE_SYSTEM_NAME Linux) + diff --git a/vcpkg/triplets/x64-osx.cmake b/vcpkg/triplets/x64-osx.cmake new file mode 100644 index 0000000..3867590 --- /dev/null +++ b/vcpkg/triplets/x64-osx.cmake @@ -0,0 +1,7 @@ +set(VCPKG_TARGET_ARCHITECTURE x64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE static) + +set(VCPKG_CMAKE_SYSTEM_NAME Darwin) +set(VCPKG_OSX_ARCHITECTURES x86_64) + diff --git a/vcpkg/triplets/x64-uwp.cmake b/vcpkg/triplets/x64-uwp.cmake new file mode 100644 index 0000000..902d8c2 --- /dev/null +++ b/vcpkg/triplets/x64-uwp.cmake @@ -0,0 +1,7 @@ +set(VCPKG_TARGET_ARCHITECTURE x64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE dynamic) + +set(VCPKG_CMAKE_SYSTEM_NAME WindowsStore) +set(VCPKG_CMAKE_SYSTEM_VERSION 10.0) + diff --git a/vcpkg/triplets/x64-windows-static.cmake b/vcpkg/triplets/x64-windows-static.cmake new file mode 100644 index 0000000..1581d2b --- /dev/null +++ b/vcpkg/triplets/x64-windows-static.cmake @@ -0,0 +1,4 @@ +set(VCPKG_TARGET_ARCHITECTURE x64) +set(VCPKG_CRT_LINKAGE static) +set(VCPKG_LIBRARY_LINKAGE static) + diff --git a/vcpkg/triplets/x64-windows.cmake b/vcpkg/triplets/x64-windows.cmake new file mode 100644 index 0000000..d0be729 --- /dev/null +++ b/vcpkg/triplets/x64-windows.cmake @@ -0,0 +1,4 @@ +set(VCPKG_TARGET_ARCHITECTURE x64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE dynamic) + diff --git a/vcpkg/triplets/x86-windows.cmake b/vcpkg/triplets/x86-windows.cmake new file mode 100644 index 0000000..93c43c3 --- /dev/null +++ b/vcpkg/triplets/x86-windows.cmake @@ -0,0 +1,4 @@ +set(VCPKG_TARGET_ARCHITECTURE x86) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE dynamic) + diff --git a/vcpkg/versions/3-/3fd.json b/vcpkg/versions/3-/3fd.json new file mode 100644 index 0000000..73feba5 --- /dev/null +++ b/vcpkg/versions/3-/3fd.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "bc015ca2306c3d177cf011b7bb54d5181d62b0e9", + "version": "2.6.3", + "port-version": 5 + }, + { + "git-tree": "81e9fd75ff6a4fee6ab7a5d4d09e7e3a735fbaaa", + "version": "2.6.3", + "port-version": 4 + }, + { + "git-tree": "0bfff492ed0b9ee3f31bb7593443572bc0fcf2d4", + "version": "2.6.3", + "port-version": 3 + }, + { + "git-tree": "3b52e6aff44ca4e11335754570701f692ea14184", + "version": "2.6.3", + "port-version": 2 + }, + { + "git-tree": "622078647d4fff0a51a26a4ecff2ba9109e5764d", + "version": "2.6.3", + "port-version": 1 + }, + { + "git-tree": "73ad3c823ef701c37421b450a34271d6beaf7b07", + "version-string": "2.6.3", + "port-version": 0 + }, + { + "git-tree": "70ed3ae824a2f31ed56b6c6105232bfe2aebe43e", + "version-string": "2.6.2", + "port-version": 3 + }, + { + "git-tree": "abd29087cbcde4a7416618fea70094c09fa16c37", + "version-string": "2.6.2-3", + "port-version": 0 + }, + { + "git-tree": "963060040c3ca463d17136e39c7317efb15eb6a5", + "version-string": "2.6.2-2", + "port-version": 0 + }, + { + "git-tree": "548c90710d59c174aa9ab10a24deb69f1d75ff8f", + "version-string": "2.6.2-1", + "port-version": 0 + }, + { + "git-tree": "67d60699c271b7716279fdea5a5c6543929eb90e", + "version-string": "2.6.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/7-/7zip.json b/vcpkg/versions/7-/7zip.json new file mode 100644 index 0000000..37ba6b1 --- /dev/null +++ b/vcpkg/versions/7-/7zip.json @@ -0,0 +1,109 @@ +{ + "versions": [ + { + "git-tree": "181bb1c243122a292eef7567aa94476888b18465", + "version": "25.1", + "port-version": 1 + }, + { + "git-tree": "a92e7bbff417f0728def797557491c0251d2602e", + "version": "25.1", + "port-version": 0 + }, + { + "git-tree": "68564a79f07645b24c9267fef692229c7a888559", + "version-string": "24.09", + "port-version": 1 + }, + { + "git-tree": "29a42acc927078e1dc58fbbf354d1c59e01d0a03", + "version-string": "24.09", + "port-version": 0 + }, + { + "git-tree": "36bee800b8aadc1908cc02cc1561dee40a3b43f6", + "version-string": "24.08", + "port-version": 1 + }, + { + "git-tree": "f8021d6c213215f0eb9e99500d348291ac5898c5", + "version-string": "24.08", + "port-version": 0 + }, + { + "git-tree": "142f1372ed52dd210159c9ae75e6195009451554", + "version-string": "24.06", + "port-version": 0 + }, + { + "git-tree": "23256cddd31991c2df4d96a07fc016fd446c2d2d", + "version-string": "23.01", + "port-version": 2 + }, + { + "git-tree": "2f1fa323db9a88dd410e7d46ad651f7fe5cb620c", + "version-string": "23.01", + "port-version": 1 + }, + { + "git-tree": "770ce8dc829180bfcf2c396aa780474a87289f89", + "version-string": "23.01", + "port-version": 0 + }, + { + "git-tree": "b0a5040bfab9f50a386dc1b40f291fa581b21c79", + "version-string": "22.01", + "port-version": 1 + }, + { + "git-tree": "e28ef5008a5e93e67db2904c72586f4a667ef5ed", + "version-string": "22.01", + "port-version": 0 + }, + { + "git-tree": "3cbbaee3c546a24fc68b37759c9a5fc62b683ff0", + "version": "22.0", + "port-version": 1 + }, + { + "git-tree": "15ce7b0d1812f8640e74075ca9f5e3a08b3bc875", + "version": "22.0", + "port-version": 0 + }, + { + "git-tree": "d60561160384264eaf45a225dcb41beccb87ecbc", + "version-string": "21.07", + "port-version": 1 + }, + { + "git-tree": "7a951689070e40d8ff0ed20b4e18bc533ef5db1f", + "version-string": "21.07", + "port-version": 0 + }, + { + "git-tree": "54b143613df50187b48517d63796569641c4eee7", + "version-string": "19.00", + "port-version": 4 + }, + { + "git-tree": "c49050bcc9af0a2cbd9c572386e6a8b547ebd9f7", + "version-string": "19.00", + "port-version": 3 + }, + { + "git-tree": "64b14288536f6e4de77972a54ebf5277780ce222", + "version-string": "19.00", + "port-version": 2 + }, + { + "git-tree": "40d15a494f1cc001c6150ced483f21acc037ce9d", + "version-string": "19.00", + "port-version": 1 + }, + { + "git-tree": "85736d9cce870e956f244b78cf384be7afb18f0f", + "version-string": "19.00", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/ableton-link.json b/vcpkg/versions/a-/ableton-link.json new file mode 100644 index 0000000..d120450 --- /dev/null +++ b/vcpkg/versions/a-/ableton-link.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "6b47180236436bf9d91f8f42f011480011283298", + "version": "3.1.2", + "port-version": 0 + }, + { + "git-tree": "8eccb8fd47b4f50d9963694746c4dd53a8c6ac22", + "version": "3.1.1", + "port-version": 1 + }, + { + "git-tree": "1e486a5e643aafc9810b1e4c2d9c3da1d3e2d156", + "version": "3.1.1", + "port-version": 0 + }, + { + "git-tree": "4827f8ad0a42e763cffae490000a08bbd52d7cdf", + "version": "3.1.0", + "port-version": 0 + }, + { + "git-tree": "3c37c3cf9ca37c0c0d9ddffec58b8deb9c968723", + "version": "3.0.6", + "port-version": 2 + }, + { + "git-tree": "e88d1fcc5959b44924c1bec7ae3b5535327f41ef", + "version": "3.0.6", + "port-version": 1 + }, + { + "git-tree": "eb603bd61d919dd4db44c901c00e47198fe186c5", + "version": "3.0.6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/ableton.json b/vcpkg/versions/a-/ableton.json new file mode 100644 index 0000000..8bc290d --- /dev/null +++ b/vcpkg/versions/a-/ableton.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "d7d1ce16983bcf96d3134583617767e765d9b6c0", + "version": "3.0.6", + "port-version": 2 + }, + { + "git-tree": "04e19d5336b0e18917966ce1de230dc3bf9c796d", + "version": "3.0.6", + "port-version": 1 + }, + { + "git-tree": "99ee001ca82f0336506a3f33cb2b94e7942464e3", + "version": "3.0.6", + "port-version": 0 + }, + { + "git-tree": "d688b97174372d4d7d73278cece5bdc5a64b4136", + "version": "3.0.5", + "port-version": 2 + }, + { + "git-tree": "70d81e7e966f983af654d779a02817d89eacea3b", + "version": "3.0.5", + "port-version": 1 + }, + { + "git-tree": "bac28c4912d6fd4e32ad716ec8bf4e197c9a4cb8", + "version": "3.0.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/abletonlink.json b/vcpkg/versions/a-/abletonlink.json new file mode 100644 index 0000000..af405c1 --- /dev/null +++ b/vcpkg/versions/a-/abletonlink.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "c0588a447d137cad95097141c9006267a129eab3", + "version": "3.0.6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/abseil.json b/vcpkg/versions/a-/abseil.json new file mode 100644 index 0000000..7cbcdbb --- /dev/null +++ b/vcpkg/versions/a-/abseil.json @@ -0,0 +1,434 @@ +{ + "versions": [ + { + "git-tree": "20bbb665cad5889db5e5f4beebad235d0d91a0bf", + "version": "20250512.1", + "port-version": 1 + }, + { + "git-tree": "2999911d2655e693394770d9dd7600b277a86f37", + "version": "20250512.1", + "port-version": 0 + }, + { + "git-tree": "9b26fa4d70b2ca2e9d19451356a1dfd89b336096", + "version": "20250127.1", + "port-version": 4 + }, + { + "git-tree": "77d9d95320ba6300dccfde18b9bee6c93795461e", + "version": "20250127.1", + "port-version": 3 + }, + { + "git-tree": "15a046bb4ccc8e59bc9f31df290400a07c587675", + "version": "20250127.1", + "port-version": 2 + }, + { + "git-tree": "6bb28e97cced88426e3126a47e247ed65608cc86", + "version": "20250127.1", + "port-version": 1 + }, + { + "git-tree": "0230366a6b5339adce4a78c24a6177a1165e16d2", + "version": "20250127.1", + "port-version": 0 + }, + { + "git-tree": "274bd7ad7d033b67d78f202b33b280904763c5c7", + "version": "20250127.0", + "port-version": 0 + }, + { + "git-tree": "95ed5fee53b8698ac2cc6687f470e6fa76474a3a", + "version": "20240722.0", + "port-version": 0 + }, + { + "git-tree": "dcd1d7ce3c896f86473b155e608bb9cfdaae2d94", + "version": "20240116.2", + "port-version": 3 + }, + { + "git-tree": "26ec106886be2fb2bc0f35b0bda9a1d3d5f01717", + "version": "20240116.2", + "port-version": 2 + }, + { + "git-tree": "de728ac31037e511da4996c815903e6ac71e8fb9", + "version": "20240116.2", + "port-version": 1 + }, + { + "git-tree": "9af16c8547b0a3d6c5886384b9b18934353c9d6d", + "version": "20240116.2", + "port-version": 0 + }, + { + "git-tree": "948d23db90b120245e93ea7c0f0b773039d2aedd", + "version": "20240116.1", + "port-version": 1 + }, + { + "git-tree": "a8b26862556884ff981430b54b130d4b1ef6eef7", + "version": "20240116.1", + "port-version": 0 + }, + { + "git-tree": "49a35a30915907a4e46b57bb33b8aa1f2185e757", + "version": "20230802.1", + "port-version": 0 + }, + { + "git-tree": "95cfb844950f2cc3e1a530bd23967ee2ea218f74", + "version": "20230802.0", + "port-version": 0 + }, + { + "git-tree": "370a6da6fa1c5e259a8c8deec863e705aa423be6", + "version": "20230125.3", + "port-version": 1 + }, + { + "git-tree": "6a337fa251c0ac4489d9c0ea1e2f1c9a7d019eb5", + "version": "20230125.3", + "port-version": 0 + }, + { + "git-tree": "a88e9003e0d38c2cfbcc676931a0204d749e6629", + "version": "20230125.0", + "port-version": 1 + }, + { + "git-tree": "aa4f29f110c771e7096ba356501e4a0d6d3d9baa", + "version": "20230125.0", + "port-version": 0 + }, + { + "git-tree": "c569c0e44beca0b94d5a2d52a24e3a91868550ae", + "version-string": "20220623.1", + "port-version": 0 + }, + { + "git-tree": "962a81319706d17c9e90bd0b873659ec7c75178a", + "version-string": "20211102.1", + "port-version": 0 + }, + { + "git-tree": "10d137aa21adc696f8469d49f67b90ce0d50e1a1", + "version-string": "20210324.2", + "port-version": 1 + }, + { + "git-tree": "231cc80bbfb1e54466799ddb6a94dc6d15e7d39b", + "version-string": "20210324.2", + "port-version": 0 + }, + { + "git-tree": "bae9c59114a4a2dc396452fb9e988a9da881b4f4", + "version-date": "2021-03-24", + "port-version": 1 + }, + { + "git-tree": "d58deb5198f8a1d72eafc3e1d6bdb36197fac470", + "version-date": "2021-03-24", + "port-version": 0 + }, + { + "git-tree": "184230b7622b1be5630f893dcecdaac7acde101f", + "version-string": "2020-09-23", + "port-version": 3 + }, + { + "git-tree": "1558fdc71dd0f0988cd2a53ba439bed3cc899247", + "version-string": "2020-09-23", + "port-version": 2 + }, + { + "git-tree": "3d9d65e41e314658c5e18839117ebf7f060b9cb7", + "version-string": "2020-09-23", + "port-version": 1 + }, + { + "git-tree": "4258e2e692cb3ee0ab68eb253ee8df5296fcc206", + "version-string": "2020-09-23", + "port-version": 0 + }, + { + "git-tree": "0d4dfbea87f5b8903a5db5ed3ed6851b6e6a3a79", + "version-string": "2020-03-03", + "port-version": 8 + }, + { + "git-tree": "606b9214364983e5df021d0556dbec5e44f4b0a8", + "version-string": "2020-03-03-7", + "port-version": 0 + }, + { + "git-tree": "1f8a41353506f308128d9818ce82afefa8f5cbaa", + "version-string": "2020-03-03-6", + "port-version": 0 + }, + { + "git-tree": "f12f0fd203075e10e997740f9a859ff2afb8aef9", + "version-string": "2020-03-03-5", + "port-version": 0 + }, + { + "git-tree": "d87b9a5227dc88a046586fad46bdb087c8ee4a8a", + "version-string": "2020-03-03-4", + "port-version": 0 + }, + { + "git-tree": "574159a94de7e13a16df672d7694747d15b51b6e", + "version-string": "2020-03-03-3", + "port-version": 0 + }, + { + "git-tree": "83c70111363fd72030199cd4746febd5a3deb86b", + "version-string": "2020-03-03-2", + "port-version": 0 + }, + { + "git-tree": "3fe1459a1ed06573700901f46c55b8515125bcc8", + "version-string": "2020-03-03-1", + "port-version": 0 + }, + { + "git-tree": "cb05f05a1ee7fcc5b545e23387c0e97904181a45", + "version-string": "2020-03-03", + "port-version": 0 + }, + { + "git-tree": "42821eb6795ede2674126dd8a63a8270d625fb71", + "version-string": "2019-12-19", + "port-version": 0 + }, + { + "git-tree": "67ffa71966b97cce9af682a6ab313077e9e8fdec", + "version-string": "2019-05-08-1", + "port-version": 0 + }, + { + "git-tree": "b47a07ae7d4bf6245622289ad4f61d8378d4b4d4", + "version-string": "2019-05-08", + "port-version": 0 + }, + { + "git-tree": "219eed8e70aba774359db6a7305da67f5c37286c", + "version-string": "2019-05-07", + "port-version": 0 + }, + { + "git-tree": "1290314a9cc3848d55f78ba479a1e8010c3575c1", + "version-string": "2019-04-19-1", + "port-version": 0 + }, + { + "git-tree": "f4ab7cf4b0d4c7936dd92670bc80d1da7935754d", + "version-string": "2019-04-19", + "port-version": 0 + }, + { + "git-tree": "d1c95bdf0be59c5169d4585159c3ede6cdd0f648", + "version-string": "2019-03-29", + "port-version": 0 + }, + { + "git-tree": "0ec930976860b806e67ccd7e317f3409e7312d31", + "version-string": "2019_01_30-1", + "port-version": 0 + }, + { + "git-tree": "474e0d01ab4f28129b27d8bb206a12f0b6083cf6", + "version-string": "2019-01-30", + "port-version": 0 + }, + { + "git-tree": "b1dc60998cf959863511719bb8f652415b0c3616", + "version-string": "2019-01-09-1", + "port-version": 0 + }, + { + "git-tree": "c72de9332fdffd942d9f8faab0d467b4b7a4517d", + "version-string": "2018-12-14", + "port-version": 0 + }, + { + "git-tree": "a486c9d12f167abdf62e82705f8de0c1d6800b86", + "version-string": "2018-11-08-1", + "port-version": 0 + }, + { + "git-tree": "6e5c38debfc9ba9095f7b541c4004bc6d91dfb53", + "version-string": "2018-11-08", + "port-version": 0 + }, + { + "git-tree": "6a7a573563cfb875a1cb6d14ff7a256949206d26", + "version-string": "2018-11-01", + "port-version": 0 + }, + { + "git-tree": "340bbf898c959ea9873328e54dd4f6243b9f6101", + "version-string": "2018-10-25", + "port-version": 0 + }, + { + "git-tree": "e58db76030f30c070b6682ceaab92bce107b689c", + "version-string": "2018-10-11", + "port-version": 0 + }, + { + "git-tree": "389bc4ecb350878ce52467d94de8f15d3faa2465", + "version-string": "2018-09-18-3", + "port-version": 0 + }, + { + "git-tree": "9014f0fed8d78a07f17f0f31ff979cbc978b455b", + "version-string": "2018-09-18", + "port-version": 0 + }, + { + "git-tree": "b5fb3ddc7aedb015cce6001f91eada613d5c12f2", + "version-string": "2018-08-03", + "port-version": 0 + }, + { + "git-tree": "918f4b2105b2b2804e3037eb8cb9ec78442373bd", + "version-string": "2018-07-30", + "port-version": 0 + }, + { + "git-tree": "f1574d6d5ac00c0eb3c841705c8309e9299ea09a", + "version-string": "2018-07-08", + "port-version": 0 + }, + { + "git-tree": "ed2c2706442eae786013ac1e96aa1c305e472f0d", + "version-string": "2018-07-03", + "port-version": 0 + }, + { + "git-tree": "87deb0db1be83281dfa8bdda25d0682039797e3e", + "version-string": "2018-07-01", + "port-version": 0 + }, + { + "git-tree": "efdfc3d7e6bb0ea93b9ab714d428e328cd387e00", + "version-string": "2018-06-15", + "port-version": 0 + }, + { + "git-tree": "221188807a3daefbdd47860678e3d694a75881f6", + "version-string": "2018-06-12-1", + "port-version": 0 + }, + { + "git-tree": "efe7369a1c9660b854d72fbfc236a7c7853160f9", + "version-string": "2018-05-01-1", + "port-version": 0 + }, + { + "git-tree": "86be3d78ea2cda31298e855723eeabc1e01956d8", + "version-string": "2018-04-25-1", + "port-version": 0 + }, + { + "git-tree": "8542937b2ad319fac2b555dff1db37158efe0f9d", + "version-string": "2018-04-12", + "port-version": 0 + }, + { + "git-tree": "cfbabf336133d3277c875863885aeb21bbe94672", + "version-string": "2018-04-09", + "port-version": 0 + }, + { + "git-tree": "fe36a137929999662114548bb9cb805300f9f7f4", + "version-string": "2018-04-05", + "port-version": 0 + }, + { + "git-tree": "8271c3e6bb3cd27ffffff70d044dedeadcabce5e", + "version-string": "2018-04-02", + "port-version": 0 + }, + { + "git-tree": "9b7bd36ba59ae3d43ec88e8f31bccb3820147d90", + "version-string": "2018-03-29", + "port-version": 0 + }, + { + "git-tree": "fe36d92dbdc2c773ee0808305af8bb04c7f7e1ae", + "version-string": "2018-03-27", + "port-version": 0 + }, + { + "git-tree": "f9206e416a8f76f9cfdcb34e18ebdc6364a68e09", + "version-string": "2018-03-23", + "port-version": 0 + }, + { + "git-tree": "d974de4bf17feeff3b1dd02938ce71c4faa0dae5", + "version-string": "2018-03-20", + "port-version": 0 + }, + { + "git-tree": "9c62ecef7e2c6fd477828349bd479ff8ae7829ff", + "version-string": "2018-03-17", + "port-version": 0 + }, + { + "git-tree": "68068406842e8cadd24cec3d4fa92e4a4c5a1762", + "version-string": "2018-03-14", + "port-version": 0 + }, + { + "git-tree": "4c47db1ff8f8cc3667f50479330149ce74fd51ea", + "version-string": "2018-03-13", + "port-version": 0 + }, + { + "git-tree": "8171362241e62f412834c7bb2a8f32645479f3a2", + "version-string": "2018-03-07", + "port-version": 0 + }, + { + "git-tree": "ad7f8d103d0150e9f0d26a8b15d3d254366dcf99", + "version-string": "2018-03-02", + "port-version": 0 + }, + { + "git-tree": "f937714f50ad98cbfe320864d1f91aaba042ba43", + "version-string": "2018-2-23", + "port-version": 0 + }, + { + "git-tree": "21c19b70eb5a2e072cbbc143834a70210ed2f60f", + "version-string": "2018-2-5", + "port-version": 0 + }, + { + "git-tree": "6c87b15fce15d6781c993ce619fa1cd8ca34cb6e", + "version-string": "2017-11-10-1", + "port-version": 0 + }, + { + "git-tree": "76598c99218db15f5e300e26ec75e29e8c4b8e10", + "version-string": "2017-11-10", + "port-version": 0 + }, + { + "git-tree": "84bd3ac433569058fe7e58defc219e939917daab", + "version-string": "2017-10-14", + "port-version": 0 + }, + { + "git-tree": "01ef56b603dac7b3e3bbefac09df439e2d159219", + "version-string": "2017-09-28", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/absent.json b/vcpkg/versions/a-/absent.json new file mode 100644 index 0000000..8cc3004 --- /dev/null +++ b/vcpkg/versions/a-/absent.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "84a42adaeabc3fb5db1b9f8c4bb6c4155db57d17", + "version": "0.3.1", + "port-version": 3 + }, + { + "git-tree": "4245977c7070822c223161421a31aa6fe5042017", + "version-string": "0.3.1", + "port-version": 2 + }, + { + "git-tree": "d1f1f8e5f036e686e2a7881d4b8594f737196090", + "version-string": "0.3.1", + "port-version": 1 + }, + { + "git-tree": "872663f3498a2b8f0a6d0e0503c4c2838438b42d", + "version-string": "0.3.1", + "port-version": 0 + }, + { + "git-tree": "547cd60c3353637f8124cc2a2f4c8c1f82c3b216", + "version-string": "0.3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/abumq-ripe.json b/vcpkg/versions/a-/abumq-ripe.json new file mode 100644 index 0000000..0482fc9 --- /dev/null +++ b/vcpkg/versions/a-/abumq-ripe.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "8bb7c9a6fc877e4ec27501bc792d4a79be348fff", + "version": "4.2.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/ace.json b/vcpkg/versions/a-/ace.json new file mode 100644 index 0000000..265f65d --- /dev/null +++ b/vcpkg/versions/a-/ace.json @@ -0,0 +1,349 @@ +{ + "versions": [ + { + "git-tree": "1ed0e66d8367b7b26695923ba6e903190be5505a", + "version": "8.0.5", + "port-version": 0 + }, + { + "git-tree": "e9d0e71c123c3b21ae099f0d1b42c5d405529787", + "version": "8.0.4", + "port-version": 0 + }, + { + "git-tree": "2bff5561eeb495d056768eb8454e4b1cf9978166", + "version": "8.0.3", + "port-version": 0 + }, + { + "git-tree": "97982361e15d6df0af15643dc1a94307473b2524", + "version": "8.0.2", + "port-version": 1 + }, + { + "git-tree": "57c97b8e2001326c195e00a81450911cf8bea389", + "version": "8.0.2", + "port-version": 0 + }, + { + "git-tree": "c16e08c8a66c79088352b1c8c0161fbb998f5ad7", + "version": "8.0.1", + "port-version": 0 + }, + { + "git-tree": "6536f72ed3c2a3b49a014db1539df4bb95efd53a", + "version": "8.0.0", + "port-version": 0 + }, + { + "git-tree": "263db908e6fbd28ca7dc7bf9e107470674957f91", + "version": "7.1.4", + "port-version": 0 + }, + { + "git-tree": "00c6b2eb50cad87d13e5a6a59f38e30cfa954651", + "version": "7.1.2", + "port-version": 1 + }, + { + "git-tree": "696c1096e0de3cd394392720aa34e0ceceac52e7", + "version": "7.1.2", + "port-version": 0 + }, + { + "git-tree": "acebbd833daa493d4e2075ce547646719d8cd080", + "version": "7.1.1", + "port-version": 2 + }, + { + "git-tree": "b9ee0ab32f4cbb2e1df0b0b060e0691e5e684261", + "version": "7.1.1", + "port-version": 1 + }, + { + "git-tree": "a8efd3ae98a66b7cb6de80d09db896b13a6300e7", + "version": "7.1.1", + "port-version": 0 + }, + { + "git-tree": "df4ee7b5111a86e0bc99f45b39447bff68d102bd", + "version": "7.1.0", + "port-version": 1 + }, + { + "git-tree": "9a2a1876f2f625494b16da42b27ace343255d691", + "version": "7.1.0", + "port-version": 0 + }, + { + "git-tree": "25ea14090fceba8ae684e0c6ab047a719250ef56", + "version": "7.0.11", + "port-version": 2 + }, + { + "git-tree": "055cdc76b023b781dec64b9b93bbeb8e807c9fda", + "version": "7.0.11", + "port-version": 1 + }, + { + "git-tree": "15d0445ba1511e35f0db4eaa09d75516529d6b92", + "version": "7.0.11", + "port-version": 0 + }, + { + "git-tree": "8bdeb0d1434ffdf14bad59ba83c46175ca86c269", + "version": "7.0.10", + "port-version": 1 + }, + { + "git-tree": "071572f946d1073390824598caf6484b6a0fdcbf", + "version": "7.0.10", + "port-version": 0 + }, + { + "git-tree": "a22887d1c18c9aa6dddf95aecf25c7595d071ca3", + "version": "7.0.8", + "port-version": 0 + }, + { + "git-tree": "d20fc0a9eac1744ff9fb5c5427eade58234e35c9", + "version": "7.0.6", + "port-version": 3 + }, + { + "git-tree": "0ad9c09c1663f5264f5bf5dcbe1d402618973144", + "version": "7.0.6", + "port-version": 2 + }, + { + "git-tree": "cac33553b152f59e730715fcc1bae263bb037862", + "version": "7.0.6", + "port-version": 1 + }, + { + "git-tree": "c851425112d4af710db29d482e43a15ade7ee463", + "version": "7.0.6", + "port-version": 0 + }, + { + "git-tree": "2fdbe23020728d91dbae5249ed04b42b4b882a87", + "version": "7.0.5", + "port-version": 3 + }, + { + "git-tree": "1801922b3e4808edcd0b55b6a800bbb1c01687a6", + "version": "7.0.5", + "port-version": 2 + }, + { + "git-tree": "036533c7b1153d148040334e7195557ce41265e9", + "version": "7.0.5", + "port-version": 1 + }, + { + "git-tree": "bcc74bda3a7d8c6a93ff6ff5866de20612661fc3", + "version": "7.0.5", + "port-version": 0 + }, + { + "git-tree": "c58c295074b4a00a80b4e684f9a876ed369cdd49", + "version": "7.0.3", + "port-version": 3 + }, + { + "git-tree": "67c57059b237310a1907da692fc75acb3d8d2726", + "version": "7.0.3", + "port-version": 2 + }, + { + "git-tree": "d4585581f988569d9428b693540dbd6f8305be8d", + "version": "7.0.3", + "port-version": 1 + }, + { + "git-tree": "321d63a1abf3c6c213c8870bb658ee842a70ede7", + "version-string": "7.0.3", + "port-version": 0 + }, + { + "git-tree": "f29d3acc8eb434569566d4300239ab584b32a3c5", + "version-string": "7.0.2", + "port-version": 0 + }, + { + "git-tree": "f78fceaf77115253b6aac710881d0d8f705fead6", + "version-string": "7.0.1", + "port-version": 0 + }, + { + "git-tree": "fefdf115c09a6996c55262dd9a635647dc7d8440", + "version-string": "7.0.0", + "port-version": 0 + }, + { + "git-tree": "8b23f37d4b1c965115ae6fbe79686605997fe659", + "version-string": "6.5.12", + "port-version": 1 + }, + { + "git-tree": "3ec027b385329149d469f4425ece1c448170927b", + "version-string": "6.5.12", + "port-version": 0 + }, + { + "git-tree": "9b700b928b55baac62dc2f808ba366fc065ea085", + "version-string": "6.5.11", + "port-version": 0 + }, + { + "git-tree": "b46a375bbc0f75a69943381ffdfcd715596a4fae", + "version-string": "6.5.10", + "port-version": 0 + }, + { + "git-tree": "012391958fe8d6dae00b0ea5a3bb8ea74f2fba85", + "version-string": "6.5.9-5", + "port-version": 0 + }, + { + "git-tree": "31f1639de02c65ddfe0dc41dee23dd2f7efd9c6f", + "version-string": "6.5.9-4", + "port-version": 0 + }, + { + "git-tree": "4c5ea2580f2bc59411d4b471f18a4670565e60ef", + "version-string": "6.5.9-3", + "port-version": 0 + }, + { + "git-tree": "fffc7828cdb75b3bdaac0c2565f8342f210a1f65", + "version-string": "6.5.9-2", + "port-version": 0 + }, + { + "git-tree": "6de81bc1ec54191accc6d2d88a804eeff228f085", + "version-string": "6.5.9-1", + "port-version": 0 + }, + { + "git-tree": "5a2c4cff39253124f54b94cae24b3a0b59e42092", + "version-string": "6.5.9", + "port-version": 0 + }, + { + "git-tree": "ec3d4336726ef2438b0c6f8995827d60380ce55c", + "version-string": "6.5.8-1", + "port-version": 0 + }, + { + "git-tree": "e32b36ec3da04f9a3e0bc4afc7aa888be3346787", + "version-string": "6.5.8", + "port-version": 0 + }, + { + "git-tree": "dc23482187fda6854e6893d9ebf6aa2bded873dc", + "version-string": "6.5.7-1", + "port-version": 0 + }, + { + "git-tree": "08d3e2a110c4bbec49243d1ec0e6a6101a823f84", + "version-string": "6.5.7", + "port-version": 0 + }, + { + "git-tree": "a4ea954de4af8ebe3adfadc9dcb5dfcfa82a0b51", + "version-string": "6.5.6", + "port-version": 0 + }, + { + "git-tree": "ef0d308766c81587020090166f0c76178ebda2da", + "version-string": "6.5.5-1", + "port-version": 0 + }, + { + "git-tree": "46b028f234eeddb808c0a870bc3002f03745d740", + "version-string": "6.5.5", + "port-version": 0 + }, + { + "git-tree": "57b537f14ea8f6257f7cb13633a57d1338c9e7c8", + "version-string": "6.5.4-3", + "port-version": 0 + }, + { + "git-tree": "8f66b7308ead7caee78459a54b2e856597e5f36c", + "version-string": "6.5.4-2", + "port-version": 0 + }, + { + "git-tree": "670773498c9568c9e3607eb9890b630524692136", + "version-string": "6.5.4-1", + "port-version": 0 + }, + { + "git-tree": "937c1bc48daca299b8569669ffe9b5e56bd01077", + "version-string": "6.5.4", + "port-version": 0 + }, + { + "git-tree": "33579fee5a02f1e46b1644a63594cfca3b6b205e", + "version-string": "6.5.3", + "port-version": 0 + }, + { + "git-tree": "313520797b6ca7af4651b4e10b28a6a3660e3b66", + "version-string": "6.5.2", + "port-version": 0 + }, + { + "git-tree": "f953ba30fe110708ac69e32a95b9a070cdb00a27", + "version-string": "6.5.1", + "port-version": 0 + }, + { + "git-tree": "cbf8d6ec29760d00f3eb3fb018e2384cf53c5b27", + "version-string": "6.5.0", + "port-version": 0 + }, + { + "git-tree": "7267b96c7f7828997a37cda85a3e4356e0314b15", + "version-string": "6.4.8", + "port-version": 0 + }, + { + "git-tree": "4c1478889623de771a7382e6a497c2406f781161", + "version-string": "6.4.7", + "port-version": 0 + }, + { + "git-tree": "e390406693383b179cb83feb0e6c7ca430233286", + "version-string": "6.4.6", + "port-version": 0 + }, + { + "git-tree": "e97361d3b4fe96846a1f2e46b95e62d731192a36", + "version-string": "6.4.5", + "port-version": 0 + }, + { + "git-tree": "3eda18a0204a25e9269a69c60f7980e7710eef74", + "version-string": "6.4.4", + "port-version": 0 + }, + { + "git-tree": "d4286f1a52e8dfe240663e97d0c70f18597f2515", + "version-string": "6.4.3", + "port-version": 0 + }, + { + "git-tree": "ee618e8a429a56b4ae412bd43bab859a8592294f", + "version-string": "6.4.2", + "port-version": 0 + }, + { + "git-tree": "cbfc33d5980b991b984c2877a2c39fbcaca40c6f", + "version-string": "6.4.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/acl.json b/vcpkg/versions/a-/acl.json new file mode 100644 index 0000000..ce5d770 --- /dev/null +++ b/vcpkg/versions/a-/acl.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "eb604826193ba4179f82e2279639c996321551df", + "version-semver": "2.3.2", + "port-version": 0 + }, + { + "git-tree": "2d8c536397cb3a1f7c8979db3df870ae53a439cf", + "version-semver": "2.3.1", + "port-version": 2 + }, + { + "git-tree": "4c930bf34406e76819ad7b83ff26536e64ad09f0", + "version-semver": "2.3.1", + "port-version": 1 + }, + { + "git-tree": "011933c793e7b1a34c8fbc1722cb594be61fff47", + "version-semver": "2.3.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/activemq-cpp.json b/vcpkg/versions/a-/activemq-cpp.json new file mode 100644 index 0000000..b3bb8f5 --- /dev/null +++ b/vcpkg/versions/a-/activemq-cpp.json @@ -0,0 +1,94 @@ +{ + "versions": [ + { + "git-tree": "0066f657df214848cbfd6b991e8ff4a52902e81b", + "version-semver": "3.9.5", + "port-version": 17 + }, + { + "git-tree": "1644c99e45b2364ea36c0307b4d7171f4717ccdc", + "version-semver": "3.9.5", + "port-version": 16 + }, + { + "git-tree": "c1aa825d176f58217f5fe94a3386923ffe2f924e", + "version-semver": "3.9.5", + "port-version": 15 + }, + { + "git-tree": "7af309821bf9e2fdfaaf67e38eae1a073b4d1acc", + "version-semver": "3.9.5", + "port-version": 14 + }, + { + "git-tree": "75c1e838f461bba7a78802919b2ec16bdbfd154e", + "version-semver": "3.9.5", + "port-version": 13 + }, + { + "git-tree": "d8cbff606d12daa3bf08a8fa623c2d524f1e05e5", + "version-semver": "3.9.5", + "port-version": 12 + }, + { + "git-tree": "8674469ca3e9968a8473861000056e09a190ced4", + "version-semver": "3.9.5", + "port-version": 11 + }, + { + "git-tree": "2cf2310a238e646e62043be2f553332d8bd4c171", + "version-semver": "3.9.5", + "port-version": 10 + }, + { + "git-tree": "4f5d3901f612afe54e714fb14e47d343822e398e", + "version-semver": "3.9.5", + "port-version": 9 + }, + { + "git-tree": "ec8c68847a3d3950cec058e76a3963fac34fd682", + "version-semver": "3.9.5", + "port-version": 8 + }, + { + "git-tree": "531d21bab7c2d9e9e2ecb1c84e6cf9f1c6173a51", + "version-semver": "3.9.5", + "port-version": 7 + }, + { + "git-tree": "0d1c131172bea536490960f632ac287b3db73edb", + "version-semver": "3.9.5", + "port-version": 6 + }, + { + "git-tree": "bce9f87e7df6f4e8a9c3121018ffc032e3d2603e", + "version-semver": "3.9.5", + "port-version": 5 + }, + { + "git-tree": "13f5f938c4d12bf4a62061f9891f77e7fc03fc23", + "version-string": "3.9.5", + "port-version": 4 + }, + { + "git-tree": "edc82536f9d433e0f473a11a534b1e443e9ea3f4", + "version-string": "3.9.5-3", + "port-version": 0 + }, + { + "git-tree": "a00bfbcafac2b0c183530c0cd0ed9e399bf2889c", + "version-string": "3.9.5-2", + "port-version": 0 + }, + { + "git-tree": "06fc338f511f5f31eb5e823bb7de4db82a32ba5e", + "version-string": "3.9.5-1", + "port-version": 0 + }, + { + "git-tree": "492c064ceb9259a0299ab04df98e0ea8efe35725", + "version-string": "3.9.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/ada-idna.json b/vcpkg/versions/a-/ada-idna.json new file mode 100644 index 0000000..3dc30be --- /dev/null +++ b/vcpkg/versions/a-/ada-idna.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "29c19b994e4c4c26d59474c2ac18c137f1ca4baf", + "version": "0.3.4", + "port-version": 0 + }, + { + "git-tree": "7c74dda0a2da1ded40b16efad9c84ab361eb6980", + "version": "0.3.3", + "port-version": 0 + }, + { + "git-tree": "08833326cf37f9782d88c2918e55ea31570647a1", + "version": "0.3.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/ada-url.json b/vcpkg/versions/a-/ada-url.json new file mode 100644 index 0000000..b3372d9 --- /dev/null +++ b/vcpkg/versions/a-/ada-url.json @@ -0,0 +1,104 @@ +{ + "versions": [ + { + "git-tree": "09166486a401aa7efa9efb4f221c6859d7caab2c", + "version": "3.3.0", + "port-version": 0 + }, + { + "git-tree": "166f7155664622c0d9d2bc80c53cb423e6da5ecf", + "version": "3.2.7", + "port-version": 0 + }, + { + "git-tree": "f7c6eed320a0f1dc3c85979861af028e4bdae941", + "version": "3.2.6", + "port-version": 0 + }, + { + "git-tree": "c4cfeb5d2974b3623e93d0fdf0489048970fc26a", + "version": "3.2.5", + "port-version": 0 + }, + { + "git-tree": "be73d065f868d20ae12cc1b8efe0b4fce71f6735", + "version": "3.2.4", + "port-version": 0 + }, + { + "git-tree": "79ebef636dc01be75318d3dcb1417d7f9d803222", + "version": "3.2.2", + "port-version": 0 + }, + { + "git-tree": "03a88e9522fc4ee160fac9d1cf44c6a0be6db081", + "version": "3.2.1", + "port-version": 0 + }, + { + "git-tree": "6732545eab9177946f7c1407e8d5a172bb8ea925", + "version": "3.1.3", + "port-version": 0 + }, + { + "git-tree": "f54e28b057c39b440deb728045837eade4429b19", + "version": "3.1.1", + "port-version": 1 + }, + { + "git-tree": "28c5463040101be137c2484cb58eac89bfe17183", + "version": "3.1.1", + "port-version": 0 + }, + { + "git-tree": "3e8535729a05187fa28a6a7c560dbdb6cbe22fd0", + "version": "3.1.0", + "port-version": 0 + }, + { + "git-tree": "ca729da9e664e3a59d88115c9e8a8d59b775801c", + "version": "2.9.2", + "port-version": 0 + }, + { + "git-tree": "2587b45a68dd1af9394ffb47b1e517ec04a619e7", + "version": "2.9.1", + "port-version": 0 + }, + { + "git-tree": "71bc8577d2e9a0e2be09fd775ab224a28f9c9e0e", + "version": "2.7.7", + "port-version": 0 + }, + { + "git-tree": "bb2fecfc860c0e8a6483de55069b826d8c556004", + "version": "2.7.6", + "port-version": 0 + }, + { + "git-tree": "da619020bc25fc94014a434ab3e2ea77937d00f8", + "version": "2.7.4", + "port-version": 0 + }, + { + "git-tree": "793a12bdf6a056b11297c61d8129764722fd04b0", + "version": "2.6.8", + "port-version": 0 + }, + { + "git-tree": "5eeb54c3da6362aa30bddf522b944e1e95bdc005", + "version": "2.6.0", + "port-version": 0 + }, + { + "git-tree": "e613c15954b7650fd68c9f46109ba536dad6a27a", + "version": "2.5.1", + "port-version": 0 + }, + { + "git-tree": "184ab96a9e448d759aafb20f540502f43b5fc7f9", + "version": "2.4.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/ade.json b/vcpkg/versions/a-/ade.json new file mode 100644 index 0000000..cd91095 --- /dev/null +++ b/vcpkg/versions/a-/ade.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "e658616b3855a8c73f0b86ec27b703b9dbc040a1", + "version-string": "0.1.2e", + "port-version": 0 + }, + { + "git-tree": "005ca3815ef985e0e10d716652be95e7775cf8de", + "version-string": "0.1.2d", + "port-version": 0 + }, + { + "git-tree": "c42175dddb51914574ff7fdcb8f653ed342f8ff2", + "version-string": "0.1.2c", + "port-version": 0 + }, + { + "git-tree": "be78a5027373a1ff6c75587da2aa96126c832b1c", + "version": "0.1.2", + "port-version": 0 + }, + { + "git-tree": "a1fe12280de42d63d57dd77fd43ac40a7840bae5", + "version-string": "0.1.1f", + "port-version": 3 + }, + { + "git-tree": "ca6a81fb330a77f6aa4c58b63af7efcbe1643e62", + "version-string": "0.1.1f", + "port-version": 2 + }, + { + "git-tree": "91083eb87a39190e6c0296d72931a8d39edcc7cd", + "version-string": "0.1.1f", + "port-version": 1 + }, + { + "git-tree": "e767fb59fbab737caf770f1aec618a17b503c321", + "version-string": "0.1.1f", + "port-version": 0 + }, + { + "git-tree": "c03d856ae43b5442e4b5b5e90068832b29e46aa7", + "version-string": "0.1.1e", + "port-version": 0 + }, + { + "git-tree": "85edf1c81b1a1127728e98c1b408a36f021877a3", + "version-string": "0.1.1d", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/adios2.json b/vcpkg/versions/a-/adios2.json new file mode 100644 index 0000000..62729a9 --- /dev/null +++ b/vcpkg/versions/a-/adios2.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "0735c00783c947889dca9782995411e5be690213", + "version": "2.9.2", + "port-version": 0 + }, + { + "git-tree": "fac4ec886b3d46f0a48ee44988fc8224bce59ad7", + "version": "2.8.3", + "port-version": 1 + }, + { + "git-tree": "1a832feea61b7166bf688a246cda2f7c038aeeac", + "version": "2.8.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/advobfuscator.json b/vcpkg/versions/a-/advobfuscator.json new file mode 100644 index 0000000..09987ba --- /dev/null +++ b/vcpkg/versions/a-/advobfuscator.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "c2b62f4dec8c15ff80008d187ca640ec844679cf", + "version-date": "2020-06-26", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/air-ctl.json b/vcpkg/versions/a-/air-ctl.json new file mode 100644 index 0000000..b8d0d30 --- /dev/null +++ b/vcpkg/versions/a-/air-ctl.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "64e71578e1de4345d83acbe731b524acc7228bed", + "version": "1.1.2", + "port-version": 3 + }, + { + "git-tree": "a55917cb84ea50c01d4c56c474171fd71952f076", + "version": "1.1.2", + "port-version": 2 + }, + { + "git-tree": "334287af2a9a10d76ce270d72f4df58e5ddc7434", + "version": "1.1.2", + "port-version": 1 + }, + { + "git-tree": "7ba95e186d0f375425730cf877027e7e3b9961b1", + "version": "1.1.2", + "port-version": 0 + }, + { + "git-tree": "9d82351b11318cc51aac7ad71e56cef49c83361b", + "version": "1.1.1", + "port-version": 0 + }, + { + "git-tree": "a0f9e096458b1d0a77995acdffca30c15466592e", + "version": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "f903c4c9124f693bab3174cca9bba73ed068bbb4", + "version": "1.0.0", + "port-version": 1 + }, + { + "git-tree": "7f997c28da50f2d8c86639da2c7beab3a00189ce", + "version": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/aixlog.json b/vcpkg/versions/a-/aixlog.json new file mode 100644 index 0000000..6fa2478 --- /dev/null +++ b/vcpkg/versions/a-/aixlog.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "dd7db7eb82342728ee7a0e93ce1d446d834232c2", + "version": "1.5.0", + "port-version": 1 + }, + { + "git-tree": "ca812db174980bd0007da672c5ec4dd52134bf73", + "version-semver": "1.5.0", + "port-version": 0 + }, + { + "git-tree": "b75ca5f2a37de51c0e0b369a124fb0ae5a05d323", + "version-string": "1.4.0", + "port-version": 0 + }, + { + "git-tree": "f9146c4e4e54b27fc70131dc02b4ccc8f215c56e", + "version-string": "1.2.4", + "port-version": 0 + }, + { + "git-tree": "d5ee8c1580e08da8872ca3725845cb93b0bdd251", + "version-string": "1.2.2", + "port-version": 0 + }, + { + "git-tree": "cf91ab61a055e89e263e0de41e6da25a968e7904", + "version-string": "1.2.1-1", + "port-version": 0 + }, + { + "git-tree": "4169bbdf0aca9ef1f6f2f7552e45e308a25f29d7", + "version-string": "1.2.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/akali.json b/vcpkg/versions/a-/akali.json new file mode 100644 index 0000000..4d9c7e1 --- /dev/null +++ b/vcpkg/versions/a-/akali.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "a0090858a22905c2856b8796f852d1a403081be7", + "version": "1.43", + "port-version": 1 + }, + { + "git-tree": "5e97f0348cd1def4c594fda413436a01609923ec", + "version": "1.43", + "port-version": 0 + }, + { + "git-tree": "44ab167f077406e598eb19f7e48f10b638bc1547", + "version-string": "1.42", + "port-version": 3 + }, + { + "git-tree": "1b94b1623b0778525e405410cee7d6d069ac56ca", + "version-string": "1.42", + "port-version": 2 + }, + { + "git-tree": "29f022ed905404ee53af3197de0f01afb22c15dd", + "version-string": "1.42", + "port-version": 1 + }, + { + "git-tree": "853f2563be7dfce5e0d8cd341b6d7bb0bc168dc3", + "version-string": "1.42", + "port-version": 0 + }, + { + "git-tree": "1ad229b03a2a137effc57a038a0483d0bcf923b2", + "version-string": "1.41", + "port-version": 1 + }, + { + "git-tree": "0308674259f709ce412a0a960fd014cffecdfd08", + "version-string": "1.41", + "port-version": 0 + }, + { + "git-tree": "4234ffec7e9a98ba5950636e8930c29b52f4e03d", + "version-string": "1.39", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/aklomp-base64.json b/vcpkg/versions/a-/aklomp-base64.json new file mode 100644 index 0000000..b0ae53c --- /dev/null +++ b/vcpkg/versions/a-/aklomp-base64.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "32391e2fcbfe5714ed3b2f6aa8023646c238c1ce", + "version": "0.5.2", + "port-version": 0 + }, + { + "git-tree": "ed49981a592ca849cbb3274159c8ed21392e73df", + "version": "0.5.1", + "port-version": 0 + }, + { + "git-tree": "4785f09421c2636709249ad7a555c7420b9bcfe8", + "version-date": "2023-01-06", + "port-version": 1 + }, + { + "git-tree": "f73a4f50ab2a515962e939dad478916a5f44842f", + "version-date": "2023-01-06", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/alac-decoder.json b/vcpkg/versions/a-/alac-decoder.json new file mode 100644 index 0000000..b64eae8 --- /dev/null +++ b/vcpkg/versions/a-/alac-decoder.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "2812ce639bc0f6f2c8fbb93f348d721b1c2df14d", + "version": "0.2", + "port-version": 7 + }, + { + "git-tree": "4b02da71863a4f88b910c23f05909e2cbb9ab9cc", + "version-string": "0.2", + "port-version": 6 + }, + { + "git-tree": "e4bc6809ac5b52236ec0ea4d48cfa904f493ab21", + "version-string": "0.2", + "port-version": 5 + }, + { + "git-tree": "1ad081bc124fafdd099eca78f1a7f9a0ea99cc61", + "version-string": "0.2", + "port-version": 4 + }, + { + "git-tree": "b9b65f791964c956a1fa9b5a948c09efdfa6ceb5", + "version-string": "0.2-3", + "port-version": 0 + }, + { + "git-tree": "f4ec04b6d879e15cd93cc25270989e36e7e95d14", + "version-string": "0.2-1", + "port-version": 0 + }, + { + "git-tree": "86b3b9d0796b7ee5fabb737fd6802aa76b6c5adc", + "version-string": "0.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/alac.json b/vcpkg/versions/a-/alac.json new file mode 100644 index 0000000..8f8917b --- /dev/null +++ b/vcpkg/versions/a-/alac.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "88a9f4cee49d77de933447fad12491899c59ab70", + "version": "2017-11-03-c38887c5", + "port-version": 4 + }, + { + "git-tree": "71902d13114760bafba205b06f2c7e0ff65a4974", + "version-string": "2017-11-03-c38887c5", + "port-version": 3 + }, + { + "git-tree": "4b325e9f42af74eca82fae2a845a5108b06b44ce", + "version-string": "2017-11-03-c38887c5", + "port-version": 2 + }, + { + "git-tree": "2a3cdc11a3c1cdcfc947dfd0f3fa18c40e4091b6", + "version-string": "2017-11-03-c38887c5-1", + "port-version": 0 + }, + { + "git-tree": "20da8404615cb13666efac35d2187d3c73ee3eb0", + "version-string": "2017-11-03-c38887c5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/alembic.json b/vcpkg/versions/a-/alembic.json new file mode 100644 index 0000000..75cd7bc --- /dev/null +++ b/vcpkg/versions/a-/alembic.json @@ -0,0 +1,174 @@ +{ + "versions": [ + { + "git-tree": "a007a23bd2a7017840023c47c4b2cf8e88f76df6", + "version": "1.8.8", + "port-version": 0 + }, + { + "git-tree": "f65e2f9fbe3059405f79ec9ea833a52ccf098328", + "version": "1.8.7", + "port-version": 0 + }, + { + "git-tree": "ca5f035424c794b8cde9d41c7103b612e912a275", + "version": "1.8.6", + "port-version": 0 + }, + { + "git-tree": "5cb4b9d32a6098f48e3d0a75ddd7eaae7a7df085", + "version": "1.8.5", + "port-version": 0 + }, + { + "git-tree": "16bef528ef38e7426a333739878188d9ca909bc5", + "version": "1.8.3", + "port-version": 1 + }, + { + "git-tree": "8cb082c36da272a988b08fe0c4c638ff62cb1ad2", + "version": "1.8.3", + "port-version": 0 + }, + { + "git-tree": "058a9ce893dbaf6ad6d2743b47a9c633eff3798a", + "version": "1.7.16", + "port-version": 1 + }, + { + "git-tree": "41cf27d8f6792056c456e4640f20f13a016db205", + "version-string": "1.7.16", + "port-version": 0 + }, + { + "git-tree": "f08ae63294c12debee9b5b6f0e1dfc54fb56b023", + "version-string": "1.7.15", + "port-version": 0 + }, + { + "git-tree": "6f7aff420c086cead0dfc14409393d614fe3cfb2", + "version-string": "1.7.13", + "port-version": 1 + }, + { + "git-tree": "3d9b782158bdfe5148bbf86c53fecaff6bb8671f", + "version-string": "1.7.13", + "port-version": 0 + }, + { + "git-tree": "86a501ebd47e6eb4d809d9310bf6525f59e2d555", + "version-string": "1.7.12", + "port-version": 2 + }, + { + "git-tree": "c8ba9dbbcf4ebff8fc86253f361eb3f01d51613f", + "version-string": "1.7.12-1", + "port-version": 0 + }, + { + "git-tree": "bc2cd117c898e2385afdf00dd3cef8aaf25fcb46", + "version-string": "1.7.12", + "port-version": 0 + }, + { + "git-tree": "0a82b1d59bd85a0d2e46e5688ac5bddf7b5abcae", + "version-string": "1.7.11-6", + "port-version": 0 + }, + { + "git-tree": "16238952f8ea025df971839c2009cd49a0a3fac9", + "version-string": "1.7.11-5", + "port-version": 0 + }, + { + "git-tree": "4bb5f9ced085059ea62e03fa39efaca0fbea4247", + "version-string": "1.7.11-4", + "port-version": 0 + }, + { + "git-tree": "206e194854b1a72bccf94677aa673a0a4730f320", + "version-string": "1.7.11-3", + "port-version": 0 + }, + { + "git-tree": "85399a4537af6b4110360a7027afe6d1a86df9df", + "version-string": "1.7.11-2", + "port-version": 0 + }, + { + "git-tree": "8a431c2ee4fc4a8bd209f1c0f661fec6c5250676", + "version-string": "1.7.11", + "port-version": 0 + }, + { + "git-tree": "3a6833d65d3406fd17cf5126d3de8e7fab59e676", + "version-string": "1.7.10-1", + "port-version": 0 + }, + { + "git-tree": "0433eda538d2ab58aa0ad8eb8bfa3c72d0ff5682", + "version-string": "1.7.10", + "port-version": 0 + }, + { + "git-tree": "37ad7480d4e2dca5c8180021eeb3a9db5be5f2a6", + "version-string": "1.7.9", + "port-version": 0 + }, + { + "git-tree": "daea41d6d1e48d768611dbb833e8adb91cba30a2", + "version-string": "1.7.8", + "port-version": 0 + }, + { + "git-tree": "1d59b1308b33189843d14214666c1f9a3e998236", + "version-string": "1.7.7", + "port-version": 0 + }, + { + "git-tree": "697c6b8d21e916b2d539bc7e5d2139f92057b5c7", + "version-string": "1.7.6", + "port-version": 0 + }, + { + "git-tree": "bf8386a43c79b0beb98e843b4da166f5f4614758", + "version-string": "1.7.5", + "port-version": 0 + }, + { + "git-tree": "ba53b637017e402f8750554c50b77fec21b72533", + "version-string": "1.7.4-1", + "port-version": 0 + }, + { + "git-tree": "60d00b25f144d07e8a6eaf07008badb5a15d1477", + "version-string": "1.7.4", + "port-version": 0 + }, + { + "git-tree": "42aeaa7b70b25b9b110501a50358e2cc829c1993", + "version-string": "1.7.1-4", + "port-version": 0 + }, + { + "git-tree": "393b64e63168c81e50720f718fb1dcb2c1e5dabc", + "version-string": "1.7.1-3", + "port-version": 0 + }, + { + "git-tree": "0a6d62e1eb4b65721c34b0d836d3c99d42f8fb14", + "version-string": "1.7.1-2", + "port-version": 0 + }, + { + "git-tree": "7945c22ccf204610e393913e2b8d9c592d9defd1", + "version-string": "1.7.1-1", + "port-version": 0 + }, + { + "git-tree": "654e296aa8e829a2df738c57faee9bdd008756aa", + "version-string": "1.7.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/aliyun-oss-c-sdk.json b/vcpkg/versions/a-/aliyun-oss-c-sdk.json new file mode 100644 index 0000000..dcce2d4 --- /dev/null +++ b/vcpkg/versions/a-/aliyun-oss-c-sdk.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "5429486d67b62ed56922feb1824b8521c39274e2", + "version": "3.11.2", + "port-version": 0 + }, + { + "git-tree": "680bc0ab5a25c9d9ef3191d9ba9f7fe2ae3829b7", + "version": "3.10.1", + "port-version": 0 + }, + { + "git-tree": "4a6710098ecdb98956fdde32c883a45e2abae333", + "version": "3.10.0", + "port-version": 3 + }, + { + "git-tree": "a05ad4fd2bde4c19dccdbfd66c18130e5bed7902", + "version-string": "3.10.0", + "port-version": 2 + }, + { + "git-tree": "52b0340f3b53966018738d256f74a64c0c90ee5e", + "version-string": "3.10.0", + "port-version": 1 + }, + { + "git-tree": "bae10b829d8e75fd53eb0027db88d2bab6caff5f", + "version-string": "3.10.0", + "port-version": 0 + }, + { + "git-tree": "e6eaae5aaee3342a31902a178801d6fa0b4ba3ea", + "version-string": "3.9.1", + "port-version": 0 + }, + { + "git-tree": "cd4515c0c4a3f0908014e280d2ce3672d9e1dda6", + "version-string": "3.7.1-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/aliyun-oss-cpp-sdk.json b/vcpkg/versions/a-/aliyun-oss-cpp-sdk.json new file mode 100644 index 0000000..700c730 --- /dev/null +++ b/vcpkg/versions/a-/aliyun-oss-cpp-sdk.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "0a3a24c8c70b6a27060c31a2be0a748bff22ef52", + "version": "1.10.0", + "port-version": 4 + }, + { + "git-tree": "0911047ac61bf556c75c153d23ab0169990a4f77", + "version": "1.10.0", + "port-version": 3 + }, + { + "git-tree": "ca0c99c6cdc51c43705f89baf7ee8a4e61b25fe2", + "version": "1.10.0", + "port-version": 2 + }, + { + "git-tree": "732b0995e1fae92ab6192bbf41f0e40a459d9ac7", + "version": "1.10.0", + "port-version": 1 + }, + { + "git-tree": "cb847011bd7b34fe9ce8ce2ebf15141de1588003", + "version": "1.10.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/allegro5.json b/vcpkg/versions/a-/allegro5.json new file mode 100644 index 0000000..b30b1e5 --- /dev/null +++ b/vcpkg/versions/a-/allegro5.json @@ -0,0 +1,84 @@ +{ + "versions": [ + { + "git-tree": "7662df4dbaff685fec55ee931842859485184f09", + "version": "5.2.10.0", + "port-version": 1 + }, + { + "git-tree": "68bc881b999ac9abf8e5a6d7324ab4292a53f7fb", + "version": "5.2.10.0", + "port-version": 0 + }, + { + "git-tree": "27bd05e0bc710ebb1303d8b59d640bdf8f361497", + "version": "5.2.9.1", + "port-version": 1 + }, + { + "git-tree": "1162ff1bdc43ad43036a30af2ca8214eeea566d9", + "version": "5.2.9.1", + "port-version": 0 + }, + { + "git-tree": "93860d1ef432006526823ace61750eb6b0e86ec2", + "version": "5.2.9.0", + "port-version": 0 + }, + { + "git-tree": "a50ae858c1ef5e8d94fa850e2857b7a449cc5f55", + "version": "5.2.6.0", + "port-version": 4 + }, + { + "git-tree": "09b555503c34ca7a0052436996b19bb4deb5d701", + "version": "5.2.6.0", + "port-version": 3 + }, + { + "git-tree": "47c415593bf3de3c28afc1d476d5eab92aa8efb2", + "version": "5.2.6.0", + "port-version": 2 + }, + { + "git-tree": "b851d9d0babf00bdd273eec402aea26e826cb517", + "version": "5.2.6.0", + "port-version": 1 + }, + { + "git-tree": "ffd182fe5ba2979356a59dee5cb050e22ef500e9", + "version-string": "5.2.6.0", + "port-version": 0 + }, + { + "git-tree": "ef65b320c2e3883754864c5d48cbe13c87e6c7fc", + "version-string": "5.2.5.0", + "port-version": 0 + }, + { + "git-tree": "8500276a3ca03004cb29567610c290c9a0721dae", + "version-string": "5.2.4.0", + "port-version": 0 + }, + { + "git-tree": "2274709c94ff5ff042e9897edf2f733b27a0f6f4", + "version-string": "5.2.3.0", + "port-version": 0 + }, + { + "git-tree": "e0420072b463baa2a4ce2bb822cfe38abbb74b8e", + "version-string": "5.2.2.0-1", + "port-version": 0 + }, + { + "git-tree": "3bdf60902a17f71f5bf5b76d3ba9e30f0f77de26", + "version-string": "5.2.2.0", + "port-version": 0 + }, + { + "git-tree": "28877a283e94840b4c6af34edca91fd657e36f21", + "version-string": "5.2.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/alpaca.json b/vcpkg/versions/a-/alpaca.json new file mode 100644 index 0000000..cfbf6b2 --- /dev/null +++ b/vcpkg/versions/a-/alpaca.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "9533d25c8a1eabb24839c4ed613d10be95101b4b", + "version": "0.2.1", + "port-version": 0 + }, + { + "git-tree": "d8a880634d8e1b510b01820aea947721639c0d14", + "version": "0.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/alpaka.json b/vcpkg/versions/a-/alpaka.json new file mode 100644 index 0000000..2a14a6d --- /dev/null +++ b/vcpkg/versions/a-/alpaka.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "cd185626a62396b8160dae226d4f8aa89c8b4822", + "version": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "61ecfc7faca32c8f1918d7e78fa7b31db5352290", + "version": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "8de339e1b25c07aa1f0eda93117730b60da400e5", + "version": "1.0.0", + "port-version": 0 + }, + { + "git-tree": "7149b432a8cfdb7406ce5979d11c11c5caa8fe3f", + "version": "0.9.0", + "port-version": 1 + }, + { + "git-tree": "fa2a5d53283561fed784514fd0063badc589eb39", + "version": "0.9.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/alsa.json b/vcpkg/versions/a-/alsa.json new file mode 100644 index 0000000..c8facfe --- /dev/null +++ b/vcpkg/versions/a-/alsa.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "3ada7fb50cf76c48bc6455ccaf2f1250c1db0669", + "version": "1.2.14", + "port-version": 1 + }, + { + "git-tree": "9223bc5a763317f67624c922cd4943629c7b4646", + "version": "1.2.14", + "port-version": 0 + }, + { + "git-tree": "c80dafc2416d968c6f9060a12de375b70457fb57", + "version": "1.2.13", + "port-version": 1 + }, + { + "git-tree": "5dd0d76c964da48ce085c9a66ad00463c0607916", + "version": "1.2.13", + "port-version": 0 + }, + { + "git-tree": "7ca33fd13a8aadfd37ec4696181eb98d0226a738", + "version": "1.2.11", + "port-version": 2 + }, + { + "git-tree": "78ad470e54eac71113219036519aa55ff3489294", + "version": "1.2.11", + "port-version": 1 + }, + { + "git-tree": "1ea8f5d1e2f27c55e80e1bcce24aacc37849074e", + "version": "1.2.11", + "port-version": 0 + }, + { + "git-tree": "d3fa8b1fd27e767f429d0736b6636df796e2c335", + "version": "1.2.10", + "port-version": 0 + }, + { + "git-tree": "18d67806b319dea0e3c2e9c921a1864901af1d22", + "version": "1.2.8", + "port-version": 1 + }, + { + "git-tree": "1e4f79a1681c6c40c4b500bf4c8c5d3746916bab", + "version": "1.2.8", + "port-version": 0 + }, + { + "git-tree": "658bd201adf1ade8dcfceacc5678f4b790a799c8", + "version": "1.2.6.1", + "port-version": 2 + }, + { + "git-tree": "66750ac0b1a786a2fec12e88ca0e110b3f41d75e", + "version": "1.2.6.1", + "port-version": 1 + }, + { + "git-tree": "1ce0c3410e25de5357b707dc0f800cf7c3a7f213", + "version": "1.2.6.1", + "port-version": 0 + }, + { + "git-tree": "03a04f17b2dfb480de15a07b58188b161dbe6dda", + "version": "1.2.5.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/amd-adl-sdk.json b/vcpkg/versions/a-/amd-adl-sdk.json new file mode 100644 index 0000000..d16ffb1 --- /dev/null +++ b/vcpkg/versions/a-/amd-adl-sdk.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "839f4b627dbcc1304fc47f6d3d8d142b80a6206d", + "version": "17.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/amd-amf.json b/vcpkg/versions/a-/amd-amf.json new file mode 100644 index 0000000..7bbd3f0 --- /dev/null +++ b/vcpkg/versions/a-/amd-amf.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "f2de56dcf603903f753764e5b3cfd413b58ed323", + "version": "1.4.36", + "port-version": 1 + }, + { + "git-tree": "bd224304fd2caeb6f476511884069744e4b88f8f", + "version": "1.4.36", + "port-version": 0 + }, + { + "git-tree": "47db5211b49a66cf05a86858cddd41d2c4b5d8a9", + "version": "1.4.35", + "port-version": 0 + }, + { + "git-tree": "05f431d0e98bedc40b4c5740691259022952e7ba", + "version": "1.4.33", + "port-version": 1 + }, + { + "git-tree": "e928a59c07245a0a665b008fc7a9d01cf816450c", + "version": "1.4.33", + "port-version": 0 + }, + { + "git-tree": "1ab17b71ee3b3f99c9a7c83abd3a4cb1c6c5bcfc", + "version": "1.4.29", + "port-version": 0 + }, + { + "git-tree": "c65d944ff736b48b7b94298ed4627cb49458e7ba", + "version": "1.4.26", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/ampl-asl.json b/vcpkg/versions/a-/ampl-asl.json new file mode 100644 index 0000000..104cc41 --- /dev/null +++ b/vcpkg/versions/a-/ampl-asl.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "cb2f7378859875e2021f69f2ea1542d00a920270", + "version": "1.0.1", + "port-version": 0 + }, + { + "git-tree": "af475f9134b986c7677f68e74b1658725d60b876", + "version-date": "2024-02-01", + "port-version": 0 + }, + { + "git-tree": "2a88fb5c85a975bf5c5b49b6d87224b25504553d", + "version-date": "2020-11-11", + "port-version": 3 + }, + { + "git-tree": "024e7d3399beb537eb371c85181e48f4db51a4b0", + "version-string": "2020-11-11", + "port-version": 2 + }, + { + "git-tree": "823dcf0d7f897a92269faf1915322c012b281a2a", + "version-string": "2020-11-11", + "port-version": 1 + }, + { + "git-tree": "f8a838c084e07d088ca9dbe0b6c4d7da091482f1", + "version-string": "2020-11-11", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/ampl-mp.json b/vcpkg/versions/a-/ampl-mp.json new file mode 100644 index 0000000..a3519d7 --- /dev/null +++ b/vcpkg/versions/a-/ampl-mp.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "5d383d7b192993a98f67775f292f9443d041e516", + "version-date": "2020-11-11", + "port-version": 5 + }, + { + "git-tree": "adc07c10ee68ac3ebb3ea916bc4a62bf1ceaf5cc", + "version-date": "2020-11-11", + "port-version": 4 + }, + { + "git-tree": "b3bdafa2896aad8990e3886bdd83b8cd5538e7ea", + "version-date": "2020-11-11", + "port-version": 3 + }, + { + "git-tree": "d52dd1ac4a69a74bb658b52be36c7457ca6049ef", + "version-string": "2020-11-11", + "port-version": 2 + }, + { + "git-tree": "0363f4dd57d8729a0a6bd3e1c2ca8d424fd59eda", + "version-string": "2020-11-11", + "port-version": 1 + }, + { + "git-tree": "0517040d73dca1a3da9cb9ed482ba6e6aa27a510", + "version-string": "2020-11-11", + "port-version": 0 + }, + { + "git-tree": "c4763f69a5b93e96073ec227d63f9b7a174268b4", + "version-string": "2019-03-21-1", + "port-version": 0 + }, + { + "git-tree": "0ec6a903c79001abe0cfe9edd626573083ff6908", + "version-string": "2019-03-21", + "port-version": 0 + }, + { + "git-tree": "8ccb4cd94a1f05ae2cef1e2e846b1ddd72a39c68", + "version-string": "2019-02-08", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/amqpcpp.json b/vcpkg/versions/a-/amqpcpp.json new file mode 100644 index 0000000..430d7d1 --- /dev/null +++ b/vcpkg/versions/a-/amqpcpp.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "7086249faa1141e03ce8efdafb2ed98a32e909ae", + "version": "4.3.27", + "port-version": 0 + }, + { + "git-tree": "bebd378cad1feeea8bf45184a105efb18bb59354", + "version": "4.3.26", + "port-version": 0 + }, + { + "git-tree": "4a0661ec390526889afac4ba693c92ab00a4937c", + "version": "4.3.23", + "port-version": 0 + }, + { + "git-tree": "cdf5751364452365ad13aeecc8a74bc6ab15076a", + "version": "4.3.19", + "port-version": 0 + }, + { + "git-tree": "b071aaf9f29af43e9463bcc9a118f4553351eb16", + "version": "4.3.15", + "port-version": 1 + }, + { + "git-tree": "3f2e1a0132721d9cdb8515d40010eaba97ecc8de", + "version": "4.3.15", + "port-version": 0 + }, + { + "git-tree": "bb3c11de2e142fc43d0c3bbcddc2a56b563de733", + "version": "4.3.14", + "port-version": 1 + }, + { + "git-tree": "e17952ad85007dbc08e20711b8f5bd462712e4e0", + "version": "4.3.14", + "port-version": 0 + }, + { + "git-tree": "7f99b7612476d68b1cd6a026696741da9b90c230", + "version-string": "4.3.11", + "port-version": 0 + }, + { + "git-tree": "21de530c9f72229e46bff4a9d39036a4e355941e", + "version-string": "4.1.7", + "port-version": 0 + }, + { + "git-tree": "2ec71510c25ab47c7611d23ffaea4bffa258df61", + "version-string": "4.1.5", + "port-version": 0 + }, + { + "git-tree": "d0c229f05c0853f33f7b22b64d76c14cc7660bc3", + "version-string": "4.1.4", + "port-version": 0 + }, + { + "git-tree": "3a3e3eea25a7263461a38c5f21e6d9a2883610e1", + "version-string": "4.1.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/anari.json b/vcpkg/versions/a-/anari.json new file mode 100644 index 0000000..ffb149f --- /dev/null +++ b/vcpkg/versions/a-/anari.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "a988fe0e6db993e29d2628acf456fc8b99e5ea31", + "version": "0.14.1", + "port-version": 0 + }, + { + "git-tree": "e0a023514ab5a50fb801731a3376cdf260327c01", + "version": "0.13.1", + "port-version": 0 + }, + { + "git-tree": "9249b201863285edf8d1ac7e7ffa3913b7fe38af", + "version": "0.13.0", + "port-version": 0 + }, + { + "git-tree": "79e7c099f3d6cd450902494060357691f6fc3896", + "version": "0.12.1", + "port-version": 0 + }, + { + "git-tree": "b547bbf12d56d4d9f189a14153d93e75c7aa3451", + "version": "0.10.0", + "port-version": 0 + }, + { + "git-tree": "bb2704cfb92a03677f5d7dfbf1d81f1d924accd3", + "version": "0.7.0", + "port-version": 1 + }, + { + "git-tree": "cf756ca650e9d72324024441ad48b760fb587f86", + "version": "0.7.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/anax.json b/vcpkg/versions/a-/anax.json new file mode 100644 index 0000000..9566506 --- /dev/null +++ b/vcpkg/versions/a-/anax.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "db4b3bfeef52da822588d5bb85a4b3bf9affa80f", + "version": "2.1.0", + "port-version": 8 + }, + { + "git-tree": "347d15eb157a2bad09742ec97dfc417674936982", + "version-string": "2.1.0", + "port-version": 7 + }, + { + "git-tree": "561c057f2d0478df1e08b0e07247b8ddf5c8a04a", + "version-string": "2.1.0-6", + "port-version": 0 + }, + { + "git-tree": "a1cfbdd5189cb5cd4ee7a20087c6dc7014063eeb", + "version-string": "2.1.0-5", + "port-version": 0 + }, + { + "git-tree": "035862c3dbc640e495e3a37c80984aa45d1cb3cd", + "version-string": "2.1.0-4", + "port-version": 0 + }, + { + "git-tree": "2bc88f133ecc6dcc53158816cf64a8e15d38cc2e", + "version-string": "2.1.0-3", + "port-version": 0 + }, + { + "git-tree": "e95be4e570a7e59deb1e1c5d85e6b3a05a94c502", + "version-string": "2.1.0-2", + "port-version": 0 + }, + { + "git-tree": "6586db19661389cab598aa9c64ed0bbf684959cf", + "version-string": "2.1.0-1", + "port-version": 0 + }, + { + "git-tree": "e4bdb59bf7b80aa938e901ed3eea5e7b730f9930", + "version-string": "2.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/angelscript.json b/vcpkg/versions/a-/angelscript.json new file mode 100644 index 0000000..b5d2bbb --- /dev/null +++ b/vcpkg/versions/a-/angelscript.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "dfa3e0abfe1b7e0f09eb0930df41d258668cb61e", + "version": "2.38.0", + "port-version": 0 + }, + { + "git-tree": "cb5cf64b9cd72cbcebfb4e68d3e82627541a39c6", + "version": "2.37.0", + "port-version": 0 + }, + { + "git-tree": "5c1bc126371829227e923c11f029a539a234a483", + "version": "2.36.1", + "port-version": 1 + }, + { + "git-tree": "e90e0fe54ab8038226b849471fba169157753c19", + "version": "2.36.1", + "port-version": 0 + }, + { + "git-tree": "579a4c31ad7d7972339105a9c043a3658af5705d", + "version": "2.36.0", + "port-version": 1 + }, + { + "git-tree": "e82bacd16784a617c44319de8e23d0557f72095f", + "version": "2.36.0", + "port-version": 0 + }, + { + "git-tree": "4f2a9b2d8cad46707e241ac52565fa50656c0dad", + "version": "2.35.1", + "port-version": 1 + }, + { + "git-tree": "342bbf5e5b2f9492dc70589d4f73b9ee2990f6d4", + "version": "2.35.1", + "port-version": 0 + }, + { + "git-tree": "c88c2eec1943cd3f46d8fe2b77f4d75f3d35cba2", + "version-string": "2.35.0", + "port-version": 0 + }, + { + "git-tree": "bca26a9780ffe5a26b45abb86e05603a4eec0719", + "version-string": "2.34.0", + "port-version": 0 + }, + { + "git-tree": "f0d6ec2421c37a42be20e6e9c13d6a2f3ceec036", + "version-string": "2.33.1-2", + "port-version": 0 + }, + { + "git-tree": "d34e5e6016ea62f476fd7c3612dd9cb3eccbc83f", + "version-string": "2.33.1-1", + "port-version": 0 + }, + { + "git-tree": "9e00224b27ff07b1f5788cc62d60d29b24f8d7ef", + "version-string": "2.33.0-1", + "port-version": 0 + }, + { + "git-tree": "795c9f8063ea84fb70fa6d0be7564f5637c11696", + "version-string": "2.33.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/angle.json b/vcpkg/versions/a-/angle.json new file mode 100644 index 0000000..2f9f751 --- /dev/null +++ b/vcpkg/versions/a-/angle.json @@ -0,0 +1,224 @@ +{ + "versions": [ + { + "git-tree": "6eb27c13ec4328ed3d63f058a485a4e213087bda", + "version-string": "chromium_7258", + "port-version": 2 + }, + { + "git-tree": "165d665818d070431c2889ac2b8f97f006948924", + "version-string": "chromium_7258", + "port-version": 1 + }, + { + "git-tree": "d344a4b6599e8c2c79256b47ff499a9844ac6334", + "version-string": "chromium_7258", + "port-version": 0 + }, + { + "git-tree": "025eefba308651be2ae69502477d1201dfdf04ea", + "version-string": "chromium_5414", + "port-version": 10 + }, + { + "git-tree": "b0e6049d392ece97ba5be00c7c3e4410aa78d3f0", + "version-string": "chromium_5414", + "port-version": 9 + }, + { + "git-tree": "1729007831807f980abc75357ab0e73f0f9216cf", + "version-string": "chromium_5414", + "port-version": 8 + }, + { + "git-tree": "b5502570ef18abdcf0535470f3ea6589db70607b", + "version-string": "chromium_5414", + "port-version": 7 + }, + { + "git-tree": "28f33feb91072e2df5daa5b7e10846db4a6f3a50", + "version-string": "chromium_5414", + "port-version": 6 + }, + { + "git-tree": "d8849e7cee8eb5754ec1aefba7644bb393863f94", + "version-string": "chromium_5414", + "port-version": 5 + }, + { + "git-tree": "f5963e0a9c6de152e825e610333e626e8a9df144", + "version-string": "chromium_5414", + "port-version": 4 + }, + { + "git-tree": "d5671959f9f2a59ecd232c72df54682bb10a14be", + "version-string": "chromium_5414", + "port-version": 3 + }, + { + "git-tree": "784aa16c1dacc9aedb49de3bd1393bb6ef6b853d", + "version-string": "chromium_5414", + "port-version": 2 + }, + { + "git-tree": "b9840e4a2d643b94dc27bf1adc2803f16501cadd", + "version-string": "chromium_5414", + "port-version": 1 + }, + { + "git-tree": "4d21d50c6a69b88182c328b4867a27909fa34b01", + "version-string": "chromium_5414", + "port-version": 0 + }, + { + "git-tree": "3b82e62ec84b36302f2e1b7a6356811d367dd88f", + "version-string": "chromium_4472", + "port-version": 8 + }, + { + "git-tree": "96213b303b5b0804d7c8e9b6b94aa3cd3cc90660", + "version-string": "chromium_4472", + "port-version": 7 + }, + { + "git-tree": "d48bbcf1eba07a4156e745140be81caff95b8757", + "version-string": "chromium_4472", + "port-version": 6 + }, + { + "git-tree": "1c154e795d3d3c736dbbfec2db72a50aa37fa8f2", + "version-string": "chromium_4472", + "port-version": 5 + }, + { + "git-tree": "d88baa0c355514a753460f90afb0451434460484", + "version-string": "chromium_4472", + "port-version": 4 + }, + { + "git-tree": "c3b63c0d8bf584235c057cb40486152ebe3fa0a6", + "version-string": "chromium_4472", + "port-version": 3 + }, + { + "git-tree": "3c4f08e40691d643044cf9319cef04b4289d4b6f", + "version-string": "chromium_4472", + "port-version": 2 + }, + { + "git-tree": "d59efcadc61eb7a7be987e4dcc03540490af89b8", + "version-string": "chromium_4472", + "port-version": 1 + }, + { + "git-tree": "5bd610babb6f0fb15119aa94644494c0dc2bcd2c", + "version-string": "chromium_4472", + "port-version": 0 + }, + { + "git-tree": "48342ccfb3565a61cc9ed878a2ff422e294b4e56", + "version-string": "2020-05-15", + "port-version": 2 + }, + { + "git-tree": "936af02bc2517e092035c23ca444a3d638b9a713", + "version-string": "2020-05-15-1", + "port-version": 0 + }, + { + "git-tree": "cc220213f73cd22cccac6818c2a04c435dd155b3", + "version-string": "2020-05-15", + "port-version": 0 + }, + { + "git-tree": "0bd711b33715ba2f3b8a90d80ea4f7901ac38910", + "version-string": "2019-12-31-2", + "port-version": 0 + }, + { + "git-tree": "3ea01e4bcb47f589bd9d828e913139f08f6e15e3", + "version-string": "2019-12-31-1", + "port-version": 0 + }, + { + "git-tree": "0387e91062e10aeb210189c67dd1cf2059e54c30", + "version-string": "2019-12-31", + "port-version": 0 + }, + { + "git-tree": "b84ea94a8d1854952309abd8076f399255414cd6", + "version-string": "2019-07-19-4", + "port-version": 0 + }, + { + "git-tree": "fef408b631525b0ff7ff82e03589c0ea1394c9c0", + "version-string": "2019-07-19-3", + "port-version": 0 + }, + { + "git-tree": "420036ef2449007a884c9116d16e910af220e000", + "version-string": "2019-07-19-2", + "port-version": 0 + }, + { + "git-tree": "94ede0abe4a61a85be4988293baf83440b05f57d", + "version-string": "2019-07-19-1", + "port-version": 0 + }, + { + "git-tree": "686901f127fd4567932e4b9e05e44b8a7b022794", + "version-string": "2019-06-13", + "port-version": 0 + }, + { + "git-tree": "8fa8c7c513ec3b443f5f9740e87b2c73fe72145b", + "version-string": "2019-03-13-c2ee2cc-3", + "port-version": 0 + }, + { + "git-tree": "a5f3c934fce4260519e11c95ab00e41d0c093e9f", + "version-string": "2019-03-13-c2ee2cc-2", + "port-version": 0 + }, + { + "git-tree": "5993d35b9153c81a186199616936ccdda6240cdb", + "version-string": "2019-03-13-c2ee2cc-1", + "port-version": 0 + }, + { + "git-tree": "1bde1864f6cba3d44ad8652c49c5ea92959ac6d5", + "version-string": "2019-03-13-c2ee2cc", + "port-version": 0 + }, + { + "git-tree": "7197ae943c2454ebcf38d74fca50596778d142ce", + "version-string": "2019-01-14-c2ee2cc", + "port-version": 0 + }, + { + "git-tree": "88427126ebabc91a7444ad14acd3e2d1e7338d70", + "version-string": "2017-06-14-8d471f-5", + "port-version": 0 + }, + { + "git-tree": "f2caf5579a346513dae79103c1ca3fe862fe0348", + "version-string": "2017-06-14-8d471f-4", + "port-version": 0 + }, + { + "git-tree": "d14e94eecc0b4bbdcbdb37ca09bbb0594b1aa00c", + "version-string": "2017-06-14-8d471f-2", + "port-version": 0 + }, + { + "git-tree": "9e65a5fce159caa6dfa36d4112d1f160f32abad9", + "version-string": "2017-06-14-8d471f-1", + "port-version": 0 + }, + { + "git-tree": "7dabf17bc4c33618ff098eb80b18e5837aecd5db", + "version-string": "2017-06-14-8d471f", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/ankurvdev-embedresource.json b/vcpkg/versions/a-/ankurvdev-embedresource.json new file mode 100644 index 0000000..38d8d48 --- /dev/null +++ b/vcpkg/versions/a-/ankurvdev-embedresource.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "9704a7da260f41b8487527e7d321b4a29ad6b7bd", + "version": "0.0.12", + "port-version": 0 + }, + { + "git-tree": "e8d07a71c677c057e726ccc85d3376da62eb28e2", + "version": "0.0.11", + "port-version": 0 + }, + { + "git-tree": "b200fce22ffffeb4174ca68fcca609a9c4857c38", + "version": "0.0.10", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/annoy.json b/vcpkg/versions/a-/annoy.json new file mode 100644 index 0000000..e876e46 --- /dev/null +++ b/vcpkg/versions/a-/annoy.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "e2ee1bb73204258547a8674592d51a7b5e9c84da", + "version": "1.17.3", + "port-version": 0 + }, + { + "git-tree": "9fbb9d06a1f5a44af0146faddb75f1fb74a0842d", + "version": "1.17.2", + "port-version": 0 + }, + { + "git-tree": "fb0fa777748e35b69b4d3206cccc7ba770d12ee4", + "version-date": "2023-02-25", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/antlr4.json b/vcpkg/versions/a-/antlr4.json new file mode 100644 index 0000000..9a5e96a --- /dev/null +++ b/vcpkg/versions/a-/antlr4.json @@ -0,0 +1,114 @@ +{ + "versions": [ + { + "git-tree": "419f0511764db2cbdf8f8c5c3aad4f984f1c8fe5", + "version": "4.13.2", + "port-version": 1 + }, + { + "git-tree": "f2803934714fc26ec4ef9d6df467e05b0f6c1096", + "version": "4.13.2", + "port-version": 0 + }, + { + "git-tree": "b8a6e8e88f1e6f604f094ce3a3927a8412eb6011", + "version": "4.13.1", + "port-version": 0 + }, + { + "git-tree": "1fd51b053d31e5215682e6c2970aca92e24d488b", + "version": "4.13.0", + "port-version": 0 + }, + { + "git-tree": "162afe92eab004d57c6b0c972ea5e9b371ccb23a", + "version": "4.11.1", + "port-version": 1 + }, + { + "git-tree": "adff4448fb67cdc7d7a478d5f5f3e973ad65a386", + "version": "4.11.1", + "port-version": 0 + }, + { + "git-tree": "77ce1d5e7b1ea96943b3917086e1b75d50ae903c", + "version": "4.10.1", + "port-version": 0 + }, + { + "git-tree": "6a716f472a0639199a0a843a64795a88a39f5dee", + "version": "4.9.3", + "port-version": 2 + }, + { + "git-tree": "0a3fbd320c22b3c017fe13fb4cac5fe330c0df99", + "version": "4.9.3", + "port-version": 1 + }, + { + "git-tree": "55208ea9aa8be016d24423442ffbb2e31a7390a1", + "version": "4.9.3", + "port-version": 0 + }, + { + "git-tree": "31ac3fa20b3f7944e5ac32b7ac7883f3d976dae6", + "version": "4.9.1", + "port-version": 2 + }, + { + "git-tree": "0b8591ea0b8692c0c2963c468ee5b9c2e260ace4", + "version-string": "4.9.1", + "port-version": 1 + }, + { + "git-tree": "846cffb150c26539ce36129c5a45d7ce54e6a1c8", + "version-string": "4.9.1", + "port-version": 0 + }, + { + "git-tree": "ed270bdb7075f6ed46cbe345c367ecb00ef64eff", + "version-string": "4.8", + "port-version": 1 + }, + { + "git-tree": "1c0f17bc114b3f94e31bd6ecbef4ee2457768b5f", + "version-string": "4.8", + "port-version": 0 + }, + { + "git-tree": "8f10523941e1e8d75a88feb08b1e0b711ae98a03", + "version-string": "4.7.1-3", + "port-version": 0 + }, + { + "git-tree": "6eb22d8be66dcd33b068f3fb25ae06445fd7dd61", + "version-string": "4.7.1-2", + "port-version": 0 + }, + { + "git-tree": "7b3883e70e318f9a15f4b27a9d71c26e7eb9d957", + "version-string": "4.7.1-1", + "port-version": 0 + }, + { + "git-tree": "bdcdb19ea351359d51b11e772fa396c90b014856", + "version-string": "4.7.1", + "port-version": 0 + }, + { + "git-tree": "34a4ebe35067164ad729d4b66e502c57271ec8a0", + "version-string": "4.7", + "port-version": 0 + }, + { + "git-tree": "984fdaa45d466efa9b2dd00661731a115e4c6292", + "version-string": "4.6-1", + "port-version": 0 + }, + { + "git-tree": "49539bff6d8bf30a96b0228ac27439d946b81dfb", + "version-string": "4.6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/any-lite.json b/vcpkg/versions/a-/any-lite.json new file mode 100644 index 0000000..1ad1fa1 --- /dev/null +++ b/vcpkg/versions/a-/any-lite.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "80479a956ce0c1547469f0b887278b07ac8de0c0", + "version-semver": "0.4.0", + "port-version": 0 + }, + { + "git-tree": "cf16580f5d27b67f0fca4ebf3eba27ad70925859", + "version-string": "0.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/anyrpc.json b/vcpkg/versions/a-/anyrpc.json new file mode 100644 index 0000000..1e89175 --- /dev/null +++ b/vcpkg/versions/a-/anyrpc.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "5a7107508242583ccad112dff94cf61984392070", + "version-date": "2021-08-24", + "port-version": 2 + }, + { + "git-tree": "e257a3e62f570c677889ee84e28b96536159e324", + "version-date": "2021-08-24", + "port-version": 1 + }, + { + "git-tree": "5f4ca4180fb5021b85ae6d4c5ad7b7e15f89b367", + "version-date": "2021-08-24", + "port-version": 0 + }, + { + "git-tree": "e82759546790c693469c78e166e6c83f745849b3", + "version-string": "2020-01-13", + "port-version": 2 + }, + { + "git-tree": "22ee16b848c25142909111d43775ee8a4bd1c081", + "version-string": "2020-01-13-1", + "port-version": 0 + }, + { + "git-tree": "f4f69ae4702ed2b075d1233666f835a6061818fc", + "version-string": "2017-12-01-1", + "port-version": 0 + }, + { + "git-tree": "47a6f247dea1214328dbd6408e1f000a7bbf5a0c", + "version-string": "2017-12-01", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/aom.json b/vcpkg/versions/a-/aom.json new file mode 100644 index 0000000..ab762e2 --- /dev/null +++ b/vcpkg/versions/a-/aom.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "86c7b66df4a104a0d19e5208d9bc591d24f44d7c", + "version-semver": "3.13.1", + "port-version": 0 + }, + { + "git-tree": "b78024e1ea9566d0fcd0c1091558e0f1aac59fdd", + "version-semver": "3.11.0", + "port-version": 0 + }, + { + "git-tree": "29d864e5f5c61978785ca554e8efcd1d9642010b", + "version-semver": "3.9.1", + "port-version": 0 + }, + { + "git-tree": "827f4b94a5792e8fadee085ce2542979d42436c9", + "version-semver": "3.8.1", + "port-version": 1 + }, + { + "git-tree": "7ec15ea1e8e0e6c1401fc91f2dd167eba6122b20", + "version-semver": "3.8.1", + "port-version": 0 + }, + { + "git-tree": "71fe99b6007b153a98a5058a2d2212117af8031a", + "version-semver": "3.7.0", + "port-version": 0 + }, + { + "git-tree": "daaa6d5ccf417cb9e4997d35b9574f18eaa98cd3", + "version-semver": "3.5.0", + "port-version": 1 + }, + { + "git-tree": "c6e0216430b4aded29b420b2d9e4b14ef6271620", + "version-semver": "3.5.0", + "port-version": 0 + }, + { + "git-tree": "f251779a2df24b29eac37690d2692fda395218dd", + "version-semver": "3.2.0", + "port-version": 3 + }, + { + "git-tree": "013d95ace27d59d663acada0264327bf5382308c", + "version-semver": "3.2.0", + "port-version": 2 + }, + { + "git-tree": "5d7bac96c35260b96135bf3ec1d456994d549eb3", + "version-semver": "3.2.0", + "port-version": 1 + }, + { + "git-tree": "04432e0fa953e42790ff74f6d927130d9a4e28a7", + "version-semver": "3.2.0", + "port-version": 0 + }, + { + "git-tree": "d55b62e714b84f2c3f2df02299f4a708a705c21f", + "version-semver": "3.1.2", + "port-version": 0 + }, + { + "git-tree": "b465c1a32eeac8dfe55239134d800c309b16b33f", + "version-semver": "3.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/apache-datasketches.json b/vcpkg/versions/a-/apache-datasketches.json new file mode 100644 index 0000000..3c9dff5 --- /dev/null +++ b/vcpkg/versions/a-/apache-datasketches.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "8b0afd472cc22cbf3a6b5dcf0d73b0e372a0435f", + "version": "5.1.0", + "port-version": 0 + }, + { + "git-tree": "3d6fbd6d485c451649477f9496ccaac28e334251", + "version": "5.0.2", + "port-version": 0 + }, + { + "git-tree": "7b8ef82b48832de95bf297231d0019f5cb2b4e82", + "version": "4.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/approval-tests-cpp.json b/vcpkg/versions/a-/approval-tests-cpp.json new file mode 100644 index 0000000..790690b --- /dev/null +++ b/vcpkg/versions/a-/approval-tests-cpp.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "7443ac60c577f354895635fdf011818f46853ecc", + "version": "10.13.0", + "port-version": 0 + }, + { + "git-tree": "84c554ce63a6fb5ba80ecf7b3b27bf7c577471a2", + "version": "10.12.2", + "port-version": 0 + }, + { + "git-tree": "af4597332ca8387f85fa3eef5c853d47d8745d23", + "version": "10.12.1", + "port-version": 0 + }, + { + "git-tree": "ab883d6b40593e4e14a28110865e55745d7d5768", + "version": "10.12.0", + "port-version": 0 + }, + { + "git-tree": "42def472fd3039fb2e54a41a6980822a20518eff", + "version": "10.11.0", + "port-version": 0 + }, + { + "git-tree": "a1134cf4c5199fef643ff13362b568948df8cc55", + "version": "10.10.0", + "port-version": 0 + }, + { + "git-tree": "757640a4ad0e49a5fd4d77e9ce8adb9b1464cf25", + "version": "10.9.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/appstream-glib.json b/vcpkg/versions/a-/appstream-glib.json new file mode 100644 index 0000000..5040805 --- /dev/null +++ b/vcpkg/versions/a-/appstream-glib.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "7044d05cd0cfcad82c0d8a6f4770b9fd3dd4166c", + "version": "0.8.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/appstream.json b/vcpkg/versions/a-/appstream.json new file mode 100644 index 0000000..e673908 --- /dev/null +++ b/vcpkg/versions/a-/appstream.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "ec534369136985b55e67821d956d3c8934ca9035", + "version": "1.0.6", + "port-version": 1 + }, + { + "git-tree": "02adb7f4345d8e614592ff33b26eab8e978d0359", + "version": "1.0.6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/apr-util.json b/vcpkg/versions/a-/apr-util.json new file mode 100644 index 0000000..c73011d --- /dev/null +++ b/vcpkg/versions/a-/apr-util.json @@ -0,0 +1,89 @@ +{ + "versions": [ + { + "git-tree": "c6555c2af4f36e5aeb1eabc818738e4ffbba77d8", + "version": "1.6.3", + "port-version": 0 + }, + { + "git-tree": "41451c5e1e1fa8344f6c2d1baf6c0f14b656c433", + "version": "1.6.1", + "port-version": 10 + }, + { + "git-tree": "b6d7bb58f16bd75a40a434742d0c0a12b89645d4", + "version": "1.6.1", + "port-version": 9 + }, + { + "git-tree": "e11acd0b01edac0a064893b89bd9eb2d976f4371", + "version": "1.6.1", + "port-version": 8 + }, + { + "git-tree": "d758cde4c829f6c3a66a773d517f9e9425227629", + "version": "1.6.1", + "port-version": 7 + }, + { + "git-tree": "d27be40b8f670b002604154ef5657c011b8de733", + "version": "1.6.1", + "port-version": 6 + }, + { + "git-tree": "dfc76280690e9d419c43ee5242466de5b4e317c2", + "version-string": "1.6.1", + "port-version": 5 + }, + { + "git-tree": "cf1a0e97d00a5748dc58db7d0a5da0fd7d5efb66", + "version-string": "1.6.1", + "port-version": 4 + }, + { + "git-tree": "6f367c81a074fd156d7f054bcacbdae0b01a5f5c", + "version-string": "1.6.1", + "port-version": 3 + }, + { + "git-tree": "9178b7e078f0093aa2cc4b42cd22e9bbc5537f6c", + "version-string": "1.6.1", + "port-version": 2 + }, + { + "git-tree": "450b0cdebafbdebc56b926d372307d1b86f6b9f9", + "version-string": "1.6.1-1", + "port-version": 0 + }, + { + "git-tree": "a2f0bcf9b2f562d2cd6a033d4552a638e6b849bb", + "version-string": "1.6.1", + "port-version": 0 + }, + { + "git-tree": "22f26a9e37de504ad54cc30e407d3f2644600b73", + "version-string": "1.6.0-5", + "port-version": 0 + }, + { + "git-tree": "96cf1cbcb872aaada516d15a77b607f93c812fa0", + "version-string": "1.6.0-3", + "port-version": 0 + }, + { + "git-tree": "5aad761bd51d83bf2d2ab9d0d4fbab5b59d96b9d", + "version-string": "1.6.0-2", + "port-version": 0 + }, + { + "git-tree": "426ca0a02ae6c9299754074d38f26ce31238fc32", + "version-string": "1.6.0-1", + "port-version": 0 + }, + { + "git-tree": "a595d02e90cecaf2795f639814030395f0fb126c", + "version-string": "1.6.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/apr.json b/vcpkg/versions/a-/apr.json new file mode 100644 index 0000000..163f75e --- /dev/null +++ b/vcpkg/versions/a-/apr.json @@ -0,0 +1,149 @@ +{ + "versions": [ + { + "git-tree": "4e92a2673b91ca78ac5c9f310f2a68aa6d105770", + "version": "1.7.6", + "port-version": 0 + }, + { + "git-tree": "dfa11d3e5058b640b37c1a6845dbc2980496a7c8", + "version": "1.7.5", + "port-version": 2 + }, + { + "git-tree": "499cf5fc0959f4a049ec72f0f556400e7191ffd3", + "version": "1.7.5", + "port-version": 1 + }, + { + "git-tree": "da67695a8735bcfaed89792be1ea44176d9202a3", + "version": "1.7.5", + "port-version": 0 + }, + { + "git-tree": "9e28cc50d8877ee9c7a70e3fac694e562b4833da", + "version": "1.7.4", + "port-version": 1 + }, + { + "git-tree": "106ba582ba3d56fd1db284670ed7d94b6cae9f47", + "version": "1.7.4", + "port-version": 0 + }, + { + "git-tree": "b28b577d536f3eeeb00392ce5f1f7da76f3a9eaa", + "version": "1.7.2", + "port-version": 1 + }, + { + "git-tree": "a68bb37ae242709eb2fab09e1326168d28ab1a56", + "version": "1.7.2", + "port-version": 0 + }, + { + "git-tree": "beb9b88a2d3bcc63f32177c58622d7ad4b6717cf", + "version": "1.7.0", + "port-version": 12 + }, + { + "git-tree": "2f23cf24a3496f9fb519512245a3e0f1a66c8ed9", + "version": "1.7.0", + "port-version": 11 + }, + { + "git-tree": "7b9002157134602da80c38b7eda863fd9e0012da", + "version": "1.7.0", + "port-version": 10 + }, + { + "git-tree": "419034d960a2d9d932f18154e386d1ce4947d514", + "version": "1.7.0", + "port-version": 9 + }, + { + "git-tree": "9fd8035a5cce96ad1b89000ac34431551ca39458", + "version": "1.7.0", + "port-version": 8 + }, + { + "git-tree": "e73f548920cc5add8a47af9b8775a26c89050101", + "version": "1.7.0", + "port-version": 7 + }, + { + "git-tree": "bc5604f4ffbdcdaee979fccdb1fd5a85dfc7a3db", + "version": "1.7.0", + "port-version": 6 + }, + { + "git-tree": "3de94d87f5afac3e6800a26771517217d5113349", + "version": "1.7.0", + "port-version": 5 + }, + { + "git-tree": "b9e93acdaa680398eaed361f1df530096ded84ff", + "version": "1.7.0", + "port-version": 4 + }, + { + "git-tree": "ca62f9b23d92ff6bb375277cb56e6ea1cde2c9f1", + "version-string": "1.7.0", + "port-version": 3 + }, + { + "git-tree": "797a6206562e8117ad675a90c9d46b48990b940a", + "version-string": "1.7.0", + "port-version": 2 + }, + { + "git-tree": "6aa7aa09fd5a2643cd81b057fecffec21e4f63b2", + "version-string": "1.7.0-1", + "port-version": 0 + }, + { + "git-tree": "b96ddcb0be5a1c8b9700a814d896a827a9ae8c62", + "version-string": "1.7.0", + "port-version": 0 + }, + { + "git-tree": "90b953c11908d63d8e626ba0b9d50fffa00f3a3d", + "version-string": "1.6.5-3", + "port-version": 0 + }, + { + "git-tree": "ee9ffad2399eab5b9ef3e05fa6e7619c832cec3e", + "version-string": "1.6.5-2", + "port-version": 0 + }, + { + "git-tree": "c8e0e8a2991924d58cf52101abfce5794e251e7e", + "version-string": "1.6.5-1", + "port-version": 0 + }, + { + "git-tree": "948cdca3bdef7122b7d66ddd04444ac74b36fc88", + "version-string": "1.6.5", + "port-version": 0 + }, + { + "git-tree": "1f3668a8e6a98805034f45de3bb6f8a4d64bd4db", + "version-string": "1.6.3", + "port-version": 0 + }, + { + "git-tree": "560a1a5a93b64d0766f85439288cd598bddc62d3", + "version-string": "1.6.2-1", + "port-version": 0 + }, + { + "git-tree": "2f8522ca18fd918f2e8af4cfb0eb104df8295658", + "version-string": "1.6.2", + "port-version": 0 + }, + { + "git-tree": "16ad7018f8cda5739413851dc879ec4061da5812", + "version-string": "1.5.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/apriltag.json b/vcpkg/versions/a-/apriltag.json new file mode 100644 index 0000000..5e453a1 --- /dev/null +++ b/vcpkg/versions/a-/apriltag.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "281cb6195379635c2d460b4faafcc9360b5a4cf3", + "version": "3.4.5", + "port-version": 0 + }, + { + "git-tree": "b8093a8a581a5647dc4370579421d6623742a53f", + "version": "3.4.4", + "port-version": 0 + }, + { + "git-tree": "26d8a1ec2c86d1c448765293461fe5e5249cfecb", + "version": "3.4.3", + "port-version": 0 + }, + { + "git-tree": "86a28ae0577f8da4f1bb690d7d372732b92e9ac0", + "version": "3.4.2", + "port-version": 0 + }, + { + "git-tree": "c7ae501c5566bbc76d1262910eafcbb1f56b8e5b", + "version": "3.4.0", + "port-version": 0 + }, + { + "git-tree": "5c64c401307d5ae0c4ee91fc2e9e1b3950776feb", + "version": "3.3.0", + "port-version": 0 + }, + { + "git-tree": "3523f2ad6198164afda1782327470188dc3f7221", + "version": "3.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/apsi.json b/vcpkg/versions/a-/apsi.json new file mode 100644 index 0000000..a4b3eda --- /dev/null +++ b/vcpkg/versions/a-/apsi.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "d846cf4ccf985e33eea10fa2ac4ff44da9086dad", + "version-semver": "0.11.0", + "port-version": 0 + }, + { + "git-tree": "6a3eba819cf2ad5252c8ecae5c0d23f77238d98f", + "version-semver": "0.9.0", + "port-version": 2 + }, + { + "git-tree": "c1614133f3e08c8203102a2dd519c759b01d7156", + "version-semver": "0.9.0", + "port-version": 1 + }, + { + "git-tree": "3fe18a82f71344cfd2a936fb6ddf4a6762edfffa", + "version-semver": "0.9.0", + "port-version": 0 + }, + { + "git-tree": "b217158e7c8e8626bbb455182a980db7295c085d", + "version-semver": "0.8.2", + "port-version": 1 + }, + { + "git-tree": "cbe91971ef248ba844e254d91cbd73ad10fbe131", + "version-semver": "0.8.2", + "port-version": 0 + }, + { + "git-tree": "08bc0f650b7fa0ef77541eb74b90d0b9fe7fec03", + "version-semver": "0.7.0", + "port-version": 2 + }, + { + "git-tree": "c2703eaa248b72c269dd22aac1e2aca49060dfba", + "version-semver": "0.7.0", + "port-version": 1 + }, + { + "git-tree": "652d69df44a689fa55f1b757db46c97bcb840c13", + "version-semver": "0.7.0", + "port-version": 0 + }, + { + "git-tree": "ff4f1e6dfc87696ea2da4bd557e15b1f2034f340", + "version-semver": "0.5.0", + "port-version": 0 + }, + { + "git-tree": "3cfe8c41e42a7aa179511d6f6ead1c47bb8f3327", + "version-semver": "0.3.1", + "port-version": 0 + }, + { + "git-tree": "2de75d2b02f3a434d3b95f53ca60b71598d9f8b5", + "version-semver": "0.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/aravis.json b/vcpkg/versions/a-/aravis.json new file mode 100644 index 0000000..0333a07 --- /dev/null +++ b/vcpkg/versions/a-/aravis.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "1b69f3fe486457e9a5060044c323de95733f16cc", + "version": "0.8.34", + "port-version": 1 + }, + { + "git-tree": "9de676f9a27354906fbff6a6005d11719e8f09e1", + "version": "0.8.34", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/arb.json b/vcpkg/versions/a-/arb.json new file mode 100644 index 0000000..1ea3d18 --- /dev/null +++ b/vcpkg/versions/a-/arb.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "979cfcc7b4326308bf376e69fd60982d28afef72", + "version": "2.21.1", + "port-version": 2 + }, + { + "git-tree": "e1b560a5a2aa835d54da9fdabac5eea48255e93d", + "version": "2.21.1", + "port-version": 1 + }, + { + "git-tree": "06326497117fb757651649225284d2fe4100ef79", + "version": "2.21.1", + "port-version": 0 + }, + { + "git-tree": "8ad21afd78955622e44098428fa7b8b7790f82d8", + "version-string": "2.18.1", + "port-version": 1 + }, + { + "git-tree": "7a1fad4344b58a4c70a15c0a2a890c011a52c75f", + "version-string": "2.18.1", + "port-version": 0 + }, + { + "git-tree": "6add6cb53869d0c182da4dea8dd049a846cc8c41", + "version-string": "2.17.0", + "port-version": 0 + }, + { + "git-tree": "492a3e49ecd0cb6f806f03eccdc836a03fffcc38", + "version-string": "2.16.0", + "port-version": 0 + }, + { + "git-tree": "1380d6df87f04cdb99ebdd50af031b456033da3c", + "version-string": "2.11.1-2", + "port-version": 0 + }, + { + "git-tree": "d0101f7b492d597152d392af47c394b5d159a3a2", + "version-string": "2.11.1-1", + "port-version": 0 + }, + { + "git-tree": "fb3d463b6fae7f3bc030a93a22af93af05357e69", + "version-string": "2.11.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/arcticdb-sparrow.json b/vcpkg/versions/a-/arcticdb-sparrow.json new file mode 100644 index 0000000..f3c21cb --- /dev/null +++ b/vcpkg/versions/a-/arcticdb-sparrow.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "c5a05622aa2afba7736caa2f1fba17887a73005d", + "version": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "021d76215516d3b462159d588bbaaa6785ad7d50", + "version": "1.2.0", + "port-version": 1 + }, + { + "git-tree": "a3656ab2e65ade0c04b6cee33e63eb65548e04c6", + "version": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "d4bee4cc70765efc80246bf0b120265c6d54e1fe", + "version": "1.1.2", + "port-version": 0 + }, + { + "git-tree": "afbbecdcb8feaee717647f93ea42c98569750824", + "version": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "ab62590ce495e9ad306917f9d3d32976863e48f0", + "version": "1.0.0", + "port-version": 0 + }, + { + "git-tree": "ac7d6f2ee687077d3aae76ca9452bb8b9ac496ba", + "version": "0.9.0", + "port-version": 0 + }, + { + "git-tree": "30468c0fba66aa929725dcd33694197a6296d238", + "version": "0.8.0", + "port-version": 0 + }, + { + "git-tree": "3d3c8182f1cbfdb5136017147e8e1fd1203985fe", + "version": "0.7.0", + "port-version": 0 + }, + { + "git-tree": "05dcd2be4c194527b5afda5fe4d043da4e6ea232", + "version": "0.6.0", + "port-version": 0 + }, + { + "git-tree": "56a860246cba2159516ff5ad32f32f27cbbee598", + "version": "0.5.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/arcus.json b/vcpkg/versions/a-/arcus.json new file mode 100644 index 0000000..517b7f8 --- /dev/null +++ b/vcpkg/versions/a-/arcus.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "2b141efb5eac8763acdbb6e486c018a2393b4486", + "version-semver": "4.10.0", + "port-version": 4 + }, + { + "git-tree": "cbf79963e156283eae951185abaafc86d2679262", + "version-semver": "4.10.0", + "port-version": 3 + }, + { + "git-tree": "1edcde9d0c4a64d780c6692b017cd30137a9ab19", + "version-semver": "4.10.0", + "port-version": 2 + }, + { + "git-tree": "0aeec8ed7245362e90ef531d8ecaf4ca315e85e5", + "version-semver": "4.10.0", + "port-version": 1 + }, + { + "git-tree": "76f86c7d5993d59f58a0863b9e2ca439db88efba", + "version-semver": "4.10.0", + "port-version": 0 + }, + { + "git-tree": "60c6c8f7ebf7b481fba071481b60e89085093e87", + "version-string": "4.8.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/arg-router.json b/vcpkg/versions/a-/arg-router.json new file mode 100644 index 0000000..39b5e77 --- /dev/null +++ b/vcpkg/versions/a-/arg-router.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "1e8ee2b4774091c604ac1ff4242710234b20b7bd", + "version": "1.4.0", + "port-version": 1 + }, + { + "git-tree": "b0415ac98a98ec00c2c579c6925588b089bdc158", + "version": "1.4.0", + "port-version": 0 + }, + { + "git-tree": "0342b5a6a038dcb69eb623a70adf911d1e94d523", + "version": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "9e1db4d06fe1aa7b5f0677d4e843331e7c7b2bca", + "version": "1.2.2", + "port-version": 0 + }, + { + "git-tree": "2ad077ad64e854b417c0c85f5900528795bc2028", + "version": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "3a12ba85bd70de2d9fdd55ecff2ee394d0ed1b79", + "version": "1.1.1", + "port-version": 0 + }, + { + "git-tree": "d6f21738ed53af9693376f8e659485875117f8f5", + "version": "1.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/argagg.json b/vcpkg/versions/a-/argagg.json new file mode 100644 index 0000000..992fa28 --- /dev/null +++ b/vcpkg/versions/a-/argagg.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "83071d0926bdea724da61b1977f16e819a56500d", + "version": "0.4.7", + "port-version": 0 + }, + { + "git-tree": "2a90b715c9fa23c9e723c4fac3725a73c9007d5b", + "version": "0.4.6", + "port-version": 3 + }, + { + "git-tree": "89a9b4bc7d3ecb518a5a78d3ce9731cf974df7f8", + "version-string": "0.4.6", + "port-version": 2 + }, + { + "git-tree": "ece15f0bd5649973a8384d7762b0b1aed0cb2fdc", + "version-string": "0.4.6", + "port-version": 1 + }, + { + "git-tree": "031214af5025d198e84dd9d21fe071199ad1623c", + "version-string": "0.4.6", + "port-version": 0 + }, + { + "git-tree": "a23fc9ac0a6c78412d55ff890da0c65568fba54b", + "version-string": "2019-01-25", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/argh.json b/vcpkg/versions/a-/argh.json new file mode 100644 index 0000000..19aeadc --- /dev/null +++ b/vcpkg/versions/a-/argh.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "b78bb1481da9a23d979d9d5a6f1652f3097a53da", + "version": "1.3.2", + "port-version": 1 + }, + { + "git-tree": "2ee3072431f9d1aa18b5810e61398b9373fdc0d7", + "version": "1.3.2", + "port-version": 0 + }, + { + "git-tree": "09027cc8017226ec7710f564346b5c0bff9e69aa", + "version-string": "2018-12-18", + "port-version": 3 + }, + { + "git-tree": "079af0048f435a7d950a29772462a553a80078f1", + "version-string": "2018-12-18-2", + "port-version": 0 + }, + { + "git-tree": "2370ebefd700536d00c92d0e2ceeeffbe4212dbe", + "version-string": "2018-12-18-1", + "port-version": 0 + }, + { + "git-tree": "cfd4467e76cccb610fbc8b1c7590c44365245de3", + "version-string": "2018-12-18", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/argon2.json b/vcpkg/versions/a-/argon2.json new file mode 100644 index 0000000..31a947f --- /dev/null +++ b/vcpkg/versions/a-/argon2.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "08a4ee53f1f5330c8f911dff530810c762551675", + "version": "20190702", + "port-version": 1 + }, + { + "git-tree": "3a15f9b44e7ae1ef03f6f92a5552bc85951fd3a1", + "version": "20190702", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/argparse.json b/vcpkg/versions/a-/argparse.json new file mode 100644 index 0000000..5c1b95e --- /dev/null +++ b/vcpkg/versions/a-/argparse.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "3a1874a366e68aadfaf5cd07a5bb07e883460aba", + "version": "3.2", + "port-version": 0 + }, + { + "git-tree": "d0e494fd0f114573521975bd1dbf1eddcb27e465", + "version": "3.1", + "port-version": 0 + }, + { + "git-tree": "b8e0c44d4dfe3359b308711daac1e201dc4f8a21", + "version": "3.0", + "port-version": 0 + }, + { + "git-tree": "007156cde2fbc16b990f1a8cd0a29664873a923c", + "version": "2.9", + "port-version": 0 + }, + { + "git-tree": "e3bf81ce931b3f8abadb45bd70389073d703af8a", + "version": "2.8", + "port-version": 0 + }, + { + "git-tree": "928e03159c73294a2e6623d330ea1567190d753f", + "version": "2.2", + "port-version": 0 + }, + { + "git-tree": "b16b0a340e04d56e4a736b57eafa5fc352abfc58", + "version-date": "2021-03-04", + "port-version": 0 + }, + { + "git-tree": "b97b900df917ed17a16e28f3ea86cc66a82ced4e", + "version-string": "2.1", + "port-version": 0 + }, + { + "git-tree": "82aa2d55fa1a64ccb97072a21e5a383b779a8acb", + "version-string": "2.0.1", + "port-version": 0 + }, + { + "git-tree": "4f76a49308623bcbd93f2b69d40d9ae2548828bf", + "version-string": "1.9", + "port-version": 0 + }, + { + "git-tree": "b6a2f5c6e86c542876392c744f7055bf68ffe917", + "version-string": "2019-06-10", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/args.json b/vcpkg/versions/a-/args.json new file mode 100644 index 0000000..33c91d0 --- /dev/null +++ b/vcpkg/versions/a-/args.json @@ -0,0 +1,84 @@ +{ + "versions": [ + { + "git-tree": "eca261df4af60a96e04f46c28f27e5aeee0290a1", + "version": "6.4.7", + "port-version": 0 + }, + { + "git-tree": "6b8449188caa97cb07c87641c977a969846153f5", + "version": "6.4.6", + "port-version": 0 + }, + { + "git-tree": "6da2a8e30a8640e0cb9fe55decd3a634d8c42cb6", + "version": "6.3.0", + "port-version": 0 + }, + { + "git-tree": "8f102bf551068e71d94c7d1f21295bb9bf29dcdc", + "version": "6.2.7", + "port-version": 0 + }, + { + "git-tree": "0b99979813c133a681aedcf4753689f023fbb98b", + "version-date": "2021-03-14", + "port-version": 0 + }, + { + "git-tree": "df53fcfe0380622c0ae4b19c66b3d78eddb32644", + "version-string": "2020-09-14", + "port-version": 0 + }, + { + "git-tree": "a04399a85d83caad71a9022b5a9c330414942b14", + "version-string": "2019-07-11", + "port-version": 0 + }, + { + "git-tree": "dcb221ca71d0ab533d632698825989986d288870", + "version-string": "2019-05-01", + "port-version": 0 + }, + { + "git-tree": "c894c00b57a945aa6fdfe80804950addeb7295f4", + "version-string": "2019-03-29", + "port-version": 0 + }, + { + "git-tree": "a48ceaddde2848dcdb3a15e250cb36468a518ac4", + "version-string": "2019-01-18", + "port-version": 0 + }, + { + "git-tree": "d1ecad6153a9ea9e493279b62bbd25f43992ca8a", + "version-string": "2018-10-25", + "port-version": 0 + }, + { + "git-tree": "6c280b96419508283dbfb744cb6174977fd79d21", + "version-string": "2018-10-11", + "port-version": 0 + }, + { + "git-tree": "46273254e3cfe34691a430e8a0eca99e2ee96708", + "version-string": "2018-06-28", + "port-version": 0 + }, + { + "git-tree": "e5a7d23d255a6eabd8ce9fb8ea8c62f04e7eec43", + "version-string": "2018-05-17", + "port-version": 0 + }, + { + "git-tree": "5a6052bd2acef6edca4eafbade1bc2fca972340e", + "version-string": "2018-02-23", + "port-version": 0 + }, + { + "git-tree": "967b94170418459a4acab553b955794d5952730b", + "version-string": "d8905de", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/argtable2.json b/vcpkg/versions/a-/argtable2.json new file mode 100644 index 0000000..e93cc11 --- /dev/null +++ b/vcpkg/versions/a-/argtable2.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "cd58801d3074f08b7d3145cd25d63ad72cbdbf6b", + "version": "2.13", + "port-version": 11 + }, + { + "git-tree": "931507f46135a9267c3d15ed5064235aac6154f4", + "version": "2.13", + "port-version": 10 + }, + { + "git-tree": "406503ece7b3ab95af28c6871a6de7263731f829", + "version-string": "2.13", + "port-version": 9 + }, + { + "git-tree": "84477794d507fde26a891a7282b5322bb8d0e632", + "version-string": "2.13", + "port-version": 8 + }, + { + "git-tree": "5f692e274330bf55809bd591a4f94098a22d840b", + "version-string": "2.13-7", + "port-version": 0 + }, + { + "git-tree": "03c9c44716d9785aabaa94a2050c4c2e5753d48a", + "version-string": "2.13-5", + "port-version": 0 + }, + { + "git-tree": "76147077ed008a4c662e85f956d8ade35c50aa18", + "version-string": "2.13-4", + "port-version": 0 + }, + { + "git-tree": "a5aa85058c61fea7507d0f7963075f83d5cafe87", + "version-string": "2.13-2", + "port-version": 0 + }, + { + "git-tree": "a8d6bf4f29b8b423396128bb49ed51b2f23f7853", + "version-string": "2.13-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/argtable3.json b/vcpkg/versions/a-/argtable3.json new file mode 100644 index 0000000..f8b5d20 --- /dev/null +++ b/vcpkg/versions/a-/argtable3.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "3de7f101097015a6bc35dfb30dbca11d3644433e", + "version": "3.3.1", + "port-version": 0 + }, + { + "git-tree": "0057e71075971fe4287766bf35b3cb3a3bc7ff01", + "version-string": "3.3.0.116da6c", + "port-version": 1 + }, + { + "git-tree": "b50840a1e4bb570697cad03f94145c0660b1e4ef", + "version-string": "3.3.0.116da6c", + "port-version": 0 + }, + { + "git-tree": "949eef38520716ab831bb7f008cce93b28af8f54", + "version-string": "3.2.2.f25c624", + "port-version": 0 + }, + { + "git-tree": "b84ef22a845ccccda6197d1865ddd1d8df9098c1", + "version": "3.2.1", + "port-version": 3 + }, + { + "git-tree": "fe3b1c9a876237412e7ba925a3b41f62e7fc1d99", + "version": "3.2.1", + "port-version": 2 + }, + { + "git-tree": "acbbb26e54e658b8af673a112fb338274275ad6b", + "version": "3.2.1", + "port-version": 1 + }, + { + "git-tree": "0dc3ede1be6316bee6853f84c5f147340be70ee8", + "version-string": "3.2.1", + "port-version": 0 + }, + { + "git-tree": "7a1d8f216b96823aed9e08cd73efc09ca7baec14", + "version-string": "3.1.5", + "port-version": 0 + }, + { + "git-tree": "fc26a0ec4d041d390728046549a4502b922086b7", + "version-string": "2019-08-21", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/argumentum.json b/vcpkg/versions/a-/argumentum.json new file mode 100644 index 0000000..ee13801 --- /dev/null +++ b/vcpkg/versions/a-/argumentum.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "7457d6852fec884e90a92c822d424b2a5d114adc", + "version": "0.3.2", + "port-version": 0 + }, + { + "git-tree": "fe42808ab9e1d7f94eb77d40dd8777a0a2510837", + "version-string": "0.3.1", + "port-version": 2 + }, + { + "git-tree": "0f89899e28a328451a1b31bbf2ba23df8ca87f69", + "version-string": "0.3.1", + "port-version": 1 + }, + { + "git-tree": "4ddbb18467acb4d4bcddb23e1ba6c956aeaee72f", + "version-string": "0.3.1", + "port-version": 0 + }, + { + "git-tree": "e6f62b26b2d823054e4b3da822f7223e98badbcf", + "version-string": "0.2.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/argus.json b/vcpkg/versions/a-/argus.json new file mode 100644 index 0000000..0b0367c --- /dev/null +++ b/vcpkg/versions/a-/argus.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "1b6a52e3656d147bd17a26bf3719e27150eedf97", + "version": "0.2.0", + "port-version": 0 + }, + { + "git-tree": "abb6b37bc3ad957fae11e7dabb205928dcf14f2f", + "version": "0.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/aricpp.json b/vcpkg/versions/a-/aricpp.json new file mode 100644 index 0000000..af43eca --- /dev/null +++ b/vcpkg/versions/a-/aricpp.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "1523a3ad172ccb2b680be8041c78e5a50684ae1c", + "version-semver": "1.2.1", + "port-version": 0 + }, + { + "git-tree": "4451f34c43a23dd8ab8904c8bbdbd12f462b1da9", + "version-semver": "1.1.3", + "port-version": 0 + }, + { + "git-tree": "f4c60d911e60c041e3e7791a84894a1c028a7e85", + "version-semver": "1.1.2", + "port-version": 0 + }, + { + "git-tree": "266bfd31b17badea05be9f9859b0ce84f4d9f60e", + "version-semver": "1.1.1", + "port-version": 1 + }, + { + "git-tree": "6bab43826055b88429107ef725b3c98fdded73ee", + "version-semver": "1.1.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/armadillo.json b/vcpkg/versions/a-/armadillo.json new file mode 100644 index 0000000..6ccedf7 --- /dev/null +++ b/vcpkg/versions/a-/armadillo.json @@ -0,0 +1,184 @@ +{ + "versions": [ + { + "git-tree": "0f116cda098b88510f370ee379175762873550cb", + "version": "14.4.1", + "port-version": 1 + }, + { + "git-tree": "6ba67dfa012bfaf61c3af1eaef7b34f801d0c889", + "version": "14.4.1", + "port-version": 0 + }, + { + "git-tree": "1170d44facaee6359f8a38ccfe46d4f0551fa8a6", + "version": "14.2.2", + "port-version": 0 + }, + { + "git-tree": "03e566acea662b5629f125afdb2a2b96fa486ae5", + "version": "14.0.3", + "port-version": 0 + }, + { + "git-tree": "fd4e4c985c16061bf656f3bb01fe020c22f67d02", + "version": "12.8.4", + "port-version": 2 + }, + { + "git-tree": "dc3cfdfb5e23d875f1759263e1cc4a15c2a23a05", + "version": "12.8.4", + "port-version": 1 + }, + { + "git-tree": "d999b95bb504c72418af639955b527834b81a74a", + "version": "12.8.4", + "port-version": 0 + }, + { + "git-tree": "26b683ba7667590b73816c9be35d0f8255e200bb", + "version": "12.6.7", + "port-version": 0 + }, + { + "git-tree": "c2aff7478c5ce43b743299048915610189b0cece", + "version": "12.6.6", + "port-version": 1 + }, + { + "git-tree": "c47c5cebd38878763558370cea0db1d527f2fc0a", + "version": "12.6.6", + "port-version": 0 + }, + { + "git-tree": "b90cf9e80b6fc606809b1cdfa6b61c433848e197", + "version": "12.4.1", + "port-version": 0 + }, + { + "git-tree": "8e222a2972a96da2fbb07a76585574e9512b107f", + "version": "12.0.1", + "port-version": 0 + }, + { + "git-tree": "f149e3877dead7fd5e1783feb83a64a794eddcba", + "version": "11.4.4", + "port-version": 0 + }, + { + "git-tree": "325a64512ffbc2d8bfb94ff44c5a86c55252dc58", + "version": "11.4.3", + "port-version": 0 + }, + { + "git-tree": "b4bc853e4132b3e2f8c13fa5cfc21030daa6d10a", + "version": "11.2.3", + "port-version": 0 + }, + { + "git-tree": "fb3b2fb5c5daeea857a0b9952dbef5c980fa14c9", + "version": "10.6.2", + "port-version": 5 + }, + { + "git-tree": "ddc4477e6ecc2d66e429e18e9ccd96367da2ce88", + "version": "10.6.2", + "port-version": 4 + }, + { + "git-tree": "88bb8282f33e16f2c59856f68ed9934ff26c7e02", + "version": "10.6.2", + "port-version": 3 + }, + { + "git-tree": "2a7774c182c273a8d6f350a383f4a3bcf01e308e", + "version": "10.6.2", + "port-version": 2 + }, + { + "git-tree": "34c37cb8151d003da697e9d725033567a4ccb2f7", + "version": "10.6.2", + "port-version": 1 + }, + { + "git-tree": "66b31fe832e9322876f427f1fec7836bb71c082c", + "version": "10.6.2", + "port-version": 0 + }, + { + "git-tree": "3925824cd7eed2d9fcaa092a9a543eb538d9a558", + "version": "10.4.0", + "port-version": 0 + }, + { + "git-tree": "8f9484de18ab042899bdf1fd033f6522ff091225", + "version-string": "10.2.0", + "port-version": 0 + }, + { + "git-tree": "3ec327570d6731dbd87ebdee5a0cebdd8bd62ed7", + "version-string": "10.1.0", + "port-version": 1 + }, + { + "git-tree": "fa82d7d3b12f794825dad7fddcda2b08f268c2b2", + "version-string": "10.1.0", + "port-version": 0 + }, + { + "git-tree": "26c12504729aa9721a0ddacc4379a4a186131cd8", + "version-string": "2019-04-16", + "port-version": 10 + }, + { + "git-tree": "a1b22abfe2cf95afdbfa2035d398f5e3631b10eb", + "version-string": "2019-04-16", + "port-version": 9 + }, + { + "git-tree": "cc023d9cc156eb5ca8679d2ec71ed76aa2370de6", + "version-string": "2019-04-16-8", + "port-version": 0 + }, + { + "git-tree": "49f2598bbf5973b40b790e8bde134debdcfd9b6a", + "version-string": "2019-04-16-6", + "port-version": 0 + }, + { + "git-tree": "b6884042c9d5cbd748768125337f7ba0f1e13746", + "version-string": "2019-04-16-5", + "port-version": 0 + }, + { + "git-tree": "c4804f0f1bf5ab832e6f41c880d03f0c7f216186", + "version-string": "2019-04-16-4", + "port-version": 0 + }, + { + "git-tree": "5253e776b3b0154830cbf7423f521e1044fd0421", + "version-string": "2019-04-16-3", + "port-version": 0 + }, + { + "git-tree": "e7bcd1561e9f742ef22389fabdd2adaa0a36f941", + "version-string": "2019-04-16-2", + "port-version": 0 + }, + { + "git-tree": "278d63ef5ee8e0e6af178f29ca51df22c5ae26d5", + "version-string": "2019-04-16-1", + "port-version": 0 + }, + { + "git-tree": "a976a647cd788e9ebfc2933e824168fbe902af82", + "version-string": "2019-04-16-f00d3225", + "port-version": 0 + }, + { + "git-tree": "3c6e533f56dea7b9985f2babfa4df812d8d90fe1", + "version-string": "8.400.0-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/arpack-ng.json b/vcpkg/versions/a-/arpack-ng.json new file mode 100644 index 0000000..bff2ffc --- /dev/null +++ b/vcpkg/versions/a-/arpack-ng.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "278c6c66052d39f6df0519440ea599b13125116e", + "version": "3.9.1", + "port-version": 1 + }, + { + "git-tree": "7dd6a7103d3c8f2b5377921d2edc2b29d330a531", + "version": "3.9.1", + "port-version": 0 + }, + { + "git-tree": "8bee9f6f6141b136982fd4b4b1d7e6a4a6d9a0df", + "version": "3.9.0", + "port-version": 1 + }, + { + "git-tree": "ad2fd897c58d9cf2976a1be1efc10e36aa4e1af6", + "version": "3.9.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/arrayfire.json b/vcpkg/versions/a-/arrayfire.json new file mode 100644 index 0000000..7f675df --- /dev/null +++ b/vcpkg/versions/a-/arrayfire.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "3ed888c7fc2aa125e626ff0f097b00a4230bab1c", + "version-semver": "3.8.0", + "port-version": 8 + }, + { + "git-tree": "985696275cbb76cb02d89d11f8e2490921c09874", + "version-semver": "3.8.0", + "port-version": 7 + }, + { + "git-tree": "45bae5e28a1c092e6024e21dcc4bab12c4e03440", + "version-semver": "3.8.0", + "port-version": 6 + }, + { + "git-tree": "4e9b4b24be953b97638224c3563759c7d8a86602", + "version-semver": "3.8.0", + "port-version": 5 + }, + { + "git-tree": "37adfc5544ac7301c3ff4a8e16d84804d45b566a", + "version-semver": "3.8.0", + "port-version": 4 + }, + { + "git-tree": "ad19da32c793c60f4f40241792cee65d3c225d10", + "version-semver": "3.8.0", + "port-version": 3 + }, + { + "git-tree": "9ce1cae30cfcfd85b9858f5f46a59136cce97e59", + "version-semver": "3.8.0", + "port-version": 2 + }, + { + "git-tree": "137eb0d15f469e75ad3255cf1de871d83b3dff49", + "version-semver": "3.8.0", + "port-version": 1 + }, + { + "git-tree": "e6c5e8b4e1c52380ebd2050683a185c44a2dbae4", + "version-semver": "3.8.0", + "port-version": 0 + }, + { + "git-tree": "ec3188e3259a9b123ebbbb0e2ede933a59d42092", + "version-string": "3.7.3", + "port-version": 3 + }, + { + "git-tree": "c5d51d516a2f179871125b9adb59a0d545c55cdb", + "version-string": "3.7.3", + "port-version": 2 + }, + { + "git-tree": "68b7bed9be6cf106ea00ea8d073597f862904bef", + "version-string": "3.7.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/arrow-adbc.json b/vcpkg/versions/a-/arrow-adbc.json new file mode 100644 index 0000000..c74a628 --- /dev/null +++ b/vcpkg/versions/a-/arrow-adbc.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "a74b6472fa61b1a1d88ff337b26150642bcdf68f", + "version": "16", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/arrow.json b/vcpkg/versions/a-/arrow.json new file mode 100644 index 0000000..bcb993a --- /dev/null +++ b/vcpkg/versions/a-/arrow.json @@ -0,0 +1,404 @@ +{ + "versions": [ + { + "git-tree": "73ec101affdc45cc2932cedf85bcd4bd4ed90c31", + "version": "21.0.0", + "port-version": 2 + }, + { + "git-tree": "ecab846d4b97453e26953dcf553f1df260901ff3", + "version": "21.0.0", + "port-version": 1 + }, + { + "git-tree": "44e37b3fb8df5a87f51550a11c1bd20af772a09a", + "version": "21.0.0", + "port-version": 0 + }, + { + "git-tree": "ea170f76e42c4946d71e1473e51dc90cc1491d55", + "version": "20.0.0", + "port-version": 1 + }, + { + "git-tree": "307efc99a4626033510b9823a0205558547a53f5", + "version": "20.0.0", + "port-version": 0 + }, + { + "git-tree": "baa90a1de700d2ef44a9d17b7b587e4a48c9dd05", + "version": "19.0.1", + "port-version": 0 + }, + { + "git-tree": "f4ca71d486f873fbaeae4157f88bcf7b25712440", + "version": "19.0.0", + "port-version": 1 + }, + { + "git-tree": "36b25d8cfc7098069e26a5185c684dddffa7cd47", + "version": "19.0.0", + "port-version": 0 + }, + { + "git-tree": "cff712c97f67ce2ef9061d823c751f5e209e5838", + "version": "18.1.0", + "port-version": 0 + }, + { + "git-tree": "f62b9ba3d5fcf264637a1acc6edc72557b0f1461", + "version": "18.0.0", + "port-version": 0 + }, + { + "git-tree": "f06fe60d953b9696bc4f557c42c3e3adda042a39", + "version": "17.0.0", + "port-version": 0 + }, + { + "git-tree": "b0fb85e8be36a721896cb65227bcc3c85a4f88ee", + "version": "16.1.0", + "port-version": 1 + }, + { + "git-tree": "282e423703e80ad83909c9e8d65119094436ebae", + "version": "16.1.0", + "port-version": 0 + }, + { + "git-tree": "413da38f4ffabc5fd1273aff3ed2a7c6226f1ba6", + "version": "16.0.0", + "port-version": 1 + }, + { + "git-tree": "d68c109745e79bf3ae813428bd0cfda562790381", + "version": "16.0.0", + "port-version": 0 + }, + { + "git-tree": "934c1383e14915071a7c9939bd61f38de5bd2c1b", + "version": "15.0.2", + "port-version": 1 + }, + { + "git-tree": "28965b502b1501b7832c506ea728e37924902909", + "version": "15.0.2", + "port-version": 0 + }, + { + "git-tree": "874763622bfd5b5d118109e44f25460c4b34af57", + "version": "15.0.1", + "port-version": 0 + }, + { + "git-tree": "d736db2f9ac170765f1e6ac8c90f4d46c94a3552", + "version": "15.0.0", + "port-version": 0 + }, + { + "git-tree": "68021accce836c6b394076d1494379df640dcb8c", + "version": "14.0.2", + "port-version": 2 + }, + { + "git-tree": "93a9cd414e5d170755234571e42746b413b7deb3", + "version": "14.0.2", + "port-version": 1 + }, + { + "git-tree": "a8cadbfff7756e4b3ae2589f7312f80b82e0ff88", + "version": "14.0.2", + "port-version": 0 + }, + { + "git-tree": "f73c538acb0a7dbda211654b354286af98b399f0", + "version": "14.0.1", + "port-version": 2 + }, + { + "git-tree": "f3517d0d8bf39d98d806b0c84eac2f5f1acbbf32", + "version": "14.0.1", + "port-version": 1 + }, + { + "git-tree": "c1c1beba87b3d9ac5ffc73764c62622cbd31eace", + "version": "14.0.0", + "port-version": 1 + }, + { + "git-tree": "58708e6a9ecca81874ff79869e9006d42ca2bbfe", + "version": "13.0.0", + "port-version": 1 + }, + { + "git-tree": "ef87d769431fcefcb1d2864a9266cba168602fa2", + "version": "13.0.0", + "port-version": 0 + }, + { + "git-tree": "e1f5c7d4ca0f45c1629b3f393d360d5c8d035a01", + "version": "12.0.1", + "port-version": 0 + }, + { + "git-tree": "f4aba951b4604b0846af32c50cf4e6959e0e119d", + "version": "12.0.0", + "port-version": 2 + }, + { + "git-tree": "4e29a49e78533ec10e3142ae7ad69fdd12c8d163", + "version": "12.0.0", + "port-version": 1 + }, + { + "git-tree": "881bfaaab349dae46929b36e5b84e7036a009ad3", + "version": "12.0.0", + "port-version": 0 + }, + { + "git-tree": "21fea47a1e9c7bf68e6c088ad5a6b7b6e33c2fcb", + "version": "11.0.0", + "port-version": 0 + }, + { + "git-tree": "04944a4d39fe590b7fed071475502fa8bcfe5a27", + "version": "10.0.1", + "port-version": 4 + }, + { + "git-tree": "3829a0697ffe3ba8cb1274e2edd7cfbcbc48482b", + "version": "10.0.1", + "port-version": 3 + }, + { + "git-tree": "ea9873418e3de2180518389baa3562084a566702", + "version": "10.0.1", + "port-version": 2 + }, + { + "git-tree": "91895876dde6f03ad68b3711923d55f841588536", + "version": "10.0.1", + "port-version": 1 + }, + { + "git-tree": "42a4cdb1defb73cc86758beb77949124e2cbbf6c", + "version": "10.0.1", + "port-version": 0 + }, + { + "git-tree": "ab325846893f2dc3382b7b403bf195645ab93a39", + "version": "10.0.0", + "port-version": 0 + }, + { + "git-tree": "757fb3dc2404c152b9628f324087a761070406c4", + "version": "9.0.0", + "port-version": 0 + }, + { + "git-tree": "d53797d201548a07be19eaf7d12d87198c458636", + "version": "8.0.1", + "port-version": 1 + }, + { + "git-tree": "6935bb6b1a309931f2f85bd8da334b9777d51a4a", + "version": "8.0.1", + "port-version": 0 + }, + { + "git-tree": "4334074d163357f9002145ca722dc8dbcc546dbc", + "version": "8.0.0", + "port-version": 0 + }, + { + "git-tree": "9beefb8449a167f6dbcbe35a2bd2b7d3cb2889a2", + "version": "7.0.0", + "port-version": 3 + }, + { + "git-tree": "3d3371b4741fc81354b2033d584c48a1929373f4", + "version": "7.0.0", + "port-version": 2 + }, + { + "git-tree": "71eea8dac175d368506f19bb246b40bf4829846a", + "version": "7.0.0", + "port-version": 1 + }, + { + "git-tree": "3682e12e1b3f3aa79551877b157ff3d914cb5c90", + "version": "7.0.0", + "port-version": 0 + }, + { + "git-tree": "b12626f29cb0ba8a049241153af0dfeca9a810d7", + "version": "6.0.1", + "port-version": 1 + }, + { + "git-tree": "a192a94717139642a1e9304cdc1ae86850398fb9", + "version": "6.0.1", + "port-version": 0 + }, + { + "git-tree": "14ddd1079e0be1f6122e93f2103be465f893b37e", + "version": "6.0.0", + "port-version": 0 + }, + { + "git-tree": "8a30c7d6553216924aa3a3957ceb87d0fda39592", + "version": "5.0.0", + "port-version": 2 + }, + { + "git-tree": "79938475d53bb40ad7bf8d0fbda9e65f7630dde7", + "version": "5.0.0", + "port-version": 1 + }, + { + "git-tree": "bf5c2b42bb8c4efa09d69a4ce6e75ae3ace45f02", + "version": "5.0.0", + "port-version": 0 + }, + { + "git-tree": "09e65930903c5dad92250b8f3f351f06f77f8e30", + "version": "4.0.0", + "port-version": 1 + }, + { + "git-tree": "2066704ab2b0b5977bcd5677ea1378fac0b0555c", + "version": "4.0.0", + "port-version": 0 + }, + { + "git-tree": "bc9cb096ffa223f2af620db18ed244d17e47ffe7", + "version-string": "3.0.0", + "port-version": 0 + }, + { + "git-tree": "604537d50ab45ff96911b5330c51137ac5fc4040", + "version-string": "1.0.1", + "port-version": 2 + }, + { + "git-tree": "be3074d5934a54a0595d65d172a2a2d906d5ec91", + "version-string": "1.0.1", + "port-version": 1 + }, + { + "git-tree": "eb5f80ce39b4ba0842b1cb1c5077d42f17785b25", + "version-string": "1.0.1", + "port-version": 0 + }, + { + "git-tree": "5044fd2ee5182bbda8b1d1173d09829494e9b9c3", + "version-string": "1.0.0", + "port-version": 0 + }, + { + "git-tree": "d809f7bd41d0b826cb5bb9aa1ec6fa1662270ba2", + "version-string": "0.17.1", + "port-version": 0 + }, + { + "git-tree": "7cd5a5f2d222b71099f529f6c7965f60002ce1a5", + "version-string": "0.17.0-2", + "port-version": 0 + }, + { + "git-tree": "c2e58d5b8f273280512f3fd368b5ebe1e15fa77f", + "version-string": "0.17.0-1", + "port-version": 0 + }, + { + "git-tree": "1a38e418d3c0ff8068a348fd9be7b56a91c07fed", + "version-string": "0.17.0", + "port-version": 0 + }, + { + "git-tree": "87f44dc6a17cd7d29daec3d81c9d9bb2360a7a98", + "version-string": "0.16.0", + "port-version": 0 + }, + { + "git-tree": "146a5af0ecbf438e35f9e0dcafc962c0d7a01333", + "version-string": "0.15.1", + "port-version": 0 + }, + { + "git-tree": "e5633dfddebee8fe155dbe844bbfa605021eb513", + "version-string": "0.16.0", + "port-version": 0 + }, + { + "git-tree": "9c1913e23a13f374fa40ca0a2f3faf3507295950", + "version-string": "0.15.1", + "port-version": 0 + }, + { + "git-tree": "2e43c6b165eb93e14f0cc5455e94ad4901f0dc93", + "version-string": "0.14.1-1", + "port-version": 0 + }, + { + "git-tree": "057b3df9f5accf607b256740d57ef52d4767bb6f", + "version-string": "0.14.1", + "port-version": 0 + }, + { + "git-tree": "8bbcceba647f76d767bc091df746b25cb5e2c93c", + "version-string": "0.13.0-4", + "port-version": 0 + }, + { + "git-tree": "84856823fe2bdf8f91b0b8578b05701e67b5c490", + "version-string": "0.13.0-3", + "port-version": 0 + }, + { + "git-tree": "fc32bf086a868c7e241de1cdbe38e6715f7e55cc", + "version-string": "0.13.0-2", + "port-version": 0 + }, + { + "git-tree": "45b01fb66fee5fcddee02c1739988408358474b3", + "version-string": "0.13.0-1", + "port-version": 0 + }, + { + "git-tree": "96330c763d3cd5d7c0f733c19b56e59bfdb5a1de", + "version-string": "0.13.0", + "port-version": 0 + }, + { + "git-tree": "488e7538261148c4b8f3dc0482c33871297e24c9", + "version-string": "0.11.1", + "port-version": 0 + }, + { + "git-tree": "19aa1a29600333325990c981fd3fb8fbe0c0330f", + "version-string": "0.9.0-1", + "port-version": 0 + }, + { + "git-tree": "48ccb35a5d68f54398fae0bc0d8f55508a405c18", + "version-string": "0.6.0-1", + "port-version": 0 + }, + { + "git-tree": "f20f5071e4d65267e34c2a6b7641ccb30ea881d7", + "version-string": "0.6.0", + "port-version": 0 + }, + { + "git-tree": "e98f2877f3936625ea17a1ef6da69b8c3e634933", + "version-string": "apache-arrow-0.4.0-1", + "port-version": 0 + }, + { + "git-tree": "dd778519bde3107f576c7960193c2dbc551ec884", + "version-string": "apache-arrow-0.4.0 ", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/arsenalgear.json b/vcpkg/versions/a-/arsenalgear.json new file mode 100644 index 0000000..d4d5666 --- /dev/null +++ b/vcpkg/versions/a-/arsenalgear.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "92095c99ebc06217b1ba3d01ac35e7826b1d9391", + "version": "2.1.1", + "port-version": 0 + }, + { + "git-tree": "a84d69248b9378514cab7ebc7d7a8901ee579542", + "version": "2.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/arun11299-cpp-subprocess.json b/vcpkg/versions/a-/arun11299-cpp-subprocess.json new file mode 100644 index 0000000..440bcf7 --- /dev/null +++ b/vcpkg/versions/a-/arun11299-cpp-subprocess.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "c4fac4523bb15be0c0ef151ae919ad604626cde6", + "version": "2.5", + "port-version": 0 + }, + { + "git-tree": "7d613f0bdb1d9ccf52f8aa1bcaf6e31770bb9f40", + "version": "2.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/ashes.json b/vcpkg/versions/a-/ashes.json new file mode 100644 index 0000000..fe34392 --- /dev/null +++ b/vcpkg/versions/a-/ashes.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "f2a5f4f80d32f3b72e20d5eeff4838cea13f76ef", + "version-date": "2023-03-12", + "port-version": 0 + }, + { + "git-tree": "f87e3684259242b878a7ab5617dd0350a6565a15", + "version-date": "2022-06-08", + "port-version": 0 + }, + { + "git-tree": "96b165dc0ea6c62aeabea274f6833c55feaccdd1", + "version-date": "2022-04-03", + "port-version": 1 + }, + { + "git-tree": "365d042da082df035fb7dba0a53e1a4ac306f469", + "version-date": "2022-04-03", + "port-version": 0 + }, + { + "git-tree": "68557018b215aba6325caf97248c62955fdef397", + "version-date": "2021-06-18", + "port-version": 1 + }, + { + "git-tree": "3d20e63c5d3a016d41571baefa723a23113c13c3", + "version-date": "2021-06-18", + "port-version": 0 + }, + { + "git-tree": "5e0e57612b419c8cdb33f26195213626c59e7efd", + "version-string": "2021-02-09", + "port-version": 0 + }, + { + "git-tree": "6b5482b87c4a123fe71d94ede2e04296a7281b9b", + "version-string": "2020-10-21", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/asio-grpc.json b/vcpkg/versions/a-/asio-grpc.json new file mode 100644 index 0000000..1b88217 --- /dev/null +++ b/vcpkg/versions/a-/asio-grpc.json @@ -0,0 +1,149 @@ +{ + "versions": [ + { + "git-tree": "338c53daa90f60cd8526c0d731883e04619792ff", + "version": "3.5.1", + "port-version": 0 + }, + { + "git-tree": "83bd2236220ffe55e562231e833900877d5ddd3e", + "version": "3.4.3", + "port-version": 0 + }, + { + "git-tree": "b71e13670a7d0f41f78cd965030b3cb282c8372b", + "version": "3.4.2", + "port-version": 0 + }, + { + "git-tree": "906e1ea198ec813dd0e8f82900c837ad50d97697", + "version": "3.4.1", + "port-version": 0 + }, + { + "git-tree": "18a08cb300f4977e9dc63013f4bcbd2a200667d8", + "version": "3.4.0", + "port-version": 0 + }, + { + "git-tree": "4d865e8676a6b5f365872eba731c3a8ab9cc7773", + "version": "3.3.0", + "port-version": 0 + }, + { + "git-tree": "81996396008f6d7bef70f363e9fcbc04d46665f8", + "version": "3.2.1", + "port-version": 0 + }, + { + "git-tree": "e7b658f361294340b82054d2dac6ac7f654f8447", + "version": "3.2.0", + "port-version": 0 + }, + { + "git-tree": "06be4602d2e43a7e1cc17115406dd2b8e85028dc", + "version": "3.1.0", + "port-version": 0 + }, + { + "git-tree": "be24e542dd3197c37cfa126b3f6dfa5a038f9e14", + "version": "3.0.0", + "port-version": 0 + }, + { + "git-tree": "b44fde11329382d82a28a9df22b82861cedf4551", + "version": "2.9.3", + "port-version": 0 + }, + { + "git-tree": "9442924978688fdb467c605e2944a6b1c6749981", + "version": "2.9.2", + "port-version": 0 + }, + { + "git-tree": "4f03cf73ec5ddb5be5e21f4ce6c7f442ac53a769", + "version": "2.9.0", + "port-version": 0 + }, + { + "git-tree": "ab210d20b701caf5c71159529c8b4f163df0c5cc", + "version": "2.8.0", + "port-version": 0 + }, + { + "git-tree": "b0650c5252b1fb7f0ec616bb3aa9ef7c51732698", + "version": "2.7.0", + "port-version": 0 + }, + { + "git-tree": "bc957d3a72f3565dfa6511e3d18948f136c926d2", + "version": "2.6.0", + "port-version": 0 + }, + { + "git-tree": "90bb2e110b91caee0ca783b9652cbf212f8fed5b", + "version": "2.5.1", + "port-version": 0 + }, + { + "git-tree": "499f0360945116ec3bdd693c8ce4591e54e0fb7a", + "version": "2.5.0", + "port-version": 0 + }, + { + "git-tree": "a8042a83e6e7f04083064bdada7241cbeda0cb06", + "version": "2.4.0", + "port-version": 0 + }, + { + "git-tree": "7c97017fff0f50acd23dd77e6f380034590b68ff", + "version": "2.3.0", + "port-version": 0 + }, + { + "git-tree": "b56f11e8c696aa07e5e7bcac8a863e02d2682650", + "version": "2.2.0", + "port-version": 0 + }, + { + "git-tree": "83bc5845eda6123bd774834bd5f105294720fef2", + "version": "2.1.0", + "port-version": 0 + }, + { + "git-tree": "f4cbd771c2f7eb1d18b71df82696cb23292370fe", + "version": "2.0.0", + "port-version": 0 + }, + { + "git-tree": "3f73fa275b5f4d19d244b7212b8c7ae61135fc95", + "version": "1.7.0", + "port-version": 0 + }, + { + "git-tree": "6decc4befbc311b08e2229bf58da567d8a86561c", + "version": "1.6.0", + "port-version": 0 + }, + { + "git-tree": "56b29ba569fb72539675ca51ecf3c83fcf8eb0ba", + "version": "1.5.1", + "port-version": 0 + }, + { + "git-tree": "895af5509d20a5f310a5fa7285bd2e8e24e75548", + "version": "1.4.0", + "port-version": 0 + }, + { + "git-tree": "b68efdc2a8b782df2489156675bb4a4e95c7a221", + "version": "1.3.1", + "port-version": 0 + }, + { + "git-tree": "39ad0d8203c21698ba153d6951de8295954028eb", + "version": "1.1.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/asio.json b/vcpkg/versions/a-/asio.json new file mode 100644 index 0000000..d30d9dd --- /dev/null +++ b/vcpkg/versions/a-/asio.json @@ -0,0 +1,149 @@ +{ + "versions": [ + { + "git-tree": "d1b402afe0e4c5b8efb08dcc8be6b0c90900a55e", + "version": "1.32.0", + "port-version": 0 + }, + { + "git-tree": "2c04598bad69b7562ec517525d8312036d428fd1", + "version": "1.31.0", + "port-version": 0 + }, + { + "git-tree": "17ce1a2d17d0cb0d50eb72c89a9e51f472ef31f4", + "version": "1.30.2", + "port-version": 0 + }, + { + "git-tree": "9e307fe0a4e0e82f761ef6b6b15dc34f847fae6d", + "version": "1.29.0", + "port-version": 0 + }, + { + "git-tree": "4c8d95a50172d0fd6bf736540379a37a4ec0a512", + "version": "1.28.2", + "port-version": 0 + }, + { + "git-tree": "c0b1256bf350481cdba09fb8586852ca0560e024", + "version": "1.28.1", + "port-version": 0 + }, + { + "git-tree": "726d66784925af6062a5a8f285c76dab2469572f", + "version": "1.28.0", + "port-version": 1 + }, + { + "git-tree": "7dde6674d23759f187d73d08f3bd869562a41e8d", + "version": "1.28.0", + "port-version": 0 + }, + { + "git-tree": "b134a3e21a2ef661aa5e3802cefc22386c095aaa", + "version": "1.24.0", + "port-version": 1 + }, + { + "git-tree": "bba8740d419878e427c71f076d569f8a26833c6b", + "version": "1.24.0", + "port-version": 0 + }, + { + "git-tree": "029bab0230676c0a38979db2b89076983401e553", + "version": "1.23.0", + "port-version": 0 + }, + { + "git-tree": "fbf8b87b680829fee5a422169f3d73df4392d8cf", + "version": "1.22.1", + "port-version": 0 + }, + { + "git-tree": "b16ad8ba502540b3b34a29552f6937951e08e5e6", + "version": "1.20.0", + "port-version": 0 + }, + { + "git-tree": "c6bba20de9d8e7d6278ab8d7b333bb14bd35f21f", + "version": "1.19.2", + "port-version": 0 + }, + { + "git-tree": "ae594f45685a04883ec38208caf740ee9c9635e8", + "version": "1.18.2", + "port-version": 0 + }, + { + "git-tree": "09afe8ce875f1c4e5e46d54c7c8bd5d0b9b512fc", + "version": "1.18.1", + "port-version": 1 + }, + { + "git-tree": "f564160afbc91228b0fe5c48f8f4c0b7dcd99b31", + "version": "1.18.1", + "port-version": 0 + }, + { + "git-tree": "49f198a6e3cf688db2a0fe78de28214397fdd39d", + "version-string": "1.18.0", + "port-version": 0 + }, + { + "git-tree": "73931d34afbd50a664751df84991865ae89af7e4", + "version-string": "1.12.2-2", + "port-version": 0 + }, + { + "git-tree": "5f4d959b8b58a77d149f7aa083f6b525872bff99", + "version-string": "1.12.2-1", + "port-version": 0 + }, + { + "git-tree": "4d9f361442f1c97e98d449999c2bda4e181fc5df", + "version-string": "1.12.2", + "port-version": 0 + }, + { + "git-tree": "463163c76085b16d8c9d7996810930da06ae0380", + "version-string": "1.12.1-1", + "port-version": 0 + }, + { + "git-tree": "a428645a3450eb5822d31b1347bf1b69d899f4be", + "version-string": "1.12.1", + "port-version": 0 + }, + { + "git-tree": "fc627635b936a7422fd66c1f1f64034510ca08d1", + "version-string": "1.12.0-2", + "port-version": 0 + }, + { + "git-tree": "57277aed65e6c97f789356a796e29aee7c9133ef", + "version-string": "1.12.0-1", + "port-version": 0 + }, + { + "git-tree": "697366e6e4661a88923558ffcff92838aa344c25", + "version-string": "1.12.0", + "port-version": 0 + }, + { + "git-tree": "d99e0e51fee4f8a8df42844a48a8852fa2d7283f", + "version-string": "1.10.8-1", + "port-version": 0 + }, + { + "git-tree": "404c7cb32cc6450b82fb99c07e6ba05e4228539f", + "version-string": "1.10.8", + "port-version": 0 + }, + { + "git-tree": "ec4bac325cbc717f0bbb02c9492a4914728d3d84", + "version-string": "1.10.6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/asiochan.json b/vcpkg/versions/a-/asiochan.json new file mode 100644 index 0000000..06f2ffe --- /dev/null +++ b/vcpkg/versions/a-/asiochan.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "4f50cae4125b9c7d28002560aa2b7a16f8d7baa8", + "version-date": "2022-11-25", + "port-version": 1 + }, + { + "git-tree": "857feb5fd868cdae02e6bb9d6252174a9a39cb61", + "version-date": "2022-11-25", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/asiosdk.json b/vcpkg/versions/a-/asiosdk.json new file mode 100644 index 0000000..7ae7aa7 --- /dev/null +++ b/vcpkg/versions/a-/asiosdk.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "995bc94ecf43d85d36831f063d9c11d3710a88e5", + "version": "2.3.4", + "port-version": 0 + }, + { + "git-tree": "798527dff966ba5c7ef8aab89eb941791d682090", + "version": "2.3.3", + "port-version": 7 + }, + { + "git-tree": "a58f240a86a38690339c96b11db0a62fd2388e4f", + "version": "2.3.3", + "port-version": 6 + }, + { + "git-tree": "75f1c1ef95024543bf7298ba4389eafe67b9f473", + "version": "2.3.3", + "port-version": 5 + }, + { + "git-tree": "101bbdad9205db5b4249eae8b47bf8c5f73493a8", + "version": "2.3.3", + "port-version": 4 + }, + { + "git-tree": "870921549ca1a681fe04ba3a0c17586995c1b567", + "version": "2.3.3", + "port-version": 3 + }, + { + "git-tree": "0684d33e2d5d248ba33f92751154cb58512e2511", + "version": "2.3.3", + "port-version": 2 + }, + { + "git-tree": "d2330df0e338b51a2e303ed1d0403545883b7428", + "version-string": "2.3.3-1", + "port-version": 0 + }, + { + "git-tree": "42ef941b2c44f84dff260c30f892cb626b6ee76c", + "version-string": "2.3.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/asmjit.json b/vcpkg/versions/a-/asmjit.json new file mode 100644 index 0000000..bac0581 --- /dev/null +++ b/vcpkg/versions/a-/asmjit.json @@ -0,0 +1,94 @@ +{ + "versions": [ + { + "git-tree": "7edf4fd2716465738a0d0eb8a199a828f0ba7aef", + "version-date": "2025-01-22", + "port-version": 0 + }, + { + "git-tree": "31ca0526f2e64a853da3f75e931a9b17c5af7014", + "version-date": "2024-06-28", + "port-version": 0 + }, + { + "git-tree": "e226149f3b22da2162e7d93eacc9f19411401e62", + "version-date": "2023-03-25", + "port-version": 0 + }, + { + "git-tree": "adc2ad6be145c9cbf66d606bddc56267b02e41bf", + "version-date": "2022-11-06", + "port-version": 0 + }, + { + "git-tree": "f67010904c0f2d7a1d79a647ea928aece3e66750", + "version-date": "2021-10-26", + "port-version": 1 + }, + { + "git-tree": "3ce58638bee35ef08b3ee8286c1e519b171c39bf", + "version-date": "2021-10-26", + "port-version": 0 + }, + { + "git-tree": "beb9e328e4d8c0575319af439ec4f810cf0bfa40", + "version-string": "2020-09-14", + "port-version": 1 + }, + { + "git-tree": "ce18730abf423893475a9addc5c55cea38964e0b", + "version-string": "2020-09-14", + "port-version": 0 + }, + { + "git-tree": "fa0c36ba15b48959ab5a2df3463299e1d2473b6f", + "version-string": "2020-07-22", + "port-version": 0 + }, + { + "git-tree": "39200e33a095d15021817855a9fefa990ab7d2e4", + "version-string": "2020-05-08", + "port-version": 0 + }, + { + "git-tree": "5bca13a7f4b836d2374bda5fa0efffd111605173", + "version-string": "2020-02-08", + "port-version": 0 + }, + { + "git-tree": "6d945eeaa2d16fee0d06c8aa24fc68ea311ce972", + "version-string": "2020-01-20", + "port-version": 0 + }, + { + "git-tree": "36ac008bddeab18b7a6624d32650ebbebcd48542", + "version-string": "2019-07-11", + "port-version": 0 + }, + { + "git-tree": "c8f517fbc415e6e0025d4f75f3bc94bc08552f6b", + "version-string": "2019-03-29", + "port-version": 0 + }, + { + "git-tree": "d69f0c00009f2dfabf734adbc695f200feae82d9", + "version-string": "2019-01-30", + "port-version": 0 + }, + { + "git-tree": "d880c763130f58ffe017d06af086668cfd0c03f4", + "version-string": "2018-12-14", + "port-version": 0 + }, + { + "git-tree": "40297c743469da0422db8bebed32b15aa2e6de19", + "version-string": "2018-11-08", + "port-version": 0 + }, + { + "git-tree": "ab02180a87128ab2f2cee98de3c7ed8ed0ff4fbc", + "version-string": "673dcefaa048c5f5a2bf8b85daf8f7b9978d018a", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/asmtk.json b/vcpkg/versions/a-/asmtk.json new file mode 100644 index 0000000..c96f70a --- /dev/null +++ b/vcpkg/versions/a-/asmtk.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "29f1e796d085204c9552c62adbe7279acfd8f3d9", + "version-date": "2022-11-06", + "port-version": 1 + }, + { + "git-tree": "9805dcacbdaa6f23d28fac07d973d22c2d00aec5", + "version-date": "2022-11-06", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/asock.json b/vcpkg/versions/a-/asock.json new file mode 100644 index 0000000..939a7ed --- /dev/null +++ b/vcpkg/versions/a-/asock.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "832e34723267ac661096932a7a973437b3b41f7a", + "version": "1.0.7", + "port-version": 0 + }, + { + "git-tree": "2837b472a764c4664feec93815d74f72a6a98504", + "version": "1.0.6", + "port-version": 0 + }, + { + "git-tree": "750015f1faba2e1cea1885da151acdeb678073d1", + "version": "1.0.5", + "port-version": 0 + }, + { + "git-tree": "6384fe914223909ed61d42817e9aaae3d77d56d1", + "version": "1.0.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/assimp.json b/vcpkg/versions/a-/assimp.json new file mode 100644 index 0000000..bbf7b76 --- /dev/null +++ b/vcpkg/versions/a-/assimp.json @@ -0,0 +1,199 @@ +{ + "versions": [ + { + "git-tree": "c5281ba1740ef8aeff54f666fbe1c60c0deac076", + "version": "6.0.2", + "port-version": 1 + }, + { + "git-tree": "6d85ea7782956f46ad985b5888e21eb742526de8", + "version": "6.0.2", + "port-version": 0 + }, + { + "git-tree": "ae0bcfa4a9cf55854689cf1b68f337b4405e7b85", + "version": "6.0.1", + "port-version": 0 + }, + { + "git-tree": "3356e9c8083aae3cfcd24dd3269b45e2cae3173f", + "version": "5.4.3", + "port-version": 0 + }, + { + "git-tree": "205e4ca24e9ba331c232e326707c7b84e78c0720", + "version": "5.4.2", + "port-version": 0 + }, + { + "git-tree": "f39bd3d7276cff6e379ad68b3b83e5992fa4d2b2", + "version": "5.4.0", + "port-version": 1 + }, + { + "git-tree": "56a472ae37754b7b3196df332edd5bb38559b614", + "version": "5.4.0", + "port-version": 0 + }, + { + "git-tree": "379f3ceb0d492f5d41bd9320cfd519da9b94bfa8", + "version": "5.3.1", + "port-version": 4 + }, + { + "git-tree": "76ae4b01818ee27c5beac4d0b18cb566f94f27ec", + "version": "5.3.1", + "port-version": 3 + }, + { + "git-tree": "a825878e38726e638f29d4defeadb9108ac20697", + "version": "5.3.1", + "port-version": 2 + }, + { + "git-tree": "572034c626843af86fe62b64905fd4e79f19535f", + "version": "5.3.1", + "port-version": 1 + }, + { + "git-tree": "f9934603cb6f42343b122951f22b5af3c1967cde", + "version": "5.3.1", + "port-version": 0 + }, + { + "git-tree": "bdd963b2ef327bf5e8533689aff4707226e22851", + "version": "5.2.5", + "port-version": 0 + }, + { + "git-tree": "28eaf490bb2eaaf52c344b8e8dc16d4619cb863e", + "version": "5.2.4", + "port-version": 0 + }, + { + "git-tree": "cab54d6dedc48fcb9642f5fbe079e61105405543", + "version-string": "5.0.1", + "port-version": 5 + }, + { + "git-tree": "b0bd03f6677d06cc56fbcecb15ff205a9a43b66c", + "version-string": "5.0.1", + "port-version": 4 + }, + { + "git-tree": "d4228d8fc413efb47e151af707b6f1036c58b524", + "version-string": "5.0.1", + "port-version": 3 + }, + { + "git-tree": "835678d00f79a0633e787f2a9bcdf8569b50ce1a", + "version-string": "5.0.1", + "port-version": 2 + }, + { + "git-tree": "ae7164957f4d0939cd442331dd2a9bfe56430051", + "version-string": "5.0.1", + "port-version": 1 + }, + { + "git-tree": "1302729a9916e49763f596f27b8f7a078a3e295a", + "version-string": "5.0.1", + "port-version": 0 + }, + { + "git-tree": "f64ea36b5d8c21c60c59958df022037fe7ed3932", + "version-string": "5.0.0-2", + "port-version": 0 + }, + { + "git-tree": "c5c58bf13f6c7849d5f7f9d805334fc589848df1", + "version-string": "5.0.0-1", + "port-version": 0 + }, + { + "git-tree": "d05b368668ecb85ca0e8c3d7727d3639cc11f381", + "version-string": "5.0.0", + "port-version": 0 + }, + { + "git-tree": "bc39933b997e72876250e65cc0baf94a099394fc", + "version-string": "4.1.0-8", + "port-version": 0 + }, + { + "git-tree": "56f302b766f710e85906d5b008c2b4b784178038", + "version-string": "4.1.0-5", + "port-version": 0 + }, + { + "git-tree": "bcd43128f09a1206a231cd5279bb9ec74d75715e", + "version-string": "4.1.0-4", + "port-version": 0 + }, + { + "git-tree": "a6f54c4aee8b9d96f9944df107bef204e33eeb22", + "version-string": "4.1.0-3", + "port-version": 0 + }, + { + "git-tree": "ff167f3fc7d4c8177ab371520553be012c466276", + "version-string": "4.1.0-2", + "port-version": 0 + }, + { + "git-tree": "435f1e736588b3d29f64e8198d58506115db39ab", + "version-string": "4.1.0-1", + "port-version": 0 + }, + { + "git-tree": "14923a9e7e72c854f259313474be015fc3d67efb", + "version-string": "4.1.0", + "port-version": 0 + }, + { + "git-tree": "6e0021228c36fd58b2b0648d82d8638404f38004", + "version-string": "4.0.1-3", + "port-version": 0 + }, + { + "git-tree": "880c6f28522040ec88f7bbff8b46996db50d12e1", + "version-string": "4.0.1-2", + "port-version": 0 + }, + { + "git-tree": "7feb4e6445d69845d3749b8c46a8aadc9a7b43c7", + "version-string": "4.0.1-1", + "port-version": 0 + }, + { + "git-tree": "2f1952a8ef4f38ae627e8c39c44eb41668f00d5a", + "version-string": "4.0.1", + "port-version": 0 + }, + { + "git-tree": "dc206c1ce726af6f25ff75bd1c4590c190601263", + "version-string": "4.0.0-2", + "port-version": 0 + }, + { + "git-tree": "d3973ad124bd172e9621c53896da2cfa69891101", + "version-string": "4.0.0-1", + "port-version": 0 + }, + { + "git-tree": "a97b97ef3c6754dbda9d02b7ff41c11a84b260f4", + "version-string": "4.0.0", + "port-version": 0 + }, + { + "git-tree": "620a3ea9e55329625a48a01a58cd9217c11e5621", + "version-string": "3.3.1", + "port-version": 0 + }, + { + "git-tree": "4fc82cfbc7d8285e54202eddcffb67757a5d0f48", + "version-string": "3.2.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/astr.json b/vcpkg/versions/a-/astr.json new file mode 100644 index 0000000..a636377 --- /dev/null +++ b/vcpkg/versions/a-/astr.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "b078ac6518cedf2a9a7ddc711f68008fc1ced988", + "version": "0.3.0", + "port-version": 0 + }, + { + "git-tree": "a1f0a0fddb4d32a4b31a61a3ba5fb4ce21ef998f", + "version": "0.2.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/async-mqtt.json b/vcpkg/versions/a-/async-mqtt.json new file mode 100644 index 0000000..28eaa20 --- /dev/null +++ b/vcpkg/versions/a-/async-mqtt.json @@ -0,0 +1,149 @@ +{ + "versions": [ + { + "git-tree": "496c50a5fc2764aea0609870623c442fc1069607", + "version": "10.2.5", + "port-version": 0 + }, + { + "git-tree": "552ec916b5c22cf87bc5a601682cd2c780f45b42", + "version": "10.2.4", + "port-version": 0 + }, + { + "git-tree": "491c6a605b4c9077c9611777a6467018686712d2", + "version": "10.2.3", + "port-version": 0 + }, + { + "git-tree": "6214788002a711cd5e7aa41c5bbf4f14f27e9f82", + "version": "10.2.2", + "port-version": 0 + }, + { + "git-tree": "634c9a510132ced26622c1a787b3b9ee5e080695", + "version": "10.2.1", + "port-version": 0 + }, + { + "git-tree": "01269aa6d1979077818f72cb5a2d358062dba4ef", + "version": "10.2.0", + "port-version": 0 + }, + { + "git-tree": "66ac61112d588dccdcd25de6b097dc9e499fe9ef", + "version": "10.1.0", + "port-version": 0 + }, + { + "git-tree": "c074ea0f1a1645b9d42145ed4b68dbf4295723a9", + "version": "10.0.0", + "port-version": 0 + }, + { + "git-tree": "cf72e6ffff6a04a7970fdd233aed561027fbb8b7", + "version": "9.0.2", + "port-version": 0 + }, + { + "git-tree": "3eead09afc69661d7dbe73007276c04c7d239346", + "version": "9.0.1", + "port-version": 0 + }, + { + "git-tree": "c92c43499a7e610def2909bec1e5ace51d8c4729", + "version": "9.0.0", + "port-version": 0 + }, + { + "git-tree": "492b0473ce4568d2bc5852461c4c75c574ef2941", + "version": "8.0.1", + "port-version": 0 + }, + { + "git-tree": "a46b733b06a4305733c5e81235a270e6d22db445", + "version": "8.0.0", + "port-version": 0 + }, + { + "git-tree": "286bc76359a1cd98053b0a9a8ff81047ebf663ad", + "version": "7.0.0", + "port-version": 0 + }, + { + "git-tree": "07727b962d881bbeb5b65b5677e1e9c67be96c02", + "version": "5.1.1", + "port-version": 0 + }, + { + "git-tree": "ed58076eabe5415b20f4b7cd91bb692c8ff7d979", + "version": "5.1.0", + "port-version": 0 + }, + { + "git-tree": "d36fdfa7382dee22c5cdbe864210d58fc66921d4", + "version": "5.0.0", + "port-version": 0 + }, + { + "git-tree": "80ea1a3fc3a7fdf9b460d83e73670cd0da87761c", + "version": "4.1.0", + "port-version": 0 + }, + { + "git-tree": "5cdfa2d3e21b56533c7862336237abeae866b8da", + "version": "4.0.0", + "port-version": 0 + }, + { + "git-tree": "54a9da56ebb673479269e266208e7b1133ff128a", + "version": "3.0.0", + "port-version": 0 + }, + { + "git-tree": "1785cef2cfd89416b423c3a67c5ef0ef29c76100", + "version": "2.0.0", + "port-version": 0 + }, + { + "git-tree": "f7194dfdf664f2037e9917fd58220d421dc9de76", + "version": "1.0.9", + "port-version": 0 + }, + { + "git-tree": "e68200b49b2f55aaf0e4a597af4dcd6d3f91d478", + "version": "1.0.7", + "port-version": 0 + }, + { + "git-tree": "9c89da20b589c01a60d633c5a1db2ed36215eb31", + "version": "1.0.6", + "port-version": 1 + }, + { + "git-tree": "cd1032beeb26ec19d1a9c384b0c8335249292e66", + "version": "1.0.6", + "port-version": 0 + }, + { + "git-tree": "5d6da6090c0d80cca553b35ad733f0f3a879f0f7", + "version": "1.0.5", + "port-version": 0 + }, + { + "git-tree": "12788eb6a749ef28ef1dca9d6ab141bdf0458208", + "version": "1.0.4", + "port-version": 0 + }, + { + "git-tree": "624a7f874eca273e12ebe2ac104d13294c4126bd", + "version": "1.0.3", + "port-version": 0 + }, + { + "git-tree": "035119f49547730765ec2a296355d550b8ac7920", + "version": "1.0.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/async-simple.json b/vcpkg/versions/a-/async-simple.json new file mode 100644 index 0000000..4c64cb9 --- /dev/null +++ b/vcpkg/versions/a-/async-simple.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "7ccbf3bf6ba438e770b8ab9c8d59d69c439a5038", + "version": "1.4", + "port-version": 0 + }, + { + "git-tree": "2a01ce2f978c1616b22f05ef599bfed1f080a626", + "version": "1.3", + "port-version": 1 + }, + { + "git-tree": "f2ba1d445f31f11bc0311be0de36f56fc40531da", + "version": "1.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/asynch.json b/vcpkg/versions/a-/asynch.json new file mode 100644 index 0000000..6747c3e --- /dev/null +++ b/vcpkg/versions/a-/asynch.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "4aa950187368ee03bd5ee5739468fc68ea4c9e0c", + "version-date": "2019-09-21", + "port-version": 3 + }, + { + "git-tree": "e656692601ab76c652a9b09c98bb36ee8723f9c0", + "version-string": "2019-09-21", + "port-version": 2 + }, + { + "git-tree": "4955ffe2f2e53d427532418c0a77e9b5ec94b0aa", + "version-string": "2019-09-21-1", + "port-version": 0 + }, + { + "git-tree": "29a5b1b0fabe2bf4f1477f263087ccf135e298d3", + "version-string": "2019-09-21", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/asyncplusplus.json b/vcpkg/versions/a-/asyncplusplus.json new file mode 100644 index 0000000..0e1fb0b --- /dev/null +++ b/vcpkg/versions/a-/asyncplusplus.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "7c34412bc47db8ec8e11e9c8569791d5da5199cc", + "version": "1.2", + "port-version": 0 + }, + { + "git-tree": "454f29e635dba103d5d48a5b1e9ba9842fb4864e", + "version": "1.1", + "port-version": 2 + }, + { + "git-tree": "15a66956fc29d87d60f48bfc7aa3ca823554734e", + "version-string": "1.1", + "port-version": 1 + }, + { + "git-tree": "87a28ca122377134fb51ad27cf2a4a800fbc6bd8", + "version-string": "1.1", + "port-version": 0 + }, + { + "git-tree": "06dc11e4e504f924ed6dfa5dca8ec9270667d87f", + "version-string": "1.0-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/at-spi2-atk.json b/vcpkg/versions/a-/at-spi2-atk.json new file mode 100644 index 0000000..69e2bf2 --- /dev/null +++ b/vcpkg/versions/a-/at-spi2-atk.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "97535464d9f15ce3bcadaf78ad8031fa3df5eda5", + "version": "2.38.0", + "port-version": 1 + }, + { + "git-tree": "ebb28a9cdbd06d3185ba2e0cfc1945be23a0a608", + "version": "2.38.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/at-spi2-core.json b/vcpkg/versions/a-/at-spi2-core.json new file mode 100644 index 0000000..3d18ec7 --- /dev/null +++ b/vcpkg/versions/a-/at-spi2-core.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "66a8d4aed115594b848ea104cd8bb8a4a7899e64", + "version": "2.44.1", + "port-version": 4 + }, + { + "git-tree": "5143414003b96ead1ffe40c57c9bf764bf64b0c0", + "version": "2.44.1", + "port-version": 3 + }, + { + "git-tree": "897df7693a8a1addc3a5ab84efabef89e4cef1d8", + "version": "2.44.1", + "port-version": 2 + }, + { + "git-tree": "72611608fcbd5e1a1b867a88e4810d75ddc94fdf", + "version": "2.44.1", + "port-version": 1 + }, + { + "git-tree": "dd1e736f89692df6c27db81eed2269458666841b", + "version": "2.44.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/atk.json b/vcpkg/versions/a-/atk.json new file mode 100644 index 0000000..17baf35 --- /dev/null +++ b/vcpkg/versions/a-/atk.json @@ -0,0 +1,119 @@ +{ + "versions": [ + { + "git-tree": "13fcc8a6fb7b937d315ad06c223fa85860a3ca5a", + "version": "2.38.0", + "port-version": 10 + }, + { + "git-tree": "61672c57e8e69aa513f352781240addf75670a4d", + "version": "2.38.0", + "port-version": 9 + }, + { + "git-tree": "c97f8dd9d133fb3e75abf33040b3ec61e032734d", + "version": "2.38.0", + "port-version": 8 + }, + { + "git-tree": "d21ac2c541d67128cafda7c4b190e217cb943174", + "version": "2.38.0", + "port-version": 7 + }, + { + "git-tree": "6c40b0b29185c3bf172af4eaca94e38a892221b2", + "version": "2.38.0", + "port-version": 6 + }, + { + "git-tree": "0287be8f06bb4da8b89f9edb0aa93258c6d36f1e", + "version": "2.38.0", + "port-version": 5 + }, + { + "git-tree": "849d0f35a03bea3d5871f8e8bbaae5d476f20798", + "version": "2.38.0", + "port-version": 4 + }, + { + "git-tree": "648ef40c1a892940c1a4c501123cafacd86e4f5a", + "version": "2.38.0", + "port-version": 3 + }, + { + "git-tree": "e6aebc3163947c210e176a1e9ab0ddd1c6c7d0bf", + "version": "2.38.0", + "port-version": 2 + }, + { + "git-tree": "4034b57da4c9eeb30d6904339be721b7e45f8a89", + "version": "2.38.0", + "port-version": 1 + }, + { + "git-tree": "9e43338e95e4bfeb688d23ade7792fb45b185356", + "version": "2.38.0", + "port-version": 0 + }, + { + "git-tree": "15723fa24f08f04e859253b16f5cbc05529d10cf", + "version": "2.36.0", + "port-version": 2 + }, + { + "git-tree": "cf5656ae96a202ad1846f5cb233cc4daf4f3336d", + "version": "2.36.0", + "port-version": 1 + }, + { + "git-tree": "b8ace143cf9715262f419c85a5840fa15a4cf0ce", + "version": "2.36.0", + "port-version": 0 + }, + { + "git-tree": "28ffcc285239b3ca0d99752bc740f9349f996ad1", + "version-string": "2.24.0-5", + "port-version": 2 + }, + { + "git-tree": "8b340fffd56bb314c9013f55af518bf111af666b", + "version-string": "2.24.0-5", + "port-version": 1 + }, + { + "git-tree": "18245a7bfaf409eba114baf41896ca126163851e", + "version-string": "2.24.0-5", + "port-version": 0 + }, + { + "git-tree": "791aa9841eab23cc72d2f98381ed132a32567035", + "version-string": "2.24.0-4", + "port-version": 0 + }, + { + "git-tree": "4df135cf73816939af5416dca1e535553a4b035e", + "version-string": "2.24.0-3", + "port-version": 0 + }, + { + "git-tree": "bc8acf75ad0c136ff158548200c08dfa0f59cb42", + "version-string": "2.24.0-2", + "port-version": 0 + }, + { + "git-tree": "faf0b23eedbc6ea044f3730cc1b525f663b3d11b", + "version-string": "2.24.0-1", + "port-version": 0 + }, + { + "git-tree": "aad9b11c6426bc739a899deb478fd4f49f70c3f5", + "version-string": "2.24.0", + "port-version": 0 + }, + { + "git-tree": "d99d3626bf81d50c0c51d3c39592d00178c0db26", + "version-string": "2.22.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/atkmm.json b/vcpkg/versions/a-/atkmm.json new file mode 100644 index 0000000..3787e9e --- /dev/null +++ b/vcpkg/versions/a-/atkmm.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "4b42bc112850ef59493e65d67cf5bbfb40011fac", + "version": "2.36.3", + "port-version": 0 + }, + { + "git-tree": "98ad8f81a31186ba590b553c5e99d4ea5415eb64", + "version": "2.36.1", + "port-version": 2 + }, + { + "git-tree": "d9acaf9d071486528917fa62e0315a65d2c4ed6d", + "version": "2.36.1", + "port-version": 1 + }, + { + "git-tree": "f0bad5eb22d4affecd3eb08be801a8692b5704c6", + "version": "2.36.1", + "port-version": 0 + }, + { + "git-tree": "bd4ca61c3b3fcfbadf494e019aa13a659eeff930", + "version": "2.36.0", + "port-version": 2 + }, + { + "git-tree": "340ce8d9ccb6154374ecbe6bf6c9a70b83442578", + "version": "2.36.0", + "port-version": 1 + }, + { + "git-tree": "1feae8dc89c99e89b47bb8a028cca2e77d9d4352", + "version": "2.36.0", + "port-version": 0 + }, + { + "git-tree": "6147b7b2b6af5fac8a05e48cb4e624fb2fdde235", + "version-string": "2.24.2", + "port-version": 5 + }, + { + "git-tree": "e3fe7e543a9580c2ea9116d66376d2744cd627ed", + "version-string": "2.24.2", + "port-version": 4 + }, + { + "git-tree": "528633a4adac405a9fc4ee39ae45352ab47c6f98", + "version-string": "2.24.2", + "port-version": 3 + }, + { + "git-tree": "e1ec86f38809f14d500d14012da83824c1538071", + "version-string": "2.24.2-2", + "port-version": 0 + }, + { + "git-tree": "33fec2fc8ed32dd427c1e27252b3ec9af049f8df", + "version-string": "2.24.2-1", + "port-version": 0 + }, + { + "git-tree": "b3eca50169f8ca7c03816ac3486269e2512b59fa", + "version-string": "2.24.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/atl.json b/vcpkg/versions/a-/atl.json new file mode 100644 index 0000000..458b1ee --- /dev/null +++ b/vcpkg/versions/a-/atl.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "0cf33fe03c09b26209c1162fee2bb2c5538f8b0f", + "version": "0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/atliac-minitest.json b/vcpkg/versions/a-/atliac-minitest.json new file mode 100644 index 0000000..c2705e2 --- /dev/null +++ b/vcpkg/versions/a-/atliac-minitest.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "2013d9feb683a1cbd74aa2190af932dfdb4f7580", + "version": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/atlmfc.json b/vcpkg/versions/a-/atlmfc.json new file mode 100644 index 0000000..f9be7ff --- /dev/null +++ b/vcpkg/versions/a-/atlmfc.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "1a6d710d7d3ffd42089aa001571c625805f59918", + "version": "0", + "port-version": 3 + }, + { + "git-tree": "60bac7802a9cdb32192315262495b647af36b723", + "version": "0", + "port-version": 2 + }, + { + "git-tree": "509a448c797ddb6cf67ba179b6edff02fee17865", + "version-string": "0", + "port-version": 1 + }, + { + "git-tree": "bf15a689a8ab4c50dbf2e6eef2c3a7fff5e6dd8f", + "version-string": "0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/atomic-queue.json b/vcpkg/versions/a-/atomic-queue.json new file mode 100644 index 0000000..b8d44c8 --- /dev/null +++ b/vcpkg/versions/a-/atomic-queue.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "e97b5dcafeb90882b25f52ab4c8bef1ae97d7c43", + "version": "1.7.1", + "port-version": 0 + }, + { + "git-tree": "2f7ee9977924361c4eb0e35c247fb1623758fc06", + "version": "1.6.9", + "port-version": 0 + }, + { + "git-tree": "112f3b80ceea3d9b594fa58aed6ead69044c34c9", + "version": "1.6.6", + "port-version": 0 + }, + { + "git-tree": "f66ffc7a1238fb105af0cd946544c2a94600fce9", + "version": "1.6.5", + "port-version": 0 + }, + { + "git-tree": "b88cd34bcb65c0fa36106282bd37722c6a65e853", + "version": "1.6.4", + "port-version": 0 + }, + { + "git-tree": "7b1bca0b58cc1f6d9571df7ab750292a8a4ac25f", + "version": "1.6.3", + "port-version": 0 + }, + { + "git-tree": "045962c06085fe2da8633106b2170b29f4febe47", + "version": "1.5", + "port-version": 0 + }, + { + "git-tree": "a32a426d9c16a0067532134ecb6680ee7928f7f7", + "version-date": "2021-05-03", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/attr.json b/vcpkg/versions/a-/attr.json new file mode 100644 index 0000000..06f9530 --- /dev/null +++ b/vcpkg/versions/a-/attr.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "8c3b068a238cc47f966236ab2c5e190970923f1a", + "version-semver": "2.5.2", + "port-version": 0 + }, + { + "git-tree": "2348d8cea7b1c70c26139bbf366d57830cea8bf5", + "version-semver": "2.5.1", + "port-version": 1 + }, + { + "git-tree": "99ae42f2118c5c6d128b332dd5e914aeba6702d9", + "version-semver": "2.5.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/aubio.json b/vcpkg/versions/a-/aubio.json new file mode 100644 index 0000000..18ffdd5 --- /dev/null +++ b/vcpkg/versions/a-/aubio.json @@ -0,0 +1,129 @@ +{ + "versions": [ + { + "git-tree": "31db883042c73ae81e74c010dca29c7fc4e273f9", + "version-date": "2024-01-03", + "port-version": 0 + }, + { + "git-tree": "e51e332257e4b788828390a39d86109000d5b960", + "version-date": "2022-01-26", + "port-version": 1 + }, + { + "git-tree": "2e15f362018acee6d200577e41252e911eef35f0", + "version-date": "2022-01-26", + "port-version": 0 + }, + { + "git-tree": "511a11ecdc92221bcde518ad98f22512788a07a4", + "version-semver": "0.4.9", + "port-version": 9 + }, + { + "git-tree": "4888190139ae3bd7f3fdb15f79453b25f59a45f5", + "version-semver": "0.4.9", + "port-version": 8 + }, + { + "git-tree": "b7115b787e5f71bf65454f4c3cff3ec85b4eb264", + "version-semver": "0.4.9", + "port-version": 7 + }, + { + "git-tree": "0abf18908332cd2ccfe8e298f8fd90c0db42dcd9", + "version-semver": "0.4.9", + "port-version": 6 + }, + { + "git-tree": "229c53eddabe48fa718f95c3dd3094a694770a19", + "version-semver": "0.4.9", + "port-version": 5 + }, + { + "git-tree": "a5fd622dc9d70a1f4cca1e6bc09829e1844b7e0f", + "version-string": "0.4.9", + "port-version": 4 + }, + { + "git-tree": "4623a0698d9f9775a12e41f282e2b131f32ea09f", + "version-string": "0.4.9", + "port-version": 3 + }, + { + "git-tree": "3a1b37a405232977d957c365019ed85a4c8ad009", + "version-string": "0.4.9", + "port-version": 2 + }, + { + "git-tree": "fc538d2460c0110f71b3255826c3b193175422c2", + "version-string": "0.4.9-1", + "port-version": 0 + }, + { + "git-tree": "a202c56d375aa33d948e71f1f776fc9cc4a09eab", + "version-string": "0.4.9", + "port-version": 0 + }, + { + "git-tree": "00cf95c6fcb5d83046fb353c910e70d8d1a980a1", + "version-string": "0.4.8-1", + "port-version": 0 + }, + { + "git-tree": "7f4ce7b7e1d4bd4c99c23fa8cac84163db0b4468", + "version-string": "0.4.8", + "port-version": 0 + }, + { + "git-tree": "2a8f1ef1cbfc2fe87239bbe379490e6452acc276", + "version-string": "0.4.6-967e4041f-2", + "port-version": 0 + }, + { + "git-tree": "acde13c98ba29a9936de1d4c98c2b4c973970b56", + "version-string": "0.4.6-2", + "port-version": 0 + }, + { + "git-tree": "005bb8735251e9c77d2c5ced392f01bb05e682bc", + "version-string": "0.4.6-1", + "port-version": 0 + }, + { + "git-tree": "542773bbef586a34953826aaff9f5a7378004798", + "version-string": "0.4.6", + "port-version": 0 + }, + { + "git-tree": "fc6b19d961492dc1f1ce5ca068e09b6a7b86314d", + "version-string": "0.46", + "port-version": 0 + }, + { + "git-tree": "49c57b3338cfcdf1e2613a00b794fe00d4a62b99", + "version-string": "0.46~alpha-4", + "port-version": 0 + }, + { + "git-tree": "53b5167f7b8d12cd07353feca07203319dfda73a", + "version-string": "0.46~alpha-3", + "port-version": 0 + }, + { + "git-tree": "be74b6c5a73af43313c11a4d3e64d1dd65f2569a", + "version-string": "0.46~alpha-2", + "port-version": 0 + }, + { + "git-tree": "fce6ff31ff9335fc9df0eacdedc522f921025a9a", + "version-string": "0.46~alpha-1", + "port-version": 0 + }, + { + "git-tree": "ff49e16d707219bff9c3e09a00dd119aabb25d1b", + "version-string": "0.46~alpha", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/audioengine.json b/vcpkg/versions/a-/audioengine.json new file mode 100644 index 0000000..eacdbe8 --- /dev/null +++ b/vcpkg/versions/a-/audioengine.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "549344685167b21c2b2e9682178852c0ee8cba5a", + "version": "1.2", + "port-version": 0 + }, + { + "git-tree": "45b274656b338d05a58f7ee5713f3c067c369b8c", + "version": "1.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/audiofile.json b/vcpkg/versions/a-/audiofile.json new file mode 100644 index 0000000..ee8eda6 --- /dev/null +++ b/vcpkg/versions/a-/audiofile.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "4a145e7e2504e717f32b5e051d237e2695a906a7", + "version": "1.1.3", + "port-version": 0 + }, + { + "git-tree": "af5b6cc47eba8f3330b4769643ec814da3be5983", + "version": "1.1.2", + "port-version": 0 + }, + { + "git-tree": "6f06a6467594b612bfd24dc86f696d07e1c4b500", + "version": "1.1.1", + "port-version": 0 + }, + { + "git-tree": "fa276b1ad374c2ae6034445b6655518d8f9a23de", + "version": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "73a1d7555de8baaf7a1b34ca1410d7e9978bf75f", + "version": "1.0.9", + "port-version": 0 + }, + { + "git-tree": "3bf2b19891a915f88803b1fa079c525e4d253ba0", + "version-string": "1.0.7", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/audit.json b/vcpkg/versions/a-/audit.json new file mode 100644 index 0000000..afb595d --- /dev/null +++ b/vcpkg/versions/a-/audit.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "e72e8d1b72bb7e97d7312821e7ae6a4c19f5b905", + "version": "4.0.5", + "port-version": 0 + }, + { + "git-tree": "7bc8ba38796968e68cd87e9537c85a803c203b1a", + "version": "4.0.2", + "port-version": 0 + }, + { + "git-tree": "926ccd42caae517216220ee699e30c86abdf7ed9", + "version": "4.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/aurora-au.json b/vcpkg/versions/a-/aurora-au.json new file mode 100644 index 0000000..3009c38 --- /dev/null +++ b/vcpkg/versions/a-/aurora-au.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "cd54583c6a7f01110716fe522817a244f319e0fa", + "version-semver": "0.5.0", + "port-version": 0 + }, + { + "git-tree": "91255ce3759e484bab4763b24ea50de15c0ca560", + "version-semver": "0.4.1", + "port-version": 0 + }, + { + "git-tree": "291af3f0c1c91f4c93c000063b601e8a2f0636bd", + "version-semver": "0.4.0", + "port-version": 0 + }, + { + "git-tree": "843b8ff14fe6b933b9888e9badec1595bdcec3bf", + "version-semver": "0.3.5", + "port-version": 1 + }, + { + "git-tree": "dbea0dd2b0494c189b944e96b477192d37461bb9", + "version-semver": "0.3.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/aurora.json b/vcpkg/versions/a-/aurora.json new file mode 100644 index 0000000..430a249 --- /dev/null +++ b/vcpkg/versions/a-/aurora.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "05d122ad98c50099a3bdbfd845faf2460df6659a", + "version": "2017-06-21-c75699d2a8caa726260c29b6d7a0fd35f8f28933", + "port-version": 2 + }, + { + "git-tree": "a41f2335fd703ebb6a3dbd4eb20260754cff110c", + "version-string": "2017-06-21-c75699d2a8caa726260c29b6d7a0fd35f8f28933", + "port-version": 1 + }, + { + "git-tree": "027accab492d7272fdd2d70916fd97f2c36644a3", + "version-string": "2017-06-21-c75699d2a8caa726260c29b6d7a0fd35f8f28933", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/autobahn.json b/vcpkg/versions/a-/autobahn.json new file mode 100644 index 0000000..44a825b --- /dev/null +++ b/vcpkg/versions/a-/autobahn.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "6d30e9c65f3f7f62c0020630f26df0f772854996", + "version": "20.8.1", + "port-version": 2 + }, + { + "git-tree": "2d7687436a474abcf18dd1b5689437218f8f6d36", + "version-string": "20.8.1", + "port-version": 1 + }, + { + "git-tree": "0389b345f8b7cc5f7c4cfb7a461cee02a76e0034", + "version-string": "20.8.1", + "port-version": 0 + }, + { + "git-tree": "07faa0f6be019d2d32b1652567bd0bf64c8e419b", + "version-string": "18.4.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/autodock-vina.json b/vcpkg/versions/a-/autodock-vina.json new file mode 100644 index 0000000..0f94168 --- /dev/null +++ b/vcpkg/versions/a-/autodock-vina.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "6193478ce94b4232f4d613fc8b8a717ba2b157e4", + "version-semver": "1.2.6", + "port-version": 1 + }, + { + "git-tree": "fe9bac99748f92bed5428087d5db7c6457f7e7da", + "version-semver": "1.2.6", + "port-version": 0 + }, + { + "git-tree": "17529fd4b800ef3453f99cf2607e64fea59f6481", + "version-semver": "1.2.5", + "port-version": 3 + }, + { + "git-tree": "0a1f8b9271d163893c7bcb8f7097e38be9888519", + "version-semver": "1.2.5", + "port-version": 2 + }, + { + "git-tree": "d962d4e25cc8a74a34729a493203c3060826fa1e", + "version-semver": "1.2.5", + "port-version": 1 + }, + { + "git-tree": "fbbf68e11b2e95110b26735162c7c07b4db2d670", + "version-semver": "1.2.5", + "port-version": 0 + }, + { + "git-tree": "05bd7ebce99db7a1d6fb9fa3194e53583d2b3b25", + "version-semver": "1.2.3", + "port-version": 0 + }, + { + "git-tree": "393884054347c19ff78db882674ce17dd51476e0", + "version-semver": "1.2.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/avcpp.json b/vcpkg/versions/a-/avcpp.json new file mode 100644 index 0000000..3587044 --- /dev/null +++ b/vcpkg/versions/a-/avcpp.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "1b984de5f1030515978eb4e5edf01a02cf384e73", + "version": "2.7.1", + "port-version": 0 + }, + { + "git-tree": "810881ae390fbb443d46b0d97b61afc80bcef999", + "version": "2.6.0", + "port-version": 0 + }, + { + "git-tree": "b06ff7d5a249eaa6f633d4fb9ce05b8f6fd8f85b", + "version": "2.4.0", + "port-version": 0 + }, + { + "git-tree": "35a98b8fdd34b26ecfcb2a8d79f4eb288c2a800b", + "version": "2.3.2", + "port-version": 0 + }, + { + "git-tree": "0536c50812252994282f92dc60c6be989da16ed3", + "version": "2.3.0", + "port-version": 0 + }, + { + "git-tree": "37ae9f7b52ea3f3ce0da3c7564f006639816c084", + "version": "2.2.1", + "port-version": 0 + }, + { + "git-tree": "7227fc33d6f65475816f10bffcdbedd6d2485298", + "version": "2.1.0", + "port-version": 0 + }, + { + "git-tree": "caf5460d5bfca1d608b7c7eab2bd2872080bf0d8", + "version-date": "2021-06-14", + "port-version": 1 + }, + { + "git-tree": "b4e6dcc1706046f3b2b6fca62df98bbc7696eb19", + "version-date": "2021-06-14", + "port-version": 0 + }, + { + "git-tree": "102cfc337c2a08e57246c399812a540315ae4531", + "version-date": "2021-05-06", + "port-version": 1 + }, + { + "git-tree": "aa82b322b6c59cf758147d78664f3d7ce66a77dc", + "version-date": "2021-05-06", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/avir.json b/vcpkg/versions/a-/avir.json new file mode 100644 index 0000000..95879ef --- /dev/null +++ b/vcpkg/versions/a-/avir.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "c673f17b3e4b881fa4c81c25e9e4fb5bb8e398b4", + "version": "3.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/avisynthplus.json b/vcpkg/versions/a-/avisynthplus.json new file mode 100644 index 0000000..8be3262 --- /dev/null +++ b/vcpkg/versions/a-/avisynthplus.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "02aec32ec997a98d60fe28b529bc2ad132d4b5c7", + "version": "3.7.3", + "port-version": 1 + }, + { + "git-tree": "d6a5198252f84212548934db0f73184919283928", + "version": "3.7.3", + "port-version": 0 + }, + { + "git-tree": "4e89f515dc497bb37dd138d024d572ef318a10fb", + "version": "3.7.2", + "port-version": 2 + }, + { + "git-tree": "10f62c32226c4f588e4524ebe1ffc36a2ad2165a", + "version": "3.7.2", + "port-version": 1 + }, + { + "git-tree": "e3749b45c163c78cdd03a7e47223634ba17ab58f", + "version-semver": "3.7.2", + "port-version": 0 + }, + { + "git-tree": "a585670d79213148e938d9f3ea7d2ccb1c784f2c", + "version-semver": "3.7.0", + "port-version": 3 + }, + { + "git-tree": "ed06319cd3b2bb9e0811743ca7f66dd9539eabef", + "version-semver": "3.7.0", + "port-version": 2 + }, + { + "git-tree": "747e0dd9f81ace8b2f473dc455871938d930df28", + "version-semver": "3.7.0", + "port-version": 1 + }, + { + "git-tree": "3d573152a7d82faefcb525b1d6cf688a1465a71b", + "version-semver": "3.7.0", + "port-version": 0 + }, + { + "git-tree": "de073b58132bfad56e8b89ece1e9e4c995df607b", + "version-string": "3.6.1", + "port-version": 0 + }, + { + "git-tree": "5f71f3a1d842ba88c356e32fe1d2fbc487b47855", + "version-string": "3.6.0", + "port-version": 1 + }, + { + "git-tree": "294672fd504c5667c368b0c3288b6be1e34810cb", + "version-string": "3.6.0", + "port-version": 0 + }, + { + "git-tree": "04d2366805052941a50dc8db53c45d1a9265bb72", + "version-string": "3.5.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/avro-c.json b/vcpkg/versions/a-/avro-c.json new file mode 100644 index 0000000..e2f210c --- /dev/null +++ b/vcpkg/versions/a-/avro-c.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "9776bebec8f77c6ea2322fec051fae2d12a1f524", + "version": "1.12.0", + "port-version": 0 + }, + { + "git-tree": "76ef10758076c92faaae286e1d38c1770dc4f23c", + "version": "1.11.3", + "port-version": 0 + }, + { + "git-tree": "7b07da3abd56565c8d2e75942aab468ece0f3115", + "version": "1.11.0", + "port-version": 3 + }, + { + "git-tree": "e36456a1ada18a8020e4bb1fffa24b0dc2edfa3e", + "version": "1.11.0", + "port-version": 2 + }, + { + "git-tree": "75d0ed12b643fe1ed6a175c12549e9bb0ca94a1d", + "version": "1.11.0", + "port-version": 1 + }, + { + "git-tree": "0b07ed910d3ad0ec9a5be71e1b37f0593ab540c9", + "version": "1.11.0", + "port-version": 0 + }, + { + "git-tree": "0828484bab48f23c09e440f9df3d9d99dd3caaa0", + "version-string": "1.9.2", + "port-version": 2 + }, + { + "git-tree": "09783bc724dc91b8c456cbb060043ccb206e8595", + "version-string": "1.9.2-1", + "port-version": 0 + }, + { + "git-tree": "99bbfcf0dc88ff4fb93fee1e252a1488d0be5bdb", + "version-string": "1.9.2", + "port-version": 0 + }, + { + "git-tree": "c6e0d310e5ed9c1cac48a2076ba67323acf25882", + "version-string": "1.8.2-4", + "port-version": 0 + }, + { + "git-tree": "7946d8a20fa3d901dfdcf9a76c361a1c0f9b095d", + "version-string": "1.8.2-3", + "port-version": 0 + }, + { + "git-tree": "617a18c6d4bf8718e7010da2797c60f63fba082b", + "version-string": "1.8.2-2", + "port-version": 0 + }, + { + "git-tree": "a3052db22f21a58023818a908d156fa4a9e4574c", + "version-string": "1.8.2-1", + "port-version": 0 + }, + { + "git-tree": "ab59da4973872f333444eb0847dcc80abc5dd3a2", + "version-string": "1.8.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/avro-cpp.json b/vcpkg/versions/a-/avro-cpp.json new file mode 100644 index 0000000..a5eab39 --- /dev/null +++ b/vcpkg/versions/a-/avro-cpp.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "4ef85ccd3feb1c611ad245ab1ead9796b09b1bc9", + "version": "1.12.0", + "port-version": 2 + }, + { + "git-tree": "d177503c9c4f90f723a50e01156fbb79b479237d", + "version": "1.12.0", + "port-version": 0 + }, + { + "git-tree": "e5b130595cfdd2c5fcecf41bcbbed730aab60285", + "version": "1.11.3", + "port-version": 0 + }, + { + "git-tree": "0f04b2076c299b830bfdd3a698db754f4f8cf269", + "version-date": "2022-11-07", + "port-version": 1 + }, + { + "git-tree": "08f82323ee0bb00a297cc1318c04dd3bce5d963e", + "version-date": "2022-11-07", + "port-version": 0 + }, + { + "git-tree": "7804bfb279bdea0b9e270f010e1683b9b8d7ee38", + "version-date": "2021-06-01", + "port-version": 1 + }, + { + "git-tree": "ecafbb456636115f10c5670a8bb484181c133d89", + "version-date": "2021-06-01", + "port-version": 0 + }, + { + "git-tree": "e6253ca701d576b97c1625beeb8a1767eb73bae4", + "version-string": "1.9.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/awlib.json b/vcpkg/versions/a-/awlib.json new file mode 100644 index 0000000..5f4e0e4 --- /dev/null +++ b/vcpkg/versions/a-/awlib.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "e904565707edc7bf03dc4b04abf01ecd882a21d7", + "version-date": "2024-04-06", + "port-version": 2 + }, + { + "git-tree": "8e81b74f7134ef57eeabdfee3984e76eef3a7707", + "version-date": "2024-04-06", + "port-version": 1 + }, + { + "git-tree": "539db7a8b7652c86c735594e04dc1a1e09647035", + "version-date": "2024-04-06", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/aws-c-auth.json b/vcpkg/versions/a-/aws-c-auth.json new file mode 100644 index 0000000..7b90b42 --- /dev/null +++ b/vcpkg/versions/a-/aws-c-auth.json @@ -0,0 +1,94 @@ +{ + "versions": [ + { + "git-tree": "ab1f4bfa77bd7950a6e066fd470f43c627a9eb1f", + "version": "0.9.1", + "port-version": 0 + }, + { + "git-tree": "47f8058c331c8174b2e342c0835937ea6f6c4a17", + "version": "0.9.0", + "port-version": 0 + }, + { + "git-tree": "0626c208b17cd95760632b920ecd386365638ee9", + "version": "0.8.0", + "port-version": 0 + }, + { + "git-tree": "fab2a20a2afd37468953826e9db352ee71ba38d6", + "version": "0.7.31", + "port-version": 0 + }, + { + "git-tree": "9dc508c4dbe649e26a09570b55bede507417f353", + "version": "0.7.22", + "port-version": 0 + }, + { + "git-tree": "349597b752292dcaf8e16d76e4dd231891c74491", + "version": "0.7.16", + "port-version": 0 + }, + { + "git-tree": "d2b36610b15f3007dcdc328c29b4db5c0862f27f", + "version": "0.7.14", + "port-version": 0 + }, + { + "git-tree": "47a0b91751e137d79b7c6e8ca614d98171ab95a9", + "version": "0.7.11", + "port-version": 0 + }, + { + "git-tree": "e80f8a3a15231a8d513d03ff7761acf4a5c18269", + "version": "0.7.8", + "port-version": 0 + }, + { + "git-tree": "ab09a6f41712ba35a021c3d6392a804e47858668", + "version": "0.7.6", + "port-version": 0 + }, + { + "git-tree": "f5aba6169081364e7585dfc613a0a476bac838f2", + "version": "0.7.4", + "port-version": 0 + }, + { + "git-tree": "8c6d3fc7a7471133d8fa5c12f019432a89678da2", + "version": "0.7.3", + "port-version": 0 + }, + { + "git-tree": "2540832abbf669a0efdf221f74ba3bb68f795056", + "version": "0.7.1", + "port-version": 0 + }, + { + "git-tree": "33b7db583ea58cd2516c5bdc3d2f331dc767eaad", + "version": "0.7.0", + "port-version": 0 + }, + { + "git-tree": "51a9d9adaa80e798b6d856653cbece6dbc52c41c", + "version": "0.6.22", + "port-version": 0 + }, + { + "git-tree": "cdf9b6cb3b199b8ef1dec2e0d46bcfea7c8f536a", + "version": "0.6.3", + "port-version": 2 + }, + { + "git-tree": "be9ae25111a5c7104d7c3769fcd581ee9f5dac7a", + "version": "0.6.3", + "port-version": 1 + }, + { + "git-tree": "09b8dcb5acc3e1f83c8b5e3f8b242db3d85f468b", + "version": "0.6.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/aws-c-cal.json b/vcpkg/versions/a-/aws-c-cal.json new file mode 100644 index 0000000..1c6cf1a --- /dev/null +++ b/vcpkg/versions/a-/aws-c-cal.json @@ -0,0 +1,124 @@ +{ + "versions": [ + { + "git-tree": "729cfd129f9910181344accad4dc0579593ddb89", + "version": "0.9.10", + "port-version": 0 + }, + { + "git-tree": "4a249d518e2af42bc02f1dd243c5c1d07fee65b5", + "version": "0.9.8", + "port-version": 0 + }, + { + "git-tree": "9040265c67369cd6698288f6b3e0da6da11cba2a", + "version": "0.9.7", + "port-version": 0 + }, + { + "git-tree": "3f0ddb3f43edc0865558069243cfaac3e9c817eb", + "version": "0.9.6", + "port-version": 0 + }, + { + "git-tree": "7bf984f3f4ebb6cbfde19f4886846a9c56140abd", + "version": "0.9.5", + "port-version": 0 + }, + { + "git-tree": "966940cf40ef9df2c1d53cc0524ddc7d59b8ab44", + "version": "0.9.3", + "port-version": 0 + }, + { + "git-tree": "7d921bafe31f57281f83b547b7c218996331f16c", + "version": "0.9.2", + "port-version": 0 + }, + { + "git-tree": "89bfec3f208df540aae6e782cc9e993b29580c5a", + "version": "0.8.8", + "port-version": 1 + }, + { + "git-tree": "b4f501b994ed102042e7d3ed48c41a5b49ea88e2", + "version": "0.8.8", + "port-version": 0 + }, + { + "git-tree": "ae1e76b2294cf592859b288d712026c46a69b57e", + "version": "0.8.1", + "port-version": 1 + }, + { + "git-tree": "2cdde2097cab22f8b121239ab9e0484efd564dd7", + "version": "0.8.1", + "port-version": 0 + }, + { + "git-tree": "da7748e0883f0c8e02321bc1ef1004041c7fbbf8", + "version": "0.7.4", + "port-version": 0 + }, + { + "git-tree": "c9382281410e9d885d1eacce6faa29f36767a5b0", + "version": "0.6.15", + "port-version": 0 + }, + { + "git-tree": "dd087ffda02ff69b1ce404a3e6247220c1c4c62f", + "version": "0.6.10", + "port-version": 0 + }, + { + "git-tree": "43c961d933d7a928c15cdfb7c5f7a6c16875bed5", + "version": "0.6.9", + "port-version": 0 + }, + { + "git-tree": "df757b731aa4c59ac71c43d02fe87edaff5680b3", + "version": "0.6.2", + "port-version": 1 + }, + { + "git-tree": "5633a1e4fad4542c5e3a665a09bf77d276031429", + "version": "0.6.2", + "port-version": 0 + }, + { + "git-tree": "c833007ab0c5b36c45e555487117c271d52c4236", + "version": "0.6.1", + "port-version": 0 + }, + { + "git-tree": "17bf60e8e810ac219b328b2337afc58d65c6b8dd", + "version": "0.6.0", + "port-version": 0 + }, + { + "git-tree": "e9b46cbe5ae06bae580a43efd676aee7de00df08", + "version": "0.5.20", + "port-version": 0 + }, + { + "git-tree": "a383adb52cab94b360e30cf82c1be79a45a75875", + "version": "0.5.12", + "port-version": 2 + }, + { + "git-tree": "33e7566ec2dc8cbc5ce91687b8627f946cdf231d", + "version": "0.5.12", + "port-version": 1 + }, + { + "git-tree": "6f3ed6a5199c30560f46d1be38cee72e3a77d62a", + "version": "0.5.12", + "port-version": 0 + }, + { + "git-tree": "7495a338fdd1313d3cdfb67e69406eb4ecea02e9", + "version": "0.5.11", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/aws-c-common.json b/vcpkg/versions/a-/aws-c-common.json new file mode 100644 index 0000000..13818d0 --- /dev/null +++ b/vcpkg/versions/a-/aws-c-common.json @@ -0,0 +1,154 @@ +{ + "versions": [ + { + "git-tree": "db482dd7e4268a1a250d19a151f7dc4b02774758", + "version": "0.12.5", + "port-version": 0 + }, + { + "git-tree": "ee54a8077ce74821027bc4070b7e74e7770c580b", + "version": "0.12.4", + "port-version": 0 + }, + { + "git-tree": "d3b2dd6ae518f00e2f13261cc1c1da2e9262d751", + "version": "0.12.3", + "port-version": 0 + }, + { + "git-tree": "15b08f9318518f39b5e81f9e96b47a1be2ef5307", + "version": "0.12.2", + "port-version": 0 + }, + { + "git-tree": "c3f5d0045119455d8dd99017bc4c4c535ec68b37", + "version": "0.10.6", + "port-version": 0 + }, + { + "git-tree": "6ca8ab15e996d475016dcb8a29cf3558fc4f6568", + "version": "0.9.30", + "port-version": 0 + }, + { + "git-tree": "e173deb74e242d11e66bac664774195ccc14e5db", + "version": "0.9.28", + "port-version": 0 + }, + { + "git-tree": "636a4b86f49c7c2741cf61de556f29125acc76a6", + "version": "0.9.21", + "port-version": 0 + }, + { + "git-tree": "5ce002157d2a45f99a99d4eeb35323b2db108a12", + "version": "0.9.14", + "port-version": 0 + }, + { + "git-tree": "21a8991014f0f7b8678c4e8c4d6958a214b1f04b", + "version": "0.9.12", + "port-version": 0 + }, + { + "git-tree": "e07be2013141ae49e6bf3340ccce57b0031cfb17", + "version": "0.9.10", + "port-version": 0 + }, + { + "git-tree": "30465cfdc4851970efc5767fd57ad6e0dedad46a", + "version": "0.9.9", + "port-version": 0 + }, + { + "git-tree": "6d58a5944c2340297985dc05678671129c45d40f", + "version": "0.9.4", + "port-version": 0 + }, + { + "git-tree": "be7b04f5af0c0b475733738be33d3596936764ac", + "version": "0.9.3", + "port-version": 0 + }, + { + "git-tree": "ce8953debbd46bc73523d3e214f42e5a088adae5", + "version": "0.9.0", + "port-version": 0 + }, + { + "git-tree": "6447f286aa87615dbf0a2d9227939dd537297d92", + "version": "0.8.23", + "port-version": 0 + }, + { + "git-tree": "54a4a42c299e7b32a1199ad382c4b537a18df034", + "version": "0.8.9", + "port-version": 1 + }, + { + "git-tree": "d2ef01e925f6168e81c00ab304be70d312ea2ba9", + "version": "0.8.9", + "port-version": 0 + }, + { + "git-tree": "2f38081d38190d2b787b38df2ffe3804fea7746b", + "version": "0.6.20", + "port-version": 0 + }, + { + "git-tree": "56b4972c2535a4e8991826b6c595e433b0e80bf9", + "version": "0.6.9", + "port-version": 2 + }, + { + "git-tree": "20a16524a9cc1079486d4efd5230562c8b9bed8a", + "version": "0.6.9", + "port-version": 1 + }, + { + "git-tree": "e0cf8500b71dc430f8d688db62f277b6c20a2a74", + "version": "0.6.9", + "port-version": 0 + }, + { + "git-tree": "da525f4c21c19e8eb2d81d6f352467395b55f354", + "version-string": "0.4.56", + "port-version": 2 + }, + { + "git-tree": "18178de87240278976fc659b52d8a86dbda31329", + "version-string": "0.4.56", + "port-version": 1 + }, + { + "git-tree": "3b58ff9b212a0910118c979470d7e53925d1b705", + "version-string": "0.4.56", + "port-version": 0 + }, + { + "git-tree": "de827b03e2db3b173e5d6d25266e6489608c119d", + "version-string": "0.4.15", + "port-version": 0 + }, + { + "git-tree": "0d766b6dc8e60e4d7a4c3a6eb7e15fba323fdff6", + "version-string": "0.4.1", + "port-version": 0 + }, + { + "git-tree": "f70c131558d24973206d24f40356a30346617c1e", + "version-string": "0.3.11-1", + "port-version": 0 + }, + { + "git-tree": "68789bb84f4ad94e006386403e46970c280d6d46", + "version-string": "0.3.11", + "port-version": 0 + }, + { + "git-tree": "f60a72a5b4fb56cc3f952fb8acf1800776b56eda", + "version-string": "0.3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/aws-c-compression.json b/vcpkg/versions/a-/aws-c-compression.json new file mode 100644 index 0000000..37d608d --- /dev/null +++ b/vcpkg/versions/a-/aws-c-compression.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "a84c654950be7641adf0b74f6a32d65e1001b3de", + "version": "0.3.1", + "port-version": 0 + }, + { + "git-tree": "1a498525014f608149e273dd9477e6880ad9c851", + "version": "0.3.0", + "port-version": 0 + }, + { + "git-tree": "8bdfbfedbc64461b1a653d904e8d71e8fe75ed4d", + "version": "0.2.19", + "port-version": 0 + }, + { + "git-tree": "9374b8a4edeeba54be2e5807b04cf38cb1f37919", + "version": "0.2.18", + "port-version": 0 + }, + { + "git-tree": "a0373f54fe747cd91672c56b2d86ce0e8d9e4491", + "version": "0.2.17", + "port-version": 0 + }, + { + "git-tree": "770807ecff5bc7a1d5387b956a643bf5e3205078", + "version": "0.2.16", + "port-version": 0 + }, + { + "git-tree": "107778b6c4b3c09105fcc9a08b31b252278538a4", + "version": "0.2.14", + "port-version": 2 + }, + { + "git-tree": "5892ebc8e23b264d832f03d4f7dfb04856dd8367", + "version": "0.2.14", + "port-version": 1 + }, + { + "git-tree": "e9dd3757cfe02e9e9d6d4d0bf772507c1be3794e", + "version": "0.2.14", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/aws-c-event-stream.json b/vcpkg/versions/a-/aws-c-event-stream.json new file mode 100644 index 0000000..4f40615 --- /dev/null +++ b/vcpkg/versions/a-/aws-c-event-stream.json @@ -0,0 +1,89 @@ +{ + "versions": [ + { + "git-tree": "93f9bfc5f6c53c2e27d80ad0e5ceff24f57450a9", + "version": "0.5.7", + "port-version": 0 + }, + { + "git-tree": "74d786e7bade018b655fd03645179d1a00e46be0", + "version": "0.5.6", + "port-version": 0 + }, + { + "git-tree": "f6a057233778790116b92ec301d0025614fa723a", + "version": "0.5.4", + "port-version": 0 + }, + { + "git-tree": "4d6118e6451f47e0471812ee7cdea2317774a4df", + "version": "0.5.0", + "port-version": 0 + }, + { + "git-tree": "3ce2f05af1ef06109a9025033ea8322479473cdd", + "version": "0.4.3", + "port-version": 0 + }, + { + "git-tree": "374935a2dfbf1c2a47bbf33b7e8fe3ad0f64c4ee", + "version": "0.4.2", + "port-version": 0 + }, + { + "git-tree": "26154860990d45f57dc53a6e7ce291112af3c4e3", + "version": "0.4.1", + "port-version": 0 + }, + { + "git-tree": "c0c5daf2e95fa6a4e02f178c8ff091b0c8ed6b0e", + "version": "0.3.2", + "port-version": 0 + }, + { + "git-tree": "9e169d96e976e9c9afae3b1b5d9045f49c6cbec2", + "version": "0.3.1", + "port-version": 0 + }, + { + "git-tree": "cd36c61d2769534dbe9e4813e1269e88961ff5fe", + "version": "0.2.18", + "port-version": 0 + }, + { + "git-tree": "6a9e93d6dd8799afe5f56eeeda92793ba888691e", + "version": "0.2.7", + "port-version": 2 + }, + { + "git-tree": "4d0b2b6a72ae5ea454dc5378f9b3bc78320174ae", + "version": "0.2.7", + "port-version": 1 + }, + { + "git-tree": "0556f6ff7d7a2e270825de650d84e97c1ed2cf9b", + "version": "0.2.7", + "port-version": 0 + }, + { + "git-tree": "d2daec107d6c9d3077a4623d3cf341304a309852", + "version-string": "0.1.6", + "port-version": 1 + }, + { + "git-tree": "50134e5fe6fa4dd534238fd2a799722b918704a9", + "version-string": "0.1.6", + "port-version": 0 + }, + { + "git-tree": "d8569065153318306e1b6cc224d2b28ddd170f0b", + "version-string": "0.1.4", + "port-version": 0 + }, + { + "git-tree": "c20f3cd8616b1b985414c66f40774c15a523a851", + "version-string": "0.1.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/aws-c-http.json b/vcpkg/versions/a-/aws-c-http.json new file mode 100644 index 0000000..52153a4 --- /dev/null +++ b/vcpkg/versions/a-/aws-c-http.json @@ -0,0 +1,99 @@ +{ + "versions": [ + { + "git-tree": "8b075c958d4584c8007db00bf890f5c93419ee97", + "version": "0.10.6", + "port-version": 0 + }, + { + "git-tree": "15608b5014d67ddd4e5981a073b0d4a4fba716a9", + "version": "0.10.5", + "port-version": 0 + }, + { + "git-tree": "20fba3cb6fb26777cd6eed3f1e97e01feaa4339f", + "version": "0.10.4", + "port-version": 0 + }, + { + "git-tree": "26f98ef4614259f94d86e7b8fe738d60134f5d1d", + "version": "0.10.2", + "port-version": 0 + }, + { + "git-tree": "2e08934a5da827a2b14905866d2183f6ff507d5d", + "version": "0.9.5", + "port-version": 0 + }, + { + "git-tree": "60fbed4d06ee2153dff9742b717bc71c587056e6", + "version": "0.9.2", + "port-version": 0 + }, + { + "git-tree": "5ce014beeda67d7d46ad21707433a8f7341a9e77", + "version": "0.8.10", + "port-version": 0 + }, + { + "git-tree": "ca51e9a75bf0240b459ab91f2058b3df01f22962", + "version": "0.8.2", + "port-version": 0 + }, + { + "git-tree": "f8adfd9bb00f8f94f20462e0cfdcac07ccdf6a94", + "version": "0.8.1", + "port-version": 0 + }, + { + "git-tree": "aa98598f65061ac8a183b36862eac0c4e89d38a8", + "version": "0.8.0", + "port-version": 0 + }, + { + "git-tree": "eb6f67641f77b8ba24d435c6cf49b7a36cf80536", + "version": "0.7.14", + "port-version": 0 + }, + { + "git-tree": "ab0c882c2d7c32b58e11c9e7124574933b701d8f", + "version": "0.7.13", + "port-version": 0 + }, + { + "git-tree": "6333ba487074d6b76f7270654796334049371d08", + "version": "0.7.12", + "port-version": 0 + }, + { + "git-tree": "c33f11482c79e72522708d43522665505d47730d", + "version": "0.7.11", + "port-version": 0 + }, + { + "git-tree": "c9d908413ad0bba2f32673c4b5b16dcdc6abc559", + "version": "0.7.10", + "port-version": 0 + }, + { + "git-tree": "c097685110e260e91a1ac843ec20eba29f67574c", + "version": "0.7.3", + "port-version": 0 + }, + { + "git-tree": "845a574790e6fcd40bfc13cf0c65104d04e29350", + "version": "0.6.5", + "port-version": 2 + }, + { + "git-tree": "470e20b38e215a550b52c002a7cc8a7f18938bf9", + "version": "0.6.5", + "port-version": 1 + }, + { + "git-tree": "21701228d8dca8d718f990273734749288100cdd", + "version": "0.6.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/aws-c-io.json b/vcpkg/versions/a-/aws-c-io.json new file mode 100644 index 0000000..36477c9 --- /dev/null +++ b/vcpkg/versions/a-/aws-c-io.json @@ -0,0 +1,139 @@ +{ + "versions": [ + { + "git-tree": "b4f18f31d03b55ffad6e423a4a88ae4d0a25264e", + "version": "0.23.3", + "port-version": 0 + }, + { + "git-tree": "02267e95cfaa6ce058fd20ed844b97cf67b6d1f2", + "version": "0.23.1", + "port-version": 0 + }, + { + "git-tree": "e8642779293cd5e2b2a03e8170d65e101e3d9420", + "version": "0.22.1", + "port-version": 0 + }, + { + "git-tree": "221f7407eb65b699ee45df136cd08e061c459c57", + "version": "0.22.0", + "port-version": 0 + }, + { + "git-tree": "96920278843d68ae95e2a2e61cae10c6b7cb79f9", + "version": "0.21.5", + "port-version": 0 + }, + { + "git-tree": "81a06df077824baaf93075e3f48238a3e97e1f3e", + "version": "0.21.4", + "port-version": 0 + }, + { + "git-tree": "f451a6ca1a2582e3749cfcb18d3f63059a275775", + "version": "0.21.3", + "port-version": 0 + }, + { + "git-tree": "60bb046437cbf02c7ef4030e185a0bc81611689a", + "version": "0.21.2", + "port-version": 0 + }, + { + "git-tree": "90ca47644e714fc636b00225fde340db1f4f1393", + "version": "0.20.1", + "port-version": 0 + }, + { + "git-tree": "9e9d0363f897164172d42bdf81deccb94d781f0b", + "version": "0.17.0", + "port-version": 0 + }, + { + "git-tree": "e003c0cc29540c2781aff4df978aa347e34db528", + "version": "0.15.3", + "port-version": 0 + }, + { + "git-tree": "e61766c04e17d7161154c6a3711adbdd668cd5f4", + "version": "0.14.18", + "port-version": 0 + }, + { + "git-tree": "8bd9a8fb2689efbf9a887d321d8c9a4d186c9641", + "version": "0.14.9", + "port-version": 0 + }, + { + "git-tree": "4e76d4b5c9d39008952070b235a34f8df72ef72f", + "version": "0.14.6", + "port-version": 0 + }, + { + "git-tree": "a8cf3e80c656857ed3959d2d2088c2bd590eceb3", + "version": "0.14.3", + "port-version": 0 + }, + { + "git-tree": "d821d965f7ef5ea73553cd6131cdfbf081924e7c", + "version": "0.14.1", + "port-version": 0 + }, + { + "git-tree": "346cdc018fbb4d19764457fe205fd0e8db0d8088", + "version": "0.14.0", + "port-version": 0 + }, + { + "git-tree": "586cb06ad50ef2627c4dd30ab97b88d79e559fd5", + "version": "0.13.36", + "port-version": 0 + }, + { + "git-tree": "caab59ca1fe5071d552eaf073a501151ac6099a5", + "version": "0.13.35", + "port-version": 0 + }, + { + "git-tree": "888ba4e86b810e8181ed897d4dc03b1a9f78c9f7", + "version": "0.13.32", + "port-version": 0 + }, + { + "git-tree": "702a1838bbe3f84ac08e515007467ae513eab4da", + "version": "0.13.31", + "port-version": 0 + }, + { + "git-tree": "5b3bb7fda57741248eff888afaea9724d68b7b5e", + "version": "0.13.27", + "port-version": 0 + }, + { + "git-tree": "af0f6d934c56ef089365a8c27c8c9f183e554ef9", + "version": "0.13.14", + "port-version": 0 + }, + { + "git-tree": "4dc402977f4ed08054b2661b89a211064005e280", + "version": "0.10.22", + "port-version": 0 + }, + { + "git-tree": "7456b996bdeeeeb59fb39770d797fa2966d0a951", + "version": "0.10.7", + "port-version": 2 + }, + { + "git-tree": "45b959b56caa21052a67c2b3d0b493a3e401288c", + "version": "0.10.7", + "port-version": 1 + }, + { + "git-tree": "fd430ec2c2c43582b0765a48e0a724d17747ae36", + "version": "0.10.7", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/aws-c-mqtt.json b/vcpkg/versions/a-/aws-c-mqtt.json new file mode 100644 index 0000000..e942b19 --- /dev/null +++ b/vcpkg/versions/a-/aws-c-mqtt.json @@ -0,0 +1,109 @@ +{ + "versions": [ + { + "git-tree": "d48ada0fead6bd92547c2ddfe61a56e55bb9dbb7", + "version": "0.13.3", + "port-version": 0 + }, + { + "git-tree": "3822429f9bf56c0b36f1b06f510d365ad4d413e8", + "version": "0.13.2", + "port-version": 0 + }, + { + "git-tree": "c44c01d017a883388fd1d0c4b28eb9b5dbc10610", + "version": "0.12.2", + "port-version": 0 + }, + { + "git-tree": "2311d9e3c97821d8027394df1b11a989d0688301", + "version": "0.11.0", + "port-version": 0 + }, + { + "git-tree": "dbf87664aa6737a36235a074099574841864cd25", + "version": "0.10.7", + "port-version": 0 + }, + { + "git-tree": "d088a37f1788ed945e9abb452a190ad17cb2ba34", + "version": "0.10.6", + "port-version": 0 + }, + { + "git-tree": "1ae0ea6dc8665c5a07b5d95834b64214874b9018", + "version": "0.10.5", + "port-version": 0 + }, + { + "git-tree": "aeeedc8ee14891ddd71133176868c242b75cb1d7", + "version": "0.10.4", + "port-version": 0 + }, + { + "git-tree": "8d9ad24f654f54f40250744fc34a83f1436eb9c7", + "version": "0.10.3", + "port-version": 0 + }, + { + "git-tree": "e288b3c65ad4a03bbadfc763aa362a4bce51ea25", + "version": "0.10.1", + "port-version": 0 + }, + { + "git-tree": "79c21d94b22888e395bd53041457397fcb013486", + "version": "0.9.10", + "port-version": 0 + }, + { + "git-tree": "9210c6a8260e7b5058fd4d9bb7d1a42cd6d78079", + "version": "0.9.9", + "port-version": 0 + }, + { + "git-tree": "c48dfcca0c391e496b3ba1709f491d3cba914e89", + "version": "0.9.6", + "port-version": 0 + }, + { + "git-tree": "96d192387fd36708a0cd3cc41552e473c8bcb2f9", + "version": "0.9.5", + "port-version": 0 + }, + { + "git-tree": "7ef9969a5ceba966df73fb157fa6f74b45f8e8f0", + "version": "0.9.3", + "port-version": 0 + }, + { + "git-tree": "627f6778158776948501ca6a5516ccad59d05a25", + "version": "0.8.14", + "port-version": 0 + }, + { + "git-tree": "240cc0cba578a941b0a23d8dfdbdaf930257b029", + "version": "0.8.5", + "port-version": 0 + }, + { + "git-tree": "028932fcffa607cc234348c2e2df454da7c4ccad", + "version": "0.7.6", + "port-version": 3 + }, + { + "git-tree": "834a199cf4560cbdd8e6dac09074b9b5b1d57d53", + "version": "0.7.6", + "port-version": 2 + }, + { + "git-tree": "6dc42a5ba915723bed2997c39222b166a9f0a084", + "version": "0.7.6", + "port-version": 1 + }, + { + "git-tree": "a7ac0c5bddb07cc6ef49fe32f845efb230d28059", + "version": "0.7.6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/aws-c-s3.json b/vcpkg/versions/a-/aws-c-s3.json new file mode 100644 index 0000000..6ee516a --- /dev/null +++ b/vcpkg/versions/a-/aws-c-s3.json @@ -0,0 +1,134 @@ +{ + "versions": [ + { + "git-tree": "42a144ec16bdfb1ca95f904bace10b050daa09e9", + "version": "0.10.1", + "port-version": 0 + }, + { + "git-tree": "ad4de77f20cf626788ba510c6f539aa081bce66a", + "version": "0.9.2", + "port-version": 0 + }, + { + "git-tree": "137b8e968919ee119ed13d013d2d34b9ff24cae9", + "version": "0.9.1", + "port-version": 0 + }, + { + "git-tree": "5217a23d386464e1c57f635a045cc4745860c8c1", + "version": "0.9.0", + "port-version": 0 + }, + { + "git-tree": "5ce53d479e40add611c9db66ad436a535cbd3fab", + "version": "0.8.7", + "port-version": 0 + }, + { + "git-tree": "a8466564667f2673fe118d97a3114fe7e530b931", + "version": "0.8.2", + "port-version": 0 + }, + { + "git-tree": "8d0030ab0923649d8c8a9c0efe1fbbce77404eba", + "version": "0.7.13", + "port-version": 0 + }, + { + "git-tree": "9c8e850f164e5ed3bb0619429dfa473fad14fd60", + "version": "0.7.7", + "port-version": 0 + }, + { + "git-tree": "f97ac587659b22375a6dc1b16a87adda99d4662b", + "version": "0.6.6", + "port-version": 0 + }, + { + "git-tree": "72656052f2e56364e6c3a1e1afb3d422e370350d", + "version": "0.6.5", + "port-version": 0 + }, + { + "git-tree": "af095b735f936354c42601fe880ec731e94ebe2e", + "version": "0.5.10", + "port-version": 0 + }, + { + "git-tree": "ec20c84a73d7910b5a0fd15f379002f1e3c66873", + "version": "0.5.4", + "port-version": 0 + }, + { + "git-tree": "a03f35d3bbb734a7eebc2ab2250d223bde4a27e8", + "version": "0.5.3", + "port-version": 0 + }, + { + "git-tree": "6c2914666b48d3f75905048129f3576eecf0206c", + "version": "0.5.2", + "port-version": 0 + }, + { + "git-tree": "078a6a0fb48d0f7051c34811347b5e93a647c368", + "version": "0.5.0", + "port-version": 0 + }, + { + "git-tree": "74a12ce42334826f8eae659d435ebe39bf0f2c16", + "version": "0.4.9", + "port-version": 0 + }, + { + "git-tree": "e12d01447182cce36c5524fbd6a22f8135dd9ecb", + "version": "0.4.3", + "port-version": 0 + }, + { + "git-tree": "709e576231214f693d747d8187e44b30c77f4443", + "version": "0.3.24", + "port-version": 0 + }, + { + "git-tree": "11800b01a8e9e48aa7fe4c7e5f2e64592b5d7ebd", + "version": "0.3.17", + "port-version": 0 + }, + { + "git-tree": "47d21c2fbae187617f4781cd3e6bec932da788d6", + "version": "0.3.14", + "port-version": 0 + }, + { + "git-tree": "d081cc24b4c9c6af3f47087da235d5684c60128b", + "version": "0.3.12", + "port-version": 0 + }, + { + "git-tree": "b5022c40fb60e0fa219d4f8ea52239f5625546c1", + "version": "0.2.3", + "port-version": 1 + }, + { + "git-tree": "b320e0f3acafe6dc3733a511e4e2b7e2fadeda4d", + "version": "0.2.3", + "port-version": 0 + }, + { + "git-tree": "c571d95b22b5f84591bf4a115ca47c522371efce", + "version": "0.1.25", + "port-version": 2 + }, + { + "git-tree": "620ce24ba09dd971644750eedcbb42a8f1fc2457", + "version": "0.1.25", + "port-version": 1 + }, + { + "git-tree": "074cd08f0a073d8b1bfc551bd47435aa50ea96da", + "version": "0.1.25", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/aws-c-sdkutils.json b/vcpkg/versions/a-/aws-c-sdkutils.json new file mode 100644 index 0000000..131a3cf --- /dev/null +++ b/vcpkg/versions/a-/aws-c-sdkutils.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "e35f3679734136abad374c246af202ab6cda7c45", + "version": "0.2.4", + "port-version": 0 + }, + { + "git-tree": "7e0ab55f7b5d2ff58a9d52c72171db0d117443be", + "version": "0.2.3", + "port-version": 0 + }, + { + "git-tree": "f598b056368babc76eabd974014b79a58da5f58b", + "version": "0.2.1", + "port-version": 0 + }, + { + "git-tree": "9160fd89b00f09e336d1efbeb7ece4158d1be332", + "version": "0.1.19", + "port-version": 0 + }, + { + "git-tree": "7e317edf4088819dc93010e75d6ee0211ec03ea8", + "version": "0.1.16", + "port-version": 0 + }, + { + "git-tree": "059bddb8a37a8cabda35680b9c212e9a0bdb1134", + "version": "0.1.15", + "port-version": 0 + }, + { + "git-tree": "40dbafcbc75133f129ea11d38162703f40dadd86", + "version": "0.1.14", + "port-version": 0 + }, + { + "git-tree": "7bf3d0be0a297cd59345aa56a1b00017e989957c", + "version": "0.1.13", + "port-version": 0 + }, + { + "git-tree": "23164b5e925decd15773f93c5fbe0330be7ac9f5", + "version": "0.1.12", + "port-version": 0 + }, + { + "git-tree": "5cb38bd6a7671f8a9ee981121f485b78d28aaa0f", + "version": "0.1.11", + "port-version": 0 + }, + { + "git-tree": "613cee18da297b892541b45ffe696560865052fb", + "version": "0.1.7", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/aws-checksums.json b/vcpkg/versions/a-/aws-checksums.json new file mode 100644 index 0000000..9fdf227 --- /dev/null +++ b/vcpkg/versions/a-/aws-checksums.json @@ -0,0 +1,89 @@ +{ + "versions": [ + { + "git-tree": "d4288ab959e10e6bf369c9e1919fa4e7b5b129fb", + "version": "0.2.7", + "port-version": 0 + }, + { + "git-tree": "6aaad88696392945a19b6bdc2b40ec554b874c03", + "version": "0.2.4", + "port-version": 0 + }, + { + "git-tree": "f21a15b24a1361f3f0a6254b1328797ec831f596", + "version": "0.2.2", + "port-version": 0 + }, + { + "git-tree": "312d192b55e17423130daac21855dba94d8424d1", + "version": "0.1.20", + "port-version": 0 + }, + { + "git-tree": "fdd532188960eea676777a12e5ad822be4167e51", + "version": "0.1.18", + "port-version": 0 + }, + { + "git-tree": "05e17cee2b7d221bb49bebe55e8801f9cea99014", + "version": "0.1.17", + "port-version": 0 + }, + { + "git-tree": "7b723c21e8848802c057f18cac7185bf0be37a2c", + "version": "0.1.16", + "port-version": 0 + }, + { + "git-tree": "753f3e1f6c5054abb9ee014f45a4fcffd9a93678", + "version": "0.1.14", + "port-version": 0 + }, + { + "git-tree": "aeda736d7deef9292db2e43dc8702b2ddb5d59b0", + "version": "0.1.11", + "port-version": 3 + }, + { + "git-tree": "e70b465c6b8ce012ed176b822471dd440f853267", + "version": "0.1.11", + "port-version": 2 + }, + { + "git-tree": "120921754d48ecb075658abd01dc56b73e7f25f4", + "version": "0.1.11", + "port-version": 1 + }, + { + "git-tree": "60a67f9776bc5957aa27bf0cd2ad36fb10a7bc04", + "version": "0.1.11", + "port-version": 0 + }, + { + "git-tree": "faeacfa4356bdc71228a197676b7613cf369520c", + "version-string": "0.1.9", + "port-version": 1 + }, + { + "git-tree": "4be7a5832f122e6c98d235bd58c55ea2d83dcdea", + "version-string": "0.1.9", + "port-version": 0 + }, + { + "git-tree": "03a865bfedb1a3ae47b3e284bd15443612aa664e", + "version-string": "0.1.5", + "port-version": 0 + }, + { + "git-tree": "a93bdeae64de7039871839c398ba3f97c9d9a4cc", + "version-string": "0.1.3", + "port-version": 0 + }, + { + "git-tree": "46b79a9d66e687e13345c6f2b2f1eade29505c6b", + "version-string": "0.1.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/aws-crt-cpp.json b/vcpkg/versions/a-/aws-crt-cpp.json new file mode 100644 index 0000000..790b3a8 --- /dev/null +++ b/vcpkg/versions/a-/aws-crt-cpp.json @@ -0,0 +1,129 @@ +{ + "versions": [ + { + "git-tree": "64d401a6c8a888b978815f92f3e9822953be11ad", + "version": "0.35.1", + "port-version": 0 + }, + { + "git-tree": "f2c78580cca150d5feed20897299c87eb1cf969a", + "version": "0.34.5", + "port-version": 0 + }, + { + "git-tree": "a6d089e58e65bbce9e0c81c4a607b4807f2a68ac", + "version": "0.34.4", + "port-version": 0 + }, + { + "git-tree": "300a1a29ea8b00ceae803defa7b0b344bb846178", + "version": "0.34.1", + "port-version": 0 + }, + { + "git-tree": "74b2312247169d30ad381039cbe06f82d01d426c", + "version": "0.34.0", + "port-version": 0 + }, + { + "git-tree": "938e83a74f2aaf62be696a34e4da40c0a746be1d", + "version": "0.33.5", + "port-version": 0 + }, + { + "git-tree": "af63058b3d4b68dfe70775e7d91465b6bbaa48a5", + "version": "0.32.9", + "port-version": 0 + }, + { + "git-tree": "46f43ab85ba4dd67f8764b2da2fe535236f42a85", + "version": "0.31.1", + "port-version": 0 + }, + { + "git-tree": "9d446e44b0e560c8072e34a82d336f048ba02b60", + "version": "0.29.7", + "port-version": 0 + }, + { + "git-tree": "5c17e181bec20b7da35cdadf7e4877cf171bbb87", + "version": "0.29.6", + "port-version": 0 + }, + { + "git-tree": "d9a7ded34c9d102df8c762bc00b0b29e2064fef3", + "version": "0.28.3", + "port-version": 0 + }, + { + "git-tree": "bd51561d31e21b0e6f3e942166f46319f25022fe", + "version": "0.26.12", + "port-version": 0 + }, + { + "git-tree": "e12f07da72d8c435c8a68fae965c42cff40661ad", + "version": "0.26.4", + "port-version": 0 + }, + { + "git-tree": "110c01a23de8f129c041243ea29a8d9483665ec8", + "version": "0.26.1", + "port-version": 0 + }, + { + "git-tree": "0ec1e5fdb18e38dc54d06842860ec7f95df53c5a", + "version": "0.24.8", + "port-version": 0 + }, + { + "git-tree": "855f83fcf951b5fcaf0af75159ff979980670088", + "version": "0.24.7", + "port-version": 0 + }, + { + "git-tree": "8c9935cdadd2baa48566f59d5ca1c253d3187ed1", + "version": "0.23.1", + "port-version": 0 + }, + { + "git-tree": "05d7275131943efc847ecbec0dc1c204b9ee8eb1", + "version": "0.23.0", + "port-version": 0 + }, + { + "git-tree": "5e1e41fc6b37ccd7b0ddfd9d15c9b06339748feb", + "version": "0.20.3", + "port-version": 0 + }, + { + "git-tree": "0473f0c74e9a4530d0b53d3298828eb42ce45ec4", + "version": "0.19.5", + "port-version": 0 + }, + { + "git-tree": "2247bebb1109b41b4a27e18d2c91812d23dfe55d", + "version": "0.15.1", + "port-version": 4 + }, + { + "git-tree": "e542ffdad6392c75909a3235d33c2a22c939c980", + "version": "0.15.1", + "port-version": 3 + }, + { + "git-tree": "d96290d0c6d34f9b4129e811e3b8fd2d62a699c7", + "version": "0.15.1", + "port-version": 2 + }, + { + "git-tree": "60880034065d31bf96ac71028dab62955a77ba55", + "version": "0.15.1", + "port-version": 1 + }, + { + "git-tree": "5bd5acd0aefeed0bbf56945c6b299644f3ad6af0", + "version": "0.15.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/aws-lambda-cpp.json b/vcpkg/versions/a-/aws-lambda-cpp.json new file mode 100644 index 0000000..1f6572a --- /dev/null +++ b/vcpkg/versions/a-/aws-lambda-cpp.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "f50bbb34da1be6d30e004ed7a6227151792c1920", + "version": "0.2.10", + "port-version": 0 + }, + { + "git-tree": "3cc6fdf7e7744d5aef38bee127751f62367f72d4", + "version": "0.2.9", + "port-version": 0 + }, + { + "git-tree": "f1bca88dcd24c6f64b69e49c99bc76db2e4f91bb", + "version": "0.2.8", + "port-version": 1 + }, + { + "git-tree": "c3197f40cb21eb35c009783d5d7a6f290b249fcd", + "version": "0.2.8", + "port-version": 0 + }, + { + "git-tree": "48030b34e22463cab36178bb50d3ce62257d6d56", + "version": "0.2.7", + "port-version": 1 + }, + { + "git-tree": "e9c58661b9a838e782997f03ee3af449260ece4f", + "version-string": "0.2.7", + "port-version": 0 + }, + { + "git-tree": "3e586ea66476a0d9ce91ae630e1966724794ef2f", + "version-string": "0.2.6", + "port-version": 1 + }, + { + "git-tree": "bfe8b19021e8359832f5e32438cb988f4edf0fdf", + "version-string": "0.2.6", + "port-version": 0 + }, + { + "git-tree": "7790810f7e80d8c0387fcf87984848da82da0539", + "version-string": "0.2.4", + "port-version": 0 + }, + { + "git-tree": "7d46b881faa433de4780e0e49994ecc1a4208733", + "version-string": "0.1.0-2", + "port-version": 0 + }, + { + "git-tree": "ba62336bf04861892999b45d5595c7f75a9487b8", + "version-string": "0.1.0-1", + "port-version": 0 + }, + { + "git-tree": "e2e3a86bb6bd0ab4a024c199d9c2c67da50f288d", + "version-string": "0.1.0", + "port-version": 0 + }, + { + "git-tree": "903f5e36f05a7f9c1a21c870886f59212f5f939e", + "version-string": "2018-12-06", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/aws-sdk-cpp.json b/vcpkg/versions/a-/aws-sdk-cpp.json new file mode 100644 index 0000000..37c1ddd --- /dev/null +++ b/vcpkg/versions/a-/aws-sdk-cpp.json @@ -0,0 +1,549 @@ +{ + "versions": [ + { + "git-tree": "a4de2fff6db7de7495472ab65239fc4764bbbc8f", + "version": "1.11.665", + "port-version": 0 + }, + { + "git-tree": "d517ae14377716b706a709b6183620e8ee723f02", + "version": "1.11.646", + "port-version": 0 + }, + { + "git-tree": "006986f4d6d66f7c6c3287da362dbe6ba9572b6c", + "version": "1.11.591", + "port-version": 0 + }, + { + "git-tree": "ab794d1bd8b4d4dea64e403504dd89db8e207831", + "version": "1.11.534", + "port-version": 0 + }, + { + "git-tree": "65e0677d7ca2f28a8670c577103a7d03b4fbb55a", + "version": "1.11.474", + "port-version": 0 + }, + { + "git-tree": "2ad1c07eff40874cb2714011450ffe1a77fefb38", + "version": "1.11.471", + "port-version": 0 + }, + { + "git-tree": "d6ec576e44d9161027b27b4201c419a2f2ee6980", + "version": "1.11.467", + "port-version": 0 + }, + { + "git-tree": "d59e22e8a467c7cba1e83fa9fb222eae9cbdfd45", + "version": "1.11.460", + "port-version": 0 + }, + { + "git-tree": "be003f23440ed5c0e3ff419e1769faf15e943227", + "version": "1.11.428", + "port-version": 0 + }, + { + "git-tree": "ac4b4f695502882bdb0f8ae2711ebc997680d6c4", + "version": "1.11.420", + "port-version": 0 + }, + { + "git-tree": "78c70e9981524d5a397a2c7d2d4dd8c03a250b2d", + "version": "1.11.415", + "port-version": 0 + }, + { + "git-tree": "b71b7920e374f74780fe6cb02043fe6107ed5f07", + "version": "1.11.410", + "port-version": 0 + }, + { + "git-tree": "25794c0341cfdc16b4e0ce8ad5aebcd319724f9c", + "version": "1.11.405", + "port-version": 0 + }, + { + "git-tree": "44ddfa703437d80b5828205ee00e8e49c687275b", + "version": "1.11.352", + "port-version": 0 + }, + { + "git-tree": "dff240595574fc8994e2b6e574afabbb7d857f8f", + "version": "1.11.285", + "port-version": 4 + }, + { + "git-tree": "27092f8627e032baefd12137452180975e1715d1", + "version": "1.11.285", + "port-version": 3 + }, + { + "git-tree": "252f02a82047e15da94b42568b63b4064ae55e56", + "version": "1.11.285", + "port-version": 2 + }, + { + "git-tree": "86cda4ed313a3d7b3b6bd63cd7eb67f947e87855", + "version": "1.11.285", + "port-version": 1 + }, + { + "git-tree": "b0cace4e0dad7294b503c00b96658252e827c3ec", + "version": "1.11.285", + "port-version": 0 + }, + { + "git-tree": "192340da352851921d2c706648ce973435657d35", + "version": "1.11.255", + "port-version": 0 + }, + { + "git-tree": "9dbb54ababc4137e3a91f50aeb8801a89ec6234c", + "version": "1.11.245", + "port-version": 0 + }, + { + "git-tree": "2390f58d566a9a1a25ae4cf7b7862e344eaff2b1", + "version": "1.11.225", + "port-version": 0 + }, + { + "git-tree": "eeab7418483a9b578bb186acde08a1130301e0a1", + "version": "1.11.215", + "port-version": 1 + }, + { + "git-tree": "bbebf005503aa74f6725df8f4d04eb21a894e127", + "version": "1.11.215", + "port-version": 0 + }, + { + "git-tree": "f669bd77e23c643da0c15162dc46d84b924938a0", + "version": "1.11.201", + "port-version": 1 + }, + { + "git-tree": "7e0ba4822d4dcc90eac626f351d7a3fd215a68a8", + "version": "1.11.201", + "port-version": 0 + }, + { + "git-tree": "bb95756096209a013e786b104a11b0aa6357119d", + "version": "1.11.169", + "port-version": 2 + }, + { + "git-tree": "5c0ad10a852e7facc0cea54e3990f16e0cb1ea8b", + "version": "1.11.169", + "port-version": 1 + }, + { + "git-tree": "714b1b2815e2a3f57c79c8703a9cdc9892240acd", + "version": "1.11.169", + "port-version": 0 + }, + { + "git-tree": "3fb36e871ff39d82abfb7eca5bedbaa2b177c72e", + "version": "1.11.160", + "port-version": 0 + }, + { + "git-tree": "94f8f9c8774eda639d96a707cf3fda55fc9df034", + "version": "1.11.155", + "port-version": 1 + }, + { + "git-tree": "f0cc899ce753e066c26bec70fdfb87c84feaf28f", + "version": "1.11.155", + "port-version": 0 + }, + { + "git-tree": "f8b598e9d9b0ecde285a6898a1962f937f9511e9", + "version": "1.11.149", + "port-version": 0 + }, + { + "git-tree": "bacc82ba5052ad66e3b20ad1cae53c36989a28ea", + "version": "1.11.132", + "port-version": 0 + }, + { + "git-tree": "785c086e68c5e4d5257587ee6deeae566140b8fe", + "version": "1.11.65", + "port-version": 0 + }, + { + "git-tree": "495471c4071406ec6929d77a553dc03ebd6df095", + "version": "1.11.4", + "port-version": 0 + }, + { + "git-tree": "53396d33cc22ee631dbfbb9b9a3a656ee3f4ea38", + "version": "1.9.220", + "port-version": 3 + }, + { + "git-tree": "8303c2804c010e352168fda9a38e7256c30d170d", + "version": "1.9.220", + "port-version": 2 + }, + { + "git-tree": "c7d142ac1a2667f6ba9650cab2505a71ffaddbd3", + "version": "1.9.220", + "port-version": 1 + }, + { + "git-tree": "7fc21526c4465a7e399683055a6df0096cad218e", + "version": "1.9.220", + "port-version": 0 + }, + { + "git-tree": "e1d4dde6c824e40b0a0dce27f48539dfa4f64eed", + "version": "1.9.160", + "port-version": 1 + }, + { + "git-tree": "e02908481470143ae86077c24e80d493d609f379", + "version": "1.9.160", + "port-version": 0 + }, + { + "git-tree": "f3e8e88a0bf271817cd42083f58070df1a006603", + "version": "1.9.96", + "port-version": 6 + }, + { + "git-tree": "2da283f5bdb07366001a8b14674c0961ac173566", + "version": "1.9.96", + "port-version": 5 + }, + { + "git-tree": "fc86d9dc77f15fb8c7c18f767cc21e01e024a8cc", + "version": "1.9.96", + "port-version": 4 + }, + { + "git-tree": "74ac36ae24b2c852423a57305005fd86d23d51d9", + "version": "1.9.96", + "port-version": 3 + }, + { + "git-tree": "1c6b4335305034bea75f07f368e51142abddb789", + "version": "1.9.96", + "port-version": 2 + }, + { + "git-tree": "5989ba8996df75b9195ef2f429191b48602236c9", + "version": "1.9.96", + "port-version": 1 + }, + { + "git-tree": "e407a52a177c37acd340209b0c00d1dd1355d2aa", + "version": "1.9.96", + "port-version": 0 + }, + { + "git-tree": "13f162ba967b3eaa61320e2062eabd924e1f7a65", + "version": "1.8.126", + "port-version": 10 + }, + { + "git-tree": "c23d66191b235f6f388187395b62f38b8e6e35f5", + "version": "1.8.126", + "port-version": 9 + }, + { + "git-tree": "e1cf5cdb2c16125d532b8281d6901839f11a25f5", + "version": "1.8.126", + "port-version": 8 + }, + { + "git-tree": "f1baa5b35e752a0576d9d81d70d15b2c44a467db", + "version": "1.8.126", + "port-version": 7 + }, + { + "git-tree": "011de9c924af9f41faddda1a6bc2bf080eee6679", + "version": "1.8.126", + "port-version": 6 + }, + { + "git-tree": "1091bd9bd625aab8f19bc9d32499bd888788c613", + "version-string": "1.8.126", + "port-version": 5 + }, + { + "git-tree": "1474856fe6fdeb8feab5068959e189bc9f6c0327", + "version-string": "1.8.83", + "port-version": 4 + }, + { + "git-tree": "0e9236d4366958451f888a5f6616aa64a26afa61", + "version-string": "1.8.83", + "port-version": 3 + }, + { + "git-tree": "948e791fc4effed6d27b6ad4da335a51ba6111bd", + "version-string": "1.8.83", + "port-version": 2 + }, + { + "git-tree": "bc319d0eaa3164611ee527fbea2e2762a463f2fb", + "version-string": "1.8.83", + "port-version": 1 + }, + { + "git-tree": "1ab9d27ef480aa31ff61d26bc119065d033de186", + "version-string": "1.8.83", + "port-version": 0 + }, + { + "git-tree": "25296cbd7a7d602b8aa13ad09536845e2d39e4fd", + "version-string": "1.8.4", + "port-version": 1 + }, + { + "git-tree": "2a538315e8d87e1c1b309df02df48c8d1ac2c8fb", + "version-string": "1.8.4", + "port-version": 0 + }, + { + "git-tree": "08ea7a610c40148e3482a69e61b35243bd32d653", + "version-string": "1.7.333", + "port-version": 0 + }, + { + "git-tree": "796789e5892ff15bd488c929097f6bf49d4d5757", + "version-string": "1.7.270", + "port-version": 0 + }, + { + "git-tree": "d52df80388ebf58e81fbd305767274cc46a28098", + "version-string": "1.7.214-1", + "port-version": 0 + }, + { + "git-tree": "2ee25c13ac13de82586aa5f8739c79442d584e96", + "version-string": "1.7.214", + "port-version": 0 + }, + { + "git-tree": "003e047531084b5607bf0fa7650d9306368931c7", + "version-string": "1.7.142-1", + "port-version": 0 + }, + { + "git-tree": "37100a1d00ea1fa12500c305efdfc9c2d39db249", + "version-string": "1.7.142", + "port-version": 0 + }, + { + "git-tree": "c70be8918571b0047fe5c8dd99fb28361579c235", + "version-string": "1.7.116", + "port-version": 0 + }, + { + "git-tree": "24e8b096060af9ba178fdab1ae2cec5680848a93", + "version-string": "1.7.106", + "port-version": 0 + }, + { + "git-tree": "4d1a7231e28d990a993ddd7238dccc53cb4d3ff0", + "version-string": "1.7.100", + "port-version": 0 + }, + { + "git-tree": "f30834108da8e38617086267dfee6a4e4e2ccb02", + "version-string": "1.7.98", + "port-version": 0 + }, + { + "git-tree": "61bf71b5041f2c2a624aa0fdf21bb6ddbfd48924", + "version-string": "1.7.89", + "port-version": 0 + }, + { + "git-tree": "e797ed8e640e800bf556fe9981cf735927a6eb3c", + "version-string": "1.7.80", + "port-version": 0 + }, + { + "git-tree": "b83bc0e52d936be054b490ef50c79adf73f68fa5", + "version-string": "1.7.41", + "port-version": 0 + }, + { + "git-tree": "9cdf6e74b272bb883bb536c9960f67e0af3a7c69", + "version-string": "1.7.38", + "port-version": 0 + }, + { + "git-tree": "2f6bee8ce92ba561c5aabb43a16daacb22941c03", + "version-string": "1.6.47", + "port-version": 0 + }, + { + "git-tree": "3ec29fd4a699993cda047b1e00663b786c120efa", + "version-string": "1.6.43", + "port-version": 0 + }, + { + "git-tree": "b75b33c86cafda26afec82d8e9d52aaebb924d51", + "version-string": "1.6.38", + "port-version": 0 + }, + { + "git-tree": "ca0eede4bb07d50f091fdfe1e1f1615bdcd24f00", + "version-string": "1.6.29", + "port-version": 0 + }, + { + "git-tree": "f325650c4c786a5f7fdf6ed7a7190e5799287f9c", + "version-string": "1.6.12-1", + "port-version": 0 + }, + { + "git-tree": "70753f945bfcb0b66c577748dddbec17a0d9c0e7", + "version-string": "1.6.12", + "port-version": 0 + }, + { + "git-tree": "05d10ce3843b6d373a39f74abd2ec6774e38faff", + "version-string": "1.5.7", + "port-version": 0 + }, + { + "git-tree": "7569d8b07f3244919df76e4338793d5c15d69902", + "version-string": "1.5.2", + "port-version": 0 + }, + { + "git-tree": "c8d693c088850ae34c45b06dc8c93b5a186577c7", + "version-string": "1.4.82", + "port-version": 0 + }, + { + "git-tree": "270e45b8b39a33ccd0c17275a9eb8e14da2722dd", + "version-string": "1.4.78", + "port-version": 0 + }, + { + "git-tree": "8aaaec26546bc6e9d266651a18d834af099d30ff", + "version-string": "1.4.69", + "port-version": 0 + }, + { + "git-tree": "33cb870a4b73c0e490d2fae7b3a6a11abc017898", + "version-string": "1.4.65", + "port-version": 0 + }, + { + "git-tree": "5e76ee91aabaaa2421b689716a5555cd7cfc4319", + "version-string": "1.4.52", + "port-version": 0 + }, + { + "git-tree": "df7dbeb03eb5b09a4585caa02cf44813513bbced", + "version-string": "1.4.40", + "port-version": 0 + }, + { + "git-tree": "7616504952d47da4523f5479eecea772229a29fc", + "version-string": "1.4.38", + "port-version": 0 + }, + { + "git-tree": "88c68e5bb2a3413d19b049d9c408a4316ec0b000", + "version-string": "1.4.33", + "port-version": 0 + }, + { + "git-tree": "cccf3ff726ac8b25ad4babd21f7db9fddb7a8ee6", + "version-string": "1.4.32", + "port-version": 0 + }, + { + "git-tree": "1c6995e70f2974f07c40b57eab2766faef273cbb", + "version-string": "1.4.31-1", + "port-version": 0 + }, + { + "git-tree": "f4734cfc713d954afe15a3aafa86580cdf2f257d", + "version-string": "1.4.30-1", + "port-version": 0 + }, + { + "git-tree": "2a95b31e39214a2cbc3f6ef804b2ada00f16b8ea", + "version-string": "1.4.30", + "port-version": 0 + }, + { + "git-tree": "914fb03e175de5741eab4e4790d7c6f1c6096b67", + "version-string": "1.4.27", + "port-version": 0 + }, + { + "git-tree": "9ee7b941c0e7f8ab6166704830c2203845f2c755", + "version-string": "1.4.26", + "port-version": 0 + }, + { + "git-tree": "a480a4d56b1f297d5b843194a4fcfea8396a61b9", + "version-string": "1.4.24", + "port-version": 0 + }, + { + "git-tree": "bf2a19a867c4ff6ab44d87545ff33465827ad419", + "version-string": "1.4.23", + "port-version": 0 + }, + { + "git-tree": "6755840b50489b95087b94c21144300270813014", + "version-string": "1.4.21", + "port-version": 0 + }, + { + "git-tree": "ef5dff7ac71c02c2787310917d89778bce5b2406", + "version-string": "1.3.58", + "port-version": 0 + }, + { + "git-tree": "4ada15f7756b0d9c2b367f579136963ebab4b891", + "version-string": "1.3.15", + "port-version": 0 + }, + { + "git-tree": "52e1dfc53de2b0f66dc212e3acc1fbc7a6a1d248", + "version-string": "1.2.4", + "port-version": 0 + }, + { + "git-tree": "1c1682b10a345a4ec9b263c1f2421e5173be0260", + "version-string": "1.0.61-1", + "port-version": 0 + }, + { + "git-tree": "5269268896d55c8a0d8f04de0757e37133f20b19", + "version-string": "1.0.61", + "port-version": 0 + }, + { + "git-tree": "0a426cf5a8d5de394f31d2672f29fb78c2626a32", + "version-string": "1.0.47", + "port-version": 0 + }, + { + "git-tree": "4d41e1e89793bc5b18df6cf604cdbc81445078bb", + "version-string": "1.0.34-1", + "port-version": 0 + }, + { + "git-tree": "d39ebb54cfebceb23fce3f52ddfbafc34589e8af", + "version-string": "1.0.34", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/azmq.json b/vcpkg/versions/a-/azmq.json new file mode 100644 index 0000000..cf38a99 --- /dev/null +++ b/vcpkg/versions/a-/azmq.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "0a99701bb7160639ec7d75187271a16f6c6c42d8", + "version-date": "2023-03-23", + "port-version": 0 + }, + { + "git-tree": "4c4381f52a268bbf8084db2b1684ad740d3e4408", + "version": "1.0.3", + "port-version": 0 + }, + { + "git-tree": "a82754fa9f38845c88912eb424dbfc718a155fe7", + "version-string": "2020-03-03", + "port-version": 1 + }, + { + "git-tree": "528140b63c42e48f1bc4aaf93a40f2233d8a2547", + "version-string": "2020-03-03", + "port-version": 0 + }, + { + "git-tree": "4fc0cb9a9049ada78b75273121818b08914a7741", + "version-string": "1.0.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/azure-c-shared-utility.json b/vcpkg/versions/a-/azure-c-shared-utility.json new file mode 100644 index 0000000..37c8cb4 --- /dev/null +++ b/vcpkg/versions/a-/azure-c-shared-utility.json @@ -0,0 +1,214 @@ +{ + "versions": [ + { + "git-tree": "64a526820665765513b6ade91c69428dc5e0afae", + "version-date": "2025-03-31", + "port-version": 0 + }, + { + "git-tree": "a6d44bed9c2bf96b817fc0596709b08f71bc7fdc", + "version-date": "2024-06-24", + "port-version": 1 + }, + { + "git-tree": "3c18e2dd296b8982c302f6a13ddfe413f91af8da", + "version-date": "2024-03-04", + "port-version": 1 + }, + { + "git-tree": "74412552223e3f64edea53ad4ad5d6dc55c0b443", + "version-date": "2024-03-04", + "port-version": 0 + }, + { + "git-tree": "c5938bd8175ca21aa30c5e9b2989b776ec50a481", + "version-date": "2023-08-07", + "port-version": 0 + }, + { + "git-tree": "7fed72b2797511395842d94efefa040e0fd1f65a", + "version-date": "2023-01-18", + "port-version": 1 + }, + { + "git-tree": "78c535284693d96c19026445e363459b37a4aca9", + "version-date": "2023-01-18", + "port-version": 0 + }, + { + "git-tree": "2bfbac018e320a4f8d18aba279855bebd798e74f", + "version-date": "2022-09-15", + "port-version": 0 + }, + { + "git-tree": "ec45ec6a9a5b28ecab27857508355956d151a814", + "version-date": "2022-01-21", + "port-version": 3 + }, + { + "git-tree": "42be8335b113cba6ca88b9f9789b29fc7be280b4", + "version-date": "2022-01-21", + "port-version": 2 + }, + { + "git-tree": "aceee8533b4eeea6eb87371c4d37ae82859cefc7", + "version-date": "2022-01-21", + "port-version": 1 + }, + { + "git-tree": "1d0590ad121eefc3af9ff13f67996ca8c3e39508", + "version-date": "2022-01-21", + "port-version": 0 + }, + { + "git-tree": "f2f3f9c6b03d02268920eee133f660bf2fe5d946", + "version-date": "2021-09-09", + "port-version": 1 + }, + { + "git-tree": "6898a05e54b88637fc5a42136facc194b84e71a1", + "version-date": "2021-09-09", + "port-version": 0 + }, + { + "git-tree": "004bb7eb46adf65294137426bfa60868a7a9be93", + "version-string": "2020-12-09", + "port-version": 2 + }, + { + "git-tree": "aeea4eb6de3e3db197e350ba3e8ebb6a9bfaa154", + "version-string": "2020-12-09", + "port-version": 1 + }, + { + "git-tree": "67f510493f8011d403918b4da617f970d9cff74c", + "version-string": "2020-12-09", + "port-version": 0 + }, + { + "git-tree": "4c625de7e91f3a5ee7436bab7f36808e3174a418", + "version-string": "2020-07-19", + "port-version": 0 + }, + { + "git-tree": "e0cadffece84a5453207e36695258e2035d7a975", + "version-string": "2020-06-17-1", + "port-version": 0 + }, + { + "git-tree": "4628674e9a38f1003f4366a8a6258514c2c53a01", + "version-string": "2020-02-04.1", + "port-version": 0 + }, + { + "git-tree": "9ad6e737af31d3f7d519c5672da9ff994a88ca92", + "version-string": "2020-01-22-1", + "port-version": 0 + }, + { + "git-tree": "e76ebdc7e003ea3ec5c1220fb5af21f4f4373bd1", + "version-string": "2020-01-22", + "port-version": 0 + }, + { + "git-tree": "679836f28df60473388c9b1da394fd3bde2283ad", + "version-string": "2019-10-07.2-1", + "port-version": 0 + }, + { + "git-tree": "e37ed048340182e819e3c379c8fbb4e43743bb2f", + "version-string": "2019-10-07.2", + "port-version": 0 + }, + { + "git-tree": "50520ec3d56f9edf54c164193613c41d0bea2827", + "version-string": "2019-07-01-LTS-1", + "port-version": 0 + }, + { + "git-tree": "857da91906824cab4591611fec1de7578cfea29c", + "version-string": "2019-10-07.1-1", + "port-version": 0 + }, + { + "git-tree": "00f6def9c33c61a51d860ac525994b9055c4ab57", + "version-string": "2019-08-20.1-1", + "port-version": 0 + }, + { + "git-tree": "cd7027588afbe8ec39fd9025833846517cb49265", + "version-string": "2019-08-20.1", + "port-version": 0 + }, + { + "git-tree": "0435e8b8e615631392475bc23a8d6ea32c17bfed", + "version-string": "2019-05-16.1", + "port-version": 0 + }, + { + "git-tree": "0d9589620702fea689795bb37ba86dc9c0cd5166", + "version-string": "2019-05-16", + "port-version": 0 + }, + { + "git-tree": "78dea6be920279e7f9738682b4fbf9bb275ae7b7", + "version-string": "2019-03-18-1", + "port-version": 0 + }, + { + "git-tree": "303085f40c9c765cdf66d83875f39ab01194cae9", + "version-string": "2019-03-18", + "port-version": 0 + }, + { + "git-tree": "9b62efe1b7bc66c9866315ad6112e1dafe78ccf5", + "version-string": "1.1.11-5", + "port-version": 0 + }, + { + "git-tree": "00cb4786f1169a7c22cadf20f98c792b4437903f", + "version-string": "1.1.11-4", + "port-version": 0 + }, + { + "git-tree": "40332ca7b7bcffc50305b79d983c68f021ab705d", + "version-string": "1.1.11-3", + "port-version": 0 + }, + { + "git-tree": "cb4ba8882b3b6ebadbe3956e58e774e3c440be84", + "version-string": "1.1.11-1", + "port-version": 0 + }, + { + "git-tree": "985ec32a265176922c5946d630e0be2445f9f0ad", + "version-string": "1.1.10-1", + "port-version": 0 + }, + { + "git-tree": "e00788fa9dd3fccfef5af9b0f1e47f29dcba03df", + "version-string": "1.1.5", + "port-version": 0 + }, + { + "git-tree": "f3d9eb6e853e637480f3055df8cb5187509bbb34", + "version-string": "1.1.3", + "port-version": 0 + }, + { + "git-tree": "f0f33cc67f8a097394805954c116428b06b86038", + "version-string": "1.1.2", + "port-version": 0 + }, + { + "git-tree": "a941f289fae7fcfd16b694d39d328ad6e3511cba", + "version-string": "1.0.0-pre-release-1.0.9", + "port-version": 0 + }, + { + "git-tree": "fdda2fa0e141399859515231fc360ca8ddf60ccc", + "version-string": "1.1.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/azure-core-amqp-cpp.json b/vcpkg/versions/a-/azure-core-amqp-cpp.json new file mode 100644 index 0000000..41bbe38 --- /dev/null +++ b/vcpkg/versions/a-/azure-core-amqp-cpp.json @@ -0,0 +1,79 @@ +{ + "versions": [ + { + "git-tree": "8784cf060aabe228c11c6b86734b42322b2def93", + "version-semver": "1.0.0-beta.11", + "port-version": 2 + }, + { + "git-tree": "bbf82106a42fe16154f3bcb57d4f49d560f91ccd", + "version-semver": "1.0.0-beta.11", + "port-version": 1 + }, + { + "git-tree": "4782abe977ab163588fd6dcdc1f38b01739d4a0c", + "version-semver": "1.0.0-beta.11", + "port-version": 0 + }, + { + "git-tree": "6170ecad414dfb24ceb7cf415b0fdbba3d64ff84", + "version-semver": "1.0.0-beta.10", + "port-version": 0 + }, + { + "git-tree": "3deba28b83cec326798ebacd57a76feceda4cdb3", + "version-semver": "1.0.0-beta.9", + "port-version": 0 + }, + { + "git-tree": "3ffd522fbbf8794e41d66313bd9d9cb980b00165", + "version-semver": "1.0.0-beta.8", + "port-version": 0 + }, + { + "git-tree": "ef715da3b8f753c90e4f18df2bb34b9b31749490", + "version-semver": "1.0.0-beta.7", + "port-version": 0 + }, + { + "git-tree": "67e6280661e8992e3fd118517ac0f1d0f0cc662e", + "version-semver": "1.0.0-beta.6", + "port-version": 0 + }, + { + "git-tree": "a5742923375357a52887b2c969db207937b01592", + "version-semver": "1.0.0-beta.5", + "port-version": 0 + }, + { + "git-tree": "50c7a85fdc78ded123beb5dd15e2b4557ace24b2", + "version-semver": "1.0.0-beta.4", + "port-version": 0 + }, + { + "git-tree": "f2454e03858a910421f6fd248968fd1cb7999ba7", + "version-semver": "1.0.0-beta.3", + "port-version": 1 + }, + { + "git-tree": "cdd44f43f4a8020582266cf5ac32d701281d2e88", + "version-semver": "1.0.0-beta.3", + "port-version": 0 + }, + { + "git-tree": "88712b0277f9501bbeab4d9244338fd5411eef93", + "version-semver": "1.0.0-beta.2", + "port-version": 1 + }, + { + "git-tree": "22f82ee324a3d5a33f8e3f9896b780f5a90f786e", + "version-semver": "1.0.0-beta.2", + "port-version": 0 + }, + { + "git-tree": "c42a4ff250d353e2d0764b8f58dfec820b3cea69", + "version-semver": "1.0.0-beta.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/azure-core-cpp.json b/vcpkg/versions/a-/azure-core-cpp.json new file mode 100644 index 0000000..55773b7 --- /dev/null +++ b/vcpkg/versions/a-/azure-core-cpp.json @@ -0,0 +1,239 @@ +{ + "versions": [ + { + "git-tree": "95146de814385c1d8c5b61987915ee94ad53f51b", + "version-semver": "1.16.1", + "port-version": 1 + }, + { + "git-tree": "052e45a725e8f9ad5cb1b2afe4964b6699451daf", + "version-semver": "1.16.1", + "port-version": 0 + }, + { + "git-tree": "48f9579afe5772a1a9ca59ad8e73ae8db33c83cd", + "version-semver": "1.16.0", + "port-version": 0 + }, + { + "git-tree": "d774de34681c07ba03c9309c3df5c2fa30a0d312", + "version-semver": "1.15.0", + "port-version": 0 + }, + { + "git-tree": "9baf7e69af4e1eb2cfb6d9ca485b1c622f9f2211", + "version-semver": "1.14.1", + "port-version": 0 + }, + { + "git-tree": "f937bf0444060d596ffb2693a71640086939a542", + "version-semver": "1.14.0", + "port-version": 1 + }, + { + "git-tree": "fb70bf821b5752b8e8bc942945aea223ad4960dc", + "version-semver": "1.14.0", + "port-version": 0 + }, + { + "git-tree": "aabaf9842636614c3744b96d734e09ba91977e52", + "version-semver": "1.13.0", + "port-version": 0 + }, + { + "git-tree": "b5e3f19289a8758877e8bbb162d8a95cd0ff64f6", + "version-semver": "1.12.0", + "port-version": 0 + }, + { + "git-tree": "1e13c4ae11486bbbbcfc89199a8c5157fb854445", + "version-semver": "1.11.3", + "port-version": 0 + }, + { + "git-tree": "6d0b991648eed7860c0e873b5e9b6332cdc23d25", + "version-semver": "1.11.2", + "port-version": 0 + }, + { + "git-tree": "830e9f51cb0a1f435da75021a1254edb52fc0498", + "version-semver": "1.11.1", + "port-version": 0 + }, + { + "git-tree": "30673e31e776858e870bff22344de32cada95d13", + "version-semver": "1.11.0", + "port-version": 0 + }, + { + "git-tree": "3de5ec61efe0f113131a5a7847a2964b930b8f88", + "version-semver": "1.10.3", + "port-version": 2 + }, + { + "git-tree": "0f2e80c3e438f6738b7f0910f3122f21d52eb653", + "version-semver": "1.10.3", + "port-version": 1 + }, + { + "git-tree": "a6323331b6946093d5e0c3dd11e33d3e83203dc3", + "version-semver": "1.10.3", + "port-version": 0 + }, + { + "git-tree": "5f406f6bf6084c74a6a234f35bc6e232fae15cae", + "version-semver": "1.10.2", + "port-version": 5 + }, + { + "git-tree": "dc5ce5e0d496bbae8d2cd2f8908f7a01b5cfbc48", + "version-semver": "1.10.2", + "port-version": 4 + }, + { + "git-tree": "371ce124f91e0b9d64a44e47b573b5a3f4602498", + "version-semver": "1.10.2", + "port-version": 3 + }, + { + "git-tree": "0988f8606d4a1ee55446b680b6ea134cfae20569", + "version-semver": "1.10.2", + "port-version": 2 + }, + { + "git-tree": "bfb8b85899d4e6783f93392104d7ee80c8d0a89c", + "version-semver": "1.10.2", + "port-version": 1 + }, + { + "git-tree": "d3a1b3382bddaf219a0fef6dafd6a31c43d28e02", + "version-semver": "1.10.2", + "port-version": 0 + }, + { + "git-tree": "52af14a3a0795d87c3fd9f09b9026c91fcae4b81", + "version-semver": "1.10.1", + "port-version": 0 + }, + { + "git-tree": "b74424cb6faf3443c02effba66f048e0539437aa", + "version-semver": "1.10.0", + "port-version": 0 + }, + { + "git-tree": "307d4685a0813bb00150dfe87aed0b3fbf88c179", + "version-semver": "1.9.0", + "port-version": 0 + }, + { + "git-tree": "43ab8aacc87b3d2644b7845af700baf9320f139f", + "version-semver": "1.8.2", + "port-version": 0 + }, + { + "git-tree": "66add6b6952292833b50c4f3bbcf9ea90d192b38", + "version-semver": "1.8.1", + "port-version": 0 + }, + { + "git-tree": "a18e2b1efaf5843b0eb5fe27a88c4306d5572970", + "version-semver": "1.8.0", + "port-version": 0 + }, + { + "git-tree": "3e84299750d32b17b16b8d795a66937851564d6a", + "version-semver": "1.7.2", + "port-version": 2 + }, + { + "git-tree": "b9e5836104380238317ab53761a49a01fdb308fe", + "version-semver": "1.7.2", + "port-version": 1 + }, + { + "git-tree": "5c0aaa2cef20a29b4e141758ed3fcce954449d1b", + "version-semver": "1.7.2", + "port-version": 0 + }, + { + "git-tree": "e17b1885416ae07365e86acec91312d7318cc305", + "version-semver": "1.7.1", + "port-version": 0 + }, + { + "git-tree": "677fc287c3ba4d9a3582498071e1d14d5632e48f", + "version-semver": "1.7.0", + "port-version": 0 + }, + { + "git-tree": "5b920c224b5fa4daa427701a123bdf213dac8c43", + "version-semver": "1.6.0", + "port-version": 0 + }, + { + "git-tree": "8940f6b17c33b8076e08c931fcf2ccdafa2fe2f2", + "version-semver": "1.5.0", + "port-version": 0 + }, + { + "git-tree": "73975ac66807a0477bcaa3fa75fdfaf0f74bdb06", + "version-semver": "1.4.0", + "port-version": 0 + }, + { + "git-tree": "b34bd865f3d3caf5b7021d5e9048d775b3e9cfb0", + "version-semver": "1.3.1", + "port-version": 0 + }, + { + "git-tree": "842ba2028c1b8b50de96e7c27e85959889778ab0", + "version-semver": "1.2.1", + "port-version": 0 + }, + { + "git-tree": "68831f9976e41448ebf74ead081d41ce09042c38", + "version-semver": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "b330962cc2223833ef92e2be4e8d7e825dd3e141", + "version-semver": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "15d579e95b536829e42fc2fda4c8b6365180eb3a", + "version-semver": "1.0.0", + "port-version": 0 + }, + { + "git-tree": "5f331c1e92da2947207db42ba2bba398cf19470b", + "version-semver": "1.0.0-beta.9", + "port-version": 0 + }, + { + "git-tree": "48c994ba970ba698f09e0dcc425947f5b9b8b865", + "version-semver": "1.0.0-beta.8", + "port-version": 1 + }, + { + "git-tree": "2950f581cd5d38ae9b8fdc35b8c0c69c19ff209c", + "version-string": "1.0.0-beta.8", + "port-version": 0 + }, + { + "git-tree": "87b79aabd7415802c0c50d30b68e1911dfe295dd", + "version-string": "1.0.0-beta.7", + "port-version": 0 + }, + { + "git-tree": "e143c195fc65254d4ad494f01ac5d9832bcced83", + "version-string": "1.0.0-beta.6", + "port-version": 0 + }, + { + "git-tree": "d2c26dc5d0cba4af8359e6ed7d4820daf494ee2a", + "version-string": "1.0.0-beta.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/azure-core-tracing-opentelemetry-cpp.json b/vcpkg/versions/a-/azure-core-tracing-opentelemetry-cpp.json new file mode 100644 index 0000000..29f017c --- /dev/null +++ b/vcpkg/versions/a-/azure-core-tracing-opentelemetry-cpp.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "ede2451347b069aee8361c7f828022a2a66571f1", + "version-semver": "1.0.0-beta.4", + "port-version": 6 + }, + { + "git-tree": "787e5bf9dd2696add1ff8d3bea711b9611c15c43", + "version-semver": "1.0.0-beta.4", + "port-version": 5 + }, + { + "git-tree": "50af7ca57ee7e96f6d9c772f3f2e4032bfae4d2a", + "version-semver": "1.0.0-beta.4", + "port-version": 4 + }, + { + "git-tree": "c98ff298b59faef771f5020d2b6ae31b2a9c568a", + "version-semver": "1.0.0-beta.4", + "port-version": 3 + }, + { + "git-tree": "0fb3475fbd40be762b7bb9a1a85fef10eb4af9a3", + "version-semver": "1.0.0-beta.4", + "port-version": 2 + }, + { + "git-tree": "001d1fc3f1ecbaa77894355634624bc5a7c7d7f2", + "version-semver": "1.0.0-beta.4", + "port-version": 1 + }, + { + "git-tree": "a17fe14abb083b59b9ef5d25157a6cd85acb3ee9", + "version-semver": "1.0.0-beta.4", + "port-version": 0 + }, + { + "git-tree": "c6c807cb48e2dcdd3ed49e058822402cf1c71d79", + "version-semver": "1.0.0-beta.3", + "port-version": 0 + }, + { + "git-tree": "e0228c8ec49e7dbde7c7044c915945425ce5092d", + "version-semver": "1.0.0-beta.2", + "port-version": 1 + }, + { + "git-tree": "4113db6be129830ea748465ca56fcb75e6ef4a31", + "version-semver": "1.0.0-beta.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/azure-data-tables-cpp.json b/vcpkg/versions/a-/azure-data-tables-cpp.json new file mode 100644 index 0000000..ece72df --- /dev/null +++ b/vcpkg/versions/a-/azure-data-tables-cpp.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "4e816f4ffece11c36fde3d0474699df8143d93b0", + "version-semver": "1.0.0-beta.6", + "port-version": 1 + }, + { + "git-tree": "6b1c91c8c8fa88e99e366f7af96a5d8410c55fe4", + "version-semver": "1.0.0-beta.6", + "port-version": 0 + }, + { + "git-tree": "1ad1af053613b923eee8cb31a2e52c4fcc9dccb8", + "version-semver": "1.0.0-beta.5", + "port-version": 0 + }, + { + "git-tree": "8c8fd7ca261ef5f849f5e802432971d026b73529", + "version-semver": "1.0.0-beta.4", + "port-version": 1 + }, + { + "git-tree": "25bfcc3d875731c2dfac231c9468ff0d02ef774e", + "version-semver": "1.0.0-beta.4", + "port-version": 0 + }, + { + "git-tree": "ed4cb2a14fcf974193a3ae2e053b48a3e3444337", + "version-semver": "1.0.0-beta.3", + "port-version": 0 + }, + { + "git-tree": "e38d180e92e2bc0671c15bd5c2bf7161354c27e0", + "version-semver": "1.0.0-beta.2", + "port-version": 0 + }, + { + "git-tree": "0b296b42b6c89f3400486fbf366d34ebaea13530", + "version-semver": "1.0.0-beta.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/azure-identity-cpp.json b/vcpkg/versions/a-/azure-identity-cpp.json new file mode 100644 index 0000000..1193783 --- /dev/null +++ b/vcpkg/versions/a-/azure-identity-cpp.json @@ -0,0 +1,144 @@ +{ + "versions": [ + { + "git-tree": "f38aea95854843dc590ad620f31610d4d258d7b5", + "version-semver": "1.13.2", + "port-version": 1 + }, + { + "git-tree": "f8d41b92363e5cc96ef228b224f844716af0765b", + "version-semver": "1.13.2", + "port-version": 0 + }, + { + "git-tree": "1e9511c700bca7886950357cd94ab8797c37e5a8", + "version-semver": "1.13.1", + "port-version": 0 + }, + { + "git-tree": "b39602e8624add1faaa6effbac56040aab9dc738", + "version-semver": "1.13.0", + "port-version": 0 + }, + { + "git-tree": "56cce1af52b47fdbe7d5f24b7bc837bce66c90b0", + "version-semver": "1.12.0", + "port-version": 0 + }, + { + "git-tree": "e72de6695eb608a94cfc018dd8fa1902dc9a5404", + "version-semver": "1.11.0", + "port-version": 0 + }, + { + "git-tree": "71cea39ca0db6d11463b836b076716a4f8ab5359", + "version-semver": "1.10.1", + "port-version": 0 + }, + { + "git-tree": "fc15d56f69b1832146f5625ef9b18000febf8341", + "version-semver": "1.10.0", + "port-version": 2 + }, + { + "git-tree": "e34818074344451c91bda6706bf359f84a3b69b8", + "version-semver": "1.10.0", + "port-version": 1 + }, + { + "git-tree": "63ed30855e25a06b3b9ce7594e4a3de84f729039", + "version-semver": "1.10.0", + "port-version": 0 + }, + { + "git-tree": "f861dcd6df544f7d4b994cdfa5e0c5d7a64ec428", + "version-semver": "1.9.0", + "port-version": 0 + }, + { + "git-tree": "aa5928690e817641b1f97d158e0bc7dde3f05650", + "version-semver": "1.8.0", + "port-version": 0 + }, + { + "git-tree": "9f1b7552f9fa0111e34ea72e722f9f4512f612b3", + "version-semver": "1.6.0", + "port-version": 1 + }, + { + "git-tree": "cb43628d1a08baa198ed4cdc7d317ed73ed3815f", + "version-semver": "1.6.0", + "port-version": 0 + }, + { + "git-tree": "5fd04f09c1fc0efef3008e8407828b368d75ee5d", + "version-semver": "1.5.1", + "port-version": 1 + }, + { + "git-tree": "2855fbb155aacc587ca1e2d518ab2e8369e6d8c0", + "version-semver": "1.5.1", + "port-version": 0 + }, + { + "git-tree": "abdd671a9667a8b13e439410503d5bb582189fdc", + "version-semver": "1.5.0", + "port-version": 0 + }, + { + "git-tree": "07078cbe0cd0059af61369f8794ff5d652eaf506", + "version-semver": "1.4.0", + "port-version": 0 + }, + { + "git-tree": "d6012ea56bf0a94eba27f56156e5f45fda7a34cf", + "version-semver": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "f6de8ed7d7b299df5cee8483a4f84cb07dd57b1c", + "version-semver": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "df411f808c6dab5e59a7f378308856d803150c04", + "version-semver": "1.1.1", + "port-version": 0 + }, + { + "git-tree": "2742c6a31a2a3238ea97663c2b40be998c18006d", + "version-semver": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "adfe9dad7c61ced7b66ba0cb6220f8341c4be5e2", + "version-semver": "1.0.0", + "port-version": 0 + }, + { + "git-tree": "5b1607f9afe53751e0468408b96d10be8712fd2a", + "version-semver": "1.0.0-beta.6", + "port-version": 0 + }, + { + "git-tree": "bf9a1c77957b02e2b1521fc5847d4c8ab617ebcd", + "version-semver": "1.0.0-beta.5", + "port-version": 1 + }, + { + "git-tree": "3353c1b44fa79a1935f488a6a66ecad2fa35d5ac", + "version-string": "1.0.0-beta.5", + "port-version": 0 + }, + { + "git-tree": "61833d54ef29f383d33a5a0b7eae7be690dfcfc8", + "version-string": "1.0.0-beta.4", + "port-version": 0 + }, + { + "git-tree": "c45f6c8ac731079eb1e5f40a0e5af2725b3ec97a", + "version-string": "1.0.0-beta.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/azure-iot-sdk-c.json b/vcpkg/versions/a-/azure-iot-sdk-c.json new file mode 100644 index 0000000..6e26d4a --- /dev/null +++ b/vcpkg/versions/a-/azure-iot-sdk-c.json @@ -0,0 +1,234 @@ +{ + "versions": [ + { + "git-tree": "55fd60be17f2d80f7ba6fd981dfc89f0334f4c97", + "version-date": "2025-03-31", + "port-version": 0 + }, + { + "git-tree": "f4ffbad2bfbca48e0fb21e1c8384c2744cc63b47", + "version-date": "2024-08-12", + "port-version": 0 + }, + { + "git-tree": "985f3004ba88971feec22ef2d3f28ee68297af61", + "version-date": "2024-06-24", + "port-version": 0 + }, + { + "git-tree": "a29e29d0221f5eb85f25aed350bca68636273cd9", + "version-date": "2024-05-21", + "port-version": 0 + }, + { + "git-tree": "c59e266be9be7454384b38fc56f42be7e40084e9", + "version-date": "2024-03-04", + "port-version": 0 + }, + { + "git-tree": "2761c8c3302243693aaa2877b54a904d5cbed96f", + "version-date": "2023-08-07", + "port-version": 0 + }, + { + "git-tree": "197034166d7fc06ba2ed5562d8548c9404a736ae", + "version-date": "2023-08-06", + "port-version": 0 + }, + { + "git-tree": "0013d7074456da0e8be20a9e56ed79a7aa96f1c4", + "version-date": "2023-01-18", + "port-version": 0 + }, + { + "git-tree": "9cb7368d6494ab01b085cad166bb7fef06cd14e7", + "version-date": "2022-09-15", + "port-version": 1 + }, + { + "git-tree": "2a47653f79ed3d0017784d96142716554dd4de95", + "version-date": "2022-09-15", + "port-version": 0 + }, + { + "git-tree": "80f1eb4e465fef817503af2c9599b2186d4922e6", + "version-date": "2022-01-21", + "port-version": 2 + }, + { + "git-tree": "0570fa462646f08bb3ed9a34ecb693082def3d3b", + "version-date": "2022-01-21", + "port-version": 1 + }, + { + "git-tree": "77b1d419b740dd9738f237a6d52b1c161e99ee9d", + "version-date": "2022-01-21", + "port-version": 0 + }, + { + "git-tree": "3d6dc98460c69e8690f9b20f62cf75e9e3ef7f2d", + "version-date": "2021-09-09", + "port-version": 0 + }, + { + "git-tree": "07dbca4b72d51fb97f55b032e1b412add4054973", + "version-date": "2020-12-09", + "port-version": 2 + }, + { + "git-tree": "5dadcecafd0c3ffdfcf438c1f5f8b106002e14d0", + "version-date": "2020-12-09", + "port-version": 1 + }, + { + "git-tree": "d74324af317840ffb5c5aa54f1579ef2faab4a0e", + "version-string": "2020-12-09", + "port-version": 0 + }, + { + "git-tree": "9f3df818a2c11f1ff3cd08ae120a51ea3cee6de0", + "version-string": "2020-07-19", + "port-version": 1 + }, + { + "git-tree": "0be2c84c3e66aa2edd82864aa792b1d41dbebdcd", + "version-string": "2020-07-19", + "port-version": 0 + }, + { + "git-tree": "7a25f1e3d02b4eb7ec7110fd0e90ebca37a8fd0c", + "version-string": "2020-06-17-2", + "port-version": 0 + }, + { + "git-tree": "7a289a2df8fcb5e844e339f6e7140331532188b3", + "version-string": "2020-06-17-1", + "port-version": 0 + }, + { + "git-tree": "bf6fc7dd2473f26b4289c3f0a73e92a1c495b750", + "version-string": "2020-02-04.1-1", + "port-version": 0 + }, + { + "git-tree": "4bc8edb99e357d3b403331dba9b26e158ea09ae5", + "version-string": "2020-02-04.1", + "port-version": 0 + }, + { + "git-tree": "311aea20dcb9d5c799300ad53491aae614d808ab", + "version-string": "2020-01-22", + "port-version": 0 + }, + { + "git-tree": "b170755eee93c5fe19f70d720c067059e025b5c3", + "version-string": "2019-11-27.1", + "port-version": 0 + }, + { + "git-tree": "953cc7e3e5cc4418ca7d05e42c33100f4c526fcc", + "version-string": "2019-11-21.1", + "port-version": 0 + }, + { + "git-tree": "0e71a03764a86d5f9562b23d7eb5910c538f5673", + "version-string": "2019-10-11.2", + "port-version": 0 + }, + { + "git-tree": "d689c0fe5967ec4c806c2afa657fe38de305879a", + "version-string": "2019-07-01-LTS-1", + "port-version": 0 + }, + { + "git-tree": "b3aabfdbf4fa08d131af2ba0e671777b903fda67", + "version-string": "2019-10-11.1", + "port-version": 0 + }, + { + "git-tree": "3aadeec4f601503581fd3d8c699bba7ba53e8a5a", + "version-string": "2019-10-07.1", + "port-version": 0 + }, + { + "git-tree": "5874d9743da2f26c679a19877dff7e083d06bb21", + "version-string": "2019-08-20.1", + "port-version": 0 + }, + { + "git-tree": "ba8e85e3be7c7106f8203a650917d6ffaa19046d", + "version-string": "2019-07-01.1", + "port-version": 0 + }, + { + "git-tree": "296fe87f58018fa040fda8561e355c9caed83b07", + "version-string": "2019-05-16.1", + "port-version": 0 + }, + { + "git-tree": "18a24f4ebe62009734771b6f294f1104ead6c304", + "version-string": "2019-05-16", + "port-version": 0 + }, + { + "git-tree": "ceca4996aa20303fcdc5514ffc541121bc9fb166", + "version-string": "2019-03-18-1", + "port-version": 0 + }, + { + "git-tree": "510ab167e1507d21e7262222b989df0b8a5d098a", + "version-string": "2019-03-18", + "port-version": 0 + }, + { + "git-tree": "1aff5c53dc1341378225fc60e88a7a449a30c887", + "version-string": "1.2.14-1", + "port-version": 0 + }, + { + "git-tree": "3d7d4e4db5bccac0c1f4cbfe7c22fac0bd80eb1e", + "version-string": "1.2.13-2", + "port-version": 0 + }, + { + "git-tree": "efbcb2ec25b4eb70275154ff461b88516444234a", + "version-string": "1.2.13-1", + "port-version": 0 + }, + { + "git-tree": "0dd6d00aad65af3f3f4cef6f6c31ef36a2014b20", + "version-string": "1.2.12-1", + "port-version": 0 + }, + { + "git-tree": "3d88f6ac92bf4d917808273d441da9eb10d8d862", + "version-string": "1.2.11-1", + "port-version": 0 + }, + { + "git-tree": "e44b08db6ae01fe2dc7dfbdd54a35a9ed6b53ee0", + "version-string": "1.2.10-1", + "port-version": 0 + }, + { + "git-tree": "9d849a4587dc0b8488ed1f837d52c2f8e02af77d", + "version-string": "1.2.3", + "port-version": 0 + }, + { + "git-tree": "714bc742002d224bc8356c64f756891b812b83ff", + "version-string": "1.2.2", + "port-version": 0 + }, + { + "git-tree": "9149197625c7fdf70de9bda91ec9c2e55dbe8ff4", + "version-string": "1.0.0-pre-release-1.0.9", + "port-version": 0 + }, + { + "git-tree": "a5985efd11e9b382eb98916a3193e0bbd320fb7b", + "version-string": "1.2.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/azure-kinect-depth-engine.json b/vcpkg/versions/a-/azure-kinect-depth-engine.json new file mode 100644 index 0000000..d23d6fa --- /dev/null +++ b/vcpkg/versions/a-/azure-kinect-depth-engine.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "433533fdfc037c872e72c0e326ea044fe74a7a19", + "version": "1.4.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/azure-kinect-sensor-sdk.json b/vcpkg/versions/a-/azure-kinect-sensor-sdk.json new file mode 100644 index 0000000..0c08a7e --- /dev/null +++ b/vcpkg/versions/a-/azure-kinect-sensor-sdk.json @@ -0,0 +1,89 @@ +{ + "versions": [ + { + "git-tree": "69ad1c2c7c7630eb4d19abbcaf07ead5445f393b", + "version": "1.4.2", + "port-version": 0 + }, + { + "git-tree": "f19cdb3144d4296ac862b6e94c9967c056325476", + "version": "1.4.1", + "port-version": 8 + }, + { + "git-tree": "a684e03aa0836ede2caba93683bee3fd3d1ed15f", + "version": "1.4.1", + "port-version": 7 + }, + { + "git-tree": "f5fbd0b39a805bc47da22f4bc462bec175518ae1", + "version": "1.4.1", + "port-version": 6 + }, + { + "git-tree": "e2a1e6a1a145f9436731cbcc9019f807325298c1", + "version": "1.4.1", + "port-version": 5 + }, + { + "git-tree": "379c37baf28190bb33ccf1d512c22a21c664e41e", + "version": "1.4.1", + "port-version": 4 + }, + { + "git-tree": "11fbd98a9560da0ad96abf61d8731778db6e5b8b", + "version": "1.4.1", + "port-version": 3 + }, + { + "git-tree": "012a033caf02486f3079b0c42036a807f3a7c4d7", + "version": "1.4.1", + "port-version": 2 + }, + { + "git-tree": "dc7fdf585419fadcd96b13a800c4323b098256cd", + "version": "1.4.1", + "port-version": 1 + }, + { + "git-tree": "28c9dbd6d17602e942cd81f9d70aeff80f3d83f0", + "version-string": "1.4.1", + "port-version": 0 + }, + { + "git-tree": "dfd54f8c9eeba870d560c0a157996357aeda331c", + "version-string": "1.4.0-alpha.0", + "port-version": 6 + }, + { + "git-tree": "20326da559a175eeff6bcffd4e019f846df30f97", + "version-string": "1.4.0-alpha.0-5", + "port-version": 0 + }, + { + "git-tree": "b351a4567478ee583e9f4deb60acd361579ef4ba", + "version-string": "1.4.0-alpha.0-4", + "port-version": 0 + }, + { + "git-tree": "e164dc694eff10a4032203b5bcd73afec7adae8d", + "version-string": "1.4.0-alpha.0-3", + "port-version": 0 + }, + { + "git-tree": "fe03af276cc717392f9116cdeb42960c4029a76d", + "version-string": "1.4.0-alpha.0-2", + "port-version": 0 + }, + { + "git-tree": "431a999f4c33bf8e25e3eac03acf45c6abb81d52", + "version-string": "1.4.0-alpha.0-1", + "port-version": 0 + }, + { + "git-tree": "ce50b6b24387a85d6d83988007a18a290a4ce3a4", + "version-string": "1.4.0-alpha.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/azure-macro-utils-c.json b/vcpkg/versions/a-/azure-macro-utils-c.json new file mode 100644 index 0000000..7bfdbf8 --- /dev/null +++ b/vcpkg/versions/a-/azure-macro-utils-c.json @@ -0,0 +1,79 @@ +{ + "versions": [ + { + "git-tree": "9fd2347e1746c45e04e42e0a98b88a147ec366c8", + "version-date": "2022-01-21", + "port-version": 1 + }, + { + "git-tree": "0c90715278e5ab77af983254bdf17571bf69c55b", + "version-date": "2022-01-21", + "port-version": 0 + }, + { + "git-tree": "a951ed2a9b24f8778b7c2fb2ff4e6a6577ac6472", + "version-string": "2020-06-17", + "port-version": 3 + }, + { + "git-tree": "5929e9b68ee080e5535eb12e48e182b04310ff0d", + "version-string": "2020-06-17", + "port-version": 2 + }, + { + "git-tree": "5f0ef9c1c4c9cae50a61b5f88497c3ca42146dfa", + "version-string": "2020-06-17-1", + "port-version": 0 + }, + { + "git-tree": "d6ae8d30c57b65db496154c80f8ca80992d5d1bd", + "version-string": "2020-02-04.1", + "port-version": 0 + }, + { + "git-tree": "1651a335030d25654378f8a3ae715ee40c424d5d", + "version-string": "2020-01-22", + "port-version": 0 + }, + { + "git-tree": "19841d0ff449cf59f69579d428e0e13572f6fb51", + "version-string": "2019-11-27.1", + "port-version": 0 + }, + { + "git-tree": "82ea324cb22549134cac1eaf5bd81916be6e8556", + "version-string": "2019-10-07.2", + "port-version": 0 + }, + { + "git-tree": "299721b78ac595310c35de9f80233ba604f27181", + "version-string": "2019-07-01-LTS-1", + "port-version": 0 + }, + { + "git-tree": "1f4f3443b1ed9d8051b10077c10fe0f1f4eeff0c", + "version-string": "2019-10-07.1", + "port-version": 0 + }, + { + "git-tree": "9d08ab1555940f0856e9dc339d30152a5242ca1f", + "version-string": "2019-08-20.1", + "port-version": 0 + }, + { + "git-tree": "2246a1b87f1e4147401c156928fccc8aca2e4889", + "version-string": "2019-05-16.1", + "port-version": 0 + }, + { + "git-tree": "05d3942ba6c1dd2d26eb8be9612308a337415a06", + "version-string": "2019-05-16", + "port-version": 0 + }, + { + "git-tree": "fdcc445c49e3c6ec45eedf634714baf7dbe6b0ec", + "version-string": "2019-04-11-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/azure-messaging-eventhubs-checkpointstore-blob-cpp.json b/vcpkg/versions/a-/azure-messaging-eventhubs-checkpointstore-blob-cpp.json new file mode 100644 index 0000000..b994c08 --- /dev/null +++ b/vcpkg/versions/a-/azure-messaging-eventhubs-checkpointstore-blob-cpp.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "d7f985fec59c28892a33b4d84ca74ee50732ce53", + "version-semver": "1.0.0-beta.1", + "port-version": 5 + }, + { + "git-tree": "56d7d109e00a8bb0d208eb212840290cdadd4cc6", + "version-semver": "1.0.0-beta.1", + "port-version": 4 + }, + { + "git-tree": "8bdfa6fd4defa1e8e62bdaad4e75a9992f40c083", + "version-semver": "1.0.0-beta.1", + "port-version": 3 + }, + { + "git-tree": "03dbf04a656de3308127d2d2c979e355b163d2da", + "version-semver": "1.0.0-beta.1", + "port-version": 2 + }, + { + "git-tree": "44c7021f43e5786d7be87b935868e4c283d72755", + "version-semver": "1.0.0-beta.1", + "port-version": 1 + }, + { + "git-tree": "9289b19329d8fc1b12ef5a71d1cf2d743a32cc2a", + "version-semver": "1.0.0-beta.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/azure-messaging-eventhubs-cpp.json b/vcpkg/versions/a-/azure-messaging-eventhubs-cpp.json new file mode 100644 index 0000000..2d623f2 --- /dev/null +++ b/vcpkg/versions/a-/azure-messaging-eventhubs-cpp.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "4c6ca01888f18e483475041d70d067aa6e82cd39", + "version-semver": "1.0.0-beta.10", + "port-version": 1 + }, + { + "git-tree": "0f4c7ad624ca6bba7d771e9c90ea24ae8f71dff8", + "version-semver": "1.0.0-beta.10", + "port-version": 0 + }, + { + "git-tree": "20acc123d4bc4b1499ba80cefbf27648204dba78", + "version-semver": "1.0.0-beta.9", + "port-version": 2 + }, + { + "git-tree": "77827efdc37ee6717125e6516b9ebfb8f2bc90d7", + "version-semver": "1.0.0-beta.9", + "port-version": 1 + }, + { + "git-tree": "6cbe35b54aa6c2f494e5df9be90a25813c2afb85", + "version-semver": "1.0.0-beta.9", + "port-version": 0 + }, + { + "git-tree": "8c4968a0d93bd9cd5d49b5dcc0283db37e26f07a", + "version-semver": "1.0.0-beta.8", + "port-version": 0 + }, + { + "git-tree": "8d7b2d204dc0bf69c7f380dce10b39287c5dc604", + "version-semver": "1.0.0-beta.7", + "port-version": 0 + }, + { + "git-tree": "2823cc22f2097df4705b1ab925822f6ba19e40f9", + "version-semver": "1.0.0-beta.6", + "port-version": 0 + }, + { + "git-tree": "b863a91f0ee55df12d178fb00837d37d640e6f80", + "version-semver": "1.0.0-beta.5", + "port-version": 0 + }, + { + "git-tree": "bde9f1c76919eecaaf6680e602eba5126c8d1fad", + "version-semver": "1.0.0-beta.4", + "port-version": 0 + }, + { + "git-tree": "d50578e6b52b84c8be16a01ee83b4777c3c4bc9d", + "version-semver": "1.0.0-beta.3", + "port-version": 0 + }, + { + "git-tree": "2e4e38f8b37bd9c3c6af8bd95887d9108ba1ca67", + "version-semver": "1.0.0-beta.2", + "port-version": 1 + }, + { + "git-tree": "983c9c2a6615afc22cd76bdbbef3f403a608bbbf", + "version-semver": "1.0.0-beta.2", + "port-version": 0 + }, + { + "git-tree": "d749c9b65d616fc776e8c71e352890d84ddd6c1c", + "version-semver": "1.0.0-beta.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/azure-security-attestation-cpp.json b/vcpkg/versions/a-/azure-security-attestation-cpp.json new file mode 100644 index 0000000..79618d2 --- /dev/null +++ b/vcpkg/versions/a-/azure-security-attestation-cpp.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "e7e77ecada6df45dc792ff0cc3886ea8599a8400", + "version-semver": "1.1.0", + "port-version": 7 + }, + { + "git-tree": "aa1f9163cca2993354c108a3f9b3dfcf561635f0", + "version-semver": "1.1.0", + "port-version": 6 + }, + { + "git-tree": "88c5e0b80d5cd580969d5c807b7ce06d7f2cda25", + "version-semver": "1.1.0", + "port-version": 5 + }, + { + "git-tree": "bdd0a170a44d77a8ff2753846cb23008c90ab7ac", + "version-semver": "1.1.0", + "port-version": 4 + }, + { + "git-tree": "14d1242810e6d4de5c6fc523ae4d9ecb4904b58e", + "version-semver": "1.1.0", + "port-version": 3 + }, + { + "git-tree": "ece7b864d0d0ab18ba081e5695efea98c5aa2bdf", + "version-semver": "1.1.0", + "port-version": 2 + }, + { + "git-tree": "812294d664f9765544343cfc8b5265edfb88d061", + "version-semver": "1.1.0", + "port-version": 1 + }, + { + "git-tree": "11cd3682ae481f52a58478f4379bc21e627ed5f8", + "version-semver": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "8293ab6b738d343991db9a759a62cac032f84d20", + "version-semver": "1.0.0", + "port-version": 0 + }, + { + "git-tree": "e0a46382e8a741a311e07f21ffd28ebb654c32ea", + "version-semver": "1.0.0-beta.3", + "port-version": 0 + }, + { + "git-tree": "e69adb1c996c0ae3b5bde53d32f619c51d0b95a5", + "version-semver": "1.0.0-beta.2", + "port-version": 0 + }, + { + "git-tree": "9b6b2e71b9d94791a1481a40367fc5ec5607b8aa", + "version-semver": "1.0.0-beta.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/azure-security-keyvault-administration-cpp.json b/vcpkg/versions/a-/azure-security-keyvault-administration-cpp.json new file mode 100644 index 0000000..3142b6f --- /dev/null +++ b/vcpkg/versions/a-/azure-security-keyvault-administration-cpp.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "78e178b9237395ecd9972f1837413ee8a7ab2609", + "version-semver": "4.0.0-beta.5", + "port-version": 2 + }, + { + "git-tree": "a6ee89f64c55c1202b7d71fd7551916ea5e62d93", + "version-semver": "4.0.0-beta.5", + "port-version": 1 + }, + { + "git-tree": "981cd5dab70bbcf44130dfe094e96d3ce5095b15", + "version-semver": "4.0.0-beta.5", + "port-version": 0 + }, + { + "git-tree": "a15b58595ed231b1806d0d28996d72417d82867a", + "version-semver": "4.0.0-beta.4", + "port-version": 1 + }, + { + "git-tree": "dd36ccbfee4987cbea6cee9fae8e752b1fc9f3cb", + "version-semver": "4.0.0-beta.4", + "port-version": 0 + }, + { + "git-tree": "478811ebfa9d552d2b1fcf03e1721cc9175b17bf", + "version-semver": "4.0.0-beta.3", + "port-version": 1 + }, + { + "git-tree": "6c7bbcafaacfef51314e05b648c3634a3d324916", + "version-semver": "4.0.0-beta.3", + "port-version": 0 + }, + { + "git-tree": "51aaf65e62ea28b9af84af79e4d655ea13c40ba3", + "version-semver": "4.0.0-beta.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/azure-security-keyvault-certificates-cpp.json b/vcpkg/versions/a-/azure-security-keyvault-certificates-cpp.json new file mode 100644 index 0000000..8d64ce7 --- /dev/null +++ b/vcpkg/versions/a-/azure-security-keyvault-certificates-cpp.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "e368552772af26a0ff36343dac31ae6bf091465a", + "version-semver": "4.2.1", + "port-version": 4 + }, + { + "git-tree": "04bc0d3763fbdd8773ae5ef3f00107f3a2bb3c70", + "version-semver": "4.2.1", + "port-version": 3 + }, + { + "git-tree": "75bd228566d927e22eec5b51aae2c71dc3d05e3f", + "version-semver": "4.2.1", + "port-version": 2 + }, + { + "git-tree": "acf18957f24ce055dd972e0c4dfe0063811cdaec", + "version-semver": "4.2.1", + "port-version": 1 + }, + { + "git-tree": "24b5030675a24e25b0fb571b39d33e7ee6caa61e", + "version-semver": "4.2.1", + "port-version": 0 + }, + { + "git-tree": "b0dd2ae87c69a4637e82ea188db1ee1e2624ac2c", + "version-semver": "4.2.0", + "port-version": 1 + }, + { + "git-tree": "6f480f2686c90dc9985e9c827ecc2f3c086985f0", + "version-semver": "4.2.0", + "port-version": 0 + }, + { + "git-tree": "4f575471af05af66923fe548074d30f1aa0fdc2c", + "version-semver": "4.1.0", + "port-version": 0 + }, + { + "git-tree": "c24da36700f623cd4c2242dcd6a7dae58673a97c", + "version-semver": "4.0.0", + "port-version": 0 + }, + { + "git-tree": "bbaebc2afcade7b67f33d7d62ec680aaa0b3700d", + "version-semver": "4.0.0-beta.2", + "port-version": 0 + }, + { + "git-tree": "5faeb850df56edd9f4689f69f4d64e6e51dde80b", + "version-semver": "4.0.0-beta.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/azure-security-keyvault-common-cpp.json b/vcpkg/versions/a-/azure-security-keyvault-common-cpp.json new file mode 100644 index 0000000..b67c96e --- /dev/null +++ b/vcpkg/versions/a-/azure-security-keyvault-common-cpp.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "a4b3a34ea38546dd4eb3446ca9f745bba164af49", + "version-semver": "4.0.0-beta.3", + "port-version": 0 + }, + { + "git-tree": "427e0adc6e385b009d892345c04b9e180d68e3cd", + "version-semver": "4.0.0-beta.2", + "port-version": 0 + }, + { + "git-tree": "c3e9761add3c0ad93a038ab859d288e64fc7860e", + "version-semver": "4.0.0-beta.1", + "port-version": 1 + }, + { + "git-tree": "c084ea582625d5235560b84953af1240270c5a18", + "version-string": "4.0.0-beta.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/azure-security-keyvault-keys-cpp.json b/vcpkg/versions/a-/azure-security-keyvault-keys-cpp.json new file mode 100644 index 0000000..3217a3e --- /dev/null +++ b/vcpkg/versions/a-/azure-security-keyvault-keys-cpp.json @@ -0,0 +1,89 @@ +{ + "versions": [ + { + "git-tree": "ec8f38a5b4c22a93e568eaf331f160903a6aa36d", + "version-semver": "4.4.1", + "port-version": 4 + }, + { + "git-tree": "4afe6efdcdc0e5df2c45c177a8ad5f4815fb98b2", + "version-semver": "4.4.1", + "port-version": 3 + }, + { + "git-tree": "5e08ec294ffa70534153ce3b9275f98d042603cb", + "version-semver": "4.4.1", + "port-version": 2 + }, + { + "git-tree": "2d6d591db10c8696d1866c04d9aa5df6f8a23868", + "version-semver": "4.4.1", + "port-version": 1 + }, + { + "git-tree": "6ca701263f474612b070c37fbc5a7932a562838e", + "version-semver": "4.4.1", + "port-version": 0 + }, + { + "git-tree": "7e455823cb2d81cf79f550f26d1fa3b9cff61e86", + "version-semver": "4.4.0", + "port-version": 1 + }, + { + "git-tree": "404efdca4682f39039fe7e76541db56b6cab3e3e", + "version-semver": "4.4.0", + "port-version": 0 + }, + { + "git-tree": "f4d8db5aff7d24803e3a2605d3bf3051343fb9a0", + "version-semver": "4.3.0", + "port-version": 0 + }, + { + "git-tree": "c2a617f9326c712866be1e5218a1ae18262ee178", + "version-semver": "4.2.0", + "port-version": 0 + }, + { + "git-tree": "ee627e15fc96740b6d7d89fea0ef9bae6f24da5c", + "version-semver": "4.1.0", + "port-version": 0 + }, + { + "git-tree": "b710e9d89ef00e649c793f46ce7c67af63fa3611", + "version-semver": "4.0.0", + "port-version": 0 + }, + { + "git-tree": "6a62e90cc13ab362ba09462fa444512aee671482", + "version-semver": "4.0.0-beta.4", + "port-version": 1 + }, + { + "git-tree": "beff44522cd72f08bddabfc35a520533b97d1819", + "version-semver": "4.0.0-beta.4", + "port-version": 0 + }, + { + "git-tree": "cb31e4f4d75f3e38568a324dc412f308bd463bfa", + "version-semver": "4.0.0-beta.3", + "port-version": 0 + }, + { + "git-tree": "21cbc7aa281189b4bd3364f1dc044aad8218ebfb", + "version-semver": "4.0.0-beta.2", + "port-version": 0 + }, + { + "git-tree": "030fd5b9588b63350781bb875a3fc2d67d0d13f0", + "version-semver": "4.0.0-beta.1", + "port-version": 1 + }, + { + "git-tree": "816b5bddbbd2e2396336120039220dd7c83a898d", + "version-string": "4.0.0-beta.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/azure-security-keyvault-secrets-cpp.json b/vcpkg/versions/a-/azure-security-keyvault-secrets-cpp.json new file mode 100644 index 0000000..8d5a71e --- /dev/null +++ b/vcpkg/versions/a-/azure-security-keyvault-secrets-cpp.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "b8ca778246b9180d61f4ce847361f298adcea7c7", + "version-semver": "4.2.1", + "port-version": 4 + }, + { + "git-tree": "59fc00624617f87b2f6cc2001dc559d87b78c604", + "version-semver": "4.2.1", + "port-version": 3 + }, + { + "git-tree": "dd50aa8c678a3b44cfe156c2585bf3e55c0d3fda", + "version-semver": "4.2.1", + "port-version": 2 + }, + { + "git-tree": "7225e1286b3ede5419906d317929a3b62507a9a9", + "version-semver": "4.2.1", + "port-version": 1 + }, + { + "git-tree": "5edd7b9816c3c93ff452244bb579effa3c863787", + "version-semver": "4.2.1", + "port-version": 0 + }, + { + "git-tree": "5c41c5b32fe02aeb4ab47a5ddaa19df33fac9ee7", + "version-semver": "4.2.0", + "port-version": 1 + }, + { + "git-tree": "a795e3eddbe6ced53ba732f9793679e78d79d359", + "version-semver": "4.2.0", + "port-version": 0 + }, + { + "git-tree": "7b5d805e78f564ff27138c6f005175979b6740c6", + "version-semver": "4.1.0", + "port-version": 0 + }, + { + "git-tree": "8129639c271f03d256499116ce6f6572ba11eb87", + "version-semver": "4.0.0", + "port-version": 0 + }, + { + "git-tree": "c977a0be18a1e5f8591268d35b0a221ef9e8f7f9", + "version-semver": "4.0.0-beta.2", + "port-version": 0 + }, + { + "git-tree": "e0a2ec6fd19019aaf9f485eea66c5b660b1bc7a4", + "version-semver": "4.0.0-beta.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/azure-storage-blobs-cpp.json b/vcpkg/versions/a-/azure-storage-blobs-cpp.json new file mode 100644 index 0000000..57fb09f --- /dev/null +++ b/vcpkg/versions/a-/azure-storage-blobs-cpp.json @@ -0,0 +1,154 @@ +{ + "versions": [ + { + "git-tree": "43afedbc2f59bde52251b53d54514acb7546bcfa", + "version-semver": "12.15.0", + "port-version": 0 + }, + { + "git-tree": "bbcaec35a70467764f2e2fcd04040336597074bf", + "version-semver": "12.14.0", + "port-version": 0 + }, + { + "git-tree": "cd9abe94e013e42493479d573f7e7d60a89c5821", + "version-semver": "12.13.0", + "port-version": 1 + }, + { + "git-tree": "27ed64e60e120ebfed0bed577860888f7754e0c3", + "version-semver": "12.13.0", + "port-version": 0 + }, + { + "git-tree": "a4cffbc14539dd3f61697561e0aa1958d3b58859", + "version-semver": "12.12.0", + "port-version": 0 + }, + { + "git-tree": "23a1226d8831449c17896b843c9583bb5d848ade", + "version-semver": "12.11.0", + "port-version": 0 + }, + { + "git-tree": "6571c6c7a51e9a51637d042a5852b9867d51d239", + "version-semver": "12.10.0", + "port-version": 1 + }, + { + "git-tree": "902107525b099bb6c915311567519dcd55bd2aea", + "version-semver": "12.10.0", + "port-version": 0 + }, + { + "git-tree": "83ac6004707e784a7a57a72574548579a9ab79d0", + "version-semver": "12.9.0", + "port-version": 1 + }, + { + "git-tree": "b0699f9368ea7fbc2c6528711c29eb896c76d0a6", + "version-semver": "12.9.0", + "port-version": 0 + }, + { + "git-tree": "984b2a3258596a074a6a79be8b0d7c3128137981", + "version-semver": "12.8.0", + "port-version": 0 + }, + { + "git-tree": "40ca58231897346f0bf37910ae4c431aa8a5f56d", + "version-semver": "12.7.0", + "port-version": 0 + }, + { + "git-tree": "e223f3564c58888a32c160c7f15b3bcb15bc5c71", + "version-semver": "12.6.2", + "port-version": 0 + }, + { + "git-tree": "06433ca908b304e85f642fc3b062db522567bd7c", + "version-semver": "12.6.1", + "port-version": 0 + }, + { + "git-tree": "c715b7df779d48070ba729fd20ffcad27267a7bc", + "version-semver": "12.6.0", + "port-version": 0 + }, + { + "git-tree": "7120a5be966cbf0a79ac6c1efca6ce43c7818d75", + "version-semver": "12.5.0", + "port-version": 0 + }, + { + "git-tree": "ff9783605f383c1f596ada3a10d2dde88a931f56", + "version-semver": "12.4.0", + "port-version": 0 + }, + { + "git-tree": "252f2edf841eb01f271d1694f3fea34e63906eba", + "version-semver": "12.3.0", + "port-version": 0 + }, + { + "git-tree": "6e52659aef1c9a99271c1d590eba0d37f5e472bb", + "version-semver": "12.2.1", + "port-version": 0 + }, + { + "git-tree": "a3775aa0aa8ad876fffa3d2f77b7c1e12b072a5b", + "version-semver": "12.2.0", + "port-version": 0 + }, + { + "git-tree": "eed3fb43fd0ab43bf99c91a084111c9d1e14f213", + "version-semver": "12.1.0", + "port-version": 0 + }, + { + "git-tree": "4927a9eacb27a8088d82005fbae2851755d09ce1", + "version-semver": "12.0.1", + "port-version": 1 + }, + { + "git-tree": "07131431279c91d81edd9ec56005ee8628c3efdb", + "version-semver": "12.0.1", + "port-version": 0 + }, + { + "git-tree": "71e03bcc9bb5f7443f1db8724b6cc4fd4e43647b", + "version-semver": "12.0.0", + "port-version": 0 + }, + { + "git-tree": "25b1c91e5691dd97ee644321ead2e5880bede739", + "version-semver": "12.0.0-beta.11", + "port-version": 0 + }, + { + "git-tree": "62d9013672397f9c80ae95611cb7318b649b92ec", + "version-semver": "12.0.0-beta.10", + "port-version": 1 + }, + { + "git-tree": "2601572d72191d63ad6c6f093f00857b71b9ef96", + "version-string": "12.0.0-beta.10", + "port-version": 0 + }, + { + "git-tree": "1028d726e4188768265becb6f3a95808283cb626", + "version-string": "12.0.0-beta.9", + "port-version": 0 + }, + { + "git-tree": "2c80923c456a448845be69746b7b814fb2f192ae", + "version-string": "12.0.0-beta.8", + "port-version": 0 + }, + { + "git-tree": "32a4dca2b5670fbce88652145fe3297bd221a672", + "version-string": "12.0.0-beta.7", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/azure-storage-common-cpp.json b/vcpkg/versions/a-/azure-storage-common-cpp.json new file mode 100644 index 0000000..d028126 --- /dev/null +++ b/vcpkg/versions/a-/azure-storage-common-cpp.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "f4f029ffe709a62378a0ea20be39ac7adb433431", + "version-semver": "12.11.0", + "port-version": 0 + }, + { + "git-tree": "f74b4e02a4fa7c89858602c4d5f72b5dacf27aff", + "version-semver": "12.10.0", + "port-version": 0 + }, + { + "git-tree": "8c1ba485d656f727ec4441d5c5b3a1bba79f951a", + "version-semver": "12.9.0", + "port-version": 0 + }, + { + "git-tree": "a200d88271a1801801abee4e06da137e698cbcec", + "version-semver": "12.8.0", + "port-version": 1 + }, + { + "git-tree": "477f43d417586ff593070b38902ad8229b39c739", + "version-semver": "12.8.0", + "port-version": 0 + }, + { + "git-tree": "f6c16a3bd0e53c0be345f657137a9c77c782bec0", + "version-semver": "12.7.0", + "port-version": 0 + }, + { + "git-tree": "acbd80d6ed68d6d90015b86a6cca4e3c4e6a72fe", + "version-semver": "12.6.0", + "port-version": 0 + }, + { + "git-tree": "6bcfda73c7ab29e1dfbd7c66878294577ac45420", + "version-semver": "12.5.0", + "port-version": 1 + }, + { + "git-tree": "97351c3b87aae118c657334bb527c220e196aac7", + "version-semver": "12.5.0", + "port-version": 0 + }, + { + "git-tree": "8a12fa7967664e0823c8ab1be3ef80ba4faf9245", + "version-semver": "12.4.0", + "port-version": 2 + }, + { + "git-tree": "973a9aaaa49d33f6afdac2337795bd2ee26bbf7e", + "version-semver": "12.4.0", + "port-version": 1 + }, + { + "git-tree": "041e401b3394eefc002af8a93bccbb7edc0732b5", + "version-semver": "12.4.0", + "port-version": 0 + }, + { + "git-tree": "b147e96bd4b49d4803cf8a3c4b5359bfe3bec275", + "version-semver": "12.3.3", + "port-version": 0 + }, + { + "git-tree": "13de7bf9db0ab19424dcbf7413c3bf2aa5798653", + "version-semver": "12.3.2", + "port-version": 0 + }, + { + "git-tree": "934133a1c7576ddd824292411199b9bc8f4629f9", + "version-semver": "12.3.1", + "port-version": 0 + }, + { + "git-tree": "86ad9dc004e0f6fe2a87158ae3aae15bf7bb7033", + "version-semver": "12.3.0", + "port-version": 0 + }, + { + "git-tree": "fdc5c496fd571985967a900838e181cdb04d318b", + "version-semver": "12.2.4", + "port-version": 0 + }, + { + "git-tree": "c972f7321758abde4e5d5862c4abd7398f1f26a6", + "version-semver": "12.2.3", + "port-version": 0 + }, + { + "git-tree": "de5c104dfa95871220c17e4f8f97a99b5da33920", + "version-semver": "12.2.2", + "port-version": 0 + }, + { + "git-tree": "55a55770fa93d6e541d1540df78aefae2cf905cb", + "version-semver": "12.2.1", + "port-version": 0 + }, + { + "git-tree": "2ef80d68150017530cb50581cd6f5f03bc607859", + "version-semver": "12.2.0", + "port-version": 0 + }, + { + "git-tree": "bb0e01a17ffaab119d6a67748a54d8b849fb569b", + "version-semver": "12.1.0", + "port-version": 0 + }, + { + "git-tree": "f18fbd3b20bfc22766b8767ab8b668be4ea18f58", + "version-semver": "12.0.1", + "port-version": 1 + }, + { + "git-tree": "d4ce9c53796add134d3ce8f29a9be4e33eba6c2a", + "version-semver": "12.0.1", + "port-version": 0 + }, + { + "git-tree": "2f672ff6a49e9d420141dc67013b50726f85684c", + "version-semver": "12.0.0", + "port-version": 0 + }, + { + "git-tree": "5751a578e18097edc570960298c5275e7166fc0f", + "version-semver": "12.0.0-beta.11", + "port-version": 0 + }, + { + "git-tree": "e088ce294ef101d5d4be7621973121ba1105c408", + "version-semver": "12.0.0-beta.10", + "port-version": 1 + }, + { + "git-tree": "9b0d48def9ae816374193c587750c40ba924cda7", + "version-string": "12.0.0-beta.10", + "port-version": 0 + }, + { + "git-tree": "413d1016e8672f538bce60361cff383dc55e33ad", + "version-string": "12.0.0-beta.9", + "port-version": 0 + }, + { + "git-tree": "d37975ea1f26d0d0ac7c0385d867462c076b0d53", + "version-string": "12.0.0-beta.8", + "port-version": 0 + }, + { + "git-tree": "1dee55e65cb1fb3f93d4cc8f820a09c4d17ee202", + "version-string": "12.0.0-beta.7", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/azure-storage-cpp.json b/vcpkg/versions/a-/azure-storage-cpp.json new file mode 100644 index 0000000..432bdb8 --- /dev/null +++ b/vcpkg/versions/a-/azure-storage-cpp.json @@ -0,0 +1,179 @@ +{ + "versions": [ + { + "git-tree": "295bce473cb862b963b9e212b3926e7295f7aa14", + "version": "7.5.0", + "port-version": 8 + }, + { + "git-tree": "8097d65acc403bcb0dc6cd5970ce78cc55f53498", + "version": "7.5.0", + "port-version": 7 + }, + { + "git-tree": "38122f7f0972f1c4d6b01b776f9c1edf81e5dfd0", + "version": "7.5.0", + "port-version": 6 + }, + { + "git-tree": "bbbb3a066c3002438b0a002b334d861f48887ad3", + "version": "7.5.0", + "port-version": 5 + }, + { + "git-tree": "245884377d005f8265e75b9b6eff339d687de0e9", + "version-string": "7.5.0", + "port-version": 4 + }, + { + "git-tree": "8216ff9a5060864170113353495400e342d862ad", + "version-string": "7.5.0", + "port-version": 3 + }, + { + "git-tree": "242bb84480e51b70b53dbd9b126f600e1ea39ef6", + "version-string": "7.5.0", + "port-version": 2 + }, + { + "git-tree": "2b3b868fab128f5e37adeffcde308124512d25e0", + "version-string": "7.5.0", + "port-version": 1 + }, + { + "git-tree": "2f95f8b92596e23af8db61cd1b4e11a06078015f", + "version-string": "7.5.0", + "port-version": 0 + }, + { + "git-tree": "a959aee61eeba3a31e035f78118a0894b67a2bfb", + "version-string": "7.4.0", + "port-version": 0 + }, + { + "git-tree": "bc34d8e584b67a85f79264d0e259163a51680dcb", + "version-string": "7.3.0", + "port-version": 0 + }, + { + "git-tree": "0d153822a012b3b858eea2ef866ae6c9f0d60ebf", + "version-string": "7.2.0", + "port-version": 0 + }, + { + "git-tree": "099e98f46bf9a1360d6e139a391766bb4436e676", + "version-string": "7.1.0-1", + "port-version": 0 + }, + { + "git-tree": "91c1b8fcf36f2ba7e97f6724b77da2ef76fbb516", + "version-string": "7.1.0", + "port-version": 0 + }, + { + "git-tree": "c449a7819d020f486f971bba480e55faf3d2bd41", + "version-string": "7.0.0", + "port-version": 0 + }, + { + "git-tree": "3932b14ec40b79f338f8d9bcfa39250465df4a51", + "version-string": "6.1.0-2", + "port-version": 0 + }, + { + "git-tree": "d15a10ff5b204a33653cea5b1ab14373a3a93afc", + "version-string": "6.1.0-1", + "port-version": 0 + }, + { + "git-tree": "464ab45096c32986d063da8157de284b548ab108", + "version-string": "6.1.0", + "port-version": 0 + }, + { + "git-tree": "5604ed9c7a670dfb03415213318cf8830037b2b7", + "version-string": "6.0.0-3", + "port-version": 0 + }, + { + "git-tree": "72310adf4a4239bdc29dabb9b9c78954100f9eca", + "version-string": "6.0.0", + "port-version": 0 + }, + { + "git-tree": "7e3b2c2691b4202f0f43ae2af11ff05691c865e2", + "version-string": "5.2.0", + "port-version": 0 + }, + { + "git-tree": "4cfca65bd62b171742e3c3ed55ca51e194f684a2", + "version-string": "5.1.1", + "port-version": 0 + }, + { + "git-tree": "a9cb3b3f2f17cc2608f31f6634b4772d8396787c", + "version-string": "5.1.0", + "port-version": 0 + }, + { + "git-tree": "ca6caf3d6959b308f6ca6b5c055d75d90aa64cdd", + "version-string": "5.0.0", + "port-version": 0 + }, + { + "git-tree": "bf972195233f5b6c78874757b6b5590d8dafc9bc", + "version-string": "4.0.0", + "port-version": 0 + }, + { + "git-tree": "8ad04fdbfe0e29af2ddc9ac13a443861ea05f6c5", + "version-string": "3.2.1", + "port-version": 0 + }, + { + "git-tree": "c5a231ec907f5b18009a22725de36d5ed420ff6d", + "version-string": "3.2.0", + "port-version": 0 + }, + { + "git-tree": "2cc5b2823c57a603b7ebc4f9a1f3c556d3bfd836", + "version-string": "3.1.0", + "port-version": 0 + }, + { + "git-tree": "d24d43fa7d807cc0000f833fbfc07397d9bb864c", + "version-string": "3.0.0-4", + "port-version": 0 + }, + { + "git-tree": "ff41aa4982c80be4a9fec1b87055a636bf50df0a", + "version-string": "3.0.0-3", + "port-version": 0 + }, + { + "git-tree": "d547c4343ed3d21b28f1afa55bfca3cd06395e9b", + "version-string": "3.0.0-2", + "port-version": 0 + }, + { + "git-tree": "10d9f0c7e3110bdf5d6b317921c051b0b5536a57", + "version-string": "3.0.0-1", + "port-version": 0 + }, + { + "git-tree": "770d68a119da409998480068b307d492eb98083a", + "version-string": "3.0.0", + "port-version": 0 + }, + { + "git-tree": "c08dceda7dd8bcdec488a8e27f215d0785b46ad2", + "version-string": "2.6.0", + "port-version": 0 + }, + { + "git-tree": "241728cab83f4a4bc8269cc5855d9f0ce2508bfa", + "version-string": "2.5.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/azure-storage-files-datalake-cpp.json b/vcpkg/versions/a-/azure-storage-files-datalake-cpp.json new file mode 100644 index 0000000..b7eb11c --- /dev/null +++ b/vcpkg/versions/a-/azure-storage-files-datalake-cpp.json @@ -0,0 +1,134 @@ +{ + "versions": [ + { + "git-tree": "b0ee0e40c096a61686840f910af7761c918da635", + "version-semver": "12.13.0", + "port-version": 0 + }, + { + "git-tree": "4932548d090f0897b607b71e7c41720cc975970a", + "version-semver": "12.12.0", + "port-version": 1 + }, + { + "git-tree": "f404dcc173c1e702263bfb6611b40d69a307514d", + "version-semver": "12.12.0", + "port-version": 0 + }, + { + "git-tree": "946b117e85a73047a699152837af2cc2b71515f0", + "version-semver": "12.11.0", + "port-version": 0 + }, + { + "git-tree": "56f0389791af300859f19d263d41f4886d8bae53", + "version-semver": "12.10.0", + "port-version": 0 + }, + { + "git-tree": "3450cc1269a67f290703a583559fb37b6ef08fb5", + "version-semver": "12.9.0", + "port-version": 1 + }, + { + "git-tree": "eef43191bf50fe79ddd687b71761765a2400a0c2", + "version-semver": "12.9.0", + "port-version": 0 + }, + { + "git-tree": "980d78708b5b02d395f9bd7342c18dc35e48dcbd", + "version-semver": "12.8.0", + "port-version": 1 + }, + { + "git-tree": "0f289490671675363d6e2e07eb6277c569602878", + "version-semver": "12.8.0", + "port-version": 0 + }, + { + "git-tree": "ca459a11301918aa1296233d473a865032323673", + "version-semver": "12.7.0", + "port-version": 0 + }, + { + "git-tree": "9c8ba7dabf8011127712dc95628ca1029b0c92c3", + "version-semver": "12.6.0", + "port-version": 0 + }, + { + "git-tree": "12acf62b792b5b9b406eea20f8b3b25e30a32eca", + "version-semver": "12.5.0", + "port-version": 0 + }, + { + "git-tree": "2b2b58353093074eaa8b462d77cb62c667883673", + "version-semver": "12.4.0", + "port-version": 0 + }, + { + "git-tree": "9a254add1b8a2c6f8d6a59760d6016af1e5c19a6", + "version-semver": "12.3.1", + "port-version": 0 + }, + { + "git-tree": "b312efdf9afad6dc09ce91eb31e19e725a8c1a7a", + "version-semver": "12.3.0", + "port-version": 0 + }, + { + "git-tree": "36837d18b946ad07bcb95c44450509f1d04ba4ec", + "version-semver": "12.2.0", + "port-version": 0 + }, + { + "git-tree": "2c8e48a165197468833b76c0825621ea408efb0a", + "version-semver": "12.1.0", + "port-version": 0 + }, + { + "git-tree": "649b055538511bad19442d11dd356688cac46370", + "version-semver": "12.0.1", + "port-version": 1 + }, + { + "git-tree": "305658dfe1b6b28abc8be014794e6b21e8ba5722", + "version-semver": "12.0.1", + "port-version": 0 + }, + { + "git-tree": "392c7e0294f16ed82323ccc8b5b7961f20b0b2e3", + "version-semver": "12.0.0", + "port-version": 0 + }, + { + "git-tree": "700c9eee3d84a215c27fb452e814da58d079086c", + "version-semver": "12.0.0-beta.11", + "port-version": 0 + }, + { + "git-tree": "a067bf73d77aa871c394d7972db69939940c114f", + "version-semver": "12.0.0-beta.10", + "port-version": 1 + }, + { + "git-tree": "d76b0d95a42ff1a91e73cf46527284844c848f33", + "version-string": "12.0.0-beta.10", + "port-version": 0 + }, + { + "git-tree": "98adbbf45b85de0cbabbc2c6f30f5b5dfc42d584", + "version-string": "12.0.0-beta.9", + "port-version": 0 + }, + { + "git-tree": "dd0c07c0dd83321a26293415f7a392092196f591", + "version-string": "12.0.0-beta.8", + "port-version": 0 + }, + { + "git-tree": "96e221ac9eb6246fa0ec743cb3cbcc47b932f8f3", + "version-string": "12.0.0-beta.7", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/azure-storage-files-shares-cpp.json b/vcpkg/versions/a-/azure-storage-files-shares-cpp.json new file mode 100644 index 0000000..f34a564 --- /dev/null +++ b/vcpkg/versions/a-/azure-storage-files-shares-cpp.json @@ -0,0 +1,149 @@ +{ + "versions": [ + { + "git-tree": "10b57c85c808be7fee99831ca9a90203aa0e1e37", + "version-semver": "12.15.0", + "port-version": 0 + }, + { + "git-tree": "2040c83034436c3756a6831176c9896086850642", + "version-semver": "12.14.0", + "port-version": 0 + }, + { + "git-tree": "5f94da17c48b073902f8d63528025af933b45cb1", + "version-semver": "12.13.0", + "port-version": 0 + }, + { + "git-tree": "2fd221be0ffac626d014208273dce26e7b53b6ec", + "version-semver": "12.12.0", + "port-version": 0 + }, + { + "git-tree": "dbe687f016f7747967b99e26138e09ff1a098767", + "version-semver": "12.11.0", + "port-version": 1 + }, + { + "git-tree": "5518255fb2a9d5ebb314b7e7e404512472e7a8d3", + "version-semver": "12.11.0", + "port-version": 0 + }, + { + "git-tree": "81c52ef6fafe80b6bb294c423d5c6c2d4b758eb3", + "version-semver": "12.10.0", + "port-version": 0 + }, + { + "git-tree": "7729a5d1c6cf9832538761e84eae19158fef9879", + "version-semver": "12.9.0", + "port-version": 0 + }, + { + "git-tree": "29a98ee7af38db39f74336c93f98141fd6996952", + "version-semver": "12.8.0", + "port-version": 1 + }, + { + "git-tree": "98ae8cc3d7bad139e05b550c17fc37da3c5c1cef", + "version-semver": "12.8.0", + "port-version": 0 + }, + { + "git-tree": "7aad330cd95f2b69127ca9950d1c4295f5be937e", + "version-semver": "12.7.0", + "port-version": 1 + }, + { + "git-tree": "d1c2beb619e08e7c675312136c0cc427e3ee59e5", + "version-semver": "12.7.0", + "port-version": 0 + }, + { + "git-tree": "f51dca176615cce496b5fb2d869b467279c31e7c", + "version-semver": "12.6.1", + "port-version": 0 + }, + { + "git-tree": "856f4e474ec45831593123a281fe650ba86387ab", + "version-semver": "12.6.0", + "port-version": 0 + }, + { + "git-tree": "f264428685ea6f882d9c58a9915c83665d428456", + "version-semver": "12.5.0", + "port-version": 0 + }, + { + "git-tree": "10d67bcd4301e8b3fa5d89b9f8e6eecd835b276f", + "version-semver": "12.4.0", + "port-version": 0 + }, + { + "git-tree": "3791a056ef7f63ea5aa462db437ebc61b2966336", + "version-semver": "12.3.0", + "port-version": 0 + }, + { + "git-tree": "69a5e9af5d75d9e2f33dbd89576297373a332048", + "version-semver": "12.2.1", + "port-version": 0 + }, + { + "git-tree": "b7c34584a28f09d204e8ab6cbcf23ea93e330653", + "version-semver": "12.2.0", + "port-version": 0 + }, + { + "git-tree": "3a7e7cf14be62755ee6a51fc0f8e88edd3a13d18", + "version-semver": "12.1.0", + "port-version": 0 + }, + { + "git-tree": "eccf58c6719e0f859f90420dffb5deb2cccac731", + "version-semver": "12.0.1", + "port-version": 1 + }, + { + "git-tree": "70c68c7920b221b2b571ba85d48ba215c0e9cb58", + "version-semver": "12.0.1", + "port-version": 0 + }, + { + "git-tree": "354a077c26bd9cce9ade81180e2f9b1dfaf6f514", + "version-semver": "12.0.0", + "port-version": 0 + }, + { + "git-tree": "1d1a11e7f5f6603ae6f3c42d6d2821b16261726f", + "version-semver": "12.0.0-beta.11", + "port-version": 0 + }, + { + "git-tree": "aa4d77e84688efab3d4f4771a90a586fc8c0dc90", + "version-semver": "12.0.0-beta.10", + "port-version": 1 + }, + { + "git-tree": "d93d47f9c0ddf42c33aebe38c312083b043c3713", + "version-string": "12.0.0-beta.10", + "port-version": 0 + }, + { + "git-tree": "78ebb9db2ec3893149fa8a6a37850f5c62008afb", + "version-string": "12.0.0-beta.9", + "port-version": 0 + }, + { + "git-tree": "29cdba78a0712b0850d013033cadb70138b04287", + "version-string": "12.0.0-beta.8", + "port-version": 0 + }, + { + "git-tree": "20fce45a5929cb4bc4659bb61bf1b11d72a36c4f", + "version-string": "12.0.0-beta.7", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/azure-storage-queues-cpp.json b/vcpkg/versions/a-/azure-storage-queues-cpp.json new file mode 100644 index 0000000..bf8d2cf --- /dev/null +++ b/vcpkg/versions/a-/azure-storage-queues-cpp.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "8e2acab40446b5c730ec17e6cd78c39041ae3e98", + "version-semver": "12.5.0", + "port-version": 0 + }, + { + "git-tree": "fb06e818a33a9970e3475d03b339f87ef17f8039", + "version-semver": "12.4.0", + "port-version": 1 + }, + { + "git-tree": "1d0d8497e675a161121ec372e1c98877f6dffcac", + "version-semver": "12.4.0", + "port-version": 0 + }, + { + "git-tree": "f6fad538f707fb9358c56df08bc128d19a3ea9d0", + "version-semver": "12.3.0", + "port-version": 0 + }, + { + "git-tree": "206bd0c788a577bd105fa5edf6d4e57feb43285b", + "version-semver": "12.2.0", + "port-version": 1 + }, + { + "git-tree": "7e74bf6adaa2794ef229e4a605d31fea0b3b19bd", + "version-semver": "12.2.0", + "port-version": 0 + }, + { + "git-tree": "116fd90e1af9c32dabd414ac99ef121d6bacf0bf", + "version-semver": "12.1.0", + "port-version": 1 + }, + { + "git-tree": "31256aaa2dbb1508ea777fc03cbec8ddbfd9ca18", + "version-semver": "12.1.0", + "port-version": 0 + }, + { + "git-tree": "a04f50e6f79e53d47d4721529709e8e1f02462e1", + "version-semver": "12.0.0", + "port-version": 0 + }, + { + "git-tree": "a4fe64dbaeaacf8bfff69155eea6f001ebee8e15", + "version-semver": "12.0.0-beta.4", + "port-version": 0 + }, + { + "git-tree": "863a1b7f8841d14dd89ca0f70b0f78408add806d", + "version-semver": "12.0.0-beta.3", + "port-version": 0 + }, + { + "git-tree": "f7e146970eabbdf793a50c5b511ea458b04f579a", + "version-semver": "12.0.0-beta.2", + "port-version": 0 + }, + { + "git-tree": "4826bb13d7feb69f3a64633d3a1ea4b4de173a71", + "version-semver": "12.0.0-beta.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/azure-uamqp-c.json b/vcpkg/versions/a-/azure-uamqp-c.json new file mode 100644 index 0000000..30eed42 --- /dev/null +++ b/vcpkg/versions/a-/azure-uamqp-c.json @@ -0,0 +1,169 @@ +{ + "versions": [ + { + "git-tree": "7f6c68a674440577889b122b211591ba53d0de24", + "version-date": "2025-03-31", + "port-version": 0 + }, + { + "git-tree": "9790a9c508b5364762b8ef6220971023042923a4", + "version-date": "2024-08-12", + "port-version": 0 + }, + { + "git-tree": "ff5e57a3fb1487fb02c5f32d4341efacbe9ee8de", + "version-date": "2024-06-24", + "port-version": 0 + }, + { + "git-tree": "5c1a89093f2d60cc722b51386ecf9c12f7f907d0", + "version-date": "2024-03-04", + "port-version": 0 + }, + { + "git-tree": "0ca3c3ded9e4bfee0d22f68201e4bf89462d4cff", + "version-date": "2023-08-07", + "port-version": 0 + }, + { + "git-tree": "c4183ed8c03559df3b5821d0149192a95dba5b50", + "version-date": "2023-01-18", + "port-version": 0 + }, + { + "git-tree": "42efba430e30e78eaf72b03c94f8c4afe07bcfda", + "version-date": "2022-09-15", + "port-version": 0 + }, + { + "git-tree": "d7d284a159afe6ab21ce65d5e5d96dbee83339f6", + "version-date": "2022-01-21", + "port-version": 1 + }, + { + "git-tree": "a2c6897e3392683dcce93a846b98b2c95dc41a55", + "version-date": "2022-01-21", + "port-version": 0 + }, + { + "git-tree": "4748ea8df9903436ad4b2b6462ca3ffdf74465d4", + "version-date": "2021-09-09", + "port-version": 0 + }, + { + "git-tree": "0ecbe4bc48e735cd1a3424ec77afac8aa807eaab", + "version-string": "2020-12-09", + "port-version": 1 + }, + { + "git-tree": "096e993556ef33559bb27d42edea1fa75175f784", + "version-string": "2020-12-09", + "port-version": 0 + }, + { + "git-tree": "fdd8cf49346e6cbcbca1cb1d6e3b9b313e5e471a", + "version-string": "2020-07-19", + "port-version": 0 + }, + { + "git-tree": "64e118e5e32a279f64668774b5490b2245bc0141", + "version-string": "2020-06-17-1", + "port-version": 0 + }, + { + "git-tree": "489fd45170014fa7060cb1cf41e3373b4aae8b62", + "version-string": "2020-02-04.1", + "port-version": 0 + }, + { + "git-tree": "66b73eb2c1437238df11f923120d9dc27a0c1a41", + "version-string": "2020-01-22", + "port-version": 0 + }, + { + "git-tree": "bdac83317fff376ec6d776cd1cd0918251ce2030", + "version-string": "2019-11-27.1", + "port-version": 0 + }, + { + "git-tree": "8f41108d4bc7244e858ad55e613890f0ef6f6a3c", + "version-string": "2019-10-07.2", + "port-version": 0 + }, + { + "git-tree": "ef5e92210d614a96c3f4c53a87f8b46e5cb6c9e6", + "version-string": "2019-07-01-LTS-1", + "port-version": 0 + }, + { + "git-tree": "9bb33a228ba0c130c98af9f668c4d5bb663e39c4", + "version-string": "2019-10-07.1", + "port-version": 0 + }, + { + "git-tree": "3242d9517ef2c11c8285f26aeab648fb78b1fa79", + "version-string": "2019-08-20.1", + "port-version": 0 + }, + { + "git-tree": "5ebd59864582ae4af73544cebd27f0fe98f9cedf", + "version-string": "2019-05-16.1", + "port-version": 0 + }, + { + "git-tree": "8c350b5cf183bdaa721fc266b52e85dfce860b42", + "version-string": "2019-05-16", + "port-version": 0 + }, + { + "git-tree": "90abd689148e310756d3236418c5e3c2bae0cd13", + "version-string": "2019-03-18-1", + "port-version": 0 + }, + { + "git-tree": "4e96328de5eedc1ed9d3e0e3c6f754d1e3899014", + "version-string": "2019-03-18", + "port-version": 0 + }, + { + "git-tree": "b16d3d599d8af974b73d4b967e3904469ee3d0ec", + "version-string": "1.2.11-4", + "port-version": 0 + }, + { + "git-tree": "3bbcdf4aaed25fbb69bd228e8698eb2c925a7f1f", + "version-string": "1.2.11-3", + "port-version": 0 + }, + { + "git-tree": "3849017b4e91011aad79f5830d7ad9dc8639b62f", + "version-string": "1.2.11-2", + "port-version": 0 + }, + { + "git-tree": "62d4246e4511cd7ff8495148fa6c8f207eb97c05", + "version-string": "1.2.11-1", + "port-version": 0 + }, + { + "git-tree": "500be5e7dafb1174abe65edddcfa50d5ddca2506", + "version-string": "1.2.10-1", + "port-version": 0 + }, + { + "git-tree": "1c67aed1d764a1298111031d26ef499d7ba8d3af", + "version-string": "1.2.3", + "port-version": 0 + }, + { + "git-tree": "a0cf5eeeaf0d1c9b9be1a80f04e4a999f00730b4", + "version-string": "1.2.2", + "port-version": 0 + }, + { + "git-tree": "6c0930123a5b9044c5f5502a4205de12efc9164e", + "version-string": "1.0.0-pre-release-1.0.9", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/azure-uhttp-c.json b/vcpkg/versions/a-/azure-uhttp-c.json new file mode 100644 index 0000000..34c55d4 --- /dev/null +++ b/vcpkg/versions/a-/azure-uhttp-c.json @@ -0,0 +1,154 @@ +{ + "versions": [ + { + "git-tree": "0b7154d78575aba637d3a0b29bfaf1356cf7fad0", + "version-date": "2025-03-31", + "port-version": 0 + }, + { + "git-tree": "3042f8ef330967082563bf11f7f4508a6927d55a", + "version-date": "2024-06-24", + "port-version": 0 + }, + { + "git-tree": "15f4ae8589414854f2213c77ca78aadf97996e31", + "version-date": "2024-03-04", + "port-version": 0 + }, + { + "git-tree": "70faa0f3e0eb5d1f3aa0c3fed59147515404c5bf", + "version-date": "2023-08-07", + "port-version": 0 + }, + { + "git-tree": "6076f8569c54a752f30d97f3b5654190a716722a", + "version-date": "2023-01-18", + "port-version": 0 + }, + { + "git-tree": "5c83542c6dc2b853932ac25c4d8314a5556aab40", + "version-date": "2022-09-15", + "port-version": 0 + }, + { + "git-tree": "28439985096cc9a714695d10830ceb2f54859c24", + "version-date": "2022-01-21", + "port-version": 1 + }, + { + "git-tree": "f614a1ac990dd4189b292fa0e6e31897ee4b7ae8", + "version-date": "2022-01-21", + "port-version": 0 + }, + { + "git-tree": "8dfc1d65397c35c27df08f42b2f77caf27661a9b", + "version-date": "2021-09-09", + "port-version": 0 + }, + { + "git-tree": "7410a090286f0c65398cb9ce97c6d86120c7222d", + "version-string": "2020-12-09", + "port-version": 1 + }, + { + "git-tree": "9a13676c37e46791196a860835b8695c80359a8c", + "version-string": "2020-12-09", + "port-version": 0 + }, + { + "git-tree": "513bbf277bea7cab05324f63fcf92c31278d0cd0", + "version-string": "2020-07-19", + "port-version": 0 + }, + { + "git-tree": "783ccc8f09a5b64a69746ea8347108fa4796acb1", + "version-string": "2020-06-17-1", + "port-version": 0 + }, + { + "git-tree": "cd299156829305f542f2a58f2c0ad1ae7fd6e422", + "version-string": "2020-02-04.1", + "port-version": 0 + }, + { + "git-tree": "cf8a101ec7b2eef153413450e20ee7302a9cb08c", + "version-string": "2020-01-22", + "port-version": 0 + }, + { + "git-tree": "272c0efc43af9ad96cbe02f6e8437dde2ad2e8ea", + "version-string": "2019-11-27.1", + "port-version": 0 + }, + { + "git-tree": "6f8347b504ec9b8a615adb6a8d101a64adccec2c", + "version-string": "2019-10-07.2", + "port-version": 0 + }, + { + "git-tree": "9e01150cda7d35c0c98a8735534eb3e3f5db8a7d", + "version-string": "2019-07-01-LTS-1", + "port-version": 0 + }, + { + "git-tree": "b5671c11fbf975ba1ac8c0b745a22b206a4d2620", + "version-string": "2019-10-07.1", + "port-version": 0 + }, + { + "git-tree": "ad7702d6c55d9555116160b4765559577d42e39b", + "version-string": "2019-08-20.1", + "port-version": 0 + }, + { + "git-tree": "baad42dbd22efc4700082fdc6f8ecded19e77443", + "version-string": "2019-05-16.1", + "port-version": 0 + }, + { + "git-tree": "79360ada83b099160f76196be323db8204c19272", + "version-string": "2019-05-16", + "port-version": 0 + }, + { + "git-tree": "021c7a7968aad7c8c6da668bf7f1de4108384743", + "version-string": "2019-03-18-1", + "port-version": 0 + }, + { + "git-tree": "de07eeb4d01a07d43d1a9a583f85165bc0c79d44", + "version-string": "2019-03-18", + "port-version": 0 + }, + { + "git-tree": "aed24bc3d18a7441a9cdac323dbaaff013b31b72", + "version-string": "1.1.11-4", + "port-version": 0 + }, + { + "git-tree": "a5c7c3c89f6d4f9a3e87e938693677393f60e339", + "version-string": "1.1.11-3", + "port-version": 0 + }, + { + "git-tree": "4a64e161a06d13036cc2f446e658a2cf9c47233c", + "version-string": "1.1.11-2", + "port-version": 0 + }, + { + "git-tree": "b113618fc27109974a70fce1cea2952bda002e54", + "version-string": "1.1.10-1", + "port-version": 0 + }, + { + "git-tree": "282b129f4560c46b74c9f2fb639e2d6d9614a804", + "version-string": "LTS_01_2018_Ref01", + "port-version": 0 + }, + { + "git-tree": "108d7ee321497da69e8f232e8234623ec31b860f", + "version-string": "2018-02-09", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/a-/azure-umqtt-c.json b/vcpkg/versions/a-/azure-umqtt-c.json new file mode 100644 index 0000000..5a50c3e --- /dev/null +++ b/vcpkg/versions/a-/azure-umqtt-c.json @@ -0,0 +1,169 @@ +{ + "versions": [ + { + "git-tree": "f146e84b1d40b8629e9e90c6f65de44b662d64d0", + "version-date": "2025-03-31", + "port-version": 0 + }, + { + "git-tree": "2ec834ad08826e5a77983a205ad493a16b517568", + "version-date": "2024-06-24", + "port-version": 0 + }, + { + "git-tree": "4aaa4bd90982fbfc3200c24d8d6d1b44487f0d57", + "version-date": "2024-03-04", + "port-version": 0 + }, + { + "git-tree": "f6b50934a467b9bf7a494290ebc34ff8d036937f", + "version-date": "2023-08-03", + "port-version": 0 + }, + { + "git-tree": "e484fe484d0feac8170d1dc7a3f2a3a72bd262fb", + "version-date": "2023-01-18", + "port-version": 0 + }, + { + "git-tree": "28ef0c8d4778d3fd30120290bcb4a121a2efc14f", + "version-date": "2022-09-15", + "port-version": 0 + }, + { + "git-tree": "5953c7aee01e5c0972a8eb97fbb763c74b60c49c", + "version-date": "2022-01-21", + "port-version": 1 + }, + { + "git-tree": "f5b18f17519b9de8a2ab956eebc7dff6e7bf7a05", + "version-date": "2022-01-21", + "port-version": 0 + }, + { + "git-tree": "2a208bf94bfaf91cc20716d7ba0caac0023324b0", + "version-date": "2021-09-09", + "port-version": 0 + }, + { + "git-tree": "f8f3de5c5637d62c78e1a8934e9f8e7409dd36c4", + "version-string": "2020-12-09", + "port-version": 1 + }, + { + "git-tree": "c49491f7d067b2c52a2751941b3e335c0e04eebf", + "version-string": "2020-12-09", + "port-version": 0 + }, + { + "git-tree": "8d51af6bf69894b2cca6adcb4de0054fad38975d", + "version-string": "2020-07-19", + "port-version": 0 + }, + { + "git-tree": "cc4c0ca6bd502a53e16cd65146b73f32fe31d078", + "version-string": "2020-06-17-1", + "port-version": 0 + }, + { + "git-tree": "939b7ea915b34711ae4833df3806a0f17222c029", + "version-string": "2020-02-04.1", + "port-version": 0 + }, + { + "git-tree": "3264926a34488626a31d70d335a5d4bd5ccba056", + "version-string": "2020-01-22", + "port-version": 0 + }, + { + "git-tree": "846ac1694e7431ae912a33335e8f92760acd3c0c", + "version-string": "2019-11-27.1", + "port-version": 0 + }, + { + "git-tree": "adfd8d739fcb9ab85a890ed891c3185009518063", + "version-string": "2019-10-07.2", + "port-version": 0 + }, + { + "git-tree": "688882c617afe5e5eea928511608c2d94ae996d6", + "version-string": "2019-07-01-LTS-1", + "port-version": 0 + }, + { + "git-tree": "17e9465a21add076539299d860fafb6dd28a5efb", + "version-string": "2019-10-07.1", + "port-version": 0 + }, + { + "git-tree": "ffd6ee62ced00cbb2a42c5ad55e3f0b45f5f295d", + "version-string": "2019-08-20.1", + "port-version": 0 + }, + { + "git-tree": "7d45115e43f9bebef8351e3ac435db6d1067c55a", + "version-string": "2019-05-16.1", + "port-version": 0 + }, + { + "git-tree": "b9e5ff88cbd7942410ad2c09a648e4e27f5d02ac", + "version-string": "2019-05-16", + "port-version": 0 + }, + { + "git-tree": "8b849ec32e01c06a30a6869401c17223e28e0911", + "version-string": "2019-03-18-1", + "port-version": 0 + }, + { + "git-tree": "550b9e414a6c150d0d7277077dc1376259b14101", + "version-string": "2019-03-18", + "port-version": 0 + }, + { + "git-tree": "e9a2eaa20c1b898db070849c169289ca00c4686f", + "version-string": "1.1.11-4", + "port-version": 0 + }, + { + "git-tree": "2a4566761f3818e5d409a3c99d130bd538db7c7f", + "version-string": "1.1.11-3", + "port-version": 0 + }, + { + "git-tree": "e2a526771e5e74100256ec2b3ff82277d29f972e", + "version-string": "1.1.11-2", + "port-version": 0 + }, + { + "git-tree": "0dce7fed719e84b0baf807fe7d969eb9e41e209e", + "version-string": "1.1.11-1", + "port-version": 0 + }, + { + "git-tree": "bbe2746e302cf5aae7af538210a81a1de7096b1c", + "version-string": "1.1.10-1", + "port-version": 0 + }, + { + "git-tree": "e99f3408eae3d4315315343407f8b9534508fd1b", + "version-string": "1.1.5", + "port-version": 0 + }, + { + "git-tree": "0324121e1997f31963da5534d6b65acd37799f7c", + "version-string": "1.1.3", + "port-version": 0 + }, + { + "git-tree": "73f1093a2b8a52a0b02a0851fbc380307ecb34dc", + "version-string": "1.1.2", + "port-version": 0 + }, + { + "git-tree": "7671c8b335377c2087158ac9077cf1a62c23c64e", + "version-string": "1.0.0-pre-release-1.0.9", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/b64.json b/vcpkg/versions/b-/b64.json new file mode 100644 index 0000000..ae5ad94 --- /dev/null +++ b/vcpkg/versions/b-/b64.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "7be7da91f5c6bbeb5bfb10bafcb4072bf3df5127", + "version": "2.0.0.1", + "port-version": 2 + }, + { + "git-tree": "aeaf7d2076e25b321032c4fc88c22cbb46002a90", + "version": "2.0.0.1", + "port-version": 1 + }, + { + "git-tree": "9f1b6b36747fb6349483bf78531123d4b1ec5d7d", + "version": "2.0.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/babl.json b/vcpkg/versions/b-/babl.json new file mode 100644 index 0000000..b5b0c00 --- /dev/null +++ b/vcpkg/versions/b-/babl.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "cad9c6bb5734a52689427bed4145c2d0d9a80fca", + "version": "0.1.114", + "port-version": 0 + }, + { + "git-tree": "feb19fafaacdb7dba45f5c2a42970ba81b2d87c5", + "version": "0.1.110", + "port-version": 2 + }, + { + "git-tree": "e8ed29ba69e54dd8f218c3f520689f0a27fbdd69", + "version": "0.1.110", + "port-version": 1 + }, + { + "git-tree": "926b963761bc58db14e2f6c573a6462d43a68953", + "version": "0.1.110", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/backward-cpp.json b/vcpkg/versions/b-/backward-cpp.json new file mode 100644 index 0000000..72ea57f --- /dev/null +++ b/vcpkg/versions/b-/backward-cpp.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "25c84663d7fe9c5010bfc7baf2ad7c1c70c5c429", + "version-date": "2023-11-24", + "port-version": 1 + }, + { + "git-tree": "7b8009fe2173eac9490fd50428585a19cd85b043", + "version-date": "2023-11-24", + "port-version": 0 + }, + { + "git-tree": "748c91a2ed90cad10b92d4c527dc855ec8f15db0", + "version": "1.6", + "port-version": 1 + }, + { + "git-tree": "9f204819a5063dea81b56369e5ce424219e56ca5", + "version": "1.6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/baresip-libre.json b/vcpkg/versions/b-/baresip-libre.json new file mode 100644 index 0000000..505fdc8 --- /dev/null +++ b/vcpkg/versions/b-/baresip-libre.json @@ -0,0 +1,119 @@ +{ + "versions": [ + { + "git-tree": "1b38a43f0ca72aa6a7dd384cc9ca0f3ad5e56bd8", + "version": "3.23.0", + "port-version": 0 + }, + { + "git-tree": "b15cb6fb5a45b528d38874ca0748b6ef4a327ad0", + "version": "3.22.0", + "port-version": 0 + }, + { + "git-tree": "064541891f5229047a0eb51687be11e73484f744", + "version": "3.21.0", + "port-version": 0 + }, + { + "git-tree": "0d2071537f65b61e30fdd4e293df6777b876c3c1", + "version": "3.20.0", + "port-version": 0 + }, + { + "git-tree": "57877958a84841831c43ccc2fc1eef357e13e638", + "version": "3.19.0", + "port-version": 0 + }, + { + "git-tree": "b68f846bfe9e6a062eb56ec1effb3d4688eba107", + "version": "3.18.0", + "port-version": 0 + }, + { + "git-tree": "0ea202b4f5af5ef038efd0bf129a9928881ec820", + "version": "3.17.0", + "port-version": 0 + }, + { + "git-tree": "c5ee11ab28defb0d41e3c708017e3c19e640ec2b", + "version": "3.15.0", + "port-version": 0 + }, + { + "git-tree": "1113884e967e5ad1167e428ed0c5a9b4fe9a61b8", + "version": "3.14.0", + "port-version": 0 + }, + { + "git-tree": "9da2efd80694c0f806dad8ac129a183f6179dcfe", + "version": "3.13.0", + "port-version": 0 + }, + { + "git-tree": "c2a2994ce70f17e325c61f73c602191630ee7425", + "version": "3.12.0", + "port-version": 0 + }, + { + "git-tree": "c28c9b9b416b816320a2576f4537554a6a4e3a9a", + "version": "3.11.0", + "port-version": 0 + }, + { + "git-tree": "bce3afb1f6d5fee73e4c7cd0f952df85f4f54de2", + "version": "3.10.0", + "port-version": 0 + }, + { + "git-tree": "7b7cfa061bebae8f9628f0d56ca21de4ec1c68fa", + "version": "3.9.0", + "port-version": 0 + }, + { + "git-tree": "eac42649337bc140a827e4ae83eb7ec1ccac3917", + "version": "3.8.0", + "port-version": 0 + }, + { + "git-tree": "e34b5bc2855e62826520ee68fb21d063d42b53d4", + "version": "3.7.0", + "port-version": 0 + }, + { + "git-tree": "00dc0e14dfa16f98420ac3a15b9b158af7cf87f8", + "version": "3.6.0", + "port-version": 0 + }, + { + "git-tree": "b000665b80ffaa20107836324b4360bad62861a7", + "version": "3.5.1", + "port-version": 0 + }, + { + "git-tree": "db0ceb9ad55c2c774fac30663522efc247a1ce04", + "version": "3.4.0", + "port-version": 0 + }, + { + "git-tree": "ece07432ef22395a14fe6cbdf5026d4b0f49872a", + "version": "3.3.0", + "port-version": 0 + }, + { + "git-tree": "8eba692c2b454a491269fec62a993c0b08b24d34", + "version": "3.2.0", + "port-version": 2 + }, + { + "git-tree": "c32aafef7c464cd6b860327ea35759e708f96a77", + "version": "3.2.0", + "port-version": 1 + }, + { + "git-tree": "64ff48f8f4f42472f614ddece58f1249217d252c", + "version": "3.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/bark.json b/vcpkg/versions/b-/bark.json new file mode 100644 index 0000000..266f258 --- /dev/null +++ b/vcpkg/versions/b-/bark.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "95a26c92528c23d242256849bf09fc401a993180", + "version-semver": "0.3.1", + "port-version": 0 + }, + { + "git-tree": "07b2df93bac4785ff63f152e6616d86c4dd0c16e", + "version-semver": "0.3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/barkeep.json b/vcpkg/versions/b-/barkeep.json new file mode 100644 index 0000000..3d1c412 --- /dev/null +++ b/vcpkg/versions/b-/barkeep.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "6f8f41a7c883e76727fecc113a014f6d7a2837ec", + "version": "0.1.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/basisu.json b/vcpkg/versions/b-/basisu.json new file mode 100644 index 0000000..f8fe343 --- /dev/null +++ b/vcpkg/versions/b-/basisu.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "355d88367344b30862702f8ddb8921cbd37bb87e", + "version": "1.60", + "port-version": 0 + }, + { + "git-tree": "2d73fe30c22b77d2059f07330ae9cb13e0dd2809", + "version": "1.50.0", + "port-version": 0 + }, + { + "git-tree": "d355537e7392dad769a0c435f2a2cedf310b322c", + "version": "1.16.4", + "port-version": 0 + }, + { + "git-tree": "31adec97dda19e99a5745f46a5d2031981206bb1", + "version": "1.11", + "port-version": 7 + }, + { + "git-tree": "8552deb382fab18170488ffdf05fdd50dd3e2d99", + "version": "1.11", + "port-version": 6 + }, + { + "git-tree": "70d762c5a7350879f47429ea6275ba34f1c0f449", + "version-string": "1.11", + "port-version": 5 + }, + { + "git-tree": "0645a595b0b20a3db1cd8fe19abc9e81c0c16714", + "version-string": "1.11-4", + "port-version": 0 + }, + { + "git-tree": "04ef2fd4d845551f7fd2fd5e53e98bce8a5e87f2", + "version-string": "1.11-3", + "port-version": 0 + }, + { + "git-tree": "a494d655f8774ec5b13548ed1d495cc36d8f4343", + "version-string": "1.11-2", + "port-version": 0 + }, + { + "git-tree": "14a1a4b19de73b57ba66094a54733f8fb83bfed8", + "version-string": "1.11-1", + "port-version": 0 + }, + { + "git-tree": "e8f3474c1d3f5a3ad53aea729c64f7c91f8bc68e", + "version-string": "0.0.1-1", + "port-version": 0 + }, + { + "git-tree": "e0cad9e36e3b6d558bbf1cbe6db49a7d44a5e9c5", + "version-string": "0.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/bbalouki-itch.json b/vcpkg/versions/b-/bbalouki-itch.json new file mode 100644 index 0000000..d3ecae2 --- /dev/null +++ b/vcpkg/versions/b-/bbalouki-itch.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "207ce7db4ba8f23e3aa43067f21ad2ea2de0ec95", + "version": "1.0.0", + "port-version": 1 + }, + { + "git-tree": "e56f81d89614cec83d8e1368b6a3711b75eccfe6", + "version": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/bcg729.json b/vcpkg/versions/b-/bcg729.json new file mode 100644 index 0000000..5b6808b --- /dev/null +++ b/vcpkg/versions/b-/bcg729.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "00204704e4e35484bdbac4856b5d6891cdc7d211", + "version": "1.1.1", + "port-version": 4 + }, + { + "git-tree": "f3ab650b9aee68c1967ab35c8890ffcfd721b485", + "version": "1.1.1", + "port-version": 3 + }, + { + "git-tree": "d515bbfce335039dc7edaa083d7ab334888f8254", + "version": "1.1.1", + "port-version": 2 + }, + { + "git-tree": "16cf88e26d0bf3ebd469c722cd4df96c59556fb7", + "version-string": "1.1.1", + "port-version": 1 + }, + { + "git-tree": "666c71eec6573ef70d9f2630962511687723bb0e", + "version-string": "1.1.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/bddisasm.json b/vcpkg/versions/b-/bddisasm.json new file mode 100644 index 0000000..6c08e40 --- /dev/null +++ b/vcpkg/versions/b-/bddisasm.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "67bc59a4afc477abcc19ae1d0dcc5c4e4884aea6", + "version": "2.2.0", + "port-version": 0 + }, + { + "git-tree": "f7a110ba4cae651ef869f470e1165ab60e903aeb", + "version": "2.1.5", + "port-version": 0 + }, + { + "git-tree": "8f7d00a557af383dde3f48d12ddedecf4117c9ce", + "version": "2.1.4", + "port-version": 0 + }, + { + "git-tree": "26b6c5584f03700f47ff9d457df6f16dfdaebdba", + "version": "2.1.0", + "port-version": 0 + }, + { + "git-tree": "b34f372d51168c9361ccd85f91263792b2c9bd4d", + "version": "1.34.10", + "port-version": 0 + }, + { + "git-tree": "3cede34b39c8ab7d83ee9f43dcb112e4d1c96104", + "version": "1.34.7", + "port-version": 1 + }, + { + "git-tree": "296988f2d875c4fe41506e163c5c35141c6d35f8", + "version": "1.34.7", + "port-version": 0 + }, + { + "git-tree": "615b986c25f902c2053661948092cbfa757fa400", + "version": "1.34.2", + "port-version": 1 + }, + { + "git-tree": "d6ba1aba5922829f7eb5d8197dbffe5aa8f9722b", + "version": "1.34.2", + "port-version": 0 + }, + { + "git-tree": "bbd28192161e817afeb6526098f105788225816f", + "version": "1.33.0", + "port-version": 0 + }, + { + "git-tree": "252ddf848e0ed2e3c58537bf0cc09bc6ccd067f1", + "version": "1.32.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/bde.json b/vcpkg/versions/b-/bde.json new file mode 100644 index 0000000..cb67d87 --- /dev/null +++ b/vcpkg/versions/b-/bde.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "34499e736823b1b6b2fe34a37d9162ecab8e187c", + "version": "4.18.0.0", + "port-version": 0 + }, + { + "git-tree": "2614291015d6a8d0f554c6d9592abd4643b9717e", + "version": "4.14.0.0", + "port-version": 0 + }, + { + "git-tree": "bcc715b2f958a15fb5f05a8a5f717b8091c35f05", + "version": "4.8.0.0", + "port-version": 1 + }, + { + "git-tree": "fa76296b5abefaf07a8f663ced20cea1a0c901b6", + "version": "4.8.0.0", + "port-version": 0 + }, + { + "git-tree": "f8c8bc5beb99b215e68af4269bc1bac20957d485", + "version": "3.124.0.0", + "port-version": 0 + }, + { + "git-tree": "71df70f3716434e8069b394593ba8859b6556959", + "version": "3.123.0.0", + "port-version": 0 + }, + { + "git-tree": "a8fc4329574711907399309f06012a486d373c64", + "version": "3.117.0.0", + "port-version": 0 + }, + { + "git-tree": "7ce72f2854f44eee806e6e5f3e97d29897549787", + "version": "3.2.0.0", + "port-version": 5 + }, + { + "git-tree": "60082ad73e5c9fb9828041183b026fc15e453218", + "version-string": "3.2.0.0", + "port-version": 4 + }, + { + "git-tree": "b940e98efec0d1f48f2edfe2027d2bce251ec7a8", + "version-string": "3.2.0.0", + "port-version": 3 + }, + { + "git-tree": "b1182a3ba7b24edd58e7471796c1f157c9ff402c", + "version-string": "3.2.0.0", + "port-version": 2 + }, + { + "git-tree": "d25bfe5e576d146569520871134a5c6fecb16a96", + "version-string": "3.2.0.0-1", + "port-version": 0 + }, + { + "git-tree": "0ee2aa4b9efbf8de1fc277f0064e6022fbfac778", + "version-string": "3.2.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/bdwgc.json b/vcpkg/versions/b-/bdwgc.json new file mode 100644 index 0000000..3ebfc0f --- /dev/null +++ b/vcpkg/versions/b-/bdwgc.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "503a71480bee60c601bb0f8e92456e6dadbe5923", + "version": "8.2.10", + "port-version": 0 + }, + { + "git-tree": "559f0b9bb0a7a06b28daae296f7080760268f5dd", + "version": "8.2.8", + "port-version": 0 + }, + { + "git-tree": "6bf6340168ebda8d87ec21411dbb4d27e0ce3363", + "version": "8.2.6", + "port-version": 0 + }, + { + "git-tree": "12a48f09e61ae946a6858c69e2c40688bdff3980", + "version": "8.2.4", + "port-version": 0 + }, + { + "git-tree": "f99370553e85e9f6a10878253cdee86883b0ff30", + "version": "8.2.2", + "port-version": 0 + }, + { + "git-tree": "8fe23b71dde5d4abc9a755c359a583b8d7ba3035", + "version": "8.2.0", + "port-version": 4 + }, + { + "git-tree": "1cf3b7a458af2eba78e5af9674e8f6d28b53e254", + "version": "8.2.0", + "port-version": 3 + }, + { + "git-tree": "b7ec5e3585f7f7b71988cb7379c181a1fa9461cd", + "version": "8.2.0", + "port-version": 2 + }, + { + "git-tree": "84653790601fd0e28aaeb12a9a58292b7e3af1bc", + "version": "8.2.0", + "port-version": 1 + }, + { + "git-tree": "ea1da0228494df421f826c098fdf574a93afbb66", + "version": "8.2.0", + "port-version": 0 + }, + { + "git-tree": "5777be074f852a1c7c5920d1cb8639b6fc1659be", + "version-string": "8.0.4", + "port-version": 2 + }, + { + "git-tree": "d3fb7b17d683581e6f34599e0cc0295a7d315bb2", + "version-string": "8.0.4-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/beast.json b/vcpkg/versions/b-/beast.json new file mode 100644 index 0000000..b3232f7 --- /dev/null +++ b/vcpkg/versions/b-/beast.json @@ -0,0 +1,79 @@ +{ + "versions": [ + { + "git-tree": "608757dbb0f830eedf5b1416fb8a79731dd5240c", + "version": "0", + "port-version": 2 + }, + { + "git-tree": "eea4815ae315b38373961c8ff9a5be8556857b3f", + "version-string": "0", + "port-version": 1 + }, + { + "git-tree": "17c08b9a2f5c67b9ab0fb3d231bb6d67af26a208", + "version-string": "0", + "port-version": 0 + }, + { + "git-tree": "96c1896f31f03bb3cbcc6dc929b3339fe0cf637b", + "version-string": "v84-1", + "port-version": 0 + }, + { + "git-tree": "e1a868241c6382332cf8517844f6875102a3f934", + "version-string": "v84", + "port-version": 0 + }, + { + "git-tree": "1009f20a8e7bb16325e7d417f328050fc43f467c", + "version-string": "v76", + "port-version": 0 + }, + { + "git-tree": "c1788efff3acb96100ee071a1353265bc8a0d417", + "version-string": "v66", + "port-version": 0 + }, + { + "git-tree": "f9b9a887ec00934c88032d5bdc71ed765a205073", + "version-string": "v63", + "port-version": 0 + }, + { + "git-tree": "da69804ed4cf00f6d4bc41da99c58d41491c54b1", + "version-string": "v59", + "port-version": 0 + }, + { + "git-tree": "29778f7db1809ab37ceba1984949601a1f4b616b", + "version-string": "v58", + "port-version": 0 + }, + { + "git-tree": "7719ad1d340f47cb354ddf1a5b1cc8b5a68e2222", + "version-string": "v56", + "port-version": 0 + }, + { + "git-tree": "9047b144fc312b5a38a90c1d88ef431c08bf0303", + "version-string": "v55", + "port-version": 0 + }, + { + "git-tree": "c854069b8be8cd787a3c26d4a5a975df4556192f", + "version-string": "v54", + "port-version": 0 + }, + { + "git-tree": "ff3e24da713abac7593360e51f6d79e17bd30631", + "version-string": "v40", + "port-version": 0 + }, + { + "git-tree": "dc897bb38d39c0c5126faf56107d79733fcaed1e", + "version-string": "1.0.0-b30", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/behaviortree-cpp.json b/vcpkg/versions/b-/behaviortree-cpp.json new file mode 100644 index 0000000..64f0be9 --- /dev/null +++ b/vcpkg/versions/b-/behaviortree-cpp.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "057d9d23940666955f94400785b09167559c98f0", + "version": "4.8.2", + "port-version": 0 + }, + { + "git-tree": "adf0195ecbb649c7a107ad55684b62b853d68eb2", + "version": "4.8.0", + "port-version": 0 + }, + { + "git-tree": "698d27b36d7e3b53430558a6e92d51cc8bd22d79", + "version": "4.7.0", + "port-version": 1 + }, + { + "git-tree": "9e4342eb2c4df9d10a5c47b947bdb121c706a073", + "version": "4.7.0", + "port-version": 0 + }, + { + "git-tree": "758978e4f79ff1f27bbf31698e476f451cc9410c", + "version": "4.6.2", + "port-version": 0 + }, + { + "git-tree": "4cacd1d5f1a465b3ca9d23ebb0b9b4626a26db63", + "version": "4.3.7", + "port-version": 0 + }, + { + "git-tree": "66a97129b31a5e70e45a40c767ea96b1e0477a93", + "version": "4.1.1", + "port-version": 0 + }, + { + "git-tree": "7518e59f9f1e994e3af289b8de87115834dcb758", + "version": "3.5.6", + "port-version": 3 + }, + { + "git-tree": "79f662c115d97eb11ef1a08753aed0eef061d7cc", + "version": "3.5.6", + "port-version": 2 + }, + { + "git-tree": "96c8331bb642e665bd66a9aa82797d4db84b86fa", + "version": "3.5.6", + "port-version": 1 + }, + { + "git-tree": "32f97d9bfd43e38949f858a9ce271117b0380c85", + "version": "3.5.6", + "port-version": 0 + }, + { + "git-tree": "450257131642541acbb14602fc6f2b2b83d1c2c1", + "version-string": "3.5.1", + "port-version": 2 + }, + { + "git-tree": "7f52ca5d5baec941483c0ea7d9729588ae4bfe11", + "version-string": "3.5.1", + "port-version": 1 + }, + { + "git-tree": "481770abcc1b466f5aad1f736cca3469e2928f22", + "version-string": "3.5.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/benchmark.json b/vcpkg/versions/b-/benchmark.json new file mode 100644 index 0000000..71d0c03 --- /dev/null +++ b/vcpkg/versions/b-/benchmark.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "b4d5aae6a759a10ac4fccc7edc5dc072296c9d1d", + "version-semver": "1.9.4", + "port-version": 0 + }, + { + "git-tree": "3a256d0d1a010a427fc54e8a53f8c033cdc8517e", + "version-semver": "1.9.3", + "port-version": 0 + }, + { + "git-tree": "f0945f588c31355ecc557e8fb01d72968f47d8d0", + "version-semver": "1.9.2", + "port-version": 0 + }, + { + "git-tree": "d30c99674e87911b853eced815adba9757958b55", + "version-semver": "1.9.1", + "port-version": 0 + }, + { + "git-tree": "fb5125735472f7f54342eb37ba52a8715178c9f0", + "version-semver": "1.9.0", + "port-version": 0 + }, + { + "git-tree": "422db6fc6c268ce01653522503aaa87dd5813385", + "version-semver": "1.8.5", + "port-version": 0 + }, + { + "git-tree": "8251c2dbb2913d8128fa08cd98f375c14c329cbf", + "version-semver": "1.8.4", + "port-version": 0 + }, + { + "git-tree": "7d03a7d3688cd7480d28584a4ca4677fe90f3226", + "version-semver": "1.8.3", + "port-version": 3 + }, + { + "git-tree": "44a03f2c85841f8e1e434e6a7f0a4ae73f7b2310", + "version-semver": "1.8.3", + "port-version": 2 + }, + { + "git-tree": "5e8efca95a7d5d9c74f8a2c5c2ee05bbd2271451", + "version-semver": "1.8.3", + "port-version": 1 + }, + { + "git-tree": "fc61bd374495cb30bb9c58c6e9d0d4568898f0c8", + "version-semver": "1.8.3", + "port-version": 0 + }, + { + "git-tree": "54f61ab31bcb486a12c859c33db17905f397cc0c", + "version-semver": "1.8.2", + "port-version": 0 + }, + { + "git-tree": "faeb0b56e68483860ab8cc468a6c594ac361167f", + "version-semver": "1.8.0", + "port-version": 0 + }, + { + "git-tree": "2b8e34d5f083c7c674469078f5e80521e3b77d58", + "version-semver": "1.7.1", + "port-version": 0 + }, + { + "git-tree": "e5d610bf8256ba634ade154face9bf1aa194f9e2", + "version-semver": "1.7.0", + "port-version": 0 + }, + { + "git-tree": "0b248363b29630caf5f45a42d2d82c12b29979e1", + "version-semver": "1.6.1", + "port-version": 0 + }, + { + "git-tree": "7856168d2b0dcaf058c077798ca47f767c6444f5", + "version-semver": "1.6.0", + "port-version": 1 + }, + { + "git-tree": "4a77547715562fcaa95568226f79af88d859d2c1", + "version-semver": "1.6.0", + "port-version": 0 + }, + { + "git-tree": "e47bb1810fa9570b6b87eba79bb95c749763e1e0", + "version-semver": "1.5.5", + "port-version": 0 + }, + { + "git-tree": "9edadb1ffe2869bf6c1b2271e89576e05234e9a5", + "version-string": "1.5.2", + "port-version": 0 + }, + { + "git-tree": "c34c7f87fa809b48939739b8bc5f6c470183785c", + "version-string": "1.5.1", + "port-version": 0 + }, + { + "git-tree": "40008da96f863b599bc4baf6a67b0098cd4f2f20", + "version-string": "1.5", + "port-version": 0 + }, + { + "git-tree": "cc0ead7fc8bd351e83e8b8bea18b873cef29a5d4", + "version-string": "1.4.1-1", + "port-version": 0 + }, + { + "git-tree": "6ced1b2d998cbdde77f5b714fb535e226ca54622", + "version-string": "1.4.1", + "port-version": 0 + }, + { + "git-tree": "3d4ec76a11e75737766febf542994fd5378edbd4", + "version-string": "1.4.0", + "port-version": 0 + }, + { + "git-tree": "18111d9e7da0117faf580770a6575d16df91df4b", + "version-string": "1.3.0-1", + "port-version": 0 + }, + { + "git-tree": "8ccaa53faad37d6c5e7f77e44735bef80fc54c76", + "version-string": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "9ff9432ca00fa3dd59a08df178fdd77f0c3bea42", + "version-string": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "d77a75cf312347169a81037292d30ca3083b6534", + "version-string": "1.2.0-1", + "port-version": 0 + }, + { + "git-tree": "393dcd92e077eb836e857158f8a75a54e78783ad", + "version-string": "1.1.0-1", + "port-version": 0 + }, + { + "git-tree": "bf11e604384baf1f1ee1d8dbc2e32b6fa4a3e252", + "version-string": "1.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/bento4.json b/vcpkg/versions/b-/bento4.json new file mode 100644 index 0000000..86e26b2 --- /dev/null +++ b/vcpkg/versions/b-/bento4.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "b7f9a6725e58b313fd796cf333dab7dd1d1a3bbb", + "version": "1.6.0-641", + "port-version": 0 + }, + { + "git-tree": "06b152ff36998df474bd8cf0fa61435d1315b609", + "version": "1.6.0-640", + "port-version": 0 + }, + { + "git-tree": "4da8906f31697785969422135a52cb2d0861fe53", + "version": "1.6.0-639", + "port-version": 1 + }, + { + "git-tree": "834cb05380588e07628713420e709264f168a567", + "version": "1.6.0-639", + "port-version": 0 + }, + { + "git-tree": "bfedfc70c05cececac8e23b744b43619e2ae3125", + "version-string": "1.5.1", + "port-version": 629 + }, + { + "git-tree": "176077782d332c5366ab2ad4055bc76c62633d7e", + "version-string": "1.5.1-628", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/berkeleydb.json b/vcpkg/versions/b-/berkeleydb.json new file mode 100644 index 0000000..e60689f --- /dev/null +++ b/vcpkg/versions/b-/berkeleydb.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "621db13f2d2f182412abec7e8e699cc57f9bf577", + "version": "4.8.30", + "port-version": 9 + }, + { + "git-tree": "27ed2f8c5c5b6c5ba677703f69d9e83062ff6c86", + "version": "4.8.30", + "port-version": 8 + }, + { + "git-tree": "753782cd715f3780a1d3d75ef7655e92a414a440", + "version": "4.8.30", + "port-version": 7 + }, + { + "git-tree": "fdef7fa8068cc8b7443905db215bed2dcf378abf", + "version-string": "4.8.30", + "port-version": 6 + }, + { + "git-tree": "e0ed5491b8a0001f97470f65cc9addf2c403f658", + "version-string": "4.8.30", + "port-version": 5 + }, + { + "git-tree": "d55b50f30f9ea89e25dbf8dc1befee3e7e375391", + "version-string": "4.8.30-4", + "port-version": 0 + }, + { + "git-tree": "1709618b935f9be25e82465f94db0fa6a0f90682", + "version-string": "4.8.30-3", + "port-version": 0 + }, + { + "git-tree": "41169c982c74f22b67fda5a3bd9410a0a0fc5539", + "version-string": "4.8.30-2", + "port-version": 0 + }, + { + "git-tree": "cfb04a51e793d0769c00dfc8674baa171af80f38", + "version-string": "4.8.30-1", + "port-version": 0 + }, + { + "git-tree": "cfa54d7bb62818caca88f109dc6b5381437545ab", + "version-string": "4.8.30", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/better-enums.json b/vcpkg/versions/b-/better-enums.json new file mode 100644 index 0000000..f7905ca --- /dev/null +++ b/vcpkg/versions/b-/better-enums.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "64e0dbffe12134b2198b81043cc0dcfd0a340f33", + "version": "0.11.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/bext-di.json b/vcpkg/versions/b-/bext-di.json new file mode 100644 index 0000000..1cefe78 --- /dev/null +++ b/vcpkg/versions/b-/bext-di.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "7471cdd9525f7d9a01fa6339a528cbf2ded62cea", + "version": "1.3.2", + "port-version": 0 + }, + { + "git-tree": "41c55bfd3aeb579a5233a48257ee125174b0f9b6", + "version": "1.3.0", + "port-version": 1 + }, + { + "git-tree": "b4882fdad119370cd0496487cd2b2cfc4db087ce", + "version": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "8b3c494eee383a036b07453ff9b34d1be65be06d", + "version": "1.2.0", + "port-version": 1 + }, + { + "git-tree": "a77676231f3c6c3fe9c145bfe670cfae495fb8ac", + "version-string": "1.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/bext-mp.json b/vcpkg/versions/b-/bext-mp.json new file mode 100644 index 0000000..7bfb4d9 --- /dev/null +++ b/vcpkg/versions/b-/bext-mp.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "506fb6ec5f2a49a2b7e0bb637e6e8ef0f4e966ac", + "version-date": "2023-03-02", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/bext-sml.json b/vcpkg/versions/b-/bext-sml.json new file mode 100644 index 0000000..c8db784 --- /dev/null +++ b/vcpkg/versions/b-/bext-sml.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "9214514200facf25365f0183697bfceda8e44575", + "version": "1.1.11", + "port-version": 0 + }, + { + "git-tree": "4a92a1e011efcac69647356c0806c794d4d8ceac", + "version": "1.1.9", + "port-version": 0 + }, + { + "git-tree": "607e0e94d37ca023fd393c42e8acb43881ea8025", + "version": "1.1.5", + "port-version": 0 + }, + { + "git-tree": "5e5941cb1ecd7988a9f52c1ace73823a4a20743c", + "version": "1.1.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/bext-sml2.json b/vcpkg/versions/b-/bext-sml2.json new file mode 100644 index 0000000..7f0e67d --- /dev/null +++ b/vcpkg/versions/b-/bext-sml2.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "9a044e08c33fb1465d65b751bd0d23e7b32b85f5", + "version": "2.0.0", + "port-version": 0 + }, + { + "git-tree": "588ef9edb0c8c55acb5807d67ddbea854b563606", + "version-date": "2024-02-02", + "port-version": 0 + }, + { + "git-tree": "b61fcb31fd93d5b99b7f039aa2c1bab7b5eec83a", + "version-date": "2023-09-20", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/bext-text.json b/vcpkg/versions/b-/bext-text.json new file mode 100644 index 0000000..25eb208 --- /dev/null +++ b/vcpkg/versions/b-/bext-text.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "e7d3b13182249822322514dfc1157853d1202bfb", + "version-date": "2024-01-19", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/bext-ut.json b/vcpkg/versions/b-/bext-ut.json new file mode 100644 index 0000000..9a373b8 --- /dev/null +++ b/vcpkg/versions/b-/bext-ut.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "005d8801fa1f5a1ebb1e7927e9ab55816fe171c0", + "version": "2.0.1", + "port-version": 0 + }, + { + "git-tree": "a778eac38758ba4adaedb0098ee069c90ead7faa", + "version": "1.1.9", + "port-version": 2 + }, + { + "git-tree": "c80b6f438634bb91f77d03f18bcafe5486f8aaab", + "version": "1.1.9", + "port-version": 1 + }, + { + "git-tree": "ea37a3905161a060e837b30d42868792d50029f8", + "version": "1.1.9", + "port-version": 0 + }, + { + "git-tree": "b08fed0b83c26aabfdda7db38d43a01b288f6a66", + "version": "1.1.8", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/bext-wintls.json b/vcpkg/versions/b-/bext-wintls.json new file mode 100644 index 0000000..ea1144e --- /dev/null +++ b/vcpkg/versions/b-/bext-wintls.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "2aa860a3c3e75931400129bfea8e70d665410607", + "version": "0.9.8", + "port-version": 0 + }, + { + "git-tree": "bc8c1307f16b47fb5fd638e719f0157323be3919", + "version": "0.9.7", + "port-version": 0 + }, + { + "git-tree": "1bed92afff8085f2d8f888b35ce0049e5986aa8a", + "version": "0.9.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/bfgroup-lyra.json b/vcpkg/versions/b-/bfgroup-lyra.json new file mode 100644 index 0000000..06a6c0f --- /dev/null +++ b/vcpkg/versions/b-/bfgroup-lyra.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "cfff8126eaa801117b26c9b8046cc8c04d799fa2", + "version": "1.7.0", + "port-version": 0 + }, + { + "git-tree": "b58cd66176db34198f2a59a06f87afe194db2a45", + "version": "1.6.1", + "port-version": 0 + }, + { + "git-tree": "bbd3e635da6198f0f2458ec62ff937287c5c5b45", + "version": "1.6", + "port-version": 0 + }, + { + "git-tree": "d06d9dff4b3cb6ea57292cb81460f113a905e3ea", + "version": "1.5.1", + "port-version": 0 + }, + { + "git-tree": "0cfb523191016e3f686356b2d522034a2b7a47da", + "version-string": "1.5", + "port-version": 1 + }, + { + "git-tree": "c4a41ae13598868ce4257c7791ea89665d8104b8", + "version-string": "1.5", + "port-version": 0 + }, + { + "git-tree": "5eeee80b2083f3e63aacae1232856638640e3448", + "version-string": "1.3", + "port-version": 0 + }, + { + "git-tree": "ec5bc3e16425d6cf7466cc28f64cad560d5f1601", + "version-string": "1.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/bgfx.json b/vcpkg/versions/b-/bgfx.json new file mode 100644 index 0000000..76a4727 --- /dev/null +++ b/vcpkg/versions/b-/bgfx.json @@ -0,0 +1,89 @@ +{ + "versions": [ + { + "git-tree": "0649ad4eb640389c105dbac3a302e9c27e0a04b0", + "version": "1.129.8940-496", + "port-version": 0 + }, + { + "git-tree": "ad65f26a5c23cf2cc089bfd303882b9f8ab17d57", + "version": "1.129.8930-495", + "port-version": 1 + }, + { + "git-tree": "ea7befa5f058a6cad8ba227cb6c693fe8bed3095", + "version": "1.129.8930-495", + "port-version": 0 + }, + { + "git-tree": "a31ddfefd30660f6e321840607f6ae654849b8f9", + "version": "1.129.8866-491", + "port-version": 0 + }, + { + "git-tree": "38419e14182a560fb1b84d51f88e68af9174e90c", + "version": "1.128.8808-482", + "port-version": 0 + }, + { + "git-tree": "059b5b641de1b56edd27101a5d0ce1093cceaa5a", + "version": "1.128.8786-481", + "port-version": 0 + }, + { + "git-tree": "ce8b9fb8c5bb63ede2168612877dd02b9187942f", + "version": "1.128.8786-480", + "port-version": 0 + }, + { + "git-tree": "410ddaf19cbcc811e4757d3e6ecb236c7dc15838", + "version": "1.128.8777-475", + "port-version": 0 + }, + { + "git-tree": "7b9ba6d3df9abc4bacc14ca3fcaf2095b7faf548", + "version": "1.127.8725-469", + "port-version": 1 + }, + { + "git-tree": "df7b82514ae7d190569f8e85e7c65cfec55cdc82", + "version": "1.127.8725-469", + "port-version": 0 + }, + { + "git-tree": "c5af63ea2a285a9577943683a6e1347d17487402", + "version": "1.122.8595-458", + "port-version": 0 + }, + { + "git-tree": "11c8b127eab949129fb5adf3006c9655ab1bb525", + "version": "1.121.8534-453", + "port-version": 0 + }, + { + "git-tree": "583f89c30b68d43070737982e0b0f8748aa23199", + "version": "1.118.8417-415", + "port-version": 0 + }, + { + "git-tree": "bc128cdb626e73d51985facc99bfdad94ebc7532", + "version": "1.118.8415-411", + "port-version": 0 + }, + { + "git-tree": "0fe86904c573bab0e9b8c410160de78ecfc4527f", + "version": "1.118.8398-400", + "port-version": 0 + }, + { + "git-tree": "9359637243730a77d0139bd3ecdf317bd16fa38e", + "version": "1.118.8384-362", + "port-version": 1 + }, + { + "git-tree": "6554186755cae40eef0b34bf0c447861d6e6dd7a", + "version": "1.118.8384-362", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/bigint.json b/vcpkg/versions/b-/bigint.json new file mode 100644 index 0000000..d7a9507 --- /dev/null +++ b/vcpkg/versions/b-/bigint.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "9b0dc5c03eb3f9da5fb625518dd2ab367df6aed8", + "version-string": "2010.04.30", + "port-version": 8 + }, + { + "git-tree": "ae8921f17a82f01e5e68e494c8fe1823085eb496", + "version-string": "2010.04.30", + "port-version": 7 + }, + { + "git-tree": "00e038eff99864c2c73a807f0641c17e364547b0", + "version-string": "2010.04.30", + "port-version": 6 + }, + { + "git-tree": "3d92889fb018b73f520bde1a623db283838f5a7d", + "version-string": "2010.04.30", + "port-version": 5 + }, + { + "git-tree": "ece18a8ff1b53330cbde718bc977d16e83b3f752", + "version-string": "2010.04.30-4", + "port-version": 0 + }, + { + "git-tree": "b65e19d6308e31ce43180f125f08fb5d357c3de0", + "version-string": "2010.04.30-3", + "port-version": 0 + }, + { + "git-tree": "942ddfd589666b15e4113df6438078cd7a3931c2", + "version-string": "2010.04.30-2", + "port-version": 0 + }, + { + "git-tree": "687c95e2d8c5e4dd9df75df005c8920c788b4834", + "version-string": "2010.04.30-1", + "port-version": 0 + }, + { + "git-tree": "f051f0cf6a477a97b412bef03d3e80341149c7e0", + "version-string": "2010.04.30", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/binlog.json b/vcpkg/versions/b-/binlog.json new file mode 100644 index 0000000..966905a --- /dev/null +++ b/vcpkg/versions/b-/binlog.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "53449cd8c7572c72137ace92720d632b671f2d17", + "version-date": "2021-04-16", + "port-version": 1 + }, + { + "git-tree": "eb0ae943fc2b0c1c19ad62308d1f321439967fd4", + "version-date": "2021-04-16", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/binn.json b/vcpkg/versions/b-/binn.json new file mode 100644 index 0000000..8dae08a --- /dev/null +++ b/vcpkg/versions/b-/binn.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "e9c0f4de4aef736aa3b11d4cce436973f85e03a6", + "version": "3.0", + "port-version": 3 + }, + { + "git-tree": "aef73e4b20836cfc1913984d75d560f331b51fc1", + "version-string": "3.0", + "port-version": 2 + }, + { + "git-tree": "6b63ed963e5305d28e67ee04951cb907a483bca2", + "version-string": "3.0", + "port-version": 1 + }, + { + "git-tree": "f572fc1577b9e8176015a54393657dfdfb245b78", + "version-string": "3.0", + "port-version": 0 + }, + { + "git-tree": "91721ef9120b0d8a6719858756451d6326bbd647", + "version-string": "2.0", + "port-version": 1 + }, + { + "git-tree": "df9576da4d413599e502f5ce9410128896a12637", + "version-string": "2.0", + "port-version": 0 + }, + { + "git-tree": "76b91d53b30719970a5668d6297e72c8f579cba4", + "version-string": "1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/bit7z.json b/vcpkg/versions/b-/bit7z.json new file mode 100644 index 0000000..272e589 --- /dev/null +++ b/vcpkg/versions/b-/bit7z.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "d1aa6e09fb69b63f1fe62bb4dc2a6e6768fad7aa", + "version": "4.0.10", + "port-version": 0 + }, + { + "git-tree": "761234aa0ad3687fccc86bf939350659f9d137d6", + "version": "4.0.9", + "port-version": 1 + }, + { + "git-tree": "88073b4adf36aa5b939b9565ec299084e3162e8b", + "version": "4.0.9", + "port-version": 0 + }, + { + "git-tree": "07fa7b0762a888e367f01bd9ba8674c7a0d7ffdb", + "version": "4.0.8", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/bitmagic.json b/vcpkg/versions/b-/bitmagic.json new file mode 100644 index 0000000..e62afb9 --- /dev/null +++ b/vcpkg/versions/b-/bitmagic.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "8112a1ee30dc07987204b0599d20a1800a0ebd1c", + "version": "8.0.1", + "port-version": 1 + }, + { + "git-tree": "e99ecd5760a75e09682d6e1485ebbdde4cfa51a5", + "version": "8.0.1", + "port-version": 0 + }, + { + "git-tree": "14d510fa0efbea29992a891120f898df71dc746d", + "version": "7.13.4", + "port-version": 1 + }, + { + "git-tree": "98fb920eba690a2a64666a6a76e16af95a797ae8", + "version": "7.13.4", + "port-version": 0 + }, + { + "git-tree": "d8f4a3a305e2872a295f493450a96b093ad39ef7", + "version": "7.12.3", + "port-version": 0 + }, + { + "git-tree": "0b5257f630778f4e1acbee7661041a1a67c7f21d", + "version": "7.11.2", + "port-version": 0 + }, + { + "git-tree": "9a8ea093834ac196fd75eb7d07348dd27ebcb715", + "version": "7.5.0", + "port-version": 0 + }, + { + "git-tree": "9854378bbae00f886710d80f38221368faf99547", + "version-string": "7.2.0", + "port-version": 1 + }, + { + "git-tree": "752ea75ea3ffa1341de3f427b9a9c51cdea3df17", + "version-string": "7.2.0", + "port-version": 0 + }, + { + "git-tree": "f6b7d113e8f4ef1dd43faf316ee848f35fdf0ace", + "version-string": "6.4.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/bitserializer.json b/vcpkg/versions/b-/bitserializer.json new file mode 100644 index 0000000..d5159fc --- /dev/null +++ b/vcpkg/versions/b-/bitserializer.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "d77ff6e6a9d473e6928683064e88b307a581555d", + "version": "0.80", + "port-version": 0 + }, + { + "git-tree": "905079d1cc6608e221aea9d68c19adcfa15b6f97", + "version": "0.75", + "port-version": 0 + }, + { + "git-tree": "d1f4be53f0d9a87ee46bd26d3d44cc98f726e527", + "version": "0.70", + "port-version": 0 + }, + { + "git-tree": "e942a227c05c00b773fa341f08ed56e360fbd45e", + "version": "0.65", + "port-version": 0 + }, + { + "git-tree": "8f6f0ca62f24edb91a4b605b045f46653442d1d5", + "version": "0.50", + "port-version": 0 + }, + { + "git-tree": "5890683ebbade2c0abbc466cd447e3f4220f49cd", + "version": "0.44", + "port-version": 2 + }, + { + "git-tree": "e25c895f4054e151b1865640ae8500efcddda95b", + "version": "0.44", + "port-version": 1 + }, + { + "git-tree": "66c9246073510ab554418a0b63ef9ee471b05b76", + "version": "0.44", + "port-version": 0 + }, + { + "git-tree": "ea63e330fbf462f7d5ab3fa119d105501366ea9c", + "version": "0.10", + "port-version": 2 + }, + { + "git-tree": "a840c1d638565cbc8c4fd9a4200c0f54136275d7", + "version": "0.10", + "port-version": 1 + }, + { + "git-tree": "7ad926d8d5b488348fb195aa2180443a986e3464", + "version-string": "0.10", + "port-version": 0 + }, + { + "git-tree": "529a84c174c81cf0d5b398ef74b780d5c48b4bc1", + "version-string": "0.9", + "port-version": 0 + }, + { + "git-tree": "d0f968ac3cd0cc6c8d2883e9917a97730f56d43b", + "version-string": "0.8", + "port-version": 0 + }, + { + "git-tree": "d3f5b741089ec695e2d088cf1d130823f1cddab9", + "version-string": "0.7", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/bitsery.json b/vcpkg/versions/b-/bitsery.json new file mode 100644 index 0000000..9df56a5 --- /dev/null +++ b/vcpkg/versions/b-/bitsery.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "b9f2d4852978ada14a71330925dcf036389a98bc", + "version": "5.2.5", + "port-version": 0 + }, + { + "git-tree": "73f4da051bf8903b91c11b724dd62469eb0565ff", + "version": "5.2.4", + "port-version": 0 + }, + { + "git-tree": "7c511e7c691fc3d0c4f146298daa7e0a4f4446e5", + "version": "5.2.3", + "port-version": 0 + }, + { + "git-tree": "6fdd20d510ccb63049b899419af07461f42097e5", + "version": "5.2.2", + "port-version": 0 + }, + { + "git-tree": "adbbef892ab01c8b0c57b7be2684ae6bb1a29a99", + "version-string": "5.2.1", + "port-version": 1 + }, + { + "git-tree": "b7b53af2d59fe702bcbefc77e31745f2a916afc8", + "version-string": "5.2.1", + "port-version": 0 + }, + { + "git-tree": "e3f91c87735a3cffdc76bc6da0b723cc5b4f2c3d", + "version-string": "5.1.0", + "port-version": 0 + }, + { + "git-tree": "d6e86f417c1729f51182a199b260c50398eb5a40", + "version-string": "5.0.3", + "port-version": 0 + }, + { + "git-tree": "4b3721d445e8dff8f26a93e6c5849bf94577e654", + "version-string": "5.0.1-1", + "port-version": 0 + }, + { + "git-tree": "899f3adebd9df6968c017ca9b87ff44a644f405a", + "version-string": "5.0.0", + "port-version": 0 + }, + { + "git-tree": "e34ebee8cbfffd7a4b05a07df93f476e916ff146", + "version-string": "4.6.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/blake3.json b/vcpkg/versions/b-/blake3.json new file mode 100644 index 0000000..35eca01 --- /dev/null +++ b/vcpkg/versions/b-/blake3.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "ffbeed13f05feae7a0d28ed51efe781c9a84c0fd", + "version": "1.8.1", + "port-version": 0 + }, + { + "git-tree": "ff114b5f63e1e75a4db88a9390b5c0bd7f8ccf81", + "version": "1.7.0", + "port-version": 0 + }, + { + "git-tree": "99c43c134c221bcbf3a06bc8256094186c8d20cd", + "version": "1.6.0", + "port-version": 0 + }, + { + "git-tree": "e816d39b5f988611043b60760036b695d1c370e2", + "version": "1.5.4", + "port-version": 0 + }, + { + "git-tree": "1ebeac61319ceea010e0886e04c270f7db71667b", + "version": "1.5.1", + "port-version": 0 + }, + { + "git-tree": "62d312f1abb1e3acf086050e4e14d650973f5568", + "version": "1.5.0", + "port-version": 1 + }, + { + "git-tree": "3d62ef88b0bacbb197e9bb921b8b7d0fea336f1d", + "version": "1.5.0", + "port-version": 0 + }, + { + "git-tree": "a198a87b5478bee28b2e4d35ed9787cf3950faef", + "version": "1.4.0", + "port-version": 0 + }, + { + "git-tree": "13ac9cc003839e6730587218103f4912e7886311", + "version": "1.3.3", + "port-version": 1 + }, + { + "git-tree": "707d127029e3c2e2c2216fba6e36247ce43414b3", + "version": "1.3.3", + "port-version": 0 + }, + { + "git-tree": "78cffdc59cdb9f1c75dffa671578203d0a79fa42", + "version": "1.3.1", + "port-version": 1 + }, + { + "git-tree": "62a5201ca424389c823b9b4be3d588e1cbb88a58", + "version": "1.3.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/blas.json b/vcpkg/versions/b-/blas.json new file mode 100644 index 0000000..6c13807 --- /dev/null +++ b/vcpkg/versions/b-/blas.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "d47ddd31b0da28c8da1ec016005b3381c69996da", + "version-date": "2023-04-14", + "port-version": 4 + }, + { + "git-tree": "6155e3a08c8a572e1e8ab225b6f0fdb56e84eca1", + "version-date": "2023-04-14", + "port-version": 3 + }, + { + "git-tree": "b5910f73b446a5f52ca520bafd134f3360b1698f", + "version-date": "2023-04-14", + "port-version": 2 + }, + { + "git-tree": "996094c62f01e190855a43a036b6ec2e10375bd9", + "version-date": "2023-04-14", + "port-version": 1 + }, + { + "git-tree": "02dbca6ca7e22e44f5445b10f74e63644779eefd", + "version-date": "2023-04-14", + "port-version": 0 + }, + { + "git-tree": "0fe7611c8bb3098083440074a6c59f35bfee4f99", + "version-date": "2023-03-25", + "port-version": 0 + }, + { + "git-tree": "13cc4359c6888f16fdde35e618096b67a9177a6b", + "version-string": "1", + "port-version": 2 + }, + { + "git-tree": "0d105be9337f4a6f294a7eced2da18e8cdb99051", + "version-string": "1", + "port-version": 1 + }, + { + "git-tree": "2877c1693c63195d4edacfb42156c9d8874ad046", + "version-string": "1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/blaze.json b/vcpkg/versions/b-/blaze.json new file mode 100644 index 0000000..b5addcd --- /dev/null +++ b/vcpkg/versions/b-/blaze.json @@ -0,0 +1,99 @@ +{ + "versions": [ + { + "git-tree": "408eb24a2dfa52911481429dbf59d384ee80464d", + "version": "3.8.2", + "port-version": 1 + }, + { + "git-tree": "9f237bb789d83a4004b263f9544ed3d6668f160f", + "version": "3.8.2", + "port-version": 0 + }, + { + "git-tree": "6bea7e024ba776f0a7c5462056054529f79aa86d", + "version": "3.8.1", + "port-version": 0 + }, + { + "git-tree": "8795a94d25adbb75d3be0b191bc3c15321e9c686", + "version-string": "3.8", + "port-version": 2 + }, + { + "git-tree": "0929cccabaf3511161aa06789a414a2937629679", + "version-string": "3.8", + "port-version": 1 + }, + { + "git-tree": "0a3d771a22aa157efa6509d71ca490c0837245ba", + "version-string": "3.8", + "port-version": 0 + }, + { + "git-tree": "030ff934e5ec3edf938b5c7af9ee2d0aaf2312a3", + "version-string": "3.7", + "port-version": 1 + }, + { + "git-tree": "31cd07691fc311e7162d87a5fa3a9c57c1394a45", + "version-string": "3.7", + "port-version": 0 + }, + { + "git-tree": "c8c9bc05c29ce0eb5f92c342f55769350f3b05cf", + "version-string": "3.6-1", + "port-version": 0 + }, + { + "git-tree": "601997a4170c6ae1c3abc833b9903ed3d8e76074", + "version-string": "3.6", + "port-version": 0 + }, + { + "git-tree": "0c07a59546a7c2c5f1192e0bff318c9df2ce248c", + "version-string": "3.5", + "port-version": 0 + }, + { + "git-tree": "3f72a5942a99dd91142e5abdc1baa783330b127b", + "version-string": "3.4-1", + "port-version": 0 + }, + { + "git-tree": "f26995e1fb9fe7e85ce58eca839126c280b6e46e", + "version-string": "3.4", + "port-version": 0 + }, + { + "git-tree": "d00bace3480f1f01ac244f1d0a81588f1bbfa8ba", + "version-string": "3.3", + "port-version": 0 + }, + { + "git-tree": "637fc709acbb54db8d3cfbb6f3ac10ec93870ed2", + "version-string": "3.2-3", + "port-version": 0 + }, + { + "git-tree": "e472a441bdfffb537058d7aea7c67e3221053c38", + "version-string": "3.2-2", + "port-version": 0 + }, + { + "git-tree": "1e22d37bf1c1ef3d5f76d12d917f30d39da28897", + "version-string": "3.2-1", + "port-version": 0 + }, + { + "git-tree": "15ef5588a761e515cf91f2527cffe3f9f9387f03", + "version-string": "3.2", + "port-version": 0 + }, + { + "git-tree": "d2ec68e6acec03edbe7a55b3fa317f104e74c859", + "version-string": "3.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/blend2d.json b/vcpkg/versions/b-/blend2d.json new file mode 100644 index 0000000..655d3e3 --- /dev/null +++ b/vcpkg/versions/b-/blend2d.json @@ -0,0 +1,134 @@ +{ + "versions": [ + { + "git-tree": "ab302c4ae67e82b626fbfd14a90740d2e51886e9", + "version-date": "2025-03-08", + "port-version": 1 + }, + { + "git-tree": "979dc79fd780a90f3125311fea7fe802a4c4563a", + "version-date": "2025-03-08", + "port-version": 0 + }, + { + "git-tree": "d1f7110a127ab278f91765da0f9219d2c3029013", + "version-date": "2024-11-23", + "port-version": 0 + }, + { + "git-tree": "2552a43118b9e6890e486db9376c0c69b6cc82ca", + "version-date": "2024-07-08", + "port-version": 0 + }, + { + "git-tree": "a5440e80d03f5d70356c3295281949898811ff97", + "version-date": "2023-06-16", + "port-version": 1 + }, + { + "git-tree": "7e16be134e98cabefdf318161ef7f74d83b0512d", + "version-date": "2023-06-16", + "port-version": 0 + }, + { + "git-tree": "d6de437ccd239433cc34d21212797c4755a6c8f4", + "version": "0.10", + "port-version": 0 + }, + { + "git-tree": "b29172f6f8dd5479a5123214f403137b0180b61f", + "version-date": "2022-12-31", + "port-version": 3 + }, + { + "git-tree": "89ccc58cff0cc74468ab31076901e5e74b68c6ba", + "version-date": "2022-12-31", + "port-version": 2 + }, + { + "git-tree": "dc33e610ee62c7cc13415a1e18e682ccbb56a68d", + "version-date": "2022-12-31", + "port-version": 1 + }, + { + "git-tree": "838a7227b29f1b1beb7daf181cfc97e5674e0270", + "version-date": "2022-12-31", + "port-version": 0 + }, + { + "git-tree": "96db1e7844aafd005e469f47b8f89e139df8d8e1", + "version-date": "2022-05-02", + "port-version": 0 + }, + { + "git-tree": "ceedb664deed987cc4e4493554ae3aa58088f08c", + "version-date": "2022-02-19", + "port-version": 0 + }, + { + "git-tree": "401153e8f3407e68e96c4ea60f8c71c633b08e1d", + "version-date": "2021-03-17", + "port-version": 1 + }, + { + "git-tree": "e322c9917356f15d6370ff8f2f0bd380d1f08661", + "version-date": "2021-03-17", + "port-version": 0 + }, + { + "git-tree": "0258280297a10b5f45243914233bb9299274a224", + "version-string": "beta_2021-01-02", + "port-version": 0 + }, + { + "git-tree": "7772d070a8aa7b0b06508ae45bb3c22e9bbe774f", + "version-string": "beta_2020-08-24", + "port-version": 0 + }, + { + "git-tree": "4b67e6ac18485e7209ec86219d16ce3659446e8a", + "version-string": "beta_2020-06-01", + "port-version": 0 + }, + { + "git-tree": "085240b75db115d9a8506dfbece3654c747695ef", + "version-string": "beta_2020-05-04", + "port-version": 0 + }, + { + "git-tree": "e5803599f8a8cd230e2c47c0621730fe68621c2e", + "version-string": "beta_2020-04-19", + "port-version": 0 + }, + { + "git-tree": "98f049cf4d0022cefd9d47a7e8610bba0cab3c0e", + "version-string": "beta_2020-04-15", + "port-version": 0 + }, + { + "git-tree": "142a63cd15830f4bdd62eafbca53a526449cfeaf", + "version-string": "beta_2020-03-29", + "port-version": 0 + }, + { + "git-tree": "bacc881cce92ba0f700fa1979b338a523d31b2f5", + "version-string": "beta_2019-12-27", + "port-version": 0 + }, + { + "git-tree": "ce604b67ae70294390e5563df15fe6cb2cf53b11", + "version-string": "beta_2019-10-09", + "port-version": 0 + }, + { + "git-tree": "aa93039c5b51abe4372278bbdfef33ebb3726fc2", + "version-string": "beta_2019-07-16", + "port-version": 0 + }, + { + "git-tree": "52ab0ec1c89dd5b33dbd03678034e772c36474d1", + "version-string": "beta_2019-04-30", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/blickfeld-qb2.json b/vcpkg/versions/b-/blickfeld-qb2.json new file mode 100644 index 0000000..0ef1d56 --- /dev/null +++ b/vcpkg/versions/b-/blickfeld-qb2.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "81294fe8a9c1afd9ae86e02c8b91728664c43e0e", + "version": "2.8.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/blingfire.json b/vcpkg/versions/b-/blingfire.json new file mode 100644 index 0000000..ce4a39c --- /dev/null +++ b/vcpkg/versions/b-/blingfire.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "70822350369b68d60a5640eca1b668e1829c8054", + "version": "0.1.8.1", + "port-version": 1 + }, + { + "git-tree": "8352e7a158da2568b5c67c973b3692681be8b0d6", + "version": "0.1.8.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/blitz.json b/vcpkg/versions/b-/blitz.json new file mode 100644 index 0000000..59de853 --- /dev/null +++ b/vcpkg/versions/b-/blitz.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "cdba6ec016e3ff669d9db76b24782b25d2c3052e", + "version-date": "2020-03-25", + "port-version": 7 + }, + { + "git-tree": "40ce06a82bd0a6249e00b4e7dc3f74f2b03d5391", + "version-date": "2020-03-25", + "port-version": 6 + }, + { + "git-tree": "58bca2588e7ff4935893cfebdf1d9665f95f846e", + "version-date": "2020-03-25", + "port-version": 5 + }, + { + "git-tree": "694507bc15d282e3de5160a0a221abfa381e6327", + "version-string": "2020-03-25", + "port-version": 4 + }, + { + "git-tree": "ddf54a36a0fa345a482b66d648778c13f0008eeb", + "version-string": "2020-03-25", + "port-version": 3 + }, + { + "git-tree": "6f6a860240cf01fea1a9f90f6970dec75980a1d1", + "version-string": "2020-03-25", + "port-version": 2 + }, + { + "git-tree": "50cc7fc499a0dd0ea2d61de84ee5875327ffd255", + "version-string": "2020-03-25", + "port-version": 1 + }, + { + "git-tree": "5cd50e6a9001065a85965fd67c63304912ca902b", + "version-string": "2020-03-25", + "port-version": 0 + }, + { + "git-tree": "2412730aa808b2aae82af8b0f79c79e24b7bacc6", + "version-string": "2019-09-26", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/bloomberg-quantum.json b/vcpkg/versions/b-/bloomberg-quantum.json new file mode 100644 index 0000000..2478e6f --- /dev/null +++ b/vcpkg/versions/b-/bloomberg-quantum.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "9099d9be8e575f44a311cf7d5032ee5c9dcdc82f", + "version-date": "2023-02-03", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/blosc.json b/vcpkg/versions/b-/blosc.json new file mode 100644 index 0000000..f7d5720 --- /dev/null +++ b/vcpkg/versions/b-/blosc.json @@ -0,0 +1,84 @@ +{ + "versions": [ + { + "git-tree": "864998aec116af2c008676f9e3be350be747654d", + "version": "1.21.6", + "port-version": 0 + }, + { + "git-tree": "7c0e6152db6058a53ff21fc8037e5c9e685a0fe8", + "version": "1.21.5", + "port-version": 0 + }, + { + "git-tree": "08be7493a8b0644853e545f50d243680b1d13fd9", + "version": "1.21.3", + "port-version": 0 + }, + { + "git-tree": "a95e4b34ff47ed69f3e644405efe80b8c46aee14", + "version-string": "1.18.1", + "port-version": 4 + }, + { + "git-tree": "a9ae0480271a2db8d001d389b4c62af49ea50770", + "version-string": "1.18.1", + "port-version": 3 + }, + { + "git-tree": "0d29f4f5d2e2d2fd70c4489149d81cc548d31cc1", + "version-string": "1.18.1", + "port-version": 2 + }, + { + "git-tree": "117ae787801719558e153574030647da9fc16cf7", + "version-string": "1.18.1-1", + "port-version": 0 + }, + { + "git-tree": "0cecc386e1baf145470db8b70665961eec9e9747", + "version-string": "1.17.1", + "port-version": 0 + }, + { + "git-tree": "da134ec965f1cdb754429bed31f5791e7664c285", + "version-string": "1.17.0-1", + "port-version": 0 + }, + { + "git-tree": "901567081986ac0c6c0439eb3051362d3eb76712", + "version-string": "1.17.0", + "port-version": 0 + }, + { + "git-tree": "d4d243af848ef5d98e8dcbbb4c321d93d24e5b7a", + "version-string": "1.16.3-2", + "port-version": 0 + }, + { + "git-tree": "31cddb54ae5c7610884c84368d7c4397c78fee76", + "version-string": "1.16.3-1", + "port-version": 0 + }, + { + "git-tree": "b23aeb29445076d710423ebbae55bc3450fdb69c", + "version-string": "1.16.3", + "port-version": 0 + }, + { + "git-tree": "97e82fc8da36b2ecd4660ed9cbda3a2c2d8225fe", + "version-string": "1.13.5-1", + "port-version": 0 + }, + { + "git-tree": "5a5ca69dc95323c180acf87676eb9f5107c74828", + "version-string": "1.13.5", + "port-version": 0 + }, + { + "git-tree": "c2403773d4b9e8c8146534ba2581806fab2da116", + "version-string": "1.12.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/blosc2.json b/vcpkg/versions/b-/blosc2.json new file mode 100644 index 0000000..e0fb48e --- /dev/null +++ b/vcpkg/versions/b-/blosc2.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "d6869e54beb61b028ca8d5f54362b3988a7e7fcc", + "version": "2.22.0", + "port-version": 1 + }, + { + "git-tree": "1cf0bc3f861ba73ecafae6db6e7491a73bff8e0a", + "version": "2.22.0", + "port-version": 0 + }, + { + "git-tree": "47703e99fb09c9d6f236bf8f33722b666578fc8e", + "version": "2.21.3", + "port-version": 0 + }, + { + "git-tree": "3fa11b11d753a99dea1d8fbf16e434619b592a12", + "version": "2.21.2", + "port-version": 0 + }, + { + "git-tree": "f8b8ffc876ec4d0f65f6afd684372da2c0580b6c", + "version": "2.21.1", + "port-version": 0 + }, + { + "git-tree": "cb8c406a548a686cdabb968dfcba38f3719230b8", + "version": "2.21.0", + "port-version": 0 + }, + { + "git-tree": "1fc38ff08477091f13ad0a5c17c4a57bdf5f86c5", + "version": "2.20.0", + "port-version": 0 + }, + { + "git-tree": "c33fcb49e211a14b84cc597401f91b5b78dd4ae8", + "version": "2.19.1", + "port-version": 0 + }, + { + "git-tree": "1fe74c475597ba3fc88215462d00982491d11b74", + "version": "2.19.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/blpapi.json b/vcpkg/versions/b-/blpapi.json new file mode 100644 index 0000000..2abf82c --- /dev/null +++ b/vcpkg/versions/b-/blpapi.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "23a89d5eb01a5855e931fe5a8405aaca71a5f32e", + "version": "3.25.1", + "port-version": 0 + }, + { + "git-tree": "f06f8feee872cd3a196d20113ed1f77c39554910", + "version": "3.24.6", + "port-version": 0 + }, + { + "git-tree": "78171a41201cdb236d95e50ed26f6b76675f97de", + "version": "3.20.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/bluescarni-tanuki.json b/vcpkg/versions/b-/bluescarni-tanuki.json new file mode 100644 index 0000000..296ed1a --- /dev/null +++ b/vcpkg/versions/b-/bluescarni-tanuki.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "8d7c42daaac9ee52c19aa772cc4a2b8c823ae8e7", + "version-date": "2024-08-17", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boinc.json b/vcpkg/versions/b-/boinc.json new file mode 100644 index 0000000..9501664 --- /dev/null +++ b/vcpkg/versions/b-/boinc.json @@ -0,0 +1,129 @@ +{ + "versions": [ + { + "git-tree": "96b3027bbe3410692a2ff6b6236decaabd807492", + "version": "8.2.5", + "port-version": 1 + }, + { + "git-tree": "3aa6f828171b0446bdbae2e6172b6290f353ba60", + "version": "8.2.5", + "port-version": 0 + }, + { + "git-tree": "dceee841c00561abe3de8241f9399dd60db96193", + "version": "8.0.4", + "port-version": 0 + }, + { + "git-tree": "2585b14e3aac8df4a8942c42305c72178f11d684", + "version": "8.0.3", + "port-version": 0 + }, + { + "git-tree": "459fef2e05ce8ca1a52a5361163bb7ba643f3d17", + "version": "8.0.2", + "port-version": 0 + }, + { + "git-tree": "972e4eaa795c412ca6dd9868073b2281c4f55ced", + "version": "8.0.0", + "port-version": 0 + }, + { + "git-tree": "b49e9a16d262cfdde45934d7a3c9a6aebf391225", + "version": "7.24.3", + "port-version": 0 + }, + { + "git-tree": "1108b5895433bd23e8a9d6b8695adf85438382c2", + "version": "7.24.1", + "port-version": 0 + }, + { + "git-tree": "a90973a47e6ea052123787fd347b6dc68c8f77de", + "version": "7.22.2", + "port-version": 2 + }, + { + "git-tree": "61b5ebb30db7da8972a235b11ffc92f667c597eb", + "version": "7.22.2", + "port-version": 1 + }, + { + "git-tree": "b0f6f1b59e54a64b321aba20d196531d6e181d2c", + "version": "7.22.2", + "port-version": 0 + }, + { + "git-tree": "0d3f7220d72e02720ad44a15cfc46ebc1a6c26b4", + "version": "7.22.1", + "port-version": 1 + }, + { + "git-tree": "05fdc41be633efa59debd81ec8a95c584972e54b", + "version": "7.22.1", + "port-version": 0 + }, + { + "git-tree": "634e281c399c5bdd7f47977241fce65e88faa595", + "version": "7.22.0", + "port-version": 0 + }, + { + "git-tree": "6182bb8eabfde5ed3800c4505fa189d43cf0f884", + "version": "7.20.5", + "port-version": 0 + }, + { + "git-tree": "14cea3d77a6cc3792993088cb0d2642aa5fc87c2", + "version": "7.20.4", + "port-version": 0 + }, + { + "git-tree": "862d1c12a219592e79f591bbeb090c5f84736a54", + "version": "7.20.2", + "port-version": 0 + }, + { + "git-tree": "ab47def2f85314a93479d7238572c83c91ac1845", + "version": "7.20.1", + "port-version": 0 + }, + { + "git-tree": "c81da3b63845b3d0e04dfac9b8ebe3096d13176d", + "version": "7.20.0", + "port-version": 0 + }, + { + "git-tree": "47df312abbe66c9c58fd67b1deb72ec906421a68", + "version": "7.18.1", + "port-version": 5 + }, + { + "git-tree": "33d681acad2362813b5aa9e547c73741d11432d4", + "version": "7.18.1", + "port-version": 4 + }, + { + "git-tree": "561d297147fabda6ccd25dc8ca3de0ce854562ca", + "version": "7.18.1", + "port-version": 3 + }, + { + "git-tree": "ee6667eb5cf5a3fee75fd35de998ad322c5999ff", + "version": "7.18.1", + "port-version": 2 + }, + { + "git-tree": "47766741495b79066e3e24b1547684024b9e16b8", + "version": "7.18.1", + "port-version": 1 + }, + { + "git-tree": "9fcf80005012082801212b0761a61a53f92b6104", + "version": "7.18.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/bond.json b/vcpkg/versions/b-/bond.json new file mode 100644 index 0000000..76bbd10 --- /dev/null +++ b/vcpkg/versions/b-/bond.json @@ -0,0 +1,129 @@ +{ + "versions": [ + { + "git-tree": "e514b127e67f594fcbfbead6316497b0ae2bb3bf", + "version": "13.0.1", + "port-version": 0 + }, + { + "git-tree": "509a47415e454dad381998007ac964af4a288bb1", + "version": "11.0.1", + "port-version": 4 + }, + { + "git-tree": "529159c6aff85949b583f7f2a577f7a1447ed38c", + "version": "10.0.0", + "port-version": 3 + }, + { + "git-tree": "800bba87d345e620b88cd1b31b34fb76ac80aee6", + "version": "10.0.0", + "port-version": 2 + }, + { + "git-tree": "5d9b960403809575097267ac43d1ce18e9b2a7f2", + "version": "10.0.0", + "port-version": 1 + }, + { + "git-tree": "5ce8875d8de21ca31d61b521c2e84a974e325436", + "version": "10.0.0", + "port-version": 0 + }, + { + "git-tree": "96ecc1c6ea2a8fabfbdfd7d0a8535821446af89f", + "version": "9.0.3", + "port-version": 3 + }, + { + "git-tree": "a1dbc5726734016b562a6f957ae3072df17b4592", + "version": "9.0.3", + "port-version": 2 + }, + { + "git-tree": "29fa989c86f7846056f2afc162152f79169ec813", + "version-string": "9.0.3", + "port-version": 1 + }, + { + "git-tree": "bde4f6ac4c95a05f823e8de810f57df015738ac4", + "version-string": "9.0.3", + "port-version": 0 + }, + { + "git-tree": "296d1334803fea55c08752d656a60c70c53ae600", + "version-string": "9.0.2", + "port-version": 0 + }, + { + "git-tree": "80d1a672e033ad1bf2f1551f46e42f4daaebcb6e", + "version-string": "9.0.0", + "port-version": 0 + }, + { + "git-tree": "499ddc4155f82ac0b3e42f01cba694660778aa40", + "version-string": "8.1.0-4", + "port-version": 0 + }, + { + "git-tree": "9414919f360dd7837bb1c584ace15ad2212b664b", + "version-string": "8.1.0-3", + "port-version": 0 + }, + { + "git-tree": "7b3c4a2299a891b66e71e1d1db9434dbaecd792f", + "version-string": "8.1.0-2", + "port-version": 0 + }, + { + "git-tree": "b3d448758eb450af042c8bc054e65d9f9bd784c2", + "version-string": "8.1.0-1", + "port-version": 0 + }, + { + "git-tree": "af8ab5c553049c589bc6ad65a9de3640a04df6c8", + "version-string": "8.1.0", + "port-version": 0 + }, + { + "git-tree": "ab2bf47ea2bfd5e792aa269b982a9a43879d652d", + "version-string": "7.0.2-2", + "port-version": 0 + }, + { + "git-tree": "00722ab36c76488de79d06c23752157b0b462e38", + "version-string": "7.0.2-1", + "port-version": 0 + }, + { + "git-tree": "5f6299740eb7b94ec88c3e02990b4f2090c82714", + "version-string": "7.0.2", + "port-version": 0 + }, + { + "git-tree": "4eae9ef01bdc97bac6d4d950b32444bef5411beb", + "version-string": "6.0.0-1", + "port-version": 0 + }, + { + "git-tree": "b7540e50de294b554b594249161801d7821356d6", + "version-string": "6.0.0", + "port-version": 0 + }, + { + "git-tree": "4b01091acd27382258e2a3696bdde3a23ffa0158", + "version-string": "5.3.1", + "port-version": 0 + }, + { + "git-tree": "3b0d66a75c2119cbea37fd7553e796b7f84f69fa", + "version-string": "5.2.0", + "port-version": 0 + }, + { + "git-tree": "e31c6ab00354074e55dbb06bd9c8fd7878c38dc4", + "version-string": "5.0.0-4-g53ea136", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boolinq.json b/vcpkg/versions/b-/boolinq.json new file mode 100644 index 0000000..d32f733 --- /dev/null +++ b/vcpkg/versions/b-/boolinq.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "540d3bb914d7910e720efb6f423d22e279b2c029", + "version": "3.0.4", + "port-version": 0 + }, + { + "git-tree": "40193511c7dc66ae28661196fa3769dfabf0ac8c", + "version": "3.0.3", + "port-version": 0 + }, + { + "git-tree": "86d17070137580ac517b418686329b8fbc28b147", + "version": "3.0.2", + "port-version": 0 + }, + { + "git-tree": "6c818ffded6676e523656e7ae145bfe6e6bf9220", + "version": "3.0.1", + "port-version": 0 + }, + { + "git-tree": "29ffea33c381e00d2728bc3cb97fbbc0b669547a", + "version-string": "2019-07-22", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-accumulators.json b/vcpkg/versions/b-/boost-accumulators.json new file mode 100644 index 0000000..d1fcf06 --- /dev/null +++ b/vcpkg/versions/b-/boost-accumulators.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "01da82292a1baf060b71c5cfca2987379d22f3b0", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "594b00177763d338a42298b0c9a3f1b241dfc040", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "c5a16b523b8464d26a8a70cf9095c3ea989bbcda", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "9760bdb89b8de886df649835bb83c4fb573c8140", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "17619ff99f8255a784c6340075f3905dbad6b2f1", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "2cb5fea49f30952d6483fd6cfedb41cf2391ae49", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "c86eb2ffff3ac4bf14765b247010f35a5dade89d", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "5cdf726ffdb94b1312ded97480dd8d532431d126", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "fbc8e739bd519a5da1db826cb1cd6b14c0072533", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "fcd575a4e482f3a331107dcbad72468cb9c14e50", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "d45f601cdc5cfb7a4e6d1ec9fdd8396ece8699e9", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "f201a4318c1e2b666d9e4e335b3724db492f75a5", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "b7046b6940dd0ce710ee59f69eb4ba3d0a43df71", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "a6b9364c31b7056aea13e5d823ae093414e23833", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "5d7a12cb50aa3ea71eea14b22333b19b5a7116a9", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "fc69978ce36846187e85003e5a050ed6a0fd74bb", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "b25f312085b5e73329ad76e24d11c9c1882e2ee7", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "80a1e83cff3df70e006907ccc20851f7086f2dab", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "070cbab1861e2a57e6c39ac1a8dcf51ad9edafea", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "b24ef7a5bec0e29c8013593cd6bba58e52b19a7a", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "94824d664d1b512dd44c3c84652b59da7726273a", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "5b1b9c1e8dbb75740b1795ae712e8a4612e91c58", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "2f5cd36c753176957adcdc9415f7fc3f16b1fef8", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "2ebc0372de20817fb72dd042ee3e574241d399b6", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "0e60d48bae391a4498520834fa606c5f122a75ed", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "cb6ed4faa7aed8e72f40cbdbec477cc1333b86bd", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "c9906574c83dd3d152989c733819eb9f791df0de", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "dc755bca2ec376d006691ce2a72bb84d10c2e5ba", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "e1a48ebe8c8b4c1e3b2a95125340e30bc6ee51e6", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "77b9a480f702f25f27ef8a804b2c9e179679ad6d", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "53a2e90bd350f75ec72b9be3d1bb7d7579b0eaae", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-algorithm.json b/vcpkg/versions/b-/boost-algorithm.json new file mode 100644 index 0000000..ef5889f --- /dev/null +++ b/vcpkg/versions/b-/boost-algorithm.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "3ee83dcfbe76d56a445af30c8475f7ceb92deb90", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "ad439228ad08c78b1db8a59d33f36a53cb2da963", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "5fbb87958d9c33b5d6f53e63448f888655440619", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "16fe704598a261d9766b1d6eb3a483f468ab6cac", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "f2849ae32efae29501cab88f2d61a5a53b88f923", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "289b704f6e8d17b2d63d1dcdd077eafe38b9c650", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "9326163f3bf53ee625fa3b3183dc740085d9c949", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "1649f898d6dd9c8904fab6a7c1194a5c30bdb274", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "064c9bd0deddb764f57008b07c0d42af035c1a50", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "1fbb6d9a02e64aaa4c3f61605b2fac87f8dd8347", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "6a184d48bcf1a89a12f66255625340ce9cbfda92", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "437bf58b244741d6ca3857cccf1b3cc937be2e4b", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "a59b4c65c0a50339334a001172d62f06cd4daea7", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "ff5b1a557135086639648326c695597a8ac45ed5", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "3803741af505b81a5ac7c5bb75ea96280ee721b5", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "bb8f387ba19a3fabe9d59398185263b6448ad028", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "449cdd984b8e373b02b3b5fe727520d2bbddc64f", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "20d7a665b493f8b9816d56125e83928e41dcaa98", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "eca5eb57117afd2c43e7f00ed6908dabb254b46e", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "338f795a1e6d73ab25444f64fe7ba1d617128813", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "b6ce23e02aaf8b595e852e9746677fa7f85819ca", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "c720beaff3f3325f63ed3c0d76bfce956e2d9442", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "d89bcd64693c86a2721ac96a7184d06c0ea2e720", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "176da63bb34d5d5d244103f938f4c5acee267671", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "9b5645315be80f6998ba7e76d0ac3dc3be5743e8", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "160e392c44f4ecae9d3fb796d1f55b7cd6f574f5", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "cbb4255f2568bd50392989d2da11c11b0ffde059", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "047689ce9696334a44323e3aa2b0ee5cadabb76e", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "b9d62e0bc21550e9d55fb216ebe6f010af92ba3b", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "e28334868b9c5aba6b126d51edba9decb758c37d", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "48b43af95bc43e02edb114f0b544e5584ed57638", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-align.json b/vcpkg/versions/b-/boost-align.json new file mode 100644 index 0000000..f3102d0 --- /dev/null +++ b/vcpkg/versions/b-/boost-align.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "cdc40833d65b90a10f622786d747a1ad5c72ebd1", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "4924c1722bfca24f9700837388bd5d9481695e2b", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "e68b618a2cd8faa62bdb7512b8fb9026f66bccab", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "c8dc52b5f1feedf8b14e93d23d6d6e719d269c0e", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "5177b06936c5fa8b9d9cec972047f877101a7df0", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "0c748701339f94c1721d1bb574bb4afeaa77af9b", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "a492a368b76501283ed00e87cff092703e9efcdf", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "676ef901af2b5986c71fb85788ba0a08979bad8e", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "6312ca6cedb77e48b123aa19e7ef98f5401b4020", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "b1e1ddf5d00f6698be329c809d1a29e59742a7e2", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "6dcfc6f69223f8fffff4c82db31be7495f17062d", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "be964fa6b68ed5d5cdcb97aa936a3cae0e1b9059", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "d6134309afc69966529d238e26b5d1efff320341", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "0f7de99375f1b48ca38bc570a85873a72cfab890", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "fff992a9d9857495d4c8cae44ff8e961e6e33a01", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "22825c46826b39662752e10219af0c341c18d2e9", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "2ba43f3bf67d3825a663dbb55e6210525de2eafd", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "5bc0b7d28ff47bf04454dde5d3ab3eeed5a113b2", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "1733cf10f4a598f29af7380a6b8226abdeeb3f75", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "5e733503d18c7e82478961e1155a40a95af0ab42", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "b28cfbc210773962783f57f6526678f1085be471", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "9f77d89d4c76cf998be2d4f15aa922e04f233f1c", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "b65eace9d2a5a9e298da6abd40633df2ba46b1a8", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "69bd6d3868596f19f979c61cc518f323a997b9c7", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "c07aae49296c7c1f08bd8b02e170fc33891d55c7", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "09b5fa93236762ff898b0b44445699887d78cc20", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "c7d72a5dcd40e19dd8f30b1ea3dab4eb5e21dd31", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "fc272586f6caf54a8752c73f92b09eb4b75ba59b", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "e6e410db21abed895f60babfd235ccd35d186ae1", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "8f3177dceea4f3ae2c29b83fc6bc9ff9f974b767", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "fc9baf9d5614a9f460b2abad0eab46f7db130829", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-any.json b/vcpkg/versions/b-/boost-any.json new file mode 100644 index 0000000..fbab5c2 --- /dev/null +++ b/vcpkg/versions/b-/boost-any.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "ba54156d8c3e6d4e2ef7b6097cdda3024cd141be", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "d58b4fbb3de4aa97fcbd4ddede97df239656d4e4", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "81341a6ecccdec93c27185684834c1c79effcbcf", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "37d5382bc7d0432e6a8f2a0537c8b554d3afcd86", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "cf915208320fd17f20dfc1869b991f9f74668386", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "a2426759d8f50ced5428ec22680f7010f7476ae1", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "0f30a88370b19a4e515c65ad0361345bdcd4218b", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "2f43ed76aaa6cda19c30e95260ad50cb779cf98c", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "8995a49c0eb70b1e306323f70d79dc5b6343bd6b", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "e1ee12b057e7762b98a5bd7fdd190480e1f51b0f", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "798ddb57d8d3bb7a77e424cd5d60f88cc4e6bee7", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "d24eb2359b8796ce2eef84f44b7315acf19b353c", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "ef6ce48af997915c4ca3789d4d7f9a2bf11a36fe", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "d22041ae24dd8b400c8cf333f9e585bf7ce5226d", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "1fb16b403522749afe6b8bf1b5ac5af6ede9c07b", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "cf6b746793770d578a4efef646bf95e1b029932f", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "c702b79eb10c68b859be09c9aedbdb1533972ede", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "6382a90fffe32ec65147d579e28f05604eaeef46", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "a28a3fd1ebf198563ae9e200dcf36f1fae3b1482", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "cf8bdfd2ce434a981620383dcc07d46c0a071ca1", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "20631fecfd4ef3388bcaca6a3491d27b23bde42d", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "c78437716768273f86dc2f9132d865a0f44a0971", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "8f13f67a837750f79e1b782e1ac3e35e26973f9e", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "4f6a1fc711bdd94605a8f9d1e4e877e33c3fac87", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "68134dd58df425dc6e74d94d1a691402370006bc", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "b080fd24eb6dd9182790060b2715de33f6a960ff", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "0fb6e10a37900d07bca38b3b7152f79c2bcf9859", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "3e8417759ed1d22a1954d055d49d86fec3ed5ccc", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "a833cfc69ef4338fb9924cf6c740a3573a508626", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "a845fa017dd11c5f284c52c51558d643dafdb3dc", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "33ffc0547d8b52cd92a0af12c481e5d8b6dbc59c", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-array.json b/vcpkg/versions/b-/boost-array.json new file mode 100644 index 0000000..06394bb --- /dev/null +++ b/vcpkg/versions/b-/boost-array.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "53a38d9df50a94549967fa8b7e47714c4d5761db", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "ac9d6b735393768df04f6dafaf12d503cb133e6d", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "f274e18afc3061867f5b6e0a2432bcb172523aa6", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "6259bc62d2fa5980736b9365bb69fb242269b0e2", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "50b65644413603e808fcac7ac285cc2194269ae6", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "887dfc0b92387a7232cb1479e19be910521233e8", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "958ca3b702a421bfab7eeca019b4f0c068ed67fc", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "7feefc063119142cc2eaedfc11255fdfdaa2025a", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "98d20d502bbd77d5a4312254bd47d83c55b4bbac", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "58b11354551eb994ef8636b3ade5447ae6524a3c", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "8503faaf38485a913d4daf3efd2076b67bebdc0b", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "b26e79e8c3b69fb7111fe82632be1cca86440b65", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "7f15966c717d1cdbf9efb62fdf83b39ef043fcff", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "01bb82658969e7891dda3acba6c73462da7cc5ca", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "ed8cfc08cae0590e36e343c05c09fa1722e2305a", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "f1bc925ca852177c963e12c5da7e8a0b49d51411", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "d19880de99410f68c581fc1461458e502952c6d5", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "11a6869eb0c7b2efa3e92b2c36795ef9873c6537", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "8278959d326c44d846d660462556ab48361054f9", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "fb008cce0de1c6a34ac5222d03d7e1069d135dc4", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "bea67607788bd73e3c83b93848a507090f886b7c", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "5cc33df23211b2d4a2ed7b0b563140ddd74a7358", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "bd44c0793f910cfd8421c6689284084782426640", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "3d0f10310e0895562576b582eeafcd5265cf3caf", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "b97252c681d83ede6ae390c45e289c3f25265fc6", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "5ae8d7039eaff7005f55d50bd803cfba15bfe75a", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "d27628d9a0832fb99c3adb78cc1807b5e4ecd7ac", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "6e914ef7dbe4e53d9f0ce560b244b15527b5b3b3", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "6a079c0d561c1cc583e4e28d598d0342e8b65a18", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "b5def50edec8f2033f17ba1b1796cdca78346a1f", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "5a20baa7c5b08995b78ff4cb123206d08cb15e85", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-asio.json b/vcpkg/versions/b-/boost-asio.json new file mode 100644 index 0000000..d2d45e1 --- /dev/null +++ b/vcpkg/versions/b-/boost-asio.json @@ -0,0 +1,204 @@ +{ + "versions": [ + { + "git-tree": "0b9f4b3bcac4595f6591b88319cb8f69f5b1c47a", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "923e111ca4b1138efb1b58499edf5f04797de72f", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "05c6ddb5e69d7b3397822f72d7b582757e0f8dd7", + "version": "1.87.0", + "port-version": 1 + }, + { + "git-tree": "44931d7a20103a76ed5b6c972d65b897ac1ccb4f", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "ce757138eb7af2b214f21e2680814777b580b325", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "8a0e2f419238028eaac9481e8f10e0e7ca7278a1", + "version": "1.85.0", + "port-version": 2 + }, + { + "git-tree": "9f984cdf6ddd375d34c0f67e007b451e515a942d", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "2119d50063f8eb4f65bf2a79aef1e3449865e5b0", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "3e764cbc00a9d7c97dd27ed82146694433afb6a8", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "7a9e250345837a2083dea856b1f4c74c4d664226", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "0d4a6f6c528811c3c79ac046e738e5bab3db995f", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "2ae81c27afef052cdab26f3bbadb1154905cfecc", + "version": "1.82.0", + "port-version": 3 + }, + { + "git-tree": "12dc4325ca29b508676211dfadc95ff688a00395", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "8f22e5c36ac147808ab3acaa7782f590134ccbd3", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "78b9ee5bb522309c5cfbcba93332aeb5f386f199", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "44564a47bb01772ece30464d74f48603bc247c63", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "59b892b741d93356af3240175d8af5c4cd4b6270", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "02b74387f04c12ce55dac05765d0ef2d16e8602e", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "95a00e0e4990c9e8179a705132ce53e5f928bbb6", + "version": "1.80.0", + "port-version": 2 + }, + { + "git-tree": "5ee085e21ed4445f2cb442f39fd91c77f79a80e4", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "2879fa47cd2ac0abbd8ad8c1b38fa28605c45bee", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "39b1b86ce2c331ab31d001308b6a71fc6fbebf5c", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "2fcf35cb168a6a2aa56208a83fb71bfdf88672b6", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "9c5c591c857588b69354bf075019bc78ce4237bd", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "c422367cb9f7a8de0fcbf1809e1a2cab1983bce9", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "43233c66944ac53a423bba45a46708a308d786e3", + "version-string": "1.75.0", + "port-version": 1 + }, + { + "git-tree": "06479d413007b9c36b25b67276fea3b4d297a62d", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "afcf84f3c1da251f42c2efa2507b6f727315b03e", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "3e50713661351f5e710f78832367be066507ace8", + "version-string": "1.73.0", + "port-version": 2 + }, + { + "git-tree": "9a6beeb70a04892bca2119db641701ef9cece96c", + "version-string": "1.73.0", + "port-version": 1 + }, + { + "git-tree": "e47eb6b1747ba6675826dcd315c350c1cd8a68d2", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "e36d8d7f01e8b6a893f1ca5516df5f6b70908059", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "8c4d5979549147317924bf641fb2cb3a7a926469", + "version-string": "1.71.0-1", + "port-version": 0 + }, + { + "git-tree": "8f730c9bf4fcc233ec5a43c5584c9694cc2f3916", + "version-string": "1.70.0-2", + "port-version": 0 + }, + { + "git-tree": "976690d3279a285d3a688e55230b1713ff200d4f", + "version-string": "1.70.0-1", + "port-version": 0 + }, + { + "git-tree": "1540dccd31812ea9ef217276cb7e5700eed486d9", + "version-string": "1.69.0-1", + "port-version": 0 + }, + { + "git-tree": "72d6518ae8e319be7e4362b4e57bcc60b1f7d2f1", + "version-string": "1.68.0-1", + "port-version": 0 + }, + { + "git-tree": "d7dace27d51c1a44a2c8e4f1449e5809a6602351", + "version-string": "1.67.0-1", + "port-version": 0 + }, + { + "git-tree": "c2685d2878d579296d184012d65743fd8f776a2c", + "version-string": "1.66.0-1", + "port-version": 0 + }, + { + "git-tree": "e620c595110e6dfaa4a88240ce6b20355f0543c5", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-assert.json b/vcpkg/versions/b-/boost-assert.json new file mode 100644 index 0000000..deac5a7 --- /dev/null +++ b/vcpkg/versions/b-/boost-assert.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "4b40db7ad8e6420b04da87e8266e5eca7c3c059f", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "d6e23ac8a35da1fa74839bde3a863d279a6059a3", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "82ba984fd01dc6d68d95f53429b831d9374c91be", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "89ff4d2e2e735c492f4f186ef5d08c27a33af0b7", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "a776f9bcec97f99c681858373363b6c973deecff", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "2720690553c459c12a23f54451fe9c9f1d96164c", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "b9afa13b4b7930bf99e4d262254888d79f083eed", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "fe832ada2e45a096248738b11897f54498df72e2", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "058c55df927f8a8180003c576bb4b536a46cf3e8", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "9ab1404e2abab757e8c136c9fcd89fbca14e3696", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "f07d2980139502309087821ca9a78a9a43a766ec", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "fb48cd65e86476285b8968bf3d74c949b5c0f8bd", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "024f6e2d8aa74bc6987f101ccd02bbe47dedde8c", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "c8c9b66c00a61685b0fbb047139fe857e10a8d08", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "1dd5ab3583732731c85df206015e6943a0824a27", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "6a21b125be748deb6421054f1293be675a1dcd0f", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "6725be5e5074efec28c39594ca05acccc6f00389", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "2e4adae40df44f3927978bba397b60f18ad8e919", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "81b29f057d38140b3d812094999772d2d5263d4e", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "db6b88ce332c6752f87f8f0c098a832e23610303", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "d756c428b49e3aed8ce71c1d0b946426e929ef8a", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "3393715b4ebe30fe1c3b68acf7f84363e611f156", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "c52a60adb19dab70d7a42243d0039e675636b320", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "af7d1f9f7cc7833920bcd8bbac4374ea9783fa27", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "6754398591f48435b28014ca0d60e5375a4c04d1", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "19af4f81da14dcc3a10204bbad1137b72bbd583d", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "c15b043ae043bc75504501011ecbb7ad572993d5", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "8c4b239444789a6989049a561a3ea8db1f48f922", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "9d4646a6f8b42cd5654efb937647138d6a6d09b6", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "9d040cab6a01efc5c9dfbbf51247c7813eafc897", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "51b832c056165ab81038f049e5a3f763043b194b", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-assign.json b/vcpkg/versions/b-/boost-assign.json new file mode 100644 index 0000000..bcc0d5d --- /dev/null +++ b/vcpkg/versions/b-/boost-assign.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "fa57ecc814f9ba636e9734f1c635ea12663a9b31", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "e1ae89aa9345ef26f7d6f608339be37a4ab512c5", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "ef802f2ce173f84929b2a0c47f59052a6d0761f6", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "bbc14db5ba67af01c1ed5cfef0205540e008b51b", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "0874b3b14afb59a82337dcc883430d5e3d641353", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "d1f0076acfe68b86b8cd31249bc0dc7ce5d18c0e", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "50322445fbbcd27c101aca5848869c527237b8db", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "5bdd9000a8f91de7ab9d340670f5138c94d7456a", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "9ba196ef5fe0c4127c48503b32b1107c3d2575e6", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "393709d7b07cf6b886f9491aff50cbf1338ec6ce", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "cd60150bd194b26b188ecb47675c1ab7963049d1", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "e76da275d1922ac8cfc93970005a446c1dba3c3b", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "10372dc236c7754a077115666833b658c739ab59", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "f6bd27244f5a9b565e63938e2c0b36b5feeba6ff", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "dcd3f4137d7f3debcffa8516f343c776e347d711", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "39a18577662b5babbdc30b9f976e6485f09a4d69", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "d4ca8465c21f725287f49640fff191431b14d6d7", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "755ca06375958012e688e91d8ad79c40b20b91df", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "cb2a0606569a77b0de8264bd55d015698f413dd7", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "c7c391576a6f9714453c28f6b73ddcb3c7439827", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "b026e0722c90b595f8125caab74275b68dcd81f9", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "593134d9603cdcd0232608aea11c4969df7f5b1f", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "c5719c39013cff915d04188ed303d58a661b7d70", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "e660b231334f1e8c9bef6e76e469591766798034", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "5bc1de2c6a4546617aafea575e6f46f1f0d8dc33", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "9c04d48b4379b4a2ff84a41547ce0f487d6ca906", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "39cc9ab15940475ef8d3ca13e5809f502f956f2c", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "9036e3fdcf5ec728362794dabb744c831c53f57b", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "7b04ec83d57b909f329a8bdebe74fe2b68fa1af3", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "edffce8092141c444c5151c354fd21361157fa98", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "3f087c838fb1eec9cbc0c6dfaa289efafd0a1de4", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-atomic.json b/vcpkg/versions/b-/boost-atomic.json new file mode 100644 index 0000000..fb43631 --- /dev/null +++ b/vcpkg/versions/b-/boost-atomic.json @@ -0,0 +1,174 @@ +{ + "versions": [ + { + "git-tree": "58dc025910708f8ce014d3a23b957de3dffa22bb", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "9b2f531f06494c18e7aea107338d1ebcd986208f", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "604e592bcd79c781d31b61016047c9902a8f6856", + "version": "1.87.0", + "port-version": 1 + }, + { + "git-tree": "1911b3ba2efb61075b17787cbd2413442c1cf3ba", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "dfeaafc296d789022fbb8cccbac524ddb130175b", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "0a757df91e9d53d76896bfcb5de135e584211d83", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "98b9c0f27deafd4cb4a361c0836368cc6f4025a1", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "ac4c6e568ba0f62a5fb9bf729de5b636145e1c11", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "d599f640fca933cace45c60f6b5967f4230c4f84", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "c51cf6bc71c21154cca513d51d62a8f31ad3dd81", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "05f82c6b7fe3a31ffb4f16f25eb98473131f201a", + "version": "1.82.0", + "port-version": 3 + }, + { + "git-tree": "4cd58a1ad5ec2c381440b733e3799368df678b49", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "ed19c1a3b7f57d00917b260e35cd662b28c1f6eb", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "d79273e42045876ab4d660b653b45c714ad54651", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "cd00fc6028c5c49704962f17ea74c9e0c0bad930", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "955184e1fc15d7cc95c2d8e2e84ef8189bff553f", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "2dfcadc05c238fe301801e1b41d14ea6d8f4a9bf", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "d5d96b1e0077d3b92de462eff308f45327774bb5", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "7981a7b10701edd0230d2aac6a058c5ba02f4acc", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "ba96ddc357592c3644f666fbc68d052ad3f0f397", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "f516c90064f41a11fe7627ab6a8ac281455f55cc", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "c5f02ea8b6555b20b6cc8901bdae9e9628086640", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "cfe27152cb82633d279f5c55b3eb9ba3b454e23e", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "b0eb6bd0f609a494f58910e9f5c640144d5f8890", + "version-string": "1.75.0", + "port-version": 1 + }, + { + "git-tree": "4a0c37b7c48d8ca93df2c83b8bda9f8256f63513", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "b5d964f865b163273f26f176b55b2fe9681f50b4", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "df43a48b5d3a1d0398623be79069d6d7a0033573", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "c11ae99a61b31eb7b4af415eee74fcd1af694db0", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "fdae922070632ca60b0e3b3e7b35c0ec302a0b14", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "7fbd1f36be3b3af96dfc4521fa0f0f4f3b518ed4", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "ce6a2fd5e15e6d0eee4645a20da85a6ab41b186d", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "f341ae516b70d185b82dd9f306ca130fbb490ad4", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "6ea50a53f5359ca089e75f77fc4b9d46de5191fb", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "db1fbe5d1f4641922f8e2a4225112116f11bc3af", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-beast.json b/vcpkg/versions/b-/boost-beast.json new file mode 100644 index 0000000..0c54291 --- /dev/null +++ b/vcpkg/versions/b-/boost-beast.json @@ -0,0 +1,169 @@ +{ + "versions": [ + { + "git-tree": "9889a76cc61dc17c1e5262079a7eadc6b1c3d1b8", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "1928ac98dd3771b4210550c980e3cfc259d31a0f", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "715a450277f5fddc04a828f087e47aabb61decf6", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "ce6db020fd6f96d0340dc88560cf05ac4c4402cc", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "2e82d81298adbec0073463c56183acb7ca22c4ec", + "version": "1.85.0", + "port-version": 2 + }, + { + "git-tree": "9c720df0ad88babb0d876d1e7bcc8c30d1acbb75", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "3aecf8eff147f9d314cd6178765c8e6c96fdb426", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "af410cf3f82eeaf8a6658b62e03b6a5496a0af27", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "4081838367ea27df0e58bb626e84c6637a5e0e97", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "cf5be95a5b8d706f46ad14f219b940a3fb0c3ef4", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "6fdb6d58154d59554f7f6f3456f715f847dcdf12", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "f6a7a34fa0113b74cf593ce3786dc6ad108d779b", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "5824f6d8e202c8763de70d7aad7855c705f16105", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "f771fad1234461dfc02462569dba435c64bfa94e", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "e841cde73ad67e681301604236229c3889f929bd", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "bf34371dc0b7f566e27a2ed6f8d45d5b9335bb21", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "fb8695c5f671d7837dba09787e38d260a0410056", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "f6ad5168ee3dfc5e23b7a47f2919de10b4070af6", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "bb0a62ab1fd80ff0dd756ad89cbc367b2f7c6df0", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "5cb4b3da49532ceefefdb4465c74c3490f6c40f7", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "154d8664ca78bcee263cec7a297afe36a4877313", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "9d135f2fabb815ef2c643e71db48e227494aa3dd", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "cf5aa1fd8b53f127b259d919c0bbf4659d3196e0", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "ce54cf1adba89aa745d0eac8c494ea813a3d5a3b", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "5c381f5f35e94e3a53f5d59ff18b8f26aa50e349", + "version-string": "1.73.0", + "port-version": 2 + }, + { + "git-tree": "4343a247cb428a1b78b68779b6adfa983be25b65", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "9c16d29f96479caa74ba595f380999fb699af91e", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "4a770bc4000f070d01821d8ec1838a5af00ae39e", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "6f1c53bceb4056846bfd31e5dd474d20a40b8237", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "e97b76d5d7f98483d8ae3e23be4feb6db16b7be8", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "eb6165654c32c389c0369f23ff6f52db585732cc", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "5dde2f28dcaa5246b97a895cb499e6000ed4625a", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "4bf27532cf1595733470b0e2f2e4b471275fed5f", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-bimap.json b/vcpkg/versions/b-/boost-bimap.json new file mode 100644 index 0000000..b75366f --- /dev/null +++ b/vcpkg/versions/b-/boost-bimap.json @@ -0,0 +1,164 @@ +{ + "versions": [ + { + "git-tree": "bc55bd32d1266f5256e5aac99db3ed906e6f0675", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "0d3e491a75368bdd5dc30ba3aee8830fa9504cf1", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "86968ce7b4d25f7c53994891a0761d7238844e4c", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "579f4ea7cd9bcce4912db8d7aaf43aa1bcea5cf4", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "40c4f7b8f3fcdbc13c7ad8f012a3a42b0c44c455", + "version": "1.85.0", + "port-version": 2 + }, + { + "git-tree": "46d6c44c0d8bdcc59ba9089290d900b9e8ab4fc8", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "71a781256d83b82355e66ed4bc403fac3960ff64", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "9fe545ac57062447a0b78dc8192602bc97eb1fe9", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "91d9529e404f5ad80f0b021787c224a558ecc2b3", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "0c07fcb928615b411a23ca3676e62494c3304f31", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "630d6888f373108130d81a96b7a406387f8cd96f", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "de17313ae17a0044043195c76fd61a75854d4f0d", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "5fbb607f180c58dc6fa488e089d5e6d645eae75f", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "f4ca69ca926a9481dd59582c5fce575685a708eb", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "54e42dca3e699cf7080abdb0d39c3810086639ec", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "9fd02b9a62527744b1b2fdc5414bf19393388ce1", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "7dd8b2fdefbd75a34020e668f407f3d01530f1c8", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "c94058be2a3f7dd8a6b7b4999be4ca799c415249", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "4bad70254f12ab9642e3ee96980d834a485af5e9", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "d376fb04582a3ca0b6d14f991ae05965c7d0961a", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "726aaa86124fd8d1658f0813902b8bf9b27bb707", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "2a01b028c11f40a89e1f0157f97e866ed4d53046", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "ca2e28851246c3fcbba2e8c5b36ba2b1e43587a7", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "070dcbecc7424d9777c9c94397e22975c7af9319", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "eaa15dae5f8c4ad5bea8312d9d2c3747427600c6", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "fd928fbeccf53880cba623ecfae968943aabfa88", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "c44b8b94b80f0162d84cb4fdb2fa15a15acf5c0d", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "dbdd1f50e9b40d31ef700d68e4d6756e068123e0", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "1d714be52c5d0b421fc19a58200c252c885e84de", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "44a0b3fbb3ca6549e00f733c9ca64600f26613f5", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "f375a908d3bb0633b7758ea359fc6b47ecd9d007", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "98e89f9b3156cd060f0c2be0764e17c39a9aa05b", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-bind.json b/vcpkg/versions/b-/boost-bind.json new file mode 100644 index 0000000..74dd676 --- /dev/null +++ b/vcpkg/versions/b-/boost-bind.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "b2fdb396a7064165de3c60c4da30dffd751f82e2", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "a15c751451e95db5247d6cfb51087fdc9d4c358d", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "df485ff721084787adfea9d99a3ed7f8019b8bd8", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "4779d27870e250fbe6fc8b7a05d911cacb8aae60", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "111429d845df26d20305f3d7da0286840f2ab06a", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "3ef8c61e78989d8c9b7e57e63e23a4291822b0a3", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "d4571ed0cebb116ed898cab16fa3e91bc459f1da", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "5c28cd6fd3a92cac6eda977ec133bf611665c7c4", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "b846d10f5df5d2d6f27bd2fe13170cf3c09d8cbf", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "9c07d5ea417668fe7606ace4749f1577c7c2a8c1", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "1d9372948d3c0fe1da8965e76ded151513f16a52", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "97f32a43b457e26b8ee223c6c7201c995541d149", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "76811578923b601d64f43e851c91ac540982caa5", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "21ced38c9fad583804902a5379ede3cec060d0e3", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "47ec6c92a9da2049d3d9541f81aad9b82fddf140", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "e599d532e37607322d8f2b7167469ffd197b9b5d", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "8d42f0055a3147df3268da26432a64580f9bdbea", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "c27b66c8e195ce97685c409c0821f907bae83d80", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "165c77e05b1d413a600f66135276ba7e727ebc35", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "a1764edb5aaa4cf532e6e2d60d56420240dec410", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "7e622ce41f16af974c759e51dd9a250b054b3a71", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "110fc6710128cce06256143e5c2df83bf3060a42", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "5a9391097dd5644a6b902c54d86a394719dbfb37", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "65a63dc4317fcd9402caf3311dcb45bf850cecc1", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "0e96cc4cb23ad980a1674dc1b4e029c24f7b4a47", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "c1da8316d401da955e5a128322ae35d941082dc2", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "6cab60787204287b8b9f3303c35e64ac33cd4496", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "c98fccdb43cbe8eb529413b5e16a7e2701224d13", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "63f7d8110fef3b12fc29428e12d23f4c1802f11d", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "1b75e5fd76c80a828177c37881a98afb53d6a6c8", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "93cc104912be8400a1128b24152c6e202929f11d", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-bloom.json b/vcpkg/versions/b-/boost-bloom.json new file mode 100644 index 0000000..d658148 --- /dev/null +++ b/vcpkg/versions/b-/boost-bloom.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "ec94372567d4adbf5cc3f8f85842fcec3478707b", + "version": "1.89.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-build.json b/vcpkg/versions/b-/boost-build.json new file mode 100644 index 0000000..2cc94e7 --- /dev/null +++ b/vcpkg/versions/b-/boost-build.json @@ -0,0 +1,244 @@ +{ + "versions": [ + { + "git-tree": "8eb967619551fe991b7126f7d1b0ecfc908b4f0b", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "5a8eb07908fa729700e97803d27f4ca64a027294", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "77ac781ba7771fb9280363091fd3253457ddcefe", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "0f2bae8e3128c32b1f2f0f8468172c6770e7af6f", + "version": "1.86.0", + "port-version": 1 + }, + { + "git-tree": "5f1689cbb071cca699dd364a1e1162e5db66f08f", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "d3e9d9e7c1511a3f6b18237e12b697c8d1685100", + "version": "1.85.0", + "port-version": 2 + }, + { + "git-tree": "930bab4ff65933cb98b0f8205340ac192e5a97fb", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "5c7db1bd5cd38bbda8442ed052033f8586052344", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "3018c02ffb8dabb1e732402bdec61efac660cdc2", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "b23026b68d2bb711b73afd419b917a67f98677ad", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "bd9d972c221f9e5bdd839246960791cdcfe80524", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "c9cbed98f75a402e9f61689754e78e237f44988e", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "9d4a35930b7414144551dc9c2e00b31bcb0ca8b2", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "cf70df3193d092c65a4b3728a5410f59e9de1c9d", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "17ed662b7ab56c9dd93973417f6cedf6f6aeb55d", + "version": "1.81.0", + "port-version": 3 + }, + { + "git-tree": "40cd5234db2baf10fb0a2b0ec8b40771910ca045", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "e4e7001fc4602b7fc61c55acf2c3b641e79c7de7", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "ab595277c7760bf665a75b6122ee69330992ac3b", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "f09a642cf310a83696849a628942cb40cbbbb75d", + "version": "1.80.0", + "port-version": 2 + }, + { + "git-tree": "ec5ac2fde8a696a243092c4039f4b34b68091859", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "8b95798b4e7cc7d6697ff1eecc9261ba5d884828", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "a5ddae928a30fbcc9d5cb01906a7ee846b1b6c62", + "version": "1.79.0", + "port-version": 1 + }, + { + "git-tree": "ba4fbdacb5988e8f753bf2098ec257453c50a27a", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "cf970c17a4bf6d59deff7ce7e7eb98cec74b544a", + "version": "1.78.0", + "port-version": 1 + }, + { + "git-tree": "2c0d3c35e95f99911a226c3e736c0988f1139e51", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "d12d4a6f44a7356c4262b27adcda834fe893b576", + "version-string": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "8e84097fbdf78eb6220bb0bb7c63addefb6301d9", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "f6c7fe38fdff5e1a5d4ffe9e9fbc7efe0f7e01d3", + "version-string": "1.75.0.beta1", + "port-version": 1 + }, + { + "git-tree": "bce0d26494d48d983b9b0e552e661f2d0dd36074", + "version-string": "1.75.0.beta1", + "port-version": 0 + }, + { + "git-tree": "727c3400fff7c138685446c6f376211b4f5eca27", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "60c33b1ff1ce49acd675eab581ea75b2c47b3e1d", + "version-string": "1.73.0", + "port-version": 4 + }, + { + "git-tree": "2d6e98097126d9260a67301b0f6d216aafc7373f", + "version-string": "1.73.0", + "port-version": 3 + }, + { + "git-tree": "76e980f33124dd0d7b59aa3b46715dd0451baff2", + "version-string": "1.73.0", + "port-version": 2 + }, + { + "git-tree": "9e4a505b1b099566aba67e432117597106eb55bb", + "version-string": "1.73.0-1", + "port-version": 0 + }, + { + "git-tree": "7adce9cc7f1895945d50e62fbc4931d7c9eac653", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "fd5a7cbab5f0950a8837faf3274349438fdf16a0", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "71dd8bdd4d6cccbfb313df02c5b91f1708591f39", + "version-string": "1.70.0-1", + "port-version": 0 + }, + { + "git-tree": "c8d848cca27ce0684091f6172f239010d691ef03", + "version-string": "1.69.0-1", + "port-version": 0 + }, + { + "git-tree": "98d3243a531892e9b8364f7b5ebd22026a615bbf", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "a9f1262d1f02144c7e2679971079d2ca7996eaf6", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "c97cb58d831d637ef85e3dbd0f0c852fd573a5d1", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "8ab758023950242c3eba841c57bf898b9cfd03d3", + "version-string": "1.66.0-8", + "port-version": 0 + }, + { + "git-tree": "b89da20a42524a47cabacc4f3958cdba993177e5", + "version-string": "1.66.0-5", + "port-version": 0 + }, + { + "git-tree": "f95779327492afdf6e54a6100abef5f2a14f5914", + "version-string": "1.66.0-4", + "port-version": 0 + }, + { + "git-tree": "b2a0b243604ddd018ed13999a4f3f5a9b6b73be6", + "version-string": "1.66.0-3", + "port-version": 0 + }, + { + "git-tree": "d83e7a452b8eb80d9bc0c88db6ea6a508ea0fa2a", + "version-string": "1.66.0-2", + "port-version": 0 + }, + { + "git-tree": "1d84503651e93f119b56c6729f6d10d586d181ed", + "version-string": "1.66.0-1", + "port-version": 0 + }, + { + "git-tree": "b7f6d8a9687e18b558f9902a2f732f4f7ea19e9b", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-callable-traits.json b/vcpkg/versions/b-/boost-callable-traits.json new file mode 100644 index 0000000..775c140 --- /dev/null +++ b/vcpkg/versions/b-/boost-callable-traits.json @@ -0,0 +1,164 @@ +{ + "versions": [ + { + "git-tree": "2100d282cb7bce967f4bd2070b65eba4aa4ee806", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "15df6e4e0691c81614b7164f28e1461dcb633182", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "acab49ae7c954c3dd99cd1a58aa0695a0aef6abb", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "71d32d66d2ecffa25d7885b03396edc85914526d", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "f73505c7579aa77522ac4bdccff845aa2f58fd9d", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "c57f091a107c75c38ed287e733572142b5b3b6ae", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "604a8d6eb66a32ba5e233d50e3231196e181e3b3", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "50f3c519d696856ff1b096e8ac2428d737304d0d", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "0558d1c063b8c2137f5e44644bc4c47180f30da1", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "3d9d1716d512c7c972cf109e2d27a3c3cf4f0054", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "7d252dc8bb4e187e63ea76041f922a308a5b3705", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "58534b65547e8c89e93ce1ba96016c6bc3ebe186", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "c46d137a8dde5ba4966af64695f479ce54bd37ff", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "fcd3a47efd5a4114595d33f97dfe7e5e74e1a818", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "72686104a46bf88de1db1c2d941656f6224782f3", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "3b8d10d87259e5b3038dee8fb55f101387c0f0f8", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "f830b72c86e472095ce7c2f86b56e8a4ef8b0585", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "b3fb5022c86bf300e6a55e8ecef2ba41e9f6a39a", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "c65c1b67763ed69490e43430bc860493ccc19274", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "6c22b4049665b95038b8f5d1e1952434f1387f7c", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "61e468bd018412606e863d2b43d9b01c54205ba8", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "7f76365f342942ba11c0c1352434d980dc905f13", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "a9680f87166c2c0f05400f323b51189240d4f21d", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "135048bd0ce2c6ec9341109ed4b56f38f61a9dea", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "0ee3af44715fc30b9072ff39a4bd73ac1b60ff21", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "16fcdb42ec27af3cae676c9572ab23c4f8edd06a", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "76f1d85cd9cdd09c5bab78bc72f708f3c5fa4eff", + "version-string": "2.3.2", + "port-version": 0 + }, + { + "git-tree": "c132abcab0025075459d8200e776223c627b43e8", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "f0c7df368f22ff112b99bbcfe1923cbbc9b82b36", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "d1a91d13ebc508fc0f5a17664431df4860340158", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "158b00daf144ae9888cce40de2d25b1a2712ae7c", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "6b95b527e8e5a1caccad0b52edc98bbd5ad4c5c6", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-charconv.json b/vcpkg/versions/b-/boost-charconv.json new file mode 100644 index 0000000..c61f045 --- /dev/null +++ b/vcpkg/versions/b-/boost-charconv.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "1c12ad423a784397f5d7b7d335d362d187ae93f8", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "859e7bb591f69fe28ee2ce640a341c3be30075c9", + "version": "1.88.0", + "port-version": 1 + }, + { + "git-tree": "774cea931cf10e80061780d8467e7ea5f494ca03", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "cf8b691ce9d2b1775918c60c3b7e8f250170bad0", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "36a282b1f3cf5b22dfa824edbb3eca619bba5f0a", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "6d572b7aaf1c9642d35a39de8a2e00e82f6864fb", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "2c7c2e5515fbf77cf05534fd6344311b33114522", + "version": "1.85.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-chrono.json b/vcpkg/versions/b-/boost-chrono.json new file mode 100644 index 0000000..8bc552b --- /dev/null +++ b/vcpkg/versions/b-/boost-chrono.json @@ -0,0 +1,164 @@ +{ + "versions": [ + { + "git-tree": "418cebde300c0e64b012b150c6f4a5397a92a944", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "bb43f877d11b220cf9156794ba14b203a97c5233", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "2f7531fb96d8f2e23d73aabefa1c8c092590996a", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "8373424c8cf90f280e6e32733db56fc23d4a3b58", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "1a5c48c89a8c669e89a60965eb2031812435f2a9", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "e6767fb8800ff117606a75e474255bff566f8eef", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "381c6b1335f287f9267b2029fe70dc6942fc38ef", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "8e71f32f08e2a8e74687c85beaa5d6aaa4753c03", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "b291334ee942d090c037f8ce5cb53874af9f3f8a", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "6e35fba1cfd226e9ae4e4a4b54a5b88c4103e440", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "6e550f08c345804346e807206cff87fbb07689c1", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "c9471308173e215c8fb471c891366bf8b8c05a48", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "cf0809f1dc32b08b842bea5df43136c7de0207d7", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "ce24028a0a84e6a89a7b4c8b3d900a326122aa55", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "bf98d5514278154cccb38074cfb3f35cc4d9cb6a", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "ea2397905d6361f15dca29c4d550d0030fc513af", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "af0a6c6a5b473a08afeacfb8590bd4220129ed47", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "dd168284e43a057a5775444c07f11f99a96053c0", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "d08ea7bd6fb471393e10507f0b6d27d045868f3e", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "f0143b4dd81e3de932ea886e69efd196452d81b3", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "9852214af239e8f5f34ba4299ac07b5e207f01da", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "23fe79b0d84dee32f51951fa275a5949e1188930", + "version-string": "1.75.0", + "port-version": 1 + }, + { + "git-tree": "ab63f094dd2f18ed66be7513a412896cddf83a2d", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "4db91fd0fd0ac86a6ad9bed143d319715b4625d8", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "e432ac49efc4b6f3bdc79e1074dae8ac1232ca32", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "e9780fbc28e70bb37521bdc544039e6d0ea21f0e", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "cdf23f284069eef2195519e94a15509ad3819c97", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "dd04b900019af0043d0e550f865856313dced71a", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "5f131c619605fc5d37267e2761fae0fc52cc6b77", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "ee07fabd3be87648f24b47047af1043f3bafbf4d", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "2f6f0e422e7dfc47e4202ca1ff6a83e6f4f35d76", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "209c9e52d5d04c140b63ff5dd36eaf5876592e44", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-circular-buffer.json b/vcpkg/versions/b-/boost-circular-buffer.json new file mode 100644 index 0000000..e9fce0a --- /dev/null +++ b/vcpkg/versions/b-/boost-circular-buffer.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "cc2d97999e8b28a9940b4b5a349be4a5ea1a6a86", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "98bd9858a5dc6e01bad26df91cf86c9841d30d0e", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "e530159daedd6b3c05f243d4533a86aef25aa4a6", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "ff8f90c793df3b01e22b86fbfbcdcc27e6f4715a", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "9360cb5b837ee73c9cd18e9035459ae0806d8433", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "c8538d2c00b780914a266f283a48960c2476c814", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "02bbc81f2bb6d5758d87010d3189f293227315f4", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "0653ffae64a58892f055ef0e8d9af237295f7420", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "4df4c980c22d3b54856d81430343e6ce70a18521", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "9a08e079bd1986adeb839ac17690dbd1b0c0cbf5", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "babfe7cd25186b48ed2ceab45108cf5fd1dfc6e4", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "b98dd3e591b0859edcd04280b9b143899a1bb4ce", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "0b08a8a271bb97ed52ccb791286975dbd59a63c9", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "db72642037e7ceddc0f7a151d8128cb2a23753f2", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "ab5e7d9a47aa011e6fbad65cdeb6cf7d2c27c02a", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "9eb14aa8f4e4ff2381d886468e5fda1603e96d31", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "bf70dc530094e3190c4d5cc945bb452807cc150b", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "c8a97f3e2854ffb2064635bada5cfac2230a7590", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "239a4eff939919bbabf11914dbb656992e4e26ae", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "6352fb4c9b9e30001311015e28e712e9a2ef4a33", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "bcf85566e4489a3d73496650c2ae9481ff3640ef", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "b3714023e5d74d66c24ef7aad21acf08146cb200", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "a363ba35a54953007e71a9b5a8b9502937e3463c", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "9be9ea26e4b2143aab087a9bc6e8bf0b74dd387a", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "9118debfb3c75cec047c3d368ecb8f2aaae951b1", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "2da9399e3379be6168fec2f9a61b004fa27df964", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "01bdf72e07636610711a54286a413ee2432229fa", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "499ddf8c7e0952be418544105ce9da94b903b911", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "fd3e46ccab176fc064bd3fcd3f6c2d95534d2a14", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "13e1e09d210b64f4270ea6f7d688f3ac97174a3c", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "3ffb910efc83c838b16090423e689b40aa3886e7", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-cmake.json b/vcpkg/versions/b-/boost-cmake.json new file mode 100644 index 0000000..0640855 --- /dev/null +++ b/vcpkg/versions/b-/boost-cmake.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "8c7d8286875eac4b6e5995d63337cfd3e16d66ef", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "1a36be4443ec1c0be66984a1e82914a5181b37b1", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "505ce95a9945e5733f94e90fc683c13b6f6b7457", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "453705350fbd0a8dbdbbdd06e8f368baa30b131b", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "2b1869c19b01257dc08348e1b29bcd7d5bad2fcc", + "version": "1.85.0", + "port-version": 2 + }, + { + "git-tree": "bcc90538b973f6b057014619e8a4e4da05d1f690", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "bb385ffc8aa74989b8198a777f3181b3a209451a", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "227c08b0d3181b3c10c9b27d6a9f0577a8f0a41c", + "version": "1.84.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-cobalt.json b/vcpkg/versions/b-/boost-cobalt.json new file mode 100644 index 0000000..982773a --- /dev/null +++ b/vcpkg/versions/b-/boost-cobalt.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "df1bc91e2cfd2b4566067c5a725cc548a7eaaf5b", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "82eaf555e3e7c48fe645828fe8e20726e23d04a4", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "d5d1dcab9fe0c1d261e288aa7ee4139525c176fa", + "version": "1.87.0", + "port-version": 1 + }, + { + "git-tree": "3170096f0dad0549ba65a26d08bfb580927b2c33", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "3195a6c18219720b8c98b5d449ff39b95535122e", + "version": "1.86.0", + "port-version": 1 + }, + { + "git-tree": "d45758e6c62b46ef436df6cffe7803dfc3ba8f10", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "2c39cef923bb54a5c8230dea5b7d72586f4d67ec", + "version": "1.85.0", + "port-version": 2 + }, + { + "git-tree": "79da87d4b1e718b589d1c4b53f754f6a18269ef6", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "f5d4f15b0602ade0da4106e5610163477821bfe5", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "23eb2f7dd921c76369a4a61fc44b45ecec144ed6", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "b2b3e30a1a036742bcfb22766083cc1a4c0ceefc", + "version": "1.84.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-compat.json b/vcpkg/versions/b-/boost-compat.json new file mode 100644 index 0000000..fb15fb6 --- /dev/null +++ b/vcpkg/versions/b-/boost-compat.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "ef6adfed187e3a2afcedb3496de7168056f33008", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "83621f514c2950756baa2deac824f0756ebc2ea4", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "ccf18d14d7ef1f6bbcdf74b7f31985080333d5b9", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "8fd908a39e31d22c5e3d6e935f8da02fa2706100", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "64e37b9d057642ada23b8aadbdbedab6c03c9f13", + "version": "1.85.0", + "port-version": 2 + }, + { + "git-tree": "eb62a3431e3619ec4aee789a035f57146e6fd982", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "118e8b2d28c3e835117f3210636b5e9a91f72dc9", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "db6f9fb9814337e62dd7fee4c3e63c3c5a1395d1", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "669244fa16e98132cd0141aabbd78516ba206fee", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "790894b29260c3cb8b2bd6be3bd2822e3118789e", + "version": "1.83.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-compatibility.json b/vcpkg/versions/b-/boost-compatibility.json new file mode 100644 index 0000000..36e39e1 --- /dev/null +++ b/vcpkg/versions/b-/boost-compatibility.json @@ -0,0 +1,144 @@ +{ + "versions": [ + { + "git-tree": "759d9ee433d2de8f9178040dc4099e80375730d2", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "d1389e94e2ff927075557301d5ab8dd85a9196c8", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "796d3ba09f347075474cd25e5ac516ff8d2c6b7b", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "48e42c012d8a461115929ab19754a91eae9afb12", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "b659e6ab02f5aa2ebfb395d9ba6e80b2c9497ad6", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "f503e07b29b61e3679b9efd9986ac64503808dea", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "8e3c4c3602abf9d5417317f7461393eb801864cc", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "5af14050c2efc2528e61019b46813fb1fe2025bb", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "694a9116ac59b0fb3f9e72a9608deb94e3168e84", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "6dc8c52f304e2ff5c4ad24da160a98bd01018c3e", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "fff895af43cee929b859e91eb7a8e0a8a65457a4", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "bbec272ea3402129d75a9974113cd7248f5425d0", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "a5b998028a2b65289a32dab8998d8a0fe38d9a3f", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "f07e01ce42b7ea0cbecd1ee38ac2700e69a4457a", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "bddfe133f937df01c2a18b9fcbd078538c195715", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "ee3bf146536f03c976c00fa704664f0576241f15", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "b2b4f365d9ee62baf2f0197bad774a679cb7449e", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "06fb2597b509bc3d29528cb737c46db0ee09ecdc", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "cda5675366367789659c59aca65fc57d03c51deb", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "a7812edda8e2159ecd422f18eaad6d2f0cb30346", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "59f8965026f47cd2849c90088405b3eee08d6c82", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "9893ff3c554575bc712df4108a949e07b269f401", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "85c3b6d7f9c6ca662146e9800193a6424d8db9da", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "3645b2c8207a79ab1af3336fadf9ce60f26fac82", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "f21f62a1fb65e9761135d8816c820b31df3440ac", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "141c26d5ffa0ed3890f6c042dc47c33a7c65e564", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "5b7956d33159d2758ac93a3a57f57369ce8c45ca", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "dceaba2b169f994a4e99111c9d116c94c6fcbdbc", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-compute.json b/vcpkg/versions/b-/boost-compute.json new file mode 100644 index 0000000..06f65c3 --- /dev/null +++ b/vcpkg/versions/b-/boost-compute.json @@ -0,0 +1,164 @@ +{ + "versions": [ + { + "git-tree": "5f0f426d2066aff70041553f71e94e2ab461ac01", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "7865676d2afdb8e54c20e59363b286fe97a8f372", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "d5075be2df77fd3d932093384f1cc4a532cb89cf", + "version": "1.87.0", + "port-version": 1 + }, + { + "git-tree": "86b245ffee801bbd8faf770139b8ae8676eeded2", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "ead7c778e74b48670a3dac9426e98baff7abfb5f", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "d602b4b8f059394968d8a2f857c6a35bb8c0e6f6", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "6b7f7be08b3af6a47fd469f518a97c0d764a4646", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "3f27db79eb5445f864bf4dccd95d496aee1c0bf3", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "e30139272ac79c1dd19e49319e5c9f791a225106", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "3e4c8cd7be193c46ac0e3633dd63b723dac6f363", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "b303d9b14bc148147d90600791358321c8f95c3f", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "d6ce60d84f6a1da95496e017153a19ec2a425d63", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "e275a197f98ac8e99c9c602945f31b7c9bf5ff77", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "613c3b5b6833d8ff9e0076dd428dafebacd7ab1e", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "70365e06e3920cb77a006bfe2a13588b798a7b5b", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "0ca15b40e4e53c5374c120f6a674f64db8ca5df5", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "852afd7006bc3ef2b5e162c10e80dd788024e099", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "4bc892c9f1c28371c4ff1f29b02b350e06dbc8b7", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "d4c84dc32e2d683a910deafe8df7631c36ee8195", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "02e813bc50d95bc901ba994faff7658f1ee5664b", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "3e134e562b5a454a46bf922f7633cdf581db7795", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "805aad1fd978317024fd94885e2cfde0b90af4ef", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "37841dcc219f46d503d6c8d6710e759583403020", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "0238cc1bd703254e03ae7cc4a608e230b140a21d", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "a7f516597efbc2b0c69635eb07408320c709af3b", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "227af17d6242c305d1294bb57bd9998ec95c337c", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "6ec5b08fcdf83cb6dfae75a0309016ede6ce59d9", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "1a6d79a0666aac975d793b3f582e785e6c06f644", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "088f8118eebaa586edbd1b4be581abc230c1e4cd", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "8ca65a85a685d12959ee8f5d79d08c4ab98df2b3", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "e8e6e437212bce0e2950e4281b5131386b410b51", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "9ebfe4d0db5bbc56a1668a4f43f70cedb1f2e0d5", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-concept-check.json b/vcpkg/versions/b-/boost-concept-check.json new file mode 100644 index 0000000..ff6bba2 --- /dev/null +++ b/vcpkg/versions/b-/boost-concept-check.json @@ -0,0 +1,169 @@ +{ + "versions": [ + { + "git-tree": "4f43e61a82b1e215fbea09fe321fb63b89d70ccf", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "c0ca6d1964dab6ed90d303669d4b7f793984c51f", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "0a3ddd0539fd3000331ac43db3fd6c11d3338ff8", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "e55931d7c2bc2b33a2cf49d6ced511e2e209bdd2", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "837108f5652827b449bdfb5830891aba380293c3", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "36c59f199a9c35fc69d4b1f6f57d580cb74e3172", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "b7f99270cf27840189f7ae63527a58d68da4e7b7", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "f1658ec6a2ab024a4d4c741ee471c0db4344238b", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "ec7a65ff7072399f9a926316cac0b1c6162d4ee5", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "e3db560953c33956f9ba0b19303f99e37d2c6486", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "c266d37e02d494dcf4c3623bae07775c2a7baa45", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "776d22b1210657b1a1de2f93d7c3310881671cb3", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "9e3997ced53ed93bff12b273be6d8a0adc500960", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "b1e5a4d7003cd321e1dc98f6b8212bbd8347cb3b", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "7b49c13a3057bcda39894f046d9f7bd6b8dfb464", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "86d725b5f62ce91ca280310245072fa6a02b4e7f", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "0beb38f9779faecd886d454778c8824f2a1b6112", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "493a1b5ae991a9c7b2643e649329de16bcd0fa48", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "d92ec4f75e3ca2046f7cc6bd42e394aa642dea7b", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "9bdfb3a9b14b35dc1833bc559226c7925096ff57", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "b6c3818b3fbea8e53859becf5f7a80ab8e583a85", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "5dc46166c76c1f47d2d6dd9ee3e2f5287b81fff0", + "version-string": "1.75.0", + "port-version": 2 + }, + { + "git-tree": "ee8e9890d2909b5afc0ade5315cb3d4f49164539", + "version-string": "1.75.0", + "port-version": 1 + }, + { + "git-tree": "d3dcbf8caf23130b9b3bdbe0f896d4db4b87e362", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "1e2aa4a271954658330692be62864abcb2758583", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "ec5b225fdc18752612792c659575b7763ac5e716", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "f126ad738a7460d171920e15862378e158e678d8", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "a06d7260df33a445dc2aaed9416d40f9dc462edb", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "15721dd0909c768e8acaf2528a159c1722d003c9", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "a6d304fff5328aa1004287e42d9c43d49e8b3eb8", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "a2c0de8c906bc109a708cc104a62380a0c223e67", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "92a22ed3ecbd98835e2bcc347c4f667160a91f38", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "3757144b365ffba55472095f5003e6f2e454ba04", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-config.json b/vcpkg/versions/b-/boost-config.json new file mode 100644 index 0000000..9baa9c7 --- /dev/null +++ b/vcpkg/versions/b-/boost-config.json @@ -0,0 +1,169 @@ +{ + "versions": [ + { + "git-tree": "73499959016446ec7272976b0abaab1ed123c3c8", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "08220601e68293ce84acafc748856e45db90b6e0", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "2836a1f20087838a8254b7d6a4f91a59fe4fb53b", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "762b2f284c48416310b5d05c4028716803ec2043", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "964bd95c86a98c1c8c5271b4a18e617869ce2348", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "9c454bf1a50c40d4025fe2ee6edc21720cf39c9e", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "ef049fd9ff833c531a72fed45a272bb1cc52082b", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "30ccc94aba0f43bf905a641c39e3cb991e882d30", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "26e9082aeb3829b11d9f0ea82de37db9a93b6620", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "b4dcdf4527bb037a6b6d2973176e4a662c9853e6", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "af2f41ef14357f44466182d783e8cb218d677b1f", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "ff890d416fce1b2c209ee4df8e773f0d285d0fb4", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "f22c9c2d371b0d3bad68760622075512860f5379", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "b26c88b8775e3a43b75f5d68f59a892c3a3788f9", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "3eb9583e17a214cd100678291a6922b0fd7c04fa", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "06e5221e416ce5e62edb12d860e3174388cf40dc", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "ca3f30a318dacc3dcab0250a9eeb37dc5b6b92a5", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "22c6532dcc9c24fd85febb93dc936e68c031043a", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "b4958f142255c3aa14f1f39d04edcc12b6262745", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "0f7b70c02bfb43bbdc8f62bd49c8a5339a65f48c", + "version": "1.77.0", + "port-version": 2 + }, + { + "git-tree": "6aa6932068c1fbc812d545502f60c3a7cef80dde", + "version": "1.77.0", + "port-version": 1 + }, + { + "git-tree": "2a93a4c962b961f617c133389c18a994e3c27af1", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "a840275c02416548a8fa29b9d6170cb0a6e14680", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "ca82ca1b9c1739c91f3cf42c68cee56c896ae6bd", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "99ed244677f790e4e37c64183e4eb9de6055bce2", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "ad92a28f8a25946b7d3e191c3511b4f62aed9757", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "de2784767046b06ec31eb718f10df512e51f2aad", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "ad065cce471a1f0d58615ab98efecb7e2f974a6e", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "a359a48043ba5944aed3790039e544ff3241b53a", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "816f2e56828ccef2f277d252f74ed8c143628fe2", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "b63b19278c67a2cc752ff990108a758ebc050c03", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "b0eb4dc6b84e5494cf53e9b27cdfe5e5eec83c9d", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "d186301b89d1c3f59fbdb76c3c994475763c9bbe", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-container-hash.json b/vcpkg/versions/b-/boost-container-hash.json new file mode 100644 index 0000000..0a8c30e --- /dev/null +++ b/vcpkg/versions/b-/boost-container-hash.json @@ -0,0 +1,154 @@ +{ + "versions": [ + { + "git-tree": "f808bcb3fafb29847b0e7f07f78525e036eee56b", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "ea1718341f6ab05a1e8de70803f2217501121b22", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "26e7cbd4b49c70c51a0a8a99c6e97f894e238f44", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "2903e8d987be9e6c2d367298452cca9900f87f8e", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "dea487fe4339749373fbbb3d67d38bc07f25fcd6", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "c61380aa9e806ea8b8a4995b416001696a6707d6", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "1f1ceeb7eb20da473c07c10cfbc04ec87eebf10c", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "72beb1a98959147c41efd1661e10c37827313511", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "058bb680534a2375ec78dd366d9969967bd7570e", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "ce9e91e833ca8eb5ddb0a19df8eb7fa5c809359c", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "c5bde693ed8971a4e0ba6e22854386d4054898a8", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "1e889b9b867df555de44167d6b1ffcb8cb050649", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "54f2c7dd6ccb8e6c7d1e64a0042f8126777e8bff", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "91ce55c2cc571fa3f7dbdffbf4e1fd57b7e87494", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "62e57f66409c7e8fbf94b2956ef45276a91a4205", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "83795f2025ec2205c4e6db55c4450426e62f2ea9", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "8dc3bdcb7719958b2c449f9d0c5a4a1fee740638", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "09168c62619e569c7b6b2799aa39c361a1afff22", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "5c9a0efa908886517e39510cffaebe78df8bac17", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "76c8d3c46db10b6774d6986822e53d1140934667", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "b8f8aa1976367c2a674b1a8a91ec5e2ceee25a4c", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "bf472c23d29c3d80b562c43471eb92cea998f372", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "4d149c5e8ef36c49a6d1c46484f18747e3481e5d", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "c512f39250ff698934ae86f9a90f0c9d359dcb0f", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "cc19fb0154bbef188f309f49b2664ec7623b96b6", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "80e815f112ae43a6ea30b46aead116deb7f883bc", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "62baa61f7cbd880c109e3e0358062640c9d924a7", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "eb44887e0770904ffb1d833ab5906cf35ff61e46", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "223b957e4989a0c5ae06c224c2451f01e8947995", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "423887180c685c5ef8c33e487b4b4bd29db2ba5a", + "version-string": "1.67.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-container.json b/vcpkg/versions/b-/boost-container.json new file mode 100644 index 0000000..a106443 --- /dev/null +++ b/vcpkg/versions/b-/boost-container.json @@ -0,0 +1,169 @@ +{ + "versions": [ + { + "git-tree": "a84f02c4aec8fc8119e2a84a5a7667c14250829a", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "a229975f097e1c17a2d13161cf3cb3706525f62c", + "version": "1.88.0", + "port-version": 1 + }, + { + "git-tree": "718d272c732f63acb5fd80814fc85563f171c735", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "9ce8e6d6ddea731693f35c1f3d7f5a77b3826fbb", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "5a0b49ee85c27c39ef25631cfdbd5d3ad1149310", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "b304461cda37cd06d1097cc5135c3eb178eb5036", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "1261ff9673aab60f032284e51aa4400a1fa88a6a", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "edb632b789fcb0b5dde9f9d7f7b13524c788f855", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "ee15da00e28be69db05ea8b29e19b6a6fc6ca132", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "06dc49b47f365371fd98d0373e46369bb97056c8", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "7d7b26fb8d896742162db28bca0f3aa2c4bf5fa5", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "54ac399bdf18e9c6ab8c9df4d81df4bd86a547d9", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "66f4954b8b554a045b06e911054e8b83d5bcccce", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "1034bcf6a037a9f630689ea7f993efcac839fe99", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "34ccff79d9762a9e50ba8707558e394fc62c04d7", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "a02bb7cd8d967dd14a8ecd2e502b2db42f935710", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "669c74604cc73bada702b35c5ae597428adb02d9", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "bacf967cd20a1da8f12491d458bd833194b5c8ff", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "c29fd09bc12ad31bd796ba90682fcbd242090cc0", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "cba0ae7cefffcca3cc1a0aec45ec07a66f6cc413", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "9af11f40e9b9fc2ebdda7e8885f9f49dea1923d7", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "d24b325327cadb5031964d839a0c89ca482d87ad", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "5d351bf7c795d3dd8437d2beed167bd3cd66e10b", + "version-string": "1.75.0", + "port-version": 1 + }, + { + "git-tree": "60816c8a5eebe510557d8f78f3a1686fadfdb783", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "afb906ffc02b952298fbcab8dbd1517d355360d8", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "f4fe476cf131a0f6a9bb54e037ad660b27727fdb", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "07e488dac7c585c61c0ce206b432e0d62774947f", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "8e06814d564f94fd27d36dd7a41e9da1f43f6fd1", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "63b0e947562a8bb6480e5a64ca046dc3d9c03c46", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "a8d170b330aab8af2d8e11d12eba27c2f9a48de9", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "722fcbbbb26c4879575ffa9574f1546d4e58d574", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "089a0a64d6cd34bbbff00a9cdb4b5a4b8e809b34", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "5693c508bbd09e12e34690c9c1b58c4b8a33a712", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-context.json b/vcpkg/versions/b-/boost-context.json new file mode 100644 index 0000000..70baade --- /dev/null +++ b/vcpkg/versions/b-/boost-context.json @@ -0,0 +1,209 @@ +{ + "versions": [ + { + "git-tree": "36baeb259e307e7c9c8ce190cfe90a256b2ec94d", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "8d20de9b1b6f8a9a913d4b6356fd23fec0c906d6", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "41dfcdb2574b9d0f36ee932fabc31bf3f0499a99", + "version": "1.87.0", + "port-version": 1 + }, + { + "git-tree": "62513688ab02a8ecd84aa7a7027d026a685c4151", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "306765f81ddde7b69509b45679f1ea40e61ee87e", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "318b9cf0c7e496103c99b3293717a0e479e22276", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "1397a5da21d9696e3fa825482a56e78a021fcb82", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "d4aa1ed767cb232a6167687327320c0140249ba4", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "2c3c5db88cb7118fcde973914702e885cf53005d", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "2c0ccde97a196bd6c78f0fbb52ae9c8b33a525b5", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "b57cef3d65241ee8769759b0c4d4f54adea12f12", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "350b9696e8454d9121ffa7ad1c78d56cd378af58", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "6a382535970a62b1b4100d06187bac8f0010ad6d", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "80f5ddcc31b857b87df6d3dd0c0eba3473338229", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "b7ea0df8da6d42b8eb8fbe3511e27fa1fb07441d", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "bd57aaa24f8d992198cb1ad2fc02a10bf265a7a7", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "6acc7fc6639406a0ec333c52403b20ac6fcd5aab", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "3935b80eb6478299ca2215ec8f44bbaadb7cb097", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "24210ac19518ca74072938e9569a9e9f5b3476ba", + "version": "1.79.0", + "port-version": 1 + }, + { + "git-tree": "7abfa63f40d05e79743c416050ed97f8351d3c37", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "c279fc4862dbbc9b4c685d16d1abee7200f9dff4", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "ec8ceb582e4ef9936ceb840c70b90dfb20703f1d", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "42c1043410aaf53351ccaf5c7ee6ae133f78a5db", + "version": "1.76.0", + "port-version": 1 + }, + { + "git-tree": "7543f135833a2b698617f25a5206dd4194fe01bb", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "73ede4d1c06f12b1162f39e0b03935cc429c763a", + "version-string": "1.75.0", + "port-version": 4 + }, + { + "git-tree": "7545171af99470b6486fdb0bc42a0d9fd93d0f6e", + "version-string": "1.75.0", + "port-version": 3 + }, + { + "git-tree": "fbf3476b81167645a5f053adfdb7f2bf9a4f4c44", + "version-string": "1.75.0", + "port-version": 2 + }, + { + "git-tree": "7f3c7f2174e6d43195a6468272d27bf68b12b56b", + "version-string": "1.75.0", + "port-version": 1 + }, + { + "git-tree": "a122c48db7645becfa084e9af1e57035870cb806", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "af0196e51d5f5d1ef93d4e80d32281346ebd9486", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "0bb5b708ce7dfe28c141d051c2e95a0ee0908500", + "version-string": "1.73.0", + "port-version": 2 + }, + { + "git-tree": "f64b1a3bd6d01b98c377c7aa33b749ca785750e3", + "version-string": "1.73.0", + "port-version": 1 + }, + { + "git-tree": "65f0f8ca8b7bcce52255ad5b9c40629cd15c214c", + "version-string": "1.73.0-1", + "port-version": 0 + }, + { + "git-tree": "8828cd95f58f6cd77f1d389bb16422eaa0c06d00", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "47b45566fae242e6e6ae356fb85c2aea3b328b9d", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "c10b94df8b7cb18b1692232ac669b6263b706d05", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "030837836d3170f22c85fa87a62ddbbcc8ecdfa6", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "27000a889b7661deb010f7851614fa65f2506a11", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "cd28cfcd0fa89b578f26a3ff7b6b10ba03890496", + "version-string": "1.68.0-1", + "port-version": 0 + }, + { + "git-tree": "0e06db2527185618d1afadedc5dfaa700398ce9a", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "908f28b05f28a43846f6cc85ec52a541aeb34c0e", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-contract.json b/vcpkg/versions/b-/boost-contract.json new file mode 100644 index 0000000..8e85fe0 --- /dev/null +++ b/vcpkg/versions/b-/boost-contract.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "715ace24992f798f8ebd86fdc053ec75c2a94f51", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "2ac523613857e8bb1ac1bdcd0e922feaf69ab6b4", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "8ad8cdbedb521f0d146c628b5e0180ab2d4de0f4", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "4c2ad20bcc097007c416525fde7835e76ac6e37b", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "e5ffe27270ab1d058dd83e7b9d899c01d7c1afb6", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "d840029119d55423cf986ae7ab733450db93c9a8", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "7841ad18dd8768d23a908f884928336134f7113f", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "e08e8686355f85e72f127468e9593970a3dc7d01", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "2c3cb8d14edbf7d1f72bcb9604c134828c52db92", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "128a5459bfe24ef077e6c55f9048115d5b62119f", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "2c9e501f72013d017f7422869c77eb6b20f29f46", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "adf8656d4faf6e9ff1b87681b7d085242fe430e1", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "59da1705a0acc9858789b96442767113c2434241", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "11e830350edf07dea194e0e29aa72250f0ab5a76", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "9f261851281b2f601cdd315563526a9386ea2d2f", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "bcf4aee9c764ed68d69c7c7c2c5fd4a419852707", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "4602cdd4b32f084e83f9c687d2aabf7aac5a7694", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "a07f53ab73b8b844f20b487aa039e4e019538d47", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "9fb4b8408822e7921fe3d07ba66184df6b5f16a6", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "c8249694c8d2dfd942dbb733f138997d00ce89c7", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "6b8c36f8582d262cc3c02dc91e98309dd53b5a4b", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "caa424eb6255cef5c6b00c3d9f1b7b38c9b84b60", + "version-string": "1.75.0", + "port-version": 1 + }, + { + "git-tree": "474446bf2ddf3627c5643aa36ed0c79c24f4e41c", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "7311f523ed4ddb327e88e2fd1dfc1f825bd690d3", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "3b1fa988e66a65e1c9d37026bdaa7bb1ab4d7c44", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "2782814a6ae7266bdc2f7aaff6ece447936c70b1", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "e97d18765b0debe3c54dd8a0c654f310e765fcdb", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "996827a7079785e48e640dccc8a69235fdf9c7eb", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "9831393df2e49ba23c48f4b0e2c364762a5830ca", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "a36b572dc05ab05cb2c87dbbc0a181a8aa965388", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "ee7da253a1c28773377f8d6f5dbcb62aeb6e6245", + "version-string": "1.67.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-conversion.json b/vcpkg/versions/b-/boost-conversion.json new file mode 100644 index 0000000..eedc19b --- /dev/null +++ b/vcpkg/versions/b-/boost-conversion.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "72f5608e82127ab4b384bcc268fb92c59d36bbc7", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "c42652f6df8bd8617a314dfe5fe4c2faf1a7dedd", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "bb7a19c1745907812b385e1e6a6a31705409e78d", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "41fb2eb0dd4203ced5645d9e659253e642d6848c", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "34504b14fad042076fd8a993fa3bbb68d7b0d587", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "10cb3d14697a464f78d2f6e37a81237644ee1427", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "939ff01af6adbbbecedeb2eda1adc34e20bb180d", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "e3b83a29a2979a917316fece1572314a0e7b2c81", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "45d1d99389896f68454518ac9e7d516c88598fcd", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "42db7c7d2cd967a8602ccbecd50d17ecc45c0f9b", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "e99972dc970d3a2229996b240d5dc4362204b6dc", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "644c76f8de63bc034d0214ccbf408889f84d82cc", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "9571b8eb4c9d1952899c01b198cd42c7872e7ece", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "34c149f50fb0a78cec1779362499b8829c17e0d1", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "400296cab0585642c48f0478a2af558bf30c36e0", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "b5014e3708747964bb4613ab1937bf1772705e5a", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "0eefde4b20dad197e9a868ade748b825e6ddafcd", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "1e3552c53e2ef9bcfa7159f2f06079c30dfa53ac", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "ed01d578d9964b2be3619cd7e96c6f65dc206275", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "5b591e95244353857eaade53621ee895b1d9e0a6", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "a18dc435cbe0aa35d32830fbe85d7d5ab0b71bf0", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "9f366dd9e7f48c0cbf16725eff9b035ed7ff2d5a", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "66b5da5909c47b08b613f4127e57ae02b24fade3", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "b3e08f49a7e98928320d01c83aa0afe70c4ac097", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "04071d9a4d95bd41b129fc77a82db879c14a4565", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "c5d196892907020325d3fe182741f7142f55492a", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "33c1b5bc2477ecc988409886f4b4219c8140e8e7", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "3d5362892a857c662e0577a9a91306256f4c6a66", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "3ac54f232d78b29fce3136b3246f5fae91308c82", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "fb445fbd03211098a4cb83fc73314b48a36eea94", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "21c88774f349b8488300e4401b32af9b862b19b5", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-convert.json b/vcpkg/versions/b-/boost-convert.json new file mode 100644 index 0000000..ee9a557 --- /dev/null +++ b/vcpkg/versions/b-/boost-convert.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "fe9541bdb176183365a9ce9a325fef1ac1784d3b", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "1459be2057e0dee300dec85b407ee4dd65784180", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "451491591586d9f96ecf33f50a88d34899283162", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "2516e0220475cc65230c3f0c25aa522b730196fd", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "2c76109602f66ef85c5d4db9b7e952c8318d139b", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "6e97dc5b1bcd72696414ddb256e0b3de1f69843c", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "112b351e4ce2a7906fdd143a06d3e99d1fedc478", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "f2c5123bf4c682b7a729001e1e5d7b78c7839e13", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "7b29caca0f13ed5f5c083216a177a43984cab5fb", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "2d1a4418e25c86642d9382f57d1d5b2713bdd12c", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "54d69671454ab2db9d34730a216a5c5efe7d6f0e", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "fbe8594d66a5ff237bda8ca4d0f5f3ab8853d8b5", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "3982b106a915dfaea9b62c981c0b64dd5b1709c1", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "7e7f237bd7560ed24376b3af1c8af30dfd06321e", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "d5b61f490066929cae75adcd49af0854e1c62808", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "5caccf25e9d3a859e0fb0f9e4352805a54e4ade4", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "86c8d2de7e7f583832e134096f2c2a869f16e23d", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "3a6958bd02a806df5b7840c7a62908ca3d5316fe", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "d1315f49ac5c357e8a427c97dee2faa3655c70f3", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "8f01a746807fe131cfd83962df7faebd340eaef4", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "d13b694428c83a3f00302d0a4af2d2c457f13f05", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "5c71e3bd86d4e105b3ec7722e5f1468a50ad6fb5", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "e9718131f316ac62c69625a622edb137e5cb08e1", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "2d34564e7ffc30c228ed76ec431c9ef5c57aa2c5", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "1258127122b16003d158013e449bae53d533125b", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "1a6118a3d7d617f4d57e4b0149941379d2945b25", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "45101530f7940894661beb6535fd71edd1ee0952", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "cc0c7f9939dd63ce4a3ff7e5bd3cb88a9c762fc6", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "487282494d4163c805396b4ee8a1325e43652683", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "86cdcb365cebffb4644146e80f1d5c4b5741773e", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "5185fb4fb22d45199972a3bb84a4783f3e36d4a9", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-core.json b/vcpkg/versions/b-/boost-core.json new file mode 100644 index 0000000..29c8eea --- /dev/null +++ b/vcpkg/versions/b-/boost-core.json @@ -0,0 +1,164 @@ +{ + "versions": [ + { + "git-tree": "9823973b46eb48abfc4d773b8461e98165b6eb6b", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "4c65d7305461035adb983409910487493fbc3c17", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "71a0f4b6ce5bad6dbe12494d93d803e5aee03dca", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "d978b719a8e14adce4d804ab5371e357afed9687", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "1a9aca564910d4927aab2a0b3edd5dcc92a0a484", + "version": "1.85.0", + "port-version": 2 + }, + { + "git-tree": "e6373bb9026feb45d6e8bb9e2bac42e1bf13c839", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "195375664be82cbc16178de90096e451de070d80", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "9017ab1c0fde091fbdf8dff47818e760d7fd56dd", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "9092a51e0f86979692442d98202d839240721e6d", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "736b9319578faba560f1bccd62ae53421c290ac4", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "fc2d558e972d703d21819dc33f5178d6bf529a22", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "f406b6bfcf32cb14d17d1df5e57a1162a2f2d703", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "dc7d8f36b88e86bd33b77fd98e30efc3df0bbb40", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "a01f204e91421776b3891acbf59eb8ba27be6d7a", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "90add6f6c34e2bc72ef0dd6f1fd68f167ab7882c", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "1cb4d668283c3afcec303499d7a84b221934b1c7", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "8f49830ed564594f4f35e99c73df1d89fb2b1361", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "c883ecbdff6a25a10471499fe6baa265370d8e80", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "a22eddd8a3121063f8ef94eb4e0ae64021d0369a", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "b6d811257b985253c87570f25a75957689b2b895", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "a56c8546828ee16a442a336c2385f9986f8c055f", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "f72d1f923bbbf99709e9cbaf54f36b7c2d22d169", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "20a19f6ece37686a02eed33e1f58add8b7a2582a", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "febbc9ecc144ae2979ca1f6f12e9a3dbc7d6bd71", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "6a34d4c2d4f52d0355e96f63788336b6e2985960", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "0eb5e20df9e267e9eca325be946f52ceb8a60229", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "df3a5235a6aa7bd9a9cf93d88fc57d21d76141f2", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "624bf52f04427877bc51d0b152b26b64785f194a", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "ad905b649a559d1e4ead3c5063486beb22714025", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "bda4dd64a723ddb2abb6bc88881c1912666ab199", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "2e00c990421c0ab8f0cf2f3777d1b44e12f8564a", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "8853b6979ac57905ae7a8b813e01af76389f4a9b", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-coroutine.json b/vcpkg/versions/b-/boost-coroutine.json new file mode 100644 index 0000000..a2bcb11 --- /dev/null +++ b/vcpkg/versions/b-/boost-coroutine.json @@ -0,0 +1,184 @@ +{ + "versions": [ + { + "git-tree": "6eb27ee3f2107c772f80ca218f5209fae280df9a", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "c842dd2fae0ba041bb0eb5e4da122d800e6f8b68", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "b926c08bc69c6c310e9ddf6c61fc3b47955f3f76", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "8e8c55041bd950518602014556a780c71e806470", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "6383b33dce1c2e67ed3b6e20b1a0c085f4f0b2b7", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "67d646701144043603143d87750c4de1629ef263", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "7f66e5f0d5758b0bfefacccc7a0a0837a17ce9da", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "b6c89a5afa462111f3180af3c843fbc11ed3fd63", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "d8a5c2cff3de497580fc8dc363ebc3e8ec0c9a1d", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "6a7abe4f1fe4283093d5eadbbfd76b9b37d188b0", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "ee6ae12c7b1d5dc36ced3db516336e96211d239c", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "c909b46a21eb931b15bad934a065a7b353b5250a", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "bb2505f3d476d390b0c3470ab09b4e62b7b954dd", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "866d5ccfdf84cdb3d744043ba986d30d14feca38", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "94c98a6b1f7526f9563656e6f2281d7121daae94", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "8ad73dc1827cbca291002b28510f60912cbf12e8", + "version": "1.80.0", + "port-version": 2 + }, + { + "git-tree": "58decd230ff2227603af8e6e95dfcf45fab3b032", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "c5c4a955fcf3465c0e9589a57d9c9f2df02eb3a2", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "b953ff17be4b4da2bb6b898c80b12c4185b3a821", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "d462e16750c6769375391d1e1c084999000cb324", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "a5afb95d36e4f0baa263193b00e9a1abc1f01454", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "55c94396b67927007f75ce08b2acc2b9adc908e5", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "cb03de5030c0a5c3b49eff0acb5b363156c458ba", + "version-string": "1.75.0", + "port-version": 1 + }, + { + "git-tree": "126ca8af94215f8d49d6b5a16515661e2999d9d1", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "9b1f17ff8a5e815baa0a2a658482b6ac896359d1", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "6e6253709103fdabf9f4acbed55a8f864b5b6b00", + "version-string": "1.73.0", + "port-version": 2 + }, + { + "git-tree": "e5cd536d31b9ee1a14f045004f0f2cad79071466", + "version-string": "1.73.0", + "port-version": 1 + }, + { + "git-tree": "9291b90b9ce474e770f17ab00924d220f264a22d", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "c95c3f32e1816dac4238d4c53e7d7af2c41ca2c1", + "version-string": "1.72.0-1", + "port-version": 0 + }, + { + "git-tree": "30401a95f0b6800826044293c1c8d38fbd582785", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "a9fe9978917d449996dc99579cb2f673af30ba1b", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "d5b684f5ac2b1ced1ee77bdc7cecc50991684944", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "804d6a6db063c5518a0c78a8143d88c5a255e6bd", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "4ea290b7fd5acbd612cdc5af2586b246e1f5a8cf", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "bec17bb5e38a7e4f2daa7a061ecea27e3230c979", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "ded2b7dc5b938872e89abc8fdf7912bf10f63371", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-coroutine2.json b/vcpkg/versions/b-/boost-coroutine2.json new file mode 100644 index 0000000..04ae108 --- /dev/null +++ b/vcpkg/versions/b-/boost-coroutine2.json @@ -0,0 +1,164 @@ +{ + "versions": [ + { + "git-tree": "8edfae8632b2df89610d82d51088a3f0bf2b615c", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "f5da601cbd763f3c09d88aff2ff7cdf77717bf4b", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "442f1dfba69b80b413d7d64c5a60f16b44f54470", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "98fb711f3eb857c129209b93fa3b4bbe604c23bd", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "6981d783ec68ca26b254781a6fd1c8d9b34c59d7", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "ed777098471dde332d38e838e54c3dcac02b2400", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "2d533d34a8a7e7cbffc7a048192f1bccc3e22318", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "8cf4fa067f24591f4c30e6cf54f44284a421991c", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "07cd3acf80575853ec41795a24803f75605f9c9b", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "dba0f9beca895b21c5059b07c9f173e007ee3cd8", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "7fb813154ce459ddd8d72dfa8cef59b033be2dad", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "52c774d7851dad25ca80ec7e591ea02741a79acd", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "c0cc6d4bdd6034a5026ca00075e1f2d767dff50b", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "99a6d5db0b45537639df50cb0949fe341cb0c9f7", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "71601c4fdc9da32a7b0226b54d74c3b5ca30541e", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "3ae4a6556eee9c00d542a9efc6a45f342c51732b", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "2b92ef8da314cedfeb9c03cccb9ed74c54464937", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "8f8442e8490a2ad005762566a768ca944e754466", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "d035a00380a7bcddb6c22f69c4743af4f2122a38", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "a8142422dd258f6a24df4ef3caf54b1d48096d8e", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "4fe20c2b3573e82f0db30917b005310bc8697f88", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "2123dd1b276ae094358dc982c1f37661d0f38e04", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "b32ddd8c4ca99ef8f6ed36778ea751c2ec181afe", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "442c89b92083fb299e4d37381603bcb74f6d938b", + "version-string": "1.73.0", + "port-version": 2 + }, + { + "git-tree": "c0f56893f5de8240d29e783b9c1fa3aab080d7c8", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "ef07a674c5cdf3cad2ce59029926647583880d36", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "63ed92a52a85b89ba5d330742082a9dba141d747", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "b3fa7b90febc911b1e21d40305e7320cceaeb8d0", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "3b91221c1df7cf522f69d0f30d2eba485ec6d6f7", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "e18d338410491b506f3dbdc85afd728814f3dce3", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "5dfef177c84e649b0c3f4116082c8439226990ef", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "c16fbfadc5c9d831fa9ab73d454ca3c676564719", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-crc.json b/vcpkg/versions/b-/boost-crc.json new file mode 100644 index 0000000..1a7a5bb --- /dev/null +++ b/vcpkg/versions/b-/boost-crc.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "80e5000db8f26b78ce7395e33f6066c3cfe6e310", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "d3ec31c09d6eaffb7080b0fd6c2eab151f8bf529", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "b0d9941dca359408640e18affd6c6d46dba86df6", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "0f3bcd96355850dc868e79c13053bd1cd24c4897", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "eb9f33a0c9a4539c825e7ae3e4e123329c405fa9", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "c4e78a3474491b165f60a8b72d8387ebe9743514", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "8c5d6d76559beffb001712785eb9215f936477f8", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "7096b802ae31e2690189123f41f63d70d5fbfd39", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "b0f11a830b77b6a039d0d008a18b066d99a87672", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "04d885f67c14d286734f0904d56d57338a5e9d8e", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "7146ce31ceb0cdce252cdf556502fbd358eb30d5", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "bfeeb9c8d98a0eca5cdf3886bf0757d89828e4a8", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "12a7379b52e6f64ca68b76844b9c8c40911661d2", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "68ccd49cc544d3dc8d9c97c229e181bd6f515c5a", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "c5a56e557db50f5a2fe9ecf75e09eaf2444f3d2d", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "9477953bb7805e421b7953a86705771ba60b99e6", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "f1ffdaef7352c8861f62b6a81197f8f57433e471", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "5fd0f57c0b02c713c53ca56f341b904557fd257a", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "c1772d15f5d08e1f5e3a263c30869aef88a76085", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "bab49b15015caaf455e6b304a613fccacd501ada", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "a9fb53c9bd706bc62d747a6e19e7d0639da9805d", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "d85306a89ba8e94f3f9ce92dcff832b54b6fe36c", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "50b395ef5adb04b0397a627028d6cc2028d15bd6", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "61bb53d33cdc7c34aeed89ef14342ecca82e3d47", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "f89e4bc8b2678164d9b8c65e85b48207a1278950", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "8291d140c0c7246d2c87e50c399b4f199e168316", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "cc3c9d417bd42e313c3a1587473aab72fe850a4f", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "6c9e2e515b0b58e6bab880b79fda45685f8abdd1", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "ae021327b2c9570b0eeb2b6959fd8b7a8a1c25f1", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "50dad24d2cfab57b98d84423653eeeb815432a7d", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "c923a756b3fea47bf16feb78d6974b29686fe55b", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-date-time.json b/vcpkg/versions/b-/boost-date-time.json new file mode 100644 index 0000000..3d014a0 --- /dev/null +++ b/vcpkg/versions/b-/boost-date-time.json @@ -0,0 +1,164 @@ +{ + "versions": [ + { + "git-tree": "038586c4564e5118c1b92862902c5b53fcbb24b3", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "27fa7c8f51d9c33b0764250d263bd62e22204ce1", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "3c39184e47fc3b98f24db45892240eefc4c6a03f", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "1369ed0885ac49e0798a74ae9d74190658364ed6", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "a7a5962760b48efe5dd7016a7bc8a6983332b51f", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "f74823cc33c643986ea5b190b7c8b2899276e7f1", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "5c3aa069449627e4f8d1174d2df0fd21488095fc", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "7946ff22e340ee7a7933de620506a49f0c02e14d", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "d56b06972d62749f2f7c9c9950b275d4d4668bcb", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "6deadcbe773d183966325ed291aecaba15da86dc", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "d121b1d895d48eb80ef58fc6627e192365decfab", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "f3ff9fc6d82b63ddd51210f54a338afd739536e0", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "3428af10c812e17dc628b3744aa5ddfefe36279f", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "44d496f7831bd6103c71de9c677bf3f3ff68507c", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "3f37609d6608948efca198a2f132d848cfb757d7", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "0dcad93c43fe52b123c5e3abf8c3e94112ebe4f0", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "4d59467ccd3c5545e253f0077e97237d3e89e320", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "bc3460f55739fad6ef0e548bc084bade32985683", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "76bf565e940322a7d3110edf1b18fb4bfd8a1ab0", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "e2ca710f2484af3cbeee428e063a7e4269510110", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "47a2624a239c59fd89846f7b24fc3b108b31e82b", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "7aa83d25af20b0a43ab00bc3e00a16ab41bd45d4", + "version-string": "1.75.0", + "port-version": 1 + }, + { + "git-tree": "29999306731019b2e72d13fc47bf6567e38333af", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "e4e3b8362f29d3b7d2894f6fd3258afddab13341", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "84a294c7e2a2a3e46743be55e4603f25f8956bc1", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "5a9df8f71083ba3a05f5b7442ea07f4c1d3a4124", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "c10342e378322762f8b73e4ed27f43e25f684e83", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "68b4aa76f870d0c3bfa8c7ebe16456cc06508046", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "5ad830d20f20cbd2faf32a7553895533d8a2752a", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "6fdedcf8d44b32794a89049690ac3ee955d3c630", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "f1057443f9c812bb611ae7edb406eb622a8d7330", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "b0cc6dae48fd9a6708bf1185afa10d0f195685e7", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-describe.json b/vcpkg/versions/b-/boost-describe.json new file mode 100644 index 0000000..45eeecf --- /dev/null +++ b/vcpkg/versions/b-/boost-describe.json @@ -0,0 +1,109 @@ +{ + "versions": [ + { + "git-tree": "b6c39726cb8a5ed76d564c222cfd5a59f24d3e02", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "c8f7e17ade0012c59a0f0a4fd2eed310e46a62a2", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "12c35f33197b818aefc22b3c5c7ddd11fa0ca18d", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "d2a4fc640014f7442932464d954ad44b302e41c3", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "bc47f93f7585264ea56a760693785eef00fc2324", + "version": "1.85.0", + "port-version": 2 + }, + { + "git-tree": "e7dc81f888ac1908c0bad3efd7b411982247f748", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "5bf8efca10586773cb73e95aad3cecdcff0ea57c", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "f2911a3ec80928d966b0918cafb8e0de9fb6542a", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "c6782cbba94dda30916f801d4b68160f7b6063fe", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "5287728efcb90f341cbdbf3e40edd2568baa3d98", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "57b9e703cb64af9391eb2410ef649a94cb34e4fb", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "631c0781e5719b44d906954a57f3a9a42bb37e8a", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "c52e0602d54045f5635b7b00215aaae4d7d13cbb", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "261e53ba26d72a19e154f649475a944f868acb86", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "bfc832aa947b09701004ab5ed8d0e37dfce8ee24", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "509fa12819b48eb72da8cf2600ba7f3b799bd54b", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "e69329263efe6a881ac4bd42a9ba24ae30da2b4d", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "91eb316df6588d70db583e6accf94f3dc79cb78b", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "f79ac02e597506f15b55a0445e9a36ed6cb22632", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "e08134869cca3b2d75247c226637b24438c489c2", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "399140a565739230fd9b805f047013bf42a2a0b6", + "version": "1.77.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-detail.json b/vcpkg/versions/b-/boost-detail.json new file mode 100644 index 0000000..6955f8e --- /dev/null +++ b/vcpkg/versions/b-/boost-detail.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "42321194aba4197b21532f5e146ddd36f4ec1a4f", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "98a332b03b6cea4761f88e91583365d6541a363a", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "177e493478ca855538e2ba2d74db157168a0a92d", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "180c83d347dfd34afc12f69f5ca7d9e75b9681bf", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "c61fada41d8ba3839e6cbed4e90bcd12e44ee839", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "8b766b66fa3a803b677efde5b4c7eed9e4fdd9e1", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "1db9209044b151a7a78015ea7376219a19bff5e4", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "cd5519c5cf4815126782e82cafcce472281ced51", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "9a596ae27e05912ce6ac9430ad0a2c60b0874517", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "e6869735032c72f50cd3e5cfdfd08a317fbe1efd", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "ea40bd02426af4c5ce99995762c452e3a70b5189", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "174c7c69d063d88df48d2a6adf91a10f247bc90c", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "dc4274ca2fa7e6b2d65316758632a414ec22ad40", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "1ce171f115b7fd766228d49ec5bd5bffd042d014", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "ede70cdb2c0513ea534d447aa9103d4f4f945102", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "38ec0a4a84acceb11ec8388fe3a3da794ca91351", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "4e3b1298f453e933f97c2145a1539ed0763e52b1", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "65c1cfff48ea4ead86b7db6d20401fbfef4e1022", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "61c65e46d0bf619e44cf343d734dda6987f53005", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "57dabb22a4f9dfe872c6f007c9dbae7bf0847514", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "69e27a71e0cacff0f2a9b005f03bc6262fe97210", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "96744251f025f9b3c856a275dfc338031876777b", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "2bca20aa3e58b25201b4aaf6810561bd76365f1b", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "47a79afeb2fc8d5fb00d10073dce46c923823efe", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "759d7c6a3f9dbaed0b0c69fa0bb764f7606bb02d", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "2790c82d26230c810da18669b6e929941e7ce5c6", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "b41ba2031492395461d03e97433cbf3b13bec953", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "06da489280ed6a323980b59c0c49f1c85a6a5bdf", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "07211d7e325131bc29336dac80f291458d0bc132", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "acd9c6be4af0cddba229aed6c8134978547dc59a", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "8a3e36c4a7097a45d67771c367b6f50549d64075", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-di.json b/vcpkg/versions/b-/boost-di.json new file mode 100644 index 0000000..b79ed60 --- /dev/null +++ b/vcpkg/versions/b-/boost-di.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "b3427bb52844782f7d8b88b69669ba692313c077", + "version-string": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "7338a2a451a002e881b0cf63801f2b7ec844d54c", + "version-string": "1.1.0-1", + "port-version": 0 + }, + { + "git-tree": "b98731cbbfb5b39389c2b7be699a376c3251b3eb", + "version-string": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "f301f252cc349020a23efc0486474717e2786a5f", + "version-string": "1.0.2", + "port-version": 0 + }, + { + "git-tree": "d830a19a60a66b024e64ac9a6a2e77844f93cd63", + "version-string": "1.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-dll.json b/vcpkg/versions/b-/boost-dll.json new file mode 100644 index 0000000..31ac0a0 --- /dev/null +++ b/vcpkg/versions/b-/boost-dll.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "fa9b2b00c0d3b88568665ced3770c12526d28542", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "e6947539b62cbfeb67cf316768353841881f448f", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "7bed72d68e1271d9915b39438385da65b4c98d0d", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "8c4175d6784c52998e1196428b8d3f6aac13f841", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "b0f5f096f3b865a2897800fb9a941c187f3f82af", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "ce9523f034f84b6fda92de068d8b88ba241b671f", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "272d33ec62b49eb9cacfb34306ed4964dc6695ba", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "4ad1aef2db0b3f484236b4664e38e8eee0bdca5e", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "9458e313715bc4132ded9a04a5d991f9993dcafb", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "92417614fbe01c2ebdf9e5c57dca684fb899f9b4", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "6cfca57c17b2728555ca512c5912af0787eb067a", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "1afca5053a668148d101174768dffa95e676b9c9", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "363bbf3c6f24f93ed58881c0e4d2feefe7cde15b", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "9f35fd2ee5fb5ce13548abc197afff15d013e362", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "f8b1f5e7a3dd76faa313f6a5474e2e9095ef370f", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "7e6f9ce9e7881e9c45425000cd709593784a20f9", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "58b721d72a67913e4f5001269c25b3e7b8982f93", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "0243143e2c2bea8e3579aadfc735b56c40ad5491", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "1afc8f9b224cf9a2a1846073dffd93defdb46028", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "7ca0cf6c2a9f41257ad68442240ff7ad21b7e662", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "b04bd18cc23d270ccaf152f5d28d5948ca69a664", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "d3a8b7568bf78bb6d894cfbf857dee96be2298b9", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "a0d6a2f3d8ea63f49d7e7618c2ad18ef59b7b0ed", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "b706fb2b46338fac7c6a4255d214ca5f0d261ac0", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "efff54bc7f260460aa910019bb0ad49a2386f87d", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "6e63a3fb079ead7b7c24860ad5e64e482d26143e", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "48189f9beb70791f4382909d1fa4cc191ccaadb1", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "814bd1b232bc05b52be7f62fea9e02203b18d43c", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "e63b540184662dceeac1081470a7e383123c627c", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "a53f6d4aef0385a0bc46f95eca19213198b15596", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "e2e034371dd0fdf7ea2e1cb528953a6729124c63", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-dynamic-bitset.json b/vcpkg/versions/b-/boost-dynamic-bitset.json new file mode 100644 index 0000000..c07913c --- /dev/null +++ b/vcpkg/versions/b-/boost-dynamic-bitset.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "4e9bb084edae227089add595ccb7c596e76d0575", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "d4c919f26acd2f22956a1516951f886426bcb44c", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "db0f8598336ab14bcbd09e98dd61bd17a5f6c2d2", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "51d054aab9c1c50259e253c4cc02114d661a4f4f", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "a49924100c830ed0b858de5f35ba9007899939f4", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "7bcb408d3701dbd4a1ec515957f5879e9d052b8f", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "1e98b71a39b3e0d747e4cecb23b862e38633d4fa", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "9b8fa2fe1a46c7f77f890f83eb124e2f62d21594", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "783e8e0c0387114a445ad62dacbbb2f2ce910cd2", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "5ef863abb9f1f4ca201881743fffe4f47930b472", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "d350f9d70da182a7abddd0cadc649394fb144113", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "c274178dc34bcc511ed3bb313c7752be5619a75d", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "7c7d49f54faf119739e0c7ed84cc2c392b69efc5", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "3c465583ca35f6dbd4122826f79cbf17f4ae324e", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "d82539535f977dd260fb3f78aae9d4adbea127f4", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "6959c97c0e4308db06332a09d896712492e6d23c", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "288335907a0fe3dfaccf6bf7dc796d6a4e2570e2", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "e2ea8d91791c627d016c69aa73d36d3622ba0df0", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "e137dc4091824493eec9e6f9734caa71eb069874", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "e5b7742c115d4e4a450062e30b1542c6fe4aac5d", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "f0d3d3b2abd89405fba3564e8db5e05a02fb2902", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "8616ee67880d16f75306371c1c1be70f8df9a189", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "5015e482cdc4c54bb956a55234f350ef6486ee1f", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "1e7759bdf94d7a8e84fa0134785b97aaa7049e47", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "cb1f097248b36c762bdedd41853b4326c22c6e63", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "388724ed7265f2ade6b67994170b8b5e5ca1d121", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "851d8117f7b6fc18ceca2e5db852ab7ee169ca9b", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "bf0d0962bf606aaa77d04dbe20cdc217139f57ce", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "ffdb9fa38a636ff48d966e49f89a06720fd48a53", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "1e2345f78a76afa6065d6e69800591bd77b9683d", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "287fd7e578962c23f7f985b5082c2f4e883d199e", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-endian.json b/vcpkg/versions/b-/boost-endian.json new file mode 100644 index 0000000..bc0ac8c --- /dev/null +++ b/vcpkg/versions/b-/boost-endian.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "f45abc0b300cbadaae57d40a9a5a11dc3eae720d", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "8f0d2e5b95c17eb43c531c6eb9c80308fb5d2715", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "7f833dd70809fe39992a281c727df7272ddd2fcb", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "41ac0a7472ea5f242d1df7874ff39f6c64123c0a", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "52bafc5c003a28548056bb672c9e1d3bd7700099", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "2a1be7e6b3a7db7c7bdc8906d02b719c413b8def", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "0499f5566874994dab142cd4af76b2d2b8275b86", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "169cba73d600248a5fea41b768f150a0ab23a1c6", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "5321b25b38e55ebe1bbeb54242c104e208b643f8", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "02c550779838f584656e52ce62aa84913040be26", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "6890ed08d6a7b2c9b54ed6150c2c73570cc512c6", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "4a9b5d84ff2016ea4d8d532a67528f2aed22308a", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "8b246e0a762f2dc709580f4d35d41c14e1ec6036", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "5343b46f064d0b06b990ec536b1ced43b803a680", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "5d449709e1b8a989403a1d891e7d020c53a1dee1", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "7522ddb265f1755e5c6c1e121291788353e4253b", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "a7e23bb3fd93937ab37715ea481e5ed84b51f37e", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "24a5162a544f251df6387a1d5bb70ba53497e4c3", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "87ed62b8b7fba9caadc1ffff99abede02e0598f2", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "6950c45ffb4e112920b6dd50c1cddde07b30d61d", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "c191f1b591ce4455f933fa254ca32dfa5796058d", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "4c89bc4f6b5208fc931ba4d79223ad085bb4490a", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "ea0817d7159425bfe788f061fff16f2d3578830d", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "102cb68b3f9744ff57490a392a36c672bd97adef", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "302003887252323941427dad2d6a52c92734127a", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "33317a6c2cefbc8521d907ed3fed5c61deb31bf4", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "d5c99ffa97be4dd9a39da0604c97b488b68e905c", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "67a20e4d444983e690848e0eba57109bed6980b3", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "afacab87270354cf200bd65782837dd50aae9df7", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "4646441284b7d5b06eefff8eb6662632aadd5dfc", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "2994f980aee9647b8a058547a77fccce42ecdf8e", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-exception.json b/vcpkg/versions/b-/boost-exception.json new file mode 100644 index 0000000..58c8951 --- /dev/null +++ b/vcpkg/versions/b-/boost-exception.json @@ -0,0 +1,164 @@ +{ + "versions": [ + { + "git-tree": "98b58a80a68f639ca40b433428a69967227d75c9", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "a9ea525002cadc70c3ea9bdf08c12d09772b8856", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "e98b1b931df90dd5d25c28910815e9b17b83a2bf", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "3c99e4a65f9f64580c5601219d05dac6f54bc0ab", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "1100df29b786ab9f013202f798dbdab10fe2e5d3", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "6b90844360d52f77e060176e0ba59c2b6b585bb9", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "d108a3d14f48bf9a58625bfbefb7b711d7407542", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "97298e7547c5c7b015c8a55f46428f50fb53753f", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "8dce130433b2a5fc44ee576f9b39bb97d916661e", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "8eb353034a1a470c5168e00c6d97e5912f7c4cdf", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "ef4cfcde16100435562ccebf90edca8cfc4e204c", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "4fcf9d94526da9da3fb012252c729d063f3327eb", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "eae566a04e22f1d282cb55c0afa3d21b9e376208", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "89e4835134ce3242e172597df6aa429df945a047", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "ef4b60701a0eca38a39a360f0f4832ceb1eef3e8", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "bd131b74e6a6bf14aaf31aef22be644b4fa57a3a", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "fd7bd1fcdb784fea657d9a4f068253b5d95ca333", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "6d7250e9806392fc38643fb7c069ba18fcec2350", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "02b0e67c7d9b5e26b1bccef1fba3152fe7ead595", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "d60d712de012657effc2314a5d8781e453097129", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "aa0a09700d91a3cd3bf1fbf6b8463e20ede77053", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "913ecf461f245ac3467948fdddf49ce4b6f1b6ff", + "version-string": "1.75.0", + "port-version": 1 + }, + { + "git-tree": "04e69dc9dad0ee8db88c11ba295e9a0773f69d02", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "139a608c9d4f1303c1ed2dac7aa80e1be3b38036", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "bfe897dca198b5ec6f1c2dba50c66d16d6fb99c0", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "d1918862a01b74450e541c2b1d861f90014fe5ac", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "00f07fe3e7870a993e5ff4a9dde11249ffea64d5", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "3b2956424061bfdd46071c919b275cb2ffa60235", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "7e3fc9cb5a946a66cd574ffa8c57aa0c3f1da7f9", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "4ec2493359849291141a5d0c0103da8d074dd439", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "675af2e15fdfc3e8c5598ce8dad0c3563ab8755b", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "6924b2fcde9add57c375625b67463b5ed18b2983", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-fiber.json b/vcpkg/versions/b-/boost-fiber.json new file mode 100644 index 0000000..48c4d82 --- /dev/null +++ b/vcpkg/versions/b-/boost-fiber.json @@ -0,0 +1,184 @@ +{ + "versions": [ + { + "git-tree": "7fcf17bc3e54e33c5d4841fac41bf785b612c8eb", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "dfebe294986a84838ecbee9846cfba2be410ff23", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "3aa86b56d6a20b5ec806cc644605beb42b6e9a52", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "4f3698c5579c7641f51dd8a521c4f635d96ceadb", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "371f6f4602892bd6b3539d89442fe1ff90723877", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "cba8a5b857a4237cc655d1fc76c65fc592cc85b6", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "ecbafe38747c24ddf32affec35e908212a52d737", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "8fa513e456d7d9a92feed2cdec9596d8e07e8055", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "7eadb0ddae816cfed4358cb08ef2bc90c5c0bfa5", + "version": "1.83.0", + "port-version": 1 + }, + { + "git-tree": "b90277a937de15b5f0701db9933e8af38c399fc2", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "d474f76c374b4e212ba4e855c8c91c97a76c9dbc", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "73b5c84611b826d9526898701fac02f83e305c63", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "655088a9e6f77757e30f0fb0375c80e5cb76279f", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "e7a28ac75f376fe846ce57d52d5c3f07f72ce755", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "461eb130c86f8c9f7840eac6b3366f040e1d02c3", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "d64cb3b827e4e2007385ff63276e70b2a6c02562", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "2f4bc44fe6c4a0c24f2b5245f555fe9b24c3c23e", + "version": "1.80.0", + "port-version": 2 + }, + { + "git-tree": "6f4c9240d299fe5785433544a022cf4521fe942e", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "624a28b01820a368ad83f7e3bb6442706e1dfcb6", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "14418cb69ecedbf80d7fe87779fc7028db31eefc", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "7a37b52940402701703a4b91f1360b414f6afe02", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "c6fb978600b4d0ec5e62111f587f537d475c95a2", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "e9b109cf5a3f708a5036ddeee8b58676357b3db9", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "5bc8081de24231b39f115cbc347055f2d71c151d", + "version-string": "1.75.0", + "port-version": 1 + }, + { + "git-tree": "3d9ca70a2ae4a6f786c4d5445515223a7b80fa8f", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "5a2169080179250fc26699c07550823b2aee3e7e", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "237ddc05dbdfa5b720aa182db405a675f04885c3", + "version-string": "1.73.0", + "port-version": 2 + }, + { + "git-tree": "ca54371f7f25200c0fa8599dd824d71b031d395e", + "version-string": "1.73.0", + "port-version": 1 + }, + { + "git-tree": "8f84ffcf36fad1e1a20e0af5b120cfe33c29a024", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "7ef6a2a6c507ff4ec590e67387b87d291db3bd3a", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "cceec09d81ac13fa1f5c13b971e1414c2759f20e", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "eb3157d1bcc16e4c7b4a7f14af966e4ca5c9728d", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "ee0868e08823fe6f5f18cfab31679ab553eaac7a", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "897a915396cea87f5a1e8ac6ec27d08830ff114c", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "07d5f146d4fafb9a8aa058db08627591f22abe7c", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "55635f1187b4d697e843362d5fc663b41493c924", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-filesystem.json b/vcpkg/versions/b-/boost-filesystem.json new file mode 100644 index 0000000..ff0b75f --- /dev/null +++ b/vcpkg/versions/b-/boost-filesystem.json @@ -0,0 +1,174 @@ +{ + "versions": [ + { + "git-tree": "51b9231454d8018a15022022b1b6b787a72fb432", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "61456aae816e74a65ebf56e67e6965f1d640f7f5", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "fd212350c540f3df5b7f00ece6653000643fc2ef", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "0881f9150cf33128311d294b431d1479b545850b", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "ae5485aa92466beb615ee1b9cc3d6f380f63fb7a", + "version": "1.85.0", + "port-version": 2 + }, + { + "git-tree": "e818549cac272df25266218ff3869223dbc8e39d", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "ff9e6c4daeab1e9eb2626b5a1ccbb4cc066e7b1b", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "6dbe48ac5428fe414113ec3a3d9a80a852cfb4a5", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "a85785c880dc278413f4c9c30a64f21ca848335e", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "f6419d12dfeb0010846e425acd9e5b27772e1ac9", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "0ce33f60fe1f1bca7cabdf40085a6f9fc50d7609", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "9e51e733f0ddb9e287a6ee03bf9cbb1f3f65f081", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "c08aaff5a0420e89b7c31aac9fb993c1151a483b", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "291c2d3312f0513c7f75fc088dbf4b21a7a5a3d6", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "da70e435e323a9a291f68074c9e5db5f3d78e0e6", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "f7407d93578609dcc53ab0dce2fd1b6a7fb10ade", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "253643753293f6813c1bcc874cd28a6f3cc9ab2d", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "77d8b1f9dff7eec868e4c8007c399bb123d80a97", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "3ad60cdb4b5114cda754f4b15d96d72c9615b271", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "f7f7b3bf671f25f6234f81de59fb5dc169ea2480", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "7665f5ed27513a334df5b6051cb72d076ce626c2", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "9265c46ce355c8470fa5bf8941b59dd27428d92e", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "58be75cc63e0e3e34cf5e38841e7a9b397ff6c0f", + "version-string": "1.75.0", + "port-version": 1 + }, + { + "git-tree": "66643e83f9815f81f671e25440c5383d29549d9b", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "106d3d34b44ee36cc05c1727672aa0a45725ef0c", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "ca3f2d17408aa615e034544f2a24785641cb663d", + "version-string": "1.73.0", + "port-version": 1 + }, + { + "git-tree": "e87591dcc23aed3bc2caa4f1046c4d5fbb149fb9", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "e09ec730d3dba40cc5b630d167101957a8b67abb", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "38d6bacf07012380da449ffb63b593a368d2b729", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "08b8b5ce3fbb1b65efb653d99781b6da0e8f5f17", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "f1e6c65197a406f933de4782022da1c41c0bb34d", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "092c1cdd85ca06ab6f7186c17fa7b42df2ab9b4d", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "e1183fa10857302770a8c9f3fdc7c318e36c6f11", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "997a4ad70418a006592b6e5d58cab7dfeccaf59a", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-flyweight.json b/vcpkg/versions/b-/boost-flyweight.json new file mode 100644 index 0000000..12d0755 --- /dev/null +++ b/vcpkg/versions/b-/boost-flyweight.json @@ -0,0 +1,164 @@ +{ + "versions": [ + { + "git-tree": "81ee8ff0748bac6063c8f1b7dccf4ea5d1372aa9", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "db4add512b994d7a9bba0434f12dd5b0a80c9fff", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "5711542f8653c419057098ef799e9bdfe75ac16b", + "version": "1.87.0", + "port-version": 1 + }, + { + "git-tree": "b288beeccb46d1f20a1b2f7ff8c9a61532f1dcc3", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "b009b7937daa96c41f1afbba2693f507471e47d9", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "d10065c7d8c8d4a3b3af2c1986930ff4058ba8f7", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "d9e1415d09c0e261b2f382cb1624aae0ccf88b1d", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "ab3920f78e5a5f4b3e63f5b0bc1959e6507d54ad", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "dbb2cb540041ff638b5167c378d6dc17a434d23e", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "ef75501a5a95e34a23f190e5d41792311f4b29fe", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "8ae93d92af918047cdbce0acb4e28bfe8b3917a4", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "2145b81bf66231976f183f4f45084b70e4cbdc90", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "1bec69f27d7277ac4a0d6b423a53506bce68419a", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "e579a7550fe58a6a6f43de989ffa33a961e278e4", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "315f94f26d5468fc70d6ce3d20013e8d5231ffee", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "3e947368e6c5e21a77104fb4739c40bcda49f5bd", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "6769685902151b1d6e393cc08bf5af3d13d298d4", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "65fcde6f347e7f0100ef071d6f943d5e1f05790b", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "f6e8af8c3f7450a4e32ca807cabfb4197ac7a0a7", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "899fef7cf017fd090f2e96146a425e7376320a4e", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "3c927df2056a6603e5bdc20673e22692183fd92e", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "476c374b6a92402048db19b98376eff8b3e05782", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "dee29c76a897b9430f109238464d04d1a892b2c5", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "6044a7be847a36194d81063786b4507a70cd1e4b", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "cd81f59b277a62d38eed5731c9da51beefeb130d", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "1a519d39adb4c4c63b5aa3879c36413e857184bc", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "c33aa459d8b97420dc9be69ccb8d11336bddc6e4", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "c4ff1c6f35c3042b4d50371d87a1db49f58d5653", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "79a184485a38c73314f74ea17c4bef96073d31f3", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "d2ed0186cefb9f4be75f2daf2de174acc35dacf5", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "67fb51dffb1810d70b63c8a9d2707725a9acc52e", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "9c1cd737e76c18a8c5520a2b8052e104d98c93d3", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-foreach.json b/vcpkg/versions/b-/boost-foreach.json new file mode 100644 index 0000000..3b655f9 --- /dev/null +++ b/vcpkg/versions/b-/boost-foreach.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "970a40545dc165073fab67037e1a22616740c9ed", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "e3d5b6b20491578a66e26c88932813b9a6921a71", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "45155beaec13064b96a56aab9ebd6ebd81ba37c1", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "c1b6a769f2aeeec424ae03e7ca63de0ca4870508", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "efa82f09a5590ee416aa5141dffeb908a070f685", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "d496a4be912623f13a0b0e590775a1c2bce4f0bd", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "4ee0145c968e3527784fa7d427cac57a603b3315", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "2e9fa5e50246a289f352f1cbdc225b35f228339e", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "10ddba1bb2b7513dc1459166eed1f4f1b25aa49d", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "72825aa9cfe566882f23cb67085eb649be57ab57", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "561a41ff688b0ef41aa59abc13345b228ae8831e", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "24fb0ddfb7c99858a59c7ed443777a02e37e68a0", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "ac60a3ecf1ac0d0148ab8f75761dbf8fa2994853", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "e98779847a089a961c91dc9e6d8bbd9238ff9e1a", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "772b57dc014df36728b81e4ccdee15abe2b57677", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "79898d070e211f5e82883529d4b2827409d31b43", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "7b86b0bc008ecde19a6e4c83aa2365a197dc214e", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "e8948df8fb3d54f6bcca0c5fee45f13406683a3e", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "468a08373a9339026a955a01faf3a4bc6fe0ab11", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "95983cd3eb11558e24d1f63a68a2ee944da927df", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "0e0fdd6589d7f0f04406efec82efcec315fa337e", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "0858efd566bcda59a52b99a57203ef4d6fbfe1cf", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "40f12c44a787b514d99916450bed7738e1e63123", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "0a5b1cff9bbd97ef5e92e3397920e7caa4a0d790", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "e8d052231eac42bd0153bc8059d76bd5874e7ea2", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "791411a9de3197391afc34f4b353a56528d10375", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "cd8015ee0f7717458b6f8121691b23686ba46c95", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "04912cd07fcedb968946ef4d962450e8f9beee10", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "5e5b9f79c5342c8797ee86ab76fc37ad371aaf8f", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "dec25f531846c69f3b7bc34d5e16b1132ce24258", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "0fef6dfbbbc26838cdf1aeabc610c61512f62e7a", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-format.json b/vcpkg/versions/b-/boost-format.json new file mode 100644 index 0000000..2fe3779 --- /dev/null +++ b/vcpkg/versions/b-/boost-format.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "10fd706c2785b46ade8621f59333faf88556ab20", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "47173d1b1caf6628e747152d10d64397df77d9ff", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "7d093151683e6e0e79554a39f208e42ea776e67e", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "fc97535cd7b1d11141b1675caf75d51a3a0c269d", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "e0cf34b3c3d42e1badd88075c15338e612dfda95", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "62909cae5cb2e18ab2bcf22310ed3814708c42e4", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "514a2f986f4826932631082767976c26bfafdeb7", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "bca3fb74a1f4a9c93c6f223f91f20b905590fec6", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "8b4697f0c1e3cc49f4bf08c12b748544c132db48", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "82fdf64c7a6daccebb04097c2264eccd4b753447", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "9562adeb23d81f0bfb89adb5c920ead09b302ec5", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "8e1014808cb10f2d5396609b3e5a771db46c14b6", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "873acebaf40c0c9e0483ae74f0c9bb3b3c2e5d7f", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "d1e0529c9fbd4823d77dc120c1a3745c926aa395", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "d79388d7ec021942397b7a449183c93e5971a012", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "8deeaabce25837a416a49e0ed89f9ba7785a5609", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "8b8465c0970d28814c1162b864c02f685e471482", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "365fbda5a5fe624367c049e4c118945c0142d0eb", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "691157617974f33e41ef5ea7954d590a8f12be5a", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "15c6449aa221b65139b38cc6c6ef91f32e2d2b1d", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "352c9212fd097f4c147caf0dab9cec05cd47aa1a", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "9ebb4d57edeea6e294e0974f2fa68c61267d7c1e", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "f93be0e11dda65c103fb5a4d99b3e65f0d6522ed", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "37bafd2bb1f1e060f0d421b648c429cf0b5275ae", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "5bc5e5887e15c4ced41fc6e8b09f0ba442329f19", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "4cd07c6e6703126828b64e56a438df4363a2ee5f", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "f1807fb9234c76e92581c398a7d121a6cb89a690", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "b68dae1fed40b36124e501db6099ea299fb503b4", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "ee7856020e6b25f23b01bcdc8e1c46bf69801022", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "6b94368f580fe9996c4d699407c3c2863bb1dc8f", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "82f8512970c22ae2885847bb20a05bd3746eee89", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-function-types.json b/vcpkg/versions/b-/boost-function-types.json new file mode 100644 index 0000000..b7646d6 --- /dev/null +++ b/vcpkg/versions/b-/boost-function-types.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "21f4acfebeb149a3de71f341be55a5ce59cb32aa", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "89350648b176e8b7fa29c581eacb759399beb1a4", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "3cb3d8dbaaf5d4a17dc611f0a97ea399413e336a", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "13e0fd21c39949a145a90a001eb01d95c10e6cd9", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "f104ffe8e18e3f3ee0a80d8e5bf80b57933dfe2d", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "92c14af0950ae5db39914882838c80a8e33cae5b", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "63b92c39bea8b34d91ed946ccbb9fb86979c5fc3", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "ae386f84f582456bae7c4f304930bad8cb3c3a43", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "77f27d230b3784277075862bba2c282977ea1f0a", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "bf2f0ad26a4cfe85854392e5579bc75d7a4a60d3", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "1da109d6c53f82fdac9bdf6efa17af3d47dacb54", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "16f002900e349d02179d662c54e35e4ba95bba4f", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "c88f49eddde9b3bf50a57e13d824400c9a75a7b4", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "425354f551537d162ac19f04bafb1b165dbabc79", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "ebff54d6ca2dce2f2b5a3cdc9a57a7bd2d972c49", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "e4562bcffbb698917249d0155ce70c9598311cd8", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "d09eff712efc437ebb49cc7dbf5644a641be3b31", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "53ad331d5cdedab7b40eebaf15d9f8081a5d9eed", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "94d4dd365c29ad1be2d148f3c4cf7857e3ac1edd", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "7675770af935fb375c0350c7a5fc561f9bc31432", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "2f33a85bf7a578c9659b4bccd02296568bae3f3e", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "a6cb5686b38457ecccc96480f5268772bef6a6fb", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "a2369833ecdf43bd825f433945510a992bcee989", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "b8fd587279015c05c6990368748f9ceb304fb340", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "fd186cb2044ad241c97ebabc408ee175544eb77c", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "b44865bd6514b29584593eeaf3e6f3a80c6d3096", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "979a82f02c522a90a1f6c066f35bfb5ae8c11f9d", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "8c4bbd7925148804606aaf8de66798413cdd7158", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "152d2f99a1363de1047f68a6afea5b54ef301dba", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "57c3a113c76954f29e4fb417e2d3cd72b6fd06bc", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "9e63e3ed8a4668b89e9fe12fcb6a1aa5fa3c3f52", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-function.json b/vcpkg/versions/b-/boost-function.json new file mode 100644 index 0000000..ed1e79e --- /dev/null +++ b/vcpkg/versions/b-/boost-function.json @@ -0,0 +1,164 @@ +{ + "versions": [ + { + "git-tree": "5d75dc069bb0685bfa48febfc0d4bffc0f46f8c9", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "dd9ac4db4f4b66a229827fe980cf6383a5e7d3a6", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "d5e6a6034a45067c02e51b4ee6808e48e8e51d2b", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "1673fa911493ef1eb8a444dcb65b3e66fa338695", + "version": "1.86.0", + "port-version": 1 + }, + { + "git-tree": "6c633bb26db4be00c4d2aaacbb36493cce90edae", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "6a43002e49ebc7efbaef90a797ab79a73a3c914d", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "f10fc77f4c0597464acde55225177170865e48be", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "cbb491314d064cb3ca01d483ce10b26b86b01881", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "8c317e18c45ba2eac464e2f8e1e179356183c063", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "f066c30c0481a6f75452d3a1372ea3425adea156", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "9dec477afa8d43d2a95ff257974e703a5fe7835d", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "dce4e73b054f0b611a8d1e0f9efc9dd8cd79071f", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "68d39a15284d4d7eeffdeeee4364b496e262cf39", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "137f9eb9242e4fa1aac35c77497f39b830d74943", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "56a76ef3dd958d592be87023c7b4052852dc76e6", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "e303ef2b9601710383798e0889c3d952ef1b4f2d", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "b3d421112777238fe9150fd401d81e7578d70f36", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "4a3017f165de9e889e161ab353dda4439cea8169", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "7057b960d6b790eb30f51ef17d67aa958230e100", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "74d9b1e1e9951fe6f6f4eeccddf8c83ff1280462", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "092af2f7e20c516fc02e8a39d8887f2301bb1fd9", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "ad37e24486926b336f2ee015a3fa88cc8f8a2490", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "7698d7fd2822972ca04cfe1c9778c9f04fb56c3e", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "2587658b7f554ae2f511f5b6f60eacd7ef9445ae", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "7909b7580775de1415ab8dc39c5e2f0129a40492", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "71548401e59f7399ff8f2c44a17e41194643ceaa", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "705467644a18ee7984ad8c2fa23e255a7922c9c0", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "b31fc6976a0dc0fd88b0d655c22ce0ba4f57b6a7", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "96accd0c39bb10476592bf1dd2c2e803bde52bbc", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "559bac35d4a461dc12a9b6b4a4eb630817d00508", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "8bb9a1e360b9c8490e3160744f4332c7b63a309b", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "3a7b27de15f0cba563fa6eb9c100bb0e870b3525", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-functional.json b/vcpkg/versions/b-/boost-functional.json new file mode 100644 index 0000000..bc16dd8 --- /dev/null +++ b/vcpkg/versions/b-/boost-functional.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "ade45ba6b3c1ceec40f8eb3ac8d3a523f80b2038", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "2ff2af6a3352bb8fbf08b0c8d0ee09be73db31d4", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "c79b9680e38dd27a0979e2b636cf87f616b06215", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "1a149e24ca42cbda3040781ebb9a4a634ccccfba", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "985d85794495e615e94e17c007055281850498e3", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "c944ab99b7e422142adb594b89964a20269b4904", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "76f22f7381a32363066817bf9139a91f2cb764b0", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "76acd323a71cab65354fd244a1b6cd5d38950b8c", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "aba27201e0794309bf68a44e8727378345927b38", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "fd5a2fb579f798abd7b8b0c118543c92ee0f0774", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "3c428ee1b1238a5fbf337fd549d3b3c3afc17930", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "cd3cfc8c7f87e4f36bfc5ec9e6309349707370fb", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "2d8468f160d82e789c30d2431053324c0885d4de", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "568dcc4ef1b8a0e6ebf6a9fc336457e06e93fd41", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "24cf5405bc2dda7e87cc98f9498820f6dfee4ce6", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "2c8d615fe6316c17e838de35cae546196767b26f", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "43e00a8e09e0b0fd501b8a7b8dacc2a189a0c587", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "d8fd2c72eb4f3c8d501a44f7a5f8ecfe608cc3b4", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "5c46623f2b1557b35079a69ea27aa495f8765f26", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "26960fd1a5c5ffbb7da0d747f43a61a27d8825eb", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "e84b797bddccd2a46e818d4364f71810f687b117", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "f74e3af1a511361a97810fef8ed7aedbfff6706e", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "48a83df9fabe3740fd776de03952b9e682e8804a", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "1f3450aec1f61b162578eb248dc32a638278884b", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "b944d1bcc38c95fe8dffcc0399846f8ded9397cf", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "99d35f74a877fad4439aa38e57b5e8a18265c095", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "a6e572d32456fd108d2e0211b48c5e76ac682cdc", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "77a4b666dde24b6f8f12ed5d755be57cf4dd9c3f", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "e9986fa958e109b271e09df87fc044940ec74d85", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "35815977396813873d3f6a7f2248207e462446b7", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "66b907d1960b8eaf1c0b69755a9562de5cd034fa", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-fusion.json b/vcpkg/versions/b-/boost-fusion.json new file mode 100644 index 0000000..4c6a2f1 --- /dev/null +++ b/vcpkg/versions/b-/boost-fusion.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "c63f6e3ba7e2890a640553e6caaf2a5418c60913", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "bd409c100d97251c34028434e9229dbdc2a9b6ab", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "36b8a6066c35c7a98bc09e109300014c3aa441a1", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "7fca552578f4e09ce194b1bf0d6f25bac435907b", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "2defb3e586f0a240aebb673357201d5a3332da96", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "91d988664a3d7b4ff92f2b22b9907c04f004d066", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "4156ff5a8c7aa5b2ed9d1a5d7a76c5b470ab3b53", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "108d3dffaa34eb6e0102031318f6f81dd4e6af18", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "0475f7220a08b37bfbea03b873211f9ea76fac08", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "b150ab085d5b818a169fc105e3b096bf7493e5b0", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "0c32122b9244e041424874f6657451169ab9522d", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "bda2444dbc209c5096c98f45d83c7185cf5d8c20", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "fb97e9c73403b64b7bf75665dd1077069cf089b6", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "f88f929ab17003c8de9ead5881a7e4b564ded6ca", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "3a038323a5ee8559149b3805a253d76fe4a7730b", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "ec6b28fe668dae192e851b799e9cd5b7d1c21690", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "4e5e11a2bdcfb620804b47dd24f09145d67892e0", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "10c27fdbefb33b57367582e1a8f262db9d94d807", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "a7c7b4de2e38c3436c0781ccf4b56567b8c2ae61", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "e33ce42cfab1b757d73fc0c4ac7edacaefd0be58", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "e6168fcf7f513e57e8f01f5c0ab19f446a66cd57", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "4a2c7b6ae8f3faad83ee354e4bf9023ab9e7d1c1", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "d299aa16799fc91a5d902e54dbe12eb234756293", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "d23a350e5837b5d12bfc0d5e3a8ee54e1ab93928", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "88a7edbe3b27916036cf55fada773b206478df28", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "11cff4b1f47639b22c5f10f1069d1f774160867b", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "e0367b03a2f0cab43b3413ef6a148339c6f0a132", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "2ca42617107d772c2028db500205b9eccfc6b3fd", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "55a49ead107cedf511b40faef530f4c123991bfd", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "dc578fadd38a0e438786a3821d778aed2db48e1e", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "8c08f9779d4bf23710998c6cdb5d9e1864b2b885", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-geometry.json b/vcpkg/versions/b-/boost-geometry.json new file mode 100644 index 0000000..eeea812 --- /dev/null +++ b/vcpkg/versions/b-/boost-geometry.json @@ -0,0 +1,164 @@ +{ + "versions": [ + { + "git-tree": "533d8de328e83490ca080e47bc6f097f20e5c645", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "4975506479d2d5811c32907d2b9700c99a3c9425", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "e1aedf6a4a58cd7ba13aa39604ccfdbcc05c1ae6", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "23f3d606087b2bcac52aba2f817430ec3272d839", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "f602131722e97e2503bd8a304f004e67e1125467", + "version": "1.85.0", + "port-version": 2 + }, + { + "git-tree": "7155a69c6f5916d97e3da8cc3cd650ff5a1bff33", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "0b3eb979ec0a64b6c9c6a2f301e011b6eb2fd8ba", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "fa1e090ea1ec177d0cddc4907f1605fbf00b69c9", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "9c52ecf6eca52c8bb966f602b037d2ea8df66ef4", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "24efcc4edf764482c058e70a2ce8ab500d40d1c2", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "d4067f77462e9b8846d9a00471584a4d8ffbb857", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "76191c9a206f916d0bdb9619bdad1499c426741c", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "72bf3411fd298c17563829e75df8c40cea2f9b9b", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "dc16ecf82aed90badcd28666763e8928f8712e4f", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "7790464f19a4bd577b9b0603e5b1a152a9417bbe", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "ca2580182fa5c9ef0bc1961ee4b76ba58c200b29", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "c2cf914316e5568a4765a8656e338b476b6e149a", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "22ed5ea6012738b12286b239ddf1cc9606e3130a", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "f05a5d0f5a5889edecadab0ee49a1c13dfde0898", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "a4c2fd98bc285d97c11c99f5f631481fb534efc4", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "96d1b04d567acad7c4caafc869fa7daa64968aac", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "7de8c6c9ed0908a5d85b3dd739d27922fa213931", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "1d40cdf7af5bd875fe73020d7efa5e7a61ea07a1", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "aca46b177a6183db2102b947df5778cec4f8d46d", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "f038a62e72808a64a2810c97865a309e8204054c", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "f297e97e820a52a7908e4ad532995f9f6b2acc47", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "38e8e685d9940578820398cc3ec2b029b89b4188", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "3d6605392ce3986290dbdc1eb3e371deb3670e39", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "4ffbded3c5bcd8159a6d9a3710be5297545095c0", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "20633f32f9d12fd2d444038435c8ee9873af4578", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "aa0af012ee6403a3d46a63784d8fefb13be12a8f", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "51b8fa3a16c3bdd26c1e643196539f9204abb5f4", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-gil.json b/vcpkg/versions/b-/boost-gil.json new file mode 100644 index 0000000..9ec2fe6 --- /dev/null +++ b/vcpkg/versions/b-/boost-gil.json @@ -0,0 +1,164 @@ +{ + "versions": [ + { + "git-tree": "f1d6e96dd993ae507d737dc2653fb849144e91a4", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "ff7d3d61caf82d52b6c81c6f6971ab6159c63f39", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "f3dff2de8377a324d80c670a89f5fa3957f832c6", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "3374bd66c7f74a66ffe34804df583db01eff4e03", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "462119ec244012ba5593322b0592171ddea49138", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "794dba3523699fc92b203229a75e89276958b9cf", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "5b2a070c57d749ab6044eff71c2413ef65a0a37d", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "60b79d49cc7db6de724ea225d18f4a3f5c087d2a", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "0a3fb8c8c6ef3abbe51fb887be13d94d8c4bb983", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "f8dd74ecbae93b5f746fbe67d895a00cfeb9d231", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "ccdfbbf147613d95e1a7fe3cbdbb56aa91dd2b86", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "3ea5df9a76efbaa25e8693cced4b310ae9a3bcb9", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "8fa5151d0d17d7fa4d3a9c649ad83e77ea37de72", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "adad1e520a4e4f0a76cf1836d98899319881ac03", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "953e79f3ca492f37ed2a849dbce7fddbbf4a7047", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "87ff21e8f7a36871221406d9ed84c59832680567", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "2bec2e61c5e01a16e3cd4ca47449aa15382931c6", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "fe36550466af98298217643a09ab451aa6a0b4c7", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "670859cf36c60562fb5036af7d087df936234c27", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "d6607eb56e9f61771dbd6915d2e5d4b3b2976a7e", + "version": "1.77.0", + "port-version": 1 + }, + { + "git-tree": "2f4d4429e10ce2721dc48a01588fbf200c683bc5", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "4d323694c269cffa88a705e2eec5339c1dd391d3", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "1e6fa6894d7d35173abae2aab50e772fe6219340", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "3118f2bd41ee5d4090f65fd744059eccd7354624", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "2140de981a3619717847deb365b7dc0ba4671f84", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "b665b6fd4b9bf2b5feecf4ba7d3bd3c7f5f1e89d", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "585a36d3b204b5436e758773cbbbdf4d4dfe5957", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "ca65b78a4395a7f4a3a61d6d7de41172586109f9", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "90ef69828e1910031fe3169e41b5727013dd6fb7", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "2cea779a516581694aee780d55ccbc194dea6eeb", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "23cf8cf124803cb76a8f43a0b2a502472cd11339", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "e9aae1786c82d6d6d8df8be38d40e4012e42fe04", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-graph-parallel.json b/vcpkg/versions/b-/boost-graph-parallel.json new file mode 100644 index 0000000..85db430 --- /dev/null +++ b/vcpkg/versions/b-/boost-graph-parallel.json @@ -0,0 +1,164 @@ +{ + "versions": [ + { + "git-tree": "5fe61ad3965baf198f040b5adb659ae9b063c7e9", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "63fe6e316b8dee6c945f7d4209bcc42733f602b0", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "4f917942c069bc63356009274b500be894d786ad", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "d06253419ac2f8ed0545d417bc62956e36add681", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "4e69ee5efa2b28da7041ad1fbfa77c25899ce01f", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "448013df11d1a1576bd1da3465ae9059d8e7b9e8", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "946273b6d6938086d1978da56809e3fd09ffc3e0", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "186c9274336af104cdf417d254641ae280b84764", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "bbc5095f32aeabbce7ade0bc7708f44f6cd65718", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "f43ba5b79672a46bbf62a53ad000a7e7d14c041b", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "d3c482730f924eeac5f136bf8bd6cc87f8866ecf", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "8f99da9c560fc02f2616387c452bf488df834c96", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "5a97932ba05361ac44593d13f4988f60cb504674", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "2c9a5ec4471d2d3e9ef827b28ceb021a17dee1d0", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "ab4e5ef44d89ddf30bc8dedfc13c2ba85470a899", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "eba27831af655f97947aac5806f4659943ca9c5f", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "2246b1dab26eb279a95fe40b6d6f225b2469d8cf", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "3a95f6dea34a2262e22d4b94404afad68c603a8b", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "199f9b8209f287e7e9865e07b074d618c28db410", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "779ea0573b2c460496e5014b1776f8577d9a9dac", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "e71dd1ba560f6dfcfefa262a5c6762a15b94e3d4", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "2dac60f2be18293521f7b65f6b47cd1f94760491", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "1cebec2eccaf5ecb9e5ec1ef6459c80b2bb3d73f", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "f56ff1f6929ab78ab6afbf815c3cef78712fae91", + "version-string": "1.73.0", + "port-version": 1 + }, + { + "git-tree": "ad8ed8eddc955335f036a01d1d8ccab264a10172", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "7597dc5fb1dbc43093d92721de4a09bc7dc14a5b", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "4d9af1f1223b650a270d6d61d8938c007d884dd0", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "839527dc6b38fb3570b0daab610371442e4b19c1", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "dfb2ea19a4a53ca95a5218bc4ac095de731d945b", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "ae5a36dc24a75a595e82194d757a16433423adc8", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "7fd2581affcad742948de2bb613fc7b923b8ca30", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "18b2df12e0f5905ec79152d0f83008bea6085480", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-graph.json b/vcpkg/versions/b-/boost-graph.json new file mode 100644 index 0000000..ddd0c11 --- /dev/null +++ b/vcpkg/versions/b-/boost-graph.json @@ -0,0 +1,164 @@ +{ + "versions": [ + { + "git-tree": "b59aee638c5e8ced010aa5191cafc3e9cc2821a1", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "69ef36141b8d456f8bc7198f849b012f546b1891", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "667efc54fa3b66a18c0f42b4ebacecbc76597a6b", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "0af645ccee76e0e72ecfcf7eb14661be5350e0c3", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "4acc26e2e8c49850f56821f30e60092a41a209b7", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "07ef1b58ff41b08b2b926bd4230280bf6bd552f9", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "2d0e1bca7819582ce1312bae2c5e7ae1c9bc6a44", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "d88bd441d8170ad7029d932c97557f276cb283c2", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "6647f8f09420268c0381bf2416492cedcc348c73", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "1eb9dc73511a762ae15c9a114f1ccf8e43c73bf9", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "e4d430a0ca0203e374d282579904323b025a7e3c", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "2f835213c3acc49e139e652da9a3f3e3585fa195", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "18151e6663e64a1bda78ba949dd5dbf882ae5469", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "1bf0ca0faeaf8ec424984ce8f957e0aa57c9167d", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "3ef50980ea1bed35297aeab87963e7fc0566a6d7", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "133fb1954fafd50e84cdda7e7e5ce08a1ef34403", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "d7fd5ed599b799127c74238c346fbca9be455009", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "a0281e8f5b61dbeb2daf3b3634744daf9c58cdd2", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "f7b342391819ed511280f8ef46b7d52a399f2648", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "8c7974cbf961af1d5eabeb1047f2dd16e087f180", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "c14b7885fb22225d265897b942a090ee43bcc1c3", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "699b83c06257c66df62492390eacfd6b1608b9c0", + "version-string": "1.75.0", + "port-version": 1 + }, + { + "git-tree": "e59a90a49c6f92b540f8350f8bad63104438245b", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "e8845637669efa4cc70ecff5f03f33f5d16e5639", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "a5c17602ca9994b15dd6f34a35fce8915a65fea7", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "09bbd8019bf0acd2a98b0b6dfd9908a2fe664e10", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "67f0220d2f05d75dea5b456a13f3c0754348a2d8", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "ee090689af149f896264707fee2e7282d18ed61e", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "bf39e1ff8f477a00e5d5972c30856db387e96c22", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "1006a7d0e775d6e21eb94d8c16e7b06e39d9059f", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "f67119b7b095731112d35e28674a0d291e080d0b", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "fa1171101310305e714c4d4a5634870017f6e892", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-hana.json b/vcpkg/versions/b-/boost-hana.json new file mode 100644 index 0000000..531beac --- /dev/null +++ b/vcpkg/versions/b-/boost-hana.json @@ -0,0 +1,169 @@ +{ + "versions": [ + { + "git-tree": "ead17152529d7c7f955cff4cb5f9a70a0d7973ed", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "d4c9c91d9bde0ce5c5d3224bd45df5a19567f637", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "dd02af793ec4de28fe493ba4540267f4c3c04ce9", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "7976e077b0ce2a7c49061487f646c1cecc47d98a", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "f2c00b2bb8c219f9c55028caa6deeaffa8a260ca", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "6204b83ed0d3b8e485cb9d4b05ff5d7ac4b0e84a", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "740dcfb60fe096804fde86ce1a3208b40f59bf47", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "6fac64afc8b870205efaf625ed00cf2eaa196bfa", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "75994d0511e21fcd96453070b4bfe104c76e8a21", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "5d7127090cf4379d6bd5cb94f6c24567b25d5213", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "4d522c647f882aae8c81ae652b2a5d23d8422f09", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "038723361793eae30d853d3b03776d5e627fef5c", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "89a6fbc04abf3095e7d74157d2e684c208cd670a", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "b81b9ec996fbcab2b515a2327578b8a7032aa06b", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "dc78ec769a8ad8c81f9001095a5987306d5df4c0", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "bb5ffe4a8f02f762efed5aa2fbbc9227455263b0", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "dd068f8c4347e0ed41005a78ee39f98ecf79c441", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "2dda9ed4c338faef5a98ec4f713b71976c4de9aa", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "3ff9854bbad812cd23a4c79b500aa8349fbed192", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "e24bae813978df09c5b5718b6c4d2aa87734ab2a", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "55d762dd0711b68ad1e494dc5d7f3e88ba6b6889", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "1e41f17ca0e3d7b6918bb37a2918cee5399c0b39", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "5d22fc6d56f826ee443d2c049cd1b95d6a625217", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "cabaca11ff778ee09070254f943ee14f2f5836c5", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "e61b2cf8453794b627f5b81c4a3143c80830ff5d", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "879c77cfbac432ccc48053adf009537242963853", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "21bef5638c6446396aa9ad059de2940789ec69bf", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "0c9495415a7e68805f583b56d0bfc6b196ac7da7", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "f80e68923f39a9da7fbed22f7bd20474d3ae36fb", + "version-string": "1.68.0-1", + "port-version": 0 + }, + { + "git-tree": "fe2864e7436df466d9d5f27f446168720fe1733c", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "d28e07a525b685b88130a792cb5322d409546f68", + "version-string": "1.67.0-1", + "port-version": 0 + }, + { + "git-tree": "ca224e3cc8c3b4af823dfd7537caa949855aa1b2", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "74b076598e1212e4b4c1382f2dd19ca3a78a500a", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-hash2.json b/vcpkg/versions/b-/boost-hash2.json new file mode 100644 index 0000000..f3e27e4 --- /dev/null +++ b/vcpkg/versions/b-/boost-hash2.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "45e1cf48e94fa216ff57409d90f3de4ee66cd040", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "a5d3f68267341dcfef8b57681ec099c017926c51", + "version": "1.88.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-headers.json b/vcpkg/versions/b-/boost-headers.json new file mode 100644 index 0000000..cc72bc1 --- /dev/null +++ b/vcpkg/versions/b-/boost-headers.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "95dbcdac30de15e8f72cdba71aedb4fb06638718", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "89fca00b9db236eb0cb0ea97b9db246c2db7b3e1", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "9fd041af7c0fe69b8048faf83ef3ee22eae4c1d5", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "c01b4dd603c01edf1940f0df3f6498f51c8acda1", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "dc074dbcbe8adaf7970a9dc92d8c385267042e0c", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "6cf27bbd161498aef1c033c3b3951b27c6f430b7", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "548632bdeb7c8faf005e0c1209d6532d6742a929", + "version": "1.84.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-heap.json b/vcpkg/versions/b-/boost-heap.json new file mode 100644 index 0000000..98cf5fa --- /dev/null +++ b/vcpkg/versions/b-/boost-heap.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "6b70bad7617666347cd37cf9e79ee7810addc9cb", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "d5aee73175815d261e6b7a0802da2cf6b91f54f7", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "2792f8ea75f64aaaba021512857c8f30e7e28615", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "0ceb920848e00ea03d8932b546644bbff367a357", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "43e4e30e82635be9bde96043d9e128ce136f26cb", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "8d908fa2a18f4d6694407105146533d59e8360aa", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "56d01434c55a6579e2d03d90f420c5c442be2416", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "6e142c237b9a50af6eea02bb60cb8e076b3cc017", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "c7dc9b45d83570bc364f2eec2caa556ca1cbb5a3", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "910fd038954c6cf54b603c02fca5fb21802a1758", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "034d09501ee6199f969a158831419ae14853e73c", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "ace4872c79b9dae444e5b0805637cb4167763643", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "26a032a3687e89048236a9ad8ce14514d4653121", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "d9e913dff50fdfafb35088d7024308f05a9d4552", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "1f9e0d60fbdc06ec05ff0b8eb2d25d5f3bfabe1e", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "2bfb87607aa7a01941233e4fe118381417327e04", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "02f31ba7775130e875051cd5f5cbdb76066ff0bd", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "3be349686d19ee7b297058dfa2d8177bf22cbe9b", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "76c4ec7815b1660fca1c1efd9b9c0c2f034ba4bb", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "d9947d5f31b9c87f5ce1e759e02099b1949502e4", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "7901583dc54be5f2453147da8fc772c5295f3ccd", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "b9b42d92244a3cbc265a562cee71f792997fe5a9", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "3608fa1571c2213d0c7b9f32044aee7cffed3450", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "2904e44a1748a001cea78dd70146d2cb0043a5ad", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "0378653343a32297617fff5aada3302e7d4d3c64", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "209843f55bed4a1592e65d86a387dea4661fd6a0", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "40435b933423f5c066010e07d869edaa7c88645c", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "f4c0c69a49a79bec20a03ef00f452f247a3a0cd9", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "4a013536278c65f1bf337ec1820a420adde6fdab", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "3ce93239361454ca14026151d4db8bd5e4707960", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "be0a9c9fba0fdaea85ad9935d71ee1c85e391df0", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-histogram.json b/vcpkg/versions/b-/boost-histogram.json new file mode 100644 index 0000000..d0a2851 --- /dev/null +++ b/vcpkg/versions/b-/boost-histogram.json @@ -0,0 +1,139 @@ +{ + "versions": [ + { + "git-tree": "5fa4e4dfbb48e6df36450d36d734f19c8ebeab39", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "8eaef044cf8a40d9147703e1818d54d72161e5d9", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "17098feeb44de50c405f37e7bfb7a6368d7c84fc", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "b93440e637983292c9c694b6cb04cf7a50e5b939", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "3a84f0d2b1167047bb21927cc311b8d9860df291", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "1f88ae32a57912e6b2b28dc9eed68879d373638d", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "f3061b64ac805691da30ae0b1393248818c9cf40", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "d638494a36a082a981187d2c559bf339160f1948", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "cfb8451fad642630b3bd4072178d9ac1b318d705", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "7a09aa03b51de15b9544589aea569de877eeed1d", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "366641b5e6528033cc0067bec3847f26d9031edd", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "b5667fe6ae81029e94fd3b4617af18b93f06937e", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "91d6246873413ea16a04b2454ac88fbf17448874", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "0e2f6e0f0fae012808f3b4b1eaa49f0f10378739", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "60699d10ad64113983db23d7c94e82e7b5092261", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "dab5adb258a540b70e4e32762cb119a3449e096c", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "70a6aaca30a05b7f234b62988f1bd8f53421710a", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "ba0d99a55988d554d24baf0ae9b8dbd39950be11", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "223b95e57f20afec67e891aa7fc884e6ac492f6f", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "09522ba204485792839f58b858ac31550e14a023", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "dcdf8ce8a1b3b6563bc1aae0ef60afaaac061f89", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "ab55551ec17e50829409f586a5a34adf5a50ae5c", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "173e5d74d7bf701a3e6f0aec3e0395d0770b5cc0", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "413c415e731b5975cd216b18c5d59a85d0f95d4e", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "dede7e3bbac394763d5bb0b32b9e1c001a46c918", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "10f29ce482381d7d61183926878c4c5a2c4bf87e", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "28a97cb5e04c8264aeaa49d65f0c211af844c964", + "version-string": "1.70.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-hof.json b/vcpkg/versions/b-/boost-hof.json new file mode 100644 index 0000000..976b22c --- /dev/null +++ b/vcpkg/versions/b-/boost-hof.json @@ -0,0 +1,154 @@ +{ + "versions": [ + { + "git-tree": "cc4792f23c6ff854386d249189d5b6daa4422940", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "99e18b88087cb71b680733b9796b81b2173efb48", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "c3bb87f136f67d5172fe9bff977063b4f909efd5", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "d9000bafae71adfd3208c989e8e8633b58c209aa", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "6dc042e71f6c7717585d4023d4b68a5832da45df", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "5618015f9573c8be97b5435adc2285a779180458", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "210f2244ba63b3c0e8becdd27cae7bdfabee5155", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "dbc18283a5d5acaab16d2165fc3ea2c4501d6649", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "56156c027ebd8af07a502ea9b5fc58fee6cc0b64", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "f1277a21ad4a01b42013c1e4324a5ad47004bff9", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "662c6f191b2d2991f86cb15e71c7297d5d9acd02", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "f832ed0aa13f9f03feabb69c40a91d8e31b090c9", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "b5f24a2434567a16b1c40e96f5da71b3f604fc3a", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "9c286ae61cd79f55dad40f58deeb458dbfb5a78a", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "820e0652e0ec6b25dcc5afad2dc425e6e7d393ae", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "60797dbac318098253cd607c0e3cb5fa04a36d9f", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "40ecf7b9f806bed59a911028354f0f471b5e1beb", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "b4c1a946a0dc6f554cc76efa7ff4636ff4aabb08", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "899745af9cdd07134ebe4b4223eb749b7efa5be4", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "2c22e81e06ddd812d0328854ce7302f662fca398", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "8bc8af27f9d16f09f9c17a179abdf230d39a24eb", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "6f5fab9a08a313e03867147bf73ba966873039b7", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "2287c8486a1a80546318ecfdbcd9ff03abaae6bd", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "c2a32c161bce303306e8dd9b60c933647a362c21", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "60b5ee174c9b4f37d1a72a7f379b9af39d4cbfcb", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "ec76a42f72f5128ae7043fb80a63769039fc83f2", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "b0bc0ab3791d10eb971f3a4dff63777d5fa23978", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "38a4e85d5b67407cac8b163ad5ce2ddf5524f186", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "9bff5f69fa7b4c9e4aa252170765f591ad808272", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "e3a810f552d89e930cd23b3b78da774f064f620f", + "version-string": "1.67.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-icl.json b/vcpkg/versions/b-/boost-icl.json new file mode 100644 index 0000000..2dd9918 --- /dev/null +++ b/vcpkg/versions/b-/boost-icl.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "ed0141af4ec2d8fb5fe40d1a2c12c3f6064710f9", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "a8de7db0df8fb16b361a6469097cfe6aa3599171", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "e1b0ec8abcc8046229671acbe0abe5801091e216", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "f88a6a51cab67f884cb24167b54928588dec9162", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "95d449713b907010582731bf28f1025e8c45f852", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "f3347c085f9626193e462bdcdfd4fd024f767b1f", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "4c719d28575e0a460a7fde2896b30fae2d87de90", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "90556ca7d9068087ce741aec8e268256176af6db", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "d8cf7df44d1c0d7579411af9d8c0decdf498475d", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "5d24993000e79436df3c10f8424df464e20da8bd", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "91d333f8870517291000ce2d269485286a4fd9bf", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "0246484074b61bbc8623021e87922ef06ecf84c2", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "cc8a315d67b9f86a015d0f261dd8c15be0f746a4", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "a79e7c5abfe69c813b88760ab4d56f4e9990c389", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "81b72f6c4a2f9f7714b7d049d9ea8403c49886ab", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "a3b1aa6aa1a9190a0270d208ce1832bf8c0deca2", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "061544233c810a2a3e04cca99364bb2fe3edcbb2", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "9ce9f45501ca2ac3a6ff4f2c42c69f1b104df70c", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "074322ef21b89c54d87c0446716221c3c20544a8", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "753c4291a6d27d5c2fc377455c83df2ee9fd569a", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "70080f8e245f5ba2caa54b447f946bee8c998ec8", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "ed49dae8b85d0e4833c06dee49367ea99083cb8b", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "67b543024af53abb0da3fddfdd3cbb261d040612", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "c824b2a02652f39e46bf42e19b9bcdf25fe606b0", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "20fa126a6b1dd3068d54f65dbbb677be4e4b8dad", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "7d038d78b6a9a2947771c83614b18470378f01a8", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "791ba36f47c6565c51e33cfd925fa02bccd54370", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "7c606c24c50c7a1f42916bebc9990ad172bf759e", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "9bdd2bc348d296f3c891a606e85e9ece3809f061", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "65e31fa324ea2a1791f45c62de1167c3d0c91a9e", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "5248d68e10b387c031529124a7d7f6e45ec1651e", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-integer.json b/vcpkg/versions/b-/boost-integer.json new file mode 100644 index 0000000..ad2ee89 --- /dev/null +++ b/vcpkg/versions/b-/boost-integer.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "a37945e3e5b2c880c256c6266cc76c40e425b008", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "74fcf2f7483b0b82c14d59e9feaa006a75403e3d", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "85daf4d9f0176a39d09b9fd521edd223ecb098c2", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "944979527cd3e9b158f6d4fa27174a154b756f44", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "a1ffd40ae899157571353903f1d34f26a76d2314", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "734270e5c00d151f6f41c1e9cd325c0c7ae58ea3", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "c73dd82231a499dabbdcc01dad4cedd2b91eb158", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "ebfef65ee52f5566976920e3cac7f451f66c7ced", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "f70c3d065ad54b0b64e16541cfdd86aceec513f3", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "46935203002bae9d52b70d217abde7758c21d2ba", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "ed95b549c8719f65d4599fb6a612db94043c033f", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "7b810bfe282f052259b5b6bb4e93bc16491e48d2", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "ae7317b7aa788f978c871b93e027ac7e0f90b287", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "309669ee306be8403d37aee0468fc1898091db73", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "4ede6c7fe5bca5ac249ac99d0be4ca7d7b11cd73", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "524f6107bc7ae49cd24a04b94ed8886604ee3e2c", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "f980326e208e00560547b76cbb13759357e74598", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "7970a7ba822ac5e6a8a9f98ba5ee3631b3ccff3c", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "18f2f923e2a8d4f026787eb8626def460dd2ab6a", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "375a2af7e2d5d620aa9f42064255c269b0c73f5a", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "77a69013cb4d850223122dff3bff12318a140d82", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "de70ce0d1500df1eda3496c4f98f42f5db256b4a", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "96ca1fb123e6d59d2f26b4fa2201fb71ebf86e2d", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "49614065d63f536117dc73509735f121e9fc5d85", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "173956c61a26e83b0f8b58b0baf60f06aeee637c", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "00ba8db1b3c811f4643be561ac251545e845ad7f", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "766ad7ba2aa1627ab2d1dfdcefe04ce3bcb974f2", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "359bc0161ab1806de51b0e96bee83cb22c2729c5", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "00198657d22adbd3b3be3606aad8dc3cd77f99f3", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "8860236c4936a1bd2daba10adc592278668cd771", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "51bc582666ba37ef4c04355dadfa2bfb21d26593", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-interprocess.json b/vcpkg/versions/b-/boost-interprocess.json new file mode 100644 index 0000000..724ae40 --- /dev/null +++ b/vcpkg/versions/b-/boost-interprocess.json @@ -0,0 +1,164 @@ +{ + "versions": [ + { + "git-tree": "1b3d8fa6a66b2762b3024f1cf795f6083f9b1c85", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "91e4884ef30ff5ffe5bb7b0488bef03d396db67f", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "480f6f44c3767ccd6c591ca65aa1f2548369ddc6", + "version": "1.87.0", + "port-version": 1 + }, + { + "git-tree": "1613f55a28a2a16e1e1e0c8860f59af0598be867", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "4b46ca2a0ef4d118cc25e45e6c621cd54c60db08", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "fa41cbcf45f382a10d06e7c028d6f9b4d9341d4b", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "fa62f9583db8d8c7c7799f2952ae8b33f39b8a56", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "a748d579b7821792423f650cee8ee09f4ea4abbd", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "54fee6877683ea31ecb7d9f4e3f62e65ad1f76fd", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "685634ef2e0b7c514fc454d668e27c17937dc005", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "ae2d2c05c7433c83dc9eed47f7cd13b6a4c6c46f", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "dc0de1141c5074cd88b9de17d7ea2b39c58b6afc", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "6f3b7d8cd436c4dae51ae807f8a7b04888f06447", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "a2fcc6726c54c13660a87ac4440e91c762041f82", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "f0667e5eb28c03a027ae2932e6ce529b4b8c8169", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "b4e6ef1d2b4e94cb8b88c5a556cb272df655d9ed", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "c82814fdaafa13305c7aa4c29340f025544285ca", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "c9830784da99cc5088750233a568961dfe6701c0", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "274a988e2a03f43beba2efb240692e0af456e8ee", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "220049a8136b65045c04fc13aea3a259e8f4f2b0", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "6461c4f63a5c0f31efb213c9d1e3b9328b2e3dcc", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "6e0c78814b07fcfe58e421f651bda285081dcd48", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "1ad6903e562cc3464bbb35bcef49019bdfc81c5c", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "aa4515196d5e946d62d40f6c1fa48959fdf18a03", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "6fc3deeff3f8b9dbdd381cf8ea3566dc9992a439", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "32b1336d2f512c1ef7406c2a6d1de878e08a590b", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "a4bba7c47e00fd2650be458f14784f3e4a7adb0b", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "4e58829ee4fd79c42f506bb4cdfdc61da6c00386", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "d66d64cf172899e74cf93ed0a9a9c4227938cce5", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "326f127429b4ac45e614b202afed77ab876b1f14", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "f24b6f297fadcf132ceadd6c93ffbec49f3e095c", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "176f18d74fdf4c8122a3e151556fe9bdfdc93351", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-interval.json b/vcpkg/versions/b-/boost-interval.json new file mode 100644 index 0000000..3545ba4 --- /dev/null +++ b/vcpkg/versions/b-/boost-interval.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "534fa424f95070136625ca3062774517aa3c679e", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "7bf11a3c4a703a2415658aa67f916efadd639345", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "9cec26460ee8e2b6d84416b90fd86686916cef6c", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "0d33fb61fb9ad07cea57563a2157b040910e9dc9", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "b72455a12e915908d0cdc367b6c321e56d4dc715", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "e84dcea54e8407e7bb3935f8d5085e664748559f", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "3120be3f0eb4b20af3db635072fa8b6d9de5b120", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "52084af2ce6522507fc50f224eb944690263560d", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "a3eb772da1f0b5a2fe86601716b0fa8fc8aae645", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "10e93bc8db9627499e8681ccbac7f42e5869b75b", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "d189e52a32b8ef2ca41b5afe112f5a4e6430ec70", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "3e31f7965f783bb5f03cd50a94fbec422cfe7a9a", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "00f8cddccbe6c6c6ec78ed9502322ef70c89c9b0", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "f69bc8e032d8222c8ff1911c69812200d91a8220", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "f46a004d23803f4daabf7e0102474ec227e0f243", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "9dd8339312f4b410207cb01118937eb38df2ac3d", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "cc4c8e51cac9fa083d9f181e9da090a65fe62779", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "f196074b225959b27fb96794ffc54db0293efa24", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "5786ba8a3bb499958bbe8ebbc58c6bb4e4c3eb91", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "e57b55cec7198cb4f448933fa2763465db0c9672", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "6c7ee56a1456d43b67e772976c40eab0f96e10e8", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "f397df607d232f6a241571ee0b105bcdac4eb6d9", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "3781783a7cd287ebedfe5fc779f5b942796ffc3c", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "482101711382bcdc093a95cc29d102a3d7f9d3bd", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "442e0015e885d6fb746f79acceee978269404fc5", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "12ad9a0049e30a20815733b2ea16cf8a6ecb5c4d", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "7e0f662d9a68b5326b41ff5146e8d9d68f07dcd5", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "8af28aa1146b7f70325abeba60b3248a25cdd806", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "ce6890a813e1eb95d73143147cdb12049496c27e", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "e719d66e35c99c9dbee5be3d7e56b1dc0f5d7b34", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "f73fe84d5d82b52afa2c9081201abf7a4d977a5e", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-intrusive.json b/vcpkg/versions/b-/boost-intrusive.json new file mode 100644 index 0000000..b8ab4a3 --- /dev/null +++ b/vcpkg/versions/b-/boost-intrusive.json @@ -0,0 +1,164 @@ +{ + "versions": [ + { + "git-tree": "bb11f3b2df959ba7a4852059eefefc23c08cf3be", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "0e559d87a538a62ab92d14b3a1bf20f4b15e9801", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "543b1bdd8a5e50c2970fca90fa0742f22aa3187c", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "fdd697cf75e1c4151548b2a5df0cd17376999534", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "e08f0a538360476dfdc5dd6399ef22da17cc3b7a", + "version": "1.85.0", + "port-version": 2 + }, + { + "git-tree": "43876a8d4ede7bc091dc2a64904e3b9528ec7fdf", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "786765661875cab1398c3170ef649284b558d2b4", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "93dd4bf5f8b7812bc7fd30f4705a804791719930", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "b5f197c773d23bb868ae6ccce4c28dc0b97997ac", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "05886d36db2ae6ecb44cf3b964c2d0a4d486c129", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "9c1632e270e737c9f035585137c26841952c337f", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "c6ef0a6523433599c5a6e0bebedd4b2caa6b56cf", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "7c4e469b6d426fdbfe13ca7cbddd98caffbc7942", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "cab2fe961140ed73233aa308135f1c97b00dde44", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "6226465090f8b525e4831e0b1fba661849368023", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "081c2a217346c224c69d028aea34e2bb8e8b3ea8", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "85a69fe7a9157a957545c6c3233586715d18c9ae", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "538ebc32732429b15db300664e07bab697c2e5e2", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "5162285659ad371e022c242481e20414c8b23e2b", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "351ad9aa5db5bf50ab87a390a69d5df1d2b41ab7", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "9fb49266dc300d8914a0485972738b960ccf4339", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "c63e249209fcddec92063bb59266892ed6bfab38", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "138cc5e30e17278c8247882027053e5e55983edb", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "0ed5eabbc8b4060255baa26ca7749c47fce0b5ac", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "198d6267ede5c74f2f8a475cb0e45e3f9a983a86", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "60b6ce48f2d00c71f858704706d8e2c6a8e3d5df", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "0cad083c85f69a8f2bb9fd6d52ba051b9580c9c1", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "2bb8d9d14fd3701b7c02d5fe262b583b677dd42c", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "f52f29e102153ffa743c86802973aed3c4bf56b4", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "ef88f9601d7de908f6d1529a1dce4e55c0920154", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "7d6083a0db55c19849b2cf09199f00ce85e7a3db", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "c23bebc1e03ebc5872dc9627af9a89494f5f85d4", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-io.json b/vcpkg/versions/b-/boost-io.json new file mode 100644 index 0000000..cebf0ca --- /dev/null +++ b/vcpkg/versions/b-/boost-io.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "52997d9b6a05b007e2897de28beaeea18968cc0e", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "bf0040fba4e0e01974090341efb3a14e69226ff4", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "64fbc4e1f42d61e37d5e152012e3c7b3ef7e359d", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "381228ce40062d70c8a56afaafed81710a1ff743", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "3fa4c0dc034227cee5c7e0725300c2f90359b14e", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "d6bd5c92bce4ca0e1412b1bd967501e2f6efd086", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "664ff9de8b5e975247aee9236dbf20c528afcf75", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "dca15cab49b7b33ab58762315d107336d28b404e", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "f5d84659eada088f612945a42ae940ee7dcc37be", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "2e824cb312fdf8d4b782b625053595e9bb13dc3c", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "21da7534c21a1dfd1ff5833e330837ad8fa26341", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "7b5af6b0a01341944b40737a439c4242a6f44b6a", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "51dfeafbde1b365b08a8e802e89057312f92657a", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "ac0c2678d6ba9f391d6e95e236084427af0d90eb", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "2c792597c4d6fbb3fe7797f77ea3dc935725dc18", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "ef9f00355277eacf410b5661b306991f21cf82bd", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "cfe6645cfe18cc173a5101310bc86dbb5fc5532a", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "a248d3f95d95973f63b5be92c81747165ca0319c", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "33cc953c79a65bcdfdd7b55a757bf3f4ac4be4bf", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "83ec8bab1f1bbd6eb1e2883a26747c7982d5c34f", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "33d8fc8dd5a42e12f4d1cd0989c147a674d5c6f1", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "7bf3407372f8fc2a99321d24a0e952d44fe25bf3", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "f732621c8b9c2bc455d848fa08345e987fb8178e", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "406f4ccf94edf942df4c257d900dbc8cf94760b7", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "d55d1d87b52e03c69824a0bd2b09ee80218017a2", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "24ae8d54155f8f2bcc6e641ab00bd95cdcfd78f4", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "0d0e25c5ecaa73859f9262ff50695cc4b4673635", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "2eb12d8533bdec0cc5186760b6a66c151ff0916b", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "599397428a5768949f00dc40f1edc16b5a652348", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "bf8c222bd844a970fa6d7d754b61deb7661e52f3", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "a28f4caa94b41b5c6f0e23680f5813ea7db74f31", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-iostreams.json b/vcpkg/versions/b-/boost-iostreams.json new file mode 100644 index 0000000..a843549 --- /dev/null +++ b/vcpkg/versions/b-/boost-iostreams.json @@ -0,0 +1,209 @@ +{ + "versions": [ + { + "git-tree": "83d89aa79acba44a92c58d8e90374f9b94ecabcd", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "e8fbe064fdbaff6cf188a19a821c1371ee271e5d", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "03ec288339a971fc4644840c05fa876162708ea1", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "485177da12bf8a3c09581def8abdd87456800d39", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "5cf74240d21ef3d7f7165849ca9bd6bc5eae5483", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "3d7ec667107f6c6e4f4cf3a633e533177926b57b", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "30e9e2fc1dbf9251ba57453cbc64f211001bcd63", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "01c0a85616fd0d4f8529c0ffa48bd358833d9ea4", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "be97780ebb3e46185f1838115f642ec2d110f76d", + "version": "1.83.0", + "port-version": 1 + }, + { + "git-tree": "da8972f0e4c59981021913e4ef16a39a9ff8d491", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "ac82b98be4e5ba2e754a532ba2754ae4f0496469", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "9a39f5835d29b23ad73b036797cb4f6f000e83c2", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "3938aa03b3ebf9177ab9f922455ae29bf02c8330", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "d5913a98e3d5443e488ba65ee874214487b7b1aa", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "058658751a071d36ea77743e66b8fc39caf7bc5c", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "41f7fbe68f78962115f6720907d9c98fc962cd54", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "a3576e6c1d93316cde685ff4f9c2c054aa00cb4c", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "37de3e0e0107aaeb4eb8bc2ee29457131145bb36", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "75821705e2df069874466bb55c4b0c4561950831", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "73e04423bfb004c75708458688afeeb8a1806ba5", + "version": "1.78.0", + "port-version": 2 + }, + { + "git-tree": "1e23d8d78c5a33ee92fc1ec70db8125db72032a2", + "version": "1.78.0", + "port-version": 1 + }, + { + "git-tree": "7e240f9d647c1142b5b61c9a635e3aa186756802", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "286c74896c6f2a6057bfbce333304f279bb38aac", + "version": "1.77.0", + "port-version": 1 + }, + { + "git-tree": "9ff4027cebb3423a41814a8c2da942ea959b17ad", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "0909e271c34f98d1e5857091ce21b16e1d165e05", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "1f0088410d7f47204c0e74c97aff4bde77c75a9c", + "version-string": "1.75.0", + "port-version": 1 + }, + { + "git-tree": "2b708757922b782c079c4a77e08f8531e17eb41d", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "375ce4c4f471699c1ac0a746bfd7d0dc11f1c9f5", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "6c2e14f3af068ae9da54517afdf7da56c2f39c2b", + "version-string": "1.73.0", + "port-version": 1 + }, + { + "git-tree": "7cf49ab9bccb31dbc5a861d3b5a5333fa94a86b0", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "2e5bbc43df6ada5973c4265a2462384e30d336b5", + "version-string": "1.72.0-1", + "port-version": 0 + }, + { + "git-tree": "562431746a94b0247194b705fc68746de101b11e", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "09d5568e52ea48f9a89051156b9af7667be22f7a", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "dd5ba91e8770366ac4e5be28a978ae3930ff46c7", + "version-string": "1.70.0-1", + "port-version": 0 + }, + { + "git-tree": "56dabe65865150f9e79e1615b7c5e51eb5d89746", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "16026f8896bf4136ba3f73e8841692252dec3eea", + "version-string": "1.69.0-3", + "port-version": 0 + }, + { + "git-tree": "aac37ccf7cdd00686884b912e59aa707c761a902", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "de6d34777cffe0ae6141f1cfae3e372868467972", + "version-string": "1.67.0-1", + "port-version": 0 + }, + { + "git-tree": "7a91e4c2c2392c8ae1a339ccf1c54f2851392b62", + "version-string": "1.67.1", + "port-version": 0 + }, + { + "git-tree": "11eb33dffa1196fa9a1e766316f7d61f672cc3bf", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "fc8c3ed37cd0e35242400d151907cc891e2c9275", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-iterator.json b/vcpkg/versions/b-/boost-iterator.json new file mode 100644 index 0000000..50dae56 --- /dev/null +++ b/vcpkg/versions/b-/boost-iterator.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "afb261ecce2d7eb9a01aa41c835608482c129e03", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "8c9d7242f99b48a2179719640bc47c4a8a2f8f70", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "5dc5136e9ababa4323919a8801c4bbd9fbb74122", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "8b9a0e755f202cc140222722f4292daf54ff582b", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "7140544c82b8985f676a67fbe07e70118cf4278f", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "099bbf852a1d1d8c7f0a7bb7dffb3ae1847b9a93", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "8585a34dae111e35fbe896cb155470280cda9485", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "0d18698f7abe635814d1a4887b5b94157c5fe2b0", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "8870bee36b1dee543b554c3e0264e6871a6ad6e2", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "32b20eaa8ec0539f484ba8dc1a08fd163757d48d", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "06e57442234e51fd436cc31ac285319baaf83e26", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "f5dc624248bbaa34b1614bd5de984c149e127544", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "68a8ec26ae2f81487bfd0ccbff5a707229f996cd", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "8df361e649d7f5fbf966ef161b28af645105a7ee", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "44e9662953a0bf361a16214c96d5e0fac86a73d8", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "67993642b285e3448abef01738372590a4795044", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "d5df6fffeb95a0cdd702d8471696ca31a45f1600", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "a9b329add024642bef5338c963bdfeee41bb60df", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "474aefb2b63e5ea3e6794631eab47aa3d6921573", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "7bec2abc5b714c2bd975178406937ef59a73f29b", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "504d724993ea74e0bc0b17b4101539cd603460d5", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "9796d7066c411c9e540919d37456d79e54cdc2cc", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "7e6906049be8b43bc404dec8bff8a4e315f41d3d", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "741d285427fa1c3a6a1b2ed27b44c5c794616ed0", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "5b9275973d112488b78e500867f99ae5dd31cf5f", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "354b7979c62c509a89620a0653250a8644c93ae6", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "d50f6ab4481fd899799ef8e798360c9d6f18102c", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "b8d080ec9e23272a7730d60b83b8a5985c30e1ab", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "d07c820b6443a7100848d20e8da0ffd726e2ee42", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "8cd12f01bf776a3c1cfbcc341133007250d2675e", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "a691363dc4c9d891c1519a2622caa77e549977cb", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-json.json b/vcpkg/versions/b-/boost-json.json new file mode 100644 index 0000000..2bee141 --- /dev/null +++ b/vcpkg/versions/b-/boost-json.json @@ -0,0 +1,129 @@ +{ + "versions": [ + { + "git-tree": "301d7c0bdf066a1d7d2ad4bdca400ec3a498368f", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "7d2dabba3ccebb9e2f43db0664904470bdb78182", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "4d2314c91c86fc0e49669d8872030af877de65c5", + "version": "1.87.0", + "port-version": 1 + }, + { + "git-tree": "7beba32d8cd5110b0b96838ae1d0850bf7e4243b", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "ac2b49b7ad148839f5c83ed0ba3f905ec70945a3", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "b8ca70df18b62ee9af9dc466727247dc7c411eac", + "version": "1.85.0", + "port-version": 2 + }, + { + "git-tree": "db1dd6c11761caf7757a629f5f9ab66aa0f70bab", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "b0eb825fbf843ee90e0f2b69aea96c48efdb87b3", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "32556f291648944fd04a5375f7cc094b0aa38145", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "071f85fda05b2ea3fa45d6b1dee3070950074762", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "bf515b1083df1c9d11c17713ea9cd22ad8deee20", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "a88bb521a85cb7e8577f49eed059f656b0d81d07", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "5fb8cff5e879195843741626bde8a0cb9955e1aa", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "8258d6ffb06571b088d3d6d1119d8106c3acae42", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "e1823e435f5b0a89baadc0aedbd7b80cd3c8b4ef", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "fa4d8274b8ada5b572a32a42bb8a46299b47dd6f", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "bc736062b1d63d94c5b86ab928071e1b8ac41c49", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "20921eed92d9e5a1083d8eb83fb642a401e55a64", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "e00f0980f7fc5a06bf3c559b6a1052e068d5de96", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "b19f47c6cbcc65ddb2a96bf60df6b358a6e64ad1", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "e8cdadcefe4c56aadc0120b9c1a86ea6504f3cea", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "80003ce3a7bb1c08b9ac354c58085758343ca42d", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "b7a48d6f43ab6578d7f25969c0aaf0c385036c8a", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "cece09f870caaed77b754156a1f568ee05c9e653", + "version-string": "1.75.0", + "port-version": 1 + }, + { + "git-tree": "e32cc65f06f648018ea098e89fad7277ddacfb36", + "version-string": "1.75.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-lambda.json b/vcpkg/versions/b-/boost-lambda.json new file mode 100644 index 0000000..480ddf7 --- /dev/null +++ b/vcpkg/versions/b-/boost-lambda.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "5431500a5bfa41c1a24b882b599fc261eacae9d6", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "1e99d426f37d820d965205b4222cbfea4f348f1f", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "fc84bc81f93d22e3e09851803853ce1cd3bcdaef", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "2d8080f6e41b95cd9f13ddecfdc4db12bbb72994", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "135f4e731fae240af4e8c65cf10fc34522f2e34a", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "78379185529776f9df89b4db0bb9ad60565cfb4d", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "4993b3be9d47828189557df71b63c3a938a8800b", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "43da545cb3f4c5f999a69afa8588efded1489161", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "9f5b545dcb43d7901ce68b14f598605e86b2711a", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "4fe41ac7e3024b92d857b855f8833f83d4abd11e", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "7a7a8a65879f8262d502979631cd082afdf2d6c6", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "5f935f0fb24747b61dad58b0da1c4a307d0ae125", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "07560825826af31beb117e969084c236ad5daa59", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "394caa4a71a57da9b4b6e8d1c2e58c435aa225a8", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "56b08cb572dc1c10f882965e661b9e49a62b01ec", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "7204e1ed786f4b70c34119c3eb233bccfe7ce375", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "e96e65ee098d0846218e7df13156804051aadd23", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "c2eedc92baf94690429ab150e062fe42296099d5", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "ad7994962fa2139e8b2e67adbf505c555a57f3c6", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "56ca5b54a9913e884d79bfd72e13ac6d72acd71d", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "63ee28b3c29f04ba5d62bb8d0c9ab8e4b051dd1c", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "c3c314ac0cc6971f58c7dd9fc1708caaa059b7ae", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "ecd59c68772feb74919ebdf44c167cc4861d96c5", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "b84d08f24d75980f71fd3eb32cabf04abad9f910", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "a69106d4b2c7538346b30a3835bd62a02380ef80", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "416917de2911aa77376bb216144c5689ede56a4f", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "b7bca98db8904b795465f145f8b2dd97fcd52771", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "d09d4f548eac0af72de975c7a2f927387bfa7626", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "7a405bc2379ebc1b22949de2b43bc0e7880992ba", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "d6229bccd7e425ca229739ad6ff4fa24b40acda6", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "66815689094ae90c8d8783cea5f78a455779fb24", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-lambda2.json b/vcpkg/versions/b-/boost-lambda2.json new file mode 100644 index 0000000..1f7a5b3 --- /dev/null +++ b/vcpkg/versions/b-/boost-lambda2.json @@ -0,0 +1,104 @@ +{ + "versions": [ + { + "git-tree": "607517a4c9bc1c80f700ff58ad0f80ea1a30150a", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "efa55fb0a4e1ec1b2e17ada61d3693fd23919f3b", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "8294dc4c9aa91486f7a2e6b749aee3c4b16a0f45", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "741e34a4eb1475ad121a01b659c81ca2d7cbe406", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "fc62df395caf4130ddbae2adbfb5f251371dadf4", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "7e901e36c760e1cc0288bb68601319da7e96ba38", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "fedbc3e3176a0c1c7eeee4f306f69bf010d6d428", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "09bd21488a9a351da1a26d00dbd76f1da8f50a8a", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "399a7528e08b7a9e7a888cbb7d4a60c3212d3fc4", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "0594208903bfe03699a0b1c4a549156425bc0bdd", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "5ac3cfaa7a77c860f9ad676a028c0a79976c4e64", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "551076a74a5ed1a80ddac2c5838406b3d23968bc", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "b86a3afd40cb32ccb1b8e6e59df60d471e5d11a1", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "2a549d2ddd842ded64c2b98af01e8d963c93dbcd", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "aeb97944da37816d5edea13b87bf8aec9c05a554", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "fee0b83871eaf93b97a052e4612aab52f2d8b271", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "ea6068a8cd06ecf372e93ec9967af05735e0e64a", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "2ef167f48c1b762124536fd34843f247e9af8b89", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "fe85b4be83b3a88ec04a16d0704acc722502a128", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "d97e933c5109b73c577e20f53bc095224e9ca198", + "version": "1.77.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-leaf.json b/vcpkg/versions/b-/boost-leaf.json new file mode 100644 index 0000000..c965b55 --- /dev/null +++ b/vcpkg/versions/b-/boost-leaf.json @@ -0,0 +1,114 @@ +{ + "versions": [ + { + "git-tree": "2e6a97ea50cd1c5335dabf97709cff77e6ffae9e", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "a807fcdab1ef78cb78c39f532edd2dfc62371cfd", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "3333f291d22e8e7ad3d51d2a3f427ba3a5c5e5a7", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "4e9361dbfb880d9bae2136e04263dace03567d33", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "c5c9595612e3d8f957c9a7a276fafaadea39090e", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "57b8c8044186a8c080cac3b77f9e182f8edf4e19", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "0c92f0b748b310f18437cc0a4bbfd321506e1b4d", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "ef47c8ddb007015f138d7d2f6c1942f1859c6e54", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "9c5d7bf52009af1e4fa9ab2bf88a8592a3f9c2f0", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "cb036779325e545fd6138cfbaa0703d729aa401b", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "43c810b64420088a3446c74e4d54db10f16c271b", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "9cbc39c935546af60a873c21b53c97943e90a85b", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "272d3619c543d063bd0e23ae8f23e8c677f419e9", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "1cb0810bb85eb66e173350bcd5dbd9646a2aa28a", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "c0be7c36c03a4a875995e81c7c82b4e2a9c56f25", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "bd906879bdcd0656df06ac52b059295cfabd5e65", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "151ee4285909980fe5008aaf36d65ffc636e654a", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "87a96bf13e0afb5212772d1240dfc6accaf71b84", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "c000f663b00cfc9a2566b67ea68d6fe5050a016a", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "e257e66da57763ab4e677806d04b6d67721c09df", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "e5d414a21f12b33a083b6595ef485d21e6e4df76", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "b6f4d7fa7cc1bdf8c780bf165d4c4d1fcbb337ff", + "version-string": "1.75.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-lexical-cast.json b/vcpkg/versions/b-/boost-lexical-cast.json new file mode 100644 index 0000000..ada4742 --- /dev/null +++ b/vcpkg/versions/b-/boost-lexical-cast.json @@ -0,0 +1,164 @@ +{ + "versions": [ + { + "git-tree": "422011af1156f3e9c09bfa3e20a2d8119d7e523c", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "c3631cacb2113b407eaa8be643a96dae14464f79", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "6bd8ac437eb3b4a61ce0c8b0c3397c16d1cc1ee1", + "version": "1.87.0", + "port-version": 1 + }, + { + "git-tree": "83815f0f8964eff4ab8e9e906f4915ae24343c93", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "0a36777f88db58f8d69f5e0727e3603c29e67c63", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "a2867dc4554c961cb49311398050dfa997bead8a", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "1124052a647ffc082af444d1e2713beed81e2172", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "930de66483bdef93b9a3ef583a5331b82aaba60c", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "270740ecb9a0bf6d8536fa654ef862fdfd706ad5", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "dde0974bedf5d7539835eeadb3183b72d0df75f0", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "27cd4bbb12ad5a785f7e32723dbb72c4e4bf023a", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "54b82af182eb01789c463148630e7e897ae3f3b7", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "1784c7d294604acdd3dc3179e7ae1967631f1122", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "677997615028f116ea892e8a0731200a2bd3f306", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "979e53589447f6996073f000b8d2447bd8abd8f1", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "0d50f014e04b4c37d91636a592992d47fb07a0c5", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "2f68712a48e0aefc65866fe43edc152e1afd5e94", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "a1c65d88dc4dd33ee2308e6dffa9ff580b3ad0e8", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "78f269516df3662fbb3417faba5a8983936de604", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "984ca6d42fd857c08fa915edc02bfcecb02cc343", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "3a265d9296755adc81f3c02b273d758798903b0c", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "966a986af9237664ffc3b35384ccbe006b83e196", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "8f6324928977e29a23540dcd6c8c3ec74984362d", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "dc020ba4e0f6338668c6db25c0dd323e96add037", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "4c1d82abcb3f206fde75176819c75390e0a74bea", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "1ddd2ded9c58e8d5ff9ee920ca4833e9dd29bfc7", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "bc327b1b9765b577f64e69065ab7cde202b873ca", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "0d81c9256f1dcf4190d10319281d66ebd712679b", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "4a2f89ab882a10cc8cff4943c7ad83bafc8c9e82", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "f113282f97588f8685799172585764fb8c0e558e", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "5b76eb68df10019ae2018fc02e078d6490146952", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "5810ba781fbc0429e72db4fc1f821f14fb0d42db", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-local-function.json b/vcpkg/versions/b-/boost-local-function.json new file mode 100644 index 0000000..f0af320 --- /dev/null +++ b/vcpkg/versions/b-/boost-local-function.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "e49f47ea83531ff7472724b820010e9773dbfd4d", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "9947db1288f2c6e920fa670818245393cb15b5bd", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "f7dfe4ecaabb192c19a14aa662243fe8337c22f4", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "57a2a6803a115f0f1e6bb0479cfdab7519e3e578", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "7f559fde0f0eba57dcefcb95b47d20f58ca2a56e", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "38647e1c82e686a82d7ca2c4bb60f2cbfd187f3c", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "f9f4b970ebb2c78b863b5c4f5f668d1b6dc9d4c3", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "bbecd00568ae32f048bb6cb48355547c889fd361", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "f059d8e9dc60d429ca4910eb0603b7ad768339b1", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "51ae33edcf3e425aa42f2cfbdcc926ef3996ce6d", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "9e386bbe69f3d754f0771134ef2bd349b9e9d381", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "c14954836274ffec27319627c787e0b5d34a9db9", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "1658e6ae0eac14c1e10378d6299c59a0c889f01e", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "05ff1a1182b459c3a2a299b103cecf2855b4973b", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "9a6a66700763917141ec93c4569197cfdcc5330e", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "7f63b725031f3fba9235568d39523b33eb1c1185", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "0c1a73008438d7a613f4fbb3a8d12c33276ae584", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "3de1ee1d8f4c2def524ee00056e545765dada7a7", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "f0eb3b232475da3263d0c5a9b65a6cca3d63af1f", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "61818440e17f46b0715e5b53b8c49a79dc274a27", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "3e9c798dfb0bba3dd3833464354ff492e735231e", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "d7fd32b69bcf0f1037f2fa6a136b8a48622f32f6", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "40f4ad6992b177c1158927f2e1b1fca6751821a5", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "a42b2727e8318f40a3d3d0802226277c3d210fac", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "952dbc9aac25f8004587707312c967f150059fc8", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "ea6cac0311c7b808ae1a6ee80ad75c0632c8c860", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "0eefc83c76aa85e7ce0dd343a1b04b85643ef377", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "9469616148d494ddef0e4e30d76165bd9db55973", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "b104d815817322dc79ea7bb3f28deff0191c6fec", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "eecb84b10db388d3d01a395d602d988eabd3d3b5", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "a0f36f3c66485f31adcc72defb3d476333ee357c", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-locale.json b/vcpkg/versions/b-/boost-locale.json new file mode 100644 index 0000000..a505da5 --- /dev/null +++ b/vcpkg/versions/b-/boost-locale.json @@ -0,0 +1,209 @@ +{ + "versions": [ + { + "git-tree": "9fdfc11bbbcb8dedf010b61fbcdc3a9eba22af82", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "7021457116baad60cefbbf264e5757da594dabf4", + "version": "1.88.0", + "port-version": 1 + }, + { + "git-tree": "4ba4b7944265f4cece979cc6569d9ab3b87f282c", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "d62e3416493f4a03b7667a01626e135fe9f02267", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "7c32b6ed427108b71d25389337300c479a630507", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "735ac0aa8bca64e1560d96c73d9639784d7828a4", + "version": "1.85.0", + "port-version": 2 + }, + { + "git-tree": "90eae5f2a4561de59890c54818d84633b0bd0d8f", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "5b5533a617c72dafb29040d451520ae52b8f0ab3", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "c81839a63513ffcdb624809da14c82e0c6ee2373", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "890a580576001c650e84c6b92fd995a048317e3e", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "41e9801248d577c58c9827d2177ec7a88719b116", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "3ed08854668287984c74498fb95f081740459048", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "d9c9d24ad31946e6bf5bcb2adac9f0124e7534d1", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "42049ec2a8514f4a4456399d147f39bae465e2c7", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "c88f686dacd0853cb980f5170fc52e2ee0852033", + "version": "1.81.0", + "port-version": 3 + }, + { + "git-tree": "1c28c91fec3585c991968a33c8a83a1fbe2e4a7e", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "e2f1a8590c1bf9ab12b880fe05af6854bd6bc6f2", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "122ecab6bce2dc1662f24aac1d71f66033feea7a", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "e5f8a6a2c2f766dace9c3a7887b3732c5fa7b4b3", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "f76509b5e99db09e81179f9168a3da090c581c0b", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "1868faea7b5a4b74f6cb0dca84ef24a7f8d708d0", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "66e57914d683e3e7c9945eeefd2010b5a08b4972", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "c391246c7c5588d89f0d3fe5425a3fb3c97d7787", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "76b51eadd7efd7d81d23c39d126a50abd1cb82e5", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "57d2fc3f09cab641387b6e152fb5df483d8944a2", + "version-string": "1.75.0", + "port-version": 1 + }, + { + "git-tree": "8a188d3cd40ba95cf241deda044c44d5426185bd", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "b460ca406b34de5462897cc8bb19bf8f222f901b", + "version-string": "1.74.0", + "port-version": 3 + }, + { + "git-tree": "fdb8a069843fff9b20c1e4bbc2b9765c18d08842", + "version-string": "1.74.0", + "port-version": 1 + }, + { + "git-tree": "dd377e66f921969039e53ae54ee4188650186900", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "300b8d29fd8d5e68e656b6631508d270f0d4ee41", + "version-string": "1.73.0", + "port-version": 2 + }, + { + "git-tree": "985191f2d22a7506857ac716710e33db2b049235", + "version-string": "1.73.0", + "port-version": 1 + }, + { + "git-tree": "ebd4554338817615b52492b6c7b7aa082432abb9", + "version-string": "1.73.0-1", + "port-version": 0 + }, + { + "git-tree": "bb5dc584efe979dcf062e004a286f38f31aa3553", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "0600db4eec7b9dd4e766c269604631cfb5dc7085", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "887545c032faf22782e6098c2673d20901bf5db8", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "e0517cb5df86eceaa7c867e816e865231800fee9", + "version-string": "1.70.0-2", + "port-version": 0 + }, + { + "git-tree": "f1a752c1c4b3acaba4b43e3114457db78e3137a1", + "version-string": "1.69.0-1", + "port-version": 0 + }, + { + "git-tree": "17fd8111b73cc0f1671e5b95d1d2f2e226f9e820", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "37270ff9f45a849316046294682911f70abb1d7e", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "954d1f8d2ad999a38dfcbd72514d33749131b3da", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "a4950a31da1d394911e3085abd2d125dbecac95b", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-lockfree.json b/vcpkg/versions/b-/boost-lockfree.json new file mode 100644 index 0000000..06b0b85 --- /dev/null +++ b/vcpkg/versions/b-/boost-lockfree.json @@ -0,0 +1,169 @@ +{ + "versions": [ + { + "git-tree": "a5c20e532558fce95cd50922a37580febc0d1437", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "8a0634f82b65692f21555aef80df78137daa6d3b", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "d0e857abd9efe0f3c5cc774d8b392da722e77c80", + "version": "1.87.0", + "port-version": 1 + }, + { + "git-tree": "b41ece714f102baafb3c5e7fd576880001276b3a", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "3227b820fe76dc3047f2725ac3ce50720ba03095", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "372936717d4f84b7257c3008ad3b39cf55b669a3", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "5e10105714066406e1df95973ebc152d18627d83", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "0d2e48d196ecdb49f885e45efcda5d004a5a6765", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "0d45e99b757eda86d272cc1142e9cc348296bd2e", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "db32f8262d243ce50d3dd2b67e9f13ce9fb584f0", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "4e5234382d1b899deef16bbbeb58b19bcf5661dd", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "084161896f614963e296c5ebd58f23ee613988fb", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "d5a6ea1e9d6a0d73e57526511ab5a7082417fb95", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "3fe452d3e96f55d8c49b289f2f101cb274b275be", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "cdf3ca5a770c247cb1bf3390021f0cb890cf19e5", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "d78f8125562b48622867edbbfed76af33ec84d8e", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "f2aab84f6f6ce1cbde92ae48e80aff99f25ff2dc", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "c1e9c0f8ac538167c8425f199e49c771c132d1f9", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "bb27f3391311f8d7078563e4ce98f7706500f33e", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "8a98fed342e79efc6194594c5bdd0a6398a7bf9c", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "6760017d0cf025254b1056309a2c32407081c4bb", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "22166eccd3d3b536062ee1648d147ee357a058ed", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "b844f385ea73f91499660ae8626dc9cb01548988", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "de86b64830362319c5a39aca2b7ae8f08d2533ba", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "c3d1f223a0ccaf290b9dce486b8359abc957e95e", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "f8a35299bb83ecbbc9d0df731eac88ffcf960ded", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "7fb2ef2fb3c2f7e2b33707d58f2c6e5098a0af54", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "0e095e924353c2b2fd8fa2046a463bfa03ffd2b4", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "c444655580be5ae947db51404b92ec7ac3a6fe54", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "8017348963b18b7906834a8002b75f2e74253e2f", + "version-string": "1.68.0-1", + "port-version": 0 + }, + { + "git-tree": "1bacb7537e106c5922ff0c9043cfcbd72156dd28", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "57d0a8c5cab71e0cb3dd1db4273185a768b102a2", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "f28400094bbd31b1b6b06993aad8f6b7b3e8af1e", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-log.json b/vcpkg/versions/b-/boost-log.json new file mode 100644 index 0000000..72b6226 --- /dev/null +++ b/vcpkg/versions/b-/boost-log.json @@ -0,0 +1,179 @@ +{ + "versions": [ + { + "git-tree": "f8f2f3451bc18d74489dbcf05b280e4f153cd1d0", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "a23f63c8784f8735f2fce7e1375b81fe23a4f0ed", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "857b7cfc5edafc50716a28eea3473001283daa12", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "ded8f639da631b783e516d4ee3ad15a3f814c523", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "254117ed20626d0e88e36173eac359b2f1b968b8", + "version": "1.85.0", + "port-version": 2 + }, + { + "git-tree": "6b6c16c7e8a6b2969bd7e4b87b7e4f0aebf6ba72", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "65f46cf53ad6b900033987a7ac5df9062f1d2b0f", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "be836a0f53fe07d1bba3bde715ddc3fa0be4a7b1", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "db4f5d820c44affa3f47654fb2396d88493968a0", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "a9fc311a8361a136d6723b2a45e98af511749e7d", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "486c465bb29be1d743d50fd66134aafc9ff6f820", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "3c03453e91b6d10cfd41e5113aea15c9070ba310", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "34ff06ba71408f9f2d5dbaa0649a5a6660731c70", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "caf66e1400f40a88d45f8411351c04a15fe764bf", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "c63f3285110b2cfa4f1bc677c0bc34df968e67ab", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "d8715b0e2ce284b4cf302104b25f0c1056e55182", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "421d4a05c15c9e6e8b2ce014f896713703eb40aa", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "3c2e069e10107dd06749bf7fadf7d086799ab91a", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "311052ccd7332a0eb6d4a80af653a65fe390f7f4", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "66bcef44cd4e7f68677db041e84df77e350624be", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "6ab1ab88f37500f86b5c9b9222e50dc2c17da5c1", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "1e1221d665804faaebfc9c5b91c89a6b3f66f91d", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "87961d58edfbf7464239d5ca351243d88ae9adf7", + "version-string": "1.75.0", + "port-version": 1 + }, + { + "git-tree": "dc9c81741939604af989dcb44a3f3ff0848f6ee5", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "2c0ee65be4901aa606626951acbef6594b1a7bf1", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "54db4ed7b1440aa771134416b8ae6bee7445dd6e", + "version-string": "1.73.0", + "port-version": 2 + }, + { + "git-tree": "9626fc024f9f790ec9906d50b7e2bb4450471823", + "version-string": "1.73.0", + "port-version": 1 + }, + { + "git-tree": "53bf278b4081cb48707cee26fa3e820d01baf860", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "e5ee85c7e909b122b49f0c9792cc40e73fa2d152", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "6cb70042bd6ae96ee6967d56e723e6bdeff52795", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "3f2647473e4b79073601769def3c968af97dead2", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "9c5d70c92638bd13c0480b3f9185d4792c672ce4", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "f404f709cba67ddd2c0c72e460ec3c5258f0f743", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "d531ab2861fa7804584411d46d0682dce268a56b", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "31204c7228854a72cf8f48b1f79e55e95f6bb2bd", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-logic.json b/vcpkg/versions/b-/boost-logic.json new file mode 100644 index 0000000..314c0ca --- /dev/null +++ b/vcpkg/versions/b-/boost-logic.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "743015e76ec67d43d3d8b87c812103ff65a0d138", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "a5a3ef638df59f3663a2303af3ea056513ecc3e9", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "f9b23fd1f012a637173382e92fd2b96a81a23658", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "5909374a447c242f80b0921ac3ada302ba42732c", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "4f2a8e8a40d86f4d38dd6ddcd1e2196fa97e7f25", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "6809263fdcc84396dd0df37a3bda9f91bf623aeb", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "74534328b7e5b519b4f225ff648953a612335242", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "17ac346b6e90c114fca29894244340845440e183", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "4caeef24d5d621a2a42819bdcea2ee90b4414f5a", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "99d96e2a54223f8db7b94429392de363cd69ee61", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "418ee0f83e1b41fddeb9d416fc383abf40ebcb03", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "e6a9a74ea009da01f7a815b560dbae631bc4aa23", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "5ccbe9c525ab9f5b69d1f6bcbd318c71384a1e8d", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "cf5bdd060729186bab24480b8aaa7bdf220de962", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "ff4e3d6f25f8c271b878947b98d8d032190a4d46", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "9536411e1f225383e6d8ff8f58bcfb0454ce4fd6", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "588f889d8da686230f6f610141d8110562504312", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "438d9d7c26d42ec2a76f0f60954b7cbcb950a79c", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "f5acfea5d30532cc6dccce78e0fd159a023ccb4a", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "afcc526b0a9287bc84744bf57a1a6d37a0b3b567", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "ee745d1ee8b0842a39a46d7830655c765b438bca", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "39dcf6bd80995585db199c583ab79be17711948c", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "4c5e115360dcbb3d1800ce16bd95c98618b77653", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "d97e24d7b90452ca07cc590f19a04a1b3776d8fe", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "aaafe2af06a5ba56e0eebc1500040926d3b00caa", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "e81d5fe53c76a474e8f9ac9543eaa37565d4bdc0", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "5d7857a973a124b7fd320ce6a6d38a61f5e0ea8e", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "233ed1195c27d4606dd05069aa0d652eedb71228", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "738ad9f3b151a583c4cc495ed62c255b6a74765a", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "7192a88b73713379ce041ff567fabee610f9e7c2", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "1496954650cdb0875230fe412a1ac186c8dbbbd8", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-math.json b/vcpkg/versions/b-/boost-math.json new file mode 100644 index 0000000..031acac --- /dev/null +++ b/vcpkg/versions/b-/boost-math.json @@ -0,0 +1,169 @@ +{ + "versions": [ + { + "git-tree": "1cb94d95de055a357bb874e57fdab94802e1f4fb", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "82070426a98436acbaa643d1042944b64a9172da", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "e20f4c7f836b943cbb0ab5fc7f08cf0fc204a10e", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "690873bedff0687ce992ee4e67a1fcd35efff094", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "ac6833c403ae80c2a96e0a04795df91b1197999c", + "version": "1.85.0", + "port-version": 2 + }, + { + "git-tree": "073abacf431a555a65b186e63482d3ff47b0e615", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "d20af189e049131ea08bd503537374afa4d70062", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "7263a17f36245a96c59ee70c3dbe1d65f3f6c05b", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "b6e62a61bbf90ebc1f36bfd01892b793476e1d9b", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "d2b21d46b8da00d788266ec6b386602f345659c1", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "7c52621d3f785a3aee44d5a741597a0a4ffd8912", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "61b0ddfd8a1a5e18f97584b57143de200770bd56", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "588fc3a51b43097feee421ca66c5d436914a1364", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "c380e71e2820131a30349ad89bc1c0240c17c4f2", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "0e77a97436c2e816743cfa7ecaa135b73d4533a6", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "24043d73949c51399248f9f58be0d6811c55898d", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "e646999339a79fdfb234566e4f8efcfe51c850af", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "c3f7257d4b3a7b8d94e00348149051d37eb75921", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "cb4ff8e95c283f70577c94f6d552bbd2fa469b3c", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "e2fcdb4cd154efd942606b09085ec0cb7747a764", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "c3caf2df93bffdc6d72b5c4df120200abe0f6562", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "448de1ada43d74ffd7b4511c34319a5cc25bbec0", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "c64c9882971998a3d0330928f7e8c48a3e584658", + "version-string": "1.75.0", + "port-version": 1 + }, + { + "git-tree": "5bc31e3f9ebaffcc0281f7d13759019c1171caec", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "fbe16002a415cd53a730c4046df48381ac7a399c", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "db4adfb015bd64c01e4a2f8b4f392a5e6d7b66f9", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "563eb86d1e24a7413604096762f54be667855d7a", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "b63e3459068be35c36691e329b848e7686cbf7b8", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "70d3584029da499d7c56cabd18f88c8fb33046c4", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "ca1619db41df02ec348b7a2605919ea5f0cf944a", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "d9bbeb51ebae31f0b6b07aa8140769e240b456f4", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "29c8a06c624bcaa26458b4b07364e5012936c56e", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "cd141c9889b1ac5370c4b061f39625b1dfbe8a31", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-metaparse.json b/vcpkg/versions/b-/boost-metaparse.json new file mode 100644 index 0000000..c6ac858 --- /dev/null +++ b/vcpkg/versions/b-/boost-metaparse.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "d8e1be9c867a63fe630d4c13c6ab2a16a448b763", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "cbf570da3088a98197e8f83c8747e747346e1e28", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "6465344a68875aa159ae7a8bed0ed22aac37b7cc", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "7b68d070fb5d26493813a76d5d5c7e2e35a00692", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "f0a1e90f8f6467c926299ad1208dfa12ce4fb0a5", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "0c4c10ec3cbfaf3dd3c5a6fdd9cafb2d5ed380b9", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "9fc7202ce5ea6baabffd65042452c7bf35d63939", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "922b74624b73c61779da3d81acb8b99b98d25970", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "5994a689a2da98a3effa716ab52de1b13266fe13", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "c34b7fa72446bdd3037f8986d0e653dee79d5df5", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "fed3e04ea8531c9c7b141eca201e24a6ae24e420", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "eea7060a597e867d171a778a6cff2e56f364cf78", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "1174474032e8403f7f9acff6c8dd01b5add784c4", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "50d63fdd8d6c80f0156e564b46c87bd0276279bc", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "8e7f9812193e1d6c60479a6bc114828be7a6633a", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "cd8f72d5142bd7b0d34945ee840ff709d4155ee8", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "d49c84675e49cb7998be2c9efb382044f5bfcd39", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "ad7ebac0f5d44f811d7d8462959b080c0f298eaa", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "3b3d7330ddf3fd7d1f38256098f645cafd96d08a", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "4f5433852913f94917d5e6afde09d24d48421ed3", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "44ca94c8ff9e03288a08adedfbccd61541867d75", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "06142d599d8265c27584b59a352f07264b5137c7", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "052956ebccd6709f65a87b02f6fdf15900f2a662", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "d75127ba71d92e1f5f30299570e7a29a77d708cc", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "8760b1c0d5f1edfe4140d839741c19eafb5b2a39", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "8900c8cf99da8ee8d9ba0871c2f1ba8f8dfcccdf", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "3d1af58c3d0791006135f42601010003abe29725", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "e653d239e22422fdc1b45302e5a36240f2bee4b5", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "83be90c1cda8b1c32af10baf4c3103fef41a28e7", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "b0c7f41c10bf58e0b15dd689c2a766ce120b699f", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "313033111bac68f7df6f8cbd2f0f034267617108", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-modular-build-helper.json b/vcpkg/versions/b-/boost-modular-build-helper.json new file mode 100644 index 0000000..c86c0fe --- /dev/null +++ b/vcpkg/versions/b-/boost-modular-build-helper.json @@ -0,0 +1,409 @@ +{ + "versions": [ + { + "git-tree": "04390ecd44200648eb89147cb4e11b196d2dc515", + "version": "1.84.0", + "port-version": 3 + }, + { + "git-tree": "b3eb3e3fdc08ffe6e8f9e19e761e583790aaf308", + "version": "1.84.0", + "port-version": 2 + }, + { + "git-tree": "dc7e88a84383b497c7d9e117a00319fd2b2ded98", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "846d3e5195faf74db827dd0197a4fbc6a56315bb", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "95d209e069cf1a82d48fa32cef7a7c39edc33c22", + "version": "1.83.0", + "port-version": 1 + }, + { + "git-tree": "843c4331dc1453c80f99e25be4513c99074c5cf2", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "2d374869ba7aa60ab439300ed4d032f95c9b88a7", + "version": "1.82.0", + "port-version": 4 + }, + { + "git-tree": "98f75b07bdab1080c9470eb115836035d7142397", + "version": "1.82.0", + "port-version": 3 + }, + { + "git-tree": "3ae088c69a58eb9a5854ff99807397a0c09daf6a", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "5c1a238cc20c885e785bc05a36b974deb5e02db7", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "91d3f81ba22427aecb2b551da48e54f684f056a2", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "976b927d38ce533c1c403b80c9e0e23e62737195", + "version": "1.81.0", + "port-version": 5 + }, + { + "git-tree": "085487a72fedfb544d04c60b8a96f580213c0efd", + "version": "1.81.0", + "port-version": 4 + }, + { + "git-tree": "d47cef023f39ac9d5f3a043d35cba1a74710e1b3", + "version": "1.81.0", + "port-version": 3 + }, + { + "git-tree": "99f9bc3d7c9ac2864942f3f8d80a3d8db4689794", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "6e28e9a445dc3442e89761e500fbb8bb5e175c00", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "5a4db48d96183ea5211782a2fe519c01f51544f7", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "0631e980f0a18e2175424e672b55709b84e19aa3", + "version": "1.80.0", + "port-version": 4 + }, + { + "git-tree": "4a8c162e2661795b998a8435b6ec7207608fe73a", + "version": "1.80.0", + "port-version": 3 + }, + { + "git-tree": "c01b4620588f657e9e4005fa5f9d9a649a8feba9", + "version": "1.80.0", + "port-version": 2 + }, + { + "git-tree": "3cfe5562e40b1ef219b3d36054e1235508c41037", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "3047d0e2fdc4eee0c918f418f45d5e1dfb86c0fb", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "e22ad8dde44513f2fa1a9b38c71818aaaee52120", + "version": "1.79.0", + "port-version": 8 + }, + { + "git-tree": "cca1e2f883cfd638a53964027473a00e6b571e49", + "version": "1.79.0", + "port-version": 7 + }, + { + "git-tree": "9428ba48caa81512147423f26559c7a57b37e71b", + "version": "1.79.0", + "port-version": 6 + }, + { + "git-tree": "93946fc40b519f0f9afe1b0d36985b2def25d4ab", + "version": "1.79.0", + "port-version": 5 + }, + { + "git-tree": "cd7a5259d9e086b94af5673e581427f76957ce62", + "version": "1.79.0", + "port-version": 4 + }, + { + "git-tree": "e416ef5af7f6a850fd3ee6493fb3a359cd7ac6ba", + "version": "1.79.0", + "port-version": 3 + }, + { + "git-tree": "e02a1f1b06a492d932f309feab8ac7751b0327ca", + "version": "1.79.0", + "port-version": 2 + }, + { + "git-tree": "dcb306fc661bfab322c75b55472e402387396099", + "version": "1.79.0", + "port-version": 1 + }, + { + "git-tree": "03b0eb80e437663830851f7891d02125694b4ee0", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "ee3c3c2a3ecfb2bcff50d0758da7d6c36479a3c4", + "version": "1.78.0", + "port-version": 3 + }, + { + "git-tree": "9400b3bfdc93a165b3b509a76c59107c020113a6", + "version": "1.78.0", + "port-version": 2 + }, + { + "git-tree": "11b3d243931b80a098de2d6ff74587485febf646", + "version": "1.78.0", + "port-version": 1 + }, + { + "git-tree": "cb8ca019590f2915f8a4a2eef170531474c35de0", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "e3edff222b218a808eca74d6891afc1693ec4774", + "version": "1.77.0", + "port-version": 6 + }, + { + "git-tree": "48cc9da813626ac4733698e65368e5581f4efb59", + "version": "1.77.0", + "port-version": 5 + }, + { + "git-tree": "aea8b4dbb8063db29d8ac843ef6aac35478bebaa", + "version": "1.77.0", + "port-version": 4 + }, + { + "git-tree": "7cc6728723151712d8007e882bc2ad9a4649b2cf", + "version": "1.77.0", + "port-version": 3 + }, + { + "git-tree": "9795fd3f465461fea28201a773909b6fd0e3400b", + "version": "1.77.0", + "port-version": 2 + }, + { + "git-tree": "c076291c3d44f7cea167e469748ead6270e1c424", + "version": "1.77.0", + "port-version": 1 + }, + { + "git-tree": "b14ac826c44c030a65af10732269f379b856f76f", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "fd1c08c606cabfe31c22e2677c383f8b5119fba6", + "version-string": "1.76.0", + "port-version": 2 + }, + { + "git-tree": "f9cf6243049bf0abf8526fba57702a2122665549", + "version-string": "1.76.0", + "port-version": 1 + }, + { + "git-tree": "e0f858222eaf2c58a7270d10d649bc88e2e149b6", + "version-string": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "c475b268ac42e886acfdc783944e1e3a988b0ac8", + "version-string": "1.75.0", + "port-version": 9 + }, + { + "git-tree": "dd4c0cc6612065f35f4feba1cd5616ed4e249f1e", + "version-string": "1.75.0", + "port-version": 8 + }, + { + "git-tree": "108d63ed0f26b1db432bb3ba7bcecf7ff18cafed", + "version-string": "1.75.0", + "port-version": 7 + }, + { + "git-tree": "71c0db71c5cdc6d6516ba3c15dfd4ad8d5e3834d", + "version-string": "1.75.0", + "port-version": 6 + }, + { + "git-tree": "b88a7b8df97734c03d2abaa3c562dfbfab07dbea", + "version-string": "1.75.0", + "port-version": 5 + }, + { + "git-tree": "b261a1bd3ff03916f10c4a157b670c3c4e7e7326", + "version-string": "1.75.0", + "port-version": 4 + }, + { + "git-tree": "39acb181b681e8ac20ff594d3ac1782bfbb37ba2", + "version-string": "1.75.0", + "port-version": 3 + }, + { + "git-tree": "1b4dda192c485153b97512519e48a06202fd6930", + "version-string": "1.75.0", + "port-version": 2 + }, + { + "git-tree": "b428c968cc712ea1ca411b21b5a865ea08d02d9f", + "version-string": "1.75.0", + "port-version": 1 + }, + { + "git-tree": "2fe7c2b476f9fd5764944abf12a4b938883ad4ab", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "d404ce9e23e6c5aba490c76a96e9d97e44a89e5d", + "version-string": "1.74.0", + "port-version": 2 + }, + { + "git-tree": "fef0735e9d00a6b655339400b52795f05e76a84e", + "version-string": "1.74.0", + "port-version": 1 + }, + { + "git-tree": "2adeff495465934900529cc655da90613856e92f", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "07fbf366dc1af5b6c0df2ef31c99e09d14c4f6eb", + "version-string": "1.73.0", + "port-version": 6 + }, + { + "git-tree": "85b687465f887cf6908e895af9cbd998cea4b217", + "version-string": "1.73.0", + "port-version": 5 + }, + { + "git-tree": "e7a07964dade0335112b423f32538e75ddaa462b", + "version-string": "1.73.0", + "port-version": 4 + }, + { + "git-tree": "1163ca30716cf6a53e626cc88ebb547a413b16ee", + "version-string": "1.73.0", + "port-version": 3 + }, + { + "git-tree": "112db3279a3c9d1896b68066ffff10e70be699fe", + "version-string": "1.73.0", + "port-version": 2 + }, + { + "git-tree": "187aeb16654eb4187644c087a57acaeff1998ad5", + "version-string": "1.73.0-1", + "port-version": 0 + }, + { + "git-tree": "56db6458d3a98f8c5725937630841bfb2340a8dc", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "5abf207242b1d686cba82abb8065b586fd38bba3", + "version-string": "1.72.0-2", + "port-version": 0 + }, + { + "git-tree": "b2b2dccc730717369f2437b1d08ce94b6c180f00", + "version-string": "1.72.0-1", + "port-version": 0 + }, + { + "git-tree": "e016658c94588bab8325dfb10adcffdb3475526a", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "96fa79eb2d77e1a729086f7c46f09ab0ddc021f9", + "version-string": "1.71.0-1", + "port-version": 0 + }, + { + "git-tree": "7a383777c9b1034a4205aed82733dea261ca7e64", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "5e0a8f45104ab676d2a64dbd6df23173fe4ff7e6", + "version-string": "1.70.0-2", + "port-version": 0 + }, + { + "git-tree": "274e704bcaa5b68eeee5211740a871af28e6d68a", + "version-string": "1.70.0-1", + "port-version": 0 + }, + { + "git-tree": "c5e51e29da4a0d4d00add2eb277603351b3bc7f3", + "version-string": "2019-04-25", + "port-version": 0 + }, + { + "git-tree": "5a8bc5b9c1369690407626cad3da3b9386171cb1", + "version-string": "2019-01-25", + "port-version": 0 + }, + { + "git-tree": "e7722e94f1a004096ce88cb2c9f121380931b07c", + "version-string": "2018-10-19", + "port-version": 0 + }, + { + "git-tree": "b19c20f312d5ebd5df85c93169c729471d1daacc", + "version-string": "2018-08-21", + "port-version": 0 + }, + { + "git-tree": "a672e1b6192248d46c4dabd14db7c8b02280c0c1", + "version-string": "2018-05-14", + "port-version": 0 + }, + { + "git-tree": "726297f8f0b1be5f21118d68a9387aed964ab44b", + "version-string": "2018-04-16-4", + "port-version": 0 + }, + { + "git-tree": "971b341a8567cc62eaa795b8261047b513dc916d", + "version-string": "2018-04-15", + "port-version": 0 + }, + { + "git-tree": "1b37a2650461129b1742326a4945b05ebebe2539", + "version-string": "2", + "port-version": 0 + }, + { + "git-tree": "f43cd59d9cdce8411743f198eafe6061323d9a78", + "version-string": "1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-move.json b/vcpkg/versions/b-/boost-move.json new file mode 100644 index 0000000..9deb067 --- /dev/null +++ b/vcpkg/versions/b-/boost-move.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "9e2f411e14732036732cece814356699a76cc91e", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "36644849a94e71b5527a68a3896b12ee41da8197", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "89ae8c8befe60f613693a29571a88c1e27db474e", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "2ec65ea9d8386c7364647e10ce8eeeb809be40b9", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "0b7c85608cba0c5e4f3f68f8c3687edae3b77b14", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "687d6e20922f169fbd9aa2eee51f346523c03880", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "710dbfde7e98703c2861104cfccfa8082f2535a7", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "1159c6a1d6b15517994acbd64c0407ce57161723", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "3f4770bf9904c733be328e32d4017a0ed1157d2d", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "bda03863857c818ffb310f45d2d148553a5de381", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "1ce5f627ac0c30d041b9f2981fd3c11e4b504825", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "bbce4dbf27e6888c1313ac461a97746eda2ccc88", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "603b2620f750f75988513a9c5657685bd6e6e049", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "0ce78cfdb6bf7df1a4fe0dbee14ac1e839e6a0ce", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "b04b23c87668194465af91b283c1ccc6ed2d1e3d", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "eaa3532f107240627f18023ee2d4453e7c15082b", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "a892eef83cda1beff03d4a7dc11481b153fadfa0", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "957381b3c5ac7d2b563b2563ca8a78d49f034e68", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "a2b516a6391277e0c72147caf8c6677c92bff2a8", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "d912a2a9e0b705919dae22cd8af6a4467e209e4e", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "b6563abd760c2241004acc0da699152ab8c4b294", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "ffdab61d5b17d4a25826bc539dba867ed992b276", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "701d9ebb086a0dae796087101c5a3afc75d8dc11", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "f42046e67f057300bb31a96aed527695967d07e0", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "26af1464e0d14d0c8846698001ed8ac9577ca043", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "82f2136d999a52a9d9c3e78f4703eba6a4d5a1c1", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "4d47160c2375a60229f9f651c1da5720b104e5b4", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "652a316b36b800350993be47a76ea4fb06826f95", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "d4c2a9674e20ea8c649e7d91d0ee32faceb9cc3a", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "4634cdbbfb44a85aa21161a59bc5f032b0ee4188", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "2f37f95cd1abaa8e43fcd1d63cc10d0990de6b09", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-mp11.json b/vcpkg/versions/b-/boost-mp11.json new file mode 100644 index 0000000..44d945e --- /dev/null +++ b/vcpkg/versions/b-/boost-mp11.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "b8f038d03ba53847d4b120f55730c0737aab5587", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "2f04ead9077fd5a1906dde8aaedbbae09c5cab8c", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "bc1b2e78d6867f2aed28c4e7362b60d0149308f9", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "46e636f8b4c3d8baad6af94f37838a84bf2a3ad7", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "880c42ad4df9c2f2f7dc3125f9f49c3c289726ce", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "2bda1e298f7390891b33f230bc83a59045d8e7c8", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "0afc9ac9325acfd5f47e1e831acc11e070fae529", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "a26261cdb9cc5232b748066ee61799564c3d3be2", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "68c2556b43afbb853b5e724eb0fd5269a92088f1", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "a90f12d1eca80483d10bbd93deccf5439f904e04", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "80e104d697b7ff7a283c5f7ee83ae25fe1192bd7", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "24bc0a7070d454449f3ee96728d01208d5e8f944", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "4a3070ba5150b33b08d90a7938ec2ba249b5780a", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "838fe41632208ab23e2eb84d9cd84026f56e5772", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "eadee0cf436b65b3735948f428d2bfdf332c937c", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "a63b1a2c7dc6e115b98d788fcca72f5611dc9655", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "cf20115432a67132df2313b6ad134276595cd886", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "b741f7087023927b8345779b9a30575e1dee383f", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "06e8d1438943e47b1b4282964a0d290461ba3387", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "f685c323f00cf309294ac9e26b554baacbe3aecf", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "8aa7b3c86aa66c1629ac5cf5ce4e4b6a4a95b61e", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "d70457824e1e3084281f6841211641a548a2ea56", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "4003de72c8eb8f7e4bb101b0d21a8e4a9432c312", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "d7b9226116f2204f71ad246ad9b3fa58383dbb89", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "cf0cb4f72a150d9b42e0b8f90931a5965ca7006d", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "b909beef1cec65f538778b83d63b95f6c020773e", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "9a7c325b864b29ec8ac9642ef871a290535bea83", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "6ab800982a2a8c5cac6ed3ccc6bcd88943a22ba2", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "67ffaf39aa68fa6665aac6280cc2fc906e124169", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "456ebbb4880423898e7ecfc9372ee2cbdf3914a2", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "654783543beb195e24715a4c9c1fe288b4ae0956", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-mpi.json b/vcpkg/versions/b-/boost-mpi.json new file mode 100644 index 0000000..7098d67 --- /dev/null +++ b/vcpkg/versions/b-/boost-mpi.json @@ -0,0 +1,184 @@ +{ + "versions": [ + { + "git-tree": "1be7e4cef730042585fb605b01dfcfecacd9ccca", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "d6e4d85483951c47a0ae800d19f308175f21340e", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "4d8b6a3083c006d7415ecd2ea189e0ad90673b1e", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "883f2e700a699184fede8118e0fbcce34e244a96", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "42a13cbb45c4dfcaea71ec613ed2336722276165", + "version": "1.85.0", + "port-version": 2 + }, + { + "git-tree": "299e9f6ebcf9b9824e91f311b2432f3c55e47ccb", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "b8b83a62d0a72463aaa0743e13ecb2bea736baa5", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "86bdc188ac62888477dff1a2dd035cb7e5b53c6a", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "82cf05256f02b93cf70ccdc141ff467d1ba2e9a2", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "d9f0ba74af84204dab8f9a68f2eab345ed493295", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "f67b743f8b04e8d1e7135745b3a18abe62a4eb5c", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "e922f77680d62cda6668cff0096eb4c34f04f4c1", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "989754aa4a5a73a526e65389199751b066bea263", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "dbc4c4053a5bf691a7fe428c8445eeee859680ed", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "df5489e174dec91e255e888dcdbe5b55fafdbaf5", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "8ba6b76fc3736c9d059aaaa6a17d2af5ebcbb35c", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "825b89feccc1de3c5fc21923da8cf24f3c67985c", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "87dd60df15aacd026d27193cc0efd1b5323dcde9", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "17190e3d8acbcc5d48001bcf01250f91ff68dbc1", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "752ad29481d8c40a2a16cf1d18669a410e78d150", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "25bace7adcac31b1199ae4e8b522a3bf020362e2", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "21a8e85d8e04d477e9127f80d78b6abf1d130651", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "e3cf57eeb5bb24cb4e1d9743f0aae9f327a155d5", + "version-string": "1.75.0", + "port-version": 1 + }, + { + "git-tree": "b73cbaa6892ded2b7a7f67df13bb9ef3bc1b9a3a", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "6c832d51e87e57d57382fea9ea768439bd3e2b4e", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "802dd2ddbc750b1510ccbfb5e48c283f1cf518d6", + "version-string": "1.73.0", + "port-version": 1 + }, + { + "git-tree": "702933c4ea1e670bd6ea902d406b3cf77cde82b2", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "03ee796d10ac56c0ec1fbebe738dd653c4895a68", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "ff128639a8085aa032b7c9a8374c7cfedbe9f040", + "version-string": "1.71.0-1", + "port-version": 0 + }, + { + "git-tree": "efd23f789796665bc811713dfa1d43b5a4b8da23", + "version-string": "1.70.0-2", + "port-version": 0 + }, + { + "git-tree": "cb6fe91adc54717c8c7a2cb494bf72ec15883077", + "version-string": "1.70.0-1", + "port-version": 0 + }, + { + "git-tree": "36beb281c8b83c9ec6a33e9f635128dd0f342f41", + "version-string": "1.69.0-1", + "port-version": 0 + }, + { + "git-tree": "dac5c4486a87fc70358daaa6e92587c00bde4dda", + "version-string": "1.68.0-1", + "port-version": 0 + }, + { + "git-tree": "c80438a9fc2e9a604f4fd517ad957d4ff7f761c8", + "version-string": "1.67.0-1", + "port-version": 0 + }, + { + "git-tree": "328d2456081e6415410a60ef19bf5707d2da184a", + "version-string": "1.66.0-1", + "port-version": 0 + }, + { + "git-tree": "7c083cfd06f2898658233401980a855f5464b009", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-mpl.json b/vcpkg/versions/b-/boost-mpl.json new file mode 100644 index 0000000..9351b94 --- /dev/null +++ b/vcpkg/versions/b-/boost-mpl.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "419ecb733b84695280f408232c73470ab30be15d", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "6cdd95078ed4dc9bd700884cfc132dca24a99013", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "bc39d9de88b525e7f4fb5f1e9da5cc5acdee7aab", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "42387dab4931df9bfd20d869b92d7c6855900a93", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "44e66fb813fd1c2180fb4676afc5be607f22baf7", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "a72bdbc16d26a9d511485400e527b5a3ef04c027", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "4c61fd8f557bd7e47e8c1ebafcecae766e1bcf2f", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "48ec467749d6a874076f755bf8d5a131381b5c82", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "dfcb80d8d1b767426e6714d6ba1b6a1473c0cc23", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "f2d9b906b09ffd6317c9de5f97537688cde482bd", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "e08d5a2eb5d5edfc5a62469dbaa283cf56570d07", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "a93828eeb5ef739da0d8669fca6f7fbccbfdfc1d", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "1acb02099065a7bdb39a002a990ab8424205d6bf", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "8890f1f2a2656f2042b29c578c57415200293285", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "93af91485b696c37c7b121f3ceba6fe771597909", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "3bb30cd9de09091f89f9dc089849942977321c3a", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "c213f7c4b3d93700c4cfa30498138df314619c98", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "1fa673fcec0135c3a144d90528f719b281d29043", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "a8b09063ef7fce74a9bfc52625ea7bf285cf4a82", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "1b0bd80c486b32952b76c2b9539555cff5d2f911", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "250327ba168c480f1f530792a14e87cd4d13b63d", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "3c6847d1a221443ccdfefc9a8618c928af1137da", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "5058b7a6caf7e35dc719433daed180a2c85b0bb9", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "d579d7cb90cfb3377f303e51e46b1bdfc2128043", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "db53ae1618f8c64c038ebd7a98c073b7e5fb9c3d", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "ba4c64243ef0fdd469781c359acf0d632a932464", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "c2e35925c51500846264e061103894e50b9e6a2f", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "a44e1065bec0a44bc8f565961e514ec54ef94143", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "33966a121a81af8df7ec11446b9109d5d0aa131a", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "8c3dffc715814dc459f4239bccae3a3689abf719", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "58b4c8525b6d8e05a4aafb4e3439a43c1abeb0d4", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-mqtt5.json b/vcpkg/versions/b-/boost-mqtt5.json new file mode 100644 index 0000000..a7a0d79 --- /dev/null +++ b/vcpkg/versions/b-/boost-mqtt5.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "6966053a22e077ef8be4ff5e98c881e5a7745c2a", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "bb584c905973793e0c212c3822851a51afbb1e8f", + "version": "1.88.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-msm.json b/vcpkg/versions/b-/boost-msm.json new file mode 100644 index 0000000..4d4ae60 --- /dev/null +++ b/vcpkg/versions/b-/boost-msm.json @@ -0,0 +1,164 @@ +{ + "versions": [ + { + "git-tree": "313fe9875ba7643a26645d4350bb2b95126c8c2d", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "52a4c21b8ccfbf94213cf25efe027d3a80387755", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "5ab5ac9ae8e99ee513825516e4e8384fb3451b45", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "0d02e6d0be94b50518a0b47be5c78631b560409b", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "558628b5097cd8a01097ced278f4051a8f9ef4bd", + "version": "1.85.0", + "port-version": 2 + }, + { + "git-tree": "44d5773f60957e667fb01233487cb2f3d593ee9d", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "584cf069aefae39bd5a7ee9b3c905a6a02794d18", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "3cdd3ff2bc5d29f61cd8ea27eb86fd0abbb1285d", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "4276a1ca74ca3c612b74540d12b9a09a0bfd9a29", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "1e6c265d4b9681f5da0f23cb3a3912498fe4fbb2", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "8536dd1583d433e00586c1cae10d6e8d6e02e330", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "46d34f9c642921c949f7f9122d41f3d679392003", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "f465acb8c11b21def4825b5fbe283df0d265941a", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "5e74b1d6cfadd49df6bb58b46d93c07d36d71724", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "89711238080b87e62c8e22787c2bec712a22d740", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "40e93455fd2c2bd8d9539ac917a59c23bda53de9", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "ab4b1d65ab603bb1cd6a31938a6a09b32932cb59", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "5b4b10c39ed7937f0cd9539a22f7af1bfc5a3a08", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "cb6831b52a7befc70effc89fbb0313b371f28563", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "ce4a5ac8b3d7cabf044883d6ab34c4360b75792e", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "c2dc03df49f99f1fca480d0439fe973a1f02c96b", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "ba54ee9c431c0c499935a7d7bc8a255cd5e9cac7", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "cf4e64e71731c3fc1db88a352aa9727082f80626", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "543ebfdf21bab811c42f765551b609e78344f07d", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "38dae5cf4f5c478aed7dcdb25f7057f5ccc0900d", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "0a849a17b265353a5c6e4039196b12ba0ba265ce", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "1a9c7a83f8321709662bc86efe34f284cf4f6119", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "080132bde79192ae83d9378c72521f0f7afde1cf", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "92a0a0c736364e37904d52e64dddae6aa95e5212", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "b0e07ea98f91f607de95196cc8239f3788dda6e2", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "4d15c083bc7c51c407e00b11c12f8635751235d4", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "47f760095d0ef58fc74ad559ef63ce87a2127ba4", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-multi-array.json b/vcpkg/versions/b-/boost-multi-array.json new file mode 100644 index 0000000..1523b30 --- /dev/null +++ b/vcpkg/versions/b-/boost-multi-array.json @@ -0,0 +1,164 @@ +{ + "versions": [ + { + "git-tree": "244110e626f0df9f38f44dd2fe2e6d9a5af1a9f8", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "67da34b874b6c786d37768ec6050fbd33ea47fae", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "6081a6a5287ecc1cc3fad11f48ebad103d09b67b", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "e8032a1d638bc8cdf4b7964cf2536f0a29c14e91", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "97a1031b1310931512b6e88b8b47f8cab544b4d7", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "96fe85f99d80156e667d6ed78bb9d6a7659ee626", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "c3e8f8082a75264da806ad17e58b6dbda5ede7e6", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "462e009bd4e8e260a24f52b69b34d6a44bed2fbe", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "f7c1d6533820072446bd68c928c72964501def1e", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "2a850ad389c07479589bfc617aff5b03a2b98c17", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "62357ac27e3d8d2eefc9bf42f8bb8ab6e417859d", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "551544b7e67836202f43899772bd9ef1dd223640", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "52a3cf587864ba5ffea5902b57582d0f550d2546", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "7237f3ee6849ba4947250a01982da8c28336fd9e", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "fe3a972235cf9a9977af243ab4d485eee3b5ea80", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "3b11ed52164da13a94121b0d801c49dcf8b49177", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "9f1e6f3a8453417be928e6f603986ca0937d6365", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "2a9a9941b94769dd48089ce42e4bc3eeadd5421b", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "b83337494c61a0f45310b4c298399841ac301aed", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "afcf3afccfec7dacd50795dad8c588b3f2dabbb5", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "bc5acbb8051e16c1e48d8e82ea0fac48c6024287", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "44693eca97005d75a9871243de567016b1716a56", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "bb28ff427fe1f8f63b8027aee5eebc6a823f6c0c", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "5ba4659f4d21219ef466f4fe626179f8ce930f71", + "version-string": "1.73.0", + "port-version": 1 + }, + { + "git-tree": "e11a2c27455bc9cd48dfcd25cea92c3f83bc9213", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "3cba477108c2268163182f9c9be437f18de07715", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "715fba4596b1596a09cd0843273178f350761fb7", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "7f6818543d02c48b54b235e300113edf1d2af9b0", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "1283be03b2d0702223aedff37cf8dc292e641918", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "3950dfb42a636152bfcbe127e746705991686597", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "59e2e24de69fe4b917a238646ce6f03a69efaba5", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "afe0599f506cca9d4b7fab2c30a77b48f692c6f5", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-multi-index.json b/vcpkg/versions/b-/boost-multi-index.json new file mode 100644 index 0000000..9ae1a98 --- /dev/null +++ b/vcpkg/versions/b-/boost-multi-index.json @@ -0,0 +1,164 @@ +{ + "versions": [ + { + "git-tree": "1f5f78089d3280112a1216d3ad8d0459555b56e4", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "5d8d500e7d9b6642e2db2835b48b3a39e83b211f", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "603e63775ca778f5d2e59040c1b8cd52399c70ea", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "3217612810c59712fe9046f8d72728b1a4825143", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "68615dce25456d402abe96e7c97be69f6209d60d", + "version": "1.85.0", + "port-version": 2 + }, + { + "git-tree": "1ccb982ee0d444d203107194e983350a2f427fd8", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "34740bb7b1a6afb63e777c3d8cc80e64b547f09c", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "94433831c65256b45f78d4579eabaa896254cf5f", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "4d1d3bfd05ed85d3ea3712df38f0a07864d53d56", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "7d40ee58c3e54b9c841abc6dd57033366218f064", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "6fe88d1349bd1ddf78ded3e786a539514d285835", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "a5add430816876d69afa4df43bd91f776c8c2f7b", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "92f38ef6bc273bbbfd373bef060315f6cafb34c2", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "354572a93cdd0f2ef64b285ca013d250854359f1", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "7912e78577cec5d3412de6c4781109a0e14bc33b", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "cbdb6d27c3fd991b7126613aecc4de6e06d0281f", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "9e0d5d944725d59bfd052a45a1fa6359160bba5e", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "e217e3de385a4953c622960e326d5ae354822f19", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "bccc5117c54e12afbd300458b25ec698ae860db4", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "7a7e300ddb860a345ca0b9889cbe5d5d11934090", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "e993a57f4569f76310bc8c203372ebe472395005", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "d1e0c81cdc2adb33d2963722016c0b13a15055f7", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "6de9dddaca9c32451cad1f9ab60a27ecdcb345e6", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "44b1753c8c1bf0e4daa3820acfe891fb93becfe9", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "3855df4da24a17001705a1f198597682422ab0e5", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "1b0fb25698290f2e71bd502b09b909978db5d75e", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "740d6ae8322e2ba093606a7459412671c7869073", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "44e14ed344d6e9f1b98b656383211db418c3d786", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "8541a7128902357fcfee35e5e0d90b4def824ef9", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "91d83cd96d115c4dea50884904772baeb44cb3ce", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "f11f869b3b77081f937346ce1faf996ce0143576", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "f28f49eddc9dff09b657594a4b165c5ce321f8ca", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-multiprecision.json b/vcpkg/versions/b-/boost-multiprecision.json new file mode 100644 index 0000000..40404bb --- /dev/null +++ b/vcpkg/versions/b-/boost-multiprecision.json @@ -0,0 +1,164 @@ +{ + "versions": [ + { + "git-tree": "727bfc1426b98ea8464378970622d73646442039", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "752008e7df52dbd3e61ec6fc8c4db0012ce60f5a", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "07db0e9497062a6120a922fc7c0d1d673240908e", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "81b4e2619ca9f6ab4ea795eb2dadb3ed37f55ce2", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "e273097fa247b246ba1e33388ef3c77679e0e313", + "version": "1.85.0", + "port-version": 2 + }, + { + "git-tree": "d4f5a5cc6531e13e93659a81be7ef247835166ac", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "beebecb9b9d44353db537fb25e6901f76f4e1998", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "d065617f9299d2065d826620fa84f19f55c511ab", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "4c868a1c871bf2be340548a13614ee761780ccd5", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "d5c0acb2f8f25475a0a69d41460e377e6ce66749", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "d678e2c33ccdd2e64aa71ea623e1b89109502482", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "7b0e294a0e563b3c9580683dafea094dd3e96849", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "2276ca63882c838c8ab2c9b4888f1264f5c46174", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "f12752f8d8f890ae24db6c35d181aa4a9e408082", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "14efd17e671b06793e28603c87231ee7a9d971a4", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "238c03619ed1c1e5cf5b6bbcb71a5d22ade57b0a", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "4117ddf70595a1d908d386b26a7d04ef6d9b5410", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "5e2eb2ccd2df8fe19e09aeb8b2c23cb1142c649b", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "636ec387aa16d01e5eb3604bf4c70e90ef520cd5", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "2914c2dcd5cb9a604c14ca9a5e9600ac7c0ecfd9", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "58d7184ae4115f7f46671db9929708872e6aae6c", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "55ee6b85fe02f7875374cb3f78a427365ba7beb5", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "6d5a003c951b208d27de281020c305977859eedb", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "1469cb24a4869538139a0bd626700152ba4c81e9", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "ca5497b49bca01da2bca0b1541c2b9f112fa5782", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "da3f93b10a9839dbcaab403d463939062387d21a", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "b9146946c094ab979c9778110029690ad5b31ce1", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "5c514d4414375348e4916343ae4113c3e0b9aaf7", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "36f0f4cbf16f060437357ae32fcf5074393a3997", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "c5b4c1941ef87661538a6dced0ffd43ec3026df5", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "c1b19785f1d04ff838d1a8c98755b40999c10e68", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "c4184d5187d5e60edbb1a98be3e516c885c05467", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-mysql.json b/vcpkg/versions/b-/boost-mysql.json new file mode 100644 index 0000000..1578561 --- /dev/null +++ b/vcpkg/versions/b-/boost-mysql.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "30355c8ff2b4054cc7e078e1b9ab75dbcc70d060", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "438c6f16048ebc2ed9235af01c4279380f54d95a", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "1f0c61195aa1cb17a4889f164cc5f508747b8403", + "version": "1.87.0", + "port-version": 1 + }, + { + "git-tree": "87fad0ef94992093db1e490cd250e0ba7327ad7e", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "213f4548c6f7ab4cbabf36634d7827687614c3cb", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "498deb732afe42acf2851fd1b13fe0bb7d3e2e23", + "version": "1.85.0", + "port-version": 2 + }, + { + "git-tree": "09ea550e89783437d46379ed60193d6e10bc64fe", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "a95f6e0cba42d2cca63e42389006d4f4038930cf", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "2d0da58e8e662f760555df2a7547a01dd1481b77", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "445cb1123a3d51d6cefd5954fea6cf3d06f83351", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "0acda793061ac85e68029b15c6fa6919a2f87e8d", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "d85c256826e13a62169b1f38bf7c3f8288a697c0", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "93979a186a11766a973ba4d204213cc0237f71d1", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "3b07f53eb29e4832821872d4beff53b5c2cf1ff4", + "version": "1.82.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-nowide.json b/vcpkg/versions/b-/boost-nowide.json new file mode 100644 index 0000000..16b5f0e --- /dev/null +++ b/vcpkg/versions/b-/boost-nowide.json @@ -0,0 +1,134 @@ +{ + "versions": [ + { + "git-tree": "c4065231b2aca567cf4b7d4311cc9c47f19ecf73", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "ce9752f87dc2bdb61f7167678034feef7bc69afa", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "9edb39080f55a846319dbb88255b3dd1439aff82", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "e9f6bfa6137d44eadd845f7c72379e811b10d6a8", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "4174140c6f966d130c67b6eda61deaa1b692ba3b", + "version": "1.85.0", + "port-version": 2 + }, + { + "git-tree": "2bfc7298575815e3f2e29378e942441f0b56724d", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "740c49378bb079e89ffb900e18a3df7db3c25982", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "ae23a2c639d65f74e2450032be88e341a60225e6", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "ba0821bedf1027ee9fe1e6e93543115ecd2f069a", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "b4c07fcec5ae6b5f94811dbd50ee720884d65752", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "ea86cbf24b6f2bf242d24bd8047699cbe644b68a", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "0a33bddbce29068b61dc012e6326446175b79184", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "27a80db62b918cf6940cf344794fe82a09656f94", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "7f2c197f872e761742ba027d9379eab35d344231", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "c8d5e35fa46d188e19c04320993fc3b461728c33", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "9bc00c8f52a886d934f09c93f78e0edb82ea5fb4", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "d16fe18d5e02726b147f738299dcfc9ae091415c", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "a5bf7c703090e7a83527aef14901df5e26668240", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "8013e5dd702b7f4c9973872435060812981af2f8", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "c38c862892bc328c743481ee48b3abf50e66a51f", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "2fc28ef9747a6ead394ae884518c8be324dd8e33", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "9b1a6083440b08b8b266524dac6a8aa200e417dc", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "641c12e14ae3d025d4c55e5de19b00a65f916dcf", + "version-string": "1.75.0", + "port-version": 1 + }, + { + "git-tree": "3ebf4a6c8d6bdde7a66ffa7c08a35c477dfdcc10", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "21bcba28e4ef0abcdc645c34529979f0812ae123", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "5f98e5fcd3cd4bd476ba78be6e7d815c623526c9", + "version-string": "1.73.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-numeric-conversion.json b/vcpkg/versions/b-/boost-numeric-conversion.json new file mode 100644 index 0000000..cbcbfdf --- /dev/null +++ b/vcpkg/versions/b-/boost-numeric-conversion.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "4a4daafbe60c9ff995541373ec7df4b8b35c4773", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "79af9270e64b3948e4fe3c0c911614c090450bae", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "383b718f507081bc65d72ba2aee6932eed881e45", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "d7c5fdc151bf418c8b4c7e8df69306797ea12f63", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "22b8c971f27497e030326f679f776201cc448cc0", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "720ba65f90795653294c5dff7646cd7a6c5fb11b", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "045c7591a2476df39303ead2ec238a792b4b473b", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "2c04732bf0a8b5a4025226e584091e3998e1b224", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "c3a65f3521df33b8a76605097a3046795f1107e7", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "00e6f269cd4fab6986205b397e46394795941f31", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "97842146c6a87912141dd1d4654e1576d12e5cef", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "232cc2c101d565009c9c60968bd2c7eab1891e4d", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "63173b669cafa107010dc0615254f7338fef22da", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "d56b02050a9ef38a6ae10578f665f344df2df0aa", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "f14f2311f06cc2499a8f0815793f5a7a39e95649", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "2ef5bee24ba2306792e90eadeb29513d3b39257f", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "d472eba74f6936b736a2759ae9e0be3c96a7d4b7", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "33a349e75f738b735e678de319469c0f9009a413", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "11dcb5d23dd6b1db7138ffe608d76134ce1e4ec5", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "78140f78c6400520bd4ce340c68236e083a504e9", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "3ab3a3a915ad6bff1aa094641e7471e5ddc8a11d", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "9de299c79ee96b9090a3a27cbbaee41b62455003", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "4f206a22dbbf0283bb5c2a21840fa464da51878d", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "84e03c7a7731f3351abf0e47b4541a49f9c3d9be", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "4904b5b839c765dc1befc48fadf0c6aa7fb2d669", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "cff35b245bd34a2feffe8b7a96d0b73417e531f6", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "d28bc5bb6312ab583a3ed5c3999e662007090805", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "caf2dc34e95d974e833ab8953406cb09e7548a2c", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "cfbc5f6f663f2c268ee3e175e3c28da42467792b", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "97b385de93d6beb4873b6b20c20aae9d2168587b", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "68b1d75d2cede34245dff141bca02743c53dac95", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-odeint.json b/vcpkg/versions/b-/boost-odeint.json new file mode 100644 index 0000000..f1e2a4b --- /dev/null +++ b/vcpkg/versions/b-/boost-odeint.json @@ -0,0 +1,164 @@ +{ + "versions": [ + { + "git-tree": "b2ec6a2de16d7c04f65371a79ba9af314428d304", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "5e45cdd18f61619b5d782afb1c139b4535a6b160", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "dcd82d93434f02e2f498bc188f98c5e082a9a083", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "4527453f0f9252b3c16d3db95b2ba2824bc89751", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "f3d2b345bd19ee4850caa80e2040ccf79d054e4b", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "c646b1541aabb12a2dbf4e320737043c6b0ddba8", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "ae5704875a4fdeaa0b0dc58b46e6ef38bac7cf65", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "2fcbd140edeb2924fc474103591e7c2f93bee130", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "f65beca22b3663038f2d5da292a1dd7f63c1fc23", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "70ec7a68fae7d61cd0fb694743e84f327ba34272", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "ad9209f191bcf6d65e9fae09c5d722ae1b058004", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "ae52c4534ac39a38a782f8f5b076883061f6326e", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "040c449827191e183d02552e8a125f47f95be31b", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "01735d34fb174fd3ee3108dac308cb55ffa7783c", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "3664e0b51f3bdfd628a5237a42bba521018dab32", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "271376a4dc38558bd9c8fbe66c7dc07548d20f2f", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "f08d713ac19958a488cba507887bc2e7beea1a2e", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "893dab725dc2e30afa421db9d4ad5f153da10ab3", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "069823a27c74a3a7872a0faed570b16130b4698d", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "effd1406c513ca8f20a1e2b6de0cd299be92d74e", + "version": "1.77.0", + "port-version": 1 + }, + { + "git-tree": "9ef1ae6d236984a5cdb1cb5dbc76067648461231", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "89c69f304356b50d3e4e58155bb08009629de385", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "92ab84d7e417a2d14c7358145cf83af87e7c85c0", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "0f938fcdb7c996dd3d24c01d4bff1e0cf808a55e", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "32bb87656fb8b1354d71920fcd04268fbff5f943", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "359febae8648a57639d494837d9136fb3943344d", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "d6762c830572ebbd4323684a8f7e4e83b358156a", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "ec79ec83a8ac8d0c7197d88922af3c7c409fc1b0", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "7a36e9f91d3f8f11b7b38d541d5a922a06ff4934", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "b98f6084bf20dbc571744b0bb2b7b1dd1f2b86ab", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "e53c52d9f85430fe9ecd93aa08ecc2bc8ec94f5f", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "a52b62113e8c49a01c7d28c275849302bd173cea", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-optional.json b/vcpkg/versions/b-/boost-optional.json new file mode 100644 index 0000000..19d0349 --- /dev/null +++ b/vcpkg/versions/b-/boost-optional.json @@ -0,0 +1,164 @@ +{ + "versions": [ + { + "git-tree": "a00224cf1d434cc257cae3146aed00651f9700c4", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "1c8c7aa2e1a750a5faf818b3bc8e0491f415b489", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "fe57251855d60463135bebf003e322373662baa4", + "version": "1.87.0", + "port-version": 1 + }, + { + "git-tree": "3aef20f9f24d5920c763778cb7d5adfec48442bb", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "1401709a35e73abf6581ee9eab32ae2b71a7fa0f", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "315e38ed952641dc2a064ab7a51f8050640190b9", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "0c8968544493922ea8f12a6e6c3782c3b86e7345", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "0377a7ce5a333e3098608848f0c01b10690e517e", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "48bb7c9174d9321f4b41f787edc318581972437c", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "145809a6e99a8ba579c3c0bef2c48969555a2bd5", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "26a359b912dd2fb42978ddf8ae39fbbccc1e34bb", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "100ff3094e97d23516718679d59d9f86821074b8", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "a6a111b76b0488b4b2c3a889876b9fcdcccdfb67", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "a76d1e59a1f3809b82cfd8f43851e51ecf1c7e15", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "735dbbca14eac4adff9ff74e95bdbd3923ba9bdf", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "16c14f7a21ec07818a3c8e5495c0876802bd2783", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "0a028094bf6e20c3ec659fc2b4fcd1b9d6ea1502", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "f25e73c7f9e4db6d27692ece6b2db2269bbd3a72", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "9480f61fee5df6864a425964bd13ee783a7572a9", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "4171d6f66bb828d51bee3de777da9384232b6068", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "4a1ddf516bc0edc855ab4d9b8d134f338ba51a94", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "5a824aac647806d7f8d03ea8ec715faea895d54a", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "bc9caf056bf385d810fd7cea00b6ef7a646edee6", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "be71f26ed429ad7401d2d49ae5bb8b5f021a6036", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "3c72f374212dc6a739958ba97b3eb5db2ebfe992", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "63ac403fbc9394f9bcb0d704a2a833703480aefc", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "b1af3c7275b7cc47f3f02e4c80ef2c626b30f33f", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "575b825d3738b5d32949e32d15075aa309c21520", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "50c656d90eccb3d880f7a8bc863769cea821bd70", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "2c457cdb8a547534fdc200f77b62b268fcef057e", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "cd2da61394cdeae60e771e31791cfd1321e54326", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "5f667b71b3b4294585fd5922f24fde5377c79a34", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-outcome.json b/vcpkg/versions/b-/boost-outcome.json new file mode 100644 index 0000000..c6e62b4 --- /dev/null +++ b/vcpkg/versions/b-/boost-outcome.json @@ -0,0 +1,144 @@ +{ + "versions": [ + { + "git-tree": "321a4a806d91e3e8625caab590f2e05234bed8ea", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "867b39e53e905db43b6efbabed863a7af2c22c94", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "57db8351455001066e4dd310d7d523e94aeb2aa6", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "af6984e0960cb6fcfe5ee65dea207ab86fb9bba4", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "a53be20f13ae81d7a509c8bba2ec52732f16148e", + "version": "1.85.0", + "port-version": 2 + }, + { + "git-tree": "46a79ff4090b57d9cd8aa60412e78d0b19ed53ee", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "abc13edb8584dea41c6904547812a9830f5af71f", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "812e7d15d1611dbadbeec432056d11a0369adb05", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "3c30498b367ff02b3edf49c4e2e726fb64258200", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "b4f9214c118d7d3ee45f5c2624f8383ff596fa14", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "089f7ec14f71ee4d59db5bcc795551da347f63df", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "bca5b674d3737aeab820ca2f36e4db187031f296", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "7747ed969228bb72b00135c0e2f9e8be23de8f3d", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "dc4fde7c569c4edd73ef2e764f28cadec09f6c01", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "c799b9959444e187c572094e1e423a47a4c8f4ac", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "d4d5a08760d6be0ae7d408aaab2040252d209070", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "9e75e2e921a4cb4d3adb850a0e5a2515d304d7cc", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "3e67c523f8a5112b14aec2d7f931027848e9d424", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "ab5e09720b095a4dedf3a6c9c01b5512c67917a2", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "ea24820de39876b61aa98e1d54ac9663c0355f93", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "6737734e6d10c475676e1ed16967ec7792acc7dc", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "1ea91b17815f03d2702bf3721f8002cb8d64cb85", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "078abc59d831a640ca9ab5391f63e8aa8a95bf99", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "bade5fbaf73d4a6e5856d1170801b4861ad54eee", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "837ca9a2dd5d41179c6fc3192f74083c3ea34951", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "7122cc6b69c8c46c6e3d7ba54359fbeb85cd7507", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "f95d70d844d51cf422d3874a73a06a4029707ca3", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "ed6420c7c96b34c23c66cffe00c88aaa083d910f", + "version-string": "1.70.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-parameter-python.json b/vcpkg/versions/b-/boost-parameter-python.json new file mode 100644 index 0000000..f17e6cf --- /dev/null +++ b/vcpkg/versions/b-/boost-parameter-python.json @@ -0,0 +1,154 @@ +{ + "versions": [ + { + "git-tree": "94a003055d12de60c5ed0744fe703ec194067f7d", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "ce88a5d5b9416f6888b2d76d95f2c9816b26e74b", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "36bea3e9d5da41d8324679a017921120f998534b", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "b7c50e8467604b4831ff545543733b1cec8e12fa", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "dc0326ea3ebe63b1fc77c9d7a7807a6453653cb3", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "ec1ccfa9dabb0e8463ebae8b2055014b1758151e", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "943ba5710d0a688a0bc0f93a1decd3a89a1aa2d8", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "e226c53878059005c1a0f38be081c3bfef1f7483", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "3894f883ee35b2bae2f102c520e81deca80f6643", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "ce2b59b01e836bb57415dd89d2895e52efa67970", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "375d3ead166d0600ebedb713227e05b52b624129", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "481c35c8ce42352acd91bad72bd96528f7eca160", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "0308f77b36482007673cf703034443cf65e55415", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "6ceda11f86b399dd1edca0bd7e9609c626ea88ed", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "0405028498bfea670a8fbe4727f4a8b7b656c3d8", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "65cbc2458c2ebc14c3aaa805b24f4c136cce89ae", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "0f685a59fbc75e930b74189fa71a740ca2a4eb60", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "d5d0f28a377b7508134bef9f354168e9aa49f1bb", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "5a1cbdfec8ad70998ccfb368a3e77d8658023fed", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "5295cb4faa096633a23163b2a6409a27464a157e", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "e57e6544326fe84416a0060a9d93723d05b9bb54", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "dec159c5ad8645f1527a9c00d9cd56840a7bea2a", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "fc3e94ffb7d3a6bd9346be50a55cd8d388ad3bdd", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "e464519c64bdc19c366c3fe4f81a567488aa4bf9", + "version-string": "1.73.0", + "port-version": 2 + }, + { + "git-tree": "adc1306f39dc508ea895ee309f262879bc260f7e", + "version-string": "1.73.0", + "port-version": 1 + }, + { + "git-tree": "4177f6ede7a5ad40f1defda81d881af503e8f80f", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "7e22f05569f68c13a71f33474b3a0e28b8f4323a", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "2e24d0a65859716b3054acf46cb3183eeb4d35d4", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "cee396ffefb0e63caf08216be30ce57ad27b56a9", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "21fc6116c1798fcecc5cec8fd5174c7c8c13052a", + "version-string": "1.69.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-parameter.json b/vcpkg/versions/b-/boost-parameter.json new file mode 100644 index 0000000..b6611e8 --- /dev/null +++ b/vcpkg/versions/b-/boost-parameter.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "4e82815c34273690f9c0215490036aaad9b191f5", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "86e2c7b42f18203836314d327e95b3ab8dab7dab", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "d31bd0c64fbc58f50543ca1ab1c3e5b768d1822b", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "3c40a45d196949795b2be3541851c291fb1844a8", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "355ecc02b1782f48f977906d1ebaf8ec048b01b3", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "166c5f04d767e7a2550280f8d78f64409aaccdbe", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "7ad342d896cd07b998ea1424d6d0b02e9158ab6e", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "675460856203c4e36b59035ce05148bf5d6c4103", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "1dce1428072cad1f8bc7b6c02f14cc6ba12da3fd", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "ba542be6ce0920e0fbc12d2fe1d3fd4edb02c4ec", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "6170f4f4b0b7b9105de27ddd1caeb5f92c7feac5", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "a80705ae417e52c0ed302f2192dc26addccdb8b2", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "432a7587942a58d632200ef03b28f5a4fc3fd7bc", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "2dd3a514f29440724fca1766999994887b7db33b", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "ef276de80d5a03caf87d1494286215dffdc51d71", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "a2b7c65bfea84b3b5c4a598a45250fca5a1112d0", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "dfa271d39fd1a50822e9c72199164d383410bbe5", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "94340499eaf0d204a8000b09a4b7f58eeb12c84d", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "e11ea75fd7178b78b5a3751aa7db269c8ef222cb", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "3f480980e4e1ce4713a28bd24d728efb0bb931fa", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "e064373327329af8a7624ad00073dbfdbc196a48", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "04759c54c296fc98c5fd452b7e1707b5d2e8908d", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "a8a05117ff17b78c9e25d5edc7b934ec2bd97de5", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "6b9936e2941180b9915722f9fa172b24e0e0816f", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "2236b9fcb36ac57a86672580631a5a38588435c2", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "c7ad0049a8a02f146d611893c1d25b004b679efc", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "56cf52161854c2019244accc1567869626810cc7", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "579c568bd7eca04004fa0f3a30e20c9c93ec48d2", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "e4d056f3c6c7d1dfd1dc4d43557f73aec54265ca", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "0f21615783b3b0b3bd710d3100ef3fffe60538d4", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "bae9960ebd64abb05f988d01f95e39a55deb085c", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-parser.json b/vcpkg/versions/b-/boost-parser.json new file mode 100644 index 0000000..61afbe6 --- /dev/null +++ b/vcpkg/versions/b-/boost-parser.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "7babae9ebb6cd788fc54eac57af1936ca1b0ad84", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "8ba854a0e9bdde3e66e4fb31a7d455628c7c081d", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "0efba19a019c2d68628e48fa3fd1df9450eef24d", + "version": "1.87.0", + "port-version": 1 + }, + { + "git-tree": "df0eee92ddcc68d09cffd0a56a44b9dffb3cf96e", + "version": "1.87.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-pfr.json b/vcpkg/versions/b-/boost-pfr.json new file mode 100644 index 0000000..0a633a0 --- /dev/null +++ b/vcpkg/versions/b-/boost-pfr.json @@ -0,0 +1,119 @@ +{ + "versions": [ + { + "git-tree": "867d7a65061957df91f5a86903f215d12ee713f1", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "3e01ea66e93ce72d3b8e102e193a5dfea23aa04d", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "4ca001fe60f26819160f9a75c7c95e28e94d8d06", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "c79390e03453c40e32849c241cf07981b29f5486", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "33739bf640212a716a3c751a0b8846b0301a3200", + "version": "1.85.0", + "port-version": 2 + }, + { + "git-tree": "789f8b2ece67f7e2ebda8e88cfdcdf4ec744e8c1", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "ee5101db0d8b1d1f7d17150190c84019a1056859", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "e57ea66074c09d0b7aa008d9ab10af22264ecf89", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "2ccc905349d8ac698ee9900b86e952d7ead3f1db", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "2a38c23f0ff2226b879e1ef04aefd19f479bc5a6", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "84e8832ae82979a2748d319fca9f8e5fb397e1b9", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "441d806b60674a7f79367de3675633972151823e", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "aef1c06093c494f9dbd3dff370adf7259342896f", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "e8e3a29f5a07aa3f57e92a281a32d9da85faf155", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "de7195dc48348920b1fe80c0c42944f818615a1f", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "b313f7bf1ddb4e644aeefdbde5e846531ca0d812", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "2129988348177a6896a03c6144f20f5c562ff87e", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "5d050fa2a0189cd8ff8625e9ee6b6199b3a28785", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "48758ff038842f02fbf6f47c5f90afe1ae682a51", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "1ca2c9de4c7a8553f401a9f7b9e954eb6305bc47", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "23bdfdb9c9cb19e28201088dc055b85dc44b62bf", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "f58af0deba41766f33ad383428463f59cf38d976", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "96688c29c3a5a60c3b347391664756f884eda90d", + "version-string": "1.75.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-phoenix.json b/vcpkg/versions/b-/boost-phoenix.json new file mode 100644 index 0000000..fb6a6b7 --- /dev/null +++ b/vcpkg/versions/b-/boost-phoenix.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "b80402a8e32506147c9125b435e7bd1ff76babf1", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "4fbe7fafb63ee01625c7fa368f47b55a603a86d4", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "45437083ef6e8d174ad9d49a056e56e5e3bdea23", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "3db90fb7dd1c352a01c0a2d72c844a023b1655ce", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "88a0883f15bc2d36b9ba38ed876e09379c513e50", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "343d3b0650278b9cf669e787d35e0552e9f0bae7", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "e0f46aa05e769ca814db892ba73697b365758080", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "0c29dec6a299097d811bc9b76439f2ad7afe9fb6", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "a4c5832e8ebf68cd4f2ee601a10aa7adfc12e6e9", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "c68391dd87698c5d288e7e6f937d72597e0e749f", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "cfcda2e56bf879d0c3d09399abb8eddcfd1b2d27", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "fe32678fa216e5b70cec84ebf08eefb55ab1a99e", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "dc96247cd9251f11421495082404e4ef6f1fb074", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "7565e47b73a5ff37273caf0b5048f1680e871379", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "b21af71aad19d9c3ceef00d799a2e5f09133c996", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "bd5461d6cb0ea1e05a378d912383fbef50e8ec25", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "c69ac60adcb765d3b35a18b2be37dd7ea21fa711", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "571d5f1a068664b1f31dddd3541b6a19bfdbec2d", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "1812de4001c736517ca9bd780fa4b5258dfb134c", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "2926d1b537106cb231bb9f3a657f6fde6c8530f8", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "20af48e0084ec80f69c580872c2fc4e01fffd4fc", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "5f58bbd7060a9f72ea2a61edb03250ee079965a4", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "d19c6271f74420af372b2452ec699e4caab07ea1", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "80392f2d9ab9abf6ae587de851ec4b49c42fe9e2", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "9e7ee11598554bf50d36481b29b1ea964f4cb1d1", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "631ea14e6ac2fd604fb3c7c8797fd55cea03c030", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "067e1f80ed1afd316020d1d84692b3b674e44f56", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "15b6cece21643e0ab0ded10cd182004a513b9d80", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "c02691b2970cb0170308e2455dbf110c358921fa", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "6aab7720ed6a6fc75b24d2c9fec365cb60751543", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "8889e9d0ef6ac1a42e5f06ff8a0671bbcc309cb3", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-poly-collection.json b/vcpkg/versions/b-/boost-poly-collection.json new file mode 100644 index 0000000..d5c5419 --- /dev/null +++ b/vcpkg/versions/b-/boost-poly-collection.json @@ -0,0 +1,164 @@ +{ + "versions": [ + { + "git-tree": "6160ea4fe9df20d39eacdb0505db3dcc57cfeead", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "3064e19eaa7a54b9fcdc75975207652637dc265b", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "ef4d5ff90d9a0419caa152d92d5b74ab6e85cbe8", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "4bcdf6a4500a70d37b43adf4c7fd6212412d822e", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "91639424646db60ac5e23abf54303bd0bb558e52", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "736272febc0ada6403629198fa2c45aaa357249f", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "816b1b8a0e773ef1785b30cbbd296b7cce0e1f54", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "5eac8cdcf86fc0fc2753efa6acd11f23463e8069", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "28e876df1967c012343839a6258191ce5107e5f7", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "3a905d35b62d85eb36ef4a2748fde453ffa8ac2f", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "11d5d87f8e0701ad7c591b83b75d69a27249e8d0", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "8dc25d07f3374565adb6cbec2b66c72e5001f0f7", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "4256eb60f0d91c480186af87acaf8a45bedb4833", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "e4b52ef87f8698394d590540e524f04f7ee0db9b", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "b11ac38fb1fb3486e3cc705b4d3022e4aea28cf1", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "481eb4011dd911ddef930551a61840f880f121c5", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "4be3065ec0871a76272899ff58c1e55aa9e387c1", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "866f9a4fce24354f73363d787352bcc2ff22d917", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "3a128149f5edfbf7e5c4fcbf497b29ce587a35ad", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "d57a3554e15ff1a0bf279688f487751bc5f74efb", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "603662ddf6590592848f2dd714fb08776d3a9616", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "6867f4f5795c457b9f726b907606da8570c9f66f", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "1809da29e58709fca479c620ae0c885f30fa3960", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "f8c72c96d595aeda145b193248e8ec219019b527", + "version-string": "1.73.0", + "port-version": 1 + }, + { + "git-tree": "ed0fa4128c2da0b5670fe7c0f4fa257b68fd1246", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "deac35b40f793ed891ce85801391b50daa15d196", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "9b05e6d6f8ce8f7a20a9031aa6d2e6200ad0a359", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "d1f35527bb9a66cad7bd047b53cc754d6e47e387", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "2e17c7509e0a77e2db62a15c3055e66b6a7e63a9", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "9514f57ba3b3f520f580a5d1f6b0fc95aaba78b8", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "33ab2258117d2b42ad9d64509d5c8ca42f9d7157", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "2b55d26b9e35dc6e503ec439265a30f6942ce63c", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-polygon.json b/vcpkg/versions/b-/boost-polygon.json new file mode 100644 index 0000000..bb81b66 --- /dev/null +++ b/vcpkg/versions/b-/boost-polygon.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "b354fb06f5af26fa9290036db5ec427ab83749d6", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "4246224100202896cd336ff646da245d49eaece3", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "e5c245b37393afad4827581c6feeda7ac9128a91", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "c77496b9ecf1147488b44405e7a46a857a10fd81", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "c54bef1cae107f3a678a1e165525e444aa56cb93", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "8dc890abffcd7f8eb599cf87f618ce43b5b4ac74", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "5e9ea99d0077644630e85831f6c46031e4a13d2c", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "f9f254f2317b0f98b79fba8239b81ef3c65a30bb", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "a2cd356928aae40e3ed8a5764f868de84dde981d", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "ff0451ec470d4d15f7eb41a37fb9aa5b960b7348", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "c5072bfa0aced94778153484b7b3c9302e0ff0f3", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "a9f865a95d609cf845c7df90a24bd2c4a3e8d3fb", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "0da0dedd618fda4f546705035a6cb04243cf3c08", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "8483ebffd5e8365af7f17ae0e3572b993bbe3ae8", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "0049b1b600360bf0979ffc0f45c7bcc7ff4e575c", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "9d173c6e24ed272a57506ec4f3094e35f94b61a5", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "c77b533b461ca02f57c02480d0b49175fcd33305", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "bbb7a4fbca9a45b0166893128f343ed3f9bc099a", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "67a7f31ef72a1ceff351456cc7282b6f261db187", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "81ea3095d56a98f6d5b75db6568a19e48ac819bb", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "1a6ab42b35df132f8a1f7c52dc7d92eb8a7cb894", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "990f655bf0d76d2a916bd7c0631f01a7a6516c05", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "3027fec8cf1e3ee70b118ef8e8252a7248a96b1e", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "26532b34fdb394b72a8eb9de5fd86251a93278d3", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "07372871233a994115153c9903ade00b8422c9d0", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "2bf4ac6eaa8ede6f507a6ef22f91697ca86929d9", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "18a84857c891e7535699a75b62751951a973ce31", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "275611a9e6f6751e6f9d97faa8ff35a0585147c2", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "ca20a1061687f8269a014139ff51c9eb15e3b63e", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "b559e6fba3459eb443caccfb6abc1877b655b0d3", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "9f2b5cf8d10cf6ef07ec370f4a0fa42340427c03", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-pool.json b/vcpkg/versions/b-/boost-pool.json new file mode 100644 index 0000000..82156b4 --- /dev/null +++ b/vcpkg/versions/b-/boost-pool.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "8afc11f58cef060ee80f2ab8fd1e719f414bbf67", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "f60821c1894371525636f260d1759ed9d3c0bf1e", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "2d1d41a831cc0d2fe7cd4431421f68a79ceaa1c1", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "fae207f1642a362cab7ed2d17550bf776ca99a93", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "da9f3ede1b0d363cda03d3899c9b4c0cac14c456", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "e0b197d034800ffc50d4832364fbe8f84faebe62", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "8479133b80578d0807fd99d0091aef695dfa4aef", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "359af8d863109dc52bf2a7f7de75bfc5cc912b6b", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "e5c81fe62cb0da4fdc940d21d87837678a2e67cf", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "f31154b251747a951b5100f83cff4c065eb1295f", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "0a399a01f9750acf2d7ac62288452f3d4319eb0e", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "4e15663be62c3d1a300c193ca87353ce8055b3cb", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "1f3da20be03fe0e6f6027b6ddf35a3cca1fdcaf5", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "6aee0d5fdd5b0aaedd987d92c035c3306d48b16d", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "ef54e12b83f87aa5e61bb154b2bffbb7ca18e45d", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "32fda1e57ec88d8316456aa218e2bcc6c5ea3798", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "72126937ced48f11d0b1bd0417b55c0bbbff80d0", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "a75a80498bfc1134bb8d5808b5f8b457e4032908", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "8c0061ca841cab5b588ebae9bd1387882eec3435", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "7794803f75109db0ca64a48d2f1cbd76100b153d", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "a9ae22b07f1f3b91d8b90f8532480abfbd0a24ac", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "90d72e8d8b2f27deb72fc883542f130142878a86", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "29785b25e33658943f0234f3e741472d66413a80", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "4b431893dd45ff5a697ddb75bdb547c5ae2ef2ba", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "9381b2c96b09c0517db355129c141c74fdcfc855", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "9571c024c000de5d15b9ddf619375526bdc0ba80", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "2eab2d4bc130fa83a3c089c023767b587dd60d42", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "8ac91086194bd77765f3e3027156af1593b70fa9", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "96a5ad7352606709f08c9134e884e4ba591c012f", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "1573a51340947950bb5cb90b619e697ec6f60896", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "8d97a0c77b606097ab9d9418a4cb602763391fc8", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-predef.json b/vcpkg/versions/b-/boost-predef.json new file mode 100644 index 0000000..a15c803 --- /dev/null +++ b/vcpkg/versions/b-/boost-predef.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "44b5803d820eb060f0727227d0ae9171912df6ce", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "9800c52c1d92d169572ff2f2ed5fb936eb818c68", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "b03d87958b87d7b6a214a2b92327db0b780e2ed3", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "955dda784a843bfb85d7c17343666c5ccf0f8642", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "509cb8e43b7f40b5ac27f6d2fcc930517726af4d", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "0933b332f19fa5eb1373a9f7deeb554eba833786", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "4f14b394298998147f82b8aa97b956e5cf8afc77", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "087c63189a60b36df9891096809a9cd3393c914f", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "8e76add266584a1177e9a0f2c59c43a78d88e578", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "a7efd1a99c14c79b469d86bbf9d39898ffde1858", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "3a0c5194d7a4d8825efff8d67e0c75cae0b058d7", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "347ee427d1c355f706f0ebe28bdd2b6ade08366e", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "d4f932a1cdc8e5f0230299efcb8817f859937692", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "d842a26da11a0d212a7c44639bef0bb33fff329f", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "a332019c079860859401d8b11a5daa2911dfd9c2", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "655098bc9822d731faeee6bbf1b1247488e3e86f", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "aba63dc45c18c5b2486a1597c57a8c8bc8c4332e", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "c17a7256c1f86eab749e10b451dbf53d317afaf9", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "1865984507efa465dea0f7d597528cfedcef0b7e", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "a291dbfb68391a25f04944f9caa924f570b26d41", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "240a1963be7f74c2de3f507bf034e765c632f033", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "d4eea152778c8edf5ac36cfc804b4a4c38e2586a", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "93c1d220a8aad92e3ea944241b6c012a100135e0", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "12e0ad4d58cf353a20f2bc4e06144d7d706dca6c", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "686bf9480ebc915a51c29add1a79ee1ac2faeb43", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "a06cb7fd99d03c259c143acf0f49e47aa5ec43da", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "0674481bed721602a63397c5f1ead31d25722dd9", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "2e3b623903c5015a0f5abd40a676d448ad9efee7", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "db5c78b777b8eb604b036ecd49bc2591f8e30b19", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "9c2da3374a19b46eaefdbd947806354255d2a3e4", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "d14c0c29c9a15ed60470e864b3456c17617230da", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-preprocessor.json b/vcpkg/versions/b-/boost-preprocessor.json new file mode 100644 index 0000000..5d6c1d9 --- /dev/null +++ b/vcpkg/versions/b-/boost-preprocessor.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "b24666cb6f30bbace4fa4f602072ff22a1926e6d", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "499a4341d1d58ed648cc36f9634e6eed3972bf9d", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "e3380f553a2a9a50aa95639dcb703e13d226ce24", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "a086ddc6ee105650c442c1d40438b1670e3248b4", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "77759780d7bf4571b481aa189a7bb7150206b3cb", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "584c8e96d2679e4a63162306107e20d79c669677", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "fbdd860d6ff10d998749499c64dd6566ad7da1e1", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "87a9dcc2d893cb4b0463fc054b761dd2fb446df4", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "07609446e5cce5a0d9afed4570e0664708444b54", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "11fa54ebde61dcf9ca2e18a42aa7445b76ce9400", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "85819cdd004323b0afe1a361b9e05fdb55ab6838", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "1ca0aa370a73a31b99dbba3853293e00bb984ebf", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "84a76a2f6986793db34bfd413c3ef8aa5e994697", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "259ff3cdb31aa463866d3a638f041e15fd54b790", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "8f619e9c2da18bd9eb96e5fbb01b22bc915729d9", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "c48eda62428e1821b43a16e58be0c1e5a19333bc", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "ecc094cbf773842dc012128b15a0a8b33655a48a", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "1790581b89b5cf96bd870854b2bc4b256032a9c9", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "e69da51c3ec0a8086ab18dbf75da11649aed5157", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "6abad213e30df5ed168164b2612dba2041c7e8c1", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "c618127e3c475a0991c59922fa57c2fee6eabd40", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "8d78b8ba2e9f54cb00137115ddd2ffec1c63c149", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "df5e8b789fb8ba8db75ea28bab8572d51abd571b", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "5e362423a1e37acab0ed4384c4ff7d404fd14503", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "86eb3938b7875f124feb845331dbe84cbab5d1c6", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "a5ac87f78f12cdae644df906759a37fc73bf4651", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "0f6068598d7166ac3c86e6b2a2941ad87c664a57", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "d1d614dd9f5ed6360df11e450c877429a45157ca", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "7d3271021cd76a790b2d1295e07eb537c01d2d8f", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "40d7329109bab9f2da994006e49662cbd58a5b55", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "85ed15dc13f1d463b3ab8ff25f7e2c246286746a", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-process.json b/vcpkg/versions/b-/boost-process.json new file mode 100644 index 0000000..4bf33b8 --- /dev/null +++ b/vcpkg/versions/b-/boost-process.json @@ -0,0 +1,189 @@ +{ + "versions": [ + { + "git-tree": "deb9925183e6c7e64f27f9e566dd4a17134f471c", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "fbcbda5da7eaafd0201ebfaefab9f0606cbc889c", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "d81dd97109ef3e859af1af132dff2cff2d254437", + "version": "1.87.0", + "port-version": 1 + }, + { + "git-tree": "c163954223e02f5a868821c76a7de7df87a9b5da", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "8d093f051607733ee4c54d25ec38604a3bdbe385", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "d8916eb04f35085fa008897d7fdfe62953e58fe5", + "version": "1.85.0", + "port-version": 2 + }, + { + "git-tree": "e5f287df275085f9e5ab7b572007685b24a88dc0", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "05dd98369d82648ee3e531a2dbf9b723b5a2184f", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "ddcd70e17925ea565402c86dae0a0ec013cb2850", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "b6a63d216875e9454cbfe56402b554ce08df2ddb", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "d0426afce7bf4a50b9928232515951043a59bcd3", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "2c4af3d39b6e980d59ecc1baa8f07f9aac97eca2", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "54d30d2c4ffbd008fab793649b57a09338d91b32", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "d5bbe25fb9d58954910bf9b99678dda4ca24ef6c", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "087e6fd8563e7c1df08ce40069a117f0e86d457b", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "8d70339726fb4a5e191b96b1f10b8808feddcafc", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "dd33fed5ab83a011b885c0816da1ab857b0e840e", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "0158e11fa88f33081d0b1f076ec789a834c00253", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "bf4118e63efe0bc19f98f3639916e3dc565884ba", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "2a6c17a26c19ac770d39c549749a86f62b93ca36", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "669ff76873e507b50238609e17bb0208559cd224", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "0e476269a7091861c1db7379d4e925df6d184044", + "version": "1.77.0", + "port-version": 2 + }, + { + "git-tree": "e70acbb855538f95200b341b1cf26d9c1dc6e6cd", + "version": "1.77.0", + "port-version": 1 + }, + { + "git-tree": "6589096a03d4f8ea1590b1b9e1bdc41a47c2f907", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "dd105bdb8e892a098738e054cfb90cb1786c856e", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "5d47762887873d2311645a3bd38757e2cb657f8e", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "6dfe0cdc876f8250e2531fc5f8e5435269285623", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "fb8f0358a83ee209192b713e6ff095b2a9bcd36f", + "version-string": "1.73.0", + "port-version": 2 + }, + { + "git-tree": "e0d4d0470b2a3e4d650c3555e6092e5ff82e0f82", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "9e5f0fd21217726b4e5b16f58290fae47152d908", + "version-string": "1.72.0-1", + "port-version": 0 + }, + { + "git-tree": "1caa98406872113999b5222d9600415aae6b405b", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "32470356be5168af75860d960e3ce25ebe7b0a9e", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "d48806ad51c459e803b7411ece1d8fe5927ed982", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "f738b1fc105ea6ae5e699e7afcc5d4cc0cc871d6", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "6766bae1fcb24e1efa5eaa462172e758673cf163", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "e52b46514451baa1dd5c22f7ab6d522499736ff0", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "3e5c76798b923364a290c0617029edb85921ec31", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-program-options.json b/vcpkg/versions/b-/boost-program-options.json new file mode 100644 index 0000000..1a7ad9e --- /dev/null +++ b/vcpkg/versions/b-/boost-program-options.json @@ -0,0 +1,169 @@ +{ + "versions": [ + { + "git-tree": "066f131ab3790423ff281d1f7d45428b5062d8e5", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "b85a04d9d493a03154426ff8f02d5a038845a17d", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "0f1def8867390310ed3903e63e36b2a857a133b9", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "c041e18f05bab17532f6fa5f6faf238a2effd3ff", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "24dd86ab292c4d1c5c4d27551e1cd0b4854db025", + "version": "1.85.0", + "port-version": 2 + }, + { + "git-tree": "1f505f252dde0bd6b7cd1e136517cb852eb68986", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "56202533dad3c6ae1eb1d98ef2a966e96ba12d3c", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "b03ebc6de12cf174a894c7fae4ec636744cd8db1", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "775755221b75c1b8c48727ef5894fbd29db4478f", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "ce15d2fa5ea81e6da9f8ec078cfe466f4d4e0339", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "b15733a9444492f8882068981b01f270d301b994", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "c39f818a3734e996eb777117eb8d1492d7b1b26f", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "bccb010e7166f6260c14e7a3ecd45ac896063f5b", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "cc5109dfdf796698dc21eda3f65dccc1dbb2b375", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "e4e0b87dca28f280c72e867e0f97f88b11078b71", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "034265a2fb92ed83f1c090e3de2c0428e9723672", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "e0e5c05478f63ed0efe14f961fae87d913b06b81", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "306ab169b6f177e71d82cb08c77a8629337a1b6a", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "ad5cb3defd7e6f0f2be69f7090d2f996e4d4d885", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "8a0432f928213aacc0f1a51eef24201e1f120690", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "8ba826d9a2078c4e933cb9bfd23cb9c1a0e252ac", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "6e841e59b06375faa95855cefe7cf14515ddcc42", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "ee283d4e95ac33a966a83743758d49db470bb4c9", + "version-string": "1.75.0", + "port-version": 1 + }, + { + "git-tree": "b9d572b6e3313c7153c36bbb365e76d32ed3a7d9", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "dce02e15c577240c07fc1f8688a9d0c54e50ab8f", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "91fd98ee6b5ba3cb49d4d2375caefe9d44ea2b49", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "ba77e03e2b09d888225b31c3cac7e792cfec3710", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "573433b2628e8050b34e5c848429730e4db1832d", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "16447985ef585f3f44cda1531cff5bc03160fb9e", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "c562ecf725cd9bf0bd5588bd88224171635cbf0a", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "5a763d66ce013ce7602b802c19e840dd563a6bb7", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "cbf38850c9195656fc10a9e3708ce02b2001f0be", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "071cbe77828f797d6b1df7e3cc1c6f8473ed88d4", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-property-map-parallel.json b/vcpkg/versions/b-/boost-property-map-parallel.json new file mode 100644 index 0000000..7807018 --- /dev/null +++ b/vcpkg/versions/b-/boost-property-map-parallel.json @@ -0,0 +1,104 @@ +{ + "versions": [ + { + "git-tree": "264458d72f2e2eeaeb1200012a7e738763e7e547", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "5afeafdc3ffeea22961fa233c9e36ca8d41d63eb", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "578a2c517d67bdc257ec692fb5cd1dfa981d646f", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "95ab4720d185fdaecf26cc33e4ae428f2b621c9f", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "48569a9dc9e97c8d287f5cc3dd8c89ebe369e1fe", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "df1ecdf0999a6d939fec9b8487e0161dcf613131", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "27bf40ff1d75d08544c17f8d3b62593dfea3ac5c", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "96a4e6e0494da5c3c9bbfc537f21d64b976473f3", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "715673e9e1beb9a6dba4422f317f4778b98b1bf2", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "35b35b75e5be38fcdd1d0f2ea49403a3d168bbca", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "6906d1d7dc7e80215f7889096b950d7c3b984bc2", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "cbb8b88eaa70e08c2df902783a8a3445998611ca", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "ca3887d48c4227a0b06d09aa6059793b0e61c72d", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "6673a69fdb35d721a631091235639592301360ef", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "781e2dcac5438e631a84dd2b8db94dd87a924cd0", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "60e15d78a331d327d131bba2cdaa5be5351610e1", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "addcd2668a3f5f1ce1dcd5f3b548077cd9c3a16c", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "9f8124a589753446efa038489607ddd868c7e2c4", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "2d9edadb62d7a55975cf22e01b7ee0ce74b4301a", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "32b8452f34ad6048981ab1f2a5d7c226753205b8", + "version": "1.77.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-property-map.json b/vcpkg/versions/b-/boost-property-map.json new file mode 100644 index 0000000..d720348 --- /dev/null +++ b/vcpkg/versions/b-/boost-property-map.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "ff5dec81cbb863f675c7f8b1f632bd8a6d30322a", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "5b5de4f66ca2fefadedb72569754661d6e8cc381", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "3d592b30aef3e02e6bf1c2a642d4e704c03f66e3", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "22ad5d692b6b015fd84f1fa387dc74b2bc0ce45e", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "564c1187891cddd853587d5351e373117b62e924", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "51849dc5fc658847ade287b35961038a3f93b849", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "de491274620ff8f98013f3ee352fbe68c0681318", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "afa1c14b9ca8ba001f7dc5fbed165fb9f7e34a37", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "1b4cf346ccedc4c90c63a8676b0115554301a62c", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "2fb0d2bae69811fc5b3aec9cae898cddc6177cbc", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "2f85d45654b717daeeba34ae150afcdc1df309a2", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "ba64fd3f205f23b2f4b0d38d743f64ef4cff5234", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "575f1a849205d7f80887fedc5d7b0d68c3605807", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "db58a93cafa25c7587b86749497792d8bc7b616f", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "da746f234edcef81b0100f6d5a72d2b6493ac87e", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "5921bb73cf27346ab03121a94efd62dc275b86d4", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "6a784463d4425f1b9f97d5e469a27a8223f5f0b0", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "80eb3c867ca2f805d2379963d69c12f7f877bad0", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "4c37ef13cdc33278fba6fa5c5bab30de91ce90e2", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "c866a47a5b9a770e415dc1078cc37870cd5851bf", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "68d4dfac2cedfe5786ecfb96bbe974c7257c73c7", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "5d13650ce8dc9bd2f1af435bc5a3ee2f96e699a3", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "b7956347c484064bffa998c333c98131578b64fe", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "3225be410e371a11a1467e7c9301a35886cb0a7d", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "5ac347143fffe173b866ad1c741d6ffb57ceefce", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "38d2b66b0221e17cebad6d1dc4216bfeda0e3a79", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "1d51c37f141352b566775a9f6781f40e0501a5e4", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "37155a43753832feb4b73f254bb9ec45f0c958fe", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "6c3b625c2605984644140cbdd80d832d1d4cd243", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "63848a008f106c02306ede099ea18df431c18f19", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "96ed4c2d491eadd7d2994954bdcc6a99fe858ac3", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-property-tree.json b/vcpkg/versions/b-/boost-property-tree.json new file mode 100644 index 0000000..aa6989f --- /dev/null +++ b/vcpkg/versions/b-/boost-property-tree.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "416f5277108af64bdad00c6780386aeac53ee6b6", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "d72f002d2d0d18dd58a9033a7498163b0059f0ea", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "88b2756e4323591154cab92e5ad1ddf6e38c0a31", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "c5cd0890674c4cd536853f8a6b93a02db66494e0", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "ee08ac474213c90de261160aeab0eee411ee6168", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "58cf6bf5d08210849f23756eb9c940265bc3ebaa", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "ffe114412626edbea4b371503b0d1f1b4972b888", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "fe19ef0bba9fdf21f3b3dd86ba9ce16142270082", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "caa9ef5866c4dcf2869fca47fb3a478f74e07f7a", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "ba292d3a56bdcbc9be58eba676f68c604e16e6ea", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "c183cb16868f5bc299ff89a868eaf6b1a0a2f74a", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "2d28ee4ccdf7228708cdaf57631fda57e304fa6f", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "adf734f102e54d2ed73159ff2fca71f9c7fe9ed0", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "437103030a074b3d09479caf29587bb8db18a32c", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "c1f241f5a41dee5bb8e3dec0f88e2736b28f4f4d", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "80c63c4b5522c88fffe94fb9ce2ae2fbba68e866", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "0993baf1328cd41a1f980b4e1147a38e44b7c23d", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "f05a46d069778748274ff28002994e04d3654286", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "281dadcd5a8a6843ae829c4b653f33e7d1dbe2dd", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "959191d822cc095e02a3f6d9af5b68aeb823a0d1", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "099a09d3ed31651c57f2f3c735da5948dce45b66", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "dbd7fa06c82727307d26033c3ce4679c05489726", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "c05b856dedef9d5309b6f9012d887c7dce28d243", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "85183ae9b96b68e82c3d5c67bbbe4c229d8cc2e3", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "d7cab40cbf6a78f391dd2e3529620883107e5bb5", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "ea4ffc0acb0dbf71f4242f004d5398cb7524ecee", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "0053dbedf61b06ba3202acc81c7bace3b51ef859", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "379c055c6fedd0955cd3f1476f02995922bdbcae", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "fbb67501862446edc1071b44b258e8532ed231db", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "c7843abc73a0bb131f48010a6978ce440d8ace8b", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "7120fb2cfb6d68cd809907f1782bad0cc73acaa8", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-proto.json b/vcpkg/versions/b-/boost-proto.json new file mode 100644 index 0000000..ee3ea03 --- /dev/null +++ b/vcpkg/versions/b-/boost-proto.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "9a0ad7230f675a58ec36c6eaaf770172b1f77e33", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "347c4b038676902e9b83cdfc21dde9ac86d1f10a", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "bfbdb650b3e8211eb952c209c25626574994ade2", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "5c050985f2027409de71cf205c8419972ad85dec", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "11a5d8fea8d96b9b1417cf21955dcb70e8c79517", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "acfd5013ece8c2a3c2f287ccb060487af5b6ef0f", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "d841762af7be07e4f01d2fe0776d8954c885d3a5", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "0a54634df836af7950a3962c00de9b92d1d8351a", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "7bb3591b035347ce419b85ae321c0e1b6c71084a", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "a88c491de292efd0f32b41b78f69d5da1baf53f7", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "1bce55f9406e1c918ef220127ac1608811d04926", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "37a65b0b4d70f7150dba9a026747b916f8994dfd", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "30ebf6222b12dc6f415bf0e8818da3b115d84306", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "9c94b6051a2f0adc1d83b8cc7d9f615e198dc13b", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "399ee91198df2dca650a4031590fa5996da4a1d0", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "8068ac7d4e5792c081ad1d0e56a46414ab4e6bf0", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "df51ae90d5540b775b1f14bf796bd7e4f4b6529e", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "26184f2fdf2a6c15a79964befeba82802d7d6afd", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "46fcd6f1550adf925df0d985dd5463991150a13f", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "5d33f62f1117da9bac418c4b85d1a1bd96c547a4", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "e7d8b52790eabfc30fa162d68055d3fe30c8b20c", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "212e0551c299f67ccaf077cf376ed9da38af6b5b", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "2aaaf7930b6b5b3a29d4008604768a0943ff929a", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "cb39aa32e10a83818fcbd7a82acd0291ad8f56af", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "f0b7aa34b48f91ad089f6cd0d9c0b7a6b4190e84", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "8bd94a4b20959832581149a776c2f4b4fec8237c", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "dc00c855c680d14be5cd82b216a8b10638d27fc8", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "16247abb0f9eab54b00aa071cc90e84561e93436", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "7c3306c33e84b1c09c4d5cc86800060b560d3a9d", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "c1fb2eebf8724e2cb1ba263a3b793d3ea3b09508", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "3889615be6c3ebe792eca8de0e3df1371306ad77", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-ptr-container.json b/vcpkg/versions/b-/boost-ptr-container.json new file mode 100644 index 0000000..db2a5ed --- /dev/null +++ b/vcpkg/versions/b-/boost-ptr-container.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "da8785028b51e78ff0a74ebd488d925d04ef6e12", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "a2889ca8befb9f5029f9d568c3d21613b2ba4e73", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "c9d664ef67a49169b0cd1eabe31112b8580bdc69", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "0661add5e67697002238c0b3a33f8db1f6c7ab1d", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "3d4e7432f9c72cc255271c082ce88ccde55bd2ce", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "92c0e035bf331f56b75f98e41a040424ec0e65ba", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "a7eddf6257da3e59d58651d1f37cc50ae79c011a", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "c0559a42951f7af1dab2fe477fb4cd63434ddaec", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "5b926ddc4f1044a202ed6b5a052fab6d6578f051", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "623acfd1039e24498326d202bc3aac4aed87e91c", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "fbf9f674a0c21a43d0aa0e1fe4a02cdcef8da616", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "356dc81e710c1a2fdb8b03039bcf9be27ac0e58a", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "be4f59a7efd19446541a57794c7bf233f9909af9", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "e40b3225ca0f70fa595d0293004ee2d720bad2ed", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "e980d3d7bfc56480fadc0bf280a63771ba4c3e89", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "d8fcbe89c6181b32292c07084bfcfb19863b846d", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "81b98fdaf0c11a4b157b220a98d050fabead9e06", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "879641e4ff9cfca37db16a03f72b04afeed909c6", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "81591a280761661476868c5f064461475bd10ba2", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "e954b84d951409f6445d7d49bafa66c977ed9834", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "1a46fb253999b4a420c6ae8c060351bb56dfb303", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "a864f78b06709be6f35ed5b8e64919f3794a5a74", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "4d9eac4fba8786b3e8b9c64faa74b73acb76aae9", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "431ee05083e5f6352bbcce649fa512e567394372", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "dcc85f5764e00d11327d25aab0ea30c9e4459e1f", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "0c30d9fa0c2507bb350756d95cf0ca5bd7be062a", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "ed1ca28ffba240cc7a603b58ddda034c05516833", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "9dc7c4b73d25b8b8aff652f9fec737687c80f16d", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "6b32d64ca812c11888370c2081b99148aad04762", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "7c60dbdc785106c8677e999b0e96e1e4cac673a8", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "375e47b2d4987029b6bc19969d74f284f0eca643", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-python.json b/vcpkg/versions/b-/boost-python.json new file mode 100644 index 0000000..ff3cf0b --- /dev/null +++ b/vcpkg/versions/b-/boost-python.json @@ -0,0 +1,214 @@ +{ + "versions": [ + { + "git-tree": "082f3e04db309841c0f1dbd78a349f39667ae603", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "0ea920b1116f1168f13f2a6f7f4d9f5117fade91", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "98c31f338373be007c42ff2a2f90c5abcad7bb8d", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "998c661e973a9ad529cf4d74eb51af676c644ace", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "64f7d4e758e453c536669b20b1da47c940d4fe4c", + "version": "1.85.0", + "port-version": 2 + }, + { + "git-tree": "1c631b75d72aba4b4aad9a30cc914924c9e53806", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "963d910a708c03c3522912aba892f29e1aed6c7a", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "65bdb598319327fb628a0d71296309e7e817a565", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "43674e733eca3a97529383f6732a3dc2c1e2544b", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "2e89ec0e4997ffd54bfbbd891df39df068d84fc7", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "b408c26dbce69d97b4ec2bac833c18284c06979d", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "e27c5fc20456f37dc552c8002ada45ede962be4e", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "08b3120f932fa085229ab4aaa68cbd97481663fe", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "3788a31404344b58dc74fa8844b30153e6bc3254", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "da7b4314d1aa35293af4b2fc0ed9fde53d2362d4", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "13c92410ea5940ee1ce96f682b1445b307cfda36", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "a040e012e71e5fe4338ba4bc23bdb827348aeb0e", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "37c146ee0ddbf30f5372bf434bca80f97d1a653e", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "0d5885833470840d6af709f368a42df4c3b09df4", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "a4cbab3ca82048134b757a0689d4ab3a83a7b695", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "879991d36cfdcdb57b176b9dac08b55c3c69a9a1", + "version": "1.77.0", + "port-version": 1 + }, + { + "git-tree": "9f6fba6abc29e2084469c11ba2f2f1f745b08137", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "789047e74a9db18c96ada8dc7addda4fc867360e", + "version": "1.76.0", + "port-version": 1 + }, + { + "git-tree": "22a76d7b62c1e7eab693c827b1ca942acdb46a1b", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "f5565087e1c90779cbe05bd19ba172a699ccc743", + "version-string": "1.75.0", + "port-version": 3 + }, + { + "git-tree": "5e3040e7a2eba3e7511a5509022f5445145dd67e", + "version-string": "1.75.0", + "port-version": 2 + }, + { + "git-tree": "780820881ae469bb68c86d48a5693f616c2c3b6a", + "version-string": "1.75.0", + "port-version": 1 + }, + { + "git-tree": "f38e7a5dfd9892965a37a4aedf055950e7769477", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "5561267a2aa6d56e0451294589ff1f2b8ed8987b", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "f113307649505569e6dd31317d9a64472eb78117", + "version-string": "1.73.0", + "port-version": 2 + }, + { + "git-tree": "d63a0984ca7e73741159f820827ac18ab3f924e6", + "version-string": "1.73.0", + "port-version": 1 + }, + { + "git-tree": "4d4f15ff9590cfa09fd3fdfb2c0c892b64a3b72d", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "e8defb6be7a16787c193ba536b3c8075abe48e2d", + "version-string": "1.72.0-1", + "port-version": 0 + }, + { + "git-tree": "0b1e4a833c1ca38910b639c853a87b637b340792", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "1f560c0eee02f5a55166e0cc2439cf384edbc76a", + "version-string": "1.71.0-1", + "port-version": 0 + }, + { + "git-tree": "4dd7edd79ef06d3c7bfb7e985847ec3a0c6345b9", + "version-string": "1.70.0-1", + "port-version": 0 + }, + { + "git-tree": "400dbaa4966a954770e9d8759778db83b3faecc1", + "version-string": "1.69.0-1", + "port-version": 0 + }, + { + "git-tree": "247a010215bde83a0f975080a6d7a6c830f0a6cb", + "version-string": "1.68.0-2", + "port-version": 0 + }, + { + "git-tree": "ce8819c258d304814d123715f4f1c395de9163bd", + "version-string": "1.67.0-2", + "port-version": 0 + }, + { + "git-tree": "923554ebe60611577550c6a39cac0f8b988c6b94", + "version-string": "1.67.0-1", + "port-version": 0 + }, + { + "git-tree": "4cb5033cf45e98be657f57114b7f0c7ef81bcd3e", + "version-string": "1.66.0-1", + "port-version": 0 + }, + { + "git-tree": "1fefff58b74c58d6af63fd36fb83198a1cc32de8", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-qvm.json b/vcpkg/versions/b-/boost-qvm.json new file mode 100644 index 0000000..875e143 --- /dev/null +++ b/vcpkg/versions/b-/boost-qvm.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "fa8ba2a8ca6fb42b189d16a67559e685069eb473", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "f7f13a2d6be1c9f52366df03c7b4b8b3ee68fa0b", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "18f1172f41c03242db4fa6276e694a197d9c8886", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "55fd0bf6c0cda8bb0227c546aa5308b8e11cd325", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "13b30f2a8b07bc2c7024eaea4db89ce51a546d16", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "14d9a09241492c6b227cd335f658a3fe3a702805", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "1c8e17cf3f58afb929799e3b0b1b0d243e11d250", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "118696ac11e3fd3c266cf23fb88ed0a1627de68a", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "7f023cb85fbc266b836aabc8f0b66d55332869d6", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "01f2e32794bd62e7f6409a14bd7c1126ef335d46", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "71b16c8f7212d75d5088b97301030044f3d924f8", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "2e613c337ef37aa5201d6e6eaa66d8699ac986c9", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "5b978e84334796ec2cde5251a83c1fff650559f2", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "e7a8cd417579d6d2903e9d8c16412ab35e7f42a2", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "01d1e9e884ca8dba08d864da357b30737c061894", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "43b7947d031f7dc90e89e5ab20a942307bce299c", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "b341b99d2ab5ebdd7722ee83fe57c5cad255a2ef", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "8f8a09f7b75cca0fe3cd7995f234ee35f985c3cf", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "e2c998753d319d94c00d3b3b3365e2a116bad23f", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "5d7b01d612075dfb3d89b799bec152785c838b84", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "70b5734ed30839efbf4048f5749af11e292df641", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "93abe1969976dcf265014b8e7f5463ee3b3b76d1", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "bf878abd4682e1ade2169d87639d5aabb66571bf", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "8935c84edc35077cf28149e42ffe6768a926a73b", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "59dbb65ff0a083dd51c070f2d485f0b85a2f6b40", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "82aafdeb7881bece44c278c6fae415b10fc8d709", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "eb34d5101d14f066aef9b00dc43570693ad837cc", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "d61f5ff2c62184804fe18d07f3c9ca5dfbd2a469", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "afcb1dc25280ca21ecf5f93adeecdd2fe5a806ea", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "1cc5002253146f8166c424a11ba4542090a69673", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "5db32bca005d838a106957200f46e93b85921fcf", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-random.json b/vcpkg/versions/b-/boost-random.json new file mode 100644 index 0000000..656352b --- /dev/null +++ b/vcpkg/versions/b-/boost-random.json @@ -0,0 +1,164 @@ +{ + "versions": [ + { + "git-tree": "290754c38706f4a21ef7a9278bfb7a45d25d9062", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "b2aa49ec08baef8f4f50bebdd83e0e52d0f21600", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "0a0905c43471aa100a8e14394a5481d8f54b6e6c", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "28837a21143c7896257a2714036769302199b030", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "79da2d5035b6974ff2a64ea347594255fdac2011", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "48d955c298da1d4daabf112a93fa71d9d882cf40", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "c984f70ced548078c3aac8720d5f343ecc506fc5", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "7e18eb4875eee251ddbac6ead758d4e20e1b1f71", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "045960cb6d4295d363e1748931ea56fc245f7c09", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "c440ed1d17008e8a77ff3cdcc495af47103f05be", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "0c97951b0f38d6c9b469b367ac136249e1fa23fd", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "c05105528f974ce1a2b709f10f3f8c351e2a3991", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "e757f43e9530224bd993eaf6dde5210936eb055f", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "1c5f27082fac1782c697bfa676bba1671e96791a", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "5263f6656d07f6ebc6fc136e7a4c1029ebc67c63", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "d7df4d79fdeece9481a89f53c6b0d80ac42f7e4b", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "6372fd79a4e213f92ebe9e71be03fdf71b77d532", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "6c02cc8343df9ea692504b16db286eba1fc320a6", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "ca9654479a3b0b92cba2e2c05fb927715b87a10c", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "3f6c3399689c43f599f3852d98325cb272e8f775", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "174356d3aa0622ffc40c5a8a2c4c4d2813498a2e", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "69bb9f285b6db1c861d662eb9b449ef5e2b2b5e4", + "version-string": "1.75.0", + "port-version": 1 + }, + { + "git-tree": "8a957fa31444da59d5f8ba9ee8254670e18b7bef", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "e68a19bdf537ff1a19b5bba7d1766636adced790", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "1de432aacf0b6e3b397a53ddd385d94c9b04b058", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "85c3c8a654edd92af468bf9c35be1a9de2cfdb2d", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "c67cfc419002d8967f967edb0649d6ad6a6719fa", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "b3fe5a5db069ff41cb1266f8a26d37f9c6282358", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "fbf4c33b43d8739a5a4cc91ef074ea140cc52c00", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "9ec6ee12311fc2d31fb247f577d68c0273fa265e", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "715b2b14eb6205cd71755fa298a527aaa03dae8b", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "5eefeffdb653765eb57cb73148fe46627ee82bc9", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-range.json b/vcpkg/versions/b-/boost-range.json new file mode 100644 index 0000000..05c3d86 --- /dev/null +++ b/vcpkg/versions/b-/boost-range.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "ab4c025322e42dec411e33f17d3952fac5d7f00a", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "81d6d0d0180e3c891f8b9de796b017ab7c0f5659", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "9eec0027313670a26d9b3770252f223839f4caaa", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "92192fe61d14a9c421db7c3ed640e7b35f9685a4", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "6987907e3e55450f4d1f87013c966407509cb667", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "4fb92f1ec30f8469609a1d965f1f7dbf0afa54a0", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "e4582865e9735ef385ea182c4327414a6e7ad2be", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "2c03982fc0e52976188f003f72055cac0e3b0295", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "7d5d869d86b0abdd19022ee0b0c5f24192769291", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "1b034bcdf929c6bc7cfd900580907fd1ca6620fd", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "fc4c6c85df6efb4afe27a53499abdcd17da71a69", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "355c16dc4d5e773a1ed735b6d74234c5540457d0", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "6af5cb1fbc3dc3ed087153266d9f7e6df3c8808b", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "ed59093cb688dece08c174dda93f65cda750db48", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "9c9667c0b5b0427ba4a93a8127e1d4660d834b20", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "7436352f0a4c6248fc5ddd3dbdf54cf745ae39e3", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "8c39bc84eb02172bd336ad4c310a181ce983eae5", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "fff762e26af0f46863606c7fd088491dfcc84599", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "1ec82281ed52b6d4ae225abe93a18392c846cbc9", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "737f4f322e661e01459862fbe73f748390b59c3d", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "e595f4b0f7135b43d0bef283fec3c0d4d742dc51", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "57c3a7dae1c551c1839a35a2d518c2ea0dd43795", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "e72c575bac8ae7881b8cf97ef205568b73c25584", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "bd7374b3bb9739b5cdbcd3d475a020447efeb2dc", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "c4005c95b14524a19b489792bb091e24f9364b53", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "6b994f0a853e0625e60b1c1cde0169c5bee9414b", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "6d4e87ced25a91bbee77de9f02f5a11ef65ca09b", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "9c902b35dabb37844088b348cf7240050e930541", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "6999e22de76169dd3037f7d2a7c159be8223b549", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "99af4e93420453476a98f336df95ee4ace4e7403", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "a26179112d828a3262ff88a323a014366cecbc10", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-ratio.json b/vcpkg/versions/b-/boost-ratio.json new file mode 100644 index 0000000..c76caaf --- /dev/null +++ b/vcpkg/versions/b-/boost-ratio.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "b7969883e0612c6757988b0f9102224ca136959f", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "ad5b59e2bf531b37b64e225814d38a297ab16aa8", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "db4e9073d21826b2dbc6128cf771d903a5b05634", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "10ddc71738dc9afb099d2681e39f7da1d509253b", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "528997e8716a58dffdd8fc0d0fb7bf303d757510", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "3532faaa9dc0f52aed83c5902761c3883a0df3e1", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "30dc6b5e022b400fbbc762c260df6b4d06a1e114", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "082d4cc51e82e8c352926eb2873e9abdf891732f", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "0fafb812427bea7d49dd318f3e72778149f443ab", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "fb8691f0340e091213aff8763edb106d19d132c4", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "cdb2522204e612067abded077c6ec1f783210f10", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "c5e609cc2aed611b76c584596105bc25c3df10c6", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "335b163023058d8c0fc1f256e56dbe5ab30f03f0", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "88e5847869a20a92c872c5911fa6603947bc5675", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "1b64367cd564cc1824ae8a554f3c263234e7e5fe", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "f47c052da4ae6392cff38664fea7fa27503e5ffc", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "9474d4e6541e03de3c1636305bf1dbcbc46ac971", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "3c85cac76a643d538a52553a54353fbb818b3169", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "a5e0af272c7df2d7994c6d98ad1d76df6b5330f7", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "724fa7b1c0e1d78a9c29595b042443090e53a8ee", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "002edb9b01fe471f968eba09c80bed4ea60fa865", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "bfdcac03e6dd3a24818ca99a96f464a2404f2f0b", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "338c5b178e5e2723ac77d1fe0085dd3845980f79", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "eacddea39d880446b3e8e64a6527599f15c0d63c", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "c88f3286de646a9f20b9941699fe02df0f7ec69c", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "e81e746062e1570980d7204b186ca43da5ec7c03", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "31d533e60133675e7935e08a8c90ca3abc5974b1", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "6bcb8d63edaa6a5bf2ede29779b63076e3ca316c", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "c63b827e87addd3e5869c346ce9dad791df6e82e", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "744d6f12b83ddb7da0b154646d8652a8a6fc6f3e", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "b64059a18774ceac71aad3220138fefc06d96f84", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-rational.json b/vcpkg/versions/b-/boost-rational.json new file mode 100644 index 0000000..6f4d7bc --- /dev/null +++ b/vcpkg/versions/b-/boost-rational.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "bc4d2bdfebc344554622bf7a21bf0c8703b5c839", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "19f00bc6041b28521b20ac48932ed549a90f46f7", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "cb050081c2fdd4f5e4b8dc6f4db01bad75548df7", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "eaf89627f4ab01c16a76fe46ea532221669b6a2a", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "71df0d885ade18c47b9f47c8107df6e8498ffa2f", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "b37c20d806051bae405157033d39bba031dfbc56", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "a7aac20769225a319d7e69a5faba4e852a2d5f2e", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "8824769e6c009d6bf3b750c3a7914ba0476ef476", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "55ec23b1953b2e44dc43fda4547cf0b96bfe140f", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "27a8384584574ad32bd6daed2a7454bd0d3c6fcb", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "6120e3b8498d9976ad2d49093939c03a032d1609", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "9c516223d2f1e307b951fa1735351ddad9b6fc10", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "230937cbe2644aa72fa3487fa36f8e07bef76e82", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "0897872e94bbe1a69fdbb3f29d80b8f88af97fed", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "ebd775ad90527bcf504584312a6d8b7888ff2150", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "a001714b6712c22b24b1c3234a1c78f7f18e43cb", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "5ebe5bd52b65623fca07154f8dd993ae9bf7522f", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "bd0b9e457fc969fdac6b9ee36b77a26b3c680ad5", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "2a2877b20057e313af02d1307832d90f764b2dc1", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "d54d04de158ddaf33d7b8a6815532e8ee2771515", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "8f6911d5b98ba7669956568acb155112e623927b", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "27fc174ae8a94007819eecfa02e8830e85017ebd", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "8de4e22e52ba7019b8731d4a5cd3e9f86eca4461", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "042d0bdfcf016ebed794774036238d299cce574b", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "ccf4141c0e92f26d702767087499fb0f5653337c", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "5df9940dea5be4c08f4e47c3ee1eb8a483fcb4f3", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "aa923124baa6d31432e6f4c81295978b570ade8e", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "d840a346cf5f7701eda2eba4445ebdecfd545096", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "98ae814a844d35e5a9b0abdf3f5ae7b5eb199483", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "b8eda38a953ea0b50c13cab0e2591cfb8efaee41", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "1f8a8d0303f89b086c8b1419695c60b99e9d0c02", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-redis.json b/vcpkg/versions/b-/boost-redis.json new file mode 100644 index 0000000..10e828c --- /dev/null +++ b/vcpkg/versions/b-/boost-redis.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "b5c77b09905eb913858278e6be056ec49600aeaa", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "471d6537d64ef48ae1e03fca246b5870d41c7deb", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "3eaad42f93221e49b95fbd6e2589bfc9e1aa15b7", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "2550196816d0888c6b5bf8e56ad1661a06c4fa00", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "8d1ea499ae5a8250c801fa56218033153a379e3c", + "version": "1.85.0", + "port-version": 2 + }, + { + "git-tree": "c2b1cbb6146f3893755f458fa0798632501b9eb4", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "b4d662b7d5bde0b16ff6b43c6028580283541f5e", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "50ed86a755d3d86e8c836bf62bd26535af847e49", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "be30e78685a77344e2115c36b317c776951bb9db", + "version": "1.84.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-regex.json b/vcpkg/versions/b-/boost-regex.json new file mode 100644 index 0000000..771c89e --- /dev/null +++ b/vcpkg/versions/b-/boost-regex.json @@ -0,0 +1,179 @@ +{ + "versions": [ + { + "git-tree": "411f23facef811713ece1498443d376f4fc375da", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "dd6a6b9acf08471a6fae62bf01f6d31d813674ec", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "0016517b443abba2253c0418a5d90fb69507c62f", + "version": "1.87.0", + "port-version": 1 + }, + { + "git-tree": "d4fb73aaa81754b4de20e73602ca10685ed5fafd", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "9318a93a93511ef643cf511123f7be253b27cb66", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "6f5d77fa3adaafae00b56ca0072d56ef4c4836a4", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "18ca23dc0e589aad64e3bf1a63a531c7938d0f53", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "07225eb7106af6a87059566358f671c9b095a4be", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "79565c2c7713679611f25b158373a1063de42fb3", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "423f035001a6e046e2f94dc3ac68201a4a3d0307", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "fc3fcb5815c297112283b9fd5eabab3106f6e93e", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "d31af2d45fe496fd2d89b734027e72c92d23f1d1", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "3b5d4d8bf6461bad9584cfcd9a5402d3c6fde17d", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "172bf85987f58e14b7471bedff57e03790292538", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "02af2b7e6a7f5a4237bdff6b51d8250ddaf46e87", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "c2c6917fa29253b439d0272cdce5f3e2eb9a454e", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "9988f582a655bfd7d3d88dbaa771ec575784a750", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "8ca14abfbb7f576ae870202425068b603e48452f", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "49b26b133e2b9eb16d917930b2c697b58eff5530", + "version": "1.79.0", + "port-version": 1 + }, + { + "git-tree": "a10bdc49cf30856030ed08921a5a30f3c3f3bdb1", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "f04cda8dcb436a4cfaa008331d05ef2d0974b698", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "c7c4497156a2c9e4f3227ee3807512630242307d", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "7803a877c9e9acd2162106e3bc15eb363b6b069a", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "9b5c6faa967ec00a8f3ed0aa1bb1f82564e3e064", + "version-string": "1.75.0", + "port-version": 2 + }, + { + "git-tree": "bacde176dddb776105f9b7996de34a3a051ff324", + "version-string": "1.75.0", + "port-version": 1 + }, + { + "git-tree": "d52e8d7a6b4b98dd2c489abac3e33d108e8afdce", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "f9b464cfd360625b5d29a7ae731c36354af05cd5", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "de4ccb00a13b4fe4b28d27be7da9a2959f8d43d5", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "b61c5d82e609c7e3826c7b19a45b9fc102ee9544", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "bdaadfa01307e637d7cc6e669da68feb4f19358a", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "3269dd4ed71148cfa61587436d96058e58b799b1", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "d4f7fc5b13dbed2badce5c38063a8ba06e2ee977", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "48c27f7d81f24494594de9eab666d70836bdce0e", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "014297cecaf0ddcf8801ee52864d66f9a7bcbfe9", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "24725c0e6f8784c90287ad966d89a0ce1446e3da", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-safe-numerics.json b/vcpkg/versions/b-/boost-safe-numerics.json new file mode 100644 index 0000000..e41c7b9 --- /dev/null +++ b/vcpkg/versions/b-/boost-safe-numerics.json @@ -0,0 +1,149 @@ +{ + "versions": [ + { + "git-tree": "466a848c615a709bde7c268b5e065d65ab3a7719", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "bf3aac989f05b14663d6d7792eace605112f8fbf", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "4c9c6fe5a091d6de9006594e659e036858000479", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "1626ba143d5988feff992b0616cd04543d6e3626", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "3992a2ca6c7611c5f2acb23c1e4d355426208688", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "dfc8daa3031d6b965001d16a66a867a313ea107e", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "06d8aeb7854584ce490b87dcac6d301576c945fd", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "7b34b4b91f840fbd91f16568d9094ec592ef2bc7", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "6ddd605460c8155173f242e5ec867b8baf9d0ec2", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "13e759cd59d56323d9c3079a28502a8d6814c6d3", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "0e786aeb741e3f8444c7252c33039216a9b74c11", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "d20295b553a82d4772b75b6b2aab8240359ae20b", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "86ae8f2fb46f5d370e92690b0c0cc8b8bb99c561", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "a8eb3c6e3208e98dbfe7fdd8465e2f2f6e87013f", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "a4f214e54f41eb483474cbf8526a5062873c9af9", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "02216f2a6df2143071e9a0e994d8458bb6f42d1b", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "50e0e90565017dfa188314c53df5119c8fa3e5ce", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "ac39614e028fa51d8de1210c0a003ecde411e156", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "d425b6103c0c8a5824e74768d16fee276a33e99c", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "fc4fa0c3b394d848fbc83ca16bcaec15742ed3db", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "69c7ccf5d656e92b0a71e2456933481338ddb675", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "1a6a483b16ebab8a08db06a64157d9eb563ec0ea", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "7a64b01c4ca808e998f62d3889f7d21fdc9ac29b", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "db4ca1a37a1b6f58fd39b61a9a1ff9c8b3a5267b", + "version-string": "1.73.0", + "port-version": 1 + }, + { + "git-tree": "c7691df2a74b37995e47c47c1bda8809f0b9d1d3", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "20cfe7cfaedbb7b7999a71171fb7027b12a21dfe", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "b77ea4e8c3c17627465da32b39aeee79dcf8ae36", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "21dcebb8e32cc01c1b9da77cdbafa0f2774f222a", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "2ed9daec6c942f444508c6b182dadf0eef889481", + "version-string": "1.69.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-scope-exit.json b/vcpkg/versions/b-/boost-scope-exit.json new file mode 100644 index 0000000..b2a4312 --- /dev/null +++ b/vcpkg/versions/b-/boost-scope-exit.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "8bb2255cf9e1f28f90fe23adf2caad8424afab49", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "483ad511e7bd2a10af893929baed284959c60b92", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "557fcce5c3c3aa91505458fa29e72adb02c7b664", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "59dfff48e5adaebade67c01436b2d04b628a582b", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "3eb698d5ec7ddfb6ad1c0ac3f883ebf056057cd8", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "0753d4609c5045426185ed635420d7e5283a3910", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "451205ed4a1617b509ec9d3ef02e5e267a8ffe00", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "621d3782c24cfb1e35566b350a8b026975e09a69", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "735ee02b2601c7a8777fbe1d421d8e6933f7c40b", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "8b1854be566e473fe24ae03d88e2312764dd1917", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "32c1f14869bea00029a8b45bb94cb63ff70cc85a", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "38b294de8545f98716f165966eb6e93137134975", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "1b2d7071e7f4db8ef844cdf22a9352c4644ba2f8", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "13c43013b37127307c9bcf5d432e456c15e20481", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "d14e5988ac595fd8c5e4c0a2e3bbbad6edf2630b", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "157b0ac2b97473baa320c3a436d3952ec556ce58", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "9d6f15ab55ce24e64b53a1004d5286a2a6af1ba1", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "a27fe8833a067b072476368cdcbc1ae686236578", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "e3d93cccff577045dce502c87ffcb02efb259ae8", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "33d55355e2f85c6188f1d131f386f86b8e29efc1", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "419330b673f261bc92184d6f65b442bda6fb0fbb", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "b9b04d9a4c678589f8944d4bdb2b33746cfe21d5", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "8fa4144cd296ee0a1dc3b94885e9ca0e929d0455", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "48e5d3b3c6e3dbaa76c9f15efafcf68bb2e5f5c9", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "1edee114d8de1c81ceaf77247e9528d4ef7a1501", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "25aefd5e795b2b5924845d26124c55fdf7805d39", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "07195716f55b643cc65cc377467840e151b3612d", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "fa86efc2dbbc71d3e774168dfc33132e4c0fedb6", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "351acfa4c6ebb40777051fc8ff690ac58c3aba09", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "dc3c46019810e572f84a4763dc7488a2e33f6ead", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "d5d33e7e395d24c640d0dcccb36f28ffc22f46e0", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-scope.json b/vcpkg/versions/b-/boost-scope.json new file mode 100644 index 0000000..3e53bcb --- /dev/null +++ b/vcpkg/versions/b-/boost-scope.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "52ec92fe9c7ece6cf842364caeca0cf7b2fb2589", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "a7bd1bd387c8df44cf6823663344498cfb5d77f6", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "a5abaf0bfd2bfbb385a5e0f28aa34d8563c9c404", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "56d916fe09056e5841bccb054ebb74b1b92798ac", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "977b30e8d7fe0cf13580c9f65a9930d3ea441e19", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "51935d07ba01e8eeb963c4614026f6aec791ad27", + "version": "1.85.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-serialization.json b/vcpkg/versions/b-/boost-serialization.json new file mode 100644 index 0000000..6293a85 --- /dev/null +++ b/vcpkg/versions/b-/boost-serialization.json @@ -0,0 +1,164 @@ +{ + "versions": [ + { + "git-tree": "2d0849b4f45ac2529a0d8c2cbd04b0ae8984f437", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "f36dabfb6f781fa5cb21ed81e8d13a7a5ed58382", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "248b80e5738694649bc5794ef2fe96615a010339", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "59c1fb041dc91bd1a7cfc14902bf8ec3e211a58d", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "9d9fa32ed01666e9e7676c8cdfad1e9e9ba094f3", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "68c80587bc870f69fb2c3bf8cdf057fe9b2a115c", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "9f8f13fee874259b9466bac92fbf3f7c968f2fc7", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "1503200e82a30cc47c9b3b6bf93b4109eea195b9", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "7ebe53455e9721a76ebe14c651a2deafbcb758b8", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "13b68c431b9c906d036a83aa17358f0778de6a97", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "b1b42d850a39f2675bdd583b6138994090f47bb4", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "b096b460eacdde8817d706be02e5538158765168", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "35eea20a5dba97412f01658e1334a766089dcc62", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "b3217dd0a496c9abad6b2ed9fbd57051597d8672", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "ee85407a3cf8529107ed9c50b350a72f1e42d91f", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "bf0c163ebd43ebc46c07dddab43c65b3c751fd41", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "566a672aaf52abdc07527d293f88772b3e28e079", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "aef44ba080120ebe8f5af25a6d019781323a5206", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "c51578433055196c6e74bcdf792f4092479336de", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "bdb25d2d55569534825b139f62cf29a2f7aaba6e", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "7cd97a04356c141db68bfb6aec62c68e467f9ea6", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "69941aa4846ac99c267c3173ddd5d4fc0e64aa42", + "version-string": "1.75.0", + "port-version": 1 + }, + { + "git-tree": "dc3da425b2263d9b4443a1344007bfb0f395cb38", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "df6523833c2d6808dbd43791234cf067a94fbb12", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "2a31e8cdbc82b37a61fdad948249f7e314ed3e58", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "d4b9786242cd0d205bb3a2d8cd21b020cb7d0a2d", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "be3940250a015636c06a04f2ecbc2426b75e95a0", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "ea20f0300a1af6300c1132038dbe65c5deb0e428", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "8689534823be018efd6158623b2bbfa30d692b88", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "992416ac0dc16fb2b145cb8dce056951fe358bc2", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "d197dd0f237c04b277a4b1fbe2b12cd5a99a3b84", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "d11ba4cfd902b080ea15e1b3c6da7f5dd9718124", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-signals2.json b/vcpkg/versions/b-/boost-signals2.json new file mode 100644 index 0000000..adf9dc7 --- /dev/null +++ b/vcpkg/versions/b-/boost-signals2.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "785c7955e056f6770919af7eee2c8d1e39bde51b", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "cd5386163d29361ec0808392eeb2cd6da0e88a29", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "40780c94b7bc8bd26d250535b09ba3601ddc8d63", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "0d47661c21531ec81da587a8dcd098db005e8402", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "1ed53bf8b407448d660a178946f2099a2f9aa9df", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "9e71875533ef9761b6653bf23d3626a03f34491a", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "a5b831c6c6f7b4e025f7f29a6b21678547fc64ac", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "455e1a1c7cb7c023f425c31af5d3577559167219", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "41fa1cbba1b311066df31c154e0926fe003039df", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "f6f60c82002c81f4e03209ebffe7f410b926d64d", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "62baba852c7f10c46fb042bd70d316e4b0178382", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "612a8c8753bfe3c064186f7ff0596c87ae202b83", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "1ff3e296103d255821323aebc556c4a1e535c69d", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "883bfdd7bbaa44827ab5e88d8550d8d881df1ad0", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "30c903917d078fbd2015553cab698739dc09ff10", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "1d2651cc0faabbb473973110a28cc699be1e239b", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "d7846d029daf05be0a560dad09ac64a64850a297", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "f6ab0c163ef679f14f84b6510c8508a90facf986", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "b3a1129bee4ba8d867758248e1b66add1a2bedb8", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "ac3a1ba310974e1653a99cccc34339f29ad43786", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "c574224ceed1d97eb67edfdb398117fb908b91c9", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "767d42c39507b5461591bf3c212ac5c5f1f29b91", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "c230360cf949b220768e7c758ed7facfe446527e", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "2a915d1599c07072c0f1e14e1d83df17a935d17d", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "87d87de6922a4d8032796ffb9d37a9e78416d78d", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "b4c9eaa3fab2ce9a835cd79ac95ea1a9357258ce", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "f6861bea368c6d68df969d8aef32c3e1d2addc4c", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "a6b330c3b6f26b4916c6b1145c39d8c63d2d1b2f", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "6fa54e2a7ed9bdfbcfc699b85420e8f0fb1a2ff1", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "c61348056eb07b84bf6883484f740c9565c5c899", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "ca46589531bb374aa5dc11d339800c14238b3668", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-smart-ptr.json b/vcpkg/versions/b-/boost-smart-ptr.json new file mode 100644 index 0000000..60341db --- /dev/null +++ b/vcpkg/versions/b-/boost-smart-ptr.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "3520f2bdf1ddfd6b9b9e83fa0db82bb9a28fe6a5", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "e65d7713ee5deba4953e849c2d8a370d65ae964e", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "5e6365ae738cb18fbe9208f05b442153429dc665", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "a5ab980fbf31a3a2a95cadf878c42cfdf7e5449f", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "12b7fc7a25dc88e99e9a71da259c5467f3ae4e4a", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "38581ab402d9d4a6d9c09c62b9b6f3c5b65c816a", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "ae0420a9b2b1ce87d0824891c68101ffc1931155", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "4d235b9c9f410296263cf6d1cbf598befae87dc0", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "81506ee1238bf93218cef84de86dca96dd0b3682", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "890abd9cae8fc0c9a3a6f9a6b67a4cfab375a775", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "a61a6534966bd4a70b051538a287de38be4345ba", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "5a3d3e5c44e52ffa9640751a4ff611c9a0c2d1a1", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "9658d324de2ff7661eb9b9a94c50c2c32fe61e38", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "e90f83368e155e23011c530bec6c623c182c3f29", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "c4d4e6df3819a7e92761b00c2b87ed37154f87bc", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "5d091ad74677a0e52d40ccd2fba29bd00ba5fbfd", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "b7b255db01f37243bdc87ffabeaf493dcb9de474", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "b94b3b41ab4bb281041f40d876baf221c05818ce", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "18806e0372da7b7f8b2d6a8ff4bd7bf074a690cd", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "700532550b70d03254c77f1467ab4c01a2c6e62a", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "f43e22c2f1e0d71baa91b8ac5d995ab0cc0a802e", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "d18232c6100b5b8836e3c14faca691fa9afb1e1a", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "64ae2e6142d5c91d57f9937bdfbfcec148ac6013", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "346986194740c9cad2a8a77d55813a5d337874a3", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "496120ad295ac7ac2d3d87e25ad344e70b6b2e46", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "1dbd9d51df0c2e8f7fb56f8f3a3e0a1e0713bdcc", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "3a67884a42fccc770c55769aa708dee5cfbf6bf2", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "77d4b19196b0c9d5e2e7ddf2616ccda30e930e4c", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "d38abd1148d0451d8dc021cfaf1e3d0fed1a7bcd", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "e23c07e3c33edcb285faf922bf15246ea561afa1", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "bca03314abd2fcf7d1c20e6b0625f71d5f8810c7", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-sort.json b/vcpkg/versions/b-/boost-sort.json new file mode 100644 index 0000000..194d8fd --- /dev/null +++ b/vcpkg/versions/b-/boost-sort.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "a6245362f53a9c03a556e1481e389d326e5ea9a1", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "1dfb244ee285aa53303629e36bc5c16eb90ef052", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "e768fbab47a0e58a7c2a07c13690a146bc19e396", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "bde7ae52190c4150e8d24728d4ed95043b3764b9", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "820daa40d8930f90d6febea00c9c06b10c42f4be", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "573ad4ec300570beb6253f5f71cc16641a0564d7", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "f4b1da7b23b706c0ee8782c230b0a24e81d85091", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "62b775c8967ce4347072c17881484188faf5871f", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "71805d53be199c5d3b2566456b9ae7cff9a8a94a", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "5fd7339a68a26cae5e7f10dc5fc7b01a7763e5bb", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "52a94c57d228888c823e75ffb50c1ada6243d400", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "c80dbce839b8b0a842817958af53d490db5d91e3", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "4986baa8d4778863b3374e787098adb5d3ae24df", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "e5450645bd99c035eca667764045bd70171aa1bf", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "c1cb105638b803dcc0c836cf54735154f6784e8a", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "bf35201f0de023dd7a287ad5476a363805642a39", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "be28a0d59e37787052758401bd5ab59a0f70d9ca", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "74c73a3ccafccfc9e85fe3879ea90ff7a13ebcfd", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "fc0176556b8aaecb87376a59e2f711a9068dab3a", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "af8327ce79cadcc43327a0f75d79b2e5feed38b8", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "078e3d6c36e55a55d2af19d02036437d6dabff5e", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "6838da5ade313772c95807dadf2c6f10978887b8", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "c1ca8ba2b6acb4a4bb92c3acde6f11ba41f781dc", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "956f9b4d12deddcdacd1fdbdde8af2556bc5ed37", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "5a15c890f01cf116fa2780f64ec023bebe9ad33e", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "44deef7477fda8e74ba1639c7c0c3f68f2f051ee", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "e31a83a7ea77b007e23d5571e13fd50fc812b4df", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "c38dbe69658bd2ba811e084a0506ef91089df94c", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "79259585455c9a147d23da62aaaad316e9e0a705", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "28f38389b2b943f74742b55e57f8b593e81197c5", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "e6c059e9ed2be834bcadcbb64b5e9cf5dce2daf5", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-spirit.json b/vcpkg/versions/b-/boost-spirit.json new file mode 100644 index 0000000..9e27afc --- /dev/null +++ b/vcpkg/versions/b-/boost-spirit.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "cfa2cb2b5f1de02bda3a215a0690768c187f4fd0", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "67ea00f2df8f137abbe58fb5836287d0ab0a764a", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "69bc4b2d4e89d40766823ba565d52467cb1b25d9", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "9b99b61382209f93318cefbfb964f004f697e0d5", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "16e46a21d657de8701bcc89dfa4d0866aea7f122", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "34a533fc9c131afc2aab2793ca48ee3ae0b7c620", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "b38cff1d450f1bdd7b44f26dc8155ab02afe3aac", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "2af169b76d74cf6612d702c3cb5df9fc51303592", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "e2ebc2bcf72d8ae953ac54163a7c5b43f17396f0", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "292c5391f0b78b7009740961762e199aa33d5a0a", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "e3722a0c3169cbadc658d55b9c5042821f38c0ed", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "1c21c7df41e751a8b80af93154fbc5839e52dc8a", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "f536ce478ead1239c82201c2f6160ea3e6db9d86", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "5f9fb3913116deb6c02b5cbea5d65850dfe0c720", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "41b83a098417a4afb01bde1932d389f1d5fd73f4", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "957991a8081ca1c3be811fd21e1da58cc0b0428b", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "74f1c93e41e9b732a47afc259b396c0812f266de", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "6a4bdffc6ef22bfee8942319cb5a69b2e85fe231", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "05502d056fb4e5569f87cd2a591ce5802f4020eb", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "bc66c5a9ccd7f7bde95426392bc7ff62189f920d", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "0fd209b14daf0b5990c60a1e10a6d92dd03c009c", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "7e42477706e50953271cf2b9ce6d3f4ad9669124", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "c5f1b643139d3ced0325e49d58322066037b2114", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "c000ac17ef26528602d249511c28a8f82484c7b2", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "6fc1172e43201e03e87bba11ef2c233f7b795f44", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "0b0d43428e8c359ea681398b1a9db6b921e2ba2e", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "cc606d6cb20a92527a0f6fe77e7c1fed26f4141b", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "d88b6b6399f661e8499a47a46eacdc29bf12a8a3", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "7703105abc52e7994ae0c34dd92e869e3f8cc292", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "9fd98a94bb0f0bb90c48370b0c032ce4876aeac3", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "5e75a1bf820b22f5ae86555402c96d2921bf6427", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-stacktrace.json b/vcpkg/versions/b-/boost-stacktrace.json new file mode 100644 index 0000000..9bf8e5d --- /dev/null +++ b/vcpkg/versions/b-/boost-stacktrace.json @@ -0,0 +1,184 @@ +{ + "versions": [ + { + "git-tree": "0b04c733cfbf92aadefbc4faf437edf2461831c3", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "fe537a001e74482c1950ac8408f81e968e17e428", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "59f698a263b91591a102ff42b0dba85130ebdc2d", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "fbe31177be073a8765c33c48464ebbcc44f29a61", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "71c30d63b239bf520a583d4da9ceb17770bbc776", + "version": "1.85.0", + "port-version": 4 + }, + { + "git-tree": "a81aa3960c8e5eb5c5d3dbc77ba97b830c89667c", + "version": "1.85.0", + "port-version": 3 + }, + { + "git-tree": "0c354b5302458460959a9dd1ef3e80b813e8513a", + "version": "1.85.0", + "port-version": 2 + }, + { + "git-tree": "e298ec69d794d2635cd56c6f6a6a6cfbe32d44f6", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "62cb7aba5fff96d6f904342e4ecbd73173db5aa6", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "dc0dd3025ddedcd693d91de5e97cb942733c247a", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "e4bcf4968926d3320effea3f1e0389783fa6d073", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "d9fe043e8398589eaa7c319295a87114acb55538", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "d9ec91eb7e104db3c699004fee94ffecbb09a827", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "e396fb4ba828edc96c7843024fac4c95d0c3dca6", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "ae18b290cc8132b982f7ee9ec59199f86ab199fa", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "39f36093419faf46f0a41d57e2d4acd5c38a0054", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "adc79a2df59059b0a65b9e6cfe6fdb94e5411ce2", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "fd69bf1078581bfadd66d4dffd33a98afe742fc9", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "be2886a710a14f41b5272e48d48cfecac21a650a", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "d2168810ccbabcae3d538f8679181ae300b815ac", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "0ddf64c066bcc3189d13bd7eedbaa646cdb073ff", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "e00114d87145dd426e0816ce0e5fd0ab4a587ad9", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "8d5ffa9ca1552ad32a5c6a78c28a3e275323dc2d", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "02837608d604cde8de8bcbd5dcc706e406a808dd", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "eabe320c7c22c3c4a389aa75ed6ea630fffc5020", + "version-string": "1.75.0", + "port-version": 1 + }, + { + "git-tree": "a6e6a66f2bd2227224064f4e1aeba56cd27d9f3c", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "d1f97a37915b43eca3d51336393fbb58ad2a3839", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "3e89fe0f6ae03fa0051955dc2d97200ad073b8db", + "version-string": "1.73.0", + "port-version": 1 + }, + { + "git-tree": "a5b1378bff1508e443e02a8dba876797c50f8c34", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "c1a348b46ca401b00d64048ff016a1c34e7648ad", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "d29fc35c3d581a3c662318b8cb90f6608da589e4", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "d28ad966e96fc64954bd0fb569c922499cbf84bd", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "7db733b796b8988061000988c406bafededccfed", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "a698a2f55ecb95b7b50de7c5bf363134aed945eb", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "b0b26afd13d3f3bf27206efdcbb68462f2a8da1f", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "692d7b64297b627d70c7a41188151dee9a588038", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-statechart.json b/vcpkg/versions/b-/boost-statechart.json new file mode 100644 index 0000000..2410418 --- /dev/null +++ b/vcpkg/versions/b-/boost-statechart.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "5b294e62ba0c3cd75063d534076e1c7b2d3c0a50", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "4059bd01e275de4c5cedbde19c8189b5b50e1fd8", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "18d2d8bf3d3f2306e670b377c9b897289b8681b3", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "f9037f665ed8408005a53923677a950bef43ed80", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "095b6d4b079182883253db6f18b997ec3f53a3ba", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "28c6d86005c1ab8177581ba01a839f6e03289653", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "89ebedc94a9e11801bd4474734e49e83bbcfc6e4", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "21398359f6a56d42c75929dca6a5fda68ffe219a", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "5d2243b3611cb12d9317e672fb7fbc296e87494c", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "2664cfe208b1eff1257e2de86a72ba359ed3e3f4", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "73dbf3ff6a02ae856ea69c4a9c6f32905463ff3a", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "e2dbb2792189ed8380b551cdefc615f72aa58aff", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "38e529d1388ce4dedb22e847324b30aab1f97444", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "55f07cd3388d8ea9c56a186d8218b600daa14b4e", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "013a33e392ab38da49ba7903a970c4d146bc4d98", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "6397499d13e7ab3fcbbfb156613668570bfe6222", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "41d7af8a2e26fd1f41dae61d62cb8484ea978884", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "b6d892f7ec7ba87a98fd9bd2fced0c0ca6161fcd", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "ef8ccac6b5ef76c3b862e46b9f6cb37169e8b20a", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "044b9fc61c729216838037b6b519393e32b2fa26", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "94c1acd6353e0db7370f742c082c160114f7af8a", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "0a5df3d26698c16a1152ab418b6f6258621eff40", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "3322770a8d0a4e29fe9b9bcf167f9f8c55aa9b2b", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "c1e377e054dff8c480169c8b6196adcdb9d5a22c", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "0c5b644cfa888c4b8b273c2f312959bd05fe9628", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "a992d34a93176220e154aae79675dd42868fce3a", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "f10853ba92bee21021f12e068b2d49d435c4d9ae", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "af46ade625eae800a0f78100c2d36035c4b13705", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "4426492741769f9365fa03b0f55ae72a75daed43", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "3d796b5c6b250166a26290350d0f068a8dbf959c", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "cc2ca4607e8a1b6846bd89b16ae52edb078a05a5", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-static-assert.json b/vcpkg/versions/b-/boost-static-assert.json new file mode 100644 index 0000000..9250a60 --- /dev/null +++ b/vcpkg/versions/b-/boost-static-assert.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "c297fdc10a4751a0813d174da5b3d6ee8ac4fcd2", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "2cb92121f4df9c9b122c4837cb8e41ac1f4800b6", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "4a3601304b3bea0ecd0fbab68a65b1d874467f13", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "47f251620a2037084eb2d8ac0e6ff3601523e42a", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "da6fbe5e5e5a77cd1a4507e272781f5ac12f61f1", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "fc871946acae436f469997b7f59604a4e46ee9a5", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "edc97487412ec39ce85761512aec6317c58b9246", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "c79455c647747893ea950dedb858fad16d0819c3", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "50eac53fdc886f9de87fc06717a4ae3a939b28e9", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "bb7f6ee1209b0760b458727da129653965e7e98a", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "e6e55a999a301eb62d7c4da853a6aeb296713943", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "3c7509ddc456f0a85962fbb51df4f998c3062999", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "bf5777cf607209edba1236a1cf87721ad896ead5", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "b53209114fdd0718f940210564faa76aca7a9858", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "13ef84b94578c2d386f86a468ef2e8720689c240", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "e1d473e4761320293cb036a6dd2f00ebdcff169e", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "55582331cbe3fc0e46ca145196d341140511edad", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "673cf82169b2b1696d993477d47b2f94d4350a7f", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "0d1e3a21f0be997c400b7c60dc2ec1b1beccbe3c", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "57ca16ab3652380b32a137add7aed6a385754d75", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "dc334c3a07d041efa802d868ece12150bdef34b9", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "2a41c4703c7122de25b1c60510c43edc9371f63d", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "871d4013cd853e5e440fe61fbd468a8b96f41c14", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "f131491fc0280897f8786f170aaa04950a1326b2", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "e82d8f7f3ee07e927dc374f5a08ed6d6f4ef81f4", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "3de4428d58f0ac3ef3ab748a9b910c288ba31f50", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "9d33cc31778b5cb134f282cd7a11161b83ddc649", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "b84e0e934fa66da86f8aa032bc32ddb447c70b2b", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "effa8bf80331215aaff7d1c40ad873c4afa0807f", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "6beb3e46c04a4fac712635b8524ad876a7c20e8a", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "6d891e259b071689460551d67a60eddb2879d5d8", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-static-string.json b/vcpkg/versions/b-/boost-static-string.json new file mode 100644 index 0000000..1e54ba3 --- /dev/null +++ b/vcpkg/versions/b-/boost-static-string.json @@ -0,0 +1,124 @@ +{ + "versions": [ + { + "git-tree": "b7d554e23f8fc6f39a6960bd6a10cc9f9b244964", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "83065a30423a1c44652bd30ad85d7a44cf77a416", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "792f3715c13ef4139509e9d0a165f483482950cc", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "582bee8fec9374c28c43d8d42f7dcc0e360e3998", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "e916f066e670a2f0fc1f739badeff7d5eb3968d2", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "af9ea3ed9fe22bd47c2299a7bde9691f567c186b", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "6af794cc7ac294457b1c451b0eebaed7634e8b51", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "d4713f1a2398b6e21a7d5906456621f5eb46156c", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "dba046b1b41f91b5927d8f4198157bc135d6a705", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "b01da85ea910c32e62403ec6e7d7749750e6809b", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "d6659ace5ff022455382adf6078c00bf015d5170", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "6f767f97f025574cf3a14d6390759ff063c3b7c0", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "b428f9b5942c135a898619782258dd4a4d453c33", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "70d098649171a07cdde0895e80320d49e709ecea", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "ab3906fbb1edb4604ee0bcdc3f46a742de1786c3", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "ce625ddf570552c9fb62006d8e20a8ba70613dd1", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "b58ce47fd0d910a9b436540cf87e0b06a1767fa3", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "575a5fac2b96da2ff39038a733fea5455f91caf4", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "fe40bbd1d9be4c65daee4bf8f58a6b08baea4bdb", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "8296453890169b2bf99e2b7ecf4231c7ae572903", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "990abb2e15b868e2f80750422c3750e11700bc17", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "3bbe6c7f88321969abd4926c439851286fa4cfb0", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "ba59342bca213a38e77b5abf9764826927f31e06", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "313a87142b4f844e7a2d839309bef8a39c8f023a", + "version-string": "1.73.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-stl-interfaces.json b/vcpkg/versions/b-/boost-stl-interfaces.json new file mode 100644 index 0000000..33ff91a --- /dev/null +++ b/vcpkg/versions/b-/boost-stl-interfaces.json @@ -0,0 +1,119 @@ +{ + "versions": [ + { + "git-tree": "9d3ebbaf1a26cd857cf5f460f4e9abcfdab30507", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "ae772affb8321eb7661023f01a141f23f00273bf", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "d95e6597e463c45809857862bb2079dd2e0f7f42", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "cebcbc66ad554fe9579f8446566a674dca2adb04", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "1c95f0447d6bc2eed8de4417302dfa839977f626", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "dc0abe949cd3259e9492f81e6b0ac7b8e8f1f8bf", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "094f8f820151097b11955f6646f8d80b81e6dc8f", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "593aabdb7f8997f9147068a5222eaa68d3642814", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "c11bab85b94163499bbc4e7931ef1270fb64213d", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "2c8e63f22b9a633855cb9be3712ae8010cf0dda7", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "8a8da16449c627e1e3514b6f0c865423def32aef", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "b3df561ef1e62cfb1f2210d12fe99ca3b019d0eb", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "e3d2a9d9eb7bd34df9111f68e506e0645ce343d3", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "4e0502f0d47b518d9df959f7bb6ea52a63c2dba8", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "3e57dea9667f1290b4f12364eccad312823e16d9", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "19154572a3a78e70a7b43d0eb17579fecdaf75fa", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "0b82eb711e6d0b9a580b7fd149b1bd4b95d9c9d1", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "1f59d2ba966f1e2c2ef5f23150c5a8dd348d98fa", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "536059a4a77be87c1825fd1523cc29e47c86541d", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "0e127914d34e8dbaebf9f36fe800b8bc85252233", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "4b74daa481d1f60e2d6f9c6b221a80dc8668cde7", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "39f712a73b762150961fda9a9f81edfe2ecaea32", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "be85d9bd6d129bf9af47e0b4cbbc966c08fe02f3", + "version-string": "1.74.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-system.json b/vcpkg/versions/b-/boost-system.json new file mode 100644 index 0000000..623e869 --- /dev/null +++ b/vcpkg/versions/b-/boost-system.json @@ -0,0 +1,169 @@ +{ + "versions": [ + { + "git-tree": "930f1da0c62be8d5eb884b12e9f6453786f92339", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "737c0b0cf6378ebcf004985963d7d5503b4a0cce", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "da37abf239e674e07a7e5a4ed30b19ab119d5800", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "7c85bcb721e1a1cc3bd96660476a30c0eba11f8f", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "2c672a1cf95767d7ced16740ba9bf8810d67e051", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "5b85bf9f2f1fe69edf1d99e29470bca45cbeed6b", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "22de59dcf232bd59517eaee5d7106eb70ad977e0", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "c87d6964da1b27c95fc19c5ddd44c2f20ba4524a", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "0090d008796452ba40264bb11437e0122a325e23", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "b1bea82cc5898b04f9f797eb47026b667a03de00", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "48fb125e52a85de87f4ff03475742d79f84b42cb", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "b4c52641930b283d8706bdadb3a00f0d4713c304", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "b5bda1dda74953d8b2ecfd6f2a67b3503a47e9ab", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "dbd935ccd3de9569170e612ef095ffe02314d5dc", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "db5d6cd7ad188ddf42fab70cbb1818c5fad29690", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "9a6e70bad5ea38a9e78b3068ce0bc9237d4ad413", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "198bd87002215340f09b4269e8d80dbb7f314c7e", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "e5bca2d39362ef3978473a1d184f017ed277d1e5", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "eaab2373181b829bf4cb4ee298dfc9c80e98f01f", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "86ac553606d3af5cf67b96bafd1ddaf9e6c57b60", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "c0286de08a3fa5ba043e432b986df78f4defcc96", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "0a1188e2c052f77ac0b2152eb3ad78e19ed29e0c", + "version-string": "1.75.0", + "port-version": 1 + }, + { + "git-tree": "48db433d88b5e7a37e26f8fae95786790be9b158", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "ef09e0f830b84cce404229bacbbad7bfb58ee46f", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "3a5039dcf7b8857d1c8293a4cf40942023604a6f", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "b6722bb909e96ced9b3d043365beb524139694cf", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "4250413c5ce279a13b4c21ff6244a21fc8f13a50", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "7836cbdbab4e91472fbe3e828a89c42b63d3f220", + "version-string": "1.70.0-1", + "port-version": 0 + }, + { + "git-tree": "bdb51c22b1c2b5588a71378f0eacf34fb77535ce", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "f23babc95421144bab207f6b2dfcbd6f8cdea32b", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "734c3846580e4d62401506adf6ec95e0f9c67dc4", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "7922688edb05ed05f51e00f4793acb94f6284e06", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "a097e5c43513d91ac8ff646e3c5e5b3ba24fca17", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-test.json b/vcpkg/versions/b-/boost-test.json new file mode 100644 index 0000000..784f3b5 --- /dev/null +++ b/vcpkg/versions/b-/boost-test.json @@ -0,0 +1,179 @@ +{ + "versions": [ + { + "git-tree": "0271773d4f2480aa5de63ed5cda636c76ca6cc5c", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "836cf9db1b6df94db3f1ea530b57d73409fd5ec2", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "a07be6aeeebd497a3d493721e3f7ea3c2e35c5f8", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "fce3e32f81af52bc38b505496c6b6f018ed10f7f", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "482d17a155b4113a4f8a1363d39a626367379ab4", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "679bc81e6c58572282e9e78643a9c2eeac86f74c", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "0d2411459c1e795fd312e53ab4bac8cde347c821", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "28298078d066a4a0b3b27a0c3f9acadeb7e01260", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "2e21f61b617327941161649451b4a022747fbc1e", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "b6d22c3109a795ff79ca53f0b07afbe683d83558", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "7f9b16012eb50bf79ca3c7193b3a91900342fe1b", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "77df201a3df02a2fa21de18433474671cf2f41c0", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "7e47dbce4949b5085b51a15ebb1041c86c7dde88", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "8bc801c290dd3f43d247dd2c27aea6ab17d57c4d", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "87a3f7d11a57ce11fa2fe15ddbacb51fbf5af0e6", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "7322867adec8f2f81a99e227202805a3f291fba2", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "7324e419ee3fa4d7871aae2cac389cb3eb2dda94", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "127affd76f8dea78857d11e147a2cd03d8e827e3", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "5015382ed40be617a3ec97adb17c0c1ecf3ab2d9", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "6429276e9f4fa438346cb3d41e73b9c15bff1868", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "9bab6b8839833eda9df6a0016d8634d129fef485", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "5ae561192927eb3f6f55b6e4370e5f85d18f72f0", + "version-string": "1.75.0", + "port-version": 1 + }, + { + "git-tree": "85ea380a4cde12732bc96bc9b4c092909421afca", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "04265aa4f689d56685b42bf28f2e26765bbdce64", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "df00b98a0286d12dd2f1d17c09824c23425001e3", + "version-string": "1.73.0", + "port-version": 1 + }, + { + "git-tree": "de0ce09d5749cbf94461ad62c8a57bcb103777a7", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "5d9504bd94654eefa35421706e8d6dceae9560e6", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "d3f7b73a7fa28e58a177da854620a43cbc26c0f1", + "version-string": "1.71.0-2", + "port-version": 0 + }, + { + "git-tree": "fb08e6bc51befef2eb9553791764940a2758a1be", + "version-string": "1.70.0-2", + "port-version": 0 + }, + { + "git-tree": "39fc82e5c21755871e00352516937f805e8f0583", + "version-string": "1.69.0-2", + "port-version": 0 + }, + { + "git-tree": "c39461bce96acba27f69260f64db03963f126560", + "version-string": "1.68.0-2", + "port-version": 0 + }, + { + "git-tree": "d81331534236510acce87442ea5543c29db97077", + "version-string": "1.67.0-2", + "port-version": 0 + }, + { + "git-tree": "e4a53915142485fe9c88a9df76628f3ec98fbf83", + "version-string": "1.66.0-2", + "port-version": 0 + }, + { + "git-tree": "993245a1057b1a17b03ab592cc1303b4a40b7f5e", + "version-string": "1.66.0-1", + "port-version": 0 + }, + { + "git-tree": "7061c73053764f235ca6112af77e67ef84b55fbf", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-thread.json b/vcpkg/versions/b-/boost-thread.json new file mode 100644 index 0000000..72a7945 --- /dev/null +++ b/vcpkg/versions/b-/boost-thread.json @@ -0,0 +1,169 @@ +{ + "versions": [ + { + "git-tree": "1780abc3416ddde7e3a3d3d7abda4d9b6ac2aa54", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "f83f7bb80a58cdc72756fe3ecb21886788a3089b", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "51c3cab52d139b4efa73d40c05b98a310a16821c", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "4859fd5b6e005b5129c0f552de4017ec6f76546b", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "06d12e995e62bff7a06104a6065c64a06efefccd", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "8a56e3d5d0b99dcf5df8f2f51f2b8bacfbdabec7", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "a57109ed508a9af1fe915cfa2550d4b5a8b5daa7", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "f7aa0651df5b4e391357cfc58db1b87f11af97e5", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "f2f50fecd4338161565a0425c3e9b55fdbe68424", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "183d7fba1820b773404a6ea7351f4da539612367", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "10385bb625d17d57f636154ab2b2ec6d35bb4615", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "73ab1bc58c1a66ca2d230d584b5a3f3277ff7698", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "7769fa8b3f14741a465e312f373c670392d88986", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "583c31028e306ea49735070fadd46a76cbd8c4ab", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "a922dad3c4b4270b87e607d89794c1c7af09368b", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "68aa268b4f5054150b946af87cf73a58ddd46281", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "010869a933ea4108c7cfb6ebc10d86ff823a1073", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "d40c962d08c08d397520ace757ef7aab055a59be", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "ef371df76c2b790aae7209d2866c467bd6d339be", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "1c097a032a997463e15245272e40ea9298554f8b", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "ef29c4cc84cd28ca6cc812794dfb264709dac11e", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "281c8b8c17e414c9b0fd0b0bc6a569fba02d4fff", + "version-string": "1.75.0", + "port-version": 1 + }, + { + "git-tree": "e37b7227025ce689055e4fa560973d0d8778e6f4", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "12e8de872c0b45b884db604ece353585ac66bf45", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "bac44c27a61325152af7b5470f7b8f6b9920928c", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "9f8ea338d5b510309f8a64f04766f5cc3f4d32a2", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "a3cb8223a9186884ca8881c2eac17ac37415663c", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "40bbe28aaadbb700bce86e15962e088341c34da7", + "version-string": "1.70.0-1", + "port-version": 0 + }, + { + "git-tree": "87d272992bc51ff47ee345f377148c5dbef22707", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "4a05d4c14b5445d58a08e8bd81987673e7d8d294", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "fac02771c6ae3a7e91f63ed40375357ae25ed005", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "099d6b8e2429a8702d65d7edf56dc9c4f9e6d2a5", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "b35a337eed03a72499ed08770dc5bc79ca285c53", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-throw-exception.json b/vcpkg/versions/b-/boost-throw-exception.json new file mode 100644 index 0000000..441b749 --- /dev/null +++ b/vcpkg/versions/b-/boost-throw-exception.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "2595f3f64c49285c68fde05cca87afa79eb4d664", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "cce052773fa40ae37c9497cf38739945720cf104", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "4a56dd17aa1fb1a18f50d189593938893ec24386", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "4b282c6d95bbb3e399592f9eb87b8f420d34b3b5", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "1484d8b3741dbf840c0c88a8bb1205efcf66c288", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "d1b5ac92ece793a441d7130cbf2721fd544950b7", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "c37eb6fc4bdc04f175d66e81625c3f48730426b1", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "f3c85344985a864fb5d2245f788197ad3c727ff4", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "22bf09f8d91024cc1e74b19bb6333baeea262b69", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "3416e3ed72a0b469169cc290cafeabafe2bc4859", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "c51c9fa76f925c5824688c6ca9f451716373b5d5", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "ff4d027351210c3566727fee101f01de90240345", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "24786ddf6fd042eff7e75cbb3573d5ba5401530e", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "ed6e94c9c5d823031c31f64f532ddad1e302d7c2", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "83435c583506646391d45f472ac19344a435cc9c", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "1bdea74428f14ec2c9906cfda12610ffd0b53187", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "7ff821c116eab19736c1549d09245fbac968c7ec", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "1607edf60f1243503820e06b4d3e16c385aa691d", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "2ab1c68ab2a41696a5f36841a66178256b8d229e", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "f0887800c8710d96015c7c1541f78265e1227963", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "29a39e0d594d74febccddce3a077ff39c484fe21", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "b13bdf32a20786a0165cc20205ef63765cac0627", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "1f89573490e0b85c91e0b0e26da69287d02eff91", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "f7f521fd833b3a78f070d8ecc79747cde60d646a", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "64df295f7df41de4fcb219834889b126b5020def", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "b78dd0a3e6ede4a123197db887e928c36d6bfea1", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "eadefcf3d182c023ff231e86e6d3f3b2ee7b62af", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "2b136c90d4171b755b9626e11c69220b13e2dbd4", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "66f2fb485888ade0b17ed3e66a256b81214341cf", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "a168b3729dcd60ea97a765db00dff076d1906ca5", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "79f3aab1a3420de75d36beb99cb22fb2cca12e03", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-timer.json b/vcpkg/versions/b-/boost-timer.json new file mode 100644 index 0000000..3f37ac6 --- /dev/null +++ b/vcpkg/versions/b-/boost-timer.json @@ -0,0 +1,169 @@ +{ + "versions": [ + { + "git-tree": "b2917b21469662a9c9b27f168760cfc2f2bd96e4", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "f77d8cbc6a589921d2b65e44dcc63baf93dc17c9", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "f86a8077a906a25aa2fa73493ccf34703bba18c2", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "68f92cc4f9c09dad7f84b71a4fa48781c925ef9e", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "199a3fac20b6a82d17be36702dbd4aa9418d78a8", + "version": "1.85.0", + "port-version": 2 + }, + { + "git-tree": "4b476fa27021791ca08c8692799bed677cb9e339", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "35a3a3f621a48e38fb92b0703cb24ff660a40ca2", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "3ee744db56b3d3d69e1160a31664731788cbbc54", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "95a50501b5eba119f8732c2fc02ea00b926ec740", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "c143993e19cd4999f4199d79190b48058bd13a1a", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "161c4be7bd7c9021a41bd62b3b5d06ded0f1bae4", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "df30d3eccc932381af5653911a0708436c1db576", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "c86715f4f50f065882791fb8fdee4f42b2533084", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "c3e14b189e9ba8356438d69471038ffe993ba9e6", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "0e84531b50917eee5d89502cd2fc3e495aeacb20", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "47a032967b9a6a2094553778df7804d25746a235", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "fdfece6a14ea383eabe8f147c1672c7b0791ffed", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "dc5dca14265350c93bafac78b73c1305d514a9ea", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "ebd77c0ba62a3665404c4143e4208b387b57a5ca", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "bf38eaeaceb0c989b414c6570b560e28822034fb", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "aa256b5fe2ecea8dc514e446f136bbe1100a9805", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "7e8fe8dd0d1524fc679c48bf4ca41f31a99ebc36", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "7375c2b2d13b38482bd523adda933c11bd113b51", + "version-string": "1.75.0", + "port-version": 1 + }, + { + "git-tree": "05606fbfb07b35716e76153b1e0d5b481f6c8c4f", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "8c7b4e5dbe9c0635836d34927cc23899459dee64", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "ec9ee82d5ebbbe5bc4f9c19cb1b999fa584d5f15", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "a3a4d63652cdd22876f9409ec61a84d162e2fc60", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "1a6b9527ec613a614601a841ffca6bc7fbb32a5c", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "50cbf677f19310767ffa18ffd6c1ce44c50d2232", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "53091c6d7704f7ab1bbf369c37d492d46d8fef1c", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "c1ddab95bcdcf7a931bff607b9cc79bf54cd1a93", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "5b7731ad8b90f59fc6e8bb56088390274f479697", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "cfff6c7a460bb95152a3256f445876bf1ae0de4e", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-tokenizer.json b/vcpkg/versions/b-/boost-tokenizer.json new file mode 100644 index 0000000..d937e4a --- /dev/null +++ b/vcpkg/versions/b-/boost-tokenizer.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "54edc02e70826bee8f52d8d324a5ffb2cee432b7", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "221203f5ced5b51f2908b045dcacc1e9b5140b33", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "30bfa8585c66192e1e6eddc5917df7ac3702a488", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "b7b01a69aaf4f53a6e97eb141790cb96222f69d6", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "013e44cb7fb8db92749d9f74203ff919ac3bc2af", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "d4d77b143e67e2cd1ef8505847a9f23cb9b3faf0", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "5fc004668181ab032bdb19d173bf1505427b9e9c", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "f813c482e33e213480b75d69780c4d795769e581", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "05ada2a1cc63fe9b4f5b4e9ac1d6ec63961e281b", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "8d3578a014b8545ce2e4be7e6243c50e3fe2f41b", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "4a53c730b20cacfbd8e6bbbd8faaeee0720c9fc1", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "b49b178a2beeaf3b919c3e4535b45abf89de6818", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "7deb519f49fe9ca4814c3ee10da9cec1c73428f7", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "57db0724f5f73d9e80decf23271a69eb117724f6", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "53b972f181fde0bb98a3798a29f7af90c5aee1e4", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "ebdbeabd169a5242203d56538a4112559da6e4c8", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "860575e6cabb9769a64a55d67b8734decfc0dc25", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "7e5682fee6727bada3b88221bd416edaa80f6a34", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "24c6aef67afefb01d20749d7b43790efcb1dfc66", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "56a1fb828a469ba50000983860226452c264050f", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "2b9b3cbc205006491c43f7244cd4a046961e610c", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "ce248c1ba37037937a656c72bfaafb0d523559e4", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "d890c67cc38ddce8342e4aa562a9616e0c6a0867", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "e5bfeda78c8d8c3d87c42eb1f56fa91a7757eedf", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "e89c1589ba3f4d1e5c7c33fca4ffe39e98f3f482", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "cdfa7b0092a0758580da3d935ff10fc5d787b80f", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "8a5552093fcfcec34893e5569e4fae0bd4b8345f", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "09f264b65c105bd680840a250db1bb3dd7fea89f", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "31ba0cf0bf5b52ca8461db12511ed732e9114cd3", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "7284a81ceab33f80f6df51903f489f696298a81e", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "5ec38f4d91af2e1f7f09f57886910f750244290d", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-tti.json b/vcpkg/versions/b-/boost-tti.json new file mode 100644 index 0000000..82cc97b --- /dev/null +++ b/vcpkg/versions/b-/boost-tti.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "4f09da54ebc2bce27461729a60f456f6058b9bbe", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "16f4b260d3d07858c48fc5cb2b6339daea53fa29", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "97e79e31d418618104ddeb8eb577ff9ecdfa4292", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "3f7dbed93eef0cfb857c238403a1020417cef1e6", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "3e8107b8f05a378b92a451de347c4c8d3034616e", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "5f7b72984115427eb8c7b5176ecf1a7d098daf5c", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "e5705dd4b6efc860b945194a2ae443bae1ab9304", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "2a8f4cecd47d8c713d8efd3cebc2567f16ba2050", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "06c466d2662d638138c5318e4ad3a165974de862", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "6fbbc2a47d406102ec479ff755beab26984a20be", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "cf4ae2c2fc67d7878842950e97e57c28811b1fd5", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "7ceff9b2a8616cf2279c68d70a29abf07ca10e17", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "ac4f1da7b85d3cc5746463d7fafd9d2dfe23e2ca", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "1df9a6d33b9126324264952182629c03d98d750b", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "311341a3527a8ebef69bef7604dc0583896ce29b", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "d64d8aaf865a3992837a4cab0fb398b124daca3d", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "845aab372d2f165939e1554598fcb6d7963119e8", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "027de695e13801dcc7a947fea766bd29b687e7ce", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "c47f152005c71db858b015f18edf72b02f7ebf27", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "102fbb95889400677115252d4a5954a2f7edd5e1", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "878a097bf8023343a8af384bb30e0eee437a6904", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "9881d849d33fedde2628cd86c41a58731c18f3e7", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "501d5e8c95bc65e2981961705ffb3a9439a82215", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "9de156b86d42da0e2a6270f055348fd8775bf074", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "d72b195b9ce5fac70f1ec5827cbebc7d7c7fde31", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "398c45dad3e814b515c06ce8c8583ea4d3e8d8bf", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "a45a22438cdfd5338779a05ffecb022d738e7f96", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "aebf50464d8d22aa5f7c780587f2678026545712", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "93f6a8ec049f6cbd3f58bb9d724b6b8911ef0b1a", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "b10f1ce4f70393804eb04ec64a8067f757d566c2", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "87ea566fd6f9fc801a7ae1dfb886d537ecffd00c", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-tuple.json b/vcpkg/versions/b-/boost-tuple.json new file mode 100644 index 0000000..eb587ec --- /dev/null +++ b/vcpkg/versions/b-/boost-tuple.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "4975ef963fa02d53b2fca5eb8936b32e4de2e9da", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "55ab535f246ac9b26b4a76d5182fc593914bd691", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "742499dcbd56ae28d11af26b2c563cc598732d83", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "b04ebfe07fa6c45bf2e0dd35a9fec10add1b6ef9", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "0f3d4dcd2e276bfcf1af7e3eaab6503d281e5407", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "fa6c63977155870de0165ffd7e2c1d921e1d9644", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "a03e5b5e84f46eac669699ad918d9132e8c4c2ac", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "226ff3eec30fe4b68902e7bb3f36db6dc580faf6", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "a5a7d3cf0427278418ddc0e91a3858218535c8a9", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "005084a92857215f3e0db64c3a7a1d1d70c91850", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "c9173d5394c4b31fdf698b156b542c29031d03fe", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "54dbf60f65b0931002de7684e7755ae35d16eea4", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "dbde6147fcec0717164899b0964444188d38be89", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "f650e2a64dea195b24089c89356f37bf17aeb6be", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "5daafa51cf09e1291ff04ae48465ace1fd60149e", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "d08e7b23a8644fefd924b2cd21af2c99b6ffa7e6", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "e4941b65ae10c7111efc790716e7ab44108718c0", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "c3b718eea1f62e7b4918b3c4f6a4be731d4085ce", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "da0a88c5630fa116b473e02aae6651199529649e", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "35d10ab4f156848f6f08f8bc26e41b27638af55e", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "8b10179f5ffe71f697610799b865c72d7be1dfb2", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "22e3d000a178a88992c430d8ae8a0244c7dea674", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "562f2fee1c2129626c5b8421174ff84736151973", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "bb5cae261bac33ab0ebb8c0b04101c62caf190a8", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "b3e1b01ffce6e367e4fed0a5538a8546abacb6b2", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "64fc3b0ef2ba7aef6abb102614043d7a6cf19547", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "df5ed8963506ba03134775932cda4440cf77e2e2", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "9bfdc62df0b361a82b4c4a4de4b432f2cf294ef6", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "dda5e202cd4f2dc30b518b1ef81bb66a58940c7d", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "1caed0304a71e0e4e820c8922a7de56cdaba6b79", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "6d6bf89db13afc182b82cbbb666fa93fdaf574f5", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-type-erasure.json b/vcpkg/versions/b-/boost-type-erasure.json new file mode 100644 index 0000000..24e312b --- /dev/null +++ b/vcpkg/versions/b-/boost-type-erasure.json @@ -0,0 +1,169 @@ +{ + "versions": [ + { + "git-tree": "ac7eb7b59197eb5c09c68290ce3b580569b47c09", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "835c59e3ae83ab2a8acd8a146616a72868cc576b", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "317eca926033fef558acf33acf4faee6bf39f7ed", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "47ddf4b164e299f7a619be3621ecccdcbf737a8c", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "6ea575222a40bb603eef76013245b4e9004ce1cd", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "0d3ce5d0ae32ac34647f0f096b5e408e9e04b8b7", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "c82287a09c12722a2be497b0c60a870ad1e9b9e2", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "eaf1e9af3557cce341ffd8853e02c019f03dc7da", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "9897b32081b334c6519a7252247d7dd292414e5d", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "8672547278454bfc8a842f788ed797c834ca050a", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "abc972b6543f779324d60f5c619a205edda22b2b", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "89ca8e5140e7b6b31db688b4fb4819cf8256570f", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "2db0ac9588dd25a7088c7b5967ebd1e479f235ac", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "b4ce25ef5e0a527400d5314ef5fd36f287bd4dd3", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "cc313c5669378172a1e4480571ff66d7bd348017", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "1c2806659e6ec0ea290162c209f8f64c004b3a77", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "dabde40cb34f79fba07538d0dfe27e001fdd022d", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "f5797832d5179682e09ba62f0f7cf25a58cbfe61", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "787c75c5f25da496fb26723589ed3ea5c2c73a49", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "d98f14bce468d5ac0e5fca0f61bd6c5eef911224", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "b488a742d2f94e05da4f00a2fd3c9cb46fba13df", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "9daa807310b682ea2ed54c59d9428d3b2723c32f", + "version-string": "1.75.0", + "port-version": 1 + }, + { + "git-tree": "49c43a8416a153e6c4e74961052a305d77b4ae1f", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "c89bed9c69a1e46e0ce5a6eead498a7079790321", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "1508f27714e220d2ffb2a4616b144aff6b64d1aa", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "1939a16f61b2975d16616b2639f3b7650f136235", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "1992a8c6b6aacba1501789d9e0a7ce7c03bce971", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "a652501ee6a0cf7af74edffab459507cde4e7b3a", + "version-string": "1.70.0-1", + "port-version": 0 + }, + { + "git-tree": "fe070b82349f4038aef2518d7a25f7c4f82ec4dc", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "56ff420088d27eddc62baf6216f44081cddba66a", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "00048b24d2a7a56b66e903dc55ad08552d410020", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "a83f188486e22d3339a1545a5ee8d683efce0db1", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "5b2b6fcc5a73c99cc1ea645aaa7c4423067db7fc", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-type-index.json b/vcpkg/versions/b-/boost-type-index.json new file mode 100644 index 0000000..f6b980d --- /dev/null +++ b/vcpkg/versions/b-/boost-type-index.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "eeb4d55443b956770203825a87a8db3a0b456c99", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "1c20e548a4ac12208597cbbb20df76f23ab62261", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "3257ddc01fe4336f808951f5623ef8130319c82a", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "bde43caf92370cdc6b55d296f0641e1b9a516885", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "6adc7c806c0465ba3d419938d7cea2b3c1c62a72", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "22c535bdcdd75c80dccb28caca98b6da9bf3b890", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "64fb00e20b9ebb60326785f86a5b2a80d6c4b680", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "2b9d415a252b453a95dac06c8f5d658e3f529bf2", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "58d41ff7ca046c8997ddd3f6c8ab801291edd9c4", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "af9dcc786a5ca7717b4d2d04471b7ee12288080c", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "d02bcbc9c4ee9a4b27e90ab03010bea7b6c70eb3", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "c2264baedf368a03a865ec3e1236a1e94c996b65", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "f43797ae5b94d44803685ae038d0bab71c4a3250", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "c6eb78f795334efdf1d294b86eee25ab4f4a4cc7", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "b793244b82b527743e9479feba13e6d1ed5f40c0", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "d48eb1cefa16768fe1eaf570744b37a954f75a74", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "139ead6a2f009c871512ff2313970a7ced6ba19a", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "b4e2eff6204ba68938a99059b23d3abbd2e1dc55", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "fac6a10bb329da6cd19cfde9534ef11b3edb8623", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "b8c5d86d75e307f04c4e5548f2ff57dccdc29e40", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "2125b24468cfbf25aaf0c3f600cda9b6773ffb18", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "1ed3f10185cfa0140d6b5dd5e7be18b7b3b447c6", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "6b914d083750c72bb4c7d06fb7e7deef60143938", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "cb66a1ce3fa6b73c6cf579c4ef4ed522d044f614", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "3cc8b8f2c29b09a143a0a4457ea6506fab39d28f", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "cac4808e4b98fd347adb090e7ae708796bc45804", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "beef9158a1456247009dd8e0e652fd350dea8b13", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "0608ab262ba92443a7a2e28a3cf351e2a22206e2", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "37602b22e5d865cb5e06561fa7a4d1bb1f338de5", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "d0055c098723d5c4532037e495989f246be0e405", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "4cff8dc347bbd84314c1c583ff76f490b3e6c608", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-type-traits.json b/vcpkg/versions/b-/boost-type-traits.json new file mode 100644 index 0000000..23c0a62 --- /dev/null +++ b/vcpkg/versions/b-/boost-type-traits.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "8c46d2bab6817bbbb8382efaed7aeb1ae8b15119", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "5c25a4ff2c1fd4d4eb993dfed7cba2b32fd020a6", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "9d7ba43b84a0b63ead5148418f9557441060d248", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "fe39918134d7cdeec3dc248cd6075bc792039ce5", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "fd334eb6c15dd762232760cb740567c6a2ade780", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "ebc7ae004450bc4a210e8acb1f713a15fc829935", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "d29b89e99156a05e0b61bfd94c88fb5837ff3f64", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "a4ddf58a08ee20266007e39a261fc556b5b6e0ce", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "6595fdcc50c1d1d5587ade48484a0b074ddb079b", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "16673cfc230fda05b63868f9cbf21d0e0a206b53", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "34773fec432e120d3f2d9dd482461da7c36ef897", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "223d017c75c79909d143515a84ba95360b5e6ba1", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "4bb18781eb0901d50703978cb7f93329af8a0c0d", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "42832dd74ff70460051027c92bba7c08c3f7e26b", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "26f3eab82fab9301fa28985c0110809b8b68b3f2", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "06c7db2dbd9d4fe6a6d4b74b120e16ad6cb25b8e", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "64116e3dd1e586ab99b4f39786b73fc6bf433565", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "7969a397a6c03205ec1c118834272183ff4201c7", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "8ce0cad0c57f4acd5da2369894a0db64b918ac41", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "7f108bb5313d004627d2b81b5e2a6d7298b091e9", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "2feae16df79f9f3d24b98d407e542458706426c5", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "8829793f6c6c913257314caa317599f8d253a5ca", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "e1d488b4b26c28e7ea1e260c96848efa91440c61", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "96512f55a3d7511a8e3a18c450b5d0b9f4656137", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "5e44ec657660eccf4d3b2710b092dd238e1e7a2d", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "3c704482bd51dd8bc367004549c17e9d3055b61b", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "8c895c6cb9fe88504b8b83cf8c4a20e08d50f31b", + "version-string": "1.70.0-1", + "port-version": 0 + }, + { + "git-tree": "15ad64909825d185b509efb82e26f52506c948cc", + "version-string": "1.69.0-1", + "port-version": 0 + }, + { + "git-tree": "a6c6cf3c6a45343bef732b4edf0f0c6f5202de3b", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "bcad128d5506265d5d986a3683e178cb2ec8c360", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "6c118f2ec5cf2ed118564e187d386d36e8a92213", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-typeof.json b/vcpkg/versions/b-/boost-typeof.json new file mode 100644 index 0000000..447abf2 --- /dev/null +++ b/vcpkg/versions/b-/boost-typeof.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "bc97dedd1bd7d66c437b13b38786e182c54fc924", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "75c8940f03c4002bb502d869a77288d59081d026", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "c4ade6c1f9a40bdcbe45500476fe36fe79d14dc8", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "dbef6caf417e0c2ec880da9e9a6d4094a750e970", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "1f5378d3498322cbbfbfe18cdbbeb0ec8079aaeb", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "94d6bbcbb519960482696b50301492c2e71a9d30", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "7244107c17f3fb02e811dc2b66bf27ff492161e6", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "f5a00c4b05c0b35835446dd44ff7777fae86fe52", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "ec85052de49f1335b474cee0689971b9ad4df92c", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "3a15a938616612d49b404940a26fbf8f518816d8", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "ab6e440573d5f3ac964c50b3efc24055500a772f", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "77380a21ac442dd476825ca01d1ace199d1631b7", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "7b24cb9fc6e02e419870fc6c10d214c4ae0c0a41", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "6a266f325c337c526f2747c4e906e0f0c3757978", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "fe7e9d02b167233306569b853a29065f922fa2cd", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "c195f9b7d65f84db84ea3f27ab2179b22c60fe48", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "7157d86a4332212ca5da2d3e4bcb980f59373c1f", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "81216888498f3c8f6563b991a1d601af139da128", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "478fadf37863e72ec547e1a7620da6a28cc85c7d", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "7df16df37b9fe9d5e4184dfdf928030010522f51", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "6f493f75125a3d4c8b69fccc3c72ed6b868368c4", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "99523ccd2d55e2f3f04e1548a5e9ad899d482740", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "c977ae832df8c880d62cae1434b836f93d93360f", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "5b74820e028b2f24e7da23740f5ca00a34fa1e10", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "a559d9f2f7b084a00669a37082bee77cb8e26619", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "165e014fee340d51facd6fa1018e181389977bb1", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "6cd58db8edd3c36da6fdcfba9f8c46cc6fa424be", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "247e15545701ce59d9a1261843bfd0a9073c6ea6", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "eeb05d075b53a93ea9b5f473311cedb7a19b7072", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "3c1941add0bae53c3883ed66bd68bc06653a9ce7", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "8c250c90ffc91633c9d349f845a1c2f1e35d6468", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-ublas.json b/vcpkg/versions/b-/boost-ublas.json new file mode 100644 index 0000000..821715f --- /dev/null +++ b/vcpkg/versions/b-/boost-ublas.json @@ -0,0 +1,164 @@ +{ + "versions": [ + { + "git-tree": "959162fa2ee830a7d628988d519b802877b2213a", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "c6db0ce4fce9ad23e8df1e4e86b2b3ad0821f6ff", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "d107eba2f00a7d17965dcdbe46520e1316c263b6", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "0811fc866487e2d7c7c217378de67cfccc60b354", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "17104106d46d4a94f3b84dcfc38a8bfdad24a612", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "0487435419688fedb7dd983f9301e5a258919888", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "e8f4be0a0ec13d499d53ef97499e4efe90c35df4", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "55aefb0337e99e5d51c9c859aa73e19a8bb2dbf7", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "0a77eac23b724a17117bf6b25d8a40482d805b5f", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "08ca3e3e8708563241aa02fdb7d6c6e406ae30e6", + "version": "1.82.0", + "port-version": 3 + }, + { + "git-tree": "c0dd4493fe63a58cd9fdec0d48b9855a09ecbdd2", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "48342bc4e28a5dea5e4e6ccb8cb0333b5feebfeb", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "b1652104f4dfa41d11e9238edeefd1330d6d216c", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "f9548ffa375198ab22ef334a0d9d0c759d785831", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "69a2b3fce73836f799bc4b1230eee7da4cab859f", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "2dda3f784a251a5cd47e28ae70baddfc7c8f4135", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "4c7cdeb18adddbbb7c307d97553370029099111a", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "1fe638c91ec64ab61220e4ece208a9d70ad9557f", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "7657da84dd6a03bc4130b2c3ff215f45a5ddd8c0", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "4c6ffcc2498c1521634d070a99e02c695f069c2e", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "7261e769f15495294c4eed2d06a157979419b0a9", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "845a49ec34532fe2ba0d071e489eec10808499ab", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "c1e8379989f44bf779ee47f1b102bb450963799d", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "886844895cc3cc1bf3c0440d58c35ef833ec1fd6", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "a506df2b6ae04dd5d8d81c72c2aba96c432059c3", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "f52e1b70ccf697ec2f1bd1b65e36c717d62e2f8e", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "a77604aa79c236a0b647ff00bb7fe6de9c4dd9da", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "daf720632883046e99dffe0405912bd2bf8ddd1c", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "c97c7bcf450fbb18d8697777d21d250ab90af0ee", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "4217a7a788ebb948dc97f0c5a40f9f811da55b29", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "00dca0edbebdf2225be728a8a7f4055455e187aa", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "f9cbaf2dd9eea2815aa267762ba53ecdff47002a", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-uninstall.json b/vcpkg/versions/b-/boost-uninstall.json new file mode 100644 index 0000000..2bd149b --- /dev/null +++ b/vcpkg/versions/b-/boost-uninstall.json @@ -0,0 +1,124 @@ +{ + "versions": [ + { + "git-tree": "83ce7d42de32cacf540be39b74cfcb462ab034b8", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "3b2f9f82076f2d15124a4e449700848c25bcadcc", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "59deb8f474b417f62e4dea071edc08cfa61048f1", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "f7397719df120125cafecc8000deb3d2a0d5c7af", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "ac48829be60fd0ac2bd81b1774ae317c2d0d406e", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "61f71073f29852425b317ad050b3ee54653f924b", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "9e18cb1c4106a6b478889dc0a2ee02dabe78436a", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "6ed88ee3e093c9419fb4fcbdc17904d15d377129", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "1dfbff4a218e77e371ebc397f0573859136c7c92", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "dcca7487581acb01e55bddd3ec306ff543c24ce6", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "d96807810fa612b038f9268c8df545d421fda1a6", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "3651d7a858bd04f7bf933e71110de4b9a46e3df1", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "4caf44a6883820726e6d25b015769ec375758f81", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "8ecf7838ad5665c4f46bdc7cadfd99a1f0327bca", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "79d0d98ddb8ecb9582ed4c7adc95fb88a25743ae", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "eb6551ecfc9d94c9bfe131d7bcdcec0a0b33f5f1", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "9eb27209522fff06b9aad5e4443312888cf680ce", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "e2d05f10364104d9b7de2383bcb105a1fd3fe975", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "996078abceb6009fb2841dd97edc5246e8bd38aa", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "1d472d1b44489c230a741cb519e893732f5d00ac", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "092a563d81779e6bfb0ee656bc4c8f01f57c7666", + "version-string": "1.75.0", + "port-version": 1 + }, + { + "git-tree": "08933bad27b6d41caef0940c31e2069ecb6a079c", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "bbd9f511923b04506c7bdedc3b1b89eff6939075", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "fe74b49c39386f4171827ee18acab23afe6570a6", + "version-string": "1.73.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-units.json b/vcpkg/versions/b-/boost-units.json new file mode 100644 index 0000000..418b7dd --- /dev/null +++ b/vcpkg/versions/b-/boost-units.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "e14876506dda56491c9e9b54edb37f2bfb10d10d", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "517d32ac4dcac542b0d156cc8953eb5f88bcec8f", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "b52f705a7474cde1052e2c92835292a32199cae5", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "b2a4e000c13070792a8a308283341f3682236afb", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "da02b2bd6798240539d44005e790e92d21df4feb", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "71411d91eb1080a289eb303680ef2ae6bc5914a9", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "a005d75e0552a6b318b4e8608791cde3245689f0", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "9088c5fd6a2540312f4236ad82367122d5faead3", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "c9dffd7cd1fdc999f543b7d140f119f962ae076c", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "5a76707af8205f16c15f69fa930aa39e7763472d", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "60fbfc84c6785572c1385528afb5616429828138", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "b15188b886cec9daf54c334fa401d68b56146138", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "505fb723fea2df6581043bf1d90e0628a025321e", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "5268fcb33d5cf6642658fa9bc2b7afd77a933d76", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "87c0f9d33c26858988a80030fb3a120f1e182282", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "deb1621e5cb52697de1be40a555e5415263743dc", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "94d24c25122f4aee516ae8df34e60450dc7a9dad", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "33f1a2b53e7c36f387866d1e84e0dd2aa1b21c4d", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "30bc337bdcbfbfb7339e8a4dd2169df60fbae249", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "696b0e8e934400879bf390ad024b231a3b32fa4c", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "fce0be543d0eabb6160e3294f89c10165623e53f", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "2ffcf405ef8f3b0cf735c47a21bd7082ccc17779", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "b6f52a2069891a08e69e565dd1b77ed50dc8c153", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "01ffa3e6852709e3a68d9d2a08e8619d4a3dd761", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "16363ec5d1af338befbe98cca09cc3b4d0b016bc", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "81a6f440f2793649c0b0efd93a6fe078e3b79c4f", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "442302b3c2255bc330fafe8c637664568714b79c", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "92c1cf9aa29e5b13904de1c303ce65e81944ed7b", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "c201d317f21285c8e7995056fff3276627209cb8", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "b10117f248194e7fa753b75ca1947eea900b0a82", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "f31078638fedbb265dfecc5ff2a57e22c654c3d5", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-unordered.json b/vcpkg/versions/b-/boost-unordered.json new file mode 100644 index 0000000..c1fce99 --- /dev/null +++ b/vcpkg/versions/b-/boost-unordered.json @@ -0,0 +1,169 @@ +{ + "versions": [ + { + "git-tree": "248854482d2a457a46060b8f77d80a8242e7c02a", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "0c41c1a7f1cbf9fa1c6f2c88050fc5a4100fc0de", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "6409ee49a623fa9b3f4cc6b1e6cec7c29dc29d54", + "version": "1.87.0", + "port-version": 1 + }, + { + "git-tree": "551ecc5eced9c7be9fc7214868bf5cc0bddd4730", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "3016f6768a087d2f7a5629edae86d00c67191f1f", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "f80fe77595a138041cb2dfa3af3c18cfa1edc24e", + "version": "1.85.0", + "port-version": 2 + }, + { + "git-tree": "b8b6dcf89c37e896bb5a624695e71a12198ab90e", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "46f5ca53ab03102c5ee470de738a5a3404c75235", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "6702bba67fe3f89326128f4bb17e06c76c7a436a", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "77a20edb9c6e3efec862eb37310f410a95544a30", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "d78bed13cd960d7723ac5b0c82d2223c321ee0a9", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "53a764549e3664798aad8a1cb9bc3e74669c7f6a", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "ee2a3d19df6c91036cb772b4747bc7244307cda1", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "df88891653e7f24ffb101bc34513396b20cb4fc5", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "c37e40c50347d534ab95ba2355c72112821490f6", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "456c16bf65a94caab221b61647e3946beb4c7237", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "0e28c124be35d098dead6adcaf3246cb7c0b4908", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "bf2c66f63c1859c8a271beb4b09b56d2e28a3ce0", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "a64980c42d17c231e1164e6dcd7f55361cf6bbca", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "b73d98ab77d4de1a3e4f12bdd84869dfc3adedc0", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "c55ee280fedefd69dba819a4d768d5a5e132f9b9", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "e0e056b82651533817c1ca6dce6fb6239ccdcdbb", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "f950f2d90f50ec8d7982801ae8df77ab848285a6", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "28c6f9fc668fed0a0f193cda0a99619e8beeb398", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "417509630e50c5acc581f6de0de0d9df2ddbd039", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "44f800096cd2cd980864cf0930ab3ac8fb802ae6", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "c4f9b65d3387c7cd9a3418b7c37a1951ea3414cd", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "ee153a1e836ce0d5d5fcc4e1c263ad821cb49f66", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "2dc37fc7dcc2d6abb9fb3c7cf0ff792df1aa6d75", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "26a98546a05a6d47badc4ee4353cd4e9a3b657c1", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "302904425988af035dae121a08e825fefd300ce8", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "c7d9480c3a3cc8c5ce261b7b000f5414598bb7be", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "3251fef6f3ed1e0e7d0ef3de8d2bfddcf8aacda0", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-url.json b/vcpkg/versions/b-/boost-url.json new file mode 100644 index 0000000..d391040 --- /dev/null +++ b/vcpkg/versions/b-/boost-url.json @@ -0,0 +1,79 @@ +{ + "versions": [ + { + "git-tree": "ac98d69d68ee07f3a33108a6ea503e6fa385a0e6", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "f14f51d7a6af47b42b31114d4e7680a7d834f13b", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "612ad13ff444827e4e86c97e9cb5dc5beeb161b4", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "4a95f5be61df87816ca4f481ab7634f4b337c0b9", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "59d34359192b2a569c3ee9161fff6c08cd87c25d", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "9a3fd24e5250e3c2447fbd0d693007bf796e96ce", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "73cb6ead7317a682b8fa4d1b1455d7d8bc4bbb4b", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "0dc7321b2d28cd349ace799644efd4f471e8ce03", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "2cfc398b72ab925f876eb071d9577cbf9a84f33d", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "0bb3a49bd4739d46d1b09bf657a172bdd91deca9", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "5b6110be396379503f9305de47e76d364019b6c6", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "ab148b1f9a35d70c6e647644207c14b2d1e9c472", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "f42a5aeebeb06f6fdb239e0913e2510ba4fab98d", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "02a3d9b7b6cc4ec43ca68ca0eea469b53c25924c", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "f65109f9e371fea72a1a562f03180972cdfe9e6a", + "version": "1.81.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-utility.json b/vcpkg/versions/b-/boost-utility.json new file mode 100644 index 0000000..b9134ca --- /dev/null +++ b/vcpkg/versions/b-/boost-utility.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "13afb12031051f9b937985deade5bbeb7c5cc256", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "9600bd33e0b671744e96c3d032170cf4ee1d1be5", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "0c22f845af30943a807b8bf749b4f88ee472a958", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "ee6600d9dea03593efcc67d0862d7d14807bd14d", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "0421ccb31f254874d8f0814bb2266c13255c4822", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "a40330e797feb2590aac114545cc70cf636bc5e3", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "24ae0368f935dd71efb00fab653059af1301c904", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "0ea45d787be2fc247a434638a832b85acd3c5e3b", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "175e91f86d24ff49330e7f5f95db441ceb85886e", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "353c3edd45cc926548492197f73164d5831728f0", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "b94486558c58f29bb5165d952196d448719caae5", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "6fc53182947ed5525e426f934b440f22d4f04327", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "88534910a9049a40b8d8752913f69dae3cbec37c", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "d8a38ff7f89b8689ab80876e3a9ad2f1b1a288a8", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "a3d7cd34ade55ea69000d0c127c0cdbb57990774", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "85e74c765fe5aa059a93dc20c29626a7533054c8", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "9544b25d2474879b1dc04879bf6d48ac20b8ae1d", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "8eb91c7a3ad14393219ba020d3d26c39a325c626", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "4e39c1737260328064c10b743aba90788efc467a", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "e3589215d60cac29105fb361ef70e6d8befb8f94", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "aa3e587e5d4f80c8aa934cde043ac5940adaed55", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "47572946bf6a63c731b9c4142eecb8bef3d3b270", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "ccd0b9f9a2038cb05ab5d1f0191e8339835acdcb", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "3a6fd97dea7b338282794863c9f12a00a19bc998", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "7d721b2458d5d595ac341eb54883274f38a4b8c2", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "3c4b288886b3c768a877e7120d8be3de70f132a5", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "0fa784ada078c94136a617eee6658dff2d54783a", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "5cf5376f161c7c7cab3fd04c8f7788e18a15a29b", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "7dcf0bbcfe96352c9b71596652d84b89ce2dd003", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "8b440873324bfda9976d126c2e859e95517aa8b5", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "7ff3565c61004bd559870fe73529c640d2b37dd0", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-uuid.json b/vcpkg/versions/b-/boost-uuid.json new file mode 100644 index 0000000..f196a1d --- /dev/null +++ b/vcpkg/versions/b-/boost-uuid.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "c37014b404fc3e75392356d96d8dbffacc65b332", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "f6145655e6d7071e9a389091d25cfa887d4275a8", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "b3512414a6a77a1ad6114cd34dca4efa77f88171", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "8eeba4516fc5a0010b40ac15ef53c1433820937b", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "22aaa6c0f9aac2f4fec05c6d47518100a7325660", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "15e9a95d3a85266dd1f6d9ea6aa767ed6fa12a24", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "0eb5fa810c7af6d6c12a8396d553d790e0cde932", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "1dd155b365ce1df4bb524d11672c4ad2b3b2b43c", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "f87e5dc08c5466a56e32d055878d39dbdbdc18d4", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "d98133d8840363483b9f34baeec1b32696bbbd8b", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "718fe77c580850e2dd881ff115ffb0f3d8612774", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "db382885cfe159def0504877ac283b57b7efbf8f", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "e9af468276d059ca478a6d42f3d0b343a749443f", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "e22a0d5ab3284c660977db0fd6321243e44b101a", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "abce15e70794ec22b2167b0e29be78bc8171f727", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "d5f37dcea4cd579491232822504725da49a25f66", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "346b3215925506cde0a4d8f2558434f812572094", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "dbf4e64381a3c6279ad5f91a7c64c8f5ca9ef145", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "19c834dc170873080e1c6308233fd9041ae42cce", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "ce741d3c6c5770db02da8abb268bdd0b2cd0519b", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "5da2f125967693081c7afcf81a327fb6b63343f0", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "6fdc41ce442e95260c89dbb925edf9de8fe69fa4", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "0189eaeb3291115448a4489a963573d1699ea3b3", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "ab93b56cbe60c45a9b104c2487ca21fa3c732fbe", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "a72c1523545fd9f52968a0640d6e70c3007a90d3", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "f9776dd0dfefa4566a2ac8943a25ecb0f62fed76", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "2180a32f9ec248bf35d5465ae58885da9ac73cc8", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "485ce09ae5b285a310bbfcd54e0e7012f73cdf1f", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "bcb1f96c361a0f0fae24187a5b7f6cd8cc305156", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "4bbcc8d7612deb3405ce918da6e1695cdf265ffa", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "a7f7f5f4406f0aa8ab4f3298688e35e7ace80a75", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-variant.json b/vcpkg/versions/b-/boost-variant.json new file mode 100644 index 0000000..e5a4224 --- /dev/null +++ b/vcpkg/versions/b-/boost-variant.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "449f1126f49d4f9f52e0b950c926a0150ffc5dcf", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "ce04d4a9d355c53b773d0f510cf69a932ba6eb63", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "0c1f7be40e58f90d88ce60f3a61221d11cf5f791", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "f0fae0ca64fdd1cfa7308300888650c2215efea5", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "479cb9754b33ed6005f55373d2b5364c2ad7b377", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "0fc759f3ec67e2f3f31302d470bd469c5fe0b062", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "4bb13700800f1bdc8f0e2aa3e51f2f2dd3bbea81", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "0fae6f2ad84c37a644b0f2902f653e16b26e65f6", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "60ca10585ea590b82692a0f715cfcc596d4799db", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "7951625567bf2413827f614a1ee917035a5e59ec", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "8f71e0d63ff1504559355737dba1f2ef2452d557", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "7b85b37781c02dbccca8b62035a9f40e18df6af3", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "13d77a8e8902136d832ae58e9ae4373366ee2fd4", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "672df51c76d78fd2c053e54c917eb768cb51269c", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "c9e572f254693733f414fe4eb54ba7079393ec40", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "0c54a1945bc717ef69676421820eb5bf6b503ca9", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "052552e2ffe5c387e6dfd6800509379143747b93", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "33b3da200705df22017f639acdc1e2eade79606e", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "a2196d2cb8c61db4cdd6285170589e079c1ff3bb", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "63d66b780f8fb2e1b7c1365fc54b23795b09279c", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "cc3ce58ddedfd3cf1d23a75154f3939a1f7604bb", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "3ecbd86059d27b3f63278089ffe13cf974f11926", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "20a957c6b26ab6e198703dbba3798e0284512c86", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "88c6eef9028f80ea6e91909d11e9165710d36783", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "87357492dfbd9319f5a3509a8a5e590738f166b6", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "c9924241bf6b0e8593c7e221d1feca0d8af71a88", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "5de8f950c1497eeb8c8357d385bad992b145c21e", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "b0afb2236747e7738303dc64697ddbbee116be62", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "3402583d5397ad2674fe6dfa58268ac904d8ded9", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "66a8424b73a3f8254eb75a4c89f4ee31f5af64de", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "fa1b9542247c1b7883eba711d08fef6f2eef7db4", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-variant2.json b/vcpkg/versions/b-/boost-variant2.json new file mode 100644 index 0000000..4c8eb42 --- /dev/null +++ b/vcpkg/versions/b-/boost-variant2.json @@ -0,0 +1,139 @@ +{ + "versions": [ + { + "git-tree": "8433fae25d9ccbaa40dc442c750eec2ed6c0cabe", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "caf09c0bd44b9d3a5d2c3b17762675acaf0baac0", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "b4287c93efea644fe67c2304befa231cbc59025c", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "da8c7998e31bf676c2efbce08f4e7cb41066dfe2", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "d49441a314b22f026fb4a4708e4813e328996507", + "version": "1.85.0", + "port-version": 2 + }, + { + "git-tree": "9f85ec7b59604f9d5b1945cac76e12b5888e798f", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "71aeea8a9326c7b978940c83970790090ddcf8f9", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "0e7ba438cd3f9eaba42ca1bc73cbd93e2a1507b5", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "90849fda39c8a2201b80eac6b04dc32ab6ae2c73", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "a249f8469b4c3ccb2aee3ece628d69a71d54b35f", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "dd3e6bcf37179efe2425ffb104be151a9f1133f8", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "3acfc977da209b860fd7cf1365180af919be0eeb", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "e5d41ae488efffaadaffffc5a1d0b122e7bb3f2e", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "5c84dc87fee7da432b626fca25612d0a05604eb5", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "8e9ebae6dd88e79f3a589b890bcc89910f8ea390", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "58b2826cbd2ab38e6b21283affae45fe500382e6", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "46508a1c16f583aef59468ec4ca9dd51fbe01c66", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "0bc906a591673c127a85b38092dac0ab850931e5", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "b9af9e4791e65b001bbfb107eeecf819369a06b3", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "30915b5f5005d9b166f4349f493b4f7314d84c17", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "7cc13c2fc5f9f303b76d9fc39da52e198bd6a998", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "e3a2b15165133dd1a0ab0c5477e521e25ad02a31", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "fe84b0a24b896d88677494ee69347a7501746002", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "6db0d72abbf8ed888d15c6f76204b4832c2243aa", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "9520cf21a0bc2b52b316acbf141f1c1a1bbca3c3", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "96dd9caa0e1c42029b18c7ea4b5122a96d167443", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "fca12216c8b22e1e91d9d527440a0ca2b630c7ee", + "version-string": "1.71.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-vcpkg-helpers.json b/vcpkg/versions/b-/boost-vcpkg-helpers.json new file mode 100644 index 0000000..20bc55c --- /dev/null +++ b/vcpkg/versions/b-/boost-vcpkg-helpers.json @@ -0,0 +1,124 @@ +{ + "versions": [ + { + "git-tree": "5ec9b3e713c09e2827e07c9784676bad6cc9cc08", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "18a50fedd4344db5ce1f82546be1889215381f78", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "9a0f2ba2f59ce1040abe835b1e5adcd0a6dbc8af", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "f99477ea8dcfb463d2f0a2cce3c60914c2e5adb4", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "16b00921be68c4108060687df8a4ded18b7f9b29", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "2aa63aed3fe5106f44a56b33d8754d045358f662", + "version": "1.81.0", + "port-version": 3 + }, + { + "git-tree": "e695c126a81e356d9ce78f57c08ba1f2311f5d8f", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "9a92c9cc61d9cb949caea1880309fcb3d1d79a7c", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "b753df924076c5013c5fd5298a05995bc2fd5ce9", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "5243d77112bcebbfbe67c57a96e0077eb0921a4a", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "244bfc6425dfb6e1c0c8b556f6ab8786e394c246", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "0e96a2cb3400bcafd55070d18bdcab64808ada01", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "2b601d13ad505473bac3d555d9e543d981c46565", + "version": "1.78.0", + "port-version": 1 + }, + { + "git-tree": "b8003935ceb891a870f1bbef0ffd18ef4266c6f7", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "f0b625fd73edd33c92f70727a4cf068d0268379e", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "2a21e5ab45d1ce41c185faf85dff0670ea6def1d", + "version-string": "7", + "port-version": 2 + }, + { + "git-tree": "749173195871ff15190b29ea87cabef8ca064501", + "version-string": "7", + "port-version": 1 + }, + { + "git-tree": "a1648c6c2074328746d742e28e7bdd9788e35313", + "version-string": "7", + "port-version": 0 + }, + { + "git-tree": "471191263d5fbb921cda78c41293d5f64c9ff59d", + "version-string": "6", + "port-version": 0 + }, + { + "git-tree": "fc106316082f957faedf68cc5d5901fba93680da", + "version-string": "5", + "port-version": 0 + }, + { + "git-tree": "4b2061cc827814bccbb3c79f5f297d772ba2fafa", + "version-string": "4", + "port-version": 0 + }, + { + "git-tree": "f1707816ad9165ffff9f2e25f40e2357367638ac", + "version-string": "3", + "port-version": 0 + }, + { + "git-tree": "1f3772e4f83dd9854008667b64df572f04aa64af", + "version-string": "2", + "port-version": 0 + }, + { + "git-tree": "d27cc122c289092fb50d06554a494a3b2d9f8f7c", + "version-string": "1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-vmd.json b/vcpkg/versions/b-/boost-vmd.json new file mode 100644 index 0000000..79033bc --- /dev/null +++ b/vcpkg/versions/b-/boost-vmd.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "393eefca67daf145ca44381cf359273ac6f17c50", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "fef7676c815e0921d02537443410ca85201cef9b", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "cb0b8eb6360d10592b114bc18f1ad3d4d361e612", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "4fdc2f6245ae9b2d8fd0dbae750a9e7142a11b8f", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "336fe76b8964d5c5976085663cf2e4397101cf6d", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "3481ebf929fc736b0806a2d3bfa633833b84e994", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "a483540a7cba2d137a7ca0dd5fc9bd23df8dbcfe", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "908151c9b7afd64cbaebd7d88d6121de0be81b7b", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "eaa0b491a87169b97213b923582836a9d3cd88ed", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "01fa69ff11a1e1e086b621a92ca334d99483a040", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "29976ffbb57716e6bfdf06b84e9958fd890a55c0", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "d31a0367a6f1c2540f682fa1636fab7486cead6a", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "2d02fada2420d5210e54536cbc6b6bc865eec00b", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "4c54e4893420699cb2b8e3ec71d88374a76c56ec", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "98a1b6ca892cc7fa42c86307898f1a0209e1cb58", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "2325791b07ed7cbaf2252ff61a2afd7e1e38f0dd", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "7f1ce668d0b408886328f3602b4ba2dcdc6e0f34", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "5d88c4a6cefe62b5d05e9fed932188a7049fe991", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "d89558e11194fd019488c8e4550bc8b7debb38d4", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "65746c8cdad55d1703218a4e1eeaedd8a8cf3641", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "b2e44500c55aa436e9d239130203e1953f4d713c", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "68de048561ba7a30f2cbba3c472c19cae63230e4", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "4f8dfa7b7636393a50ee0a988abbb24da3660876", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "726e48378ecafbf3937950332718e327b72755b5", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "994385bdae4fd4832a3f6911bad9dadb5bcafeb4", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "6c5629caf9f90150e48fd3793a0cf93689b3b317", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "8b8fc1dd2f03e6d8712434f4b936428b11679407", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "5db94c580dd2db739326288a9fa09ed25e24d660", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "e33b9227b844afe29223e27e783c303ce77ce49a", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "a4ed9599dd8c8c8a20010ee32912d50a701b9de1", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "0cb6162a8f1f001d804cd1d6d0cebec607a12a36", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-wave.json b/vcpkg/versions/b-/boost-wave.json new file mode 100644 index 0000000..14cefa6 --- /dev/null +++ b/vcpkg/versions/b-/boost-wave.json @@ -0,0 +1,174 @@ +{ + "versions": [ + { + "git-tree": "96a5f8467c525ca41c53bf8bb62c405b50c80106", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "0d0c9daaee29166983f5c4517fb8ef10f3287417", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "ef99821464c6a16e6f4b3d6d9132d52acfc49e2b", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "eb6baa19823be746fde24fee3bf57d092787750a", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "a9faed2db21c3608527c509b0dd7ab63f92303ff", + "version": "1.85.0", + "port-version": 2 + }, + { + "git-tree": "a03b7c8698c81ecf5abfbc4686630de2a070ddc1", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "4c9b0f0fd65bcc970861d316bf15518380c3034a", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "7db4d1f3ac59d69ad2caf2190bf4d33ebf1ebfae", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "1ddcecc1cbfc5d699bbb99eb75577b237d070227", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "298ef29ed61665419dfb1f05e4823f63086afb14", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "c04f5117190e977f1a7a7067ce483ae581dcf111", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "26703fa9be9c0ca33ead77b9430a714bd672a523", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "cf1f8eb1ffd37f2abf4a9c8dc6199db7037c1825", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "f6aef641dfdf7f20ec1dbcd1280a260391b255ee", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "b0e440652f27557548f12878cc91e79f309ef1ce", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "f2335ccca2582f1c060d8fcab59b72e9bc337f5a", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "1e7a7b136b4f7ec5badd9969bca100fa4bede6b5", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "3b3867b5b587bc385e9c185e669651610af7ee0e", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "d8db04f2186df7eacfe00e02666510ba3f750753", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "fbf126b4e9405233ffd54018c18cf84895f59f29", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "cd8b4e8a20d59332f25b012c8379b8847b98524f", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "0b25e696df99e6186c1018a04d8c66607d330b89", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "d32de46cd9dde4e3a3206a7fa1d48743ec92928b", + "version-string": "1.75.0", + "port-version": 1 + }, + { + "git-tree": "8a33ec8327cf9af65de2ec5315c97d2caa011316", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "3df5326cad890816870ae9a2e0ad304e284b1076", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "5a6beb99dfe38ed636de4c65f63a87edf23e1701", + "version-string": "1.73.0", + "port-version": 1 + }, + { + "git-tree": "95b87d5425cc4cabb24134a371a92d8d89c9e6dc", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "2d219c6be511c134faf77a77f4a6311aaa8f650d", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "4799f93f334fb485eeac86030faddc9aa6fccc46", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "94e7f3e08fe70dc07ed0fb27cc0f2e56dd6a0e31", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "05c99cf139e5b9255cd5cb3bd2742fbc1109b870", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "489ad79ac0dc0aae47e3aa7316e8139da171028b", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "8eac228577ce0cd9d08f2ca449535cf50d28d75f", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "e9a75c555c9e47be7e1cee00b656c6bc678b6f6f", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-winapi.json b/vcpkg/versions/b-/boost-winapi.json new file mode 100644 index 0000000..3233ced --- /dev/null +++ b/vcpkg/versions/b-/boost-winapi.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "f4552c468e3f22d10354f05d70af19f36f5da585", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "8b3ab1e64c2ac905bd598e30fba1101c5b8a2e72", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "9c479ba00f4e2401e518595446748e4394cd9568", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "d75ae8aec7f6af51c19a6301a05194616da25145", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "e97a71e640d52c3958a019b4ba142208e37373d5", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "ae89b133b4250b5358379d40dda7df98517e6c96", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "62e6d1e35ce468e9bcc44cb0a18ce671cc0f6407", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "32f9d89e087c4a777e62688c75a643608e3f9f6e", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "cfd68f543033ed6b8cee9235ef287b7fd4f8709a", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "4fb732247dac823b0563bd50e4fc518c25eb9334", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "db66242e796c29abd3622cf41d506bee622b4d10", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "d4a71323289449db56daf93cc840d416a42779b8", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "3a6773e846ce5a089ab2c4648f2b2b150870c7ee", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "57070b4f4e3114a9bc5d4bd17554c31df750f5e1", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "7c4817879a4b15b013a6b0db508af544e57cd18f", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "e0d6af12fbd2f2efe8310394c82487686a7141c4", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "510961ace0ba15ccb5018734f6638f8af539258c", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "7f82a0041bb3b4ac1f3721afe5ba4e24e27c3a3c", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "8492201c09a250964609eea910b3d37c9895d411", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "2d4c0be143dbffd619ac154ef5d8f4fe24277bbe", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "48b21bc998317a6d60c63e07b38c83f4126b107b", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "e7ad07379e1cbc96c79a08a773441845e8f86691", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "62117b89dedc1807c7de0bfce139141aedeb8bd7", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "cd4c6389b967d0622ae9d548ca58b64fc80bf6e1", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "8a10e5aedcd8445a681166eb2477ccfd1efa9172", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "d1e678ea12bf54f2451155df2fcdacd41ce78b50", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "19ee38ad8e9cdb56fd6bdda57b333fbe6d06547a", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "4c3417de972b813cccaa7aa4e123d7ebea1c7981", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "470723c9a0fca75ce966bd1a77cbf0fd30f10199", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "a3af2bc99345063e259760672d0c2c751256b52e", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "1e152377edb1f8868197278f4d691bcd3680f668", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-xpressive.json b/vcpkg/versions/b-/boost-xpressive.json new file mode 100644 index 0000000..f0f39a1 --- /dev/null +++ b/vcpkg/versions/b-/boost-xpressive.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "fcdfe63155e0da042b195e3677d595fd3350bfc2", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "0544ad4c62b2b15941af4949912282d87f79777c", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "209046806a0a5b534a8ddbb85d6513a5d4aad740", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "8e7759afc8a205549c949fdde86bf0d47d532785", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "b5074b96b528d6349b6d7641369f6cbd6974a6b2", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "4f9de25890f5d38b95b754eb0da828bb3d50a9d0", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "f36a4de1599e2d90cf8d9c61a5d118b40324b816", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "44168cef786140f27bd0efd38d258a3894cea3c2", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "55de0dfb037123cd093c56acf61b22948e98295b", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "55106712d15cf7092591e0e6a36681274e8f0401", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "ed6d3e07b8e933869bbe2148898adc5916928405", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "68252d54930bb7e7188b93869d914e49b8fc0177", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "ef345601e061511a9c1ca790d5d3f4c2cbb2ba20", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "b0cd85e0d770b5088d61c52bef118c5c49f0e25f", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "06f2f929443c6f2b7f7ba14ba1368caf0166f9b2", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "76511563b1908aa5ab663bfb67071f35bef001c0", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "e226118acbf483b6f0fd12cf6037a961520140df", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "26cd8244e5c07efa76837461cd426c5f4ca25dab", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "b117a25b1705a9a21ddb41a01bc8c081121d6d95", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "bf04b7076a27d24203528b52aaf41efc83923c67", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "8fea61636685db99cf11030e507f028cfa212bee", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "4529a218720a8856e510778eaf5e2c8c1f1ca971", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "b41f4f06dc05791936ed8f82f934847224e28e60", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "6602308faa3a77cfed6a2640b386e12e8284c946", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "1c6c5ba53ea4b004cf629384bc643295ebeb9209", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "87c2bf709a347edebec7bd9b2a1ca10d1bb6435a", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "624d656b13094cc50fe4f1c9dbe10900076cd7fa", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "2879c781288c19ea72c7a8abdff1becbbf9ccd08", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "5815a43a48c0438ceefdc042d5aca810402ad482", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "c387943293d19f93812594b448b09d980ee09238", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "dd9f5871d80a21bd0a6ee96623e5e91682284262", + "version-string": "1.66.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost-yap.json b/vcpkg/versions/b-/boost-yap.json new file mode 100644 index 0000000..e787952 --- /dev/null +++ b/vcpkg/versions/b-/boost-yap.json @@ -0,0 +1,149 @@ +{ + "versions": [ + { + "git-tree": "79979cf45e6a104f68e2f420d86b799d19d69a84", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "647e7e94490ee46f3b669a97becf2b63245d6b74", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "25be83cb6fc5acfc08568de767da6fcd1c369404", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "f55ab0cb293729ba4bcb1d2043ac91deed2db8fc", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "5411f83e31755e071acd061bafe202a3bd77b877", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "8d565654b2d59695d4d22da18c37e13e305317ce", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "03cc7d52ee392099e392f31d2f168d5fa9c2d23b", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "94c0722f970f8d44f1dafe2a2def5deceed9a99f", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "4a0f05ec51176c56f01c9edd8888358ae74eabec", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "bdad26185e13b995615f4979050d3fd47db4fa32", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "a1b7fd0e064cb4fc3911bfe16e5b89e46bf3b5bb", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "f21651c6a3bdb74377860287634f40c40c745af7", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "7b50cfbdaf3d3ff461a9523d0378faa789f76ed7", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "25382ad2bc412fc7d573645495583d503e1151e9", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "943d3952bec19cccb156fad0295cc0f4d8c3b9f6", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "be0b950a4703cff293354292f257e978552601ad", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "382723f52354a14670f68b46c89c1101c0310a4e", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "b65c58d6abe35bd1300b250d8d7519a7d56292b8", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "692c496d822a9132dcf05c76bfee43bf7ab56c5e", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "856780f406def0087cc90b0dd0b623a65d78103e", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "daf7f224a26824ae0f4deb4e605e952d97755eb6", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "ecf8a43a095687fe67389aa43323e30464646089", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "b7b7cceb0644a979c72977538180240927428de9", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "efeaf147485ccb7654b63ff9718e3b278e5729e3", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "8e391d021967d9a460f6e6d5b65800da63f69923", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "824a34eb588cff05b3c6af0a36e694b70e4ea781", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "02db42a61cbaaad9cc5a18fc74a4d51a6e7793b4", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "0908df30f087d9efd779ea34ba60cd8a66a2b8c9", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "0cf114b0b2caf786d56a7350e0c54d76c939fe41", + "version-string": "1.68.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boost.json b/vcpkg/versions/b-/boost.json new file mode 100644 index 0000000..ff6b305 --- /dev/null +++ b/vcpkg/versions/b-/boost.json @@ -0,0 +1,374 @@ +{ + "versions": [ + { + "git-tree": "07f74bc5368029095c91bf59ac8ea055dd47c0cb", + "version": "1.89.0", + "port-version": 0 + }, + { + "git-tree": "b90f6b0ab269ee223ec11e021b558d708183aa74", + "version": "1.88.0", + "port-version": 0 + }, + { + "git-tree": "66bd9ffe5eb4f4398afca8314b160ca840176bf5", + "version": "1.87.0", + "port-version": 1 + }, + { + "git-tree": "fab05e78b524b75e11139057f589c407984b50c3", + "version": "1.87.0", + "port-version": 0 + }, + { + "git-tree": "15e0de9e647ed1ddf684158c8dc629544c2fe53b", + "version": "1.86.0", + "port-version": 1 + }, + { + "git-tree": "e16c1af1e47c7b94ac02c8f3c9ec0f4d3ea8f8f6", + "version": "1.86.0", + "port-version": 0 + }, + { + "git-tree": "b9a5d6326cff2f44dfc15794973ff6622e77e912", + "version": "1.85.0", + "port-version": 1 + }, + { + "git-tree": "5158d375099f88e17c53c640aa0e073d0b5b5389", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "cd55bc5092333ea17a39599f5b25b3063bb6b497", + "version": "1.84.0", + "port-version": 1 + }, + { + "git-tree": "827b5b48531aaa3fa9293a6d344f829c6529776c", + "version": "1.84.0", + "port-version": 0 + }, + { + "git-tree": "315139e076ff5ea5672a158688934b04d2b7a815", + "version": "1.83.0", + "port-version": 1 + }, + { + "git-tree": "d8d71d69890583a886663db2d2ac45ddf3fd9835", + "version": "1.83.0", + "port-version": 0 + }, + { + "git-tree": "ef99d3992511da66e8f354441fb291ed0cac08f9", + "version": "1.82.0", + "port-version": 2 + }, + { + "git-tree": "7714a26cfdcdc9633297140c227198fb18f64061", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "42eb34ebc0c22a3f2babbafb457981ac8a1da6d5", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "afc980d4093ddd9d122b1bba1a894edd549c43a1", + "version": "1.81.0", + "port-version": 3 + }, + { + "git-tree": "db16a04782e07533fd944d7c9e7868f1b06ec556", + "version": "1.81.0", + "port-version": 2 + }, + { + "git-tree": "ecebe0b2a1d34ab9e5ca9ccdb8c16f9f8b36b5ed", + "version": "1.81.0", + "port-version": 1 + }, + { + "git-tree": "7236dac7581b19dfda2f61e7766921526996e77f", + "version": "1.81.0", + "port-version": 0 + }, + { + "git-tree": "fe661a6643f1b0d0acb080684d65d8b725ad108f", + "version": "1.80.0", + "port-version": 2 + }, + { + "git-tree": "dd28384ddceb935eecbc6e787b67e2a9b506aab3", + "version": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "f4e929db67c1d0b4c043ec1f1f1d1f1157029d99", + "version": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "f742b459c69d004cd97fe8fd62e4b813224eba10", + "version": "1.79.0", + "port-version": 0 + }, + { + "git-tree": "c6924d40a63cbd74c48964edd069a5df1df8b615", + "version": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "19bdc0542dd287e39768144ba2719723a7818750", + "version": "1.77.0", + "port-version": 2 + }, + { + "git-tree": "5fe225d8d76e70968014f7ddab050d7e520709e6", + "version": "1.77.0", + "port-version": 1 + }, + { + "git-tree": "c2e18442532ea17f03c775323f53a3b03ade0b6d", + "version": "1.77.0", + "port-version": 0 + }, + { + "git-tree": "1e18b90b86df900244b7c8c7001ceeac37b083ae", + "version": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "d24cc9e13f1aef8ae26b68f3b3e34495431110e3", + "version-string": "1.75.0", + "port-version": 0 + }, + { + "git-tree": "d0f1655d8c46ee762961387d92587c26753a4fc9", + "version-string": "1.74.0", + "port-version": 0 + }, + { + "git-tree": "1f69d2e5ea88d9dc27a8c63c673154f141503cb1", + "version-string": "1.73.0", + "port-version": 4 + }, + { + "git-tree": "2122fc37c88dd1a918e86449dec8398a01fa9718", + "version-string": "1.73.0", + "port-version": 3 + }, + { + "git-tree": "96931595b124b1e6fcbdfe278d10433aa8db8130", + "version-string": "1.73.0", + "port-version": 2 + }, + { + "git-tree": "107538ffb7becac4d12224ff4626dd4de1b594c3", + "version-string": "1.73.0", + "port-version": 1 + }, + { + "git-tree": "63d6902965351f76a54349c16d7de318c14dbab7", + "version-string": "1.73.0", + "port-version": 0 + }, + { + "git-tree": "9b8b0ee499c305c57cc6876dd8605a85656bfe6d", + "version-string": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "bc08a119d170a0adfe8014b4dd91fad7f12264fd", + "version-string": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "68850f56b534290c069f0fe4ef9d97f7025a81cc", + "version-string": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "c373fa02d226f0262cc6ba52d34fe6111a12f948", + "version-string": "1.69.0", + "port-version": 0 + }, + { + "git-tree": "e6972c6176cb56a986e28431e20c2b33a060db45", + "version-string": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "cf05c5aba1d1af12659a1fd2bdf75720df61888f", + "version-string": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "f1e3f63c6e831af8f1787be0d64d023b43e94b66", + "version-string": "1.66.0", + "port-version": 0 + }, + { + "git-tree": "716fe8d433c8593020b68accdb9890f59e2f4ff7", + "version-string": "1.65.1-3", + "port-version": 0 + }, + { + "git-tree": "ddbec542d798e3b7eeba323111385966e6e87817", + "version-string": "1.65.1-2", + "port-version": 0 + }, + { + "git-tree": "8e8f60d45ad310e9ec3ba28af1040649181d091c", + "version-string": "1.65.1-1", + "port-version": 0 + }, + { + "git-tree": "0b253075f1611f0a86c77494ff3134fd53196080", + "version-string": "1.65.1", + "port-version": 0 + }, + { + "git-tree": "c786bf44c7aeaa4f196444cd79a5745a9bc663d0", + "version-string": "1.65-1", + "port-version": 0 + }, + { + "git-tree": "f666638c221fa08912348791f530970beba055b6", + "version-string": "1.65", + "port-version": 0 + }, + { + "git-tree": "25e362d1bad9d69541f0faa74677a3c2365e877c", + "version-string": "1.64-5", + "port-version": 0 + }, + { + "git-tree": "1dee285bbe05342984987da3460174f47b747b11", + "version-string": "1.64-4", + "port-version": 0 + }, + { + "git-tree": "ee758ff279590079553c743ea61939a32cdb61ea", + "version-string": "1.64-3", + "port-version": 0 + }, + { + "git-tree": "f0f99f25017ecfc45be8894944a924ba9dea5e0c", + "version-string": "1.64-2", + "port-version": 0 + }, + { + "git-tree": "2e58ede1ec4159790f31069e19b7dd3adcaab0ce", + "version-string": "1.64-1", + "port-version": 0 + }, + { + "git-tree": "22b76107a08a4953fec45e53b49a6d2742ba0c78", + "version-string": "1.64", + "port-version": 0 + }, + { + "git-tree": "6d4ec812d4cd1917f6c15c3bcc999745e480fe6d", + "version-string": "1.63-4", + "port-version": 0 + }, + { + "git-tree": "4da649fdf59dee5e7d5cda85827a4c2d72b4f23a", + "version-string": "1.63-3", + "port-version": 0 + }, + { + "git-tree": "db60c99e4dcbf9f83cdb05e0316978a9a3a4c9bd", + "version-string": "1.63-2", + "port-version": 0 + }, + { + "git-tree": "169ad1a96c3294c945f1873d04f274a6679d70ca", + "version-string": "1.63-1", + "port-version": 0 + }, + { + "git-tree": "e842601f9fca85798c0690af2ac695019bc6b59e", + "version-string": "1.63", + "port-version": 0 + }, + { + "git-tree": "54f63d0a146afb8529d9429f749a90ef42487c19", + "version-string": "1.62-12", + "port-version": 0 + }, + { + "git-tree": "021e05591fead1c9e6ed94ff942f36cf06149f5f", + "version-string": "1.62-11", + "port-version": 0 + }, + { + "git-tree": "882bbf98f710737f4056617144ee640f0e46fbe9", + "version-string": "1.62-10", + "port-version": 0 + }, + { + "git-tree": "471aa06c45d5ab56fff0a50a75d77eedb2d4982f", + "version-string": "1.62-9", + "port-version": 0 + }, + { + "git-tree": "7ab4e8b1f0b97df62121410fd2c59b89a03ed8b9", + "version-string": "1.62-8", + "port-version": 0 + }, + { + "git-tree": "970a7333583be9aa9bd03acf0ad2eb76d7ec15df", + "version-string": "1.62-7", + "port-version": 0 + }, + { + "git-tree": "361c8325dc436afdb3b28e22112c00493999a68a", + "version-string": "1.62-6", + "port-version": 0 + }, + { + "git-tree": "50947a16c73ed4c1ae01ae940a9b6ea77bd0623b", + "version-string": "1.62-5", + "port-version": 0 + }, + { + "git-tree": "63c83e9efac3fa2c69e55867cbdb71ff2fdf97c7", + "version-string": "1.62-4", + "port-version": 0 + }, + { + "git-tree": "a17cd67a8d429ea500752b58d23388538d1c500c", + "version-string": "1.62-3", + "port-version": 0 + }, + { + "git-tree": "e4f0d78865135992a6c688f0d090e37d1f65c378", + "version-string": "1.62-2", + "port-version": 0 + }, + { + "git-tree": "cb9dd398defae6e5e25b8df7f8889cb92fb0b504", + "version-string": "1.62-1", + "port-version": 0 + }, + { + "git-tree": "4657f0e4e9e1e7f7a025caf567c8e99710582271", + "version-string": "1.62", + "port-version": 0 + }, + { + "git-tree": "0f9b34f2c83ea913e08337a34fa5f2b42cdebdec", + "version-string": "1.61", + "port-version": 0 + }, + { + "git-tree": "392a06544f25bd41ca24b66f3157ebb392f702fe", + "version-string": "1.60", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/boringssl.json b/vcpkg/versions/b-/boringssl.json new file mode 100644 index 0000000..d66a5bc --- /dev/null +++ b/vcpkg/versions/b-/boringssl.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "744858a451e11aa8316166d0dfd534ab17dbb371", + "version-date": "2025-08-18", + "port-version": 0 + }, + { + "git-tree": "78e32f29395487348c0dbbc78828b71b020a92b1", + "version-date": "2024-09-13", + "port-version": 1 + }, + { + "git-tree": "075a0df31951d14eb7bdfe1a6ba728ddfd46a3a2", + "version-date": "2024-09-13", + "port-version": 0 + }, + { + "git-tree": "2b809260036c7ee69cbf1a8a06e015354121d741", + "version-date": "2023-10-13", + "port-version": 0 + }, + { + "git-tree": "5f833bab8ecfc28f45a9034291e79f8cd126ad01", + "version-date": "2023-09-25", + "port-version": 0 + }, + { + "git-tree": "01164d48fa5667c3e6885d010cb110b84b6f2e78", + "version-date": "2021-06-23", + "port-version": 4 + }, + { + "git-tree": "cb83700b7bf53177773421dfb803fb8478e6a72d", + "version-date": "2021-06-23", + "port-version": 3 + }, + { + "git-tree": "8d28c72d322cf2245e69075deef73c5edefee0b5", + "version-date": "2021-06-23", + "port-version": 2 + }, + { + "git-tree": "ca35c06a32c83f385f840831a435c69231a7852a", + "version-date": "2021-06-23", + "port-version": 1 + }, + { + "git-tree": "aa2649d9a0296ed873aa8fb17c28f38baac51a26", + "version-date": "2021-06-23", + "port-version": 0 + }, + { + "git-tree": "efaff27f5d50195917c54e210f4904b80d73399a", + "version-string": "2020-04-07", + "port-version": 2 + }, + { + "git-tree": "02d882a47dda51d6d001af8ab4b3571e67a20f47", + "version-string": "2020-04-07", + "port-version": 1 + }, + { + "git-tree": "a0fb9977bef29fa26e66155d89997236473f77e8", + "version-string": "2020-04-07", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/botan.json b/vcpkg/versions/b-/botan.json new file mode 100644 index 0000000..17c8f45 --- /dev/null +++ b/vcpkg/versions/b-/botan.json @@ -0,0 +1,234 @@ +{ + "versions": [ + { + "git-tree": "312e72bd6bbd815b4a10035fd6bd48a7fdb32825", + "version": "3.7.1", + "port-version": 0 + }, + { + "git-tree": "eb6faea666501a265f3603c014bdee929c0174c3", + "version": "3.6.1", + "port-version": 0 + }, + { + "git-tree": "827a8fc1dd4c4f2b998824ba4c9dae41a47afa98", + "version": "3.5.0", + "port-version": 1 + }, + { + "git-tree": "3416aa602b64d0eff810540b4555dac28560ba3e", + "version": "3.5.0", + "port-version": 0 + }, + { + "git-tree": "24b20ce86f1fff75cd0c14c71e8ddcd7459b48c8", + "version": "3.3.0", + "port-version": 2 + }, + { + "git-tree": "4e721d4e37cd859a5134c2cbe587aed5644bc1de", + "version": "3.3.0", + "port-version": 1 + }, + { + "git-tree": "559118768851fefb7f0bbcbf363863d907fd6a12", + "version": "3.3.0", + "port-version": 0 + }, + { + "git-tree": "4c689678282e82a42d29348c05a022f237e54700", + "version": "3.2.0", + "port-version": 1 + }, + { + "git-tree": "3482b0255e093b6d091aa4aff11992c89ec45d6e", + "version": "3.2.0", + "port-version": 0 + }, + { + "git-tree": "c031a70866fae7751496d7edfd01caad2773dd08", + "version": "3.1.1", + "port-version": 1 + }, + { + "git-tree": "d66e60d97a7a4e77df4e559fed1926a45dac3f52", + "version": "3.1.1", + "port-version": 0 + }, + { + "git-tree": "575322265c701c0ff15d79c65a47ad38e7958235", + "version": "2.19.3", + "port-version": 2 + }, + { + "git-tree": "7b9240ee18f12e8acaedf11613aa6bc1d7aad9d5", + "version": "2.19.3", + "port-version": 1 + }, + { + "git-tree": "1ad976f3e650d7188414a0c2c62ec7290bed64e8", + "version": "2.19.3", + "port-version": 0 + }, + { + "git-tree": "50c9b636dc542dc13c62b04e09b106354e131b3d", + "version": "2.19.2", + "port-version": 0 + }, + { + "git-tree": "46addf1e5297d40d351cf84d2a62d831592df1d1", + "version": "2.19.1", + "port-version": 1 + }, + { + "git-tree": "3fb61b05e32ed52193542dd9d5b86b7e2021dd99", + "version": "2.19.1", + "port-version": 0 + }, + { + "git-tree": "2d7fe86d0a8a13ebddda0ac759f824fb9066b644", + "version": "2.18.1", + "port-version": 10 + }, + { + "git-tree": "a091e7d5a75af9eadbaa696b79e44d726deb47fe", + "version": "2.18.1", + "port-version": 9 + }, + { + "git-tree": "267c31f3759881d233529d28ec78e2a0c8d1e9b4", + "version": "2.18.1", + "port-version": 8 + }, + { + "git-tree": "dfbd885e94b11d3b8074d96c92e810a0f1a7be7a", + "version": "2.18.1", + "port-version": 7 + }, + { + "git-tree": "928c19e302d27840225477d4e4b183ca9bd76ea8", + "version": "2.18.1", + "port-version": 6 + }, + { + "git-tree": "7a800cf24fcc51e57dedfb8782753c50305880e1", + "version": "2.18.1", + "port-version": 5 + }, + { + "git-tree": "477e259691b81a016da459532f616b5fca230a91", + "version": "2.18.1", + "port-version": 4 + }, + { + "git-tree": "045c95bf0e7f1352d91398bc0dc41ce5ec5a288a", + "version": "2.18.1", + "port-version": 3 + }, + { + "git-tree": "5f002dd083e6eedd3bdd1d2bc7882d34d70ed438", + "version": "2.18.1", + "port-version": 2 + }, + { + "git-tree": "9257baaf49b708cde128ff31e74fe848ef30a264", + "version": "2.18.1", + "port-version": 1 + }, + { + "git-tree": "5233d2cda62be282a698410ebf3f70f5f2cda8cf", + "version": "2.18.1", + "port-version": 0 + }, + { + "git-tree": "8a0618dd4e015d7a0ae5339e6758c5f1fd4754a6", + "version": "2.16.0", + "port-version": 2 + }, + { + "git-tree": "7776bdc54cb37a29c18701d4332e4537e6be357a", + "version": "2.16.0", + "port-version": 1 + }, + { + "git-tree": "cb5674c8a62b85d8862f3064b2797173df10950d", + "version-string": "2.16.0", + "port-version": 0 + }, + { + "git-tree": "cdad0593bd7a584ff8ecdeb2135b423d54eee1fd", + "version-string": "2.15.0", + "port-version": 1 + }, + { + "git-tree": "93772a2aa43c559c309885a56bc4ae0b92d2b8f7", + "version-string": "2.15.0", + "port-version": 0 + }, + { + "git-tree": "f52798a57954eaa194597a042b95e67abbe8c6e2", + "version-string": "2.12.1-1", + "port-version": 0 + }, + { + "git-tree": "3cabf26f7fc95e13362ea865e084988ee9152415", + "version-string": "2.12.1", + "port-version": 0 + }, + { + "git-tree": "2248a885c0827a1e4360484b549cc713db402a37", + "version-string": "2.11.0", + "port-version": 0 + }, + { + "git-tree": "4f208b0ec8db7c17dac32a16e064566dbe33f113", + "version-string": "2.9.0-2", + "port-version": 0 + }, + { + "git-tree": "53dc2e4b5d70a333570c7e65b4e6572039c26042", + "version-string": "2.9.0-1", + "port-version": 0 + }, + { + "git-tree": "ec10ddbbd53c60c3ffbb8fa7db80014f12bf2a44", + "version-string": "2.9.0", + "port-version": 0 + }, + { + "git-tree": "b2c1010d75db7f0bb02c3023ea2b988ddcaef000", + "version-string": "2.8.0", + "port-version": 0 + }, + { + "git-tree": "9ff0ab321b6504dfccd8dc7b8f9067f3d95a6048", + "version-string": "2.6.0-2", + "port-version": 0 + }, + { + "git-tree": "e0d6e9cdf7d4ad3a1024f1130f5494211057a056", + "version-string": "2.6.0-1", + "port-version": 0 + }, + { + "git-tree": "52d7655f4acf2ce9dd9e0a85dce5c9abc1a79315", + "version-string": "2.6.0", + "port-version": 0 + }, + { + "git-tree": "74299dade32477f47be842b9c39810b1614db455", + "version-string": "2.0.1", + "port-version": 0 + }, + { + "git-tree": "5360c9eb65d58acf2deff29dc503e7764aaf8b93", + "version-string": "2.3.0", + "port-version": 0 + }, + { + "git-tree": "74299dade32477f47be842b9c39810b1614db455", + "version-string": "2.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/box2d.json b/vcpkg/versions/b-/box2d.json new file mode 100644 index 0000000..9b46264 --- /dev/null +++ b/vcpkg/versions/b-/box2d.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "81f894b99ba686f428b3d80e7769ee04f8bf548e", + "version-semver": "3.1.1", + "port-version": 0 + }, + { + "git-tree": "ea3872a71bce39d614f49e382dd66eb091387217", + "version-semver": "3.1.0", + "port-version": 1 + }, + { + "git-tree": "c77778007f66a7b591c14377c2848c4050ccf149", + "version-semver": "3.1.0", + "port-version": 0 + }, + { + "git-tree": "bef68937d8b4101d0df330a399a7fc043f7ec5e5", + "version-semver": "2.4.1", + "port-version": 3 + }, + { + "git-tree": "2c8a3a146971f33f497c21d6b52b756245f894e4", + "version-semver": "2.4.1", + "port-version": 2 + }, + { + "git-tree": "f40a0f5f20b3e546e55850df8babf2d9cd526ee8", + "version-semver": "2.4.1", + "port-version": 1 + }, + { + "git-tree": "fc279cfa6011af543c0b1ebb043767acd13a7930", + "version-semver": "2.4.1", + "port-version": 0 + }, + { + "git-tree": "61a9394741ba7f08404d1c7f2b77a9d8b9456bc2", + "version-string": "2.4.0", + "port-version": 0 + }, + { + "git-tree": "62d471eaf5e87ef759a716a13db7decb1cc1fc8e", + "version-string": "2019-12-31", + "port-version": 0 + }, + { + "git-tree": "042a70aea5f44f5fe8cc7c5dfc36229badcf264b", + "version-string": "2.3.1-374664b-2", + "port-version": 0 + }, + { + "git-tree": "202b7d3f4a73dab47e0a05b0aacf48a48189d71f", + "version-string": "2.3.1-374664b-1", + "port-version": 0 + }, + { + "git-tree": "1e24dac01c8f4655c355a3c30ebf0a9adda85f20", + "version-string": "2.3.1-374664b", + "port-version": 0 + }, + { + "git-tree": "840fb28c94896399957f5b7acfa8ae0297a628d7", + "version-string": "374664b", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/braft.json b/vcpkg/versions/b-/braft.json new file mode 100644 index 0000000..d97b2da --- /dev/null +++ b/vcpkg/versions/b-/braft.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "72682af00e63de8f23eb8242e17212a0777deb25", + "version-date": "2021-26-04", + "port-version": 5 + }, + { + "git-tree": "b376168dcf6ec1336dd980ae419f8dcd626bc41b", + "version-date": "2021-26-04", + "port-version": 4 + }, + { + "git-tree": "af9ff158d1a8f1284b9cc78d4ec816b0a37c7a3d", + "version-date": "2021-26-04", + "port-version": 3 + }, + { + "git-tree": "0c776a091a987943aadb4879fdb7434929d4dd3d", + "version-date": "2021-26-04", + "port-version": 2 + }, + { + "git-tree": "774dbc3ef386eed16fd345f23109f94a899f39e8", + "version-date": "2021-26-04", + "port-version": 1 + }, + { + "git-tree": "d9afe1afea46ce35f64aaed5c2702c34113fe683", + "version-date": "2021-26-04", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/breakpad.json b/vcpkg/versions/b-/breakpad.json new file mode 100644 index 0000000..8c9f1da --- /dev/null +++ b/vcpkg/versions/b-/breakpad.json @@ -0,0 +1,184 @@ +{ + "versions": [ + { + "git-tree": "d0b9b0c733d8e82f954990673865df8768b5d8e7", + "version-date": "2024-02-16", + "port-version": 0 + }, + { + "git-tree": "1c26fa7825691806584f87c5ccfb37077629ee9c", + "version-date": "2023-06-01", + "port-version": 2 + }, + { + "git-tree": "d45fecc4d50811afb62537bb6b13abd8132c8fd9", + "version-date": "2023-06-01", + "port-version": 1 + }, + { + "git-tree": "9760dbfbc2afeb14dc67a91a6582c177e46a7921", + "version-date": "2023-06-01", + "port-version": 0 + }, + { + "git-tree": "5643527026fecb43d487919191b02c41bfced6f9", + "version-date": "2023-01-27", + "port-version": 1 + }, + { + "git-tree": "b2b2523acc1c56222313e8fe01065c1e130440e1", + "version-date": "2023-01-27", + "port-version": 0 + }, + { + "git-tree": "a451811c203f1ec086288b40dd4571d97bb7033e", + "version-date": "2022-07-12", + "port-version": 5 + }, + { + "git-tree": "26e6e78bdd989c749aa0f61ad6357374480bc184", + "version-date": "2022-07-12", + "port-version": 4 + }, + { + "git-tree": "79b0efa7b720fb255c442834270b24a396f01de5", + "version-date": "2022-07-12", + "port-version": 3 + }, + { + "git-tree": "268892865b8587f365f04b7f2fe62a2359c405ae", + "version-date": "2022-07-12", + "port-version": 2 + }, + { + "git-tree": "8b789572b559ed292fc35ad004d51d6d975b7d7f", + "version-date": "2022-07-12", + "port-version": 1 + }, + { + "git-tree": "1765629f89b1d8d3020f5e4baa35116b9da02c0a", + "version-date": "2020-09-14", + "port-version": 5 + }, + { + "git-tree": "553a7799e93f9f2b4441d077b379613a796acdea", + "version-string": "2020-09-14", + "port-version": 4 + }, + { + "git-tree": "be41998b0a407c10ae78d605264a2c0bb7d3f3ca", + "version-string": "2020-09-14", + "port-version": 3 + }, + { + "git-tree": "724ca1cc38bbb2414d1efe91f8a95353235ede58", + "version-string": "2020-09-14", + "port-version": 2 + }, + { + "git-tree": "e266c29cb65ac51e96422f0788dae07529f1f493", + "version-string": "2020-09-14", + "port-version": 1 + }, + { + "git-tree": "f088fa69e17bda03e45686245cb7dd47d0351064", + "version-string": "2020-09-14", + "port-version": 0 + }, + { + "git-tree": "7b2bb5f2a3d4995f52528e54cf3df165aace94d5", + "version-string": "2019-07-11-2", + "port-version": 0 + }, + { + "git-tree": "74c1e6008d13a09f9b8937445ff64d48234f3fdf", + "version-string": "2019-07-11-1", + "port-version": 0 + }, + { + "git-tree": "9f3e9c1eccd500bd649cad04fdcb202e49d09c53", + "version-string": "2019-07-11", + "port-version": 0 + }, + { + "git-tree": "10be3edd4e14259baa2f52e32cd4eae01b30940c", + "version-string": "2019-05-08", + "port-version": 0 + }, + { + "git-tree": "b07a4d267b3235725c4ee929190c6ce2c5cdb484", + "version-string": "2018-09-18", + "port-version": 0 + }, + { + "git-tree": "278889227ab763ac44bc3dbabd518cd0bfc71645", + "version-string": "2018-08-03-1", + "port-version": 0 + }, + { + "git-tree": "70da3dfcfebdff3f898651e9723f222d0b493259", + "version-string": "2018-07-30-2", + "port-version": 0 + }, + { + "git-tree": "9625e031da06b22fe747b1fd39815c3b051ead08", + "version-string": "2018-07-30", + "port-version": 0 + }, + { + "git-tree": "f85b4570ca43263fa600caeae3b5d601a0d64bfb", + "version-string": "2018-07-08", + "port-version": 0 + }, + { + "git-tree": "5a923eac9f23d816a62e08c9dbb227be2106ef3b", + "version-string": "2018-06-28", + "port-version": 0 + }, + { + "git-tree": "cc07770bafeafa162ef126bc5ad3abad0900567d", + "version-string": "2018-06-12", + "port-version": 0 + }, + { + "git-tree": "4c60174bc8dafd05e1fa12dbf3075bb937ec605d", + "version-string": "2018-04-17", + "port-version": 0 + }, + { + "git-tree": "349bcf71e14497bd57b12e69549004cbb41e0fcd", + "version-string": "2018-04-12", + "port-version": 0 + }, + { + "git-tree": "09fd05fac620d5c99716ec0023ea1af091870852", + "version-string": "2018-04-05", + "port-version": 0 + }, + { + "git-tree": "e2981e346f312045c0d47aa5eac9fff7ede2655d", + "version-string": "2018-03-27", + "port-version": 0 + }, + { + "git-tree": "fc5ce981eec58bcdd21d03618a583e9c85a5aa03", + "version-string": "2018-03-13", + "port-version": 0 + }, + { + "git-tree": "cb9c3c17a2ca2f8cc40ad1f76f16f4f10bc86ca8", + "version-string": "2018-02-25", + "port-version": 0 + }, + { + "git-tree": "ad0a5faf3f0c2cac452c9979101b6b1162e63591", + "version-string": "2018-2-19-1", + "port-version": 0 + }, + { + "git-tree": "a7347475d92becb8bd1e4a30c799918a41c1b919", + "version-string": "2018-2-19", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/brigand.json b/vcpkg/versions/b-/brigand.json new file mode 100644 index 0000000..a7c08f1 --- /dev/null +++ b/vcpkg/versions/b-/brigand.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "b68860ce9e8aac4f7e605535571295ba5be9e2a3", + "version": "1.3.0", + "port-version": 3 + }, + { + "git-tree": "a27641e46efb007b46792b7bd803f32437fe4178", + "version-string": "1.3.0", + "port-version": 2 + }, + { + "git-tree": "99395d0e7569b8b32f76d99cf2183a2a92679a7d", + "version-string": "1.3.0", + "port-version": 1 + }, + { + "git-tree": "c43c5b02c14b89e55f9a85d9a7c835f3bf9ea582", + "version-string": "1.3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/brotli.json b/vcpkg/versions/b-/brotli.json new file mode 100644 index 0000000..2c29945 --- /dev/null +++ b/vcpkg/versions/b-/brotli.json @@ -0,0 +1,99 @@ +{ + "versions": [ + { + "git-tree": "0fb79bb13588702a9e06057745b4aed95ce5c861", + "version": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "4e5b5ae1ad26c80535c893cc0307121f0398549e", + "version": "1.1.0", + "port-version": 1 + }, + { + "git-tree": "4156ea7744047f9ace2769b857d97d11154de28f", + "version": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "32ea6c4b0d18fa3172ad52147599983acc71d748", + "version": "1.0.9", + "port-version": 5 + }, + { + "git-tree": "e6838ab1a2b10d47924875dd1f71c47d45c01bb6", + "version": "1.0.9", + "port-version": 4 + }, + { + "git-tree": "7b182b3e0615d6f3538b5eeac680f7eb8af5abd0", + "version": "1.0.9", + "port-version": 3 + }, + { + "git-tree": "73d0ed2fd7816c7a4958983b0b027c85b60eac15", + "version-string": "1.0.9", + "port-version": 2 + }, + { + "git-tree": "8f55fe158d8bd753a6e6908164e03ae4f0b73cea", + "version-string": "1.0.9", + "port-version": 1 + }, + { + "git-tree": "4aaf6f174ede5bc58872943a5e32d96c5e0d45da", + "version-string": "1.0.9", + "port-version": 0 + }, + { + "git-tree": "7e68bd8e6bf02393de13fc5e7d3a57cf3bfc505e", + "version-string": "1.0.7", + "port-version": 3 + }, + { + "git-tree": "0937ca99bab9fc5e64772b4237cc1a31c2f01b36", + "version-string": "1.0.7-1", + "port-version": 0 + }, + { + "git-tree": "836e8e42c4e3b77af26352e20c101f7c6c761301", + "version-string": "1.0.7", + "port-version": 0 + }, + { + "git-tree": "4d17fcb9230ee38d00dab99de2a383ad3c13bf8a", + "version-string": "1.0.2-4", + "port-version": 0 + }, + { + "git-tree": "2120a8509eb5bf1d425d39e80bb14b0974402263", + "version-string": "1.0.2-3", + "port-version": 0 + }, + { + "git-tree": "8f30ae817585218bad8de88a24a708f6fb474710", + "version-string": "1.0.2-2", + "port-version": 0 + }, + { + "git-tree": "ef43588bc6238859ec72888bbdadfcc08b6c1063", + "version-string": "1.0.2-1", + "port-version": 0 + }, + { + "git-tree": "846df5f69ab48681d2607463485cfaa90fa045c0", + "version-string": "1.0.2", + "port-version": 0 + }, + { + "git-tree": "eaea323f02f988a3331968d16effd4a7c0ce9183", + "version-string": "0.6.0-1", + "port-version": 0 + }, + { + "git-tree": "e4658337e5ae62e78adb7939bf3b6a566c7545de", + "version-string": "0.6.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/brpc.json b/vcpkg/versions/b-/brpc.json new file mode 100644 index 0000000..89439b4 --- /dev/null +++ b/vcpkg/versions/b-/brpc.json @@ -0,0 +1,129 @@ +{ + "versions": [ + { + "git-tree": "fe1c9bb7661ab1df212543f83638076b0d9fb448", + "version": "1.14.1", + "port-version": 0 + }, + { + "git-tree": "ca90d56aa3099689d6003e66c1093ca01934543c", + "version": "1.11.0", + "port-version": 1 + }, + { + "git-tree": "8473c99ec8eaf2d3fba5b34501f26cdd8b37d438", + "version": "1.11.0", + "port-version": 0 + }, + { + "git-tree": "0da3bb20bb9b3dd1b8ef66a4f812f16496be422c", + "version": "1.10.0", + "port-version": 0 + }, + { + "git-tree": "e3c927bb9bf156c75d26d06f1c0c250afd50df69", + "version": "1.9.0", + "port-version": 1 + }, + { + "git-tree": "5c492561a044534b4177cf14d9296c8a68431755", + "version": "1.9.0", + "port-version": 0 + }, + { + "git-tree": "4aa97cf4dfb7c0ff2537a3b0e324daa97940d2c5", + "version": "1.6.1", + "port-version": 3 + }, + { + "git-tree": "3fd0bfb30a96852a7a92e0526c411ef9f95bed83", + "version": "1.6.1", + "port-version": 2 + }, + { + "git-tree": "5460a635b3cfa64a9857a378a798ded7f60abc74", + "version": "1.6.1", + "port-version": 1 + }, + { + "git-tree": "e8671f4e4a1523a2f58b71e7413ad0b8dab7c1c4", + "version": "1.6.1", + "port-version": 0 + }, + { + "git-tree": "a2cedfb3411d57def85e6337b08570e518c2f992", + "version": "1.6.0", + "port-version": 0 + }, + { + "git-tree": "8c3039a58b23207cc87a0a938dbd943ef521b235", + "version": "1.5.0", + "port-version": 0 + }, + { + "git-tree": "a75ac2b64eae33d6ba6fc7494f6ea02d7156a23c", + "version": "1.4.0", + "port-version": 0 + }, + { + "git-tree": "14c66f674d539da678233b47be27be7e7f419901", + "version": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "2ed01cdb3f05cfc779d3162de470045bda69f985", + "version": "1.2.0", + "port-version": 1 + }, + { + "git-tree": "d75b4f1f3f1bf6072c3095fe34f29e86c19ec4d5", + "version": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "c88bb19658430803981fbfa4ec45432bed88310b", + "version": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "bcff3231352f577720f51a99dbf9ecf0132ebcba", + "version": "0.9.7", + "port-version": 7 + }, + { + "git-tree": "f658cec9384935d01319d2725a039da7cb5e6c77", + "version-string": "0.9.7", + "port-version": 6 + }, + { + "git-tree": "eb37098c32016db48b15a29bd31b08087c7b5d0e", + "version-string": "0.9.7", + "port-version": 5 + }, + { + "git-tree": "7c6f7c8a882730bd20874fb5832081105a169c7a", + "version-string": "0.9.7", + "port-version": 4 + }, + { + "git-tree": "42b5a413e49655d73b772efa7642eefff429b4c1", + "version-string": "0.9.7", + "port-version": 3 + }, + { + "git-tree": "0b89b1bee5f50f8bdb551ae2373feb51b144fbc2", + "version-string": "0.9.7", + "port-version": 2 + }, + { + "git-tree": "8d3ba620eff30244f2ca27af0814f78ce9049308", + "version-string": "0.9.7", + "port-version": 1 + }, + { + "git-tree": "d3461edb01babdda0886b7173a7fba194e30d149", + "version-string": "0.9.7", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/brunocodutra-metal.json b/vcpkg/versions/b-/brunocodutra-metal.json new file mode 100644 index 0000000..dc8d49c --- /dev/null +++ b/vcpkg/versions/b-/brunocodutra-metal.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "8cf9fc40f35037ebc568d8da494ba1c84221327d", + "version": "2.1.4", + "port-version": 0 + }, + { + "git-tree": "54b5610e8e1541618650eec938a77148866716cc", + "version": "2.1.3", + "port-version": 0 + }, + { + "git-tree": "0fbaac9587c177beb827afa12d74cd40005cc20a", + "version-string": "2.1.1", + "port-version": 1 + }, + { + "git-tree": "b96a170666d35da8f66b89c12c62699db55b269c", + "version-string": "2.1.1", + "port-version": 0 + }, + { + "git-tree": "3f232829f6de377883a98c20564515631d8b2583", + "version-string": "v2.0.1-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/brynet.json b/vcpkg/versions/b-/brynet.json new file mode 100644 index 0000000..f789e8b --- /dev/null +++ b/vcpkg/versions/b-/brynet.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "262acc43d0a971e687b7000da2bcdaf777c07c5e", + "version": "1.12.2", + "port-version": 0 + }, + { + "git-tree": "8eb954fee71dc1764d7261d36c185f42ee9c6378", + "version": "1.12.1", + "port-version": 0 + }, + { + "git-tree": "3a4cea82b4e937b478bd400d4a975dde33b3f741", + "version": "1.11.2", + "port-version": 0 + }, + { + "git-tree": "1700fdb373d8d3789f510b64aeee7d79859393f1", + "version-string": "1.11.1", + "port-version": 1 + }, + { + "git-tree": "f164bb20f8c10203d2ab57ecf5a28b5891c5259a", + "version-string": "1.11.0", + "port-version": 1 + }, + { + "git-tree": "228bf2b9f13cdeb9c86f1bf43d9d487e87f78c6e", + "version-string": "1.11.0", + "port-version": 0 + }, + { + "git-tree": "2024f1be91419c1ce3f2df23b3d4facaadcfc7fc", + "version-string": "1.10.0", + "port-version": 0 + }, + { + "git-tree": "bad044dbd66d5067fee727b602485d30c4ab2c09", + "version-string": "1.0.7", + "port-version": 0 + }, + { + "git-tree": "3b2ac80940cc348d324ea44a72cfa9045bf874be", + "version-string": "1.0.5", + "port-version": 0 + }, + { + "git-tree": "eb9f460da35590e7f15d1ad6ef430dac2029abad", + "version-string": "1.0.3", + "port-version": 0 + }, + { + "git-tree": "db463fa0a2d7511abcd288f20b5139b4057ceb9f", + "version-string": "1.0.2", + "port-version": 0 + }, + { + "git-tree": "27a2dfd1bf9f9189b1b096250a329116e6e56bfd", + "version-string": "1.0.0-1", + "port-version": 0 + }, + { + "git-tree": "6aef5fe19ed0a5a8dbce4e4f41be3e6145b7f086", + "version-string": "1.0.0", + "port-version": 0 + }, + { + "git-tree": "ca9a4a6c001c01483f54245afa62c747e8db8ef7", + "version-string": "0.9.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/bshoshany-thread-pool.json b/vcpkg/versions/b-/bshoshany-thread-pool.json new file mode 100644 index 0000000..32ef6e7 --- /dev/null +++ b/vcpkg/versions/b-/bshoshany-thread-pool.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "c510dba5b5989297225afde0848cb82ab8ccb1ad", + "version": "5.0.0", + "port-version": 0 + }, + { + "git-tree": "7abe89f1cf1c33f953c027825b6861abccc4beb7", + "version": "4.1.0", + "port-version": 0 + }, + { + "git-tree": "eedda7057a9359ec30cec22194f7a5da5320ac16", + "version": "4.0.1", + "port-version": 0 + }, + { + "git-tree": "0dab54b91bf4c70fc898cb14fb2505773f54660b", + "version": "4.0.0", + "port-version": 0 + }, + { + "git-tree": "ed9b93bfd6a7031b7d96fa5443873f4c2634a049", + "version": "3.5.0", + "port-version": 0 + }, + { + "git-tree": "e7d60a5fc41c5f4aa283aeb1527a4bc8b55e934c", + "version": "3.4.0", + "port-version": 0 + }, + { + "git-tree": "dbe9095cfdb6128d117003b2495f84e50653c220", + "version": "3.3.0", + "port-version": 0 + }, + { + "git-tree": "fee21d430188c7e3c7f7d92da0cb30c48b6cafba", + "version": "3.2.0", + "port-version": 0 + }, + { + "git-tree": "9903a88f968331b1a71254f21e8db7ddd5782df9", + "version": "3.1.0", + "port-version": 0 + }, + { + "git-tree": "76370f19ee1a5791b57631d57ced31da022f8d3e", + "version": "3.0.0", + "port-version": 0 + }, + { + "git-tree": "5ce890350a3e619b459eac4f676aa3e0858316b4", + "version": "2.0.0", + "port-version": 0 + }, + { + "git-tree": "4ec35ab1086df444d30b05ff49cf2a66c21ebd52", + "version": "1.9", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/bsio.json b/vcpkg/versions/b-/bsio.json new file mode 100644 index 0000000..b4a0c69 --- /dev/null +++ b/vcpkg/versions/b-/bsio.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "f44938b5f2dcb43b73f40a5e9220db2a811bfb85", + "version": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/buck-yeh-bux-mariadb-client.json b/vcpkg/versions/b-/buck-yeh-bux-mariadb-client.json new file mode 100644 index 0000000..912faca --- /dev/null +++ b/vcpkg/versions/b-/buck-yeh-bux-mariadb-client.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "31efb6a6c246eb273825024fb22f318cdaff14e7", + "version": "1.0.4", + "port-version": 0 + }, + { + "git-tree": "f0ad91f620ffdc0ad8b2618c79f38aefa00accf4", + "version": "1.0.3", + "port-version": 1 + }, + { + "git-tree": "9c48d5f05cfc1910b874b0d5510ab332c108ab86", + "version": "1.0.3", + "port-version": 0 + }, + { + "git-tree": "67f2e3a599ef1a984f01e973c71ccd5e4c0ba956", + "version": "1.0.1", + "port-version": 1 + }, + { + "git-tree": "84453b40536c8c57162f627c28d4f3a148516ad8", + "version": "1.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/buck-yeh-bux-sqlite.json b/vcpkg/versions/b-/buck-yeh-bux-sqlite.json new file mode 100644 index 0000000..cc0897c --- /dev/null +++ b/vcpkg/versions/b-/buck-yeh-bux-sqlite.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "b26398639d9f209f042270dd3406973f4a4e896d", + "version": "1.0.5", + "port-version": 0 + }, + { + "git-tree": "70a2bfdaeafb4f4193be712ad81e0f9d16ce6294", + "version": "1.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/buck-yeh-bux.json b/vcpkg/versions/b-/buck-yeh-bux.json new file mode 100644 index 0000000..5223d98 --- /dev/null +++ b/vcpkg/versions/b-/buck-yeh-bux.json @@ -0,0 +1,124 @@ +{ + "versions": [ + { + "git-tree": "82d6c4afeec06bfa2d0aa2e8dcec8c7f1728751d", + "version": "1.12.4", + "port-version": 0 + }, + { + "git-tree": "1b9ad1811baef43bfbb7f06acbb13c03efea688c", + "version": "1.12.3", + "port-version": 0 + }, + { + "git-tree": "f29d8f2b188a322985f652ba156caf6683216c5e", + "version": "1.12.2", + "port-version": 0 + }, + { + "git-tree": "4a05c125e6948a3dd84bef0874468cf1ba0407d1", + "version": "1.12.1", + "port-version": 0 + }, + { + "git-tree": "757f61ee7bd93e69756546e8b10e5432d09442a4", + "version": "1.11.1", + "port-version": 0 + }, + { + "git-tree": "c29c8cb5d1b698dbb27a625cb528eb16e1c50aef", + "version": "1.10.2", + "port-version": 0 + }, + { + "git-tree": "a9fa9a115e82c9c94b0aaebb606bfc58fa995da7", + "version": "1.9.0", + "port-version": 0 + }, + { + "git-tree": "d6265f9da5bdfd27e3f493f533efe654c8218efb", + "version": "1.8.1", + "port-version": 0 + }, + { + "git-tree": "efa7245f66c619800613932d484de76669b5a43e", + "version": "1.8.0", + "port-version": 0 + }, + { + "git-tree": "b1488eb5aead16b36f0d8f7d98b5036bd62ba695", + "version": "1.7.0", + "port-version": 0 + }, + { + "git-tree": "856dddcbc547f4351ff1382b163f7c1d4f5de495", + "version": "1.6.8", + "port-version": 2 + }, + { + "git-tree": "29028471ac882b35474e5f29767c8d1e92e31a6f", + "version": "1.6.8", + "port-version": 1 + }, + { + "git-tree": "5163db7e9794e33e8d9842d222dcbf2d5985c4d8", + "version": "1.6.8", + "port-version": 0 + }, + { + "git-tree": "791735981cce69c0de499f0daa95c483461ddd38", + "version": "1.6.7", + "port-version": 0 + }, + { + "git-tree": "f7bc53828c4e0a83a3242bb28682011495747ad2", + "version": "1.6.6", + "port-version": 1 + }, + { + "git-tree": "3d58f00b46ad32a1bfba6e5ee139aa47047e2bb6", + "version": "1.6.6", + "port-version": 0 + }, + { + "git-tree": "70c9bddf07b6b1bf2bed8f994f13d1d5703ed105", + "version": "1.6.5", + "port-version": 1 + }, + { + "git-tree": "1fd8af12a04b806faa041b8631ac34dc8c535b41", + "version": "1.6.5", + "port-version": 0 + }, + { + "git-tree": "54886a840d4c55d27047321af6de1a5a01ed888e", + "version": "1.6.3", + "port-version": 1 + }, + { + "git-tree": "19d56bb09ecc37268afec6a5384282e562491af4", + "version": "1.6.3", + "port-version": 0 + }, + { + "git-tree": "c952bbb93f152d6db8e4bc8d0fbed4fb6e7ead2a", + "version": "1.6.2", + "port-version": 0 + }, + { + "git-tree": "fa8f4e2afd3a69f94ed947a1dfc0dcb4006ae9c9", + "version": "1.6.0", + "port-version": 0 + }, + { + "git-tree": "b420b8fe7a8712cee4a2317433902c32d4b6634d", + "version": "1.5.0", + "port-version": 0 + }, + { + "git-tree": "4cdd433b94429da69f293e95dd60390daf6966a0", + "version": "1.4.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/bullet3.json b/vcpkg/versions/b-/bullet3.json new file mode 100644 index 0000000..15e4d62 --- /dev/null +++ b/vcpkg/versions/b-/bullet3.json @@ -0,0 +1,129 @@ +{ + "versions": [ + { + "git-tree": "8924ba3500ee3fb1124f3b827b86e0d456b90dd7", + "version": "3.25", + "port-version": 3 + }, + { + "git-tree": "8ee7660a10459f4d3d11054ab88177126d2131ca", + "version": "3.25", + "port-version": 2 + }, + { + "git-tree": "9ecadb6b6e0651347e89555207f28c4ee5b1b51c", + "version": "3.25", + "port-version": 1 + }, + { + "git-tree": "2ddb8da6a7bd04aff093231935f5ead2a8ee7c79", + "version": "3.25", + "port-version": 0 + }, + { + "git-tree": "fa19f46a232f321eca98906bc2b25dbf782b924b", + "version": "3.22", + "port-version": 2 + }, + { + "git-tree": "0f5ea7c8c35304edd8b2eadb5b60b7300a97b772", + "version": "3.22", + "port-version": 1 + }, + { + "git-tree": "d196c1956b370bd43889ddf5279600092e1af718", + "version": "3.22", + "port-version": 0 + }, + { + "git-tree": "f526f9d9698251590883fcc52ac8bf0f7ef9c5a4", + "version": "3.17", + "port-version": 5 + }, + { + "git-tree": "d986cc96144fa3de5201d56a508f348db9b66e71", + "version": "3.17", + "port-version": 4 + }, + { + "git-tree": "88add55351bf89f89e584924663861c0a827bdf5", + "version": "3.17", + "port-version": 3 + }, + { + "git-tree": "bcc42d2c8eb5fc4134c31f6176bc0c0ae3bc46e1", + "version": "3.17", + "port-version": 2 + }, + { + "git-tree": "5d6e2d765a4cca130170b4a574e99a938ce54818", + "version": "3.17", + "port-version": 1 + }, + { + "git-tree": "4fc6b5f085568cedd1171dc99fd75c7e412dcc5a", + "version-string": "3.17", + "port-version": 0 + }, + { + "git-tree": "5917d99eda4055b22a1e49e6f2a37ebd9dd26e9e", + "version-string": "2.89-1", + "port-version": 0 + }, + { + "git-tree": "6b2fa43c85ca822f5e65a0a17744b61720705c57", + "version-string": "2.89", + "port-version": 0 + }, + { + "git-tree": "bfd0993507e461259cdd11bada1044a19de3a32f", + "version-string": "2.88-2", + "port-version": 0 + }, + { + "git-tree": "bf3ac776df8d254e8262872f163955a88f27a599", + "version-string": "2.88-1", + "port-version": 0 + }, + { + "git-tree": "4616688aadf1f29a31a5b54f0a69a85c702b288b", + "version-string": "2.88", + "port-version": 0 + }, + { + "git-tree": "8fe3e6a20c356c49c76a0057721612ebc14cd3f1", + "version-string": "2.87-1", + "port-version": 0 + }, + { + "git-tree": "9b4ec044e6bcc1a18069973b04c44362156e0a11", + "version-string": "2.87", + "port-version": 0 + }, + { + "git-tree": "64e6fdc497f9da91574cf4ec59eb12b35ec4a45a", + "version-string": "2.86.1-1", + "port-version": 0 + }, + { + "git-tree": "97f69ed15982ddce6cfd3ca1e1f828ac65e779b9", + "version-string": "2.86.1", + "port-version": 0 + }, + { + "git-tree": "0f5fed31c787480aa3d9e3fd95345995ab817481", + "version-string": "2.83.7.98d4780", + "port-version": 0 + }, + { + "git-tree": "c847799ff0a47c82cca3394130b56e2b84feb8eb", + "version-string": "2.83.7 @98d4780", + "port-version": 0 + }, + { + "git-tree": "5e172359752a380c4990f451b3a742bb1ec3cbff", + "version-string": "2.83.7", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/bustache.json b/vcpkg/versions/b-/bustache.json new file mode 100644 index 0000000..5744b05 --- /dev/null +++ b/vcpkg/versions/b-/bustache.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "888d4f529ac5ecc9a12049beb50337d237f97e28", + "version": "1.1.0", + "port-version": 2 + }, + { + "git-tree": "746808aa3bda8d2627ecc6da664cc58ebf57896e", + "version-string": "1.1.0", + "port-version": 1 + }, + { + "git-tree": "3844f9514372b696483caa83af21759c1ddf2c67", + "version-string": "1.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/butteraugli.json b/vcpkg/versions/b-/butteraugli.json new file mode 100644 index 0000000..de1ff5f --- /dev/null +++ b/vcpkg/versions/b-/butteraugli.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "abd41dd5d42cd344aab7266f0c9d6b9d1ebb8ed1", + "version-date": "2019-05-08", + "port-version": 4 + }, + { + "git-tree": "4a06f382d1c12d38bd578aca7d4cfe4a94b9e492", + "version-string": "2019-05-08", + "port-version": 3 + }, + { + "git-tree": "660959f50cba9f2fa2bc5d9cf775e268d746c7e9", + "version-string": "2019-05-08", + "port-version": 2 + }, + { + "git-tree": "b0a1f3b7adf27f8437a4d6af30ec5367a225341d", + "version-string": "2019-05-08-1", + "port-version": 0 + }, + { + "git-tree": "3c33456e75584e5c4a1e8cacaf0dd398e545ce13", + "version-string": "2019-05-08", + "port-version": 0 + }, + { + "git-tree": "38f189c21d0d0c0121254a51bc3453446c2e9215", + "version-string": "2018-02-25-1", + "port-version": 0 + }, + { + "git-tree": "a799a90e828b4a20c584dee68c20b9c0322ad467", + "version-string": "2018-02-25", + "port-version": 0 + }, + { + "git-tree": "4d12f7ea4aeb8d0042692c41698d68283d2cfc6d", + "version-string": "2017-09-02-8c60a2aefa19adb-1", + "port-version": 0 + }, + { + "git-tree": "d2c79b617b16c4c4bb8773dd73f2dd266004a28b", + "version-string": "2017-09-02-8c60a2aefa19adb", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/bw-sqlitemap.json b/vcpkg/versions/b-/bw-sqlitemap.json new file mode 100644 index 0000000..d91bc0c --- /dev/null +++ b/vcpkg/versions/b-/bw-sqlitemap.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "84db5f837e7fdd3aaf8e77aca1cfcda94e3f8c11", + "version": "1.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/bw-tempdir.json b/vcpkg/versions/b-/bw-tempdir.json new file mode 100644 index 0000000..87df267 --- /dev/null +++ b/vcpkg/versions/b-/bw-tempdir.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "bb5ed58dd7b21da2dda8a5f058cdfcfc6bfb5671", + "version": "1.0.1", + "port-version": 0 + }, + { + "git-tree": "dbdad54667e097904671d22fac55d818283e8fc2", + "version": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/bxzstr.json b/vcpkg/versions/b-/bxzstr.json new file mode 100644 index 0000000..941c8e0 --- /dev/null +++ b/vcpkg/versions/b-/bxzstr.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "bcce40882faffa89890a3493345dfd122890a6d3", + "version": "1.2.3", + "port-version": 0 + }, + { + "git-tree": "92e43505182b0acdde866c2f3338cbaa01ee1ee1", + "version": "1.2.2", + "port-version": 0 + }, + { + "git-tree": "3f65837ce5ca6286c092c3f837d185e9ec51c4d1", + "version": "1.2.1", + "port-version": 0 + }, + { + "git-tree": "23e9ed2e92c2146d490f3d2b61de409c0201adeb", + "version": "1.2.0", + "port-version": 1 + }, + { + "git-tree": "ad9511ac67f069a83b89c91a8fb0c995a6aca196", + "version": "1.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/byte-lite.json b/vcpkg/versions/b-/byte-lite.json new file mode 100644 index 0000000..94dbbaf --- /dev/null +++ b/vcpkg/versions/b-/byte-lite.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "5bc136e43764a88f51b7750b1937cd548177c79c", + "version": "0.3.0", + "port-version": 0 + }, + { + "git-tree": "d83b7cf23d9a7b17c28fda5fcd36a25dd8a085ef", + "version-string": "0.2.0", + "port-version": 1 + }, + { + "git-tree": "b8ac7b847acca6724eb539674e7243b477163607", + "version-string": "0.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/bzip2.json b/vcpkg/versions/b-/bzip2.json new file mode 100644 index 0000000..2e34a97 --- /dev/null +++ b/vcpkg/versions/b-/bzip2.json @@ -0,0 +1,79 @@ +{ + "versions": [ + { + "git-tree": "2d029da682847c5ebdc54e4dbea001331a02207e", + "version-semver": "1.0.8", + "port-version": 6 + }, + { + "git-tree": "92e9a8bbf1abbd89872b48ad82fcf75852de1006", + "version-semver": "1.0.8", + "port-version": 5 + }, + { + "git-tree": "6165360d15e6de08dff3a5f079d51e69908cc55d", + "version-semver": "1.0.8", + "port-version": 4 + }, + { + "git-tree": "6ee6ad1d0bf78137f7f77671f393abc83363a710", + "version-semver": "1.0.8", + "port-version": 3 + }, + { + "git-tree": "a1ea352502e69888a565563d9151d3f7ab609fb1", + "version-semver": "1.0.8", + "port-version": 2 + }, + { + "git-tree": "5a1b1b8d666b9ef64e8596e4716c2e2f654f4532", + "version-string": "1.0.8", + "port-version": 1 + }, + { + "git-tree": "3b585ec14d62fcd6573fb1a67989292a7455440d", + "version-string": "1.0.8", + "port-version": 0 + }, + { + "git-tree": "916c629389f6bcead7b4914304cc52a6ed4abad6", + "version-string": "1.0.6", + "port-version": 7 + }, + { + "git-tree": "90fdb940b53d87fa9c1984fbb0d9b38d5fbcfece", + "version-string": "1.0.6-6", + "port-version": 0 + }, + { + "git-tree": "a3c18b760c9c233f263c9cba08b1b27cb7bcddb6", + "version-string": "1.0.6-5", + "port-version": 0 + }, + { + "git-tree": "8e0b27dfdffb1bb806a248c12255dc07185c66c0", + "version-string": "1.0.6-4", + "port-version": 0 + }, + { + "git-tree": "6c9756bcffe55c228f0c2843687db6a9c8ea3560", + "version-string": "1.0.6-3", + "port-version": 0 + }, + { + "git-tree": "8322dd10d768f96c4e48a6241c1e5c37a5c11dc1", + "version-string": "1.0.6-2", + "port-version": 0 + }, + { + "git-tree": "37735da283a93cb3a4d7c828943819a8d07c226c", + "version-string": "1.0.6-1", + "port-version": 0 + }, + { + "git-tree": "4bb7bb31abfc9bc33ff0655a1552e6e88244dc97", + "version-string": "1.0.6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/b-/bzip3.json b/vcpkg/versions/b-/bzip3.json new file mode 100644 index 0000000..b8460ae --- /dev/null +++ b/vcpkg/versions/b-/bzip3.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "274144c8b721d4db5a1e15126c1cf9a159016166", + "version": "1.5.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/baseline.json b/vcpkg/versions/baseline.json new file mode 100644 index 0000000..49fafd6 --- /dev/null +++ b/vcpkg/versions/baseline.json @@ -0,0 +1,10900 @@ +{ + "default": { + "3fd": { + "baseline": "2.6.3", + "port-version": 5 + }, + "7zip": { + "baseline": "25.1", + "port-version": 1 + }, + "ableton": { + "baseline": "3.0.6", + "port-version": 2 + }, + "ableton-link": { + "baseline": "3.1.2", + "port-version": 0 + }, + "abseil": { + "baseline": "20250512.1", + "port-version": 1 + }, + "absent": { + "baseline": "0.3.1", + "port-version": 3 + }, + "abumq-ripe": { + "baseline": "4.2.2", + "port-version": 0 + }, + "ace": { + "baseline": "8.0.5", + "port-version": 0 + }, + "acl": { + "baseline": "2.3.2", + "port-version": 0 + }, + "activemq-cpp": { + "baseline": "3.9.5", + "port-version": 17 + }, + "ada-idna": { + "baseline": "0.3.4", + "port-version": 0 + }, + "ada-url": { + "baseline": "3.3.0", + "port-version": 0 + }, + "ade": { + "baseline": "0.1.2e", + "port-version": 0 + }, + "adios2": { + "baseline": "2.9.2", + "port-version": 0 + }, + "advobfuscator": { + "baseline": "2020-06-26", + "port-version": 0 + }, + "air-ctl": { + "baseline": "1.1.2", + "port-version": 3 + }, + "aixlog": { + "baseline": "1.5.0", + "port-version": 1 + }, + "aklomp-base64": { + "baseline": "0.5.2", + "port-version": 0 + }, + "alac": { + "baseline": "2017-11-03-c38887c5", + "port-version": 4 + }, + "alac-decoder": { + "baseline": "0.2", + "port-version": 7 + }, + "alembic": { + "baseline": "1.8.8", + "port-version": 0 + }, + "aliyun-oss-c-sdk": { + "baseline": "3.11.2", + "port-version": 0 + }, + "aliyun-oss-cpp-sdk": { + "baseline": "1.10.0", + "port-version": 4 + }, + "allegro5": { + "baseline": "5.2.10.0", + "port-version": 1 + }, + "alpaca": { + "baseline": "0.2.1", + "port-version": 0 + }, + "alpaka": { + "baseline": "1.2.0", + "port-version": 0 + }, + "alsa": { + "baseline": "1.2.14", + "port-version": 1 + }, + "amd-adl-sdk": { + "baseline": "17.1", + "port-version": 0 + }, + "amd-amf": { + "baseline": "1.4.36", + "port-version": 1 + }, + "ampl-asl": { + "baseline": "1.0.1", + "port-version": 0 + }, + "ampl-mp": { + "baseline": "2020-11-11", + "port-version": 5 + }, + "amqpcpp": { + "baseline": "4.3.27", + "port-version": 0 + }, + "anari": { + "baseline": "0.14.1", + "port-version": 0 + }, + "anax": { + "baseline": "2.1.0", + "port-version": 8 + }, + "angelscript": { + "baseline": "2.38.0", + "port-version": 0 + }, + "angle": { + "baseline": "chromium_7258", + "port-version": 2 + }, + "ankurvdev-embedresource": { + "baseline": "0.0.12", + "port-version": 0 + }, + "annoy": { + "baseline": "1.17.3", + "port-version": 0 + }, + "antlr4": { + "baseline": "4.13.2", + "port-version": 1 + }, + "any-lite": { + "baseline": "0.4.0", + "port-version": 0 + }, + "anyrpc": { + "baseline": "2021-08-24", + "port-version": 2 + }, + "aom": { + "baseline": "3.13.1", + "port-version": 0 + }, + "apache-datasketches": { + "baseline": "5.1.0", + "port-version": 0 + }, + "approval-tests-cpp": { + "baseline": "10.13.0", + "port-version": 0 + }, + "appstream": { + "baseline": "1.0.6", + "port-version": 1 + }, + "appstream-glib": { + "baseline": "0.8.3", + "port-version": 0 + }, + "apr": { + "baseline": "1.7.6", + "port-version": 0 + }, + "apr-util": { + "baseline": "1.6.3", + "port-version": 0 + }, + "apriltag": { + "baseline": "3.4.5", + "port-version": 0 + }, + "apsi": { + "baseline": "0.11.0", + "port-version": 0 + }, + "aravis": { + "baseline": "0.8.34", + "port-version": 1 + }, + "arb": { + "baseline": "2.21.1", + "port-version": 2 + }, + "arcticdb-sparrow": { + "baseline": "1.3.0", + "port-version": 0 + }, + "arcus": { + "baseline": "4.10.0", + "port-version": 4 + }, + "arg-router": { + "baseline": "1.4.0", + "port-version": 1 + }, + "argagg": { + "baseline": "0.4.7", + "port-version": 0 + }, + "argh": { + "baseline": "1.3.2", + "port-version": 1 + }, + "argon2": { + "baseline": "20190702", + "port-version": 1 + }, + "argparse": { + "baseline": "3.2", + "port-version": 0 + }, + "args": { + "baseline": "6.4.7", + "port-version": 0 + }, + "argtable2": { + "baseline": "2.13", + "port-version": 11 + }, + "argtable3": { + "baseline": "3.3.1", + "port-version": 0 + }, + "argumentum": { + "baseline": "0.3.2", + "port-version": 0 + }, + "argus": { + "baseline": "0.2.0", + "port-version": 0 + }, + "aricpp": { + "baseline": "1.2.1", + "port-version": 0 + }, + "armadillo": { + "baseline": "14.4.1", + "port-version": 1 + }, + "arpack-ng": { + "baseline": "3.9.1", + "port-version": 1 + }, + "arrayfire": { + "baseline": "3.8.0", + "port-version": 8 + }, + "arrow": { + "baseline": "21.0.0", + "port-version": 2 + }, + "arrow-adbc": { + "baseline": "16", + "port-version": 0 + }, + "arsenalgear": { + "baseline": "2.1.1", + "port-version": 0 + }, + "arun11299-cpp-subprocess": { + "baseline": "2.5", + "port-version": 0 + }, + "ashes": { + "baseline": "2023-03-12", + "port-version": 0 + }, + "asio": { + "baseline": "1.32.0", + "port-version": 0 + }, + "asio-grpc": { + "baseline": "3.5.1", + "port-version": 0 + }, + "asiochan": { + "baseline": "2022-11-25", + "port-version": 1 + }, + "asiosdk": { + "baseline": "2.3.4", + "port-version": 0 + }, + "asmjit": { + "baseline": "2025-01-22", + "port-version": 0 + }, + "asmtk": { + "baseline": "2022-11-06", + "port-version": 1 + }, + "asock": { + "baseline": "1.0.7", + "port-version": 0 + }, + "assimp": { + "baseline": "6.0.2", + "port-version": 1 + }, + "astr": { + "baseline": "0.3.0", + "port-version": 0 + }, + "async-mqtt": { + "baseline": "10.2.5", + "port-version": 0 + }, + "async-simple": { + "baseline": "1.4", + "port-version": 0 + }, + "asynch": { + "baseline": "2019-09-21", + "port-version": 3 + }, + "asyncplusplus": { + "baseline": "1.2", + "port-version": 0 + }, + "at-spi2-atk": { + "baseline": "2.38.0", + "port-version": 1 + }, + "at-spi2-core": { + "baseline": "2.44.1", + "port-version": 4 + }, + "atk": { + "baseline": "2.38.0", + "port-version": 10 + }, + "atkmm": { + "baseline": "2.36.3", + "port-version": 0 + }, + "atl": { + "baseline": "0", + "port-version": 0 + }, + "atliac-minitest": { + "baseline": "1.0.0", + "port-version": 0 + }, + "atlmfc": { + "baseline": "0", + "port-version": 3 + }, + "atomic-queue": { + "baseline": "1.7.1", + "port-version": 0 + }, + "attr": { + "baseline": "2.5.2", + "port-version": 0 + }, + "aubio": { + "baseline": "2024-01-03", + "port-version": 0 + }, + "audioengine": { + "baseline": "1.2", + "port-version": 0 + }, + "audiofile": { + "baseline": "1.1.3", + "port-version": 0 + }, + "audit": { + "baseline": "4.0.5", + "port-version": 0 + }, + "aurora": { + "baseline": "2017-06-21-c75699d2a8caa726260c29b6d7a0fd35f8f28933", + "port-version": 2 + }, + "aurora-au": { + "baseline": "0.5.0", + "port-version": 0 + }, + "autobahn": { + "baseline": "20.8.1", + "port-version": 2 + }, + "autodock-vina": { + "baseline": "1.2.6", + "port-version": 1 + }, + "avcpp": { + "baseline": "2.7.1", + "port-version": 0 + }, + "avir": { + "baseline": "3.1", + "port-version": 0 + }, + "avisynthplus": { + "baseline": "3.7.3", + "port-version": 1 + }, + "avro-c": { + "baseline": "1.12.0", + "port-version": 0 + }, + "avro-cpp": { + "baseline": "1.12.0", + "port-version": 2 + }, + "awlib": { + "baseline": "2024-04-06", + "port-version": 2 + }, + "aws-c-auth": { + "baseline": "0.9.1", + "port-version": 0 + }, + "aws-c-cal": { + "baseline": "0.9.10", + "port-version": 0 + }, + "aws-c-common": { + "baseline": "0.12.5", + "port-version": 0 + }, + "aws-c-compression": { + "baseline": "0.3.1", + "port-version": 0 + }, + "aws-c-event-stream": { + "baseline": "0.5.7", + "port-version": 0 + }, + "aws-c-http": { + "baseline": "0.10.6", + "port-version": 0 + }, + "aws-c-io": { + "baseline": "0.23.3", + "port-version": 0 + }, + "aws-c-mqtt": { + "baseline": "0.13.3", + "port-version": 0 + }, + "aws-c-s3": { + "baseline": "0.10.1", + "port-version": 0 + }, + "aws-c-sdkutils": { + "baseline": "0.2.4", + "port-version": 0 + }, + "aws-checksums": { + "baseline": "0.2.7", + "port-version": 0 + }, + "aws-crt-cpp": { + "baseline": "0.35.1", + "port-version": 0 + }, + "aws-lambda-cpp": { + "baseline": "0.2.10", + "port-version": 0 + }, + "aws-sdk-cpp": { + "baseline": "1.11.665", + "port-version": 0 + }, + "azmq": { + "baseline": "2023-03-23", + "port-version": 0 + }, + "azure-c-shared-utility": { + "baseline": "2025-03-31", + "port-version": 0 + }, + "azure-core-amqp-cpp": { + "baseline": "1.0.0-beta.11", + "port-version": 2 + }, + "azure-core-cpp": { + "baseline": "1.16.1", + "port-version": 1 + }, + "azure-core-tracing-opentelemetry-cpp": { + "baseline": "1.0.0-beta.4", + "port-version": 6 + }, + "azure-data-tables-cpp": { + "baseline": "1.0.0-beta.6", + "port-version": 1 + }, + "azure-identity-cpp": { + "baseline": "1.13.2", + "port-version": 1 + }, + "azure-iot-sdk-c": { + "baseline": "2025-03-31", + "port-version": 0 + }, + "azure-kinect-depth-engine": { + "baseline": "1.4.2", + "port-version": 0 + }, + "azure-kinect-sensor-sdk": { + "baseline": "1.4.2", + "port-version": 0 + }, + "azure-macro-utils-c": { + "baseline": "2022-01-21", + "port-version": 1 + }, + "azure-messaging-eventhubs-checkpointstore-blob-cpp": { + "baseline": "1.0.0-beta.1", + "port-version": 5 + }, + "azure-messaging-eventhubs-cpp": { + "baseline": "1.0.0-beta.10", + "port-version": 1 + }, + "azure-security-attestation-cpp": { + "baseline": "1.1.0", + "port-version": 7 + }, + "azure-security-keyvault-administration-cpp": { + "baseline": "4.0.0-beta.5", + "port-version": 2 + }, + "azure-security-keyvault-certificates-cpp": { + "baseline": "4.2.1", + "port-version": 4 + }, + "azure-security-keyvault-keys-cpp": { + "baseline": "4.4.1", + "port-version": 4 + }, + "azure-security-keyvault-secrets-cpp": { + "baseline": "4.2.1", + "port-version": 4 + }, + "azure-storage-blobs-cpp": { + "baseline": "12.15.0", + "port-version": 0 + }, + "azure-storage-common-cpp": { + "baseline": "12.11.0", + "port-version": 0 + }, + "azure-storage-cpp": { + "baseline": "7.5.0", + "port-version": 8 + }, + "azure-storage-files-datalake-cpp": { + "baseline": "12.13.0", + "port-version": 0 + }, + "azure-storage-files-shares-cpp": { + "baseline": "12.15.0", + "port-version": 0 + }, + "azure-storage-queues-cpp": { + "baseline": "12.5.0", + "port-version": 0 + }, + "azure-uamqp-c": { + "baseline": "2025-03-31", + "port-version": 0 + }, + "azure-uhttp-c": { + "baseline": "2025-03-31", + "port-version": 0 + }, + "azure-umqtt-c": { + "baseline": "2025-03-31", + "port-version": 0 + }, + "b64": { + "baseline": "2.0.0.1", + "port-version": 2 + }, + "babl": { + "baseline": "0.1.114", + "port-version": 0 + }, + "backward-cpp": { + "baseline": "2023-11-24", + "port-version": 1 + }, + "baresip-libre": { + "baseline": "3.23.0", + "port-version": 0 + }, + "bark": { + "baseline": "0.3.1", + "port-version": 0 + }, + "barkeep": { + "baseline": "0.1.5", + "port-version": 0 + }, + "basisu": { + "baseline": "1.60", + "port-version": 0 + }, + "bbalouki-itch": { + "baseline": "1.0.0", + "port-version": 1 + }, + "bcg729": { + "baseline": "1.1.1", + "port-version": 4 + }, + "bddisasm": { + "baseline": "2.2.0", + "port-version": 0 + }, + "bde": { + "baseline": "4.18.0.0", + "port-version": 0 + }, + "bdwgc": { + "baseline": "8.2.10", + "port-version": 0 + }, + "beast": { + "baseline": "0", + "port-version": 2 + }, + "behaviortree-cpp": { + "baseline": "4.8.2", + "port-version": 0 + }, + "benchmark": { + "baseline": "1.9.4", + "port-version": 0 + }, + "bento4": { + "baseline": "1.6.0-641", + "port-version": 0 + }, + "berkeleydb": { + "baseline": "4.8.30", + "port-version": 9 + }, + "better-enums": { + "baseline": "0.11.3", + "port-version": 0 + }, + "bext-di": { + "baseline": "1.3.2", + "port-version": 0 + }, + "bext-mp": { + "baseline": "2023-03-02", + "port-version": 0 + }, + "bext-sml": { + "baseline": "1.1.11", + "port-version": 0 + }, + "bext-sml2": { + "baseline": "2.0.0", + "port-version": 0 + }, + "bext-text": { + "baseline": "2024-01-19", + "port-version": 0 + }, + "bext-ut": { + "baseline": "2.0.1", + "port-version": 0 + }, + "bext-wintls": { + "baseline": "0.9.8", + "port-version": 0 + }, + "bfgroup-lyra": { + "baseline": "1.7.0", + "port-version": 0 + }, + "bgfx": { + "baseline": "1.129.8940-496", + "port-version": 0 + }, + "bigint": { + "baseline": "2010.04.30", + "port-version": 8 + }, + "binlog": { + "baseline": "2021-04-16", + "port-version": 1 + }, + "binn": { + "baseline": "3.0", + "port-version": 3 + }, + "bit7z": { + "baseline": "4.0.10", + "port-version": 0 + }, + "bitmagic": { + "baseline": "8.0.1", + "port-version": 1 + }, + "bitserializer": { + "baseline": "0.80", + "port-version": 0 + }, + "bitsery": { + "baseline": "5.2.5", + "port-version": 0 + }, + "blake3": { + "baseline": "1.8.1", + "port-version": 0 + }, + "blas": { + "baseline": "2023-04-14", + "port-version": 4 + }, + "blaze": { + "baseline": "3.8.2", + "port-version": 1 + }, + "blend2d": { + "baseline": "2025-03-08", + "port-version": 1 + }, + "blickfeld-qb2": { + "baseline": "2.8.3", + "port-version": 0 + }, + "blingfire": { + "baseline": "0.1.8.1", + "port-version": 1 + }, + "blitz": { + "baseline": "2020-03-25", + "port-version": 7 + }, + "bloomberg-quantum": { + "baseline": "2023-02-03", + "port-version": 0 + }, + "blosc": { + "baseline": "1.21.6", + "port-version": 0 + }, + "blosc2": { + "baseline": "2.22.0", + "port-version": 1 + }, + "blpapi": { + "baseline": "3.25.1", + "port-version": 0 + }, + "bluescarni-tanuki": { + "baseline": "2024-08-17", + "port-version": 0 + }, + "boinc": { + "baseline": "8.2.5", + "port-version": 1 + }, + "boolinq": { + "baseline": "3.0.4", + "port-version": 0 + }, + "boost": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-accumulators": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-algorithm": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-align": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-any": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-array": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-asio": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-assert": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-assign": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-atomic": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-beast": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-bimap": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-bind": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-bloom": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-build": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-callable-traits": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-charconv": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-chrono": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-circular-buffer": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-cmake": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-cobalt": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-compat": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-compatibility": { + "baseline": "1.86.0", + "port-version": 0 + }, + "boost-compute": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-concept-check": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-config": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-container": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-container-hash": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-context": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-contract": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-conversion": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-convert": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-core": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-coroutine": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-coroutine2": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-crc": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-date-time": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-describe": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-detail": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-dll": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-dynamic-bitset": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-endian": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-exception": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-fiber": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-filesystem": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-flyweight": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-foreach": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-format": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-function": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-function-types": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-functional": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-fusion": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-geometry": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-gil": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-graph": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-graph-parallel": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-hana": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-hash2": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-headers": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-heap": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-histogram": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-hof": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-icl": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-integer": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-interprocess": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-interval": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-intrusive": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-io": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-iostreams": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-iterator": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-json": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-lambda": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-lambda2": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-leaf": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-lexical-cast": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-local-function": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-locale": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-lockfree": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-log": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-logic": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-math": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-metaparse": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-move": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-mp11": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-mpi": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-mpl": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-mqtt5": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-msm": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-multi-array": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-multi-index": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-multiprecision": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-mysql": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-nowide": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-numeric-conversion": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-odeint": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-optional": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-outcome": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-parameter": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-parameter-python": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-parser": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-pfr": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-phoenix": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-poly-collection": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-polygon": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-pool": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-predef": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-preprocessor": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-process": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-program-options": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-property-map": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-property-map-parallel": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-property-tree": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-proto": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-ptr-container": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-python": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-qvm": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-random": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-range": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-ratio": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-rational": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-redis": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-regex": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-safe-numerics": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-scope": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-scope-exit": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-serialization": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-signals2": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-smart-ptr": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-sort": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-spirit": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-stacktrace": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-statechart": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-static-assert": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-static-string": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-stl-interfaces": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-system": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-test": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-thread": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-throw-exception": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-timer": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-tokenizer": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-tti": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-tuple": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-type-erasure": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-type-index": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-type-traits": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-typeof": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-ublas": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-uninstall": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-units": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-unordered": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-url": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-utility": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-uuid": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-variant": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-variant2": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-vcpkg-helpers": { + "baseline": "1.84.0", + "port-version": 0 + }, + "boost-vmd": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-wave": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-winapi": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-xpressive": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boost-yap": { + "baseline": "1.89.0", + "port-version": 0 + }, + "boringssl": { + "baseline": "2025-08-18", + "port-version": 0 + }, + "botan": { + "baseline": "3.7.1", + "port-version": 0 + }, + "box2d": { + "baseline": "3.1.1", + "port-version": 0 + }, + "braft": { + "baseline": "2021-26-04", + "port-version": 5 + }, + "breakpad": { + "baseline": "2024-02-16", + "port-version": 0 + }, + "brigand": { + "baseline": "1.3.0", + "port-version": 3 + }, + "brotli": { + "baseline": "1.2.0", + "port-version": 0 + }, + "brpc": { + "baseline": "1.14.1", + "port-version": 0 + }, + "brunocodutra-metal": { + "baseline": "2.1.4", + "port-version": 0 + }, + "brynet": { + "baseline": "1.12.2", + "port-version": 0 + }, + "bshoshany-thread-pool": { + "baseline": "5.0.0", + "port-version": 0 + }, + "bsio": { + "baseline": "1.0.0", + "port-version": 0 + }, + "buck-yeh-bux": { + "baseline": "1.12.4", + "port-version": 0 + }, + "buck-yeh-bux-sqlite": { + "baseline": "1.0.5", + "port-version": 0 + }, + "bullet3": { + "baseline": "3.25", + "port-version": 3 + }, + "bustache": { + "baseline": "1.1.0", + "port-version": 2 + }, + "butteraugli": { + "baseline": "2019-05-08", + "port-version": 4 + }, + "bw-sqlitemap": { + "baseline": "1.1.0", + "port-version": 0 + }, + "bw-tempdir": { + "baseline": "1.0.1", + "port-version": 0 + }, + "bxzstr": { + "baseline": "1.2.3", + "port-version": 0 + }, + "byte-lite": { + "baseline": "0.3.0", + "port-version": 0 + }, + "bzip2": { + "baseline": "1.0.8", + "port-version": 6 + }, + "bzip3": { + "baseline": "1.5.3", + "port-version": 0 + }, + "c-ares": { + "baseline": "1.34.5", + "port-version": 1 + }, + "c4core": { + "baseline": "0.2.7", + "port-version": 0 + }, + "c89stringutils": { + "baseline": "0.0.2", + "port-version": 0 + }, + "c9y": { + "baseline": "0.8.0", + "port-version": 0 + }, + "cachelib": { + "baseline": "2025.05.19.00", + "port-version": 0 + }, + "cadons-ctus": { + "baseline": "1.0.0", + "port-version": 0 + }, + "caf": { + "baseline": "1.0.2", + "port-version": 0 + }, + "cairo": { + "baseline": "1.18.4", + "port-version": 1 + }, + "cairomm": { + "baseline": "1.18.0", + "port-version": 0 + }, + "calceph": { + "baseline": "4.0.5", + "port-version": 1 + }, + "camport3": { + "baseline": "1.6.2", + "port-version": 0 + }, + "canvas-ity": { + "baseline": "1.0", + "port-version": 0 + }, + "capnproto": { + "baseline": "1.2.0", + "port-version": 0 + }, + "capstone": { + "baseline": "5.0.6", + "port-version": 0 + }, + "cargs": { + "baseline": "1.2.0", + "port-version": 0 + }, + "casadi": { + "baseline": "3.6.7", + "port-version": 1 + }, + "casclib": { + "baseline": "2024-06-05", + "port-version": 0 + }, + "catch": { + "baseline": "alias", + "port-version": 1 + }, + "catch2": { + "baseline": "3.11.0", + "port-version": 0 + }, + "cblas": { + "baseline": "2024-03-19", + "port-version": 0 + }, + "cccapstone": { + "baseline": "9b4128ee1153e78288a1b5433e2c06a0d47a4c4e", + "port-version": 2 + }, + "ccd": { + "baseline": "2.1", + "port-version": 4 + }, + "ccfits": { + "baseline": "2.5", + "port-version": 13 + }, + "cconfig": { + "baseline": "1.0.0", + "port-version": 0 + }, + "cctag": { + "baseline": "1.0.4", + "port-version": 0 + }, + "cctz": { + "baseline": "2.5", + "port-version": 0 + }, + "cddlib": { + "baseline": "0.94m", + "port-version": 0 + }, + "cdt": { + "baseline": "1.4.1", + "port-version": 0 + }, + "celero": { + "baseline": "2.9.1", + "port-version": 0 + }, + "cello": { + "baseline": "2019-07-23", + "port-version": 4 + }, + "cereal": { + "baseline": "1.3.2", + "port-version": 1 + }, + "ceres": { + "baseline": "2.2.0", + "port-version": 5 + }, + "cfitsio": { + "baseline": "3.49", + "port-version": 6 + }, + "cgal": { + "baseline": "6.0.1", + "port-version": 0 + }, + "cgicc": { + "baseline": "3.2.20", + "port-version": 2 + }, + "cglm": { + "baseline": "0.9.4", + "port-version": 0 + }, + "cgltf": { + "baseline": "1.14", + "port-version": 0 + }, + "cgns": { + "baseline": "4.5.0", + "port-version": 1 + }, + "chaiscript": { + "baseline": "6.1.0", + "port-version": 3 + }, + "chakracore": { + "baseline": "2022-11-09", + "port-version": 7 + }, + "charls": { + "baseline": "2.4.2", + "port-version": 0 + }, + "chartdir": { + "baseline": "7.0.0", + "port-version": 8 + }, + "check": { + "baseline": "0.15.2", + "port-version": 5 + }, + "chenjunfu2-nbt-cpp": { + "baseline": "1.0.0", + "port-version": 0 + }, + "chipmunk": { + "baseline": "7.0.3", + "port-version": 7 + }, + "chmlib": { + "baseline": "0.40", + "port-version": 8 + }, + "chromaprint": { + "baseline": "1.5.1", + "port-version": 1 + }, + "chronoengine": { + "baseline": "8.0.0", + "port-version": 1 + }, + "cialloo-rcon": { + "baseline": "1.0.0", + "port-version": 0 + }, + "cimg": { + "baseline": "3.6.3", + "port-version": 0 + }, + "cinatra": { + "baseline": "0.9.5", + "port-version": 1 + }, + "cista": { + "baseline": "0.16", + "port-version": 0 + }, + "cityhash": { + "baseline": "2013-01-08", + "port-version": 3 + }, + "civetweb": { + "baseline": "1.16", + "port-version": 2 + }, + "cjson": { + "baseline": "1.7.19", + "port-version": 0 + }, + "clamav": { + "baseline": "0.103.11", + "port-version": 0 + }, + "clap-cleveraudio": { + "baseline": "1.2.3", + "port-version": 0 + }, + "clapack": { + "baseline": "3.2.1", + "port-version": 24 + }, + "clara": { + "baseline": "1.1.5", + "port-version": 2 + }, + "clblas": { + "baseline": "2.12", + "port-version": 8 + }, + "clblast": { + "baseline": "1.6.3", + "port-version": 0 + }, + "cld3": { + "baseline": "3.0.14", + "port-version": 2 + }, + "clfft": { + "baseline": "2.12.2", + "port-version": 7 + }, + "cli": { + "baseline": "2.2.0", + "port-version": 0 + }, + "cli11": { + "baseline": "2.6.1", + "port-version": 0 + }, + "clickhouse-cpp": { + "baseline": "2.6.0", + "port-version": 0 + }, + "clipboardxx": { + "baseline": "0.5", + "port-version": 1 + }, + "clipp": { + "baseline": "2019-04-30", + "port-version": 2 + }, + "clipper2": { + "baseline": "1.5.4", + "port-version": 0 + }, + "clockutils": { + "baseline": "1.1.1", + "port-version": 4 + }, + "clrng": { + "baseline": "2020-12-01", + "port-version": 3 + }, + "clue": { + "baseline": "1.0.0", + "port-version": 0 + }, + "cmakerc": { + "baseline": "2023-07-24", + "port-version": 0 + }, + "cmark": { + "baseline": "0.31.1", + "port-version": 0 + }, + "cmark-gfm": { + "baseline": "0.29.0.13", + "port-version": 0 + }, + "cminpack": { + "baseline": "1.3.8", + "port-version": 4 + }, + "cmocka": { + "baseline": "2020-08-01", + "port-version": 3 + }, + "cnats": { + "baseline": "3.10.1", + "port-version": 0 + }, + "cnl": { + "baseline": "1.1.7", + "port-version": 3 + }, + "co": { + "baseline": "2.0.3", + "port-version": 1 + }, + "cocoyaxi": { + "baseline": "2024-09-04", + "port-version": 0 + }, + "coin": { + "baseline": "4.0.4", + "port-version": 2 + }, + "coin-or-buildtools": { + "baseline": "2023-02-02", + "port-version": 1 + }, + "coin-or-cbc": { + "baseline": "2024-06-04", + "port-version": 1 + }, + "coin-or-cgl": { + "baseline": "2023-02-01", + "port-version": 0 + }, + "coin-or-clp": { + "baseline": "2023-02-01", + "port-version": 0 + }, + "coin-or-ipopt": { + "baseline": "2023-02-01", + "port-version": 0 + }, + "coin-or-osi": { + "baseline": "2024-04-16", + "port-version": 0 + }, + "coinutils": { + "baseline": "2024-04-08", + "port-version": 0 + }, + "collada-dom": { + "baseline": "2.5.0", + "port-version": 11 + }, + "colmap": { + "baseline": "3.12.6", + "port-version": 0 + }, + "color-console": { + "baseline": "2022-03-20", + "port-version": 0 + }, + "commata": { + "baseline": "1.1.1", + "port-version": 0 + }, + "comms": { + "baseline": "5.2.7", + "port-version": 0 + }, + "comms-ublox": { + "baseline": "1.0.0", + "port-version": 0 + }, + "commsdsl": { + "baseline": "6.3.4", + "port-version": 0 + }, + "compoundfilereader": { + "baseline": "0.1.0", + "port-version": 0 + }, + "concurrencpp": { + "baseline": "0.1.7", + "port-version": 2 + }, + "concurrentqueue": { + "baseline": "1.0.4", + "port-version": 1 + }, + "configcat": { + "baseline": "4.0.5", + "port-version": 0 + }, + "conjure-enum": { + "baseline": "1.2.0", + "port-version": 0 + }, + "console-bridge": { + "baseline": "1.0.2", + "port-version": 0 + }, + "constexpr": { + "baseline": "1.0", + "port-version": 3 + }, + "constexpr-contracts": { + "baseline": "2020-08-09", + "port-version": 3 + }, + "continuable": { + "baseline": "4.2.2", + "port-version": 0 + }, + "convectionkernels": { + "baseline": "2022-06-08", + "port-version": 0 + }, + "coolprop": { + "baseline": "6.4.3", + "port-version": 3 + }, + "copypp": { + "baseline": "0.3.0", + "port-version": 0 + }, + "coroutine": { + "baseline": "1.5.0", + "port-version": 5 + }, + "corrade": { + "baseline": "2020.06", + "port-version": 9 + }, + "correlation-vector-cpp": { + "baseline": "1.0", + "port-version": 0 + }, + "cpp-async": { + "baseline": "1.2.0", + "port-version": 0 + }, + "cpp-base64": { + "baseline": "V2.rc.08", + "port-version": 0 + }, + "cpp-channel": { + "baseline": "1.3.1", + "port-version": 0 + }, + "cpp-exiftool": { + "baseline": "1.8.0", + "port-version": 0 + }, + "cpp-httplib": { + "baseline": "0.27.0", + "port-version": 0 + }, + "cpp-ipc": { + "baseline": "1.3.0", + "port-version": 0 + }, + "cpp-jwt": { + "baseline": "1.5.1", + "port-version": 0 + }, + "cpp-kana": { + "baseline": "1.0.2", + "port-version": 0 + }, + "cpp-lazy": { + "baseline": "8.0.1", + "port-version": 0 + }, + "cpp-netlib": { + "baseline": "0.13.0", + "port-version": 10 + }, + "cpp-peglib": { + "baseline": "1.9.1", + "port-version": 0 + }, + "cpp-pinyin": { + "baseline": "1.0.2", + "port-version": 0 + }, + "cpp-redis": { + "baseline": "4.3.1", + "port-version": 5 + }, + "cpp-smtpclient-library": { + "baseline": "1.1.13", + "port-version": 0 + }, + "cpp-sort": { + "baseline": "2.0.0", + "port-version": 0 + }, + "cpp-taskflow": { + "baseline": "2.6.0", + "port-version": 2 + }, + "cpp-timsort": { + "baseline": "3.0.1", + "port-version": 0 + }, + "cppad": { + "baseline": "20240000.7", + "port-version": 0 + }, + "cppcms": { + "baseline": "2.0.1", + "port-version": 0 + }, + "cppcodec": { + "baseline": "0.2", + "port-version": 4 + }, + "cppcoro": { + "baseline": "2022-10-25", + "port-version": 0 + }, + "cppdap": { + "baseline": "1.58.0-a", + "port-version": 0 + }, + "cppfs": { + "baseline": "1.3.0", + "port-version": 4 + }, + "cppgraphqlgen": { + "baseline": "4.5.9", + "port-version": 0 + }, + "cppitertools": { + "baseline": "2.3", + "port-version": 0 + }, + "cppkafka": { + "baseline": "0.4.1", + "port-version": 0 + }, + "cppmicroservices": { + "baseline": "3.8.6", + "port-version": 0 + }, + "cppp-reiconv": { + "baseline": "2.1.0", + "port-version": 0 + }, + "cpprealm": { + "baseline": "2.2.0", + "port-version": 1 + }, + "cpprestsdk": { + "baseline": "2.10.19", + "port-version": 3 + }, + "cppslippi": { + "baseline": "1.4.3.18", + "port-version": 0 + }, + "cpptoml": { + "baseline": "0.1.1", + "port-version": 4 + }, + "cpptrace": { + "baseline": "1.0.4", + "port-version": 0 + }, + "cppunit": { + "baseline": "1.15.1", + "port-version": 4 + }, + "cpputest": { + "baseline": "4.0", + "port-version": 0 + }, + "cppwinrt": { + "baseline": "2.0.250303.1", + "port-version": 0 + }, + "cppxaml": { + "baseline": "0.0.16", + "port-version": 1 + }, + "cppzmq": { + "baseline": "4.11.0", + "port-version": 0 + }, + "cpr": { + "baseline": "1.12.0", + "port-version": 0 + }, + "cpu-features": { + "baseline": "0.10.1", + "port-version": 0 + }, + "cpuid": { + "baseline": "0.8.1", + "port-version": 0 + }, + "cpuinfo": { + "baseline": "2025-09-06", + "port-version": 0 + }, + "cr": { + "baseline": "2020-04-26", + "port-version": 2 + }, + "crashpad": { + "baseline": "2024-04-11", + "port-version": 9 + }, + "crashrpt": { + "baseline": "1.4.3", + "port-version": 3 + }, + "crc32c": { + "baseline": "1.1.2", + "port-version": 2 + }, + "crcpp": { + "baseline": "1.2.1.0", + "port-version": 0 + }, + "crfsuite": { + "baseline": "2020-08-27", + "port-version": 1 + }, + "croncpp": { + "baseline": "2023-03-30", + "port-version": 0 + }, + "crossdb": { + "baseline": "0.14.0", + "port-version": 0 + }, + "crossguid": { + "baseline": "2021-10-22", + "port-version": 3 + }, + "crow": { + "baseline": "1.3.0", + "port-version": 0 + }, + "cryptopp": { + "baseline": "8.9.0", + "port-version": 2 + }, + "cserialport": { + "baseline": "4.3.3", + "port-version": 0 + }, + "cspice": { + "baseline": "67", + "port-version": 4 + }, + "ctbench": { + "baseline": "1.3.4", + "port-version": 2 + }, + "ctbignum": { + "baseline": "2019-08-02", + "port-version": 5 + }, + "ctemplate": { + "baseline": "2020-09-14", + "port-version": 5 + }, + "cthash": { + "baseline": "2024-11-16", + "port-version": 0 + }, + "ctp": { + "baseline": "6.6.1_P1_20210406_se", + "port-version": 4 + }, + "ctpg": { + "baseline": "1.3.7", + "port-version": 2 + }, + "ctre": { + "baseline": "3.10.0", + "port-version": 0 + }, + "ctstraffic": { + "baseline": "2.0.3.2", + "port-version": 0 + }, + "cubeb": { + "baseline": "2023-09-26", + "port-version": 1 + }, + "cuda": { + "baseline": "10.1", + "port-version": 13 + }, + "cuda-api-wrappers": { + "baseline": "0.8.0", + "port-version": 0 + }, + "cudnn": { + "baseline": "7.6.5", + "port-version": 16 + }, + "cudnn-frontend": { + "baseline": "1.15.0", + "port-version": 0 + }, + "cunit": { + "baseline": "2.1.3", + "port-version": 8 + }, + "curl": { + "baseline": "8.17.0", + "port-version": 0 + }, + "curlcpp": { + "baseline": "3.1", + "port-version": 1 + }, + "curlpp": { + "baseline": "2018-06-15", + "port-version": 11 + }, + "cute-headers": { + "baseline": "2019-09-20", + "port-version": 2 + }, + "cutelyst2": { + "baseline": "2.12.0", + "port-version": 2 + }, + "cwalk": { + "baseline": "1.2.9", + "port-version": 0 + }, + "cwapi3d": { + "baseline": "32.219.1", + "port-version": 0 + }, + "cxxgraph": { + "baseline": "4.1.0", + "port-version": 0 + }, + "cxxopts": { + "baseline": "3.3.1", + "port-version": 1 + }, + "cyclonedds": { + "baseline": "0.10.5", + "port-version": 0 + }, + "cyclonedds-cxx": { + "baseline": "0.10.5", + "port-version": 0 + }, + "cyrus-sasl": { + "baseline": "2.1.28", + "port-version": 3 + }, + "czmq": { + "baseline": "4.2.1", + "port-version": 4 + }, + "d3d12-memory-allocator": { + "baseline": "3.0.1", + "port-version": 0 + }, + "d3dx12": { + "baseline": "may2021", + "port-version": 1 + }, + "dacap-clip": { + "baseline": "1.12", + "port-version": 0 + }, + "darknet": { + "baseline": "2024-10-10", + "port-version": 0 + }, + "darts-clone": { + "baseline": "1767ab87cffe", + "port-version": 3 + }, + "dartsim": { + "baseline": "6.15.0", + "port-version": 5 + }, + "dataframe": { + "baseline": "3.7.0", + "port-version": 0 + }, + "date": { + "baseline": "3.0.4", + "port-version": 0 + }, + "datraw": { + "baseline": "1.0.9", + "port-version": 0 + }, + "dav1d": { + "baseline": "1.5.1", + "port-version": 1 + }, + "daw-header-libraries": { + "baseline": "2.123.2", + "port-version": 0 + }, + "daw-json-link": { + "baseline": "3.30.2", + "port-version": 0 + }, + "daw-utf-range": { + "baseline": "2.2.5", + "port-version": 1 + }, + "dawn": { + "baseline": "20250922.223923", + "port-version": 1 + }, + "daxa": { + "baseline": "3.0.3", + "port-version": 0 + }, + "dbg-macro": { + "baseline": "0.5.1", + "port-version": 1 + }, + "dbghelp": { + "baseline": "0", + "port-version": 2 + }, + "dbow2": { + "baseline": "2019-08-05", + "port-version": 3 + }, + "dbow3": { + "baseline": "1.0.0", + "port-version": 4 + }, + "dbus": { + "baseline": "1.16.2", + "port-version": 2 + }, + "dbus-cxx": { + "baseline": "2.6.0", + "port-version": 1 + }, + "dcmtk": { + "baseline": "3.6.9", + "port-version": 2 + }, + "debug-assert": { + "baseline": "1.3.4", + "port-version": 0 + }, + "decimal-for-cpp": { + "baseline": "1.18", + "port-version": 1 + }, + "delaunator-cpp": { + "baseline": "1.0.0", + "port-version": 0 + }, + "deniskovalchuk-libftp": { + "baseline": "1.5.0", + "port-version": 0 + }, + "detours": { + "baseline": "4.0.1", + "port-version": 8 + }, + "devicenameresolver": { + "baseline": "2016-06-26", + "port-version": 4 + }, + "devil": { + "baseline": "1.8.0", + "port-version": 13 + }, + "dimcli": { + "baseline": "7.3.0", + "port-version": 0 + }, + "dingo": { + "baseline": "0.1.0", + "port-version": 0 + }, + "directx-dxc": { + "baseline": "2025-10-10", + "port-version": 0 + }, + "directx-headers": { + "baseline": "1.618.2", + "port-version": 0 + }, + "directx12-agility": { + "baseline": "1.618.3", + "port-version": 0 + }, + "directxmath": { + "baseline": "2025-04-03", + "port-version": 0 + }, + "directxmesh": { + "baseline": "2025-10-27", + "port-version": 0 + }, + "directxsdk": { + "baseline": "jun10", + "port-version": 8 + }, + "directxtex": { + "baseline": "2025-10-27", + "port-version": 0 + }, + "directxtk": { + "baseline": "2025-10-27", + "port-version": 0 + }, + "directxtk12": { + "baseline": "2025-10-27", + "port-version": 0 + }, + "dirent": { + "baseline": "1.26", + "port-version": 0 + }, + "discord-game-sdk": { + "baseline": "3.2.1", + "port-version": 0 + }, + "discord-rpc": { + "baseline": "3.4.0", + "port-version": 4 + }, + "discordcoreapi": { + "baseline": "2.0.8", + "port-version": 0 + }, + "discount": { + "baseline": "3.0.0d", + "port-version": 0 + }, + "discreture": { + "baseline": "2020-01-29", + "port-version": 3 + }, + "distorm": { + "baseline": "3.5.2b", + "port-version": 0 + }, + "dlfcn-win32": { + "baseline": "1.4.2", + "port-version": 0 + }, + "dlib": { + "baseline": "20.0", + "port-version": 3 + }, + "dlpack": { + "baseline": "1.1", + "port-version": 0 + }, + "dmlc": { + "baseline": "2022-06-22", + "port-version": 0 + }, + "docopt": { + "baseline": "2022-03-15", + "port-version": 1 + }, + "doctest": { + "baseline": "2.4.12", + "port-version": 0 + }, + "double-conversion": { + "baseline": "3.3.1", + "port-version": 0 + }, + "dp-thread-pool": { + "baseline": "0.7.0", + "port-version": 1 + }, + "dpdk": { + "baseline": "24.11.3", + "port-version": 0 + }, + "dpp": { + "baseline": "10.1.3", + "port-version": 0 + }, + "draco": { + "baseline": "1.5.7", + "port-version": 0 + }, + "drekar-launch-process-cpp": { + "baseline": "0.1.0", + "port-version": 0 + }, + "drlibs": { + "baseline": "2025-09-10", + "port-version": 0 + }, + "drogon": { + "baseline": "1.9.11", + "port-version": 0 + }, + "dstorage": { + "baseline": "1.3.0", + "port-version": 0 + }, + "dtl": { + "baseline": "1.21", + "port-version": 0 + }, + "duckdb": { + "baseline": "1.4.1", + "port-version": 2 + }, + "duckx": { + "baseline": "1.2.2", + "port-version": 1 + }, + "duilib": { + "baseline": "2024-12-23", + "port-version": 1 + }, + "dukglue": { + "baseline": "2022-11-08", + "port-version": 0 + }, + "duktape": { + "baseline": "2.7.0", + "port-version": 2 + }, + "dumb": { + "baseline": "2.0.3", + "port-version": 0 + }, + "dv-processing": { + "baseline": "2.0.1", + "port-version": 0 + }, + "dx": { + "baseline": "1.0.1", + "port-version": 3 + }, + "dxcam-cpp": { + "baseline": "0.2.4", + "port-version": 0 + }, + "dxsdk-d3dx": { + "baseline": "9.29.952.8", + "port-version": 7 + }, + "dxut": { + "baseline": "11.32", + "port-version": 0 + }, + "dylib": { + "baseline": "3.0.1", + "port-version": 0 + }, + "dyno": { + "baseline": "2019-11-13", + "port-version": 0 + }, + "eabase": { + "baseline": "2024-08-18", + "port-version": 0 + }, + "earcut-hpp": { + "baseline": "2.2.4", + "port-version": 0 + }, + "eastl": { + "baseline": "3.21.23", + "port-version": 0 + }, + "easycl": { + "baseline": "0.3", + "port-version": 2 + }, + "easyexif": { + "baseline": "2022-10-07", + "port-version": 0 + }, + "easyhook": { + "baseline": "2.7.7097.0", + "port-version": 9 + }, + "easyloggingpp": { + "baseline": "9.97.1", + "port-version": 1 + }, + "eathread": { + "baseline": "1.32.09", + "port-version": 5 + }, + "ebml": { + "baseline": "1.4.5", + "port-version": 1 + }, + "ecal": { + "baseline": "5.13.3", + "port-version": 0 + }, + "ecm": { + "baseline": "6.7.0", + "port-version": 1 + }, + "ecos": { + "baseline": "2.0.10", + "port-version": 0 + }, + "ed25519": { + "baseline": "2017-02-10", + "port-version": 1 + }, + "edflib": { + "baseline": "1.27", + "port-version": 0 + }, + "edlib": { + "baseline": "1.2.7", + "port-version": 1 + }, + "effects11": { + "baseline": "11.29", + "port-version": 3 + }, + "effolkronium-random": { + "baseline": "1.5.0", + "port-version": 0 + }, + "efsw": { + "baseline": "1.5.0", + "port-version": 0 + }, + "egl": { + "baseline": "2022-12-04", + "port-version": 0 + }, + "egl-registry": { + "baseline": "2024-01-25", + "port-version": 0 + }, + "eigen3": { + "baseline": "3.4.1", + "port-version": 1 + }, + "eipscanner": { + "baseline": "1.3.0", + "port-version": 0 + }, + "elements": { + "baseline": "2024-09-12", + "port-version": 0 + }, + "elfio": { + "baseline": "3.12", + "port-version": 1 + }, + "elfutils": { + "baseline": "0.193", + "port-version": 0 + }, + "eljonny-testcpp": { + "baseline": "0.3.0-beta.4", + "port-version": 0 + }, + "embree": { + "baseline": "4.4.0", + "port-version": 0 + }, + "enchantum": { + "baseline": "0.3.0", + "port-version": 0 + }, + "enet": { + "baseline": "1.3.18", + "port-version": 0 + }, + "enkits": { + "baseline": "1.11", + "port-version": 3 + }, + "ensmallen": { + "baseline": "2.21.1", + "port-version": 1 + }, + "entityx": { + "baseline": "1.3.0", + "port-version": 6 + }, + "entt": { + "baseline": "3.15.0", + "port-version": 0 + }, + "epoll-shim": { + "baseline": "0.0.20240608", + "port-version": 0 + }, + "eraser": { + "baseline": "2.2.1", + "port-version": 0 + }, + "ereignis": { + "baseline": "4.3", + "port-version": 0 + }, + "esaxx": { + "baseline": "ca7cb332011ec37", + "port-version": 1 + }, + "etcd-cpp-apiv3": { + "baseline": "0.15.4", + "port-version": 3 + }, + "etl": { + "baseline": "20.44.1", + "port-version": 0 + }, + "eve": { + "baseline": "2023.2.15", + "port-version": 0 + }, + "eventpp": { + "baseline": "0.1.3", + "port-version": 1 + }, + "evpp": { + "baseline": "0.7.0", + "port-version": 9 + }, + "exiv2": { + "baseline": "0.28.7", + "port-version": 1 + }, + "expat": { + "baseline": "2.7.3", + "port-version": 0 + }, + "expected-lite": { + "baseline": "0.9.0", + "port-version": 0 + }, + "exprtk": { + "baseline": "0.0.3", + "port-version": 0 + }, + "ezc3d": { + "baseline": "1.6.0", + "port-version": 0 + }, + "ezfoundation": { + "baseline": "21.10", + "port-version": 0 + }, + "f3d": { + "baseline": "3.2.0", + "port-version": 0 + }, + "faad2": { + "baseline": "2.11.1", + "port-version": 0 + }, + "fadbad": { + "baseline": "2.1.0", + "port-version": 2 + }, + "faiss": { + "baseline": "1.8.0", + "port-version": 0 + }, + "fakeit": { + "baseline": "2.4.1", + "port-version": 0 + }, + "faker-cxx": { + "baseline": "4.0.1", + "port-version": 0 + }, + "fameta-counter": { + "baseline": "2021-02-13", + "port-version": 0 + }, + "fann": { + "baseline": "2023-01-26", + "port-version": 0 + }, + "farmhash": { + "baseline": "1.1", + "port-version": 6 + }, + "fast-cpp-csv-parser": { + "baseline": "2021-01-03", + "port-version": 2 + }, + "fast-double-parser": { + "baseline": "0.8.1", + "port-version": 0 + }, + "fast-float": { + "baseline": "8.1.0", + "port-version": 0 + }, + "fastcdr": { + "baseline": "2.3.4", + "port-version": 0 + }, + "fastcgi": { + "baseline": "2020-09-11", + "port-version": 5 + }, + "fastdds": { + "baseline": "3.3.0", + "port-version": 0 + }, + "fastfeat": { + "baseline": "391d5e9", + "port-version": 4 + }, + "fastgltf": { + "baseline": "0.9.0", + "port-version": 0 + }, + "fastio": { + "baseline": "2024-12-05", + "port-version": 0 + }, + "fastlz": { + "baseline": "2024-08-02", + "port-version": 1 + }, + "fastor": { + "baseline": "0.6.4", + "port-version": 0 + }, + "faudio": { + "baseline": "25.08", + "port-version": 0 + }, + "fawdlstty-libfv": { + "baseline": "0.0.8", + "port-version": 0 + }, + "fbgemm": { + "baseline": "1.0.0", + "port-version": 1 + }, + "fbthrift": { + "baseline": "2025.05.19.00", + "port-version": 0 + }, + "fcl": { + "baseline": "0.7.0", + "port-version": 4 + }, + "fdk-aac": { + "baseline": "2.0.2", + "port-version": 4 + }, + "fdlibm": { + "baseline": "5.3", + "port-version": 7 + }, + "fenster": { + "baseline": "2024-08-19", + "port-version": 0 + }, + "ffmpeg": { + "baseline": "7.1.2", + "port-version": 2 + }, + "ffnvcodec": { + "baseline": "12.2.72.0", + "port-version": 2 + }, + "fftw3": { + "baseline": "3.3.10", + "port-version": 10 + }, + "fftwpp": { + "baseline": "2019-12-19", + "port-version": 2 + }, + "fineftp": { + "baseline": "1.5.1", + "port-version": 0 + }, + "fins": { + "baseline": "2023-07-31", + "port-version": 0 + }, + "fixed-containers": { + "baseline": "2024-09-19", + "port-version": 0 + }, + "fixed-math": { + "baseline": "2.2.0", + "port-version": 0 + }, + "fixed-string": { + "baseline": "0.1.1", + "port-version": 0 + }, + "fizz": { + "baseline": "2025.05.19.00", + "port-version": 0 + }, + "fkyaml": { + "baseline": "0.4.2", + "port-version": 0 + }, + "flagpp": { + "baseline": "2.1", + "port-version": 0 + }, + "flann": { + "baseline": "2022-10-28", + "port-version": 0 + }, + "flash-runtime-extensions": { + "baseline": "2.4", + "port-version": 1 + }, + "flashlight-cpu": { + "baseline": "0.3", + "port-version": 5 + }, + "flashlight-cuda": { + "baseline": "0.3", + "port-version": 7 + }, + "flashlight-sequence": { + "baseline": "0.0.1", + "port-version": 0 + }, + "flashlight-text": { + "baseline": "0.0.4", + "port-version": 0 + }, + "flat": { + "baseline": "2022-08-30", + "port-version": 0 + }, + "flatbuffers": { + "baseline": "25.9.23", + "port-version": 1 + }, + "flatbush": { + "baseline": "1.3.0", + "port-version": 0 + }, + "flatcc": { + "baseline": "0.6.1", + "port-version": 0 + }, + "flecs": { + "baseline": "4.1.2", + "port-version": 0 + }, + "flint": { + "baseline": "2.9.0", + "port-version": 1 + }, + "fltk": { + "baseline": "1.3.11", + "port-version": 0 + }, + "fluidlite": { + "baseline": "2023-04-18", + "port-version": 0 + }, + "fluidsynth": { + "baseline": "2.5.0", + "port-version": 0 + }, + "flux": { + "baseline": "0.4.0", + "port-version": 0 + }, + "fmem": { + "baseline": "c-libs-2ccee3d2fb", + "port-version": 3 + }, + "fmi4cpp": { + "baseline": "0.8.0", + "port-version": 0 + }, + "fmilib": { + "baseline": "2.4.1", + "port-version": 2 + }, + "fmt": { + "baseline": "12.1.0", + "port-version": 0 + }, + "folly": { + "baseline": "2025.05.19.00", + "port-version": 0 + }, + "font-chef": { + "baseline": "1.1.0", + "port-version": 0 + }, + "font-util": { + "baseline": "1.4.1", + "port-version": 0 + }, + "fontconfig": { + "baseline": "2.15.0", + "port-version": 4 + }, + "foonathan-lexy": { + "baseline": "2025.5.0", + "port-version": 0 + }, + "foonathan-memory": { + "baseline": "0.7.4", + "port-version": 0 + }, + "forge": { + "baseline": "1.0.8", + "port-version": 3 + }, + "foxi": { + "baseline": "2021-12-01", + "port-version": 0 + }, + "fp16": { + "baseline": "2021-02-21", + "port-version": 4 + }, + "freealut": { + "baseline": "1.1.0", + "port-version": 4 + }, + "freeglut": { + "baseline": "3.6.0", + "port-version": 2 + }, + "freeimage": { + "baseline": "3.18.0", + "port-version": 27 + }, + "freeopcua": { + "baseline": "20190125", + "port-version": 9 + }, + "freerdp": { + "baseline": "3.17.2", + "port-version": 0 + }, + "freetds": { + "baseline": "1.3.10", + "port-version": 2 + }, + "freetype": { + "baseline": "2.13.3", + "port-version": 0 + }, + "freetype-gl": { + "baseline": "1.0", + "port-version": 0 + }, + "freexl": { + "baseline": "2.0.0", + "port-version": 1 + }, + "fribidi": { + "baseline": "1.0.16", + "port-version": 0 + }, + "frozen": { + "baseline": "1.2.0", + "port-version": 0 + }, + "frugally-deep": { + "baseline": "0.18.2", + "port-version": 0 + }, + "fruit": { + "baseline": "3.7.1", + "port-version": 0 + }, + "ftgl": { + "baseline": "2.4.0", + "port-version": 6 + }, + "ftxui": { + "baseline": "6.1.9", + "port-version": 0 + }, + "function2": { + "baseline": "4.2.5", + "port-version": 0 + }, + "functionalplus": { + "baseline": "0.2.26", + "port-version": 0 + }, + "functions-framework-cpp": { + "baseline": "1.2.0", + "port-version": 1 + }, + "future-config": { + "baseline": "0.1.0", + "port-version": 0 + }, + "fuzzylite": { + "baseline": "6.0", + "port-version": 6 + }, + "fxaudio": { + "baseline": "1.0.0", + "port-version": 0 + }, + "fxdiv": { + "baseline": "2021-02-21", + "port-version": 4 + }, + "g2o": { + "baseline": "2024-12-14", + "port-version": 5 + }, + "g3log": { + "baseline": "2.6", + "port-version": 1 + }, + "gainput": { + "baseline": "1.0.0", + "port-version": 6 + }, + "gamedev-framework": { + "baseline": "1.2.0", + "port-version": 0 + }, + "gameinput": { + "baseline": "2.2.26100.6114", + "port-version": 0 + }, + "gamenetworkingsockets": { + "baseline": "1.4.1", + "port-version": 1 + }, + "gamma": { + "baseline": "gamma-2018-01-27", + "port-version": 6 + }, + "gapp": { + "baseline": "1.0.0", + "port-version": 0 + }, + "gasol": { + "baseline": "2018-01-04", + "port-version": 4 + }, + "gaussianlib": { + "baseline": "2024-11-03", + "port-version": 0 + }, + "gazebo": { + "baseline": "11.15.1", + "port-version": 0 + }, + "gcem": { + "baseline": "1.18.0", + "port-version": 0 + }, + "gdal": { + "baseline": "3.12.0", + "port-version": 0 + }, + "gdbm": { + "baseline": "1.24", + "port-version": 1 + }, + "gdcm": { + "baseline": "3.0.24", + "port-version": 0 + }, + "gdk-pixbuf": { + "baseline": "2.42.12", + "port-version": 4 + }, + "gegl": { + "baseline": "0.4.62", + "port-version": 0 + }, + "gemmlowp": { + "baseline": "2021-09-28", + "port-version": 0 + }, + "genann": { + "baseline": "2019-07-10", + "port-version": 3 + }, + "geogram": { + "baseline": "1.9.3", + "port-version": 0 + }, + "geographiclib": { + "baseline": "2.7", + "port-version": 0 + }, + "geos": { + "baseline": "3.14.1", + "port-version": 0 + }, + "geotrans": { + "baseline": "3.10", + "port-version": 0 + }, + "getdns": { + "baseline": "1.7.3", + "port-version": 0 + }, + "getopt": { + "baseline": "0", + "port-version": 3 + }, + "getopt-win32": { + "baseline": "1.1.0.20220925", + "port-version": 0 + }, + "gettext": { + "baseline": "0.22.5", + "port-version": 3 + }, + "gettext-libintl": { + "baseline": "0.22.5", + "port-version": 4 + }, + "gettimeofday": { + "baseline": "2017-10-14", + "port-version": 6 + }, + "gexiv2": { + "baseline": "0.14.3", + "port-version": 1 + }, + "gflags": { + "baseline": "2.2.2", + "port-version": 9 + }, + "ggml": { + "baseline": "0.9.4", + "port-version": 1 + }, + "ghc-filesystem": { + "baseline": "1.5.14", + "port-version": 0 + }, + "gherkin-c": { + "baseline": "2019-10-07", + "port-version": 3 + }, + "giflib": { + "baseline": "5.2.2", + "port-version": 2 + }, + "ginkgo": { + "baseline": "1.10.0", + "port-version": 0 + }, + "gklib": { + "baseline": "2025-07-06", + "port-version": 0 + }, + "gl2ps": { + "baseline": "1.4.2", + "port-version": 4 + }, + "gl3w": { + "baseline": "2018-05-31", + "port-version": 5 + }, + "glad": { + "baseline": "0.1.36", + "port-version": 0 + }, + "glaze": { + "baseline": "6.0.3", + "port-version": 0 + }, + "glbinding": { + "baseline": "3.1.0", + "port-version": 4 + }, + "glew": { + "baseline": "2.2.0", + "port-version": 6 + }, + "glfw3": { + "baseline": "3.4", + "port-version": 1 + }, + "gli": { + "baseline": "2021-07-06", + "port-version": 2 + }, + "glib": { + "baseline": "2.84.2", + "port-version": 2 + }, + "glib-networking": { + "baseline": "2.78.0", + "port-version": 0 + }, + "glibmm": { + "baseline": "2.80.1", + "port-version": 1 + }, + "glm": { + "baseline": "1.0.2", + "port-version": 0 + }, + "globjects": { + "baseline": "1.1.0", + "port-version": 6 + }, + "glog": { + "baseline": "0.7.1", + "port-version": 0 + }, + "gloo": { + "baseline": "20240626", + "port-version": 1 + }, + "glpk": { + "baseline": "5.0", + "port-version": 3 + }, + "glslang": { + "baseline": "15.1.0", + "port-version": 0 + }, + "glui": { + "baseline": "2019-11-30", + "port-version": 4 + }, + "gmime": { + "baseline": "3.2.15", + "port-version": 1 + }, + "gmmlib": { + "baseline": "22.5.2", + "port-version": 0 + }, + "gmp": { + "baseline": "6.3.0", + "port-version": 3 + }, + "gmsh": { + "baseline": "4.14.0", + "port-version": 0 + }, + "gobject-introspection": { + "baseline": "1.82.0", + "port-version": 1 + }, + "godot-cpp": { + "baseline": "4.4", + "port-version": 0 + }, + "google-cloud-cpp": { + "baseline": "2.37.0", + "port-version": 0 + }, + "google-cloud-cpp-common": { + "baseline": "alias", + "port-version": 1 + }, + "google-cloud-cpp-spanner": { + "baseline": "alias", + "port-version": 1 + }, + "googleapis": { + "baseline": "alias", + "port-version": 2 + }, + "gperf": { + "baseline": "3.3", + "port-version": 0 + }, + "gperftools": { + "baseline": "2.16", + "port-version": 0 + }, + "gpgme": { + "baseline": "2.0.0", + "port-version": 0 + }, + "gpgmepp": { + "baseline": "2.0.0", + "port-version": 0 + }, + "gpgmm": { + "baseline": "0.1.2", + "port-version": 1 + }, + "gppanel": { + "baseline": "2020-05-20", + "port-version": 4 + }, + "graaf": { + "baseline": "1.1.1", + "port-version": 0 + }, + "grantlee": { + "baseline": "5.3.1", + "port-version": 2 + }, + "graphene": { + "baseline": "1.10.8", + "port-version": 5 + }, + "graphicsmagick": { + "baseline": "1.3.45", + "port-version": 1 + }, + "graphite2": { + "baseline": "1.3.14", + "port-version": 4 + }, + "graphviz": { + "baseline": "10.0.1", + "port-version": 3 + }, + "greatest": { + "baseline": "1.5.0", + "port-version": 0 + }, + "grpc": { + "baseline": "1.71.0", + "port-version": 3 + }, + "grppi": { + "baseline": "0.4.0", + "port-version": 2 + }, + "gsasl": { + "baseline": "2.2.2", + "port-version": 1 + }, + "gsl": { + "baseline": "2.8", + "port-version": 2 + }, + "gsl-lite": { + "baseline": "1.0.1", + "port-version": 0 + }, + "gsoap": { + "baseline": "2.8.112", + "port-version": 2 + }, + "gst-rtsp-server": { + "baseline": "1.26.4", + "port-version": 0 + }, + "gstreamer": { + "baseline": "1.26.5", + "port-version": 0 + }, + "gtest": { + "baseline": "1.17.0", + "port-version": 2 + }, + "gtk": { + "baseline": "4.16.3", + "port-version": 3 + }, + "gtk3": { + "baseline": "3.24.43", + "port-version": 2 + }, + "gtkmm": { + "baseline": "4.14.0", + "port-version": 0 + }, + "gtl": { + "baseline": "1.2.0", + "port-version": 0 + }, + "gts": { + "baseline": "0.7.6", + "port-version": 9 + }, + "gtsam": { + "baseline": "4.2.0", + "port-version": 1 + }, + "guetzli": { + "baseline": "2020-09-14", + "port-version": 2 + }, + "guile": { + "baseline": "3.0.10", + "port-version": 1 + }, + "guilite": { + "baseline": "2022-05-05", + "port-version": 0 + }, + "gul14": { + "baseline": "2.13.1", + "port-version": 0 + }, + "gul17": { + "baseline": "25.4.1", + "port-version": 0 + }, + "gumbo": { + "baseline": "0.12.3", + "port-version": 0 + }, + "gz-cmake": { + "baseline": "4.1.1", + "port-version": 1 + }, + "gz-cmake3": { + "baseline": "3.4.1", + "port-version": 6 + }, + "gz-common": { + "baseline": "6.0.2", + "port-version": 2 + }, + "gz-common5": { + "baseline": "5.4.1", + "port-version": 4 + }, + "gz-fuel-tools": { + "baseline": "10.0.0", + "port-version": 0 + }, + "gz-fuel-tools8": { + "baseline": "8.1.0", + "port-version": 1 + }, + "gz-gui": { + "baseline": "9.0.0", + "port-version": 1 + }, + "gz-gui7": { + "baseline": "7.2.1", + "port-version": 1 + }, + "gz-math": { + "baseline": "8.1.0", + "port-version": 0 + }, + "gz-math7": { + "baseline": "7.3.0", + "port-version": 1 + }, + "gz-msgs": { + "baseline": "11.1.0", + "port-version": 0 + }, + "gz-msgs9": { + "baseline": "9.5.0", + "port-version": 1 + }, + "gz-physics": { + "baseline": "8.0.0", + "port-version": 2 + }, + "gz-physics6": { + "baseline": "6.5.1", + "port-version": 3 + }, + "gz-plugin": { + "baseline": "3.0.0", + "port-version": 0 + }, + "gz-plugin2": { + "baseline": "2.0.1", + "port-version": 1 + }, + "gz-rendering": { + "baseline": "9.0.0", + "port-version": 0 + }, + "gz-rendering7": { + "baseline": "7.4.1", + "port-version": 2 + }, + "gz-sensors": { + "baseline": "9.0.0", + "port-version": 0 + }, + "gz-sensors7": { + "baseline": "7.3.0", + "port-version": 1 + }, + "gz-sim": { + "baseline": "9.0.0", + "port-version": 1 + }, + "gz-tools": { + "baseline": "2.0.1", + "port-version": 0 + }, + "gz-tools2": { + "baseline": "2.0.0", + "port-version": 2 + }, + "gz-transport": { + "baseline": "14.1.0", + "port-version": 0 + }, + "gz-transport12": { + "baseline": "12.2.1", + "port-version": 1 + }, + "gz-utils": { + "baseline": "3.1.0", + "port-version": 0 + }, + "gz-utils2": { + "baseline": "2.0.0", + "port-version": 1 + }, + "gzip-hpp": { + "baseline": "0.1.0", + "port-version": 2 + }, + "h3": { + "baseline": "4.4.0", + "port-version": 0 + }, + "h5py-lzf": { + "baseline": "3.12.1", + "port-version": 0 + }, + "half": { + "baseline": "2.2.1", + "port-version": 0 + }, + "halide": { + "baseline": "18.0.0", + "port-version": 1 + }, + "hanjingo-high-jump": { + "baseline": "1.0.3", + "port-version": 0 + }, + "happly": { + "baseline": "1.0.0", + "port-version": 0 + }, + "hareflow": { + "baseline": "0.1.1", + "port-version": 2 + }, + "harfbuzz": { + "baseline": "12.2.0", + "port-version": 0 + }, + "hash-library": { + "baseline": "8", + "port-version": 3 + }, + "hashids": { + "baseline": "1.2.2", + "port-version": 0 + }, + "hayai": { + "baseline": "2019-08-10", + "port-version": 4 + }, + "hazelcast-cpp-client": { + "baseline": "5.3.0", + "port-version": 2 + }, + "hdf5": { + "baseline": "1.14.6", + "port-version": 0 + }, + "hdr-histogram": { + "baseline": "0.11.9", + "port-version": 0 + }, + "healpix": { + "baseline": "1.12.10", + "port-version": 9 + }, + "hedley": { + "baseline": "15", + "port-version": 0 + }, + "hello-imgui": { + "baseline": "1.6.0", + "port-version": 3 + }, + "hexi": { + "baseline": "1.3.4", + "port-version": 0 + }, + "hexl": { + "baseline": "1.2.5", + "port-version": 0 + }, + "hffix": { + "baseline": "1.4.1", + "port-version": 0 + }, + "hfsm2": { + "baseline": "2.9.0", + "port-version": 0 + }, + "hidapi": { + "baseline": "0.15.0", + "port-version": 1 + }, + "highfive": { + "baseline": "3.2.0", + "port-version": 0 + }, + "highs": { + "baseline": "1.12.0", + "port-version": 0 + }, + "highway": { + "baseline": "1.3.0", + "port-version": 0 + }, + "hikogui": { + "baseline": "0.8.1", + "port-version": 2 + }, + "hiredis": { + "baseline": "1.3.0", + "port-version": 0 + }, + "hjson-cpp": { + "baseline": "2.4.1", + "port-version": 0 + }, + "hlslpp": { + "baseline": "3.6", + "port-version": 0 + }, + "hnswlib": { + "baseline": "0.8.0", + "port-version": 0 + }, + "hps": { + "baseline": "2022-01-18", + "port-version": 0 + }, + "hpx": { + "baseline": "1.11.0", + "port-version": 0 + }, + "htscodecs": { + "baseline": "1.6.1", + "port-version": 0 + }, + "htslib": { + "baseline": "1.22.1", + "port-version": 0 + }, + "http-parser": { + "baseline": "2.9.4", + "port-version": 3 + }, + "hungarian": { + "baseline": "0.1.3", + "port-version": 3 + }, + "hunspell": { + "baseline": "1.7.2", + "port-version": 1 + }, + "hwloc": { + "baseline": "2.11.2", + "port-version": 0 + }, + "hyperscan": { + "baseline": "5.4.2", + "port-version": 2 + }, + "hypodermic": { + "baseline": "2023-03-03", + "port-version": 0 + }, + "hypre": { + "baseline": "2.32.0", + "port-version": 0 + }, + "iausofa": { + "baseline": "20231011", + "port-version": 0 + }, + "icecream-cpp": { + "baseline": "1.0.0", + "port-version": 0 + }, + "iceoryx": { + "baseline": "2.0.6", + "port-version": 1 + }, + "icu": { + "baseline": "78.1", + "port-version": 0 + }, + "ideviceinstaller": { + "baseline": "2023-07-21", + "port-version": 0 + }, + "idevicerestore": { + "baseline": "2023-05-23", + "port-version": 0 + }, + "idyntree": { + "baseline": "14.0.0", + "port-version": 0 + }, + "if97": { + "baseline": "2.1.3", + "port-version": 1 + }, + "igloo": { + "baseline": "1.1.1", + "port-version": 2 + }, + "ignition-modularscripts": { + "baseline": "2025-02-27", + "port-version": 0 + }, + "igraph": { + "baseline": "1.0.0", + "port-version": 0 + }, + "iguana": { + "baseline": "1.0.9", + "port-version": 0 + }, + "iir1": { + "baseline": "1.10.0", + "port-version": 0 + }, + "im3d": { + "baseline": "2022-10-11", + "port-version": 0 + }, + "imageinfo": { + "baseline": "2024-12-02", + "port-version": 0 + }, + "imath": { + "baseline": "3.2.2", + "port-version": 0 + }, + "imcce-openfa": { + "baseline": "20231011.0.3", + "port-version": 0 + }, + "imgui": { + "baseline": "1.91.9", + "port-version": 0 + }, + "imgui-node-editor": { + "baseline": "0.9.3", + "port-version": 2 + }, + "imgui-sfml": { + "baseline": "3.0", + "port-version": 2 + }, + "imguizmo": { + "baseline": "2024-05-29", + "port-version": 1 + }, + "immer": { + "baseline": "0.8.1", + "port-version": 0 + }, + "implot": { + "baseline": "0.16", + "port-version": 0 + }, + "implot3d": { + "baseline": "0.2", + "port-version": 0 + }, + "indicators": { + "baseline": "2.3", + "port-version": 0 + }, + "indirect-value": { + "baseline": "2023-06-01", + "port-version": 0 + }, + "inflatelib": { + "baseline": "0.1.0", + "port-version": 0 + }, + "influxdb-cxx": { + "baseline": "0.7.4", + "port-version": 1 + }, + "infoware": { + "baseline": "2023-04-12", + "port-version": 0 + }, + "inih": { + "baseline": "62", + "port-version": 0 + }, + "iniparser": { + "baseline": "4.2.6", + "port-version": 0 + }, + "inipp": { + "baseline": "1.0.13", + "port-version": 0 + }, + "inja": { + "baseline": "3.5.0", + "port-version": 0 + }, + "intel-ipsec": { + "baseline": "1.1", + "port-version": 0 + }, + "intel-mkl": { + "baseline": "2025.2.0", + "port-version": 0 + }, + "intelrdfpmathlib": { + "baseline": "20U2", + "port-version": 6 + }, + "intrusive-shared-ptr": { + "baseline": "1.9", + "port-version": 0 + }, + "intx": { + "baseline": "0.13.0", + "port-version": 0 + }, + "iowa-hills-dsp": { + "baseline": "0.1.0", + "port-version": 0 + }, + "irrlicht": { + "baseline": "1.8.5", + "port-version": 2 + }, + "irrxml": { + "baseline": "0", + "port-version": 1 + }, + "irsdkcpp": { + "baseline": "1.0.9", + "port-version": 0 + }, + "isal": { + "baseline": "2.30.0", + "port-version": 0 + }, + "ismrmrd": { + "baseline": "1.14.1", + "port-version": 1 + }, + "itay-grudev-singleapplication": { + "baseline": "3.5.4", + "port-version": 0 + }, + "itk": { + "baseline": "5.4.3", + "port-version": 0 + }, + "itlib": { + "baseline": "1.11.8", + "port-version": 0 + }, + "itpp": { + "baseline": "4.3.1", + "port-version": 13 + }, + "itsy-bitsy": { + "baseline": "2022-08-02", + "port-version": 0 + }, + "ixwebsocket": { + "baseline": "11.4.6", + "port-version": 0 + }, + "jack2": { + "baseline": "1.9.22", + "port-version": 0 + }, + "jaeger-client-cpp": { + "baseline": "0.7.0", + "port-version": 2 + }, + "jansson": { + "baseline": "2.14.1", + "port-version": 0 + }, + "jasper": { + "baseline": "4.2.8", + "port-version": 0 + }, + "jbcoe-value-types": { + "baseline": "1.0.0", + "port-version": 0 + }, + "jbig2dec": { + "baseline": "0.20", + "port-version": 0 + }, + "jbigkit": { + "baseline": "2.1", + "port-version": 7 + }, + "jemalloc": { + "baseline": "5.3.0", + "port-version": 3 + }, + "jhasse-poly2tri": { + "baseline": "2023-12-27", + "port-version": 2 + }, + "jigson": { + "baseline": "0.1.3", + "port-version": 0 + }, + "jinja2cpplight": { + "baseline": "2018-05-08", + "port-version": 3 + }, + "jkqtplotter": { + "baseline": "2023-10-24", + "port-version": 1 + }, + "joltphysics": { + "baseline": "5.4.0", + "port-version": 0 + }, + "josuttis-jthread": { + "baseline": "2020-07-21", + "port-version": 3 + }, + "jsmn": { + "baseline": "2019-04-27", + "port-version": 2 + }, + "json-c": { + "baseline": "0.18-20240915", + "port-version": 0 + }, + "json-dto": { + "baseline": "0.3.4", + "port-version": 0 + }, + "json-glib": { + "baseline": "1.10.6", + "port-version": 0 + }, + "json-rpc-cxx": { + "baseline": "0.3.2", + "port-version": 0 + }, + "json-schema-validator": { + "baseline": "2.3.0", + "port-version": 2 + }, + "json-spirit": { + "baseline": "4.1.0", + "port-version": 5 + }, + "json11": { + "baseline": "2017-06-20", + "port-version": 7 + }, + "json5-parser": { + "baseline": "1.0.0", + "port-version": 7 + }, + "jsoncons": { + "baseline": "1.4.3", + "port-version": 0 + }, + "jsoncpp": { + "baseline": "1.9.6", + "port-version": 0 + }, + "jsonifier": { + "baseline": "0.9.98", + "port-version": 0 + }, + "jsonnet": { + "baseline": "0.21.0", + "port-version": 1 + }, + "juce": { + "baseline": "8.0.7", + "port-version": 0 + }, + "jwt-cpp": { + "baseline": "0.7.1", + "port-version": 0 + }, + "jxrlib": { + "baseline": "2019.10.9", + "port-version": 7 + }, + "kaitai-struct-cpp-stl-runtime": { + "baseline": "0.11", + "port-version": 0 + }, + "kangaru": { + "baseline": "4.3.2", + "port-version": 0 + }, + "kcp": { + "baseline": "1.7", + "port-version": 0 + }, + "kdalgorithms": { + "baseline": "1.4", + "port-version": 0 + }, + "kdbindings": { + "baseline": "1.1.0", + "port-version": 0 + }, + "kddockwidgets": { + "baseline": "2.1.0", + "port-version": 1 + }, + "kdreports": { + "baseline": "2.3.0", + "port-version": 0 + }, + "kdsingleapplication": { + "baseline": "1.1.0", + "port-version": 1 + }, + "kdsoap": { + "baseline": "2.2.0", + "port-version": 1 + }, + "kdstatemachineeditor": { + "baseline": "2.0.0", + "port-version": 1 + }, + "kealib": { + "baseline": "1.6.2", + "port-version": 0 + }, + "keccak-tiny": { + "baseline": "2014-09-08", + "port-version": 2 + }, + "kenlm": { + "baseline": "20230531", + "port-version": 1 + }, + "kerbal": { + "baseline": "2025.11.1", + "port-version": 0 + }, + "keystone": { + "baseline": "0.9.2", + "port-version": 4 + }, + "kf5archive": { + "baseline": "5.98.0", + "port-version": 1 + }, + "kf5attica": { + "baseline": "5.98.0", + "port-version": 0 + }, + "kf5auth": { + "baseline": "5.98.0", + "port-version": 0 + }, + "kf5bookmarks": { + "baseline": "5.98.0", + "port-version": 0 + }, + "kf5codecs": { + "baseline": "5.98.0", + "port-version": 0 + }, + "kf5completion": { + "baseline": "5.98.0", + "port-version": 0 + }, + "kf5config": { + "baseline": "5.98.0", + "port-version": 0 + }, + "kf5configwidgets": { + "baseline": "5.98.0", + "port-version": 0 + }, + "kf5coreaddons": { + "baseline": "5.98.0", + "port-version": 1 + }, + "kf5crash": { + "baseline": "5.98.0", + "port-version": 0 + }, + "kf5dbusaddons": { + "baseline": "5.98.0", + "port-version": 0 + }, + "kf5declarative": { + "baseline": "5.98.0", + "port-version": 0 + }, + "kf5diagram": { + "baseline": "2.8.0", + "port-version": 1 + }, + "kf5globalaccel": { + "baseline": "5.98.0", + "port-version": 0 + }, + "kf5guiaddons": { + "baseline": "5.98.0", + "port-version": 0 + }, + "kf5holidays": { + "baseline": "5.98.0", + "port-version": 0 + }, + "kf5i18n": { + "baseline": "5.98.0", + "port-version": 1 + }, + "kf5iconthemes": { + "baseline": "5.98.0", + "port-version": 0 + }, + "kf5itemmodels": { + "baseline": "5.98.0", + "port-version": 0 + }, + "kf5itemviews": { + "baseline": "5.98.0", + "port-version": 0 + }, + "kf5jobwidgets": { + "baseline": "5.98.0", + "port-version": 0 + }, + "kf5kcmutils": { + "baseline": "5.98.0", + "port-version": 0 + }, + "kf5kio": { + "baseline": "5.98.0", + "port-version": 1 + }, + "kf5newstuff": { + "baseline": "5.98.0", + "port-version": 0 + }, + "kf5notifications": { + "baseline": "5.98.0", + "port-version": 0 + }, + "kf5package": { + "baseline": "5.98.0", + "port-version": 0 + }, + "kf5parts": { + "baseline": "5.98.0", + "port-version": 1 + }, + "kf5plotting": { + "baseline": "5.98.0", + "port-version": 1 + }, + "kf5service": { + "baseline": "5.98.0", + "port-version": 1 + }, + "kf5solid": { + "baseline": "5.98.0", + "port-version": 3 + }, + "kf5sonnet": { + "baseline": "5.98.0", + "port-version": 0 + }, + "kf5syntaxhighlighting": { + "baseline": "5.98.0", + "port-version": 0 + }, + "kf5texteditor": { + "baseline": "5.98.0", + "port-version": 2 + }, + "kf5textwidgets": { + "baseline": "5.98.0", + "port-version": 0 + }, + "kf5wallet": { + "baseline": "5.98.0", + "port-version": 0 + }, + "kf5widgetsaddons": { + "baseline": "5.98.0", + "port-version": 0 + }, + "kf5windowsystem": { + "baseline": "5.98.0", + "port-version": 0 + }, + "kf5xmlgui": { + "baseline": "5.98.0", + "port-version": 0 + }, + "kf6archive": { + "baseline": "6.7.0", + "port-version": 0 + }, + "kfr": { + "baseline": "6.3.1", + "port-version": 0 + }, + "kinectsdk1": { + "baseline": "1.8", + "port-version": 8 + }, + "kinectsdk2": { + "baseline": "2.0", + "port-version": 7 + }, + "kissfft": { + "baseline": "131.1.0", + "port-version": 0 + }, + "kissnet": { + "baseline": "2024-01-20", + "port-version": 0 + }, + "kleidiai": { + "baseline": "1.8.0", + "port-version": 0 + }, + "klein": { + "baseline": "2021-05-09", + "port-version": 0 + }, + "knet": { + "baseline": "1.1.0", + "port-version": 1 + }, + "knncolle": { + "baseline": "3.0.1", + "port-version": 0 + }, + "knncolle-annoy": { + "baseline": "0.2.0", + "port-version": 0 + }, + "knncolle-hnsw": { + "baseline": "0.2.1", + "port-version": 0 + }, + "knncolle-kmknn": { + "baseline": "0.1.0", + "port-version": 0 + }, + "komihash": { + "baseline": "5.27", + "port-version": 0 + }, + "krabsetw": { + "baseline": "4.3.2", + "port-version": 0 + }, + "krb5": { + "baseline": "1.22.1", + "port-version": 0 + }, + "ktx": { + "baseline": "4.3.2", + "port-version": 2 + }, + "kubazip": { + "baseline": "0.3.5", + "port-version": 0 + }, + "kubernetes": { + "baseline": "0.14.0", + "port-version": 0 + }, + "kuku": { + "baseline": "2.1.0", + "port-version": 0 + }, + "kvasir-mpl": { + "baseline": "2019-08-06", + "port-version": 3 + }, + "kwsys": { + "baseline": "2021-08-06", + "port-version": 1 + }, + "lager": { + "baseline": "2023-03-19", + "port-version": 0 + }, + "lapack": { + "baseline": "2023-06-10", + "port-version": 3 + }, + "lapack-reference": { + "baseline": "3.12.1", + "port-version": 1 + }, + "lastools": { + "baseline": "2.0.4", + "port-version": 0 + }, + "laszip": { + "baseline": "3.4.4", + "port-version": 0 + }, + "launch-darkly-server": { + "baseline": "2.9.3", + "port-version": 0 + }, + "lazy-importer": { + "baseline": "2023-08-03", + "port-version": 0 + }, + "lcm": { + "baseline": "1.4.0", + "port-version": 7 + }, + "lcms": { + "baseline": "2.17", + "port-version": 0 + }, + "leaf": { + "baseline": "0.2.2", + "port-version": 2 + }, + "lely-core": { + "baseline": "2.3.5", + "port-version": 0 + }, + "lemon": { + "baseline": "0", + "port-version": 2 + }, + "lemon-parser-generator": { + "baseline": "3.39.3", + "port-version": 1 + }, + "lensfun": { + "baseline": "0.3.4", + "port-version": 2 + }, + "leptonica": { + "baseline": "1.85.0", + "port-version": 0 + }, + "lerc": { + "baseline": "4.0.4", + "port-version": 0 + }, + "lest": { + "baseline": "1.36.0", + "port-version": 0 + }, + "level-zero": { + "baseline": "1.20.5", + "port-version": 0 + }, + "leveldb": { + "baseline": "1.23", + "port-version": 0 + }, + "levmar": { + "baseline": "2.6", + "port-version": 3 + }, + "lexbor": { + "baseline": "2.6.0", + "port-version": 0 + }, + "lexilla": { + "baseline": "5.4.5", + "port-version": 1 + }, + "lfreist-hwinfo": { + "baseline": "2025-07-10", + "port-version": 0 + }, + "lib3mf": { + "baseline": "2.4.1", + "port-version": 0 + }, + "libaaplus": { + "baseline": "2.36", + "port-version": 1 + }, + "libadlmidi": { + "baseline": "2025-04-14", + "port-version": 0 + }, + "libadwaita": { + "baseline": "1.3.2", + "port-version": 2 + }, + "libaec": { + "baseline": "1.1.3", + "port-version": 1 + }, + "libaes-siv": { + "baseline": "2020-10-15", + "port-version": 0 + }, + "libaiff": { + "baseline": "5.0", + "port-version": 9 + }, + "libaio": { + "baseline": "0.3.113", + "port-version": 0 + }, + "libalkimia": { + "baseline": "8.1.72", + "port-version": 0 + }, + "libao": { + "baseline": "1.2.2", + "port-version": 5 + }, + "libarchive": { + "baseline": "3.8.2", + "port-version": 0 + }, + "libaribcaption": { + "baseline": "1.1.1", + "port-version": 0 + }, + "libass": { + "baseline": "0.17.4", + "port-version": 0 + }, + "libassert": { + "baseline": "2.2.1", + "port-version": 0 + }, + "libassuan": { + "baseline": "3.0.2", + "port-version": 0 + }, + "libatomic-ops": { + "baseline": "7.8.4", + "port-version": 0 + }, + "libavif": { + "baseline": "1.3.0", + "port-version": 1 + }, + "libb2": { + "baseline": "0.98.1", + "port-version": 7 + }, + "libbacktrace": { + "baseline": "2024-11-30", + "port-version": 0 + }, + "libbluray": { + "baseline": "1.4.0", + "port-version": 0 + }, + "libbson": { + "baseline": "1.30.6", + "port-version": 0 + }, + "libcaer": { + "baseline": "3.3.17", + "port-version": 0 + }, + "libcamera": { + "baseline": "0.5.0", + "port-version": 1 + }, + "libcanberra": { + "baseline": "0.30", + "port-version": 4 + }, + "libcap": { + "baseline": "2.73", + "port-version": 1 + }, + "libcbor": { + "baseline": "0.13.0", + "port-version": 0 + }, + "libcds": { + "baseline": "2.3.3", + "port-version": 4 + }, + "libcerf": { + "baseline": "2.4", + "port-version": 0 + }, + "libcgroup": { + "baseline": "3.1.0", + "port-version": 0 + }, + "libcoap": { + "baseline": "4.3.5", + "port-version": 0 + }, + "libconfig": { + "baseline": "1.8.1", + "port-version": 0 + }, + "libconfuse": { + "baseline": "3.3", + "port-version": 0 + }, + "libcopp": { + "baseline": "2.3.1", + "port-version": 0 + }, + "libcoro": { + "baseline": "0.15.0", + "port-version": 0 + }, + "libcorrect": { + "baseline": "2018-10-11", + "port-version": 0 + }, + "libcpplocate": { + "baseline": "2.3.0", + "port-version": 0 + }, + "libcrafter": { + "baseline": "1.0", + "port-version": 2 + }, + "libcred": { + "baseline": "1.0.0", + "port-version": 0 + }, + "libcroco": { + "baseline": "0.6.13", + "port-version": 8 + }, + "libcsv": { + "baseline": "3.0.3", + "port-version": 1 + }, + "libcuckoo": { + "baseline": "0.3.1", + "port-version": 0 + }, + "libcurl-simple-https": { + "baseline": "2022-02-14", + "port-version": 0 + }, + "libczi": { + "baseline": "0.67.2", + "port-version": 0 + }, + "libdatachannel": { + "baseline": "0.23.2", + "port-version": 0 + }, + "libdatrie": { + "baseline": "0.2.13", + "port-version": 1 + }, + "libdc1394": { + "baseline": "2.2.7", + "port-version": 0 + }, + "libde265": { + "baseline": "1.0.16", + "port-version": 1 + }, + "libdeflate": { + "baseline": "1.25", + "port-version": 0 + }, + "libdicom": { + "baseline": "1.2.0", + "port-version": 1 + }, + "libdisasm": { + "baseline": "0.23", + "port-version": 11 + }, + "libdivide": { + "baseline": "5.2.0", + "port-version": 0 + }, + "libdjinterop": { + "baseline": "0.26.1", + "port-version": 0 + }, + "libdmtx": { + "baseline": "0.7.7", + "port-version": 1 + }, + "libdmx": { + "baseline": "1.1.5", + "port-version": 0 + }, + "libdshowcapture": { + "baseline": "2025-02-08", + "port-version": 0 + }, + "libdvdcss": { + "baseline": "1.4.3", + "port-version": 0 + }, + "libdvdnav": { + "baseline": "6.1.1", + "port-version": 0 + }, + "libdvdread": { + "baseline": "6.1.3", + "port-version": 0 + }, + "libdwarf": { + "baseline": "2.2.0", + "port-version": 0 + }, + "libe57": { + "baseline": "1.1.332", + "port-version": 5 + }, + "libe57format": { + "baseline": "3.3.0", + "port-version": 0 + }, + "libebur128": { + "baseline": "1.2.6", + "port-version": 3 + }, + "libedit": { + "baseline": "2024-08-08", + "port-version": 0 + }, + "libenvpp": { + "baseline": "1.5.1", + "port-version": 0 + }, + "libepoxy": { + "baseline": "1.5.10", + "port-version": 2 + }, + "liberasurecode": { + "baseline": "1.6.4", + "port-version": 0 + }, + "libev": { + "baseline": "4.33", + "port-version": 4 + }, + "libevdev": { + "baseline": "1.13.4", + "port-version": 0 + }, + "libevent": { + "baseline": "2.1.12+20230128", + "port-version": 1 + }, + "libeventheader-decode": { + "baseline": "1.4.0", + "port-version": 0 + }, + "libeventheader-tracepoint": { + "baseline": "1.4.0", + "port-version": 0 + }, + "libevhtp": { + "baseline": "1.2.18", + "port-version": 6 + }, + "libexif": { + "baseline": "0.6.25", + "port-version": 0 + }, + "libfabric": { + "baseline": "1.22.0", + "port-version": 0 + }, + "libffi": { + "baseline": "3.5.2", + "port-version": 0 + }, + "libfido2": { + "baseline": "1.16.0", + "port-version": 0 + }, + "libflac": { + "baseline": "1.5.0", + "port-version": 0 + }, + "libfontenc": { + "baseline": "1.1.4", + "port-version": 0 + }, + "libfork": { + "baseline": "3.8.0", + "port-version": 0 + }, + "libfort": { + "baseline": "0.4.2", + "port-version": 1 + }, + "libfreenect2": { + "baseline": "0.2.1", + "port-version": 2 + }, + "libfs": { + "baseline": "1.0.9", + "port-version": 0 + }, + "libftdi": { + "baseline": "0.20", + "port-version": 5 + }, + "libftdi1": { + "baseline": "1.5", + "port-version": 5 + }, + "libfuse": { + "baseline": "3.17.3", + "port-version": 0 + }, + "libgcrypt": { + "baseline": "1.11.1", + "port-version": 0 + }, + "libgd": { + "baseline": "2.3.3", + "port-version": 3 + }, + "libgeotiff": { + "baseline": "1.7.4", + "port-version": 0 + }, + "libgig": { + "baseline": "4.4.1", + "port-version": 0 + }, + "libgit2": { + "baseline": "1.9.1", + "port-version": 0 + }, + "libgme": { + "baseline": "0.6.3", + "port-version": 1 + }, + "libgnutls": { + "baseline": "3.8.10", + "port-version": 0 + }, + "libgo": { + "baseline": "3.1", + "port-version": 6 + }, + "libgossip": { + "baseline": "1.1.2.0", + "port-version": 0 + }, + "libgpg-error": { + "baseline": "1.55", + "port-version": 0 + }, + "libgpiod": { + "baseline": "2.1.3", + "port-version": 0 + }, + "libgta": { + "baseline": "1.0.8", + "port-version": 5 + }, + "libguarded": { + "baseline": "1.4.1", + "port-version": 0 + }, + "libgwenhywfar": { + "baseline": "5.12.0", + "port-version": 0 + }, + "libgxps": { + "baseline": "0.3.2", + "port-version": 4 + }, + "libharu": { + "baseline": "2.4.4", + "port-version": 1 + }, + "libhat": { + "baseline": "0.8.0", + "port-version": 0 + }, + "libhdfs3": { + "baseline": "2019-11-05", + "port-version": 6 + }, + "libheif": { + "baseline": "1.20.2", + "port-version": 0 + }, + "libhsplasma": { + "baseline": "2025-11-04", + "port-version": 0 + }, + "libhv": { + "baseline": "1.3.3", + "port-version": 0 + }, + "libhydrogen": { + "baseline": "2022-06-21", + "port-version": 0 + }, + "libical": { + "baseline": "3.0.20", + "port-version": 0 + }, + "libice": { + "baseline": "1.1.1", + "port-version": 0 + }, + "libiconv": { + "baseline": "1.18", + "port-version": 3 + }, + "libics": { + "baseline": "1.6.8", + "port-version": 0 + }, + "libid3tag": { + "baseline": "0.16.3", + "port-version": 0 + }, + "libideviceactivation": { + "baseline": "2023-05-01", + "port-version": 1 + }, + "libidn2": { + "baseline": "2.3.7", + "port-version": 3 + }, + "libigl": { + "baseline": "2.6.0", + "port-version": 1 + }, + "libilbc": { + "baseline": "3.0.4", + "port-version": 0 + }, + "libimobiledevice": { + "baseline": "2023-07-05", + "port-version": 1 + }, + "libimobiledevice-glue": { + "baseline": "2023-05-13", + "port-version": 0 + }, + "libinterpolate": { + "baseline": "2.7.2", + "port-version": 0 + }, + "libirecovery": { + "baseline": "2023-05-13", + "port-version": 2 + }, + "libjpeg-turbo": { + "baseline": "3.1.2", + "port-version": 0 + }, + "libjuice": { + "baseline": "1.6.1", + "port-version": 0 + }, + "libjxl": { + "baseline": "0.11.1", + "port-version": 4 + }, + "libkeyfinder": { + "baseline": "2.2.8", + "port-version": 0 + }, + "libkml": { + "baseline": "1.3.0", + "port-version": 14 + }, + "liblas": { + "baseline": "1.8.1", + "port-version": 16 + }, + "liblbfgs": { + "baseline": "1.10", + "port-version": 2 + }, + "libleidenalg": { + "baseline": "0.12.0", + "port-version": 0 + }, + "liblemon": { + "baseline": "2019-06-13", + "port-version": 10 + }, + "liblinear": { + "baseline": "249", + "port-version": 0 + }, + "liblo": { + "baseline": "0.32", + "port-version": 0 + }, + "liblrc": { + "baseline": "1.0.0", + "port-version": 0 + }, + "liblsl": { + "baseline": "1.16.2", + "port-version": 0 + }, + "liblsquic": { + "baseline": "3.3.2", + "port-version": 1 + }, + "libltdl": { + "baseline": "2.5.4", + "port-version": 0 + }, + "liblttng-ust": { + "baseline": "2.14.0-rc1", + "port-version": 0 + }, + "liblzf": { + "baseline": "3.6", + "port-version": 1 + }, + "liblzma": { + "baseline": "5.8.1", + "port-version": 0 + }, + "libmad": { + "baseline": "0.16.4", + "port-version": 4 + }, + "libmagic": { + "baseline": "5.46", + "port-version": 2 + }, + "libmariadb": { + "baseline": "3.4.7", + "port-version": 0 + }, + "libmatio-cpp": { + "baseline": "0.3.0", + "port-version": 0 + }, + "libmaxminddb": { + "baseline": "1.12.2", + "port-version": 0 + }, + "libmediainfo": { + "baseline": "25.9", + "port-version": 0 + }, + "libmem": { + "baseline": "5.1.0", + "port-version": 0 + }, + "libmemcached-awesome": { + "baseline": "1.1.4", + "port-version": 0 + }, + "libmicrodns": { + "baseline": "0.2.0", + "port-version": 2 + }, + "libmicrohttpd": { + "baseline": "1.0.1", + "port-version": 2 + }, + "libmidi2": { + "baseline": "0.15", + "port-version": 0 + }, + "libmikmod": { + "baseline": "3.3.11.1", + "port-version": 13 + }, + "libmodbus": { + "baseline": "3.1.11", + "port-version": 0 + }, + "libmodman": { + "baseline": "2.0.1", + "port-version": 5 + }, + "libmodplug": { + "baseline": "0.8.9.0", + "port-version": 15 + }, + "libmorton": { + "baseline": "0.2.12", + "port-version": 0 + }, + "libmount": { + "baseline": "2.40", + "port-version": 0 + }, + "libmpeg2": { + "baseline": "0.5.1", + "port-version": 4 + }, + "libmspack": { + "baseline": "0.11", + "port-version": 0 + }, + "libmt32emu": { + "baseline": "2.7.1", + "port-version": 0 + }, + "libmtp": { + "baseline": "1.1.22", + "port-version": 0 + }, + "libmultisense": { + "baseline": "7.2.0", + "port-version": 0 + }, + "libmupdf": { + "baseline": "1.26.10", + "port-version": 0 + }, + "libmypaint": { + "baseline": "1.6.1", + "port-version": 1 + }, + "libmysofa": { + "baseline": "1.3.2", + "port-version": 0 + }, + "libmysql": { + "baseline": "8.0.40", + "port-version": 0 + }, + "libnice": { + "baseline": "0.1.22", + "port-version": 0 + }, + "libnice-gst": { + "baseline": "0.1.22", + "port-version": 0 + }, + "libnick": { + "baseline": "2025.10.0", + "port-version": 0 + }, + "libnoise": { + "baseline": "1.0.0", + "port-version": 3 + }, + "libnop": { + "baseline": "2021-11-03", + "port-version": 0 + }, + "libnotify": { + "baseline": "0.8.7", + "port-version": 0 + }, + "libobfuscate": { + "baseline": "2024-07-10", + "port-version": 0 + }, + "libodb": { + "baseline": "2.4.0", + "port-version": 12 + }, + "libodb-boost": { + "baseline": "2.4.0", + "port-version": 7 + }, + "libodb-mysql": { + "baseline": "2.4.0", + "port-version": 11 + }, + "libodb-pgsql": { + "baseline": "2.4.0", + "port-version": 8 + }, + "libodb-sqlite": { + "baseline": "2.4.0", + "port-version": 13 + }, + "libofx": { + "baseline": "0.10.9", + "port-version": 1 + }, + "libogg": { + "baseline": "1.3.6", + "port-version": 1 + }, + "libopenmpt": { + "baseline": "0.7.13", + "port-version": 0 + }, + "libopensp": { + "baseline": "1.5.2", + "port-version": 4 + }, + "libopnmidi": { + "baseline": "1.5.1", + "port-version": 2 + }, + "libopusenc": { + "baseline": "0.2.1", + "port-version": 3 + }, + "liboqs": { + "baseline": "0.12.0", + "port-version": 0 + }, + "liborigin": { + "baseline": "3.0.3", + "port-version": 0 + }, + "libosdp": { + "baseline": "3.0.5", + "port-version": 0 + }, + "libosip2": { + "baseline": "5.3.1", + "port-version": 2 + }, + "libosmium": { + "baseline": "2.22.0", + "port-version": 0 + }, + "libosmscout": { + "baseline": "1.1.1", + "port-version": 8 + }, + "libp7-baical": { + "baseline": "replaced", + "port-version": 1 + }, + "libp7client": { + "baseline": "5.6", + "port-version": 5 + }, + "libpcap": { + "baseline": "1.10.5", + "port-version": 0 + }, + "libpff": { + "baseline": "2021-11-14", + "port-version": 2 + }, + "libphonenumber": { + "baseline": "9.0.18", + "port-version": 0 + }, + "libplist": { + "baseline": "2.7.0", + "port-version": 0 + }, + "libpmemobj-cpp": { + "baseline": "1.13.0", + "port-version": 1 + }, + "libpng": { + "baseline": "1.6.50", + "port-version": 0 + }, + "libpopcnt": { + "baseline": "3.1", + "port-version": 0 + }, + "libpopt": { + "baseline": "1.16", + "port-version": 18 + }, + "libpq": { + "baseline": "16.9", + "port-version": 1 + }, + "libpqxx": { + "baseline": "7.10.1", + "port-version": 0 + }, + "libprotobuf-mutator": { + "baseline": "1.5", + "port-version": 0 + }, + "libproxy": { + "baseline": "0.4.18", + "port-version": 3 + }, + "libpsl": { + "baseline": "0.21.5", + "port-version": 1 + }, + "libqcow": { + "baseline": "20221124", + "port-version": 1 + }, + "libqglviewer": { + "baseline": "2.9.1", + "port-version": 4 + }, + "libqrencode": { + "baseline": "4.1.1", + "port-version": 3 + }, + "libqtrest": { + "baseline": "0.4.0", + "port-version": 0 + }, + "librabbitmq": { + "baseline": "0.15.0", + "port-version": 0 + }, + "libraqm": { + "baseline": "0.10.3", + "port-version": 0 + }, + "libraw": { + "baseline": "0.21.4", + "port-version": 0 + }, + "librdkafka": { + "baseline": "2.12.0", + "port-version": 0 + }, + "libredwg": { + "baseline": "0.13.3", + "port-version": 1 + }, + "libremidi": { + "baseline": "4.5.0", + "port-version": 2 + }, + "libressl": { + "baseline": "4.2.0", + "port-version": 0 + }, + "librsvg": { + "baseline": "2.40.21", + "port-version": 1 + }, + "librsync": { + "baseline": "2.3.4", + "port-version": 0 + }, + "librtmp": { + "baseline": "2024-03-01", + "port-version": 1 + }, + "librtpi": { + "baseline": "1.0.1", + "port-version": 0 + }, + "librttopo": { + "baseline": "1.1.0", + "port-version": 9 + }, + "libsamplerate": { + "baseline": "0.2.2", + "port-version": 1 + }, + "libsass": { + "baseline": "3.6.6", + "port-version": 0 + }, + "libsbml": { + "baseline": "5.20.4", + "port-version": 0 + }, + "libsbsms": { + "baseline": "2.3.0", + "port-version": 0 + }, + "libscran-umappp": { + "baseline": "3.1.0", + "port-version": 0 + }, + "libsecret": { + "baseline": "0.21.4", + "port-version": 1 + }, + "libsercomm": { + "baseline": "1.3.2", + "port-version": 1 + }, + "libsersi": { + "baseline": "0.1.0", + "port-version": 0 + }, + "libshout": { + "baseline": "2.4.6", + "port-version": 0 + }, + "libsigcpp": { + "baseline": "3.6.0", + "port-version": 2 + }, + "libsigcpp-3": { + "baseline": "3.0.3", + "port-version": 1 + }, + "libslirp": { + "baseline": "4.9.0", + "port-version": 0 + }, + "libsm": { + "baseline": "1.2.3", + "port-version": 1 + }, + "libsmacker": { + "baseline": "1.2.0", + "port-version": 0 + }, + "libsmb2": { + "baseline": "6.2", + "port-version": 0 + }, + "libsndfile": { + "baseline": "1.2.2", + "port-version": 1 + }, + "libsnoretoast": { + "baseline": "0.8.0", + "port-version": 2 + }, + "libsodium": { + "baseline": "1.0.20", + "port-version": 3 + }, + "libsonic": { + "baseline": "0.2.0", + "port-version": 0 + }, + "libsoundio": { + "baseline": "2.0.1.7", + "port-version": 0 + }, + "libsoup": { + "baseline": "3.6.5", + "port-version": 0 + }, + "libspatialindex": { + "baseline": "2.1.0", + "port-version": 0 + }, + "libspatialite": { + "baseline": "5.1.0", + "port-version": 5 + }, + "libspnav": { + "baseline": "0.2.3", + "port-version": 2 + }, + "libspng": { + "baseline": "0.7.4", + "port-version": 0 + }, + "libsquish": { + "baseline": "1.15", + "port-version": 14 + }, + "libsrt": { + "baseline": "1.5.4", + "port-version": 0 + }, + "libsrtp": { + "baseline": "2.7.0", + "port-version": 1 + }, + "libssh": { + "baseline": "0.11.3", + "port-version": 0 + }, + "libssh2": { + "baseline": "1.11.1", + "port-version": 1 + }, + "libstemmer": { + "baseline": "2021.2.2.0", + "port-version": 0 + }, + "libstk": { + "baseline": "4.6.1", + "port-version": 3 + }, + "libsvm": { + "baseline": "3.35", + "port-version": 0 + }, + "libsystemd": { + "baseline": "257.8", + "port-version": 0 + }, + "libtar": { + "baseline": "1.2.20", + "port-version": 1 + }, + "libtasn1": { + "baseline": "4.19.0", + "port-version": 2 + }, + "libtcod": { + "baseline": "2.2.1", + "port-version": 0 + }, + "libtess2": { + "baseline": "2021-12-27", + "port-version": 0 + }, + "libtheora": { + "baseline": "1.2.0", + "port-version": 0 + }, + "libtins": { + "baseline": "4.5", + "port-version": 0 + }, + "libtomcrypt": { + "baseline": "1.18.2", + "port-version": 3 + }, + "libtommath": { + "baseline": "1.3.0", + "port-version": 2 + }, + "libtorch": { + "baseline": "2.7.1", + "port-version": 0 + }, + "libtorrent": { + "baseline": "2.0.11", + "port-version": 0 + }, + "libtracepoint": { + "baseline": "1.4.0", + "port-version": 0 + }, + "libtracepoint-control": { + "baseline": "1.4.0", + "port-version": 0 + }, + "libtracepoint-decode": { + "baseline": "1.4.0", + "port-version": 0 + }, + "libu2f-server": { + "baseline": "1.1.0", + "port-version": 5 + }, + "libudfread": { + "baseline": "1.2.0", + "port-version": 0 + }, + "libudis86": { + "baseline": "2018-01-28", + "port-version": 4 + }, + "libudns": { + "baseline": "0.4", + "port-version": 6 + }, + "libui": { + "baseline": "2018-11-03", + "port-version": 3 + }, + "libunibreak": { + "baseline": "6.1", + "port-version": 1 + }, + "libunifex": { + "baseline": "0.4.0", + "port-version": 0 + }, + "libunistring": { + "baseline": "1.2", + "port-version": 3 + }, + "libunwind": { + "baseline": "1.8.3", + "port-version": 0 + }, + "liburcu": { + "baseline": "0.15.2", + "port-version": 0 + }, + "liburing": { + "baseline": "2.12", + "port-version": 0 + }, + "libusb": { + "baseline": "1.0.29", + "port-version": 1 + }, + "libusb-win32": { + "baseline": "1.4.0.0", + "port-version": 0 + }, + "libusbmuxd": { + "baseline": "2023-06-21", + "port-version": 1 + }, + "libusbp": { + "baseline": "1.3.1", + "port-version": 0 + }, + "libuuid": { + "baseline": "1.0.3", + "port-version": 15 + }, + "libuv": { + "baseline": "1.51.0", + "port-version": 0 + }, + "libuvc": { + "baseline": "0.0.7", + "port-version": 1 + }, + "libva": { + "baseline": "2.20.0", + "port-version": 0 + }, + "libvault": { + "baseline": "0.63.0", + "port-version": 0 + }, + "libversion": { + "baseline": "3.0.4", + "port-version": 1 + }, + "libvhdi": { + "baseline": "20231127", + "port-version": 0 + }, + "libvmaf": { + "baseline": "3.0.0", + "port-version": 0 + }, + "libvorbis": { + "baseline": "1.3.7", + "port-version": 4 + }, + "libvpx": { + "baseline": "1.15.2", + "port-version": 2 + }, + "libwandio": { + "baseline": "4.2.6-1", + "port-version": 0 + }, + "libwebm": { + "baseline": "1.0.0.32", + "port-version": 0 + }, + "libwebp": { + "baseline": "1.6.0", + "port-version": 1 + }, + "libwebsockets": { + "baseline": "4.4.1", + "port-version": 0 + }, + "libx11": { + "baseline": "1.8.1", + "port-version": 4 + }, + "libxau": { + "baseline": "1.0.9", + "port-version": 0 + }, + "libxaw": { + "baseline": "1.0.13", + "port-version": 1 + }, + "libxcomposite": { + "baseline": "0.4.5", + "port-version": 0 + }, + "libxcrypt": { + "baseline": "4.5.2", + "port-version": 0 + }, + "libxcvt": { + "baseline": "0.1.2", + "port-version": 1 + }, + "libxdamage": { + "baseline": "1.1.5", + "port-version": 0 + }, + "libxdf": { + "baseline": "0.99.9", + "port-version": 0 + }, + "libxdiff": { + "baseline": "0.23", + "port-version": 4 + }, + "libxdmcp": { + "baseline": "1.1.3", + "port-version": 0 + }, + "libxext": { + "baseline": "1.3.4", + "port-version": 0 + }, + "libxfixes": { + "baseline": "6.0.0", + "port-version": 0 + }, + "libxfont": { + "baseline": "2.0.5", + "port-version": 1 + }, + "libxft": { + "baseline": "2.3.4", + "port-version": 0 + }, + "libxi": { + "baseline": "1.8", + "port-version": 0 + }, + "libxinerama": { + "baseline": "1.1.4", + "port-version": 0 + }, + "libxkbcommon": { + "baseline": "1.7.0", + "port-version": 0 + }, + "libxkbfile": { + "baseline": "1.1.0", + "port-version": 0 + }, + "libxlsxwriter": { + "baseline": "1.2.3", + "port-version": 0 + }, + "libxml2": { + "baseline": "2.15.0", + "port-version": 0 + }, + "libxmlb": { + "baseline": "0.3.23", + "port-version": 0 + }, + "libxmlmm": { + "baseline": "0.6.0", + "port-version": 4 + }, + "libxmlpp": { + "baseline": "5.4.0", + "port-version": 1 + }, + "libxmp": { + "baseline": "4.6.0", + "port-version": 1 + }, + "libxmu": { + "baseline": "1.1.3", + "port-version": 1 + }, + "libxpm": { + "baseline": "3.5.17", + "port-version": 0 + }, + "libxpresent": { + "baseline": "1.0.0", + "port-version": 0 + }, + "libxrandr": { + "baseline": "1.5.2", + "port-version": 0 + }, + "libxrender": { + "baseline": "0.9.10", + "port-version": 0 + }, + "libxres": { + "baseline": "1.2.1", + "port-version": 0 + }, + "libxscrnsaver": { + "baseline": "1.2.3", + "port-version": 0 + }, + "libxslt": { + "baseline": "1.1.43", + "port-version": 1 + }, + "libxt": { + "baseline": "1.3.0", + "port-version": 0 + }, + "libxtst": { + "baseline": "1.2.4", + "port-version": 0 + }, + "libxv": { + "baseline": "1.0.11", + "port-version": 0 + }, + "libxxf86vm": { + "baseline": "1.1.5", + "port-version": 0 + }, + "libyaml": { + "baseline": "0.2.5", + "port-version": 5 + }, + "libyuv": { + "baseline": "1916", + "port-version": 0 + }, + "libzen": { + "baseline": "0.4.41", + "port-version": 0 + }, + "libzim": { + "baseline": "9.4.0", + "port-version": 0 + }, + "libzip": { + "baseline": "1.11.4", + "port-version": 0 + }, + "libzippp": { + "baseline": "7.1-1.10.1", + "port-version": 0 + }, + "licensepp": { + "baseline": "1.2.0", + "port-version": 0 + }, + "lief": { + "baseline": "0.17.1", + "port-version": 0 + }, + "lightgbm": { + "baseline": "4.5.0", + "port-version": 0 + }, + "lightningscanner": { + "baseline": "1.0.1", + "port-version": 0 + }, + "lilv": { + "baseline": "0.24.26", + "port-version": 0 + }, + "linalg": { + "baseline": "2.2", + "port-version": 0 + }, + "linmath": { + "baseline": "2022-07-30", + "port-version": 0 + }, + "lionkor-commandline": { + "baseline": "2.4.2", + "port-version": 0 + }, + "liquid-dsp": { + "baseline": "1.7.0", + "port-version": 0 + }, + "litehtml": { + "baseline": "0.9.0", + "port-version": 0 + }, + "live555": { + "baseline": "2024-11-28", + "port-version": 0 + }, + "livepp": { + "baseline": "2.11.0", + "port-version": 0 + }, + "llama-cpp": { + "baseline": "6550", + "port-version": 0 + }, + "llfio": { + "baseline": "2025-01-13", + "port-version": 0 + }, + "llgi": { + "baseline": "2023-12-19", + "port-version": 1 + }, + "llgl": { + "baseline": "2023-03-05", + "port-version": 1 + }, + "llhttp": { + "baseline": "9.2.1", + "port-version": 0 + }, + "llnl-units": { + "baseline": "0.13.1", + "port-version": 1 + }, + "lloyal-ai-inlined-vector": { + "baseline": "5.7.1", + "port-version": 0 + }, + "llvm": { + "baseline": "18.1.6", + "port-version": 5 + }, + "lmdb": { + "baseline": "0.9.33", + "port-version": 0 + }, + "lockpp": { + "baseline": "3.0", + "port-version": 1 + }, + "lodepng": { + "baseline": "2021-12-04", + "port-version": 1 + }, + "lodepng-c": { + "baseline": "deprecated", + "port-version": 0 + }, + "log4cplus": { + "baseline": "2.1.1", + "port-version": 0 + }, + "log4cpp-log4cpp": { + "baseline": "1.1.4", + "port-version": 0 + }, + "log4cxx": { + "baseline": "1.5.0", + "port-version": 0 + }, + "loguru": { + "baseline": "2.1.0", + "port-version": 6 + }, + "lpeg": { + "baseline": "1.1.0", + "port-version": 1 + }, + "ls-qpack": { + "baseline": "2.6.2", + "port-version": 0 + }, + "ltla-aarand": { + "baseline": "1.1.0", + "port-version": 0 + }, + "ltla-cppirlba": { + "baseline": "2.0.2", + "port-version": 0 + }, + "ltla-cppkmeans": { + "baseline": "4.0.3", + "port-version": 0 + }, + "ltla-powerit": { + "baseline": "2.0.1", + "port-version": 0 + }, + "ltla-sanisizer": { + "baseline": "0.1.3", + "port-version": 0 + }, + "ltla-subpar": { + "baseline": "0.4.1", + "port-version": 0 + }, + "lua": { + "baseline": "5.4.8", + "port-version": 0 + }, + "lua-compat53": { + "baseline": "0.10", + "port-version": 0 + }, + "luabridge": { + "baseline": "2.10", + "port-version": 0 + }, + "luabridge3": { + "baseline": "3.0-rc3", + "port-version": 0 + }, + "luafilesystem": { + "baseline": "1.8.0", + "port-version": 7 + }, + "luajit": { + "baseline": "2023-01-04", + "port-version": 7 + }, + "luasec": { + "baseline": "1.3.2", + "port-version": 2 + }, + "luasocket": { + "baseline": "3.1.0", + "port-version": 1 + }, + "luau": { + "baseline": "0.698", + "port-version": 0 + }, + "luminoengine": { + "baseline": "0.10.1", + "port-version": 1 + }, + "lunarg-vulkantools": { + "baseline": "1.4.309.0", + "port-version": 1 + }, + "lunasvg": { + "baseline": "3.5.0", + "port-version": 0 + }, + "luv": { + "baseline": "1.44.2", + "port-version": 1 + }, + "lv2": { + "baseline": "1.18.10", + "port-version": 1 + }, + "lwlog": { + "baseline": "1.4.0", + "port-version": 0 + }, + "lz4": { + "baseline": "1.10.0", + "port-version": 0 + }, + "lzav": { + "baseline": "4.0", + "port-version": 0 + }, + "lzfse": { + "baseline": "1.0", + "port-version": 5 + }, + "lzo": { + "baseline": "2.10", + "port-version": 9 + }, + "lzokay": { + "baseline": "2023-10-22", + "port-version": 0 + }, + "maddy": { + "baseline": "1.6.0", + "port-version": 0 + }, + "magic-args": { + "baseline": "0.2.1", + "port-version": 0 + }, + "magic-enum": { + "baseline": "0.9.7", + "port-version": 1 + }, + "magic-get": { + "baseline": "2019-09-02", + "port-version": 3 + }, + "magma": { + "baseline": "2.9.0", + "port-version": 0 + }, + "magnum": { + "baseline": "2020.06", + "port-version": 20 + }, + "magnum-extras": { + "baseline": "2020.06", + "port-version": 2 + }, + "magnum-integration": { + "baseline": "2020.06", + "port-version": 3 + }, + "magnum-plugins": { + "baseline": "2020.06", + "port-version": 13 + }, + "mailio": { + "baseline": "0.25.3", + "port-version": 0 + }, + "makeid": { + "baseline": "1.0.3", + "port-version": 0 + }, + "manif": { + "baseline": "0.0.5", + "port-version": 0 + }, + "manifold": { + "baseline": "3.2.1", + "port-version": 1 + }, + "mapbox-geojson-cpp": { + "baseline": "0.5.1", + "port-version": 1 + }, + "mapbox-geojson-vt-cpp": { + "baseline": "6.6.5", + "port-version": 0 + }, + "mapbox-geometry": { + "baseline": "2.0.3", + "port-version": 0 + }, + "mapbox-polylabel": { + "baseline": "2.0.1", + "port-version": 0 + }, + "mapbox-variant": { + "baseline": "1.2.0", + "port-version": 3 + }, + "mapbox-wagyu": { + "baseline": "0.5.0", + "port-version": 0 + }, + "mapnik": { + "baseline": "4.0.7", + "port-version": 0 + }, + "marble": { + "baseline": "24.08.2", + "port-version": 1 + }, + "marchingcubecpp": { + "baseline": "2023-09-11", + "port-version": 0 + }, + "mariadb-connector-cpp": { + "baseline": "1.1.5", + "port-version": 0 + }, + "marisa-trie": { + "baseline": "0.3.1", + "port-version": 0 + }, + "marl": { + "baseline": "2023-06-28", + "port-version": 0 + }, + "marzbanpp": { + "baseline": "1.0.5", + "port-version": 0 + }, + "matajoh-libnpy": { + "baseline": "1.5.3", + "port-version": 0 + }, + "matchit": { + "baseline": "1.0.1", + "port-version": 0 + }, + "materialx": { + "baseline": "1.39.1", + "port-version": 2 + }, + "mathc": { + "baseline": "2019-09-29", + "port-version": 3 + }, + "mathgl": { + "baseline": "8.0.1", + "port-version": 7 + }, + "mathter": { + "baseline": "2.0.0", + "port-version": 0 + }, + "matio": { + "baseline": "1.5.28", + "port-version": 0 + }, + "matplotlib-cpp": { + "baseline": "2020-08-27", + "port-version": 2 + }, + "matplotplusplus": { + "baseline": "1.2.1", + "port-version": 0 + }, + "matroska": { + "baseline": "1.7.1", + "port-version": 3 + }, + "mbedtls": { + "baseline": "3.6.4", + "port-version": 0 + }, + "mcap": { + "baseline": "2.1.1", + "port-version": 0 + }, + "mchehab-zbar": { + "baseline": "0.23.93", + "port-version": 0 + }, + "mcpp": { + "baseline": "2.7.2.14", + "port-version": 5 + }, + "md4c": { + "baseline": "0.5.2", + "port-version": 0 + }, + "mdl-sdk": { + "baseline": "2025", + "port-version": 0 + }, + "mdns": { + "baseline": "1.4.3", + "port-version": 0 + }, + "mdnsresponder": { + "baseline": "1557.140.5.0.1", + "port-version": 1 + }, + "mdspan": { + "baseline": "0.6.0", + "port-version": 0 + }, + "mecab": { + "baseline": "2019-09-25", + "port-version": 6 + }, + "meekrosoft-fff": { + "baseline": "1.1", + "port-version": 0 + }, + "memorymodule": { + "baseline": "2019-12-31", + "port-version": 3 + }, + "meojson": { + "baseline": "4.5.0", + "port-version": 0 + }, + "mesa": { + "baseline": "24.0.7", + "port-version": 3 + }, + "meschach": { + "baseline": "1.2b", + "port-version": 6 + }, + "meshoptimizer": { + "baseline": "0.25", + "port-version": 2 + }, + "metis": { + "baseline": "2025-07-04", + "port-version": 0 + }, + "metrohash": { + "baseline": "1.1.3", + "port-version": 5 + }, + "mexce": { + "baseline": "1.0.0", + "port-version": 0 + }, + "mfl": { + "baseline": "0.0.1", + "port-version": 3 + }, + "mfx-dispatch": { + "baseline": "1.35.1", + "port-version": 5 + }, + "mgclient": { + "baseline": "1.4.5", + "port-version": 0 + }, + "mgnlibs": { + "baseline": "2019-09-29", + "port-version": 2 + }, + "mhook": { + "baseline": "2.5.1", + "port-version": 3 + }, + "michaelmiller-sec21": { + "baseline": "1.0.1", + "port-version": 0 + }, + "micro-gl": { + "baseline": "2024-06-18", + "port-version": 0 + }, + "microsoft-signalr": { + "baseline": "0.1.0-alpha4", + "port-version": 12 + }, + "microsoft-windows-devices-midi2": { + "baseline": "1.0.13-preview.13.192", + "port-version": 0 + }, + "mikktspace": { + "baseline": "2020-10-06", + "port-version": 3 + }, + "mimalloc": { + "baseline": "2.2.3", + "port-version": 1 + }, + "mimicpp": { + "baseline": "9.1.0", + "port-version": 0 + }, + "minc": { + "baseline": "2.4.6", + "port-version": 0 + }, + "minhook": { + "baseline": "1.3.4", + "port-version": 0 + }, + "miniaudio": { + "baseline": "0.11.23", + "port-version": 0 + }, + "minifb": { + "baseline": "2023-09-21", + "port-version": 0 + }, + "minimp3": { + "baseline": "2021-11-30", + "port-version": 0 + }, + "minio-cpp": { + "baseline": "0.3.0", + "port-version": 0 + }, + "miniply": { + "baseline": "2022-09-15", + "port-version": 1 + }, + "minisat-master-keying": { + "baseline": "2.3.6", + "port-version": 1 + }, + "minitrace": { + "baseline": "2023-04-23", + "port-version": 0 + }, + "miniupnpc": { + "baseline": "2.3.2", + "port-version": 0 + }, + "miniz": { + "baseline": "3.1.0", + "port-version": 0 + }, + "minizip": { + "baseline": "1.3.1", + "port-version": 1 + }, + "minizip-ng": { + "baseline": "4.0.10", + "port-version": 1 + }, + "mio": { + "baseline": "2023-03-03", + "port-version": 0 + }, + "mlpack": { + "baseline": "4.6.2", + "port-version": 0 + }, + "mman": { + "baseline": "git-f5ff813", + "port-version": 5 + }, + "mmloader": { + "baseline": "1.0.1", + "port-version": 3 + }, + "mmx": { + "baseline": "2025-03-19", + "port-version": 0 + }, + "mnn": { + "baseline": "1.1.0", + "port-version": 7 + }, + "modern-cpp-kafka": { + "baseline": "2024.07.03", + "port-version": 0 + }, + "modp-base64": { + "baseline": "2020-09-26", + "port-version": 2 + }, + "mongo-c-driver": { + "baseline": "1.30.6", + "port-version": 0 + }, + "mongo-cxx-driver": { + "baseline": "4.0.0", + "port-version": 0 + }, + "mongoose": { + "baseline": "7.19", + "port-version": 0 + }, + "monkeys-audio": { + "baseline": "10.08", + "port-version": 2 + }, + "moos-core": { + "baseline": "10.4.0", + "port-version": 10 + }, + "moos-essential": { + "baseline": "10.0.1", + "port-version": 5 + }, + "moos-ui": { + "baseline": "10.0.1", + "port-version": 5 + }, + "morphologica": { + "baseline": "4.0", + "port-version": 0 + }, + "morton-nd": { + "baseline": "4.0.0", + "port-version": 3 + }, + "mosquitto": { + "baseline": "2.0.22", + "port-version": 1 + }, + "mp-units": { + "baseline": "2.4.0", + "port-version": 1 + }, + "mp3lame": { + "baseline": "3.100", + "port-version": 15 + }, + "mpark-patterns": { + "baseline": "2019-10-03", + "port-version": 0 + }, + "mpark-variant": { + "baseline": "1.4.0", + "port-version": 3 + }, + "mpc": { + "baseline": "1.3.1", + "port-version": 2 + }, + "mpfr": { + "baseline": "4.2.2", + "port-version": 0 + }, + "mpg123": { + "baseline": "1.32.9", + "port-version": 1 + }, + "mpi": { + "baseline": "1", + "port-version": 5 + }, + "mpir": { + "baseline": "2022-03-02", + "port-version": 3 + }, + "mpmcqueue": { + "baseline": "2021-12-01", + "port-version": 0 + }, + "mqtt-cpp": { + "baseline": "13.2.2", + "port-version": 0 + }, + "ms-angle": { + "baseline": "alias", + "port-version": 1 + }, + "ms-gdk": { + "baseline": "2504.3.4084", + "port-version": 0 + }, + "ms-gdkx": { + "baseline": "1.0.0", + "port-version": 1 + }, + "ms-gltf": { + "baseline": "2024-09-05", + "port-version": 0 + }, + "ms-gsl": { + "baseline": "4.2.0", + "port-version": 0 + }, + "ms-ifc-sdk": { + "baseline": "0.43.1", + "port-version": 1 + }, + "msdfgen": { + "baseline": "1.12.1", + "port-version": 0 + }, + "msgpack": { + "baseline": "7.0.0", + "port-version": 0 + }, + "msgpack-c": { + "baseline": "6.1.0", + "port-version": 0 + }, + "msgpack11": { + "baseline": "0.0.10", + "port-version": 4 + }, + "msh3": { + "baseline": "0.8.0", + "port-version": 0 + }, + "msinttypes": { + "baseline": "2018-02-25", + "port-version": 2 + }, + "msix": { + "baseline": "1.7", + "port-version": 5 + }, + "msmpi": { + "baseline": "10.1.12498", + "port-version": 5 + }, + "msquic": { + "baseline": "2.4.8", + "port-version": 1 + }, + "mstch": { + "baseline": "1.0.2", + "port-version": 5 + }, + "mtlt": { + "baseline": "1.0.0", + "port-version": 0 + }, + "muda": { + "baseline": "2025.10.9", + "port-version": 0 + }, + "mujoco": { + "baseline": "3.3.0", + "port-version": 0 + }, + "mujs": { + "baseline": "1.3.7", + "port-version": 0 + }, + "munit": { + "baseline": "2019-04-06", + "port-version": 5 + }, + "muparser": { + "baseline": "2.3.5", + "port-version": 0 + }, + "murmur3": { + "baseline": "2015-05-02", + "port-version": 0 + }, + "murmurhash": { + "baseline": "2016-01-09", + "port-version": 7 + }, + "mvfst": { + "baseline": "2025.05.19.00", + "port-version": 0 + }, + "mxml": { + "baseline": "4.0.4", + "port-version": 1 + }, + "mygui": { + "baseline": "3.4.3", + "port-version": 4 + }, + "mypaint-brushes": { + "baseline": "1.3.1", + "port-version": 0 + }, + "mysql-connector-cpp": { + "baseline": "9.1.0", + "port-version": 4 + }, + "mysvac-jsonlib": { + "baseline": "3.0.0", + "port-version": 0 + }, + "mzying2001-sw": { + "baseline": "0.0.7", + "port-version": 0 + }, + "nameof": { + "baseline": "0.10.4", + "port-version": 0 + }, + "nana": { + "baseline": "1.7.4", + "port-version": 5 + }, + "nano-signal-slot": { + "baseline": "2.0.1", + "port-version": 2 + }, + "nanoarrow": { + "baseline": "0.7.0", + "port-version": 0 + }, + "nanobench": { + "baseline": "4.3.11", + "port-version": 0 + }, + "nanobind": { + "baseline": "2.9.2", + "port-version": 0 + }, + "nanodbc": { + "baseline": "2.13.0", + "port-version": 8 + }, + "nanoflann": { + "baseline": "1.7.1", + "port-version": 0 + }, + "nanogui": { + "baseline": "2019-09-23", + "port-version": 7 + }, + "nanojsonc": { + "baseline": "1.3.0", + "port-version": 0 + }, + "nanomsg": { + "baseline": "1.2.2", + "port-version": 0 + }, + "nanopb": { + "baseline": "0.4.9.1", + "port-version": 0 + }, + "nanoprintf": { + "baseline": "0.5.5", + "port-version": 0 + }, + "nanorange": { + "baseline": "2020-07-06", + "port-version": 0 + }, + "nanort": { + "baseline": "2019-08-20", + "port-version": 3 + }, + "nanosvg": { + "baseline": "2023-12-29", + "port-version": 0 + }, + "nanovg": { + "baseline": "2019-08-30", + "port-version": 6 + }, + "nativefiledialog-extended": { + "baseline": "1.2.1", + "port-version": 0 + }, + "nayuki-qr-code-generator": { + "baseline": "1.8.0", + "port-version": 1 + }, + "nccl": { + "baseline": "2.4.6", + "port-version": 2 + }, + "ncnn": { + "baseline": "20250916", + "port-version": 0 + }, + "ncurses": { + "baseline": "6.5", + "port-version": 1 + }, + "ndis-driver-library": { + "baseline": "1.2.0", + "port-version": 0 + }, + "neargye-semver": { + "baseline": "1.0.0-rc", + "port-version": 0 + }, + "ned14-internal-quickcpplib": { + "baseline": "2023-11-22", + "port-version": 1 + }, + "neon2sse": { + "baseline": "2024-11-24", + "port-version": 0 + }, + "neoslippi": { + "baseline": "1.0.3.18", + "port-version": 0 + }, + "netcdf-c": { + "baseline": "4.9.3", + "port-version": 0 + }, + "netcdf-cxx4": { + "baseline": "4.3.1", + "port-version": 5 + }, + "netcpp": { + "baseline": "0.5.0", + "port-version": 0 + }, + "netgen": { + "baseline": "6.2.2401", + "port-version": 2 + }, + "nethost": { + "baseline": "8.0.3", + "port-version": 0 + }, + "nettle": { + "baseline": "3.10", + "port-version": 1 + }, + "networkdirect-sdk": { + "baseline": "2.0.1", + "port-version": 4 + }, + "ng-log": { + "baseline": "0.8.2", + "port-version": 0 + }, + "nghttp2": { + "baseline": "1.68.0", + "port-version": 0 + }, + "nghttp2-asio": { + "baseline": "2022-08-11", + "port-version": 2 + }, + "nghttp3": { + "baseline": "1.12.0", + "port-version": 0 + }, + "ngspice": { + "baseline": "41", + "port-version": 0 + }, + "ngtcp2": { + "baseline": "1.17.0", + "port-version": 0 + }, + "nifly": { + "baseline": "1.0.0", + "port-version": 1 + }, + "nifticlib": { + "baseline": "2022-07-04", + "port-version": 0 + }, + "nlohmann-fifo-map": { + "baseline": "1.0.0", + "port-version": 0 + }, + "nlohmann-json": { + "baseline": "3.12.0", + "port-version": 1 + }, + "nlopt": { + "baseline": "2.10.0", + "port-version": 0 + }, + "nmslib": { + "baseline": "2.1.1", + "port-version": 2 + }, + "nng": { + "baseline": "1.11", + "port-version": 0 + }, + "nngpp": { + "baseline": "1.3.0", + "port-version": 3 + }, + "nnpack": { + "baseline": "2021-02-21", + "port-version": 4 + }, + "node-addon-api": { + "baseline": "8.3.1", + "port-version": 0 + }, + "node-api-headers": { + "baseline": "1.5.0", + "port-version": 0 + }, + "nodesoup": { + "baseline": "2023-06-12", + "port-version": 0 + }, + "nonius": { + "baseline": "2019-04-20", + "port-version": 4 + }, + "nonstd-bit-lite": { + "baseline": "1.2.0", + "port-version": 0 + }, + "nonstd-scope-lite": { + "baseline": "0.3.0", + "port-version": 0 + }, + "nowide": { + "baseline": "11.3.0", + "port-version": 0 + }, + "nrf-ble-driver": { + "baseline": "4.1.4", + "port-version": 2 + }, + "nspr": { + "baseline": "4.36", + "port-version": 1 + }, + "nss": { + "baseline": "3.113.1", + "port-version": 0 + }, + "nsync": { + "baseline": "1.30.0", + "port-version": 0 + }, + "nt-wrapper": { + "baseline": "2019-08-10", + "port-version": 3 + }, + "ntf-core": { + "baseline": "2.5.4", + "port-version": 0 + }, + "nu-book-zxing-cpp": { + "baseline": "2.3.0", + "port-version": 0 + }, + "nuklear": { + "baseline": "4.12.8", + "port-version": 0 + }, + "numactl": { + "baseline": "2.0.19", + "port-version": 1 + }, + "numcpp": { + "baseline": "2.14.2", + "port-version": 0 + }, + "nuspell": { + "baseline": "5.1.6", + "port-version": 0 + }, + "nvidia-cutlass": { + "baseline": "3.8.0", + "port-version": 0 + }, + "nvtt": { + "baseline": "2.1.2", + "port-version": 9 + }, + "nyan-lang": { + "baseline": "0.3.1", + "port-version": 0 + }, + "oatpp": { + "baseline": "1.3.1", + "port-version": 0 + }, + "oatpp-consul": { + "baseline": "1.3.0", + "port-version": 1 + }, + "oatpp-curl": { + "baseline": "1.3.0", + "port-version": 1 + }, + "oatpp-libressl": { + "baseline": "1.3.0", + "port-version": 1 + }, + "oatpp-mbedtls": { + "baseline": "1.3.0", + "port-version": 1 + }, + "oatpp-mongo": { + "baseline": "1.3.0", + "port-version": 1 + }, + "oatpp-openssl": { + "baseline": "1.3.0", + "port-version": 0 + }, + "oatpp-postgresql": { + "baseline": "1.3.0", + "port-version": 1 + }, + "oatpp-sqlite": { + "baseline": "1.3.0", + "port-version": 2 + }, + "oatpp-ssdp": { + "baseline": "1.3.0", + "port-version": 1 + }, + "oatpp-swagger": { + "baseline": "1.3.1", + "port-version": 0 + }, + "oatpp-websocket": { + "baseline": "1.3.0", + "port-version": 0 + }, + "oatpp-zlib": { + "baseline": "1.3.0", + "port-version": 2 + }, + "oboe": { + "baseline": "1.8.0", + "port-version": 0 + }, + "observer-ptr-lite": { + "baseline": "0.4.0", + "port-version": 3 + }, + "ocilib": { + "baseline": "4.8.0", + "port-version": 0 + }, + "octave": { + "baseline": "10.2.0", + "port-version": 1 + }, + "octomap": { + "baseline": "1.10.0", + "port-version": 0 + }, + "ode": { + "baseline": "0.16.6", + "port-version": 0 + }, + "offscale-libetcd-cpp": { + "baseline": "2019-07-10", + "port-version": 3 + }, + "ogre": { + "baseline": "14.3.2", + "port-version": 1 + }, + "ogre-next": { + "baseline": "2.3.3", + "port-version": 3 + }, + "ois": { + "baseline": "1.5.1", + "port-version": 2 + }, + "omniorb": { + "baseline": "4.3.0", + "port-version": 4 + }, + "ompl": { + "baseline": "1.7.0", + "port-version": 0 + }, + "omplapp": { + "baseline": "1.7.0", + "port-version": 0 + }, + "onednn": { + "baseline": "3.7", + "port-version": 0 + }, + "oniguruma": { + "baseline": "6.9.10", + "port-version": 0 + }, + "onnx": { + "baseline": "1.17.0", + "port-version": 2 + }, + "onnx-optimizer": { + "baseline": "0.3.19", + "port-version": 1 + }, + "onnxruntime-gpu": { + "baseline": "1.19.2", + "port-version": 0 + }, + "oof": { + "baseline": "2021-11-23", + "port-version": 0 + }, + "open-dis-cpp": { + "baseline": "1.0.1", + "port-version": 0 + }, + "open62541": { + "baseline": "1.4.14", + "port-version": 0 + }, + "open62541pp": { + "baseline": "0.19.0", + "port-version": 0 + }, + "openal-soft": { + "baseline": "1.24.3", + "port-version": 1 + }, + "openblas": { + "baseline": "0.3.29", + "port-version": 0 + }, + "opencascade": { + "baseline": "7.9.2", + "port-version": 0 + }, + "opencc": { + "baseline": "1.1.9", + "port-version": 1 + }, + "opencensus-cpp": { + "baseline": "2021-08-26", + "port-version": 2 + }, + "opencl": { + "baseline": "2024.10.24", + "port-version": 1 + }, + "opencolorio": { + "baseline": "2.4.2", + "port-version": 0 + }, + "opencsg": { + "baseline": "1.8.1", + "port-version": 0 + }, + "openctm": { + "baseline": "1.0.3", + "port-version": 3 + }, + "opencv": { + "baseline": "4.11.0", + "port-version": 0 + }, + "opencv2": { + "baseline": "2.4.13.7", + "port-version": 25 + }, + "opencv3": { + "baseline": "3.4.20", + "port-version": 0 + }, + "opencv4": { + "baseline": "4.11.0", + "port-version": 4 + }, + "opendnp3": { + "baseline": "3.1.1", + "port-version": 1 + }, + "openexr": { + "baseline": "3.4.3", + "port-version": 0 + }, + "openfbx": { + "baseline": "2024-12-28", + "port-version": 0 + }, + "openfx": { + "baseline": "1.4", + "port-version": 0 + }, + "opengl": { + "baseline": "2022-12-04", + "port-version": 3 + }, + "opengl-registry": { + "baseline": "2024-02-10", + "port-version": 1 + }, + "openh264": { + "baseline": "2.6.0", + "port-version": 4 + }, + "openigtlink": { + "baseline": "3.0", + "port-version": 4 + }, + "openimageio": { + "baseline": "3.0.9.1", + "port-version": 1 + }, + "openjpeg": { + "baseline": "2.5.4", + "port-version": 0 + }, + "openjph": { + "baseline": "0.25.2", + "port-version": 0 + }, + "openldap": { + "baseline": "2.6.10", + "port-version": 0 + }, + "openmama": { + "baseline": "6.3.2", + "port-version": 3 + }, + "openmesh": { + "baseline": "10.0", + "port-version": 0 + }, + "openmpi": { + "baseline": "4.1.7", + "port-version": 1 + }, + "openmvg": { + "baseline": "2.1", + "port-version": 2 + }, + "openmvs": { + "baseline": "2.1.0", + "port-version": 6 + }, + "openni2": { + "baseline": "2.2.0.33", + "port-version": 15 + }, + "openscap": { + "baseline": "1.4.2", + "port-version": 0 + }, + "openslide": { + "baseline": "4.0.0", + "port-version": 4 + }, + "openssl": { + "baseline": "3.6.0", + "port-version": 3 + }, + "opensubdiv": { + "baseline": "3.5.0", + "port-version": 3 + }, + "opentelemetry-cpp": { + "baseline": "1.23.0", + "port-version": 0 + }, + "opentelemetry-cpp-contrib-version": { + "baseline": "2025-09-26", + "port-version": 0 + }, + "opentracing": { + "baseline": "1.6.0", + "port-version": 4 + }, + "openturns": { + "baseline": "1.25.1", + "port-version": 0 + }, + "openvdb": { + "baseline": "12.0.1", + "port-version": 0 + }, + "openvino": { + "baseline": "2025.3.0", + "port-version": 0 + }, + "openvpn3": { + "baseline": "3.10", + "port-version": 1 + }, + "openvr": { + "baseline": "2.5.1", + "port-version": 1 + }, + "openxlsx": { + "baseline": "2025-07-14", + "port-version": 0 + }, + "openxr-loader": { + "baseline": "1.1.45", + "port-version": 1 + }, + "openzl": { + "baseline": "0.1.0", + "port-version": 0 + }, + "optimus-cpp": { + "baseline": "0.3.0", + "port-version": 0 + }, + "optional-lite": { + "baseline": "3.6.0", + "port-version": 0 + }, + "opus": { + "baseline": "1.5.2", + "port-version": 1 + }, + "opusfile": { + "baseline": "0.12+20221121", + "port-version": 1 + }, + "orange-math": { + "baseline": "4.2.0", + "port-version": 0 + }, + "orc": { + "baseline": "2.1.0", + "port-version": 0 + }, + "orocos-kdl": { + "baseline": "1.5.1", + "port-version": 0 + }, + "oscpack": { + "baseline": "1.1.0", + "port-version": 0 + }, + "osg": { + "baseline": "3.6.5", + "port-version": 27 + }, + "osg-qt": { + "baseline": "Qt5", + "port-version": 3 + }, + "osgearth": { + "baseline": "3.7.2", + "port-version": 4 + }, + "osmanip": { + "baseline": "4.6.1", + "port-version": 0 + }, + "osp-collection": { + "baseline": "1.0.0", + "port-version": 0 + }, + "otl": { + "baseline": "4.0.494", + "port-version": 0 + }, + "outcome": { + "baseline": "2.2.12", + "port-version": 2 + }, + "p-ranav-csv": { + "baseline": "2019-07-11", + "port-version": 3 + }, + "p-ranav-csv2": { + "baseline": "2020-12-14", + "port-version": 4 + }, + "p-ranav-glob": { + "baseline": "0.0.1", + "port-version": 0 + }, + "pagmo2": { + "baseline": "2.19.1", + "port-version": 0 + }, + "paho-mqtt": { + "baseline": "1.3.15", + "port-version": 0 + }, + "paho-mqttpp3": { + "baseline": "1.5.2", + "port-version": 0 + }, + "palsigslot": { + "baseline": "1.2.3", + "port-version": 0 + }, + "pango": { + "baseline": "1.56.1", + "port-version": 2 + }, + "pangolin": { + "baseline": "0.9.4", + "port-version": 0 + }, + "pangomm": { + "baseline": "2.56.1", + "port-version": 1 + }, + "parallel-hashmap": { + "baseline": "2.0.0", + "port-version": 0 + }, + "parallelstl": { + "baseline": "20200330", + "port-version": 3 + }, + "paraview": { + "baseline": "5.12.1", + "port-version": 4 + }, + "parmetis": { + "baseline": "2023-03-26", + "port-version": 0 + }, + "parquet": { + "baseline": "0", + "port-version": 2 + }, + "parsi": { + "baseline": "0.1.0", + "port-version": 0 + }, + "parson": { + "baseline": "2023-10-31", + "port-version": 0 + }, + "pbc": { + "baseline": "0.5.14", + "port-version": 9 + }, + "pcapplusplus": { + "baseline": "25.5", + "port-version": 1 + }, + "pcg": { + "baseline": "2022-04-09", + "port-version": 0 + }, + "pciids": { + "baseline": "2023-04-11", + "port-version": 0 + }, + "pcl": { + "baseline": "1.15.1", + "port-version": 0 + }, + "pcre": { + "baseline": "8.45", + "port-version": 7 + }, + "pcre2": { + "baseline": "10.47", + "port-version": 0 + }, + "pdal": { + "baseline": "2.9.2", + "port-version": 1 + }, + "pdal-c": { + "baseline": "2.2.0", + "port-version": 0 + }, + "pdal-dimbuilder": { + "baseline": "2.9.2", + "port-version": 0 + }, + "pdcurses": { + "baseline": "3.9", + "port-version": 7 + }, + "pdqsort": { + "baseline": "2019-07-30", + "port-version": 2 + }, + "pe-parse": { + "baseline": "2.1.1", + "port-version": 0 + }, + "pegtl": { + "baseline": "3.2.8", + "port-version": 0 + }, + "pegtl-2": { + "baseline": "2.8.3", + "port-version": 3 + }, + "perfetto": { + "baseline": "52.0", + "port-version": 0 + }, + "pffft": { + "baseline": "2021-10-09", + "port-version": 1 + }, + "pfring": { + "baseline": "8.8.0", + "port-version": 0 + }, + "pfultz2-linq": { + "baseline": "2019-05-14", + "port-version": 3 + }, + "phnt": { + "baseline": "2025-02-05", + "port-version": 0 + }, + "physac": { + "baseline": "1.1", + "port-version": 0 + }, + "physfs": { + "baseline": "3.2.0", + "port-version": 1 + }, + "physx": { + "baseline": "5.5.0", + "port-version": 1 + }, + "picojson": { + "baseline": "1.3.0", + "port-version": 3 + }, + "picosha2": { + "baseline": "1.0.1", + "port-version": 0 + }, + "piex": { + "baseline": "2019-07-11", + "port-version": 2 + }, + "pipewire": { + "baseline": "1.2.7", + "port-version": 0 + }, + "pistache": { + "baseline": "2021-03-31", + "port-version": 4 + }, + "pixel": { + "baseline": "2022-03-15", + "port-version": 1 + }, + "pixman": { + "baseline": "0.44.2", + "port-version": 0 + }, + "pkgconf": { + "baseline": "2.5.1", + "port-version": 4 + }, + "plasma-wayland-protocols": { + "baseline": "1.14.0", + "port-version": 0 + }, + "platform-folders": { + "baseline": "4.3.0", + "port-version": 0 + }, + "plf-colony": { + "baseline": "7.5.25", + "port-version": 0 + }, + "plf-hive": { + "baseline": "2021-12-11", + "port-version": 0 + }, + "plf-list": { + "baseline": "2019-08-10", + "port-version": 2 + }, + "plf-nanotimer": { + "baseline": "2019-08-10", + "port-version": 2 + }, + "plf-queue": { + "baseline": "2.2", + "port-version": 0 + }, + "plf-stack": { + "baseline": "2019-08-10", + "port-version": 2 + }, + "plib": { + "baseline": "1.8.5", + "port-version": 8 + }, + "plibsys": { + "baseline": "0.0.5", + "port-version": 0 + }, + "plog": { + "baseline": "1.1.11", + "port-version": 0 + }, + "plplot": { + "baseline": "5.15.0", + "port-version": 6 + }, + "plustache": { + "baseline": "0.4.0", + "port-version": 5 + }, + "plutosvg": { + "baseline": "0.0.7", + "port-version": 0 + }, + "plutovg": { + "baseline": "1.3.1", + "port-version": 0 + }, + "pmdk": { + "baseline": "1.12.0", + "port-version": 2 + }, + "pmp-library": { + "baseline": "3.0.0", + "port-version": 0 + }, + "pngpp": { + "baseline": "0.2.10", + "port-version": 2 + }, + "pngwriter": { + "baseline": "0.7.0", + "port-version": 5 + }, + "pocketfft": { + "baseline": "2023-09-25", + "port-version": 0 + }, + "pocketpy": { + "baseline": "1.4.6", + "port-version": 1 + }, + "poco": { + "baseline": "1.14.1", + "port-version": 2 + }, + "podofo": { + "baseline": "1.0.2", + "port-version": 1 + }, + "poissonrecon": { + "baseline": "2021-09-26", + "port-version": 0 + }, + "polyclipping": { + "baseline": "6.4.2", + "port-version": 13 + }, + "polyhook2": { + "baseline": "2025-06-21", + "port-version": 0 + }, + "polymorphic-value": { + "baseline": "1.3.0", + "port-version": 3 + }, + "ponder": { + "baseline": "3.0.0", + "port-version": 5 + }, + "poolparty": { + "baseline": "3.0.1", + "port-version": 0 + }, + "poolstl": { + "baseline": "0.3.5", + "port-version": 0 + }, + "poppler": { + "baseline": "25.7.0", + "port-version": 0 + }, + "poppler-data": { + "baseline": "0.4.12", + "port-version": 1 + }, + "popsift": { + "baseline": "0.10.0", + "port-version": 0 + }, + "portable-file-dialogs": { + "baseline": "0.1.0", + "port-version": 0 + }, + "portable-snippets": { + "baseline": "2019-09-20", + "port-version": 4 + }, + "portaudio": { + "baseline": "19.7", + "port-version": 7 + }, + "portmidi": { + "baseline": "2.0.6", + "port-version": 1 + }, + "portsmf": { + "baseline": "239", + "port-version": 0 + }, + "poselib": { + "baseline": "2.0.4", + "port-version": 0 + }, + "ppconsul": { + "baseline": "0.5", + "port-version": 5 + }, + "ppqsort": { + "baseline": "1.0.5", + "port-version": 0 + }, + "pprint": { + "baseline": "2019-07-19", + "port-version": 3 + }, + "pqp": { + "baseline": "1.3", + "port-version": 8 + }, + "pravila00-enum-string": { + "baseline": "2023-10-16", + "port-version": 0 + }, + "pravila00-enumflag": { + "baseline": "2024-04-12", + "port-version": 0 + }, + "pravila00-make-vector": { + "baseline": "2023-04-10", + "port-version": 0 + }, + "presentmon": { + "baseline": "2.3.0", + "port-version": 0 + }, + "proj": { + "baseline": "9.7.0", + "port-version": 0 + }, + "projectm": { + "baseline": "4.1.4", + "port-version": 0 + }, + "projectm-eval": { + "baseline": "1.0.5", + "port-version": 0 + }, + "prometheus-cpp": { + "baseline": "1.3.0", + "port-version": 0 + }, + "promise-cpp": { + "baseline": "2.1.5", + "port-version": 0 + }, + "protobuf": { + "baseline": "5.29.5", + "port-version": 2 + }, + "protobuf-c": { + "baseline": "1.5.2", + "port-version": 0 + }, + "protopuf": { + "baseline": "3.1.0", + "port-version": 0 + }, + "protozero": { + "baseline": "1.8.0", + "port-version": 0 + }, + "proxsuite": { + "baseline": "0.6.7", + "port-version": 0 + }, + "proxy": { + "baseline": "4.0.1", + "port-version": 0 + }, + "proxygen": { + "baseline": "2025.05.19.00", + "port-version": 0 + }, + "psimd": { + "baseline": "2021-02-21", + "port-version": 4 + }, + "ptc-print": { + "baseline": "1.4.1", + "port-version": 1 + }, + "ptex": { + "baseline": "2.4.3", + "port-version": 1 + }, + "pthread": { + "baseline": "3.0.0", + "port-version": 2 + }, + "pthread-stubs": { + "baseline": "0.4", + "port-version": 1 + }, + "pthreadpool": { + "baseline": "2024-11-04", + "port-version": 2 + }, + "pthreads": { + "baseline": "3.0.0", + "port-version": 14 + }, + "ptyqt": { + "baseline": "0.7.1", + "port-version": 0 + }, + "pugixml": { + "baseline": "1.15", + "port-version": 1 + }, + "pulsar-client-cpp": { + "baseline": "3.7.0", + "port-version": 0 + }, + "pulseaudio": { + "baseline": "17.0", + "port-version": 3 + }, + "pulzed-mini": { + "baseline": "0.9.18", + "port-version": 0 + }, + "pybind11": { + "baseline": "3.0.1", + "port-version": 0 + }, + "pystring": { + "baseline": "1.1.4", + "port-version": 0 + }, + "python2": { + "baseline": "2.7.18", + "port-version": 7 + }, + "python3": { + "baseline": "3.12.9", + "port-version": 7 + }, + "qca": { + "baseline": "2.3.7", + "port-version": 4 + }, + "qcbor": { + "baseline": "1.5.3", + "port-version": 0 + }, + "qcoro": { + "baseline": "0.12.0", + "port-version": 0 + }, + "qcustomplot": { + "baseline": "2.1.1", + "port-version": 1 + }, + "qhttpengine": { + "baseline": "1.0.2", + "port-version": 1 + }, + "qhull": { + "baseline": "8.0.2", + "port-version": 6 + }, + "qlementine": { + "baseline": "1.2.2", + "port-version": 0 + }, + "qlementine-icons": { + "baseline": "1.9.0", + "port-version": 0 + }, + "qmex": { + "baseline": "2024-10-31", + "port-version": 0 + }, + "qnnpack": { + "baseline": "2021-02-26", + "port-version": 5 + }, + "qoi": { + "baseline": "2023-08-10", + "port-version": 0 + }, + "qoixx": { + "baseline": "0.1.7", + "port-version": 0 + }, + "qpdf": { + "baseline": "12.2.0", + "port-version": 0 + }, + "qpid-proton": { + "baseline": "0.40.0", + "port-version": 0 + }, + "qscintilla": { + "baseline": "2.14.1", + "port-version": 1 + }, + "qt": { + "baseline": "6.9.1", + "port-version": 0 + }, + "qt-advanced-docking-system": { + "baseline": "4.4.1", + "port-version": 0 + }, + "qt3d": { + "baseline": "6.9.1", + "port-version": 0 + }, + "qt5": { + "baseline": "5.15.18", + "port-version": 0 + }, + "qt5-3d": { + "baseline": "5.15.18", + "port-version": 0 + }, + "qt5-activeqt": { + "baseline": "5.15.18", + "port-version": 0 + }, + "qt5-androidextras": { + "baseline": "5.15.18", + "port-version": 0 + }, + "qt5-base": { + "baseline": "5.15.18", + "port-version": 0 + }, + "qt5-charts": { + "baseline": "5.15.18", + "port-version": 0 + }, + "qt5-connectivity": { + "baseline": "5.15.18", + "port-version": 0 + }, + "qt5-datavis3d": { + "baseline": "5.15.18", + "port-version": 0 + }, + "qt5-declarative": { + "baseline": "5.15.18", + "port-version": 0 + }, + "qt5-doc": { + "baseline": "5.15.18", + "port-version": 0 + }, + "qt5-gamepad": { + "baseline": "5.15.18", + "port-version": 0 + }, + "qt5-graphicaleffects": { + "baseline": "5.15.18", + "port-version": 0 + }, + "qt5-imageformats": { + "baseline": "5.15.18", + "port-version": 0 + }, + "qt5-location": { + "baseline": "5.15.18", + "port-version": 0 + }, + "qt5-macextras": { + "baseline": "5.15.18", + "port-version": 0 + }, + "qt5-modularscripts": { + "baseline": "deprecated", + "port-version": 1 + }, + "qt5-mqtt": { + "baseline": "5.15.17", + "port-version": 0 + }, + "qt5-multimedia": { + "baseline": "5.15.18", + "port-version": 0 + }, + "qt5-networkauth": { + "baseline": "5.15.18", + "port-version": 0 + }, + "qt5-purchasing": { + "baseline": "5.15.18", + "port-version": 0 + }, + "qt5-quick3d": { + "baseline": "5.15.16", + "port-version": 0 + }, + "qt5-quickcontrols": { + "baseline": "5.15.18", + "port-version": 0 + }, + "qt5-quickcontrols2": { + "baseline": "5.15.18", + "port-version": 0 + }, + "qt5-quicktimeline": { + "baseline": "5.15.16", + "port-version": 0 + }, + "qt5-remoteobjects": { + "baseline": "5.15.18", + "port-version": 0 + }, + "qt5-script": { + "baseline": "5.15.18", + "port-version": 0 + }, + "qt5-scxml": { + "baseline": "5.15.18", + "port-version": 0 + }, + "qt5-sensors": { + "baseline": "5.15.18", + "port-version": 0 + }, + "qt5-serialbus": { + "baseline": "5.15.18", + "port-version": 0 + }, + "qt5-serialport": { + "baseline": "5.15.18", + "port-version": 0 + }, + "qt5-speech": { + "baseline": "5.15.18", + "port-version": 0 + }, + "qt5-svg": { + "baseline": "5.15.18", + "port-version": 0 + }, + "qt5-tools": { + "baseline": "5.15.18", + "port-version": 0 + }, + "qt5-translations": { + "baseline": "5.15.18", + "port-version": 0 + }, + "qt5-virtualkeyboard": { + "baseline": "5.15.18", + "port-version": 0 + }, + "qt5-wayland": { + "baseline": "5.15.18", + "port-version": 0 + }, + "qt5-webchannel": { + "baseline": "5.15.18", + "port-version": 0 + }, + "qt5-webengine": { + "baseline": "5.15.18", + "port-version": 0 + }, + "qt5-webglplugin": { + "baseline": "5.15.18", + "port-version": 0 + }, + "qt5-websockets": { + "baseline": "5.15.18", + "port-version": 0 + }, + "qt5-webview": { + "baseline": "5.15.18", + "port-version": 0 + }, + "qt5-winextras": { + "baseline": "5.15.18", + "port-version": 0 + }, + "qt5-x11extras": { + "baseline": "5.15.18", + "port-version": 0 + }, + "qt5-xmlpatterns": { + "baseline": "5.15.18", + "port-version": 0 + }, + "qt5compat": { + "baseline": "6.9.1", + "port-version": 0 + }, + "qtactiveqt": { + "baseline": "6.9.1", + "port-version": 0 + }, + "qtapplicationmanager": { + "baseline": "6.9.1", + "port-version": 0 + }, + "qtbase": { + "baseline": "6.9.1", + "port-version": 1 + }, + "qtcharts": { + "baseline": "6.9.1", + "port-version": 0 + }, + "qtcoap": { + "baseline": "6.9.1", + "port-version": 0 + }, + "qtconnectivity": { + "baseline": "6.9.1", + "port-version": 0 + }, + "qtdatavis3d": { + "baseline": "6.9.1", + "port-version": 0 + }, + "qtdeclarative": { + "baseline": "6.9.1", + "port-version": 0 + }, + "qtdeviceutilities": { + "baseline": "6.9.1", + "port-version": 0 + }, + "qtdoc": { + "baseline": "6.9.1", + "port-version": 0 + }, + "qtgraphs": { + "baseline": "6.9.1", + "port-version": 0 + }, + "qtgrpc": { + "baseline": "6.9.1", + "port-version": 0 + }, + "qthttpserver": { + "baseline": "6.9.1", + "port-version": 0 + }, + "qtimageformats": { + "baseline": "6.9.1", + "port-version": 0 + }, + "qtinterfaceframework": { + "baseline": "6.9.1", + "port-version": 0 + }, + "qtkeychain": { + "baseline": "0.14.3", + "port-version": 0 + }, + "qtkeychain-qt6": { + "baseline": "0.14.3", + "port-version": 0 + }, + "qtlanguageserver": { + "baseline": "6.9.1", + "port-version": 0 + }, + "qtlocation": { + "baseline": "6.9.1", + "port-version": 0 + }, + "qtlottie": { + "baseline": "6.9.1", + "port-version": 0 + }, + "qtmqtt": { + "baseline": "6.9.1", + "port-version": 0 + }, + "qtmultimedia": { + "baseline": "6.9.1", + "port-version": 0 + }, + "qtnetworkauth": { + "baseline": "6.9.1", + "port-version": 0 + }, + "qtopcua": { + "baseline": "6.9.1", + "port-version": 0 + }, + "qtpositioning": { + "baseline": "6.9.1", + "port-version": 0 + }, + "qtquick3d": { + "baseline": "6.9.1", + "port-version": 0 + }, + "qtquick3dphysics": { + "baseline": "6.9.1", + "port-version": 0 + }, + "qtquickcontrols2": { + "baseline": "deprecated", + "port-version": 1 + }, + "qtquickeffectmaker": { + "baseline": "6.9.1", + "port-version": 0 + }, + "qtquicktimeline": { + "baseline": "6.9.1", + "port-version": 0 + }, + "qtremoteobjects": { + "baseline": "6.9.1", + "port-version": 0 + }, + "qtscxml": { + "baseline": "6.9.1", + "port-version": 0 + }, + "qtsensors": { + "baseline": "6.9.1", + "port-version": 0 + }, + "qtserialbus": { + "baseline": "6.9.1", + "port-version": 0 + }, + "qtserialport": { + "baseline": "6.9.1", + "port-version": 0 + }, + "qtshadertools": { + "baseline": "6.9.1", + "port-version": 0 + }, + "qtspeech": { + "baseline": "6.9.1", + "port-version": 0 + }, + "qtsvg": { + "baseline": "6.9.1", + "port-version": 0 + }, + "qttools": { + "baseline": "6.9.1", + "port-version": 0 + }, + "qttranslations": { + "baseline": "6.9.1", + "port-version": 0 + }, + "qtvirtualkeyboard": { + "baseline": "6.9.1", + "port-version": 0 + }, + "qtwayland": { + "baseline": "6.9.1", + "port-version": 0 + }, + "qtwebchannel": { + "baseline": "6.9.1", + "port-version": 0 + }, + "qtwebengine": { + "baseline": "6.9.1", + "port-version": 3 + }, + "qtwebsockets": { + "baseline": "6.9.1", + "port-version": 0 + }, + "qtwebview": { + "baseline": "6.9.1", + "port-version": 0 + }, + "quadtree": { + "baseline": "2022-04-24", + "port-version": 0 + }, + "quantlib": { + "baseline": "1.40", + "port-version": 0 + }, + "quarter": { + "baseline": "1.2.3", + "port-version": 1 + }, + "quaternions": { + "baseline": "1.0.0", + "port-version": 2 + }, + "quazip": { + "baseline": "1.5", + "port-version": 0 + }, + "quickfast": { + "baseline": "1.5", + "port-version": 5 + }, + "quickfix": { + "baseline": "1.15.1", + "port-version": 9 + }, + "quickjs-ng": { + "baseline": "0.10.1", + "port-version": 0 + }, + "quill": { + "baseline": "10.2.0", + "port-version": 0 + }, + "quirc": { + "baseline": "1.2", + "port-version": 0 + }, + "qwt": { + "baseline": "6.3.0", + "port-version": 0 + }, + "qwtw": { + "baseline": "3.1.0", + "port-version": 5 + }, + "rabit": { + "baseline": "0.1", + "port-version": 5 + }, + "ragel": { + "baseline": "6.10", + "port-version": 6 + }, + "random123": { + "baseline": "1.14.0", + "port-version": 0 + }, + "randomstr": { + "baseline": "2022-02-03", + "port-version": 0 + }, + "rang": { + "baseline": "3.2", + "port-version": 0 + }, + "range-v3": { + "baseline": "0.12.0", + "port-version": 4 + }, + "rapidcheck": { + "baseline": "2023-12-14", + "port-version": 0 + }, + "rapidcsv": { + "baseline": "8.89", + "port-version": 0 + }, + "rapidfuzz": { + "baseline": "3.3.3", + "port-version": 0 + }, + "rapidhash": { + "baseline": "3", + "port-version": 0 + }, + "rapidjson": { + "baseline": "2025-02-26", + "port-version": 0 + }, + "rapidobj": { + "baseline": "1.1", + "port-version": 0 + }, + "rapidxml": { + "baseline": "1.13", + "port-version": 8 + }, + "rapidxml-ns": { + "baseline": "1.13.2", + "port-version": 2 + }, + "rappture": { + "baseline": "1.9", + "port-version": 4 + }, + "raygui": { + "baseline": "4.0", + "port-version": 0 + }, + "raylib": { + "baseline": "5.5", + "port-version": 1 + }, + "raylib-cpp": { + "baseline": "5.5.0", + "port-version": 1 + }, + "rbdl": { + "baseline": "3.3.0", + "port-version": 7 + }, + "re2": { + "baseline": "2025-11-05", + "port-version": 0 + }, + "reaction": { + "baseline": "1.0.0", + "port-version": 0 + }, + "reactiveplusplus": { + "baseline": "2.1.1", + "port-version": 0 + }, + "reactphysics3d": { + "baseline": "0.10.2", + "port-version": 0 + }, + "readerwriterqueue": { + "baseline": "1.0.7", + "port-version": 0 + }, + "readline": { + "baseline": "0", + "port-version": 5 + }, + "readline-unix": { + "baseline": "8.3", + "port-version": 0 + }, + "readline-win32": { + "baseline": "5.0", + "port-version": 9 + }, + "readosm": { + "baseline": "1.1.0a", + "port-version": 4 + }, + "realm-core": { + "baseline": "14.10.4", + "port-version": 0 + }, + "realsense2": { + "baseline": "2.56.3", + "port-version": 1 + }, + "rebind": { + "baseline": "5.2.2", + "port-version": 0 + }, + "recast": { + "baseline": "deprecated", + "port-version": 0 + }, + "recastnavigation": { + "baseline": "1.6.0", + "port-version": 1 + }, + "recycle": { + "baseline": "7.0.0", + "port-version": 0 + }, + "red0124-ssp": { + "baseline": "1.8.0", + "port-version": 0 + }, + "redis-plus-plus": { + "baseline": "1.3.15", + "port-version": 0 + }, + "refl-cpp": { + "baseline": "0.12.4", + "port-version": 0 + }, + "reflectcpp": { + "baseline": "0.22.0", + "port-version": 0 + }, + "refprop-headers": { + "baseline": "2022-12-07", + "port-version": 0 + }, + "rendergraph": { + "baseline": "2.1.0", + "port-version": 0 + }, + "replxx": { + "baseline": "0.0.4", + "port-version": 1 + }, + "reproc": { + "baseline": "14.2.5", + "port-version": 0 + }, + "rerun-sdk": { + "baseline": "0.26.2", + "port-version": 0 + }, + "rest-rpc": { + "baseline": "0.12", + "port-version": 1 + }, + "restbed": { + "baseline": "4.8", + "port-version": 3 + }, + "restc-cpp": { + "baseline": "1.0.0", + "port-version": 2 + }, + "restclient-cpp": { + "baseline": "2024-01-09", + "port-version": 0 + }, + "restinio": { + "baseline": "0.7.8", + "port-version": 0 + }, + "resultlib": { + "baseline": "1.0.0", + "port-version": 0 + }, + "rexo": { + "baseline": "0.2.2", + "port-version": 0 + }, + "rgfw": { + "baseline": "1.70", + "port-version": 0 + }, + "rhash": { + "baseline": "1.4.5", + "port-version": 0 + }, + "rhasheq": { + "baseline": "2023-06-17", + "port-version": 0 + }, + "riffcpp": { + "baseline": "2.2.4", + "port-version": 3 + }, + "ring-span-lite": { + "baseline": "0.7.0", + "port-version": 0 + }, + "rioki-glow": { + "baseline": "0.2.1", + "port-version": 1 + }, + "ripper37-libbase": { + "baseline": "1.1.2", + "port-version": 0 + }, + "rivers": { + "baseline": "2022-05-16", + "port-version": 0 + }, + "rkcommon": { + "baseline": "1.14.2", + "port-version": 0 + }, + "rlottie": { + "baseline": "2024-08-26", + "port-version": 0 + }, + "rmlui": { + "baseline": "6.1", + "port-version": 0 + }, + "rmqcpp": { + "baseline": "1.0.0", + "port-version": 2 + }, + "rnnoise": { + "baseline": "0.2", + "port-version": 0 + }, + "roaring": { + "baseline": "4.4.2", + "port-version": 0 + }, + "robin-hood-hashing": { + "baseline": "3.11.5", + "port-version": 2 + }, + "robin-map": { + "baseline": "1.4.1", + "port-version": 0 + }, + "robotraconteur": { + "baseline": "1.2.6", + "port-version": 0 + }, + "robotraconteur-companion": { + "baseline": "0.4.2", + "port-version": 0 + }, + "rocksdb": { + "baseline": "10.4.2", + "port-version": 0 + }, + "rp-ntuples": { + "baseline": "0.1.4", + "port-version": 0 + }, + "rpclib": { + "baseline": "2.3.0", + "port-version": 2 + }, + "rply": { + "baseline": "1.1.4", + "port-version": 4 + }, + "rsasynccpp": { + "baseline": "0.0.7", + "port-version": 3 + }, + "rsig": { + "baseline": "0.1.1", + "port-version": 0 + }, + "rsm-binary-io": { + "baseline": "2.0.6", + "port-version": 0 + }, + "rsm-bsa": { + "baseline": "4.1.0", + "port-version": 1 + }, + "rsm-mmio": { + "baseline": "2.0.0", + "port-version": 0 + }, + "rsocket": { + "baseline": "2021.08.30.00", + "port-version": 5 + }, + "rtabmap": { + "baseline": "0.23.2", + "port-version": 0 + }, + "rtabmap-res-tool": { + "baseline": "0.23.2", + "port-version": 0 + }, + "rtaudio": { + "baseline": "6.0.1", + "port-version": 1 + }, + "rtc-benchmarksuite": { + "baseline": "1.0.0", + "port-version": 0 + }, + "rtlsdr": { + "baseline": "2.0.2", + "port-version": 0 + }, + "rtmfp-cpp": { + "baseline": "1.5.1", + "port-version": 1 + }, + "rtmidi": { + "baseline": "6.0.0", + "port-version": 0 + }, + "rttr": { + "baseline": "0.9.6+20210811", + "port-version": 1 + }, + "ruapu": { + "baseline": "0.1.0", + "port-version": 0 + }, + "rubberband": { + "baseline": "4.0.0", + "port-version": 1 + }, + "ruckig": { + "baseline": "0.15.3", + "port-version": 0 + }, + "rxcpp": { + "baseline": "4.1.1", + "port-version": 1 + }, + "rxqt": { + "baseline": "d0b1535", + "port-version": 1 + }, + "rxspencer": { + "baseline": "3.9.0", + "port-version": 2 + }, + "ryml": { + "baseline": "0.10.0", + "port-version": 0 + }, + "ryu": { + "baseline": "2.0", + "port-version": 10 + }, + "s2geometry": { + "baseline": "0.11.1", + "port-version": 0 + }, + "s2n": { + "baseline": "1.5.27", + "port-version": 0 + }, + "safeint": { + "baseline": "3.0.28", + "port-version": 0 + }, + "safetyhook": { + "baseline": "0.6.9", + "port-version": 0 + }, + "sail": { + "baseline": "0.9.10", + "port-version": 0 + }, + "sajson": { + "baseline": "2018-09-21", + "port-version": 3 + }, + "salome-configuration": { + "baseline": "9.10.0", + "port-version": 2 + }, + "salome-med-fichier": { + "baseline": "4.1.1", + "port-version": 3 + }, + "salome-medcoupling": { + "baseline": "9.10.0", + "port-version": 1 + }, + "sassc": { + "baseline": "3.6.2", + "port-version": 1 + }, + "saucer": { + "baseline": "6.0.1", + "port-version": 1 + }, + "sbgecom": { + "baseline": "5.3.2276", + "port-version": 0 + }, + "sbp": { + "baseline": "6.3.1", + "port-version": 0 + }, + "scenepic": { + "baseline": "1.1.1", + "port-version": 0 + }, + "scintilla": { + "baseline": "5.5.6", + "port-version": 0 + }, + "sciplot": { + "baseline": "0.3.1", + "port-version": 1 + }, + "sciter-js": { + "baseline": "6.0.1.3", + "port-version": 0 + }, + "scnlib": { + "baseline": "4.0.1", + "port-version": 1 + }, + "scope-guard": { + "baseline": "1.1.0", + "port-version": 0 + }, + "scotch": { + "baseline": "7.0.5", + "port-version": 1 + }, + "scottt-debugbreak": { + "baseline": "1.0", + "port-version": 0 + }, + "scylla-wrapper": { + "baseline": "2018-08-26-16e6f435", + "port-version": 3 + }, + "sdbus-cpp": { + "baseline": "2.1.0", + "port-version": 0 + }, + "sdflib": { + "baseline": "2025-11-03", + "port-version": 0 + }, + "sdformat": { + "baseline": "15.1.1", + "port-version": 1 + }, + "sdformat13": { + "baseline": "13.6.0", + "port-version": 1 + }, + "sdl1": { + "baseline": "1.2.15", + "port-version": 22 + }, + "sdl1-mixer": { + "baseline": "2025-09-10", + "port-version": 0 + }, + "sdl1-net": { + "baseline": "1.2.8", + "port-version": 6 + }, + "sdl2": { + "baseline": "2.32.10", + "port-version": 0 + }, + "sdl2-gfx": { + "baseline": "1.0.4", + "port-version": 11 + }, + "sdl2-image": { + "baseline": "2.8.8", + "port-version": 2 + }, + "sdl2-mixer": { + "baseline": "2.8.1", + "port-version": 2 + }, + "sdl2-mixer-ext": { + "baseline": "2.6.0", + "port-version": 1 + }, + "sdl2-net": { + "baseline": "2.2.0", + "port-version": 3 + }, + "sdl2-ttf": { + "baseline": "2.24.0", + "port-version": 0 + }, + "sdl2pp": { + "baseline": "0.16.1", + "port-version": 12 + }, + "sdl3": { + "baseline": "3.2.26", + "port-version": 0 + }, + "sdl3-image": { + "baseline": "3.2.4", + "port-version": 0 + }, + "sdl3-ttf": { + "baseline": "3.2.2", + "port-version": 1 + }, + "seacas": { + "baseline": "2022-11-22", + "port-version": 10 + }, + "seal": { + "baseline": "4.1.2", + "port-version": 0 + }, + "seasocks": { + "baseline": "1.4.6", + "port-version": 0 + }, + "sebsjames-maths": { + "baseline": "1.0", + "port-version": 0 + }, + "secp256k1": { + "baseline": "2022-07-11", + "port-version": 1 + }, + "selene": { + "baseline": "0.3.1", + "port-version": 8 + }, + "sentencepiece": { + "baseline": "0.2.1", + "port-version": 0 + }, + "sentry-native": { + "baseline": "0.12.1", + "port-version": 0 + }, + "septag-dmon": { + "baseline": "2022-02-08", + "port-version": 0 + }, + "septag-sx": { + "baseline": "2019-05-07", + "port-version": 5 + }, + "seqan": { + "baseline": "2.4.0", + "port-version": 3 + }, + "serd": { + "baseline": "0.32.4", + "port-version": 0 + }, + "serdepp": { + "baseline": "0.1.4.1", + "port-version": 0 + }, + "serf": { + "baseline": "1.3.10", + "port-version": 0 + }, + "sese": { + "baseline": "2.3.0", + "port-version": 3 + }, + "sf2cute": { + "baseline": "0.2.0", + "port-version": 4 + }, + "sfcgal": { + "baseline": "2.2.0", + "port-version": 0 + }, + "sfgui": { + "baseline": "1.0.0", + "port-version": 0 + }, + "sfl": { + "baseline": "2.1.0", + "port-version": 0 + }, + "sfml": { + "baseline": "3.0.2", + "port-version": 0 + }, + "sfsexp": { + "baseline": "1.4.1", + "port-version": 0 + }, + "shader-slang": { + "baseline": "2025.14.3", + "port-version": 0 + }, + "shaderc": { + "baseline": "2025.2", + "port-version": 0 + }, + "shaderwriter": { + "baseline": "2.9.0", + "port-version": 1 + }, + "shapelib": { + "baseline": "1.6.2", + "port-version": 0 + }, + "shared-mime-info": { + "baseline": "2.4", + "port-version": 0 + }, + "shiftmedia-libgcrypt": { + "baseline": "1.10.3-1", + "port-version": 1 + }, + "shiftmedia-libgnutls": { + "baseline": "3.8.7", + "port-version": 2 + }, + "shiftmedia-libgpg-error": { + "baseline": "1.45", + "port-version": 1 + }, + "si": { + "baseline": "2.5.1", + "port-version": 0 + }, + "sigmatch": { + "baseline": "0.2.0", + "port-version": 0 + }, + "signalsmith-dsp": { + "baseline": "1.6.2", + "port-version": 0 + }, + "signalsmith-stretch": { + "baseline": "1.1.0", + "port-version": 0 + }, + "sigslot": { + "baseline": "1.0.0", + "port-version": 5 + }, + "simage": { + "baseline": "1.8.4", + "port-version": 0 + }, + "simbody": { + "baseline": "2023-01-10", + "port-version": 1 + }, + "simd": { + "baseline": "6.2.155", + "port-version": 0 + }, + "simde": { + "baseline": "0.8.2", + "port-version": 0 + }, + "simdjson": { + "baseline": "4.2.2", + "port-version": 0 + }, + "simdutf": { + "baseline": "7.5.0", + "port-version": 0 + }, + "simonbrunel-qtpromise": { + "baseline": "0.7.0", + "port-version": 1 + }, + "simple-fft": { + "baseline": "2020-06-14", + "port-version": 2 + }, + "simpleble": { + "baseline": "0.8.1", + "port-version": 1 + }, + "simpleini": { + "baseline": "4.22", + "port-version": 0 + }, + "simsimd": { + "baseline": "6.0.0", + "port-version": 0 + }, + "sjpeg": { + "baseline": "2021-10-31", + "port-version": 0 + }, + "skcrypter": { + "baseline": "2021-12-03", + "port-version": 0 + }, + "skia": { + "baseline": "140", + "port-version": 2 + }, + "skyr-url": { + "baseline": "1.13.0", + "port-version": 2 + }, + "sleef": { + "baseline": "3.9.0", + "port-version": 1 + }, + "sleepy-discord": { + "baseline": "2025-02-08", + "port-version": 0 + }, + "slikenet": { + "baseline": "2021-06-07", + "port-version": 3 + }, + "sltbench": { + "baseline": "2.4.0", + "port-version": 3 + }, + "small-gicp": { + "baseline": "1.0.0", + "port-version": 0 + }, + "smf": { + "baseline": "0.2.3", + "port-version": 0 + }, + "smpeg2": { + "baseline": "2.0.0", + "port-version": 11 + }, + "snap7": { + "baseline": "1.4.2", + "port-version": 2 + }, + "snappy": { + "baseline": "1.2.2", + "port-version": 1 + }, + "snitch": { + "baseline": "1.2.5", + "port-version": 0 + }, + "snowhouse": { + "baseline": "5.0.0", + "port-version": 2 + }, + "so5extra": { + "baseline": "1.6.2", + "port-version": 0 + }, + "soapysdr": { + "baseline": "0.8.1", + "port-version": 0 + }, + "sobjectizer": { + "baseline": "5.8.4", + "port-version": 0 + }, + "soci": { + "baseline": "4.0.3", + "port-version": 3 + }, + "socket-io-client": { + "baseline": "2023-11-11", + "port-version": 0 + }, + "sockpp": { + "baseline": "1.0.0", + "port-version": 2 + }, + "soem": { + "baseline": "2023-06-09", + "port-version": 2 + }, + "soil": { + "baseline": "2021-04-22", + "port-version": 2 + }, + "soil2": { + "baseline": "1.3.0", + "port-version": 1 + }, + "sokol": { + "baseline": "2023-10-07", + "port-version": 0 + }, + "sol2": { + "baseline": "3.5.0", + "port-version": 0 + }, + "solid3": { + "baseline": "3.5.8", + "port-version": 2 + }, + "sophus": { + "baseline": "1.24.6-r1", + "port-version": 0 + }, + "soqt": { + "baseline": "1.6.0", + "port-version": 4 + }, + "sord": { + "baseline": "0.16.18", + "port-version": 0 + }, + "soundtouch": { + "baseline": "2.3.3", + "port-version": 0 + }, + "soxr": { + "baseline": "0.1.3", + "port-version": 8 + }, + "spaceland": { + "baseline": "7.8.2", + "port-version": 11 + }, + "span-lite": { + "baseline": "0.11.0", + "port-version": 0 + }, + "sparsehash": { + "baseline": "2.0.4", + "port-version": 2 + }, + "sparsepp": { + "baseline": "1.22", + "port-version": 4 + }, + "spatial-hash": { + "baseline": "1.0.0", + "port-version": 0 + }, + "spatialite-tools": { + "baseline": "5.1.0-a", + "port-version": 1 + }, + "spdlog": { + "baseline": "1.16.0", + "port-version": 0 + }, + "spectra": { + "baseline": "1.0.1", + "port-version": 0 + }, + "speex": { + "baseline": "1.2.1", + "port-version": 1 + }, + "speexdsp": { + "baseline": "1.2.1", + "port-version": 1 + }, + "spglib": { + "baseline": "2.5.0", + "port-version": 0 + }, + "spimpl": { + "baseline": "2025-01-23", + "port-version": 0 + }, + "spine-runtimes": { + "baseline": "4.1.0", + "port-version": 0 + }, + "spirit-po": { + "baseline": "1.1.2", + "port-version": 4 + }, + "spirv-cross": { + "baseline": "1.4.309.0", + "port-version": 0 + }, + "spirv-headers": { + "baseline": "1.4.309.0", + "port-version": 0 + }, + "spirv-reflect": { + "baseline": "1.4.309.0", + "port-version": 0 + }, + "spirv-tools": { + "baseline": "1.4.309.0", + "port-version": 0 + }, + "spout2": { + "baseline": "2.007.010", + "port-version": 0 + }, + "sproto": { + "baseline": "2024-07-08", + "port-version": 0 + }, + "sprout": { + "baseline": "2019-06-20", + "port-version": 2 + }, + "spscqueue": { + "baseline": "1.1", + "port-version": 3 + }, + "spz": { + "baseline": "2.1.0", + "port-version": 0 + }, + "sqlcipher": { + "baseline": "4.6.1", + "port-version": 3 + }, + "sqlgen": { + "baseline": "0.4.0", + "port-version": 0 + }, + "sqlite-modern-cpp": { + "baseline": "2023-12-03", + "port-version": 0 + }, + "sqlite-orm": { + "baseline": "1.9.1", + "port-version": 0 + }, + "sqlite3": { + "baseline": "3.51.0", + "port-version": 0 + }, + "sqlitecpp": { + "baseline": "3.3.3", + "port-version": 0 + }, + "sqlpp11": { + "baseline": "0.65", + "port-version": 0 + }, + "sqlpp11-connector-mysql": { + "baseline": "0.61", + "port-version": 0 + }, + "sqlpp11-connector-sqlite3": { + "baseline": "0.61", + "port-version": 0 + }, + "squirrel": { + "baseline": "2021-09-17", + "port-version": 0 + }, + "sratom": { + "baseline": "0.6.18", + "port-version": 0 + }, + "srell": { + "baseline": "3.010", + "port-version": 0 + }, + "srpc": { + "baseline": "0.10.3", + "port-version": 1 + }, + "sse2neon": { + "baseline": "1.8.0", + "port-version": 0 + }, + "st-tree": { + "baseline": "1.3.0", + "port-version": 0 + }, + "stackwalker": { + "baseline": "2023-06-24", + "port-version": 0 + }, + "starlink-ast": { + "baseline": "9.2.12", + "port-version": 0 + }, + "staticjson": { + "baseline": "1.0.0", + "port-version": 0 + }, + "status-code": { + "baseline": "2025-05-21", + "port-version": 0 + }, + "status-value-lite": { + "baseline": "1.1.0", + "port-version": 3 + }, + "stb": { + "baseline": "2024-07-29", + "port-version": 1 + }, + "stc": { + "baseline": "5.0", + "port-version": 0 + }, + "stdexec": { + "baseline": "2024-06-16", + "port-version": 2 + }, + "stduuid": { + "baseline": "1.2.3", + "port-version": 0 + }, + "steam-audio": { + "baseline": "4.7.0", + "port-version": 0 + }, + "stftpitchshift": { + "baseline": "1.4.1", + "port-version": 0 + }, + "stlab": { + "baseline": "2.0.2", + "port-version": 0 + }, + "stlab-copy-on-write": { + "baseline": "1.0.3", + "port-version": 0 + }, + "stormlib": { + "baseline": "9.26", + "port-version": 0 + }, + "str-view": { + "baseline": "0.5.4", + "port-version": 0 + }, + "strict-variant": { + "baseline": "0.5", + "port-version": 2 + }, + "string-lite": { + "baseline": "0.0.0", + "port-version": 0 + }, + "string-theory": { + "baseline": "3.9", + "port-version": 0 + }, + "string-view-lite": { + "baseline": "1.8.0", + "port-version": 1 + }, + "stringzilla": { + "baseline": "4.2.3", + "port-version": 0 + }, + "strong-type": { + "baseline": "15", + "port-version": 0 + }, + "stronk": { + "baseline": "0.13.3", + "port-version": 0 + }, + "strtk": { + "baseline": "2020-09-14", + "port-version": 4 + }, + "structopt": { + "baseline": "0.1.3", + "port-version": 0 + }, + "stx": { + "baseline": "1.0.5", + "port-version": 0 + }, + "stxxl": { + "baseline": "2018-11-15", + "port-version": 9 + }, + "suitesparse": { + "baseline": "7.8.3", + "port-version": 0 + }, + "suitesparse-amd": { + "baseline": "3.3.3", + "port-version": 0 + }, + "suitesparse-btf": { + "baseline": "2.3.2", + "port-version": 0 + }, + "suitesparse-camd": { + "baseline": "3.3.3", + "port-version": 0 + }, + "suitesparse-ccolamd": { + "baseline": "3.3.4", + "port-version": 0 + }, + "suitesparse-cholmod": { + "baseline": "5.3.0", + "port-version": 0 + }, + "suitesparse-colamd": { + "baseline": "3.3.4", + "port-version": 0 + }, + "suitesparse-config": { + "baseline": "7.8.3", + "port-version": 0 + }, + "suitesparse-cxsparse": { + "baseline": "4.4.1", + "port-version": 0 + }, + "suitesparse-graphblas": { + "baseline": "10.1.1", + "port-version": 0 + }, + "suitesparse-klu": { + "baseline": "2.3.5", + "port-version": 0 + }, + "suitesparse-lagraph": { + "baseline": "1.1.4", + "port-version": 1 + }, + "suitesparse-ldl": { + "baseline": "3.3.2", + "port-version": 0 + }, + "suitesparse-mongoose": { + "baseline": "3.3.4", + "port-version": 0 + }, + "suitesparse-paru": { + "baseline": "1.0.0", + "port-version": 0 + }, + "suitesparse-rbio": { + "baseline": "4.3.4", + "port-version": 0 + }, + "suitesparse-spex": { + "baseline": "3.2.1", + "port-version": 0 + }, + "suitesparse-spqr": { + "baseline": "4.3.4", + "port-version": 0 + }, + "suitesparse-umfpack": { + "baseline": "6.3.5", + "port-version": 0 + }, + "sundials": { + "baseline": "7.4.0", + "port-version": 0 + }, + "superglu": { + "baseline": "1.3.3", + "port-version": 0 + }, + "superlu": { + "baseline": "7.0.0", + "port-version": 0 + }, + "supernovas": { + "baseline": "1.5.0", + "port-version": 0 + }, + "sushant-wayal-stringhash": { + "baseline": "1.1.0", + "port-version": 0 + }, + "svt-av1": { + "baseline": "3.1.2", + "port-version": 0 + }, + "swenson-sort": { + "baseline": "2021-05-22", + "port-version": 0 + }, + "symengine": { + "baseline": "0.11.2", + "port-version": 2 + }, + "syscalls-cpp": { + "baseline": "1.1.1", + "port-version": 0 + }, + "systemc": { + "baseline": "3.0.2", + "port-version": 0 + }, + "tabulate": { + "baseline": "1.5", + "port-version": 0 + }, + "tacopie": { + "baseline": "3.2.0", + "port-version": 6 + }, + "taglib": { + "baseline": "2.0.2", + "port-version": 0 + }, + "talib": { + "baseline": "0.4.0", + "port-version": 1 + }, + "tanakh-cmdline": { + "baseline": "2014-02-04", + "port-version": 0 + }, + "taocpp-json": { + "baseline": "2020-09-14", + "port-version": 4 + }, + "tap-windows6": { + "baseline": "9.21.2-0e30f5c", + "port-version": 2 + }, + "task-thread-pool": { + "baseline": "1.0.10", + "port-version": 0 + }, + "taskflow": { + "baseline": "3.10.0", + "port-version": 0 + }, + "tbb": { + "baseline": "2022.2.0", + "port-version": 0 + }, + "tcb-span": { + "baseline": "2022-06-15", + "port-version": 0 + }, + "tcl": { + "baseline": "core-9-0-a1", + "port-version": 8 + }, + "tclap": { + "baseline": "1.2.5", + "port-version": 0 + }, + "tcp-pubsub": { + "baseline": "1.0.3", + "port-version": 0 + }, + "tdlib": { + "baseline": "1.8.55", + "port-version": 0 + }, + "tdscpp": { + "baseline": "20250301", + "port-version": 0 + }, + "telnetpp": { + "baseline": "4.0.0", + "port-version": 0 + }, + "tensorflow": { + "baseline": "2.10.0", + "port-version": 0 + }, + "tensorflow-cc": { + "baseline": "2.10.0", + "port-version": 0 + }, + "tensorflow-common": { + "baseline": "2.10.0", + "port-version": 4 + }, + "tensorpipe": { + "baseline": "2022-03-16", + "port-version": 5 + }, + "termcolor": { + "baseline": "2.1.0", + "port-version": 0 + }, + "tesseract": { + "baseline": "5.5.1", + "port-version": 1 + }, + "tevclient": { + "baseline": "2023-12-04", + "port-version": 0 + }, + "tfhe": { + "baseline": "1.0.1", + "port-version": 5 + }, + "tgbot-cpp": { + "baseline": "1.9.1", + "port-version": 0 + }, + "tgc": { + "baseline": "2019-08-11", + "port-version": 4 + }, + "tgui": { + "baseline": "1.8.0", + "port-version": 2 + }, + "thermadiag-seq": { + "baseline": "2.0", + "port-version": 0 + }, + "think-cell-range": { + "baseline": "2023.1", + "port-version": 1 + }, + "thomasmonkman-filewatch": { + "baseline": "2023-01-16", + "port-version": 2 + }, + "thorvg": { + "baseline": "0.15.16", + "port-version": 0 + }, + "threadpool": { + "baseline": "0.2.5", + "port-version": 4 + }, + "thrift": { + "baseline": "0.22.0", + "port-version": 0 + }, + "tidy-html5": { + "baseline": "5.8.0", + "port-version": 2 + }, + "tiff": { + "baseline": "4.7.1", + "port-version": 0 + }, + "tinkerforge": { + "baseline": "2.1.25", + "port-version": 3 + }, + "tiny-aes-c": { + "baseline": "2019-07-31", + "port-version": 3 + }, + "tiny-bignum-c": { + "baseline": "2019-07-31", + "port-version": 3 + }, + "tiny-dnn": { + "baseline": "2018-10-25", + "port-version": 2 + }, + "tiny-optional": { + "baseline": "1.5.2", + "port-version": 0 + }, + "tiny-process-library": { + "baseline": "2.0.4", + "port-version": 3 + }, + "tiny-regex-c": { + "baseline": "2019-07-31", + "port-version": 3 + }, + "tinycbor": { + "baseline": "0.6.1", + "port-version": 0 + }, + "tinycthread": { + "baseline": "2019-08-06", + "port-version": 3 + }, + "tinydir": { + "baseline": "1.2.6", + "port-version": 0 + }, + "tinyexif": { + "baseline": "1.0.3", + "port-version": 0 + }, + "tinyexpr": { + "baseline": "2020-09-25", + "port-version": 2 + }, + "tinyexr": { + "baseline": "1.0.12", + "port-version": 0 + }, + "tinyfiledialogs": { + "baseline": "3.19.1", + "port-version": 0 + }, + "tinyfsm": { + "baseline": "0.3.3", + "port-version": 0 + }, + "tinygltf": { + "baseline": "2.9.7", + "port-version": 0 + }, + "tinynpy": { + "baseline": "1.0.0", + "port-version": 6 + }, + "tinyobjloader": { + "baseline": "2.0.0rc13", + "port-version": 0 + }, + "tinyorm": { + "baseline": "0.38.1", + "port-version": 0 + }, + "tinyply": { + "baseline": "2.3.4", + "port-version": 0 + }, + "tinyproto": { + "baseline": "1.1.0", + "port-version": 0 + }, + "tinyspline": { + "baseline": "0.6.0", + "port-version": 0 + }, + "tinythread": { + "baseline": "1.1", + "port-version": 6 + }, + "tinytiff": { + "baseline": "4.0.1.0", + "port-version": 0 + }, + "tinytoml": { + "baseline": "20240621", + "port-version": 0 + }, + "tinyutf8": { + "baseline": "4.4.3", + "port-version": 1 + }, + "tinyxml": { + "baseline": "2.6.2", + "port-version": 10 + }, + "tinyxml2": { + "baseline": "11.0.0", + "port-version": 0 + }, + "tl-expected": { + "baseline": "1.3.1", + "port-version": 0 + }, + "tl-function-ref": { + "baseline": "1.0.0", + "port-version": 4 + }, + "tl-generator": { + "baseline": "2021-09-28", + "port-version": 0 + }, + "tl-optional": { + "baseline": "1.1.0", + "port-version": 0 + }, + "tl-ranges": { + "baseline": "2022-12-07", + "port-version": 1 + }, + "tlx": { + "baseline": "0.6.1", + "port-version": 0 + }, + "tmx": { + "baseline": "1.10.0", + "port-version": 0 + }, + "tmxlite": { + "baseline": "1.4.4", + "port-version": 0 + }, + "tobias-loew-flags": { + "baseline": "2024-09-10", + "port-version": 0 + }, + "toml11": { + "baseline": "4.4.0", + "port-version": 0 + }, + "tomlplusplus": { + "baseline": "3.4.0", + "port-version": 1 + }, + "tomsolver": { + "baseline": "1.0.1", + "port-version": 0 + }, + "torch-th": { + "baseline": "2019-04-19", + "port-version": 6 + }, + "tracy": { + "baseline": "0.11.1", + "port-version": 2 + }, + "transwarp": { + "baseline": "2.2.3", + "port-version": 0 + }, + "trantor": { + "baseline": "1.5.24", + "port-version": 0 + }, + "tre": { + "baseline": "0.8.0", + "port-version": 6 + }, + "tree-similarity": { + "baseline": "0.1.1", + "port-version": 1 + }, + "tree-sitter": { + "baseline": "0.25.10", + "port-version": 0 + }, + "tree-sitter-c": { + "baseline": "0.24.1", + "port-version": 0 + }, + "tree-sitter-cli": { + "baseline": "0.25.3", + "port-version": 0 + }, + "treehh": { + "baseline": "3.18", + "port-version": 0 + }, + "treehopper": { + "baseline": "1.11.3", + "port-version": 11 + }, + "triangle": { + "baseline": "1.6", + "port-version": 4 + }, + "triton": { + "baseline": "2025-02-15", + "port-version": 0 + }, + "trompeloeil": { + "baseline": "48", + "port-version": 0 + }, + "try-catcher": { + "baseline": "1.0.1", + "port-version": 0 + }, + "tsl-array-hash": { + "baseline": "0.7.2", + "port-version": 0 + }, + "tsl-hat-trie": { + "baseline": "0.7.1", + "port-version": 0 + }, + "tsl-hopscotch-map": { + "baseline": "2.4.0", + "port-version": 0 + }, + "tsl-ordered-map": { + "baseline": "1.2.0", + "port-version": 0 + }, + "tsl-sparse-map": { + "baseline": "0.7.0", + "port-version": 0 + }, + "ttauri": { + "baseline": "0.5.0", + "port-version": 2 + }, + "tuplet": { + "baseline": "2.1.1", + "port-version": 0 + }, + "turbobase64": { + "baseline": "2023.8", + "port-version": 2 + }, + "tvision": { + "baseline": "2024-05-22", + "port-version": 1 + }, + "tweeny": { + "baseline": "3.2.1", + "port-version": 0 + }, + "type-lite": { + "baseline": "0.2.0", + "port-version": 0 + }, + "type-safe": { + "baseline": "0.2.4", + "port-version": 0 + }, + "uchardet": { + "baseline": "0.0.8", + "port-version": 0 + }, + "ucoro": { + "baseline": "1.0", + "port-version": 0 + }, + "udt": { + "baseline": "4.11", + "port-version": 0 + }, + "umock-c": { + "baseline": "2022-01-21", + "port-version": 1 + }, + "unarr": { + "baseline": "1.1.1", + "port-version": 0 + }, + "uni-algo": { + "baseline": "1.2.0", + "port-version": 0 + }, + "unicorn": { + "baseline": "2.1.4", + "port-version": 0 + }, + "unicorn-lib": { + "baseline": "2022-01-24", + "port-version": 2 + }, + "unimail-cpp-sdk": { + "baseline": "0.3.0", + "port-version": 0 + }, + "units": { + "baseline": "3.1.1", + "port-version": 0 + }, + "unittest-cpp": { + "baseline": "2.0.0", + "port-version": 6 + }, + "unixodbc": { + "baseline": "2.3.14", + "port-version": 0 + }, + "unleash-client-cpp": { + "baseline": "1.3.0", + "port-version": 0 + }, + "unordered-dense": { + "baseline": "4.8.1", + "port-version": 0 + }, + "unqlite": { + "baseline": "2025-04-29", + "port-version": 0 + }, + "unrar": { + "baseline": "7.0.7", + "port-version": 0 + }, + "upa-url": { + "baseline": "2.3.0", + "port-version": 0 + }, + "urdfdom": { + "baseline": "3.1.1", + "port-version": 0 + }, + "urdfdom-headers": { + "baseline": "1.1.1", + "port-version": 0 + }, + "uriparser": { + "baseline": "0.9.9", + "port-version": 0 + }, + "usbmuxd": { + "baseline": "2023-07-21", + "port-version": 1 + }, + "usd": { + "baseline": "25.8", + "port-version": 0 + }, + "usearch": { + "baseline": "2.21.0", + "port-version": 0 + }, + "usockets": { + "baseline": "0.8.8", + "port-version": 3 + }, + "usrsctp": { + "baseline": "0.9.5.0", + "port-version": 4 + }, + "utf8-range": { + "baseline": "5.29.5", + "port-version": 0 + }, + "utf8h": { + "baseline": "2021-11-18", + "port-version": 1 + }, + "utf8proc": { + "baseline": "2.11.0", + "port-version": 0 + }, + "utfcpp": { + "baseline": "4.0.6", + "port-version": 0 + }, + "utfz": { + "baseline": "1.3", + "port-version": 0 + }, + "uthash": { + "baseline": "2.3.0", + "port-version": 0 + }, + "uthenticode": { + "baseline": "2.0.1", + "port-version": 1 + }, + "uvatlas": { + "baseline": "2025-10-28", + "port-version": 0 + }, + "uvw": { + "baseline": "3.4.0", + "port-version": 0 + }, + "uwebsockets": { + "baseline": "20.74.0", + "port-version": 0 + }, + "v-hacd": { + "baseline": "4.1.0", + "port-version": 0 + }, + "v8": { + "baseline": "9.1.269.39", + "port-version": 8 + }, + "valijson": { + "baseline": "1.0.5", + "port-version": 0 + }, + "value-ptr-lite": { + "baseline": "0.2.1", + "port-version": 1 + }, + "vamp-sdk": { + "baseline": "2.10", + "port-version": 5 + }, + "vanillapdf": { + "baseline": "2.1.0", + "port-version": 1 + }, + "variant-lite": { + "baseline": "3.0.0", + "port-version": 0 + }, + "vbs-enclave-tooling-codegen": { + "baseline": "0.1.1-prerelease", + "port-version": 0 + }, + "vc": { + "baseline": "1.4.4", + "port-version": 0 + }, + "vcglib": { + "baseline": "2025.7", + "port-version": 0 + }, + "vcpkg-boost": { + "baseline": "2025-03-29", + "port-version": 0 + }, + "vcpkg-cmake": { + "baseline": "2024-04-23", + "port-version": 0 + }, + "vcpkg-cmake-config": { + "baseline": "2024-05-23", + "port-version": 0 + }, + "vcpkg-cmake-get-vars": { + "baseline": "2025-05-29", + "port-version": 0 + }, + "vcpkg-get-python": { + "baseline": "2025-02-09", + "port-version": 0 + }, + "vcpkg-get-python-packages": { + "baseline": "2025-04-05", + "port-version": 0 + }, + "vcpkg-gfortran": { + "baseline": "3", + "port-version": 3 + }, + "vcpkg-gn": { + "baseline": "2025-08-05", + "port-version": 0 + }, + "vcpkg-make": { + "baseline": "2025-10-26", + "port-version": 0 + }, + "vcpkg-msbuild": { + "baseline": "2023-08-08", + "port-version": 0 + }, + "vcpkg-pkgconfig-get-modules": { + "baseline": "2024-04-03", + "port-version": 0 + }, + "vcpkg-qmake": { + "baseline": "2025-05-19", + "port-version": 0 + }, + "vcpkg-tool-bazel": { + "baseline": "5.2.0", + "port-version": 0 + }, + "vcpkg-tool-castxml": { + "baseline": "0.6.5", + "port-version": 0 + }, + "vcpkg-tool-gn": { + "baseline": "2025-08-05", + "port-version": 1 + }, + "vcpkg-tool-gyp-next": { + "baseline": "2022-10-15", + "port-version": 0 + }, + "vcpkg-tool-lessmsi": { + "baseline": "1.10.0", + "port-version": 1 + }, + "vcpkg-tool-meson": { + "baseline": "1.9.0", + "port-version": 3 + }, + "vcpkg-tool-mozbuild": { + "baseline": "4.0.2", + "port-version": 0 + }, + "vcpkg-tool-ninja": { + "baseline": "2022-03-31", + "port-version": 2 + }, + "vcpkg-tool-nodejs": { + "baseline": "16.18.0", + "port-version": 2 + }, + "vcpkg-tool-python2": { + "baseline": "2.7.18", + "port-version": 1 + }, + "vectorclass": { + "baseline": "2.02.00", + "port-version": 0 + }, + "vectorscan": { + "baseline": "5.4.12", + "port-version": 0 + }, + "veigar": { + "baseline": "1.4", + "port-version": 0 + }, + "velodyne-decoder": { + "baseline": "3.0.0", + "port-version": 1 + }, + "verdict": { + "baseline": "1.4.2", + "port-version": 0 + }, + "via-httplib": { + "baseline": "1.9.0", + "port-version": 0 + }, + "vili": { + "baseline": "1.0.0+20221123", + "port-version": 1 + }, + "vincentlaucsb-csv-parser": { + "baseline": "2.3.0", + "port-version": 0 + }, + "visit-struct": { + "baseline": "1.1.0", + "port-version": 0 + }, + "vit-vit-ctpl": { + "baseline": "0.0.2", + "port-version": 0 + }, + "vk-bootstrap": { + "baseline": "1.4.312", + "port-version": 0 + }, + "vkfft": { + "baseline": "1.2.31", + "port-version": 0 + }, + "vladimirshaleev-ipaddress": { + "baseline": "1.2.1", + "port-version": 0 + }, + "vlfeat": { + "baseline": "2020-07-10", + "port-version": 5 + }, + "vlpp": { + "baseline": "1.2.10.2", + "port-version": 0 + }, + "vmaware-vm-detection": { + "baseline": "2.2.0", + "port-version": 0 + }, + "volk": { + "baseline": "1.4.309.0", + "port-version": 0 + }, + "voro": { + "baseline": "2024-09-11", + "port-version": 0 + }, + "vowpal-wabbit": { + "baseline": "9.10.0", + "port-version": 3 + }, + "vs-yasm": { + "baseline": "0.5.0", + "port-version": 2 + }, + "vsg": { + "baseline": "1.1.11", + "port-version": 1 + }, + "vsgimgui": { + "baseline": "0.7.0", + "port-version": 0 + }, + "vsgqt": { + "baseline": "0.4.0", + "port-version": 1 + }, + "vsgxchange": { + "baseline": "1.1.7", + "port-version": 0 + }, + "vst3sdk": { + "baseline": "v3.7.12_build_20", + "port-version": 2 + }, + "vtk": { + "baseline": "9.3.0-pv5.12.1", + "port-version": 12 + }, + "vtk-compile-tools": { + "baseline": "9.3.0-pv5.12.1", + "port-version": 1 + }, + "vtk-dicom": { + "baseline": "0.8.16", + "port-version": 2 + }, + "vtk-m": { + "baseline": "2.3.0", + "port-version": 0 + }, + "vulkan": { + "baseline": "2023-12-17", + "port-version": 0 + }, + "vulkan-extensionlayer": { + "baseline": "1.4.309.0", + "port-version": 0 + }, + "vulkan-headers": { + "baseline": "1.4.309.0", + "port-version": 0 + }, + "vulkan-hpp": { + "baseline": "deprecated", + "port-version": 0 + }, + "vulkan-loader": { + "baseline": "1.4.309.0", + "port-version": 2 + }, + "vulkan-memory-allocator": { + "baseline": "3.3.0", + "port-version": 0 + }, + "vulkan-memory-allocator-hpp": { + "baseline": "3.1.0", + "port-version": 1 + }, + "vulkan-sdk-components": { + "baseline": "1.4.309.0", + "port-version": 0 + }, + "vulkan-tools": { + "baseline": "1.4.309.0", + "port-version": 0 + }, + "vulkan-utility-libraries": { + "baseline": "1.4.309.0", + "port-version": 0 + }, + "vulkan-validationlayers": { + "baseline": "1.4.309.0", + "port-version": 0 + }, + "vvenc": { + "baseline": "1.7.0", + "port-version": 0 + }, + "vxl": { + "baseline": "3.5.0", + "port-version": 0 + }, + "wabt": { + "baseline": "1.0.38", + "port-version": 0 + }, + "wampcc": { + "baseline": "2024-07-10", + "port-version": 0 + }, + "wangle": { + "baseline": "2025.05.19.00", + "port-version": 0 + }, + "wasmedge": { + "baseline": "0.13.5", + "port-version": 2 + }, + "wavelib": { + "baseline": "2021-11-26", + "port-version": 0 + }, + "wavpack": { + "baseline": "5.8.1", + "port-version": 2 + }, + "wayland": { + "baseline": "1.23.1", + "port-version": 0 + }, + "wayland-protocols": { + "baseline": "1.43", + "port-version": 0 + }, + "wcslib": { + "baseline": "8.4", + "port-version": 0 + }, + "websocketpp": { + "baseline": "0.8.2", + "port-version": 4 + }, + "webthing-cpp": { + "baseline": "1.2.0", + "port-version": 0 + }, + "webui": { + "baseline": "2.4.2", + "port-version": 0 + }, + "webview2": { + "baseline": "1.0.3240.44", + "port-version": 0 + }, + "wepoll": { + "baseline": "1.5.8", + "port-version": 3 + }, + "wg21-linear-algebra": { + "baseline": "0.7.3", + "port-version": 1 + }, + "wg21-sg14": { + "baseline": "2019-08-13", + "port-version": 2 + }, + "whisper-cpp": { + "baseline": "1.8.2", + "port-version": 0 + }, + "wiiuse": { + "baseline": "0.15.6", + "port-version": 0 + }, + "wil": { + "baseline": "1.0.250325.1", + "port-version": 0 + }, + "wildcards": { + "baseline": "1.4.0", + "port-version": 0 + }, + "wildmidi": { + "baseline": "0.4.6", + "port-version": 1 + }, + "wincrypt": { + "baseline": "0.0", + "port-version": 4 + }, + "winlamb": { + "baseline": "2020-10-15", + "port-version": 0 + }, + "winpcap": { + "baseline": "4.1.3", + "port-version": 12 + }, + "winpixevent": { + "baseline": "1.0.240308001", + "port-version": 0 + }, + "winpty": { + "baseline": "0.4.3", + "port-version": 0 + }, + "winreg": { + "baseline": "6.3.2", + "port-version": 0 + }, + "winsock2": { + "baseline": "0.0", + "port-version": 5 + }, + "winsparkle": { + "baseline": "0.9.0", + "port-version": 0 + }, + "wintoast": { + "baseline": "1.3.2", + "port-version": 0 + }, + "wmipp": { + "baseline": "1.3.0", + "port-version": 0 + }, + "woff2": { + "baseline": "1.0.2", + "port-version": 5 + }, + "wolf-midi": { + "baseline": "1.0.1", + "port-version": 0 + }, + "wolfmqtt": { + "baseline": "1.20.0", + "port-version": 0 + }, + "wolfssl": { + "baseline": "5.8.2", + "port-version": 1 + }, + "wolftpm": { + "baseline": "3.9.2", + "port-version": 1 + }, + "wordnet": { + "baseline": "3.0", + "port-version": 3 + }, + "workflow": { + "baseline": "0.11.8", + "port-version": 0 + }, + "wpilib": { + "baseline": "2023-08-24", + "port-version": 2 + }, + "wren": { + "baseline": "0.4.0", + "port-version": 0 + }, + "wt": { + "baseline": "4.12.0", + "port-version": 0 + }, + "wtl": { + "baseline": "10.0.10320", + "port-version": 4 + }, + "wxchartdir": { + "baseline": "2.0.0", + "port-version": 2 + }, + "wxcharts": { + "baseline": "2022-07-05", + "port-version": 0 + }, + "wxwidgets": { + "baseline": "3.3.1", + "port-version": 0 + }, + "wyhash": { + "baseline": "2023-12-03", + "port-version": 0 + }, + "x-plane": { + "baseline": "4.1.1", + "port-version": 1 + }, + "x264": { + "baseline": "0.164.3108", + "port-version": 2 + }, + "x265": { + "baseline": "4.1", + "port-version": 1 + }, + "x86-simd-sort": { + "baseline": "7.0", + "port-version": 0 + }, + "xapian": { + "baseline": "1.4.22", + "port-version": 2 + }, + "xaudio2redist": { + "baseline": "1.2.13", + "port-version": 0 + }, + "xbitmaps": { + "baseline": "1.1.2", + "port-version": 0 + }, + "xbyak": { + "baseline": "7.28", + "port-version": 0 + }, + "xcb": { + "baseline": "1.14", + "port-version": 3 + }, + "xcb-image": { + "baseline": "0.4.1", + "port-version": 0 + }, + "xcb-keysyms": { + "baseline": "0.4.1", + "port-version": 0 + }, + "xcb-proto": { + "baseline": "1.14.1", + "port-version": 2 + }, + "xcb-render-util": { + "baseline": "0.3.10", + "port-version": 0 + }, + "xcb-util": { + "baseline": "0.4.0", + "port-version": 0 + }, + "xcb-util-errors": { + "baseline": "1.0.1", + "port-version": 1 + }, + "xcb-util-m4": { + "baseline": "2022-01-24", + "port-version": 0 + }, + "xcb-util-wm": { + "baseline": "0.4.2", + "port-version": 1 + }, + "xerces-c": { + "baseline": "3.3.0", + "port-version": 0 + }, + "xeus": { + "baseline": "0.24.3", + "port-version": 4 + }, + "xframe": { + "baseline": "0.3.0", + "port-version": 3 + }, + "xlnt": { + "baseline": "1.6.1", + "port-version": 0 + }, + "xlsxio": { + "baseline": "0.2.36", + "port-version": 0 + }, + "xmlsec": { + "baseline": "1.3.9", + "port-version": 1 + }, + "xnnpack": { + "baseline": "2024-08-20", + "port-version": 0 + }, + "xorg-macros": { + "baseline": "1.19.3", + "port-version": 1 + }, + "xorstr": { + "baseline": "2021-11-20", + "port-version": 0 + }, + "xpack": { + "baseline": "1.0.6", + "port-version": 0 + }, + "xproperty": { + "baseline": "0.12.1", + "port-version": 0 + }, + "xproto": { + "baseline": "2021.5", + "port-version": 0 + }, + "xqilla": { + "baseline": "2.3.4", + "port-version": 4 + }, + "xsimd": { + "baseline": "13.2.0", + "port-version": 0 + }, + "xtensor": { + "baseline": "0.27.0", + "port-version": 0 + }, + "xtensor-blas": { + "baseline": "0.22.0", + "port-version": 0 + }, + "xtensor-fftw": { + "baseline": "2019-11-30", + "port-version": 4 + }, + "xtensor-io": { + "baseline": "0.13.0", + "port-version": 1 + }, + "xtl": { + "baseline": "0.8.0", + "port-version": 0 + }, + "xtrans": { + "baseline": "1.4.0", + "port-version": 2 + }, + "xxhash": { + "baseline": "0.8.3", + "port-version": 0 + }, + "yajl": { + "baseline": "2.1.0", + "port-version": 5 + }, + "yalantinglibs": { + "baseline": "0.5.5", + "port-version": 0 + }, + "yaml-cpp": { + "baseline": "0.8.0", + "port-version": 3 + }, + "yandex-disk-cpp-client": { + "baseline": "1.0.3", + "port-version": 0 + }, + "yara": { + "baseline": "4.5.4", + "port-version": 0 + }, + "yas": { + "baseline": "7.1.0", + "port-version": 0 + }, + "yasm": { + "baseline": "1.3.0", + "port-version": 7 + }, + "yasm-tool": { + "baseline": "2021-12-14", + "port-version": 0 + }, + "yasm-tool-helper": { + "baseline": "2020-03-11", + "port-version": 1 + }, + "yato": { + "baseline": "2022-03-06", + "port-version": 0 + }, + "yoga": { + "baseline": "3.2.1", + "port-version": 0 + }, + "yomm2": { + "baseline": "1.6.0", + "port-version": 0 + }, + "yyjson": { + "baseline": "0.12.0", + "port-version": 0 + }, + "z3": { + "baseline": "4.15.4", + "port-version": 0 + }, + "z4kn4fein-semver": { + "baseline": "0.4.0", + "port-version": 0 + }, + "z85": { + "baseline": "1.0", + "port-version": 2 + }, + "zeroc-ice": { + "baseline": "3.7.10", + "port-version": 0 + }, + "zeromq": { + "baseline": "4.3.5", + "port-version": 2 + }, + "zfp": { + "baseline": "1.0.1", + "port-version": 0 + }, + "zimpl": { + "baseline": "3.6.1", + "port-version": 1 + }, + "zint": { + "baseline": "2.15.0", + "port-version": 0 + }, + "zix": { + "baseline": "0.6.2", + "port-version": 0 + }, + "zkpp": { + "baseline": "0.2.3", + "port-version": 5 + }, + "zlib": { + "baseline": "1.3.1", + "port-version": 0 + }, + "zlib-ng": { + "baseline": "2.2.5", + "port-version": 0 + }, + "zlmediakit": { + "baseline": "2024-09-29", + "port-version": 1 + }, + "zoe": { + "baseline": "3.5", + "port-version": 0 + }, + "zookeeper": { + "baseline": "3.8.4", + "port-version": 0 + }, + "zopfli": { + "baseline": "1.0.3", + "port-version": 4 + }, + "zpp-bits": { + "baseline": "4.5", + "port-version": 0 + }, + "zserge-webview": { + "baseline": "0.12.0", + "port-version": 0 + }, + "zstd": { + "baseline": "1.5.7", + "port-version": 0 + }, + "zstr": { + "baseline": "1.1.0", + "port-version": 0 + }, + "ztd-cuneicode": { + "baseline": "2023-11-03", + "port-version": 1 + }, + "ztd-encoding-tables": { + "baseline": "2023-06-10", + "port-version": 0 + }, + "ztd-idk": { + "baseline": "2023-11-03", + "port-version": 0 + }, + "ztd-platform": { + "baseline": "2022-12-30", + "port-version": 0 + }, + "ztd-static-containers": { + "baseline": "2022-12-12", + "port-version": 2 + }, + "ztd-text": { + "baseline": "2023-11-03", + "port-version": 1 + }, + "zug": { + "baseline": "2024-04-26", + "port-version": 0 + }, + "zycore": { + "baseline": "1.5.1", + "port-version": 0 + }, + "zydis": { + "baseline": "4.1.1", + "port-version": 1 + }, + "zyre": { + "baseline": "2024-04-10", + "port-version": 0 + }, + "zziplib": { + "baseline": "0.13.80", + "port-version": 0 + } + } +} diff --git a/vcpkg/versions/c-/c-ares.json b/vcpkg/versions/c-/c-ares.json new file mode 100644 index 0000000..bc2e30b --- /dev/null +++ b/vcpkg/versions/c-/c-ares.json @@ -0,0 +1,174 @@ +{ + "versions": [ + { + "git-tree": "d733716f373cf3ccd5da4f42ea1369064853d751", + "version-semver": "1.34.5", + "port-version": 1 + }, + { + "git-tree": "e39f819020d30d42ddfa5b351ed38bc78b0be157", + "version-semver": "1.34.5", + "port-version": 0 + }, + { + "git-tree": "b5bb4380f01acfa09047cf3286966951c715f666", + "version-semver": "1.34.4", + "port-version": 1 + }, + { + "git-tree": "e7450d43c71f90bacb38c23f1172ac6c9cccb083", + "version-semver": "1.34.4", + "port-version": 0 + }, + { + "git-tree": "c01c2a71a29047cc895afe3286f691c68f36927b", + "version-semver": "1.34.3", + "port-version": 0 + }, + { + "git-tree": "78f3eb04280f992a8af0ebc68f67d965542ebffc", + "version-semver": "1.34.2", + "port-version": 0 + }, + { + "git-tree": "c973b2d803485f9f32ff6404dec4d4b7bd2e5062", + "version-semver": "1.34.1", + "port-version": 0 + }, + { + "git-tree": "cfd9abf077e9d9b262d520a4df78e4f1d7204502", + "version-semver": "1.33.1", + "port-version": 0 + }, + { + "git-tree": "81de8007de0b4b64a0f76fd0a415a9df9e42517a", + "version-semver": "1.33.0", + "port-version": 0 + }, + { + "git-tree": "6c07bb206a33f3005265a3e2db4c697a3097f8f3", + "version-semver": "1.31.0", + "port-version": 1 + }, + { + "git-tree": "3fa7d03d9b026df7fa4cd6bdd8e2a5140cae4f5f", + "version-semver": "1.31.0", + "port-version": 0 + }, + { + "git-tree": "9d722fc1278ff74fed3795592feffd8c08a46ffe", + "version-semver": "1.28.1", + "port-version": 0 + }, + { + "git-tree": "e9cfe35b81874e6ebf35f9ab346f7e86365b5fc1", + "version-semver": "1.28.0", + "port-version": 0 + }, + { + "git-tree": "7a79f37c205d30ea300e9d20c9bb504655e34336", + "version-semver": "1.27.0", + "port-version": 0 + }, + { + "git-tree": "2c98426c40efeeefe1eadb00c943dc80f72e9f99", + "version-semver": "1.26.0", + "port-version": 0 + }, + { + "git-tree": "79f168b5491191bf701a2683c2352c67d664e99a", + "version-semver": "1.25.0", + "port-version": 0 + }, + { + "git-tree": "55836d9576708f8126f2070e2a698afe72f5f948", + "version-semver": "1.19.1", + "port-version": 0 + }, + { + "git-tree": "a38a19b569f3763e2e63957687d4af9dcf19bd3e", + "version-semver": "1.19.0", + "port-version": 0 + }, + { + "git-tree": "15542c1c419b7874a8d3229cdf6366361e376a57", + "version-semver": "1.18.1", + "port-version": 1 + }, + { + "git-tree": "60b32d4ff262f2603153b8496e39f7b0aba39f99", + "version-semver": "1.18.1", + "port-version": 0 + }, + { + "git-tree": "8c97dd38d470b96784d2aa4484d04afca77e2c60", + "version-semver": "1.17.2", + "port-version": 2 + }, + { + "git-tree": "d434c999ea00b87bfbee3d79ddc6fc1b6f12d7fe", + "version-semver": "1.17.2", + "port-version": 1 + }, + { + "git-tree": "4a8a471e681a33c8dde0a209900ac24a2e8e7f72", + "version": "1.17.2", + "port-version": 0 + }, + { + "git-tree": "5d48aae0b9e4a0e201eab417117bab9491665193", + "version": "1.17.1", + "port-version": 2 + }, + { + "git-tree": "1e8d84e28abdb8437a2665651b4359da40a3333f", + "version": "1.17.1", + "port-version": 1 + }, + { + "git-tree": "a35b0a23f91ec79cecdcb83c82840f7305dbd709", + "version-string": "1.17.1", + "port-version": 0 + }, + { + "git-tree": "ae086dbb7d9fb7e728b7444bdd2a709fd84c16e0", + "version-string": "2019-5-2-1", + "port-version": 0 + }, + { + "git-tree": "355c7fdfd00cc9c97853fdef147e23a811d92c6c", + "version-string": "2019-5-2", + "port-version": 0 + }, + { + "git-tree": "53380b1119aabe24897834f871d94f19c7ddc183", + "version-string": "cares-1_15_0", + "port-version": 0 + }, + { + "git-tree": "3e3bde543c25991f1e106ade2ce7bc07c33ca81a", + "version-string": "cares-1_14_0", + "port-version": 0 + }, + { + "git-tree": "2ae21dbbdedbdae911e2ebeab2968f2c314f7e82", + "version-string": "1.13.0-1", + "port-version": 0 + }, + { + "git-tree": "3ab176274fcae1450a660d4b4fc6c34300ba115e", + "version-string": "1.13.0", + "port-version": 0 + }, + { + "git-tree": "ee00b66606f9f4ddc2f6fcef64c180abcc14218d", + "version-string": "1.12.1-dev-40eb41f-1", + "port-version": 0 + }, + { + "git-tree": "43771efaa165dcb3da7acaaa0c44dff81bca629d", + "version-string": "1.12.1-dev-40eb41f", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/c-dbg-macro.json b/vcpkg/versions/c-/c-dbg-macro.json new file mode 100644 index 0000000..3bacd62 --- /dev/null +++ b/vcpkg/versions/c-/c-dbg-macro.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "c6819bcf6380a622775dfa3cebbcaf44ef745710", + "version-date": "2020-02-29", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/c4core.json b/vcpkg/versions/c-/c4core.json new file mode 100644 index 0000000..94069fe --- /dev/null +++ b/vcpkg/versions/c-/c4core.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "f21a4b12cc5df173553ef817ae11245a3463773e", + "version": "0.2.7", + "port-version": 0 + }, + { + "git-tree": "4c6944f18c1c3263b0360dbab29544e752d2d7d1", + "version": "0.2.6", + "port-version": 0 + }, + { + "git-tree": "65a14492c99ee904e56fc2b74182c2f7b5db3b73", + "version": "0.2.5", + "port-version": 0 + }, + { + "git-tree": "01cd83a31d0cb744a2c93789a442e2dbed78851b", + "version": "0.2.1", + "port-version": 0 + }, + { + "git-tree": "062ea83fd9863d62445cf759268109eb29397669", + "version": "0.1.11", + "port-version": 1 + }, + { + "git-tree": "7bb0739490fde445f13be62a3630b08924fdc94f", + "version": "0.1.11", + "port-version": 0 + }, + { + "git-tree": "cfb9957f519b41c482f60cac729c8256d26190f6", + "version": "0.1.9", + "port-version": 1 + }, + { + "git-tree": "db4217bd25647d340de3233e8f2fd59d250e16d8", + "version": "0.1.9", + "port-version": 0 + }, + { + "git-tree": "c1ef064ec4033e2fca5504b4eb44338453050f7f", + "version-date": "2021-07-18", + "port-version": 1 + }, + { + "git-tree": "eae79eece3a7383d94cc686275624cb49ee6a68e", + "version-date": "2021-07-18", + "port-version": 0 + }, + { + "git-tree": "9b07f8a38bbc4d13f8411921e6734753e15f8d50", + "version-date": "2021-06-26", + "port-version": 0 + }, + { + "git-tree": "12b84a31469a78dd4b42dcf58a27d4600f6b2d48", + "version-date": "2021-01-14", + "port-version": 0 + }, + { + "git-tree": "bd4565e8ab55bc5e098a1750fa5ff0bc4406ca9b", + "version-string": "2020-04-12", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/c89stringutils.json b/vcpkg/versions/c-/c89stringutils.json new file mode 100644 index 0000000..cb2a1f3 --- /dev/null +++ b/vcpkg/versions/c-/c89stringutils.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "c50f8f8a4bfb937214a3327ea7099ef8c9ea8e4c", + "version": "0.0.2", + "port-version": 0 + }, + { + "git-tree": "e4c282e10d69a020f581a2bd7b8d8ead1e29d9a2", + "version": "0.0.1", + "port-version": 1 + }, + { + "git-tree": "9c5dcb3c6cf4442e2fdcb4cdea39f512db0ead54", + "version": "0.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/c9y.json b/vcpkg/versions/c-/c9y.json new file mode 100644 index 0000000..5b8f4a8 --- /dev/null +++ b/vcpkg/versions/c-/c9y.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "9f7e3a1f7a70d40127c90193447fe5595f86c9fb", + "version-semver": "0.8.0", + "port-version": 0 + }, + { + "git-tree": "c9ab8ee7af65218c39d096c8d8d369bb413a49a5", + "version-semver": "0.7.0", + "port-version": 0 + }, + { + "git-tree": "d15ee572c3fcd0881ad17193d733ceccde3267fd", + "version-semver": "0.6.2", + "port-version": 0 + }, + { + "git-tree": "74238c4ddb455e7d7ba046f30436e1a07aca2f77", + "version-semver": "0.6.1", + "port-version": 0 + }, + { + "git-tree": "637d6fd46798e96161b162117eaed37afef1a875", + "version-semver": "0.6.0", + "port-version": 0 + }, + { + "git-tree": "0b7986fbff4e61263ed1bf9962eb6642f8f14cd8", + "version-semver": "0.5.1", + "port-version": 0 + }, + { + "git-tree": "7664032e69d86b58605c20e353af75d9961d10d8", + "version-semver": "0.4.0", + "port-version": 0 + }, + { + "git-tree": "5964f7fa10d83aa2d1a01ec7c64bd9b64f25f6a6", + "version-semver": "0.3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cachelib.json b/vcpkg/versions/c-/cachelib.json new file mode 100644 index 0000000..4b9b67c --- /dev/null +++ b/vcpkg/versions/c-/cachelib.json @@ -0,0 +1,144 @@ +{ + "versions": [ + { + "git-tree": "3a881680173228cd9774eaa64e4219ef4acbec33", + "version-string": "2025.05.19.00", + "port-version": 0 + }, + { + "git-tree": "08a3a91f34eb95671385f991136c029037b5cc15", + "version-string": "2025.05.12.00", + "port-version": 0 + }, + { + "git-tree": "b723309866c24931301c90e9a85e88a5997688af", + "version-string": "2025.05.05.00", + "port-version": 0 + }, + { + "git-tree": "342cad2e01b876a174ddc08f736351d233250d6c", + "version-string": "2025.04.28.00", + "port-version": 0 + }, + { + "git-tree": "bc492e23e5169f3ce9560fbec54bd09bdbe74440", + "version-string": "2025.04.21.00", + "port-version": 0 + }, + { + "git-tree": "ff4313f90d4e59d9d113d0d78a873370cd10d7bb", + "version-string": "2025.04.14.00", + "port-version": 0 + }, + { + "git-tree": "b167b3c3f577cd706a45c1f2e80e976ec4998656", + "version-string": "2025.04.07.00", + "port-version": 0 + }, + { + "git-tree": "5c4fcce07bd96e909e8948da811a6ae44ee0abfb", + "version-string": "2025.03.31.00", + "port-version": 1 + }, + { + "git-tree": "9ee8e9dc695a700e1fd730486cc9ea4d316512e9", + "version-string": "2025.03.31.00", + "port-version": 0 + }, + { + "git-tree": "5cbb937d535ab0ed567efdde1cb25570bf84bce8", + "version-string": "2025.03.24.00", + "port-version": 0 + }, + { + "git-tree": "eb2251db2f38706edfa1250ccbbdd8e6405eeb07", + "version-string": "2025.03.17.00", + "port-version": 0 + }, + { + "git-tree": "4c51a07152ad871b913be51d20251c0e92c7c440", + "version-string": "2024.07.15.00", + "port-version": 0 + }, + { + "git-tree": "fad64d7286723130f0af63e88f1d345823e6e509", + "version-string": "2024.07.08.00", + "port-version": 0 + }, + { + "git-tree": "3bb4c5e9a819c0c75b19b571c9b788ae9deeed8a", + "version-string": "2024.07.01.00", + "port-version": 0 + }, + { + "git-tree": "fc6513f7e57c438020e51abbe83c14e46b2c3a09", + "version-string": "2024.06.24.00", + "port-version": 0 + }, + { + "git-tree": "9d7f653356aba43fa58d8626e9158811bc838834", + "version-string": "2024.06.17.00", + "port-version": 0 + }, + { + "git-tree": "de918e2a00b4afd8b793a7178ad5af0097e131c5", + "version-string": "2024.06.10.00", + "port-version": 0 + }, + { + "git-tree": "54491c8aa8f069587e092e2d8e0f4e6ff5267ff6", + "version-string": "2024.06.03.00", + "port-version": 0 + }, + { + "git-tree": "9f2bce7e86fdd262568966b21c107302803becf7", + "version-string": "2024.05.27.00", + "port-version": 0 + }, + { + "git-tree": "01da6a9868cf626c3d8658f100f86f8df069eb65", + "version-string": "2024.05.20.00", + "port-version": 0 + }, + { + "git-tree": "c50db801a7cca549cee7de167964ad91c34e8498", + "version-string": "2024.05.06.00", + "port-version": 0 + }, + { + "git-tree": "eee238ddfcd4227de83489012606769fb2e17089", + "version-string": "2024.05.02.00", + "port-version": 0 + }, + { + "git-tree": "3069208e74474384f29d8a14865d74b6a0e3c06b", + "version-string": "2024.04.22.00", + "port-version": 0 + }, + { + "git-tree": "f06b7028d67ad69b208b340bd8a8f173dd2ee444", + "version-string": "2024.04.15.00", + "port-version": 0 + }, + { + "git-tree": "1c83d8147b39a2ed0182a49deb8afa181ac6a54b", + "version-string": "2023.05.08.00", + "port-version": 2 + }, + { + "git-tree": "2776e1f2137ef0df48a05a4e52d905077b60eb82", + "version-string": "2023.05.08.00", + "port-version": 1 + }, + { + "git-tree": "0a22cdb1063bfa706ab5a7085ba8724785eabc53", + "version-string": "2023.05.08.00", + "port-version": 0 + }, + { + "git-tree": "0311771f0b688e0ff8ffd3c6d297dfbbf43dfd33", + "version-string": "2023.02.27.00", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cadons-ctus.json b/vcpkg/versions/c-/cadons-ctus.json new file mode 100644 index 0000000..0862a38 --- /dev/null +++ b/vcpkg/versions/c-/cadons-ctus.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "98fe25f88632f2efc7e002181a1cf114497e6742", + "version": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/caf.json b/vcpkg/versions/c-/caf.json new file mode 100644 index 0000000..7b3f6eb --- /dev/null +++ b/vcpkg/versions/c-/caf.json @@ -0,0 +1,94 @@ +{ + "versions": [ + { + "git-tree": "86e73f510944cefac001f43a61cb7196365c713c", + "version": "1.0.2", + "port-version": 0 + }, + { + "git-tree": "2cb6b24903b98d8335f18f4964ce6823550b836b", + "version": "1.0.1", + "port-version": 0 + }, + { + "git-tree": "e71a51cfec683161a30d2dcca04fe5fc7f063ea7", + "version": "0.19.6", + "port-version": 0 + }, + { + "git-tree": "2b744b08352077e2bf620c383d9924f4a008cbca", + "version": "0.19.3", + "port-version": 0 + }, + { + "git-tree": "0561defb72007b054cede4fed6ef5950f8c2e2bc", + "version": "0.19.1", + "port-version": 0 + }, + { + "git-tree": "9b7001bd4d131fa36b766ca44a6ddbb47d3304a1", + "version": "0.18.6", + "port-version": 1 + }, + { + "git-tree": "be83968f892180d5ee2f1943cf9cac3782e9111e", + "version": "0.18.6", + "port-version": 0 + }, + { + "git-tree": "6f4b297fc5ad4bd021fa9d72787b27e69a558237", + "version": "0.18.5", + "port-version": 0 + }, + { + "git-tree": "d520e997ef25f386431e32cb6bec32ba12a78339", + "version-string": "0.17.6", + "port-version": 2 + }, + { + "git-tree": "1928bc65900b86623983ce9af14ae7c166f2f277", + "version-string": "0.17.6", + "port-version": 1 + }, + { + "git-tree": "3a47471cd39542757f4365b3dc95fb3701ada880", + "version-string": "0.17.6", + "port-version": 0 + }, + { + "git-tree": "6310328f5a309491fbfb92a752b492a0e4db434d", + "version-string": "0.17.3", + "port-version": 0 + }, + { + "git-tree": "97ffb178c663a65fcfd7464bf569bf3dba6809d1", + "version-string": "0.17.2", + "port-version": 0 + }, + { + "git-tree": "5bbdf0cb436aa414d79dcf07e359f7158bffa303", + "version-string": "0.16.3", + "port-version": 0 + }, + { + "git-tree": "df584a465850084b5dbe6702cfdfdb2b92ac7753", + "version-string": "0.16.2-1", + "port-version": 0 + }, + { + "git-tree": "1ee31b1a613901392482be46a4cb33880af0941a", + "version-string": "0.16.2", + "port-version": 0 + }, + { + "git-tree": "a3e94ee25f14290e8b25b73571820f35290f15dc", + "version-string": "0.15.7", + "port-version": 0 + }, + { + "git-tree": "00709c0afd3c3fa6389a12cb9ee34cc86c664b32", + "version-string": "0.15.6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/caffe2.json b/vcpkg/versions/c-/caffe2.json new file mode 100644 index 0000000..4895141 --- /dev/null +++ b/vcpkg/versions/c-/caffe2.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "6e991b0e1b3cfcc46ba3dca541a9c7055a015102", + "version": "0.8.1", + "port-version": 8 + }, + { + "git-tree": "83f1ccbf682aad8aacd3d74e8880becad6eb8d91", + "version": "0.8.1", + "port-version": 7 + }, + { + "git-tree": "ca32eb4601a1c35daa69e526f0af30efeb599c8c", + "version": "0.8.1", + "port-version": 6 + }, + { + "git-tree": "e4ebcedb57e572959c4f8e30c2885cda2367e0a7", + "version-string": "0.8.1", + "port-version": 5 + }, + { + "git-tree": "e50097be149d80e1397e95280aecd5160961d286", + "version-string": "0.8.1", + "port-version": 4 + }, + { + "git-tree": "ffdaf1c10102d0ed5eb1c558420ade4ec6adb309", + "version-string": "0.8.1-3", + "port-version": 0 + }, + { + "git-tree": "dcabbd8cab9c09c7ec5b79a05e1947bd88a69de0", + "version-string": "0.8.1-2", + "port-version": 0 + }, + { + "git-tree": "30fc09ba074c965bd000435be9664557c1d98514", + "version-string": "0.8.1-1", + "port-version": 0 + }, + { + "git-tree": "8aed8b8f420422cedbb5a1815b32def7b9770868", + "version-string": "0.8.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cairo.json b/vcpkg/versions/c-/cairo.json new file mode 100644 index 0000000..b72c44b --- /dev/null +++ b/vcpkg/versions/c-/cairo.json @@ -0,0 +1,244 @@ +{ + "versions": [ + { + "git-tree": "7d69b7a716a929457771c9045ba862f26cf5768c", + "version": "1.18.4", + "port-version": 1 + }, + { + "git-tree": "46db143e87befd1eea4d5225e886d2378d5d259f", + "version": "1.18.4", + "port-version": 0 + }, + { + "git-tree": "89921b0ded9de4acfb0778bf2ec0e4f6adb37317", + "version": "1.18.2", + "port-version": 2 + }, + { + "git-tree": "b332aecd569cb46a2677231dd3b326c139453401", + "version": "1.18.2", + "port-version": 1 + }, + { + "git-tree": "84c6e863f1f936bd0db07b3302e568ac1c98531c", + "version": "1.18.2", + "port-version": 0 + }, + { + "git-tree": "0fda02793cfc3911468cd200b0a889c65035db1d", + "version": "1.18.0", + "port-version": 1 + }, + { + "git-tree": "3b9181491cc6b0a115afa8dd5af2fca420a5cddd", + "version": "1.18.0", + "port-version": 0 + }, + { + "git-tree": "127eefeeba4725293adb6ea574b7bad98c845298", + "version": "1.17.8", + "port-version": 4 + }, + { + "git-tree": "e8fda1b05b3f6a99f08c23f8ad94ed43d4a69875", + "version": "1.17.8", + "port-version": 3 + }, + { + "git-tree": "e94aef48f94b5cdac2387269b5f2ad421a684873", + "version": "1.17.8", + "port-version": 2 + }, + { + "git-tree": "b28395e25157c57307d10e37eba8c9018dcd8f75", + "version": "1.17.8", + "port-version": 1 + }, + { + "git-tree": "062c7e11a8b910e76a2f16e57e3ffe0d59bd905e", + "version": "1.17.8", + "port-version": 0 + }, + { + "git-tree": "d4e8c89704a7354fbae6bd789d5744d37021aacc", + "version": "1.17.6", + "port-version": 5 + }, + { + "git-tree": "eac156360b2a89a655152bafd92c3e285adc473e", + "version": "1.17.6", + "port-version": 4 + }, + { + "git-tree": "c339d543f41d311c7d4282ca1efa4e400eb30b73", + "version": "1.17.6", + "port-version": 3 + }, + { + "git-tree": "63bc79e8f9980f2b780bb296d96bfc3221dba137", + "version": "1.17.6", + "port-version": 2 + }, + { + "git-tree": "f43fb974219928aea5f95efc7c61f27b49051a28", + "version": "1.17.6", + "port-version": 1 + }, + { + "git-tree": "9f67515a6cf8aaeb6c9dcd2263ce913bd596249d", + "version": "1.17.6", + "port-version": 0 + }, + { + "git-tree": "c024050e140b5174c6ef3094bad3cb2d6a710f82", + "version": "1.17.4", + "port-version": 4 + }, + { + "git-tree": "d8bed1ec84c641aad98858b6fb1151b09273227e", + "version": "1.17.4", + "port-version": 3 + }, + { + "git-tree": "96aa6adbfefae2d4f2e3d79e012876b1d4a40b93", + "version": "1.17.4", + "port-version": 2 + }, + { + "git-tree": "a2fa5a9972a7b796f56fdda01f644b5c40d93580", + "version": "1.17.4", + "port-version": 1 + }, + { + "git-tree": "c80532bb0f4abd6b3bba09e48ddab1724bdc0ec1", + "version": "1.17.4", + "port-version": 0 + }, + { + "git-tree": "ea721528bdf86a3a1fd35b78550e3c9463a8e715", + "version": "1.16.0", + "port-version": 12 + }, + { + "git-tree": "f5e2e3535796b2fb785709ae2273c1243b4aa2fc", + "version": "1.16.0", + "port-version": 11 + }, + { + "git-tree": "aa8df97c4b06bf590dc04ad931a08f0bf1e47471", + "version-string": "1.16.0", + "port-version": 10 + }, + { + "git-tree": "eb09773c303a9608687dca6a0480ff551c0c2bf9", + "version-string": "1.16.0", + "port-version": 9 + }, + { + "git-tree": "b3a1d73d5c8c18a8c6512385b59d40719f963c8c", + "version-string": "1.16.0", + "port-version": 8 + }, + { + "git-tree": "a652fb78c5f52b49620a1419f4901a59a4bbc04a", + "version-string": "1.16.0", + "port-version": 7 + }, + { + "git-tree": "c5b328e93ced121254a822e15448ae839a60078f", + "version-string": "1.16.0-6", + "port-version": 0 + }, + { + "git-tree": "ca028fe074a13ed1d58594900d43bddfd9115422", + "version-string": "1.16.0-5", + "port-version": 0 + }, + { + "git-tree": "3eaf304157d3ab9b295039bbe0c358fc26bb4889", + "version-string": "1.16.0-4", + "port-version": 0 + }, + { + "git-tree": "5958c725d44a3e639e7ebde832a4acbcd4829af7", + "version-string": "1.16.0-3", + "port-version": 0 + }, + { + "git-tree": "52c8160d526b5e3d938396872f0b14ad4916581a", + "version-string": "1.16.0-2", + "port-version": 0 + }, + { + "git-tree": "6ff3d42bca307ba305e37ba08baccb43f599c8ec", + "version-string": "1.16.0-1", + "port-version": 0 + }, + { + "git-tree": "b8dcde063802ba0d8e22ef7bda62cdae97c00c9d", + "version-string": "1.16.0", + "port-version": 0 + }, + { + "git-tree": "6b85d387914d7755adc34dfbfe446d024c49a1b4", + "version-string": "1.15.8-5", + "port-version": 0 + }, + { + "git-tree": "56f5c938bec84bd5fe03f580a07354a0f64a15b5", + "version-string": "1.15.8-4", + "port-version": 0 + }, + { + "git-tree": "8708ab4c1978ac895cab43d2ca7ab942e29770fb", + "version-string": "1.15.8-3", + "port-version": 0 + }, + { + "git-tree": "e1d53a1d015778171e9b9adba938bb1a6343a39c", + "version-string": "1.15.8-2", + "port-version": 0 + }, + { + "git-tree": "1a100e45de4853019289d2be58c1c89beb8cae24", + "version-string": "1.15.8-1", + "port-version": 0 + }, + { + "git-tree": "7d02d3a980f099f536abd19ca2f82a048400e540", + "version-string": "1.15.8", + "port-version": 0 + }, + { + "git-tree": "75d0521512675f85e88ff13900e2f514850cff58", + "version-string": "1.15.6", + "port-version": 0 + }, + { + "git-tree": "a71fbe017034ff998867feaeb697082a04c3aab5", + "version-string": "1.15.4-3", + "port-version": 0 + }, + { + "git-tree": "75b97288df14ae263a1cfe05e6f05fc80cf67000", + "version-string": "1.15.4-2", + "port-version": 0 + }, + { + "git-tree": "0244d36ad3428139fbacbabc36629f960c5862b8", + "version-string": "1.15.4-1", + "port-version": 0 + }, + { + "git-tree": "e04a8fe2b70ca6e266c77631a2eee5c1300fddd7", + "version-string": "1.15.4", + "port-version": 0 + }, + { + "git-tree": "fd9154d1e67fa788702b3cc2e55515cb6210c11a", + "version-string": "1.14.6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cairomm.json b/vcpkg/versions/c-/cairomm.json new file mode 100644 index 0000000..a494a42 --- /dev/null +++ b/vcpkg/versions/c-/cairomm.json @@ -0,0 +1,89 @@ +{ + "versions": [ + { + "git-tree": "bd3f26958cdfb6aec8b42ca67dad1d7567461dcf", + "version": "1.18.0", + "port-version": 0 + }, + { + "git-tree": "f6f54756edc3cdf81b1fbac86522410f64bda856", + "version": "1.17.1", + "port-version": 1 + }, + { + "git-tree": "e8edc870e28366ad88709f1232d002ffd9810cf3", + "version": "1.17.1", + "port-version": 0 + }, + { + "git-tree": "c5804d5f576169610ec03d2803f9d8a03678cc95", + "version": "1.16.2", + "port-version": 4 + }, + { + "git-tree": "7a7e6f9ecf73d0a2ec27e9a70a099746e643ec84", + "version": "1.16.2", + "port-version": 3 + }, + { + "git-tree": "9e3f77f8b4d02d2a5bd898b0ca96031da57aae12", + "version": "1.16.2", + "port-version": 2 + }, + { + "git-tree": "09ffff4bc160350ef161188b000610cbe9cfff8e", + "version": "1.16.2", + "port-version": 1 + }, + { + "git-tree": "07289b1edb75fecd2b706118b1a0919c5903c1c3", + "version": "1.16.2", + "port-version": 0 + }, + { + "git-tree": "5ae92557bdcf5f6dc8364cb179fd8fe57b0698ce", + "version": "1.16.1", + "port-version": 0 + }, + { + "git-tree": "6cf38af57700ebdb1933bd3e4f4c0580de8aaab9", + "version": "1.16.0", + "port-version": 1 + }, + { + "git-tree": "0e16b66d1552c1cbda240f8a11d65895c607e6b5", + "version": "1.16.0", + "port-version": 0 + }, + { + "git-tree": "208a6f99a6fbc0239696b79653d769568ca603cc", + "version-string": "1.15.3", + "port-version": 6 + }, + { + "git-tree": "0dce5120b52866ee6e0b485081389f9ea9679fb4", + "version-string": "1.15.3", + "port-version": 5 + }, + { + "git-tree": "e7260551be637784abc3768868d6286f2052ae38", + "version-string": "1.15.3-4", + "port-version": 0 + }, + { + "git-tree": "59e5fb3c1f885b6b21d04ce41f157c02bbe8b9d1", + "version-string": "1.15.3-3", + "port-version": 0 + }, + { + "git-tree": "58b22b6d2c30d63d1ff744f5bb902435a4608a8f", + "version-string": "1.15.3-2", + "port-version": 0 + }, + { + "git-tree": "903a0d94dc27e12a6d066b3e3f121dbf6fb5affa", + "version-string": "1.15.3-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/calceph.json b/vcpkg/versions/c-/calceph.json new file mode 100644 index 0000000..8f9638e --- /dev/null +++ b/vcpkg/versions/c-/calceph.json @@ -0,0 +1,79 @@ +{ + "versions": [ + { + "git-tree": "166a8e8f4d71602d30e224f5f83b8deaea1a2090", + "version": "4.0.5", + "port-version": 1 + }, + { + "git-tree": "ae8ec7f572521c80b20f83cc1af30788205fa320", + "version": "4.0.5", + "port-version": 0 + }, + { + "git-tree": "ddfc19ed3c74649c11532a77211a3fe38c199365", + "version": "4.0.4", + "port-version": 1 + }, + { + "git-tree": "08d3667453a109eb1030f613e946d0fbdf64e1ad", + "version": "4.0.4", + "port-version": 0 + }, + { + "git-tree": "49026767cbf6ab4fa4dde6df55f440d3a244c5d3", + "version": "4.0.3", + "port-version": 0 + }, + { + "git-tree": "39ac246456a1696374698c2544fd23da60fbe918", + "version": "4.0.1", + "port-version": 0 + }, + { + "git-tree": "0e91c8461694ab6c706f739be3be47f367464157", + "version": "4.0.0", + "port-version": 0 + }, + { + "git-tree": "068e74605df6b8a253d6f659db2e2114d1764588", + "version": "3.5.5", + "port-version": 0 + }, + { + "git-tree": "3602c8d1030d2f0260d5de2104b5111fd4f7f253", + "version": "3.5.4", + "port-version": 0 + }, + { + "git-tree": "e1167b91f758af9aa0077bdee620995c65898554", + "version": "3.5.2", + "port-version": 0 + }, + { + "git-tree": "66e61e880b832f24343545815d796cc529c4f503", + "version": "3.5.1", + "port-version": 1 + }, + { + "git-tree": "98f9a949826498f0929b5745fff07fb9747b82fa", + "version": "3.5.1", + "port-version": 0 + }, + { + "git-tree": "f9919835108077ed1a077ef023b60903f52df42c", + "version": "3.5.0", + "port-version": 2 + }, + { + "git-tree": "48bd1ecc8648d44291fbaf0a11f5f12aa017c077", + "version": "3.5.0", + "port-version": 1 + }, + { + "git-tree": "d2665db7558ef66aa086f95b155e61b15bd56848", + "version": "3.5.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/camport3.json b/vcpkg/versions/c-/camport3.json new file mode 100644 index 0000000..09375b2 --- /dev/null +++ b/vcpkg/versions/c-/camport3.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "f8fd1afea0703ffb17838422fd2aef895ab8c828", + "version": "1.6.2", + "port-version": 0 + }, + { + "git-tree": "ed31882bd5119a95ef69ba8323e0f4575ee5dc6d", + "version-string": "1.5.3", + "port-version": 2 + }, + { + "git-tree": "da6cb57213a9c5e3e4877a1c2278524f6228a80b", + "version-string": "1.5.3", + "port-version": 1 + }, + { + "git-tree": "05713425b9fc380bcb6f2f016032e6fb1c8fc0b2", + "version-string": "1.5.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/canvas-ity.json b/vcpkg/versions/c-/canvas-ity.json new file mode 100644 index 0000000..560454c --- /dev/null +++ b/vcpkg/versions/c-/canvas-ity.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "ba934f25e09c4ade51de82b8b8213ec2068aa826", + "version": "1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/capnproto.json b/vcpkg/versions/c-/capnproto.json new file mode 100644 index 0000000..f00bbd0 --- /dev/null +++ b/vcpkg/versions/c-/capnproto.json @@ -0,0 +1,94 @@ +{ + "versions": [ + { + "git-tree": "edbfe1c39916c0b971d4d62d95c53c671583c879", + "version": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "e2f4fa657d9e0b8e00e732c697b8550cadb8bdbb", + "version": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "34d3e2f7eaa026d154cec3576cffefe6aec1cda1", + "version": "1.0.2", + "port-version": 2 + }, + { + "git-tree": "38a65f51f26928a3ea7bed90ada2ec4081091a6b", + "version": "1.0.2", + "port-version": 1 + }, + { + "git-tree": "52f73df5478fbcdb34b8dd5dd8d488672031cc32", + "version": "1.0.2", + "port-version": 0 + }, + { + "git-tree": "4a615543c6406b84fc52a931335d7fdb70037627", + "version": "1.0.1", + "port-version": 0 + }, + { + "git-tree": "928a9a658c34e9a664531e0a6762a60408737e54", + "version": "0.10.3", + "port-version": 0 + }, + { + "git-tree": "39b6753b801bbb3981ed2622a92c9b1642e11fde", + "version": "0.10.2", + "port-version": 0 + }, + { + "git-tree": "17b054432f141c746019130d2b689d4fd4919938", + "version": "0.9.1", + "port-version": 2 + }, + { + "git-tree": "129b6b745372d94f313df0989ad6a8980d7eaef7", + "version": "0.9.1", + "port-version": 1 + }, + { + "git-tree": "408771ff99776c9b25fd1121da589b720b7081c0", + "version": "0.9.1", + "port-version": 0 + }, + { + "git-tree": "3e33e9cf7ec5a8166ea3e33801645d731d119e25", + "version-string": "0.8.0", + "port-version": 2 + }, + { + "git-tree": "5fcc22513f8ac440cd0d056c76ae35bcef96c787", + "version-string": "0.8.0", + "port-version": 1 + }, + { + "git-tree": "2b4a5558ce6b709f99c149a7335c28eaa4823569", + "version-string": "0.8.0", + "port-version": 0 + }, + { + "git-tree": "397e759d6cf8199c95a649ea33a92d1b8193a576", + "version-string": "0.7.0-3", + "port-version": 0 + }, + { + "git-tree": "6078d2a885b5b7702da176e958e711bd009042ad", + "version-string": "0.7.0-2", + "port-version": 0 + }, + { + "git-tree": "7f7d19e6920cdbdb82a41285cfa9cf427eec1c3d", + "version-string": "0.7.0-1", + "port-version": 0 + }, + { + "git-tree": "955b67bb45349a0c2c2a34697d95e7585742514c", + "version-string": "0.7.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/capstone.json b/vcpkg/versions/c-/capstone.json new file mode 100644 index 0000000..372bbdc --- /dev/null +++ b/vcpkg/versions/c-/capstone.json @@ -0,0 +1,79 @@ +{ + "versions": [ + { + "git-tree": "bcd9fc1db64dc8b7dbf4a63968d25c320c398029", + "version": "5.0.6", + "port-version": 0 + }, + { + "git-tree": "ff71755fc4ef3ba463ff94cd92781858462f7a15", + "version": "5.0.3", + "port-version": 1 + }, + { + "git-tree": "cb3992e2d7e4d93f74f8e3eaa659a0fea78cce75", + "version": "5.0.3", + "port-version": 0 + }, + { + "git-tree": "d2879a914b5c261ad9fb1b48b921a4d53a486eb0", + "version": "5.0.1", + "port-version": 1 + }, + { + "git-tree": "4c89ad8669fdc6aa946d13cfe053a64fa50f75a7", + "version": "5.0.1", + "port-version": 0 + }, + { + "git-tree": "3c9184889dd21d609401fe4ea34fa5320a9443a2", + "version": "5.0.0-rc2", + "port-version": 2 + }, + { + "git-tree": "f31ba3baba34c74dea464d864cca666c8793b1e7", + "version": "5.0.0-rc2", + "port-version": 1 + }, + { + "git-tree": "f7b26d8f672f30156cad79a647525b8dd8c9781b", + "version": "5.0.0-rc2", + "port-version": 0 + }, + { + "git-tree": "5250715402bf0c970792dafe6947aa810adde0f1", + "version": "4.0.2", + "port-version": 3 + }, + { + "git-tree": "465e527988f09c855e156cff45b7ee6dfbe1d303", + "version": "4.0.2", + "port-version": 2 + }, + { + "git-tree": "7c919b056af0b624766a625f1de7847f97262d92", + "version-string": "4.0.2", + "port-version": 1 + }, + { + "git-tree": "51b67182eea9570f020b2bff552935491f88c5cc", + "version-string": "4.0.2", + "port-version": 0 + }, + { + "git-tree": "eb04e9d160890416135df17b8ac65b011ef38103", + "version-string": "4.0.1-120373dc", + "port-version": 0 + }, + { + "git-tree": "916b15afacc560a726f4dcfa5c8bcddb2b1116f2", + "version-string": "3.0.5-rc3", + "port-version": 0 + }, + { + "git-tree": "a14312793849bbe5d40a122fc52c44be0790e381", + "version-string": "", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cargs.json b/vcpkg/versions/c-/cargs.json new file mode 100644 index 0000000..e2de1f0 --- /dev/null +++ b/vcpkg/versions/c-/cargs.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "565c2ef367c9972223c54bec0153eb3a288780ef", + "version": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "88fea433a3287ccd49ae6a5bb168071418fa4469", + "version": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "afa520193b882259b02bd2f8646982d340374d2d", + "version": "1.0.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cartographer.json b/vcpkg/versions/c-/cartographer.json new file mode 100644 index 0000000..4f60b8c --- /dev/null +++ b/vcpkg/versions/c-/cartographer.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "917d4ac19da5414db7ad690f8f315821b94a40ba", + "version": "1.0.0", + "port-version": 6 + }, + { + "git-tree": "b0e352bf9c678b6425f767a21470b2c8ef3f79b9", + "version": "1.0.0", + "port-version": 5 + }, + { + "git-tree": "ec66f22ef7f9e652008269b8419a34350d97accf", + "version": "1.0.0", + "port-version": 4 + }, + { + "git-tree": "1bd9454fd218a1755ab651e97769f69b2d2fc315", + "version-string": "1.0.0-3", + "port-version": 0 + }, + { + "git-tree": "045ef786b9d3a2d5d9f1096f118cf6e39ea08c79", + "version-string": "1.0.0-2", + "port-version": 0 + }, + { + "git-tree": "0af6f1b35db62fd52bd0695a03ec69679ce2fb80", + "version-string": "1.0.0-1", + "port-version": 0 + }, + { + "git-tree": "473af71f3b2014e34d957eede82178f3ae6272a5", + "version-string": "1.0.0", + "port-version": 0 + }, + { + "git-tree": "4706465acae9a157a820b098c357712a8d098545", + "version-string": "0.3.0-6", + "port-version": 0 + }, + { + "git-tree": "cb846a419ab42b35851532b4f2d2b637ea9f0d86", + "version-string": "0.3.0-5", + "port-version": 0 + }, + { + "git-tree": "c3e824a15cc586e34d76eca9f6f84f24c924a67c", + "version-string": "0.3.0-4", + "port-version": 0 + }, + { + "git-tree": "8ae50f8349189772fd4acf8c68125634aaffbe6e", + "version-string": "0.3.0-3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/casadi.json b/vcpkg/versions/c-/casadi.json new file mode 100644 index 0000000..332ffd7 --- /dev/null +++ b/vcpkg/versions/c-/casadi.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "41671a156bc091a5740da4900f0a4fcf7679c53b", + "version": "3.6.7", + "port-version": 1 + }, + { + "git-tree": "1adbc7383777c7c21ca1dea604f4a4c75780fe6e", + "version": "3.6.7", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/casclib.json b/vcpkg/versions/c-/casclib.json new file mode 100644 index 0000000..8dc892b --- /dev/null +++ b/vcpkg/versions/c-/casclib.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "a60d5ee653ba75af85f76d88f2540c61bfc7741e", + "version-date": "2024-06-05", + "port-version": 0 + }, + { + "git-tree": "3bb7640c26eb7b742883277db2325a69c6c790aa", + "version-date": "2021-11-16", + "port-version": 1 + }, + { + "git-tree": "20768d4f95c896b3b416aab76cc04c8dfa6e1244", + "version-date": "2021-11-16", + "port-version": 0 + }, + { + "git-tree": "b0e61662e214e54008bdc8842b865a3f3fccb821", + "version-string": "1.50b", + "port-version": 2 + }, + { + "git-tree": "dcebf3fda8b82d3576cfd89cb27f55da9149d9e9", + "version-string": "1.50b-1", + "port-version": 0 + }, + { + "git-tree": "65be0df88dd2dbba0d98e6ceff98358914b1426a", + "version-string": "1.50-1", + "port-version": 0 + }, + { + "git-tree": "d3ac14e638afc3485a503eaa902c8cac14850c6a", + "version-string": "1.50", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/catch-classic.json b/vcpkg/versions/c-/catch-classic.json new file mode 100644 index 0000000..56dd267 --- /dev/null +++ b/vcpkg/versions/c-/catch-classic.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "69c262237024b0aa361d06923511a4d571355b50", + "version": "1.12.2", + "port-version": 2 + }, + { + "git-tree": "a85b3103dd134a7fadafe0c7c5d67042ab4c2b18", + "version-string": "1.12.2", + "port-version": 1 + }, + { + "git-tree": "21f00f9e0bf6d9338ca58abc3e761db376883285", + "version-string": "1.12.2", + "port-version": 0 + }, + { + "git-tree": "fa68344904e679040abafe8bdee9f06f96ddf955", + "version-string": "1.12.1", + "port-version": 0 + }, + { + "git-tree": "dc2687c95785c76a55314e74d79886c22eba4067", + "version-string": "1.12.0", + "port-version": 0 + }, + { + "git-tree": "7c6cd494c2c7c00a1a7507502fcf8c2924bdb127", + "version-string": "1.11.0", + "port-version": 0 + }, + { + "git-tree": "92788e8410dde4706b4b725d47852a7e8f199eb1", + "version-string": "1.10.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/catch.json b/vcpkg/versions/c-/catch.json new file mode 100644 index 0000000..d378268 --- /dev/null +++ b/vcpkg/versions/c-/catch.json @@ -0,0 +1,79 @@ +{ + "versions": [ + { + "git-tree": "1f30153a939599e85b3098abf501d739f8ef88c2", + "version-string": "alias", + "port-version": 1 + }, + { + "git-tree": "1847097b1369a19c41e695e809a91923d95efd4d", + "version-string": "alias", + "port-version": 0 + }, + { + "git-tree": "b08f20188fcfc3e5c5d30d72f4a75c03dfca110b", + "version-string": "2.0.1-1", + "port-version": 0 + }, + { + "git-tree": "3a8ff2af44bbc79323a5278cd2100b5933290f6b", + "version-string": "2.0.1", + "port-version": 0 + }, + { + "git-tree": "1bc0b237d321f03d1d059c1588f42860ebd409f2", + "version-string": "1.11.0", + "port-version": 0 + }, + { + "git-tree": "e3cfb2ebc46897c8cdf3b6f2abf2bc71cc07227d", + "version-string": "1.10.0", + "port-version": 0 + }, + { + "git-tree": "a6db724e345b4d19f6ab625c723c4f441d2b353c", + "version-string": "1.9.7", + "port-version": 0 + }, + { + "git-tree": "d1fc377c44fe261263361527cb80987a33c523f5", + "version-string": "1.9.6", + "port-version": 0 + }, + { + "git-tree": "b3cdc9bb97ead24ae0c75cc63d5819ff7895ee3e", + "version-string": "1.9.5-1", + "port-version": 0 + }, + { + "git-tree": "ee1709bb21ed940740a9b3ae837226fc71765103", + "version-string": "1.9.5", + "port-version": 0 + }, + { + "git-tree": "b8bde75a27102c182feb7d8e3443d2b2f4e747ff", + "version-string": "1.9.4", + "port-version": 0 + }, + { + "git-tree": "af5a5bf586f3b3a2173aac0660d8778f35242627", + "version-string": "1.9.1", + "port-version": 0 + }, + { + "git-tree": "a0d3d912a1dbe700e83951f87118186e5a0cd3fd", + "version-string": "1.8.2", + "port-version": 0 + }, + { + "git-tree": "4bd1360b247abd0d67dc3af50e73005dba9f351c", + "version-string": "1.8.1", + "port-version": 0 + }, + { + "git-tree": "81335c5a51db8928df33dc42ffc8c90e7fa3af63", + "version-string": "1.5.7", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/catch2.json b/vcpkg/versions/c-/catch2.json new file mode 100644 index 0000000..565c2f1 --- /dev/null +++ b/vcpkg/versions/c-/catch2.json @@ -0,0 +1,334 @@ +{ + "versions": [ + { + "git-tree": "5f7385233a249ddbcc48f261b4e4c20f42297360", + "version-semver": "3.11.0", + "port-version": 0 + }, + { + "git-tree": "c36d69b5c0effa33673a22897857f42d264eb1b5", + "version-semver": "3.10.0", + "port-version": 0 + }, + { + "git-tree": "bdfb7d2924fcff406f16a0477e4a4ac4c9ed1bb0", + "version-semver": "3.9.1", + "port-version": 0 + }, + { + "git-tree": "590677ebecf3adb5538800ecf058a35390896fe0", + "version-semver": "3.9.0", + "port-version": 0 + }, + { + "git-tree": "663b04662ae30cc321b1b1a0c781c9f4a3d29b93", + "version-semver": "3.8.1", + "port-version": 0 + }, + { + "git-tree": "0da5966831e52358f57a6915d729c6d2b7f3db4b", + "version-semver": "3.8.0", + "port-version": 0 + }, + { + "git-tree": "6f03dab61d096d616b0c745d442d406e525f4b7f", + "version-semver": "3.7.1", + "port-version": 0 + }, + { + "git-tree": "9070b97a2de0f4d50fbfa7a97602d667afacb50d", + "version-semver": "3.7.0", + "port-version": 0 + }, + { + "git-tree": "f61acaeefdf6127fa878f7192fc109fa8e1a0135", + "version-semver": "3.6.0", + "port-version": 0 + }, + { + "git-tree": "79536429a52319190e793f8ec7c19c6142b26bd4", + "version-semver": "3.5.4", + "port-version": 0 + }, + { + "git-tree": "cc06710d58447379132032c7b5da0ebf6a3fef9f", + "version-semver": "3.5.3", + "port-version": 0 + }, + { + "git-tree": "9f5159aa8db5056e1f5531bc4292c27499e23f9a", + "version-semver": "3.5.2", + "port-version": 0 + }, + { + "git-tree": "9b749693bba3f346f03e2ccd047ee26b22c123c3", + "version-semver": "3.5.1", + "port-version": 0 + }, + { + "git-tree": "6bac6509e806556e539c116680228c6df5802ed4", + "version-semver": "3.5.0", + "port-version": 0 + }, + { + "git-tree": "5796c1c0513a7b49f135e8acdd1976f53e9944ea", + "version-semver": "3.4.0", + "port-version": 0 + }, + { + "git-tree": "8dc2e0cb32d0c1e0a12684a3628c926157f36ddd", + "version-semver": "3.3.2", + "port-version": 1 + }, + { + "git-tree": "e776d4cb313c846f6de82c05fa2ab9b7748edb6b", + "version-semver": "3.3.2", + "port-version": 0 + }, + { + "git-tree": "7d7bef305b7affebc6f3ccacd12874ebd4fbfc50", + "version-semver": "3.3.1", + "port-version": 0 + }, + { + "git-tree": "cfb2a80de586b148c9dd6956bf6aca7501d411db", + "version-semver": "3.3.0", + "port-version": 0 + }, + { + "git-tree": "43e022b806928c512e298052ad4fae210998a846", + "version-semver": "3.2.1", + "port-version": 0 + }, + { + "git-tree": "9dd2bc1c39e6f6262dc7741b24514e76d6f1d8da", + "version-semver": "3.2.0", + "port-version": 0 + }, + { + "git-tree": "20c94cd5ff35ec979a2ad463322dc8a2a697acc7", + "version-semver": "3.1.1", + "port-version": 2 + }, + { + "git-tree": "d83c493274ecc1798d1d4ac05bf83eedec161695", + "version-semver": "3.1.1", + "port-version": 1 + }, + { + "git-tree": "44a94453e68878bf44df00e51bae5115dff3baa8", + "version-semver": "3.1.1", + "port-version": 0 + }, + { + "git-tree": "286e5ac6cd8702b9b6cf6f486c35cc2516c7950b", + "version-semver": "3.1.0", + "port-version": 1 + }, + { + "git-tree": "414a5ef901a6f05c85b4f19ff2d0d216933a65b1", + "version-semver": "3.1.0", + "port-version": 0 + }, + { + "git-tree": "1c528318ebe10c945563bf9942c8b2141253bf87", + "version-semver": "3.0.1", + "port-version": 2 + }, + { + "git-tree": "8de83e7d7f07a831293d15e747aa7a980a220ff7", + "version-semver": "3.0.1", + "port-version": 1 + }, + { + "git-tree": "c0c872e7175f3ca20a15f5c8cc0d0c23e59e1ad1", + "version-semver": "3.0.1", + "port-version": 0 + }, + { + "git-tree": "ed81e9ef2d6ef2020605ec6ba1092a2ab631305a", + "version-semver": "2.13.9", + "port-version": 1 + }, + { + "git-tree": "6cc0b5f2cef9c98ad5c3152ebfbe85f1b9baceed", + "version-semver": "2.13.9", + "port-version": 0 + }, + { + "git-tree": "c243585b5ba220e6aebcdb59dc59867afff7af6e", + "version-semver": "2.13.8", + "port-version": 1 + }, + { + "git-tree": "b58473cdc953ae1d09f30f0ba1e641c6cc34719f", + "version-semver": "2.13.8", + "port-version": 0 + }, + { + "git-tree": "0660c4bbbe5bb0f8a605f956ae7d16f055e0e8c3", + "version-semver": "2.13.7", + "port-version": 2 + }, + { + "git-tree": "4df380019e5c3a0e450798db43d9ce70906b7aad", + "version-semver": "2.13.7", + "port-version": 1 + }, + { + "git-tree": "900833643e0eb468d957b4c46f46ba6647e283ff", + "version-semver": "2.13.7", + "port-version": 0 + }, + { + "git-tree": "ef9387df5727b456d41890580ac51c03cae9bb25", + "version-semver": "2.13.6", + "port-version": 2 + }, + { + "git-tree": "bd73b1d5e8994fb0327c333cd77400577f05e31c", + "version-semver": "2.13.6", + "port-version": 1 + }, + { + "git-tree": "17d502dbaa50c2e6d255331addb14259372fb6c5", + "version-semver": "2.13.6", + "port-version": 0 + }, + { + "git-tree": "47ba2c2a9ed12b317550ed102374cd13554fe9ac", + "version-string": "2.13.1", + "port-version": 1 + }, + { + "git-tree": "519a6fcb84ac66fdffb75f3d5555496228e43e5f", + "version-string": "2.13.1", + "port-version": 0 + }, + { + "git-tree": "3b15bdf4ada3be3818bcac4c14ed9a437393495d", + "version-string": "2.12.1", + "port-version": 0 + }, + { + "git-tree": "c23bc9d8f947cc5d30521dea008e52994c07b569", + "version-string": "2.11.3", + "port-version": 0 + }, + { + "git-tree": "af82155f661ed603bc2222173920be964063266a", + "version-string": "2.11.1", + "port-version": 0 + }, + { + "git-tree": "926e53bcc845e228d8ac5e277bea9d68ae33faa8", + "version-string": "2.11.0", + "port-version": 0 + }, + { + "git-tree": "429625df870d438e2c767734a76f4875fb5836c5", + "version-string": "2.10.1-1", + "port-version": 0 + }, + { + "git-tree": "f9cd513b2dc93059c3ab06e8c1c476ce067e07eb", + "version-string": "2.9.2", + "port-version": 0 + }, + { + "git-tree": "8a7db60e1027dc2271aaf2bd2338b438a3228da3", + "version-string": "2.9.1-1", + "port-version": 0 + }, + { + "git-tree": "6d733ce4e562f2f9b9bb41a864496be37d842609", + "version-string": "2.7.2-2", + "port-version": 0 + }, + { + "git-tree": "9470a421046617fdf9ea5f9b9bb6ef25d3dfdfcf", + "version-string": "2.7.2", + "port-version": 0 + }, + { + "git-tree": "e1d981f5b5bb4879df9b2b9fd92c5170444a6616", + "version-string": "2.7.1", + "port-version": 0 + }, + { + "git-tree": "13131c8f454c2d9f21595e72a203b8352a6cd4cb", + "version-string": "2.7.0", + "port-version": 0 + }, + { + "git-tree": "d401ef70ec4acae9a030e0b0fee19d68ef0fe2c8", + "version-string": "2.6.0", + "port-version": 0 + }, + { + "git-tree": "06f1dab44255e1d16a1631da9ac8144158f8a5bd", + "version-string": "2.5.0", + "port-version": 0 + }, + { + "git-tree": "a8a00251638f77f165384d7a365e153d8df82934", + "version-string": "2.4.2", + "port-version": 0 + }, + { + "git-tree": "7a63deae50cd91bffd011bef9b93099dceadc32f", + "version-string": "2.4.1", + "port-version": 0 + }, + { + "git-tree": "f71dd3372ed04416c19ae68cf1cb76c1a103edcb", + "version-string": "2.4.0", + "port-version": 0 + }, + { + "git-tree": "e674f9a0c8b098b2152fed9f7647a58051ed7a84", + "version-string": "2.3.0", + "port-version": 0 + }, + { + "git-tree": "bcdba32718c44cab06591beb131873375aef80e2", + "version-string": "2.2.3", + "port-version": 0 + }, + { + "git-tree": "e4060ca446e5115b4fcf829a0e7d17a5270bbe61", + "version-string": "2.2.2", + "port-version": 0 + }, + { + "git-tree": "be0f043cab6bdffccfa4ccffe9da70378fdce0e3", + "version-string": "2.2.1-1", + "port-version": 0 + }, + { + "git-tree": "b4ac8a6069b1e77f307afca3351fe2af0105b521", + "version-string": "2.2.1", + "port-version": 0 + }, + { + "git-tree": "54829ec460805d60e814db0640b195756bd41e5a", + "version-string": "2.2.0", + "port-version": 0 + }, + { + "git-tree": "f34017e4212b92b3648d0708729be8e60a12d75d", + "version-string": "2.1.2", + "port-version": 0 + }, + { + "git-tree": "4a403184b56702ad589e5eb018735628265d5cc5", + "version-string": "2.1.1", + "port-version": 0 + }, + { + "git-tree": "b2a9bdc0cd72b9b42bbed2167ee30b236e7ed77a", + "version-string": "2.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cblas.json b/vcpkg/versions/c-/cblas.json new file mode 100644 index 0000000..067bf5b --- /dev/null +++ b/vcpkg/versions/c-/cblas.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "6a032c6c0adaaff9972edc4d05b0a8e3d189e810", + "version-date": "2024-03-19", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cccapstone.json b/vcpkg/versions/c-/cccapstone.json new file mode 100644 index 0000000..615e235 --- /dev/null +++ b/vcpkg/versions/c-/cccapstone.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "d8515ae9e25008fe4d8c04287aba45679d31eac5", + "version-string": "9b4128ee1153e78288a1b5433e2c06a0d47a4c4e", + "port-version": 2 + }, + { + "git-tree": "20a6a52cad8fb2db9aa7b023c09ce53eb2ed5343", + "version-string": "9b4128ee1153e78288a1b5433e2c06a0d47a4c4e-1", + "port-version": 0 + }, + { + "git-tree": "50425b6f2870af272be9014fa545368b8040a155", + "version-string": "9b4128ee1153e78288a1b5433e2c06a0d47a4c4e", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/ccd.json b/vcpkg/versions/c-/ccd.json new file mode 100644 index 0000000..a0ded18 --- /dev/null +++ b/vcpkg/versions/c-/ccd.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "a6cd46396151b69680100934c824c290c7057379", + "version": "2.1", + "port-version": 4 + }, + { + "git-tree": "8e6fc55567d05873ba6f78c3c33363a0fd9a1549", + "version-string": "2.1-4", + "port-version": 3 + }, + { + "git-tree": "9a10df3929e80702a9e8c110612b1ecd8c32bee9", + "version-string": "2.1-4", + "port-version": 2 + }, + { + "git-tree": "a720cc123c190c6b68e57e356c4937685eeb2faa", + "version-string": "2.1-4", + "port-version": 1 + }, + { + "git-tree": "c5315a631ffcea9c2a158578e73c53d8455808de", + "version-string": "2.1-4", + "port-version": 0 + }, + { + "git-tree": "f50fc4c977c7ee43dbddf3d5b8c08694843f41a7", + "version-string": "2.1-3", + "port-version": 0 + }, + { + "git-tree": "7ecb86d672441a33985f400435082f119b3b1428", + "version-string": "2.1-1", + "port-version": 0 + }, + { + "git-tree": "c6bc0a25e0b963d679e5739c5e83bf31c0a9ff9a", + "version-string": "2.1", + "port-version": 0 + }, + { + "git-tree": "6cd15fcab18c56ab38f84446ad5d60b32bd102a1", + "version-string": "2.0.0-2", + "port-version": 0 + }, + { + "git-tree": "56bd676f18957cef95e0ffc9b454f3082c50360b", + "version-string": "2.0.0-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/ccfits.json b/vcpkg/versions/c-/ccfits.json new file mode 100644 index 0000000..bd5761d --- /dev/null +++ b/vcpkg/versions/c-/ccfits.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "fb77eeca221ca6178425982576dd57f7657c87e5", + "version": "2.5", + "port-version": 13 + }, + { + "git-tree": "eb6cf964f54147b38cb3bf2df9f70700d733ae25", + "version": "2.5", + "port-version": 12 + }, + { + "git-tree": "69b00d0813b3ec9b7b963f07cf570cca5a8e2fd5", + "version": "2.5", + "port-version": 11 + }, + { + "git-tree": "77b570d63ebf64b4110d2555ce945144cc695364", + "version": "2.5", + "port-version": 10 + }, + { + "git-tree": "659ca5a77df9383a31166079a5f08ce70400d4ab", + "version": "2.5", + "port-version": 9 + }, + { + "git-tree": "ebcb81196a7e63b3b7c4b78f67ebc4e5f20c97c3", + "version": "2.5", + "port-version": 8 + }, + { + "git-tree": "adb43da4a1d72e0924081e4699d81337d649400e", + "version": "2.5", + "port-version": 7 + }, + { + "git-tree": "c72b341528629e93108ce5317dd3802dc9b4ac11", + "version-string": "2.5", + "port-version": 6 + }, + { + "git-tree": "06f0bdeafc82f9dc2df1cf6e84cea717955bc173", + "version-string": "2.5-5", + "port-version": 0 + }, + { + "git-tree": "dc89a93f5fb8aff0da1d456d2e2afd56c079f9a5", + "version-string": "2.5-4", + "port-version": 0 + }, + { + "git-tree": "35befe94faaf195405bb683a87bec10ff844b187", + "version-string": "2.5-3", + "port-version": 0 + }, + { + "git-tree": "ec9558b182333a1b5b541dd6e627ca7e5e31ac4f", + "version-string": "2.5-2", + "port-version": 0 + }, + { + "git-tree": "47d10b581eb3f9b7673a54813bf5f6cd91e86611", + "version-string": "2.5-1", + "port-version": 0 + }, + { + "git-tree": "679c0db99a0448c35f7837909b0be283fe71915b", + "version-string": "2.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cconfig.json b/vcpkg/versions/c-/cconfig.json new file mode 100644 index 0000000..6725d2d --- /dev/null +++ b/vcpkg/versions/c-/cconfig.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "7f4db36c61a2afd14da6c4eaa021b4438937443d", + "version": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cctag.json b/vcpkg/versions/c-/cctag.json new file mode 100644 index 0000000..d50eb95 --- /dev/null +++ b/vcpkg/versions/c-/cctag.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "ce8749684cd638c95c3e2ff15ea713ae11cd991d", + "version-semver": "1.0.4", + "port-version": 0 + }, + { + "git-tree": "43157f8be9e5020e0e2ab708ec931f4cb3266b31", + "version-semver": "1.0.3", + "port-version": 0 + }, + { + "git-tree": "bc6878b6e5119f0b4b5f90b4b09e02bd50c9b213", + "version-semver": "1.0.2", + "port-version": 7 + }, + { + "git-tree": "56e88632d9e1fd1d826e9486e66533cb8baddef8", + "version-semver": "1.0.2", + "port-version": 6 + }, + { + "git-tree": "e4342449ae8be5c660e94cbb11588ea4649520cd", + "version-semver": "1.0.2", + "port-version": 5 + }, + { + "git-tree": "2827046cf8d7fe6c0d9003a927dcfc1f33d4469b", + "version-semver": "1.0.2", + "port-version": 4 + }, + { + "git-tree": "a54aac960d7c5e10bf85b66fb8e1cd9a7a384f64", + "version-semver": "1.0.2", + "port-version": 3 + }, + { + "git-tree": "e9166dee873ce930a3c5e12b544dc47583343221", + "version-semver": "1.0.2", + "port-version": 2 + }, + { + "git-tree": "979f28c0cc646b1a4c057ee810772a6b8964b65a", + "version-semver": "1.0.2", + "port-version": 1 + }, + { + "git-tree": "41cef2a0749658a793585a55c57cb701e0845427", + "version-semver": "1.0.2", + "port-version": 0 + }, + { + "git-tree": "ffcc7bde96142c2bc54827e3a2280accc592452e", + "version-semver": "1.0.1", + "port-version": 0 + }, + { + "git-tree": "8abc2227c7e5fc5232f928d407d5dac772afb48b", + "version-semver": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cctz.json b/vcpkg/versions/c-/cctz.json new file mode 100644 index 0000000..26d2843 --- /dev/null +++ b/vcpkg/versions/c-/cctz.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "5dec9dc891f4847c23c6716e4c40a5f1d63eb043", + "version": "2.5", + "port-version": 0 + }, + { + "git-tree": "cd30239fce330035db98ca313f5cebaa4b76da8d", + "version": "2.4", + "port-version": 0 + }, + { + "git-tree": "527442456bc48c0fd960541f6489dd0ac2add02c", + "version": "2.3", + "port-version": 7 + }, + { + "git-tree": "02114f18edd1088204f039ab6bc662e23d2e4fcc", + "version": "2.3", + "port-version": 6 + }, + { + "git-tree": "4fb611037401f6c457c45f90d7a462fa13f6f1b1", + "version": "2.3", + "port-version": 5 + }, + { + "git-tree": "d9230440e30edf443d69ac13244f53b6191742ae", + "version-string": "2.3", + "port-version": 4 + }, + { + "git-tree": "b61e635e32027714e10e682235c9f3c5b8b1b1e9", + "version-string": "2.3", + "port-version": 3 + }, + { + "git-tree": "8568acc72750187c3c08b29a6e273ce8508cd522", + "version-string": "2.3-2", + "port-version": 0 + }, + { + "git-tree": "e94cb87cf3b7a4aa29939cf07f6d97b7789c0edc", + "version-string": "2.3", + "port-version": 0 + }, + { + "git-tree": "660a0b23b0e9f8dbd9afddedd51a8dbbdddcc7bd", + "version-string": "2.2", + "port-version": 0 + }, + { + "git-tree": "57dbb3f749a8171a5e6c2e60da0223baa36d82d8", + "version-string": "2.1", + "port-version": 0 + }, + { + "git-tree": "2641c2672fc767a4a8ce26aaf35385483d921f84", + "version-string": "v2.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cddlib.json b/vcpkg/versions/c-/cddlib.json new file mode 100644 index 0000000..051cf34 --- /dev/null +++ b/vcpkg/versions/c-/cddlib.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "0bb4839476e2e904a3afcde5003ae2fe7237efd7", + "version-string": "0.94m", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cdt.json b/vcpkg/versions/c-/cdt.json new file mode 100644 index 0000000..ba86fca --- /dev/null +++ b/vcpkg/versions/c-/cdt.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "b820cb55b211bb8993d3ac32147e6f431341e04b", + "version": "1.4.1", + "port-version": 0 + }, + { + "git-tree": "c36b649de1fc9f199628cbceb460d9304dd87a99", + "version": "1.4.0", + "port-version": 0 + }, + { + "git-tree": "2455f0f823d6e0f87540a29206f2779004aedce0", + "version": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "ddc92ab3ef284f9643001138f8ed320a2417a80f", + "version": "1.2.0", + "port-version": 1 + }, + { + "git-tree": "d04985a703ae8b9201876879003d44c84f719a3a", + "version": "1.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/celero.json b/vcpkg/versions/c-/celero.json new file mode 100644 index 0000000..bbdd2e2 --- /dev/null +++ b/vcpkg/versions/c-/celero.json @@ -0,0 +1,99 @@ +{ + "versions": [ + { + "git-tree": "a7ca88fba3bb0b175a1a6085104d2a9fc6601ddc", + "version": "2.9.1", + "port-version": 0 + }, + { + "git-tree": "1b4a2230664d3439e53d60370aa383ec540f6362", + "version": "2.9.0", + "port-version": 0 + }, + { + "git-tree": "cf7909a1c7934793bb36ecf3d70a7dade2dcf983", + "version": "2.8.5", + "port-version": 0 + }, + { + "git-tree": "a9beee7ba313a9770888b114a8146bc1a983577e", + "version": "2.8.3", + "port-version": 0 + }, + { + "git-tree": "58fca5af8a14714f953c3d8a4653e90ac8d11e2f", + "version-string": "2.8.2", + "port-version": 1 + }, + { + "git-tree": "a170553c57f438bdab8cde9f4c6494e774763681", + "version-string": "2.8.2", + "port-version": 0 + }, + { + "git-tree": "25d338809366c358afe158e52694be2a670ab054", + "version-string": "2.7.2", + "port-version": 0 + }, + { + "git-tree": "754905c9baebd27cf1312f7054403f3e901d5d53", + "version-string": "2.6.0-1", + "port-version": 0 + }, + { + "git-tree": "64e373a8e9115c984f399afda24a437ace26b4ba", + "version-string": "2.6.0", + "port-version": 0 + }, + { + "git-tree": "51246db8056526db6c835be4c7696ebeb3510595", + "version-string": "2.5.0-1", + "port-version": 0 + }, + { + "git-tree": "6b0d0ecb2631cfb977ee4455273cc61edd505295", + "version-string": "2.4.0-1", + "port-version": 0 + }, + { + "git-tree": "d24ee3a6772134b4075509cb0c968112d0d4cfa5", + "version-string": "2.4.0", + "port-version": 0 + }, + { + "git-tree": "6b0d0ecb2631cfb977ee4455273cc61edd505295", + "version-string": "2.4.0-1", + "port-version": 0 + }, + { + "git-tree": "d24ee3a6772134b4075509cb0c968112d0d4cfa5", + "version-string": "2.4.0", + "port-version": 0 + }, + { + "git-tree": "1828a39a6c5ac19533b15a24b0bd9de8328eff56", + "version-string": "2.3.0-1", + "port-version": 0 + }, + { + "git-tree": "257a3d0cfb2b03dcadc647145e776c1892966d79", + "version-string": "2.2.0", + "port-version": 0 + }, + { + "git-tree": "890613b2325cf744c650259aabccafa0b0fdd3b6", + "version-string": "2.1.0-2", + "port-version": 0 + }, + { + "git-tree": "2848e553555ffa2cc32e17e8613511a042a212b6", + "version-string": "2.1.0-1", + "port-version": 0 + }, + { + "git-tree": "01616c4f432067367bd0c4786e44667da33bcd81", + "version-string": "2.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cello.json b/vcpkg/versions/c-/cello.json new file mode 100644 index 0000000..4ed1b95 --- /dev/null +++ b/vcpkg/versions/c-/cello.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "77bec04318495925112bdf302bafc14956dde6c9", + "version-date": "2019-07-23", + "port-version": 4 + }, + { + "git-tree": "999cf1c190507b8494ddff1188f613bd4b6616ce", + "version-date": "2019-07-23", + "port-version": 3 + }, + { + "git-tree": "a281b67048d19f8136aaa8e0198b1db5dec5c4dd", + "version-date": "2019-07-23", + "port-version": 2 + }, + { + "git-tree": "45d476438561ae8c8e7a8eb7871faadb1379e874", + "version-string": "2019-07-23", + "port-version": 1 + }, + { + "git-tree": "ee7bb8fff5e2b12f7c6ae5a2d435c8ce1638e103", + "version-string": "2019-07-23", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cereal.json b/vcpkg/versions/c-/cereal.json new file mode 100644 index 0000000..9ceeed2 --- /dev/null +++ b/vcpkg/versions/c-/cereal.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "075869fcf5302c6dd11d564286d0dfa1d2d4d7a1", + "version": "1.3.2", + "port-version": 1 + }, + { + "git-tree": "fdaabbb005403148dd7e53f5158199f6b1b297f2", + "version": "1.3.2", + "port-version": 0 + }, + { + "git-tree": "e292069bec2c118568ea23a3db965037a9e38790", + "version": "1.3.1", + "port-version": 0 + }, + { + "git-tree": "7229804bbf716bbefe8052d650fc94687b6dae42", + "version-string": "1.3.0", + "port-version": 1 + }, + { + "git-tree": "2df2d8bdb54e554795344bafe05bf0a1eaa28537", + "version-string": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "ecf0a70523709732832f115b4f90a1bffdc9c1f7", + "version-string": "1.2.2-2", + "port-version": 0 + }, + { + "git-tree": "1492f676a63290569dd7e834ef393d2611ca83c7", + "version-string": "1.2.2-1", + "port-version": 0 + }, + { + "git-tree": "f0f4ec8e160319af2e540f2f4b7637c636dcb9bd", + "version-string": "1.2.2", + "port-version": 0 + }, + { + "git-tree": "23d90191ceeeef4c2687be0829eb9f5c68158e02", + "version-string": "1.2.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/ceres.json b/vcpkg/versions/c-/ceres.json new file mode 100644 index 0000000..0833094 --- /dev/null +++ b/vcpkg/versions/c-/ceres.json @@ -0,0 +1,199 @@ +{ + "versions": [ + { + "git-tree": "da138ec4e0e7cccd3a1b448af30fd13abb6235b7", + "version": "2.2.0", + "port-version": 5 + }, + { + "git-tree": "990a68bdbd8678fc0c74294470228bf70a33cc75", + "version": "2.2.0", + "port-version": 4 + }, + { + "git-tree": "b1913608889f8a846b03535473b16f60a2b3b5d1", + "version": "2.2.0", + "port-version": 3 + }, + { + "git-tree": "e18de40c8d263f3f8d08782939cd3dd6bb5d4a6a", + "version": "2.2.0", + "port-version": 2 + }, + { + "git-tree": "c513d3f02c6a12f193adbd33051058e576d2c3da", + "version": "2.2.0", + "port-version": 1 + }, + { + "git-tree": "ae2ddb638679c4955ec12f60c33eb43493786535", + "version": "2.2.0", + "port-version": 0 + }, + { + "git-tree": "213619bf4451443bd69f784f9a7fa32fc2436e07", + "version": "2.1.0", + "port-version": 5 + }, + { + "git-tree": "b2ebeb85c8833b2631210c4b790204151e402981", + "version": "2.1.0", + "port-version": 4 + }, + { + "git-tree": "41580e5d78c0894588ee748ef09366ff9309aa0c", + "version": "2.1.0", + "port-version": 3 + }, + { + "git-tree": "4baf16216d2d50574964ba5795a501bb89193042", + "version": "2.1.0", + "port-version": 2 + }, + { + "git-tree": "85a5ff9f8727124ce91655f2d37b9a6c77f367e1", + "version": "2.1.0", + "port-version": 1 + }, + { + "git-tree": "d3ebf81bee31323b13ad3353b6dbf9944b03abe3", + "version": "2.1.0", + "port-version": 0 + }, + { + "git-tree": "af54888fc010404793ba51c862147575c09a988b", + "version-semver": "2.0.0", + "port-version": 6 + }, + { + "git-tree": "07f2aa6906e97637ae7a4ed6dcfce6867eb1a049", + "version-semver": "2.0.0", + "port-version": 5 + }, + { + "git-tree": "ba834e4ef32213f516d2b0539240ba4cc4a9c90a", + "version-semver": "2.0.0", + "port-version": 4 + }, + { + "git-tree": "bfe64de75017dfef5a1dbd6b034078a0316201c8", + "version-semver": "2.0.0", + "port-version": 3 + }, + { + "git-tree": "216c1a351f8af9be7952bd5dfcf262a66e24c11e", + "version-string": "2.0.0", + "port-version": 2 + }, + { + "git-tree": "f2df3997629106946a1a576a773cfd08f5978643", + "version-string": "2.0.0", + "port-version": 1 + }, + { + "git-tree": "03366aab447c889feefae20c3e652283f2ac2bf4", + "version-string": "2.0.0", + "port-version": 0 + }, + { + "git-tree": "f888f21a1b1323a866deead771a7ca520d7bfb27", + "version-string": "1.14.0", + "port-version": 10 + }, + { + "git-tree": "4efd490b4b57f087fe1ab516919568c49028f6f6", + "version-string": "1.14.0", + "port-version": 9 + }, + { + "git-tree": "5e18168bf5e9452a060112f346b59d6b5e459efa", + "version-string": "1.14.0", + "port-version": 8 + }, + { + "git-tree": "413d81210f1cfe26ac97d2a4c9817ead50e23d48", + "version-string": "1.14.0-7", + "port-version": 0 + }, + { + "git-tree": "e0f395fb4c421ae34156f43cb48a144e79f5e830", + "version-string": "1.14.0-6", + "port-version": 0 + }, + { + "git-tree": "38018a4aa3c9f1fae2f5cf509dd58d47dad69c70", + "version-string": "1.14.0-4", + "port-version": 0 + }, + { + "git-tree": "6d8d790253ac5b723b055319b859351e9bb4886c", + "version-string": "1.14.0-3", + "port-version": 0 + }, + { + "git-tree": "fabee8219a8e5d115cb1e6443b2d746bb31eab3a", + "version-string": "1.14.0-1", + "port-version": 0 + }, + { + "git-tree": "057ce8f86607d0db4794596e12e894f61ba7e398", + "version-string": "1.14.0", + "port-version": 0 + }, + { + "git-tree": "6f19269a2cd33bd29b2c8102802973536db1561c", + "version-string": "1.13.0-4", + "port-version": 0 + }, + { + "git-tree": "74d107a642327542adcd78e2d2a922b7f4f49030", + "version-string": "1.13.0-2", + "port-version": 0 + }, + { + "git-tree": "e890d1caa869b6bcea6d1647e9d13b81bb6d7a9f", + "version-string": "1.13.0-1", + "port-version": 0 + }, + { + "git-tree": "a4661d6ba00c69776b7866d8cc867888854a68fc", + "version-string": "1.13.0", + "port-version": 0 + }, + { + "git-tree": "5ebae76c072aa16a9bd7fdfe1a782488c4ffa812", + "version-string": "1.12.0-4", + "port-version": 0 + }, + { + "git-tree": "04f6cf2e6acda493f6ab2d92bfee5678b14693d4", + "version-string": "1.12.0-3", + "port-version": 0 + }, + { + "git-tree": "8b33250d2b3d20ccc7b2a78307e0ce848ae680da", + "version-string": "1.12.0-2", + "port-version": 0 + }, + { + "git-tree": "235410ef15628f65efd324216f9adf80ac32f212", + "version-string": "1.12.0-1", + "port-version": 0 + }, + { + "git-tree": "2fee66a97b3b504a740e280356e200d3c1b05896", + "version-string": "1.12.0-2", + "port-version": 0 + }, + { + "git-tree": "6fdcd6eb670d631572d444a773cf434a89644d74", + "version-string": "1.12.0-1", + "port-version": 0 + }, + { + "git-tree": "ab6ea40874887e7e65cd76c492ec554c70d1d1fb", + "version-string": "1.12.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cfitsio.json b/vcpkg/versions/c-/cfitsio.json new file mode 100644 index 0000000..3a733a7 --- /dev/null +++ b/vcpkg/versions/c-/cfitsio.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "377eefb3e3da6d29bef536b11ce301217129e34c", + "version": "3.49", + "port-version": 6 + }, + { + "git-tree": "373230dbd5e9968b5efd6b9d7227accc836b840f", + "version": "3.49", + "port-version": 5 + }, + { + "git-tree": "b2df854891a5beda50e8cf8004a7af0766c5c5bc", + "version": "3.49", + "port-version": 4 + }, + { + "git-tree": "b3f1a4860fc51b43140dc7139dd262f93e4a949d", + "version": "3.49", + "port-version": 3 + }, + { + "git-tree": "bc1418de4f14dd9c1a7e9c9ebc8d8015e1769935", + "version": "3.49", + "port-version": 2 + }, + { + "git-tree": "0ed894cb8efbfd277570991a78f29b70e4e931cd", + "version": "3.49", + "port-version": 1 + }, + { + "git-tree": "cd71c6293e902542ed6cb0c146b5de5d6d7906a9", + "version-string": "3.49", + "port-version": 0 + }, + { + "git-tree": "db0ccc1ac8399ba98af2cf3e5084eaad4eb25776", + "version-string": "3.410", + "port-version": 4 + }, + { + "git-tree": "09ed62edbadc068497fcdac795e038b64fbe3dfc", + "version-string": "3.410-3", + "port-version": 0 + }, + { + "git-tree": "0adbd2e17eaa588f30df8cc135859636489ddf37", + "version-string": "3.410-2", + "port-version": 0 + }, + { + "git-tree": "fd4eded59633e176311d5f34f10f4807db2d2533", + "version-string": "3.410-1", + "port-version": 0 + }, + { + "git-tree": "a5f320eb3baee508c3a2ab3d6bc2b276a4dbe7ea", + "version-string": "3.410", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cgal.json b/vcpkg/versions/c-/cgal.json new file mode 100644 index 0000000..a438cbc --- /dev/null +++ b/vcpkg/versions/c-/cgal.json @@ -0,0 +1,249 @@ +{ + "versions": [ + { + "git-tree": "72f95d74f101763f740375bfecc249c096e9ff58", + "version": "6.0.1", + "port-version": 0 + }, + { + "git-tree": "f1be286404a2a318493e10e1818b244e2772f2f0", + "version": "6.0", + "port-version": 0 + }, + { + "git-tree": "194089df2abf78f3701c7be7d51ddb25feaf108e", + "version": "5.6.1", + "port-version": 1 + }, + { + "git-tree": "b207625af76c42809d62b804390364ea872392b5", + "version": "5.6.1", + "port-version": 0 + }, + { + "git-tree": "daf7cc06ce0247101d1f713013a1a12416da5111", + "version": "5.6", + "port-version": 1 + }, + { + "git-tree": "313da2aa8d1221c449a211a4d04a0d5976ae8930", + "version": "5.6", + "port-version": 0 + }, + { + "git-tree": "2361640f4f9d33c828b66c32b900beda59a63036", + "version": "5.5.3", + "port-version": 0 + }, + { + "git-tree": "339e2b1de050beafb97938c210b823c04182e206", + "version": "5.5.2", + "port-version": 1 + }, + { + "git-tree": "ddfb9d5fd8c8cd1a799af276c972b376f35f1267", + "version": "5.5.2", + "port-version": 0 + }, + { + "git-tree": "c86a34d296e485658d16306521425545f3e625ab", + "version": "5.5.1", + "port-version": 0 + }, + { + "git-tree": "2ef909832bf3d0f379a471e143e8eb5c9aa938cd", + "version": "5.5", + "port-version": 1 + }, + { + "git-tree": "7cbf69841400a6d51bc3db55b35524a22efcafd1", + "version": "5.5", + "port-version": 0 + }, + { + "git-tree": "848c2d53e283533691f59e2d7faee6ffd9bbe2f2", + "version": "5.4.2", + "port-version": 0 + }, + { + "git-tree": "de8aef00f45ff890d5b4ce4aae56afbc559a5fea", + "version": "5.4.1", + "port-version": 1 + }, + { + "git-tree": "898c2a987fc0104e3c8ba17afde418672e3b0019", + "version": "5.4.1", + "port-version": 0 + }, + { + "git-tree": "9b768fd944908a816ec83a1ff7cb37249aea808e", + "version": "5.4", + "port-version": 1 + }, + { + "git-tree": "0acdd574cd028b7ca4acd762f01938492c6d4719", + "version": "5.4", + "port-version": 0 + }, + { + "git-tree": "da69aec4c03275e85108ebc2dc2d512057d6ac32", + "version": "5.3.1", + "port-version": 0 + }, + { + "git-tree": "9c46ed672d5f8a2791349c1af1b44ed7dfcb6dd6", + "version": "5.3", + "port-version": 0 + }, + { + "git-tree": "02c3a0b581425d69dc21787d87e14c53a07e33ee", + "version": "5.2.2", + "port-version": 1 + }, + { + "git-tree": "8ecf63852d98760d2b2bd0c75b70ab95a5e73aca", + "version-string": "5.2.2", + "port-version": 0 + }, + { + "git-tree": "14e2dc513d60c6c31b5fd94c6e891ac33fcb328f", + "version-string": "5.2", + "port-version": 3 + }, + { + "git-tree": "6d5aeedca6a3ace515272f0d3a1fc150efde9076", + "version-string": "5.2", + "port-version": 2 + }, + { + "git-tree": "5cbb2f2a60d864bd36098d71a050aeef43e52eff", + "version-string": "5.2", + "port-version": 1 + }, + { + "git-tree": "1673f680f59b2c8c848a28c8e664b68b2ec182d7", + "version-string": "5.2", + "port-version": 0 + }, + { + "git-tree": "1618e4fdb8df228e557d622d97e766059e02a97a", + "version-string": "5.1.1", + "port-version": 0 + }, + { + "git-tree": "1c33788089dc3c7bc78a983d5e7a8eb66e5de5ea", + "version-string": "5.1", + "port-version": 0 + }, + { + "git-tree": "50d3e54d6d6656a391f83b83e1d30da93f03d272", + "version-string": "5.1-beta2", + "port-version": 0 + }, + { + "git-tree": "c630161b04b2c960065ec75f0d21bd0ca199e303", + "version-string": "5.0.3", + "port-version": 0 + }, + { + "git-tree": "6d1a36217111e1c54e64ae8e251408c576653b84", + "version-string": "5.0.2-2", + "port-version": 0 + }, + { + "git-tree": "07ebf53c7a3b2296980fe5d067b6ae3b83b5fb76", + "version-string": "5.0.2-1", + "port-version": 0 + }, + { + "git-tree": "6b522572549f9d96ea7c08fbdd47e3d7c8fae8d0", + "version-string": "5.0.2", + "port-version": 0 + }, + { + "git-tree": "be960a2167c1745c2d551cc9ced3698c06ca5616", + "version-string": "5.0.1", + "port-version": 0 + }, + { + "git-tree": "67ffee79aa65d6a25f201e628b84ca31762dd413", + "version-string": "5.0", + "port-version": 0 + }, + { + "git-tree": "911b95d80f01cbf6ddf1166d6f1f12f4dad19d01", + "version-string": "5.0-beta2-0.1", + "port-version": 0 + }, + { + "git-tree": "6511fec22f6fac6b51246ba8d6b8915badd63cc5", + "version-string": "5.0-beta1-0.1", + "port-version": 0 + }, + { + "git-tree": "dc5a47cc775628b2f049a53b08170b22bb9232d6", + "version-string": "5.0", + "port-version": 0 + }, + { + "git-tree": "5e28ca831836bfaf91f9a1ef72bcab2d61a47a46", + "version-string": "4.14-3", + "port-version": 0 + }, + { + "git-tree": "ac76b96512255b61b411e0b31a6196d9e4f35110", + "version-string": "4.14-2", + "port-version": 0 + }, + { + "git-tree": "a898c4cdb7f5c9601b62a6d2752477e24b5a0be4", + "version-string": "4.14-1", + "port-version": 0 + }, + { + "git-tree": "8ea2ee636e49dae963ef36112424b1e3727f5579", + "version-string": "4.13-3", + "port-version": 0 + }, + { + "git-tree": "5e331bf03572ccd2270139b3bbec40bbe5892e26", + "version-string": "4.13-2", + "port-version": 0 + }, + { + "git-tree": "90764d0b3730082adbee8addffff072d88da69d3", + "version-string": "4.13-1", + "port-version": 0 + }, + { + "git-tree": "e87dc7986f2030cf3d39e0f1cfcebe155eadbd4b", + "version-string": "4.12", + "port-version": 0 + }, + { + "git-tree": "6809f8f5e3a61b233ee96c8a4e02df7c54b8860a", + "version-string": "4.11.1", + "port-version": 0 + }, + { + "git-tree": "f7ce924779fb487caea48f7a2db95b846c16608c", + "version-string": "4.11-3", + "port-version": 0 + }, + { + "git-tree": "dbeefd7cebe1496efb3f7da4cc785e3c55e37566", + "version-string": "4.11-2", + "port-version": 0 + }, + { + "git-tree": "75f11610a1f67a87d794c5986a5eb858e6dfd49d", + "version-string": "4.11-1", + "port-version": 0 + }, + { + "git-tree": "d29ac80aaecb18655a10edca0db08ebfee922a38", + "version-string": "4.11", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cgicc.json b/vcpkg/versions/c-/cgicc.json new file mode 100644 index 0000000..e29a926 --- /dev/null +++ b/vcpkg/versions/c-/cgicc.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "4e02edf2aec0aef1be5eb6f6ca130d562278c2bf", + "version": "3.2.20", + "port-version": 2 + }, + { + "git-tree": "d14a5cb5e4d6f0606e2071d1c94262916a45fd6b", + "version": "3.2.20", + "port-version": 1 + }, + { + "git-tree": "f9e35a8d1360fc1eb4f323ef22e461d0e5926a90", + "version": "3.2.20", + "port-version": 0 + }, + { + "git-tree": "60fd4672dd6d913e3af2560314dd31bed192a205", + "version": "3.2.19", + "port-version": 7 + }, + { + "git-tree": "e5359ace765633e6912eb2898e175f797c6b2d45", + "version-string": "3.2.19", + "port-version": 6 + }, + { + "git-tree": "a6113e1a5fcadb00943ea3775b6978950b387903", + "version-string": "3.2.19", + "port-version": 5 + }, + { + "git-tree": "80b636f7c2459aaebfdaeade4f9f0c3892e785dd", + "version-string": "3.2.19-4", + "port-version": 0 + }, + { + "git-tree": "742cbabc36815039e7824e4d4517ac9ad5bc3aa0", + "version-string": "3.2.19-3", + "port-version": 0 + }, + { + "git-tree": "379b56c46cd2139b66c84c8bc67edf5bc3362a34", + "version-string": "3.2.19-2", + "port-version": 0 + }, + { + "git-tree": "add04fedcda8d675524d3ecc4b1900ad19ad66d5", + "version-string": "3.2.19-1", + "port-version": 0 + }, + { + "git-tree": "c0bc902c6bf35178030984307f7b0cd7b45604ec", + "version-string": "3.2.19", + "port-version": 0 + }, + { + "git-tree": "3bbf8f6e51b061b7023c5dc9d88862b9f5c2928b", + "version-string": "", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cgl.json b/vcpkg/versions/c-/cgl.json new file mode 100644 index 0000000..15745b7 --- /dev/null +++ b/vcpkg/versions/c-/cgl.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "b3104cbc44a135a7d7b75e0929571dc0aa314033", + "version": "0.60.3", + "port-version": 0 + }, + { + "git-tree": "08a6d5bffda4d5fe0b5891a225e7f3fa86cca8a6", + "version-string": "0.60.2", + "port-version": 3 + }, + { + "git-tree": "1842a39e0a0fa8b8d62fb875e750a07b5fe78709", + "version-string": "0.60.2-2", + "port-version": 0 + }, + { + "git-tree": "f74bd4202498c6351c3927afc9d6dd10a8b60355", + "version-string": "0.60.2-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cglm.json b/vcpkg/versions/c-/cglm.json new file mode 100644 index 0000000..5dc3c80 --- /dev/null +++ b/vcpkg/versions/c-/cglm.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "7b7c4261fc7112e959687b9e61f94f05348cdd9c", + "version-semver": "0.9.4", + "port-version": 0 + }, + { + "git-tree": "89b93a34ee7896b76bd78e8584deddbf96d203d9", + "version-semver": "0.9.2", + "port-version": 1 + }, + { + "git-tree": "307a5dca27758987b25ae8f1868c50f3c332d3d6", + "version-semver": "0.9.2", + "port-version": 0 + }, + { + "git-tree": "996a91ff669c42bc3976231465129ab0f706eb54", + "version-semver": "0.9.1", + "port-version": 1 + }, + { + "git-tree": "bd33408300b3151706176a80ff4ef80bf6e10284", + "version-semver": "0.9.1", + "port-version": 0 + }, + { + "git-tree": "557e5a80c4a0ef39aa20af00929e2234794b3c3d", + "version-semver": "0.8.8", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cgltf.json b/vcpkg/versions/c-/cgltf.json new file mode 100644 index 0000000..9650b46 --- /dev/null +++ b/vcpkg/versions/c-/cgltf.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "9e21f85900222031c3343b9f2c69b48e32a37782", + "version": "1.14", + "port-version": 0 + }, + { + "git-tree": "2baab070728dce2d5193a80e1deb7c41caa041f1", + "version": "1.13", + "port-version": 0 + }, + { + "git-tree": "2b793ed9e4345b733ec3897b1fbed4e152b5fc4a", + "version": "1.11", + "port-version": 0 + }, + { + "git-tree": "3fc2cb13947f1e5bdabb4333fbc2a4f5ec3128f7", + "version": "1.10", + "port-version": 0 + }, + { + "git-tree": "835b27ec3e0694edf605a79e0e7322dccd69d82f", + "version-string": "1.8", + "port-version": 1 + }, + { + "git-tree": "27d089cd8ef3a46c94daa6e90c4c2689052fe3c0", + "version-string": "1.8", + "port-version": 0 + }, + { + "git-tree": "6816a8dcdaa549afb7c24cd9e815512500f683f3", + "version-string": "1.5", + "port-version": 0 + }, + { + "git-tree": "593e2a321bdd5461d5660a1ed9a405d487481bd1", + "version-string": "1.3", + "port-version": 0 + }, + { + "git-tree": "352d59c3e2861cbbaf37a008273c6f45a152573e", + "version-string": "1.2", + "port-version": 0 + }, + { + "git-tree": "802d7db81d92d4d79e78111b8254d328dd263988", + "version-string": "2019-04-30", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cgns.json b/vcpkg/versions/c-/cgns.json new file mode 100644 index 0000000..9bc174d --- /dev/null +++ b/vcpkg/versions/c-/cgns.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "a471db9ddebf37d946fadda1a61f70ed87629fe2", + "version-semver": "4.5.0", + "port-version": 1 + }, + { + "git-tree": "f537ae051f9af88c9573cad36c9f7d5cfa20d570", + "version-semver": "4.5.0", + "port-version": 0 + }, + { + "git-tree": "3888323fcc200e6d78c882a04c0604acd8281084", + "version-semver": "4.4.0", + "port-version": 0 + }, + { + "git-tree": "9d4b2d4f75c71bf4a4b66a6cb8bf79e119be4dd7", + "version-semver": "4.3.0", + "port-version": 5 + }, + { + "git-tree": "98f56fa77d5ab2c24d5d8a9932129626feb65df5", + "version-semver": "4.3.0", + "port-version": 4 + }, + { + "git-tree": "3a5778901a44a39370c08cf42ad0de44223090c0", + "version-semver": "4.3.0", + "port-version": 3 + }, + { + "git-tree": "42310ddda48bebfc2b1518c3cf99f4f8b21432e4", + "version-semver": "4.3.0", + "port-version": 2 + }, + { + "git-tree": "1733a3011caebf67ccbe1d48ea08c92e87d186e0", + "version-semver": "4.3.0", + "port-version": 1 + }, + { + "git-tree": "0d2c412303ae38864d8ff36777cc22bfc404b9b6", + "version-semver": "4.3.0", + "port-version": 0 + }, + { + "git-tree": "9d33908ce58fbfa6e823c937716e57d84d1cb2a5", + "version-semver": "4.2.0", + "port-version": 0 + }, + { + "git-tree": "cc70f3fcc3f4ff2dad2712400208181dc7bb280d", + "version-string": "3.4.0-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/chaiscript.json b/vcpkg/versions/c-/chaiscript.json new file mode 100644 index 0000000..a61224c --- /dev/null +++ b/vcpkg/versions/c-/chaiscript.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "2745618f1726fd950c1f3aae35c8ceff2e11796e", + "version": "6.1.0", + "port-version": 3 + }, + { + "git-tree": "e661b450987c9f41f4cda3faed9067e54fe65f62", + "version-string": "6.1.0", + "port-version": 2 + }, + { + "git-tree": "42a36da45b402e64b30d4292bf2ed49e029a4177", + "version-string": "6.1.0-1", + "port-version": 0 + }, + { + "git-tree": "d85843cc7870ae045579d1d1b0e4722b4b626502", + "version-string": "6.1.0", + "port-version": 0 + }, + { + "git-tree": "b149c97ee946f1d621a8e10874ef8559a7275d57", + "version-string": "6.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/chakracore.json b/vcpkg/versions/c-/chakracore.json new file mode 100644 index 0000000..08a347c --- /dev/null +++ b/vcpkg/versions/c-/chakracore.json @@ -0,0 +1,224 @@ +{ + "versions": [ + { + "git-tree": "04e8036ad8fd92b15cd9186794c4d1d68c4f6479", + "version-date": "2022-11-09", + "port-version": 7 + }, + { + "git-tree": "e1446838cc63899b04eee045e2744d7d59a42a14", + "version-date": "2024-04-20", + "port-version": 0 + }, + { + "git-tree": "0389158f1c3dfb6596f8bc991223e384ddeb6673", + "version-date": "2022-11-09", + "port-version": 6 + }, + { + "git-tree": "98c62c0fbb2d410646eec57ce65ec0b91ad19fcf", + "version-date": "2022-11-09", + "port-version": 5 + }, + { + "git-tree": "cc06634190b18bc8003202b9490c6af7919821a3", + "version-date": "2022-11-09", + "port-version": 4 + }, + { + "git-tree": "0e3461099e02572100a3a6731b04fa0c3d12b223", + "version-date": "2022-11-09", + "port-version": 3 + }, + { + "git-tree": "637e8045c68adfe4a6164f368027093dffb79ab6", + "version-date": "2022-11-09", + "port-version": 2 + }, + { + "git-tree": "5683685d0b153859c9547c04beafa4543b58bc26", + "version-date": "2022-11-09", + "port-version": 1 + }, + { + "git-tree": "ff01bf142bf069ad4d58ef77933eec4430be79aa", + "version-date": "2022-11-09", + "port-version": 0 + }, + { + "git-tree": "b1fb3c3a83f78bfa4191c376d026a7768257c9db", + "version-date": "2021-04-22", + "port-version": 3 + }, + { + "git-tree": "614248322cae7f18cd412cc90848a9f140ec9f60", + "version-date": "2021-04-22", + "port-version": 2 + }, + { + "git-tree": "8ce7ea484830cdf24c8af45ebad35ba10e76f61c", + "version-date": "2021-04-22", + "port-version": 1 + }, + { + "git-tree": "0aa775c085b114b0ec67ea23ee99ece252d9e498", + "version-string": "2021-04-22", + "port-version": 0 + }, + { + "git-tree": "89c6f3a1c86e3849e7f58941ab165af8da0b2f25", + "version-string": "1.11.22", + "port-version": 1 + }, + { + "git-tree": "7a4613ffc09fc76e06277028b747f1b69f69b852", + "version-string": "1.11.22", + "port-version": 0 + }, + { + "git-tree": "2ca419681ed3a534f27ccf0127dbc3f56b49738c", + "version-string": "1.11.15", + "port-version": 0 + }, + { + "git-tree": "0b2e6d64d357718e2b0a3c72b80d0cd6032ff378", + "version-string": "1.11.14", + "port-version": 0 + }, + { + "git-tree": "71a1aa606b905a943c820d8eb9903b4d8e9f322a", + "version-string": "1.11.13", + "port-version": 0 + }, + { + "git-tree": "83a9fac77ff0db1cfa2fdd0a8f982dbc3c4ab6e2", + "version-string": "1.11.12", + "port-version": 0 + }, + { + "git-tree": "e664b82f33c3699d9fae48560225bf176845cd56", + "version-string": "1.11.11", + "port-version": 0 + }, + { + "git-tree": "6df9ccec9806ae3c646e2f8963340cc1c974d2c6", + "version-string": "1.11.9", + "port-version": 0 + }, + { + "git-tree": "a9d3ba9be4848102537b95b934e7198fd38d282e", + "version-string": "1.11.8", + "port-version": 0 + }, + { + "git-tree": "c96a1be59aca2aebe0c5a84cc63539b221b20dc8", + "version-string": "1.11.7", + "port-version": 0 + }, + { + "git-tree": "b3df766e21d574d79ea1d92e82d91b927267ad85", + "version-string": "1.11.5", + "port-version": 0 + }, + { + "git-tree": "35646ec58dff3de7b286a4225c2e498b0591e296", + "version-string": "1.11.4", + "port-version": 0 + }, + { + "git-tree": "849ea1fa5e4835d0a21c710203646c118aafcda4", + "version-string": "1.11.2", + "port-version": 0 + }, + { + "git-tree": "ad93a98d2d508ae6f3d6b5468dc45eed932132e9", + "version-string": "1.11.1-1", + "port-version": 0 + }, + { + "git-tree": "da157994a1ca198c2291dce508007e2c3fbf9275", + "version-string": "1.11.1", + "port-version": 0 + }, + { + "git-tree": "445d9cc153f175468ba6f7a9065f0a6d073330ea", + "version-string": "1.10.1-1", + "port-version": 0 + }, + { + "git-tree": "869014878c1d6c90f7ef8afdf762d596aa57de21", + "version-string": "1.10.1", + "port-version": 0 + }, + { + "git-tree": "0203a2c674c84e4f847a69092f8e05881aa1d780", + "version-string": "1.10.0", + "port-version": 0 + }, + { + "git-tree": "544f12820c7a87300f2132a500da5c720a9c2397", + "version-string": "1.8.5", + "port-version": 0 + }, + { + "git-tree": "ea25d1092f2f0a622ab1eb00fc63414e901f306c", + "version-string": "1.8.4", + "port-version": 0 + }, + { + "git-tree": "e010dcad67e297d01b9e81bd105b70222e673a99", + "version-string": "1.8.3", + "port-version": 0 + }, + { + "git-tree": "d9b292fc28aebb259c0f8be2cca52fd40ed9b34d", + "version-string": "1.8.2", + "port-version": 0 + }, + { + "git-tree": "aa6cca2de50287424211a5ecb74a7c054e47138c", + "version-string": "1.8.1", + "port-version": 0 + }, + { + "git-tree": "5619524dc45e2e4d7372f236eeb5d34a8a2787ca", + "version-string": "1.7.4-1", + "port-version": 0 + }, + { + "git-tree": "e88be82a454cf70d207ff9344c78e8cd2a75d015", + "version-string": "1.7.4", + "port-version": 0 + }, + { + "git-tree": "160eabab2bb1d5a409e24b1e0a037e24bd4284ef", + "version-string": "1.4.3", + "port-version": 0 + }, + { + "git-tree": "14eba2da734ab5bab48aeabd831ae5d03bef0067", + "version-string": "1.4.0-1", + "port-version": 0 + }, + { + "git-tree": "91e7d1ad207b7288e59c91a6147f02de4c95cd3d", + "version-string": "1.4.0", + "port-version": 0 + }, + { + "git-tree": "e6cfebcad51cb25fa742f774af1be79909e01fc5", + "version-string": "1.3.1", + "port-version": 0 + }, + { + "git-tree": "55b6461f0e945885ffce0e490603ff170fec690d", + "version-string": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "61f66358358575de7d803afbffae1622685062d0", + "version-string": "1.2.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/charls.json b/vcpkg/versions/c-/charls.json new file mode 100644 index 0000000..ae69707 --- /dev/null +++ b/vcpkg/versions/c-/charls.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "f9909aaef0219e8727c8f7e22ab93cf3aabbc685", + "version": "2.4.2", + "port-version": 0 + }, + { + "git-tree": "5459a82cfd650a18a79539aa30a03fa751a8cfcb", + "version": "2.4.1", + "port-version": 0 + }, + { + "git-tree": "bb6273d01bce3793f42709b833ac47ff0afe71a6", + "version": "2.3.4", + "port-version": 0 + }, + { + "git-tree": "215d96df3e02eb0bfaae991586f4b64fd03c6cf2", + "version-string": "2.2.0", + "port-version": 2 + }, + { + "git-tree": "9e9e71b04ec39396631b28e98175e4c862cb154d", + "version-string": "2.2.0", + "port-version": 1 + }, + { + "git-tree": "12553ab1c13943bb8295052c2965bdbcbfc7f57f", + "version-string": "2.2.0", + "port-version": 0 + }, + { + "git-tree": "2fa61c15c3a5e28cb65a32bce7769942d8a8f061", + "version-string": "2.1.0-1", + "port-version": 0 + }, + { + "git-tree": "7c242f5202e4483fa223f0cf6243f7c62ce4fb1b", + "version-string": "2.0.0-3", + "port-version": 0 + }, + { + "git-tree": "d24536d72857fd7a9f78eed901f8e365c3f46ac1", + "version-string": "2.0.0-2", + "port-version": 0 + }, + { + "git-tree": "af633d8047f2486b1f3c525a5aa285afc26b4347", + "version-string": "2.0.0-1", + "port-version": 0 + }, + { + "git-tree": "f43231dbadb55d20a0df8623d03be555bf9cd12a", + "version-string": "2.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/chartdir.json b/vcpkg/versions/c-/chartdir.json new file mode 100644 index 0000000..fe2835b --- /dev/null +++ b/vcpkg/versions/c-/chartdir.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "81e3babb505d9198b120c40dc5f00d11e460faa0", + "version": "7.0.0", + "port-version": 8 + }, + { + "git-tree": "4de62166c67f2104f1e7180f04f1d5954d8e464a", + "version": "7.0.0", + "port-version": 7 + }, + { + "git-tree": "fecdbc20f2f4e027680223768c9a312c13cf4a75", + "version": "7.0.0", + "port-version": 6 + }, + { + "git-tree": "004cfa7f9fabe534a808428ba7b6c6e3844153b9", + "version": "7.0.0", + "port-version": 5 + }, + { + "git-tree": "7f64b5801adec2ea3f13517ffa35bd96b6a8bb9f", + "version": "7.0.0", + "port-version": 4 + }, + { + "git-tree": "2b4bad1eb46439cbd63295d8120f03966c52d162", + "version": "7.0.0", + "port-version": 3 + }, + { + "git-tree": "fe0cf0c045f1092f18faa48f70b6b23d66e6298e", + "version": "7.0.0", + "port-version": 2 + }, + { + "git-tree": "fc56555cd56d261127f985f6208cb23258dcb262", + "version": "7.0.0", + "port-version": 1 + }, + { + "git-tree": "433c4a83452c8867b63d012a46109a4e3992e13f", + "version": "7.0.0", + "port-version": 0 + }, + { + "git-tree": "9fde410f21fe4ab0dfdc3980210c97a17d752380", + "version-string": "6.3.1", + "port-version": 2 + }, + { + "git-tree": "6db8fed22b0db913c97ccf1c64e274528e6f8eee", + "version-string": "6.3.1-1", + "port-version": 0 + }, + { + "git-tree": "4d096dc755e553ce08011ccc7116566f8be9eb59", + "version-string": "6.3.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/check.json b/vcpkg/versions/c-/check.json new file mode 100644 index 0000000..2be9608 --- /dev/null +++ b/vcpkg/versions/c-/check.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "c993fcbc415d3c12c9161215529c1d36ba7e5f96", + "version": "0.15.2", + "port-version": 5 + }, + { + "git-tree": "d3b96c10d08746796f0e7540f9cb896b263cd4a9", + "version": "0.15.2", + "port-version": 4 + }, + { + "git-tree": "f9804577939493b7f7934d98adc953624e0020c4", + "version": "0.15.2", + "port-version": 3 + }, + { + "git-tree": "f88273666d201fd843e12ba5d98d4ed8a10bd576", + "version-string": "0.15.2", + "port-version": 2 + }, + { + "git-tree": "889eae1f6ba0c9809e6718e6b15143b65dc6394f", + "version-string": "0.15.2", + "port-version": 1 + }, + { + "git-tree": "5495ef66bb5b37ceabf5ddd8b7ee534f1475f3c9", + "version-string": "0.15.2", + "port-version": 0 + }, + { + "git-tree": "76067a985b85fd4a0223634beb2f3bbb347128c1", + "version-string": "0.14.0", + "port-version": 0 + }, + { + "git-tree": "ff6d53690d3f8cd7cd75844fdc95de8589947047", + "version-string": "0.13.0-2", + "port-version": 0 + }, + { + "git-tree": "a6737ac83c44221927230e0765a1c8f73ad65db5", + "version-string": "0.13.0-1", + "port-version": 0 + }, + { + "git-tree": "768d50c53e9d0546aa8fd12d18cd167f8704dd5b", + "version-string": "0.13.0", + "port-version": 0 + }, + { + "git-tree": "0a5b1f033d538cfee6676bcc97f0f803b1596cba", + "version-string": "0.12.0-2", + "port-version": 0 + }, + { + "git-tree": "cdbd554ab0647106628943194c888286191b4419", + "version-string": "0.12.0-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/chenjunfu2-nbt-cpp.json b/vcpkg/versions/c-/chenjunfu2-nbt-cpp.json new file mode 100644 index 0000000..c72ede4 --- /dev/null +++ b/vcpkg/versions/c-/chenjunfu2-nbt-cpp.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "10ff539eca098b533decabc3b6b28519c5978018", + "version": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/chipmunk.json b/vcpkg/versions/c-/chipmunk.json new file mode 100644 index 0000000..7df654f --- /dev/null +++ b/vcpkg/versions/c-/chipmunk.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "860e99dc5300cd7f253d6f69ae01437cfed119a9", + "version": "7.0.3", + "port-version": 7 + }, + { + "git-tree": "daaeebb368f5c367d7005bb828913f8e158648c1", + "version": "7.0.3", + "port-version": 6 + }, + { + "git-tree": "949b207c326b9ded582e3360db0375bfbde8e136", + "version": "7.0.3", + "port-version": 5 + }, + { + "git-tree": "0e48ba1fd1de2d9df5d51fa83d6563777053a9e2", + "version": "7.0.3", + "port-version": 4 + }, + { + "git-tree": "2d56c98d1d491f822d5f74d312e45b51a0cfccfc", + "version-string": "7.0.3", + "port-version": 3 + }, + { + "git-tree": "d50838914429dd39c93a8d0974b4f786c53be83f", + "version-string": "7.0.3", + "port-version": 2 + }, + { + "git-tree": "4c12d64b4bc53958dce0a82a4ae41457ee6e2bc5", + "version-string": "7.0.3", + "port-version": 1 + }, + { + "git-tree": "1ad780da368cbf02bb78ae3d1c1b6432e0683e90", + "version-string": "7.0.3", + "port-version": 0 + }, + { + "git-tree": "7bd1bc11f039325e18e226b3f50f4e65869a073b", + "version-string": "7.0.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/chmlib.json b/vcpkg/versions/c-/chmlib.json new file mode 100644 index 0000000..4ed88d5 --- /dev/null +++ b/vcpkg/versions/c-/chmlib.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "a737b2f42b3bcb4992f51baac9a1a9254691a835", + "version": "0.40", + "port-version": 8 + }, + { + "git-tree": "bfe4841377722e56ccb7817f6ad93fcf24eab13b", + "version": "0.40", + "port-version": 7 + }, + { + "git-tree": "eb8f888eae3c5747154d09844daadc5c117a8c38", + "version": "0.40", + "port-version": 6 + }, + { + "git-tree": "44371d51f30e27d0ccda47b2069b194c3c570ea4", + "version-string": "0.40", + "port-version": 5 + }, + { + "git-tree": "4801e25e62b144f41dfa8408351f1bab4d7c85b1", + "version-string": "0.40-4", + "port-version": 0 + }, + { + "git-tree": "2dd1f48712e00c423cf711c17cb046ea1e08c478", + "version-string": "0.40-3", + "port-version": 0 + }, + { + "git-tree": "89bb46618cba5beea2e91cfe872759e145a51b58", + "version-string": "0.40-2", + "port-version": 0 + }, + { + "git-tree": "c17af4f58e15ecffe085c937d1d6e448994148da", + "version-string": "0.40-1", + "port-version": 0 + }, + { + "git-tree": "44c860e56e349c399faaa275a008e1d934df4ac2", + "version-string": "0.40", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/chromaprint.json b/vcpkg/versions/c-/chromaprint.json new file mode 100644 index 0000000..c2308db --- /dev/null +++ b/vcpkg/versions/c-/chromaprint.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "7757884ac6885475efb0036e54085fca9d8f681a", + "version": "1.5.1", + "port-version": 1 + }, + { + "git-tree": "a33e3947df39a3ac4e7d434f7f3890d0bf80cf39", + "version": "1.5.1", + "port-version": 0 + }, + { + "git-tree": "2186fe85098c877929c5e1a8916ae9d23fc0a540", + "version": "1.5.0", + "port-version": 3 + }, + { + "git-tree": "d50d41c54f3aa2854ae05e64715100761517cb31", + "version": "1.5.0", + "port-version": 2 + }, + { + "git-tree": "d841d451ed68f08043a27b2ec0beb24d3a276c81", + "version": "1.5.0", + "port-version": 1 + }, + { + "git-tree": "1f3fe321540c3d87ad63fe85efa5b48bd9c55ac8", + "version-string": "1.5.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/chromium-base.json b/vcpkg/versions/c-/chromium-base.json new file mode 100644 index 0000000..cb3c872 --- /dev/null +++ b/vcpkg/versions/c-/chromium-base.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "7f3a0b54287d0d86a331bc8fdc004086b992ab05", + "version": "86.0.4199.1", + "port-version": 6 + }, + { + "git-tree": "08b399ae573db73407ae4095c79628553416a992", + "version": "86.0.4199.1", + "port-version": 5 + }, + { + "git-tree": "3dbf253ab140a0d754230e2cffa7b4f94686a9e9", + "version": "86.0.4199.1", + "port-version": 4 + }, + { + "git-tree": "36e6dbafdea0e90a8717907171efa375d2580d8b", + "version-string": "86.0.4199.1", + "port-version": 3 + }, + { + "git-tree": "e0ee4950d82a3613501a9647b688a451be6b187c", + "version-string": "86.0.4199.1", + "port-version": 2 + }, + { + "git-tree": "32032ff366c12fd25721222708291f36c9c7cc32", + "version-string": "86.0.4199.1", + "port-version": 1 + }, + { + "git-tree": "9594776ec730e788a81d35607b42765968a0c1d2", + "version-string": "86.0.4199.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/chronoengine.json b/vcpkg/versions/c-/chronoengine.json new file mode 100644 index 0000000..40ab007 --- /dev/null +++ b/vcpkg/versions/c-/chronoengine.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "7db5f822e4f4debf9b0b9400a3050fff89dca5c7", + "version": "8.0.0", + "port-version": 1 + }, + { + "git-tree": "07ebb1fbad61227d28d39339deaf8464abdc82b9", + "version": "8.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cialloo-rcon.json b/vcpkg/versions/c-/cialloo-rcon.json new file mode 100644 index 0000000..d02323d --- /dev/null +++ b/vcpkg/versions/c-/cialloo-rcon.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "15e453031d883d06102b67a48336af5c3930a1ae", + "version": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cimg.json b/vcpkg/versions/c-/cimg.json new file mode 100644 index 0000000..f3594f9 --- /dev/null +++ b/vcpkg/versions/c-/cimg.json @@ -0,0 +1,144 @@ +{ + "versions": [ + { + "git-tree": "99c2c9b99d5c901a85eb69f4d4a1d9e8371b22e0", + "version": "3.6.3", + "port-version": 0 + }, + { + "git-tree": "513c90b3c86b7174821db9649106787fe51c70a2", + "version": "3.6.2", + "port-version": 0 + }, + { + "git-tree": "117a07ac7d2a59970ad388684b3ff36c4420206b", + "version": "3.6.1", + "port-version": 0 + }, + { + "git-tree": "111fbf3dc8b866fb1b765da43f0b81b108ac8b53", + "version": "3.5.5", + "port-version": 0 + }, + { + "git-tree": "1da0f7c1482f88017be827003325f5f77c533fbb", + "version": "3.5.2", + "port-version": 0 + }, + { + "git-tree": "cbdf83e75dfb6177ce460bbb289b5fa2b3aa410c", + "version": "3.4.1", + "port-version": 0 + }, + { + "git-tree": "1c08fdefb8bf0afdace2a7521533a3bd4fbd8f8d", + "version": "3.4.0", + "port-version": 0 + }, + { + "git-tree": "0b73bf0046233dd69f0dc7962a7e0c3f961be2bc", + "version": "3.3.2", + "port-version": 0 + }, + { + "git-tree": "2eac332b873f6a2b9108c3e71e59feec8efe5026", + "version": "2.9.9", + "port-version": 0 + }, + { + "git-tree": "4ec4b920b2c754563d9daf835412f1143c127e97", + "version-string": "2.9.4", + "port-version": 1 + }, + { + "git-tree": "eb83122db781cf448f7485bc5b55c7497c8941d9", + "version-string": "2.9.4", + "port-version": 0 + }, + { + "git-tree": "ad4965f4c862383047f8d61e997fa34072772ee8", + "version-string": "2.6.2", + "port-version": 0 + }, + { + "git-tree": "e63daa06cdd9de965d5b8027b77881c79d442314", + "version-string": "2.6.1", + "port-version": 0 + }, + { + "git-tree": "5259ce4ffce511c33ef32f3fffdc70c9be0edc3c", + "version-string": "2.5.7", + "port-version": 0 + }, + { + "git-tree": "b5f68739aa9e4c8565b2135b6d0016f86a74e3a4", + "version-string": "2.5.5", + "port-version": 0 + }, + { + "git-tree": "96e22b9eff01511e598e2506454e77d29225b326", + "version-string": "2.4.5", + "port-version": 0 + }, + { + "git-tree": "536e1ebc791fd572511b933f3702ef781ab36b7b", + "version-string": "2.4.4", + "port-version": 0 + }, + { + "git-tree": "0cc22064dbe06dcdb3727d0a636030a131cdf81b", + "version-string": "2.4.2", + "port-version": 0 + }, + { + "git-tree": "aacf6d53c723df2317091252da3814b3f968b726", + "version-string": "2.4.1", + "port-version": 0 + }, + { + "git-tree": "0280b9fc74014aaa976ab0a506b18f3234efdb07", + "version-string": "2.4.0", + "port-version": 0 + }, + { + "git-tree": "7366a7f23b0903f69eefb09433e80af3cc182a8e", + "version-string": "2.3.6", + "port-version": 0 + }, + { + "git-tree": "7e7a286f55014c3ce2e20806fafac2a31dad60fb", + "version-string": "2.3.3", + "port-version": 0 + }, + { + "git-tree": "6263f2ecb3760fd524356be1d5690ad45e74f341", + "version-string": "2.3.2", + "port-version": 0 + }, + { + "git-tree": "5b3d8f9f77263a362aeedbfb2ab453d14bee0b07", + "version-string": "2.2.3", + "port-version": 0 + }, + { + "git-tree": "f30cf7cac1d29608aecd1bf75d99b5028ee9b487", + "version-string": "2.2.2", + "port-version": 0 + }, + { + "git-tree": "8183d26673abb8ba4922b0a7ad62be1fb4d6be06", + "version-string": "221", + "port-version": 0 + }, + { + "git-tree": "fa1beed18975776efdd88979fdd5caf2718dc645", + "version-string": "220", + "port-version": 0 + }, + { + "git-tree": "6e493c8269509fcbea2be99ecffe94d4bf6c9a04", + "version-string": "2.1.8", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cinatra.json b/vcpkg/versions/c-/cinatra.json new file mode 100644 index 0000000..df6b186 --- /dev/null +++ b/vcpkg/versions/c-/cinatra.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "0ec83c7c649001bf67610ba3de4127cf5cffb4a0", + "version": "0.9.5", + "port-version": 1 + }, + { + "git-tree": "55c81c978f5eb001d763feb2ec48245498d59791", + "version": "0.9.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cista.json b/vcpkg/versions/c-/cista.json new file mode 100644 index 0000000..2ca5c2d --- /dev/null +++ b/vcpkg/versions/c-/cista.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "558f1a6dc86ebceef28203629bfa6abf246774a7", + "version": "0.16", + "port-version": 0 + }, + { + "git-tree": "41cd622182d0c97fda9f491fc064e17248809af5", + "version": "0.15", + "port-version": 0 + }, + { + "git-tree": "3fa4647485a95f3a0c72bf81938a4307ef0fa694", + "version": "0.14", + "port-version": 0 + }, + { + "git-tree": "3d9245928fb19ec93b7c1e98bd5acc2e8e56faa3", + "version": "0.11", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cityhash.json b/vcpkg/versions/c-/cityhash.json new file mode 100644 index 0000000..8fb5a00 --- /dev/null +++ b/vcpkg/versions/c-/cityhash.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "6ac425da00e37d679f49357b7871fff3f1c5f597", + "version-date": "2013-01-08", + "port-version": 3 + }, + { + "git-tree": "9c1b6eaaf15c06d436ce42331b84566abd931f53", + "version-date": "2013-01-08", + "port-version": 2 + }, + { + "git-tree": "423306e7029cfac62069d751bb612e10b3777c13", + "version-string": "2013-01-08", + "port-version": 1 + }, + { + "git-tree": "3976c756d432396374de92f20289f5e966d4109a", + "version-string": "2013-01-08", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/civetweb.json b/vcpkg/versions/c-/civetweb.json new file mode 100644 index 0000000..1e1a69e --- /dev/null +++ b/vcpkg/versions/c-/civetweb.json @@ -0,0 +1,79 @@ +{ + "versions": [ + { + "git-tree": "e4dd629e48dc2fc142165bf825c99512544b568c", + "version": "1.16", + "port-version": 2 + }, + { + "git-tree": "23fa18e460290d6b0629ca6487f69b56845cfbda", + "version": "1.16", + "port-version": 1 + }, + { + "git-tree": "46ba5309a5759827c0d729344e8f17cc5f3132b9", + "version": "1.16", + "port-version": 0 + }, + { + "git-tree": "10dad0fc40c4cb9fe210cabab019806d2b32230d", + "version": "1.15", + "port-version": 4 + }, + { + "git-tree": "a3847be52c382b4546939abf4ab3bf422bde1be3", + "version": "1.15", + "port-version": 3 + }, + { + "git-tree": "f5c4ed510288187d465737a301891b1101d6c373", + "version": "1.15", + "port-version": 2 + }, + { + "git-tree": "0e09fcaf964728e71394be1fc43d018fcde2e355", + "version": "1.15", + "port-version": 1 + }, + { + "git-tree": "536e2167b093981486715537c12a52d0696b3840", + "version": "1.15", + "port-version": 0 + }, + { + "git-tree": "ca6f80fd431dc0a13daa1509308d598700fbd763", + "version": "1.13", + "port-version": 2 + }, + { + "git-tree": "c66a22f30f2b72f81ae2bb23cce2bfc512b6e983", + "version-string": "1.13", + "port-version": 1 + }, + { + "git-tree": "1776aa61de3940a5f6edda1191097fc16eb53cf5", + "version-string": "1.13", + "port-version": 0 + }, + { + "git-tree": "3f053b157e06c3b8638c54708f248aba7c8215a5", + "version-string": "1.12", + "port-version": 0 + }, + { + "git-tree": "c6ff8d6e1603f36d329f5b7c53d8530df6d951e4", + "version-string": "2019-07-05-1", + "port-version": 0 + }, + { + "git-tree": "b4bccfc4ccd7097f18ee43a4ad5e736d27ea841b", + "version-string": "2019-07-05", + "port-version": 0 + }, + { + "git-tree": "fa1536cafad57ebd2dd512783aa333faa403df71", + "version-string": "1.11-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cjson.json b/vcpkg/versions/c-/cjson.json new file mode 100644 index 0000000..b0bd4ce --- /dev/null +++ b/vcpkg/versions/c-/cjson.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "609bb899b21911841faab29fd68815c7d2ef62b5", + "version": "1.7.19", + "port-version": 0 + }, + { + "git-tree": "dc5bbd0b7faf78acb68a65b06c0bc8bfdb0a7c2a", + "version": "1.7.18", + "port-version": 0 + }, + { + "git-tree": "3641d0d369b02515b4979956d884a2be91ac515b", + "version": "1.7.17", + "port-version": 0 + }, + { + "git-tree": "54c20c07a3f92d176d53cbe908313d717f746f6b", + "version": "1.7.16", + "port-version": 0 + }, + { + "git-tree": "025e76be26389108c3e0cf79e5ed1ea589c7b90e", + "version": "1.7.15", + "port-version": 2 + }, + { + "git-tree": "cb79fc0bdbc6754cf6c267d97e2825655929351b", + "version": "1.7.15", + "port-version": 1 + }, + { + "git-tree": "4a0cbb7810d1e9fda06ff7da2f8deb5249401267", + "version": "1.7.15", + "port-version": 0 + }, + { + "git-tree": "c8997bd75a1e40cf8ac7f7d77a942afd84f01d2e", + "version-date": "2019-11-30", + "port-version": 2 + }, + { + "git-tree": "2a1edb97563c7a8e4007f479bfdcb33122911e16", + "version-string": "2019-11-30-1", + "port-version": 0 + }, + { + "git-tree": "6417e86b41b39045d328c14e75e763a20c1d75f0", + "version-string": "2019-11-30", + "port-version": 0 + }, + { + "git-tree": "820bf0e6f96df213008242f4c17ca4e270cf741a", + "version-string": "1.7.12", + "port-version": 0 + }, + { + "git-tree": "cf63a25f59243203efb7f01c06e20fd735ce7f9c", + "version-string": "1.7.10-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/clamav.json b/vcpkg/versions/c-/clamav.json new file mode 100644 index 0000000..a51d72a --- /dev/null +++ b/vcpkg/versions/c-/clamav.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "7a5d72a0592ed756c359a514d629900bdccd0e9a", + "version-semver": "0.103.11", + "port-version": 0 + }, + { + "git-tree": "e6af13bd82992b466df39229e4d4045895dbd023", + "version-semver": "0.103.0", + "port-version": 4 + }, + { + "git-tree": "36dda0d43469bb23e4d56b170e40261b810509f1", + "version-semver": "0.103.0", + "port-version": 3 + }, + { + "git-tree": "5580f5bf0e6812edc0e114f55b3377117b5aa6ff", + "version-semver": "0.103.0", + "port-version": 2 + }, + { + "git-tree": "b6b4287e62ba66791d4f3b1af99f795f7cd8df15", + "version-semver": "0.103.0", + "port-version": 1 + }, + { + "git-tree": "30eb9215db50ee898f34f2405682017ac2424e58", + "version-string": "0.103.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/clap-cleveraudio.json b/vcpkg/versions/c-/clap-cleveraudio.json new file mode 100644 index 0000000..8a64942 --- /dev/null +++ b/vcpkg/versions/c-/clap-cleveraudio.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "2884e6902a1745b004b37b98bf014b624ed89fc3", + "version-semver": "1.2.3", + "port-version": 0 + }, + { + "git-tree": "c4d72989ace30fdc1d4e4e706922d0de1d223b12", + "version-semver": "1.2.2", + "port-version": 0 + }, + { + "git-tree": "5ac28878d2cf7c0703073dda31120f634fb161a0", + "version-semver": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "53d2e109c8c510419c0e2ecfc15beb707bb1215a", + "version-semver": "1.1.10", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/clapack.json b/vcpkg/versions/c-/clapack.json new file mode 100644 index 0000000..c0fdcc7 --- /dev/null +++ b/vcpkg/versions/c-/clapack.json @@ -0,0 +1,119 @@ +{ + "versions": [ + { + "git-tree": "f4fba3e37630b21e78f871e558e74efd5ea4a936", + "version": "3.2.1", + "port-version": 24 + }, + { + "git-tree": "42a62cb53a007074bab56cc3086796b291428b4b", + "version": "3.2.1", + "port-version": 23 + }, + { + "git-tree": "0736bfcd19b6aaa7f1c75c10122433d4b4cc50a9", + "version": "3.2.1", + "port-version": 22 + }, + { + "git-tree": "f6f25a8699a34ca09b840a5e71b22ab8f6d01fda", + "version": "3.2.1", + "port-version": 21 + }, + { + "git-tree": "2fd47cedfcd13b7c3a339c7acf4b89c14caea8d5", + "version": "3.2.1", + "port-version": 20 + }, + { + "git-tree": "bedf61cf9cf765a2c823e1f2427a16af6d8a711e", + "version-string": "3.2.1", + "port-version": 19 + }, + { + "git-tree": "229447785643f09b1a4ef53bab355ff3757e178e", + "version-string": "3.2.1", + "port-version": 18 + }, + { + "git-tree": "a75c0e3b1dbe8fa6cd276b2a6fc5b61b19e9ea45", + "version-string": "3.2.1", + "port-version": 17 + }, + { + "git-tree": "8958d14a08da3ed544cd126331db33768af294cb", + "version-string": "3.2.1", + "port-version": 16 + }, + { + "git-tree": "93ee7dc5582d65acbd3c51ab0b1374b7b8d2e59c", + "version-string": "3.2.1", + "port-version": 15 + }, + { + "git-tree": "5054e025c2ab843a2a77bcd2fadaa10a5139bb01", + "version-string": "3.2.1", + "port-version": 14 + }, + { + "git-tree": "f1d46d74a6edf9270ba1dbeb87b47f56b2c618da", + "version-string": "3.2.1", + "port-version": 13 + }, + { + "git-tree": "4d6ace5497a1be65cab7b9afce93478614080103", + "version-string": "3.2.1-13", + "port-version": 0 + }, + { + "git-tree": "478b43e2fe6194105a4cc91200f027663e80ba0e", + "version-string": "3.2.1-12", + "port-version": 0 + }, + { + "git-tree": "04772a560855daa48239b2eea1179586f7df6fe4", + "version-string": "3.2.1-11", + "port-version": 0 + }, + { + "git-tree": "8ac89e53f42afc5c7d696c11aff57c98db6c80ed", + "version-string": "3.2.1-10", + "port-version": 0 + }, + { + "git-tree": "eed4720be7cc3b882d2c8278fe98d1992b03b4bc", + "version-string": "3.2.1-9", + "port-version": 0 + }, + { + "git-tree": "b4f2e61478621a87629438d55a0628ae02e43f26", + "version-string": "3.2.1-6", + "port-version": 0 + }, + { + "git-tree": "06355e6da5386dba274b27fdaf24bac94f5f2bfa", + "version-string": "3.2.1-4", + "port-version": 0 + }, + { + "git-tree": "cb6e0fe3229da9d239f557bb0aeae95952f72731", + "version-string": "3.2.1-3", + "port-version": 0 + }, + { + "git-tree": "d12dfdf726225876e4785bf1b7cfe91fa5216086", + "version-string": "3.2.1-2", + "port-version": 0 + }, + { + "git-tree": "e6bcb47d8349edc1400573f78f4a8c0985ed2407", + "version-string": "3.2.1-1", + "port-version": 0 + }, + { + "git-tree": "97aa58f96c370605c8d70f816fc78c43e1c0e94d", + "version-string": "3.2.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/clara.json b/vcpkg/versions/c-/clara.json new file mode 100644 index 0000000..0661ae8 --- /dev/null +++ b/vcpkg/versions/c-/clara.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "ea0e36e1acd8ce030d956c34f063cdce1bc53e83", + "version": "1.1.5", + "port-version": 2 + }, + { + "git-tree": "dd2473115d2b12883de5a00cdbb2aaa309702042", + "version-string": "1.1.5", + "port-version": 1 + }, + { + "git-tree": "7c34c7f065f811d99fe3aa30bbe84f9ac580c0f8", + "version-string": "1.1.5", + "port-version": 0 + }, + { + "git-tree": "3bf349ff0faa032132a525d7a5d429abd21efb8e", + "version-string": "2019-03-29", + "port-version": 0 + }, + { + "git-tree": "d1cce1303a06e9ea2c9bcf3be072ac630ace5fa2", + "version-string": "2018-11-01", + "port-version": 0 + }, + { + "git-tree": "6b3700225424235ebd6eae6cca857ec4d92be7d0", + "version-string": "2018-10-25", + "port-version": 0 + }, + { + "git-tree": "56039d7150142cc0ddd2129d2dcaa5b8a409af71", + "version-string": "2018-04-02", + "port-version": 0 + }, + { + "git-tree": "d5de4c5a95aa6725296b0613502b0bf153f3bc69", + "version-string": "2018-03-23", + "port-version": 0 + }, + { + "git-tree": "95a83230895abb9f527a57f9cdecc0b8df3cac72", + "version-string": "2018-03-11", + "port-version": 0 + }, + { + "git-tree": "ee4d136f6a2815d7b3acc7faac7a89bba5a503e8", + "version-string": "2018-03-07", + "port-version": 0 + }, + { + "git-tree": "24d857fd302406c577b0ec7bbb84154f134dafd4", + "version-string": "2018-02-25", + "port-version": 0 + }, + { + "git-tree": "dafbbb9fd26a25e9d757f0d29ab471066aceab44", + "version-string": "2017-07-20-9661f2b4a50895d52ebb4c59382785a2b416c310", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/clblas.json b/vcpkg/versions/c-/clblas.json new file mode 100644 index 0000000..168b790 --- /dev/null +++ b/vcpkg/versions/c-/clblas.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "f16f51f7d1d0b291a52dfc8afc112a7c02c7f458", + "version": "2.12", + "port-version": 8 + }, + { + "git-tree": "68caca1b774b1896768237791456b8962aa28d54", + "version": "2.12", + "port-version": 7 + }, + { + "git-tree": "a94b503ed4a4a74fa316ac65c363968092a0b026", + "version": "2.12", + "port-version": 6 + }, + { + "git-tree": "0972ab18d9864a174d8c9acb7cf1add27c6a4ce2", + "version-string": "2.12", + "port-version": 5 + }, + { + "git-tree": "e4744af3eaf0b0d24b2c60b7c3f85565e399961e", + "version-string": "2.12-4", + "port-version": 0 + }, + { + "git-tree": "ca8bf8d9213393fce5ae7757dc422f056a780ffa", + "version-string": "2.12-3", + "port-version": 0 + }, + { + "git-tree": "877ea154609214d86f41c69ff6239671338c533d", + "version-string": "2.12-2", + "port-version": 0 + }, + { + "git-tree": "121d625c8b7962c34f4cd5b8414f6518b39b5526", + "version-string": "2.12-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/clblast.json b/vcpkg/versions/c-/clblast.json new file mode 100644 index 0000000..7023fc5 --- /dev/null +++ b/vcpkg/versions/c-/clblast.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "34f6549100b23ec106957a32157253eadfe10ca3", + "version": "1.6.3", + "port-version": 0 + }, + { + "git-tree": "2f514afe9163a9445befe8ddc91f8cd8f0105c9d", + "version": "1.6.1", + "port-version": 0 + }, + { + "git-tree": "5d3c066f06df46440c055d265aa2dee1c21a9971", + "version": "1.5.2", + "port-version": 3 + }, + { + "git-tree": "f3fc8c351cba8b45e06d835b27101617a5ba74b0", + "version": "1.5.2", + "port-version": 2 + }, + { + "git-tree": "e85773ea54da7675b468d6fd479871899667aa3a", + "version": "1.5.2", + "port-version": 1 + }, + { + "git-tree": "1908d2071402d3175fd77f272005be69ff02abbf", + "version": "1.5.2", + "port-version": 0 + }, + { + "git-tree": "3f2832bf6fb704f7e83a56c4a1b952287b2ceb49", + "version-string": "1.5.1", + "port-version": 2 + }, + { + "git-tree": "dcbde8693746ad43009a522210aed6794d6a0a58", + "version-string": "1.5.1", + "port-version": 1 + }, + { + "git-tree": "59011ea56f7531acf901ef6bc7f17ab6492f7b79", + "version-string": "1.5.1", + "port-version": 0 + }, + { + "git-tree": "8963217e0a1f3564d95832c2178db30618312eab", + "version-string": "1.5.0-1", + "port-version": 0 + }, + { + "git-tree": "90acecd3a3606d0009162352d6204e57689ac32a", + "version-string": "1.5.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cld3.json b/vcpkg/versions/c-/cld3.json new file mode 100644 index 0000000..6a64aea --- /dev/null +++ b/vcpkg/versions/c-/cld3.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "41fd2fe36358570f0bdbfaf689bf12132af99a6f", + "version": "3.0.14", + "port-version": 2 + }, + { + "git-tree": "a9553fd0c6e8053c54c83a51d8e93bdfab419c8e", + "version": "3.0.14", + "port-version": 1 + }, + { + "git-tree": "188a3b8fe8c84224f44d3d88b4e74ca34363cf9b", + "version": "3.0.14", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/clfft.json b/vcpkg/versions/c-/clfft.json new file mode 100644 index 0000000..1e66c3d --- /dev/null +++ b/vcpkg/versions/c-/clfft.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "d0b090c1d13a7faf8136d73853376fc1dee4cc68", + "version": "2.12.2", + "port-version": 7 + }, + { + "git-tree": "4acb8a5a455beee82cacccf5b72e6c6aa8d8c6a7", + "version": "2.12.2", + "port-version": 6 + }, + { + "git-tree": "b935ce5f9e186f9be8fe85d6d228043bede4cd04", + "version": "2.12.2", + "port-version": 5 + }, + { + "git-tree": "fdb3022cd3081e404b7c49ceaa5bd03ad0dc64f4", + "version": "2.12.2", + "port-version": 4 + }, + { + "git-tree": "14ad34cc8ef68a5583c4f5f0b54f3c9a57ee2bc0", + "version-string": "2.12.2", + "port-version": 3 + }, + { + "git-tree": "e4985dd521a5d7e29a259339805619913c0e3876", + "version-string": "2.12.2-2", + "port-version": 0 + }, + { + "git-tree": "d0273b5847f17e5fb8b12f5cea4bbea7533c0012", + "version-string": "2.12.2-1", + "port-version": 0 + }, + { + "git-tree": "983bac4dd3ecaeef65610d4650d6b44ef4636c18", + "version-string": "2.12.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cli.json b/vcpkg/versions/c-/cli.json new file mode 100644 index 0000000..a36ec91 --- /dev/null +++ b/vcpkg/versions/c-/cli.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "f2a43c762900466174dc4a79a4d30ebba7126107", + "version": "2.2.0", + "port-version": 0 + }, + { + "git-tree": "8333092a454e35d835756f955c12622342964b05", + "version": "2.1.0", + "port-version": 0 + }, + { + "git-tree": "72fd89f268dc5d3318561366f54ee6aed341669f", + "version": "2.0.2", + "port-version": 0 + }, + { + "git-tree": "25a075116903bfd73e5a1e4f63638955c1a52732", + "version": "2.0.1", + "port-version": 0 + }, + { + "git-tree": "2c5da108b7e41bd3da82fe9b670a308d664b3a0e", + "version-semver": "2.0.0", + "port-version": 1 + }, + { + "git-tree": "52c57cc23f038ec2f73805b37f42639541036956", + "version-semver": "2.0.0", + "port-version": 0 + }, + { + "git-tree": "ae335f0cbfecdfb4f7d5448bf3e1fec0ae9aecb9", + "version-string": "1.2.1", + "port-version": 0 + }, + { + "git-tree": "0686bd749bb0fe462cdd7455b4ff23408ddc6efe", + "version-string": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "89045e1c68f2e0190da173359ad79f3bf868d734", + "version-string": "1.1.1", + "port-version": 0 + }, + { + "git-tree": "5bc59c44c0a9a39684454157dda3a7c56a37b7e5", + "version-string": "1.1-1", + "port-version": 0 + }, + { + "git-tree": "5aa8fbe623b52b18518db5cfb6dfc8194024c4e3", + "version-string": "1.1", + "port-version": 0 + }, + { + "git-tree": "7f76a495c9e7f6f8cd709499d3d384ed8bedbad4", + "version-string": "2019-03-21", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cli11.json b/vcpkg/versions/c-/cli11.json new file mode 100644 index 0000000..c01e3e3 --- /dev/null +++ b/vcpkg/versions/c-/cli11.json @@ -0,0 +1,109 @@ +{ + "versions": [ + { + "git-tree": "dbf6c17660cda894c911bf71a3a07b61ec4514c8", + "version": "2.6.1", + "port-version": 0 + }, + { + "git-tree": "08383519705be3722058027804593b57e72582aa", + "version": "2.5.0", + "port-version": 0 + }, + { + "git-tree": "7d62ebd97719d822cd957182d68c9079256144e1", + "version": "2.4.2", + "port-version": 1 + }, + { + "git-tree": "06ac9dc66d709da4eabe20f952b83b4bb7ae7dda", + "version": "2.4.2", + "port-version": 0 + }, + { + "git-tree": "05a104e144c6cfa16b0a896502ef96f3ccbbdddc", + "version": "2.4.1", + "port-version": 0 + }, + { + "git-tree": "396b497f39aff89e8cbfec62a6e2ed8bd5df73a0", + "version": "2.4.0", + "port-version": 0 + }, + { + "git-tree": "5f95180758a2703f23b8202b9e1c449551e11ea9", + "version": "2.3.2", + "port-version": 0 + }, + { + "git-tree": "47f8293bf52200e08a166ac4e22bee925d63f04a", + "version": "2.3.1", + "port-version": 0 + }, + { + "git-tree": "25d9ba9e7e80ff980fef1b9bf369d51f5b1cfc59", + "version": "2.2.0", + "port-version": 0 + }, + { + "git-tree": "a2fa0d3108042d872a50565d15c79d5611bdf0b6", + "version": "2.1.2", + "port-version": 1 + }, + { + "git-tree": "9e17d430383dcb0eb48b08e57cb33503fc181c3b", + "version": "2.1.2", + "port-version": 0 + }, + { + "git-tree": "7110589331620372b824efe58e1c3eb5c89c41e7", + "version": "2.1.1", + "port-version": 0 + }, + { + "git-tree": "07b6e6eba954d7f9300768c354e650ae32582c90", + "version": "2.1.0", + "port-version": 0 + }, + { + "git-tree": "1430611e0538943498bb96f67ab5de443c76cad2", + "version-semver": "2.0.0", + "port-version": 0 + }, + { + "git-tree": "47d52d6f0f742e0c0799cd5de355c81732d82d5b", + "version-string": "1.9.1", + "port-version": 0 + }, + { + "git-tree": "c1e68f22fc5b4cda723b490171a541aa1b9cd6d4", + "version-string": "1.9.0", + "port-version": 0 + }, + { + "git-tree": "e5176f97d0d9bde0f70fc54f9f8feacaf7f79897", + "version-string": "1.8.0", + "port-version": 0 + }, + { + "git-tree": "4da425405d2829f4bf8a53c98ecd5e98ff9de0d8", + "version-string": "1.7.1", + "port-version": 0 + }, + { + "git-tree": "b99037553e78952ff6e0243626640e5d9130bed0", + "version-string": "1.7.0", + "port-version": 0 + }, + { + "git-tree": "17868365a2236ed8a3559920918eaa0b6d32a521", + "version-string": "1.6.2", + "port-version": 0 + }, + { + "git-tree": "c823576ada3264d2a7b10dcfb549c4e60a679f03", + "version-string": "1.6.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/clickhouse-cpp.json b/vcpkg/versions/c-/clickhouse-cpp.json new file mode 100644 index 0000000..ae88ac6 --- /dev/null +++ b/vcpkg/versions/c-/clickhouse-cpp.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "d4bdcdd2d71f5e45b59c82a5240ed4f01ade47c0", + "version": "2.6.0", + "port-version": 0 + }, + { + "git-tree": "91e161642e06b5e3f6f86a16714a4b58453a36b5", + "version": "2.5.1", + "port-version": 0 + }, + { + "git-tree": "d665e3d36b571b68596140563d1934e8b416aa23", + "version": "2.4.0", + "port-version": 0 + }, + { + "git-tree": "10588d8080311cbc920f1805d3dd51e5b9c27ebe", + "version": "2.2.1", + "port-version": 0 + }, + { + "git-tree": "14c4074d1a59fbe8b01ebe934698519c63885b8b", + "version": "1.5.0", + "port-version": 0 + }, + { + "git-tree": "a748366b06afe85b514215e2d27832304581b811", + "version-string": "2019-05-22", + "port-version": 1 + }, + { + "git-tree": "bd61eb545cd11c0329de99de697ef0dd124cce60", + "version-string": "2019-05-22", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/clipboardxx.json b/vcpkg/versions/c-/clipboardxx.json new file mode 100644 index 0000000..673cf4d --- /dev/null +++ b/vcpkg/versions/c-/clipboardxx.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "64c110cba862b1c13341f721f373c1b546387883", + "version": "0.5", + "port-version": 1 + }, + { + "git-tree": "16680f4a0a6beba9792b25f742e576123ee909c1", + "version": "0.5", + "port-version": 0 + }, + { + "git-tree": "081dccf5f7ac08990ef5814f6e2b99d1c2d9a385", + "version-date": "2022-02-04", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/clipp.json b/vcpkg/versions/c-/clipp.json new file mode 100644 index 0000000..38713f4 --- /dev/null +++ b/vcpkg/versions/c-/clipp.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "465f1894b073fb06718c9a8110775399c279da17", + "version-date": "2019-04-30", + "port-version": 2 + }, + { + "git-tree": "d8bced062fa89719dbb806838b968639f1ffcaf6", + "version-string": "2019-04-30", + "port-version": 1 + }, + { + "git-tree": "2f0d21d6f8ca2d0768b52fd43ee9beb771c291fd", + "version-string": "2019-04-30", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/clipper2.json b/vcpkg/versions/c-/clipper2.json new file mode 100644 index 0000000..0c0c456 --- /dev/null +++ b/vcpkg/versions/c-/clipper2.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "efcc6cdefc2176e0bdcc990d41d0d43601d20e20", + "version": "1.5.4", + "port-version": 0 + }, + { + "git-tree": "e45ff52cd2f4a804672f9a7ef670232396a34dac", + "version": "1.5.3", + "port-version": 0 + }, + { + "git-tree": "bf8c312caa3a6498170d3e0bf628f83b74a8df9d", + "version": "1.5.2", + "port-version": 0 + }, + { + "git-tree": "5b7c4d5dff8e0b28ad089e870674d497d4be1adb", + "version": "1.4.0", + "port-version": 0 + }, + { + "git-tree": "666b9d81d31d70d3d691e2286d951168c5d9d970", + "version": "1.3.0", + "port-version": 1 + }, + { + "git-tree": "649bee1fd1497da0ee3120c985ab6f465f2ad3c2", + "version": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "2a78eeaf159608c707e8191ce0ae9aed946c2e45", + "version": "1.2.2", + "port-version": 1 + }, + { + "git-tree": "59bb15f5ddaeb1198a06437295f808d03669373f", + "version": "1.2.2", + "port-version": 0 + }, + { + "git-tree": "bacf3c04856a20109d6eca303fc22432e3e77777", + "version": "1.1.1", + "port-version": 1 + }, + { + "git-tree": "3768ef634c9d40c4bb981380ed16756c16eab600", + "version": "1.1.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/clockutils.json b/vcpkg/versions/c-/clockutils.json new file mode 100644 index 0000000..f1651de --- /dev/null +++ b/vcpkg/versions/c-/clockutils.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "3556cbd362e0efbe942f67d19bc63b6963dd5a50", + "version": "1.1.1", + "port-version": 4 + }, + { + "git-tree": "ff817069188d4dc9146f7f4627e40e367f12ad64", + "version": "1.1.1", + "port-version": 3 + }, + { + "git-tree": "a5491981971509dc1260393cea620c731aa418b0", + "version": "1.1.1", + "port-version": 2 + }, + { + "git-tree": "08f337ddf39f1cda9dd6431374cdb0ee748745da", + "version": "1.1.1", + "port-version": 1 + }, + { + "git-tree": "1fb64c4ec3d5aced719df16f96e79be4bb64cee7", + "version-string": "1.1.1-3651f232c27074c4ceead169e223edf5f00247c5", + "port-version": 4 + }, + { + "git-tree": "cea253009dc17e485177d45dd2b67334db8fc7b4", + "version-string": "1.1.1-3651f232c27074c4ceead169e223edf5f00247c5-3", + "port-version": 0 + }, + { + "git-tree": "1099670eb247ce26881c2d121ccdb13ede01a7ba", + "version-string": "1.1.1-3651f232c27074c4ceead169e223edf5f00247c5-2", + "port-version": 0 + }, + { + "git-tree": "162495da5f294284be07957fde8eedf158c9ce5c", + "version-string": "1.1.1-3651f232c27074c4ceead169e223edf5f00247c5-1", + "port-version": 0 + }, + { + "git-tree": "23ad4618ca9fc9a5617b236ccca524b53dff0c0e", + "version-string": "1.1.1-3651f232c27074c4ceead169e223edf5f00247c5", + "port-version": 0 + }, + { + "git-tree": "9ebf14ea7f9be8ff5c2d749a66b0b3bf7654d227", + "version-string": "1.1.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/clp.json b/vcpkg/versions/c-/clp.json new file mode 100644 index 0000000..6da6842 --- /dev/null +++ b/vcpkg/versions/c-/clp.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "ba7ecebb114207f66009451eb56f4d778f46ef91", + "version-string": "1.17.6", + "port-version": 1 + }, + { + "git-tree": "a0176c86ad90803b7bbf0327edbbfc8c48d4407e", + "version-string": "1.17.6", + "port-version": 0 + }, + { + "git-tree": "46976cb32fcdc6d89e76591f1c82f7004baeac1b", + "version-string": "1.17.5", + "port-version": 0 + }, + { + "git-tree": "9ced0062a007a5831bd6374bdccc2bd51c33287e", + "version-string": "1.17.3", + "port-version": 0 + }, + { + "git-tree": "0f46d76811ffad1a4b2b3f835a058aebeccde0de", + "version-string": "1.17.2-2", + "port-version": 0 + }, + { + "git-tree": "0484f61cd4d1962b0c346ca6e3fc4f35cf32bff1", + "version-string": "1.17.2-1", + "port-version": 0 + }, + { + "git-tree": "000fc62fa341573f5cd780d3ce52a2f0d173a4eb", + "version-string": "1.17.2", + "port-version": 0 + }, + { + "git-tree": "f696708a0c8ec58bb76de608ccd9de42b87449e0", + "version-string": "1.16.11-1", + "port-version": 0 + }, + { + "git-tree": "f91480cbc57442e18fc1ce033283cc6d2be87bfd", + "version-string": "1.16.11-0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/clrng.json b/vcpkg/versions/c-/clrng.json new file mode 100644 index 0000000..8fc6655 --- /dev/null +++ b/vcpkg/versions/c-/clrng.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "7cc0e3574395caa55371315638a94981a178f2bf", + "version-date": "2020-12-01", + "port-version": 3 + }, + { + "git-tree": "9e9072006facf085465f2bcc8291a3a90508c46a", + "version-date": "2020-12-01", + "port-version": 2 + }, + { + "git-tree": "1b8475c5bb62206bf9ebdd82ba3f04467aee6e95", + "version-string": "2020-12-01", + "port-version": 1 + }, + { + "git-tree": "700b4cbcd0d99feefabf96621a5b217e56dc5a38", + "version-string": "2020-12-01", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/clue.json b/vcpkg/versions/c-/clue.json new file mode 100644 index 0000000..bb871c3 --- /dev/null +++ b/vcpkg/versions/c-/clue.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "b486e21df033265619432ec3718ae4db462fb76b", + "version": "1.0.0", + "port-version": 0 + }, + { + "git-tree": "b58662a5b92d34be097810c33d6ec24400ae0b26", + "version-string": "1.0.0-alpha.7", + "port-version": 1 + }, + { + "git-tree": "f4b5156fc9604848b9aa627ef0bf7ab21e9ad5ac", + "version-string": "1.0.0-alpha.7", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cmakerc.json b/vcpkg/versions/c-/cmakerc.json new file mode 100644 index 0000000..0d7e49e --- /dev/null +++ b/vcpkg/versions/c-/cmakerc.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "2f7f10a967ae634c2636fd361119065446923ace", + "version-date": "2023-07-24", + "port-version": 0 + }, + { + "git-tree": "d330c8e9d121cf84522ca97f3e0f92f01efb9bc7", + "version-date": "2022-09-08", + "port-version": 0 + }, + { + "git-tree": "d2fd3d5a7ba3648e56e111691ea6fa938cbc4ed9", + "version-date": "2021-08-27", + "port-version": 1 + }, + { + "git-tree": "740fd9bb83e79eba29ccd69546d2b3105d719d5d", + "version-date": "2021-08-27", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cmark-gfm.json b/vcpkg/versions/c-/cmark-gfm.json new file mode 100644 index 0000000..18e2aed --- /dev/null +++ b/vcpkg/versions/c-/cmark-gfm.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "330cd891b722d5194481b0dae428ac7d06392448", + "version": "0.29.0.13", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cmark.json b/vcpkg/versions/c-/cmark.json new file mode 100644 index 0000000..8fffb7c --- /dev/null +++ b/vcpkg/versions/c-/cmark.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "159e4cc034614fb2158e373eb2d992a4fa29a343", + "version-semver": "0.31.1", + "port-version": 0 + }, + { + "git-tree": "46de0e92eb13e52bb044f1d925a477483fe23c80", + "version-semver": "0.30.3", + "port-version": 0 + }, + { + "git-tree": "4225c9caf09938ef676f688bf246026bc26fef3f", + "version-semver": "0.30.1", + "port-version": 1 + }, + { + "git-tree": "63d8e9056589a885ec4a36ba739903199206fff1", + "version-semver": "0.30.1", + "port-version": 0 + }, + { + "git-tree": "0cda97dbc7324b408739f53f493316af44dcaaf6", + "version-string": "0.29.0", + "port-version": 1 + }, + { + "git-tree": "64a4cd4c7db7d6aed511c8cdbac1b8339093ea4b", + "version-string": "0.29.0", + "port-version": 0 + }, + { + "git-tree": "e6049400752f6211b738f040231e96af36a6ab33", + "version-string": "0.28.3-3", + "port-version": 0 + }, + { + "git-tree": "c42765ed8387ebc52ce3541b517f2ad001e48279", + "version-string": "0.28.3-2", + "port-version": 0 + }, + { + "git-tree": "86267aab8dd3e577c54c787719e23835bb386e21", + "version-string": "0.28.3-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cmcstl2.json b/vcpkg/versions/c-/cmcstl2.json new file mode 100644 index 0000000..6ce17c9 --- /dev/null +++ b/vcpkg/versions/c-/cmcstl2.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "3f2bfc5aadfc40719cf012a9b43d0a0037259738", + "version-date": "2019-07-20", + "port-version": 3 + }, + { + "git-tree": "71dc25003baa7f85cfb3924b553bf8642e7ea97e", + "version-string": "2019-07-20", + "port-version": 2 + }, + { + "git-tree": "b42b47d62175c38caf3f6b8f31256bb316284734", + "version-string": "2019-07-20", + "port-version": 1 + }, + { + "git-tree": "bf1ca5917946395732a4553392212ddb0e4296c1", + "version-string": "2019-07-20", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cminpack.json b/vcpkg/versions/c-/cminpack.json new file mode 100644 index 0000000..0c82eea --- /dev/null +++ b/vcpkg/versions/c-/cminpack.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "0401d2c926529b034913ab84852eef3fac28f6d4", + "version": "1.3.8", + "port-version": 4 + }, + { + "git-tree": "c2b1d33d31878445649cbc22e23d10a7b0e5d0b3", + "version": "1.3.8", + "port-version": 3 + }, + { + "git-tree": "141d26f7fd5eb7d8bebdabbbb05d4ca23fd8fbbf", + "version": "1.3.8", + "port-version": 2 + }, + { + "git-tree": "6e903be11f8d868d5fb74f597bc0d2890854eb95", + "version": "1.3.8", + "port-version": 1 + }, + { + "git-tree": "aa9af4c20d069d7b14c99b5877fd782255cde21e", + "version": "1.3.8", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cmocka.json b/vcpkg/versions/c-/cmocka.json new file mode 100644 index 0000000..86d30f6 --- /dev/null +++ b/vcpkg/versions/c-/cmocka.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "296011d6dba4e267659df3c55989319334655604", + "version-date": "2020-08-01", + "port-version": 3 + }, + { + "git-tree": "b9b3ab47324bb53d72b5868cd190fdae50a49d24", + "version-string": "2020-08-01", + "port-version": 2 + }, + { + "git-tree": "7b4b3515ae508de2f3eccb509948e8ed20eb877e", + "version-string": "2020-08-01", + "port-version": 1 + }, + { + "git-tree": "feb5623c3cdb647c97be873f2a625468305d8a5d", + "version-string": "2020-08-01", + "port-version": 0 + }, + { + "git-tree": "0dd7932405f9c83f0e219cd865c04784609f0339", + "version-string": "1.1.5", + "port-version": 3 + }, + { + "git-tree": "145824db7ad861a4451397515288da776d3dc464", + "version-string": "1.1.5", + "port-version": 2 + }, + { + "git-tree": "392e863a956094948feb621f3b0f8600ffeb4be4", + "version-string": "1.1.5-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cnats.json b/vcpkg/versions/c-/cnats.json new file mode 100644 index 0000000..be86730 --- /dev/null +++ b/vcpkg/versions/c-/cnats.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "8c37f1714365a6c786a13ee08f69d94fd42c242d", + "version": "3.10.1", + "port-version": 0 + }, + { + "git-tree": "b733949bf6101a81c740a1c3df955bb1b4071148", + "version": "3.10.0", + "port-version": 0 + }, + { + "git-tree": "6a2319bfe5bc7b053e9ff322d23c866a6aa80119", + "version": "3.9.2", + "port-version": 0 + }, + { + "git-tree": "a521d9641d065db79cce09b63daef612a0a34c41", + "version": "3.8.2", + "port-version": 0 + }, + { + "git-tree": "963d6b12fba8001c650cc6d56a21a1a5122cf845", + "version": "3.8.0", + "port-version": 0 + }, + { + "git-tree": "cce27b1efc5af15e4222a5fdc5502959f24e9d03", + "version": "3.7.0", + "port-version": 1 + }, + { + "git-tree": "438cfff2ee224f9d414bda9bcf796c13534443ba", + "version": "3.7.0", + "port-version": 0 + }, + { + "git-tree": "809d101d1791bc6cd3f51c8c9fa8e86dc923113b", + "version": "3.6.1", + "port-version": 0 + }, + { + "git-tree": "868bb4267af7b0b9ca3500a11656ea21f78fff4c", + "version": "3.6.0", + "port-version": 0 + }, + { + "git-tree": "b22911f520e4047d11cd9d81a22263775bf1d797", + "version": "3.5.0", + "port-version": 0 + }, + { + "git-tree": "d886b7595504b34bc08246edd99ceead043f083f", + "version": "3.4.1", + "port-version": 0 + }, + { + "git-tree": "e4045ec63d36d672939a5bd17e2733acaf759a14", + "version": "3.3.0", + "port-version": 0 + }, + { + "git-tree": "ab962ebd7a13f87db7aea528cd4d5725b4fde292", + "version": "3.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cnl.json b/vcpkg/versions/c-/cnl.json new file mode 100644 index 0000000..9d4a510 --- /dev/null +++ b/vcpkg/versions/c-/cnl.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "4acafdbd8f1d4eecb1130668df0503173add00c3", + "version": "1.1.7", + "port-version": 3 + }, + { + "git-tree": "f491a42c0680489de38159c7dd1486afc766c7fe", + "version-string": "1.1.7", + "port-version": 2 + }, + { + "git-tree": "3fe1aa7188d2e673265a0c1f20616bdf647c7390", + "version-string": "1.1.7", + "port-version": 1 + }, + { + "git-tree": "645e64c52fc7d6d9570376aba9c684ca45038f54", + "version-string": "1.1.7", + "port-version": 0 + }, + { + "git-tree": "4778a9818faef4bfac563accbca398763a725cfc", + "version-string": "2019-06-23", + "port-version": 0 + }, + { + "git-tree": "463ac0214681e010d4369a6b21f36d651fb7daf4", + "version-string": "2019-01-09", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/co.json b/vcpkg/versions/c-/co.json new file mode 100644 index 0000000..f5291d2 --- /dev/null +++ b/vcpkg/versions/c-/co.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "569af78fe06ff14cd71ec70f14915d06344ed62b", + "version-semver": "2.0.3", + "port-version": 1 + }, + { + "git-tree": "812bf72c24739504b6ddc3d3c4d941981ff3a032", + "version-semver": "2.0.3", + "port-version": 0 + }, + { + "git-tree": "b2b668ad241e0a4453f7a4f0a7c0b35e8c922e3b", + "version-semver": "2.0.2", + "port-version": 1 + }, + { + "git-tree": "2b21d0aa5397dedda9219671af687afacab91a6c", + "version-semver": "2.0.2", + "port-version": 0 + }, + { + "git-tree": "c9f30ca17733d2c0f4b071ca90d6500c456ac7d0", + "version-semver": "2.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cocoyaxi.json b/vcpkg/versions/c-/cocoyaxi.json new file mode 100644 index 0000000..44f653c --- /dev/null +++ b/vcpkg/versions/c-/cocoyaxi.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "7fa044462edb6c8189b3b7f23d7a5af634048f51", + "version-date": "2024-09-04", + "port-version": 0 + }, + { + "git-tree": "a21ea9fa7b024f5a3dcc77d9e8ffe49da2da7fbe", + "version": "3.0.0", + "port-version": 1 + }, + { + "git-tree": "dea448b91eb2baede3ffd0afe1b847eaf73ef83e", + "version": "3.0.0", + "port-version": 0 + }, + { + "git-tree": "a71b5c50ae0dfa1791b446e7af707cdb080f36d5", + "version-semver": "2.0.3", + "port-version": 3 + }, + { + "git-tree": "991d1f948e96ec46e60f5d6925a825d63599eb44", + "version-semver": "2.0.3", + "port-version": 2 + }, + { + "git-tree": "5d874995d9ab680be3c0bb8d18ceebfd9485f1bd", + "version-semver": "2.0.3", + "port-version": 1 + } + ] +} diff --git a/vcpkg/versions/c-/coin-or-buildtools.json b/vcpkg/versions/c-/coin-or-buildtools.json new file mode 100644 index 0000000..6ce0c2c --- /dev/null +++ b/vcpkg/versions/c-/coin-or-buildtools.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "9c512b1216f88b2c98a9944c43131fad4de9fdd5", + "version-date": "2023-02-02", + "port-version": 1 + }, + { + "git-tree": "b0d17057d8452f7e7fa4a3bfe6a2fab3520be6e9", + "version-date": "2023-02-02", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/coin-or-cbc.json b/vcpkg/versions/c-/coin-or-cbc.json new file mode 100644 index 0000000..727ef1c --- /dev/null +++ b/vcpkg/versions/c-/coin-or-cbc.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "b0c13a7eef211d2564992a9c2f50f2b7ba0b5659", + "version-date": "2024-06-04", + "port-version": 1 + }, + { + "git-tree": "090a59c4e81596de0b292188298fc5bbc3d75f84", + "version-date": "2024-06-04", + "port-version": 0 + }, + { + "git-tree": "0ed0ac8c729439ae3549b949ff6a02c803eabb34", + "version-date": "2023-02-01", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/coin-or-cgl.json b/vcpkg/versions/c-/coin-or-cgl.json new file mode 100644 index 0000000..536cd57 --- /dev/null +++ b/vcpkg/versions/c-/coin-or-cgl.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "3272f90811fbc680b219072ed319082b025a4788", + "version-date": "2023-02-01", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/coin-or-clp.json b/vcpkg/versions/c-/coin-or-clp.json new file mode 100644 index 0000000..851173e --- /dev/null +++ b/vcpkg/versions/c-/coin-or-clp.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "35592c499a237bd46e45a9016aaa82ac06f3d2b6", + "version-date": "2023-02-01", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/coin-or-ipopt.json b/vcpkg/versions/c-/coin-or-ipopt.json new file mode 100644 index 0000000..26593f8 --- /dev/null +++ b/vcpkg/versions/c-/coin-or-ipopt.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "8f3393d37ff448cd73bb3bdf00b812a0a38e2a9c", + "version-date": "2023-02-01", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/coin-or-osi.json b/vcpkg/versions/c-/coin-or-osi.json new file mode 100644 index 0000000..05e0044 --- /dev/null +++ b/vcpkg/versions/c-/coin-or-osi.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "697c758cc9c54919a8e15682ec846a1a9cfe0b88", + "version-date": "2024-04-16", + "port-version": 0 + }, + { + "git-tree": "1f7058750dc53193abef4534059e3717cd310310", + "version-date": "2023-02-01", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/coin.json b/vcpkg/versions/c-/coin.json new file mode 100644 index 0000000..572d768 --- /dev/null +++ b/vcpkg/versions/c-/coin.json @@ -0,0 +1,89 @@ +{ + "versions": [ + { + "git-tree": "ba0c9da7750310f9bec11230e9d108ed265effd5", + "version": "4.0.4", + "port-version": 2 + }, + { + "git-tree": "02210572ddecf670de5a1bbdf26cdd48668add8b", + "version": "4.0.4", + "port-version": 1 + }, + { + "git-tree": "f496bc7243ce350967c8110f8845baa7ea2cca35", + "version": "4.0.4", + "port-version": 0 + }, + { + "git-tree": "e2e30210c211c4f2e33abcbb9962b8ee03c8711b", + "version": "4.0.3", + "port-version": 0 + }, + { + "git-tree": "9747cd35a942a8d806f44a70bdda8833823826e5", + "version": "4.0.2", + "port-version": 3 + }, + { + "git-tree": "31a9fad74627bcee6a866110f1377acaf8d81c04", + "version": "4.0.2", + "port-version": 2 + }, + { + "git-tree": "f679393fe0adfac4fbc6aa8235ce8a35e106cd7a", + "version": "4.0.2", + "port-version": 1 + }, + { + "git-tree": "1f151412ad103c9cafd511a97783d60b85aae246", + "version": "4.0.2", + "port-version": 0 + }, + { + "git-tree": "bb22aa623ff6abbc31ab908a584855f8ee278e67", + "version": "4.0.0", + "port-version": 8 + }, + { + "git-tree": "329db8f62c8f5a6f9774670833471ad4decb75cc", + "version": "4.0.0", + "port-version": 7 + }, + { + "git-tree": "6a7f1c48f1f508f4935fc44a83645305ac5d6da4", + "version-string": "4.0.0", + "port-version": 6 + }, + { + "git-tree": "e974f1b74758c3af03beefadef6f060437a2af69", + "version-string": "4.0.0", + "port-version": 5 + }, + { + "git-tree": "e5bf7296f7f3b3655c946280754bbbfbbbf9db2a", + "version-string": "4.0.0", + "port-version": 4 + }, + { + "git-tree": "e30ae46d4c197521650caf4ca0b407d8f50655e9", + "version-string": "4.0.0", + "port-version": 3 + }, + { + "git-tree": "cb2008a3d6429f3ff34e3fd3b5e72153f29f36e6", + "version-string": "4.0.0", + "port-version": 2 + }, + { + "git-tree": "63dc609564e196e6e5bae206da6790da3ab72bcf", + "version-string": "4.0.0", + "port-version": 1 + }, + { + "git-tree": "f8177462d3f2f6892e475ba8f89390d2ab479bab", + "version-string": "4.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/coinutils.json b/vcpkg/versions/c-/coinutils.json new file mode 100644 index 0000000..2bda8f7 --- /dev/null +++ b/vcpkg/versions/c-/coinutils.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "f5fe4624a0175bbe05b4a5c67db6c1e0df3e3666", + "version-date": "2024-04-08", + "port-version": 0 + }, + { + "git-tree": "5ab5035f6a4fc5601ecc3e644a107b1763426259", + "version-date": "2023-02-02", + "port-version": 1 + }, + { + "git-tree": "9f78d3e4a95d02a06ad5fe90773ca39a25cd93de", + "version-date": "2023-02-02", + "port-version": 0 + }, + { + "git-tree": "eee28965c61a5dae6407b3f93bbd945b7992537d", + "version-string": "2.11.4", + "port-version": 1 + }, + { + "git-tree": "18e68cecf80c5ee106b7e3819ea2a17bfb0a1b5a", + "version-string": "2.11.4", + "port-version": 0 + }, + { + "git-tree": "5b96c74da5d25b5a90acadd0ec6dd0ae3963c4cf", + "version-string": "2.11.2-2", + "port-version": 0 + }, + { + "git-tree": "c7bc7d7b8b79bfd8a0cdd1528a3903e6067ba276", + "version-string": "2.11.2-1", + "port-version": 0 + }, + { + "git-tree": "947055f96054850e91f7219eb9faf417a17c9f74", + "version-string": "2.11.2", + "port-version": 0 + }, + { + "git-tree": "c73711fa0f35ff1a03915de759029a07f31dba3f", + "version-string": "2.10.14-1", + "port-version": 0 + }, + { + "git-tree": "d4037100e6763f2a3557ca583a3a298611ffaea9", + "version-string": "2.10.14-0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/collada-dom.json b/vcpkg/versions/c-/collada-dom.json new file mode 100644 index 0000000..bb5d2b1 --- /dev/null +++ b/vcpkg/versions/c-/collada-dom.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "99cd4042870c4d5b82be48450f0efd74fee84934", + "version": "2.5.0", + "port-version": 11 + }, + { + "git-tree": "9efe9cf28c36df64035b505810bf68f445be62a1", + "version": "2.5.0", + "port-version": 10 + }, + { + "git-tree": "d9c3011f64673cff7d61bac99def8048f4027f32", + "version": "2.5.0", + "port-version": 9 + }, + { + "git-tree": "52229b10acbed6e24eefd37ef20b30e24c6c7e71", + "version": "2.5.0", + "port-version": 8 + }, + { + "git-tree": "1e2fef9034d7819a290b57709aa115628cede76a", + "version": "2.5.0", + "port-version": 7 + }, + { + "git-tree": "c33581459a51d5ef7cc436a8aebb9d330224a6f3", + "version-string": "2.5.0", + "port-version": 6 + }, + { + "git-tree": "478639eba0f0d87ac17cf3b28a072edaeed35ca5", + "version-string": "2.5.0", + "port-version": 5 + }, + { + "git-tree": "f4daab646db5e1ac2332133fd45ef8dc98b0a017", + "version-string": "2.5.0", + "port-version": 4 + }, + { + "git-tree": "f53be121329578c16d057a2019a9ced1bbb24457", + "version-string": "2.5.0-3", + "port-version": 0 + }, + { + "git-tree": "f2a6731ce68c7c026f823f44a610574383f43eaa", + "version-string": "2.5.0-2", + "port-version": 0 + }, + { + "git-tree": "ba37824fd88d9f09a227ca81b84befd5ac9266f0", + "version-string": "2.5.0-1", + "port-version": 0 + }, + { + "git-tree": "f0552350082d5e21a81cb7603db97786ac26750b", + "version-string": "2.5.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/colmap.json b/vcpkg/versions/c-/colmap.json new file mode 100644 index 0000000..32f2d6e --- /dev/null +++ b/vcpkg/versions/c-/colmap.json @@ -0,0 +1,99 @@ +{ + "versions": [ + { + "git-tree": "360970f724ed81ffbfa522c23b6a5ff6366b718a", + "version": "3.12.6", + "port-version": 0 + }, + { + "git-tree": "c166234c960ad821bfddccbe87089e1c3d5fa583", + "version": "3.11.1", + "port-version": 4 + }, + { + "git-tree": "6d6a3ce7dca6d76ac205a89d5426af7a0935f24a", + "version": "3.11.1", + "port-version": 3 + }, + { + "git-tree": "7deee951326bf2685951c8d5ff7cbc3618ec5567", + "version": "3.11.1", + "port-version": 2 + }, + { + "git-tree": "7f2f32bedf07a0ac7a5bc43b81268b20b41b060e", + "version": "3.11.1", + "port-version": 1 + }, + { + "git-tree": "e07255def3b7cf947532848a0edfe51f66cd6f66", + "version": "3.11.1", + "port-version": 0 + }, + { + "git-tree": "29a181de8c80f9008a9a46657a16ed187530a59b", + "version": "3.10", + "port-version": 0 + }, + { + "git-tree": "baca06856960d0b705e668bc376b84ebf565e3ce", + "version": "3.9.1", + "port-version": 0 + }, + { + "git-tree": "085e4234e54332750bcde82ced25af0078000d2c", + "version-date": "2023-10-01", + "port-version": 1 + }, + { + "git-tree": "c3482baa430e8733afa927fae4d3951e300a5c67", + "version-date": "2023-10-01", + "port-version": 0 + }, + { + "git-tree": "be5a8b2aa2354b0d3aec03253dcd13358ba950da", + "version-date": "2023-03-12", + "port-version": 1 + }, + { + "git-tree": "31fb7f3106b019ceca3838a9461d372244125f63", + "version-date": "2023-03-12", + "port-version": 0 + }, + { + "git-tree": "4651c5d183a76d29f6b565efdd3443fca8809250", + "version-date": "2022-03-14", + "port-version": 2 + }, + { + "git-tree": "bc9f3b2c6df41f81ef8ad2b7657c87bfb1bb83f3", + "version-date": "2022-03-14", + "port-version": 1 + }, + { + "git-tree": "bf74fe8bdad103c3212e029ac7e736c759be2aa8", + "version-date": "2022-03-14", + "port-version": 0 + }, + { + "git-tree": "81329023ad5f9b2bd27554d2d8a97f8e63aef708", + "version-string": "3.7", + "port-version": 0 + }, + { + "git-tree": "7d3a2a8f71b464856f91f3b8b7e2362ec27d6487", + "version-string": "3.6", + "port-version": 2 + }, + { + "git-tree": "1f88c10f0bc3819bae7c197375bba335106726f1", + "version-string": "3.6", + "port-version": 1 + }, + { + "git-tree": "e2d108b4334d41c2cc500c5dfe4c389127a46220", + "version-string": "3.6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/color-console.json b/vcpkg/versions/c-/color-console.json new file mode 100644 index 0000000..cbeded0 --- /dev/null +++ b/vcpkg/versions/c-/color-console.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "bdd7720df549670e50ef636219b7d093f7cc8bc6", + "version-date": "2022-03-20", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/commata.json b/vcpkg/versions/c-/commata.json new file mode 100644 index 0000000..b42ffd8 --- /dev/null +++ b/vcpkg/versions/c-/commata.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "4054c21f12ceefa50efff9554afe43d450fc56de", + "version": "1.1.1", + "port-version": 0 + }, + { + "git-tree": "35b980f43ea98217041e031d275d0cc552c61d8b", + "version": "1.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/comms-ublox.json b/vcpkg/versions/c-/comms-ublox.json new file mode 100644 index 0000000..804defc --- /dev/null +++ b/vcpkg/versions/c-/comms-ublox.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "a129592b8ecf08fed15abaeab8b8c229ef16d045", + "version-semver": "1.0.0", + "port-version": 0 + }, + { + "git-tree": "9d57cdb7ee417cb5e5ed0208d3d9470b79c80f2a", + "version-semver": "0.20.2", + "port-version": 0 + }, + { + "git-tree": "5d9d9c8e99627bcea62fc1ba2cd9fc496f64a3d2", + "version-semver": "0.20.1", + "port-version": 0 + }, + { + "git-tree": "c54bc435620cecd7569ad27d615728b82d7f1c39", + "version-string": "0.20.0", + "port-version": 1 + }, + { + "git-tree": "d7f6b9039e26695d21306b82b805ae057614b8b4", + "version-string": "0.20.0", + "port-version": 0 + }, + { + "git-tree": "96f06165036235d78178de38c1223b7f16d9cb9c", + "version-string": "0.19.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/comms.json b/vcpkg/versions/c-/comms.json new file mode 100644 index 0000000..b089742 --- /dev/null +++ b/vcpkg/versions/c-/comms.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "e9e4735a43786c44da7658392215c5d339c0d33c", + "version": "5.2.7", + "port-version": 0 + }, + { + "git-tree": "3a9bdbc7d61f9494ad2853f702a19699dae74a70", + "version-semver": "4.0.0", + "port-version": 0 + }, + { + "git-tree": "377ae2ef208c319a5b1360f6dbce38ddae897466", + "version-semver": "3.4.0", + "port-version": 1 + }, + { + "git-tree": "05c5eff9612ccbb544cdcbc8f453e12394956ed8", + "version-semver": "3.4.0", + "port-version": 0 + }, + { + "git-tree": "3ebf2c0d025a1facfe7ea9e9418e631d3015f532", + "version-semver": "3.3.0", + "port-version": 0 + }, + { + "git-tree": "57fe5d80da8143076de8b7bb17a0ad9b6fc0cf5b", + "version-semver": "3.2.0", + "port-version": 0 + }, + { + "git-tree": "fb4f92eb981baa5bc5b85e2362c513848af83c52", + "version-semver": "3.1.4", + "port-version": 0 + }, + { + "git-tree": "f767daddd556d8848fe375b07293c5df62a3bd9b", + "version-string": "3.1.3", + "port-version": 1 + }, + { + "git-tree": "35063dc22c382a2460a0f5ee1131c5e5b55dbd4a", + "version-string": "3.1.3", + "port-version": 0 + }, + { + "git-tree": "7d5791ad7c86f0bb680c22887f909d1820ee2d23", + "version-string": "3.1.2", + "port-version": 0 + }, + { + "git-tree": "e61903231d55ee3580267fb805b93de0cb42e2e6", + "version-string": "3.1.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/commsdsl.json b/vcpkg/versions/c-/commsdsl.json new file mode 100644 index 0000000..788dbcc --- /dev/null +++ b/vcpkg/versions/c-/commsdsl.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "2e775d8169ac415d882ec66e3240a0fad3fc86b4", + "version-semver": "6.3.4", + "port-version": 0 + }, + { + "git-tree": "0a9abbda77e304e8b2e7304052d672211b66e87d", + "version-semver": "6.3.3", + "port-version": 0 + }, + { + "git-tree": "a363dfeed76ba38fa1d1b3007b06223c347e0063", + "version-semver": "4.0.0", + "port-version": 0 + }, + { + "git-tree": "6dc397dcd2267999f4c8d34fabd9a7e2dcf48ced", + "version-semver": "3.6.4", + "port-version": 1 + }, + { + "git-tree": "0e714012afcd0c56b2b55f6ab18b0092f6cd0066", + "version-semver": "3.6.4", + "port-version": 0 + }, + { + "git-tree": "76aec94b428a3078c9135d05a46747c86cc24c7c", + "version-semver": "3.6.3", + "port-version": 0 + }, + { + "git-tree": "bec82cc5342cd706af3d35c95a734c4fce0151ce", + "version-semver": "3.6.2", + "port-version": 0 + }, + { + "git-tree": "014e972b792fdc47a14d60c1f8a54949f75a9495", + "version-semver": "3.6.1", + "port-version": 0 + }, + { + "git-tree": "7e27fe7eb3c6be733037eeceefbb7c1805974e30", + "version-string": "3.6.0", + "port-version": 1 + }, + { + "git-tree": "2ee87822b95d40f9663a8be40ba32b600609c639", + "version-string": "3.6.0", + "port-version": 0 + }, + { + "git-tree": "41af4565962cba1d1115dbde4903f0843530430f", + "version-string": "3.5.4", + "port-version": 0 + }, + { + "git-tree": "59d95afa8f69a045fe5a353995cdbd72ec1d5a9b", + "version-string": "3.5.3", + "port-version": 0 + }, + { + "git-tree": "8ffb0156aa811d2537c57b901a9a44023051cf1e", + "version-string": "3.5.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/compoundfilereader.json b/vcpkg/versions/c-/compoundfilereader.json new file mode 100644 index 0000000..ad7e955 --- /dev/null +++ b/vcpkg/versions/c-/compoundfilereader.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "b91bf9e4b5d94c93ac2ffdfc8785c2ec4d99c9ec", + "version": "0.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/concurrencpp.json b/vcpkg/versions/c-/concurrencpp.json new file mode 100644 index 0000000..b4d9375 --- /dev/null +++ b/vcpkg/versions/c-/concurrencpp.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "46298cd69835358c8776d28900b669f39254cfb8", + "version": "0.1.7", + "port-version": 2 + }, + { + "git-tree": "07b69be3721571f0f15bc80442fd735cf1f87b70", + "version": "0.1.7", + "port-version": 1 + }, + { + "git-tree": "5eb63527141d7d261b6e99945f81bf43e293cc8b", + "version": "0.1.7", + "port-version": 0 + }, + { + "git-tree": "80e475aa0cf6a50936090964cdd032108453eade", + "version": "0.1.6", + "port-version": 2 + }, + { + "git-tree": "692f9ce2162c5dd6ee54170400c4df33aaec6b5d", + "version": "0.1.6", + "port-version": 1 + }, + { + "git-tree": "d4d183249579167e00a7717a088721716d66635b", + "version": "0.1.6", + "port-version": 0 + }, + { + "git-tree": "b83d01e0edaa7fa36ca4e67542201b5fc7354b58", + "version": "0.1.5", + "port-version": 0 + }, + { + "git-tree": "ecae9e070ec807384d676e49c413118174487f6a", + "version": "0.1.4", + "port-version": 1 + }, + { + "git-tree": "180b2c3ae47ddd4832fd3d6f8359728a6eda1094", + "version": "0.1.4", + "port-version": 0 + }, + { + "git-tree": "a6aa7450d44761622be41ef803ef3b92c6388f23", + "version-string": "0.1.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/concurrentqueue.json b/vcpkg/versions/c-/concurrentqueue.json new file mode 100644 index 0000000..f898c34 --- /dev/null +++ b/vcpkg/versions/c-/concurrentqueue.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "cb1a9a521f0db90d6ccceaef6d7428b61836b82d", + "version": "1.0.4", + "port-version": 1 + }, + { + "git-tree": "d9e893a30c08cf74ea4155c9110c47d605e1e534", + "version": "1.0.4", + "port-version": 0 + }, + { + "git-tree": "2a8223a8b75af74f94551fb342fd576e893c1ba7", + "version": "1.0.3", + "port-version": 1 + }, + { + "git-tree": "929e70702c63103c0ec48d7de8cfe3da02f699ba", + "version": "1.0.3", + "port-version": 0 + }, + { + "git-tree": "c3ff6de6bf5fe5a62c4fc71aa6b58aff79d246d2", + "version-string": "1.0.2", + "port-version": 0 + }, + { + "git-tree": "03df55152da84b4ecc523cde6dedd0c5adc3f037", + "version-string": "1.0.1", + "port-version": 0 + }, + { + "git-tree": "52fff0951458b77ebab611dc674a0e374332c572", + "version-string": "1.0.0-beta-dea078c", + "port-version": 0 + }, + { + "git-tree": "52dbb3f673dc60771f666b98365db3ea70bdfb94", + "version-string": "1.0.0-beta", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/configcat.json b/vcpkg/versions/c-/configcat.json new file mode 100644 index 0000000..cad5478 --- /dev/null +++ b/vcpkg/versions/c-/configcat.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "11125255f1a6be23d5379a97b2c46a93dd319c92", + "version": "4.0.5", + "port-version": 0 + }, + { + "git-tree": "e4a6b9678ffc16b1af647af534090624a4155386", + "version": "4.0.4", + "port-version": 0 + }, + { + "git-tree": "38e6f06047d549497488219bf384c3a7dfe7e121", + "version": "4.0.3", + "port-version": 0 + }, + { + "git-tree": "047e875774a1ac69a4323863f0e8f1912f0cb3d0", + "version": "4.0.1", + "port-version": 0 + }, + { + "git-tree": "258c8ef537a9b3d79574b82805d34e964fe71f56", + "version": "4.0.0", + "port-version": 0 + }, + { + "git-tree": "4f1f87e186100760a5a093476a921eb6396b46c7", + "version": "3.2.0", + "port-version": 0 + }, + { + "git-tree": "278ce6bc975733e7807d36490f0e6d5c5c786ebb", + "version": "3.1.1", + "port-version": 0 + }, + { + "git-tree": "8beddf56b4ad53f7c2bbd1e457c31858f1906e9c", + "version": "3.1.0", + "port-version": 0 + }, + { + "git-tree": "5a5b038429eeed3e978742cb13ea7c207ad57d33", + "version": "3.0.0", + "port-version": 0 + }, + { + "git-tree": "f17f0bf439de376567a91361e85e3602ac5acd74", + "version": "2.0.1", + "port-version": 0 + }, + { + "git-tree": "d85f2235f4300d30c64fc3a1b0c36c596cc130bf", + "version": "2.0.0", + "port-version": 0 + }, + { + "git-tree": "b8174af728666bc67db16f8bba6cd72f977fc6ce", + "version": "1.0.0", + "port-version": 0 + }, + { + "git-tree": "d163eba9cf1e8cdc7585806666d8f83330c50678", + "version": "0.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/conjure-enum.json b/vcpkg/versions/c-/conjure-enum.json new file mode 100644 index 0000000..a7015ba --- /dev/null +++ b/vcpkg/versions/c-/conjure-enum.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "d66f6da97f166a0c63c364908bc76b2b9fa3c7e2", + "version": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "c4da5e41f21f9c651af25773955cfe20f9371086", + "version": "1.1.0", + "port-version": 1 + }, + { + "git-tree": "cdcabd848476256a49a36322bc7e6c4fefc6abd0", + "version": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "78574a0113c4bcf9bad05d2fcef406d0bc1d0891", + "version": "1.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/console-bridge.json b/vcpkg/versions/c-/console-bridge.json new file mode 100644 index 0000000..92630d6 --- /dev/null +++ b/vcpkg/versions/c-/console-bridge.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "e5f1141775543ea0491358a281840ce2bcc100be", + "version-semver": "1.0.2", + "port-version": 0 + }, + { + "git-tree": "d73bd3ef8f9afac3c1f5957eda4ff760cea5b17c", + "version-string": "1.0.1", + "port-version": 2 + }, + { + "git-tree": "d6e04ef880522a8fedfe59bee4081441332fb937", + "version-string": "1.0.1", + "port-version": 1 + }, + { + "git-tree": "ccd84d2fb891ccf98a90476689b6c858a0e24098", + "version-string": "1.0.1", + "port-version": 0 + }, + { + "git-tree": "b4cb5b4c685cc493ac9cb1f61d631318367d0184", + "version-string": "0.4.4", + "port-version": 0 + }, + { + "git-tree": "7f91110bdaaae815030c2a730853ee2bc06e3711", + "version-string": "0.4.3-2", + "port-version": 0 + }, + { + "git-tree": "199568cd689ad1966f129685698b4a5fffc5229f", + "version-string": "0.4.3-1", + "port-version": 0 + }, + { + "git-tree": "d1f4084a37d97521a69a8ca531daefc95052e5f6", + "version-string": "0.3.2-4", + "port-version": 0 + }, + { + "git-tree": "ff3c0a6f49008ee59f7cd64b35fa830c4093c36c", + "version-string": "0.3.2-3", + "port-version": 0 + }, + { + "git-tree": "26f69f04a42829d689b1f51521fa199dc9f36327", + "version-string": "0.3.2-2", + "port-version": 0 + }, + { + "git-tree": "f48f54e29f481ce2850db52f346b6104e6042946", + "version-string": "0.3.2-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/constexpr-contracts.json b/vcpkg/versions/c-/constexpr-contracts.json new file mode 100644 index 0000000..3f1fa7a --- /dev/null +++ b/vcpkg/versions/c-/constexpr-contracts.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "ec1e4e87a25936620618f4807b63e2c03ca30f4d", + "version-date": "2020-08-09", + "port-version": 3 + }, + { + "git-tree": "57c829c4a74272397d4901cf6ed525b2200e1d93", + "version-string": "2020-08-09", + "port-version": 2 + }, + { + "git-tree": "0fcdc4b7a9e49416833b834a6be2c17254a7e9c7", + "version-string": "2020-08-09", + "port-version": 1 + }, + { + "git-tree": "fd80e997ec7b9870af5d3872d02be03b36e1c50f", + "version-string": "2020-08-09", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/constexpr.json b/vcpkg/versions/c-/constexpr.json new file mode 100644 index 0000000..d5b3875 --- /dev/null +++ b/vcpkg/versions/c-/constexpr.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "c3d2008ccf999119285610e0a76ed0c46c59632b", + "version": "1.0", + "port-version": 3 + }, + { + "git-tree": "26c459ddb2becb06ea5c1fcb7a55e282b2aae704", + "version-string": "1.0", + "port-version": 2 + }, + { + "git-tree": "e9a01ad3c59cf253ec364331beb22ff697739f8e", + "version-string": "1.0-1", + "port-version": 0 + }, + { + "git-tree": "9992deb4033ceedce33caad72d7a887817ff3df9", + "version-string": "1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/continuable.json b/vcpkg/versions/c-/continuable.json new file mode 100644 index 0000000..77cae9b --- /dev/null +++ b/vcpkg/versions/c-/continuable.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "00cab767f56ad46e53d6b140ab675fecfa0fb427", + "version": "4.2.2", + "port-version": 0 + }, + { + "git-tree": "9cb413050363e8549bbc5a5f50a7882441241416", + "version": "4.2.0", + "port-version": 0 + }, + { + "git-tree": "d014250505dde9759c6e46aa6825115bfdd5a15c", + "version-string": "4.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/convectionkernels.json b/vcpkg/versions/c-/convectionkernels.json new file mode 100644 index 0000000..3595b1b --- /dev/null +++ b/vcpkg/versions/c-/convectionkernels.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "cf21fe054d62c4602edd8566bb5d2f92b1bc1734", + "version-date": "2022-06-08", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/coolprop.json b/vcpkg/versions/c-/coolprop.json new file mode 100644 index 0000000..ef17f0d --- /dev/null +++ b/vcpkg/versions/c-/coolprop.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "941407fb13d6b17cf04b6186a80db2e59d145a3f", + "version-semver": "6.4.3", + "port-version": 3 + }, + { + "git-tree": "5f114941efb93eadb6df38f9493de8bdab0b496a", + "version-semver": "6.4.3", + "port-version": 2 + }, + { + "git-tree": "b0bdc5514d6d96d6767c50a09840b164fbf86d93", + "version-semver": "6.4.3", + "port-version": 1 + }, + { + "git-tree": "ecf4aa81e29286ea194307b2379ef1fd0e3e311f", + "version-semver": "6.4.3", + "port-version": 0 + }, + { + "git-tree": "b66373d8ddd7b8b887779bfb7c132b4000fe4c87", + "version-semver": "6.4.1", + "port-version": 2 + }, + { + "git-tree": "61676b5a1e9b82c4b88fd3bf37b684f592f9103e", + "version-semver": "6.4.1", + "port-version": 1 + }, + { + "git-tree": "5b29615cb7e9dffd253398cd0d7d06a9b9b9fcb2", + "version-string": "6.4.1", + "port-version": 0 + }, + { + "git-tree": "80fb6d7f66ff93d08f1db76ccaeed25132d5e4dc", + "version-string": "6.1.0-5", + "port-version": 0 + }, + { + "git-tree": "d224ff6f1aecff5b4de877827df14bf4e4e51725", + "version-string": "6.1.0-4", + "port-version": 0 + }, + { + "git-tree": "9957f6c15695a63c227d9007b4ce950ac4594498", + "version-string": "6.1.0-3", + "port-version": 0 + }, + { + "git-tree": "4869e3d639e900ab526b258fd5d684fb00a1f432", + "version-string": "6.1.0-2", + "port-version": 0 + }, + { + "git-tree": "0fd1734f0cb259d9911c97f1486522de51501a10", + "version-string": "6.1.0-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/copypp.json b/vcpkg/versions/c-/copypp.json new file mode 100644 index 0000000..8babb11 --- /dev/null +++ b/vcpkg/versions/c-/copypp.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "5a681be8127821639bed4c4886a351b0640d5c04", + "version": "0.3.0", + "port-version": 0 + }, + { + "git-tree": "19d47125ad84c71c928f7ea266a6d7543b65ef23", + "version": "0.2.0", + "port-version": 0 + }, + { + "git-tree": "7be5573b44b0520d8f4cb7619bf8755184bb4019", + "version": "0.1.1", + "port-version": 0 + }, + { + "git-tree": "30342b837d13819393c9f898e82f5c2cf25bed32", + "version": "0.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/coroutine.json b/vcpkg/versions/c-/coroutine.json new file mode 100644 index 0000000..83ca5a8 --- /dev/null +++ b/vcpkg/versions/c-/coroutine.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "5cc8578b730599add7711992c556b5aefb835259", + "version": "1.5.0", + "port-version": 5 + }, + { + "git-tree": "c1ce0f42bbf3898d3421a3c7b6494f69853385f5", + "version": "1.5.0", + "port-version": 4 + }, + { + "git-tree": "d6cef429d17c011260cd718a2738ec7282098866", + "version": "1.5.0", + "port-version": 3 + }, + { + "git-tree": "14f8ad97489e980329f98d4c95146dafb32cedb9", + "version-string": "1.5.0", + "port-version": 2 + }, + { + "git-tree": "da458b763cbbbbba0acf20b1895ddd4ee4ff8d0b", + "version-string": "1.5.0", + "port-version": 1 + }, + { + "git-tree": "d9b9fe1d75f4154810f944accc760250ca6b5c8b", + "version-string": "1.5.0", + "port-version": 0 + }, + { + "git-tree": "e314079f32680af6dbf65a83961333a105365620", + "version-string": "2020-01-13", + "port-version": 0 + }, + { + "git-tree": "56729270f8d2294018155cc9b50f19fcc86a8711", + "version-string": "1.4.3", + "port-version": 0 + }, + { + "git-tree": "1b4080bd0c5fbcc57c71c8398e8ef06866124c3e", + "version-string": "1.4.1-1", + "port-version": 0 + }, + { + "git-tree": "3b4aa6029e45c8149674e3a0e62058f57990ef4a", + "version-string": "1.4.1", + "port-version": 0 + }, + { + "git-tree": "babe3bac4e7332b1e6a5fc1a9b97eedbfacd2b2b", + "version-string": "1.4.0-1", + "port-version": 0 + }, + { + "git-tree": "9846cd5a1690ac97f0940798a5c980080659ed4d", + "version-string": "1.4.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/corrade.json b/vcpkg/versions/c-/corrade.json new file mode 100644 index 0000000..0b6c6e9 --- /dev/null +++ b/vcpkg/versions/c-/corrade.json @@ -0,0 +1,114 @@ +{ + "versions": [ + { + "git-tree": "4708bc353abf649f9c911c0f70e0a2f8858c2a43", + "version-string": "2020.06", + "port-version": 9 + }, + { + "git-tree": "a7c12fdbe3c15ad76eced6d157af6e09d49329e5", + "version-string": "2020.06", + "port-version": 8 + }, + { + "git-tree": "8630a6d00fec6c7462af2e03bd0e1946f6812069", + "version-string": "2020.06", + "port-version": 7 + }, + { + "git-tree": "1a278fdbd46715f454e366df7d06410ae2fc9747", + "version-string": "2020.06", + "port-version": 6 + }, + { + "git-tree": "fed547a7951672a5a7b1c430df8a9b179f674ac6", + "version-string": "2020.06", + "port-version": 5 + }, + { + "git-tree": "91ad9b127c41c0538051a0c81e2cb9206a2587dd", + "version-string": "2020.06", + "port-version": 4 + }, + { + "git-tree": "087770e2a196c44cb1b56473bd57797ed9b9bc87", + "version-string": "2020.06", + "port-version": 3 + }, + { + "git-tree": "ec9f53411152ed98e9d591afed7e34e65fb7abeb", + "version-string": "2020.06", + "port-version": 2 + }, + { + "git-tree": "12cd1f62edbe4e05de794c862facfdfd0fe8171d", + "version-string": "2020.06", + "port-version": 1 + }, + { + "git-tree": "f96e0a1ac4f3b72bedf9f1bf099bb91cceba0456", + "version-string": "2020.06", + "port-version": 0 + }, + { + "git-tree": "e62f81f5559a5c1075ebf2b1917d52ebe437268d", + "version-string": "2019.10-1", + "port-version": 0 + }, + { + "git-tree": "a3d5befb3385358ea9aa93837971f7a752a04199", + "version-string": "2019.10", + "port-version": 0 + }, + { + "git-tree": "ce6e9d237104dd8fe2b1dd628d63e952a5725ca4", + "version-string": "2019.01-1", + "port-version": 0 + }, + { + "git-tree": "7050d3a4e544bd339b8af51c0413b6711faaa85a", + "version-string": "2018.10-2", + "port-version": 0 + }, + { + "git-tree": "29cbc467fe04662c2f9e67cf81266f10b0ef35a9", + "version-string": "2018.10-1", + "port-version": 0 + }, + { + "git-tree": "1567bb131df07f7783449b9c2bc18f13a4d6b699", + "version-string": "2018.04-1", + "port-version": 0 + }, + { + "git-tree": "6623e1833545fdcff44e74d4d605f9fa7e9fda5f", + "version-string": "2018.02-1", + "port-version": 0 + }, + { + "git-tree": "168c2aeb500f28c5bc65759ef1ad12bd0095ad2a", + "version-string": "jan2018-1", + "port-version": 0 + }, + { + "git-tree": "a9528d7b8c661cfe7b8ca3d77ce98ac54a3c2a83", + "version-string": "jun2017-3", + "port-version": 0 + }, + { + "git-tree": "ca4dcbe6376bb92154632e96d73ede86582cfca3", + "version-string": "jun2017-2", + "port-version": 0 + }, + { + "git-tree": "fcf193b7e759b5a06fbeb9b83a1831e2a5c1ed80", + "version-string": "jun2017-1", + "port-version": 0 + }, + { + "git-tree": "d3dbea489cf5899780b71097ef614cab4607d44e", + "version-string": "jun2017", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/correlation-vector-cpp.json b/vcpkg/versions/c-/correlation-vector-cpp.json new file mode 100644 index 0000000..28205c4 --- /dev/null +++ b/vcpkg/versions/c-/correlation-vector-cpp.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "004b3aeae78d35b82ed9672a0d94340a82bfdc06", + "version": "1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cpp-async.json b/vcpkg/versions/c-/cpp-async.json new file mode 100644 index 0000000..2d0d66f --- /dev/null +++ b/vcpkg/versions/c-/cpp-async.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "0cc822aaa330c0408f6e95d5d2f4d604724ac7bd", + "version": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "3f29e519d60913ea86ca5cee69d9129a1e04b337", + "version": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "c9b2e9c3ddd004c4201a27963d4b1bedb2dc2b2c", + "version": "1.0.1", + "port-version": 0 + }, + { + "git-tree": "f1eaddcca26f72bb7be5a6227bffd3897798341c", + "version": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cpp-base64.json b/vcpkg/versions/c-/cpp-base64.json new file mode 100644 index 0000000..40832ae --- /dev/null +++ b/vcpkg/versions/c-/cpp-base64.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "7ca4d0099c51fb3855c1a4def762aeb55c9fee0c", + "version-string": "V2.rc.08", + "port-version": 0 + }, + { + "git-tree": "e25f62c15f68a721ee74c0739e3cbafbd76efa40", + "version-string": "2019-06-19", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cpp-channel.json b/vcpkg/versions/c-/cpp-channel.json new file mode 100644 index 0000000..f1789eb --- /dev/null +++ b/vcpkg/versions/c-/cpp-channel.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "5219585a35a519c8946194bd0aa0e63fee12b615", + "version": "1.3.1", + "port-version": 0 + }, + { + "git-tree": "133114a7cef21fcaf48ac0f79021bf3c5005a502", + "version": "1.3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cpp-exiftool.json b/vcpkg/versions/c-/cpp-exiftool.json new file mode 100644 index 0000000..3e4171a --- /dev/null +++ b/vcpkg/versions/c-/cpp-exiftool.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "c5d61c5f3b1c617ea7a1a7924fadd5acf9df6d64", + "version": "1.8.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cpp-httplib.json b/vcpkg/versions/c-/cpp-httplib.json new file mode 100644 index 0000000..34b9d4c --- /dev/null +++ b/vcpkg/versions/c-/cpp-httplib.json @@ -0,0 +1,269 @@ +{ + "versions": [ + { + "git-tree": "80a9dfe4267df4960700b2c9474b241ab10c5dbf", + "version": "0.27.0", + "port-version": 0 + }, + { + "git-tree": "c6c10f2b887998ab2c4e150e3f35d6e29694f9d0", + "version": "0.26.0", + "port-version": 0 + }, + { + "git-tree": "fbb576519a11d46494dc6f66306e42293479557b", + "version": "0.25.0", + "port-version": 0 + }, + { + "git-tree": "676225eb2b5d420edf2b2e5147afb1d435dc3e0e", + "version": "0.24.0", + "port-version": 1 + }, + { + "git-tree": "575ea21139b6cb25f26bfdb1eecb8ca3942bcecd", + "version": "0.24.0", + "port-version": 0 + }, + { + "git-tree": "993d98ea0740c33e61811338b0fe57e8b7fe440c", + "version": "0.23.1", + "port-version": 0 + }, + { + "git-tree": "12b5e5c2cd301320c0b15a1f0df91f0bd2811234", + "version": "0.23.0", + "port-version": 0 + }, + { + "git-tree": "53ba647995ef49751da6f9a493630025745f995c", + "version": "0.22.0", + "port-version": 0 + }, + { + "git-tree": "d2e8e5dd8285d31323f210bb56662a013c75c784", + "version": "0.21.0", + "port-version": 0 + }, + { + "git-tree": "9537ce6671697e8042f75767b38210d91434d575", + "version": "0.20.1", + "port-version": 0 + }, + { + "git-tree": "504cadb74ace89d1afed1c10afceebf046baae28", + "version": "0.20.0", + "port-version": 1 + }, + { + "git-tree": "2cb1201ff0d73510fdaf89d9102f7f818fc74f78", + "version": "0.20.0", + "port-version": 0 + }, + { + "git-tree": "edd8506c011b1758fb568ff0d63c472681326393", + "version": "0.19.0", + "port-version": 0 + }, + { + "git-tree": "83a3aaa3b5ecf3840ef4836215b946283bfd45b5", + "version": "0.18.7", + "port-version": 0 + }, + { + "git-tree": "b691a37cb10dcf5593ad33e1057b7d4fff36d21a", + "version": "0.18.6", + "port-version": 0 + }, + { + "git-tree": "079f1aee247fcf2e85e3cf9c3e2d2cd007e0acb7", + "version": "0.18.5", + "port-version": 0 + }, + { + "git-tree": "52b0104621a26bed2eb36abb9a2806edbe2f6133", + "version": "0.18.3", + "port-version": 0 + }, + { + "git-tree": "22ef6ccb262c5a3a835b39278d4800035a967a94", + "version": "0.18.0", + "port-version": 0 + }, + { + "git-tree": "f32a3404b27650358bc9de8aec265cc7538a865d", + "version": "0.17.0", + "port-version": 0 + }, + { + "git-tree": "ff97f2b2ebe3c9eacfa4adb8d9eabc65b7e7d0c8", + "version": "0.16.2", + "port-version": 0 + }, + { + "git-tree": "caa3be04dad9a8bb2fd223fcd97ab8b1a1597484", + "version": "0.16.0", + "port-version": 0 + }, + { + "git-tree": "8378b4e8bb46f2879c44465e1084a8eef0dd4318", + "version": "0.15.3", + "port-version": 0 + }, + { + "git-tree": "f8ebd2e6ba742af05a5fe992c267ae338f0999d5", + "version": "0.15.2", + "port-version": 0 + }, + { + "git-tree": "9d30a8829eb12f979aaeb5c4c5eebd76c0d150aa", + "version": "0.15.1", + "port-version": 1 + }, + { + "git-tree": "cf7ac80d06d049094fbf0742fcc99ecbd0c3396c", + "version": "0.15.1", + "port-version": 0 + }, + { + "git-tree": "6f65092ce5157b3cf987bf0daba4db53f5d10d37", + "version": "0.14.3", + "port-version": 0 + }, + { + "git-tree": "209025ac7de89c4a8292aeffd8a59259dfc433c5", + "version": "0.14.1", + "port-version": 0 + }, + { + "git-tree": "5ed5d9de6eeab399563ab93d52f73b7d4691d1cc", + "version": "0.14.0", + "port-version": 0 + }, + { + "git-tree": "e1a8cffe02efe8a9c92d1aa1e802f12a8d893aa8", + "version": "0.13.3", + "port-version": 0 + }, + { + "git-tree": "795e219c0d92adb47551a8a8a4a1e800d5fe70a9", + "version": "0.13.1", + "port-version": 0 + }, + { + "git-tree": "570d0fcd52fa9bb8048dfe84df6a31b2473949b5", + "version": "0.12.3", + "port-version": 0 + }, + { + "git-tree": "05e123da2bcd7b05fc8c31fd88e6d3d5aa06d520", + "version": "0.12.2", + "port-version": 0 + }, + { + "git-tree": "d5bea8aab6eaa201dfd01b054327e3c379ab0864", + "version": "0.11.3", + "port-version": 1 + }, + { + "git-tree": "dc844acd2ec9e3519c5fc73ee5cefc473e912820", + "version": "0.11.3", + "port-version": 0 + }, + { + "git-tree": "447d89cebbf0501f587daf989cd578de438617f2", + "version": "0.11.2", + "port-version": 0 + }, + { + "git-tree": "48c366ec15c570dbd1968b288649d2c33ce6ca08", + "version": "0.10.7", + "port-version": 0 + }, + { + "git-tree": "55de9c78120ee08fc96d9a6badab8e1d137ab36a", + "version": "0.10.3", + "port-version": 0 + }, + { + "git-tree": "bfee573e08d3e240e345491ca8e9df1d4f86b05c", + "version": "0.9.7", + "port-version": 0 + }, + { + "git-tree": "46525b4cf2481e5bd66df0899c0c1fd4f05a0c33", + "version": "0.9.4", + "port-version": 0 + }, + { + "git-tree": "9554bdd56e3c787d40e20b63582d3b5efbaf4f2f", + "version": "0.9.1", + "port-version": 0 + }, + { + "git-tree": "c89a8ff559756338dc330c1845a0b6b3ccd3a9e6", + "version": "0.8.9", + "port-version": 0 + }, + { + "git-tree": "fb5ea9d8cb5c86ca6924539fb32a8d9c43e0faa7", + "version-string": "0.8.6", + "port-version": 0 + }, + { + "git-tree": "809d4b6bc7857c3f787172729508b9af6d11ef78", + "version-string": "0.8.4", + "port-version": 0 + }, + { + "git-tree": "c91293d5ebdef52d74de927342c75230d17f741f", + "version-string": "0.7.18", + "port-version": 0 + }, + { + "git-tree": "f52415b469f9fd27f775790663ba6f266a0b661c", + "version-string": "0.7.15", + "port-version": 0 + }, + { + "git-tree": "dbf92e33069d9fc4c7dfea6912f7f7550f11bc7a", + "version-string": "0.7.0", + "port-version": 0 + }, + { + "git-tree": "8d0e8947058383eb72fa7da6420bbfee6602fd15", + "version-string": "0.5.1", + "port-version": 0 + }, + { + "git-tree": "ab5517f200506396decd501341aa7c363d1369e4", + "version-string": "0.4.2", + "port-version": 0 + }, + { + "git-tree": "4f8b66a4aca6e3002ea45a980d0ec353e6796683", + "version-string": "0.2.5", + "port-version": 0 + }, + { + "git-tree": "bbb55a9d1fbf4018816b149dc58fc7a2a827f515", + "version-string": "0.2.4", + "port-version": 0 + }, + { + "git-tree": "df7b1057a9c38a9b1d87a4f9ed5a963699dfa10c", + "version-string": "0.2.2", + "port-version": 0 + }, + { + "git-tree": "0085261f79efd1bba7173fa94be5f80c411a54e8", + "version-string": "0.2.1", + "port-version": 0 + }, + { + "git-tree": "58a5df37f5e58df734fa316eb9b8506b5c048d97", + "version-string": "0.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cpp-ipc.json b/vcpkg/versions/c-/cpp-ipc.json new file mode 100644 index 0000000..70e444c --- /dev/null +++ b/vcpkg/versions/c-/cpp-ipc.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "36fd22ee76a212829a835b36934e27d825b58183", + "version": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "e86c1547d0be3d2acbe7cebdb799f24359c29e85", + "version": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "86a57c4fce501c6a9bcde5728ea6787b7425176a", + "version": "1.0.1", + "port-version": 1 + }, + { + "git-tree": "28482723c3bf4c785828c44d7df79bb901404afd", + "version": "1.0.1", + "port-version": 0 + }, + { + "git-tree": "a54fbdb4b0fa6b820b1f6a55004f5622f3c02941", + "version": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cpp-jwt.json b/vcpkg/versions/c-/cpp-jwt.json new file mode 100644 index 0000000..c213a71 --- /dev/null +++ b/vcpkg/versions/c-/cpp-jwt.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "924fbe89781eefa280a65d719790919d0606a772", + "version": "1.5.1", + "port-version": 0 + }, + { + "git-tree": "bcfe5246f268edb7df635d7225634bfd384f9891", + "version-date": "2022-08-27", + "port-version": 1 + }, + { + "git-tree": "acabe0dc0732f93b8145528dfc0dfd7382758d1b", + "version-date": "2022-08-27", + "port-version": 0 + }, + { + "git-tree": "f72451ac7e5d62f249b02f79f6e3c9ef8720fc6b", + "version-date": "2021-10-18", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cpp-kana.json b/vcpkg/versions/c-/cpp-kana.json new file mode 100644 index 0000000..0c61a7a --- /dev/null +++ b/vcpkg/versions/c-/cpp-kana.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "5682a22ed171de1513943900586a118f2a4f861a", + "version": "1.0.2", + "port-version": 0 + }, + { + "git-tree": "b90496f4a0458637e473406931d1198a1bd38084", + "version": "1.0.1", + "port-version": 0 + }, + { + "git-tree": "6eda2f3f76b28b4454d608f8407dda45a548c099", + "version": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cpp-lazy.json b/vcpkg/versions/c-/cpp-lazy.json new file mode 100644 index 0000000..ae09b58 --- /dev/null +++ b/vcpkg/versions/c-/cpp-lazy.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "e5b9aeb15614e9ea580a39d803f09f561e6dd28f", + "version": "8.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cpp-netlib.json b/vcpkg/versions/c-/cpp-netlib.json new file mode 100644 index 0000000..982b286 --- /dev/null +++ b/vcpkg/versions/c-/cpp-netlib.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "d62b2cc2004022f8048f777d6e968258226a13b4", + "version": "0.13.0", + "port-version": 10 + }, + { + "git-tree": "f4a974a775695cdf6b1bcc82fc98c993f887b006", + "version": "0.13.0", + "port-version": 9 + }, + { + "git-tree": "ac3709aa4c5d5b70f38764f2fa7e0b8f8e891d96", + "version": "0.13.0", + "port-version": 8 + }, + { + "git-tree": "a71758ba258596edd94871670c3d8f7cec334e37", + "version-string": "0.13.0", + "port-version": 7 + }, + { + "git-tree": "49ff4ae830f2e1ae9141ea3155c6d962ca1c7946", + "version-string": "0.13.0", + "port-version": 6 + }, + { + "git-tree": "28abab182be22ac70207027a6a7e206416bd28b0", + "version-string": "0.13.0", + "port-version": 5 + }, + { + "git-tree": "52deb7c24c307a3089b818d3b35bd7b19b1e4dc2", + "version-string": "0.13.0", + "port-version": 4 + }, + { + "git-tree": "8a0b0215fd6f8ac92b1ef9a159531840551c8dbb", + "version-string": "0.13.0-3", + "port-version": 0 + }, + { + "git-tree": "1eec50f9389302cc76df41306d01d955f5a67d22", + "version-string": "0.13.0-2", + "port-version": 0 + }, + { + "git-tree": "b3f4a127b4bb5ce74bc1081465c12c7ab0da1f75", + "version-string": "0.13.0-final", + "port-version": 0 + }, + { + "git-tree": "c87e2c49f00112069635fddc0d0b4b24ce9e3036", + "version-string": "0.13.0-rc3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cpp-peglib.json b/vcpkg/versions/c-/cpp-peglib.json new file mode 100644 index 0000000..f116355 --- /dev/null +++ b/vcpkg/versions/c-/cpp-peglib.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "9817053f70c52e2f47411cee3d1293189fd887e0", + "version": "1.9.1", + "port-version": 0 + }, + { + "git-tree": "ad61047a51713b6c2a3d1d6be1bf48e4b536bc26", + "version": "1.9.0", + "port-version": 0 + }, + { + "git-tree": "aab20faa46849572df0241317b6b5c309a77ac70", + "version": "1.8.6", + "port-version": 0 + }, + { + "git-tree": "1db90f789f11e0bcb31b569171d0fc3fda779dfc", + "version": "1.8.5", + "port-version": 0 + }, + { + "git-tree": "883e76f3473565fdd800411dfa980eae2e19a131", + "version": "1.3.10", + "port-version": 0 + }, + { + "git-tree": "4c276ee41b27be78ffa392f24e371e9893b43c93", + "version-string": "0.1.0", + "port-version": 1 + }, + { + "git-tree": "bd023f488fbfc178695bdab57978bf6fd8db5750", + "version-string": "0.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cpp-pinyin.json b/vcpkg/versions/c-/cpp-pinyin.json new file mode 100644 index 0000000..8cb72b3 --- /dev/null +++ b/vcpkg/versions/c-/cpp-pinyin.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "e058994c7efb41c68dca581b9a8e38b3cad6e05c", + "version": "1.0.2", + "port-version": 0 + }, + { + "git-tree": "dabdc5308769f7a7f3c569e4d23c3e81b1657141", + "version": "1.0.1", + "port-version": 0 + }, + { + "git-tree": "f3a4b0cc31a8acaecebdee019de6f0a07b45037a", + "version": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cpp-redis.json b/vcpkg/versions/c-/cpp-redis.json new file mode 100644 index 0000000..e280eaa --- /dev/null +++ b/vcpkg/versions/c-/cpp-redis.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "9714d8cf0b5557d4362f54f0906295b10a154832", + "version": "4.3.1", + "port-version": 5 + }, + { + "git-tree": "5ba5958862c17ab2f3943b0134b2ad756ae73613", + "version-string": "4.3.1", + "port-version": 4 + }, + { + "git-tree": "f412f0e14f585bccfec1add71fd23ad9ea8f1f9f", + "version-string": "4.3.1", + "port-version": 3 + }, + { + "git-tree": "6e73617915b055400da154a55b8c3682a0ace51c", + "version-string": "4.3.1-2", + "port-version": 0 + }, + { + "git-tree": "69f9fe97f257cb03b1d3746e4ac9a5a020044b47", + "version-string": "4.3.1-1", + "port-version": 0 + }, + { + "git-tree": "1aecbff26478a3de6098ab3e954253cb905c442d", + "version-string": "4.3.1", + "port-version": 0 + }, + { + "git-tree": "4a6ab5d4e38191cfd6a56d1ec63a65996255d8e9", + "version-string": "4.3.0", + "port-version": 0 + }, + { + "git-tree": "55b68b47bc2b3844eeaa690339d1c497ec8662a4", + "version-string": "3.5.2-2", + "port-version": 0 + }, + { + "git-tree": "c72ae6224b21ed61122f73d8af15cb8f9346e32d", + "version-string": "3.5.2-1", + "port-version": 0 + }, + { + "git-tree": "692097332992307fa26f25c9d6ea9fdfbbcd120f", + "version-string": "3.5.2", + "port-version": 0 + }, + { + "git-tree": "d8c526ede1b8b2f7600e61c540f134b99ed41feb", + "version-string": "3.5.1-1", + "port-version": 0 + }, + { + "git-tree": "e299dadaf41b8f460109f2e8206b4c5cc4a1a2fa", + "version-string": "3.5.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cpp-smtpclient-library.json b/vcpkg/versions/c-/cpp-smtpclient-library.json new file mode 100644 index 0000000..ef9ae16 --- /dev/null +++ b/vcpkg/versions/c-/cpp-smtpclient-library.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "3901222e417fcc4beec6d627908ed9308ed02e76", + "version": "1.1.13", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cpp-sort.json b/vcpkg/versions/c-/cpp-sort.json new file mode 100644 index 0000000..7e45c61 --- /dev/null +++ b/vcpkg/versions/c-/cpp-sort.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "fa9145c386f60c60edf7c153fc19cc36d86792df", + "version": "2.0.0", + "port-version": 0 + }, + { + "git-tree": "836bc1965fd04e43be570a140b0794e46bee76e5", + "version": "1.17.0", + "port-version": 0 + }, + { + "git-tree": "151e8c8270d227fdb1f213daa5d17e87f5575f28", + "version": "1.16.0", + "port-version": 0 + }, + { + "git-tree": "b474d4009aeb5dd69f5024899bff6fbbb92a78f6", + "version": "1.15.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cpp-taskflow.json b/vcpkg/versions/c-/cpp-taskflow.json new file mode 100644 index 0000000..0b4f9c9 --- /dev/null +++ b/vcpkg/versions/c-/cpp-taskflow.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "00114add33f7d8a7e8f4fb0d22f9206178181b8b", + "version": "2.6.0", + "port-version": 2 + }, + { + "git-tree": "edbd9a48db629e8b2c264cdd60fba4ca4e218f03", + "version-string": "2.6.0", + "port-version": 1 + }, + { + "git-tree": "b07021eb35b87c012df20b3720bf0ee2743eb5c8", + "version-string": "2.6.0", + "port-version": 0 + }, + { + "git-tree": "4d892699b08144eb75d0a5555ac542b2d9cf2df1", + "version-string": "2.5.0", + "port-version": 0 + }, + { + "git-tree": "8b8b9c6b78b27e5a058c1e46a560acc8bf26a59c", + "version-string": "2.2.0-1", + "port-version": 0 + }, + { + "git-tree": "34bd6dbd41ae1167b83f6576897a407515a18821", + "version-string": "2.2.0", + "port-version": 0 + }, + { + "git-tree": "c94fc4051157f810125817baf9914fc95a137327", + "version-string": "2018-11-30", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cpp-timsort.json b/vcpkg/versions/c-/cpp-timsort.json new file mode 100644 index 0000000..4a8ca70 --- /dev/null +++ b/vcpkg/versions/c-/cpp-timsort.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "f355f33dd3292d81a70517e1fe1ba559844ba413", + "version": "3.0.1", + "port-version": 0 + }, + { + "git-tree": "f5a8b81f0e75aa7dfb3545271564bfd1ff8977c3", + "version": "3.0.0", + "port-version": 0 + }, + { + "git-tree": "f04e9f0c24e916697a6451b43cf16a2423019635", + "version": "2.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cppad.json b/vcpkg/versions/c-/cppad.json new file mode 100644 index 0000000..e6f06d9 --- /dev/null +++ b/vcpkg/versions/c-/cppad.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "d69e902bac2437d6ccb8828d183d1d00d5ff8a4b", + "version": "20240000.7", + "port-version": 0 + }, + { + "git-tree": "323a35cbd75bb978954048bdbae1f650a865ca7d", + "version": "20240000.6", + "port-version": 0 + }, + { + "git-tree": "6a571c72f89fb09b2d665cbb244a620e60a07f35", + "version": "20240000.2", + "port-version": 0 + }, + { + "git-tree": "198bea4d165c47868b56e47297c6f46f84dfd3af", + "version": "20230000.0", + "port-version": 0 + }, + { + "git-tree": "e05a071cbc00d0343c57c70c2b0b043d570f8627", + "version-string": "20210000.7", + "port-version": 3 + }, + { + "git-tree": "5ec54e982dd160ae43272613536a53de6884d6d4", + "version-string": "20210000.7", + "port-version": 2 + }, + { + "git-tree": "fd043aed2197ac43f337a7806061460728cf56a8", + "version-string": "20210000.7", + "port-version": 1 + }, + { + "git-tree": "00e184c8de4368f8ee0b6b5dd0c16034d7a99a8f", + "version-string": "20210000.7", + "port-version": 0 + }, + { + "git-tree": "f03801828709574ede2215d05d984764cc271a18", + "version-string": "20200000.3", + "port-version": 1 + }, + { + "git-tree": "b18a6d765c26ff523ffec8761974e16343935e79", + "version-string": "20200000.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cppcms.json b/vcpkg/versions/c-/cppcms.json new file mode 100644 index 0000000..887fefb --- /dev/null +++ b/vcpkg/versions/c-/cppcms.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "fe93b8c6154d5159214e4757d2b0bb0d4c4184c1", + "version": "2.0.1", + "port-version": 0 + }, + { + "git-tree": "44e220f750bca1f74095cf460adb1753a4deb423", + "version": "1.2.1", + "port-version": 7 + }, + { + "git-tree": "e2fff22eecee1fc50eee291ea49bed2717704031", + "version": "1.2.1", + "port-version": 6 + }, + { + "git-tree": "33ff6dbb307c2baceec0a21f05e098c0d15a8f88", + "version": "1.2.1", + "port-version": 5 + }, + { + "git-tree": "05ef150cab0e8f56bd4f06b41baa9125d94e3451", + "version-string": "1.2.1", + "port-version": 4 + }, + { + "git-tree": "9582485ed72df7ad43d20b3680e13eaeb76f76e7", + "version-string": "1.2.1", + "port-version": 3 + }, + { + "git-tree": "d05a10e23b006a8c29e74810a7062f7f13bae6da", + "version-string": "1.2.1", + "port-version": 2 + }, + { + "git-tree": "5759a8eadf7334bdac9cfd467786a7f178ce2b65", + "version-string": "1.2.1-1", + "port-version": 0 + }, + { + "git-tree": "0fcc8a66b1985d0eb5438de868d2117465286d79", + "version-string": "1.2.1", + "port-version": 0 + }, + { + "git-tree": "108a211292ada68ac2b2fba6977d4c06a74461f8", + "version-string": "1.1.0-2", + "port-version": 0 + }, + { + "git-tree": "bbf85ac89ed48da6cb54c6245e68dfd806754c63", + "version-string": "1.1.0-1", + "port-version": 0 + }, + { + "git-tree": "38fe906677326d42240faa24a5aa987fb78f4df3", + "version-string": "1.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cppcodec.json b/vcpkg/versions/c-/cppcodec.json new file mode 100644 index 0000000..2243de5 --- /dev/null +++ b/vcpkg/versions/c-/cppcodec.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "c113d2ea70af2571436215a28fb1c880605a1c24", + "version": "0.2", + "port-version": 4 + }, + { + "git-tree": "c2b218c7d3aef05b777ea2537d59b6d1aa2bbf4e", + "version": "0.2", + "port-version": 3 + }, + { + "git-tree": "cb6b230ec592ba7bc54d85013007f501971f03fa", + "version-string": "0.2", + "port-version": 2 + }, + { + "git-tree": "9546342ff5d08d76abe6774215ae78778494eb55", + "version-string": "0.2", + "port-version": 1 + }, + { + "git-tree": "a31ff53a915e7fd45a3d7ada497f363ead024e71", + "version-string": "0.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cppcoro.json b/vcpkg/versions/c-/cppcoro.json new file mode 100644 index 0000000..891a449 --- /dev/null +++ b/vcpkg/versions/c-/cppcoro.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "c12bf37fe268e0d060a6092ac597f8f8560416fa", + "version-date": "2022-10-25", + "port-version": 0 + }, + { + "git-tree": "76350a224261bfe57c726e6f3a022d925cb26606", + "version-date": "2020-02-28", + "port-version": 3 + }, + { + "git-tree": "a9788359b921d309c2982f3f190ac9cb8583f28a", + "version-string": "2020-2-28", + "port-version": 2 + }, + { + "git-tree": "3ef6ef3cc3d6a50556d72ff1cd2c9f29e72d9769", + "version-string": "2020-2-28-1", + "port-version": 0 + }, + { + "git-tree": "28e22062a5885a689dbfddafae18907a7ed33c71", + "version-string": "2020-2-28", + "port-version": 0 + }, + { + "git-tree": "05da039516c924cb2ea4519cb311997d59f284e0", + "version-string": "2020.2", + "port-version": 0 + }, + { + "git-tree": "e974868f0f8b8eddc3f983f9546122159d498ed5", + "version-string": "2020.04", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cppdap.json b/vcpkg/versions/c-/cppdap.json new file mode 100644 index 0000000..73e4394 --- /dev/null +++ b/vcpkg/versions/c-/cppdap.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "ab1e5e1b50226ecd6d45d53b357dac35051a8a47", + "version-semver": "1.58.0-a", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cppfs.json b/vcpkg/versions/c-/cppfs.json new file mode 100644 index 0000000..4cf9035 --- /dev/null +++ b/vcpkg/versions/c-/cppfs.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "e705e7775f54232e723bcf5bb8fefb55ed4e715f", + "version": "1.3.0", + "port-version": 4 + }, + { + "git-tree": "effae8e598d06cff2d1c7b0a084e6394ff1ee6ed", + "version": "1.3.0", + "port-version": 3 + }, + { + "git-tree": "d018bbc2767ee2fec0398bd1131e5ae70d1ad5cf", + "version": "1.3.0", + "port-version": 2 + }, + { + "git-tree": "3b904f053fa80033ffa454148ff60a3504f8c57f", + "version-string": "1.3.0", + "port-version": 1 + }, + { + "git-tree": "9ba2e6a6be415048178367ecb17357c8c089fe76", + "version-string": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "bddd082629e8df8adcdc4fd95691fafca65be0a2", + "version-string": "1.2.0-1", + "port-version": 0 + }, + { + "git-tree": "4c351e3f8fa1c6e8bdbbd1568a5d334d1eb12986", + "version-string": "1.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cppgraphqlgen.json b/vcpkg/versions/c-/cppgraphqlgen.json new file mode 100644 index 0000000..3ccad4f --- /dev/null +++ b/vcpkg/versions/c-/cppgraphqlgen.json @@ -0,0 +1,169 @@ +{ + "versions": [ + { + "git-tree": "75a00a0ed6f9b23e5b7ca132e7d6017a01deaa6a", + "version": "4.5.9", + "port-version": 0 + }, + { + "git-tree": "3ad7f8b9f23c95604d6fe6cd0710af8a4ea99176", + "version": "4.5.7", + "port-version": 2 + }, + { + "git-tree": "6fa915d7e50edceda898664f00c7860694433fab", + "version": "4.5.7", + "port-version": 1 + }, + { + "git-tree": "4e2c566d443a75be0bc2eba8eac9b3e4580d834f", + "version": "4.5.7", + "port-version": 0 + }, + { + "git-tree": "3e5e70f3ccff87b9b39412aaf1f2c0382a3d3274", + "version": "4.5.5", + "port-version": 0 + }, + { + "git-tree": "8d87ba9b4921a48271c8c6abbe7e9c3f96651b4f", + "version": "4.5.3", + "port-version": 0 + }, + { + "git-tree": "28aa180fcf127016dd1d8ceca4fd964228af191a", + "version": "4.5.1", + "port-version": 0 + }, + { + "git-tree": "301c3f2b22160ddfc752b69253cc3745ef4320f8", + "version": "4.5.0", + "port-version": 0 + }, + { + "git-tree": "52eaf92f61791cfb08e2a8848ccbf1c02748f064", + "version": "4.4.1", + "port-version": 0 + }, + { + "git-tree": "7c3acfd5254a4ae0680cc3f96eef630bcaab7b36", + "version": "4.3.1", + "port-version": 0 + }, + { + "git-tree": "c8d2246a2df1d89e380901d0027220ca7a91531d", + "version-semver": "4.2.0", + "port-version": 0 + }, + { + "git-tree": "95b14163e5e6caf3ae1795167c8ea9503c7a8153", + "version-semver": "4.1.1", + "port-version": 0 + }, + { + "git-tree": "23ec5f0002e33dd6c76bab436dec806cfde33235", + "version-semver": "4.1.0", + "port-version": 0 + }, + { + "git-tree": "6f5eb4a891a143e9d56a8e4791fb87da321a561c", + "version-semver": "4.0.0", + "port-version": 0 + }, + { + "git-tree": "0c1dadfa4133064be08120a65fd9e2ed3a339bb8", + "version-semver": "3.6.0", + "port-version": 0 + }, + { + "git-tree": "96ba69c23cf51b45ff8fe1206a3c134b11eed8b7", + "version-semver": "3.5.0", + "port-version": 0 + }, + { + "git-tree": "2aab4f37ff7fc5961bfd7b91197c03d7ceb13a4a", + "version-string": "2020-12-07", + "port-version": 1 + }, + { + "git-tree": "c782c47d82aaf461f25be826dc6e5db982fbfcbe", + "version-string": "2020-12-07", + "port-version": 0 + }, + { + "git-tree": "cbdc16ea22f85a727ec48ce8d7e8d359ef2f5df3", + "version-string": "3.2.4", + "port-version": 0 + }, + { + "git-tree": "5b1b2287a1c76519202ff9c771fd5b742bdb22c0", + "version-string": "3.2.3", + "port-version": 0 + }, + { + "git-tree": "c4cd8f004c6aa884edb1d0399fa27331bd502dfb", + "version-string": "3.2.2", + "port-version": 0 + }, + { + "git-tree": "3026c5caefe5258ec4d56d27e7517c034797bb39", + "version-string": "3.2.1", + "port-version": 0 + }, + { + "git-tree": "499a160a471826a9149c075318fc4d1c66af110e", + "version-string": "3.2.0", + "port-version": 0 + }, + { + "git-tree": "c743b5aa0d542506881287c615b333050504f956", + "version-string": "3.1.1", + "port-version": 0 + }, + { + "git-tree": "e43a98291331105e7f8afbf3f15da23b221eb597", + "version-string": "3.0.4", + "port-version": 0 + }, + { + "git-tree": "358aeec17f0b217b540595bdf41d80a1c1a6392b", + "version-string": "3.0.2", + "port-version": 0 + }, + { + "git-tree": "a73fd5e13009872a82ae7e98348440934d07c3ea", + "version-string": "3.0.0", + "port-version": 0 + }, + { + "git-tree": "82fac752477dd25b7f69a6c18c2f1d8effda159d", + "version-string": "3.0.0-pre", + "port-version": 0 + }, + { + "git-tree": "accff1ec7158de0a00d3f0266b8c67b224c4c273", + "version-string": "2.1.0", + "port-version": 0 + }, + { + "git-tree": "2b511ce7745ab708729cdc0f89e228f43226e0c8", + "version-string": "2.0.2", + "port-version": 0 + }, + { + "git-tree": "620f83ec562fd474124f723f6f175f8025a7f400", + "version-string": "1.0.3", + "port-version": 0 + }, + { + "git-tree": "871c5ac386fa72a877f212882416bd74eab75ae7", + "version-string": "1.0.0", + "port-version": 0 + }, + { + "git-tree": "d6d46aa6911761d7d4d5b8af4043bcc90a83b2a1", + "version-string": "0.6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cppitertools.json b/vcpkg/versions/c-/cppitertools.json new file mode 100644 index 0000000..48f10b3 --- /dev/null +++ b/vcpkg/versions/c-/cppitertools.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "09e4641268ed2f20ea8f506589f6f7ab4b4c6cfe", + "version": "2.3", + "port-version": 0 + }, + { + "git-tree": "7ed0b0e14e29b9d30f9ae606ae2a7ef6c3dce0f8", + "version": "2.2", + "port-version": 0 + }, + { + "git-tree": "b982722ea8f4a1a9d6178b9b3eacd78a7fa96590", + "version": "2.1", + "port-version": 3 + }, + { + "git-tree": "8373c4fe2df5953309d3fc443ceed59553d35824", + "version": "2.1", + "port-version": 2 + }, + { + "git-tree": "ee578d4182af8702a89a87b361e192d634055352", + "version-string": "2.1", + "port-version": 1 + }, + { + "git-tree": "9b4908a6183e914b33014a6b2f640df56e99d9f0", + "version-string": "2.1", + "port-version": 0 + }, + { + "git-tree": "6f5ac65e92858f04e97468de01d59b60c0eac058", + "version-string": "2.0", + "port-version": 0 + }, + { + "git-tree": "b4f28eea9e6278533d369d168ebcff3306cd9c15", + "version-string": "2019-04-14-3", + "port-version": 0 + }, + { + "git-tree": "517143a7337d455f3a71ef24c530f8b0bc227eb3", + "version-string": "2019-04-14-2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cppkafka.json b/vcpkg/versions/c-/cppkafka.json new file mode 100644 index 0000000..3ea013d --- /dev/null +++ b/vcpkg/versions/c-/cppkafka.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "394db17396a2011f3915423a3c085a9e3f759769", + "version": "0.4.1", + "port-version": 0 + }, + { + "git-tree": "708cf007605104bc59394d47c9937b203c155b37", + "version": "0.4.0", + "port-version": 0 + }, + { + "git-tree": "a33f71df221cb16bb2f7b1ce5d9cd0043a525e00", + "version": "0.3.1", + "port-version": 5 + }, + { + "git-tree": "c06b1731643d212f178623c88e8319c4c40104dc", + "version-string": "0.3.1", + "port-version": 4 + }, + { + "git-tree": "749993fee4605134bbe7a5e9a451c959519f4dbf", + "version-string": "0.3.1", + "port-version": 3 + }, + { + "git-tree": "93a1c2dd03f298272dbb69df1920b9897adff338", + "version-string": "0.3.1-2", + "port-version": 0 + }, + { + "git-tree": "bf9c72dbf5bd39d235ca8a045d20ec6c8b70758f", + "version-string": "0.3.1-1", + "port-version": 0 + }, + { + "git-tree": "2bd9536d096114471009902f29fd9a47cff3b1b5", + "version-string": "0.3.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cppmicroservices.json b/vcpkg/versions/c-/cppmicroservices.json new file mode 100644 index 0000000..fcd9e26 --- /dev/null +++ b/vcpkg/versions/c-/cppmicroservices.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "2fc030a8861f6cdaf6b6521ea481b5a15e19c714", + "version": "3.8.6", + "port-version": 0 + }, + { + "git-tree": "6139bba03bcfb25bcf76fca8ef1a2b3124eb63a1", + "version": "3.8.4", + "port-version": 0 + }, + { + "git-tree": "b438280ccc1012bda6457141a3dea8071711ffb9", + "version": "3.7.6", + "port-version": 1 + }, + { + "git-tree": "3399e4ad64f4b4c0d32f4b5df723384a1bd98dbe", + "version": "3.7.6", + "port-version": 0 + }, + { + "git-tree": "4d97b6213a9f6a77e8f1062229ead80ffd4703a7", + "version": "3.6.0", + "port-version": 1 + }, + { + "git-tree": "df21454215c4d4d1106621ead01a95a199163b60", + "version": "3.6.0", + "port-version": 0 + }, + { + "git-tree": "0462f2f3f6c9bb3e3374b53eccc05adc00417bae", + "version-string": "3.4.0", + "port-version": 3 + }, + { + "git-tree": "70e0b19ff0c3df69f82cc8aed8eb6d4add67bec2", + "version-string": "3.4.0", + "port-version": 2 + }, + { + "git-tree": "601bcc5a44a0093cda891fc3b5b92a9f61e0ed03", + "version-string": "3.4.0-1", + "port-version": 0 + }, + { + "git-tree": "e96000d51bc3b8a826c13033c9da1c6abefb28a7", + "version-string": "v3.4.0", + "port-version": 0 + }, + { + "git-tree": "65158d87c0e23f3f588bd804481f945469c30a87", + "version-string": "4.0.0-pre1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cppp-reiconv.json b/vcpkg/versions/c-/cppp-reiconv.json new file mode 100644 index 0000000..546e997 --- /dev/null +++ b/vcpkg/versions/c-/cppp-reiconv.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "48b338ed3b71e8f573134ce0ddc26921c4f3ead7", + "version": "2.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cpprealm.json b/vcpkg/versions/c-/cpprealm.json new file mode 100644 index 0000000..d39c7ac --- /dev/null +++ b/vcpkg/versions/c-/cpprealm.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "5902c44c16d86536ca05d1f519b27a44a24ffb2d", + "version": "2.2.0", + "port-version": 1 + }, + { + "git-tree": "bbcfe69dfeb591c85bece17d0c46ff622a66f884", + "version": "2.2.0", + "port-version": 0 + }, + { + "git-tree": "58fb5ebe04ba047e583ef885dcb021cc0c3caf40", + "version": "2.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cpprestsdk.json b/vcpkg/versions/c-/cpprestsdk.json new file mode 100644 index 0000000..2141604 --- /dev/null +++ b/vcpkg/versions/c-/cpprestsdk.json @@ -0,0 +1,214 @@ +{ + "versions": [ + { + "git-tree": "9f5e160191038cbbd2470e534c43f051c80e7d44", + "version": "2.10.19", + "port-version": 3 + }, + { + "git-tree": "fe8937b292f7e41d1a5d64a89a0176537a0911c0", + "version": "2.10.19", + "port-version": 2 + }, + { + "git-tree": "a10a640d968ca2ac8f1d0df0836e3d23a7fb2199", + "version": "2.10.19", + "port-version": 1 + }, + { + "git-tree": "110c2c2a08e520877aa3fa9231ab69e0a76f388d", + "version": "2.10.19", + "port-version": 0 + }, + { + "git-tree": "e906f25fb64a3b11da4b1e551d63fe569fd300e3", + "version": "2.10.18", + "port-version": 4 + }, + { + "git-tree": "53f896a9d80f0fd51e2645ee7deccbc0c955859a", + "version": "2.10.18", + "port-version": 3 + }, + { + "git-tree": "e1fb46f5d043e3a354bfbc6f77df5df3b321f74b", + "version": "2.10.18", + "port-version": 2 + }, + { + "git-tree": "b37c56224faff461184f427b95f10dc320d74d50", + "version": "2.10.18", + "port-version": 1 + }, + { + "git-tree": "a4c5e50b9a83b6f9142256d1142b371da93db065", + "version-string": "2.10.18", + "port-version": 0 + }, + { + "git-tree": "ff5cd3ae0efdd9346d66c0a1d0623be23eee837c", + "version-string": "2.10.17", + "port-version": 0 + }, + { + "git-tree": "1fb06431492f382bb54834c567db83bcb6cabe0b", + "version-string": "2.10.16-3", + "port-version": 0 + }, + { + "git-tree": "17cb3f7a61a5091087d53dbce2a8c2d328342ee8", + "version-string": "2.10.16-2", + "port-version": 0 + }, + { + "git-tree": "9e6aa1f352765cab12b207b4c195221bdf43c28b", + "version-string": "2.10.16-1", + "port-version": 0 + }, + { + "git-tree": "140c63764a9d13e325b065e30fb119d3f3d010a3", + "version-string": "2.10.16", + "port-version": 0 + }, + { + "git-tree": "e47b918125027860a9fff53282af5b5429019c7b", + "version-string": "2.10.15-1", + "port-version": 0 + }, + { + "git-tree": "2de6826ede1e8e28e1fa1f92afa1aaf0982fcede", + "version-string": "2.10.15", + "port-version": 0 + }, + { + "git-tree": "62ba6e5405bdf0806d8e8408a547e5872b8cba5d", + "version-string": "2.10.14-1", + "port-version": 0 + }, + { + "git-tree": "9f2e01f4c876c5915b7a685fd431a9ad98fb780f", + "version-string": "2.10.14", + "port-version": 0 + }, + { + "git-tree": "338cfcef457aaff1a329f7feeab92e21b9c96e5a", + "version-string": "2.10.13-1", + "port-version": 0 + }, + { + "git-tree": "e35cbfd7d6956d26a77f5cd607b129065856bb82", + "version-string": "2.10.13", + "port-version": 0 + }, + { + "git-tree": "64aa62b7a6fbbcdbb81588d23665a8c9f1e933aa", + "version-string": "2.10.12", + "port-version": 0 + }, + { + "git-tree": "4f987cafc2d3ab844221d48a077a766d9a3ee29e", + "version-string": "2.10.11", + "port-version": 0 + }, + { + "git-tree": "191b71a47f0e6220785677363f5d5cea098b5955", + "version-string": "2.10.10", + "port-version": 0 + }, + { + "git-tree": "2b2d0ceec9678fc5e7db0e7556745d8972395b0e", + "version-string": "2.10.7", + "port-version": 0 + }, + { + "git-tree": "d069e89c749dedcbafcef8f7e81e8b45d0658df2", + "version-string": "2.10.6-3", + "port-version": 0 + }, + { + "git-tree": "172a3a97fcd45e292496211fe91e574176bc66cf", + "version-string": "2.10.6-2", + "port-version": 0 + }, + { + "git-tree": "124a27eb315f4dc7c6239ab7922472e44e9154ec", + "version-string": "2.10.6-1", + "port-version": 0 + }, + { + "git-tree": "4598e0984e115a80d224b3fdf1c93f6af248daff", + "version-string": "2.10.6", + "port-version": 0 + }, + { + "git-tree": "3657c1899d91376fab9f85237f0869eaf7956673", + "version-string": "2.10.5", + "port-version": 0 + }, + { + "git-tree": "564f603510f30b61eae4daa39988950ed7d28bbf", + "version-string": "2.10.4", + "port-version": 0 + }, + { + "git-tree": "01dc05ee45ec6244d05ff645f494d6e9c9a8d109", + "version-string": "2.10.3-1", + "port-version": 0 + }, + { + "git-tree": "46e51015a1c082a2d5c05832ad39924f0470f526", + "version-string": "2.10.2-1", + "port-version": 0 + }, + { + "git-tree": "8431a5fe877e18bb6429a94ae05bf472d116e032", + "version-string": "2.10.2", + "port-version": 0 + }, + { + "git-tree": "78735f0f239560b88ec3ff1edd961a07f8d50e4e", + "version-string": "2.10.1-1", + "port-version": 0 + }, + { + "git-tree": "28426fb1d9d848d07082a0d3e3c7e0496a4c065a", + "version-string": "2.10.1", + "port-version": 0 + }, + { + "git-tree": "589c3b533d10da50f6f69cae7dde72fa78827c4e", + "version-string": "2.10.0", + "port-version": 0 + }, + { + "git-tree": "fa4bd515204c443f85bae314d0913ddc02332756", + "version-string": "2.9.0-4", + "port-version": 0 + }, + { + "git-tree": "0d9a0686badbc54f5ab73213aec95db2dbae88c3", + "version-string": "2.9.0-3", + "port-version": 0 + }, + { + "git-tree": "6696c08718d02424257e824f37b07bff3f54eff4", + "version-string": "2.9.0-2", + "port-version": 0 + }, + { + "git-tree": "c3fe95100142c708c7ba0386d2bb6e4671c3f4ed", + "version-string": "2.9.0-1", + "port-version": 0 + }, + { + "git-tree": "662d0903cce0892f8322bf3a273f865572ed6f31", + "version-string": "2.9.0", + "port-version": 0 + }, + { + "git-tree": "284d94938a84aa0380cf2f2f97c81281a2f0598a", + "version-string": "2.8", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cppslippi.json b/vcpkg/versions/c-/cppslippi.json new file mode 100644 index 0000000..87e1ed3 --- /dev/null +++ b/vcpkg/versions/c-/cppslippi.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "23c843204961410d36f7c7948c4bd0bdc2829117", + "version": "1.4.3.18", + "port-version": 0 + }, + { + "git-tree": "6e6b71494ea0da4bc14b4078698bec25a28630e0", + "version": "1.4.3.16", + "port-version": 0 + }, + { + "git-tree": "a7df05e339a6d25e29d35374e4f7ff1a4b78dbab", + "version": "1.3.3.14", + "port-version": 0 + }, + { + "git-tree": "bdb4a9aadefc971d10cb8c37bd13570e3c7fab0e", + "version": "1.2.3.14", + "port-version": 0 + }, + { + "git-tree": "0534d15dbe06459887eeddf859ebab443701c6d7", + "version": "1.1.3.14", + "port-version": 0 + }, + { + "git-tree": "3cb6381580bcf82551009114b87021b0b1bc9885", + "version": "1.0.3.14", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cpptoml.json b/vcpkg/versions/c-/cpptoml.json new file mode 100644 index 0000000..e42d19d --- /dev/null +++ b/vcpkg/versions/c-/cpptoml.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "6993c08a35db3961ad0543456f236e3e5a2492c9", + "version": "0.1.1", + "port-version": 4 + }, + { + "git-tree": "fde8b7854f0796406eada5609cb2cc54728d73db", + "version": "0.1.1", + "port-version": 3 + }, + { + "git-tree": "56b510542b03ac901331cc1d074c140ff7aaaad1", + "version-string": "v0.1.1", + "port-version": 2 + }, + { + "git-tree": "f99a8c54489e45f171c05fa68d75f8cf5f6103cb", + "version-string": "v0.1.1", + "port-version": 1 + }, + { + "git-tree": "b0520fd38bc9993e9a30a85f703e1a8941375a6c", + "version-string": "v0.1.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cpptrace.json b/vcpkg/versions/c-/cpptrace.json new file mode 100644 index 0000000..e9897c8 --- /dev/null +++ b/vcpkg/versions/c-/cpptrace.json @@ -0,0 +1,149 @@ +{ + "versions": [ + { + "git-tree": "6e7a21fc6361f3fbad277cdedc41f5b877c3e0db", + "version": "1.0.4", + "port-version": 0 + }, + { + "git-tree": "48649f4a79fe4083e34178f73cb8a422fbb03b04", + "version": "1.0.2", + "port-version": 0 + }, + { + "git-tree": "59b287b57c6d7bf888e5aa1780bc18de55c102bc", + "version": "1.0.1", + "port-version": 0 + }, + { + "git-tree": "7e42ff4f2c66ac96369e0a14b35e4b3b4c1e2920", + "version": "1.0.0", + "port-version": 0 + }, + { + "git-tree": "baebfd98a9a239aea9e199f47be5cd05287b020e", + "version": "0.8.3", + "port-version": 0 + }, + { + "git-tree": "b8efffead0836127fbd64606ad51cf3c2a4b61b8", + "version": "0.8.2", + "port-version": 0 + }, + { + "git-tree": "31e43d5a874d751f9b2c9532e02b3f83cae515e4", + "version": "0.8.1", + "port-version": 0 + }, + { + "git-tree": "10503360b4d5decbd5890a2d458664f7c648fe9c", + "version": "0.8.0", + "port-version": 0 + }, + { + "git-tree": "508408d91c5ccf6b4cb9c6937d42bbacd4d0e871", + "version": "0.7.5", + "port-version": 0 + }, + { + "git-tree": "d855e5b820c9ec4659e5a7ec54c97a0e03b5858c", + "version": "0.7.4", + "port-version": 0 + }, + { + "git-tree": "5e4fd6674adb80ef4f9313d1287febbcdf7c88ee", + "version": "0.7.3", + "port-version": 0 + }, + { + "git-tree": "1ca7b77365f1ebaa6b02fe8aa6bac200867303cb", + "version": "0.7.2", + "port-version": 0 + }, + { + "git-tree": "8ee02d28a1fa8868d0289df4ea94ac9d3f13e91f", + "version": "0.7.1", + "port-version": 0 + }, + { + "git-tree": "2f6836d8eb54c24e0e1cb8fb35a6d9aeba6f8723", + "version": "0.7.0", + "port-version": 0 + }, + { + "git-tree": "541c041732162108b17d32557a3d86062aede451", + "version": "0.6.3", + "port-version": 0 + }, + { + "git-tree": "ee2683e17b46c1e44147deeeed227595940fa652", + "version": "0.6.2", + "port-version": 0 + }, + { + "git-tree": "64f2b677dc99637be42a062d6c6a91c824230751", + "version": "0.6.1", + "port-version": 0 + }, + { + "git-tree": "089e867a1e7c29c5daf0cd95ac52c4c4547040d9", + "version": "0.6.0", + "port-version": 0 + }, + { + "git-tree": "892992a3b1c323fc9bd1434933956c64f0d6f54b", + "version": "0.5.4", + "port-version": 0 + }, + { + "git-tree": "5b2825a7e9368cf8cb4e49eb096bafc228d4ff37", + "version": "0.5.3", + "port-version": 0 + }, + { + "git-tree": "0a6d8ee3f2b6703cd13fc89da435f20ecca0759c", + "version": "0.5.2", + "port-version": 0 + }, + { + "git-tree": "f262cd71efd35dba535e0c2e3a447760f06f5593", + "version": "0.5.1", + "port-version": 0 + }, + { + "git-tree": "e9f72095acc3125b572269e30506eaf670cfd089", + "version": "0.5.0", + "port-version": 0 + }, + { + "git-tree": "366e041c6686ceaee1053bacaacc3343ac716fab", + "version": "0.4.1", + "port-version": 0 + }, + { + "git-tree": "714d5c3633b16c2b9b0fa45f224cbe2427f45f02", + "version": "0.4.0", + "port-version": 0 + }, + { + "git-tree": "a47f178584948b2b0b797d538c43fb41664ca96d", + "version": "0.3.1", + "port-version": 1 + }, + { + "git-tree": "a9dc1989a430b531df437790e61d09b411342ec3", + "version": "0.3.1", + "port-version": 0 + }, + { + "git-tree": "620e293efe2a80f6abdf9499855b09718cd8a051", + "version": "0.3.0", + "port-version": 0 + }, + { + "git-tree": "c91d65da151c8d10bd59b6980c5a98c797e68679", + "version": "0.2.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cppunit.json b/vcpkg/versions/c-/cppunit.json new file mode 100644 index 0000000..dcb6acc --- /dev/null +++ b/vcpkg/versions/c-/cppunit.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "f41d796c28175989ae33707289645752d8b6c3f8", + "version": "1.15.1", + "port-version": 4 + }, + { + "git-tree": "671d125960c9cce11a92b65b8bdfba73f85b09b5", + "version": "1.15.1", + "port-version": 3 + }, + { + "git-tree": "5a65f009e556f249711d69ed679c2b570d9e79db", + "version": "1.15.1", + "port-version": 2 + }, + { + "git-tree": "1384ee0101801f599b23f167aee7cfc733536022", + "version": "1.15.1", + "port-version": 1 + }, + { + "git-tree": "51029930bf5c3a123e0243de6b00ae385b654d5d", + "version-string": "1.15.1", + "port-version": 0 + }, + { + "git-tree": "8a2f0c4d2de8eda873fa115b8947649c79f9bc69", + "version-string": "1.14.0-1", + "port-version": 0 + }, + { + "git-tree": "a5fe83f49ae012a95b89a648009d4a2907211cc7", + "version-string": "1.14.0", + "port-version": 0 + }, + { + "git-tree": "4e658bc0aa6bd89be6d699b632542e1b7e2f603e", + "version-string": "1.13.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cpputest.json b/vcpkg/versions/c-/cpputest.json new file mode 100644 index 0000000..2119a57 --- /dev/null +++ b/vcpkg/versions/c-/cpputest.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "a9756663709077665befaa7b71f9278f4613ef49", + "version": "4.0", + "port-version": 0 + }, + { + "git-tree": "9db5c5203e4af2efa89f513a14314e8bde14f24a", + "version": "2019-9-16", + "port-version": 3 + }, + { + "git-tree": "e476f5c4b948489a33c704cbfc42d8ca60ac29e3", + "version-string": "2019-9-16", + "port-version": 2 + }, + { + "git-tree": "4c3ab93d9f7c45b366a5ec0cc1cc3e69d4ef1d5c", + "version-string": "2019-9-16-1", + "port-version": 0 + }, + { + "git-tree": "6bbde7b8c1dbd7e6e226f89c36495cfdb53989d5", + "version-string": "2019-9-16", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cppwinrt.json b/vcpkg/versions/c-/cppwinrt.json new file mode 100644 index 0000000..f6fbf2a --- /dev/null +++ b/vcpkg/versions/c-/cppwinrt.json @@ -0,0 +1,79 @@ +{ + "versions": [ + { + "git-tree": "2b7e34cd0c66a4a4645fd872a27972448f69e134", + "version": "2.0.250303.1", + "port-version": 0 + }, + { + "git-tree": "ef233ec464cf3483066900c8be82bd2e77266d85", + "version": "2.0.240405.15", + "port-version": 0 + }, + { + "git-tree": "a2cf04c5162520cb5b3784e0cf09da9416929ab4", + "version": "2.0.240111.5", + "port-version": 0 + }, + { + "git-tree": "a3c57356ebb8b59a5f12468f180728751d16581b", + "version": "2.0.230207.1", + "port-version": 0 + }, + { + "git-tree": "1d3deb9b47938422fb8f885f19a677ff51a4b6bc", + "version": "2.0.221121.5", + "port-version": 0 + }, + { + "git-tree": "ba79ee15a44c311721836b535804423506cbcf5d", + "version": "2.0.220929.3", + "port-version": 0 + }, + { + "git-tree": "18d6860cc0a36639fe348d27ab4cb763dfc0e879", + "version": "2.0.220418.1", + "port-version": 0 + }, + { + "git-tree": "191643fbd9c127658cf1724216a3b393951bd68e", + "version-string": "windows-sdk", + "port-version": 0 + }, + { + "git-tree": "a0c036af150f2403027d65dd1edf67912bb15038", + "version-string": "fall_2017_creators_update_for_vs_15.3-2", + "port-version": 0 + }, + { + "git-tree": "74b0e44f3bfbf43e2ce2b6a991ca2e4bb76c38bb", + "version-string": "fall_2017_creators_update_for_vs_15.3-1", + "port-version": 0 + }, + { + "git-tree": "871ffe70cfbe76920953fe524c54b3740ece517f", + "version-string": "fall_2017_creators_update_for_vs_15.3", + "port-version": 0 + }, + { + "git-tree": "3a1d02f146a6a6964bb2bfcce386b32653b4d522", + "version-string": "Fall_2017_Creators_Update_for_VS_15.3", + "port-version": 0 + }, + { + "git-tree": "2543006744c679e58a360a5215a95e8a2d651bfe", + "version-string": "spring_2017_creators_update_for_vs_15.3", + "port-version": 0 + }, + { + "git-tree": "1305a06f0e3f5e2bd2f2da5d15d74b85f1831e34", + "version-string": "feb2017_refresh-14393", + "port-version": 0 + }, + { + "git-tree": "8949a78637f33efc88f24c55d1ad0af28e312536", + "version-string": "1.010.0.14393.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cppxaml.json b/vcpkg/versions/c-/cppxaml.json new file mode 100644 index 0000000..efdb058 --- /dev/null +++ b/vcpkg/versions/c-/cppxaml.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "85dcf687925f266a40cf039aa8696b729f7b084e", + "version": "0.0.16", + "port-version": 1 + }, + { + "git-tree": "57d825ac962df4a92481b82161ea7b7088929a82", + "version": "0.0.16", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cppzmq.json b/vcpkg/versions/c-/cppzmq.json new file mode 100644 index 0000000..87778c0 --- /dev/null +++ b/vcpkg/versions/c-/cppzmq.json @@ -0,0 +1,84 @@ +{ + "versions": [ + { + "git-tree": "df982bd9e43dc6efa66007e070c6559baee6453b", + "version": "4.11.0", + "port-version": 0 + }, + { + "git-tree": "8e7a8ca62f55304268afb4ddd9220cc39d6b4831", + "version": "4.10.0", + "port-version": 0 + }, + { + "git-tree": "f50d93799a1982bbbdd22e88c7a784f9a7e38368", + "version": "4.9.0", + "port-version": 1 + }, + { + "git-tree": "7f4360cc5fa484c4ecd286ef6c545bde4b01bc39", + "version": "4.9.0", + "port-version": 0 + }, + { + "git-tree": "f419d44bd1ecfd65a17218ff840cb6717efc94f3", + "version": "4.8.1", + "port-version": 1 + }, + { + "git-tree": "79921528ad838f11245ebfb6b3f2fe9dc4bdca26", + "version": "4.8.1", + "port-version": 0 + }, + { + "git-tree": "142701d624e76cc4288ddce74c796501ba8cfa57", + "version": "4.7.1", + "port-version": 2 + }, + { + "git-tree": "8f196edc3e7a6d6d26e14162ed542848d1eee4c1", + "version-string": "4.7.1", + "port-version": 1 + }, + { + "git-tree": "fba9b093eb785ca3319fd77193525533d6f3ea5d", + "version-string": "4.7.1", + "port-version": 0 + }, + { + "git-tree": "bf47fabe65f9440de51e6dc73ae76335d06173ea", + "version-string": "4.6.0", + "port-version": 0 + }, + { + "git-tree": "0424a180db1083469d5de966ebc4210df64a220c", + "version-string": "4.4.1", + "port-version": 0 + }, + { + "git-tree": "27ce123d5f695d0559583370f1678a1e21d6f765", + "version-string": "4.3.0-1", + "port-version": 0 + }, + { + "git-tree": "c95be3f1cd3205c897f4f9ed4af464624de3ce4d", + "version-string": "4.2.2-1", + "port-version": 0 + }, + { + "git-tree": "120c05998b1af4349cf112bf83792e38aa152081", + "version-string": "4.2.2", + "port-version": 0 + }, + { + "git-tree": "3c4fee746a83a2a1c2a82e219f315e2cc322f12b", + "version-string": "4.2.1", + "port-version": 0 + }, + { + "git-tree": "c405558ecd3631be2ae9c99647d9bcbe8e500416", + "version-string": "0.0.0-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cpr.json b/vcpkg/versions/c-/cpr.json new file mode 100644 index 0000000..f9871c8 --- /dev/null +++ b/vcpkg/versions/c-/cpr.json @@ -0,0 +1,139 @@ +{ + "versions": [ + { + "git-tree": "14814d88aa4a3b6e7d1b0d9ee2747835459a703c", + "version-semver": "1.12.0", + "port-version": 0 + }, + { + "git-tree": "36cfe399344149cbea14eece7277207823c26f76", + "version-semver": "1.11.2", + "port-version": 0 + }, + { + "git-tree": "dc36316122f82687e1e66ca48958296b16495e42", + "version-semver": "1.11.1", + "port-version": 0 + }, + { + "git-tree": "fcd72abf1ed00a511386932feb884c2c3caa8cd7", + "version-semver": "1.11.0", + "port-version": 0 + }, + { + "git-tree": "25dbacaabb8b12e7032cbad5e03434c983732f2a", + "version-semver": "1.10.5", + "port-version": 2 + }, + { + "git-tree": "83379af62bd0d170537dd4ee3abba017d4a54659", + "version-semver": "1.10.5", + "port-version": 1 + }, + { + "git-tree": "b734e9b119682ee4c98e2b4a127a8e29fc750844", + "version-semver": "1.10.5", + "port-version": 0 + }, + { + "git-tree": "96f05ba23a7dc5ba102ba451210b2c367669c1ad", + "version-semver": "1.10.2+3", + "port-version": 0 + }, + { + "git-tree": "13181536fae6181da65a2d2522a814fffb61bb83", + "version-semver": "1.9.3", + "port-version": 0 + }, + { + "git-tree": "43794d1334bdf904800cc65ef0982ad4fc33d1e4", + "version-semver": "1.9.2", + "port-version": 0 + }, + { + "git-tree": "85bce5170656abc1bf594034c85f406d996776b1", + "version-semver": "1.9.0", + "port-version": 1 + }, + { + "git-tree": "8ad107acca744655eb0b5aa05c5e6fc1c5516347", + "version-semver": "1.9.0", + "port-version": 0 + }, + { + "git-tree": "0699dd50434f04eeccbcd30ed9a3973c3143052b", + "version-semver": "1.8.3", + "port-version": 0 + }, + { + "git-tree": "6a73ff58e720c30c96a1f7d12f98c9553a62a0d7", + "version-semver": "1.8.1", + "port-version": 0 + }, + { + "git-tree": "ada43417fa0d4613e92e3daafc717b83079d7959", + "version-semver": "1.7.2", + "port-version": 0 + }, + { + "git-tree": "5adb33b62335c55231d3cd37e302c3487721a1d8", + "version-semver": "1.7.0", + "port-version": 0 + }, + { + "git-tree": "bc224c4615958fa1105b29a9d973555fda345de8", + "version-semver": "1.6.2", + "port-version": 1 + }, + { + "git-tree": "96762dddaeb7d520833ddc1d47a30f26c35c9f67", + "version-semver": "1.6.2", + "port-version": 0 + }, + { + "git-tree": "0a3303682963a35032b7203c69051cf2edfaf41a", + "version-string": "1.5.2", + "port-version": 0 + }, + { + "git-tree": "1e06a5e6c538b8e4aadba26caf119d68181ea648", + "version-string": "1.5.1", + "port-version": 0 + }, + { + "git-tree": "a85262e3d90694d3d5201a31d6f54f79f8df18aa", + "version-string": "1.3.0-8", + "port-version": 0 + }, + { + "git-tree": "94d8bc574374b6624c06d9ea48fe7f1cacaf52b5", + "version-string": "1.3.0-7", + "port-version": 0 + }, + { + "git-tree": "35223ace2a569565da9efdc1e47266677220711a", + "version-string": "1.3.0-6", + "port-version": 0 + }, + { + "git-tree": "07bb80f5c054678cfad6daf3322bb455fc0a1d33", + "version-string": "1.3.0-4", + "port-version": 0 + }, + { + "git-tree": "0d9cab7dc1a45730e981984cf2e86747103cf054", + "version-string": "1.3.0-3", + "port-version": 0 + }, + { + "git-tree": "d6dad15c85eb9d8fbdffebdd22de92e2ed948f89", + "version-string": "1.3.0-1", + "port-version": 0 + }, + { + "git-tree": "0023cfcf7b7b3f8da3cfe521fba5ba9d3cfdec88", + "version-string": "1.3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cpu-features.json b/vcpkg/versions/c-/cpu-features.json new file mode 100644 index 0000000..32b17ba --- /dev/null +++ b/vcpkg/versions/c-/cpu-features.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "aed5848d2893c921d0ecf239d89bef2eadda3eed", + "version": "0.10.1", + "port-version": 0 + }, + { + "git-tree": "acdb9d954b231061db1f8ad18c21f5dd11953679", + "version": "0.10.0", + "port-version": 0 + }, + { + "git-tree": "dfa189c9350c179c90db6f7dfe4352ecddcd2b6a", + "version": "0.9.0", + "port-version": 0 + }, + { + "git-tree": "5e090d7020fbfe7ca8a7c2f70b6cc3f4520f2fea", + "version": "0.8.0", + "port-version": 1 + }, + { + "git-tree": "b7b519ccb7eebe02086e062e34a6d3d6b0f54cde", + "version": "0.8.0", + "port-version": 0 + }, + { + "git-tree": "389a30511ba8ab8c2891ee40ad9cc6ae89561739", + "version": "0.7.0", + "port-version": 0 + }, + { + "git-tree": "608368f9c6d85d0278ae92687024e8bd31aecbe4", + "version": "0.6.0", + "port-version": 2 + }, + { + "git-tree": "7df362e53cec246374da4f3d192bb1d4bb71b2b9", + "version": "0.6.0", + "port-version": 1 + }, + { + "git-tree": "1e64c7ac2673d19f18e8bc447b14e3ae7f842c81", + "version": "0.6.0", + "port-version": 0 + }, + { + "git-tree": "e622c89147a667757495a82dfd7e4239b2782bd7", + "version-string": "0.4.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cpuid.json b/vcpkg/versions/c-/cpuid.json new file mode 100644 index 0000000..c1fa2e4 --- /dev/null +++ b/vcpkg/versions/c-/cpuid.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "b90d34b2f1c0beb99267cb7ad58ffe81b90cd471", + "version": "0.8.1", + "port-version": 0 + }, + { + "git-tree": "12033f70664a516b6f698d62ee473395daba302b", + "version": "0.7.0", + "port-version": 1 + }, + { + "git-tree": "af4cf6558e28039e5074af69e24747dfe46bd43f", + "version": "0.7.0", + "port-version": 0 + }, + { + "git-tree": "fe355f57cd08fb6530cd893d7d3c130a15f2ce13", + "version": "0.6.4", + "port-version": 0 + }, + { + "git-tree": "38d8b8a97510236c2a41d0f903b609be0d3cf580", + "version": "0.6.2", + "port-version": 0 + }, + { + "git-tree": "ffa19cf0fffa902983c32201f6f7b9cd36222c23", + "version": "0.5.1", + "port-version": 4 + }, + { + "git-tree": "aa97f1bac97c79fa1595ed1a4b141c209fc375e8", + "version": "0.5.1", + "port-version": 3 + }, + { + "git-tree": "ad9738f7afc11f1fa0cea524f4d79dd6cc644e7c", + "version": "0.5.1", + "port-version": 2 + }, + { + "git-tree": "7b5a58587efff685ef5c166bcfba98542606f8ca", + "version": "0.5.1", + "port-version": 1 + }, + { + "git-tree": "65cb7ff3fc46a78367e4c700b587e8093386e4b3", + "version": "0.5.1", + "port-version": 0 + }, + { + "git-tree": "c85228de687c3b4748a8867c1fbf82f0b64c8d9c", + "version-string": "0.4.1", + "port-version": 2 + }, + { + "git-tree": "f802d870a436a93b77d88e007088880a41432dad", + "version-string": "0.4.1-1", + "port-version": 0 + }, + { + "git-tree": "0c783b61ec291c85d2a70427ae956b9bd2fc198e", + "version-string": "0.4.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cpuinfo.json b/vcpkg/versions/c-/cpuinfo.json new file mode 100644 index 0000000..a40e0cc --- /dev/null +++ b/vcpkg/versions/c-/cpuinfo.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "08859410777b58d1edbcf262d1ae2db0e95ead38", + "version-date": "2025-09-06", + "port-version": 0 + }, + { + "git-tree": "1a3c239a30cc457f10b8d6cca995bc2c7db9b150", + "version-date": "2025-07-25", + "port-version": 0 + }, + { + "git-tree": "f1b7e10e1de1dcd09118adc19c5bc831417dcc8c", + "version-date": "2022-07-19", + "port-version": 3 + }, + { + "git-tree": "b48fc0cf93034d06bb34c5f83da8be921006b283", + "version-date": "2022-07-19", + "port-version": 2 + }, + { + "git-tree": "fd82cda8111eabcbc6317c215c4ad58b9778e7e0", + "version-date": "2022-07-19", + "port-version": 1 + }, + { + "git-tree": "5ee1eff9fe6cfa584b697e71ce7081a69ef2c51d", + "version-date": "2022-07-19", + "port-version": 0 + }, + { + "git-tree": "11ac581a5c1307b2039cf9db3933c2aeffb7a923", + "version-date": "2022-04-02", + "port-version": 1 + }, + { + "git-tree": "69febccb10ae5b789dd6c5af2b85740617fc34f4", + "version-date": "2022-04-02", + "port-version": 0 + }, + { + "git-tree": "28dbefcc9131ff8ce6fa939f7fcdb5cf0d4ee7fd", + "version-date": "2021-04-04", + "port-version": 0 + }, + { + "git-tree": "4e4c0561ce8cb5f57c0a63ce070598dc1544acde", + "version-string": "2019-07-28-1", + "port-version": 0 + }, + { + "git-tree": "cf29596ba95d0239461c492583384218b5e8a431", + "version-string": "2019-07-28", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cr.json b/vcpkg/versions/c-/cr.json new file mode 100644 index 0000000..3cda19c --- /dev/null +++ b/vcpkg/versions/c-/cr.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "992f08365509f46e7d51f252317ef8b6da7e11a9", + "version-date": "2020-04-26", + "port-version": 2 + }, + { + "git-tree": "67c46561394de15aee2a56d57590eeef1060019d", + "version-string": "2020-04-26", + "port-version": 1 + }, + { + "git-tree": "2c71bf1df729facbf1f2ffcf77341ff901b00eda", + "version-string": "2020-04-26", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/crashpad.json b/vcpkg/versions/c-/crashpad.json new file mode 100644 index 0000000..3151729 --- /dev/null +++ b/vcpkg/versions/c-/crashpad.json @@ -0,0 +1,124 @@ +{ + "versions": [ + { + "git-tree": "3db57798ca8f3d8309c3564cc7a8a1ed8955bf63", + "version-date": "2024-04-11", + "port-version": 9 + }, + { + "git-tree": "a996b10d98428c6f61d1a8d75dd4b4d5509c37dd", + "version-date": "2024-04-11", + "port-version": 8 + }, + { + "git-tree": "dc8e0803320706e4f2b4a4fce0f457424c6c914d", + "version-date": "2024-04-11", + "port-version": 7 + }, + { + "git-tree": "f4a723194e550246d2a2b2717d0d7d1135e09fb0", + "version-date": "2024-04-11", + "port-version": 6 + }, + { + "git-tree": "8d69f9f6012875359ec0ec69b8808f80a4cf944b", + "version-date": "2024-04-11", + "port-version": 5 + }, + { + "git-tree": "3e260774308b256e5831185d41b76510c7268782", + "version-date": "2024-04-11", + "port-version": 4 + }, + { + "git-tree": "3c65a9330a2d6d53ab6afad83ec165e708b1cc4e", + "version-date": "2024-04-11", + "port-version": 3 + }, + { + "git-tree": "a8c3dac7327cb12c8f1885797a7d63ed99b6963c", + "version-date": "2024-04-11", + "port-version": 2 + }, + { + "git-tree": "43c2573b9400b543b26e7c9fbb091bdfefa51b79", + "version-date": "2024-04-11", + "port-version": 1 + }, + { + "git-tree": "faece66eb2a9a6f95f5a11c7f4ebd3cefd70d54f", + "version-date": "2024-04-11", + "port-version": 0 + }, + { + "git-tree": "d3d6e9473bb3047d0ba5db163765218b013809c1", + "version-date": "2022-09-05", + "port-version": 6 + }, + { + "git-tree": "f7161b19eece4ad2643d6b2baafdb5fd6ec57572", + "version-date": "2022-09-05", + "port-version": 5 + }, + { + "git-tree": "63c757af964d6d69f6abdeb0a3849889ad3531a9", + "version-date": "2022-09-05", + "port-version": 4 + }, + { + "git-tree": "699f5caaac594c10928ddf73ba45e64ad764252f", + "version-date": "2022-09-05", + "port-version": 3 + }, + { + "git-tree": "37f155d62394f7faae4d48be6efcd81fce1587eb", + "version-date": "2022-09-05", + "port-version": 2 + }, + { + "git-tree": "f7ead3d493577856543add942c07776fe60ded9e", + "version-date": "2022-09-05", + "port-version": 1 + }, + { + "git-tree": "6d39be1cd402a6147c057802a84ffdc1715d6384", + "version-date": "2022-09-05", + "port-version": 0 + }, + { + "git-tree": "e1338388a039df55d6812726dd2e638684a19509", + "version-date": "2022-04-16", + "port-version": 3 + }, + { + "git-tree": "52ddbe860d52d69d2c0f80001528f9edf961e58b", + "version-date": "2022-04-16", + "port-version": 2 + }, + { + "git-tree": "aa3803e8f14e1a0467a2aa509403d9fc8c56e159", + "version-date": "2022-04-16", + "port-version": 1 + }, + { + "git-tree": "448abcac90e97d8b5ee03843775dd7fcba971979", + "version-date": "2022-04-16", + "port-version": 0 + }, + { + "git-tree": "88ee612aa949155b1e363bb710578811d3283033", + "version-date": "2020-03-18", + "port-version": 2 + }, + { + "git-tree": "1968933546b1d1a71dbe8869f68f13d014fcb943", + "version-string": "2020-03-18", + "port-version": 1 + }, + { + "git-tree": "0de198199fe4c71142640bb10fd9fffe28a79349", + "version-string": "2020-03-18", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/crashrpt.json b/vcpkg/versions/c-/crashrpt.json new file mode 100644 index 0000000..7b198b0 --- /dev/null +++ b/vcpkg/versions/c-/crashrpt.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "bb5e94d69da827d776c42545cdda4ca0e5565629", + "version": "1.4.3", + "port-version": 3 + }, + { + "git-tree": "896d96ee0613edabd92048142803845fa11baa68", + "version": "1.4.3", + "port-version": 2 + }, + { + "git-tree": "ad55102e0d167bb457349e5b2b4cec75efc45a91", + "version": "1.4.3", + "port-version": 1 + }, + { + "git-tree": "671b2d16a22bdaf8718e15fa13554c838b6e6ce7", + "version-string": "1.4.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/crc32c.json b/vcpkg/versions/c-/crc32c.json new file mode 100644 index 0000000..d275079 --- /dev/null +++ b/vcpkg/versions/c-/crc32c.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "65cab652a6fffba3e3b25332d7935bf57aa3c4f0", + "version": "1.1.2", + "port-version": 2 + }, + { + "git-tree": "9704ed68003973bdffcd5224f720b97c424d1fa5", + "version": "1.1.2", + "port-version": 1 + }, + { + "git-tree": "dcfaa85ef9b67b94cf51378922832fff7cf43333", + "version": "1.1.2", + "port-version": 0 + }, + { + "git-tree": "c170749f5731ca44674e241167fa0955a461256a", + "version-string": "1.1.1", + "port-version": 1 + }, + { + "git-tree": "0e0e15c0dc05913aa952e8d0ce68b145ce8cdfdf", + "version-string": "1.1.1", + "port-version": 0 + }, + { + "git-tree": "3283a8e4667c1f13418f951e474d576a4fc01f88", + "version-string": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "f389d4282afd60d710f395e3aa3bff2a98e388e3", + "version-string": "1.0.7-1", + "port-version": 0 + }, + { + "git-tree": "3f24ca27d2d2f730b51e320676248d41445342e0", + "version-string": "1.0.7", + "port-version": 0 + }, + { + "git-tree": "745d73eb1ee20976f49f7d256dab79b1b0c48afe", + "version-string": "1.0.6-1", + "port-version": 0 + }, + { + "git-tree": "1e2099cd49db892b57d25113c7dc846d1a2b0fea", + "version-string": "1.0.6", + "port-version": 0 + }, + { + "git-tree": "e827e0e16d52ac19ce656dd1456817eec645d0cb", + "version-string": "1.0.5-1", + "port-version": 0 + }, + { + "git-tree": "63c19d9c0702e151f94c895f074df8ae1d115c17", + "version-string": "1.0.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/crcpp.json b/vcpkg/versions/c-/crcpp.json new file mode 100644 index 0000000..a831779 --- /dev/null +++ b/vcpkg/versions/c-/crcpp.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "907d42101b451a0e70ab9044b669bdf6ca687560", + "version": "1.2.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/crfsuite.json b/vcpkg/versions/c-/crfsuite.json new file mode 100644 index 0000000..e70b022 --- /dev/null +++ b/vcpkg/versions/c-/crfsuite.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "fadb490144cc26196613b2ca3c05f2ebff67026b", + "version-date": "2020-08-27", + "port-version": 1 + }, + { + "git-tree": "8f290a396def84e4a24ca49e29d17d7218b8e410", + "version-date": "2020-08-27", + "port-version": 0 + }, + { + "git-tree": "b74e8dd91be02cf5bbbd6f6387d66468fe579e8e", + "version-date": "2019-07-21", + "port-version": 3 + }, + { + "git-tree": "973286d78761d5a06d7188a21df0e15124dbf610", + "version-date": "2019-07-21", + "port-version": 2 + }, + { + "git-tree": "65bc9733064d028bb4f2960d824862263f74bfde", + "version-date": "2019-07-21", + "port-version": 1 + }, + { + "git-tree": "779f57b3fd1e0e2a15df5baf4488ef149f7f0cfd", + "version-string": "2019-07-21", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/croncpp.json b/vcpkg/versions/c-/croncpp.json new file mode 100644 index 0000000..1eea5b9 --- /dev/null +++ b/vcpkg/versions/c-/croncpp.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "13457e7a1989326119d3e30d7ce8c4d2809697c4", + "version-date": "2023-03-30", + "port-version": 0 + }, + { + "git-tree": "0fb4aefe39d2d695cb5cc89a4f3c92e4229605f5", + "version-date": "2020-09-04", + "port-version": 3 + }, + { + "git-tree": "79f67dcb192287955f663db8cc36f73455f78990", + "version-string": "2020-09-04", + "port-version": 2 + }, + { + "git-tree": "efc67eae1ad2b9fa1c1655c977b0800ef2113313", + "version-string": "2020-09-04", + "port-version": 1 + } + ] +} diff --git a/vcpkg/versions/c-/crossdb.json b/vcpkg/versions/c-/crossdb.json new file mode 100644 index 0000000..18afa2e --- /dev/null +++ b/vcpkg/versions/c-/crossdb.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "71458aa6539a1f36956b9fcc35ab3c0e35cc9f30", + "version": "0.14.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/crossguid.json b/vcpkg/versions/c-/crossguid.json new file mode 100644 index 0000000..8a09043 --- /dev/null +++ b/vcpkg/versions/c-/crossguid.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "39a8ec44dcb709796a0ecdc4c170f67ad5ad1175", + "version-date": "2021-10-22", + "port-version": 3 + }, + { + "git-tree": "93714099ddf83b2f3437a080c8acc08ff74cbe37", + "version-date": "2021-10-22", + "port-version": 2 + }, + { + "git-tree": "4e53633ff35a2bcfb9076aee3e0d740406e788d3", + "version-date": "2021-10-22", + "port-version": 1 + }, + { + "git-tree": "5880c01322b2c2cd08e9b573b769260696b2365d", + "version-date": "2021-10-22", + "port-version": 0 + }, + { + "git-tree": "42cc44d6649705d3c104e9753f3ba1bb4217ebc8", + "version-string": "0.2.2-2018-06-16", + "port-version": 2 + }, + { + "git-tree": "4b44e01ccbe952e12c3be478e0d5bc4340f4c9df", + "version-string": "0.2.2-2018-06-16-1", + "port-version": 0 + }, + { + "git-tree": "879a9da5c388f9a0e44d915f1c1fd9134a51d273", + "version-string": "0.2.2-2018-06-16", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/crow.json b/vcpkg/versions/c-/crow.json new file mode 100644 index 0000000..e2a594b --- /dev/null +++ b/vcpkg/versions/c-/crow.json @@ -0,0 +1,79 @@ +{ + "versions": [ + { + "git-tree": "967d7ceb1140975fd062171ec90f1be240c59d63", + "version": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "6124f964dc3d0988dd0753968ad38b6d2d7c1c39", + "version": "1.2.1.2", + "port-version": 0 + }, + { + "git-tree": "a44a1c72d91d4799b509c35eaa5ee74aea4617fa", + "version": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "da63a4872320e46bc7da9abdd06050fa8e02ca20", + "version": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "e9dab5ab4d56d0174fbf2c661e2fab60a1d4e95c", + "version": "1.0-5", + "port-version": 0 + }, + { + "git-tree": "e21a4fb8fd849bfe3ee8d77dbdb3a4953dd08d55", + "version": "1.0-1", + "port-version": 0 + }, + { + "git-tree": "7e3e9d55fe174a7a7fc05c8afdac245eea49a654", + "version": "0.3.4", + "port-version": 0 + }, + { + "git-tree": "a843201119b89aaf74f30b1b74e1309b71ce0310", + "version": "0.3.3", + "port-version": 0 + }, + { + "git-tree": "d2719e110ecca722270c61d66f274dee1a1eb1e4", + "version": "0.3.2", + "port-version": 1 + }, + { + "git-tree": "c0d5207375bcbf798d3478eef7e00ae5206e4b04", + "version": "0.3.2", + "port-version": 0 + }, + { + "git-tree": "4c50547dfc3c5f5bf5a08887d6515e51a7203130", + "version": "0.3.1", + "port-version": 0 + }, + { + "git-tree": "4a0d69a7e34aa3d77de7ba2c01ce45ae730478a1", + "version": "0.3", + "port-version": 0 + }, + { + "git-tree": "8af7b33a4f59eec6613b9d8e55f9aac403bb7490", + "version": "0.2", + "port-version": 0 + }, + { + "git-tree": "5759b9679960c34a0e663f83ad32ba2e1320e2d5", + "version-string": "0.1-1", + "port-version": 0 + }, + { + "git-tree": "2bda17839e15cd3eb12caaaf15257c289a234e4e", + "version-string": "0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cryptopp.json b/vcpkg/versions/c-/cryptopp.json new file mode 100644 index 0000000..4509fab --- /dev/null +++ b/vcpkg/versions/c-/cryptopp.json @@ -0,0 +1,129 @@ +{ + "versions": [ + { + "git-tree": "7a43c1863687809d90c65c768b70eb0add5aacc6", + "version": "8.9.0", + "port-version": 2 + }, + { + "git-tree": "d0e6dbcd3cb14acffac5ce963dc8fcd1178101fc", + "version": "8.9.0", + "port-version": 1 + }, + { + "git-tree": "48788514ae1e84dea9055e603527c91f92c124fb", + "version": "8.9.0", + "port-version": 0 + }, + { + "git-tree": "ecb46c9c0fbce15e4238443a6d93275a052b3c9e", + "version": "8.8.0", + "port-version": 0 + }, + { + "git-tree": "21a45a2fb90fe76c026e8033c58c699d63cbf4e9", + "version": "8.7.0", + "port-version": 3 + }, + { + "git-tree": "20b463ab90fac219ea14ff22661b9afbff15b54a", + "version": "8.7.0", + "port-version": 2 + }, + { + "git-tree": "8b3216451005bcb10fe92fef34a00abead309247", + "version": "8.7.0", + "port-version": 1 + }, + { + "git-tree": "7e3fcbde366bc4af8cc2082053b671352963410d", + "version": "8.7.0", + "port-version": 0 + }, + { + "git-tree": "1aecd97d5b5c29bc51bab7892b15035a8e24002d", + "version": "8.6.0", + "port-version": 2 + }, + { + "git-tree": "9d23fcfb280c3508aabac1d7e0f83440dcb8627f", + "version": "8.6.0", + "port-version": 1 + }, + { + "git-tree": "0d47535ac1767600626347e025079450a909c6ba", + "version": "8.6.0", + "port-version": 0 + }, + { + "git-tree": "2092d648b56a683bcd8b3e72f4adc3a966956c17", + "version-string": "8.5.0", + "port-version": 1 + }, + { + "git-tree": "c8aee6279ffed7e7e1f9037c15937643c315a999", + "version-string": "8.5.0", + "port-version": 0 + }, + { + "git-tree": "ad41b9e4eb55001f640b5aab811f288862829d70", + "version-string": "8.2.0-2", + "port-version": 0 + }, + { + "git-tree": "1f72925199ecfcd7e2b929372af100e95c80bc2e", + "version-string": "8.2.0-1", + "port-version": 0 + }, + { + "git-tree": "c38385f64a782e04b07d8d52270238d7c67531c0", + "version-string": "8.2.0", + "port-version": 0 + }, + { + "git-tree": "9abae7256650f7984be9a8842e2065632fa04873", + "version-string": "8.1.0-2", + "port-version": 0 + }, + { + "git-tree": "301eaab34677f43ea45fc8a3595b95e1dba667b9", + "version-string": "8.1.0-1", + "port-version": 0 + }, + { + "git-tree": "6214913a24800179f96967ff011b4971f0ba37c4", + "version-string": "8.1.0", + "port-version": 0 + }, + { + "git-tree": "ed9ae9c16bf325ce8174bca07b5c631d67a476a4", + "version-string": "8.0.0", + "port-version": 0 + }, + { + "git-tree": "1ba7e947a88e4974ef1cfa79fd593ac76fdec852", + "version-string": "7.0.0", + "port-version": 0 + }, + { + "git-tree": "2092d28a83d075bd3e55502cd553bdc05bfbe5d9", + "version-string": "6.1.0-2", + "port-version": 0 + }, + { + "git-tree": "9120c6cf23a2f6d11b278b84dca0293f339a4335", + "version-string": "6.1.0-1", + "port-version": 0 + }, + { + "git-tree": "2ea8fd174557a9efb2964a7c725f04b599caac12", + "version-string": "5.6.5-1", + "port-version": 0 + }, + { + "git-tree": "48bdda8cdb96b1feeb88c61c839ea06db57c723d", + "version-string": "5.6.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cserialport.json b/vcpkg/versions/c-/cserialport.json new file mode 100644 index 0000000..2031185 --- /dev/null +++ b/vcpkg/versions/c-/cserialport.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "50ab9ce4b8e7cb13ad8b17f3e9310ea0d9997a04", + "version": "4.3.3", + "port-version": 0 + }, + { + "git-tree": "147cf49ff6bcecc86c1644cd0db7e54517eec4fa", + "version": "4.3.1", + "port-version": 0 + }, + { + "git-tree": "842df8d9c0fac5c130724643392f828bb20a6f97", + "version": "4.3.0", + "port-version": 1 + }, + { + "git-tree": "28d4a472a2587c890738ebb66b79bfd3ab052ac9", + "version": "4.3.0", + "port-version": 0 + }, + { + "git-tree": "d77a5c24de68d33668252720bd2450ff86b1dc94", + "version": "4.2.1", + "port-version": 0 + }, + { + "git-tree": "40b712199f0d2fdacdb68dae7bbf03a0bcab7918", + "version": "4.1.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cspice.json b/vcpkg/versions/c-/cspice.json new file mode 100644 index 0000000..6d13b19 --- /dev/null +++ b/vcpkg/versions/c-/cspice.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "fed2cab83c9bc034a31b97b047a3dcea35a762ff", + "version": "67", + "port-version": 4 + }, + { + "git-tree": "a87828fb249f8a2f9d6ded34e0c8e79f4349d842", + "version": "67", + "port-version": 3 + }, + { + "git-tree": "1da82692c98d788552288f73818983fc3b561b7b", + "version": "67", + "port-version": 2 + }, + { + "git-tree": "2ad682ffd7b5b7cb6316fd77dc99dda7e6100731", + "version": "67", + "port-version": 1 + }, + { + "git-tree": "1c8f251f7712ff12e7b94d059a56eff69915fb43", + "version-string": "67", + "port-version": 0 + }, + { + "git-tree": "2b03824386796440e0b529f4e29413686f0fc5d5", + "version-string": "66", + "port-version": 5 + }, + { + "git-tree": "de8a1c53f62f307ac805ace26e3b9c9ece91829a", + "version-string": "66", + "port-version": 4 + }, + { + "git-tree": "743b26ef365d681a5252d2d72a58aa8c2e76d80b", + "version-string": "66", + "port-version": 3 + }, + { + "git-tree": "3c62eb98ca2a5c0df94fbab74649c3af954232d5", + "version-string": "66", + "port-version": 2 + }, + { + "git-tree": "037c7e4203b58cc2febead341cc17e9abf37c117", + "version-string": "66-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/ctbench.json b/vcpkg/versions/c-/ctbench.json new file mode 100644 index 0000000..f0638db --- /dev/null +++ b/vcpkg/versions/c-/ctbench.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "9b68d37265af074654888085af613d923a1a4a1c", + "version": "1.3.4", + "port-version": 2 + }, + { + "git-tree": "86059d5165c609870e2ea47c287c60935fb3548c", + "version": "1.3.4", + "port-version": 1 + }, + { + "git-tree": "65af527a36df8e5a96b1f21cb62a1ac8c6b95518", + "version": "1.3.4", + "port-version": 0 + }, + { + "git-tree": "a53ddf49e4e46a3e876af7be40a08c6016ecc5b7", + "version": "1.3.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/ctbignum.json b/vcpkg/versions/c-/ctbignum.json new file mode 100644 index 0000000..fea9a4f --- /dev/null +++ b/vcpkg/versions/c-/ctbignum.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "6906803a0f8c9dc9c86a05bf2cc726a5064208e5", + "version-date": "2019-08-02", + "port-version": 5 + }, + { + "git-tree": "e343f08ae948a498ea8aba148c3dacda6da0fb3f", + "version-date": "2019-08-02", + "port-version": 4 + }, + { + "git-tree": "b3b10f0256bff010503b6ebcbb966235308947f2", + "version-date": "2019-08-02", + "port-version": 3 + }, + { + "git-tree": "555cc4f7caade3a6d817fd65d15ff2274ed0f5eb", + "version-string": "2019-08-02", + "port-version": 2 + }, + { + "git-tree": "88ce498c3810046ebfe6500157691bf21a85eb07", + "version-string": "2019-08-02", + "port-version": 1 + }, + { + "git-tree": "ff7d4b1e86ce05b4b86cf72977181f1173b68ba1", + "version-string": "2019-08-02", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/ctemplate.json b/vcpkg/versions/c-/ctemplate.json new file mode 100644 index 0000000..b15943d --- /dev/null +++ b/vcpkg/versions/c-/ctemplate.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "2819a29b40ae309a7f6355cdf1ca03b23ef8e4c9", + "version-date": "2020-09-14", + "port-version": 5 + }, + { + "git-tree": "b3f163cc201cb05bf66a1c4880428f9f7be4170b", + "version-date": "2020-09-14", + "port-version": 4 + }, + { + "git-tree": "d0cd0a34b622b661af41d0f829ad22e406cd6c7f", + "version-date": "2020-09-14", + "port-version": 3 + }, + { + "git-tree": "491ab782407b38835b9a555dc77e6d3af485fdae", + "version-date": "2020-09-14", + "port-version": 2 + }, + { + "git-tree": "49845dc04f38d16b9c148162fc1457ed78608ae7", + "version-string": "2020-09-14", + "port-version": 1 + }, + { + "git-tree": "96aee13ec21957f5d9253a4e382f1896c312d7e8", + "version-string": "2020-09-14", + "port-version": 0 + }, + { + "git-tree": "c3864e4d9a627e75fb34b84351242574dad9c6df", + "version-string": "2017-06-23-44b7c5-4", + "port-version": 0 + }, + { + "git-tree": "a43674ee869a388a4e1dcab7a5fb727ad18de7a0", + "version-string": "2017-06-23-44b7c5-3", + "port-version": 0 + }, + { + "git-tree": "4d9b580f94963badba330f29c958021148bd1f31", + "version-string": "2017-06-23-44b7c5-2", + "port-version": 0 + }, + { + "git-tree": "8bca75088fb256f77df0783c8c0687ae5a3a0fe0", + "version-string": "2017-06-23-44b7c5b918a08ad561c63e9d28beecb40c10ebca", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cthash.json b/vcpkg/versions/c-/cthash.json new file mode 100644 index 0000000..29ed9f8 --- /dev/null +++ b/vcpkg/versions/c-/cthash.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "ce03bfc8d7ae54abc955c37df336d6bffc3b5def", + "version-date": "2024-11-16", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/ctp.json b/vcpkg/versions/c-/ctp.json new file mode 100644 index 0000000..f22b5c7 --- /dev/null +++ b/vcpkg/versions/c-/ctp.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "711ec7abed5a21f5dbb07573e9895a9611fc6a11", + "version-string": "6.6.1_P1_20210406_se", + "port-version": 4 + }, + { + "git-tree": "11ff3d437cca5956d99f8690143f12a0ebd5e839", + "version-string": "6.6.1_P1_20210406_se", + "port-version": 3 + }, + { + "git-tree": "7160f9a456cfd057dee1cb0a92f92a4f16876fe8", + "version-string": "6.6.1_P1_20210406_se", + "port-version": 2 + }, + { + "git-tree": "abd1e961a096126b01df7a0b3362d5e8223ea9d7", + "version-string": "6.6.1_P1_20210406_se", + "port-version": 1 + }, + { + "git-tree": "253cd7c440e8e50fc940c7d2812a6d39b371dbf2", + "version-string": "6.6.1_P1_20210406_se", + "port-version": 0 + }, + { + "git-tree": "8536b8c9fe4d95bb93ebd961e1e1dadc9dd6e4e9", + "version-string": "6.3.15_20190220_se", + "port-version": 1 + }, + { + "git-tree": "e785bad86454f3e0a8fef0705cfadb061003834c", + "version-string": "6.3.15_20190220_se", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/ctpg.json b/vcpkg/versions/c-/ctpg.json new file mode 100644 index 0000000..502749f --- /dev/null +++ b/vcpkg/versions/c-/ctpg.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "ce005721070c743c453fed6b2dcd3b2f2d351ba9", + "version": "1.3.7", + "port-version": 2 + }, + { + "git-tree": "3cbcbbd2011b26de3ddec2aca13ee915c838021a", + "version": "1.3.7", + "port-version": 1 + }, + { + "git-tree": "3a1f2a1050353e56b539e4bd98b40853ca6b59ed", + "version": "1.3.7", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/ctre.json b/vcpkg/versions/c-/ctre.json new file mode 100644 index 0000000..3b9a6cc --- /dev/null +++ b/vcpkg/versions/c-/ctre.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "33e1d6f404d8374a60c29037b3b5b2516a73ca88", + "version": "3.10.0", + "port-version": 0 + }, + { + "git-tree": "46132b3dc836ad3d4bd3be6a83ecef318800e844", + "version": "3.9.0", + "port-version": 0 + }, + { + "git-tree": "0de95344cb3e667b9514cc77fefe7597648e7729", + "version": "3.8.1", + "port-version": 0 + }, + { + "git-tree": "70b866377c945c0c024c7379e0f06b00b898fcfb", + "version": "3.8", + "port-version": 0 + }, + { + "git-tree": "f1277ac9132e7a6c91bdfd6cc355eccedbb28732", + "version-semver": "3.7.2", + "port-version": 0 + }, + { + "git-tree": "e58aea3dd5570f3a2024f9d0a407e0e27e525dae", + "version-semver": "3.7.1", + "port-version": 0 + }, + { + "git-tree": "7b8b42356b574541c92ad5509ced7b325361f8b8", + "version-semver": "3.6.0", + "port-version": 0 + }, + { + "git-tree": "fd57f6d1ec68aaa67e90f3382cce5668c5ecff5a", + "version-semver": "3.4.1", + "port-version": 0 + }, + { + "git-tree": "e50c31381fad0a8a4ac062531eaef4f728c2a469", + "version-string": "2.10", + "port-version": 0 + }, + { + "git-tree": "646f2e3d033ffb68de2b1ae551c1dbae3f0b1cda", + "version-string": "2.7", + "port-version": 0 + }, + { + "git-tree": "093722ff97cf6e82157693f8d93ad91ef414bbb9", + "version-string": "2.6.4", + "port-version": 0 + }, + { + "git-tree": "0fec09f20afaba210be40d91b71723541e2ab16e", + "version-string": "2.2-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/ctstraffic.json b/vcpkg/versions/c-/ctstraffic.json new file mode 100644 index 0000000..70d462c --- /dev/null +++ b/vcpkg/versions/c-/ctstraffic.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "e97cd84703f8c6e44d38be51561113c564590876", + "version": "2.0.3.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cub.json b/vcpkg/versions/c-/cub.json new file mode 100644 index 0000000..6538ac2 --- /dev/null +++ b/vcpkg/versions/c-/cub.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "c7b6e0430fa6c7701a81090f35c8344c7889d790", + "version": "2.1.0", + "port-version": 0 + }, + { + "git-tree": "d6fe5c753cf67eeb18b536ea933864d15a88331d", + "version": "1.16.0", + "port-version": 0 + }, + { + "git-tree": "ec58db0c42a8978215a38d7e9ac938dd1b936c1f", + "version": "1.12.0", + "port-version": 0 + }, + { + "git-tree": "3d12aea8561ac6b5566b5ade8379993b82d8d6b1", + "version-string": "1.8.0-1", + "port-version": 0 + }, + { + "git-tree": "62e5e295c5bd4102785083c15f4e88725cf3890e", + "version-string": "1.8.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cubeb.json b/vcpkg/versions/c-/cubeb.json new file mode 100644 index 0000000..575a01b --- /dev/null +++ b/vcpkg/versions/c-/cubeb.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "9eac0d45fa24887b010ffdd09284d936950d6b0e", + "version-date": "2023-09-26", + "port-version": 1 + }, + { + "git-tree": "734318573d1aab99ec902221d209cd01940b37e7", + "version-date": "2023-09-26", + "port-version": 0 + }, + { + "git-tree": "7d7979530500923609dae0ce99dc4a63fea13056", + "version-date": "2022-07-22", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cuda-api-wrappers.json b/vcpkg/versions/c-/cuda-api-wrappers.json new file mode 100644 index 0000000..19ddbf1 --- /dev/null +++ b/vcpkg/versions/c-/cuda-api-wrappers.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "11274aecf51310841c0165bc3d3b6c77525dd38e", + "version": "0.8.0", + "port-version": 0 + }, + { + "git-tree": "e1c89070ea5d1eb68494361a8e3c88fa4a15de77", + "version": "0.7.1", + "port-version": 0 + }, + { + "git-tree": "8841506763b79b5ff664faf93faf3919ffb5b06f", + "version": "0.6.9", + "port-version": 0 + }, + { + "git-tree": "7a504ca0e13729c26c4df96ba5b7a321069219be", + "version": "0.6.7", + "port-version": 0 + }, + { + "git-tree": "f31ca06768d00b72f8387dce98f3a8d2d867cfcb", + "version": "0.6.6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cuda.json b/vcpkg/versions/c-/cuda.json new file mode 100644 index 0000000..25c88a1 --- /dev/null +++ b/vcpkg/versions/c-/cuda.json @@ -0,0 +1,84 @@ +{ + "versions": [ + { + "git-tree": "d7709c275f8ce58e6d1b4c71b8d37fba4a9a0377", + "version": "10.1", + "port-version": 13 + }, + { + "git-tree": "85508d056c8d9e006b455ee71e29ab015abd8d63", + "version": "10.1", + "port-version": 12 + }, + { + "git-tree": "1d190177076c48287897d233ae2fa8c241f28f40", + "version": "10.1", + "port-version": 11 + }, + { + "git-tree": "4e8939c3547a570a73098c091da7b9e28f71015c", + "version": "10.1", + "port-version": 10 + }, + { + "git-tree": "7895738a8a164beddfb53c4c69352b202d8e13e9", + "version-string": "10.1", + "port-version": 9 + }, + { + "git-tree": "43b8008115ab934b4cf1b36c38bb02ed845712bd", + "version-string": "10.1", + "port-version": 8 + }, + { + "git-tree": "f81f6321111048d45f0c5e41644ee26a0ccb9c13", + "version-string": "10.1", + "port-version": 7 + }, + { + "git-tree": "0022275f9aa9e2d70f6a35d7e28fb27ab21fd13e", + "version-string": "10.1", + "port-version": 5 + }, + { + "git-tree": "b692639f7b4b82f90b80e33dc3d6da2983975ab5", + "version-string": "10.1", + "port-version": 4 + }, + { + "git-tree": "ca5aa9e76b7b91b7104ad108b448dbf1719b5530", + "version-string": "10.1", + "port-version": 3 + }, + { + "git-tree": "e21c4698f343b201e52e8fc6163a4573bf94b274", + "version-string": "10.1", + "port-version": 2 + }, + { + "git-tree": "896402a9ab10ead504697b7fd62992ce379f1f13", + "version-string": "10.1-1", + "port-version": 0 + }, + { + "git-tree": "4b8ccbadfeb5ec1148135d0620c203f6ceeaf813", + "version-string": "10.1", + "port-version": 0 + }, + { + "git-tree": "aac6a595a656340084cd13ee7aa8e39308e60cb9", + "version-string": "9.0", + "port-version": 0 + }, + { + "git-tree": "18842eaf8f339b66d8bf7bc1e1cb52f7d0674db0", + "version-string": "8.0-1", + "port-version": 0 + }, + { + "git-tree": "aa51016a592261707294e823934d0464b988d3ac", + "version-string": "8.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cudnn-frontend.json b/vcpkg/versions/c-/cudnn-frontend.json new file mode 100644 index 0000000..872ad56 --- /dev/null +++ b/vcpkg/versions/c-/cudnn-frontend.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "004c1e5af6b61b9890417cf355d6c0f275de0c3f", + "version-semver": "1.15.0", + "port-version": 0 + }, + { + "git-tree": "57fa4438b922e0fcef12c16052b407d20132828d", + "version-semver": "1.14.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cudnn.json b/vcpkg/versions/c-/cudnn.json new file mode 100644 index 0000000..75af529 --- /dev/null +++ b/vcpkg/versions/c-/cudnn.json @@ -0,0 +1,114 @@ +{ + "versions": [ + { + "git-tree": "48e410f08565c010facbe07075833c6ca863f781", + "version": "7.6.5", + "port-version": 16 + }, + { + "git-tree": "1708ed3cc056c2d863c3e4e7901b057e083eeaa4", + "version": "7.6.5", + "port-version": 15 + }, + { + "git-tree": "8e17b3aaaea3a6da5858cb6202c3e2cd8e9f9a5e", + "version": "7.6.5", + "port-version": 14 + }, + { + "git-tree": "92d21a780ad42ae4fa7aaf9481d8a43a832d6e4c", + "version": "7.6.5", + "port-version": 13 + }, + { + "git-tree": "a8687f7d446d544d2111cac62f5aa36681c2b223", + "version": "7.6.5", + "port-version": 12 + }, + { + "git-tree": "78074072b367abf31b9f86ee6718309244ed1b50", + "version": "7.6.5", + "port-version": 11 + }, + { + "git-tree": "406576a41668942aa5f0be5ee12ea54239be2d84", + "version": "7.6.5", + "port-version": 10 + }, + { + "git-tree": "77f6c8d8f5669619fde9b2bc596a406d0fee2839", + "version": "7.6.5", + "port-version": 9 + }, + { + "git-tree": "b29eb71b5187d6f0991ede2a56e2fda57e6cb520", + "version": "7.6.5", + "port-version": 8 + }, + { + "git-tree": "cfd70db6f58e45dc96c44a61833d821d987c1588", + "version": "7.6.5", + "port-version": 7 + }, + { + "git-tree": "aa008ef1b1c958146532dbbdabd76b62f9558653", + "version": "7.6.5", + "port-version": 6 + }, + { + "git-tree": "62f2616b19fe2b3b7dbc8a81e190900819f2ba3e", + "version": "7.6.5", + "port-version": 5 + }, + { + "git-tree": "c23360a6cfba2b5c8962c0c106d165ca31224162", + "version": "7.6.5", + "port-version": 4 + }, + { + "git-tree": "00e54079329e9cc4f1f623dce3bc39b0f19e958d", + "version-string": "7.6.5", + "port-version": 3 + }, + { + "git-tree": "5581791a9ad35390ed30629985b3863cf8b85bba", + "version-string": "7.6.5", + "port-version": 2 + }, + { + "git-tree": "495cc586b4bfdb28c3c339d3f471b9fbfc8bc481", + "version-string": "7.6.5", + "port-version": 1 + }, + { + "git-tree": "681f177cf063d3c8e655a18011c158ffad49fdbd", + "version-string": "7.6.5", + "port-version": 0 + }, + { + "git-tree": "8f40428fb1779b79fbbb08e3e52e984fe656439d", + "version-string": "7.6", + "port-version": 4 + }, + { + "git-tree": "05c5ad2600e1b2c17c8ddd8cc4fd54f360c01f2e", + "version-string": "7.6", + "port-version": 3 + }, + { + "git-tree": "37da8c573edd47c0cbefddd148f3f9eeac40adb1", + "version-string": "7.6", + "port-version": 2 + }, + { + "git-tree": "80dc9ac0ec8a2ab687d9b3f23dedae79376b89e6", + "version-string": "7.6", + "port-version": 1 + }, + { + "git-tree": "29d3b0383cd8f92e8b8c88b1d8f4e88860d1e0e5", + "version-string": "7.6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cunit.json b/vcpkg/versions/c-/cunit.json new file mode 100644 index 0000000..454a2cb --- /dev/null +++ b/vcpkg/versions/c-/cunit.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "7c467d95806ab2016c73520e249b5d82645fda3c", + "version": "2.1.3", + "port-version": 8 + }, + { + "git-tree": "b108b8daeb1695db997a7ebc1b341e27d4d84ce7", + "version-string": "2.1.3", + "port-version": 7 + }, + { + "git-tree": "f534a55290d8bce0e7d8fd5f443550c4565a4b63", + "version-string": "2.1.3-6", + "port-version": 0 + }, + { + "git-tree": "8af22f1b574a271ad022d4d15ce261a913d6f6f5", + "version-string": "2.1.3-4", + "port-version": 0 + }, + { + "git-tree": "d3f77bce6db68e69e816ea95122a625c082b08c0", + "version-string": "2.1.3-3", + "port-version": 0 + }, + { + "git-tree": "e50560ddf376a65ed799c20b617eebd8fb519e67", + "version-string": "2.1.3-2", + "port-version": 0 + }, + { + "git-tree": "560210636b2139272be5a80f64b56651180e77f7", + "version-string": "2.1.3-1", + "port-version": 0 + }, + { + "git-tree": "ff164993a7b025594837f969f6efb0b17bde31ad", + "version-string": "2.1.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/curl.json b/vcpkg/versions/c-/curl.json new file mode 100644 index 0000000..14f588c --- /dev/null +++ b/vcpkg/versions/c-/curl.json @@ -0,0 +1,629 @@ +{ + "versions": [ + { + "git-tree": "e5ec3165c979aad7e25d907ffb82e7b6ad0f8f92", + "version": "8.17.0", + "port-version": 0 + }, + { + "git-tree": "3905962f11b04dbdff1d1c976c7a1e5248048bb2", + "version": "8.16.0", + "port-version": 0 + }, + { + "git-tree": "c5d9f2f0044ff09a375a67bd48932a2c020f5bee", + "version": "8.15.0", + "port-version": 1 + }, + { + "git-tree": "17b5e90a884a7d07cfc52c26add29106ac9eba6f", + "version": "8.15.0", + "port-version": 0 + }, + { + "git-tree": "bedf1229a9ff62ae89e079003b51be5bad3475b8", + "version": "8.14.1", + "port-version": 0 + }, + { + "git-tree": "a6dd0b68e9a05ab5fb22973d7458aca29add3111", + "version": "8.14.0", + "port-version": 0 + }, + { + "git-tree": "e0b645f9e08afb96b7d7eda9489663ffa41bf7c1", + "version": "8.13.0", + "port-version": 1 + }, + { + "git-tree": "242c3849525ab4b1e253b375eeb37f11898f0785", + "version": "8.13.0", + "port-version": 0 + }, + { + "git-tree": "faa9e75a688eeb7144584f9a86c014cefffddb98", + "version": "8.12.1", + "port-version": 0 + }, + { + "git-tree": "c1d4d30018a3a20662c9e9e30dd1f3c4eebd3c37", + "version": "8.12.0", + "port-version": 1 + }, + { + "git-tree": "751c4da14da7d3634a26a7ff7ca76a24de133cd6", + "version": "8.12.0", + "port-version": 0 + }, + { + "git-tree": "804b1265eeee9f8fb5108d3a25e0fd4865b35394", + "version": "8.11.1", + "port-version": 2 + }, + { + "git-tree": "d2c7cc1c54b17f6d1814d16c46b709767090d4d6", + "version": "8.11.1", + "port-version": 1 + }, + { + "git-tree": "aae0f4f9dd2f724e673c0d458fc4531626864393", + "version": "8.11.1", + "port-version": 0 + }, + { + "git-tree": "6ef1763f3cbe570d6378632c9b5793479c37fb07", + "version": "8.11.0", + "port-version": 1 + }, + { + "git-tree": "c7272ca5021fc2b6a404911e1c0055fa08992463", + "version": "8.11.0", + "port-version": 0 + }, + { + "git-tree": "63bb9465fa415bb6f753d47b361a41b579cf2cd3", + "version": "8.10.1", + "port-version": 2 + }, + { + "git-tree": "31d4981751582248fd2983bcadc540584a906a9a", + "version": "8.10.1", + "port-version": 1 + }, + { + "git-tree": "9fa54a801b36fad7852cd4174d00fd3e5675abdb", + "version": "8.10.1", + "port-version": 0 + }, + { + "git-tree": "e1e11529e424b8297a0cc3238dd30c0e47bd9812", + "version": "8.10.0", + "port-version": 0 + }, + { + "git-tree": "147b1671029a6d73c043bb3df3bea32a7828158b", + "version": "8.9.1", + "port-version": 1 + }, + { + "git-tree": "f243fde8de72db4bb1d25a29e758d5b8973551e4", + "version": "8.9.1", + "port-version": 0 + }, + { + "git-tree": "58954b5f6ad96e9c390d6ae282b8a04c46a65ad3", + "version": "8.9.0", + "port-version": 0 + }, + { + "git-tree": "5d79bcc154132c187557e076a5bf5e0f5736dd6a", + "version": "8.8.0", + "port-version": 4 + }, + { + "git-tree": "2924ae75a54112be27209863ebe3d343da7541ba", + "version": "8.8.0", + "port-version": 3 + }, + { + "git-tree": "9b6ca5a9d3afa70bbfe734cbb4db575c24dcf304", + "version": "8.8.0", + "port-version": 2 + }, + { + "git-tree": "83d2bcc643fa6575f4cf536b69a2abb4cfa4f965", + "version": "8.8.0", + "port-version": 1 + }, + { + "git-tree": "b4644cbe68d83d9778be65efb28cee3a3e0e4f46", + "version": "8.8.0", + "port-version": 0 + }, + { + "git-tree": "e6772f7da4a8824fd967ec448a3c1f8ca3b8b53b", + "version": "8.7.1", + "port-version": 4 + }, + { + "git-tree": "32945fcb82088dc4055db602b3ebe95f67f04326", + "version": "8.7.1", + "port-version": 3 + }, + { + "git-tree": "b72d99e7315d0669d227580f056f7d4ea7303a58", + "version": "8.7.1", + "port-version": 2 + }, + { + "git-tree": "02d67d58e781c841960533d52713bb9fffb2c950", + "version": "8.7.1", + "port-version": 1 + }, + { + "git-tree": "4f3aa7f4fd142a1c5822e4f36e0a4c45c031134a", + "version": "8.7.1", + "port-version": 0 + }, + { + "git-tree": "1e5908adb574672dfc7a65baa8523ae184f5c0b7", + "version": "8.6.0", + "port-version": 1 + }, + { + "git-tree": "dba7665cff5bd6f1a31ad0aa864fd83049eac93e", + "version": "8.6.0", + "port-version": 0 + }, + { + "git-tree": "7b2bf8e8f4e0c7d000cb3b3311f4b9f185cb2d52", + "version": "8.5.0", + "port-version": 1 + }, + { + "git-tree": "b30c6697e314cdba601dee9bdef0ed01e1d09c8f", + "version": "8.5.0", + "port-version": 0 + }, + { + "git-tree": "8ad22809b9ba0e1e140a8ef45c4502bb2d669e1f", + "version": "8.4.0", + "port-version": 1 + }, + { + "git-tree": "6125c796d6e2913a89a2996d7082375ce16b02dd", + "version": "8.4.0", + "port-version": 0 + }, + { + "git-tree": "11ef099083754220ca800477b81e5ea6e51730ff", + "version": "8.3.0", + "port-version": 0 + }, + { + "git-tree": "1e4df4c9590fb15d2d73014c66dbbc151b624b9b", + "version": "8.2.1", + "port-version": 0 + }, + { + "git-tree": "c82d0a822ec7d4044a58c18f2e198df681822cf6", + "version": "8.2.0", + "port-version": 0 + }, + { + "git-tree": "c2681b59ec41e4ec760fe10a60385202ee4763bb", + "version": "8.1.2", + "port-version": 2 + }, + { + "git-tree": "7d8ee40552d5b1c103d52b2b28d9577cb45e2593", + "version": "8.1.2", + "port-version": 1 + }, + { + "git-tree": "b70ded19f70e4b198d8c3f844324c7884d3faa7d", + "version": "8.1.2", + "port-version": 0 + }, + { + "git-tree": "08eea1b0a159f6555603ac8d26a9f8ab4738d02f", + "version": "8.0.1", + "port-version": 0 + }, + { + "git-tree": "9be28a8022b91c14e868d88a74eedc0dd891e966", + "version": "7.88.1", + "port-version": 1 + }, + { + "git-tree": "2b76f0341314696395cfa982b5199c8336192757", + "version": "7.88.1", + "port-version": 0 + }, + { + "git-tree": "5ff0b614c9c181b954a5c3c9cf51df2f83a7f21f", + "version": "7.87.0", + "port-version": 1 + }, + { + "git-tree": "033fc823ccfc6d31034865b1175e45cffca29a3b", + "version": "7.87.0", + "port-version": 0 + }, + { + "git-tree": "912bfa857d5a02358eddacaaeaba8f8f06d77db0", + "version": "7.86.0", + "port-version": 2 + }, + { + "git-tree": "cbef59f527b7675f113f89aad00b16fde6910b86", + "version": "7.86.0", + "port-version": 1 + }, + { + "git-tree": "ac2042be9746b4b193f99398f32bed8057f5d267", + "version": "7.86.0", + "port-version": 0 + }, + { + "git-tree": "588fa4742c417db9d7c0f89e652b618296388d1e", + "version": "7.84.0", + "port-version": 2 + }, + { + "git-tree": "4d64a4ac7f080159be045ccbf0a7fa81ef859cfa", + "version": "7.84.0", + "port-version": 1 + }, + { + "git-tree": "984e0a92df662f6022989c2b5889e7d9f1c133d5", + "version": "7.84.0", + "port-version": 0 + }, + { + "git-tree": "09dee7c9ae276d954fc8017b6a81002e43f81bb0", + "version": "7.83.1", + "port-version": 2 + }, + { + "git-tree": "69e1aaae731455f5ed18b7eea4da75ee10bd073a", + "version": "7.83.1", + "port-version": 1 + }, + { + "git-tree": "6f536c70dc927199fe430fde4e93f8d66d53b6f6", + "version": "7.83.1", + "port-version": 0 + }, + { + "git-tree": "d72a11c8c3990818ba5987cc1ceee799046de9be", + "version": "7.83.0", + "port-version": 0 + }, + { + "git-tree": "203696f71dd43fa55a1b1104570135bebf869819", + "version": "7.82.0", + "port-version": 0 + }, + { + "git-tree": "30162d8bfeb7628fb397969fc95e379705a52509", + "version": "7.81.0", + "port-version": 0 + }, + { + "git-tree": "8e13da05c975cb6f5bed6cf3b8054a817a00b45d", + "version": "7.80.0", + "port-version": 0 + }, + { + "git-tree": "b2d22bb78a3e3d9d2775d98bf37580e8819ee8c3", + "version": "7.79.1", + "port-version": 0 + }, + { + "git-tree": "5b6c1c3766b64c163ddabf8312214a23e2a7b8f5", + "version": "7.79.0", + "port-version": 0 + }, + { + "git-tree": "0be4cff4d8e1d37a9ddf9ab264682771c69c0d72", + "version": "7.78.0", + "port-version": 0 + }, + { + "git-tree": "cd05855cc1cd2d0f221664f0bfbe639b685fa028", + "version": "7.74.0", + "port-version": 8 + }, + { + "git-tree": "2184d79bb98ed36af015203385175cade013d8af", + "version": "7.74.0", + "port-version": 7 + }, + { + "git-tree": "73eb56fb6fa870b5959ba36b931817fc85208efe", + "version": "7.74.0", + "port-version": 6 + }, + { + "git-tree": "8be2f3a1be62244a892aeba05026579fbf7200b4", + "version": "7.74.0", + "port-version": 5 + }, + { + "git-tree": "883db9cb07e4982bf1bf327d5b3fa5a88b6304d8", + "version-string": "7.74.0", + "port-version": 4 + }, + { + "git-tree": "1f69a2a2ce714cb05b0c419b07c4da22ca0f40a6", + "version-string": "7.74.0", + "port-version": 3 + }, + { + "git-tree": "60383eff8665ca21ab8e2596ecafd27c7e001f5c", + "version-string": "7.74.0", + "port-version": 2 + }, + { + "git-tree": "339c5526eafa56c12aa1ba2f00c1d86778f4eb2c", + "version-string": "7.74.0", + "port-version": 1 + }, + { + "git-tree": "d5d242c3311f6d6f3b779ea169911382e99d2c9a", + "version-string": "7.74.0", + "port-version": 0 + }, + { + "git-tree": "811ecaeda7d73ffee81358981432326aee4b3ed1", + "version-string": "7.73.0", + "port-version": 4 + }, + { + "git-tree": "7fd5c9f0c5b8e54e32c02f35955796362a8344ce", + "version-string": "7.73.0", + "port-version": 3 + }, + { + "git-tree": "946d1b2dfd87703f7a5e758aaeb6b880dccc580f", + "version-string": "7.73.0", + "port-version": 2 + }, + { + "git-tree": "91875b9759f0bc2be5259ff0f02f63447a8ed4f7", + "version-string": "7.73.0", + "port-version": 1 + }, + { + "git-tree": "827731725a04ef7b9a801c7ddd424f797b46ec29", + "version-string": "7.73.0", + "port-version": 0 + }, + { + "git-tree": "1ceea1068a6ad293e19d2e9d99f52d3a09784b44", + "version-string": "7.72.0", + "port-version": 0 + }, + { + "git-tree": "8dc1c6c898d97efedd41b2946e69aa4ff2602ed8", + "version-string": "7.71.1", + "port-version": 2 + }, + { + "git-tree": "cbf8512f3b54afedaad106819a786cfefd133586", + "version-string": "7.71.1", + "port-version": 1 + }, + { + "git-tree": "05ef3cff9d206a5cef9311dd4a46129eabeb24e3", + "version-string": "7.71.1", + "port-version": 0 + }, + { + "git-tree": "0784d746f99f03aae43d64d5440186b08b1021b4", + "version-string": "7.68.0-3", + "port-version": 0 + }, + { + "git-tree": "2dbb8c19b478cc2d21b5ec391726af3a082f3105", + "version-string": "7.68.0-2", + "port-version": 0 + }, + { + "git-tree": "a3de120d738af7e4497b94d450d6c81588b2941b", + "version-string": "7.68.0-1", + "port-version": 0 + }, + { + "git-tree": "411397475467e68ef64452323732507337b10a89", + "version-string": "7.68.0", + "port-version": 0 + }, + { + "git-tree": "e257a8eb6852e23bc4e537e981275128fc65a915", + "version-string": "7.66.0-2", + "port-version": 0 + }, + { + "git-tree": "3df3fb9850115ba5f5b1e95aa216cdf8ded5cef2", + "version-string": "7.66.0-1", + "port-version": 0 + }, + { + "git-tree": "6a4d320e2ea2240024b8bbd6a2140758c71e5bae", + "version-string": "7.66.0", + "port-version": 0 + }, + { + "git-tree": "a37d5a2c1c1f280771896bcce6625059f556fc1b", + "version-string": "7.65.2-1", + "port-version": 0 + }, + { + "git-tree": "95a7b48ce1b1bb954b66fe8f36bde5a1f19467b1", + "version-string": "7.65.0-3", + "port-version": 0 + }, + { + "git-tree": "b8bab287650fd1c911306dccfb5a0930339dfe95", + "version-string": "7.65.0-2", + "port-version": 0 + }, + { + "git-tree": "94c1017f39d4cbf03a432f0017bd4931827ae31c", + "version-string": "7.65.0-1", + "port-version": 0 + }, + { + "git-tree": "9a1ad4846968fbdc30eb12342718a808cf72e599", + "version-string": "7.65.0", + "port-version": 0 + }, + { + "git-tree": "c8cbb2083b611478ae87e48b0a084e11ba5b81db", + "version-string": "7.61.1-7", + "port-version": 0 + }, + { + "git-tree": "5bdb85e44410b31db141e7fc566a832d77a6fb72", + "version-string": "7.61.1-6", + "port-version": 0 + }, + { + "git-tree": "9df7b77979747327805a1d28d9b6c92ded93951b", + "version-string": "7.61.1-5", + "port-version": 0 + }, + { + "git-tree": "96044857ad378b99e6d2c166722d0ed55e3b34fd", + "version-string": "7.61.1-4", + "port-version": 0 + }, + { + "git-tree": "31583ef83f7a254a0fb85631fc1be6208bb6d81b", + "version-string": "7.61.1-3", + "port-version": 0 + }, + { + "git-tree": "870b88aaf136109a501bbf0d2ffed92adc77a0e8", + "version-string": "7.61.1-2", + "port-version": 0 + }, + { + "git-tree": "de08b253f7a08595237086df793568fa3046eeb8", + "version-string": "7.61.1-1", + "port-version": 0 + }, + { + "git-tree": "89ff21bc295a1960addad44620abdd648a986bd7", + "version-string": "7.61.1", + "port-version": 0 + }, + { + "git-tree": "634222adc293f6917c0ad29f28810fa562efaa62", + "version-string": "7.61.0", + "port-version": 0 + }, + { + "git-tree": "febe31ccc4ac1700375e616f22545b564256538f", + "version-string": "7.60.0-2", + "port-version": 0 + }, + { + "git-tree": "5c99a5b08e3cd576af10a7f8ec15bb148c1fb113", + "version-string": "7.60.0-1", + "port-version": 0 + }, + { + "git-tree": "0ab38392eaa1139eef0195034ad790533956ae47", + "version-string": "7.60.0", + "port-version": 0 + }, + { + "git-tree": "3bc5aead178374533462dbe60c71bebbcec5ee73", + "version-string": "7_59_0-2", + "port-version": 0 + }, + { + "git-tree": "e97e031a8c8f8a72f5af1d8dc8013ff1f32b4599", + "version-string": "7_59_0-1", + "port-version": 0 + }, + { + "git-tree": "319a46d30ebaf47de0535e346ea07cf4de80ed64", + "version-string": "7.59.0", + "port-version": 0 + }, + { + "git-tree": "838a2f6c4d823c6e0143edc4a3310b702a86e992", + "version-string": "7.58.0-5", + "port-version": 0 + }, + { + "git-tree": "e562a0f028793f7b53de8b8a637f098656f8aa2c", + "version-string": "7.58.0-4", + "port-version": 0 + }, + { + "git-tree": "9606747f24fd42c10e74fa19926564e786165d73", + "version-string": "7.58.0-1", + "port-version": 0 + }, + { + "git-tree": "10c9b5413c70832a2a9daf2687fbc498b685bd2e", + "version-string": "7.58.0", + "port-version": 0 + }, + { + "git-tree": "bb2822ab3af6dcb9224745033e04a7abac7a82ca", + "version-string": "7.57.0-2", + "port-version": 0 + }, + { + "git-tree": "488e8f8e4edbc0ae1f43218a2ec6327003e0b1d3", + "version-string": "7.57.0-1", + "port-version": 0 + }, + { + "git-tree": "e62c2e7f3bddd211a08a4e9d9bd75c79077446b6", + "version-string": "7.55.1-1", + "port-version": 0 + }, + { + "git-tree": "1a5a244a1d2a1c9a062cde3545e9f28e3d29b031", + "version-string": "7.55.1", + "port-version": 0 + }, + { + "git-tree": "a8328541662f68cf18c3f6b96ffe4e9a8eb4125e", + "version-string": "7.55.0", + "port-version": 0 + }, + { + "git-tree": "d81fb4fe0783b6a61aadf7eea5a4f08f5bea91dc", + "version-string": "7.51.0-3", + "port-version": 0 + }, + { + "git-tree": "1edce6a49fe36df502fff68465b07dcf7cbdbc1a", + "version-string": "7.51.0-2", + "port-version": 0 + }, + { + "git-tree": "240594d0f45e0f8f8a2eb978af3febee7d9ec6ea", + "version-string": "7.51.0-1", + "port-version": 0 + }, + { + "git-tree": "a0dde0f9340d6ae56ec6959f9c9a8316e6f6f945", + "version-string": "7.51.0", + "port-version": 0 + }, + { + "git-tree": "bd88d5710b7efffa20c9815d3cb9142e842bd58e", + "version-string": "7.48.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/curlcpp.json b/vcpkg/versions/c-/curlcpp.json new file mode 100644 index 0000000..fcd0721 --- /dev/null +++ b/vcpkg/versions/c-/curlcpp.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "787657f32a9bdc4904cf867b88bd8634bce38ac5", + "version": "3.1", + "port-version": 1 + }, + { + "git-tree": "c5fc6feed65a45463099e6a395bbd977f07cf15a", + "version": "3.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/curlpp.json b/vcpkg/versions/c-/curlpp.json new file mode 100644 index 0000000..37cd89b --- /dev/null +++ b/vcpkg/versions/c-/curlpp.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "ee3e61bbeeae596f013c978b2f2c2550092f3548", + "version-date": "2018-06-15", + "port-version": 11 + }, + { + "git-tree": "f0a72e60279d7929599cd47abf01c243d7ee0e69", + "version-date": "2018-06-15", + "port-version": 10 + }, + { + "git-tree": "5f1ce1e78bf1fca65c8f47bde61824589bd11e5c", + "version-date": "2018-06-15", + "port-version": 9 + }, + { + "git-tree": "bce2ac6d85261a2aca4b9ea5e974e5a7ee45be3a", + "version-date": "2018-06-15", + "port-version": 8 + }, + { + "git-tree": "ebde1c1d303f750ce06e530295a820787878e6cd", + "version-date": "2018-06-15", + "port-version": 7 + }, + { + "git-tree": "a4cea77cfb3429b1ea778167d06c39a691b97e13", + "version-date": "2018-06-15", + "port-version": 6 + }, + { + "git-tree": "c4802498d8b285cc5a3d3bcb574db0fe22267381", + "version-string": "2018-06-15", + "port-version": 5 + }, + { + "git-tree": "a764bda6f69b8e79e3f3734ceb420d4c814e9605", + "version-string": "2018-06-15", + "port-version": 4 + }, + { + "git-tree": "121083d20c3bd1cdb738697da5ae8ae1917ccee8", + "version-string": "2018-06-15-3", + "port-version": 0 + }, + { + "git-tree": "ccdf1419c1aa3030cba618bf696e064e8a089772", + "version-string": "2018-06-15-2", + "port-version": 0 + }, + { + "git-tree": "55c1ee44b050a3a3d79a2e2d7bf3df7dfaca0fb1", + "version-string": "2018-06-15-1", + "port-version": 0 + }, + { + "git-tree": "8b7093e6772f8b0e137fa018122444e15f194bef", + "version-string": "2018-06-15", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cute-headers.json b/vcpkg/versions/c-/cute-headers.json new file mode 100644 index 0000000..2926744 --- /dev/null +++ b/vcpkg/versions/c-/cute-headers.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "73671c8a457d848d2fdb535fc56b72c48c344dcc", + "version-date": "2019-09-20", + "port-version": 2 + }, + { + "git-tree": "d6eb7ff72e3cede19e1f8900fe715014b3fa6d81", + "version-string": "2019-09-20", + "port-version": 1 + }, + { + "git-tree": "c8b815cb53310c522b4789c34e1961c4a816beab", + "version-string": "2019-09-20", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cutelyst2.json b/vcpkg/versions/c-/cutelyst2.json new file mode 100644 index 0000000..f8b3f1e --- /dev/null +++ b/vcpkg/versions/c-/cutelyst2.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "b172ddad5af65084452d225b55de761bcf4b8592", + "version": "2.12.0", + "port-version": 2 + }, + { + "git-tree": "1ad13c203a854aeb411f66b4f8e083882d7415cd", + "version-string": "2.12.0", + "port-version": 1 + }, + { + "git-tree": "d451e8108a8ac3305fda61e441505d6244260329", + "version-string": "2.12.0", + "port-version": 0 + }, + { + "git-tree": "4eb08152bc0a1ba92fdff5844c3181efd7374765", + "version-string": "2.9.0-1", + "port-version": 0 + }, + { + "git-tree": "3fa16ba6900d9ddce5f2b5c7c807e1501bebe84f", + "version-string": "2.9.0", + "port-version": 0 + }, + { + "git-tree": "775839495211e69907a217fe3443897e4ddf0e16", + "version-string": "2.8.0", + "port-version": 0 + }, + { + "git-tree": "04e5bee0904e5e1277ca5287ffc591b6e06f6711", + "version-string": "2.7.0", + "port-version": 0 + }, + { + "git-tree": "84836e89d33907828ea8481de27d0e42842c2873", + "version-string": "2.5.2-2", + "port-version": 0 + }, + { + "git-tree": "ba146ce08b03e85b46ba478826e2d10386778817", + "version-string": "2.5.2-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cwalk.json b/vcpkg/versions/c-/cwalk.json new file mode 100644 index 0000000..37ce4cd --- /dev/null +++ b/vcpkg/versions/c-/cwalk.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "b4ec2b9231b37caee854ffcb82093c79a7e03c71", + "version": "1.2.9", + "port-version": 0 + }, + { + "git-tree": "377300b55c1158f1eaa90ba492441adb12845fbb", + "version": "1.2.7", + "port-version": 0 + }, + { + "git-tree": "d538350d056fb42b77d28894f67a2bc9dbfe1403", + "version": "1.2.6", + "port-version": 0 + }, + { + "git-tree": "5cec9575426a50a36612850c9681b8216572a3db", + "version-string": "1.2.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cwapi3d.json b/vcpkg/versions/c-/cwapi3d.json new file mode 100644 index 0000000..ba0b054 --- /dev/null +++ b/vcpkg/versions/c-/cwapi3d.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "a8e3925ef14f7928c95ab5c80f7546db4e616e5c", + "version": "32.219.1", + "port-version": 0 + }, + { + "git-tree": "cfc66e207209b8ce5a3d6942d539449c14fc08bb", + "version": "30.475.1", + "port-version": 0 + }, + { + "git-tree": "5345b145ba7d08c63a1783750a8ca24a4886cd5f", + "version": "30.10.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cxxgraph.json b/vcpkg/versions/c-/cxxgraph.json new file mode 100644 index 0000000..4a267d6 --- /dev/null +++ b/vcpkg/versions/c-/cxxgraph.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "485a4ab0bee5661c3cffc9e288a9a431a9924c29", + "version": "4.1.0", + "port-version": 0 + }, + { + "git-tree": "84cc008947dc5a40193ec5bc5ce10d175b0cf893", + "version": "2.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cxxopts.json b/vcpkg/versions/c-/cxxopts.json new file mode 100644 index 0000000..22d7201 --- /dev/null +++ b/vcpkg/versions/c-/cxxopts.json @@ -0,0 +1,84 @@ +{ + "versions": [ + { + "git-tree": "0eaebfc5a6fb9c9d8dee07979559c718aac78d64", + "version-semver": "3.3.1", + "port-version": 1 + }, + { + "git-tree": "d24b1868232e29427a9fa9bf32b50aa4e2e322ee", + "version-semver": "3.3.1", + "port-version": 0 + }, + { + "git-tree": "1ad8547da18ed18a0bd77925eafad7507430f383", + "version-semver": "3.2.1", + "port-version": 0 + }, + { + "git-tree": "a6cbab0a92c5dc156b9de5e1613379fe220d6f68", + "version-semver": "3.2.0", + "port-version": 0 + }, + { + "git-tree": "2ba8ad462aef9c5cc6e4539c3c600bccfd110c6c", + "version-semver": "3.1.1", + "port-version": 0 + }, + { + "git-tree": "eb6aeb15747814f3c2b84f15582889d9052e0ae1", + "version-semver": "3.1.0", + "port-version": 0 + }, + { + "git-tree": "803dd21f8c06b5460353b53501f273b6c30aa9df", + "version-semver": "3.0.0", + "port-version": 0 + }, + { + "git-tree": "68001132d5d7e495c5890f3cadfed62aba7185dd", + "version-string": "2.2.1", + "port-version": 1 + }, + { + "git-tree": "b366e598bbb99685f33563a0b224f710be2b5124", + "version-string": "2.2.1", + "port-version": 0 + }, + { + "git-tree": "e0ddc1ffcbf704aaca88504484c4dd5624e84782", + "version-string": "2.2.0", + "port-version": 0 + }, + { + "git-tree": "a368104bdfd4a1284e8b3853e83a2fc0fa750663", + "version-string": "2.1.2-1", + "port-version": 0 + }, + { + "git-tree": "f825f847c7a1cadb04d7c5310aa56498cb679f26", + "version-string": "2.1.2", + "port-version": 0 + }, + { + "git-tree": "4804e5bda99dbbb19fa3216f7ccb623400f12379", + "version-string": "2.1.1", + "port-version": 0 + }, + { + "git-tree": "3895ddad1f82d26e71ca7b0cf463e6fce2fc0d6e", + "version-string": "2.1.0-1", + "port-version": 0 + }, + { + "git-tree": "dd7333b303b3b07d77481b1cd36f022845ab208d", + "version-string": "2.1.0", + "port-version": 0 + }, + { + "git-tree": "b96dbdf46cca0f4b6cc4ed5f60a98de3e168bf5c", + "version-string": "1.3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cyclonedds-cxx.json b/vcpkg/versions/c-/cyclonedds-cxx.json new file mode 100644 index 0000000..ab76ba0 --- /dev/null +++ b/vcpkg/versions/c-/cyclonedds-cxx.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "0231904aee6a7be877b8a526388a73919eb94083", + "version": "0.10.5", + "port-version": 0 + }, + { + "git-tree": "7bbab31be1c21a028381872309f99c05b5393daf", + "version": "0.10.4", + "port-version": 0 + }, + { + "git-tree": "4b29e2454be8abe4661edb20bde4cd35871202d4", + "version": "0.10.2", + "port-version": 1 + }, + { + "git-tree": "163e5b6e1b6e95281b7888cf31b6407c40981040", + "version": "0.10.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cyclonedds.json b/vcpkg/versions/c-/cyclonedds.json new file mode 100644 index 0000000..822e034 --- /dev/null +++ b/vcpkg/versions/c-/cyclonedds.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "be8f9d37931b37ec0eca52a67c08e49f98129a5a", + "version-semver": "0.10.5", + "port-version": 0 + }, + { + "git-tree": "abbec0baa12c866bcb3446d55a87c936a62720d2", + "version-semver": "0.10.4", + "port-version": 0 + }, + { + "git-tree": "c255b603065059864d3a144db77cf44b15514222", + "version-semver": "0.10.3", + "port-version": 0 + }, + { + "git-tree": "88e7a85946eae33b8e9d686107d7e303afa2a59e", + "version-semver": "0.10.2", + "port-version": 2 + }, + { + "git-tree": "7be6ebe8452bb763bf4dd1374e981ff455b54aaa", + "version-semver": "0.10.2", + "port-version": 1 + }, + { + "git-tree": "8432327df58b39777e3debd3310817ec2752dd87", + "version-semver": "0.10.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/cyrus-sasl.json b/vcpkg/versions/c-/cyrus-sasl.json new file mode 100644 index 0000000..d59d363 --- /dev/null +++ b/vcpkg/versions/c-/cyrus-sasl.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "e7dd190cd5ce2cbd54af4607e57650f381fce708", + "version": "2.1.28", + "port-version": 3 + }, + { + "git-tree": "089fb04a97b4b253724956fe9cf7cfd4aa14f935", + "version": "2.1.28", + "port-version": 2 + }, + { + "git-tree": "f4f1c74c59daf2e8cc8826300628e887d0f1f51b", + "version": "2.1.28", + "port-version": 1 + }, + { + "git-tree": "1577585f5eff556f1f478ffb103713e066caf4dc", + "version": "2.1.28", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/c-/czmq.json b/vcpkg/versions/c-/czmq.json new file mode 100644 index 0000000..e5f1d91 --- /dev/null +++ b/vcpkg/versions/c-/czmq.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "f2c4f3cb55eecf90232bdaabef1fd9b6d0426c7c", + "version-semver": "4.2.1", + "port-version": 4 + }, + { + "git-tree": "ec9f27596e7ff9e8b8aa401f27525075abec28ea", + "version-semver": "4.2.1", + "port-version": 3 + }, + { + "git-tree": "5bebd4e3a17c277fc4813a24cbdde5d2a06ccc01", + "version-semver": "4.2.1", + "port-version": 2 + }, + { + "git-tree": "fd4ccb9b894541d10e393139468aaac97419b0f2", + "version-semver": "4.2.1", + "port-version": 1 + }, + { + "git-tree": "e05dc72cf3b616b1fd6629ea3dc20d08ed8d8055", + "version-semver": "4.2.1", + "port-version": 0 + }, + { + "git-tree": "31aceda22627ab6f97f03868d5f92a4cc78a275e", + "version-string": "2019-06-10-4", + "port-version": 0 + }, + { + "git-tree": "46b00b984d0ab212fd51b1205eb75ced5c7ca3be", + "version-string": "2019-06-10-3", + "port-version": 0 + }, + { + "git-tree": "4ef1ce1d90c4740423a6de5a1baa8ace8825723a", + "version-string": "2019-06-10-2", + "port-version": 0 + }, + { + "git-tree": "1a6acfd363bbeb4d170f8ce9b57ac5342f6c662e", + "version-string": "2019-06-10-1", + "port-version": 0 + }, + { + "git-tree": "4ba8a7fc3d6250d6335b76732863c7602a6d3837", + "version-string": "2019-06-10", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/d3d12-memory-allocator.json b/vcpkg/versions/d-/d3d12-memory-allocator.json new file mode 100644 index 0000000..13d7b90 --- /dev/null +++ b/vcpkg/versions/d-/d3d12-memory-allocator.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "1eb283d295a0a125ab901f2811ef1fd5520446e0", + "version": "3.0.1", + "port-version": 0 + }, + { + "git-tree": "b61a78756887ebcc5718bc7a32b8531fdc970d91", + "version": "2.0.1", + "port-version": 0 + }, + { + "git-tree": "7ada5dd1ad2d93ae0c4d56924dfaea88f8fc0e55", + "version-date": "2021-05-05", + "port-version": 1 + }, + { + "git-tree": "988836f8b901c1a30f4b667ac37f81f1ef3bcdd8", + "version-date": "2021-05-05", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/d3dx12.json b/vcpkg/versions/d-/d3dx12.json new file mode 100644 index 0000000..03f68f2 --- /dev/null +++ b/vcpkg/versions/d-/d3dx12.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "58c793e97434f798e4cb9f43c32f4653ecc5b8c7", + "version-string": "may2021", + "port-version": 1 + }, + { + "git-tree": "34415699a49eb16898e8190a101c6f6e026b1b3d", + "version-string": "may2021", + "port-version": 0 + }, + { + "git-tree": "8ee92f85b281f540bb897404333cd300bd02e015", + "version-string": "may2020", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/dacap-clip.json b/vcpkg/versions/d-/dacap-clip.json new file mode 100644 index 0000000..cf89d95 --- /dev/null +++ b/vcpkg/versions/d-/dacap-clip.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "b806db9edf4f005f7de9921b8c952eededdee146", + "version": "1.12", + "port-version": 0 + }, + { + "git-tree": "572ce455e5fa4df4f83a2f62a8bf5c617107c0c9", + "version": "1.11", + "port-version": 0 + }, + { + "git-tree": "6f7bfb92450f247a05aabd780ab123e48a19cc99", + "version": "1.10.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/darknet.json b/vcpkg/versions/d-/darknet.json new file mode 100644 index 0000000..88434fe --- /dev/null +++ b/vcpkg/versions/d-/darknet.json @@ -0,0 +1,129 @@ +{ + "versions": [ + { + "git-tree": "41c6aaf3f81927973a736c75c287cd83434517e5", + "version-date": "2024-10-10", + "port-version": 0 + }, + { + "git-tree": "b61e4babb5696ae0a5b1d85f9d81540c69688675", + "version-date": "2022-03-06", + "port-version": 4 + }, + { + "git-tree": "0143bad2181e6280f1c59918b5c1767ff166ad31", + "version-date": "2022-03-06", + "port-version": 3 + }, + { + "git-tree": "979891799df34103a8312038f12bb6e6b73301d5", + "version-date": "2022-03-06", + "port-version": 2 + }, + { + "git-tree": "0e4e40d483fe8ff2bade4fe1b10996cf71f3089b", + "version-date": "2022-03-06", + "port-version": 1 + }, + { + "git-tree": "b9b918e6e0af651d83b284cd0f423b6b49951aef", + "version-date": "2022-03-06", + "port-version": 0 + }, + { + "git-tree": "cb0cb4dcba244d4b82cdd65fa0c993cfd4691992", + "version-date": "2021-04-16", + "port-version": 1 + }, + { + "git-tree": "b8aea30f123c47f5be294829fbfac4d9e8c1295d", + "version-date": "2021-04-16", + "port-version": 0 + }, + { + "git-tree": "05bdc42da8656bf1acf80d6f3f821dff045c7b72", + "version-string": "2021-01-21", + "port-version": 0 + }, + { + "git-tree": "5013a879bca7ed0f5a443fa9e379abbedfd38eeb", + "version-string": "2020-08-30", + "port-version": 2 + }, + { + "git-tree": "112131c0ca5d5d396ec1c64f52f7609f12629df7", + "version-string": "2020-08-30", + "port-version": 1 + }, + { + "git-tree": "bd9030de7c341f1e5ea65a0ef7f3804d4cb8a15d", + "version-string": "2020-08-30", + "port-version": 0 + }, + { + "git-tree": "0ed3c7001cc0e5c9c8236a597eabe8c80b042771", + "version-string": "2020-06-29", + "port-version": 0 + }, + { + "git-tree": "6f518b887149ce83d9cc3459678acab773392a37", + "version-string": "2020-03-02", + "port-version": 0 + }, + { + "git-tree": "d182106de516d8071c4fa2a7a28e7ce8b1de3b87", + "version-string": "0.2.5.1-1", + "port-version": 0 + }, + { + "git-tree": "7ce2f496849dc8c4b05c6e6485ed403f4fa06275", + "version-string": "0.2.5.1", + "port-version": 0 + }, + { + "git-tree": "297845c7627bddbb821fc70529f1573db47f19fc", + "version-string": "0.2.5-6", + "port-version": 0 + }, + { + "git-tree": "f5e89045b030a26eae504a302a5f75bffe72e2be", + "version-string": "0.2.5-5", + "port-version": 0 + }, + { + "git-tree": "620693c86298122d0a9a2697a860b4f0606eeafb", + "version-string": "0.2.5-4", + "port-version": 0 + }, + { + "git-tree": "b34cc69fde346abedd8da82d5fd0b2f771e7b5fc", + "version-string": "0.2.5-3", + "port-version": 0 + }, + { + "git-tree": "82b472bbbbb8548462a3ee18c161a522d669bd74", + "version-string": "0.2.5-1", + "port-version": 0 + }, + { + "git-tree": "57a08801e58c9d5cb053d5607c542bd41eab20ae", + "version-string": "0.2.5", + "port-version": 0 + }, + { + "git-tree": "bd529056d9c1c1efd32d06de69277d45775dd5b8", + "version-string": "1.0.0-2", + "port-version": 0 + }, + { + "git-tree": "b17f58f85878ed7a5296376516d39f17d3766c7b", + "version-string": "1.0.0-1", + "port-version": 0 + }, + { + "git-tree": "9b09d121b686c7a75520b7e8af399c266cc4309c", + "version-string": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/darts-clone.json b/vcpkg/versions/d-/darts-clone.json new file mode 100644 index 0000000..efb8aa1 --- /dev/null +++ b/vcpkg/versions/d-/darts-clone.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "5239abd7c41aedf5fe2f2e00e0f781824a442e75", + "version-string": "1767ab87cffe", + "port-version": 3 + }, + { + "git-tree": "1d75f114575faaf58492d7eca28e5caa3768811a", + "version-string": "1767ab87cffe", + "port-version": 2 + }, + { + "git-tree": "b54d1af1ee2c42b0b298fa3d40c7e283b3da015c", + "version-string": "1767ab87cffe-1", + "port-version": 0 + }, + { + "git-tree": "3e3ba2742cbbf9670330537de59a170c93dc43c0", + "version-string": "1767ab87cffe", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/dartsim.json b/vcpkg/versions/d-/dartsim.json new file mode 100644 index 0000000..20ee66e --- /dev/null +++ b/vcpkg/versions/d-/dartsim.json @@ -0,0 +1,84 @@ +{ + "versions": [ + { + "git-tree": "9f0f05a131132b7cf6e81dff077b22812e42e71a", + "version": "6.15.0", + "port-version": 5 + }, + { + "git-tree": "42f1f18c4f7de32f547eb03a55d669b8bb7fa16f", + "version": "6.15.0", + "port-version": 4 + }, + { + "git-tree": "afebd3545c9b535103677bc20adab17f8612f18d", + "version": "6.15.0", + "port-version": 3 + }, + { + "git-tree": "d1e0262b55b11765e4fe739691fbd4d9650e3dad", + "version": "6.15.0", + "port-version": 2 + }, + { + "git-tree": "60fa91b5b2ee9ae9185c5e0de85ab771fb917dd4", + "version": "6.15.0", + "port-version": 1 + }, + { + "git-tree": "76bb71f86f7f9f4d34e002e65db4ccff572f6a1d", + "version": "6.15.0", + "port-version": 0 + }, + { + "git-tree": "4d586df3f633aafc829fd66b18ad22120a9bbed2", + "version": "6.12.2", + "port-version": 3 + }, + { + "git-tree": "af3970efb060832f60efe9ad00eef7bc0e824a90", + "version": "6.12.2", + "port-version": 2 + }, + { + "git-tree": "746ffa24744bf10e2ce9b04332c8dcde2222ba39", + "version": "6.12.2", + "port-version": 1 + }, + { + "git-tree": "887126d7800fe033a8e70bfa369e0b990434c921", + "version": "6.12.2", + "port-version": 0 + }, + { + "git-tree": "8b816d852610f6ef105eedc49bcbe6ae4881f759", + "version": "6.11.0", + "port-version": 3 + }, + { + "git-tree": "f7fc216f598684b22949d55f2d573137965a4d2d", + "version": "6.11.0", + "port-version": 2 + }, + { + "git-tree": "000785fa5fa81a597b18c374b887ff476182aa50", + "version": "6.11.0", + "port-version": 1 + }, + { + "git-tree": "104efce0932ef1a1e1e01358a442cfff637b285e", + "version": "6.9.4", + "port-version": 1 + }, + { + "git-tree": "e9a9e2df385efc1d41aeea022f88f7e6a07f81ba", + "version-string": "6.9.4", + "port-version": 0 + }, + { + "git-tree": "69ef8d2e6929546c0e8e3103a5badafc31ac775a", + "version-string": "9.4.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/dataframe.json b/vcpkg/versions/d-/dataframe.json new file mode 100644 index 0000000..2ae70c7 --- /dev/null +++ b/vcpkg/versions/d-/dataframe.json @@ -0,0 +1,79 @@ +{ + "versions": [ + { + "git-tree": "4fff28e4e4d43b1b18ece3310e2dd44231a96b84", + "version": "3.7.0", + "port-version": 0 + }, + { + "git-tree": "a0e068ec05e8af7c0afde17f5e2e6f9c8c382ff1", + "version": "3.6.0", + "port-version": 0 + }, + { + "git-tree": "ef4f67b2467f64d689b84925a3725bae16cbc360", + "version": "3.5.0", + "port-version": 0 + }, + { + "git-tree": "4e088553d67ede463b836a8e33290c6aa287df30", + "version": "3.4.0", + "port-version": 0 + }, + { + "git-tree": "a962ca141fcfcab2e7d40a4c705283503cc1eb33", + "version": "3.3.0", + "port-version": 0 + }, + { + "git-tree": "1fcfb92efe87c15eaa2f1f94e0ea7e93d48cc07b", + "version": "3.2.0", + "port-version": 0 + }, + { + "git-tree": "40857d32d0402b8dd0a5defd76581aa7ac54b9a8", + "version": "3.1.0", + "port-version": 0 + }, + { + "git-tree": "8ca4466cc7b7f6e520341079abff4dd1476e362e", + "version": "3.0.0", + "port-version": 0 + }, + { + "git-tree": "2d385417bae605d78f4c7c9d7188b51649c69deb", + "version": "2.3.0", + "port-version": 0 + }, + { + "git-tree": "9e44b0c459e2d1d35a587de3b8126794d57c7f8c", + "version": "2.1.0", + "port-version": 0 + }, + { + "git-tree": "1dbcb0119d811c5e0ef7e36d5ee456396ac3c10a", + "version": "1.22.0", + "port-version": 0 + }, + { + "git-tree": "7f3b69090a3dce2e274e137efce5c2fb859d25ef", + "version": "1.19.0", + "port-version": 0 + }, + { + "git-tree": "5a7d6da55d37d2e7415aa8841b06660213e54743", + "version-string": "1.17.0", + "port-version": 1 + }, + { + "git-tree": "6ddb720c8221d354fd5ca2b18617758033459a69", + "version-string": "1.17.0", + "port-version": 0 + }, + { + "git-tree": "b640578906e46407df50c501573ceb04980d6dfc", + "version-string": "1.12.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/date.json b/vcpkg/versions/d-/date.json new file mode 100644 index 0000000..b7e79f7 --- /dev/null +++ b/vcpkg/versions/d-/date.json @@ -0,0 +1,124 @@ +{ + "versions": [ + { + "git-tree": "b5a0767b047cd12d9949cb1facb0f72c5d0ddf9f", + "version": "3.0.4", + "port-version": 0 + }, + { + "git-tree": "3655f01c9296e57b7d2ab47028498db6d88f7f49", + "version": "3.0.3", + "port-version": 0 + }, + { + "git-tree": "52f7b2f3a6398c0aa4a073a06c55c1a513b478bb", + "version-date": "2024-05-14", + "port-version": 0 + }, + { + "git-tree": "cf7d19c233055e8ffa12b200af6afb894ed76447", + "version": "3.0.1", + "port-version": 5 + }, + { + "git-tree": "4f6b5d17f3cf8ffb0330963bf0b6d8efa9175e13", + "version": "3.0.1", + "port-version": 4 + }, + { + "git-tree": "b3ca1bdc08676cd1bb802421bd94a18872305737", + "version": "3.0.1", + "port-version": 3 + }, + { + "git-tree": "14d5c6822908ad2fd1d700cca2067ae4b8ef4404", + "version": "3.0.1", + "port-version": 2 + }, + { + "git-tree": "e281c60aee492a2be56e78ce6a53cb5db927b1dc", + "version": "3.0.1", + "port-version": 1 + }, + { + "git-tree": "8d9a771765181237930138b7c4809babbd814cfb", + "version": "3.0.1", + "port-version": 0 + }, + { + "git-tree": "6dc2054fe09235f06cd75f4acaf570145672a86a", + "version-string": "3.0.0", + "port-version": 3 + }, + { + "git-tree": "6223ca4908ce9896c0d17ac21dac600e7f4d54e1", + "version-string": "3.0.0", + "port-version": 2 + }, + { + "git-tree": "42976b85736114e38204b7d8cd5ea5e74a73c7cd", + "version-string": "3.0.0", + "port-version": 1 + }, + { + "git-tree": "0bbf15fc741ad797a3ec3cce9ab9680314193893", + "version-string": "3.0.0", + "port-version": 0 + }, + { + "git-tree": "b63095cd5aa753503485086cc3d1de7dc90f582c", + "version-string": "2019-11-08", + "port-version": 0 + }, + { + "git-tree": "07207105c10a4c3af8c5d1e3aa4db0a40504a253", + "version-string": "2019-09-09", + "port-version": 0 + }, + { + "git-tree": "fd3b27793570e0e280484742d317ab1c9e8fa8b7", + "version-string": "2019-05-18-1", + "port-version": 0 + }, + { + "git-tree": "218b69419ce2cd95376d9997c607272c53af9329", + "version-string": "ed0368f", + "port-version": 0 + }, + { + "git-tree": "dbd5ad3d1ad0c3833c96c135916bde49de140cbc", + "version-string": "081e9af", + "port-version": 0 + }, + { + "git-tree": "1819dbe39242b7a3a7f4ef72b5e5bf144bc778ff", + "version-string": "9dc96fd", + "port-version": 0 + }, + { + "git-tree": "41512b5bc68599041b958ddbf26dacbf088706f2", + "version-string": "2.4.1", + "port-version": 0 + }, + { + "git-tree": "99b3cbf711c0ec049445cf5586a2ee6373280892", + "version-string": "2.4", + "port-version": 0 + }, + { + "git-tree": "f893b79100322bff63486b8f162d5ad94e3490b9", + "version-string": "2.3-c286981b3bf83c79554769df68b27415cee68d77", + "port-version": 0 + }, + { + "git-tree": "16b03b9409ef7736aa57323363c04b3a4cd14c3f", + "version-string": "2.3", + "port-version": 0 + }, + { + "git-tree": "0d7d4b3336f8d2e169fdc3305199a1b84abf40bb", + "version-string": "2.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/datraw.json b/vcpkg/versions/d-/datraw.json new file mode 100644 index 0000000..f91e7ec --- /dev/null +++ b/vcpkg/versions/d-/datraw.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "b125e43a3f58c35a31755006e118216a94c72036", + "version": "1.0.9", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/dav1d.json b/vcpkg/versions/d-/dav1d.json new file mode 100644 index 0000000..1f5f2b9 --- /dev/null +++ b/vcpkg/versions/d-/dav1d.json @@ -0,0 +1,99 @@ +{ + "versions": [ + { + "git-tree": "2959b9e1c7cab8aa505b55950db3491998168c3c", + "version": "1.5.1", + "port-version": 1 + }, + { + "git-tree": "0ab099efbd7810199d63a8167c6c54fc6bedf8ba", + "version": "1.5.1", + "port-version": 0 + }, + { + "git-tree": "18aec3c5c0b3deed8aaebf9f5edef700e90bd74d", + "version": "1.5.0", + "port-version": 0 + }, + { + "git-tree": "0756d92a7a3a3a98295f8d22dd2f1e0ec6e76e4f", + "version": "1.4.3", + "port-version": 0 + }, + { + "git-tree": "c92b5d1be96a53ccc47eddb738e08111b537513f", + "version": "1.4.0", + "port-version": 1 + }, + { + "git-tree": "0349d1196602b2983b1171647b30b5a9379920c6", + "version": "1.4.0", + "port-version": 0 + }, + { + "git-tree": "68bf154a3ecc55fd1ad71ff6773ed3f0c418fbba", + "version": "1.3.0", + "port-version": 1 + }, + { + "git-tree": "99fc7f3cc963cb7a3e567d13f313e5f0dbf46c72", + "version": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "e819aee6d5e62ecd2981c858897773239e66b496", + "version": "1.2.1", + "port-version": 0 + }, + { + "git-tree": "33290c0ea8117f5ba572eaee0a27c0213ec3fe30", + "version": "1.1.0", + "port-version": 1 + }, + { + "git-tree": "2533f95516074908ec446a13ea70f8f8346494e3", + "version": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "3d5a7b193225074fb9ffe0f4ec2acec1086e13a9", + "version": "1.0.0", + "port-version": 1 + }, + { + "git-tree": "728ebed76cd4e2ed1d00fa0adeb04e3bd335ccb6", + "version": "1.0.0", + "port-version": 0 + }, + { + "git-tree": "0c06788e881e79f8c6a169f0f666baf2dc04faa6", + "version": "0.9.2", + "port-version": 0 + }, + { + "git-tree": "d92dfe48dbd557d90d9c216bc5a5a4b9435939c1", + "version-semver": "0.8.2", + "port-version": 3 + }, + { + "git-tree": "d0d3738c56710defd998cb619b649ddf6e43e017", + "version-semver": "0.8.2", + "port-version": 2 + }, + { + "git-tree": "d06178194bfa123b40c146ad161200d3e491f48b", + "version-semver": "0.8.2", + "port-version": 1 + }, + { + "git-tree": "5cf96f43b20ddf0af353ccebe6acbbe34ce97b42", + "version-semver": "0.8.2", + "port-version": 0 + }, + { + "git-tree": "1c30fb68cde7004f37eb289c95fb9823331fe571", + "version-string": "0.8.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/daw-header-libraries.json b/vcpkg/versions/d-/daw-header-libraries.json new file mode 100644 index 0000000..fcbfb04 --- /dev/null +++ b/vcpkg/versions/d-/daw-header-libraries.json @@ -0,0 +1,94 @@ +{ + "versions": [ + { + "git-tree": "93aa06ab3e9bd11d646322c635f67daaee255766", + "version": "2.123.2", + "port-version": 0 + }, + { + "git-tree": "c83a45498f99dbbd91ede00c4d0018654adcbdbf", + "version": "2.118.0", + "port-version": 0 + }, + { + "git-tree": "a73653e896f735ebe2535c2e72c5944e49e98e06", + "version": "2.114.1", + "port-version": 0 + }, + { + "git-tree": "0897550720ddad1690f0e5663e90eef151f86936", + "version": "2.106.0", + "port-version": 0 + }, + { + "git-tree": "c9b093dd2739047c1c2eaf3a05421e8573ee0358", + "version": "2.101.0", + "port-version": 0 + }, + { + "git-tree": "30edee4980890f4dbdb9a1c982ddf0b845c1e9cc", + "version": "2.98.5", + "port-version": 0 + }, + { + "git-tree": "3646a7d51cdffec8d94d24bd71ea60ffeab50cbd", + "version": "2.97.0", + "port-version": 0 + }, + { + "git-tree": "6d22d6790c0b6ef8ae4ab570ff55882b410e52b4", + "version": "2.96.1", + "port-version": 0 + }, + { + "git-tree": "ff99cdb3f50ade01a8d2e56cf5bc3eb481e5c736", + "version": "2.93.1", + "port-version": 0 + }, + { + "git-tree": "4d509d523fd58793c43034e371dd65d499cec986", + "version": "2.88.0", + "port-version": 0 + }, + { + "git-tree": "604923901ffc292d9455d073d42e66bd5624690c", + "version": "2.76.2", + "port-version": 0 + }, + { + "git-tree": "c24a587eed5a14af2cdd2ea04bcbe1003de8d090", + "version": "2.75.0", + "port-version": 0 + }, + { + "git-tree": "a43fb1fbf9864d6ff4a5acf4319300ec1e3933ba", + "version": "2.72.1", + "port-version": 0 + }, + { + "git-tree": "c183461d315649b9c1fbbb8f2701767d68a38820", + "version": "2.68.1", + "port-version": 0 + }, + { + "git-tree": "14d1e3a6c6a143089ec1590f343144aa2c6790d9", + "version": "2.46.2", + "port-version": 0 + }, + { + "git-tree": "a57c2a8a8ba7fb8017df838e23547eb1933e26b9", + "version": "2.46.0", + "port-version": 0 + }, + { + "git-tree": "29ed87ad6aee595ac4a0972c09a1ddf34d13a857", + "version-semver": "1.29.7", + "port-version": 0 + }, + { + "git-tree": "6687948f2f2f4c3ba578a8ac41624c58a541f1a2", + "version-semver": "1.21.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/daw-json-link.json b/vcpkg/versions/d-/daw-json-link.json new file mode 100644 index 0000000..9811e77 --- /dev/null +++ b/vcpkg/versions/d-/daw-json-link.json @@ -0,0 +1,94 @@ +{ + "versions": [ + { + "git-tree": "7d47b7a42320ccb9a5b38a046648b6a6c31edb00", + "version": "3.30.2", + "port-version": 0 + }, + { + "git-tree": "ba6df4662691db29bccafde9d364d5b39cb520e9", + "version": "3.29.2", + "port-version": 0 + }, + { + "git-tree": "ba24e4cb2d3b922cf9f7879cb6936f355cba5204", + "version": "3.24.0", + "port-version": 0 + }, + { + "git-tree": "d959f64437877ff47611c6fac0a1e982d66a69e1", + "version": "3.23.2", + "port-version": 0 + }, + { + "git-tree": "4ada82d47074683e87c8e39629fca2619a4f47c9", + "version": "3.23.0", + "port-version": 0 + }, + { + "git-tree": "d54d49c20629be977b5a3f07934d7edeb9f01f67", + "version": "3.20.1", + "port-version": 0 + }, + { + "git-tree": "c16b653b1f1d195aece3261bf4d244f444e7dabf", + "version": "3.19.0", + "port-version": 0 + }, + { + "git-tree": "cf2815582532566a0526546e16b40d60127c8fdb", + "version": "3.17.2", + "port-version": 0 + }, + { + "git-tree": "2b4fd6d994392648fb87dec71c1f23e0d8fc6d85", + "version": "3.15.0", + "port-version": 0 + }, + { + "git-tree": "86e36aa9af8fa4ffb8d7a80bbf120a986fe7c796", + "version": "3.10.0", + "port-version": 0 + }, + { + "git-tree": "08c04604e935ddd5577b32d3a0425fc5e7c8d2e3", + "version": "3.7.2", + "port-version": 0 + }, + { + "git-tree": "2c1b548475bade32379cd29e042664bc18913593", + "version": "3.7.1", + "port-version": 0 + }, + { + "git-tree": "2020a01c366b2f953c0538a8f942e4682cbcaa54", + "version": "3.1.1", + "port-version": 0 + }, + { + "git-tree": "512359aae4c09860c5ec50624d01ba0d0f21d2a2", + "version": "3.0.4", + "port-version": 0 + }, + { + "git-tree": "8bcb9a264b390f98488474d1172379e2494f509b", + "version": "3.0.0", + "port-version": 0 + }, + { + "git-tree": "9020ee8ee80ac4543a61adb46a83b6b49f6562d4", + "version": "2.14.0", + "port-version": 0 + }, + { + "git-tree": "1c7cf1d126f7f7c1bb3759ff5bcf30c585b90d94", + "version-semver": "2.10.2", + "port-version": 0 + }, + { + "git-tree": "04d0df53fc3b69309aa10f53cc92f0933e8139b8", + "version-semver": "2.9.11", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/daw-utf-range.json b/vcpkg/versions/d-/daw-utf-range.json new file mode 100644 index 0000000..7f4a021 --- /dev/null +++ b/vcpkg/versions/d-/daw-utf-range.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "66a88107517115154700375894a53a1f03bcfa79", + "version": "2.2.5", + "port-version": 1 + }, + { + "git-tree": "fb025061888502ec37f2b06ea99c5b7873a36e3d", + "version": "2.2.5", + "port-version": 0 + }, + { + "git-tree": "298a9459b41e78d234e1ef0cdb1d4f426014ec58", + "version": "2.2.4", + "port-version": 0 + }, + { + "git-tree": "07d29cf2ac643cf7895ced80bb77b081cb602501", + "version": "2.2.3", + "port-version": 0 + }, + { + "git-tree": "de67e1228f3effe508a68cf6080c6ba6e3343fb0", + "version": "2.2.2", + "port-version": 0 + }, + { + "git-tree": "aae578a84f804d65b63483335d1b74325906cb01", + "version-semver": "2.2.0", + "port-version": 0 + }, + { + "git-tree": "e1c08fdf12013384e9a86e5233245321fea58793", + "version-semver": "2.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/dawn.json b/vcpkg/versions/d-/dawn.json new file mode 100644 index 0000000..759a9d5 --- /dev/null +++ b/vcpkg/versions/d-/dawn.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "30d007ed4c6ff01de4e3e45d923d26673ac6916a", + "version": "20250922.223923", + "port-version": 1 + }, + { + "git-tree": "ab06b79e17bffaf06a5373b6750ef33388793d65", + "version": "20250922.223923", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/daxa.json b/vcpkg/versions/d-/daxa.json new file mode 100644 index 0000000..46f22ea --- /dev/null +++ b/vcpkg/versions/d-/daxa.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "bc183994ac48b1065f51a6a7d05c10a6eab487cc", + "version": "3.0.3", + "port-version": 0 + }, + { + "git-tree": "320d4418d0cdcf84777100c9a53c170227c3b4dc", + "version": "3.0.2", + "port-version": 1 + }, + { + "git-tree": "11b337b86d5d7f3962cdc06942918607f7bd4489", + "version": "3.0.2", + "port-version": 0 + }, + { + "git-tree": "2f57bd48f2c32dfad7e8a7dc51e167c9e0832848", + "version": "2.0.0", + "port-version": 0 + }, + { + "git-tree": "25a96e0311836a1151731079225a381779fb3a4b", + "version": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/dbg-macro.json b/vcpkg/versions/d-/dbg-macro.json new file mode 100644 index 0000000..ab1a350 --- /dev/null +++ b/vcpkg/versions/d-/dbg-macro.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "ffd8edac6f123077ff3d8db1b712d7eb829305f5", + "version": "0.5.1", + "port-version": 1 + }, + { + "git-tree": "d2182df6402c97759e95b4b0f1f506e8df6e42fb", + "version": "0.5.1", + "port-version": 0 + }, + { + "git-tree": "7b6ca099516f914231ec442bea3e6c5f43a91e43", + "version": "0.5.0", + "port-version": 0 + }, + { + "git-tree": "69061b0a26aff6be4f73d8f5fb8e028e5460d34b", + "version-date": "2021-11-02", + "port-version": 0 + }, + { + "git-tree": "662589707f9cc76d56e9298457a07a267f43f8c4", + "version-string": "2019-07-11", + "port-version": 1 + }, + { + "git-tree": "0a78c2a06c6717eb7b5049c72b6529b7ce88942b", + "version-string": "2019-07-11", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/dbghelp.json b/vcpkg/versions/d-/dbghelp.json new file mode 100644 index 0000000..064c04c --- /dev/null +++ b/vcpkg/versions/d-/dbghelp.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "c90a3ad39f6dc1e0558acf89de26f220d0fd0c1f", + "version": "0", + "port-version": 2 + }, + { + "git-tree": "70109bd0d38dce02dc4ee2258fc40a2df72559f8", + "version-string": "0.0", + "port-version": 1 + }, + { + "git-tree": "9a5b9a5962883da2ac82a87f9b0bf78c0c8b0f62", + "version-string": "0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/dbow2.json b/vcpkg/versions/d-/dbow2.json new file mode 100644 index 0000000..089ebdf --- /dev/null +++ b/vcpkg/versions/d-/dbow2.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "94bdc02d1c0ea384086f9d3756da1e19b1c133b4", + "version-date": "2019-08-05", + "port-version": 3 + }, + { + "git-tree": "3494ca270396d5b2f8b496b5fc7b3043a8796069", + "version-string": "2019-08-05", + "port-version": 2 + }, + { + "git-tree": "ef7b9edee49702a3735f18624888b98d249a80ef", + "version-string": "2019-08-05", + "port-version": 1 + }, + { + "git-tree": "e26ed5627995f7e51f34cb8dfe2044397bb4e932", + "version-string": "2019-08-05", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/dbow3.json b/vcpkg/versions/d-/dbow3.json new file mode 100644 index 0000000..d974ada --- /dev/null +++ b/vcpkg/versions/d-/dbow3.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "ac21ea40917489b6ef9ac7ddbdd98307f9cc5841", + "version": "1.0.0", + "port-version": 4 + }, + { + "git-tree": "93b9dd598ac996f1dba459030964ba8fb79ae9dd", + "version": "1.0.0", + "port-version": 3 + }, + { + "git-tree": "0942151a7555bcac51e84d94474111ca96ff5974", + "version": "1.0.0", + "port-version": 2 + }, + { + "git-tree": "d0cbeaf64e4827fa69b0c07f21c6d0d689305559", + "version-string": "1.0.0", + "port-version": 1 + }, + { + "git-tree": "85a92409d590110eafbc10a26486a531749e9dd1", + "version-string": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/dbus-cxx.json b/vcpkg/versions/d-/dbus-cxx.json new file mode 100644 index 0000000..cb82bb3 --- /dev/null +++ b/vcpkg/versions/d-/dbus-cxx.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "901f0005e6ef353107e170b6cd68d4b3f5beaf93", + "version": "2.6.0", + "port-version": 1 + }, + { + "git-tree": "a5186297adc882cab80c9ba4d5de5ddc9e3ddcdc", + "version": "2.6.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/dbus.json b/vcpkg/versions/d-/dbus.json new file mode 100644 index 0000000..a64a4cb --- /dev/null +++ b/vcpkg/versions/d-/dbus.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "a29fd7f168a1d2a3de4267941c2e28965ea1125e", + "version": "1.16.2", + "port-version": 2 + }, + { + "git-tree": "53859bc14ee6f5ac022edc297a6569bc880abdec", + "version": "1.16.2", + "port-version": 1 + }, + { + "git-tree": "ef5eaa8192465a6bd08ec9e664f5f2f467295257", + "version": "1.16.2", + "port-version": 0 + }, + { + "git-tree": "ce28359a2d828a06b421d8a7b3841f83d98f0ed4", + "version": "1.15.8", + "port-version": 5 + }, + { + "git-tree": "0d922ac71a87fc0b7ca31eb4820639b887cc2450", + "version": "1.15.8", + "port-version": 4 + }, + { + "git-tree": "86fbdb4cf82ddaf47ec2fd41bf040765b912c589", + "version": "1.15.8", + "port-version": 3 + }, + { + "git-tree": "d91a1718705f5d0d6ba7922cf832759a58469ff8", + "version": "1.15.8", + "port-version": 2 + }, + { + "git-tree": "9104cc6d890ace8c14067e7cbf29c39f7a93b937", + "version": "1.15.8", + "port-version": 1 + }, + { + "git-tree": "a49c03bc95822c2f376e3f3758ac3087a428ddec", + "version": "1.15.8", + "port-version": 0 + }, + { + "git-tree": "1805ee4cbe77b30b7e922f8854acbd7bd3733e83", + "version": "1.15.2", + "port-version": 0 + }, + { + "git-tree": "64987c1349d8190e762e5e7779a8cee15e92b1ef", + "version": "1.13.18", + "port-version": 3 + }, + { + "git-tree": "68f92ce062e5a0bfb408087a34e1c5b7d0a8315a", + "version": "1.13.18", + "port-version": 2 + }, + { + "git-tree": "18e1551271c49540ec2170dcd0d770395717c7c3", + "version": "1.13.18", + "port-version": 1 + }, + { + "git-tree": "dc3215916b8e610dcf6c0777b5ae7a04ed78873b", + "version": "1.13.18", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/dcmtk.json b/vcpkg/versions/d-/dcmtk.json new file mode 100644 index 0000000..7189a5f --- /dev/null +++ b/vcpkg/versions/d-/dcmtk.json @@ -0,0 +1,154 @@ +{ + "versions": [ + { + "git-tree": "0ff9c4eff525cb8cf1d04bf9952dc9446c3eef3a", + "version": "3.6.9", + "port-version": 2 + }, + { + "git-tree": "6445ef976bd199730e54bd775a4a4d111aac84c6", + "version": "3.6.9", + "port-version": 1 + }, + { + "git-tree": "7ebfbdae104c5b87bbb6280f8304be4bf7e87ebb", + "version": "3.6.9", + "port-version": 0 + }, + { + "git-tree": "49f23c4ed5cbf8ff7b8dea4ef9fd66539b765c2a", + "version": "3.6.8", + "port-version": 9 + }, + { + "git-tree": "fa61ef50b6065815a6e5d6b123fef77f744307b9", + "version": "3.6.8", + "port-version": 8 + }, + { + "git-tree": "a92035c141126e94d949535ce0e65efbfa1189c3", + "version": "3.6.8", + "port-version": 7 + }, + { + "git-tree": "c323792536983876836432d8db557620fe33ac1b", + "version": "3.6.8", + "port-version": 6 + }, + { + "git-tree": "085a5cc95d3f6b1bb1e9612235c91decf41fd34f", + "version": "3.6.8", + "port-version": 5 + }, + { + "git-tree": "d095cd89e9ff603392d4dd996ed335d9d0172a86", + "version": "3.6.8", + "port-version": 4 + }, + { + "git-tree": "43cc4b7f4cafcf246412bd814cc0e3cd6f60db6f", + "version": "3.6.8", + "port-version": 3 + }, + { + "git-tree": "86607f6cdca69d2aca997eead93dfa2b767679a1", + "version": "3.6.8", + "port-version": 2 + }, + { + "git-tree": "bec215b4880ee37ff46a69fdbc6bd3888901c52a", + "version": "3.6.8", + "port-version": 1 + }, + { + "git-tree": "04c152f7113c88dcfb84b3f4963cadd60c254a74", + "version": "3.6.8", + "port-version": 0 + }, + { + "git-tree": "bea28d42632b9740c795d645252307fe02c273cc", + "version": "3.6.7", + "port-version": 6 + }, + { + "git-tree": "a66dd62879ace07389aae2f77cc909744f9d7458", + "version": "3.6.7", + "port-version": 5 + }, + { + "git-tree": "99287653b98406054ee56cb8447c38aff0528444", + "version": "3.6.7", + "port-version": 4 + }, + { + "git-tree": "39b7057f1236e5a218c8cda2f56c5409d067681a", + "version": "3.6.7", + "port-version": 3 + }, + { + "git-tree": "cbfc85b6b840eb68b947c8b9bd69988c938198d3", + "version": "3.6.7", + "port-version": 2 + }, + { + "git-tree": "c08360f31aa07d9514b52b3c98ca6c5ae6e17bb2", + "version": "3.6.7", + "port-version": 1 + }, + { + "git-tree": "df20e5c0215de121a9137a9047fabbde17bab8f7", + "version": "3.6.7", + "port-version": 0 + }, + { + "git-tree": "ce25087f7df7d83c796eee09b4457e7aa70848ad", + "version": "3.6.6", + "port-version": 3 + }, + { + "git-tree": "24716759e4aa3fb67b014163ae3be95ad88120b6", + "version-string": "3.6.6", + "port-version": 2 + }, + { + "git-tree": "6b830172b906fea2468685175d0ecca5f374217c", + "version-string": "3.6.6", + "port-version": 1 + }, + { + "git-tree": "0c53e59b36c487946025ebf3c2ea38ce5401d207", + "version-string": "3.6.6", + "port-version": 0 + }, + { + "git-tree": "c5cc40d9aabe103e79ca9315543646243b001814", + "version-string": "3.6.5+_20191213", + "port-version": 0 + }, + { + "git-tree": "d1268262fdac724d439ce2950d6b00058ede17fb", + "version-string": "3.6.4-2", + "port-version": 0 + }, + { + "git-tree": "3088b7b6f30c56be7c6b2bc5b9f67418b9c13304", + "version-string": "3.6.4-1", + "port-version": 0 + }, + { + "git-tree": "1360e42bd90285d9008a1cf1fc45180fe996f8ab", + "version-string": "3.6.4", + "port-version": 0 + }, + { + "git-tree": "4c631af1b36122e775699e41567c26de0c65959f", + "version-string": "3.6.3-1", + "port-version": 0 + }, + { + "git-tree": "e66fa18f406e495a6f130273c3a4be915fbdb625", + "version-string": "3.6.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/debug-assert.json b/vcpkg/versions/d-/debug-assert.json new file mode 100644 index 0000000..59e82d7 --- /dev/null +++ b/vcpkg/versions/d-/debug-assert.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "283495ddb705b1f8eadcc81aeadfd966ee6c8813", + "version": "1.3.4", + "port-version": 0 + }, + { + "git-tree": "ac34fbcc09f0613c2dc9dbe8a513d29db6d73f6f", + "version": "1.3.3", + "port-version": 2 + }, + { + "git-tree": "b41dd0f27f6eb99b63780eed36a9f3170acd60df", + "version-string": "1.3.3", + "port-version": 1 + }, + { + "git-tree": "06dae04f139744f1065ed1a6ed41631c6a431a5c", + "version-string": "1.3.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/decimal-for-cpp.json b/vcpkg/versions/d-/decimal-for-cpp.json new file mode 100644 index 0000000..cae6e18 --- /dev/null +++ b/vcpkg/versions/d-/decimal-for-cpp.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "a78e582f830db392c8d551f3008a5977dad45692", + "version": "1.18", + "port-version": 1 + }, + { + "git-tree": "e6b418fe87e9affcbb4605d4aeb10e5e6883b239", + "version-string": "1.18", + "port-version": 0 + }, + { + "git-tree": "0279d4ae637ef0b7380ad1193282a5f76b4d27f3", + "version-string": "1.16", + "port-version": 2 + }, + { + "git-tree": "9a7b8c44bcd4ee8396edbb03495d998169d4f292", + "version-string": "1.16", + "port-version": 1 + }, + { + "git-tree": "c012da22fcf945d11b7257267dc4f3bac624559b", + "version-string": "1.16", + "port-version": 0 + }, + { + "git-tree": "28fac5873c038e12018866b22733778e55d8c9ad", + "version-string": "1.12", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/delaunator-cpp.json b/vcpkg/versions/d-/delaunator-cpp.json new file mode 100644 index 0000000..5c89fda --- /dev/null +++ b/vcpkg/versions/d-/delaunator-cpp.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "552dc211e01f1f3b890b08cbb802eb6aa167944a", + "version": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/deniskovalchuk-libftp.json b/vcpkg/versions/d-/deniskovalchuk-libftp.json new file mode 100644 index 0000000..55d1e88 --- /dev/null +++ b/vcpkg/versions/d-/deniskovalchuk-libftp.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "e64ccf32dc088e13d253b443cb7fbb3272a3982b", + "version": "1.5.0", + "port-version": 0 + }, + { + "git-tree": "2dc10866ab80c071876660752ac03872f0488f00", + "version": "1.4.1", + "port-version": 0 + }, + { + "git-tree": "924cd332a49b232bf29e9da835f13fec4567182a", + "version": "1.4.0", + "port-version": 1 + }, + { + "git-tree": "b8ea0a5f92ba4b9e24a459711f55c2bb2de0343a", + "version": "1.4.0", + "port-version": 0 + }, + { + "git-tree": "ec17b648e643d563b6f916c0d8026fb646cfb2fe", + "version": "1.3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/detours.json b/vcpkg/versions/d-/detours.json new file mode 100644 index 0000000..da4885e --- /dev/null +++ b/vcpkg/versions/d-/detours.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "42c4e92ed3e8e461427f2f3e971c0f936c34b285", + "version": "4.0.1", + "port-version": 8 + }, + { + "git-tree": "6a73bd010a9e693e683b647ce04855efca88f4d5", + "version": "4.0.1", + "port-version": 7 + }, + { + "git-tree": "7c418a44692bd9eb06163e66ea779dfd57b84e07", + "version": "4.0.1", + "port-version": 6 + }, + { + "git-tree": "9dc31719cf3c251f0530bf8ddb5c6131590386da", + "version": "4.0.1", + "port-version": 5 + }, + { + "git-tree": "5399f9185e9e7d815bf3c8380e745b5be77c2258", + "version-string": "4.0.1", + "port-version": 4 + }, + { + "git-tree": "c2b285f4028fc968bc2b4b04f7c3be5a9070d9df", + "version-string": "4.0.1", + "port-version": 3 + }, + { + "git-tree": "7400c2c8b63f9576a4b5e4464ad5d8e36d33e1d6", + "version-string": "4.0.1", + "port-version": 2 + }, + { + "git-tree": "ab6a570459cbae07325fbfdd4b51992c9dad3e41", + "version-string": "4.0.1-1", + "port-version": 0 + }, + { + "git-tree": "70b3a37716498dc7d45218e40a984b3a77c35b1b", + "version-string": "4.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/devicenameresolver.json b/vcpkg/versions/d-/devicenameresolver.json new file mode 100644 index 0000000..3f28e10 --- /dev/null +++ b/vcpkg/versions/d-/devicenameresolver.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "bb4e35f532b95841344719e4ab90027a2796d5d4", + "version-date": "2016-06-26", + "port-version": 4 + }, + { + "git-tree": "a87ff3bcc7e455cf7b73ca36ff4e7ac0c54faba1", + "version-string": "2016-06-26-0850d88fa6", + "port-version": 3 + }, + { + "git-tree": "1c24f08a86eef969a65c6acdd123edfe704c4c0c", + "version-string": "2016-06-26-0850d88fa6", + "port-version": 2 + }, + { + "git-tree": "a0053afe91272f44589a53a866a3bc766d9e9d09", + "version-string": "2016-06-26-0850d88fa6-1", + "port-version": 0 + }, + { + "git-tree": "b786b6ee7391af2848f90d2e55b05df6c27f385b", + "version-string": "2016-06-26-0850d88fa6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/devil.json b/vcpkg/versions/d-/devil.json new file mode 100644 index 0000000..4e88052 --- /dev/null +++ b/vcpkg/versions/d-/devil.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "91214d2b1967b13ee227dc84903a2178aae9714d", + "version": "1.8.0", + "port-version": 13 + }, + { + "git-tree": "1e22a47b75583772a690e6e361fcbb3739838282", + "version": "1.8.0", + "port-version": 12 + }, + { + "git-tree": "03010167ad1849c5f1a8e5bc044115b3c84478a3", + "version": "1.8.0", + "port-version": 11 + }, + { + "git-tree": "ed3ecd6484dfd9737eee0c415817fdddffcc03e2", + "version": "1.8.0", + "port-version": 10 + }, + { + "git-tree": "d964e038164d45273418c1a197e7bd7d08f2f860", + "version": "1.8.0", + "port-version": 9 + }, + { + "git-tree": "28588e0e08e57404b35e35ce1d2a69322a2ee6b8", + "version": "1.8.0", + "port-version": 8 + }, + { + "git-tree": "d3e52a6334ec5ccb93fba69e531ab4979b827522", + "version-string": "1.8.0", + "port-version": 7 + }, + { + "git-tree": "6f70f69f1b91d2c33d481334d78243878b3da2fd", + "version-string": "1.8.0", + "port-version": 6 + }, + { + "git-tree": "2b7b10fb9655228c83df012ccb8caac214388ea6", + "version-string": "1.8.0-5", + "port-version": 0 + }, + { + "git-tree": "d864c1c66cd7609f7c4ee805f346347e363c186b", + "version-string": "1.8.0-4", + "port-version": 0 + }, + { + "git-tree": "6b64bfbb1af606b470c2e3e5f863ff3922a24bff", + "version-string": "1.8.0-3", + "port-version": 0 + }, + { + "git-tree": "64cae9e0a9595b8a48543cca4717d4883b0eedaf", + "version-string": "1.8.0-2", + "port-version": 0 + }, + { + "git-tree": "8d470e89ca3f784e2c7815a2c0394738e354a6df", + "version-string": "1.8.0-1", + "port-version": 0 + }, + { + "git-tree": "68da11879927880fc04d13c1a66eb1dc0b444cfc", + "version-string": "1.8.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/dimcli.json b/vcpkg/versions/d-/dimcli.json new file mode 100644 index 0000000..7f5b71a --- /dev/null +++ b/vcpkg/versions/d-/dimcli.json @@ -0,0 +1,89 @@ +{ + "versions": [ + { + "git-tree": "2aab3a6a4cf3d4b6e2c8e898311990546a6b0607", + "version-semver": "7.3.0", + "port-version": 0 + }, + { + "git-tree": "665897c6cbc03ae66b434b6584ea61a3445271d2", + "version-semver": "7.2.0", + "port-version": 0 + }, + { + "git-tree": "0ed989d414e631f12c2296afaf7e91f3a267c10c", + "version-semver": "7.1.0", + "port-version": 0 + }, + { + "git-tree": "5d3878991b69b5ed78b2d82c56c5d3a707e13eb0", + "version-semver": "5.0.2", + "port-version": 3 + }, + { + "git-tree": "9901ca1f1a121a702d4fb4c73ad6a482adff6c3f", + "version-semver": "5.0.2", + "port-version": 2 + }, + { + "git-tree": "025db5cad1969933359bac4047e0dea962fb692b", + "version-string": "5.0.2", + "port-version": 1 + }, + { + "git-tree": "da33c865acdf04845f77a46b89264544bfaf30cf", + "version-string": "5.0.2", + "port-version": 0 + }, + { + "git-tree": "508a42a39d654dd70909b5fea498b4b068ba6a09", + "version-string": "5.0.1", + "port-version": 0 + }, + { + "git-tree": "57a85674889c21c25770d674cee523e6040326e2", + "version-string": "5.0.0", + "port-version": 0 + }, + { + "git-tree": "4780b3c02c9a92cc283f2da1c35214cb6e0f4cf5", + "version-string": "4.1.0-1", + "port-version": 0 + }, + { + "git-tree": "80dd089d889a2cdcdb95305892ae046892eb7167", + "version-string": "4.1.0", + "port-version": 0 + }, + { + "git-tree": "c6b92cf16ca57984325782d235c5fa912d5d7d4e", + "version-string": "4.0.1-1", + "port-version": 0 + }, + { + "git-tree": "efa4837be64a9f13910f42f42acebeeceff9cd72", + "version-string": "3.1.1-2", + "port-version": 0 + }, + { + "git-tree": "bbd300e066b856253b1b8c0f0efb60a9541b24cc", + "version-string": "3.1.1-1", + "port-version": 0 + }, + { + "git-tree": "7c043529d43f507b1324fdc73894ec7fbdee7996", + "version-string": "2.0.0-1", + "port-version": 0 + }, + { + "git-tree": "f752db5c7989a9628b165cd449f2af19cf48d4d1", + "version-string": "2.0.0", + "port-version": 0 + }, + { + "git-tree": "bb50d32b30352fa1ebd31e92e488a519b3da87c7", + "version-string": "1.0.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/dingo.json b/vcpkg/versions/d-/dingo.json new file mode 100644 index 0000000..5851fa9 --- /dev/null +++ b/vcpkg/versions/d-/dingo.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "07c18ec5a00213c565eb07a4a7e80b3f6750d713", + "version": "0.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/directx-dxc.json b/vcpkg/versions/d-/directx-dxc.json new file mode 100644 index 0000000..0fde1a1 --- /dev/null +++ b/vcpkg/versions/d-/directx-dxc.json @@ -0,0 +1,109 @@ +{ + "versions": [ + { + "git-tree": "81d09907c2ceba5dedbd98506b73f7018412b9c1", + "version-date": "2025-10-10", + "port-version": 0 + }, + { + "git-tree": "7b15851541a9e336ecba0614257f3a630e981121", + "version-date": "2025-07-15", + "port-version": 0 + }, + { + "git-tree": "6c2ea25fbffce0f36d5932bb824494b92c1f522b", + "version-date": "2025-05-30", + "port-version": 0 + }, + { + "git-tree": "fd43c79a0555d6af9a92d55eaeb3d6aaf2b0b4f9", + "version-date": "2025-02-20", + "port-version": 1 + }, + { + "git-tree": "04df7510384611086c77478290dd717f511a9f94", + "version-date": "2025-02-20", + "port-version": 0 + }, + { + "git-tree": "31adbee92ae8d9b17303da6c5cb3e276c34a2b51", + "version-date": "2024-07-31", + "port-version": 2 + }, + { + "git-tree": "b338248d2d23bf37932394facc59075f4ad1d7a1", + "version-date": "2024-07-31", + "port-version": 1 + }, + { + "git-tree": "496868ff6ea29c1574cdde3889ece938b185762c", + "version-date": "2024-07-31", + "port-version": 0 + }, + { + "git-tree": "58cc9de22a56117b73df3e41f284efc7d0e78dc2", + "version-date": "2024-05-28", + "port-version": 0 + }, + { + "git-tree": "d250ca11acd097e948e7085316d0755889429ffd", + "version-date": "2024-03-29", + "port-version": 0 + }, + { + "git-tree": "24fb860c88062d3405c24b0a22101383f497f33b", + "version-date": "2024-03-22", + "port-version": 0 + }, + { + "git-tree": "bf2f80689d803678032f2a8d2b8c8deff4952bb9", + "version-date": "2024-03-07", + "port-version": 1 + }, + { + "git-tree": "353096a360b10503e2e749b99155ba4ed6751340", + "version-date": "2024-03-07", + "port-version": 0 + }, + { + "git-tree": "24aa8f49b169cce15400a6b90aec8f20b609ea24", + "version-date": "2023-08-14", + "port-version": 0 + }, + { + "git-tree": "bdf7371f02d10ea110ecef427916c0f3fd78cd4d", + "version-date": "2023-03-01", + "port-version": 2 + }, + { + "git-tree": "d9531dd561af13a58e38e173002e599c7ad1182f", + "version-date": "2023-03-01", + "port-version": 1 + }, + { + "git-tree": "77fecec712c29a857b7036d0ccc817488df868ea", + "version-date": "2023-03-01", + "port-version": 0 + }, + { + "git-tree": "20d76f8fd2bb7b07fa76370b7198e0ce8f7b316b", + "version-date": "2022-03-01", + "port-version": 0 + }, + { + "git-tree": "5d5118c4217f6ec298f348d694eb02b00558ef07", + "version-date": "2022-12-16", + "port-version": 0 + }, + { + "git-tree": "3a28201604813ea41d43456d40bdbea61af0db69", + "version-date": "2022-07-18", + "port-version": 0 + }, + { + "git-tree": "6f2dfd1c848d67e0f36d83b8a6e7078b96d82df1", + "version-date": "2021-12-08", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/directx-headers.json b/vcpkg/versions/d-/directx-headers.json new file mode 100644 index 0000000..8641cc2 --- /dev/null +++ b/vcpkg/versions/d-/directx-headers.json @@ -0,0 +1,94 @@ +{ + "versions": [ + { + "git-tree": "db0687285536cd47b693f0fc56a4b495e670b7b6", + "version": "1.618.2", + "port-version": 0 + }, + { + "git-tree": "62b3a9321e49fa5ff5e582c183a963bbdfec0a8b", + "version": "1.618.1", + "port-version": 0 + }, + { + "git-tree": "6c727f23ad2c64b3f56c3f1487b8022b0acbfb34", + "version": "1.616.0", + "port-version": 0 + }, + { + "git-tree": "24edda34f7471bfdabf0c4add34e560a02fc165c", + "version": "1.615.0", + "port-version": 0 + }, + { + "git-tree": "b8e051c6e1d0df73d128fe95a1975e2f371959f8", + "version": "1.614.1", + "port-version": 0 + }, + { + "git-tree": "09f05c019e84aa336ecd249eb7556b601de4751f", + "version": "1.614.0", + "port-version": 0 + }, + { + "git-tree": "6c085ed2008d4a006b606d30ce989efde86e145e", + "version": "1.613.0", + "port-version": 0 + }, + { + "git-tree": "fb40a4684c1b18daa80a09fc344d94622a275161", + "version": "1.611.0", + "port-version": 0 + }, + { + "git-tree": "36881ec4ee5f1623dc083ef7afcfe1133c3fbd32", + "version": "1.610.2", + "port-version": 0 + }, + { + "git-tree": "9e443c72abae6f6a090ba8eec8983b7d5a99c4e4", + "version": "1.608.2", + "port-version": 1 + }, + { + "git-tree": "8e739e5fb68db3d2e372c5434891f6a3322313ea", + "version": "1.608.2", + "port-version": 0 + }, + { + "git-tree": "164c2675281e6d570c824a1403e458628d087ec1", + "version": "1.606.4", + "port-version": 0 + }, + { + "git-tree": "561f4b44e30ab8806b2983ebdabeaeeebabb48e0", + "version": "1.606.3", + "port-version": 0 + }, + { + "git-tree": "f6271f7dc1af5888b39b0443ff7ecc9d01f1db94", + "version": "1.602.0", + "port-version": 0 + }, + { + "git-tree": "e9da93d00966da04931e1eab14be7bb4fc8998d5", + "version": "1.4.9", + "port-version": 1 + }, + { + "git-tree": "bf1d2dfc334ecb42998d443147a2acd5eb88e312", + "version": "1.4.9", + "port-version": 0 + }, + { + "git-tree": "a45e68ef2cc77f2d8d39817ace66ef699deea3a5", + "version-string": "1.0.1", + "port-version": 0 + }, + { + "git-tree": "2fb0e8c15d2643d303a989d9d553f93627e28869", + "version-string": "1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/directx12-agility.json b/vcpkg/versions/d-/directx12-agility.json new file mode 100644 index 0000000..bf8efd6 --- /dev/null +++ b/vcpkg/versions/d-/directx12-agility.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "0fda62be20c9972fd77a2a2d848598a0d790c68d", + "version": "1.618.3", + "port-version": 0 + }, + { + "git-tree": "014a035fd7b769b23ffaa2996001b034e847cab3", + "version": "1.618.2", + "port-version": 0 + }, + { + "git-tree": "514bca03143a1dcb7ee1266d88c2265b54a97470", + "version": "1.618.1", + "port-version": 0 + }, + { + "git-tree": "52d4fc49901daf74acdced516451fcc9b6c8ed19", + "version": "1.616.1", + "port-version": 0 + }, + { + "git-tree": "0dd3590b1d86940aa8b24505e59f44cf7bb932d4", + "version": "1.616.0", + "port-version": 0 + }, + { + "git-tree": "4a388f09668eea6381c950cd90c1fd098b42fea1", + "version": "1.615.1", + "port-version": 0 + }, + { + "git-tree": "6a1a6a22ca690ece83c21359c18de2a263347dae", + "version": "1.615.0", + "port-version": 0 + }, + { + "git-tree": "422238025a2834050f475830e846f0a4375a352c", + "version": "1.614.1", + "port-version": 1 + }, + { + "git-tree": "640cc319351249fe3d6eb031c72abc87655b6d58", + "version": "1.614.1", + "port-version": 0 + }, + { + "git-tree": "a435eb1c37fae2f189768a78bf22315940da5657", + "version": "1.614.0", + "port-version": 0 + }, + { + "git-tree": "9ff3410dacd22191327748dd1949cfcaf8e337f4", + "version": "1.613.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/directxmath.json b/vcpkg/versions/d-/directxmath.json new file mode 100644 index 0000000..77980d4 --- /dev/null +++ b/vcpkg/versions/d-/directxmath.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "b199edaeaf0b2b92a634dfeb1289879ea5eeae7f", + "version-date": "2025-04-03", + "port-version": 0 + }, + { + "git-tree": "c93ddde0a2ee30591dc28b758308ddb4bef60156", + "version-date": "2024-12-02", + "port-version": 1 + }, + { + "git-tree": "bf54dfb76f186cf9b58dfe7d06150667ec54babc", + "version-date": "2024-12-02", + "port-version": 0 + }, + { + "git-tree": "b842f51d9302c1c46491b4481947be89005c3936", + "version-date": "2024-10-15", + "port-version": 0 + }, + { + "git-tree": "785a609b10fad1343aea267a513e8bbd49334fb0", + "version-date": "2024-02-14", + "port-version": 1 + }, + { + "git-tree": "9a81c3f765820ce7b53f4ffbf4f0e4bfba0e4a29", + "version-date": "2024-02-14", + "port-version": 0 + }, + { + "git-tree": "a7b031efa3bb41535fde116ad3cec2674a2764cd", + "version-date": "2023-12-31", + "port-version": 0 + }, + { + "git-tree": "ecd21e108091a293a27869c9c093ad558ffcdc42", + "version-date": "2022-12-12", + "port-version": 0 + }, + { + "git-tree": "383135431007008f6d04e2cfbe55988b06054f15", + "version-date": "2022-05-18", + "port-version": 0 + }, + { + "git-tree": "ebf69755284c5ea16a26b4dbfa4534af962c96a0", + "version-date": "2022-01-18", + "port-version": 0 + }, + { + "git-tree": "d02145b6ed0cbe882bfb75291f832a11ab0582ce", + "version-string": "jan2021", + "port-version": 1 + }, + { + "git-tree": "381e0fc938992c45b9c2000e25bb4265f408ee27", + "version-string": "jan2021", + "port-version": 0 + }, + { + "git-tree": "764e3d177617a6dc0dec55415f7ae1828a40f5a7", + "version-string": "dec2020b", + "port-version": 0 + }, + { + "git-tree": "930a5068c034a9f40f92b7986696bebfed42ca75", + "version-string": "3.1.6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/directxmesh.json b/vcpkg/versions/d-/directxmesh.json new file mode 100644 index 0000000..c37c481 --- /dev/null +++ b/vcpkg/versions/d-/directxmesh.json @@ -0,0 +1,264 @@ +{ + "versions": [ + { + "git-tree": "6f026533e8f7ab017ce45225536e512c6bec73e6", + "version-date": "2025-10-27", + "port-version": 0 + }, + { + "git-tree": "e0807eb1405acef6ee64dea2b5d2be42d2cdd719", + "version-date": "2025-07-10", + "port-version": 0 + }, + { + "git-tree": "97670a115e8a82b23b281c2b289f4e43e22798e0", + "version-date": "2025-03-24", + "port-version": 0 + }, + { + "git-tree": "bf34ce542e4e55ddd839cb50381cb0207c94b3d7", + "version-date": "2024-10-28", + "port-version": 0 + }, + { + "git-tree": "b78a6fc9cca45bce5e15011fc0022a140d480ac1", + "version-date": "2024-09-04", + "port-version": 0 + }, + { + "git-tree": "50c6663abb6f47af897610f0b1a647adbb8a618a", + "version-date": "2024-06-04", + "port-version": 0 + }, + { + "git-tree": "736ca564efb34393d78b8d3fcb4bff4bafbd738e", + "version-date": "2024-02-21", + "port-version": 0 + }, + { + "git-tree": "9e63a47ffc37c894672b093434b97137d86e599f", + "version-date": "2023-12-31", + "port-version": 0 + }, + { + "git-tree": "174e5777bf0c14a32b9182a55f29a4f6c23c2226", + "version-date": "2023-10-28", + "port-version": 0 + }, + { + "git-tree": "abb5d2c283eb23c36dc1e0f1330f4aa302d0de4d", + "version-date": "2023-06-13", + "port-version": 0 + }, + { + "git-tree": "4cf91137f48f28bc44cb34d28b3d03113f109e2d", + "version-date": "2023-04-28", + "port-version": 0 + }, + { + "git-tree": "ca0059f3e1281fd0e23c37327b2d7db6fb0a5c17", + "version-date": "2023-03-30", + "port-version": 0 + }, + { + "git-tree": "1611f6525922335db956702b8c81357c38b4d497", + "version-date": "2022-12-15", + "port-version": 1 + }, + { + "git-tree": "bd91052caa19a0a0a99a2918109b247efe659285", + "version-date": "2022-12-15", + "port-version": 0 + }, + { + "git-tree": "f2254f431933140ed94dc8aa57109322a212217c", + "version-date": "2022-10-17", + "port-version": 0 + }, + { + "git-tree": "8a526999086b61e5dc7c587245ae5982ec93c0e5", + "version-date": "2022-07-29", + "port-version": 0 + }, + { + "git-tree": "bf2c810ddbc4a551cb5fb561092bb6fe67ed986f", + "version-date": "2022-05-09", + "port-version": 0 + }, + { + "git-tree": "799bc935afc5a0b5d8d50037f28807512fc7c38e", + "version-date": "2022-03-24", + "port-version": 0 + }, + { + "git-tree": "aef77bf208f6e95c682fd8d41590c5b0516f1f0f", + "version-date": "2022-02-28", + "port-version": 0 + }, + { + "git-tree": "a8cbbe307c2ac5a241a6ec4b1e76e121a1ffb2db", + "version-date": "2021-11-08", + "port-version": 1 + }, + { + "git-tree": "3680e7acf9764cc28152bc39b02497d4a7c13797", + "version-date": "2021-11-08", + "port-version": 0 + }, + { + "git-tree": "66d8a04c67c2ceabf4b3a6fbca5a088bf68b2663", + "version-string": "nov2021", + "port-version": 0 + }, + { + "git-tree": "c6e38f3e2c1f90556658d75ae6edd0e170ab0ac4", + "version-string": "sept2021", + "port-version": 0 + }, + { + "git-tree": "57ebdc7d52aef816917feb6d24ad2e6e67fa92ec", + "version-string": "jun2021", + "port-version": 0 + }, + { + "git-tree": "ec7046a3aaada7fed843b0769bcb50ec78a47555", + "version-string": "apr2021", + "port-version": 0 + }, + { + "git-tree": "5d476e8f15e28c928fc9de9898951a9eeeb5b2ae", + "version-string": "jan2021b", + "port-version": 0 + }, + { + "git-tree": "05b2c430ee01c88129da70cf887321d662be4e35", + "version-string": "jan2021", + "port-version": 0 + }, + { + "git-tree": "36706ee72a180f2e4d6aa3ed122a8eb5ceda2136", + "version-string": "nov2020b", + "port-version": 0 + }, + { + "git-tree": "176b6fd412dcff8ebb4d645021bc93991ee19b1f", + "version-string": "nov2020", + "port-version": 0 + }, + { + "git-tree": "4dde4fd5b61bf7a29841905d75b5d0e06203334c", + "version-string": "aug2020", + "port-version": 1 + }, + { + "git-tree": "11012f2e40a49c1d7f2d9d91eb418987dc5ee984", + "version-string": "aug2020", + "port-version": 0 + }, + { + "git-tree": "9f1bcaa4295b54482edf640a759d832080cc6f54", + "version-string": "jul2020", + "port-version": 0 + }, + { + "git-tree": "bb53ff8eca39b6c05c4ecac55ba9f2b554644f30", + "version-string": "jun2020", + "port-version": 0 + }, + { + "git-tree": "dc7a666e5a0571efc1d3aed1d27ddfa0510d7702", + "version-string": "dec2019-1", + "port-version": 0 + }, + { + "git-tree": "d6b3bc6f4b0c003679e035ae148bf86849a9d410", + "version-string": "dec2019", + "port-version": 0 + }, + { + "git-tree": "bafff2bf1c4f335459ad5e73a5be6942c3041469", + "version-string": "aug2019", + "port-version": 0 + }, + { + "git-tree": "14ea82b9bff0c5bca4cfe6de70537b4a33509d22", + "version-string": "jun2019-1", + "port-version": 0 + }, + { + "git-tree": "6f3c4677e6dcef4de0110c3e0a30b293ff5a0556", + "version-string": "apr2019", + "port-version": 0 + }, + { + "git-tree": "048e11d168c28f71b4d4fbab9af60311a937d23f", + "version-string": "feb2019-1", + "port-version": 0 + }, + { + "git-tree": "36b86baaef891917a11e4357e07de4e487769db3", + "version-string": "feb2019", + "port-version": 0 + }, + { + "git-tree": "b7981db46e9c6b5f51a849ba297514fbba341b68", + "version-string": "nov2018", + "port-version": 0 + }, + { + "git-tree": "052d255fcddc025ffb5cf0642f3545245a8871f9", + "version-string": "oct2018", + "port-version": 0 + }, + { + "git-tree": "554b0715d99ce7e1eed0dfc65c7b6f6c04b16cc3", + "version-string": "aug2018", + "port-version": 0 + }, + { + "git-tree": "abc75a8cb8638bdf36078814e2e3d05cb5ccad27", + "version-string": "jul2018", + "port-version": 0 + }, + { + "git-tree": "7d777b5aa3a872d525a45731fcf992e51fd7ba4f", + "version-string": "may2018b", + "port-version": 0 + }, + { + "git-tree": "5e652eaab953898bf11378f94e2690d51f2bf197", + "version-string": "may2018-9f0b4e3", + "port-version": 0 + }, + { + "git-tree": "1c5e1b457db4485ba8b29f34e07bac2f482c95ed", + "version-string": "may2018", + "port-version": 0 + }, + { + "git-tree": "2af43cbe62c1ffd869ed7593d634a3aa50bbedc1", + "version-string": "apr2018", + "port-version": 0 + }, + { + "git-tree": "f9ed42ee6df11d55634f0b0c312c0ed01788615d", + "version-string": "feb2018-eb751e0b631b05aa25c36c08e7d6bbf09f5e94a9", + "port-version": 0 + }, + { + "git-tree": "3f579dc4fd821dd00e1f124974e57caf9052c3b0", + "version-string": "feb2018", + "port-version": 0 + }, + { + "git-tree": "5392ae90a7b8357b90f2262a6a863c046e6b43d5", + "version-string": "dec2017", + "port-version": 0 + }, + { + "git-tree": "be1e2590b15f8727be109883389c2ab2cdfd374e", + "version-string": "oct2016", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/directxsdk.json b/vcpkg/versions/d-/directxsdk.json new file mode 100644 index 0000000..5504311 --- /dev/null +++ b/vcpkg/versions/d-/directxsdk.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "c82a75b02160ef435f13eb2fda1f2079013bca68", + "version-string": "jun10", + "port-version": 8 + }, + { + "git-tree": "10f6ac11c6480f52d70ff2725cf34fd39b942376", + "version-string": "jun10", + "port-version": 7 + }, + { + "git-tree": "d39d11be448d2aae6541b902b33dcf23282250f2", + "version-string": "jun10", + "port-version": 6 + }, + { + "git-tree": "8bed733174eb790455d8da61a3df3d89a631365d", + "version-string": "jun10", + "port-version": 5 + }, + { + "git-tree": "440a5b43febdcc709d9ae1d768371c0b184ca92e", + "version-string": "jun10", + "port-version": 4 + }, + { + "git-tree": "49dc911dc7c69f6e0eee0279afcf53187d547ae5", + "version-string": "jun10", + "port-version": 3 + }, + { + "git-tree": "1bc75766eb1ace518c8c85f8ffda0c627d714edd", + "version-string": "jun10", + "port-version": 2 + }, + { + "git-tree": "7656b85e1c390a41e14d9e5b96b1b0f093c1d1f1", + "version-string": "jun10", + "port-version": 1 + }, + { + "git-tree": "dc3241d51d057a92ef8db501c80a749a46ed4461", + "version-string": "jun10", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/directxtex.json b/vcpkg/versions/d-/directxtex.json new file mode 100644 index 0000000..bc085ca --- /dev/null +++ b/vcpkg/versions/d-/directxtex.json @@ -0,0 +1,314 @@ +{ + "versions": [ + { + "git-tree": "41b5ffdbd741c2ac94ff954463fac9176572dd88", + "version-date": "2025-10-27", + "port-version": 0 + }, + { + "git-tree": "be27ad4262b90623426710fb2a5b910b61c55f6d", + "version-date": "2025-07-10", + "port-version": 0 + }, + { + "git-tree": "6dabc0c6bb883c709ee7d7e5b57375e53d78786d", + "version-date": "2025-03-24", + "port-version": 0 + }, + { + "git-tree": "5ba303f8b50e8237cef6809bbf8a891adea2203d", + "version-date": "2024-10-28", + "port-version": 0 + }, + { + "git-tree": "bf509ba95b00e84e46e805c9b607f4e5b9cc8e01", + "version-date": "2024-09-04", + "port-version": 0 + }, + { + "git-tree": "2fa96376ca7abd8de7124b6a110bdf1afd695259", + "version-date": "2024-06-04", + "port-version": 0 + }, + { + "git-tree": "73c4c87bb25b805948428dfc2a9674ae0b7078fa", + "version-date": "2024-03-06", + "port-version": 0 + }, + { + "git-tree": "a2d746ba7bfd95fe762b07329b0cc6f05aea1808", + "version-date": "2024-02-21", + "port-version": 0 + }, + { + "git-tree": "badb59a9a275010d4edfa78e2f63d35a91341126", + "version-date": "2023-12-31", + "port-version": 0 + }, + { + "git-tree": "7721548fe4f3648dae608b765e757f69db31fe02", + "version-date": "2023-10-28", + "port-version": 0 + }, + { + "git-tree": "f6f049027d47e20e719f6a0f3f888509b63befad", + "version-date": "2023-09-01", + "port-version": 0 + }, + { + "git-tree": "6b99ef3202ed870bad345dddc5e1fba67ff70281", + "version-date": "2023-06-13", + "port-version": 1 + }, + { + "git-tree": "61211f80ff16adc6b3d278c7a35cf4c3579feaa3", + "version-date": "2023-06-13", + "port-version": 0 + }, + { + "git-tree": "6d6f4042f6d636d2e24281cd5d0c1e29a28207d9", + "version-date": "2023-04-28", + "port-version": 1 + }, + { + "git-tree": "14daf71a3dffda45222d771968e399ec56e1c0e1", + "version-date": "2023-03-30", + "port-version": 1 + }, + { + "git-tree": "49ac22c74d82cd2a67dc98755d3bd78d1ff3be45", + "version-date": "2023-03-30", + "port-version": 0 + }, + { + "git-tree": "ce86b52d28836d76d7d62265633440c76f5cc28a", + "version-date": "2023-01-31", + "port-version": 2 + }, + { + "git-tree": "b2a18dead4ee1fa01ceb63667d93bd1080822fb2", + "version-date": "2023-01-31", + "port-version": 1 + }, + { + "git-tree": "a9d1163d38bfe182db6e9011b0b52e682ae02501", + "version-date": "2023-01-31", + "port-version": 0 + }, + { + "git-tree": "79c75c423a2d930e31e207bfb8c2d4bfe5ea85d6", + "version-date": "2022-12-15", + "port-version": 0 + }, + { + "git-tree": "e6122779b24211d1cc9fe1a8c8ea36c81ceb4179", + "version-date": "2022-10-17", + "port-version": 0 + }, + { + "git-tree": "b72dbe4138eac6fea28e42828e2fc2a7ed99259b", + "version-date": "2022-07-29", + "port-version": 1 + }, + { + "git-tree": "e383685c947595287b5fbc51436378981c248793", + "version-date": "2022-07-29", + "port-version": 0 + }, + { + "git-tree": "269e245ad8428d3a09059bc195bae935613478af", + "version-date": "2022-05-09", + "port-version": 0 + }, + { + "git-tree": "15870041c7dc7d9db536c8770c6334f96af9f92c", + "version-date": "2022-03-24", + "port-version": 0 + }, + { + "git-tree": "424610ae5719fee5f738756146719d13d1483879", + "version-date": "2022-02-28", + "port-version": 0 + }, + { + "git-tree": "ec03f6fb3941d00726655dae315f09b6eb47d9ce", + "version-date": "2021-11-08", + "port-version": 1 + }, + { + "git-tree": "5c53206e385754a983e7f7c4ed208cc12f2cee44", + "version-date": "2021-11-08", + "port-version": 0 + }, + { + "git-tree": "0323aa2d24df2bb704905d709a72bd6f57571d19", + "version-string": "nov2021", + "port-version": 0 + }, + { + "git-tree": "02cba4df9bb3dab0d73b32a41dcfaa624ef53044", + "version-string": "oct2021", + "port-version": 0 + }, + { + "git-tree": "1dea5cbc125f2e87484afcd19c59b9c2955ce12d", + "version-string": "sept2021", + "port-version": 0 + }, + { + "git-tree": "fa15773926896a6f0b1f9eb47a5aed34f65175e4", + "version-string": "aug2021", + "port-version": 0 + }, + { + "git-tree": "a98fe1cd0beed414488e36e18d5e2f5a54f2d6b6", + "version-string": "jun2021", + "port-version": 0 + }, + { + "git-tree": "af7a4042d884e4cf4f85fbfc49fe928949f53aeb", + "version-string": "apr2021", + "port-version": 0 + }, + { + "git-tree": "ddb9174d08513e8ad6a9ffc4cedc024fc1b6f68d", + "version-string": "jan2021b", + "port-version": 0 + }, + { + "git-tree": "8bd2114b5c801b2dd0119df1cdf292c706e6c710", + "version-string": "jan2021", + "port-version": 0 + }, + { + "git-tree": "2f29b7ea4fb20230a14416b74217338f73321891", + "version-string": "nov2020b", + "port-version": 0 + }, + { + "git-tree": "3ed048d179ae760252ebfbae239032aaa4a55668", + "version-string": "nov2020", + "port-version": 0 + }, + { + "git-tree": "5f66ada1df71f6a66eab3e3a7f542062c05a2b65", + "version-string": "sept2020", + "port-version": 2 + }, + { + "git-tree": "9511ea0d21a048706ce9ab43f58e6e11c07c5a4f", + "version-string": "sept2020", + "port-version": 1 + }, + { + "git-tree": "da4ebd681e2f73abdd1e6ddb98227da9016039d4", + "version-string": "sept2020", + "port-version": 0 + }, + { + "git-tree": "86e422fd0e56896c67b2c9c6162131c153809a95", + "version-string": "aug2020", + "port-version": 0 + }, + { + "git-tree": "33274d5f0375ed3a24c86e5a44aa5b0ebb0eed29", + "version-string": "jul2020", + "port-version": 0 + }, + { + "git-tree": "379036fe39bd6ad5773beee39419948b2bb3667e", + "version-string": "jun2020b", + "port-version": 0 + }, + { + "git-tree": "41ce0a7f91a597423828735e95864983c542f146", + "version-string": "jun2020", + "port-version": 0 + }, + { + "git-tree": "66c6f4f723a23c0595fbd2f2499d5f956947386d", + "version-string": "dec2019", + "port-version": 0 + }, + { + "git-tree": "c26133b6a3a7283e33b723038043d65765222bba", + "version-string": "oct2019", + "port-version": 0 + }, + { + "git-tree": "82d51f420c61c107d8a0c29b250d4e91b2f94bd5", + "version-string": "aug2019", + "port-version": 0 + }, + { + "git-tree": "b7b13b8a15845208e7559384bdc81d3ed34309fe", + "version-string": "jun2019-1", + "port-version": 0 + }, + { + "git-tree": "e48a17dd7f8c6652f36e6913b51c2edd2f4ec41e", + "version-string": "apr2019", + "port-version": 0 + }, + { + "git-tree": "ce07779d60ac49db824ee83ee6d4fe1d085a5c25", + "version-string": "feb2019-1", + "port-version": 0 + }, + { + "git-tree": "301416c327fdfc9f271fe3df1984cf8af9510816", + "version-string": "feb2019", + "port-version": 0 + }, + { + "git-tree": "dcdc0b5c38f139c5fe7749d284807040c7c65696", + "version-string": "nov2018", + "port-version": 0 + }, + { + "git-tree": "2bc7a2b49986852099bb0e72f665fb4472ca8294", + "version-string": "oct2018", + "port-version": 0 + }, + { + "git-tree": "84dd8306057434231b28f19c4dbcc4286ebd6e6d", + "version-string": "aug2018b", + "port-version": 0 + }, + { + "git-tree": "e18d086dc950b71afe80543efeadbcd4f79e07ac", + "version-string": "jul2018", + "port-version": 0 + }, + { + "git-tree": "08f880f1e198a73b411667cb431b6309cb1f170e", + "version-string": "may2018b", + "port-version": 0 + }, + { + "git-tree": "ac8192166d62e84887c0539389f32375880b1342", + "version-string": "may2018", + "port-version": 0 + }, + { + "git-tree": "aa6e8e6e8483e0a5e9a3365abe73cb97a4f17e54", + "version-string": "apr2018", + "port-version": 0 + }, + { + "git-tree": "5511ded31e60723b5fe9f0a8861e4a412ee5d5cb", + "version-string": "feb2018b", + "port-version": 0 + }, + { + "git-tree": "3fc7690926dc0adce5b969e9ba29d3b41efb08f1", + "version-string": "dec2017", + "port-version": 0 + }, + { + "git-tree": "9bc9560883bbd8d08110b546f4436d6accb1ed66", + "version-string": "dec2016", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/directxtk.json b/vcpkg/versions/d-/directxtk.json new file mode 100644 index 0000000..cace080 --- /dev/null +++ b/vcpkg/versions/d-/directxtk.json @@ -0,0 +1,329 @@ +{ + "versions": [ + { + "git-tree": "75f06c1ce10a74ca4f85fee00f4c998ce963c3ea", + "version-date": "2025-10-27", + "port-version": 0 + }, + { + "git-tree": "f6f3c7e59b0a374238c65805c3f2ce12d9e7d052", + "version-date": "2025-07-10", + "port-version": 0 + }, + { + "git-tree": "9433dd837f01431fc89ea4da0ca260660fe19a3f", + "version-date": "2025-03-20", + "port-version": 2 + }, + { + "git-tree": "aca1303014bb7b7eb7cf15dcb39367f1ce3f5a7a", + "version-date": "2025-03-20", + "port-version": 1 + }, + { + "git-tree": "8a796db7cafe8fe0923c9e7dc161edbd77806734", + "version-date": "2025-03-20", + "port-version": 0 + }, + { + "git-tree": "633c6ef2a57d96b7a5b0d206cd4d77db8e9d8d88", + "version-date": "2024-10-28", + "port-version": 0 + }, + { + "git-tree": "a7ecae1b4319528b67d6cc9aa66e5e2a58f21008", + "version-date": "2024-09-04", + "port-version": 0 + }, + { + "git-tree": "84c1b8fc7032a0cf2025e0b53f51be03b8e3393a", + "version-date": "2024-06-04", + "port-version": 0 + }, + { + "git-tree": "24e95ab84a5104d0554179573df839a45ee52b24", + "version-date": "2024-02-21", + "port-version": 0 + }, + { + "git-tree": "6c817d9e4e03e8e1b848d90681b3ae042dbf3f50", + "version-date": "2023-12-31", + "port-version": 0 + }, + { + "git-tree": "8f18ff4afb77acfd3b6383375fd2016746b192d2", + "version-date": "2023-10-28", + "port-version": 0 + }, + { + "git-tree": "67b1d9a329c9e9d8d067359c18bb997148f4e84e", + "version-date": "2023-09-01", + "port-version": 1 + }, + { + "git-tree": "bf6287265ca9c166405069e8ed3d54e79388cf14", + "version-date": "2023-09-01", + "port-version": 0 + }, + { + "git-tree": "aeeec09ca589bb93e5ec21960e5c0e84bd1b94e3", + "version-date": "2023-06-13", + "port-version": 0 + }, + { + "git-tree": "39f3ce588272b32b67881fb0e226c68e3255a0cb", + "version-date": "2023-04-28", + "port-version": 0 + }, + { + "git-tree": "87649cefdd3b789e8e29cd6da4396be1f18f7fd7", + "version-date": "2023-03-30", + "port-version": 0 + }, + { + "git-tree": "5bcf0651d2cc84914169b0c253588d6b247e1617", + "version-date": "2023-02-06", + "port-version": 1 + }, + { + "git-tree": "537a0f7f223101fa1be1efae3571d3ac23bc43c6", + "version-date": "2023-02-06", + "port-version": 0 + }, + { + "git-tree": "c562456d423e0821f50b8ad2ea94b1ecd7c52b8d", + "version-date": "2022-12-15", + "port-version": 0 + }, + { + "git-tree": "29b7fdf1ce9b66105a1bfa329e5309afe8505dc7", + "version-date": "2022-10-17", + "port-version": 0 + }, + { + "git-tree": "88703e36f97fb7bb6ea188832dc8b114a32e5a3f", + "version-date": "2022-07-29", + "port-version": 0 + }, + { + "git-tree": "3cdf135528218c71f3aaf4f2ca69d7bc57b160a4", + "version-date": "2022-06-15", + "port-version": 0 + }, + { + "git-tree": "e8707f957389d4329f61d4af69a47766fea2d6b9", + "version-date": "2022-05-09", + "port-version": 0 + }, + { + "git-tree": "d6e54dc5cc77469ecc88f949b6c149cb01f5a335", + "version-date": "2022-03-24", + "port-version": 0 + }, + { + "git-tree": "64937ca8d8ec8cc57bfdea9fea74bd39cd0ea507", + "version-date": "2022-02-28", + "port-version": 0 + }, + { + "git-tree": "34ecf07435420320f41c8aa7405926dc300359b2", + "version-date": "2021-11-08", + "port-version": 1 + }, + { + "git-tree": "57d691bc395a321a33bf9ed67cdafe438ab28a1f", + "version-date": "2021-11-08", + "port-version": 0 + }, + { + "git-tree": "b5087f78eea490106b9afd934e023a284a6b8b45", + "version-string": "nov2021", + "port-version": 0 + }, + { + "git-tree": "09200c3486444bbcce57ec680606781b5e16175c", + "version-string": "oct2021b", + "port-version": 0 + }, + { + "git-tree": "e6356a5599a11c8670068358b150033e9da82b55", + "version-string": "oct2021", + "port-version": 0 + }, + { + "git-tree": "8fa980b193db947e6a803ed413e87df23ee315c7", + "version-string": "sept2021", + "port-version": 0 + }, + { + "git-tree": "e7f8c6f80d18f82e3e5a6ab621f4e43d6a110b2b", + "version-string": "aug2021", + "port-version": 0 + }, + { + "git-tree": "d7cafe13a0edb883e2d15c917d5a042d4b599c1c", + "version-string": "jun2021", + "port-version": 0 + }, + { + "git-tree": "9502cb93d3227fa8a77cd99a9f321447eb420300", + "version-string": "apr2021", + "port-version": 0 + }, + { + "git-tree": "d27a700ccc7ce75a1f7d79665795a042d6bd5df5", + "version-string": "jan2021b", + "port-version": 0 + }, + { + "git-tree": "ec32976b82af8176471254162dd09194e254f7b2", + "version-string": "jan2021", + "port-version": 0 + }, + { + "git-tree": "43f077920adfae3d487889ebf68d92ae3ec9b2ed", + "version-string": "nov2020b", + "port-version": 0 + }, + { + "git-tree": "f0965d2f781f3ef9d573e68da46a369777f2f11e", + "version-string": "nov2020", + "port-version": 0 + }, + { + "git-tree": "df5e106f8e90ee40e4803d9b8e9586ece62d1bef", + "version-string": "sept2020", + "port-version": 1 + }, + { + "git-tree": "8f7bf3e38141622996c0ec8df5ff4bbc02ba3b30", + "version-string": "sept2020", + "port-version": 0 + }, + { + "git-tree": "2a1421fa43499dca6b752d61d9b901c910abec4f", + "version-string": "aug2020", + "port-version": 0 + }, + { + "git-tree": "0b5e1c0f132a31fc844ffee9628a025954746daa", + "version-string": "jul2020", + "port-version": 0 + }, + { + "git-tree": "d74ac33d2e6f633e9d78b0689c0b7a2a08a7071c", + "version-string": "jun2020", + "port-version": 0 + }, + { + "git-tree": "8b277e925bb60796962657881428fefb3f0748f9", + "version-string": "2019-12-31", + "port-version": 0 + }, + { + "git-tree": "d94f6451426231b43551862ddf7d72a494c42b46", + "version-string": "dec2019", + "port-version": 0 + }, + { + "git-tree": "8eed45640bd0e08e6944688810b49377a2cc847b", + "version-string": "oct2019", + "port-version": 0 + }, + { + "git-tree": "27a975b88cf7873f364ae0ae731efb5843c5d1ea", + "version-string": "aug2019", + "port-version": 0 + }, + { + "git-tree": "fe2f5f5412bd1c531f021015c018de32043bc470", + "version-string": "jun2019-1", + "port-version": 0 + }, + { + "git-tree": "b835f1587f6be6ae891fea5ad138ad8a2b64a61b", + "version-string": "apr2019-1", + "port-version": 0 + }, + { + "git-tree": "e7850594d678996a7485c8de494d7e2f6eae1620", + "version-string": "apr2019", + "port-version": 0 + }, + { + "git-tree": "5becf0551f97678676e78dd466dcd33b618fa7b8", + "version-string": "feb2019-1", + "port-version": 0 + }, + { + "git-tree": "5e0e15791435bfa9b05677077f0aa372658d20d9", + "version-string": "feb2019", + "port-version": 0 + }, + { + "git-tree": "ff8911bb856544c9932d02a5a3f4d2c957c55c50", + "version-string": "nov2018", + "port-version": 0 + }, + { + "git-tree": "3ae18c92bb0c51f89d7dc82fa8fb564dbe8d9d49", + "version-string": "oct2018b", + "port-version": 0 + }, + { + "git-tree": "548da8b2a50c39f1c67865bb7d9bf31e5d25c9f5", + "version-string": "aug2018", + "port-version": 0 + }, + { + "git-tree": "7b28a0b4dbb03f0e064a5cc50c9a2d8b27cd75ee", + "version-string": "jul2018", + "port-version": 0 + }, + { + "git-tree": "688d5c633ee85625a4254fb1f12f1c9a477e96fa", + "version-string": "may2018b", + "port-version": 0 + }, + { + "git-tree": "0977fc3a6e9f9ca7ff4813924b04b7b93fcd7378", + "version-string": "may2018", + "port-version": 0 + }, + { + "git-tree": "b5a0baf4b41b3af8a50cc2a504beab2de87fec5a", + "version-string": "apr2018", + "port-version": 0 + }, + { + "git-tree": "ec7e6aadae150836f154fb175c04dd4b3643d337", + "version-string": "feb2018", + "port-version": 0 + }, + { + "git-tree": "ec1819eb1afab7b4cb925b1f331f01efdf24b405", + "version-string": "dec2017", + "port-version": 0 + }, + { + "git-tree": "b5ee3b59c872066abb1e2cd402849d7e9b1a933b", + "version-string": "dec2016-1", + "port-version": 0 + }, + { + "git-tree": "e7f55a7894c50c4df6d3790c7072e4f0cbbca978", + "version-string": "dec2016", + "port-version": 0 + }, + { + "git-tree": "0351068f11e674838541e58f59aec84bb2b62b1a", + "version-string": "oct2016-1", + "port-version": 0 + }, + { + "git-tree": "f71eb813a31f5af63e693bee7390f9f49daaaf9a", + "version-string": "oct2016", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/directxtk12.json b/vcpkg/versions/d-/directxtk12.json new file mode 100644 index 0000000..61cb9b9 --- /dev/null +++ b/vcpkg/versions/d-/directxtk12.json @@ -0,0 +1,259 @@ +{ + "versions": [ + { + "git-tree": "6126b3a9e1c4831a4ad1c176fdb34989a1564f80", + "version-date": "2025-10-27", + "port-version": 0 + }, + { + "git-tree": "5b13bd42679ac39dddc6e6bbda274f35d1aca531", + "version-date": "2025-07-10", + "port-version": 0 + }, + { + "git-tree": "34d7461ae678651989254f2c7aaf1e93ad1ac7a5", + "version-date": "2025-03-20", + "port-version": 2 + }, + { + "git-tree": "417e5eec5f78609b98f0a80ec7338f0745d958f9", + "version-date": "2025-03-20", + "port-version": 1 + }, + { + "git-tree": "8ace684e1940e573914a40d0e21eacded29902f5", + "version-date": "2025-03-20", + "port-version": 0 + }, + { + "git-tree": "93f061b596529d6b084a068953bea28c9aae05a1", + "version-date": "2024-10-28", + "port-version": 0 + }, + { + "git-tree": "cdddbfa0d0b483bb76aafbc6f6d601d171770a17", + "version-date": "2024-09-04", + "port-version": 0 + }, + { + "git-tree": "d17dfb088b2fa80b1a6b73db2a58e7db20722775", + "version-date": "2024-06-04", + "port-version": 0 + }, + { + "git-tree": "5a6797140a11c38017ff878e7e10073d93d846c7", + "version-date": "2024-02-21", + "port-version": 0 + }, + { + "git-tree": "812ae3f8a37d56767d5bf058d1c02320a5b10183", + "version-date": "2023-12-31", + "port-version": 0 + }, + { + "git-tree": "753353fa24f0d2c86cb75b0c6a881b621835a572", + "version-date": "2023-10-28", + "port-version": 0 + }, + { + "git-tree": "981fd27befe2b9d8afaab87f1b66c1f8c6f31c18", + "version-date": "2023-09-01", + "port-version": 1 + }, + { + "git-tree": "5e74058955f67b88369b4cc3f600dc6a65be1035", + "version-date": "2023-09-01", + "port-version": 0 + }, + { + "git-tree": "1a18359efb872f674283fb30d838cb014f74063c", + "version-date": "2023-06-13", + "port-version": 0 + }, + { + "git-tree": "b77dc8e9667b0717ed8c44333327a948e9f98eaa", + "version-date": "2023-04-28", + "port-version": 0 + }, + { + "git-tree": "95f45e85acae1eb5e82d00b3e6f2f4bc48ba87f4", + "version-date": "2023-03-30", + "port-version": 0 + }, + { + "git-tree": "f546a33c817a7307dae695d1d83cca865ceec6d8", + "version-date": "2023-02-06", + "port-version": 1 + }, + { + "git-tree": "5e0967bd8b20e3ea4986bf4005fca2004eda4db1", + "version-date": "2023-02-06", + "port-version": 0 + }, + { + "git-tree": "7a61cc956783e1bf296de6516a6fc15e939ad657", + "version-date": "2022-12-15", + "port-version": 0 + }, + { + "git-tree": "ab664013d6d38eec729d66e97dc9c60490725186", + "version-date": "2022-10-17", + "port-version": 0 + }, + { + "git-tree": "0c42e95e0d216b600b858046a75d0bc80c0cb410", + "version-date": "2022-07-29", + "port-version": 0 + }, + { + "git-tree": "406076922dc0aec8b45b0024e00b0718fd6eb65f", + "version-date": "2022-07-19", + "port-version": 0 + }, + { + "git-tree": "12033a288a049744a73de4d48c55210ba7201310", + "version-date": "2022-06-15", + "port-version": 0 + }, + { + "git-tree": "e513b241157a3eada954cdb4c2d353ed4dac27e3", + "version-date": "2022-05-09", + "port-version": 0 + }, + { + "git-tree": "c89638b81272f98ae99cfb782c1269ad7b1836a5", + "version-date": "2022-03-24", + "port-version": 0 + }, + { + "git-tree": "e324f5499354e15e49fa1c591ab864b114518e74", + "version-date": "2022-02-28", + "port-version": 0 + }, + { + "git-tree": "2019efd91b858e5075651d1ebbfa45dc1961aa2d", + "version-date": "2021-11-08", + "port-version": 1 + }, + { + "git-tree": "538dfbadce1c413fae24e65d900ab30ca5ff6877", + "version-date": "2021-11-08", + "port-version": 0 + }, + { + "git-tree": "2edb55441546d26caa15d12504be4f1cbd87986d", + "version-string": "nov2021", + "port-version": 0 + }, + { + "git-tree": "c3c3a04e2a9b6d1b85341e3d2dcc09d5a04df160", + "version-string": "oct2021", + "port-version": 0 + }, + { + "git-tree": "22e26ef3a716ae717ef2e972ce47ea6436d7025b", + "version-string": "sept2021", + "port-version": 0 + }, + { + "git-tree": "49693bbdb6a484add7a33c52cb54059beca228b9", + "version-string": "aug2021", + "port-version": 0 + }, + { + "git-tree": "eba43932b7f93d4dedbd866542362f12933e3a74", + "version-string": "jun2021", + "port-version": 0 + }, + { + "git-tree": "49e5974a7aee2ea6a1d4639e7bf885947db11ea0", + "version-string": "apr2021", + "port-version": 0 + }, + { + "git-tree": "5f5b3546a9e14c89e73ebe317d01c00833f6345f", + "version-string": "jan2021b", + "port-version": 0 + }, + { + "git-tree": "33e0b497c7aed981580b9e651a57f202fa8cc2bc", + "version-string": "jan2021", + "port-version": 0 + }, + { + "git-tree": "091e8374dd6d3e6791c707e70d532534eed6446d", + "version-string": "nov2020b", + "port-version": 0 + }, + { + "git-tree": "eb5e1ee7e45db4d3eae9c88c04fb7fdf578637c0", + "version-string": "nov2020", + "port-version": 0 + }, + { + "git-tree": "e2ec3cbf346af2d03ac533d1afaf006e2c93b95f", + "version-string": "sept2020", + "port-version": 1 + }, + { + "git-tree": "6a10203845e82341e76bf024877f58fbce14c19d", + "version-string": "sept2020", + "port-version": 0 + }, + { + "git-tree": "0ab4298254947d4e2ba940d37e56e1f85ad2f609", + "version-string": "aug2020", + "port-version": 0 + }, + { + "git-tree": "46c64e6720edf886d41568d60d4808b739dee9c6", + "version-string": "jul2020", + "port-version": 0 + }, + { + "git-tree": "da75188b5c809b6c9eb9e4877677a5e307f5ca65", + "version-string": "jun2020b", + "port-version": 0 + }, + { + "git-tree": "93a0da0782de00d288548b425c5ab10eccb379b8", + "version-string": "jun2020", + "port-version": 0 + }, + { + "git-tree": "ad32aa7512aced016ce6c9e7f6e844a4864d29cd", + "version-string": "dec2019", + "port-version": 0 + }, + { + "git-tree": "1c6076fb89534f09a6c49f77acb71c39252de1bb", + "version-string": "oct2019", + "port-version": 0 + }, + { + "git-tree": "f27570b4715f87eaadb3b0b3e8f420a2e6fc57c1", + "version-string": "aug2019", + "port-version": 0 + }, + { + "git-tree": "cfc2ce5a2867056d9130e8c96b4d71333f2f033e", + "version-string": "jun2019-1", + "port-version": 0 + }, + { + "git-tree": "81b3d5878ce96169cdd5c6c6a86584d3cbd4431d", + "version-string": "dec2016-1", + "port-version": 0 + }, + { + "git-tree": "721c82212aa2db6deae89e92baebd7aacd87b71b", + "version-string": "dec2016", + "port-version": 0 + }, + { + "git-tree": "f494f61b7f9a8c200fc8be555254747305d24d20", + "version-string": "oct2016", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/dirent.json b/vcpkg/versions/d-/dirent.json new file mode 100644 index 0000000..48a0897 --- /dev/null +++ b/vcpkg/versions/d-/dirent.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "94a013e2da65dc9d6eefdc9b163122e49a41645e", + "version": "1.26", + "port-version": 0 + }, + { + "git-tree": "2ae5cd006e6c4a54230bedf848b9fee4960a1af2", + "version": "1.25", + "port-version": 0 + }, + { + "git-tree": "bcace8750d2b6080c63877eed432f8b862501012", + "version": "1.24", + "port-version": 0 + }, + { + "git-tree": "6df6238f6f97735c39e2e9b19d90f3895c4a636b", + "version": "1.23.2", + "port-version": 3 + }, + { + "git-tree": "9d27b241631b1f540dd16824cd8a2df735233733", + "version": "1.23.2", + "port-version": 2 + }, + { + "git-tree": "75a51df9f74a0b771b858caf42d3111a6386945c", + "version-string": "1.23.2", + "port-version": 1 + }, + { + "git-tree": "b1ac2911c352ec0e8485c4cb49f544d0f05d749b", + "version-string": "1.23.2", + "port-version": 0 + }, + { + "git-tree": "9ac9e39d19d468c4379bbc2dd007bd36c41e02c9", + "version-string": "1.23.1", + "port-version": 0 + }, + { + "git-tree": "b437dfebb93d0be9351f37361b7b7d3473f09893", + "version-string": "2017-06-23-5c7194c2fe2c68c1a8212712c0b4b6195382d27d", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/discord-game-sdk.json b/vcpkg/versions/d-/discord-game-sdk.json new file mode 100644 index 0000000..c1b4197 --- /dev/null +++ b/vcpkg/versions/d-/discord-game-sdk.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "b81659584b418c89a25dc9c6e68cb8d7d75fee5f", + "version": "3.2.1", + "port-version": 0 + }, + { + "git-tree": "87af266946b8e9b9f6ed5b439b3af5e185b84766", + "version": "2.5.6", + "port-version": 5 + }, + { + "git-tree": "792eac2fec1f5fbeff9cd819c73a08b8eefabb14", + "version": "2.5.6", + "port-version": 4 + }, + { + "git-tree": "4ddd26248ed26eb2676c96330e8ae5a0c3f82a3d", + "version": "2.5.6", + "port-version": 3 + }, + { + "git-tree": "17cdcbe9e20da2ed085fc2de181ae426d62f2609", + "version-string": "2.5.6", + "port-version": 2 + }, + { + "git-tree": "b3144d3d155b301d8a23508ae75be2f630ede9f0", + "version-string": "2.5.6-1", + "port-version": 0 + }, + { + "git-tree": "edc6272d96fe6c701cc1d5565a654fa99298aed8", + "version-string": "2.5.6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/discord-rpc.json b/vcpkg/versions/d-/discord-rpc.json new file mode 100644 index 0000000..1788702 --- /dev/null +++ b/vcpkg/versions/d-/discord-rpc.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "1ff8f211964141f0bc8ba459c88c1d8af8415c24", + "version": "3.4.0", + "port-version": 4 + }, + { + "git-tree": "929ff2e2379863aabc478dfb7773549404c3f74f", + "version": "3.4.0", + "port-version": 3 + }, + { + "git-tree": "5f69d097fd478421946aceaaca5b2fca43de4f20", + "version-string": "3.4.0", + "port-version": 2 + }, + { + "git-tree": "8b2b68ae08dffdf7b990d40a34b1ea53621aa856", + "version-string": "3.4.0", + "port-version": 1 + }, + { + "git-tree": "161afe071b88dc53bff7dd5b13909872ee370f92", + "version-string": "3.4.0", + "port-version": 0 + }, + { + "git-tree": "884bdeec3cee8a31ef3582bd02d7d5f74bb7350c", + "version-string": "3.3.0-2", + "port-version": 0 + }, + { + "git-tree": "c91435c083272a10a6dde2b60f459b3935a27352", + "version-string": "3.3.0-1", + "port-version": 0 + }, + { + "git-tree": "43ca432511afc78b75a2e2f1cd6af4cfb3c4e03e", + "version-string": "3.3.0", + "port-version": 0 + }, + { + "git-tree": "404cac887c7f316b8611fdb02a711f13ae72ebaa", + "version-string": "3.2.0", + "port-version": 0 + }, + { + "git-tree": "064e1e21b008cd25b2109d2587c27aa2a975ea3b", + "version-string": "3.1.0", + "port-version": 0 + }, + { + "git-tree": "cdda8cfdba2b8ed6626145c9427da3ab62fa4b9c", + "version-string": "3.0.0", + "port-version": 0 + }, + { + "git-tree": "963a072ff188cc86de5b03e57dfe671ed20b6f37", + "version-string": "2.1.0", + "port-version": 0 + }, + { + "git-tree": "dd9d629d2964c2339f8f8d06557b64a6d9077344", + "version-string": "2.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/discordcoreapi.json b/vcpkg/versions/d-/discordcoreapi.json new file mode 100644 index 0000000..5b1842b --- /dev/null +++ b/vcpkg/versions/d-/discordcoreapi.json @@ -0,0 +1,169 @@ +{ + "versions": [ + { + "git-tree": "27e0ce86a5c8ede0c9f6c3586bb53ec3d15dfd9f", + "version": "2.0.8", + "port-version": 0 + }, + { + "git-tree": "1371e3f72145af807a144e3fadb1daf58c0b7cdd", + "version": "2.0.7", + "port-version": 1 + }, + { + "git-tree": "b3a2a5137d39b32f98a88f4e454b885a6097929f", + "version": "2.0.7", + "port-version": 0 + }, + { + "git-tree": "cf7406d145c55d85306226b283a9d7b3224e62c2", + "version": "2.0.6", + "port-version": 0 + }, + { + "git-tree": "4cfa99c19a8811ae210dc76d37a27dae5c636aca", + "version": "2.0.5", + "port-version": 0 + }, + { + "git-tree": "9ee6373146d5c81a3e7bd75e4f32da5ec846299d", + "version": "2.0.4", + "port-version": 0 + }, + { + "git-tree": "a836f4645f8f1dd567ed87160f62c4026b8db784", + "version": "2.0.3", + "port-version": 0 + }, + { + "git-tree": "4105594f2f8aef84bb0aa20917d473727e0d9700", + "version": "2.0.2", + "port-version": 0 + }, + { + "git-tree": "3b4e38bd8dd9683ee4923d31a64426a01e8b3466", + "version": "2.0.1", + "port-version": 0 + }, + { + "git-tree": "374bc763a70ab0e9556a40bdea62ea9a9cf7d8bd", + "version": "2.0", + "port-version": 0 + }, + { + "git-tree": "0c13b373bc9e51c1e18062b280fe6edcbe104d5f", + "version": "1.90", + "port-version": 0 + }, + { + "git-tree": "789b50745e33c0e6eaa40302779200a613b44a08", + "version": "1.80", + "port-version": 0 + }, + { + "git-tree": "dfd9cf5247abe59fa2e2465e9768f4da42ae3508", + "version": "1.70", + "port-version": 0 + }, + { + "git-tree": "1ed32e38f0959575a32ad92111e6e2b157184cfd", + "version": "1.60", + "port-version": 0 + }, + { + "git-tree": "5470dc11ff71563bac3bd6d27b677561051a995f", + "version": "1.50", + "port-version": 0 + }, + { + "git-tree": "67dcb76ec4a6669264f61e9718533d9fd253a066", + "version": "1.40", + "port-version": 0 + }, + { + "git-tree": "c9c84716a494279e16d9f85834ecb7e130dfa561", + "version-date": "2023-05-30", + "port-version": 1 + }, + { + "git-tree": "d24e2b697098510aeb4799426a66c5749f9a3b97", + "version-date": "2023-05-30", + "port-version": 0 + }, + { + "git-tree": "90c3313d8c31b532ab7e876d0b2f962d29e757f7", + "version-date": "2023-01-02", + "port-version": 0 + }, + { + "git-tree": "d73e8f486425465e5ea3fe24db81e36cfaf4ac3b", + "version-date": "2022-12-04", + "port-version": 1 + }, + { + "git-tree": "0832ba20725a822358548dab0fd9c561bf4a78fa", + "version-date": "2022-12-04", + "port-version": 0 + }, + { + "git-tree": "40347fc9f322a9c091050d91abee54991d35d510", + "version-date": "2022-11-19", + "port-version": 0 + }, + { + "git-tree": "80a34e25b513a539fea375bfe9efb8591aa4a611", + "version-date": "2022-11-11", + "port-version": 0 + }, + { + "git-tree": "573bd645b87c76d3a911c9e789ab0e0bff73f9c8", + "version-date": "2022-10-30", + "port-version": 0 + }, + { + "git-tree": "176943241df65995c37a1a7b1f9033d2feb1bc45", + "version-date": "2022-10-12", + "port-version": 0 + }, + { + "git-tree": "0d2e0511274658095bc45584a95d7964017f0f9a", + "version-date": "2022-09-25", + "port-version": 0 + }, + { + "git-tree": "d3519d6dd1dc6918b16f9c9679c23a12ae673456", + "version-date": "2022-08-07", + "port-version": 0 + }, + { + "git-tree": "81b6a00219f65e2ccabcf1330b132f1c2fdbc361", + "version-date": "2022-07-05", + "port-version": 0 + }, + { + "git-tree": "3d2d47eba4f4f28696fbc652359684d4018fab53", + "version-date": "2022-06-18", + "port-version": 0 + }, + { + "git-tree": "c672bbd1eb0e22b11d0f3c20202a603c3a4634ed", + "version-date": "2022-05-05", + "port-version": 0 + }, + { + "git-tree": "dd790721f9b6d332bbcdae69e83a716720eedc1a", + "version-date": "2022-04-17", + "port-version": 0 + }, + { + "git-tree": "70c609a4d2bc6319e046e08e25842c4559bfc556", + "version-date": "2022-03-30", + "port-version": 1 + }, + { + "git-tree": "d7e58144cce6a1eeda7ae8cac47726a9edddfbec", + "version-date": "2022-03-30", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/discount.json b/vcpkg/versions/d-/discount.json new file mode 100644 index 0000000..513bcbb --- /dev/null +++ b/vcpkg/versions/d-/discount.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "2535603f8d96c4d723dc1a90425e6e4004a40115", + "version-string": "3.0.0d", + "port-version": 0 + }, + { + "git-tree": "0964d0b7e61494ef8a5c81def6fe5070b3d60d4f", + "version-string": "3.0.0a", + "port-version": 0 + }, + { + "git-tree": "4cd434c2eb8785c098c1bedc33764a78291fbf2b", + "version": "2.2.6", + "port-version": 3 + }, + { + "git-tree": "acdff2b22e0fc2351a96d099dedf2e4bbeb5ce9f", + "version-string": "2.2.6", + "port-version": 2 + }, + { + "git-tree": "28fe4ebbd4c5a94313b661b5ff5b0751ad186a69", + "version-string": "2.2.6", + "port-version": 1 + }, + { + "git-tree": "b5d813e867f3c5a663035c966b9259d20e21113d", + "version-string": "2.2.6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/discreture.json b/vcpkg/versions/d-/discreture.json new file mode 100644 index 0000000..8abf0fb --- /dev/null +++ b/vcpkg/versions/d-/discreture.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "6ce6e0d3477245bce82e42445571ec25010be703", + "version-date": "2020-01-29", + "port-version": 3 + }, + { + "git-tree": "99f5fe641e52f034dc3fe62f2b5372d772a5ce42", + "version-string": "2020-01-29", + "port-version": 2 + }, + { + "git-tree": "ff9bb91c1f3a20a851b95e33cba5f682c2f95fd4", + "version-string": "2020-01-29", + "port-version": 1 + }, + { + "git-tree": "7977d6135bba5e0648102988dc1a1f9ed422da8e", + "version-string": "2020-01-29", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/distorm.json b/vcpkg/versions/d-/distorm.json new file mode 100644 index 0000000..c8cacd5 --- /dev/null +++ b/vcpkg/versions/d-/distorm.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "703f2fc39b6b60af3a301a3db7cbffcd95445e75", + "version-string": "3.5.2b", + "port-version": 0 + }, + { + "git-tree": "ac14ace119d357f555286753afa0bbced4b643e7", + "version-string": "3.4.1", + "port-version": 1 + }, + { + "git-tree": "15c619603ae1ba21211e5dd32887461375dde046", + "version-string": "3.4.1", + "port-version": 0 + }, + { + "git-tree": "9898eb0abde3836b84b1d2ad494171c24b40ebcf", + "version-string": "2018-08-26-16e6f435-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/dlfcn-win32.json b/vcpkg/versions/d-/dlfcn-win32.json new file mode 100644 index 0000000..2a592cf --- /dev/null +++ b/vcpkg/versions/d-/dlfcn-win32.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "80f2c52f546e5ba65c29921cddcc2ce48ab93fe8", + "version": "1.4.2", + "port-version": 0 + }, + { + "git-tree": "9eb1d5778fcb3bfa4d46ade382ae6b6e924d301f", + "version": "1.4.1", + "port-version": 0 + }, + { + "git-tree": "39fcef74b0e249a6e49b28eb8b4be8d1f6bc3d54", + "version": "1.3.1", + "port-version": 1 + }, + { + "git-tree": "eefd0e5c4b4d59e8bfb88842e9562115cb77d078", + "version": "1.3.1", + "port-version": 0 + }, + { + "git-tree": "6ae0dd5fc5f29e2299690404410ce7129ec5c035", + "version": "1.1.1", + "port-version": 6 + }, + { + "git-tree": "37cc87e9f214e146c81fff2a8aa5ae018622674d", + "version-string": "1.1.1", + "port-version": 5 + }, + { + "git-tree": "1d930427c522c5e3e56535ee4739b0157b3f6592", + "version-string": "1.1.1-4", + "port-version": 0 + }, + { + "git-tree": "300cb04ec355e27343fda27793230ecc70be22ff", + "version-string": "1.1.1-3", + "port-version": 0 + }, + { + "git-tree": "a3bc391b0c50eb710a532a376d4e2c417202fae5", + "version-string": "1.1.1-2", + "port-version": 0 + }, + { + "git-tree": "2355654c9ec494b10af17a1e4fbddb70044352da", + "version-string": "1.1.1-1", + "port-version": 0 + }, + { + "git-tree": "00028cfa9a7fc204b3e3c017c09891e8fc999c96", + "version-string": "1.1.1", + "port-version": 0 + }, + { + "git-tree": "3d9dfd1b7f891fc7f284a467697c45d3825c533d", + "version-string": "1.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/dlib.json b/vcpkg/versions/d-/dlib.json new file mode 100644 index 0000000..8a0372e --- /dev/null +++ b/vcpkg/versions/d-/dlib.json @@ -0,0 +1,234 @@ +{ + "versions": [ + { + "git-tree": "99b774fa20444e1478612c7c4deb712575a510a9", + "version": "20.0", + "port-version": 3 + }, + { + "git-tree": "53ad3bbea289bbbffd110f27cb9bf578a9ab6a5b", + "version": "20.0", + "port-version": 2 + }, + { + "git-tree": "84b2fce99d520f160ae6137f9321334029fc87d8", + "version": "20.0", + "port-version": 1 + }, + { + "git-tree": "1b696e898c9b50f911e41e21ce14fe0cd9ecb8cc", + "version": "20.0", + "port-version": 0 + }, + { + "git-tree": "2f4abbb3aa13f22039b1859daf06cd940c7469a8", + "version": "19.24.9", + "port-version": 0 + }, + { + "git-tree": "5ec140618bd63da01f52b9904b02d03e8b6b1256", + "version": "19.24.6", + "port-version": 0 + }, + { + "git-tree": "f9c3d8205c42c8450e81864a313021ff76efec5f", + "version": "19.24", + "port-version": 4 + }, + { + "git-tree": "5a2fe0fe58b23b16ef1f94c5b68bbd560ac54649", + "version": "19.24", + "port-version": 3 + }, + { + "git-tree": "9eaa35254408c210c84c3bfebb8e8651bab075e0", + "version": "19.24", + "port-version": 2 + }, + { + "git-tree": "975dbde01f120a124488aae7930005b4b0409e58", + "version": "19.24", + "port-version": 1 + }, + { + "git-tree": "69c4335588e3785a09f580a40c128bf4d1bc5339", + "version": "19.24", + "port-version": 0 + }, + { + "git-tree": "825d6117ba43320dd5969535320b8be3144ea9de", + "version": "19.23", + "port-version": 0 + }, + { + "git-tree": "c92510c697bca717ad070d4462e44a4c26735b91", + "version": "19.22", + "port-version": 0 + }, + { + "git-tree": "971541b525e72e4ca19c0e20d7ddf7ce1cd2ee83", + "version": "19.21", + "port-version": 6 + }, + { + "git-tree": "58207e22ff2355358bee9fb607b03b6cab1030c6", + "version": "19.21", + "port-version": 5 + }, + { + "git-tree": "498121f386e722fbc511caac849425041206735b", + "version-string": "19.21", + "port-version": 4 + }, + { + "git-tree": "93c3650ee6698683d7a65f8a7cc03e5fee7fdda9", + "version-string": "19.21", + "port-version": 3 + }, + { + "git-tree": "36ff8f0b680d1068b6318e1dc149096a28fed41f", + "version-string": "19.21", + "port-version": 2 + }, + { + "git-tree": "48c6040ef938ee53379ed4bccd8cd2fe5a9551ee", + "version-string": "19.19", + "port-version": 2 + }, + { + "git-tree": "e41e2e3c3e8f11c6277e583b8a50a8a10604483b", + "version-string": "19.19-1", + "port-version": 0 + }, + { + "git-tree": "007b52ee0b6dc11eee049d5930a32d5864eef6d2", + "version-string": "19.19", + "port-version": 0 + }, + { + "git-tree": "a04fc6d703749c451fcf4c589929c73a5ab82e2a", + "version-string": "19.17-1", + "port-version": 0 + }, + { + "git-tree": "63e4ee29f9b50429441592177e358774d3f20a5a", + "version-string": "19.17", + "port-version": 0 + }, + { + "git-tree": "a57ef7b003f8051f391a0bc82866c126f8173b7e", + "version-string": "19.16-3", + "port-version": 0 + }, + { + "git-tree": "60da09f41659a5729ba95a6b50304a8d9c4eda65", + "version-string": "19.16-2", + "port-version": 0 + }, + { + "git-tree": "c57d410e5f4d38060115cb965a8105aedf4f8147", + "version-string": "19.16-1", + "port-version": 0 + }, + { + "git-tree": "0e2377249ea97283032ae089bcbae5309a74f402", + "version-string": "19.16", + "port-version": 0 + }, + { + "git-tree": "c4273f5170685fc99eb06e7a83c0dd4efcad0ba6", + "version-string": "19.15", + "port-version": 0 + }, + { + "git-tree": "e50d155c9403c58c5e23e3470acd567abc8d2e04", + "version-string": "19.14", + "port-version": 0 + }, + { + "git-tree": "cba74e361c6fe3a8ed61fb97915bdf4cf671f0f1", + "version-string": "19.13-1", + "port-version": 0 + }, + { + "git-tree": "97c184de034ad641b2b0d8d4a8a23c26ad339d7b", + "version-string": "19.13", + "port-version": 0 + }, + { + "git-tree": "f0cadc6c201deccbb53d1121d2e2ae61485f5969", + "version-string": "19.12", + "port-version": 0 + }, + { + "git-tree": "239bf64f33b79e3f0c07b67f0ae89b990a78e620", + "version-string": "19.11", + "port-version": 0 + }, + { + "git-tree": "b30cc97571f2d9c7de1fdffed7a85d372b441bc6", + "version-string": "19.10-1", + "port-version": 0 + }, + { + "git-tree": "030a4b514766957430e353ad1c961a0f874cae78", + "version-string": "19.10", + "port-version": 0 + }, + { + "git-tree": "1ed8369719493c97d5a61e4c69c14723de2171a3", + "version-string": "19.9-1", + "port-version": 0 + }, + { + "git-tree": "f812072b97e6d2fec21d2f814ee4e7177285d18e", + "version-string": "19.9", + "port-version": 0 + }, + { + "git-tree": "52e052f19698d56ad12c29ed2893f117dab6e103", + "version-string": "19.8", + "port-version": 0 + }, + { + "git-tree": "a4fd10e90817e483d22b36777b4c4e40fb924762", + "version-string": "19.7", + "port-version": 0 + }, + { + "git-tree": "96fa3b8551d9025e70daf4668a39f5ef8cc11c7e", + "version-string": "19.4-5", + "port-version": 0 + }, + { + "git-tree": "e2c08671198089e1afcf6bb5e02405b7eee6ef9b", + "version-string": "19.4-4", + "port-version": 0 + }, + { + "git-tree": "d7254e9ed6f9c2996a9339b8a0d11b464d8aedd6", + "version-string": "19.4-3", + "port-version": 0 + }, + { + "git-tree": "5fee6c59aa53e2151015d6274be960637ff6abdf", + "version-string": "19.4-2", + "port-version": 0 + }, + { + "git-tree": "871149e3fd2c483cd70a7da63cb2198ae42b9d57", + "version-string": "19.4-1", + "port-version": 0 + }, + { + "git-tree": "b8736ac9920fc03825f21f3d33da9177be9fbfbe", + "version-string": "19.4", + "port-version": 0 + }, + { + "git-tree": "04858033c7eec029d9373f5195af24077e12b14e", + "version-string": "19.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/dlpack.json b/vcpkg/versions/d-/dlpack.json new file mode 100644 index 0000000..47c8b0b --- /dev/null +++ b/vcpkg/versions/d-/dlpack.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "24a4c5fbfde2b4c5f62c8de39a2040ba3b8661d7", + "version": "1.1", + "port-version": 0 + }, + { + "git-tree": "c96cda5955ba724bee25fcb1c6be4453e48df857", + "version": "1.0", + "port-version": 0 + }, + { + "git-tree": "935f86ccd4d13dfc3534e81cc898026736249c06", + "version": "0.8", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/dmlc.json b/vcpkg/versions/d-/dmlc.json new file mode 100644 index 0000000..5c83422 --- /dev/null +++ b/vcpkg/versions/d-/dmlc.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "23dbee1949340c7bc6377d1acb7007faf7ba2247", + "version-date": "2022-06-22", + "port-version": 0 + }, + { + "git-tree": "2d1ce501d0c9ed32e6de5f73290635b259f67364", + "version-date": "2019-08-12", + "port-version": 7 + }, + { + "git-tree": "47d5b971d74b762c6c52e676d5c1c082ee462c0e", + "version-date": "2019-08-12", + "port-version": 6 + }, + { + "git-tree": "162f71aa6f31426d3e8cbbb2614c8bba689e7bbc", + "version-string": "2019-08-12", + "port-version": 5 + }, + { + "git-tree": "679cba8e39c453c95a626180449c68a0aa41f724", + "version-string": "2019-08-12-4", + "port-version": 0 + }, + { + "git-tree": "8144bc4d160d6b8b5b587b09e928bcd63cd8f999", + "version-string": "2019-08-12-3", + "port-version": 0 + }, + { + "git-tree": "9ffee91ae2b218213b6b3ec3168dfbbaa6091035", + "version-string": "2019-08-12-2", + "port-version": 0 + }, + { + "git-tree": "e53b33f0463c5ca5b90ed092f964aca0fd5381b2", + "version-string": "2019-08-12-1", + "port-version": 0 + }, + { + "git-tree": "d458cedfdd6545d210d99785e53cc45b833ab994", + "version-string": "2019-08-12", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/docopt.json b/vcpkg/versions/d-/docopt.json new file mode 100644 index 0000000..e453663 --- /dev/null +++ b/vcpkg/versions/d-/docopt.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "9b5aa0bd1e02e5c3a66e56b084c951069a591151", + "version-date": "2022-03-15", + "port-version": 1 + }, + { + "git-tree": "98cead1c88cad77bef9acf4571d6bd8a2a06cf3a", + "version-date": "2022-03-15", + "port-version": 0 + }, + { + "git-tree": "a18c91830f3f709c03b3d0e245f404e8cf7a99c3", + "version-date": "2018-11-01", + "port-version": 3 + }, + { + "git-tree": "9fe0c66a1eca6672184cb33b92ea744df0efc0b3", + "version-string": "2018-11-01", + "port-version": 2 + }, + { + "git-tree": "8af85233a92e8e8b249d61a56c50ef2c6704909b", + "version-string": "2018-11-01", + "port-version": 1 + }, + { + "git-tree": "e1556dd1eee1f9dcbef7040a36be5ea88cbfdc05", + "version-string": "2018-11-01", + "port-version": 0 + }, + { + "git-tree": "d9916398df4ec979a0d913fd3547bebc49195146", + "version-string": "2018-04-16-2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/doctest.json b/vcpkg/versions/d-/doctest.json new file mode 100644 index 0000000..60cee90 --- /dev/null +++ b/vcpkg/versions/d-/doctest.json @@ -0,0 +1,134 @@ +{ + "versions": [ + { + "git-tree": "fcb90f044a88f9c4d3af9410dd6eba419ca36016", + "version": "2.4.12", + "port-version": 0 + }, + { + "git-tree": "619b544477f70ef777fcc294e0b31650e2bd4c05", + "version": "2.4.11", + "port-version": 0 + }, + { + "git-tree": "6f1ded501cbcf08445218ca0c5bee9df28188df9", + "version": "2.4.9", + "port-version": 0 + }, + { + "git-tree": "74d6364092a4086dd36a0d54a3d16e3cc24fe478", + "version": "2.4.8", + "port-version": 0 + }, + { + "git-tree": "15aee759d06d6b4a61bc3fec3ecd1fbfac7c1d05", + "version": "2.4.6", + "port-version": 0 + }, + { + "git-tree": "7e39ece916763931668299b3856bbbb8e41308cf", + "version-string": "2.4.5", + "port-version": 1 + }, + { + "git-tree": "77531913ab5554ea00ea412788ca2b003d0f436b", + "version-string": "2.4.5", + "port-version": 0 + }, + { + "git-tree": "1d58c700fab37cda9857b949305ac9b270847099", + "version-string": "2.4.0", + "port-version": 0 + }, + { + "git-tree": "8cf78ba91767e6f8d77a486483957042e1aab8d9", + "version-string": "2.3.7", + "port-version": 0 + }, + { + "git-tree": "25285c4f4856b1cdfc61f4122fa50d3608e364cc", + "version-string": "2.3.6", + "port-version": 0 + }, + { + "git-tree": "da99fb407acfff68d6c001d55764742f8444af65", + "version-string": "2.3.5", + "port-version": 0 + }, + { + "git-tree": "ad8731ea9a4f7fe3e5623d69d47b0e81128d7679", + "version-string": "2.3.4", + "port-version": 0 + }, + { + "git-tree": "639b20350fbc0b76534e7b4d226ee3851a2a80a1", + "version-string": "2.3.3", + "port-version": 0 + }, + { + "git-tree": "6f3c6cfa086c5a32390fba4527c2f15d8955940c", + "version-string": "2.3.2", + "port-version": 0 + }, + { + "git-tree": "54e9d742bfa919458a0c70d60f4854b04a5d0932", + "version-string": "2.3.1", + "port-version": 0 + }, + { + "git-tree": "89514eff610a5dfec90619c6816aa081e20ad758", + "version-string": "2.2.3", + "port-version": 0 + }, + { + "git-tree": "ce59f0d2b9707d682b1ab7ccf8b2cc8039e0e901", + "version-string": "2.2.2", + "port-version": 0 + }, + { + "git-tree": "c892b11d6c6b8e2390801d11756deae63a47f46f", + "version-string": "2.2.0", + "port-version": 0 + }, + { + "git-tree": "26b186663d4f3bd3faa287dc120855fcd851d3b3", + "version-string": "2.0.1", + "port-version": 0 + }, + { + "git-tree": "264e1b8a34213bb76800163e96e0d1d4fab7b41d", + "version-string": "2.0.0", + "port-version": 0 + }, + { + "git-tree": "797abd04148ac16ec746dc5870d5ad4ac2f5114d", + "version-string": "1.2.9", + "port-version": 0 + }, + { + "git-tree": "d986d30a2bcf793684ab50eb834a8944c3cbad48", + "version-string": "1.2.8", + "port-version": 0 + }, + { + "git-tree": "dd4c3ee882ff9d258691b5ff28ac99cd3b6c6a2b", + "version-string": "1.2.7", + "port-version": 0 + }, + { + "git-tree": "012933eb4feab18e017ef270b668c465cdb168b3", + "version-string": "1.2.6", + "port-version": 0 + }, + { + "git-tree": "8baa5aef61bf5aa97b8e24f0cb63b44b151b50af", + "version-string": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "9948fb5980e7bfa684554922681b34a34de6ac53", + "version-string": "1.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/double-conversion.json b/vcpkg/versions/d-/double-conversion.json new file mode 100644 index 0000000..df9ced6 --- /dev/null +++ b/vcpkg/versions/d-/double-conversion.json @@ -0,0 +1,89 @@ +{ + "versions": [ + { + "git-tree": "a28a9c42d582dc61662c0407cca8362e6dc346ae", + "version": "3.3.1", + "port-version": 0 + }, + { + "git-tree": "aab0be9dfa5d0fe2452be21cfd4c7997e437c05b", + "version": "3.3.0", + "port-version": 1 + }, + { + "git-tree": "63037e8b38231f15de1dddb0593eebfb0bf32496", + "version": "3.3.0", + "port-version": 0 + }, + { + "git-tree": "2c3184965fe6c2b602348a73c58752c2ef72bf9d", + "version": "3.2.1", + "port-version": 1 + }, + { + "git-tree": "16b23d889f831b492aaa819cfde4d5d263be5bed", + "version": "3.2.1", + "port-version": 0 + }, + { + "git-tree": "b85d7877f614063165639f251200a65e8d5c9ba5", + "version": "3.2.0", + "port-version": 0 + }, + { + "git-tree": "d28a31601897003105b70c847d82a82cd5b5355a", + "version-string": "3.1.5", + "port-version": 1 + }, + { + "git-tree": "ce6fc681ae5017ab5c3a7b166ab4de2f62f8a78d", + "version-string": "3.1.5", + "port-version": 0 + }, + { + "git-tree": "1939d35942dc9afe61c0ae1152d05162747ffcd3", + "version-string": "3.1.4", + "port-version": 0 + }, + { + "git-tree": "fcc1a2eb7cab96a1de2ec8d92742e586cfd85e26", + "version-string": "3.1.0-2", + "port-version": 0 + }, + { + "git-tree": "da4b2c13e88c06b80ec09cb0455dd72e47b22330", + "version-string": "3.1.0-1", + "port-version": 0 + }, + { + "git-tree": "27f908a453ae74155875f4d01018755ddbb1ec09", + "version-string": "3.1.0", + "port-version": 0 + }, + { + "git-tree": "3c54f258cf2f6c0da55274b2d67eb1f8a27e60c5", + "version-string": "3.0.0-2", + "port-version": 0 + }, + { + "git-tree": "670c6500028c70c426c8778d70026481617ff3c0", + "version-string": "3.0.0-1", + "port-version": 0 + }, + { + "git-tree": "2c903d35e18cf71696663cb8da6875afce4a0523", + "version-string": "3.0.0", + "port-version": 0 + }, + { + "git-tree": "1c74cd82ed07054ad12700bea60df097a4d1e43e", + "version-string": "2.0.1-1", + "port-version": 0 + }, + { + "git-tree": "3885e419b52751a3ca75aa407c029f4f65fbdb46", + "version-string": "2.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/dp-thread-pool.json b/vcpkg/versions/d-/dp-thread-pool.json new file mode 100644 index 0000000..fa0830e --- /dev/null +++ b/vcpkg/versions/d-/dp-thread-pool.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "bc8e4a89a343d5cadc4838943f5668551543758b", + "version": "0.7.0", + "port-version": 1 + }, + { + "git-tree": "9016b440875e13fa99e727ed07d87eb06c6ccee6", + "version": "0.7.0", + "port-version": 0 + }, + { + "git-tree": "b1d9e561e042312a0001dfbcb150bec1f4a40e98", + "version": "0.6.2", + "port-version": 1 + }, + { + "git-tree": "a8e355c1d995271f753fc560da82f65a3f5f8f02", + "version": "0.6.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/dpdk.json b/vcpkg/versions/d-/dpdk.json new file mode 100644 index 0000000..822b519 --- /dev/null +++ b/vcpkg/versions/d-/dpdk.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "688a23c5e2022b2bfec803eb636b87e6d7655f34", + "version-string": "24.11.3", + "port-version": 0 + }, + { + "git-tree": "a4d23173aedf2ba7b16305a9bb0b110bd8b05026", + "version-string": "24.07", + "port-version": 0 + }, + { + "git-tree": "7a813d878c38c9649c599c5b9d35572399655fbf", + "version-string": "22.07", + "port-version": 1 + }, + { + "git-tree": "f09ca3077d7bc3f4ceaf558cdb9518ab94cbbe18", + "version-string": "22.07", + "port-version": 0 + }, + { + "git-tree": "b097f29e77f314135bad880b342548826bb99108", + "version-string": "22.03", + "port-version": 3 + }, + { + "git-tree": "f6b3f2c2e194013731669b4b6996026bd5611c15", + "version-string": "22.03", + "port-version": 2 + }, + { + "git-tree": "215be1cdd87b890d105bc8c5cb3e2e5d9a054038", + "version-string": "22.03", + "port-version": 1 + }, + { + "git-tree": "17a389722a444ba5834d74a86717b6ee963be519", + "version-string": "22.03", + "port-version": 0 + }, + { + "git-tree": "c259e16015f4cedca26e9fa3cb1aaafa3b3e4955", + "version-string": "19.02", + "port-version": 1 + }, + { + "git-tree": "7ceb4ec08ceffd575220fb624ef996d4fd83a938", + "version-string": "19.02", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/dpp.json b/vcpkg/versions/d-/dpp.json new file mode 100644 index 0000000..48fda4b --- /dev/null +++ b/vcpkg/versions/d-/dpp.json @@ -0,0 +1,124 @@ +{ + "versions": [ + { + "git-tree": "316f4ffb93e3331c9fed8c7876d2a89c1c62f403", + "version": "10.1.3", + "port-version": 0 + }, + { + "git-tree": "c45bee285c0342daed9b8dd3d2050010396f4677", + "version": "10.1.2", + "port-version": 0 + }, + { + "git-tree": "90d85a80bd937f74482ee548ddb0e3bf890d7c38", + "version": "10.1.0", + "port-version": 1 + }, + { + "git-tree": "4c767377e9b0d93626e5fff47d95b75d28eaf096", + "version": "10.1.0", + "port-version": 0 + }, + { + "git-tree": "b4b2c4fed21642247a10ad2e582f5ddfd911df6b", + "version": "10.0.35", + "port-version": 0 + }, + { + "git-tree": "c3a19e35d50fccfb5a53042ad3b5cffda578a353", + "version": "10.0.34", + "port-version": 0 + }, + { + "git-tree": "58fffa3b78cf2a0c2e28b5abdd40931a4b0a5c40", + "version": "10.0.33", + "port-version": 0 + }, + { + "git-tree": "190a206eddf272472a4668d756e0293096341f97", + "version": "10.0.31", + "port-version": 0 + }, + { + "git-tree": "2224384b8c94dc8993bee072c9f506ef17e6eef4", + "version": "10.0.30", + "port-version": 0 + }, + { + "git-tree": "57e513b7c5b9b43418e0be4bdbb739359878baaa", + "version": "10.0.29", + "port-version": 0 + }, + { + "git-tree": "f9104c5be5bad205d3b5210b5ba79dfe577e51de", + "version": "10.0.28", + "port-version": 0 + }, + { + "git-tree": "c9ad04c95ab1097720e988a5879045b575d8eb18", + "version": "10.0.27", + "port-version": 0 + }, + { + "git-tree": "bb85393fcea63ff5e643c3bb0cf15bbdad6d8a2e", + "version": "10.0.26", + "port-version": 0 + }, + { + "git-tree": "20fb1fc7a015ebb43e9d01ddbdcb10e351feeeb7", + "version": "10.0.25", + "port-version": 0 + }, + { + "git-tree": "8c631e7b3f93d40c4aea0d65e722e1ff1ac028ac", + "version": "10.0.24", + "port-version": 0 + }, + { + "git-tree": "f5258ce203526b7be2ba77c9ab6deb7a197273af", + "version": "10.0.23", + "port-version": 1 + }, + { + "git-tree": "1701fdce3e1e8a3557382fcc806d87abf06fd452", + "version": "10.0.23", + "port-version": 0 + }, + { + "git-tree": "464ce638a24ff77d86e3c0649cffbf599d13a9b2", + "version": "10.0.21", + "port-version": 0 + }, + { + "git-tree": "5d961ae0b2739368c053459b3f6d53ecce397a6f", + "version": "10.0.20", + "port-version": 0 + }, + { + "git-tree": "d0f56da8e2b3026a15bbf3856d1c601a635065e6", + "version": "10.0.19", + "port-version": 0 + }, + { + "git-tree": "7e80b88acd9bc75ce2b9bcaeae729f758ca2fcde", + "version": "10.0.18", + "port-version": 0 + }, + { + "git-tree": "aee1785670d15751e08e0fee3426faf2d8559ee9", + "version": "10.0.17", + "port-version": 0 + }, + { + "git-tree": "bf6a0accfbdf7a2a5f639ed5c32247e2a81b7b48", + "version": "10.0.16", + "port-version": 0 + }, + { + "git-tree": "fe4fafd238e318a6ddf7d5c4db59da499328fdae", + "version": "10.0.15", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/draco.json b/vcpkg/versions/d-/draco.json new file mode 100644 index 0000000..76e5c03 --- /dev/null +++ b/vcpkg/versions/d-/draco.json @@ -0,0 +1,89 @@ +{ + "versions": [ + { + "git-tree": "06799add74da6e9e4634e4c7f27b82b1149a8bb6", + "version": "1.5.7", + "port-version": 0 + }, + { + "git-tree": "7766920ec32ef9da00121a0668edf41bf9d1d76b", + "version": "1.5.6", + "port-version": 1 + }, + { + "git-tree": "bed378402e689e540a924f99869f7134d74bbdfb", + "version": "1.5.6", + "port-version": 0 + }, + { + "git-tree": "b4f39e03fdf47c2c1e9a945b362ed52ec098a354", + "version": "1.5.3", + "port-version": 0 + }, + { + "git-tree": "39effb9dbafcf8540c1e99bacc9a2701ab9f94a1", + "version": "1.5.2", + "port-version": 0 + }, + { + "git-tree": "e7d67016c671b628353196ef4138cfd91feb2d33", + "version": "1.4.3", + "port-version": 0 + }, + { + "git-tree": "3289b6aa2981d3fb169f35ca384608b514210401", + "version": "1.4.1", + "port-version": 0 + }, + { + "git-tree": "d306b49fab537cd9980ce5de0c994372a1300777", + "version": "1.3.6", + "port-version": 2 + }, + { + "git-tree": "c3690271c81d83c2016d5710acaa76a94d6d78b8", + "version": "1.3.6", + "port-version": 1 + }, + { + "git-tree": "14563e699abc99cebdcd2b4e54b76e91c05d96be", + "version-string": "1.3.6", + "port-version": 0 + }, + { + "git-tree": "5761b113b143fc3aee0d887b4fbe08394940e5b9", + "version-string": "1.3.5", + "port-version": 0 + }, + { + "git-tree": "c65dcbf013091adae5df1bf6ab682bcd43bec7f5", + "version-string": "1.3.3-2", + "port-version": 0 + }, + { + "git-tree": "3276b205448d44b284db7cc7fc6c3115e63e38a6", + "version-string": "1.3.3-1", + "port-version": 0 + }, + { + "git-tree": "7895001547ede04d85923e3f5042894014f57a5e", + "version-string": "1.3.3", + "port-version": 0 + }, + { + "git-tree": "b95ae63ee54d658206b66932df715b581b23a076", + "version-string": "1.2.5", + "port-version": 0 + }, + { + "git-tree": "c4e4c95ec50227c780e5839d67e0fc2095059d78", + "version-string": "0.10.0-1", + "port-version": 0 + }, + { + "git-tree": "efcd666252609b815e92299676ffab9658874e85", + "version-string": "0.10.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/drekar-launch-process-cpp.json b/vcpkg/versions/d-/drekar-launch-process-cpp.json new file mode 100644 index 0000000..3968d1b --- /dev/null +++ b/vcpkg/versions/d-/drekar-launch-process-cpp.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "0859b5c16e42b3f918b8811fbd7929d27360e37b", + "version-semver": "0.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/drlibs.json b/vcpkg/versions/d-/drlibs.json new file mode 100644 index 0000000..635a3f6 --- /dev/null +++ b/vcpkg/versions/d-/drlibs.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "6d16767f966ad9a89573a53ccc87e8bc352420cd", + "version-date": "2025-09-10", + "port-version": 0 + }, + { + "git-tree": "9e9518715e4d5cbea4f1ac866fce9bd46fd183b2", + "version-date": "2025-07-23", + "port-version": 0 + }, + { + "git-tree": "54c4836e6d8403c42520823d58b89c4632201f61", + "version-date": "2023-08-16", + "port-version": 0 + }, + { + "git-tree": "2b4bfd32103ed7afb27e12281caf95c81930c955", + "version-date": "2022-09-26", + "port-version": 0 + }, + { + "git-tree": "4fbb06000e3d4c3699920debbc828cc279362d91", + "version-date": "2022-04-03", + "port-version": 0 + }, + { + "git-tree": "80b487d4ce97c60609cdba15430c0d8b34fb6235", + "version-date": "2021-11-02", + "port-version": 0 + }, + { + "git-tree": "f82c3255ba101684781f57429f162b8f8528a972", + "version-string": "2019-08-12", + "port-version": 1 + }, + { + "git-tree": "503bcfa3a091377c8a53f52b12c463a1570b6af6", + "version-string": "2019-08-12", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/drogon.json b/vcpkg/versions/d-/drogon.json new file mode 100644 index 0000000..4c2f1b7 --- /dev/null +++ b/vcpkg/versions/d-/drogon.json @@ -0,0 +1,209 @@ +{ + "versions": [ + { + "git-tree": "5cabd4bbc4cebe3718ded84b1db6ffb0f9aa02ba", + "version-semver": "1.9.11", + "port-version": 0 + }, + { + "git-tree": "51b49c1237db808cd360cd44a0213029f7ef05ef", + "version-semver": "1.9.10", + "port-version": 0 + }, + { + "git-tree": "9bbcd1c695ccc0436b6956e73e0507ed4f704a0e", + "version-semver": "1.9.9", + "port-version": 0 + }, + { + "git-tree": "4c701ae2548b41370eeebae23e5e14a806268c06", + "version-semver": "1.9.8", + "port-version": 0 + }, + { + "git-tree": "2e3d5294ff97e6915a9ac0ada868c260728fe781", + "version-semver": "1.9.7", + "port-version": 0 + }, + { + "git-tree": "ca6574efb8d720eb429eb5d3829936ec2a2342ee", + "version-semver": "1.9.6", + "port-version": 0 + }, + { + "git-tree": "e8f978a09d763c54a1149e6b8cb75301f274c3e7", + "version-semver": "1.9.5", + "port-version": 0 + }, + { + "git-tree": "74578b0091a10840e127b7b5da3e9d44a97c010f", + "version-semver": "1.9.4", + "port-version": 0 + }, + { + "git-tree": "963d27de10dfedc9f4980726aa5c8e4731c1bdb8", + "version-semver": "1.9.3", + "port-version": 0 + }, + { + "git-tree": "881a2d3fe8ed95836190c20c36471e47168954c5", + "version-semver": "1.9.2", + "port-version": 0 + }, + { + "git-tree": "2258c21d158a9c39a058f30d88d6a8a9e8172e5b", + "version-semver": "1.9.1", + "port-version": 1 + }, + { + "git-tree": "72953f06e1c7a3195daa8549c9d2b46d42125822", + "version-semver": "1.9.1", + "port-version": 0 + }, + { + "git-tree": "3dc8fd6d40ad624513353e295fbd39a0dd237c91", + "version": "1.8.7", + "port-version": 1 + }, + { + "git-tree": "01b8dcf586886018269bc888cc651751d074d4c6", + "version": "1.8.7", + "port-version": 0 + }, + { + "git-tree": "7f8d8eadd014bf7d28bfff57e3e11e211fa8c4ae", + "version": "1.8.4", + "port-version": 4 + }, + { + "git-tree": "dde2eb171931557ecf9c74459cceb6a7b1d7ce9a", + "version": "1.8.4", + "port-version": 3 + }, + { + "git-tree": "ddae8d79f08366e60ecaddf472fcf24a2c8c2ffd", + "version": "1.8.4", + "port-version": 2 + }, + { + "git-tree": "29376f140626e1d34d6ca573b5a00e6dd7006d2f", + "version": "1.8.4", + "port-version": 1 + }, + { + "git-tree": "92af14d325c1fce661625e6adef2cf633acb5a37", + "version": "1.8.4", + "port-version": 0 + }, + { + "git-tree": "670f02828b60f7a11c6b7a7feff0396d6cec4483", + "version": "1.8.2", + "port-version": 1 + }, + { + "git-tree": "387f253ff4ad8c0126733b10d8ffd3dc26a308e4", + "version": "1.8.2", + "port-version": 0 + }, + { + "git-tree": "9c87a9d24699da1d37f15e8c339df0be6e45cf65", + "version-semver": "1.8.1", + "port-version": 0 + }, + { + "git-tree": "27ee8227ae9871ffc307380b209f9dbe04de8801", + "version-semver": "1.8.0", + "port-version": 0 + }, + { + "git-tree": "a66c2bb4632ab86589f1cabed26607d510ae2eba", + "version-semver": "1.7.5", + "port-version": 0 + }, + { + "git-tree": "b7be1868461c479ff45609e892bc5de9adf42258", + "version-semver": "1.7.4", + "port-version": 2 + }, + { + "git-tree": "e5e1c950e966613f9b867570346f9458bff71826", + "version-semver": "1.7.4", + "port-version": 1 + }, + { + "git-tree": "275d55a78bb61a79f0d66cd4f71e6b5892566666", + "version-semver": "1.7.4", + "port-version": 0 + }, + { + "git-tree": "35877feed401993a073b537fbd89f8b55b5be6d1", + "version-semver": "1.7.3", + "port-version": 0 + }, + { + "git-tree": "34e8225c88ebbf0713112235dddbe6eae11121fb", + "version-semver": "1.7.1", + "port-version": 2 + }, + { + "git-tree": "6293f8fcc884c9ed56a4a3138722401451ff445d", + "version-semver": "1.7.1", + "port-version": 1 + }, + { + "git-tree": "a325c34025250341e3f721353d5d3dfa66017e2b", + "version-string": "1.7.1", + "port-version": 0 + }, + { + "git-tree": "29f71d851bbd006bfed9aaad62b34158b3f7cc0a", + "version-string": "1.6.0", + "port-version": 0 + }, + { + "git-tree": "b4640b2eac30f14ae5d41ddada94ca779aa1b597", + "version-string": "1.5.1", + "port-version": 0 + }, + { + "git-tree": "689f5dd439df7059e4bec7a5f7e7824070b0a9b8", + "version-string": "1.4.1", + "port-version": 0 + }, + { + "git-tree": "bbe57dbdbffedb8cd5218f8dc76c1bbe35b59b5d", + "version-string": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "f6370e6a96e12ad2fdd2cbefbe442e6b794091dc", + "version-string": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "680d234c5fb187d7a81e8852ba7657e3219f349c", + "version-string": "1.0.0", + "port-version": 1 + }, + { + "git-tree": "74b42c3e5deada7e972999fb18e5c6613e18cd3c", + "version-string": "1.0.0", + "port-version": 0 + }, + { + "git-tree": "70642f5b56566490fe37e91535f9aa54730595e8", + "version-string": "v1.0.0-beta21", + "port-version": 0 + }, + { + "git-tree": "09b0f3721d903e2f4845892f56fbbee6a8ae785c", + "version-string": "v1.0.0-beta20", + "port-version": 0 + }, + { + "git-tree": "0709b03e378fff2af3f383f6ef3debf20c572b2a", + "version-string": "v1.0.0-beta18", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/dstorage.json b/vcpkg/versions/d-/dstorage.json new file mode 100644 index 0000000..b6d3cc3 --- /dev/null +++ b/vcpkg/versions/d-/dstorage.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "02f6bc9a797fd71bd6a4599e5602184309408c93", + "version": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "0f5f47583c0add0aae4f515e7293c17fd9162e0a", + "version": "1.2.4", + "port-version": 0 + }, + { + "git-tree": "b5b86f56e2f801673a67e2971ca39d839dd83f6b", + "version": "1.2.3", + "port-version": 1 + }, + { + "git-tree": "53c80dd514155b13089dca50cc53d539af8503eb", + "version": "1.2.3", + "port-version": 0 + }, + { + "git-tree": "7577afa856f2cf3d3ce28d32f3272344987f2a71", + "version": "1.2.2", + "port-version": 0 + }, + { + "git-tree": "18440695231677ed659b391e4a31c0100996cdb6", + "version": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "065715cb0fcd3b94934da5de3db5e2341cf1912c", + "version": "1.1.0", + "port-version": 2 + }, + { + "git-tree": "e85e5404767b7d1564fc9e6d3f8b47c3ecbc5218", + "version": "1.1.0", + "port-version": 1 + }, + { + "git-tree": "aba352546f75fec5058f075a5c7162c9865ef774", + "version": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "6672c5472d42f2ba2e3fe0a0e8acf3d00879c129", + "version": "1.0.2", + "port-version": 0 + }, + { + "git-tree": "8b3e0c3eaf98dec92b8e97f19e10efac69c6a187", + "version": "1.0.0", + "port-version": 1 + }, + { + "git-tree": "b2494bc112c6d12ffbb8a8bc687a1ae2ad583221", + "version": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/dtl.json b/vcpkg/versions/d-/dtl.json new file mode 100644 index 0000000..a00d4d2 --- /dev/null +++ b/vcpkg/versions/d-/dtl.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "bc2a9bc914be91c0ec64e0666a95551b71422e4d", + "version": "1.21", + "port-version": 0 + }, + { + "git-tree": "26d9843aad03516522a267da5b086985a413eed5", + "version": "1.20", + "port-version": 0 + }, + { + "git-tree": "67d6f73d3a78adeb42c9eee4c75d55c17ce1ea18", + "version-string": "1.19", + "port-version": 1 + }, + { + "git-tree": "d6fe181396229123090f09dcb6a9d7cff25f8045", + "version-string": "1.19", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/duckdb.json b/vcpkg/versions/d-/duckdb.json new file mode 100644 index 0000000..3573fa6 --- /dev/null +++ b/vcpkg/versions/d-/duckdb.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "63e94070c47a5b3f43add53f637fba319c27d6f3", + "version": "1.4.1", + "port-version": 2 + }, + { + "git-tree": "15682ca51a866ca6a25748b525a2880f02d69d8d", + "version": "1.4.1", + "port-version": 1 + }, + { + "git-tree": "e6c697b0852430ffdff41e631a0ccd9144dc6845", + "version": "1.4.1", + "port-version": 0 + }, + { + "git-tree": "1eb43714bf6fdca640e07130e3d4f9aee975c59f", + "version": "1.4.0", + "port-version": 0 + }, + { + "git-tree": "949d406276949f7c04d50c0b990cfae8ea7a8979", + "version": "1.3.2", + "port-version": 0 + }, + { + "git-tree": "8b6cea8eac3a4cf5e3555de679e598d1fa924ae5", + "version": "1.2.2", + "port-version": 0 + }, + { + "git-tree": "a73d82bd1b2428f2811dee2ff2f2a618889f6b60", + "version": "1.2.1", + "port-version": 2 + }, + { + "git-tree": "95e99c85866fb18cb5494092ea09a224200e7a9e", + "version": "1.2.1", + "port-version": 1 + }, + { + "git-tree": "213b32d9a3a2f7ef1676b475d18efa7d20879888", + "version": "1.2.1", + "port-version": 0 + }, + { + "git-tree": "02e6c406fafcd36a23c51998c14c1e95653b2254", + "version": "1.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/duckx.json b/vcpkg/versions/d-/duckx.json new file mode 100644 index 0000000..40f6427 --- /dev/null +++ b/vcpkg/versions/d-/duckx.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "bed3914236def15bab45f3969a169005a25d3f1d", + "version": "1.2.2", + "port-version": 1 + }, + { + "git-tree": "6637b59789032a1ef84a1c6324bc7b672e346152", + "version": "1.2.2", + "port-version": 0 + }, + { + "git-tree": "2f862e06f527a656f8bbe1133a0ba212833f6951", + "version-string": "1.0.0", + "port-version": 1 + }, + { + "git-tree": "b0d07b78faf406cedb00c24f66a546abc6492f6f", + "version-string": "1.0.0", + "port-version": 0 + }, + { + "git-tree": "0cfc85b61c6fe9dd13442c33b1ecaad1ef83ec30", + "version-string": "2019-08-06", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/duilib.json b/vcpkg/versions/d-/duilib.json new file mode 100644 index 0000000..c32a50e --- /dev/null +++ b/vcpkg/versions/d-/duilib.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "903e977ec675f37fce7a173a5ea8cb2e0bf0a310", + "version-date": "2024-12-23", + "port-version": 1 + }, + { + "git-tree": "ecdf0937b94751b0c3392c02817c6b9238a3bfc7", + "version-date": "2024-12-23", + "port-version": 0 + }, + { + "git-tree": "6b106be8a5f7208c6f4e3724746a7367cbc682e5", + "version-date": "2019-04-28", + "port-version": 6 + }, + { + "git-tree": "36c7ba26c4af9fabce94dfb4a2ffe87b7b7467c0", + "version-date": "2019-04-28", + "port-version": 5 + }, + { + "git-tree": "c23619497c06f6d2e22dae79e731c2a7da51208c", + "version-string": "2019-4-28", + "port-version": 4 + }, + { + "git-tree": "58b8c9eb93832387ea6efc1ae1071395cd4a22d2", + "version-string": "2019-4-28", + "port-version": 3 + }, + { + "git-tree": "d1a36d9e38313306f28b94d238e120deabfec9ea", + "version-string": "2019-4-28-2", + "port-version": 0 + }, + { + "git-tree": "7b2ac283b271794651cb3ec15aed29c39f63871e", + "version-string": "2019-4-28-1", + "port-version": 0 + }, + { + "git-tree": "2d4e7b730b791c10f6ee5768fe826e3883255720", + "version-string": "2019-4-28", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/dukglue.json b/vcpkg/versions/d-/dukglue.json new file mode 100644 index 0000000..795016b --- /dev/null +++ b/vcpkg/versions/d-/dukglue.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "449645283a2e3de0824c9e448135059f26d7626c", + "version-date": "2022-11-08", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/duktape.json b/vcpkg/versions/d-/duktape.json new file mode 100644 index 0000000..66f0ab5 --- /dev/null +++ b/vcpkg/versions/d-/duktape.json @@ -0,0 +1,114 @@ +{ + "versions": [ + { + "git-tree": "583ea3317f6101f2c8fd4114f1a24c750943285d", + "version": "2.7.0", + "port-version": 2 + }, + { + "git-tree": "7d6b443cbf02c4f5ceaffc02d83335a7aa1fc8be", + "version": "2.7.0", + "port-version": 1 + }, + { + "git-tree": "dddb2510d64d70d7c0cb632039123a1721857e72", + "version": "2.7.0", + "port-version": 0 + }, + { + "git-tree": "d5a2a59ce6d8477151b1bd30ad12e5a65ce86331", + "version": "2.5.0", + "port-version": 4 + }, + { + "git-tree": "ec86279e8f26e8d5d45b3292d7bdf6750da9439f", + "version-string": "2.5.0", + "port-version": 3 + }, + { + "git-tree": "1882f1d359d8c0463a3c7e9d41804a3a9df8f5f9", + "version-string": "2.5.0", + "port-version": 2 + }, + { + "git-tree": "bb94b30a10ff262e574d2824c503c0be67e09e80", + "version-string": "2.5.0", + "port-version": 1 + }, + { + "git-tree": "b193e6414ec9e5404927edbb2113b9c7ed3d7f73", + "version-string": "2.5.0", + "port-version": 0 + }, + { + "git-tree": "a53aa75f27ae8b289fb9c292c74b7a730091aca2", + "version-string": "2.4.0-7", + "port-version": 0 + }, + { + "git-tree": "d85fa17f714209148e10d76bc52d78d5a5c21d50", + "version-string": "2.4.0-6", + "port-version": 0 + }, + { + "git-tree": "0b306f9abd0fcffd0c144dfc31d85b6f24d07185", + "version-string": "2.4.0-5", + "port-version": 0 + }, + { + "git-tree": "59b24806daec2039df467169cc74a475047e15e0", + "version-string": "2.4.0-4", + "port-version": 0 + }, + { + "git-tree": "a751082f25e5eddb0b03cce1e55a2a2a9f295413", + "version-string": "2.4.0-3", + "port-version": 0 + }, + { + "git-tree": "1cbd391df5f63deaf525a8ad3422c096d40b0cfd", + "version-string": "2.3.0-3", + "port-version": 0 + }, + { + "git-tree": "4e6474670cff47f42afed4cb97ba589bb8df89e4", + "version-string": "2.3.0-2", + "port-version": 0 + }, + { + "git-tree": "aeaccb9d00f157d5b1f9303f96e48b28014df1e9", + "version-string": "2.3.0-1", + "port-version": 0 + }, + { + "git-tree": "bb5cc7b63a51364aa9b952c7ede51d07c4480056", + "version-string": "2.3.0", + "port-version": 0 + }, + { + "git-tree": "e5e4405efa24f0641d5be03a659c4424dfac89e2", + "version-string": "2.0.3-6", + "port-version": 0 + }, + { + "git-tree": "8e404cf257e1b452db3bcb4f00ee18aa051d489e", + "version-string": "2.0.3-5", + "port-version": 0 + }, + { + "git-tree": "70c4b7ab84e2c87f38498ab99e94a838fd7012e3", + "version-string": "2.0.3-4", + "port-version": 0 + }, + { + "git-tree": "dc290001e17d67ddb187b8ad48c204417a8166ca", + "version-string": "2.0.3-3", + "port-version": 0 + }, + { + "git-tree": "fa53abf608f8b76d5aca8a2ba471340eb6577136", + "version-string": "2.0.3-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/dumb.json b/vcpkg/versions/d-/dumb.json new file mode 100644 index 0000000..ad4a775 --- /dev/null +++ b/vcpkg/versions/d-/dumb.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "fb0e42347cd9ec43e40d2b123990e1705399dc02", + "version": "2.0.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/dv-processing.json b/vcpkg/versions/d-/dv-processing.json new file mode 100644 index 0000000..a3cf639 --- /dev/null +++ b/vcpkg/versions/d-/dv-processing.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "1001d3deb1bbb50c7dcf33a89117b411f491124b", + "version": "2.0.1", + "port-version": 0 + }, + { + "git-tree": "c9f6d34b0c8bf130b8e0b2427f01055376ff655d", + "version": "1.7.9", + "port-version": 3 + }, + { + "git-tree": "2ef0b75d6a6ec6e9472d1bb3c227d13d0e40a2db", + "version": "1.7.9", + "port-version": 2 + }, + { + "git-tree": "cd165ee3da5e52cb1a2a9bf22a87d04c2e100d4e", + "version": "1.7.9", + "port-version": 1 + }, + { + "git-tree": "70c0ee933303903d8a550f89a138bba0541222dc", + "version": "1.7.9", + "port-version": 0 + }, + { + "git-tree": "8b60bb354ea9ab03a96d4ab7c0c51bca9580cf72", + "version": "1.7.8", + "port-version": 1 + }, + { + "git-tree": "0ea0c583d83278f6190e7d0734425c65347555d8", + "version": "1.7.8", + "port-version": 0 + }, + { + "git-tree": "1d2e7b2c11eaa6b13ce5b08447411a885adc2036", + "version": "1.5.1", + "port-version": 1 + }, + { + "git-tree": "5fb27b7a8c1ee9bd01035958e7b3b3a487a89dd8", + "version": "1.5.1", + "port-version": 0 + }, + { + "git-tree": "e45cf567d2617df07999f47cff84636f513a0c1c", + "version": "1.5.0", + "port-version": 0 + }, + { + "git-tree": "d46e8c68fbd834385ac3fa859b35e72cb5bc8648", + "version": "1.4.0", + "port-version": 1 + }, + { + "git-tree": "757cc58887fefa1c48349b91bfaab2e3947b65d9", + "version": "1.4.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/dx.json b/vcpkg/versions/d-/dx.json new file mode 100644 index 0000000..26416ab --- /dev/null +++ b/vcpkg/versions/d-/dx.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "268d4fc68703cfcc25aa8cca04a67a80312dd2e9", + "version": "1.0.1", + "port-version": 3 + }, + { + "git-tree": "684efcf0d9ea4c1a8b7ec6d9440e0097ab38d586", + "version-string": "1.0.1", + "port-version": 2 + }, + { + "git-tree": "e215daa609ec48fa696871c83ad6fac358898309", + "version-string": "1.0.1-1", + "port-version": 0 + }, + { + "git-tree": "5e68673a631068ce608cb1a291a4dcc4a6c71bf4", + "version-string": "1.0.1", + "port-version": 0 + }, + { + "git-tree": "1c0dbde0cf00869ad7ddd9e6421cbbf00be66613", + "version-string": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/dxcam-cpp.json b/vcpkg/versions/d-/dxcam-cpp.json new file mode 100644 index 0000000..0db8d9f --- /dev/null +++ b/vcpkg/versions/d-/dxcam-cpp.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "1c3a36ef8c52203049115e2824a8ce73cb1ecd5c", + "version": "0.2.4", + "port-version": 0 + }, + { + "git-tree": "425578cede23b8c1f4773599edace2e56adb0ade", + "version": "0.2.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/dxsdk-d3dx.json b/vcpkg/versions/d-/dxsdk-d3dx.json new file mode 100644 index 0000000..6494cb3 --- /dev/null +++ b/vcpkg/versions/d-/dxsdk-d3dx.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "e71fae4b2d12e35a21d5963aa8c59c8ebf5d6586", + "version": "9.29.952.8", + "port-version": 7 + }, + { + "git-tree": "bca406e04cfde4f63d430a5f2f10273701747f31", + "version": "9.29.952.8", + "port-version": 6 + }, + { + "git-tree": "b12c3d78e879e1cd9608e02851132ae683bb587e", + "version": "9.29.952.8", + "port-version": 5 + }, + { + "git-tree": "14db52bb5daba8ba8e0a93b0e41ffa676935923a", + "version": "9.29.952.8", + "port-version": 4 + }, + { + "git-tree": "4f9cac012452363e92e36d5978972cee3b9154e5", + "version": "9.29.952.8", + "port-version": 3 + }, + { + "git-tree": "3f16a0560a2beb7205ed033b5ac2e5d5d2223161", + "version": "9.29.952.8", + "port-version": 2 + }, + { + "git-tree": "81aeb21cd027336b00f758ece5371f0c4930be2e", + "version": "9.29.952.8", + "port-version": 1 + }, + { + "git-tree": "38ff04dcf269c835a7f5c03d50a1a457350bde49", + "version": "9.29.952.8", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/dxut.json b/vcpkg/versions/d-/dxut.json new file mode 100644 index 0000000..ca1a273 --- /dev/null +++ b/vcpkg/versions/d-/dxut.json @@ -0,0 +1,89 @@ +{ + "versions": [ + { + "git-tree": "29cf0312b7785d2d104d51c34bd6dd7ca40a3d48", + "version": "11.32", + "port-version": 0 + }, + { + "git-tree": "0a23af22ce7047b4caba055c92bb2c7f31571321", + "version": "11.31", + "port-version": 3 + }, + { + "git-tree": "878ebc5ed10a20cb6d6c292e44b6eb7163296a0f", + "version": "11.31", + "port-version": 2 + }, + { + "git-tree": "6f6db537bddc74fb2d3c03d675f96af414d9aea9", + "version": "11.31", + "port-version": 1 + }, + { + "git-tree": "1a390de74f3bb95746d9e2fb6756209ed2a2248a", + "version": "11.30", + "port-version": 1 + }, + { + "git-tree": "b9e805917dad391fd3f6255215800fa2a6230b00", + "version": "11.30", + "port-version": 0 + }, + { + "git-tree": "3fa94b0dfe6b9fabe7953ee06880f764f461821a", + "version": "11.29", + "port-version": 0 + }, + { + "git-tree": "6b3dc36eb04da0286e4e2c5515a07cf7dbda4c03", + "version": "11.28", + "port-version": 0 + }, + { + "git-tree": "5b6c7ea3b64d6446296a16c7ad5f8ebdeb2e9915", + "version": "11.27", + "port-version": 0 + }, + { + "git-tree": "b8f2fd1c9674e75aee3d139934b3980a47b3d0eb", + "version": "11.26", + "port-version": 1 + }, + { + "git-tree": "098b30a228f1d71cfa5b0e21a4c9bf9ade3774e6", + "version": "11.26", + "port-version": 0 + }, + { + "git-tree": "b037faaa0c10a455e68dc219788dcbf2f83aace2", + "version-string": "11.25", + "port-version": 0 + }, + { + "git-tree": "6171a1c44bd4c11d7db922b56ef55c9366fe60af", + "version-string": "11.14", + "port-version": 4 + }, + { + "git-tree": "27f3d4fe979fbc45d132894a80c6712d27be4c49", + "version-string": "11.14-3", + "port-version": 0 + }, + { + "git-tree": "9dfe80f61e8e47b031291160f1e4af01829e3cc7", + "version-string": "11.14-2", + "port-version": 0 + }, + { + "git-tree": "7afae620bf87d9fe9c3f7714f21d9791bd2ed7d3", + "version-string": "11.14-1", + "port-version": 0 + }, + { + "git-tree": "6c83b8b3dcc9d161f468dd699ea5ec10a44f9b75", + "version-string": "11.14", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/dylib.json b/vcpkg/versions/d-/dylib.json new file mode 100644 index 0000000..240198a --- /dev/null +++ b/vcpkg/versions/d-/dylib.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "c3eb9f98bcb56f71389d23941acfb7f893745680", + "version-semver": "3.0.1", + "port-version": 0 + }, + { + "git-tree": "5fcb0f058217dc6352d308f18015ef37b3f5f23c", + "version-semver": "2.2.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/d-/dyno.json b/vcpkg/versions/d-/dyno.json new file mode 100644 index 0000000..a305f30 --- /dev/null +++ b/vcpkg/versions/d-/dyno.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "3af5237e2f59d877c47c333a5c006eae66f9d00c", + "version-date": "2019-11-13", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/e-/eabase.json b/vcpkg/versions/e-/eabase.json new file mode 100644 index 0000000..c18c907 --- /dev/null +++ b/vcpkg/versions/e-/eabase.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "414a2b49e81c82eefcd778b01c1dc66ade9ad4fc", + "version-date": "2024-08-18", + "port-version": 0 + }, + { + "git-tree": "71d9d1d988dad11e4eaa0cb39cc1a957a839308d", + "version-string": "2.09.12", + "port-version": 3 + }, + { + "git-tree": "40dfd9d387e788a7987db75e0d9fc22786b8e43b", + "version-string": "2.09.12", + "port-version": 2 + }, + { + "git-tree": "171ca1fc19c06e74b273601aa815049126f84212", + "version-string": "2.09.12-1", + "port-version": 0 + }, + { + "git-tree": "7fc2d9235186046afab9b8cd9b93c7feddc3a3b6", + "version-string": "2.09.12", + "port-version": 0 + }, + { + "git-tree": "1cff06bd764ebcd3a967c683eb8d99f93b196892", + "version-string": "2.09.10", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/e-/earcut-hpp.json b/vcpkg/versions/e-/earcut-hpp.json new file mode 100644 index 0000000..1d39f74 --- /dev/null +++ b/vcpkg/versions/e-/earcut-hpp.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "f4f99272400624124150cb485899cdc3efb24313", + "version": "2.2.4", + "port-version": 0 + }, + { + "git-tree": "89c9c15fcd180f5e17b02290430dfe7019dc830c", + "version": "2.2.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/e-/eastl.json b/vcpkg/versions/e-/eastl.json new file mode 100644 index 0000000..b91ae25 --- /dev/null +++ b/vcpkg/versions/e-/eastl.json @@ -0,0 +1,149 @@ +{ + "versions": [ + { + "git-tree": "608dd9b821938172ad3c17c982e0883f8f6a8287", + "version": "3.21.23", + "port-version": 0 + }, + { + "git-tree": "2c5cde8f3324d5cdc8ee405da863177ca8aa7c52", + "version": "3.21.12", + "port-version": 0 + }, + { + "git-tree": "1e7b533fac097c3aa75f7b46630ea62f10980f87", + "version-string": "3.18.00", + "port-version": 3 + }, + { + "git-tree": "aa2de2990c3b1e6e008e1cafea8ad82c765278fb", + "version-string": "3.18.00", + "port-version": 2 + }, + { + "git-tree": "41bc58f85c73fb0dec5374fc0c9b84ffc401555c", + "version-string": "3.18.00", + "port-version": 1 + }, + { + "git-tree": "a9f54d0c4a7a571329fd2ee5e8788c2a5a5414ca", + "version-string": "3.18.00", + "port-version": 0 + }, + { + "git-tree": "63d695972dd9861a2726ca90361aaafac0f710f6", + "version-string": "3.17.03", + "port-version": 1 + }, + { + "git-tree": "69fe302d6e81880f94a6a9b3ddb88437e42a9731", + "version-string": "3.17.03", + "port-version": 0 + }, + { + "git-tree": "a67055b3693b8d8906f1f51a4d90f4974b72aa0c", + "version-string": "3.16.07", + "port-version": 0 + }, + { + "git-tree": "00a4d64edf27c3db438eb9b92b3082bdb033e5cf", + "version-string": "3.16.05", + "port-version": 0 + }, + { + "git-tree": "33791e4308b71f79906925c733b03b486f9e250f", + "version-string": "3.16.01", + "port-version": 0 + }, + { + "git-tree": "793f94d38a08673020ad2cf018a94ba0aefcdd02", + "version-string": "3.14.01", + "port-version": 0 + }, + { + "git-tree": "5058008abe4fbd0b7d6971c7b7e55a1a174541bd", + "version-string": "3.14.00", + "port-version": 0 + }, + { + "git-tree": "ebdfb2b8c7523b49f5808647c6031944567e55eb", + "version-string": "3.13.05-1", + "port-version": 0 + }, + { + "git-tree": "91b64e145767f33f3295c4115f72d5af4f52ae9c", + "version-string": "3.13.05", + "port-version": 0 + }, + { + "git-tree": "e1555a1eda7b2e71921dc5491c9e36b3f6e0b7e1", + "version-string": "3.13.04-1", + "port-version": 0 + }, + { + "git-tree": "43feed149cf3008cbda6dcdb4421be2a8be361f8", + "version-string": "3.13.04", + "port-version": 0 + }, + { + "git-tree": "b101dfea873b3131ceaa876d61c52d6f91e962dc", + "version-string": "3.13.00", + "port-version": 0 + }, + { + "git-tree": "72eea3a46d4a1fd156cd29b146928dfbcac78010", + "version-string": "3.12.08", + "port-version": 0 + }, + { + "git-tree": "0a79009d6dd78f67684eaec09b01796d83705c34", + "version-string": "3.12.07", + "port-version": 0 + }, + { + "git-tree": "1585ccb53c02fc65e27688fea618e4926479bf64", + "version-string": "3.12.04", + "port-version": 0 + }, + { + "git-tree": "bd6889ee3b295ecf49f5472d472dea1c160e034a", + "version-string": "3.12.01", + "port-version": 0 + }, + { + "git-tree": "379b6cd0a250116d04de1f8bf2f4642793b3d6a3", + "version-string": "3.10.00", + "port-version": 0 + }, + { + "git-tree": "d36f15691b08df89fcfa1caaf306fdfe98c85d0a", + "version-string": "3.09.00-1", + "port-version": 0 + }, + { + "git-tree": "7663b19e2a69cb52d771dad84f363f779026f9c9", + "version-string": "3.09.00", + "port-version": 0 + }, + { + "git-tree": "3c5fab2baa9660a0f357352ea87afce5f497fc0b", + "version-string": "3.08.00", + "port-version": 0 + }, + { + "git-tree": "7e7bea9f6ac0c4cd04ffe7166f56e0087a3b7472", + "version-string": "3.07.02", + "port-version": 0 + }, + { + "git-tree": "7758ba1c4094151415a30333065593d8213a0ab8", + "version-string": "3.07.00", + "port-version": 0 + }, + { + "git-tree": "d7a646d4487b9e1737f7a3527e6d191234b2584c", + "version-string": "3.05.08", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/e-/easycl.json b/vcpkg/versions/e-/easycl.json new file mode 100644 index 0000000..ceeebc4 --- /dev/null +++ b/vcpkg/versions/e-/easycl.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "54235bb93553dde5363e98f4b8e24f74f4a57481", + "version": "0.3", + "port-version": 2 + }, + { + "git-tree": "f25251c36cd3423ca13cdf773e124ce01e7b08fe", + "version-string": "0.3", + "port-version": 1 + }, + { + "git-tree": "172a7b81ef634d827a5a1fb3eaf3beb10a0e3923", + "version-string": "0.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/e-/easyexif.json b/vcpkg/versions/e-/easyexif.json new file mode 100644 index 0000000..f1d8acb --- /dev/null +++ b/vcpkg/versions/e-/easyexif.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "56500b421a6b0129d43c562af4ebe0bccf8ca6de", + "version-date": "2022-10-07", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/e-/easyhook.json b/vcpkg/versions/e-/easyhook.json new file mode 100644 index 0000000..14bd3a8 --- /dev/null +++ b/vcpkg/versions/e-/easyhook.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "1c6fdf085b69eba1d35606b055b8d52f13142770", + "version": "2.7.7097.0", + "port-version": 9 + }, + { + "git-tree": "bcdbd62438d6d473f4b325a6f9b0ede4512d9dbf", + "version": "2.7.7097.0", + "port-version": 8 + }, + { + "git-tree": "311bf5152e8f8ba46dc9123c9bc4d66c0cabad24", + "version": "2.7.7097.0", + "port-version": 7 + }, + { + "git-tree": "8877642f19052e820932928a49049719516ebf9b", + "version": "2.7.7097.0", + "port-version": 6 + }, + { + "git-tree": "71b209c038081c700231ebc3be136c6976f22c4b", + "version": "2.7.7097.0", + "port-version": 5 + }, + { + "git-tree": "54eb13c17af41e5e869503410d13f67e6886c8ff", + "version": "2.7.7097.0", + "port-version": 4 + }, + { + "git-tree": "6fefce9309d25f4fdd8675a3168cbfd049f9b863", + "version": "2.7.7097.0", + "port-version": 3 + }, + { + "git-tree": "c217a47b595d2a002a72ff621846a7445329b42f", + "version": "2.7.7097.0", + "port-version": 2 + }, + { + "git-tree": "5dc14a4f006221297cad1ea84143aeae33f30284", + "version": "2.7.7097.0", + "port-version": 1 + }, + { + "git-tree": "efa456841ef4446343c908f3ed36217b7a1d75a3", + "version": "2.7.7097.0", + "port-version": 0 + }, + { + "git-tree": "e427f42cec56130de81333fda405afabc88c9e82", + "version": "2.7.6789.0", + "port-version": 1 + }, + { + "git-tree": "cf87554bbdd4736b3b64210e7662d6bbe3d72b2a", + "version-string": "2.7.6789.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/e-/easyloggingpp.json b/vcpkg/versions/e-/easyloggingpp.json new file mode 100644 index 0000000..3548e37 --- /dev/null +++ b/vcpkg/versions/e-/easyloggingpp.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "1be9186d989f3f743ee399926293e49afa6a6175", + "version": "9.97.1", + "port-version": 1 + }, + { + "git-tree": "38a4e115b196ff65465edaf05ce8a89a2640128a", + "version": "9.97.1", + "port-version": 0 + }, + { + "git-tree": "89605d63db69f67c4dfaf9a5b2cc33650967e065", + "version": "9.97.0", + "port-version": 4 + }, + { + "git-tree": "69f6b238899967e671f818a164f21de0219546bc", + "version": "9.97.0", + "port-version": 3 + }, + { + "git-tree": "40ca985ab8030ca0daf7c902e413423801d3e3d4", + "version": "9.97.0", + "port-version": 2 + }, + { + "git-tree": "9cf908bc2aaf8f7ec50bf54b111aed600ca50282", + "version": "9.97.0", + "port-version": 1 + }, + { + "git-tree": "3978e3f41876c42b501eb4d246ee98dea886fa36", + "version": "9.97.0", + "port-version": 0 + }, + { + "git-tree": "4dccf41488f050a70d3232a86296883b54533d2f", + "version-string": "9.96.7", + "port-version": 2 + }, + { + "git-tree": "22fde45fd8d035536d9d3bbb8b174649c037e831", + "version-string": "9.96.7-1", + "port-version": 0 + }, + { + "git-tree": "87b2df47847f79e4249a92f02428548ec951763c", + "version-string": "9.96.7", + "port-version": 0 + }, + { + "git-tree": "33abdeaa7319ba4d62db32fa7d82abc472a577b1", + "version-string": "9.96.5-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/e-/eathread.json b/vcpkg/versions/e-/eathread.json new file mode 100644 index 0000000..1a560b9 --- /dev/null +++ b/vcpkg/versions/e-/eathread.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "34f9cb023b8968a396617b8ff04abc086b1c02d7", + "version-string": "1.32.09", + "port-version": 5 + }, + { + "git-tree": "88ecba1014ac560fb1083f5e8b74c10cddf8d6ea", + "version-string": "1.32.09", + "port-version": 4 + }, + { + "git-tree": "341734fa50c34beff0593368922f71829fb0ff19", + "version-string": "1.32.09", + "port-version": 3 + }, + { + "git-tree": "273dda3270d68ca1c465bb093cba07e71bd6a62f", + "version-string": "1.32.09", + "port-version": 2 + }, + { + "git-tree": "d184652fe784ad6994bb56ca562539fc0f4bb49a", + "version-string": "1.32.09-1", + "port-version": 0 + }, + { + "git-tree": "c28844e46a71c719433f2f78d74779a1a5f4b195", + "version-string": "1.32.09", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/e-/ebml.json b/vcpkg/versions/e-/ebml.json new file mode 100644 index 0000000..f605cc0 --- /dev/null +++ b/vcpkg/versions/e-/ebml.json @@ -0,0 +1,84 @@ +{ + "versions": [ + { + "git-tree": "b67e2a399fe3de72e7873e968164abe0c238ad59", + "version": "1.4.5", + "port-version": 1 + }, + { + "git-tree": "211ad9219c349adeae527edf0bc1ae9c57028751", + "version": "1.4.5", + "port-version": 0 + }, + { + "git-tree": "4dd27fceafb402b6a634a2a934e7c3df0c1a64c0", + "version": "1.4.4", + "port-version": 1 + }, + { + "git-tree": "a4b2091951270259a38b2b900547a544bfad046f", + "version": "1.4.4", + "port-version": 0 + }, + { + "git-tree": "4fc7059101f067e639c84844996c77eaba7908e6", + "version": "1.4.2", + "port-version": 1 + }, + { + "git-tree": "ba8376ad269930aee17a0890ccbd267639122616", + "version": "1.4.2", + "port-version": 0 + }, + { + "git-tree": "92e5e7a92a8bd6a496911ea44a032088e776471f", + "version-string": "1.4.0", + "port-version": 1 + }, + { + "git-tree": "bcf2ed38acfba94d49dfe9f4c96559771d8032c8", + "version-string": "1.4.0", + "port-version": 0 + }, + { + "git-tree": "73fbf83ff5922adc1d576b12287760ac62746470", + "version-string": "1.3.10", + "port-version": 0 + }, + { + "git-tree": "22aa8d7b36297a2dea4cea042eabb89b34213213", + "version-string": "1.3.9", + "port-version": 0 + }, + { + "git-tree": "2b9aad9296245c45e56d8970d7f21cf5a3766f5b", + "version-string": "1.3.8", + "port-version": 0 + }, + { + "git-tree": "599c3901990b47d7ef9fec6e744501ca88b71834", + "version-string": "1.3.7-1", + "port-version": 0 + }, + { + "git-tree": "c2c669762fcb37711b0d70252ba49d6fda41ff71", + "version-string": "1.3.7", + "port-version": 0 + }, + { + "git-tree": "3aeaa0b4b3d5066303e1b70b62853314e60c07a5", + "version-string": "1.3.6-1", + "port-version": 0 + }, + { + "git-tree": "9c56155357fe56cd5f933290136cdc0555edcd29", + "version-string": "1.3.5-1", + "port-version": 0 + }, + { + "git-tree": "1e2d9637ba70018f164465daccbd3ec9a7dd8f2c", + "version-string": "1.3.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/e-/ecal.json b/vcpkg/versions/e-/ecal.json new file mode 100644 index 0000000..33f0715 --- /dev/null +++ b/vcpkg/versions/e-/ecal.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "e8ddc8c3ae20bd64dea86af3d825bcb5e58cf998", + "version-semver": "5.13.3", + "port-version": 0 + }, + { + "git-tree": "1753feade0a74f9779efc017cc2d29cd7005b15a", + "version-semver": "5.13.2", + "port-version": 0 + }, + { + "git-tree": "26c1e5fbf33ce903aa80a25fb031ce66f0921f1f", + "version-semver": "5.12.0", + "port-version": 1 + }, + { + "git-tree": "cfba9f382140cce351a69ed174cc1b93d0c97483", + "version-semver": "5.12.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/e-/ecm.json b/vcpkg/versions/e-/ecm.json new file mode 100644 index 0000000..3493c7d --- /dev/null +++ b/vcpkg/versions/e-/ecm.json @@ -0,0 +1,139 @@ +{ + "versions": [ + { + "git-tree": "7e876677d7266faf1a354f2e90d6d79b9f1b70e5", + "version": "6.7.0", + "port-version": 1 + }, + { + "git-tree": "5709bdab7668ace236f37659923062c27aae0988", + "version": "6.7.0", + "port-version": 0 + }, + { + "git-tree": "106274dc3cc918d9af50f69fd273e248c7fd352e", + "version": "6.4.0", + "port-version": 0 + }, + { + "git-tree": "b23a9acfc30e1fb1cd894d5fea25665a1f8fb145", + "version": "5.98.0", + "port-version": 0 + }, + { + "git-tree": "563a564f43f7e1c096cd7819531a6eece87ddcde", + "version": "5.89.0", + "port-version": 0 + }, + { + "git-tree": "4cd5223b0a590ec5f428aa83cd4e0d3f486ad273", + "version": "5.88.0", + "port-version": 0 + }, + { + "git-tree": "326da23f3132279545c12d753b9f7f22712fe95f", + "version": "5.87.0", + "port-version": 0 + }, + { + "git-tree": "edf27dcd688fc8cfd8a1c6dedddc3cfb0cb1556e", + "version": "5.84.0", + "port-version": 3 + }, + { + "git-tree": "e01bd7b91852c7fa2dffc588bad45167d8d45c6b", + "version": "5.84.0", + "port-version": 2 + }, + { + "git-tree": "5832b19b778f60eb0fb24654e0c8b665f0f8fb20", + "version": "5.84.0", + "port-version": 1 + }, + { + "git-tree": "9cd1bc0ab97889acb8839e22ec43d13bc7c97ed0", + "version": "5.84.0", + "port-version": 0 + }, + { + "git-tree": "4c5bb18c760aa4a57b5ca0d6bfd948be3856534e", + "version": "5.81.0", + "port-version": 0 + }, + { + "git-tree": "ae79be3c1aec28736e6df3b1c9e6973ac6d3c33b", + "version": "5.75.0", + "port-version": 0 + }, + { + "git-tree": "ef6c69c364962a681a9f97d8babc7e10c8d84bfe", + "version-string": "5.74.0", + "port-version": 0 + }, + { + "git-tree": "c93a80089d3ce4686d2ff507c20664a6f24ebe48", + "version-string": "5.66.0", + "port-version": 0 + }, + { + "git-tree": "9e5675b6fd45efb6a84afe103e201195d9e7bc11", + "version-string": "5.64.0-1", + "port-version": 0 + }, + { + "git-tree": "b06385518a67215d6af00ffcd920e0104c44203e", + "version-string": "5.60.0-2", + "port-version": 0 + }, + { + "git-tree": "65c9d579ad7c48181a3a14fd8366aa91a150a887", + "version-string": "5.60.0-1", + "port-version": 0 + }, + { + "git-tree": "74432fc50a0d055605f7bbd973d8487504ef3576", + "version-string": "5.60.0", + "port-version": 0 + }, + { + "git-tree": "23e1a1d4d92a6362ec37a6de5125e49aaf968fb4", + "version-string": "5.58.0", + "port-version": 0 + }, + { + "git-tree": "a6e7b64384bc8b47f59e76b4ebdf733d00392dc1", + "version-string": "5.56.0", + "port-version": 0 + }, + { + "git-tree": "80a7b8aafd7f9a6e8560acdf8ea167ac712601a6", + "version-string": "5.53.0", + "port-version": 0 + }, + { + "git-tree": "cef66b5948a134c2e5635b37d681cf9beb0ccdb8", + "version-string": "5.50.0", + "port-version": 0 + }, + { + "git-tree": "1be6f7d66136cd8d8a939e553accfc1ff50cee55", + "version-string": "5.40.0", + "port-version": 0 + }, + { + "git-tree": "e1f1fdb8cebe4ebfdc57ecb0160615e93f9aa575", + "version-string": "5.37.0-1", + "port-version": 0 + }, + { + "git-tree": "f83d6360b0b950826ee599ebd7eb4620c93da003", + "version-string": "5.37.0", + "port-version": 0 + }, + { + "git-tree": "28cdc09a25c8a85ef6f353b47af02752e40ac4eb", + "version-string": "5.32.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/e-/ecos.json b/vcpkg/versions/e-/ecos.json new file mode 100644 index 0000000..900f960 --- /dev/null +++ b/vcpkg/versions/e-/ecos.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "27839500a8e0bfa142a3486e32410ea3c5c1de42", + "version": "2.0.10", + "port-version": 0 + }, + { + "git-tree": "78694a162b97c80fc2b0017c3dc13c9c7e79f9c2", + "version": "2.0.8", + "port-version": 3 + }, + { + "git-tree": "7dff762b4bcf1a168140c6c69aa8180c579d8fd9", + "version": "2.0.8", + "port-version": 2 + }, + { + "git-tree": "10196c7185540fa8faccc2f3afcce7be58ab5a1f", + "version-string": "2.0.8", + "port-version": 1 + }, + { + "git-tree": "320007532a19ebb663420e8a702813e31b71da06", + "version-string": "2.0.7", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/e-/ecsutil.json b/vcpkg/versions/e-/ecsutil.json new file mode 100644 index 0000000..2446199 --- /dev/null +++ b/vcpkg/versions/e-/ecsutil.json @@ -0,0 +1,169 @@ +{ + "versions": [ + { + "git-tree": "6ca7f3b29a9f7263185ae0576f75a229f13afa94", + "version": "1.0.7.15", + "port-version": 5 + }, + { + "git-tree": "1758edf3915aba62cd6eaf2c70d1401acf663175", + "version": "1.0.7.15", + "port-version": 4 + }, + { + "git-tree": "9526f049f789b79ac68f8937a9af15da13de53b4", + "version": "1.0.7.15", + "port-version": 3 + }, + { + "git-tree": "93fbfca024b36b2424e521b4426efa8d40028291", + "version-string": "1.0.7.15", + "port-version": 2 + }, + { + "git-tree": "7fb65a14c061886745af3a158b7f2bc8b71184fc", + "version-string": "1.0.7.15", + "port-version": 1 + }, + { + "git-tree": "e6816d896c639acee9ea9aed9c4f6bfb3f9dbb1a", + "version-string": "1.0.7.15", + "port-version": 0 + }, + { + "git-tree": "18b022def8950388622c6d92697c485d06c98e40", + "version-string": "1.0.7.10", + "port-version": 0 + }, + { + "git-tree": "8d6723a5971e6912bda02c8d67781ba86be30c17", + "version-string": "1.0.7.9", + "port-version": 0 + }, + { + "git-tree": "0c85ec883190ed02f60728203a3291e6e3aa327b", + "version-string": "1.0.7.8", + "port-version": 0 + }, + { + "git-tree": "4cfdafa7db2d496f5c782e8b9f8f1aca6a756aff", + "version-string": "1.0.7.3", + "port-version": 0 + }, + { + "git-tree": "3cf83b91c9ee41074c1254af24be06c69528f25b", + "version-string": "1.0.7.2", + "port-version": 0 + }, + { + "git-tree": "550a92d5b0515a1697235b27e569b9bfff18e43e", + "version-string": "1.0.6.1-1", + "port-version": 0 + }, + { + "git-tree": "aedc1767af5d8afbff0f88c8189f794ea928c1d3", + "version-string": "1.0.6.1", + "port-version": 0 + }, + { + "git-tree": "f6796447d3682caea2ade82a2c2b9ef577571eb5", + "version-string": "1.0.3.1", + "port-version": 0 + }, + { + "git-tree": "592b903ab6cab601038fe88dc50a27a4a200f8b4", + "version-string": "1.0.2.1", + "port-version": 0 + }, + { + "git-tree": "5691156c70d48681221b9d57266139dfc03c8e87", + "version-string": "1.0.1.4", + "port-version": 0 + }, + { + "git-tree": "225f1907c66059054e67d927f766c9ab68003dc1", + "version-string": "1.0.1.3", + "port-version": 0 + }, + { + "git-tree": "830b1e14a4ca0b7ea19ea2bab01dac45d915cde4", + "version-string": "1.0.1.2-1", + "port-version": 0 + }, + { + "git-tree": "a714f2a28f323bf09400dc7ddc9aeb8c07ce5332", + "version-string": "1.0.1.3", + "port-version": 0 + }, + { + "git-tree": "5a3a63d23beca3b1ff6c81d8cd562550d4d7c7ce", + "version-string": "1.0.1.2-1", + "port-version": 0 + }, + { + "git-tree": "dacf113ed3b18973ca93530ff7ad3f161d6c8ef1", + "version-string": "1.0.1.2", + "port-version": 0 + }, + { + "git-tree": "bb2ae3c9c61baf4d83f86caa045cdcfaa05feceb", + "version-string": "1.0.1.1", + "port-version": 0 + }, + { + "git-tree": "45e12088ee3615d15a93a0401ef5de973a90bc63", + "version-string": "1.0.0.2", + "port-version": 0 + }, + { + "git-tree": "925b21e50d070732ae2ecc00352b49dcab48388b", + "version-string": "1.0.0.1", + "port-version": 0 + }, + { + "git-tree": "3eb88292cec6a1f7234db47049fc655dc03cf454", + "version-string": "0.9.0.9", + "port-version": 0 + }, + { + "git-tree": "5d66991ce8e5d4e96e428df18844e8f6e255bc74", + "version-string": "0.9.0.8", + "port-version": 0 + }, + { + "git-tree": "10f19ccb150b70ec3eaf51fd646465719869b4b6", + "version-string": "0.9.0.7", + "port-version": 0 + }, + { + "git-tree": "2518b4d30f6a7e3868bf9939f81bb176e3af8176", + "version-string": "0.9.0.6", + "port-version": 0 + }, + { + "git-tree": "584ed258614a3bd50a3089e46e2d86accc9c2801", + "version-string": "0.9.0.5", + "port-version": 0 + }, + { + "git-tree": "81f5d54170008f59e31b4edd5e809521ce6511bf", + "version-string": "0.9.0.4", + "port-version": 0 + }, + { + "git-tree": "bc78b4ef66133c9e3d2759b318fb1162a1b4b279", + "version-string": "0.9.0.3", + "port-version": 0 + }, + { + "git-tree": "2811bf65848b1c276c629607a1e96875bb5568b1", + "version-string": "0.9.0.2", + "port-version": 0 + }, + { + "git-tree": "63b061658c8f04d1075c34f553a928287da822b0", + "version-string": "0.9.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/e-/ed25519.json b/vcpkg/versions/e-/ed25519.json new file mode 100644 index 0000000..9c5b0c4 --- /dev/null +++ b/vcpkg/versions/e-/ed25519.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "ce2c9dc71e927201adc881b0cfb43341520161ae", + "version-date": "2017-02-10", + "port-version": 1 + }, + { + "git-tree": "c62f7e2a6268b66c80e20287872725e8bc273032", + "version-date": "2017-02-10", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/e-/edflib.json b/vcpkg/versions/e-/edflib.json new file mode 100644 index 0000000..26e37b7 --- /dev/null +++ b/vcpkg/versions/e-/edflib.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "5711b3b19881a16a8dcdabe3bb85e1e15ad407ca", + "version": "1.27", + "port-version": 0 + }, + { + "git-tree": "4834f9bad801aac37c9128e100bf120373ab5f5b", + "version": "1.26", + "port-version": 0 + }, + { + "git-tree": "28eece0b454594cd00d8c878320908b7e39e4c9b", + "version": "1.25", + "port-version": 0 + }, + { + "git-tree": "1866b8a8e3db616811041a4f147a0dbed3db64cc", + "version": "1.24", + "port-version": 0 + }, + { + "git-tree": "161f6ffc0519e0944bce2573bbfb7ed800899690", + "version": "1.21", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/e-/edlib.json b/vcpkg/versions/e-/edlib.json new file mode 100644 index 0000000..b78f396 --- /dev/null +++ b/vcpkg/versions/e-/edlib.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "65bdc2cad90a351c2f7e0034f3f6acabe54f5e1c", + "version": "1.2.7", + "port-version": 1 + }, + { + "git-tree": "bbcb572fded319dcbb790d57132513c35be4a9fa", + "version": "1.2.7", + "port-version": 0 + }, + { + "git-tree": "f1c507cb59e800c53256b3722b862df4ff41dbd6", + "version-string": "1.2.6", + "port-version": 1 + }, + { + "git-tree": "a8e115424a7e2e54788cdda6bd0dad6a097f508d", + "version-string": "1.2.6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/e-/effects11.json b/vcpkg/versions/e-/effects11.json new file mode 100644 index 0000000..793d268 --- /dev/null +++ b/vcpkg/versions/e-/effects11.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "4d7d6262892fede7f8fee3fa410dac968e49ed99", + "version": "11.29", + "port-version": 3 + }, + { + "git-tree": "fe385ae61317ac6744d0587322237979de227284", + "version": "11.29", + "port-version": 2 + }, + { + "git-tree": "542cec9c6fdc2ace4d1d4a6ec4dfe4e70c1f6dcc", + "version": "11.29", + "port-version": 1 + }, + { + "git-tree": "8a8575ff2ed44f491a5a557a775b750db3df63e5", + "version": "11.29", + "port-version": 0 + }, + { + "git-tree": "d625012c718899dec9245d795413c2e86b52906d", + "version": "11.28", + "port-version": 0 + }, + { + "git-tree": "8a08f12302be72c15cea701a71122e62f4b7df5a", + "version": "11.27", + "port-version": 0 + }, + { + "git-tree": "c2c6305e1ca4352d853c035f29d1d7daa3e47444", + "version": "11.26", + "port-version": 2 + }, + { + "git-tree": "ed264ec7ce47f6c0ad48933d3ced950b4841726f", + "version": "11.26", + "port-version": 1 + }, + { + "git-tree": "428f5c35c75c0886d83e163b5158c941cb15fb22", + "version-string": "11.26", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/e-/effolkronium-random.json b/vcpkg/versions/e-/effolkronium-random.json new file mode 100644 index 0000000..b907a83 --- /dev/null +++ b/vcpkg/versions/e-/effolkronium-random.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "92d5b3e1b94743447e68f6c774bbbc56b3556461", + "version": "1.5.0", + "port-version": 0 + }, + { + "git-tree": "2ffd6600668e6304e7e60f9ef447855efc89a0a0", + "version": "1.4.1", + "port-version": 0 + }, + { + "git-tree": "0083b3439b06f6c6e2b5fbd48260cd5b54692bad", + "version": "1.4.0", + "port-version": 1 + }, + { + "git-tree": "6f870445e1974665f94fd66bc79c4bec3f33d090", + "version": "1.4.0", + "port-version": 0 + }, + { + "git-tree": "c07bb6dd8e736bf6b970117efbdc2c329f7192f1", + "version-string": "1.3.1", + "port-version": 1 + }, + { + "git-tree": "8e1984293d7e95cdab2dff086ad58f639297a924", + "version-string": "1.3.1", + "port-version": 0 + }, + { + "git-tree": "87c432f402e97b4568f03bd61b544e1a335f71cd", + "version-string": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "b4dcdac8c50023d5a19c2a05780249fdf3ea8772", + "version-string": "1.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/e-/efsw.json b/vcpkg/versions/e-/efsw.json new file mode 100644 index 0000000..65fd2e5 --- /dev/null +++ b/vcpkg/versions/e-/efsw.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "a01992f0ac36a3d986e848e252411f277e743634", + "version": "1.5.0", + "port-version": 0 + }, + { + "git-tree": "888c1e4c73e517485d9ec86683b11ccc3f56c5d7", + "version": "1.4.1", + "port-version": 0 + }, + { + "git-tree": "adfa3eddacb589f59859318a4332754ba1478eb7", + "version": "1.4.0", + "port-version": 0 + }, + { + "git-tree": "cdbd9de7e4e09eca9f0937c5b90ca540a66f6409", + "version": "1.3.1", + "port-version": 0 + }, + { + "git-tree": "818d58dbad7e02e1fa150ef43c178fc47dd0efac", + "version-date": "2023-01-06", + "port-version": 0 + }, + { + "git-tree": "6ebed2c2027b2500f01aa9f755df88098810826e", + "version-date": "2020-06-08", + "port-version": 3 + }, + { + "git-tree": "67bb6e4495d7a98abb97ef8da9d7486508974042", + "version-string": "2020-06-08", + "port-version": 2 + }, + { + "git-tree": "6fec8b0d52b78fd74b35373e89ff32862ee4597c", + "version-string": "2020-06-08", + "port-version": 1 + }, + { + "git-tree": "497b4a848ae1ffaf34f91728a1b6c2194eed6bcc", + "version-string": "2020-06-08", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/e-/egl-registry.json b/vcpkg/versions/e-/egl-registry.json new file mode 100644 index 0000000..124c80f --- /dev/null +++ b/vcpkg/versions/e-/egl-registry.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "d883db43133dd223c4ffdbef4193943f6784d43a", + "version-date": "2024-01-25", + "port-version": 0 + }, + { + "git-tree": "e596b6c29ad16da764aab6f2fef830a3a884f14b", + "version-date": "2022-09-20", + "port-version": 0 + }, + { + "git-tree": "43e62391cc7413e33585df55584769bcb69bf563", + "version-date": "2021-11-23", + "port-version": 1 + }, + { + "git-tree": "ec272777ea9d0ceccf5cc8b0336f038853e5c911", + "version-date": "2021-11-23", + "port-version": 0 + }, + { + "git-tree": "33252a782754c5b8595212530c1729d41bb78c19", + "version-string": "2020-02-20", + "port-version": 1 + }, + { + "git-tree": "3140fdc59c3d9481800dd9f9e3fbe75bd4595c6f", + "version-string": "2020-02-20", + "port-version": 0 + }, + { + "git-tree": "5fe5eb54c245bc87d9b4e9e2f483cccdd1b92891", + "version-string": "2020-02-03", + "port-version": 0 + }, + { + "git-tree": "dfee16f129bc15ef5bf5a5f62f704f9db10fed58", + "version-string": "2019-08-08", + "port-version": 0 + }, + { + "git-tree": "c009d4f3a058e48744e7e4177b23b8b08f124869", + "version-string": "2018-06-30-1", + "port-version": 0 + }, + { + "git-tree": "464033366eb8c25de822059ab15eb242150c54b7", + "version-string": "2018-06-30", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/e-/egl.json b/vcpkg/versions/e-/egl.json new file mode 100644 index 0000000..ca2ce36 --- /dev/null +++ b/vcpkg/versions/e-/egl.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "d743b37a251739b853acfb4a93bbfe5685fecd07", + "version-date": "2022-12-04", + "port-version": 0 + }, + { + "git-tree": "b1bc1e659623b2aa81e403d4812debfa1920030e", + "version-date": "2022-09-20", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/e-/eigen3.json b/vcpkg/versions/e-/eigen3.json new file mode 100644 index 0000000..1091e42 --- /dev/null +++ b/vcpkg/versions/e-/eigen3.json @@ -0,0 +1,194 @@ +{ + "versions": [ + { + "git-tree": "ea6ed04401cca325eff95c17cc0d01326a3c6a85", + "version": "3.4.1", + "port-version": 1 + }, + { + "git-tree": "86e81b275f5e8d1643d5204b1f5edaf7bfcbde5b", + "version": "3.4.1", + "port-version": 0 + }, + { + "git-tree": "4a57c5626217c9da254311b5856216d52bfa2acc", + "version": "3.4.1-250818", + "port-version": 1 + }, + { + "git-tree": "66092cc1695138f81da71b0a9055c216dcaef019", + "version": "3.4.1-250818", + "port-version": 0 + }, + { + "git-tree": "d9b547a9e3dc5b847f5ecab763fdea9728107a16", + "version": "3.4.0", + "port-version": 5 + }, + { + "git-tree": "17249b310c689b0722c3ee825780a8e24c7d73a2", + "version": "3.4.0", + "port-version": 4 + }, + { + "git-tree": "38fc865a94dea7a84f8b1350936ed4fcc3e638cc", + "version": "3.4.0", + "port-version": 3 + }, + { + "git-tree": "250d10d414a5542aaf832350264498ba727c4c03", + "version": "3.4.0", + "port-version": 2 + }, + { + "git-tree": "4b40326590314e1f3a08c75e83a42d0738040b68", + "version": "3.4.0", + "port-version": 1 + }, + { + "git-tree": "0475ed327bda734cad0acd35978cde9379bc8619", + "version": "3.4.0", + "port-version": 0 + }, + { + "git-tree": "2b845a54aa220fa4099e97be4031cb63634665e3", + "version-string": "3.3.9", + "port-version": 1 + }, + { + "git-tree": "7a4f98a4624de567ff1bf9fa82668eae42e0f996", + "version-string": "3.3.9", + "port-version": 0 + }, + { + "git-tree": "b9090476c373e1c73df0317dae84015a8fac7432", + "version-string": "3.3.7", + "port-version": 8 + }, + { + "git-tree": "97b93ce8d10cc8f3bdf74f78491468fce1b6c86a", + "version-string": "3.3.7", + "port-version": 7 + }, + { + "git-tree": "9c582bb3f87a1a71b8fe7730581f864b8707d301", + "version-string": "3.3.7", + "port-version": 6 + }, + { + "git-tree": "49b1725f9d03cfbf6a6a853b026eea34a86ee5d6", + "version-string": "3.3.7-5", + "port-version": 0 + }, + { + "git-tree": "81980716d7c7849b0fab6092b17b0a943c15cdea", + "version-string": "3.3.7-4", + "port-version": 0 + }, + { + "git-tree": "1ffdcc022c0b77d3064152c96892a36d79391de2", + "version-string": "3.3.7-3", + "port-version": 0 + }, + { + "git-tree": "2cbe54ff3e01f1e4403d0dde5cb98e7fb6ec8ceb", + "version-string": "3.3.7-2", + "port-version": 0 + }, + { + "git-tree": "0f4d4403e7b923e0d60f97a7efd49fdd5890c864", + "version-string": "3.3.7-1", + "port-version": 0 + }, + { + "git-tree": "65f6abba610b69501020eb8c7e7c8d8c4f87d357", + "version-string": "3.3.7", + "port-version": 0 + }, + { + "git-tree": "406065e68c5511732b80145bed1c705159146738", + "version-string": "3.3.5", + "port-version": 0 + }, + { + "git-tree": "8e37c6450cc0522686593205f4c9af0d5748cdb6", + "version-string": "3.3.7", + "port-version": 0 + }, + { + "git-tree": "890d508bcf2929d80518ba37d7954f0d15c85e20", + "version-string": "3.3.5", + "port-version": 0 + }, + { + "git-tree": "8ae375528d7e019a8631cce1924f626b5589165f", + "version-string": "3.3.4-2", + "port-version": 0 + }, + { + "git-tree": "27640ace725d230c153be186d847a1dad97ff4ba", + "version-string": "3.3.4-1", + "port-version": 0 + }, + { + "git-tree": "9fc7f6a3467ba8db529ded6b6b5541022cf323eb", + "version-string": "3.3.4", + "port-version": 0 + }, + { + "git-tree": "ba6106ad2ba44fc13cf8db3a01d2690a219ddf11", + "version-string": "3.3.3-5", + "port-version": 0 + }, + { + "git-tree": "34706ca3d5496a286babfaf6d936fa6ddbb51243", + "version-string": "3.3.3-4", + "port-version": 0 + }, + { + "git-tree": "aecb6d1159e2f8b018670a688b91b93f034fa46c", + "version-string": "3.3.3-3", + "port-version": 0 + }, + { + "git-tree": "1b866fd4ca43b31b332edc72acd37f44bce28975", + "version-string": "3.3.3-2", + "port-version": 0 + }, + { + "git-tree": "83e7a4ad48a0f83722e5c3b57a314c3419307e12", + "version-string": "3.3.3-1", + "port-version": 0 + }, + { + "git-tree": "82fd5a5591c9ff4f052893f4621da24f652ebdc0", + "version-string": "3.3.3", + "port-version": 0 + }, + { + "git-tree": "3d38e168d81ed1c2fb5153ac6f6d52bf3e07eee4", + "version-string": "3.3.0", + "port-version": 0 + }, + { + "git-tree": "5200130549e5b6e42ecd3f7d4a517fe7c7ac0ced", + "version-string": "3.2.10-2", + "port-version": 0 + }, + { + "git-tree": "62a2861278fa08d17d28a507874d2b3beb12a599", + "version-string": "3.2.10-1", + "port-version": 0 + }, + { + "git-tree": "f6ff87ce8b7ddd61c0ca0bbc31104ec565d321cf", + "version-string": "3.2.10", + "port-version": 0 + }, + { + "git-tree": "2f8ec62522a95c5f8a34aa9cc2ddd00bb0e8974e", + "version-string": "3.2.9", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/e-/eipscanner.json b/vcpkg/versions/e-/eipscanner.json new file mode 100644 index 0000000..ea22d26 --- /dev/null +++ b/vcpkg/versions/e-/eipscanner.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "4d614cf97b912cc20cca14a566542f106db03246", + "version": "1.3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/e-/elements.json b/vcpkg/versions/e-/elements.json new file mode 100644 index 0000000..4dfdfb5 --- /dev/null +++ b/vcpkg/versions/e-/elements.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "c0514f653f33627cfd7cec2f34186f9128a5c571", + "version-date": "2024-09-12", + "port-version": 0 + }, + { + "git-tree": "1ab41f4881c43e4119c9f80141820e016db62ebf", + "version-date": "2022-12-07", + "port-version": 1 + }, + { + "git-tree": "ada1c4c9df8d559673c40e083adcab5e94285fc3", + "version-date": "2022-12-07", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/e-/elfio.json b/vcpkg/versions/e-/elfio.json new file mode 100644 index 0000000..ff9c184 --- /dev/null +++ b/vcpkg/versions/e-/elfio.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "8674d98920045ac30ab5534830e519df5a9f3609", + "version": "3.12", + "port-version": 1 + }, + { + "git-tree": "96b9160e3d2440526fac5a7630d4fec4d26c49e5", + "version": "3.12", + "port-version": 0 + }, + { + "git-tree": "d5bb36bfbec63a059c47cd839da14a84719ae768", + "version": "3.11", + "port-version": 0 + }, + { + "git-tree": "76c8087deffd555757001f6c2dcf33f59901290f", + "version": "3.10", + "port-version": 0 + }, + { + "git-tree": "4c3c450c25f313eba1565d93542dbe2caa17aec4", + "version": "3.9", + "port-version": 0 + }, + { + "git-tree": "19659f0b36d05c1643f7ecb4b553341a942b1fd5", + "version-string": "3.8", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/e-/elfutils.json b/vcpkg/versions/e-/elfutils.json new file mode 100644 index 0000000..8fbfc28 --- /dev/null +++ b/vcpkg/versions/e-/elfutils.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "3fcfd684585a393d6f0bb2a7c63aabf48c61af4e", + "version": "0.193", + "port-version": 0 + }, + { + "git-tree": "773241ff69478469d2ae1bca47abdd22eafae484", + "version": "0.192", + "port-version": 0 + }, + { + "git-tree": "68e8ad67d63cbd8f4d0588a361bd498a675595cd", + "version": "0.191", + "port-version": 0 + }, + { + "git-tree": "6f16a19e22e33e89ff809c74983035b93a50038e", + "version": "0.186", + "port-version": 4 + }, + { + "git-tree": "8f78ad2c6d0fe406f09a163e5fb74a9b000c815c", + "version": "0.186", + "port-version": 3 + }, + { + "git-tree": "03e8299432623718bf6b58a61d19d408b6c8828c", + "version": "0.186", + "port-version": 2 + }, + { + "git-tree": "1e219cc99d3cfb41ba24f835240acf510a62bc3c", + "version-string": "0.186", + "port-version": 1 + }, + { + "git-tree": "18162722eb91e8a24f6ce1ba945a8a2e1af90896", + "version-string": "0.186", + "port-version": 0 + }, + { + "git-tree": "9aa4fefa61893cd4b37c0f1a2f16ab255ab0c4bf", + "version-string": "0.182", + "port-version": 2 + }, + { + "git-tree": "aa738c679581e92da4ec8a1662171ac5608e3744", + "version-string": "0.182", + "port-version": 1 + }, + { + "git-tree": "2695bb6d07358b642791808399b606fe52374572", + "version-string": "0.182", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/e-/eljonny-testcpp.json b/vcpkg/versions/e-/eljonny-testcpp.json new file mode 100644 index 0000000..b1214e6 --- /dev/null +++ b/vcpkg/versions/e-/eljonny-testcpp.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "0ea650f4ac3c7a41b7ac6593c600ddceeef27fa0", + "version": "0.3.0-beta.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/e-/embree.json b/vcpkg/versions/e-/embree.json new file mode 100644 index 0000000..7c9b8ff --- /dev/null +++ b/vcpkg/versions/e-/embree.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "b9551ed23e8d3b213337a4128c234e47cf11363e", + "version": "4.4.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/e-/embree2.json b/vcpkg/versions/e-/embree2.json new file mode 100644 index 0000000..6b45901 --- /dev/null +++ b/vcpkg/versions/e-/embree2.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "59aae2cf542f2420880b312e4e5071c6afcd5aaa", + "version-semver": "2.17.7", + "port-version": 4 + }, + { + "git-tree": "b4048eb6da97d8a23b849a1b5fba7ba93f9c33bf", + "version-semver": "2.17.7", + "port-version": 3 + }, + { + "git-tree": "cc259bcc8185631761c55b23d95afba48e8bae70", + "version-semver": "2.17.7", + "port-version": 2 + }, + { + "git-tree": "234d3da49438399d5df9e1a105401bc930ae22fe", + "version-semver": "2.17.7", + "port-version": 1 + }, + { + "git-tree": "3a87d7af065343c7a78620fa2f432272cb56c117", + "version-string": "2.17.7", + "port-version": 0 + }, + { + "git-tree": "7e1ebb90189c8cdfb129cc5bd342df64b69a3cca", + "version-string": "2.16.4-4", + "port-version": 0 + }, + { + "git-tree": "80379f4e8cd94e6ce9f1a2a5ea2a1c22e68c10cd", + "version-string": "2.16.4-3", + "port-version": 0 + }, + { + "git-tree": "c63b3da6b78721cb05cd0d5b11a88f7997af5304", + "version-string": "2.16.4-2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/e-/embree3.json b/vcpkg/versions/e-/embree3.json new file mode 100644 index 0000000..de68b38 --- /dev/null +++ b/vcpkg/versions/e-/embree3.json @@ -0,0 +1,124 @@ +{ + "versions": [ + { + "git-tree": "69b5b28efbab76db7683a365b9ccd895e4bb7ac3", + "version": "3.13.5", + "port-version": 6 + }, + { + "git-tree": "080b2ee14b12e697d832deacdd95fe81daa19697", + "version": "3.13.5", + "port-version": 5 + }, + { + "git-tree": "67707a39d2505eb22c7b9449a61e2d2d9d858d99", + "version": "3.13.5", + "port-version": 4 + }, + { + "git-tree": "ff35cda43407d9fd76af567f3284e9eb988307fe", + "version": "3.13.5", + "port-version": 3 + }, + { + "git-tree": "23414ba5fbc71fc0db19bbc4133762e552a3bbec", + "version": "3.13.5", + "port-version": 2 + }, + { + "git-tree": "dcd33aea68c2058b380f0617fe5524a3939c3ac7", + "version": "3.13.5", + "port-version": 1 + }, + { + "git-tree": "c4200bba761b3e04d73761b712080ade013f8763", + "version": "3.13.5", + "port-version": 0 + }, + { + "git-tree": "36abe72d0c102d1abb828db85701450b8bfab9e7", + "version-semver": "3.12.2", + "port-version": 3 + }, + { + "git-tree": "04c9ff8d31137bc08cd37662050a41dd5f1d8ecf", + "version-semver": "3.12.2", + "port-version": 2 + }, + { + "git-tree": "d0b90c66c1c8be2574ff610fe1fda718e8b87b78", + "version-semver": "3.12.2", + "port-version": 1 + }, + { + "git-tree": "8684283b1251cae5f299462307ff5cac0cf1f4fd", + "version": "3.12.2", + "port-version": 0 + }, + { + "git-tree": "955eb7f17ebf475e96ee8fe283b56cbc3944da44", + "version-string": "3.11.0", + "port-version": 2 + }, + { + "git-tree": "c8355374d128022898e8694462f47103bd730684", + "version-string": "3.11.0", + "port-version": 1 + }, + { + "git-tree": "1005c5b3886fa14360a5a06486c7d5797d8a1d0a", + "version-string": "3.11.0", + "port-version": 0 + }, + { + "git-tree": "fec1ee7f9132cf7c77a446441abaca728ccb6f59", + "version-string": "3.8.0", + "port-version": 0 + }, + { + "git-tree": "28ecc22532d99a411afd28b3a446398360c85b23", + "version-string": "3.6.1-1", + "port-version": 0 + }, + { + "git-tree": "fd760aad4fb8bfa342049d4e06bbb5610c506e87", + "version-string": "3.6.1", + "port-version": 0 + }, + { + "git-tree": "455d9ccc9a9c7dcedc6a7e8d37a90ca7d2e948e4", + "version-string": "3.5.2-3", + "port-version": 0 + }, + { + "git-tree": "41246d35ea9a9d8404e1f0751eda9eb110225acc", + "version-string": "3.5.2-2", + "port-version": 0 + }, + { + "git-tree": "46b116c0f60bfb0647ffd6cd47dfc9e7271960ef", + "version-string": "3.5.2-1", + "port-version": 0 + }, + { + "git-tree": "141aa4e3cd707097ba84565a71f5e97346bc5f2c", + "version-string": "3.5.2", + "port-version": 0 + }, + { + "git-tree": "3a3dc257f2c5a93fc2653f465d4572f33edad654", + "version-string": "3.2.0-3", + "port-version": 0 + }, + { + "git-tree": "97872753e9c6ce0d1de63fc9a5cf1aabccd04195", + "version-string": "3.2.0-2", + "port-version": 0 + }, + { + "git-tree": "cb908c622a393405b78a0a05eb049f6ece637798", + "version-string": "3.2.0-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/e-/enchantum.json b/vcpkg/versions/e-/enchantum.json new file mode 100644 index 0000000..ede92f4 --- /dev/null +++ b/vcpkg/versions/e-/enchantum.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "0892bfa3f649682dc3cb53388b5ee9db7b39b0ed", + "version": "0.3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/e-/enet.json b/vcpkg/versions/e-/enet.json new file mode 100644 index 0000000..96b612a --- /dev/null +++ b/vcpkg/versions/e-/enet.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "20760176898c0663e1a8c3245ec12c324a444525", + "version": "1.3.18", + "port-version": 0 + }, + { + "git-tree": "17a08430b1e76eae1ff5ea036084bee2d9a09775", + "version": "1.3.17", + "port-version": 2 + }, + { + "git-tree": "a31699670612c88cdf69dd80af975d44c10ac1f6", + "version": "1.3.17", + "port-version": 1 + }, + { + "git-tree": "004a06d1e158f14059f597a1848b8f4a8d0a42f8", + "version": "1.3.17", + "port-version": 0 + }, + { + "git-tree": "c75008fab4c7484a37a6693dfd206067e54e439f", + "version-string": "1.3.16", + "port-version": 0 + }, + { + "git-tree": "9b5f005db8d7e0515d31dafa78a5148546b9d37a", + "version-string": "1.3.15", + "port-version": 0 + }, + { + "git-tree": "c4d7e28ed50333c1d425fdb3e5071c2251e7925a", + "version-string": "1.3.13-1", + "port-version": 0 + }, + { + "git-tree": "b7881bc5f3ac79d8c5028a1ee2756ef5e793a39d", + "version-string": "1.3.13", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/e-/enkits.json b/vcpkg/versions/e-/enkits.json new file mode 100644 index 0000000..b3d0b47 --- /dev/null +++ b/vcpkg/versions/e-/enkits.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "7f702d4ff681f810a7100c4dea92ecc121923894", + "version": "1.11", + "port-version": 3 + }, + { + "git-tree": "8fc05799f3650a3e68dda59c7d6c813e5e49408e", + "version": "1.11", + "port-version": 2 + }, + { + "git-tree": "d83be5a37b104f4c67030a8184af78bfa248137c", + "version": "1.11", + "port-version": 1 + }, + { + "git-tree": "8fe0e538a1d8685844297f35b7e00f4984d4bb09", + "version": "1.11", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/e-/ensmallen.json b/vcpkg/versions/e-/ensmallen.json new file mode 100644 index 0000000..c496d36 --- /dev/null +++ b/vcpkg/versions/e-/ensmallen.json @@ -0,0 +1,84 @@ +{ + "versions": [ + { + "git-tree": "48e2f67f2f3818bd40c39e15744009e8a035c63b", + "version-semver": "2.21.1", + "port-version": 1 + }, + { + "git-tree": "b3a65c226ad563c46413db6e1cde9d39f4684bf9", + "version-semver": "2.21.1", + "port-version": 0 + }, + { + "git-tree": "9cc70243efdfb4af7cc5e482a6e976d650487e86", + "version-semver": "2.19.1", + "port-version": 0 + }, + { + "git-tree": "00de3f8f709bd51bba23d6aa8f01636a1e99f298", + "version-semver": "2.19.0", + "port-version": 0 + }, + { + "git-tree": "ed0e9e790165bbba1a04b3a8fb6b89c67e1b64f8", + "version-semver": "2.18.1", + "port-version": 0 + }, + { + "git-tree": "98fdc863799d6cadd208a558f158894df03fdcaf", + "version-semver": "2.17.0", + "port-version": 0 + }, + { + "git-tree": "9d153b1e8d36e03fedd90ef42d8477380cf264a4", + "version-string": "2.14.2", + "port-version": 0 + }, + { + "git-tree": "20ca406ac47f9f279e917a219e7bf0c4edd514db", + "version-string": "2.11.2", + "port-version": 2 + }, + { + "git-tree": "790db95f443ab1324e98d457a35ea8606ea3c3e1", + "version-string": "2.11.2", + "port-version": 1 + }, + { + "git-tree": "f4d467ae6b1a13f339e1588df75e395084466665", + "version-string": "2.11.2", + "port-version": 0 + }, + { + "git-tree": "ae4f5355b2c656848599440e168470887504924d", + "version-string": "1.15.1", + "port-version": 0 + }, + { + "git-tree": "0e419f997095c435892965f2b2a5c2bad87fbec7", + "version-string": "1.15.0-1", + "port-version": 0 + }, + { + "git-tree": "01eb3d2f1ac3e9fc1223eb6a3a26dd75a6750f6c", + "version-string": "1.15.0", + "port-version": 0 + }, + { + "git-tree": "091ab741819396b75a5ded722d8d280cf8c87905", + "version-string": "1.14.3", + "port-version": 0 + }, + { + "git-tree": "1641086807b14ea7926cf70d79197ee9744527b2", + "version-string": "1.14.2", + "port-version": 0 + }, + { + "git-tree": "7334b23bad4be303b5115b64d4124aec1d830668", + "version-string": "1.14.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/e-/entityx.json b/vcpkg/versions/e-/entityx.json new file mode 100644 index 0000000..0671074 --- /dev/null +++ b/vcpkg/versions/e-/entityx.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "76f0e44ee706058d53a79eed3b1ba7df92ef2f35", + "version": "1.3.0", + "port-version": 6 + }, + { + "git-tree": "ad5351451933af0b68354f8ff7f018017c48d5c5", + "version": "1.3.0", + "port-version": 5 + }, + { + "git-tree": "e642d746ab67cfffbde02f5a78c2f5ee7acf635e", + "version": "1.3.0", + "port-version": 4 + }, + { + "git-tree": "191e57655630e9862440dd860de69d4baa62b089", + "version-string": "1.3.0", + "port-version": 3 + }, + { + "git-tree": "1c855d1902c11d9ef82d873ae86ad70052082728", + "version-string": "1.3.0-2", + "port-version": 0 + }, + { + "git-tree": "36e4d2470d2d7a52d73a1a632c89477d14749dd8", + "version-string": "1.3.0-1", + "port-version": 0 + }, + { + "git-tree": "912e4c60393fe3a1db6134574e4d1037d87f6c99", + "version-string": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "bc27172b71e04aed7ae800793f71ff69fa5d897a", + "version-string": "1.2.0-3", + "port-version": 0 + }, + { + "git-tree": "d72489397349d441c51068b326077f4acef22f81", + "version-string": "1.2.0-2", + "port-version": 0 + }, + { + "git-tree": "1b21dbbbcd0c99eca03a2dbba9ef73e8c2aec0ba", + "version-string": "1.2.0-1", + "port-version": 0 + }, + { + "git-tree": "c3eb8524d40e82deb1d7740ab27569daa12d688b", + "version-string": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "ad00f952a01ae90204c401d6cba33687372bf96a", + "version-string": "", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/e-/entt.json b/vcpkg/versions/e-/entt.json new file mode 100644 index 0000000..cf2b2e0 --- /dev/null +++ b/vcpkg/versions/e-/entt.json @@ -0,0 +1,179 @@ +{ + "versions": [ + { + "git-tree": "b27478e44a27785f939170cfb8c910d87194b289", + "version": "3.15.0", + "port-version": 0 + }, + { + "git-tree": "2c9a2cb27bd1e5688b91c4ca0b4aedcc6f92e88f", + "version": "3.14.0", + "port-version": 0 + }, + { + "git-tree": "d4e3ef99bf60251f028b4d53e9312a8d0356b029", + "version": "3.13.2", + "port-version": 0 + }, + { + "git-tree": "7dbe8b313e49ea2a5be64c6e4da5676437637939", + "version": "3.13.1", + "port-version": 0 + }, + { + "git-tree": "e3643359b0f55263734639170eb29b481f86436a", + "version": "3.13.0", + "port-version": 0 + }, + { + "git-tree": "556ac85a20d7294c42222cb292a2753113953015", + "version": "3.12.2", + "port-version": 0 + }, + { + "git-tree": "715488654a998a72da8fff6596cbeedf1962fa56", + "version": "3.12.0", + "port-version": 0 + }, + { + "git-tree": "d9bf4ab0cc1354ea754f3038dee29ae00ded6331", + "version": "3.11.1", + "port-version": 0 + }, + { + "git-tree": "1bbb72320031821b14b973f3df4fe1555ac467dc", + "version": "3.11.0", + "port-version": 0 + }, + { + "git-tree": "ac258cd82d39f21b9a55ec179f02517f29802cdb", + "version": "3.10.1", + "port-version": 1 + }, + { + "git-tree": "f2c6e6ca727e3e843f0eb07544c81305175dc973", + "version": "3.10.1", + "port-version": 0 + }, + { + "git-tree": "a871a9d0c7187960052099119854369e854c3e50", + "version": "3.10.0", + "port-version": 0 + }, + { + "git-tree": "74ad1980650c2f8ecb6369b8b981711f96f7bd08", + "version": "3.9.0", + "port-version": 0 + }, + { + "git-tree": "c1b20a18637e66b31dcda3a46341bf10548b78e8", + "version": "3.8.0", + "port-version": 1 + }, + { + "git-tree": "a35e25160e39304b6ac16c679fa98f2c926c2877", + "version": "3.8.0", + "port-version": 0 + }, + { + "git-tree": "54f6d005789aee16b4faecbedde51573c3114dbd", + "version": "3.7.1", + "port-version": 0 + }, + { + "git-tree": "a0eb634638dbb4feb9532d9fd86028345657b9e3", + "version-string": "3.7.0", + "port-version": 0 + }, + { + "git-tree": "9ac028a6b2a32e309f446f9afa9242a0ce2fd891", + "version-string": "3.6.0", + "port-version": 0 + }, + { + "git-tree": "6813e4834592c0a9add40fe263763287ebfac97f", + "version-string": "3.5.1", + "port-version": 0 + }, + { + "git-tree": "8908629e8755efba3bb0ab9a9dd1cf20db393482", + "version-string": "3.4.0", + "port-version": 0 + }, + { + "git-tree": "0ff9daf827a7ef2f7aecce34b563b8b3389280b3", + "version-string": "3.3.2", + "port-version": 0 + }, + { + "git-tree": "cbdc74ee5555e01f4a0b6871d34a1b6ba5c55d8a", + "version-string": "3.3.0", + "port-version": 0 + }, + { + "git-tree": "abdb72d8cf0e6b2db3d0095962930f65fb4ba482", + "version-string": "3.2.2", + "port-version": 0 + }, + { + "git-tree": "44cb9dcf15af291eae200caae101ba79afa831b1", + "version-string": "3.1.1", + "port-version": 0 + }, + { + "git-tree": "8ccb2747f39d2ab4b95d6fd962452a9a42ad37e8", + "version-string": "3.1.0", + "port-version": 0 + }, + { + "git-tree": "cee913133bd55b08ed3229bf9bac0b98fe807320", + "version-string": "3.0.0-1", + "port-version": 0 + }, + { + "git-tree": "a592610f52923bc2732df059a5108e16c117d82a", + "version-string": "3.0.0", + "port-version": 0 + }, + { + "git-tree": "db2fe8b52c5e1d01102e57060ccb298b4620c867", + "version-string": "2.7.3-1", + "port-version": 0 + }, + { + "git-tree": "1ee672b3bc66d26043aa4dc1ddf50194a9a534ac", + "version-string": "cpp14", + "port-version": 0 + }, + { + "git-tree": "2d1b7037c76bf500b1dde9bf1857bf0f783786bc", + "version-string": "2.7.3", + "port-version": 0 + }, + { + "git-tree": "3390c42341b5dea4589374f92ba748268abee508", + "version-string": "2.7.2", + "port-version": 0 + }, + { + "git-tree": "2002d88f4dbd38d98fc98cbbd40a7d8ce681df03", + "version-string": "2.7.1", + "port-version": 0 + }, + { + "git-tree": "6631c591b7fdb134d186bfaf0cde10c5e6bd25b3", + "version-string": "2.6.1", + "port-version": 0 + }, + { + "git-tree": "647177d66f05756ebe5d7cc526200da9932970bc", + "version-string": "2.5.0", + "port-version": 0 + }, + { + "git-tree": "f03391eccd0e454d9fa01e462d492751f5e8521a", + "version-string": "2.4.2-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/e-/epoll-shim.json b/vcpkg/versions/e-/epoll-shim.json new file mode 100644 index 0000000..0e195e5 --- /dev/null +++ b/vcpkg/versions/e-/epoll-shim.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "07865cb81a0586ba5dbd0b09441a88ebce34e19d", + "version": "0.0.20240608", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/e-/epsilon.json b/vcpkg/versions/e-/epsilon.json new file mode 100644 index 0000000..9642317 --- /dev/null +++ b/vcpkg/versions/e-/epsilon.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "1c976014bade32edb4c7fc233fe92823ae6d5340", + "version": "0.9.2", + "port-version": 8 + }, + { + "git-tree": "800dbc074727df7eded3e5707b828be676bb5943", + "version": "0.9.2", + "port-version": 7 + }, + { + "git-tree": "ad0883f9e090b404fcef27b3e4304df44472bf90", + "version-string": "0.9.2", + "port-version": 6 + }, + { + "git-tree": "54824ec07afd73fa5bb369acc97e44f4754cc368", + "version-string": "0.9.2", + "port-version": 5 + }, + { + "git-tree": "9d0ee89af9a1cd0f574dac537598e33a1afddf74", + "version-string": "0.9.2-4", + "port-version": 0 + }, + { + "git-tree": "d6368309836d17be941cc74dc3bd4c000a158c7c", + "version-string": "0.9.2-2", + "port-version": 0 + }, + { + "git-tree": "e586e52627b09d76c253b01d669b893575105dbe", + "version-string": "0.9.2-1", + "port-version": 0 + }, + { + "git-tree": "860e044276fa0de579685ffb15af384ee769345d", + "version-string": "0.9.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/e-/eraser.json b/vcpkg/versions/e-/eraser.json new file mode 100644 index 0000000..765921f --- /dev/null +++ b/vcpkg/versions/e-/eraser.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "c3c24a9ea593a9b5fdebeac8937016c759e0435b", + "version": "2.2.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/e-/ereignis.json b/vcpkg/versions/e-/ereignis.json new file mode 100644 index 0000000..3e8fc8b --- /dev/null +++ b/vcpkg/versions/e-/ereignis.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "c6862f83bf3ac0d613de34f55545a7a8a219cf19", + "version": "4.3", + "port-version": 0 + }, + { + "git-tree": "53ba30ec67abd936ea33d4c4136ca83a3e9c145c", + "version": "2.3", + "port-version": 0 + }, + { + "git-tree": "9fae65f1e52927feaf919019a722da7f20982e4c", + "version": "1.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/e-/esaxx.json b/vcpkg/versions/e-/esaxx.json new file mode 100644 index 0000000..5d90525 --- /dev/null +++ b/vcpkg/versions/e-/esaxx.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "ab1275b163482bc7140f4ca266183d1309d3dc42", + "version-string": "ca7cb332011ec37", + "port-version": 1 + }, + { + "git-tree": "2a5e4429567a9e4f0a5a23df2e097d6cb01d8175", + "version-string": "ca7cb332011ec37", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/e-/etcd-cpp-apiv3.json b/vcpkg/versions/e-/etcd-cpp-apiv3.json new file mode 100644 index 0000000..6339596 --- /dev/null +++ b/vcpkg/versions/e-/etcd-cpp-apiv3.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "294ed70c0aa28d439d90290e0b4eb2a4ba4bf4c5", + "version": "0.15.4", + "port-version": 3 + }, + { + "git-tree": "cae8fca4e862441e5fc85b5955988e41ea70f66e", + "version": "0.15.4", + "port-version": 2 + }, + { + "git-tree": "791701d891fdeb2955f502e13c64abd9bb632e15", + "version": "0.15.4", + "port-version": 1 + }, + { + "git-tree": "aacdad15e8da4dc2ee4461860f30bc4c89d60aee", + "version": "0.15.4", + "port-version": 0 + }, + { + "git-tree": "6b581f1d83d15c382c94c2929838f928588285c9", + "version": "0.15.3", + "port-version": 0 + }, + { + "git-tree": "fcdd53892f918548cbe88add5b6224c19ed941f7", + "version": "0.14.2", + "port-version": 1 + }, + { + "git-tree": "dd97517ebe389d53e5b32703d9c6744f2031d389", + "version": "0.14.2", + "port-version": 0 + }, + { + "git-tree": "7e0ac1c92bcc806390c387a4dc9a099f4d564fb9", + "version": "0.2.12", + "port-version": 1 + }, + { + "git-tree": "86cc86be00d148aaf3c011e1c248ea16e7e6d2fc", + "version": "0.2.12", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/e-/etl.json b/vcpkg/versions/e-/etl.json new file mode 100644 index 0000000..47ed17c --- /dev/null +++ b/vcpkg/versions/e-/etl.json @@ -0,0 +1,94 @@ +{ + "versions": [ + { + "git-tree": "22930ce33aa4959a55ad03efec4cf0a6904c5fd8", + "version": "20.44.1", + "port-version": 0 + }, + { + "git-tree": "09174d12915fcc1853ac1a288676d3dc6f9ba76f", + "version": "20.44.0", + "port-version": 0 + }, + { + "git-tree": "10126aa42e353cfe026bf2ce1056a408689535d4", + "version": "20.43.4", + "port-version": 0 + }, + { + "git-tree": "c1d886908c11cce30912191544784a406afba9d7", + "version": "20.43.1", + "port-version": 0 + }, + { + "git-tree": "3cfb5bde2d829b1644eba57577859f83c54ed099", + "version": "20.43.0", + "port-version": 0 + }, + { + "git-tree": "7f081105975c408e5d9951fe9990b392dbc44461", + "version": "20.42.2", + "port-version": 0 + }, + { + "git-tree": "0206a4d9abde2cf553a4bab1b68ab95f617f5c9c", + "version": "20.42.1", + "port-version": 0 + }, + { + "git-tree": "0d6dfd356c4440c28ebfd15ed60ad6f2dcf483b0", + "version": "20.41.7", + "port-version": 0 + }, + { + "git-tree": "e9eb448d5daa12fe15a0f39b62c55caf4bad0a1d", + "version": "20.41.6", + "port-version": 0 + }, + { + "git-tree": "1ec2246bc21be31a3f9fe33e6182d571174b8740", + "version": "20.41.5", + "port-version": 0 + }, + { + "git-tree": "d346ccae712bafe775fd7b18c07789c63cb78c53", + "version": "20.41.2", + "port-version": 0 + }, + { + "git-tree": "c6609987e91ace52ca54107d1fc1f6af86a40ef0", + "version": "20.41.0", + "port-version": 0 + }, + { + "git-tree": "f739adae726494d434042a993a089df677ee4820", + "version": "20.40.0", + "port-version": 0 + }, + { + "git-tree": "bdac500ecc12b8d6b7a36c6fb32dc76b7ec5d2dd", + "version": "20.39.4", + "port-version": 0 + }, + { + "git-tree": "04525d7e18f604bc4b4a7e1317c919ef691907af", + "version": "20.38.10", + "port-version": 1 + }, + { + "git-tree": "079f0debc933d6e50b2a2e2cda340343f6bf6a6d", + "version": "20.38.10", + "port-version": 0 + }, + { + "git-tree": "c192d31b7a1db34a2a2de4cab11ed949c54f35da", + "version": "20.38.0", + "port-version": 0 + }, + { + "git-tree": "4c71341c1081f0135ba14fcc8e1f5007264cdf92", + "version": "20.35.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/e-/eve.json b/vcpkg/versions/e-/eve.json new file mode 100644 index 0000000..3d85da7 --- /dev/null +++ b/vcpkg/versions/e-/eve.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "f76e41a1a878a665a45ca3b3eef2c8ec8d406778", + "version": "2023.2.15", + "port-version": 0 + }, + { + "git-tree": "701ec863d463d1a8c570336d3c5bd672f540793c", + "version": "2022.9.1", + "port-version": 0 + }, + { + "git-tree": "3b6a47336d9cf0e99ea0dffc7c0c41bb04dfff5a", + "version-date": "2022-09-20", + "port-version": 0 + }, + { + "git-tree": "017b4485d7d6330770a47783a7e8f9fe7216c454", + "version-date": "2022-03-15", + "port-version": 0 + }, + { + "git-tree": "95251169868c628e8099f89d14671ef946fd918d", + "version-date": "2021-10-16", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/e-/eventpp.json b/vcpkg/versions/e-/eventpp.json new file mode 100644 index 0000000..9a329e7 --- /dev/null +++ b/vcpkg/versions/e-/eventpp.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "4c5fdcbe4047f79d958a4b62342ad444a04d2090", + "version-semver": "0.1.3", + "port-version": 1 + }, + { + "git-tree": "13f41aca93677fedad3baaf9ed698546434ae379", + "version-semver": "0.1.3", + "port-version": 0 + }, + { + "git-tree": "3f11cacc8b5a6f9f2951992d29cee39e52ef601f", + "version-semver": "0.1.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/e-/evpp.json b/vcpkg/versions/e-/evpp.json new file mode 100644 index 0000000..8e8b989 --- /dev/null +++ b/vcpkg/versions/e-/evpp.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "0b4f2ea67051b69e29b9e972b75a25b0c5473a49", + "version": "0.7.0", + "port-version": 9 + }, + { + "git-tree": "1eda7115a751bcbf31efdbbbf0bdefb16e4b67e2", + "version": "0.7.0", + "port-version": 8 + }, + { + "git-tree": "419e928841663bb077cd215aa89bd022d850640c", + "version": "0.7.0", + "port-version": 7 + }, + { + "git-tree": "7bcbd80099c9f1551101e9abc91ba7ad4849dd05", + "version": "0.7.0", + "port-version": 6 + }, + { + "git-tree": "b312644fb2498483feb3114cef2c8afaa44f45ed", + "version-string": "0.7.0", + "port-version": 5 + }, + { + "git-tree": "f460fd6d64355ccd3ed62d95e79485161aafba85", + "version-string": "0.7.0", + "port-version": 4 + }, + { + "git-tree": "7c904d1be94626ab05c89e7c5933a47201e43df1", + "version-string": "0.7.0-3", + "port-version": 0 + }, + { + "git-tree": "3bc50223ad9b30e894381b064c7ba993da989eca", + "version-string": "0.7.0-2", + "port-version": 0 + }, + { + "git-tree": "10cf6e09e690d2c55e36007fa37b330a2fdcf14f", + "version-string": "0.7.0-1", + "port-version": 0 + }, + { + "git-tree": "485bb830fca08799ba9b190aaaf4ca037a2d957a", + "version-string": "0.7.0", + "port-version": 0 + }, + { + "git-tree": "68c5c0899b17a9e9250ed4123e098aef0b6adace", + "version-string": "0.6.1-2", + "port-version": 0 + }, + { + "git-tree": "d8ccbe116f8f3330e529c0956689db40495ef816", + "version-string": "0.6.1-1", + "port-version": 0 + }, + { + "git-tree": "5853a9c8c20656a6663c8b730756a13a58bac480", + "version-string": "0.6.1", + "port-version": 0 + }, + { + "git-tree": "dad9af676427555291736c096d859d075052128f", + "version-string": "0.5.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/e-/exiv2.json b/vcpkg/versions/e-/exiv2.json new file mode 100644 index 0000000..5337eeb --- /dev/null +++ b/vcpkg/versions/e-/exiv2.json @@ -0,0 +1,294 @@ +{ + "versions": [ + { + "git-tree": "cedee9b50efea8688a242e81109bf6d14181e724", + "version": "0.28.7", + "port-version": 1 + }, + { + "git-tree": "5db23f21afc77595bf8b020dc33fc655abef3b4c", + "version": "0.28.7", + "port-version": 0 + }, + { + "git-tree": "000307b23247d55e3ac0a08331b4833a52026642", + "version": "0.28.5", + "port-version": 0 + }, + { + "git-tree": "cb984642ef06d8cf0919e733b042b674c22cb3b4", + "version": "0.28.3", + "port-version": 2 + }, + { + "git-tree": "94c950d5e7bfffa984940dbbd278984f68181ab6", + "version": "0.28.3", + "port-version": 1 + }, + { + "git-tree": "de2ac0ef00a055d813578d9bc93e25f05decf5df", + "version": "0.28.3", + "port-version": 0 + }, + { + "git-tree": "c718e83fc18023db2be57de6fb8873555aabdccb", + "version": "0.28.1", + "port-version": 1 + }, + { + "git-tree": "0c1020def33eb27e28b1cb0bd2cfd53dfe5fbae5", + "version": "0.28.1", + "port-version": 0 + }, + { + "git-tree": "550a17385502e498859987df6696ffdccc55190d", + "version": "0.28.0", + "port-version": 1 + }, + { + "git-tree": "8d3de5f93cf2b1fa2e4a6c3b9ef5b6a30087bb22", + "version": "0.28.0", + "port-version": 0 + }, + { + "git-tree": "3966c9ebea089fea43d1730cc2b1b21bd5703d3e", + "version": "0.27.6", + "port-version": 3 + }, + { + "git-tree": "9616cd1c578515f6aa85ab9dc6e00cdbbda31371", + "version": "0.27.6", + "port-version": 2 + }, + { + "git-tree": "4e3ce02246c1ef4cdc28caed2afa2fe2b394476f", + "version": "0.27.6", + "port-version": 1 + }, + { + "git-tree": "19442ed87a9f3827ddb22debf6b446e4cdca2d4f", + "version": "0.27.6", + "port-version": 0 + }, + { + "git-tree": "13c2dda832a1eaa7093a44089a029adbd32f487e", + "version": "0.27.5", + "port-version": 3 + }, + { + "git-tree": "99378f0a1c25d699a1b56f337dbe1a4289dd20fa", + "version": "0.27.5", + "port-version": 2 + }, + { + "git-tree": "5e7341b739d7b05fbb40492158b01b8fa9fcdb74", + "version": "0.27.5", + "port-version": 1 + }, + { + "git-tree": "65e38e497c48c6e2fc463997ce9998e6af9f56b5", + "version": "0.27.5", + "port-version": 0 + }, + { + "git-tree": "4ce7841080b34ab8f91006430e9a40e0d9bfba96", + "version": "0.27.4", + "port-version": 2 + }, + { + "git-tree": "1e93f266421999dd82b931b2dbf672d255b14b43", + "version": "0.27.4", + "port-version": 1 + }, + { + "git-tree": "f716a33e59b24c79140216d836644fe0603e322b", + "version": "0.27.4", + "port-version": 0 + }, + { + "git-tree": "e38c35650c00596aafb8dda45b0d0e7f0a591563", + "version-string": "0.27.3", + "port-version": 4 + }, + { + "git-tree": "412904042cf27c7b49c02c36f4dc90ecaf0112ec", + "version-string": "0.27.3", + "port-version": 3 + }, + { + "git-tree": "8ae29b5306e974b23525e088ce8ceef718a1421e", + "version-string": "0.27.3", + "port-version": 2 + }, + { + "git-tree": "53685f0febdfa0bc634f9bfbb1380873d9fc2907", + "version-string": "0.27.3", + "port-version": 1 + }, + { + "git-tree": "3b8adff2f361ce718efc0135c904a958a280b4f8", + "version-string": "0.27.3", + "port-version": 0 + }, + { + "git-tree": "43a3fa06f5ae55a5eae0e2598955e16ed9aacdad", + "version-string": "0.27.2-1", + "port-version": 0 + }, + { + "git-tree": "17a92a002b3261ec1b79457d090b60a3fc8d8469", + "version-string": "0.27.1-1", + "port-version": 0 + }, + { + "git-tree": "722cc78a61b6c684d6d58a63a60f414e362d7c8f", + "version-string": "0.27.1", + "port-version": 0 + }, + { + "git-tree": "bfa291bdcee8c35275d518c656dc5d9f074dd265", + "version-string": "0.27", + "port-version": 0 + }, + { + "git-tree": "1ece8ea0e01d46e6efd35c7a318d1d89953aa88b", + "version-string": "2018-11-08", + "port-version": 0 + }, + { + "git-tree": "7e117afdb18673e47e9fd00d693a2c3bbb7f80f4", + "version-string": "2018-11-01", + "port-version": 0 + }, + { + "git-tree": "35fba01e0198ca5bdc7eb804e4688711edc04de3", + "version-string": "2018-10-25", + "port-version": 0 + }, + { + "git-tree": "37f3bdc2808081a280053f0bc1e962ad5b5b5e08", + "version-string": "2018-10-11", + "port-version": 0 + }, + { + "git-tree": "db5ac84ccc46bd3ac358e5511d5e7cb286a15ba4", + "version-string": "2018-09-18", + "port-version": 0 + }, + { + "git-tree": "5f17a88525c79254c7857598d8655290b3c2be31", + "version-string": "2018-08-03", + "port-version": 0 + }, + { + "git-tree": "e7cfe56c8281371b6bd73edfc355c453f4410a93", + "version-string": "2018-07-30", + "port-version": 0 + }, + { + "git-tree": "dc5b63224d6b65ba15cda5edbd9f4aa779135022", + "version-string": "2018-07-08", + "port-version": 0 + }, + { + "git-tree": "ad6be0dd6d7050f65ab2373df4cd5ddb92d5221a", + "version-string": "2018-06-12", + "port-version": 0 + }, + { + "git-tree": "3108e31a89840f4d82bdee2fb5bc0e1bff2ea85f", + "version-string": "2018-05-17", + "port-version": 0 + }, + { + "git-tree": "2e4159b17b72862b98949306b8f1211b693b49ea", + "version-string": "2018-04-25", + "port-version": 0 + }, + { + "git-tree": "aa1cd53a0a18c6353422425beebea40e7df0ac15", + "version-string": "2018-04-12", + "port-version": 0 + }, + { + "git-tree": "8822d320c13eb799412cb0846162bafa4d7c4c25", + "version-string": "2018-04-09", + "port-version": 0 + }, + { + "git-tree": "ab3b340877d8fc8bda09d71cfe2aac79597f5209", + "version-string": "2018-04-06", + "port-version": 0 + }, + { + "git-tree": "909c753014f7af686e26569037a4a1299b20fafe", + "version-string": "2018-04-05", + "port-version": 0 + }, + { + "git-tree": "cd71596c2e97816a0a3212b1cc6bf4590211d51e", + "version-string": "2018-04-02", + "port-version": 0 + }, + { + "git-tree": "c060318e9bfd845ea70c61aaac5f21eea037a52f", + "version-string": "2018-03-29", + "port-version": 0 + }, + { + "git-tree": "1fb9dae159e559028130a795af178e527f45823e", + "version-string": "2018-03-27", + "port-version": 0 + }, + { + "git-tree": "3166610abafe5777dbd13a0924d82d2aa2be3a8f", + "version-string": "2018-03-23", + "port-version": 0 + }, + { + "git-tree": "904b94051e07cbd0e1077fbfb2aba96f9936f6e1", + "version-string": "2018-03-20", + "port-version": 0 + }, + { + "git-tree": "a8242c226bb87a04a0c616d56faedff0452cb923", + "version-string": "2018-03-17", + "port-version": 0 + }, + { + "git-tree": "7f0eb48767ec847b268b7f319f00d513b6a486c6", + "version-string": "2018-02-25", + "port-version": 0 + }, + { + "git-tree": "1a0d2db81a2ddf36bbd289756b250e95304da7de", + "version-string": "8f5b795eaa4bc414d2d6041c1dbd1a7f7bf1fc99-3", + "port-version": 0 + }, + { + "git-tree": "c1e4ae854e0d49cabc272a2f533e3c2755a4db32", + "version-string": "8f5b795eaa4bc414d2d6041c1dbd1a7f7bf1fc99-2", + "port-version": 0 + }, + { + "git-tree": "7766aaf508dd77891ed4da8e93992ce2ac10c31c", + "version-string": "8f5b795eaa4bc414d2d6041c1dbd1a7f7bf1fc99-1", + "port-version": 0 + }, + { + "git-tree": "9854fbdbc4077ca9ab3a187f59d0b0183afe6e01", + "version-string": "8f5b795eaa4bc414d2d6041c1dbd1a7f7bf1fc99", + "port-version": 0 + }, + { + "git-tree": "cc201361949c95b03d6f6fdc3094b7a0aed27e15", + "version-string": "4f4add2cdcbe73af7098122a509dff0739d15908", + "port-version": 0 + }, + { + "git-tree": "2aa65aa2b68f8494978ef6192ef30f6d6885ae0b", + "version-string": "327b3f6c4de4ffda82818367fc870640d2ae8820", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/e-/expat.json b/vcpkg/versions/e-/expat.json new file mode 100644 index 0000000..f0ba382 --- /dev/null +++ b/vcpkg/versions/e-/expat.json @@ -0,0 +1,149 @@ +{ + "versions": [ + { + "git-tree": "1f334673a6e31a6887fa5377a330e436b4f1f6a7", + "version": "2.7.3", + "port-version": 0 + }, + { + "git-tree": "a1969f020361e85beab3071be085e6b13bf19786", + "version": "2.7.2", + "port-version": 0 + }, + { + "git-tree": "37702e8740157c39e52d0d254487c1811b7e1d7c", + "version": "2.7.1", + "port-version": 0 + }, + { + "git-tree": "0a2154e46f0c81375b5cf4ce94067560ffac9168", + "version": "2.7.0", + "port-version": 0 + }, + { + "git-tree": "97dd7e516104f330e1bb5eafff10852211dbd2df", + "version": "2.6.4", + "port-version": 0 + }, + { + "git-tree": "9649f61e2f302f608dfb98d6f366e0a08e413487", + "version": "2.6.3", + "port-version": 0 + }, + { + "git-tree": "3dd04e00c4f8232792f1db1f47a07aaecc4ad061", + "version": "2.6.2", + "port-version": 1 + }, + { + "git-tree": "e75ed0e0697a3049343ccfb52fd11eea6cebc30a", + "version": "2.6.2", + "port-version": 0 + }, + { + "git-tree": "8deb84860eca4c337d83da3051340336d01dc57f", + "version": "2.6.1", + "port-version": 0 + }, + { + "git-tree": "324f8ee85bcf8dc7f2c8969d3d0f2af4d78be9a2", + "version": "2.6.0", + "port-version": 0 + }, + { + "git-tree": "9a1bc114edd74892d292c799e7b45b407f2a0b8b", + "version": "2.5.0", + "port-version": 3 + }, + { + "git-tree": "fcad5bc870991726ccb6cc02760d2a5422257bbd", + "version": "2.5.0", + "port-version": 2 + }, + { + "git-tree": "5da852ba8ea975e8f950bf766129724327232861", + "version": "2.5.0", + "port-version": 1 + }, + { + "git-tree": "59123c85dfc30e456d0bc5894befd6d461d35d7c", + "version": "2.5.0", + "port-version": 0 + }, + { + "git-tree": "755ce6df1ddbca1c1fcb0d2fe7cbd2b5bd074121", + "version": "2.4.9", + "port-version": 1 + }, + { + "git-tree": "e9bfabcd9e9f47060a34457ad5e28da5e100c027", + "version": "2.4.9", + "port-version": 0 + }, + { + "git-tree": "18754c99766e364a887a08bbf85c7fae06185f36", + "version": "2.4.8", + "port-version": 1 + }, + { + "git-tree": "35013cd612175defc1832114f6a841888a6f6aad", + "version": "2.4.8", + "port-version": 0 + }, + { + "git-tree": "d63d8c6684bc73856e3f684601761939e32feeb3", + "version-semver": "2.4.1", + "port-version": 0 + }, + { + "git-tree": "f9cd8671e2436416fa63363267574f508aadee9b", + "version-string": "2020-08-18", + "port-version": 0 + }, + { + "git-tree": "945ad2f2899e6543ecc6754f3f90dda9ef888c6c", + "version-string": "2.2.9", + "port-version": 0 + }, + { + "git-tree": "e81844645ff55ac1a4dc8d9e25acbc027a691f8f", + "version-string": "2.2.7", + "port-version": 0 + }, + { + "git-tree": "34c2b1f9cbde41c90fcf58651b971f76a92a37da", + "version-string": "2.2.6", + "port-version": 0 + }, + { + "git-tree": "d7c8d73b3090cf9487ae7caa76201e5455628aec", + "version-string": "2.2.5", + "port-version": 0 + }, + { + "git-tree": "3ca9d898840f161d5ef19e46d5fea0d461661415", + "version-string": "2.2.4-2", + "port-version": 0 + }, + { + "git-tree": "d50bd476d9e34785abc837d1b7f4a3f958a01c18", + "version-string": "2.2.4-1", + "port-version": 0 + }, + { + "git-tree": "a103749efe13a8aa6497b7ec91f93a24d3fe1f77", + "version-string": "2.2.4", + "port-version": 0 + }, + { + "git-tree": "56a210e91dc39098760cbfb5beab008209f819d9", + "version-string": "2.1.1-1", + "port-version": 0 + }, + { + "git-tree": "2982d118ed6fd966d329162929f9318c3ab7d4f3", + "version-string": "2.1.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/e-/expected-lite.json b/vcpkg/versions/e-/expected-lite.json new file mode 100644 index 0000000..03d49f4 --- /dev/null +++ b/vcpkg/versions/e-/expected-lite.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "25098763746a06a11f5a76c72122763dda59204f", + "version": "0.9.0", + "port-version": 0 + }, + { + "git-tree": "ffed518a0067b94d369307cc869b46263bbcd976", + "version": "0.8.0", + "port-version": 0 + }, + { + "git-tree": "f15c8963416782cdd215cf6b9a3f85ded0e4d2de", + "version": "0.6.3", + "port-version": 0 + }, + { + "git-tree": "9c8f107476fb8d2afc13ab7b743b31d1e07ea5cd", + "version": "0.6.2", + "port-version": 0 + }, + { + "git-tree": "2b0c1f8e0fb5c88c9e3a98018d767c0e99997d94", + "version": "0.6.0", + "port-version": 0 + }, + { + "git-tree": "a1e36e579144b5ebf1231aac06fbfc89c300351f", + "version": "0.5.0", + "port-version": 0 + }, + { + "git-tree": "877f85638b2a3f618c48729a2e39149effbcb851", + "version-string": "0.3.0", + "port-version": 1 + }, + { + "git-tree": "a3d0c35d13d31b4ea4417e89cb3fd37bbc6fb9c4", + "version-string": "0.3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/e-/exprtk.json b/vcpkg/versions/e-/exprtk.json new file mode 100644 index 0000000..f95af0d --- /dev/null +++ b/vcpkg/versions/e-/exprtk.json @@ -0,0 +1,79 @@ +{ + "versions": [ + { + "git-tree": "266380073f12896cc91ff1113f8e2ae7374be9d6", + "version": "0.0.3", + "port-version": 0 + }, + { + "git-tree": "f643b034afeb28a7e39b6556eb78594aa49181a4", + "version-date": "2022-01-01", + "port-version": 2 + }, + { + "git-tree": "2cf53dbae59a6b96821ac0407d0bb9a87dd2561c", + "version-date": "2021-01-01", + "port-version": 2 + }, + { + "git-tree": "f43789e8da0899715ef1d0544880baa13ce38d64", + "version-string": "2021-01-01", + "port-version": 1 + }, + { + "git-tree": "497f4b1dc2da32e75f934ba6d0e496a4dc0b01ae", + "version-string": "2021-01-01", + "port-version": 0 + }, + { + "git-tree": "8052628829fe4c863db89f423ea72afb169db258", + "version-string": "2020-09-14", + "port-version": 0 + }, + { + "git-tree": "70f8fa916a05424b2c9c847e3430fd6ccc442712", + "version-string": "2020-01-01", + "port-version": 0 + }, + { + "git-tree": "701185b6ca41473835a65e659acd8557877aa866", + "version-string": "2019-07-11", + "port-version": 0 + }, + { + "git-tree": "45114fc733c0760141abe9271eaa1e747890ee3b", + "version-string": "2019-03-29", + "port-version": 0 + }, + { + "git-tree": "e86a684d83a39e347e719ee1520ae8b621a60d3b", + "version-string": "2019-01-09", + "port-version": 0 + }, + { + "git-tree": "4b4e53d6dc9e1044d4c4a36cbfb80e6a773158db", + "version-string": "2018-12-14", + "port-version": 0 + }, + { + "git-tree": "5ac1d0e72bb1cd44883b18257bb2753c0b4246e9", + "version-string": "2018-10-11", + "port-version": 0 + }, + { + "git-tree": "abe7e1a710cfd4d93eec6602eeab53e76830f398", + "version-string": "2018.09.30-9836f21", + "port-version": 0 + }, + { + "git-tree": "6f843b1c41139e5ea0ecb94c4c23f528a92d4ea2", + "version-string": "2018.04.30-46877b6", + "port-version": 0 + }, + { + "git-tree": "afccdbf107de0a65a40b4573411739f2dd4d73ca", + "version-string": "2018.01.01-f32d2b4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/e-/ezc3d.json b/vcpkg/versions/e-/ezc3d.json new file mode 100644 index 0000000..45e6c8a --- /dev/null +++ b/vcpkg/versions/e-/ezc3d.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "bba25f122e08555a47238988cfed417e7ae9bfce", + "version": "1.6.0", + "port-version": 0 + }, + { + "git-tree": "3489228488c347102379182758b6c004f0d8ba57", + "version": "1.5.19", + "port-version": 0 + }, + { + "git-tree": "e2ee306dd52280b69694135241fa41b4b491eb32", + "version": "1.5.11", + "port-version": 0 + }, + { + "git-tree": "1331eec1377ca1e720afdd9c3cf2660c49b58084", + "version": "1.5.7", + "port-version": 0 + }, + { + "git-tree": "f41d466838bd526b6e8717bf3c962b29a7bb47c5", + "version": "1.5.0", + "port-version": 0 + }, + { + "git-tree": "21ec5f8371f785c406c466171aadff744e2b34e2", + "version": "1.4.7", + "port-version": 0 + }, + { + "git-tree": "555219f96920ec01fc38ecd89e0a19188206be22", + "version": "1.4.6", + "port-version": 0 + }, + { + "git-tree": "ef3430033f1d62974ad03b445cee043327516a05", + "version-string": "1.3.7", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/e-/ezfoundation.json b/vcpkg/versions/e-/ezfoundation.json new file mode 100644 index 0000000..6c4c72e --- /dev/null +++ b/vcpkg/versions/e-/ezfoundation.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "9db831cf3166d08f581365fccce852ae9aeb8b69", + "version": "21.10", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/f3d.json b/vcpkg/versions/f-/f3d.json new file mode 100644 index 0000000..95ad137 --- /dev/null +++ b/vcpkg/versions/f-/f3d.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "a3e0591c5f9db55c72e178ae36ddb2e30b2f206a", + "version": "3.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/faad2.json b/vcpkg/versions/f-/faad2.json new file mode 100644 index 0000000..a018f92 --- /dev/null +++ b/vcpkg/versions/f-/faad2.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "60bebbccf8a5258a6cf7ff00ef78ca0e3450b9fb", + "version": "2.11.1", + "port-version": 0 + }, + { + "git-tree": "8109afd383b568e26f0d671384d067fa5fa7cc2e", + "version": "2.10.1", + "port-version": 0 + }, + { + "git-tree": "67b420585d5f99b7dec259912abd2d7edcfb9492", + "version": "2.9.1", + "port-version": 5 + }, + { + "git-tree": "a1ec8e5247412b2ba6584c63307f88fe91d12251", + "version": "2.9.1", + "port-version": 4 + }, + { + "git-tree": "b931758d2574476cbd463ac773b192746e2dc80d", + "version-string": "2.9.1", + "port-version": 3 + }, + { + "git-tree": "52205fadafc9f2d30a0a6d2a3f10407cf1275a3d", + "version-string": "2.9.1", + "port-version": 2 + }, + { + "git-tree": "dde27c5531803105f25f9b7ec0dd1b7b08281129", + "version-string": "2.9.1-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/fadbad.json b/vcpkg/versions/f-/fadbad.json new file mode 100644 index 0000000..3810de5 --- /dev/null +++ b/vcpkg/versions/f-/fadbad.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "a607ac03a90c00969c67d2ec609924e9b80795bc", + "version": "2.1.0", + "port-version": 2 + }, + { + "git-tree": "508423e28f6d567501bcfe9e8733627dcb9df7ec", + "version-string": "2.1.0", + "port-version": 1 + }, + { + "git-tree": "468c63dfb708e90b78bc67241a9eafdd60a3b15d", + "version-string": "2.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/faiss.json b/vcpkg/versions/f-/faiss.json new file mode 100644 index 0000000..4a5879f --- /dev/null +++ b/vcpkg/versions/f-/faiss.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "e711ba8ab9d73c53bfe501023ae42a46b0de7f03", + "version": "1.8.0", + "port-version": 0 + }, + { + "git-tree": "bc836dd883cc277c5b11a98e8155f53503ef37f9", + "version": "1.7.4", + "port-version": 1 + }, + { + "git-tree": "e2f2e6695629b11c85f79e4fc8b962134396a953", + "version": "1.7.4", + "port-version": 0 + }, + { + "git-tree": "f346ac31428205c546269f8107390836185f0d72", + "version": "1.7.3", + "port-version": 0 + }, + { + "git-tree": "1f9afe2148c0cfa76354882e136af60bab695061", + "version-semver": "1.7.2", + "port-version": 0 + }, + { + "git-tree": "efbc0f9d771826b57c327d3a008ee4bff6bdbda1", + "version-semver": "1.7.1", + "port-version": 1 + }, + { + "git-tree": "7c8e333f76263e7ca027e52fdf1d14b025be234c", + "version-semver": "1.7.1", + "port-version": 0 + }, + { + "git-tree": "eb401df0155a10cfc7cba057bbf63d10fdc37067", + "version-semver": "1.6.4", + "port-version": 1 + }, + { + "git-tree": "57552b56d2871ea87459fc655463067e1b02fcf3", + "version-string": "1.6.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/fakeit.json b/vcpkg/versions/f-/fakeit.json new file mode 100644 index 0000000..2a1e045 --- /dev/null +++ b/vcpkg/versions/f-/fakeit.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "dee32d1fc08039620e6ba6e8b64e87d5da500200", + "version": "2.4.1", + "port-version": 0 + }, + { + "git-tree": "199349d27860bb252a22a7bad0eb76b9fb61acdc", + "version": "2.4.0", + "port-version": 3 + }, + { + "git-tree": "808389303a7bd3b6a4d3b9614c8b7e582f4dc6d5", + "version": "2.4.0", + "port-version": 2 + }, + { + "git-tree": "4975f837bbd496c621a2b6cd11fc6745357c61c5", + "version": "2.4.0", + "port-version": 1 + }, + { + "git-tree": "a226f1d679f9c3acf8c67d69d24086e236b67a29", + "version": "2.4.0", + "port-version": 0 + }, + { + "git-tree": "a167ae0c79d73a0c9802b41992c668a41209a390", + "version": "2.3.0", + "port-version": 0 + }, + { + "git-tree": "2af5c0e3dc6e0f5d2ae288b50f6f8167e830ff69", + "version": "2.1.1", + "port-version": 0 + }, + { + "git-tree": "e69fbaa4aed8ea6adf901929dd369ead884b9977", + "version": "2.1.0", + "port-version": 0 + }, + { + "git-tree": "c7be74886e3d0e180a2abc712c1f95f26f6f3c67", + "version": "2.0.9", + "port-version": 0 + }, + { + "git-tree": "ccb43fb91f79fd2fbc7c95251b46f55b9ba9f364", + "version": "2.0.7", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/faker-cxx.json b/vcpkg/versions/f-/faker-cxx.json new file mode 100644 index 0000000..b9a2098 --- /dev/null +++ b/vcpkg/versions/f-/faker-cxx.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "deecd5efe8a7aba81a2cbafe3d470a8b832861b8", + "version": "4.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/fameta-counter.json b/vcpkg/versions/f-/fameta-counter.json new file mode 100644 index 0000000..6a6a92b --- /dev/null +++ b/vcpkg/versions/f-/fameta-counter.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "e830075f562957049cad7d3d3526e4707884ff0a", + "version-date": "2021-02-13", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/fann.json b/vcpkg/versions/f-/fann.json new file mode 100644 index 0000000..c99cc40 --- /dev/null +++ b/vcpkg/versions/f-/fann.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "94b730a699257765fce03efa37433036770904c4", + "version-date": "2023-01-26", + "port-version": 0 + }, + { + "git-tree": "05d4d344a7295f604f3cf541a9d92b9a680fd830", + "version": "2.2.0", + "port-version": 3 + }, + { + "git-tree": "9bff6da1b7043e1ab6e344c549a285b7101763e2", + "version": "2.2.0", + "port-version": 2 + }, + { + "git-tree": "7efe8090234f2f2bd71fc7d90eee0248af8741b0", + "version-string": "2.2.0-1", + "port-version": 0 + }, + { + "git-tree": "8b1ffc0c7f16c4573a9c499afe7ab8f446bd36da", + "version-string": "2.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/farmhash.json b/vcpkg/versions/f-/farmhash.json new file mode 100644 index 0000000..6fe2af7 --- /dev/null +++ b/vcpkg/versions/f-/farmhash.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "1c4cd2b5f5afa61f7192b3e1b175749317189eb9", + "version": "1.1", + "port-version": 6 + }, + { + "git-tree": "860c81df38a838331a4a2d7895427248d594e5c5", + "version": "1.1", + "port-version": 5 + }, + { + "git-tree": "46e338897fcb9436d4ac7f7cba2efd12df98567b", + "version-string": "1.1", + "port-version": 4 + }, + { + "git-tree": "9b4c6dc1b8fbb33fcca66dcb10c7186980e7058e", + "version-string": "1.1", + "port-version": 3 + }, + { + "git-tree": "905ec49a7fce57f5c28c60e858ccd443c343894a", + "version-string": "1.1", + "port-version": 2 + }, + { + "git-tree": "733d0cbc6db8340768fb94b657b91b644e9c929a", + "version-string": "1.1-1", + "port-version": 0 + }, + { + "git-tree": "29721e7f90bf6d3ffca45ef79bcaa5eec6358673", + "version-string": "1.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/fast-cpp-csv-parser.json b/vcpkg/versions/f-/fast-cpp-csv-parser.json new file mode 100644 index 0000000..46bfbe5 --- /dev/null +++ b/vcpkg/versions/f-/fast-cpp-csv-parser.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "6457407a0c8107361d51a9f58fd39f26fbf54cc1", + "version-date": "2021-01-03", + "port-version": 2 + }, + { + "git-tree": "2518da1e8879b97a01d6053fb61a8800bdbe3996", + "version-string": "2021-01-03", + "port-version": 1 + }, + { + "git-tree": "f1f6fcd862c655b0884eb40931852c6db8a938e4", + "version-string": "2021-01-03", + "port-version": 0 + }, + { + "git-tree": "e2987a08764b26275d4ed8fc728b9460acc9db5e", + "version-string": "2019-08-14", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/fast-double-parser.json b/vcpkg/versions/f-/fast-double-parser.json new file mode 100644 index 0000000..b57dbbc --- /dev/null +++ b/vcpkg/versions/f-/fast-double-parser.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "cf01931f77e3ff9ca5c5ba14e915365f91e7c0d7", + "version": "0.8.1", + "port-version": 0 + }, + { + "git-tree": "da90362cd4e7c5200ac0dfa36f2709bfd76e0cbb", + "version": "0.8.0", + "port-version": 0 + }, + { + "git-tree": "fac99fe686dd7874d02be06d78f4df1a6ac7358d", + "version": "0.7.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/fast-float.json b/vcpkg/versions/f-/fast-float.json new file mode 100644 index 0000000..aca8adc --- /dev/null +++ b/vcpkg/versions/f-/fast-float.json @@ -0,0 +1,89 @@ +{ + "versions": [ + { + "git-tree": "b9eb72faaf427307962387a36d0aa845d57e0c5c", + "version": "8.1.0", + "port-version": 0 + }, + { + "git-tree": "47c95f56c0d5135462d2eb65ad1ff700b62c1601", + "version": "8.0.2", + "port-version": 0 + }, + { + "git-tree": "3a1900c1798acfdd140767b5491d6f1b151ea071", + "version": "8.0.0", + "port-version": 1 + }, + { + "git-tree": "0942edffecbfd40ac16a56b169dbc6b561391b4d", + "version": "8.0.0", + "port-version": 0 + }, + { + "git-tree": "4db8fa1aa86a36c36a92478ed34a2f99c6b98f22", + "version": "7.0.0", + "port-version": 0 + }, + { + "git-tree": "4cddff29906e83702cdabc3306b15350a25fc5f1", + "version": "6.1.6", + "port-version": 0 + }, + { + "git-tree": "686e450f5a7baebc5b17a03646410281bd6fe1af", + "version": "6.1.4", + "port-version": 0 + }, + { + "git-tree": "9d389e2d9f9d9e4649f6f6d687c1b3df8cf84f70", + "version": "6.1.1", + "port-version": 0 + }, + { + "git-tree": "d4497207f1849689b21f19a9eb3e9eca03c65d57", + "version": "6.1.0", + "port-version": 1 + }, + { + "git-tree": "2e8d7fb4197ee346ad2f53b3028759a60d13af46", + "version": "6.1.0", + "port-version": 0 + }, + { + "git-tree": "4f36d745c12126b63e7f6b1dc5f41f6c644e1367", + "version": "6.0.0", + "port-version": 0 + }, + { + "git-tree": "b78d9590504b99e64f96cdddac42bf67fed57feb", + "version": "5.2.0", + "port-version": 0 + }, + { + "git-tree": "4b3850e475298431083406c88bd1ced0a0c6e740", + "version": "4.0.0", + "port-version": 0 + }, + { + "git-tree": "90a05053bff1f356dc27f0227210840d8a26ef27", + "version": "3.11.0", + "port-version": 0 + }, + { + "git-tree": "166b1343d7e66bb8e6d29ba612620ae55f5a615e", + "version": "3.5.1", + "port-version": 0 + }, + { + "git-tree": "ff47650c46181763025a2149a7753a56c5c1c83c", + "version": "3.2.0", + "port-version": 0 + }, + { + "git-tree": "9f7f16bfca48a406b8682f54fe86a7ca9ad895b5", + "version-string": "0.8.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/fastcdr.json b/vcpkg/versions/f-/fastcdr.json new file mode 100644 index 0000000..de39d78 --- /dev/null +++ b/vcpkg/versions/f-/fastcdr.json @@ -0,0 +1,84 @@ +{ + "versions": [ + { + "git-tree": "aee4d40e657f6a79ca4b04d080aafc4c4f226237", + "version-semver": "2.3.4", + "port-version": 0 + }, + { + "git-tree": "5f2d895d6fb813e03f57e8695ecef3144007546c", + "version-semver": "2.3.3", + "port-version": 0 + }, + { + "git-tree": "e6b7b4adc7d625ea1d5ea1263dda7e6d1b2ea2fa", + "version-semver": "2.3.0", + "port-version": 0 + }, + { + "git-tree": "42773e9d93aa714e419322815cf51d09e9237a18", + "version-semver": "2.2.6", + "port-version": 0 + }, + { + "git-tree": "6e448463e1ee4b0724b5e6e6a0df3011ef255653", + "version-semver": "2.2.4", + "port-version": 0 + }, + { + "git-tree": "3d1487d4af6d136031c30effdcabb6c9e0a1738a", + "version-semver": "2.2.1", + "port-version": 0 + }, + { + "git-tree": "9f8b9c01af9c5166bc7666ca9aac688747ff7a03", + "version-semver": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "8ac25a2de2fa721da695d61b5346f05e93a51bf7", + "version-semver": "1.0.26", + "port-version": 0 + }, + { + "git-tree": "770f5d0a255b922f7f1ef8c375ef4f13b0111252", + "version-semver": "1.0.25", + "port-version": 0 + }, + { + "git-tree": "d44198a7b4b57e8f66b4c3ce6b4877066a4a8bf2", + "version-semver": "1.0.15", + "port-version": 1 + }, + { + "git-tree": "2737f3f6c1cb3e6d652f474740726eb93f4e420a", + "version-string": "1.0.15", + "port-version": 0 + }, + { + "git-tree": "5a17c52543c57bc1c07028a390e1c3dc9531bc1b", + "version-string": "1.0.11", + "port-version": 0 + }, + { + "git-tree": "2ea8f798a0def7da620f7fa328bc98919d550e4c", + "version-string": "1.0.10", + "port-version": 0 + }, + { + "git-tree": "8cd9beeb6b498bceac458d788801515ff18a7b32", + "version-string": "1.0.9-1", + "port-version": 0 + }, + { + "git-tree": "f74618f657cb4d43266720210d2d53cd8a742c72", + "version-string": "1.0.6-2", + "port-version": 0 + }, + { + "git-tree": "e9dbb8bb5fdcce1dbc49d4636f894bd680042b81", + "version-string": "1.0.6-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/fastcgi.json b/vcpkg/versions/f-/fastcgi.json new file mode 100644 index 0000000..bd95595 --- /dev/null +++ b/vcpkg/versions/f-/fastcgi.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "7aebdd65d1551d946470d43413d5265d409df3e7", + "version-date": "2020-09-11", + "port-version": 5 + }, + { + "git-tree": "8a8f47edb8fc80608665c48ace9195e2334c3b6e", + "version-date": "2020-09-11", + "port-version": 4 + }, + { + "git-tree": "b3d35715764de0b692fb70742856d39b75bb625d", + "version-date": "2020-09-11", + "port-version": 3 + }, + { + "git-tree": "f99bded0b957390244bb1c1327dd84dbd5a43634", + "version-date": "2020-09-11", + "port-version": 2 + }, + { + "git-tree": "f6fb1b55b9ff65061f7be351c53397dcbdca9fa2", + "version-string": "2020-09-11", + "port-version": 1 + }, + { + "git-tree": "4626d60c5ae870e59c3a1c04b38379e1be739889", + "version-string": "2020-09-11", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/fastdds.json b/vcpkg/versions/f-/fastdds.json new file mode 100644 index 0000000..c9c8731 --- /dev/null +++ b/vcpkg/versions/f-/fastdds.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "06f094b701b48aaa0de221e69cc2dfead6d18801", + "version": "3.3.0", + "port-version": 0 + }, + { + "git-tree": "c6aec23afb0337f6b4c9dedfe33337637ef258bd", + "version": "3.2.2", + "port-version": 2 + }, + { + "git-tree": "b1431d5adb47acec8c108f251c320a96b977ec0e", + "version": "3.2.2", + "port-version": 1 + }, + { + "git-tree": "58259a8b61b520ae03e8f42581cc2a8f1ca7666e", + "version": "3.2.2", + "port-version": 0 + }, + { + "git-tree": "335dd6828d39949d7e3d88004829c6797e80da35", + "version": "3.2.1", + "port-version": 0 + }, + { + "git-tree": "ddee7c4609b3ee74bca1d95003217c7847b39fc4", + "version": "3.1.2", + "port-version": 1 + }, + { + "git-tree": "583c25bed0e0994ddb7c8b647f69508684a5f0b4", + "version": "3.1.2", + "port-version": 0 + }, + { + "git-tree": "7d63c40face8c3e65be51da586f4aaee1d79a138", + "version": "3.1.0", + "port-version": 0 + }, + { + "git-tree": "6ff9b97e272f2c114ff8da8e63e5a04426f49722", + "version": "3.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/fastfeat.json b/vcpkg/versions/f-/fastfeat.json new file mode 100644 index 0000000..3fe8b20 --- /dev/null +++ b/vcpkg/versions/f-/fastfeat.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "358fa85ceb7b5e03878d6a14880e2ea990f19b70", + "version-string": "391d5e9", + "port-version": 4 + }, + { + "git-tree": "541afe72f533ebfd48289a605d3d6652245a7196", + "version-string": "391d5e9", + "port-version": 3 + }, + { + "git-tree": "c6df4d7e64a7c9cb69a300aa50f62e2fbb261138", + "version-string": "391d5e9", + "port-version": 2 + }, + { + "git-tree": "0e8001ec0aef17a819af7f25f4e490a3368ed677", + "version-string": "391d5e9-1", + "port-version": 0 + }, + { + "git-tree": "3ec19766e20f341cef54c2661f0eb3e599c7035f", + "version-string": "391d5e9", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/fastgltf.json b/vcpkg/versions/f-/fastgltf.json new file mode 100644 index 0000000..c6f1af5 --- /dev/null +++ b/vcpkg/versions/f-/fastgltf.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "711af0690ff761db0fd1e35c1645f2bd00bb90ad", + "version": "0.9.0", + "port-version": 0 + }, + { + "git-tree": "004b3a844521c72dd3699e70c91ff1e095b96b45", + "version": "0.8.0", + "port-version": 0 + }, + { + "git-tree": "87adadcaa0d7637814be55f2afc752fea130e3ad", + "version": "0.7.2", + "port-version": 0 + }, + { + "git-tree": "bc1f059cd824fffed8b4af5390b1334cacb8c7f0", + "version": "0.7.1", + "port-version": 0 + }, + { + "git-tree": "bc30d82dec40ec1b942f51873baa54eaddfa19ca", + "version": "0.7.0", + "port-version": 1 + }, + { + "git-tree": "b098e0b272a75e2c12b898a54b6b83a49f981599", + "version": "0.6.1", + "port-version": 1 + }, + { + "git-tree": "28cc725ac91ea72117083d152661ba131f8bca94", + "version": "0.5.0", + "port-version": 1 + }, + { + "git-tree": "5fdd22bd96978abf4f7d8b8fef6406eb8d79ec3f", + "version": "0.5.0", + "port-version": 0 + }, + { + "git-tree": "b74244ec99460cdaf1e81a401e423fe6975ce252", + "version": "0.4.0", + "port-version": 0 + }, + { + "git-tree": "e761e2221600a90d65726d363b996818d60e0ad7", + "version": "0.2.0", + "port-version": 0 + }, + { + "git-tree": "6ecb2c76a348fd4ac4a650ee0ee8ad0a1d785fb5", + "version": "0.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/fastio.json b/vcpkg/versions/f-/fastio.json new file mode 100644 index 0000000..2579c8c --- /dev/null +++ b/vcpkg/versions/f-/fastio.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "cd9f2c4b531f0fb714e89bd073bbd4d569d47120", + "version-date": "2024-12-05", + "port-version": 0 + }, + { + "git-tree": "f3dc0fd52b1428bad809920801be9a216fd8e0e8", + "version-date": "2024-07-05", + "port-version": 0 + }, + { + "git-tree": "d5c900f8e88aaa9a8c41a16af374634ca5120289", + "version-date": "2023-11-06", + "port-version": 0 + }, + { + "git-tree": "3cfcdfee62b62a815b8ea72c22e41a40b6c24610", + "version-date": "2023-07-06", + "port-version": 0 + }, + { + "git-tree": "03ff13377e65b89408d2b0eba2b7ad1f34201641", + "version-date": "2022-11-14", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/fastlz.json b/vcpkg/versions/f-/fastlz.json new file mode 100644 index 0000000..d13f0eb --- /dev/null +++ b/vcpkg/versions/f-/fastlz.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "63416a3bf2481c31bda4daef3370aa682282ab9e", + "version-date": "2024-08-02", + "port-version": 1 + }, + { + "git-tree": "5a8f1e974f444b848e63429a21677172189e1836", + "version-date": "2024-08-02", + "port-version": 0 + }, + { + "git-tree": "c0b4a47d599f386343ef30714e7ad2757c07e969", + "version-date": "2021-05-10", + "port-version": 2 + }, + { + "git-tree": "85820ff391f7eb605232c0ae7e8db844ff8a4f18", + "version-date": "2021-05-10", + "port-version": 1 + }, + { + "git-tree": "638b6220eb5ca72dae00fb3b8bdd19834cf6b938", + "version-date": "2021-05-10", + "port-version": 0 + }, + { + "git-tree": "04cbfde66bfdf61b82b0248f21a466d69dcb3e0f", + "version-string": "1.0-3", + "port-version": 0 + }, + { + "git-tree": "2d4c900444cb6a51a8da59946a8ef304d1106e88", + "version-string": "1.0-2", + "port-version": 0 + }, + { + "git-tree": "d5f0aeaa4973c61137b10ad65c09fae62a7c3a9c", + "version-string": "1.0-1", + "port-version": 0 + }, + { + "git-tree": "6f6c042ead09ad02f3ad8e503670223edaf6e8db", + "version-string": "1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/fastor.json b/vcpkg/versions/f-/fastor.json new file mode 100644 index 0000000..154ce18 --- /dev/null +++ b/vcpkg/versions/f-/fastor.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "2ead9de02797b1c0330cc52b54ec8a5670a2020c", + "version": "0.6.4", + "port-version": 0 + }, + { + "git-tree": "8e3101dc9482791ede896790efa2116909642320", + "version-date": "2021-11-22", + "port-version": 1 + }, + { + "git-tree": "9db673c173f5c27fc113f35837767d9d815e2976", + "version-date": "2021-11-22", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/fastrtps.json b/vcpkg/versions/f-/fastrtps.json new file mode 100644 index 0000000..cd3444c --- /dev/null +++ b/vcpkg/versions/f-/fastrtps.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "3ca79d1102948e72e1383c2aac8b5069932c790d", + "version": "2.14.0", + "port-version": 0 + }, + { + "git-tree": "e60f3fa00c69cc283d5ba48b642abdd8464c49f8", + "version": "2.7.0", + "port-version": 5 + }, + { + "git-tree": "2b2c27c3a92da80b837e5f14641cd6ea2b5fc6f6", + "version": "2.7.0", + "port-version": 4 + }, + { + "git-tree": "75ba9fed16853532cfc26487e85e4309289b8dd2", + "version": "2.7.0", + "port-version": 3 + }, + { + "git-tree": "443f550810af037dae538dc5555d7e069f2896ec", + "version": "2.7.0", + "port-version": 2 + }, + { + "git-tree": "b2d64bc038a30ea7ad49dc5cb923c0e13618281c", + "version": "2.7.0", + "port-version": 1 + }, + { + "git-tree": "7a1b9df69d8a4219b390a65056d837dc6c0f385c", + "version": "2.7.0", + "port-version": 0 + }, + { + "git-tree": "54873b953029cdd41ffee26b13af0c661de41462", + "version": "2.4.0", + "port-version": 0 + }, + { + "git-tree": "d48d4af7b7082b1a162b136643f6d51dd5b8beba", + "version-string": "2.0.1", + "port-version": 1 + }, + { + "git-tree": "e51ca9a6f1e9a2e3d838927fbf255a827e7d2014", + "version-string": "2.0.1", + "port-version": 0 + }, + { + "git-tree": "aa40bbcf396f97933016f3c195bfc0d4e212c134", + "version-string": "1.5.0-3", + "port-version": 0 + }, + { + "git-tree": "17766b7858439aa162dfe0a585aee24d5faf311c", + "version-string": "1.5.0-2", + "port-version": 0 + }, + { + "git-tree": "53262c94641be5ba67758fffa2ae03bdcc9ee830", + "version-string": "1.5.0-1", + "port-version": 0 + }, + { + "git-tree": "f2a0d7295ff083e9ee163d7be29aa7c88b3f5fd7", + "version-string": "1.5.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/faudio.json b/vcpkg/versions/f-/faudio.json new file mode 100644 index 0000000..dcc1399 --- /dev/null +++ b/vcpkg/versions/f-/faudio.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "41a0af3a592b7b6416bf4ca695880977e9379f93", + "version-string": "25.08", + "port-version": 0 + }, + { + "git-tree": "f063e0cc871b88d8a71c90633864cc61452da15f", + "version-string": "25.06", + "port-version": 0 + }, + { + "git-tree": "55f4f0ecbe122330fbf7cb65e2cc4c6a39448620", + "version-string": "25.04", + "port-version": 0 + }, + { + "git-tree": "4d83b0b0c608948eb8c4759723d63d2953fd4f6c", + "version-string": "24.09", + "port-version": 0 + }, + { + "git-tree": "fbd75414e302f62f1e25db2c219f186c35d21218", + "version-string": "24.06", + "port-version": 0 + }, + { + "git-tree": "214eea54c0348aa357a862b591d0872575e2ff0e", + "version-string": "24.03", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/fawdlstty-libfv.json b/vcpkg/versions/f-/fawdlstty-libfv.json new file mode 100644 index 0000000..9420ff4 --- /dev/null +++ b/vcpkg/versions/f-/fawdlstty-libfv.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "d91c20aee1a33a221803e6e89147f751e3b78549", + "version": "0.0.8", + "port-version": 0 + }, + { + "git-tree": "f763fa0612d3a1416497c810a16cdcac36936822", + "version": "0.0.6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/fbgemm.json b/vcpkg/versions/f-/fbgemm.json new file mode 100644 index 0000000..883c650 --- /dev/null +++ b/vcpkg/versions/f-/fbgemm.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "86dc5f7bb07a7e785aef6627e4af57f51c9c87d0", + "version": "1.0.0", + "port-version": 1 + }, + { + "git-tree": "e055c95b9158e871ada9e49d4dfc92c618f995f2", + "version": "1.0.0", + "port-version": 0 + }, + { + "git-tree": "27b4707b88bb2ed527d372438c406d1a97323229", + "version": "0.4.1", + "port-version": 1 + }, + { + "git-tree": "e19b797fb42fad6dae0f9aca0890ddc62535800f", + "version": "0.4.1", + "port-version": 0 + }, + { + "git-tree": "e3afaf099d4759d2d2a57caccb7d54ca2d5b2359", + "version-date": "2021-03-18", + "port-version": 4 + }, + { + "git-tree": "89489c3afc56789dd2a8344dc89455723ec0eec3", + "version-date": "2021-03-18", + "port-version": 3 + }, + { + "git-tree": "8707b988ad38aae04720ce3494ef09603bd67954", + "version-date": "2021-03-18", + "port-version": 2 + }, + { + "git-tree": "6f3e815d3e806243cddff7b0e262d130ef702e98", + "version-date": "2021-03-18", + "port-version": 1 + }, + { + "git-tree": "7a439c159752233f767113ecf1a484065e223458", + "version-date": "2021-03-18", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/fbthrift.json b/vcpkg/versions/f-/fbthrift.json new file mode 100644 index 0000000..305f11d --- /dev/null +++ b/vcpkg/versions/f-/fbthrift.json @@ -0,0 +1,359 @@ +{ + "versions": [ + { + "git-tree": "292c96666c8ca212f5849986ee2c73d0da51c047", + "version-string": "2025.05.19.00", + "port-version": 0 + }, + { + "git-tree": "94276a33fb7cbbb78e4dc5a7c6ee009c556f1b79", + "version-string": "2025.05.12.00", + "port-version": 0 + }, + { + "git-tree": "3340448d6b61589d7e2323e4ab6c0e6a25cc60a7", + "version-string": "2025.05.05.00", + "port-version": 0 + }, + { + "git-tree": "2e54c831592a76a12946cd9643e7e7a76675eba6", + "version-string": "2025.04.28.00", + "port-version": 0 + }, + { + "git-tree": "244d3717d405c1b2581c667f9de3a213f3c0b01f", + "version-string": "2025.04.21.00", + "port-version": 0 + }, + { + "git-tree": "d18e17820626f7254d461d40baa001514ebebc05", + "version-string": "2025.04.14.00", + "port-version": 0 + }, + { + "git-tree": "4cbf266143a0d5dcee163df3e090370a7f94fc7b", + "version-string": "2025.04.07.00", + "port-version": 0 + }, + { + "git-tree": "2823034b22f0379f77b87a41e5a86508b13481f0", + "version-string": "2025.03.31.00", + "port-version": 1 + }, + { + "git-tree": "4c9ef4f9e1fa4a142002757d5f517916c697ca37", + "version-string": "2025.03.31.00", + "port-version": 0 + }, + { + "git-tree": "78140d4704d44a34fd70b422a9c2dec04ddfa5be", + "version-string": "2025.03.24.00", + "port-version": 0 + }, + { + "git-tree": "02f04419fccae2a3136d5d32a0a697551ee9e001", + "version-string": "2025.03.10.00", + "port-version": 0 + }, + { + "git-tree": "152fe654ce8b1a7adb97729260fdfcf45cd60ce5", + "version-string": "2025.03.03.00", + "port-version": 0 + }, + { + "git-tree": "21d997d7221a69e2f129872d447a313bf7122117", + "version-string": "2025.02.24.00", + "port-version": 0 + }, + { + "git-tree": "0a088ba02c9d4d7481fda5f50359747ab544fdca", + "version-string": "2025.02.10.00", + "port-version": 0 + }, + { + "git-tree": "7b0aaea4649dad31b68e56a5865ccd64f2cf509f", + "version-string": "2025.02.03.00", + "port-version": 0 + }, + { + "git-tree": "200152bdefd443b9f7aae30bca361e1eff2373bc", + "version-string": "2025.01.27.00", + "port-version": 0 + }, + { + "git-tree": "4000d188b14fe5d90abbdab10701cef91c79a273", + "version-string": "2025.01.20.00", + "port-version": 0 + }, + { + "git-tree": "a1df28b8e0a3bf08a3413928e4bed169e70a69fd", + "version-string": "2025.01.13.00", + "port-version": 0 + }, + { + "git-tree": "2038a9a6e4321c1a88e2e294c0d110ef5ed1e4c1", + "version-string": "2025.01.06.00", + "port-version": 0 + }, + { + "git-tree": "e17992eaebd8d5f3e631cf269e1118adabe079e5", + "version-string": "2024.12.30.00", + "port-version": 0 + }, + { + "git-tree": "54bdaa8f264cb36371a9159c69225a63561a0dcf", + "version-string": "2024.12.23.00", + "port-version": 0 + }, + { + "git-tree": "d1e35db0ff0ab775f3b9f61239b5899bde5d8cb6", + "version-string": "2024.12.16.00", + "port-version": 0 + }, + { + "git-tree": "7a2d09f9823f05b491be4cf7e4e8209acfa0bc3b", + "version-string": "2024.12.09.00", + "port-version": 0 + }, + { + "git-tree": "f253cd751103762e84215e92e3c22b8aa751c086", + "version-string": "2024.12.02.00", + "port-version": 0 + }, + { + "git-tree": "6a85b5e10e213e480d71912a236443ec0be07de4", + "version-string": "2024.11.18.00", + "port-version": 0 + }, + { + "git-tree": "82e7be9f4ae312bce9371f323e0b72c6423e80c1", + "version-string": "2024.11.11.00", + "port-version": 0 + }, + { + "git-tree": "ec4aa5deb09787160f763dd0199a7505c7eb68fb", + "version-string": "2024.11.04.00", + "port-version": 0 + }, + { + "git-tree": "cbc002e503ff2807591c74acbfda182aaca0bba3", + "version-string": "2024.10.28.00", + "port-version": 0 + }, + { + "git-tree": "428f79fc73318175bddf0772ee71ea053c96f8f4", + "version-string": "2024.10.21.00", + "port-version": 0 + }, + { + "git-tree": "e93b8851f4d130c0516f0d3f7ea7cd11645c5ea2", + "version-string": "2024.10.14.00", + "port-version": 0 + }, + { + "git-tree": "bc4c75751db768dfccfdf9dc0cd45b5f38e3ab18", + "version-string": "2024.10.07.00", + "port-version": 0 + }, + { + "git-tree": "6da859410d8da42d16572b238e77f3a03c7e41f3", + "version-string": "2024.09.30.00", + "port-version": 0 + }, + { + "git-tree": "324afed5a4c1c5a2a062a43d871e1181a1756539", + "version-string": "2024.09.23.00", + "port-version": 0 + }, + { + "git-tree": "7b3207df9ca03b1113a3417cb488e81aca8ebb29", + "version-string": "2024.09.16.00", + "port-version": 0 + }, + { + "git-tree": "2dd6a3dfab0e06b4887aaab2b1896fd5660d231d", + "version-string": "2024.09.09.00", + "port-version": 0 + }, + { + "git-tree": "fbab3b045b008e9db45462ed1cdfb45c097ed659", + "version-string": "2024.09.02.00", + "port-version": 0 + }, + { + "git-tree": "abd041da61c46ef62adef9782d95dcc6ab3c91fd", + "version-string": "2024.08.26.00", + "port-version": 0 + }, + { + "git-tree": "5e84bd684e7afa47716e6694df17e9a2ee1e94b6", + "version-string": "2024.08.19.00", + "port-version": 0 + }, + { + "git-tree": "12d1d69679fafa77c9e4446df7020a419c828c5a", + "version-string": "2024.08.05.00", + "port-version": 0 + }, + { + "git-tree": "d9b5cc90801fcb2ef5ac271ef1f09348b1ee9536", + "version-string": "2024.07.29.00", + "port-version": 1 + }, + { + "git-tree": "7a1f82b0ff072b3576c6d07fa49d320819495ebb", + "version-string": "2024.07.29.00", + "port-version": 0 + }, + { + "git-tree": "e89ea01fd1da2d864c1eeac5ad33500f554f862c", + "version-string": "2024.07.22.00", + "port-version": 0 + }, + { + "git-tree": "613b0890df6dfb44c454f4b59cc4d9c2aa18d854", + "version-string": "2024.07.15.00", + "port-version": 0 + }, + { + "git-tree": "e46c617876244a1f44a453035152ec97346375b8", + "version-string": "2024.07.08.00", + "port-version": 0 + }, + { + "git-tree": "faa0c50ca092c1babb25133e1062441599ab7e8a", + "version-string": "2024.07.01.00", + "port-version": 0 + }, + { + "git-tree": "e21dd53c89f5ec6062a031d8a9845c3b74c4887c", + "version-string": "2024.06.24.00", + "port-version": 0 + }, + { + "git-tree": "6b6ed41278c0c0fe9738ae6384e21ecf69c9834b", + "version-string": "2024.06.17.00", + "port-version": 1 + }, + { + "git-tree": "292e464f98d56637340218fa1a82d8e9d6c35f87", + "version-string": "2024.06.17.00", + "port-version": 0 + }, + { + "git-tree": "1eaaba65a7b5a585f55d8e014eb6e0cbe450be82", + "version-string": "2024.06.10.00", + "port-version": 0 + }, + { + "git-tree": "74b87cc60a4a8f635e79fd633e0117ce128ce281", + "version-string": "2024.06.03.00", + "port-version": 0 + }, + { + "git-tree": "4a738bffe821fd4664c2d888bbb0cbce4e4e76d8", + "version-string": "2024.05.27.00", + "port-version": 0 + }, + { + "git-tree": "e41b10d9d9a06452a253a634d222d7d0c31227d2", + "version-string": "2024.05.20.00", + "port-version": 0 + }, + { + "git-tree": "cb718abbe531b32aa3431d8bcda375acd985505c", + "version-string": "2024.05.06.00", + "port-version": 0 + }, + { + "git-tree": "049e1491398790f165f99efb799b090a890d1c3e", + "version-string": "2024.05.02.00", + "port-version": 0 + }, + { + "git-tree": "46d788eccf368c936450f592656ecde3a95a169e", + "version-string": "2024.04.22.00", + "port-version": 0 + }, + { + "git-tree": "76ddc229d7bc95ce42a7f218b76aa6316a6a8911", + "version-string": "2024.04.15.00", + "port-version": 0 + }, + { + "git-tree": "824b246c1bf15c6d96a4ca1126d3e9a279663585", + "version-string": "2024.01.01.00", + "port-version": 0 + }, + { + "git-tree": "80891c5a004015fd7a5c4334de145c92474f2cec", + "version-string": "2023.10.02.00", + "port-version": 0 + }, + { + "git-tree": "c2384982312ce0a1ee08ff0da69ff562e3690ffe", + "version-string": "2023.07.03.00", + "port-version": 0 + }, + { + "git-tree": "4ad62e4d34a61f43fee3a61b14aae377ed73249a", + "version-string": "2023.05.15.00", + "port-version": 0 + }, + { + "git-tree": "74805d5c9147b3255703cdce511d9082cdfee016", + "version-string": "2022.03.21.00", + "port-version": 3 + }, + { + "git-tree": "60135cc9f7a4bf698b67d275e1ad66a542d9acb4", + "version-string": "2022.03.21.00", + "port-version": 2 + }, + { + "git-tree": "ed9295b0cad6c25b409e6e400148bb91017f3678", + "version-string": "2022.03.21.00", + "port-version": 1 + }, + { + "git-tree": "0cd01b0f0f6c77c87eea5331b75b01c9e9a20e2c", + "version-string": "2022.03.21.00", + "port-version": 0 + }, + { + "git-tree": "228608a7708d80532948eec3a0987f2e85e4a43c", + "version-string": "2022.01.31.00", + "port-version": 2 + }, + { + "git-tree": "bf1148604c897c7727621feb13713eac7e782497", + "version-string": "2022.01.31.00", + "port-version": 1 + }, + { + "git-tree": "f92f736e3c525d5ac52b546eae1e0b9cf880b382", + "version-string": "2022.01.31.00", + "port-version": 0 + }, + { + "git-tree": "3b06c9c143910647d74c5688610fc294bc493849", + "version-string": "2021.06.14.00", + "port-version": 1 + }, + { + "git-tree": "f57f144d8d7fe3db4534798d827e2e217f6e9b35", + "version-string": "2021.06.14.00", + "port-version": 0 + }, + { + "git-tree": "4f77ee90c3b33600d679483776c5b5f7cb59def7", + "version-string": "2020.10.19.00", + "port-version": 0 + }, + { + "git-tree": "241d78314ad7872caad18acfe5b1d742249ddc16", + "version-string": "2019.11.11.00", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/fcl.json b/vcpkg/versions/f-/fcl.json new file mode 100644 index 0000000..1de77f2 --- /dev/null +++ b/vcpkg/versions/f-/fcl.json @@ -0,0 +1,84 @@ +{ + "versions": [ + { + "git-tree": "c579ae1dd0494bc4ce7266fb3f4063cf06017fda", + "version": "0.7.0", + "port-version": 4 + }, + { + "git-tree": "1a023b16805abecae1b2770df56b4d1a7174493d", + "version": "0.7.0", + "port-version": 3 + }, + { + "git-tree": "11b59644379cbae75571423312e0c0971e6d3740", + "version": "0.7.0", + "port-version": 2 + }, + { + "git-tree": "63fe0d8f64a95e4eef52c44f1e2a6e6240ca53fe", + "version": "0.7.0", + "port-version": 1 + }, + { + "git-tree": "b42fbc15486c71cabb2db25ccea7032240b87201", + "version": "0.7.0", + "port-version": 0 + }, + { + "git-tree": "882ea9cab4a482db6b23eae2592a5f93f4f27035", + "version-string": "0.6.1", + "port-version": 1 + }, + { + "git-tree": "52a59e9f37b1e0db67ab735c29199f7eaf6ff1b8", + "version-string": "0.6.1", + "port-version": 0 + }, + { + "git-tree": "2ea3393213f782ec570e7964de5cb48726d88400", + "version-string": "0.6.0-1", + "port-version": 0 + }, + { + "git-tree": "eb5b239c1912dfed5e9b87ac23a2085973b071d7", + "version-string": "0.6.0", + "port-version": 0 + }, + { + "git-tree": "2d9043ecd2095d989dd082a48beaddf64f984f21", + "version-string": "0.5.0-7", + "port-version": 0 + }, + { + "git-tree": "389f3adf2e0b7acb1c511dc53673923d140d4e7d", + "version-string": "0.5.0-6", + "port-version": 0 + }, + { + "git-tree": "65b329630785aafa07fc75bcb87341014b66d61e", + "version-string": "0.5.0-5", + "port-version": 0 + }, + { + "git-tree": "8e4f163e6f265302485cda587b99a90391abf64a", + "version-string": "0.5.0-4", + "port-version": 0 + }, + { + "git-tree": "b165475332793a49c0a2671bdec393ac979b8c35", + "version-string": "0.5.0-3", + "port-version": 0 + }, + { + "git-tree": "a431a8e141b13406c850a81731e86a0faf5617d8", + "version-string": "0.5.0-2", + "port-version": 0 + }, + { + "git-tree": "af91670ae8791c355625eebec28ee88634abf33f", + "version-string": "0.5.0-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/fdk-aac.json b/vcpkg/versions/f-/fdk-aac.json new file mode 100644 index 0000000..82451c1 --- /dev/null +++ b/vcpkg/versions/f-/fdk-aac.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "83ef7219dea393b1777a14abff792d146e0f39fe", + "version-semver": "2.0.2", + "port-version": 4 + }, + { + "git-tree": "557cf019e07ef3e1c865204c7509bb7920301a89", + "version-semver": "2.0.2", + "port-version": 3 + }, + { + "git-tree": "85e6f9518580daf2454d9db89b0e813d0e9d4008", + "version-semver": "2.0.2", + "port-version": 2 + }, + { + "git-tree": "56f6b0699ef8d63059cd4ecb1bdc7613104d7cf8", + "version-semver": "2.0.2", + "port-version": 1 + }, + { + "git-tree": "01ec3a3ac30a2128fb45b82c526e9fcf4d87de9a", + "version-semver": "2.0.2", + "port-version": 0 + }, + { + "git-tree": "671b0954f5fe51fd11991f77f710901c26a8bd8b", + "version-string": "2018-07-08", + "port-version": 3 + }, + { + "git-tree": "4652092e7f7d8dc6578db286c7ce4ef7f5aebafd", + "version-string": "2018-07-08-2", + "port-version": 0 + }, + { + "git-tree": "e26243ad747010ca5b1d0f48fb0486a669b6c977", + "version-string": "2018-07-08-1", + "port-version": 0 + }, + { + "git-tree": "164060857673a39936e2334ecbea4bfa40ccd343", + "version-string": "2018-07-08", + "port-version": 0 + }, + { + "git-tree": "96ca4688688ebd4778245baaf83a1563e742fb53", + "version-string": "2018-05-17", + "port-version": 0 + }, + { + "git-tree": "b01e29c7e87048047d79eee60b98856c1624f079", + "version-string": "2018-03-07", + "port-version": 0 + }, + { + "git-tree": "f4b69a6409221fe9ef9e1edd1a673fe8f337fbfc", + "version-string": "2018-02-25", + "port-version": 0 + }, + { + "git-tree": "b0b2d9b833eb0d4078bf3dcbeb812ec96dcc9575", + "version-string": "2017-11-02-1e351", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/fdlibm.json b/vcpkg/versions/f-/fdlibm.json new file mode 100644 index 0000000..8b80e1e --- /dev/null +++ b/vcpkg/versions/f-/fdlibm.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "b557ee44621e4f2935b37aee54d24addcbb418d2", + "version": "5.3", + "port-version": 7 + }, + { + "git-tree": "7b714eec8a6d6d491d3efa59688b7cc94bacf460", + "version": "5.3", + "port-version": 6 + }, + { + "git-tree": "7edc287bacd598a942ca6b29ed47329204b07faa", + "version-string": "5.3", + "port-version": 5 + }, + { + "git-tree": "46cc1958aab2e70eb861dc35c58b2e2942c50af7", + "version-string": "5.3-4", + "port-version": 0 + }, + { + "git-tree": "cf2f544939d1f1cb2bd7e8495d352299912b8e06", + "version-string": "5.3-3", + "port-version": 0 + }, + { + "git-tree": "d9f2b360d155a552dbcafcadc72edc60be698adf", + "version-string": "5.3-2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/fenster.json b/vcpkg/versions/f-/fenster.json new file mode 100644 index 0000000..6ab0302 --- /dev/null +++ b/vcpkg/versions/f-/fenster.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "3b11faff9bab03806b2b3ceee86570e628b3bc7f", + "version-date": "2024-08-19", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/ffmpeg.json b/vcpkg/versions/f-/ffmpeg.json new file mode 100644 index 0000000..08e2b9f --- /dev/null +++ b/vcpkg/versions/f-/ffmpeg.json @@ -0,0 +1,839 @@ +{ + "versions": [ + { + "git-tree": "a5818a4ab6c917b93e593e93ed1817a24edee92e", + "version": "7.1.2", + "port-version": 2 + }, + { + "git-tree": "ae99effd1727f3cd5c40c11f87f456b60d507444", + "version": "7.1.2", + "port-version": 1 + }, + { + "git-tree": "59518ca90a049b55ae15820a6ccfb5165af2e359", + "version": "7.1.2", + "port-version": 0 + }, + { + "git-tree": "6e7d44a952bd2196759c72fc68d1cad700900d89", + "version": "7.1.1", + "port-version": 6 + }, + { + "git-tree": "0988005f333aa87d797fb08535d33995f6ec302f", + "version": "7.1.1", + "port-version": 5 + }, + { + "git-tree": "f61f5a41a01c6228401fc2ae93496fb8617be96e", + "version": "7.1.1", + "port-version": 4 + }, + { + "git-tree": "66b79b494da2724cb74dec6995e3f41fd2a8e85e", + "version": "7.1.1", + "port-version": 3 + }, + { + "git-tree": "a1c3c785273a5cecf79a78a22ac58c6cb316ac6d", + "version": "7.1.1", + "port-version": 2 + }, + { + "git-tree": "6ff75f1f596ada519241989f44077cda442480b2", + "version": "7.1.1", + "port-version": 1 + }, + { + "git-tree": "70f38605022f8ede29bbab21da7da073c63b8526", + "version": "7.1.1", + "port-version": 0 + }, + { + "git-tree": "50a315a91c855d9daf05fca0a09bdd467e946972", + "version": "7.1", + "port-version": 3 + }, + { + "git-tree": "88c48d9d8743bb6641072c4aa50e1da155c2eb50", + "version": "7.1", + "port-version": 2 + }, + { + "git-tree": "8bf6bad9b522d47e259a13d9033a825a6abd41a9", + "version": "7.1", + "port-version": 1 + }, + { + "git-tree": "2f0b2eabf82953dfedabf9ed344318d5d411373f", + "version": "7.1", + "port-version": 0 + }, + { + "git-tree": "d6af07437c8b77783c3184f4d15a2b24d6b8f317", + "version": "7.0.2", + "port-version": 7 + }, + { + "git-tree": "a269e8f98d0aabee2671587388602275bd7af837", + "version": "7.0.2", + "port-version": 6 + }, + { + "git-tree": "d4bc112c6581274674b70429dacd87e5d0715ac4", + "version": "7.0.2", + "port-version": 5 + }, + { + "git-tree": "5acfbf7401c2c1e3b37db1b2c0cd11de7c3da29e", + "version": "7.0.2", + "port-version": 4 + }, + { + "git-tree": "3bd67b806413f3013f1b3f303f757a3dd47e9f11", + "version": "7.0.2", + "port-version": 3 + }, + { + "git-tree": "c79d0466ceabb1aad30e085d2c35ce73a89b289d", + "version": "7.0.2", + "port-version": 2 + }, + { + "git-tree": "35e04580b3c51724181a21fb38b75d55e53df9af", + "version": "7.0.2", + "port-version": 1 + }, + { + "git-tree": "06d65a365249176f8903a085753cace74541b48e", + "version": "7.0.2", + "port-version": 0 + }, + { + "git-tree": "6c14224b4a8c90efabd3640a98f76eaee8607f98", + "version": "7.0", + "port-version": 0 + }, + { + "git-tree": "15b90b33b76e69c2d9b876b32c4c9b47c97846ed", + "version": "6.1.1", + "port-version": 11 + }, + { + "git-tree": "d72e74de0c3755edace24452e7bc74e0f419d65e", + "version": "6.1.1", + "port-version": 10 + }, + { + "git-tree": "0040c226f856a9459758185879970417ad5244d6", + "version": "6.1.1", + "port-version": 9 + }, + { + "git-tree": "3217e79d02494d7441026d3e0a6757ea5ec5c3fd", + "version": "6.1.1", + "port-version": 8 + }, + { + "git-tree": "43a794215eb84acb9f6e49f2aee3a3ee1ac1af92", + "version": "6.1.1", + "port-version": 7 + }, + { + "git-tree": "bad8797d669a583736212969fbbf6298497880b2", + "version": "6.1.1", + "port-version": 6 + }, + { + "git-tree": "85d4d87ea35d942b4f5ed800f6c6c7c0a00c3e5d", + "version": "6.1.1", + "port-version": 5 + }, + { + "git-tree": "f5dac82c697daa8b59321a7e13596325efb8b278", + "version": "6.1.1", + "port-version": 4 + }, + { + "git-tree": "ae4cdc508093fc27af3254a179ec568e0f7f2add", + "version": "6.1.1", + "port-version": 3 + }, + { + "git-tree": "2b85222da88d04c67c9b83d24a278c5821f5f0b0", + "version": "6.1.1", + "port-version": 2 + }, + { + "git-tree": "830c58775efe5c5e501bad472af97b064b3446bc", + "version": "6.1.1", + "port-version": 1 + }, + { + "git-tree": "1bb35d5c0d560a56e6429ca412c7bc5f3e55e930", + "version": "6.1.1", + "port-version": 0 + }, + { + "git-tree": "e749968704c8ad09bb7d2d9cfda93777fe94b563", + "version": "6.1", + "port-version": 2 + }, + { + "git-tree": "aa26e2742d2c653f1f74843dce3120c753376f50", + "version": "6.1", + "port-version": 1 + }, + { + "git-tree": "e350faae831bb8d75c4ebcee81d9161484aecdba", + "version": "6.1", + "port-version": 0 + }, + { + "git-tree": "9f33fe16e3a4e278bc2eb92b24483d00b90e9f3a", + "version": "6.0", + "port-version": 2 + }, + { + "git-tree": "70c25989395c92bd79faf0b136fb4636e96d541c", + "version": "6.0", + "port-version": 1 + }, + { + "git-tree": "515f4b8df7a66e74ef6bcde4eae3841d3a96038f", + "version": "6.0", + "port-version": 0 + }, + { + "git-tree": "713c943d5cce36c51128eea921489e0770c28857", + "version": "5.1.2", + "port-version": 10 + }, + { + "git-tree": "dfcd8db452a85e6e6a0ad751dd4610ff1b0e1662", + "version": "5.1.2", + "port-version": 9 + }, + { + "git-tree": "3ee8d10aa504c74cfef80d47e1901afa3289a544", + "version": "5.1.2", + "port-version": 8 + }, + { + "git-tree": "1fcd248f6f655e6aecb94976680b1c537da6d918", + "version": "5.1.2", + "port-version": 7 + }, + { + "git-tree": "a7e0c378cd0a6564b28c28d6d970e3d633b4382e", + "version": "5.1.2", + "port-version": 6 + }, + { + "git-tree": "14577b12f56accfce4428caf17e4b47542f365ec", + "version": "5.1.2", + "port-version": 5 + }, + { + "git-tree": "d471234dd831fd9a35453db450572b52291ed6ca", + "version": "5.1.2", + "port-version": 4 + }, + { + "git-tree": "f1ed1f91335172c9056f83efaf0c0af9a5d86d09", + "version": "5.1.2", + "port-version": 3 + }, + { + "git-tree": "7fc49d75d6cee24655b879b09ee0cd48d8d1b805", + "version": "5.1.2", + "port-version": 2 + }, + { + "git-tree": "5b241f0d72b16fbf34178d215d17f21e33d356af", + "version": "5.1.2", + "port-version": 1 + }, + { + "git-tree": "b288cec1b63010d1cb92e18256bc49a48b4bca52", + "version": "5.1.2", + "port-version": 0 + }, + { + "git-tree": "d4da48cc8448d8b126b8558bf6ddf5f2a380bf51", + "version": "5.0.2", + "port-version": 3 + }, + { + "git-tree": "02b374be0e9ee8609f53d8247a74653805f82f98", + "version": "5.0.2", + "port-version": 2 + }, + { + "git-tree": "8caa5e4f23e22c213044d4d2322a1504076dea7a", + "version": "5.0.2", + "port-version": 1 + }, + { + "git-tree": "819ed2a6da9f2cbbd43eeb9c2b561424a9efb998", + "version": "5.0.2", + "port-version": 0 + }, + { + "git-tree": "f9ec761c4698e9009ab1b2fcf9f8a59ce5995bde", + "version": "5.0.0", + "port-version": 0 + }, + { + "git-tree": "19a5928f7d1d0fd72837a29a54413b9fa53eb7da", + "version": "4.4.3", + "port-version": 3 + }, + { + "git-tree": "0a71b1f5734a3ead9f3941a4fae62aeeede10681", + "version": "4.4.3", + "port-version": 2 + }, + { + "git-tree": "e0ba585cd7dea2dd84e0c2cf8ca462b7c1e58f1e", + "version": "4.4.3", + "port-version": 1 + }, + { + "git-tree": "7e5aad683e1959d2595ae4622e686cf35dbd9ea3", + "version": "4.4.3", + "port-version": 0 + }, + { + "git-tree": "1a56131c12116cc5ee8b86c329ee6e815ec2c17e", + "version": "4.4.1", + "port-version": 22 + }, + { + "git-tree": "8429893dd135ce02c91222b8280f2d5e224c2706", + "version": "4.4.1", + "port-version": 21 + }, + { + "git-tree": "a4a2ee724ee276834d3f5715bac6bf6ec179c31b", + "version": "4.4.1", + "port-version": 20 + }, + { + "git-tree": "42edfcee5ee9a8884b7c1733c6b560092cad9576", + "version": "4.4.1", + "port-version": 19 + }, + { + "git-tree": "65fe58cd3c36c19b6ad4b104b9ff57c506009e9a", + "version": "4.4.1", + "port-version": 18 + }, + { + "git-tree": "197609d70edc506c0257721d873b1eb3b93ba4b8", + "version": "4.4.1", + "port-version": 17 + }, + { + "git-tree": "0aee15f22c29078cc18d6324f3f622ef6e94deba", + "version": "4.4.1", + "port-version": 16 + }, + { + "git-tree": "d42747aed3213bf6d62a4a986fb915bdfd854a08", + "version": "4.4.1", + "port-version": 15 + }, + { + "git-tree": "bd232549fb2bcffed0dcfac1e7e6a54f5a91b5cc", + "version": "4.4.1", + "port-version": 14 + }, + { + "git-tree": "ad64f5ffe64b5fcd97e2e6d98273b70d498d6af0", + "version": "4.4.1", + "port-version": 13 + }, + { + "git-tree": "84064f1dfced06504fd3d76b60f8e21b37c22c2b", + "version": "4.4.1", + "port-version": 12 + }, + { + "git-tree": "4be11b342853200f575143c5bb5353b044621293", + "version": "4.4.1", + "port-version": 11 + }, + { + "git-tree": "d525f98e7146a1fd731febe7c472232142d62821", + "version": "4.4.1", + "port-version": 10 + }, + { + "git-tree": "558575c9b18b2ff734d48fe175e61f5a11c02ce4", + "version": "4.4.1", + "port-version": 9 + }, + { + "git-tree": "03b7a2329bc927de9637d45738c23e607e4f4387", + "version": "4.4.1", + "port-version": 8 + }, + { + "git-tree": "8b692478001452049ea19d32ec199f58c5de3a77", + "version": "4.4.1", + "port-version": 7 + }, + { + "git-tree": "f81278fe4661e442e3bd6ea274af6b397e4e3ff5", + "version": "4.4.1", + "port-version": 6 + }, + { + "git-tree": "9e9f11b54d40824604dc895ac7f9f0a39dc21486", + "version": "4.4.1", + "port-version": 5 + }, + { + "git-tree": "d7e12377ceb86caf3720807cb4be9f0f51c93798", + "version": "4.4.1", + "port-version": 4 + }, + { + "git-tree": "00480edd2a451f2a3a55452779f524709ee52585", + "version": "4.4.1", + "port-version": 3 + }, + { + "git-tree": "7576aa6e0cfa9b2e58abe51484cab6fd16337465", + "version": "4.4.1", + "port-version": 2 + }, + { + "git-tree": "c73820dc30c5ade90b5ae3da082420669b78d953", + "version": "4.4.1", + "port-version": 1 + }, + { + "git-tree": "e39b9e35530239498574713a75bd9160f23e1d20", + "version": "4.4.1", + "port-version": 0 + }, + { + "git-tree": "fa1d927c640e5fc9abb088c7409e90057cd0b371", + "version": "4.4", + "port-version": 18 + }, + { + "git-tree": "795e31317ef58fbe13247af9e8bade71f3edde5e", + "version": "4.4", + "port-version": 17 + }, + { + "git-tree": "5a144dc0552d005429d8d6641608744883dee2ff", + "version": "4.4", + "port-version": 16 + }, + { + "git-tree": "24cb6ddcd146248cb3758ec1aa4c038b28d4c0c5", + "version": "4.4", + "port-version": 15 + }, + { + "git-tree": "5d893a1c421f553fbdd9c1f79530a6a84bd0eb76", + "version": "4.4", + "port-version": 14 + }, + { + "git-tree": "26e3d87d6b3049b45355f36a34402b938d5b486d", + "version": "4.4", + "port-version": 13 + }, + { + "git-tree": "4d910207840ec65730eb972e472dab548fb8b5d2", + "version": "4.4", + "port-version": 12 + }, + { + "git-tree": "6e44538ad578a511886a010a5485fbe9ab514bf1", + "version": "4.4", + "port-version": 11 + }, + { + "git-tree": "d8eae79332e72736be5c6accacaf7bf9054df4b9", + "version": "4.4", + "port-version": 10 + }, + { + "git-tree": "b118bc2a5cf855546dc3016de53c4d7c75d267b4", + "version": "4.4", + "port-version": 9 + }, + { + "git-tree": "4eab7455a8436723d57e1749fb2a7d8316be893b", + "version": "4.4", + "port-version": 8 + }, + { + "git-tree": "efdbc20f5003313df2fde681a28ab8718455495f", + "version": "4.4", + "port-version": 7 + }, + { + "git-tree": "8405d9f6850d7ceb6cede89a791b42c41253ef29", + "version": "4.4", + "port-version": 6 + }, + { + "git-tree": "234eb0e352d2a7be0a3b34fb9eb8a9f0417ffe94", + "version": "4.4", + "port-version": 5 + }, + { + "git-tree": "dfea2c203835c55baec68138cc7e8c65ebcce33a", + "version": "4.4", + "port-version": 4 + }, + { + "git-tree": "90a0309bd2757ee32bb13e47e07fa7b8405e6594", + "version": "4.4", + "port-version": 3 + }, + { + "git-tree": "998009397c4df3ca2b7d2451c9ec43c817fdc6c7", + "version": "4.4", + "port-version": 2 + }, + { + "git-tree": "5ae25637fccfc24bbaf8ab7fbf735191952595fd", + "version-string": "4.4", + "port-version": 1 + }, + { + "git-tree": "648aee5015e8d511d44854e1056e4288683935cc", + "version-string": "4.4", + "port-version": 0 + }, + { + "git-tree": "fe496d461929767f020d5d9e577408ed298febcc", + "version-string": "4.3.2", + "port-version": 11 + }, + { + "git-tree": "2664b57a1b900287af6772394ec3c99a080f132b", + "version-string": "4.3.2", + "port-version": 10 + }, + { + "git-tree": "e497eda37bc7882949022c537489959d12c80f63", + "version-string": "4.3.2", + "port-version": 9 + }, + { + "git-tree": "297aff4ad5a5110a5cb3cf6a118152722f2239ec", + "version-string": "4.3.2", + "port-version": 8 + }, + { + "git-tree": "bb3d01a7b00d6fe90592750d48e18049eb93215d", + "version-string": "4.3.2", + "port-version": 7 + }, + { + "git-tree": "a6d19d895b8c522d7d1179d93ae1e9386ac38ac2", + "version-string": "4.3.2", + "port-version": 6 + }, + { + "git-tree": "68f6d071ba23bf8ad28a12a507c8089a47a76d73", + "version-string": "4.3.2", + "port-version": 5 + }, + { + "git-tree": "993a1a305ccef12934ba4b72648ba205498841f7", + "version-string": "4.3.2", + "port-version": 4 + }, + { + "git-tree": "d70a90e893854dbcb0efbe740f286baf47adafef", + "version-string": "4.3.2", + "port-version": 3 + }, + { + "git-tree": "95a584d785f17bb9158d505bedfda26aa1c52db1", + "version-string": "4.3.2", + "port-version": 2 + }, + { + "git-tree": "8d581e93ca7ee374d63bae07dff49356c79dee8c", + "version-string": "4.3.2", + "port-version": 1 + }, + { + "git-tree": "fd3c02af90662935ece6ca6ced78f23319b753c9", + "version-string": "4.3.2", + "port-version": 0 + }, + { + "git-tree": "15e92ca783e70105ccbf4fda0225a2587a760fe9", + "version-string": "4.3.1", + "port-version": 12 + }, + { + "git-tree": "985bdde5191e69e38ecda3472663614fcd491052", + "version-string": "4.3.1", + "port-version": 11 + }, + { + "git-tree": "93395ca1a700faa1c8c6ce04ef4a6dfa26e9fade", + "version-string": "4.3.1", + "port-version": 10 + }, + { + "git-tree": "f591a51746536b99b4621d39ea7e0dcd8a693016", + "version-string": "4.3.1", + "port-version": 9 + }, + { + "git-tree": "56dab7a1a3ff71df3326e9553990c46404982e37", + "version-string": "4.3.1", + "port-version": 8 + }, + { + "git-tree": "21563dd4914fb2d42c8cf7695df530f5f751520e", + "version-string": "4.3.1", + "port-version": 7 + }, + { + "git-tree": "5d3a6fc704dd62de45a7b95272d726f98e788dba", + "version-string": "4.3.1", + "port-version": 6 + }, + { + "git-tree": "3053f5dde46b866a4541107444c1a84172492d0b", + "version-string": "4.3.1", + "port-version": 5 + }, + { + "git-tree": "f96950f67dffcc135df77d16a0032a34fa9598ec", + "version-string": "4.3.1", + "port-version": 4 + }, + { + "git-tree": "63a43bd6b78c391a6d039fbd7b34e5a4a1fd6e09", + "version-string": "4.3.1", + "port-version": 3 + }, + { + "git-tree": "81f4d565456beadd30b85ef9e6395d24e4a3b0fd", + "version-string": "4.3.1", + "port-version": 2 + }, + { + "git-tree": "e703cb3d8c5fb22dfd8f3e8eb8bab4cad15afb84", + "version-string": "4.3.1", + "port-version": 1 + }, + { + "git-tree": "990cb0b368f3b880dfcfdf3259a0df7c11dd8719", + "version-string": "4.3.1", + "port-version": 0 + }, + { + "git-tree": "7f9c74614e3a1ee21e06958d79bd41bdfd37e3af", + "version-string": "4.2", + "port-version": 26 + }, + { + "git-tree": "eed5ad124dac13ee9c6f31069fc7555732f5d8f5", + "version-string": "4.2", + "port-version": 25 + }, + { + "git-tree": "b317ae50ae955d07f4c2a1fee4e7be7a37f8aa12", + "version-string": "4.2", + "port-version": 24 + }, + { + "git-tree": "fa7f3f153e52596eed0182ef2995c69d9384abae", + "version-string": "4.2", + "port-version": 23 + }, + { + "git-tree": "92523b7fc3aa45025bfd248659b50c627c2542d6", + "version-string": "4.2", + "port-version": 22 + }, + { + "git-tree": "bcb0ebc1e8e60726e495cb5de905fccb324e1172", + "version-string": "4.2", + "port-version": 21 + }, + { + "git-tree": "162cf208619223da97006e66f7444e95fb7f57d8", + "version-string": "4.2", + "port-version": 20 + }, + { + "git-tree": "39539ff22a99d1977d0b08c67b508df01a17bf92", + "version-string": "4.2", + "port-version": 18 + }, + { + "git-tree": "4d94134006280c76c2120c9323b1b9e08e66c762", + "version-string": "4.2", + "port-version": 17 + }, + { + "git-tree": "810d6ba48a4a33c28a3dc625a2416c7660e86813", + "version-string": "4.2", + "port-version": 16 + }, + { + "git-tree": "ea1522ec7f0ec26e24ba4bb70d793bba6461abf5", + "version-string": "4.2", + "port-version": 14 + }, + { + "git-tree": "f8f7689e18892cf97ec1d6aa6b1ab9e66cec39b5", + "version-string": "4.2-13", + "port-version": 0 + }, + { + "git-tree": "864ebd9faa5c0a55a53bb39a01fd4bb8ee557197", + "version-string": "4.2-12", + "port-version": 0 + }, + { + "git-tree": "c2fffbe216b11de1627f5f96a21e3e01bc8eb471", + "version-string": "4.2-11", + "port-version": 0 + }, + { + "git-tree": "eea24ede6c067ac06f34c8c2e2a3f785c01657d2", + "version-string": "4.2-10", + "port-version": 0 + }, + { + "git-tree": "7939a53aa9549939561174707977ab69ff32dbd5", + "version-string": "4.2-9", + "port-version": 0 + }, + { + "git-tree": "8be89f932db0f832ce2b36b63b4509d13685a3f1", + "version-string": "4.2-8", + "port-version": 0 + }, + { + "git-tree": "7ca822bc5250e5361f0801436ab6d868f185e55f", + "version-string": "4.2-7", + "port-version": 0 + }, + { + "git-tree": "d2a10049d6930d640c92a9bd8a03b455b6168ce0", + "version-string": "4.2-6", + "port-version": 0 + }, + { + "git-tree": "8efd7f0b5997b489035aa9c4befbca6e569d4e9c", + "version-string": "4.2-5", + "port-version": 0 + }, + { + "git-tree": "411f10c7243e8ad2a0f5d6852e0310c5e9152a12", + "version-string": "4.2-4", + "port-version": 0 + }, + { + "git-tree": "4371027b0f7a0116db07dfe92a7a00ac326e65b2", + "version-string": "4.2-3", + "port-version": 0 + }, + { + "git-tree": "06ec77181acb20fda2b026cad7d03d85d2f8e53b", + "version-string": "4.2-2", + "port-version": 0 + }, + { + "git-tree": "d372fb2a85b2fc2506fa3762e0d3c8efe5a4999c", + "version-string": "4.2-1", + "port-version": 0 + }, + { + "git-tree": "9b9865be60af0b5186043381768640732679cd3a", + "version-string": "4.2", + "port-version": 0 + }, + { + "git-tree": "1e72c606874a0e1c79002eb4d752c449ef8eec4a", + "version-string": "4.1-3", + "port-version": 0 + }, + { + "git-tree": "51d21e09f4f5152c0ada7f5d88f02cc465d713c7", + "version-string": "4.1-2", + "port-version": 0 + }, + { + "git-tree": "dc480a741f2ff0e63225e39b415d965a49a7515a", + "version-string": "4.1-1", + "port-version": 0 + }, + { + "git-tree": "1ae4caf941f3908b598360dca392e25d1bdcae29", + "version-string": "4.1", + "port-version": 0 + }, + { + "git-tree": "e1c4b3e44f893fbad624800d6aef0e9eddc41cea", + "version-string": "3.3.3-5", + "port-version": 0 + }, + { + "git-tree": "8500b5bcfc6a12ee01bfa3dff3163e7c44b4b7ac", + "version-string": "3.3.3-4", + "port-version": 0 + }, + { + "git-tree": "d6218854d621773b40f8cfeb9c0f185099648b4e", + "version-string": "3.3.3-3", + "port-version": 0 + }, + { + "git-tree": "18f28cfa969a99014fc04496375c11b5d36fee2d", + "version-string": "3.3.3-2", + "port-version": 0 + }, + { + "git-tree": "680aeb47309e74cccf4b0b179dd6ade64b9638c8", + "version-string": "3.3.3-1", + "port-version": 0 + }, + { + "git-tree": "3baec998af60cf506907d2c016359e724348f388", + "version-string": "3.3.3", + "port-version": 0 + }, + { + "git-tree": "5530cc21f9e1eb9edf69c7602f9645217f7f323a", + "version-string": "3.2.4-3", + "port-version": 0 + }, + { + "git-tree": "d80899800ac507ae63774b7d03db7f576bba5ff2", + "version-string": "3.2.4-2", + "port-version": 0 + }, + { + "git-tree": "c9be73c2c1dac33183fcdac503790fcc8fc63093", + "version-string": "3.2.4-1", + "port-version": 0 + }, + { + "git-tree": "34eff5419f7d31101020b47ef6bcd7d17f544ae0", + "version-string": "3.2.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/ffnvcodec.json b/vcpkg/versions/f-/ffnvcodec.json new file mode 100644 index 0000000..874ed2d --- /dev/null +++ b/vcpkg/versions/f-/ffnvcodec.json @@ -0,0 +1,84 @@ +{ + "versions": [ + { + "git-tree": "098123f7c7c6eca1e98f934532f33b8a9c4d3fb1", + "version": "12.2.72.0", + "port-version": 2 + }, + { + "git-tree": "90afa3238f852b5b9bc8fee3e259b3a0f0fee91d", + "version": "12.2.72.0", + "port-version": 1 + }, + { + "git-tree": "5cbb2a7f0ed07795c560971fddd1c6021c37fbfb", + "version": "12.2.72.0", + "port-version": 0 + }, + { + "git-tree": "95b6f37a43dab098bf4be5c84e15e47a86cf7960", + "version": "12.1.14.0", + "port-version": 0 + }, + { + "git-tree": "1e9c042e433dca081ec8f18d57d19851bc6182a3", + "version": "11.1.5.3", + "port-version": 0 + }, + { + "git-tree": "129a409f9a9a143a3964c7d6cdb5fef51c777cc4", + "version": "11.1.5.2", + "port-version": 0 + }, + { + "git-tree": "9f49e200522747c711e28db563004ce1f5a2f816", + "version": "11.1.5.0", + "port-version": 1 + }, + { + "git-tree": "b86f38b94c28605c5f3b2bc060b8e43e26e0ad42", + "version": "11.1.5.0", + "port-version": 0 + }, + { + "git-tree": "8f66cad42ef3e7749e345075f467f357ca061acd", + "version-string": "10.0.26.0", + "port-version": 2 + }, + { + "git-tree": "a8340b2c8379d1a6e0bbf5ae3ef2270074a2da2e", + "version-string": "10.0.26.0", + "port-version": 1 + }, + { + "git-tree": "85f47c87ba8461e3fddb5dfb28e4a89af683a989", + "version-string": "10.0.26.0", + "port-version": 0 + }, + { + "git-tree": "2b1e8c7a20685587250e73aa5893ec257a85f24e", + "version-string": "9.1.23.1", + "port-version": 4 + }, + { + "git-tree": "16317ac71b729d2c2a13e6cf65c8c8f2f48175e7", + "version-string": "9.1.23.1", + "port-version": 3 + }, + { + "git-tree": "65524efaf89bd4c6dab638dbae6c2b86f56e5761", + "version-string": "9.1.23.1-1", + "port-version": 0 + }, + { + "git-tree": "ee4d88eb9aa3687ca2e57d7f8e7db96876138668", + "version-string": "9.1.23.1", + "port-version": 0 + }, + { + "git-tree": "2ab33a804638583554feaa279c52d5a0cc04a7f7", + "version-string": "9.1.23.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/fftw3.json b/vcpkg/versions/f-/fftw3.json new file mode 100644 index 0000000..1593b6b --- /dev/null +++ b/vcpkg/versions/f-/fftw3.json @@ -0,0 +1,124 @@ +{ + "versions": [ + { + "git-tree": "98a1c4076fefe0c03872693b7305204b2db65f2c", + "version": "3.3.10", + "port-version": 10 + }, + { + "git-tree": "d64246f2b42f53756787bd4f886488846a789030", + "version": "3.3.10", + "port-version": 9 + }, + { + "git-tree": "824a4cda47df1a63c0b13f2a603e7d0fb0dac900", + "version": "3.3.10", + "port-version": 8 + }, + { + "git-tree": "5b1eac37609e9187b1ddf4666cc564ce6e07e891", + "version": "3.3.10", + "port-version": 7 + }, + { + "git-tree": "a23ec27bf6a069ab7b60cc7c3b890a9224bf341c", + "version": "3.3.10", + "port-version": 6 + }, + { + "git-tree": "8dcd10c7fca8d58af1f601a45a74148942cff752", + "version": "3.3.10", + "port-version": 5 + }, + { + "git-tree": "1ab09732ff55a9c0ff0fadd66623f38773338649", + "version": "3.3.10", + "port-version": 4 + }, + { + "git-tree": "2bd307eb2dafcd4938d16fc484fbbb731228f4c3", + "version": "3.3.10", + "port-version": 3 + }, + { + "git-tree": "3cd11b90c63cec797697dc3235ae1e22e4a509fc", + "version": "3.3.10", + "port-version": 2 + }, + { + "git-tree": "ecf3602083e88dce78331f58590466c22664c584", + "version": "3.3.10", + "port-version": 1 + }, + { + "git-tree": "174084fa9cf349e48d219eb948c585df3f093f6e", + "version": "3.3.10", + "port-version": 0 + }, + { + "git-tree": "28c3b35930f17c8ec3e05cd24d582e81df0c9dce", + "version-string": "3.3.9", + "port-version": 0 + }, + { + "git-tree": "6fd8682a3c82db155e040aa24a3a396b5c6c1332", + "version-string": "3.3.8-7", + "port-version": 0 + }, + { + "git-tree": "9e0d5349ca5f6276ce373b00c15b6104be804345", + "version-string": "3.3.8-6", + "port-version": 0 + }, + { + "git-tree": "f4ed64b300f17d9f5612ecd409b160c3d9d86f77", + "version-string": "3.3.8-4", + "port-version": 0 + }, + { + "git-tree": "b57d7e5b258c380aed3acc8e3e4a352497d18a2d", + "version-string": "3.3.8-3", + "port-version": 0 + }, + { + "git-tree": "7aa37378631cfcdbbd23d86142a8a8416ca4914a", + "version-string": "3.3.8-2", + "port-version": 0 + }, + { + "git-tree": "0b73d8f18166631bc59bfc00b3089dfe1c6a9254", + "version-string": "3.3.8", + "port-version": 0 + }, + { + "git-tree": "308bc57914e8c63f71fe1507682f91083d2ba584", + "version-string": "3.3.7-2", + "port-version": 0 + }, + { + "git-tree": "19fd0241d4a2c1d6b38e387efacaa8078f00cf45", + "version-string": "3.3.7-1", + "port-version": 0 + }, + { + "git-tree": "0e68b167bb5bdd5782569b73bd575af3abc2c71c", + "version-string": "3.3.7", + "port-version": 0 + }, + { + "git-tree": "20b4949f00e19110889ea457018e84ab1f2bf220", + "version-string": "3.3.6-p12-1", + "port-version": 0 + }, + { + "git-tree": "29901dfdf496984836ee93766830ddfbd7aa1496", + "version-string": "3.3.6-p12", + "port-version": 0 + }, + { + "git-tree": "bf731bb6cbf5d3f2054fc112a0ce1c35cff89727", + "version-string": "3.3.6-p11", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/fftwpp.json b/vcpkg/versions/f-/fftwpp.json new file mode 100644 index 0000000..696a59c --- /dev/null +++ b/vcpkg/versions/f-/fftwpp.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "e7eb11bd6344e0d4db5a9e510a980ec2fedfdf90", + "version-date": "2019-12-19", + "port-version": 2 + }, + { + "git-tree": "d9b689681032352f667f7335feed82d0260fe5bf", + "version-string": "2019-12-19", + "port-version": 1 + }, + { + "git-tree": "71459a57c6722279dc89288662bf2dd1b6612a58", + "version-string": "2019-12-19", + "port-version": 0 + }, + { + "git-tree": "791ecd52f8bf308fb709eced88cff4ed4d798dc4", + "version-string": "2.05", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/field3d.json b/vcpkg/versions/f-/field3d.json new file mode 100644 index 0000000..e26752a --- /dev/null +++ b/vcpkg/versions/f-/field3d.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "272cb43e1adfe3c332af92658966a37ab59b8a53", + "version": "1.7.3", + "port-version": 3 + }, + { + "git-tree": "54a68f2c7d892d5876ff65ad373907bdcfc1b17e", + "version-string": "1.7.3", + "port-version": 2 + }, + { + "git-tree": "12a46a3791ba70f5da571e9de8fdd6ac4be921f6", + "version-string": "1.7.3", + "port-version": 1 + }, + { + "git-tree": "508621aeb164ada68155a52c44de9cf541868d31", + "version-string": "1.7.3", + "port-version": 0 + }, + { + "git-tree": "bd1daf533aee9576406b0e2db3f3e3153ad05a88", + "version-string": "1.7.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/fineftp.json b/vcpkg/versions/f-/fineftp.json new file mode 100644 index 0000000..7c5cea9 --- /dev/null +++ b/vcpkg/versions/f-/fineftp.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "d03fb60d6d482ea88aba0acfffb07b28abb0ef69", + "version": "1.5.1", + "port-version": 0 + }, + { + "git-tree": "379dd5cfe0c3cad96197e14aa9782daf51daca3d", + "version": "1.3.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/fins.json b/vcpkg/versions/f-/fins.json new file mode 100644 index 0000000..09eb82b --- /dev/null +++ b/vcpkg/versions/f-/fins.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "116698010e51dae8ec84b81e8224e5f84a1a4d97", + "version-date": "2023-07-31", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/fixed-containers.json b/vcpkg/versions/f-/fixed-containers.json new file mode 100644 index 0000000..df4de26 --- /dev/null +++ b/vcpkg/versions/f-/fixed-containers.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "df7eaca532d35f09faf63721a245c1fccafddc29", + "version-date": "2024-09-19", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/fixed-math.json b/vcpkg/versions/f-/fixed-math.json new file mode 100644 index 0000000..f4f180d --- /dev/null +++ b/vcpkg/versions/f-/fixed-math.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "8df43d7b2e440a8b479272acad96e2796ad3f1ed", + "version": "2.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/fixed-string.json b/vcpkg/versions/f-/fixed-string.json new file mode 100644 index 0000000..2ba86ed --- /dev/null +++ b/vcpkg/versions/f-/fixed-string.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "dd3abbab052dee3c26babb29ed11725fbc82bcde", + "version": "0.1.1", + "port-version": 0 + }, + { + "git-tree": "e24d1c3d1692a06fa69dc12b65e4240a92db31bf", + "version-string": "0.1.0", + "port-version": 1 + }, + { + "git-tree": "5fadefa9a548c0a653cadda794513f9bcde94ceb", + "version-string": "0.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/fizz.json b/vcpkg/versions/f-/fizz.json new file mode 100644 index 0000000..b16dae2 --- /dev/null +++ b/vcpkg/versions/f-/fizz.json @@ -0,0 +1,394 @@ +{ + "versions": [ + { + "git-tree": "a4b1d6d22aceff251208022c426aa7bb7b8751df", + "version-string": "2025.05.19.00", + "port-version": 0 + }, + { + "git-tree": "9f3da642d1e078914a0206295e9167ac2068c50b", + "version-string": "2025.05.12.00", + "port-version": 0 + }, + { + "git-tree": "7de80e6d3427b17946b7c38c71ce30221c580213", + "version-string": "2025.05.05.00", + "port-version": 0 + }, + { + "git-tree": "19ad850523023b4830bccc9dc167e23837f00282", + "version-string": "2025.04.28.00", + "port-version": 0 + }, + { + "git-tree": "9617c2339b45fad6da25dad0183b39e127b86b6d", + "version-string": "2025.04.21.00", + "port-version": 0 + }, + { + "git-tree": "23b39fe1fc8a97d2b3f53f1853a0d7c121b94e2b", + "version-string": "2025.04.14.00", + "port-version": 0 + }, + { + "git-tree": "bae4321e60f7f22ae30e1ef4881959fe0cb65dc9", + "version-string": "2025.04.07.00", + "port-version": 0 + }, + { + "git-tree": "2e50d630b4f9a49ffe77b42613a5f877a47c4f10", + "version-string": "2025.03.31.00", + "port-version": 0 + }, + { + "git-tree": "e1fe8c6b35715ccad6ae70677930c2a17dec98b2", + "version-string": "2025.03.24.00", + "port-version": 0 + }, + { + "git-tree": "a15ca84af6ec93cabbb4450bcc50ae9b8a03dad3", + "version-string": "2025.03.17.00", + "port-version": 0 + }, + { + "git-tree": "358f99b1ae19f295dee695683fa103517a1601df", + "version-string": "2025.03.10.00", + "port-version": 0 + }, + { + "git-tree": "f47a88b3bd3703945e6e141dabf837c4807ce5a5", + "version-string": "2025.03.03.00", + "port-version": 0 + }, + { + "git-tree": "54788d072b3176a33f8e072f8b318073d3c53a28", + "version-string": "2025.02.24.00", + "port-version": 0 + }, + { + "git-tree": "d627531d078cce0e238d85ffdbcbb65a6edb673a", + "version-string": "2025.02.10.00", + "port-version": 0 + }, + { + "git-tree": "67736954e37e9d14fbd1a8ef5cf406ea3a01afb0", + "version-string": "2025.02.03.00", + "port-version": 0 + }, + { + "git-tree": "ca1872295a1fa2c39ff62cb92759945958ffdf3f", + "version-string": "2025.01.27.00", + "port-version": 0 + }, + { + "git-tree": "35641d49060b7e05d7afdb1a64fe954787dae717", + "version-string": "2025.01.20.00", + "port-version": 0 + }, + { + "git-tree": "888b672b1823fb2e53c73744f6479c148ec8a81b", + "version-string": "2025.01.13.00", + "port-version": 0 + }, + { + "git-tree": "77073beea006fc3b64f6592a59d74e6b90cfa004", + "version-string": "2025.01.06.00", + "port-version": 0 + }, + { + "git-tree": "737e457beb35f48f639e481d4e71ca0ce02d04bd", + "version-string": "2024.12.30.00", + "port-version": 0 + }, + { + "git-tree": "e7456d5d3a013701b454f12bab41012b9dbf2605", + "version-string": "2024.12.23.00", + "port-version": 0 + }, + { + "git-tree": "c8abfbc022ab7db601dfc65559b971111b362216", + "version-string": "2024.12.16.00", + "port-version": 0 + }, + { + "git-tree": "509724e3f96e3b0b84ac7b8394a31361cf2a1337", + "version-string": "2024.12.09.00", + "port-version": 0 + }, + { + "git-tree": "9fa5de0d3461acecb7471fa0a0032b81ca17efd2", + "version-string": "2024.12.02.00", + "port-version": 0 + }, + { + "git-tree": "bcea99722328dbfc6f8b862c828e36a3cc85f677", + "version-string": "2024.11.18.00", + "port-version": 0 + }, + { + "git-tree": "7a0c3a2ac5d3a5a474ae9620665b38bc46751a3a", + "version-string": "2024.11.11.00", + "port-version": 0 + }, + { + "git-tree": "5a57dd398152dbc084ca5fde05b108ee3dd75903", + "version-string": "2024.11.04.00", + "port-version": 0 + }, + { + "git-tree": "c4effe7fdf2e7f2b303ae14a09c9976715c99455", + "version-string": "2024.10.28.00", + "port-version": 0 + }, + { + "git-tree": "17c66843a7df86acd28ccb6a68ff81f2c3e0fe6d", + "version-string": "2024.10.21.00", + "port-version": 0 + }, + { + "git-tree": "a980fe04f8d156378c1e0cfe32427c1271a8798a", + "version-string": "2024.10.14.00", + "port-version": 0 + }, + { + "git-tree": "0f9b145acd04fdea428cd27b7fca22d37b2f1e80", + "version-string": "2024.10.07.00", + "port-version": 0 + }, + { + "git-tree": "9400166b4d4bb78fb5d4fa643b2ce5dde98f1ae9", + "version-string": "2024.09.30.00", + "port-version": 0 + }, + { + "git-tree": "94e28ef195727dd9e771c537fdc8ca45500748df", + "version-string": "2024.09.23.00", + "port-version": 0 + }, + { + "git-tree": "99bc5ceddd4c4b50c194ea05bc7fe84e90ff0b95", + "version-string": "2024.09.16.00", + "port-version": 0 + }, + { + "git-tree": "ec904b8256271917e3480f318c152a09ac55c8be", + "version-string": "2024.09.09.00", + "port-version": 0 + }, + { + "git-tree": "bab275f847642bc0057f4f176df9ac11b440ef91", + "version-string": "2024.09.02.00", + "port-version": 0 + }, + { + "git-tree": "e1f06cb87426fecaa4093e8be00025d456d59725", + "version-string": "2024.08.26.00", + "port-version": 0 + }, + { + "git-tree": "8c80a57ab6fc316f8ae556324579868170e0b6c3", + "version-string": "2024.08.19.00", + "port-version": 0 + }, + { + "git-tree": "d70e5cc1bb1d1bda39150c654e606b7db4d1cdcc", + "version-string": "2024.08.05.00", + "port-version": 0 + }, + { + "git-tree": "01091f7b48f4960e6e0a8763dbb3e7aee3e6e834", + "version-string": "2024.07.29.00", + "port-version": 1 + }, + { + "git-tree": "fad13c6c795653b7165a4f1cdefbe11c1270803d", + "version-string": "2024.07.29.00", + "port-version": 0 + }, + { + "git-tree": "f3bb08b7495be103e0bd588ef2003bb30a5cb4c0", + "version-string": "2024.07.22.00", + "port-version": 0 + }, + { + "git-tree": "e92daece56f17f3b31c7c88f79dd5d2d99b7badc", + "version-string": "2024.07.15.00", + "port-version": 0 + }, + { + "git-tree": "fb3438ce20119e412dcfb0a214345b397e78c8c7", + "version-string": "2024.07.08.00", + "port-version": 0 + }, + { + "git-tree": "f29188a411853ffd34395c1586a43050e4d5b837", + "version-string": "2024.07.01.00", + "port-version": 0 + }, + { + "git-tree": "717c499e36e42552beeb1acb31bb6e0e39a5b540", + "version-string": "2024.06.24.00", + "port-version": 0 + }, + { + "git-tree": "1f1440a06c206a82a9c12f6f0b734c0f4401275e", + "version-string": "2024.06.17.00", + "port-version": 0 + }, + { + "git-tree": "03bdd538dce630a47fa807434608713535b6c388", + "version-string": "2024.06.10.00", + "port-version": 0 + }, + { + "git-tree": "a717e0fe8f87b7d61e94a15da226948233a7218c", + "version-string": "2024.06.03.00", + "port-version": 0 + }, + { + "git-tree": "a7fe8b389fcfe181c895bada312083536fd29556", + "version-string": "2024.05.27.00", + "port-version": 0 + }, + { + "git-tree": "b014fa7dd0e31cda7f090ce6a3e709829349d2e3", + "version-string": "2024.05.20.00", + "port-version": 0 + }, + { + "git-tree": "2c9e978e5e5bd352b95f4373305778921dc2505d", + "version-string": "2024.05.06.00", + "port-version": 0 + }, + { + "git-tree": "2c6d5d808426b7aaad2b77a62d9938c88122a168", + "version-string": "2024.05.02.00", + "port-version": 0 + }, + { + "git-tree": "e97f6bbb5b231d75fc5918ec667d3b744696a29f", + "version-string": "2024.04.22.00", + "port-version": 0 + }, + { + "git-tree": "5a404f853e980e3898081e175fc198187746a021", + "version-string": "2024.04.15.00", + "port-version": 0 + }, + { + "git-tree": "b3a03c5a987e674153efbc6e8a9ab1ed9655b0b0", + "version-string": "2024.01.01.00", + "port-version": 0 + }, + { + "git-tree": "1d8026070e16e8f91275e5f97699bfd5452166d4", + "version-string": "2023.10.02.00", + "port-version": 0 + }, + { + "git-tree": "813216afa42f8549aac52519655ab62f8d552c64", + "version-string": "2023.07.03.00", + "port-version": 0 + }, + { + "git-tree": "81e1764f1bcde018ea8a73fc36c4f4d14b03e978", + "version-string": "2023.05.15.00", + "port-version": 0 + }, + { + "git-tree": "df45ebd305a5416215667058e31729d6f28f7b64", + "version-string": "2022.10.31.00", + "port-version": 1 + }, + { + "git-tree": "aa78418cc3a270fb236d03b946e1658feabd19dc", + "version-string": "2022.10.31.00", + "port-version": 0 + }, + { + "git-tree": "3a4e5784b588827080b88e75299923149b842c4d", + "version-string": "2022.03.21.00", + "port-version": 1 + }, + { + "git-tree": "57fdd6342f89ccc3569b1a3416be67cd8dd7b59d", + "version-string": "2022.01.31.00", + "port-version": 1 + }, + { + "git-tree": "14651559e385107d92830b5464007f7b49a1ce4c", + "version-string": "2022.01.31.00", + "port-version": 0 + }, + { + "git-tree": "8472de52ae8a7914ab4c87e23be8250ae497a0aa", + "version-string": "2021.06.14.00", + "port-version": 1 + }, + { + "git-tree": "522047f79c1dde2cfbc509a21b4f1faf910efb12", + "version-string": "2021.06.14.00", + "port-version": 0 + }, + { + "git-tree": "2ff51a6f541e733b1c5ae13927be1fd83c7ea977", + "version-string": "2020.10.19.00", + "port-version": 0 + }, + { + "git-tree": "d01402deb79efbd950ee36abb2e8ddb6f5466359", + "version-string": "2020.02.03.00", + "port-version": 1 + }, + { + "git-tree": "ed2c02f8f547ae042e8923f1036d80d92c950a26", + "version-string": "2020.02.03.00", + "port-version": 0 + }, + { + "git-tree": "d979125e61dca6fc9107f122f59cd905f45e758f", + "version-string": "2020.01.20.00", + "port-version": 0 + }, + { + "git-tree": "93c14b33b9776d109ae7ecd927eb07b13091863c", + "version-string": "2019.10.28.00", + "port-version": 0 + }, + { + "git-tree": "0c00b17ead7393ec8f8ad5fbf18630c9a7c97b90", + "version-string": "2019.07.08.00", + "port-version": 0 + }, + { + "git-tree": "069e1d215c60eec3d0fe05e43e93d7dbee0c97b4", + "version-string": "2019.05.20.00-1", + "port-version": 0 + }, + { + "git-tree": "aaee95cb802f3156eff7bbc0fc9f87cb23314936", + "version-string": "2019.05.20.00", + "port-version": 0 + }, + { + "git-tree": "75fdaf681e1ffc8c1dd60c9fdd4357dae222e539", + "version-string": "2019.05.13.00", + "port-version": 0 + }, + { + "git-tree": "93dbfb4399aac9566c5bdab8314c284aa5b34d8f", + "version-string": "2019.04.15.00-1", + "port-version": 0 + }, + { + "git-tree": "b2d6d864379e31903cc41a4da000ab6bd5a29c15", + "version-string": "2019.01.14.00", + "port-version": 0 + }, + { + "git-tree": "a6e3f2d53ac56ce4e099875c94116eb909548428", + "version-string": "2018.10.15.00", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/fkyaml.json b/vcpkg/versions/f-/fkyaml.json new file mode 100644 index 0000000..37073f9 --- /dev/null +++ b/vcpkg/versions/f-/fkyaml.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "21138b93a764b6ba43549ceb71ff28b5aecd9ea6", + "version": "0.4.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/flagpp.json b/vcpkg/versions/f-/flagpp.json new file mode 100644 index 0000000..325d9a9 --- /dev/null +++ b/vcpkg/versions/f-/flagpp.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "faf42d8daa5b595fe7225a10072be86387a41947", + "version": "2.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/flann.json b/vcpkg/versions/f-/flann.json new file mode 100644 index 0000000..74b294a --- /dev/null +++ b/vcpkg/versions/f-/flann.json @@ -0,0 +1,114 @@ +{ + "versions": [ + { + "git-tree": "7273f30ac55bb5b6839308111462929473a1f220", + "version-date": "2022-10-28", + "port-version": 0 + }, + { + "git-tree": "827bba7345ec924adeee28bacb5b0a79f705920d", + "version-date": "2019-04-07", + "port-version": 7 + }, + { + "git-tree": "300415ad416640a5b4a4f0895a3250b306726181", + "version-date": "2019-04-07", + "port-version": 6 + }, + { + "git-tree": "b31eace0fd51c64ee799affea9ef2127dab68a25", + "version-date": "2019-04-07", + "port-version": 5 + }, + { + "git-tree": "9ceb0dabb980c9cdfb5d9cf1a23e66ec90e75285", + "version-date": "2019-04-07", + "port-version": 4 + }, + { + "git-tree": "7677f18c73aa0d5216af138b2fba9bcea56e3f1b", + "version-date": "2019-04-07", + "port-version": 3 + }, + { + "git-tree": "960ba6bf0c3bb6c11b5a4a9bf413a21947927e08", + "version-date": "2019-04-07", + "port-version": 2 + }, + { + "git-tree": "a5855028e07259d339cb5a39c45fe92e679aa82b", + "version-string": "2019-04-07", + "port-version": 1 + }, + { + "git-tree": "12f0772fdde28d1ec740ed7cc817d2417026c9a5", + "version-string": "2019-04-07-1", + "port-version": 0 + }, + { + "git-tree": "ea923329f471f230a00ee98b4c9504866c17cc52", + "version-string": "1.9.1-1", + "port-version": 0 + }, + { + "git-tree": "6c9f07f5730026da84965254ffec60f07acc2539", + "version-string": "1.9.1", + "port-version": 0 + }, + { + "git-tree": "0fe1c2452556eb5da16e06dfa04a59c5b37d0f38", + "version-string": "jan2019", + "port-version": 0 + }, + { + "git-tree": "5476a7b1778e6a562f7754b2d4234fbd1f6ecadd", + "version-string": "1.9.1-9", + "port-version": 0 + }, + { + "git-tree": "f56250284c5eb640038ec9c3a3aad258cc10d03c", + "version-string": "1.9.1-8", + "port-version": 0 + }, + { + "git-tree": "6dd49b8f331e4c07e7ff3d8de30d1429f6a3181a", + "version-string": "1.9.1-7", + "port-version": 0 + }, + { + "git-tree": "5bf7cd595057768a52c80de5935d41d5a890766b", + "version-string": "1.9.1-6", + "port-version": 0 + }, + { + "git-tree": "f0bdaf685fcb24a2a2d41bc811f9e0e64dd4f6af", + "version-string": "1.9.1-5", + "port-version": 0 + }, + { + "git-tree": "2279a72c63ebcc85aee91f09aa7ad902355c683d", + "version-string": "1.9.1-4", + "port-version": 0 + }, + { + "git-tree": "9898ad6165be3aa44f3648c3115752f4040e7a92", + "version-string": "1.9.1-3", + "port-version": 0 + }, + { + "git-tree": "2344a0a796ee67718cafc18ffa62959e0d2f0974", + "version-string": "1.9.1-2", + "port-version": 0 + }, + { + "git-tree": "88a928edd33bb1471cca604d5378b451486c9b9f", + "version-string": "1.9.1-1", + "port-version": 0 + }, + { + "git-tree": "2e16cfed0b4c184f1c692f611f350292b27ad7e6", + "version-string": "1.9.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/flash-runtime-extensions.json b/vcpkg/versions/f-/flash-runtime-extensions.json new file mode 100644 index 0000000..c2f0d09 --- /dev/null +++ b/vcpkg/versions/f-/flash-runtime-extensions.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "ae5a85fa619355c266c5232762456120280d4046", + "version": "2.4", + "port-version": 1 + }, + { + "git-tree": "39452440462486913d797009f7e4676d95f1ad7b", + "version": "2.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/flashlight-cpu.json b/vcpkg/versions/f-/flashlight-cpu.json new file mode 100644 index 0000000..8b648b3 --- /dev/null +++ b/vcpkg/versions/f-/flashlight-cpu.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "fdd9cc7867f46f759c1376e35cd098e79a8adacd", + "version": "0.3", + "port-version": 5 + }, + { + "git-tree": "39bf5a47d9bf74db777caf107115e55fdedcf98e", + "version": "0.3", + "port-version": 4 + }, + { + "git-tree": "217b238dc2abf773a66a004f21d4c89dcc9324e3", + "version": "0.3", + "port-version": 3 + }, + { + "git-tree": "b37aa1e8b06ce24319b6969ed0fa87664e4ec308", + "version": "0.3", + "port-version": 2 + }, + { + "git-tree": "9de5ce0a5763ebc2b46378a46172b8cda7ac95c5", + "version": "0.3", + "port-version": 1 + }, + { + "git-tree": "63e05566899f6a034fb93cf6556cf3d5ca387f61", + "version": "0.3", + "port-version": 0 + }, + { + "git-tree": "d4a7e9f779d4cce7cc5fe65b83411fca53306f62", + "version-string": "20210111", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/flashlight-cuda.json b/vcpkg/versions/f-/flashlight-cuda.json new file mode 100644 index 0000000..f67af2c --- /dev/null +++ b/vcpkg/versions/f-/flashlight-cuda.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "c3d98ac4f7c7a2c79630020b88176f1d24440af1", + "version": "0.3", + "port-version": 7 + }, + { + "git-tree": "c6d4ea65707f91031fb354aaeb2c76897256d861", + "version": "0.3", + "port-version": 6 + }, + { + "git-tree": "97fa08fe5524aef7cbaa3d1b428d2b65245f2708", + "version": "0.3", + "port-version": 5 + }, + { + "git-tree": "0c59cec24c52379832bb5b227963c0b6681346a7", + "version": "0.3", + "port-version": 4 + }, + { + "git-tree": "afbc9bcce8e115033ecd9d1c64c2b4375c556e67", + "version": "0.3", + "port-version": 2 + }, + { + "git-tree": "9147d15ccbb61b2de168a8cc78527341edf1540d", + "version": "0.3", + "port-version": 1 + }, + { + "git-tree": "bd616669b5eb7413794d727b9909309ae686cd04", + "version": "0.3", + "port-version": 0 + }, + { + "git-tree": "b4308769591bc2d877cb5a2e829e7dfd64086c54", + "version-string": "20210111", + "port-version": 0 + }, + { + "git-tree": "2f4a40c0f613e3c43752f0a818667dcc4b932d28", + "version-string": "20201201", + "port-version": 0 + }, + { + "git-tree": "37c77db0b5f04ae99a144cdd6489b3c7d4f51be6", + "version-string": "20201120", + "port-version": 1 + } + ] +} diff --git a/vcpkg/versions/f-/flashlight-sequence.json b/vcpkg/versions/f-/flashlight-sequence.json new file mode 100644 index 0000000..85310de --- /dev/null +++ b/vcpkg/versions/f-/flashlight-sequence.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "0391c7bfa30bca396dadf39e7d9844cc7b43b38a", + "version": "0.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/flashlight-text.json b/vcpkg/versions/f-/flashlight-text.json new file mode 100644 index 0000000..b9db5df --- /dev/null +++ b/vcpkg/versions/f-/flashlight-text.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "fdf18ae36763962256b235eec31becbe02f2534d", + "version": "0.0.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/flat.json b/vcpkg/versions/f-/flat.json new file mode 100644 index 0000000..7c710f9 --- /dev/null +++ b/vcpkg/versions/f-/flat.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "c433fd060ea2d62e51b5301cec47da8c1a922acb", + "version-date": "2022-08-30", + "port-version": 0 + }, + { + "git-tree": "0e7a31d2afadc58f808facb7381a039d5f72eb36", + "version-date": "2022-06-10", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/flatbuffers.json b/vcpkg/versions/f-/flatbuffers.json new file mode 100644 index 0000000..de48a3e --- /dev/null +++ b/vcpkg/versions/f-/flatbuffers.json @@ -0,0 +1,189 @@ +{ + "versions": [ + { + "git-tree": "cf3ccaa4a8abd4a9dcc02a2006d3387e13e3a94c", + "version": "25.9.23", + "port-version": 1 + }, + { + "git-tree": "34977bf5c6ebc9b593376b223f82a21e1c945d42", + "version": "25.9.23", + "port-version": 0 + }, + { + "git-tree": "10e9aecde053bfab1f5de679ed28060c1304e9bf", + "version": "25.2.10", + "port-version": 0 + }, + { + "git-tree": "6286132eb355fb461555dd32efde38ed8b110eb0", + "version": "25.1.21", + "port-version": 0 + }, + { + "git-tree": "0d7ebd8b3c4d124bad8101cdecc4ae77d4386c8c", + "version": "24.12.23", + "port-version": 0 + }, + { + "git-tree": "f8e85b45608b4005d8e8b4a96cfe11a5c2686e92", + "version": "24.3.25", + "port-version": 0 + }, + { + "git-tree": "2f827d9a5f37614af7cdb44c15075dbaac88d740", + "version": "23.5.26", + "port-version": 1 + }, + { + "git-tree": "5146d5516c8570263780a1cdf73df98d70936e07", + "version": "23.5.26", + "port-version": 0 + }, + { + "git-tree": "787f5c089a87c5896ef5f0f8b200de1d1081158c", + "version": "23.5.9", + "port-version": 0 + }, + { + "git-tree": "007f5be0ca9f1fb0e4cd747153edafe584f3e090", + "version": "23.3.3", + "port-version": 0 + }, + { + "git-tree": "8079babd92cd3c1a80b224beb8f034b1a912a8b6", + "version": "23.1.21", + "port-version": 2 + }, + { + "git-tree": "c8dd8a45a079d9ec27da5352d1d61eb24ff94f5d", + "version": "23.1.21", + "port-version": 1 + }, + { + "git-tree": "a982b9c31851fcc6ac96cfc1a05fc44144ef1512", + "version": "23.1.21", + "port-version": 0 + }, + { + "git-tree": "ea66df31df93dca4ac16469f5655ac91cdd8e024", + "version": "23.1.4", + "port-version": 0 + }, + { + "git-tree": "fe5da09bde98af97c3c3edf1d70f4d986629fdb9", + "version": "22.10.26", + "port-version": 1 + }, + { + "git-tree": "10986755c27e0640b243331ef23716d3dcbdcba9", + "version": "22.10.26", + "port-version": 0 + }, + { + "git-tree": "288dddf9e3a03a41f09b5f61547bf8d6b7b888c3", + "version": "2.0.6", + "port-version": 0 + }, + { + "git-tree": "8713fce3bc50837e44d958ddc745471619c511c4", + "version": "2.0.0", + "port-version": 3 + }, + { + "git-tree": "65234b189b0389dfa2f89f58f33e56037a03b519", + "version-string": "2.0.0", + "port-version": 2 + }, + { + "git-tree": "8bfd2df96c7250148b6dee28e4cd5be2fa785b60", + "version-string": "2.0.0", + "port-version": 1 + }, + { + "git-tree": "15a2fc0a15331e81cd04a3aae0a8b1d70c002ee5", + "version-string": "2.0.0", + "port-version": 0 + }, + { + "git-tree": "195ffbf0b3c6abace9106115fd4ed081431a3997", + "version-string": "1.12.0", + "port-version": 2 + }, + { + "git-tree": "cb19f0b4ccf3b910c2dab457cfb05f190ae092b3", + "version-string": "1.12.0", + "port-version": 1 + }, + { + "git-tree": "7a379bb07674796e20d0a52c915d7c7d534674a7", + "version-string": "1.12.0", + "port-version": 0 + }, + { + "git-tree": "6019ea7cde6494f696f6f8fd2fb65389703461cc", + "version-string": "1.11.0-1", + "port-version": 0 + }, + { + "git-tree": "1c4f349a62d1f5890dc89efe3203590a600a6ca5", + "version-string": "1.11.0", + "port-version": 0 + }, + { + "git-tree": "fbaabdca9a3ef5a70f7a52d460313f71a841fce8", + "version-string": "1.10.0-1", + "port-version": 0 + }, + { + "git-tree": "8b895daa917130be93228d9d448bbb9c0ddbcbb2", + "version-string": "1.10.0", + "port-version": 0 + }, + { + "git-tree": "e60c85bb9d79dc14a510832504f9a428e11d5bb3", + "version-string": "1.9.0-3", + "port-version": 0 + }, + { + "git-tree": "8f06389a78a19d4b4e2b1114faea2154264d676e", + "version-string": "1.9.0-2", + "port-version": 0 + }, + { + "git-tree": "535cf8f59692a6ff92558630d2cf02bf5f0c0ce4", + "version-string": "1.9.0", + "port-version": 0 + }, + { + "git-tree": "ab0690b27cb8b29b54ab30e62657bb7084fa7df3", + "version-string": "1.8.0-2", + "port-version": 0 + }, + { + "git-tree": "927a4cc9941d3dd8c35dc16cd57f6fc7757021e8", + "version-string": "1.8.0-1", + "port-version": 0 + }, + { + "git-tree": "e74a42d2729fbcff4d2c635f45b3a443bf779087", + "version-string": "1.8.0", + "port-version": 0 + }, + { + "git-tree": "c95138c1a6669da9d2c602856dad9597530cdd8c", + "version-string": "1.7.1-1", + "port-version": 0 + }, + { + "git-tree": "a2ab6f7dfb8b0f3fc1b1a3c2b0a39bda3ea3e246", + "version-string": "1.7.1", + "port-version": 0 + }, + { + "git-tree": "9987954a65e8356691a797eff1a083a0b57f4f99", + "version-string": "1.6.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/flatbush.json b/vcpkg/versions/f-/flatbush.json new file mode 100644 index 0000000..d090f8b --- /dev/null +++ b/vcpkg/versions/f-/flatbush.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "4afdb614d2563bd9998bac7fa504f697dc08f147", + "version": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "64b18f219f0a4fb4f582364c6e3b0e636700cd86", + "version": "1.2.1", + "port-version": 0 + }, + { + "git-tree": "f9a8b3e1671e29e5a3ad36935f66f7d7bac0e0ab", + "version": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "8c59357025e0ee6a44855c384d3defd0a9ee525d", + "version": "1.1.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/flatcc.json b/vcpkg/versions/f-/flatcc.json new file mode 100644 index 0000000..531dcae --- /dev/null +++ b/vcpkg/versions/f-/flatcc.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "28d1a0bee8befc0e62a445d01923d96ae800d19e", + "version": "0.6.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/flecs.json b/vcpkg/versions/f-/flecs.json new file mode 100644 index 0000000..ba07fc2 --- /dev/null +++ b/vcpkg/versions/f-/flecs.json @@ -0,0 +1,134 @@ +{ + "versions": [ + { + "git-tree": "e1caf6dbbfbd76982a4700bc4c9060496e824580", + "version": "4.1.2", + "port-version": 0 + }, + { + "git-tree": "094f050bf180b18b1ee6297eb7081e40dc9aefc6", + "version": "4.1.1", + "port-version": 0 + }, + { + "git-tree": "b20ef899e65f28826ea0f902f6c9345f14651bde", + "version": "4.1.0", + "port-version": 0 + }, + { + "git-tree": "a432ff8603112594143c771dd8242e99bb02269b", + "version": "4.0.5", + "port-version": 0 + }, + { + "git-tree": "ffee4975e340c798eccc00d7e1b5f7d3fc6b674d", + "version": "4.0.4", + "port-version": 0 + }, + { + "git-tree": "3d11e64c0c51f661e4c748c536f95354d919dfa9", + "version": "4.0.3", + "port-version": 0 + }, + { + "git-tree": "db6c6ba0ca94df28206e66bc8a06938a691b66e5", + "version": "4.0.2", + "port-version": 0 + }, + { + "git-tree": "81eb57cc956e2c094e86b32d874e2ab3a003eb41", + "version": "4.0.1", + "port-version": 0 + }, + { + "git-tree": "5b5803a6b34ec2413e7b1fe48aa63a3f4f06331e", + "version": "4.0.0", + "port-version": 1 + }, + { + "git-tree": "24af229b956345525447a09037658c5c29a29a22", + "version": "4.0.0", + "port-version": 0 + }, + { + "git-tree": "e8e826a48481a9e32f0229f9763d1761e12c094a", + "version": "3.2.12", + "port-version": 0 + }, + { + "git-tree": "c3a3d918f17431929f8f58845c4e6a857449cf3a", + "version": "3.2.11", + "port-version": 0 + }, + { + "git-tree": "6771a5d63e42bb0cfe6c732ead2b0724352f3a59", + "version": "3.2.10", + "port-version": 0 + }, + { + "git-tree": "a3e457520cb62f9b06079dc826ef63666ceb132b", + "version": "3.2.9", + "port-version": 0 + }, + { + "git-tree": "524cb7cfd119c5f71730df87f81208d2dc1c28a2", + "version": "3.2.8", + "port-version": 0 + }, + { + "git-tree": "ac488e485debfb252900bb5e9b6129f19628032b", + "version": "3.2.7", + "port-version": 0 + }, + { + "git-tree": "df4249183060e697a375b85bc597932f93d47499", + "version": "3.2.4", + "port-version": 0 + }, + { + "git-tree": "a231eef7e805676077c2db021b773fbe143413b2", + "version": "3.2.3", + "port-version": 0 + }, + { + "git-tree": "2a59e268b884b19cbc93cb11f25d838af9c09f17", + "version": "3.2.2", + "port-version": 1 + }, + { + "git-tree": "912f444db03f6f652a404608a75df8fed734a701", + "version": "3.2.2", + "port-version": 0 + }, + { + "git-tree": "800db7e769bc8e59e56d9e7aeac0b5e48ab928f8", + "version": "3.2.1", + "port-version": 0 + }, + { + "git-tree": "e1672e3bbd728fbe2c7e652160e5fd0f714e40eb", + "version": "3.2.0", + "port-version": 0 + }, + { + "git-tree": "59a86921e460254df47f94bc331e348148406914", + "version": "3.1.5", + "port-version": 0 + }, + { + "git-tree": "b6de4331741a269d57d3844a78ed832d3c6fac07", + "version": "3.1.4", + "port-version": 0 + }, + { + "git-tree": "3b287c3496003f022bc0c1c2d55a775ac591d6e8", + "version": "3.1.0", + "port-version": 0 + }, + { + "git-tree": "c39673b97267a414e46e47f526b48ca9c6b3b246", + "version": "2.4.8", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/flint.json b/vcpkg/versions/f-/flint.json new file mode 100644 index 0000000..6dd5cb3 --- /dev/null +++ b/vcpkg/versions/f-/flint.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "5a97f4feeae9387e45588c117e8c85df1c00b49c", + "version-semver": "2.9.0", + "port-version": 1 + }, + { + "git-tree": "282413c373b7f2f2d2d38783fc9c9d8c4492de16", + "version-semver": "2.9.0", + "port-version": 0 + }, + { + "git-tree": "76d3f8bbb7b1b87a907a338070bfd83938c66986", + "version-semver": "2.8.0", + "port-version": 2 + }, + { + "git-tree": "26e57956bebf9fb602b989791e663db8cd4f686b", + "version-semver": "2.8.0", + "port-version": 1 + }, + { + "git-tree": "270de68a6011ec21e64b76b4db6c99e9fd76930a", + "version-semver": "2.8.0", + "port-version": 0 + }, + { + "git-tree": "aaa3d79bfb36d6c6280ab6aa2226e4edb8913d11", + "version-string": "2.5.2", + "port-version": 5 + }, + { + "git-tree": "a8b922c64296e22e3dcbd3d88e689c1ff4e8c046", + "version-string": "2.5.2-4", + "port-version": 0 + }, + { + "git-tree": "bd6a9bf81ef5d141bf190c551704a86d0ad71625", + "version-string": "2.5.2-3", + "port-version": 0 + }, + { + "git-tree": "3f0947c56ac77fa6c0cc5087885216a9733a6a2f", + "version-string": "2.5.2-2", + "port-version": 0 + }, + { + "git-tree": "ec69ad86b37c116e4ef4ccfd2e3cf8c7504438d1", + "version-string": "2.5.2-1", + "port-version": 0 + }, + { + "git-tree": "8f1203f4af8339d41c7cddde541cbd2abb3c69c5", + "version-string": "2.5.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/fltk.json b/vcpkg/versions/f-/fltk.json new file mode 100644 index 0000000..707a78f --- /dev/null +++ b/vcpkg/versions/f-/fltk.json @@ -0,0 +1,129 @@ +{ + "versions": [ + { + "git-tree": "1aa2a3f1e9baf7547c85ff2a6899d98646e92d55", + "version": "1.3.11", + "port-version": 0 + }, + { + "git-tree": "338d88ae1c146411ee45b68b14f7f72af6b33239", + "version": "1.3.9", + "port-version": 2 + }, + { + "git-tree": "804b0353b1336322af99c478f62a824a0cabd456", + "version": "1.3.9", + "port-version": 1 + }, + { + "git-tree": "171647047716e78f2a85309b6d3b8cb7ca1309c9", + "version": "1.3.9", + "port-version": 0 + }, + { + "git-tree": "bb00fc235046a91ebcdb47e9bcb4474b82cb81d8", + "version": "1.3.8", + "port-version": 5 + }, + { + "git-tree": "20def1217e8d9ac6306e900f9bdc5662bf593d82", + "version": "1.3.8", + "port-version": 4 + }, + { + "git-tree": "f9c84b6995e5d327678ce90845e994854555e849", + "version": "1.3.8", + "port-version": 3 + }, + { + "git-tree": "67f9090df208862fcd949bfae2214dd5fb0a3157", + "version": "1.3.8", + "port-version": 2 + }, + { + "git-tree": "86da5d186aa27c3a6a9a9903eaa2806edde44bd8", + "version": "1.3.8", + "port-version": 1 + }, + { + "git-tree": "0a6f2dbd574e17da82e99414a644fca8f8efce52", + "version": "1.3.8", + "port-version": 0 + }, + { + "git-tree": "3acdb7ac34f79b7fdf7ac043ad12b5568de92309", + "version": "1.3.7", + "port-version": 1 + }, + { + "git-tree": "3fff1ed0fe94c6d45ad15d6cb6f575537880f1f6", + "version": "1.3.7", + "port-version": 0 + }, + { + "git-tree": "f242495c4ab5a13a640e506c0b02d052b0ea7b80", + "version": "1.3.6", + "port-version": 0 + }, + { + "git-tree": "09b2ceac638353fa15310751f007a9e868087460", + "version": "1.3.5", + "port-version": 4 + }, + { + "git-tree": "4f56d4551d634591725cc016e804323a7a793faa", + "version-string": "1.3.5", + "port-version": 3 + }, + { + "git-tree": "48eb2531a42e12fcaebf8207366aedefa60def6d", + "version-string": "1.3.5-2", + "port-version": 0 + }, + { + "git-tree": "8d539c078b1a4c3bf3010ab5972ac0d489dc7f40", + "version-string": "1.3.5-1", + "port-version": 0 + }, + { + "git-tree": "baf8caec3e403ff24810ce3da95491c3fe9c7264", + "version-string": "1.3.4-8", + "port-version": 0 + }, + { + "git-tree": "40a4ab0721568550c1f4cc70ff7ed14b2b1f23d1", + "version-string": "1.3.4-7", + "port-version": 0 + }, + { + "git-tree": "388cc2edba9c3fe9f4ecb0f5ea2219f6da2213a0", + "version-string": "1.3.4-6", + "port-version": 0 + }, + { + "git-tree": "28f0fdb5e4ccaf69a69090c38fba644164b08236", + "version-string": "1.3.4-5", + "port-version": 0 + }, + { + "git-tree": "bb0dbc0e835ec189df13055d54ab9a33081e4c3f", + "version-string": "1.3.4-4", + "port-version": 0 + }, + { + "git-tree": "4917e493970f9ee3910d1688a53fee3ceb8bff9a", + "version-string": "1.3.4-3", + "port-version": 0 + }, + { + "git-tree": "b3da8d6f9603a8a2ee6826631954666b0196bb5f", + "version-string": "1.3.4-2", + "port-version": 0 + }, + { + "git-tree": "04dc68cd375c9b468facba579ef78431a9737b11", + "version-string": "1.3.4-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/fluidlite.json b/vcpkg/versions/f-/fluidlite.json new file mode 100644 index 0000000..c171f4b --- /dev/null +++ b/vcpkg/versions/f-/fluidlite.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "2cb547c733a48a1c7448c6db9e22432bca431ea6", + "version-date": "2023-04-18", + "port-version": 0 + }, + { + "git-tree": "280ded5f814d25cc6db5336f016ed4e26b704ffe", + "version-date": "2020-08-27", + "port-version": 3 + }, + { + "git-tree": "6b725769d2d4d23c2bdc4adcc9ca9d02a4421868", + "version-string": "2020-08-27", + "port-version": 2 + }, + { + "git-tree": "b603d9cfa1d22dac6387ecff4bd32bc0ba8e5331", + "version-string": "2020-08-27", + "port-version": 1 + }, + { + "git-tree": "af618c785b8b72c9c9b4be2bee261fac2b86a604", + "version-string": "2020-08-27", + "port-version": 0 + }, + { + "git-tree": "269562a89747aaff1ff9f35f87023a3fa8df0cc0", + "version-string": "2020-08-20", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/fluidsynth.json b/vcpkg/versions/f-/fluidsynth.json new file mode 100644 index 0000000..91d0a63 --- /dev/null +++ b/vcpkg/versions/f-/fluidsynth.json @@ -0,0 +1,184 @@ +{ + "versions": [ + { + "git-tree": "8f35607c07ccf2153e0db6314ec91aa1ab4a92fe", + "version": "2.5.0", + "port-version": 0 + }, + { + "git-tree": "62a2092769a82d7302564639bca90f3ac03b17aa", + "version": "2.4.6", + "port-version": 1 + }, + { + "git-tree": "8466d1395a425fc76ae0d3c17db2bb151fcbf4d6", + "version": "2.4.6", + "port-version": 0 + }, + { + "git-tree": "9bc8118eda57fe75d0995bf411c55f6ce67bcade", + "version": "2.4.5", + "port-version": 0 + }, + { + "git-tree": "f386155bd6f328d8c38ed1a95306d4522aa5481f", + "version": "2.4.4", + "port-version": 1 + }, + { + "git-tree": "dc86fe8f047486a6eef27e327b9823a90eb10393", + "version": "2.4.4", + "port-version": 0 + }, + { + "git-tree": "b6d3e6ad0378eba776a44f2b7ddf823f5ee94bfb", + "version": "2.4.3", + "port-version": 0 + }, + { + "git-tree": "025500ba826fc8b6661b1c5d64d799ad2b85c2ef", + "version": "2.4.2", + "port-version": 0 + }, + { + "git-tree": "de4e154ef67ed501c491813ca14696a0a3fc6e11", + "version": "2.4.1", + "port-version": 0 + }, + { + "git-tree": "46142e635f474dcc2f3c47fa6df45885bbacccac", + "version": "2.4.0", + "port-version": 0 + }, + { + "git-tree": "9d1d73e0677d9043b340490e8d4aa34dd5d07ccc", + "version": "2.3.7", + "port-version": 0 + }, + { + "git-tree": "cf13356ad9581efb282fd17c61be1bdc43648155", + "version": "2.3.6", + "port-version": 0 + }, + { + "git-tree": "9015904f6d25bf55671ce9a04665b6a9afa3c909", + "version": "2.3.5", + "port-version": 0 + }, + { + "git-tree": "a3a06acfea8bc59c70ac08c3028f9afa40134852", + "version": "2.3.4", + "port-version": 0 + }, + { + "git-tree": "48d3e215031eef593ac67de67ad986d1cd094e9f", + "version": "2.3.3", + "port-version": 0 + }, + { + "git-tree": "89822d934c8cfc857147fb1aa1baed78694b0b51", + "version": "2.3.2", + "port-version": 3 + }, + { + "git-tree": "eb9b815d5af8da59d2cb5a42361a9c88e7d6a1f4", + "version": "2.3.2", + "port-version": 2 + }, + { + "git-tree": "0deaa03650b97bd28bcaa13d05fb3502f8651e48", + "version": "2.3.2", + "port-version": 1 + }, + { + "git-tree": "f52a32808a5cca54bfe78d97e3201abce4dc7c34", + "version": "2.3.2", + "port-version": 0 + }, + { + "git-tree": "f7f1e0961e62f96d41646e7eb07ac177e5b240e2", + "version": "2.3.1", + "port-version": 2 + }, + { + "git-tree": "d165bef87ad633962767f10a3036a2e69f38b7e3", + "version": "2.3.1", + "port-version": 1 + }, + { + "git-tree": "bb16308067c170bdc65b1a9e1a0db2fc124f2c6b", + "version": "2.3.1", + "port-version": 0 + }, + { + "git-tree": "c9629205f0ca376ee2139ec80c48229f5723eecf", + "version": "2.2.8", + "port-version": 0 + }, + { + "git-tree": "ad0fa73283950f13ecfff01deb0688c30a57c330", + "version": "2.2.6", + "port-version": 2 + }, + { + "git-tree": "e5c0f85546fe88c0e9aaf67734a929f2b717b1ef", + "version": "2.2.6", + "port-version": 1 + }, + { + "git-tree": "7740f8dfb97fa273a9f9ed740ade48f9953ff393", + "version": "2.2.6", + "port-version": 0 + }, + { + "git-tree": "5ffab5df62c9846a6daa5acbd13fd6966594ed77", + "version": "2.2.4", + "port-version": 1 + }, + { + "git-tree": "58a7811a7b66e82115753272bd70dda10075217b", + "version": "2.2.4", + "port-version": 0 + }, + { + "git-tree": "d9e09f93f0880db415faf7f65f4dd483a5b2882a", + "version": "2.2.1", + "port-version": 1 + }, + { + "git-tree": "226d8e9bba548bfb4592dfe5979797e3ffde0f69", + "version": "2.2.1", + "port-version": 0 + }, + { + "git-tree": "e0fa8719cb1348a12b177ffdba4943891bede664", + "version": "2.1.4", + "port-version": 1 + }, + { + "git-tree": "3c4776e7b26493ea0fa2f825a2e855231805e978", + "version-string": "2.1.4", + "port-version": 0 + }, + { + "git-tree": "fc73c9d5b255126928fc898cb44fd97fd07c1be6", + "version-string": "2.1.0", + "port-version": 0 + }, + { + "git-tree": "11b0e06f40f22adcad7b66e23b14c287dff55ee3", + "version-string": "2.0.5-1", + "port-version": 0 + }, + { + "git-tree": "23f2e524a1ef423ffc02972deff4188768d116c7", + "version-string": "2.0.5", + "port-version": 0 + }, + { + "git-tree": "c763c3d84858e73f9844268c57175ff4d8111da5", + "version-string": "1.1.10", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/flux.json b/vcpkg/versions/f-/flux.json new file mode 100644 index 0000000..47af67b --- /dev/null +++ b/vcpkg/versions/f-/flux.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "f116a561b078c42d622ad8bce61e4e33dc2b0121", + "version": "0.4.0", + "port-version": 0 + }, + { + "git-tree": "3be6cb846e140bc6b745f684bbd4141cae6c4dbd", + "version-date": "2023-08-25", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/fmem.json b/vcpkg/versions/f-/fmem.json new file mode 100644 index 0000000..58781db --- /dev/null +++ b/vcpkg/versions/f-/fmem.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "167b469ebdee2b6b9400980dba003882576bc803", + "version-string": "c-libs-2ccee3d2fb", + "port-version": 3 + }, + { + "git-tree": "c55d5bf565b64649e07fab3056d5f8cbc802f9ae", + "version-string": "c-libs-2ccee3d2fb", + "port-version": 2 + }, + { + "git-tree": "eedcb4d269e8f834eaeaceb6fd3b3f477c46b8b4", + "version-string": "c-libs-2ccee3d2fb", + "port-version": 1 + }, + { + "git-tree": "bbb6f896858f86d8c7ec02b7e49236dba9ca6bc1", + "version-string": "c-libs-2ccee3d2fb", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/fmi4cpp.json b/vcpkg/versions/f-/fmi4cpp.json new file mode 100644 index 0000000..9a136d4 --- /dev/null +++ b/vcpkg/versions/f-/fmi4cpp.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "e4686387d546df76f71bd0086c3570d8061157cd", + "version": "0.8.0", + "port-version": 0 + }, + { + "git-tree": "694ccc48c8fdade1beda9a7f87c923c8153a7735", + "version-string": "0.7.0", + "port-version": 3 + }, + { + "git-tree": "726b0dcda1a5a9040c6ee9088be9071a97380804", + "version-string": "0.7.0-2", + "port-version": 0 + }, + { + "git-tree": "02ff049a480b4c92073aae7d0d1329ce022a6205", + "version-string": "0.7.0-1", + "port-version": 0 + }, + { + "git-tree": "9735eac8fcfd069e6f665bfff7e549479f0b3b27", + "version-string": "0.7.0", + "port-version": 0 + }, + { + "git-tree": "525fe6052925c414dbda95a8610cecb123ee7616", + "version-string": "0.5.3", + "port-version": 0 + }, + { + "git-tree": "7e7db93a9ae51760fdf9c26b33df4ff1e3726fca", + "version-string": "0.4.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/fmilib.json b/vcpkg/versions/f-/fmilib.json new file mode 100644 index 0000000..4d03231 --- /dev/null +++ b/vcpkg/versions/f-/fmilib.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "e875efe56416de71aa671c57a77817c67290f0a9", + "version": "2.4.1", + "port-version": 2 + }, + { + "git-tree": "aa8b7d569a23fd953d1e4de558a034a6d9f95e33", + "version": "2.4.1", + "port-version": 1 + }, + { + "git-tree": "34b7f7cc468b8eecb267b5fd750cb1e602d36248", + "version": "2.4.1", + "port-version": 0 + }, + { + "git-tree": "c30d1f2f0827e03141bda90fe3ae2b462f93c116", + "version": "2.0.3", + "port-version": 5 + }, + { + "git-tree": "9bf58761098e936528140d847911dab3613f5983", + "version-string": "2.0.3", + "port-version": 4 + }, + { + "git-tree": "13d2aaa0b4dedd6e8b1e7b47a91fd113f80dff87", + "version-string": "2.0.3", + "port-version": 3 + }, + { + "git-tree": "01fab530018dd2a3130c07f0805c82529d8591a3", + "version-string": "2.0.3-2", + "port-version": 0 + }, + { + "git-tree": "a59c81fe436aa6560c108e49641a2e34fab1fb01", + "version-string": "2.0.3-1", + "port-version": 0 + }, + { + "git-tree": "14c32629bcd9d7f92943f345db030adad64b24ff", + "version-string": "2.0.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/fmt.json b/vcpkg/versions/f-/fmt.json new file mode 100644 index 0000000..87f49ca --- /dev/null +++ b/vcpkg/versions/f-/fmt.json @@ -0,0 +1,294 @@ +{ + "versions": [ + { + "git-tree": "936231a2c765082457d348a8781ea9d3610eb331", + "version": "12.1.0", + "port-version": 0 + }, + { + "git-tree": "c5dcb90bc1da6e7ba3d6e62e62a0b7df3192f51c", + "version": "12.0.0", + "port-version": 0 + }, + { + "git-tree": "ca5dee1adce3bf5b2f190e77927992bacb6d4d48", + "version": "11.2.0", + "port-version": 0 + }, + { + "git-tree": "07a73a7565e5de9eb42e90c16c133bdfdfebbcda", + "version": "11.0.2", + "port-version": 1 + }, + { + "git-tree": "65fe4dea09fc09a30e6ece9ac19edb7ad6a49601", + "version": "11.0.2", + "port-version": 0 + }, + { + "git-tree": "f6f4efa01a5e9ac627f0c6687af8b6b317fbbe42", + "version": "10.2.1", + "port-version": 2 + }, + { + "git-tree": "74cfe848ded3d9610b11e442aa6b2341cfa65b1b", + "version": "10.2.1", + "port-version": 1 + }, + { + "git-tree": "405156a2b01c91258bf66768ceb3ae75c1caba7f", + "version": "10.2.1", + "port-version": 0 + }, + { + "git-tree": "f91bb86075f45f6fad0c35ab9e87d8ea43c9d389", + "version": "10.2.0", + "port-version": 0 + }, + { + "git-tree": "dfe9aa860f5a8317f341a21d317be1cf44e89f18", + "version": "10.1.1", + "port-version": 0 + }, + { + "git-tree": "d8209382ca192426861c6aa91d217ea8512bda46", + "version": "10.1.0", + "port-version": 0 + }, + { + "git-tree": "eedb31bb1318118ec6a2d1bec60ab12e484092fd", + "version": "10.0.0", + "port-version": 0 + }, + { + "git-tree": "3f452404270b508daf355b72031ad3ee7d0d5751", + "version": "9.1.0", + "port-version": 1 + }, + { + "git-tree": "b098485b148fcd89fc3e872232dd4f2687a1bb1b", + "version": "9.1.0", + "port-version": 0 + }, + { + "git-tree": "9268e89cdadcbb0a54357f47b343004200970a02", + "version": "9.0.0", + "port-version": 0 + }, + { + "git-tree": "1f0a5cf3aa202e9833dcc5d3fa36688ecf295ca4", + "version": "8.1.1", + "port-version": 2 + }, + { + "git-tree": "602d9743b7957c9e82a06d0e81d58637c6df5222", + "version": "8.1.1", + "port-version": 1 + }, + { + "git-tree": "9748716da169977423d02b3c3f0de7b7f274e34e", + "version": "8.1.1", + "port-version": 0 + }, + { + "git-tree": "3aa440d7c335eb584170ae5fdf4eea6a17c900ee", + "version": "8.1.0", + "port-version": 0 + }, + { + "git-tree": "105214e3085a1404bca0fa89e7d80aa016e8cacb", + "version-semver": "8.0.1", + "port-version": 0 + }, + { + "git-tree": "52a5c56d85771a278330e955b703f4db86cfe86d", + "version": "7.1.3", + "port-version": 5 + }, + { + "git-tree": "230e140a15afbb9089537e153d8b83f5b994adbe", + "version": "7.1.3", + "port-version": 4 + }, + { + "git-tree": "943d63e7b912d94aab5db2c127ddc9a7ccf05c52", + "version": "7.1.3", + "port-version": 3 + }, + { + "git-tree": "71167ed3f3204ccfa0c7571ea5a89df1b113ed74", + "version": "7.1.3", + "port-version": 2 + }, + { + "git-tree": "4f8427eb0bd40da1856d4e67bde39a4fda689d72", + "version": "7.1.3", + "port-version": 1 + }, + { + "git-tree": "dd8cf5e1a2dce2680189a0744102d4b0f1cfb8b6", + "version-string": "7.1.3", + "port-version": 0 + }, + { + "git-tree": "e5f88eb21eeff1e08cb468a48ee808ca65fb01f4", + "version-string": "7.1.2", + "port-version": 0 + }, + { + "git-tree": "17b7a1396df4e214ac3ff5dbae3158e465db6d15", + "version-string": "7.1.1", + "port-version": 0 + }, + { + "git-tree": "dccca1b66d759f9496524c41aae593b0efd56650", + "version-string": "7.1.0", + "port-version": 0 + }, + { + "git-tree": "29b0a65ad50ef811a1eb3a2dff0e1a3bf773bd5c", + "version-string": "7.0.3", + "port-version": 3 + }, + { + "git-tree": "85f02ca7bf140590c53f727f6e67b55dbf0f9c94", + "version-string": "7.0.3", + "port-version": 2 + }, + { + "git-tree": "b8fa9a2b1a88f1efb3a9b450f9be86080af99cdd", + "version-string": "7.0.3", + "port-version": 0 + }, + { + "git-tree": "6a3064224a64e1eced055f2fc53bf9a2b1675ec9", + "version-string": "7.0.2", + "port-version": 0 + }, + { + "git-tree": "dc405c40eb48c9be904aa93bdab522d135a9fc2b", + "version-string": "6.2.1", + "port-version": 0 + }, + { + "git-tree": "0f3778e53ef20a699f6659f744840996c3e76a5d", + "version-string": "6.2.0-1", + "port-version": 0 + }, + { + "git-tree": "49b618918e15459cf1ac6cb46fc24a73019aaeaa", + "version-string": "6.2.0", + "port-version": 0 + }, + { + "git-tree": "f482cb01bd066ff6a26d87f64d05d8a7fc94ace2", + "version-string": "6.1.2", + "port-version": 0 + }, + { + "git-tree": "5820ce164923af8447309d73d79f819aac215341", + "version-string": "6.0.0-1", + "port-version": 0 + }, + { + "git-tree": "d99b6a35e1406ba6b6e09d719bebd086f83ed5f3", + "version-string": "6.0.0", + "port-version": 0 + }, + { + "git-tree": "ce8065ba4b6c0684d54fe330a91e707fa56fbc61", + "version-string": "5.3.0-2", + "port-version": 0 + }, + { + "git-tree": "14ae41740d43442b12f3be229232698dd10b33d5", + "version-string": "5.3.0-1", + "port-version": 0 + }, + { + "git-tree": "c5b92fb6d399e8a8c0e0c4c1f34d110dd9c5b08f", + "version-string": "5.3.0", + "port-version": 0 + }, + { + "git-tree": "4bedcb554cab76e06e99f3fa92ca42aadb868789", + "version-string": "5.2.1", + "port-version": 0 + }, + { + "git-tree": "21f31d03f769bac6b5dea923b80bd9655032323b", + "version-string": "5.2.0", + "port-version": 0 + }, + { + "git-tree": "2f1e98c6ab80ede944577754231eb08349dad90b", + "version-string": "5.1.0", + "port-version": 0 + }, + { + "git-tree": "3b28e51314235400f20c454833cc78669072d783", + "version-string": "5.0.0-1", + "port-version": 0 + }, + { + "git-tree": "7729c49049007671ef242dd7ba88b6dd5a808815", + "version-string": "5.0.0", + "port-version": 0 + }, + { + "git-tree": "eb4c1b0f13dc30c1df45096b8af6853bb84a26f1", + "version-string": "4.1.0", + "port-version": 0 + }, + { + "git-tree": "a5a6be6938e0278a8a9670d15f2f54dbeb5e163a", + "version-string": "4.0.0-1", + "port-version": 0 + }, + { + "git-tree": "0aefce69119f589236ce566db138df2bbc246c65", + "version-string": "4.0.0", + "port-version": 0 + }, + { + "git-tree": "20eac8a304df2054e596a3ead7bb6b987bb1aa23", + "version-string": "3.0.2", + "port-version": 0 + }, + { + "git-tree": "1032f0f8564db1167bd8435921e58ec0472f95f1", + "version-string": "3.0.1-4", + "port-version": 0 + }, + { + "git-tree": "3b13981d879679bfead73fcfdb85f35988797a7b", + "version-string": "3.0.1-3", + "port-version": 0 + }, + { + "git-tree": "a387db3f034d772673cfaf97058307f79a1dc6ff", + "version-string": "3.0.1-2", + "port-version": 0 + }, + { + "git-tree": "474fae3d40a56c2648ffe6a2052a856fac2cc613", + "version-string": "3.0.1-1", + "port-version": 0 + }, + { + "git-tree": "035bb83b2e692fa0650e7a452c7dd703ee523bfd", + "version-string": "3.0.1", + "port-version": 0 + }, + { + "git-tree": "d034424c150bc874bc7bbc9ad20fd69fc470294e", + "version-string": "3.0.0-1", + "port-version": 0 + }, + { + "git-tree": "d75df7f1760ecaf26d0bc7afbb8181e05713dedc", + "version-string": "3.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/folly.json b/vcpkg/versions/f-/folly.json new file mode 100644 index 0000000..f2be03d --- /dev/null +++ b/vcpkg/versions/f-/folly.json @@ -0,0 +1,709 @@ +{ + "versions": [ + { + "git-tree": "f9c08705bb250c9a6e23d00429fe6ee2736d0eb7", + "version-string": "2025.05.19.00", + "port-version": 0 + }, + { + "git-tree": "4576288034ce1ac5c61e400f7407472bae7ff387", + "version-string": "2025.05.12.00", + "port-version": 0 + }, + { + "git-tree": "8329f148dd64255e31dcf1489817e17713070be2", + "version-string": "2025.05.05.00", + "port-version": 0 + }, + { + "git-tree": "fc37ac912653ef93a2b96d39c0b6ce4fcc686c58", + "version-string": "2025.04.28.00", + "port-version": 0 + }, + { + "git-tree": "4cddba7cc0f352f08e875c11522c8151f86c56e4", + "version-string": "2025.04.21.00", + "port-version": 0 + }, + { + "git-tree": "e406fcc56bacf4f124b5c89e7624179d7b3e2a2a", + "version-string": "2025.04.14.00", + "port-version": 0 + }, + { + "git-tree": "2fc66dd1fb1d2eb1cc0044f719ad153c0281c478", + "version-string": "2025.04.07.00", + "port-version": 0 + }, + { + "git-tree": "bd372942cd477403c4df85d991dedd83ab5996d9", + "version-string": "2025.03.31.00", + "port-version": 1 + }, + { + "git-tree": "4efcd3d0f6a67269983a285fa6e41aee0a50763b", + "version-string": "2025.03.31.00", + "port-version": 0 + }, + { + "git-tree": "346d0cebb0e359797e02cbdd9e4183cf70d76356", + "version-string": "2025.03.24.00", + "port-version": 0 + }, + { + "git-tree": "6724c01126e4de2d5014252336e7e23109d4c33b", + "version-string": "2025.03.17.00", + "port-version": 1 + }, + { + "git-tree": "a26a1419ef8f846b5e75af719187f60d35e845c7", + "version-string": "2025.03.17.00", + "port-version": 0 + }, + { + "git-tree": "fcdf86a2f7f500f9835d34e33c7060d59e7b4f4a", + "version-string": "2025.03.10.00", + "port-version": 0 + }, + { + "git-tree": "24ff1024cd8926301fe2e10c8c3976a1d698f7eb", + "version-string": "2025.03.03.00", + "port-version": 0 + }, + { + "git-tree": "93997515fbb0ef3e25e73a2151416d95c8ecdc97", + "version-string": "2025.02.24.00", + "port-version": 0 + }, + { + "git-tree": "7664364f3612bb6f077b75a1d4dc7e7063d0ce2f", + "version-string": "2025.02.10.00", + "port-version": 0 + }, + { + "git-tree": "04108c31c0c255b90b5c84ba9cc31980c23b361a", + "version-string": "2025.02.03.00", + "port-version": 0 + }, + { + "git-tree": "7d1f8ebe1f2589b1753609b8f02d263a3c7f04bd", + "version-string": "2025.01.27.00", + "port-version": 0 + }, + { + "git-tree": "ffd27632adcf6ef725209d09ce3f85f5a2e1026a", + "version-string": "2025.01.20.00", + "port-version": 0 + }, + { + "git-tree": "1c5e41e957adfa4fd27a71136db2a7d61f69a8e1", + "version-string": "2025.01.13.00", + "port-version": 1 + }, + { + "git-tree": "478b688a740faff51f3500abce2dde47de3239db", + "version-string": "2025.01.13.00", + "port-version": 0 + }, + { + "git-tree": "30952a6a926c5b4f92f0f9504caa70a65da12d0d", + "version-string": "2025.01.06.00", + "port-version": 0 + }, + { + "git-tree": "0337979b65f9c2550e8531950f777cbcc648a044", + "version-string": "2024.12.30.00", + "port-version": 0 + }, + { + "git-tree": "c2047170fce39d925a840cff13167a3b21bd245c", + "version-string": "2024.12.23.00", + "port-version": 0 + }, + { + "git-tree": "674d15ab14aaa3a9943a005307816ba79b6abbf7", + "version-string": "2024.12.16.00", + "port-version": 0 + }, + { + "git-tree": "a3cf02384a9fc08f2e904bbe2635c22417c004f3", + "version-string": "2024.12.09.00", + "port-version": 0 + }, + { + "git-tree": "715b29f6d979ee8987b4b7e117e2072349d3e5e5", + "version-string": "2024.12.02.00", + "port-version": 0 + }, + { + "git-tree": "d818cb28a5c43346a41adcafe1646dc110b85f85", + "version-string": "2024.11.18.00", + "port-version": 0 + }, + { + "git-tree": "a189d29fa63323f9d159f93e5d121c608b7bc79a", + "version-string": "2024.11.11.00", + "port-version": 0 + }, + { + "git-tree": "9ca09c920d702b4156f710daf3b17ebb439bc8ba", + "version-string": "2024.11.04.00", + "port-version": 1 + }, + { + "git-tree": "399b1bcab72dccdda31bd83e2873b9cc2cf292bf", + "version-string": "2024.11.04.00", + "port-version": 0 + }, + { + "git-tree": "9e610aa85d661f166a3cef3a74002f890fec4679", + "version-string": "2024.10.28.00", + "port-version": 0 + }, + { + "git-tree": "5b8ac8c1be29d2b5e99065da0a980e8771de3a92", + "version-string": "2024.10.21.00", + "port-version": 0 + }, + { + "git-tree": "2f7ed360ddd1e7bf4dd0c9b35aaa9a8bd7e3fc92", + "version-string": "2024.10.14.00", + "port-version": 1 + }, + { + "git-tree": "0cd7435de58f63add1ed638ac479505fbbc3a26d", + "version-string": "2024.10.14.00", + "port-version": 0 + }, + { + "git-tree": "c1728c51eda0e3195c97dfdb580113f5a29d267c", + "version-string": "2024.10.07.00", + "port-version": 0 + }, + { + "git-tree": "89e5d57a4e801e9f33fd775484532fca2fe50a23", + "version-string": "2024.09.30.00", + "port-version": 0 + }, + { + "git-tree": "4cc08ef956914a8805f99a52372d3aef51a6f67b", + "version-string": "2024.09.23.00", + "port-version": 1 + }, + { + "git-tree": "c1d8414e47563364104aa5a263b3fe7bfa0db784", + "version-string": "2024.09.23.00", + "port-version": 0 + }, + { + "git-tree": "1240ab18398982f4a1f4c4cd9bd7f1cdf63f6664", + "version-string": "2024.09.16.00", + "port-version": 1 + }, + { + "git-tree": "bdb6486a9cc0a710f19f521818547b7e0402e611", + "version-string": "2024.09.16.00", + "port-version": 0 + }, + { + "git-tree": "3ad6474b38bcc82fbe6308e6f9b1b3b7574c731a", + "version-string": "2024.09.09.00", + "port-version": 0 + }, + { + "git-tree": "fd1f6b565af8aa31c33469136f82beebe0e60dc5", + "version-string": "2024.09.02.00", + "port-version": 0 + }, + { + "git-tree": "3853e408c3b7432b3db7080a38252eb07cbe31d8", + "version-string": "2024.08.26.00", + "port-version": 1 + }, + { + "git-tree": "fc8cca13cb39a5e46abdeaedbd23156c5260ff47", + "version-string": "2024.08.26.00", + "port-version": 0 + }, + { + "git-tree": "5b62f12fba0a611b89e8b5ffcbb74b11d3fa3e9a", + "version-string": "2024.08.19.00", + "port-version": 0 + }, + { + "git-tree": "c7154490b97a5dd38fdd977ee601bae786a37c6e", + "version-string": "2024.08.12.00", + "port-version": 0 + }, + { + "git-tree": "e88e067a6f7efebd9599bcfd8ec9b8b2f7b23fba", + "version-string": "2024.08.05.00", + "port-version": 0 + }, + { + "git-tree": "145b025ac9e58f82128d1594a9a1d320c0e8f759", + "version-string": "2024.07.29.00", + "port-version": 1 + }, + { + "git-tree": "4ae71f31a0f70250d2cd0f9374d0b30d328ba48f", + "version-string": "2024.07.29.00", + "port-version": 0 + }, + { + "git-tree": "a9c06e032778c3115795b022c3dbd50167633f0d", + "version-string": "2024.07.22.00", + "port-version": 0 + }, + { + "git-tree": "748025cac899f51cbaa9a5fcd151e2bb7d43b85a", + "version-string": "2024.07.15.00", + "port-version": 0 + }, + { + "git-tree": "bf80eb8ce23617b9ed0623118c3d8c2347265767", + "version-string": "2024.07.08.00", + "port-version": 0 + }, + { + "git-tree": "4725741c3674a8bfcfeec571af44330f8f7c3779", + "version-string": "2024.07.01.00", + "port-version": 0 + }, + { + "git-tree": "bcb430e2d5fe8557c51952641a32f7275d03d59a", + "version-string": "2024.06.24.00", + "port-version": 1 + }, + { + "git-tree": "12071c37520ffcc065e785ebef788d96a81ffe8b", + "version-string": "2024.06.24.00", + "port-version": 0 + }, + { + "git-tree": "c7db0e33d618f37330fa3badd2c7ddd296694f1d", + "version-string": "2024.06.17.00", + "port-version": 0 + }, + { + "git-tree": "ec868ed98a722eef2e85bc0a2ad929388201d260", + "version-string": "2024.06.10.00", + "port-version": 0 + }, + { + "git-tree": "3ccc6f6ef258b3bd62073fd6b20bfa47f35cb477", + "version-string": "2024.06.03.00", + "port-version": 0 + }, + { + "git-tree": "c26818f54f53a1efeecc43fde0bb2943d4b8afdc", + "version-string": "2024.05.27.00", + "port-version": 0 + }, + { + "git-tree": "fd56eb7bf9f9edada5ed1bafb3b1cdf07985db9d", + "version-string": "2024.05.20.00", + "port-version": 0 + }, + { + "git-tree": "ec791d8ffeccaec543e734b44e58834d78b8cab0", + "version-string": "2024.05.06.00", + "port-version": 0 + }, + { + "git-tree": "36776c750b15069d4ce01782113d963e03a757d4", + "version-string": "2024.05.02.00", + "port-version": 0 + }, + { + "git-tree": "5e4f9bd31d69378c2859796aa2d63f003a97f3c7", + "version-string": "2024.04.22.00", + "port-version": 0 + }, + { + "git-tree": "3b803b0dc89af872933e2ac7b801c606b2400d3e", + "version-string": "2024.04.15.00", + "port-version": 0 + }, + { + "git-tree": "e99a9ae70e66a41fc8bd159f89eba510d8dc2bc8", + "version-string": "2024.01.01.00", + "port-version": 3 + }, + { + "git-tree": "6498cc8e72c9193c4aacedadf34ad4477de5c657", + "version-string": "2024.01.01.00", + "port-version": 2 + }, + { + "git-tree": "d9bc612fada471c0339350d455290614c57027ac", + "version-string": "2024.01.01.00", + "port-version": 1 + }, + { + "git-tree": "14d0ea48901f854308ce005f8de818b0a0bb06b2", + "version-string": "2024.01.01.00", + "port-version": 0 + }, + { + "git-tree": "5d4dff9c56b8324d2e6b7ca2ba6ad0b60845de56", + "version-string": "2023.10.02.00", + "port-version": 1 + }, + { + "git-tree": "a909b9222ac4ded463976431d65b6b24fa486bd3", + "version-string": "2023.10.02.00", + "port-version": 0 + }, + { + "git-tree": "16c4e4b0e25b9eb99d5a4b17de525a42a1ecdf48", + "version-string": "2023.07.03.00", + "port-version": 0 + }, + { + "git-tree": "e5c2e858383fffea763ce85c2672d1d2aeead9e6", + "version-string": "2023.05.22.00", + "port-version": 1 + }, + { + "git-tree": "4af22bbbe7fd8616fc5dfdeef6c2475f4fc3a4e5", + "version-string": "2023.05.22.00", + "port-version": 0 + }, + { + "git-tree": "691eb72c1ad244629c0993986a9f33240afa4710", + "version-string": "2023.05.15.00", + "port-version": 0 + }, + { + "git-tree": "003ae8b1bc9dc0a460b5c6f6cacda76fa5931cf8", + "version-string": "2022.10.31.00", + "port-version": 7 + }, + { + "git-tree": "204d88dbc53dc5ff37c58459c1af0c6f19f446db", + "version-string": "2022.10.31.00", + "port-version": 6 + }, + { + "git-tree": "2be8536b3faaf9f907284548e4db1f49b77054c1", + "version-string": "2022.10.31.00", + "port-version": 5 + }, + { + "git-tree": "9f031566a728d2a7adf76c1026324cfc993b02a6", + "version-string": "2022.10.31.00", + "port-version": 4 + }, + { + "git-tree": "134e8cf60a376c02580a13800bf83d345bf082f9", + "version-string": "2022.10.31.00", + "port-version": 3 + }, + { + "git-tree": "fe39202619449823918182d7eb34a7eab60e1f59", + "version-string": "2022.10.31.00", + "port-version": 2 + }, + { + "git-tree": "93e3787e5d3b5f22d58c029919d3654f9c6b1500", + "version-string": "2022.10.31.00", + "port-version": 1 + }, + { + "git-tree": "b1557f1102d3f63802e9a13ab16302e4097c81a7", + "version-string": "2022.10.31.00", + "port-version": 0 + }, + { + "git-tree": "968cb6f9f5300306d010ffabc297339c40ade808", + "version-string": "2022.08.15.00", + "port-version": 1 + }, + { + "git-tree": "f046523ca3488aa4e35d11656fcb15acb5b0f4f3", + "version-string": "2022.08.15.00", + "port-version": 0 + }, + { + "git-tree": "fcb721c422a09f612a5a83519d0c163c8cc83257", + "version-string": "2022.07.11.00", + "port-version": 0 + }, + { + "git-tree": "9d2f0850a514d305b6b3b56833185aaf7f6154e1", + "version-string": "2022.03.21.00", + "port-version": 2 + }, + { + "git-tree": "c1b11303819bf16b4cde18fdc8e6511b7bb34ed7", + "version-string": "2022.03.21.00", + "port-version": 1 + }, + { + "git-tree": "bb704ec83012c1ef40ba934b0d5f3ae45471e4bd", + "version-string": "2022.03.21.00", + "port-version": 0 + }, + { + "git-tree": "10d3306d94114d0916a4691c131e233c08dc9090", + "version-string": "2022.01.31.00", + "port-version": 1 + }, + { + "git-tree": "b6f74d739ff2aef400ac83919bd9753eb1cc647f", + "version-string": "2022.01.31.00", + "port-version": 0 + }, + { + "git-tree": "c31f74183da180ea71937f3c5b6ac0c8a3619b1b", + "version-string": "2021.06.14.00", + "port-version": 4 + }, + { + "git-tree": "8bba15fddadde6b40f2984f6928aa24a50aa2b47", + "version-string": "2021.06.14.00", + "port-version": 3 + }, + { + "git-tree": "747fc5abd957e03e89acad08f28925927fb5f33b", + "version-string": "2021.06.14.00", + "port-version": 2 + }, + { + "git-tree": "92b7d618fda609b74ea8862c9950e40a9f03418d", + "version-string": "2021.06.14.00", + "port-version": 1 + }, + { + "git-tree": "4a11b9cd2ca209a5277f7b90bc8d1c6c6b501079", + "version-string": "2021.06.14.00", + "port-version": 0 + }, + { + "git-tree": "d7afcb1c0bffe2133bdb889652977a7c31937828", + "version-string": "2020.10.19.00", + "port-version": 0 + }, + { + "git-tree": "76898bf8da99c18fc5a86d58c09ccc7bd3cbb609", + "version-string": "2019.10.21.00", + "port-version": 5 + }, + { + "git-tree": "f1d03d6fd5c93718d8bccdf0165f3edee3b85ec6", + "version-string": "2019.10.21.00", + "port-version": 4 + }, + { + "git-tree": "4ee0f51b82a1b37d9241ef2b210362add64ed91d", + "version-string": "2019.10.21.00", + "port-version": 3 + }, + { + "git-tree": "c832396d957cb000f3381ba6812927fb0b5b3a83", + "version-string": "2019.10.21.00-2", + "port-version": 0 + }, + { + "git-tree": "83c9964f88bda7ef548f24f130964b1ce61efed8", + "version-string": "2019.10.21.00-1", + "port-version": 0 + }, + { + "git-tree": "dede57bccf509881e8267cd621a0b72ba70d639a", + "version-string": "2019.10.21.00", + "port-version": 0 + }, + { + "git-tree": "62c3629a991d3588f092e035a9e3e03ccce5bf8e", + "version-string": "2019.06.17.00", + "port-version": 0 + }, + { + "git-tree": "82352adbd550669ffb89bc750e70303b2c2f5a79", + "version-string": "2019.05.20.00-1", + "port-version": 0 + }, + { + "git-tree": "859e00c976d67aeb3d49eae11fc6bf021cbaf563", + "version-string": "2019.05.20.00", + "port-version": 0 + }, + { + "git-tree": "e9d792a127d06c5a950f4d0ba21c0e08cf7f9859", + "version-string": "2019.05.13.00", + "port-version": 0 + }, + { + "git-tree": "3a0f484cedde3dea088cb32a6d8151722b4967ee", + "version-string": "2019.04.15.00-2", + "port-version": 0 + }, + { + "git-tree": "42acf282f3c202c9fc2155d5604a5aee6fcf88f5", + "version-string": "2019.01.28.00-4", + "port-version": 0 + }, + { + "git-tree": "1ca47f4a451b7bfd84d1b98e350ea14a2a7935ca", + "version-string": "2019.01.28.00-1", + "port-version": 0 + }, + { + "git-tree": "df59c83ec385020cc2db539a576aae830122d017", + "version-string": "2019.01.28.00", + "port-version": 0 + }, + { + "git-tree": "672a9a3ea135bf87b475b6a341ee8ea342a24cff", + "version-string": "2019.01.07.00", + "port-version": 0 + }, + { + "git-tree": "e497410cc6710e00ee379e0cb5872846ac508948", + "version-string": "2018.12.10.00", + "port-version": 0 + }, + { + "git-tree": "685ec7915ad19dbe714bf6ddd1764f7acedd8bbd", + "version-string": "2018.11.26.00", + "port-version": 0 + }, + { + "git-tree": "bc5a01c90a1083864081d35f750af20a672251ba", + "version-string": "2018.11.05.00", + "port-version": 0 + }, + { + "git-tree": "2eccbcb08adb7328e625bb98afb5cc984e4ea2b3", + "version-string": "2018.10.29.00", + "port-version": 0 + }, + { + "git-tree": "518dbe2fcf83f087049b3d7aefe91486fb8953c6", + "version-string": "2018.10.22.00", + "port-version": 0 + }, + { + "git-tree": "c4e9325dc97a358fa1e150c62f6719bc2427f90a", + "version-string": "2018.10.08.00", + "port-version": 0 + }, + { + "git-tree": "e430d0f762660eab5e84098fa8c6d430e991100d", + "version-string": "2018.09.17.00", + "port-version": 0 + }, + { + "git-tree": "14b16eb86d5d682cac801e615532ef58a8e7c9d2", + "version-string": "2018.07.30.00", + "port-version": 0 + }, + { + "git-tree": "e3dde7dbb616614617a195eafa22bb8013d4caaf", + "version-string": "2018.07.02.00", + "port-version": 0 + }, + { + "git-tree": "f46a442c96971a3c4a9bce85b7616c39c1c800aa", + "version-string": "2018.06.25.00", + "port-version": 0 + }, + { + "git-tree": "f03de0ff72e9f2588c57b68cdb0c11c604500692", + "version-string": "2018.05.14.00-01", + "port-version": 0 + }, + { + "git-tree": "d1b9a3c588e76a8c3c250d75426746547c6392fc", + "version-string": "2018.05.14.00", + "port-version": 0 + }, + { + "git-tree": "fca97093afb81b821118b46f0ca4a2337a03273d", + "version-string": "2018.04.30.00", + "port-version": 0 + }, + { + "git-tree": "2ca6602be4799f1fb3e0dd77fe36f35a3518f307", + "version-string": "2018.04.23.00", + "port-version": 0 + }, + { + "git-tree": "8eeb79e2d7101a61461843ad3e959f3c5141cb72", + "version-string": "2018.04.16.00", + "port-version": 0 + }, + { + "git-tree": "39060ddbab252ff9886fb3f613c3dc534166c2e2", + "version-string": "2018.04.09.00", + "port-version": 0 + }, + { + "git-tree": "ad6e20f3b0e1e509e79a048bcbaff04f6574fa94", + "version-string": "2018.03.19.00-2", + "port-version": 0 + }, + { + "git-tree": "6af545445c05893f08683ae02122bb36b62542db", + "version-string": "2018.03.19.00-1", + "port-version": 0 + }, + { + "git-tree": "3dd204b0e700f18fa154dce95ab3b8d4eb46459a", + "version-string": "2017.11.27.00-3", + "port-version": 0 + }, + { + "git-tree": "a61cfd7f02cdfff97337123621596f5c0436b4e8", + "version-string": "2017.11.27.00-2", + "port-version": 0 + }, + { + "git-tree": "d79da0a5d5e7a1d4f95c8af752fe0c052ba944a8", + "version-string": "2017.11.27.00-1", + "port-version": 0 + }, + { + "git-tree": "bd4ba1a797fff1adcc9bbb71e13820f52ff6e1f4", + "version-string": "2017.11.27.00", + "port-version": 0 + }, + { + "git-tree": "a96f69d46196da0013891a1a2f1f8c0c25e8f174", + "version-string": "2017.10.02.00", + "port-version": 0 + }, + { + "git-tree": "92c2e783108aa66f31b8f25ab3bcb250804b94fd", + "version-string": "v2017.10.02.00", + "port-version": 0 + }, + { + "git-tree": "569335027818754d4161525bb5772009918aeb67", + "version-string": "v2017.07.17.01-1", + "port-version": 0 + }, + { + "git-tree": "7ef0ba670fb7e1dcac400074bb128cc848515b76", + "version-string": "v2017.07.17.01", + "port-version": 0 + }, + { + "git-tree": "c23d0840c79bcf0e4cb4945bb48aa8135fc86b2f", + "version-string": "v2017.05.08.00-2", + "port-version": 0 + }, + { + "git-tree": "ba3d7f11a4325aac523c72e30b2be5d9f236cbf3", + "version-string": "v2017.05.08.00-1", + "port-version": 0 + }, + { + "git-tree": "899dba6e2cb7da08ba8cab8c7b402660c97a3217", + "version-string": "v2017.05.08.00", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/font-chef.json b/vcpkg/versions/f-/font-chef.json new file mode 100644 index 0000000..fc2079a --- /dev/null +++ b/vcpkg/versions/f-/font-chef.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "38744fa5fa1e86217669332c7860e193550b1a81", + "version": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "907533e8f03e495fcddd47a6c0cd59cc73dfcc0b", + "version-string": "1.0.1", + "port-version": 1 + }, + { + "git-tree": "ce88b662a652a10ab2daa61073656a7e0659b91f", + "version-string": "1.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/font-util.json b/vcpkg/versions/f-/font-util.json new file mode 100644 index 0000000..a46821b --- /dev/null +++ b/vcpkg/versions/f-/font-util.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "13ebd42f06ed8e809382f48f36c729219e1182eb", + "version": "1.4.1", + "port-version": 0 + }, + { + "git-tree": "67faf30776c5600c8cfe00f9def5143b5e36eb08", + "version": "1.3.2", + "port-version": 1 + }, + { + "git-tree": "752c6b7df7c1181d4c27b64da1c20c03137ed3c6", + "version": "1.3.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/fontconfig.json b/vcpkg/versions/f-/fontconfig.json new file mode 100644 index 0000000..c2ae224 --- /dev/null +++ b/vcpkg/versions/f-/fontconfig.json @@ -0,0 +1,224 @@ +{ + "versions": [ + { + "git-tree": "45600a1fe75fea35b062ebf982bcb7d2eb5451b5", + "version": "2.15.0", + "port-version": 4 + }, + { + "git-tree": "4ab2064123e575ef265caa3018337a783424e906", + "version": "2.15.0", + "port-version": 3 + }, + { + "git-tree": "4e1bd69ece93d01f14f3f78da93cfeca0f7e8b5f", + "version": "2.15.0", + "port-version": 2 + }, + { + "git-tree": "443f2cc8005cd715e8786521c1c2cd990a1320a8", + "version": "2.15.0", + "port-version": 1 + }, + { + "git-tree": "2a11e54fe49673d52f0c4d2df73870f36a228990", + "version": "2.15.0", + "port-version": 0 + }, + { + "git-tree": "9e6ee3f930f4426d8b2dd399318658614e296a85", + "version": "2.14.2", + "port-version": 2 + }, + { + "git-tree": "de73339d579963e68fed652ed2e206b307a0c03f", + "version": "2.14.2", + "port-version": 1 + }, + { + "git-tree": "26490bc4c9aa1377da98980ba6e1089525fdaa55", + "version": "2.14.2", + "port-version": 0 + }, + { + "git-tree": "b97a0d2144c26df38257732da8e15f133a084782", + "version": "2.14.1", + "port-version": 2 + }, + { + "git-tree": "8d149d92c9082b4aa83474ae25f2033574a9cd84", + "version": "2.14.1", + "port-version": 1 + }, + { + "git-tree": "6e8409679e92c3870efcfeed43890c7f7bd92f43", + "version": "2.14.1", + "port-version": 0 + }, + { + "git-tree": "51b89b5deffdfb0ca92218871623ab22738d2178", + "version": "2.14.0", + "port-version": 4 + }, + { + "git-tree": "edebefba0511e2f8ee4018707fe611d0035c4dd4", + "version": "2.14.0", + "port-version": 3 + }, + { + "git-tree": "5c02d2ba027c9f390729a7e0899e63c853450dfb", + "version": "2.14.0", + "port-version": 2 + }, + { + "git-tree": "b1b1de99dba230f78c88bb9d73329bed77227ad4", + "version": "2.14.0", + "port-version": 1 + }, + { + "git-tree": "49816baac2cb555355f7e0176c5d36b2701cfceb", + "version": "2.14.0", + "port-version": 0 + }, + { + "git-tree": "8f782f79dc3a2c6834a7e5de4a941b11822067dd", + "version": "2.13.94", + "port-version": 6 + }, + { + "git-tree": "2f32046747209c234e60dc297b48d5bdc7ee4494", + "version": "2.13.94", + "port-version": 5 + }, + { + "git-tree": "41142efe19b6591f0de47857a32fecdb8bbfc717", + "version": "2.13.94", + "port-version": 4 + }, + { + "git-tree": "6b0bf8a5aa81b6f10909b6d303be77553ca26011", + "version": "2.13.94", + "port-version": 3 + }, + { + "git-tree": "bc9133bf9d7f323757e7de9992ae6dbac0a92f00", + "version": "2.13.94", + "port-version": 2 + }, + { + "git-tree": "606b2d7ca0ba11e29552311100b66d8c5052faeb", + "version": "2.13.94", + "port-version": 1 + }, + { + "git-tree": "73929965b1d7992064fec1f69c6225a3d73a262b", + "version": "2.13.94", + "port-version": 0 + }, + { + "git-tree": "51b95a8e2dda5a9ffe083a8fc910ad9528597580", + "version-string": "2.13.1", + "port-version": 8 + }, + { + "git-tree": "e28c20718e723ea702e408f52f76343950b1a3f2", + "version-string": "2.13.1", + "port-version": 7 + }, + { + "git-tree": "1b2332fd4b819725ae740da7023098294a7da7e8", + "version-string": "2.13.1", + "port-version": 6 + }, + { + "git-tree": "de83a21d912d9b87d8ad069d94dffcca201830a3", + "version-string": "2.13.1", + "port-version": 5 + }, + { + "git-tree": "2b49a3ee02b25efc3101d849a0df38280a1ca299", + "version-string": "2.13.1", + "port-version": 4 + }, + { + "git-tree": "e4e2d26ab9639fb737206592a04791d998461fa3", + "version-string": "2.13.1", + "port-version": 3 + }, + { + "git-tree": "5fb742a57db672816af7eebfc22a73bf6815428f", + "version-string": "2.13.1", + "port-version": 2 + }, + { + "git-tree": "1e05a2ce1df8f7db65d4d4d0434ead5c050c954e", + "version-string": "2.13.1", + "port-version": 1 + }, + { + "git-tree": "1817e2f41fca036c8b6b340a209b904dcd29a895", + "version-string": "2.13.1", + "port-version": 0 + }, + { + "git-tree": "ef58378bedab373531c754a81b8687c61579d05e", + "version-string": "2.12.4", + "port-version": 13 + }, + { + "git-tree": "8ddbd806b6c40ea75e5008e21120085b52ff3be2", + "version-string": "2.12.4", + "port-version": 12 + }, + { + "git-tree": "18f64ffe4ab99c2c888c78775c08e79932718823", + "version-string": "2.12.4", + "port-version": 11 + }, + { + "git-tree": "c65451f9851fd35f076b2963545bfa88ec503836", + "version-string": "2.12.4-10", + "port-version": 0 + }, + { + "git-tree": "c15189e3f664d9ffca32aefff5ad2ae546abf98b", + "version-string": "2.12.4-9", + "port-version": 0 + }, + { + "git-tree": "7fa8b59fa80c072900155658a325d02191800416", + "version-string": "2.12.4-8", + "port-version": 0 + }, + { + "git-tree": "c17032b6a6676742de24abf031d192ae91c6fda3", + "version-string": "2.12.4-7", + "port-version": 0 + }, + { + "git-tree": "d44d2b6b00d1e48719ce44275bf86aafad12ad1b", + "version-string": "2.12.4-3", + "port-version": 0 + }, + { + "git-tree": "5866944bc2f1980f56703db34b9e6f771683cf27", + "version-string": "2.12.4-1", + "port-version": 0 + }, + { + "git-tree": "8830aabee30aa2f5b471a2e2693c3742ecf522c2", + "version-string": "2.12.4", + "port-version": 0 + }, + { + "git-tree": "c06d475a3ccd902568eb8bb9b39a6bd68df203f2", + "version-string": "2.12.3", + "port-version": 0 + }, + { + "git-tree": "05a5789f8f51bdea6b40ae0c57fa7f4cdf3a73de", + "version-string": "2.12.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/foonathan-lexy.json b/vcpkg/versions/f-/foonathan-lexy.json new file mode 100644 index 0000000..fbe5d5c --- /dev/null +++ b/vcpkg/versions/f-/foonathan-lexy.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "fbf357dd0adc13aa4d4818e07369f1ae0af1db0a", + "version": "2025.5.0", + "port-version": 0 + }, + { + "git-tree": "00d2625658faa9dab932071575e5ba1e57e242ff", + "version": "2022.12.1", + "port-version": 0 + }, + { + "git-tree": "debd6cde2234c74696c061ffff653159f0d8ad2e", + "version": "2022.12.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/foonathan-memory.json b/vcpkg/versions/f-/foonathan-memory.json new file mode 100644 index 0000000..5153506 --- /dev/null +++ b/vcpkg/versions/f-/foonathan-memory.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "b7f3ed99ac6090ee83925ba9a5da9582e84ffc25", + "version": "0.7.4", + "port-version": 0 + }, + { + "git-tree": "62a9fbf293e4ef285b97f9bc5f39294ed2893a4c", + "version": "0.7.3", + "port-version": 2 + }, + { + "git-tree": "3b259607933426427c0e9cac415275c1738a6f34", + "version": "0.7.3", + "port-version": 1 + }, + { + "git-tree": "e5d8f014667fd2e794d0e4dab67adc193731b246", + "version": "0.7.3", + "port-version": 0 + }, + { + "git-tree": "815422e5bf77feefa4e1c277832d307b6bb47438", + "version-date": "2019-07-21", + "port-version": 4 + }, + { + "git-tree": "9741bb189e28cb460ce563613aa3857e19fb9d0d", + "version-date": "2019-07-21", + "port-version": 3 + }, + { + "git-tree": "6e97aca605e065b0df1adaed316adc03d63b6334", + "version-string": "2019-07-21", + "port-version": 2 + }, + { + "git-tree": "fbb7ebb8d13d36b8ce0369dd801de6302f412512", + "version-string": "2019-07-21-1", + "port-version": 0 + }, + { + "git-tree": "42382ab1e2981171a512cc5fc349c173d3935b0f", + "version-string": "2019-07-21", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/forest.json b/vcpkg/versions/f-/forest.json new file mode 100644 index 0000000..01ee43a --- /dev/null +++ b/vcpkg/versions/f-/forest.json @@ -0,0 +1,104 @@ +{ + "versions": [ + { + "git-tree": "86bfd1af7a9a1606a526260d5e625cf6cd894b07", + "version-string": "12.1.0", + "port-version": 0 + }, + { + "git-tree": "78e99ef56d7301bde8950a08fea4255f7efcd2ba", + "version-string": "12.0.4", + "port-version": 0 + }, + { + "git-tree": "766e475b70e7b34d7e2a2d47803630df4b81cbe5", + "version-string": "12.0.3", + "port-version": 0 + }, + { + "git-tree": "f4f76354c59d58cf4db65db7e8f43a458565adf7", + "version-string": "12.0.0", + "port-version": 0 + }, + { + "git-tree": "19444e7f5c675905e088f59ced6795aaf9e6aa77", + "version-string": "11.0.1", + "port-version": 0 + }, + { + "git-tree": "2c82f330a9cf7aa66f1fd903d42e32e0bc198f0b", + "version-string": "11.0.0", + "port-version": 0 + }, + { + "git-tree": "367f16b0f8882d352730094100cd1a3be66ad9f4", + "version-string": "10.1.1-1", + "port-version": 0 + }, + { + "git-tree": "b9df0580da9a02307d1c660df367231fe6846332", + "version-string": "10.1.1", + "port-version": 0 + }, + { + "git-tree": "82c84ecb58938542fdd8ebd3de73708e27076750", + "version-string": "9.0.6", + "port-version": 0 + }, + { + "git-tree": "4464760043fb72edce823f31c65c42f0d1ae2e40", + "version-string": "9.0.5", + "port-version": 0 + }, + { + "git-tree": "d9735bcd63f23d818ce0c86f99dfb5aaa65ece05", + "version-string": "9.0.1", + "port-version": 0 + }, + { + "git-tree": "dc71d0f7cc0befc1c48e7bfa601cbca4ec48bd01", + "version-string": "9.0.0", + "port-version": 0 + }, + { + "git-tree": "5398bb6b3e41428f2b9e2307d5262e5c1b4745e1", + "version-string": "8.2.0", + "port-version": 0 + }, + { + "git-tree": "b346c4d691ea3272abc19155c836f0a55c012df6", + "version-string": "8.1.1", + "port-version": 0 + }, + { + "git-tree": "c9a4539a709e36ad9da48f44da17557bffedc2d3", + "version-string": "8.0.1", + "port-version": 0 + }, + { + "git-tree": "a8131c659e44b9c4d5ef387ad7acf5917fa46cc4", + "version-string": "7.0.7", + "port-version": 0 + }, + { + "git-tree": "e941b2f0d07c53d5b505613b4c6228f08e1aa1e9", + "version-string": "7.0.6", + "port-version": 0 + }, + { + "git-tree": "74df18ac34d0ffb75dda0c8e0234cec9bca33c74", + "version-string": "7.0.3", + "port-version": 0 + }, + { + "git-tree": "7c749e6d579c3bd8144606a7ee9f2d74cca68a49", + "version-string": "7.0.1", + "port-version": 0 + }, + { + "git-tree": "2350c8255f7fb88024c7fa749e91e8ea3122e5ab", + "version-string": "4.5.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/forge.json b/vcpkg/versions/f-/forge.json new file mode 100644 index 0000000..e0b71ea --- /dev/null +++ b/vcpkg/versions/f-/forge.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "020557ffe8bd7c66464eb1a19eb1a67b3151aa25", + "version-semver": "1.0.8", + "port-version": 3 + }, + { + "git-tree": "9d711924c7973e7f5fe16131a16b90b2317caf9e", + "version-semver": "1.0.8", + "port-version": 2 + }, + { + "git-tree": "780a8dc57ae2360af3705b400bc96b03914ef45a", + "version-semver": "1.0.8", + "port-version": 1 + }, + { + "git-tree": "d67247c4d974ea6d75d0918865db0c7842a5ec66", + "version-semver": "1.0.8", + "port-version": 0 + }, + { + "git-tree": "ca5513200ad2efb90936120fdfc7ea8bb6730f9d", + "version-semver": "1.0.7", + "port-version": 0 + }, + { + "git-tree": "b160185b8e2d1f0bd2268cb56d73e0e6a2940f69", + "version-semver": "1.0.5", + "port-version": 1 + }, + { + "git-tree": "29625ec4b111b2a3925f77222d9aa600229c8d96", + "version-string": "1.0.5", + "port-version": 0 + }, + { + "git-tree": "0bc3e2443ab15ace08aaee05044596cb78a8c535", + "version-string": "1.0.4-2", + "port-version": 0 + }, + { + "git-tree": "75ae5e24dfe897d8bb259b6389fa328c55bcc91c", + "version-string": "1.0.4-1", + "port-version": 0 + }, + { + "git-tree": "413d6728e689c16fba9ce02790de309b95a77e8e", + "version-string": "1.0.3-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/foxi.json b/vcpkg/versions/f-/foxi.json new file mode 100644 index 0000000..f1c10f5 --- /dev/null +++ b/vcpkg/versions/f-/foxi.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "b01a376dbabc364856cd79e1099cd703e9d46053", + "version-date": "2021-12-01", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/fp16.json b/vcpkg/versions/f-/fp16.json new file mode 100644 index 0000000..d4926ec --- /dev/null +++ b/vcpkg/versions/f-/fp16.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "b822a76b22a163c4318fbb6ad1efec24ee1ac862", + "version-date": "2021-02-21", + "port-version": 4 + }, + { + "git-tree": "241ca8f44eba44a43f044e60a40e56c9670e181d", + "version-date": "2021-02-21", + "port-version": 3 + }, + { + "git-tree": "387e9258cbd17b68a16e44b7fcd6bf20662aa7b1", + "version-date": "2021-02-21", + "port-version": 2 + }, + { + "git-tree": "99eb0d42bcecc27ff7831a478884bd84a5138563", + "version-date": "2021-02-21", + "port-version": 1 + }, + { + "git-tree": "849acf1f87e0194fda4cd5459e51c564874c60ed", + "version-date": "2021-02-21", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/fplus.json b/vcpkg/versions/f-/fplus.json new file mode 100644 index 0000000..3f29a31 --- /dev/null +++ b/vcpkg/versions/f-/fplus.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "402c97c95b5a67356eb96cfbf9cdb748cb8f497e", + "version": "0.2.23", + "port-version": 0 + }, + { + "git-tree": "754768124cbee8d04ff59b7401e071dec918a487", + "version": "0.2.22", + "port-version": 0 + }, + { + "git-tree": "32f77339885e4a1a1b398c0be917880b991c95dc", + "version": "0.2.20-p0", + "port-version": 0 + }, + { + "git-tree": "e982e423baaf3d7728a2122368494d1c57c8e55e", + "version": "0.2.18-p0", + "port-version": 0 + }, + { + "git-tree": "d76810dad7926ef832d9f75966f99a763ed40cfb", + "version-semver": "0.2.14-p0", + "port-version": 0 + }, + { + "git-tree": "3c2d60588fe82f0001bd8bdf1a7b765c7e51eb6d", + "version-semver": "0.2.13-p0", + "port-version": 0 + }, + { + "git-tree": "20f3419dc98addfb673ee94bc256aed778dfc568", + "version-string": "0.2.3-p0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/freealut.json b/vcpkg/versions/f-/freealut.json new file mode 100644 index 0000000..e7597c8 --- /dev/null +++ b/vcpkg/versions/f-/freealut.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "4f2e347e59d7834de007c46ea8eff150b9e55487", + "version": "1.1.0", + "port-version": 4 + }, + { + "git-tree": "969ad25e70aeab73962cb7bea1df1ea30644ad20", + "version": "1.1.0", + "port-version": 3 + }, + { + "git-tree": "bb6f48903b677ac0c8560a068e53f7a028b2a5d4", + "version": "1.1.0", + "port-version": 2 + }, + { + "git-tree": "ba650aae9b1cf7a21c83ad0303f1bc520a82740b", + "version": "1.1.0", + "port-version": 1 + }, + { + "git-tree": "d4108f61eb91e67aacdfd186074e835f0541676b", + "version-string": "1.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/freeglut.json b/vcpkg/versions/f-/freeglut.json new file mode 100644 index 0000000..ecd34c0 --- /dev/null +++ b/vcpkg/versions/f-/freeglut.json @@ -0,0 +1,129 @@ +{ + "versions": [ + { + "git-tree": "b9f6fc472c94ac7554d55be6c9e6b4bca923fbfd", + "version": "3.6.0", + "port-version": 2 + }, + { + "git-tree": "2b2ff4479793417da25f0324620f2ce3373de98b", + "version": "3.6.0", + "port-version": 1 + }, + { + "git-tree": "501dfdaa34842155768b87802ae16c0d99baa820", + "version": "3.6.0", + "port-version": 0 + }, + { + "git-tree": "b222b77ede99ed4a9cfa085f32609a746340ee9d", + "version": "3.4.0", + "port-version": 3 + }, + { + "git-tree": "4f94eb2ebe5a99dc25049de07201fbd5fc23ccbe", + "version": "3.4.0", + "port-version": 2 + }, + { + "git-tree": "f948f7bed9cac147c0687d4b170b99bc6b59f157", + "version": "3.4.0", + "port-version": 1 + }, + { + "git-tree": "51a55df4538f3ecdeeb6d9846afd156ec3255630", + "version": "3.4.0", + "port-version": 0 + }, + { + "git-tree": "f4eceb7b1ee13b64d859833d2dce4152233c99bc", + "version": "3.2.2", + "port-version": 0 + }, + { + "git-tree": "bf1c06d0a07b6bc80a63c3825a4d136f5307a2f4", + "version-string": "3.2.1", + "port-version": 7 + }, + { + "git-tree": "a7907c76300594175b45a5fa05bacee2b91c9a65", + "version-string": "3.2.1", + "port-version": 6 + }, + { + "git-tree": "bfc1c37b44246e2a3c8bfead99af1d14a2103453", + "version-string": "3.2.1", + "port-version": 5 + }, + { + "git-tree": "e74a294251de6c8168d8c7015a497a9a0dd91185", + "version-string": "3.2.1-4", + "port-version": 0 + }, + { + "git-tree": "9a44b3ab8895a9a0c355280e89d8bcf1a1952f54", + "version-string": "3.2.1-2", + "port-version": 0 + }, + { + "git-tree": "5b1624ac930d31a4a6240da335be3be9bb94952d", + "version-string": "3.2.1-1", + "port-version": 0 + }, + { + "git-tree": "ffb0fc4d48a0660a27d21a7c3f360baa9be9e773", + "version-string": "3.2.1", + "port-version": 0 + }, + { + "git-tree": "732672fe4e52daec7d724306f61a294e572a998a", + "version-string": "3.0.0-9", + "port-version": 0 + }, + { + "git-tree": "9e70602bc65fada7f8c732063cd6f639e7097861", + "version-string": "3.0.0-8", + "port-version": 0 + }, + { + "git-tree": "1395636f1595dbdee7a8476e206285c6338fe06e", + "version-string": "3.0.0-7", + "port-version": 0 + }, + { + "git-tree": "9bdaf794a8402cf24f71299d8ab812cb4aa53de3", + "version-string": "3.0.0-6", + "port-version": 0 + }, + { + "git-tree": "d1ec2367e350126494330879c2bafecd64eb5f32", + "version-string": "3.0.0-5", + "port-version": 0 + }, + { + "git-tree": "5e18393e2adaf8022fd3fc6d5d9fb410e440aff3", + "version-string": "3.0.0-4", + "port-version": 0 + }, + { + "git-tree": "60e8b9879521d6bd5e4326e0f80af61d51900d4e", + "version-string": "3.0.0-3", + "port-version": 0 + }, + { + "git-tree": "f6492aad63022ab06c0a5c23af106b363c79084a", + "version-string": "3.0.0-2", + "port-version": 0 + }, + { + "git-tree": "890f5e592f28ef98b9e10d34f4d0d79670539987", + "version-string": "3.0.0-1", + "port-version": 0 + }, + { + "git-tree": "4bb24b2206a2441baa09ac2db53f87a43a6586d0", + "version-string": "3.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/freeimage.json b/vcpkg/versions/f-/freeimage.json new file mode 100644 index 0000000..328c123 --- /dev/null +++ b/vcpkg/versions/f-/freeimage.json @@ -0,0 +1,154 @@ +{ + "versions": [ + { + "git-tree": "d1255d729b57a487ed7e6be58bb9feb8b8b3fd44", + "version": "3.18.0", + "port-version": 27 + }, + { + "git-tree": "e7b2a65974c7375dc69526c2c5390f1c7932aa1b", + "version": "3.18.0", + "port-version": 26 + }, + { + "git-tree": "423daf86bc904882a1fa9c68d56d56d7c52ac35f", + "version": "3.18.0", + "port-version": 25 + }, + { + "git-tree": "b72eaa94f12facf42b2180bf49ff9121d9477eaa", + "version": "3.18.0", + "port-version": 24 + }, + { + "git-tree": "748b7f37d074522ba08e6c4d6e6cf3afb3107da6", + "version": "3.18.0", + "port-version": 23 + }, + { + "git-tree": "9bad6f331c05331144e8bad4a2ef63d4c594cd5a", + "version": "3.18.0", + "port-version": 22 + }, + { + "git-tree": "7d0f28dd10d54f1f11d09875fbfafd1579e948c4", + "version": "3.18.0", + "port-version": 21 + }, + { + "git-tree": "d223c6f4524784f9d87c7aa0815e5b99d2f66116", + "version-string": "3.18.0", + "port-version": 20 + }, + { + "git-tree": "100a12b0221593a3c5dae70231b7cd4145b73ca9", + "version-string": "3.18.0", + "port-version": 19 + }, + { + "git-tree": "76911a1130a9c099e49e9fc07a2f5f7cf4c86125", + "version-string": "3.18.0", + "port-version": 18 + }, + { + "git-tree": "f5e71864bf889aee3b6b2491c96f38f0a3801eb0", + "version-string": "3.18.0", + "port-version": 17 + }, + { + "git-tree": "b90040201b75af36504d2f32487a6ec83a666d5e", + "version-string": "3.18.0", + "port-version": 16 + }, + { + "git-tree": "eeccf360adb2438749349ce1a4c8d7c6f3c812a2", + "version-string": "3.18.0", + "port-version": 15 + }, + { + "git-tree": "f35c533652a98afb7b4510687aedc955d93907a6", + "version-string": "3.18.0", + "port-version": 13 + }, + { + "git-tree": "465abdea0090a91cb512e6dd3c860da6acc794c3", + "version-string": "3.18.0-12", + "port-version": 0 + }, + { + "git-tree": "e823f80604efe17747d35e69fdef8459375f67ea", + "version-string": "3.18.0-10", + "port-version": 0 + }, + { + "git-tree": "b852b66cc5f11a9456af47e473983afdcf043b29", + "version-string": "3.18.0-9", + "port-version": 0 + }, + { + "git-tree": "bb35665ba508c70cb816a7eded1c7e641637af9a", + "version-string": "3.18.0-8", + "port-version": 0 + }, + { + "git-tree": "f2c1ff7a5831bbc4f603efc956c411cb5116a3fc", + "version-string": "3.18.0-7", + "port-version": 0 + }, + { + "git-tree": "bc232e84ebe305816123682af33f4e6d247a245b", + "version-string": "3.18.0-6", + "port-version": 0 + }, + { + "git-tree": "c1742fc4977130dbdf70f6616a2ba7be288bb5b7", + "version-string": "3.18.0-5", + "port-version": 0 + }, + { + "git-tree": "5922381d2bbca21d42f08e55674a00b51b548850", + "version-string": "3.18.0-4", + "port-version": 0 + }, + { + "git-tree": "8d78bdc2db3ad483af50c8ab3a27d336114e45a9", + "version-string": "3.18.0-3", + "port-version": 0 + }, + { + "git-tree": "1b4990358cced937bf2625f3bb6061be2d0bc717", + "version-string": "3.18.0-2", + "port-version": 0 + }, + { + "git-tree": "5af0544aaa35eb89ed1f0682869d656c8c71daa6", + "version-string": "3.18.0-1", + "port-version": 0 + }, + { + "git-tree": "28e08beb392fe720d34ee7bfe59b9cc164553691", + "version-string": "3.17.0-4", + "port-version": 0 + }, + { + "git-tree": "5e3985b261929ca6696c71847ec4e4f48af1317e", + "version-string": "3.17.0-3", + "port-version": 0 + }, + { + "git-tree": "f6e5a2b99cf21bf265f6acee6ba0466fd07161fd", + "version-string": "3.17.0-2", + "port-version": 0 + }, + { + "git-tree": "6155a4de218f6bf2892fb4c342754d9161fc11df", + "version-string": "3.17.0-1", + "port-version": 0 + }, + { + "git-tree": "10f466265fffc19a76dde5ee7ea86b6c71c2fcbf", + "version-string": "3.17.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/freeopcua.json b/vcpkg/versions/f-/freeopcua.json new file mode 100644 index 0000000..a2b954f --- /dev/null +++ b/vcpkg/versions/f-/freeopcua.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "528f2a0ef5ad200145dd9e768a2f2575d8ee95b7", + "version": "20190125", + "port-version": 9 + }, + { + "git-tree": "e73f15f28d4be622e42317c8a43d7735d65d593f", + "version": "20190125", + "port-version": 8 + }, + { + "git-tree": "adfdfa8138aa47929d7e6f1e03809d00c6bf8aa2", + "version": "20190125", + "port-version": 7 + }, + { + "git-tree": "3a355dca9d180e973ffaf9ab282c03575d75aa86", + "version": "20190125", + "port-version": 6 + }, + { + "git-tree": "15fe1dbb4b4b3283072825b22ef29acdf5835950", + "version-string": "20190125", + "port-version": 5 + }, + { + "git-tree": "ffcfcd9ddd2551f8ca82752def0ff7a30b6bb2dc", + "version-string": "20190125", + "port-version": 4 + }, + { + "git-tree": "c111b437e30a05cded36f1994f24606c70c0c326", + "version-string": "20190125-3", + "port-version": 0 + }, + { + "git-tree": "5570f6134f2de2693ef7301c1617368b5970d111", + "version-string": "20190125-2", + "port-version": 0 + }, + { + "git-tree": "6fe95c4e36b1b43c1163e4c9edc2e7a990853654", + "version-string": "20190125-1", + "port-version": 0 + }, + { + "git-tree": "4c00e8f38cee7e67a342038931e03e74ca61b878", + "version-string": "20190125", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/freerdp.json b/vcpkg/versions/f-/freerdp.json new file mode 100644 index 0000000..b5c3110 --- /dev/null +++ b/vcpkg/versions/f-/freerdp.json @@ -0,0 +1,224 @@ +{ + "versions": [ + { + "git-tree": "5a9d72b56a771354cf51d90840f64221861bea3a", + "version": "3.17.2", + "port-version": 0 + }, + { + "git-tree": "71cbb3510932d61e7c27d1a4937a1b6b473c7c88", + "version": "3.14.1", + "port-version": 0 + }, + { + "git-tree": "29289f0bc351348dce1ddfff4630e85fd33cbb2e", + "version": "3.8.0", + "port-version": 0 + }, + { + "git-tree": "440881d33c525ec8f3d832776f021e847f677c17", + "version": "3.4.0", + "port-version": 3 + }, + { + "git-tree": "adae65a68573f62c50bfbd2a3df9a2f341ee7787", + "version": "3.4.0", + "port-version": 2 + }, + { + "git-tree": "f85a10d88842fb71133557fba557094a71ea94c7", + "version": "3.4.0", + "port-version": 1 + }, + { + "git-tree": "dfe269a54d8d6efd00e1e5fae29381084ba5f6d4", + "version": "3.4.0", + "port-version": 0 + }, + { + "git-tree": "f1fe757a2b2afeb57dc797fec8afe8b75b3af57d", + "version": "3.3.0", + "port-version": 0 + }, + { + "git-tree": "58d88811f61ec9063eb70b837f23c6ceeceb0198", + "version": "3.0.0", + "port-version": 1 + }, + { + "git-tree": "dfb634ed4a717897d4cb646a34dc9c663dcfceb8", + "version": "3.0.0", + "port-version": 0 + }, + { + "git-tree": "00aea4e71fcfa8fa2ea4c294996726290abe3243", + "version": "2.11.2", + "port-version": 2 + }, + { + "git-tree": "980f914c0856191ef155ede267bc4553ccc49ac2", + "version": "2.11.2", + "port-version": 1 + }, + { + "git-tree": "90f838d8fb3b7d8d45b9d64f951486cee618ab8e", + "version": "2.11.2", + "port-version": 0 + }, + { + "git-tree": "43135a7f0ecf1e2fa292ea7f1fbe69dc0d2ec09d", + "version": "2.11.1", + "port-version": 0 + }, + { + "git-tree": "576db0702d3a36fbca154e4ee18030d28d0e05d0", + "version": "2.10.0", + "port-version": 0 + }, + { + "git-tree": "e3b6d222459b1a4ff5d0e0b16d4330620d47715a", + "version": "2.9.0", + "port-version": 0 + }, + { + "git-tree": "df30f0361e815375e25a9ef7c8ee4e1d353a1d07", + "version": "2.7.0", + "port-version": 1 + }, + { + "git-tree": "585cf904d3a8fe43723d72d8c20175a780e17a64", + "version": "2.7.0", + "port-version": 0 + }, + { + "git-tree": "8f786583b737855616d84a5177491deaf7d367a0", + "version": "2.5.0", + "port-version": 0 + }, + { + "git-tree": "e2fdb84a883ddea3d2dd68e8cc1faea98e991e83", + "version": "2.4.0", + "port-version": 3 + }, + { + "git-tree": "ff0fd25e52b0e89c620968aa07fca66a086957c7", + "version": "2.4.0", + "port-version": 2 + }, + { + "git-tree": "501668a8e37d5fc800fbf2f82729507a0af386cd", + "version": "2.4.0", + "port-version": 1 + }, + { + "git-tree": "504bdd8f860f4e4b091de21a76999261bff207da", + "version-semver": "2.4.0", + "port-version": 0 + }, + { + "git-tree": "50c37de4c7ad0b1cfec9f285c83b231f2225ff7c", + "version-semver": "2.3.2", + "port-version": 0 + }, + { + "git-tree": "9691eb7a176a1bbe9da26f853d59403f00aef9a0", + "version-semver": "2.2.0", + "port-version": 1 + }, + { + "git-tree": "1c37decc1c0ae21cb895e8c263e7ff06454425e8", + "version-string": "2.2.0", + "port-version": 0 + }, + { + "git-tree": "c5570fd8d4d98729d085a36950faea8d8a53cf5a", + "version-string": "2.1.1-1", + "port-version": 0 + }, + { + "git-tree": "062d933e3d9d8f6f9cd5ea4c6a7c9914baf6fb6e", + "version-string": "2.1.1", + "port-version": 0 + }, + { + "git-tree": "4e192d61b67c92110fe373ee4efb590e59bd7321", + "version-string": "2.0.0-1", + "port-version": 0 + }, + { + "git-tree": "b6aa77a82ad6f20daec8ec4d86f9fe00f0870ef0", + "version-string": "2.0.0", + "port-version": 0 + }, + { + "git-tree": "593c2401e654c386b78da29be7a34be37a813156", + "version-string": "2.0.0-rc4-7", + "port-version": 0 + }, + { + "git-tree": "ae206ebddcbb2a2af3b77024f0e77cfad475b96e", + "version-string": "2.0.0-rc4-6", + "port-version": 0 + }, + { + "git-tree": "80b5b7d76990b51a9550586f41703b078c91d06a", + "version-string": "2.0.0-rc4-5", + "port-version": 0 + }, + { + "git-tree": "af49ef7e7ded92744b51009625fb6bc5f2006c1c", + "version-string": "2.0.0-rc4-4", + "port-version": 0 + }, + { + "git-tree": "4de9a797f785cea795d9eeee4af5330244feebbc", + "version-string": "2.0.0-rc4-3", + "port-version": 0 + }, + { + "git-tree": "00df49231521b5e9485d76bad6e678fffa58fb1b", + "version-string": "2.0.0-rc4-2", + "port-version": 0 + }, + { + "git-tree": "70048fa5e3a76603c151b89bbdef9109c8c6cbac", + "version-string": "2.0.0-rc4-1", + "port-version": 0 + }, + { + "git-tree": "dd733e725b2d3bba7a7a106d6cf1e45774377628", + "version-string": "2.0.0-rc4", + "port-version": 0 + }, + { + "git-tree": "4e8d577b95fd9af066a3c09b2bb714d80e9f50f9", + "version-string": "2.0.0-rc1~vcpkg1-1", + "port-version": 0 + }, + { + "git-tree": "031ee4887e09f3623d3739c997625c0dc199eda4", + "version-string": "2.0.0-rc1~vcpkg1", + "port-version": 0 + }, + { + "git-tree": "2ecc613d11614a024950bef07314e7d50a5709d9", + "version-string": "2.0.0-rc0~vcpkg1-1", + "port-version": 0 + }, + { + "git-tree": "11a158a9cd1d634bc4d9d5a9ce33d99a76e57eb6", + "version-string": "2.0.0-rc0~vcpkg1", + "port-version": 0 + }, + { + "git-tree": "fd0237d8397bf2b49e3fc9d24e0ad6ea8f6638ac", + "version-string": "2.0.0-beta1+android11~vcpkg1", + "port-version": 0 + }, + { + "git-tree": "4a703a01ce702b0fbf3a79a4e1fe8c820a14e293", + "version-string": "2.0.0-beta1+android11", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/freetds.json b/vcpkg/versions/f-/freetds.json new file mode 100644 index 0000000..a3d5712 --- /dev/null +++ b/vcpkg/versions/f-/freetds.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "5eded489fe66e5c21c2ad93db8d8f5b9fc5fe4d4", + "version": "1.3.10", + "port-version": 2 + }, + { + "git-tree": "7d2a8c09978586d81a52529c94a96dd2f1208ebe", + "version": "1.3.10", + "port-version": 1 + }, + { + "git-tree": "c388be84a1c4bb7156aaf173f1ee348d500db8ad", + "version": "1.3.10", + "port-version": 0 + }, + { + "git-tree": "d3cbd323de7835a0dc5239e8b51b20f783121bdb", + "version": "1.2.11", + "port-version": 2 + }, + { + "git-tree": "78236f0bd404616850bc174e84bb6736cc197d73", + "version-string": "1.2.11", + "port-version": 1 + }, + { + "git-tree": "439c96e2d69abf4f1e4a462164bd3f43f764bd41", + "version-string": "1.2.11", + "port-version": 0 + }, + { + "git-tree": "2123a9defa2feacf14d70c50f936b6c912ad8543", + "version-string": "1.2.5", + "port-version": 0 + }, + { + "git-tree": "eeec4d1fbaa17b0929038cfd1bc28d28781bf879", + "version-string": "1.1.17", + "port-version": 0 + }, + { + "git-tree": "dbade27568ad8a35b927b2e740c9df191f51b793", + "version-string": "1.1.6-1", + "port-version": 0 + }, + { + "git-tree": "55d76ed2acda18d5262cdd239659c73435d7ba41", + "version-string": "1.1.6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/freetype-gl.json b/vcpkg/versions/f-/freetype-gl.json new file mode 100644 index 0000000..d9c0894 --- /dev/null +++ b/vcpkg/versions/f-/freetype-gl.json @@ -0,0 +1,84 @@ +{ + "versions": [ + { + "git-tree": "214e21b36f0f4b0ae0d9514eed1eba20f3c2ff4d", + "version": "1.0", + "port-version": 0 + }, + { + "git-tree": "e61e27b5a7928879435242d50ac2470fe79cb3e3", + "version-date": "2022-01-17", + "port-version": 3 + }, + { + "git-tree": "a356f56c15dd0a66094c00cc35670791c545027e", + "version-date": "2022-01-17", + "port-version": 2 + }, + { + "git-tree": "c966935c663878c91381818cae1b87590be48191", + "version-date": "2022-01-17", + "port-version": 1 + }, + { + "git-tree": "4184aadfa1242cc37b6a3c77d9893bafd3d54d3f", + "version-date": "2022-01-17", + "port-version": 0 + }, + { + "git-tree": "e290ae7965dd6b7d333df5aa3a9a56df1bd8e24c", + "version-string": "2020-09-14", + "port-version": 1 + }, + { + "git-tree": "510adf88620e2f9d059d5fad33826148cd157957", + "version-string": "2020-09-14", + "port-version": 0 + }, + { + "git-tree": "70864cb04a4c9b3e006b61174572fd73d9636b2f", + "version-string": "2019-03-29", + "port-version": 4 + }, + { + "git-tree": "bc1822817ca08f645cff5f3fa7004b7f2c87c4d1", + "version-string": "2019-03-29-3", + "port-version": 0 + }, + { + "git-tree": "4221297464606010bc9f77daf5ae8be4b2f1c523", + "version-string": "2019-03-29-2", + "port-version": 0 + }, + { + "git-tree": "e52376d6a52e61c69680b317a5f3fd3f15f63829", + "version-string": "2019-03-29-1", + "port-version": 0 + }, + { + "git-tree": "aa481e047172bc4aaf23658fdc2aa26d108daf52", + "version-string": "2019-03-29", + "port-version": 0 + }, + { + "git-tree": "704b2c66ea56709f33dfb22703a4927e8af4a922", + "version-string": "2018-09-18", + "port-version": 0 + }, + { + "git-tree": "73845f2ec15e48b73d4fbf3c0d0f0934d4582c76", + "version-string": "2018-02-25", + "port-version": 0 + }, + { + "git-tree": "c8a43eaf03ce3a6bec67d700359b7d42e67ff4d6", + "version-string": "2017-10-9-82fb152a74f01b1483ac80d15935fbdfaf3ed836", + "port-version": 0 + }, + { + "git-tree": "a94520898aa0e54b08562e0ece07d312cc302b95", + "version-string": "", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/freetype.json b/vcpkg/versions/f-/freetype.json new file mode 100644 index 0000000..62750e4 --- /dev/null +++ b/vcpkg/versions/f-/freetype.json @@ -0,0 +1,224 @@ +{ + "versions": [ + { + "git-tree": "8a2c633dcc14eaabdb31cf4637242f4e3c2f3fa2", + "version": "2.13.3", + "port-version": 0 + }, + { + "git-tree": "60a5a2596ec865db746a7ea741458322cf0cc2bc", + "version": "2.13.2", + "port-version": 1 + }, + { + "git-tree": "443f320ccf3139bc1818f0cc273944a56e960d6e", + "version": "2.13.2", + "port-version": 0 + }, + { + "git-tree": "e5480587e6a2faf047bc6d8520e48c12fc57604a", + "version": "2.12.1", + "port-version": 5 + }, + { + "git-tree": "4e52babe5d382c3f9cdb1b8037874d78eceb3512", + "version": "2.12.1", + "port-version": 4 + }, + { + "git-tree": "db92ea87ff12339808263710675221df6a06ac15", + "version": "2.12.1", + "port-version": 3 + }, + { + "git-tree": "f1d6772ea2cb8cd74146b263b5dab534a10dd641", + "version": "2.12.1", + "port-version": 2 + }, + { + "git-tree": "f62a602dce6f188e2e4324b46995b2c79a97759a", + "version": "2.12.1", + "port-version": 1 + }, + { + "git-tree": "bf7afc9d9fa4aba9747dfc7902c60ea7cfa09e72", + "version": "2.12.1", + "port-version": 0 + }, + { + "git-tree": "ab8f5879ab23ffa292c80169f750b7edd6c2b4f1", + "version-semver": "2.11.1", + "port-version": 1 + }, + { + "git-tree": "dadbf4b6e5f5670bf49489e26de326be6a72f962", + "version-semver": "2.11.1", + "port-version": 0 + }, + { + "git-tree": "9d21ff9f7071d83c1e04eca8cae21b99438400d8", + "version-semver": "2.11.0", + "port-version": 2 + }, + { + "git-tree": "a314ebd21048f1cf17a6b4330d9970c661f8fea7", + "version-semver": "2.11.0", + "port-version": 1 + }, + { + "git-tree": "6814e10440bcdc58c4bd29a0373d2f902783ba54", + "version-semver": "2.11.0", + "port-version": 0 + }, + { + "git-tree": "dabcba1d5153c796480c50c459ef045b5db8d2a4", + "version-string": "2.10.4", + "port-version": 0 + }, + { + "git-tree": "1cb9be3e21abf88d9607f250dceaeca6ac0b1ed9", + "version-string": "2.10.2", + "port-version": 7 + }, + { + "git-tree": "99c654355743a6c93c80e4cab1eda3cfd3fc8160", + "version-string": "2.10.2", + "port-version": 6 + }, + { + "git-tree": "2ea07e49ef4c7e147a344a0652060544ba6203d0", + "version-string": "2.10.2", + "port-version": 5 + }, + { + "git-tree": "5617afec62e979a2f6c540fe71ee9edf0190d510", + "version-string": "2.10.2", + "port-version": 4 + }, + { + "git-tree": "feace7c60ed1b85ef794cf148f7248caea554ea0", + "version-string": "2.10.2", + "port-version": 3 + }, + { + "git-tree": "58c6c681699fd8788c8e6634007db06477b177f8", + "version-string": "2.10.2", + "port-version": 2 + }, + { + "git-tree": "64d028f31c310cbe8a67c0a794fc6749be2d39d1", + "version-string": "2.10.2", + "port-version": 1 + }, + { + "git-tree": "208324c4f1b5ddda676af728adf0f3576f782754", + "version-string": "2.10.1-6", + "port-version": 0 + }, + { + "git-tree": "2d07c58f326488b7f34947f53df711f98d7adc5b", + "version-string": "2.10.1-5", + "port-version": 0 + }, + { + "git-tree": "6770e1464a643bc7c1544c307a4081ddeda847e2", + "version-string": "2.10.1-4", + "port-version": 0 + }, + { + "git-tree": "2128fe69a7209b207c28a0e490cec703348d1c71", + "version-string": "2.10.1-3", + "port-version": 0 + }, + { + "git-tree": "b2ac8435a6be8bc5f142cc42058c2bb05a54f68d", + "version-string": "2.10.1-2", + "port-version": 0 + }, + { + "git-tree": "bed0c9ff4fd5b89c11aff6834affc9f616c178a9", + "version-string": "2.10.1-1", + "port-version": 0 + }, + { + "git-tree": "2f500736d0b0af3d480ae55f6e0f6650713ea092", + "version-string": "2.10.0-1", + "port-version": 0 + }, + { + "git-tree": "6a1585a8624af605e2b4ee1fcf73f193c8e92d97", + "version-string": "2.10.0", + "port-version": 0 + }, + { + "git-tree": "9bf7e372c7f9d153c4c9da108c4acb8878ca618a", + "version-string": "2.9.1-2", + "port-version": 0 + }, + { + "git-tree": "3a1f9ec900a84b9cf7ac9fee240cc724b6a4d914", + "version-string": "2.9.1-1", + "port-version": 0 + }, + { + "git-tree": "e4b2b5267a039246cff146d301a356cb41298c68", + "version-string": "2.9.1", + "port-version": 0 + }, + { + "git-tree": "350223fe34104da2c1af3a35a2a35a5ff5393569", + "version-string": "2.8.1-4", + "port-version": 0 + }, + { + "git-tree": "bb10d0eba6916c18ab5f96863ff785a355419a7c", + "version-string": "2.8.1-3", + "port-version": 0 + }, + { + "git-tree": "a379db61c0507527b1c6b91ef7a28c3b85a84e95", + "version-string": "2.8.1-1", + "port-version": 0 + }, + { + "git-tree": "dd7c9908be49bd1f7eeaed239abb61786f46dc5c", + "version-string": "2.8-1", + "port-version": 0 + }, + { + "git-tree": "be76f27592bba7ed8998bd91b0fbb47eef90c0fa", + "version-string": "2.8", + "port-version": 0 + }, + { + "git-tree": "ec1f534cbfa539d7fd2fdc158599fdae36ce406a", + "version-string": "2.6.3-5", + "port-version": 0 + }, + { + "git-tree": "d710681643612a39848e95741c9fe9b9692a76a4", + "version-string": "2.6.3-4", + "port-version": 0 + }, + { + "git-tree": "d27015841edd5cc6890e943f4f551038159715d7", + "version-string": "2.6.3-3", + "port-version": 0 + }, + { + "git-tree": "08f108a3a615a834244bf856c5f27c66250b049d", + "version-string": "2.6.3-2", + "port-version": 0 + }, + { + "git-tree": "8a146a9ae2b230c5732817b8077f8472feb7a9e9", + "version-string": "2.6.3-1", + "port-version": 0 + }, + { + "git-tree": "db411c17d642c61fcca8f29001fd08423187361c", + "version-string": "2.6.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/freexl.json b/vcpkg/versions/f-/freexl.json new file mode 100644 index 0000000..dd058eb --- /dev/null +++ b/vcpkg/versions/f-/freexl.json @@ -0,0 +1,84 @@ +{ + "versions": [ + { + "git-tree": "394ec764c0c7b29123e1e148439ae06c79477831", + "version": "2.0.0", + "port-version": 1 + }, + { + "git-tree": "d2f0c530b5cb259f17171cb8fc6b58e3642e9334", + "version": "2.0.0", + "port-version": 0 + }, + { + "git-tree": "7ffd19cd7345be08a7b93d1d4c806d27b98a83ef", + "version": "1.0.6", + "port-version": 2 + }, + { + "git-tree": "fa2b9775bc6c9594fc2f67ace1e80f54def8efe9", + "version": "1.0.6", + "port-version": 1 + }, + { + "git-tree": "d9635355d8831e1f9628ecbb8935a8e89813ff51", + "version-string": "1.0.6", + "port-version": 0 + }, + { + "git-tree": "26e9d42e555e69bf1ea1747739daf3d6551bb46b", + "version-string": "1.0.4", + "port-version": 12 + }, + { + "git-tree": "eb377ce039ce22eaec25f3bf81668c5d77bec086", + "version-string": "1.0.4", + "port-version": 11 + }, + { + "git-tree": "7621887e434dcd5436b2d4b814fc569e7470d2ae", + "version-string": "1.0.4", + "port-version": 10 + }, + { + "git-tree": "8bedb6059320daeaf3053397f006c33345c42b08", + "version-string": "1.0.4-9", + "port-version": 0 + }, + { + "git-tree": "e244c1326fd2e11371c0dfde72764a62645e8863", + "version-string": "1.0.4-8", + "port-version": 0 + }, + { + "git-tree": "93e13d9107e454293c42d1f5d0c8b10aef997c26", + "version-string": "1.0.4-7", + "port-version": 0 + }, + { + "git-tree": "0653fd4cccb65cd5afdc08be557eedcdd5bc9c32", + "version-string": "1.0.4-6", + "port-version": 0 + }, + { + "git-tree": "34267284d78ad994c64070ca1f83e6aa2e6fa9ae", + "version-string": "1.0.4-5", + "port-version": 0 + }, + { + "git-tree": "ba53878a24c9b345fee375d52946db8f1441c52d", + "version-string": "1.0.4-2", + "port-version": 0 + }, + { + "git-tree": "59d726a486ff7f4246088c9ddffd2311811c664d", + "version-string": "1.0.4-1", + "port-version": 0 + }, + { + "git-tree": "78018658069204bfb1444a91e5246542eed918a4", + "version-string": "1.0.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/fribidi.json b/vcpkg/versions/f-/fribidi.json new file mode 100644 index 0000000..4ccc7e1 --- /dev/null +++ b/vcpkg/versions/f-/fribidi.json @@ -0,0 +1,104 @@ +{ + "versions": [ + { + "git-tree": "78a1f18b18748b0e5dec7f2f8451605260f348af", + "version": "1.0.16", + "port-version": 0 + }, + { + "git-tree": "c5627e2719205c319648e2f4f58f7deb0e9eecb4", + "version": "1.0.15", + "port-version": 0 + }, + { + "git-tree": "a946b16fa88c02cd11e2e3011fe9ca61e31214b6", + "version": "1.0.13", + "port-version": 0 + }, + { + "git-tree": "b611119763d80fa18b07cf2e3c99c02069b0ec55", + "version": "1.0.12", + "port-version": 1 + }, + { + "git-tree": "43f84b32dcc2e675fac20a42c0cf0c7f801c1fbc", + "version": "1.0.12", + "port-version": 0 + }, + { + "git-tree": "038a02d8e9a403f61bd3d45ce0f6f626a67d72f3", + "version": "1.0.11", + "port-version": 3 + }, + { + "git-tree": "134c67f3f8db520442ed5bea02262f14d647f7ce", + "version": "1.0.11", + "port-version": 2 + }, + { + "git-tree": "1555ac8e52ae978d26277e842322241a3da9c8ae", + "version": "1.0.11", + "port-version": 1 + }, + { + "git-tree": "0e040a494c14a4fade7878bf200a0463abc21e96", + "version": "1.0.11", + "port-version": 0 + }, + { + "git-tree": "88696509b4e846e3f04283bcf928db39800cc4eb", + "version-string": "1.0.10", + "port-version": 3 + }, + { + "git-tree": "197340b9f9db2c444b70c27b54cfbe0ce3601c0b", + "version-string": "1.0.10", + "port-version": 2 + }, + { + "git-tree": "cfd7b4f4b0342721b50ef5eab54510351797e343", + "version-string": "1.0.10", + "port-version": 1 + }, + { + "git-tree": "40cbd20c8b1111f20989db2341eadd77a2935ba2", + "version-string": "1.0.10", + "port-version": 0 + }, + { + "git-tree": "b450252220350ac81b7ffe9da01b5ab8a591f282", + "version-string": "1.0.9-1", + "port-version": 0 + }, + { + "git-tree": "c331cf608aabdbf5014c8ce53ce28535e7d0d056", + "version-string": "1.0.9", + "port-version": 0 + }, + { + "git-tree": "6f7db7694f8d226c6e7819ceabb6c9dfadf7a5e7", + "version-string": "2019-02-04-3", + "port-version": 0 + }, + { + "git-tree": "6b759ba74a5377a29b53383857f603e29d2272ce", + "version-string": "2019-02-04-2", + "port-version": 0 + }, + { + "git-tree": "17cdd47123a95be41d62c67043d6195e0bc352b9", + "version-string": "2019-02-04-1", + "port-version": 0 + }, + { + "git-tree": "de69bf0436d96861f2d9b48ce70537babfe717db", + "version-string": "58c6cb3", + "port-version": 0 + }, + { + "git-tree": "63d551d740ff3476f8047fbc11c06f4c420898b0", + "version-string": "1.0.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/frozen.json b/vcpkg/versions/f-/frozen.json new file mode 100644 index 0000000..73823ec --- /dev/null +++ b/vcpkg/versions/f-/frozen.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "200f16a8cbff9e108d429428aa751219742da564", + "version": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "0a8050c893da6b0549af088c1045ad459f330275", + "version": "1.1.1", + "port-version": 0 + }, + { + "git-tree": "938d0ffeb689db9642ac49d16d7e7a22d3be93ab", + "version-date": "2021-04-22", + "port-version": 0 + }, + { + "git-tree": "db2f839a9c1bfea5b1916b1dffab205ea64144b4", + "version-string": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/frugally-deep.json b/vcpkg/versions/f-/frugally-deep.json new file mode 100644 index 0000000..b670399 --- /dev/null +++ b/vcpkg/versions/f-/frugally-deep.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "0f65a9ec7479f8a18438f2a591ab2820da5ee15c", + "version-semver": "0.18.2", + "port-version": 0 + }, + { + "git-tree": "fc8a7349cf22af38d141ac4ccb0473395732c67f", + "version-semver": "0.18.1", + "port-version": 0 + }, + { + "git-tree": "b8dccebffc7248e4fbf509607fcbf18598c7b4f1", + "version-semver": "0.18.0", + "port-version": 0 + }, + { + "git-tree": "06d571f30732cf13b18a03d5f4c57a2e2a7a42aa", + "version-semver": "0.16.3", + "port-version": 0 + }, + { + "git-tree": "9398fafc1db06710030a5081a56baf466f1305bd", + "version-semver": "0.16.0", + "port-version": 0 + }, + { + "git-tree": "d924a5757d3a38c1e6583282ed57a9ac3ff51145", + "version-semver": "0.15.31", + "port-version": 1 + }, + { + "git-tree": "df2995d023174c6daf1fae111a4140ecdf151bce", + "version-semver": "0.15.31", + "port-version": 0 + }, + { + "git-tree": "29bccc24fe184c3f063bdfda3b41c333465652c8", + "version-semver": "0.15.30", + "port-version": 0 + }, + { + "git-tree": "d25ec18e137e21fcdd4e2770377e7a3e9c5434f1", + "version-semver": "0.15.24", + "port-version": 0 + }, + { + "git-tree": "c3100096175d535c2c9bc09e3d2195f5729203bc", + "version-semver": "0.15.19-p0", + "port-version": 0 + }, + { + "git-tree": "360c45aa18328060b37ba37ac541fef843d07e29", + "version-semver": "0.15.10-p0", + "port-version": 0 + }, + { + "git-tree": "b53df71f90baedbb8e1d9c05ad4d437756c289d3", + "version-semver": "0.15.2-p0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/fruit.json b/vcpkg/versions/f-/fruit.json new file mode 100644 index 0000000..ea37c16 --- /dev/null +++ b/vcpkg/versions/f-/fruit.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "f727757ffc9579175eb3e80ae6fee2bf176779b2", + "version": "3.7.1", + "port-version": 0 + }, + { + "git-tree": "3877043f08c074020d222a58e552523c15923b63", + "version": "3.7.0", + "port-version": 0 + }, + { + "git-tree": "630ff582ea6cdbf31ba5eef0656e84018f901f1e", + "version-string": "3.6.0", + "port-version": 1 + }, + { + "git-tree": "e6dae7cd2c3f307a0cbc6d2a676ae582afea6cd8", + "version-string": "3.6.0", + "port-version": 0 + }, + { + "git-tree": "ea035b31414afce156eba8a6e84d06e1b8f23884", + "version-string": "3.4.0-2", + "port-version": 0 + }, + { + "git-tree": "441e8134c24195a5ff65632eb9168b71c547f2f6", + "version-string": "3.4.0-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/ftgl.json b/vcpkg/versions/f-/ftgl.json new file mode 100644 index 0000000..e77d2e3 --- /dev/null +++ b/vcpkg/versions/f-/ftgl.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "890825a544038137cc715f1c7ec7f5afe828803a", + "version": "2.4.0", + "port-version": 6 + }, + { + "git-tree": "6b9fee52a7db38c8ceab55d156abf5d6a90ff656", + "version": "2.4.0", + "port-version": 5 + }, + { + "git-tree": "42f6d4d37641856fc516bd9df7775c448434e94a", + "version-date": "2022-05-18", + "port-version": 1 + }, + { + "git-tree": "5f8871169a409d3eff23c83391564108912a6a97", + "version-date": "2022-05-18", + "port-version": 0 + }, + { + "git-tree": "5642730406fc248cae1eaefc9e739b9bf1c13fbf", + "version-string": "2.4.0", + "port-version": 4 + }, + { + "git-tree": "01f15f385d7c8555935f011a8e32010212764279", + "version-string": "2.4.0", + "port-version": 3 + }, + { + "git-tree": "394f15ad9c241aec2909e3c28b2dc04a7b412e30", + "version-string": "2.4.0-2", + "port-version": 0 + }, + { + "git-tree": "320c9a877d560b757606384c9a72a45d89351e3a", + "version-string": "2.4.0-1", + "port-version": 0 + }, + { + "git-tree": "c797f24d2b95a56a8174299494530c7617ea57aa", + "version-string": "2.3.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/ftxui.json b/vcpkg/versions/f-/ftxui.json new file mode 100644 index 0000000..2d5d7ed --- /dev/null +++ b/vcpkg/versions/f-/ftxui.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "236f5fa64665a3b67433c9318792ab1446562452", + "version-semver": "6.1.9", + "port-version": 0 + }, + { + "git-tree": "b4f845088fe80ecab8ae0b2a88bee7a7e20b3440", + "version-semver": "6.1.8", + "port-version": 0 + }, + { + "git-tree": "57f6d1d9a95090216a72b82cb46975714bd764fe", + "version-semver": "6.0.2", + "port-version": 0 + }, + { + "git-tree": "7a0a534ca99b2c2a5bf9dcfa1572cd4f575dd63e", + "version-semver": "6.0.0", + "port-version": 0 + }, + { + "git-tree": "876ee1aa2ce39652ff1d759eead5a1552402b11d", + "version-semver": "5.0.0", + "port-version": 0 + }, + { + "git-tree": "e69be1052699ec7fee92c1aaf9b4c1e66f9d47ef", + "version-semver": "4.1.1", + "port-version": 0 + }, + { + "git-tree": "acaddb4b8448c853dac8d132d591fd8062692ae8", + "version-semver": "4.0.0", + "port-version": 0 + }, + { + "git-tree": "29dcc8c936cb0fb0e7703aef2ebfedadb47a738a", + "version-semver": "3.0.0", + "port-version": 1 + }, + { + "git-tree": "42d65bbb4e3ffbb459b80b05de4322fa10593e29", + "version-semver": "3.0.0", + "port-version": 0 + }, + { + "git-tree": "f84934653f0ae5ca32279726f41dae1b2f6a4fb5", + "version-semver": "2.0.0", + "port-version": 1 + }, + { + "git-tree": "92b9696ab8e0f19cca9e5bf161719700aecdb425", + "version-date": "2021-10-17", + "port-version": 1 + }, + { + "git-tree": "e98623fd181fa1ad4b0ec07053dc140066dfb66f", + "version-date": "2021-10-17", + "port-version": 0 + }, + { + "git-tree": "d7dd27584c015a37dd3266255530e889b16aebcf", + "version-date": "2021-06-17", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/function2.json b/vcpkg/versions/f-/function2.json new file mode 100644 index 0000000..d7f0d96 --- /dev/null +++ b/vcpkg/versions/f-/function2.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "f5dca3ad520812f9dd4bcd8fd1eb6c3e1965b48d", + "version-semver": "4.2.5", + "port-version": 0 + }, + { + "git-tree": "c4404d6b58a606e08069dbba605b376f12c21d67", + "version-semver": "4.2.4", + "port-version": 0 + }, + { + "git-tree": "dabfb1835fc765d2091deaae8d556ff300aea4a4", + "version-semver": "4.2.3", + "port-version": 0 + }, + { + "git-tree": "afa334fcb26a441121e2426e39e879c6574db698", + "version-semver": "4.2.2", + "port-version": 0 + }, + { + "git-tree": "98e16b513e6457caf3edc8ac5dc1db7e62255797", + "version-string": "4.2.0", + "port-version": 1 + }, + { + "git-tree": "844aa89a1d4dabf3d084f060c7b8036b1ba69f06", + "version-string": "4.2.0", + "port-version": 0 + }, + { + "git-tree": "1e02d8c31f298e37fe21781f8114c31ae29a1e73", + "version-string": "4.1.0", + "port-version": 0 + }, + { + "git-tree": "2fceb990aff2d58fedcdd536e731876427df9edb", + "version-string": "4.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/functionalplus.json b/vcpkg/versions/f-/functionalplus.json new file mode 100644 index 0000000..479a4ba --- /dev/null +++ b/vcpkg/versions/f-/functionalplus.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "c2da3b4eae6c7104d933de0d41687494d9e46c31", + "version": "0.2.26", + "port-version": 0 + }, + { + "git-tree": "14a02937a2a23219808420c03a7f96241abd251a", + "version": "0.2.25", + "port-version": 0 + }, + { + "git-tree": "b7b848450c56319f9bb6eed3239126417ea3bbc8", + "version": "0.2.24", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/functions-framework-cpp.json b/vcpkg/versions/f-/functions-framework-cpp.json new file mode 100644 index 0000000..c03db92 --- /dev/null +++ b/vcpkg/versions/f-/functions-framework-cpp.json @@ -0,0 +1,79 @@ +{ + "versions": [ + { + "git-tree": "a6439a31bac71a6e5a02ac54de2ef457004be326", + "version": "1.2.0", + "port-version": 1 + }, + { + "git-tree": "bcad4c80171c219e3f7ad02be34f1de48cf88889", + "version": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "e4ad257a93efebb34ffabde85fa4a548d5038706", + "version": "1.1.0", + "port-version": 4 + }, + { + "git-tree": "61df7f37f44d59355e0ded6bb1241924a44143c8", + "version": "1.1.0", + "port-version": 3 + }, + { + "git-tree": "c640d5d8ccd519f8217444cc50a2ab3426e5de95", + "version": "1.1.0", + "port-version": 2 + }, + { + "git-tree": "b768a3659402920019edfe8455e08e350743bd78", + "version": "1.1.0", + "port-version": 1 + }, + { + "git-tree": "a9e0ac94b09059d2a341c6f1614f8d9146732ed2", + "version": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "45f93916767e8d79db63cc94b8274f98ee1bef1c", + "version": "1.0.0", + "port-version": 1 + }, + { + "git-tree": "ea5cc9295e63419251720c34b2bbd02d710333c0", + "version": "1.0.0", + "port-version": 0 + }, + { + "git-tree": "137edc9b4dd9a58f50ae9db1671d4608748088e7", + "version": "0.6.0", + "port-version": 0 + }, + { + "git-tree": "48d17ad88b188aa35db1a9d18f78b4fa9b9a8e22", + "version": "0.5.0", + "port-version": 0 + }, + { + "git-tree": "7018d9db8c166cb81ffb1c291535491aad98b339", + "version": "0.4.0", + "port-version": 0 + }, + { + "git-tree": "c99280d0ee9b2e57960d13b54521a2305c1f85a8", + "version": "0.3.0", + "port-version": 2 + }, + { + "git-tree": "1506acc2df21c0b49e93d73da7229d524ace0fb3", + "version-string": "0.3.0", + "port-version": 1 + }, + { + "git-tree": "35de9501f7e2c91bb35da41cffac790008330a3c", + "version-string": "0.3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/future-config.json b/vcpkg/versions/f-/future-config.json new file mode 100644 index 0000000..4ed926b --- /dev/null +++ b/vcpkg/versions/f-/future-config.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "26e3e1f6b0b9d8142b7895f41fb5cc1fa7e4d303", + "version": "0.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/fuzzylite.json b/vcpkg/versions/f-/fuzzylite.json new file mode 100644 index 0000000..704663a --- /dev/null +++ b/vcpkg/versions/f-/fuzzylite.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "a82dbec4f8e74e116214cfe7120ec0aa4b5d41bf", + "version": "6.0", + "port-version": 6 + }, + { + "git-tree": "27926f33e6bab79f1eefa5c7999645f855c5fda3", + "version": "6.0", + "port-version": 5 + }, + { + "git-tree": "df47396ca528792e73f67bb8f297a064b46ef21b", + "version-string": "6.0", + "port-version": 4 + }, + { + "git-tree": "374c4e29fa24184089d4622061f11481dae3ddf3", + "version-string": "6.0", + "port-version": 3 + }, + { + "git-tree": "0a835a50d74e23daaf0851d47fe12c528cc1394f", + "version-string": "6.0-2", + "port-version": 0 + }, + { + "git-tree": "6acf57d6d12d70de1cce275c14f6d28d8a01c95a", + "version-string": "6.0-1", + "port-version": 0 + }, + { + "git-tree": "7902b2f4f48814fbd79364e1ec9acc4ece59dfb3", + "version-string": "6.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/fxaudio.json b/vcpkg/versions/f-/fxaudio.json new file mode 100644 index 0000000..8223a02 --- /dev/null +++ b/vcpkg/versions/f-/fxaudio.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "c1c1780f32ff86c05cbb4662df79f2f9f91deb37", + "version": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/f-/fxdiv.json b/vcpkg/versions/f-/fxdiv.json new file mode 100644 index 0000000..c642b62 --- /dev/null +++ b/vcpkg/versions/f-/fxdiv.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "c3e0e748c872c7110b767f3241922f993e346845", + "version-date": "2021-02-21", + "port-version": 4 + }, + { + "git-tree": "d00206d4978e82ddccd6d9f61090a76a3093abb4", + "version-date": "2021-02-21", + "port-version": 3 + }, + { + "git-tree": "409284eafee5c5712bbf7c9efa301a12824d094f", + "version-date": "2021-02-21", + "port-version": 2 + }, + { + "git-tree": "c00d510e636391fa33a1fcb52c1e767f00a7aecf", + "version-date": "2021-02-21", + "port-version": 1 + }, + { + "git-tree": "58ee7e759479e81a3218ff4d5efb8ada40c40d65", + "version-string": "2021-02-21", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/g2o.json b/vcpkg/versions/g-/g2o.json new file mode 100644 index 0000000..a66df34 --- /dev/null +++ b/vcpkg/versions/g-/g2o.json @@ -0,0 +1,109 @@ +{ + "versions": [ + { + "git-tree": "bba68d23af872af24aeeaf3a14cb3e0265f4d151", + "version-date": "2024-12-14", + "port-version": 5 + }, + { + "git-tree": "9f5a5f9c66bfbfbf1d0eb4573abf02ebf0bae1a1", + "version-date": "2024-12-14", + "port-version": 4 + }, + { + "git-tree": "f4853fa73127d768413a58dd74a63e311d2811cd", + "version-date": "2024-12-14", + "port-version": 3 + }, + { + "git-tree": "3c1f1836df83234a33a1f96cb292331f45f1650f", + "version-date": "2024-12-14", + "port-version": 2 + }, + { + "git-tree": "a4cbc27e6ebb4c53963c9cff2b686ea4dc12e4d3", + "version-date": "2024-12-14", + "port-version": 1 + }, + { + "git-tree": "e3c374b6033493e361f78bd082cbbaea6d5790a8", + "version-date": "2024-12-14", + "port-version": 0 + }, + { + "git-tree": "6de83a9660c1f5b6e922a56140584c1dbdaa1643", + "version-date": "2023-08-06", + "port-version": 1 + }, + { + "git-tree": "be30b61ad0d13087804bc474abea6673ba269a20", + "version-date": "2023-08-06", + "port-version": 0 + }, + { + "git-tree": "dcf90e398d2940de9be1685b435cc4314f348125", + "version-date": "2020-02-07", + "port-version": 6 + }, + { + "git-tree": "dd362c97bd5a71ae6c3abad13da61b6323e8746f", + "version-date": "2020-02-07", + "port-version": 5 + }, + { + "git-tree": "fb61dcf5596f2a9212644c4ac8736831b7448ba5", + "version-date": "2020-02-07", + "port-version": 4 + }, + { + "git-tree": "3c19fe8da1b3f679aa832330cd4ef565c0ee45dc", + "version-date": "2020-02-07", + "port-version": 3 + }, + { + "git-tree": "4fb8813de02bd243b25d9ed93065f9f9cba09e93", + "version-string": "2020-02-07", + "port-version": 2 + }, + { + "git-tree": "d0ac4605d18f07a2a3087a71be8c84f6ad0fbfa8", + "version-string": "2020-02-07", + "port-version": 1 + }, + { + "git-tree": "7d418d32b5bf4d25c51cc84fe67186a03c289c15", + "version-string": "2020-02-07", + "port-version": 0 + }, + { + "git-tree": "b8d549421281befb7d6d5c5056275d245c17c69c", + "version-string": "20170730_git-5", + "port-version": 0 + }, + { + "git-tree": "a52a19ce11fc752a0256720a3cac9514de58742e", + "version-string": "20170730_git-4", + "port-version": 0 + }, + { + "git-tree": "f4224207001b084a57bb179a658890e3029ed6c6", + "version-string": "20170730_git-3", + "port-version": 0 + }, + { + "git-tree": "9596412729bf6ca5cc6290b37a451be668c7d3c5", + "version-string": "20170730_git-2", + "port-version": 0 + }, + { + "git-tree": "4a825f4f5c10a40d9604ad9f3a2d20a14b1f26d4", + "version-string": "20170730_git-1", + "port-version": 0 + }, + { + "git-tree": "72ea0e28f85e20e62aa30a045d9672c6c50b595d", + "version-string": "20170730_git", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/g3log.json b/vcpkg/versions/g-/g3log.json new file mode 100644 index 0000000..1c8b46f --- /dev/null +++ b/vcpkg/versions/g-/g3log.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "3e1548337703da81e267235ed5a4416888be4580", + "version": "2.6", + "port-version": 1 + }, + { + "git-tree": "f20671b45e773a71b84f8c8ae9bb0b8105b3cdce", + "version": "2.6", + "port-version": 0 + }, + { + "git-tree": "5cee1161ef602cb402b3c902a4d084b04d6388ae", + "version": "2.4", + "port-version": 0 + }, + { + "git-tree": "09cefbb1c15c19b4d15983286f70f39a819703d3", + "version": "2.3", + "port-version": 1 + }, + { + "git-tree": "f1bbc871ee36db0c3ff9d17d0885a151866b4a56", + "version": "2.3", + "port-version": 0 + }, + { + "git-tree": "ce2eee87993ff26684fad107624adebc23e64737", + "version": "2.1", + "port-version": 0 + }, + { + "git-tree": "b97c6fdba216caec4a83323a693a871cb57968fd", + "version": "1.3.4", + "port-version": 2 + }, + { + "git-tree": "37d239e8b61380aeb3bc6bbeaa2a91649787b34a", + "version": "1.3.4", + "port-version": 1 + }, + { + "git-tree": "2d5c7967292d8363c14af69e0b4d37fa9d48dd0e", + "version": "1.3.4", + "port-version": 0 + }, + { + "git-tree": "dea4491e152ae900d6677244552b14be3bf4c125", + "version-string": "2019-07-29", + "port-version": 0 + }, + { + "git-tree": "ee6c6eee295d8a73fecaa35742d50e8abc04be5e", + "version-string": "2019-05-14-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gainput.json b/vcpkg/versions/g-/gainput.json new file mode 100644 index 0000000..d23cb9d --- /dev/null +++ b/vcpkg/versions/g-/gainput.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "d7d03d82f8c42466bcd155b94e0dcefa79763931", + "version": "1.0.0", + "port-version": 6 + }, + { + "git-tree": "6edb146db254b1cec192c12f335bef0e54455770", + "version": "1.0.0", + "port-version": 5 + }, + { + "git-tree": "8751b5a093ee68d0273600efc1ecfcd23056aa47", + "version-string": "1.0.0", + "port-version": 4 + }, + { + "git-tree": "db05d34018ddbbfb24d06d2f5afcd51f1def0820", + "version-string": "1.0.0-3", + "port-version": 0 + }, + { + "git-tree": "99b7d6e2fa73fd4eb28d9001148a44a40183206a", + "version-string": "1.0.0-2", + "port-version": 0 + }, + { + "git-tree": "3490da61454df8c322103829ddf1d8ed824d6468", + "version-string": "1.0.0-1", + "port-version": 0 + }, + { + "git-tree": "b3556cad0c2075723f26a31c4ba2d297626654dc", + "version-string": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gamedev-framework.json b/vcpkg/versions/g-/gamedev-framework.json new file mode 100644 index 0000000..249a318 --- /dev/null +++ b/vcpkg/versions/g-/gamedev-framework.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "41406fe6c392ff7fa81d07d288e5e61ca0db8bd0", + "version-semver": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "66a45568c161b8eb5ae64471a466545b96b15818", + "version-semver": "1.0.0", + "port-version": 0 + }, + { + "git-tree": "4dbeca9676a469cb84eb1cfc731ae9bbc9110447", + "version-semver": "0.20.0", + "port-version": 2 + }, + { + "git-tree": "a9771cd4f7093f5d34a78d3e2417707185444910", + "version-semver": "0.20.0", + "port-version": 1 + }, + { + "git-tree": "195d4f41db9d03aa44fa6cc0d984668115a17718", + "version-semver": "0.20.0", + "port-version": 0 + }, + { + "git-tree": "f2b6019722d4b0a58278a92dc29c4cb649256083", + "version-string": "0.18.1", + "port-version": 0 + }, + { + "git-tree": "577ec11df3de153105eafe87f6b9214827867ecf", + "version-string": "0.18.0", + "port-version": 0 + }, + { + "git-tree": "135e76b803173ac7d3c6f218839b9a13eb58a466", + "version-string": "0.17", + "port-version": 1 + }, + { + "git-tree": "fa493a07b83c63e5d7c6c09e8f8d8baeb62a2aab", + "version-string": "0.17", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gameinput.json b/vcpkg/versions/g-/gameinput.json new file mode 100644 index 0000000..7a937ef --- /dev/null +++ b/vcpkg/versions/g-/gameinput.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "9d4a382441b215a535cf212671e87daa224782bb", + "version": "2.2.26100.6114", + "port-version": 0 + }, + { + "git-tree": "1a43840ce4379983cc8af3cfb39ce486b7d6500c", + "version": "2.0.26100.5334", + "port-version": 0 + }, + { + "git-tree": "79e96edfb7080c333ea382f2b813d2ccf4469bc8", + "version": "2.0.26100.5312", + "port-version": 0 + }, + { + "git-tree": "c84f9f50fb3afc88061a42570737436b2781d4ed", + "version": "1.2.26100.4782", + "port-version": 0 + }, + { + "git-tree": "33f69cbe9e517eeebafc8b4dbb001e24f338df45", + "version": "1.0.26100.3987", + "port-version": 0 + }, + { + "git-tree": "b71fb62174fb92b8fe4fa6a87311d202349bee72", + "version": "0.2303.22621.3038", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gamenetworkingsockets.json b/vcpkg/versions/g-/gamenetworkingsockets.json new file mode 100644 index 0000000..3a34c2c --- /dev/null +++ b/vcpkg/versions/g-/gamenetworkingsockets.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "75eaecf85e526c7de535e77ac6da7025c8e4020f", + "version": "1.4.1", + "port-version": 1 + }, + { + "git-tree": "94a9a726c8c2caf64acec0988bd9ad58f57ab5df", + "version-semver": "1.4.1", + "port-version": 0 + }, + { + "git-tree": "56c1a61c82400d285d3d37cf8e20a1f362a0d83f", + "version": "1.4.0", + "port-version": 0 + }, + { + "git-tree": "02453dad9eb5272c445ba8e22c3d1aa3383a1a11", + "version": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "90689fcdbec5631f59725d83ee13c75f9686a2b4", + "version-date": "2021-04-26", + "port-version": 0 + }, + { + "git-tree": "42d95ab20685b00bc64cad1500f559d5b185a3a5", + "version-string": "2020-09-02", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/games101-cgl.json b/vcpkg/versions/g-/games101-cgl.json new file mode 100644 index 0000000..ae210f8 --- /dev/null +++ b/vcpkg/versions/g-/games101-cgl.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "976ee066a06bc29768e1fd575da2e7d622cf6465", + "version": "0.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gamma.json b/vcpkg/versions/g-/gamma.json new file mode 100644 index 0000000..0cdda47 --- /dev/null +++ b/vcpkg/versions/g-/gamma.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "dfa73b7b224977c60e757cd9eaa286c6db2bd90d", + "version-string": "gamma-2018-01-27", + "port-version": 6 + }, + { + "git-tree": "c81bf8a72f815cb3feaf26e0f8e82032bdb62e88", + "version-string": "gamma-2018-01-27", + "port-version": 5 + }, + { + "git-tree": "335e66b704d42844b1fef58f31a05545aec2e328", + "version-string": "gamma-2018-01-27", + "port-version": 4 + }, + { + "git-tree": "69d699310fe2e651e63668d194c19dfae5fd9376", + "version-string": "gamma-2018-01-27", + "port-version": 3 + }, + { + "git-tree": "5ce812228d6667a97bff96462c591eec32184cc9", + "version-string": "gamma-2018-01-27", + "port-version": 2 + }, + { + "git-tree": "fd6472b7d487872812477d84d19e0a4565ebc890", + "version-string": "gamma-2018-01-27-1", + "port-version": 0 + }, + { + "git-tree": "47a2badd9e413049c3b2e0c63e150768fb19665a", + "version-string": "gamma-2018-01-27", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gapp.json b/vcpkg/versions/g-/gapp.json new file mode 100644 index 0000000..31e60e1 --- /dev/null +++ b/vcpkg/versions/g-/gapp.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "6fa4c0e7c1232f8b5a74613c115eb3319b2ca7fc", + "version": "1.0.0", + "port-version": 0 + }, + { + "git-tree": "31fc6c2ca0e58b6133db03eeaa3e31398810ccc2", + "version": "0.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gasol.json b/vcpkg/versions/g-/gasol.json new file mode 100644 index 0000000..d949a04 --- /dev/null +++ b/vcpkg/versions/g-/gasol.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "f6963a5230e144f34c86f0b846d028567859449f", + "version-date": "2018-01-04", + "port-version": 4 + }, + { + "git-tree": "70bdc4eeb2b24a5b03dcd34b2a2d507a96e23d7e", + "version-date": "2018-01-04", + "port-version": 3 + }, + { + "git-tree": "50bd4cd06666ebc284bb8d8157057c5a451bc11d", + "version-date": "2018-01-04", + "port-version": 2 + }, + { + "git-tree": "2425692b7bd94282d858e19c2a1360c274cb3e4c", + "version-string": "2018-01-04", + "port-version": 1 + }, + { + "git-tree": "e8163bf2d3dc55fc60058bccc216f37af6451796", + "version-string": "2018-01-04", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gaussianlib.json b/vcpkg/versions/g-/gaussianlib.json new file mode 100644 index 0000000..9f2077f --- /dev/null +++ b/vcpkg/versions/g-/gaussianlib.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "01fee04f8e319ca752ed7b3acaecbba081cd4773", + "version-date": "2024-11-03", + "port-version": 0 + }, + { + "git-tree": "323865bad084941748ff0e99a25d7ef090d765f4", + "version-date": "2023-02-17", + "port-version": 0 + }, + { + "git-tree": "e3e4e44965a910829b7c5872bec340826e2c4559", + "version-date": "2019-08-04", + "port-version": 2 + }, + { + "git-tree": "9cce82b2b2013b0ccc2b2f3e827cd5911f9a473d", + "version-string": "2019-08-04", + "port-version": 1 + }, + { + "git-tree": "521b395417590d5aa1cc0fa06cef081c5b14fc96", + "version-string": "2019-08-04", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gazebo.json b/vcpkg/versions/g-/gazebo.json new file mode 100644 index 0000000..39e1329 --- /dev/null +++ b/vcpkg/versions/g-/gazebo.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "bf7b1a3b9eab1aa4a1ba0fc818a84dcc889d01cb", + "version": "11.15.1", + "port-version": 0 + }, + { + "git-tree": "c5ff2241343daba9b2e89620fc5502104b459476", + "version-date": "2022-01-20", + "port-version": 5 + }, + { + "git-tree": "b1f5088e196340aad31ea3700aceae72df1407ae", + "version-date": "2022-01-20", + "port-version": 4 + }, + { + "git-tree": "094ba2b47c08f30d45b33081f8b2b3790b2ec070", + "version-date": "2022-01-20", + "port-version": 3 + }, + { + "git-tree": "324403bb31aad7705e0f444e9c49f2b11417b9b0", + "version-date": "2022-01-20", + "port-version": 2 + }, + { + "git-tree": "702a7de5c38ff156813a73a32eac6c7ca73248e4", + "version-date": "2022-01-20", + "port-version": 1 + }, + { + "git-tree": "983e90284c8c0073e0193750a412eb4df01accdc", + "version-date": "2022-01-20", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gcem.json b/vcpkg/versions/g-/gcem.json new file mode 100644 index 0000000..ab6e04d --- /dev/null +++ b/vcpkg/versions/g-/gcem.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "061d6e29d72905c39027e09ef277e84ce0a31f19", + "version": "1.18.0", + "port-version": 0 + }, + { + "git-tree": "789017cc9de9b4147df9ccdb2b6b156bf487df1a", + "version": "1.17.0", + "port-version": 0 + }, + { + "git-tree": "573f10694a3f7eb8fbc2ffdfbce1131a76253c3f", + "version": "1.16.0", + "port-version": 0 + }, + { + "git-tree": "01116231bfab30197748230d4125d18fd2652150", + "version": "1.14.1", + "port-version": 0 + }, + { + "git-tree": "b5ffa19fc8b11179434020c69f6c998dd58268ee", + "version-string": "1.13.1", + "port-version": 1 + }, + { + "git-tree": "d65e2e2add7a84fdc29049058d9678c025783123", + "version-string": "1.13.1", + "port-version": 0 + }, + { + "git-tree": "407747ebdcebacdc169b487bc8445eb0ba344aa8", + "version-string": "1.12.0", + "port-version": 0 + }, + { + "git-tree": "187d71d44420931552570a8f4d3ea5114bbb5cdb", + "version-string": "1.8.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gdal.json b/vcpkg/versions/g-/gdal.json new file mode 100644 index 0000000..22ba67f --- /dev/null +++ b/vcpkg/versions/g-/gdal.json @@ -0,0 +1,619 @@ +{ + "versions": [ + { + "git-tree": "4d6eb289bd4582d987362dadd0c05b65e39a9fcd", + "version-semver": "3.12.0", + "port-version": 0 + }, + { + "git-tree": "2cd76c18cc7b1cd6b1e8427dd3012ebb5fbc0e7d", + "version-semver": "3.11.5", + "port-version": 0 + }, + { + "git-tree": "e75eccb3e4f9fa528839c5f4889c41520a7b1e22", + "version-semver": "3.11.4", + "port-version": 1 + }, + { + "git-tree": "3101928464079ad2f9846c45b5a964750b3ff3ff", + "version-semver": "3.11.4", + "port-version": 0 + }, + { + "git-tree": "20e5beff0a886bd50de02eca9acafbcac0c4aebd", + "version-semver": "3.11.3", + "port-version": 0 + }, + { + "git-tree": "0ef1c59041c42dadf2d979ce4a4bdf4338f1486f", + "version-semver": "3.11.1", + "port-version": 0 + }, + { + "git-tree": "0d5474e6f6ec1b82f59b666cd647a021f57f2993", + "version-semver": "3.11.0", + "port-version": 1 + }, + { + "git-tree": "62ae339ed1368212cb46f225c975ee4f021bd77c", + "version-semver": "3.11.0", + "port-version": 0 + }, + { + "git-tree": "5fbf8e1a6b0541dd68d3e256c0fd77ab6f99c163", + "version-semver": "3.10.3", + "port-version": 0 + }, + { + "git-tree": "3636319fde83c3543a7ed4b41b364b13b40e96af", + "version-semver": "3.10.2", + "port-version": 1 + }, + { + "git-tree": "0bf0a27bf465e7c06645b60990e8d67ed6546f51", + "version-semver": "3.10.2", + "port-version": 0 + }, + { + "git-tree": "80cd3154c1831fe144c7d135c2f96bee6cbf7a2b", + "version-semver": "3.10.1", + "port-version": 1 + }, + { + "git-tree": "5c61c198b18d4eae98f2d99949455f6e55383e9a", + "version-semver": "3.10.1", + "port-version": 0 + }, + { + "git-tree": "88a7fee530483435f48df0f4b74ec378fee3345a", + "version-semver": "3.10.0", + "port-version": 2 + }, + { + "git-tree": "19d3353df9cfc0a3a7e51b4450438e5d2d9ed1e6", + "version-semver": "3.10.0", + "port-version": 1 + }, + { + "git-tree": "722436c5a55405d9c7f31c3044c3a66901638ed5", + "version-semver": "3.10.0", + "port-version": 0 + }, + { + "git-tree": "48387632dca0060dca76a899ebb693e2799d3d39", + "version-semver": "3.9.3", + "port-version": 1 + }, + { + "git-tree": "f5682e9626c47a26f37e7578c3df847ddc3fe11c", + "version-semver": "3.9.3", + "port-version": 0 + }, + { + "git-tree": "577a6058af6d99bdbea12c6988d7d7fc991a087b", + "version-semver": "3.9.2", + "port-version": 0 + }, + { + "git-tree": "65b271a32a93a9dfa4dfd3905fcd0b5388926f81", + "version-semver": "3.9.1", + "port-version": 0 + }, + { + "git-tree": "863d25d334cf98636ca4f4a18cd5c70ba1141eb5", + "version-semver": "3.9.0", + "port-version": 0 + }, + { + "git-tree": "ea4d3f8cb9ab32d885ac60b974421a604fdbcc87", + "version-semver": "3.8.5", + "port-version": 0 + }, + { + "git-tree": "34c6db13fc1b8cac27e25e62fc738983b89bd580", + "version-semver": "3.8.4", + "port-version": 0 + }, + { + "git-tree": "cf4439e847b66a9af7d5789d19f0752e8a634fb9", + "version-semver": "3.8.3", + "port-version": 0 + }, + { + "git-tree": "833ca497db5bfb3e95b313c6bfbf793d20548326", + "version-semver": "3.8.2", + "port-version": 1 + }, + { + "git-tree": "8c455ae6529676c606b6a031fa62d2c87e72ec86", + "version-semver": "3.8.2", + "port-version": 0 + }, + { + "git-tree": "33a60f073f77b16b9364659fea34df2cff9ea3ae", + "version-semver": "3.8.1", + "port-version": 0 + }, + { + "git-tree": "4eb6f65b6e278d02d05adff2de5e9fc0b068dd39", + "version-semver": "3.8.0", + "port-version": 0 + }, + { + "git-tree": "388e85b332e219ece9bdb669274ca04762500330", + "version-semver": "3.7.3", + "port-version": 0 + }, + { + "git-tree": "3931fc54de192cbee6b4683bc2261b2f3093130f", + "version-semver": "3.7.2", + "port-version": 1 + }, + { + "git-tree": "d01864aaa21a85e1e8f7bb6748d607e953c52e77", + "version-semver": "3.7.2", + "port-version": 0 + }, + { + "git-tree": "eb6b9c542c7c01651906fee737d73fab64482700", + "version-semver": "3.7.1", + "port-version": 4 + }, + { + "git-tree": "1bffcf8c8f2b02ed041a099723115cbbd0c39b2c", + "version-semver": "3.7.1", + "port-version": 3 + }, + { + "git-tree": "fe574600c39e044d7aa3f4a0e58c1de47f95a430", + "version-semver": "3.7.1", + "port-version": 2 + }, + { + "git-tree": "80d4c30d98e502446c16c8f7665713916934aca3", + "version-semver": "3.7.1", + "port-version": 1 + }, + { + "git-tree": "a532cd9881bfbd8e3665ff4244dccef8af62ffff", + "version-semver": "3.7.1", + "port-version": 0 + }, + { + "git-tree": "9e2de2263a527e2135c8532fcc9967e63378a552", + "version-semver": "3.7.0", + "port-version": 4 + }, + { + "git-tree": "35cbea48f44c5d0836cd0b6f171396eae2745177", + "version-semver": "3.7.0", + "port-version": 3 + }, + { + "git-tree": "f287b8dfcfba6e4f2d8ee8cdba0e63f0ae326fd7", + "version-semver": "3.7.0", + "port-version": 2 + }, + { + "git-tree": "119c87c321a3a925253f5503cfac1e6960d5923e", + "version-semver": "3.7.0", + "port-version": 1 + }, + { + "git-tree": "befcd2fe67a87498bfdaea5601b58f120e984038", + "version-semver": "3.7.0", + "port-version": 0 + }, + { + "git-tree": "f83039e70646a59b782781b3c805f276fb4c72be", + "version-semver": "3.6.4", + "port-version": 0 + }, + { + "git-tree": "fd3b78eb622e4b5f176e4c72cb9aa855f1e6d985", + "version-semver": "3.6.3", + "port-version": 1 + }, + { + "git-tree": "145b046001c2cbbddc6e987df1f24cde16c32c99", + "version-semver": "3.6.3", + "port-version": 0 + }, + { + "git-tree": "11923340f9057d7e444b83e7a06afbf50e67e0d1", + "version-semver": "3.6.2", + "port-version": 2 + }, + { + "git-tree": "3a5646f7afab7b9f78bd8b874df4e2b3355b4a1a", + "version-semver": "3.6.2", + "port-version": 1 + }, + { + "git-tree": "e44570d2fe7e8214f02f8fae73b1abf6715ef290", + "version-semver": "3.6.2", + "port-version": 0 + }, + { + "git-tree": "ecacffdfe1d7756bb1c63a3dca8ee6a2aca5d105", + "version-semver": "3.6.1", + "port-version": 0 + }, + { + "git-tree": "64f11fdb4722c85d1d68332326517f8ee23f8269", + "version-semver": "3.6.0", + "port-version": 0 + }, + { + "git-tree": "8523d8bd85ac0b7646be51eb0498ebd51f8e2804", + "version-semver": "3.5.3", + "port-version": 1 + }, + { + "git-tree": "7d27d35c37e48b554b8276dbba52b75646ae4748", + "version-semver": "3.5.3", + "port-version": 0 + }, + { + "git-tree": "e3314fa33861c06a566a2727e443b8fabeef022f", + "version-semver": "3.5.2", + "port-version": 1 + }, + { + "git-tree": "f88341b75df68d585c06df3ed7b7b0a5412ae986", + "version-semver": "3.5.2", + "port-version": 0 + }, + { + "git-tree": "548d8ee81b0b34493dc57b3610fb19db2403bb50", + "version-semver": "3.5.1", + "port-version": 6 + }, + { + "git-tree": "e875fbb6dc288ea2719e00a6b71b4834b8814640", + "version-semver": "3.5.1", + "port-version": 5 + }, + { + "git-tree": "419767a67a207c3b5401b817d8537acafe257e1b", + "version-semver": "3.5.1", + "port-version": 4 + }, + { + "git-tree": "a7d7e8b112055c7374cbf2e53172eb1832ddb73b", + "version-semver": "3.5.1", + "port-version": 3 + }, + { + "git-tree": "4d114225017db64685132cde062afde8ec8cbc9b", + "version-semver": "3.5.1", + "port-version": 2 + }, + { + "git-tree": "dd8ff4159201d96aecb0cc2de325b56a522ae0e1", + "version-semver": "3.5.1", + "port-version": 1 + }, + { + "git-tree": "f623db2a0771ad4df6c248b046cd8f369ecbdcca", + "version-semver": "3.5.1", + "port-version": 0 + }, + { + "git-tree": "cf1b59dd5a8518c4003a7d23d0db857315af0db9", + "version-semver": "3.4.3", + "port-version": 3 + }, + { + "git-tree": "509d3e54670e6552cce8d811a329d6c28589392e", + "version-semver": "3.4.3", + "port-version": 2 + }, + { + "git-tree": "8bdf8b8ff951c1ce8719c789e66ac3a166eed063", + "version-semver": "3.4.3", + "port-version": 1 + }, + { + "git-tree": "8277225a2c5da40e154062f73526126fb00c9125", + "version-semver": "3.4.3", + "port-version": 0 + }, + { + "git-tree": "7c26036e04d87f1f5c27bf4bffa589b2481f47d3", + "version-semver": "3.4.2", + "port-version": 0 + }, + { + "git-tree": "daeafe53684ed8335d3bf77deeffa3424b26120d", + "version-semver": "3.4.1", + "port-version": 4 + }, + { + "git-tree": "a8c88697265b7f88d7576c24c57456da86500b19", + "version-semver": "3.4.1", + "port-version": 3 + }, + { + "git-tree": "e90ac12366dec86dcacf5a66562e48f80254b3c5", + "version-semver": "3.4.1", + "port-version": 2 + }, + { + "git-tree": "b3bff053bc6f972c2c19f88047f2a5ae53f21746", + "version-semver": "3.4.1", + "port-version": 1 + }, + { + "git-tree": "a905d07fce3cebd0d1b52809cbdf1e37cce60cf3", + "version-semver": "3.4.1", + "port-version": 0 + }, + { + "git-tree": "db90242c9a7b428c65415a64e83c149965dd7ceb", + "version-semver": "3.4.0", + "port-version": 6 + }, + { + "git-tree": "519ec20e4d9e0fc541320ca88b51521180c570da", + "version-semver": "3.4.0", + "port-version": 5 + }, + { + "git-tree": "78bf53bfc83afb261c9eaa60cf2ef9487031b4b1", + "version-semver": "3.4.0", + "port-version": 4 + }, + { + "git-tree": "164700a47428c2ded10ee9dc8e28fb189fca0f94", + "version-semver": "3.4.0", + "port-version": 3 + }, + { + "git-tree": "f0f7e3cd7a86246d31f892678b2e06d01c455c5b", + "version-semver": "3.4.0", + "port-version": 2 + }, + { + "git-tree": "d5580a73ced0a55c4659874d1755239c76e9168c", + "version-semver": "3.4.0", + "port-version": 1 + }, + { + "git-tree": "097ed3ccdf77735c5b36e354138da35cfd642bcc", + "version-semver": "3.4.0", + "port-version": 0 + }, + { + "git-tree": "a9ec2540fda2dfe657e004b70d5ca5a1cc7a2db8", + "version-semver": "3.3.2", + "port-version": 4 + }, + { + "git-tree": "5173c609fafae13d948b1417064517be5bd78c7f", + "version-semver": "3.3.2", + "port-version": 3 + }, + { + "git-tree": "354c2bfa5d4de64d6894cb74f47e6801fd02af8d", + "version-semver": "3.3.2", + "port-version": 2 + }, + { + "git-tree": "6e90412cd51170a5ea63a0067005bb3afc3c6c36", + "version-semver": "3.3.2", + "port-version": 1 + }, + { + "git-tree": "bcc73ebd09ec91402d610074046785d7432f99fa", + "version-semver": "3.3.2", + "port-version": 0 + }, + { + "git-tree": "15009f5f5d2867c594d8148d79cccbe964432465", + "version-semver": "3.2.2", + "port-version": 6 + }, + { + "git-tree": "3f821ae473a38c3ceac861552f560da4a9109ff8", + "version-semver": "3.2.2", + "port-version": 5 + }, + { + "git-tree": "b87df6a4a70bb9afb31992195a8ccc6e04d59663", + "version-semver": "3.2.2", + "port-version": 4 + }, + { + "git-tree": "5bb72450f69322e39e09bea191e5c947833e698d", + "version-semver": "3.2.2", + "port-version": 3 + }, + { + "git-tree": "cee8a26ec45230cb4b11e18582b41291b264d82e", + "version-semver": "3.2.2", + "port-version": 2 + }, + { + "git-tree": "f95d14f55c0bbc629a07da68147324ab4fd0bd58", + "version-semver": "3.2.2", + "port-version": 1 + }, + { + "git-tree": "bb182d21db781421272dccf7c43273c746480c05", + "version-semver": "3.2.2", + "port-version": 0 + }, + { + "git-tree": "b503a5dd67c0251115346ebfc05551bc8f36c06f", + "version-string": "3.1.3", + "port-version": 4 + }, + { + "git-tree": "548d5f5f1ad969bf88d86c17de3ee40ebb096a2f", + "version-string": "3.1.3", + "port-version": 3 + }, + { + "git-tree": "162ae61cb64d9bb9a485e611cca106ade9062c1a", + "version-string": "3.1.3", + "port-version": 2 + }, + { + "git-tree": "fc7d76bf3899b89791a7699037bed3532cdc0c60", + "version-string": "3.1.3", + "port-version": 1 + }, + { + "git-tree": "ce628f1ed087dc7d0be29ff484895fab1c992228", + "version-string": "3.1.3", + "port-version": 0 + }, + { + "git-tree": "fb802c0f6e1b27c52a536a54fe3e983db2ed8078", + "version-string": "2.4.1", + "port-version": 14 + }, + { + "git-tree": "09c17ced8d0c36fb39d82b961567635b428a306b", + "version-string": "2.4.1", + "port-version": 13 + }, + { + "git-tree": "794d34d7524369ff21e1cd9e08375fd19299c07e", + "version-string": "2.4.1", + "port-version": 12 + }, + { + "git-tree": "e8922800d4b5ae222c4dc31ddacf13ac0948ccb6", + "version-string": "2.4.1", + "port-version": 11 + }, + { + "git-tree": "3f1fef0f90db6f004c572014ba19a10997cb3868", + "version-string": "2.4.1", + "port-version": 10 + }, + { + "git-tree": "c8ecaef2226d498408ec8b7f8e9f6884c5470f47", + "version-string": "2.4.1-9", + "port-version": 0 + }, + { + "git-tree": "66f895894f4d9f4009d1039154e1c12cb64ae2a4", + "version-string": "2.4.1-8", + "port-version": 0 + }, + { + "git-tree": "cf5b9d5d3202b07908b2e9de372f927737ed9b10", + "version-string": "2.4.1-7", + "port-version": 0 + }, + { + "git-tree": "6979604bbc0cec851a1b2b4d293eb5438cd4389a", + "version-string": "2.4.1-5", + "port-version": 0 + }, + { + "git-tree": "9c8914ac204ea2232a0151c3fdf6d02e08e52dce", + "version-string": "2.4.1-4", + "port-version": 0 + }, + { + "git-tree": "cc8ea7762a1c4476214387dd030ae56432462e24", + "version-string": "2.4.1-3", + "port-version": 0 + }, + { + "git-tree": "f702bb7a936630aca29bb5da54210dee379355cf", + "version-string": "2.4.1-1", + "port-version": 0 + }, + { + "git-tree": "2c258cf1345997fd636d05c4c0c3f130fcc59346", + "version-string": "2.4.1", + "port-version": 0 + }, + { + "git-tree": "c6219ad16447f839ca5c91d47702de3dd1524dc8", + "version-string": "2.4.0-2", + "port-version": 0 + }, + { + "git-tree": "52c3b9a6d95a77bd1853dd3c510edf4c0d02a001", + "version-string": "2.4.0-1", + "port-version": 0 + }, + { + "git-tree": "ec633db2064617e9eabef4632bda485a411863af", + "version-string": "2.4.0", + "port-version": 0 + }, + { + "git-tree": "c0d740e3203055bca7299dd7095b47defd1c418c", + "version-string": "2.3.2", + "port-version": 0 + }, + { + "git-tree": "2c728c1d650e11ef61d40f4376ff31069da5dd68", + "version-string": "2.3.0-2", + "port-version": 0 + }, + { + "git-tree": "1e0b79e6c3fdec9dfb63a82fdb0dc778ca7a06ed", + "version-string": "2.3.0-1", + "port-version": 0 + }, + { + "git-tree": "5b5448cf1a48e837b5fac39204a2e0295fdc48c3", + "version-string": "2.2.2-1", + "port-version": 0 + }, + { + "git-tree": "4bde362b5161d385d952aebf3201af6667d6952b", + "version-string": "2.2.2", + "port-version": 0 + }, + { + "git-tree": "9c4345e31c9104e65651939dd1c3c531c511c121", + "version-string": "1.11.3-5", + "port-version": 0 + }, + { + "git-tree": "880d759b43656c67e0d64937359fdf9c849f844f", + "version-string": "2.2.2", + "port-version": 0 + }, + { + "git-tree": "18130a2dcb16a83047e0432a30fc1521b86bd1ab", + "version-string": "1.11.3-5", + "port-version": 0 + }, + { + "git-tree": "7f9603300d3343e432d86479c3c1d68ed8b37913", + "version-string": "1.11.3-4", + "port-version": 0 + }, + { + "git-tree": "cafeff1ea00ba0a45ec4ed8dd9c457471e743ca8", + "version-string": "1.11.3-3", + "port-version": 0 + }, + { + "git-tree": "a0ee8782e3dc3f1d2e90736f10b45fa7b68d4388", + "version-string": "1.11.3-2", + "port-version": 0 + }, + { + "git-tree": "9398b88bc7326a8156f31857b8391bdbe06241aa", + "version-string": "1.11.3-1", + "port-version": 0 + }, + { + "git-tree": "76b4681a0f1be6d3dde9a06a5f0b58e642727b14", + "version-string": "1.11.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gdbm.json b/vcpkg/versions/g-/gdbm.json new file mode 100644 index 0000000..f121028 --- /dev/null +++ b/vcpkg/versions/g-/gdbm.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "e0402af6ea114205282de7f19abbb88f45bc5bc0", + "version": "1.24", + "port-version": 1 + }, + { + "git-tree": "6f1a4f9089dcb8097ecdf38fda0274e2f19c6294", + "version": "1.24", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gdcm.json b/vcpkg/versions/g-/gdcm.json new file mode 100644 index 0000000..ef3a3d4 --- /dev/null +++ b/vcpkg/versions/g-/gdcm.json @@ -0,0 +1,104 @@ +{ + "versions": [ + { + "git-tree": "a261e8eb0faf299319bdb0ecfc4ebf76a449bc19", + "version": "3.0.24", + "port-version": 0 + }, + { + "git-tree": "ddb9b48dc350a6e3a539a8d6e43e5416955d1de5", + "version": "3.0.23", + "port-version": 0 + }, + { + "git-tree": "4083ad5a17c338266c7e0b74adf6126c55112b0d", + "version": "3.0.22", + "port-version": 0 + }, + { + "git-tree": "cb3870f85a108727ba53c35d59633f9d6fdb4c4e", + "version": "3.0.12", + "port-version": 1 + }, + { + "git-tree": "d88a2229a173f1d38ae7beeb24d8169957968e74", + "version": "3.0.12", + "port-version": 0 + }, + { + "git-tree": "64bda232157a1119e4a16b3379294d13354e8971", + "version": "3.0.7", + "port-version": 4 + }, + { + "git-tree": "de7a48decccdda2df7f6878f4002fa661f7a6090", + "version": "3.0.7", + "port-version": 3 + }, + { + "git-tree": "c072a49eaff02bc7bf83c73a68be9d0f63533352", + "version-string": "3.0.7", + "port-version": 2 + }, + { + "git-tree": "151374d525077e7d8229b4ad2bf8f1630f36fbb5", + "version-string": "3.0.7", + "port-version": 1 + }, + { + "git-tree": "cc2b78ff93cde95d5d9a4c9c9b4b2a393a7195a2", + "version-string": "3.0.7", + "port-version": 0 + }, + { + "git-tree": "a90576c98449304ca63c768b12a1bb6a835dd826", + "version-string": "3.0.5", + "port-version": 2 + }, + { + "git-tree": "9ed2e5b2f5a05dcddc1c7c1c03678c5cfc851978", + "version-string": "3.0.5", + "port-version": 1 + }, + { + "git-tree": "8a05d65aaea041c99672c3d3d69c6e894025f47f", + "version-string": "3.0.5", + "port-version": 0 + }, + { + "git-tree": "648168de0deb524f6bded1326db7a155236158c4", + "version-string": "3.0.4", + "port-version": 0 + }, + { + "git-tree": "32c6e94e0f14e1f26f115941cf63511cd6c53a81", + "version-string": "3.0.3", + "port-version": 0 + }, + { + "git-tree": "1ee5966160db987c0728f3b2811bb671c9a3d387", + "version-string": "3.0.0-5", + "port-version": 0 + }, + { + "git-tree": "fff56335563ec44d4b4be4827c7d8b4830f6f832", + "version-string": "3.0.0-4", + "port-version": 0 + }, + { + "git-tree": "9c6002d6e3211063797f9c2fc069dd221e201045", + "version-string": "3.0.0-3", + "port-version": 0 + }, + { + "git-tree": "845db920b3de438ec5ca11358e6108e129b5c481", + "version-string": "3.0.0-1", + "port-version": 0 + }, + { + "git-tree": "cb4895b9198833684ef8b8a02b204c51047740e9", + "version-string": "3.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gdcm2.json b/vcpkg/versions/g-/gdcm2.json new file mode 100644 index 0000000..682ae81 --- /dev/null +++ b/vcpkg/versions/g-/gdcm2.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "47f14257c43fffb30109bab99c9ae594007f3617", + "version-string": "deprecated", + "port-version": 1 + }, + { + "git-tree": "dfe78f1df5d0fc56c69eeea5096e093cbd6499e5", + "version-string": "deprecated", + "port-version": 0 + }, + { + "git-tree": "af9178d0515bc8019a0863f171533989ad4a2596", + "version-string": "2.8.9", + "port-version": 0 + }, + { + "git-tree": "4e514d0621af19f1fbe1ccaf51d28722603a0fa7", + "version-string": "2.8.8-2", + "port-version": 0 + }, + { + "git-tree": "92ec32d0d5cf7d8fcf4d3aef5070b0b5af7c7505", + "version-string": "2.8.8", + "port-version": 0 + }, + { + "git-tree": "87cf0d35f157ef37ef7501df468c3f26447cf620", + "version-string": "2.8.7", + "port-version": 0 + }, + { + "git-tree": "1a82ec04d2689902bed84bfe47bd02e31deaa5b4", + "version-string": "2.8.6", + "port-version": 0 + }, + { + "git-tree": "11dc452146814541826f33caba0f130ee3d0cbab", + "version-string": "2.8.5", + "port-version": 0 + }, + { + "git-tree": "b38c43fcae1d8aacf12a892bb0258e11c933c979", + "version-string": "2.8.4", + "port-version": 0 + }, + { + "git-tree": "ded71c576a891ef907f2216750a1a479d6d39ba2", + "version-string": "2.8.3", + "port-version": 0 + }, + { + "git-tree": "83d3297813e834c6d175d94219a1fb35ae06c848", + "version-string": "2.6.8-1", + "port-version": 0 + }, + { + "git-tree": "f746dd83ce41698054fd9468c3c05a9644fac3ca", + "version-string": "2.6.8", + "port-version": 0 + }, + { + "git-tree": "4c5050c55886cffff0cf870fa165d166fc0439a5", + "version-string": "2.6.7", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gdk-pixbuf.json b/vcpkg/versions/g-/gdk-pixbuf.json new file mode 100644 index 0000000..c13d7e5 --- /dev/null +++ b/vcpkg/versions/g-/gdk-pixbuf.json @@ -0,0 +1,184 @@ +{ + "versions": [ + { + "git-tree": "c85870a45af5037596827e00ea1263515dc75fd7", + "version": "2.42.12", + "port-version": 4 + }, + { + "git-tree": "c4f303035e2c6053afaf4b27574d8aa198ee7215", + "version": "2.42.12", + "port-version": 3 + }, + { + "git-tree": "1cfa612d4e917b0932124a39f4221dd33a21862f", + "version": "2.42.12", + "port-version": 2 + }, + { + "git-tree": "a3dd13dfa169e843726c8ac404a85d60aebdb981", + "version": "2.42.12", + "port-version": 1 + }, + { + "git-tree": "bbf12c7f576f4ecae98d0b4d8cdc0f5fc07f24fb", + "version": "2.42.12", + "port-version": 0 + }, + { + "git-tree": "20f10a57d8a363c929b92c881e25750db32f59fe", + "version": "2.42.10", + "port-version": 6 + }, + { + "git-tree": "42ac551a9c1a0035116dd3fa21f6d5e0c34085f3", + "version": "2.42.10", + "port-version": 5 + }, + { + "git-tree": "6483e54d3f776f24e4260ea759ad854b0dfddafb", + "version": "2.42.10", + "port-version": 4 + }, + { + "git-tree": "155d642e94235b73e42125201d552211161a4e65", + "version": "2.42.10", + "port-version": 3 + }, + { + "git-tree": "3dc0bb4b0113c8043f2ed716694303d1bdc08d88", + "version": "2.42.10", + "port-version": 2 + }, + { + "git-tree": "ca75f73ba67cdacfd245b67e6dca8c45fb97ee93", + "version": "2.42.10", + "port-version": 1 + }, + { + "git-tree": "39ca957973ae4f5cbeb0e658172c079e6ad0362c", + "version": "2.42.10", + "port-version": 0 + }, + { + "git-tree": "a2c86123a10143a8df7fe450b82a5f018a28058f", + "version": "2.42.9", + "port-version": 5 + }, + { + "git-tree": "830adc727c34a71a305d01d1cb77ae16d41e289a", + "version": "2.42.9", + "port-version": 4 + }, + { + "git-tree": "b1a623b67b4de018a0550b7d8cd60a21569972b0", + "version": "2.42.9", + "port-version": 3 + }, + { + "git-tree": "b42054b8e96faa6387ef8df5870276df1b0902e1", + "version": "2.42.9", + "port-version": 2 + }, + { + "git-tree": "ec4e9442f7771435547892134cde77081fd013d7", + "version": "2.42.9", + "port-version": 1 + }, + { + "git-tree": "c4d20ae662c74ed3f4bfec74bb57a68747564c96", + "version": "2.42.9", + "port-version": 0 + }, + { + "git-tree": "6662972ebf092397b1d94122ecfc754f0b81eeee", + "version": "2.42.8", + "port-version": 3 + }, + { + "git-tree": "2e82cf35eb436a674fdbdfa12cce69e629c83bf4", + "version": "2.42.8", + "port-version": 2 + }, + { + "git-tree": "d1c32f1df7acf96c17689e559b2e1edeb947de38", + "version": "2.42.8", + "port-version": 1 + }, + { + "git-tree": "ad94c8b8ea1bd1f66085e17b9763b22080d6bf6b", + "version": "2.42.8", + "port-version": 0 + }, + { + "git-tree": "c6274b79c119e29062eaaa6ad99271fe868f0288", + "version": "2.42.2", + "port-version": 2 + }, + { + "git-tree": "f90cd0dd11fd312fe803519706f422a9207336d0", + "version": "2.42.2", + "port-version": 1 + }, + { + "git-tree": "609b77f244ec0d76aac5616cd8654dfcbc608297", + "version": "2.42.2", + "port-version": 0 + }, + { + "git-tree": "f6d6e3ba09cf7cf29266570a1b6315f406ca5b09", + "version-string": "2.36.9-5", + "port-version": 7 + }, + { + "git-tree": "19543fcddd66a688aa878482e39bec4be1eaf801", + "version-string": "2.36.9-5", + "port-version": 6 + }, + { + "git-tree": "2aeb5ad0a34338caf863437c7a53898dcd7a920d", + "version-string": "2.36.9-5", + "port-version": 0 + }, + { + "git-tree": "7b26d8f50a0f9d5a2df574cbc0ab594005162e85", + "version-string": "2.36.9-4", + "port-version": 0 + }, + { + "git-tree": "3a5fa8b4568f486c6fa295dbcf492b1e5c381615", + "version-string": "2.36.9-3", + "port-version": 0 + }, + { + "git-tree": "4603a70c7832eae4cfeb29082dabb08e0d2bfa71", + "version-string": "2.36.9-2", + "port-version": 0 + }, + { + "git-tree": "0919ae2c5d0fe985706690a45ed5dcd655e97fec", + "version-string": "2.36.9-1", + "port-version": 0 + }, + { + "git-tree": "501ca9ca73a66e1f01425b1fe99f378cb9efa348", + "version-string": "2.36.9", + "port-version": 0 + }, + { + "git-tree": "94d6c8461b4b90c1574cd75dcd878adcc1b1a860", + "version-string": "2.36.6", + "port-version": 0 + }, + { + "git-tree": "62ebf69cbff912496c5177dbc002f73536818ba0", + "version-string": "2.36.5", + "port-version": 0 + }, + { + "git-tree": "1012f17578ee7cc8f149d900f4d363357a300528", + "version-string": "2.36.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gegl.json b/vcpkg/versions/g-/gegl.json new file mode 100644 index 0000000..9926e06 --- /dev/null +++ b/vcpkg/versions/g-/gegl.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "9eddf53829c7d2dc14266b4002373790f09946de", + "version": "0.4.62", + "port-version": 0 + }, + { + "git-tree": "d85039d4ae76e2fbb0721678333d4188049e26b3", + "version": "0.4.54", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gemmlowp.json b/vcpkg/versions/g-/gemmlowp.json new file mode 100644 index 0000000..dc471d1 --- /dev/null +++ b/vcpkg/versions/g-/gemmlowp.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "843bf152a690b01de4606a68a769e67e8d1ca6bf", + "version-date": "2021-09-28", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/genann.json b/vcpkg/versions/g-/genann.json new file mode 100644 index 0000000..7914646 --- /dev/null +++ b/vcpkg/versions/g-/genann.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "06697b312b624b447c7f8c4ba48e82ce6528883c", + "version-date": "2019-07-10", + "port-version": 3 + }, + { + "git-tree": "0f58751b97524c749b52f3953abab3cb9e962edc", + "version-date": "2019-07-10", + "port-version": 2 + }, + { + "git-tree": "74f4d685e744a09163c7bfcf502e3facc2d9bf95", + "version-string": "2019-07-10", + "port-version": 1 + }, + { + "git-tree": "bf7df34f8a169dd885b019d42aa0dd2db3d97178", + "version-string": "2019-07-10", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/geogram.json b/vcpkg/versions/g-/geogram.json new file mode 100644 index 0000000..3a84d6a --- /dev/null +++ b/vcpkg/versions/g-/geogram.json @@ -0,0 +1,129 @@ +{ + "versions": [ + { + "git-tree": "dfa58f69f34946e88ea16f0321fc5e5682f664af", + "version": "1.9.3", + "port-version": 0 + }, + { + "git-tree": "84861deff832f4b9ee663513caf8285bff677d44", + "version": "1.9.2", + "port-version": 0 + }, + { + "git-tree": "7ecc3086e630018469ee01f4bc48d4dde9372ed8", + "version": "1.8.3", + "port-version": 3 + }, + { + "git-tree": "95a627c98a4a4202c46104fbb8a974573e198e18", + "version": "1.8.3", + "port-version": 2 + }, + { + "git-tree": "ee6286e71522b6c0bd498066597094e57ff505b4", + "version": "1.8.3", + "port-version": 1 + }, + { + "git-tree": "86346ad187bf9f8b54be1e50b3bb52dd4c69171d", + "version": "1.8.3", + "port-version": 0 + }, + { + "git-tree": "902027c917fa8e2047dd0655721a753305432010", + "version": "1.7.6", + "port-version": 4 + }, + { + "git-tree": "2be512adda374e08c638f617f81f86b3dc3099a0", + "version": "1.7.6", + "port-version": 3 + }, + { + "git-tree": "d68db6c8078b7598e5bed6550a911f791ae63ab3", + "version": "1.7.6", + "port-version": 2 + }, + { + "git-tree": "d6d9b9c3652ebbfd846a225ba06a1867e0a6ba25", + "version": "1.7.6", + "port-version": 1 + }, + { + "git-tree": "3a40b9eb7d73644d89c9987fc0b8da98c7ae2a94", + "version": "1.7.6", + "port-version": 0 + }, + { + "git-tree": "49ffd07c56bc8a0017e243bd36dfcbbb63230409", + "version-string": "1.7.5", + "port-version": 4 + }, + { + "git-tree": "178ba7fc99040231738fd282389038df5b032173", + "version-string": "1.7.5", + "port-version": 3 + }, + { + "git-tree": "3661680b65627a46b6570d9017100f3e64d1f742", + "version-string": "1.7.5", + "port-version": 2 + }, + { + "git-tree": "d248018f0bdde0fdb6d27b8f2994eeac71cf88b7", + "version-string": "1.7.5", + "port-version": 1 + }, + { + "git-tree": "6fe5b800672699045732c9b80cc26473f18dbe21", + "version-string": "1.7.5", + "port-version": 0 + }, + { + "git-tree": "b00cc11186674c48e242ffd936b9ab406cad9d88", + "version-string": "1.6.9", + "port-version": 8 + }, + { + "git-tree": "fa45a82c396d39b2bfaf69ba856a8091a5d0e4ff", + "version-string": "1.6.9-7", + "port-version": 0 + }, + { + "git-tree": "27d5f56c9b3cf919ecf96797674525cbe336f843", + "version-string": "1.6.9-6", + "port-version": 0 + }, + { + "git-tree": "96032ec3b2b1320f1ff7aaa3c3e008e4dab7bb52", + "version-string": "1.6.9-3", + "port-version": 0 + }, + { + "git-tree": "52bb9e8f3dc50ff567d53096d94c37f5f428bc8d", + "version-string": "1.6.9-2", + "port-version": 0 + }, + { + "git-tree": "c9a2bb4c6418d001c16a4eeb0625747c74cf8d3d", + "version-string": "1.6.4", + "port-version": 0 + }, + { + "git-tree": "eb43d5f3fd1cfd25be60b75117735fb547d4f217", + "version-string": "1.6.0-1", + "port-version": 0 + }, + { + "git-tree": "0822334912bec36a41f2e28fa8c3dc14cf50e48c", + "version-string": "1.4.9-1", + "port-version": 0 + }, + { + "git-tree": "b079bd8c75a8d18f74404fab1081b7928b26a87a", + "version-string": "1.4.9", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/geographiclib.json b/vcpkg/versions/g-/geographiclib.json new file mode 100644 index 0000000..682e135 --- /dev/null +++ b/vcpkg/versions/g-/geographiclib.json @@ -0,0 +1,174 @@ +{ + "versions": [ + { + "git-tree": "f884143bfddf2d43cc7a9325587abf6bfac0cdf0", + "version": "2.7", + "port-version": 0 + }, + { + "git-tree": "5a4a8203934b0406dab6c0b5c25faa1704ba1771", + "version": "2.6", + "port-version": 0 + }, + { + "git-tree": "79328a8f2aa85ec71d417cabcbf945ce33d174ff", + "version": "2.5.2", + "port-version": 0 + }, + { + "git-tree": "014fe90b63f53f74bc73f272affd57b2bec09e22", + "version": "2.5.1", + "port-version": 0 + }, + { + "git-tree": "8950245edd6133b6f42168a24d6c3ab40830f778", + "version": "2.5", + "port-version": 0 + }, + { + "git-tree": "0e8298595896b923a529fb3fefac902cfa1e2caa", + "version": "2.4", + "port-version": 0 + }, + { + "git-tree": "d81b3f7975338273ed42ce6544734e24b6c7915a", + "version": "2.3", + "port-version": 1 + }, + { + "git-tree": "f24840f27f1c858b85e449c3066cec7978c304c6", + "version": "2.3", + "port-version": 0 + }, + { + "git-tree": "1f367e37fa03f3909ab0817475ded728bbb3d9ec", + "version": "2.2", + "port-version": 0 + }, + { + "git-tree": "e365b65638505fa44d420b0199c5f876e7cbe1c9", + "version": "2.1.2", + "port-version": 0 + }, + { + "git-tree": "efe97af6f3b9584df1eb7ba4491af1f87e5e0053", + "version": "2.1.1", + "port-version": 0 + }, + { + "git-tree": "447b01efd62b08035684790b159926403cc5f7a1", + "version": "2.1", + "port-version": 0 + }, + { + "git-tree": "440bbb70d0e2bd4df26e6c4c8e80a9f1942f743e", + "version": "2.0", + "port-version": 0 + }, + { + "git-tree": "907cce8f399c32730fa20954780e16187bb28bd0", + "version": "1.52", + "port-version": 2 + }, + { + "git-tree": "7ffcb729874bc667cba2368b92d64dc04effb73c", + "version": "1.52", + "port-version": 1 + }, + { + "git-tree": "b80d69df97ec60b98b202270c5357b72729fbc90", + "version": "1.52", + "port-version": 0 + }, + { + "git-tree": "eafff91d7abd708bd49584dc4070e091d427e333", + "version-string": "1.51", + "port-version": 0 + }, + { + "git-tree": "53938b70c3d6fdca51510ad2c1febac4ef0d4118", + "version-string": "1.50.1", + "port-version": 0 + }, + { + "git-tree": "2d5023520e77c7840e343c5be656622f63f36841", + "version-string": "1.47-patch1-16", + "port-version": 0 + }, + { + "git-tree": "6d3ebb559da52dabd5bfe3043d5d7a0bd07047d3", + "version-string": "1.47-patch1-14", + "port-version": 0 + }, + { + "git-tree": "aded7980da90d94c7ced5de7f5cc9f0be96c8e47", + "version-string": "1.47-patch1-13", + "port-version": 0 + }, + { + "git-tree": "2e8bf4b050e566eea3c781b68c073773a2e10963", + "version-string": "1.47-patch1-12", + "port-version": 0 + }, + { + "git-tree": "e49bce3f3ddbaa260f1b7958fcf7419a6cc02224", + "version-string": "1.47-patch1-11", + "port-version": 0 + }, + { + "git-tree": "de63b33b1ae18bdb603ca56908a340d4415f9427", + "version-string": "1.47-patch1-10", + "port-version": 0 + }, + { + "git-tree": "5f7671fa4358d6506014295a5d6bb81b3d7271fa", + "version-string": "1.47-patch1-9", + "port-version": 0 + }, + { + "git-tree": "0edb7df67184cee2ef220867612c97a629959ee0", + "version-string": "1.47-patch1-8", + "port-version": 0 + }, + { + "git-tree": "0242cc576a6189d61ae5e6231d40e47811860ccc", + "version-string": "1.47-patch1-7", + "port-version": 0 + }, + { + "git-tree": "449619defb3f4be3702bc4b6b3b60c7db8e49ecd", + "version-string": "1.47-patch1-6", + "port-version": 0 + }, + { + "git-tree": "6c3d9b00140cf0fe368af4e5609acfba24eca3c7", + "version-string": "1.47-patch1-5", + "port-version": 0 + }, + { + "git-tree": "417137f049e29b2480e35f14bc98f67fc4d62cb2", + "version-string": "1.47-patch1-4", + "port-version": 0 + }, + { + "git-tree": "f7e079feb902bbf7073ce23c087d9ebb0dcf6eb6", + "version-string": "1.47-patch1-3", + "port-version": 0 + }, + { + "git-tree": "3484bfab1a911e4c63d4480827211fb0f981cc1f", + "version-string": "1.47-patch1-2", + "port-version": 0 + }, + { + "git-tree": "8ceb4ff484132ddddf5b0a17a2be1cb90da47e0a", + "version-string": "1.47-patch1-1", + "port-version": 0 + }, + { + "git-tree": "38441530fc7e9b99829a0cb89a395fff9b231206", + "version-string": "1.47-patch1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/geos.json b/vcpkg/versions/g-/geos.json new file mode 100644 index 0000000..3dcfa80 --- /dev/null +++ b/vcpkg/versions/g-/geos.json @@ -0,0 +1,154 @@ +{ + "versions": [ + { + "git-tree": "d2882448391784c2bcc1c90c98aba75c8b0a76f7", + "version": "3.14.1", + "port-version": 0 + }, + { + "git-tree": "ddacef5ca62039b7627dfa5fa5dd657be09a8b57", + "version": "3.14.0", + "port-version": 0 + }, + { + "git-tree": "8785de3a774e793fb7eafb7aa7163d3442a3bcbc", + "version": "3.13.1", + "port-version": 0 + }, + { + "git-tree": "331bb2a4ee2ca09a1d85f801bf3eb52a0ebb2acf", + "version": "3.13.0", + "port-version": 1 + }, + { + "git-tree": "0d124c642d54c1764b3d750e6e8800c0f830c51a", + "version": "3.13.0", + "port-version": 0 + }, + { + "git-tree": "7673b6100f8c6f31fc80a93e5a9efa6bb9f044a4", + "version": "3.12.2", + "port-version": 0 + }, + { + "git-tree": "41bb89a641e2fd76a21cdf259893ef3ab187aeaf", + "version": "3.11.3", + "port-version": 1 + }, + { + "git-tree": "74ed7ac2ba209cbd984174705b2e3fc7fcf99e9a", + "version": "3.11.3", + "port-version": 0 + }, + { + "git-tree": "6e3173bfbaacdb8fee9ac698f0b6dc668136ed9b", + "version": "3.11.2", + "port-version": 0 + }, + { + "git-tree": "1f2b8b7ba62c8e0ca9e17f7ac5a2312c559eb547", + "version": "3.11.1", + "port-version": 0 + }, + { + "git-tree": "9bf5a546e53664298e8d1f843600013cd0d94ae5", + "version": "3.11.0", + "port-version": 1 + }, + { + "git-tree": "65d05922979febad3d20696832347333c24f1c16", + "version": "3.11.0", + "port-version": 0 + }, + { + "git-tree": "aa45b04832db59c6f6c4e92cf0f67b21afe41a48", + "version": "3.10.2", + "port-version": 0 + }, + { + "git-tree": "852bf7181cbec88161abfe3cf4db2887f80ab2d4", + "version": "3.10.0", + "port-version": 0 + }, + { + "git-tree": "9a0a3db2edc588598505038b452c9c7c91c1be6e", + "version": "3.9.1", + "port-version": 3 + }, + { + "git-tree": "149daa68785ac3796019e4489a6d966fb8cc4cc5", + "version": "3.9.1", + "port-version": 2 + }, + { + "git-tree": "19ac6640378da611cbee774dae84e8e2f18cfe82", + "version": "3.9.1", + "port-version": 1 + }, + { + "git-tree": "97c3e5f08174b7f7b4634064f4f2ae6da4351e97", + "version-string": "3.9.1", + "port-version": 0 + }, + { + "git-tree": "6f0db53a1f1de01b660fe82145abc3f1208f7fc4", + "version-string": "3.9.0", + "port-version": 0 + }, + { + "git-tree": "e71bfd0742035ab5630ea9849eeda3ecd1a71118", + "version-string": "3.8.1", + "port-version": 1 + }, + { + "git-tree": "c4b4bddcd19215a60dc9529ecec0e865c3ed1c77", + "version-string": "3.8.1", + "port-version": 0 + }, + { + "git-tree": "025f38165ee2f83a89869652029f6ed70d61f06d", + "version-string": "3.6.4", + "port-version": 0 + }, + { + "git-tree": "994935a727c40aa3bac643e4f33b0a9a03981599", + "version-string": "3.6.3-3", + "port-version": 0 + }, + { + "git-tree": "0745405a8af5e0808ac648f1622af89fd42ae99f", + "version-string": "3.6.3-2", + "port-version": 0 + }, + { + "git-tree": "e91a82715a9de3802b17b431051cd972fc126ee6", + "version-string": "3.6.2-3", + "port-version": 0 + }, + { + "git-tree": "2c23287ac171b6f8c2732efa17c02f8f889a8624", + "version-string": "3.6.2-2", + "port-version": 0 + }, + { + "git-tree": "c9c77484eb6214d1cfb1d56533d8a86a3371bf1e", + "version-string": "3.6.2-1", + "port-version": 0 + }, + { + "git-tree": "1f526b880fb825299b90aef0618933c888b0a598", + "version-string": "3.6.2", + "port-version": 0 + }, + { + "git-tree": "1b3af641ca82928f0897993d3f2c7efa7d8829b9", + "version-string": "3.5.0-1", + "port-version": 0 + }, + { + "git-tree": "eee9edf2a47b8dc59fbff38f805ebd32a97a4b0c", + "version-string": "3.5.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/geotrans.json b/vcpkg/versions/g-/geotrans.json new file mode 100644 index 0000000..1ee8170 --- /dev/null +++ b/vcpkg/versions/g-/geotrans.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "9635e46c99f9a93ebce4632804c2720cb5063303", + "version": "3.10", + "port-version": 0 + }, + { + "git-tree": "b392617570c01a75595f982080630925b27ba3bf", + "version": "3.9", + "port-version": 1 + }, + { + "git-tree": "2649a6e046a3e72681606d14a091512447aade75", + "version": "3.9", + "port-version": 0 + }, + { + "git-tree": "ed816520f117cff22add4e76969c0769f9655d43", + "version": "3.8", + "port-version": 2 + }, + { + "git-tree": "f9b1a18f0cadf69936ab62911f4d86fdb565c693", + "version": "3.8", + "port-version": 1 + }, + { + "git-tree": "c49a4b2acb6f902afde98571c97ef6c8358d2c89", + "version-string": "3.8", + "port-version": 0 + }, + { + "git-tree": "a162e312a990029cf2895fdee2028e5fe07353bc", + "version-string": "3.7", + "port-version": 0 + }, + { + "git-tree": "c2245141128ba0910d36e4ff7f92e7cd282409f7", + "version-string": "3.8", + "port-version": 0 + }, + { + "git-tree": "d4ba6c5f7307420e38b93e0fe132bd899b7304fa", + "version-string": "3.7-1", + "port-version": 0 + }, + { + "git-tree": "e0c6be6d920d8f2efbef8a58736cb6278692d6cd", + "version-string": "3.7", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/getdns.json b/vcpkg/versions/g-/getdns.json new file mode 100644 index 0000000..858c315 --- /dev/null +++ b/vcpkg/versions/g-/getdns.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "bc99e968335624d1ff606befa894103b540fbde2", + "version": "1.7.3", + "port-version": 0 + }, + { + "git-tree": "b604fb24c9b81bf4bc5c30e7ca86e52750a86935", + "version": "1.7.0", + "port-version": 3 + }, + { + "git-tree": "877301bc39a398579f0f3f13725afcd4bcd797c4", + "version": "1.7.0", + "port-version": 2 + }, + { + "git-tree": "3fc05946f698399983a44d1c9a173df743c7bacf", + "version": "1.7.0", + "port-version": 1 + }, + { + "git-tree": "fd966770afa413f4502ba69f0c2e0a860b08f967", + "version": "1.7.0", + "port-version": 0 + }, + { + "git-tree": "d6c0d2d8c997256eff5049eb3fa3447a5387d2f9", + "version-string": "1.6.0", + "port-version": 2 + }, + { + "git-tree": "b01f8f51c6a395b7a7d44f772bec78a0445e51d6", + "version-string": "1.6.0", + "port-version": 1 + }, + { + "git-tree": "2ad34d7694f942b2967d6c88acfde707c27f9bb5", + "version-string": "1.6.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/getopt-win32.json b/vcpkg/versions/g-/getopt-win32.json new file mode 100644 index 0000000..cc974aa --- /dev/null +++ b/vcpkg/versions/g-/getopt-win32.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "d735f424134507a2d87a4ab6d5a8d768ca555dbc", + "version": "1.1.0.20220925", + "port-version": 0 + }, + { + "git-tree": "28d4331693c8c94a354365fff55df5f5762b7be6", + "version": "0.1", + "port-version": 7 + }, + { + "git-tree": "e2e91ce0684f0a2daa95adc45c9c32e61ae40a7e", + "version": "0.1", + "port-version": 6 + }, + { + "git-tree": "e20f1829d379f402502feedd978738b06b3f17ad", + "version": "0.1", + "port-version": 5 + }, + { + "git-tree": "a655b35c38424570406603859dcfbb70d25bc0b9", + "version": "0.1", + "port-version": 4 + }, + { + "git-tree": "97ccee735c01df1356a70d59bc114512f7ab77cc", + "version": "0.1", + "port-version": 3 + }, + { + "git-tree": "93d03f637c26f2efa154dfd7c3efb02074cf5eda", + "version-string": "0.1", + "port-version": 2 + }, + { + "git-tree": "d4b235f13a89dbec23f09caa05c7b71c176cfab8", + "version-string": "0.1", + "port-version": 1 + }, + { + "git-tree": "f54e92c884b42be2395cb2c5929785cb2db8ad9b", + "version-string": "0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/getopt.json b/vcpkg/versions/g-/getopt.json new file mode 100644 index 0000000..aecd556 --- /dev/null +++ b/vcpkg/versions/g-/getopt.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "ba541c1ce4012fae6dfdf34021b03d7253235b24", + "version": "0", + "port-version": 3 + }, + { + "git-tree": "be2552adc01c2ba30044325925f7348121de5c3d", + "version-string": "0", + "port-version": 2 + }, + { + "git-tree": "81815a8f433219e332659e07204f90df381a28a7", + "version-string": "0", + "port-version": 1 + }, + { + "git-tree": "41acbc45d9d32b8e0dfdb758169e2184e18a8c04", + "version-string": "0", + "port-version": 0 + }, + { + "git-tree": "2a197d631bf961f9d1d87d5fcdbd6406814321c8", + "version-string": "0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gettext-libintl.json b/vcpkg/versions/g-/gettext-libintl.json new file mode 100644 index 0000000..2b0df56 --- /dev/null +++ b/vcpkg/versions/g-/gettext-libintl.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "f68d5e391ae2bc2cf4ed86cb26097b2f0c218e2c", + "version": "0.22.5", + "port-version": 4 + }, + { + "git-tree": "89734e29d2753df206cdd0e45f2f6c9b3f3fbc4f", + "version": "0.22.5", + "port-version": 3 + }, + { + "git-tree": "f41e983c85004eb6ee8d290ecb2465832fce8c00", + "version": "0.22.5", + "port-version": 2 + }, + { + "git-tree": "ac89519d5ec11430978a4e45619befb7a1c4a062", + "version": "0.22.5", + "port-version": 1 + }, + { + "git-tree": "8a3f80e31783a834e0fdc9d231136651cb2f08b4", + "version": "0.22.5", + "port-version": 0 + }, + { + "git-tree": "b81c3757a4f5b2eb78c45e29d51803e5a3418fdb", + "version": "0.22.4", + "port-version": 1 + }, + { + "git-tree": "003232270da6a899ac59d4e61d7fead638584deb", + "version": "0.22.4", + "port-version": 0 + }, + { + "git-tree": "25450f3473f6c62f28af9702a772d8b48a6170b7", + "version": "0.21.1", + "port-version": 1 + }, + { + "git-tree": "783d7b1a2ddaf29b0f1a2d785ccfbb4a05615667", + "version": "0.21.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gettext.json b/vcpkg/versions/g-/gettext.json new file mode 100644 index 0000000..80a948d --- /dev/null +++ b/vcpkg/versions/g-/gettext.json @@ -0,0 +1,179 @@ +{ + "versions": [ + { + "git-tree": "6308f030041019677efe2ef49cc2d7a42b9cf632", + "version": "0.22.5", + "port-version": 3 + }, + { + "git-tree": "26b118cdddb84cdc2e8cc6b0330ca39e2799055b", + "version": "0.22.5", + "port-version": 2 + }, + { + "git-tree": "1c1122632dae7ab9078655ee52e41c415ee4cfb4", + "version": "0.22.5", + "port-version": 1 + }, + { + "git-tree": "a9e016b098d97663485848b70db782306ecde601", + "version": "0.22.5", + "port-version": 0 + }, + { + "git-tree": "d9cc9b8256d9653fe2d484ecf268f7368666d942", + "version": "0.22.4", + "port-version": 2 + }, + { + "git-tree": "bd31edd407c0889c864c1e8854be92b602a4e29f", + "version": "0.22.4", + "port-version": 1 + }, + { + "git-tree": "e30ed5daac31351d72a221b74c1b8c4ecd06b694", + "version": "0.22.4", + "port-version": 0 + }, + { + "git-tree": "20e8e3535959bba6066d8887bb1c95e622d86f5a", + "version": "0.21.1", + "port-version": 3 + }, + { + "git-tree": "0915f060ea0fb91c5a2356f2171de0a714e79437", + "version": "0.21.1", + "port-version": 2 + }, + { + "git-tree": "6cc01d324fb1fc9a461212e5577ec9897d7da345", + "version": "0.21.1", + "port-version": 1 + }, + { + "git-tree": "4c583e9adc3ab9a044b241466cebedf162cdc410", + "version": "0.21.1", + "port-version": 0 + }, + { + "git-tree": "5bf45743516e2ae999eb14017370828e237ad533", + "version": "0.21", + "port-version": 9 + }, + { + "git-tree": "d1dc6ee2684911bfcb6f63c498413a118c235ba5", + "version": "0.21", + "port-version": 8 + }, + { + "git-tree": "f843c5eedf82612df5fef2bfadfe4df8426301a6", + "version": "0.21", + "port-version": 7 + }, + { + "git-tree": "72394a1e7b0ea6333d78849f864c4b7bc8c7e8dc", + "version": "0.21", + "port-version": 6 + }, + { + "git-tree": "d1089dfcf335a94ca47c5b918c56a7ab6fc0ae92", + "version": "0.21", + "port-version": 5 + }, + { + "git-tree": "b6cde01ab4095a258993eaf85eb31c1e845c64a6", + "version": "0.21", + "port-version": 4 + }, + { + "git-tree": "33c7af8451faeef94c8a06cb41b71dce144d6fba", + "version": "0.21", + "port-version": 3 + }, + { + "git-tree": "7aba831bc44964ac3d3767392b037e30b06d897e", + "version": "0.21", + "port-version": 2 + }, + { + "git-tree": "9bb7007478939f7d50c5cd0ca6154c3593c18232", + "version": "0.21", + "port-version": 1 + }, + { + "git-tree": "1b286fee6011adfb00e7cf79ec7c8673262b7cfd", + "version-string": "0.21", + "port-version": 0 + }, + { + "git-tree": "6fa0e30f9b2e17be28f096eb81731e3d5de14ee5", + "version-string": "0.19-15", + "port-version": 0 + }, + { + "git-tree": "e4d6c73ed089a5992679c4f98e4d9715558ee5dd", + "version-string": "0.19-14", + "port-version": 0 + }, + { + "git-tree": "c8b2aa4bb65e9afb54c947efe0dd44f2940488dd", + "version-string": "0.19-13", + "port-version": 0 + }, + { + "git-tree": "cba315290e8c155d40b9e495a2552a40a98bae5e", + "version-string": "0.19-12", + "port-version": 0 + }, + { + "git-tree": "5e5a03e65241b659eb7152d4a4ce1b6e07029ebd", + "version-string": "0.19-11", + "port-version": 0 + }, + { + "git-tree": "ef7e323a01b973d94e4041c295e2a33493672eda", + "version-string": "0.19-10", + "port-version": 0 + }, + { + "git-tree": "bf6a9c5733d83fb4da7c9ab42f7dd07c772a8ef1", + "version-string": "0.19-9", + "port-version": 0 + }, + { + "git-tree": "e6a10f19444f23196fdfc73e6f7bb5c7f925f414", + "version-string": "0.19-8", + "port-version": 0 + }, + { + "git-tree": "9536497114f652ee8c3a5374673d653df60ee111", + "version-string": "0.19-7", + "port-version": 0 + }, + { + "git-tree": "68548b7fdad5920e1a9ce95b0f9013cb009ec76f", + "version-string": "0.19-5", + "port-version": 0 + }, + { + "git-tree": "8af20d63dd83e665a1da0e5d6fad711f6c040550", + "version-string": "0.19-4", + "port-version": 0 + }, + { + "git-tree": "65b80277ca10bb5953d1a36a2d86f0337f981f2a", + "version-string": "0.19-2", + "port-version": 0 + }, + { + "git-tree": "241120007045c1865a87dae7d484fc4705865224", + "version-string": "0.19-1", + "port-version": 0 + }, + { + "git-tree": "1412c12036606c06911ed48c2e2e1b2877c0b3c0", + "version-string": "0.19", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gettimeofday.json b/vcpkg/versions/g-/gettimeofday.json new file mode 100644 index 0000000..48ec6f4 --- /dev/null +++ b/vcpkg/versions/g-/gettimeofday.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "31b00a1043898e49c04087100294c10d37094e8d", + "version-date": "2017-10-14", + "port-version": 6 + }, + { + "git-tree": "2e68f17377612bdb5d084079d8d1376f696bb4a6", + "version-date": "2017-10-14", + "port-version": 5 + }, + { + "git-tree": "c39979379abaf1ecee42cbae6e83d68cfb201f13", + "version-string": "2017-10-14", + "port-version": 4 + }, + { + "git-tree": "893c7107fc161346544c8b75340cb64e6b850798", + "version-string": "2017-10-14-3", + "port-version": 0 + }, + { + "git-tree": "48e80b4d2fa9382e7c27de36261ab6010aced7bd", + "version-string": "2017-10-14-2", + "port-version": 0 + }, + { + "git-tree": "a6b05006fb0181526d907df595491f0eed5a745e", + "version-string": "2017-10-14-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gexiv2.json b/vcpkg/versions/g-/gexiv2.json new file mode 100644 index 0000000..f79eeca --- /dev/null +++ b/vcpkg/versions/g-/gexiv2.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "ad0c22ab714e86df77521a8cbd4f31600ebce08d", + "version": "0.14.3", + "port-version": 1 + }, + { + "git-tree": "e18bc37283a388c5fd401c915598feca8e50363b", + "version": "0.14.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gflags.json b/vcpkg/versions/g-/gflags.json new file mode 100644 index 0000000..ce83cff --- /dev/null +++ b/vcpkg/versions/g-/gflags.json @@ -0,0 +1,109 @@ +{ + "versions": [ + { + "git-tree": "a5da46db14e97a98ba1469ae46d14ce80308d5a8", + "version": "2.2.2", + "port-version": 9 + }, + { + "git-tree": "606a0a3ad49f6e6276672e230431e6797d56180e", + "version": "2.2.2", + "port-version": 8 + }, + { + "git-tree": "1c57a920065312afe80b1b8a3595f82005da61ee", + "version": "2.2.2", + "port-version": 7 + }, + { + "git-tree": "8231f09b610ad8610fbbdcbb53fc9bb32af807a7", + "version": "2.2.2", + "port-version": 6 + }, + { + "git-tree": "7c1fe35b0a7e9b5b9f58b16c6cc08caa108fb945", + "version-string": "2.2.2", + "port-version": 5 + }, + { + "git-tree": "16da9eec785be4c0d0ad3e32cc3b39698d0611b1", + "version-string": "2.2.2", + "port-version": 4 + }, + { + "git-tree": "e229646111622b3b08d98d42741e8c861487d18e", + "version-string": "2.2.2", + "port-version": 3 + }, + { + "git-tree": "1e2bb870b1e3592591d62f396378e25b2678d80c", + "version-string": "2.2.2", + "port-version": 2 + }, + { + "git-tree": "7dd635d5295af145f4601ba13219aa0d84630f27", + "version-string": "2.2.2-1", + "port-version": 0 + }, + { + "git-tree": "39ba6241412a077825245387c47a4c852ce17eee", + "version-string": "2.2.2", + "port-version": 0 + }, + { + "git-tree": "8a1a5ddb1bfdeef3bca28a5eeed54e1a994677b5", + "version-string": "2.2.1-3", + "port-version": 0 + }, + { + "git-tree": "baf634e885fd97d04ec201c69f8c3476a9a9eeb7", + "version-string": "2.2.1-2", + "port-version": 0 + }, + { + "git-tree": "39423af1f3eebe995ef703161c9ca8542554731c", + "version-string": "2.2.1-1", + "port-version": 0 + }, + { + "git-tree": "1b50210294077dcec83017e971b04df73b6ad951", + "version-string": "2.2.1", + "port-version": 0 + }, + { + "git-tree": "8767ae5dff28ff194c01839711be5963628804ac", + "version-string": "2.2.0-5", + "port-version": 0 + }, + { + "git-tree": "cb356e2b88dfa102e03737c8b6844d6e19cdc4e8", + "version-string": "2.2.0-4", + "port-version": 0 + }, + { + "git-tree": "593df2168f4f241374e47a88d00599caaa5e9912", + "version-string": "2.2.0-3", + "port-version": 0 + }, + { + "git-tree": "b995fb2a9bec152784685f4edd161e19ca986723", + "version-string": "2.2.0-2", + "port-version": 0 + }, + { + "git-tree": "47dec7ab4a4e5933b739ed97eee0ec20d338fd90", + "version-string": "2.2.0-1", + "port-version": 0 + }, + { + "git-tree": "91097a4b2d78bcb9367c3e758370c5baa713290a", + "version-string": "2.2.0", + "port-version": 0 + }, + { + "git-tree": "5eb5acbb6f05a75d26ab47ad522be9c72a11f8ce", + "version-string": "2.1.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/ggml.json b/vcpkg/versions/g-/ggml.json new file mode 100644 index 0000000..8b6e7a5 --- /dev/null +++ b/vcpkg/versions/g-/ggml.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "75f950cbe4289050f3f580709fe3f387b2a1bd74", + "version": "0.9.4", + "port-version": 1 + }, + { + "git-tree": "c52c163a8197eb8200068213e3732495628a2148", + "version": "0.9.4", + "port-version": 0 + }, + { + "git-tree": "787d68f699c93cb7398e8be275c4649d2213f8b8", + "version": "0.9.3", + "port-version": 0 + }, + { + "git-tree": "950d27949cf784074165b74fc14a45164774c2cc", + "version": "0.9.1", + "port-version": 0 + }, + { + "git-tree": "c3c895324e8a96015f9bf88563a49e513657b628", + "version-date": "2025-08-18", + "port-version": 1 + }, + { + "git-tree": "331efd74a461cb8012def5a797fcb392e3670ec5", + "version-date": "2025-08-18", + "port-version": 0 + }, + { + "git-tree": "1dab58e6f2563f417018d3ed7f2093cb1a1d3b04", + "version-date": "2025-07-23", + "port-version": 0 + }, + { + "git-tree": "23d4e4ba6cacc185e6fae3238a1ce5d653c25c41", + "version-date": "2025-05-13", + "port-version": 0 + }, + { + "git-tree": "d741b07274976f46443096ab695beb6314dbb8d7", + "version-date": "2025-02-12", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/ghc-filesystem.json b/vcpkg/versions/g-/ghc-filesystem.json new file mode 100644 index 0000000..6513b45 --- /dev/null +++ b/vcpkg/versions/g-/ghc-filesystem.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "f97ed716062394f0aefd66abc090cbdcc4dff1ae", + "version": "1.5.14", + "port-version": 0 + }, + { + "git-tree": "5b9f92d368901abd7af0b622f0c32f7e76e62093", + "version": "1.5.12", + "port-version": 0 + }, + { + "git-tree": "9d4afd633149f9feea72ebfc90f1ab86135fb5f2", + "version": "1.5.10", + "port-version": 0 + }, + { + "git-tree": "7b793d2816cd9bd4d242e09b3d9638d760216797", + "version": "1.5.4", + "port-version": 1 + }, + { + "git-tree": "bacddfca1f950fd501d4774332039f9be3e4d620", + "version": "1.5.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gherkin-c.json b/vcpkg/versions/g-/gherkin-c.json new file mode 100644 index 0000000..71207c4 --- /dev/null +++ b/vcpkg/versions/g-/gherkin-c.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "cb7cfa3a82651ab27840177189e5dc7938bf1241", + "version-date": "2019-10-07", + "port-version": 3 + }, + { + "git-tree": "e59a73d00ecbf68ae14b61beec141128d8f94612", + "version-string": "2019-10-07", + "port-version": 2 + }, + { + "git-tree": "c411eed077ea98e771d2eda4f985dd4702b33ce2", + "version-string": "2019-10-07-1", + "port-version": 0 + }, + { + "git-tree": "cf6023b8e68b5c131631e70ee914c5049f8b9253", + "version-string": "2019-10-07", + "port-version": 0 + }, + { + "git-tree": "e83f94a2682dbcb029ba64097fd4f6af63c74402", + "version-string": "4.1.2", + "port-version": 0 + }, + { + "git-tree": "02167db8dbc6005bfa1779420c6fb9dd8a4dfb76", + "version-string": "c-libs-e63e83104b", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/giflib.json b/vcpkg/versions/g-/giflib.json new file mode 100644 index 0000000..10f2464 --- /dev/null +++ b/vcpkg/versions/g-/giflib.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "17240ea00489d3481a0854537cdd63ea702cb06a", + "version": "5.2.2", + "port-version": 2 + }, + { + "git-tree": "77107ea5a74e4fd5dacee22023f1312a2eef4592", + "version": "5.2.2", + "port-version": 1 + }, + { + "git-tree": "3763c06b1c8fce08fe96398c747b343707832d62", + "version": "5.2.2", + "port-version": 0 + }, + { + "git-tree": "8ba54b2de43f1fe619e5a7e554f108fc01a771da", + "version": "5.2.1", + "port-version": 3 + }, + { + "git-tree": "5b5833304ba0e1be5ff125f265d1f2e1098a93cb", + "version": "5.2.1", + "port-version": 2 + }, + { + "git-tree": "14178ec83d76a40e314adcf9bba75b63e99bc56d", + "version": "5.2.1", + "port-version": 1 + }, + { + "git-tree": "7cfc37d67d8662dd5fa5bf698a61ebbd657060cc", + "version": "5.2.1", + "port-version": 0 + }, + { + "git-tree": "053e7dd7e20392f9168d982e026a7fd71afbefe3", + "version-string": "5.1.4-6", + "port-version": 0 + }, + { + "git-tree": "1d1a1ef619d9eaf08f8c1858b273b7d1ff0c2d47", + "version-string": "5.1.4-4", + "port-version": 0 + }, + { + "git-tree": "6920e201f559f5d2cf371cb75c32f8d4eab6340c", + "version-string": "5.1.4-3", + "port-version": 0 + }, + { + "git-tree": "f8b43586a1bbcee2d49964b548d98aab3229428d", + "version-string": "5.1.4-2", + "port-version": 0 + }, + { + "git-tree": "87afd30d52d56ad1aa234ff670b0d562c621e6e0", + "version-string": "5.1.4-1", + "port-version": 0 + }, + { + "git-tree": "aa3bd08125b93cdcc2576c8da4d6f851540272dc", + "version-string": "5.1.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/ginkgo.json b/vcpkg/versions/g-/ginkgo.json new file mode 100644 index 0000000..fa03407 --- /dev/null +++ b/vcpkg/versions/g-/ginkgo.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "af73a75be4ae77d6f4cdeea4af736a671174242a", + "version-semver": "1.10.0", + "port-version": 0 + }, + { + "git-tree": "b0886c7ed93e3c417747633a5a32b2d1898af447", + "version-semver": "1.9.0", + "port-version": 0 + }, + { + "git-tree": "f40f0d719c04549720682c6481f5e4f8996aeae4", + "version-semver": "1.8.0", + "port-version": 0 + }, + { + "git-tree": "5bb942245eec037ad042ba29ec426573031513e7", + "version-semver": "1.7.0", + "port-version": 0 + }, + { + "git-tree": "09962781615d028b2b96be5aef56b0590fd7b54f", + "version-semver": "1.6.0", + "port-version": 0 + }, + { + "git-tree": "779490458d51f75bc22ed324afceffe0c3b0ee12", + "version-semver": "1.4.0", + "port-version": 2 + }, + { + "git-tree": "8b8d35300c7b2bd3efcd7e645579df0a9e67d86d", + "version-semver": "1.4.0", + "port-version": 1 + }, + { + "git-tree": "da56f7ca349bebb4061a04d4d3b3d9b8fde9a1c8", + "version-semver": "1.4.0", + "port-version": 0 + }, + { + "git-tree": "b204eef5f779c05c2160e28cc07f411258ddcbfc", + "version-semver": "1.3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gklib.json b/vcpkg/versions/g-/gklib.json new file mode 100644 index 0000000..482f6b9 --- /dev/null +++ b/vcpkg/versions/g-/gklib.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "c3b9e3dbc3c508699816a7723c720428a478b364", + "version-date": "2025-07-06", + "port-version": 0 + }, + { + "git-tree": "ad20fb84d82834d6de1f5bdf45851eeadd1c01e6", + "version-date": "2023-03-27", + "port-version": 0 + }, + { + "git-tree": "7f9c6f0e711860da19899fbe78e027d0a5e8cfc1", + "version-date": "2022-07-27", + "port-version": 2 + }, + { + "git-tree": "be7b5aca0025910c7dbbc260564bf7d56ada1a3c", + "version-date": "2022-07-27", + "port-version": 1 + }, + { + "git-tree": "1f3a1ab0a9e1fe871e03b766ea7dbf8b10f54658", + "version-date": "2022-07-27", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gl2ps.json b/vcpkg/versions/g-/gl2ps.json new file mode 100644 index 0000000..c4ba380 --- /dev/null +++ b/vcpkg/versions/g-/gl2ps.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "1f0cdea5ea747e24f3a5fba076e645e1292a832f", + "version": "1.4.2", + "port-version": 4 + }, + { + "git-tree": "3607998f92ba0e61fbcae891aa6a8aa996e3bf0a", + "version": "1.4.2", + "port-version": 3 + }, + { + "git-tree": "65c00e3d59f426a74f7696bebc18ca8cf441c20d", + "version": "1.4.2", + "port-version": 2 + }, + { + "git-tree": "25f89a8ea4ae01f360444c1583dc6549d3857966", + "version-string": "1.4.2", + "port-version": 1 + }, + { + "git-tree": "4a2e08a33d47d51f58b41cd5659e632604ad560a", + "version-string": "1.4.2", + "port-version": 0 + }, + { + "git-tree": "2242a8c42e3e756657f4e149702de688f6b07e14", + "version-string": "1.4.0-3", + "port-version": 0 + }, + { + "git-tree": "2e8bd0d62085233d63e2d477509e020bca427931", + "version-string": "1.4.0-2", + "port-version": 0 + }, + { + "git-tree": "bdc5e96af5d2a44857f5757db82ee21eb783ba7f", + "version-string": "1.4.0-1", + "port-version": 0 + }, + { + "git-tree": "fce8fefd1e355e73a583439a8c73b51dbd8056b6", + "version-string": "1.4.0", + "port-version": 0 + }, + { + "git-tree": "a87f0e103cadf39979ebe4f87386949480886598", + "version-string": "OpenGL to PostScript Printing Library", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gl3w.json b/vcpkg/versions/g-/gl3w.json new file mode 100644 index 0000000..c2a8e61 --- /dev/null +++ b/vcpkg/versions/g-/gl3w.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "a79b7a69f540bf9cd71464cabdfdd5cd67e72072", + "version-date": "2018-05-31", + "port-version": 5 + }, + { + "git-tree": "618626b6f1118dc2c80fa7bd2aae497c0d83b7c1", + "version-date": "2018-05-31", + "port-version": 4 + }, + { + "git-tree": "bbd82479631534cfe954646d63d29734c3b7728f", + "version-date": "2018-05-31", + "port-version": 3 + }, + { + "git-tree": "7786d613957355b4d238d8fd2278f78fbab5a886", + "version-string": "2018-05-31-2", + "port-version": 0 + }, + { + "git-tree": "f91a2109d77a805a788fb153f74cbf9261e8adb8", + "version-string": "2018-05-31-1", + "port-version": 0 + }, + { + "git-tree": "2859fa6238feaf7aeaf00fbc282dc352debdcb28", + "version-string": "99ed3211", + "port-version": 0 + }, + { + "git-tree": "878394b03bdee68ac1343c9385e497efdab0f166", + "version-string": "8f7f459d", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/glad.json b/vcpkg/versions/g-/glad.json new file mode 100644 index 0000000..052be36 --- /dev/null +++ b/vcpkg/versions/g-/glad.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "fa93b14c1581057e1d14650f5f15c9b0757dd548", + "version": "0.1.36", + "port-version": 0 + }, + { + "git-tree": "2ebf6ed85a860c74f8649571e168900426cbb944", + "version": "0.1.34", + "port-version": 3 + }, + { + "git-tree": "2bb03ac897eea39575c41edf7353df6a47af3f35", + "version": "0.1.34", + "port-version": 1 + }, + { + "git-tree": "bea697f07b65eddfb003dc98637caaaa66a773fa", + "version": "0.1.34", + "port-version": 0 + }, + { + "git-tree": "abaac8ade7697e7f6ae4a82c981aafa2cc6a5359", + "version-string": "0.1.33-1", + "port-version": 0 + }, + { + "git-tree": "487a060e29e971e32135bde5c6743aa3db5740fd", + "version-string": "0.1.33", + "port-version": 0 + }, + { + "git-tree": "9c601cb232d5f2b58c3244bcc6677fe47d97e772", + "version-string": "0.1.31", + "port-version": 0 + }, + { + "git-tree": "33726baf62afe206a41fee506b4ff8b1dd234b31", + "version-string": "0.1.30", + "port-version": 0 + }, + { + "git-tree": "ac38882a795fc7769d10d706361a3c57fb2e89b8", + "version-string": "0.1.29", + "port-version": 0 + }, + { + "git-tree": "020d76de451af7a2b4e688d60500fbef67f9b50f", + "version-string": "0.1.28-3", + "port-version": 0 + }, + { + "git-tree": "b12757dbab00493adaffc7c67250f02ea3801150", + "version-string": "0.1.28-2", + "port-version": 0 + }, + { + "git-tree": "5f632ca7c1d94db7f3bae6d5aab5ba6d4bf3fae6", + "version-string": "0.1.28", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/glaze.json b/vcpkg/versions/g-/glaze.json new file mode 100644 index 0000000..d551b2b --- /dev/null +++ b/vcpkg/versions/g-/glaze.json @@ -0,0 +1,379 @@ +{ + "versions": [ + { + "git-tree": "d27905835610e861aa5ae301d5663f09cfcc5b85", + "version": "6.0.3", + "port-version": 0 + }, + { + "git-tree": "8bf0fbc99d047a03436aa5cde26ee805f0bc7f18", + "version": "6.0.2", + "port-version": 0 + }, + { + "git-tree": "1184be9cccaaa7424f2e4bbed0be309fd556ff31", + "version": "6.0.1", + "port-version": 0 + }, + { + "git-tree": "7ed5f61892f1e377fc863897aafcbce58a4574c9", + "version": "6.0.0", + "port-version": 0 + }, + { + "git-tree": "fc25d466cf62fc6c66586bf6711c9ecbc4a679ba", + "version": "5.7.2", + "port-version": 0 + }, + { + "git-tree": "d6ae8da0f725ca390a0d431a18ecda65a427613f", + "version": "5.7.1", + "port-version": 0 + }, + { + "git-tree": "a41365180d25bd284663020e8c48c05485cf18a0", + "version": "5.7.0", + "port-version": 0 + }, + { + "git-tree": "63eab728e35f8da79a077cc0f01ed8bf8b9efd0c", + "version": "5.6.1", + "port-version": 0 + }, + { + "git-tree": "028b117eb99342226cf002284e1fde7687857803", + "version": "5.5.5", + "port-version": 0 + }, + { + "git-tree": "921de6880bfbb9c50c90ef30b447a90b7688b738", + "version": "5.5.4", + "port-version": 0 + }, + { + "git-tree": "0c5370ed9f08e7918e0c0dfa67dc3aac3544ccf2", + "version": "5.5.3", + "port-version": 0 + }, + { + "git-tree": "d3f843d98fd5f6e9e0405b1ea392c816ed7e0e1b", + "version": "5.5.2", + "port-version": 0 + }, + { + "git-tree": "6f5b74c677af5c35a68e6764d7f894258026dbd1", + "version": "5.5.0", + "port-version": 0 + }, + { + "git-tree": "714a8531bb21389d9b736ff55414a5e57eb333d6", + "version": "5.4.1", + "port-version": 0 + }, + { + "git-tree": "effbc43609caeba633f6896a17e3f0833d7eb663", + "version": "5.4.0", + "port-version": 0 + }, + { + "git-tree": "af2db73252b716030fd71c5f0ed819777ffa229e", + "version": "5.3.1", + "port-version": 0 + }, + { + "git-tree": "b2f106bf6cfc963fe64c513da6e1c6b9d5e77bef", + "version": "5.3.0", + "port-version": 0 + }, + { + "git-tree": "fbac6c403f1e33863c987be097e23656793e4174", + "version": "5.2.1", + "port-version": 0 + }, + { + "git-tree": "46dac2533af8dda7ce2612e7a9b6cfb81b7d2e99", + "version": "5.2.0", + "port-version": 0 + }, + { + "git-tree": "03313066609690db655d40bbff31fa9388cd470f", + "version": "5.1.2", + "port-version": 0 + }, + { + "git-tree": "64b345597d89ec66580bf4facbad95c5c13f8f4f", + "version": "5.1.1", + "port-version": 0 + }, + { + "git-tree": "caa7bab91a0f8e745796b32fab81c816f1aaa3c9", + "version": "5.1.0", + "port-version": 0 + }, + { + "git-tree": "ff7ddc5aaf500f64b4af531a911fe7720e8439fe", + "version": "5.0.2", + "port-version": 0 + }, + { + "git-tree": "4267ffaf5026d889a0e061666dacea23871972a8", + "version": "5.0.1", + "port-version": 0 + }, + { + "git-tree": "d7441e9311c97cbc2ab1c1876d8ba6e1ecec6198", + "version": "5.0.0", + "port-version": 0 + }, + { + "git-tree": "0fc9928b6399365dd89d2ac2424852c515c6a481", + "version": "4.4.2", + "port-version": 0 + }, + { + "git-tree": "ec9ba53ebce3e7d8a17456420439ad108fdfd88c", + "version": "4.4.1", + "port-version": 0 + }, + { + "git-tree": "2c7d26002392427a23c43ab703d283efdfb1d4cb", + "version": "4.4.0", + "port-version": 0 + }, + { + "git-tree": "109be7d1372aff67186094a02b3b383ce6e8be57", + "version": "4.3.1", + "port-version": 0 + }, + { + "git-tree": "3b1a6c79930d8d3574fa3535bda672aca6cc3a03", + "version": "4.2.3", + "port-version": 0 + }, + { + "git-tree": "0de37a617b5372234357ffd665c88455381d97cd", + "version": "4.2.2", + "port-version": 0 + }, + { + "git-tree": "5bbcbfee41a16a8da71e956b03533ce2d0cc1d6f", + "version": "4.2.0", + "port-version": 0 + }, + { + "git-tree": "59a861998de25e5e4191f419c8c83d0136052775", + "version": "4.0.3", + "port-version": 0 + }, + { + "git-tree": "46fef97f583cb6cff692a089b5d7bc098db75c77", + "version": "4.0.1", + "port-version": 0 + }, + { + "git-tree": "df55c310c67502aeb69438b8176bc8e772dbdc75", + "version": "3.6.1", + "port-version": 0 + }, + { + "git-tree": "a72e224ed050e70009e4b5f0b1e6415709a345e6", + "version": "3.4.1", + "port-version": 0 + }, + { + "git-tree": "1815ecb8bbd0dfa3d9c1af0d9dc77884fd919ee1", + "version": "3.4.0", + "port-version": 0 + }, + { + "git-tree": "6ac9ee2919ec616529ce0442f62f64e64d949bd4", + "version": "3.3.1", + "port-version": 0 + }, + { + "git-tree": "ed17d47a8a28717e1e8ea776e7c1091727bb40f8", + "version": "3.2.5", + "port-version": 0 + }, + { + "git-tree": "07fd2554e69c3af68015a718993df81afa508994", + "version": "2.9.2", + "port-version": 0 + }, + { + "git-tree": "e4c7bcd9cc4ef7d76f13f2406500af8e13bb25e2", + "version": "2.6.9", + "port-version": 0 + }, + { + "git-tree": "d180879d25498bad0dedec2ddc5f6fe275eb3c16", + "version": "2.6.4", + "port-version": 0 + }, + { + "git-tree": "912601121d9548848ad616e1ef81861f40dc85ad", + "version": "2.6.3", + "port-version": 0 + }, + { + "git-tree": "16deb95d39d20729890981b0e267af2fb8db05ae", + "version": "2.6.1", + "port-version": 0 + }, + { + "git-tree": "6f4e76d7b2f253f349d4684c68d298cbad0e4337", + "version": "2.4.5", + "port-version": 0 + }, + { + "git-tree": "df8c15eca4167eaa60377594f777b687172f1155", + "version": "2.1.7", + "port-version": 0 + }, + { + "git-tree": "35a57a6f33d918ac140c6c24f52af9a1e044f560", + "version": "2.1.4", + "port-version": 0 + }, + { + "git-tree": "60d599a5df16ae13d1519a08f4477b32c829c250", + "version": "2.0.9", + "port-version": 0 + }, + { + "git-tree": "b044bd9936e35c88fa4ea093f037ba9ecf42e0f9", + "version": "2.0.6", + "port-version": 0 + }, + { + "git-tree": "f0eec0f3dc54bd24ecb320dc13258b193992ce11", + "version": "2.0.0", + "port-version": 0 + }, + { + "git-tree": "292cb129d7afdb63c4cd1881b863581725fa1f29", + "version": "1.9.9", + "port-version": 0 + }, + { + "git-tree": "90e9524cec84329ef65d58ce265d64567ff861f5", + "version": "1.9.6", + "port-version": 0 + }, + { + "git-tree": "ddf42a4875b810fc720e4bf4ae95613e1d79e29b", + "version": "1.9.5", + "port-version": 0 + }, + { + "git-tree": "8f6415b681ece13c2834e83c9876a845ce718eb4", + "version": "1.9.3", + "port-version": 0 + }, + { + "git-tree": "dfb0ed37ac62c7704664274ee0219d7823fec9d1", + "version": "1.9.2", + "port-version": 0 + }, + { + "git-tree": "feacc21a5c09665421fdbf6bbfe8c5bf8553f4d9", + "version": "1.8.4", + "port-version": 0 + }, + { + "git-tree": "8bc431f655de61084866947ee92fcf59cba56e0e", + "version": "1.8.1", + "port-version": 0 + }, + { + "git-tree": "69ee3541bd226042e5dab58f37f9b89ade5be622", + "version": "1.8.0", + "port-version": 0 + }, + { + "git-tree": "62292c7ec8c2e2d5ad2b5b3197cbf1647cbee342", + "version": "1.6.1", + "port-version": 0 + }, + { + "git-tree": "55fc4a50001f9e0da4aecfa3ffb82fd988cde742", + "version": "1.6.0", + "port-version": 0 + }, + { + "git-tree": "50a00a801ec368382628caa2da7c8a0f09815456", + "version": "1.5.7", + "port-version": 0 + }, + { + "git-tree": "4146e402c56c4d3678ccf0fc30a303fe4a628bcb", + "version": "1.5.6", + "port-version": 0 + }, + { + "git-tree": "c4b6e2335f681c7d5183776b595718244791df78", + "version": "1.5.4", + "port-version": 0 + }, + { + "git-tree": "bfeb3e970fc4dd67fcf667cc5e50d3833a07561b", + "version": "1.5.1", + "port-version": 0 + }, + { + "git-tree": "0364df0e7dfc35c4b82b73583cc259bd51580a80", + "version": "1.4.3", + "port-version": 0 + }, + { + "git-tree": "88849c5a68d5bb707658928cb55d9b3fd24c6617", + "version": "1.4.1", + "port-version": 0 + }, + { + "git-tree": "2ab2277d5f2a066a86c9c67d394b8449d3257c66", + "version": "1.3.5", + "port-version": 0 + }, + { + "git-tree": "6df476658691fa765546e70d6cc9530d0901bd83", + "version": "1.3.3", + "port-version": 1 + }, + { + "git-tree": "b9542adda87119b7456e9c6f57d31c19cebcc880", + "version": "1.3.3", + "port-version": 0 + }, + { + "git-tree": "6669c8c2a94f932485ee5b2e708d95c672f13b8c", + "version": "1.3.2", + "port-version": 0 + }, + { + "git-tree": "f158620e34813dc071685d10ccc40c079f2b2ca9", + "version": "1.3.1", + "port-version": 0 + }, + { + "git-tree": "fe60168d31fea0898c1282a01d8fddead9af6bd7", + "version": "1.2.6", + "port-version": 0 + }, + { + "git-tree": "ccae5c60306415e7f7bd44e4ebb91b972b550c10", + "version": "1.2.3", + "port-version": 0 + }, + { + "git-tree": "16c37a75de3f8e60dca6acec5bb868b869cb7e76", + "version": "1.2.2", + "port-version": 0 + }, + { + "git-tree": "e4e6b08e9aa73b948606044ed5c5c95c471a8f1f", + "version": "1.2.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/glbinding.json b/vcpkg/versions/g-/glbinding.json new file mode 100644 index 0000000..d5e9c87 --- /dev/null +++ b/vcpkg/versions/g-/glbinding.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "5932f5a201e721aa59a787380b9448e1018bb4b3", + "version": "3.1.0", + "port-version": 4 + }, + { + "git-tree": "6feb489ecd418b013262401ff4911eccf5c03deb", + "version-string": "3.1.0", + "port-version": 3 + }, + { + "git-tree": "3a9a97ff96199754a22850cb85df908391803afd", + "version-string": "3.1.0-2", + "port-version": 0 + }, + { + "git-tree": "c909e692c9bd0846d72007074755257e7d1edb73", + "version-string": "3.1.0-1", + "port-version": 0 + }, + { + "git-tree": "a358f6a64a516446977a28468abde74c423a1ef8", + "version-string": "3.1.0", + "port-version": 0 + }, + { + "git-tree": "f18bae17dde78154f125b3e8f4b4b61da980c1e0", + "version-string": "3.0.2-5", + "port-version": 0 + }, + { + "git-tree": "86a1b652d06306f3f9a50b7bdbd1510d3a0a09ac", + "version-string": "3.0.2-4", + "port-version": 0 + }, + { + "git-tree": "d2a02bcf05cff60b61451822400a8fd67cd9c192", + "version-string": "3.0.2-3", + "port-version": 0 + }, + { + "git-tree": "dc2595b76958b8cf36e9505f719757c2ea474b82", + "version-string": "2.1.1-3", + "port-version": 0 + }, + { + "git-tree": "c8b6e350affe801cc9ad9bfd816f82774d411f3e", + "version-string": "2.1.1-2", + "port-version": 0 + }, + { + "git-tree": "eb683aae3cec5efd219cd56736dae6f2279d3b8e", + "version-string": "2.1.1-1", + "port-version": 0 + }, + { + "git-tree": "a55ddfbeaaa26f71064d74a767828356bfae841c", + "version-string": "2.1.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/glew.json b/vcpkg/versions/g-/glew.json new file mode 100644 index 0000000..17c05da --- /dev/null +++ b/vcpkg/versions/g-/glew.json @@ -0,0 +1,119 @@ +{ + "versions": [ + { + "git-tree": "98d4ecc965968cdc8c85c0347c4638bbda36bef4", + "version": "2.2.0", + "port-version": 6 + }, + { + "git-tree": "deee148de63ca706630edc3408d1c9a471f8884f", + "version": "2.2.0", + "port-version": 5 + }, + { + "git-tree": "bf42d73479dcd0f239b71dbed4d0d3af22efb294", + "version": "2.2.0", + "port-version": 4 + }, + { + "git-tree": "cfd894e57985fdb9c772bbf28a4aa261759bb6ac", + "version": "2.2.0", + "port-version": 3 + }, + { + "git-tree": "1fbf96a084cd511f49fa7f7009b56bd3d3361fb0", + "version": "2.2.0", + "port-version": 2 + }, + { + "git-tree": "90dfc684e6af42587e36df4e2167d7420424e829", + "version": "2.2.0", + "port-version": 1 + }, + { + "git-tree": "3211ed09c36542372ab3f1f690a42e2edbb072bc", + "version-string": "2.2.0", + "port-version": 0 + }, + { + "git-tree": "622e27b2a746c088f0acd2f98445c0968f485a69", + "version-string": "2.1.0", + "port-version": 11 + }, + { + "git-tree": "c87d7f619c69630fa4d1bd0bf3767f0d31ef22d6", + "version-string": "2.1.0", + "port-version": 10 + }, + { + "git-tree": "f8fbe21d53746e72320d363c852bb10f734e5237", + "version-string": "2.1.0", + "port-version": 9 + }, + { + "git-tree": "4fe995caf0d5b268d48520a3ff55b1dbeb41483a", + "version-string": "2.1.0-8", + "port-version": 0 + }, + { + "git-tree": "505463b94ee704f46a2569565ba9be571b9aaaee", + "version-string": "2.1.0-7", + "port-version": 0 + }, + { + "git-tree": "e58a5b1ac835284ce8917483bc368eaf3ab9e40d", + "version-string": "2.1.0-6", + "port-version": 0 + }, + { + "git-tree": "edd7069951eafc616eb21cc10af2f1f80f52ff46", + "version-string": "2.1.0-5", + "port-version": 0 + }, + { + "git-tree": "af01532327b5411fceabf855cf5f43da8b5ff7e1", + "version-string": "2.1.0-4", + "port-version": 0 + }, + { + "git-tree": "968ff5441f3c55753fdb0237782cc66ae8684d1b", + "version-string": "2.1.0-3", + "port-version": 0 + }, + { + "git-tree": "0622d53fab3c2dde2e4cdc6155c21d915e6ca04d", + "version-string": "2.1.0-2", + "port-version": 0 + }, + { + "git-tree": "29e3dd700db2f87bd763d4bb8458fd69cc289409", + "version-string": "2.1.0-1", + "port-version": 0 + }, + { + "git-tree": "e0c22b8441ea59b7a48ef9335e9cfce146daff14", + "version-string": "2.1.0", + "port-version": 0 + }, + { + "git-tree": "51fd753599eaf07b5bfcc5ec503ebaa1788952e1", + "version-string": "2.0.0-2", + "port-version": 0 + }, + { + "git-tree": "9b418220122d501b0f46e6661c8b5b452791b28b", + "version-string": "2.0.0-1", + "port-version": 0 + }, + { + "git-tree": "e3ea6bd1639b303d8159467442939b3c4f995522", + "version-string": "2.0.0", + "port-version": 0 + }, + { + "git-tree": "6375eaf079dae0aec5f3f766b525c72b2cd1157e", + "version-string": "1.13.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/glfw3.json b/vcpkg/versions/g-/glfw3.json new file mode 100644 index 0000000..d010f0b --- /dev/null +++ b/vcpkg/versions/g-/glfw3.json @@ -0,0 +1,124 @@ +{ + "versions": [ + { + "git-tree": "d4bbd4f27c2ca619f57778985120cddcedadb1cc", + "version": "3.4", + "port-version": 1 + }, + { + "git-tree": "fcbaa3b4073da7a24e20e043164075512f027d2d", + "version": "3.4", + "port-version": 0 + }, + { + "git-tree": "347c2801030056251468ce87934b4e9b02c41741", + "version-semver": "3.3.9", + "port-version": 0 + }, + { + "git-tree": "c21a08a861a502b0e10c4a82de391a60bba6a4e6", + "version-semver": "3.3.8", + "port-version": 3 + }, + { + "git-tree": "308cd3ebdf6752e9d5eeb2933f33972c784aa8bd", + "version-semver": "3.3.8", + "port-version": 2 + }, + { + "git-tree": "7e79d23866b44b1f40d766b690baa6f1d9cca7fd", + "version-semver": "3.3.8", + "port-version": 1 + }, + { + "git-tree": "a2a1ebc7845c0e8e6c7d46c0b940f4457cf460d8", + "version-semver": "3.3.8", + "port-version": 0 + }, + { + "git-tree": "1da77592851c5a530a1c96c6d7d554c625b7f509", + "version-semver": "3.3.7", + "port-version": 0 + }, + { + "git-tree": "8a41aae4fb04023a3a94bf3aa66196b0aee2cc8e", + "version-semver": "3.3.6", + "port-version": 0 + }, + { + "git-tree": "90c6416669c2154f54d3f65e3a2afb8f75ab2aaa", + "version-semver": "3.3.5", + "port-version": 0 + }, + { + "git-tree": "aa7325438c3156b62488a559218d12e7e860196c", + "version-semver": "3.3.4", + "port-version": 0 + }, + { + "git-tree": "9825cf1cc4a31889edbb31732a88ca394b7a6e58", + "version-semver": "3.3.3", + "port-version": 0 + }, + { + "git-tree": "c25e50efb2dc33ea70dae0e62936987d82bffcec", + "version-string": "3.3.2", + "port-version": 1 + }, + { + "git-tree": "948e1bd3085f0de7b3af12c5a71afe1c8969ea55", + "version-string": "3.3.2", + "port-version": 0 + }, + { + "git-tree": "f0d43637cb9cc08c45b05bca4aa0eb4fceadc23a", + "version-string": "3.3.1", + "port-version": 0 + }, + { + "git-tree": "d68c3ac87254e2aafa9b0b63e40d1325b132aa04", + "version-string": "3.3-3", + "port-version": 0 + }, + { + "git-tree": "677f8fbc04df2aa528a4b09163b5c5d6c5fae084", + "version-string": "3.3-2", + "port-version": 0 + }, + { + "git-tree": "e555c65a4547aaecec6e8a6260ec4da0a1fd385d", + "version-string": "3.3-1", + "port-version": 0 + }, + { + "git-tree": "d7c63d9600318824c4c1c69e0ca5e1f9f7db0c91", + "version-string": "3.3", + "port-version": 0 + }, + { + "git-tree": "be1864a02919617804b1cad8dde794ec13ea55f6", + "version-string": "3.2.1-3", + "port-version": 0 + }, + { + "git-tree": "42c1c6fa342e0075389240556b8ce824c41619ca", + "version-string": "3.2.1-2", + "port-version": 0 + }, + { + "git-tree": "4059e56d7cde2a11f85a8e5abb76e41ce9a843bb", + "version-string": "3.2.1-1", + "port-version": 0 + }, + { + "git-tree": "343c437b1c6bafb19541c72210547a4a9f00ae93", + "version-string": "3.2.1", + "port-version": 0 + }, + { + "git-tree": "47b9f73b81799bd141dc5d5865941a0841603559", + "version-string": "3.1.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gli.json b/vcpkg/versions/g-/gli.json new file mode 100644 index 0000000..e01c2e7 --- /dev/null +++ b/vcpkg/versions/g-/gli.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "7505483cb3f7c8f2a8b1c1fccd460687cac6dbf3", + "version-date": "2021-07-06", + "port-version": 2 + }, + { + "git-tree": "773ce8321a978f3dcbdb0755a666715ad00f7b01", + "version-date": "2021-07-06", + "port-version": 1 + }, + { + "git-tree": "c8960dd5e56bd32e4cd09edacd38a7a311e05fcd", + "version-date": "2021-07-06", + "port-version": 0 + }, + { + "git-tree": "d6453871d306fd1f5501954f4b3722f97cd525d4", + "version-string": "dd17acf-1", + "port-version": 0 + }, + { + "git-tree": "e8b62796037970ba9fcb475bdcbca194a8c1b7ab", + "version-string": "dd17acf", + "port-version": 0 + }, + { + "git-tree": "6235b7bcd9715a1b4fbfb497304b9f28017a381d", + "version-string": "0.8.2-1", + "port-version": 0 + }, + { + "git-tree": "4fea7386b951c9777cc5079bef716507490d1c7e", + "version-string": "0.8.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/glib-networking.json b/vcpkg/versions/g-/glib-networking.json new file mode 100644 index 0000000..2cfc780 --- /dev/null +++ b/vcpkg/versions/g-/glib-networking.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "e302a8e03221f3ee0c3b1da60be13327bd1e6ed9", + "version": "2.78.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/glib.json b/vcpkg/versions/g-/glib.json new file mode 100644 index 0000000..78bf9ab --- /dev/null +++ b/vcpkg/versions/g-/glib.json @@ -0,0 +1,329 @@ +{ + "versions": [ + { + "git-tree": "d3aabce5c1a06d3dde0a6fce2f795eeb37fc4d15", + "version": "2.84.2", + "port-version": 2 + }, + { + "git-tree": "81c84377dd889cfe7d4c5dec61cfccc0787a2913", + "version": "2.84.2", + "port-version": 1 + }, + { + "git-tree": "53f4b36567d0b56a6a2828033b789121911a80c2", + "version": "2.84.2", + "port-version": 0 + }, + { + "git-tree": "8003b971cde2579c2eaf89b1e879f259176bbe25", + "version": "2.84.1", + "port-version": 0 + }, + { + "git-tree": "b4a222e9d874cd06a24b31f746273def672507f9", + "version": "2.83.4", + "port-version": 0 + }, + { + "git-tree": "3898752019d0ae61bd13a758b603325c152aec87", + "version": "2.80.0", + "port-version": 1 + }, + { + "git-tree": "98c1acbee23caa1307827ce7d8e4f6e38954e560", + "version": "2.80.0", + "port-version": 0 + }, + { + "git-tree": "ee1411dc98162edf7c0e77780050dc8ddc7b3aae", + "version": "2.78.4", + "port-version": 4 + }, + { + "git-tree": "ca77eedd8dca92c9e6c021316e81b9c7f648b58a", + "version": "2.78.4", + "port-version": 3 + }, + { + "git-tree": "cce839ba5ebec8b3a772b2fad1ab73f6bbd5b715", + "version": "2.78.4", + "port-version": 2 + }, + { + "git-tree": "d73077209c5fcb5a0340baf7d8ba76d128c1ab27", + "version": "2.78.4", + "port-version": 1 + }, + { + "git-tree": "d67b03e0a09ec580d051b79321b03182c0030c5f", + "version": "2.78.4", + "port-version": 0 + }, + { + "git-tree": "6c91a4d4382d4d271d13397214c536389fd4a122", + "version": "2.78.1", + "port-version": 0 + }, + { + "git-tree": "cd9adf35a5c743b40cedce00c43542980f338229", + "version": "2.78.0", + "port-version": 0 + }, + { + "git-tree": "4ae4475a91c8ec7f156e5904da9f0c3f02224cdc", + "version": "2.76.5", + "port-version": 0 + }, + { + "git-tree": "ac7af1a224e7dfe9c18e629bf8de7798a0cda932", + "version": "2.76.3", + "port-version": 3 + }, + { + "git-tree": "c4aa04cd3294219ddd4b43c2f02b95c100683156", + "version": "2.76.3", + "port-version": 2 + }, + { + "git-tree": "1d1c3788ae7982f573db3e59116dd1ca885b88a4", + "version": "2.76.3", + "port-version": 1 + }, + { + "git-tree": "32c3e0235a72e62db8c1b248e3096c1d51415ba7", + "version": "2.76.3", + "port-version": 0 + }, + { + "git-tree": "219fb684c85e933ff56764423c86055a7a23ee62", + "version": "2.76.2", + "port-version": 0 + }, + { + "git-tree": "82258d825872b8c0987fe62b759b7602edbed17b", + "version": "2.76.1", + "port-version": 1 + }, + { + "git-tree": "c44e4f3f2265fbdb713b8fecc8dd15418d99021e", + "version": "2.76.1", + "port-version": 0 + }, + { + "git-tree": "e08d2fbb65a5c4cb8a38c83726b35fe5f89dc785", + "version": "2.76.0", + "port-version": 1 + }, + { + "git-tree": "d0f2655ee0af323897720bb9aaf48bc08073b98c", + "version": "2.76.0", + "port-version": 0 + }, + { + "git-tree": "787197c9431b9d1f8a5436aeca0fd1155d26c83b", + "version": "2.75.3", + "port-version": 0 + }, + { + "git-tree": "8f7840ed02d20169b1610123b0f35463c81c523d", + "version": "2.75.1", + "port-version": 0 + }, + { + "git-tree": "d3b428570b820ec1fbedbb37a651c1e1ddcbb91f", + "version": "2.75.0", + "port-version": 0 + }, + { + "git-tree": "62e6236281de8dd6bd983d4d51721374e5559c7c", + "version": "2.74.1", + "port-version": 0 + }, + { + "git-tree": "97fc41e084d04073610421cbdf4bfae0e89fb99c", + "version": "2.74.0", + "port-version": 0 + }, + { + "git-tree": "c9fbf2ec21948d70e4b8d5e633e600344982069f", + "version": "2.72.3", + "port-version": 3 + }, + { + "git-tree": "aed4b2abc6c22c9b49d18ad5ab5d3f12cb330d22", + "version": "2.72.3", + "port-version": 2 + }, + { + "git-tree": "5d5171b8b2d18d7a24e54d5a062aa18b5effb3f4", + "version": "2.72.3", + "port-version": 1 + }, + { + "git-tree": "abff8e76676673462462f949844d3369d93be61d", + "version": "2.72.3", + "port-version": 0 + }, + { + "git-tree": "3fc7533aba85394460293d7ba61abc3170323f1d", + "version": "2.70.5", + "port-version": 2 + }, + { + "git-tree": "23fe84cc74f69a066a1e2a2629a527b9c8d058ad", + "version": "2.70.5", + "port-version": 1 + }, + { + "git-tree": "c9d76755634e72f74de67a04e2713ba0278e772a", + "version": "2.70.5", + "port-version": 0 + }, + { + "git-tree": "83e2d36acbf39c01a33df90c4e65fee0221008aa", + "version": "2.70.1", + "port-version": 2 + }, + { + "git-tree": "52cb59030261a49d5afb22e2f95e5f9d24548532", + "version": "2.70.1", + "port-version": 1 + }, + { + "git-tree": "21a2facd76ae194ca1880c497122f7785750f912", + "version": "2.70.1", + "port-version": 0 + }, + { + "git-tree": "c8d7eeabc89610c8b583c319b572b16e07f3f035", + "version": "2.66.4", + "port-version": 2 + }, + { + "git-tree": "6207d9439567fbbc29f4468c831ef7c1fa2e6181", + "version": "2.66.4", + "port-version": 1 + }, + { + "git-tree": "341ab01f1a30e270603af6d2b934df9c68673a56", + "version": "2.66.4", + "port-version": 0 + }, + { + "git-tree": "715922ed1f6f71651f144fbe59d9aab441bd4b10", + "version-string": "2.52.3", + "port-version": 27 + }, + { + "git-tree": "4ae9d07c61fa6787bacd9402f61b416843e36867", + "version-string": "2.52.3", + "port-version": 26 + }, + { + "git-tree": "5cadd8fd83d64bc11b551994268c796eabf629b6", + "version-string": "2.52.3", + "port-version": 25 + }, + { + "git-tree": "9e13bcbbd42e56f605cd35fd91f5ec37a950125e", + "version-string": "2.52.3", + "port-version": 24 + }, + { + "git-tree": "15f26f46baf92b18d543bba85fd7edc264353cf3", + "version-string": "2.52.3", + "port-version": 23 + }, + { + "git-tree": "6510e733a11ce5d8a777345e4dbe054ded6aa689", + "version-string": "2.52.3-14-7", + "port-version": 0 + }, + { + "git-tree": "8106169c4653397b0ffe716f9561a62b0fa5ef5c", + "version-string": "2.52.3-14-6", + "port-version": 0 + }, + { + "git-tree": "a1901953a15a5fbb77778a07fa4edd240fba080a", + "version-string": "2.52.3-14-5", + "port-version": 0 + }, + { + "git-tree": "9dc6be30f40ff9bbb2f90dff5fa1771e8ae110a0", + "version-string": "2.52.3-14-4", + "port-version": 0 + }, + { + "git-tree": "3c0db4754e4d9817d9837296505afe70c9a1eb46", + "version-string": "2.52.3-14-3", + "port-version": 0 + }, + { + "git-tree": "e66bda92e63e91a70b7dea4341c141191a693778", + "version-string": "2.52.3-14-2", + "port-version": 0 + }, + { + "git-tree": "2dbebef8f014644db9487a78f45e8df6c5bcbe5c", + "version-string": "2.52.3-14-1", + "port-version": 0 + }, + { + "git-tree": "df5a8ddc127af105bab51869e40440b42e3e124f", + "version-string": "2.52.3-13-1", + "port-version": 0 + }, + { + "git-tree": "913187276bc3d6c9e4fb1be8df2848cd41af0102", + "version-string": "2.52.3-13", + "port-version": 0 + }, + { + "git-tree": "6498770a24e72c36e7cd74706a21c48b088d91b6", + "version-string": "2.52.3-11", + "port-version": 0 + }, + { + "git-tree": "617a73af1ec358daad034fe131d571b06de4f597", + "version-string": "2.52.3-9", + "port-version": 0 + }, + { + "git-tree": "61e39be5a86dc5a3a37520685caccbd9d8bbcbf2", + "version-string": "2.52.3-2", + "port-version": 0 + }, + { + "git-tree": "d8dd8a424815aff6dba64bd05e5d2b3ba046064e", + "version-string": "2.52.3-1", + "port-version": 0 + }, + { + "git-tree": "6c3b7897d27da263940f1d4781f506b67d6dd17d", + "version-string": "2.52.3", + "port-version": 0 + }, + { + "git-tree": "2f69ab92f8b3b2f1286d94921a76420864a09af8", + "version-string": "2.52.2", + "port-version": 0 + }, + { + "git-tree": "faa5193e0884ddd3aa5c58eb7feba9d2e133d2b4", + "version-string": "2.52.1", + "port-version": 0 + }, + { + "git-tree": "526ca7ffc215d06e1488d76b5cdddbc762f286eb", + "version-string": "2.50.3", + "port-version": 0 + }, + { + "git-tree": "95c3c71f0346540e51fe03249738dc5fb564c252", + "version-string": "2.50.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/glibmm.json b/vcpkg/versions/g-/glibmm.json new file mode 100644 index 0000000..4147705 --- /dev/null +++ b/vcpkg/versions/g-/glibmm.json @@ -0,0 +1,109 @@ +{ + "versions": [ + { + "git-tree": "8d6c1e2f8d051288fce26c9294a15c89f3a56c3b", + "version": "2.80.1", + "port-version": 1 + }, + { + "git-tree": "a25c0ff9ecf2824710c645d6b236f10341ab68e6", + "version": "2.80.1", + "port-version": 0 + }, + { + "git-tree": "05b0a2d69b2ddb67eef2f6922dfb06c47c3b33d1", + "version": "2.78.1", + "port-version": 0 + }, + { + "git-tree": "d8a2235a74e6c215246a3ade8ad3248b7e04e439", + "version": "2.76.0", + "port-version": 1 + }, + { + "git-tree": "16125400e378b3a45ff56a2f26573d9312ead0d1", + "version": "2.76.0", + "port-version": 0 + }, + { + "git-tree": "d633ca7a15a77e20cdf515ba74448d59f4e49021", + "version": "2.74.0", + "port-version": 0 + }, + { + "git-tree": "75f0e8e579c069e71bdb773c9e741fc7182e0379", + "version": "2.70.0", + "port-version": 1 + }, + { + "git-tree": "d485de58180f1755b67cb2b829c7c73e4dfae13a", + "version": "2.70.0", + "port-version": 0 + }, + { + "git-tree": "dd76481f04a2d3747dcd2c5eef0333ce5c6d61e5", + "version": "2.68.1", + "port-version": 2 + }, + { + "git-tree": "f0db0bb27bb35a57f5d72b56f5d080545dde76ba", + "version": "2.68.1", + "port-version": 1 + }, + { + "git-tree": "e43bb60b861fbd9469297581a968e3a647537b4d", + "version": "2.68.1", + "port-version": 0 + }, + { + "git-tree": "6074f2bdadef39758cbfc1238b03dc5051bf774d", + "version": "2.68.0", + "port-version": 0 + }, + { + "git-tree": "14ee726ce8905eca50e9cc6d5a478d9401c5954e", + "version-string": "2.52.1", + "port-version": 14 + }, + { + "git-tree": "abc38a94621d26d81c09daffddbb61458d60899d", + "version-string": "2.52.1", + "port-version": 13 + }, + { + "git-tree": "a689656051e237b360fd108fc13d91951ecbc8b4", + "version-string": "2.52.1", + "port-version": 12 + }, + { + "git-tree": "32ba5fe5eff5992b6565d5f48da73c815038a68b", + "version-string": "2.52.1-11", + "port-version": 0 + }, + { + "git-tree": "0f683e998ef55bf2406e0d81a212a4bb6684f17e", + "version-string": "2.52.1-10", + "port-version": 0 + }, + { + "git-tree": "76ba0437d836722da9ef44c99b616f7cfd743fc5", + "version-string": "2.52.1-9", + "port-version": 0 + }, + { + "git-tree": "3493ffee69d8c1013ad8907ecff4c53df8062cb9", + "version-string": "2.52.1-8", + "port-version": 0 + }, + { + "git-tree": "fc14768059bee43d287242a08cb09323dd5851c6", + "version-string": "2.52.1-7", + "port-version": 0 + }, + { + "git-tree": "d9cd46a14a3ca6557fba4f5be48ee8636b8c1167", + "version-string": "2.52.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/glm.json b/vcpkg/versions/g-/glm.json new file mode 100644 index 0000000..fb4d485 --- /dev/null +++ b/vcpkg/versions/g-/glm.json @@ -0,0 +1,129 @@ +{ + "versions": [ + { + "git-tree": "560b2b9970a1d71a8e5cc569f1291a853915469e", + "version": "1.0.2", + "port-version": 0 + }, + { + "git-tree": "f8b09027afe97c717e95bd81d1d4f37c057d1c78", + "version": "1.0.1", + "port-version": 3 + }, + { + "git-tree": "9f323014ca30e742823ae0d6e1a47243000774c1", + "version": "1.0.1", + "port-version": 2 + }, + { + "git-tree": "99ce44c81afa595330ff215934019ac06ff34388", + "version": "1.0.1", + "port-version": 1 + }, + { + "git-tree": "d179945ad5a1fb2dd1772d57d0e99a7f1ff3f6bf", + "version": "1.0.1", + "port-version": 0 + }, + { + "git-tree": "1a0115a7d1f3c29d3ebfa85ed25914d077dbc6a3", + "version": "1.0.0", + "port-version": 1 + }, + { + "git-tree": "ed558e712eafccb124025c665c39f21998c71438", + "version": "1.0.0", + "port-version": 0 + }, + { + "git-tree": "6687c48e237aab1c30cf4c589d08f698f73cf178", + "version-date": "2023-06-08", + "port-version": 0 + }, + { + "git-tree": "b940020b1f2958fcc468c615becec6ca5ad3bff5", + "version": "0.9.9.8", + "port-version": 2 + }, + { + "git-tree": "4aafac80f39a72fadaf6a31afb961790678062de", + "version-string": "0.9.9.8", + "port-version": 1 + }, + { + "git-tree": "14a7c57c30809e4f4c953dd60fa335bb194d0be5", + "version-string": "0.9.9.8", + "port-version": 0 + }, + { + "git-tree": "423235ffa15d9138dbcab1a86140f3afa86b5717", + "version-string": "0.9.9.7", + "port-version": 0 + }, + { + "git-tree": "609da764e8418d9ddc57263f86a8374d099c7b46", + "version-string": "0.9.9.5-3", + "port-version": 0 + }, + { + "git-tree": "545f424ba64c395284b64a238557857c1f6dfd89", + "version-string": "0.9.9.5-2", + "port-version": 0 + }, + { + "git-tree": "e0420d690f1619d78c50045f2718cec0790dc925", + "version-string": "0.9.9.5", + "port-version": 0 + }, + { + "git-tree": "e70ed78b570242280acf1a27c394c946ff98810b", + "version-string": "0.9.9.4", + "port-version": 0 + }, + { + "git-tree": "2aa1ea119444ba242a29733c2969c827b0885b52", + "version-string": "0.9.9.3", + "port-version": 0 + }, + { + "git-tree": "d8f913287219615123b8da343f7320ea318e4418", + "version-string": "0.9.9.2", + "port-version": 0 + }, + { + "git-tree": "ba55ec73ddba0272e990febc79ad854dd27129a2", + "version-string": "0.9.9.0", + "port-version": 0 + }, + { + "git-tree": "aae504ba9df7d41e235d4382a83e2b5ad2575277", + "version-string": "0.9.8.5-1", + "port-version": 0 + }, + { + "git-tree": "bc4221b98be2163c2096af6ea94056efc2d5a46d", + "version-string": "0.9.8.5", + "port-version": 0 + }, + { + "git-tree": "a0575135be360fd9e8f7b8768e52367b4c5bc579", + "version-string": "0.9.8.4-1", + "port-version": 0 + }, + { + "git-tree": "a7c02c49c06b555f346a8b30a8c72fe8ab8032a4", + "version-string": "0.9.8.4", + "port-version": 0 + }, + { + "git-tree": "0ee843746d211dd56c52a7bbb863ee3b79b9edb7", + "version-string": "0.9.8.1", + "port-version": 0 + }, + { + "git-tree": "ba9297410faea7d19c5a1b8f0a4a0ec45f447500", + "version-string": "0.9.8.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/globjects.json b/vcpkg/versions/g-/globjects.json new file mode 100644 index 0000000..ad69ec0 --- /dev/null +++ b/vcpkg/versions/g-/globjects.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "8ec42a207e240c2fa9d6d2a2b9e794a39ff60784", + "version": "1.1.0", + "port-version": 6 + }, + { + "git-tree": "fb8535a1b4b8e4068db9e102a11c3931c4db22ed", + "version": "1.1.0", + "port-version": 5 + }, + { + "git-tree": "0d9e98af47d7eb383a98e39c5661e573b1197e8c", + "version-string": "1.1.0", + "port-version": 4 + }, + { + "git-tree": "b2e73ec8949205afcdcf9c8b7f5e536275f0ed19", + "version-string": "1.1.0-3", + "port-version": 0 + }, + { + "git-tree": "94d28ae5e7be9ae1865705a124244274a29de29f", + "version-string": "1.1.0-2", + "port-version": 0 + }, + { + "git-tree": "97c49f2dc4fff4a21a2a462a00e648270fffaaf6", + "version-string": "1.1.0-2018-09-19-1", + "port-version": 0 + }, + { + "git-tree": "a32f6bbdb50e7d2f5f7e8120da7746749cbac43e", + "version-string": "1.1.0-2018-09-19", + "port-version": 0 + }, + { + "git-tree": "81a5bbc965826e4680d129e59d84d6b2c2e12ce0", + "version-string": "1.0.0-1", + "port-version": 0 + }, + { + "git-tree": "50b7e6e2994558d1dc44157636b365e38b429668", + "version-string": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/glog.json b/vcpkg/versions/g-/glog.json new file mode 100644 index 0000000..e8aea69 --- /dev/null +++ b/vcpkg/versions/g-/glog.json @@ -0,0 +1,119 @@ +{ + "versions": [ + { + "git-tree": "da85ebb84a5ed38130c760c9d5f9b2d598b39e2e", + "version": "0.7.1", + "port-version": 0 + }, + { + "git-tree": "4ee5ba62e54f65fa70bd4e1a75dc47e974ef668f", + "version": "0.7.0", + "port-version": 1 + }, + { + "git-tree": "156f77e07786151f8e405514ce79c0865ad13788", + "version": "0.7.0", + "port-version": 0 + }, + { + "git-tree": "3e4dcaa54d409ed758073ef4964cf41d57996e90", + "version": "0.6.0", + "port-version": 3 + }, + { + "git-tree": "cce45164ee522a505686c1794e7c228e44f52d76", + "version": "0.6.0", + "port-version": 2 + }, + { + "git-tree": "1fceaa6733361ea635af35ec1ce9b3caf47e0ffc", + "version": "0.6.0", + "port-version": 1 + }, + { + "git-tree": "b1be508a55f3c9cbd8d78b40ac3739365ff301b7", + "version": "0.6.0", + "port-version": 0 + }, + { + "git-tree": "b1c79ab6934cb1a24d37e2e7c0a73f486f3400c4", + "version": "0.5.0", + "port-version": 5 + }, + { + "git-tree": "bb5f54eba990cc0f03c64e1d09f343dd6cd7b22b", + "version": "0.5.0", + "port-version": 4 + }, + { + "git-tree": "ecb04a5ba4d046af782f62ae7c167bd05b0101a8", + "version": "0.5.0", + "port-version": 3 + }, + { + "git-tree": "10e0077ffa3485fa75178aa8e2a3f8ec0314573b", + "version": "0.5.0", + "port-version": 2 + }, + { + "git-tree": "c0809e03781b0f3f322236ad964b6caa464dfe21", + "version": "0.5.0", + "port-version": 1 + }, + { + "git-tree": "55b03c1cae45ba6b081c9072e6431d720467c82b", + "version": "0.5.0", + "port-version": 0 + }, + { + "git-tree": "27503732c21f2d6652d12d62b1e9c180c1d33c47", + "version-string": "0.4.0", + "port-version": 4 + }, + { + "git-tree": "ec7f01875b20c7145088d5ec7a1927a5faea5ca6", + "version-string": "0.4.0-3", + "port-version": 0 + }, + { + "git-tree": "1259c0962eb1027fdb884f5ddca131f37d182ada", + "version-string": "0.4.0-2", + "port-version": 0 + }, + { + "git-tree": "3e42b59038804aeccbb8572a7f39f4b93f171b29", + "version-string": "0.4.0-1", + "port-version": 0 + }, + { + "git-tree": "ce92e93c37ae6faf8ff82f5ef14a66b8977ed5e7", + "version-string": "0.4.0", + "port-version": 0 + }, + { + "git-tree": "8baba65e1ef246885a8366c863e1c3a7185effd1", + "version-string": "0.3.5-1", + "port-version": 0 + }, + { + "git-tree": "4323414e8ab13cd3dab50c3c03a5fe3e9af38352", + "version-string": "0.3.5", + "port-version": 0 + }, + { + "git-tree": "bf209ae19c87850aaad51929fa9dbac4df10058a", + "version-string": "0.3.4-0472b91-1", + "port-version": 0 + }, + { + "git-tree": "3b64e82075666999b8d477c3b49ee955aa1b21c6", + "version-string": "0.3.4-0472b91", + "port-version": 0 + }, + { + "git-tree": "9ae61ae2b5e7a2829072ded07af8202568e2afd1", + "version-string": "0472b91", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gloo.json b/vcpkg/versions/g-/gloo.json new file mode 100644 index 0000000..6e0e973 --- /dev/null +++ b/vcpkg/versions/g-/gloo.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "9dbb665439ffa7a7c87424f90d29f954db751660", + "version": "20240626", + "port-version": 1 + }, + { + "git-tree": "ae23d02fbd7438a580058574bcbda144323a203e", + "version": "20240626", + "port-version": 0 + }, + { + "git-tree": "cc506cd5c27f23c9b2f3fb1d3cfe5774c05e0364", + "version": "20201203", + "port-version": 3 + }, + { + "git-tree": "a48ea12e9618f830268147a2c05fc65769182f0d", + "version": "20201203", + "port-version": 2 + }, + { + "git-tree": "bd6e28e31f8b5d76a887e8b284c63596b9ffd65b", + "version": "20201203", + "port-version": 1 + }, + { + "git-tree": "18761f45d66d3eae3a73891f39142bbae80460b8", + "version-string": "20201203", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/glpk.json b/vcpkg/versions/g-/glpk.json new file mode 100644 index 0000000..4490c03 --- /dev/null +++ b/vcpkg/versions/g-/glpk.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "00933f2c7f77149899b7c69c6d09410fca7f5b1d", + "version": "5.0", + "port-version": 3 + }, + { + "git-tree": "ebfbd1278a8d3e33d1cb52ed7806bf690642ffa6", + "version": "5.0", + "port-version": 2 + }, + { + "git-tree": "4ccc68be5d979b64412919b488ed88b798903ccf", + "version": "5.0", + "port-version": 1 + }, + { + "git-tree": "e1346a1f1cdf3d0b7aa46517ae0f8f0006ac6903", + "version": "5.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/glslang.json b/vcpkg/versions/g-/glslang.json new file mode 100644 index 0000000..dabbac7 --- /dev/null +++ b/vcpkg/versions/g-/glslang.json @@ -0,0 +1,174 @@ +{ + "versions": [ + { + "git-tree": "218e34707c9d9c77a6c853ac61f9df9fb91e2555", + "version": "15.1.0", + "port-version": 0 + }, + { + "git-tree": "238083db89713c6762c7f785176b28183154deed", + "version": "15.0.0", + "port-version": 0 + }, + { + "git-tree": "e38873f484b047a06604fafc6175ae0d2285b042", + "version": "14.3.0", + "port-version": 0 + }, + { + "git-tree": "30ffabc3f5451d8cdd54ca141f9c231d64bb36ae", + "version": "14.2.0", + "port-version": 1 + }, + { + "git-tree": "0af162a02e91b107148e1462bde87b8c4a7f6863", + "version": "14.2.0", + "port-version": 0 + }, + { + "git-tree": "6a7eb16b6fd3f363d9d93118ca14534f5fdc64e8", + "version": "14.0.0", + "port-version": 0 + }, + { + "git-tree": "4a5fb278065c7505c6c2814d8dab0bba3642f194", + "version": "13.1.1", + "port-version": 1 + }, + { + "git-tree": "8296ce09ec51c8495a5bec8d65445b681df27b74", + "version": "13.1.1", + "port-version": 0 + }, + { + "git-tree": "488d78f12e3a376002a80d0058e3973ac75d4fe7", + "version": "13.0.0", + "port-version": 2 + }, + { + "git-tree": "c5c6c37e6477580e47bd5645a3760ff534c689f6", + "version": "13.0.0", + "port-version": 1 + }, + { + "git-tree": "07a60a91ac63383677c203954125ba981d08f53b", + "version": "13.0.0", + "port-version": 0 + }, + { + "git-tree": "796a20fde44858a311783328a0555813894631bb", + "version": "12.2.0", + "port-version": 1 + }, + { + "git-tree": "aaa917d7743ac6e466f2d4ecf20b5745cd44fe98", + "version": "12.2.0", + "port-version": 0 + }, + { + "git-tree": "a2bca93dc0c41e31d464bfed8b2057bdc155abcb", + "version": "12.1.0", + "port-version": 0 + }, + { + "git-tree": "293344780ca0d14b1c23c0b78db72fdf5a059ce0", + "version": "11.13.0", + "port-version": 0 + }, + { + "git-tree": "64952d0b82498ceb8357b5fdf80abf86ec477718", + "version": "11.12.0", + "port-version": 1 + }, + { + "git-tree": "b468ee3d588ae97ba2d03a4723751cac81c80443", + "version": "11.11.0", + "port-version": 1 + }, + { + "git-tree": "15f0fd6fda1d1a10fb5e605b3e38cb66ec7b5011", + "version": "11.11.0", + "port-version": 0 + }, + { + "git-tree": "4d7780995e9523d16a56714fcef0159f18ecfa52", + "version": "11.8.0", + "port-version": 0 + }, + { + "git-tree": "0e89013d81f909760cdc3ce9015f84ce74621eec", + "version": "11.6.0", + "port-version": 0 + }, + { + "git-tree": "e1d95a78d1dee917b157cbdef0896ab7256ea637", + "version": "11.5.0", + "port-version": 0 + }, + { + "git-tree": "a7d9b6a3d936d273c6b1966eb3b8fe8cb1ba28d1", + "version-string": "2019-03-05", + "port-version": 3 + }, + { + "git-tree": "29f2d736c8273c412c4fcf0fd50da379d1ec9a0b", + "version-string": "2019-03-05", + "port-version": 2 + }, + { + "git-tree": "02b23c6369ff2b1aed2e57bceeb184b544d388e2", + "version-string": "2019-03-05-1", + "port-version": 0 + }, + { + "git-tree": "c53ece4686a07a0d5cd60353e4ad01cf04aae50d", + "version-string": "2019-03-05", + "port-version": 0 + }, + { + "git-tree": "1f7191e1b8bcc36e377539da957c0fe7ad66a29f", + "version-string": "2018-03-02-2", + "port-version": 0 + }, + { + "git-tree": "3a3d3578e965c1e9725c06a85d0ae2551bb70440", + "version-string": "2018-03-02-1", + "port-version": 0 + }, + { + "git-tree": "45dc1dab260e1a52180bd5c5295d54bf0b96f97d", + "version-string": "2018-03-02", + "port-version": 0 + }, + { + "git-tree": "3ff408c6d555321bfaf65bf65c1b71cc80af830f", + "version-string": "2018-02-25", + "port-version": 0 + }, + { + "git-tree": "35858c6199aff1462cc94c5b98c39c529065d55a", + "version-string": "3a21c880500eac21cdf79bef5b80f970a55ac6af-1", + "port-version": 0 + }, + { + "git-tree": "5fb45d844a17c8c8ed6b51defe80463c89edc1aa", + "version-string": "3a21c880500eac21cdf79bef5b80f970a55ac6af", + "port-version": 0 + }, + { + "git-tree": "c87804bbeb491fafde21000bd21822bff9953227", + "version-string": "1c573fbcfba6b3d631008b1babc838501ca925d3-2", + "port-version": 0 + }, + { + "git-tree": "908a1a421e087042a77780636180b5f5aaf25735", + "version-string": "1c573fbcfba6b3d631008b1babc838501ca925d3-1", + "port-version": 0 + }, + { + "git-tree": "3f4c9fdc048e425aa144ea58619b89b50e0ed473", + "version-string": "1c573fbcfba6b3d631008b1babc838501ca925d3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/glui.json b/vcpkg/versions/g-/glui.json new file mode 100644 index 0000000..1a32a34 --- /dev/null +++ b/vcpkg/versions/g-/glui.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "8c2b09ac7fb9d890c835c7580c3e0addb996752d", + "version-date": "2019-11-30", + "port-version": 4 + }, + { + "git-tree": "5fb1a005d3f676d62e974dbb3b96dba5c3c7369a", + "version-date": "2019-11-30", + "port-version": 3 + }, + { + "git-tree": "09f3f7fe385d4a84c2b987c3b233a3279837c05f", + "version-date": "2019-11-30", + "port-version": 2 + }, + { + "git-tree": "435b850a183a1fe599f56df300530e81c107cdfa", + "version-string": "2019-11-30", + "port-version": 1 + }, + { + "git-tree": "83686597c999bba02534d78083a8c3ca4af831e0", + "version-string": "2019-11-30", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gmime.json b/vcpkg/versions/g-/gmime.json new file mode 100644 index 0000000..2d9853a --- /dev/null +++ b/vcpkg/versions/g-/gmime.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "20b88d28331759f09ae3f9f0042b14ea7bd3df96", + "version": "3.2.15", + "port-version": 1 + }, + { + "git-tree": "0317c90380341a0639221bed8e70dbf37de46b0c", + "version": "3.2.15", + "port-version": 0 + }, + { + "git-tree": "93e8b6f02474e1edb7e99db85020d864ee071ce0", + "version": "3.2.6", + "port-version": 6 + }, + { + "git-tree": "6db1f443a21e7c2f4004f8039b562ca1506f966c", + "version": "3.2.6", + "port-version": 5 + }, + { + "git-tree": "05c799167bca25a0ed69cf87d63cfe087a5daa83", + "version": "3.2.6", + "port-version": 4 + }, + { + "git-tree": "84aa2f50c54bb6f9bff5623b67ec8b7c2e427cbd", + "version": "3.2.6", + "port-version": 3 + }, + { + "git-tree": "149f972ffe6870c4480e0700e8446f1d1dd358eb", + "version": "3.2.6", + "port-version": 2 + }, + { + "git-tree": "b44824b9edf5ce5c9870802facff3f3097b7977c", + "version-string": "3.2.6", + "port-version": 1 + }, + { + "git-tree": "4288225d0685ccdbbf53bdbb366a619234d1033d", + "version-string": "3.2.6", + "port-version": 0 + }, + { + "git-tree": "3d0d4a625458c87cddf6eb0d2a770dfdb9aa9802", + "version-string": "3.2.3-1", + "port-version": 0 + }, + { + "git-tree": "49f07ecfad2b70207ff85f19122a0b58d44bee44", + "version-string": "3.2.3", + "port-version": 0 + }, + { + "git-tree": "269cc06ef1dc06b233e318f4bb49aaed5865a333", + "version-string": "3.0.5", + "port-version": 0 + }, + { + "git-tree": "2a674251352bbc2666d182503081d4da38f9d65e", + "version-string": "3.0.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gmmlib.json b/vcpkg/versions/g-/gmmlib.json new file mode 100644 index 0000000..16c6f6e --- /dev/null +++ b/vcpkg/versions/g-/gmmlib.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "22cc6e33aa67a6775a390d87f897e480b99e0a5f", + "version": "22.5.2", + "port-version": 0 + }, + { + "git-tree": "9fed467a77404a49cada7ca4c3435f6f2dba458e", + "version": "22.3.20", + "port-version": 0 + }, + { + "git-tree": "7f7e953649b6c9b189ade0aa39fb4ac5689322c3", + "version": "22.3.17", + "port-version": 0 + }, + { + "git-tree": "04bd253bdd2f2e7e02b69feb0d72854fd663d3fb", + "version": "22.3.12", + "port-version": 0 + }, + { + "git-tree": "d7dbf37aa324f038b12f99d697da82299d3ec9a0", + "version": "21.3.2", + "port-version": 1 + }, + { + "git-tree": "5b69783d8bdff160371ecc494af42d6ec8d8ffa0", + "version": "21.3.2", + "port-version": 0 + }, + { + "git-tree": "1d1a120fb9b513b005575b6324b9eaa13d900192", + "version-string": "20.3.1", + "port-version": 1 + }, + { + "git-tree": "7fc340ea71bdc0798d55f0e3df2069ae215a6acb", + "version-string": "20.3.1", + "port-version": 0 + }, + { + "git-tree": "8a28386de58cb8db047ede0708253c9a939686e6", + "version-string": "19.4.1", + "port-version": 0 + }, + { + "git-tree": "409c2b96c8cce05ed597b657a550a42952cf638c", + "version-string": "19.2.3", + "port-version": 0 + }, + { + "git-tree": "5972c055111a757915149270d9bb13ba94bb76f3", + "version-string": "19.1.2", + "port-version": 0 + }, + { + "git-tree": "5847a84461844b252f4eee7a15211614ec5fcc5e", + "version-string": "18.3.pre2-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gmp.json b/vcpkg/versions/g-/gmp.json new file mode 100644 index 0000000..590795b --- /dev/null +++ b/vcpkg/versions/g-/gmp.json @@ -0,0 +1,149 @@ +{ + "versions": [ + { + "git-tree": "9b979ff042700c317cb1ae4f2471e00bcfcf7d82", + "version": "6.3.0", + "port-version": 3 + }, + { + "git-tree": "d9ef9fbb509e23fcb49f567f3c383ca3fd37e2c0", + "version": "6.3.0", + "port-version": 2 + }, + { + "git-tree": "0634ea068717e4b97b9a9d767d70179b909657b6", + "version": "6.3.0", + "port-version": 1 + }, + { + "git-tree": "c28d96e8dd3ed941ba550f1e9d9f7bf1f2a83ac8", + "version": "6.3.0", + "port-version": 0 + }, + { + "git-tree": "726604ff590362102d805e16508ae20730583101", + "version": "6.2.1", + "port-version": 21 + }, + { + "git-tree": "5925ffa7bf1165b7ca3144e4253a19dcfc47a5ad", + "version": "6.2.1", + "port-version": 20 + }, + { + "git-tree": "e0f2cfc5cc1dea868ccad4363887bf9593b6c021", + "version": "6.2.1", + "port-version": 19 + }, + { + "git-tree": "efae5abe8271dc5c25bfa47b9cc146a29e02dc05", + "version": "6.2.1", + "port-version": 18 + }, + { + "git-tree": "82d0d40ea6ffa93a17c696a2c2fac9a436d67958", + "version": "6.2.1", + "port-version": 17 + }, + { + "git-tree": "dfe62625c288d20cd69758931e19feda98c7e3e8", + "version": "6.2.1", + "port-version": 16 + }, + { + "git-tree": "3c2b66f41d7f45ed83f7819067abe6bf2c6718b3", + "version": "6.2.1", + "port-version": 15 + }, + { + "git-tree": "78ec3d2e22e85904faa5c2e72b2f5b938f631b75", + "version": "6.2.1", + "port-version": 14 + }, + { + "git-tree": "28b5b46e27a69da50c1cd0a8be5d0a32cbca120b", + "version": "6.2.1", + "port-version": 13 + }, + { + "git-tree": "53a7476d7dc1a0a00be2ef9578ba87c3bc13f06f", + "version": "6.2.1", + "port-version": 12 + }, + { + "git-tree": "678326aeaf5a7fed7d24a2184cb0d483336cac74", + "version": "6.2.1", + "port-version": 11 + }, + { + "git-tree": "f4748213535c3fd004de44f6b1f15d123927cce6", + "version": "6.2.1", + "port-version": 10 + }, + { + "git-tree": "7b9a71843073bf4a86bb64ddf219c9900ebb3dbd", + "version": "6.2.1", + "port-version": 9 + }, + { + "git-tree": "8d09c9addf60d381cabe4c565cb59b27f5b2bdc7", + "version-string": "6.2.1", + "port-version": 8 + }, + { + "git-tree": "5d207c0d8a6481f96f2277fd3245f2a80456a706", + "version-string": "6.2.1", + "port-version": 7 + }, + { + "git-tree": "645878e32f8ab4e926f605107c761433515a17dd", + "version-string": "6.2.1", + "port-version": 6 + }, + { + "git-tree": "90eb02f55e96530420b8e83209651a9b91b7b002", + "version-string": "6.2.1", + "port-version": 5 + }, + { + "git-tree": "f53fd9a3e8e462a592c3811cf6c9dd2aec0f31e1", + "version-string": "6.2.1", + "port-version": 4 + }, + { + "git-tree": "3b7459d7ea886b86c9c80890c0b697df9df3cce1", + "version-string": "6.2.1", + "port-version": 3 + }, + { + "git-tree": "7f067caae5b946b5906abdfee1fb72b53922fef5", + "version-string": "6.2.1-2", + "port-version": 0 + }, + { + "git-tree": "2bccd7ded07ce0829b8cf5cd00e5967908a4d68e", + "version-string": "6.2.0", + "port-version": 5 + }, + { + "git-tree": "00e37cc531fc6b32d6b6044d7e74828af3857bb2", + "version-string": "6.2.0", + "port-version": 3 + }, + { + "git-tree": "e46f0eb1b95b8f4a6172603a6c8ece7d3a34ce79", + "version-string": "6.2.0-2", + "port-version": 0 + }, + { + "git-tree": "10db7a9c49c7ad83e4ace8f5fc2c6ad6184a2430", + "version-string": "6.2.0-1", + "port-version": 0 + }, + { + "git-tree": "2912fa8a1078d2367e3d9b866e8b24f6ff32bdb5", + "version-string": "6.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gmsh.json b/vcpkg/versions/g-/gmsh.json new file mode 100644 index 0000000..7e1cc1b --- /dev/null +++ b/vcpkg/versions/g-/gmsh.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "b3f5409a56a83d3c2ca136fd862f7813f625e916", + "version": "4.14.0", + "port-version": 0 + }, + { + "git-tree": "384b05a368a9a17090ac594119f80717dc9c427c", + "version": "4.13.1", + "port-version": 1 + }, + { + "git-tree": "331cdfb9f22e883d088bab70f556e6d424ca61b5", + "version": "4.13.1", + "port-version": 0 + }, + { + "git-tree": "b32cf3fd3185169073c2aa58a2758fa7fe153808", + "version": "4.12.2", + "port-version": 1 + }, + { + "git-tree": "d97f6df221dfe46e532d3f9d27c4dbd3bbdac0ea", + "version": "4.12.2", + "port-version": 0 + }, + { + "git-tree": "4b2ce12dd16815e31348c4dba93b40ec10e815f3", + "version": "4.11.1", + "port-version": 0 + }, + { + "git-tree": "d01377e2003c3ea5ef7a6b9fb215a086e5f75eed", + "version": "4.9.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gobject-introspection.json b/vcpkg/versions/g-/gobject-introspection.json new file mode 100644 index 0000000..36e612e --- /dev/null +++ b/vcpkg/versions/g-/gobject-introspection.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "ea77d8c01f088c46520c98ec3682c93148150b80", + "version": "1.82.0", + "port-version": 1 + }, + { + "git-tree": "2998d48a8661410527703c06b125d198ebb19411", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "3be3499cb5b2d9b4d476bd49375255bb02c8f426", + "version": "1.72.0", + "port-version": 9 + }, + { + "git-tree": "a79249743886d0325fa6ba7dea173c6d3a7b6d40", + "version": "1.72.0", + "port-version": 8 + }, + { + "git-tree": "9d0cfb4e7056136db4c9def1e64b88b7417dc0e8", + "version": "1.72.0", + "port-version": 7 + }, + { + "git-tree": "aa7163808411a8ff5641022957909a6d681cea69", + "version": "1.72.0", + "port-version": 6 + }, + { + "git-tree": "a697a0e2fa6d441dc5008a6d128a9a8f3e2440ab", + "version": "1.72.0", + "port-version": 5 + }, + { + "git-tree": "097d9982b8667ff8d67107e9de262d3900e59631", + "version": "1.72.0", + "port-version": 4 + }, + { + "git-tree": "47ab422de57e980b1294daf095a942d3ea36ae98", + "version": "1.72.0", + "port-version": 3 + }, + { + "git-tree": "1c57bf1b1ead704fc0899cb496732c42e5330cc4", + "version": "1.72.0", + "port-version": 2 + }, + { + "git-tree": "a74d57d679dac22f5b60c5b7da97cad7ecb3d0fb", + "version": "1.72.0", + "port-version": 1 + }, + { + "git-tree": "7af27cca9283357e5b7447e5a1c6583afc50c793", + "version": "1.72.0", + "port-version": 0 + }, + { + "git-tree": "a39c3bd1142fd69e6dba29cf3bd4c7e93b049406", + "version": "1.70.0", + "port-version": 1 + }, + { + "git-tree": "5f162cfae947901b4110ea23cb5163699a079cfe", + "version": "1.70.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/godot-cpp.json b/vcpkg/versions/g-/godot-cpp.json new file mode 100644 index 0000000..120eae0 --- /dev/null +++ b/vcpkg/versions/g-/godot-cpp.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "443011b5e26b9bce81dfa2a15dc2ca1c7962cad5", + "version": "4.4", + "port-version": 0 + }, + { + "git-tree": "561f56e438444e007a1b6abbcd77b33b6d64ff2c", + "version": "4.3", + "port-version": 0 + }, + { + "git-tree": "3125afbc0a8a200f3a3213b8a4be710ad3190890", + "version": "4.2.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/google-cloud-cpp-common.json b/vcpkg/versions/g-/google-cloud-cpp-common.json new file mode 100644 index 0000000..82f0771 --- /dev/null +++ b/vcpkg/versions/g-/google-cloud-cpp-common.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "3a208fcc136917aefe4e696aed7ce013d8ba9aa4", + "version-string": "alias", + "port-version": 1 + }, + { + "git-tree": "6e60e7b9b08e821b11e3e1512bbd1b3caffbc21b", + "version-string": "alias", + "port-version": 0 + }, + { + "git-tree": "a9681d3e137a323b07e3c7540a53eb120d1a4dd6", + "version-string": "0.25.0", + "port-version": 0 + }, + { + "git-tree": "e694b18a9c319a548e711726ecd23371d20674a4", + "version-string": "0.21.0", + "port-version": 0 + }, + { + "git-tree": "56624554a6224d8dde6b080055042c7db739884f", + "version-string": "0.20.0", + "port-version": 0 + }, + { + "git-tree": "4f3466fd53b4d726a5339784f2c7af973e2c4231", + "version-string": "0.19.0", + "port-version": 0 + }, + { + "git-tree": "b7140fb29c018fcb3970ae4bcae81e74c90182d8", + "version-string": "0.18.0", + "port-version": 0 + }, + { + "git-tree": "b75cd45782941bceed2f41b9eba995a39ed3a86a", + "version-string": "0.16.0-1", + "port-version": 0 + }, + { + "git-tree": "1499ccc25e9d9d8003863af89b484aee54839ff8", + "version-string": "0.16.0", + "port-version": 0 + }, + { + "git-tree": "0fb815d0f006996c31975f02a1244946d7ebd2c6", + "version-string": "0.15.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/google-cloud-cpp-spanner.json b/vcpkg/versions/g-/google-cloud-cpp-spanner.json new file mode 100644 index 0000000..8b8c74f --- /dev/null +++ b/vcpkg/versions/g-/google-cloud-cpp-spanner.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "6a6752681c05802deba72f718805a5b7ca9c4d3e", + "version-string": "alias", + "port-version": 1 + }, + { + "git-tree": "1dd73203e70438024236fa43f7454d160a16a8ce", + "version-string": "alias", + "port-version": 0 + }, + { + "git-tree": "3c9504519183c5f848c946e65d8b6761cc5d8ad3", + "version-string": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "20ac26bad7571f81d5e20e880e9f1ce94251ea0e", + "version-string": "0.9.0", + "port-version": 0 + }, + { + "git-tree": "814f5c7ede4b9d303d857d6ba96141f2543065e1", + "version-string": "0.7.0", + "port-version": 0 + }, + { + "git-tree": "6577b1af95d86b562a53427d4a0f4a15adbf2023", + "version-string": "0.5.0", + "port-version": 0 + }, + { + "git-tree": "cb7a117efead8e2411205ef913dbb8e113e55829", + "version-string": "0.3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/google-cloud-cpp.json b/vcpkg/versions/g-/google-cloud-cpp.json new file mode 100644 index 0000000..0970073 --- /dev/null +++ b/vcpkg/versions/g-/google-cloud-cpp.json @@ -0,0 +1,624 @@ +{ + "versions": [ + { + "git-tree": "5b5294164a66aa11b372898f3b500ace1ec76c38", + "version": "2.37.0", + "port-version": 0 + }, + { + "git-tree": "59ac0fdeaf9b7b640f0c6c2a681cda3fc7862dce", + "version": "2.36.0", + "port-version": 0 + }, + { + "git-tree": "9092abf492bbd95bfc31a164371f2a00183ff2f0", + "version": "2.35.0", + "port-version": 2 + }, + { + "git-tree": "b30c7f31e3ce20a6197872665bc9939b7d2a95a2", + "version": "2.35.0", + "port-version": 1 + }, + { + "git-tree": "e5e364d9a30671192bff0f92134f30a7abccb0f1", + "version": "2.35.0", + "port-version": 0 + }, + { + "git-tree": "eb115f597f862e27443a6a4f0031c2f58dc03d0c", + "version": "2.34.0", + "port-version": 0 + }, + { + "git-tree": "541916b36ffb283704df2f201a6d12f591cdd361", + "version": "2.33.0", + "port-version": 0 + }, + { + "git-tree": "64e9d371960f9fd758992954ee20750adf6f1abc", + "version": "2.32.0", + "port-version": 0 + }, + { + "git-tree": "b91c4361219e502e4629d0172e8200aaf69c2694", + "version": "2.31.0", + "port-version": 0 + }, + { + "git-tree": "50da62f4ab118b0cec820174bf07744014b03591", + "version": "2.30.0", + "port-version": 0 + }, + { + "git-tree": "13cd537faaf0b58a05831fd38ce7e1d9950709dc", + "version": "2.29.0", + "port-version": 0 + }, + { + "git-tree": "9b77ae60bffb897a84f15bcf11923eb3d1ef2f04", + "version": "2.28.0", + "port-version": 1 + }, + { + "git-tree": "b6a996f7fdaeca872d6c37ecbd0a2cfe2aa0ee16", + "version": "2.28.0", + "port-version": 0 + }, + { + "git-tree": "023c367ab27dc93883b8cc894428b6717eb7055b", + "version": "2.27.0", + "port-version": 0 + }, + { + "git-tree": "79809a3d4f368d9afe5eac6f10d892311b464e00", + "version": "2.26.0", + "port-version": 1 + }, + { + "git-tree": "6f92046f144ea5804abafe724ea2fec115dad148", + "version": "2.26.0", + "port-version": 0 + }, + { + "git-tree": "6761c461a752e56986cbd9887198f9daced30b0d", + "version": "2.25.0", + "port-version": 0 + }, + { + "git-tree": "339cf73b54f41dadee8c436b55791521612fcce9", + "version": "2.24.0", + "port-version": 0 + }, + { + "git-tree": "497d6d4bc7aecae76ea08934fab2ea655fc634ca", + "version": "2.23.0", + "port-version": 1 + }, + { + "git-tree": "bdd2c8a586337113246e4bb739b6d1d21e638b34", + "version": "2.23.0", + "port-version": 0 + }, + { + "git-tree": "671453ab8dafcf8bb0bbfa87a3649c26c6236942", + "version": "2.22.0", + "port-version": 1 + }, + { + "git-tree": "6a57a0d679af7122244a1d5180c8d43a96f297b7", + "version": "2.22.0", + "port-version": 0 + }, + { + "git-tree": "d8f3be8b308c4858ec0226b7aebe1e55a21298f4", + "version": "2.21.0", + "port-version": 0 + }, + { + "git-tree": "363eb6725f35aaefdbd1da17ab0a3d1bd93e90cd", + "version": "2.20.0", + "port-version": 1 + }, + { + "git-tree": "3b6b859d3c9db3328c9cb34949d5d618f4999090", + "version": "2.20.0", + "port-version": 0 + }, + { + "git-tree": "815f9e2c25c4aa47b16ec69ac6c41e2d52655d89", + "version": "2.19.0", + "port-version": 1 + }, + { + "git-tree": "cda5a5192b0d1310376b1370890e1d38755c076a", + "version": "2.19.0", + "port-version": 0 + }, + { + "git-tree": "21cf84757dd988f8b1ea4aa318002a4cc047b697", + "version": "2.18.0", + "port-version": 0 + }, + { + "git-tree": "2a52d32521f59da4d2ecfe7beffe13bab448ea64", + "version": "2.17.0", + "port-version": 2 + }, + { + "git-tree": "eb4b2fd7eea450ced2e6f33dcd9af1237f2de3c2", + "version": "2.17.0", + "port-version": 1 + }, + { + "git-tree": "cfe978bbc8c0f0e98f02aaaf2ab546f08107ce95", + "version": "2.17.0", + "port-version": 0 + }, + { + "git-tree": "76121e57d4d9f0ce925973295ee30a574d448e4f", + "version": "2.16.0", + "port-version": 0 + }, + { + "git-tree": "6b622eca80c311ef081e80432d56f13d9c8f0d72", + "version": "2.15.1", + "port-version": 0 + }, + { + "git-tree": "abe57efc591eb204c5e39b2a78c5c1d6832fc236", + "version": "2.15.0", + "port-version": 0 + }, + { + "git-tree": "d32a3fa190564c35057874f3912f61ebf07852b7", + "version": "2.14.0", + "port-version": 1 + }, + { + "git-tree": "696c1d17cd2174ffde1c0d53779b76e8d98d924a", + "version": "2.14.0", + "port-version": 0 + }, + { + "git-tree": "c067a236b62d38d1f56a658b086039bf22441c4a", + "version": "2.13.0", + "port-version": 0 + }, + { + "git-tree": "f7179212beeb134849f381dbe2c200580cc37c97", + "version": "2.12.0", + "port-version": 0 + }, + { + "git-tree": "0a4dc6845aca21d78853e4f6bc11e9bc5174b7b2", + "version": "2.11.0", + "port-version": 0 + }, + { + "git-tree": "c3c69ec65e243e929646ca08f0697849d2d78191", + "version": "2.10.0", + "port-version": 0 + }, + { + "git-tree": "4f9ab675a9cb385078d01716543e99db9a95135a", + "version": "2.9.0", + "port-version": 0 + }, + { + "git-tree": "cd39ca22d68218395284a484878ecf7774f1a23c", + "version": "2.8.0", + "port-version": 0 + }, + { + "git-tree": "9430285a9f961b1defe7394130aac23e6f65b97f", + "version": "2.7.0", + "port-version": 0 + }, + { + "git-tree": "3cf693b6f222dfea1458f2a576f6e4ff270efac2", + "version": "2.6.0", + "port-version": 0 + }, + { + "git-tree": "4c30065de0805a0b44a0f913541b4824286a053a", + "version": "2.5.0", + "port-version": 1 + }, + { + "git-tree": "ca9ad64f3cb29e1d51281a0e2679d0da3468f5c8", + "version": "2.5.0", + "port-version": 0 + }, + { + "git-tree": "f3ada0142b3cd88fbafd2cb8d2d9323c0da62dcb", + "version": "2.4.0", + "port-version": 0 + }, + { + "git-tree": "653d6d11f8a3dade7985f982ae09471dc34b9d7d", + "version": "2.3.0", + "port-version": 0 + }, + { + "git-tree": "1787308d659051c50c95298d855cd7ad5308d8b4", + "version": "2.2.0", + "port-version": 1 + }, + { + "git-tree": "47537b3b241e2f6a757553ad9475c44c7e13eb01", + "version": "2.2.0", + "port-version": 0 + }, + { + "git-tree": "8e675db53dae8b88be806ecd93411810ee8048d7", + "version": "2.1.0", + "port-version": 2 + }, + { + "git-tree": "a70cc631d25b110ce203a0f571689304fb0e8595", + "version": "2.1.0", + "port-version": 1 + }, + { + "git-tree": "a68fd18fa28b5bbe4807c7ed32ed45c0d4392dd1", + "version": "2.1.0", + "port-version": 0 + }, + { + "git-tree": "80997c40db6cb1d4e51f77875f75bf3a8046680f", + "version": "2.0.1", + "port-version": 0 + }, + { + "git-tree": "71a72e78da707ee567b96bc835cf25cd8e8eb975", + "version": "2.0.0", + "port-version": 0 + }, + { + "git-tree": "95315156a8c6fefdde56b6c4718062975ff7e0ce", + "version": "1.42.0", + "port-version": 0 + }, + { + "git-tree": "a6fac62fee7c3ad470f81ac87fcdf19d5a85f8b8", + "version": "1.41.0", + "port-version": 0 + }, + { + "git-tree": "506bdfbf9040c856f8f3a4a2c183da38f9030817", + "version": "1.40.1", + "port-version": 1 + }, + { + "git-tree": "2a18f7bea0f4811da422b3099c4331305cb1f617", + "version": "1.40.1", + "port-version": 0 + }, + { + "git-tree": "7f6839d85455e137c21bf5bf894e00e0327c3423", + "version": "1.39.0", + "port-version": 1 + }, + { + "git-tree": "ca8e8015d59f4f5e03b0a257d46506c2b0219a71", + "version": "1.39.0", + "port-version": 0 + }, + { + "git-tree": "a22f467e483356f9ce6b6d8502385d447c28912a", + "version": "1.38.0", + "port-version": 2 + }, + { + "git-tree": "284b1c6a7a7ac2d2d878aa68766b7db3c6775314", + "version": "1.38.0", + "port-version": 1 + }, + { + "git-tree": "f67a7068dcb56bb2a97b03a6960d522b71eb28f5", + "version": "1.38.0", + "port-version": 0 + }, + { + "git-tree": "b986c9bce793574d2a4936c1b23e705aa8b29abc", + "version": "1.37.0", + "port-version": 0 + }, + { + "git-tree": "15cf3b112010a1f5c8ec0948f135a5e1863a2246", + "version": "1.36.0", + "port-version": 1 + }, + { + "git-tree": "7b5a4cd75e98700c970afb3b0f6de808bc954ef3", + "version": "1.36.0", + "port-version": 0 + }, + { + "git-tree": "cb69d19a2e45c9dae1a8caa1ee5898b4344cb7f1", + "version": "1.35.0", + "port-version": 2 + }, + { + "git-tree": "5df9e36ebb6dd75abc2a5ff3aebdd61719739e8e", + "version": "1.35.0", + "port-version": 1 + }, + { + "git-tree": "171fbf69839919f9cbd18e7d1d3c4375920c4ae5", + "version": "1.35.0", + "port-version": 0 + }, + { + "git-tree": "3a3519f9f0fc9833e8f4dd815aea69b385ea6885", + "version": "1.34.1", + "port-version": 0 + }, + { + "git-tree": "d0975c563a68cf3d45c97c420e3e83af83620127", + "version": "1.34.0", + "port-version": 0 + }, + { + "git-tree": "3c272f2136618359a7e387fdc45a434e25e4ce85", + "version": "1.33.0", + "port-version": 0 + }, + { + "git-tree": "793c4f8aafbed21274611812020a3a4c01517fc2", + "version": "1.32.1", + "port-version": 1 + }, + { + "git-tree": "42240e5f4653d8ce17158c706e232de8a57a4c6e", + "version": "1.32.1", + "port-version": 0 + }, + { + "git-tree": "2b53c52b812f1d7fe8ada0a6d938b047b5a3dbd2", + "version": "1.32.0", + "port-version": 1 + }, + { + "git-tree": "d138daefe227de160954ecdce23178fa659edb36", + "version": "1.32.0", + "port-version": 0 + }, + { + "git-tree": "64af5624931918b1df7ff30a2f44ef86104739cd", + "version": "1.31.1", + "port-version": 0 + }, + { + "git-tree": "81d0a42380da299b4942b6d7f8c00ecba4ca7745", + "version": "1.31.0", + "port-version": 0 + }, + { + "git-tree": "7e4c28a8a9e84631228981bd73a3932596fe8e1f", + "version": "1.30.1", + "port-version": 1 + }, + { + "git-tree": "254b48f7254b7ab5b4ac6676ccd3149274f154f0", + "version": "1.30.1", + "port-version": 0 + }, + { + "git-tree": "4cc90bac3e6db351ea0daa3de00a32947c3b2050", + "version": "1.30.0", + "port-version": 0 + }, + { + "git-tree": "47a4d6d3258efe94ffe95b10abd1f0a19c48aab2", + "version": "1.29.0", + "port-version": 0 + }, + { + "git-tree": "41623bc51fa4b9763aa83d192130ff37119afe33", + "version": "1.28.0", + "port-version": 0 + }, + { + "git-tree": "7e6a35577a3c0149939403d8aa0bb1ba3487398b", + "version": "1.27.0", + "port-version": 0 + }, + { + "git-tree": "249151585040064668071c55f2cd0e4ec1fae8c5", + "version": "1.26.0", + "port-version": 0 + }, + { + "git-tree": "83200cc9220f1d5da7d7367321597708cf4ee044", + "version": "1.25.0", + "port-version": 3 + }, + { + "git-tree": "f6cb8953a3026ff687125228a7149cd23f2ed231", + "version": "1.25.0", + "port-version": 2 + }, + { + "git-tree": "720f34d5340392fe35e2ed3553b378225c8bb211", + "version": "1.24.0", + "port-version": 2 + }, + { + "git-tree": "16ca3b8eae830e46a951f7e5dc10408ee0517f6d", + "version-string": "1.24.0", + "port-version": 1 + }, + { + "git-tree": "39f9bad63d71830d31bd827577e3c37621653d5e", + "version-string": "1.24.0", + "port-version": 0 + }, + { + "git-tree": "ab2377218e8992e8aedf8fed757edb90cc390817", + "version-string": "1.23.0", + "port-version": 0 + }, + { + "git-tree": "85ed59dd339159f0600765d49cb7e1e723e67fec", + "version-string": "1.22.0", + "port-version": 0 + }, + { + "git-tree": "8cd6472a3f9bbb44fb73d7ae053098f3e38e8ee2", + "version-string": "1.21.0", + "port-version": 0 + }, + { + "git-tree": "bf429f159295f55917a153351f4e3cacc6ff1ef6", + "version-string": "1.20.0", + "port-version": 0 + }, + { + "git-tree": "59bf156235030361bdb5acf54f544284a3aa9754", + "version-string": "1.19.0", + "port-version": 0 + }, + { + "git-tree": "69917d9f2e5096f98deac99e711ec752c689f7c3", + "version-string": "1.18.0", + "port-version": 0 + }, + { + "git-tree": "fb9b65a2cb366c1daf755059abfd2d95aaba9e7a", + "version-string": "1.17.1", + "port-version": 0 + }, + { + "git-tree": "2c97742fd3d6b7c93bfb8ff88d5619ed4412f473", + "version-string": "1.16.0", + "port-version": 0 + }, + { + "git-tree": "712f8a863b2dfe78c13148e81d3212efb5a8ed97", + "version-string": "1.15.0", + "port-version": 0 + }, + { + "git-tree": "c43175be8261276b1783667357c7945158fe958f", + "version-string": "1.14.0", + "port-version": 0 + }, + { + "git-tree": "52c57b66e005aa31e111a15bf77143c957d2e89c", + "version-string": "0.21.0", + "port-version": 0 + }, + { + "git-tree": "9bc8ac8316d13f9030a9d567232470914de91e0a", + "version-string": "0.20.0", + "port-version": 0 + }, + { + "git-tree": "8ef2b02db68faa89633ebba272f07239050cae29", + "version-string": "0.19.0", + "port-version": 0 + }, + { + "git-tree": "eb0cf475c99430d3bcaf4f52ab576d8eb653e16c", + "version-string": "0.18.0", + "port-version": 0 + }, + { + "git-tree": "00498368ad052708ff4ab0007e7c9e2ba254a14d", + "version-string": "0.17.0", + "port-version": 0 + }, + { + "git-tree": "73b08543dcf70c3788f24522a9a760146f5542a3", + "version-string": "0.15.0", + "port-version": 0 + }, + { + "git-tree": "424f6cb8f1523a67b8d17e38d054d724af9bf288", + "version-string": "0.14.0-1", + "port-version": 0 + }, + { + "git-tree": "55f7ea6570a8347107f0088b8d275af382b831f4", + "version-string": "0.14.0", + "port-version": 0 + }, + { + "git-tree": "8ba7ff1b5b1023e8ac0f2e474bd68ded5cecc077", + "version-string": "0.13.0", + "port-version": 0 + }, + { + "git-tree": "04080464b28da820cd25910378a2a82e777a25da", + "version-string": "0.12.0", + "port-version": 0 + }, + { + "git-tree": "b9db46a33268ec3b23e6499f244e6ab8c9a2680d", + "version-string": "0.11.0", + "port-version": 0 + }, + { + "git-tree": "21aeb9f2d880397831202f0b6ad184942b1a32d1", + "version-string": "0.10.0", + "port-version": 0 + }, + { + "git-tree": "737c20a6baffd851d34d121a942bee74c044f53c", + "version-string": "0.9.0", + "port-version": 0 + }, + { + "git-tree": "7e68f5fd615216033490e1c35ed3b0ecaa2afa11", + "version-string": "0.8.1-1", + "port-version": 0 + }, + { + "git-tree": "e0d1065da2edb91743dd18b701a06a22adf860e0", + "version-string": "0.8.0-1", + "port-version": 0 + }, + { + "git-tree": "17db695ea8da500d3d8df815c718da04b1c77a98", + "version-string": "0.8.0", + "port-version": 0 + }, + { + "git-tree": "919ab4fadde542d660016dbc1a37b401cc0e84ec", + "version-string": "0.7.0", + "port-version": 0 + }, + { + "git-tree": "f695b99935d98c05bc6d79dec8029ebda4ab3722", + "version-string": "0.6.0", + "port-version": 0 + }, + { + "git-tree": "3070578d2ff6641a4acfa7bd23c3f8f6970e5d26", + "version-string": "0.5.0", + "port-version": 0 + }, + { + "git-tree": "a74e28a214a8434f3a5313c450ec234fd2c07882", + "version-string": "0.4.0", + "port-version": 0 + }, + { + "git-tree": "436feabe3adf421c80a6bd7a6c5a19aa8abba011", + "version-string": "0.3.0-1", + "port-version": 0 + }, + { + "git-tree": "d31aae0639ac2e3bb90c20722c718367910a7d19", + "version-string": "0.1.0-1", + "port-version": 0 + }, + { + "git-tree": "90463477b1a37c4e5f47ee9f1c756c9e140914b4", + "version-string": "0.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/googleapis.json b/vcpkg/versions/g-/googleapis.json new file mode 100644 index 0000000..434695b --- /dev/null +++ b/vcpkg/versions/g-/googleapis.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "cf8608be179792a9ed5de5aa7837778a75623889", + "version-string": "alias", + "port-version": 2 + }, + { + "git-tree": "1d1994c5a5daa97ce12d638f9be750ce2b63b5ef", + "version-string": "alias", + "port-version": 1 + }, + { + "git-tree": "732e1808e521305fa8f5210395976b9ed06f6ee1", + "version-string": "alias", + "port-version": 0 + }, + { + "git-tree": "75c5474e5857491f13f6e57a53f997f5f49c1301", + "version-string": "0.9.0", + "port-version": 0 + }, + { + "git-tree": "a16c63d07fdf56b97bf13f73455fbf4b6cb476bf", + "version-string": "0.8.0", + "port-version": 0 + }, + { + "git-tree": "b8be6ae916d08dcd2dd1cd91cd62789e6553dd76", + "version-string": "0.7.0", + "port-version": 0 + }, + { + "git-tree": "376f06cdb6b6512e68c7c037a45e750a9f1743c4", + "version-string": "0.6.0", + "port-version": 0 + }, + { + "git-tree": "9ed86edf4a6cc11f4a4afee4c63cfae37092ec61", + "version-string": "0.5.0", + "port-version": 0 + }, + { + "git-tree": "7632c519ca5c65e85670e46410dff41e210383ea", + "version-string": "0.4.1", + "port-version": 0 + }, + { + "git-tree": "e355db0ea6570e3be0ef737f03c426e574ea50af", + "version-string": "0.1.5", + "port-version": 0 + }, + { + "git-tree": "df850cd74ada9b2aa8253ca49461fbc258ec44c5", + "version-string": "0.1.3", + "port-version": 0 + }, + { + "git-tree": "daeed28ede1c2fce9fd9ae5cecace5234c2abc90", + "version-string": "0.1.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gperf.json b/vcpkg/versions/g-/gperf.json new file mode 100644 index 0000000..baa23f3 --- /dev/null +++ b/vcpkg/versions/g-/gperf.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "d5c53333d7745d56f06cb3e014c7c424a66ef4a7", + "version": "3.3", + "port-version": 0 + }, + { + "git-tree": "ce0c8faaa002c19f8d96a64d4929439cab4570f2", + "version": "3.1", + "port-version": 7 + }, + { + "git-tree": "590e19515bff5b0abc6d9f73ba20a19a71555a32", + "version": "3.1", + "port-version": 6 + }, + { + "git-tree": "c1dc7145f2a0607798bfdaede7bf064b88e908ac", + "version": "3.1", + "port-version": 5 + }, + { + "git-tree": "2fd0763af6d1af5d123d81c77fe9062d33b3e918", + "version": "3.1", + "port-version": 4 + }, + { + "git-tree": "15455ef99f1ce92d079d047e90fc486c098c6b18", + "version": "3.1", + "port-version": 3 + }, + { + "git-tree": "b8854df263b141671e3463bb19ca258cf0c641d2", + "version-string": "3.1", + "port-version": 2 + }, + { + "git-tree": "a88953c10ae0ac1312b9bf79bf0bc4feaaf124fc", + "version-string": "3.1-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gperftools.json b/vcpkg/versions/g-/gperftools.json new file mode 100644 index 0000000..d375ba8 --- /dev/null +++ b/vcpkg/versions/g-/gperftools.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "942debf1003954f938f11be718ad6582b3059c00", + "version": "2.16", + "port-version": 0 + }, + { + "git-tree": "9de2b6bb7a1d0a80fe402a8561161e3cac4ede19", + "version": "2.10", + "port-version": 2 + }, + { + "git-tree": "ebb8ef920067346d4633cc78ee176f7ed9bc89d4", + "version": "2.10", + "port-version": 1 + }, + { + "git-tree": "a3e7b08a6dcd261b62d0fee3d7f00de84c3b0094", + "version": "2.10", + "port-version": 0 + }, + { + "git-tree": "0840bfaf247735ffd902de5536b4ce2f411a77e3", + "version-date": "2019-09-02", + "port-version": 5 + }, + { + "git-tree": "f6296ad4ccaeca6a3f7747fc173c78cb8f21b095", + "version-date": "2019-09-02", + "port-version": 4 + }, + { + "git-tree": "cc4a899d2089a6a683a2cbc8fc5ab6dae3fc45de", + "version-date": "2019-09-02", + "port-version": 3 + }, + { + "git-tree": "7bf526ef5e6a6a1dfb5fa4cb6941e415b64b94b3", + "version-date": "2019-09-02", + "port-version": 2 + }, + { + "git-tree": "e9062481bd1f6c7f7cac6bfabe0252f862730efc", + "version-string": "2019-09-02", + "port-version": 1 + }, + { + "git-tree": "ca64f86fb8b7ffd55e935d885d08f50d6271a755", + "version-string": "2019-09-02", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gpgme.json b/vcpkg/versions/g-/gpgme.json new file mode 100644 index 0000000..ef9a921 --- /dev/null +++ b/vcpkg/versions/g-/gpgme.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "32b19979f8ee8d0288885786718f0c8e8c5d3969", + "version": "2.0.0", + "port-version": 0 + }, + { + "git-tree": "383136db526f4875a32ca65e1605e2e0b08426ad", + "version": "1.24.3", + "port-version": 0 + }, + { + "git-tree": "7f922d800f46fe46ea028b127ea5e6f77647cca1", + "version": "1.23.2", + "port-version": 0 + }, + { + "git-tree": "71d1688aa684def46e7303068d31cbac5a90c010", + "version": "1.22.0", + "port-version": 0 + }, + { + "git-tree": "ac2d5bcf5b538ac0c93f5af00fb210e1da266911", + "version": "1.18.0", + "port-version": 0 + }, + { + "git-tree": "f037926ddc1a092f0db7089609e65ff9f221fa77", + "version-string": "1.14.0", + "port-version": 2 + }, + { + "git-tree": "e31d219a153f314d3c6ceedb7765ae30a2113daa", + "version-string": "1.14.0", + "port-version": 1 + }, + { + "git-tree": "e8114364d2581d57cd19f81da7e7581b3f803a5f", + "version-string": "1.14.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gpgmepp.json b/vcpkg/versions/g-/gpgmepp.json new file mode 100644 index 0000000..6e2f842 --- /dev/null +++ b/vcpkg/versions/g-/gpgmepp.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "b900118dfc9a93bb85a3ae93667a01eff64e4c4c", + "version": "2.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gpgmm.json b/vcpkg/versions/g-/gpgmm.json new file mode 100644 index 0000000..7f27dd8 --- /dev/null +++ b/vcpkg/versions/g-/gpgmm.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "6ab52ff47ca0cad9ccb6fcb27ad15b72c8773aa0", + "version": "0.1.2", + "port-version": 1 + }, + { + "git-tree": "26588ebafae6c3d0ba1d0d8a76ea8d425ba33eaf", + "version": "0.1.2", + "port-version": 0 + }, + { + "git-tree": "588c2c48227d309001811deaab846ce36476c3c9", + "version": "0.0.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gppanel.json b/vcpkg/versions/g-/gppanel.json new file mode 100644 index 0000000..0695359 --- /dev/null +++ b/vcpkg/versions/g-/gppanel.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "275a8f2deb026e033572cc5ccea803dbe4bc45dd", + "version-date": "2020-05-20", + "port-version": 4 + }, + { + "git-tree": "ba97170231ed485d5ba3dfbfe2ed7a66c0260517", + "version-date": "2020-05-20", + "port-version": 3 + }, + { + "git-tree": "9e5dbacb2efcf80443e7d7c42bc2c98b3622a7c8", + "version-date": "2020-05-20", + "port-version": 2 + }, + { + "git-tree": "4cc181130888f98e2495b4a1f342b28a532f28b4", + "version-date": "2020-05-20", + "port-version": 1 + }, + { + "git-tree": "9345e63310617dade1d1664276a36f5ca4578546", + "version-string": "2020-05-20", + "port-version": 0 + }, + { + "git-tree": "8afd0cd5a90f42ea074657edf5de40c2714db615", + "version-string": "2018-04-06", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/graaf.json b/vcpkg/versions/g-/graaf.json new file mode 100644 index 0000000..6f15dd4 --- /dev/null +++ b/vcpkg/versions/g-/graaf.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "608792629708669aef95575491d7ff4d009fa548", + "version": "1.1.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/grantlee.json b/vcpkg/versions/g-/grantlee.json new file mode 100644 index 0000000..5bca5c1 --- /dev/null +++ b/vcpkg/versions/g-/grantlee.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "5c8ada7d8eca1a8b8926d25e9cbcd861f3e00f24", + "version": "5.3.1", + "port-version": 2 + }, + { + "git-tree": "5828abf42559b6f3db682f7827f502cf75c7ec32", + "version": "5.3.1", + "port-version": 1 + }, + { + "git-tree": "36162cae49c2b9664a73f0e2a1f74544e4447a7b", + "version": "5.3.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/graphene.json b/vcpkg/versions/g-/graphene.json new file mode 100644 index 0000000..522ffdf --- /dev/null +++ b/vcpkg/versions/g-/graphene.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "acbd24db3e1526191ff7136667deb6967a7a446b", + "version": "1.10.8", + "port-version": 5 + }, + { + "git-tree": "63272f3237114a43e4b7114eac99f43fba302cc6", + "version": "1.10.8", + "port-version": 4 + }, + { + "git-tree": "d751924be6e02050b5d52a0790e165aa39d4b605", + "version": "1.10.8", + "port-version": 3 + }, + { + "git-tree": "abffc31a5c8762671618bdca4bbcd620e171f6d1", + "version": "1.10.8", + "port-version": 2 + }, + { + "git-tree": "e8c7b10cc1bdcca2e09b0f42da6ad645699680a9", + "version": "1.10.8", + "port-version": 1 + }, + { + "git-tree": "79dd231d51d71f5e0d49fbea65d88e0c1a8eb6fc", + "version": "1.10.8", + "port-version": 0 + }, + { + "git-tree": "a55f155dd8a61f69cfd04bc85fcbb7bba5efcaed", + "version": "1.10.2", + "port-version": 3 + }, + { + "git-tree": "35d8f02c154c44312abd824ba408d52855dbf138", + "version": "1.10.2", + "port-version": 2 + }, + { + "git-tree": "1cd3ae48053d2f9b26c2ee6e2e01a413ea6bd0d2", + "version": "1.10.2", + "port-version": 1 + }, + { + "git-tree": "002959491c215c722047465a93b05d078d743864", + "version-string": "1.10.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/graphicsmagick.json b/vcpkg/versions/g-/graphicsmagick.json new file mode 100644 index 0000000..65a247f --- /dev/null +++ b/vcpkg/versions/g-/graphicsmagick.json @@ -0,0 +1,154 @@ +{ + "versions": [ + { + "git-tree": "b20dba25b2bef81317c206bdb2f3015831712041", + "version": "1.3.45", + "port-version": 1 + }, + { + "git-tree": "21002a0b08502cf2620c0a5544b0a9ba4c6ece9a", + "version": "1.3.45", + "port-version": 0 + }, + { + "git-tree": "7c3f253db45d2ff252ce9e6ee6420b498474dc7b", + "version": "1.3.43", + "port-version": 0 + }, + { + "git-tree": "b8e50a2c6bc2a616e6ecfa78362025e0a6df0a04", + "version": "1.3.41", + "port-version": 1 + }, + { + "git-tree": "6bbaf421dd38787bf4bd5b335bc97417041838bd", + "version": "1.3.41", + "port-version": 0 + }, + { + "git-tree": "a4995e38b85cfc409f1a61561fde3bada483c23a", + "version": "1.3.37", + "port-version": 3 + }, + { + "git-tree": "7f5570af30ba3e4d38341fc16ae5fa98b2145f03", + "version": "1.3.37", + "port-version": 2 + }, + { + "git-tree": "c6ed21bf630e77483e7df659e7fd65eeefc6b543", + "version": "1.3.37", + "port-version": 1 + }, + { + "git-tree": "4b45ceaa24dce170b8bf9ae142f628162a32e448", + "version": "1.3.37", + "port-version": 0 + }, + { + "git-tree": "a6c8562f7ec58b04278fb8985f9c7bbd5143158e", + "version-string": "1.3.36", + "port-version": 1 + }, + { + "git-tree": "583006cf5cb77ea009d82d0b3226c3d2c4011ae4", + "version-string": "1.3.36", + "port-version": 0 + }, + { + "git-tree": "d9178814498d48e9814853ec809ae9fdff3ec224", + "version-string": "1.3.35", + "port-version": 3 + }, + { + "git-tree": "17cc4b0e81f234abbfc38d4def9f5c3671354462", + "version-string": "1.3.35-2", + "port-version": 0 + }, + { + "git-tree": "3982c8bfa0248f3fe83605b944ef5b2a49f602df", + "version-string": "1.3.35-1", + "port-version": 0 + }, + { + "git-tree": "b509aad411b616688af929e9ed12fe9d5b099d63", + "version-string": "1.3.35", + "port-version": 0 + }, + { + "git-tree": "8e05a9f0d5df4ad092eab2d1c932014422f837bf", + "version-string": "1.3.34", + "port-version": 0 + }, + { + "git-tree": "97217cd2bea991ebae4c4f64e6baaff0c95b83bd", + "version-string": "1.3.33-1", + "port-version": 0 + }, + { + "git-tree": "eab30046a2c3c68d8eb9f7930ea3b6b602266641", + "version-string": "1.3.33", + "port-version": 0 + }, + { + "git-tree": "1f739b89dbf1389d435841f3bd9a2d083321828f", + "version-string": "1.3.32-1", + "port-version": 0 + }, + { + "git-tree": "7b89e875e52f834f2e6dc84b4b52458d27132b51", + "version-string": "1.3.32", + "port-version": 0 + }, + { + "git-tree": "782a17a069f0757b56872e9907bda5a0c1988350", + "version-string": "1.3.31-1", + "port-version": 0 + }, + { + "git-tree": "080a85fc351370ae83920cd23211f8ad1f802798", + "version-string": "1.3.31", + "port-version": 0 + }, + { + "git-tree": "659c2a03426b6b0630e526d63384a97672988d8a", + "version-string": "1.3.30-1", + "port-version": 0 + }, + { + "git-tree": "a59532845bdda37245a2bd4d93ac0847d96617cd", + "version-string": "1.3.30", + "port-version": 0 + }, + { + "git-tree": "d1c4d3a1d273bb319e3f7addec2d920675bd492e", + "version-string": "1.3.29", + "port-version": 0 + }, + { + "git-tree": "257e5f04c747b2c9c68c3e95e15ff89def37e61b", + "version-string": "1.3.28", + "port-version": 0 + }, + { + "git-tree": "819d4cb9a9ea3d07612479608faf6d757eab2ed5", + "version-string": "1.3.26-2", + "port-version": 0 + }, + { + "git-tree": "b1cb90ce62353c49edb5d463b588e0a78a2f7e19", + "version-string": "1.3.26-1", + "port-version": 0 + }, + { + "git-tree": "574ced3b87c620299ffedc0797c41609c6efb3ed", + "version-string": "1.3.26", + "port-version": 0 + }, + { + "git-tree": "c5868428eda89f9e1b34a0c9b7c2bebbabc4cebf", + "version-string": "1.3.25", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/graphite2.json b/vcpkg/versions/g-/graphite2.json new file mode 100644 index 0000000..afaf324 --- /dev/null +++ b/vcpkg/versions/g-/graphite2.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "7d9a7404bf9dece906b2f6d8d8a70d7139d5e998", + "version": "1.3.14", + "port-version": 4 + }, + { + "git-tree": "247c12c09e9766df6a90a8a45dad08320f4e0493", + "version": "1.3.14", + "port-version": 3 + }, + { + "git-tree": "a2078beaafe054dd4f6bd162af48de28f3f9194c", + "version-string": "1.3.14", + "port-version": 2 + }, + { + "git-tree": "544016171b9bf0c28449d96cfa9ccebdb3c1aecb", + "version-string": "1.3.14", + "port-version": 1 + }, + { + "git-tree": "e5e37f083538f0e7390369a399e8ce2a32810b00", + "version-string": "1.3.14", + "port-version": 0 + }, + { + "git-tree": "8e3cde3e79154188035d3161023d71341f4077c3", + "version-string": "1.3.13", + "port-version": 0 + }, + { + "git-tree": "3153fda2f03d6f82711164d38eafe5646d2e0fe7", + "version-string": "1.3.12-1", + "port-version": 0 + }, + { + "git-tree": "0c442b8a43aa78930ab5c98c0fcd7b1a810935bd", + "version-string": "1.3.12", + "port-version": 0 + }, + { + "git-tree": "5bd373f9ec9664b5da0ae5ba0cb4f2ab16f74866", + "version-string": "1.3.10", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/graphqlparser.json b/vcpkg/versions/g-/graphqlparser.json new file mode 100644 index 0000000..81deb0e --- /dev/null +++ b/vcpkg/versions/g-/graphqlparser.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "26b07147ea9d8fe7621f9aacf863c9b7d64c8aed", + "version": "0.7.0", + "port-version": 5 + }, + { + "git-tree": "5c287b09bd2e45e2bb154962cc32510c95c06268", + "version": "0.7.0", + "port-version": 4 + }, + { + "git-tree": "654424cc8d0176569961a4c128fef87478375296", + "version-string": "0.7.0", + "port-version": 3 + }, + { + "git-tree": "1bddecee3cfbfe8826912f0b5de6bdf0b4f1a880", + "version-string": "0.7.0", + "port-version": 2 + }, + { + "git-tree": "24d87a9dc777a9ebd15ec9ff2ab7ade51134c86d", + "version-string": "0.7.0-1", + "port-version": 0 + }, + { + "git-tree": "9a55874be09e976852e74cbc00509fc946676f93", + "version-string": "0.7.0", + "port-version": 0 + }, + { + "git-tree": "b3d5bd161357ca5746bde673117c523092de5aa3", + "version-string": "v0.7.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/graphviz.json b/vcpkg/versions/g-/graphviz.json new file mode 100644 index 0000000..fb7ca45 --- /dev/null +++ b/vcpkg/versions/g-/graphviz.json @@ -0,0 +1,79 @@ +{ + "versions": [ + { + "git-tree": "3e9c7044c50ed9e178cba90b5b1dd3ae2ea5899e", + "version-semver": "10.0.1", + "port-version": 3 + }, + { + "git-tree": "955a22b12fa97eaa166e57071bc5455bf7a191fb", + "version-semver": "10.0.1", + "port-version": 2 + }, + { + "git-tree": "a91bdf5090ac2d8f9153475cf94e2df03a40c31b", + "version-semver": "10.0.1", + "port-version": 1 + }, + { + "git-tree": "efcf0cb433b9d901fd6aeb10a85f674352373e6f", + "version-semver": "10.0.1", + "port-version": 0 + }, + { + "git-tree": "83813d9389be10cbd741a2e6dbd32924972e6b82", + "version-semver": "9.0.0", + "port-version": 2 + }, + { + "git-tree": "ba712eb597e2f6b4cd9113689ccb72cb95025d6f", + "version-semver": "9.0.0", + "port-version": 1 + }, + { + "git-tree": "a1450baf722dffefe9e4e4c4b5939ed1933ba269", + "version-semver": "9.0.0", + "port-version": 0 + }, + { + "git-tree": "793ff2f4883ca15332814044876e57a9b0921c43", + "version-semver": "7.0.0", + "port-version": 2 + }, + { + "git-tree": "2a730e87b6af42e6fbf3af0fc7e5c4dc6785e9df", + "version-semver": "7.0.0", + "port-version": 1 + }, + { + "git-tree": "b726ae0118ef489c3588be36c8542274c1233a05", + "version-semver": "7.0.0", + "port-version": 0 + }, + { + "git-tree": "14f5333a2eb91b052b2691132f48aefced3bf1df", + "version-semver": "2.49.1", + "port-version": 4 + }, + { + "git-tree": "c1f20d0e1aaccb1035e3fe3eb95d005b4161a56e", + "version-semver": "2.49.1", + "port-version": 3 + }, + { + "git-tree": "912ac6a1578bd9cf23c20ed7f3bc85c25058c872", + "version-semver": "2.49.1", + "port-version": 2 + }, + { + "git-tree": "61316edc3deb64749cf84f70f5b0dbd669c06a9e", + "version-semver": "2.49.1", + "port-version": 1 + }, + { + "git-tree": "3d90393fc2bdb3a481e1a371fbbb8e816d0317b6", + "version-semver": "2.49.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/greatest.json b/vcpkg/versions/g-/greatest.json new file mode 100644 index 0000000..77ad8ea --- /dev/null +++ b/vcpkg/versions/g-/greatest.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "e4105b786aa9c76ff08996de18cdcfccc2fa98e4", + "version": "1.5.0", + "port-version": 0 + }, + { + "git-tree": "8a09c8e785b2d722b16c6e38ba4c8a3a4b46c20f", + "version-string": "1.4.2", + "port-version": 1 + }, + { + "git-tree": "046876099d8e773082ce18b0c85fab4174a4c89e", + "version-string": "1.4.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/grpc.json b/vcpkg/versions/g-/grpc.json new file mode 100644 index 0000000..0004291 --- /dev/null +++ b/vcpkg/versions/g-/grpc.json @@ -0,0 +1,454 @@ +{ + "versions": [ + { + "git-tree": "daebe29c41aa900ce183614afe15c73b3ca4f643", + "version-semver": "1.71.0", + "port-version": 3 + }, + { + "git-tree": "a37d18e67a105dca819b5dabbee6a0b079c8abd4", + "version-semver": "1.71.0", + "port-version": 2 + }, + { + "git-tree": "fe12b2f1ba6da9373174a6954aec7038f4278a2e", + "version-semver": "1.71.0", + "port-version": 1 + }, + { + "git-tree": "6c5319c24f882d2b64f517a1c00cac89d166f063", + "version-semver": "1.71.0", + "port-version": 0 + }, + { + "git-tree": "55a4454cf92e62d14a75a785dcc550fde65b4740", + "version-semver": "1.70.1", + "port-version": 0 + }, + { + "git-tree": "95fc8f6c2c72f2d2c6f0f8ec80b15c771a5f3cd7", + "version-semver": "1.70.0", + "port-version": 1 + }, + { + "git-tree": "5c9d9d0b9581db5731621a921694bb108c22664d", + "version-semver": "1.70.0", + "port-version": 0 + }, + { + "git-tree": "9d52c19f55882d1954615b7e7a680e66c6f8085f", + "version-semver": "1.68.2", + "port-version": 0 + }, + { + "git-tree": "d93112a282fcf3073db2495fba3dff723bbe0a4e", + "version-semver": "1.68.1", + "port-version": 0 + }, + { + "git-tree": "0cd4312a39e794cf750e3e14a380e0901c40709d", + "version-semver": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "10af44d76c4c33d8229d128ca41520bd69420d34", + "version-semver": "1.65.5", + "port-version": 0 + }, + { + "git-tree": "a0e82a8a701c3b0397dae373e16c527d1cafaae5", + "version-semver": "1.60.0", + "port-version": 1 + }, + { + "git-tree": "0f654950a7b38b7023e12c8579a09cf854097331", + "version-semver": "1.60.0", + "port-version": 0 + }, + { + "git-tree": "a78d7b20a22ebe842a2e78624254d1462ca49415", + "version-semver": "1.51.1", + "port-version": 3 + }, + { + "git-tree": "d904c97eca4bce7c1a9a0293b9101b831d0bb03f", + "version-semver": "1.51.1", + "port-version": 2 + }, + { + "git-tree": "cb74de57b43021aafda930876608035b03eb80a8", + "version-semver": "1.51.1", + "port-version": 1 + }, + { + "git-tree": "7c026ebb0835a3e342a5aad8e0c2674d3ec77a67", + "version-semver": "1.51.1", + "port-version": 0 + }, + { + "git-tree": "13420572b45b2b5a5a3fb41eb383d0c62f1d7c51", + "version-semver": "1.50.1", + "port-version": 0 + }, + { + "git-tree": "28334108999e49da12dbde24bcfc183984ecef41", + "version-semver": "1.49.0", + "port-version": 0 + }, + { + "git-tree": "efed7f493dec5fdebaebdec83c521fc860b432a3", + "version-semver": "1.48.0", + "port-version": 2 + }, + { + "git-tree": "7b2206a9758481b4773a93435aa6cfe7de4bf9e5", + "version-semver": "1.48.0", + "port-version": 1 + }, + { + "git-tree": "ef80a11383e8ff6bd068d50e620ea681cea3a22e", + "version-semver": "1.48.0", + "port-version": 0 + }, + { + "git-tree": "7db8056216ec23b5d48a44eaab6581c3357c1389", + "version-semver": "1.46.3", + "port-version": 1 + }, + { + "git-tree": "dabbbee8a5b79662990efb664c6975e2ea548599", + "version-semver": "1.46.3", + "port-version": 0 + }, + { + "git-tree": "6b15dbb6b2a6f81d7ae885b5b8f273b729b8d0ba", + "version-semver": "1.44.0", + "port-version": 1 + }, + { + "git-tree": "489c160e47ae99de58a438f93714ecbb008df330", + "version-semver": "1.44.0", + "port-version": 0 + }, + { + "git-tree": "5e3795bf43afe5243e47e18ac66a28bc722207f5", + "version-semver": "1.41.0", + "port-version": 0 + }, + { + "git-tree": "ad418bfacbcb3e9e82440612ad66104f6692cae4", + "version-semver": "1.37.0", + "port-version": 4 + }, + { + "git-tree": "38a2b1bc9dd5fca170489b616d33efae6dd43158", + "version-semver": "1.37.0", + "port-version": 3 + }, + { + "git-tree": "9bcee29de46cc5f1edbe016d192f243f65e64a5f", + "version-semver": "1.37.0", + "port-version": 2 + }, + { + "git-tree": "8f98b29393d0964e617d4182cc4915925b737285", + "version-semver": "1.37.0", + "port-version": 1 + }, + { + "git-tree": "948866c5f70f79855a8cdb961af79701e46dc63e", + "version-semver": "1.37.0", + "port-version": 0 + }, + { + "git-tree": "437c7b28d6eb5054924c3c00e529a32aef74b437", + "version-semver": "1.36.4", + "port-version": 0 + }, + { + "git-tree": "1d0adf4a9c4f719dd9d0d22dd2bd58ba34ff921c", + "version-string": "1.33.1", + "port-version": 3 + }, + { + "git-tree": "ab4f43b11a69edb96385c532af17876bc2c8849c", + "version-string": "1.33.1", + "port-version": 2 + }, + { + "git-tree": "adc3ac1f7f87af8ab8a4e96ba85ef6be654950fc", + "version-string": "1.33.1", + "port-version": 1 + }, + { + "git-tree": "3e7e326813a67313789e980cb862c33aecc67690", + "version-string": "1.33.1", + "port-version": 0 + }, + { + "git-tree": "72f856f287158681ff576c2acc416e487230c221", + "version-string": "1.32.0", + "port-version": 1 + }, + { + "git-tree": "7f72c709b55b90a4e7b1645bba41d02a348d55b9", + "version-string": "1.32.0", + "port-version": 0 + }, + { + "git-tree": "0d93ed617c894d2183f46d9ccdaad61181b2a601", + "version-string": "1.31.2", + "port-version": 0 + }, + { + "git-tree": "9ab4829edb98ab9d1a847c863562328fea6d2602", + "version-string": "1.31.1", + "port-version": 0 + }, + { + "git-tree": "4a7dd1eae9b1f0e6bc7ee18939913b928cb15bb2", + "version-string": "1.30.2", + "port-version": 0 + }, + { + "git-tree": "bc1bc900c449ab2db70e65f4d523bc45bc285fad", + "version-string": "1.29.1", + "port-version": 1 + }, + { + "git-tree": "1f739772878f0e6d4a92c5d963fc929756cfe555", + "version-string": "1.29.1", + "port-version": 0 + }, + { + "git-tree": "7c63cb274d82d144d487d514ad51e39d9a496a6a", + "version-string": "1.28.1-1", + "port-version": 0 + }, + { + "git-tree": "5e345956a839aab60f922d116bbe1c5d8879977e", + "version-string": "1.28.1", + "port-version": 0 + }, + { + "git-tree": "c9187499a007bef4b055deb6d7e6a29a765324b5", + "version-string": "1.27.3", + "port-version": 0 + }, + { + "git-tree": "06670704e9677a0650e15df041740da5d0421a01", + "version-string": "1.27.1-1", + "port-version": 0 + }, + { + "git-tree": "c4691f7c07342a03286b269a12fb0c680128a577", + "version-string": "1.26.0-1", + "port-version": 0 + }, + { + "git-tree": "fc0a9d470f78e6ff0ea3ec4a193595903017de1f", + "version-string": "1.26.0", + "port-version": 0 + }, + { + "git-tree": "e8e33fd3ba0af63e36e129917d1f743e2cf7d7c3", + "version-string": "1.24.3", + "port-version": 0 + }, + { + "git-tree": "e54c2118a214cea44561189ad275a0c360c94118", + "version-string": "1.23.1-1", + "port-version": 0 + }, + { + "git-tree": "616a5a7c30020d61b8db97dab96a1c98eaf93c6e", + "version-string": "1.23.1", + "port-version": 0 + }, + { + "git-tree": "f4265c4065acf6a69aa9c97f417ab7049874a7e9", + "version-string": "1.23.0", + "port-version": 0 + }, + { + "git-tree": "f9ee8bb31f04f4e6a8c0d3e96fbb98deeb448d45", + "version-string": "1.22.0", + "port-version": 0 + }, + { + "git-tree": "67cefd8a55f6e957820968290447bb6bb29d22f3", + "version-string": "1.21.1-1", + "port-version": 0 + }, + { + "git-tree": "099e5944ed218291c12e722af1204275f6490f0a", + "version-string": "1.21.1", + "port-version": 0 + }, + { + "git-tree": "c1b8adacfc22626bb61995a3f58a36aa3ee28498", + "version-string": "1.20.1-1", + "port-version": 0 + }, + { + "git-tree": "72acfa0be290e226346be28b2297425bdd72965c", + "version-string": "1.20.1", + "port-version": 0 + }, + { + "git-tree": "398b999c0d1feceef1905e2336f62e9f95a7eb75", + "version-string": "1.19.1-1", + "port-version": 0 + }, + { + "git-tree": "8a8d7fd405a76e9b385bc1f123ac79c34e239de5", + "version-string": "1.19.1", + "port-version": 0 + }, + { + "git-tree": "3db6dedc6f03cc3690dfa803ea2a92916e59918d", + "version-string": "1.18.0", + "port-version": 0 + }, + { + "git-tree": "780431ef68413d44065b0ca93d14a48a8c7ae8ae", + "version-string": "1.17.1", + "port-version": 0 + }, + { + "git-tree": "4235415f88e59b170f8e96d0b53bbce33e2da982", + "version-string": "1.16.1", + "port-version": 0 + }, + { + "git-tree": "256d7c09c3321bbaaaab5271af4368b9fbc8b116", + "version-string": "1.14.1", + "port-version": 0 + }, + { + "git-tree": "76eb4d0670af7d34ecdd8751e1faaabf2de313eb", + "version-string": "1.13.1", + "port-version": 0 + }, + { + "git-tree": "a68c4d1d31ea3dee5bce2a0a0c39c9f7b90fe309", + "version-string": "1.12.0-2", + "port-version": 0 + }, + { + "git-tree": "afc236b4935c6e386c65117ba35ba49351b128f9", + "version-string": "1.10.1-3", + "port-version": 0 + }, + { + "git-tree": "54dbeb916f067f6948f8692a0a452234351606e7", + "version-string": "1.10.1-2", + "port-version": 0 + }, + { + "git-tree": "f4aa40cf03cbdcf4582716b45e93fce8bdc1699e", + "version-string": "1.10.1-1", + "port-version": 0 + }, + { + "git-tree": "ad1cbea3db45cf9956a05067ac2550ca5e24c259", + "version-string": "1.10.1", + "port-version": 0 + }, + { + "git-tree": "5840deaacb275de341d3a93ee1db4d86bc013fc3", + "version-string": "1.10.0", + "port-version": 0 + }, + { + "git-tree": "987e5e57fbb4a72440d02f23859b3c9ce7107bfd", + "version-string": "1.9.1", + "port-version": 0 + }, + { + "git-tree": "6d921f5c4898f1c25ba242502d669832003b1bb0", + "version-string": "1.8.3", + "port-version": 0 + }, + { + "git-tree": "0a7bd2f3d59f77f9a36cf1c57d00fb6d0e674de1", + "version-string": "1.7.2", + "port-version": 0 + }, + { + "git-tree": "1b7ae381841029198a6f6427612eac7d33f08659", + "version-string": "1.7.0", + "port-version": 0 + }, + { + "git-tree": "430bb1ffd656184eaa5979c810c7aad553a7c193", + "version-string": "1.6.0-2", + "port-version": 0 + }, + { + "git-tree": "62d92cc4d2cf25a3d24d31b603176368b0be7600", + "version-string": "1.6.0-1", + "port-version": 0 + }, + { + "git-tree": "05e542602faae95ccea2a3635aba8adf0d90a2bb", + "version-string": "1.6.0", + "port-version": 0 + }, + { + "git-tree": "2e85a5de8c93caa84304b3d87bafca836fbedc6e", + "version-string": "1.4.1", + "port-version": 0 + }, + { + "git-tree": "56991c65d5e75b6ecb3e15997e3363c4e5987519", + "version-string": "1.4.0-1", + "port-version": 0 + }, + { + "git-tree": "9d500f866c228bf1c2a5fb360b8737568497e5cd", + "version-string": "1.4.0", + "port-version": 0 + }, + { + "git-tree": "7ab0dec5f0337d932d9611bee479d84d5cef811b", + "version-string": "1.3.1-1", + "port-version": 0 + }, + { + "git-tree": "008ba545474e0ce96864bfa769c40947e4cf31ea", + "version-string": "1.3.1", + "port-version": 0 + }, + { + "git-tree": "16549125396ff279ab4d5a8d4576fd132abb3dec", + "version-string": "1.2.3-1", + "port-version": 0 + }, + { + "git-tree": "7538aa479fc04545a7005ba2768b72a91301b23f", + "version-string": "1.2.3", + "port-version": 0 + }, + { + "git-tree": "fd2c3f393c8921f0aad691589a89719564cae97c", + "version-string": "1.1.2-1", + "port-version": 0 + }, + { + "git-tree": "f029c6269a459317a8287494b78ac4ffabfe32d8", + "version-string": "1.1.0-dev-1674f65-2", + "port-version": 0 + }, + { + "git-tree": "2745369ca9bb24eeb7c7a75f4c2888655587b95b", + "version-string": "1.1.0-dev-1674f65-1", + "port-version": 0 + }, + { + "git-tree": "46ec04756b42c82638777f019766df191c62d5ef", + "version-string": "1.1.0-dev-1674f65", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/grppi.json b/vcpkg/versions/g-/grppi.json new file mode 100644 index 0000000..fa94a32 --- /dev/null +++ b/vcpkg/versions/g-/grppi.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "f4f8344f7b0d97a42dfe8e95fe94f3af6b1bbe06", + "version": "0.4.0", + "port-version": 2 + }, + { + "git-tree": "4149700fba5f680c7efae07383dc7d6cf6cfcef9", + "version-string": "0.4.0", + "port-version": 1 + }, + { + "git-tree": "379e8c8ba1f8f97532ae5c1c68f542e32b7e0a15", + "version-string": "0.4.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gsasl.json b/vcpkg/versions/g-/gsasl.json new file mode 100644 index 0000000..2a062d2 --- /dev/null +++ b/vcpkg/versions/g-/gsasl.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "18fe18bbc9a1426b7257d67c2ab4c909169969ea", + "version": "2.2.2", + "port-version": 1 + }, + { + "git-tree": "8c54763f38e6f62fb778c480113c89ade94b85e6", + "version": "2.2.2", + "port-version": 0 + }, + { + "git-tree": "dcc32ace8afcb1566629880f303a56870c7e4e19", + "version": "2.2.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gsl-lite.json b/vcpkg/versions/g-/gsl-lite.json new file mode 100644 index 0000000..4a805d4 --- /dev/null +++ b/vcpkg/versions/g-/gsl-lite.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "90b6dc17af37c51707fc6b811c6fe4bbd5b0d3f6", + "version": "1.0.1", + "port-version": 0 + }, + { + "git-tree": "1dec7fa87c2ead1a01cbf4ef58db83b0b645023e", + "version": "0.43.0", + "port-version": 0 + }, + { + "git-tree": "79b0477d20e4392f5aae3ca149f9916ee12c4c7d", + "version": "0.42.0", + "port-version": 0 + }, + { + "git-tree": "ac07f676c563a519da1342d50de8cd9db68ac09f", + "version": "0.41.0", + "port-version": 0 + }, + { + "git-tree": "8d3c1399fe44414aaf2c88d845b8c03bfdb66d46", + "version": "0.40.0", + "port-version": 0 + }, + { + "git-tree": "764fdd7f284e4cbc5f8f28473c3c241e9bfa8d9c", + "version": "0.39.0", + "port-version": 0 + }, + { + "git-tree": "2ce26ff116fc8b387a5b67f157a0363688b22e91", + "version": "0.38.1", + "port-version": 0 + }, + { + "git-tree": "e72d735460dca6a55ce1f4b76bbaf65ad34d5584", + "version": "0.38.0", + "port-version": 0 + }, + { + "git-tree": "d043228295d723584f0143ed1395945c677e05e9", + "version-string": "0.37.0", + "port-version": 0 + }, + { + "git-tree": "8cb44f17f356d6625e03c5ade10525514e0812d7", + "version-string": "0.36.0", + "port-version": 0 + }, + { + "git-tree": "60874d27a6ffacedc5e67fffde456607a6909e33", + "version-string": "0.34.0", + "port-version": 0 + }, + { + "git-tree": "88339bf11d562c56672400f724a3a41a344bcb9c", + "version-string": "0.28.0", + "port-version": 0 + }, + { + "git-tree": "deed9d0f082c7c60dfc8ef2bf4eae4aff85bd897", + "version-string": "0.26.0", + "port-version": 0 + }, + { + "git-tree": "1fd0b3c9a2f5288956c498cefc20f933c8f7276c", + "version-string": "0.24.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gsl.json b/vcpkg/versions/g-/gsl.json new file mode 100644 index 0000000..68f1cd2 --- /dev/null +++ b/vcpkg/versions/g-/gsl.json @@ -0,0 +1,109 @@ +{ + "versions": [ + { + "git-tree": "8fc2c5800654d9983985df349b2ee05816c1c71b", + "version": "2.8", + "port-version": 2 + }, + { + "git-tree": "e842d0c0f2aa72b22baf30c1350f81fcc87591dc", + "version": "2.8", + "port-version": 1 + }, + { + "git-tree": "065963abda1b0c77fc000f1624636bc5aec7e876", + "version": "2.8", + "port-version": 0 + }, + { + "git-tree": "533b0147bfc479e315c3dc4c181675c302272ae4", + "version": "2.7.1", + "port-version": 3 + }, + { + "git-tree": "c9aa024bd4ce8327328a818b75cc6188de15ddd2", + "version": "2.7.1", + "port-version": 2 + }, + { + "git-tree": "0bf0e1015fe68141e3c5d0b6777c2d38c352b72d", + "version": "2.7.1", + "port-version": 1 + }, + { + "git-tree": "dc3b20f09d0d6131faaa2dc0448d60676af96672", + "version": "2.7.1", + "port-version": 0 + }, + { + "git-tree": "535ee015f7dee11404cf4a708a7f7f45e1b74383", + "version": "2.7", + "port-version": 0 + }, + { + "git-tree": "4754262f449ca9f2d46d597c6b1da89504b7ac08", + "version-string": "2.6", + "port-version": 2 + }, + { + "git-tree": "da6e274c9febfeb37b716f136cbf43225c55d997", + "version-string": "2.6", + "port-version": 1 + }, + { + "git-tree": "a102b1a49d711cdf9b8cfe4bc1e06836dc2c2423", + "version-string": "2.6", + "port-version": 0 + }, + { + "git-tree": "c6689303d23d4842b8e05790ebf2d1c0461437b1", + "version-string": "2.4-5", + "port-version": 0 + }, + { + "git-tree": "a9ffe7894b0178b9882932547b1762f8f254fe1a", + "version-string": "2.4-4", + "port-version": 0 + }, + { + "git-tree": "3c7e304f8df732b5e1c0917bc3d2c46671416382", + "version-string": "2.4-3", + "port-version": 0 + }, + { + "git-tree": "2b64b4b83e13130bce0662cf2db9a5e74029b537", + "version-string": "2.4-2", + "port-version": 0 + }, + { + "git-tree": "076b7fb7f496e8786cf0d86580f15ff0f83d85a1", + "version-string": "2.4-1", + "port-version": 0 + }, + { + "git-tree": "b96222d7cfea143d249b116d125f32827c39ffc6", + "version-string": "2.3-2", + "port-version": 0 + }, + { + "git-tree": "84f3ee603381282005bdd2858e21f57c2462dedd", + "version-string": "2.3-1", + "port-version": 0 + }, + { + "git-tree": "801c2bb3d96697ff371628d492715c0766faed24", + "version-string": "2.3", + "port-version": 0 + }, + { + "git-tree": "5fb729245794cb443bc51644ec131f1e5938c0e4", + "version-string": "20170425-8b320e3f5d016f953e55dfc7ec8694c1349d3fe4", + "port-version": 0 + }, + { + "git-tree": "b7972852cc97a2565472489d6ad30fd7d3f1c977", + "version-string": "0-fd5ad87bf", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gsoap.json b/vcpkg/versions/g-/gsoap.json new file mode 100644 index 0000000..292dd99 --- /dev/null +++ b/vcpkg/versions/g-/gsoap.json @@ -0,0 +1,89 @@ +{ + "versions": [ + { + "git-tree": "86dc8a8487c3f3dd327cc36c94e19fe371fa4c4f", + "version": "2.8.112", + "port-version": 2 + }, + { + "git-tree": "1fa5f6d124e48e4c9c80949c5b8e9c6d40dc2e43", + "version": "2.8.112", + "port-version": 1 + }, + { + "git-tree": "3f3950a7c522535f3095358a298f7af276894a94", + "version": "2.8.112", + "port-version": 0 + }, + { + "git-tree": "010523cbf786f4563ccef87dc0d28b13083f06f0", + "version-string": "2.8.111", + "port-version": 0 + }, + { + "git-tree": "a376e6e1ce84fa44f521c1cd75ac61ad71d811d9", + "version-string": "2.8.105", + "port-version": 0 + }, + { + "git-tree": "a0738cd5e913ea4cf3ba3e309458ed2e03f82c17", + "version-string": "2.8.102-4", + "port-version": 0 + }, + { + "git-tree": "39309e4b3757b57205531b0d43372ea5d2a2bd21", + "version-string": "2.8.102-1", + "port-version": 0 + }, + { + "git-tree": "9692cf77ea87fedb7f443d41aa339078f5466928", + "version-string": "2.8.102", + "port-version": 0 + }, + { + "git-tree": "dfbb127058c877cd552da59464c5763d31803935", + "version-string": "2.8.93-3", + "port-version": 0 + }, + { + "git-tree": "e3b7d072ef45acb0f66e0de72efc2d987272349a", + "version-string": "2.8.93-2", + "port-version": 0 + }, + { + "git-tree": "be8f0ae616b40382e2ed79e6770bbd2c3474724b", + "version-string": "2.8.93-1", + "port-version": 0 + }, + { + "git-tree": "3dc4fc1dbb33b4ebbd394cb2e29048deb61eab90", + "version-string": "2.8.87-1", + "port-version": 0 + }, + { + "git-tree": "8cb97f22897e80fad6f53ca0b1e2095cc63a3fbf", + "version-string": "2.8.84-1", + "port-version": 0 + }, + { + "git-tree": "fff621f752f6c7814af5c570e4a4cad0f66f3921", + "version-string": "2.8.82-2", + "port-version": 0 + }, + { + "git-tree": "82e57a18575678e16bde1d37a09c5c53c9ae0fb7", + "version-string": "2.8.82-1", + "port-version": 0 + }, + { + "git-tree": "c4bd372b3a99227c0b5c226a86f22c00bdda9b22", + "version-string": "2.8.81-1", + "port-version": 0 + }, + { + "git-tree": "d4be417443dec19ed09ef16421e5e070a6b9b38e", + "version-string": "2.8.78-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gst-rtsp-server.json b/vcpkg/versions/g-/gst-rtsp-server.json new file mode 100644 index 0000000..37e1d95 --- /dev/null +++ b/vcpkg/versions/g-/gst-rtsp-server.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "b4cd3191376285fbd785824da21b8fe5f1544768", + "version": "1.26.4", + "port-version": 0 + }, + { + "git-tree": "8321f40dfe4870d74ae72f6eca61663cd5510580", + "version": "1.26.1", + "port-version": 0 + }, + { + "git-tree": "74327fa3eac21619a868533135c685bcee046a24", + "version": "1.20.5", + "port-version": 2 + }, + { + "git-tree": "85ca43c538fdb1f41292003c458eb209a1478906", + "version": "1.20.5", + "port-version": 1 + }, + { + "git-tree": "6bde18badd06f4466ca4cb75b83aa98b1f24f3bd", + "version": "1.20.5", + "port-version": 0 + }, + { + "git-tree": "167d04773dc90f37d577ae302276e6b5a5f05911", + "version": "1.20.4", + "port-version": 0 + }, + { + "git-tree": "e6c0f43ea29f3c58c4ea82529d5a33aac49982d5", + "version": "1.19.2", + "port-version": 2 + }, + { + "git-tree": "d769d57cd8c5c732146992a174266c11e7ef52ec", + "version": "1.19.2", + "port-version": 1 + }, + { + "git-tree": "0c628b2e09422aa3c82fc3d06757cdef559e9ce4", + "version": "1.19.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gstreamer.json b/vcpkg/versions/g-/gstreamer.json new file mode 100644 index 0000000..bae8c6a --- /dev/null +++ b/vcpkg/versions/g-/gstreamer.json @@ -0,0 +1,234 @@ +{ + "versions": [ + { + "git-tree": "345f337efd7fd0326892b9c5f2d219c18410c98b", + "version": "1.26.5", + "port-version": 0 + }, + { + "git-tree": "ac117bdd3a008c2fb906c63598cc9fe4c92118ce", + "version": "1.26.4", + "port-version": 0 + }, + { + "git-tree": "4751276e2588adde900001987269165d599b5fa5", + "version": "1.26.1", + "port-version": 1 + }, + { + "git-tree": "edb87f7ddc866d000efda92f6feeff8a3867d8bc", + "version": "1.26.1", + "port-version": 0 + }, + { + "git-tree": "e911d866875f7d15538fe43b452186c3f46d181c", + "version": "1.24.12", + "port-version": 1 + }, + { + "git-tree": "d6aeef9d1bd7507a0456624f0074842bee9c44b9", + "version": "1.24.12", + "port-version": 0 + }, + { + "git-tree": "169201c9dc33ce6f32f4d9299a54eae41f198d77", + "version": "1.24.7", + "port-version": 4 + }, + { + "git-tree": "8493048108e3a71b0a0271309f86dba4df884394", + "version": "1.24.7", + "port-version": 3 + }, + { + "git-tree": "895e28954cc355e23abad8b4babb540f5de2db6b", + "version": "1.24.7", + "port-version": 2 + }, + { + "git-tree": "018489638670c73b79e737bb3fe4d1e6452697f9", + "version": "1.24.7", + "port-version": 1 + }, + { + "git-tree": "0fbc36e567269da127885e9eff36b6083ecd1561", + "version": "1.24.7", + "port-version": 0 + }, + { + "git-tree": "a4f5984869f07999b31721a248e129b3de531436", + "version": "1.22.5", + "port-version": 8 + }, + { + "git-tree": "563a58509d4f74fed0d8819ec9182a5da8700d02", + "version": "1.22.5", + "port-version": 7 + }, + { + "git-tree": "27425db97df2c329de0baf5d00c719982659c9c4", + "version": "1.22.5", + "port-version": 6 + }, + { + "git-tree": "c6339c24dbe60ed13ff8d6b5e646d11e192f4ec0", + "version": "1.22.5", + "port-version": 5 + }, + { + "git-tree": "b18eecdb79cdeb95b0c5e003cf14ababd9bca7c9", + "version": "1.22.5", + "port-version": 4 + }, + { + "git-tree": "5bcd4e4f541fb90ffef24a354db74f5555f2ba6d", + "version": "1.22.5", + "port-version": 3 + }, + { + "git-tree": "921fefd3f9b9ce85c031881f5861074957d1a7f1", + "version": "1.22.5", + "port-version": 2 + }, + { + "git-tree": "7f37f12f5a39fa6eea841721c51bb591039c3251", + "version": "1.22.5", + "port-version": 1 + }, + { + "git-tree": "76183f0a0e77acbf09ac1ae73b1b2a27f986fcf6", + "version": "1.22.5", + "port-version": 0 + }, + { + "git-tree": "9ad3c702668f673319b620729150bce73d2181eb", + "version": "1.20.5", + "port-version": 11 + }, + { + "git-tree": "24a88414ae4d8f37c01ffc726f3c7eb264edc478", + "version": "1.20.5", + "port-version": 10 + }, + { + "git-tree": "75810a0d259dd1294e994266d469dde9423dc209", + "version": "1.20.5", + "port-version": 9 + }, + { + "git-tree": "f4fa840c6345c1b7bf4c35e2977ed3f680d6584a", + "version": "1.20.5", + "port-version": 8 + }, + { + "git-tree": "877a4687de4ef7b958624b55a558f91b4b34c32b", + "version": "1.20.5", + "port-version": 7 + }, + { + "git-tree": "631b03d07848f5a632168da7e3f9e1bc753d4085", + "version": "1.20.5", + "port-version": 6 + }, + { + "git-tree": "86757cb6fd9f50813cadb3779f1096fe1377eef9", + "version": "1.20.5", + "port-version": 5 + }, + { + "git-tree": "084ea66aed42ba882e19b103de4042d676be1530", + "version": "1.20.5", + "port-version": 4 + }, + { + "git-tree": "e9724606bfcc594bbdde72fbcba7fbd019312ae6", + "version": "1.20.5", + "port-version": 3 + }, + { + "git-tree": "6289f1269af159388f8a9cfed08c52acd1a297da", + "version": "1.20.5", + "port-version": 2 + }, + { + "git-tree": "774edb57247607baee04b2ff5eb8f12f4824f965", + "version": "1.20.5", + "port-version": 1 + }, + { + "git-tree": "e790c6925b367f31a0d7311288aada1c8d045e56", + "version": "1.20.5", + "port-version": 0 + }, + { + "git-tree": "b7afb1aa90258b95521b94bd290a343502705f5c", + "version": "1.20.4", + "port-version": 0 + }, + { + "git-tree": "f54f9f904091fc4fd931e018b82af777defb455c", + "version": "1.19.2", + "port-version": 11 + }, + { + "git-tree": "889e1cc23dfa9161bf793ff4f22fd6bc8e7c137f", + "version": "1.19.2", + "port-version": 10 + }, + { + "git-tree": "50b3345068815cb82022b680689ddfee0395e6de", + "version": "1.19.2", + "port-version": 9 + }, + { + "git-tree": "34e4471f1313a9d9ce220e461dde37a331c5bf47", + "version": "1.19.2", + "port-version": 8 + }, + { + "git-tree": "88e3063c417fe72ab1532ad99494b71c8037d8b5", + "version": "1.19.2", + "port-version": 7 + }, + { + "git-tree": "245207bd8010181848ffaad5822f2492f2cb2b38", + "version": "1.19.2", + "port-version": 6 + }, + { + "git-tree": "0524a22dbda0c09201b9c677b6f72dbce870d6df", + "version": "1.19.2", + "port-version": 5 + }, + { + "git-tree": "78cacf62a38c4cfc4e399720463bef9312f115dc", + "version": "1.19.2", + "port-version": 4 + }, + { + "git-tree": "25482001e85b34b144a67fc9cc86127f9e8c89ea", + "version": "1.19.2", + "port-version": 3 + }, + { + "git-tree": "ec9fdf057bbec637e21db3a56297439e420106d4", + "version": "1.19.2", + "port-version": 2 + }, + { + "git-tree": "9e1e058b933a63ff71eeaa2a7a59fa713d0ba51b", + "version": "1.19.2", + "port-version": 1 + }, + { + "git-tree": "25482bf1d9dd85257c13e394b45745f77a29bf51", + "version": "1.19.2", + "port-version": 0 + }, + { + "git-tree": "308df77361916f76938e3a022feab2520e2ce2a3", + "version": "1.18.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gtest.json b/vcpkg/versions/g-/gtest.json new file mode 100644 index 0000000..2dc8628 --- /dev/null +++ b/vcpkg/versions/g-/gtest.json @@ -0,0 +1,229 @@ +{ + "versions": [ + { + "git-tree": "b8a81820356e90917e5eb5dfe0092bfac57dbb12", + "version-semver": "1.17.0", + "port-version": 2 + }, + { + "git-tree": "9ef57e3c1c7484e79ef8dd77e9cb7770f5331248", + "version-semver": "1.17.0", + "port-version": 1 + }, + { + "git-tree": "8379b242dedcaefa81bebb7dc499cd6b62a740b4", + "version-semver": "1.17.0", + "port-version": 0 + }, + { + "git-tree": "6f97e6a042f8662fe76d3905d82ac23a129695b1", + "version-semver": "1.16.0", + "port-version": 1 + }, + { + "git-tree": "7448391582abd4a7d61248894ef2979c8f065813", + "version-semver": "1.16.0", + "port-version": 0 + }, + { + "git-tree": "9ac644e3ba0475ca37d4b50913f93920bee7ee38", + "version-semver": "1.15.2", + "port-version": 0 + }, + { + "git-tree": "a66c1c9751049e5a44ce47a0101f146ae233d152", + "version-semver": "1.15.0", + "port-version": 0 + }, + { + "git-tree": "75ebdb53e37267a1d5f6283223367cd0aa1104ef", + "version-semver": "1.14.0", + "port-version": 1 + }, + { + "git-tree": "c6dde67781b31b556e0868cc9f45f3eec59dc2a8", + "version-semver": "1.14.0", + "port-version": 0 + }, + { + "git-tree": "3f70f42192aacc5f8242c14d959d02a802f7559c", + "version-semver": "1.13.0", + "port-version": 0 + }, + { + "git-tree": "ef23f1c9e2976fec20c4a4512935da901180dc17", + "version-semver": "1.12.1", + "port-version": 1 + }, + { + "git-tree": "8f4ae2732d1a648bdfe56b16ae5d68df63ecf344", + "version-semver": "1.12.1", + "port-version": 0 + }, + { + "git-tree": "da295db55242fd454a3b42486c3f9043356ca40f", + "version-semver": "1.12.0", + "port-version": 0 + }, + { + "git-tree": "9731f44f8b0ecbc67eafccd0440700357d2cdfc4", + "version-semver": "1.11.0", + "port-version": 5 + }, + { + "git-tree": "9b9432e429e940c2d86eeef6fcf03bc74418c4c5", + "version-semver": "1.11.0", + "port-version": 4 + }, + { + "git-tree": "bc195b45d4d766498fb51de96427835c7c4d5748", + "version-semver": "1.11.0", + "port-version": 3 + }, + { + "git-tree": "c87cf62264002bc0cf2cb772a5588b36576323a9", + "version-semver": "1.11.0", + "port-version": 2 + }, + { + "git-tree": "e95c8da96b4a206c21d0197e5547e921d748d166", + "version-semver": "1.11.0", + "port-version": 1 + }, + { + "git-tree": "8dd6b8fb34e78fd1646f5d98720dd563d4a38a33", + "version-semver": "1.11.0", + "port-version": 0 + }, + { + "git-tree": "c37414d7a3b02afc05799bf525acb49c5ee060d1", + "version-date": "2021-05-07", + "port-version": 0 + }, + { + "git-tree": "9f4e8f94a3fe61d4abcc1929129b2e21ad6cc066", + "version-string": "1.10.0", + "port-version": 4 + }, + { + "git-tree": "e94f8c09a8fa6ed7fc618734d412878d83069bfb", + "version-string": "1.10.0", + "port-version": 3 + }, + { + "git-tree": "88de073e86bcae80206fca0ff4f4f8e6c165f43a", + "version-string": "1.10.0", + "port-version": 2 + }, + { + "git-tree": "0c8b452fb8d54869457115b48aab06fb98b6534b", + "version-string": "1.10.0", + "port-version": 1 + }, + { + "git-tree": "31e482c8e02dd0e45cf439e8aec3d1320bdee511", + "version-string": "1.10.0", + "port-version": 0 + }, + { + "git-tree": "75dae957802959a17feb7abb0272e9cac461e15a", + "version-string": "2019-10-09-1", + "port-version": 0 + }, + { + "git-tree": "4d97b8deb4711d7c03e63bf65b76a99945a7c71c", + "version-string": "2019-10-09", + "port-version": 0 + }, + { + "git-tree": "a29f51c59277dbb8f862a5e11a07b4f83a3eaa36", + "version-string": "2019-08-14-2", + "port-version": 0 + }, + { + "git-tree": "e529eb7ad6690c4fc8af907a0f9cd8b560b544e9", + "version-string": "2019-08-14-1", + "port-version": 0 + }, + { + "git-tree": "9a7027ffa93624c8a278a3fd5b42c078fb133f00", + "version-string": "2019-08-14", + "port-version": 0 + }, + { + "git-tree": "227f76bb1f104bd9ddd1e616c95ce71c69f92c27", + "version-string": "2019-01-04-3", + "port-version": 0 + }, + { + "git-tree": "b1e09efb4d16b2e25e2a79df06c10a655f924628", + "version-string": "2019-01-04-2", + "port-version": 0 + }, + { + "git-tree": "dd99fb7f94ea139eee54de7f680834ddf7a0a14b", + "version-string": "2019-01-04-1", + "port-version": 0 + }, + { + "git-tree": "70710e8f4d6e7bb29acf650a488090c437575b42", + "version-string": "2019-01-04", + "port-version": 0 + }, + { + "git-tree": "d3ab4a5a85169afe461c1a31185b86568f80816a", + "version-string": "1.8.1-1", + "port-version": 0 + }, + { + "git-tree": "f0efedd5859bf4059abe60094c45a607fcb0156f", + "version-string": "1.8.0-9", + "port-version": 0 + }, + { + "git-tree": "e04d7151d7e83e946d4c984d6bdccc2be248f917", + "version-string": "1.8.0-8", + "port-version": 0 + }, + { + "git-tree": "845c1e67bb649afa531b7eebc5938b4886084902", + "version-string": "1.8.0-7", + "port-version": 0 + }, + { + "git-tree": "02934f188f4bbd3f63be75da2a4517dbb9c586d0", + "version-string": "1.8.0-6", + "port-version": 0 + }, + { + "git-tree": "9498b6fc87ab652fe2d4bf3a0f3b52eb92c701a8", + "version-string": "1.8.0-5", + "port-version": 0 + }, + { + "git-tree": "f0c348870f545170035e034a58684158014aee80", + "version-string": "1.8.0-4", + "port-version": 0 + }, + { + "git-tree": "226154c349bc9c02e7f9a491a99f28342e663888", + "version-string": "1.8.0-3", + "port-version": 0 + }, + { + "git-tree": "c9981c030cd1671d5326f1374d8ed02ed1809720", + "version-string": "1.8.0-2", + "port-version": 0 + }, + { + "git-tree": "07dc2cb3655bfce4f47ac8553eb374313f2f4b98", + "version-string": "1.8-1", + "port-version": 0 + }, + { + "git-tree": "b0e42ede345cbb1a8660033dcabccc9886882728", + "version-string": "1.8", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gtk.json b/vcpkg/versions/g-/gtk.json new file mode 100644 index 0000000..0ad7f14 --- /dev/null +++ b/vcpkg/versions/g-/gtk.json @@ -0,0 +1,179 @@ +{ + "versions": [ + { + "git-tree": "cdf2d21aa39a6737a3faf10d56636009dadde619", + "version": "4.16.3", + "port-version": 3 + }, + { + "git-tree": "29d5e39faeb0a2e312574c3077d2726e90e9218a", + "version": "4.16.3", + "port-version": 2 + }, + { + "git-tree": "aa1209292e5b299b787ddbf6ec49075f1d895719", + "version": "4.16.3", + "port-version": 1 + }, + { + "git-tree": "0a4e9da51abf1cb20ea97337705551e22d6f531f", + "version": "4.16.3", + "port-version": 0 + }, + { + "git-tree": "4a2c53b5715720e68051e3d26bfa56a83b6c8de0", + "version": "4.14.0", + "port-version": 1 + }, + { + "git-tree": "d5ba4a94cd8433f563ba1519395f202d29bd8790", + "version": "4.14.0", + "port-version": 0 + }, + { + "git-tree": "38a496538cd081a8d64d5b2733cb1f2b4fbae559", + "version": "4.10.5", + "port-version": 2 + }, + { + "git-tree": "814624705f6cc11a3468d9c3418bc20521b6b207", + "version": "4.10.5", + "port-version": 1 + }, + { + "git-tree": "1d2910bafafe5342d557621dfb784fab156ae169", + "version": "4.10.5", + "port-version": 0 + }, + { + "git-tree": "a0674344415ac7da9b123e4dedfe61160c4b6d6a", + "version": "4.10.4", + "port-version": 2 + }, + { + "git-tree": "a79d7945c3db191e81a4cc3367efb9972b8df29e", + "version": "4.10.4", + "port-version": 1 + }, + { + "git-tree": "d527905d8bda9bb0f59ab326013dcfc0154613a7", + "version": "4.10.4", + "port-version": 0 + }, + { + "git-tree": "f6542974036eeeb96bcfa2f343a58dc9a07c54b3", + "version": "4.10.3", + "port-version": 0 + }, + { + "git-tree": "416961a907f2f0412d4d59517a904d06b4985ffb", + "version": "4.10.1", + "port-version": 0 + }, + { + "git-tree": "52d572bf77d0fa30174893ca6fe1bf6c17935cb2", + "version": "4.6.8", + "port-version": 2 + }, + { + "git-tree": "cadf0f3efc6e75b1a1978f5c29126ffaf4a75c8c", + "version": "4.6.8", + "port-version": 1 + }, + { + "git-tree": "e9a57d5e92147cebc6e058c9d656b8eda3aa5ea9", + "version": "4.6.8", + "port-version": 0 + }, + { + "git-tree": "4c2e407dc3ecdc258c2f9c0243467c2e87c3529f", + "version": "4.6.2", + "port-version": 2 + }, + { + "git-tree": "d2d59edf9986797558b8abafbff9c913bf4f02ca", + "version": "4.6.2", + "port-version": 1 + }, + { + "git-tree": "00d7796e9bcff96a64e45b977a72129b1dc7be43", + "version": "4.6.2", + "port-version": 0 + }, + { + "git-tree": "ae837c3a08bb71e486641d8b4464c132dbf54464", + "version": "4.6.0", + "port-version": 0 + }, + { + "git-tree": "a7d9e7cccb1be0a50b7b9cfa961adc93bca948fa", + "version": "4.4.0", + "port-version": 1 + }, + { + "git-tree": "1248de2309515809a0a6d6f4a1cdb48f0aca304e", + "version": "4.4.0", + "port-version": 0 + }, + { + "git-tree": "2b9f746a54e5029cc327ecd7ffb1b6d042a478b6", + "version": "4.3.0", + "port-version": 0 + }, + { + "git-tree": "5df8abca385bd61477f2da4217d0a88c3659db82", + "version": "4.0.1", + "port-version": 0 + }, + { + "git-tree": "da7eb978b76a72cf192b98a2740cbfbd23b50bb5", + "version-string": "3.22.19-4", + "port-version": 0 + }, + { + "git-tree": "f31b6257fdf87f1f40905e5556c10037f0038298", + "version-string": "3.22.19-3", + "port-version": 0 + }, + { + "git-tree": "fb7d35a53d85cca046b000fce7e463f7a34d100b", + "version-string": "3.22.19-2", + "port-version": 0 + }, + { + "git-tree": "c53244e6b476fb0e5376c020e4a2830b0410f3c5", + "version-string": "3.22.19-1", + "port-version": 0 + }, + { + "git-tree": "f5f4bb4bb1ccb0785a7b2336684fec9d392f7536", + "version-string": "3.22.19", + "port-version": 0 + }, + { + "git-tree": "f23ca137de531a9653f6bb6d03fe160ec4a3d43d", + "version-string": "3.22.15", + "port-version": 0 + }, + { + "git-tree": "64cf61ca6bbd56f4a2170da7735b77a5aea7af03", + "version-string": "3.22.14", + "port-version": 0 + }, + { + "git-tree": "866096e3e4c4ccc3d3a789f2869b2123c0fc7162", + "version-string": "3.22.11", + "port-version": 0 + }, + { + "git-tree": "64ab7ce404fc0ae42ab2acaf4befdea573e7e1ff", + "version-string": "3.22.9", + "port-version": 0 + }, + { + "git-tree": "d7bbb49cbbefff127fcb42baaf57dad592817d8f", + "version-string": "3.22.8", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gtk3.json b/vcpkg/versions/g-/gtk3.json new file mode 100644 index 0000000..f31c63d --- /dev/null +++ b/vcpkg/versions/g-/gtk3.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "694065b241970f49ea673268b3a6dd4bf9f6d949", + "version": "3.24.43", + "port-version": 2 + }, + { + "git-tree": "cfa24f84e35e0408a769693413b6539178a81bb5", + "version": "3.24.43", + "port-version": 1 + }, + { + "git-tree": "58162a3fa851d5634818c1e4c86980882a8a80d3", + "version": "3.24.43", + "port-version": 0 + }, + { + "git-tree": "f26f170ffcbb0ef113b90d3e8c5628bb489c103f", + "version": "3.24.38", + "port-version": 2 + }, + { + "git-tree": "1362bb3978886e043fd12c089f2c1337a4f1adf8", + "version": "3.24.38", + "port-version": 1 + }, + { + "git-tree": "63636acf7b77eead112fc9faa84680d1df97acd3", + "version": "3.24.38", + "port-version": 0 + }, + { + "git-tree": "f4e197166d448971a8856734debc428f05b456cb", + "version": "3.24.37", + "port-version": 0 + }, + { + "git-tree": "93a006967f4d1c6e3ce8409cd1a134f81c2b1288", + "version": "3.24.36", + "port-version": 0 + }, + { + "git-tree": "0c25a1f1fc2d3f166ea007a97b845fb85769588e", + "version": "3.24.34", + "port-version": 2 + }, + { + "git-tree": "dfc90d235f5a782299be10c4ce655ce95622b3a2", + "version": "3.24.34", + "port-version": 1 + }, + { + "git-tree": "91d648bc4cff36c2ac289cff836ece2875566e2b", + "version": "3.24.34", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gtkmm.json b/vcpkg/versions/g-/gtkmm.json new file mode 100644 index 0000000..6d503b2 --- /dev/null +++ b/vcpkg/versions/g-/gtkmm.json @@ -0,0 +1,84 @@ +{ + "versions": [ + { + "git-tree": "89805ce5526aad3b7b6b1f1242204959c61b4ddb", + "version": "4.14.0", + "port-version": 0 + }, + { + "git-tree": "e9e63e49ac6c8ade89bf2df6bf73bb32f3b18f9b", + "version": "4.10.0", + "port-version": 1 + }, + { + "git-tree": "5bede7b8a7ab28981640b17d73708e710c5e8701", + "version": "4.10.0", + "port-version": 0 + }, + { + "git-tree": "c20c4893b7e0aada402db3895d38d840123ae8c5", + "version": "4.6.0", + "port-version": 2 + }, + { + "git-tree": "8adcadbba0b316ce33796f84c2fe878c9f2cfa94", + "version": "4.6.0", + "port-version": 1 + }, + { + "git-tree": "f39d8f061ae7242baf2b1b78b76253b2ee21c936", + "version": "4.6.0", + "port-version": 0 + }, + { + "git-tree": "8e30c6169ae3b7778ba17649312e6fc064fe1b43", + "version": "4.4.0", + "port-version": 1 + }, + { + "git-tree": "9d316a91086b6f8ccd32e422abc4dd5083eb22c2", + "version": "4.4.0", + "port-version": 0 + }, + { + "git-tree": "1c78f4d8d6a4375808cd69668375088c5b578e65", + "version": "4.0.1", + "port-version": 1 + }, + { + "git-tree": "14e153bf596fcdfa4376218e20d2a140f33bae8e", + "version": "4.0.1", + "port-version": 0 + }, + { + "git-tree": "9ba1569a4f12bb1a9aab5fe14c6f6ae23cea20f8", + "version": "4.0.0", + "port-version": 0 + }, + { + "git-tree": "3db7e5662e816c4a10a625f31a4aa77b2331b2fd", + "version-string": "3.22.2", + "port-version": 5 + }, + { + "git-tree": "6b0cb028ccbdeb67852ac3a92861df4fb9bcb3b7", + "version-string": "3.22.2", + "port-version": 4 + }, + { + "git-tree": "f6f5771fe15afab22c0fe2c9edf046b068d0f675", + "version-string": "3.22.2-2", + "port-version": 0 + }, + { + "git-tree": "4278800454ac2d95bb2eb13925c9e2586db61426", + "version-string": "3.22.2-1", + "port-version": 0 + }, + { + "git-tree": "4ceb1e90e6f6f9a6ea0fcc1491ff35e92f0ca6c9", + "version-string": "3.22.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gtl.json b/vcpkg/versions/g-/gtl.json new file mode 100644 index 0000000..dc19585 --- /dev/null +++ b/vcpkg/versions/g-/gtl.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "adf0008bd407b22ab2f5c90d2965cfa59d9b8292", + "version": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "1da92945b6f2d37dbf8c5e8f2c7804d7f02080fb", + "version": "1.1.8", + "port-version": 0 + }, + { + "git-tree": "1e858eb1464aecbfd828e88515da6c75dc9277bd", + "version": "1.1.5", + "port-version": 0 + }, + { + "git-tree": "45ab838bcba517295403cbd3d619f7cedca27346", + "version": "1.1.2", + "port-version": 0 + }, + { + "git-tree": "52665bb6e7f0bbe30ffabc59521a937072ecc9e2", + "version": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gts.json b/vcpkg/versions/g-/gts.json new file mode 100644 index 0000000..bd49ea4 --- /dev/null +++ b/vcpkg/versions/g-/gts.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "3daf9b46d06d7c989ebc0b0236d5eb8912d00bb0", + "version": "0.7.6", + "port-version": 9 + }, + { + "git-tree": "1c12aefc981ca389e3235cf1940883f881dddb4d", + "version": "0.7.6", + "port-version": 8 + }, + { + "git-tree": "1bce412085edcd46e3f358cca2c3bb1cffb25cfa", + "version": "0.7.6", + "port-version": 7 + }, + { + "git-tree": "fbe5bc5629f2ec46a083b4e861589cae5b559c5f", + "version": "0.7.6", + "port-version": 6 + }, + { + "git-tree": "90471122b5c6aa2ce7566b25b06d9f0b858c482e", + "version": "0.7.6", + "port-version": 5 + }, + { + "git-tree": "e2e045b3685112306e5fcbd493ea6f97fb35a501", + "version": "0.7.6", + "port-version": 4 + }, + { + "git-tree": "d353bfe6f51567882c443a76763f94a7f7290563", + "version-string": "0.7.6-3", + "port-version": 0 + }, + { + "git-tree": "1cca7f74de18f264bfcad602ab8c78719db52182", + "version-string": "0.7.6-2", + "port-version": 0 + }, + { + "git-tree": "694f1b49ce6ebfd230cc54181352a7ebeba6e29a", + "version-string": "0.7.6-1", + "port-version": 0 + }, + { + "git-tree": "b5dc11b38be99bd70b3c0663dadce93f85e89bc2", + "version-string": "0.7.6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gtsam.json b/vcpkg/versions/g-/gtsam.json new file mode 100644 index 0000000..16106a6 --- /dev/null +++ b/vcpkg/versions/g-/gtsam.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "dadafa88d5125e1f2984266b23444c241d8dba02", + "version": "4.2.0", + "port-version": 1 + }, + { + "git-tree": "2a6bc1e174acef86e1f288d2be7ac6095ed02cbe", + "version": "4.2.0", + "port-version": 0 + }, + { + "git-tree": "9c2a1fefb94d0fe792cde3fe6519ce59e181685a", + "version-string": "4.2a9", + "port-version": 2 + }, + { + "git-tree": "e7b2023df7e13e479e6861ba1c6ace9ae9d2cfbf", + "version-string": "4.2a9", + "port-version": 1 + }, + { + "git-tree": "7eb7ebb6abd8256e41114fb25eea3be2b7c8a6a5", + "version-string": "4.2a9", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/guetzli.json b/vcpkg/versions/g-/guetzli.json new file mode 100644 index 0000000..49eb025 --- /dev/null +++ b/vcpkg/versions/g-/guetzli.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "a7da0a5fa0b5bdb568edcbde81b314c3f7089cb0", + "version-date": "2020-09-14", + "port-version": 2 + }, + { + "git-tree": "2adfb6dcd5eab92b258f45aaf4a494bed18eb687", + "version-string": "2020-09-14", + "port-version": 1 + }, + { + "git-tree": "6a8b09c3639cf50beb79315f87382cbbcf377e66", + "version-string": "2020-09-14", + "port-version": 0 + }, + { + "git-tree": "7c618d0a1c68a72706865de96833a01f00a6eb93", + "version-string": "2018-07-30-2", + "port-version": 0 + }, + { + "git-tree": "4c7d148764b13c7cc56815d773febe64c33b09f8", + "version-string": "2018-07-30-1", + "port-version": 0 + }, + { + "git-tree": "4efb1bf652deb1a8c66a01cf646b9e3e060021c6", + "version-string": "2018-07-30", + "port-version": 0 + }, + { + "git-tree": "31e7c14e150fbfc8e9a05d07dd96e14cf496eae1", + "version-string": "2017-09-02-cb5e4a86f69628-1", + "port-version": 0 + }, + { + "git-tree": "c072038c84e8177d36fde2a7ab3bef2bdc79ce1f", + "version-string": "2017-09-02-cb5e4a86f69628", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/guile.json b/vcpkg/versions/g-/guile.json new file mode 100644 index 0000000..011ea1d --- /dev/null +++ b/vcpkg/versions/g-/guile.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "883037b0117f33c721a52c8f50d82f8ff2ff4a33", + "version": "3.0.10", + "port-version": 1 + }, + { + "git-tree": "4fe9e6fe1d7b38bb84a73f37e34d83e6abe526cb", + "version": "3.0.10", + "port-version": 0 + }, + { + "git-tree": "6fac811149df3f29073da85f782f1a65ac5fdb5a", + "version": "3.0.9", + "port-version": 1 + }, + { + "git-tree": "110d7a6bda8678341e931b4b8456e9926dc34e92", + "version": "3.0.9", + "port-version": 0 + }, + { + "git-tree": "ccaa1b9bc0ba4c7397a8f5a05cf99df4c47897d9", + "version": "3.0.8", + "port-version": 1 + }, + { + "git-tree": "1c74041cde8519afb26d9fa588b8d24877d35514", + "version": "3.0.8", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/guilite.json b/vcpkg/versions/g-/guilite.json new file mode 100644 index 0000000..c0a80fd --- /dev/null +++ b/vcpkg/versions/g-/guilite.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "43572106c3593ef39db61013f97d37d33c867542", + "version-date": "2022-05-05", + "port-version": 0 + }, + { + "git-tree": "c68992e6acdc51afc39edfdfe1342ecbd197bee6", + "version-date": "2021-07-31", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gul14.json b/vcpkg/versions/g-/gul14.json new file mode 100644 index 0000000..f349bc7 --- /dev/null +++ b/vcpkg/versions/g-/gul14.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "11b7ffbc16255aaaae3a86f5f570f5818d3538d7", + "version": "2.13.1", + "port-version": 0 + }, + { + "git-tree": "814a293c1a792653842cbb7e97c3fdbb8564c517", + "version": "2.11.2", + "port-version": 0 + }, + { + "git-tree": "9b664c010bec11a610ed3b751494527c7f9e9636", + "version": "2.11.0", + "port-version": 0 + }, + { + "git-tree": "4b96d6a06013e4d0d58af377c43728ca2e78e592", + "version": "2.10.0", + "port-version": 0 + }, + { + "git-tree": "83f62f0824bba51279ec18b9e4dedfa607bc2e3b", + "version": "2.9.2", + "port-version": 0 + }, + { + "git-tree": "0ef663cd26e5a6fea87578b1662e28cae9caf233", + "version": "2.9.1", + "port-version": 1 + }, + { + "git-tree": "cdf7849b2344332aa6cdcbee58c03452009ec4bc", + "version": "2.9.1", + "port-version": 0 + }, + { + "git-tree": "ff0bf240e106cb41da3f21fba4ab9c04aa14463f", + "version": "2.8.0", + "port-version": 0 + }, + { + "git-tree": "a9415538b1b84af12b84d45fe190af822d10b5bb", + "version": "2.7.1", + "port-version": 0 + }, + { + "git-tree": "7985ecf5f6874b9cf594d43d403820294529d0d3", + "version": "2.6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gul17.json b/vcpkg/versions/g-/gul17.json new file mode 100644 index 0000000..130ccf7 --- /dev/null +++ b/vcpkg/versions/g-/gul17.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "90e599aea40004f3731f537c34aff934b5295ed5", + "version": "25.4.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gumbo.json b/vcpkg/versions/g-/gumbo.json new file mode 100644 index 0000000..a5ca2fb --- /dev/null +++ b/vcpkg/versions/g-/gumbo.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "34c97da27c275c1657e50d6598c72b8aca5cb8cd", + "version": "0.12.3", + "port-version": 0 + }, + { + "git-tree": "6496c7f2e0f20c7f2c469d77e29a02877714b96b", + "version": "0.12.2", + "port-version": 0 + }, + { + "git-tree": "b0b57c7286bdadcc64d0e4b2f5b5aca951bb1749", + "version": "0.10.1", + "port-version": 6 + }, + { + "git-tree": "33203d45b5dcbc9d4bb0175691909a4e9c930d81", + "version": "0.10.1", + "port-version": 5 + }, + { + "git-tree": "6c80a646e227f1181f474077dbf80f356555f452", + "version-string": "0.10.1", + "port-version": 4 + }, + { + "git-tree": "997baf0b8c0cd0d7db6e3e991596c8f88d23d804", + "version-string": "0.10.1-3", + "port-version": 0 + }, + { + "git-tree": "a3699efd0b8dbb4230f212d7381ae55535a29e3f", + "version-string": "0.10.1-2", + "port-version": 0 + }, + { + "git-tree": "59d1ae36616f1ec3d66f74db7be9c6c678bc5e21", + "version-string": "0.10.1-1", + "port-version": 0 + }, + { + "git-tree": "3cab3be84cb1f43dea44f88b2c0ace56b08b999f", + "version-string": "0.10.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gz-cmake.json b/vcpkg/versions/g-/gz-cmake.json new file mode 100644 index 0000000..a36464c --- /dev/null +++ b/vcpkg/versions/g-/gz-cmake.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "1eb4fdbb46a9e20c9fe8f4e90d273d8ece5b6ceb", + "version": "4.1.1", + "port-version": 1 + }, + { + "git-tree": "d24fcae6f5ec151961b1d1c5d51a052ea1a4819a", + "version": "4.1.1", + "port-version": 0 + }, + { + "git-tree": "f3beb01d626056f8cc0e223cced5f93728c93d78", + "version": "3.4.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gz-cmake3.json b/vcpkg/versions/g-/gz-cmake3.json new file mode 100644 index 0000000..2f76e06 --- /dev/null +++ b/vcpkg/versions/g-/gz-cmake3.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "78681601419b78d477bc693347c2c2d0df7b23f2", + "version": "3.4.1", + "port-version": 6 + }, + { + "git-tree": "76e06938007614b4fe523e37e368d7e39a40a9bc", + "version": "3.4.1", + "port-version": 5 + }, + { + "git-tree": "0238546ece05d52d030eb6dd62373ae4b65d1503", + "version": "3.4.1", + "port-version": 4 + }, + { + "git-tree": "5ac0952f283b1e4a700a12c0d616066b36fdeff2", + "version": "3.4.1", + "port-version": 3 + }, + { + "git-tree": "f0b0d35ac8f99280de71a64494d8597f09986362", + "version": "3.4.1", + "port-version": 2 + }, + { + "git-tree": "8d7ac07eb757d7a69f1df27ad7a1ef71c26957d4", + "version": "3.4.1", + "port-version": 1 + }, + { + "git-tree": "c0061f3363187e8da74f252ff3c21c42e382e8c9", + "version": "3.4.1", + "port-version": 0 + }, + { + "git-tree": "04e105aecf5f7805dde15ac905cacb77ffcd3225", + "version": "3.4.0", + "port-version": 0 + }, + { + "git-tree": "a1a12dbb8647dbc12381aa63fe0c66c48e2b4b31", + "version": "3.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gz-common.json b/vcpkg/versions/g-/gz-common.json new file mode 100644 index 0000000..0ec682d --- /dev/null +++ b/vcpkg/versions/g-/gz-common.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "a855abe0b29abb138e881bd4d15ea42157b606f3", + "version": "6.0.2", + "port-version": 2 + }, + { + "git-tree": "bacea98222ace160cdc057f292b53ab9aedb1d6b", + "version": "6.0.2", + "port-version": 1 + }, + { + "git-tree": "dae3f816596200c7cf0075dedf823028c0f458a2", + "version": "6.0.2", + "port-version": 0 + }, + { + "git-tree": "77ad9232bc942cb683dc5d31c7d428dd0d7912ca", + "version": "5.4.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gz-common5.json b/vcpkg/versions/g-/gz-common5.json new file mode 100644 index 0000000..92cd2af --- /dev/null +++ b/vcpkg/versions/g-/gz-common5.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "e207728aa9909671ff61d4befda87c0acb0b54e1", + "version": "5.4.1", + "port-version": 4 + }, + { + "git-tree": "41a407bcf716c1a34f71478a24e9c481f15c255e", + "version": "5.4.1", + "port-version": 3 + }, + { + "git-tree": "379bf372ab20a993390aaf8c34be3292e43c2ec8", + "version": "5.4.1", + "port-version": 2 + }, + { + "git-tree": "15fd6996514765a386996566e63fd0fff58c3db4", + "version": "5.4.1", + "port-version": 1 + }, + { + "git-tree": "ecb88cbb8c52027d083348a8d28705ef7fe861ca", + "version": "5.4.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gz-fuel-tools.json b/vcpkg/versions/g-/gz-fuel-tools.json new file mode 100644 index 0000000..c4237fe --- /dev/null +++ b/vcpkg/versions/g-/gz-fuel-tools.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "067e3af7a1a85fee2dbaebce37f55278b0dbd992", + "version": "10.0.0", + "port-version": 0 + }, + { + "git-tree": "ae31270d7849d3d7074d6bc3a8fcd05d672cf92b", + "version": "8.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gz-fuel-tools8.json b/vcpkg/versions/g-/gz-fuel-tools8.json new file mode 100644 index 0000000..c0ac356 --- /dev/null +++ b/vcpkg/versions/g-/gz-fuel-tools8.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "6d4a50c058e24475d78ef10ba17018b479b3106d", + "version": "8.1.0", + "port-version": 1 + }, + { + "git-tree": "8d0ee2efa09bb7debd7475b8cc7f8745b3f712aa", + "version": "8.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gz-gui.json b/vcpkg/versions/g-/gz-gui.json new file mode 100644 index 0000000..d105d7c --- /dev/null +++ b/vcpkg/versions/g-/gz-gui.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "ff1310cb6e15487d525ff301ccafad1af6a66c46", + "version": "9.0.0", + "port-version": 1 + }, + { + "git-tree": "41832e3622c06b574473bf4d9355d2fd3429205c", + "version": "9.0.0", + "port-version": 0 + }, + { + "git-tree": "b9031cbef55535e0bbc0c4aaa67cbde8f7af56e7", + "version": "7.2.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gz-gui7.json b/vcpkg/versions/g-/gz-gui7.json new file mode 100644 index 0000000..29b1c55 --- /dev/null +++ b/vcpkg/versions/g-/gz-gui7.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "36c9ec1d18de98b85530f5f62ee822628298b96b", + "version": "7.2.1", + "port-version": 1 + }, + { + "git-tree": "3fc2d2bd35c8d9c5dad86739f113b952cb65913a", + "version": "7.2.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gz-math.json b/vcpkg/versions/g-/gz-math.json new file mode 100644 index 0000000..6562591 --- /dev/null +++ b/vcpkg/versions/g-/gz-math.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "5f910ef75819bfa33a7ad9eb0a2df56291747b35", + "version": "8.1.0", + "port-version": 0 + }, + { + "git-tree": "95e663436fefe0edf35e3a1ffac32fa17215f9c9", + "version": "7.3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gz-math7.json b/vcpkg/versions/g-/gz-math7.json new file mode 100644 index 0000000..4920373 --- /dev/null +++ b/vcpkg/versions/g-/gz-math7.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "14134fca9473b88513f1f41dd0fab14c0ae68892", + "version": "7.3.0", + "port-version": 1 + }, + { + "git-tree": "788bff7f23bcb592cfbe23a0077ce5e338633515", + "version": "7.3.0", + "port-version": 0 + }, + { + "git-tree": "687462541825396052367baec48a08e4657d63d4", + "version": "7.0.2", + "port-version": 1 + }, + { + "git-tree": "13b399f38d70db748d1babf9296d2a4fc80dc302", + "version": "7.0.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gz-msgs.json b/vcpkg/versions/g-/gz-msgs.json new file mode 100644 index 0000000..abf3d01 --- /dev/null +++ b/vcpkg/versions/g-/gz-msgs.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "e872aa215fc2daa52529e9477927abd0e1492b6a", + "version": "11.1.0", + "port-version": 0 + }, + { + "git-tree": "df537bd272706b69fb0a0379718eaaea03f7e8e3", + "version": "11.0.2", + "port-version": 2 + }, + { + "git-tree": "1f150b11ced24c5a927e7c646226e1e560d620a6", + "version": "11.0.2", + "port-version": 1 + }, + { + "git-tree": "6403c9d8c36bb22e31b70805fc0b47feae67f12f", + "version": "11.0.2", + "port-version": 0 + }, + { + "git-tree": "6bb633309ed7c2a6eb8fcefce3148ff698bb885d", + "version": "9.5.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gz-msgs9.json b/vcpkg/versions/g-/gz-msgs9.json new file mode 100644 index 0000000..6ff6adf --- /dev/null +++ b/vcpkg/versions/g-/gz-msgs9.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "6771b6bd9ba4ee1279ab790d401916cda7c23ded", + "version": "9.5.0", + "port-version": 1 + }, + { + "git-tree": "1eb43a446ea3b27c5d7f54505f6588c76f3ad210", + "version": "9.5.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gz-physics.json b/vcpkg/versions/g-/gz-physics.json new file mode 100644 index 0000000..bda551d --- /dev/null +++ b/vcpkg/versions/g-/gz-physics.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "fd8dc5f9e757558dcdfebcaf488883bd8c973a0f", + "version": "8.0.0", + "port-version": 2 + }, + { + "git-tree": "45bbc49168b3dde36bb6b3ab8ea8387505ee3fcb", + "version": "8.0.0", + "port-version": 1 + }, + { + "git-tree": "d5ca21bcf78d4d0beea10b31b3f96d774b2db7ee", + "version": "8.0.0", + "port-version": 0 + }, + { + "git-tree": "7e53c9a8e219308fc1055b5027124cb77bb0a6d6", + "version": "6.5.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gz-physics6.json b/vcpkg/versions/g-/gz-physics6.json new file mode 100644 index 0000000..87ed48f --- /dev/null +++ b/vcpkg/versions/g-/gz-physics6.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "cb6938cde22d5609715a6edfd928a851981af806", + "version": "6.5.1", + "port-version": 3 + }, + { + "git-tree": "a4b8ecc794ec4fd9ab4257c4df264b3d603c984d", + "version": "6.5.1", + "port-version": 2 + }, + { + "git-tree": "f21733a38332420967e218df27d7adfc125c6f07", + "version": "6.5.1", + "port-version": 1 + }, + { + "git-tree": "9e84a89c5e37806e67295d51b6bd1ec565ccaede", + "version": "6.5.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gz-plugin.json b/vcpkg/versions/g-/gz-plugin.json new file mode 100644 index 0000000..e34ac66 --- /dev/null +++ b/vcpkg/versions/g-/gz-plugin.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "67da847a296c1b88b76f5203be2e60f49e201f77", + "version": "3.0.0", + "port-version": 0 + }, + { + "git-tree": "191b58ef8ef7aed3c899f755cf16c8f0433b31df", + "version": "2.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gz-plugin2.json b/vcpkg/versions/g-/gz-plugin2.json new file mode 100644 index 0000000..32e5c68 --- /dev/null +++ b/vcpkg/versions/g-/gz-plugin2.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "da9a37f070ca2f0ca2c92f41e9dfb7b8fb071a2f", + "version": "2.0.1", + "port-version": 1 + }, + { + "git-tree": "aa376761e8fe39c9ff89a989e18e798a831bf273", + "version": "2.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gz-rendering.json b/vcpkg/versions/g-/gz-rendering.json new file mode 100644 index 0000000..14e3444 --- /dev/null +++ b/vcpkg/versions/g-/gz-rendering.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "b7651382a17f484f80c2259c3fde3fc0dd49fa88", + "version": "9.0.0", + "port-version": 0 + }, + { + "git-tree": "089e04ab0f30479d02690cbc5809998a936a1a1b", + "version": "7.4.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gz-rendering7.json b/vcpkg/versions/g-/gz-rendering7.json new file mode 100644 index 0000000..20015e5 --- /dev/null +++ b/vcpkg/versions/g-/gz-rendering7.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "7d6cd539c88a39d7c5ed670323a01a91a2563801", + "version": "7.4.1", + "port-version": 2 + }, + { + "git-tree": "29ca14723fbc8c73390ab5abe48b4e58cb0674b2", + "version": "7.4.1", + "port-version": 1 + }, + { + "git-tree": "5fa361453bcae9a0e8acee956057e9436f8d1377", + "version": "7.4.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gz-sensors.json b/vcpkg/versions/g-/gz-sensors.json new file mode 100644 index 0000000..d2d72e2 --- /dev/null +++ b/vcpkg/versions/g-/gz-sensors.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "ebf9b2acdb4d027ddb9878ce193dc8534eb7cf70", + "version": "9.0.0", + "port-version": 0 + }, + { + "git-tree": "5484dd5ac7fbd76b45cf4e6ebcf7ffdbe274dfab", + "version": "7.3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gz-sensors7.json b/vcpkg/versions/g-/gz-sensors7.json new file mode 100644 index 0000000..d0a6d73 --- /dev/null +++ b/vcpkg/versions/g-/gz-sensors7.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "da837b979da0a3e38ef5dc5323ca4da35153016a", + "version": "7.3.0", + "port-version": 1 + }, + { + "git-tree": "30989166a9bafd435a3344a388265a26f3aa9492", + "version": "7.3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gz-sim.json b/vcpkg/versions/g-/gz-sim.json new file mode 100644 index 0000000..ce6588f --- /dev/null +++ b/vcpkg/versions/g-/gz-sim.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "30f5f5585d79bcf9abc50e4b1ddce5c8030bf464", + "version": "9.0.0", + "port-version": 1 + }, + { + "git-tree": "f4e987fd959e697589da3a4ecc77a1f805001dc4", + "version": "9.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gz-tools.json b/vcpkg/versions/g-/gz-tools.json new file mode 100644 index 0000000..58ee36f --- /dev/null +++ b/vcpkg/versions/g-/gz-tools.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "cc640ffbb5e16b4650c20a2ac443e8afe8f23b97", + "version": "2.0.1", + "port-version": 0 + }, + { + "git-tree": "7790bc2956bb14c22f05cb91c6e2e746200522ef", + "version": "2.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gz-tools2.json b/vcpkg/versions/g-/gz-tools2.json new file mode 100644 index 0000000..8c2b331 --- /dev/null +++ b/vcpkg/versions/g-/gz-tools2.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "b989c6ea1cddb09f9d3c35170aeb59d77d9ffdaa", + "version": "2.0.0", + "port-version": 2 + }, + { + "git-tree": "31343bbe7d8ae7e4bfaa5bf8e7a29dc653d98acc", + "version": "2.0.0", + "port-version": 1 + }, + { + "git-tree": "10058238d27070a39c55eeb9ec6a4e5246a9f853", + "version": "2.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gz-transport.json b/vcpkg/versions/g-/gz-transport.json new file mode 100644 index 0000000..4633dc9 --- /dev/null +++ b/vcpkg/versions/g-/gz-transport.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "94a4c051b7d4cbe1eced7925fc3e9cb2d4aaec86", + "version": "14.1.0", + "port-version": 0 + }, + { + "git-tree": "d97d9e61cc64338d3eb9dbba0f709864bb1ac21f", + "version": "14.0.0", + "port-version": 1 + }, + { + "git-tree": "9c141731fa834bac8cb3be05758eb3136e68ab35", + "version": "14.0.0", + "port-version": 0 + }, + { + "git-tree": "0038906526b1e7a306233c71e12d32ff3c75ae5e", + "version": "12.2.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gz-transport12.json b/vcpkg/versions/g-/gz-transport12.json new file mode 100644 index 0000000..7c91dea --- /dev/null +++ b/vcpkg/versions/g-/gz-transport12.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "d807192bd43d6e9bd620b5d52dc549dcefd928ef", + "version": "12.2.1", + "port-version": 1 + }, + { + "git-tree": "9737ff0b7ff8d0b842f485bb01e6842c2e0ac077", + "version": "12.2.1", + "port-version": 0 + }, + { + "git-tree": "0cff2b97b9f6d2e46b5fea0158431fb2c3a92fba", + "version": "12.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gz-utils.json b/vcpkg/versions/g-/gz-utils.json new file mode 100644 index 0000000..1bdded0 --- /dev/null +++ b/vcpkg/versions/g-/gz-utils.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "0dce6bcf517acce5a60d6ee31876ae0f12dc4645", + "version": "3.1.0", + "port-version": 0 + }, + { + "git-tree": "7ed63499e175403ce7e1a558d99554534ffd95e2", + "version": "2.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gz-utils2.json b/vcpkg/versions/g-/gz-utils2.json new file mode 100644 index 0000000..7f3f545 --- /dev/null +++ b/vcpkg/versions/g-/gz-utils2.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "755b7c4ab0ad68d43a9012d93c676cf8ca97ae1a", + "version": "2.0.0", + "port-version": 1 + }, + { + "git-tree": "427940c7d970bbcefb22b7930dd1196a90e42bc9", + "version": "2.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/g-/gzip-hpp.json b/vcpkg/versions/g-/gzip-hpp.json new file mode 100644 index 0000000..30c3c2f --- /dev/null +++ b/vcpkg/versions/g-/gzip-hpp.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "384745bc1f743b41fc1973ac4efefa82fea5d46c", + "version": "0.1.0", + "port-version": 2 + }, + { + "git-tree": "fa20c97f9bdf61c0adf326307bfeda1b24babfb1", + "version-string": "0.1.0", + "port-version": 1 + }, + { + "git-tree": "4d9fe13f9fc7b82f2adf374e3d8ff70a2759cccb", + "version-string": "0.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/h-/h3.json b/vcpkg/versions/h-/h3.json new file mode 100644 index 0000000..258b49f --- /dev/null +++ b/vcpkg/versions/h-/h3.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "26f3948db4de0052ad771d5e084177af88ae9fc8", + "version-semver": "4.4.0", + "port-version": 0 + }, + { + "git-tree": "e010ae5eac77a8b38c8a208baad450f4ae0f3edf", + "version-semver": "4.3.0", + "port-version": 0 + }, + { + "git-tree": "b2f9a794393b62e7f09579ff4b6387f97b5806cd", + "version-semver": "4.1.0", + "port-version": 0 + }, + { + "git-tree": "582bd670eb802209ca1dddca0067252e0736ea03", + "version-semver": "3.7.2", + "port-version": 1 + }, + { + "git-tree": "6c441a2da3a894cd1f1ec177c4b73abf2686f5b2", + "version-semver": "3.7.2", + "port-version": 0 + }, + { + "git-tree": "fa85d7bae358fa15d03381d256c84bccb04ff1ea", + "version-string": "3.6.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/h-/h5py-lzf.json b/vcpkg/versions/h-/h5py-lzf.json new file mode 100644 index 0000000..0898084 --- /dev/null +++ b/vcpkg/versions/h-/h5py-lzf.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "2d171881ddcebd4d652df7bdabb7b4d910c95aa5", + "version": "3.12.1", + "port-version": 0 + }, + { + "git-tree": "a14add9b4baad4b1d1daa1bd5a289944f82ef939", + "version-date": "2022-05-24", + "port-version": 0 + }, + { + "git-tree": "bc038605ccbdc888df201ec6296f442e1b47c42a", + "version-date": "2019-12-04", + "port-version": 3 + }, + { + "git-tree": "e8323d8d5c2ced7273acaf951f5b62c87c112008", + "version-date": "2019-12-04", + "port-version": 2 + }, + { + "git-tree": "9852b593ea75baeff7131615d49a46d32af54dfb", + "version-string": "2019-12-04", + "port-version": 1 + }, + { + "git-tree": "478e2b35b0c4964627b73d28f54798cd48f15872", + "version-string": "2019-12-04", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/h-/half.json b/vcpkg/versions/h-/half.json new file mode 100644 index 0000000..8a96dcf --- /dev/null +++ b/vcpkg/versions/h-/half.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "cb043c76e364be5e48acaf5ae8d158d632d9ec09", + "version": "2.2.1", + "port-version": 0 + }, + { + "git-tree": "e3a5c15b1a3e75ee363b297822da89dcb6b3588b", + "version": "2.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/h-/halide.json b/vcpkg/versions/h-/halide.json new file mode 100644 index 0000000..bbe3b8e --- /dev/null +++ b/vcpkg/versions/h-/halide.json @@ -0,0 +1,114 @@ +{ + "versions": [ + { + "git-tree": "76d0073b1890a4580e23a676a30f8d976ecc719a", + "version": "18.0.0", + "port-version": 1 + }, + { + "git-tree": "ef0d66c94e06585d576e942fbd63e7a32bfa7e54", + "version": "18.0.0", + "port-version": 0 + }, + { + "git-tree": "cdced195e1ecb05af078e7d0ba4ba58106397330", + "version": "17.0.1", + "port-version": 1 + }, + { + "git-tree": "b85a941fbb39b69cf6e9b508a826fc87a90ff722", + "version": "17.0.1", + "port-version": 0 + }, + { + "git-tree": "c12d736ad0a8329d09a23dc7ae3a094d4ce02df1", + "version": "16.0.0", + "port-version": 1 + }, + { + "git-tree": "be8971ecbab0879a1db7aedfec5095c0d1d942b3", + "version": "16.0.0", + "port-version": 0 + }, + { + "git-tree": "747567f07492ad16950a115456d31ba746a3bd10", + "version": "15.0.0", + "port-version": 1 + }, + { + "git-tree": "1d7e84604e36eb833964af361772ebcf5e3953c5", + "version": "15.0.0", + "port-version": 0 + }, + { + "git-tree": "958cd321f20007534db5859498f8153017271b2f", + "version": "14.0.0", + "port-version": 1 + }, + { + "git-tree": "8beaf9e4b505e3a59e286d220492de1af4381154", + "version": "14.0.0", + "port-version": 0 + }, + { + "git-tree": "92aa2ed7a51a38dfb53cdcb2f4b9c54f58030d52", + "version": "13.0.2", + "port-version": 0 + }, + { + "git-tree": "512cb4dd40ca40afbf0c6a35f7bdc595589a0b10", + "version": "12.0.1", + "port-version": 1 + }, + { + "git-tree": "50e2c4835a57bb4a172c4b82b2a0e0a3077088ab", + "version": "12.0.1", + "port-version": 0 + }, + { + "git-tree": "eea72c77e90fcc209eafe9906f8b035ec64af984", + "version-string": "11.0.1", + "port-version": 0 + }, + { + "git-tree": "c1c73129b398eeb00757d2e09fec220dafa7d0c9", + "version-string": "10.0.0", + "port-version": 0 + }, + { + "git-tree": "431a3f5e31c6ee9f3946ca65764bce830ab94ae7", + "version-string": "master_2020_03_07", + "port-version": 0 + }, + { + "git-tree": "b832d8bdb482dd5c17e96137f055fe4fdb7f398f", + "version-string": "release_2019_08_27-2", + "port-version": 0 + }, + { + "git-tree": "0a5e689d817d18da53c4df75ab631a31b0ac01db", + "version-string": "release_2019_08_27-1", + "port-version": 0 + }, + { + "git-tree": "c2630480b670409646c050acc4d166320d88a2d7", + "version-string": "release_2019_08_27", + "port-version": 0 + }, + { + "git-tree": "bdfa7176ff183c9b55ae348d1aa5fdc9ed6c3ff6", + "version-string": "release_2018_02_15-1", + "port-version": 0 + }, + { + "git-tree": "7bedef639822d13053f1a958fdd9aee7de1c4d88", + "version-string": "release_2018_02_15", + "port-version": 0 + }, + { + "git-tree": "a0c9d2fd0ab44537361f15a3d90ba9e06a3199a7", + "version-string": "release_2017_10_30", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/h-/hanjingo-high-jump.json b/vcpkg/versions/h-/hanjingo-high-jump.json new file mode 100644 index 0000000..5c5519c --- /dev/null +++ b/vcpkg/versions/h-/hanjingo-high-jump.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "bc484ecb38977ea695b354aad878144050ffdb8a", + "version": "1.0.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/h-/happly.json b/vcpkg/versions/h-/happly.json new file mode 100644 index 0000000..8fa0fc7 --- /dev/null +++ b/vcpkg/versions/h-/happly.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "ee4e6b208ea6299b8fd1603f5146c244d9c98f6a", + "version": "1.0.0", + "port-version": 0 + }, + { + "git-tree": "30ccc0778da8b49727c6cffa0c11c6ece4ac7073", + "version-date": "2021-03-19", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/h-/hareflow.json b/vcpkg/versions/h-/hareflow.json new file mode 100644 index 0000000..8d29712 --- /dev/null +++ b/vcpkg/versions/h-/hareflow.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "b1a56088c93917419f284eead5f65b6b3fb5f205", + "version-semver": "0.1.1", + "port-version": 2 + }, + { + "git-tree": "3ee668a80aa9b5023c3f78edeeec8deede29622e", + "version-semver": "0.1.1", + "port-version": 1 + }, + { + "git-tree": "f2d333d145ebb841f9b45902df7d2c6551f5b5f0", + "version-semver": "0.1.1", + "port-version": 0 + }, + { + "git-tree": "0bd1ffea6cb09dc32a66641bbe120501d1e9f9ac", + "version-semver": "0.1.0", + "port-version": 1 + }, + { + "git-tree": "80c6cc2de2019b438b3eb7caecc26277e5cc836c", + "version-semver": "0.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/h-/harfbuzz.json b/vcpkg/versions/h-/harfbuzz.json new file mode 100644 index 0000000..09d8b88 --- /dev/null +++ b/vcpkg/versions/h-/harfbuzz.json @@ -0,0 +1,469 @@ +{ + "versions": [ + { + "git-tree": "629371a14702315d64fcf96ca80154ce13ed90b9", + "version": "12.2.0", + "port-version": 0 + }, + { + "git-tree": "14f2e7630c576d41e7ae856b844423cb4a14b87a", + "version": "11.3.3", + "port-version": 0 + }, + { + "git-tree": "ef4fc292c6d2303971b50afc92fbd7bc38acc89d", + "version": "11.2.0", + "port-version": 0 + }, + { + "git-tree": "e213a343364c5985ede5d4018a7f13969d82d3fc", + "version": "10.2.0", + "port-version": 4 + }, + { + "git-tree": "0301a6b19f106c2ce2c86b59437a146d7d2752bc", + "version": "10.2.0", + "port-version": 3 + }, + { + "git-tree": "e877500fd52227ef36b3137d281f6fb313770b3d", + "version": "10.2.0", + "port-version": 2 + }, + { + "git-tree": "dca5663a0e2943d17c1bc0a308ce820613854084", + "version": "10.2.0", + "port-version": 1 + }, + { + "git-tree": "3d1a67e6f25f5a73ebcb436e7b78710a29d40072", + "version": "10.2.0", + "port-version": 0 + }, + { + "git-tree": "0bf3419dd2362d61aa7b93eceba27acf0a7b826c", + "version": "10.1.0", + "port-version": 0 + }, + { + "git-tree": "816a8378a801aa2b0d2cdf2e601b9ee3cfe31dab", + "version": "10.0.1", + "port-version": 0 + }, + { + "git-tree": "c46893f9942b1516524920b9f82d8f7fcaa06cc9", + "version": "9.0.0", + "port-version": 0 + }, + { + "git-tree": "14cae658d3e86c06b7c572997e729376ef93c90f", + "version": "8.5.0", + "port-version": 1 + }, + { + "git-tree": "d5e91f387f0b4347918c04f3ac94a0643fc72423", + "version": "8.5.0", + "port-version": 0 + }, + { + "git-tree": "cf348ecae022fb9ccfd58be64fcd90008e1fb74d", + "version": "8.4.0", + "port-version": 1 + }, + { + "git-tree": "88ea94a9bb416c379a7df3049fca28f0d1fdc933", + "version": "8.4.0", + "port-version": 0 + }, + { + "git-tree": "1526ee7fd00ec5ec6eac90cc5c8b0c007d25f0f4", + "version": "8.3.1", + "port-version": 1 + }, + { + "git-tree": "872c170e285bef0254f027a2064b0b6e1151b939", + "version": "8.3.1", + "port-version": 0 + }, + { + "git-tree": "f22f35a345a42b356292d5c480208c6c395ed5a0", + "version": "8.3.0", + "port-version": 3 + }, + { + "git-tree": "ff776c837e28a47a91cad45946d7ab6b51dc3c67", + "version": "8.3.0", + "port-version": 2 + }, + { + "git-tree": "6e2d07391d009a33797b19b707bf5bc60cdb17e5", + "version": "8.3.0", + "port-version": 1 + }, + { + "git-tree": "43649e54cfda3d4673975cf61daf8e501edf63e6", + "version": "8.3.0", + "port-version": 0 + }, + { + "git-tree": "5baafcf92a1de9e3b94fba26f36f4287dad722fb", + "version": "8.2.1", + "port-version": 3 + }, + { + "git-tree": "d6359755bd398188b67a216f7627e9f297f47889", + "version": "8.2.1", + "port-version": 2 + }, + { + "git-tree": "1f39a3081e7055cbf5e8cc27b5f91fef2a274415", + "version": "8.2.1", + "port-version": 1 + }, + { + "git-tree": "6894af0b171aea403718ebb131b454a60b0c961a", + "version": "8.2.1", + "port-version": 0 + }, + { + "git-tree": "053b71e591f5599aa5e887fbf6531c7baa58b23d", + "version": "8.2.0", + "port-version": 1 + }, + { + "git-tree": "d804324af44593c0877fdf035cda178123d9c87f", + "version": "8.2.0", + "port-version": 0 + }, + { + "git-tree": "458a6aee4457133d8ea6b97f1a18724fead35551", + "version": "8.1.1", + "port-version": 0 + }, + { + "git-tree": "4f0320d0c3d8f57f1665f30b98bd64ff0181181d", + "version": "8.0.0", + "port-version": 0 + }, + { + "git-tree": "7b0e10a3d5e7e49990e7a19f29cdba04571725f4", + "version": "7.3.0", + "port-version": 0 + }, + { + "git-tree": "6715cbef7e30e10a6888a737e49a3f971b08f24c", + "version": "7.2.0", + "port-version": 0 + }, + { + "git-tree": "e5129b8eb8c89bcf3564adce7328ed5fd5548794", + "version": "7.1.0", + "port-version": 0 + }, + { + "git-tree": "74d44792360393e3c1fee924def05c9d21a5fe3d", + "version": "7.0.0", + "port-version": 0 + }, + { + "git-tree": "4ffde6e2f07e83bb2aff1abf962b8b21dffbdf83", + "version": "6.0.0", + "port-version": 1 + }, + { + "git-tree": "15421f25032e5e207a4edfcd457bd6cd5643070d", + "version": "6.0.0", + "port-version": 0 + }, + { + "git-tree": "49ecf8cf3003559031c4c0d4989ac00ac39af3f9", + "version": "5.3.1", + "port-version": 1 + }, + { + "git-tree": "5d634ff1c05837712e9816896ac554cdcc87322f", + "version": "5.3.1", + "port-version": 0 + }, + { + "git-tree": "b649285d2988a5388e2a4cb1b74f9348d005c8f0", + "version": "5.0.1", + "port-version": 3 + }, + { + "git-tree": "64cea6fad2515aeabcdb82768bbb9b4b30db7af6", + "version": "5.0.1", + "port-version": 2 + }, + { + "git-tree": "890fd1dc4836a76fac4de6ee409c762ac0afe587", + "version": "5.0.1", + "port-version": 1 + }, + { + "git-tree": "bfe57115dd9a78a72cbbaadf756e83bbbff449ed", + "version": "5.0.1", + "port-version": 0 + }, + { + "git-tree": "aa86b69179481aee3a47cb7452a7058a65e6da0c", + "version": "4.2.0", + "port-version": 1 + }, + { + "git-tree": "02ad2865be7815604bb2c0e6cbc368f3d23d93d6", + "version": "4.2.0", + "port-version": 0 + }, + { + "git-tree": "1c4a2589742ad6156667771b0cf38ecb46e8c797", + "version-semver": "3.2.0", + "port-version": 3 + }, + { + "git-tree": "fb0fcb23cc704f5a2bca6fc631622309876ab271", + "version-semver": "3.2.0", + "port-version": 2 + }, + { + "git-tree": "b2c918c04e1ecf5b6a591911cea03f7093ab6933", + "version-semver": "3.2.0", + "port-version": 1 + }, + { + "git-tree": "a504ad46b9acfebdf6cc5e32bd0057d045f39115", + "version-semver": "3.2.0", + "port-version": 0 + }, + { + "git-tree": "151b8dba4351ec70354a0cc1485e5eb720df5f75", + "version-semver": "3.0.0", + "port-version": 1 + }, + { + "git-tree": "ec7e9e00eba714984a7c4b22b5c51ce0fe1c4e08", + "version-semver": "3.0.0", + "port-version": 0 + }, + { + "git-tree": "7bc55c4f88d240855ec6c7da3907811600e61b28", + "version-semver": "2.9.0", + "port-version": 0 + }, + { + "git-tree": "823024398648ee98849f8a4f73f778a8f97ccd1f", + "version": "2.8.2", + "port-version": 0 + }, + { + "git-tree": "0af28da9fe1d9f70c2f0b572c8e9eee085eb7c3b", + "version": "2.8.1", + "port-version": 1 + }, + { + "git-tree": "32e5438e1f8c76646b657f14fbe0dac7646d80f6", + "version": "2.8.1", + "port-version": 0 + }, + { + "git-tree": "3f1e0749ade6fb27bbb6103e1faab23b2719dcda", + "version": "2.7.4", + "port-version": 2 + }, + { + "git-tree": "e985af9b39fb57ee491c1a773c43334665ddb3d3", + "version-string": "2.7.4", + "port-version": 1 + }, + { + "git-tree": "bb9ea75cd35a35e57fb0bf79ff78818c95148fcf", + "version-string": "2.7.4", + "port-version": 0 + }, + { + "git-tree": "2a196719fa9c0b074b71119ee781233eecf2a455", + "version-string": "2.7.2", + "port-version": 1 + }, + { + "git-tree": "91aa22841e264803434659d863f2e69957f232d0", + "version-string": "2.7.2", + "port-version": 0 + }, + { + "git-tree": "076576fc2c2a50851c12426641d4c508fd0a10e3", + "version-string": "2.6.6", + "port-version": 1 + }, + { + "git-tree": "a774cec85651ed6598ea3b7a4f297ec691ac85de", + "version-string": "2.6.6", + "port-version": 0 + }, + { + "git-tree": "4762646b1e24e4ffc76edb3b09159c365f6d9262", + "version-string": "2.5.3-1", + "port-version": 0 + }, + { + "git-tree": "2bed6d0f82b99b3695c4c5c7fef233a1bfce8626", + "version-string": "2.5.3", + "port-version": 0 + }, + { + "git-tree": "897c7d72801377b0fcdb002ede9a917977a9a18a", + "version-string": "2.5.1-1", + "port-version": 0 + }, + { + "git-tree": "94e2022645b927a97cad57d3366c626c4e6380b2", + "version-string": "2.5.1", + "port-version": 0 + }, + { + "git-tree": "737da7cc1fb34bb3c8a4fd5ad488e51eabdd5034", + "version-string": "2.4.0", + "port-version": 0 + }, + { + "git-tree": "5217d3e40ab1c53bd0211fa7816cb81a4080e8e5", + "version-string": "2.3.1-3", + "port-version": 0 + }, + { + "git-tree": "1eb3aba33feb6fc72b6b75b7504498fa6debb304", + "version-string": "2.3.1-2", + "port-version": 0 + }, + { + "git-tree": "bd8d33f7871c04e5558ac9fe02950039249345da", + "version-string": "2.3.1", + "port-version": 0 + }, + { + "git-tree": "66e072b146f47d2a2c3af658c037707582af7aee", + "version-string": "1.8.4-4", + "port-version": 0 + }, + { + "git-tree": "b8d7ac94ecbb8c8964915e5bbd63d7e2cab92ab9", + "version-string": "1.8.4-3", + "port-version": 0 + }, + { + "git-tree": "84a50d962a59ffb7de3cb9ea713e7fbcc641795d", + "version-string": "1.8.4-2", + "port-version": 0 + }, + { + "git-tree": "f7c5fa205b5636726aa510a28334155d24f9caba", + "version-string": "1.8.4-1", + "port-version": 0 + }, + { + "git-tree": "ad2402f2608f73805cbc0d2b98ddb0168ad6c638", + "version-string": "1.8.4", + "port-version": 0 + }, + { + "git-tree": "2ce4bba3c5d2667ff02b370381fafe9693d96b99", + "version-string": "1.8.2-3", + "port-version": 0 + }, + { + "git-tree": "1f41a4acbe2af0370994cf55270a31856103017c", + "version-string": "1.8.2-2", + "port-version": 0 + }, + { + "git-tree": "7619da228dff1d0154144ec5ef7ab50d67c13be0", + "version-string": "1.8.2", + "port-version": 0 + }, + { + "git-tree": "67ecbaf4252e5a9c84c201ab905553d4bf87dece", + "version-string": "1.8.1", + "port-version": 0 + }, + { + "git-tree": "2a0514c06349077cc117da9dd030bed929fdbf34", + "version-string": "1.8.0", + "port-version": 0 + }, + { + "git-tree": "e44d153727ad5410440139a256dad848b7c38b93", + "version-string": "1.7.6-1", + "port-version": 0 + }, + { + "git-tree": "d37706b30d6e90179a66f0bee0d13e590bfb37c5", + "version-string": "1.7.6", + "port-version": 0 + }, + { + "git-tree": "349e6e35c17e087c36fbd1cfabdb50c7565ea996", + "version-string": "1.7.5", + "port-version": 0 + }, + { + "git-tree": "bb5481a02968cf70c8bea87a4f723f48db43ee09", + "version-string": "1.7.4", + "port-version": 0 + }, + { + "git-tree": "aca18734b04e8b12d2307e21e8e960aba203c6e4", + "version-string": "1.6.3-1", + "port-version": 0 + }, + { + "git-tree": "fc47fa0456f1ad448bda22f5bd4f4821fc44ec83", + "version-string": "1.7.1", + "port-version": 0 + }, + { + "git-tree": "aca18734b04e8b12d2307e21e8e960aba203c6e4", + "version-string": "1.6.3-1", + "port-version": 0 + }, + { + "git-tree": "3ace3f59214ad9873116c8c32d635381b8d5fd0d", + "version-string": "1.6.3", + "port-version": 0 + }, + { + "git-tree": "d08f55c635c41e68c01cff7cfdf7ed91b7618f25", + "version-string": "1.4.6-2", + "port-version": 0 + }, + { + "git-tree": "013e9b7a559316684b1154831e2e65ae0a531169", + "version-string": "1.4.6-1", + "port-version": 0 + }, + { + "git-tree": "1274359c098198bbe9cf04d8c65de9d578b2700b", + "version-string": "1.4.6", + "port-version": 0 + }, + { + "git-tree": "117c585bb053ac82f44d36cd822fb5cb89db815f", + "version-string": "1.3.4-2", + "port-version": 0 + }, + { + "git-tree": "4cc988ca05f8c5adb6bbd479d63d7982e3227a15", + "version-string": "1.3.4-1", + "port-version": 0 + }, + { + "git-tree": "cfa58727bd1c52da7a93f7e1986bc1abf83d6ddc", + "version-string": "1.3.4", + "port-version": 0 + }, + { + "git-tree": "2fa14b6f1737ecec66dfbd81598c83bb7e440543", + "version-string": "1.3.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/h-/hash-library.json b/vcpkg/versions/h-/hash-library.json new file mode 100644 index 0000000..1697ca9 --- /dev/null +++ b/vcpkg/versions/h-/hash-library.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "815f018f0a7ef2c32f828276ee7abb191b4b64db", + "version": "8", + "port-version": 3 + }, + { + "git-tree": "b3e49529dd25b60564de8ceed9485e17e8a7f8da", + "version": "8", + "port-version": 2 + }, + { + "git-tree": "fad55dc152114a3f71c5eafd33a3facd7e3a2286", + "version": "8", + "port-version": 1 + }, + { + "git-tree": "c7e4fae9255d5bdacac11e7a7dc550df777b8b37", + "version": "8", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/h-/hashids.json b/vcpkg/versions/h-/hashids.json new file mode 100644 index 0000000..56c8ee3 --- /dev/null +++ b/vcpkg/versions/h-/hashids.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "4e10b5eca8fef8c7f6ca6e7f23a6a39fc179a5a6", + "version": "1.2.2", + "port-version": 0 + }, + { + "git-tree": "170dbea9b9e43fbefda63cd897b24e4e890c73ae", + "version": "1.2.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/h-/hayai.json b/vcpkg/versions/h-/hayai.json new file mode 100644 index 0000000..7bdb8a7 --- /dev/null +++ b/vcpkg/versions/h-/hayai.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "7cb0759ff6a982e76ffdf4b210135a26061ce922", + "version-date": "2019-08-10", + "port-version": 4 + }, + { + "git-tree": "e016dbda8d2a5e66c6e9c50c6c819454fbebd341", + "version-date": "2019-08-10", + "port-version": 3 + }, + { + "git-tree": "068157b1c13d6e05c56cecb01eb18431402e69e2", + "version-date": "2019-08-10", + "port-version": 2 + }, + { + "git-tree": "fd5029e80c71cecda898075929dd64666be78885", + "version-string": "2019-08-10", + "port-version": 1 + }, + { + "git-tree": "0998208b524c86d2820be639403afb5f5763d62c", + "version-string": "2019-08-10", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/h-/hazelcast-cpp-client.json b/vcpkg/versions/h-/hazelcast-cpp-client.json new file mode 100644 index 0000000..3a52c24 --- /dev/null +++ b/vcpkg/versions/h-/hazelcast-cpp-client.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "b2986c68cffcef656c35d10042d0df2b6d79fdf6", + "version": "5.3.0", + "port-version": 2 + }, + { + "git-tree": "c85557c281b86c8aabb762d79c45775ccea9c0b9", + "version": "5.3.0", + "port-version": 1 + }, + { + "git-tree": "4940909398dd70e7610c314749ca143bb0c23918", + "version": "5.3.0", + "port-version": 0 + }, + { + "git-tree": "eda58413d2940bc24bef92485ff1fce31e2e583c", + "version": "5.2.0", + "port-version": 0 + }, + { + "git-tree": "25883c041e091cbbb7501788378bd542f6433be6", + "version-semver": "5.1.0", + "port-version": 0 + }, + { + "git-tree": "64ad522f07220b1765e13f37a8ef1a562c039562", + "version-semver": "5.0.0", + "port-version": 0 + }, + { + "git-tree": "f3b0181d25656c1a524f51a5aca0279faba58318", + "version-semver": "4.2.0", + "port-version": 0 + }, + { + "git-tree": "17cace53a35339535e20e587090ae1c6c16f5a3d", + "version-semver": "4.1.1", + "port-version": 0 + }, + { + "git-tree": "cdb9d51f25164c0c4e6555fcbe709a92c5b9adcf", + "version-semver": "4.1.0", + "port-version": 0 + }, + { + "git-tree": "1d4ad2dfd6a51e8867868bfa7a2ce80226d767c8", + "version-semver": "4.0.1", + "port-version": 0 + }, + { + "git-tree": "d0f516ea034e3c58e0c1621f4230445eb303a1b0", + "version-semver": "4.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/h-/hdf5.json b/vcpkg/versions/h-/hdf5.json new file mode 100644 index 0000000..bfa7a54 --- /dev/null +++ b/vcpkg/versions/h-/hdf5.json @@ -0,0 +1,214 @@ +{ + "versions": [ + { + "git-tree": "8c7f28f3ebaba66307216beaff56b8aa73dc7767", + "version": "1.14.6", + "port-version": 0 + }, + { + "git-tree": "6be8801c544227613a9bbf14933875bedb493bcd", + "version": "1.14.4.3", + "port-version": 4 + }, + { + "git-tree": "865f6593cb402e937d842ad41cda9e5aa06b0230", + "version": "1.14.4.3", + "port-version": 3 + }, + { + "git-tree": "f13d0c544b6c489babc70c6aa60414761566feda", + "version": "1.14.4.3", + "port-version": 2 + }, + { + "git-tree": "78bbbbd55003edb72788c0d49851f16f1b0effbe", + "version": "1.14.4.3", + "port-version": 1 + }, + { + "git-tree": "e70b5fbdb0a1de805cf467c4b7e5b7544f30008a", + "version": "1.14.4.3", + "port-version": 0 + }, + { + "git-tree": "24055818f16022ee4fe1feca4008df0a20d2cdb1", + "version": "1.14.2", + "port-version": 0 + }, + { + "git-tree": "1266e52ebeeb58e015af053d4e87e5356efe130e", + "version": "1.14.0", + "port-version": 1 + }, + { + "git-tree": "a4600f49dc4a0f8d522a408fb5486b77ce6ae7ed", + "version": "1.14.0", + "port-version": 0 + }, + { + "git-tree": "85fe6e7c6caeadc116edbb67dcee675f36801d7d", + "version": "1.12.2", + "port-version": 6 + }, + { + "git-tree": "71726aefa4830ee87043862a8541853861cd8333", + "version": "1.12.2", + "port-version": 5 + }, + { + "git-tree": "815c3b39b38a2cf57e33d010b6a8f9c84a178676", + "version": "1.12.2", + "port-version": 4 + }, + { + "git-tree": "49bd00fad1be159f72151186015b20bf095f4177", + "version": "1.12.2", + "port-version": 3 + }, + { + "git-tree": "e780ea29b8b6a24227612b42673bc7f1d7a81766", + "version": "1.12.2", + "port-version": 2 + }, + { + "git-tree": "f6647d7591d9b5a588d92e0fb4266d2028132ff9", + "version": "1.12.2", + "port-version": 1 + }, + { + "git-tree": "4abe78968a986c1793207ae653eb686926f3c141", + "version": "1.12.2", + "port-version": 0 + }, + { + "git-tree": "c6491dde27884b1326e6f74f3862c1ae63a122ca", + "version": "1.12.1", + "port-version": 5 + }, + { + "git-tree": "1000a70aefebfdd856715d265c3421c80157b773", + "version": "1.12.1", + "port-version": 4 + }, + { + "git-tree": "c12760535a18d9f3ac5497103dc76a961bac991e", + "version": "1.12.1", + "port-version": 3 + }, + { + "git-tree": "b3c8c63454b3e098a9e03ea654eef206769e31c1", + "version": "1.12.1", + "port-version": 1 + }, + { + "git-tree": "bf638074020559930d6e73c72bc9937bfef5ba57", + "version": "1.12.1", + "port-version": 0 + }, + { + "git-tree": "77eb81be380363280c67a3b15043696f6cee2001", + "version": "1.12.0", + "port-version": 4 + }, + { + "git-tree": "0a7e8bbf885fa0b111c3041102cb2c9adb45f5c3", + "version": "1.12.0", + "port-version": 3 + }, + { + "git-tree": "6b0acb92d47724ab485e478e8f9e83067eea77be", + "version": "1.12.0", + "port-version": 2 + }, + { + "git-tree": "702697dde6af133b36ea056ffb5d99f83d09a86d", + "version-string": "1.12.0", + "port-version": 1 + }, + { + "git-tree": "44e842d3e953523fb313d56e4af9bb51af40e507", + "version-string": "1.12.0", + "port-version": 0 + }, + { + "git-tree": "7cf9655c711cf11dcea55e6962ecf78bee6b3252", + "version-string": "1.10.5-12", + "port-version": 0 + }, + { + "git-tree": "b128d0ea0bf375fc83a72955bf6730f84cb359a7", + "version-string": "1.10.5-10", + "port-version": 0 + }, + { + "git-tree": "95997de442bca4c93b80091d207d237174d73170", + "version-string": "1.10.5-9", + "port-version": 0 + }, + { + "git-tree": "fc1152f71ede376bfc00366986c9c7b4a057210d", + "version-string": "1.10.5-8", + "port-version": 0 + }, + { + "git-tree": "205d0d7a55abebc1885b702e035c2cfd07e84ce4", + "version-string": "1.10.5-7", + "port-version": 0 + }, + { + "git-tree": "c13e7b5e5b00abd339b045cb31cf7e372433642e", + "version-string": "1.10.5-6", + "port-version": 0 + }, + { + "git-tree": "d4b1a7f45b0f8615c10415e61f8c109ce74af4b5", + "version-string": "1.10.5-5", + "port-version": 0 + }, + { + "git-tree": "21eaa3d6f47b66258273c93ab4bbf8ca92bafaad", + "version-string": "1.10.5-4", + "port-version": 0 + }, + { + "git-tree": "e5357ff90c02732cd090f09ac5b1a99c8be33015", + "version-string": "1.10.5-3", + "port-version": 0 + }, + { + "git-tree": "15c03394c634563ec9097cfc08cad23dc8b98c23", + "version-string": "1.10.5-1", + "port-version": 0 + }, + { + "git-tree": "2c055b5a50d0fd66a6f54a74315f293e347e2cfe", + "version-string": "1.10.1-1", + "port-version": 0 + }, + { + "git-tree": "84c670e0b960515031718442c031f0ed5e17b1e3", + "version-string": "1.10.1", + "port-version": 0 + }, + { + "git-tree": "555159439fb6d107243d637a03db142d10199598", + "version-string": "1.10.0-patch1-2", + "port-version": 0 + }, + { + "git-tree": "c001924b0f9f135c0f279e1c03a2bd4c4726f5c8", + "version-string": "1.10.0-patch1-1", + "port-version": 0 + }, + { + "git-tree": "6b72c120880223c0bc2e2a894b80f9c566601c87", + "version-string": "1.10.0-patch1", + "port-version": 0 + }, + { + "git-tree": "f2d6516720dc272f823aa72f82bf8714772eb669", + "version-string": "1.8.18", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/h-/hdr-histogram.json b/vcpkg/versions/h-/hdr-histogram.json new file mode 100644 index 0000000..2e5d6f9 --- /dev/null +++ b/vcpkg/versions/h-/hdr-histogram.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "9c0dc801c7e74345b09d622e5139dd1f5d9edc79", + "version-semver": "0.11.9", + "port-version": 0 + }, + { + "git-tree": "e7c8179ec8d0d5a49010bea92f143f011de137da", + "version-semver": "0.11.8", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/h-/healpix.json b/vcpkg/versions/h-/healpix.json new file mode 100644 index 0000000..ee4220f --- /dev/null +++ b/vcpkg/versions/h-/healpix.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "8785aa8b74708a7614b1bcdc71f9ce46d4dca27b", + "version": "1.12.10", + "port-version": 9 + }, + { + "git-tree": "38bd9d397f3ba4e227f09a36ecb0af034f5f0c98", + "version-string": "1.12.10", + "port-version": 8 + }, + { + "git-tree": "8b4976feec333064ba50d96cfa8458afeb01783c", + "version-string": "1.12.10", + "port-version": 7 + }, + { + "git-tree": "158a498ff4af7528dff7ee004306dce22185614d", + "version-string": "1.12.10", + "port-version": 6 + }, + { + "git-tree": "4c5e66ee76c9fb2085dbddf9a2385b36692922f7", + "version-string": "1.12.10-5", + "port-version": 0 + }, + { + "git-tree": "961bb91b13917046cc3bfb186b6bf337ce05e3aa", + "version-string": "1.12.10-2", + "port-version": 0 + }, + { + "git-tree": "d52359ab326c4e66c077370c0d3577be4d7600ac", + "version-string": "1.12.10-1", + "port-version": 0 + }, + { + "git-tree": "1e332ae8d98b3fab07d5d10323bf90d9760a1828", + "version-string": "1.12.10", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/h-/hedley.json b/vcpkg/versions/h-/hedley.json new file mode 100644 index 0000000..b9e32a9 --- /dev/null +++ b/vcpkg/versions/h-/hedley.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "f6ad2c912329ae4108883b8b8e20f2c50e968466", + "version": "15", + "port-version": 0 + }, + { + "git-tree": "408d71ebd4c7429c04cce019743e3cb59f327959", + "version-string": "14", + "port-version": 0 + }, + { + "git-tree": "6f2c286914bf5f5d66d1588d2faeb0898bc6a0d3", + "version-string": "2019-05-08-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/h-/hello-imgui.json b/vcpkg/versions/h-/hello-imgui.json new file mode 100644 index 0000000..d4b77bc --- /dev/null +++ b/vcpkg/versions/h-/hello-imgui.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "78ac4b6bc7b6c824cb961ef178de22f621631b03", + "version": "1.6.0", + "port-version": 3 + }, + { + "git-tree": "7b5fb698a8594d93f40dc96edbbce679a852c1bf", + "version": "1.6.0", + "port-version": 2 + }, + { + "git-tree": "ad86a79efe058977548ffde34179005239f78266", + "version": "1.6.0", + "port-version": 1 + }, + { + "git-tree": "4a401a4fdbe63f61272ac09ef44f9a8cdcd74537", + "version": "1.6.0", + "port-version": 0 + }, + { + "git-tree": "27ecee76fa1cedbd63a469064892c8b6f10a4e4f", + "version": "1.5.2", + "port-version": 1 + }, + { + "git-tree": "965296e927e1e09280992d52cd0330ce2c966cc6", + "version": "1.5.2", + "port-version": 0 + }, + { + "git-tree": "e42f8dcf24a3ffee1376bd840df8d2774784c7b4", + "version": "1.4.2", + "port-version": 1 + }, + { + "git-tree": "5ecf61526918746249b229e66d820f4da98e0c5a", + "version": "1.4.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/h-/hexi.json b/vcpkg/versions/h-/hexi.json new file mode 100644 index 0000000..22f44d1 --- /dev/null +++ b/vcpkg/versions/h-/hexi.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "f35709897cd9e5484744a9e676e61b989b7ec200", + "version": "1.3.4", + "port-version": 0 + }, + { + "git-tree": "c76e1b961fc7cc8c6db639a22339b20d3cf89f7b", + "version": "1.3.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/h-/hexl.json b/vcpkg/versions/h-/hexl.json new file mode 100644 index 0000000..1f0c88a --- /dev/null +++ b/vcpkg/versions/h-/hexl.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "507c302772e728f454519b1c7eb2740414b11386", + "version": "1.2.5", + "port-version": 0 + }, + { + "git-tree": "4d048751f3f15d5536e3e26d096e5efe3d8713ac", + "version": "1.2.4", + "port-version": 0 + }, + { + "git-tree": "c345ad60bfec1af5f712c6076de5d58ec497d889", + "version": "1.2.3", + "port-version": 1 + }, + { + "git-tree": "b79e9b07e9389a78ab2d421cc45940e52948d956", + "version": "1.2.3", + "port-version": 0 + }, + { + "git-tree": "2780f209491bc30cb3db0bc52a48ed88bf10d9b6", + "version": "1.2.2", + "port-version": 0 + }, + { + "git-tree": "14a96b80d062ba4dea3d18839c4d737792584a3c", + "version": "1.2.1", + "port-version": 0 + }, + { + "git-tree": "abbac3846835a67c818b2fd51c32a1e859aca7b3", + "version": "1.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/h-/hffix.json b/vcpkg/versions/h-/hffix.json new file mode 100644 index 0000000..c3a2ee8 --- /dev/null +++ b/vcpkg/versions/h-/hffix.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "e5b00d20790e99706cd80550e290b61db9984e67", + "version": "1.4.1", + "port-version": 0 + }, + { + "git-tree": "3aab9fe5c85f6055d5df986ca8c6a8e67cd7014c", + "version": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "ae376d1e63858194fc64a2c32221d273d0e2d953", + "version": "1.2.1", + "port-version": 0 + }, + { + "git-tree": "75af034fee768fa49b06ad4b37a65374782e1033", + "version-string": "1.0.0", + "port-version": 1 + }, + { + "git-tree": "6e523c6f54e9afbd5a3626927a222ee4cfe7bdef", + "version-string": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/h-/hfsm2.json b/vcpkg/versions/h-/hfsm2.json new file mode 100644 index 0000000..6071fff --- /dev/null +++ b/vcpkg/versions/h-/hfsm2.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "8e77fbbddf4d885303a963cfd38b60c889b16e47", + "version": "2.9.0", + "port-version": 0 + }, + { + "git-tree": "d1bd6620505d3a764307203f0655acf6aedf7bcf", + "version": "2.8.0", + "port-version": 0 + }, + { + "git-tree": "09a8d8ffe6c5c1df419e64c2613c0c03a5ade04d", + "version": "2.7.1", + "port-version": 0 + }, + { + "git-tree": "325358b2cee0f77a6ef81f28595bb56a943a30b9", + "version": "2.7.0", + "port-version": 0 + }, + { + "git-tree": "28643481f342dbd09d5580b81e63b8616acf5153", + "version": "2.6.1", + "port-version": 0 + }, + { + "git-tree": "d5f096dede4a8567200188df695cdbf2cb19c6d5", + "version": "1.10.1", + "port-version": 0 + }, + { + "git-tree": "278f7b5b00418376ce4e8777cd5fddb927ec3686", + "version-string": "beta7", + "port-version": 1 + }, + { + "git-tree": "911d9cf3b289887ec59c5ea175126c084c4c6254", + "version-string": "beta7", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/h-/hidapi.json b/vcpkg/versions/h-/hidapi.json new file mode 100644 index 0000000..2353792 --- /dev/null +++ b/vcpkg/versions/h-/hidapi.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "0558e761081a4375658a5b5c19396b152d10593a", + "version-semver": "0.15.0", + "port-version": 1 + }, + { + "git-tree": "f535ab7a651061deb941e5663f161e07ed903cf4", + "version-semver": "0.15.0", + "port-version": 0 + }, + { + "git-tree": "92cd0a67a5ca42dd33ec36fb8d9a41b24b5b1909", + "version-semver": "0.14.0", + "port-version": 1 + }, + { + "git-tree": "ef7fae56bd9bec8a3b50d4ab3f87ba7537ea330b", + "version-semver": "0.14.0", + "port-version": 0 + }, + { + "git-tree": "7deb8cf068244c5583ce565bf1d302b369ed622b", + "version-semver": "0.13.1", + "port-version": 0 + }, + { + "git-tree": "803a911247de97c28264c5dee2102b368137562d", + "version-semver": "0.12.0", + "port-version": 0 + }, + { + "git-tree": "145fcc6e2c3aa564666793d494a6b90c1323e0ac", + "version-semver": "0.11.2", + "port-version": 1 + }, + { + "git-tree": "afa485fda08f51ccd3fbf54327ba44aa11b8cb32", + "version-semver": "0.11.2", + "port-version": 0 + }, + { + "git-tree": "2540911a0c10b731ac15a04c6f9c5153003c19fd", + "version-semver": "0.11.0", + "port-version": 0 + }, + { + "git-tree": "8ddfc714e198b19f67260bfeb2e5ae58e37fd909", + "version-semver": "0.10.1", + "port-version": 2 + }, + { + "git-tree": "5322c7526edb02f08688e2831978b2be542755c9", + "version-semver": "0.10.1", + "port-version": 1 + }, + { + "git-tree": "e252d2cc9ecde0cdecdf424af08a4292440f9efd", + "version-string": "0.10.1", + "port-version": 0 + }, + { + "git-tree": "9cd282bf1d058764b6f660790ffc47ae0d8b2f0d", + "version-string": "2019-08-30", + "port-version": 1 + }, + { + "git-tree": "83f307ab7d353fd5a57254a4d94278c40a4b25c8", + "version-string": "2019-08-30", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/h-/highfive.json b/vcpkg/versions/h-/highfive.json new file mode 100644 index 0000000..4962b72 --- /dev/null +++ b/vcpkg/versions/h-/highfive.json @@ -0,0 +1,119 @@ +{ + "versions": [ + { + "git-tree": "24eb266644df43f7a4f3be5166989b0cb18c69a8", + "version": "3.2.0", + "port-version": 0 + }, + { + "git-tree": "5357419892a9020cfbe5917fbcb641d6c837683f", + "version": "3.1.1", + "port-version": 0 + }, + { + "git-tree": "62c67a55d961651b740e5061c3c9393e13f035b3", + "version": "3.0.0", + "port-version": 0 + }, + { + "git-tree": "96209d6c99e195fc17da5ee927347a5077ae1c49", + "version": "2.10.1", + "port-version": 1 + }, + { + "git-tree": "030054cadd0db76298fb84c6b8a27ae40513ca04", + "version": "2.10.1", + "port-version": 0 + }, + { + "git-tree": "6261fb6deb8404206a958e758ccb591be2a97d61", + "version": "2.10.0", + "port-version": 0 + }, + { + "git-tree": "a51e538002dbc46c5fbe1f2fec622387acd3742b", + "version": "2.9.0", + "port-version": 0 + }, + { + "git-tree": "2eb72663fb8f48a01e0caaef98c56d8cf60ffdf7", + "version": "2.7.1", + "port-version": 1 + }, + { + "git-tree": "de97a368e21a37ade6556f064c16409a0a3132dd", + "version": "2.7.1", + "port-version": 0 + }, + { + "git-tree": "6139bdb8e7791f8cc8cf5a355dad303f277e2c6e", + "version": "2.6.2", + "port-version": 2 + }, + { + "git-tree": "053a5d7a36102b9cc8c57ef4853bd904765dbf33", + "version": "2.6.2", + "port-version": 1 + }, + { + "git-tree": "e95648f80ea06327d809655bc2ab6f5ffad3e52a", + "version": "2.6.2", + "port-version": 0 + }, + { + "git-tree": "8303489c627f763e4edfea72273d56ce30dcbc02", + "version": "2.3", + "port-version": 3 + }, + { + "git-tree": "b1ecca066cce62dd0fbdf760151ee0c3ccc70b81", + "version": "2.3", + "port-version": 2 + }, + { + "git-tree": "e2f9f257e00960a16a162c1f279406f48528db5a", + "version": "2.3", + "port-version": 1 + }, + { + "git-tree": "76c01340920e595af976269dec82132f192a4705", + "version": "2.3", + "port-version": 0 + }, + { + "git-tree": "b26cc2dbfcf688652fc8b8c711806c3034296237", + "version-string": "2.2.2", + "port-version": 1 + }, + { + "git-tree": "33e914e4f1216ed621883ba8dce0a0cf3829bae1", + "version-string": "2.2.2", + "port-version": 0 + }, + { + "git-tree": "3825616d8983da6a1276b8896b8e0d727573f774", + "version-string": "2.1.1", + "port-version": 0 + }, + { + "git-tree": "9b4385988c212f2ee8bd5627f9596e23ff3606dc", + "version-string": "2.0", + "port-version": 0 + }, + { + "git-tree": "407d61e660def5da6a3627328f07a21c51ffb9a5", + "version-string": "1.5-1", + "port-version": 0 + }, + { + "git-tree": "df47d577422fde1244ce6f8f8c5dc51aa9e31cde", + "version-string": "1.5", + "port-version": 0 + }, + { + "git-tree": "5179e02cd8b0aee849d181641b5111c37319a00e", + "version-string": "1.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/h-/highs.json b/vcpkg/versions/h-/highs.json new file mode 100644 index 0000000..fc380c1 --- /dev/null +++ b/vcpkg/versions/h-/highs.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "2e5703e372c45f1e6789456ab479eeba80718645", + "version": "1.12.0", + "port-version": 0 + }, + { + "git-tree": "292b586e02578f48fb0ea37f8fd3fe7848ba34db", + "version": "1.11.0", + "port-version": 0 + }, + { + "git-tree": "5b22266f9a4cff07b45b07828c852f01b0b50dde", + "version": "1.10.0", + "port-version": 0 + }, + { + "git-tree": "d7f60dddda53642bb9bdb7bd4b5b55ee0ca5547f", + "version": "1.9.0", + "port-version": 0 + }, + { + "git-tree": "177abe2290aaf86774d62802557936f3a0fea958", + "version": "1.7.2", + "port-version": 0 + }, + { + "git-tree": "70dcabf84d768dffa37123812c300637dc9231a5", + "version": "1.6.0", + "port-version": 1 + }, + { + "git-tree": "bf3c23e1f9f53ae9d35cd62b49a064556bf9ec13", + "version": "1.6.0", + "port-version": 0 + }, + { + "git-tree": "0480e56032ae6758dd2e09528a02ab5bc175b537", + "version": "1.5.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/h-/highway.json b/vcpkg/versions/h-/highway.json new file mode 100644 index 0000000..a89e0e7 --- /dev/null +++ b/vcpkg/versions/h-/highway.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "5f81b96695f9e09191745ddb2308fb98ac33164c", + "version": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "6084fa0969d208dd78997f44e8b4b406aa174345", + "version": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "c5063ea7c7a83d9bb3d70a9ac0ea8e3fc96730c8", + "version": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "38d663dc2875706f01a199516d1c3ddef59296e7", + "version": "1.0.7", + "port-version": 0 + }, + { + "git-tree": "221bc90fda5b814132f77cac6e28750dc7525323", + "version": "1.0.6", + "port-version": 0 + }, + { + "git-tree": "d516ee6b19d52dce62aae1d9ced2b7d9b18cb5cf", + "version": "1.0.4", + "port-version": 0 + }, + { + "git-tree": "c5445e6987068f7752475cf5f26c3402d3d8ef82", + "version-semver": "1.0.3", + "port-version": 0 + }, + { + "git-tree": "0062f27986b38db6f1e46e3118bef2cdfdd0450f", + "version-semver": "1.0.2", + "port-version": 0 + }, + { + "git-tree": "5167bd4fba072a5f09398d913d5e575241c67c5e", + "version-semver": "0.14.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/h-/hikogui.json b/vcpkg/versions/h-/hikogui.json new file mode 100644 index 0000000..6607857 --- /dev/null +++ b/vcpkg/versions/h-/hikogui.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "d007fc919e0734e139f89d285000d2d166315f73", + "version": "0.8.1", + "port-version": 2 + }, + { + "git-tree": "89a94b29c6cf63fb3e99c979281751279f02031e", + "version": "0.8.1", + "port-version": 1 + }, + { + "git-tree": "92a9a5aedbc104981ec2fe41b097e8f2c65896f7", + "version": "0.8.1", + "port-version": 0 + }, + { + "git-tree": "3ed99f330c9de6be97e6e2e25c3ff55080fbbcd5", + "version": "0.7.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/h-/hiredis.json b/vcpkg/versions/h-/hiredis.json new file mode 100644 index 0000000..5dd6b73 --- /dev/null +++ b/vcpkg/versions/h-/hiredis.json @@ -0,0 +1,79 @@ +{ + "versions": [ + { + "git-tree": "ef3092d7043f302e0b271be990cf3e9418e7c828", + "version": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "4a9b927af18cb3f5df500b3ee1ea49ac734910cd", + "version": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "863fe622cf3050ab1722a81950283e9a354da473", + "version": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "413b1dbea0dd87e4a12a646ba12411d319e5bf38", + "version": "1.0.2", + "port-version": 5 + }, + { + "git-tree": "448374fa990c04aa7964508d32817a6d7868600b", + "version": "1.0.2", + "port-version": 4 + }, + { + "git-tree": "4eafe5d23a2d906153cc8821c14092f2a9d3ef8a", + "version": "1.0.2", + "port-version": 3 + }, + { + "git-tree": "b651b36e6488f1eaaafc33d15d73d94751919f03", + "version": "1.0.2", + "port-version": 2 + }, + { + "git-tree": "0c7e16c5c3a9f612e1b46f96be41389b8ba11e6a", + "version": "1.0.2", + "port-version": 1 + }, + { + "git-tree": "934af68bcc045c77d7b46cef46b6a8cdf97ce2b8", + "version": "1.0.2", + "port-version": 0 + }, + { + "git-tree": "3ce136eecabedaebd15eb4a454c2ecf89f90e9c3", + "version": "1.0.0", + "port-version": 1 + }, + { + "git-tree": "e9c2ffbff25b0e22f0b09ec594b3f4288f685762", + "version-string": "1.0.0", + "port-version": 0 + }, + { + "git-tree": "4a9dc3f6a23b635c93d1abde65678f086ade77f8", + "version-string": "2019-11-2", + "port-version": 2 + }, + { + "git-tree": "61fb5afd449f8c6e2d05e1f07463fa3f66c609aa", + "version-string": "2019-11-2-1", + "port-version": 0 + }, + { + "git-tree": "c1975a687ede27d3ae6876fbf856d60f8ecb292f", + "version-string": "2019-11-2", + "port-version": 0 + }, + { + "git-tree": "aff2e9b3c8e71a55e82d315ee28a64025f188f0f", + "version-string": "2019-11-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/h-/hjson-cpp.json b/vcpkg/versions/h-/hjson-cpp.json new file mode 100644 index 0000000..5a38bdf --- /dev/null +++ b/vcpkg/versions/h-/hjson-cpp.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "fd0ae6a65d85cb782888aaf31fe4dcec0b47892d", + "version": "2.4.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/h-/hlslpp.json b/vcpkg/versions/h-/hlslpp.json new file mode 100644 index 0000000..132a9f1 --- /dev/null +++ b/vcpkg/versions/h-/hlslpp.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "59bfaeaa9855fb91673e6e6318fb9430c8e77636", + "version": "3.6", + "port-version": 0 + }, + { + "git-tree": "1041701a7d349ee4b39152a0cb8f49d4c8c0594b", + "version": "3.5.3", + "port-version": 0 + }, + { + "git-tree": "441df83e907bfc42eedda5b2e502e627519b3a8a", + "version": "3.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/h-/hnswlib.json b/vcpkg/versions/h-/hnswlib.json new file mode 100644 index 0000000..45b276a --- /dev/null +++ b/vcpkg/versions/h-/hnswlib.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "e476d41813814f2180e5a898c81ca394339c4cf3", + "version": "0.8.0", + "port-version": 0 + }, + { + "git-tree": "497030f03d37d63ff86c9e99d24d9e8f048ea067", + "version": "0.7.0", + "port-version": 1 + }, + { + "git-tree": "7053d263445d46410589894d921fa6c85fbf107c", + "version": "0.7.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/h-/hps.json b/vcpkg/versions/h-/hps.json new file mode 100644 index 0000000..c969995 --- /dev/null +++ b/vcpkg/versions/h-/hps.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "8a0ec99ea7523e63fdb09fcf0eeda02739160688", + "version-date": "2022-01-18", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/h-/hpx.json b/vcpkg/versions/h-/hpx.json new file mode 100644 index 0000000..475494f --- /dev/null +++ b/vcpkg/versions/h-/hpx.json @@ -0,0 +1,189 @@ +{ + "versions": [ + { + "git-tree": "6ac39e75ba3daa8bce73eac933d71e2905f8472b", + "version": "1.11.0", + "port-version": 0 + }, + { + "git-tree": "422ed34b487e71a3939e6829f0346f1e323f33ab", + "version": "1.10.0", + "port-version": 1 + }, + { + "git-tree": "16c5c4ecb6757b7217dedd324cc1e86e9d5694e1", + "version": "1.10.0", + "port-version": 0 + }, + { + "git-tree": "f2a5820cd03a2049446ae18d5e98f99ae6eb7fa7", + "version": "1.9.1", + "port-version": 1 + }, + { + "git-tree": "94d5f165d483752d4b7996bd1414497c5299208f", + "version": "1.9.1", + "port-version": 0 + }, + { + "git-tree": "2d21a35d6723060eccbe376e9e694991cadb90b2", + "version": "1.8.1", + "port-version": 0 + }, + { + "git-tree": "65b93e6c2b9660897d82d6dd32c0edb6689aa6e6", + "version": "1.8.0", + "port-version": 2 + }, + { + "git-tree": "aaf58e8627662fd841d011ea7e71d23507573772", + "version": "1.8.0", + "port-version": 1 + }, + { + "git-tree": "2bd151915f73223a06d9470f38f56d253392a484", + "version": "1.8.0", + "port-version": 0 + }, + { + "git-tree": "48d153f2932b01257af5a799676268abdfb35fac", + "version-semver": "1.7.1", + "port-version": 5 + }, + { + "git-tree": "815641d6119376c546119a841f6c035e8f27b8da", + "version-semver": "1.7.1", + "port-version": 4 + }, + { + "git-tree": "ca0e813d228cd5ea6e5c05ae81e7e89e825783d0", + "version-semver": "1.7.1", + "port-version": 3 + }, + { + "git-tree": "e3376f2a4ca78e32a29511450453e154cdb08a2a", + "version-semver": "1.7.1", + "port-version": 2 + }, + { + "git-tree": "739c83940b3bc753e7b1ada7192dd0c36970c9f5", + "version-semver": "1.7.1", + "port-version": 1 + }, + { + "git-tree": "d55f05944b91ea48152696beb48444cad53ba8e1", + "version-semver": "1.7.1", + "port-version": 0 + }, + { + "git-tree": "6abaf9002afc0d46fd8700438776403d63959ebf", + "version-string": "1.7.0", + "port-version": 0 + }, + { + "git-tree": "3e07ee0cdfdf093d41ddb40267f5910f71bfd944", + "version-string": "1.6.0", + "port-version": 0 + }, + { + "git-tree": "0d953f6271ca1239062cf9d4d4854820c5f853a3", + "version-string": "1.5.1", + "port-version": 1 + }, + { + "git-tree": "e54e429dd54b4683d4402bcbff3aa5412e4cb1c5", + "version-string": "1.5.1", + "port-version": 0 + }, + { + "git-tree": "09298c2ccdaddd5de485a0a1dddd5a988a093da0", + "version-string": "1.5.0", + "port-version": 0 + }, + { + "git-tree": "c9102df79e91df26590a8ac90d0aee495f0e01be", + "version-string": "1.4.1-1", + "port-version": 0 + }, + { + "git-tree": "6f9c4aca81b46bdbd75fa35745a084416c193655", + "version-string": "1.4.1", + "port-version": 0 + }, + { + "git-tree": "b4915d3955b7c4f22bf7f36a5e782b6614ee3238", + "version-string": "1.4.0-1", + "port-version": 0 + }, + { + "git-tree": "ec18df284aaae6f9a4279f6a4473a60935d3ca21", + "version-string": "1.3.0-2", + "port-version": 0 + }, + { + "git-tree": "638eb9bef11f1e5ce498a0df5151fe9b053e17e9", + "version-string": "1.3.0-1", + "port-version": 0 + }, + { + "git-tree": "8ae92e5f4518e2eeb8c42031b1bce0d75c0e48e9", + "version-string": "1.2.1-1", + "port-version": 0 + }, + { + "git-tree": "7fab6b09eb2d716be628379c03c4e9fdc19f5ff6", + "version-string": "1.2.1-0", + "port-version": 0 + }, + { + "git-tree": "ac33c17cf60f5d11ec9f95401095c3aae0b39add", + "version-string": "1.2.0-1", + "port-version": 0 + }, + { + "git-tree": "318331a93aa3b38469682e5009db36fb3909ecdb", + "version-string": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "52bcad625c0e17b817364f0385645e3c4a975cc0", + "version-string": "1.1.0-1", + "port-version": 0 + }, + { + "git-tree": "6aead4affc4449e35cb7ca485bda7cbd52d17ce3", + "version-string": "1.0.0-8", + "port-version": 0 + }, + { + "git-tree": "06318f8ddbe8c85c42a51fdd64f1cf3874efd3d8", + "version-string": "1.0.0-7", + "port-version": 0 + }, + { + "git-tree": "745cc197f381856e849dbbf9789c915279dfdc9c", + "version-string": "1.0.0-6", + "port-version": 0 + }, + { + "git-tree": "68e456e0f0b31bbef5aad689735d7daa2703b468", + "version-string": "1.0.0-5", + "port-version": 0 + }, + { + "git-tree": "c815328bd20f06fd3d72aac6902e0fbc2562e2bd", + "version-string": "1.0.0-4", + "port-version": 0 + }, + { + "git-tree": "37bb288337583e525185a166106217a508ec5d85", + "version-string": "1.0.0-3", + "port-version": 0 + }, + { + "git-tree": "167510a95f9e468406142c310d3d39c6f182a75d", + "version-string": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/h-/htscodecs.json b/vcpkg/versions/h-/htscodecs.json new file mode 100644 index 0000000..9a58244 --- /dev/null +++ b/vcpkg/versions/h-/htscodecs.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "a7eaba66bb4d3bf35e1a6b9b70e91edccaccf071", + "version": "1.6.1", + "port-version": 0 + }, + { + "git-tree": "9475b0327f2fedd60e7c2d71351fed598c9ba3f9", + "version": "1.6.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/h-/htslib.json b/vcpkg/versions/h-/htslib.json new file mode 100644 index 0000000..5df9b8b --- /dev/null +++ b/vcpkg/versions/h-/htslib.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "494ffb1a8f9ed145a2b89295a532c585d22eaa71", + "version": "1.22.1", + "port-version": 0 + }, + { + "git-tree": "d5105fd911217d73a620694d12333e7e0282337a", + "version": "1.21", + "port-version": 2 + }, + { + "git-tree": "b4c16d6fcbb137c5fa7c1f65c93df7304ca3a492", + "version": "1.21", + "port-version": 1 + }, + { + "git-tree": "76f12c76144128b5c812e8c80957daa446b8b29e", + "version": "1.21", + "port-version": 0 + }, + { + "git-tree": "94372bcc6471960499da89e7ca144bb90b43a235", + "version": "1.20", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/h-/http-parser.json b/vcpkg/versions/h-/http-parser.json new file mode 100644 index 0000000..890105c --- /dev/null +++ b/vcpkg/versions/h-/http-parser.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "8da57f708336be4ff2f58ab004147f01708a5cac", + "version": "2.9.4", + "port-version": 3 + }, + { + "git-tree": "efc0b81d99faca7a109c910d43816f8fc10470c9", + "version": "2.9.4", + "port-version": 2 + }, + { + "git-tree": "55d462cc4fb637891cc2d1dda24a9bd97c7d38f5", + "version-string": "2.9.4", + "port-version": 1 + }, + { + "git-tree": "ad1f223d4c2eaa1a904f08153ec3b09854c0e393", + "version-string": "2.9.4", + "port-version": 0 + }, + { + "git-tree": "8525a804bbb90dcf1ac4f28b176e205c0af26519", + "version-string": "2.9.3", + "port-version": 0 + }, + { + "git-tree": "e1af42a470fee65bfbab0dad2ef6011d885b7390", + "version-string": "2.9.2-1", + "port-version": 0 + }, + { + "git-tree": "ed7bcfe851f539b4949b9e4947f4191a50dbc2b9", + "version-string": "2.9.2", + "port-version": 0 + }, + { + "git-tree": "8330edae768537c8a68241a33a34a8da2d2c5f4c", + "version-string": "2.9.0-1", + "port-version": 0 + }, + { + "git-tree": "b69b623e0c2bb31af83b21778b7ab4e33abb46d3", + "version-string": "2.9.0", + "port-version": 0 + }, + { + "git-tree": "47283005d12933a6fed28bb6a9a1422f818df496", + "version-string": "2.8.1", + "port-version": 0 + }, + { + "git-tree": "30d289cfa6f6ac7e9a898dba5016d9c444abdf2c", + "version-string": "2.7.1-3", + "port-version": 0 + }, + { + "git-tree": "9d99708da66254c483bbc93b1ea01849dedf8090", + "version-string": "2.7.1-2", + "port-version": 0 + }, + { + "git-tree": "ded9b7f2ee8f087925d7a6ed61cbedddf1d055a9", + "version-string": "2.7.1-1", + "port-version": 0 + }, + { + "git-tree": "af958e429245254d86d3845fef33bfb07649ddbe", + "version-string": "2.7.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/h-/hungarian.json b/vcpkg/versions/h-/hungarian.json new file mode 100644 index 0000000..ed27229 --- /dev/null +++ b/vcpkg/versions/h-/hungarian.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "b5060bc0e31ae7abd3c95888c24c9f31ba691885", + "version": "0.1.3", + "port-version": 3 + }, + { + "git-tree": "32186cf61ba587da9ed75c14d0a289fbd76080b6", + "version-string": "v0.1.3", + "port-version": 2 + }, + { + "git-tree": "4440d428d76082b3b8af21c5eda247a33794b4ef", + "version-string": "v0.1.3", + "port-version": 1 + }, + { + "git-tree": "66d26b2162c1337d91ce5047c412788a220bacee", + "version-string": "v0.1.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/h-/hunspell.json b/vcpkg/versions/h-/hunspell.json new file mode 100644 index 0000000..a038a13 --- /dev/null +++ b/vcpkg/versions/h-/hunspell.json @@ -0,0 +1,99 @@ +{ + "versions": [ + { + "git-tree": "1d470eb79853a55a2bcbf8fce3e41f0cf7c737a3", + "version": "1.7.2", + "port-version": 1 + }, + { + "git-tree": "adbb8a9460f3c540d3d5719c519c32b97b3f5844", + "version": "1.7.2", + "port-version": 0 + }, + { + "git-tree": "661af60066452aeb627f9cf0675303b7ac677a02", + "version": "1.7.1", + "port-version": 4 + }, + { + "git-tree": "798ac2e490d16afc2713b95740101c03fa555f84", + "version": "1.7.1", + "port-version": 3 + }, + { + "git-tree": "eb238e0094c8177b2b9ddfe8146c5e516ccbb7dc", + "version": "1.7.1", + "port-version": 2 + }, + { + "git-tree": "b41e3a543323f9a28cfa2fc9e93c8d3fc31a2597", + "version": "1.7.1", + "port-version": 1 + }, + { + "git-tree": "3adb7d5162395e281e90173a290f16303c977f3b", + "version": "1.7.1", + "port-version": 0 + }, + { + "git-tree": "9beac8cd192fb54839925b083fa72e611d7bcfee", + "version": "1.7.0", + "port-version": 8 + }, + { + "git-tree": "a7db92584496fe08ac10f8f32556ca89e14018aa", + "version": "1.7.0", + "port-version": 7 + }, + { + "git-tree": "459909cbf52806ce8df547bed3265d7d5c4abfc2", + "version": "1.7.0", + "port-version": 6 + }, + { + "git-tree": "2a0514dd8b3893b6d3a502fbf55156e9e971d6f7", + "version": "1.7.0", + "port-version": 5 + }, + { + "git-tree": "1441675cd83b048c9fe45d9230ab99c06421b121", + "version": "1.7.0", + "port-version": 4 + }, + { + "git-tree": "b943abf7281879a8f3ab2c2c14ea5da7cf735dae", + "version-string": "1.7.0", + "port-version": 3 + }, + { + "git-tree": "2d430ba4b4104cdf4f38babf9918c292d7d90b7e", + "version-string": "1.7.0", + "port-version": 2 + }, + { + "git-tree": "99e4148dd8bcbd76246c2f1fafa84e892eab8a46", + "version-string": "1.7.0-1", + "port-version": 0 + }, + { + "git-tree": "749ec4402a9b0a6e102d4716276c9714f6a6d158", + "version-string": "1.7.0", + "port-version": 0 + }, + { + "git-tree": "73f04bb987e8720dea3c85898ad169d2981c0a8b", + "version-string": "1.6.1-3", + "port-version": 0 + }, + { + "git-tree": "240f54ec59fe1abeb93671a694a304eccf39829a", + "version-string": "1.6.1-2", + "port-version": 0 + }, + { + "git-tree": "5968fb791f81937f680562b2564ec5ac31feda7f", + "version-string": "1.6.1-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/h-/hwloc.json b/vcpkg/versions/h-/hwloc.json new file mode 100644 index 0000000..f2f5d71 --- /dev/null +++ b/vcpkg/versions/h-/hwloc.json @@ -0,0 +1,94 @@ +{ + "versions": [ + { + "git-tree": "4b14fa65f32abe3d816a08d5d37aaf183372338c", + "version": "2.11.2", + "port-version": 0 + }, + { + "git-tree": "c4ef98fd8710fdbedc145a628206d7dbb72e8c22", + "version": "2.10.0", + "port-version": 1 + }, + { + "git-tree": "f21a1b350aea6164f80b41c45980189c6d561ffa", + "version": "2.10.0", + "port-version": 0 + }, + { + "git-tree": "8c536aed23026d6f8a30f1815e47f30652112c22", + "version": "2.9.3", + "port-version": 0 + }, + { + "git-tree": "a5178039005718c78a3a9a0386fb4e6113797576", + "version": "2.9.0", + "port-version": 0 + }, + { + "git-tree": "3ce0161512ee6cc0ef1f2e68a6c73db63422f0ee", + "version": "2.7.1", + "port-version": 0 + }, + { + "git-tree": "22d2c0f63d27b10b032eb6cb3bd07055300fc961", + "version": "2.7.0", + "port-version": 0 + }, + { + "git-tree": "fda6ebfe17a601d067ee6809571bedbedb590eef", + "version": "2.5.0", + "port-version": 3 + }, + { + "git-tree": "4d5dc3e908e5a9e750ea228042e013e6b8a6fd77", + "version": "2.5.0", + "port-version": 2 + }, + { + "git-tree": "bb188ce07f5e0b88685f5c6740c52c8f45636878", + "version": "2.5.0", + "port-version": 1 + }, + { + "git-tree": "f06abb37eb6d851f82bca48c437744fd1c642dc3", + "version": "2.5.0", + "port-version": 0 + }, + { + "git-tree": "564b5a894249dd831dbb8ad8792fe30d12ac353a", + "version-string": "2.2.0", + "port-version": 1 + }, + { + "git-tree": "fdafa8b57a94773fa46c24d7a3bcdb3d75867825", + "version-string": "2.2.0", + "port-version": 0 + }, + { + "git-tree": "91f081628fbfd5099341bb48554a1bc1cab2e0ff", + "version-string": "1.11.7-4", + "port-version": 0 + }, + { + "git-tree": "5539c5ea3d8a0fdbba08c38b3a7408bd18420765", + "version-string": "1.11.7-3", + "port-version": 0 + }, + { + "git-tree": "7a60409a87b2a9fd50684db89f4c29708f361a31", + "version-string": "1.11.7-2", + "port-version": 0 + }, + { + "git-tree": "cfa2c7f7c209e74b231e9bc485e528ff3c161a06", + "version-string": "1.11.7-1", + "port-version": 0 + }, + { + "git-tree": "28ad2779072f2bad9c61e355f3dc729af77d7cab", + "version-string": "1.11.7", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/h-/hyperscan.json b/vcpkg/versions/h-/hyperscan.json new file mode 100644 index 0000000..81f6102 --- /dev/null +++ b/vcpkg/versions/h-/hyperscan.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "9dbae1281767ae0d017623fd79e4e46a54779b17", + "version": "5.4.2", + "port-version": 2 + }, + { + "git-tree": "778bdd34ac06dd066bc86f9d67807b09efbbe53d", + "version": "5.4.2", + "port-version": 1 + }, + { + "git-tree": "174fd7953b696f08703b580901a840cc53157439", + "version": "5.4.2", + "port-version": 0 + }, + { + "git-tree": "72c36aba3fff7cd403bdf02ad8f691ced9da30a9", + "version": "5.4.0", + "port-version": 0 + }, + { + "git-tree": "14beb85ac3a741f5504afa923832eb651795f530", + "version-string": "5.3.0", + "port-version": 3 + }, + { + "git-tree": "442b4a5b4350665bc7d9fb3b0f734f1fa088973a", + "version-string": "5.3.0", + "port-version": 2 + }, + { + "git-tree": "1a0f3d2c664a03ed56917c7eb127fa907e4c3386", + "version-string": "5.3.0", + "port-version": 1 + }, + { + "git-tree": "3932d96d4ba2d75bfc41532938375e10e453817c", + "version-string": "5.3.0", + "port-version": 0 + }, + { + "git-tree": "333aac02c9fbf8c23e05328494c0079576be8e68", + "version-string": "5.2.1-1", + "port-version": 0 + }, + { + "git-tree": "51dd21b9ebd700d24a9ac034072ca09b5e40a406", + "version-string": "5.2.1", + "port-version": 0 + }, + { + "git-tree": "ef883e470f2ad9298986d82d6ed299a6a9a0ba55", + "version-string": "5.1.0-4", + "port-version": 0 + }, + { + "git-tree": "ccca38886f217e80c1d36f77c0d9057b18cf60b3", + "version-string": "5.1.0-3", + "port-version": 0 + }, + { + "git-tree": "f3775fe5c4acf7545b436081ba4af850f0edc143", + "version-string": "5.0.1-2", + "port-version": 0 + }, + { + "git-tree": "2f92dfa4257072709424f97ca61360b81be8efdb", + "version-string": "5.0.1-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/h-/hypodermic.json b/vcpkg/versions/h-/hypodermic.json new file mode 100644 index 0000000..6bca506 --- /dev/null +++ b/vcpkg/versions/h-/hypodermic.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "c700e6e57d232e5f86beff9a491b8a458f5f0cd5", + "version-date": "2023-03-03", + "port-version": 0 + }, + { + "git-tree": "5b25c37438cbd5b8c8851c91413e1f671ebe1436", + "version": "2.5.3", + "port-version": 0 + }, + { + "git-tree": "94648decd2043ffd566f58a1d5c826835bb33aca", + "version-string": "2.5.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/h-/hypre.json b/vcpkg/versions/h-/hypre.json new file mode 100644 index 0000000..dc54405 --- /dev/null +++ b/vcpkg/versions/h-/hypre.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "d48c19d16455ad475af00e34d0741eadc8aad20d", + "version": "2.32.0", + "port-version": 0 + }, + { + "git-tree": "c86dd4b42c27ebdfbfa8c276e3e1b1d8f9ca7333", + "version": "2.29.0", + "port-version": 1 + }, + { + "git-tree": "bb61b149787c812f654a86f6863a6e4b8cb011cb", + "version": "2.29.0", + "port-version": 0 + }, + { + "git-tree": "8e59caf45e83417ef29aec09ecb532d5e39ef6b5", + "version": "2.23.0", + "port-version": 0 + }, + { + "git-tree": "35d58add9c09f800e2895bacf563de15f031f7be", + "version-string": "2.19.0", + "port-version": 1 + }, + { + "git-tree": "1643e99e1d689845a05bd360bed378965ce9c0cc", + "version-string": "2.19.0", + "port-version": 0 + }, + { + "git-tree": "0ca106b1e3ee3b085e6853a5ce4f05c868ad32ea", + "version-string": "2.11.2-3", + "port-version": 0 + }, + { + "git-tree": "d53450e820eedadc2acf1e63dfd5cb387424f719", + "version-string": "2.11.2-2", + "port-version": 0 + }, + { + "git-tree": "e00e7348029f4bb45e36fdd4f1abe74a9f6344c6", + "version-string": "2.11.2-1", + "port-version": 0 + }, + { + "git-tree": "481e46f98a23c5b01d599ca3fb55757bd28880e5", + "version-string": "2.11.2", + "port-version": 0 + }, + { + "git-tree": "d8675c56f0f5fa18d2680496c2f6619b9e734023", + "version-string": "2.11.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/iausofa.json b/vcpkg/versions/i-/iausofa.json new file mode 100644 index 0000000..de500e9 --- /dev/null +++ b/vcpkg/versions/i-/iausofa.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "371e62c22adb14ce9cc44b57e3e2e66173d8c130", + "version": "20231011", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/icecream-cpp.json b/vcpkg/versions/i-/icecream-cpp.json new file mode 100644 index 0000000..64b7b22 --- /dev/null +++ b/vcpkg/versions/i-/icecream-cpp.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "f45a86c34d4fa023eb0be088e187676628843860", + "version": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/iceoryx.json b/vcpkg/versions/i-/iceoryx.json new file mode 100644 index 0000000..d19c09f --- /dev/null +++ b/vcpkg/versions/i-/iceoryx.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "cc0edf5362f2ad323fbc30d0610971e5fb376b2b", + "version": "2.0.6", + "port-version": 1 + }, + { + "git-tree": "8018622ded2c8e174b5ef1da63008580b414ad93", + "version": "2.0.6", + "port-version": 0 + }, + { + "git-tree": "477aa79e85cf40785cfc5aee9dc0bf7203571793", + "version": "2.0.5", + "port-version": 0 + }, + { + "git-tree": "bb960b0f9f6f909467d87fa171e5909c318953dc", + "version": "2.0.3", + "port-version": 0 + }, + { + "git-tree": "01c97cf0c2e2ba63c406b8b0d2b51443dec98ee2", + "version": "2.0.2", + "port-version": 1 + }, + { + "git-tree": "77c813fcc56fee86559404c7c22c2396509cff1a", + "version": "2.0.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/icu.json b/vcpkg/versions/i-/icu.json new file mode 100644 index 0000000..959dc98 --- /dev/null +++ b/vcpkg/versions/i-/icu.json @@ -0,0 +1,294 @@ +{ + "versions": [ + { + "git-tree": "283be8dda7e30d7082255f38b6f18fb16c5f80c0", + "version": "78.1", + "port-version": 0 + }, + { + "git-tree": "ebd75351b43b485143b74a866381afafcd28b77b", + "version": "74.2", + "port-version": 6 + }, + { + "git-tree": "91b03be43850140e64dba01dcadc8b3f73b1083b", + "version": "74.2", + "port-version": 5 + }, + { + "git-tree": "291bbc492b8f73dea0dbd12051e9b12b21aef900", + "version": "74.2", + "port-version": 4 + }, + { + "git-tree": "fd268f9bb3ccbccf9bcd7eac2c2ff407625477dd", + "version": "74.2", + "port-version": 3 + }, + { + "git-tree": "a36199768fe1f9676b61d5d28ed9ac36c9f041c0", + "version": "74.2", + "port-version": 2 + }, + { + "git-tree": "dd30ff59dbfac290a1547dccc5ba44646fffa018", + "version": "74.2", + "port-version": 1 + }, + { + "git-tree": "8fda8f4d0ca5b0a97ac61432d85ad0449995a763", + "version": "74.1", + "port-version": 1 + }, + { + "git-tree": "0a6f5ea29d6445c8af30f19952c62cc5dd5e2a5b", + "version": "74.1", + "port-version": 0 + }, + { + "git-tree": "b6ac20c2420a4f7118d5db326c8c599e50b2c5a4", + "version": "73.1", + "port-version": 2 + }, + { + "git-tree": "deb5694d7965a264d6eb579df49aff4fe6362c24", + "version": "73.1", + "port-version": 1 + }, + { + "git-tree": "acc3cf9137af5fc8fdd3e8607377026cf88f144d", + "version": "73.1", + "port-version": 0 + }, + { + "git-tree": "c1735b83e7793135a9d1e3689f7d36475f6d5ff7", + "version": "72.1", + "port-version": 5 + }, + { + "git-tree": "1a0b575f86d37844108f940fd5f6a312a68d234c", + "version": "72.1", + "port-version": 4 + }, + { + "git-tree": "36a3246630c4794b3781e881e5a57db36092deea", + "version": "72.1", + "port-version": 3 + }, + { + "git-tree": "c06697d7c811e568d2e520db13e41fe656bb5468", + "version": "72.1", + "port-version": 2 + }, + { + "git-tree": "2a4109603660116f3cb7477c234d3f0275124738", + "version": "72.1", + "port-version": 1 + }, + { + "git-tree": "ca8792e25fbaf4f4d507eef05e2235b0449ed155", + "version": "72.1", + "port-version": 0 + }, + { + "git-tree": "13fe0c9056059654ea7e482cd06ff70c26f9e029", + "version": "71.1", + "port-version": 0 + }, + { + "git-tree": "2d082108b0899697c9b6253c260188728374e56b", + "version": "70.1", + "port-version": 0 + }, + { + "git-tree": "5d1bac4d5b2a05af577b0aa5bb8f600e5cf15427", + "version": "69.1", + "port-version": 19 + }, + { + "git-tree": "789755812260e6c4759e305d1591938513023c07", + "version": "69.1", + "port-version": 18 + }, + { + "git-tree": "0dc7426123d7307c353c40d63f74682f2faaabf1", + "version": "69.1", + "port-version": 17 + }, + { + "git-tree": "042eb68cba932ed45a95883c733406331cbaad6c", + "version": "69.1", + "port-version": 16 + }, + { + "git-tree": "2d08c0ceb1777074f3b31fe51e386c9ece0ca8cd", + "version": "69.1", + "port-version": 15 + }, + { + "git-tree": "2632dd55c20f6830027ae1e167524817b1a9d7ec", + "version": "69.1", + "port-version": 14 + }, + { + "git-tree": "d8c36cdfe8059aadefd80b2d5800a5d9f3494cd6", + "version": "69.1", + "port-version": 13 + }, + { + "git-tree": "02bcc079d00e16237aa0d1af449d7663581a1525", + "version": "69.1", + "port-version": 12 + }, + { + "git-tree": "46d639d2e138f9ee3362fd8023f64463ae4e6afa", + "version": "69.1", + "port-version": 11 + }, + { + "git-tree": "07e8fca3896a13ac7b4196e104015174429a6c74", + "version": "69.1", + "port-version": 10 + }, + { + "git-tree": "5c039f72ee659cc0522524889b9219615f28263a", + "version": "69.1", + "port-version": 9 + }, + { + "git-tree": "c918e5cfffd2c55c740dd69ef3f5eb36c1e17806", + "version-string": "69.1", + "port-version": 8 + }, + { + "git-tree": "db2977707d68a8c04e0960b0965722f8e5bfda20", + "version-string": "67.1", + "port-version": 8 + }, + { + "git-tree": "e224ca4ff2e2bcb1c4b72a1813ab886c1dfa2bfc", + "version-string": "67.1", + "port-version": 7 + }, + { + "git-tree": "4ea2d507d5bb2f0a1fc20ef26deca88eb4edf307", + "version-string": "67.1", + "port-version": 6 + }, + { + "git-tree": "1efce2f8881faeee06f4f6ef22d6f92ddacbda75", + "version-string": "67.1", + "port-version": 5 + }, + { + "git-tree": "43003ffdf4e30ab69904383c0aa0792faf78dad4", + "version-string": "67.1", + "port-version": 4 + }, + { + "git-tree": "aebdc1084eae7eab416a7c71bb80b44dee810d31", + "version-string": "67.1-3", + "port-version": 0 + }, + { + "git-tree": "f28d3cf55ee38272270be7664e27f9cb6ae53b3d", + "version-string": "67.1-2", + "port-version": 0 + }, + { + "git-tree": "546ed7ce43119a1a195db0d3f04c03ce603e8866", + "version-string": "67.1-1", + "port-version": 0 + }, + { + "git-tree": "ba1be2fe3dd80271753b7f694f995b2309e145b5", + "version-string": "67.1", + "port-version": 0 + }, + { + "git-tree": "46ad24657d02205eeaa7f4cce82812afee4df0cb", + "version-string": "65.1-4", + "port-version": 0 + }, + { + "git-tree": "c00fc558a4bfe370588a72a6e13a024ef099eea3", + "version-string": "65.1-3", + "port-version": 0 + }, + { + "git-tree": "ba7fae6e96f9531f47781764cc68a1d6efe7290e", + "version-string": "65.1-2", + "port-version": 0 + }, + { + "git-tree": "75a1e5adc53915064f526242983c7d12f22297d6", + "version-string": "65.1-1", + "port-version": 0 + }, + { + "git-tree": "ab3f6cc6808d79c9517be0f549241a5606a36607", + "version-string": "61.1-8", + "port-version": 0 + }, + { + "git-tree": "37ee3cec63a8a15c8b9348f847d25ed60dd95235", + "version-string": "61.1-7", + "port-version": 0 + }, + { + "git-tree": "2a7dd2543b22bc577581ea507f7dd4dcf7f15b58", + "version-string": "61.1-6", + "port-version": 0 + }, + { + "git-tree": "0b941a96d473945a564775372b1b03e478638952", + "version-string": "61.1-5", + "port-version": 0 + }, + { + "git-tree": "97283eb1d49b55916632759aca12ae562d48c500", + "version-string": "61.1-4", + "port-version": 0 + }, + { + "git-tree": "3cf7f454a9959e974f296e3809e0cbc7842d36a4", + "version-string": "61.1-3", + "port-version": 0 + }, + { + "git-tree": "de658cb3e2f4cf74f876057a58dd86fb47ef2383", + "version-string": "61.1-2", + "port-version": 0 + }, + { + "git-tree": "c28e2fce25b5590e2557c9a01cd9d9ca11eb9142", + "version-string": "61.1-1", + "port-version": 0 + }, + { + "git-tree": "c6e1d6ed22cdaddf8545d31992b94965e6122648", + "version-string": "59.1-1", + "port-version": 0 + }, + { + "git-tree": "b6d11f8dff64fcfe783f20172c01862da490b421", + "version-string": "59.1", + "port-version": 0 + }, + { + "git-tree": "d0658dc140b67cd34d39f6244dddc4b891027004", + "version-string": "58.2-1", + "port-version": 0 + }, + { + "git-tree": "b6e309e3c6e5a4ba675adc7a2d1b145219233925", + "version-string": "58.2", + "port-version": 0 + }, + { + "git-tree": "b10467e77c56b0d138d90256917ab9a6a2d96532", + "version-string": "58.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/ideviceinstaller.json b/vcpkg/versions/i-/ideviceinstaller.json new file mode 100644 index 0000000..b8f1d1f --- /dev/null +++ b/vcpkg/versions/i-/ideviceinstaller.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "eff7fcd07b94280ed7c5517ac113b95b3b3bd6a3", + "version-date": "2023-07-21", + "port-version": 0 + }, + { + "git-tree": "7aba247c233ef7200fd22094b8a44c7c836a62d8", + "version": "1.1.2.23", + "port-version": 7 + }, + { + "git-tree": "7e90c045618ecd5001790b38c44567d47397801e", + "version": "1.1.2.23", + "port-version": 6 + }, + { + "git-tree": "3e54543ef504b74edb836a2c47abb3845b83b7c3", + "version": "1.1.2.23", + "port-version": 5 + }, + { + "git-tree": "82bc629affc514c34b77216d2a00cfbbcf1f2220", + "version": "1.1.2.23", + "port-version": 4 + }, + { + "git-tree": "38626b7d6489e6842528257d8a38b2dd31627720", + "version-string": "1.1.2.23", + "port-version": 3 + }, + { + "git-tree": "3f0f8f093c1597406cdf0695b26403a2ec969baa", + "version-string": "1.1.2.23", + "port-version": 2 + }, + { + "git-tree": "22efe10c7de92708548907150b4dd448de67150a", + "version-string": "1.1.2.23-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/idevicerestore.json b/vcpkg/versions/i-/idevicerestore.json new file mode 100644 index 0000000..60f2555 --- /dev/null +++ b/vcpkg/versions/i-/idevicerestore.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "b2bbff840af200a3f2b21b5d19f95f223aca4428", + "version-date": "2023-05-23", + "port-version": 0 + }, + { + "git-tree": "6d1dcd84f69fa4a5006fd26741e2dfd6fbf38a16", + "version": "1.0.12", + "port-version": 8 + }, + { + "git-tree": "0269d10da20f4f0b8d1317f21b71a7e8cac0ff16", + "version": "1.0.12", + "port-version": 7 + }, + { + "git-tree": "020019d72f9fa90089c2f406edb5938294f2dc3d", + "version-string": "1.0.12", + "port-version": 6 + }, + { + "git-tree": "4ba1b8951ed8c7f3ac7ba2b786c58e44ad322a86", + "version-string": "1.0.12", + "port-version": 5 + }, + { + "git-tree": "ca67e457702ccad00ebe9a49eb75221b86db6d96", + "version-string": "1.0.12-4", + "port-version": 0 + }, + { + "git-tree": "f51218d9ee053cae5ea46cb0270fdf3d204be120", + "version-string": "1.0.12-3", + "port-version": 0 + }, + { + "git-tree": "1cf6868c029bbda96040503bcd31ccba9f400078", + "version-string": "1.0.12-2", + "port-version": 0 + }, + { + "git-tree": "897894688ee68ad1699cab4c5c1256a3379ec903", + "version-string": "1.0.12-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/idyntree.json b/vcpkg/versions/i-/idyntree.json new file mode 100644 index 0000000..0058215 --- /dev/null +++ b/vcpkg/versions/i-/idyntree.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "62d8c038b42100c348cfc8c475bd7bee322d717a", + "version": "14.0.0", + "port-version": 0 + }, + { + "git-tree": "c03e45e898b3de24c62572cb4ca915b2f974bdd6", + "version": "12.4.0", + "port-version": 0 + }, + { + "git-tree": "b6f4fd3224d19db8890f79d157ee1bf27bdb62f8", + "version": "12.3.1", + "port-version": 0 + }, + { + "git-tree": "0e37ffd4b1f13ea7145f264d95962ae2784f6ee0", + "version": "12.1.0", + "port-version": 0 + }, + { + "git-tree": "9e480d9ee555087269d114619188461e9b565194", + "version": "10.3.0", + "port-version": 0 + }, + { + "git-tree": "d1899c3e91178e266bedb71a79fcf173f009db6b", + "version": "10.0.0", + "port-version": 0 + }, + { + "git-tree": "50658eb0c1ccc3ada2d91638cddb51bec93dd2c5", + "version": "9.0.0", + "port-version": 1 + }, + { + "git-tree": "4c7bc2d8282bf918d6be1b0b63af3f4612e673ef", + "version": "9.0.0", + "port-version": 0 + }, + { + "git-tree": "65e8740ace938a59b21dc97e30ab531c005ce399", + "version": "8.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/if97.json b/vcpkg/versions/i-/if97.json new file mode 100644 index 0000000..4b7c4a4 --- /dev/null +++ b/vcpkg/versions/i-/if97.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "2177f39e3ea1add06da2e665c0e34d2f620ec9a5", + "version": "2.1.3", + "port-version": 1 + }, + { + "git-tree": "71c163c4d2b1ef30310ba2c87ce66fa6f616034c", + "version": "2.1.3", + "port-version": 0 + }, + { + "git-tree": "417735fbf8343a340507ae62b2775cb95269769b", + "version-string": "2.1.2", + "port-version": 1 + }, + { + "git-tree": "eb85fac9729456ec259c779df99d16aa32dbe2ce", + "version-string": "2.1.2", + "port-version": 0 + }, + { + "git-tree": "cbdad3c183cfb5e59151a111cb33f58e978aa787", + "version-string": "2.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/igloo.json b/vcpkg/versions/i-/igloo.json new file mode 100644 index 0000000..511acff --- /dev/null +++ b/vcpkg/versions/i-/igloo.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "92673b7970f94973bcdb16ac50a37555128353a0", + "version": "1.1.1", + "port-version": 2 + }, + { + "git-tree": "6ff1a6861322e6b0084c5f74a014a386a5e1040b", + "version-string": "1.1.1", + "port-version": 1 + }, + { + "git-tree": "5bbaba2a845fb358c0e65fb4f9bbb9d4b338f901", + "version-string": "1.1.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/ignition-cmake0.json b/vcpkg/versions/i-/ignition-cmake0.json new file mode 100644 index 0000000..b342325 --- /dev/null +++ b/vcpkg/versions/i-/ignition-cmake0.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "dd21340a3227e51353676cc9147ba3d759fcaf6d", + "version": "0.6.2", + "port-version": 4 + }, + { + "git-tree": "de484d582fc076a89f57fde7db6944eb57c006df", + "version-string": "0.6.2", + "port-version": 3 + }, + { + "git-tree": "2214c0356313bf4b9ac99a8554050e623ec9cb9a", + "version-string": "0.6.2-2", + "port-version": 0 + }, + { + "git-tree": "dfc6632fb7e7fd352f93ae8c0626bcb6c1087acd", + "version-string": "0.6.2-1", + "port-version": 0 + }, + { + "git-tree": "867ddd6a73be3e7ee4335f8ab0e4c5c166881278", + "version-string": "0.6.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/ignition-cmake2.json b/vcpkg/versions/i-/ignition-cmake2.json new file mode 100644 index 0000000..5117c97 --- /dev/null +++ b/vcpkg/versions/i-/ignition-cmake2.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "3eb2c4704cd676b655cee082afa275ba9a081c7d", + "version": "2.17.1", + "port-version": 0 + }, + { + "git-tree": "b27712039b4d79cf56407894ede3681292712649", + "version": "2.16.0", + "port-version": 2 + }, + { + "git-tree": "fefe057cb14c0f698b0ebb1a717b5bba189ab355", + "version": "2.16.0", + "port-version": 1 + }, + { + "git-tree": "1e94a4739cf0e6197a67fbd5770cbff1afcf5f51", + "version": "2.16.0", + "port-version": 0 + }, + { + "git-tree": "04ad74fe00ed7c2030aec3e27fc0beaaf2c90bf8", + "version": "2.5.0", + "port-version": 3 + }, + { + "git-tree": "d146d55be3a48e481af0a87660c44ce2a7b5cb11", + "version": "2.5.0", + "port-version": 2 + }, + { + "git-tree": "6c12bb698575d2b7cff16d177c2601ab195041fa", + "version": "2.5.0", + "port-version": 1 + }, + { + "git-tree": "79ed070b59395cdd29bbc781269be3eb1d26bfda", + "version-string": "2.5.0", + "port-version": 0 + }, + { + "git-tree": "c4d2b262a92f499d74d5dc468a7678364d3a65c9", + "version-string": "2.2.0-1", + "port-version": 0 + }, + { + "git-tree": "631723c5355bc47aeec0714339d2c6ac7e70c69d", + "version-string": "2.2.0", + "port-version": 0 + }, + { + "git-tree": "954c92d4a288d502753e49f89651afb923709a29", + "version-string": "2.1.1-1", + "port-version": 0 + }, + { + "git-tree": "e10e4fc64d8ceb7f9583ae2b78cb9f54dcb74c22", + "version-string": "2.1.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/ignition-common1.json b/vcpkg/versions/i-/ignition-common1.json new file mode 100644 index 0000000..04434f1 --- /dev/null +++ b/vcpkg/versions/i-/ignition-common1.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "00134cd3245b61790b8249239317ef7928943cba", + "version": "1.1.1", + "port-version": 5 + }, + { + "git-tree": "c41c38488af45c9721e56792886250ef144bc050", + "version": "1.1.1", + "port-version": 4 + }, + { + "git-tree": "7759642adcf3e61cc1ce5b55699db02d31a94591", + "version": "1.1.1", + "port-version": 3 + }, + { + "git-tree": "6e4a5f2f998f4730002bd95e92251b77e757d6b2", + "version-string": "1.1.1", + "port-version": 2 + }, + { + "git-tree": "a79aa681c879a9e76a80df3ca14d228224bcd22c", + "version-string": "1.1.1-1", + "port-version": 0 + }, + { + "git-tree": "194c75d1a53a9c666205679bb3a6788e2528f9fc", + "version-string": "1.1.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/ignition-common3.json b/vcpkg/versions/i-/ignition-common3.json new file mode 100644 index 0000000..bdd4077 --- /dev/null +++ b/vcpkg/versions/i-/ignition-common3.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "ae2e9feb5941cbe46f6aeaa757078c0074ed33fe", + "version": "3.16.0", + "port-version": 0 + }, + { + "git-tree": "f63b7872dccdd6f71e0a075ea4bbf677c679a9d8", + "version": "3.14.1", + "port-version": 0 + }, + { + "git-tree": "6dc33f01d43ba86ec811a09138434f76815a40c8", + "version": "3.9.0", + "port-version": 4 + }, + { + "git-tree": "929c84951a63b65c9dd48f73a4a7147ae5a1779b", + "version": "3.9.0", + "port-version": 3 + }, + { + "git-tree": "ee01029f1822c107fb6654c440aad50f5e5b97d3", + "version-string": "3.9.0", + "port-version": 2 + }, + { + "git-tree": "f576cb30e5369daf724e9465dd29ef496f327283", + "version-string": "3.9.0", + "port-version": 1 + }, + { + "git-tree": "87a639da8095ce4a421733485fa1104959ccfe02", + "version-string": "3.9.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/ignition-fuel-tools1.json b/vcpkg/versions/i-/ignition-fuel-tools1.json new file mode 100644 index 0000000..4aa3ad3 --- /dev/null +++ b/vcpkg/versions/i-/ignition-fuel-tools1.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "2809092ee332d969d0c3d7953010b2a3aed0b801", + "version": "1.2.0", + "port-version": 4 + }, + { + "git-tree": "9c9a312b5c09cc860b8cbc810d68ba5a17bd7afb", + "version-string": "1.2.0", + "port-version": 3 + }, + { + "git-tree": "d32162d2fdffea4d19a358e13e270a709940aa58", + "version-string": "1.2.0-2", + "port-version": 0 + }, + { + "git-tree": "3b8c373cdca1eacce987c114572c180612c965bc", + "version-string": "1.2.0-1", + "port-version": 0 + }, + { + "git-tree": "1fa42f60434882f6cdd21d536bdac1a857c04dd4", + "version-string": "1.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/ignition-fuel-tools4.json b/vcpkg/versions/i-/ignition-fuel-tools4.json new file mode 100644 index 0000000..4819f0c --- /dev/null +++ b/vcpkg/versions/i-/ignition-fuel-tools4.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "168bd907379d81e0af580ea8f5cad0a9e448469e", + "version": "4.3.0", + "port-version": 2 + }, + { + "git-tree": "e6f7783701420adbe90b861a5a96130bd87f114e", + "version-string": "4.3.0", + "port-version": 1 + }, + { + "git-tree": "f151bec5a2340e8531307d7b205f8d78f56a7513", + "version-string": "4.3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/ignition-math4.json b/vcpkg/versions/i-/ignition-math4.json new file mode 100644 index 0000000..072a925 --- /dev/null +++ b/vcpkg/versions/i-/ignition-math4.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "fb3de1aed28c6b2599a41fa1fe4ef45fd447f988", + "version": "4.0.0", + "port-version": 3 + }, + { + "git-tree": "0312d0e2b91d2e465a1464c83a17dfb5fbe57e4a", + "version-string": "4.0.0", + "port-version": 2 + }, + { + "git-tree": "c2cf4af319039b3f94554d71eafe3ba4554de06b", + "version-string": "4.0.0-1", + "port-version": 0 + }, + { + "git-tree": "d8ce71406e7b23d8e5305a7c8dba1b4843ad4d4e", + "version-string": "4.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/ignition-math6.json b/vcpkg/versions/i-/ignition-math6.json new file mode 100644 index 0000000..4d790eb --- /dev/null +++ b/vcpkg/versions/i-/ignition-math6.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "fc4451a5996b8de09041e1aac247380197feb780", + "version": "6.14.0", + "port-version": 0 + }, + { + "git-tree": "4c64259804945e426650515f5de69bb29107a167", + "version": "6.9.2", + "port-version": 1 + }, + { + "git-tree": "6ba12e1d6fbb4b7b72e209a4dad9b3bf0ec83879", + "version": "6.9.2", + "port-version": 0 + }, + { + "git-tree": "eb148027e8b1f6b1c6a47500140fa02467911e26", + "version": "6.6.0", + "port-version": 3 + }, + { + "git-tree": "7fda0a4d654c39cd30c400919981ea71675f696f", + "version-string": "6.6.0", + "port-version": 2 + }, + { + "git-tree": "20a34c6dd45c4cb0a5638ded5eb9b2dd8113a0ba", + "version-string": "6.6.0", + "port-version": 1 + }, + { + "git-tree": "d2f578e91ac205b450f5046e871c49fcdd5a4471", + "version-string": "6.6.0", + "port-version": 0 + }, + { + "git-tree": "2ee0f91d2ca15a904dd1838114ee660da12e0dd3", + "version-string": "6.4.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/ignition-modularscripts.json b/vcpkg/versions/i-/ignition-modularscripts.json new file mode 100644 index 0000000..4e95e76 --- /dev/null +++ b/vcpkg/versions/i-/ignition-modularscripts.json @@ -0,0 +1,79 @@ +{ + "versions": [ + { + "git-tree": "0af63c555e9a0b06ce07ca53d9153e8bc704e8a8", + "version-date": "2025-02-27", + "port-version": 0 + }, + { + "git-tree": "f770940cc2085c2f24a1673730fd8d642b49717f", + "version-date": "2023-05-05", + "port-version": 0 + }, + { + "git-tree": "bc5dc2fa00b5023e9f2fa1610a986e8d61874380", + "version-date": "2022-05-11", + "port-version": 2 + }, + { + "git-tree": "ae302700b77870b26543f2df7764304d848c198a", + "version-date": "2022-05-11", + "port-version": 1 + }, + { + "git-tree": "d834091edb40475a3e9f55455ff532f3ac629142", + "version-date": "2022-05-11", + "port-version": 0 + }, + { + "git-tree": "0b00233924c15f702784cb2342b469771125c3a5", + "version-string": "2020-11-23", + "port-version": 1 + }, + { + "git-tree": "29ded62ecf82daf0e42756ed617c38aa98fb215a", + "version-string": "2020-11-23", + "port-version": 0 + }, + { + "git-tree": "32d32f91b04ab247f2febd2097834b24f1384114", + "version-string": "2020-05-16", + "port-version": 2 + }, + { + "git-tree": "2d89e9326d7b330c1e11db6f01a78991bfe1b1d3", + "version-string": "2020-05-16", + "port-version": 1 + }, + { + "git-tree": "18f34d6551c407e49c8d81dc6ca22c7fd7a079eb", + "version-string": "2020-05-16", + "port-version": 0 + }, + { + "git-tree": "834d4b6ebc371c448f2e322cfa34d29f0cfc11c4", + "version-string": "2020-05-09", + "port-version": 0 + }, + { + "git-tree": "be14de1c2204f8d09cf076b622e14f81099bdbbd", + "version-string": "2020-04-16", + "port-version": 0 + }, + { + "git-tree": "8085dcf458f3d90246ee830f4dd5f9ba13b1d09b", + "version-string": "2020-02-10", + "port-version": 0 + }, + { + "git-tree": "cf763d56e064e5c230385fc41a42cf5fac6b4b41", + "version-string": "2019-09-11", + "port-version": 0 + }, + { + "git-tree": "f9cbdac4ce316ddb2877c5e8389a33eda4b1bac3", + "version-string": "2019-08-20", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/ignition-msgs1.json b/vcpkg/versions/i-/ignition-msgs1.json new file mode 100644 index 0000000..b6e7168 --- /dev/null +++ b/vcpkg/versions/i-/ignition-msgs1.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "5839a2117b54d52d370d0636281809b410067b5e", + "version": "1.0.0", + "port-version": 7 + }, + { + "git-tree": "61644519b91178792399cda9a6f03cb8d7651eaf", + "version": "1.0.0", + "port-version": 6 + }, + { + "git-tree": "b906441e45012934421ddd0ad823bb7324939dd8", + "version": "1.0.0", + "port-version": 5 + }, + { + "git-tree": "7155088669524bfd132aaab6af9f7257e8bfde54", + "version-string": "1.0.0", + "port-version": 4 + }, + { + "git-tree": "6deeb37a3e78a86b0997ffe605e149b79c4ad224", + "version-string": "1.0.0", + "port-version": 3 + }, + { + "git-tree": "26d5a8cb5d65f3c92a09ddc1bee3409e526f1ec9", + "version-string": "1.0.0", + "port-version": 2 + }, + { + "git-tree": "7beda1d05c59bb872d69dc56d2f898bda4f3b9cd", + "version-string": "1.0.0-1", + "port-version": 0 + }, + { + "git-tree": "46c685c58e9e2aba51d7efcb3cfab3f92347cb98", + "version-string": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/ignition-msgs5.json b/vcpkg/versions/i-/ignition-msgs5.json new file mode 100644 index 0000000..8719b71 --- /dev/null +++ b/vcpkg/versions/i-/ignition-msgs5.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "f72a4cea42ae227af5630276f9b58f5a2b5ed231", + "version": "5.3.0", + "port-version": 7 + }, + { + "git-tree": "a7de105c1d93f5c86e6ee624d65fe1bd8d9a2beb", + "version": "5.3.0", + "port-version": 6 + }, + { + "git-tree": "ca89a878842c0d94483430295c59f9c24eb607bb", + "version": "5.3.0", + "port-version": 5 + }, + { + "git-tree": "a77594480a911b7648ca1ad24a575b826ddc2a9a", + "version": "5.3.0", + "port-version": 4 + }, + { + "git-tree": "4a9266bfbd56f0c547a7c02e8a416315ae226bf3", + "version-string": "5.3.0", + "port-version": 3 + }, + { + "git-tree": "e8619eab2a3fa0fa87af043ae46d7afb7629acc6", + "version-string": "5.3.0", + "port-version": 2 + }, + { + "git-tree": "d9a45aab4edbe498d71a48737199bf7612d09a8b", + "version-string": "5.3.0", + "port-version": 1 + }, + { + "git-tree": "96845db33a7c98aa65b4ac3e63b2da3d3248cf34", + "version-string": "5.1.0", + "port-version": 1 + }, + { + "git-tree": "c581f62b21ecbf784e169ad64074e51d254152f1", + "version-string": "5.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/ignition-msgs6.json b/vcpkg/versions/i-/ignition-msgs6.json new file mode 100644 index 0000000..8e6c527 --- /dev/null +++ b/vcpkg/versions/i-/ignition-msgs6.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "b604b707d0bbf94878a17e1cd0d53c3e97f8e055", + "version": "6.0.0", + "port-version": 6 + }, + { + "git-tree": "809e114122aec8103638b9c376b883f59376b1a1", + "version": "6.0.0", + "port-version": 5 + }, + { + "git-tree": "a15e3cd08c8481cb639dc9b741ea55df597f6cf8", + "version": "6.0.0", + "port-version": 4 + }, + { + "git-tree": "99d4ba95339db124ba068ea2b7fe9cf53d648da3", + "version": "6.0.0", + "port-version": 3 + }, + { + "git-tree": "60d1f5a0cdcb7c9fcf7c5dc92f29d1d56a83fc67", + "version-string": "6.0.0", + "port-version": 2 + }, + { + "git-tree": "37ea9fd8ab03a9a1d836513a22fb81cb56b69c03", + "version-string": "6.0.0", + "port-version": 1 + }, + { + "git-tree": "0514d783ad3b65c3a5df006edc5fbf45d1d823d4", + "version-string": "6.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/ignition-plugin1.json b/vcpkg/versions/i-/ignition-plugin1.json new file mode 100644 index 0000000..86ea409 --- /dev/null +++ b/vcpkg/versions/i-/ignition-plugin1.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "193fcc24d2558a5edd5b4907344048e8562bc669", + "version": "1.4.0", + "port-version": 0 + }, + { + "git-tree": "1f04ba4b936f3f2885c7a463d2a86a1359990931", + "version": "1.1.0", + "port-version": 2 + }, + { + "git-tree": "71166ea18bf5f4d4de750b96836b780cd7395c0e", + "version-string": "1.1.0", + "port-version": 1 + }, + { + "git-tree": "2c0c2d15d4f71838cd518e9c9d09db5a34f93782", + "version-string": "1.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/ignition-tools.json b/vcpkg/versions/i-/ignition-tools.json new file mode 100644 index 0000000..8e3a024 --- /dev/null +++ b/vcpkg/versions/i-/ignition-tools.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "b47d5830dfaf7b6f136f5b26002b50adb0804bde", + "version": "1.5.0", + "port-version": 1 + }, + { + "git-tree": "5567f256c2183bacba71d78d26362a1b76021bcf", + "version": "1.5.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/ignition-transport4.json b/vcpkg/versions/i-/ignition-transport4.json new file mode 100644 index 0000000..4e8f802 --- /dev/null +++ b/vcpkg/versions/i-/ignition-transport4.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "52ab4e86f4b09e0256c16de68f418f3aac2d89b8", + "version": "4.0.0", + "port-version": 7 + }, + { + "git-tree": "485717373dc99ab0f6f3a6b0ad8fec42bf8e9a9b", + "version": "4.0.0", + "port-version": 6 + }, + { + "git-tree": "17d4c446fb99c9510ee2324a03529b6fb1119a41", + "version": "4.0.0", + "port-version": 5 + }, + { + "git-tree": "24af2dccedbb77ff7f1d514871f291776fd7a86f", + "version-string": "4.0.0", + "port-version": 4 + }, + { + "git-tree": "1df4d0fec30b796611ef0840f4b74a7008d6c1fb", + "version-string": "4.0.0", + "port-version": 3 + }, + { + "git-tree": "69f5299f9f0cc2c7206d086ee3424df68a90aaf2", + "version-string": "4.0.0-2", + "port-version": 0 + }, + { + "git-tree": "ec513567382cdc1d11da6a70b5c236ea662a3278", + "version-string": "4.0.0-1", + "port-version": 0 + }, + { + "git-tree": "762aa22f9910c1bb0588d3a9f7e49776feb38b4b", + "version-string": "4.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/ignition-transport8.json b/vcpkg/versions/i-/ignition-transport8.json new file mode 100644 index 0000000..40d04a3 --- /dev/null +++ b/vcpkg/versions/i-/ignition-transport8.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "4582fd73daabc8fd7f5ce3344144bf5a6e08c042", + "version": "8.1.0", + "port-version": 5 + }, + { + "git-tree": "967c8839fce7bd85b58ed1d4a5506a2be278a8ef", + "version": "8.1.0", + "port-version": 4 + }, + { + "git-tree": "df4d904c15b18ca24200a42fdfc4e5930c91618a", + "version": "8.1.0", + "port-version": 3 + }, + { + "git-tree": "10fb9c7619753767ea31b84db43272712730f32c", + "version-string": "8.1.0", + "port-version": 2 + }, + { + "git-tree": "0841028ca6e8959f60f38c082d998b84dc273910", + "version-string": "8.1.0", + "port-version": 1 + }, + { + "git-tree": "049dc0f48ee619d631034d14674e94bac4317be1", + "version-string": "8.1.0", + "port-version": 0 + }, + { + "git-tree": "299f4539b1b7ce103e774e0578dbc99e9e275fdb", + "version-string": "8.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/ignition-transport9.json b/vcpkg/versions/i-/ignition-transport9.json new file mode 100644 index 0000000..ce4f2a7 --- /dev/null +++ b/vcpkg/versions/i-/ignition-transport9.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "aed3bea9851408f8b978260edd9e2af7eae24c68", + "version": "9.0.0", + "port-version": 5 + }, + { + "git-tree": "918e7d23ff4ca98405b40bbdf55f9302b6cb0ed0", + "version": "9.0.0", + "port-version": 4 + }, + { + "git-tree": "abbc50866e79bb1566460eb88135358ed740268d", + "version": "9.0.0", + "port-version": 3 + }, + { + "git-tree": "0829d67a63010fca7f587ca7370db716570aa969", + "version-string": "9.0.0", + "port-version": 2 + }, + { + "git-tree": "263d88cb08544cb6fc3ff459c24a12832c0fdcb0", + "version-string": "9.0.0", + "port-version": 1 + }, + { + "git-tree": "282fbad5eec25e8d6f6a7224101ad61556d89039", + "version-string": "9.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/ignition-utils1.json b/vcpkg/versions/i-/ignition-utils1.json new file mode 100644 index 0000000..439b502 --- /dev/null +++ b/vcpkg/versions/i-/ignition-utils1.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "e7d8c75978b3991ee12215ce61e06993e30634aa", + "version": "1.5.1", + "port-version": 0 + }, + { + "git-tree": "020c2c9b24d3d0a0d627a762e4c780ba1af2e154", + "version": "1.4.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/igraph.json b/vcpkg/versions/i-/igraph.json new file mode 100644 index 0000000..bea6b5b --- /dev/null +++ b/vcpkg/versions/i-/igraph.json @@ -0,0 +1,164 @@ +{ + "versions": [ + { + "git-tree": "301c306be2e21a033dd49ca67df72aeb7fa61860", + "version": "1.0.0", + "port-version": 0 + }, + { + "git-tree": "053dc17359a60076a8b062b951afed3961d3561c", + "version": "0.10.17", + "port-version": 0 + }, + { + "git-tree": "4d17d1792289749047af7ccab3672cc723d47373", + "version": "0.10.16", + "port-version": 0 + }, + { + "git-tree": "0c766a667b2c2df17eddf1013712e87602e7dd73", + "version": "0.10.15", + "port-version": 1 + }, + { + "git-tree": "d8d7f26d7f84453184d67529391c51effd999e85", + "version": "0.10.15", + "port-version": 0 + }, + { + "git-tree": "42ba83fca57e6096a63886deb6f68d6e1e96c2ff", + "version": "0.10.13", + "port-version": 0 + }, + { + "git-tree": "9f34378af626348aab135d8fee63ebc6a0f3041d", + "version": "0.10.12", + "port-version": 0 + }, + { + "git-tree": "d047d45baff6da74e9c9a42e21d8a16db9156861", + "version": "0.10.11", + "port-version": 0 + }, + { + "git-tree": "a89c9d25f46c8700dad239be0e7c6d899560a6bc", + "version": "0.10.10", + "port-version": 0 + }, + { + "git-tree": "ddeb7519cb4fd801586272d469754459764856d3", + "version": "0.10.9", + "port-version": 0 + }, + { + "git-tree": "252ff6ec89848e702d2d587d52ea161d317a7961", + "version": "0.10.8", + "port-version": 0 + }, + { + "git-tree": "ebbf67005ba6625597ef12c78cccf2d67854701d", + "version": "0.10.7", + "port-version": 0 + }, + { + "git-tree": "9af4a5b0f4764e59cb3c107a55646b9c26555aaf", + "version": "0.10.6", + "port-version": 0 + }, + { + "git-tree": "8c7854267587378a0a276b4cba6267d950042f77", + "version": "0.10.5", + "port-version": 0 + }, + { + "git-tree": "b366fc43d220a0243a9e16860dee50c62ea4cf35", + "version": "0.10.4", + "port-version": 1 + }, + { + "git-tree": "6821431944042e175acb75af3e2164949361f887", + "version": "0.10.4", + "port-version": 0 + }, + { + "git-tree": "466c1f770b98665acf2eabc1bbcb46473b443780", + "version": "0.10.3", + "port-version": 0 + }, + { + "git-tree": "dab7bf18e45ab8b619e64a7606502d293c784367", + "version": "0.10.2", + "port-version": 1 + }, + { + "git-tree": "1aa4483daf7b1606d6a0e2dcd8aadde7118ef1b4", + "version": "0.10.2", + "port-version": 0 + }, + { + "git-tree": "f2edea91149fdcafafff97f6b08988f440c4ef54", + "version": "0.10.1", + "port-version": 0 + }, + { + "git-tree": "9be9a85091b6cb99b14f88bfcbc205e175ead0f6", + "version": "0.9.10", + "port-version": 0 + }, + { + "git-tree": "c374fc0b09a493a6afbd4c009dd43763b2a9132f", + "version": "0.9.9", + "port-version": 0 + }, + { + "git-tree": "562fb321b0c46134d9b876fe95a3796fd4404b24", + "version": "0.9.8", + "port-version": 2 + }, + { + "git-tree": "635707a7146747b8b5a35ba35d5e94669e499d3b", + "version": "0.9.8", + "port-version": 1 + }, + { + "git-tree": "5af04d279a55817e0ca26a113a67cf48884f9aaf", + "version": "0.9.8", + "port-version": 0 + }, + { + "git-tree": "3ebbe45814d64c35e654ecb39cf5acf9401c793a", + "version": "0.9.7", + "port-version": 0 + }, + { + "git-tree": "75f0a463ec9ebb92fdc9f67f3da0a849cae3f4e2", + "version": "0.9.6", + "port-version": 0 + }, + { + "git-tree": "e1ad33d42918b67a81d068be60950b488829811f", + "version": "0.9.5", + "port-version": 0 + }, + { + "git-tree": "9814112513cedc4fdc1d0eaf8f633278c792decb", + "version": "0.9.4", + "port-version": 1 + }, + { + "git-tree": "e03d26f1f8688463fda90a1ace2dc38a1045954d", + "version": "0.9.4", + "port-version": 0 + }, + { + "git-tree": "ddee866d3bd75d1537681669470c84a530fb432f", + "version": "0.9.3", + "port-version": 0 + }, + { + "git-tree": "c2c35718e43fc23a6187173b49c19b11b8a89fdd", + "version": "0.9.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/iguana.json b/vcpkg/versions/i-/iguana.json new file mode 100644 index 0000000..e22491f --- /dev/null +++ b/vcpkg/versions/i-/iguana.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "90f06f21dc0c5e3d0435f011b51971ee3cd60df2", + "version": "1.0.9", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/iir1.json b/vcpkg/versions/i-/iir1.json new file mode 100644 index 0000000..37d3aa9 --- /dev/null +++ b/vcpkg/versions/i-/iir1.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "0d436061a701350f603d6a30acf1769f4154274f", + "version": "1.10.0", + "port-version": 0 + }, + { + "git-tree": "bff2560998514e032c9e181d9a39358ed08f2cae", + "version": "1.9.5", + "port-version": 1 + }, + { + "git-tree": "6badd4b5988c56b5188d865a2f31d5d225e38d9f", + "version": "1.9.5", + "port-version": 0 + }, + { + "git-tree": "a2d76abe2dc41ff907a66db3a54a510edc322d2d", + "version": "1.9.4", + "port-version": 0 + }, + { + "git-tree": "b684559e0b19d393deae83fdf6e2182937942a76", + "version": "1.9.1", + "port-version": 0 + }, + { + "git-tree": "393a498a50400c062dafdefbbbdbd3d1c3daef4a", + "version": "1.9.0", + "port-version": 1 + }, + { + "git-tree": "45098a249e45e71b1efa228efae07950b4499be4", + "version": "1.9.0", + "port-version": 0 + }, + { + "git-tree": "2cab65e09816beaca2cdc9688f4d61ae448f6877", + "version": "1.8.0", + "port-version": 1 + }, + { + "git-tree": "e41ac2805b2adb0c3e32eba808d75284e8f8c376", + "version": "1.8.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/ijg-libjpeg.json b/vcpkg/versions/i-/ijg-libjpeg.json new file mode 100644 index 0000000..1ba9e35 --- /dev/null +++ b/vcpkg/versions/i-/ijg-libjpeg.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "a7f8d1987d79b0d6cb043fbe2b57482e63387f01", + "version-string": "9f", + "port-version": 0 + }, + { + "git-tree": "4a22e20a63c3679dab4839e7a87566b411cf023c", + "version-string": "9e", + "port-version": 2 + }, + { + "git-tree": "e5d413cf2a1c70df27136df1328ba1c344eb935a", + "version-string": "9e", + "port-version": 1 + }, + { + "git-tree": "fb37d14790c59df2657d83e21009faa54643f19d", + "version-string": "9e", + "port-version": 0 + }, + { + "git-tree": "320dc4cbe69f8dea86bce50c1445f51f780de1a3", + "version-string": "9d", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/ilmbase.json b/vcpkg/versions/i-/ilmbase.json new file mode 100644 index 0000000..97b9956 --- /dev/null +++ b/vcpkg/versions/i-/ilmbase.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "6926b258aab64f6946a04ba1f8f23592bfaf44ec", + "version": "3", + "port-version": 0 + }, + { + "git-tree": "7d1a248f37b30f491ebf4430ee294e1e9018ec44", + "version-string": "2.3.0", + "port-version": 1 + }, + { + "git-tree": "993cdd111c509def2dad3cb7ce7462414b671cbb", + "version-string": "2.3.0", + "port-version": 0 + }, + { + "git-tree": "4e392ec6f9324dbf0534e6e5d7e6f3675dd60f3b", + "version-string": "2.2.1-1", + "port-version": 0 + }, + { + "git-tree": "d3c29dcababc7ac6776a6d9b32cf561004a9bb59", + "version-string": "2.2.0-1", + "port-version": 0 + }, + { + "git-tree": "a8ceee817cce0ad2b7361818cfed6ff25dd2bbfa", + "version-string": "2.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/im3d.json b/vcpkg/versions/i-/im3d.json new file mode 100644 index 0000000..414aa9e --- /dev/null +++ b/vcpkg/versions/i-/im3d.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "98557d4600a307373f8424d7d770bf4d64b04d10", + "version-date": "2022-10-11", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/imageinfo.json b/vcpkg/versions/i-/imageinfo.json new file mode 100644 index 0000000..b875e83 --- /dev/null +++ b/vcpkg/versions/i-/imageinfo.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "49a738d9a75f95f74ffc75e34f6961c48aebe33d", + "version-date": "2024-12-02", + "port-version": 0 + }, + { + "git-tree": "b798e4d9bc0316e2a3a267599b498be93e9ab935", + "version-date": "2024-08-05", + "port-version": 0 + }, + { + "git-tree": "c5516742aafb33e0195acb1a5debb4b3db5394c3", + "version-date": "2024-07-14", + "port-version": 0 + }, + { + "git-tree": "403bef5529245e8c0af645d98b657a1924fe0031", + "version-date": "2024-02-21", + "port-version": 0 + }, + { + "git-tree": "08efe02a552cf7bce5a61a088fa5768dd4b4d84d", + "version-date": "2024-01-19", + "port-version": 0 + }, + { + "git-tree": "0061c49ae5be9cb32e197fd56a0a71e793d49f42", + "version-date": "2023-12-25", + "port-version": 0 + }, + { + "git-tree": "66f45650934f8561d3779ca4a29d808b8d1cea98", + "version-date": "2023-01-31", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/imath.json b/vcpkg/versions/i-/imath.json new file mode 100644 index 0000000..6b66280 --- /dev/null +++ b/vcpkg/versions/i-/imath.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "b167f9479ce8752a2839c39ee8f52c11af4c0266", + "version": "3.2.2", + "port-version": 0 + }, + { + "git-tree": "8e65a4e5cad0b5f8129f6f1a0dd7069984380259", + "version": "3.2.0", + "port-version": 0 + }, + { + "git-tree": "7fcd959578cbd9463b50f72b5d0f553d359ffb47", + "version": "3.1.12", + "port-version": 0 + }, + { + "git-tree": "656b29a2ec31b311e86110926a1f33348a38d15d", + "version": "3.1.11", + "port-version": 0 + }, + { + "git-tree": "47c02f0c550c3639178d554a27475f376c2fdcbc", + "version": "3.1.9", + "port-version": 1 + }, + { + "git-tree": "1853273c56448fff5ec5e2c9133895922df682bd", + "version": "3.1.9", + "port-version": 0 + }, + { + "git-tree": "e72149f2fce9434300bbdd84562ad7a58aa4ac90", + "version": "3.1.5", + "port-version": 0 + }, + { + "git-tree": "f8d9cbaa52114f1030e4bc9ee0e075da76d7be5c", + "version": "3.1.3", + "port-version": 1 + }, + { + "git-tree": "a244498f54d1b743d54d9d4a89d5ea556346a22e", + "version": "3.1.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/imcce-openfa.json b/vcpkg/versions/i-/imcce-openfa.json new file mode 100644 index 0000000..cff37e3 --- /dev/null +++ b/vcpkg/versions/i-/imcce-openfa.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "5c9317bd279c211068a29e1b89f1df79b3d845d6", + "version": "20231011.0.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/imgui-node-editor.json b/vcpkg/versions/i-/imgui-node-editor.json new file mode 100644 index 0000000..56814cc --- /dev/null +++ b/vcpkg/versions/i-/imgui-node-editor.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "446e26cb985e934f08a574f8a5df27fa905655f6", + "version": "0.9.3", + "port-version": 2 + }, + { + "git-tree": "895085c7cb1ad9ebfd27e9a114d222cf063367dd", + "version": "0.9.3", + "port-version": 1 + }, + { + "git-tree": "b660409ffe6d690ff6a3fae999b249e4521b5583", + "version": "0.9.3", + "port-version": 0 + }, + { + "git-tree": "26e2cf3260ea1e08e61912431635f49d24b6ea87", + "version": "0.9.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/imgui-sfml.json b/vcpkg/versions/i-/imgui-sfml.json new file mode 100644 index 0000000..d9bdbad --- /dev/null +++ b/vcpkg/versions/i-/imgui-sfml.json @@ -0,0 +1,94 @@ +{ + "versions": [ + { + "git-tree": "ae4b886823d6b123e94a3fbf120fcf571f81494b", + "version": "3.0", + "port-version": 2 + }, + { + "git-tree": "061e5f2c8923c6ebe8c9b37ceeb36a8619022f24", + "version": "3.0", + "port-version": 1 + }, + { + "git-tree": "041c903966c2b455356971e36ae5e8bfec447187", + "version": "3.0", + "port-version": 0 + }, + { + "git-tree": "68bb56897b198937d6aade36289e5f74167bb99d", + "version": "2.6", + "port-version": 1 + }, + { + "git-tree": "534384362159db50f833348914cf01bd8c1fb648", + "version": "2.6", + "port-version": 0 + }, + { + "git-tree": "62fe2b504e6630d4d191ba92ffb288e109260835", + "version": "2.5", + "port-version": 4 + }, + { + "git-tree": "824afd9c0aaca961fb9346dff3a957b26ee5eb2c", + "version": "2.5", + "port-version": 3 + }, + { + "git-tree": "1b90cbdcb1abd33bf8f98b1816e6e3dd54ae519c", + "version": "2.5", + "port-version": 2 + }, + { + "git-tree": "998381d4b79034aba39b0fdb7bb6ef3a4187d1fb", + "version": "2.5", + "port-version": 1 + }, + { + "git-tree": "8ece0f7736052672d61d85745b1fb6a3b1362720", + "version": "2.5", + "port-version": 0 + }, + { + "git-tree": "5a40fbdee68d1f6157c8b5e0784fb701b290d0cc", + "version": "2.4", + "port-version": 1 + }, + { + "git-tree": "c81a9d0362c06279990e889cb56f9ebf71bde380", + "version": "2.4", + "port-version": 0 + }, + { + "git-tree": "2ece5bd925368d6ef9b7295b31f7f2de86179f4e", + "version": "2.3", + "port-version": 0 + }, + { + "git-tree": "57e3ab9f08cd10a7d66717044636c02349ee2ea3", + "version-string": "2.1", + "port-version": 3 + }, + { + "git-tree": "3975d5a33116814ea022e63fc270fa440af46c66", + "version-string": "2.1-2", + "port-version": 0 + }, + { + "git-tree": "6ce7827cf5c4af285d1dbb6bf92ac15bdef1bafd", + "version-string": "2.1-1", + "port-version": 0 + }, + { + "git-tree": "509640541b1c9caaaa3b990b258a129175fdb57e", + "version-string": "2.1", + "port-version": 0 + }, + { + "git-tree": "0c59cd60910fe695e3f050d4eacb6700abf5162a", + "version-string": "2.0.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/imgui.json b/vcpkg/versions/i-/imgui.json new file mode 100644 index 0000000..2369011 --- /dev/null +++ b/vcpkg/versions/i-/imgui.json @@ -0,0 +1,394 @@ +{ + "versions": [ + { + "git-tree": "cecad336497c19491c07fead1897ac139a173ed2", + "version": "1.91.9", + "port-version": 0 + }, + { + "git-tree": "5f4112249c873fd337a417c75e45127362785b75", + "version": "1.91.8", + "port-version": 4 + }, + { + "git-tree": "b16f14ae5efea50d80813678ef0b4dcbf500d1f2", + "version": "1.91.8", + "port-version": 3 + }, + { + "git-tree": "1b95d3d2136be80c988f89cbfe1506cea460a4fc", + "version": "1.91.8", + "port-version": 2 + }, + { + "git-tree": "0acf8f3c1aefea0176cdb6e5a610bbeaf2d610f6", + "version": "1.91.8", + "port-version": 1 + }, + { + "git-tree": "7da1879e3d83f8699c2be2dfb1553db32e033d42", + "version": "1.91.8", + "port-version": 0 + }, + { + "git-tree": "9d76ee1246a4a6211168fdefd19a6e70e74605fc", + "version": "1.91.7", + "port-version": 0 + }, + { + "git-tree": "61d143dfebf9b720272a52d1d78a3082590f948a", + "version": "1.91.6", + "port-version": 0 + }, + { + "git-tree": "1b5f147821dea003ee9d733b40bfff23e2c40f04", + "version": "1.91.5", + "port-version": 0 + }, + { + "git-tree": "09b0e91307c74efecc2b8860b3a25f4e11aa96d3", + "version": "1.91.0", + "port-version": 0 + }, + { + "git-tree": "e0cb9392285fcdae5ce8ed2f320dcc08f469c542", + "version": "1.90.7", + "port-version": 1 + }, + { + "git-tree": "2010bff23a4b5a3c9e4c1f174460abcc659ef681", + "version": "1.90.7", + "port-version": 0 + }, + { + "git-tree": "af958fee35b0e48dd0397a6f807e28a3f7bb99ce", + "version": "1.90.6", + "port-version": 1 + }, + { + "git-tree": "3c5ccb0267846fbcf5153a375c6e05c65ad3c7ab", + "version": "1.90.6", + "port-version": 0 + }, + { + "git-tree": "d9be79046f87d6b17d50967e3b76f2460e0d1bf3", + "version": "1.90.2", + "port-version": 0 + }, + { + "git-tree": "0c0f46ea7e2a764b13e8dcf7348ce9c29923836c", + "version": "1.90", + "port-version": 4 + }, + { + "git-tree": "12ab98a00e6c2eda3393c25bda6458194d0cc42c", + "version": "1.90", + "port-version": 3 + }, + { + "git-tree": "a9fd7997ab3813f71b87171213ea8fbd4e70b863", + "version": "1.90", + "port-version": 2 + }, + { + "git-tree": "027b657658f9b4dd643fd35895496c685d300021", + "version": "1.90", + "port-version": 1 + }, + { + "git-tree": "f570e820b63f5f087134076b2343e390eb62daad", + "version": "1.90", + "port-version": 0 + }, + { + "git-tree": "37d78911bfdf98548568771acd72f7e6a88d1e58", + "version": "1.89.9", + "port-version": 0 + }, + { + "git-tree": "5be94cd09a52d92e1ad194fa7f29846619529be2", + "version": "1.89.7", + "port-version": 1 + }, + { + "git-tree": "9b44fd53ec5a9aa2f9b272bab4a9a5d97e0aa82f", + "version": "1.89.7", + "port-version": 0 + }, + { + "git-tree": "a6ac001e889c4162a36f628cbfd921aadcb1b602", + "version": "1.89.6", + "port-version": 1 + }, + { + "git-tree": "0250b6b7e1c8c70d405ba160e85ee153118fb23e", + "version": "1.89.6", + "port-version": 0 + }, + { + "git-tree": "68cf6847418f27dbd3ae70c557b1ef1357875fa1", + "version": "1.89.4", + "port-version": 1 + }, + { + "git-tree": "337ea84e098e85d4706ecdd807fe292933d9e6f8", + "version": "1.89.4", + "port-version": 0 + }, + { + "git-tree": "11f0d03a214f0dd91b63492cf1a4e5359671d2fb", + "version": "1.89.3", + "port-version": 0 + }, + { + "git-tree": "b1a7fdb074aed731c5c8ef09b369547e6371ac03", + "version": "1.89.2", + "port-version": 0 + }, + { + "git-tree": "a3afd02233dd300d1a7d3a3c47d32cfc97eff318", + "version": "1.89.1", + "port-version": 0 + }, + { + "git-tree": "2a4c55df4b895535fba9e3934ed64cef92bf4a4d", + "version": "1.88", + "port-version": 1 + }, + { + "git-tree": "c28ebbdbe22a87ce01c3b2b6c15bed036721c6a0", + "version": "1.88", + "port-version": 0 + }, + { + "git-tree": "647accc743e0af0547fbf8671c170038e202fd1e", + "version": "1.87", + "port-version": 1 + }, + { + "git-tree": "b9a40068f3905099cc5cb247f1b488d0e27dfd7f", + "version": "1.87", + "port-version": 0 + }, + { + "git-tree": "afdf40a53f1f7d77248d9cdeb3f629698d0a72c5", + "version": "1.86", + "port-version": 0 + }, + { + "git-tree": "9ae62261d966705924645bc3a057fe748c24d290", + "version": "1.85", + "port-version": 0 + }, + { + "git-tree": "0d0f402c97029e9c2021ca776e2bebc645cc5ecc", + "version": "1.84.2", + "port-version": 1 + }, + { + "git-tree": "c07b221daf49a22fc9e8e7571bb329485f618a7f", + "version": "1.84.2", + "port-version": 0 + }, + { + "git-tree": "1be902aeef127530aa2817829ff44f29b1eb6e52", + "version": "1.84.1", + "port-version": 0 + }, + { + "git-tree": "07ff738266906a6d9faf3957e828acb87d48b782", + "version": "1.83", + "port-version": 0 + }, + { + "git-tree": "5b15b89409f5835f3ff13a7e725eb447dddeabab", + "version": "1.82", + "port-version": 0 + }, + { + "git-tree": "82e2ab3945def5ecc234f9586425f4dc8cb6d15e", + "version": "1.81", + "port-version": 2 + }, + { + "git-tree": "6f5ea94c84f8e4d7883a613421ef285960ce7482", + "version-string": "1.81", + "port-version": 1 + }, + { + "git-tree": "a4eda15784b1da0ef71c67177bae1126dcfba52e", + "version-string": "1.81", + "port-version": 0 + }, + { + "git-tree": "0fea0243629f67c771a4a6d9ce357ecc92021a7b", + "version-string": "1.79", + "port-version": 4 + }, + { + "git-tree": "d4c6640290ae387691c19c8dd1eb3614383caf2c", + "version-string": "1.79", + "port-version": 3 + }, + { + "git-tree": "41dae2be1e14e585515ab387a1092fb95ce7ce63", + "version-string": "1.79", + "port-version": 1 + }, + { + "git-tree": "efd7d264523a424147f80fb3e32866304b99afa0", + "version-string": "1.78", + "port-version": 3 + }, + { + "git-tree": "16b83faa248c2a361cd69bccb6c9191b9162432d", + "version-string": "1.78", + "port-version": 2 + }, + { + "git-tree": "705bdeba0a7e8970f6d26324b8d22139d2ce11de", + "version-string": "1.78", + "port-version": 1 + }, + { + "git-tree": "a3a036b98321cde29f02610fa777794b2d13410e", + "version-string": "1.77", + "port-version": 3 + }, + { + "git-tree": "ef65086ccbecee1e7eeb4364c3d22abc68f71174", + "version-string": "1.77", + "port-version": 2 + }, + { + "git-tree": "ef81242f039bf0ec5ec89803f073395fa033d631", + "version-string": "1.77", + "port-version": 1 + }, + { + "git-tree": "51c0afa3f72e6058b0b886d3e8474ac976ea0170", + "version-string": "1.77", + "port-version": 0 + }, + { + "git-tree": "1f855de57a014e9b204e62009fea7848444d717c", + "version-string": "1.76-2", + "port-version": 0 + }, + { + "git-tree": "ef8ed0214bf8f9d561bf0623ba2dffbe750e6d5f", + "version-string": "1.76-1", + "port-version": 0 + }, + { + "git-tree": "ccae8ffd4e9805736146282f0308062d7b590b88", + "version-string": "1.74-1", + "port-version": 0 + }, + { + "git-tree": "06692b1acd434245950474a2a82b8a82d5ee4197", + "version-string": "1.74", + "port-version": 0 + }, + { + "git-tree": "5bff82a6734735f84d228c8993d633905f7b3715", + "version-string": "1.73-1", + "port-version": 0 + }, + { + "git-tree": "48b3c37be1296377d95eee6e770c700de527af5c", + "version-string": "1.73", + "port-version": 0 + }, + { + "git-tree": "d3bdfac0aa03c3286e2980994470bf5b314f07c7", + "version-string": "1.72b", + "port-version": 0 + }, + { + "git-tree": "87a2b3ef91a95758d1a1115d0d332d28bf9f26cc", + "version-string": "1.70-1", + "port-version": 0 + }, + { + "git-tree": "909bffbc2f21eb85bc96c6249fac706ef9f74685", + "version-string": "1.70", + "port-version": 0 + }, + { + "git-tree": "c6620baccaa26c2158b37750b63990930151e520", + "version-string": "1.69-1", + "port-version": 0 + }, + { + "git-tree": "f4eea2402036c4933f7e4f91b2985bdf26fd74b0", + "version-string": "1.69", + "port-version": 0 + }, + { + "git-tree": "a1a1d39c5c8e2aa39cba640b1547b2abd88d9105", + "version-string": "1.68", + "port-version": 0 + }, + { + "git-tree": "6073a808ff4936b63c9fe7549e0fafbb5f62f1d5", + "version-string": "1.67-1", + "port-version": 0 + }, + { + "git-tree": "7184e2c2dc30b99e5277f125edf7144af704e5bc", + "version-string": "1.67", + "port-version": 0 + }, + { + "git-tree": "8f17ee8c230009750eabfae7c4b91a0dd07239b6", + "version-string": "1.66b", + "port-version": 0 + }, + { + "git-tree": "0238a176592faf88ec4adab09a9e2017f948f5fb", + "version-string": "1.66", + "port-version": 0 + }, + { + "git-tree": "42ba951bfb9aefe07acb86cf2aa0463a7fd4dc56", + "version-string": "1.65", + "port-version": 0 + }, + { + "git-tree": "e2c6f35b7ececd1821b862aafe895ba823b07914", + "version-string": "1.64", + "port-version": 0 + }, + { + "git-tree": "afe8e08338667fc57ddfd04f09bb062440ccb035", + "version-string": "1.62", + "port-version": 0 + }, + { + "git-tree": "8f476e68405fcf80ce09e1c8ffe5e916523f4098", + "version-string": "1.60", + "port-version": 0 + }, + { + "git-tree": "f88d0a04d71f7ea07a59ce2371c4dee8815864df", + "version-string": "1.53", + "port-version": 0 + }, + { + "git-tree": "0b6bbab540bd7cfa07cf345211ee4df9e368c5e8", + "version-string": "1.52", + "port-version": 0 + }, + { + "git-tree": "55f97d45ebddf3f17e53ebea7ed774325d402faa", + "version-string": "1.51-1", + "port-version": 0 + }, + { + "git-tree": "ee1971bd50d07c71a408836d9715028787b5bd6c", + "version-string": "1.51", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/imguizmo.json b/vcpkg/versions/i-/imguizmo.json new file mode 100644 index 0000000..f6a3914 --- /dev/null +++ b/vcpkg/versions/i-/imguizmo.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "febc8a87c4fbc76155d002254572154b44b3d850", + "version-date": "2024-05-29", + "port-version": 1 + }, + { + "git-tree": "be2cf5fafba779840d87110933298add1dcb60f5", + "version-date": "2024-05-29", + "port-version": 0 + }, + { + "git-tree": "65d6fab1371929e15b7198e139462218eb179abf", + "version": "1.83", + "port-version": 1 + }, + { + "git-tree": "9611b5ef89fd20182ee8d6c84c505e986f3ea880", + "version": "1.83", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/immer.json b/vcpkg/versions/i-/immer.json new file mode 100644 index 0000000..4f5e561 --- /dev/null +++ b/vcpkg/versions/i-/immer.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "9495490d64d82334b0cf687ceb2ba810d14b7755", + "version": "0.8.1", + "port-version": 0 + }, + { + "git-tree": "e133c376f7ef7d4e7c8b78245b70231e8df5b601", + "version": "0.8.0", + "port-version": 1 + }, + { + "git-tree": "9e996304abce149829a2d0db1156bcf34c9e51c8", + "version": "0.8.0", + "port-version": 0 + }, + { + "git-tree": "37adfac25bfa3c7df3718c1cb0c9be295eb34cb3", + "version-date": "2022-02-12", + "port-version": 0 + }, + { + "git-tree": "0ee78459721140ead0ace0a031bbb9d28039b19e", + "version-date": "2021-05-03", + "port-version": 0 + }, + { + "git-tree": "515103042c70e0f9cf8d1518816d09fc6110a669", + "version-string": "2019-06-07", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/implot.json b/vcpkg/versions/i-/implot.json new file mode 100644 index 0000000..61f00ac --- /dev/null +++ b/vcpkg/versions/i-/implot.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "688b48b9fc371ad59a57d92b05d7fd3699c4a57e", + "version": "0.16", + "port-version": 0 + }, + { + "git-tree": "8cd7aca733072549426cfb1e309c4831340713b1", + "version": "0.15", + "port-version": 1 + }, + { + "git-tree": "67023cbc6fc4301549ef49fa263c70995d693cf5", + "version": "0.15", + "port-version": 0 + }, + { + "git-tree": "3ecadd10832f0628f406b27e5470c3d35db6824c", + "version": "0.14", + "port-version": 2 + }, + { + "git-tree": "d43f2b42e6c869ff277987364c11f7c1e6e01938", + "version": "0.14", + "port-version": 1 + }, + { + "git-tree": "ba255028c68d4a1e37f4dc1a360b892f067f9c45", + "version": "0.14", + "port-version": 0 + }, + { + "git-tree": "6166fdfe50da875e98426577b0fd64e8c26c924c", + "version": "0.13", + "port-version": 0 + }, + { + "git-tree": "ab3bc9b82bfc7fbd1808cc55559ed58b648ed964", + "version": "0.12", + "port-version": 0 + }, + { + "git-tree": "0cd65daef775cef7aa1fef67949dc644a4b42b73", + "version": "0.11", + "port-version": 0 + }, + { + "git-tree": "ae02479b485bcea0b2a659208319fa7c97ed917d", + "version": "0.9", + "port-version": 0 + }, + { + "git-tree": "d44f8a4dda02f0d31c5dce6d5adca8e4caa504e1", + "version-string": "0.8", + "port-version": 0 + }, + { + "git-tree": "72cab3504da84ff79724003c0fa7d003aa0f26f8", + "version-string": "0.7", + "port-version": 0 + }, + { + "git-tree": "49d3f3c8598f518bbdee68c48bfc0ac68622740e", + "version-string": "0.4", + "port-version": 0 + }, + { + "git-tree": "66e3dd41d431cafa1c9647fd06e1f5227b2b8e2c", + "version-string": "0.3-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/implot3d.json b/vcpkg/versions/i-/implot3d.json new file mode 100644 index 0000000..be34a00 --- /dev/null +++ b/vcpkg/versions/i-/implot3d.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "944d14000d6f1d3aae5590000a43f1384b8724ee", + "version": "0.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/indicators.json b/vcpkg/versions/i-/indicators.json new file mode 100644 index 0000000..349176c --- /dev/null +++ b/vcpkg/versions/i-/indicators.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "8677c687ae2c0aebadf9db2535ac7af952b64661", + "version": "2.3", + "port-version": 0 + }, + { + "git-tree": "1f6f4a44b4af9900116de9bd567e78372d3f7278", + "version": "2.2", + "port-version": 0 + }, + { + "git-tree": "d3271abb0e661db9fa81a346851c0caaa540ade6", + "version": "2.0", + "port-version": 0 + }, + { + "git-tree": "85e30c7a947d0081282323d5d0b7daf9cfd561aa", + "version-string": "2020-10-30", + "port-version": 0 + }, + { + "git-tree": "5c7829f8387b34ab77996785c07c528e6de7e5c6", + "version-string": "1.7", + "port-version": 0 + }, + { + "git-tree": "75e34e449b187f73e9816e89e3c5bd8ebabefcd4", + "version-string": "1.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/indirect-value.json b/vcpkg/versions/i-/indirect-value.json new file mode 100644 index 0000000..6c311f5 --- /dev/null +++ b/vcpkg/versions/i-/indirect-value.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "d62fd633114abe776446de54ddae3249cb4e7617", + "version-date": "2023-06-01", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/inflatelib.json b/vcpkg/versions/i-/inflatelib.json new file mode 100644 index 0000000..da2a6b4 --- /dev/null +++ b/vcpkg/versions/i-/inflatelib.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "ab4d7452b4ad1c85dabf8a9726655396122e3f8d", + "version": "0.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/influxdb-cxx.json b/vcpkg/versions/i-/influxdb-cxx.json new file mode 100644 index 0000000..31a3b27 --- /dev/null +++ b/vcpkg/versions/i-/influxdb-cxx.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "f36993d6ee6be3db8c31343e84dd09af93d0f5da", + "version": "0.7.4", + "port-version": 1 + }, + { + "git-tree": "11ec7c3e54d61fc926bfb4e6d3bef4548f006512", + "version": "0.7.4", + "port-version": 0 + }, + { + "git-tree": "1352a7a7701709dddd91bca356b81ecaf9450501", + "version": "0.7.2", + "port-version": 1 + }, + { + "git-tree": "1fd656270f4061beeca3b7aee1346ae242c041c0", + "version": "0.7.2", + "port-version": 0 + }, + { + "git-tree": "d2b48983d5264e3524e619757f16eac814337ecb", + "version": "0.7.1", + "port-version": 1 + }, + { + "git-tree": "d03720b58912770380a8101fdbb729a57598a904", + "version": "0.7.1", + "port-version": 0 + }, + { + "git-tree": "4eba82142d2afb448bc5295fe22e0849cd0f8ca7", + "version-date": "2022-09-02", + "port-version": 0 + }, + { + "git-tree": "9403a6547a2dbd42b86d686c2ecd7a3e7344f13a", + "version": "0.6.7", + "port-version": 1 + }, + { + "git-tree": "ddcc844c034b136efc1bd9946e37fb98617acd88", + "version": "0.6.7", + "port-version": 0 + }, + { + "git-tree": "ed824d6b1c309c2e7e347960bfb44ab43885e7bc", + "version": "0.6.6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/infoware.json b/vcpkg/versions/i-/infoware.json new file mode 100644 index 0000000..1adf69d --- /dev/null +++ b/vcpkg/versions/i-/infoware.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "10ceed518afc0c84b79aa36c1263a034b320511e", + "version-date": "2023-04-12", + "port-version": 0 + }, + { + "git-tree": "5501ab1b5d5391ca168856f073f6a46d5ea83268", + "version-date": "2021-06-16", + "port-version": 1 + }, + { + "git-tree": "9c278f55bb9b202c251c0414d877a4a238b57214", + "version-date": "2021-06-16", + "port-version": 0 + }, + { + "git-tree": "ea6cdef830ceb71bfa0d850127931972603d5695", + "version-string": "0.6.0", + "port-version": 0 + }, + { + "git-tree": "5b7cda9f7b8eb929162ab979be0d2a6a01d37292", + "version-string": "0.5.5", + "port-version": 1 + }, + { + "git-tree": "ed2c00122823b77b0ef74a94031a6cacbb015ffb", + "version-string": "0.5.5", + "port-version": 0 + }, + { + "git-tree": "8bfd4af8d1a7f17e086f2e1a8c205f38b4c4b255", + "version-string": "0.5.4", + "port-version": 0 + }, + { + "git-tree": "263f7da8f2331a6e6891af54268f2f7bf0df9ca6", + "version-string": "0.5.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/inih.json b/vcpkg/versions/i-/inih.json new file mode 100644 index 0000000..963c92c --- /dev/null +++ b/vcpkg/versions/i-/inih.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "aae946facee360e092d65aff532ba3754da49552", + "version": "62", + "port-version": 0 + }, + { + "git-tree": "f0b95ae1fe3596f0d8b5d783cb5dc4c2fccab65d", + "version": "61", + "port-version": 0 + }, + { + "git-tree": "7beabe1b3f67c1fe3dd3bf9461ec5f34bc627965", + "version": "59", + "port-version": 0 + }, + { + "git-tree": "f86a866280aff2071eb313ff85cc1c5c7cabaeff", + "version": "58", + "port-version": 0 + }, + { + "git-tree": "c5a05cc38f61274fdbef602c91505397b7cd43e8", + "version": "57", + "port-version": 0 + }, + { + "git-tree": "ccae9a4d18198ac2d9303cac12c4dbb1fbe0bf24", + "version": "56", + "port-version": 0 + }, + { + "git-tree": "de1d85a0ea62e95bd096ecff062115646742cf1e", + "version-string": "51", + "port-version": 1 + }, + { + "git-tree": "ca47d6341b0674f1473717bc8f6df7ce0922e8da", + "version-string": "51", + "port-version": 0 + }, + { + "git-tree": "4f1c00eb929f01703965877dc262cdaf967d2b35", + "version-string": "47", + "port-version": 0 + }, + { + "git-tree": "33d682392c4eb31eefa3d8788f1920509d0aa1aa", + "version-string": "45", + "port-version": 0 + }, + { + "git-tree": "90a92e5be19a788fcc7ce653e8caa0e22fdc7fb5", + "version-string": "44", + "port-version": 0 + }, + { + "git-tree": "e971c34f4334937d4382805ab24b6308c0b60495", + "version-string": "43", + "port-version": 0 + }, + { + "git-tree": "2225a5a48c72afbf0c5f8146691474aa121ff795", + "version-string": "42-1", + "port-version": 0 + }, + { + "git-tree": "7c1d8d5ec1ee664791e99ce714d946445e43aa38", + "version-string": "42", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/iniparser.json b/vcpkg/versions/i-/iniparser.json new file mode 100644 index 0000000..fb1f065 --- /dev/null +++ b/vcpkg/versions/i-/iniparser.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "6ec2e2bca8b1afc5a4eea3cc3d4f773379f6aee7", + "version": "4.2.6", + "port-version": 0 + }, + { + "git-tree": "1f0fd9b0b224858a2bba125fae9cbfaa899e954b", + "version-date": "2020-04-06", + "port-version": 5 + }, + { + "git-tree": "e9b64e1b73f6befd9a565c43f5bbe4757fdd0a75", + "version-date": "2020-04-06", + "port-version": 4 + }, + { + "git-tree": "b1a9b214d253fa9d677b4ed158bd5e0d0e4e8a31", + "version-date": "2020-04-06", + "port-version": 3 + }, + { + "git-tree": "4c89c4448c92e7d793775802d4d6cba832af7457", + "version-string": "2020-04-06", + "port-version": 2 + }, + { + "git-tree": "203982e2f00de4e77024c34486cae13d34c15779", + "version-string": "2020-04-06", + "port-version": 1 + }, + { + "git-tree": "81d9ca94f32e83d70012e4627f27f54d123a0a0b", + "version-string": "2020-04-06", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/inipp.json b/vcpkg/versions/i-/inipp.json new file mode 100644 index 0000000..b10439a --- /dev/null +++ b/vcpkg/versions/i-/inipp.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "43dea3e9861f2c264419dbe12da734a11cdef6a9", + "version": "1.0.13", + "port-version": 0 + }, + { + "git-tree": "fceb3c84ce5c4d1266a79a7880bd4eff8f2c5308", + "version": "1.0.12", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/inja.json b/vcpkg/versions/i-/inja.json new file mode 100644 index 0000000..7ea9091 --- /dev/null +++ b/vcpkg/versions/i-/inja.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "11819c7d653b868489a608926c182ffd89cd49f3", + "version": "3.5.0", + "port-version": 0 + }, + { + "git-tree": "6908207d768ade2728258fb70dd5cb2938e04a9e", + "version": "3.4.0", + "port-version": 0 + }, + { + "git-tree": "9435743a06369f745532f07b596e04481a4758a7", + "version": "3.3.0", + "port-version": 0 + }, + { + "git-tree": "9cd8994caab379ca93bdd59e7fc652414900ee72", + "version-string": "3.2.0", + "port-version": 0 + }, + { + "git-tree": "75912f4f1a231ef59ced49def181169f33b3b336", + "version-string": "3.0.0", + "port-version": 0 + }, + { + "git-tree": "b80103ab74a87444ee0a060212d65df97155d8a5", + "version-string": "2.1.0-1", + "port-version": 0 + }, + { + "git-tree": "388b764d358618d1feeec3d828d03ab0f8766600", + "version-string": "2.1.0", + "port-version": 0 + }, + { + "git-tree": "3862efbee55c27b8c037cd7d39992e414264b726", + "version-string": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/intel-ipsec.json b/vcpkg/versions/i-/intel-ipsec.json new file mode 100644 index 0000000..8778444 --- /dev/null +++ b/vcpkg/versions/i-/intel-ipsec.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "fd3b71153cb4510e0de7475975f85bbbe41e9747", + "version": "1.1", + "port-version": 0 + }, + { + "git-tree": "39c4caebc1d5e618dcc455c9b7accb7fb2693f39", + "version-string": "0.52", + "port-version": 2 + }, + { + "git-tree": "e6218e69e9ba8c71aecd1c41184edd4e0342120b", + "version-string": "0.52-1", + "port-version": 0 + }, + { + "git-tree": "aa4b531f331e2517c48232174a7264fba93aee40", + "version-string": "0.52", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/intel-mkl.json b/vcpkg/versions/i-/intel-mkl.json new file mode 100644 index 0000000..f78e2a9 --- /dev/null +++ b/vcpkg/versions/i-/intel-mkl.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "68757c04f7759c50a2cd81b097e862da93673334", + "version": "2025.2.0", + "port-version": 0 + }, + { + "git-tree": "1ca67002cdb300b22fd2321c2af9d3dec3a59dc2", + "version": "2023.2.0", + "port-version": 0 + }, + { + "git-tree": "4be49a487c0c55a67bb79fa1d90be6b515b99f67", + "version": "2023.0.0", + "port-version": 5 + }, + { + "git-tree": "ca06d4f88eaf67a10c1b988c5a2e3d8a74741d66", + "version": "2023.0.0", + "port-version": 4 + }, + { + "git-tree": "3dd3ebb16924351eed10c170704517f54a72f274", + "version": "2023.0.0", + "port-version": 3 + }, + { + "git-tree": "2d2adb8cb7c54dd3dc17a92c22db24204c638e72", + "version": "2023.0.0", + "port-version": 2 + }, + { + "git-tree": "285fa0de9d6f05022ce06e53f7c8c21048ff586f", + "version": "2023.0.0", + "port-version": 1 + }, + { + "git-tree": "e5a15d03509e3eaf676a2e3ec935acff7fbb9285", + "version": "2023.0.0", + "port-version": 0 + }, + { + "git-tree": "f2d5b828df130d8b1106aa0c076eb9cb79e50ea9", + "version": "2020.0.0", + "port-version": 2 + }, + { + "git-tree": "1f91c30839fe3222faa4c81d978ae4f52f61a1df", + "version-string": "2020.0.0", + "port-version": 1 + }, + { + "git-tree": "27543f95c3c01ee6993990c80b06217a1e2dd9fe", + "version-string": "2020.0.0", + "port-version": 0 + }, + { + "git-tree": "3ff310708feb35b18dba4afb080bceed4a8cacc6", + "version-string": "2018.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/intelrdfpmathlib.json b/vcpkg/versions/i-/intelrdfpmathlib.json new file mode 100644 index 0000000..b8d448f --- /dev/null +++ b/vcpkg/versions/i-/intelrdfpmathlib.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "7cf5496b9f4fbf09ed05be9b87e063a0094ac331", + "version-string": "20U2", + "port-version": 6 + }, + { + "git-tree": "c829bd814e973cf55e135f1d9e50a36b9d73d551", + "version-string": "20U2", + "port-version": 5 + }, + { + "git-tree": "47e6c0bf433235a53c450a3c1c61388a10a643e0", + "version-string": "20U2", + "port-version": 4 + }, + { + "git-tree": "b105f0256b4fccc53e7653a732dc65459e1d8562", + "version-string": "20U2", + "port-version": 3 + }, + { + "git-tree": "089f42e2cae01699241dca4ebe6bbae95300d0f7", + "version-string": "20U2", + "port-version": 2 + }, + { + "git-tree": "5e8cca9f7fc31ea5bce8603c546c4b5953e666e3", + "version-string": "20U2-1", + "port-version": 0 + }, + { + "git-tree": "3b433269a9ffcd198c649ea540ad09cd6d9143f1", + "version-string": "20U2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/intrusive-shared-ptr.json b/vcpkg/versions/i-/intrusive-shared-ptr.json new file mode 100644 index 0000000..ef50c43 --- /dev/null +++ b/vcpkg/versions/i-/intrusive-shared-ptr.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "793d2cf14a3e0b6bfd15dedd892eb2253e86cc24", + "version": "1.9", + "port-version": 0 + }, + { + "git-tree": "c2fe0a8f34302bd640aa224362b10ef4efeb872c", + "version": "1.7", + "port-version": 0 + }, + { + "git-tree": "612abe1e271ba72ee1e23bc9f910c934484248ba", + "version": "1.6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/intx.json b/vcpkg/versions/i-/intx.json new file mode 100644 index 0000000..22d4cd5 --- /dev/null +++ b/vcpkg/versions/i-/intx.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "a106d9ba0c1aab6ce89de83f96bc36493d6a5275", + "version": "0.13.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/io2d.json b/vcpkg/versions/i-/io2d.json new file mode 100644 index 0000000..1d5099e --- /dev/null +++ b/vcpkg/versions/i-/io2d.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "662e296b47ae6e51ee6e96470833c87d7728714d", + "version-date": "2020-09-14", + "port-version": 5 + }, + { + "git-tree": "3acb6249cb7bf330233e36df8cde602597abcac5", + "version-date": "2020-09-14", + "port-version": 4 + }, + { + "git-tree": "281370843416f78e7c715a85db1b5754253b38ed", + "version-date": "2020-09-14", + "port-version": 3 + }, + { + "git-tree": "b2307aa077fedc3960898d59e9512416be69d25f", + "version-date": "2020-09-14", + "port-version": 2 + }, + { + "git-tree": "4e68bb018148f239aaccd4bfbc24f6a60c344cd6", + "version-string": "2020-09-14", + "port-version": 1 + }, + { + "git-tree": "91cc7821caf7005c8278881d50e2ac0db64c3572", + "version-string": "2020-09-14", + "port-version": 0 + }, + { + "git-tree": "852b25826fd9ea9a34309b6d7c1d1c2b3fc98cf2", + "version-string": "2019-07-11", + "port-version": 3 + }, + { + "git-tree": "2b471bdf3f3281940a8528068e765d70d07bf873", + "version-string": "2019-07-11-2", + "port-version": 0 + }, + { + "git-tree": "77c473223ab74f5af1cea5dfb949c08783985dc6", + "version-string": "2019-07-11-1", + "port-version": 0 + }, + { + "git-tree": "8ce3a9ee4d67a2fd565364929d2c5082f4441e5e", + "version-string": "2019-07-11", + "port-version": 0 + }, + { + "git-tree": "cb46a7b697570a239cf0efdce0877217f2597bd2", + "version-string": "0.1-2", + "port-version": 0 + }, + { + "git-tree": "678f38738365fbd37333ddc595306531af64c40e", + "version-string": "0.1-1", + "port-version": 0 + }, + { + "git-tree": "fc40cf0987580dc4e8f889b026d8b8000b45eb94", + "version-string": "0.1", + "port-version": 0 + }, + { + "git-tree": "647662b29982a3ce83ae028fcaf0704f58273fa3", + "version-string": "0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/iowa-hills-dsp.json b/vcpkg/versions/i-/iowa-hills-dsp.json new file mode 100644 index 0000000..7471b38 --- /dev/null +++ b/vcpkg/versions/i-/iowa-hills-dsp.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "1b8ddb77c959a1c4a95f69e10f621873d233557f", + "version": "0.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/irrlicht.json b/vcpkg/versions/i-/irrlicht.json new file mode 100644 index 0000000..c45c666 --- /dev/null +++ b/vcpkg/versions/i-/irrlicht.json @@ -0,0 +1,89 @@ +{ + "versions": [ + { + "git-tree": "7237cca2aff7174d4aed13a984f67d7ebfe10150", + "version": "1.8.5", + "port-version": 2 + }, + { + "git-tree": "ef24b53f59cc9a59d277cbff009156852deb3e5c", + "version": "1.8.5", + "port-version": 1 + }, + { + "git-tree": "708fa654ac49d99ff5c6a3146c806d576b1b94a3", + "version": "1.8.5", + "port-version": 0 + }, + { + "git-tree": "a66d1403393733885e625b5f95fc1b7d3ed03505", + "version": "1.8.4", + "port-version": 14 + }, + { + "git-tree": "a824dffa239fccbb9b780c9926c91f1a25d000df", + "version-string": "1.8.4", + "port-version": 13 + }, + { + "git-tree": "fd24be00084e5387a0ae764c42621977340ec74b", + "version-string": "1.8.4", + "port-version": 12 + }, + { + "git-tree": "18ae08d6099b5457ccedbdb7209c79321a9e9027", + "version-string": "1.8.4", + "port-version": 11 + }, + { + "git-tree": "e2b2dd836e693401dab067c5064665e926a46b07", + "version-string": "1.8.4-10", + "port-version": 0 + }, + { + "git-tree": "214feb3c3310a1698e7e82607a275ce3e172d5e5", + "version-string": "1.8.4-8", + "port-version": 0 + }, + { + "git-tree": "36f2a0f205529376895d5165c8a60f817c414f59", + "version-string": "1.8.4-5", + "port-version": 0 + }, + { + "git-tree": "0bd5929ddb43fa2a977224ce6f514ba78fb1a9dd", + "version-string": "1.8.4-4", + "port-version": 0 + }, + { + "git-tree": "05b8bacdac66bca9f29e765c58dd145fd332a1cf", + "version-string": "1.8.4-3", + "port-version": 0 + }, + { + "git-tree": "0775696b834a2840bc5ec929d39d65ae594b97e4", + "version-string": "1.8.4-2", + "port-version": 0 + }, + { + "git-tree": "ebcdea29e03e637fc9ec3fc8dac045d8add222ad", + "version-string": "1.8.4-1", + "port-version": 0 + }, + { + "git-tree": "f84c9a919ea47d49acf582939c0a9ba8ac2938f9", + "version-string": "1.8.4-2", + "port-version": 0 + }, + { + "git-tree": "ebcdea29e03e637fc9ec3fc8dac045d8add222ad", + "version-string": "1.8.4-1", + "port-version": 0 + }, + { + "git-tree": "02461562e2716e368fddd855b65e60667790d3bb", + "version-string": "1.8.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/irrxml.json b/vcpkg/versions/i-/irrxml.json new file mode 100644 index 0000000..b9aa9cd --- /dev/null +++ b/vcpkg/versions/i-/irrxml.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "85d4823526e4e7475669d2657e978382e23fddaa", + "version": "0", + "port-version": 1 + }, + { + "git-tree": "3bce4522729dab80e9a91571a9b772ac05970974", + "version-string": "0", + "port-version": 0 + }, + { + "git-tree": "548c76d57b56bcacb45677c91ea7d7fae291a153", + "version-string": "1.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/irsdkcpp.json b/vcpkg/versions/i-/irsdkcpp.json new file mode 100644 index 0000000..377dc9b --- /dev/null +++ b/vcpkg/versions/i-/irsdkcpp.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "62f0ba705f813060c5927a8bf8f2fcd59148dc66", + "version": "1.0.9", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/isal.json b/vcpkg/versions/i-/isal.json new file mode 100644 index 0000000..978fd2d --- /dev/null +++ b/vcpkg/versions/i-/isal.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "182dacba1a91116c56c83ede14decd8879b86cf7", + "version": "2.30.0", + "port-version": 0 + }, + { + "git-tree": "7fa8499c557c19920d80318d9a1999922cd28663", + "version": "2.25.0", + "port-version": 3 + }, + { + "git-tree": "121b0c9241ea1f704bf6cb9ad5f010f6ae732dd0", + "version": "2.25.0", + "port-version": 2 + }, + { + "git-tree": "35b65a5fbb2ff6cd6468e1c02565a4b999d2a442", + "version-string": "2.25.0", + "port-version": 1 + }, + { + "git-tree": "f9c47ffd781134319b28b1d671347fac65d5e1dc", + "version-string": "2.25.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/ismrmrd.json b/vcpkg/versions/i-/ismrmrd.json new file mode 100644 index 0000000..4ab26fe --- /dev/null +++ b/vcpkg/versions/i-/ismrmrd.json @@ -0,0 +1,94 @@ +{ + "versions": [ + { + "git-tree": "e5e8f72ee1ce058b1efcac5f9e8be7bafe246fd0", + "version": "1.14.1", + "port-version": 1 + }, + { + "git-tree": "c903e7a9cc49e7395d37dc5e8587d6dd0196e65a", + "version": "1.14.1", + "port-version": 0 + }, + { + "git-tree": "2d06eae0d931f4c173562d89e9b4239f844910ab", + "version": "1.13.7", + "port-version": 0 + }, + { + "git-tree": "b378ab76b7b723dd6b9091f897c87b5a99fc11b7", + "version": "1.13.2", + "port-version": 1 + }, + { + "git-tree": "f8f4bb483f585631015c8991706874b535628dec", + "version": "1.13.2", + "port-version": 0 + }, + { + "git-tree": "c19bcebf0417091d459a15d14506b10905e5db8c", + "version": "1.13.0", + "port-version": 0 + }, + { + "git-tree": "1754617a629b83fa0cec28903f26187b62b0d4fd", + "version": "1.5.0", + "port-version": 2 + }, + { + "git-tree": "5ede8c3ffaae84ba2f4f68f495a23adedb60bd00", + "version-string": "1.5.0", + "port-version": 1 + }, + { + "git-tree": "b538acb7e61aa1697c9ccb7d415287807d5aa37c", + "version-string": "1.5.0", + "port-version": 0 + }, + { + "git-tree": "7cfae251706c88b4b3877e6af56df68bb24224a7", + "version-string": "1.4.2", + "port-version": 0 + }, + { + "git-tree": "865bc5131b32b891d5935f3a89c555a741f55d1f", + "version-string": "1.4.1", + "port-version": 0 + }, + { + "git-tree": "90c5328457a9cb1185c2d006e0d2b40346e60a31", + "version-string": "1.4.0-1", + "port-version": 0 + }, + { + "git-tree": "d9b55ce6641a2a67226e2883734a397528af6bc6", + "version-string": "1.4.0", + "port-version": 0 + }, + { + "git-tree": "5d01aef6016d43978ae1efa9d1d8c2d3f9f60934", + "version-string": "1.4", + "port-version": 0 + }, + { + "git-tree": "9c90d3f09c4742853e2b2f955dc50bc5bde6e033", + "version-string": "1.3.2-4", + "port-version": 0 + }, + { + "git-tree": "e31343f4e14583e026ca45c0ac19027dc726ebdf", + "version-string": "1.3.2-3", + "port-version": 0 + }, + { + "git-tree": "dfe1b6af0cbfa6117a02cc1c02f45642c1bb0094", + "version-string": "1.3.2-2", + "port-version": 0 + }, + { + "git-tree": "fba58156c09047674fdb6ca717468e8d220604e9", + "version-string": "1.3.2-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/itay-grudev-singleapplication.json b/vcpkg/versions/i-/itay-grudev-singleapplication.json new file mode 100644 index 0000000..6b805cb --- /dev/null +++ b/vcpkg/versions/i-/itay-grudev-singleapplication.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "f00965d598a46d4829c44411e74a002a68a98544", + "version": "3.5.4", + "port-version": 0 + }, + { + "git-tree": "865228b535b04baf6d412530ad4991aaa7d9203e", + "version": "3.5.3", + "port-version": 0 + }, + { + "git-tree": "4bde01553ba5027b969a310cfb3260f6bdeb68be", + "version": "3.5.2", + "port-version": 0 + }, + { + "git-tree": "7b08f908fc4c8f97f323dc6ebbc1562483fded0e", + "version": "3.5.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/itk.json b/vcpkg/versions/i-/itk.json new file mode 100644 index 0000000..822a1ea --- /dev/null +++ b/vcpkg/versions/i-/itk.json @@ -0,0 +1,184 @@ +{ + "versions": [ + { + "git-tree": "b1df2b67b330a3b5f3cf99884f1f71b1a308e6b6", + "version": "5.4.3", + "port-version": 0 + }, + { + "git-tree": "cb1a66b19a94d4b7ac00b7415b8c3411ad6a6bd3", + "version": "5.4.0", + "port-version": 3 + }, + { + "git-tree": "d549b14c2b06dc9986a4e2ca48ce249d90d117b3", + "version": "5.4.0", + "port-version": 2 + }, + { + "git-tree": "857809d4b5515688a3f51ef715b2d55a81d1961c", + "version": "5.4.0", + "port-version": 1 + }, + { + "git-tree": "2028e1d0573208111668ee936bd89fbd0beb2ab1", + "version": "5.4.0", + "port-version": 0 + }, + { + "git-tree": "2ec3bd0c5abc15cb3a785a69fb4f68799182b3cb", + "version-string": "5.3rc02", + "port-version": 1 + }, + { + "git-tree": "b74bb68b58026e759112afb8155d44650cee24b4", + "version-string": "5.3rc02", + "port-version": 0 + }, + { + "git-tree": "9da4bc8949edd65bc3e0afa8e694480e330f5f40", + "version": "5.3-rc02", + "port-version": 6 + }, + { + "git-tree": "33def29a955f79fae7497d8be276decf175a9881", + "version": "5.2.1", + "port-version": 5 + }, + { + "git-tree": "b28c11dddebdeb5084e068f2ad88e87b777f5edb", + "version": "5.2.1", + "port-version": 4 + }, + { + "git-tree": "a3904d4a80201635e6687ff2b5ca5d677b559874", + "version": "5.2.1", + "port-version": 3 + }, + { + "git-tree": "e22b353e8f00bcdc12b78d414a712a3498a2d0d6", + "version": "5.2.1", + "port-version": 2 + }, + { + "git-tree": "21beac1c375ce633f869566345d7418849633c3e", + "version": "5.2.1", + "port-version": 1 + }, + { + "git-tree": "8d67caa9e2fb41246a3baebbfaccc8f0aff51223", + "version": "5.2.1", + "port-version": 0 + }, + { + "git-tree": "ce0e8cb19f661a4bb4aabde6b87b7bca5025be9e", + "version-semver": "5.1.0", + "port-version": 7 + }, + { + "git-tree": "250af7e974af49d5e1c1f64c5ca1c1e3a1fbc5f6", + "version-semver": "5.1.0", + "port-version": 6 + }, + { + "git-tree": "58ababb668655a11289755a8069265656a2758f4", + "version-string": "5.1.0", + "port-version": 5 + }, + { + "git-tree": "4b551e8e3eb90bd91b1ef4c8a3d7752cd68c0668", + "version-string": "5.1.0", + "port-version": 4 + }, + { + "git-tree": "a4aea76049da93ddba68eda5ccd7c2094e4264af", + "version-string": "5.1.0", + "port-version": 3 + }, + { + "git-tree": "c268e0c8812635eeb8df59808b778638292f4539", + "version-string": "5.1.0", + "port-version": 2 + }, + { + "git-tree": "7d490c687984dde84fa205416aebfd0e31564a3b", + "version-string": "5.1.0", + "port-version": 1 + }, + { + "git-tree": "0dd87e9848ef56e8569d3ef7dd7a3f4a9de85073", + "version-string": "5.1.0", + "port-version": 0 + }, + { + "git-tree": "cc6dba1e1b011c907201d3c3b01d783c178e32a3", + "version-string": "5.0.1-2", + "port-version": 0 + }, + { + "git-tree": "ccabd07264313f234ce86a6f300a0e7ac1564fa3", + "version-string": "5.0.1-1", + "port-version": 0 + }, + { + "git-tree": "0fdc3e414c5cc8e0e79220feccb35fd14fdb75be", + "version-string": "5.0.1", + "port-version": 0 + }, + { + "git-tree": "2b6b243eed0257c1fb08e1318e427e888860e57e", + "version-string": "5.0.0-3", + "port-version": 0 + }, + { + "git-tree": "0d7fba0a8bb65a7d3f90004d26ac3220350fdaef", + "version-string": "5.0.0-2", + "port-version": 0 + }, + { + "git-tree": "7a5d963e4ead61b7a4b5d7e1d577a516748b98f8", + "version-string": "5.0.0-1", + "port-version": 0 + }, + { + "git-tree": "20be76f9d18a952ddfb4c7ceb8c1092803760335", + "version-string": "4.13.0-906736bd-3", + "port-version": 0 + }, + { + "git-tree": "2ee62fb16093a1481636bff86ee4ca1dfaab7a44", + "version-string": "4.13.0-906736bd-2", + "port-version": 0 + }, + { + "git-tree": "e0522272fa57beab857fd57b3731c97f9dc52b6d", + "version-string": "4.13.0-906736bd-1", + "port-version": 0 + }, + { + "git-tree": "1bbabee8abf1981726361ec948654719ce07c27f", + "version-string": "4.13.0-906736bd", + "port-version": 0 + }, + { + "git-tree": "217acc2e7cc7e2d7b363c033f260eefd958d00af", + "version-string": "4.13.0-2", + "port-version": 0 + }, + { + "git-tree": "46404bb7990cf052e93c320769340b4466eec9e9", + "version-string": "4.13.0-1", + "port-version": 0 + }, + { + "git-tree": "a04487ae400cb649609416dcef79ffd1c20aa36e", + "version-string": "4.13.0", + "port-version": 0 + }, + { + "git-tree": "ea15dcd3120e3b85f9677fd5ca9438ef8744b187", + "version-string": "4.11.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/itlib.json b/vcpkg/versions/i-/itlib.json new file mode 100644 index 0000000..e29c4d5 --- /dev/null +++ b/vcpkg/versions/i-/itlib.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "12587eea99d9de712ebb46451a8fa73ee28f49c1", + "version": "1.11.8", + "port-version": 0 + }, + { + "git-tree": "c175bd35a46f440955eb9e096eff569fbb9ad762", + "version": "1.11.7", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/itpp.json b/vcpkg/versions/i-/itpp.json new file mode 100644 index 0000000..725f1fc --- /dev/null +++ b/vcpkg/versions/i-/itpp.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "1064d9f1ec5ce58a6318b1a4f000cf1ed52d49b5", + "version-semver": "4.3.1", + "port-version": 13 + }, + { + "git-tree": "90c2b246877a97ce4ee4b4f5b7aa55714ac715fd", + "version-semver": "4.3.1", + "port-version": 12 + }, + { + "git-tree": "deb799807d61211af72ccc732eea3950b2d52b4c", + "version-semver": "4.3.1", + "port-version": 11 + }, + { + "git-tree": "bb2b4a2f0b7fed9c43bf3587695b1c8c99079e32", + "version-semver": "4.3.1", + "port-version": 10 + }, + { + "git-tree": "8ba9ee864fcdbf30998904724db69a1cb515ebc2", + "version-semver": "4.3.1", + "port-version": 9 + }, + { + "git-tree": "be87bf8b58b5f6b0fb3f19dfc14acf24114332d0", + "version-semver": "4.3.1", + "port-version": 8 + }, + { + "git-tree": "e10390b026b73c352e32bdf11ea58230a7e51d53", + "version-semver": "4.3.1", + "port-version": 7 + }, + { + "git-tree": "ef6b3ce5f6b2522df8dc27959244a73581a44b6d", + "version-semver": "4.3.1", + "port-version": 6 + }, + { + "git-tree": "9a79efa802d935151cca213146c0a7102ca76940", + "version-string": "4.3.1-5", + "port-version": 0 + }, + { + "git-tree": "11ec45e6f2f25e8723a0d788d0b06c27a5c16989", + "version-string": "4.3.1-3", + "port-version": 0 + }, + { + "git-tree": "3902e0b597340ec836cc90bbc08df1eac5b62a6a", + "version-string": "4.3.1-2", + "port-version": 0 + }, + { + "git-tree": "7ff2f80a167386456bc2a5bec3ecf2a344c0fb76", + "version-string": "4.3.1-1", + "port-version": 0 + }, + { + "git-tree": "2e3ee167bd02ce3fee3e909393c9c5eabe060f06", + "version-string": "4.3.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/itsy-bitsy.json b/vcpkg/versions/i-/itsy-bitsy.json new file mode 100644 index 0000000..6364759 --- /dev/null +++ b/vcpkg/versions/i-/itsy-bitsy.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "47a87b2c492f644c8d64be60e192e2511f725fb3", + "version-date": "2022-08-02", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/i-/ixwebsocket.json b/vcpkg/versions/i-/ixwebsocket.json new file mode 100644 index 0000000..05f2f6b --- /dev/null +++ b/vcpkg/versions/i-/ixwebsocket.json @@ -0,0 +1,104 @@ +{ + "versions": [ + { + "git-tree": "38f98b03c1ad2779acfcfe32748309ecc75764f2", + "version-semver": "11.4.6", + "port-version": 0 + }, + { + "git-tree": "3ed140846f1bcff7c1abd98f10d8e28a7e458d1a", + "version-semver": "11.4.5", + "port-version": 0 + }, + { + "git-tree": "f0154088c4d12066bd00f7794ccb90feaa1f3d92", + "version-semver": "11.4.4", + "port-version": 2 + }, + { + "git-tree": "5b7a553c76d49514bc70203959be6b7bd4981090", + "version-semver": "11.4.4", + "port-version": 1 + }, + { + "git-tree": "8831fc46f1465a5630978a28255c9edab0fed860", + "version-semver": "11.4.4", + "port-version": 0 + }, + { + "git-tree": "c5abcb4348cb05507367eeaac8fb075c5cf8ed35", + "version-semver": "11.4.3", + "port-version": 0 + }, + { + "git-tree": "35c2086eecc92cd95482b875fd1ec843eb233f94", + "version-semver": "11.4.2", + "port-version": 0 + }, + { + "git-tree": "59a791c16bb7cf163c801d50013cafd8ae9b94a7", + "version-semver": "11.3.3", + "port-version": 0 + }, + { + "git-tree": "23fff75b15231882eb9461ff479a9f6edba3a450", + "version-semver": "11.2.6", + "port-version": 0 + }, + { + "git-tree": "0336e4a81f542016fe13d812309384502c91d939", + "version-semver": "11.2.3", + "port-version": 0 + }, + { + "git-tree": "33b7e643eb40d7924d1210e1ce7d1a597281deb8", + "version-semver": "11.0.4", + "port-version": 1 + }, + { + "git-tree": "582194408bcd77d15880e2f7e7c1658c0c91310d", + "version-string": "11.0.4", + "port-version": 0 + }, + { + "git-tree": "4b25c213cbcb5f8cb7ef17ba70ac49a1a6de9a72", + "version-string": "9.6.2", + "port-version": 0 + }, + { + "git-tree": "125417e190c512c7e02b4820f3d50480770ebd4c", + "version-string": "9.1.9", + "port-version": 0 + }, + { + "git-tree": "7009199428ab10c20efc7f8b832331b1a0c8e747", + "version-string": "8.0.5", + "port-version": 0 + }, + { + "git-tree": "cf046aab784dfa34ca32fc11ab83a22d864f19a9", + "version-string": "7.9.2", + "port-version": 0 + }, + { + "git-tree": "ab69a198c1dad40bd979fe5db963525e17c70669", + "version-string": "7.4.0", + "port-version": 0 + }, + { + "git-tree": "234ca13a12b0f657cc2c7e57a40ee360c499eb84", + "version-string": "6.1.0", + "port-version": 0 + }, + { + "git-tree": "e3cd56a6479567b8deb12dc447cb6bb56f655bba", + "version-string": "5.0.4", + "port-version": 0 + }, + { + "git-tree": "8c8f4e328828a8c78a19081dd40afa57c9b5c566", + "version-string": "4.0.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/j-/jack2.json b/vcpkg/versions/j-/jack2.json new file mode 100644 index 0000000..69c82d9 --- /dev/null +++ b/vcpkg/versions/j-/jack2.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "c91c996f53c11dc1e5d4b3602e78355042f54382", + "version-semver": "1.9.22", + "port-version": 0 + }, + { + "git-tree": "a0a0853f6b57a72e4a8d33eb0dd5dd29716224ea", + "version-semver": "1.9.21", + "port-version": 1 + }, + { + "git-tree": "84f683fbf07cae4c021f1d0d5fd5cab7b58d991e", + "version-semver": "1.9.21", + "port-version": 0 + }, + { + "git-tree": "f5494181c269f8b65a26fd702664bfde1a3f2e3f", + "version-semver": "1.9.19", + "port-version": 1 + }, + { + "git-tree": "408805b50757c6f3e5585ca5fddf17df005dfb58", + "version-semver": "1.9.19", + "port-version": 0 + }, + { + "git-tree": "a97592cbcb8260d6cae738bf5542f5895195c91b", + "version-string": "1.9.14", + "port-version": 0 + }, + { + "git-tree": "58530de1da4318e0265e6cc6fc8a422b7d981fee", + "version-string": "1.9.12-2", + "port-version": 0 + }, + { + "git-tree": "8124759e6e0d48f443809538774bba0adfdbfa2d", + "version-string": "1.9.12-1", + "port-version": 0 + }, + { + "git-tree": "b41c90b65c7f99bcc2b2a7aea29f98f596d8eaac", + "version-string": "1.9.12", + "port-version": 0 + }, + { + "git-tree": "f3c04cf56cfbecd5862a14f3f0dfcda1db8628f7", + "version-string": "1.9.12.2", + "port-version": 0 + }, + { + "git-tree": "cfe84a700280cc1e35c16bcf3b1a847871fac25b", + "version-string": "1.9.12.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/j-/jaeger-client-cpp.json b/vcpkg/versions/j-/jaeger-client-cpp.json new file mode 100644 index 0000000..168da23 --- /dev/null +++ b/vcpkg/versions/j-/jaeger-client-cpp.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "2b7d400f70aa02dce42d1fd95b74044b1bd413ee", + "version-semver": "0.7.0", + "port-version": 2 + }, + { + "git-tree": "8a329e81cae8c0e9f5dc9c0f9921c3a1e2db706d", + "version-semver": "0.7.0", + "port-version": 1 + }, + { + "git-tree": "7b0bbe0b96ee8a4f4bffc825ada7b9c713468307", + "version-semver": "0.7.0", + "port-version": 0 + }, + { + "git-tree": "66b3f5f6f74acba54c8ab222118d0ae91a726299", + "version-string": "0.5.1-1", + "port-version": 0 + }, + { + "git-tree": "0aaed008f2209dcf4dd6b3d1f44d30320e5f4e41", + "version-string": "0.5.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/j-/jansson.json b/vcpkg/versions/j-/jansson.json new file mode 100644 index 0000000..c11cb43 --- /dev/null +++ b/vcpkg/versions/j-/jansson.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "150f29ca32ad98f90a11b7f9a2d70de510c39358", + "version": "2.14.1", + "port-version": 0 + }, + { + "git-tree": "f284c9aba6b994cb6fe175b675976d34257b4c85", + "version": "2.14", + "port-version": 1 + }, + { + "git-tree": "1a5c55feab368e4bfb40be993b9ea5a39fc82f51", + "version": "2.14", + "port-version": 0 + }, + { + "git-tree": "f63fad0d7e1e2a98826543c3b1f671c34b104a72", + "version-string": "2.13.1", + "port-version": 2 + }, + { + "git-tree": "e03158776f244589d6af861b4ceefabd4cd9fd12", + "version-string": "2.13.1", + "port-version": 1 + }, + { + "git-tree": "73e4996b95f57b891a1c4a85cd579297a55ac148", + "version-string": "2.13.1", + "port-version": 0 + }, + { + "git-tree": "b9abe1e8d0e3ba2909d4f38ad609efc2788aa44b", + "version-string": "2.12-1", + "port-version": 0 + }, + { + "git-tree": "2e471e8a19dcebef0b4b509d0544b6adc1492cea", + "version-string": "2.12", + "port-version": 0 + }, + { + "git-tree": "716161fc094b6f664ac4e6bb32f6618c205268ec", + "version-string": "2.11-2", + "port-version": 0 + }, + { + "git-tree": "5fa6027a192e9e5d9b2caf2f1a120591d00e0b51", + "version-string": "2.11", + "port-version": 0 + }, + { + "git-tree": "0c2aef0c66564e632b25d756b066d07103bd5e32", + "version-string": "2.10-1", + "port-version": 0 + }, + { + "git-tree": "81a840970f4c7ee50becc01b7a2f582394e5123c", + "version-string": "v2.10-1", + "port-version": 0 + }, + { + "git-tree": "a8ce624d53c0457c809d5c9d77628daacf55ebc7", + "version-string": "v2.10", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/j-/jasper.json b/vcpkg/versions/j-/jasper.json new file mode 100644 index 0000000..88b15c9 --- /dev/null +++ b/vcpkg/versions/j-/jasper.json @@ -0,0 +1,139 @@ +{ + "versions": [ + { + "git-tree": "63419e881eced5c0d8d125ab9f888561a1415ec5", + "version": "4.2.8", + "port-version": 0 + }, + { + "git-tree": "18ff4723524c542f2c6b5f900d492ef4032c3d87", + "version": "4.2.7", + "port-version": 0 + }, + { + "git-tree": "cf0e87a04297d4721c69efc07e8a1d5930bb8458", + "version": "4.2.4", + "port-version": 2 + }, + { + "git-tree": "37fe79b367720f8ae648cb3fd2e9a67be323dd70", + "version": "4.2.4", + "port-version": 1 + }, + { + "git-tree": "c444456c1460b3d3272973ae701982f3cbd4c720", + "version": "4.2.4", + "port-version": 0 + }, + { + "git-tree": "4c3bc011eb133f1203cd2c41da885725e7cc99e0", + "version": "4.2.1", + "port-version": 0 + }, + { + "git-tree": "e7c4fac8db3b39fcce348be5b8d1140a753197ed", + "version": "4.2.0", + "port-version": 0 + }, + { + "git-tree": "3155b993a1ac52e0101edecb422a74513fc3a470", + "version": "4.1.0", + "port-version": 1 + }, + { + "git-tree": "bbbc1e3a2819d3e823e778a5a35045cc44946c23", + "version": "4.1.0", + "port-version": 0 + }, + { + "git-tree": "d7f51c26899ba9433a5a3ab92fc5b5887d5c764c", + "version": "4.0.0", + "port-version": 2 + }, + { + "git-tree": "1da5fa9a12bf207bf641f903856418e3aed7258d", + "version": "4.0.0", + "port-version": 1 + }, + { + "git-tree": "93774ef7923c7c1c73c30011afe0105530e71545", + "version": "4.0.0", + "port-version": 0 + }, + { + "git-tree": "fb8dca022aa130726431991cc9c70cc3162ea657", + "version": "2.0.33", + "port-version": 6 + }, + { + "git-tree": "e5220ea6a54e25d777f853a2c77196be67da02f3", + "version": "2.0.33", + "port-version": 5 + }, + { + "git-tree": "5cc65b3d32490a3fd1bd1768188b905a873af2ef", + "version": "2.0.33", + "port-version": 4 + }, + { + "git-tree": "caf8b5e479138be21f8a7782806e9ef5c1dcdb37", + "version": "2.0.33", + "port-version": 3 + }, + { + "git-tree": "59d44227795e2e5e31a0f3e327832e4013b1e255", + "version": "2.0.33", + "port-version": 2 + }, + { + "git-tree": "6fc7475e9c22dafb473c98e00136e89c03ad8f5b", + "version": "2.0.33", + "port-version": 1 + }, + { + "git-tree": "c00bfcf7f17b8ba6db6ee5e62ac379902bbba96f", + "version": "2.0.33", + "port-version": 0 + }, + { + "git-tree": "042e508623cae7cb25924aff2544acf360aa9862", + "version-string": "2.0.20", + "port-version": 0 + }, + { + "git-tree": "53b10ecaa80fe182a41050e74c566a6c6b5aefba", + "version-string": "2.0.16-3", + "port-version": 0 + }, + { + "git-tree": "99e15f5937aaebd24a386d3aba62a7988d00d789", + "version-string": "2.0.16-2", + "port-version": 0 + }, + { + "git-tree": "5828058f77a0213d445c25c7f48ff0b75a612675", + "version-string": "2.0.16-1", + "port-version": 0 + }, + { + "git-tree": "7be0370602c65bf60119a0cfa2c50784679b3e07", + "version-string": "2.0.16", + "port-version": 0 + }, + { + "git-tree": "fe821bd8499cca24169a20ff586485bc1d487a5c", + "version-string": "2.0.14-1", + "port-version": 0 + }, + { + "git-tree": "4a18f214f5a8cbf718745a57a09da5b04a725918", + "version-string": "2.0.13-1", + "port-version": 0 + }, + { + "git-tree": "65939e1191cc0cbef59d94e15b7bdfaf9db20d10", + "version-string": "2.0.13", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/j-/jbcoe-value-types.json b/vcpkg/versions/j-/jbcoe-value-types.json new file mode 100644 index 0000000..e7921ac --- /dev/null +++ b/vcpkg/versions/j-/jbcoe-value-types.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "4a6e450439907bf9e0837fa1decf156ebd324c2b", + "version": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/j-/jbig2dec.json b/vcpkg/versions/j-/jbig2dec.json new file mode 100644 index 0000000..2f080b9 --- /dev/null +++ b/vcpkg/versions/j-/jbig2dec.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "d34cf9e520c5866b3facce621e46e438eb1b31c5", + "version": "0.20", + "port-version": 0 + }, + { + "git-tree": "ff97df9b9703a6314f50e608b155efb780d6deb7", + "version": "0.19", + "port-version": 3 + }, + { + "git-tree": "4622bedc189a466db46f55ab78e895b2c2eb4fef", + "version": "0.19", + "port-version": 2 + }, + { + "git-tree": "e60aa2c30fefe1269d1d8a6fede748cfa5736aed", + "version-string": "0.19", + "port-version": 1 + }, + { + "git-tree": "055013875225acf1e33c26a6c127f5d89ccb0583", + "version-string": "0.19", + "port-version": 0 + }, + { + "git-tree": "1fb2623dc417a1c907cb43de0f226f5c8314595a", + "version-string": "0.17", + "port-version": 0 + }, + { + "git-tree": "afbda476255a8de7705f284e1539fbee63c20d71", + "version-string": "0.16-1", + "port-version": 0 + }, + { + "git-tree": "3989bb1cf3350ec7f06fb55e056124809f48d17e", + "version-string": "0.16", + "port-version": 0 + }, + { + "git-tree": "5283bf24807d465b455cf2629e8fa5eac7e39c96", + "version-string": "0.13", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/j-/jbigkit.json b/vcpkg/versions/j-/jbigkit.json new file mode 100644 index 0000000..d0f0572 --- /dev/null +++ b/vcpkg/versions/j-/jbigkit.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "b91151a54db723a66541029866bd3011e405ade9", + "version": "2.1", + "port-version": 7 + }, + { + "git-tree": "6d6f0004f10c5977c83106a38debd04554a4b4a7", + "version": "2.1", + "port-version": 6 + }, + { + "git-tree": "fa2f967c15904877cd541d3c9d59f0c2f20f3fb4", + "version-string": "2.1", + "port-version": 5 + }, + { + "git-tree": "540956fe79520b0ffd46dea73e33d1dfe12da22a", + "version-string": "2.1-4", + "port-version": 0 + }, + { + "git-tree": "da3de318445901bae43c0997dbeb64657fbff3ed", + "version-string": "2.1-3", + "port-version": 0 + }, + { + "git-tree": "7adb6a445ffd72a81d43b0e8feb4cad44d25c964", + "version-string": "2.1-2", + "port-version": 0 + }, + { + "git-tree": "f42860e0b08002012bc6452f505457713062cef6", + "version-string": "2.1-1", + "port-version": 0 + }, + { + "git-tree": "828dbab825dafcb193e08b05cd1276e6a936b832", + "version-string": "2.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/j-/jemalloc.json b/vcpkg/versions/j-/jemalloc.json new file mode 100644 index 0000000..1118149 --- /dev/null +++ b/vcpkg/versions/j-/jemalloc.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "9f72ec0f582114964b0cc3cff8c436e00e64da65", + "version": "5.3.0", + "port-version": 3 + }, + { + "git-tree": "c89a63053caf864aff15f36cf9fa0e6b2ded6bfc", + "version": "5.3.0", + "port-version": 2 + }, + { + "git-tree": "96ec9736a357ac7af9b108bcc8e9d237cfb18a43", + "version": "5.3.0", + "port-version": 1 + }, + { + "git-tree": "6baf5d3d5e323c49a4f91a2e67f778421af4a4c5", + "version": "5.3.0", + "port-version": 0 + }, + { + "git-tree": "0ced62e7a268f8442b2e808df7b094afe8998c38", + "version-string": "4.3.1", + "port-version": 5 + }, + { + "git-tree": "4c72c8aa2b715c813c70850c504385afa6566fb1", + "version-string": "4.3.1-4", + "port-version": 0 + }, + { + "git-tree": "6ca1bb571746cc86c33cb8c6e12d1ecb1cd61519", + "version-string": "4.3.1-3", + "port-version": 0 + }, + { + "git-tree": "29287e22870cc0a7d1de3f0e48a447142de2e69b", + "version-string": "4.3.1-2", + "port-version": 0 + }, + { + "git-tree": "c891201e16769ffb710da9a9451fe1a43932d361", + "version-string": "4.3.1-1", + "port-version": 0 + }, + { + "git-tree": "8a438060232d3745e251174691a68771ba52b7cb", + "version-string": "4.3.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/j-/jhasse-poly2tri.json b/vcpkg/versions/j-/jhasse-poly2tri.json new file mode 100644 index 0000000..cb26999 --- /dev/null +++ b/vcpkg/versions/j-/jhasse-poly2tri.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "d94a24dde4173f85d1aaeb16b3eecc71b100b5be", + "version-date": "2023-12-27", + "port-version": 2 + }, + { + "git-tree": "0e9832e9b7dce8bf8237d7a38639bf4e3a18da70", + "version-date": "2023-12-27", + "port-version": 1 + }, + { + "git-tree": "f66a3f7e61a71546a6aeb3dafddaa1bde7681468", + "version-date": "2023-12-27", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/j-/jigson.json b/vcpkg/versions/j-/jigson.json new file mode 100644 index 0000000..bb06ca5 --- /dev/null +++ b/vcpkg/versions/j-/jigson.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "bcbdf34218794fd80602ca38d639dd20f88f055b", + "version": "0.1.3", + "port-version": 0 + }, + { + "git-tree": "6c5106a8c6234b1ca9505150410f7c2d2dc1e79a", + "version": "0.1.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/j-/jinja2cpplight.json b/vcpkg/versions/j-/jinja2cpplight.json new file mode 100644 index 0000000..596f9a1 --- /dev/null +++ b/vcpkg/versions/j-/jinja2cpplight.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "a57eb0a010f89aa5d43a4aba792c4d25dca5af8e", + "version-date": "2018-05-08", + "port-version": 3 + }, + { + "git-tree": "a0768865a046b0bd51d90af67d0059c7d158474d", + "version-date": "2018-05-08", + "port-version": 2 + }, + { + "git-tree": "14ce844353cb5d4b2dbca4d36daf84c248208de2", + "version-string": "2018-05-08", + "port-version": 1 + }, + { + "git-tree": "4db482fab578e61193f3a03e4acc4086b23ae550", + "version-string": "2018-05-08", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/j-/jkqtplotter.json b/vcpkg/versions/j-/jkqtplotter.json new file mode 100644 index 0000000..0e2e354 --- /dev/null +++ b/vcpkg/versions/j-/jkqtplotter.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "c6818df9457df540c1c0fd88b1ff2da3c844c8fa", + "version-date": "2023-10-24", + "port-version": 1 + }, + { + "git-tree": "87ffb0cb05a71f4338bd068bc14a348770b7d4ff", + "version-date": "2023-10-24", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/j-/joltphysics.json b/vcpkg/versions/j-/joltphysics.json new file mode 100644 index 0000000..85f48eb --- /dev/null +++ b/vcpkg/versions/j-/joltphysics.json @@ -0,0 +1,79 @@ +{ + "versions": [ + { + "git-tree": "d0873a89f936087ba852859224f55342173eacb8", + "version": "5.4.0", + "port-version": 0 + }, + { + "git-tree": "55cfea43bb342bd7123b209a28d8f02c117c39ab", + "version": "5.3.0", + "port-version": 0 + }, + { + "git-tree": "35a645135c8c7b4e83a7f3e3d5cb62ea8cb094e4", + "version": "5.2.0", + "port-version": 1 + }, + { + "git-tree": "60a05c8f3d54f60886a116a6f03cbbe7f76f5b56", + "version": "5.2.0", + "port-version": 0 + }, + { + "git-tree": "77fc93156891bade6362a38c0cc5619fce1b6b2b", + "version": "5.1.0", + "port-version": 2 + }, + { + "git-tree": "be4e60601ee3a8e15476ee5f583a1102e0d53f51", + "version": "5.1.0", + "port-version": 1 + }, + { + "git-tree": "24034d64692d94d1de1b33bf9ecf8f974d89f367", + "version": "5.1.0", + "port-version": 0 + }, + { + "git-tree": "f81fed7d87903aa8a4be3619dce4cc64596aad5d", + "version": "5.0.0", + "port-version": 1 + }, + { + "git-tree": "9f3c7087c8c79ef501b33872b730510d2a0a2b2b", + "version": "5.0.0", + "port-version": 0 + }, + { + "git-tree": "f7ea4a51e3f8cfa76e079f80d8ece87ef6695553", + "version": "4.0.0", + "port-version": 0 + }, + { + "git-tree": "f8fca568d1ae240c8d3ca23ae3b9a09f6fb518ba", + "version": "3.0.1", + "port-version": 1 + }, + { + "git-tree": "aa3834efa767ca95d2a0f7b367fe4f154101a35e", + "version": "3.0.1", + "port-version": 0 + }, + { + "git-tree": "845755ddfb9fa5d6f88c836cffdb1f497e69ad46", + "version": "2.0.1", + "port-version": 2 + }, + { + "git-tree": "5e739c5e65a72603e92f5ca31b07a8a78a918166", + "version": "2.0.1", + "port-version": 1 + }, + { + "git-tree": "32e717f2dbe21ad13619824ad3151ce46d686784", + "version": "2.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/j-/josuttis-jthread.json b/vcpkg/versions/j-/josuttis-jthread.json new file mode 100644 index 0000000..6d74e8a --- /dev/null +++ b/vcpkg/versions/j-/josuttis-jthread.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "9d514a02f7eb9cf97eaba9112de40bdf08608fc4", + "version-date": "2020-07-21", + "port-version": 3 + }, + { + "git-tree": "5f37dd21a591e8f7ae566f16a085a10dbfe1ccbc", + "version-string": "2020-07-21", + "port-version": 2 + }, + { + "git-tree": "f262637ae76fc0ab9c01f475af0b7a87e552a512", + "version-string": "2020-07-21", + "port-version": 1 + }, + { + "git-tree": "17d080ed1a3c86adb3a7d75d4a42543bbc170ce5", + "version-string": "2020-07-21", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/j-/jsmn.json b/vcpkg/versions/j-/jsmn.json new file mode 100644 index 0000000..2634d6a --- /dev/null +++ b/vcpkg/versions/j-/jsmn.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "953e10924a7606aabb3181ae9bcfb68a6c808b2d", + "version-date": "2019-04-27", + "port-version": 2 + }, + { + "git-tree": "b05c2b522963eeacbcfcad169cf5ffc802bc7a42", + "version-string": "2019-04-27", + "port-version": 1 + }, + { + "git-tree": "3de21d0cde92d319d3f0638abed14af414a57cfe", + "version-string": "2019-04-27", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/j-/json-c.json b/vcpkg/versions/j-/json-c.json new file mode 100644 index 0000000..347c04e --- /dev/null +++ b/vcpkg/versions/j-/json-c.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "786a0712b7019e33da008008e17fb920932e9e8d", + "version": "0.18-20240915", + "port-version": 0 + }, + { + "git-tree": "dcfc2cbe17b88101d8e40f6eb6141b77caff68e9", + "version-date": "2023-08-12", + "port-version": 0 + }, + { + "git-tree": "787ad6eeafc631bea9f68c3ad2047a031575bb0f", + "version-date": "2022-06-26", + "port-version": 3 + }, + { + "git-tree": "2090ebb6a6e0be1d0f6331c266bd0bc6eef1cd57", + "version-date": "2022-06-26", + "port-version": 2 + }, + { + "git-tree": "c24e9a9cbc53b10a7235087cc58e89924415b281", + "version-date": "2022-06-26", + "port-version": 1 + }, + { + "git-tree": "84aaadc268ad278e102cdd7e9526e5c5929c1cd6", + "version-date": "2022-06-26", + "port-version": 0 + }, + { + "git-tree": "5c8d00d59a40b54cc9400f045b62e439740c2909", + "version-string": "2019-09-10", + "port-version": 2 + }, + { + "git-tree": "46d6f0302fe2ee6649ade0a8ef9a17a88226bc73", + "version-string": "2019-09-10", + "port-version": 1 + }, + { + "git-tree": "e3fbc03becb35cdc7f395d7525774a86e513d2ba", + "version-string": "2019-09-10", + "port-version": 0 + }, + { + "git-tree": "49ce4ed91d7d04f68582447f35b016e107c2772b", + "version-string": "2019-05-31", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/j-/json-dto.json b/vcpkg/versions/j-/json-dto.json new file mode 100644 index 0000000..57f049d --- /dev/null +++ b/vcpkg/versions/j-/json-dto.json @@ -0,0 +1,94 @@ +{ + "versions": [ + { + "git-tree": "4cc297221e89ab4c8a8b6eb3bdf2afdf3623d5ef", + "version": "0.3.4", + "port-version": 0 + }, + { + "git-tree": "f087895b63b47221f3f3bca7c2b300c05817f0be", + "version": "0.3.3", + "port-version": 0 + }, + { + "git-tree": "217034e6dfd4139a952dea7e21091522367f8189", + "version": "0.3.2", + "port-version": 0 + }, + { + "git-tree": "39f955915ba68ad247df8963e6427bd3c0f3479a", + "version": "0.3.1", + "port-version": 0 + }, + { + "git-tree": "87cb384a3c0b77cf96d77ea95e22f1e9051cb19d", + "version": "0.3.0", + "port-version": 0 + }, + { + "git-tree": "83c0ba869841555aeff8eb4954efcc64ae25a755", + "version": "0.2.15", + "port-version": 0 + }, + { + "git-tree": "171dd3158b291f899517b1bab85f4c76c95a4d56", + "version": "0.2.14", + "port-version": 0 + }, + { + "git-tree": "a4576b8566a843cf16e9a38143d1a99ae832d130", + "version": "0.2.13", + "port-version": 0 + }, + { + "git-tree": "9a981571e3da6bf7df6ad44cb3ee5f816134c5f9", + "version": "0.2.12", + "port-version": 0 + }, + { + "git-tree": "752a985f24b4f8cdf068838ae1b791ea46ab7add", + "version-string": "0.2.11", + "port-version": 0 + }, + { + "git-tree": "0c24513fd9141f8cdff91adeaf1227a5de222229", + "version-string": "0.2.10", + "port-version": 0 + }, + { + "git-tree": "c73ab40f6430852ab78a07c559fb63b76a26d631", + "version-string": "0.2.9.2", + "port-version": 0 + }, + { + "git-tree": "3e7a07ec38a1d71c429e8503ffbf8bac3cfc1691", + "version-string": "0.2.9.1", + "port-version": 0 + }, + { + "git-tree": "531c3a1ef0c63e2754b66547c238fa19f6d3c030", + "version-string": "0.2.9", + "port-version": 0 + }, + { + "git-tree": "7d1ae2cb6d4dbbbdbb6c79bd98967016bbafd7da", + "version-string": "0.2.8-2", + "port-version": 0 + }, + { + "git-tree": "921ec8586dde43aa999e6022eed308266be368ac", + "version-string": "0.2.8", + "port-version": 0 + }, + { + "git-tree": "a3abc3267fed9b3eafe470e146f9ef3cb9196d81", + "version-string": "0.2.6", + "port-version": 0 + }, + { + "git-tree": "7a71ce0f2a7333f2d10da7b00067f7fd208a8762", + "version-string": "0.2.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/j-/json-glib.json b/vcpkg/versions/j-/json-glib.json new file mode 100644 index 0000000..293143e --- /dev/null +++ b/vcpkg/versions/j-/json-glib.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "feafbefb98655ce290b96a78b08da2107e1b3034", + "version": "1.10.6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/j-/json-rpc-cxx.json b/vcpkg/versions/j-/json-rpc-cxx.json new file mode 100644 index 0000000..93f7b70 --- /dev/null +++ b/vcpkg/versions/j-/json-rpc-cxx.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "d1470b7bf2e3b95a53d6f8ec3aceadc30cab7f25", + "version": "0.3.2", + "port-version": 0 + }, + { + "git-tree": "e5c4ccb3e679891167fa7d4b6a14ac5dbae14c40", + "version": "0.3.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/j-/json-schema-validator.json b/vcpkg/versions/j-/json-schema-validator.json new file mode 100644 index 0000000..759ac1f --- /dev/null +++ b/vcpkg/versions/j-/json-schema-validator.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "8982b7778711884f44358d66f92ddb1f0ad4b99d", + "version": "2.3.0", + "port-version": 2 + }, + { + "git-tree": "31c71975b94068010a3985ac84deed50047c6820", + "version": "2.3.0", + "port-version": 1 + }, + { + "git-tree": "4466bee34b5544a3ecfaf5f480464b1f9d45e9b1", + "version": "2.3.0", + "port-version": 0 + }, + { + "git-tree": "968aee6b22bf2b1248b38ae25aed43a1760fec0d", + "version": "2.2.0", + "port-version": 0 + }, + { + "git-tree": "361dde90ee9e81d84ad0e87d75f16e4f9f662b88", + "version-string": "2.1.0", + "port-version": 1 + }, + { + "git-tree": "c29f43fd54762287049c24e4e38cd89a26a1a26a", + "version-string": "2.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/j-/json-spirit.json b/vcpkg/versions/j-/json-spirit.json new file mode 100644 index 0000000..d3b923e --- /dev/null +++ b/vcpkg/versions/j-/json-spirit.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "f69acb769bed029a86d3c02e83e4a682018902da", + "version": "4.1.0", + "port-version": 5 + }, + { + "git-tree": "a03472c9bc3c75081ffdd05a8aaf9aa4e86b9d01", + "version": "4.1.0", + "port-version": 4 + }, + { + "git-tree": "eebfdfbc7a3e422c96bb8c7205f5696dac6d4457", + "version": "4.1.0", + "port-version": 3 + }, + { + "git-tree": "d219034cdee1f6237e4863a001aece539df2ce8c", + "version-string": "4.1.0", + "port-version": 2 + }, + { + "git-tree": "ab05cd4ea6726e65c8a2ab5a4c882d9e4f166418", + "version-string": "4.1.0-1", + "port-version": 0 + }, + { + "git-tree": "75c6a4525695966d71d372ed2dbd7cb1ae46b292", + "version-string": "4.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/j-/json11.json b/vcpkg/versions/j-/json11.json new file mode 100644 index 0000000..98cb6b6 --- /dev/null +++ b/vcpkg/versions/j-/json11.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "4bad80463986336f0e63a4442a6def1ed5c5c13a", + "version-date": "2017-06-20", + "port-version": 7 + }, + { + "git-tree": "8b58dc7ee84c7424009066dd57f9b9f9a804f895", + "version-date": "2017-06-20", + "port-version": 6 + }, + { + "git-tree": "65ec4b34a9141b4f35e0870c383bbad03c7097b3", + "version-date": "2017-06-20", + "port-version": 5 + }, + { + "git-tree": "b99e54cd236396200e19e414a7375d0463d5ba5a", + "version-string": "2017-06-20", + "port-version": 4 + }, + { + "git-tree": "d1c9cec8f84522bd1bb53aae81708000ef8952de", + "version-string": "2017-06-20", + "port-version": 3 + }, + { + "git-tree": "0acd544fac745b898132e7beda2ede37b0a7d9d4", + "version-string": "2017-06-20-2", + "port-version": 0 + }, + { + "git-tree": "ece654bec0773a219162156344ca958b06e07bfa", + "version-string": "2017-06-20-1", + "port-version": 0 + }, + { + "git-tree": "cdbd42bb5745e3255b5c365b244e8b4b837bf60c", + "version-string": "2017-06-20", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/j-/json5-parser.json b/vcpkg/versions/j-/json5-parser.json new file mode 100644 index 0000000..52e9c38 --- /dev/null +++ b/vcpkg/versions/j-/json5-parser.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "e917bf1a65657ed9fc7e16a223094d9849f4d92e", + "version": "1.0.0", + "port-version": 7 + }, + { + "git-tree": "e0cb35861057c4523a395d7d9e59f9447ac0b139", + "version": "1.0.0", + "port-version": 6 + }, + { + "git-tree": "931114b0187ebc307e231658525cacfef79345ac", + "version": "1.0.0", + "port-version": 5 + }, + { + "git-tree": "94f6125fdc5c6624c9ca969d62ea8514ab2ed8c0", + "version": "1.0.0", + "port-version": 4 + }, + { + "git-tree": "e874e19b4f9b56647b5be1537ed0792041e96c25", + "version-string": "1.0.0", + "port-version": 3 + }, + { + "git-tree": "a08cd167ddae3c10119b6b513accf0a2fa9d76fa", + "version-string": "1.0.0", + "port-version": 2 + }, + { + "git-tree": "264a4d2a02277ed9bc306bd01abdce3a66d46b63", + "version-string": "1.0.0-1", + "port-version": 0 + }, + { + "git-tree": "d5f6bbbb7546fa2ca8e4d49ccaaaebd456bb0ecf", + "version-string": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/j-/jsoncons.json b/vcpkg/versions/j-/jsoncons.json new file mode 100644 index 0000000..3e78558 --- /dev/null +++ b/vcpkg/versions/j-/jsoncons.json @@ -0,0 +1,284 @@ +{ + "versions": [ + { + "git-tree": "1e23eb44d494a6bde830ce417b097344386b1841", + "version": "1.4.3", + "port-version": 0 + }, + { + "git-tree": "572730d2cd9f8aba4df718f3e3c495bef7d37d38", + "version": "1.4.2", + "port-version": 0 + }, + { + "git-tree": "4040314131b254ba668d1e4a72ea480b6e761e5b", + "version": "1.4.1", + "port-version": 0 + }, + { + "git-tree": "aac493e077de147571ec3aadd811fe39556bc768", + "version": "1.4.0", + "port-version": 0 + }, + { + "git-tree": "d0d44104354c07fae3bc6a84d6c63d229e0eca86", + "version": "1.3.2", + "port-version": 0 + }, + { + "git-tree": "f960cb806d754a4fb7ddf1dd7424cc53140cae0d", + "version": "1.3.1", + "port-version": 0 + }, + { + "git-tree": "671a8c589ce4e0f734cd4079b0e4d4321c59ccbc", + "version": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "750507574ca6a5e5cb0e83a67e59275557bc6ee6", + "version": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "c3dc2d93e9512da43a42096cdfe3abdef99a6d59", + "version": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "990e01ef6724efa0a427fedf3d453beee6243df6", + "version": "1.0.0", + "port-version": 0 + }, + { + "git-tree": "b7fcd14b062d2f5fcfa8234ea128f2658fc08b17", + "version": "0.177.0", + "port-version": 0 + }, + { + "git-tree": "fc843efd43ea58c605597378466150668d8b24f7", + "version": "0.176.0", + "port-version": 0 + }, + { + "git-tree": "3c7b37a88d7f78f444b26ed48d8720676a6ffc1e", + "version": "0.175.0", + "port-version": 0 + }, + { + "git-tree": "67af9fd33f09c21ff9f5a6de4e28a558542114a7", + "version": "0.173.4", + "port-version": 0 + }, + { + "git-tree": "067500e38e95bfc4ba3a02470871628b640b73c5", + "version": "0.173.2", + "port-version": 0 + }, + { + "git-tree": "9ac2b57ee5cadef41175e8b3e2a13b28751bfb2d", + "version": "0.171.0", + "port-version": 0 + }, + { + "git-tree": "281de10de972059292e2850f6f509eb6cb9b2c40", + "version": "0.170.2", + "port-version": 0 + }, + { + "git-tree": "a5e66f5d2ae477089e3f87c432bdfdb7a7929da9", + "version": "0.170.1", + "port-version": 0 + }, + { + "git-tree": "32422a6f4405b4c330cc992bc40fc11e4e274450", + "version": "0.170.0", + "port-version": 0 + }, + { + "git-tree": "5c236c3c1c6b78653fecadd6bf1dc2a808cf8a7d", + "version": "0.169.0", + "port-version": 0 + }, + { + "git-tree": "55d8c58c4275c63e12b3a23413421609cc35ba4e", + "version": "0.168.7", + "port-version": 0 + }, + { + "git-tree": "ee0a71fa7021ce4daf9c225529489e7e1da7f10a", + "version-string": "0.168.3", + "port-version": 1 + }, + { + "git-tree": "ace7d792691e3fadf81394f348f0dce587aa5293", + "version-string": "0.165.0", + "port-version": 1 + }, + { + "git-tree": "fd6b74f34a309e8750a04b5da6a3bf5800503434", + "version-string": "0.165.0", + "port-version": 0 + }, + { + "git-tree": "efd8810eeea9736e6a7b25bb914d959449e75b34", + "version-string": "0.163.3", + "port-version": 0 + }, + { + "git-tree": "452a39645a5177213b2e8e3d5d9c0b2fb2e50c17", + "version-string": "0.163.1", + "port-version": 0 + }, + { + "git-tree": "66597b112e6520b5c0b4fccccb7023a5580de747", + "version-string": "0.163.0", + "port-version": 0 + }, + { + "git-tree": "ad7aa2c6b95e393547c142c07a26e42e6bd9b4e3", + "version-string": "0.162.1", + "port-version": 0 + }, + { + "git-tree": "662642b7a6219f7f9f8ec3b4e094899a8e4f89f6", + "version-string": "0.162.0", + "port-version": 0 + }, + { + "git-tree": "7f782b51f060fe22475a5bb2ae25f91c3ef3f75a", + "version-string": "0.159.0", + "port-version": 0 + }, + { + "git-tree": "61349080fc3b6536083c4a55abcea25996157de3", + "version-string": "0.158.0", + "port-version": 0 + }, + { + "git-tree": "4084ba98deaa8a16272631915675fffbfaa209a8", + "version-string": "0.156.1", + "port-version": 0 + }, + { + "git-tree": "0b16876fd822304fa6aeaeb10b9002625ebf9b95", + "version-string": "0.155.1", + "port-version": 0 + }, + { + "git-tree": "902fbb6c0ceb1c31063507b87624e87167868cb6", + "version-string": "0.154.1", + "port-version": 0 + }, + { + "git-tree": "218c55d3f597cfc8faa60540270f3ea28b054472", + "version-string": "0.153.3", + "port-version": 0 + }, + { + "git-tree": "d7f0f80e6bf95df365deee0c5a7ea89abb61e9b2", + "version-string": "0.153.0", + "port-version": 0 + }, + { + "git-tree": "9f2f4e422039f7b3a3c8d5e56bf1cd1a9736a68a", + "version-string": "0.152.0", + "port-version": 0 + }, + { + "git-tree": "9f7ca282cd4cdf909c751dab5160b2dcd536299b", + "version-string": "0.151.0", + "port-version": 0 + }, + { + "git-tree": "e3e4d5a2e76f2acc6fdacf4b25568febdd747e0a", + "version-string": "0.150.0", + "port-version": 0 + }, + { + "git-tree": "a04adc9c55667427e32959be4a9d85f30a1d88c0", + "version-string": "0.149.0", + "port-version": 0 + }, + { + "git-tree": "b6cfa19a1ef608296cfdd98c98ff6afd2964deec", + "version-string": "0.148.0", + "port-version": 0 + }, + { + "git-tree": "e8f2f18e26a2133c627efd865b4e32ca9ef922da", + "version-string": "0.147.0", + "port-version": 0 + }, + { + "git-tree": "4997e73eafeb89ff4fafa29aae3b6a876e8393b4", + "version-string": "0.146.0", + "port-version": 0 + }, + { + "git-tree": "1c6a339ba502876ec4ee5e1f7403754d02b71f24", + "version-string": "0.144.0", + "port-version": 0 + }, + { + "git-tree": "638f198bed7182af4e744f2c4c090dd60f633853", + "version-string": "0.143.1", + "port-version": 0 + }, + { + "git-tree": "cc47387d635f6aaa174f4b7354a00642b39bd220", + "version-string": "0.140.0", + "port-version": 0 + }, + { + "git-tree": "d54ed303bc59f1032bf792e64cf0a7b641235e3d", + "version-string": "0.139.0", + "port-version": 0 + }, + { + "git-tree": "1e754a8122919350e0a9ca6f7106b047717e9b26", + "version-string": "0.136.1", + "port-version": 0 + }, + { + "git-tree": "ab4b42bf03d82d2fc730609e8160fa3cdd81fc74", + "version-string": "0.136.0", + "port-version": 0 + }, + { + "git-tree": "adeadb0581861985f15974378cf2120403fd8b47", + "version-string": "0.135.0", + "port-version": 0 + }, + { + "git-tree": "68ba70f62abec012d9133ff6b912dc4b2e76c53e", + "version-string": "0.134.0", + "port-version": 0 + }, + { + "git-tree": "cd20252f653bef48bb207431c70d9e6bca3cd9c0", + "version-string": "0.133.0", + "port-version": 0 + }, + { + "git-tree": "9f203ebb05b5fad08db586d93bf036777732063f", + "version-string": "0.132.1", + "port-version": 0 + }, + { + "git-tree": "312bda521fb06202e8c87bf1917f9b3f488e66cb", + "version-string": "0.131.2", + "port-version": 0 + }, + { + "git-tree": "79a92c2c2de09c30e3beb8b8295f1054849f3084", + "version-string": "0.125.0", + "port-version": 0 + }, + { + "git-tree": "f0ece43d031668e227755270f20ac64593e47af0", + "version-string": "v0.122.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/j-/jsoncpp.json b/vcpkg/versions/j-/jsoncpp.json new file mode 100644 index 0000000..94ca8e8 --- /dev/null +++ b/vcpkg/versions/j-/jsoncpp.json @@ -0,0 +1,84 @@ +{ + "versions": [ + { + "git-tree": "dde49ad9d554fd5f062c0c1deea6e54b6fdb35b2", + "version": "1.9.6", + "port-version": 0 + }, + { + "git-tree": "176576512ab0d4bb4093ae4f404535a594a1a201", + "version": "1.9.5", + "port-version": 5 + }, + { + "git-tree": "4f722023370407388c3014d52fee17dbe8d65cc3", + "version": "1.9.5", + "port-version": 4 + }, + { + "git-tree": "7b5b553b7c2c140b4aae6ef80a37cad727f62461", + "version": "1.9.5", + "port-version": 3 + }, + { + "git-tree": "203c873c5425a71cb8a0d0ada6e5263a3bd13ff4", + "version": "1.9.5", + "port-version": 2 + }, + { + "git-tree": "0213314186f58bfac60d8dee9895c137291db35d", + "version": "1.9.5", + "port-version": 1 + }, + { + "git-tree": "ee92c743e235ebd2eda342c656704f20a329bda9", + "version": "1.9.5", + "port-version": 0 + }, + { + "git-tree": "444e56d175225f268ea77433982e81ef131a6d1d", + "version-string": "1.9.4", + "port-version": 1 + }, + { + "git-tree": "cb9fceddf47584c7fda24180c7fd87f5e83728a5", + "version-string": "1.9.4", + "port-version": 0 + }, + { + "git-tree": "0e04cc7a3ef97b0742831a1a07563f7662ffcf25", + "version-string": "1.9.2", + "port-version": 0 + }, + { + "git-tree": "25ee221b5b782b89f82cf6b086a8d97821b68e21", + "version-string": "1.9.1", + "port-version": 0 + }, + { + "git-tree": "6a441d5ff8a74682e52f59195c06b6f03a376fe8", + "version-string": "1.8.4-1", + "port-version": 0 + }, + { + "git-tree": "a3b0ef3cca8658c25638bb9eee41f59aace59c88", + "version-string": "1.8.4", + "port-version": 0 + }, + { + "git-tree": "71306c999a0b6fa75ecb0820f52ed6d50ec19cc6", + "version-string": "1.8.1-1", + "port-version": 0 + }, + { + "git-tree": "fb4b687be0b74b621e391f032e5d99fb04afa5dd", + "version-string": "1.8.1", + "port-version": 0 + }, + { + "git-tree": "bef856e09751276ae210d99c248f9921f05b9c1b", + "version-string": "1.7.7", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/j-/jsonifier.json b/vcpkg/versions/j-/jsonifier.json new file mode 100644 index 0000000..9980795 --- /dev/null +++ b/vcpkg/versions/j-/jsonifier.json @@ -0,0 +1,114 @@ +{ + "versions": [ + { + "git-tree": "1c74184d63d1f960f3abc909d45469b454b30c9f", + "version": "0.9.98", + "port-version": 0 + }, + { + "git-tree": "5d654c9f844e2a31fdefed0d5e628d241e6451f6", + "version": "0.9.97", + "port-version": 1 + }, + { + "git-tree": "dfff3ea4e35d5d5df9f66101829cfe766e5b6f66", + "version": "0.9.97", + "port-version": 0 + }, + { + "git-tree": "8f2f2b25b98924de736300a7cefc6ff2f3e07449", + "version": "0.9.96", + "port-version": 0 + }, + { + "git-tree": "23448e65953949d76b27798096a9b13d0d185e25", + "version": "0.9.95", + "port-version": 0 + }, + { + "git-tree": "b2a298ce7fae729f6d3e45e1ba669d33a77983d0", + "version": "0.9.94", + "port-version": 0 + }, + { + "git-tree": "250b98a91d7bf114d5616c193cfb8ed3f8ee7aa7", + "version": "0.9.93", + "port-version": 0 + }, + { + "git-tree": "58dc6092ed3ff864e9b96b10b265586bffac3eeb", + "version": "0.9.92", + "port-version": 0 + }, + { + "git-tree": "be9213f10f70e56d8f7fad547c9691558f9babc9", + "version": "0.9.91", + "port-version": 1 + }, + { + "git-tree": "b8901c8d3fee5951e101c1b8a3b64de58c6ebeed", + "version": "0.9.91", + "port-version": 0 + }, + { + "git-tree": "9e89f30157ff02233bb4ec6661f40356e6a94260", + "version": "0.9.9", + "port-version": 0 + }, + { + "git-tree": "3e076a2668e15aa6ad44ff29f45356467f745766", + "version": "0.9.8", + "port-version": 0 + }, + { + "git-tree": "3cd676f349ff8f3ee120d87428d06c8cf80560e9", + "version": "0.9.7", + "port-version": 0 + }, + { + "git-tree": "a7b70ee5b86b8dcecc7c0661491a4f1b84adc315", + "version": "0.9.6", + "port-version": 0 + }, + { + "git-tree": "fb8f713395cadfb17465e75f390763ae796b0a11", + "version": "0.9.5", + "port-version": 0 + }, + { + "git-tree": "81bce1af7b2990ff2664572b50e320b112044b78", + "version": "0.9.4", + "port-version": 0 + }, + { + "git-tree": "29c1237004abf2ca9bb395ab8f2d211f7ba563f3", + "version": "0.9.3", + "port-version": 0 + }, + { + "git-tree": "a8093800ff625535fd7bddaedc1394fb5412c80c", + "version": "0.9.2", + "port-version": 1 + }, + { + "git-tree": "46dce3bb23c3edd1ae77e46fa11543d678ae26e6", + "version": "0.9.2", + "port-version": 0 + }, + { + "git-tree": "990249b807aba05002ba2ac406e0bebc9af26a64", + "version": "0.9.1", + "port-version": 0 + }, + { + "git-tree": "61f861161144679903d44d5bf7de6aa29f159140", + "version": "0.9.0", + "port-version": 1 + }, + { + "git-tree": "53b9b35d88088e1f3177a25800fc2043a86e8289", + "version": "0.9.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/j-/jsonnet.json b/vcpkg/versions/j-/jsonnet.json new file mode 100644 index 0000000..8009d25 --- /dev/null +++ b/vcpkg/versions/j-/jsonnet.json @@ -0,0 +1,194 @@ +{ + "versions": [ + { + "git-tree": "31b7e5a4417b0bc57c68826ba3d6982dc3c3bd46", + "version": "0.21.0", + "port-version": 1 + }, + { + "git-tree": "8f3cf70fb2bb82085e2a418387b4dc189d3809c2", + "version": "0.21.0", + "port-version": 0 + }, + { + "git-tree": "d0bfbc90a7c02fa2944141ac5128e054e222ae7f", + "version": "0.20.0", + "port-version": 1 + }, + { + "git-tree": "d58bf2d0d8b29fbcd87bfa9bcc4725aaec9283ad", + "version": "0.20.0", + "port-version": 0 + }, + { + "git-tree": "d44312d784436a66ae779d4b644aa29e3ebe23e8", + "version": "0.18.0", + "port-version": 1 + }, + { + "git-tree": "1ac55d2bf1f121bd14e748bbf55569a49a9015d9", + "version": "0.18.0", + "port-version": 0 + }, + { + "git-tree": "24a514c5bcece6b71ac13744ec40f92f285fc689", + "version": "0.17.0", + "port-version": 0 + }, + { + "git-tree": "c6d19c002863644237c3ac276db26c576664f56d", + "version-string": "0.16.0", + "port-version": 3 + }, + { + "git-tree": "53efaebae6e8131ee43960d0d58a5f110298a9c1", + "version-string": "0.16.0", + "port-version": 2 + }, + { + "git-tree": "77e5fa13bd74db46bf2626d82e8b9f88805031b6", + "version-string": "0.16.0", + "port-version": 1 + }, + { + "git-tree": "4f3219678c412acbe3376a7b5c2f28b1dc258210", + "version-string": "0.16.0", + "port-version": 0 + }, + { + "git-tree": "9669063137a04a4d00597575306ccdcde3ef6266", + "version-string": "0.14.0-1", + "port-version": 0 + }, + { + "git-tree": "2992efa68b3f006c6ccd285568cdde6b3e35c491", + "version-string": "0.14.0", + "port-version": 0 + }, + { + "git-tree": "299db58d6da42d0da987860a3bb15bd58043539b", + "version-string": "0.13.0", + "port-version": 0 + }, + { + "git-tree": "19e7201afa3f874bcf1c630ec845ead556aa36a5", + "version-string": "2019-05-08-1", + "port-version": 0 + }, + { + "git-tree": "62bee9189be490390c427c986886ecfaa0386072", + "version-string": "2019-05-08", + "port-version": 0 + }, + { + "git-tree": "0791d0b850c7198468d78c71715e7726863c130c", + "version-string": "2018-11-01-3", + "port-version": 0 + }, + { + "git-tree": "4ca49920377bfcffccc5a8a428db2ba858a4d98a", + "version-string": "2018-11-01-2", + "port-version": 0 + }, + { + "git-tree": "975a0a4a693ebcd589541ecd0f3ffcd1a54085ca", + "version-string": "2018-11-01-1", + "port-version": 0 + }, + { + "git-tree": "61641c09ebb1623cf3736bbf76a32bca22c2b15f", + "version-string": "2018-11-01", + "port-version": 0 + }, + { + "git-tree": "6959ee2a0877f1e53465be144b744a6c5767dddd", + "version-string": "2018-10-25", + "port-version": 0 + }, + { + "git-tree": "56ca54558ad1826c098e261540d074bc5cfe73db", + "version-string": "2018-10-11", + "port-version": 0 + }, + { + "git-tree": "fe27de2e267cc01ed27d3afc8ee0232282f17924", + "version-string": "2018-09-18", + "port-version": 0 + }, + { + "git-tree": "0c274c8e83b59ec4018d95d8e3343f71e982e133", + "version-string": "2018-07-30", + "port-version": 0 + }, + { + "git-tree": "ff96b573ac990461876231131013e4d471f470c1", + "version-string": "2018-06-28", + "port-version": 0 + }, + { + "git-tree": "9f4924251ebbbc0c4c4aa72fb9f359273fc856c5", + "version-string": "2018-06-15", + "port-version": 0 + }, + { + "git-tree": "9b6a1381b2e987c67acf8f1c28aa8ca1bb4ebc34", + "version-string": "2018-06-12", + "port-version": 0 + }, + { + "git-tree": "991a041db383f56b97a4fd1e0e88a7d0254ada00", + "version-string": "2018-05-17", + "port-version": 0 + }, + { + "git-tree": "7321b56b12d95b3102e40b8bdb534f2fc1333db5", + "version-string": "2018-05-01", + "port-version": 0 + }, + { + "git-tree": "5f22d8e1d8d092de191fb376ef4910a944687990", + "version-string": "2018-04-25", + "port-version": 0 + }, + { + "git-tree": "da09f85ffbb9c50b2f91a79b6ba910f7e9056b4b", + "version-string": "2018-04-17", + "port-version": 0 + }, + { + "git-tree": "dcf6d631727ee785d8fa39f8237fc6b2b7d99a65", + "version-string": "2018-04-09", + "port-version": 0 + }, + { + "git-tree": "79a05b2b80c2185d90d869e3a16d3373cdcd7518", + "version-string": "2018-03-17", + "port-version": 0 + }, + { + "git-tree": "0e7f32e7cf3d72cd5a1d604f37c17c302335d54c", + "version-string": "2018-03-11", + "port-version": 0 + }, + { + "git-tree": "b629796a43cae85b0089324dd6954884304b4c21", + "version-string": "2018-03-07", + "port-version": 0 + }, + { + "git-tree": "a7a40fd67aaf72098725b8fdd4678146ac35c3ff", + "version-string": "2018-03-02", + "port-version": 0 + }, + { + "git-tree": "8337ff5d69a1c124d9d5156423e9fa2c91d19fcc", + "version-string": "2018-02-25", + "port-version": 0 + }, + { + "git-tree": "79a0019c87befe39c75f827c7c1152dee0de8d95", + "version-string": "2017-09-02-11cf9fa9f2fe8acbb14b096316006082564ca580", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/j-/juce.json b/vcpkg/versions/j-/juce.json new file mode 100644 index 0000000..c0463fe --- /dev/null +++ b/vcpkg/versions/j-/juce.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "e91c4756043103745502c0b0ce8d9e0097509396", + "version": "8.0.7", + "port-version": 0 + }, + { + "git-tree": "0a2790a3140e51910cc6ac4846aea3f1243a62bd", + "version": "8.0.4", + "port-version": 2 + }, + { + "git-tree": "e35480f559031fb4b98bfa887ebf88291183a6ea", + "version": "8.0.4", + "port-version": 1 + }, + { + "git-tree": "4b39be2dc5a74f2fc8c2b5943eb0d8afd63f062e", + "version": "8.0.4", + "port-version": 0 + }, + { + "git-tree": "39972276101fadf009d1c7274d38d1efa16cbfa4", + "version": "7.0.12", + "port-version": 0 + }, + { + "git-tree": "0b701d5c9d8e584f52b490b1cdbba86f95e062c4", + "version": "7.0.11", + "port-version": 0 + }, + { + "git-tree": "b41680278522df797f15ed072b079a26aeae6052", + "version": "7.0.10", + "port-version": 0 + }, + { + "git-tree": "884ac8253be9804c493b3dfc00a792570797716d", + "version": "7.0.9", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/j-/jwt-cpp.json b/vcpkg/versions/j-/jwt-cpp.json new file mode 100644 index 0000000..4ac0854 --- /dev/null +++ b/vcpkg/versions/j-/jwt-cpp.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "ea05d60af2b258cd36d6c2e440653b6863568a2e", + "version-semver": "0.7.1", + "port-version": 0 + }, + { + "git-tree": "b0890909dce2e5ce69df737f928c152dd432a6d8", + "version-semver": "0.7.0", + "port-version": 1 + }, + { + "git-tree": "5302b22e1086039ecf4c3a04a2e8be2218e40305", + "version-semver": "0.7.0", + "port-version": 0 + }, + { + "git-tree": "3d1a0be50079d7774b6807b914518a3028477096", + "version-semver": "0.6.0", + "port-version": 0 + }, + { + "git-tree": "fbec7fade6b949737e531b1e5f57133e592edf96", + "version-semver": "0.5.1", + "port-version": 1 + }, + { + "git-tree": "068be311e2c481a636406216d26d0283768de825", + "version-semver": "0.5.1", + "port-version": 0 + }, + { + "git-tree": "1205d0b1c1db271b04b84e075b21f7b6359effb5", + "version-semver": "0.5.0", + "port-version": 0 + }, + { + "git-tree": "1e179b3f53863faa8b91a74f95cdc1c7526de2c7", + "version-string": "0.4.0", + "port-version": 0 + }, + { + "git-tree": "75d16c5d691b192edc15c8782d3aa593a718d0c7", + "version-string": "2019-05-07-1", + "port-version": 0 + }, + { + "git-tree": "f7e3636cdd3bad87812e22b4535378c47d6dd698", + "version-string": "2019-05-07", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/j-/jxrlib.json b/vcpkg/versions/j-/jxrlib.json new file mode 100644 index 0000000..018440d --- /dev/null +++ b/vcpkg/versions/j-/jxrlib.json @@ -0,0 +1,94 @@ +{ + "versions": [ + { + "git-tree": "4d6cb4015844afea80f96aa9cd6c43fb2bdd1cc1", + "version": "2019.10.9", + "port-version": 7 + }, + { + "git-tree": "3a114c06061c6e5a6e1dcc40eaadb21cecb7ac99", + "version": "2019.10.9", + "port-version": 6 + }, + { + "git-tree": "5e303b910797ec21313839eac286cf6baaf31c5a", + "version": "2019.10.9", + "port-version": 5 + }, + { + "git-tree": "faadd72c2d406fce9c076c025285aa692995a8b5", + "version": "2019.10.9", + "port-version": 4 + }, + { + "git-tree": "2070ec06331c3cf93574ec82fa22791e3ba6172f", + "version": "2019.10.9", + "port-version": 3 + }, + { + "git-tree": "c24ffcc58c1c28bef405da5b56adad3a25cd441b", + "version-string": "2019.10.9", + "port-version": 2 + }, + { + "git-tree": "50c0a8d9c0ca1df6f7b707f9768bb8d26f1f8486", + "version-string": "2019.10.9-1", + "port-version": 0 + }, + { + "git-tree": "5e43604d8d9fa767e6399c00a7e7ed6e44c02b08", + "version-string": "2019.10.9", + "port-version": 0 + }, + { + "git-tree": "f50863dde2b83c89c893d98e60c388686adac061", + "version-string": "1.1-9", + "port-version": 0 + }, + { + "git-tree": "999cfe6f1c48f0c91f3af714b2c8731e662082fc", + "version-string": "1.1-8", + "port-version": 0 + }, + { + "git-tree": "b6213106728930775efb4d95fe5257c7d5a8f610", + "version-string": "1.1-7", + "port-version": 0 + }, + { + "git-tree": "f52996801e316a3b10cda7831dc081875dfd8802", + "version-string": "1.1-6", + "port-version": 0 + }, + { + "git-tree": "1816f01e0d8c0158cc575e4669b0b66683b420d0", + "version-string": "1.1-5", + "port-version": 0 + }, + { + "git-tree": "d1989568047a5c83db8769bf3848573b4fe92110", + "version-string": "1.1-4", + "port-version": 0 + }, + { + "git-tree": "22d23c08d6f9bba42cc32ea4d89e75c92d90625f", + "version-string": "1.1-3", + "port-version": 0 + }, + { + "git-tree": "ef771a30053c391dc9f468c233a08a9033c1a602", + "version-string": "1.1-2", + "port-version": 0 + }, + { + "git-tree": "c9d1bb84be8e1f6e53512c5c7e890641d22c10ee", + "version-string": "1.1-1", + "port-version": 0 + }, + { + "git-tree": "7df328498c2cd3166876bd8a73c627dc661f5e61", + "version-string": "1.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kaitai-struct-cpp-stl-runtime.json b/vcpkg/versions/k-/kaitai-struct-cpp-stl-runtime.json new file mode 100644 index 0000000..0e0d2ac --- /dev/null +++ b/vcpkg/versions/k-/kaitai-struct-cpp-stl-runtime.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "c24e4f3de328fd608e8e828c063d66eeac2eb13b", + "version": "0.11", + "port-version": 0 + }, + { + "git-tree": "6955b0e08a1013a8e3fc43984ddd4a9455bec5ed", + "version": "0.10.1", + "port-version": 1 + }, + { + "git-tree": "5a70cdc32238d97c453f129e298c03bebdc2e7fd", + "version": "0.10.1", + "port-version": 0 + }, + { + "git-tree": "217ac9f83467405995c7d1356604661f0edf9970", + "version": "0.10", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kangaru.json b/vcpkg/versions/k-/kangaru.json new file mode 100644 index 0000000..9ebe92f --- /dev/null +++ b/vcpkg/versions/k-/kangaru.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "6fd185b55e031697a00f15694ea7037ee97ff007", + "version": "4.3.2", + "port-version": 0 + }, + { + "git-tree": "194f665c94fecadc626ab9431003eec963a6820d", + "version": "4.3.1", + "port-version": 0 + }, + { + "git-tree": "b6015882a3de991781c67d93b4c470aafcdd3e2b", + "version": "4.3.0", + "port-version": 0 + }, + { + "git-tree": "e47bf7620670afbcbb349017d71275289fa9b6a9", + "version-string": "4.2.4", + "port-version": 1 + }, + { + "git-tree": "0e379bfb3b7cff7b0702b1118f491397482e2544", + "version-string": "4.2.4", + "port-version": 0 + }, + { + "git-tree": "b6ba61a14ae679db5a0893855b7e80943e9e830d", + "version-string": "4.2.2", + "port-version": 0 + }, + { + "git-tree": "de81d0dc9a47d91d4e05841bd546a06d842ae2d5", + "version-string": "4.2.1", + "port-version": 0 + }, + { + "git-tree": "b86565c1e29920c2dc052bb71e2741165a15ddf4", + "version-string": "4.2.0", + "port-version": 0 + }, + { + "git-tree": "6293545a37fc8620185501a916a1fe744ce7de98", + "version-string": "4.1.3-2", + "port-version": 0 + }, + { + "git-tree": "00872c56152ae294e01b90874f2dff2a07290ad5", + "version-string": "4.1.3-1", + "port-version": 0 + }, + { + "git-tree": "1564b514470d474c56e469924cfc57169a4ca410", + "version-string": "4.1.3", + "port-version": 0 + }, + { + "git-tree": "52ec5fd90ed7acde608ba47c1d1e05a5d19b5c91", + "version-string": "4.1.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kcp.json b/vcpkg/versions/k-/kcp.json new file mode 100644 index 0000000..d72e8f6 --- /dev/null +++ b/vcpkg/versions/k-/kcp.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "207f189653fe92e80478cf69c7f115758b1eafe9", + "version": "1.7", + "port-version": 0 + }, + { + "git-tree": "9f3475cb5c05e93e3309e51cb104653bab486eb4", + "version-string": "2019-09-20", + "port-version": 1 + }, + { + "git-tree": "1755ecb14823ef655bd41fa576baebe8ba531d7f", + "version-string": "2019-09-20", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kd-soap.json b/vcpkg/versions/k-/kd-soap.json new file mode 100644 index 0000000..a855dfa --- /dev/null +++ b/vcpkg/versions/k-/kd-soap.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "4965d8dc59b019e7a99cc0f3ebc705d4c1e18752", + "version": "2.1.1", + "port-version": 1 + }, + { + "git-tree": "25205691e2c5a4f621d6b4c7fbe78f56324a311f", + "version": "2.1.1", + "port-version": 0 + }, + { + "git-tree": "64e16ff8d17d3cadb5a951b5b20e15f99b6d82b1", + "version-string": "1.9.0", + "port-version": 1 + }, + { + "git-tree": "c5e3acfc0e624bb672da3ff5681dd2612f676d1e", + "version-string": "1.9.0", + "port-version": 0 + }, + { + "git-tree": "1cff130029961c385d08ce6d783b2c2aa616d65f", + "version-string": "1.8.0-2", + "port-version": 0 + }, + { + "git-tree": "44c2b9403d6761d9d24f699288850f345f8c7d51", + "version-string": "1.8.0-1", + "port-version": 0 + }, + { + "git-tree": "066767d539d3db3147f02673a20733e3b3f42845", + "version-string": "1.8.0", + "port-version": 0 + }, + { + "git-tree": "2d5079e62a1fe1bd8d1ec1116aad6472ae0f1058", + "version-string": "1.7.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kdalgorithms.json b/vcpkg/versions/k-/kdalgorithms.json new file mode 100644 index 0000000..1ba2e24 --- /dev/null +++ b/vcpkg/versions/k-/kdalgorithms.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "770378488bc8b20f7e669eaa4e712f09239faab9", + "version": "1.4", + "port-version": 0 + }, + { + "git-tree": "d58145271930fe892998173ab6ccd10931272e64", + "version": "1.3", + "port-version": 0 + }, + { + "git-tree": "05bf1ff5e346918f8fa5e6ece05126d72a6409f4", + "version": "1.2", + "port-version": 0 + }, + { + "git-tree": "c1d9ec1859767d60adf003d94fe81eb7eaac668e", + "version-date": "2023-02-11", + "port-version": 0 + }, + { + "git-tree": "b8b744bbe193f6bbfbe4b02cd8215dc1d8e560a2", + "version-date": "2023-01-31", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kdbindings.json b/vcpkg/versions/k-/kdbindings.json new file mode 100644 index 0000000..4264d33 --- /dev/null +++ b/vcpkg/versions/k-/kdbindings.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "4e61446d34a9a2a00ba822d66e6d9eba487cafb9", + "version": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "d3d455128bf7e06fd1b30a961c62bd33dd56f8ad", + "version": "1.0.5", + "port-version": 0 + }, + { + "git-tree": "f0fb5ebfb45d90dd4a270978c49e490ffe5ea133", + "version": "1.0.3", + "port-version": 0 + }, + { + "git-tree": "5dc85351398a57c7b222ac7a57952849c327c18b", + "version": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kddockwidgets.json b/vcpkg/versions/k-/kddockwidgets.json new file mode 100644 index 0000000..89c231e --- /dev/null +++ b/vcpkg/versions/k-/kddockwidgets.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "c841c3a78eee0afc5376e39977217a497475089a", + "version": "2.1.0", + "port-version": 1 + }, + { + "git-tree": "d9644c9741f94c097fba186a4111f1dfcd68063e", + "version": "2.1.0", + "port-version": 0 + }, + { + "git-tree": "5dcce3389ff415798302c843980052dd03314ddc", + "version": "2.0.0", + "port-version": 0 + }, + { + "git-tree": "5b5e511f49b28d447aafde193422e3b7961a4e62", + "version": "1.5.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kdreports.json b/vcpkg/versions/k-/kdreports.json new file mode 100644 index 0000000..66f6b74 --- /dev/null +++ b/vcpkg/versions/k-/kdreports.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "48775584d32659e830bfd206d7e9fd9256d3a802", + "version": "2.3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kdsingleapplication.json b/vcpkg/versions/k-/kdsingleapplication.json new file mode 100644 index 0000000..9e97e36 --- /dev/null +++ b/vcpkg/versions/k-/kdsingleapplication.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "5ee7be30605e7b02d718073e03de51bcbba9e9ad", + "version": "1.1.0", + "port-version": 1 + }, + { + "git-tree": "97d5185143331c6d5e9f744d6aa0164436ae4e6d", + "version": "1.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kdsoap.json b/vcpkg/versions/k-/kdsoap.json new file mode 100644 index 0000000..480c73e --- /dev/null +++ b/vcpkg/versions/k-/kdsoap.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "d47dc1f4cfc2a401cc71c89f60a1c41ca7034198", + "version": "2.2.0", + "port-version": 1 + }, + { + "git-tree": "fb0537658cffb2606f6eed9d444a5d8f88cdf2a4", + "version": "2.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kdstatemachineeditor.json b/vcpkg/versions/k-/kdstatemachineeditor.json new file mode 100644 index 0000000..addbe47 --- /dev/null +++ b/vcpkg/versions/k-/kdstatemachineeditor.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "5f01d067ef13e6e7ba3d7a2fb99c9b45391a24c1", + "version": "2.0.0", + "port-version": 1 + }, + { + "git-tree": "698e2dfa9c5950117cc66ad7a800d692d8c9a99e", + "version": "2.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kealib.json b/vcpkg/versions/k-/kealib.json new file mode 100644 index 0000000..2718571 --- /dev/null +++ b/vcpkg/versions/k-/kealib.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "3c527c7d3c9b67e9940e9aa7bf83d7a64b5a00a2", + "version": "1.6.2", + "port-version": 0 + }, + { + "git-tree": "b536c20c065f4d208e57b76da99c746a5b476e76", + "version": "1.6.1", + "port-version": 0 + }, + { + "git-tree": "bf17704ffca285dddb6aef4c846fd62861134681", + "version": "1.6.0", + "port-version": 0 + }, + { + "git-tree": "56a7c2f40ce5bb8f1674cf676d80c20a32e32d14", + "version": "1.5.3", + "port-version": 0 + }, + { + "git-tree": "a32984c499e3b89d71c221916c41d59cf8cb1834", + "version": "1.5.2", + "port-version": 1 + }, + { + "git-tree": "e23b8bf23a4254e1028ca0c93f722a2691012852", + "version": "1.5.2", + "port-version": 0 + }, + { + "git-tree": "d6136ef42467c0204cd6a082a272c16ab955caa3", + "version": "1.4.14", + "port-version": 1 + }, + { + "git-tree": "11878c71d1418c0bdcc380e7ebf8e90f9e563260", + "version": "1.4.14", + "port-version": 0 + }, + { + "git-tree": "cc06088dbd4f6a3bce64af1b452b5ef2543f5b76", + "version-string": "1.4.11-3", + "port-version": 0 + }, + { + "git-tree": "aaacc98bbdefd2f709d65e4d87270cc2dacf283f", + "version-string": "1.4.11-2", + "port-version": 0 + }, + { + "git-tree": "c6d9f2cbbeb950bdac993fa9e949e236add6fb96", + "version-string": "1.4.11-1", + "port-version": 0 + }, + { + "git-tree": "11506cc9b56ac74746bb6fb945e029691be4c764", + "version-string": "1.4.11", + "port-version": 0 + }, + { + "git-tree": "2905dbf3c66f381953c34b33f92f6301154b0798", + "version-string": "1.4.7-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/keccak-tiny.json b/vcpkg/versions/k-/keccak-tiny.json new file mode 100644 index 0000000..7ca0388 --- /dev/null +++ b/vcpkg/versions/k-/keccak-tiny.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "dd3f2c18bec05d2d3c2962d67bb3dc05d489aaae", + "version-date": "2014-09-08", + "port-version": 2 + }, + { + "git-tree": "bc08abcfa95ff215f36528c540d82bcbecab4ee1", + "version-date": "2014-09-08", + "port-version": 1 + }, + { + "git-tree": "068d9cedaf0a577eabe71f008037116929435931", + "version-date": "2014-09-08", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kenlm.json b/vcpkg/versions/k-/kenlm.json new file mode 100644 index 0000000..33d960b --- /dev/null +++ b/vcpkg/versions/k-/kenlm.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "3473d89b5d9e5bfc847a3b3575a5843b729b71ee", + "version": "20230531", + "port-version": 1 + }, + { + "git-tree": "bb9e0ae36b74ecd5bfb6a8855e761138eeda9185", + "version": "20230531", + "port-version": 0 + }, + { + "git-tree": "6f1bed68940353855027de67f5f6d33c5dbe8617", + "version": "20200924", + "port-version": 4 + }, + { + "git-tree": "4947aeed6f0e7817a4be646bbb7685e4e5ebf62a", + "version": "20200924", + "port-version": 3 + }, + { + "git-tree": "8154d9ed8e6458688478aae1e09c2334362bc198", + "version": "20200924", + "port-version": 2 + }, + { + "git-tree": "5fd24bb27699940f72b94a9c3cf3e77a7d645a76", + "version-string": "20200924", + "port-version": 1 + }, + { + "git-tree": "a32a36b9ae670a8b20449ec2ef9283a6fbcf1a5e", + "version-string": "20200924", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kerbal.json b/vcpkg/versions/k-/kerbal.json new file mode 100644 index 0000000..24818d2 --- /dev/null +++ b/vcpkg/versions/k-/kerbal.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "506d56187c25ab7af4a4b107a4cdf1c958809ed1", + "version": "2025.11.1", + "port-version": 0 + }, + { + "git-tree": "ddeff6e77dd73468dca8617469fc68fb24e83b0f", + "version": "2025.8.1", + "port-version": 0 + }, + { + "git-tree": "bcacc3c690ed0db48152fb000f40fec9be3c54d0", + "version": "2025.5.1", + "port-version": 0 + }, + { + "git-tree": "1b65471968df9ec071eaf1a837a18bc52a01111d", + "version": "2024.11.1", + "port-version": 0 + }, + { + "git-tree": "9c85ede8bc681faec4435a4b0bcecf5468028c34", + "version": "2024.8.1", + "port-version": 0 + }, + { + "git-tree": "ecb5f91381b8fde292231f17e6783cea1e7f9ae3", + "version": "2024.7.1", + "port-version": 0 + }, + { + "git-tree": "c3059ef72ab70726859014bb658dba8e0d463e4d", + "version": "2024.6.1", + "port-version": 0 + }, + { + "git-tree": "5de9d0c7ccf591d54b34a2590a5168cb00bed6c0", + "version": "2024.5.1", + "port-version": 0 + }, + { + "git-tree": "cfb8465f5f690585caabbc481f752c51906bcaa1", + "version": "2024.4.1", + "port-version": 0 + }, + { + "git-tree": "96765fcef80616b82190c2eeb1163ee856f96486", + "version": "2024.2.1", + "port-version": 0 + }, + { + "git-tree": "423247974576c87249311509a8d255d1435308f1", + "version": "2024.1.1", + "port-version": 0 + }, + { + "git-tree": "b4d5ce6370b4c2a345ba96cbebbce8632667fac1", + "version": "2023.12.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/keystone.json b/vcpkg/versions/k-/keystone.json new file mode 100644 index 0000000..ffa46c3 --- /dev/null +++ b/vcpkg/versions/k-/keystone.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "ae3e41c7c39b15befdb85f67c28bf1f3bfa8234d", + "version-semver": "0.9.2", + "port-version": 4 + }, + { + "git-tree": "c08eb2c84899fd5de79744b811c859667c7cfc17", + "version-semver": "0.9.2", + "port-version": 3 + }, + { + "git-tree": "f0094b1730f5973d7c3661eec95eb009d1d272b9", + "version-semver": "0.9.2", + "port-version": 2 + }, + { + "git-tree": "34865a7cf3fbcf4f104e8b136862aa8acc1a7ca7", + "version-semver": "0.9.2", + "port-version": 1 + }, + { + "git-tree": "779d3f65bc01be0cfb50208ec50673612154023f", + "version-string": "0.9.2", + "port-version": 0 + }, + { + "git-tree": "bcc14eff2ff2ee0af4d67ed7622a3d3464512f02", + "version-string": "0.9.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kf5archive.json b/vcpkg/versions/k-/kf5archive.json new file mode 100644 index 0000000..8939434 --- /dev/null +++ b/vcpkg/versions/k-/kf5archive.json @@ -0,0 +1,94 @@ +{ + "versions": [ + { + "git-tree": "bc79165deff9b9e843f9078cd2b0f4190588929d", + "version": "5.98.0", + "port-version": 1 + }, + { + "git-tree": "2c232fe1786179a6c7c2e21f98336d6645fb5cae", + "version": "5.98.0", + "port-version": 0 + }, + { + "git-tree": "200f5a032c9615fb66ad30f53671cb39b776c270", + "version": "5.89.0", + "port-version": 2 + }, + { + "git-tree": "2eafcdc8cb04d2ec80f9beb89254ca4f74616a07", + "version": "5.89.0", + "port-version": 1 + }, + { + "git-tree": "55574a9d2677a48ae7f69740641f5fdbc5b0e068", + "version": "5.89.0", + "port-version": 0 + }, + { + "git-tree": "ac6edcd19fdca524303279786a9b5672a3a05c36", + "version": "5.88.0", + "port-version": 0 + }, + { + "git-tree": "c0df48850c0ede4ccb1d73dbe45f433b625120c8", + "version": "5.87.0", + "port-version": 0 + }, + { + "git-tree": "1476ac82c0b38d83211053e22afbac2091dab2e3", + "version-semver": "5.84.0", + "port-version": 2 + }, + { + "git-tree": "03f6943556e1d7600443c1f30445560de3f9b2f7", + "version-semver": "5.84.0", + "port-version": 1 + }, + { + "git-tree": "bc7b88da4daf014c751e4ab246a0104d850f5785", + "version": "5.84.0", + "port-version": 0 + }, + { + "git-tree": "9944c9fc2ab20f7c28998fdf7c980cd239ff9b70", + "version": "5.81.0", + "port-version": 0 + }, + { + "git-tree": "4c427a520895326ea450337eb531cb8ed5c7be30", + "version": "5.75.0", + "port-version": 0 + }, + { + "git-tree": "98bfda14e12e6f5468957c379b06fc2cb931ca64", + "version-string": "5.74.0", + "port-version": 1 + }, + { + "git-tree": "1a8119b36b8a6f931e840445dee55d158c28bf78", + "version-string": "5.74.0", + "port-version": 0 + }, + { + "git-tree": "ce1a9d2f4fd9dd301b6c32bb05762ece4c972621", + "version-string": "5.64.0-1", + "port-version": 0 + }, + { + "git-tree": "95fc17e33fea7bd1720697aef5a453b2caa752d1", + "version-string": "5.64.0", + "port-version": 0 + }, + { + "git-tree": "be8352a74c00581ba59413523bf8407cc85200b0", + "version-string": "5.58.0", + "port-version": 0 + }, + { + "git-tree": "436ba1ace19997c9167e67a95c88e7d28d5fdeb6", + "version-string": "5.50.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kf5attica.json b/vcpkg/versions/k-/kf5attica.json new file mode 100644 index 0000000..00537ea --- /dev/null +++ b/vcpkg/versions/k-/kf5attica.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "f0e2bfd9ba7f2543ea39e0c11100f3f3900ea043", + "version": "5.98.0", + "port-version": 0 + }, + { + "git-tree": "3b57c9ffcaa73c2b461946b692ec5b73cb6c4be9", + "version": "5.89.0", + "port-version": 2 + }, + { + "git-tree": "1ef9b989e525f13878a113dcd3ac801efe6d3b7b", + "version": "5.89.0", + "port-version": 1 + }, + { + "git-tree": "7d2b92c0e01ddccefac1907485d8d515a4e9a682", + "version": "5.89.0", + "port-version": 0 + }, + { + "git-tree": "503565f7fa61ae49645a58970967409963928a70", + "version": "5.88.0", + "port-version": 0 + }, + { + "git-tree": "dd65de5bb02fc6ad70fd3d2a9988d8b8aa2c69f3", + "version": "5.87.0", + "port-version": 0 + }, + { + "git-tree": "f0d1c8f2256f2e831a4ba82551de6a55ee4565a6", + "version-semver": "5.84.0", + "port-version": 1 + }, + { + "git-tree": "196f1ae93b85efd88bb9fa4a245ed9e8cf044a4a", + "version-semver": "5.84.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kf5auth.json b/vcpkg/versions/k-/kf5auth.json new file mode 100644 index 0000000..fd39492 --- /dev/null +++ b/vcpkg/versions/k-/kf5auth.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "389705992ddf4b7f0bf8c0a7331d79d3e0f723f1", + "version": "5.98.0", + "port-version": 0 + }, + { + "git-tree": "2b48f53d5ccd018dedbc8489fecb94272c00a693", + "version": "5.89.0", + "port-version": 1 + }, + { + "git-tree": "e2f603c61a444935527c7c0a3e6f3871dc8de3df", + "version": "5.89.0", + "port-version": 0 + }, + { + "git-tree": "9703f64179e4ae9387400c5e5a003c796c4de920", + "version": "5.88.0", + "port-version": 0 + }, + { + "git-tree": "d7e4ebe7498963bfde116470731abb72cf9032df", + "version": "5.87.0", + "port-version": 0 + }, + { + "git-tree": "54c38c08e5c5af0745650a385a5cea5926748545", + "version": "5.84.0", + "port-version": 2 + }, + { + "git-tree": "5f1399e14100a7c100bc55f8d436224c680a7f52", + "version": "5.84.0", + "port-version": 1 + }, + { + "git-tree": "09194a3548898b6548ab3e61e45a9f6a4388aa6e", + "version": "5.84.0", + "port-version": 0 + }, + { + "git-tree": "4eb7aaf2e4986913b630b57cf640bc62ae811316", + "version": "5.81.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kf5bookmarks.json b/vcpkg/versions/k-/kf5bookmarks.json new file mode 100644 index 0000000..8dd0035 --- /dev/null +++ b/vcpkg/versions/k-/kf5bookmarks.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "ee94632737dfb659ef7c31488ee98a859e576d5a", + "version": "5.98.0", + "port-version": 0 + }, + { + "git-tree": "2cd5cb169adf05127a9593b836443a7cf0caf7b9", + "version": "5.89.0", + "port-version": 1 + }, + { + "git-tree": "4d1a01a9c81b7126f63ac11f2729498f93d56903", + "version": "5.89.0", + "port-version": 0 + }, + { + "git-tree": "c37b551cf242aad93b0d8e335358df3caf51f2b3", + "version": "5.88.0", + "port-version": 0 + }, + { + "git-tree": "d7a2e1993eaad2402f76f743f224231d8fff7e57", + "version": "5.87.0", + "port-version": 0 + }, + { + "git-tree": "64191caa589d36090d34e4f699e7c90d836a6726", + "version": "5.84.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kf5codecs.json b/vcpkg/versions/k-/kf5codecs.json new file mode 100644 index 0000000..ab36fc9 --- /dev/null +++ b/vcpkg/versions/k-/kf5codecs.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "5771c7243aec3536ffe84a248d549ed776e5a2ff", + "version": "5.98.0", + "port-version": 0 + }, + { + "git-tree": "b6719ea6680496a4d022d37b8508a82929efa269", + "version": "5.89.0", + "port-version": 2 + }, + { + "git-tree": "3f089e2bf752a07b60871e0cbc1bcdf085b3e7fd", + "version": "5.89.0", + "port-version": 1 + }, + { + "git-tree": "689fa05db3db3ea404ccec181b0a8bba8e614562", + "version": "5.89.0", + "port-version": 0 + }, + { + "git-tree": "707f03a5be73f39f93010cf6c7445722555d3d85", + "version": "5.88.0", + "port-version": 0 + }, + { + "git-tree": "6b03af23a2842634523f2a2958d54b2a9aed8c7b", + "version": "5.87.0", + "port-version": 0 + }, + { + "git-tree": "54b65a5af21a97ee1a73591b5e83d26cc6898d12", + "version": "5.84.0", + "port-version": 3 + }, + { + "git-tree": "0997fde9753e1e3c745eca599c116ef3a511bece", + "version": "5.84.0", + "port-version": 2 + }, + { + "git-tree": "cc839f57cba8b67ed071d5dc3a472b605033cd7a", + "version": "5.84.0", + "port-version": 1 + }, + { + "git-tree": "b0b56e3e645427bfc9efe47c4050ba295e5e261e", + "version": "5.84.0", + "port-version": 0 + }, + { + "git-tree": "2014209bef9c534b16f81cefadc0745d25b9a761", + "version": "5.81.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kf5completion.json b/vcpkg/versions/k-/kf5completion.json new file mode 100644 index 0000000..b0cd077 --- /dev/null +++ b/vcpkg/versions/k-/kf5completion.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "e969d877d16c85bab0deba60e4ca215be4b5a0cd", + "version": "5.98.0", + "port-version": 0 + }, + { + "git-tree": "0056d39621f6e5c5835fb0c43f341c4c7814cb3c", + "version": "5.89.0", + "port-version": 1 + }, + { + "git-tree": "883845542162455b20188292bdf1cbcad36615ef", + "version": "5.89.0", + "port-version": 0 + }, + { + "git-tree": "36d73d2ef882b596ba4735efff2327e24c4192a0", + "version": "5.88.0", + "port-version": 0 + }, + { + "git-tree": "6c8a057cc04ac61bafd18e9d3ef44d08eb10e656", + "version": "5.87.0", + "port-version": 0 + }, + { + "git-tree": "a184552295179e5f414d3166d8f6f40ce9c66347", + "version": "5.84.0", + "port-version": 2 + }, + { + "git-tree": "b32643e981f1d9bab04fd3526e9c6c4499d35d1f", + "version": "5.84.0", + "port-version": 1 + }, + { + "git-tree": "0ffa13221ac2980b44af52cae6392718f80f5d3f", + "version": "5.84.0", + "port-version": 0 + }, + { + "git-tree": "82b63d20234241b66dc8f7242619d713d43340de", + "version": "5.81.0", + "port-version": 1 + }, + { + "git-tree": "8e4e693e3597dcada6e28243e1d536a44063fc18", + "version": "5.81.0", + "port-version": 0 + }, + { + "git-tree": "2fcd1bf45f43cfac3f85834beea42a82d9f5d5a0", + "version": "5.75.0", + "port-version": 0 + }, + { + "git-tree": "696b8fc5814324c18e01201d06f72cacb983f858", + "version-string": "5.64.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kf5config.json b/vcpkg/versions/k-/kf5config.json new file mode 100644 index 0000000..7887691 --- /dev/null +++ b/vcpkg/versions/k-/kf5config.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "387976b6e5d8785f9edac7b406c5d8baf2194810", + "version": "5.98.0", + "port-version": 0 + }, + { + "git-tree": "889c81ade9cc8884e33b26cf2a53a4438f36ac73", + "version": "5.89.0", + "port-version": 1 + }, + { + "git-tree": "b8cf3131bfc3810be865d269b9873e08b36ed0ca", + "version": "5.89.0", + "port-version": 0 + }, + { + "git-tree": "b61e44190301d0de14095a1c3022bd484680e315", + "version": "5.88.0", + "port-version": 0 + }, + { + "git-tree": "c856c763f07600a010fc88a2ba55ea041ad885e9", + "version": "5.87.0", + "port-version": 0 + }, + { + "git-tree": "f36f1f5a124bd2f3123e0dfd9f4d350f1f69e757", + "version": "5.84.0", + "port-version": 2 + }, + { + "git-tree": "67fa669df81328489ba66231cef84fc17ae4f434", + "version": "5.84.0", + "port-version": 1 + }, + { + "git-tree": "57c0ad579f0582463fe73a7ca64f1af6eadcea16", + "version": "5.84.0", + "port-version": 0 + }, + { + "git-tree": "1bd7078c91196234f1c9686533b7d7a32236cbd7", + "version": "5.81.0", + "port-version": 1 + }, + { + "git-tree": "79afbe3512b5e5d144212f69294ed2859f2df3e9", + "version": "5.81.0", + "port-version": 0 + }, + { + "git-tree": "1b18ac2e564ec1c1f918ff77cad0b15bead4699f", + "version": "5.75.0", + "port-version": 0 + }, + { + "git-tree": "b6f37e63a4ee87b5b6de7224072e410f8c93258b", + "version-string": "5.64.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kf5configwidgets.json b/vcpkg/versions/k-/kf5configwidgets.json new file mode 100644 index 0000000..03efffd --- /dev/null +++ b/vcpkg/versions/k-/kf5configwidgets.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "8fa0088a6eb4fa896b6fb3089e3bb50a5c0a89ce", + "version": "5.98.0", + "port-version": 0 + }, + { + "git-tree": "49a14e655f74489ffbb31381c530f5cfbae085f5", + "version": "5.89.0", + "port-version": 1 + }, + { + "git-tree": "321b0a6c4261d5a3bcf760d5010e388b6297e3d5", + "version": "5.89.0", + "port-version": 0 + }, + { + "git-tree": "6d32f1ae808824f97ae385668b430dbec9bbafcc", + "version": "5.88.0", + "port-version": 0 + }, + { + "git-tree": "3d64286e19596a3518c2afee2cc882e770dc3ffe", + "version": "5.87.0", + "port-version": 0 + }, + { + "git-tree": "9eca836d8da743409afa20dfc372145a7a7e68d6", + "version-semver": "5.84.0", + "port-version": 1 + }, + { + "git-tree": "99dcbe4e7cb84be45f9869e441c274e44309291d", + "version-semver": "5.84.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kf5coreaddons.json b/vcpkg/versions/k-/kf5coreaddons.json new file mode 100644 index 0000000..be20d7a --- /dev/null +++ b/vcpkg/versions/k-/kf5coreaddons.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "23bddb564943032879091136a89658442d8995d2", + "version": "5.98.0", + "port-version": 1 + }, + { + "git-tree": "6ce923654b749eae794d954c9c0a05a089a49cbb", + "version": "5.98.0", + "port-version": 0 + }, + { + "git-tree": "871ce017f9d68b32eae29502a4e235d4b56ffa5c", + "version": "5.89.0", + "port-version": 1 + }, + { + "git-tree": "6431d962993955c520f26f0c6d28f4cdaf5cfdea", + "version": "5.89.0", + "port-version": 0 + }, + { + "git-tree": "d1d07dcbee5c9b56c7109f5a7bfb66eea766570f", + "version": "5.88.0", + "port-version": 0 + }, + { + "git-tree": "6a08b92d70eb4ad61dc64f207618f1725f133d4b", + "version": "5.87.0", + "port-version": 0 + }, + { + "git-tree": "ca84b488ea7914b621bf49006f03f4ce8221052c", + "version-semver": "5.84.0", + "port-version": 2 + }, + { + "git-tree": "001ac94bfbadcc7b05c30448bff3adc9e2dc08dd", + "version-semver": "5.84.0", + "port-version": 1 + }, + { + "git-tree": "0afc60c5f0db7847953d1082a96b5a4844047f02", + "version": "5.84.0", + "port-version": 0 + }, + { + "git-tree": "8467a9d9763b072c6fd898b1d5be2227205216bd", + "version": "5.81.0", + "port-version": 1 + }, + { + "git-tree": "47f0a0b5ec4ebb494396fbc3118ef864e1c66689", + "version": "5.81.0", + "port-version": 0 + }, + { + "git-tree": "a36efec82fc03b9f181a9ebf3bf0724ad44b112f", + "version": "5.75.0", + "port-version": 0 + }, + { + "git-tree": "2f1927fb52301082ec65eb107a7605e8edec49d2", + "version-string": "5.64.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kf5crash.json b/vcpkg/versions/k-/kf5crash.json new file mode 100644 index 0000000..299d601 --- /dev/null +++ b/vcpkg/versions/k-/kf5crash.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "7db7edcd4305608638ad3c3c6e7e7e23d68e6184", + "version": "5.98.0", + "port-version": 0 + }, + { + "git-tree": "5e580a5e3144b93a7d4b28aeb00ee6f3c4853158", + "version": "5.89.0", + "port-version": 1 + }, + { + "git-tree": "09f21ea5657354bd2e6a725f7c6b9e8e6b47af68", + "version": "5.89.0", + "port-version": 0 + }, + { + "git-tree": "1e7f3c7f919bd8f77fd51c51fef599019c784db3", + "version": "5.88.0", + "port-version": 0 + }, + { + "git-tree": "cc52d0bb515ffa68e8bcc9a209bc91da339639ac", + "version": "5.87.0", + "port-version": 0 + }, + { + "git-tree": "e30fa89728c784663526f9ff9332021507b9ee8e", + "version-semver": "5.84.0", + "port-version": 2 + }, + { + "git-tree": "9b4122c60d561d232fbd5294a304be12509b736d", + "version-semver": "5.84.0", + "port-version": 1 + }, + { + "git-tree": "e316c8fc3bd2c92825a198615d99b61ede2986cb", + "version": "5.84.0", + "port-version": 0 + }, + { + "git-tree": "18cf44844a7becb7d932cd96709fb40f800236ad", + "version": "5.81.0", + "port-version": 1 + }, + { + "git-tree": "cc944375b9c277d67a8c7174c24e5ed4221e413a", + "version": "5.81.0", + "port-version": 0 + }, + { + "git-tree": "d8c9a56257206c1946c7ba30f87bbc450598a1ba", + "version": "5.75.0", + "port-version": 0 + }, + { + "git-tree": "b21008fd070821fe16a997fcc02aa09e85022324", + "version-string": "5.64.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kf5dbusaddons.json b/vcpkg/versions/k-/kf5dbusaddons.json new file mode 100644 index 0000000..5ee2dd3 --- /dev/null +++ b/vcpkg/versions/k-/kf5dbusaddons.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "96c5f4d51c4d48bf883e6453a8b8b9217b2e7d5a", + "version": "5.98.0", + "port-version": 0 + }, + { + "git-tree": "aa7c4e3746bad3e33f18004fbc3e27f174565d5b", + "version": "5.89.0", + "port-version": 1 + }, + { + "git-tree": "86fe61a2bf5e56705d1c90e61f355a08328d2886", + "version": "5.89.0", + "port-version": 0 + }, + { + "git-tree": "59f07d9d616712ace1051e0b9bfb60429685932a", + "version": "5.88.0", + "port-version": 0 + }, + { + "git-tree": "0f61c24cff36aac302c3a9e98b5e10e66d87b405", + "version": "5.87.0", + "port-version": 0 + }, + { + "git-tree": "497be7e1959fac395884422632328485883fd433", + "version": "5.84.0", + "port-version": 2 + }, + { + "git-tree": "417fdf58b130c7e24794cf4d1d29336cb946f9fa", + "version": "5.84.0", + "port-version": 1 + }, + { + "git-tree": "d7d33a4c88aa692230617ecc58693dbaa3290ba7", + "version": "5.84.0", + "port-version": 0 + }, + { + "git-tree": "0850ae5e1ff258527dc690df530c24099b5890ee", + "version": "5.81.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kf5declarative.json b/vcpkg/versions/k-/kf5declarative.json new file mode 100644 index 0000000..e261664 --- /dev/null +++ b/vcpkg/versions/k-/kf5declarative.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "eafce68b2956be69cf875ee748607bef47492173", + "version": "5.98.0", + "port-version": 0 + }, + { + "git-tree": "efd6146040b9f86326574988e82191cbf8a23590", + "version": "5.89.0", + "port-version": 1 + }, + { + "git-tree": "0e7f25daab01ec329e68aafcb705359e9c341bee", + "version": "5.89.0", + "port-version": 0 + }, + { + "git-tree": "ca1926847cdb48836c8ee9cbca02178d0df38384", + "version": "5.88.0", + "port-version": 0 + }, + { + "git-tree": "bd3486c169cd99bdc70fb5ee7e65ba3f76591e1f", + "version": "5.87.0", + "port-version": 0 + }, + { + "git-tree": "6532f8c66e8d9626315958f2f072c43bf6a117ac", + "version": "5.84.0", + "port-version": 1 + }, + { + "git-tree": "165b2c1ebe6c3268e4bf32668da9c78c0b097f24", + "version": "5.84.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kf5diagram.json b/vcpkg/versions/k-/kf5diagram.json new file mode 100644 index 0000000..349194e --- /dev/null +++ b/vcpkg/versions/k-/kf5diagram.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "50871666a977c4954a0bd35a068c7dcfb83a4fba", + "version": "2.8.0", + "port-version": 1 + }, + { + "git-tree": "934ea388abb43f4946b4473a2b74cba0bf6b1e5c", + "version": "2.8.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kf5globalaccel.json b/vcpkg/versions/k-/kf5globalaccel.json new file mode 100644 index 0000000..bf5ac22 --- /dev/null +++ b/vcpkg/versions/k-/kf5globalaccel.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "4a4b81c37d804391f425b791553d0df7b43d722f", + "version": "5.98.0", + "port-version": 0 + }, + { + "git-tree": "12a2d7458be3768c8fefca6986a678aad429b66e", + "version": "5.89.0", + "port-version": 3 + }, + { + "git-tree": "610034ef9764b5d45569588235e9a5838ae05757", + "version": "5.89.0", + "port-version": 2 + }, + { + "git-tree": "5a4dc9bc81874eec1192fa77b8a04ab67fb75239", + "version": "5.89.0", + "port-version": 1 + }, + { + "git-tree": "186e5eaf6182ee6c12a1543aad61a2d317dbe90b", + "version": "5.89.0", + "port-version": 0 + }, + { + "git-tree": "65f39c2fb121a2604a848e219bc50d8a0a11e4ee", + "version": "5.88.0", + "port-version": 0 + }, + { + "git-tree": "f6d75bafebb665646fc7b714e3f0bba8e968c90a", + "version": "5.87.0", + "port-version": 0 + }, + { + "git-tree": "541f3c0b90027dcb3837dec812f896dbc4786f46", + "version-semver": "5.84.0", + "port-version": 1 + }, + { + "git-tree": "de0672be2e76751be304b4856466b9df6deaa29f", + "version-semver": "5.84.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kf5guiaddons.json b/vcpkg/versions/k-/kf5guiaddons.json new file mode 100644 index 0000000..b632bd3 --- /dev/null +++ b/vcpkg/versions/k-/kf5guiaddons.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "5408befc8a27d05686021d5913f7e33e88f8e8fa", + "version": "5.98.0", + "port-version": 0 + }, + { + "git-tree": "37f004eb6d5e6377d161abf76991be133c2ad2f1", + "version": "5.89.0", + "port-version": 1 + }, + { + "git-tree": "1d532e40b86e82f54d1cec8ea0752168dac149b0", + "version": "5.89.0", + "port-version": 0 + }, + { + "git-tree": "cac4485ad81812b3ecb5b73b2ded808e2b4d01f8", + "version": "5.88.0", + "port-version": 0 + }, + { + "git-tree": "e5051bdd704585046c184dcc90fd096ef082b82a", + "version": "5.87.0", + "port-version": 0 + }, + { + "git-tree": "1dfe4575612c8d7d2bff1d4b1ecf2d5601915060", + "version-semver": "5.84.0", + "port-version": 3 + }, + { + "git-tree": "3ecd4e54210c93a999c1cf4ddc24aded8c0d7437", + "version-semver": "5.84.0", + "port-version": 2 + }, + { + "git-tree": "7413c9e8bfa4e7db669271b3c13fe5cf7c52567a", + "version": "5.84.0", + "port-version": 1 + }, + { + "git-tree": "13acc7a53a47646048061054946bcce0f8acbf7b", + "version": "5.84.0", + "port-version": 0 + }, + { + "git-tree": "886d683d3d25ff9de50bc646af37d2adcd254ac2", + "version": "5.81.0", + "port-version": 0 + }, + { + "git-tree": "7b32de9f028a53b45e25e0d6ac6517c6e93ec8ea", + "version": "5.75.0", + "port-version": 0 + }, + { + "git-tree": "8bca3434ab81ca66cb57d44ed891ff5a773c92ce", + "version-string": "5.64.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kf5holidays.json b/vcpkg/versions/k-/kf5holidays.json new file mode 100644 index 0000000..122f6a8 --- /dev/null +++ b/vcpkg/versions/k-/kf5holidays.json @@ -0,0 +1,84 @@ +{ + "versions": [ + { + "git-tree": "8ad1246ca57dcf55bd261776dba9673ee2a069a4", + "version": "5.98.0", + "port-version": 0 + }, + { + "git-tree": "f1e843d6b36f5866cb578d7151ace6f4c42f67fb", + "version": "5.89.0", + "port-version": 1 + }, + { + "git-tree": "91ecdfa6bebbaf14e316af8763d3a355eb2d5108", + "version": "5.89.0", + "port-version": 0 + }, + { + "git-tree": "1de63f997d7e1f2a5986d980bde5f79b5dc9dfcc", + "version": "5.88.0", + "port-version": 0 + }, + { + "git-tree": "50c5f3ea401e44a4318747aefa0c299350be6508", + "version": "5.87.0", + "port-version": 0 + }, + { + "git-tree": "d8b6fefbcb219e7f1de19ffc4b30bc8fd199abc0", + "version": "5.84.0", + "port-version": 2 + }, + { + "git-tree": "b969d43d406c095970b4e98cc3b19c27567b557c", + "version": "5.84.0", + "port-version": 1 + }, + { + "git-tree": "a43e4fcc0dedd0d8f6722386a97a688c001fa508", + "version": "5.84.0", + "port-version": 0 + }, + { + "git-tree": "624f5c592ba2ea64dda5f8962d423165e470be7d", + "version": "5.81.0", + "port-version": 1 + }, + { + "git-tree": "748a3353b679c76468e85e01c3b5fa4e21351566", + "version": "5.81.0", + "port-version": 0 + }, + { + "git-tree": "18dd0b493b905446080c4060b086e2e8ad653613", + "version": "5.75.0", + "port-version": 0 + }, + { + "git-tree": "c668e8479d432fcb7f1d450ad1c51a6ad9dc67fb", + "version-string": "5.74.0", + "port-version": 0 + }, + { + "git-tree": "41cfbba4eec5f2bce693fa8a938019bc80b3b6e0", + "version-string": "5.64.0-1", + "port-version": 0 + }, + { + "git-tree": "9ee43cfd96333c9db6592218472ce04dfa1fa50e", + "version-string": "5.64.0", + "port-version": 0 + }, + { + "git-tree": "0e5244ad70c317ee4a0660026a5868c339d0552f", + "version-string": "5.58.0", + "port-version": 0 + }, + { + "git-tree": "e9a143880c36aa9acda4fd936f2d354a8a85a426", + "version-string": "5.50.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kf5i18n.json b/vcpkg/versions/k-/kf5i18n.json new file mode 100644 index 0000000..d2e337d --- /dev/null +++ b/vcpkg/versions/k-/kf5i18n.json @@ -0,0 +1,84 @@ +{ + "versions": [ + { + "git-tree": "f2263f5dbba39bdf456b8f1606f29ab4dc6e66cb", + "version": "5.98.0", + "port-version": 1 + }, + { + "git-tree": "8ce72b628f7998df3f90bcf7f9d313d9242ad5d8", + "version": "5.98.0", + "port-version": 0 + }, + { + "git-tree": "1f5d368735b3d217ffc3353be0a8d85d5eaa8e85", + "version": "5.89.0", + "port-version": 1 + }, + { + "git-tree": "714138715b9030eceab63caba6085c4c9cd2e6d5", + "version": "5.89.0", + "port-version": 0 + }, + { + "git-tree": "e215c70cf4c900ca8510ae07c4f3cd65587f35e8", + "version": "5.88.0", + "port-version": 0 + }, + { + "git-tree": "7d6f42ae158c14ab6b17cd305ac42d6ea3e03af8", + "version": "5.87.0", + "port-version": 0 + }, + { + "git-tree": "c866e11343fd709f33dba23075f00f64b62813b5", + "version": "5.84.0", + "port-version": 3 + }, + { + "git-tree": "3d34c7c3f38d55f93bc26d146fcf656f7eb4be3c", + "version": "5.84.0", + "port-version": 2 + }, + { + "git-tree": "f0d01fec0fb56e9c2d95b743b0b13e544d5428a7", + "version": "5.84.0", + "port-version": 1 + }, + { + "git-tree": "08dd3d175400c8e6f91fc3d7f6cbc7eff8a3e976", + "version": "5.84.0", + "port-version": 0 + }, + { + "git-tree": "98407edcc42c1bb91f4a1fe218f30c3a2757a530", + "version": "5.81.0", + "port-version": 2 + }, + { + "git-tree": "a749b5eb069f5e7a8c84a65746ca7579d2e85af5", + "version": "5.81.0", + "port-version": 1 + }, + { + "git-tree": "85675e319c19cb4303a56719af9ad49feb733983", + "version": "5.81.0", + "port-version": 0 + }, + { + "git-tree": "de9aea1ae1eb983815781d4ab7a8684db7e04b6b", + "version": "5.75.0", + "port-version": 0 + }, + { + "git-tree": "729fd5fa589799c9c12afaa7fa6434c9304301f7", + "version-string": "5.64.0", + "port-version": 1 + }, + { + "git-tree": "ee5f0883d727275d01998ff635e98fd04ef6b234", + "version-string": "5.64.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kf5iconthemes.json b/vcpkg/versions/k-/kf5iconthemes.json new file mode 100644 index 0000000..4ddddb8 --- /dev/null +++ b/vcpkg/versions/k-/kf5iconthemes.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "e9a5e0ddf2b1b420c7af62f31d407b02812c76c9", + "version": "5.98.0", + "port-version": 0 + }, + { + "git-tree": "f24fa167b4438332ec95d1202d0bafa55e0047f6", + "version": "5.89.0", + "port-version": 1 + }, + { + "git-tree": "6ff2f989294b0c0487ff5049498efb10571334eb", + "version": "5.89.0", + "port-version": 0 + }, + { + "git-tree": "815937b5586d05475d7291f270b14359197f3e04", + "version": "5.88.0", + "port-version": 0 + }, + { + "git-tree": "de7e7e740b10c51da3916a4cbefde630941df428", + "version": "5.87.0", + "port-version": 0 + }, + { + "git-tree": "dff2467b2980412adb042e6a9e2474eb5efba9f4", + "version": "5.84.0", + "port-version": 1 + }, + { + "git-tree": "969df4c5b4230e480fcffa7d71a312e869a3660d", + "version": "5.84.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kf5itemmodels.json b/vcpkg/versions/k-/kf5itemmodels.json new file mode 100644 index 0000000..e5afcb3 --- /dev/null +++ b/vcpkg/versions/k-/kf5itemmodels.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "b7c81a317c99dcd261bfc2106361e50354ec0e2e", + "version": "5.98.0", + "port-version": 0 + }, + { + "git-tree": "705a7782c204e337e6d9e1a8b6012d9666fa5f1c", + "version": "5.89.0", + "port-version": 1 + }, + { + "git-tree": "a97d6d3556bddd30d108f13e831789b8cc9c1de9", + "version": "5.89.0", + "port-version": 0 + }, + { + "git-tree": "4cdd3b6ba6e4699193512aeebb851dddcf0da092", + "version": "5.88.0", + "port-version": 0 + }, + { + "git-tree": "68d9be4e09a64f981bb76751ec94319548ad0dc4", + "version": "5.87.0", + "port-version": 0 + }, + { + "git-tree": "ccd18253fc31dab2afa493a6150711036138da63", + "version": "5.84.0", + "port-version": 2 + }, + { + "git-tree": "b222a404755239053edfac06ee63bf3710719fe9", + "version": "5.84.0", + "port-version": 1 + }, + { + "git-tree": "2efa93694b3389e09de76095a6fa35ce41b30f2d", + "version": "5.84.0", + "port-version": 0 + }, + { + "git-tree": "bc5ec5bc67cce9eed6f93724083656ffd691365b", + "version": "5.81.0", + "port-version": 1 + }, + { + "git-tree": "8253bf274c45235c1fa763255fbc9c765de8d245", + "version": "5.81.0", + "port-version": 0 + }, + { + "git-tree": "86e47be26b32b4e22157e2e12c78b490d13d9f86", + "version": "5.75.0", + "port-version": 0 + }, + { + "git-tree": "2ffea0df33ef54f6741e97f8353e5ee2c2484e6b", + "version-string": "5.64.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kf5itemviews.json b/vcpkg/versions/k-/kf5itemviews.json new file mode 100644 index 0000000..e165955 --- /dev/null +++ b/vcpkg/versions/k-/kf5itemviews.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "bb9d485e06f56b12f904408526d1539668f77e49", + "version": "5.98.0", + "port-version": 0 + }, + { + "git-tree": "0b8749cec5799435ad29e1a21bd957f4b212789b", + "version": "5.89.0", + "port-version": 1 + }, + { + "git-tree": "8cdccbe27ce997559f69d74f6267c3cbfd294e1e", + "version": "5.89.0", + "port-version": 0 + }, + { + "git-tree": "f9f8bdd3d499bbec3575a898e162127c9ab32fba", + "version": "5.88.0", + "port-version": 0 + }, + { + "git-tree": "39e2e18585caf414701168720ab9dc72d58d6b73", + "version": "5.87.0", + "port-version": 0 + }, + { + "git-tree": "a89dde646ac62a41ece78c8757964cdd4ceaed60", + "version": "5.84.0", + "port-version": 2 + }, + { + "git-tree": "164cc5f1d9ccfdf89ef60c4b718b8f6777162ea5", + "version": "5.84.0", + "port-version": 1 + }, + { + "git-tree": "257c4740f00dab4e0c650543f7cec08b395bcceb", + "version": "5.84.0", + "port-version": 0 + }, + { + "git-tree": "b2b8ea2e118cf093ca85c444bd16dee60a1a1777", + "version": "5.81.0", + "port-version": 1 + }, + { + "git-tree": "c299c11853b1ca953bbc5801a596f4db51bc5782", + "version": "5.81.0", + "port-version": 0 + }, + { + "git-tree": "efce2fde551eaca8c41d6b55713a2c14e1d8ba1b", + "version": "5.75.0", + "port-version": 0 + }, + { + "git-tree": "165e6d588675a123a6757b98d821014b71f63613", + "version-string": "5.64.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kf5jobwidgets.json b/vcpkg/versions/k-/kf5jobwidgets.json new file mode 100644 index 0000000..b2940e2 --- /dev/null +++ b/vcpkg/versions/k-/kf5jobwidgets.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "080fea57e09bdc51d703c39ab692b29b1f096c40", + "version": "5.98.0", + "port-version": 0 + }, + { + "git-tree": "a5eaddef9be54d6df981f7068082a2de2c03f50e", + "version": "5.89.0", + "port-version": 1 + }, + { + "git-tree": "f608e47e7f8135de9e7c172bc168e8a444801e66", + "version": "5.89.0", + "port-version": 0 + }, + { + "git-tree": "70eee0ea3cb787f5b956923a31002843c14b56aa", + "version": "5.88.0", + "port-version": 0 + }, + { + "git-tree": "46a78abf10e4dce004e27810c02da64f3a261489", + "version": "5.87.0", + "port-version": 0 + }, + { + "git-tree": "6772f49b473e205b1f3dadfe97705b178f8e0ef2", + "version-semver": "5.84.0", + "port-version": 1 + }, + { + "git-tree": "7405290b40e00636f2db4aa51f0ebfa24bfe0589", + "version-semver": "5.84.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kf5kcmutils.json b/vcpkg/versions/k-/kf5kcmutils.json new file mode 100644 index 0000000..2f241a3 --- /dev/null +++ b/vcpkg/versions/k-/kf5kcmutils.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "c3cf53059eabe2e9acb71c57b371627597dc0604", + "version": "5.98.0", + "port-version": 0 + }, + { + "git-tree": "750360181cf0718e672e8fce8f47f252a6282c2b", + "version": "5.89.0", + "port-version": 1 + }, + { + "git-tree": "e57e3f3eda8ac0230b4f7e7bb31abd02c766398c", + "version": "5.89.0", + "port-version": 0 + }, + { + "git-tree": "25d48af54dcfad173913cb5c3d2032105b3ef915", + "version": "5.88.0", + "port-version": 0 + }, + { + "git-tree": "d29b1c0e6b679becc34e23677a223555053962de", + "version": "5.87.0", + "port-version": 0 + }, + { + "git-tree": "7faf8114473ed03a92c1d5537e4c07cbf31b0ef2", + "version": "5.84.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kf5kio.json b/vcpkg/versions/k-/kf5kio.json new file mode 100644 index 0000000..42b839d --- /dev/null +++ b/vcpkg/versions/k-/kf5kio.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "10039455cb818f3b73101008804a8e23d07ccc5a", + "version": "5.98.0", + "port-version": 1 + }, + { + "git-tree": "955af4dc1289c12676bac762939a7367af07c216", + "version": "5.98.0", + "port-version": 0 + }, + { + "git-tree": "d3132359600eb520d63d54039b5b8f0e4ab5e252", + "version": "5.89.0", + "port-version": 2 + }, + { + "git-tree": "2ac545c09ad339684b43c2a6eb74b034f4ee1f25", + "version": "5.89.0", + "port-version": 1 + }, + { + "git-tree": "644d4ef87d5683404a3b034195c07a982fc45979", + "version": "5.89.0", + "port-version": 0 + }, + { + "git-tree": "20edff8d66b9094cb80eb228a29cef566aad3538", + "version": "5.88.0", + "port-version": 0 + }, + { + "git-tree": "6dc045a5011291de6e3aad07e60bca2a9699837c", + "version": "5.87.0", + "port-version": 0 + }, + { + "git-tree": "624eb17608cec7afe4c30bef29e16e18fe8d973e", + "version": "5.84.0", + "port-version": 1 + }, + { + "git-tree": "4a9411ad4abdf7acb9b7a7ef98dd9b966f8b58d5", + "version": "5.84.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kf5newstuff.json b/vcpkg/versions/k-/kf5newstuff.json new file mode 100644 index 0000000..60b90d7 --- /dev/null +++ b/vcpkg/versions/k-/kf5newstuff.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "cb18695367f1502b642e50d77992fd240cb79720", + "version": "5.98.0", + "port-version": 0 + }, + { + "git-tree": "3bc9c597ba5d97881249280f95c0e47256f11fec", + "version": "5.89.0", + "port-version": 1 + }, + { + "git-tree": "7295ad1e62fd07e6aa74fb1d4fe0562e4f6b5ecb", + "version": "5.89.0", + "port-version": 0 + }, + { + "git-tree": "a9b4c5ce1b701619de83591e564e2bbeec14e471", + "version": "5.88.0", + "port-version": 0 + }, + { + "git-tree": "b817dc1cfc5ca745cb053b7d17ce8569f818b215", + "version": "5.87.0", + "port-version": 0 + }, + { + "git-tree": "39c986b0766ffb962beb7022b74e1e1037bdc203", + "version": "5.84.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kf5notifications.json b/vcpkg/versions/k-/kf5notifications.json new file mode 100644 index 0000000..b7df329 --- /dev/null +++ b/vcpkg/versions/k-/kf5notifications.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "475585373c172e68eacdcffe79737d885d83ed44", + "version": "5.98.0", + "port-version": 0 + }, + { + "git-tree": "8d1cf6886532e33f979d0ea01db8f00f855ffd85", + "version": "5.89.0", + "port-version": 1 + }, + { + "git-tree": "86baef519df4a14115be8d39ddac5b3c9df751cb", + "version": "5.89.0", + "port-version": 0 + }, + { + "git-tree": "fd7593fd4f8ad80faf6d2111ffffe16bf0dd76d1", + "version": "5.88.0", + "port-version": 0 + }, + { + "git-tree": "74334d5a13ce5263f6b60510a6193d0453136c93", + "version": "5.87.0", + "port-version": 0 + }, + { + "git-tree": "a565cfd79777b605b4e3fc57be5bd2957c498c7f", + "version": "5.84.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kf5package.json b/vcpkg/versions/k-/kf5package.json new file mode 100644 index 0000000..884dc73 --- /dev/null +++ b/vcpkg/versions/k-/kf5package.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "5df633b57a6dea88cb96d30e150eb21d3a3c152c", + "version": "5.98.0", + "port-version": 0 + }, + { + "git-tree": "2a2ffee582428d57ac7ffcbc9b84b175fd4f7dd6", + "version": "5.89.0", + "port-version": 1 + }, + { + "git-tree": "0c7ba772f4a36a4bec3f1a573c124cc812cce788", + "version": "5.89.0", + "port-version": 0 + }, + { + "git-tree": "32c1d3baa7c7050b78d08f06abbca8791b048622", + "version": "5.88.0", + "port-version": 0 + }, + { + "git-tree": "06ff2bf277b3038d9b5cd77cefbba6dbb537424d", + "version": "5.87.0", + "port-version": 0 + }, + { + "git-tree": "41b59faf036cdcc4d430a8bee7b4f87c4fa4e42f", + "version": "5.84.0", + "port-version": 1 + }, + { + "git-tree": "aeff67d2d07a017d69a853037a12371683c5aa97", + "version": "5.84.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kf5parts.json b/vcpkg/versions/k-/kf5parts.json new file mode 100644 index 0000000..56b0526 --- /dev/null +++ b/vcpkg/versions/k-/kf5parts.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "60bbc73ecd2ebcc910f7ea6c1553f79e33ccfb4f", + "version": "5.98.0", + "port-version": 1 + }, + { + "git-tree": "6d66ab25d03620f9df39a90fd00d00b0d6271620", + "version": "5.98.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kf5plotting.json b/vcpkg/versions/k-/kf5plotting.json new file mode 100644 index 0000000..f934d7e --- /dev/null +++ b/vcpkg/versions/k-/kf5plotting.json @@ -0,0 +1,94 @@ +{ + "versions": [ + { + "git-tree": "d39d137ecaf46182303bb5845c61fc33c485d571", + "version": "5.98.0", + "port-version": 1 + }, + { + "git-tree": "a242d0a106748fced7dacaf9e6c635bdafa9c289", + "version": "5.98.0", + "port-version": 0 + }, + { + "git-tree": "a310fc3ab59198518b01efdd979941b8d23866d5", + "version": "5.89.0", + "port-version": 1 + }, + { + "git-tree": "18344c8d460769664a1644a9c0bbca283766b2aa", + "version": "5.89.0", + "port-version": 0 + }, + { + "git-tree": "9cafd336220df951a4e0054d8b7f469a6408b161", + "version": "5.88.0", + "port-version": 0 + }, + { + "git-tree": "f16da3cc6b411acfff5935c7127ac2fe89cb4b0c", + "version": "5.87.0", + "port-version": 0 + }, + { + "git-tree": "866d1f84848c54a924a542fc101895588ff895b0", + "version": "5.84.0", + "port-version": 2 + }, + { + "git-tree": "39f28709c5b4d6e1c706c7e15617b7c052830122", + "version": "5.84.0", + "port-version": 1 + }, + { + "git-tree": "b105a7f2a86040a1a7b5622371d7c0d5cd65fd16", + "version": "5.84.0", + "port-version": 0 + }, + { + "git-tree": "e45f62745247b51d6583a1bc9a45e4a4bc26701b", + "version": "5.81.0", + "port-version": 1 + }, + { + "git-tree": "d0991bf27a381493f05e2c2c724a4e523cf893be", + "version": "5.81.0", + "port-version": 0 + }, + { + "git-tree": "d0c6197f035b8ce06cd634593430c342d2baa5a3", + "version": "5.75.0", + "port-version": 0 + }, + { + "git-tree": "25c33b06994d1c7906afd3ada835facb0a9fc2d7", + "version-string": "5.74.0", + "port-version": 0 + }, + { + "git-tree": "402cc759b0d1b9c19841bde604d792a4d0cd834c", + "version-string": "5.64.0-1", + "port-version": 0 + }, + { + "git-tree": "2adde1265a5d17da91ea5ea368fe5259ee7706c6", + "version-string": "5.64.0", + "port-version": 0 + }, + { + "git-tree": "d3f6adfb8791f605353b9cb4bffad54f266ec3c4", + "version-string": "5.58.0", + "port-version": 0 + }, + { + "git-tree": "6709af21e8a5bdeaf61cb20842ee18ef6db0a10b", + "version-string": "5.50.0", + "port-version": 0 + }, + { + "git-tree": "656c7c6e5ac92a389040967c26b0ec380b0d2965", + "version-string": "5.37.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kf5service.json b/vcpkg/versions/k-/kf5service.json new file mode 100644 index 0000000..89fc5b1 --- /dev/null +++ b/vcpkg/versions/k-/kf5service.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "1f72425338783888d31486fed4fddd847e915f38", + "version": "5.98.0", + "port-version": 1 + }, + { + "git-tree": "70f03de0d90a7592d61c95a44b83894dfedb1dc2", + "version": "5.98.0", + "port-version": 0 + }, + { + "git-tree": "b907d7007202c4bc425b82c4fde84702dae9dd8a", + "version": "5.89.0", + "port-version": 1 + }, + { + "git-tree": "8c834b6365035b2fcdd1996f3105456474f1b8a7", + "version": "5.89.0", + "port-version": 0 + }, + { + "git-tree": "ca748c2c5f5b929cd099c699342bfe887581386a", + "version": "5.88.0", + "port-version": 0 + }, + { + "git-tree": "674b9360b44ffc393f9e757443a68ce96c2ed006", + "version": "5.87.0", + "port-version": 0 + }, + { + "git-tree": "8f6fb4f263f0fff296515f569565550c9805e65d", + "version": "5.84.0", + "port-version": 1 + }, + { + "git-tree": "13315cd7dbaa61af6c16276f83a15ceaab5a1235", + "version": "5.84.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kf5solid.json b/vcpkg/versions/k-/kf5solid.json new file mode 100644 index 0000000..46e632f --- /dev/null +++ b/vcpkg/versions/k-/kf5solid.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "8c660cbdee5e0b076d034c774bdd4ac2e92d18eb", + "version": "5.98.0", + "port-version": 3 + }, + { + "git-tree": "3a95b547baf6f1c849928b20dfc319a2374f975f", + "version": "5.98.0", + "port-version": 2 + }, + { + "git-tree": "7b532dd98f6da51797e2f14681dfc859fb02d8de", + "version": "5.98.0", + "port-version": 1 + }, + { + "git-tree": "908096648c32dd9d82a9d2be78b63355f8c9361f", + "version": "5.98.0", + "port-version": 0 + }, + { + "git-tree": "bd69d4aaf53197f9f93af1378d98a01ee68c5ec1", + "version": "5.89.0", + "port-version": 1 + }, + { + "git-tree": "769197391a9b8b1f614405d61e05361915dffdc2", + "version": "5.89.0", + "port-version": 0 + }, + { + "git-tree": "7f02dd0891311813d9efad69bbdd2e9dc918a470", + "version": "5.88.0", + "port-version": 0 + }, + { + "git-tree": "db2ba98a0de225239023a9673c7faa4346fbdfd7", + "version": "5.87.0", + "port-version": 0 + }, + { + "git-tree": "8b7f9e0e31cd5fd3a2720a8e71b1aa52b123cf98", + "version": "5.84.0", + "port-version": 4 + }, + { + "git-tree": "77af969f1b19c937d7f41651b657a774cd3802c7", + "version": "5.84.0", + "port-version": 3 + }, + { + "git-tree": "f0a82387f00cd2a61e6f1751bb1c94c9d706fddb", + "version-semver": "5.84.0", + "port-version": 2 + }, + { + "git-tree": "1f726a86d2961fd90661f27469d1e77b2b75c612", + "version-semver": "5.84.0", + "port-version": 1 + }, + { + "git-tree": "4ddc168b71ca68e8c765edca7a018753871b84e6", + "version-semver": "5.84.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kf5sonnet.json b/vcpkg/versions/k-/kf5sonnet.json new file mode 100644 index 0000000..b30e9d7 --- /dev/null +++ b/vcpkg/versions/k-/kf5sonnet.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "db6dc20b0e64ba2710abba4eccee3edf65fb371f", + "version": "5.98.0", + "port-version": 0 + }, + { + "git-tree": "53b534ea7faff1d7803c333319a76fbd3c4245e3", + "version": "5.89.0", + "port-version": 1 + }, + { + "git-tree": "4befb84624256110ee9b61eef7b2a38bed809274", + "version": "5.89.0", + "port-version": 0 + }, + { + "git-tree": "460773f08b8524e7534b6f94a37a7488988e00a8", + "version": "5.88.0", + "port-version": 0 + }, + { + "git-tree": "54ce5e9ca8c725a2d8a40779ec92a5c35dc2ecf6", + "version": "5.87.0", + "port-version": 0 + }, + { + "git-tree": "dab7f45858de89e5cb13bd31875d2ba99bf94365", + "version-semver": "5.84.0", + "port-version": 2 + }, + { + "git-tree": "de4fdcac67da4df0962414b4b1f71d98753d4c4e", + "version-semver": "5.84.0", + "port-version": 1 + }, + { + "git-tree": "7f6d9ebeec45c6354fd96f1ee04b9e34063e33b0", + "version-semver": "5.84.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kf5syntaxhighlighting.json b/vcpkg/versions/k-/kf5syntaxhighlighting.json new file mode 100644 index 0000000..4e029fa --- /dev/null +++ b/vcpkg/versions/k-/kf5syntaxhighlighting.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "cb2145d5a6902e6b77d0fe33ea2db6b4425ae9e0", + "version": "5.98.0", + "port-version": 0 + }, + { + "git-tree": "f1a612321aa345449388a6479bd9ec591c74fcfe", + "version": "5.89.0", + "port-version": 1 + }, + { + "git-tree": "604681b0df59a2cc8cf1d69d8a355a9eecf59328", + "version": "5.89.0", + "port-version": 0 + }, + { + "git-tree": "2ca26437f934ea26968d1dc10871a31be10a460e", + "version": "5.88.0", + "port-version": 0 + }, + { + "git-tree": "2f3ed58701fe534cf44b9d777a64f7d146b882d6", + "version": "5.87.0", + "port-version": 0 + }, + { + "git-tree": "f86af1e17c47fb99ff1f4a662d2cf5c022408025", + "version": "5.84.0", + "port-version": 2 + }, + { + "git-tree": "0bec703b0c5345b456bdbddf6e043d1c31dd2906", + "version": "5.84.0", + "port-version": 1 + }, + { + "git-tree": "6033609633223323ffc8762d0e2a6ab24c323de7", + "version": "5.84.0", + "port-version": 0 + }, + { + "git-tree": "6033ee77e0fda605d514ec7c82830980b6a23a02", + "version": "5.81.0", + "port-version": 0 + }, + { + "git-tree": "b58bac6d264e3a74e6347874a5c550b4e3edbbce", + "version": "5.75.0", + "port-version": 0 + }, + { + "git-tree": "4fdddfb870b34a5a43de450af11a42822831cf87", + "version-string": "5.64.0-1", + "port-version": 0 + }, + { + "git-tree": "9e18bbbc90a4412ae9fb7e4c47c14486e2938fbc", + "version-string": "5.64.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kf5texteditor.json b/vcpkg/versions/k-/kf5texteditor.json new file mode 100644 index 0000000..b9ead60 --- /dev/null +++ b/vcpkg/versions/k-/kf5texteditor.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "6eaa991090763dab7139de8114bc2c715659ef35", + "version": "5.98.0", + "port-version": 2 + }, + { + "git-tree": "184ee77705278a5194c32d6f6d38ea3bc19b4fd2", + "version": "5.98.0", + "port-version": 1 + }, + { + "git-tree": "65e3187a9352f45ef33cc466b1c809eff7bc2bc4", + "version": "5.98.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kf5textwidgets.json b/vcpkg/versions/k-/kf5textwidgets.json new file mode 100644 index 0000000..43e5a65 --- /dev/null +++ b/vcpkg/versions/k-/kf5textwidgets.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "8542475bb75f2e58fd16147c055c80bf656c73f9", + "version": "5.98.0", + "port-version": 0 + }, + { + "git-tree": "386be7174ae0c7933126a345673f7627d23338ad", + "version": "5.89.0", + "port-version": 1 + }, + { + "git-tree": "5010e707b462a2d020694963f2e6d9affdea6db2", + "version": "5.89.0", + "port-version": 0 + }, + { + "git-tree": "3307e348e202593b08cd227f68d7ca7fd57ffcfa", + "version": "5.88.0", + "port-version": 0 + }, + { + "git-tree": "c37441cf5c99af758ae0d4b6a604bdc59ac5db5c", + "version": "5.87.0", + "port-version": 0 + }, + { + "git-tree": "b6c8dad63ee1e48b572b94623152569b1443c20c", + "version": "5.84.0", + "port-version": 1 + }, + { + "git-tree": "bdc98a609f6b939514630fb39de377fdb09560c0", + "version": "5.84.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kf5wallet.json b/vcpkg/versions/k-/kf5wallet.json new file mode 100644 index 0000000..7778048 --- /dev/null +++ b/vcpkg/versions/k-/kf5wallet.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "5a22f587e96689931b0e0f069e494ebe1c776df5", + "version": "5.98.0", + "port-version": 0 + }, + { + "git-tree": "c999c1fac42e446c163683aff3b737a34ab86369", + "version": "5.89.0", + "port-version": 1 + }, + { + "git-tree": "7cdf30cbdbee449144de7e7f145e7e91ebd3aecb", + "version": "5.89.0", + "port-version": 0 + }, + { + "git-tree": "949ceec510758be184c8ed99a4409920e6b0aaa7", + "version": "5.88.0", + "port-version": 0 + }, + { + "git-tree": "30362e63081e49a908e3f9bd866e45813f8e86be", + "version": "5.87.0", + "port-version": 0 + }, + { + "git-tree": "8e8401b12a23caa46bffec87b7f583771a55170d", + "version-semver": "5.84.0", + "port-version": 1 + }, + { + "git-tree": "c954ed1f4277c1c7fef03a9736d83d1a2da5ee63", + "version-semver": "5.84.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kf5widgetsaddons.json b/vcpkg/versions/k-/kf5widgetsaddons.json new file mode 100644 index 0000000..29a497d --- /dev/null +++ b/vcpkg/versions/k-/kf5widgetsaddons.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "e949573086678577e83fdeac385ea89569a7e005", + "version": "5.98.0", + "port-version": 0 + }, + { + "git-tree": "8cd66a59a38a228b3344621b1c7e5077d0e189f8", + "version": "5.89.0", + "port-version": 1 + }, + { + "git-tree": "82e07e830a46ae869835ac36c61a1c4ea05542d3", + "version": "5.89.0", + "port-version": 0 + }, + { + "git-tree": "d7fb921418e65921e96e81147d9f7f830b471ab5", + "version": "5.88.0", + "port-version": 0 + }, + { + "git-tree": "f1fc662a11109567098e9cd2f50331c9b9809786", + "version": "5.87.0", + "port-version": 0 + }, + { + "git-tree": "b8ce78de33b2176f98f97f865494b520cdc37032", + "version": "5.84.0", + "port-version": 2 + }, + { + "git-tree": "de99d19b892fe1551e87c6dd3a1c2d353bfc3f76", + "version": "5.84.0", + "port-version": 1 + }, + { + "git-tree": "f27e6f9ba66090bf93b9db1bbf3973d472bd9627", + "version": "5.84.0", + "port-version": 0 + }, + { + "git-tree": "eaf1fa333a58906c39eaafc1f5e9aa0ca52aca92", + "version": "5.81.0", + "port-version": 1 + }, + { + "git-tree": "3f982e6ab4ef615b0978a477c0943d3b490e6823", + "version": "5.81.0", + "port-version": 0 + }, + { + "git-tree": "00f70a9674ddeb01e86abf6a902b3d545e95f508", + "version": "5.75.0", + "port-version": 0 + }, + { + "git-tree": "40e1bd1fb0830d760f34b565cb277a9f9a5c31d7", + "version-string": "5.64.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kf5windowsystem.json b/vcpkg/versions/k-/kf5windowsystem.json new file mode 100644 index 0000000..0d6cb9e --- /dev/null +++ b/vcpkg/versions/k-/kf5windowsystem.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "fef7da287be796f52a5ee17a554ddbcb51c2eead", + "version": "5.98.0", + "port-version": 0 + }, + { + "git-tree": "ce5cc90a2d071246c1fbdb3240be60ae240d1566", + "version": "5.89.0", + "port-version": 2 + }, + { + "git-tree": "a15cfdf8b903d0aca25ec242187172a32f15d210", + "version": "5.89.0", + "port-version": 1 + }, + { + "git-tree": "7d201f83e6272c570a9662ac56ca67bffe2fe0e8", + "version": "5.89.0", + "port-version": 0 + }, + { + "git-tree": "9e617f8991e09cd526860b7a312330098cbcbb54", + "version": "5.88.0", + "port-version": 0 + }, + { + "git-tree": "b6387279ae7d002232405241fd46c46f8cf74fb0", + "version": "5.87.0", + "port-version": 0 + }, + { + "git-tree": "ce30fb964e57b95c0a6afe4cacff6a28447c7649", + "version-semver": "5.84.0", + "port-version": 3 + }, + { + "git-tree": "e8ec0d393c0ccf286aab3bbe310dd5c09eaecf88", + "version-semver": "5.84.0", + "port-version": 2 + }, + { + "git-tree": "719b81cebad63502bbb619781290844c586acef9", + "version": "5.84.0", + "port-version": 1 + }, + { + "git-tree": "178fa49af1a113118be6d61a68c31930aa276e17", + "version": "5.84.0", + "port-version": 0 + }, + { + "git-tree": "026fe71b84fa293ef1d198ca77c2368ccac40760", + "version": "5.81.0", + "port-version": 0 + }, + { + "git-tree": "dcebc7ba5d9140cd073ba9fb4c448c404827b824", + "version": "5.75.0", + "port-version": 0 + }, + { + "git-tree": "35fa4e3ec318a0000fec7537cf7368edb5e5e5fb", + "version-string": "5.64.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kf5xmlgui.json b/vcpkg/versions/k-/kf5xmlgui.json new file mode 100644 index 0000000..700d15d --- /dev/null +++ b/vcpkg/versions/k-/kf5xmlgui.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "ece36f576a52fb478f3a86cdf4e260ee0a7363a0", + "version": "5.98.0", + "port-version": 0 + }, + { + "git-tree": "f3805659c0182f6360c9a25ba03623268f48dbfe", + "version": "5.89.0", + "port-version": 1 + }, + { + "git-tree": "ef8256a376b36bf9971b1788e88f4332146a1558", + "version": "5.89.0", + "port-version": 0 + }, + { + "git-tree": "b6f435038615c416b7893e2e0524c1c486daccf5", + "version": "5.88.0", + "port-version": 0 + }, + { + "git-tree": "4d9dc85c5875657bed4598a47ade638dff13a5e0", + "version": "5.87.0", + "port-version": 0 + }, + { + "git-tree": "4fa462d8e9f3592a9ded89bb25ea21de65932112", + "version": "5.84.0", + "port-version": 1 + }, + { + "git-tree": "5cecdc03d8c8a9d399ef6aae83e26a9cd32d2f28", + "version": "5.84.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kf6archive.json b/vcpkg/versions/k-/kf6archive.json new file mode 100644 index 0000000..af6b91b --- /dev/null +++ b/vcpkg/versions/k-/kf6archive.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "590a13d6a936df53932719c4d98a4f4fe8c3be60", + "version": "6.7.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kfr.json b/vcpkg/versions/k-/kfr.json new file mode 100644 index 0000000..425d226 --- /dev/null +++ b/vcpkg/versions/k-/kfr.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "cafa14cb92257ee3677ab044da2e429bad61efdc", + "version-semver": "6.3.1", + "port-version": 0 + }, + { + "git-tree": "80a81e0a3b538798474e715d2461caf1955cd89c", + "version-semver": "6.3.0", + "port-version": 0 + }, + { + "git-tree": "df03ace99ec5edfd707e5a4d0658ba6187574604", + "version-semver": "6.2.0", + "port-version": 0 + }, + { + "git-tree": "885ebd87127fbbd5a964e5648b6996410bdc609c", + "version-semver": "6.0.3", + "port-version": 0 + }, + { + "git-tree": "d2a0f77d81e8be067f6fc0e97d768ed7cbcbb90a", + "version-semver": "6.0.2", + "port-version": 0 + }, + { + "git-tree": "b00300796a5d295a7e55dca654c19fffd3916242", + "version-semver": "5.0.1", + "port-version": 1 + }, + { + "git-tree": "98355b4aa76624a4542c63890145d9b6e19b919d", + "version-semver": "5.0.1", + "port-version": 0 + }, + { + "git-tree": "7465d297a8018bccb142249ed62bf26481608837", + "version-semver": "4.2.1", + "port-version": 2 + }, + { + "git-tree": "76c0a2397fec739067cac1a9970c113ed47341b1", + "version-semver": "4.2.1", + "port-version": 1 + }, + { + "git-tree": "3c67a5df3f480154a5f3472c58952566b55b688c", + "version-semver": "4.2.1", + "port-version": 0 + }, + { + "git-tree": "57db6ba7195ff44caabe75ab302cdc10629fb5f2", + "version-string": "2020-06-15", + "port-version": 1 + }, + { + "git-tree": "22401e7e0aafe0934b6eb6201b83283609fe5d81", + "version-string": "2020-06-15", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kinectsdk1.json b/vcpkg/versions/k-/kinectsdk1.json new file mode 100644 index 0000000..c0355d7 --- /dev/null +++ b/vcpkg/versions/k-/kinectsdk1.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "13e4fb052326c67afb016cb1e4ad9de60dd15fe5", + "version": "1.8", + "port-version": 8 + }, + { + "git-tree": "95650640a3c97fff440182fb35e878cc0b3111de", + "version": "1.8", + "port-version": 7 + }, + { + "git-tree": "bc44fc3968647d5e6a43066a8d2b0cf6be3f4405", + "version": "1.8", + "port-version": 6 + }, + { + "git-tree": "688e49039e9c86fcb57c431b527a7f125a996857", + "version": "1.8", + "port-version": 5 + }, + { + "git-tree": "d49f0532a6e9776666ef3960a9b267f32ff3cfc4", + "version": "1.8", + "port-version": 4 + }, + { + "git-tree": "b48f4bf28923981e5a8ad549daa4dc8ee64dac83", + "version-string": "1.8", + "port-version": 3 + }, + { + "git-tree": "6f1b6079d522449e9e015c19c96b021bef51d3f8", + "version-string": "1.8-2", + "port-version": 0 + }, + { + "git-tree": "2c8d9765b436e9982cf9b11977325cfc65ce6b1d", + "version-string": "1.8-1", + "port-version": 0 + }, + { + "git-tree": "fd2ef359a8f6063dc52c2298df16a4a5d26abf9b", + "version-string": "1.8", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kinectsdk2.json b/vcpkg/versions/k-/kinectsdk2.json new file mode 100644 index 0000000..6e84e1c --- /dev/null +++ b/vcpkg/versions/k-/kinectsdk2.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "d794c2a74ee00c3ed932903f7d0587024fab247e", + "version": "2.0", + "port-version": 7 + }, + { + "git-tree": "e703f6797d85c9d99a150e4325c67bf7f3a7ea3f", + "version": "2.0", + "port-version": 6 + }, + { + "git-tree": "0de915e33cfe92b9972e0227eae6be31b6846fc5", + "version": "2.0", + "port-version": 5 + }, + { + "git-tree": "2fc9568898ab7f14edea8ffb65da87161c9c0b6c", + "version": "2.0", + "port-version": 4 + }, + { + "git-tree": "a0a13df11c972355370eef866bd266e2ae7c90d5", + "version-string": "2.0", + "port-version": 3 + }, + { + "git-tree": "1a0bfd98150a26b9a24903f78f8c24843e3f079f", + "version-string": "2.0-2", + "port-version": 0 + }, + { + "git-tree": "6f7a644969c78b138f8d423677db9c948d7e2d40", + "version-string": "2.0-1", + "port-version": 0 + }, + { + "git-tree": "1bfaaf0ae762599023edaf309723e1d5dba996cc", + "version-string": "2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kissfft.json b/vcpkg/versions/k-/kissfft.json new file mode 100644 index 0000000..fc863e2 --- /dev/null +++ b/vcpkg/versions/k-/kissfft.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "a0a9f47bf62471468dd9f73727f03e580fca14c4", + "version": "131.1.0", + "port-version": 0 + }, + { + "git-tree": "f55a890b3e3bf5068dfdcf921ceb36080a146d9d", + "version-date": "2021-11-14", + "port-version": 0 + }, + { + "git-tree": "95aab04fc0758cad41ad4724c17490d54b5cb139", + "version-string": "2020-03-30", + "port-version": 1 + }, + { + "git-tree": "2779164487247422fc7e98e76eb55dff08f4a48d", + "version-string": "2020-03-30", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kissnet.json b/vcpkg/versions/k-/kissnet.json new file mode 100644 index 0000000..dfbe51d --- /dev/null +++ b/vcpkg/versions/k-/kissnet.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "5b6817dd2dbcae31aff112897806e515056c3481", + "version-date": "2024-01-20", + "port-version": 0 + }, + { + "git-tree": "8abd6a40d03e28a8c4f23c8eaaccff4e840ee800", + "version-date": "2023-02-04", + "port-version": 0 + }, + { + "git-tree": "a8b6b18919cd26da45a720b5fb0b22fcc0282180", + "version-date": "2022-10-18", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kleidiai.json b/vcpkg/versions/k-/kleidiai.json new file mode 100644 index 0000000..49d3db2 --- /dev/null +++ b/vcpkg/versions/k-/kleidiai.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "e6840627806768950b24bb041db96a2dda33ef95", + "version-semver": "1.8.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/klein.json b/vcpkg/versions/k-/klein.json new file mode 100644 index 0000000..37c6367 --- /dev/null +++ b/vcpkg/versions/k-/klein.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "5a367eafd82860f61245c54f64306b35a9e0978c", + "version-date": "2021-05-09", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/knet.json b/vcpkg/versions/k-/knet.json new file mode 100644 index 0000000..37388ca --- /dev/null +++ b/vcpkg/versions/k-/knet.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "76216c380a8db7e28debacd7faafce6be6c2d705", + "version": "1.1.0", + "port-version": 1 + }, + { + "git-tree": "6d45707ca4c853c0c0bcd076b98fab73c605d906", + "version": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "7dd6abd945d808be664c1b105d16b4ece4e245cf", + "version": "1.0.3", + "port-version": 0 + }, + { + "git-tree": "d2df3aac3680057cf29e597905199b7a7d7a1c25", + "version": "1.0.2", + "port-version": 0 + }, + { + "git-tree": "bc64fbd63896ba675dff55878783d27cccf6a1a2", + "version-string": "1.0.1", + "port-version": 1 + }, + { + "git-tree": "125c19cb7dd60a11bb0f5d05eba693d05ed9c020", + "version-string": "1.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/knncolle-annoy.json b/vcpkg/versions/k-/knncolle-annoy.json new file mode 100644 index 0000000..7deda65 --- /dev/null +++ b/vcpkg/versions/k-/knncolle-annoy.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "d8656e593924033f9a3e2819011f01d9c7a0fc1c", + "version": "0.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/knncolle-hnsw.json b/vcpkg/versions/k-/knncolle-hnsw.json new file mode 100644 index 0000000..a7e125c --- /dev/null +++ b/vcpkg/versions/k-/knncolle-hnsw.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "0a7c03f56b88fd98be350c5c2c89f35d6bc1176e", + "version": "0.2.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/knncolle-kmknn.json b/vcpkg/versions/k-/knncolle-kmknn.json new file mode 100644 index 0000000..e40049e --- /dev/null +++ b/vcpkg/versions/k-/knncolle-kmknn.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "01926351b3519863874b9bad6980ea17635615bd", + "version": "0.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/knncolle.json b/vcpkg/versions/k-/knncolle.json new file mode 100644 index 0000000..cc6c0e4 --- /dev/null +++ b/vcpkg/versions/k-/knncolle.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "0cd6cfe28c27f3e13deceddd1a7f7ed1ef923a59", + "version": "3.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/komihash.json b/vcpkg/versions/k-/komihash.json new file mode 100644 index 0000000..32d0854 --- /dev/null +++ b/vcpkg/versions/k-/komihash.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "2080bf24c141337f20244410b344aaf7b03684de", + "version": "5.27", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/krabsetw.json b/vcpkg/versions/k-/krabsetw.json new file mode 100644 index 0000000..ebf9881 --- /dev/null +++ b/vcpkg/versions/k-/krabsetw.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "be73b46ea3a3a59a80d5c45870b495d6081a4ba5", + "version": "4.3.2", + "port-version": 0 + }, + { + "git-tree": "131b7ae7482a9c9eedcd0c819265d3ab39b0d4c5", + "version": "4.3.1", + "port-version": 0 + }, + { + "git-tree": "b1f3fa7092c3cb91e5891fcf8f0923dd1f604887", + "version": "4.1.18", + "port-version": 1 + }, + { + "git-tree": "eafa1dce01b80f2483c3dd6b74b17b4d5b8bb215", + "version-string": "4.1.18", + "port-version": 0 + }, + { + "git-tree": "f52a420a5f5f9df0d47f89b047879aac82b03eed", + "version-string": "4.1.14", + "port-version": 0 + }, + { + "git-tree": "684633395866823d815890a73ce73b341e52319a", + "version-string": "4.1.13", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/krb5.json b/vcpkg/versions/k-/krb5.json new file mode 100644 index 0000000..f95f4b0 --- /dev/null +++ b/vcpkg/versions/k-/krb5.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "20994b6f6cc0b70580c74fdc4e2e468a6840049a", + "version": "1.22.1", + "port-version": 0 + }, + { + "git-tree": "425b11afbf125c0562e8d08b1fbbe87579e1c564", + "version": "1.21.3", + "port-version": 3 + }, + { + "git-tree": "4c78cbc89d3f5b368745e022b8d284f551c57d70", + "version": "1.21.3", + "port-version": 2 + }, + { + "git-tree": "def378059ffb932bf5f4ff18235b2d136893090e", + "version": "1.21.3", + "port-version": 1 + }, + { + "git-tree": "657a5de48ad7f70915fb10cbfc93aec06a4b2018", + "version": "1.21.3", + "port-version": 0 + }, + { + "git-tree": "deb0f92c503d39f2c011c3d27ce58066ebea3ba9", + "version": "1.21.2", + "port-version": 4 + }, + { + "git-tree": "9a1fcab10fa739ff109f086e7e24b689294e3edc", + "version": "1.21.2", + "port-version": 3 + }, + { + "git-tree": "6ab073c854c5580092585186e6a7fef808c91e6b", + "version": "1.21.2", + "port-version": 2 + }, + { + "git-tree": "ea9bd42d5123185ac2cc46bf6eb1db73990de124", + "version": "1.21.2", + "port-version": 1 + }, + { + "git-tree": "287bac02bb53283b043688050edd9d02e0b039c7", + "version": "1.21.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/ktx.json b/vcpkg/versions/k-/ktx.json new file mode 100644 index 0000000..533091f --- /dev/null +++ b/vcpkg/versions/k-/ktx.json @@ -0,0 +1,94 @@ +{ + "versions": [ + { + "git-tree": "f01e4c72a8a43b4879f8e0bf4394cd516eaf4739", + "version-semver": "4.3.2", + "port-version": 2 + }, + { + "git-tree": "f0e7677846e0e34c84763a851c4901bcc4dc6361", + "version-semver": "4.3.2", + "port-version": 1 + }, + { + "git-tree": "103dd394fe394d610ffa362a59933168d6cc0a2b", + "version-semver": "4.3.2", + "port-version": 0 + }, + { + "git-tree": "665cd07792ee19ad6c1c2582a75c996ac93639c2", + "version-semver": "4.3.1", + "port-version": 1 + }, + { + "git-tree": "61e81d296c64a64fb9c8d217d763fd61bd012b2a", + "version-semver": "4.3.1", + "port-version": 0 + }, + { + "git-tree": "7db3fff00913b362bd7ac3c0a3611209f5d038df", + "version-semver": "4.3.0-beta1", + "port-version": 1 + }, + { + "git-tree": "e5d9ea81aabca83f512d64a46fd545d353552034", + "version-semver": "4.3.0-beta1", + "port-version": 0 + }, + { + "git-tree": "47559725520a0015829f65dfda7f3b28a7a7d78f", + "version-semver": "4.3.0-alpha3", + "port-version": 0 + }, + { + "git-tree": "74b3fa8f53d6a1d173c09c2f87f865125717d894", + "version-semver": "4.1.0", + "port-version": 0 + }, + { + "git-tree": "b347df16db358ecb56e49c982c9a48f732f5da2f", + "version-semver": "4.1.0-rc3", + "port-version": 1 + }, + { + "git-tree": "832cadbd81cd45323fcfa4b877299fc738e83606", + "version-semver": "4.1.0-rc3", + "port-version": 0 + }, + { + "git-tree": "e8a49dcd008235323faeb7a266a0b04a8487a11c", + "version-semver": "4.1.0-rc2", + "port-version": 0 + }, + { + "git-tree": "70ff7e521be27f851d96a9d69016fe3c58abe74d", + "version-semver": "4.1.0-rc1", + "port-version": 0 + }, + { + "git-tree": "048534e1a90a5e15ebf065ccfc752c9c5fea77c5", + "version": "4.0.0", + "port-version": 2 + }, + { + "git-tree": "2d554178c6665e285b8a480dabe83fcf72aa5514", + "version": "4.0.0", + "port-version": 1 + }, + { + "git-tree": "bb7f4de2ff7141cda0da61c7a0419559fc30c53a", + "version": "4.0.0", + "port-version": 0 + }, + { + "git-tree": "7a9d8e946937d795afa8a57d63357aa76be2d4ce", + "version-string": "4.0.0-beta5", + "port-version": 2 + }, + { + "git-tree": "dcdc8a93a053d7251e14f8b0760a810e5b555ebb", + "version-string": "4.0.0-beta5", + "port-version": 1 + } + ] +} diff --git a/vcpkg/versions/k-/kubazip.json b/vcpkg/versions/k-/kubazip.json new file mode 100644 index 0000000..96b743e --- /dev/null +++ b/vcpkg/versions/k-/kubazip.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "f6a191f1346675cf2a6683141e8a24f3052a1d27", + "version": "0.3.5", + "port-version": 0 + }, + { + "git-tree": "520ea3bf939757974db6eba498012346f8c9342e", + "version": "0.3.4", + "port-version": 0 + }, + { + "git-tree": "c8136b772f5e0649e186fcfc394386b8f97f14f7", + "version": "0.3.3", + "port-version": 1 + }, + { + "git-tree": "f180298b3a29f98aee261face05569afcf1313e5", + "version": "0.3.3", + "port-version": 0 + }, + { + "git-tree": "a53b15054c06a67cd7ba9f19e54476893cddad72", + "version": "0.2.6", + "port-version": 0 + }, + { + "git-tree": "14bf9d5b15ecf5769d10e5000e74167e97b0ade1", + "version": "0.2.4", + "port-version": 0 + }, + { + "git-tree": "131416be9d3de3fccb254751a17cd78e1252b464", + "version-string": "0.1.19", + "port-version": 1 + }, + { + "git-tree": "4b47acada9e962b232d5a5a1cf1c7f9adf98530a", + "version-string": "0.1.19", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kubernetes.json b/vcpkg/versions/k-/kubernetes.json new file mode 100644 index 0000000..11ee187 --- /dev/null +++ b/vcpkg/versions/k-/kubernetes.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "e25593431c9c23fffbf82fff82d08a784adbd3ed", + "version": "0.14.0", + "port-version": 0 + }, + { + "git-tree": "ff1313dbaf8188681431a2cf974307399520cc5a", + "version": "0.13.0", + "port-version": 0 + }, + { + "git-tree": "9abf392af62dfcfb3020d675dfc6b37110127185", + "version": "0.6.0", + "port-version": 1 + }, + { + "git-tree": "9ee11f4f5a8f752faf3cade9ef2e563ca98f3e4a", + "version": "0.6.0", + "port-version": 0 + }, + { + "git-tree": "c6f9cc3e4fcf2a43e2dc3c41b9aa103b7cc1a54c", + "version-date": "2022-11-09", + "port-version": 0 + }, + { + "git-tree": "81d419c292d699e92444e7629e01b1d1cf0ba762", + "version-date": "2022-01-19", + "port-version": 1 + }, + { + "git-tree": "0f41209b8d9dd8477bf2bb9ea91234c3680f1ee5", + "version-date": "2022-01-19", + "port-version": 0 + }, + { + "git-tree": "df271a1aba7a2a955fc65e213e3a7c61a81e61b5", + "version-date": "2021-11-24", + "port-version": 0 + }, + { + "git-tree": "58621c0fcfc7ea0c0ecc7808991c1c90c3a0d808", + "version-date": "2021-11-18", + "port-version": 0 + }, + { + "git-tree": "d52624c3f3a26d3ad801cca6af68e7bd8273b29b", + "version": "0.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kuku.json b/vcpkg/versions/k-/kuku.json new file mode 100644 index 0000000..7257778 --- /dev/null +++ b/vcpkg/versions/k-/kuku.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "55d5b6509ad53b413c0f4bd71a15f71ab79d8c8b", + "version": "2.1.0", + "port-version": 0 + }, + { + "git-tree": "1a78898dbb7cbacda021768b5468af708035474b", + "version": "2.1", + "port-version": 3 + }, + { + "git-tree": "8d894f573635f4ccfa90ef38fa9b12ce90c27a7d", + "version": "2.1", + "port-version": 2 + }, + { + "git-tree": "fa4e0b6cf1ce1e5f0cd13fa2dba7953ddcfc3d6f", + "version-string": "2.1", + "port-version": 1 + }, + { + "git-tree": "e58629ddfc48942517bb6dfc2dc12151cfcd0b2a", + "version-string": "2.1", + "port-version": 0 + }, + { + "git-tree": "0fc041176d953501d771e467d5621e635cd3f2a6", + "version-string": "2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kvasir-mpl.json b/vcpkg/versions/k-/kvasir-mpl.json new file mode 100644 index 0000000..191b23b --- /dev/null +++ b/vcpkg/versions/k-/kvasir-mpl.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "4a0535a96e146cdd0412da4db03afc7c414581a2", + "version-date": "2019-08-06", + "port-version": 3 + }, + { + "git-tree": "5ff2749ed8f663ea06f6e3422e11192ac083d8cc", + "version-date": "2019-08-06", + "port-version": 2 + }, + { + "git-tree": "0eed1d5cd20c82b4cd2031f0fb21c2a5655b13d1", + "version-string": "2019-08-06", + "port-version": 1 + }, + { + "git-tree": "d07bf9f9e3380b5b9774152634b93bb308af0bd3", + "version-string": "2019-08-06", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/k-/kwsys.json b/vcpkg/versions/k-/kwsys.json new file mode 100644 index 0000000..a1db6c2 --- /dev/null +++ b/vcpkg/versions/k-/kwsys.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "6e898afb7fa1cdf9f1d72b64467a04fded7b2082", + "version-date": "2021-08-06", + "port-version": 1 + }, + { + "git-tree": "376ae3a199ad4fdaad235b6e01b92ed217388550", + "version-date": "2021-08-06", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/lager.json b/vcpkg/versions/l-/lager.json new file mode 100644 index 0000000..92e09d2 --- /dev/null +++ b/vcpkg/versions/l-/lager.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "a1669f03cca9f55a2952772a25942fcad3ca3a33", + "version-date": "2023-03-19", + "port-version": 0 + }, + { + "git-tree": "8dd0744209e866c731522176fdcdf056fcbb853f", + "version-date": "2022-02-21", + "port-version": 0 + }, + { + "git-tree": "c65b1f179b9d6fe4048cf44f3186de7a0332742f", + "version-date": "2021-06-17", + "port-version": 1 + }, + { + "git-tree": "cc45cef2ecee354f255b9026c8397ca850259ab3", + "version-date": "2021-06-17", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/lapack-reference.json b/vcpkg/versions/l-/lapack-reference.json new file mode 100644 index 0000000..143f30f --- /dev/null +++ b/vcpkg/versions/l-/lapack-reference.json @@ -0,0 +1,99 @@ +{ + "versions": [ + { + "git-tree": "2cb3ab92f81e3a04378f80e0efb1c1fac10a6164", + "version": "3.12.1", + "port-version": 1 + }, + { + "git-tree": "213d4eb32b530eda6f90aeab2e9e92e4940e852f", + "version": "3.12.1", + "port-version": 0 + }, + { + "git-tree": "03ec23ff643f6ac2f398923e46c0f68043ebf055", + "version": "3.11.0", + "port-version": 7 + }, + { + "git-tree": "c6447c2a6f70504bfbf20f2e649bcc17a6ce67de", + "version": "3.11.0", + "port-version": 6 + }, + { + "git-tree": "27fda0472d5bfb11fef0264ba62681f6d6b4b1d2", + "version": "3.11.0", + "port-version": 5 + }, + { + "git-tree": "0036813fc0d0004d8a47ec3743ab9c9c37beaac2", + "version": "3.11.0", + "port-version": 4 + }, + { + "git-tree": "415dc49800a66d2b211f2d16326d0bdfa1b2e665", + "version": "3.11.0", + "port-version": 3 + }, + { + "git-tree": "34ccaaa835e90fc739829db6ea9b72c58151960e", + "version": "3.11.0", + "port-version": 2 + }, + { + "git-tree": "d71a74d50d88f3cf337d7cefccadcb192e7d12ab", + "version": "3.11.0", + "port-version": 1 + }, + { + "git-tree": "17a29c388c22fa340ab6c87b4df6ba6bad201de4", + "version": "3.11.0", + "port-version": 0 + }, + { + "git-tree": "44ad48321efe7014cd1dc7ab7b46516309e6c395", + "version": "3.10.1", + "port-version": 0 + }, + { + "git-tree": "14b5e3ab7315ce36951f759c6254712ed41cc0af", + "version": "3.10.0", + "port-version": 0 + }, + { + "git-tree": "10799c7ec42f8369179ba7a8e927235596cb8bb7", + "version-semver": "3.8.0", + "port-version": 6 + }, + { + "git-tree": "1887fc1fcb0c96df1ea24fffc9b045330426e3b6", + "version-string": "3.8.0", + "port-version": 5 + }, + { + "git-tree": "34971ac86a76f6bffefe5962980c3991abf87a58", + "version-string": "3.8.0", + "port-version": 4 + }, + { + "git-tree": "d81eed4405e974ea6afc39b96c630af14b0ceb9d", + "version-string": "3.8.0", + "port-version": 3 + }, + { + "git-tree": "91a46c2865b7c683286e30bd0e010b0b3da4cabe", + "version-string": "3.8.0", + "port-version": 2 + }, + { + "git-tree": "36ff17d1c1ce5b189f3a6f41e2773e16941cc382", + "version-string": "3.8.0", + "port-version": 1 + }, + { + "git-tree": "9eb85dd5f5f4e42cf245c3228bf4f73967bbae90", + "version-string": "3.8.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/lapack.json b/vcpkg/versions/l-/lapack.json new file mode 100644 index 0000000..e126129 --- /dev/null +++ b/vcpkg/versions/l-/lapack.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "12ac83a3627b42dd68a96751ec39051b89761656", + "version-date": "2023-06-10", + "port-version": 3 + }, + { + "git-tree": "629522c4a52d924f0eeda0974bcf74c7d8f024fb", + "version-date": "2023-06-10", + "port-version": 2 + }, + { + "git-tree": "6a41c325a45d83ce6d5ee28d55a15d792ac228fa", + "version-date": "2023-06-10", + "port-version": 1 + }, + { + "git-tree": "aa3ae151bb1436d57dff18e7503fc19d58b45f51", + "version-date": "2023-06-10", + "port-version": 0 + }, + { + "git-tree": "7c892b58c70ebc7d83444c4e727272cad40e28c2", + "version-date": "2022-02-22", + "port-version": 2 + }, + { + "git-tree": "5897ee099a5aa43bcb50c0d5a19cda3a9ed6a50c", + "version-date": "2022-02-22", + "port-version": 1 + }, + { + "git-tree": "3a9c5b51e3480db058719db223df981e0e679819", + "version-date": "2022-02-22", + "port-version": 0 + }, + { + "git-tree": "e52f9dc39357e3e7224273a21c0efaf275f15ae6", + "version-string": "3", + "port-version": 2 + }, + { + "git-tree": "e3e10603a14f3b981ce689ba768d42a1a2ec07d4", + "version-string": "3", + "port-version": 1 + }, + { + "git-tree": "896c35b926db44f52f66d98b01f5334022920f42", + "version-string": "3", + "port-version": 0 + }, + { + "git-tree": "29cecd95e65e5355b3b29abba1bb9ad4bb9bcae2", + "version-string": "2", + "port-version": 0 + }, + { + "git-tree": "a46b6d68236ab2531fa28cb5f1c9a0905d51763e", + "version-string": "1", + "port-version": 0 + }, + { + "git-tree": "8f3d3da82ca7ed0cdaadf76cb5166210da69ef40", + "version-string": "0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/lastools.json b/vcpkg/versions/l-/lastools.json new file mode 100644 index 0000000..694fe80 --- /dev/null +++ b/vcpkg/versions/l-/lastools.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "288c8a8e9b4f66a521a19c4cdce917f10c106281", + "version": "2.0.4", + "port-version": 0 + }, + { + "git-tree": "32bfb1c66d429ff857d870fb92724fd165013d75", + "version": "2.0.3", + "port-version": 1 + }, + { + "git-tree": "ef0c4018e358e6adb7835f43588e759537401811", + "version": "2.0.3", + "port-version": 0 + }, + { + "git-tree": "c8eec220c3958c88af0050876e69d8b7f5d3d945", + "version": "2.0.2+20230206", + "port-version": 1 + }, + { + "git-tree": "ba9574b3fd9117129064d6494b93c3587f2dcf3c", + "version": "2.0.2+20230206", + "port-version": 0 + }, + { + "git-tree": "6401b05621966caf0aaebc6a4dedb0c696c6c53f", + "version-string": "2020-05-09", + "port-version": 1 + }, + { + "git-tree": "8a301426473ec3a9afb9a013ff3d04fd1197fba4", + "version-string": "2020-05-09", + "port-version": 0 + }, + { + "git-tree": "389c49ae33a5f59de433424ee62c1de2e2beb0c3", + "version-string": "2019-07-10", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/laszip.json b/vcpkg/versions/l-/laszip.json new file mode 100644 index 0000000..f32ce75 --- /dev/null +++ b/vcpkg/versions/l-/laszip.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "775e13e090dcbf53186bfce9ddaf3a9f62afdf66", + "version": "3.4.4", + "port-version": 0 + }, + { + "git-tree": "81b6a105440d08f2c29b044da3f0661e46ddb0a8", + "version": "3.4.3", + "port-version": 1 + }, + { + "git-tree": "6b7b406aadbae2a288bde7f2b268a7c302bfdf67", + "version-string": "3.4.3", + "port-version": 0 + }, + { + "git-tree": "f4c242d0fcbc9db627a5b06a8b1f87903de4c6be", + "version-string": "3.4.1", + "port-version": 0 + }, + { + "git-tree": "79a738214818957e3faab06b05e31ed9f07a5bfd", + "version-string": "3.2.2-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/launch-darkly-server.json b/vcpkg/versions/l-/launch-darkly-server.json new file mode 100644 index 0000000..9eaad44 --- /dev/null +++ b/vcpkg/versions/l-/launch-darkly-server.json @@ -0,0 +1,28 @@ +{ + "versions": [ + { + "git-tree": "f1cc29ee2a449604e38c80c1c864a3683b675e6c", + "version": "2.9.3" + }, + { + "git-tree": "cf4d27e890d7becddd87f89a3a0622199892ebd2", + "version": "2.8.6", + "port-version": 2 + }, + { + "git-tree": "d2e41e5748cc5b77167205b83be64003e979e637", + "version": "2.8.6", + "port-version": 1 + }, + { + "git-tree": "1d45ebf10971a96ca975c36630545acfbc37b64b", + "version": "2.8.6", + "port-version": 0 + }, + { + "git-tree": "79ea5536dae8c4031640373d54bdef7d0e746483", + "version": "2.4.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/lazy-importer.json b/vcpkg/versions/l-/lazy-importer.json new file mode 100644 index 0000000..bfb31e5 --- /dev/null +++ b/vcpkg/versions/l-/lazy-importer.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "dc2b18f5f193267ac091e6495ea097e67d60d33b", + "version-date": "2023-08-03", + "port-version": 0 + }, + { + "git-tree": "ba952940f6531135428e3827d0610d3596b683cb", + "version-date": "2022-02-09", + "port-version": 0 + }, + { + "git-tree": "3dba7a5ee217d732847b9906ba01f8571733cc35", + "version-date": "2021-10-23", + "port-version": 0 + }, + { + "git-tree": "8a2748be94ccc349f17bf4c54af9f574a56e2613", + "version-string": "2019-08-10", + "port-version": 1 + }, + { + "git-tree": "eee592b2e30fb35bb1ca3f2aa8e0013037ef4ccc", + "version-string": "2019-08-10", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/lcm.json b/vcpkg/versions/l-/lcm.json new file mode 100644 index 0000000..0300797 --- /dev/null +++ b/vcpkg/versions/l-/lcm.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "38f103e81adb06b1836fef85e22d61ca409e1ec4", + "version": "1.4.0", + "port-version": 7 + }, + { + "git-tree": "b282016c7e5f1aacff821854e8fab52d64b4c970", + "version": "1.4.0", + "port-version": 6 + }, + { + "git-tree": "06163d8d06a5f6b22e76ed353743da7370d73602", + "version": "1.4.0", + "port-version": 5 + }, + { + "git-tree": "4277e71373ff869df31475afceb6b2e6881e4650", + "version": "1.4.0", + "port-version": 4 + }, + { + "git-tree": "0fda8029241e6ff01935878156cd1c9cd2f3fe68", + "version": "1.4.0", + "port-version": 3 + }, + { + "git-tree": "2094a87ea105e0b1d78db96519581cda97d527e2", + "version": "1.4.0", + "port-version": 2 + }, + { + "git-tree": "0b549ce3154b5c20db2e2ffaec65b3d1d80705ab", + "version-string": "1.4.0", + "port-version": 1 + }, + { + "git-tree": "2754e3e6feb115a7fbcf76f1297e5c893be7c632", + "version-string": "1.4.0", + "port-version": 0 + }, + { + "git-tree": "6e396f949483e198fb3cd4f656aee186b9100cab", + "version-string": "1.3.95-1", + "port-version": 0 + }, + { + "git-tree": "93353d69838f03b235814990742c59b8c5506409", + "version-string": "1.3.95", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/lcms.json b/vcpkg/versions/l-/lcms.json new file mode 100644 index 0000000..3fda5f7 --- /dev/null +++ b/vcpkg/versions/l-/lcms.json @@ -0,0 +1,89 @@ +{ + "versions": [ + { + "git-tree": "e2e326389c873aa7ade1f31337e5df8627147147", + "version": "2.17", + "port-version": 0 + }, + { + "git-tree": "781f8c60a57e793ac8b9800b3b7cfa6e46f75b44", + "version": "2.16", + "port-version": 0 + }, + { + "git-tree": "d5fb3c46f4b60d45e67444591a83d80c08100871", + "version": "2.14", + "port-version": 0 + }, + { + "git-tree": "220d2255b3f13ec7b0266393d65c674f5c060c2b", + "version": "2.12", + "port-version": 4 + }, + { + "git-tree": "5e1b890660ea5d2a869407a0714d4385e949b4d6", + "version": "2.12", + "port-version": 3 + }, + { + "git-tree": "27ea0f07f8132e37a1e265ee54216eb0abc185dd", + "version": "2.12", + "port-version": 2 + }, + { + "git-tree": "40c7773d4774034a567f4b9f5427e558afe66ebd", + "version-string": "2.12", + "port-version": 1 + }, + { + "git-tree": "0020f124dcd6fa36e8ab5edad1efc85c59c51a56", + "version-string": "2.12", + "port-version": 0 + }, + { + "git-tree": "87ed3cf04e19a238f357a256419016aa49f88eb4", + "version-string": "2.11", + "port-version": 0 + }, + { + "git-tree": "4e242d8bd5a56e9b1fd9e661e567637a3b873d3e", + "version-string": "2.9-1", + "port-version": 0 + }, + { + "git-tree": "c081826f7e7ab6f0f77815ef977490591d4cefae", + "version-string": "2.9", + "port-version": 0 + }, + { + "git-tree": "491f74ae0cec150e607d4db92988afb65aed3abd", + "version-string": "2.8-5", + "port-version": 0 + }, + { + "git-tree": "de7e09d6231f0050332d407b5f8a8aaade48c74d", + "version-string": "2.8-4", + "port-version": 0 + }, + { + "git-tree": "ba9083b1dea6641f5fb0aec0dea313df5b2e6562", + "version-string": "2.8-3", + "port-version": 0 + }, + { + "git-tree": "02fd4bbb01ea5b216ef0bacb1c14283e274d2d35", + "version-string": "2.8-2", + "port-version": 0 + }, + { + "git-tree": "02fea392ed5fca378b02fcc2b94892d20407b45f", + "version-string": "2.8-1", + "port-version": 0 + }, + { + "git-tree": "297b72454dc0105b9f5d435afa08df98d8f76e3a", + "version-string": "2.8", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/leaf.json b/vcpkg/versions/l-/leaf.json new file mode 100644 index 0000000..678f75d --- /dev/null +++ b/vcpkg/versions/l-/leaf.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "4fb10737acdbc570266b8e23e9b435869374a822", + "version": "0.2.2", + "port-version": 2 + }, + { + "git-tree": "276f8e1eb0a3ea4e0b0bd72dee0822660e6704f7", + "version-string": "0.2.2", + "port-version": 1 + }, + { + "git-tree": "8c2ccd63b0cd06fe4b908a159c85c689ed6cbdd1", + "version-string": "0.2.2", + "port-version": 0 + }, + { + "git-tree": "6ae9bfe2072f354c5ee5c6d94ce8c566e621638a", + "version-string": "0.2.1-2", + "port-version": 0 + }, + { + "git-tree": "e46ede61e08589959f5fb0f6c00fa84e393ee3e7", + "version-string": "0.2.1-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/lely-core.json b/vcpkg/versions/l-/lely-core.json new file mode 100644 index 0000000..974b7b8 --- /dev/null +++ b/vcpkg/versions/l-/lely-core.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "f00153462416f845a4e57dac1a8092aba70336be", + "version": "2.3.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/lemon-parser-generator.json b/vcpkg/versions/l-/lemon-parser-generator.json new file mode 100644 index 0000000..9a66a72 --- /dev/null +++ b/vcpkg/versions/l-/lemon-parser-generator.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "189d22b86b5bd27f9bd13666f78921db811fa4f4", + "version": "3.39.3", + "port-version": 1 + }, + { + "git-tree": "efe39fd9654d045490a62729cba3e44840b7dd6f", + "version": "3.39.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/lemon.json b/vcpkg/versions/l-/lemon.json new file mode 100644 index 0000000..5d4ca85 --- /dev/null +++ b/vcpkg/versions/l-/lemon.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "23f3790faebba60c744722f27efd4c031eb7fe62", + "version": "0", + "port-version": 2 + }, + { + "git-tree": "20bb9fd243449f9c1376ae916567331839375a90", + "version-string": "0", + "port-version": 1 + }, + { + "git-tree": "1b9931e57629d344a0ea2b656008550604900452", + "version-string": "0", + "port-version": 0 + }, + { + "git-tree": "90cfb8a98d43129560e5c44a55c0e82e4a9d099b", + "version-string": "", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/lensfun.json b/vcpkg/versions/l-/lensfun.json new file mode 100644 index 0000000..dc14f54 --- /dev/null +++ b/vcpkg/versions/l-/lensfun.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "84eb6a4d2a0d8d670e0f54ec70bb4ad36cb004df", + "version": "0.3.4", + "port-version": 2 + }, + { + "git-tree": "a085269b70f184d8dbf07c595e37ce336bd79906", + "version": "0.3.4", + "port-version": 1 + }, + { + "git-tree": "1dd927cfac7033fe1aa1031d588ebe8295f7765c", + "version": "0.3.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/leptonica.json b/vcpkg/versions/l-/leptonica.json new file mode 100644 index 0000000..2f21bfb --- /dev/null +++ b/vcpkg/versions/l-/leptonica.json @@ -0,0 +1,104 @@ +{ + "versions": [ + { + "git-tree": "06712962f8bd3f195f1ece8fc02582de1643da0b", + "version": "1.85.0", + "port-version": 0 + }, + { + "git-tree": "99f96a421ac16fea60363be5488c10b19d6018d4", + "version": "1.84.1", + "port-version": 1 + }, + { + "git-tree": "a9c4f4bd6602bf8870169e982d345b686691ba58", + "version": "1.84.1", + "port-version": 0 + }, + { + "git-tree": "90d009f9febb130cbecc48c89cdc309563f85621", + "version": "1.83.1", + "port-version": 0 + }, + { + "git-tree": "d69fc1cdb4cfb42aa1b6e608418f313fbbb3f9ab", + "version": "1.82.0", + "port-version": 0 + }, + { + "git-tree": "677775654e1914afaf5791361e9de3fac4762edc", + "version": "1.81.1", + "port-version": 1 + }, + { + "git-tree": "215a8a32b41e1561998ac840c3c35404707186a2", + "version": "1.81.1", + "port-version": 0 + }, + { + "git-tree": "5068586428e64792c526ff7192b26ca96f27a673", + "version-string": "1.80.0", + "port-version": 3 + }, + { + "git-tree": "620a94070633a9f786e0052d848c16632bd307b5", + "version-string": "1.80.0", + "port-version": 2 + }, + { + "git-tree": "27c2329af94e2199b49c1d01da4136fe0891105f", + "version-string": "1.80.0", + "port-version": 1 + }, + { + "git-tree": "9ed8135c6708327c0e5515bf2b3c175f113d3802", + "version-string": "1.80.0", + "port-version": 0 + }, + { + "git-tree": "0ddf0c5660376a7b0ae1c641e71ed8c348f4996f", + "version-string": "1.78.0-1", + "port-version": 0 + }, + { + "git-tree": "64bbacef132cc5a87b5a490cff4d27db3455311b", + "version-string": "1.78.0", + "port-version": 0 + }, + { + "git-tree": "78a927b8258976486692ac5badb19de106cab81c", + "version-string": "1.76.0-1", + "port-version": 0 + }, + { + "git-tree": "6030d672c4f2f06353227902a3fa0fc1129f0e6e", + "version-string": "1.76.0", + "port-version": 0 + }, + { + "git-tree": "8157e86a51d1b004e1db007e30ae865241c75ff5", + "version-string": "1.74.4-5", + "port-version": 0 + }, + { + "git-tree": "1ffd3aac6861f39d94248c3f40736d74820f8d28", + "version-string": "1.74.4-3", + "port-version": 0 + }, + { + "git-tree": "6be9502011cb80993014849fdb2ebf2b59d0d8b3", + "version-string": "1.74.4-2", + "port-version": 0 + }, + { + "git-tree": "166acbf4ed05ce08247d3194b30684a4c5d27937", + "version-string": "1.74.4-1", + "port-version": 0 + }, + { + "git-tree": "67be31d07999377c75fda2b1208c749261294667", + "version-string": "1.74.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/lerc.json b/vcpkg/versions/l-/lerc.json new file mode 100644 index 0000000..c7ea6f6 --- /dev/null +++ b/vcpkg/versions/l-/lerc.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "6220867a42fbfbe091a676ac82582a9969788178", + "version": "4.0.4", + "port-version": 0 + }, + { + "git-tree": "dcd63e138165489f0c4c068cd98cd713c1174475", + "version": "4.0", + "port-version": 2 + }, + { + "git-tree": "b7391a7d4c1b31d4fcd7160f305c7b9de9621ff2", + "version": "4.0", + "port-version": 1 + }, + { + "git-tree": "9fce90d3d96f4afb8ffcf1b2e7484ee75aa78ed2", + "version": "4.0", + "port-version": 0 + }, + { + "git-tree": "3037b9fd610059bc84e89607a3e58aa13641cdd8", + "version": "3.0", + "port-version": 0 + }, + { + "git-tree": "81c91f19fa142f53370b1a7ecac53fd2ba10aaf6", + "version-string": "2.2", + "port-version": 2 + }, + { + "git-tree": "a35292098f9e9e64fe0326963ce31ae008df173b", + "version-string": "2.2", + "port-version": 1 + }, + { + "git-tree": "cb2e6ac2ea543271ddecb5b0d78f26a736b4cc4f", + "version-string": "2.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/lest.json b/vcpkg/versions/l-/lest.json new file mode 100644 index 0000000..d4a5bd7 --- /dev/null +++ b/vcpkg/versions/l-/lest.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "20cc28206eda01fb99d7fbcba47f9f0e1beb5519", + "version": "1.36.0", + "port-version": 0 + }, + { + "git-tree": "41e070a00a651ee2e3fa4d8e3a9fd426e3a27a8b", + "version": "1.35.2", + "port-version": 0 + }, + { + "git-tree": "0e79639edebf73ebe6a4243c00d9ab6370c07f07", + "version": "1.35.1", + "port-version": 3 + }, + { + "git-tree": "94a9fb0d9b6b57287a652feea7268760986bb448", + "version-string": "1.35.1", + "port-version": 2 + }, + { + "git-tree": "6a10bd7bfa440dac6566183f709cf0d0c9d582ca", + "version-string": "1.35.1", + "port-version": 1 + }, + { + "git-tree": "98c85d725e3d121a7686e3ed2e457aa92b27304a", + "version-string": "1.35.1", + "port-version": 0 + }, + { + "git-tree": "ce80c0bd1c7754b515f1d3a869dce08f9eb599c3", + "version-string": "1.34.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/level-zero.json b/vcpkg/versions/l-/level-zero.json new file mode 100644 index 0000000..0e70430 --- /dev/null +++ b/vcpkg/versions/l-/level-zero.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "9979ff06cb5187169a02122503ddb9080c31fe11", + "version": "1.20.5", + "port-version": 0 + }, + { + "git-tree": "a590b375a98696f4eba3c57c66a11141c3c7a77e", + "version": "1.20.2", + "port-version": 0 + }, + { + "git-tree": "71aadae181367f09bb1e9c32d93a739eec4a6b88", + "version": "1.20.1", + "port-version": 0 + }, + { + "git-tree": "b3504b7af61885023255d5004bfdf152aa8eda1f", + "version": "1.20.0", + "port-version": 0 + }, + { + "git-tree": "39366344839d08370272fdfa483e2502be36870f", + "version": "1.19.2", + "port-version": 0 + }, + { + "git-tree": "363f712b8a62c1c35924352077138bf3469fa796", + "version": "1.17.45", + "port-version": 0 + }, + { + "git-tree": "ce4627310deb48fe8c5e30d69862c69039c31a98", + "version": "1.17.28", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/leveldb.json b/vcpkg/versions/l-/leveldb.json new file mode 100644 index 0000000..94917e8 --- /dev/null +++ b/vcpkg/versions/l-/leveldb.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "893680e6d71d61d7bcf7c132c8a2263c0fa4c72a", + "version": "1.23", + "port-version": 0 + }, + { + "git-tree": "9eff4d1f18a28c13709e987d759a116a36a6a14a", + "version": "1.22", + "port-version": 7 + }, + { + "git-tree": "c7a1016e970ae104981e8a8fcc5069593bf716b3", + "version": "1.22", + "port-version": 6 + }, + { + "git-tree": "2ca11f66c6efa417b28755759b6c67670524f532", + "version": "1.22", + "port-version": 5 + }, + { + "git-tree": "c41d96d2e0f6f6301e2370bc00fa7390cdd94330", + "version-string": "1.22", + "port-version": 4 + }, + { + "git-tree": "55e42f74e1f541143900887a64661c8c8e4ea713", + "version-string": "1.22", + "port-version": 3 + }, + { + "git-tree": "d94e4685c15581a8e5740ee6061d8b608645fd31", + "version-string": "1.22", + "port-version": 2 + }, + { + "git-tree": "38da693d53b70286fe05028daf4fa5f3418455fb", + "version-string": "1.22-1", + "port-version": 0 + }, + { + "git-tree": "adcfa1c019e553cc47661e3859255a86432fa21f", + "version-string": "1.22", + "port-version": 0 + }, + { + "git-tree": "f8a523b9f906e02780428f9ccd59454674c08009", + "version-string": "2017-10-25-8b1cd3753b184341e837b30383832645135d3d73-3", + "port-version": 0 + }, + { + "git-tree": "bebf555777010d231e125b65fa2eb8bd0abc5e86", + "version-string": "2017-10-25-8b1cd3753b184341e837b30383832645135d3d73-2", + "port-version": 0 + }, + { + "git-tree": "dcbccbe571362c8e2e05b4006ac37aeb71e774de", + "version-string": "2017-10-25-8b1cd3753b184341e837b30383832645135d3d73-1", + "port-version": 0 + }, + { + "git-tree": "53d4aa791e91e34c8e511293325bbf37a23fd354", + "version-string": "2017-10-25-8b1cd3753b184341e837b30383832645135d3d73", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/levmar.json b/vcpkg/versions/l-/levmar.json new file mode 100644 index 0000000..923a8ea --- /dev/null +++ b/vcpkg/versions/l-/levmar.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "cba09ff1cf1b17d901bd60ff2505b31e98bc862e", + "version": "2.6", + "port-version": 3 + }, + { + "git-tree": "dbdc4f754e8573fdad2ce75cb1b476d828dad76e", + "version": "2.6", + "port-version": 2 + }, + { + "git-tree": "a869430352021a5fcecdd780a25e5ee0a4d769f5", + "version": "2.6", + "port-version": 1 + }, + { + "git-tree": "cbd0d2a467f781175f1900ca6857ddff74ab1cc5", + "version-string": "2.6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/lexbor.json b/vcpkg/versions/l-/lexbor.json new file mode 100644 index 0000000..5864315 --- /dev/null +++ b/vcpkg/versions/l-/lexbor.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "0a5431cc01c45f360ecddab3f7c11e6cebfc702c", + "version": "2.6.0", + "port-version": 0 + }, + { + "git-tree": "1f48dfa7f26f9b630fb4bfe581b8b9cca8004152", + "version": "2.5.0", + "port-version": 0 + }, + { + "git-tree": "a1c8b0e692108899df6b14cdc169e9af294aae83", + "version": "2.4.0", + "port-version": 0 + }, + { + "git-tree": "ae940a82ff44ebbeea58d1022e28ae1d1f853213", + "version": "2.3.0", + "port-version": 0 + }, + { + "git-tree": "f5c7890c5fb34ec0622b01dfdff10f11e8dccdbd", + "version": "2.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/lexilla.json b/vcpkg/versions/l-/lexilla.json new file mode 100644 index 0000000..7fc7722 --- /dev/null +++ b/vcpkg/versions/l-/lexilla.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "15eba30d29c32623b2194b96fe4e283e27a0675f", + "version": "5.4.5", + "port-version": 1 + }, + { + "git-tree": "8f604b968642a903f1066078ab7b7c154a9736fb", + "version": "5.4.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/lfreist-hwinfo.json b/vcpkg/versions/l-/lfreist-hwinfo.json new file mode 100644 index 0000000..91f6b2a --- /dev/null +++ b/vcpkg/versions/l-/lfreist-hwinfo.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "80d2e44ad00001466a33b67e361bb77ce741b5b5", + "version-date": "2025-07-10", + "port-version": 0 + }, + { + "git-tree": "061ae43971a6743618069deab568a608edb75570", + "version-date": "2024-09-01", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/lib3mf.json b/vcpkg/versions/l-/lib3mf.json new file mode 100644 index 0000000..226a7ed --- /dev/null +++ b/vcpkg/versions/l-/lib3mf.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "16dface0395187d431f9c27e4917f25d923d38d2", + "version": "2.4.1", + "port-version": 0 + }, + { + "git-tree": "5e21531033faf6ea4bb51803d3281947a840d0ef", + "version": "2.3.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libaaplus.json b/vcpkg/versions/l-/libaaplus.json new file mode 100644 index 0000000..cc3fae0 --- /dev/null +++ b/vcpkg/versions/l-/libaaplus.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "2254865f7618bb8f116d18156b41d307d32b0a6d", + "version": "2.36", + "port-version": 1 + }, + { + "git-tree": "196f02649779e1a3b06c9d0c32b41082205c69b5", + "version": "2.36", + "port-version": 0 + }, + { + "git-tree": "350415271eff06157085854060050dcbc80448a9", + "version-string": "2.12", + "port-version": 2 + }, + { + "git-tree": "0d8f92d1cc3501ab9ce9cb87ab302acc29101847", + "version-string": "2.12-1", + "port-version": 0 + }, + { + "git-tree": "fe460706b267bcc1eb71839fb877328b68139d8e", + "version-string": "2.12", + "port-version": 0 + }, + { + "git-tree": "b5d63f8e711941f4088be95360ccc497fb78c528", + "version-string": "2.1.0-1", + "port-version": 0 + }, + { + "git-tree": "4c52f9922fef1d7f2475ca5914cfcc8b3f45a2c5", + "version-string": "2.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libadlmidi.json b/vcpkg/versions/l-/libadlmidi.json new file mode 100644 index 0000000..a9c63c7 --- /dev/null +++ b/vcpkg/versions/l-/libadlmidi.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "21f80fae357f6c6290b292cbbbadee245aa5c9c8", + "version-date": "2025-04-14", + "port-version": 0 + }, + { + "git-tree": "5cbc0a9338616c735a4cf4d8ccc2b4c81ccc61c5", + "version": "1.5.1", + "port-version": 1 + }, + { + "git-tree": "81e5c1700a6eab87c9d855b0a206ad6dadaf6ff2", + "version": "1.5.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libadwaita.json b/vcpkg/versions/l-/libadwaita.json new file mode 100644 index 0000000..e84bf7e --- /dev/null +++ b/vcpkg/versions/l-/libadwaita.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "96910a2e41ab111c5bc26611f533a44dd760be35", + "version": "1.3.2", + "port-version": 2 + }, + { + "git-tree": "ed0c59fcd97bfea68ea94baf161a1c9e6d5c673d", + "version": "1.3.2", + "port-version": 1 + }, + { + "git-tree": "3c273bec50ed1314ccfb55bd957905df22c9ed61", + "version": "1.3.2", + "port-version": 0 + }, + { + "git-tree": "259b1d8ef5c02605235b773df4382e86ef0df01a", + "version": "1.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libaec.json b/vcpkg/versions/l-/libaec.json new file mode 100644 index 0000000..edeb840 --- /dev/null +++ b/vcpkg/versions/l-/libaec.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "8e62f1cda94b542701ff053c4824bc0c713b682f", + "version": "1.1.3", + "port-version": 1 + }, + { + "git-tree": "cd65575e04e977bc93d95a711349279d554d5920", + "version": "1.1.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libaes-siv.json b/vcpkg/versions/l-/libaes-siv.json new file mode 100644 index 0000000..253c873 --- /dev/null +++ b/vcpkg/versions/l-/libaes-siv.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "ecae087c343539db9225d7a31c076e245925d30b", + "version-date": "2020-10-15", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libaiff.json b/vcpkg/versions/l-/libaiff.json new file mode 100644 index 0000000..db18870 --- /dev/null +++ b/vcpkg/versions/l-/libaiff.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "9d32c6814dfaaf072180ad43068025fdc60713a9", + "version": "5.0", + "port-version": 9 + }, + { + "git-tree": "bb6134943648934661d3e2f2b9b5bd561cfe8822", + "version": "5.0", + "port-version": 8 + }, + { + "git-tree": "1bd67ed6002176c79933b7e4c237e06604e16b1d", + "version-string": "5.0", + "port-version": 7 + }, + { + "git-tree": "384dd657e0debf56e8be77ca82cdb724bb4d7ba3", + "version-string": "5.0-6", + "port-version": 0 + }, + { + "git-tree": "754c432803b2b163397e8c674b3fb19f894ae401", + "version-string": "5.0-4", + "port-version": 0 + }, + { + "git-tree": "abf3ffc6b20f2975f45f2bb96fbbc66fbe4ce12c", + "version-string": "5.0-3", + "port-version": 0 + }, + { + "git-tree": "b82c7b5b64da9d96009e43d6457a54f5a6af77ab", + "version-string": "5.0-2", + "port-version": 0 + }, + { + "git-tree": "e4873a5927a048efa6b83dba6e5e693ca4742edd", + "version-string": "5.0-1", + "port-version": 0 + }, + { + "git-tree": "8296a7ba1d3e6db9a354dcf98e581541aa4d0a28", + "version-string": "5.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libaio.json b/vcpkg/versions/l-/libaio.json new file mode 100644 index 0000000..b5c7753 --- /dev/null +++ b/vcpkg/versions/l-/libaio.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "3a9b7f0cfa52b87c2fb6a8d666f76495745fa46c", + "version": "0.3.113", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libalkimia.json b/vcpkg/versions/l-/libalkimia.json new file mode 100644 index 0000000..7466aaa --- /dev/null +++ b/vcpkg/versions/l-/libalkimia.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "ce16d689569ac3f63e5c46e9384f7e54d203bfe1", + "version": "8.1.72", + "port-version": 0 + }, + { + "git-tree": "7f9b0ce11bf52ea4e33323b2587234a6b40f7d94", + "version": "8.1.70", + "port-version": 2 + }, + { + "git-tree": "09e0633aca7ce1433e7cd6542404a12f90bf1de1", + "version": "8.1.70", + "port-version": 1 + }, + { + "git-tree": "6cf107a0e18ea3b0238500ece6257e212a6ddd2b", + "version": "8.1.70", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libao.json b/vcpkg/versions/l-/libao.json new file mode 100644 index 0000000..db12138 --- /dev/null +++ b/vcpkg/versions/l-/libao.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "6c128d640fa4cb28b96cb398411bba846febdb5f", + "version": "1.2.2", + "port-version": 5 + }, + { + "git-tree": "11240d91b73e6a968da37b8053a8a64a6d9ea55f", + "version": "1.2.2", + "port-version": 4 + }, + { + "git-tree": "931d3ed363323bdc4de00c91165f3a09e23fb6b1", + "version": "1.2.2", + "port-version": 3 + } + ] +} diff --git a/vcpkg/versions/l-/libarchive.json b/vcpkg/versions/l-/libarchive.json new file mode 100644 index 0000000..33b00f8 --- /dev/null +++ b/vcpkg/versions/l-/libarchive.json @@ -0,0 +1,249 @@ +{ + "versions": [ + { + "git-tree": "aa11cf7a588bfab1d9c3b555902c09056176183c", + "version": "3.8.2", + "port-version": 0 + }, + { + "git-tree": "89a5aa4fa23c6910c55a1ae46e28f07315cb660b", + "version": "3.8.1", + "port-version": 0 + }, + { + "git-tree": "986ee4246d15e74755d40ef9b4ffc2435dfba6e1", + "version": "3.7.8", + "port-version": 1 + }, + { + "git-tree": "d5d16f1e8eb9f6ba74f92e564f62fa641eab589e", + "version": "3.7.8", + "port-version": 0 + }, + { + "git-tree": "273f56c8b692d2fb25364dd5b117f22449578ffe", + "version": "3.7.7", + "port-version": 2 + }, + { + "git-tree": "b77dc1277af32b25c44e58cc233a034fa6659110", + "version": "3.7.7", + "port-version": 1 + }, + { + "git-tree": "7d00f1e4f90cc54f34e5868664bf6e876146a13b", + "version": "3.7.7", + "port-version": 0 + }, + { + "git-tree": "a94a1fd179074afb51ffee84b6245b592adea223", + "version": "3.7.6", + "port-version": 0 + }, + { + "git-tree": "94e99ffe461fa4f9d3a9e4aa6b1a7d44d0ed2231", + "version": "3.7.5", + "port-version": 0 + }, + { + "git-tree": "36d34d79f7e2c0be777031c76b964d362ded6d4e", + "version": "3.7.4", + "port-version": 0 + }, + { + "git-tree": "72eaf4987dd61116706a4279e7789f2a386a05cf", + "version": "3.7.2", + "port-version": 0 + }, + { + "git-tree": "693a99004af1e09acaf76026eaf23218b00c6661", + "version": "3.6.2", + "port-version": 0 + }, + { + "git-tree": "04f7f98c06361ff6b2d608e0885eab9bc4354ec6", + "version": "3.6.1", + "port-version": 2 + }, + { + "git-tree": "5b833f83c0eee161ec6fc6624c0b713dcfb207be", + "version": "3.6.1", + "port-version": 1 + }, + { + "git-tree": "84b70980f3d82a88b9f8628261efeefd4869755e", + "version": "3.6.1", + "port-version": 0 + }, + { + "git-tree": "aeb6f06729d407abcf56fa92b2fcff01c031035b", + "version-semver": "3.5.2", + "port-version": 5 + }, + { + "git-tree": "96ba668589b8400bcc1164b98fc5dcecf3af923e", + "version-semver": "3.5.2", + "port-version": 4 + }, + { + "git-tree": "2408bfca781ee9e5add6e674043e5f8ccca73a1b", + "version-semver": "3.5.2", + "port-version": 3 + }, + { + "git-tree": "d79d7deb863644fb2bd6570d17cfa88386fc4156", + "version-semver": "3.5.2", + "port-version": 2 + }, + { + "git-tree": "1fb5fbe606242275316a4368c88327e123ab01ad", + "version-semver": "3.5.2", + "port-version": 1 + }, + { + "git-tree": "4ce798873a82e4562c34189ec77f1dec3dea047d", + "version-semver": "3.5.2", + "port-version": 0 + }, + { + "git-tree": "576d8d60f06c8b4c616fd55559f3da94b9a8ae27", + "version-semver": "3.4.3", + "port-version": 8 + }, + { + "git-tree": "3c9f2bae07e5615f25bfc8326b1b85686953e918", + "version-semver": "3.4.3", + "port-version": 7 + }, + { + "git-tree": "8990b8db984f4a3652bb644608efd7dcd1573bf3", + "version-semver": "3.4.3", + "port-version": 6 + }, + { + "git-tree": "a8318f61dfe300b1b980b2ecaf295bd626572ad4", + "version-semver": "3.4.3", + "port-version": 5 + }, + { + "git-tree": "1246e0e0cd6bc4f0987fa5f5a130dc3b2e071285", + "version-semver": "3.4.3", + "port-version": 4 + }, + { + "git-tree": "114dd98b5e7865923e2e06a1ffad5661b0aec246", + "version-string": "3.4.3", + "port-version": 3 + }, + { + "git-tree": "5f418195172c2db767e6f0bae8ff4d07101c70e5", + "version-string": "3.4.3", + "port-version": 2 + }, + { + "git-tree": "9d686dda073b4aed34bd017aca7b9b6bc6d88547", + "version-string": "3.4.3", + "port-version": 1 + }, + { + "git-tree": "4f6c6237c726b301e105151dad0c138d72bfd7d8", + "version-string": "3.4.3", + "port-version": 0 + }, + { + "git-tree": "6c282f13aa502b3dbe66d8ab55f5b45701fbbb29", + "version-string": "3.4.1", + "port-version": 5 + }, + { + "git-tree": "9058df3358b216ab98eb67ab173a96355ba11ebf", + "version-string": "3.4.1", + "port-version": 4 + }, + { + "git-tree": "f961fd899e2e85584bd38fe14614141e6ce0063e", + "version-string": "3.4.1-3", + "port-version": 0 + }, + { + "git-tree": "ec16774888649ce1cca99db4a01a1d449b40540f", + "version-string": "3.4.1-2", + "port-version": 0 + }, + { + "git-tree": "c6abcc364aebfdef97d59a31d983a09b8fb26bea", + "version-string": "3.4.1-1", + "port-version": 0 + }, + { + "git-tree": "d3b1377981f132c3a1f3da4abd498e910f1b4870", + "version-string": "3.4.1", + "port-version": 0 + }, + { + "git-tree": "e29238b817c0a13ef2a7d0ff15a077e2296d17cd", + "version-string": "3.4.0-2", + "port-version": 0 + }, + { + "git-tree": "7d2d26231a7380534ab2b18933c70581628a75e4", + "version-string": "3.4.0-1", + "port-version": 0 + }, + { + "git-tree": "77b4b2c67a024dee83c970a6a0b7516e9477202d", + "version-string": "3.4.0", + "port-version": 0 + }, + { + "git-tree": "0fc368935299fa8517f24ac0700ff05ead3f5c5f", + "version-string": "3.3.3-3", + "port-version": 0 + }, + { + "git-tree": "7acc5b3a3e51c12c1e8b2e0efa356da9a0bcda63", + "version-string": "3.3.3-2", + "port-version": 0 + }, + { + "git-tree": "d03a0111f9bc772153ab9f4d0dd40162a8561838", + "version-string": "3.3.2-2", + "port-version": 0 + }, + { + "git-tree": "52a9565fb5ae357a0148920103bf581b43c62ecd", + "version-string": "3.3.2-1", + "port-version": 0 + }, + { + "git-tree": "d1b52e4ba696bda8c72372d7d73680946886bfc1", + "version-string": "3.3.2", + "port-version": 0 + }, + { + "git-tree": "fedd3aeb0669e5e1d854136f2cd43bca12eb8996", + "version-string": "3.3.1-1", + "port-version": 0 + }, + { + "git-tree": "350cdc2e0a0190bb5d2e9384a94b227823aff582", + "version-string": "3.3.1", + "port-version": 0 + }, + { + "git-tree": "43b8b580eda3407c9f8e312f4b6eabedbece8ee0", + "version-string": "3.2.2-2", + "port-version": 0 + }, + { + "git-tree": "92cdccb612cce373fa91a0e1326ec6a594e8e2fe", + "version-string": "3.2.2-1", + "port-version": 0 + }, + { + "git-tree": "a6e18abe8c5ebef4bc2ef4cdf3e5281af1897ff9", + "version-string": "3.2.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libaribcaption.json b/vcpkg/versions/l-/libaribcaption.json new file mode 100644 index 0000000..2b8e478 --- /dev/null +++ b/vcpkg/versions/l-/libaribcaption.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "c44a8a2ac2a3f58b566211007b9dc435850c2a57", + "version": "1.1.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libass.json b/vcpkg/versions/l-/libass.json new file mode 100644 index 0000000..53bffe5 --- /dev/null +++ b/vcpkg/versions/l-/libass.json @@ -0,0 +1,79 @@ +{ + "versions": [ + { + "git-tree": "a6cabb21ea77d49d7cc9bb55b53fcf7fe4f28e72", + "version": "0.17.4", + "port-version": 0 + }, + { + "git-tree": "60862646e01f3236ca17745f3160af1dfaf11d8f", + "version": "0.17.3", + "port-version": 0 + }, + { + "git-tree": "bcd9cf73615537b028980c3f3b084fc5e3b6095a", + "version": "0.17.2", + "port-version": 0 + }, + { + "git-tree": "c71ba164ee51e31be931c03973fbeb756de7631e", + "version": "0.17.1", + "port-version": 0 + }, + { + "git-tree": "b5dfc84a884c525317deec9d8e62df51d64a8e3d", + "version": "0.16.0", + "port-version": 0 + }, + { + "git-tree": "358f5ebe2b07d2c3043f1397a7caa51fcf7ebdce", + "version": "0.15.2", + "port-version": 0 + }, + { + "git-tree": "7c9d2203cb8e0f912847cdd70a9ba1142b1ab32f", + "version": "0.15.1", + "port-version": 1 + }, + { + "git-tree": "2512ee72e51fb02185743218ae2cd52f56ca232f", + "version": "0.15.1", + "port-version": 0 + }, + { + "git-tree": "ba6a3b98d6557361a7c46c0d8543e8d928a3825f", + "version-string": "0.15.0", + "port-version": 1 + }, + { + "git-tree": "09bc1e4af0701ac49dfb52104d0e940a5810e03d", + "version-string": "0.15.0", + "port-version": 0 + }, + { + "git-tree": "6ad6cc00ef59edba81bb9f42a4fd9113d3eafa24", + "version-string": "0.14.0", + "port-version": 4 + }, + { + "git-tree": "18f9f85dab37b62c09449c423c3ba4fc47b53630", + "version-string": "0.14.0", + "port-version": 3 + }, + { + "git-tree": "3d55130aa81b4d28c02e5b2c74592705d74a867e", + "version-string": "0.14.0", + "port-version": 2 + }, + { + "git-tree": "8076a175222d3f868bee621055819ef002686fc9", + "version-string": "0.14.0", + "port-version": 1 + }, + { + "git-tree": "0e28653f9bb0bc5308d6267f4c3ec4d7c410c52e", + "version-string": "0.14.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libassert.json b/vcpkg/versions/l-/libassert.json new file mode 100644 index 0000000..f50a2a1 --- /dev/null +++ b/vcpkg/versions/l-/libassert.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "4ab5a1843ee05a1535282abfb68f84edb62265d6", + "version": "2.2.1", + "port-version": 0 + }, + { + "git-tree": "05340b5b5622e0d14eea84b0810ac3010451475a", + "version": "2.2.0", + "port-version": 0 + }, + { + "git-tree": "5ebcbd0bd77afa00405f8141d2b735005b5b97ac", + "version": "2.1.5", + "port-version": 0 + }, + { + "git-tree": "28ea9f07315dc5c082c3f543ffe38e2fcf67d1f7", + "version": "2.1.4", + "port-version": 0 + }, + { + "git-tree": "2855ae9be09c3d630a3f83d3f825b76c78e5478f", + "version": "2.1.2", + "port-version": 0 + }, + { + "git-tree": "e9c861c266c7d3f9aaa55db711cc1af2edd70a13", + "version": "2.1.1", + "port-version": 0 + }, + { + "git-tree": "4b3122476326a45c083379026cba551e09b6f779", + "version": "2.1.0", + "port-version": 0 + }, + { + "git-tree": "f7ee8d8f26290227bfe908a10c0a5bf6e4376dee", + "version": "2.0.2", + "port-version": 0 + }, + { + "git-tree": "aea452e5687071021efa2261fad44a533ec86928", + "version": "2.0.1", + "port-version": 0 + }, + { + "git-tree": "13ac309aa7d3056f9e42c5298157f0c6a1f4c164", + "version": "2.0.0", + "port-version": 0 + }, + { + "git-tree": "9cdcc4bae068fc3645319ee08faba34d533dfec8", + "version": "1.2.2", + "port-version": 2 + }, + { + "git-tree": "dfa096c003c1f98dbcdac5a67d924643bc12f994", + "version": "1.2.2", + "port-version": 1 + }, + { + "git-tree": "b67ed1f09482482afcb344d882f99fa6fa53caf4", + "version": "1.2.2", + "port-version": 0 + }, + { + "git-tree": "4e767d8be1af178c0ed841aa70839076e025aca0", + "version": "1.2.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libassuan.json b/vcpkg/versions/l-/libassuan.json new file mode 100644 index 0000000..56199fb --- /dev/null +++ b/vcpkg/versions/l-/libassuan.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "6985bda9c2a751b99e6cfe9ec1194d69735b5387", + "version": "3.0.2", + "port-version": 0 + }, + { + "git-tree": "0462cb4466ccdb69468f11ee9af018b8581ecc64", + "version": "3.0.1", + "port-version": 0 + }, + { + "git-tree": "9f619f927aa36d89e928f02b815690fe87164ff9", + "version": "2.5.7", + "port-version": 0 + }, + { + "git-tree": "5eb84b4591e790d4fe81a7a5cd37ebd6e567d40e", + "version": "2.5.6", + "port-version": 0 + }, + { + "git-tree": "0072ae5afdd0e25564266077bd7600faf20d2770", + "version": "2.5.5", + "port-version": 0 + }, + { + "git-tree": "2d7ffbae178c6701fbe84afaa3f4656a210ca37b", + "version": "2.5.3", + "port-version": 5 + }, + { + "git-tree": "cf0ffd2dfbb239d338524fc0ea59311a869144c0", + "version": "2.5.3", + "port-version": 4 + }, + { + "git-tree": "4ff2ab79b12dcb656fa6286fdbfdff01b11b5b15", + "version": "2.5.3", + "port-version": 3 + }, + { + "git-tree": "4e6442db3e13636cd43910e945c5ab03656422dd", + "version-string": "2.5.3", + "port-version": 2 + }, + { + "git-tree": "c81f7935c5aeb61c86b14c014b4642436f8bac29", + "version-string": "2.5.3", + "port-version": 1 + }, + { + "git-tree": "4f706c770799458ae92ef15394a9f0b1bd25fdf8", + "version-string": "2.5.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libatomic-ops.json b/vcpkg/versions/l-/libatomic-ops.json new file mode 100644 index 0000000..3414f98 --- /dev/null +++ b/vcpkg/versions/l-/libatomic-ops.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "39768f50d6e4ab0002e76282a3dddf0a8bc95a5e", + "version": "7.8.4", + "port-version": 0 + }, + { + "git-tree": "46231da262a01373e326ad31eeb8ac03cecbbeb3", + "version": "7.8.2", + "port-version": 0 + }, + { + "git-tree": "c4a1f1354f550bce6ae190b82bf984c3827937a3", + "version": "7.8.0", + "port-version": 0 + }, + { + "git-tree": "a0165283f0349283e2d14bd752fc428fb9fffd6b", + "version": "7.7.0", + "port-version": 1 + }, + { + "git-tree": "6d7b45bb0c10342d8e43900fab12f2baab4eb6a1", + "version": "7.7.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libavif.json b/vcpkg/versions/l-/libavif.json new file mode 100644 index 0000000..7068426 --- /dev/null +++ b/vcpkg/versions/l-/libavif.json @@ -0,0 +1,89 @@ +{ + "versions": [ + { + "git-tree": "d6a71c6784163a5c5b285a761033389723974387", + "version-semver": "1.3.0", + "port-version": 1 + }, + { + "git-tree": "b7a86219797184383b76c0efa3eeb54aaee060bd", + "version-semver": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "86c42010735474826c9b00cd3026632e4e92bba8", + "version-semver": "1.2.1", + "port-version": 0 + }, + { + "git-tree": "6ce7e81979ac4f42aaafb11efbb35b171fe53791", + "version-semver": "1.1.1", + "port-version": 1 + }, + { + "git-tree": "ad9d36286110339f45b585a1bbb330273c04edad", + "version-semver": "1.1.1", + "port-version": 0 + }, + { + "git-tree": "30218a66d9e44d06cd55a1e7d29e501ceeba42da", + "version-semver": "1.0.4", + "port-version": 2 + }, + { + "git-tree": "5464a231b3a83e3d8a076b339d93c5247d04b36b", + "version-semver": "1.0.4", + "port-version": 1 + }, + { + "git-tree": "c605ded0da0ce19d14810f9d5f6d430965facbbb", + "version-semver": "1.0.4", + "port-version": 0 + }, + { + "git-tree": "4532b7082f91c3b906444106b2fed0023178fad1", + "version-semver": "1.0.3", + "port-version": 0 + }, + { + "git-tree": "204b6c51e6d23a77e275b5ec370e15e1c9fccaf1", + "version-semver": "1.0.1", + "port-version": 0 + }, + { + "git-tree": "864c480bb39144c9905eb74976a59efd74224429", + "version-semver": "0.11.1", + "port-version": 2 + }, + { + "git-tree": "775b04db12d2353cc6e69d54faef89b857dd32eb", + "version-semver": "0.11.1", + "port-version": 1 + }, + { + "git-tree": "11db2c9c2c399768d55d5b54f203e1f789d06936", + "version-semver": "0.11.1", + "port-version": 0 + }, + { + "git-tree": "f2789410c80d4668a070e8eba96873a221615f3b", + "version-semver": "0.10.1", + "port-version": 0 + }, + { + "git-tree": "a160f6cf67dc99a095c98a9a7260b7a5fd110b7b", + "version-semver": "0.9.2", + "port-version": 1 + }, + { + "git-tree": "7e78225af6d76356499d029ed6cb0d55fa20629a", + "version-semver": "0.9.2", + "port-version": 0 + }, + { + "git-tree": "b2592851defcaf39a20d88d4edb670188254bade", + "version-semver": "0.9.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libb2.json b/vcpkg/versions/l-/libb2.json new file mode 100644 index 0000000..9a991a8 --- /dev/null +++ b/vcpkg/versions/l-/libb2.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "4bf555d778e96bde29715be0519297dd805b9d2b", + "version": "0.98.1", + "port-version": 7 + }, + { + "git-tree": "7c113e12089453e4e2cf2bbf67ad1f0b80a133a8", + "version": "0.98.1", + "port-version": 6 + }, + { + "git-tree": "0419d2f293a094dc4cdca1111daea2a6425a137b", + "version": "0.98.1", + "port-version": 5 + }, + { + "git-tree": "98925560fbceb14da7820146f6df113f9dae7988", + "version-string": "0.98.1", + "port-version": 4 + }, + { + "git-tree": "5c54a762a232fdd14c8b3c945715aaee5efcfa33", + "version-string": "0.98.1", + "port-version": 3 + }, + { + "git-tree": "9a6fd5bed1b925ba8b4d12372a3f6d6b48535165", + "version-string": "0.98.1-2", + "port-version": 0 + }, + { + "git-tree": "1b7b591e35ba71d91bc6e91642f8e1831c1bba3c", + "version-string": "0.98.1-1", + "port-version": 0 + }, + { + "git-tree": "a302d636d8a6122c64d1193fa45fd62d22695e50", + "version-string": "0.98.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libbacktrace.json b/vcpkg/versions/l-/libbacktrace.json new file mode 100644 index 0000000..870983e --- /dev/null +++ b/vcpkg/versions/l-/libbacktrace.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "c231fe43ac03b2250f605fac80e2cc80eb025bb8", + "version-date": "2024-11-30", + "port-version": 0 + }, + { + "git-tree": "b3758864f5b04051a1db75cd9842a05f4afcdcb5", + "version-date": "2023-11-30", + "port-version": 1 + }, + { + "git-tree": "273bcea92baf4dde93589d50f1e131e96002c358", + "version-date": "2023-11-30", + "port-version": 0 + }, + { + "git-tree": "a9544b83bfa32d57ce62d9193a427a246b71f685", + "version-date": "2021-03-14", + "port-version": 1 + }, + { + "git-tree": "8772967fbaa6b8840266c0d04a6daccc78b44c3d", + "version-date": "2021-03-14", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libbf.json b/vcpkg/versions/l-/libbf.json new file mode 100644 index 0000000..708156b --- /dev/null +++ b/vcpkg/versions/l-/libbf.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "741e60d3785dedb5bcb187e5e049bf97494e3822", + "version": "1.0.0", + "port-version": 4 + }, + { + "git-tree": "3c699adb88cb4cf15b0fb52cb9e506bc91672bf2", + "version": "1.0.0", + "port-version": 3 + }, + { + "git-tree": "b44ae45673f953a9aa87a1df8bdc04c6a4201aef", + "version-string": "1.0.0", + "port-version": 2 + }, + { + "git-tree": "919ff0d06dfb5f74a4913cf7a8ad44c2e70035b4", + "version-string": "1.0.0-1", + "port-version": 0 + }, + { + "git-tree": "80ea083e7792bf29d4311db15051c6efdc427b1b", + "version-string": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libbluray.json b/vcpkg/versions/l-/libbluray.json new file mode 100644 index 0000000..0292b49 --- /dev/null +++ b/vcpkg/versions/l-/libbluray.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "78e9adbc51b025837d4d9ed078b29f39d94f8b9e", + "version-semver": "1.4.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libbson.json b/vcpkg/versions/l-/libbson.json new file mode 100644 index 0000000..a3ce991 --- /dev/null +++ b/vcpkg/versions/l-/libbson.json @@ -0,0 +1,254 @@ +{ + "versions": [ + { + "git-tree": "6e5b99277913120bc8cb8b79c3b559a9f433c590", + "version": "1.30.6", + "port-version": 0 + }, + { + "git-tree": "2f43be62aa35bd464b5e43829779db0b78911669", + "version": "1.30.5", + "port-version": 0 + }, + { + "git-tree": "de32ee59fdfe05b9b28234a3c73ddf804eae8633", + "version": "1.30.3", + "port-version": 0 + }, + { + "git-tree": "3c32dfb1db72f3037d20f6e09dcdf17a317a932e", + "version": "1.30.2", + "port-version": 0 + }, + { + "git-tree": "81b9e9670b2c55da5b1b455ef5e2da9eaed3aaf0", + "version": "1.30.1", + "port-version": 0 + }, + { + "git-tree": "20609dd6afc7efcd211ddc9610f38a85c95a80de", + "version": "1.30.0", + "port-version": 0 + }, + { + "git-tree": "cccf130ea44fbb30844c2f0b1d6d3794818b8267", + "version": "1.29.2", + "port-version": 0 + }, + { + "git-tree": "534149ff570dc65f78fbac258e282d32c11cb74c", + "version": "1.29.1", + "port-version": 0 + }, + { + "git-tree": "26a9d88eae332f1e4fa42bc3f85d81997214459a", + "version": "1.29.0", + "port-version": 0 + }, + { + "git-tree": "faf528e27ca98d05419b5a1b2638533148d19eb2", + "version": "1.28.1", + "port-version": 0 + }, + { + "git-tree": "0b2983865b35e8bd35f928264d1adca885e798a6", + "version": "1.28.0", + "port-version": 0 + }, + { + "git-tree": "2db60ebe98c69f4366f9cee1ce2226eac18f1eb4", + "version": "1.27.6", + "port-version": 0 + }, + { + "git-tree": "cb37e57fa41119692b20369706249bec51f0756d", + "version": "1.27.5", + "port-version": 0 + }, + { + "git-tree": "327298df35164620f2b462f82d05dfda37a14998", + "version": "1.27.4", + "port-version": 0 + }, + { + "git-tree": "6cb66f69440c4d5780dff700c44c5de9fdea1f40", + "version": "1.27.3", + "port-version": 0 + }, + { + "git-tree": "fd83243e3eedf200a2b093c86fc4c3f9bb640555", + "version": "1.27.2", + "port-version": 0 + }, + { + "git-tree": "9183756e6de3ce01d1a0003e3be83d2a4e87ef5a", + "version": "1.27.1", + "port-version": 0 + }, + { + "git-tree": "b6eca9fe6dd2ea79b7465c253d081f75ed779e95", + "version": "1.27.0", + "port-version": 0 + }, + { + "git-tree": "eb512263f9f4c415f70c080d8d42d809939af4a4", + "version": "1.26.2", + "port-version": 0 + }, + { + "git-tree": "a5e9407add76bf33b2aa98eafc4d1bad7173f2ba", + "version": "1.26.1", + "port-version": 0 + }, + { + "git-tree": "c96a39671be9a7428731693d6640a4ea568b71e5", + "version": "1.26.0", + "port-version": 0 + }, + { + "git-tree": "d14fb7001fd70dd80e15562bbe90a30060adef40", + "version": "1.25.4", + "port-version": 0 + }, + { + "git-tree": "0c4c352f8b6c44b8cb678e906b8f8431b54d2d27", + "version": "1.25.2", + "port-version": 0 + }, + { + "git-tree": "cefffe3ffeb41cff3720044ea92a8734c42dc31c", + "version": "1.25.1", + "port-version": 2 + }, + { + "git-tree": "4e2365e51faaf5bea56b3466e7c94342cb43a9e4", + "version": "1.25.1", + "port-version": 1 + }, + { + "git-tree": "9cc5cb4ec6ee37e4a07e65f6e8aee04f83f535ec", + "version": "1.25.1", + "port-version": 0 + }, + { + "git-tree": "3a3f08e9e91a77ee7b6b56f88d1e0013349c34e1", + "version": "1.24.3", + "port-version": 0 + }, + { + "git-tree": "c50f1bbb02e6ac4f6b6f928f4c931922017997d9", + "version": "1.22.2", + "port-version": 0 + }, + { + "git-tree": "6ad46cf0f2a10843d03cfd2e0388527561f9e2f0", + "version": "1.17.6", + "port-version": 1 + }, + { + "git-tree": "e2f9da5cc55e652deed81d0feb7aa71be2a1fdef", + "version": "1.17.6", + "port-version": 0 + }, + { + "git-tree": "6e6782528f3e1d88372ebe20fa82128419ab0c1c", + "version": "1.16.1", + "port-version": 3 + }, + { + "git-tree": "9988ee3812d5134cb3ebe09af0178e77518a1368", + "version-string": "1.16.1", + "port-version": 2 + }, + { + "git-tree": "3b6c45f68fc262b06caa265ed7e778cee574c6ff", + "version-string": "1.16.1", + "port-version": 1 + }, + { + "git-tree": "20b4eaa8d6accae6f1f3235f64ae7d4e7ca86f78", + "version-string": "1.16.1", + "port-version": 0 + }, + { + "git-tree": "e9b7d4072a52a483b0037b725fe525d55bcebdaa", + "version-string": "1.15.1-1", + "port-version": 0 + }, + { + "git-tree": "4ac176889fc2494f0705607d564ec3c738a486cb", + "version-string": "1.14.0-3", + "port-version": 0 + }, + { + "git-tree": "3a0163c8af23e267c5fa4f67bca9bcaf48103def", + "version-string": "1.14.0-1", + "port-version": 0 + }, + { + "git-tree": "db1904501f2c6dc18f0ad7a4b771674d93b41367", + "version-string": "1.14.0", + "port-version": 0 + }, + { + "git-tree": "f0008980e3ba6c2bcf0683a2d2f61e830f926073", + "version-string": "1.13.0", + "port-version": 0 + }, + { + "git-tree": "e76d2e6882b8521cd5d978692e8660b1cf4a9482", + "version-string": "1.9.5-1", + "port-version": 0 + }, + { + "git-tree": "6b69285fa35a4ef27f6cfa8a3ebd0fe2e018b96d", + "version-string": "1.9.2", + "port-version": 0 + }, + { + "git-tree": "44fadb8c764ac9c964944301793e5156340fe438", + "version-string": "1.9.0", + "port-version": 0 + }, + { + "git-tree": "5026e09706897d6d711f03ce0df91d0b3b164b58", + "version-string": "1.6.2-2", + "port-version": 0 + }, + { + "git-tree": "76fd7e7b37ceac98bc69b4789ce23ff21e7632b1", + "version-string": "1.6.2-1", + "port-version": 0 + }, + { + "git-tree": "1fddeaef30218075e00f612343c1122edbcbbcb7", + "version-string": "1.6.2", + "port-version": 0 + }, + { + "git-tree": "384099567905aa38334a4a424c80ea63c09447c5", + "version-string": "1.5.1-3", + "port-version": 0 + }, + { + "git-tree": "58cc6d0210efaf247431f8376b83395a2e0a6bc1", + "version-string": "1.5.1-1", + "port-version": 0 + }, + { + "git-tree": "84d43e64b4509a9239b4cf16a0df450a6ea4e61e", + "version-string": "1.5.1", + "port-version": 0 + }, + { + "git-tree": "48905010063a3aa317c9dbbf198d66acf5ae54d4", + "version-string": "1.5.0-rc6", + "port-version": 0 + }, + { + "git-tree": "d7a9f9538965b0951fda03c428b529f019153684", + "version-string": "1.4.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libcaer.json b/vcpkg/versions/l-/libcaer.json new file mode 100644 index 0000000..b4bf946 --- /dev/null +++ b/vcpkg/versions/l-/libcaer.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "7021536e8bd531a9a06d0a51192d94c63764131d", + "version": "3.3.17", + "port-version": 0 + }, + { + "git-tree": "f449b707f18bd7376d452b96f134a18df5a1c166", + "version": "3.3.15", + "port-version": 2 + }, + { + "git-tree": "45485054e1276ff51ad1ec68a8c31de0ecf9d795", + "version": "3.3.15", + "port-version": 1 + }, + { + "git-tree": "f90f31425f85b3bb2544a34fc0b9247491ecbf2b", + "version": "3.3.15", + "port-version": 0 + }, + { + "git-tree": "52791fbed0e817d00944e3ad1f9ab76759f543f8", + "version-date": "2022-07-25", + "port-version": 4 + }, + { + "git-tree": "131181ae3b3608e511cf7db3c3091612b8af0e03", + "version-date": "2022-07-25", + "port-version": 3 + }, + { + "git-tree": "ccbe6ec937f8f140cd99fb3a88b7afcb65ad3389", + "version-date": "2022-07-25", + "port-version": 2 + }, + { + "git-tree": "bd2fc3b1a8232d4d15ab248ce77f379e825296a3", + "version-date": "2022-07-25", + "port-version": 1 + }, + { + "git-tree": "7b5ee918213a05dc43d5e7f3eb33b2961609c430", + "version-date": "2022-07-25", + "port-version": 0 + }, + { + "git-tree": "275713cf9dbdd13533fe379ad7f8c81fcf9a895c", + "version": "3.3.14", + "port-version": 1 + }, + { + "git-tree": "4dffda61ffebd9440265c6edde057d1af909cf5c", + "version": "3.3.14", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libcamera.json b/vcpkg/versions/l-/libcamera.json new file mode 100644 index 0000000..144e321 --- /dev/null +++ b/vcpkg/versions/l-/libcamera.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "4047f6b48f8dc0ae112f0f0682b12d88ee9269a0", + "version": "0.5.0", + "port-version": 1 + }, + { + "git-tree": "06606c46dc576d620d00cfeb75c68b16aea018a3", + "version": "0.5.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libcanberra.json b/vcpkg/versions/l-/libcanberra.json new file mode 100644 index 0000000..650976e --- /dev/null +++ b/vcpkg/versions/l-/libcanberra.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "22130c2bd67b576a35d31bf27113f3ab96c48d05", + "version": "0.30", + "port-version": 4 + }, + { + "git-tree": "3b2ba637761d93c1a71e356c0249c54933655b09", + "version": "0.30", + "port-version": 3 + }, + { + "git-tree": "30f433bae08d825ed5c8050194b7dd6a3009bf9a", + "version": "0.30", + "port-version": 2 + }, + { + "git-tree": "18398f54e696bb43cf68dc7efc3e32304487057e", + "version": "0.30", + "port-version": 1 + }, + { + "git-tree": "9332e8b3945451a2776337d41c54c7200d187a28", + "version": "0.30", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libcap.json b/vcpkg/versions/l-/libcap.json new file mode 100644 index 0000000..b6b807a --- /dev/null +++ b/vcpkg/versions/l-/libcap.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "e52730d4bb30c73db44aacc92d4ef8f9d0a17997", + "version": "2.73", + "port-version": 1 + }, + { + "git-tree": "958892a0b06a8065844bcf29104e85f46b0cd743", + "version": "2.73", + "port-version": 0 + }, + { + "git-tree": "624965e04fa91928fc26f8a061527d30ed58bf98", + "version": "2.71", + "port-version": 0 + }, + { + "git-tree": "c7a0cc03982a375c59205880aea11305d37464c0", + "version": "2.70", + "port-version": 0 + }, + { + "git-tree": "3e58d4ec062b5e83ea7c7f6baf42ebd726af6bc1", + "version": "2.69", + "port-version": 5 + }, + { + "git-tree": "f81a07cf694095f60c759c9a18adc57e94296a5f", + "version": "2.69", + "port-version": 4 + }, + { + "git-tree": "23bb9f2743e684bacba57b8cc8a931756f0e7447", + "version": "2.69", + "port-version": 3 + }, + { + "git-tree": "d699cd38c2cf76ab59628fc3437c381ccabd2383", + "version": "2.69", + "port-version": 2 + }, + { + "git-tree": "3f8091b1a094e5a0ab51652478289c040e98e7ca", + "version": "2.69", + "port-version": 1 + }, + { + "git-tree": "78c061106eac6df0a86b27df684998c780c70008", + "version": "2.69", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libcbor.json b/vcpkg/versions/l-/libcbor.json new file mode 100644 index 0000000..8bd9eaf --- /dev/null +++ b/vcpkg/versions/l-/libcbor.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "56bee9cfef361516925be60ed6ecb8298ee21053", + "version": "0.13.0", + "port-version": 0 + }, + { + "git-tree": "e66ca52e987dffb90740c4ec1c8d0e49300e8c14", + "version": "0.12.0", + "port-version": 0 + }, + { + "git-tree": "cb6dbe47dabb8a7a43e149f49f8d7006fd670d67", + "version": "0.11.0", + "port-version": 1 + }, + { + "git-tree": "174f4426df788de4be355adbc98f12a7f71914e8", + "version": "0.11.0", + "port-version": 0 + }, + { + "git-tree": "434c0fd1a103f04179d26deb7f092a99484c1aa4", + "version": "0.10.2", + "port-version": 0 + }, + { + "git-tree": "5e881ce93b52a9b16f4c03e4bed79c661def7631", + "version": "0.9.0", + "port-version": 0 + }, + { + "git-tree": "02d970a2dac8b0abb941a5b445f7e14afc9c1e49", + "version": "0.8.0", + "port-version": 1 + }, + { + "git-tree": "ef3f79d600e1f00656e522591c6ff7beed247e3a", + "version-string": "0.8.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libcds.json b/vcpkg/versions/l-/libcds.json new file mode 100644 index 0000000..216c8e3 --- /dev/null +++ b/vcpkg/versions/l-/libcds.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "2c2c64b70b3c99a15ddef75323dd98b8b4d066bc", + "version": "2.3.3", + "port-version": 4 + }, + { + "git-tree": "a9e46c27d63e8b303be787baa7349f1b1fe09e17", + "version": "2.3.3", + "port-version": 3 + }, + { + "git-tree": "2030ee3d0c39352e9617f28fb14ed17c20b96741", + "version": "2.3.3", + "port-version": 2 + }, + { + "git-tree": "9c4f193efcb3e703332e10483b443570e1af5ae7", + "version-string": "2.3.3", + "port-version": 1 + }, + { + "git-tree": "fbfc5cffca8fb134abcceb5763a92ea1c90ffd5f", + "version-string": "2.3.3", + "port-version": 0 + }, + { + "git-tree": "bd82edd5a919b2c2ed378d85710d97f1c992e990", + "version-string": "2.3.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libcerf.json b/vcpkg/versions/l-/libcerf.json new file mode 100644 index 0000000..04ade16 --- /dev/null +++ b/vcpkg/versions/l-/libcerf.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "f2f77d2b2c3bc81887b4a6a3f398acc42e4e59d0", + "version": "2.4", + "port-version": 0 + }, + { + "git-tree": "7d9138bfd878a5de79822e201b0e83649715121c", + "version": "1.13", + "port-version": 4 + }, + { + "git-tree": "1aed61567fd3da5dc36a9a5290262b389ab79fa5", + "version": "1.13", + "port-version": 3 + }, + { + "git-tree": "e4bb4a4b841e96215ccc856fa1b8acc56270a1e4", + "version-string": "1.13", + "port-version": 2 + }, + { + "git-tree": "c9e514fd4a455016bc077fb0af7703a947868273", + "version-string": "1.13", + "port-version": 1 + }, + { + "git-tree": "46f542929aebafbe41f76a66e1073c94acf9936d", + "version-string": "1.13", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libcgroup.json b/vcpkg/versions/l-/libcgroup.json new file mode 100644 index 0000000..7c2f768 --- /dev/null +++ b/vcpkg/versions/l-/libcgroup.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "c729cc038b705fdf523ff0ee17ae6d3cc9f08805", + "version": "3.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libcoap.json b/vcpkg/versions/l-/libcoap.json new file mode 100644 index 0000000..10c6514 --- /dev/null +++ b/vcpkg/versions/l-/libcoap.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "a36eef8ed6f57a404d25ccc9283727daed858c6e", + "version": "4.3.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libconfig.json b/vcpkg/versions/l-/libconfig.json new file mode 100644 index 0000000..70de1a3 --- /dev/null +++ b/vcpkg/versions/l-/libconfig.json @@ -0,0 +1,84 @@ +{ + "versions": [ + { + "git-tree": "56fc016e03a6c91fad520ee67122cfc8d6ca5242", + "version": "1.8.1", + "port-version": 0 + }, + { + "git-tree": "666fdb348e7f60c663c6aeec79d6184eaeaaf8cc", + "version": "1.8", + "port-version": 0 + }, + { + "git-tree": "bb011bd374885434cf90d445526e42aca185c1e7", + "version": "1.7.3", + "port-version": 5 + }, + { + "git-tree": "378d40ce036cf220dfaedf27f625a28d6e72d3e9", + "version": "1.7.3", + "port-version": 4 + }, + { + "git-tree": "9056cd67b1885ed4721a931467fb7fd1eb5b4bf3", + "version": "1.7.3", + "port-version": 3 + }, + { + "git-tree": "cf6ab494ef19e4fb5bf1effcd86246cb758000af", + "version": "1.7.3", + "port-version": 2 + }, + { + "git-tree": "c9149e9c9d7a08455647bcadb1f178b7ee6ff3d2", + "version-string": "1.7.3", + "port-version": 1 + }, + { + "git-tree": "0ef471f5497ea4d07f8282487141bcbe3ea9f319", + "version-string": "1.7.3", + "port-version": 0 + }, + { + "git-tree": "079c1b8cc62fe544a3277a949422bd68c57e0c45", + "version-string": "1.7.2", + "port-version": 4 + }, + { + "git-tree": "c82b5fbc0a37ebd11ecb4f87b9d63df2552805e7", + "version-string": "1.7.2", + "port-version": 3 + }, + { + "git-tree": "02e991af7253bd4ef78d90fc43680c98be8bc817", + "version-string": "1.7.2-2", + "port-version": 0 + }, + { + "git-tree": "64a4c898a9b495de1c17c09768191f8cd47d5fd2", + "version-string": "1.7.2-1", + "port-version": 0 + }, + { + "git-tree": "f5c982944db4d83e865aa8d4824e741b7391cf12", + "version-string": "1.7.2", + "port-version": 0 + }, + { + "git-tree": "cfd89787a4b1b023d7cc87868ef11c8f8392b502", + "version-string": "1.7.1", + "port-version": 0 + }, + { + "git-tree": "b4acdcd40d02cd596261e22dc851cb91e2667eac", + "version-string": "1.6.0-1", + "port-version": 0 + }, + { + "git-tree": "8740a09298c3e43a0bacc1037dfee67768915fe1", + "version-string": "1.6.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libconfuse.json b/vcpkg/versions/l-/libconfuse.json new file mode 100644 index 0000000..2ab8998 --- /dev/null +++ b/vcpkg/versions/l-/libconfuse.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "f6e1479c9870ee0be6ad0e196345ea28ef0875de", + "version": "3.3", + "port-version": 0 + }, + { + "git-tree": "395e64637b555a051b308e0e2e69b1bfd152b381", + "version-date": "2019-07-14", + "port-version": 4 + }, + { + "git-tree": "3de4b13956cc303338de0b311a0c35a72c2d0a22", + "version-string": "2019-07-14", + "port-version": 3 + }, + { + "git-tree": "0af146d2f574294e6d2da2492203ebd1ddf5e2eb", + "version-string": "2019-07-14", + "port-version": 2 + }, + { + "git-tree": "aacb676c2698728d17cb0540a3dd4f538bcc2d66", + "version-string": "2019-07-14", + "port-version": 1 + }, + { + "git-tree": "66e56f1e0968508363349e1905716df75faf4ea7", + "version-string": "2019-07-14", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libcopp.json b/vcpkg/versions/l-/libcopp.json new file mode 100644 index 0000000..dc3d81b --- /dev/null +++ b/vcpkg/versions/l-/libcopp.json @@ -0,0 +1,89 @@ +{ + "versions": [ + { + "git-tree": "194799f5e6720deaf9844e6f523069da17408d13", + "version": "2.3.1", + "port-version": 0 + }, + { + "git-tree": "e0eacb882e582301599a4cd6e9d06b4e435a1561", + "version": "2.2.0", + "port-version": 1 + }, + { + "git-tree": "45c928d0a5c7281930ae8f7cd424a939da766f1a", + "version": "2.2.0", + "port-version": 0 + }, + { + "git-tree": "9a5300e82b2e96e71c1357f2dbb4b7c311a18022", + "version": "2.1.4", + "port-version": 0 + }, + { + "git-tree": "7c8f92b9a9feb08ffcb8212368c74a56efe6c1c8", + "version": "2.1.2", + "port-version": 0 + }, + { + "git-tree": "51ec2fdf59199a7fb42a553aa5368175a58128c6", + "version-semver": "1.4.1", + "port-version": 3 + }, + { + "git-tree": "d2f995866846ccb6dd7ae147312e095c66f912db", + "version-semver": "1.4.1", + "port-version": 2 + }, + { + "git-tree": "214d2cff167ae0646312fd5d5f2eecca62a91e19", + "version-semver": "1.4.1", + "port-version": 1 + }, + { + "git-tree": "88846bda722ae7f10ec578f41c08a9cacf2ba7ba", + "version-semver": "1.4.1", + "port-version": 0 + }, + { + "git-tree": "22af9650936b7555dd45a5e211277095a37637dd", + "version-string": "1.3.4", + "port-version": 0 + }, + { + "git-tree": "ab9f0f8c9493edc67758f3e9e771d2e2ec4d341e", + "version-string": "1.3.3", + "port-version": 0 + }, + { + "git-tree": "ce0ccb93c730645d80ef4e4ee662987fed144465", + "version-string": "1.3.2", + "port-version": 0 + }, + { + "git-tree": "4ef38726cd4a72a2e4c935a8a2aced4a84d71329", + "version-string": "1.3.1", + "port-version": 1 + }, + { + "git-tree": "3c0c3beecc75e931620f9c115c0eacf090142155", + "version-string": "1.2.1", + "port-version": 0 + }, + { + "git-tree": "9507ac1659c722b2d7c153d28f9dad84cb305678", + "version-string": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "d613b4838f43483102a585fde189a236747af760", + "version-string": "1.1.0-2", + "port-version": 0 + }, + { + "git-tree": "b53d096b0ac0afeeaea78ca56c8f350c1af06a69", + "version-string": "1.1.0-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libcoro.json b/vcpkg/versions/l-/libcoro.json new file mode 100644 index 0000000..08021eb --- /dev/null +++ b/vcpkg/versions/l-/libcoro.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "5d081d31f827f310e804d1f511e28ad73effe102", + "version": "0.15.0", + "port-version": 0 + }, + { + "git-tree": "114e39ef20e4bb604e7dd49d4a630828fd1003f2", + "version": "0.14.1", + "port-version": 0 + }, + { + "git-tree": "1a4ef9823190cdf96e4461c1c9eb14d0129306cb", + "version": "0.12.1", + "port-version": 0 + }, + { + "git-tree": "b518fbd7c395e04a3a720c1aba78a3a9a94930e9", + "version": "0.11.1", + "port-version": 0 + }, + { + "git-tree": "da37665bbdb4cdb391d48037308acb4db271aacf", + "version": "0.10", + "port-version": 0 + }, + { + "git-tree": "36f9c61aa64e8be9670199b9efad6cec4e83b805", + "version": "0.9", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libcorrect.json b/vcpkg/versions/l-/libcorrect.json new file mode 100644 index 0000000..6d40467 --- /dev/null +++ b/vcpkg/versions/l-/libcorrect.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "3f2ef3266828a1332359d747a80bb46da933c773", + "version-date": "2018-10-11", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libcpplocate.json b/vcpkg/versions/l-/libcpplocate.json new file mode 100644 index 0000000..ae128c7 --- /dev/null +++ b/vcpkg/versions/l-/libcpplocate.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "5f15b69e558a8774ebbc5bde4f5ddf70da27611c", + "version-semver": "2.3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libcrafter.json b/vcpkg/versions/l-/libcrafter.json new file mode 100644 index 0000000..098d07d --- /dev/null +++ b/vcpkg/versions/l-/libcrafter.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "0ecb9324842496e1b30a3aec8dbda993e7881612", + "version": "1.0", + "port-version": 2 + }, + { + "git-tree": "f8fd06400911305144ebbecfd5f4ab627cf40743", + "version": "1.0", + "port-version": 1 + }, + { + "git-tree": "2d64cfcfa4f2d76c110499477112db136cca34ca", + "version": "1.0", + "port-version": 0 + }, + { + "git-tree": "ab60b081bd44f7a40a649a66c793373931815487", + "version-string": "0.3", + "port-version": 2 + }, + { + "git-tree": "5073c8dbf2082dfd4f612e835cd1cd0433b70ed2", + "version-string": "0.3-1", + "port-version": 0 + }, + { + "git-tree": "3fd1da7be7a740610b6bea20d0264faa2a895532", + "version-string": "0.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libcred.json b/vcpkg/versions/l-/libcred.json new file mode 100644 index 0000000..7cf82bc --- /dev/null +++ b/vcpkg/versions/l-/libcred.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "fc969f90949113fa71a044b18b520590400ef352", + "version": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libcroco.json b/vcpkg/versions/l-/libcroco.json new file mode 100644 index 0000000..31ffabd --- /dev/null +++ b/vcpkg/versions/l-/libcroco.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "f2acdc7ad6e5b8130ea8f86afb20221e636a104d", + "version": "0.6.13", + "port-version": 8 + }, + { + "git-tree": "8ac93f8d5df2dbb6ea9743ce9bdc2b5e7b317057", + "version": "0.6.13", + "port-version": 7 + }, + { + "git-tree": "fb00cde342d5aad9f925f36c471d4e047a1dca23", + "version": "0.6.13", + "port-version": 6 + }, + { + "git-tree": "c6962c2f97aca37a74b56870cc7ff032605cfba2", + "version": "0.6.13", + "port-version": 5 + }, + { + "git-tree": "04dc173766f01e3ddad3bcd53c62ed56741ab3a8", + "version": "0.6.13", + "port-version": 4 + }, + { + "git-tree": "6235588ad9552c72690a152a0e4e108f0f7d1d64", + "version": "0.6.13", + "port-version": 3 + }, + { + "git-tree": "b561e15c4bff9ec1fcebcf150f10aa343ce8659f", + "version-string": "0.6.13", + "port-version": 2 + }, + { + "git-tree": "c595e2d082a720cb407f972e75d1c0bc5e1de225", + "version-string": "0.6.13-1", + "port-version": 0 + }, + { + "git-tree": "d2f0dc4bbc30082cfef9426cb5e20fbc5030bbb2", + "version-string": "0.6.13", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libcsv.json b/vcpkg/versions/l-/libcsv.json new file mode 100644 index 0000000..a1d95cd --- /dev/null +++ b/vcpkg/versions/l-/libcsv.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "936ce0ff18976c35cec212d25fbcc143dafd7b6b", + "version": "3.0.3", + "port-version": 1 + }, + { + "git-tree": "05dbce143e6757c7df2df6813ac7d559b2d908a1", + "version": "3.0.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libcuckoo.json b/vcpkg/versions/l-/libcuckoo.json new file mode 100644 index 0000000..1983195 --- /dev/null +++ b/vcpkg/versions/l-/libcuckoo.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "8c8390f186a348872f4f8caf773c6ce376cf4365", + "version": "0.3.1", + "port-version": 0 + }, + { + "git-tree": "47bda50b4e599d0dc81a015e175d1510de0ca62d", + "version-string": "0.3", + "port-version": 1 + }, + { + "git-tree": "777ec458aadd3bff96b4e601b3830c5a3e3be61c", + "version-string": "0.3", + "port-version": 0 + }, + { + "git-tree": "01352f70609af93c8330a2bda3ede238ca18eca7", + "version-string": "2018-12-24-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libcurl-simple-https.json b/vcpkg/versions/l-/libcurl-simple-https.json new file mode 100644 index 0000000..3c91bef --- /dev/null +++ b/vcpkg/versions/l-/libcurl-simple-https.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "6b22a1dafa22c05f8eed41236534a247a28c23d0", + "version-date": "2022-02-14", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libczi.json b/vcpkg/versions/l-/libczi.json new file mode 100644 index 0000000..3a354b1 --- /dev/null +++ b/vcpkg/versions/l-/libczi.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "29f11013966fda96463f8b817d962c87706d30e4", + "version": "0.67.2", + "port-version": 0 + }, + { + "git-tree": "02f83b87e8b5b022d156def5fa5cdf410f0313f0", + "version": "0.67.0", + "port-version": 0 + }, + { + "git-tree": "9c14b77a9b768be6254938fb839363e9f11772b5", + "version": "0.66.6", + "port-version": 1 + }, + { + "git-tree": "5218ec96f1d45708105893b1f372a53ca42e1a43", + "version": "0.66.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libdatachannel.json b/vcpkg/versions/l-/libdatachannel.json new file mode 100644 index 0000000..e91486d --- /dev/null +++ b/vcpkg/versions/l-/libdatachannel.json @@ -0,0 +1,194 @@ +{ + "versions": [ + { + "git-tree": "949bea58ffbc4d16535f8e8385957149f2923e5b", + "version-semver": "0.23.2", + "port-version": 0 + }, + { + "git-tree": "f7efb4f54f5fd9ebcb33fab1d83512ef3aaf7ca5", + "version-semver": "0.23.1", + "port-version": 0 + }, + { + "git-tree": "d9f2b109e3d485a88064cfe7efbd80d765525bc9", + "version-semver": "0.23.0", + "port-version": 0 + }, + { + "git-tree": "53212802a0e97746489c2b60e785d4dde3584fd6", + "version-semver": "0.22.6", + "port-version": 0 + }, + { + "git-tree": "f861b170fcd424eba5db36a5b0b1aab753e09040", + "version-semver": "0.22.4", + "port-version": 0 + }, + { + "git-tree": "bdae5c743dedd26494c0c49587b1eef0bdffe042", + "version-semver": "0.21.2", + "port-version": 2 + }, + { + "git-tree": "df0663ab881ed7a331bf51b6bf652e80fc55dbf4", + "version-semver": "0.21.2", + "port-version": 1 + }, + { + "git-tree": "7ef5c0cdf31856f7b73f1498dd8055627608801c", + "version-semver": "0.21.2", + "port-version": 0 + }, + { + "git-tree": "f5218e93bae8971d509fd04910f9778004e58bce", + "version-semver": "0.21.1", + "port-version": 0 + }, + { + "git-tree": "5835077749c45fffa7e7c72c76586278d3a64241", + "version-semver": "0.20.3", + "port-version": 0 + }, + { + "git-tree": "74a0be59e4e852bb220e6e86cfa0dde836f0b449", + "version-semver": "0.20.1", + "port-version": 1 + }, + { + "git-tree": "b829fa3c4fbd6031bef6399df8747a9b51245cb6", + "version-semver": "0.20.1", + "port-version": 0 + }, + { + "git-tree": "73a4d8cba18306b14a98b1fb70d35bfa588ce386", + "version-semver": "0.19.5", + "port-version": 2 + }, + { + "git-tree": "2b2d69b30260c468757b11bea046e2dabcba0516", + "version-semver": "0.19.5", + "port-version": 1 + }, + { + "git-tree": "1a9fb42ed13d38aae4df0b774cde05e26dcea241", + "version-semver": "0.19.5", + "port-version": 0 + }, + { + "git-tree": "b3364c6dfb715277d483a8e0410a98fe84a65345", + "version-semver": "0.19.4", + "port-version": 1 + }, + { + "git-tree": "3e45715d7c64f9b22c87aff96594979f11e872a7", + "version-semver": "0.19.4", + "port-version": 0 + }, + { + "git-tree": "3552621ddd4919b86e0b0333bf6530cc1402ec6f", + "version-semver": "0.18.6", + "port-version": 2 + }, + { + "git-tree": "8b22ab8a6787704e52d3b715feb12e38522540ab", + "version-semver": "0.18.2", + "port-version": 2 + }, + { + "git-tree": "96f395b47c8ee56f6a268f3e1da86eb23a4ba0ea", + "version-semver": "0.18.2", + "port-version": 1 + }, + { + "git-tree": "9bbf4ea991fbad7ab746fc1ff8c0ce121260715f", + "version-semver": "0.18.2", + "port-version": 0 + }, + { + "git-tree": "02535851d5b9490ba71783812c78a20542762f0d", + "version-semver": "0.17.11", + "port-version": 0 + }, + { + "git-tree": "8a0b138705a4ef7e8b7117c8674d018bf281335f", + "version-semver": "0.17.10", + "port-version": 0 + }, + { + "git-tree": "91ca5987e29fac6963c6ee8d6c4f91ecb621dd81", + "version-semver": "0.17.9", + "port-version": 0 + }, + { + "git-tree": "0770e9b271c6d1eb630a403f754c2dd2ee93f1c6", + "version-semver": "0.17.8", + "port-version": 0 + }, + { + "git-tree": "9692159a4275af713e1525a9c81447fdd614869a", + "version-semver": "0.17.1", + "port-version": 0 + }, + { + "git-tree": "61f3e1e569991d144cb32b0f21c2b1e3baab78a2", + "version-semver": "0.16.4", + "port-version": 1 + }, + { + "git-tree": "a9f98aa660deca99a714ae3fc0e7a356c5d74cc8", + "version-semver": "0.16.4", + "port-version": 0 + }, + { + "git-tree": "d688c15b940166a1d8ecf701cafb7a060a7abd48", + "version-semver": "0.16.0", + "port-version": 0 + }, + { + "git-tree": "4ef71c270b3ea4205b878248ade5e50c03fd54b4", + "version-semver": "0.15.1", + "port-version": 1 + }, + { + "git-tree": "eb99868eb60c37127a98ff943da771edb8002a29", + "version-semver": "0.15.1", + "port-version": 0 + }, + { + "git-tree": "4e6c861ece23dfcb6f777b4a63dd97592cd578db", + "version-semver": "0.14.3", + "port-version": 1 + }, + { + "git-tree": "9cb7fedbd9d94190697740000539fb124d2b57d4", + "version-semver": "0.14.3", + "port-version": 0 + }, + { + "git-tree": "a58c126e0f1be88bc997210e63fe2e07cf64d1e5", + "version-semver": "0.14.1", + "port-version": 0 + }, + { + "git-tree": "a13526e9cfc5bfca3aa00e95afa184b498890f69", + "version-semver": "0.12.2", + "port-version": 1 + }, + { + "git-tree": "dd3107dd99419236f97e299ce4b61c2379a08f55", + "version-semver": "0.12.2", + "port-version": 0 + }, + { + "git-tree": "1c0a9c87c0695f1ecc03f342ba87d21ae152f7dd", + "version-semver": "0.12.0", + "port-version": 0 + }, + { + "git-tree": "a50b7fbf1ea5f38b6303e3491fac4de1c342337c", + "version-string": "v0.10.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libdatrie.json b/vcpkg/versions/l-/libdatrie.json new file mode 100644 index 0000000..14fe147 --- /dev/null +++ b/vcpkg/versions/l-/libdatrie.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "60d1568dadc94ddb1b894b33a8da7b20802a96e8", + "version": "0.2.13", + "port-version": 1 + }, + { + "git-tree": "f8e0374439550fd870ff280c0a3321c202b42929", + "version": "0.2.13", + "port-version": 0 + }, + { + "git-tree": "55aab3566cc2c82313f67f484a411b28f53da90b", + "version-string": "0.2.10", + "port-version": 4 + }, + { + "git-tree": "5ce5ae0ac1e89557a8c353298a538d03967938a2", + "version-string": "0.2.10-3", + "port-version": 0 + }, + { + "git-tree": "72844c0d824f9854e37ada098e25844200459b93", + "version-string": "0.2.10-2", + "port-version": 0 + }, + { + "git-tree": "41d36379c2cd0aee1a9c3a12b87815a555ebf032", + "version-string": "0.2.10-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libdc1394.json b/vcpkg/versions/l-/libdc1394.json new file mode 100644 index 0000000..da7dd26 --- /dev/null +++ b/vcpkg/versions/l-/libdc1394.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "00ec32891bdf597b09502d4f10187c5835898d45", + "version": "2.2.7", + "port-version": 0 + }, + { + "git-tree": "836d621852118c9ba8ce3e7ec8f3d8a2b9d9ea2b", + "version": "2.2.6", + "port-version": 1 + }, + { + "git-tree": "709fb395bf34f777acced25c12d6fd76d90f0100", + "version": "2.2.6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libde265.json b/vcpkg/versions/l-/libde265.json new file mode 100644 index 0000000..06cf3ac --- /dev/null +++ b/vcpkg/versions/l-/libde265.json @@ -0,0 +1,89 @@ +{ + "versions": [ + { + "git-tree": "48f50bad067ea7eea6d5db8bd58c493f4d5de736", + "version": "1.0.16", + "port-version": 1 + }, + { + "git-tree": "88fc0d2a520755fb90f5955bfbb720a8f6df3e3d", + "version": "1.0.16", + "port-version": 0 + }, + { + "git-tree": "386663192fc988e45cc4c16378b3a5a0549a7366", + "version": "1.0.15", + "port-version": 0 + }, + { + "git-tree": "f66d0188266eee664296198145c0380a1557915d", + "version": "1.0.14", + "port-version": 0 + }, + { + "git-tree": "59b6113962afdbc8f5c2a06e21b1fdb59b4cf56f", + "version": "1.0.12", + "port-version": 0 + }, + { + "git-tree": "e24685d5b2c9686f77369463e32b307d03580059", + "version": "1.0.11", + "port-version": 2 + }, + { + "git-tree": "35f74e1100615e9ff16d6b05529baf8e7de774aa", + "version": "1.0.11", + "port-version": 1 + }, + { + "git-tree": "3c0c0eec97e9b7d9a46d6f1f5fb22c5b07aa5550", + "version": "1.0.11", + "port-version": 0 + }, + { + "git-tree": "bba9b6bf501c046f81f7335d1efff23ed0845ed4", + "version": "1.0.8", + "port-version": 7 + }, + { + "git-tree": "0f781eec5a444ba998fc1e8e3dd31172806005d3", + "version": "1.0.8", + "port-version": 6 + }, + { + "git-tree": "404108a20a6a0699d08f867b7da085ef3d91360b", + "version": "1.0.8", + "port-version": 5 + }, + { + "git-tree": "f69d985ecdaa897d5efd10422f739d450373e26d", + "version": "1.0.8", + "port-version": 4 + }, + { + "git-tree": "83f4bc2d067f213063ca93d6f1514d3f7278452c", + "version-string": "1.0.8", + "port-version": 3 + }, + { + "git-tree": "81ba07f30c6c2a068f8b9f017e437d0062920e4a", + "version-string": "1.0.8", + "port-version": 2 + }, + { + "git-tree": "e62a21fa7d1d31b6115cb99842ee2e0f54f2ff33", + "version-string": "1.0.8", + "port-version": 1 + }, + { + "git-tree": "857cfbdb4607f7799bc7beae422b3c244e5b8b3a", + "version-string": "1.0.8", + "port-version": 0 + }, + { + "git-tree": "6feb4dc7d349b171eea10994356ec038e8d921c6", + "version-string": "1.0.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libdeflate.json b/vcpkg/versions/l-/libdeflate.json new file mode 100644 index 0000000..2a6e790 --- /dev/null +++ b/vcpkg/versions/l-/libdeflate.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "ceffc2e1864a1a1da49e655da03c323723a9816d", + "version": "1.25", + "port-version": 0 + }, + { + "git-tree": "57bfea438c023e4d0ca593f215a5f81eaa390151", + "version": "1.24", + "port-version": 0 + }, + { + "git-tree": "7431592dabd39fe637bebeda40110a591b125c21", + "version": "1.23", + "port-version": 0 + }, + { + "git-tree": "db7abc03a06bc3b794ee65f4859a58bc6a441502", + "version": "1.22", + "port-version": 0 + }, + { + "git-tree": "f9ff3bada26cff48e11e2b2ffa89b948436f4b97", + "version": "1.21", + "port-version": 0 + }, + { + "git-tree": "3964afb8d5220a6fe2693f3cebdf85f83d3c0b1f", + "version": "1.20", + "port-version": 1 + }, + { + "git-tree": "021898704c19afd68d49fb56f26db8061e3c7957", + "version": "1.20", + "port-version": 0 + }, + { + "git-tree": "76f16e38faecc95d0dc0c1a4a2ac32a4983f4775", + "version": "1.19", + "port-version": 1 + }, + { + "git-tree": "60231c270c3eca938a64b43dfb0b66846787a464", + "version": "1.19", + "port-version": 0 + }, + { + "git-tree": "6a0df33e92ed3be5674c6c0a4fd63faff93dea9d", + "version": "1.18", + "port-version": 0 + }, + { + "git-tree": "023c8297e1d45d680194366783974818522294bd", + "version": "1.17", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libdicom.json b/vcpkg/versions/l-/libdicom.json new file mode 100644 index 0000000..449f879 --- /dev/null +++ b/vcpkg/versions/l-/libdicom.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "ee95a2f6188e974f3ca1e8135588d00fc5340095", + "version": "1.2.0", + "port-version": 1 + }, + { + "git-tree": "b0bd7c81e911db67f34976ce8c4a35179fb70768", + "version": "1.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libdisasm.json b/vcpkg/versions/l-/libdisasm.json new file mode 100644 index 0000000..2aa1cb4 --- /dev/null +++ b/vcpkg/versions/l-/libdisasm.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "d98ead706d535c81198d0b4fd3a1744cd0e0a23e", + "version": "0.23", + "port-version": 11 + }, + { + "git-tree": "e6870682ac5d76671fbe396235d4667f5edf669b", + "version": "0.23", + "port-version": 10 + }, + { + "git-tree": "ab983230ac21cfc3d2849abfa70551755ffcb5f8", + "version-string": "0.23", + "port-version": 9 + }, + { + "git-tree": "a15a1eeb7daa3d47d553ba0b14a151462377c41f", + "version-string": "0.23", + "port-version": 8 + }, + { + "git-tree": "51daf85e8709cd28fab9f5ec16d87de3351e4a62", + "version-string": "0.23-7", + "port-version": 0 + }, + { + "git-tree": "6e805dc3d7bf6a4d81dc68aab02bc5e697127ee5", + "version-string": "0.23-5", + "port-version": 0 + }, + { + "git-tree": "13d15881ddf641c2458e5354ac71af2234cb3b13", + "version-string": "0.23-3", + "port-version": 0 + }, + { + "git-tree": "d0cee79f332a30a168b6cd147ba1b55d59c0d7ab", + "version-string": "0.23-2", + "port-version": 0 + }, + { + "git-tree": "ea23da682b72624869e7ff8bcac37dcd72848102", + "version-string": "0.23-1", + "port-version": 0 + }, + { + "git-tree": "e1840364282eb7b9ac20c45468d3b1a7189272e9", + "version-string": "0.23", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libdivide.json b/vcpkg/versions/l-/libdivide.json new file mode 100644 index 0000000..1dde80d --- /dev/null +++ b/vcpkg/versions/l-/libdivide.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "5e81740fc7d610d3c1f30867c8aa127c7db25bcd", + "version": "5.2.0", + "port-version": 0 + }, + { + "git-tree": "ad57bd243a7411f834cb0dafae9f2b4ffa76c0a3", + "version": "5.1", + "port-version": 0 + }, + { + "git-tree": "c646f5a84a408b48ecdad13220a2186fa4b4e692", + "version": "5.0", + "port-version": 1 + }, + { + "git-tree": "b13f3b926e61d104e85e04bf192fabe29cd5f05e", + "version": "5.0", + "port-version": 0 + }, + { + "git-tree": "a632ce1c591ebeff2d020222f9a7cac938d3a623", + "version-string": "4.0.0", + "port-version": 1 + }, + { + "git-tree": "df4f2fc30723e55ff1c7e1709b1c1e3d0156e310", + "version-string": "4.0.0", + "port-version": 0 + }, + { + "git-tree": "53fa48bfa91645b304275940d4dee97249ecb715", + "version-string": "3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libdjinterop.json b/vcpkg/versions/l-/libdjinterop.json new file mode 100644 index 0000000..cb353ba --- /dev/null +++ b/vcpkg/versions/l-/libdjinterop.json @@ -0,0 +1,79 @@ +{ + "versions": [ + { + "git-tree": "595f554ff8292c5bac077ca661e3fa3faef556cb", + "version": "0.26.1", + "port-version": 0 + }, + { + "git-tree": "09ac690b0492ef1bcdf6749c11db863c2d3c4f73", + "version": "0.24.3", + "port-version": 0 + }, + { + "git-tree": "130e4013610eb7be51d0f47bad3139915175b2b9", + "version": "0.24.2", + "port-version": 0 + }, + { + "git-tree": "fda458a81fa4a8520df2baf8dcf5211f60669707", + "version": "0.22.1", + "port-version": 0 + }, + { + "git-tree": "c643a7969afe7b095d0c6e779adbe14b09ad39d0", + "version": "0.21.0", + "port-version": 0 + }, + { + "git-tree": "51bf8341270436bf73d01f98a72df0204ddbfeff", + "version": "0.20.3", + "port-version": 0 + }, + { + "git-tree": "252ec8543037090e737d713c9f101a2f70af3c9c", + "version": "0.20.2", + "port-version": 0 + }, + { + "git-tree": "2f886c676ab640fe3ab80c7caa4a1dce77d9400d", + "version": "0.20.1", + "port-version": 0 + }, + { + "git-tree": "33f7bc90315ef3a477504fcf9a9b42339bb963d5", + "version": "0.20.0", + "port-version": 0 + }, + { + "git-tree": "78aec7e730a45c7a576233e68ed1858d2e8a9cd7", + "version": "0.19.2", + "port-version": 0 + }, + { + "git-tree": "997b5a399c620329f5f77f2bff49ffc4413bc2c9", + "version": "0.19.1", + "port-version": 1 + }, + { + "git-tree": "ccc1b924f1e3c41f94f22f26ceec66c89f469f74", + "version": "0.19.1", + "port-version": 0 + }, + { + "git-tree": "07081634d12b7ede73b9921d461f55061410a6c7", + "version": "0.16.0", + "port-version": 1 + }, + { + "git-tree": "c1c63ff4c5483425a19992ddefa98a3c1e2fabf3", + "version": "0.16.0", + "port-version": 0 + }, + { + "git-tree": "f880d97fbd6043537231fcd201e5df71dc8b51f6", + "version-string": "0.14.6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libdmtx.json b/vcpkg/versions/l-/libdmtx.json new file mode 100644 index 0000000..74a645d --- /dev/null +++ b/vcpkg/versions/l-/libdmtx.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "83a83dba48ce7d0cd1d96808eac90a50a7c2d472", + "version": "0.7.7", + "port-version": 1 + }, + { + "git-tree": "2355c6d9951b9b34be9cbef758b59cb074067206", + "version": "0.7.7", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libdmx.json b/vcpkg/versions/l-/libdmx.json new file mode 100644 index 0000000..3d450a5 --- /dev/null +++ b/vcpkg/versions/l-/libdmx.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "b7ba8558e854fb3da477e6b2538b54931a5316ff", + "version": "1.1.5", + "port-version": 0 + }, + { + "git-tree": "732f7de5885d8a8897e9f8ad0c36c9f44479332c", + "version": "1.1.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libdshowcapture.json b/vcpkg/versions/l-/libdshowcapture.json new file mode 100644 index 0000000..204a371 --- /dev/null +++ b/vcpkg/versions/l-/libdshowcapture.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "a565a559ce19c369eac9cafce3d55789b4b35989", + "version-date": "2025-02-08", + "port-version": 0 + }, + { + "git-tree": "df899babb69eb01159e5777fc4d4ef07a1570724", + "version": "0.6.0", + "port-version": 4 + }, + { + "git-tree": "fc1b7753ef4b7e6fc6d6390bc86fe5186ca45a92", + "version": "0.6.0", + "port-version": 3 + }, + { + "git-tree": "3573e5e73ce2e61477815f452a5d2cd4a96ec0c7", + "version-string": "0.6.0", + "port-version": 2 + }, + { + "git-tree": "0b16d08906d5a9a7b8fe8efbf43de3aa5050c24d", + "version-string": "0.6.0-1", + "port-version": 0 + }, + { + "git-tree": "9b0bebd68d07b679063b77678ca9ecdcc6aa505a", + "version-string": "0.6.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libdvdcss.json b/vcpkg/versions/l-/libdvdcss.json new file mode 100644 index 0000000..3d6214c --- /dev/null +++ b/vcpkg/versions/l-/libdvdcss.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "879280b3353aac493a996c9ed8da98699734d12d", + "version-semver": "1.4.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libdvdnav.json b/vcpkg/versions/l-/libdvdnav.json new file mode 100644 index 0000000..0db93b0 --- /dev/null +++ b/vcpkg/versions/l-/libdvdnav.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "f485b361aac72478f3e46980db33aa01d2be99e4", + "version-semver": "6.1.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libdvdread.json b/vcpkg/versions/l-/libdvdread.json new file mode 100644 index 0000000..b1edaa2 --- /dev/null +++ b/vcpkg/versions/l-/libdvdread.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "6ffa5a51a9de24eab67fc6f620f05e03f5a21222", + "version-semver": "6.1.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libdwarf.json b/vcpkg/versions/l-/libdwarf.json new file mode 100644 index 0000000..fdd176d --- /dev/null +++ b/vcpkg/versions/l-/libdwarf.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "db46d4e35bcf87e87410b99813e07d306fe2e554", + "version": "2.2.0", + "port-version": 0 + }, + { + "git-tree": "85261e682a6aa0820be75bf415562f526630a121", + "version": "2.1.0", + "port-version": 0 + }, + { + "git-tree": "e482663130cf25a5a3b2cf2a055356b3e91854b2", + "version": "2.0.0", + "port-version": 0 + }, + { + "git-tree": "5b27b214c4cf4666cc12d6d1bb3387c6179ab250", + "version": "0.12.0", + "port-version": 0 + }, + { + "git-tree": "1d28beee26f54890ebb0be88b8150ec871b1f34e", + "version": "0.11.1", + "port-version": 0 + }, + { + "git-tree": "ff0cf59a7fe26e200483302657d4e878d2038d39", + "version": "0.11.0", + "port-version": 0 + }, + { + "git-tree": "3c240fc50426c022a9897c47f4ea3d3994aa8dde", + "version": "0.10.1", + "port-version": 0 + }, + { + "git-tree": "cf87101e4a1ebc4b0111154a856e7f28b1333189", + "version": "0.9.1", + "port-version": 1 + }, + { + "git-tree": "6159822bb45daaf469ba049ac34ab10bc78bc843", + "version": "0.9.1", + "port-version": 0 + }, + { + "git-tree": "8aa61f875f55fe903c05d51dc9ce4d0301e4ddbf", + "version": "0.8.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libe57.json b/vcpkg/versions/l-/libe57.json new file mode 100644 index 0000000..4ac0f9f --- /dev/null +++ b/vcpkg/versions/l-/libe57.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "5150b00289fee6bf002f6b08bc92ed1fe39d17ee", + "version-semver": "1.1.332", + "port-version": 5 + }, + { + "git-tree": "d5a7a88a7e28608ff30f48533cec32ac07f6f7c2", + "version-semver": "1.1.332", + "port-version": 4 + }, + { + "git-tree": "ecdcbb16ecd99e8d8a25b7dde4b2b1f040c5c3ed", + "version-semver": "1.1.332", + "port-version": 3 + }, + { + "git-tree": "e53fb4c480d35feeeb67361182d4d630ac3834ca", + "version-semver": "1.1.332", + "port-version": 2 + }, + { + "git-tree": "e38a82bc97129e317606207d234101aefe7dcb17", + "version-semver": "1.1.332", + "port-version": 1 + }, + { + "git-tree": "ed9a20551a07f8dbcb637af8394653c326e95aac", + "version-semver": "1.1.312", + "port-version": 1 + }, + { + "git-tree": "50300e4d95248be2c168fee27a31c5506c7b840d", + "version-semver": "1.1.312", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libe57format.json b/vcpkg/versions/l-/libe57format.json new file mode 100644 index 0000000..175ba2d --- /dev/null +++ b/vcpkg/versions/l-/libe57format.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "acedbc30dc167102ae07154115198f79fe62eb6c", + "version": "3.3.0", + "port-version": 0 + }, + { + "git-tree": "8ff8b875bf54e984d9f85d80194bed578cb1638e", + "version": "3.2.0", + "port-version": 0 + }, + { + "git-tree": "fb409510c8365dadc49053428c15e36163d204e2", + "version": "3.1.1", + "port-version": 0 + }, + { + "git-tree": "6fc957c8c7eef98a7d7ba0688057399fa8aa2537", + "version": "3.1.0", + "port-version": 0 + }, + { + "git-tree": "3974e65293fa5a2b211751a766336b7d9f916ace", + "version": "3.0.2", + "port-version": 0 + }, + { + "git-tree": "420f72aa03611d2e9c0418eaf2d442d2ae260cfd", + "version": "3.0.1", + "port-version": 0 + }, + { + "git-tree": "fc02f3676ee791122d4afca45f363564a293da8a", + "version": "3.0.0", + "port-version": 0 + }, + { + "git-tree": "f1c43acaa644678ab0a7023a4657235dd73b7860", + "version": "2.3.0", + "port-version": 0 + }, + { + "git-tree": "49edc5b7628b3ce80320347ed3284237b50ac162", + "version-string": "2.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libebur128.json b/vcpkg/versions/l-/libebur128.json new file mode 100644 index 0000000..431a918 --- /dev/null +++ b/vcpkg/versions/l-/libebur128.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "3254ea84f13ac860f7ee1643cccf89a1f225c534", + "version": "1.2.6", + "port-version": 3 + }, + { + "git-tree": "97dd5a1812c03f1822d75e8fa10ade616c7d9f15", + "version": "1.2.6", + "port-version": 2 + }, + { + "git-tree": "640f92877a6bde91d968b0b0668767b714297f6c", + "version-string": "1.2.6", + "port-version": 1 + }, + { + "git-tree": "44bed370ef5fdac0e6ec38493f00bebcd7b4c63c", + "version-string": "1.2.6", + "port-version": 0 + }, + { + "git-tree": "9bfff5d49e34c3ff392662fca4b0ab398a4148b3", + "version-string": "1.2.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libedit.json b/vcpkg/versions/l-/libedit.json new file mode 100644 index 0000000..70448e3 --- /dev/null +++ b/vcpkg/versions/l-/libedit.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "56b7b25793f17cac55a48c44958b26f6ca8440d5", + "version-date": "2024-08-08", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libenvpp.json b/vcpkg/versions/l-/libenvpp.json new file mode 100644 index 0000000..ef9e88e --- /dev/null +++ b/vcpkg/versions/l-/libenvpp.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "c42c353b229625c66fa8f4407b24ee4fc75a79bd", + "version": "1.5.1", + "port-version": 0 + }, + { + "git-tree": "f075b99c80edc78c2715f09fd238188725c38871", + "version": "1.4.1", + "port-version": 0 + }, + { + "git-tree": "f962d07f14dc8c86cb927e566bb8dd58670f00c7", + "version": "1.4.0", + "port-version": 0 + }, + { + "git-tree": "5388e430f77d77307fe2d4358241e684886390bb", + "version": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "8eb66698367b380452b1f693237d383381e2373e", + "version": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libepoxy.json b/vcpkg/versions/l-/libepoxy.json new file mode 100644 index 0000000..b004fce --- /dev/null +++ b/vcpkg/versions/l-/libepoxy.json @@ -0,0 +1,114 @@ +{ + "versions": [ + { + "git-tree": "df7389605ff392a312b77b633ca658167c14221a", + "version": "1.5.10", + "port-version": 2 + }, + { + "git-tree": "76a3ae8e21ad9736741ecc58522805647fdbb7b9", + "version": "1.5.10", + "port-version": 1 + }, + { + "git-tree": "85d5a7075e2450d79759e0a3ec618e9ebf07b0ea", + "version": "1.5.10", + "port-version": 0 + }, + { + "git-tree": "76fed10554d79f7163b7a0e6928fd03b37284989", + "version-semver": "1.5.9", + "port-version": 1 + }, + { + "git-tree": "6441c5ae7e331cdd952258f9806972ca7d173c8b", + "version-semver": "1.5.9", + "port-version": 0 + }, + { + "git-tree": "66e28966117a23b6e9ac6cba7e71ecad8a2803ea", + "version-semver": "1.5.5", + "port-version": 1 + }, + { + "git-tree": "5a4765be1ed914881477e17b993d7e8df3ef67f0", + "version-string": "1.5.5", + "port-version": 0 + }, + { + "git-tree": "0027cb5d966a46b33ac6a9873b6def6bfc98c404", + "version-string": "1.5.4", + "port-version": 2 + }, + { + "git-tree": "3b3c5cc282fc3e3adf4e20359820476eae3fcc6f", + "version-string": "1.5.4", + "port-version": 1 + }, + { + "git-tree": "289146deaead40e4bebe53b5ed92628b8e26edde", + "version-string": "1.5.4", + "port-version": 0 + }, + { + "git-tree": "e4fa2bd85d2ba6818fd105a3a9eeae8202b5b2ab", + "version-string": "1.5.3-4", + "port-version": 0 + }, + { + "git-tree": "86e483f3515a346d44d1e92290e8dad4b8c01597", + "version-string": "1.5.3-3", + "port-version": 0 + }, + { + "git-tree": "ce36f6d6a1aa413ea6f75ff37633c54a34175f76", + "version-string": "1.5.3-2", + "port-version": 0 + }, + { + "git-tree": "a3512df76b2b5a55c8ca9aae6c29517532b10beb", + "version-string": "1.5.3-1", + "port-version": 0 + }, + { + "git-tree": "02e32b41da1cb4451c4be8dc8f8e6553c3e0b701", + "version-string": "1.5.3", + "port-version": 0 + }, + { + "git-tree": "3f381a8bc8911ba973dddaf2ee8692203551bf3a", + "version-string": "1.4.3-2", + "port-version": 0 + }, + { + "git-tree": "8a591796e377474d9f918aed31f693e792cb8d6f", + "version-string": "1.4.3-1", + "port-version": 0 + }, + { + "git-tree": "bb7432a4884c6aa5cd3fb29049f952d8a7c6b6bf", + "version-string": "1.4.3", + "port-version": 0 + }, + { + "git-tree": "cca0df016679be0f5ae5ef2b8cb8a290b5acb528", + "version-string": "1.4.2", + "port-version": 0 + }, + { + "git-tree": "a9a6f98f5a0becdbec83fdc14078b9e1c4f77953", + "version-string": "1.4.1-7d58fd3", + "port-version": 0 + }, + { + "git-tree": "49563ad7d1dbf40f29a1918afa1e57321a20c2bb", + "version-string": "1.4.0-2432daf-1", + "port-version": 0 + }, + { + "git-tree": "bb7e3067aa54c5168c47b47bc554a49373556d4b", + "version-string": "1.4.0-2432daf", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/liberasurecode.json b/vcpkg/versions/l-/liberasurecode.json new file mode 100644 index 0000000..e5f27b1 --- /dev/null +++ b/vcpkg/versions/l-/liberasurecode.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "57e0bbc56526913edfab0fe3069feb8bb8715a72", + "version": "1.6.4", + "port-version": 0 + }, + { + "git-tree": "f5e09c1c29fa6e2cd2fc023031001372f27b635b", + "version": "1.6.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libev.json b/vcpkg/versions/l-/libev.json new file mode 100644 index 0000000..31da28e --- /dev/null +++ b/vcpkg/versions/l-/libev.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "93adc0ea0491c2b0607d28bca4c732e3b353fc44", + "version": "4.33", + "port-version": 4 + }, + { + "git-tree": "048b4e081061376e4e6fdcd18670669162f79c7a", + "version": "4.33", + "port-version": 3 + }, + { + "git-tree": "1287c21bdb7398762b3906c5daaab7b537bea188", + "version": "4.33", + "port-version": 2 + }, + { + "git-tree": "cfde981a39ab06f99274a246ccbb342b51efe55f", + "version": "4.33", + "port-version": 1 + }, + { + "git-tree": "8602cc86e0ede2c2f32fb03b1e2bfd0698331bf3", + "version": "4.33", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libevdev.json b/vcpkg/versions/l-/libevdev.json new file mode 100644 index 0000000..8cd7965 --- /dev/null +++ b/vcpkg/versions/l-/libevdev.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "2b6c9f7cbaf86a2b06893062ce120394de6ab77d", + "version": "1.13.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libevent.json b/vcpkg/versions/l-/libevent.json new file mode 100644 index 0000000..47e1f82 --- /dev/null +++ b/vcpkg/versions/l-/libevent.json @@ -0,0 +1,119 @@ +{ + "versions": [ + { + "git-tree": "fb70d948ca21973f4f8e403b0ec54053631a74e2", + "version": "2.1.12+20230128", + "port-version": 1 + }, + { + "git-tree": "2ac9c2c5c7aedb962fd3c546c601132a5dc32788", + "version": "2.1.12+20230128", + "port-version": 0 + }, + { + "git-tree": "49a66da074def8806e42235e6c64af567987498f", + "version": "2.1.12", + "port-version": 7 + }, + { + "git-tree": "c1fbaddea4a9b98b61cba0d785441115c161d24f", + "version": "2.1.12", + "port-version": 6 + }, + { + "git-tree": "4c3a73b8448f16fa69e497ef6f1df41a261a9b54", + "version": "2.1.12", + "port-version": 5 + }, + { + "git-tree": "0405b56180d4920314ae69183ed5184a6017f7a9", + "version": "2.1.12", + "port-version": 4 + }, + { + "git-tree": "f0ac053f302fc802ef35f3349ad4af562a5a806d", + "version-string": "2.1.12", + "port-version": 3 + }, + { + "git-tree": "16a3ac34416a0b208f97f9a0afdeecdcc60699e1", + "version-string": "2.1.12", + "port-version": 2 + }, + { + "git-tree": "27a15ae417cdf4fd4388ab02d2949632699ce004", + "version-string": "2.1.12", + "port-version": 1 + }, + { + "git-tree": "de4ba2c173271d60e7022b3bd69440255cd0addd", + "version-string": "2.1.12", + "port-version": 0 + }, + { + "git-tree": "464499eb500390a56ac7e7b3cb6d2098ab254571", + "version-string": "2.1.11-5", + "port-version": 0 + }, + { + "git-tree": "f6b41d55f20103863facc8c14fe10072dfc9cfe9", + "version-string": "2.1.11-4", + "port-version": 0 + }, + { + "git-tree": "de61461b3ddd148fcce0ad0077e3ab66c23329e8", + "version-string": "2.1.11-3", + "port-version": 0 + }, + { + "git-tree": "ce0eed106e51862b3e1810af402b9cf2ba0c2bab", + "version-string": "2.1.11-2", + "port-version": 0 + }, + { + "git-tree": "9051d76e889e64c0bacb872069d62d0ac5eb6908", + "version-string": "2.1.11-1", + "port-version": 0 + }, + { + "git-tree": "bbb054e4dc1bbbd18887fc6a6cdb35abb9c08a17", + "version-string": "2.1.11", + "port-version": 0 + }, + { + "git-tree": "995edadf6e15a320af5ae0fcc5055074a25d0781", + "version-string": "2.1.10", + "port-version": 0 + }, + { + "git-tree": "e9ff8d204f14781a34b5937907539c2dbdaeb5d8", + "version-string": "2.1.8-5", + "port-version": 0 + }, + { + "git-tree": "761a8ed40dfb0282720dc59eaa0deaf6808abfef", + "version-string": "2.1.8-4", + "port-version": 0 + }, + { + "git-tree": "a0af7d1750ef9cb40881c97231e83f52624b463e", + "version-string": "2.1.8-3", + "port-version": 0 + }, + { + "git-tree": "2723fe4e19d8a81062fd8085e5b8d1f5c3f6174c", + "version-string": "2.1.8-2", + "port-version": 0 + }, + { + "git-tree": "a7979261bd1e0cab53cabc0206ee4e78547624fd", + "version-string": "2.1.8-1", + "port-version": 0 + }, + { + "git-tree": "2f29119492b98627d121d2eae04f4073f54df321", + "version-string": "2.1.8", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libeventheader-decode.json b/vcpkg/versions/l-/libeventheader-decode.json new file mode 100644 index 0000000..d615d9b --- /dev/null +++ b/vcpkg/versions/l-/libeventheader-decode.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "c09584c798815084e1889cb8d74627d4fc3d6e34", + "version": "1.4.0", + "port-version": 0 + }, + { + "git-tree": "30514fb5dce7aa046e1b71f658cc3cc10a0366ec", + "version": "1.3.3", + "port-version": 0 + }, + { + "git-tree": "857383da3bf1b1947838e23bb1a9066c31cb00da", + "version": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "75e4da728961822b82de47fb036aeae025893fb6", + "version": "1.2.1", + "port-version": 0 + }, + { + "git-tree": "0e830f1815ed8de8c73a7e90841533854b54261c", + "version": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "fd67531cc60d91c4d8b45da15cd7414b398b9cd7", + "version": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libeventheader-tracepoint.json b/vcpkg/versions/l-/libeventheader-tracepoint.json new file mode 100644 index 0000000..b30d448 --- /dev/null +++ b/vcpkg/versions/l-/libeventheader-tracepoint.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "573c10d322f63b1eca14f7f176b1f129b0375d0c", + "version": "1.4.0", + "port-version": 0 + }, + { + "git-tree": "d6fd027094b3930216990f5572f1de34531d4b05", + "version": "1.3.3", + "port-version": 0 + }, + { + "git-tree": "385d9d3fa27d1ff3d6f97b696d4463245ce630dc", + "version": "1.3.2", + "port-version": 0 + }, + { + "git-tree": "32f98983357ea758d5d4e9a7fd6ccd119fa5d598", + "version": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "076106bc342a9e9253ced5bfd4e13ac16b360d20", + "version": "1.2.1", + "port-version": 0 + }, + { + "git-tree": "ba5030dde966e742b068efb77cab8f820f0ab7ea", + "version": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "d8ba8b72bb5c6dde050b85f84e01efb6b36d535c", + "version": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libevhtp.json b/vcpkg/versions/l-/libevhtp.json new file mode 100644 index 0000000..1a8fe3e --- /dev/null +++ b/vcpkg/versions/l-/libevhtp.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "8020f839b63bc367a5d138e2c16f0ec934d46253", + "version": "1.2.18", + "port-version": 6 + }, + { + "git-tree": "21ee98ebfdc5d2b8992e13025b5d3ebdb8f91c0b", + "version": "1.2.18", + "port-version": 5 + }, + { + "git-tree": "9c59887d9051f4888af2a2ab5528e134ef9dce5a", + "version": "1.2.18", + "port-version": 4 + }, + { + "git-tree": "2180aafd93f4089a276e9a5de9fe2d28d8e0f88d", + "version": "1.2.18", + "port-version": 3 + }, + { + "git-tree": "c28b6abc864cbfff6270358471bf9e97fd063710", + "version-string": "1.2.18", + "port-version": 2 + }, + { + "git-tree": "98227c0bbd789df044f349480c00378c5c56984c", + "version-string": "1.2.18", + "port-version": 1 + }, + { + "git-tree": "f4b43bbb672cdd75c87f028d5ae9f587070eb55b", + "version-string": "1.2.18", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libexif.json b/vcpkg/versions/l-/libexif.json new file mode 100644 index 0000000..6411399 --- /dev/null +++ b/vcpkg/versions/l-/libexif.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "bf2154950d3e61603b13c8e092f6581796fe4dba", + "version": "0.6.25", + "port-version": 0 + }, + { + "git-tree": "f24b507dc606ff933aec00cf716c4ca27a48e13e", + "version": "0.6.24", + "port-version": 3 + }, + { + "git-tree": "de3b3a5ade33ccafbeb4a00cde07954717240eee", + "version": "0.6.24", + "port-version": 2 + }, + { + "git-tree": "40f7058e18a937bab35b7213595fc4eef5de7dec", + "version": "0.6.24", + "port-version": 1 + }, + { + "git-tree": "7194d724b7e14c0d3661153bc81f614a86276c6a", + "version": "0.6.24", + "port-version": 0 + }, + { + "git-tree": "cbe71aeb850791354309f2c953bf117ddc64f97a", + "version": "0.6.22", + "port-version": 2 + }, + { + "git-tree": "b068504fa067776d51b304e0c28e23532957c4b6", + "version-string": "0.6.22", + "port-version": 1 + }, + { + "git-tree": "8db41ebcc42f9b3695ac489c3ea72abb738477f5", + "version-string": "0.6.22", + "port-version": 0 + }, + { + "git-tree": "0bb1af537f815434564fdf9d81e0f4c37c5528d1", + "version-string": "0.6.21-2", + "port-version": 0 + }, + { + "git-tree": "bd8c40620aa37d57b1053b61cb0e0791bb794815", + "version-string": "0.6.21-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libfabric.json b/vcpkg/versions/l-/libfabric.json new file mode 100644 index 0000000..4f20e89 --- /dev/null +++ b/vcpkg/versions/l-/libfabric.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "eb0fa7c989df17085d5f125bd699dcb2e51159e4", + "version-semver": "1.22.0", + "port-version": 0 + }, + { + "git-tree": "19c6e0eeaef3d31e6a2f722a99d418bc03275f1a", + "version-semver": "1.13.2", + "port-version": 2 + }, + { + "git-tree": "d0a766bd1f01a742dcc12e13bafd741b94d7a3c0", + "version-semver": "1.13.2", + "port-version": 1 + }, + { + "git-tree": "f2ab311b282b282a5b10a3b52938c08efcdd1fc2", + "version-semver": "1.13.2", + "port-version": 0 + }, + { + "git-tree": "98605d765b6373e091da7f21b3d43667a9fc9da3", + "version-semver": "1.13.1", + "port-version": 0 + }, + { + "git-tree": "8eef6aae49aa30fcba5286829a5abc03c53a7580", + "version-string": "1.8.1", + "port-version": 2 + }, + { + "git-tree": "e0d8ee377354809a8031228a4a491f86beb73b81", + "version-string": "1.8.1-1", + "port-version": 0 + }, + { + "git-tree": "16efcca19286ac7f238b9b937b6f298942be6f64", + "version-string": "1.8.1", + "port-version": 0 + }, + { + "git-tree": "e4688d95f61fc71681a66076e38301888333306e", + "version-string": "1.8.0", + "port-version": 0 + }, + { + "git-tree": "ce00644b7e38e53c21a80ed372c5bdb2ba7406a7", + "version-string": "1.7.1-1", + "port-version": 0 + }, + { + "git-tree": "517d32ab45f1e6e04dca65a13b5728d4152b31c8", + "version-string": "1.7.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libffi.json b/vcpkg/versions/l-/libffi.json new file mode 100644 index 0000000..c6a3bd3 --- /dev/null +++ b/vcpkg/versions/l-/libffi.json @@ -0,0 +1,189 @@ +{ + "versions": [ + { + "git-tree": "7af0617a77238936f200b50b6f1797e280a43fbf", + "version": "3.5.2", + "port-version": 0 + }, + { + "git-tree": "c1c83eb2fab1f1a0797415e7f5353bf1c4fd5f9d", + "version": "3.5.1", + "port-version": 0 + }, + { + "git-tree": "7ed74f842a60534a007008ce7507b5c76c2130fc", + "version": "3.4.8", + "port-version": 1 + }, + { + "git-tree": "5fd30ba6f17570ca9900212dbaa3a6179d2dbd64", + "version": "3.4.8", + "port-version": 0 + }, + { + "git-tree": "710c324f0b7822714000ae5b5ff818ab98380f91", + "version": "3.4.7", + "port-version": 1 + }, + { + "git-tree": "5cd61965ff1cc223c5592da1dbc48b45a26f3705", + "version": "3.4.7", + "port-version": 0 + }, + { + "git-tree": "0ad381012102db5da196161ba7fc0a03a4dcb982", + "version": "3.4.6", + "port-version": 0 + }, + { + "git-tree": "982248d325407b09d26ad0d929f67fd0b873f984", + "version": "3.4.4", + "port-version": 6 + }, + { + "git-tree": "db85488447cfda7bcc5e08452d8581ac0295b4c9", + "version": "3.4.4", + "port-version": 5 + }, + { + "git-tree": "d189744d6e4f29ab0a2f88f3c75f01d0c3719618", + "version": "3.4.4", + "port-version": 4 + }, + { + "git-tree": "5229da2e57e35c0ab7d043b27c19a29355e0a2c2", + "version": "3.4.4", + "port-version": 3 + }, + { + "git-tree": "df29b345dbd3f713c6bad15ca3d5f19ec961d79f", + "version": "3.4.4", + "port-version": 2 + }, + { + "git-tree": "2422375e9ac93e01de0b511e1181000c340da613", + "version": "3.4.4", + "port-version": 1 + }, + { + "git-tree": "6552925531e923480b50d806c7d4538c1ff15481", + "version": "3.4.4", + "port-version": 0 + }, + { + "git-tree": "9d484f79a6c1e9cd25a8a4791af0c9a40fc26b51", + "version": "3.4.2", + "port-version": 6 + }, + { + "git-tree": "14f8b4d7dc645ea8f2ddfe77eeaaeef55f123cb5", + "version": "3.4.2", + "port-version": 5 + }, + { + "git-tree": "05f73f7c0bbd49045d312d90683a01405f5ffd83", + "version": "3.4.2", + "port-version": 4 + }, + { + "git-tree": "8fbd8bfde2d551ad1be625223a92997704469a8e", + "version": "3.4.2", + "port-version": 2 + }, + { + "git-tree": "f9f43cad9f7bd65719c32b242d330492ad326456", + "version": "3.4.2", + "port-version": 1 + }, + { + "git-tree": "683012a89ed0185eecbc3035b2490af7d2cd2379", + "version": "3.4.2", + "port-version": 0 + }, + { + "git-tree": "c40f59f0527e2336818bd5d6b0d14ae2bdc5c286", + "version": "3.3", + "port-version": 9 + }, + { + "git-tree": "ea2ed30397fc14caf66d8f7290306cfc5c5aa424", + "version": "3.3", + "port-version": 8 + }, + { + "git-tree": "7582c1b20c576263d22b8429155ead9117cc7c95", + "version-string": "3.3", + "port-version": 7 + }, + { + "git-tree": "d656f226f68b97173701d07c53633a3d05702abb", + "version-string": "3.3", + "port-version": 6 + }, + { + "git-tree": "4f8c2585308caf416f03f65903a085457ca208d1", + "version-string": "3.3", + "port-version": 5 + }, + { + "git-tree": "28ef86ae6dd4ec5207d5dd4e6030860c4617bff5", + "version-string": "3.3", + "port-version": 4 + }, + { + "git-tree": "0536ee6601d1932f0095ae7e1186ad1eb6e4c26d", + "version-string": "3.3-3", + "port-version": 0 + }, + { + "git-tree": "cd9d5f067076e9a9eb5a75a1330799e4e0af39aa", + "version-string": "3.3-2", + "port-version": 0 + }, + { + "git-tree": "7a8703938620d67e36df1f9b0d62d9b9afc7316e", + "version-string": "3.3-1", + "port-version": 0 + }, + { + "git-tree": "db6bb6b657118e37bcafd82512428614b0951269", + "version-string": "3.3", + "port-version": 0 + }, + { + "git-tree": "23026e75a4069265c509b07c28e00dd7ed5aa65a", + "version-string": "3.1-7", + "port-version": 0 + }, + { + "git-tree": "6197be84fe52ef7ff6d62ac6704d16cef0cf6277", + "version-string": "3.1-6", + "port-version": 0 + }, + { + "git-tree": "091a4da2d8358d4affb92480ff13190d62a4bf34", + "version-string": "3.1-5", + "port-version": 0 + }, + { + "git-tree": "061939a0aa8a6729d7c9ada9171da358fd256241", + "version-string": "3.1-4", + "port-version": 0 + }, + { + "git-tree": "6a1dfe49f27c9e48152c49d53a505ec70c70c51d", + "version-string": "3.1-1", + "port-version": 0 + }, + { + "git-tree": "6279494b20916bd1046844275297da3775e441e5", + "version-string": "3.1", + "port-version": 0 + }, + { + "git-tree": "4cb4682d201481f924c38850a6c7f0fed59de91e", + "version-string": "3.2.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libfido2.json b/vcpkg/versions/l-/libfido2.json new file mode 100644 index 0000000..3d992ec --- /dev/null +++ b/vcpkg/versions/l-/libfido2.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "1cc636f89518adaba397be4daafdc4b5204248c6", + "version": "1.16.0", + "port-version": 0 + }, + { + "git-tree": "7be0646188897c771d2d68a1cd81c640a3bbf9de", + "version": "1.15.0", + "port-version": 1 + }, + { + "git-tree": "e422fffa6ba8b16a5aff5176841f704048e5fbd1", + "version": "1.15.0", + "port-version": 0 + }, + { + "git-tree": "6cdf57908524a456c4736785582dc28f1484584b", + "version": "1.14.0", + "port-version": 0 + }, + { + "git-tree": "07a40273e987c2a14d48806018a61a06feb1f047", + "version": "1.13.0", + "port-version": 0 + }, + { + "git-tree": "ad26e81c6c119e160709c7e0ce7872d888ed5a57", + "version": "1.10.0", + "port-version": 1 + }, + { + "git-tree": "0d3dc297cbc4c116910b6cb793bc3b5a06834e00", + "version": "1.10.0", + "port-version": 0 + }, + { + "git-tree": "170a0bcbc2f58e140205858db504ecfe7ade1a9f", + "version": "1.7.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libflac.json b/vcpkg/versions/l-/libflac.json new file mode 100644 index 0000000..b8595fa --- /dev/null +++ b/vcpkg/versions/l-/libflac.json @@ -0,0 +1,124 @@ +{ + "versions": [ + { + "git-tree": "1b83f01536820e062681fe33109e44bb3f597aca", + "version": "1.5.0", + "port-version": 0 + }, + { + "git-tree": "a92a3397dfb70e6eec94fab7b3665a1288d9f7bd", + "version": "1.4.3", + "port-version": 2 + }, + { + "git-tree": "8a05fdac2efaa1a739e13289a2bec7d6d32e84a3", + "version": "1.4.3", + "port-version": 1 + }, + { + "git-tree": "b03480bcc5f27cdc9a5f51fef012f880f1b0bf8d", + "version": "1.4.3", + "port-version": 0 + }, + { + "git-tree": "d5f68de2a2c015247322b369a6b94052135df51a", + "version": "1.4.2", + "port-version": 0 + }, + { + "git-tree": "6931704180602d16a54e15759cd6c04739d40699", + "version": "1.3.4", + "port-version": 1 + }, + { + "git-tree": "a3dff2074f8f7a8ac9d8e9c5e78d8cae8538f3ef", + "version": "1.3.4", + "port-version": 0 + }, + { + "git-tree": "040c261fb123656fc61f659e887a6db0fabc275e", + "version": "1.3.3", + "port-version": 7 + }, + { + "git-tree": "682527a63d829627895d16e12759a08c26687db7", + "version-string": "1.3.3", + "port-version": 6 + }, + { + "git-tree": "2e34a0ed7543005386679cd20d4a6d13988c2492", + "version-string": "1.3.3", + "port-version": 5 + }, + { + "git-tree": "18eff4682c2e1a2f5e7b3db6cde1280b48fcf7f9", + "version-string": "1.3.3", + "port-version": 4 + }, + { + "git-tree": "95e9abb7bff34d0d49d037dc0c14d262573160fc", + "version-string": "1.3.3", + "port-version": 3 + }, + { + "git-tree": "7dd246cc52ce5a5ebd36192f999d5ad7965001ac", + "version-string": "1.3.3", + "port-version": 2 + }, + { + "git-tree": "8a6195f7d6328d0e754b79056455da25f75d5aaa", + "version-string": "1.3.3-1", + "port-version": 0 + }, + { + "git-tree": "c437f05ca049637a996059f716205112af5b7915", + "version-string": "1.3.3", + "port-version": 0 + }, + { + "git-tree": "b53507f76acb93ef8b1a31ae53c15fd751472437", + "version-string": "1.3.2-6", + "port-version": 0 + }, + { + "git-tree": "18fe3baf869af9cbb7b71435d9e0893706918941", + "version-string": "1.3.2-5", + "port-version": 0 + }, + { + "git-tree": "1ec2eed2bee308586113f3bcbd41f375618b889e", + "version-string": "1.3.2-4", + "port-version": 0 + }, + { + "git-tree": "0d94ba36b1ab5ea59e21c5be30e538dc70a55a1c", + "version-string": "1.3.2-3", + "port-version": 0 + }, + { + "git-tree": "db63997400752e6af84869fd85982bd0941f7b4f", + "version-string": "1.3.2-2", + "port-version": 0 + }, + { + "git-tree": "e5f22a2a0fc5c894b8007c63adf26c8e918f1cf7", + "version-string": "1.3.2-1", + "port-version": 0 + }, + { + "git-tree": "600b8d5b38ac82b981c60ffec8ee51d5fd5967ea", + "version-string": "1.3.2", + "port-version": 0 + }, + { + "git-tree": "75f248a016f545385854e0a6f4d9e045bac9a7d7", + "version-string": "1.3.1-1", + "port-version": 0 + }, + { + "git-tree": "a09a2bdbc4de9431a0b673ec378458f45ad2fcb0", + "version-string": "1.3.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libfontenc.json b/vcpkg/versions/l-/libfontenc.json new file mode 100644 index 0000000..a1bd50d --- /dev/null +++ b/vcpkg/versions/l-/libfontenc.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "4201b994bdcfcf20458025d0fcfffe1f97d444dc", + "version": "1.1.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libfork.json b/vcpkg/versions/l-/libfork.json new file mode 100644 index 0000000..a70f93f --- /dev/null +++ b/vcpkg/versions/l-/libfork.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "8c3e789dbb84c293f93d02356c7c889d7fc91a5e", + "version": "3.8.0", + "port-version": 0 + }, + { + "git-tree": "5217dcb7548a52356e0ead8c0c671fa4ee4efa41", + "version": "3.7.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libfort.json b/vcpkg/versions/l-/libfort.json new file mode 100644 index 0000000..a411141 --- /dev/null +++ b/vcpkg/versions/l-/libfort.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "6b7925f1a567ce07e29977e40eb17f2a520922c8", + "version-semver": "0.4.2", + "port-version": 1 + }, + { + "git-tree": "3323e3e7b75556050db8a8ff3adeb38c3b7bfb98", + "version-semver": "0.4.2", + "port-version": 0 + }, + { + "git-tree": "0c816bc07eb1bf136201ff9dfeddbb6bc921ff50", + "version-string": "0.4.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libfreenect2.json b/vcpkg/versions/l-/libfreenect2.json new file mode 100644 index 0000000..9ede3ca --- /dev/null +++ b/vcpkg/versions/l-/libfreenect2.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "69f6ddad233507911805c1c313b5030d6c771baa", + "version": "0.2.1", + "port-version": 2 + }, + { + "git-tree": "41b1ddb75208930631ff81c5a19a86c7f0308791", + "version": "0.2.1", + "port-version": 1 + }, + { + "git-tree": "bfa5e96443079122b324178a6ed421423067039a", + "version": "0.2.1", + "port-version": 0 + }, + { + "git-tree": "68766f591851bf3b1bf97eff04a69dcd894d712a", + "version": "0.2.0", + "port-version": 10 + }, + { + "git-tree": "33bfc70d84b528fa549f57401c884abda1073526", + "version": "0.2.0", + "port-version": 9 + }, + { + "git-tree": "ce8aefbc76e982371258202989111294d9a5221d", + "version": "0.2.0", + "port-version": 8 + }, + { + "git-tree": "cdedefe776984f442e8af70b0e0738d12d56fafa", + "version-string": "0.2.0", + "port-version": 7 + }, + { + "git-tree": "00c2b86114dcda5bd91f93d83e696b85148037a0", + "version-string": "0.2.0", + "port-version": 6 + }, + { + "git-tree": "84c6e844fcefbbce598025953699c7c536e1e783", + "version-string": "0.2.0", + "port-version": 5 + }, + { + "git-tree": "d6b54e2d5f02964d0ed62c141a33379221fc0c9b", + "version-string": "0.2.0-4", + "port-version": 0 + }, + { + "git-tree": "e9cb945cc85f30f50b5bf1250f8b0b2c3cf7e1e2", + "version-string": "0.2.0-3", + "port-version": 0 + }, + { + "git-tree": "aa442fbe793ad85e7551820a8e8070f269be0b36", + "version-string": "0.2.0-2", + "port-version": 0 + }, + { + "git-tree": "ea1452158c8956337d0a1e7b137202f6b916eaeb", + "version-string": "0.2.0-1", + "port-version": 0 + }, + { + "git-tree": "1b52377d6b0d38796ee2b72ffa9778eed249d397", + "version-string": "0.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libfs.json b/vcpkg/versions/l-/libfs.json new file mode 100644 index 0000000..fab726f --- /dev/null +++ b/vcpkg/versions/l-/libfs.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "a995cbd80fc7904508d36ccf3a46cdadc4f9ce38", + "version": "1.0.9", + "port-version": 0 + }, + { + "git-tree": "48390af67d3ade78652e3b646864aa96b7cde8c0", + "version": "1.0.8", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libftdi.json b/vcpkg/versions/l-/libftdi.json new file mode 100644 index 0000000..c22539b --- /dev/null +++ b/vcpkg/versions/l-/libftdi.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "add947883422e59d9fec0bbd2080ac8dc95b29d0", + "version": "0.20", + "port-version": 5 + }, + { + "git-tree": "8dbb6c205662e734acdf218146e78db6bd3795a1", + "version-string": "0.20", + "port-version": 4 + }, + { + "git-tree": "d9ba20048c2bbea3f1155e42faad0ab3b8a7e3f2", + "version-string": "0.20", + "port-version": 3 + }, + { + "git-tree": "432b2ffb3de6957b3569862e61d431171c916624", + "version-string": "0.20", + "port-version": 2 + }, + { + "git-tree": "f1c47411a9b3c7872cbeaf6bdc15e010662142c4", + "version-string": "0.20-1", + "port-version": 0 + }, + { + "git-tree": "bd6f4c5fecb20eed91e7e64c213d71db1986279e", + "version-string": "0.20", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libftdi1.json b/vcpkg/versions/l-/libftdi1.json new file mode 100644 index 0000000..30471ed --- /dev/null +++ b/vcpkg/versions/l-/libftdi1.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "6142799716042c18d993c9624ca8675d32cf97df", + "version": "1.5", + "port-version": 5 + }, + { + "git-tree": "ef6feb3ad01d1d2483c5a369fd4e6bf3587ff52d", + "version": "1.5", + "port-version": 4 + }, + { + "git-tree": "bfed0e0f6e07e8ce7a94f47efbad9dde21f193c8", + "version": "1.5", + "port-version": 3 + }, + { + "git-tree": "412a93e6eef636e36b23774f3d132fe4df89d979", + "version": "1.5", + "port-version": 2 + }, + { + "git-tree": "5e6c7ec4555f72017a8e1982492aa8fc3cabcd83", + "version": "1.5", + "port-version": 1 + }, + { + "git-tree": "9d83012d7f5b6d0c838ce11124d77303933b4008", + "version-string": "1.4-1", + "port-version": 0 + }, + { + "git-tree": "c912cf2edca72b53fe74c00463bbcd67767733c6", + "version-string": "1.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libfuse.json b/vcpkg/versions/l-/libfuse.json new file mode 100644 index 0000000..e4ef5e9 --- /dev/null +++ b/vcpkg/versions/l-/libfuse.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "cb2cff1e30a30666264a3e8f9718776a7fecb59a", + "version": "3.17.3", + "port-version": 0 + }, + { + "git-tree": "587b231c6c0041d8dfb96e08c8b8686870d829e2", + "version": "3.16.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libgcrypt.json b/vcpkg/versions/l-/libgcrypt.json new file mode 100644 index 0000000..da90dc1 --- /dev/null +++ b/vcpkg/versions/l-/libgcrypt.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "000d5027bec692e2f4bceaa4854acd5fa1d30774", + "version": "1.11.1", + "port-version": 0 + }, + { + "git-tree": "7ef0287faf9a058810b2eb5378b3a66ea6adcf69", + "version": "1.11.0", + "port-version": 0 + }, + { + "git-tree": "fb85f5dab3e4cacb5da45cf352ca23a25d7c4d18", + "version": "1.10.2", + "port-version": 0 + }, + { + "git-tree": "47460b53b2ea4430d6b020f00d4a4557ef690427", + "version": "1.10.1", + "port-version": 1 + }, + { + "git-tree": "ba183f10b284405f9b4b50720d7583131a87d393", + "version": "1.10.1", + "port-version": 0 + }, + { + "git-tree": "8c0737adf68a0ada3ed976e4acf201b4cbeb9dfe", + "version": "1.9.4", + "port-version": 2 + }, + { + "git-tree": "e850fdb19fd41c8270ea52dfa3dbe346b23e25f5", + "version": "1.9.4", + "port-version": 1 + }, + { + "git-tree": "7b99b42dfc0f469a13d4e39d9802012b9a7e78d1", + "version": "1.9.4", + "port-version": 0 + }, + { + "git-tree": "43a3a46962e0195eefd661d621f1a69c267d067e", + "version-string": "1.8.7", + "port-version": 2 + }, + { + "git-tree": "394e5b7b433e4b18e9276c48b7331fbea30034ba", + "version-string": "1.8.7", + "port-version": 1 + }, + { + "git-tree": "3a7be352162b1187194ba75ff3514361213f77a6", + "version-string": "1.8.7", + "port-version": 0 + }, + { + "git-tree": "4fd1f0fdf10d205488c813a331b0547e9ab9bbc0", + "version-string": "1.8.6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libgd.json b/vcpkg/versions/l-/libgd.json new file mode 100644 index 0000000..3698e86 --- /dev/null +++ b/vcpkg/versions/l-/libgd.json @@ -0,0 +1,89 @@ +{ + "versions": [ + { + "git-tree": "fe54d913be1ed8596c3ec94df2f5b66ce67a00a1", + "version-semver": "2.3.3", + "port-version": 3 + }, + { + "git-tree": "f08df1a1ddb937d5f782f9c84cdb375e6633dbdb", + "version-semver": "2.3.3", + "port-version": 2 + }, + { + "git-tree": "3198a57128bcffbbd79213ff2aa000c859483b68", + "version-semver": "2.3.3", + "port-version": 1 + }, + { + "git-tree": "2de4ed776a149cb13e64876f1f8d7e241e3291db", + "version-semver": "2.3.3", + "port-version": 0 + }, + { + "git-tree": "998c59c287a0d8a172944f46fbfce71c8967394f", + "version-semver": "2.3.2", + "port-version": 1 + }, + { + "git-tree": "e1e99522d139bf2f72dc030d433117e8f430885f", + "version-semver": "2.3.2", + "port-version": 0 + }, + { + "git-tree": "40171bc92f5cead1423ede203de8ad2752cb16b8", + "version-string": "2.2.5", + "port-version": 5 + }, + { + "git-tree": "4b7ae023feb1082b88dfef98ddf7fe214e04f150", + "version-string": "2.2.5-4", + "port-version": 0 + }, + { + "git-tree": "81a734cda6ec896face24be96a430d97f1ab383f", + "version-string": "2.2.5-3", + "port-version": 0 + }, + { + "git-tree": "8b640bf33b8ba3766d7bc6db5a72a9f8a4ceea6b", + "version-string": "2.2.5-2", + "port-version": 0 + }, + { + "git-tree": "8bd87c35f834a67249de3660145b9de5777932e7", + "version-string": "2.2.5-1", + "port-version": 0 + }, + { + "git-tree": "e190b4414238d958e52f52f1a07ddbfd647c6a1d", + "version-string": "2.2.5", + "port-version": 0 + }, + { + "git-tree": "437ce4fdf79a521c14d9db4836dc172a3c223388", + "version-string": "2.2.4-5", + "port-version": 0 + }, + { + "git-tree": "c5107eab3c45f622c47dede23056274035d1192f", + "version-string": "2.2.4-4", + "port-version": 0 + }, + { + "git-tree": "b9f2b89639ad6eca239b1e545614a218cf691766", + "version-string": "2.2.4-3", + "port-version": 0 + }, + { + "git-tree": "e6469b934beac48e9dda641f09a865c8006f9562", + "version-string": "2.2.4-2", + "port-version": 0 + }, + { + "git-tree": "abad9ed708e0800249115e7a3cdfb3ca7bdaf487", + "version-string": "2.2.4-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libgeotiff.json b/vcpkg/versions/l-/libgeotiff.json new file mode 100644 index 0000000..53aa147 --- /dev/null +++ b/vcpkg/versions/l-/libgeotiff.json @@ -0,0 +1,124 @@ +{ + "versions": [ + { + "git-tree": "749705c57437e7cb122ca826ddfe7c7b8a23ddea", + "version": "1.7.4", + "port-version": 0 + }, + { + "git-tree": "160d4b272c93184c34fdb69402484ac856ad10f5", + "version": "1.7.3", + "port-version": 1 + }, + { + "git-tree": "81732afe3f1d4edfdcfc8c9163bdd7d23e3f8018", + "version": "1.7.3", + "port-version": 0 + }, + { + "git-tree": "f42371900964fce2757e37ad8d36ca2b7bd0dfd8", + "version": "1.7.1", + "port-version": 3 + }, + { + "git-tree": "2397fd7d09c89af1810821e9b4c47ec71e2748c5", + "version": "1.7.1", + "port-version": 2 + }, + { + "git-tree": "aa303b0481fcc35024bae8af620ab2271ca9b5b2", + "version": "1.7.1", + "port-version": 1 + }, + { + "git-tree": "5f9baab006dd2bd507b6b8f63d2226dc6ce97cd1", + "version": "1.7.1", + "port-version": 0 + }, + { + "git-tree": "91982f7018b13638993efc70c14bf0996105f0bc", + "version": "1.7.0", + "port-version": 1 + }, + { + "git-tree": "f68bbf7c0472548573a69d1e41801edb1179c028", + "version": "1.7.0", + "port-version": 0 + }, + { + "git-tree": "2211c53755bff618e685ac712f96ee381d2ba6a6", + "version-string": "1.6.0", + "port-version": 4 + }, + { + "git-tree": "2776355ea4b59dd06ec5b231c5080cd9b2157a16", + "version-string": "1.6.0", + "port-version": 3 + }, + { + "git-tree": "7cd5cd08571c3a463ea30e6b47a6e407301199fe", + "version-string": "1.6.0", + "port-version": 2 + }, + { + "git-tree": "413293d224293f65999b988ba07734ad78793405", + "version-string": "1.6.0", + "port-version": 1 + }, + { + "git-tree": "66eb337495fb9ac5d8cfdb96195b5d1c063088b6", + "version-string": "1.6.0", + "port-version": 0 + }, + { + "git-tree": "5c9bc07e3f09de7db58e47ea3e3ff85c54dde593", + "version-string": "1.4.2-10", + "port-version": 0 + }, + { + "git-tree": "4a29215fab2e4cb7994a00425986755f813cb21b", + "version-string": "1.4.2-9", + "port-version": 0 + }, + { + "git-tree": "1d3d0ee4657ddbd958cd116171e2f6b10cd969fa", + "version-string": "1.4.2-8", + "port-version": 0 + }, + { + "git-tree": "8dd91ef0f769529195818c1bddbdab3202026d84", + "version-string": "1.4.2-7", + "port-version": 0 + }, + { + "git-tree": "b6dec27e428ea7be87335d63e9201eeb55b1c3bc", + "version-string": "1.4.2-6", + "port-version": 0 + }, + { + "git-tree": "6752971ef7e155b673d55747f372dfb94047da0d", + "version-string": "1.4.2-4", + "port-version": 0 + }, + { + "git-tree": "1a2bbf7095fa8e9c60acf1d79571397d6c122270", + "version-string": "1.4.2-3", + "port-version": 0 + }, + { + "git-tree": "407880bac7bf6a12cc71e3884ae407cd59322970", + "version-string": "1.4.2-2", + "port-version": 0 + }, + { + "git-tree": "5d1936cbae72857694e2dd2a6c1ffa66cc93a094", + "version-string": "1.4.2-1", + "port-version": 0 + }, + { + "git-tree": "0b4e7e1425df33cf2f214fbcfe6405714c85035d", + "version-string": "1.4.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libgig.json b/vcpkg/versions/l-/libgig.json new file mode 100644 index 0000000..2189053 --- /dev/null +++ b/vcpkg/versions/l-/libgig.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "0e6d75a1433a7c49812af830bee40c2cd54c71ee", + "version": "4.4.1", + "port-version": 0 + }, + { + "git-tree": "328bc5b2b64bc33badee7d282589b14d49aadb55", + "version": "4.3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libgit2.json b/vcpkg/versions/l-/libgit2.json new file mode 100644 index 0000000..ca710a2 --- /dev/null +++ b/vcpkg/versions/l-/libgit2.json @@ -0,0 +1,144 @@ +{ + "versions": [ + { + "git-tree": "98589505502d39dc82db9728585efb27db893bc0", + "version-semver": "1.9.1", + "port-version": 0 + }, + { + "git-tree": "fd43a6db3bcd49e9edb44df076071df90018114c", + "version-semver": "1.9.0", + "port-version": 1 + }, + { + "git-tree": "102403456a0c59d10e9949dc2513b9176d6f02d2", + "version-semver": "1.9.0", + "port-version": 0 + }, + { + "git-tree": "2584fc140e3c1406fe30f6ad62973df7cc8c573c", + "version-semver": "1.8.0", + "port-version": 1 + }, + { + "git-tree": "83d6bb1f73f67956eebce5f63e024790b12c0f39", + "version-semver": "1.8.0", + "port-version": 0 + }, + { + "git-tree": "7a3e64338633f5a89dca3586094f3f156f5a0a42", + "version-semver": "1.6.4", + "port-version": 1 + }, + { + "git-tree": "e400f294d284f6a7ff3a19b2454c919873405f08", + "version-semver": "1.6.4", + "port-version": 0 + }, + { + "git-tree": "7c2173f86743e6e3c6759d5c781f236c08adbec4", + "version-semver": "1.4.2", + "port-version": 3 + }, + { + "git-tree": "d5c636f8eb77d7d68c2a4b41fcd7d68759fb9ad0", + "version-semver": "1.4.2", + "port-version": 2 + }, + { + "git-tree": "53a1a7485857995d3b4cc5a2b6eaa22d6c6b036c", + "version-semver": "1.4.2", + "port-version": 1 + }, + { + "git-tree": "e036ca61d2e12b110c920cadf92f0aa4f39cac9b", + "version-semver": "1.4.2", + "port-version": 0 + }, + { + "git-tree": "37f2b6e92b60481a4db74de9da17385706d7d2e9", + "version-semver": "1.3.0", + "port-version": 2 + }, + { + "git-tree": "608c02285dbac754d7b2a34e67f081879cdee38f", + "version-semver": "1.3.0", + "port-version": 1 + }, + { + "git-tree": "20883074dd1404f4170f03b1c4d04d7a0e05b0fe", + "version-semver": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "daddb751c1ff040d820dd32d62f08c94482b49ae", + "version-semver": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "23d98ed81409eaac3ae1abc9ddbc175564533d65", + "version-string": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "bf4720827fa1b6b32ab6f0cce542d2fd2e05575b", + "version-string": "1.0.1", + "port-version": 1 + }, + { + "git-tree": "d5aec3ac843b213d643bb620c1474d162b53e570", + "version-string": "1.0.1", + "port-version": 0 + }, + { + "git-tree": "a61d9f70f4d286c7d65dae7a9518a811af563ef6", + "version-string": "1.0.0", + "port-version": 0 + }, + { + "git-tree": "68e86f8dbab0b20029f93dfb2172cb89b8276076", + "version-string": "0.99.0-1", + "port-version": 0 + }, + { + "git-tree": "575a3301cdfdefd5b797da8ade7b372670a1f892", + "version-string": "0.99.0", + "port-version": 0 + }, + { + "git-tree": "f5b45e02da0e0385ffdd79f60f2e120f58e385ba", + "version-string": "0.28.4", + "port-version": 0 + }, + { + "git-tree": "a5b0a934e56a05edb00dfe5e7283e35551fd9e2b", + "version-string": "0.28.3", + "port-version": 0 + }, + { + "git-tree": "4b227d5c4ff561b794ed0281dfd0d880b21840b3", + "version-string": "0.28.2", + "port-version": 0 + }, + { + "git-tree": "0e5dab96476580fe3aa48e1dc6c97414b8500213", + "version-string": "0.28.1", + "port-version": 0 + }, + { + "git-tree": "97c99da4462e9db2294fbc8f85d51e569f691723", + "version-string": "0.27.4-2", + "port-version": 0 + }, + { + "git-tree": "1181932c441f6853233a862b9b4a72da81c87a9f", + "version-string": "0.27.4-1", + "port-version": 0 + }, + { + "git-tree": "87c694b4537e2f4764aca9de0e52c3341157b91f", + "version-string": "0.26.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libgme.json b/vcpkg/versions/l-/libgme.json new file mode 100644 index 0000000..687e383 --- /dev/null +++ b/vcpkg/versions/l-/libgme.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "24ce21e444af677ecea37ee2ff90d788054e0b00", + "version": "0.6.3", + "port-version": 1 + }, + { + "git-tree": "2472a6f203e9ed53baddf37ab2c075a57254d68a", + "version": "0.6.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libgnutls.json b/vcpkg/versions/l-/libgnutls.json new file mode 100644 index 0000000..f1686ce --- /dev/null +++ b/vcpkg/versions/l-/libgnutls.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "09964db14750ce0b11e2c267dd102ff9d2130e46", + "version": "3.8.10", + "port-version": 0 + }, + { + "git-tree": "ba7c9b755cc48b6ed880a9fc16a7c8d559a4894e", + "version": "3.8.7.1", + "port-version": 0 + }, + { + "git-tree": "d3b0c3c8e603b2cb67040ee657a859ac63dcce1a", + "version": "3.8.5", + "port-version": 1 + }, + { + "git-tree": "c3e31974234b23cde0cd18912c88c4bc9e05c2ef", + "version": "3.8.5", + "port-version": 0 + }, + { + "git-tree": "1f2317b82e7f26359ebabb66b377f064731ffe19", + "version": "3.8.3", + "port-version": 0 + }, + { + "git-tree": "cdcde91b6757c786647f9bfafef1e0f02591a859", + "version": "3.8.1", + "port-version": 1 + }, + { + "git-tree": "7818d88f0b76ec5775b8bc6269ebf22d9aea466d", + "version": "3.8.1", + "port-version": 0 + }, + { + "git-tree": "93d9f1a3a919257ac3d518297d3ef4d34b5f5e3e", + "version": "3.7.8", + "port-version": 0 + }, + { + "git-tree": "d91748a68628086b61f6da9afb2233a4d610dc4d", + "version": "3.6.16", + "port-version": 0 + }, + { + "git-tree": "f041c07b59c7ac2389ac1fd6d8a175466bb648b7", + "version": "3.6.15", + "port-version": 3 + }, + { + "git-tree": "c03a1c452fa39d1b6d884aa3ef12c0c98a11f0a3", + "version": "3.6.15", + "port-version": 2 + }, + { + "git-tree": "09f2d8c5e4e07d2076324767d251fef3bc4acb8c", + "version": "3.6.15", + "port-version": 1 + }, + { + "git-tree": "089f1c103a3f2c52e6ae54e8956a98345502e286", + "version": "3.6.15", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libgo.json b/vcpkg/versions/l-/libgo.json new file mode 100644 index 0000000..362cc6d --- /dev/null +++ b/vcpkg/versions/l-/libgo.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "aa012384feae293b3b643c217849d0eb95088d2f", + "version": "3.1", + "port-version": 6 + }, + { + "git-tree": "e7eea4022110bad013d460a23328cd2e82385bb1", + "version": "3.1", + "port-version": 5 + }, + { + "git-tree": "b50450a394cd5b4e882d353439c3dae6cc0564f2", + "version": "3.1", + "port-version": 4 + }, + { + "git-tree": "120510985335ea4bd1b8a91982d0f95842e43ba3", + "version": "3.1", + "port-version": 3 + }, + { + "git-tree": "1158e6c06fa6cb413bf12c04065ff58b8930c474", + "version": "3.1", + "port-version": 2 + }, + { + "git-tree": "0f54bcfa9c4d0b052bddeb9d450564ee109c0e01", + "version-string": "3.1-1", + "port-version": 0 + }, + { + "git-tree": "c09269da5eea2f0f0ee8256b6019d8fed4436b31", + "version-string": "2.8-2", + "port-version": 0 + }, + { + "git-tree": "ff2963bf164d6089016a8fc518e76bc4d68833a9", + "version-string": "2.8-1", + "port-version": 0 + }, + { + "git-tree": "b7edfdb13025ab0a269350ea8e847c0bfa615797", + "version-string": "2.8", + "port-version": 0 + }, + { + "git-tree": "42030917a263420d4e322d4e559cc5b920fc3ee6", + "version-string": "2.7", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libgossip.json b/vcpkg/versions/l-/libgossip.json new file mode 100644 index 0000000..24f42f8 --- /dev/null +++ b/vcpkg/versions/l-/libgossip.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "dc56e77ec00b1237f49e174def40df353477386b", + "version": "1.1.2.0", + "port-version": 0 + }, + { + "git-tree": "837d7ab82674300d106cdc87034d68cf395d31c3", + "version": "1.0.0.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libgpg-error.json b/vcpkg/versions/l-/libgpg-error.json new file mode 100644 index 0000000..98b3073 --- /dev/null +++ b/vcpkg/versions/l-/libgpg-error.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "f4971c700d870cc08ba2ea30ca2039b1aed144ff", + "version": "1.55", + "port-version": 0 + }, + { + "git-tree": "3cd395686190a6e48eea8d9b98450c91cc0755ec", + "version": "1.54", + "port-version": 0 + }, + { + "git-tree": "241874200d1c1a5f852359a972a6d00c17275669", + "version": "1.51", + "port-version": 0 + }, + { + "git-tree": "4375cd3cc867a96a2d8b5e99a425b9b3efb4f863", + "version": "1.47", + "port-version": 0 + }, + { + "git-tree": "29784b31b199a3d0c00583b6619f73b834e1b3ed", + "version": "1.46", + "port-version": 0 + }, + { + "git-tree": "728a8999d1083dc72eae0612669f0c34075a3f01", + "version": "1.42", + "port-version": 4 + }, + { + "git-tree": "1ced42ca6160e2283326366e1c1132fe50acfb97", + "version": "1.42", + "port-version": 3 + }, + { + "git-tree": "f6c78e927a70ff136576abd61f1125861824bfd2", + "version": "1.42", + "port-version": 2 + }, + { + "git-tree": "b5abbf9cf832337e202ff5d8d4296025b47be1a0", + "version": "1.42", + "port-version": 1 + }, + { + "git-tree": "80b315c6991fd5092637d010433ebfcbcbfda92d", + "version": "1.42", + "port-version": 0 + }, + { + "git-tree": "36b77502b20b311f354f24c02f27fd5dd4896663", + "version-string": "1.39", + "port-version": 1 + }, + { + "git-tree": "e5779f2d8e3f5c155d4b2e0b05661a9e0032c00a", + "version-string": "1.39", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libgpiod.json b/vcpkg/versions/l-/libgpiod.json new file mode 100644 index 0000000..9e345b3 --- /dev/null +++ b/vcpkg/versions/l-/libgpiod.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "4bcd7f6d11b7fdc3d16390473c96ff8290049ac6", + "version": "2.1.3", + "port-version": 0 + }, + { + "git-tree": "995bfe35a0f8c636bd8e811a886d6802e91c3658", + "version": "2.1.2", + "port-version": 0 + }, + { + "git-tree": "713a85c4d9f0bd1ac4875689d6fde524ba416f33", + "version": "2.1", + "port-version": 0 + }, + { + "git-tree": "c470b2f0c5a31ebee904f7486e50b2adf0f8e8c2", + "version": "2.0.2", + "port-version": 1 + }, + { + "git-tree": "e78935fc408abcc2e62d8d1ca1831b0fd5510b7d", + "version": "2.0.2", + "port-version": 0 + }, + { + "git-tree": "d5fde793827568c4be74cb76793650e37e3e5354", + "version": "2.0.1", + "port-version": 0 + }, + { + "git-tree": "effc79de6dafb6ef6762bd2863a222c6090881e8", + "version": "1.6.3", + "port-version": 2 + }, + { + "git-tree": "014bb3350492c4259151f00b3419e2054f707401", + "version": "1.6.3", + "port-version": 1 + }, + { + "git-tree": "9a8b2a2d891f2435ff9ce3fbcea0bd870327bad0", + "version": "1.6.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libgpod.json b/vcpkg/versions/l-/libgpod.json new file mode 100644 index 0000000..04c205a --- /dev/null +++ b/vcpkg/versions/l-/libgpod.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "7006c4e3b96b2f99797857f8fee4496871940eff", + "version-date": "2019-08-29", + "port-version": 4 + }, + { + "git-tree": "5adfcf9af0bb6d32ba1d2f28df12216795406115", + "version-date": "2019-08-29", + "port-version": 3 + }, + { + "git-tree": "1cd0507330bb60a05e40c4761afd8e687a43b44e", + "version-string": "2019-08-29", + "port-version": 2 + }, + { + "git-tree": "8b64c54ab02529265f147d29a47970ea85077798", + "version-string": "2019-08-29", + "port-version": 1 + }, + { + "git-tree": "f676c12ba18497031a92cda2b11e88d5c84410b7", + "version-string": "2019-08-29", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libgta.json b/vcpkg/versions/l-/libgta.json new file mode 100644 index 0000000..7ce423a --- /dev/null +++ b/vcpkg/versions/l-/libgta.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "ad7c16c2d14fa0d5a68a29c2a1cf3708897578ca", + "version": "1.0.8", + "port-version": 5 + }, + { + "git-tree": "644750a061baad1274a079365e11001849aa901e", + "version-string": "1.0.8", + "port-version": 4 + }, + { + "git-tree": "18ddcdbec1183e609dbb8a76bddbadd4b3ee6d72", + "version-string": "1.0.8", + "port-version": 3 + }, + { + "git-tree": "876f40188d1fb98aa9e19123118134f2a58925da", + "version-string": "1.0.8", + "port-version": 2 + }, + { + "git-tree": "181fc8b0e69799143f50b56df17a83f630025eb2", + "version-string": "1.0.8-1", + "port-version": 0 + }, + { + "git-tree": "61385eecc68e5cd84e58940bba1e69454e1d24ec", + "version-string": "1.0.8", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libguarded.json b/vcpkg/versions/l-/libguarded.json new file mode 100644 index 0000000..6d263f3 --- /dev/null +++ b/vcpkg/versions/l-/libguarded.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "626fd11ff4faf2724d17861ab93b4fa9bb002591", + "version": "1.4.1", + "port-version": 0 + }, + { + "git-tree": "139aa9fff34e4003d7dab0be9699501c91a6d8ad", + "version-date": "2019-08-27", + "port-version": 3 + }, + { + "git-tree": "f3bf2a0dfd157d2505e5e992ec7c1fdc6a301198", + "version-string": "2019-08-27", + "port-version": 2 + }, + { + "git-tree": "7ccf839a39803f3527707b0bf00818d8fe58b904", + "version-string": "2019-08-27-1", + "port-version": 0 + }, + { + "git-tree": "e7d1d03c9284203b7142d2d85aae0f959d757840", + "version-string": "2019-08-27", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libgwenhywfar.json b/vcpkg/versions/l-/libgwenhywfar.json new file mode 100644 index 0000000..294b4c8 --- /dev/null +++ b/vcpkg/versions/l-/libgwenhywfar.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "35c7f16cf8e9c02e65d9ce898690ef2b8b0691dd", + "version-semver": "5.12.0", + "port-version": 0 + }, + { + "git-tree": "8b4376fdc006cc932f5bc581b32479ebd273b275", + "version-semver": "5.6.0", + "port-version": 5 + }, + { + "git-tree": "6402ae94301ce25a7f846286954d8847e1360871", + "version-semver": "5.6.0", + "port-version": 4 + }, + { + "git-tree": "82aafb480367645c4ef047b08b420a8926b1b24e", + "version-semver": "5.6.0", + "port-version": 3 + }, + { + "git-tree": "0aa4c84df4c2b05214574c2dbd524dfee2b694f8", + "version-semver": "5.6.0", + "port-version": 2 + }, + { + "git-tree": "279d1ba6d5ca2068bcd117050cb0f3c464b2cb8f", + "version-semver": "5.6.0", + "port-version": 1 + }, + { + "git-tree": "5be9e6060d67e8aad23d1de86effb0ce52605ec4", + "version-semver": "5.6.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libgxps.json b/vcpkg/versions/l-/libgxps.json new file mode 100644 index 0000000..e960ea8 --- /dev/null +++ b/vcpkg/versions/l-/libgxps.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "0d7868dcc67d11cb79d70af08389d9e14506caa9", + "version": "0.3.2", + "port-version": 4 + }, + { + "git-tree": "4bd19a44fc8b5aeb7ab850a2ce231761cee0fc2e", + "version": "0.3.2", + "port-version": 3 + }, + { + "git-tree": "125d54e29f5fc30ff36b06a7aad569d5f6064289", + "version": "0.3.2", + "port-version": 2 + }, + { + "git-tree": "bc4e4576421dec679fb4a7c09497cbc13f99df00", + "version": "0.3.2", + "port-version": 1 + }, + { + "git-tree": "aa14ea859cee510d9c738fbdb5a1955531aabb87", + "version": "0.3.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libharu.json b/vcpkg/versions/l-/libharu.json new file mode 100644 index 0000000..337fb16 --- /dev/null +++ b/vcpkg/versions/l-/libharu.json @@ -0,0 +1,79 @@ +{ + "versions": [ + { + "git-tree": "b7b936e1377328e2f1421b8727762bebb302813f", + "version": "2.4.4", + "port-version": 1 + }, + { + "git-tree": "0acfe5296a4986caf51cea318361967f5d57e3ee", + "version": "2.4.4", + "port-version": 0 + }, + { + "git-tree": "0418db9cf0a5dac68fd54f5a6dfc384bbece1406", + "version": "2.4.3", + "port-version": 0 + }, + { + "git-tree": "7df48b846add8eaed23517704e6a130fe8dca2ec", + "version-semver": "2.4.2", + "port-version": 0 + }, + { + "git-tree": "7119cd9fe86c40e908ef4c65be267b35caf8d010", + "version-semver": "2.4.0-rc1", + "port-version": 0 + }, + { + "git-tree": "312f4b697d2f46818c218e270bd447cdeb76322c", + "version-string": "2017-08-15", + "port-version": 10 + }, + { + "git-tree": "61662ee1cfa10c3e5244a43e24eb1f47e524c293", + "version-string": "2017-08-15-9", + "port-version": 0 + }, + { + "git-tree": "b38d6f36cdf85bd9411396a0fddfc3c486b5c8f1", + "version-string": "2017-08-15-8", + "port-version": 0 + }, + { + "git-tree": "9a90855c9cd86ff0fb98524370f5c4b46bfa5381", + "version-string": "2017-08-15-d84867ebf9f-6", + "port-version": 0 + }, + { + "git-tree": "d823a13a19523ccd3dbe078b0a571dd8b55913a2", + "version-string": "2017-08-15-d84867ebf9f-5", + "port-version": 0 + }, + { + "git-tree": "d6020be6d61ba701f9759f11dd3dcfcb7ecd71cb", + "version-string": "2017-08-15-d84867ebf9f-4", + "port-version": 0 + }, + { + "git-tree": "5b0f249b1cf476632b6125e550faf540f76e5ed5", + "version-string": "2017-08-15-d84867ebf9f-3", + "port-version": 0 + }, + { + "git-tree": "237a24c4210853cc45aec929c10e243caa371cd8", + "version-string": "2017-08-15-d84867ebf9f-2", + "port-version": 0 + }, + { + "git-tree": "074de99d046605c7ed508f054c2a76aaf85711b5", + "version-string": "2017-08-15-d84867ebf9f-1", + "port-version": 0 + }, + { + "git-tree": "a4eb9f16a5fd13d0d3a328a279b7a36977ceb5f9", + "version-string": "2017-08-15-d84867ebf9f", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libhat.json b/vcpkg/versions/l-/libhat.json new file mode 100644 index 0000000..d8364c5 --- /dev/null +++ b/vcpkg/versions/l-/libhat.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "03bfd77c34d0e6da9a00175d46e419a308155b06", + "version": "0.8.0", + "port-version": 0 + }, + { + "git-tree": "ef7c49ebd14b4dbc45ffe4ef6bfdbe882c87ca98", + "version": "0.7.0", + "port-version": 1 + }, + { + "git-tree": "64a62e75e0bd30a7f6d5674564b37a6585618666", + "version": "0.7.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libhdfs3.json b/vcpkg/versions/l-/libhdfs3.json new file mode 100644 index 0000000..4c852c7 --- /dev/null +++ b/vcpkg/versions/l-/libhdfs3.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "2a648636200d5c12c63989b73d7c19c79b4978b0", + "version-date": "2019-11-05", + "port-version": 6 + }, + { + "git-tree": "b7c6b5d79957e7f11f9cc7b0890275edd627606d", + "version-date": "2019-11-05", + "port-version": 5 + }, + { + "git-tree": "802dd2510f39b3d717606d2dfa047278e8772ff4", + "version-date": "2019-11-05", + "port-version": 4 + }, + { + "git-tree": "b672d2e93109f3909140f7315703ab2ea010d808", + "version-date": "2019-11-05", + "port-version": 3 + }, + { + "git-tree": "440244ba92f1f0b67d7246f707df2545f477f3f4", + "version-string": "2019-11-05", + "port-version": 2 + }, + { + "git-tree": "21db40c50744011ba13568f8e3a72dd97de84ea9", + "version-string": "2019-11-05", + "port-version": 1 + }, + { + "git-tree": "7073226fafe5505d37336317d3778e3b4fa5a4a5", + "version-string": "2019-11-05", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libheif.json b/vcpkg/versions/l-/libheif.json new file mode 100644 index 0000000..96b2f72 --- /dev/null +++ b/vcpkg/versions/l-/libheif.json @@ -0,0 +1,189 @@ +{ + "versions": [ + { + "git-tree": "71519f65f5aa00ded247297c0c899ff679d869b9", + "version": "1.20.2", + "port-version": 0 + }, + { + "git-tree": "0e3ed4a35299acdbb186b6ac6ad9a3d622e7d09d", + "version": "1.20.1", + "port-version": 1 + }, + { + "git-tree": "fc3d6e0a00a51d41e90f60ba69f165fc8627b647", + "version": "1.20.1", + "port-version": 0 + }, + { + "git-tree": "3818c7a07a9299759d1de597f0091d9f127b3d95", + "version": "1.19.8", + "port-version": 1 + }, + { + "git-tree": "12fbe980a14a9a302122f8b5df3916365c413fc7", + "version": "1.19.8", + "port-version": 0 + }, + { + "git-tree": "750c6c2ee08befa80660b188b1a5862cfb5192d0", + "version": "1.19.5", + "port-version": 3 + }, + { + "git-tree": "ecd6b2d082b2b4c294587aaabb0c53b7e1d87f5c", + "version": "1.19.5", + "port-version": 2 + }, + { + "git-tree": "b714664a4550bae5edc9fbe655f0ce057ac9e67e", + "version": "1.19.5", + "port-version": 1 + }, + { + "git-tree": "68dd9fbb12027f868c747c3e204a00a2fca872a2", + "version": "1.19.5", + "port-version": 0 + }, + { + "git-tree": "71eb8d4a8f9e764ba9514dc621e05c361bcfbb59", + "version": "1.18.2", + "port-version": 0 + }, + { + "git-tree": "b359025d1bbdb502626c0b8c5918848ad0c901dc", + "version": "1.17.6", + "port-version": 2 + }, + { + "git-tree": "09b2045951b7521e2d597082009265a70427581d", + "version": "1.17.6", + "port-version": 1 + }, + { + "git-tree": "b5871a26f6e90560089b413fc136e7f0062885b8", + "version": "1.17.6", + "port-version": 0 + }, + { + "git-tree": "5eb0bdc7d44de9fae5e799b6f5a34121daf181f2", + "version": "1.17.5", + "port-version": 0 + }, + { + "git-tree": "c2055d6d66f9ba0a12257bc2fa852b3c9e234091", + "version": "1.17.3", + "port-version": 0 + }, + { + "git-tree": "32b640f029df01a4322b7d36d9405cf366c7811d", + "version": "1.17.1", + "port-version": 0 + }, + { + "git-tree": "bfddf765a3840434bd1306bc48193566642e9bef", + "version": "1.17.0", + "port-version": 0 + }, + { + "git-tree": "1874b1dd0f2756a3254c8eec416430b941af7b6e", + "version": "1.16.2", + "port-version": 0 + }, + { + "git-tree": "4ee9a2b84e8279ba555de6f0f5e3f93b93b98d5d", + "version": "1.16.1", + "port-version": 1 + }, + { + "git-tree": "30bfad0af10297606d1687eba9fabe7b5eda60e8", + "version": "1.16.1", + "port-version": 0 + }, + { + "git-tree": "e2b6e5599374567a1f1f61821adc8064fcfaaa0f", + "version": "1.15.1", + "port-version": 1 + }, + { + "git-tree": "b1cec44f5cafb35417b528d35cad601c3b1c6952", + "version": "1.15.1", + "port-version": 0 + }, + { + "git-tree": "fc12171b1b2824cdd6ea053a3057a7471a74657e", + "version": "1.14.2", + "port-version": 1 + }, + { + "git-tree": "8283de8e2ea762947ac56b69056ee48a620e78f1", + "version": "1.14.2", + "port-version": 0 + }, + { + "git-tree": "0876b38db237beed53c8edd6ebe83622a3771287", + "version": "1.13.0", + "port-version": 0 + }, + { + "git-tree": "f183481e325abb8be75988c2061260ebf60ad7d4", + "version": "1.12.0", + "port-version": 4 + }, + { + "git-tree": "9638a1f823a06ad68484b408f5640ac2204b5262", + "version": "1.12.0", + "port-version": 3 + }, + { + "git-tree": "73b2b4b29035aa22da5ccd0c4c46dbb6e5516424", + "version": "1.12.0", + "port-version": 2 + }, + { + "git-tree": "738b6fc8b77a7fa90cd5966358dc3be684a832c1", + "version": "1.12.0", + "port-version": 1 + }, + { + "git-tree": "7d62a94252d06f84e8011c02793458b43d9f5cd2", + "version": "1.12.0", + "port-version": 0 + }, + { + "git-tree": "a05aafcbf48befb78710d61cee5d64aa37788a83", + "version": "1.10.0", + "port-version": 3 + }, + { + "git-tree": "ba05813e40676056ca9a267270a62c4001635db0", + "version": "1.10.0", + "port-version": 2 + }, + { + "git-tree": "3d3c59db389efc750f06aa0347eb5ed851b2a37d", + "version": "1.10.0", + "port-version": 1 + }, + { + "git-tree": "c36a0bd1bad8a5b97df02274ec717586ec4729c9", + "version-string": "1.10.0", + "port-version": 0 + }, + { + "git-tree": "880c4de9d6c175dfb36fc07d02cc892346e68e83", + "version-string": "1.9.1", + "port-version": 0 + }, + { + "git-tree": "5f42cdf0827d6fbef347a6eb29ef5cf91f4e4fd2", + "version-string": "1.7.0", + "port-version": 1 + }, + { + "git-tree": "4f57f31ba938a5f2af9aa50ab4dbdc8f9e9875ad", + "version-string": "1.7.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libhsplasma.json b/vcpkg/versions/l-/libhsplasma.json new file mode 100644 index 0000000..1df255a --- /dev/null +++ b/vcpkg/versions/l-/libhsplasma.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "d58658456457d9b6f27a33864b6b9ad071acdef5", + "version-date": "2025-11-04", + "port-version": 0 + }, + { + "git-tree": "76d1885f3b8855729332ec228da966024994716c", + "version-date": "2024-03-07", + "port-version": 0 + }, + { + "git-tree": "445149c7279ad9aa32d1fb947b2d2c331de5fffa", + "version-date": "2023-05-08", + "port-version": 0 + }, + { + "git-tree": "23a51f404cad21bb38d5d663ff90af099ec63562", + "version-date": "2022-05-19", + "port-version": 1 + }, + { + "git-tree": "8b2f7f61711ccfb81d5d9a8b34e057494bd5f902", + "version-date": "2022-05-19", + "port-version": 0 + }, + { + "git-tree": "1e9aee8fff86881286f825d1efa9afd1d4f013c6", + "version-string": "2021.06.08", + "port-version": 1 + }, + { + "git-tree": "9ffbd25ec776fbae40999d98a50d927180b560b5", + "version-string": "2021.06.08", + "port-version": 0 + }, + { + "git-tree": "3cc323670945b88a5da121aa2823e4ac154d964e", + "version-string": "2020.08.30", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libhv.json b/vcpkg/versions/l-/libhv.json new file mode 100644 index 0000000..6a0b799 --- /dev/null +++ b/vcpkg/versions/l-/libhv.json @@ -0,0 +1,79 @@ +{ + "versions": [ + { + "git-tree": "725b63240c4836c01f7e45f952b4e4b0dd0b3a62", + "version": "1.3.3", + "port-version": 0 + }, + { + "git-tree": "f76c5430e5899a88a85fa7366d046310882f9223", + "version": "1.3.2", + "port-version": 0 + }, + { + "git-tree": "3cccf7a4fde6f5c23138ac228d6d581dba11a76b", + "version": "1.3.1", + "port-version": 0 + }, + { + "git-tree": "13870ce60cbe4c1f12030a7d2319f9f08e860d03", + "version": "1.3.0", + "port-version": 1 + }, + { + "git-tree": "4a1197a59a8b7adec8ce11a66ece9d7f72cf0ee8", + "version": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "e382c63e132653ac3e2062b4fa0d182242c4da3a", + "version": "1.2.6", + "port-version": 0 + }, + { + "git-tree": "3533f306ae38ad29c619656d006ae9536bfcdcb4", + "version": "1.2.4", + "port-version": 2 + }, + { + "git-tree": "b5953fb3634520fafd04507d0a7266e92c87a129", + "version": "1.2.4", + "port-version": 1 + }, + { + "git-tree": "9867c0ba3cb7de25db2dd22fdd5633de7faae440", + "version": "1.2.4", + "port-version": 0 + }, + { + "git-tree": "83c3744dfa329eb88671faee8c3839c1b5f3901e", + "version": "1.2.2", + "port-version": 1 + }, + { + "git-tree": "49dd8455e873417e8c6e336cdac63bc40cae8342", + "version": "1.2.2", + "port-version": 0 + }, + { + "git-tree": "70132ddc099b347cfea66a4ed2de435abafb9c6f", + "version": "1.2.1", + "port-version": 0 + }, + { + "git-tree": "3a460f29d525c6c1ce8154593238960415a24d80", + "version": "1.0.0", + "port-version": 2 + }, + { + "git-tree": "82104ab053e797fdcaa93d64b11fe05d37e5e14c", + "version": "1.0.0", + "port-version": 1 + }, + { + "git-tree": "53457f5b0cce060b81f86072bde37a9607fe38a8", + "version": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libhydrogen.json b/vcpkg/versions/l-/libhydrogen.json new file mode 100644 index 0000000..526ac47 --- /dev/null +++ b/vcpkg/versions/l-/libhydrogen.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "08c53fcf5af4463927ee0880632e2e7e52c08f49", + "version-date": "2022-06-21", + "port-version": 0 + }, + { + "git-tree": "609fe75a9dbacc5dc5d3765cdaa1dd045eb89a13", + "version-date": "2021-12-02", + "port-version": 1 + }, + { + "git-tree": "d5de7dac51afd6d1575a5a74f6a562b2affc1717", + "version-date": "2021-12-02", + "port-version": 0 + }, + { + "git-tree": "9e4266b1fa81e86fcbf1968800e7df473b472fc1", + "version-string": "2019-08-11", + "port-version": 1 + }, + { + "git-tree": "b1a85fe7d99683c20079b9e91fbcf4e847b83828", + "version-string": "2019-08-11", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libical.json b/vcpkg/versions/l-/libical.json new file mode 100644 index 0000000..9221b74 --- /dev/null +++ b/vcpkg/versions/l-/libical.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "8bf8ffcc74bc7847d90e53f57dce800eb67d8351", + "version": "3.0.20", + "port-version": 0 + }, + { + "git-tree": "5d8962c7ef4bbfbdb942c83ec6af0a283b086110", + "version": "3.0.19", + "port-version": 0 + }, + { + "git-tree": "4ccfb365a99b0784a89dedeedc3d78d876606afe", + "version": "3.0.18", + "port-version": 0 + }, + { + "git-tree": "ef8cbea0185c5c9154f2ef0a38db78541f2e5769", + "version": "3.0.17", + "port-version": 0 + }, + { + "git-tree": "86f667b283c1e7d92dd68a3733d80d2e074db342", + "version": "3.0.16", + "port-version": 1 + }, + { + "git-tree": "1b43ddbc68adc33c4d442851a313d655840a7893", + "version": "3.0.16", + "port-version": 0 + }, + { + "git-tree": "ebb6d5999a0382ec8845da8fc473fa794a4f5aee", + "version": "3.0.15", + "port-version": 0 + }, + { + "git-tree": "409bb4044895d73c1af9720e1d77f8ef46eafb73", + "version": "3.0.11", + "port-version": 1 + }, + { + "git-tree": "f4ab3492c90b3d683702cacb90aaea839cfc3d8f", + "version": "3.0.11", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libice.json b/vcpkg/versions/l-/libice.json new file mode 100644 index 0000000..5f52050 --- /dev/null +++ b/vcpkg/versions/l-/libice.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "6c69693bd283d8e6b8e9c1303f7cafbd0ecec572", + "version": "1.1.1", + "port-version": 0 + }, + { + "git-tree": "c19081b820dd8056dbb7bbb052ca0c3bcf628cd7", + "version": "1.0.10", + "port-version": 1 + }, + { + "git-tree": "95b91f0eb6ed362a133896484d1cc4fa5ee3b007", + "version": "1.0.10", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libiconv.json b/vcpkg/versions/l-/libiconv.json new file mode 100644 index 0000000..9e12481 --- /dev/null +++ b/vcpkg/versions/l-/libiconv.json @@ -0,0 +1,164 @@ +{ + "versions": [ + { + "git-tree": "cd6e884bcb53ce8481ea9594639f3d21aed0e138", + "version": "1.18", + "port-version": 3 + }, + { + "git-tree": "8bde4af83c1a6471dfad7afaaf2d487f18fb6e82", + "version": "1.18", + "port-version": 2 + }, + { + "git-tree": "c7ce740f9836b013ac115182995c89efca3327c9", + "version": "1.18", + "port-version": 1 + }, + { + "git-tree": "e6b1ec6194b4adf7c08d114be8dcc848950094e1", + "version": "1.18", + "port-version": 0 + }, + { + "git-tree": "22817264465e37fbbde994c614aae7d07bc727c0", + "version": "1.17", + "port-version": 5 + }, + { + "git-tree": "6549f7452c383df31d471692b339f985d0000a88", + "version": "1.17", + "port-version": 4 + }, + { + "git-tree": "0d6e7ebdbfeca59f047e66f632d1d38c2659fc14", + "version": "1.17", + "port-version": 3 + }, + { + "git-tree": "6103c3aaaf279f20df4c758fd25d5954c8582cbd", + "version": "1.17", + "port-version": 2 + }, + { + "git-tree": "4226589d5d658f4d96df83f8539de54dc57a5996", + "version": "1.17", + "port-version": 1 + }, + { + "git-tree": "1f92b7d29ce3243d3d51e07686869eca63ece88a", + "version": "1.17", + "port-version": 0 + }, + { + "git-tree": "cc4f1edf5a444934d4a757420a6cd3fed596e1d5", + "version": "1.16", + "port-version": 13 + }, + { + "git-tree": "3942643a4d682982e61b60611394e4315dfc42a1", + "version": "1.16", + "port-version": 12 + }, + { + "git-tree": "f82980bff6c23bcccd043300679ebf8afa3e0a22", + "version": "1.16", + "port-version": 11 + }, + { + "git-tree": "59948ca7f6b4427c2ea93be7a1558843cdd8cde3", + "version-string": "1.16", + "port-version": 10 + }, + { + "git-tree": "1350957315a151eb58fa91c61c3fa754126135a1", + "version-string": "1.16", + "port-version": 9 + }, + { + "git-tree": "1190548d712c0ed8699e3b82e16f6b070a5154c9", + "version-string": "1.16", + "port-version": 8 + }, + { + "git-tree": "2ca525bd3d388ec908ab2ec26bdccb12a990a26d", + "version-string": "1.16", + "port-version": 7 + }, + { + "git-tree": "b052109a8f7de3bcaf5d81b92952cbe9218dea6a", + "version-string": "1.16", + "port-version": 6 + }, + { + "git-tree": "afbce7db707bbe5249bcb28a1309dc0c379f3e57", + "version-string": "1.16", + "port-version": 5 + }, + { + "git-tree": "d7c3d81803bc865526fbddc51819358d2f50c70b", + "version-string": "1.16", + "port-version": 4 + }, + { + "git-tree": "5fe32d17e257fa09b878996c2361fc0cc9a8557d", + "version-string": "1.16-3", + "port-version": 0 + }, + { + "git-tree": "a9c0310704a8d9d4156907acb93cdc1e57b823ed", + "version-string": "1.16-2", + "port-version": 0 + }, + { + "git-tree": "c7804114258b2583fcdba36a5a7a0a04cb4fd6df", + "version-string": "1.16-1", + "port-version": 0 + }, + { + "git-tree": "ab0c3de2dced7cb6f5c2642dff1c9ebe768510aa", + "version-string": "1.15-6", + "port-version": 0 + }, + { + "git-tree": "6f627058300de9d0f1e91fed3e998d5ae8b1aded", + "version-string": "1.15-5", + "port-version": 0 + }, + { + "git-tree": "8649c1b4199d6c4dd17f0c145af87a4857b1ca91", + "version-string": "1.15-4", + "port-version": 0 + }, + { + "git-tree": "bdc103a737021c5d462fe00628d48f2687d6857e", + "version-string": "1.15-3", + "port-version": 0 + }, + { + "git-tree": "5fe809f5f4e837f70f2a652bb961df7e7b279c22", + "version-string": "1.15-2", + "port-version": 0 + }, + { + "git-tree": "33ed377936de571a0f9f65aad4527621c6516db5", + "version-string": "1.15-1", + "port-version": 0 + }, + { + "git-tree": "4384b716dda76065ce3db20b003316af75199b9a", + "version-string": "1.15", + "port-version": 0 + }, + { + "git-tree": "a9e49bc2ee2b7c6587c8a824b2effe9964f5cb52", + "version-string": "1.14-1", + "port-version": 0 + }, + { + "git-tree": "465bbc8b9109a82152fd8b2f3b1c3f398db3ef03", + "version-string": "1.14", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libics.json b/vcpkg/versions/l-/libics.json new file mode 100644 index 0000000..0c165c9 --- /dev/null +++ b/vcpkg/versions/l-/libics.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "52843a6b1d983426e492b9046056e16df6f1f4bc", + "version": "1.6.8", + "port-version": 0 + }, + { + "git-tree": "dd79bb59a4716358360e475a7aaa3ec6a20c80e1", + "version": "1.6.6", + "port-version": 0 + }, + { + "git-tree": "aea77d2369ae831edee51b05bc8dcad585795990", + "version": "1.6.5", + "port-version": 0 + }, + { + "git-tree": "f652729b1d084f65627ccd3c5d302bf73187bb57", + "version-string": "1.6.4", + "port-version": 0 + }, + { + "git-tree": "5624c7145f9aa355fa458c5b15f9fcdf201faf21", + "version-string": "1.6.3-1", + "port-version": 0 + }, + { + "git-tree": "9e814e329f1059f8f4d7c15dec7028bbf9617109", + "version-string": "1.6.3", + "port-version": 0 + }, + { + "git-tree": "fb0e3b40eed2a58907b28223d57b7f94f27196ba", + "version-string": "1.6.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libid3tag.json b/vcpkg/versions/l-/libid3tag.json new file mode 100644 index 0000000..ed1fec0 --- /dev/null +++ b/vcpkg/versions/l-/libid3tag.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "a30c7af82d01be2c3bd973012681915cf394d464", + "version": "0.16.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libideviceactivation.json b/vcpkg/versions/l-/libideviceactivation.json new file mode 100644 index 0000000..29d1637 --- /dev/null +++ b/vcpkg/versions/l-/libideviceactivation.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "2926e108a78ecdd707c707720093af757292f800", + "version-date": "2023-05-01", + "port-version": 1 + }, + { + "git-tree": "5f8ea4177ba77bb2eb82284c8ee31504cb7dfbc7", + "version-date": "2023-05-01", + "port-version": 0 + }, + { + "git-tree": "5ff1d3dc1c70954efdb1b56ea38660c8e2817a68", + "version": "1.3.17", + "port-version": 0 + }, + { + "git-tree": "9c39284ebf51443f0dc6c3291bdb7cdca973a9d2", + "version-string": "1.2.235", + "port-version": 1 + }, + { + "git-tree": "43967cb5db0fb8ca318d04639a77ae89026605b6", + "version-string": "1.2.235", + "port-version": 0 + }, + { + "git-tree": "d3a95f16ff5d0f5e92e8be76e2b453027e575604", + "version-string": "1.2.137", + "port-version": 0 + }, + { + "git-tree": "072f67a6ea4457b5982120c0459b688ccb2776e2", + "version-string": "1.2.68-1", + "port-version": 0 + }, + { + "git-tree": "995a0daa36f0dbcf66e12903bee9c8b7fc00f32f", + "version-string": "1.2.68", + "port-version": 0 + }, + { + "git-tree": "e491adb9e3d6aaf77e73404669006604161f6c52", + "version-string": "1.0.38-2", + "port-version": 0 + }, + { + "git-tree": "6e307fdd591ebac7a67f8fd239b6c54835159fd1", + "version-string": "1.0.38-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libidn2.json b/vcpkg/versions/l-/libidn2.json new file mode 100644 index 0000000..012b829 --- /dev/null +++ b/vcpkg/versions/l-/libidn2.json @@ -0,0 +1,119 @@ +{ + "versions": [ + { + "git-tree": "7aef2a7d6608229401769a9c1eb3732a08a57d75", + "version": "2.3.7", + "port-version": 3 + }, + { + "git-tree": "328e0431111dc594862afb21b8a160f982794e9b", + "version": "2.3.7", + "port-version": 2 + }, + { + "git-tree": "a890ad8c5cfa0e4400e7227e85e7ee4e514f7e2b", + "version": "2.3.7", + "port-version": 1 + }, + { + "git-tree": "e259ea117cae1ad4f2cc28fe863cdafd6d812d40", + "version": "2.3.7", + "port-version": 0 + }, + { + "git-tree": "20e169744f242f67bc4b4dc310f5785d55dba58c", + "version": "2.3.4", + "port-version": 3 + }, + { + "git-tree": "4784d5f7f99d7ea1ebe6f1ef01943e402e7bfddf", + "version": "2.3.4", + "port-version": 2 + }, + { + "git-tree": "111b9ff4af9664333f73344385dfbbfa40d9bc20", + "version": "2.3.4", + "port-version": 1 + }, + { + "git-tree": "35fb9b986592d348551ac34f20353c8f3e4bd187", + "version": "2.3.4", + "port-version": 0 + }, + { + "git-tree": "639f3ae3abc9b7265de12b29bfefb49a683e0b53", + "version": "2.3.1", + "port-version": 0 + }, + { + "git-tree": "b1eb568bf3bdf3fdb6e04b69f62f0347f2dff2ed", + "version": "2.3.0", + "port-version": 5 + }, + { + "git-tree": "a73dca27190e239f6ff09db7124b885a23d732e4", + "version": "2.3.0", + "port-version": 4 + }, + { + "git-tree": "cad738e7d2fff6e1ac7c8a2bec14160aa127336f", + "version": "2.3.0", + "port-version": 3 + }, + { + "git-tree": "6f5a62105488c9eb440e97c4d49a1ac6c8fa996c", + "version-string": "2.3.0", + "port-version": 2 + }, + { + "git-tree": "6d198421acf88e8196da7f2d1389100307f92133", + "version-string": "2.3.0", + "port-version": 1 + }, + { + "git-tree": "70fb6d70d7d6adf103e7270339c9ba0e0d694f79", + "version-string": "2.3.0", + "port-version": 0 + }, + { + "git-tree": "1da1380be0b16e54e7ba1ac3e8730784a11c000a", + "version-string": "2.2.0", + "port-version": 2 + }, + { + "git-tree": "54d6f84814f915ac5c7def82468c484de592e98b", + "version-string": "2.2.0-1", + "port-version": 0 + }, + { + "git-tree": "c96569e3132e70e8514a55056bcd3855bfb33281", + "version-string": "2.2.0", + "port-version": 0 + }, + { + "git-tree": "c0433fb316d494bd1c0c677e57dd90c2502ceab1", + "version-string": "2.1.1-1", + "port-version": 0 + }, + { + "git-tree": "c65459cf683915aaa9220e1f0db5535439ce9502", + "version-string": "2.1.1", + "port-version": 0 + }, + { + "git-tree": "9a8426d139ecc461160d348054344cd5f5363266", + "version-string": "2.0.5-1", + "port-version": 0 + }, + { + "git-tree": "9d7bbdb564c8353ca7780fc1edbec776d7f8a691", + "version-string": "2.0.5", + "port-version": 0 + }, + { + "git-tree": "e7d7728b059c0ccf7479c91f91d7a3c5ac702d1b", + "version-string": "2.0.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libigl.json b/vcpkg/versions/l-/libigl.json new file mode 100644 index 0000000..e8649f4 --- /dev/null +++ b/vcpkg/versions/l-/libigl.json @@ -0,0 +1,114 @@ +{ + "versions": [ + { + "git-tree": "a7399f1d2c70c963c6cc0a92e4ac592d3e4b1ba6", + "version": "2.6.0", + "port-version": 1 + }, + { + "git-tree": "3b47fec68bb327d7372d5a8d2c5418482fc60fdf", + "version": "2.6.0", + "port-version": 0 + }, + { + "git-tree": "97c212824af2073c76a3437ffad728205eba3ce7", + "version": "2.5.0", + "port-version": 2 + }, + { + "git-tree": "ef3f6b72109e34fd02b28936fdc955e91044e089", + "version": "2.5.0", + "port-version": 1 + }, + { + "git-tree": "e9b48cd75312e9e77df2c2e7307b063d8737f4ba", + "version": "2.5.0", + "port-version": 0 + }, + { + "git-tree": "260c09078445cfce5ce800b1d3cfa47877f6f783", + "version": "2.4.0", + "port-version": 4 + }, + { + "git-tree": "4754633723fc5e93c13f54e405ce0b8662bb570b", + "version": "2.4.0", + "port-version": 3 + }, + { + "git-tree": "b1f7e5126f4bca6f7d6800bb8eb143d1640f8a80", + "version": "2.4.0", + "port-version": 2 + }, + { + "git-tree": "7a44d46fb03c0127710107883208300358ad960f", + "version": "2.4.0", + "port-version": 1 + }, + { + "git-tree": "f3426c36bc18bb524834ef9f4482964a3d980fb9", + "version": "2.4.0", + "port-version": 0 + }, + { + "git-tree": "3fbdb4cb097785d6b9814e4a4ec89f8530a51c1a", + "version": "2.3.0", + "port-version": 2 + }, + { + "git-tree": "b4de37a62b3d7349f427f26ad38b8fe1f386d09d", + "version": "2.3.0", + "port-version": 1 + }, + { + "git-tree": "6ddb181a509d6897a3e29b7a1a696af1db2e044f", + "version": "2.3.0", + "port-version": 0 + }, + { + "git-tree": "ced3bf6b1438690d7b1b3d1f0fa40eacbc78f1ca", + "version-string": "2.2.0", + "port-version": 6 + }, + { + "git-tree": "09f126e97a2f0d9e76a1109d6855bbdd4cab9c9d", + "version-string": "2.2.0", + "port-version": 5 + }, + { + "git-tree": "d150e0cc468dec8769382b413a5c477a0682f1fd", + "version-string": "2.2.0", + "port-version": 4 + }, + { + "git-tree": "b953afc0875516000dd3c3e694b0d1fc788b8e19", + "version-string": "2.2.0", + "port-version": 3 + }, + { + "git-tree": "d12ae1d471da6da7e58a58c05cd82cbd4374ca62", + "version-string": "2.2.0", + "port-version": 2 + }, + { + "git-tree": "c0371b4519f4787b8e60a0a01a4622cc4b4c4925", + "version-string": "2.2.0", + "port-version": 1 + }, + { + "git-tree": "3f26318d49690bb4825cf755f2938afd7c02677c", + "version-string": "2.2.0", + "port-version": 0 + }, + { + "git-tree": "c2417ed73b6fcc0d72265da85ff542c2cfd2d036", + "version-string": "2.1.0-2", + "port-version": 0 + }, + { + "git-tree": "9f66721b3dbaf06d6b21878377418d6147bd4cbc", + "version-string": "2.1.0-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libilbc.json b/vcpkg/versions/l-/libilbc.json new file mode 100644 index 0000000..986350f --- /dev/null +++ b/vcpkg/versions/l-/libilbc.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "f12ae842a06b6f2d77a889d6279dc997bbd61d0b", + "version": "3.0.4", + "port-version": 0 + }, + { + "git-tree": "2c86ad893279ccf359e6ee1b22ff5e2e3a935a42", + "version-string": "3.0.3", + "port-version": 1 + }, + { + "git-tree": "71c62e89d45d6ab7cfecf0027e3ba9c9fd0f4e89", + "version-string": "3.0.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libimobiledevice-glue.json b/vcpkg/versions/l-/libimobiledevice-glue.json new file mode 100644 index 0000000..0002b17 --- /dev/null +++ b/vcpkg/versions/l-/libimobiledevice-glue.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "8511a9380c2fc23a78609fd9aaf5a7dde1aef135", + "version-date": "2023-05-13", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libimobiledevice.json b/vcpkg/versions/l-/libimobiledevice.json new file mode 100644 index 0000000..7704d20 --- /dev/null +++ b/vcpkg/versions/l-/libimobiledevice.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "cdbf91c1b491bd8230042a4c90a3cb3a5baa2e2e", + "version-date": "2023-07-05", + "port-version": 1 + }, + { + "git-tree": "b7b8456460bdd58cd90cd74a468c6e16a2053f36", + "version-date": "2023-07-05", + "port-version": 0 + }, + { + "git-tree": "7b950fc1c05e12ac6349b88de19d2df84e9393a7", + "version": "1.3.17", + "port-version": 4 + }, + { + "git-tree": "c29103e4c8a3225f67bcfbc45b1eb128ab2c8939", + "version": "1.3.17", + "port-version": 3 + }, + { + "git-tree": "2945a66f7411d4b12ab5733be25abd5319a12718", + "version": "1.3.17", + "port-version": 2 + }, + { + "git-tree": "0f57daa63ba49e977a8e72eea7d3615cdda07648", + "version": "1.3.17", + "port-version": 1 + }, + { + "git-tree": "5bf3d6cdc93021dcc048d73d7153aebecd91c47e", + "version": "1.3.17", + "port-version": 0 + }, + { + "git-tree": "5b4e580b28caaf03bbe46030bf612af191eb800a", + "version-string": "1.3.6", + "port-version": 2 + }, + { + "git-tree": "7af0cdbc3aa310e494be7c17efc198be75593e92", + "version-string": "1.3.6", + "port-version": 1 + }, + { + "git-tree": "7ed237d91c939961732a5c8afcd0b7b77b48dd58", + "version-string": "1.3.6", + "port-version": 0 + }, + { + "git-tree": "a7f4551d6b342316738423b1ee2bba7e1899d006", + "version-string": "1.2.185", + "port-version": 0 + }, + { + "git-tree": "2268dec3bcccfa3de7b7695e9e20b386c3e2fcf8", + "version-string": "1.2.137", + "port-version": 0 + }, + { + "git-tree": "d494fc5bad37d22dce92b29682df2033ae6f9833", + "version-string": "1.2.76", + "port-version": 0 + }, + { + "git-tree": "dbfe6e9f95c61bf8cbccf8e9896715a61636f2e4", + "version-string": "1.2.1.215-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libinterpolate.json b/vcpkg/versions/l-/libinterpolate.json new file mode 100644 index 0000000..4cc3422 --- /dev/null +++ b/vcpkg/versions/l-/libinterpolate.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "988f6b9d813ef9fee41ee11e9387409defaac22f", + "version": "2.7.2", + "port-version": 0 + }, + { + "git-tree": "19a1aae3d8ceed34a7e04604ee4fdf00faf0040e", + "version": "2.7.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libirecovery.json b/vcpkg/versions/l-/libirecovery.json new file mode 100644 index 0000000..d831fbc --- /dev/null +++ b/vcpkg/versions/l-/libirecovery.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "d47bd1d38f72799238f2d815b96b11bb11d9ea14", + "version-date": "2023-05-13", + "port-version": 2 + }, + { + "git-tree": "72b9637bc62e62eb478d09618545c419bf21ed48", + "version-date": "2023-05-13", + "port-version": 1 + }, + { + "git-tree": "0e9b8ce22a277344a7f29c62f38bf44458a129ba", + "version-date": "2023-05-13", + "port-version": 0 + }, + { + "git-tree": "d3d139450efc9411edc51dea49130dddf09a08d0", + "version": "1.0.25", + "port-version": 8 + }, + { + "git-tree": "bd02ed99ae380b71fb4bc55f98012c20e7d73bb8", + "version": "1.0.25", + "port-version": 7 + }, + { + "git-tree": "da471f398ce0264ef333dfbaaa521c79c51ab5f9", + "version": "1.0.25", + "port-version": 6 + }, + { + "git-tree": "586b5bd01468f7690094397c1b3f8fed0456d65e", + "version": "1.0.25", + "port-version": 5 + }, + { + "git-tree": "1396dbed8e08ee556ad00ce3a67ba0de7c7b6298", + "version-string": "1.0.25", + "port-version": 4 + }, + { + "git-tree": "8e5ca128c3c62e747f3cc4beaeb0f5d74b263403", + "version-string": "1.0.25", + "port-version": 3 + }, + { + "git-tree": "9ea37c179cee88aa14450622ac673bbb7ce8eb88", + "version-string": "1.0.25-2", + "port-version": 0 + }, + { + "git-tree": "9dc6f56a654ca4ec61a2bd4cd19ade27d9e10841", + "version-string": "1.0.25-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libjpeg-turbo.json b/vcpkg/versions/l-/libjpeg-turbo.json new file mode 100644 index 0000000..7e0d48d --- /dev/null +++ b/vcpkg/versions/l-/libjpeg-turbo.json @@ -0,0 +1,239 @@ +{ + "versions": [ + { + "git-tree": "26b02f049c1cbfc9d996c7b56cfd1f4598f6f158", + "version": "3.1.2", + "port-version": 0 + }, + { + "git-tree": "93acf52ccee5c259cfe37894c9c1f4b9c6f64c67", + "version": "3.1.1", + "port-version": 0 + }, + { + "git-tree": "c415206250825da0b848c8fac1334f5547d929e9", + "version": "3.1.0", + "port-version": 2 + }, + { + "git-tree": "6180688844449e5724d6dc8eb49ab90124438ce2", + "version": "3.1.0", + "port-version": 1 + }, + { + "git-tree": "8286a6351f59be7eed5e924d32c3a419d0612ee9", + "version": "3.1.0", + "port-version": 0 + }, + { + "git-tree": "fbedc8ef954f9951c7d169c9bac3f9534b4b2c77", + "version": "3.0.4", + "port-version": 0 + }, + { + "git-tree": "191ba1685e900d722a9ddc0be6bdd939990f0984", + "version": "3.0.3", + "port-version": 1 + }, + { + "git-tree": "92dfeb0598eab9d20f4512111e795009a9bc7f00", + "version": "3.0.3", + "port-version": 0 + }, + { + "git-tree": "90819937ef59097a94e3a8dad79a2eb34b962827", + "version": "3.0.2", + "port-version": 1 + }, + { + "git-tree": "6d061c71a48ca2abff5cf471f77ef14d7222aa52", + "version": "3.0.2", + "port-version": 0 + }, + { + "git-tree": "481b08127d4002ba7441f144df259e03271e7592", + "version": "3.0.1", + "port-version": 0 + }, + { + "git-tree": "4510832adaa3f5f415a59d26f5520ca250a8ff77", + "version": "3.0.0", + "port-version": 2 + }, + { + "git-tree": "91d431c26902a8c0b21e7956caa136093b7d7d6b", + "version": "3.0.0", + "port-version": 1 + }, + { + "git-tree": "3cd08939c6dab1963ac5b309a4205b2f4534fb79", + "version": "3.0.0", + "port-version": 0 + }, + { + "git-tree": "a54bb2bec4dfc177249e2c10b31a665c249c660c", + "version": "2.1.5.1", + "port-version": 2 + }, + { + "git-tree": "2764640a1b2cc36636084470108de50f2b531085", + "version": "2.1.5.1", + "port-version": 1 + }, + { + "git-tree": "2b3b3fe0c258463586c0e421a2665ca1d2df9b4d", + "version": "2.1.5.1", + "port-version": 0 + }, + { + "git-tree": "8ddeeba46c059986db83de51ec72b4ff587f0dcc", + "version": "2.1.5", + "port-version": 0 + }, + { + "git-tree": "07c9848d16ee346b314e87e6c0d856bfb0745af9", + "version": "2.1.4", + "port-version": 0 + }, + { + "git-tree": "f3ab7c40b47aa03953467e7697d3eea7b60d624e", + "version": "2.1.3", + "port-version": 3 + }, + { + "git-tree": "dd9bb6eb0d4e28d2b3ef0d83b6b9ef736555621d", + "version": "2.1.3", + "port-version": 2 + }, + { + "git-tree": "7373af20f73237f0453fb02a1ba097e5f710d2f5", + "version": "2.1.3", + "port-version": 1 + }, + { + "git-tree": "987bbe2533672eff1aaf160f0f36c818a1f986ee", + "version": "2.1.3", + "port-version": 0 + }, + { + "git-tree": "b37f789a1bb562a1469e0c30cf195c641ab824a6", + "version": "2.1.2", + "port-version": 0 + }, + { + "git-tree": "1f10cf90b5807f4b4b98cc82786236002e85b9ac", + "version": "2.0.6", + "port-version": 3 + }, + { + "git-tree": "48423df98f8715a1f33c2abdfcfc0c0bf5cc5f92", + "version": "2.0.6", + "port-version": 2 + }, + { + "git-tree": "88d4315ae4daa0619554d0465564beee0a688d71", + "version": "2.0.6", + "port-version": 1 + }, + { + "git-tree": "42aed1a37d04ecdc437a4f52c6dd71740339f478", + "version-string": "2.0.6", + "port-version": 0 + }, + { + "git-tree": "0c5889f679a9404504230cb568df8f1f1263cbba", + "version-string": "2.0.5", + "port-version": 4 + }, + { + "git-tree": "cf4b226059c3e824fc31962ba1afde783f7f1833", + "version-string": "2.0.5", + "port-version": 3 + }, + { + "git-tree": "769ce1b935b91ea1ec2f3d76cd3708dec3e1b565", + "version-string": "2.0.5", + "port-version": 2 + }, + { + "git-tree": "0cc64a738991909ff19e91167458517fec81c63d", + "version-string": "2.0.5", + "port-version": 1 + }, + { + "git-tree": "49f7653ab5a15a52511b05a3fbadc4e6126b2031", + "version-string": "2.0.5", + "port-version": 0 + }, + { + "git-tree": "5a4d55bc4c964d84a8ed03f61a1ecd7937c4a066", + "version-string": "2.0.4", + "port-version": 0 + }, + { + "git-tree": "61a5d22ba7121fd7bbb445371b48abaf27bb650e", + "version-string": "2.0.3", + "port-version": 0 + }, + { + "git-tree": "58fb3b2fd2cca2185bfce8035019e2dc295740b5", + "version-string": "2.0.2", + "port-version": 0 + }, + { + "git-tree": "ceafc2a970c04c9c391fd3d020de793a7573e203", + "version-string": "2.0.1-1", + "port-version": 0 + }, + { + "git-tree": "f5006e3c642292f8e287c4f85d4697a170252115", + "version-string": "1.5.3-2", + "port-version": 0 + }, + { + "git-tree": "15b8e5e07bf506f4eab4fc29219c35acf110b1fa", + "version-string": "1.5.3-1", + "port-version": 0 + }, + { + "git-tree": "360a48e9c4d7cff45917c0019190043cf0e5a1a3", + "version-string": "1.5.3", + "port-version": 0 + }, + { + "git-tree": "26dcc564116a6350ce1be8e530b820434733b22e", + "version-string": "1.5.2-2", + "port-version": 0 + }, + { + "git-tree": "06b4287c029a8684485e937a28b1cd32dd2c4194", + "version-string": "1.5.2-1", + "port-version": 0 + }, + { + "git-tree": "b4016b566b7d8d51ebf7607be142fb51ea9432a0", + "version-string": "1.5.2", + "port-version": 0 + }, + { + "git-tree": "be8bea575e46448d133a68b628f8b637d417b3fe", + "version-string": "1.5.1-1", + "port-version": 0 + }, + { + "git-tree": "9247fbac463498da5095cef9d680f3c0b3544754", + "version-string": "1.4.90-1", + "port-version": 0 + }, + { + "git-tree": "080f92f39008e2f69b00ff1f474b1ac344fbafc5", + "version-string": "1.4.90-2", + "port-version": 0 + }, + { + "git-tree": "27233b528c1e7d9e9e468521d2b58473cc0a2b37", + "version-string": "1.4.90-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libjuice.json b/vcpkg/versions/l-/libjuice.json new file mode 100644 index 0000000..50eaaa7 --- /dev/null +++ b/vcpkg/versions/l-/libjuice.json @@ -0,0 +1,104 @@ +{ + "versions": [ + { + "git-tree": "352acf1b30af176f2fcc5944977cb0dd3737184c", + "version": "1.6.1", + "port-version": 0 + }, + { + "git-tree": "4cf411fe3981a94e84fb9e41a48fd65066896648", + "version": "1.5.8", + "port-version": 0 + }, + { + "git-tree": "da160ff2e0cae0f099762e681e164969db091894", + "version": "1.5.4", + "port-version": 0 + }, + { + "git-tree": "af2772dfdd1fa67081aa49c250c0bbc9b7e94d3b", + "version": "1.5.2", + "port-version": 0 + }, + { + "git-tree": "ac2cd791b2bea7ccbe226e924b3c3e9493c784b5", + "version": "1.4.2", + "port-version": 0 + }, + { + "git-tree": "cec7d18be0750c35cd874ffa3a494a44f37e2aa9", + "version": "1.3.4", + "port-version": 1 + }, + { + "git-tree": "124bb0aff578c4ef748087f00e23f0b0e038c91d", + "version": "1.3.4", + "port-version": 0 + }, + { + "git-tree": "1ace25316c085db75ac26220e854bd83baa86294", + "version": "1.3.1", + "port-version": 0 + }, + { + "git-tree": "f93f38276ee4097f4b4e85f58b14aaa7e0cda3d4", + "version": "1.0.6", + "port-version": 0 + }, + { + "git-tree": "6e2a1fe37401f748f1437cee446e6b7e924de95d", + "version": "1.0.4", + "port-version": 0 + }, + { + "git-tree": "14dfa625a6a7c50182396dca9eae0ec9a38c01ab", + "version": "1.0.3", + "port-version": 0 + }, + { + "git-tree": "0d17a1b43666a1d6a177ed4a0d434f92e16ea791", + "version": "1.0.2", + "port-version": 0 + }, + { + "git-tree": "02ea9a1ae4e054d9474f801747e5edd17a3d8ad1", + "version": "1.0.0", + "port-version": 0 + }, + { + "git-tree": "62c215b49c59158589a9bc98d02b20243ef1bf0b", + "version": "0.9.8", + "port-version": 0 + }, + { + "git-tree": "f544d762be0d7f9016b47f865843d0e575535166", + "version": "0.9.6", + "port-version": 0 + }, + { + "git-tree": "564ac624cbbabb45356d592264c090a0e6f64669", + "version": "0.9.1", + "port-version": 0 + }, + { + "git-tree": "077151e85bf11cabc11d0f1c46b778b5a21829dd", + "version": "0.8.4", + "port-version": 0 + }, + { + "git-tree": "42cecee2b8da92c2c8c120c09bd663b20f2c947a", + "version": "0.7.1", + "port-version": 0 + }, + { + "git-tree": "e7ef5f1f7d883e5f8a7dcb52ea5821730281e375", + "version-string": "0.6.0", + "port-version": 0 + }, + { + "git-tree": "44d596ff7bfe74a699564ed6dcca46001f4ff95b", + "version-string": "0.5.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libjxl.json b/vcpkg/versions/l-/libjxl.json new file mode 100644 index 0000000..9fe9583 --- /dev/null +++ b/vcpkg/versions/l-/libjxl.json @@ -0,0 +1,104 @@ +{ + "versions": [ + { + "git-tree": "ac044181841dbaf63e6403aa3931b944574b2bdf", + "version-semver": "0.11.1", + "port-version": 4 + }, + { + "git-tree": "ec154d710200dced15443c1c292fbfa623a18439", + "version-semver": "0.11.1", + "port-version": 3 + }, + { + "git-tree": "1ff477143618a294bb1f624cc075c4ea42059377", + "version-semver": "0.11.1", + "port-version": 2 + }, + { + "git-tree": "1f7903efa9347e989121781311287edb5f41592f", + "version-semver": "0.11.1", + "port-version": 1 + }, + { + "git-tree": "1b18a67135031ccaa38f55a3f8c0a2dff6082754", + "version-semver": "0.11.1", + "port-version": 0 + }, + { + "git-tree": "4b34b45d6f795bc96a17c6288365baa25bac6cfb", + "version-semver": "0.11.0", + "port-version": 0 + }, + { + "git-tree": "41e26aeaddac21391e72200277a3bcda04cd7072", + "version-semver": "0.10.2", + "port-version": 4 + }, + { + "git-tree": "d400085f5ae0a78f03ae828d6c51ea9882e80f76", + "version-semver": "0.10.2", + "port-version": 3 + }, + { + "git-tree": "3dc92cfa2158aa56d401920855db77bb200395bf", + "version-semver": "0.10.2", + "port-version": 2 + }, + { + "git-tree": "bbc18681ca0b5dafd7e10b4f8cda55d004b62e9a", + "version-semver": "0.10.2", + "port-version": 1 + }, + { + "git-tree": "4a0c70d1ff8967afd670855a24154ccb04321de1", + "version-semver": "0.10.2", + "port-version": 0 + }, + { + "git-tree": "dd6af6fdf8e082629d672d105607c51bc70b07c7", + "version-semver": "0.8.2", + "port-version": 2 + }, + { + "git-tree": "9e8bdc34b806242bb7ed7fbabdf75d4781b3f7b7", + "version-semver": "0.8.2", + "port-version": 1 + }, + { + "git-tree": "f97d35060ccfc751fc3729988cef203437c5a0dc", + "version-semver": "0.8.2", + "port-version": 0 + }, + { + "git-tree": "71f8a111c3c34f376f7b8031205dcec298ec0410", + "version-semver": "0.8.1", + "port-version": 0 + }, + { + "git-tree": "e2a279f3663c22d8d36ff1960729f8000535b063", + "version-semver": "0.8.0", + "port-version": 1 + }, + { + "git-tree": "ef11c9864441ebeee257d1baedf1d29d208087f5", + "version-semver": "0.8.0", + "port-version": 0 + }, + { + "git-tree": "1012fef90a25836b40b40275eb7e4ccde46d0521", + "version-semver": "0.7.0", + "port-version": 0 + }, + { + "git-tree": "ebfc043511f10c6dbe25a298b403b56ef9a57f87", + "version-semver": "0.6.1", + "port-version": 1 + }, + { + "git-tree": "4b89e4e9a92111a9733660afcecdfd59a6ee8d49", + "version-semver": "0.6.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libkeyfinder.json b/vcpkg/versions/l-/libkeyfinder.json new file mode 100644 index 0000000..b92fbc2 --- /dev/null +++ b/vcpkg/versions/l-/libkeyfinder.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "f79ab56bd1477c7d786ff89a242e0cc86d9e32c9", + "version": "2.2.8", + "port-version": 0 + }, + { + "git-tree": "fb2b9f8da5e789508d5ceb645907d8e4d73236ce", + "version": "2.2.6", + "port-version": 1 + }, + { + "git-tree": "567c6574c6e38d9a10b7e08951c4c3a0fc72e3cb", + "version": "2.2.6", + "port-version": 0 + }, + { + "git-tree": "f4b04b3607199759e373764303378ab76ef9c158", + "version-string": "2.2.5", + "port-version": 1 + }, + { + "git-tree": "d2f8022bca9bc70894c26b7d73437eadfa9b9bca", + "version-string": "2.2.5", + "port-version": 0 + }, + { + "git-tree": "0ea7e74c79c626ed0185ee546a684293663cf651", + "version-string": "2.2.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libkml.json b/vcpkg/versions/l-/libkml.json new file mode 100644 index 0000000..27a80fa --- /dev/null +++ b/vcpkg/versions/l-/libkml.json @@ -0,0 +1,79 @@ +{ + "versions": [ + { + "git-tree": "36c36ef06ecd41819ab32ca2df9df39a577c256a", + "version": "1.3.0", + "port-version": 14 + }, + { + "git-tree": "010ce552eaee999aaf220936eb3e46b5bb88a9fc", + "version": "1.3.0", + "port-version": 13 + }, + { + "git-tree": "84ea1bd884a5d5afee127b15e73ef5bb7ba638dc", + "version": "1.3.0", + "port-version": 12 + }, + { + "git-tree": "4969a3e81df3ef13b5e3f2f94e652311df8bbafe", + "version": "1.3.0", + "port-version": 11 + }, + { + "git-tree": "8e1c949e666db286674cb1af98edb4d23d7ec843", + "version": "1.3.0", + "port-version": 10 + }, + { + "git-tree": "9941e66029546372544fed13066e9a9756981dd3", + "version": "1.3.0", + "port-version": 9 + }, + { + "git-tree": "1ce9dd050baf9ae42da2bb0c6d0feae1241b6e01", + "version-string": "1.3.0", + "port-version": 8 + }, + { + "git-tree": "c2647d8b06542a475e0de99aedc3ce939a10b35d", + "version-string": "1.3.0", + "port-version": 7 + }, + { + "git-tree": "6c50197fe3bf38682b4e551e501834817990ad3e", + "version-string": "1.3.0", + "port-version": 6 + }, + { + "git-tree": "1e5d050adfd9a0b7f79674fec5f355c059d9672c", + "version-string": "1.3.0", + "port-version": 5 + }, + { + "git-tree": "7c7a760c34c4657583058b26eaec51e577ab5fd5", + "version-string": "1.3.0-4", + "port-version": 0 + }, + { + "git-tree": "a181cbd8a609bbf04ee0d78eb1d7e35db07eba2a", + "version-string": "1.3.0-3", + "port-version": 0 + }, + { + "git-tree": "4fa998e43456236b384a2837c8d5172faef37e60", + "version-string": "1.3.0-2", + "port-version": 0 + }, + { + "git-tree": "0f858c8c5a7046e08761a824310fc453e724f108", + "version-string": "1.3.0-1", + "port-version": 0 + }, + { + "git-tree": "048c6dda3ebb7541f030b10d1b7167b758b68072", + "version-string": "1.3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/liblas.json b/vcpkg/versions/l-/liblas.json new file mode 100644 index 0000000..0a44697 --- /dev/null +++ b/vcpkg/versions/l-/liblas.json @@ -0,0 +1,84 @@ +{ + "versions": [ + { + "git-tree": "d5b760d509ff1efdb358f14e344c608768746e95", + "version": "1.8.1", + "port-version": 16 + }, + { + "git-tree": "8826214421f62064e90cedc20d62c70e338f9ba0", + "version": "1.8.1", + "port-version": 15 + }, + { + "git-tree": "96d1baf788089a2e886fc46cc5e10851df613374", + "version": "1.8.1", + "port-version": 14 + }, + { + "git-tree": "a72a32ce085b262e26bcadc55efd0159fdf00c4f", + "version": "1.8.1", + "port-version": 13 + }, + { + "git-tree": "c8f90c515041e9c2633daee8e536e8e5e9ce0170", + "version": "1.8.1", + "port-version": 12 + }, + { + "git-tree": "aff83be201bcfe7db23231cf8ab667541294c4a6", + "version": "1.8.1", + "port-version": 11 + }, + { + "git-tree": "59d85ba2350ba688af5aad5a538382fd7b2963e3", + "version": "1.8.1", + "port-version": 10 + }, + { + "git-tree": "9d89f6e4515fcd144d24a7e619ea2de26799a005", + "version": "1.8.1", + "port-version": 9 + }, + { + "git-tree": "cab66222be9c25d617f6da9160ca930e0cb069dd", + "version-string": "1.8.1", + "port-version": 8 + }, + { + "git-tree": "508c56fc68703c0cf2b2c7fe99895fa6cfee5c6a", + "version-string": "1.8.1", + "port-version": 7 + }, + { + "git-tree": "98b46cc84b9efb95b95bfa0111c22e59a4d9e477", + "version-string": "1.8.1", + "port-version": 6 + }, + { + "git-tree": "3574373c93114a9a7bac598140a5a7c875830b4c", + "version-string": "1.8.1", + "port-version": 5 + }, + { + "git-tree": "b179348675e217b5dcc7230e1570585052e0fa8b", + "version-string": "1.8.1-4", + "port-version": 0 + }, + { + "git-tree": "5cbb0bdb6c7ba1b6e6929b635e07835439cff84f", + "version-string": "1.8.1-3", + "port-version": 0 + }, + { + "git-tree": "22b7fe0952c471a8663aa391a507ea8c746622c1", + "version-string": "1.8.1-2", + "port-version": 0 + }, + { + "git-tree": "8e2902e592c4962637846be3b8e0a3f1b9a51125", + "version-string": "1.8.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/liblbfgs.json b/vcpkg/versions/l-/liblbfgs.json new file mode 100644 index 0000000..d562fe8 --- /dev/null +++ b/vcpkg/versions/l-/liblbfgs.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "cdf2ac29eb7e040dc4eefe6d623d5caa3b592de0", + "version": "1.10", + "port-version": 2 + }, + { + "git-tree": "f9251e490103e48e6ba9a01c6c61468381f0c8f1", + "version-string": "1.10", + "port-version": 1 + }, + { + "git-tree": "4529e3e615f7e8db5dc69cafeec67c56eccc81b3", + "version-string": "1.10", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libleidenalg.json b/vcpkg/versions/l-/libleidenalg.json new file mode 100644 index 0000000..45b77d3 --- /dev/null +++ b/vcpkg/versions/l-/libleidenalg.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "5932dc7e3c2d3187d4011d79fb01e91a3e2c8548", + "version": "0.12.0", + "port-version": 0 + }, + { + "git-tree": "823c09a7bf91a6c9da357016c0d4a919b519d625", + "version": "0.11.1", + "port-version": 0 + }, + { + "git-tree": "54e658de6b5148a82e4f7ef8e56e5d56db8deedb", + "version": "0.10.0", + "port-version": 1 + }, + { + "git-tree": "4c059e549496795874b93130451377bb09a78630", + "version": "0.10.0", + "port-version": 0 + }, + { + "git-tree": "9696d8a2ec996f80576288839bc059f5adf65eaa", + "version": "0.9.0", + "port-version": 1 + }, + { + "git-tree": "e3f8018154f86ae4ccf35801d996fc43ab445882", + "version": "0.9.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/liblemon.json b/vcpkg/versions/l-/liblemon.json new file mode 100644 index 0000000..b11bbd3 --- /dev/null +++ b/vcpkg/versions/l-/liblemon.json @@ -0,0 +1,84 @@ +{ + "versions": [ + { + "git-tree": "7dacf5245415e8fb67ed80971336d39da864f4ee", + "version-date": "2019-06-13", + "port-version": 10 + }, + { + "git-tree": "2bf1f61e61e2ed7917a9ec102b564a6c68229d7b", + "version-date": "2019-06-13", + "port-version": 9 + }, + { + "git-tree": "6bdd7ed9804fee3e743082bb048916a213777a79", + "version-date": "2019-06-13", + "port-version": 8 + }, + { + "git-tree": "e7357874ce9b71f43cb1c298dbb1228ac9241a69", + "version-date": "2019-06-13", + "port-version": 7 + }, + { + "git-tree": "b51839207be0c83364a5fa07660067ea774cc814", + "version-date": "2019-06-13", + "port-version": 6 + }, + { + "git-tree": "bc35a6ae066974d006a1d3a50f2072acd6f4fcc5", + "version-date": "2019-06-13", + "port-version": 5 + }, + { + "git-tree": "49e74def611d3992ae671c2972eff648fe9437ed", + "version-string": "2019-06-13", + "port-version": 4 + }, + { + "git-tree": "b099f8cb08e44ae21fb5d019369cd4c598e305eb", + "version-string": "2019-06-13", + "port-version": 3 + }, + { + "git-tree": "fbcfa0caff95b07142e28cd453690c26d62bc025", + "version-string": "2019-06-13", + "port-version": 2 + }, + { + "git-tree": "7539b1a880c2328db9aacdc9c8f5475abfbd1af2", + "version-string": "2019-06-13-1", + "port-version": 0 + }, + { + "git-tree": "3f25cabf02c7a7257f79ec3578eb5a7f797419c8", + "version-string": "2019-06-13", + "port-version": 0 + }, + { + "git-tree": "b40bf74431a9cfa800bed32e3c749f909de79d56", + "version-string": "1.3.1-5", + "port-version": 0 + }, + { + "git-tree": "1af30639293df04ca201764c213c63e0249c722f", + "version-string": "1.3.1-4", + "port-version": 0 + }, + { + "git-tree": "5963376d21c03c526520f226327c151886f84725", + "version-string": "1.3.1-3", + "port-version": 0 + }, + { + "git-tree": "5dbb03bed23825b0426765fe6056f2ee5e1b88b9", + "version-string": "1.3.1-2", + "port-version": 0 + }, + { + "git-tree": "8fe17928a54d671313210fc5d87f10346f9722fe", + "version-string": "1.3.1-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/liblinear.json b/vcpkg/versions/l-/liblinear.json new file mode 100644 index 0000000..695261b --- /dev/null +++ b/vcpkg/versions/l-/liblinear.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "278aeb26af09be289b92b428e8c0943d4d3f76cf", + "version": "249", + "port-version": 0 + }, + { + "git-tree": "5b88b9d95a1e851e77dd3018ce305abdc529a5da", + "version": "243", + "port-version": 1 + }, + { + "git-tree": "1a1acaef662beb37406c20bf6293109025f8df1b", + "version-string": "243", + "port-version": 0 + }, + { + "git-tree": "32c7a7c42530041f778e5a00b54c43ebcc0839d9", + "version-string": "241", + "port-version": 0 + }, + { + "git-tree": "04930634ee33ea24d8c6ba641efb68fa351e72a3", + "version-string": "230", + "port-version": 0 + }, + { + "git-tree": "9493c2df9784da5bc8240c40b9ffd48ce4963f2c", + "version-string": "221", + "port-version": 0 + }, + { + "git-tree": "d16d08633b19af9b8127ddfc9dfbd76762fc483c", + "version-string": "2.20-1", + "port-version": 0 + }, + { + "git-tree": "14b47b11489ed90e06d62957ea7f4b59bd7bd5d1", + "version-string": "2.20", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/liblo.json b/vcpkg/versions/l-/liblo.json new file mode 100644 index 0000000..2824c05 --- /dev/null +++ b/vcpkg/versions/l-/liblo.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "3c3d7195f94c1afbd4a3be0b2360e1230b5cc301", + "version": "0.32", + "port-version": 0 + }, + { + "git-tree": "31c66c76504889c3dbcbea04424b8ea993e2c63a", + "version": "0.31", + "port-version": 4 + }, + { + "git-tree": "a70409d660234bfbc8c3cbeaff029d9e5f5b890c", + "version-string": "0.31", + "port-version": 3 + }, + { + "git-tree": "00837a43b20b0ccf863f3574b34714f8f7d3bd37", + "version-string": "0.31", + "port-version": 2 + }, + { + "git-tree": "c4df5a746fe8bc045b2287c0b6122717757a30a3", + "version-string": "0.31", + "port-version": 1 + }, + { + "git-tree": "04145d21ab7fff62c0bbf2a8846bc9ddea192fe2", + "version-string": "0.31", + "port-version": 0 + }, + { + "git-tree": "955bb9b2c2c3733a393e8994f564db99fcf48eaa", + "version-string": "0.30", + "port-version": 0 + }, + { + "git-tree": "989742f420562c4ec77fcba6cb2ec8b55c5a182c", + "version-string": "0.29-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/liblrc.json b/vcpkg/versions/l-/liblrc.json new file mode 100644 index 0000000..bca78ae --- /dev/null +++ b/vcpkg/versions/l-/liblrc.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "e335abcee36904e503939a5636403e7f42affc25", + "version": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/liblsl.json b/vcpkg/versions/l-/liblsl.json new file mode 100644 index 0000000..4ad750d --- /dev/null +++ b/vcpkg/versions/l-/liblsl.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "bc1c3d9c2142ad970d88c0a79f680b31c8d674f9", + "version": "1.16.2", + "port-version": 0 + }, + { + "git-tree": "6849296814880dca06ffd923d7d5c8fc3e4f2a9c", + "version": "1.16.1", + "port-version": 1 + }, + { + "git-tree": "b0992324287a25dd60723ae90e8ff2e53d357cb6", + "version": "1.16.1", + "port-version": 0 + }, + { + "git-tree": "282fee909d2df5c818b0577a4c063c146376cef5", + "version": "1.16.0", + "port-version": 0 + }, + { + "git-tree": "451923eac66cd517eb01dbf297e207e0760c4414", + "version-string": "1.14.0", + "port-version": 2 + }, + { + "git-tree": "960eac893dd574369d79d40248bd91c38a8c3448", + "version-string": "1.14.0", + "port-version": 1 + }, + { + "git-tree": "5be8e82edc3261bef4114e428191a4ccc9271892", + "version-string": "1.14.0", + "port-version": 0 + }, + { + "git-tree": "1b86d81c846a0b8f0ad92ce19598e58b56096d08", + "version-string": "1.13.1", + "port-version": 0 + }, + { + "git-tree": "19cc4be860bac6d78fff411bb1dc4d95a4e13e3c", + "version-string": "1.13.0-b11-1", + "port-version": 0 + }, + { + "git-tree": "839131ef1046d5bf58423cc38c288b1a3593eaf3", + "version-string": "1.13.0-b6", + "port-version": 0 + }, + { + "git-tree": "d096418168b41c1397e02c19bde87e84f838d17c", + "version-string": "1.13.0-b4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/liblsquic.json b/vcpkg/versions/l-/liblsquic.json new file mode 100644 index 0000000..3fe841a --- /dev/null +++ b/vcpkg/versions/l-/liblsquic.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "b53bed814e5b6c755b6b1a52fe4346e5d5fa6308", + "version": "3.3.2", + "port-version": 1 + }, + { + "git-tree": "0368e7d992fcf1272735695f405a56c9a7c35ff6", + "version": "3.3.2", + "port-version": 0 + }, + { + "git-tree": "9117a86afaed60857454ba0b5a5e684fc947ba56", + "version": "3.1.1", + "port-version": 2 + }, + { + "git-tree": "2a2383de53efd9458419db7bd82db49b342023da", + "version": "3.1.1", + "port-version": 1 + }, + { + "git-tree": "f6f4593aba81acc749f3223d0fd3987d5920b164", + "version": "3.1.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libltdl.json b/vcpkg/versions/l-/libltdl.json new file mode 100644 index 0000000..dc617d1 --- /dev/null +++ b/vcpkg/versions/l-/libltdl.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "2c97575fd1ac927693c5f780cdb4b3da22c25c2d", + "version": "2.5.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/liblttng-ust.json b/vcpkg/versions/l-/liblttng-ust.json new file mode 100644 index 0000000..10d6fe7 --- /dev/null +++ b/vcpkg/versions/l-/liblttng-ust.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "3ff7fb427ef88c1f7a7f91015a0bb2cfa3b2e8f3", + "version": "2.14.0-rc1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/liblzf.json b/vcpkg/versions/l-/liblzf.json new file mode 100644 index 0000000..ed3ddb8 --- /dev/null +++ b/vcpkg/versions/l-/liblzf.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "0d228c25c072070365953245376aaed759a0ac95", + "version": "3.6", + "port-version": 1 + }, + { + "git-tree": "ae07234a575d7c2f86990091df5aa34b9405143a", + "version": "3.6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/liblzma.json b/vcpkg/versions/l-/liblzma.json new file mode 100644 index 0000000..bc938a2 --- /dev/null +++ b/vcpkg/versions/l-/liblzma.json @@ -0,0 +1,144 @@ +{ + "versions": [ + { + "git-tree": "55eb3803f1d0388aebca8fd293963721bbf0092c", + "version": "5.8.1", + "port-version": 0 + }, + { + "git-tree": "d1fb572d9cdc913cb384d358e5746a669961b004", + "version": "5.8.0", + "port-version": 0 + }, + { + "git-tree": "b5e5694620b41a4d668390e5d14fa2326e0afdc3", + "version": "5.6.3", + "port-version": 0 + }, + { + "git-tree": "5d13d80adafad99c23899a3f7b60b32c2dae1e43", + "version": "5.6.2", + "port-version": 0 + }, + { + "git-tree": "b362003b452b95b7fef8577175651a7e33940f7f", + "version": "5.6.0", + "port-version": 0 + }, + { + "git-tree": "f285b7c4ffa2cc065c7c6fec4b61006f7fa2714e", + "version": "5.4.4", + "port-version": 0 + }, + { + "git-tree": "3f97f6a0904a3add9c3273f8ab1993902d75d5ef", + "version": "5.4.3", + "port-version": 1 + }, + { + "git-tree": "ba357d6805e44b3df1ed4343801f1b61a5d63de0", + "version": "5.4.3", + "port-version": 0 + }, + { + "git-tree": "9a3ebbf75e1c3adb76d7e71717c1f03bb291036a", + "version-semver": "5.4.1", + "port-version": 1 + }, + { + "git-tree": "cb3a335e4a3b87257befc477154ee6901f3d7525", + "version-semver": "5.4.1", + "port-version": 0 + }, + { + "git-tree": "7f68b43357432668f87f545cf20d141f0ee2724b", + "version-semver": "5.4.0", + "port-version": 0 + }, + { + "git-tree": "96b6aac6211ad3fd3da29508a519c3cd5f09716d", + "version-semver": "5.2.5", + "port-version": 6 + }, + { + "git-tree": "18b7cbd0972b536a6bd4c0ef0f41dce9c3f047ac", + "version-semver": "5.2.5", + "port-version": 5 + }, + { + "git-tree": "273eaeff533f90bc42394cca9f1ea23ff6b49534", + "version-semver": "5.2.5", + "port-version": 4 + }, + { + "git-tree": "2c5f893c8d78d30c4641e9f4d0c7818386f8c8c9", + "version-semver": "5.2.5", + "port-version": 3 + }, + { + "git-tree": "5f491131f98307f42a98db7ad0b5455225481284", + "version-string": "5.2.5", + "port-version": 2 + }, + { + "git-tree": "8b088dc17c860297c2194e10fa84355e26fc293a", + "version-string": "5.2.5", + "port-version": 1 + }, + { + "git-tree": "e6324c3a75d4fd1aa7e4078f85592818c8934383", + "version-string": "5.2.5", + "port-version": 0 + }, + { + "git-tree": "8473055bf10e2d328c82b20b6d4077e8afd0f272", + "version-string": "5.2.4-5", + "port-version": 0 + }, + { + "git-tree": "76901b9e8ffbefe77bbea09cb4b15c762989c49e", + "version-string": "5.2.4-4", + "port-version": 0 + }, + { + "git-tree": "5f42fd04403c55903255ee26c6dcc339f96fdb00", + "version-string": "5.2.4-3", + "port-version": 0 + }, + { + "git-tree": "52e41a9999f93713955c41adefd1317d981b8f86", + "version-string": "5.2.4-2", + "port-version": 0 + }, + { + "git-tree": "ad603b071c4b2c21683b3c94363fb70386ccb89b", + "version-string": "5.2.4-1", + "port-version": 0 + }, + { + "git-tree": "2f263992faf646223d85972d976670263bb83e87", + "version-string": "5.2.4", + "port-version": 0 + }, + { + "git-tree": "31e8c795a672dd2732b5fd8d9354e95b9c03e953", + "version-string": "5.2.3-2", + "port-version": 0 + }, + { + "git-tree": "32c1e5f0a624ad03b3d84689363a2a96c2d3448b", + "version-string": "5.2.3-1", + "port-version": 0 + }, + { + "git-tree": "148f9b1c414a8cf689afbc7dbfa89f5d67195215", + "version-string": "5.2.3", + "port-version": 0 + }, + { + "git-tree": "ad0847810a01cf57bfc0e08182b15dacba3ebbba", + "version-string": "5.2.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libmad.json b/vcpkg/versions/l-/libmad.json new file mode 100644 index 0000000..26b80e5 --- /dev/null +++ b/vcpkg/versions/l-/libmad.json @@ -0,0 +1,94 @@ +{ + "versions": [ + { + "git-tree": "5ef0becfe2da7f6a9a717082c98d1d40fda7aa31", + "version": "0.16.4", + "port-version": 4 + }, + { + "git-tree": "69c818a7eba6f5da1e09077064ee37a12887ecf0", + "version": "0.16.4", + "port-version": 3 + }, + { + "git-tree": "204aa1729bb363c40a79cbcdb3beab84fa4bd03e", + "version": "0.16.4", + "port-version": 2 + }, + { + "git-tree": "7016c2c6c5e65a6420a176aa97696897bb134c40", + "version": "0.16.4", + "port-version": 1 + }, + { + "git-tree": "ca6bd50225347461a9d72269c1b7d082a691f31d", + "version": "0.16.4", + "port-version": 0 + }, + { + "git-tree": "88e56333079029031e808b84c95ded6dd33a2bbd", + "version": "0.15.1", + "port-version": 13 + }, + { + "git-tree": "eaed142825775ca972204c5c2d7720043eef3c2b", + "version": "0.15.1", + "port-version": 12 + }, + { + "git-tree": "c4393712733ce1f3078a4ec0a042736e5862efa7", + "version": "0.15.1", + "port-version": 11 + }, + { + "git-tree": "ff3cd79e45546dc58e00a69696ae1f8b900e231a", + "version-string": "0.15.1", + "port-version": 10 + }, + { + "git-tree": "820bd670c6652cdb1b381f9c55390a261f11e842", + "version-string": "0.15.1", + "port-version": 9 + }, + { + "git-tree": "c26ef39816280a812e249d0af4ba2ce58a0cf19d", + "version-string": "0.15.1-8", + "port-version": 0 + }, + { + "git-tree": "6b2336b239a812d626ac6c62ab857d5dd46b7381", + "version-string": "0.15.1-6", + "port-version": 0 + }, + { + "git-tree": "28aadf7073b547e09a2fc85945a5081a4f285c07", + "version-string": "0.15.1-5", + "port-version": 0 + }, + { + "git-tree": "ff4a50dd4fa6d6f7bd1dac496f3a2f5094878111", + "version-string": "0.15.1-4", + "port-version": 0 + }, + { + "git-tree": "b05e64321f97af083e700f35d3e3347ccb1d537b", + "version-string": "0.15.1-3", + "port-version": 0 + }, + { + "git-tree": "c35949aaadbab59dcb960d25e46028324bbaaa05", + "version-string": "0.15.1-2", + "port-version": 0 + }, + { + "git-tree": "a8c706e67ff6ac3ff9a27e76511f8b5bbc752c19", + "version-string": "0.15.1-1", + "port-version": 0 + }, + { + "git-tree": "58458427ddd0f76c199e688e2135ce93e27d2259", + "version-string": "0.15.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libmagic.json b/vcpkg/versions/l-/libmagic.json new file mode 100644 index 0000000..a664c54 --- /dev/null +++ b/vcpkg/versions/l-/libmagic.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "41586f5bc835926bf3a4ba4bfc79be735ca581d3", + "version": "5.46", + "port-version": 2 + }, + { + "git-tree": "64418c4e61811c2e8829f8253c56173a2836bbcd", + "version": "5.46", + "port-version": 1 + }, + { + "git-tree": "380e305405e20a74576fcee51673a98a5a49fe18", + "version": "5.46", + "port-version": 0 + }, + { + "git-tree": "167ff0a6360284c7c139765c23367ace49ce68b6", + "version": "5.45", + "port-version": 3 + }, + { + "git-tree": "c845ff89796041876594f8b6ef8691e8debb1c82", + "version": "5.45", + "port-version": 2 + }, + { + "git-tree": "65715ba20e3afecd46e0fb81326503257174585f", + "version": "5.45", + "port-version": 1 + }, + { + "git-tree": "30ebcd2ff5522b8c72ba5a5cadd840df34350382", + "version": "5.45", + "port-version": 0 + }, + { + "git-tree": "2bb05dd744d7eb83ad0a8d887ef589aaea37f6b3", + "version": "5.40", + "port-version": 3 + }, + { + "git-tree": "d70a57e09ed4060b2ade1cb1f80bcbdbd8a7a1ec", + "version": "5.40", + "port-version": 2 + }, + { + "git-tree": "7bc1a88e28473967fafa7be73db0304f127ae202", + "version-string": "5.40", + "port-version": 1 + }, + { + "git-tree": "0645b6d33816b293de3dae3b84828b97d06bd0ea", + "version-string": "5.40", + "port-version": 0 + }, + { + "git-tree": "65fc18d3b2ed34a290f7774c58e480e7d06bebe3", + "version-string": "5.37", + "port-version": 2 + }, + { + "git-tree": "eb82053ea20e33eaab4ab90e63792d1368eb7f1e", + "version-string": "5.37-1", + "port-version": 0 + }, + { + "git-tree": "a74e0ff542f30cd83417dfc861fdcf1f2531b89a", + "version-string": "5.37", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libmariadb.json b/vcpkg/versions/l-/libmariadb.json new file mode 100644 index 0000000..7f4640f --- /dev/null +++ b/vcpkg/versions/l-/libmariadb.json @@ -0,0 +1,174 @@ +{ + "versions": [ + { + "git-tree": "f17c21d25e6448236a978a35d9a430144de13c9e", + "version-semver": "3.4.7", + "port-version": 0 + }, + { + "git-tree": "3d49ca9a6f2f07620c76af8d53f4a6c5bb109aa5", + "version-semver": "3.4.5", + "port-version": 0 + }, + { + "git-tree": "052df42a61bbe15831197f9adbafcf4da7f6fcc6", + "version-semver": "3.4.1", + "port-version": 0 + }, + { + "git-tree": "e0c869b45c183f7486a6da4785259a949bd18b25", + "version-semver": "3.3.1", + "port-version": 4 + }, + { + "git-tree": "c3d524a86a6280626f4955396e2dc21ad5f8be35", + "version-semver": "3.3.1", + "port-version": 3 + }, + { + "git-tree": "99cf48b4599872b087d938a2f4ccdbca34f61f1a", + "version-semver": "3.3.1", + "port-version": 2 + }, + { + "git-tree": "34106302d34bd62e9298357aa8b47b2c3aabf204", + "version-semver": "3.3.1", + "port-version": 1 + }, + { + "git-tree": "ab286c57741848d9bb9a806ad29f5366283af520", + "version-semver": "3.3.1", + "port-version": 0 + }, + { + "git-tree": "06122c8b00cc582d3ee36072fcbd03fa9385f238", + "version-semver": "3.1.15", + "port-version": 1 + }, + { + "git-tree": "c51d4e78081ee708c1cdebeaaa201aa0064079e3", + "version-semver": "3.1.15", + "port-version": 0 + }, + { + "git-tree": "64479ab60db54486912b858f760af83dd2474f1c", + "version-semver": "3.1.12", + "port-version": 2 + }, + { + "git-tree": "98ab3766e520cc0e6804bdba42090eae12f9f24f", + "version-semver": "3.1.12", + "port-version": 1 + }, + { + "git-tree": "9bac7cad6eff90bd3227093a10ff9b85175922da", + "version-string": "3.1.12", + "port-version": 0 + }, + { + "git-tree": "674b0c8bcc3ee3276a0bce8afd72b99c5013f4a0", + "version-string": "3.1.10", + "port-version": 5 + }, + { + "git-tree": "a5144f1b965487813bfd011e1d7ca18877d2ec69", + "version-string": "3.1.10", + "port-version": 4 + }, + { + "git-tree": "b51ccd894eede106825f440bd76234a65c34fe88", + "version-string": "3.1.10", + "port-version": 3 + }, + { + "git-tree": "d806f8975881bc26f412c5b283bd061d50bbb1df", + "version-string": "3.1.10", + "port-version": 2 + }, + { + "git-tree": "0d47b5782124a713a3e19dd0b8007f16d845ed09", + "version-string": "3.1.10", + "port-version": 1 + }, + { + "git-tree": "be4f726dedfa256e8423910f3f2c32ceee48238a", + "version-string": "3.1.10", + "port-version": 0 + }, + { + "git-tree": "c20fd7fc8a26381830b000f405730083ca87b8d4", + "version-string": "3.1.9", + "port-version": 1 + }, + { + "git-tree": "0c9958a4a233c42a2dca962ce8376ecb864bf36e", + "version-string": "3.1.9", + "port-version": 0 + }, + { + "git-tree": "bde124d88a95f5d33f721cea21c6d540f6579583", + "version-string": "3.1.7", + "port-version": 2 + }, + { + "git-tree": "a3608e33a968664ce8e8fd1256714263cc2a8266", + "version-string": "3.1.7-1", + "port-version": 0 + }, + { + "git-tree": "23c69eec140ae4e8134cd419f30e88d963ee0f9b", + "version-string": "3.1.7", + "port-version": 0 + }, + { + "git-tree": "91d5e5e9b2998307402852742ad6c0df87be76e4", + "version-string": "3.0.10-4", + "port-version": 0 + }, + { + "git-tree": "a69dbb90a538e91339f348574a98baf60abb1114", + "version-string": "3.0.10-3", + "port-version": 0 + }, + { + "git-tree": "1c8b8c7391d1c8ba12335309859dad2783cc6f4c", + "version-string": "3.0.10-2", + "port-version": 0 + }, + { + "git-tree": "cb7218e11b728314793c9cdabe33be5a4b321f31", + "version-string": "3.0.10-1", + "port-version": 0 + }, + { + "git-tree": "92be4bccd9ff67e9edd00507aae91ef8021a059a", + "version-string": "3.0.10", + "port-version": 0 + }, + { + "git-tree": "75b8ac87d9bbe26778858dfb8a3d015edda86146", + "version-string": "3.0.2-1", + "port-version": 0 + }, + { + "git-tree": "75fe8f58ba057e113dd232cf50c393c92f414541", + "version-string": "3.0.2", + "port-version": 0 + }, + { + "git-tree": "be8d653419ccd968eee9845950b82301bfc3fa9c", + "version-string": "2.3.2-1", + "port-version": 0 + }, + { + "git-tree": "25b8760f4ff73d8113d4f9c42f20cba6f03733da", + "version-string": "2.3.2", + "port-version": 0 + }, + { + "git-tree": "1528a74763684860a1766393fb6bd7dfa7a608ac", + "version-string": "2.3.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libmatio-cpp.json b/vcpkg/versions/l-/libmatio-cpp.json new file mode 100644 index 0000000..8ea0444 --- /dev/null +++ b/vcpkg/versions/l-/libmatio-cpp.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "0b87e1164133373ca1f29a25fd1793f04e19fb72", + "version": "0.3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libmaxminddb.json b/vcpkg/versions/l-/libmaxminddb.json new file mode 100644 index 0000000..f1807e6 --- /dev/null +++ b/vcpkg/versions/l-/libmaxminddb.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "7d86d8b0cf78e319edc3584aabaf2d896aefed59", + "version": "1.12.2", + "port-version": 0 + }, + { + "git-tree": "9194860f792e7128e9d2058c0d3e897b57a67005", + "version": "1.11.0", + "port-version": 0 + }, + { + "git-tree": "446fd110747f3e6bc09f822e89d30f144eb52a9f", + "version": "1.9.1", + "port-version": 0 + }, + { + "git-tree": "a396718bfaa9c8e9e950cb3aaedb7bd562a157a7", + "version": "1.7.1", + "port-version": 0 + }, + { + "git-tree": "2bac54e78c424e4420145ae4a407e7b88229a387", + "version": "1.4.3", + "port-version": 3 + }, + { + "git-tree": "71bed10d6ad6ff2a80692e0b920e01e3c7509bf7", + "version-string": "1.4.3", + "port-version": 2 + }, + { + "git-tree": "7da47031497942277e14b01feab9e6d7d1491443", + "version-string": "1.4.3", + "port-version": 1 + }, + { + "git-tree": "705c0ebe7b045c299e7222fd49afd7625e3e1aaf", + "version-string": "1.4.3", + "port-version": 0 + }, + { + "git-tree": "76800a1a88d9b1f3bb854357e6e2f5c217672cc9", + "version-string": "1.3.2-2", + "port-version": 0 + }, + { + "git-tree": "dfcdb10d9c258dcd361087cd5320465c1e101004", + "version-string": "1.3.2-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libmediainfo.json b/vcpkg/versions/l-/libmediainfo.json new file mode 100644 index 0000000..5687d99 --- /dev/null +++ b/vcpkg/versions/l-/libmediainfo.json @@ -0,0 +1,94 @@ +{ + "versions": [ + { + "git-tree": "87d5f548c73c0a3598ca66ab00ba56df0b6daf28", + "version": "25.9", + "port-version": 0 + }, + { + "git-tree": "3ea3c934dd7833483ceecfa8d5c89bd6eea3d441", + "version": "25.7", + "port-version": 0 + }, + { + "git-tree": "8acb5ace1a3ab7c3e7c32bfe3ed1ff7ec9d0bc9b", + "version": "25.4", + "port-version": 0 + }, + { + "git-tree": "079a991e7c8abd9a4ccdd69a03f5d4643afd4c5a", + "version": "25.3", + "port-version": 0 + }, + { + "git-tree": "a01bcb32d2a7e297b961a492bc2aec19aa55cbc8", + "version": "24.12", + "port-version": 0 + }, + { + "git-tree": "294f2cfc21bf3881eeb3ce4c968998aa6db6adfb", + "version": "24.11", + "port-version": 0 + }, + { + "git-tree": "3f1131145a40572e714a0289ed63f6183863a31d", + "version": "24.6", + "port-version": 0 + }, + { + "git-tree": "f425fdbd6f76274f2db5470a3b0f7a5108130c71", + "version": "24.5", + "port-version": 0 + }, + { + "git-tree": "59336ca31008c1a60e78df67ad6e3074b5e8dba4", + "version": "24.3", + "port-version": 0 + }, + { + "git-tree": "0ee3e4970dcbdc7d4393177cc89797bacb9b6cc5", + "version": "24.1", + "port-version": 0 + }, + { + "git-tree": "e2bccca86faecebdacabafa1ff7b63e34168d342", + "version": "23.10", + "port-version": 0 + }, + { + "git-tree": "a5adf3a515c6144124fe9bb1825505de0f234b8c", + "version": "23.4", + "port-version": 0 + }, + { + "git-tree": "a6b640103a75b965e6527d10819d276c2193775d", + "version-string": "21.03", + "port-version": 2 + }, + { + "git-tree": "2cdc779b496da59aabfb9e1cc459d68c54cdb4d8", + "version-string": "21.03", + "port-version": 1 + }, + { + "git-tree": "a24db679914e335ba6235de799467dfcb8842fc6", + "version-string": "21.03", + "port-version": 0 + }, + { + "git-tree": "e23c8e758ec10752765cf5fd0c4f86ff4fc0515c", + "version-string": "20.09", + "port-version": 0 + }, + { + "git-tree": "728e6655179fb03500a6107cebf44db5376896c7", + "version-string": "20.08", + "port-version": 0 + }, + { + "git-tree": "24d67c3e1f9ee9b8054ce5c88ead1b782b2b37cd", + "version-string": "20.03", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libmem.json b/vcpkg/versions/l-/libmem.json new file mode 100644 index 0000000..d20a4c8 --- /dev/null +++ b/vcpkg/versions/l-/libmem.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "31a632dff62395b0c4916323d74fe5295f6de339", + "version": "5.1.0", + "port-version": 0 + }, + { + "git-tree": "0bbca85bef2018ea432e17f2438b0ad38c7f9994", + "version": "5.0.5", + "port-version": 0 + }, + { + "git-tree": "c3976946c21950dfa4dbd506e05cf3b592da1b7f", + "version": "5.0.4", + "port-version": 1 + }, + { + "git-tree": "1f851ca1aa9ecd0a88c38d20b44a6b09b3ce0d9f", + "version": "5.0.4", + "port-version": 0 + }, + { + "git-tree": "f594eb800c0b265eaa3bc2d96c383bc16f851305", + "version": "5.0.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libmemcached-awesome.json b/vcpkg/versions/l-/libmemcached-awesome.json new file mode 100644 index 0000000..27883cf --- /dev/null +++ b/vcpkg/versions/l-/libmemcached-awesome.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "1a5855286a4bee6a9b0b76971673765601b01ebe", + "version": "1.1.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libmesh.json b/vcpkg/versions/l-/libmesh.json new file mode 100644 index 0000000..6aae1b7 --- /dev/null +++ b/vcpkg/versions/l-/libmesh.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "7c6d096079002a5a867cccb4f6204f871eeaf2e1", + "version": "1.5.0", + "port-version": 6 + }, + { + "git-tree": "73d90f24859b402b05ffe0e27eea3db3ab58a2ea", + "version": "1.5.0", + "port-version": 5 + }, + { + "git-tree": "347e56f7cd6e4bf1ca5621c564e4421a7f5a45cd", + "version": "1.5.0", + "port-version": 4 + }, + { + "git-tree": "8583d8a15a7b694bb7a8346580c5f8a3f7478f28", + "version-string": "1.5.0", + "port-version": 3 + }, + { + "git-tree": "99d2914d8591e790d8d9e16eeb572b2dfa6776d7", + "version-string": "1.5.0", + "port-version": 2 + }, + { + "git-tree": "eed08886ca377bad4a4ad13c6683ddf547d705f0", + "version-string": "1.5.0-1", + "port-version": 0 + }, + { + "git-tree": "34a49390d12bb52a775af55f2f3ef336b1ce75ea", + "version-string": "1.5.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libmicrodns.json b/vcpkg/versions/l-/libmicrodns.json new file mode 100644 index 0000000..7532460 --- /dev/null +++ b/vcpkg/versions/l-/libmicrodns.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "7476d4e62a4bec9d779d445ae3222c505aa4babe", + "version": "0.2.0", + "port-version": 2 + }, + { + "git-tree": "6ea7d0ad7b306f0c554fff32499486c6c4758105", + "version": "0.2.0", + "port-version": 1 + }, + { + "git-tree": "479151454954c9fe2e5ddce7f1b358f3c8688ce8", + "version": "0.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libmicrohttpd.json b/vcpkg/versions/l-/libmicrohttpd.json new file mode 100644 index 0000000..b7cdfc7 --- /dev/null +++ b/vcpkg/versions/l-/libmicrohttpd.json @@ -0,0 +1,99 @@ +{ + "versions": [ + { + "git-tree": "4e531f6d4e0db3536d1af649eea99e332978b12e", + "version": "1.0.1", + "port-version": 2 + }, + { + "git-tree": "6f9c7d4fbd5b0bf34b6d94ece1571170fdc50e17", + "version": "1.0.1", + "port-version": 1 + }, + { + "git-tree": "c764a262309da58e1c37962c061c5fa660caff38", + "version": "1.0.1", + "port-version": 0 + }, + { + "git-tree": "528d4043cc7a0784b2f1e1ba77455a8559498b2e", + "version": "0.9.77", + "port-version": 2 + }, + { + "git-tree": "0adb976e126f21ec1db080fe45b8b6e084bbbd5b", + "version": "0.9.77", + "port-version": 1 + }, + { + "git-tree": "99533d05bd2e457102ebabc8c74a065bc62eb900", + "version": "0.9.77", + "port-version": 0 + }, + { + "git-tree": "f1b42f3ba710ee2202398b46cc349adfa90cd3d9", + "version": "0.9.75", + "port-version": 1 + }, + { + "git-tree": "059bfe5715b9179cbd4d365ca571e6fade762700", + "version": "0.9.75", + "port-version": 0 + }, + { + "git-tree": "f6c2bc7d6fd2ee5441a6235f3c99067aad069b14", + "version": "0.9.63", + "port-version": 7 + }, + { + "git-tree": "c221d15de1cc1eedc33f912269d69d5ade11e3c1", + "version": "0.9.63", + "port-version": 6 + }, + { + "git-tree": "da43ec88147e3aa99a5d4e7378f0011a92a25ad2", + "version-string": "0.9.63", + "port-version": 5 + }, + { + "git-tree": "cac6e4ea3735af7edab56f44c788bb01c987f2cf", + "version-string": "0.9.63", + "port-version": 4 + }, + { + "git-tree": "09915820de8e9a88fc6e7d2f6b8104f74eba4255", + "version-string": "0.9.63-3", + "port-version": 0 + }, + { + "git-tree": "c7d547c67ad61a4814276ef85639f6fed0245ff2", + "version-string": "0.9.63-2", + "port-version": 0 + }, + { + "git-tree": "2312e10c3b62d9d00497f01c2d72305b8e2b49df", + "version-string": "0.9.63-1", + "port-version": 0 + }, + { + "git-tree": "ecbaccb073380108a8b0ac04950b266da324884e", + "version-string": "0.9.63", + "port-version": 0 + }, + { + "git-tree": "e9a2ee94ab122b0ef43b63abffca45e7de0ef7af", + "version-string": "0.9.55-2", + "port-version": 0 + }, + { + "git-tree": "07c9736135f392f71c47086032139bd86f06318a", + "version-string": "0.9.55-1", + "port-version": 0 + }, + { + "git-tree": "078011b1c9de2e2197a9f88f16e4c0753f22e807", + "version-string": "0.9.55", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libmidi2.json b/vcpkg/versions/l-/libmidi2.json new file mode 100644 index 0000000..6e28fd3 --- /dev/null +++ b/vcpkg/versions/l-/libmidi2.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "752cc543ec71dd7cd5bec12f3f677b97b4ac2912", + "version": "0.15", + "port-version": 0 + }, + { + "git-tree": "ae144ad6fddd3abc7c9d268fb2f046ddb24eecd0", + "version": "0.13", + "port-version": 0 + }, + { + "git-tree": "20dc9a588f1db52ab26be15c604e18107ad0fa7c", + "version": "0.12", + "port-version": 0 + }, + { + "git-tree": "9d219bec0af1a8ba6c018a3d27c12060001b8246", + "version": "0.11", + "port-version": 0 + }, + { + "git-tree": "3a8e774a8ec628d02f193004a97f2b6b3b331825", + "version": "0.10", + "port-version": 0 + }, + { + "git-tree": "af3eb2c134351aee18dfa6ac507cb409544e136b", + "version": "0.9", + "port-version": 0 + }, + { + "git-tree": "1a288e500ac20489d8b7033b879f2be655959855", + "version": "0.7", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libmikmod.json b/vcpkg/versions/l-/libmikmod.json new file mode 100644 index 0000000..f757f80 --- /dev/null +++ b/vcpkg/versions/l-/libmikmod.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "08cebfdc8c42b806efd724c21ce95a95b615b232", + "version": "3.3.11.1", + "port-version": 13 + }, + { + "git-tree": "f76309c386e04e04888bb094d32b960d0c3cdc39", + "version": "3.3.11.1", + "port-version": 12 + }, + { + "git-tree": "688a0ecd6fe11127c1f75e04390beea8f582860f", + "version": "3.3.11.1", + "port-version": 11 + }, + { + "git-tree": "ed94a83a674fb90d5884515fc763840df2ec0375", + "version-string": "3.3.11.1", + "port-version": 10 + }, + { + "git-tree": "e0dd535be8f9f4f477cc21a745724b2c42f93d01", + "version-string": "3.3.11.1", + "port-version": 9 + }, + { + "git-tree": "7eb5deb666796bf91d2429c28325aa738b9e8941", + "version-string": "3.3.11.1-8", + "port-version": 0 + }, + { + "git-tree": "caef9c52f9cfd46ced189519b893a8e1ddbbfa60", + "version-string": "3.3.11.1-6", + "port-version": 0 + }, + { + "git-tree": "dc172c9f36270cc3ac3044b13c5347ade4161a41", + "version-string": "3.3.11.1-5", + "port-version": 0 + }, + { + "git-tree": "4b1f8bafd9ba033af7ed8b21792e5896e23506d6", + "version-string": "3.3.11.1-4", + "port-version": 0 + }, + { + "git-tree": "65abc8f67c4b5e9332dfe42b4d06917a8ce454e0", + "version-string": "3.3.11.1-3", + "port-version": 0 + }, + { + "git-tree": "c1469a0214fe5fc350b64b8e76a58d901e42eef8", + "version-string": "3.3.11.1-2", + "port-version": 0 + }, + { + "git-tree": "afb47de2cf016bfd0ee2908f215a347c42700295", + "version-string": "3.3.11.1-1", + "port-version": 0 + }, + { + "git-tree": "899114150e1e27cac798735ded8b64fde8091f0b", + "version-string": "3.3.11.1", + "port-version": 0 + }, + { + "git-tree": "13faef585a51d40b3ee8c4b93b5184580acc42ce", + "version-string": "", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libmodbus.json b/vcpkg/versions/l-/libmodbus.json new file mode 100644 index 0000000..908cd33 --- /dev/null +++ b/vcpkg/versions/l-/libmodbus.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "9830c2727d060b7b7a8bddf735d39118576419d8", + "version": "3.1.11", + "port-version": 0 + }, + { + "git-tree": "5af2a746eeb644d4c228d03f4bb7854cf4f5691b", + "version": "3.1.10", + "port-version": 0 + }, + { + "git-tree": "803427a42499df9013b9e6a4dc3501384fc69760", + "version": "3.1.6", + "port-version": 5 + }, + { + "git-tree": "6fedbd1a42b56a0b3325c6d4bf1e7682a99aafa4", + "version": "3.1.6", + "port-version": 4 + }, + { + "git-tree": "c6a0946db6d2956324bcaca62d6599adb3fbfea4", + "version": "3.1.6", + "port-version": 3 + }, + { + "git-tree": "654921557bd29a70ed05ce78374c52b43e6defad", + "version": "3.1.6", + "port-version": 2 + }, + { + "git-tree": "a4d3ea1104f095d0d92d4f81d595776ad6f6b21e", + "version-string": "3.1.6", + "port-version": 1 + }, + { + "git-tree": "14f8c63e6b84b9808a932fb9ebb5bfcc9fef9379", + "version-string": "3.1.6", + "port-version": 0 + }, + { + "git-tree": "8a6ed1f9d8fc54dfddc7b7ef13533986bfd69650", + "version-string": "3.1.4-3", + "port-version": 0 + }, + { + "git-tree": "4141969200fb31e385d6b3b71b5a15d9279254db", + "version-string": "3.1.4-2", + "port-version": 0 + }, + { + "git-tree": "7cb14af768b4f6dd12dd09cc5c810476df3d9634", + "version-string": "3.1.4-1", + "port-version": 0 + }, + { + "git-tree": "2bf86a64f96fc663a0fcd1b3ffbf6a38f3024a5a", + "version-string": "3.1.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libmodman.json b/vcpkg/versions/l-/libmodman.json new file mode 100644 index 0000000..44bc210 --- /dev/null +++ b/vcpkg/versions/l-/libmodman.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "02bcbb8a675722c0d2c205b762074c35805e6bf9", + "version": "2.0.1", + "port-version": 5 + }, + { + "git-tree": "64d71ad6052dd0027325c7e9390ad4264dbef108", + "version-string": "2.0.1", + "port-version": 4 + }, + { + "git-tree": "202e2ccfbf309183f222f9c849f92452bd8f3b48", + "version-string": "2.0.1", + "port-version": 3 + }, + { + "git-tree": "5ac70c470d670ed354de7816cd2bb9905a416dd4", + "version-string": "2.0.1-2", + "port-version": 0 + }, + { + "git-tree": "f8766c1199b7c29224c1b5a94d5a4468cd868d8d", + "version-string": "2.0.1-1", + "port-version": 0 + }, + { + "git-tree": "a64cff60dc77d03ed13c4d5a952b65f89ff6b038", + "version-string": "2.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libmodplug.json b/vcpkg/versions/l-/libmodplug.json new file mode 100644 index 0000000..7cd118e --- /dev/null +++ b/vcpkg/versions/l-/libmodplug.json @@ -0,0 +1,79 @@ +{ + "versions": [ + { + "git-tree": "c01d4a4b8c7eae815e10bcb67f932ee150c2fd40", + "version": "0.8.9.0", + "port-version": 15 + }, + { + "git-tree": "ff73830b584f9c52036cfa1d31b12cf936beabe8", + "version": "0.8.9.0", + "port-version": 14 + }, + { + "git-tree": "24e042bf1e6d517ef9bbb83229c541d3e1cdaf3c", + "version": "0.8.9.0", + "port-version": 13 + }, + { + "git-tree": "840fa5f79ab3d2f289308845958294759213d69e", + "version": "0.8.9.0", + "port-version": 12 + }, + { + "git-tree": "d9af89d39aa5f14bf7314ebc51bc74df26ff2a3b", + "version": "0.8.9.0", + "port-version": 11 + }, + { + "git-tree": "605d260810f9d1a489af7fb484d509581b39763d", + "version": "0.8.9.0", + "port-version": 10 + }, + { + "git-tree": "28b465d4794e5c5545cb486da31a9a7ce208654b", + "version-string": "0.8.9.0", + "port-version": 9 + }, + { + "git-tree": "b6798791f0c306dcc5a5b9a445b618046dc7e097", + "version-string": "0.8.9.0", + "port-version": 8 + }, + { + "git-tree": "974a84bd910a82a86d2e27d2bb9416d0672390c4", + "version-string": "0.8.9.0", + "port-version": 7 + }, + { + "git-tree": "0a5fabb8c35482c3d20e2f207305fd233614c59f", + "version-string": "0.8.9.0", + "port-version": 6 + }, + { + "git-tree": "3834aa81e2a7dc9b9ddcd268025f15d416d9cc90", + "version-string": "0.8.9.0-5", + "port-version": 0 + }, + { + "git-tree": "7d60a38137ff54c27753f2b9e8510c08d600db37", + "version-string": "0.8.9.0-4", + "port-version": 0 + }, + { + "git-tree": "1a7deb53e497a659aa598674fb8140fbaa056703", + "version-string": "0.8.9.0-1", + "port-version": 0 + }, + { + "git-tree": "336af40643d140ed0b62319f78a7336a68d89686", + "version-string": "0.8.9.0", + "port-version": 0 + }, + { + "git-tree": "c2eb36b37f21500fded6ac3aa2929125abdfa6f4", + "version-string": "0.8.8.5-bb25b05", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libmorton.json b/vcpkg/versions/l-/libmorton.json new file mode 100644 index 0000000..baafdd4 --- /dev/null +++ b/vcpkg/versions/l-/libmorton.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "6f00ce462ab2d581aa3d0bb33c2ff37ff745377c", + "version": "0.2.12", + "port-version": 0 + }, + { + "git-tree": "01b61d968554cd38b6d3df05d11beda85750ff11", + "version": "0.2.11", + "port-version": 0 + }, + { + "git-tree": "1b25f31e6c58dbf7106777360374ea7f84182ddc", + "version": "0.2.8", + "port-version": 0 + }, + { + "git-tree": "0c25c5cd76d1c395f24c0e22407673e2c88c6458", + "version-string": "0.2", + "port-version": 1 + }, + { + "git-tree": "fbd978aad91d4f85ec74e46325cf5773be1280a8", + "version-string": "0.2", + "port-version": 0 + }, + { + "git-tree": "e6824fc50e5fdec32f5e3f33bef1a46f7be0f209", + "version-string": "2018-19-07", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libmount.json b/vcpkg/versions/l-/libmount.json new file mode 100644 index 0000000..3466d68 --- /dev/null +++ b/vcpkg/versions/l-/libmount.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "e78ea57cae347c42d9b7cdc4d65c521f229e0ed4", + "version": "2.40", + "port-version": 0 + }, + { + "git-tree": "5fbc2733330a3bac410e90c460db96f54e39e0a5", + "version": "2.39", + "port-version": 0 + }, + { + "git-tree": "747604a5c97736ced9e0ef3b2963c2c949bdc655", + "version": "2.38", + "port-version": 2 + }, + { + "git-tree": "a006357933a743ef48b94ce80a0565a1ce608769", + "version": "2.38", + "port-version": 1 + }, + { + "git-tree": "bf368ca79f716bd0b287bf1eeedd87c3529831cf", + "version": "2.38", + "port-version": 0 + }, + { + "git-tree": "0f746b3d702445fd2de54c25c08491cdaae45810", + "version": "2.37.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libmpeg2.json b/vcpkg/versions/l-/libmpeg2.json new file mode 100644 index 0000000..c821a1d --- /dev/null +++ b/vcpkg/versions/l-/libmpeg2.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "9435a85ed6cdfd777df2190ec9082c96e18b7f5d", + "version": "0.5.1", + "port-version": 4 + }, + { + "git-tree": "549a0dcd10ec08c23e45edac9bd4987621b56115", + "version": "0.5.1", + "port-version": 3 + }, + { + "git-tree": "71e878d5483d51cab0d347f8e4e162b305216255", + "version": "0.5.1", + "port-version": 2 + }, + { + "git-tree": "f7325b83ac5b58747d2dc18859f771b641a0d76f", + "version-string": "0.5.1", + "port-version": 1 + }, + { + "git-tree": "aaea63d5784de13698d5ceb11cf787036bb59412", + "version-string": "0.5.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libmspack.json b/vcpkg/versions/l-/libmspack.json new file mode 100644 index 0000000..f0d460c --- /dev/null +++ b/vcpkg/versions/l-/libmspack.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "198f4c8a1eac2254110eaed939dc99744c78a58f", + "version": "0.11", + "port-version": 0 + }, + { + "git-tree": "b26826abcd6d912b526809624f838431cb470b3d", + "version": "0.10.1", + "port-version": 6 + }, + { + "git-tree": "4448cdf014a452f1da35c2dd48a2c8b9dca3e08b", + "version-string": "0.10.1", + "port-version": 5 + }, + { + "git-tree": "8faa2bfe071a7711a21a54139b84779c0d7f2cbe", + "version-string": "0.10.1", + "port-version": 4 + }, + { + "git-tree": "88f3db0838dd22e6cfaa675e76bd95d056cc25c8", + "version-string": "0.10.1-3", + "port-version": 0 + }, + { + "git-tree": "b04763f5313c5c7e7941856bc77f5ec34933ead9", + "version-string": "0.10.1-2", + "port-version": 0 + }, + { + "git-tree": "4371cff2fcd92f3b76a4e327c4eee9404a002b07", + "version-string": "0.10.1-1", + "port-version": 0 + }, + { + "git-tree": "28a14d21a10f8a2555b220f3d40d47cbdeaacaac", + "version-string": "0.10.1", + "port-version": 0 + }, + { + "git-tree": "2bd3912befc3c55eecdca04a2aa2db069aca99a9", + "version-string": "0.6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libmt32emu.json b/vcpkg/versions/l-/libmt32emu.json new file mode 100644 index 0000000..3473b4c --- /dev/null +++ b/vcpkg/versions/l-/libmt32emu.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "5e0ccfe803d0e3248671df0f3db4d1374a5a31c5", + "version": "2.7.1", + "port-version": 0 + }, + { + "git-tree": "bf84211f16b9b598e1ebd2cee0be2487d2e49fca", + "version": "2.7.0", + "port-version": 0 + }, + { + "git-tree": "de283dae22ced9be75cf6356a02732fec8b4eb11", + "version": "2.6.2", + "port-version": 0 + }, + { + "git-tree": "da8f12396b75ff5163acd190bf7f79a3d0b5098a", + "version": "2.5.3", + "port-version": 1 + }, + { + "git-tree": "a1893148ecacd02e10cb14c90539f23687b597b6", + "version": "2.5.3", + "port-version": 0 + }, + { + "git-tree": "a57fc5791efae931cf33dc307104c0463a2207be", + "version": "2.5.0", + "port-version": 0 + }, + { + "git-tree": "b60fd8501e86b53f2d3125d0f0a1a793ff5f9a60", + "version": "2.4.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libmtp.json b/vcpkg/versions/l-/libmtp.json new file mode 100644 index 0000000..2955486 --- /dev/null +++ b/vcpkg/versions/l-/libmtp.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "b6c6e9ea77c5719ca7529b103b18e3ae4d94a11f", + "version-semver": "1.1.22", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libmultisense.json b/vcpkg/versions/l-/libmultisense.json new file mode 100644 index 0000000..c029aaa --- /dev/null +++ b/vcpkg/versions/l-/libmultisense.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "c56632e5b66a90b161ea41a53be72642e9353250", + "version": "7.2.0", + "port-version": 0 + }, + { + "git-tree": "3d9ad2b386e8089ebfc19a99195434e4cf56809e", + "version": "7.1.0", + "port-version": 0 + }, + { + "git-tree": "720294982a8079963638f6ccb9a5292541f63e82", + "version": "6.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libmupdf.json b/vcpkg/versions/l-/libmupdf.json new file mode 100644 index 0000000..c19f318 --- /dev/null +++ b/vcpkg/versions/l-/libmupdf.json @@ -0,0 +1,119 @@ +{ + "versions": [ + { + "git-tree": "6a6a9dce93fed820cf02fcbc4180356f41728949", + "version": "1.26.10", + "port-version": 0 + }, + { + "git-tree": "c55cff1d6a734c7de6805b2ba9176c69e4035d23", + "version": "1.25.4", + "port-version": 1 + }, + { + "git-tree": "65e136bdf19dd4b45315fecf575097d670ea16e1", + "version": "1.25.4", + "port-version": 0 + }, + { + "git-tree": "defca87fb5e4293272118094c10f9825a924e84e", + "version": "1.25.2", + "port-version": 0 + }, + { + "git-tree": "f76ab7716730acd4fdfdc16d23a19099fed8bc2a", + "version": "1.24.11", + "port-version": 0 + }, + { + "git-tree": "dc4b20674350d09f28dfe7af3c520f16fc06e25a", + "version": "1.24.10", + "port-version": 0 + }, + { + "git-tree": "ea6f82cee63a1056bfa2d88f5e7d0dbee3f64a5f", + "version": "1.23.11", + "port-version": 0 + }, + { + "git-tree": "06c0e6bccfaf2ab9f729bfc79318da68cb4897dc", + "version": "1.22.1", + "port-version": 1 + }, + { + "git-tree": "c1684ff15eed2c86ba792de4e92d21b2ea58c188", + "version": "1.22.1", + "port-version": 0 + }, + { + "git-tree": "9ca3ac09949f15d339ff747bb36f8593ff087959", + "version": "1.19.0-rc2", + "port-version": 1 + }, + { + "git-tree": "e91affc70edc5bab8dc75c274f14ba03b345c0bb", + "version-string": "1.19.0-rc2", + "port-version": 0 + }, + { + "git-tree": "20a08f46ae4e7bd7afa7eaad146a2709bd782ea3", + "version-string": "1.18.1-so-3.11.14", + "port-version": 0 + }, + { + "git-tree": "df4714ec8c7080d91b3fc0ed0db8c91557d1bfbf", + "version-string": "1.18.0", + "port-version": 0 + }, + { + "git-tree": "4fe8e682a3dc45c30c9681eb5936a59f1deb7b2d", + "version-string": "1.17.0", + "port-version": 0 + }, + { + "git-tree": "6d0f3ee6b915bdbcfa75947be9479eed0141f70f", + "version-string": "1.16.1-1", + "port-version": 0 + }, + { + "git-tree": "8c9e8113d3448ff213f4eb7944fd3b6e312d89cf", + "version-string": "1.16.1", + "port-version": 0 + }, + { + "git-tree": "73e9a6f5065af3ac509c6d9a228ee83118451db6", + "version-string": "1.15.0-2", + "port-version": 0 + }, + { + "git-tree": "de715c7b3f12678c527d4e9a63d8f874419fcaad", + "version-string": "1.15.0-1", + "port-version": 0 + }, + { + "git-tree": "2cbf0f1c8140edb488355c76e551d38665827f6c", + "version-string": "1.15.0", + "port-version": 0 + }, + { + "git-tree": "5d46163fa51afb7c9c5e9de15260748f968d5518", + "version-string": "1.12.0-2", + "port-version": 0 + }, + { + "git-tree": "bb8354451e9b0b707d7cbc2ee25bda8caf9390d4", + "version-string": "1.12.0-1", + "port-version": 0 + }, + { + "git-tree": "2ff9da6ae129a60ce6b3e2e7096b3e256931d14f", + "version-string": "1.12.0", + "port-version": 0 + }, + { + "git-tree": "bdca9e2b648d8b3eb0df7c0e748b5ec2a9294827", + "version-string": "1.11-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libmypaint.json b/vcpkg/versions/l-/libmypaint.json new file mode 100644 index 0000000..0d30dd5 --- /dev/null +++ b/vcpkg/versions/l-/libmypaint.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "7abe278c8100389dac2602a26cb641fe28f9f990", + "version": "1.6.1", + "port-version": 1 + }, + { + "git-tree": "abd548dd40da39a6509ed1efde4325add5c109fa", + "version": "1.6.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libmysofa.json b/vcpkg/versions/l-/libmysofa.json new file mode 100644 index 0000000..4058058 --- /dev/null +++ b/vcpkg/versions/l-/libmysofa.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "7af8df14c5cacf2ba9f4798281ec863159c387ec", + "version": "1.3.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libmysql.json b/vcpkg/versions/l-/libmysql.json new file mode 100644 index 0000000..f1390ff --- /dev/null +++ b/vcpkg/versions/l-/libmysql.json @@ -0,0 +1,184 @@ +{ + "versions": [ + { + "git-tree": "1fcb166c50b683fcbda07bec1e7bfb7c37234525", + "version": "8.0.40", + "port-version": 0 + }, + { + "git-tree": "eb4f616fe98bc02a278669124285ef829bf8abb4", + "version": "8.0.39", + "port-version": 0 + }, + { + "git-tree": "d203c4fd8f6d845b6d0b744bade33dd78a83957f", + "version": "8.0.34", + "port-version": 2 + }, + { + "git-tree": "4fa6006119f50a9baff9cdf0966b065097113fd7", + "version": "8.0.34", + "port-version": 1 + }, + { + "git-tree": "91349aeb1e56c0b95d609361ae974a08abace26c", + "version": "8.0.34", + "port-version": 0 + }, + { + "git-tree": "5696eb818512a5f9375068dc057c3e074de4bc3d", + "version": "8.0.32", + "port-version": 6 + }, + { + "git-tree": "d32101a913ac66b95dff40eb0ce3e315438566ab", + "version": "8.0.32", + "port-version": 5 + }, + { + "git-tree": "95618ed8c0e55195ee395eaf7bb230cc61776b33", + "version": "8.0.32", + "port-version": 4 + }, + { + "git-tree": "79e48f5efa358526cd1cd290fd477f366863129e", + "version": "8.0.32", + "port-version": 3 + }, + { + "git-tree": "8c4f68caa6f20ecfc912028a0f94ef956c154410", + "version": "8.0.32", + "port-version": 2 + }, + { + "git-tree": "1c2161c6415adf63a68c648172ff414eef484d4e", + "version": "8.0.32", + "port-version": 1 + }, + { + "git-tree": "217137c054653de9a691dce47638979c0f667e2e", + "version": "8.0.32", + "port-version": 0 + }, + { + "git-tree": "099f0d084c8fdad082e86d8291fb2de18f9e73d4", + "version": "8.0.20", + "port-version": 10 + }, + { + "git-tree": "3ee63ba895261bab75a62db6f77937f6a3381c43", + "version": "8.0.20", + "port-version": 9 + }, + { + "git-tree": "b0337316bdcf6acfc791eb6fac2c490db774b24e", + "version": "8.0.20", + "port-version": 8 + }, + { + "git-tree": "bde440f72e606ffbfcfba3393813261aa91e5c05", + "version": "8.0.20", + "port-version": 7 + }, + { + "git-tree": "2bc452d4f5cd5392799424e1bb920175f979dd84", + "version": "8.0.20", + "port-version": 6 + }, + { + "git-tree": "d19f8e799e7eb9dc6c24968d1fa8c31debc38b62", + "version": "8.0.20", + "port-version": 5 + }, + { + "git-tree": "5279f421e4d9409a5d78b0f767d41374f2f7e168", + "version": "8.0.20", + "port-version": 4 + }, + { + "git-tree": "9fccf9613dee83d48f9ba68a356a8db324224948", + "version": "8.0.20", + "port-version": 3 + }, + { + "git-tree": "55f99b850b59d83a2bc77a7a3980e96ccb67c875", + "version": "8.0.20", + "port-version": 2 + }, + { + "git-tree": "0ef74d8a7cfbd48a4f57f48775212ccd9cdb06fb", + "version-string": "8.0.20", + "port-version": 1 + }, + { + "git-tree": "cabaaa23c6230ffa18cbb8d6b04adbb25b2086f0", + "version-string": "8.0.20", + "port-version": 0 + }, + { + "git-tree": "278c8ed6ca036e0bcd5d7cc57141909f401fdae4", + "version-string": "8.0.4-7", + "port-version": 0 + }, + { + "git-tree": "ed400af1061cf2a7be402c2df3e070fc50e5ce0a", + "version-string": "8.0.4-6", + "port-version": 0 + }, + { + "git-tree": "95dfbbd8b2721c1975c237c16606763197f8ee1d", + "version-string": "8.0.4-5", + "port-version": 0 + }, + { + "git-tree": "7db4f9f93b2268ff2bc9e90b43142b870f82328a", + "version-string": "8.0.4-4", + "port-version": 0 + }, + { + "git-tree": "5c08788f2d1ffba12bf3afc55efecba5d3bdcff2", + "version-string": "8.0.4-3", + "port-version": 0 + }, + { + "git-tree": "fc557f43eee608a394b5c30077ebf89700cc00aa", + "version-string": "8.0.4-2", + "port-version": 0 + }, + { + "git-tree": "626218b993e9351fa745f5ec98e735ebd5dd4141", + "version-string": "8.0.4-1", + "port-version": 0 + }, + { + "git-tree": "82254867a4a6a92edc660b33950002ed6d036ef8", + "version-string": "8.0.4", + "port-version": 0 + }, + { + "git-tree": "30f1eee741d6732c1e6ccaa76f6a7376d5cb422c", + "version-string": "5.7.17-3", + "port-version": 0 + }, + { + "git-tree": "00ad577bc85a41fc265f9e3bff1082836e50b3fb", + "version-string": "5.7.17-2", + "port-version": 0 + }, + { + "git-tree": "13a36a27f9eed3bd32a71974de3ad0dbb4b83f43", + "version-string": "5.7.17-1", + "port-version": 0 + }, + { + "git-tree": "e77303faa29be5f9a63d630fa24c1d82f22cda6a", + "version-string": "5.7.17", + "port-version": 0 + }, + { + "git-tree": "bd8444042adf5f24eceafe33353340c2f0961a5b", + "version-string": "5.7.16", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libnice-gst.json b/vcpkg/versions/l-/libnice-gst.json new file mode 100644 index 0000000..7df86cb --- /dev/null +++ b/vcpkg/versions/l-/libnice-gst.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "040d334c5cb1a71a7ffb8059202fa84c86bce0f0", + "version": "0.1.22", + "port-version": 0 + }, + { + "git-tree": "3717f8377e0dbac46191136366973c45a623850f", + "version": "0.1.21", + "port-version": 4 + }, + { + "git-tree": "0454363efa550f5437e9bafac810b425ad2cef12", + "version": "0.1.21", + "port-version": 3 + }, + { + "git-tree": "e61d1c0b43c2f4feca65ea7a20ab901ff6e4c025", + "version": "0.1.21", + "port-version": 2 + }, + { + "git-tree": "9ea8f77a4a4f70cceb4d65650ee5de24e14e8190", + "version": "0.1.21", + "port-version": 1 + }, + { + "git-tree": "3d7072d7e0810ec844b7f4b3ecaa1e325e407be6", + "version": "0.1.21", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libnice.json b/vcpkg/versions/l-/libnice.json new file mode 100644 index 0000000..04802f7 --- /dev/null +++ b/vcpkg/versions/l-/libnice.json @@ -0,0 +1,89 @@ +{ + "versions": [ + { + "git-tree": "3f073aeceab2d83e6e682795493eb97c042068f0", + "version": "0.1.22", + "port-version": 0 + }, + { + "git-tree": "e727ccac25d95c7a8e43a944407c80a1a071c581", + "version": "0.1.21", + "port-version": 2 + }, + { + "git-tree": "752ea02df5a3ae83ff67c4bfcfc34e9570cc27f9", + "version": "0.1.21", + "port-version": 1 + }, + { + "git-tree": "6efccae4d0017390516e28abce03705114131b16", + "version": "0.1.21", + "port-version": 0 + }, + { + "git-tree": "e15c3356146049f0dffd9aef46786677bb4b007e", + "version": "0.1.18", + "port-version": 1 + }, + { + "git-tree": "0317c7f34e075c4ebad894b0a6fffed8657f93e5", + "version": "0.1.18", + "port-version": 0 + }, + { + "git-tree": "5149e313236cfc0ae0e7352e6d151559564bd657", + "version": "0.1.15", + "port-version": 7 + }, + { + "git-tree": "bc6867011695c2bf8e1d0f0d5b23f1f7f519c0a8", + "version-string": "0.1.15", + "port-version": 6 + }, + { + "git-tree": "cca19eca1211ef6e97c39e5d6e9b9c9a486faa77", + "version-string": "0.1.15", + "port-version": 5 + }, + { + "git-tree": "b85e2aba892bad70efb3cf52f3c62a4d495df1e1", + "version-string": "0.1.15-4", + "port-version": 0 + }, + { + "git-tree": "e59899e82498a678d30bb7dcbbdff1698309d688", + "version-string": "0.1.15-3", + "port-version": 0 + }, + { + "git-tree": "92c5a136812ea3e6db421c7818725839bd91f455", + "version-string": "0.1.15-2", + "port-version": 0 + }, + { + "git-tree": "6d605c50e320a19aa51007fc88b94694efd26db0", + "version-string": "0.1.15-1", + "port-version": 0 + }, + { + "git-tree": "825592ca9bfd990b0fabe8dfd3e3a2f9e9f55c73", + "version-string": "0.1.15", + "port-version": 0 + }, + { + "git-tree": "efa8cc0a896aad6d52a23aa144d4436f387b5d17", + "version-string": "0.1.13-2", + "port-version": 0 + }, + { + "git-tree": "f8fd6b57f8c458dcdb060c724d63a097940e32c1", + "version-string": "0.1.13-1", + "port-version": 0 + }, + { + "git-tree": "e4477edc70a662f2c2b2727011ab8605e9699402", + "version-string": "0.1.13", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libnick.json b/vcpkg/versions/l-/libnick.json new file mode 100644 index 0000000..dcca7b0 --- /dev/null +++ b/vcpkg/versions/l-/libnick.json @@ -0,0 +1,264 @@ +{ + "versions": [ + { + "git-tree": "37a10b047c59b404625259c4e61d0da2e5cbc48c", + "version": "2025.10.0", + "port-version": 0 + }, + { + "git-tree": "730ad05fffc783167df6da86608151e56fcff998", + "version": "2025.9.4", + "port-version": 0 + }, + { + "git-tree": "3275f03b24d6ebed970287ff8e463611667dd110", + "version": "2025.9.2", + "port-version": 0 + }, + { + "git-tree": "21881eae6f48ef3ccf8b9c3cf2f80668281ba73b", + "version": "2025.8.0", + "port-version": 0 + }, + { + "git-tree": "6fdabee67db43418e0042a0ee2b7267bc893733c", + "version": "2025.7.6", + "port-version": 0 + }, + { + "git-tree": "76649b0e68ed81737b95ab70c12b36a699407fd1", + "version": "2025.7.3", + "port-version": 0 + }, + { + "git-tree": "3289ea6bf043c534a52d0413086c1bf4465ad171", + "version": "2025.6.5", + "port-version": 0 + }, + { + "git-tree": "24b5c27ff041a19966b94a2785bb3fa0eb7b8f5a", + "version": "2025.6.3", + "port-version": 0 + }, + { + "git-tree": "f9f3be95b1ac4aadcc7d8f3065b2d0a61b61411d", + "version": "2025.5.3", + "port-version": 0 + }, + { + "git-tree": "474fdd0a1357137ed506b69f9bceb5549d2d3a83", + "version": "2025.5.2", + "port-version": 0 + }, + { + "git-tree": "134bdeb5a8cc4118ba2d98627bfad875598f87f0", + "version": "2025.3.6", + "port-version": 0 + }, + { + "git-tree": "e1336cc2a4249d6b6f3d3e797e88b9c114722846", + "version": "2025.3.4", + "port-version": 0 + }, + { + "git-tree": "2789f3a69f21af6e45dd976fdfd9af1ed51cfc20", + "version": "2025.3.3", + "port-version": 0 + }, + { + "git-tree": "e388ea35da5357677cf882de2ecdc41ad66366b9", + "version": "2025.3.2", + "port-version": 0 + }, + { + "git-tree": "81f915d0da860f92f5ba9d75595cc6762c3bd9bb", + "version": "2025.3.1", + "port-version": 0 + }, + { + "git-tree": "7907c6179ee9a0f2ae092569575afe517548061e", + "version": "2025.3.0", + "port-version": 0 + }, + { + "git-tree": "cadcc4ef0bf003819e6a9e2690abea7c2652ebdd", + "version": "2025.2.0", + "port-version": 0 + }, + { + "git-tree": "cd08bd0456ce2fb9b0f64abe6bea869a893ce6b4", + "version": "2025.1.0", + "port-version": 0 + }, + { + "git-tree": "13b0cfacaadc1afe9318178ed40bf01ac604ccb2", + "version": "2024.12.0", + "port-version": 0 + }, + { + "git-tree": "3dbc747eca6fbd3ae4b8864a82366c151d569df4", + "version": "2024.11.1", + "port-version": 0 + }, + { + "git-tree": "9540ba345336e65f48ed80e73e51f61cf4c1b32d", + "version": "2024.11.0", + "port-version": 0 + }, + { + "git-tree": "0262401911d577088634f62e69b4771b5b63cd4f", + "version": "2024.10.0", + "port-version": 0 + }, + { + "git-tree": "fb991611c3568914d479f4b086445eee0b5d3fb1", + "version": "2024.9.2", + "port-version": 0 + }, + { + "git-tree": "0d12802b4c5fce87a98df1f0d9a0338ea97f32fd", + "version": "2024.9.1", + "port-version": 0 + }, + { + "git-tree": "7bcd184ced6e1ddc1b4bac4c37406aa83b4d7d97", + "version": "2024.8.3", + "port-version": 0 + }, + { + "git-tree": "c88be015c4e3fc7647c1755d36096b2ccf950ed6", + "version": "2024.8.2", + "port-version": 0 + }, + { + "git-tree": "e639bd17dcf851e53ffaf230104cd8829b55d7b3", + "version": "2024.8.1", + "port-version": 0 + }, + { + "git-tree": "c18843015c72967b949e67a40e5e79378994121b", + "version": "2024.7.3", + "port-version": 0 + }, + { + "git-tree": "dbc40efbe6dcfa5397b1844754cda55bc2df1a8d", + "version": "2024.7.2", + "port-version": 0 + }, + { + "git-tree": "bdebec67d8b2483585116d4b3332661cd6141599", + "version": "2024.7.0", + "port-version": 0 + }, + { + "git-tree": "b42c860d8e4d2b28bbfcd9c0dae7bcae5cdeb157", + "version": "2024.6.9", + "port-version": 0 + }, + { + "git-tree": "8017f4775566a3b456a5210a4bc71201125f6e75", + "version": "2024.6.8", + "port-version": 0 + }, + { + "git-tree": "7f85a93fa7a180a62bd01836030d178d8a308091", + "version": "2024.6.6", + "port-version": 0 + }, + { + "git-tree": "489e010b154a9cfafdf9e0663319e3b9a565589b", + "version": "2024.6.5", + "port-version": 0 + }, + { + "git-tree": "45c3195f25f198aa55ba73abaf140d8fe8020ecc", + "version": "2024.6.3", + "port-version": 0 + }, + { + "git-tree": "93c5e6ac4ea770dc4a67ead7367d0649c369b1d6", + "version": "2024.6.2", + "port-version": 0 + }, + { + "git-tree": "0070bd0d7d9bae8c6ec279b01d3a9ca5da6dd0e0", + "version": "2024.6.0", + "port-version": 0 + }, + { + "git-tree": "6d4ee60404e76ad1d0a0cfbd798f65808cb8be06", + "version": "2024.5.1", + "port-version": 0 + }, + { + "git-tree": "461c4e6cc23f7b0ecd873f4b8701de2d799caa53", + "version": "2024.3.1", + "port-version": 0 + }, + { + "git-tree": "819bac9da7f5626e041c0da4fd778da06eb88493", + "version": "2024.3.0", + "port-version": 0 + }, + { + "git-tree": "3c9fc499e78a210cfb1c07d9cebdb9e5b317010e", + "version": "2024.2.8", + "port-version": 0 + }, + { + "git-tree": "4ca18bf33fc9f723975c2d561f78e1e41283b1fc", + "version": "2024.2.7", + "port-version": 0 + }, + { + "git-tree": "751c145b824263d5714851a20eba3f7aa41bf715", + "version": "2024.2.5", + "port-version": 0 + }, + { + "git-tree": "ca7298dfb339c25743c5355cccd94a502ca88448", + "version": "2024.2.4", + "port-version": 0 + }, + { + "git-tree": "8b5421ff04134753e734fec703ca8d542d539380", + "version": "2024.2.3", + "port-version": 0 + }, + { + "git-tree": "dcdb05732b638141ea7f85cd945d125bf08ebd11", + "version": "2024.2.2", + "port-version": 0 + }, + { + "git-tree": "e6712e6417754f570920d80d6ea4be8e25474535", + "version": "2024.2.1", + "port-version": 0 + }, + { + "git-tree": "e57df1f6c0ed8e765854d4caf3f9b5d354f77d6f", + "version": "2024.2.0", + "port-version": 0 + }, + { + "git-tree": "e500915440f276fc2e525223ead70aea6ad40374", + "version": "2024.1.6", + "port-version": 0 + }, + { + "git-tree": "0da9e05ccca28d860df92a3f8b43b7e657de0540", + "version": "2024.1.5", + "port-version": 0 + }, + { + "git-tree": "38683a613ad0152233a04004b14707675c696189", + "version": "2024.1.4", + "port-version": 0 + }, + { + "git-tree": "35ec7d0edb38c8b621ca1a20bbe0eca5d0415ed2", + "version": "2024.1.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libnoise.json b/vcpkg/versions/l-/libnoise.json new file mode 100644 index 0000000..73a4991 --- /dev/null +++ b/vcpkg/versions/l-/libnoise.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "24b694017cb633bae1e071413648afdf3623fc38", + "version": "1.0.0", + "port-version": 3 + }, + { + "git-tree": "d9a3fa0e4772f2c11fe3d177dea6ec8a23b06b07", + "version-string": "1.0.0", + "port-version": 2 + }, + { + "git-tree": "9174e744d86273338a1e3c4a341329647730e19f", + "version-string": "1.0.0", + "port-version": 1 + }, + { + "git-tree": "e2baf140c6627726c78cdd4c993baf9c5e7714c0", + "version-string": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libnop.json b/vcpkg/versions/l-/libnop.json new file mode 100644 index 0000000..1e049f0 --- /dev/null +++ b/vcpkg/versions/l-/libnop.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "b3612fe75503c2bf24d2e6069f7cd8dfff289d90", + "version-date": "2021-11-03", + "port-version": 0 + }, + { + "git-tree": "97da98d4a3cd4e60972f53211892baa5b2f066df", + "version-date": "2021-03-01", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libnotify.json b/vcpkg/versions/l-/libnotify.json new file mode 100644 index 0000000..b320764 --- /dev/null +++ b/vcpkg/versions/l-/libnotify.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "069bf1b7252408efbbccc72304e4d9d4c1d9e6ef", + "version": "0.8.7", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libobfuscate.json b/vcpkg/versions/l-/libobfuscate.json new file mode 100644 index 0000000..d04ab13 --- /dev/null +++ b/vcpkg/versions/l-/libobfuscate.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "59a443292768ae0fdfa760c225f278f6f34084ac", + "version-date": "2024-07-10", + "port-version": 0 + }, + { + "git-tree": "97f5fc6f17bcf8d98e561459b4cb64944c04089b", + "version-date": "2024-02-11", + "port-version": 0 + }, + { + "git-tree": "5751c998780a780e002a23faffc94d7d328d74c0", + "version-date": "2023-03-23", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libodb-boost.json b/vcpkg/versions/l-/libodb-boost.json new file mode 100644 index 0000000..19e4312 --- /dev/null +++ b/vcpkg/versions/l-/libodb-boost.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "e2ecfb7ccff63ea209a0b559e4acc342ff400e54", + "version": "2.4.0", + "port-version": 7 + }, + { + "git-tree": "86151d98ef2379eb1b3aaa89e3970e9301bd9318", + "version": "2.4.0", + "port-version": 6 + }, + { + "git-tree": "0aad9c51faa7aef72cf64a8c09fbdb08cf677dbd", + "version-string": "2.4.0", + "port-version": 5 + }, + { + "git-tree": "facc25e5e4f72028b75da7be4b88208615b172cb", + "version-string": "2.4.0", + "port-version": 4 + }, + { + "git-tree": "70c909cead2fcecc32b1be6da761fd8aaf74a95a", + "version-string": "2.4.0-3", + "port-version": 0 + }, + { + "git-tree": "db2bd00d414b9c42084fee42399c5166e71eae82", + "version-string": "2.4.0-2", + "port-version": 0 + }, + { + "git-tree": "01fb906b12ef56e1e67d2165befb9590192bdbb1", + "version-string": "2.4.0-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libodb-mysql.json b/vcpkg/versions/l-/libodb-mysql.json new file mode 100644 index 0000000..2d3aee4 --- /dev/null +++ b/vcpkg/versions/l-/libodb-mysql.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "e2a0c6a93301d619c25f0b01cb00a72be1256fa2", + "version": "2.4.0", + "port-version": 11 + }, + { + "git-tree": "c8969f77bfa4c1dd85950dc185f055f0b329aaec", + "version": "2.4.0", + "port-version": 10 + }, + { + "git-tree": "bf081744ced44cfa3da6d34d959a63fdaacaf69f", + "version": "2.4.0", + "port-version": 9 + }, + { + "git-tree": "208d05d2a1a41329632318e2950c1300cf75eb51", + "version": "2.4.0", + "port-version": 8 + }, + { + "git-tree": "684fea6cb54563fb4d54b05b259ecb6b5cbd0266", + "version-string": "2.4.0-7", + "port-version": 0 + }, + { + "git-tree": "0059dc89a4e3f9fb43f4cd33bd23b9671cc46ee8", + "version-string": "2.4.0-6", + "port-version": 0 + }, + { + "git-tree": "1b63759917b575f89042574d2424019b0b57ba51", + "version-string": "2.4.0-5", + "port-version": 0 + }, + { + "git-tree": "9aba52786a2bb262ad0e319e302d123f164626cb", + "version-string": "2.4.0-4", + "port-version": 0 + }, + { + "git-tree": "98db2bcc47ffadc4f0e3d8b66f695947e6cf09e3", + "version-string": "2.4.0-3", + "port-version": 0 + }, + { + "git-tree": "e614e9df165ac4894ab89431673663edcf6a8288", + "version-string": "2.4.0-2", + "port-version": 0 + }, + { + "git-tree": "39dcee28a141543ae0f526ed377334b372765915", + "version-string": "2.4.0-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libodb-pgsql.json b/vcpkg/versions/l-/libodb-pgsql.json new file mode 100644 index 0000000..e1ce821 --- /dev/null +++ b/vcpkg/versions/l-/libodb-pgsql.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "052d127643b92d10de1f4b1f5884787c4bafa92b", + "version": "2.4.0", + "port-version": 8 + }, + { + "git-tree": "793728785becb5235725430c432d1acfb9496cdb", + "version": "2.4.0", + "port-version": 7 + }, + { + "git-tree": "2026f9dfa22bc2a9b7c5d865268cd53d1f6870ee", + "version": "2.4.0", + "port-version": 6 + }, + { + "git-tree": "47c85efbe11253531c364b63debb914b44de579f", + "version-string": "2.4.0", + "port-version": 5 + }, + { + "git-tree": "dfe9698df72847f118144c93dbcc25e2f0e0b16d", + "version-string": "2.4.0", + "port-version": 4 + }, + { + "git-tree": "a16d0a534195ac98f6f44b21a42f626cbb5c9a6e", + "version-string": "2.4.0-3", + "port-version": 0 + }, + { + "git-tree": "80b30af8b3e67a0c8f3c1fc4357db14171a1d9b9", + "version-string": "2.4.0-2", + "port-version": 0 + }, + { + "git-tree": "a7de9420c4c437d998eaf8e0c7fd42e790977320", + "version-string": "2.4.0-1", + "port-version": 0 + }, + { + "git-tree": "e9f72ad53526fe181e9b6dd4cf9818389cebf61e", + "version-string": "2.4.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libodb-sqlite.json b/vcpkg/versions/l-/libodb-sqlite.json new file mode 100644 index 0000000..d32c950 --- /dev/null +++ b/vcpkg/versions/l-/libodb-sqlite.json @@ -0,0 +1,79 @@ +{ + "versions": [ + { + "git-tree": "b431c261bdbe131a079813098c37b061acc0b805", + "version": "2.4.0", + "port-version": 13 + }, + { + "git-tree": "02dc624090eb462a27ba05eb1f0851911c724d95", + "version": "2.4.0", + "port-version": 12 + }, + { + "git-tree": "99e10de8845c5171477dc00ef7b2afab6d0a40f7", + "version": "2.4.0", + "port-version": 11 + }, + { + "git-tree": "effa726b187029b9af2856f55a9674bdd5232eb7", + "version": "2.4.0", + "port-version": 10 + }, + { + "git-tree": "4923ceb767ecc4c6f5efb7bcc80fafef19718bd2", + "version-string": "2.4.0", + "port-version": 9 + }, + { + "git-tree": "d24a8283229f618903b2d446e7e22e4a0cf3f69f", + "version-string": "2.4.0", + "port-version": 8 + }, + { + "git-tree": "6c3f8c74462e65898e335eef5ab9fabc0a3b222f", + "version-string": "2.4.0", + "port-version": 7 + }, + { + "git-tree": "8d9cbc5ac098865e4e03b00f74c9c4de911a8534", + "version-string": "2.4.0-6", + "port-version": 0 + }, + { + "git-tree": "94aa42972fc7500b6b3b6cdbc557b80cd6c8e30f", + "version-string": "2.4.0-5", + "port-version": 0 + }, + { + "git-tree": "d29f7f97c703027e3011c5249be707e37f137802", + "version-string": "2.4.0-4", + "port-version": 0 + }, + { + "git-tree": "32b5eae3cbc5fd1087824bc9342ab124630659aa", + "version-string": "2.4.0-3", + "port-version": 0 + }, + { + "git-tree": "f89b8cad9c1926728e690586289ef780e62752ac", + "version-string": "2.4.0-2", + "port-version": 0 + }, + { + "git-tree": "93fe00956c94f5774ba1be9667eee210d6c8bb7e", + "version-string": "2.4.0-1", + "port-version": 0 + }, + { + "git-tree": "f285547c7717cc064b4f7cdecaccab4dc8b2ffe8", + "version-string": "2.4.0", + "port-version": 0 + }, + { + "git-tree": "7e021e1f3759535edd11ceae108328ecf38c0e67", + "version-string": "", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libodb.json b/vcpkg/versions/l-/libodb.json new file mode 100644 index 0000000..aab684b --- /dev/null +++ b/vcpkg/versions/l-/libodb.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "72eba153a6a64136e4d3acc4145f6a0c27b333f7", + "version": "2.4.0", + "port-version": 12 + }, + { + "git-tree": "daca6d80b91b4d1c0d94a3b8a5553e6c2e9aa64f", + "version": "2.4.0", + "port-version": 11 + }, + { + "git-tree": "e7f1f5aa4bec08ddcadab7f1f7512234b8c44155", + "version": "2.4.0", + "port-version": 10 + }, + { + "git-tree": "47f3bba38809da85d3a11f1a57cf1dce92a0ab54", + "version": "2.4.0", + "port-version": 9 + }, + { + "git-tree": "8296035980f67a96a49e7277dc91149172555750", + "version": "2.4.0", + "port-version": 8 + }, + { + "git-tree": "6be9a8547e11c2b30077c90504c6dc714f854076", + "version": "2.4.0", + "port-version": 7 + }, + { + "git-tree": "cc5f10b9764952399ce497cf82615ea730dace28", + "version-string": "2.4.0-6", + "port-version": 0 + }, + { + "git-tree": "fca854899c041753a10ec46716523b40d3ebc81d", + "version-string": "2.4.0-5", + "port-version": 0 + }, + { + "git-tree": "dfd9db4202c92956c43c0d74c43050ebcb02447d", + "version-string": "2.4.0-4", + "port-version": 0 + }, + { + "git-tree": "2d0bd9f1fe278f7d6d9119d7ee5b024cfd49d461", + "version-string": "2.4.0-3", + "port-version": 0 + }, + { + "git-tree": "1818a4ba7ecca999eab267c7d66b72aa772bb2d3", + "version-string": "2.4.0-2", + "port-version": 0 + }, + { + "git-tree": "eb9fb0b2eac3992a3088c51c78b89edc6a13c313", + "version-string": "2.4.0-1", + "port-version": 0 + }, + { + "git-tree": "8c3e371ce112cc2d1af3d4ce2bb702f9d9ac07e4", + "version-string": "2.4.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libofx.json b/vcpkg/versions/l-/libofx.json new file mode 100644 index 0000000..65f39f4 --- /dev/null +++ b/vcpkg/versions/l-/libofx.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "2b01272b9801e2885f990f376956f8058851b9fe", + "version": "0.10.9", + "port-version": 1 + }, + { + "git-tree": "3f68c536d0f30c47c36d02d0bf6e7eda76ea7e08", + "version": "0.10.9", + "port-version": 0 + }, + { + "git-tree": "359386dc0b18eea302535a62b8d429325c457ebc", + "version": "0.10.8", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libogg.json b/vcpkg/versions/l-/libogg.json new file mode 100644 index 0000000..1f90267 --- /dev/null +++ b/vcpkg/versions/l-/libogg.json @@ -0,0 +1,89 @@ +{ + "versions": [ + { + "git-tree": "0631c72b35b0e169220b9c0fa9a6af4b229268cb", + "version": "1.3.6", + "port-version": 1 + }, + { + "git-tree": "c203f0f666f0a1641c5ff3d865bc0be87b808879", + "version": "1.3.6", + "port-version": 0 + }, + { + "git-tree": "7de72b080f4e8596980840f33de0a62394d99e6b", + "version": "1.3.5", + "port-version": 2 + }, + { + "git-tree": "98e27727c32704393494d32615c25b7b16eb3067", + "version": "1.3.5", + "port-version": 1 + }, + { + "git-tree": "70cb700f89c98b87d678a3aa7a14461eff4b99e4", + "version": "1.3.5", + "port-version": 0 + }, + { + "git-tree": "156d376fca62197dd916c454d1299dcee84c72dc", + "version-string": "1.3.4", + "port-version": 3 + }, + { + "git-tree": "5cd4c9f7994a1597175cf1dce9ea7865d005b9f6", + "version-string": "1.3.4", + "port-version": 2 + }, + { + "git-tree": "05a5d1e9d61ec497c7212961732df3e8075120f4", + "version-string": "1.3.4", + "port-version": 0 + }, + { + "git-tree": "934594e5ca967945c9f42956838bb5cb2c0b02c9", + "version-string": "1.3.3-4", + "port-version": 0 + }, + { + "git-tree": "b91e1eb28dd8ed7c3ba0d0eb72b3d2fc2a3718a3", + "version-string": "1.3.3-3", + "port-version": 0 + }, + { + "git-tree": "c19ad5b9b326d84e50ed12d9ed823cfa53759f07", + "version-string": "1.3.3-2", + "port-version": 0 + }, + { + "git-tree": "85f7b168b0f01fdba59859ee5d95b300f2a2d61c", + "version-string": "1.3.3-1", + "port-version": 0 + }, + { + "git-tree": "c92366a097bfce2e694fdf97ee3723faaf3405fb", + "version-string": "1.3.3", + "port-version": 0 + }, + { + "git-tree": "e9fd564351dbfbe9f9174c2b9b7017810511b5cc", + "version-string": "1.3.2-cab46b1-3", + "port-version": 0 + }, + { + "git-tree": "2d1c0316176436b6555341c4262238a0e2786cf9", + "version-string": "1.3.2-cab46b1-2", + "port-version": 0 + }, + { + "git-tree": "5fa0a031d679584a6064365674821b64b172b4ff", + "version-string": "2017-07-27-cab46b19847", + "port-version": 0 + }, + { + "git-tree": "c4efebe045b33f054f4a8e5a483b0ad222f0f181", + "version-string": "1.3.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libopenmpt.json b/vcpkg/versions/l-/libopenmpt.json new file mode 100644 index 0000000..5716cf8 --- /dev/null +++ b/vcpkg/versions/l-/libopenmpt.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "6f418692bdd665711e7e4b7bdcad66541a5a3948", + "version": "0.7.13", + "port-version": 0 + }, + { + "git-tree": "b4730c8e9deadfe40b573c5c1ca7a00a9d40736c", + "version": "0.7.10", + "port-version": 0 + }, + { + "git-tree": "42b5aedfd10f2b5c2882e3a7936912d2991a4e3b", + "version": "0.7.4", + "port-version": 1 + }, + { + "git-tree": "79775a42db4e2fc9059cd96568f2dda292ee46d0", + "version": "0.7.4", + "port-version": 0 + }, + { + "git-tree": "f46d9666ff500c3694970f2031cdf0583d3be2e4", + "version": "0.6.12", + "port-version": 0 + }, + { + "git-tree": "5d66142c7858d9ac23b31a1ab5d596e2370ef7c2", + "version": "0.6.7", + "port-version": 0 + }, + { + "git-tree": "77855e30f0796a3254ce7c87449c8098854f85a5", + "version": "0.5.12", + "port-version": 1 + }, + { + "git-tree": "8cb8a2342ad5552d311c9f38d399b2ca55726f8a", + "version": "0.5.12", + "port-version": 0 + }, + { + "git-tree": "465b2d6e597952e0ef962af05dce08769dba11e7", + "version-string": "2017-01-28-cf2390140", + "port-version": 2 + }, + { + "git-tree": "a6579258d2dab9e661a439e241ff20f2427b918e", + "version-string": "2017-01-28-cf2390140", + "port-version": 1 + }, + { + "git-tree": "644dd1f6f42a3f37a65c56811e80f986d0366eac", + "version-string": "2017-01-28-cf2390140", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libopensp.json b/vcpkg/versions/l-/libopensp.json new file mode 100644 index 0000000..de02c94 --- /dev/null +++ b/vcpkg/versions/l-/libopensp.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "b94e3211fa6bfd33b5b7557de5ee962ec29e5ef5", + "version": "1.5.2", + "port-version": 4 + }, + { + "git-tree": "a3322b1400f902d5b02c9bebb18dbde53f88c4ce", + "version": "1.5.2", + "port-version": 3 + }, + { + "git-tree": "88324b68d25d7301351327cd25493d4f13658cf1", + "version": "1.5.2", + "port-version": 2 + }, + { + "git-tree": "1c38530c26ffb1fc7fb2e0bd40f76ca8fa2bfb57", + "version": "1.5.2", + "port-version": 1 + }, + { + "git-tree": "c52391221569480b2e639b0e07a9e809e7711320", + "version": "1.5.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libopnmidi.json b/vcpkg/versions/l-/libopnmidi.json new file mode 100644 index 0000000..c12412d --- /dev/null +++ b/vcpkg/versions/l-/libopnmidi.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "3b11c2e9b745c94c0ed9eb46044a21704dd2e94a", + "version": "1.5.1", + "port-version": 2 + }, + { + "git-tree": "2451642c9d81eff6810839a5174ca60053330780", + "version": "1.5.1", + "port-version": 1 + }, + { + "git-tree": "552bea42a6f0f15bb5564602b51d9cda0a09dfd7", + "version": "1.5.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libopusenc.json b/vcpkg/versions/l-/libopusenc.json new file mode 100644 index 0000000..5dc3b04 --- /dev/null +++ b/vcpkg/versions/l-/libopusenc.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "4ddd48b3ea7d3363285602a3442c0e160316850a", + "version": "0.2.1", + "port-version": 3 + }, + { + "git-tree": "221b251f3848c9121ec517dc0c7d97cb19ea2297", + "version-string": "0.2.1", + "port-version": 2 + }, + { + "git-tree": "132909a5cb3c33e038cf9728427910fce455591d", + "version-string": "0.2.1", + "port-version": 1 + }, + { + "git-tree": "7e66eafbd3552eda0c0243edb904fd8af36d370a", + "version-string": "0.2.1", + "port-version": 0 + }, + { + "git-tree": "eb9dbe4e3e59fed0a4092583d97295a34e1fea55", + "version-string": "0.1-1", + "port-version": 0 + }, + { + "git-tree": "4665d4d95e9dc2d1dee15ba3f11478f05f867cea", + "version-string": "0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/liboqs.json b/vcpkg/versions/l-/liboqs.json new file mode 100644 index 0000000..080c691 --- /dev/null +++ b/vcpkg/versions/l-/liboqs.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "4b6d23279893db529e42f9ca6cb62020b707d790", + "version": "0.12.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/liborigin.json b/vcpkg/versions/l-/liborigin.json new file mode 100644 index 0000000..5607930 --- /dev/null +++ b/vcpkg/versions/l-/liborigin.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "92e85debf95656205186d96dfae6d44a9d6059ba", + "version": "3.0.3", + "port-version": 0 + }, + { + "git-tree": "dfd4df45866d1fbcaeaf73592a12ce6564dfb6f9", + "version": "3.0.2", + "port-version": 2 + }, + { + "git-tree": "1af8619df06f9a9519e035cd59b7bfe89f25b59d", + "version": "3.0.2", + "port-version": 1 + }, + { + "git-tree": "4ad9ef1e0eddb7bc93dbf08548d7daead3c5d73d", + "version": "3.0.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libosdp.json b/vcpkg/versions/l-/libosdp.json new file mode 100644 index 0000000..a59360a --- /dev/null +++ b/vcpkg/versions/l-/libosdp.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "fbbc5d6f19e023ef42737fc939fcb9bd186ecc4c", + "version": "3.0.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libosip2.json b/vcpkg/versions/l-/libosip2.json new file mode 100644 index 0000000..07b31fa --- /dev/null +++ b/vcpkg/versions/l-/libosip2.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "a7ace6bab073253088761d301326c9b275a00216", + "version": "5.3.1", + "port-version": 2 + }, + { + "git-tree": "21f43364595f76ad0ef3d516ac68f7473fa30c24", + "version": "5.3.1", + "port-version": 1 + }, + { + "git-tree": "cb02960c7156b49272969e224ccb0903c0a42a24", + "version": "5.3.1", + "port-version": 0 + }, + { + "git-tree": "e2811fe1a0d4cb7faabaebfa4cf47e1296bcddd2", + "version": "5.2.0", + "port-version": 5 + }, + { + "git-tree": "9b3b93c2039a5369ddd07c5dfb482644ce18c961", + "version": "5.2.0", + "port-version": 4 + }, + { + "git-tree": "564b7ffdb88b7d1b1823d7ec1166325337ae3ec5", + "version": "5.2.0", + "port-version": 3 + }, + { + "git-tree": "711e04603ccba9622918413848035af14335ef63", + "version": "5.2.0", + "port-version": 2 + }, + { + "git-tree": "918421395ccee5a5d894f2720b4a779369eb0f97", + "version": "5.2.0", + "port-version": 1 + }, + { + "git-tree": "468e53f1a4709f0b1b2b83efe23a2a4bc9dd63c2", + "version": "5.2.0", + "port-version": 0 + }, + { + "git-tree": "df0fccae350dd810e2ac0621cb9b71a820d742f0", + "version-string": "5.1.0-4", + "port-version": 0 + }, + { + "git-tree": "922079e7ac7e7ba572b31ac965b881bfb87a4299", + "version-string": "5.1.0-3", + "port-version": 0 + }, + { + "git-tree": "850eae5145dc5d783c3fdd996ab031e789ab5f10", + "version-string": "5.1.0-2", + "port-version": 0 + }, + { + "git-tree": "69555d48e12cfb89dcec6b787792a3b490a63cef", + "version-string": "5.1.0-1", + "port-version": 0 + }, + { + "git-tree": "e684a8dd9e49c43421debdc3d4ab58c21576d156", + "version-string": "5.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libosmium.json b/vcpkg/versions/l-/libosmium.json new file mode 100644 index 0000000..85393c2 --- /dev/null +++ b/vcpkg/versions/l-/libosmium.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "04253d94a2d6a2c3a31db24a8d6ff3e8f747a5b2", + "version-semver": "2.22.0", + "port-version": 0 + }, + { + "git-tree": "1521fd94a5060bf49f8aa9893bcea7daceb67093", + "version-semver": "2.21.0", + "port-version": 0 + }, + { + "git-tree": "4e43abda3d2ab79b2d813717eef1b330b390557f", + "version-semver": "2.20.0", + "port-version": 1 + }, + { + "git-tree": "b77d6ee3568b3a3fedb7b00984ae085253e46506", + "version-semver": "2.20.0", + "port-version": 0 + }, + { + "git-tree": "e6b30515f2657f3623fa5f0f006a28d9891046ac", + "version-semver": "2.19.0", + "port-version": 0 + }, + { + "git-tree": "d4f1daf8d87c98ec46d720ff10449e520614b677", + "version-semver": "2.18.0", + "port-version": 1 + }, + { + "git-tree": "2336c0db38fce27c033ff77a649645a1eb508e33", + "version-semver": "2.18.0", + "port-version": 0 + }, + { + "git-tree": "9e9ae3d97e11dfebbba6d839add7886b4bede3b1", + "version-semver": "2.17.1", + "port-version": 1 + }, + { + "git-tree": "862e140771bed4c7e9b7bc8ffc798edbbd3daa1c", + "version-semver": "2.17.1", + "port-version": 0 + }, + { + "git-tree": "3cfda0b067f25efdb3d3f35421c5eb898cba74c3", + "version-semver": "2.17.0", + "port-version": 0 + }, + { + "git-tree": "2ee36f73249f1102786deb5e2fea00ef8480de54", + "version-string": "2.15.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libosmscout.json b/vcpkg/versions/l-/libosmscout.json new file mode 100644 index 0000000..962f3d9 --- /dev/null +++ b/vcpkg/versions/l-/libosmscout.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "c7cb6b96a90b374c4b6613385dcac6fe3fcc61eb", + "version": "1.1.1", + "port-version": 8 + }, + { + "git-tree": "4006b3fc78252ee15866ddca75a568a4b8530ee2", + "version": "1.1.1", + "port-version": 7 + }, + { + "git-tree": "abd262984a1f0a805fd306f4ef659907870de6af", + "version": "1.1.1", + "port-version": 6 + }, + { + "git-tree": "3289b39536694fa953bbc20bf4a25653e39fab9b", + "version": "1.1.1", + "port-version": 5 + }, + { + "git-tree": "55b989b709d0c12649e6b2a522249bbf3d0788c7", + "version": "1.1.1", + "port-version": 4 + }, + { + "git-tree": "6a036a2f5b16cbc586266834abfe3c7a3f712c7e", + "version": "1.1.1", + "port-version": 3 + }, + { + "git-tree": "4a9ab34b9b12105e070411d8be66aeb3a1baf246", + "version": "1.1.1", + "port-version": 2 + }, + { + "git-tree": "ebb31600572c819a33a2c7b5e013e2cd2bc85b85", + "version-string": "1.1.1", + "port-version": 1 + }, + { + "git-tree": "18f4ae0fd674282e4c45af88d054090e8ba9a80d", + "version-string": "1.1.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libp7-baical.json b/vcpkg/versions/l-/libp7-baical.json new file mode 100644 index 0000000..c89f570 --- /dev/null +++ b/vcpkg/versions/l-/libp7-baical.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "6cf85007fff76b915306c36ced6d3cf94c96e074", + "version-string": "replaced", + "port-version": 1 + }, + { + "git-tree": "38136f16ec4b0eacdb76d63a639fc20b8d6ef208", + "version-string": "replaced", + "port-version": 0 + }, + { + "git-tree": "198fcfc33e120b2311bff9c9a0292967839bca7d", + "version-string": "4.4", + "port-version": 5 + }, + { + "git-tree": "32dee82c177857fed77cea3a0508d2cdc9f4b4b7", + "version-string": "4.4-4", + "port-version": 0 + }, + { + "git-tree": "d64adcfbf28a702739f8c818f26d41aadff23474", + "version-string": "4.4-3", + "port-version": 0 + }, + { + "git-tree": "98a520bd1c220d3da7df03bb0c74ed3874cc422c", + "version-string": "4.4-2", + "port-version": 0 + }, + { + "git-tree": "b6f70fc496ca9b815c82d7d355016b4c9a046d2c", + "version-string": "4.4-1", + "port-version": 0 + }, + { + "git-tree": "274d1bf0c513d6b22fada7b662da512e7a05f580", + "version-string": "4.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libp7client.json b/vcpkg/versions/l-/libp7client.json new file mode 100644 index 0000000..cad6aca --- /dev/null +++ b/vcpkg/versions/l-/libp7client.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "17e5bb124013cf1044fcfdf32566c791cf323fa9", + "version": "5.6", + "port-version": 5 + }, + { + "git-tree": "e0cf3d22ea3a838a2190f5d0ed1c804c42364268", + "version": "5.6", + "port-version": 4 + }, + { + "git-tree": "ff87a34ba0c530746a255fc3ee2ce3762781b50c", + "version-string": "5.6", + "port-version": 3 + }, + { + "git-tree": "dcf6b61cbaf4a0d50c256e830142176b49eabad6", + "version-string": "5.6", + "port-version": 2 + }, + { + "git-tree": "dcb9500d0ef29115ec13c39c943ce85d2030ac56", + "version-string": "5.6", + "port-version": 1 + }, + { + "git-tree": "0a367ba74a92626d57ddcd5be0157e5dadc6e8bc", + "version-string": "5.6", + "port-version": 0 + }, + { + "git-tree": "d310ad3168168c971109718bce823d9a9dee294c", + "version-string": "5.2-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libpcap.json b/vcpkg/versions/l-/libpcap.json new file mode 100644 index 0000000..ef25284 --- /dev/null +++ b/vcpkg/versions/l-/libpcap.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "bb54ee6890b51e54614371d548053020585027ea", + "version-semver": "1.10.5", + "port-version": 0 + }, + { + "git-tree": "7bfda50e586151e14fb6704ed154e8747bc64ea9", + "version-semver": "1.10.4", + "port-version": 1 + }, + { + "git-tree": "3af367bec0a2e0049f723ffb3654d262e775ac45", + "version-semver": "1.10.4", + "port-version": 0 + }, + { + "git-tree": "6cf3667c0320e2ff5d92d45e91b07fb3bf2fe05e", + "version-semver": "1.10.1", + "port-version": 3 + }, + { + "git-tree": "b21dafcbcbd4a428b3800a6a686a473db8625ca6", + "version-semver": "1.10.1", + "port-version": 2 + }, + { + "git-tree": "4a0a395c4b517e9a54e1b96327b1ac90e317c225", + "version-semver": "1.10.1", + "port-version": 1 + }, + { + "git-tree": "5fb18d1935c9d7db3a7ff158e2aba95d5a9c6cd2", + "version-semver": "1.10.1", + "port-version": 0 + }, + { + "git-tree": "7dbf78276e1e48505930da6993e36bf381a51b3e", + "version-string": "1.9.1-2", + "port-version": 0 + }, + { + "git-tree": "cb48d35fc39b4c62b8afa571fc92be5171762fc5", + "version-string": "1.9.1-1", + "port-version": 0 + }, + { + "git-tree": "7bec975350f92d01a597ac8c0c8da759f0b35013", + "version-string": "1.9.1", + "port-version": 0 + }, + { + "git-tree": "d034e2422fbdf41581cc664a315f4514759eca65", + "version-string": "1.9.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libpff.json b/vcpkg/versions/l-/libpff.json new file mode 100644 index 0000000..6aeb1f3 --- /dev/null +++ b/vcpkg/versions/l-/libpff.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "6000969a75ea417329af263110993a00910d1b1b", + "version-date": "2021-11-14", + "port-version": 2 + }, + { + "git-tree": "5358a29d95b177de74fe31072cfa21a7adf4254b", + "version-date": "2021-11-14", + "port-version": 1 + }, + { + "git-tree": "a47e314b091400914616ff8c5e017110f2493018", + "version-date": "2021-11-14", + "port-version": 0 + }, + { + "git-tree": "24cc99a6c6ead368c4711dc67e8e7a7ae4444f09", + "version-date": "2018-07-14", + "port-version": 3 + }, + { + "git-tree": "fc83ea1c4fe9bd9731134772ff7df1c1f3ff6ab9", + "version-string": "2018-07-14", + "port-version": 2 + }, + { + "git-tree": "3acb1ab0afd3a20d25756330e91c502263de05d3", + "version-string": "2018-07-14-1", + "port-version": 0 + }, + { + "git-tree": "50cd160a5a506c8ad9b197ea75cc30a383aeef75", + "version-string": "2018-07-14", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libphonenumber.json b/vcpkg/versions/l-/libphonenumber.json new file mode 100644 index 0000000..55bc0b7 --- /dev/null +++ b/vcpkg/versions/l-/libphonenumber.json @@ -0,0 +1,149 @@ +{ + "versions": [ + { + "git-tree": "b23ea2bdcbadaad89cb2748089549e3e155d114a", + "version": "9.0.18", + "port-version": 0 + }, + { + "git-tree": "2ea06b8641677e3b6bf31f035697669d52e146b1", + "version": "9.0.17", + "port-version": 0 + }, + { + "git-tree": "09f6718cb6c4e6401d27aced827485e6f3bd173f", + "version": "9.0.16", + "port-version": 0 + }, + { + "git-tree": "cec88f4171f34e23109c38f0cda98d2a73491ee5", + "version": "9.0.15", + "port-version": 0 + }, + { + "git-tree": "b0a34ccd8ed744c904702f8403ae5e52c3a7facf", + "version": "9.0.14", + "port-version": 0 + }, + { + "git-tree": "524aeea1d8d7063279671fd4730f37d97990553d", + "version": "9.0.13", + "port-version": 0 + }, + { + "git-tree": "dece0b91312ae358a7c860a6352b1abf5dd10de0", + "version": "9.0.11", + "port-version": 0 + }, + { + "git-tree": "f3eabab44947fa2d13612ddbfd0374e34553b597", + "version": "9.0.10", + "port-version": 0 + }, + { + "git-tree": "b5a83be2b2dda2dad971fcad0e0331c1a3bb6c2a", + "version": "9.0.9", + "port-version": 0 + }, + { + "git-tree": "1cb98caacebae08443b2ca41cb72afc9d95ff320", + "version": "9.0.8", + "port-version": 0 + }, + { + "git-tree": "997021a041a854780a2c58035ac9369a17d6fcda", + "version": "9.0.6", + "port-version": 0 + }, + { + "git-tree": "2afd1366678a6431528d49e19c0ed562d80c337e", + "version": "9.0.5", + "port-version": 0 + }, + { + "git-tree": "063adddb4c446cc45c53cb47f1777860ce38eabc", + "version": "9.0.4", + "port-version": 0 + }, + { + "git-tree": "d106f7f84d598abd655156600d18bf034b944b3c", + "version": "9.0.3", + "port-version": 0 + }, + { + "git-tree": "07c59ac91c29a472da9119b77386be75117ac5a6", + "version": "9.0.2", + "port-version": 0 + }, + { + "git-tree": "ba1cb227b94301c33094e014c526dd2d96279107", + "version": "9.0.0", + "port-version": 0 + }, + { + "git-tree": "a0a4e43fcec35bfdd93e4e75578ee3fbe095c495", + "version": "8.13.55", + "port-version": 0 + }, + { + "git-tree": "319c0fd8771d82e7ba94a8586519ceeac2316024", + "version": "8.13.45", + "port-version": 0 + }, + { + "git-tree": "250dbf2c09c367bd57e7f941ed914c289949b02b", + "version": "8.13.31", + "port-version": 0 + }, + { + "git-tree": "c6968832284b2011625dfc11d47cd2cf0c92d2a1", + "version": "8.13.29", + "port-version": 0 + }, + { + "git-tree": "9df18bd6b1bab30de04c91942cf6724b6ff26f0c", + "version": "8.13.23", + "port-version": 0 + }, + { + "git-tree": "8c0eab944c22034092f0200dcbdd5a422eddc7f9", + "version": "8.13.17", + "port-version": 0 + }, + { + "git-tree": "5942baf68c6c369476c955e28dea2dd4fda11d1b", + "version": "8.13.13", + "port-version": 1 + }, + { + "git-tree": "2289b15c4eee8082041820c9eb1bfc2cb3982cd9", + "version": "8.13.13", + "port-version": 0 + }, + { + "git-tree": "8f6bcac3d621a03907f69278cb2a1e303fa414f1", + "version": "8.13.11", + "port-version": 0 + }, + { + "git-tree": "c67ed43ff7bcb68e7d676e1a3be1139e7f5bdc2f", + "version": "8.13.9", + "port-version": 0 + }, + { + "git-tree": "8384c5dbad4f7fc159e2e01ebcc1d3202157d963", + "version": "8.13.7", + "port-version": 0 + }, + { + "git-tree": "1576e79acd6565aa0213fdd3d4839a7575fd16a8", + "version": "8.13.1", + "port-version": 1 + }, + { + "git-tree": "47877baf472150729025e7198ad6aa6e6574ff5a", + "version": "8.13.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libplist.json b/vcpkg/versions/l-/libplist.json new file mode 100644 index 0000000..390d296 --- /dev/null +++ b/vcpkg/versions/l-/libplist.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "4fe6f9ccd3f9c7dc6f6cf4939142213d217f09eb", + "version": "2.7.0", + "port-version": 0 + }, + { + "git-tree": "c0550bd82aaa3f3ae23f9b481285c6cb9f92b44c", + "version-date": "2023-06-15", + "port-version": 1 + }, + { + "git-tree": "8a79aaf94792ae73eea5094eebac773fe6705b54", + "version-date": "2023-06-15", + "port-version": 0 + }, + { + "git-tree": "e18bc499ccc42a248f2d88c1f5614d4f4314f4eb", + "version": "1.3.6", + "port-version": 2 + }, + { + "git-tree": "75eb83284f3361bf04af84e67e0ed0439432c3f5", + "version": "1.3.6", + "port-version": 1 + }, + { + "git-tree": "cc421616ea793446b014a26c4132c4648372e398", + "version-string": "1.3.6", + "port-version": 0 + }, + { + "git-tree": "9952bb8c426d8ba8c52a3896c29579dc38b0a39b", + "version-string": "1.2.185", + "port-version": 0 + }, + { + "git-tree": "bd576af0c73e0f6b1fee16ef2512180feb90fee0", + "version-string": "1.2.137", + "port-version": 0 + }, + { + "git-tree": "46ed10496153147da84ac71b7e6e6c70babb9715", + "version-string": "1.2.77", + "port-version": 0 + }, + { + "git-tree": "aea913d93072a99046ad050187b3dfc3f36dc044", + "version-string": "2.0.1.197-2", + "port-version": 0 + }, + { + "git-tree": "7bce82b9f0200d4781eed1bd7f6d01b6e223f2c0", + "version-string": "2.0.1.197-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libpmemobj-cpp.json b/vcpkg/versions/l-/libpmemobj-cpp.json new file mode 100644 index 0000000..64b54f9 --- /dev/null +++ b/vcpkg/versions/l-/libpmemobj-cpp.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "5d19201729977e87b6a75a47ac5f1dac6186caae", + "version-semver": "1.13.0", + "port-version": 1 + }, + { + "git-tree": "75d4c464f3bc9823857cab2f378bf7dc53cd7e2b", + "version-semver": "1.13.0", + "port-version": 0 + }, + { + "git-tree": "debedff0ebcfc704948550b14af45cfa1b7cf3bb", + "version-string": "1.12", + "port-version": 0 + }, + { + "git-tree": "aa560d230ac6435fd6c8a25ac2b5930a7340e5b5", + "version-string": "1.11", + "port-version": 0 + }, + { + "git-tree": "b1fed20a8c0bee0659d5f9e9d98ffe2900f27f14", + "version-string": "1.10", + "port-version": 0 + }, + { + "git-tree": "49d0c530028f16077853a67f9233b141f44d9953", + "version-string": "1.8", + "port-version": 0 + }, + { + "git-tree": "bc8d6eeba0f57c9f2db91a8099b7e536b411ea68", + "version-string": "1.7", + "port-version": 0 + }, + { + "git-tree": "0ec4238ae86168b40f268837f828fba7b94d350e", + "version-string": "1.6-1", + "port-version": 0 + }, + { + "git-tree": "d402d43e3eab3d48476bb8a0cc2af30acbab52b3", + "version-string": "1.6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libpng.json b/vcpkg/versions/l-/libpng.json new file mode 100644 index 0000000..a10d48f --- /dev/null +++ b/vcpkg/versions/l-/libpng.json @@ -0,0 +1,264 @@ +{ + "versions": [ + { + "git-tree": "54b6eefbef1cb0f477c6eb54e2236badd140feea", + "version": "1.6.50", + "port-version": 0 + }, + { + "git-tree": "e0f1cdeefc02f872d6169d636192549c2ac37b46", + "version": "1.6.48", + "port-version": 0 + }, + { + "git-tree": "2e16dddb1925ae47b5f1ea95d16d6d78f2a711b8", + "version": "1.6.47", + "port-version": 0 + }, + { + "git-tree": "0074ace75112e0a4ff3465de21e692c07d6e6b5f", + "version": "1.6.46", + "port-version": 0 + }, + { + "git-tree": "081166e70f56cd851b212f93a9ee5531d58fb9b9", + "version": "1.6.45", + "port-version": 0 + }, + { + "git-tree": "bda480fe3c3cef1113fe8bfdecda127a5b3b2a77", + "version": "1.6.44", + "port-version": 0 + }, + { + "git-tree": "9c7fd06f1cdd1dfc08b35ca9d6b0ba470cdd2470", + "version": "1.6.43", + "port-version": 3 + }, + { + "git-tree": "915cc8e8e0adbfb2708a310635217811a849d709", + "version": "1.6.43", + "port-version": 2 + }, + { + "git-tree": "1b0781214ef5a3497d0e7db2c0ed7f7fae74248b", + "version": "1.6.43", + "port-version": 1 + }, + { + "git-tree": "8673cfd41804628ce52c499b8d23c5696104ec47", + "version": "1.6.43", + "port-version": 0 + }, + { + "git-tree": "8b6d2c1150541a94c0ca5b2f060eb21eed4a40b2", + "version": "1.6.40", + "port-version": 1 + }, + { + "git-tree": "1a2a7f489e57c9e55e049b7c5f0a28c8ff4464ed", + "version": "1.6.40", + "port-version": 0 + }, + { + "git-tree": "af144fe56e6e4c08cd8089d2e1dd46bae60a5062", + "version": "1.6.39", + "port-version": 1 + }, + { + "git-tree": "5418b205ed842ffdcd4d65c07f43087e0afcf3f3", + "version": "1.6.39", + "port-version": 0 + }, + { + "git-tree": "f53e65c25d240846146641165cff9d572f9a7992", + "version": "1.6.38", + "port-version": 1 + }, + { + "git-tree": "923c99cca2e5f79dfc04e9432ac1146ee6da5b11", + "version": "1.6.38", + "port-version": 0 + }, + { + "git-tree": "85dc7678690f09c78cc366b1f13498c41be51aff", + "version": "1.6.37", + "port-version": 19 + }, + { + "git-tree": "5e3ec787e7c6f09dd162648b700aeb712af0ffd2", + "version": "1.6.37", + "port-version": 18 + }, + { + "git-tree": "ffe71783883ccf1c6e6a306daa686868bfb62191", + "version": "1.6.37", + "port-version": 17 + }, + { + "git-tree": "b082585ac20aefc27150af5386b6a8a15473e93a", + "version": "1.6.37", + "port-version": 16 + }, + { + "git-tree": "09cdb4f54e6cc8a6a1eebbbc4c9f786d0ee652b8", + "version": "1.6.37", + "port-version": 15 + }, + { + "git-tree": "67dd33a2c4a539e58ec4898b7b908baca3840063", + "version-string": "1.6.37", + "port-version": 14 + }, + { + "git-tree": "b3f92897a2fca74b262a4908b6c11a8313a52f17", + "version-string": "1.6.37", + "port-version": 13 + }, + { + "git-tree": "45c0b06d32572819c2b92878be840601ea3d4e3e", + "version-string": "1.6.37", + "port-version": 12 + }, + { + "git-tree": "af691798dd9e4c063e9bd325846106c9fcf79ade", + "version-string": "1.6.37", + "port-version": 11 + }, + { + "git-tree": "a1efdf9093453d8142196e35224f1ed1c6d331e2", + "version-string": "1.6.37-10", + "port-version": 0 + }, + { + "git-tree": "8b1f4e329a28c08f0df6694a75fd17f0fd792529", + "version-string": "1.6.37-9", + "port-version": 0 + }, + { + "git-tree": "dd2db0068ad3ba8733f7e4e21e8da7d175444602", + "version-string": "1.6.37-8", + "port-version": 0 + }, + { + "git-tree": "96265ee74bf31f65a0b97cf40e7d355ae26501f6", + "version-string": "1.6.37-7", + "port-version": 0 + }, + { + "git-tree": "6c57de15108634e846392c8eb076c61b945d4e23", + "version-string": "1.6.37-6", + "port-version": 0 + }, + { + "git-tree": "2ef09f6c3d4033dc26dacfdbfb5377ced5eb0fd5", + "version-string": "1.6.37-5", + "port-version": 0 + }, + { + "git-tree": "76029c555a9752bf045d34074688516d8a288551", + "version-string": "1.6.37-4", + "port-version": 0 + }, + { + "git-tree": "c644902637fdb43fe3eb2d1976dca8413eba88b5", + "version-string": "1.6.37-3", + "port-version": 0 + }, + { + "git-tree": "29de190000f41b44c3f620e939c0775795314aef", + "version-string": "1.6.37-2", + "port-version": 0 + }, + { + "git-tree": "6597f42059dc022e438acfbcd9b7b82adb8fcbf8", + "version-string": "1.6.37-1", + "port-version": 0 + }, + { + "git-tree": "e29ed23bcb9450e5ceb982106520e0872e79d7ee", + "version-string": "1.6.37", + "port-version": 0 + }, + { + "git-tree": "942c7b39d4cde837b208533e00ae7e71a02ed839", + "version-string": "1.6.36-1", + "port-version": 0 + }, + { + "git-tree": "039ca782da61e869bc0c4ad1282dfbfcefc84548", + "version-string": "1.6.36", + "port-version": 0 + }, + { + "git-tree": "9fff50de368277782f381cf80014d960af80cbf2", + "version-string": "1.6.35-1", + "port-version": 0 + }, + { + "git-tree": "d7bf906dccf6db5ab10e5394cd2c9b427e2418cf", + "version-string": "1.6.35", + "port-version": 0 + }, + { + "git-tree": "312adee32614c68e98367d636de20fe824441df4", + "version-string": "1.6.34-3", + "port-version": 0 + }, + { + "git-tree": "e510c3260075c8367bfeb84d08a99ba7c1989bbf", + "version-string": "1.6.34-2", + "port-version": 0 + }, + { + "git-tree": "0fba1fa2cb102ea8f6a88ffbcc912ebe1a3b7f76", + "version-string": "1.6.34-1", + "port-version": 0 + }, + { + "git-tree": "69fcd43377398888d30f7063e238875f29af9100", + "version-string": "1.6.32-1", + "port-version": 0 + }, + { + "git-tree": "5dbc262fe376ca1a84b73d39d53ba3ae9197c55c", + "version-string": "1.6.32", + "port-version": 0 + }, + { + "git-tree": "8d12c8bb6ace218f56b466cb094c83887311672e", + "version-string": "1.6.31", + "port-version": 0 + }, + { + "git-tree": "fe6954ae00ebd7401b42b742c2d8d055e59dc77a", + "version-string": "1.6.30", + "port-version": 0 + }, + { + "git-tree": "3ef245763d894ef461b67e1c5707dcda18b9a047", + "version-string": "1.6.29-2", + "port-version": 0 + }, + { + "git-tree": "889cf0968fa6b452a5e40d0d617fab2abfbd4138", + "version-string": "1.6.29-1", + "port-version": 0 + }, + { + "git-tree": "002b460daafcb7d1ba2211fa069e49228167f291", + "version-string": "1.6.28-1", + "port-version": 0 + }, + { + "git-tree": "9179d6c8853f5bec604256162e956c505c831c26", + "version-string": "1.6.28", + "port-version": 0 + }, + { + "git-tree": "e366579b9b07cd669be3bac35d41ce9f1afbec33", + "version-string": "1.6.24-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libpopcnt.json b/vcpkg/versions/l-/libpopcnt.json new file mode 100644 index 0000000..27c168c --- /dev/null +++ b/vcpkg/versions/l-/libpopcnt.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "75540d799c09ac684dcd0e1503129e471621e626", + "version": "3.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libpopt.json b/vcpkg/versions/l-/libpopt.json new file mode 100644 index 0000000..104c26d --- /dev/null +++ b/vcpkg/versions/l-/libpopt.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "a2e2e626497005de88c4a6b1f8a1ff327386f271", + "version": "1.16", + "port-version": 18 + }, + { + "git-tree": "2f73cf4ebdadeac639e83a83e2acc8766ed597c3", + "version": "1.16", + "port-version": 17 + }, + { + "git-tree": "0610bc947719ba9009a8e99444332fd27d315033", + "version": "1.16", + "port-version": 16 + }, + { + "git-tree": "ba5769f936a4234dc9803bee2476b757d0a0f0f9", + "version-string": "1.16", + "port-version": 15 + }, + { + "git-tree": "8f86d53b62561f37ac20b8c66232b9d87e4a6750", + "version-string": "1.16", + "port-version": 14 + }, + { + "git-tree": "098127274eb41cbd97cdcc38028a7c2e8aafb0ba", + "version-string": "1.16-13", + "port-version": 0 + }, + { + "git-tree": "9671e84760b75528e15eb6ebb6ce4e0867be4eaf", + "version-string": "1.16-12", + "port-version": 0 + }, + { + "git-tree": "6947b074aadb48ac39aa34489f4a23269b742752", + "version-string": "1.16-11", + "port-version": 0 + }, + { + "git-tree": "18fbdea6135acf56e6ddef6bb44f850b59620ec9", + "version-string": "1.16-10~vcpkg1-1", + "port-version": 0 + }, + { + "git-tree": "9dcde5f82f4f2334821e38511495537201c28f13", + "version-string": "1.16-10~vcpkg1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libpq.json b/vcpkg/versions/l-/libpq.json new file mode 100644 index 0000000..9696c7e --- /dev/null +++ b/vcpkg/versions/l-/libpq.json @@ -0,0 +1,294 @@ +{ + "versions": [ + { + "git-tree": "8c588686c35f1f3f267750fdb82e32ee997ae2a8", + "version": "16.9", + "port-version": 1 + }, + { + "git-tree": "e43a54123623261a1a9f85275dfd3396fe393945", + "version": "16.9", + "port-version": 0 + }, + { + "git-tree": "4c891a9439b8d5d8506a1ec8585a6eb0678d7d89", + "version": "16.4", + "port-version": 2 + }, + { + "git-tree": "363c3446e2a55de9d9bbf1df48d520a6bc5be619", + "version": "16.4", + "port-version": 1 + }, + { + "git-tree": "dcaa1ec8552b8ef987d6d80f708b8828bcd795eb", + "version": "16.4", + "port-version": 0 + }, + { + "git-tree": "e5b88c49c78feaa118b52ae4279e372aa52dbe9b", + "version": "16.3", + "port-version": 0 + }, + { + "git-tree": "aac67118e4bd1ee29001f206697fb8461e47a590", + "version": "16.2", + "port-version": 1 + }, + { + "git-tree": "97c817b2d307e12dfec28d56e87ae08faff70a1b", + "version": "16.2", + "port-version": 0 + }, + { + "git-tree": "308af7b81ee1abf1d533d93f28eb3a423dd2ea3d", + "version": "16.0", + "port-version": 2 + }, + { + "git-tree": "1f0007ec87e337d4f484164ecf589395b174d044", + "version": "16.0", + "port-version": 1 + }, + { + "git-tree": "cbd6314cbfd04132985a7a6412184d368c3cd0b6", + "version": "16.0", + "port-version": 0 + }, + { + "git-tree": "859b43f8db33293c411c365d945ecd4ae2cc056b", + "version": "15.3", + "port-version": 2 + }, + { + "git-tree": "a62f65ad38aa981b6ff7474e16f739a3ffbc622b", + "version": "15.3", + "port-version": 1 + }, + { + "git-tree": "d5388715a119316e407f15a6612bf05d2292d73d", + "version": "15.3", + "port-version": 0 + }, + { + "git-tree": "74cc57fa79744500aef02f0b66be5f46b8005af3", + "version": "15.2", + "port-version": 3 + }, + { + "git-tree": "29b49eb009f412e692853ca40d353f31711829ea", + "version": "15.2", + "port-version": 2 + }, + { + "git-tree": "215b5533383016a897deb00d90b9ca5ebefc0469", + "version": "15.2", + "port-version": 1 + }, + { + "git-tree": "afe52a0d413f6e4dce23ba247692413dd9ff1cce", + "version": "15.2", + "port-version": 0 + }, + { + "git-tree": "9f0ed34d496ccb005282bd747bafe12a2734a4f7", + "version": "14.4", + "port-version": 3 + }, + { + "git-tree": "d452cd83bf4c62032f2ecbf66b23d75261f6ed88", + "version": "14.4", + "port-version": 2 + }, + { + "git-tree": "bdf23f137f7f72e57555542fc392a8ec8e0ebd28", + "version": "14.4", + "port-version": 1 + }, + { + "git-tree": "2b3456bfb8b04525c44007f3c8a04b7e208d639d", + "version": "14.4", + "port-version": 0 + }, + { + "git-tree": "2b437be1592b794cb09437beba153937991a189a", + "version": "14.1", + "port-version": 2 + }, + { + "git-tree": "0f614944d19861d7751cd9c880c6b61d87f36a3d", + "version": "14.1", + "port-version": 1 + }, + { + "git-tree": "f33ace97e90816fb5aa827168d87aec2f1f95705", + "version": "14.1", + "port-version": 0 + }, + { + "git-tree": "099cade84111279ffa4a909061cb8f4f36137842", + "version": "12.9", + "port-version": 1 + }, + { + "git-tree": "bd369bc003e7ebebb688ee536065a356f1658260", + "version": "12.2", + "port-version": 20 + }, + { + "git-tree": "7ac8973569e75060efdb8091b83f64f429371a38", + "version": "12.2", + "port-version": 19 + }, + { + "git-tree": "03c934a8004ec6c34842748d18c06a38e7a8aa3e", + "version": "12.2", + "port-version": 18 + }, + { + "git-tree": "01e2ad37b9df46e45826e52a6cddfb95ca137abd", + "version": "12.2", + "port-version": 17 + }, + { + "git-tree": "7c75f4ea669ee37e510cb5d7ea0e39b0a7d3f6cb", + "version": "12.2", + "port-version": 16 + }, + { + "git-tree": "0108a2846402c326800b0da2ffc9d67daad9fbdb", + "version": "12.2", + "port-version": 15 + }, + { + "git-tree": "212f71f4fc5edf570dece0822c7d9863dbe0c90c", + "version": "12.2", + "port-version": 14 + }, + { + "git-tree": "740637e4b7da153db5afc1a568f6411ff88167c9", + "version": "12.2", + "port-version": 13 + }, + { + "git-tree": "04f39fd5eb9744d0d5a649098fe92281028d30f1", + "version-string": "12.2", + "port-version": 12 + }, + { + "git-tree": "e09ebfc1a310be48ed9f5f3e6d2a648cfddff424", + "version-string": "12.2", + "port-version": 11 + }, + { + "git-tree": "7c4dbe4fcb780bed98e6b55ccf039b77c7a5be68", + "version-string": "12.2", + "port-version": 10 + }, + { + "git-tree": "47befe83d71de7593d85519026db28279e50eeec", + "version-string": "12.2", + "port-version": 9 + }, + { + "git-tree": "b76f1aeba6c3b1d7f85a504dab48b05bc1d8bdab", + "version-string": "12.2", + "port-version": 8 + }, + { + "git-tree": "1e1d5939056de89b7d169ff3c6fc0adf9d2c03e5", + "version-string": "12.2", + "port-version": 7 + }, + { + "git-tree": "afd0cbdeec41acebef382e50fbdd84cadab15020", + "version-string": "12.2", + "port-version": 6 + }, + { + "git-tree": "1daeec19a03882ce9104c856255e97332eb04f11", + "version-string": "12.2", + "port-version": 5 + }, + { + "git-tree": "f70a4f2726814bc49d594372f15dc283b6594752", + "version-string": "12.2", + "port-version": 4 + }, + { + "git-tree": "7162e19eb53500d28bc982037b0edf71516aee29", + "version-string": "12.2-3", + "port-version": 0 + }, + { + "git-tree": "1e16dc9605b600058afd709443a3d21490b3b1da", + "version-string": "12.2-2", + "port-version": 0 + }, + { + "git-tree": "6df96ca16ebb0194dbacc3c8843456cccf66e0d4", + "version-string": "12.2-1", + "port-version": 0 + }, + { + "git-tree": "45f8114e7a8fea7b212390b7711b32bfd2af7ba1", + "version-string": "12.2", + "port-version": 0 + }, + { + "git-tree": "da9819a2636a1a17704316d9970c43ca7458d669", + "version-string": "12.0-2", + "port-version": 0 + }, + { + "git-tree": "054ceccec54735de42889c1a3c0af3a6dc896f35", + "version-string": "12.0-1", + "port-version": 0 + }, + { + "git-tree": "72c6fe062432ebd18c8b7f6b5864ac875883be8d", + "version-string": "12.0", + "port-version": 0 + }, + { + "git-tree": "3a8aad57c213a313df0ecbf7e557b02cf33125b8", + "version-string": "9.6.3", + "port-version": 0 + }, + { + "git-tree": "2cf1e4ee41aaac60dca0c0c9fa9e6d87e6277e22", + "version-string": "9.6.1-8", + "port-version": 0 + }, + { + "git-tree": "5a23fffc8d44a9974c35c5ddf0cf43711bd62cc4", + "version-string": "9.6.1-7", + "port-version": 0 + }, + { + "git-tree": "45a481a8297b1a33bcf75ed3d5d7d47f7c2690e1", + "version-string": "9.6.1-6", + "port-version": 0 + }, + { + "git-tree": "76c1ba1e45eac604dfb67c4d51563d806e8475de", + "version-string": "9.6.1-5", + "port-version": 0 + }, + { + "git-tree": "6df4bdfc6142a40a6e4968b8f45e2408d3b6da1e", + "version-string": "9.6.1-4", + "port-version": 0 + }, + { + "git-tree": "df96330f01fbd70381667e6f8007613a23a992cf", + "version-string": "9.6.1-1", + "port-version": 0 + }, + { + "git-tree": "db584f4143e453ea6a60476a99f97bf92ad31fcb", + "version-string": "9.6.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libpqxx.json b/vcpkg/versions/l-/libpqxx.json new file mode 100644 index 0000000..41fb3dc --- /dev/null +++ b/vcpkg/versions/l-/libpqxx.json @@ -0,0 +1,139 @@ +{ + "versions": [ + { + "git-tree": "a8ab2aa6bebde688f70c8e83066b7f41fb93dbf3", + "version": "7.10.1", + "port-version": 0 + }, + { + "git-tree": "a1e988750bfa79648a00ac3c6a211a956a8cc237", + "version": "7.10.0", + "port-version": 0 + }, + { + "git-tree": "e7a918510cbcca1b6cd6f4cf72611ff796bc20af", + "version": "7.9.2", + "port-version": 0 + }, + { + "git-tree": "36fb80efda7137194f2bf679b9e685e9dab60bb5", + "version": "7.9.0", + "port-version": 1 + }, + { + "git-tree": "c8078815fcddf1da8e7d8fba66100befaa779ec0", + "version": "7.9.0", + "port-version": 0 + }, + { + "git-tree": "8083e94ed4ded4546cbad5263a7efb4b9b154b73", + "version": "7.8.1", + "port-version": 0 + }, + { + "git-tree": "7ddefb009a457fb899a8661e46ba79544da6b2df", + "version": "7.7.4", + "port-version": 0 + }, + { + "git-tree": "80df17c2607ce1c8e29014ae165b64c495be1f5c", + "version": "7.7.3", + "port-version": 1 + }, + { + "git-tree": "da2e393b9844105fa00c800afb44bc93541dcb00", + "version": "7.7.3", + "port-version": 0 + }, + { + "git-tree": "6dd0107ca668c589cf18a57a884dd3ef276730cf", + "version-semver": "7.6.0", + "port-version": 3 + }, + { + "git-tree": "5c4df2807e229629d04aecc0a66f11219d4dcbcd", + "version-semver": "7.6.0", + "port-version": 2 + }, + { + "git-tree": "37cce5f0124f6f870793a650937ca978c1fc4750", + "version-semver": "7.6.0", + "port-version": 1 + }, + { + "git-tree": "bbbc587d55d5d1ee059e417b045dfc82ca4897c2", + "version-semver": "7.6.0", + "port-version": 0 + }, + { + "git-tree": "ac2255ecfdb7a6d5b6307413f181117d005a4989", + "version-string": "7.3.1", + "port-version": 1 + }, + { + "git-tree": "66295fd2998b54f3f4fd43702c0f402fef16fccd", + "version-string": "7.3.1", + "port-version": 0 + }, + { + "git-tree": "8108ba3b6f2f2d5a6f27c1afb5981b778ef184d7", + "version-string": "7.3.0", + "port-version": 0 + }, + { + "git-tree": "fd09edeb322fabd08d03b8a96977513956c0cf12", + "version-string": "7.2.1", + "port-version": 0 + }, + { + "git-tree": "de40907ffeff0e6ac5a8d5595cf9847bc42909e5", + "version-string": "7.2.0", + "port-version": 0 + }, + { + "git-tree": "118a0b5c5d3e598c6d84c41e31e8fcf0f5dd1b6d", + "version-string": "6.4.7", + "port-version": 0 + }, + { + "git-tree": "81c19c9111432df27b288a8db1c8129e4d4bd4dc", + "version-string": "6.4.5-3", + "port-version": 0 + }, + { + "git-tree": "4eb9f1bc9b73899c210b95aeae0d7311bd2a1cfe", + "version-string": "6.4.5-2", + "port-version": 0 + }, + { + "git-tree": "808206ee43e5eb49584a47728b0f0f8415796a77", + "version-string": "6.4.5-1", + "port-version": 0 + }, + { + "git-tree": "4e6cd4eefe116c157f490f9fb3fbe01b623a6dc6", + "version-string": "6.4.5", + "port-version": 0 + }, + { + "git-tree": "4dd06265eec7f3f5de646e2cca37771bac754aac", + "version-string": "6.4.4", + "port-version": 0 + }, + { + "git-tree": "3b2ae07c4fe18cfb446233b8353c0e6c74f3ed4d", + "version-string": "6.4.3", + "port-version": 0 + }, + { + "git-tree": "a827676852f4b213a838a560417cab84da2d606b", + "version-string": "6.0.0-1", + "port-version": 0 + }, + { + "git-tree": "7bb15fd1bf27e843da543458585e3e9154ab65eb", + "version-string": "6.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libprotobuf-mutator.json b/vcpkg/versions/l-/libprotobuf-mutator.json new file mode 100644 index 0000000..c5d9fe0 --- /dev/null +++ b/vcpkg/versions/l-/libprotobuf-mutator.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "1b2fcdb93555e1f0be6fa815759d18c77fd763c1", + "version": "1.5", + "port-version": 0 + }, + { + "git-tree": "dc95e42e22d75f8ea9e2dc619583fbf8e5e9406a", + "version": "1.3", + "port-version": 1 + }, + { + "git-tree": "65fd72758c5a494660dc7633ecc5c69ead65cb04", + "version": "1.3", + "port-version": 0 + }, + { + "git-tree": "711a63d6cbb8a9556e4d5df54aa17383780a46b1", + "version": "1.1", + "port-version": 0 + }, + { + "git-tree": "df52e818f4a57b22720260014d5adf089281af3c", + "version": "1.0", + "port-version": 2 + }, + { + "git-tree": "f0ca8762869223e88b2fa7aad7e1dc89c1dc0568", + "version-string": "1.0", + "port-version": 1 + }, + { + "git-tree": "17b7f9e9cf92d23ffee15bd262f8dccb9dca3da0", + "version-string": "1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libproxy.json b/vcpkg/versions/l-/libproxy.json new file mode 100644 index 0000000..25ae342 --- /dev/null +++ b/vcpkg/versions/l-/libproxy.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "b7f8bc39ce8dc00ea1dfca802a8a1c58cdf257c1", + "version": "0.4.18", + "port-version": 3 + }, + { + "git-tree": "190bb3f2c7dcb0e36636bbed1e4619f1072c86f2", + "version": "0.4.18", + "port-version": 2 + }, + { + "git-tree": "74ecff4623774abaa9333489e644bdbc881e268f", + "version": "0.4.18", + "port-version": 1 + }, + { + "git-tree": "1e70cf451a9b90297ce32751eb17760a31c0b394", + "version": "0.4.18", + "port-version": 0 + }, + { + "git-tree": "657915bf898e4e4ccf08b6274665b541efa15876", + "version": "0.4.17", + "port-version": 5 + }, + { + "git-tree": "7aa3e3fbb2539fe4adaaff6056effdc2a97ff14b", + "version": "0.4.17", + "port-version": 4 + }, + { + "git-tree": "ff241fdc3665ad4d1dce051fcdd8ee8dc8617c86", + "version": "0.4.17", + "port-version": 3 + }, + { + "git-tree": "a44c6a0f0d04d6ea82c7a29c879dfd13cadb38ca", + "version": "0.4.17", + "port-version": 2 + }, + { + "git-tree": "159dadd3ff9a4ba3ce1fec74a933980aa895ee02", + "version": "0.4.17", + "port-version": 1 + }, + { + "git-tree": "ab650ac3327ba4cd214ca5de79a626574594c63f", + "version": "0.4.17", + "port-version": 0 + }, + { + "git-tree": "49aac7c55ac89c54daa7d91d8eed713a79ab2713", + "version-string": "0.4.15", + "port-version": 3 + }, + { + "git-tree": "7f8aa36e95779e7845d82f4bad6f300dae04b58d", + "version-string": "0.4.15-2", + "port-version": 0 + }, + { + "git-tree": "4a2d0a57a331d65e2bbcd60bc44ba8ae5f899ea2", + "version-string": "0.4.15-1", + "port-version": 0 + }, + { + "git-tree": "111e746733d50753aa97e3c0029114e2969a1588", + "version-string": "0.4.15", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libpsl.json b/vcpkg/versions/l-/libpsl.json new file mode 100644 index 0000000..9de69a9 --- /dev/null +++ b/vcpkg/versions/l-/libpsl.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "1f1ba362bcb9a330a5882ff668eb7fc3a2c2b6c3", + "version": "0.21.5", + "port-version": 1 + }, + { + "git-tree": "6f4047fee938b55c21791aebff41556f270b510a", + "version": "0.21.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libqcow.json b/vcpkg/versions/l-/libqcow.json new file mode 100644 index 0000000..2b2d391 --- /dev/null +++ b/vcpkg/versions/l-/libqcow.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "4b1e94b2b7373b63353193be9ff260cf543b8460", + "version": "20221124", + "port-version": 1 + }, + { + "git-tree": "70abb044b3b25aff006a6858812325ad2a923e7f", + "version": "20221124", + "port-version": 0 + }, + { + "git-tree": "03d185bd85372ecd790739994ef2eb487a9595bc", + "version-string": "20210419", + "port-version": 2 + }, + { + "git-tree": "1d32eac160d01f07c4918816493353b53375f7de", + "version-string": "20210419", + "port-version": 1 + }, + { + "git-tree": "de588945b39a3e022991df3289a71fab3162474d", + "version-string": "20210419", + "port-version": 0 + }, + { + "git-tree": "236cb89ed2aaf88e94409fc2f91b82c6c2b4cd49", + "version-string": "20200928", + "port-version": 0 + }, + { + "git-tree": "5fb6b51258aa897f570fc5a744104b42d5a6928b", + "version-string": "20191221-1", + "port-version": 0 + }, + { + "git-tree": "1abb1a7acee09a4b535f7cacae05b09cc47d0b11", + "version-string": "20191221", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libqglviewer.json b/vcpkg/versions/l-/libqglviewer.json new file mode 100644 index 0000000..e8ec948 --- /dev/null +++ b/vcpkg/versions/l-/libqglviewer.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "77d916643b470d51a8ce95780de9b8f06e41d1f6", + "version": "2.9.1", + "port-version": 4 + }, + { + "git-tree": "e394ba82a89f2e5faa8207b21df07c9cba84645a", + "version": "2.9.1", + "port-version": 3 + }, + { + "git-tree": "bfaae9deb95ec0d71a5d9ba8342fd3c83c8871fa", + "version": "2.9.1", + "port-version": 2 + }, + { + "git-tree": "fb8cb610ce82055671ffb7e84836da4a02cc3127", + "version": "2.9.1", + "port-version": 1 + }, + { + "git-tree": "ad6a8d25fcd68d39367a45811a58379f3cea0d01", + "version": "2.9.1", + "port-version": 0 + }, + { + "git-tree": "af8c797ea264a95603d8d825a75d73d5cc408d4d", + "version-string": "2.7.2", + "port-version": 4 + }, + { + "git-tree": "73dd8e7a3f427ca6033c3836fac52ca45c4218cb", + "version-string": "2.7.2-3", + "port-version": 0 + }, + { + "git-tree": "331d62689bc20089845b9eb16879da8b5476b85f", + "version-string": "2.7.2-2", + "port-version": 0 + }, + { + "git-tree": "cb9c2b1899de5a040c513c481eee7e9359a598ea", + "version-string": "2.7.2", + "port-version": 0 + }, + { + "git-tree": "b1e8df05c60f20beeb3c996adc159af5d533f74f", + "version-string": "2.7.0-2", + "port-version": 0 + }, + { + "git-tree": "1d70b2578e1cdc442d8a2b3fbf03702875c268f3", + "version-string": "2.7.0", + "port-version": 0 + }, + { + "git-tree": "8255c4861e262210c01f427f37475015a826c616", + "version-string": "2.7.1-1", + "port-version": 0 + }, + { + "git-tree": "0cb31bfdefbf6ae0823317d39dad0d9e6becdec9", + "version-string": "2.7.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libqrencode.json b/vcpkg/versions/l-/libqrencode.json new file mode 100644 index 0000000..a16b720 --- /dev/null +++ b/vcpkg/versions/l-/libqrencode.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "597b668f55e912cd6687526ace66d83065321cd1", + "version-semver": "4.1.1", + "port-version": 3 + }, + { + "git-tree": "95a96c8314e54441e3ee64dd92d3c7b9d9f409f1", + "version-semver": "4.1.1", + "port-version": 2 + }, + { + "git-tree": "52b904615b0dcea800292c9eaf2f06da32f2160d", + "version-semver": "4.1.1", + "port-version": 1 + }, + { + "git-tree": "89b4597328eb8e7399b0cdaf1342c0abc74771c7", + "version-semver": "4.1.1", + "port-version": 0 + }, + { + "git-tree": "21e120487f7ddca306d7ddb04c75a86f360b7a4c", + "version-string": "4.1.0", + "port-version": 0 + }, + { + "git-tree": "ad8bed7843132caa59f7a67644d2499c4c7dd337", + "version-string": "4.0.2-1", + "port-version": 0 + }, + { + "git-tree": "714cb36125cba2c5400e36ba5f1888599621cae6", + "version-string": "4.0.2", + "port-version": 0 + }, + { + "git-tree": "a8e8bd9ae8291ec9b67d3693090879b49de6d5cf", + "version-string": "4.0.0-2", + "port-version": 0 + }, + { + "git-tree": "1a47e59155a501242e0466f9457f3bf6ff318965", + "version-string": "4.0.0-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libqtrest.json b/vcpkg/versions/l-/libqtrest.json new file mode 100644 index 0000000..7676512 --- /dev/null +++ b/vcpkg/versions/l-/libqtrest.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "efcb288a743d19fa7e795479221b17644864890e", + "version": "0.4.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/librabbitmq.json b/vcpkg/versions/l-/librabbitmq.json new file mode 100644 index 0000000..1ba6b50 --- /dev/null +++ b/vcpkg/versions/l-/librabbitmq.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "791dbdb18f26a62c3245d8de25ff1c8291fb4074", + "version": "0.15.0", + "port-version": 0 + }, + { + "git-tree": "02f81a2c57c6f0c36f4f504c85fa23897c566f8e", + "version": "0.14.0", + "port-version": 0 + }, + { + "git-tree": "eaa23b49b84d0ec45e28645d78adc6c0b2f8faed", + "version": "0.11.0", + "port-version": 2 + }, + { + "git-tree": "3131805ba3b7940db19df08d930a13d2fc1c707c", + "version": "0.11.0", + "port-version": 1 + }, + { + "git-tree": "cfed3947ffb960b8b8bd399093aa21f5981464b7", + "version": "0.11.0", + "port-version": 0 + }, + { + "git-tree": "002128f2677cfaa53843e36849ebcfef1f2c540e", + "version-string": "2020-06-03", + "port-version": 1 + }, + { + "git-tree": "130a756c21f59d35c26dc147d8af8216d9bdcf7f", + "version-string": "2020-06-03", + "port-version": 0 + }, + { + "git-tree": "5ed4db4d83748fc42d9f450c06a7ec6db406cf47", + "version-string": "0.10.0", + "port-version": 0 + }, + { + "git-tree": "1764b881e5c1cc2450bb3d2d050a7f67136bac8a", + "version-string": "0.9.0-1", + "port-version": 0 + }, + { + "git-tree": "61de8718556284300f512b12fbbb12b3fd50fd24", + "version-string": "0.9.0", + "port-version": 0 + }, + { + "git-tree": "a330deae7849c07c138883b55f955d5f68c9be38", + "version-string": "0.8.0-1", + "port-version": 0 + }, + { + "git-tree": "a0aafa30788495064695568747606b93cba08d13", + "version-string": "0.8.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libraqm.json b/vcpkg/versions/l-/libraqm.json new file mode 100644 index 0000000..153ccb7 --- /dev/null +++ b/vcpkg/versions/l-/libraqm.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "989595b30569f9e17a2e1a5c2d3423f676f1d8a1", + "version": "0.10.3", + "port-version": 0 + }, + { + "git-tree": "b1f38a9f24bfe33fdd03e821727f1e6629be173f", + "version": "0.10.2", + "port-version": 0 + }, + { + "git-tree": "65a919304f99dbe9ed1c5f2777785cd89ed97ad2", + "version": "0.10.1", + "port-version": 0 + }, + { + "git-tree": "aae562aa1a91357654efbd688ca511ae34d1afed", + "version": "0.9.0", + "port-version": 1 + }, + { + "git-tree": "e5cdb799bec1a56eba248db499ac2e64d8a3b059", + "version-string": "0.9.0", + "port-version": 0 + }, + { + "git-tree": "7c83ce59ebe48d25178c998704ba4559807288ba", + "version-string": "0.7.0", + "port-version": 3 + }, + { + "git-tree": "fa05347d4a56f608da568ea8041d259b959e8d9d", + "version-string": "0.7.0", + "port-version": 2 + }, + { + "git-tree": "0fa14afe4457ec8bfbd44c4bd757de9bf0cd57c2", + "version-string": "0.7.0-1", + "port-version": 0 + }, + { + "git-tree": "7d016d65b12eca8cfad594fe152e39a72892e525", + "version-string": "0.7.0", + "port-version": 0 + }, + { + "git-tree": "8e41b7f66f6db067d52d1ff84d05e67bcb80ca2a", + "version-string": "0.6.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libraw.json b/vcpkg/versions/l-/libraw.json new file mode 100644 index 0000000..ad6fdbb --- /dev/null +++ b/vcpkg/versions/l-/libraw.json @@ -0,0 +1,164 @@ +{ + "versions": [ + { + "git-tree": "a29969f49f435167bf40d4e3698ea8ce6aa5a434", + "version": "0.21.4", + "port-version": 0 + }, + { + "git-tree": "8d9f30abb0e54dea057eb43a735efd2779007f49", + "version": "0.21.3", + "port-version": 0 + }, + { + "git-tree": "02d6abd8ed64b06dde0b3b029c39f30819eea276", + "version": "0.21.2", + "port-version": 0 + }, + { + "git-tree": "3a10e9f3c0a023e53a82eb8408365f50e6825e80", + "version": "0.21.1", + "port-version": 3 + }, + { + "git-tree": "ca8608b21d32cbd238b21eafc1ceb19ab91729b5", + "version": "0.21.1", + "port-version": 2 + }, + { + "git-tree": "1b27d2a7401506c017a98e896c3dee2db0a01bfa", + "version": "0.21.1", + "port-version": 1 + }, + { + "git-tree": "fda25697452394dfb723fa576576a76b67b32468", + "version": "0.21.1", + "port-version": 0 + }, + { + "git-tree": "906477f849ef0c2b348f8ff9f526d2c5a2e19b22", + "version-string": "201903", + "port-version": 10 + }, + { + "git-tree": "13ab93771f3879d0f68e0418b028df14cb260dd3", + "version-string": "201903", + "port-version": 9 + }, + { + "git-tree": "e07b6b8ed70ad198a64027d0e44eab43d116039d", + "version-string": "201903", + "port-version": 8 + }, + { + "git-tree": "aeb0a198c349fb336ad7cd710aeaf0b1017679a1", + "version-string": "201903", + "port-version": 7 + }, + { + "git-tree": "e05fbd81dbe6b44b09c9aae106f4dc7df708ce49", + "version-string": "201903", + "port-version": 6 + }, + { + "git-tree": "fa490349ec4e8e8d8854c18725068a8a8474b3ac", + "version-string": "201903", + "port-version": 5 + }, + { + "git-tree": "80a0638bcb03f5e4c53f4b35562da7b8485fda11", + "version-string": "201903", + "port-version": 4 + }, + { + "git-tree": "659d20658809488ab3cfccf30d85870ce06615e0", + "version-string": "201903-3", + "port-version": 0 + }, + { + "git-tree": "b37f82b870dd4639b11ceeb26ddb1ccde42a4679", + "version-string": "201903-2", + "port-version": 0 + }, + { + "git-tree": "ecfaf7df127015101d59d1c704269e5d2c3bb89d", + "version-string": "201903-1", + "port-version": 0 + }, + { + "git-tree": "70e6e850f36b47cd653eb645b25ad7ee6118c4d9", + "version-string": "201903", + "port-version": 0 + }, + { + "git-tree": "ad76a869353855fd6ebecdab04ee13ba350d3b72", + "version-string": "0.19.2", + "port-version": 0 + }, + { + "git-tree": "d2ad440c830dea08517f1f100ba6f46daf0a2da0", + "version-string": "0.19.0-3", + "port-version": 0 + }, + { + "git-tree": "949450a33a78d4f5d18fcbf40e90c4c580e02ae9", + "version-string": "0.19.0-2", + "port-version": 0 + }, + { + "git-tree": "2b8655c3961b0c0ce42168a378f96577982dc69e", + "version-string": "0.19.0-1", + "port-version": 0 + }, + { + "git-tree": "41bb3f06069827237eac0e74b58a43aca6dde758", + "version-string": "0.19.0", + "port-version": 0 + }, + { + "git-tree": "c9796557a10c3b61e0c5b1e67147352ef69cf1a9", + "version-string": "0.18.2-5", + "port-version": 0 + }, + { + "git-tree": "96453188623ddcef2ea3eac87f427a2620f66567", + "version-string": "0.18.2-4", + "port-version": 0 + }, + { + "git-tree": "459a792ccb5cab501921910bfee9931394ec0d03", + "version-string": "0.18.2-3", + "port-version": 0 + }, + { + "git-tree": "b61061859ee19f017adce149b6fe3d66e8ac6357", + "version-string": "0.18.2-2", + "port-version": 0 + }, + { + "git-tree": "d8f368bc4ad28b5f3fec96bad6901224b85010e0", + "version-string": "0.18.2-1", + "port-version": 0 + }, + { + "git-tree": "6a952ec463eb3a164b36b20340cd235ec623250b", + "version-string": "0.18.0-1", + "port-version": 0 + }, + { + "git-tree": "4e3204e55c782c955460af2614a5585a020712bf", + "version-string": "0.17.2-2", + "port-version": 0 + }, + { + "git-tree": "1b0bdf9fe94c7f3cd47ab77a4d57b8373fa9a71c", + "version-string": "0.17.2-1", + "port-version": 0 + }, + { + "git-tree": "42c390e463452ca9f54cef721652521f74b74c2d", + "version-string": "0.17.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/librdkafka.json b/vcpkg/versions/l-/librdkafka.json new file mode 100644 index 0000000..4968f57 --- /dev/null +++ b/vcpkg/versions/l-/librdkafka.json @@ -0,0 +1,204 @@ +{ + "versions": [ + { + "git-tree": "8da8f25a6872ddefa5228da5e76b4c8e682a8c7c", + "version": "2.12.0", + "port-version": 0 + }, + { + "git-tree": "9bf07715e5c78c2906ceaa751a413853e2f055d1", + "version": "2.11.1", + "port-version": 0 + }, + { + "git-tree": "4760dedb8cf40707f2a638cb488d13c5fbe28409", + "version": "2.10.1", + "port-version": 0 + }, + { + "git-tree": "6c961a70b13917b5470f6889721c14910faace69", + "version": "2.10.0", + "port-version": 0 + }, + { + "git-tree": "f611ff6cdc918a78f0a863518124593f4ea08a15", + "version": "2.8.0", + "port-version": 0 + }, + { + "git-tree": "7e2181d57ca0ea7f98a547db9c609738742604f9", + "version": "2.6.0", + "port-version": 0 + }, + { + "git-tree": "add772966663fa14ea6d7a10571abfa653493b50", + "version": "2.5.3", + "port-version": 0 + }, + { + "git-tree": "cbdf7001549e463198efc7dc8d157a15aadb8f7d", + "version": "2.3.0", + "port-version": 5 + }, + { + "git-tree": "fbdd447367d1830499368d2c005ce991e7a52fa4", + "version": "2.3.0", + "port-version": 4 + }, + { + "git-tree": "43fbb6abd2228252734e70f03890aba159c4d45c", + "version": "2.3.0", + "port-version": 3 + }, + { + "git-tree": "6aa42a9dc181a15946be77986a9eaa45e0534f3c", + "version": "2.3.0", + "port-version": 2 + }, + { + "git-tree": "420acc8b75e00d2fec12c4b991f63d909b69e022", + "version": "2.3.0", + "port-version": 1 + }, + { + "git-tree": "a84ea0202e606993c8377b34bdbea3c84e08d792", + "version": "2.3.0", + "port-version": 0 + }, + { + "git-tree": "a9d47253bd654c0affeb4ec5798cfc390fe28d22", + "version": "2.2.0", + "port-version": 0 + }, + { + "git-tree": "65bfe7c79910979e418a3c20b1cc615a64997e82", + "version": "2.1.1", + "port-version": 0 + }, + { + "git-tree": "e524f201bfa539b35c11c270d3e25a9c48eeff14", + "version": "2.1.0", + "port-version": 0 + }, + { + "git-tree": "d5396e9968358ea9b99e1204b37dd8cba68fef6b", + "version": "2.0.2", + "port-version": 0 + }, + { + "git-tree": "ec1e8bdb3b0474f51cb416593474395c97ace7e2", + "version": "1.9.2", + "port-version": 0 + }, + { + "git-tree": "2b06cb5f9952eb1e853ea372a57551fc1b40e009", + "version": "1.9.0", + "port-version": 1 + }, + { + "git-tree": "f8d629ff07daf495ff89cf9c3632fce7273a80c0", + "version": "1.9.0", + "port-version": 0 + }, + { + "git-tree": "0583e5dcb6a79a29685250e2b43ca1cd2a798d96", + "version": "1.8.2", + "port-version": 2 + }, + { + "git-tree": "2f7a6da2edf664e544914466d1cc8994d1ea475a", + "version": "1.8.2", + "port-version": 1 + }, + { + "git-tree": "dc5076b17ce1f54f6e61560036325ca9f24cda64", + "version": "1.8.2", + "port-version": 0 + }, + { + "git-tree": "3d418b5510b8ed058f73035681f3e1de5aa94c28", + "version-string": "1.7.0", + "port-version": 2 + }, + { + "git-tree": "7a309365a3b06309b47543f15b421ecfe4421d6a", + "version-string": "1.7.0", + "port-version": 1 + }, + { + "git-tree": "d436f6df2863c1bf133c1f0efd53cb8281710b80", + "version-string": "1.7.0", + "port-version": 0 + }, + { + "git-tree": "6cdfbfb527ed75e097d74d502fe2dcaea147d5f0", + "version-string": "1.5.0", + "port-version": 0 + }, + { + "git-tree": "aab0369fb81b969656cdb4a925ce539d71ca46c6", + "version-string": "1.4.4-1", + "port-version": 0 + }, + { + "git-tree": "60cfc10dad4e9603fa9e75bb62eb9ab3ebaadc19", + "version-string": "1.2.0-2", + "port-version": 0 + }, + { + "git-tree": "f3491a7035a4fd02f48b0458a50bc784031527b6", + "version-string": "1.2.0-1", + "port-version": 0 + }, + { + "git-tree": "549a9c194034604a2585f9e7a9c8385739f09710", + "version-string": "1.1.0-1", + "port-version": 0 + }, + { + "git-tree": "4938dcc9d95d7c148d74b7c3a6f2d4cf6ace74d4", + "version-string": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "207c65df83c090a3c525a051a7aeecb91b3e2c0f", + "version-string": "2019-06-13", + "port-version": 0 + }, + { + "git-tree": "804b6ebdddce2556f5b384749f155dda0a2ef500", + "version-string": "2019-05-27", + "port-version": 0 + }, + { + "git-tree": "04ec354f88aa3e0a00b0a0ee4ce60f7dc63cc310", + "version-string": "2019-05-07-2", + "port-version": 0 + }, + { + "git-tree": "3c34c160ac6049cee2772086d24399122843d9fa", + "version-string": "2019-05-07-1", + "port-version": 0 + }, + { + "git-tree": "a4ac6d8f4fc9135eb4ad4ee0506d4db9b7c87c0a", + "version-string": "2019-05-07", + "port-version": 0 + }, + { + "git-tree": "497f5acdcd83a0c6d5cde89348fa8a3f8d2bea4b", + "version-string": "2019-04-30", + "port-version": 0 + }, + { + "git-tree": "3a7fd8de68722a1780db665ba2c7213b616d187b", + "version-string": "2019-04-16", + "port-version": 0 + }, + { + "git-tree": "e86c8415085f9cd61fde2f798716650b4e3da85e", + "version-string": "v1.0.0-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libredwg.json b/vcpkg/versions/l-/libredwg.json new file mode 100644 index 0000000..1b44423 --- /dev/null +++ b/vcpkg/versions/l-/libredwg.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "e2990b43865e767fb74700ef4cf26b48934b47d8", + "version": "0.13.3", + "port-version": 1 + }, + { + "git-tree": "98054aab0c4648b6c88a29711decbd2586f4d462", + "version": "0.13.3", + "port-version": 0 + }, + { + "git-tree": "5b81de86b90979544e2a5cd3f958556cd5d9917a", + "version": "0.13.2", + "port-version": 1 + }, + { + "git-tree": "7e772e358eee3f6d61854c67c7a4a8afa0a952b8", + "version": "0.13.2", + "port-version": 0 + }, + { + "git-tree": "17dd1242cc7c640c0b51f493eef55d3c12ad6e52", + "version": "0.12.5.5178", + "port-version": 1 + }, + { + "git-tree": "aa161067eef7398933b726e81cd4824733a9c9a6", + "version": "0.12.5.5178", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libremidi.json b/vcpkg/versions/l-/libremidi.json new file mode 100644 index 0000000..8107bef --- /dev/null +++ b/vcpkg/versions/l-/libremidi.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "a5a10d57f2032120b80d4645366bc7290a4f149e", + "version": "4.5.0", + "port-version": 2 + }, + { + "git-tree": "a9f7f74d1c8742a224f1bd79011ac5fee7a0247b", + "version": "4.5.0", + "port-version": 1 + }, + { + "git-tree": "355e1ad8bb5377cfbc28e346d2666d94adf0eb4b", + "version": "4.5.0", + "port-version": 0 + }, + { + "git-tree": "1692e19d688d509754fe2ec125a37ac8818b56ad", + "version": "4.3.0", + "port-version": 0 + }, + { + "git-tree": "f84b9c0ea6498dad5b9e184bc21f95c614a15625", + "version": "4.2.4", + "port-version": 0 + }, + { + "git-tree": "4269a93684ffd5145f2b5a79421824b6efd87372", + "version": "4.2.3", + "port-version": 2 + }, + { + "git-tree": "4427d9259242a0dbc53753710b42b6531276f392", + "version": "4.2.3", + "port-version": 1 + }, + { + "git-tree": "0a6cac97560ba37eae699bdb65f6561a8415d362", + "version": "4.1.0", + "port-version": 1 + }, + { + "git-tree": "4c1473e864943f0e6189d315c1eb09a77ce3a3f0", + "version": "4.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libressl.json b/vcpkg/versions/l-/libressl.json new file mode 100644 index 0000000..a175ad2 --- /dev/null +++ b/vcpkg/versions/l-/libressl.json @@ -0,0 +1,99 @@ +{ + "versions": [ + { + "git-tree": "29d9b59ae2e3ab8f916d806eccf19f26253312ce", + "version": "4.2.0", + "port-version": 0 + }, + { + "git-tree": "bc7b120ae250132a5180932927dbee09de661675", + "version": "4.1.1", + "port-version": 0 + }, + { + "git-tree": "ecf7a283ed2ad8ec5422c88602ea31aca421fede", + "version": "4.1.0", + "port-version": 0 + }, + { + "git-tree": "becbc2d569c392b3f2d60027db3797b51839c53a", + "version": "4.0.0", + "port-version": 1 + }, + { + "git-tree": "b734f8a265b1b45c5cbf6ebedf32e8aca340807f", + "version": "4.0.0", + "port-version": 0 + }, + { + "git-tree": "a4db7a421fd0fe40d7c56014e8b6cf4e5a9c2525", + "version": "3.9.2", + "port-version": 2 + }, + { + "git-tree": "f9e56b0af8f93ed5c5adc5e2ba1696e5c16420be", + "version": "3.9.2", + "port-version": 1 + }, + { + "git-tree": "212859e945d993b860716eaa47b8f83ef52efbb2", + "version": "3.9.2", + "port-version": 0 + }, + { + "git-tree": "e0c1bbd2daed29ca5fcc86c53b276db8df36e6be", + "version": "3.8.2", + "port-version": 0 + }, + { + "git-tree": "213551b173db269dfd275c34a776ab7d093c5012", + "version": "3.6.2", + "port-version": 2 + }, + { + "git-tree": "ad22d9c62107c65630cd57d97749920a02016095", + "version": "3.6.2", + "port-version": 1 + }, + { + "git-tree": "dbc5385ec4d693da812158dc9e2c1eaaaf9c6908", + "version": "3.6.2", + "port-version": 0 + }, + { + "git-tree": "09613175bb9f051a273b68c0520ad4017d8fabd9", + "version": "3.4.2", + "port-version": 0 + }, + { + "git-tree": "1541c15439fdf9199c6796b51cd59fa644b7d9e4", + "version": "3.3.4", + "port-version": 1 + }, + { + "git-tree": "2dcc81c2e764c5f32d9c35280ab9ae06fda622c3", + "version": "3.3.4", + "port-version": 0 + }, + { + "git-tree": "24a18d6ed79f2b8c4c01c5201998981b2d831a1a", + "version": "3.3.3", + "port-version": 0 + }, + { + "git-tree": "3de8a5b9f15524db17ccff3c0a4c61266d8fb3b1", + "version-string": "2.9.1", + "port-version": 3 + }, + { + "git-tree": "ab54b54b22da6f0d5ac3baaa77bea574646e20b3", + "version-string": "2.9.1-2", + "port-version": 0 + }, + { + "git-tree": "924fdc5ac4fc4bcbb6ab8b8f6f0e6a4bc9883f9e", + "version-string": "2.9.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/librsvg.json b/vcpkg/versions/l-/librsvg.json new file mode 100644 index 0000000..e065012 --- /dev/null +++ b/vcpkg/versions/l-/librsvg.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "4d44f8793a7574cfbb0c401c944de5c79028f240", + "version": "2.40.21", + "port-version": 1 + }, + { + "git-tree": "13a61a8e2a4e6ca73d71dfbe8a6e0b366d2300f8", + "version": "2.40.21", + "port-version": 0 + }, + { + "git-tree": "c1f96a053c524889c293f4db10c0e43ec0951ca8", + "version": "2.40.20", + "port-version": 11 + }, + { + "git-tree": "ba6e6aad1557505c8ede7b320d554bd2cab6bb7d", + "version": "2.40.20", + "port-version": 10 + }, + { + "git-tree": "c75d4ca281d1bba78571abdb035e025ded217c00", + "version": "2.40.20", + "port-version": 9 + }, + { + "git-tree": "d72d62fa58fa959323e0bda46bcf26991e460289", + "version": "2.40.20", + "port-version": 8 + }, + { + "git-tree": "7896420ce5b25f27747238c63c89bd09d551d817", + "version": "2.40.20", + "port-version": 7 + }, + { + "git-tree": "3e077a8a58a07c8c3d869ff6b875cc2dd7325025", + "version": "2.40.20", + "port-version": 6 + }, + { + "git-tree": "f1c471322f23a090a973337e83f0d9743adc549d", + "version": "2.40.20", + "port-version": 5 + }, + { + "git-tree": "0a02c4941810ea725b6686e203ae81deb257e24c", + "version": "2.40.20", + "port-version": 4 + }, + { + "git-tree": "0de6b9c0d9dc0ada7b9223669bb08e9ef146aa7a", + "version": "2.40.20", + "port-version": 3 + }, + { + "git-tree": "a2517e6695683ed935c8b0e5f4690c51fc2390cb", + "version-string": "2.40.20-2", + "port-version": 0 + }, + { + "git-tree": "dd90fd2e622de4e8736279e76a375ece643757f2", + "version-string": "2.40.20-1", + "port-version": 0 + }, + { + "git-tree": "5928d42660d73483fe91dbe34aec42b821a8a7a0", + "version-string": "2.40.20", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/librsync.json b/vcpkg/versions/l-/librsync.json new file mode 100644 index 0000000..5fde3f1 --- /dev/null +++ b/vcpkg/versions/l-/librsync.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "28eb3afb0d9fb4a4e84c59fb829f206f3e409152", + "version-semver": "2.3.4", + "port-version": 0 + }, + { + "git-tree": "1d252092a8f0d2ecbf57a4113324b363d4c43db1", + "version-semver": "2.3.2", + "port-version": 1 + }, + { + "git-tree": "e6fbc4e5fec56fbef5ac08d642e8b550a1c47490", + "version-semver": "2.3.2", + "port-version": 0 + }, + { + "git-tree": "ce3c47220d819e3348b72aad90254cabdf238000", + "version-string": "2020-09-16", + "port-version": 1 + }, + { + "git-tree": "cdc3163d9504b779e074d3c3e1b69f84b562dfd7", + "version-string": "2020-09-16", + "port-version": 0 + }, + { + "git-tree": "652ab88122d410248b88c2b946f7f758e10dac7c", + "version-string": "2.0.2-1", + "port-version": 0 + }, + { + "git-tree": "9a4939cc451c5db277316dbb565527100380107d", + "version-string": "2.0.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/librtmp.json b/vcpkg/versions/l-/librtmp.json new file mode 100644 index 0000000..c670a1b --- /dev/null +++ b/vcpkg/versions/l-/librtmp.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "ab847676a5b3f68c8c24df290faa9d45f6d96a80", + "version-date": "2024-03-01", + "port-version": 1 + }, + { + "git-tree": "9aeaa03f258c206742ae8f295d76d4d3d22f2f64", + "version-date": "2024-03-01", + "port-version": 0 + }, + { + "git-tree": "dffe604262f6902df5c0beeb5e67650804ae2479", + "version-date": "2019-11-11", + "port-version": 4 + }, + { + "git-tree": "337fb3f8ed2cb44c9ed06d7dc8b00356e077aa40", + "version-date": "2019-11-11", + "port-version": 3 + }, + { + "git-tree": "f3b156fff5f461b63a2665c4ec4a9a805e5a5447", + "version-date": "2019-11-11", + "port-version": 2 + }, + { + "git-tree": "b6470730f086d7c4e4ba3fd890ce17ec95084b41", + "version-string": "2019-11-11_1", + "port-version": 0 + }, + { + "git-tree": "ee04ac22b9026dc5cf6eb07232294b6fd97cc793", + "version-string": "2019-11-11", + "port-version": 0 + }, + { + "git-tree": "df456d424caca008855127c6e4e0a0a703981cf0", + "version-string": "2.4-2", + "port-version": 0 + }, + { + "git-tree": "98c9119c3cb3dd41a1ac4199edbb294ade7c389e", + "version-string": "2.4-1", + "port-version": 0 + }, + { + "git-tree": "5f80408a55096ad194f2017a02c4ed4defd1de84", + "version-string": "2.4", + "port-version": 0 + }, + { + "git-tree": "e6558ecdd4db2002a8893ffc802b20ac2536d135", + "version-string": "2.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/librtpi.json b/vcpkg/versions/l-/librtpi.json new file mode 100644 index 0000000..13207a1 --- /dev/null +++ b/vcpkg/versions/l-/librtpi.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "6920412f6e855f637141ada5747c51c6e799c2e0", + "version": "1.0.1", + "port-version": 0 + }, + { + "git-tree": "a224c4751a43ecde77210db70bc9f0b233a1b9c0", + "version": "1.0.0", + "port-version": 1 + }, + { + "git-tree": "ccd041402709075b83bb6a23ff2c85ce6c8358ac", + "version": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/librttopo.json b/vcpkg/versions/l-/librttopo.json new file mode 100644 index 0000000..de93dcf --- /dev/null +++ b/vcpkg/versions/l-/librttopo.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "d5f4a016a014a3037978f92f851a08952de641d5", + "version": "1.1.0", + "port-version": 9 + }, + { + "git-tree": "adc1d3db75fdf633bfcf3ffd908a45005a576163", + "version": "1.1.0", + "port-version": 8 + }, + { + "git-tree": "d7e9514837d372d0a952762f6e7ea600c8a625f9", + "version": "1.1.0", + "port-version": 7 + }, + { + "git-tree": "83f4858afee7a92ece5923344f556b3900894eaf", + "version": "1.1.0", + "port-version": 6 + }, + { + "git-tree": "d747c88d429ff781b11627623d0958967f912a41", + "version": "1.1.0", + "port-version": 5 + }, + { + "git-tree": "fae3fefb29d1972caa2643351ebf83ca47f7d04a", + "version": "1.1.0", + "port-version": 4 + }, + { + "git-tree": "b248b7c998e21a3feaf8581d8418306d54d5edc9", + "version-string": "1.1.0-3", + "port-version": 0 + }, + { + "git-tree": "dfaa13a1e256dae5bf673ee6c803b30d73ce25d8", + "version-string": "1.1.0-2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libsamplerate.json b/vcpkg/versions/l-/libsamplerate.json new file mode 100644 index 0000000..4e79b33 --- /dev/null +++ b/vcpkg/versions/l-/libsamplerate.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "f21f2fca566e762cdc4fb4b808b075f3c5d3b444", + "version": "0.2.2", + "port-version": 1 + }, + { + "git-tree": "bb3644f62b521a50eebc5ede8718fc0669b1f6b5", + "version-string": "0.2.2", + "port-version": 0 + }, + { + "git-tree": "658d28f9892b0676577bb6b61b3eff7d2730e72e", + "version-string": "0.2.1", + "port-version": 0 + }, + { + "git-tree": "5247f6ff1ca88bae029dc84a18a5a6333e561a85", + "version-string": "0.2.0", + "port-version": 0 + }, + { + "git-tree": "ec1fec464998f298385bf9afe0ac63cdbc8adda2", + "version-string": "0.1.9.0", + "port-version": 3 + }, + { + "git-tree": "f35bb6cff0cbf5236af2eaa54864d534fff63aef", + "version-string": "0.1.9.0", + "port-version": 2 + }, + { + "git-tree": "259ab515efcc872d127c39b87437c6844c244fff", + "version-string": "0.1.9.0-1", + "port-version": 0 + }, + { + "git-tree": "caf1fab092e13c22501dc1954aa48fe760cbdaff", + "version-string": "0.1.9.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libsass.json b/vcpkg/versions/l-/libsass.json new file mode 100644 index 0000000..b7a8ec5 --- /dev/null +++ b/vcpkg/versions/l-/libsass.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "2bf8ed94dbbf360cd9cab9814995b73fa2f554ad", + "version": "3.6.6", + "port-version": 0 + }, + { + "git-tree": "9f688f8a8026f1078f224e7bcc4eef8fc21561a2", + "version": "3.6.5", + "port-version": 1 + }, + { + "git-tree": "f6568e763bc2718b27a5dc2d3d1db4d3cf651572", + "version": "3.6.5", + "port-version": 0 + }, + { + "git-tree": "124a73deb4e0b7677411ab0285b70013c26782c8", + "version-string": "3.6.4", + "port-version": 1 + }, + { + "git-tree": "87bcd6907b761946cefe3ff059952f6649ce335c", + "version-string": "3.6.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libsbml.json b/vcpkg/versions/l-/libsbml.json new file mode 100644 index 0000000..a2edd4a --- /dev/null +++ b/vcpkg/versions/l-/libsbml.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "9185f1974518ea5a03627227a04b7ec0b36e49c1", + "version": "5.20.4", + "port-version": 0 + }, + { + "git-tree": "5610c6abee862e6ef538a8c62fde2c6ff62325e0", + "version": "5.20.2", + "port-version": 0 + }, + { + "git-tree": "9d718a41ed85525971eb0cc46dbb31e91673c576", + "version": "5.20.0", + "port-version": 1 + }, + { + "git-tree": "6b592087185a6576e30cc29e129bec77d12c4aeb", + "version": "5.20.0", + "port-version": 0 + }, + { + "git-tree": "9793402aaa4679187a9a703f189239544e3daf77", + "version": "5.19.0", + "port-version": 2 + }, + { + "git-tree": "12ec3d5ff69d3e8b960c03b9b0ae8127663227f5", + "version": "5.19.0", + "port-version": 1 + }, + { + "git-tree": "6b31fe78dcb93a9935119d5b9bcefbb1f3950d6a", + "version": "5.19.0", + "port-version": 0 + }, + { + "git-tree": "1a609c8dc53ab3d8895e749d2361c9085084dfec", + "version-string": "5.18.0", + "port-version": 1 + }, + { + "git-tree": "1f88782ee0e10d3ac4f2604ffd6b9b2f78e9d946", + "version-string": "5.18.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libsbsms.json b/vcpkg/versions/l-/libsbsms.json new file mode 100644 index 0000000..a1840ea --- /dev/null +++ b/vcpkg/versions/l-/libsbsms.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "e6367a94b6e35f2acf16b6a931749fcfab8ffefe", + "version-semver": "2.3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libscran-umappp.json b/vcpkg/versions/l-/libscran-umappp.json new file mode 100644 index 0000000..d54a8c1 --- /dev/null +++ b/vcpkg/versions/l-/libscran-umappp.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "ebc745ac38714687df44f1a3c18dcabed9b6c2cd", + "version": "3.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libsecret.json b/vcpkg/versions/l-/libsecret.json new file mode 100644 index 0000000..b105fc6 --- /dev/null +++ b/vcpkg/versions/l-/libsecret.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "bf507b0397b2917c2c12e615f94e577a3f35564d", + "version": "0.21.4", + "port-version": 1 + }, + { + "git-tree": "fe57a1ceea0f28f2945dab68cca4e29358ca5e71", + "version": "0.21.4", + "port-version": 0 + }, + { + "git-tree": "56f3e1a575e955fb58859b9a50695c700f527325", + "version": "0.20.4", + "port-version": 2 + }, + { + "git-tree": "a5e91b4b0043a5deb14f9ab62710b3410e969d54", + "version": "0.20.4", + "port-version": 1 + }, + { + "git-tree": "28e3a8bccc8c6ba0b40bf89f178e293dd282959b", + "version": "0.20.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libsercomm.json b/vcpkg/versions/l-/libsercomm.json new file mode 100644 index 0000000..40850b3 --- /dev/null +++ b/vcpkg/versions/l-/libsercomm.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "69ddaa927709d1ff6f0e28ad74049da2fcd4ac6a", + "version": "1.3.2", + "port-version": 1 + }, + { + "git-tree": "85fa53c8aa1927afa7844c01b646a86de8803c30", + "version": "1.3.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libsersi.json b/vcpkg/versions/l-/libsersi.json new file mode 100644 index 0000000..293f70f --- /dev/null +++ b/vcpkg/versions/l-/libsersi.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "bfdfe9c36a1ab63c2f390eec51c01e665ebd23dd", + "version": "0.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libshout.json b/vcpkg/versions/l-/libshout.json new file mode 100644 index 0000000..48d325c --- /dev/null +++ b/vcpkg/versions/l-/libshout.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "755d43d4bb02bfea8f528a9f3db52bd2a610d15e", + "version": "2.4.6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libsigcpp-3.json b/vcpkg/versions/l-/libsigcpp-3.json new file mode 100644 index 0000000..a81ecd8 --- /dev/null +++ b/vcpkg/versions/l-/libsigcpp-3.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "62a25fda6418ec8fcf938d39662062aee707edb1", + "version": "3.0.3", + "port-version": 1 + }, + { + "git-tree": "6956e6da9d0cd0c772810b1ec9bc7815d44474f5", + "version-string": "3.0.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libsigcpp.json b/vcpkg/versions/l-/libsigcpp.json new file mode 100644 index 0000000..6b8daa7 --- /dev/null +++ b/vcpkg/versions/l-/libsigcpp.json @@ -0,0 +1,84 @@ +{ + "versions": [ + { + "git-tree": "5b48fe434789aee633527a307273c41f0b8be925", + "version": "3.6.0", + "port-version": 2 + }, + { + "git-tree": "7acf22cbf38c907f3309b3478dd61dd9ed7a78f0", + "version": "3.6.0", + "port-version": 1 + }, + { + "git-tree": "1175893c04f864b29d4fd2052ab0daf7d83a3f7f", + "version": "3.6.0", + "port-version": 0 + }, + { + "git-tree": "4aba60e7d2936fd4a786b50f14cbdd99dbf21805", + "version": "3.4.0", + "port-version": 0 + }, + { + "git-tree": "7631555eb4ab142a7f643a266f79a87bc8aeca12", + "version": "3.2.0", + "port-version": 0 + }, + { + "git-tree": "bdb51863c5589b8e47c717b7c96a1ead39d4dd27", + "version": "3.0.7", + "port-version": 0 + }, + { + "git-tree": "462e27cfc4abccd4d3157b2ae8b22c4bb6b82c67", + "version": "3.0.3", + "port-version": 1 + }, + { + "git-tree": "398cf35cc5235b326dda845e568295841aecc461", + "version": "3.0.3", + "port-version": 0 + }, + { + "git-tree": "01d944fb87f11bec271ba87fe808b5949603f32e", + "version-string": "2.10-3", + "port-version": 2 + }, + { + "git-tree": "8ddddfb7f0182c4d17b76b144324d7a0bbf481d3", + "version-string": "2.10-3", + "port-version": 1 + }, + { + "git-tree": "a1bedab09b90e7328502da90300edf3e00a4e183", + "version-string": "2.10-3", + "port-version": 0 + }, + { + "git-tree": "fd94e911289b218b668f86cbdf152be1af48363c", + "version-string": "2.10-1", + "port-version": 0 + }, + { + "git-tree": "4ca74186e4d95dc515dc47bbd4c50ae367ddb2c2", + "version-string": "2.10", + "port-version": 0 + }, + { + "git-tree": "09db64950ba3226ed91123c3d096baf28eb3b580", + "version-string": "2.99-1", + "port-version": 0 + }, + { + "git-tree": "55e6b75f3c7ff98dbf0adf649f6a9142d46638f4", + "version-string": "2.99", + "port-version": 0 + }, + { + "git-tree": "4ca74186e4d95dc515dc47bbd4c50ae367ddb2c2", + "version-string": "2.10", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libslirp.json b/vcpkg/versions/l-/libslirp.json new file mode 100644 index 0000000..9685826 --- /dev/null +++ b/vcpkg/versions/l-/libslirp.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "5d4a7394ed8ea938086b3f1612ee4164c73dc3a7", + "version-semver": "4.9.0", + "port-version": 0 + }, + { + "git-tree": "bef9b504fbf03a1210018f21a7cf76413a27e08d", + "version-semver": "4.8.0", + "port-version": 0 + }, + { + "git-tree": "6946f40e08a89013e998d3bf397613bdf08cb581", + "version-semver": "4.7.0", + "port-version": 0 + }, + { + "git-tree": "3230fcf2c1b8018c5eac033b618f2cb35217772f", + "version-semver": "4.6.1", + "port-version": 1 + }, + { + "git-tree": "5a7b734c0850f035d3eb2abc2d3dbf6389124be5", + "version-semver": "4.6.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libsm.json b/vcpkg/versions/l-/libsm.json new file mode 100644 index 0000000..d479d74 --- /dev/null +++ b/vcpkg/versions/l-/libsm.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "c6104db124805dd5c763dc15cbaed0e42254241c", + "version": "1.2.3", + "port-version": 1 + }, + { + "git-tree": "5e2f29263e1b4b7198b9b564a2400b902f87ae51", + "version": "1.2.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libsmacker.json b/vcpkg/versions/l-/libsmacker.json new file mode 100644 index 0000000..23daa46 --- /dev/null +++ b/vcpkg/versions/l-/libsmacker.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "5f1215439019175174db527493e0372d6f521eb7", + "version": "1.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libsmb2.json b/vcpkg/versions/l-/libsmb2.json new file mode 100644 index 0000000..f7f2d95 --- /dev/null +++ b/vcpkg/versions/l-/libsmb2.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "45d4abc9d7d8d41910eebd2c3315535f34bc106c", + "version": "6.2", + "port-version": 0 + }, + { + "git-tree": "e925ba41cc6441c6f2491462a26bea64d0cdeb16", + "version-date": "2023-08-11", + "port-version": 0 + }, + { + "git-tree": "a70cca2c9bcfe6b7848efbf21a9b2779b4e47055", + "version-date": "2021-04-29", + "port-version": 2 + }, + { + "git-tree": "2793ccd966a8c7b7cbe925000471c3ba3ef7d77b", + "version-date": "2021-04-29", + "port-version": 1 + }, + { + "git-tree": "033110ed64eb6d73a85ab8439c13b84b5ee02891", + "version-date": "2021-04-29", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libsndfile.json b/vcpkg/versions/l-/libsndfile.json new file mode 100644 index 0000000..86ee3c0 --- /dev/null +++ b/vcpkg/versions/l-/libsndfile.json @@ -0,0 +1,114 @@ +{ + "versions": [ + { + "git-tree": "e03db9df510b118665145e6e60a1e00e60bc345c", + "version-semver": "1.2.2", + "port-version": 1 + }, + { + "git-tree": "c973dc3a659457ad4bd00a68da7903b674720f69", + "version-semver": "1.2.2", + "port-version": 0 + }, + { + "git-tree": "f78736afe548520c2bd5675eec91a9c15112a0fb", + "version-semver": "1.2.0", + "port-version": 2 + }, + { + "git-tree": "6f4a276bfb9911abd9901cb6c977d7a132eff35d", + "version-semver": "1.2.0", + "port-version": 1 + }, + { + "git-tree": "50c34624e4951e4b4919717f63b8f4fcbdacf088", + "version-semver": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "ee6720c9ecc42994e16325893fcc740b28210533", + "version-semver": "1.1.0", + "port-version": 1 + }, + { + "git-tree": "1ec8249a4721dda26735a12603defe2aa680c264", + "version-semver": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "587283d6fa07092beece87351d1361506293ff59", + "version-string": "1.0.31", + "port-version": 0 + }, + { + "git-tree": "03a5a8afe22b95df759e1f581e3a35d27ee99540", + "version-string": "1.0.30", + "port-version": 1 + }, + { + "git-tree": "48e28a9d4f6901ba45d9e0a295728fc5e54a1602", + "version-string": "1.0.30", + "port-version": 0 + }, + { + "git-tree": "9b76392cd3ac354e204555956bb6de50a0a22962", + "version-string": "1.0.29", + "port-version": 11 + }, + { + "git-tree": "c52b8eeabd642e152b61ad429820499f356df8f0", + "version-string": "1.0.29", + "port-version": 10 + }, + { + "git-tree": "93115aed673846b5808bc19b732990e670e9b5e7", + "version-string": "1.0.29-9", + "port-version": 0 + }, + { + "git-tree": "616936e3b04a6784e03e484ad4767a2b52332e3c", + "version-string": "1.0.29-8", + "port-version": 0 + }, + { + "git-tree": "946b28852d5bde57a8ac2a198e14201f953da3cc", + "version-string": "1.0.29-6830c42-7", + "port-version": 0 + }, + { + "git-tree": "bb7ff9b145d78daf27148b251b20c4337fc67295", + "version-string": "1.0.29-6830c42-6", + "port-version": 0 + }, + { + "git-tree": "7cd55af4b383c17739c09fdc7e26780f7225683d", + "version-string": "1.0.29-6830c42-5", + "port-version": 0 + }, + { + "git-tree": "646f2bf151e08d1adb542a90cead11a0c06a39f1", + "version-string": "1.0.29-6830c42-3", + "port-version": 0 + }, + { + "git-tree": "c2ce1df1a7c1b9688760523db04dde726f8f5f9c", + "version-string": "1.0.29-6830c42-2", + "port-version": 0 + }, + { + "git-tree": "f09add28803f1a4bf103162ea85f1af1e585eca4", + "version-string": "1.0.29-6830c42-1", + "port-version": 0 + }, + { + "git-tree": "bb37fbddf9cbd3044ebbcaaf7088cdd71e7e4be3", + "version-string": "libsndfile-1.0.29-6830c42-1", + "port-version": 0 + }, + { + "git-tree": "6f934597fdee204cacd7f642e074550de88557ef", + "version-string": "libsndfile-1.0.29-6830c42", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libsnoretoast.json b/vcpkg/versions/l-/libsnoretoast.json new file mode 100644 index 0000000..026d6ea --- /dev/null +++ b/vcpkg/versions/l-/libsnoretoast.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "9931c3af48647454daf01f77ea23c63fc9aeb732", + "version": "0.8.0", + "port-version": 2 + }, + { + "git-tree": "66d0c5615dc55a5a5201e6de21d5a7acbaa4bd9b", + "version": "0.8.0", + "port-version": 1 + }, + { + "git-tree": "7ddd1b84089de293b4a9d74af6b7593d089084a9", + "version-semver": "0.8.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libsodium.json b/vcpkg/versions/l-/libsodium.json new file mode 100644 index 0000000..5bffc14 --- /dev/null +++ b/vcpkg/versions/l-/libsodium.json @@ -0,0 +1,129 @@ +{ + "versions": [ + { + "git-tree": "6dcb750702485c4dafac0b605b910b81e2c48831", + "version": "1.0.20", + "port-version": 3 + }, + { + "git-tree": "1b7b00b7cccd397e07fa2b1b3ce3725d3ebead29", + "version": "1.0.20", + "port-version": 2 + }, + { + "git-tree": "ab6a37dc1d297573d444a9ac29e2cbd496ff51c0", + "version": "1.0.20", + "port-version": 1 + }, + { + "git-tree": "5ac7f4518f3cf6bd123fd625b19e32b98beb3e41", + "version": "1.0.20", + "port-version": 0 + }, + { + "git-tree": "24563a7817fe403090f82593e4be4c3bc8219510", + "version": "1.0.19", + "port-version": 2 + }, + { + "git-tree": "38de4073e90ae48d9d7bc68db71b850b5645f5ab", + "version": "1.0.19", + "port-version": 1 + }, + { + "git-tree": "a8fa2db17dd4845eaa7b2ffd3c165a9d1fa31cce", + "version": "1.0.19", + "port-version": 0 + }, + { + "git-tree": "6c75abf2ec95a8c9b498d2e18e9f854d75941048", + "version": "1.0.18", + "port-version": 9 + }, + { + "git-tree": "72748d8d6030aac034e5b74229898016f833b33a", + "version": "1.0.18", + "port-version": 8 + }, + { + "git-tree": "9ffdf9b217021918c33311af9faa9b4a3086d004", + "version": "1.0.18", + "port-version": 7 + }, + { + "git-tree": "06e21819c9b176b52aa0b9226c3e2bc07ec20a23", + "version": "1.0.18", + "port-version": 6 + }, + { + "git-tree": "8b1c2632e8f7c23408a655d6c97b6d51ad354a19", + "version": "1.0.18", + "port-version": 5 + }, + { + "git-tree": "6ec1ee39e69052d50e773857064d2d06968ee8c3", + "version-string": "1.0.18", + "port-version": 4 + }, + { + "git-tree": "fc00e8b0dba7ee227aa5d53860c1b5cfe92b8819", + "version-string": "1.0.18", + "port-version": 3 + }, + { + "git-tree": "0636058ca92ce65f09c8c37e1b3b797b700efe03", + "version-string": "1.0.18-2", + "port-version": 0 + }, + { + "git-tree": "e2898ade85ee58da644d6a656e6817ddee60a880", + "version-string": "1.0.18-1", + "port-version": 0 + }, + { + "git-tree": "2b9184ce5da00f74e933bde06ce0a449a44262dc", + "version-string": "1.0.18", + "port-version": 0 + }, + { + "git-tree": "ada29163107200ff0cfe9da7f44ce33b4e4c4256", + "version-string": "1.0.17-3", + "port-version": 0 + }, + { + "git-tree": "98a6bdf9e37f04a2913fcb682636a8b2611ad7ea", + "version-string": "1.0.17-2", + "port-version": 0 + }, + { + "git-tree": "a8a582fbdcba75febe53011b5387021eff5a2a06", + "version-string": "1.0.17-1", + "port-version": 0 + }, + { + "git-tree": "64450def767dc3e95ccf188f17dfed0c9a8e038b", + "version-string": "1.0.17", + "port-version": 0 + }, + { + "git-tree": "95ce0c6f586a8d1c1c1994037439f4b1abbcc049", + "version-string": "1.0.16-1", + "port-version": 0 + }, + { + "git-tree": "020c91719bd519352a2a179040b33a42c69c7812", + "version-string": "1.0.16", + "port-version": 0 + }, + { + "git-tree": "1c6410b1314332f2ff0807ee2d40708d435de501", + "version-string": "1.0.15-1", + "port-version": 0 + }, + { + "git-tree": "1ef870ed6c827c7dcc08fff97b5760e86652290c", + "version-string": "1.0.15", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libsonic.json b/vcpkg/versions/l-/libsonic.json new file mode 100644 index 0000000..e0c8976 --- /dev/null +++ b/vcpkg/versions/l-/libsonic.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "b81fb841c7bcf7ce50cedfbdec8ff83b627a2d7a", + "version": "0.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libsoundio.json b/vcpkg/versions/l-/libsoundio.json new file mode 100644 index 0000000..b889eba --- /dev/null +++ b/vcpkg/versions/l-/libsoundio.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "e94f046a1aab7a12ee7751fcb77361b2f4a99f9d", + "version": "2.0.1.7", + "port-version": 0 + }, + { + "git-tree": "c3ffbde7e17435b86e3b59810611a8993019aa87", + "version": "2.0.1-7", + "port-version": 0 + }, + { + "git-tree": "895bbc3021b113976442836aa6da51c3647fb3c7", + "version": "2.0.0", + "port-version": 7 + }, + { + "git-tree": "ff8356daa64c082441be7beb2d51c5360a54a6cd", + "version": "2.0.0", + "port-version": 6 + }, + { + "git-tree": "ea8a154b722a142045906b20d2df00a38d330d6b", + "version": "2.0.0", + "port-version": 5 + }, + { + "git-tree": "96de946826ca6aafdc9409f9d75f02a6d082cffb", + "version": "2.0.0", + "port-version": 4 + }, + { + "git-tree": "b7c77d32f74a10cb1ff43cb80c15d6a6f65d5d53", + "version-string": "2.0.0-3", + "port-version": 0 + }, + { + "git-tree": "02f84d0e95a2dad65ecd57ec588599c4a03769b6", + "version-string": "2.0.0-1", + "port-version": 0 + }, + { + "git-tree": "0fb545db8054236021ee485fb7eae34d8c2004aa", + "version-string": "2.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libsoup.json b/vcpkg/versions/l-/libsoup.json new file mode 100644 index 0000000..c1c4052 --- /dev/null +++ b/vcpkg/versions/l-/libsoup.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "73b1fe19cb8b8876afa9f155bfbf98e9df22026a", + "version": "3.6.5", + "port-version": 0 + }, + { + "git-tree": "5c5e6f3ab91b0e3509fa4938cabc5b02ce2c8b90", + "version": "3.6.0", + "port-version": 0 + }, + { + "git-tree": "cbe5884e8d78060a81c7d6b52ff1f69f059550d2", + "version": "3.4.4", + "port-version": 1 + }, + { + "git-tree": "967e4400de0619b73df7b3a48e392b36fa4cf6ba", + "version": "3.4.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libspatialindex.json b/vcpkg/versions/l-/libspatialindex.json new file mode 100644 index 0000000..f4bd70d --- /dev/null +++ b/vcpkg/versions/l-/libspatialindex.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "a5ed198b3c53e0ce1aa49b232d99695945adad22", + "version": "2.1.0", + "port-version": 0 + }, + { + "git-tree": "add2a4242b540d512b39c2f69746304f29ee8bdc", + "version": "2.0.0", + "port-version": 0 + }, + { + "git-tree": "97b36055483a86131a19e83cde29ec1fbd0e87c3", + "version": "1.9.3", + "port-version": 3 + }, + { + "git-tree": "48179f2e21bb0918129f0f2d02cacb39f88ab347", + "version": "1.9.3", + "port-version": 1 + }, + { + "git-tree": "2e1fceafc0be5ea8fd1b2961104f46a5e29c9a6c", + "version": "1.9.3", + "port-version": 0 + }, + { + "git-tree": "4313465aee191d0e9e0154f01beaf2e4e47a3e4f", + "version-string": "1.9.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libspatialite.json b/vcpkg/versions/l-/libspatialite.json new file mode 100644 index 0000000..cb03a6e --- /dev/null +++ b/vcpkg/versions/l-/libspatialite.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "1ace300b3fad0df1313bbc731284fc7fa80707a6", + "version": "5.1.0", + "port-version": 5 + }, + { + "git-tree": "b483e810b7543a3cf9d43d742258f9aedddf01c6", + "version": "5.1.0", + "port-version": 4 + }, + { + "git-tree": "4af3520aa78e5014904812d70a1b6f1fadebd068", + "version": "5.1.0", + "port-version": 3 + }, + { + "git-tree": "f8438c112988c7e7584e53cef7ada05875b78d57", + "version": "5.1.0", + "port-version": 2 + }, + { + "git-tree": "583ff9e938f0ca09b16f01fc5fb228b42dc13c7a", + "version": "5.1.0", + "port-version": 1 + }, + { + "git-tree": "6c988a575680cb06fded62a1f63d43426d683dfd", + "version": "5.1.0", + "port-version": 0 + }, + { + "git-tree": "ea959bb978266565d868fff1aed8641b56493131", + "version": "5.0.1", + "port-version": 12 + }, + { + "git-tree": "08ee2fddd99e37491e2ea37872716b5ff70f1d81", + "version": "5.0.1", + "port-version": 11 + }, + { + "git-tree": "da8932bd2fee04aa815f758bb119f072d39051d6", + "version": "5.0.1", + "port-version": 10 + }, + { + "git-tree": "b68031f4e06a096cf94f5b1c685f97b642667818", + "version": "5.0.1", + "port-version": 9 + }, + { + "git-tree": "f13da82a42aca5aa182c22cf8d582cc9019e91fc", + "version": "5.0.1", + "port-version": 8 + }, + { + "git-tree": "e92008bb08f680c156f894b77774f76b5ff89f21", + "version": "5.0.1", + "port-version": 7 + }, + { + "git-tree": "17b2434a466cabf41bd653845871d5b4ec6bfdeb", + "version": "5.0.1", + "port-version": 6 + }, + { + "git-tree": "27ff74dc3c1f0d6c5e11dbcc110f34e46dae862a", + "version": "5.0.1", + "port-version": 5 + }, + { + "git-tree": "4d7f5aa6151c1285c1b6cd5b6c03ee34db4c0c98", + "version": "5.0.1", + "port-version": 4 + }, + { + "git-tree": "ad90cccc74f447ccc40309956f67092c845fe40b", + "version": "5.0.1", + "port-version": 3 + }, + { + "git-tree": "35cc452ea0fc43d38cfca4d340e47f13c9fd740f", + "version": "5.0.1", + "port-version": 2 + }, + { + "git-tree": "9a0fe08cf3273de9def88a4fd388a1ade854cfac", + "version": "5.0.1", + "port-version": 1 + }, + { + "git-tree": "22ad27813f5f3bc3382718115ce3eb5a45174afd", + "version": "5.0.1", + "port-version": 0 + }, + { + "git-tree": "d7d124e4fcb212dba3d650817056ce23b6dc2a2f", + "version-string": "5.0.0", + "port-version": 3 + }, + { + "git-tree": "ac8547f60ac2cc08c65a907a84112e1256011a47", + "version-string": "5.0.0", + "port-version": 2 + }, + { + "git-tree": "b713a9368a0d53629cd8497cc82107ea6a33e980", + "version-string": "5.0.0", + "port-version": 1 + }, + { + "git-tree": "f63638cb7e228e76cebf7e4a6c28902b4738f907", + "version-string": "5.0.0", + "port-version": 0 + }, + { + "git-tree": "76f275137d1de3b27c6a68aa86f474f602ead042", + "version-string": "4.3.0a", + "port-version": 7 + }, + { + "git-tree": "57cdb2ba4a272e4b9bdc0ad0d61f8d24094a20af", + "version-string": "4.3.0a", + "port-version": 6 + }, + { + "git-tree": "3bf795ec31aa4b435e158e5191363a49861a1b52", + "version-string": "4.3.0a", + "port-version": 5 + }, + { + "git-tree": "4d6e107b36d3d4a7e4bfb2e8e8a2b6f07e009467", + "version-string": "4.3.0a-4", + "port-version": 0 + }, + { + "git-tree": "81e74e299a075afeb8d6256aa44b767bcdd3c7ed", + "version-string": "4.3.0a-3", + "port-version": 0 + }, + { + "git-tree": "ce9b2d52acc10ced1c7c3c5bd2dc8dfb8bd87a35", + "version-string": "4.3.0a-2", + "port-version": 0 + }, + { + "git-tree": "e5883f4df23942e5796219a355c0c1341066403d", + "version-string": "4.3.0a-1", + "port-version": 0 + }, + { + "git-tree": "f20ffed3d004f2e7b06f33a8a4ad9cdad9111da9", + "version-string": "4.3.0a", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libspnav.json b/vcpkg/versions/l-/libspnav.json new file mode 100644 index 0000000..353ca85 --- /dev/null +++ b/vcpkg/versions/l-/libspnav.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "6c31fef991e0961c3194b1f9847469e98a1bdb03", + "version": "0.2.3", + "port-version": 2 + }, + { + "git-tree": "c34294f2e748d1600ca87ed7086a0ddcedb1a7b9", + "version-string": "0.2.3", + "port-version": 1 + }, + { + "git-tree": "2afc1eb32f415070a057e5072132c16021cc7088", + "version-string": "0.2.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libspng.json b/vcpkg/versions/l-/libspng.json new file mode 100644 index 0000000..5c77ab8 --- /dev/null +++ b/vcpkg/versions/l-/libspng.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "ed674df56d8b39d76443c7db3ae893c08394bf9c", + "version": "0.7.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libsquish.json b/vcpkg/versions/l-/libsquish.json new file mode 100644 index 0000000..16e4446 --- /dev/null +++ b/vcpkg/versions/l-/libsquish.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "eb13fe850ce51bd142d19b0662ba0d990efb5d77", + "version": "1.15", + "port-version": 14 + }, + { + "git-tree": "b6a8a3e697c1cfcd378bfe725d5994ac9e9dc6d3", + "version": "1.15", + "port-version": 13 + }, + { + "git-tree": "6a7a36071f8261b00c8720cbf8024df31c15650f", + "version": "1.15", + "port-version": 12 + }, + { + "git-tree": "3c259e069413fc51d82423f6c9842ad285e210e9", + "version": "1.15", + "port-version": 11 + }, + { + "git-tree": "9a7ae325bacc78d07dc92de654a877584cff0cca", + "version": "1.15", + "port-version": 10 + }, + { + "git-tree": "97da7fd0b127d2b07821950e5aee7acadbcd9d17", + "version-string": "1.15", + "port-version": 9 + }, + { + "git-tree": "9e7c8060fb2b0499a31df98ef1e8652081e18944", + "version-string": "1.15", + "port-version": 8 + }, + { + "git-tree": "89f022a7ab3d01ae25876f7dcaf84327f615ad87", + "version-string": "1.15-7", + "port-version": 0 + }, + { + "git-tree": "8cecde0bfe4e0877ed5c9accf43e0f3d58ad8946", + "version-string": "1.15-5", + "port-version": 0 + }, + { + "git-tree": "51fa391504a7f57fa03321ce40efb0bd83a5d5c5", + "version-string": "1.15-3", + "port-version": 0 + }, + { + "git-tree": "8d8ec8e9f11a659f457449792b8fa3907288e0ff", + "version-string": "1.15-2", + "port-version": 0 + }, + { + "git-tree": "9b3cfc2bf0f652299200b047834118b72f38fba0", + "version-string": "1.15-1", + "port-version": 0 + }, + { + "git-tree": "6b2bd544c408afd2e2deec54a6a28e306a41e7ba", + "version-string": "1.15", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libsrt.json b/vcpkg/versions/l-/libsrt.json new file mode 100644 index 0000000..0b4bd55 --- /dev/null +++ b/vcpkg/versions/l-/libsrt.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "7ce0f41466df0eacd6c8e69c951c8831ee34cb60", + "version": "1.5.4", + "port-version": 0 + }, + { + "git-tree": "d9f3ed628ea5aed328a62750b1af9c4d9685225d", + "version": "1.5.3", + "port-version": 3 + }, + { + "git-tree": "578c7b45771245ff525647973280f997fef43d9b", + "version": "1.5.3", + "port-version": 2 + }, + { + "git-tree": "0ef5c07af28fb2b9c3ea49b40716593f14c48b8b", + "version": "1.5.3", + "port-version": 1 + }, + { + "git-tree": "6e18c5142063f271c53bf008d8421192743f968e", + "version": "1.5.3", + "port-version": 0 + }, + { + "git-tree": "96864197a0d35ea5a746ac1076b625c0372c37ae", + "version": "1.5.0", + "port-version": 3 + }, + { + "git-tree": "08022cd3b0ae3348a7af42013e5245fb5929d037", + "version": "1.5.0", + "port-version": 2 + }, + { + "git-tree": "67081a32f9ebb0639c8cdf50daf0da4db33dfd37", + "version": "1.5.0", + "port-version": 1 + }, + { + "git-tree": "eb7fad3230d33ce43f4e008d3ec92cb286fe01e5", + "version": "1.5.0", + "port-version": 0 + }, + { + "git-tree": "bec354df76b0c680977252a11a9e88b1ae6818b9", + "version": "1.4.4", + "port-version": 2 + }, + { + "git-tree": "8181eb237eec2ba795164edfbd47f69d6b8466d8", + "version": "1.4.4", + "port-version": 1 + }, + { + "git-tree": "8187d1dc57e7d3632bdabee7516a94e0ab2a0afb", + "version": "1.4.4", + "port-version": 0 + }, + { + "git-tree": "9e446dfb7ecd2ec36c5b960c00bbc8ac9da43673", + "version-string": "1.3.4", + "port-version": 1 + }, + { + "git-tree": "cf78228426d0454712497d526abf031f6e6afd29", + "version-string": "1.3.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libsrtp.json b/vcpkg/versions/l-/libsrtp.json new file mode 100644 index 0000000..22adae2 --- /dev/null +++ b/vcpkg/versions/l-/libsrtp.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "eae4adb49b2e66ded0e95785dee1155b587addf1", + "version": "2.7.0", + "port-version": 1 + }, + { + "git-tree": "0f04591cad0e2ac930c04051a0f62a440dc8753c", + "version": "2.7.0", + "port-version": 0 + }, + { + "git-tree": "15577c99d2d078770d2e07d2bc8cce770797adb8", + "version": "2.5.0", + "port-version": 1 + }, + { + "git-tree": "27c325c9851b5c07e172e74e312e8070af7b9d0b", + "version": "2.5.0", + "port-version": 0 + }, + { + "git-tree": "d66d808ef040f2802ffa00ec6c4728d5603e76f9", + "version": "2.4.2", + "port-version": 3 + }, + { + "git-tree": "7c935c9b1559cab3460f928c2a6abb25271cfb65", + "version": "2.4.2", + "port-version": 2 + }, + { + "git-tree": "a7e8bce682acd4a29f666961a69127864cd93374", + "version": "2.4.2", + "port-version": 1 + }, + { + "git-tree": "20d89602c93b0aa1df176a8610b514b014375c8c", + "version": "2.4.2", + "port-version": 0 + }, + { + "git-tree": "fdf039be54c0a11434b8c923e808d6315b398082", + "version-string": "2.2.0", + "port-version": 1 + }, + { + "git-tree": "d19c02a581a94b808483ce127d731cee188e40b4", + "version-string": "2.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libssh.json b/vcpkg/versions/l-/libssh.json new file mode 100644 index 0000000..c3c45e5 --- /dev/null +++ b/vcpkg/versions/l-/libssh.json @@ -0,0 +1,184 @@ +{ + "versions": [ + { + "git-tree": "40d93eee441f0a4e52d06ceb9965809ffd30a52a", + "version": "0.11.3", + "port-version": 0 + }, + { + "git-tree": "4bd19f9713b8f41125f895de6138b20c1afa83b5", + "version": "0.11.2", + "port-version": 0 + }, + { + "git-tree": "179b87db359bda2e015e67cb5eecd462502beae6", + "version": "0.10.6", + "port-version": 1 + }, + { + "git-tree": "0e899f7f2836ea17c95413604158205e5afb8378", + "version": "0.10.6", + "port-version": 0 + }, + { + "git-tree": "ceea3a79b4ab71a4cb342b33b1c9f95137b87a1b", + "version": "0.10.5", + "port-version": 2 + }, + { + "git-tree": "000173abb6b45433339e0c85179bd3b4e4a36684", + "version": "0.10.5", + "port-version": 1 + }, + { + "git-tree": "d6af07ebaeb4ab52ff509bc7637ad1d278d3d16b", + "version": "0.10.5", + "port-version": 0 + }, + { + "git-tree": "d2f4d398d1b82025b8aec8dba4e844f867286d38", + "version": "0.10.4+20221123", + "port-version": 4 + }, + { + "git-tree": "e15d10eb435fbd46abba95b50c8d47d2ff166603", + "version": "0.10.4+20221123", + "port-version": 3 + }, + { + "git-tree": "4c7fcb482d4861f5656bfbedcfdab39b67a7813f", + "version": "0.10.4+20221123", + "port-version": 2 + }, + { + "git-tree": "baa8d88a9e8de14901a3d6d59bab61220774854d", + "version": "0.10.4+20221123", + "port-version": 1 + }, + { + "git-tree": "fc1f60a58c33279b187a474890dd1a54cdc17062", + "version": "0.10.4+20221123", + "port-version": 0 + }, + { + "git-tree": "6de85714bb1e12c5e87284700f832fd08523e10d", + "version": "0.10.4", + "port-version": 0 + }, + { + "git-tree": "7023d2f926234da8e19b11cb3a6d1d37dfbb008c", + "version": "0.9.6", + "port-version": 2 + }, + { + "git-tree": "9e1cde44baefed40b0e994bfe088a7788f1efacf", + "version": "0.9.6", + "port-version": 1 + }, + { + "git-tree": "02a95a0ab1a26e3395173bc59e9f041f23b7f5c9", + "version": "0.9.6", + "port-version": 0 + }, + { + "git-tree": "0eb17d68736a224ca8ce341b1b84bbae2f2f43a5", + "version-string": "0.9.5", + "port-version": 6 + }, + { + "git-tree": "d49a7a228c1f082d7e86bfb443af3a063a692ac7", + "version-string": "0.9.5", + "port-version": 5 + }, + { + "git-tree": "0c5ced4b1fab4db90e2b032a3339a404cdc2f3ab", + "version-string": "0.9.5", + "port-version": 4 + }, + { + "git-tree": "7436981a351a747649d03c4a27a06dc0bc3a0d16", + "version-string": "0.9.5", + "port-version": 3 + }, + { + "git-tree": "a9b49412296a9eec38c564afa33555a92898a11f", + "version-string": "0.9.5", + "port-version": 2 + }, + { + "git-tree": "bf1fb5ae9324823a60784a5ed0ecbca8a3325214", + "version-string": "0.9.5", + "port-version": 1 + }, + { + "git-tree": "a9db7620dc774257483a98c9c5309dbb7eff8263", + "version-string": "0.9.5", + "port-version": 0 + }, + { + "git-tree": "e6abfa633623458bf8c58025435c0a707bf0fb1c", + "version-string": "0.9.3-2", + "port-version": 0 + }, + { + "git-tree": "8f14c7ec09f7d0d29c691fc9b225d6a67761db7a", + "version-string": "0.9.3-1", + "port-version": 0 + }, + { + "git-tree": "0a6feb828d27c5ee860145508a17ede4e7a1e73a", + "version-string": "0.9.3", + "port-version": 0 + }, + { + "git-tree": "ee6061def32a105af072e75d61f0de95a6fdec14", + "version-string": "0.9.0", + "port-version": 0 + }, + { + "git-tree": "b2fa5e9b88af986ee5c817a6b99c185132af3781", + "version-string": "0.9.3", + "port-version": 0 + }, + { + "git-tree": "10c4e4dd3e0b3d524dfb75f7295db75930fcb1e9", + "version-string": "0.9.0", + "port-version": 0 + }, + { + "git-tree": "44d8f2b3b277e909d608c68049230b5f4ea5ccfa", + "version-string": "0.7.6-1", + "port-version": 0 + }, + { + "git-tree": "4145721a2592ce28523e1ece83cd3eb8fe0ed7c3", + "version-string": "0.7.6", + "port-version": 0 + }, + { + "git-tree": "cd2e1e955f2d79a9e36bb6930f01c98a18d9ca65", + "version-string": "0.7.5-4", + "port-version": 0 + }, + { + "git-tree": "f2ef7bc5dc9d0003d7647ee7b6b9a04b23596a98", + "version-string": "0.7.5-3", + "port-version": 0 + }, + { + "git-tree": "1dceea4b45e9099aebdef27ac5b6ae4a8219873d", + "version-string": "0.7.5-2", + "port-version": 0 + }, + { + "git-tree": "4efe97ee1e31efd2b6fbeb69ba6974ea40173591", + "version-string": "0.7.5-1", + "port-version": 0 + }, + { + "git-tree": "4ee8a7bd27fed40a2cce00ac57d7f98dcba69d04", + "version-string": "0.7.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libssh2.json b/vcpkg/versions/l-/libssh2.json new file mode 100644 index 0000000..b4c5575 --- /dev/null +++ b/vcpkg/versions/l-/libssh2.json @@ -0,0 +1,94 @@ +{ + "versions": [ + { + "git-tree": "01783f68b91820c8270fe759f595b5562fb55a7c", + "version": "1.11.1", + "port-version": 1 + }, + { + "git-tree": "0711b8dc1f6946f612076f4b60a60fa022e8e8e7", + "version": "1.11.1", + "port-version": 0 + }, + { + "git-tree": "6963d92a0f19203e7f8d4369b089cc4d1b613782", + "version": "1.11.0", + "port-version": 2 + }, + { + "git-tree": "a17fdd9cf1d6c1f7af5967ee961a41c6dcc40788", + "version": "1.11.0", + "port-version": 1 + }, + { + "git-tree": "e57c6157ce67a01ce0b98152d9ccfd544e32b381", + "version": "1.11.0", + "port-version": 0 + }, + { + "git-tree": "5d6f965bcf911a4750731aad9785a4b40686a2b3", + "version": "1.10.0", + "port-version": 4 + }, + { + "git-tree": "d1a340be6b7c2a25f42cf4de44c836a577477bfc", + "version": "1.10.0", + "port-version": 3 + }, + { + "git-tree": "944feb4094c60226c2526be764fed688bb8b334f", + "version": "1.10.0", + "port-version": 2 + }, + { + "git-tree": "3c6dd977de517dc2091377a58c55b7d23f2bc3a0", + "version": "1.10.0", + "port-version": 1 + }, + { + "git-tree": "996df01b95684f41e8870b9154aeea3bffc63840", + "version": "1.10.0", + "port-version": 0 + }, + { + "git-tree": "d448a6d5c97053355abbfa84171fcc7624dcd509", + "version-string": "1.9.0", + "port-version": 1 + }, + { + "git-tree": "7c2f49406ae7f86a941bd7a23e7a40aad93e4c93", + "version-string": "1.9.0", + "port-version": 0 + }, + { + "git-tree": "7b01f535a81d955811c5a28f542b5653ca5f6f91", + "version-string": "1.8.2", + "port-version": 0 + }, + { + "git-tree": "f02300d8078f63e09a230bbcf52ddffbb6343fce", + "version-string": "1.8.0-4", + "port-version": 0 + }, + { + "git-tree": "249561bd3f86ac1501b87285bcaacc4eb32f228e", + "version-string": "1.8.0-3", + "port-version": 0 + }, + { + "git-tree": "d538d22f1ff306faf526f4278ad2b506c0e46b72", + "version-string": "1.8.0-2", + "port-version": 0 + }, + { + "git-tree": "148da70008292fda258fdd61abe7981fae6ff92e", + "version-string": "1.8.0-1", + "port-version": 0 + }, + { + "git-tree": "8264f0e776ef5bed4f79edd6c6678ca31e7ed627", + "version-string": "1.8.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libstemmer.json b/vcpkg/versions/l-/libstemmer.json new file mode 100644 index 0000000..de7dc46 --- /dev/null +++ b/vcpkg/versions/l-/libstemmer.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "121970e398a11c25667cd1393158fb76a105ba9b", + "version": "2021.2.2.0", + "port-version": 0 + }, + { + "git-tree": "df38970bafcdd4475d3d15732a891ad2f897bede", + "version": "2017-9", + "port-version": 8 + }, + { + "git-tree": "576c66a3306ca3023e63dcaf12edad79a3784f32", + "version-string": "2017-9", + "port-version": 7 + }, + { + "git-tree": "cf316e67e451a6b08bb44ff11854f613f32c7484", + "version-string": "2017-9", + "port-version": 6 + }, + { + "git-tree": "77cdb68aa3749064891548794658a76eba09ded1", + "version-string": "2017-9-5", + "port-version": 0 + }, + { + "git-tree": "ae5e32271800728bc6b12cf1b7e0fa1791b6062b", + "version-string": "2017-9-4", + "port-version": 0 + }, + { + "git-tree": "5f60fba4e7fe72f82d33c1bc137ccfeb443ad3cf", + "version-string": "2017-9-3", + "port-version": 0 + }, + { + "git-tree": "1ee114f27983ab995d8b79e4591ab6cbd923338d", + "version-string": "2017-9-02", + "port-version": 0 + }, + { + "git-tree": "f6dc1bf3360d37b7582d005bc073543bf80bdafd", + "version-string": "", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libstk.json b/vcpkg/versions/l-/libstk.json new file mode 100644 index 0000000..860d4d0 --- /dev/null +++ b/vcpkg/versions/l-/libstk.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "799334749f6ca3302c25b1db53dd27d03f7b9f2b", + "version": "4.6.1", + "port-version": 3 + }, + { + "git-tree": "237ff5e1bfd88a6a20172fd888ac539749052486", + "version-string": "4.6.1", + "port-version": 2 + }, + { + "git-tree": "baa7a90e090c3793097d8368715e1e8f3b30a8ee", + "version-string": "4.6.1", + "port-version": 1 + }, + { + "git-tree": "f7c24bf692c711b1f10e030b37770addb3038a0e", + "version-string": "4.6.1", + "port-version": 0 + }, + { + "git-tree": "f5d260408a60b6fe44fefb04cb689a75d44db841", + "version-string": "4.6.0-2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libsvm.json b/vcpkg/versions/l-/libsvm.json new file mode 100644 index 0000000..d0ff3dd --- /dev/null +++ b/vcpkg/versions/l-/libsvm.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "7b115a3d0c7ca2b5a5ad8b610b5488d7f46b30ee", + "version": "3.35", + "port-version": 0 + }, + { + "git-tree": "d4da9c9b61dde9237ef3eed114e812e46a923e1a", + "version": "3.32", + "port-version": 1 + }, + { + "git-tree": "322988838e09b1a1ce9766a803eab0e9867e0e1d", + "version": "3.32", + "port-version": 0 + }, + { + "git-tree": "6ee5de615b1449a216f61cb83ec2704e93a34495", + "version": "3.25", + "port-version": 1 + }, + { + "git-tree": "a5bcb4cdaf7906a6e12948dcb5b170f79fba900e", + "version": "3.25", + "port-version": 0 + }, + { + "git-tree": "14f75f50d38f27beddb27fb54bf0927942db9954", + "version-string": "323", + "port-version": 2 + }, + { + "git-tree": "81c8a12b8a8abcbfe0eefa7ea1643ea3118b49a2", + "version-string": "323-1", + "port-version": 0 + }, + { + "git-tree": "afb1c62cbd9fb3ac89ab71a3e32a29cf8356f410", + "version-string": "323", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libsystemd.json b/vcpkg/versions/l-/libsystemd.json new file mode 100644 index 0000000..1d117a6 --- /dev/null +++ b/vcpkg/versions/l-/libsystemd.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "833061d783b7e1f4f983d04f07c56914f20794bc", + "version": "257.8", + "port-version": 0 + }, + { + "git-tree": "03b20e5c1a908db5d38dd3fad3fa074c10e6b04b", + "version": "256.4", + "port-version": 0 + }, + { + "git-tree": "9b6ef432aa434e0b1f188e23e6d1309a9050ab0b", + "version": "256.2", + "port-version": 0 + }, + { + "git-tree": "4c173e2a6eaa6e20dae0122c0aee9ab9cfab82df", + "version": "255", + "port-version": 2 + }, + { + "git-tree": "a69dc63dcb8666fd4fb3885193dc67889fe65c72", + "version": "255", + "port-version": 1 + }, + { + "git-tree": "734f27b7651d9fcac8e1b30d9324075c65194094", + "version": "255", + "port-version": 0 + }, + { + "git-tree": "5213227454790bf5e953a66d807e04059742381e", + "version": "254", + "port-version": 2 + }, + { + "git-tree": "2ac525bd287e8a58992f263adce78483b0513cb0", + "version": "254", + "port-version": 1 + }, + { + "git-tree": "bc87d660ee35fa2665c12cbd8cb80896f21f99af", + "version": "254", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libtar.json b/vcpkg/versions/l-/libtar.json new file mode 100644 index 0000000..2969f20 --- /dev/null +++ b/vcpkg/versions/l-/libtar.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "52ef8acf2b8ff12c21e9a52b9e0f0d14d050f97e", + "version": "1.2.20", + "port-version": 1 + }, + { + "git-tree": "88cec24f0726abad060a2741dcd064b2698a886a", + "version": "1.2.20", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libtasn1.json b/vcpkg/versions/l-/libtasn1.json new file mode 100644 index 0000000..bd813fb --- /dev/null +++ b/vcpkg/versions/l-/libtasn1.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "d53e2c5d394bf367ddf342ed865b1906d3d84f23", + "version": "4.19.0", + "port-version": 2 + }, + { + "git-tree": "d8d108b8c34710e58f52569772f13a406893c6ee", + "version": "4.19.0", + "port-version": 1 + }, + { + "git-tree": "a1922bb6cb0484a7aff7e4907285fc7f6d98fe4e", + "version": "4.19.0", + "port-version": 0 + }, + { + "git-tree": "c387ff2824b319ecd287ea3e5a507a8263dce95e", + "version": "4.17.0", + "port-version": 3 + }, + { + "git-tree": "3554f6c03cdac32ddf68540d62c04f6f4644ec94", + "version": "4.17.0", + "port-version": 1 + }, + { + "git-tree": "63ad8395545c61a38b7564108d2c1c4b7a6bbf12", + "version": "4.17.0", + "port-version": 0 + }, + { + "git-tree": "11a07d986211ef12d636380ed414b1e2350b8041", + "version": "4.16.0", + "port-version": 1 + }, + { + "git-tree": "bf9ef7a92f92205f0c883a302b7dae4eea9effee", + "version": "4.16.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libtcod.json b/vcpkg/versions/l-/libtcod.json new file mode 100644 index 0000000..6edcc64 --- /dev/null +++ b/vcpkg/versions/l-/libtcod.json @@ -0,0 +1,84 @@ +{ + "versions": [ + { + "git-tree": "240d7afc67250e63feeac072316dd51c60a0acb0", + "version-semver": "2.2.1", + "port-version": 0 + }, + { + "git-tree": "894c9cbe098a623613ea69bed06032b0572e5533", + "version-semver": "2.1.1", + "port-version": 0 + }, + { + "git-tree": "85c28d28469962d3d266a29568ed79e1456cc845", + "version-semver": "2.0.0", + "port-version": 0 + }, + { + "git-tree": "ae0678aa4f8c3675932de4d2e8986f4a5ca7d30e", + "version": "1.24.0", + "port-version": 0 + }, + { + "git-tree": "09fe9037f9dc927b39eac5ed74cbce37dbb62f12", + "version": "1.23.1", + "port-version": 0 + }, + { + "git-tree": "43c6a88dc753dd9d7e106f8ee9c7bc26d4ed39b6", + "version": "1.23.0", + "port-version": 0 + }, + { + "git-tree": "98a04c69b32d8e84d25d2913a2f0ad7ec7b4b833", + "version": "1.22.3", + "port-version": 0 + }, + { + "git-tree": "b8a26dfda1df684c3d88697b774c3e0a9c91f9b9", + "version": "1.22.2", + "port-version": 0 + }, + { + "git-tree": "08ac6efab8aa18d3c8e4bde44914495640e451a9", + "version": "1.22.1", + "port-version": 0 + }, + { + "git-tree": "598c5c5eb9ba1628257089e6397b7bbdd6723ee0", + "version": "1.21.0", + "port-version": 0 + }, + { + "git-tree": "34c13b63430589533e25be1fdec7afc8fbe68f6c", + "version": "1.20.1", + "port-version": 1 + }, + { + "git-tree": "ec66d469b71cab685daede349e5193d15ab866c7", + "version": "1.20.1", + "port-version": 0 + }, + { + "git-tree": "6ab01712cf4356c3364d01b0e2c2c8cbbad760a3", + "version-semver": "1.19.0", + "port-version": 0 + }, + { + "git-tree": "e136d01e9084bb2c6bdc0494a6b6374adb29dbfa", + "version-semver": "1.18.0", + "port-version": 0 + }, + { + "git-tree": "1d7bdb2a149f1fa7d4daa37fd02e9655273f503f", + "version-semver": "1.16.7", + "port-version": 2 + }, + { + "git-tree": "e2de0a47f3776252b6e04681c92d67b0730587ef", + "version-string": "1.16.6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libtess2.json b/vcpkg/versions/l-/libtess2.json new file mode 100644 index 0000000..d66629b --- /dev/null +++ b/vcpkg/versions/l-/libtess2.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "11b6d724d5897d2e856817ae213fec649c74530e", + "version-date": "2021-12-27", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libtheora.json b/vcpkg/versions/l-/libtheora.json new file mode 100644 index 0000000..727eb9e --- /dev/null +++ b/vcpkg/versions/l-/libtheora.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "73bb25251eaf1b9a5eb8d2329f16d1c961d2ef8a", + "version": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "875c4b56b5fbda529ab8a2efb67209b35408134a", + "version-string": "1.2.0alpha1-20170719", + "port-version": 8 + }, + { + "git-tree": "f6cc1235f841d9f9a7b7d1a278dc63b788c63659", + "version-string": "1.2.0alpha1-20170719", + "port-version": 7 + }, + { + "git-tree": "66646fe9dde7ac30894403ba659941879387904e", + "version-string": "1.2.0alpha1-20170719", + "port-version": 6 + }, + { + "git-tree": "ee3ae063e330da252b75c91b2b8a4a9392fc8a46", + "version-string": "1.2.0alpha1-20170719", + "port-version": 5 + }, + { + "git-tree": "77e6aad4fc7e821831290f3e17d368ea17609117", + "version-string": "1.2.0alpha1-20170719", + "port-version": 4 + }, + { + "git-tree": "f54e2dbc66d96847b2b075baa7ae3a4cc032328d", + "version-string": "1.2.0alpha1-20170719", + "port-version": 3 + }, + { + "git-tree": "8a881f4b426f98ea87c67e6b5afadd57ed634a95", + "version-string": "1.2.0alpha1-20170719", + "port-version": 2 + }, + { + "git-tree": "21aea39dae9f003157b38fadb9e6fc23ccb89233", + "version-string": "1.2.0alpha1-20170719-1", + "port-version": 0 + }, + { + "git-tree": "377a16ad9325873e7889c24417eef7c0ba52ec2b", + "version-string": "1.2.0alpha1-20170719~vcpkg1-3", + "port-version": 0 + }, + { + "git-tree": "d4ad6da485400da97f2347693b47afadbdea7027", + "version-string": "1.2.0alpha1-20170719~vcpkg1-2", + "port-version": 0 + }, + { + "git-tree": "e121d8289751b5ca72afad3f9e1bd98b7f66c973", + "version-string": "1.2.0alpha1-20170719~vcpkg1-1", + "port-version": 0 + }, + { + "git-tree": "30b8d4c154cdf6a5553d03dc76a9e83dd6e94fc4", + "version-string": "1.2.0alpha1-20170719~vcpkg1", + "port-version": 0 + }, + { + "git-tree": "099587b9692d8e05ceed9ba922140bbefa763753", + "version-string": "1.1.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libtins.json b/vcpkg/versions/l-/libtins.json new file mode 100644 index 0000000..f616561 --- /dev/null +++ b/vcpkg/versions/l-/libtins.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "2aca4b43d1b64057b5316e609514d41ee7013c4b", + "version": "4.5", + "port-version": 0 + }, + { + "git-tree": "30fbfd14d90e9aedac77f8272135a7e51444b01f", + "version": "4.3", + "port-version": 7 + }, + { + "git-tree": "4a1470befea5c6b5c7418f9b85f37d6f8733d7d5", + "version": "4.3", + "port-version": 6 + }, + { + "git-tree": "9abc8b1a535ffaf99a680412cfd8f0c743c3fc6d", + "version": "4.3", + "port-version": 5 + }, + { + "git-tree": "de1a1dc51c90ca57412fe5f8d57eeef42a41ec74", + "version": "4.3", + "port-version": 4 + }, + { + "git-tree": "909dcc117f47579bc754369cd0a7a9d5a66b23bc", + "version-string": "4.3", + "port-version": 3 + }, + { + "git-tree": "b853d9ee6a83bba8f0d0b6e568b664b9729aadea", + "version-string": "4.3", + "port-version": 2 + }, + { + "git-tree": "bd15852b2fb7471ef3eb99bb1fc827627f9643f8", + "version-string": "4.3", + "port-version": 1 + }, + { + "git-tree": "98c3e72c357331f07d1d0a15b22900018aa7087d", + "version-string": "4.3", + "port-version": 0 + }, + { + "git-tree": "0530780cada8626fb796739c9f65202bddedf802", + "version-string": "4.2", + "port-version": 0 + }, + { + "git-tree": "322cb23762872eddf30568997c7aee3315f70bbf", + "version-string": "4.0-3", + "port-version": 0 + }, + { + "git-tree": "35e3bc2179899cc51d030a96f43be0c1d84de3bc", + "version-string": "4.0-2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libtomcrypt.json b/vcpkg/versions/l-/libtomcrypt.json new file mode 100644 index 0000000..7bf9486 --- /dev/null +++ b/vcpkg/versions/l-/libtomcrypt.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "ef279d3115e2f464337bed057d24e9072a3918e7", + "version": "1.18.2", + "port-version": 3 + }, + { + "git-tree": "b339006b76f8211aa40e6d88fc6adc843d1048fa", + "version-string": "1.18.2", + "port-version": 2 + }, + { + "git-tree": "bcd3ad201eea34c01ad9b03be1d3e33f4ec11c33", + "version-string": "1.18.2-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libtommath.json b/vcpkg/versions/l-/libtommath.json new file mode 100644 index 0000000..6cae53b --- /dev/null +++ b/vcpkg/versions/l-/libtommath.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "22eed88d2b6d6ed3b4534de9bf87900e67050394", + "version": "1.3.0", + "port-version": 2 + }, + { + "git-tree": "11ad9c01ff8b7c69858db06f1ed1a52dc9bbc2f7", + "version": "1.3.0", + "port-version": 1 + }, + { + "git-tree": "2fd65dd0d956f575d8333a0b35ef08c3bc9bcbcd", + "version": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "cc02d14942e13f536bc7d8d08d9af160f8bbd387", + "version": "1.2.1", + "port-version": 0 + }, + { + "git-tree": "70acf033d012ad744340243d73cdd40b07501f0e", + "version": "1.2.0", + "port-version": 3 + }, + { + "git-tree": "745f0ffe9bd56bb065e987124a7d0afebc445dc2", + "version-string": "1.2.0", + "port-version": 2 + }, + { + "git-tree": "f6af9971413dc51fb1068d59b266fbfd7105ae7a", + "version-string": "1.2.0-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libtorch.json b/vcpkg/versions/l-/libtorch.json new file mode 100644 index 0000000..5d21911 --- /dev/null +++ b/vcpkg/versions/l-/libtorch.json @@ -0,0 +1,104 @@ +{ + "versions": [ + { + "git-tree": "b79f7f4e0fc9c9dbfe7528a0c7c96ee8f811f753", + "version": "2.7.1", + "port-version": 0 + }, + { + "git-tree": "42cff2032d0a7670edde067c822897cc6be1cf85", + "version": "2.1.2", + "port-version": 12 + }, + { + "git-tree": "fd1df22a6d49dd8ee2f0ab6fddd65edb100abe65", + "version": "2.1.2", + "port-version": 11 + }, + { + "git-tree": "7307f8c37b266aeb61d83e069740e75cff863bf6", + "version": "2.1.2", + "port-version": 10 + }, + { + "git-tree": "0a4d67bf0f603494ff7ce3e51587513a1df295fe", + "version": "2.1.2", + "port-version": 9 + }, + { + "git-tree": "d6c80d406232a0bfd3360a40132a69d9f70b972c", + "version": "2.1.2", + "port-version": 8 + }, + { + "git-tree": "e738e2da09a82affc4bf4090d8c672579364231b", + "version": "2.1.2", + "port-version": 7 + }, + { + "git-tree": "12485495c895b105a0b0a35558edce15579a5a98", + "version": "2.1.2", + "port-version": 6 + }, + { + "git-tree": "6d1fe8207d6f9680a243fe20ed6a222f1174d708", + "version": "2.1.2", + "port-version": 5 + }, + { + "git-tree": "669a1f2317ab243ad046d2a48b96ed72e82976d8", + "version": "2.1.2", + "port-version": 4 + }, + { + "git-tree": "cfd452fa297b8737790b9dae9db4bd027e47955e", + "version": "2.1.2", + "port-version": 3 + }, + { + "git-tree": "dc47289cdf640ce30bdd1039a49264c8381c2b19", + "version": "2.1.2", + "port-version": 2 + }, + { + "git-tree": "19855d043442630ea2d8060e49c66cc50c0c9d7a", + "version": "2.1.2", + "port-version": 1 + }, + { + "git-tree": "418db4a2514c9530b67097fca0ce7cafde5a2a15", + "version": "2.1.2", + "port-version": 0 + }, + { + "git-tree": "20a2f323fb33dab29315fd18217e263ade2a9bd6", + "version": "1.12.1", + "port-version": 5 + }, + { + "git-tree": "de2d4bfd4a26268b29c3be02790c16d23ecd3d5e", + "version": "1.12.1", + "port-version": 4 + }, + { + "git-tree": "7f8ee520ffcef31a008c2c73b1155b38151ebae4", + "version": "1.12.1", + "port-version": 3 + }, + { + "git-tree": "1fb6e115393430795e4173a45155e80c5462cd00", + "version": "1.12.1", + "port-version": 2 + }, + { + "git-tree": "99e1c00f462716fc1899f7c0f5773e5dccbe8ee8", + "version": "1.12.1", + "port-version": 1 + }, + { + "git-tree": "c9504da41dc33e2294aeda9e3c215c505f1627d0", + "version": "1.12.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libtorrent.json b/vcpkg/versions/l-/libtorrent.json new file mode 100644 index 0000000..fab2f38 --- /dev/null +++ b/vcpkg/versions/l-/libtorrent.json @@ -0,0 +1,179 @@ +{ + "versions": [ + { + "git-tree": "f442bff5e6f8cc0a4a7b1226db0b7d8069b68b4c", + "version": "2.0.11", + "port-version": 0 + }, + { + "git-tree": "53949de9ace82d74179d388d9cd26f164a823657", + "version": "2.0.10", + "port-version": 0 + }, + { + "git-tree": "659f86cfa8b1e0f62ba1d7c6376ec5d7f292fb7c", + "version": "2.0.9", + "port-version": 0 + }, + { + "git-tree": "884acf58813237198df4d1265661ad93b6b57955", + "version": "2.0.8", + "port-version": 0 + }, + { + "git-tree": "d1c101af3351c28c84e89394e1fb6826352bec76", + "version": "2.0.7", + "port-version": 0 + }, + { + "git-tree": "1ca0a5e5498fe7a999d78650e6ae935cebf1d764", + "version": "2.0.6", + "port-version": 0 + }, + { + "git-tree": "e27617cd7ff2be85ee0c2d4a60be16cee95f1302", + "version": "2.0.5", + "port-version": 0 + }, + { + "git-tree": "eec22cb36f26cc1cd10714a8bdd974b451ba9832", + "version": "1.2.14", + "port-version": 2 + }, + { + "git-tree": "8ee811432c2056d11d9f2d346142c2c1be44a328", + "version": "1.2.14", + "port-version": 1 + }, + { + "git-tree": "39f5e5060bcc3eafc3c4be164289aaad15027b1d", + "version": "1.2.14", + "port-version": 0 + }, + { + "git-tree": "cefe40e87e8a190462a748b1a230cedac39e8395", + "version-string": "1.2.13-b799640", + "port-version": 0 + }, + { + "git-tree": "6bd8c71880f419aa740153f9cd01cdf26453794e", + "version-string": "1.2.12", + "port-version": 0 + }, + { + "git-tree": "ffa53a6b67da728e6ae5ec3dfc4aca172cb39ea6", + "version-string": "1.2.11", + "port-version": 0 + }, + { + "git-tree": "048ff4fa0159ffe22d102f390349665f29eda77c", + "version-string": "1.2.10", + "port-version": 2 + }, + { + "git-tree": "3fb70a259f7b677f608a7f35cabddfbe43b71334", + "version-string": "1.2.10", + "port-version": 1 + }, + { + "git-tree": "a50177eebe4a18bcd037e05793e8a1ea2257fa02", + "version-string": "1.2.10", + "port-version": 0 + }, + { + "git-tree": "c97e7e389fd4cac2c3e6d62eebef1eb941afb5cf", + "version-string": "1.2.9", + "port-version": 0 + }, + { + "git-tree": "08a529f9d83eee1d4171ee8d5b22190e7d89b50b", + "version-string": "1.2.8", + "port-version": 0 + }, + { + "git-tree": "832ba98d3d2583b7cb0faacae9bf6d470389413d", + "version-string": "1.2.7", + "port-version": 0 + }, + { + "git-tree": "599c7db35648d0ff264def4fa03cdfdfc3bc35c3", + "version-string": "1.2.6-3", + "port-version": 0 + }, + { + "git-tree": "f429887098b42d606e554578c049584dfd93afcc", + "version-string": "1.2.6-2", + "port-version": 0 + }, + { + "git-tree": "cb3e82183f720f752e18af7637cb5cb6b9376767", + "version-string": "1.2.6-1", + "port-version": 0 + }, + { + "git-tree": "2017233c53deb1d2c4f4b66c6cd76011e86c6949", + "version-string": "1.2.6", + "port-version": 0 + }, + { + "git-tree": "f426334f597b1f76d82dff416084b1bbfcf31612", + "version-string": "1.2.2-1", + "port-version": 0 + }, + { + "git-tree": "34e0f8fa3bd7c131b936fe08e436faeeeb652ac9", + "version-string": "1.2.2", + "port-version": 0 + }, + { + "git-tree": "c0416156e06573d96d360d1642e023e1f24ba63c", + "version-string": "1.2.1-bcb26fd6", + "port-version": 0 + }, + { + "git-tree": "628211b639333049e3b90816ba5b9cd0bf6f607e", + "version-string": "2019-04-19", + "port-version": 0 + }, + { + "git-tree": "507902ffd3351de15c0e51df98bf3e021c1adf54", + "version-string": "1.2.0-1", + "port-version": 0 + }, + { + "git-tree": "60a56fb69ad938f5a3d5aa1c15d97736b730c96c", + "version-string": "1.1.6-1", + "port-version": 0 + }, + { + "git-tree": "b35be1685278a99daa1bdbad121792249a4c8c49", + "version-string": "1.1.6", + "port-version": 0 + }, + { + "git-tree": "be2c22ad609c6413cd04902203a6b8801c3b112a", + "version-string": "94f4e88e05f92a1", + "port-version": 0 + }, + { + "git-tree": "cd33ab8a1e71a8de8ea0f3a67442bcd01554a536", + "version-string": "1.1.5-1", + "port-version": 0 + }, + { + "git-tree": "b0b7d1f608e3477ef6206fbcc0a6f505160fb7f6", + "version-string": "1.1.5", + "port-version": 0 + }, + { + "git-tree": "142e9e88ff53fb321688c4d2d2bd30a09aa4233a", + "version-string": "1.1.4-1", + "port-version": 0 + }, + { + "git-tree": "1a53ab73863f67de8e4fc61c63baac4cdd6fbef8", + "version-string": "1.1.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libtracepoint-control.json b/vcpkg/versions/l-/libtracepoint-control.json new file mode 100644 index 0000000..90b5d64 --- /dev/null +++ b/vcpkg/versions/l-/libtracepoint-control.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "77d1f20773ba8b6d4cb0bd56c508a11521bb6577", + "version": "1.4.0", + "port-version": 0 + }, + { + "git-tree": "b43d20ba774f4d86540350bd84f420e1bcaa386b", + "version": "1.3.3", + "port-version": 1 + }, + { + "git-tree": "a7ecad1d1d9fe9cebd7c2fa230a505d2de1b9087", + "version": "1.3.3", + "port-version": 0 + }, + { + "git-tree": "4b05ff61de046e0087a9afc28e4c1dad8cdab354", + "version": "1.3.2", + "port-version": 0 + }, + { + "git-tree": "26f974a4e3a3dbbdea53a0111f0e854875df4f62", + "version": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "410f33d930822507551474d486031021c4fea1dd", + "version": "1.2.1", + "port-version": 0 + }, + { + "git-tree": "46fe85ffc8eb1f431685a49dace1cf330d54d6c9", + "version": "1.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libtracepoint-decode.json b/vcpkg/versions/l-/libtracepoint-decode.json new file mode 100644 index 0000000..5ac15ad --- /dev/null +++ b/vcpkg/versions/l-/libtracepoint-decode.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "27e3b141818c89cc05ff4d66ee23f0b945ef8e2f", + "version": "1.4.0", + "port-version": 0 + }, + { + "git-tree": "1e04ce7805f13762e06cd0bb01069e1b27f283f2", + "version": "1.3.3", + "port-version": 0 + }, + { + "git-tree": "a0783b839d7fd6457a9f26ec6c51d85e51aa7104", + "version": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "51ab3448c97daa75b873c3e4b70f2894908fc2f4", + "version": "1.2.1", + "port-version": 0 + }, + { + "git-tree": "3559772cf7c926b54b92bdc0e72ecaa9e06534d6", + "version": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "6bd99da97aa18ca05fd3a67eb77f6df1ea210d2e", + "version": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libtracepoint.json b/vcpkg/versions/l-/libtracepoint.json new file mode 100644 index 0000000..58080c3 --- /dev/null +++ b/vcpkg/versions/l-/libtracepoint.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "914ce95e52f114854f76063fda0789ba1590f897", + "version": "1.4.0", + "port-version": 0 + }, + { + "git-tree": "4f06adb290d6c05a65c1c62c8e37edc43f33eeac", + "version": "1.3.3", + "port-version": 1 + }, + { + "git-tree": "48afed6e8645bb1e96e453d14f730f984b41ba6c", + "version": "1.3.3", + "port-version": 0 + }, + { + "git-tree": "f0d01d006dcaa8c61e29447694069bf652141d11", + "version": "1.3.2", + "port-version": 0 + }, + { + "git-tree": "701e69ab507fc9cd97aaf936d5b82dfebe17c046", + "version": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "9f85708521c851b4c64ad10c04ad0261343fef25", + "version": "1.2.1", + "port-version": 0 + }, + { + "git-tree": "0106479d49132d017d8c89f4189bce8cb4251479", + "version": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "f60f9a909a55a04c9bc87b6a3e10df5f0faec1a4", + "version": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libu2f-server.json b/vcpkg/versions/l-/libu2f-server.json new file mode 100644 index 0000000..19f2e13 --- /dev/null +++ b/vcpkg/versions/l-/libu2f-server.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "5d1eea42e71fe87d9270b391a2297326e698fdef", + "version": "1.1.0", + "port-version": 5 + }, + { + "git-tree": "cb5d1d70d0e3baab221910b12b33e9e34fd383f2", + "version": "1.1.0", + "port-version": 4 + }, + { + "git-tree": "1939b985161f406db50f8e455a5b7c4ada800596", + "version-string": "1.1.0", + "port-version": 3 + }, + { + "git-tree": "8238718ea369e39970b6fd6aa1277b5441ba2c0b", + "version-string": "1.1.0", + "port-version": 2 + }, + { + "git-tree": "76c485b16465b2a721d7810d68533f1bd00a15dd", + "version-string": "1.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libudfread.json b/vcpkg/versions/l-/libudfread.json new file mode 100644 index 0000000..b59c1e5 --- /dev/null +++ b/vcpkg/versions/l-/libudfread.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "cc76c6694a4e2afa352b84e4b2fbd94102e766ef", + "version-semver": "1.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libudis86.json b/vcpkg/versions/l-/libudis86.json new file mode 100644 index 0000000..d0862eb --- /dev/null +++ b/vcpkg/versions/l-/libudis86.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "8c8ceebe8069429a1f3df2c57e36ce032b73bb53", + "version-date": "2018-01-28", + "port-version": 4 + }, + { + "git-tree": "db5757ef908acdfdb58b06da531d1a10aba11f69", + "version-date": "2018-01-28", + "port-version": 3 + }, + { + "git-tree": "22693ee63d17429c0430a2888b515a047cbb4c7d", + "version-string": "2018-01-28-56ff6c87", + "port-version": 2 + }, + { + "git-tree": "e8ab6af2cfbbb52901433f92f0c028bc766ce3ae", + "version-string": "2018-01-28-56ff6c87", + "port-version": 1 + }, + { + "git-tree": "55fbd94b278b0b3d753a2db345afa5f20b95c350", + "version-string": "2018-01-28-56ff6c87", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libudns.json b/vcpkg/versions/l-/libudns.json new file mode 100644 index 0000000..d876800 --- /dev/null +++ b/vcpkg/versions/l-/libudns.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "3fbf0256b3d800d6d8ad4b905a05c4533ba82d8a", + "version": "0.4", + "port-version": 6 + }, + { + "git-tree": "b5b2efa89aac8ab7f97487cf72ed8aa489b2c6af", + "version": "0.4", + "port-version": 5 + }, + { + "git-tree": "277ba57e6f9840670698c62196ea9b30c74485e0", + "version-string": "0.4", + "port-version": 4 + }, + { + "git-tree": "a05d58223d5adb1f421bbde4a0ac44ce72a3a1c9", + "version-string": "0.4", + "port-version": 3 + }, + { + "git-tree": "5e21ce56ac3d56ad2db68602fbbb0278981823cd", + "version-string": "0.4-2", + "port-version": 0 + }, + { + "git-tree": "95609ff4740b2e3757f75f8def402ef2cdcb4f60", + "version-string": "0.4-1", + "port-version": 0 + }, + { + "git-tree": "5db768927485da93264a0909ecf33c9a5d65bf4d", + "version-string": "0.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libui.json b/vcpkg/versions/l-/libui.json new file mode 100644 index 0000000..15e4599 --- /dev/null +++ b/vcpkg/versions/l-/libui.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "2eac6098c733ccc84e2c69092ac8cfd6499af3be", + "version-date": "2018-11-03", + "port-version": 3 + }, + { + "git-tree": "941bfc035a8cfa6020be3475769732b027249a1d", + "version-date": "2018-11-03", + "port-version": 2 + }, + { + "git-tree": "c3d3ba8694ca2465c505735531cd10dfc8cf150d", + "version-string": "2018-11-03-1", + "port-version": 0 + }, + { + "git-tree": "d5a72a3408ec1931fba2e2bf7d372ae13453f781", + "version-string": "2018-11-03", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libunibreak.json b/vcpkg/versions/l-/libunibreak.json new file mode 100644 index 0000000..f421be5 --- /dev/null +++ b/vcpkg/versions/l-/libunibreak.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "4970494282744de3fbdc2e964fa9d96ad3ddc27e", + "version": "6.1", + "port-version": 1 + }, + { + "git-tree": "cf6623da9e4002c21327a8ea1451fccc0f54a5ce", + "version": "6.1", + "port-version": 0 + }, + { + "git-tree": "82fb16a307e33e75cbdbd3726f4b7bbcea42eb23", + "version": "5.1", + "port-version": 0 + }, + { + "git-tree": "724f588851a5f81f6ddd8eb1fc01a45bedfa5517", + "version": "5.0", + "port-version": 1 + }, + { + "git-tree": "ab89a270477d6d97e3d70c4503ee573f1ca8e539", + "version": "5.0", + "port-version": 0 + }, + { + "git-tree": "f1fb2965625f4dc28c5ab3c4e0a8a128901a0f0e", + "version-string": "4.3", + "port-version": 1 + }, + { + "git-tree": "118bde1435b5cc73170ebaa8f17a93b6ea963bcd", + "version-string": "4.3-0", + "port-version": 0 + }, + { + "git-tree": "078519b458b2adb4c722a4be78e28f527d6f05c0", + "version-string": "4.2-1-0", + "port-version": 0 + }, + { + "git-tree": "10ea1353e81f7a30e996dd52df994c63ca41ad51", + "version-string": "4.2", + "port-version": 0 + }, + { + "git-tree": "1dd59ddb7e6b80f13d3b7b3f860ad87ff4fca7ac", + "version-string": "4.1", + "port-version": 0 + }, + { + "git-tree": "d1075504f6fe43fefaaf86dc7d75e65d061e968e", + "version-string": "4.0-2", + "port-version": 0 + }, + { + "git-tree": "aaecbeb42db4d856fe568749028684b61e6dcf9c", + "version-string": "4.0-1", + "port-version": 0 + }, + { + "git-tree": "d43e8b84a909816c32a1ce720c80a9d2e34e1e50", + "version-string": "4.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libunifex.json b/vcpkg/versions/l-/libunifex.json new file mode 100644 index 0000000..c419996 --- /dev/null +++ b/vcpkg/versions/l-/libunifex.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "e7524481edfefbd5145b3a1d5a4caad55601e714", + "version": "0.4.0", + "port-version": 0 + }, + { + "git-tree": "c60e3416d322f4e80f25e565190f679c99967931", + "version": "0.3.0", + "port-version": 0 + }, + { + "git-tree": "4cc9469cbd38b11cc3966599bcb60c29d4dc34bc", + "version-date": "2023-01-25", + "port-version": 2 + }, + { + "git-tree": "f3613daa6d59dd1ebb7077c181171b9f60f21ced", + "version-date": "2023-01-25", + "port-version": 1 + }, + { + "git-tree": "b199e662b7eadaba2830a26892c2174b7f4ba3b3", + "version-date": "2023-01-25", + "port-version": 0 + }, + { + "git-tree": "3d86e12f11e6d8e0528f4dfc62ccd33df1185673", + "version-date": "2021-12-07", + "port-version": 1 + }, + { + "git-tree": "713acea62d9dab0d2dd99d0790b9f716f9b9e971", + "version-date": "2021-12-07", + "port-version": 0 + }, + { + "git-tree": "7c98590771b98cb8c31e49867e78983853307a1f", + "version-date": "2021-08-01", + "port-version": 1 + }, + { + "git-tree": "150573588108677bf5bbcb832d1249bd73f76e36", + "version-date": "2021-08-01", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libunistring.json b/vcpkg/versions/l-/libunistring.json new file mode 100644 index 0000000..537cca8 --- /dev/null +++ b/vcpkg/versions/l-/libunistring.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "6b9c1ea458081c9560f174576432f07feba1f50e", + "version": "1.2", + "port-version": 3 + }, + { + "git-tree": "2d4c1b3ca54d175219e941aa7c10fa90a7703d57", + "version": "1.2", + "port-version": 2 + }, + { + "git-tree": "3208f551857e54853db0434e6dd954f42c5cf699", + "version": "1.2", + "port-version": 1 + }, + { + "git-tree": "e8074c00d32a1844c5ce8edbe3a9cad3a2e4f5ae", + "version": "1.2", + "port-version": 0 + }, + { + "git-tree": "2ba0cbad49845cff90c4368b3e2459a9fdd18c00", + "version": "1.1", + "port-version": 3 + }, + { + "git-tree": "8bcb2f939ea16732abab03352b951cf12713bc54", + "version": "1.1", + "port-version": 2 + }, + { + "git-tree": "a5511958230904a505b18af4043c5b51512d8684", + "version": "1.1", + "port-version": 1 + }, + { + "git-tree": "6ebb68b893ecddce91b3370a72e5575b8895a7df", + "version": "1.1", + "port-version": 0 + }, + { + "git-tree": "2ae1c5ae3927f718073792b5cb86fa434b5c8c49", + "version": "0.9.10", + "port-version": 3 + }, + { + "git-tree": "1d6ff819975c70dc53d9aefa5d9046a0a21617b4", + "version": "0.9.10", + "port-version": 2 + }, + { + "git-tree": "7e74b9d781041b3a5c09b72f77b8e79ea6add168", + "version": "0.9.10", + "port-version": 1 + }, + { + "git-tree": "586bf47f6b9ee55aa3eb9ec7c7ff36363e39980b", + "version": "0.9.10", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libunwind.json b/vcpkg/versions/l-/libunwind.json new file mode 100644 index 0000000..dedbdb0 --- /dev/null +++ b/vcpkg/versions/l-/libunwind.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "93f45b3bd5c6ac40d2a5f26f39666d421a526d4b", + "version": "1.8.3", + "port-version": 0 + }, + { + "git-tree": "ff02fab09a333c0389d4335a69f8ff48e8f53a92", + "version": "1.8.2", + "port-version": 0 + }, + { + "git-tree": "535c5df0f63ffbfd8bb48e564758d20e2bad192c", + "version": "1.8.1", + "port-version": 3 + }, + { + "git-tree": "d9bd4526e93e77c007518879e00a2cc163a87d20", + "version": "1.8.1", + "port-version": 2 + }, + { + "git-tree": "e96e575a728361e6c29a57287a0050ad325e88fb", + "version": "1.8.1", + "port-version": 1 + }, + { + "git-tree": "5fa5d5fa4e60c42c059eb26e5b34650b8bdf6b0e", + "version": "1.8.1", + "port-version": 0 + }, + { + "git-tree": "3e1ae4e9ac079e529efa51416aef23cb20246e3d", + "version": "1.8.0", + "port-version": 0 + }, + { + "git-tree": "294a42641c25a25372ce73673ad0ec151ed50fac", + "version": "1.7.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/liburcu.json b/vcpkg/versions/l-/liburcu.json new file mode 100644 index 0000000..c4351d4 --- /dev/null +++ b/vcpkg/versions/l-/liburcu.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "ddd0bba0b4f8b60557ce25a8eb9d63c55f750760", + "version": "0.15.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/liburing.json b/vcpkg/versions/l-/liburing.json new file mode 100644 index 0000000..ab15461 --- /dev/null +++ b/vcpkg/versions/l-/liburing.json @@ -0,0 +1,109 @@ +{ + "versions": [ + { + "git-tree": "0626dc526958ca9bb4c486d3d40090f4ce7bcc42", + "version": "2.12", + "port-version": 0 + }, + { + "git-tree": "202c71ea897a3ba0608fafb9e341d36700e37c6c", + "version": "2.11", + "port-version": 0 + }, + { + "git-tree": "2b8ab1a0b847f4ac25719297a9b0e78de922d172", + "version": "2.10", + "port-version": 0 + }, + { + "git-tree": "407de8efd734478970668239ff668e47ecf69735", + "version": "2.9", + "port-version": 0 + }, + { + "git-tree": "d7ec4cc6b825d55cc4c5f2768d85d01398735f64", + "version": "2.8", + "port-version": 0 + }, + { + "git-tree": "aadbba17ecb5910ff9da4e903f822e700aa29f8d", + "version": "2.7", + "port-version": 1 + }, + { + "git-tree": "ad61eac7577882455b11c4347d77ece27a42256b", + "version": "2.7", + "port-version": 0 + }, + { + "git-tree": "1eb251967045d5abea90234fe6d22e11516db11c", + "version": "2.6", + "port-version": 1 + }, + { + "git-tree": "cc1fc9dc65b195c71976c1777a27c4de2b6a7b1e", + "version": "2.6", + "port-version": 0 + }, + { + "git-tree": "b66acf8da313f79a9cdcc12ee6daf8f621e7bcce", + "version": "2.5", + "port-version": 0 + }, + { + "git-tree": "317cfa2c23f9e0e285b1c36140cdb54739ebf328", + "version": "2.4", + "port-version": 0 + }, + { + "git-tree": "c51f4ef4488799a1c1389216ea8f7cec8be14b62", + "version": "2.3", + "port-version": 1 + }, + { + "git-tree": "0c8b60f54ff0c4e9a0ae2a1a2cbcf72e2cfeaf04", + "version": "2.3", + "port-version": 0 + }, + { + "git-tree": "92a2fd81331f9b6ad3119a166ed18159499fa403", + "version": "2.2", + "port-version": 2 + }, + { + "git-tree": "e41ee56c7ceb8925a59b8d427a63990f581c0328", + "version": "2.2", + "port-version": 1 + }, + { + "git-tree": "8d783b3db24821bcd85fcdbb5673b03613653e01", + "version": "2.2", + "port-version": 0 + }, + { + "git-tree": "2abcbd2b104e5dbd5406cac8f3f9a3ae7fc47647", + "version": "2.1", + "port-version": 0 + }, + { + "git-tree": "10bf5144950610a1f587342c5107bf4fdfb52658", + "version": "2.0", + "port-version": 3 + }, + { + "git-tree": "65bbf5b3f642b9e76a659d78a9077d207c827b76", + "version": "2.0", + "port-version": 2 + }, + { + "git-tree": "e193d537e05887e8efeae8ab1328dc7e33499e01", + "version": "2.0", + "port-version": 1 + }, + { + "git-tree": "b4d90242721d15d6dc5287690c3b8d42c2e8d0f0", + "version": "2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libusb-win32.json b/vcpkg/versions/l-/libusb-win32.json new file mode 100644 index 0000000..dc30f57 --- /dev/null +++ b/vcpkg/versions/l-/libusb-win32.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "71dbfbb68810630b11b65fdb06deb8bcf42ffd7e", + "version": "1.4.0.0", + "port-version": 0 + }, + { + "git-tree": "af8b466e97e4d465147eb08289328d9cdf6f077d", + "version": "1.2.6.0", + "port-version": 10 + }, + { + "git-tree": "33a59191d5fa27f6d37b37e39dd1f100d4faed0f", + "version": "1.2.6.0", + "port-version": 9 + }, + { + "git-tree": "fd3ac7f3d9331b546a957f651f9f911d69d7ef4f", + "version-string": "1.2.6.0", + "port-version": 8 + }, + { + "git-tree": "a75f1e3bedf1a31e8c812d07c24eb867fdd74a29", + "version-string": "1.2.6.0", + "port-version": 7 + }, + { + "git-tree": "2c3d66659ac4c41ca0d5436e3d74b99c3f141eac", + "version-string": "1.2.6.0-6", + "port-version": 0 + }, + { + "git-tree": "2bc0f61ff1998c47aed6a40c33b542d2758f4e95", + "version-string": "1.2.6.0-4", + "port-version": 0 + }, + { + "git-tree": "7d4c55be26458c62858f3d47a4e1c8e4bd69d1ba", + "version-string": "1.2.6.0-3", + "port-version": 0 + }, + { + "git-tree": "384ba0c65077a0e475ec061810a8735af4a65906", + "version-string": "1.2.6.0-2", + "port-version": 0 + }, + { + "git-tree": "7032d68b24f2a0b88138c5f4bbb45f1ce26c369b", + "version-string": "1.2.6.0-1", + "port-version": 0 + }, + { + "git-tree": "f9d3a68a4e5d504cc968365ca89963d961aeca7f", + "version-string": "1.2.6.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libusb.json b/vcpkg/versions/l-/libusb.json new file mode 100644 index 0000000..1ca8085 --- /dev/null +++ b/vcpkg/versions/l-/libusb.json @@ -0,0 +1,164 @@ +{ + "versions": [ + { + "git-tree": "9597176baa90f8f43c1b1b51d4e6822865716bfc", + "version": "1.0.29", + "port-version": 1 + }, + { + "git-tree": "ee65ce9b463af39d68d6935078ce2e1e1e7084bc", + "version": "1.0.29", + "port-version": 0 + }, + { + "git-tree": "7699f666906908a241708eea444bb6763d487598", + "version": "1.0.28", + "port-version": 0 + }, + { + "git-tree": "0f2e2537b1adc23e54eb130e497433f0c377d7b4", + "version": "1.0.27", + "port-version": 2 + }, + { + "git-tree": "da092fa023f47e3307d55a85bafb31a9c801b715", + "version": "1.0.27", + "port-version": 1 + }, + { + "git-tree": "b46d634782590b2e45f3a1202144c4e4235a2a43", + "version": "1.0.27", + "port-version": 0 + }, + { + "git-tree": "ae02e3ed7014fe0c328b2c3ec6ed60cff9c0b956", + "version": "1.0.26.11791", + "port-version": 7 + }, + { + "git-tree": "53ad48778a3278668b2ede66ac49fa20a9d03414", + "version": "1.0.26.11791", + "port-version": 6 + }, + { + "git-tree": "f4d325ede3cd1de2acd9a2d8f2708ec1e758cf0a", + "version": "1.0.26.11791", + "port-version": 5 + }, + { + "git-tree": "1e6400f24988b86ad461447df4eef8efc56a919f", + "version": "1.0.26.11791", + "port-version": 4 + }, + { + "git-tree": "d286a5e0a74eda464b96375fe35cba969dfc2545", + "version": "1.0.26.11791", + "port-version": 3 + }, + { + "git-tree": "87cd196b403364febf719d64fe6f08ab0bf6b285", + "version": "1.0.26.11791", + "port-version": 2 + }, + { + "git-tree": "653d47743e90abaa28a3d17b49fe479a0096f8ef", + "version": "1.0.26.11791", + "port-version": 1 + }, + { + "git-tree": "230bacd99c77786d65d0cfe9ba51ec472521c382", + "version": "1.0.26.11791", + "port-version": 0 + }, + { + "git-tree": "540652cc1251aa3894206c20296f6119da1ccea4", + "version": "1.0.26", + "port-version": 3 + }, + { + "git-tree": "0fde9742f99465a4029efa4b552f3c2ed276ec6a", + "version": "1.0.26", + "port-version": 2 + }, + { + "git-tree": "bd3501fc0abc3d7ce598175f8f7f593f642a4973", + "version": "1.0.26", + "port-version": 1 + }, + { + "git-tree": "67fc457e16066e047803888e45b8ea3aaf713501", + "version": "1.0.26", + "port-version": 0 + }, + { + "git-tree": "337aac12b9bf6aab68dd1375c3592f1575efbda9", + "version": "1.0.24", + "port-version": 7 + }, + { + "git-tree": "489d07fb5a6ada487532ea3cc5390a50e7feef02", + "version": "1.0.24", + "port-version": 6 + }, + { + "git-tree": "76a5ebd046d669a93d2a467d87a80efbe85f8226", + "version": "1.0.24", + "port-version": 5 + }, + { + "git-tree": "0d77c2046af91be18e4af15b3a9b3e7f0024fa18", + "version": "1.0.24", + "port-version": 4 + }, + { + "git-tree": "419808531bfc5a58d7581dc700a2560a3ab7265e", + "version-string": "1.0.24", + "port-version": 3 + }, + { + "git-tree": "43ac3831fee48a40aacc5c14480ff724e4644c4f", + "version-string": "1.0.23", + "port-version": 3 + }, + { + "git-tree": "67614c05ea30254303a26760c868353d7b52dab1", + "version-string": "1.0.23", + "port-version": 2 + }, + { + "git-tree": "ac9e13e878fa86d43cec110ff749b4d255a0492e", + "version-string": "1.0.23-1", + "port-version": 0 + }, + { + "git-tree": "ae10deafbfce775aba6087243243b29cf5e72f72", + "version-string": "1.0.23", + "port-version": 0 + }, + { + "git-tree": "aea4a1540ed2e31412ef6234597e614504038512", + "version-string": "1.0.22-4", + "port-version": 0 + }, + { + "git-tree": "e846a61cb0a87eb9768721f803e2a2ecc3bd96f1", + "version-string": "1.0.22-3", + "port-version": 0 + }, + { + "git-tree": "e0f58f53d41ca3b51d45dd6a757f8e275f00e869", + "version-string": "1.0.22-2", + "port-version": 0 + }, + { + "git-tree": "a4eadaf1a616fddfbe07957e5277dcc19a7f6b01", + "version-string": "1.0.22-1", + "port-version": 0 + }, + { + "git-tree": "b553c890bc908d17779fecba51cb34ace61924af", + "version-string": "1.0.21-fc99620", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libusbmuxd.json b/vcpkg/versions/l-/libusbmuxd.json new file mode 100644 index 0000000..f040dec --- /dev/null +++ b/vcpkg/versions/l-/libusbmuxd.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "ba5bfe9a2e679d22d3b3b520e432c493df3919e9", + "version-date": "2023-06-21", + "port-version": 1 + }, + { + "git-tree": "7a9145917e1df41e8820d26c2e167f3839d7a947", + "version-date": "2023-06-21", + "port-version": 0 + }, + { + "git-tree": "82278a08f20aabe20c5ba0981de631ad6f9df469", + "version": "1.2.219", + "port-version": 3 + }, + { + "git-tree": "2d6ac12d94326fae11d86e39030433003251aa62", + "version": "1.2.219", + "port-version": 2 + }, + { + "git-tree": "a50e755ad62ff56d5012dd84e0ccd196175a807c", + "version-string": "1.2.219", + "port-version": 1 + }, + { + "git-tree": "51dcfc0be39078d8d8d64dd51188a0ccae761667", + "version-string": "1.2.219", + "port-version": 0 + }, + { + "git-tree": "08d463bfee14e9d6d1d804bf6e59c08b7c2eb478", + "version-string": "1.2.185-1", + "port-version": 0 + }, + { + "git-tree": "14feef0b5b263e332b431eca6abd0081d00fbb5f", + "version-string": "1.2.185", + "port-version": 0 + }, + { + "git-tree": "4e6aa8c67d854c6f880c5dbdad99704e5010826b", + "version-string": "1.2.137", + "port-version": 0 + }, + { + "git-tree": "3787b01e075ba64c494b6fdc3b4b901d3a575475", + "version-string": "1.2.77-1", + "port-version": 0 + }, + { + "git-tree": "741230c70d793b4970751e08f1f3c7bcf41de43c", + "version-string": "1.2.77", + "port-version": 0 + }, + { + "git-tree": "83666e8678900251e18a0655c785d218e7335a0c", + "version-string": "1.0.107-2", + "port-version": 0 + }, + { + "git-tree": "e550cb1345e74ed0e4b9123f31bd4cf0bcd7c507", + "version-string": "1.0.107-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libusbp.json b/vcpkg/versions/l-/libusbp.json new file mode 100644 index 0000000..3d112db --- /dev/null +++ b/vcpkg/versions/l-/libusbp.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "daf8ebcc9f66cd78734a4cc0f7cc9234f925d3f3", + "version": "1.3.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libuuid.json b/vcpkg/versions/l-/libuuid.json new file mode 100644 index 0000000..8e7df44 --- /dev/null +++ b/vcpkg/versions/l-/libuuid.json @@ -0,0 +1,79 @@ +{ + "versions": [ + { + "git-tree": "21e17c7c38cd70cc7aa063860eb6717f61b3cbad", + "version": "1.0.3", + "port-version": 15 + }, + { + "git-tree": "09be6774f518692bc418aa03623cc9dbc19e6516", + "version": "1.0.3", + "port-version": 14 + }, + { + "git-tree": "356948d66a6dd59bd830d26c78d1df673de20ea1", + "version": "1.0.3", + "port-version": 13 + }, + { + "git-tree": "70aca4a70f3235201b05de87aa7ee6258d7c0231", + "version": "1.0.3", + "port-version": 12 + }, + { + "git-tree": "4d0fcae0591fc7776a9cf39996796326222e72ad", + "version": "1.0.3", + "port-version": 11 + }, + { + "git-tree": "47283ef4bb45ef38cfd61160bc1cec2d69e572b4", + "version": "1.0.3", + "port-version": 10 + }, + { + "git-tree": "a545c6c9bf405bd60cb97d6e2086f1273f5a3321", + "version": "1.0.3", + "port-version": 9 + }, + { + "git-tree": "4058a76786f399c80e1973a4101e8291032b3e9b", + "version": "1.0.3", + "port-version": 8 + }, + { + "git-tree": "1462e6294a414e76e18cd6b2679b5906254751bd", + "version-string": "1.0.3-7", + "port-version": 0 + }, + { + "git-tree": "c82d6cfca8bc843374f032788b24ca9987917d59", + "version-string": "1.0.3-5", + "port-version": 0 + }, + { + "git-tree": "8489335b37237e7ac5e816057def204b7eab4f47", + "version-string": "1.0.3-4", + "port-version": 0 + }, + { + "git-tree": "1c3045ac54b103b9d409cbf481e21831c3b82d8e", + "version-string": "1.0.3-3", + "port-version": 0 + }, + { + "git-tree": "d93f7e6b1dc394513378d68b035e8c1a25108ec6", + "version-string": "1.0.3-2", + "port-version": 0 + }, + { + "git-tree": "676d12c2bcbfa28651dd3fab06736ce4b791eb98", + "version-string": "1.0.3-1", + "port-version": 0 + }, + { + "git-tree": "de9f86ae646b68ebdeb7f75e7ed04a7b61213a52", + "version-string": "1.0.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libuv.json b/vcpkg/versions/l-/libuv.json new file mode 100644 index 0000000..19d0fa4 --- /dev/null +++ b/vcpkg/versions/l-/libuv.json @@ -0,0 +1,269 @@ +{ + "versions": [ + { + "git-tree": "eaf94ede185f34dff0625254f6e64261d1c819fc", + "version-semver": "1.51.0", + "port-version": 0 + }, + { + "git-tree": "0687578b4e8a7a1ac139c3ef41fb38376cf253bb", + "version-semver": "1.50.0", + "port-version": 0 + }, + { + "git-tree": "e894cf3c8d353e40f1822b8fe302b720a705f6d8", + "version-semver": "1.49.2", + "port-version": 0 + }, + { + "git-tree": "81bdbea50fcae6cbb7589016444ef5d7eb0cd00b", + "version-semver": "1.49.1", + "port-version": 0 + }, + { + "git-tree": "d8421eb2714bd3fecadc7daf7d517212e4ae1aff", + "version-semver": "1.49.0", + "port-version": 0 + }, + { + "git-tree": "9acba527010351e148700213675f5ed81fd2300e", + "version-semver": "1.48.0", + "port-version": 1 + }, + { + "git-tree": "eb297582074da541775cf29ad02a7dfe8a5a57e1", + "version-semver": "1.48.0", + "port-version": 0 + }, + { + "git-tree": "2267bb7c14ae2201b02e2d708631e4a228355543", + "version-semver": "1.46.0", + "port-version": 1 + }, + { + "git-tree": "0cd421b9c0bc8a89bf76892f99c87560cbde8d93", + "version-semver": "1.46.0", + "port-version": 0 + }, + { + "git-tree": "c99175c380930fd7a51719f7247618cceaa51529", + "version-semver": "1.45.0", + "port-version": 0 + }, + { + "git-tree": "dad61360b9c0fb825e23a4ccc01dcd9658e2f253", + "version-semver": "1.44.2", + "port-version": 0 + }, + { + "git-tree": "4560e3046488c518b6573a14d7ad063a02f52db9", + "version-semver": "1.44.1", + "port-version": 0 + }, + { + "git-tree": "fa2d73ef2b9197ea47572bc783826b650ed04f0f", + "version-semver": "1.43.0", + "port-version": 0 + }, + { + "git-tree": "2cb9ed135277e1b121fbf0a391be6a8d5cb2ddcf", + "version-semver": "1.42.0", + "port-version": 2 + }, + { + "git-tree": "41003bf038eb10b7fd29029954d42a05fb3c1a86", + "version-semver": "1.42.0", + "port-version": 1 + }, + { + "git-tree": "cf96a59d9d41035fe89515464b3f93bcb9b84f27", + "version-semver": "1.42.0", + "port-version": 0 + }, + { + "git-tree": "42fa2a97059c54e5c2374a9762a7060d85a1091b", + "version": "1.41.0", + "port-version": 1 + }, + { + "git-tree": "25ef9957bffba1e73f3dd857f8dc27148ec6f84f", + "version-string": "1.41.0", + "port-version": 0 + }, + { + "git-tree": "18afc7f0e81eb4d9c8a9d8d1f4c15a96cb4f2db1", + "version-string": "1.39.0", + "port-version": 0 + }, + { + "git-tree": "d6d62746530060b642c3beb95fc4c1e723ba106e", + "version-string": "1.34.2-1", + "port-version": 0 + }, + { + "git-tree": "a80a4518ce3cfaea4c3f948dcfdbed6d99bfcd9d", + "version-string": "1.34.2", + "port-version": 0 + }, + { + "git-tree": "c1d043984fc3caec45216f29e059e9b49864f0a0", + "version-string": "1.30.1", + "port-version": 0 + }, + { + "git-tree": "36c2715fd8a0e673fe1a982b515aecfbc0e8241c", + "version-string": "1.29.1", + "port-version": 0 + }, + { + "git-tree": "e56ec087705750b3d04e4fa3ea89d4770fb7ef01", + "version-string": "1.29.0", + "port-version": 0 + }, + { + "git-tree": "ecca1a82074e7969c561c0b53204eff4e4049f30", + "version-string": "1.28.0", + "port-version": 0 + }, + { + "git-tree": "0df2105e8c7f7f410d6b6d39ef168f9a44286de8", + "version-string": "1.27.0", + "port-version": 0 + }, + { + "git-tree": "1aea28aa46afa6fe7a78eeb5b4f1e153f7533a7e", + "version-string": "1.25.0", + "port-version": 0 + }, + { + "git-tree": "622b30d74099492dbc27e5685b2c5eaa8468ff47", + "version-string": "1.24.1", + "port-version": 0 + }, + { + "git-tree": "cfcc2b3f73c69a2bb76ba8560a4c82f165354a92", + "version-string": "1.24.0-1", + "port-version": 0 + }, + { + "git-tree": "8184f3df0e52f7da26124bc6652f7b4bfe529de5", + "version-string": "1.24.0", + "port-version": 0 + }, + { + "git-tree": "e709bfa2ac010a117aa088947520d9041cbde291", + "version-string": "1.23.2", + "port-version": 0 + }, + { + "git-tree": "35b1a6881f238ba2eada8450ffa94a0d07ed4811", + "version-string": "1.23.0", + "port-version": 0 + }, + { + "git-tree": "dd49fe4deb1475e27220ae78dd3b5199af4e7151", + "version-string": "1.22.0", + "port-version": 0 + }, + { + "git-tree": "c9f58c6e60e1a4a0dcc4c9581c0cf99f8fb18126", + "version-string": "1.21.0-1", + "port-version": 0 + }, + { + "git-tree": "fe3eff9b49e728ce7efea4dec5c0949376bbb090", + "version-string": "1.20.3-2", + "port-version": 0 + }, + { + "git-tree": "e8e454ac03ec3d48b43c1367a1cde8cee0b9e759", + "version-string": "1.20.3-1", + "port-version": 0 + }, + { + "git-tree": "438d26c6ab4c6317c98dfbfdb1361cdfbf4b17ed", + "version-string": "1.20.3", + "port-version": 0 + }, + { + "git-tree": "d2bace79e5a3a76f1cca91cb60eb7194ab0f4d3e", + "version-string": "1.20.2", + "port-version": 0 + }, + { + "git-tree": "9af0cff9d701f31dc6237a7232be6dfa0dfd1344", + "version-string": "1.20.0", + "port-version": 0 + }, + { + "git-tree": "aa4a60eec0e5f7385100e89ca1de17efc3dd3a43", + "version-string": "1.19.2", + "port-version": 0 + }, + { + "git-tree": "f592054b77e7c91a68f8f06f5f59bc6f825509a8", + "version-string": "1.18.0", + "port-version": 0 + }, + { + "git-tree": "5d672473ea176655bdb48f96f8fa5e501111d006", + "version-string": "1.17.0", + "port-version": 0 + }, + { + "git-tree": "b81cafdf6ccb8ed8c51945c18f5ff1abd913c624", + "version-string": "1.16.1", + "port-version": 0 + }, + { + "git-tree": "740f8b73b5b354d4c1efa74643a913ba3a8d5c26", + "version-string": "1.14.1-1", + "port-version": 0 + }, + { + "git-tree": "b3ad31f693bedbe8010317e781688f0cc8b6bd3e", + "version-string": "1.14.1", + "port-version": 0 + }, + { + "git-tree": "5ab851fec59887dd72aa25a2642f1aced468b45e", + "version-string": "1.14.0", + "port-version": 0 + }, + { + "git-tree": "c52d1d0e18811e4e4bf0e2eea97af02e23c25983", + "version-string": "1.13.1", + "port-version": 0 + }, + { + "git-tree": "471e684bf0d700fec05649959a96c71788022973", + "version-string": "1.12.0", + "port-version": 0 + }, + { + "git-tree": "113cac43fe19159936774b598043b03240183e19", + "version-string": "1.11.0", + "port-version": 0 + }, + { + "git-tree": "da9ac2e308a93149d6e5a56f55b53475f585da6e", + "version-string": "1.10.1-2", + "port-version": 0 + }, + { + "git-tree": "af47c4493ef3142ae8df5d32854ec3f16b0f29d8", + "version-string": "1.10.1-1", + "port-version": 0 + }, + { + "git-tree": "851edefa4c77bf80c3ba4f2c158ef6749c56b413", + "version-string": "1.10.1", + "port-version": 0 + }, + { + "git-tree": "1dd9e80fd7be35fd1efb2fafbd52614ee48f1c0c", + "version-string": "1.9.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libuvc.json b/vcpkg/versions/l-/libuvc.json new file mode 100644 index 0000000..6450430 --- /dev/null +++ b/vcpkg/versions/l-/libuvc.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "7cf3400169bca9ff80a66ef8489038932eeed047", + "version": "0.0.7", + "port-version": 1 + }, + { + "git-tree": "930185d807e87c0ebec6aefd21e2ca336ee0cc3c", + "version": "0.0.7", + "port-version": 0 + }, + { + "git-tree": "578c4d06e3d518e46edee324e3c8048826c503ec", + "version-date": "2020-11-24", + "port-version": 4 + }, + { + "git-tree": "b254a9fb5aa3fc5d709a3f708d9c3dbb5d0a26bd", + "version-date": "2020-11-24", + "port-version": 3 + }, + { + "git-tree": "79ca2fc9bcce260bf39d630dcac5a2cc2cb7f486", + "version-date": "2020-11-24", + "port-version": 2 + }, + { + "git-tree": "c6a9ae104918d980729af70da17fed9849500504", + "version-string": "2020-11-24", + "port-version": 1 + }, + { + "git-tree": "8550f55866b4387d32614f7353dbb59cdc2e7bd9", + "version-string": "2020-11-24", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libva.json b/vcpkg/versions/l-/libva.json new file mode 100644 index 0000000..3ceb6e4 --- /dev/null +++ b/vcpkg/versions/l-/libva.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "739fb2042eb20d480f710b1bd73c772753e18523", + "version": "2.20.0", + "port-version": 0 + }, + { + "git-tree": "cfe6693c4b773959c98e2e77f4928f20563f9f39", + "version": "2.22.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libvault.json b/vcpkg/versions/l-/libvault.json new file mode 100644 index 0000000..75abe19 --- /dev/null +++ b/vcpkg/versions/l-/libvault.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "fce2a067e2d7973d339d9c7046ae568a2aaae87f", + "version": "0.63.0", + "port-version": 0 + }, + { + "git-tree": "dcdc4c8aa3972fd6419a4203105ac1d57444b30f", + "version": "0.61.0", + "port-version": 0 + }, + { + "git-tree": "3ab55180dfc75f58d833bae81f6e303416c992e6", + "version": "0.56.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libversion.json b/vcpkg/versions/l-/libversion.json new file mode 100644 index 0000000..20ce6b9 --- /dev/null +++ b/vcpkg/versions/l-/libversion.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "2592a1fc426e68f1de2f91bae2e6ac6f5a37167c", + "version": "3.0.4", + "port-version": 1 + }, + { + "git-tree": "0f42989b5eede826f634ebd8fc463b27f41b0f69", + "version": "3.0.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libvhdi.json b/vcpkg/versions/l-/libvhdi.json new file mode 100644 index 0000000..0d9e6aa --- /dev/null +++ b/vcpkg/versions/l-/libvhdi.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "60ba1f9b6d3e8d3a5543c8f7b85cd42939bb1960", + "version": "20231127", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libvmaf.json b/vcpkg/versions/l-/libvmaf.json new file mode 100644 index 0000000..92fdcfe --- /dev/null +++ b/vcpkg/versions/l-/libvmaf.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "01baad74661c761572624fd0eed900ee6fc7b2eb", + "version": "3.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libvmdk.json b/vcpkg/versions/l-/libvmdk.json new file mode 100644 index 0000000..6efd612 --- /dev/null +++ b/vcpkg/versions/l-/libvmdk.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "83b05d9f7856924b78b137ce5f048c74e995e36d", + "version": "20221124", + "port-version": 1 + }, + { + "git-tree": "2065c045d5787d9fff6469d31fe6bbe2f925d367", + "version": "20221124", + "port-version": 0 + }, + { + "git-tree": "1e57cc839896d460f87ccf1a48562dcb876f7f6b", + "version": "20200926", + "port-version": 4 + }, + { + "git-tree": "f7144e40ca7cfd22875c2aa308e4e9b023ef3033", + "version-string": "20200926", + "port-version": 3 + }, + { + "git-tree": "f1d35304c7ab4940f834735c091eca7a2ee43305", + "version-string": "20200926", + "port-version": 2 + }, + { + "git-tree": "8efc63f616daad6af987a274eb292d2605bd8f4b", + "version-string": "20200926", + "port-version": 1 + }, + { + "git-tree": "6d461aee7ea9e99c29255ad611a2c03c00acd895", + "version-string": "20200926", + "port-version": 0 + }, + { + "git-tree": "81ea40207a10e3914ddb5b6320656d6e888afc90", + "version-string": "2019-12-21", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libvorbis.json b/vcpkg/versions/l-/libvorbis.json new file mode 100644 index 0000000..79552ad --- /dev/null +++ b/vcpkg/versions/l-/libvorbis.json @@ -0,0 +1,84 @@ +{ + "versions": [ + { + "git-tree": "149b8037ad8023f0f1b130616cf1a90238083cb0", + "version": "1.3.7", + "port-version": 4 + }, + { + "git-tree": "23d11198ff2df7a3af54f1c4645ef71a141f2a85", + "version": "1.3.7", + "port-version": 3 + }, + { + "git-tree": "c4c646a26ce3e6ad63992d3e4a55cb185159b23c", + "version": "1.3.7", + "port-version": 2 + }, + { + "git-tree": "54dcb5ab354422e9518a905d501ccc22dcb69098", + "version-string": "1.3.7", + "port-version": 1 + }, + { + "git-tree": "0b0587525c2053316552dce564fe504a2a40cc91", + "version-string": "1.3.7", + "port-version": 0 + }, + { + "git-tree": "01ccede900dde05e038364bc8b5576a5bfa4dcd4", + "version-string": "1.3.6-4d963fe", + "port-version": 2 + }, + { + "git-tree": "98e70b1efd9f89e964672f3796a2ab883c4dbd68", + "version-string": "1.3.6-4d963fe", + "port-version": 0 + }, + { + "git-tree": "114e152c9adfde6f7064b80f828381df5ccac1ab", + "version-string": "1.3.6-9eadecc-3", + "port-version": 0 + }, + { + "git-tree": "3413027bb7d4da56758b4eb789ae34dfe93b4cef", + "version-string": "1.3.6-9eadecc-1", + "port-version": 0 + }, + { + "git-tree": "a58d3c6bb8aec5d8f56114e33d238365e8b79762", + "version-string": "1.3.6-112d3bd-1", + "port-version": 0 + }, + { + "git-tree": "c38d184c633057325db94f5d59c237c31354d4fd", + "version-string": "1.3.6-112d3bd", + "port-version": 0 + }, + { + "git-tree": "330bd7ab75c092e6f20d67be59abac4efca0eb30", + "version-string": "1.3.5-143caf4-3", + "port-version": 0 + }, + { + "git-tree": "cb1900cbe3690d4e461905e5b3c1a018c2a5a8a2", + "version-string": "1.3.5-143caf4-2", + "port-version": 0 + }, + { + "git-tree": "d4563b5599024b017a53f39f201430a986a2419b", + "version-string": "1.3.5-1-143caf4023a90c09a5eb685fdd46fb9b9c36b1ee", + "port-version": 0 + }, + { + "git-tree": "a707a67cdaa73df3b6212ec4a2275c83f12b47e2", + "version-string": "1.3.5-143caf4023a90c09a5eb685fdd46fb9b9c36b1ee", + "port-version": 0 + }, + { + "git-tree": "5d39ab08f2c1b122c040b6a21e5bc5f736879d31", + "version-string": "", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libvpx.json b/vcpkg/versions/l-/libvpx.json new file mode 100644 index 0000000..775b451 --- /dev/null +++ b/vcpkg/versions/l-/libvpx.json @@ -0,0 +1,219 @@ +{ + "versions": [ + { + "git-tree": "6677969951a14750a5ab721e7ee4e23a0ddaecf1", + "version": "1.15.2", + "port-version": 2 + }, + { + "git-tree": "09da74cfd77ee2d38d8849cc085875a306f8022a", + "version": "1.15.2", + "port-version": 1 + }, + { + "git-tree": "6c92c4c13cc79414ecc149b4f2db8689706014de", + "version": "1.15.2", + "port-version": 0 + }, + { + "git-tree": "71c206529474f4d9bc8f5fbbdb72cc5d13057825", + "version": "1.13.1", + "port-version": 5 + }, + { + "git-tree": "51aa3269c3e4839a7c789ba5e7f25e653ef65b27", + "version": "1.13.1", + "port-version": 4 + }, + { + "git-tree": "113a0b3aef3819546a0d8fe587aa37146a7e8f30", + "version": "1.13.1", + "port-version": 3 + }, + { + "git-tree": "66ea767e9ce55da152694d49a74ad2125ca4d937", + "version": "1.13.1", + "port-version": 2 + }, + { + "git-tree": "88491a53de6cdc69ec82882d44aab8cf3b315577", + "version": "1.13.1", + "port-version": 1 + }, + { + "git-tree": "1484fb529e99fdedd95f2b46f65738a9e95fcaa1", + "version": "1.13.1", + "port-version": 0 + }, + { + "git-tree": "255c8c5ca6526bd7a0ac6f3a6a7838c77ee97e5e", + "version": "1.12.0", + "port-version": 2 + }, + { + "git-tree": "7b346f9dc851b8598c461ae9b856c11d222848ec", + "version": "1.12.0", + "port-version": 1 + }, + { + "git-tree": "5bad78764d9138da1f5f2b1c49ec291377166a30", + "version": "1.12.0", + "port-version": 0 + }, + { + "git-tree": "5d03c5487a2e01ccc310c1d3e5b0b2c78232cf2b", + "version": "1.11.0", + "port-version": 1 + }, + { + "git-tree": "3ec8aec9ecbcb2e3b5a0af7cea8045359d9aec94", + "version": "1.11.0", + "port-version": 0 + }, + { + "git-tree": "79a7e2cf4e6df063990dc59d1aa221150eb0ce0e", + "version-semver": "1.10.0", + "port-version": 2 + }, + { + "git-tree": "55be5e09000631b1dacd6f86d174eb2cade91bf5", + "version-semver": "1.10.0", + "port-version": 1 + }, + { + "git-tree": "ba9e1f9d346412c76f17d9fda5a3fbd5b5555afa", + "version-semver": "1.10.0", + "port-version": 0 + }, + { + "git-tree": "dd62b59825999b4a4136fb9e92b393b5600596d1", + "version-semver": "1.9.0", + "port-version": 9 + }, + { + "git-tree": "b3c25e1e8a48e31e14fb824fd7b8b618266093b9", + "version-semver": "1.9.0", + "port-version": 8 + }, + { + "git-tree": "09c64743d3dc62d2fa0ef55ef52b7bdad45cea0c", + "version-string": "1.9.0", + "port-version": 7 + }, + { + "git-tree": "017466933d1b0a427b79b86b61129fb5cf12f05f", + "version-string": "1.9.0", + "port-version": 6 + }, + { + "git-tree": "7f96abd4953072c5949e4eae823b7d5af27d8f13", + "version-string": "1.9.0", + "port-version": 5 + }, + { + "git-tree": "3c7e89668781033b4904d467101c5d0de5301248", + "version-string": "1.9.0", + "port-version": 4 + }, + { + "git-tree": "ad82cc4c7e4cc8b798683a210d735f3efd8bfc86", + "version-string": "1.9.0", + "port-version": 3 + }, + { + "git-tree": "125a355662d3540d12bf52456916e170706b8e6c", + "version-string": "1.9.0", + "port-version": 2 + }, + { + "git-tree": "39027aa1b724f32029fdba4498b6970cae52afd3", + "version-string": "1.9.0", + "port-version": 1 + }, + { + "git-tree": "898abd651127839ba327275b7002d297889c0eab", + "version-string": "1.9.0", + "port-version": 0 + }, + { + "git-tree": "044754fac227f1431f9cf222208d868f48e9108f", + "version-string": "1.8.1", + "port-version": 9 + }, + { + "git-tree": "fd46e8658ba18f6aa2a7407fed4e7c3fa8fdb7e4", + "version-string": "1.8.1", + "port-version": 8 + }, + { + "git-tree": "25750e6b99f1266f44f2095563c9f1d2babda515", + "version-string": "1.8.1-7", + "port-version": 0 + }, + { + "git-tree": "9d1380d8bfa24d3e4ed4a28428a66b11f2fa3d32", + "version-string": "1.8.1-6", + "port-version": 0 + }, + { + "git-tree": "96f63915aea8c90e4b15fef1b452d658a4a22469", + "version-string": "1.8.1-5", + "port-version": 0 + }, + { + "git-tree": "38ec8d72a85a78f4c6d1fb4d1f65791cc34537c9", + "version-string": "1.8.1-4", + "port-version": 0 + }, + { + "git-tree": "9bbf4957ee7545eac30f2efdefa487a72e2379ac", + "version-string": "1.8.1-3", + "port-version": 0 + }, + { + "git-tree": "07f10cda4d0f0e6394f89df316673cabfc4e1ed3", + "version-string": "1.8.1-2", + "port-version": 0 + }, + { + "git-tree": "0d156046ccd7f57c852b7ff630dd638667a38ca0", + "version-string": "1.8.1-1", + "port-version": 0 + }, + { + "git-tree": "0e3632108fbbc997646cf282e98045ff157f1e2d", + "version-string": "1.8.1", + "port-version": 0 + }, + { + "git-tree": "65ced7c6fed54395cc0a28e5672e334f1b31effd", + "version-string": "1.7.0-3", + "port-version": 0 + }, + { + "git-tree": "ed554736bb2047234ff312de7a3cc069da3d0902", + "version-string": "1.7.0-2", + "port-version": 0 + }, + { + "git-tree": "8828b66284ea515eb31f33d782d5edd54332e58e", + "version-string": "1.7.0-1", + "port-version": 0 + }, + { + "git-tree": "c219b93c62ef3436e08fbfcd6f4ff136b295aebc", + "version-string": "1.7.0", + "port-version": 0 + }, + { + "git-tree": "7d18d40f05225b763154aff31290ce4b071b5e69", + "version-string": "1.6.1-2", + "port-version": 0 + }, + { + "git-tree": "ae231007830162194ac4bbbee049272e4a98603c", + "version-string": "1.6.1-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libwandio.json b/vcpkg/versions/l-/libwandio.json new file mode 100644 index 0000000..e9d7d74 --- /dev/null +++ b/vcpkg/versions/l-/libwandio.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "3a2a9b1923fe13226b58b94be1aad92b971991ef", + "version": "4.2.6-1", + "port-version": 0 + }, + { + "git-tree": "eb4e485cc1313349e0fbb65d4997d5968245877a", + "version": "4.2.1", + "port-version": 6 + }, + { + "git-tree": "8340fce2f7c5dd26c578bb7c59f8d3f8d982c105", + "version-string": "4.2.1", + "port-version": 5 + }, + { + "git-tree": "ffa2cfbc601c2a9a2fdcbc20f44b312597952ec6", + "version-string": "4.2.1", + "port-version": 4 + }, + { + "git-tree": "72e5776baa22eb1281309f6296699bde4636138b", + "version-string": "4.2.1", + "port-version": 3 + }, + { + "git-tree": "d95101a889c2fe9da380a323fd4892a8be324684", + "version-string": "4.2.1-2", + "port-version": 0 + }, + { + "git-tree": "dcdc15621d3c3ca324ba7be2861e913e33367afd", + "version-string": "4.2.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libwebm.json b/vcpkg/versions/l-/libwebm.json new file mode 100644 index 0000000..f4b35e7 --- /dev/null +++ b/vcpkg/versions/l-/libwebm.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "4a3d265a67c42bbc8e93d6263db699a73bea01b9", + "version": "1.0.0.32", + "port-version": 0 + }, + { + "git-tree": "1cfbac17267892f7a391ad56353f624a80451f88", + "version": "1.0.0.31", + "port-version": 1 + }, + { + "git-tree": "a1c52d996474cadfc08a913ec80155b1693c7af5", + "version": "1.0.0.31", + "port-version": 0 + }, + { + "git-tree": "7f210a205882bf4151ab8bec8c9b3a3fc328a280", + "version": "1.0.0.28", + "port-version": 1 + }, + { + "git-tree": "06a8f301505eb69082e8654f0c01d724b2e403e0", + "version": "1.0.0.28", + "port-version": 0 + }, + { + "git-tree": "551e2b3f3b67283a71c20088413de576c9dc55c2", + "version-string": "1.0.0.27", + "port-version": 7 + }, + { + "git-tree": "09eeb5a939e4dcb87f405fea40875b2a803cd381", + "version-string": "1.0.0.27", + "port-version": 6 + }, + { + "git-tree": "f0a6e61554dbc2b0682711214e704f8fc04275ae", + "version-string": "1.0.0.27-5", + "port-version": 0 + }, + { + "git-tree": "ab492ea21f882355f542c09d471ef43261938b54", + "version-string": "1.0.0.27-4", + "port-version": 0 + }, + { + "git-tree": "b9392b046528c7396df4c34de4d7316bd27d6c82", + "version-string": "1.0.0.27-3", + "port-version": 0 + }, + { + "git-tree": "543e2a29c62175b1c5b4ea9f4d9aa7cda3fd497f", + "version-string": "1.0.0.27-2", + "port-version": 0 + }, + { + "git-tree": "70b9f93698dd7325b4d9bbd32cf4b2f06a53d9c7", + "version-string": "1.0.0.27-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libwebp.json b/vcpkg/versions/l-/libwebp.json new file mode 100644 index 0000000..0e7d83b --- /dev/null +++ b/vcpkg/versions/l-/libwebp.json @@ -0,0 +1,179 @@ +{ + "versions": [ + { + "git-tree": "c0a4a598eacd380393ff3a92be045f4474643649", + "version": "1.6.0", + "port-version": 1 + }, + { + "git-tree": "d9dee7fa77c6779e018d20afd7f216813dc33f7c", + "version": "1.6.0", + "port-version": 0 + }, + { + "git-tree": "4da57885ea948ff63857226aaf586d6c44b4c96d", + "version": "1.5.0", + "port-version": 1 + }, + { + "git-tree": "785bb5f8a86b4f67c4186cdb2c7ee09d344dcfff", + "version": "1.5.0", + "port-version": 0 + }, + { + "git-tree": "9d0c00119dd6ec04488b4e0c926aa3ae73b95847", + "version": "1.4.0", + "port-version": 1 + }, + { + "git-tree": "1423eee644e6b8ba75d0f936115d8709980a3c52", + "version": "1.4.0", + "port-version": 0 + }, + { + "git-tree": "0b981028589375097039d5e39e7d87659cdfa824", + "version": "1.3.2", + "port-version": 0 + }, + { + "git-tree": "ce9a702064516d77e0b1239edc29efd603ee323e", + "version": "1.3.1", + "port-version": 2 + }, + { + "git-tree": "42095edcaa6f9fb7a29822896d45b772f694a9cf", + "version": "1.3.1", + "port-version": 1 + }, + { + "git-tree": "3a14f8bd920b63d510d85da200f0b6f1847e270a", + "version": "1.3.1", + "port-version": 0 + }, + { + "git-tree": "519daa6213a5995a860ed724c465adf9ff83b52a", + "version": "1.3.0", + "port-version": 1 + }, + { + "git-tree": "d11b6a22e2acdba95c761dd4045cd8d66095f42d", + "version": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "4b045db27d934d57c56d09c3721b05c46043cbb7", + "version": "1.2.4", + "port-version": 1 + }, + { + "git-tree": "6bce9ad4c595a817fb1f227661c5bc955b177754", + "version": "1.2.4", + "port-version": 0 + }, + { + "git-tree": "e2b9421b3093512c54494cf01a3fd6edb7424e02", + "version": "1.2.3", + "port-version": 0 + }, + { + "git-tree": "bf8ec989a234ddde96494e4e07d0ffd93df82151", + "version": "1.2.2", + "port-version": 0 + }, + { + "git-tree": "ca5a8b2ed264617e8a35d22e1e6ac18ebe99900f", + "version": "1.2.1", + "port-version": 0 + }, + { + "git-tree": "4fcb5d97e464c046b1f4c1a81b7d23a9cb63a615", + "version-string": "1.1.0", + "port-version": 4 + }, + { + "git-tree": "7a3bfc774b61126901f0f9524de41ef864918f35", + "version-string": "1.1.0", + "port-version": 3 + }, + { + "git-tree": "8e1a0ef8ea8d864f10f3ad1604f3d0e920534ecd", + "version-string": "1.1.0", + "port-version": 2 + }, + { + "git-tree": "de60c0060bd08d336b79bf5676c28394e81bf1b8", + "version-string": "1.1.0", + "port-version": 1 + }, + { + "git-tree": "256b8e8b5d64cb6f66da47f1a361e5538d341023", + "version-string": "1.0.2-8", + "port-version": 0 + }, + { + "git-tree": "e346060df1b0a0a0678450a1e1bc54360a8d3c55", + "version-string": "1.0.2-7", + "port-version": 0 + }, + { + "git-tree": "0fd238a9eb84602ff73d675826c9160f2ac41719", + "version-string": "1.0.2-6", + "port-version": 0 + }, + { + "git-tree": "4e3bca81e2ee5d64a83916b1a5767eb92254dfb8", + "version-string": "1.0.2-4", + "port-version": 0 + }, + { + "git-tree": "3293ad38a00a161493070881adab3657ce52fa46", + "version-string": "1.0.2-3", + "port-version": 0 + }, + { + "git-tree": "e475e4b3c6b17dea10f1d5ebce8963e92aa8028b", + "version-string": "1.0.2-2", + "port-version": 0 + }, + { + "git-tree": "cd9eb2a1de5cbee5d08377eb3bd8bdcd1e449ffd", + "version-string": "1.0.2-1", + "port-version": 0 + }, + { + "git-tree": "0ea91cc24e12ecb8c3bdf133c11907e33b199d41", + "version-string": "0.6.1-2", + "port-version": 0 + }, + { + "git-tree": "17ed12a3c871c7132ac910da2c41e84ec85aeec6", + "version-string": "0.6.1-1", + "port-version": 0 + }, + { + "git-tree": "1a5ce7e9e8e49ee48ab6c1d502acb047908f8fe3", + "version-string": "0.6.1", + "port-version": 0 + }, + { + "git-tree": "43072c98ece4301042038510225369171c5c6b93", + "version-string": "0.6.0-2", + "port-version": 0 + }, + { + "git-tree": "e5168131d94eb8327e39a94405a92e446dcf2ab1", + "version-string": "0.6.0-1", + "port-version": 0 + }, + { + "git-tree": "b3198de0a1aceb9ddb6b6d74d1052f6f50121937", + "version-string": "0.5.1-1", + "port-version": 0 + }, + { + "git-tree": "0017292c90bd4a10f430bfd01a4e6c8d89b6cd50", + "version-string": "0.5.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libwebsockets.json b/vcpkg/versions/l-/libwebsockets.json new file mode 100644 index 0000000..d2e05b4 --- /dev/null +++ b/vcpkg/versions/l-/libwebsockets.json @@ -0,0 +1,204 @@ +{ + "versions": [ + { + "git-tree": "fa06af046274542c8e89ef49d93ad79a773e58aa", + "version-semver": "4.4.1", + "port-version": 0 + }, + { + "git-tree": "bcfd145aab2118e3871111c7294ef657656a390f", + "version-semver": "4.3.5", + "port-version": 0 + }, + { + "git-tree": "68b66d2cf7613db48230bbfe150b1702e9a52397", + "version-semver": "4.3.3", + "port-version": 1 + }, + { + "git-tree": "7df1a4ed19820c5790ae0c231213fb568bf3fb62", + "version-semver": "4.3.3", + "port-version": 0 + }, + { + "git-tree": "c8e1982ef72a330a813aafd1734c728a662701b1", + "version-semver": "4.3.2", + "port-version": 0 + }, + { + "git-tree": "52c31e301f0eaa969b7850c20be357ec3f845994", + "version-semver": "4.3.0", + "port-version": 3 + }, + { + "git-tree": "d8b0df2d428b6902450b58a8dc5e0743549d16b0", + "version-semver": "4.3.0", + "port-version": 2 + }, + { + "git-tree": "b4ef6833cbf3bb5c97e3150bbdb61bccb8db21cd", + "version-semver": "4.3.0", + "port-version": 1 + }, + { + "git-tree": "c3a1ad34c2592c162c5a3b0935fe8adb2d15a08a", + "version-semver": "4.3.0", + "port-version": 0 + }, + { + "git-tree": "530aaf17892ddf6481557a04040a372281150ec6", + "version-semver": "4.2.2", + "port-version": 4 + }, + { + "git-tree": "579de2367eb835f65d3c480b02af4ee72b6b4f24", + "version-semver": "4.2.2", + "port-version": 3 + }, + { + "git-tree": "ea372a08d75d1a3a7c37a99b1daf9e85ba017ccf", + "version-semver": "4.2.2", + "port-version": 2 + }, + { + "git-tree": "30615e7ce9a1ce09d473a05260da695fb0ee56d3", + "version-semver": "4.2.2", + "port-version": 1 + }, + { + "git-tree": "d3336ccb948156f48c50ee15980a5bb56374d3b3", + "version-semver": "4.2.2", + "port-version": 0 + }, + { + "git-tree": "fa509ae21580082ef8aea72e394bb7005f689371", + "version-semver": "4.1.6", + "port-version": 2 + }, + { + "git-tree": "1846ac46a72330104a9a4c13042cdb19ae8a42c4", + "version-semver": "4.1.6", + "port-version": 1 + }, + { + "git-tree": "d980cd5098de3cfba2ecd8e63490cf1013545dfd", + "version-string": "4.1.6", + "port-version": 0 + }, + { + "git-tree": "ee45554228e403c2a79c3b106bf327c526effb92", + "version-string": "4.1.3", + "port-version": 1 + }, + { + "git-tree": "58f2f6ef2bd83b108484f93da75d7f3a7fbc8378", + "version-string": "4.1.3", + "port-version": 0 + }, + { + "git-tree": "e3316d8f92f09956f5907c21f84ce60a53d1f33f", + "version-string": "4.1.2", + "port-version": 0 + }, + { + "git-tree": "d105a0c2dfe071709fc192cf4dd705c36ae067a7", + "version-string": "4.0.1-1", + "port-version": 0 + }, + { + "git-tree": "5c01a101e76df3f5763d71f7a8e9cd8c8697a724", + "version-string": "4.0.1", + "port-version": 0 + }, + { + "git-tree": "a98fc993b8f11255d2b9291403a7c6b5bb7bcf57", + "version-string": "3.2.2-2", + "port-version": 0 + }, + { + "git-tree": "ce4220a9b6fc28b12539b5d423240d8d723c877d", + "version-string": "3.2.2-1", + "port-version": 0 + }, + { + "git-tree": "19e43f46d3051e515048d335177fbd3bf6601909", + "version-string": "3.2.2", + "port-version": 0 + }, + { + "git-tree": "2836ac8b9052e8f008a7c2c2c1157baf6ff41607", + "version-string": "3.2.0-2", + "port-version": 0 + }, + { + "git-tree": "92fbbc147f3ac1728b0e3256faab272205124490", + "version-string": "3.2.0", + "port-version": 0 + }, + { + "git-tree": "b5dcb71a30bb038df3c963c826c32c3a73b592d6", + "version-string": "3.1.0-3", + "port-version": 0 + }, + { + "git-tree": "f30d790ceaff65b5c937822bcbfa3fa52926ceff", + "version-string": "3.1.0-2", + "port-version": 0 + }, + { + "git-tree": "277aad02b1549f660af206bd1229be0b2b3f3ffa", + "version-string": "3.1.0-1", + "port-version": 0 + }, + { + "git-tree": "eb346c5f0604817b3ab30b6321d5c9d6d518628b", + "version-string": "3.1.0", + "port-version": 0 + }, + { + "git-tree": "80b4d2157064b6b4876520f120e8ea6d135a8b0d", + "version-string": "3.0.1", + "port-version": 0 + }, + { + "git-tree": "2aa780e9d417ff43cef981606bc6911c2f751665", + "version-string": "3.0.0", + "port-version": 0 + }, + { + "git-tree": "58943ac17c0e2956632be59a260dbf4aa7ce8ac5", + "version-string": "2.4.2", + "port-version": 0 + }, + { + "git-tree": "aee8631390834d6716dd4b12d3a12a0801dd5792", + "version-string": "2.4.1", + "port-version": 0 + }, + { + "git-tree": "5ffd285b9e20d7540b52e3ed8cbc0bcb230edfa9", + "version-string": "2.0.0-4", + "port-version": 0 + }, + { + "git-tree": "48ae552f907cda9f410f1242dc22779b73aca59a", + "version-string": "2.0.0-3", + "port-version": 0 + }, + { + "git-tree": "bf1873d12212b14738279540418f67ebe15b94bc", + "version-string": "2.0.0-2", + "port-version": 0 + }, + { + "git-tree": "2b8b7f4c0718ef21f79ac7acc8b174a28366ad92", + "version-string": "2.0.0-1", + "port-version": 0 + }, + { + "git-tree": "91d709fc61a7fe6ce48194a5dd47455e97386dfa", + "version-string": "2.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libx11.json b/vcpkg/versions/l-/libx11.json new file mode 100644 index 0000000..6d15b64 --- /dev/null +++ b/vcpkg/versions/l-/libx11.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "2a553d800600561fda8ef66498845899369edb84", + "version": "1.8.1", + "port-version": 4 + }, + { + "git-tree": "08535ebfb1b088293359a9ce56e4829a1d6f8479", + "version": "1.8.1", + "port-version": 3 + }, + { + "git-tree": "4fda1cb1b842b106895d2ab377ec91cc9c39e932", + "version": "1.8.1", + "port-version": 2 + }, + { + "git-tree": "990f02cb9422412f2c71e9f3b4616a7331d65fe6", + "version": "1.8.1", + "port-version": 1 + }, + { + "git-tree": "c316078022f4159f578146cf4871c359d5af8321", + "version": "1.8.1", + "port-version": 0 + }, + { + "git-tree": "e69bacce69d31cc63b4c1f6c5637ba204289a496", + "version": "1.7.3.1", + "port-version": 1 + }, + { + "git-tree": "1347521fb39c2ccfd11521a3e641854537799ca4", + "version": "1.7.3.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libxau.json b/vcpkg/versions/l-/libxau.json new file mode 100644 index 0000000..8571919 --- /dev/null +++ b/vcpkg/versions/l-/libxau.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "d82d4195d09a023e7a7fbc1c3a726a2f9f917a33", + "version": "1.0.9", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libxaw.json b/vcpkg/versions/l-/libxaw.json new file mode 100644 index 0000000..72c7c87 --- /dev/null +++ b/vcpkg/versions/l-/libxaw.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "9dfc51816d10bc07c30a8cb9f03834336037fb98", + "version": "1.0.13", + "port-version": 1 + }, + { + "git-tree": "71b085f0a3771532f541cab3ca0d8e4222526949", + "version": "1.0.13", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libxcomposite.json b/vcpkg/versions/l-/libxcomposite.json new file mode 100644 index 0000000..704259b --- /dev/null +++ b/vcpkg/versions/l-/libxcomposite.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "e9a4eefe61eb6275bb2c6d3a3f222a241fa5d2a8", + "version": "0.4.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libxcrypt.json b/vcpkg/versions/l-/libxcrypt.json new file mode 100644 index 0000000..7a21f12 --- /dev/null +++ b/vcpkg/versions/l-/libxcrypt.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "cbbde771619d6fbaa5c8dcf620a2fb000736da24", + "version": "4.5.2", + "port-version": 0 + }, + { + "git-tree": "fb4838146f6d555070fcd1b49ac669c8a5d4ee8b", + "version": "4.5.1", + "port-version": 0 + }, + { + "git-tree": "41cb93cc1953d2dadda6d4df099671481f92db6e", + "version": "4.5.0", + "port-version": 0 + }, + { + "git-tree": "2130f0d0eeac155bbeca85087059aa313920d900", + "version": "4.4.38", + "port-version": 2 + }, + { + "git-tree": "aaeafd38f470fad91c0372b06a34c71f491457bd", + "version": "4.4.38", + "port-version": 1 + }, + { + "git-tree": "823052bfe81904cdf887fc83bbbf57eec872d057", + "version": "4.4.38", + "port-version": 0 + }, + { + "git-tree": "825ff0426ce377f1e386f7effd1f3dfb5e218a64", + "version": "4.4.36", + "port-version": 2 + }, + { + "git-tree": "89d7de97e87cb0eb10479d47ec43e1cc732b2734", + "version": "4.4.36", + "port-version": 1 + }, + { + "git-tree": "85a0274aca1b0c7bf756cb41f77d9dbfc2b6fb78", + "version": "4.4.36", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libxcvt.json b/vcpkg/versions/l-/libxcvt.json new file mode 100644 index 0000000..6e6cc25 --- /dev/null +++ b/vcpkg/versions/l-/libxcvt.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "2d0f2580b3ae5c31631891387f581c241da5410d", + "version": "0.1.2", + "port-version": 1 + }, + { + "git-tree": "b0c69bbf0c5c3c7ccecaac73ae1f8e828133c72b", + "version": "0.1.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libxdamage.json b/vcpkg/versions/l-/libxdamage.json new file mode 100644 index 0000000..2c9916b --- /dev/null +++ b/vcpkg/versions/l-/libxdamage.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "87138386fc68780b661be1216e8bb2e334071702", + "version": "1.1.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libxdf.json b/vcpkg/versions/l-/libxdf.json new file mode 100644 index 0000000..cc8f9e3 --- /dev/null +++ b/vcpkg/versions/l-/libxdf.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "ecd47f3dfc1bb7dc0b85374b6e5634c5b47be4a2", + "version": "0.99.9", + "port-version": 0 + }, + { + "git-tree": "c1a0ecbb62eb5c0d6411498644c94fe08120f3b5", + "version": "0.99.8", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libxdiff.json b/vcpkg/versions/l-/libxdiff.json new file mode 100644 index 0000000..2d640a3 --- /dev/null +++ b/vcpkg/versions/l-/libxdiff.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "3c416f4eaabd3ca0697fcf4e004e99975d23bd00", + "version": "0.23", + "port-version": 4 + }, + { + "git-tree": "ce9f54a13c2317e8249e154d852fa5d7ee0940c3", + "version": "0.23", + "port-version": 3 + }, + { + "git-tree": "88e90a302307649ee4266069f5f85a06941530ff", + "version": "0.23", + "port-version": 2 + }, + { + "git-tree": "dfe80df2ce315833069e20c710acf1349b901e60", + "version-string": "0.23", + "port-version": 1 + }, + { + "git-tree": "1a71b6f2278ad8edbe64b1c03e338dd733ad8aa1", + "version-string": "0.23", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libxdmcp.json b/vcpkg/versions/l-/libxdmcp.json new file mode 100644 index 0000000..2121b32 --- /dev/null +++ b/vcpkg/versions/l-/libxdmcp.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "eddca1f6d162a3947f167d35c21ca40de9904307", + "version": "1.1.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libxext.json b/vcpkg/versions/l-/libxext.json new file mode 100644 index 0000000..5ffa055 --- /dev/null +++ b/vcpkg/versions/l-/libxext.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "e67774822086eb3d56334159f5aad5579643b5d3", + "version": "1.3.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libxfixes.json b/vcpkg/versions/l-/libxfixes.json new file mode 100644 index 0000000..538847a --- /dev/null +++ b/vcpkg/versions/l-/libxfixes.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "1f0262e8d5145c540a26a4740b62c84794244586", + "version": "6.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libxfont.json b/vcpkg/versions/l-/libxfont.json new file mode 100644 index 0000000..26e78b0 --- /dev/null +++ b/vcpkg/versions/l-/libxfont.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "68da445b35a06c8bdc939e363098874e80da5b14", + "version": "2.0.5", + "port-version": 1 + }, + { + "git-tree": "f78821d4b3573bc0b927dc76f10660665f0b2893", + "version": "2.0.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libxft.json b/vcpkg/versions/l-/libxft.json new file mode 100644 index 0000000..9babd9a --- /dev/null +++ b/vcpkg/versions/l-/libxft.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "e6c217fdda22942096cbb15be4b58b66c854e26e", + "version": "2.3.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libxi.json b/vcpkg/versions/l-/libxi.json new file mode 100644 index 0000000..4c3bd31 --- /dev/null +++ b/vcpkg/versions/l-/libxi.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "af8e343976780e89ba9aca93f5dafcf3e0dcfecf", + "version": "1.8", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libxinerama.json b/vcpkg/versions/l-/libxinerama.json new file mode 100644 index 0000000..835647b --- /dev/null +++ b/vcpkg/versions/l-/libxinerama.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "74d2b10e157a97b5358f4bcb17806e6242216395", + "version": "1.1.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libxkbcommon.json b/vcpkg/versions/l-/libxkbcommon.json new file mode 100644 index 0000000..8242acf --- /dev/null +++ b/vcpkg/versions/l-/libxkbcommon.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "ee2872eae95b010c793020412c24e55036421d7b", + "version": "1.7.0", + "port-version": 0 + }, + { + "git-tree": "b5024c3a86021f781de98ec7351ae6c6f48df704", + "version": "1.4.1", + "port-version": 1 + }, + { + "git-tree": "41ae34eb1eb104faea75a726f115e0e774c17d65", + "version": "1.4.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libxkbfile.json b/vcpkg/versions/l-/libxkbfile.json new file mode 100644 index 0000000..849a5f8 --- /dev/null +++ b/vcpkg/versions/l-/libxkbfile.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "4b6df8dfd8284d03ff745d341c1269c191027811", + "version": "1.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libxlsxwriter.json b/vcpkg/versions/l-/libxlsxwriter.json new file mode 100644 index 0000000..c248088 --- /dev/null +++ b/vcpkg/versions/l-/libxlsxwriter.json @@ -0,0 +1,99 @@ +{ + "versions": [ + { + "git-tree": "85ef88f2cdd221b32b244dce3108c21b58887668", + "version": "1.2.3", + "port-version": 0 + }, + { + "git-tree": "abed9bed4b74d831df214261194dcbe19ccfa17b", + "version": "1.2.2", + "port-version": 1 + }, + { + "git-tree": "58ddcdb4a0fdcece46700e32b6ac1b75ba7e80f1", + "version": "1.2.2", + "port-version": 0 + }, + { + "git-tree": "dddfee1e4171f44599ee2211f1e221e2cb73f95d", + "version": "1.2.1", + "port-version": 0 + }, + { + "git-tree": "966bffdbd3fc72c14330670012d786e63f8f0abb", + "version": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "d19c223fca5963696284824fa0ebb515f87d6b2e", + "version": "1.1.9", + "port-version": 1 + }, + { + "git-tree": "a4a8c37d3a9f01b4da4dd513178a92fc7b671cb8", + "version": "1.1.9", + "port-version": 0 + }, + { + "git-tree": "42b31d240d66d5886a4d28123cda5ea9c6f30511", + "version": "1.1.8", + "port-version": 1 + }, + { + "git-tree": "6dbc8a18660a49f799a857cfb2390cc084a22ebf", + "version": "1.1.8", + "port-version": 0 + }, + { + "git-tree": "a877e6dd9e9652cedcb94daa467c8fd7580bf5fb", + "version": "1.1.5", + "port-version": 2 + }, + { + "git-tree": "2769eadc216de088f724efd09edce1c73f9e8b4b", + "version": "1.1.5", + "port-version": 1 + }, + { + "git-tree": "1fec6d7beb6dff8486fb16b04849725ac466d409", + "version": "1.1.5", + "port-version": 0 + }, + { + "git-tree": "9e7e4072f13a2839135caf76e0b0ef31ee13bc48", + "version-semver": "1.1.4", + "port-version": 0 + }, + { + "git-tree": "13265cc8f10d1cd14a723dfda351ac6ad6625e60", + "version-semver": "1.1.3", + "port-version": 1 + }, + { + "git-tree": "6355a7b3fb476841c51ccde98e671ca3b181b000", + "version-semver": "1.1.3", + "port-version": 0 + }, + { + "git-tree": "f4f03a0a0d45dc562ef63a482b4307a3f2c858b9", + "version-string": "0.9.4", + "port-version": 0 + }, + { + "git-tree": "f8bb4a75ffc6272141ef6f87ea478644bc50d5e0", + "version-string": "0.8.9-1", + "port-version": 0 + }, + { + "git-tree": "a7f7956f07b6e244f3a191aa6d696528b30bc5e9", + "version-string": "0.8.7-1", + "port-version": 0 + }, + { + "git-tree": "e16a1c13199ffe041f5a8c548d41daaf58888a43", + "version-string": "0.8.6-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libxml2.json b/vcpkg/versions/l-/libxml2.json new file mode 100644 index 0000000..7bd0d42 --- /dev/null +++ b/vcpkg/versions/l-/libxml2.json @@ -0,0 +1,239 @@ +{ + "versions": [ + { + "git-tree": "8d4f6f9936bc885f1acb93fde7584b6fbe32e150", + "version": "2.15.0", + "port-version": 0 + }, + { + "git-tree": "a28714e212bf0894dc142ecfb138667f44bf4ba7", + "version": "2.14.6", + "port-version": 0 + }, + { + "git-tree": "80ab30fe4e56a98c8dd5045e191ef29780129394", + "version": "2.14.5", + "port-version": 1 + }, + { + "git-tree": "8e80e2104513a62275ab5ea5412acbf5a02d73fd", + "version": "2.14.5", + "port-version": 0 + }, + { + "git-tree": "4de3f2b200fc0d79cbedf567cbbef9c422d2f79b", + "version": "2.13.8", + "port-version": 1 + }, + { + "git-tree": "0ebad5d8133267fdd690fbc9b8c1e99f5e9f6c37", + "version": "2.13.8", + "port-version": 0 + }, + { + "git-tree": "90c8aae598f04d95b887f5bfd29e24ab1308bbfa", + "version": "2.13.5", + "port-version": 2 + }, + { + "git-tree": "42ed1437607b934471807d0a2830d23d43f22bb1", + "version": "2.13.5", + "port-version": 1 + }, + { + "git-tree": "f61ea0a7f998b892dc7eb51f6366867bef1d5353", + "version": "2.13.5", + "port-version": 0 + }, + { + "git-tree": "f3adf0002b5de8cfba4850a6953762ad8ebdfe78", + "version": "2.11.9", + "port-version": 1 + }, + { + "git-tree": "9adc435281d53b3906a7cc7394dfe340edeb1c51", + "version": "2.11.9", + "port-version": 0 + }, + { + "git-tree": "acdc173889c739d439e9ded5ee2111cdac6af270", + "version": "2.11.8", + "port-version": 0 + }, + { + "git-tree": "caa5f663ba4c26ac2402c6aaa56781bd262fc05e", + "version": "2.11.7", + "port-version": 0 + }, + { + "git-tree": "b2fd11805c5e6714215c5dd9630400c4ad32e833", + "version": "2.11.6", + "port-version": 1 + }, + { + "git-tree": "a347ee0ddfd928d4f61ec12b3b95c1c7740d46df", + "version": "2.11.6", + "port-version": 0 + }, + { + "git-tree": "5ce0144d5c48f5140af55d0fbb58396b955d87a3", + "version": "2.11.5", + "port-version": 1 + }, + { + "git-tree": "a8c20b561ed09ee9bd274071751dafbf8c0825ed", + "version": "2.11.5", + "port-version": 0 + }, + { + "git-tree": "fd1e750ce7851d72bf39c0b6d30a4a8d1d717c45", + "version": "2.10.3", + "port-version": 1 + }, + { + "git-tree": "aa09deda9fa69a3d56a39504e85e72affb3139d9", + "version": "2.10.3", + "port-version": 0 + }, + { + "git-tree": "e1262b96218e08ee3cc877999c759e658cca8273", + "version": "2.9.14", + "port-version": 1 + }, + { + "git-tree": "454c94726c33c2893c30afbe34243d69dc4d91e0", + "version": "2.9.14", + "port-version": 0 + }, + { + "git-tree": "0da62e928cc294ad51a384594db59d6ff2dc49d4", + "version-semver": "2.9.13", + "port-version": 0 + }, + { + "git-tree": "582189632eff9dc4ba2ef262a853c339d2838bd9", + "version-semver": "2.9.12", + "port-version": 5 + }, + { + "git-tree": "5cb8ed61786fdd081204880cd02d9376b17130eb", + "version-semver": "2.9.12", + "port-version": 4 + }, + { + "git-tree": "091644d055f6ab14ab96001c90418be9f5c4d6e3", + "version-semver": "2.9.12", + "port-version": 3 + }, + { + "git-tree": "f86cd2ab2c75dcd8e97ee18191b343f0b31bfb7c", + "version-semver": "2.9.12", + "port-version": 2 + }, + { + "git-tree": "a68bece41619060ca2e212b916dcc60c65ca3603", + "version-semver": "2.9.12", + "port-version": 1 + }, + { + "git-tree": "c6fe9f85f9c0a1f9349de95425b786cf6462314c", + "version-semver": "2.9.12", + "port-version": 0 + }, + { + "git-tree": "b0cf9aec6fb5cd87ae6358e9015e92e9d113c1f1", + "version-semver": "2.9.10", + "port-version": 8 + }, + { + "git-tree": "f86ba7081b940af77e935875fbdf9cbf69446b9f", + "version-semver": "2.9.10", + "port-version": 7 + }, + { + "git-tree": "306378bea94b3a4b3c5992510b992b3690b87f52", + "version-semver": "2.9.10", + "port-version": 6 + }, + { + "git-tree": "2908a3c4c0454f12d4e14aa954952cb2824bf508", + "version-semver": "2.9.10", + "port-version": 5 + }, + { + "git-tree": "98c48a2d0545e6d392084260abc6411eb44f0577", + "version-semver": "2.9.10", + "port-version": 4 + }, + { + "git-tree": "7aa5a9ea1742082d57eb67708f107ade65f94c12", + "version-semver": "2.9.10", + "port-version": 3 + }, + { + "git-tree": "873d78549fd9c4fa3cb7f0296a1f9a50dbf9f13e", + "version-string": "2.9.10", + "port-version": 2 + }, + { + "git-tree": "4bc5ef5b5d53f7fbf01d10fcb576bdc926479efa", + "version-string": "2.9.10", + "port-version": 1 + }, + { + "git-tree": "0ccb42a07ced8162ff4e99cdff298f1a1674c114", + "version-string": "2.9.10", + "port-version": 0 + }, + { + "git-tree": "f99dba51f54953d70e894a949be18d27ab1d1bfc", + "version-string": "2.9.9", + "port-version": 8 + }, + { + "git-tree": "0f9e8932a5dc93e33dd71d64c381cfa6001a8c24", + "version-string": "2.9.9", + "port-version": 7 + }, + { + "git-tree": "77cab566cc656094555162dbef8a86067115032f", + "version-string": "2.9.9-6", + "port-version": 0 + }, + { + "git-tree": "5dd231c02d28991857ed343229090cc8400afce9", + "version-string": "2.9.9-5", + "port-version": 0 + }, + { + "git-tree": "f03c2387786d1b7d517dab0b8dd61b69e0d5c9db", + "version-string": "2.9.9-4", + "port-version": 0 + }, + { + "git-tree": "b6604793e23e526d8dd7449fefbbd6941745cda9", + "version-string": "2.9.4-5", + "port-version": 0 + }, + { + "git-tree": "6a1cfd035209c1721f49536337df8e2ecbc2a71a", + "version-string": "2.9.4-4", + "port-version": 0 + }, + { + "git-tree": "24f4e9b8e13f5fc39d0c4a52d60347694bcc98fe", + "version-string": "2.9.4-2", + "port-version": 0 + }, + { + "git-tree": "c0a9f523c5d3175f94fe44e61c63830b85a69450", + "version-string": "2.9.4-1", + "port-version": 0 + }, + { + "git-tree": "35d1dcddd0d454a9d59ca3ff6c53e4af1316f5c0", + "version-string": "2.9.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libxmlb.json b/vcpkg/versions/l-/libxmlb.json new file mode 100644 index 0000000..f7f837c --- /dev/null +++ b/vcpkg/versions/l-/libxmlb.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "5e83dd70576f1607a2fab907e727b666cc2d029f", + "version": "0.3.23", + "port-version": 0 + }, + { + "git-tree": "7245a7fbb379b585f611d2538fa6582a455a5212", + "version": "0.3.22", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libxmlmm.json b/vcpkg/versions/l-/libxmlmm.json new file mode 100644 index 0000000..12b3020 --- /dev/null +++ b/vcpkg/versions/l-/libxmlmm.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "b0aafeafa03267c54dcf9ec20c4f03ada74e13e6", + "version": "0.6.0", + "port-version": 4 + }, + { + "git-tree": "5f54a7f6dadcf5781a5d48d22a113f5f37af0956", + "version": "0.6.0", + "port-version": 3 + }, + { + "git-tree": "869d2ab96342804f872b8d56ad8ccd5e80b274b6", + "version": "0.6.0", + "port-version": 2 + }, + { + "git-tree": "4f34eb9988a27e6184d3271ca0e346793b30d836", + "version-string": "0.6.0", + "port-version": 1 + }, + { + "git-tree": "7c106adf45ac07c773738acf6d6e2e359ea1b402", + "version-string": "0.6.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libxmlpp.json b/vcpkg/versions/l-/libxmlpp.json new file mode 100644 index 0000000..14e2bb9 --- /dev/null +++ b/vcpkg/versions/l-/libxmlpp.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "240ef9a1b77f7301926538286cfd9c785c6bc687", + "version": "5.4.0", + "port-version": 1 + }, + { + "git-tree": "2d40381a24a7875d4cdd254d277963cb9ccbecbd", + "version": "5.4.0", + "port-version": 0 + }, + { + "git-tree": "361ec896634a0f947949dcf71e2dbf991c066d44", + "version": "5.0.0", + "port-version": 3 + }, + { + "git-tree": "a603edc93c74d92bdbcef0bd8c38bbe331d1aa9d", + "version": "5.0.0", + "port-version": 2 + }, + { + "git-tree": "d3b0562bb045d23c33e6c01ed6d418c8f20f2358", + "version": "5.0.0", + "port-version": 1 + }, + { + "git-tree": "f70632020762c80c63290e7f627e00a0614c0d06", + "version": "5.0.0", + "port-version": 0 + }, + { + "git-tree": "cf3bbc6a0547601cd247497eb4778f11b16c6839", + "version-string": "2.40.1", + "port-version": 8 + }, + { + "git-tree": "9e0157583d39910ca8237ef3553eca2d8abdb0c0", + "version-string": "2.40.1", + "port-version": 7 + }, + { + "git-tree": "93c1a786e84dc682b573fad9dba7a7e9bfd25737", + "version-string": "2.40.1", + "port-version": 6 + }, + { + "git-tree": "872c6503ee79f0fa6da98e67b58ebbcc47c28761", + "version-string": "2.40.1-5", + "port-version": 0 + }, + { + "git-tree": "fd223de5c00ea896d7d4f82230bd092517e534f8", + "version-string": "2.40.1-3", + "port-version": 0 + }, + { + "git-tree": "53faf09d90a0597d2f46efce21b3f96f6042c9bf", + "version-string": "2.40.1-2", + "port-version": 0 + }, + { + "git-tree": "1b14a2048d5d9a90f646d566f8186f575e23fcde", + "version-string": "2.40.1-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libxmp-lite.json b/vcpkg/versions/l-/libxmp-lite.json new file mode 100644 index 0000000..7fde53f --- /dev/null +++ b/vcpkg/versions/l-/libxmp-lite.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "bb6da404365a98bffa1f8622b652c15929c81811", + "version": "4.4.1", + "port-version": 8 + }, + { + "git-tree": "dda1a742b2612d9d926fef9c804d5e5efd041777", + "version-string": "4.4.1", + "port-version": 7 + }, + { + "git-tree": "c69ae2b0e1c4730c75d66c8f842e0d8d3e4df116", + "version-string": "4.4.1-6", + "port-version": 0 + }, + { + "git-tree": "4af756d98344e052d3bee919aec77b3a0079ccd9", + "version-string": "4.4.1-4", + "port-version": 0 + }, + { + "git-tree": "098f7f0e262147eab4c6159733d89c06804e4500", + "version-string": "4.4.1-3", + "port-version": 0 + }, + { + "git-tree": "78bb669d778cb055ad66d176ef52ada71f9cbcc4", + "version-string": "4.4.1-2", + "port-version": 0 + }, + { + "git-tree": "f480b368906fbd946b97c743f8f206ced6ff55d5", + "version-string": "4.4.1-1", + "port-version": 0 + }, + { + "git-tree": "b28380c69722d9e9887891ae8f3596d93ba4f3d4", + "version-string": "4.4.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libxmp.json b/vcpkg/versions/l-/libxmp.json new file mode 100644 index 0000000..49323a2 --- /dev/null +++ b/vcpkg/versions/l-/libxmp.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "cd5e84c88c79658a97f5f370b148ea59a1abd344", + "version": "4.6.0", + "port-version": 1 + }, + { + "git-tree": "9822e97892e95d5804274ce1076e1abbbed706ce", + "version": "4.6.0", + "port-version": 0 + }, + { + "git-tree": "a5c05ac5a1e4a0ff9580fc5bba923b39a48b033e", + "version-date": "2023-04-13", + "port-version": 1 + }, + { + "git-tree": "2773b355a7b3a41ab6739548277b9b828d163242", + "version-date": "2023-04-13", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libxmu.json b/vcpkg/versions/l-/libxmu.json new file mode 100644 index 0000000..03b2890 --- /dev/null +++ b/vcpkg/versions/l-/libxmu.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "3d3fe5c3318403e642b6b1ea9e2c6d4a53547dce", + "version": "1.1.3", + "port-version": 1 + }, + { + "git-tree": "59f551a642f1c8b1c6dd02ad3f13d32231e48d4b", + "version": "1.1.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libxpm.json b/vcpkg/versions/l-/libxpm.json new file mode 100644 index 0000000..041edfd --- /dev/null +++ b/vcpkg/versions/l-/libxpm.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "6fc4a6c29ce84daa8d65a1bacca9350793a816a8", + "version": "3.5.17", + "port-version": 0 + }, + { + "git-tree": "3c8857f61f5ee49bd9b25deac150fc95a47eaf87", + "version": "3.5.16", + "port-version": 1 + }, + { + "git-tree": "ab78e7ef1aa0fd25dfc94278d05e4c1f983aa71a", + "version": "3.5.16", + "port-version": 0 + }, + { + "git-tree": "6fb796fec0f4bcbf52d4da236bce4e3394c619e9", + "version": "3.5.14", + "port-version": 0 + }, + { + "git-tree": "3efa6a545aff99a8e1a6055284149e7717043f47", + "version": "3.5.11", + "port-version": 2 + }, + { + "git-tree": "04f6484a58c91b33e62feae8a44caa25ab667aaf", + "version": "3.5.11", + "port-version": 1 + }, + { + "git-tree": "d72a962542b4175f99f5127b477866f2a5eba510", + "version": "3.5.11", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libxpresent.json b/vcpkg/versions/l-/libxpresent.json new file mode 100644 index 0000000..e8dcdd0 --- /dev/null +++ b/vcpkg/versions/l-/libxpresent.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "7008422cbeacd24d14f6e80446bdc734acdf855b", + "version": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libxrandr.json b/vcpkg/versions/l-/libxrandr.json new file mode 100644 index 0000000..e621e9f --- /dev/null +++ b/vcpkg/versions/l-/libxrandr.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "a2319ebdf2506031a67829f725660eba807869cc", + "version": "1.5.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libxrender.json b/vcpkg/versions/l-/libxrender.json new file mode 100644 index 0000000..a2e03f0 --- /dev/null +++ b/vcpkg/versions/l-/libxrender.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "f0ef5b766bea2ae48efec7303a59faefdbb0bb96", + "version": "0.9.10", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libxres.json b/vcpkg/versions/l-/libxres.json new file mode 100644 index 0000000..d2366d8 --- /dev/null +++ b/vcpkg/versions/l-/libxres.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "a045d82350a03dfa05a612ae66ec5698c21bf195", + "version": "1.2.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libxscrnsaver.json b/vcpkg/versions/l-/libxscrnsaver.json new file mode 100644 index 0000000..06b2eaf --- /dev/null +++ b/vcpkg/versions/l-/libxscrnsaver.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "534142ab44347318ba7f1f39f4000aa2645beecd", + "version": "1.2.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libxslt.json b/vcpkg/versions/l-/libxslt.json new file mode 100644 index 0000000..a32d03c --- /dev/null +++ b/vcpkg/versions/l-/libxslt.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "e1f6fcb93d8c22da682e05de3b458ce33679976e", + "version": "1.1.43", + "port-version": 1 + }, + { + "git-tree": "eb1445468e9d858f0ff63cc777b48e98c4d10a72", + "version": "1.1.43", + "port-version": 0 + }, + { + "git-tree": "00e5829fca614f1b82dc9fa5439ef0a8d35d7cb4", + "version": "1.1.42", + "port-version": 2 + }, + { + "git-tree": "24f184fa7f0f8b396655fd08a4593c656811008a", + "version": "1.1.42", + "port-version": 1 + }, + { + "git-tree": "8bd8a88f0bf38f7e3b7dda75aa505d413a496836", + "version": "1.1.42", + "port-version": 0 + }, + { + "git-tree": "75b0e06db8a91635c6383e8d7be0f96222aa3cbd", + "version": "1.1.37", + "port-version": 4 + }, + { + "git-tree": "8c34fe62d32f65f3a4b188a327eda7a4f134fea2", + "version": "1.1.37", + "port-version": 3 + }, + { + "git-tree": "b5013956f82220811954d9ed3b68e122c11e88a0", + "version": "1.1.37", + "port-version": 2 + }, + { + "git-tree": "1e2ad3abc4c5d53f33c43f0a1b7aa09ca7e06dc1", + "version": "1.1.37", + "port-version": 1 + }, + { + "git-tree": "9aebd365040f19a4060880bbf942aeda189e94ed", + "version": "1.1.37", + "port-version": 0 + }, + { + "git-tree": "fb07abefc8894accd9967f41c8db983dcc031189", + "version": "1.1.35", + "port-version": 2 + }, + { + "git-tree": "3febc2931430356214f9a15ec06f7863ad4825d9", + "version": "1.1.35", + "port-version": 1 + }, + { + "git-tree": "d6fe77f9ea62ee9e22769ffd1ae0f28229df2a50", + "version": "1.1.35", + "port-version": 0 + }, + { + "git-tree": "063e2e6a6b9ef700f0c2587d2def57eb0e2285e6", + "version": "1.1.34", + "port-version": 5 + }, + { + "git-tree": "034ea26a2cde47c4d19df6eb35bc124a79ad37a3", + "version": "1.1.34", + "port-version": 4 + }, + { + "git-tree": "f139a7054e2347bc0f48ba6cabe14a74e7d1db36", + "version": "1.1.34", + "port-version": 3 + }, + { + "git-tree": "0f0b69e249f116b5e20999f9c4c16004093b49ec", + "version": "1.1.34", + "port-version": 2 + }, + { + "git-tree": "d5021817ac7038fcfc53721d55a17fbab42ceb59", + "version": "1.1.34", + "port-version": 1 + }, + { + "git-tree": "1893a874d7cc6d1bfd903ae9a341f9d1e6419b78", + "version-string": "1.1.34", + "port-version": 0 + }, + { + "git-tree": "210c2ecb911a6c2445806f30a98a3f2c9a9177dc", + "version-string": "1.1.33", + "port-version": 9 + }, + { + "git-tree": "a737eb337f73e61e189204c657dc32332ba0adf8", + "version-string": "1.1.33", + "port-version": 8 + }, + { + "git-tree": "4101234641c52ed2895b5a14ac9d673ed6ec46e4", + "version-string": "1.1.33-7", + "port-version": 2 + }, + { + "git-tree": "8d3313527abaa2b3cd25b12abeace62abf9a2275", + "version-string": "1.1.33-7", + "port-version": 1 + }, + { + "git-tree": "8dd382a54f21621e6c6c42d8d414bdeb49bccf85", + "version-string": "1.1.33-7", + "port-version": 0 + }, + { + "git-tree": "a081ca29c4843ccbcf0721dad2547036b61bc473", + "version-string": "1.1.33-6", + "port-version": 0 + }, + { + "git-tree": "05a677b8af7ab8695c3f0828db7577cf5b143704", + "version-string": "1.1.33-5", + "port-version": 0 + }, + { + "git-tree": "bedd6b127ccd0caba7f707d9b77ab9e913155800", + "version-string": "1.1.33-4", + "port-version": 0 + }, + { + "git-tree": "92c44780d53c6bba5be535223c3a1ae3016909ad", + "version-string": "1.1.33-2", + "port-version": 0 + }, + { + "git-tree": "0d599445d03ebb53634ec4ef72ac58e2381ac4c3", + "version-string": "1.1.33-1", + "port-version": 0 + }, + { + "git-tree": "f60681527bc521ba84e58e714208a78f04549c31", + "version-string": "1.1.33", + "port-version": 0 + }, + { + "git-tree": "ea36843be676aee20d65e4051d772ad61de940af", + "version-string": "1.1.29", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libxt.json b/vcpkg/versions/l-/libxt.json new file mode 100644 index 0000000..876e57b --- /dev/null +++ b/vcpkg/versions/l-/libxt.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "0bb02545da1d28c209ba8d237070b61239f3a6cb", + "version": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "f31aa9aa9e1f86b0f2ca59be16b76ceb156696e1", + "version": "1.2.1", + "port-version": 1 + }, + { + "git-tree": "ec0636529740c0931c0c31006dc22d5d599f080d", + "version": "1.2.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libxtst.json b/vcpkg/versions/l-/libxtst.json new file mode 100644 index 0000000..42a4516 --- /dev/null +++ b/vcpkg/versions/l-/libxtst.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "8b2a80b040031d2b2c9952e885bc68884f13c099", + "version": "1.2.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libxv.json b/vcpkg/versions/l-/libxv.json new file mode 100644 index 0000000..3113c1d --- /dev/null +++ b/vcpkg/versions/l-/libxv.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "4a73c70d6f2f7092d8ddbba6c9a6ada0a8806080", + "version": "1.0.11", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libxxf86vm.json b/vcpkg/versions/l-/libxxf86vm.json new file mode 100644 index 0000000..538c4c7 --- /dev/null +++ b/vcpkg/versions/l-/libxxf86vm.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "a4dfb11cf5012b77357e097116359740ee7ade1f", + "version": "1.1.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libyaml.json b/vcpkg/versions/l-/libyaml.json new file mode 100644 index 0000000..eb1a922 --- /dev/null +++ b/vcpkg/versions/l-/libyaml.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "3dd5d077b6d9d1015f1b1080bce5b6f22ca0763f", + "version": "0.2.5", + "port-version": 5 + }, + { + "git-tree": "ae6fcd42cb9d1448913be2c7eb536df813601230", + "version": "0.2.5", + "port-version": 4 + }, + { + "git-tree": "0a7af4d5e003c4971aa031bf5533ac14f35e91d7", + "version-string": "0.2.5", + "port-version": 3 + }, + { + "git-tree": "888d62d1f7440f3c9c5ff403e85175372903c0ef", + "version-string": "0.2.5", + "port-version": 2 + }, + { + "git-tree": "05217bc30337071036997a4d6152165823db9531", + "version-string": "0.2.5", + "port-version": 1 + }, + { + "git-tree": "63a0e7b0e6194ee90c9d2e5bf3ac2c10ec04cca3", + "version-string": "0.2.5", + "port-version": 0 + }, + { + "git-tree": "b02016f410d7c0ebafcfd76aedc94d4c5254fd21", + "version-string": "0.2.2-3", + "port-version": 0 + }, + { + "git-tree": "105a145330252408eea604f2202b79b8d5bcbeaf", + "version-string": "0.2.2-2", + "port-version": 0 + }, + { + "git-tree": "ee054338d987d10829e3aad704ac976fead5ff71", + "version-string": "0.2.2-1", + "port-version": 0 + }, + { + "git-tree": "6a11377942d4a8751ca5575a05b7dd63c05f8b7e", + "version-string": "0.2.2", + "port-version": 0 + }, + { + "git-tree": "8021526fc56f0be280ecf210e4730dffef8bbbb5", + "version-string": "0.2.1-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libyuv.json b/vcpkg/versions/l-/libyuv.json new file mode 100644 index 0000000..6e3ff52 --- /dev/null +++ b/vcpkg/versions/l-/libyuv.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "557f40e7241d91a80b55f849a18376613c45f13a", + "version": "1916", + "port-version": 0 + }, + { + "git-tree": "cb6412fd44057b52849ebf8807a0c339cb525104", + "version": "1896", + "port-version": 1 + }, + { + "git-tree": "9a0250bfbce25cfd98ed744db8528d4214fe3d56", + "version": "1895", + "port-version": 1 + }, + { + "git-tree": "8248e631c414a1497fe1c8100a658b6f9f180a4d", + "version": "1895", + "port-version": 0 + }, + { + "git-tree": "a814249d5f2638de96bece573dfddddadec7527c", + "version": "1857", + "port-version": 1 + }, + { + "git-tree": "ee4cbd8592c2d5f3fd77c1478b679bc00671b316", + "version": "1857", + "port-version": 0 + }, + { + "git-tree": "ca463baa9f197bedced2b6ad24977d4ba928c0f2", + "version-date": "2021-04-15", + "port-version": 1 + }, + { + "git-tree": "d3e4d6adb28f13cb3aa4978cd0d6e319b87416cb", + "version-date": "2021-04-15", + "port-version": 0 + }, + { + "git-tree": "3e79a0e3d4e6d2d92532d3ad8d368e4fc46ca62f", + "version-string": "fec9121", + "port-version": 3 + }, + { + "git-tree": "ec1ac02dc0af035269269dd91dcfa794b781399e", + "version-string": "fec9121-2", + "port-version": 0 + }, + { + "git-tree": "1db720294d7d6735eb1277f189f0a3462da5152c", + "version-string": "fec9121-1", + "port-version": 0 + }, + { + "git-tree": "279d2c83a2c384169daae9317cefaabaa5434e34", + "version-string": "fec9121", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libzen.json b/vcpkg/versions/l-/libzen.json new file mode 100644 index 0000000..5af1c76 --- /dev/null +++ b/vcpkg/versions/l-/libzen.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "ab92638577d4a71ffc7acd3bee65dc7d8c0e7bca", + "version": "0.4.41", + "port-version": 0 + }, + { + "git-tree": "e3635609bd53140cc191a65b168d1a131f84366a", + "version": "0.4.40", + "port-version": 0 + }, + { + "git-tree": "37c7d9f6e950b43bc62ed633bc8fc1964bb2ada3", + "version": "0.4.39", + "port-version": 1 + }, + { + "git-tree": "613111ba5e30b7f36fab5f147a4ae10180d8bebf", + "version": "0.4.39", + "port-version": 0 + }, + { + "git-tree": "f1c1cb55badf91c09b70e7480ff5c763518f1f51", + "version-string": "0.4.38", + "port-version": 1 + }, + { + "git-tree": "53a1b657b1e2647f28f64618a7322b51ac85be93", + "version-string": "0.4.38", + "port-version": 0 + }, + { + "git-tree": "e8279550cd282d6f7e8780c9a4627f12a40184ea", + "version-string": "0.4.37", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libzim.json b/vcpkg/versions/l-/libzim.json new file mode 100644 index 0000000..bcb4e8e --- /dev/null +++ b/vcpkg/versions/l-/libzim.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "c327e69f6f675cfa31d833aa26ae0c96366366b3", + "version": "9.4.0", + "port-version": 0 + }, + { + "git-tree": "1b50ef00c5ff7e2ba8f3b064c8ffe6eb14a74f28", + "version": "9.0.0", + "port-version": 0 + }, + { + "git-tree": "96c23c527ace6213975b81955373f37d96977063", + "version": "8.2.0", + "port-version": 2 + }, + { + "git-tree": "1488a183ad98b3610343e68c207554492b1e8c8e", + "version": "8.2.0", + "port-version": 1 + }, + { + "git-tree": "93b2790850e120148daf03563e24e6ed3ee9e02e", + "version": "8.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libzip.json b/vcpkg/versions/l-/libzip.json new file mode 100644 index 0000000..1797ef9 --- /dev/null +++ b/vcpkg/versions/l-/libzip.json @@ -0,0 +1,144 @@ +{ + "versions": [ + { + "git-tree": "ac942c19c261ba149af07c867bdd6ad35cffe985", + "version": "1.11.4", + "port-version": 0 + }, + { + "git-tree": "f75a432198c3d56a29979861a8491e2749e875ed", + "version": "1.11.3", + "port-version": 1 + }, + { + "git-tree": "3c65a9b711fa88eb7e9680652f65a6c84f3af44c", + "version": "1.11.3", + "port-version": 0 + }, + { + "git-tree": "7f4b7231355f6774a5b6915dace3826173b76cee", + "version": "1.10.1", + "port-version": 0 + }, + { + "git-tree": "59242c6974f6245813fa69d09f9c6df6c501b895", + "version": "1.9.2", + "port-version": 2 + }, + { + "git-tree": "42ad3093c3b335f0ae0bf54179faa30bd751d00c", + "version": "1.9.2", + "port-version": 1 + }, + { + "git-tree": "ec8e48c035f43c65ce9f0f5b455affaa92aa477e", + "version": "1.9.2", + "port-version": 0 + }, + { + "git-tree": "c09a3e4837603b5b74bd434802fdbf8c2367e494", + "version-semver": "1.9.0", + "port-version": 0 + }, + { + "git-tree": "aac0a6e50e8ada73d9bfeb5a5ce5e631fd37fce8", + "version-semver": "1.8.0", + "port-version": 0 + }, + { + "git-tree": "519b00c1db73782b3527816055dffbcbdde805a0", + "version-semver": "1.7.3", + "port-version": 2 + }, + { + "git-tree": "03badcbd43bb29fa3475d0aa990fc999dab91460", + "version-string": "1.7.3", + "port-version": 1 + }, + { + "git-tree": "1194df348661e10a8c54a416cab3435417a457eb", + "version-string": "1.7.3", + "port-version": 0 + }, + { + "git-tree": "b28e75bd37ecd22e624bdc6c2523ab23aaf26df2", + "version-string": "1.7.1", + "port-version": 1 + }, + { + "git-tree": "a74e0e4b0d8ac0b8e3769ef729aa5ec12140f3fd", + "version-string": "1.7.1", + "port-version": 0 + }, + { + "git-tree": "3bb4b40816e28aac5d95476893573a90b4b6edec", + "version-string": "rel-1-6-1", + "port-version": 0 + }, + { + "git-tree": "cf1459354c5fb664554abde4f03644450aafb557", + "version-string": "rel-1-5-2--1", + "port-version": 0 + }, + { + "git-tree": "020d4a28fef2334dca39fa49c3b0330ee6b79adf", + "version-string": "rel-1-5-3", + "port-version": 0 + }, + { + "git-tree": "22201e83f5e8af045e256c3c5c6e6a87804adf76", + "version-string": "rel-1-5-2", + "port-version": 0 + }, + { + "git-tree": "dd2e8d335da34e931ca7719ddf752af6ac816075", + "version-string": "rel-1-5-1-vcpkg2", + "port-version": 0 + }, + { + "git-tree": "9a5affd07119505518e99c49f084f770759e7e49", + "version-string": "rel-1-5-1-vcpkg1", + "port-version": 0 + }, + { + "git-tree": "7171f8dbe10ccf419d8ea7915a30ff595e161e79", + "version-string": "rel-1-5-1", + "port-version": 0 + }, + { + "git-tree": "328884c9c47cdbc0f5a1832c29b1b4ff57c24b5b", + "version-string": "rel-1-5-0", + "port-version": 0 + }, + { + "git-tree": "dfb5b8c39a7431c8a8204403c88a20db504a5a09", + "version-string": "1.4.0-1", + "port-version": 0 + }, + { + "git-tree": "34b232ae50d6e3e92c60773be4c482cc77e402eb", + "version-string": "1.4.0", + "port-version": 0 + }, + { + "git-tree": "d543c4b3ab8b3b0863890d4dfcc62b1bd82255c9", + "version-string": "1.3.2", + "port-version": 0 + }, + { + "git-tree": "9be6646ea9b3e72b6ab907b66046386365acc3bb", + "version-string": "1.2.0-2", + "port-version": 0 + }, + { + "git-tree": "115a10d59b6d5875dfb0eeb18dea01f14cfc207e", + "version-string": "1.2.0-1", + "port-version": 0 + }, + { + "git-tree": "83785fac58a121127d41a7ac58da6905a3678657", + "version-string": "1.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/libzippp.json b/vcpkg/versions/l-/libzippp.json new file mode 100644 index 0000000..45ae204 --- /dev/null +++ b/vcpkg/versions/l-/libzippp.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "f0cd65c66dead0409f12696e117463fc2cc588fe", + "version": "7.1-1.10.1", + "port-version": 0 + }, + { + "git-tree": "8bde37380220a7418e4f0e461ebb02bfba83858d", + "version": "7.0-1.10.1", + "port-version": 0 + }, + { + "git-tree": "c15b10fa38a22c6ff395d7a87c3a4f02c5586add", + "version": "6.1-1.9.2", + "port-version": 0 + }, + { + "git-tree": "9b0548bad2ec87607ee6dec3e94ee4d3140ff726", + "version": "6.0-1.9.2", + "port-version": 0 + }, + { + "git-tree": "0e5a10e0beabc7b9a1f9f313e62a1c73833e1c4f", + "version": "5.1-1.8.0", + "port-version": 0 + }, + { + "git-tree": "40f7e8d02ea29cb28b5c0c19257aebf97def3f8e", + "version-string": "5.0-1.8.0", + "port-version": 1 + }, + { + "git-tree": "841560e4b583cbf85a4aca0839aa881c4cda7258", + "version-string": "5.0-1.8.0", + "port-version": 0 + }, + { + "git-tree": "c6ab6d33444f3671ea875f4c98bc2937b2d32ee9", + "version-string": "4.1-1.8.0", + "port-version": 0 + }, + { + "git-tree": "b599e7e8cf8101b7ad23965c00bca32c24de4b88", + "version-string": "4.0-1.7.3", + "port-version": 3 + }, + { + "git-tree": "99c1b13ef0ac377589ae37cea3323a8a448d04e1", + "version-string": "4.0-1.7.3", + "port-version": 2 + }, + { + "git-tree": "c32ec51923205fa390a0d5f5902c34edfd8186cd", + "version-string": "4.0-1.7.3", + "port-version": 1 + }, + { + "git-tree": "5c32c9de4a0ac7c50effe8a581bc141200071ed9", + "version-string": "4.0-1.7.3", + "port-version": 0 + }, + { + "git-tree": "149333ab08cac3634140b5e99581bfdd76b13754", + "version-string": "3.1-1.6.1", + "port-version": 0 + }, + { + "git-tree": "279c7fbab088703019f9032850470f233dae4f9a", + "version-string": "2019-07-22", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/licensepp.json b/vcpkg/versions/l-/licensepp.json new file mode 100644 index 0000000..05f28cd --- /dev/null +++ b/vcpkg/versions/l-/licensepp.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "9c3329fd4912f6aa0dbc29ef6b45a041d03f3384", + "version": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "7e3b09b2c84eae8d6c99e8b92b39be6022210f0a", + "version-date": "2020-11-24", + "port-version": 1 + }, + { + "git-tree": "00707f2d2df73ed1303b493178c791ef41996505", + "version-date": "2020-11-24", + "port-version": 0 + }, + { + "git-tree": "242d2988823856d4bec19a6a8844fb0d6a30eb33", + "version-date": "2020-05-19", + "port-version": 4 + }, + { + "git-tree": "5bbecce6621b387f3522f31745fa839c6401f09d", + "version-date": "2020-05-19", + "port-version": 3 + }, + { + "git-tree": "f7115621dbc8deb47ebd3a8ff8dc7eeaf26c80fd", + "version-string": "2020-05-19", + "port-version": 2 + }, + { + "git-tree": "277b066105603c5e9948957ac4abee99a7451051", + "version-string": "2020-05-19", + "port-version": 1 + }, + { + "git-tree": "0c9e02678de842c307947014ac4b472b26afe122", + "version-string": "2020-05-19", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/lief.json b/vcpkg/versions/l-/lief.json new file mode 100644 index 0000000..3c65f59 --- /dev/null +++ b/vcpkg/versions/l-/lief.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "0573ff510edd3f39a2b5abd485b2ea0e3bcb2cbb", + "version-semver": "0.17.1", + "port-version": 0 + }, + { + "git-tree": "6010290f828d52bd60856596ad56990f1685566e", + "version-semver": "0.17.0", + "port-version": 0 + }, + { + "git-tree": "c93d7992ef9c457a2e320a5f10df9e1dfae1407d", + "version-semver": "0.16.1", + "port-version": 0 + }, + { + "git-tree": "fafe51c4db1abe4b79e44013592db1c89945740d", + "version-semver": "0.16.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/lightgbm.json b/vcpkg/versions/l-/lightgbm.json new file mode 100644 index 0000000..907db42 --- /dev/null +++ b/vcpkg/versions/l-/lightgbm.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "f6845e55f8cccc71bf888d418dc6cf41403f55ed", + "version": "4.5.0", + "port-version": 0 + }, + { + "git-tree": "a28e05a3ffd7cd7b8384476fc6a28e23c96580cf", + "version": "4.4.0", + "port-version": 1 + }, + { + "git-tree": "e8a4ff8e712c8794cc650c722dfd9d65581c68bb", + "version": "4.4.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/lightningscanner.json b/vcpkg/versions/l-/lightningscanner.json new file mode 100644 index 0000000..dd77c50 --- /dev/null +++ b/vcpkg/versions/l-/lightningscanner.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "a9096d7c2c2c14b7e438e48f6aecd194c2356172", + "version": "1.0.1", + "port-version": 0 + }, + { + "git-tree": "25cfcf5944e73bfe349e264a37f98ea36558da18", + "version": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/lilv.json b/vcpkg/versions/l-/lilv.json new file mode 100644 index 0000000..a700a1b --- /dev/null +++ b/vcpkg/versions/l-/lilv.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "292412e0319e2a07b291a886c03304a35f22face", + "version": "0.24.26", + "port-version": 0 + }, + { + "git-tree": "8d111881ad652319d2d57242779612581dff3b2e", + "version": "0.24.24", + "port-version": 1 + }, + { + "git-tree": "350900cd2f7b77c0b2cfc8d033fe98dc4f092ee7", + "version": "0.24.24", + "port-version": 0 + }, + { + "git-tree": "6a016d4a605d325266dcc5eb9cedc40532d10cce", + "version": "0.24.10", + "port-version": 2 + }, + { + "git-tree": "a4dc357aa0d6533993a18ec3a9358a39d9ed3a54", + "version": "0.24.10", + "port-version": 1 + }, + { + "git-tree": "7cf6faadffa3ad04da656c4fbbdcee367b302fdb", + "version-string": "0.24.10", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/linalg.json b/vcpkg/versions/l-/linalg.json new file mode 100644 index 0000000..600cdcb --- /dev/null +++ b/vcpkg/versions/l-/linalg.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "b8287026554baea7ac2fbbf2ec7c54d3ebe181b7", + "version": "2.2", + "port-version": 0 + }, + { + "git-tree": "dec66a04dc695329609da7aad70ecfde3e36aa4b", + "version": "2.1", + "port-version": 2 + }, + { + "git-tree": "19b7c7f697dab441e8d16c883a66682f090fb0cf", + "version-string": "2.1", + "port-version": 1 + }, + { + "git-tree": "3691c3e21388afc6c584dfc8c212dbc2c5f7e286", + "version-string": "2.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/linenoise-ng.json b/vcpkg/versions/l-/linenoise-ng.json new file mode 100644 index 0000000..ade6ebf --- /dev/null +++ b/vcpkg/versions/l-/linenoise-ng.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "67d888e1b51167b10e18076f98f8021f69a59419", + "version-string": "4754bee2d8eb3", + "port-version": 3 + }, + { + "git-tree": "5e6ff5a6494c1913a8bd1ced80cf7037af500d26", + "version-string": "4754bee2d8eb3", + "port-version": 2 + }, + { + "git-tree": "5ae9279d3acecf2c559de7b455c79cfde6460336", + "version-string": "4754bee2d8eb3-1", + "port-version": 0 + }, + { + "git-tree": "f977dddcbb66b2c62388822f694ed1491f9e08db", + "version-string": "4754bee2d8eb3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/linmath.json b/vcpkg/versions/l-/linmath.json new file mode 100644 index 0000000..4c8bbaa --- /dev/null +++ b/vcpkg/versions/l-/linmath.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "0ecd0a63de52eff819e837a8fe44856b07228376", + "version-date": "2022-07-30", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/lionkor-commandline.json b/vcpkg/versions/l-/lionkor-commandline.json new file mode 100644 index 0000000..ee04f2e --- /dev/null +++ b/vcpkg/versions/l-/lionkor-commandline.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "5e23a42cc1b8187e32ccc11910bcb8042b8d0fe3", + "version-semver": "2.4.2", + "port-version": 0 + }, + { + "git-tree": "5588648e1995f79458647db04b18ddf68c6ddcd6", + "version-semver": "2.2.0", + "port-version": 0 + }, + { + "git-tree": "bb56d3f901805ac69ea5d7bd27a07b789f3232e5", + "version-semver": "2.0.0", + "port-version": 0 + }, + { + "git-tree": "857618e8e62e8395973a0c48c61c837877b65fac", + "version-semver": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/liquid-dsp.json b/vcpkg/versions/l-/liquid-dsp.json new file mode 100644 index 0000000..2340230 --- /dev/null +++ b/vcpkg/versions/l-/liquid-dsp.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "823f83e0e888525d9d3449d7407bb3eaba1670f3", + "version": "1.7.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/litehtml.json b/vcpkg/versions/l-/litehtml.json new file mode 100644 index 0000000..781195b --- /dev/null +++ b/vcpkg/versions/l-/litehtml.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "435f32b554a57ebd07186814b3d3cbb59106f6b3", + "version": "0.9.0", + "port-version": 0 + }, + { + "git-tree": "fbbd4d593d570ec75f5a02fea10a236aecc810d4", + "version": "0.6.0", + "port-version": 2 + }, + { + "git-tree": "2f2981f2edef7c5f69ba42716c007822f74e99ae", + "version": "0.6.0", + "port-version": 1 + }, + { + "git-tree": "64b99f7658dac91ee9c3ed9749b0fd3718f3a4a9", + "version": "0.6.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/live555.json b/vcpkg/versions/l-/live555.json new file mode 100644 index 0000000..c6887e7 --- /dev/null +++ b/vcpkg/versions/l-/live555.json @@ -0,0 +1,199 @@ +{ + "versions": [ + { + "git-tree": "b83d9a10d5b979381dad2b345d934243ee5f507a", + "version-date": "2024-11-28", + "port-version": 0 + }, + { + "git-tree": "d4a99bf379695cab7957b1ed8ec4a59c33b1dce0", + "version-date": "2024-10-31", + "port-version": 0 + }, + { + "git-tree": "010c8abd8ac5913e985fece590dafc25ec881ab5", + "version-date": "2024-10-24", + "port-version": 1 + }, + { + "git-tree": "96a8593eb30850e7fa7aad8412e0206620ce3c3b", + "version-date": "2024-10-24", + "port-version": 0 + }, + { + "git-tree": "0d484d25a359fcfc9d02375aad4ad97ece05bfcd", + "version-date": "2024-09-29", + "port-version": 0 + }, + { + "git-tree": "82d646c91df429a3a9825eb99822a4e475a8ff33", + "version-date": "2024-09-20", + "port-version": 0 + }, + { + "git-tree": "3d2da6e5375448975a15bc611704a5d4f3614905", + "version-date": "2024-06-26", + "port-version": 0 + }, + { + "git-tree": "9baf943b0dd1ba24e23bfad43690e9ba3234518d", + "version-date": "2024-05-15", + "port-version": 0 + }, + { + "git-tree": "2402cdcc3405afe25f02e4a6d3c44ec1b1c68aaf", + "version-date": "2023-11-30", + "port-version": 1 + }, + { + "git-tree": "80eb597529bc497ceb274509b6224bf0524930c1", + "version-date": "2023-11-30", + "port-version": 0 + }, + { + "git-tree": "302e545ae4e1386eb3048b429fff813c336ff0c7", + "version-date": "2023-11-08", + "port-version": 0 + }, + { + "git-tree": "9e83e021123610806240ac1742b68f25bcbc3ff7", + "version-date": "2023-07-24", + "port-version": 0 + }, + { + "git-tree": "3145196c0ec759988b77ab9ef787f426b0efc02d", + "version-date": "2023-06-20", + "port-version": 0 + }, + { + "git-tree": "e7944bec69900cba45393bcacfb4d903a3569300", + "version-date": "2023-06-10", + "port-version": 1 + }, + { + "git-tree": "087f65196bb8a0fe3a7e8012e3e2970106e085fd", + "version-date": "2023-06-10", + "port-version": 0 + }, + { + "git-tree": "4042dde466ab9adcd96e5271751a65a8b67270f7", + "version-date": "2023-05-10", + "port-version": 0 + }, + { + "git-tree": "0a8b18570460ba3155d5c6cba9f5c05c95d876e2", + "version-date": "2023-03-30", + "port-version": 0 + }, + { + "git-tree": "43dd99ed461fd0fef750ceb08527b761fd8ba384", + "version-date": "2023-01-19", + "port-version": 0 + }, + { + "git-tree": "7b23b8c3552b5dc56bbeda0e8f634bfaf2d021b6", + "version-date": "2022-12-01", + "port-version": 1 + }, + { + "git-tree": "7c55bad3936e67fe4e56228533acc22e6bae2572", + "version-date": "2022-12-01", + "port-version": 0 + }, + { + "git-tree": "6f99761c9c260c5b654cd1028610b2edaa3036e0", + "version-date": "2022-07-14", + "port-version": 0 + }, + { + "git-tree": "7dd605bbfb6b2532b7c127eac435600750b3c601", + "version-date": "2022-05-05", + "port-version": 0 + }, + { + "git-tree": "d2d9c96e8a0fa3a6af648952b384dc53504bf738", + "version-date": "2021-12-18", + "port-version": 0 + }, + { + "git-tree": "7d349d264f7be8a8802b521fddaa5ad047b48720", + "version-string": "latest", + "port-version": 2 + }, + { + "git-tree": "4bf91c8f1e61a268699d63b10f1951f1cd679a99", + "version-string": "latest-1", + "port-version": 0 + }, + { + "git-tree": "0c01290d6580e32b036086cbc41904f3779cfcee", + "version-string": "latest", + "port-version": 0 + }, + { + "git-tree": "61b213cf64ba77eb2786e705c6b17bc12faadeca", + "version-string": "2019.03.06", + "port-version": 0 + }, + { + "git-tree": "b01af9e8ef482c82cece0e702aab86dc9dfdf71b", + "version-string": "latest", + "port-version": 0 + }, + { + "git-tree": "7edd083ff7f35c87216958fe3f8616a2491f7aa3", + "version-string": "2018.08.05", + "port-version": 0 + }, + { + "git-tree": "31564cfcf28ec81553fa7f0628e52c519257c754", + "version-string": "2018.07.07-1", + "port-version": 0 + }, + { + "git-tree": "50ac47546ff0a0ad190f128237a857a1f5786e3f", + "version-string": "2018.07.07", + "port-version": 0 + }, + { + "git-tree": "ab2f4409a37935217e0a5db85ce679a8623bd7ef", + "version-string": "2018.07.01", + "port-version": 0 + }, + { + "git-tree": "53fde25d361fd0c97a6839471aef925b720c1891", + "version-string": "2018.02.28", + "port-version": 0 + }, + { + "git-tree": "eea0d7b760daa14510ad15948101905dbb24ea98", + "version-string": "2018.02.18", + "port-version": 0 + }, + { + "git-tree": "e3ecf8709660e06e789ff22d442eb159ab469eb9", + "version-string": "2018.01.29", + "port-version": 0 + }, + { + "git-tree": "450275fbeb22afe0ddf5f696d72a7a7b670ccb93", + "version-string": "2017.10.28", + "port-version": 0 + }, + { + "git-tree": "d324f940d8b95e858a0a8a59d00bd5d5f6c83cfd", + "version-string": "2017.09.12", + "port-version": 0 + }, + { + "git-tree": "232aa98521f1f1f7175a044560da742edfe4051d", + "version-string": "2017.06.04-1", + "port-version": 0 + }, + { + "git-tree": "4a61363ece685ec2c034a443119c8307fdd2092e", + "version-string": "2017.06.04", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/livepp.json b/vcpkg/versions/l-/livepp.json new file mode 100644 index 0000000..e2ca843 --- /dev/null +++ b/vcpkg/versions/l-/livepp.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "35cbe8cd8fe02126b9ca9a96a316e08084e0f9cc", + "version-semver": "2.11.0", + "port-version": 0 + }, + { + "git-tree": "b1ea6b001888a5b20bfc433ba755e1616ed32fb1", + "version-semver": "2.10.0", + "port-version": 0 + }, + { + "git-tree": "41c5429ffac43a63f1162df8aa948a74ff763207", + "version-semver": "2.9.3", + "port-version": 0 + }, + { + "git-tree": "04318b1e123339dcde888da24bed6e3620b974f2", + "version-semver": "2.9.2", + "port-version": 1 + }, + { + "git-tree": "b622803217418d154f870d806cad009b81928f6d", + "version-semver": "2.9.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/llama-cpp.json b/vcpkg/versions/l-/llama-cpp.json new file mode 100644 index 0000000..2d47154 --- /dev/null +++ b/vcpkg/versions/l-/llama-cpp.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "8497997eac64cdeac32abd371c62bb9daf0596e4", + "version": "6550", + "port-version": 0 + }, + { + "git-tree": "dd2761f6847743834018876cce0a1bfb27e211a8", + "version": "6301", + "port-version": 1 + }, + { + "git-tree": "06898246fc975f3be928a416d3b5073f2d9f3b28", + "version": "6301", + "port-version": 0 + }, + { + "git-tree": "a7fcf971485effd5de30746520b36009b9428bf4", + "version": "5975", + "port-version": 0 + }, + { + "git-tree": "fd2140391f703fc6ec9aba9f7c2d597b90ea5160", + "version": "4743", + "port-version": 1 + }, + { + "git-tree": "a626675dd61bb60eb67e115b5a23e0ecc378685f", + "version": "4743", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/llfio.json b/vcpkg/versions/l-/llfio.json new file mode 100644 index 0000000..7b2fe4c --- /dev/null +++ b/vcpkg/versions/l-/llfio.json @@ -0,0 +1,89 @@ +{ + "versions": [ + { + "git-tree": "79adb348fb8078a09e4751f68192908083ffc305", + "version-date": "2025-01-13", + "port-version": 0 + }, + { + "git-tree": "3060aa294d21b2d01efa79cc1c79fd416e6922c3", + "version-date": "2024-09-05", + "port-version": 0 + }, + { + "git-tree": "dc1f2c9ef08627e6330c223e15dbe9f798545f0a", + "version-date": "2023-11-06", + "port-version": 0 + }, + { + "git-tree": "45b00c3d0af2dfae0043832ca9b6f86393a9b432", + "version-date": "2023-03-13", + "port-version": 1 + }, + { + "git-tree": "4ae041470104c6e6b6cb17491492ff1189bc83d2", + "version-date": "2023-03-13", + "port-version": 0 + }, + { + "git-tree": "645b6439c635b535bc3e2bcc18c709c10214f493", + "version-date": "2023-01-27", + "port-version": 0 + }, + { + "git-tree": "75a5c6e3170c65d747e5103b292f5da55ec2aa0a", + "version-date": "2022-09-18", + "port-version": 0 + }, + { + "git-tree": "7974159a11b2a1a1f5aed7b6c500eae3fa54481f", + "version-date": "2022-09-08", + "port-version": 0 + }, + { + "git-tree": "b6959e579906ce5c4ea9aa59f467499dce49a3b6", + "version": "2.0-20220112", + "port-version": 3 + }, + { + "git-tree": "c3d2d8d9dfddbbf74af7e1f603ac18e4aee2fe7a", + "version": "2.0-20220112", + "port-version": 2 + }, + { + "git-tree": "bc96b88ab308808ce26135e75038c4b316d5533c", + "version": "2.0-20220112", + "port-version": 1 + }, + { + "git-tree": "aaacb49264f3175de57367f28c90bd3904d7209f", + "version-string": "2.0-20220112", + "port-version": 0 + }, + { + "git-tree": "105f6228f09ad995de4826cf860811d3e7eab7f2", + "version-string": "2.0-20211208", + "port-version": 0 + }, + { + "git-tree": "208ec7684366cb893eeeeb9f86b4b6c92fab7e28", + "version-string": "2.0-20210922", + "port-version": 0 + }, + { + "git-tree": "3ff2b8c721c107574a4a81aa219fe4c119eaa9e3", + "version-string": "2.0", + "port-version": 20210421 + }, + { + "git-tree": "ffb9aa3f751b213fd6bde4d06f1c694c489e08f0", + "version-string": "2.0-20210420", + "port-version": 0 + }, + { + "git-tree": "debab55b24a36f3615bd29f0fe3088032bd61e53", + "version-string": "2.0-a74411ed", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/llgi.json b/vcpkg/versions/l-/llgi.json new file mode 100644 index 0000000..0f7b201 --- /dev/null +++ b/vcpkg/versions/l-/llgi.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "2d5d42fc0ae7751b084503404794be4d108972b4", + "version-date": "2023-12-19", + "port-version": 1 + }, + { + "git-tree": "70bc60ef323833846200e1ffe0937de2cfaaf77e", + "version-date": "2023-12-19", + "port-version": 0 + }, + { + "git-tree": "a0f885d3531458ac1a7748ce8af641b30a80a166", + "version-date": "2023-11-04", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/llgl.json b/vcpkg/versions/l-/llgl.json new file mode 100644 index 0000000..f8c3121 --- /dev/null +++ b/vcpkg/versions/l-/llgl.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "4786380d64d031aed29e5a39291603a3c4e5e80f", + "version-date": "2023-03-05", + "port-version": 1 + }, + { + "git-tree": "fb900b4d6f95560eda75b56df1d0dd5b072c63bc", + "version-date": "2023-03-05", + "port-version": 0 + }, + { + "git-tree": "9082946cd9da5bc58319a8280b80c20be4cc0023", + "version-string": "2019-08-15", + "port-version": 3 + }, + { + "git-tree": "24edfe12a80c340467e19d18b731ca53ce9f3ac7", + "version-string": "2019-08-15", + "port-version": 2 + }, + { + "git-tree": "097f9348e4c5bd300cd86ccc67831cd1de9f499c", + "version-string": "2019-08-15", + "port-version": 1 + }, + { + "git-tree": "6ccd0a3cd82670faa84cc7a44f937505193cd106", + "version-string": "2019-08-15", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/llhttp.json b/vcpkg/versions/l-/llhttp.json new file mode 100644 index 0000000..167dc60 --- /dev/null +++ b/vcpkg/versions/l-/llhttp.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "d59b0801cd7dd4850fee67f24ae329c72db84458", + "version": "9.2.1", + "port-version": 0 + }, + { + "git-tree": "563107afde7d8885774875d0adcbdaaf06798f7e", + "version": "9.2.0", + "port-version": 0 + }, + { + "git-tree": "3422384dc0ec7e58827c138826bb666efe850eaa", + "version": "9.1.3", + "port-version": 0 + }, + { + "git-tree": "3a46d3c8233039a700b07997705cc2a49d832e15", + "version": "9.1.2", + "port-version": 0 + }, + { + "git-tree": "02d4bf2e1a15712c39a825aa81791f032b06fd10", + "version": "8.1.0", + "port-version": 2 + }, + { + "git-tree": "655fdc5f25da19400df907e4d82fc0b148f02e9d", + "version": "8.1.0", + "port-version": 1 + }, + { + "git-tree": "39acd6919332902cf5fc9a9eb83e57f8eb548139", + "version": "8.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/llnl-units.json b/vcpkg/versions/l-/llnl-units.json new file mode 100644 index 0000000..d99824e --- /dev/null +++ b/vcpkg/versions/l-/llnl-units.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "30421187cd028f08ac55f38e9440ad885e132852", + "version": "0.13.1", + "port-version": 1 + }, + { + "git-tree": "e932658fccacda8567de8356c25fda00271707a2", + "version": "0.13.1", + "port-version": 0 + }, + { + "git-tree": "b74d9e624d6529738d4d2bb97541dfb2b4097033", + "version": "0.9.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/lloyal-ai-inlined-vector.json b/vcpkg/versions/l-/lloyal-ai-inlined-vector.json new file mode 100644 index 0000000..803ce0d --- /dev/null +++ b/vcpkg/versions/l-/lloyal-ai-inlined-vector.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "63fea6355b17688a82137a9cf07f612e50360a45", + "version": "5.7.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/llvm.json b/vcpkg/versions/l-/llvm.json new file mode 100644 index 0000000..256242a --- /dev/null +++ b/vcpkg/versions/l-/llvm.json @@ -0,0 +1,329 @@ +{ + "versions": [ + { + "git-tree": "680d20d34077e7f0937b68f8f9bcd22fac6bd11e", + "version": "18.1.6", + "port-version": 5 + }, + { + "git-tree": "de2757d5adacfd8a2d00a79278a84680d2beca11", + "version": "18.1.6", + "port-version": 4 + }, + { + "git-tree": "4037972c311903335c3cca2fbb4683570f309ff9", + "version": "18.1.6", + "port-version": 3 + }, + { + "git-tree": "8f22f1c97f0649913c8c97c6d16d448d76e1e81b", + "version": "18.1.6", + "port-version": 2 + }, + { + "git-tree": "b175bc95eb833fee3777f727ea0d5e0519b0f1a1", + "version": "18.1.6", + "port-version": 1 + }, + { + "git-tree": "895e2d7c7c902213125eeed97cc5cf7eebc99b9d", + "version": "18.1.6", + "port-version": 0 + }, + { + "git-tree": "3782c35ec8e69e728302f4adeb98dd21d7452fce", + "version": "17.0.2", + "port-version": 5 + }, + { + "git-tree": "9b38326a02fb44545071f8a4ee72ca3e2bc9bd8e", + "version": "17.0.2", + "port-version": 4 + }, + { + "git-tree": "ce44a7977e6376d53613ed81224eb992a0b82a98", + "version": "17.0.2", + "port-version": 3 + }, + { + "git-tree": "af2e23c1205568f576321133141a51439ef1059f", + "version": "17.0.2", + "port-version": 2 + }, + { + "git-tree": "3d195e85c468428553d0aed0eeb76e3714231e3a", + "version": "17.0.2", + "port-version": 1 + }, + { + "git-tree": "7bbd8fe3bd9dd7f507ec0b0713c5de3109d312b5", + "version": "17.0.2", + "port-version": 0 + }, + { + "git-tree": "484d2a5abb5ffc10d18e18603adb20bd01854012", + "version": "15.0.7", + "port-version": 6 + }, + { + "git-tree": "ce05511c7bf08ffecc627b73ae566e1a1e7e6b20", + "version": "15.0.7", + "port-version": 5 + }, + { + "git-tree": "bd0b5a20abf736cc78645980e56569eae2e076ba", + "version": "15.0.7", + "port-version": 4 + }, + { + "git-tree": "1ba26e4d72f4d6112c483a09d9a2dd0aa42067f3", + "version": "15.0.7", + "port-version": 3 + }, + { + "git-tree": "9c069ac90689417940c7a8e5a972afac79042619", + "version": "15.0.7", + "port-version": 2 + }, + { + "git-tree": "da5caa3f08a5e52f4d46559e0f5be3a73958dd2c", + "version": "15.0.7", + "port-version": 1 + }, + { + "git-tree": "cb3f603740884034c2a28562e35c47f3c8e45ad6", + "version": "15.0.7", + "port-version": 0 + }, + { + "git-tree": "321559ad78e1741e396fc25d5f51d4f99d1f40fc", + "version": "14.0.6", + "port-version": 1 + }, + { + "git-tree": "a5e218fee4a3c429f4e2c9586de5083c1b13c7da", + "version": "14.0.6", + "port-version": 0 + }, + { + "git-tree": "46a57bf1e0623c640378b9b36020d8bcaf18793f", + "version": "14.0.4", + "port-version": 1 + }, + { + "git-tree": "7f97dd1dc56be6b5637b8406bd01ac0c245eb0dc", + "version": "14.0.4", + "port-version": 0 + }, + { + "git-tree": "741b89d3872cb0152d5c295ce075b8d751381f51", + "version": "14.0.3", + "port-version": 1 + }, + { + "git-tree": "751084451d4807176af868b2edab17131c2e4a09", + "version": "14.0.3", + "port-version": 0 + }, + { + "git-tree": "1c835fcc79ad542a73ac25fd939556039ff75cd1", + "version": "13.0.0", + "port-version": 5 + }, + { + "git-tree": "15418b7e938058677963d920b616403240eca37f", + "version": "13.0.0", + "port-version": 3 + }, + { + "git-tree": "2c86dc65e952d8abe6140578df4db2c742180358", + "version": "13.0.0", + "port-version": 2 + }, + { + "git-tree": "b3ebd32f2ff4394d72edeb0f4b804d914a2e3f94", + "version": "13.0.0", + "port-version": 1 + }, + { + "git-tree": "fe86b4985609d9beb13e17327c52af54fb4869d4", + "version": "13.0.0", + "port-version": 0 + }, + { + "git-tree": "3726ade4edd3bd8e47f0cddbfac1e67803e7adea", + "version-string": "12.0.1", + "port-version": 0 + }, + { + "git-tree": "3d801bd12386ff6ab31ec0a27c3f45e23242a470", + "version-string": "12.0.0", + "port-version": 1 + }, + { + "git-tree": "6597ffba14111050d8e68af4852ea5766c81a78c", + "version-string": "12.0.0", + "port-version": 0 + }, + { + "git-tree": "7b30e5aa5227b4af185b967afbe34e84cf8c7638", + "version-string": "11.1.0", + "port-version": 0 + }, + { + "git-tree": "308632b643c39d4e6871c550156d218b4cf8d968", + "version-string": "11.0.0", + "port-version": 2 + }, + { + "git-tree": "9a8e86d3dc793c4404435e87c04470da6d9cccce", + "version-string": "11.0.0", + "port-version": 1 + }, + { + "git-tree": "0188d318ae61d867088f8717bc5ed178479f14a1", + "version-string": "11.0.0", + "port-version": 0 + }, + { + "git-tree": "ca26cd2a58caf6192c22a0d5b95ac35046a9ad9e", + "version-string": "10.0.0", + "port-version": 7 + }, + { + "git-tree": "9aafe5c2d96ae5b6a723e0a51dfcb0107b289ee4", + "version-string": "10.0.0", + "port-version": 6 + }, + { + "git-tree": "10b9b4731505e87a90a590729ea28e7f817cb8a9", + "version-string": "10.0.0", + "port-version": 5 + }, + { + "git-tree": "12832f403db82bb7945441e4976837b50b0e9fe3", + "version-string": "10.0.0-4", + "port-version": 0 + }, + { + "git-tree": "e9edfdf83fd6dbc9ab44f941f5a7bd22d2c47351", + "version-string": "10.0.0-3", + "port-version": 0 + }, + { + "git-tree": "1739a978167e567f158dcc02ed7780b88ecbdbb8", + "version-string": "10.0.0-2", + "port-version": 0 + }, + { + "git-tree": "2bd10bb953daf3a3e81ccbd2d331adbf8b56c8f2", + "version-string": "10.0.0-1", + "port-version": 0 + }, + { + "git-tree": "cacb3791efe9f762a427376c0363af20ca1e4eef", + "version-string": "10.0.0", + "port-version": 0 + }, + { + "git-tree": "479d7512d64a5aa10d5fdc8d2d87221036c7c2f5", + "version-string": "8.0.0-5", + "port-version": 0 + }, + { + "git-tree": "3d1d94c027ad10e84e0965d2027d16bc3ce652a1", + "version-string": "8.0.0-4", + "port-version": 0 + }, + { + "git-tree": "ccb5e6a94997e5c01482c057a5b44f06ce65e73e", + "version-string": "8.0.0-3", + "port-version": 0 + }, + { + "git-tree": "1b057bd5c752e6966ee1a7054bb717f139dffe07", + "version-string": "8.0.0-2", + "port-version": 0 + }, + { + "git-tree": "c187bc72549975eca1b6194dc15fc2abd2585d3f", + "version-string": "8.0.0-1", + "port-version": 0 + }, + { + "git-tree": "d3844a1749c5d42d52c4dc216a6e7c1cac80ef38", + "version-string": "8.0.0", + "port-version": 0 + }, + { + "git-tree": "4f02f98a7e0ae5b3fcc3234a5f20d23eb39123f0", + "version-string": "7.0.0-3", + "port-version": 0 + }, + { + "git-tree": "87bf5a951226e2192e73e6cfbe33063f083fae77", + "version-string": "7.0.0-2", + "port-version": 0 + }, + { + "git-tree": "e22d89a208df80f8943070e977630abf89cbd21c", + "version-string": "7.0.0", + "port-version": 0 + }, + { + "git-tree": "1fa33d91c904bc56d3ca6d70d70316fc834cec10", + "version-string": "6.0.0-1", + "port-version": 0 + }, + { + "git-tree": "22a3db4db8681560cfd336ccde399abba92a735e", + "version-string": "6.0.0", + "port-version": 0 + }, + { + "git-tree": "2222c1f8091fab481ffad5d070fd78f7826a9caf", + "version-string": "5.0.1", + "port-version": 0 + }, + { + "git-tree": "684e09492b51b8216e9f7ef7f109d0cf58257e7c", + "version-string": "5.0.0-4", + "port-version": 0 + }, + { + "git-tree": "4004640ec35216a39e623905f870ed1443fde51b", + "version-string": "5.0.0-3", + "port-version": 0 + }, + { + "git-tree": "d62124a1884d8b7455abe5c5262d4c839635f184", + "version-string": "5.0.0-2", + "port-version": 0 + }, + { + "git-tree": "918d279253b0fb8246b069cdc4ccade076f5eda0", + "version-string": "5.0.0-3", + "port-version": 0 + }, + { + "git-tree": "0f7c1f977dcf1c86220e84ed949de6d5a858078b", + "version-string": "5.0.0-2", + "port-version": 0 + }, + { + "git-tree": "ed6222b25225b811bf59725af7039682ea38abfd", + "version-string": "5.0.0-1", + "port-version": 0 + }, + { + "git-tree": "aefacad2be4f246a04ea6788e2659fd98a1eb736", + "version-string": "4.0.0-1", + "port-version": 0 + }, + { + "git-tree": "d7347eeaa8eb23459b87b850e8342c32a48ec119", + "version-string": "4.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/lmdb.json b/vcpkg/versions/l-/lmdb.json new file mode 100644 index 0000000..11f5229 --- /dev/null +++ b/vcpkg/versions/l-/lmdb.json @@ -0,0 +1,84 @@ +{ + "versions": [ + { + "git-tree": "31e21b61b53be44a1b5866b69a90165fc04640dc", + "version": "0.9.33", + "port-version": 0 + }, + { + "git-tree": "3a13501d369f479e4b9a5e14c3f75022c07a18dd", + "version": "0.9.31", + "port-version": 0 + }, + { + "git-tree": "1c94e6b90d91bc39a4307502116b20d7b38de413", + "version": "0.9.29", + "port-version": 2 + }, + { + "git-tree": "02d32452e2c5a3284fcdd1f448ab513dbb18a085", + "version": "0.9.29", + "port-version": 1 + }, + { + "git-tree": "980e2c4a26c75996e3940a9b46032356643e592b", + "version": "0.9.29", + "port-version": 0 + }, + { + "git-tree": "022fa44ff8c5ef9ea4b308468259c0775d4a72c1", + "version": "0.9.24", + "port-version": 2 + }, + { + "git-tree": "f3599ec6a6285945a3eeeac1f9b0db810855ec5a", + "version-string": "0.9.24", + "port-version": 1 + }, + { + "git-tree": "43467ce2a21ad30b6939a72fd6917e9a97209927", + "version-string": "0.9.24", + "port-version": 0 + }, + { + "git-tree": "3bc5ea2e7aacd9ebdb567cf9bca7756147bda1f7", + "version-string": "0.9.23-3", + "port-version": 0 + }, + { + "git-tree": "b2e32cf4c4db4be02625aab64908802fad87fed2", + "version-string": "0.9.23-2", + "port-version": 0 + }, + { + "git-tree": "9c44f0cc6905c71f238d62ecb4cfaa6e85e61a20", + "version-string": "0.9.23-1", + "port-version": 0 + }, + { + "git-tree": "59e5125cffea0fdb742c0b94c3987a76b9af803f", + "version-string": "0.9.23", + "port-version": 0 + }, + { + "git-tree": "30af10fbae3e9fe693487c6e60e1dca1f8134eb9", + "version-string": "0.9.18-4", + "port-version": 0 + }, + { + "git-tree": "44f1d76b227cb18ee1ed69b58640749fbe2d64fd", + "version-string": "0.9.18-3", + "port-version": 0 + }, + { + "git-tree": "ba36e3bbc32ee3e0ecfcd24541fc1c97dc366ffc", + "version-string": "0.9.18-2", + "port-version": 0 + }, + { + "git-tree": "6198a0508824db389b0f16af52a47ae0bdebab01", + "version-string": "0.9.18-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/lockpp.json b/vcpkg/versions/l-/lockpp.json new file mode 100644 index 0000000..e5b002e --- /dev/null +++ b/vcpkg/versions/l-/lockpp.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "17e2f663311b1a32f97d897cf7da3024e1b6c659", + "version": "3.0", + "port-version": 1 + }, + { + "git-tree": "66aa63ec313f43f472bf4be16879e3aba7a6820b", + "version": "3.0", + "port-version": 0 + }, + { + "git-tree": "fe1a86b6361bc55051cd31928d876ba7f0f6a8ab", + "version": "2.6", + "port-version": 0 + }, + { + "git-tree": "a186ea76115669b87e581cdc125423e950322d70", + "version": "1.0.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/lodepng-c.json b/vcpkg/versions/l-/lodepng-c.json new file mode 100644 index 0000000..e1bd8cc --- /dev/null +++ b/vcpkg/versions/l-/lodepng-c.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "c25297e81ddc744ed59e77f15209cfbd726bdcdb", + "version-string": "deprecated", + "port-version": 0 + }, + { + "git-tree": "df7ad4d806d2308089bd2131fec061ac36ab72f9", + "version-date": "2021-03-01", + "port-version": 1 + }, + { + "git-tree": "588b315ea040b1a598929e86260dadaec3cb15d0", + "version-string": "2021-03-01", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/lodepng.json b/vcpkg/versions/l-/lodepng.json new file mode 100644 index 0000000..897a5f3 --- /dev/null +++ b/vcpkg/versions/l-/lodepng.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "744376b1eace2fdab47d24858d7d1e79f32eefa3", + "version-date": "2021-12-04", + "port-version": 1 + }, + { + "git-tree": "454b1276a4855fba7699cbb07ca783d32d1baf7c", + "version-date": "2021-12-04", + "port-version": 0 + }, + { + "git-tree": "c80237ed99bb9821134df9802930c54fd8c8ee90", + "version-string": "2020-03-15", + "port-version": 1 + }, + { + "git-tree": "b7471b62d6bfd4288987cca4eb3d37b8eb287ed1", + "version-string": "2020-03-15", + "port-version": 0 + }, + { + "git-tree": "dd2bd98b977a598c432781c7ed691a919ecc9f79", + "version-string": "2018-09-18-2", + "port-version": 0 + }, + { + "git-tree": "37ba669837d4b91c67454950280bc4b9c193f4ed", + "version-string": "2018-09-18-1", + "port-version": 0 + }, + { + "git-tree": "5d88c8a439c7e77b08eecabcbe63056c09db7f70", + "version-string": "2018-07-30", + "port-version": 0 + }, + { + "git-tree": "ff802d2cf29587db94c35ff5c15dc77aecdf20b2", + "version-string": "2018-06-28", + "port-version": 0 + }, + { + "git-tree": "381f29bdbe1f322988038d43b680c3022d08098a", + "version-string": "2018-06-12", + "port-version": 0 + }, + { + "git-tree": "d0bcfe60919ffce9f612a3d426cfef82e31c9dc3", + "version-string": "2018-05-17", + "port-version": 0 + }, + { + "git-tree": "692a0da2c27e69d32e0d5c18c3686138db7d837b", + "version-string": "2018-02-25", + "port-version": 0 + }, + { + "git-tree": "301079a8e9c4bb204ac29fe802d3b880e1cacc36", + "version-string": "2017-09-01-8a0f16afe74a6a-1", + "port-version": 0 + }, + { + "git-tree": "b8cc09ee8dce6b6faff86953091f11f3be3923b0", + "version-string": "2017-09-01-8a0f16afe74a6a", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/log4cplus.json b/vcpkg/versions/l-/log4cplus.json new file mode 100644 index 0000000..b9feeb2 --- /dev/null +++ b/vcpkg/versions/l-/log4cplus.json @@ -0,0 +1,79 @@ +{ + "versions": [ + { + "git-tree": "450db8aa0bcccc8479b3f3d2d1c63b71510c5dd4", + "version": "2.1.1", + "port-version": 0 + }, + { + "git-tree": "c0a2d8577299ff33c61cbb08d3eb4d4616e4e392", + "version": "2.1.0", + "port-version": 0 + }, + { + "git-tree": "7eb39878c5311e28d66f4a25e0c1583c1c99ff82", + "version": "2.0.7", + "port-version": 1 + }, + { + "git-tree": "765ee7e801e35c4c77e890bb4af363042e9384ae", + "version": "2.0.7", + "port-version": 0 + }, + { + "git-tree": "0fab754f152f45627bbebb4629e2f508eeccb690", + "version-string": "2.0.5", + "port-version": 2 + }, + { + "git-tree": "681e1dd7fc4ef251e55c2befa8e4872a97a81eba", + "version-string": "2.0.5", + "port-version": 1 + }, + { + "git-tree": "d70dd9f203f2050c2dc6e706b5c8c027918aa71b", + "version-string": "2.0.5", + "port-version": 0 + }, + { + "git-tree": "d98cf43f0150c6c3aa01e1a5dbf4440272ef95b7", + "version-string": "2.0.4-1", + "port-version": 0 + }, + { + "git-tree": "c7cbfec355276cf917d924389a1e3d07a3b10f13", + "version-string": "2.0.4", + "port-version": 0 + }, + { + "git-tree": "98213e135859b8bd4611b6a93c327f3103481fa8", + "version-string": "REL_2_0_3", + "port-version": 0 + }, + { + "git-tree": "e70a06e2f944efb03f6578d2d7c491cd30f71e22", + "version-string": "REL_2_0_1", + "port-version": 0 + }, + { + "git-tree": "2e20cb61c1a03f51815c689b33c85f286e8f1b0b", + "version-string": "REL_2_0_0-RC2", + "port-version": 0 + }, + { + "git-tree": "5ecfcec9c096c4c4c4085cbc396a4e3e589e6b5e", + "version-string": "REL_1_2_1-RC2-1", + "port-version": 0 + }, + { + "git-tree": "7506fa6baeac0038729fb3f0d585310e2f01ef05", + "version-string": "REL_1_2_1-RC2", + "port-version": 0 + }, + { + "git-tree": "927571090ea155e68b9dcca88c1d6a0f2f37c68e", + "version-string": "1.1.3-RC7", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/log4cpp-log4cpp.json b/vcpkg/versions/l-/log4cpp-log4cpp.json new file mode 100644 index 0000000..3b25e07 --- /dev/null +++ b/vcpkg/versions/l-/log4cpp-log4cpp.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "3ac5e6e898eeac3db01d2f9c70bc4df663e035f2", + "version": "1.1.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/log4cpp.json b/vcpkg/versions/l-/log4cpp.json new file mode 100644 index 0000000..e32da3f --- /dev/null +++ b/vcpkg/versions/l-/log4cpp.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "c1ac1b2a3b0b4e7e19ad2b2d0d57ce3f7dc9a606", + "version": "2.9.1", + "port-version": 8 + }, + { + "git-tree": "ed51c9c96387b0e97754a2ede544d589ae3b5af2", + "version": "2.9.1", + "port-version": 7 + }, + { + "git-tree": "c68e17d674484b6ec48269fb47eb711f0e2fcbab", + "version-string": "2.9.1", + "port-version": 6 + }, + { + "git-tree": "e0dcd61960233e62367f4944e294ae90300d82e4", + "version-string": "2.9.1", + "port-version": 5 + }, + { + "git-tree": "d9fe0e809653449b53363822d42a1db2c0ba6dd6", + "version-string": "2.9.1", + "port-version": 4 + }, + { + "git-tree": "191e66eab7b88de1d22bcc778717e957d6853475", + "version-string": "2.9.1", + "port-version": 3 + }, + { + "git-tree": "c4157444d4130b820f51b3040e1545a15dd3ab93", + "version-string": "2.9.1-2", + "port-version": 0 + }, + { + "git-tree": "6d29844d1ce73ee604aad20166a1ceb128148abc", + "version-string": "2.9.1-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/log4cxx.json b/vcpkg/versions/l-/log4cxx.json new file mode 100644 index 0000000..c77542b --- /dev/null +++ b/vcpkg/versions/l-/log4cxx.json @@ -0,0 +1,94 @@ +{ + "versions": [ + { + "git-tree": "d4c714dba951a913b02c99e4cc855545171381be", + "version": "1.5.0", + "port-version": 0 + }, + { + "git-tree": "2d18de9248f71f531db36562ac81fe70cec0d758", + "version": "1.4.0", + "port-version": 1 + }, + { + "git-tree": "d70bc567a01c516fe772cfa41d5c3eefb353e64b", + "version": "1.4.0", + "port-version": 0 + }, + { + "git-tree": "699df3eeb8f994155f24dd335626fc938f7dc412", + "version": "1.3.1", + "port-version": 0 + }, + { + "git-tree": "fb973202e7b0a9c6060e23b92fee4b33df52204a", + "version": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "69b1cd84fe4dce29fda6b300bf18ebc8de1aa0de", + "version": "1.2.0", + "port-version": 1 + }, + { + "git-tree": "d24b9474cf8ec8bca0ec3dce1f0d9e4a030836bd", + "version": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "c030a796829f4525b2369a135d7bdc615b6fb14b", + "version": "1.1.0", + "port-version": 1 + }, + { + "git-tree": "eca29ecb5127d26bd46aad143468b069a045d104", + "version": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "3f8391924df847ec08d25424cb7482be557c3d49", + "version": "1.0.0", + "port-version": 0 + }, + { + "git-tree": "65dd3e2c021462bc3445c9f215ace6936a177bb6", + "version": "0.13.0.1", + "port-version": 0 + }, + { + "git-tree": "b85ee3fd18c7e2f12f928ef132e5707059ad32c0", + "version": "0.12.1", + "port-version": 0 + }, + { + "git-tree": "3a0d34c9d2f6f0d0811bdb43d1a233e025963185", + "version-string": "0.12.0", + "port-version": 0 + }, + { + "git-tree": "406017355e07d94a41999c3db5e015be8bf0fbbd", + "version-string": "0.11.0", + "port-version": 3 + }, + { + "git-tree": "e84807f759e37781d7ce7bfc3b7485609a0feb7c", + "version-string": "0.11.0", + "port-version": 2 + }, + { + "git-tree": "a584f921462afb2f1b269dc9a7b361b17445028b", + "version-string": "0.11.0", + "port-version": 1 + }, + { + "git-tree": "550cb06dab801272c72e2045fa9f3289b623e68b", + "version-string": "0.11.0", + "port-version": 0 + }, + { + "git-tree": "fedc13ef6cd03099e0faa16eb305257d52344bf9", + "version-string": "0.10.0-2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/loguru.json b/vcpkg/versions/l-/loguru.json new file mode 100644 index 0000000..31b9960 --- /dev/null +++ b/vcpkg/versions/l-/loguru.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "57b0c5b5e504b7543529e58655a2075f1a1d6951", + "version": "2.1.0", + "port-version": 6 + }, + { + "git-tree": "67bc02375bc51f3331b0962fa141632233e23bff", + "version": "2.1.0", + "port-version": 5 + }, + { + "git-tree": "fb3e7c33bf919ef01ff262f2b3b40ab89270a12b", + "version": "2.1.0", + "port-version": 4 + }, + { + "git-tree": "827f85e170a1d4548088fa36cf46817e146184d0", + "version": "2.1.0", + "port-version": 3 + }, + { + "git-tree": "c429f674d828c20881f410892d633b483e9d30dd", + "version-string": "2.1.0", + "port-version": 2 + }, + { + "git-tree": "ef13e53a3840b20757d18f432ddc86568a5ea5ef", + "version-string": "2.1.0-1", + "port-version": 0 + }, + { + "git-tree": "1d791f39ec9872097696c6f1e1d70bb3a7b17b52", + "version-string": "v2.1.0", + "port-version": 0 + }, + { + "git-tree": "59151390e044e7bdf8a5cf0af48f077947ec0b81", + "version-string": "v2.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/lpeg.json b/vcpkg/versions/l-/lpeg.json new file mode 100644 index 0000000..495f9b4 --- /dev/null +++ b/vcpkg/versions/l-/lpeg.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "933131ff56540fca7bbfb7a4ccd5fbf2612d4b0c", + "version": "1.1.0", + "port-version": 1 + }, + { + "git-tree": "a1832dfc0fc6e11738a1653cdf7a65ccde8903ba", + "version": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "e364c24f0029fc6589aae6051eec09af14cc02d2", + "version": "1.0.2", + "port-version": 4 + }, + { + "git-tree": "d8bf7969434ee53a126d419ba7387322658967bb", + "version-string": "1.0.2", + "port-version": 3 + }, + { + "git-tree": "582d8581a1bfef351571e1ba8ea8910bdc8291fc", + "version-string": "1.0.2", + "port-version": 2 + }, + { + "git-tree": "453a5d8a428bfaf904e55a2178895e6d8a104ef9", + "version-string": "1.0.2-1", + "port-version": 0 + }, + { + "git-tree": "f5346a0c9640ea8f11b6fb81228e80063b67c907", + "version-string": "1.0.1-4", + "port-version": 0 + }, + { + "git-tree": "a4a9fc75abd7600a986df6a73627548f71787409", + "version-string": "1.0.1-3", + "port-version": 0 + }, + { + "git-tree": "fd02c13a234ce16401cd30647783d7aa647a4321", + "version-string": "1.0.1-2", + "port-version": 0 + }, + { + "git-tree": "98f39a54d2336eae4272c2da3ec683c1630e224b", + "version-string": "1.0.1-1", + "port-version": 0 + }, + { + "git-tree": "ee5d942c756ef7f339573a55fc0f40ca1efc02fb", + "version-string": "1.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/ls-qpack.json b/vcpkg/versions/l-/ls-qpack.json new file mode 100644 index 0000000..4f95eaf --- /dev/null +++ b/vcpkg/versions/l-/ls-qpack.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "b8831163d5480fd8459b55a8aab50db61fdd919d", + "version": "2.6.2", + "port-version": 0 + }, + { + "git-tree": "a175da89c13971ab88cd103a62804aa15934ab83", + "version": "2.6.0", + "port-version": 0 + }, + { + "git-tree": "73e7312699ae28db63ff0171b70283b694c46bd7", + "version": "2.5.5", + "port-version": 0 + }, + { + "git-tree": "c8b9ac167ce7e831b1434cff6f3da33cdcee974d", + "version": "2.5.4", + "port-version": 3 + }, + { + "git-tree": "1d9eb013f6b98de2b479869b6571ac7d0c929b0e", + "version": "2.5.4", + "port-version": 2 + }, + { + "git-tree": "1740a9928aea7bdf09afeb0abf677ecb83151309", + "version": "2.5.4", + "port-version": 1 + }, + { + "git-tree": "6b05f64e6b3116005c25b7b9b585e8770abcdae7", + "version": "2.5.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/ltla-aarand.json b/vcpkg/versions/l-/ltla-aarand.json new file mode 100644 index 0000000..29c6306 --- /dev/null +++ b/vcpkg/versions/l-/ltla-aarand.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "3528432837ea2f83c7ee621f3e5c53445c18a07d", + "version": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "78cd0fcfb69b096fb2f4261e02c0b0dbaa85b89a", + "version-date": "2023-03-19", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/ltla-cppirlba.json b/vcpkg/versions/l-/ltla-cppirlba.json new file mode 100644 index 0000000..1f23368 --- /dev/null +++ b/vcpkg/versions/l-/ltla-cppirlba.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "09c366d323bb1062dd1a51fd019d62692f83e333", + "version": "2.0.2", + "port-version": 0 + }, + { + "git-tree": "6edf2cf4964bd6d76488af4320eea69e6604b226", + "version-date": "2023-09-20", + "port-version": 0 + }, + { + "git-tree": "a1a4fe3742a5fecbadcb34155df9230a279a3e1c", + "version-date": "2023-04-07", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/ltla-cppkmeans.json b/vcpkg/versions/l-/ltla-cppkmeans.json new file mode 100644 index 0000000..4e7204d --- /dev/null +++ b/vcpkg/versions/l-/ltla-cppkmeans.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "fb76076f7b6ee77674683da115a96abdfd87d742", + "version": "4.0.3", + "port-version": 0 + }, + { + "git-tree": "98167fd1d30ddefc1bbb44a321af164cf59aee31", + "version-date": "2023-03-20", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/ltla-powerit.json b/vcpkg/versions/l-/ltla-powerit.json new file mode 100644 index 0000000..88ac169 --- /dev/null +++ b/vcpkg/versions/l-/ltla-powerit.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "aac08250f43ef617b435f4d0b8cecd4cb778a492", + "version": "2.0.1", + "port-version": 0 + }, + { + "git-tree": "522b483967df42ac83d0876893d81becf3e88ab6", + "version-date": "2023-03-19", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/ltla-sanisizer.json b/vcpkg/versions/l-/ltla-sanisizer.json new file mode 100644 index 0000000..aabb82a --- /dev/null +++ b/vcpkg/versions/l-/ltla-sanisizer.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "223214ab38989b09d040a1cf1289f6dfb9e44698", + "version": "0.1.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/ltla-subpar.json b/vcpkg/versions/l-/ltla-subpar.json new file mode 100644 index 0000000..159b3fa --- /dev/null +++ b/vcpkg/versions/l-/ltla-subpar.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "f0606afab57c7ab8837cb23b3ebb0dad7dd40373", + "version": "0.4.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/lua-compat53.json b/vcpkg/versions/l-/lua-compat53.json new file mode 100644 index 0000000..abf9b47 --- /dev/null +++ b/vcpkg/versions/l-/lua-compat53.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "3f65429d091c8db2d5dadacce8e6c04ca8939394", + "version": "0.10", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/lua.json b/vcpkg/versions/l-/lua.json new file mode 100644 index 0000000..26e631e --- /dev/null +++ b/vcpkg/versions/l-/lua.json @@ -0,0 +1,164 @@ +{ + "versions": [ + { + "git-tree": "062ae235ae46d4bce8b00be2c74667e0763cc2c1", + "version": "5.4.8", + "port-version": 0 + }, + { + "git-tree": "97783a4c337df419c0a6a75e9599545c54259d86", + "version": "5.4.7", + "port-version": 0 + }, + { + "git-tree": "a25521a101ee330fd29139a6d4f377be3d814326", + "version": "5.4.6", + "port-version": 0 + }, + { + "git-tree": "804a148ba3bbecf8f998d38c682eaee628725fbb", + "version": "5.4.4", + "port-version": 7 + }, + { + "git-tree": "d250107f0ea435eb8145cd8b0db97aebee05f0b6", + "version": "5.4.4", + "port-version": 6 + }, + { + "git-tree": "0a579d274fbb147e35fc45578cc446cad2c76079", + "version": "5.4.4", + "port-version": 5 + }, + { + "git-tree": "8c9fa7041bab78ab01bc8774e6f7dcc46439a978", + "version": "5.4.4", + "port-version": 4 + }, + { + "git-tree": "5c1b2c77ce5486e3efd8d57f9fc1dbad9266df1d", + "version": "5.4.4", + "port-version": 3 + }, + { + "git-tree": "1443185b76c2f6e0e74c425ed0b3176e98a5fb01", + "version": "5.4.4", + "port-version": 2 + }, + { + "git-tree": "26701e6e610ff6eaee198ca1aaa0b9125e4b2d6f", + "version": "5.4.4", + "port-version": 1 + }, + { + "git-tree": "811a56cbdf5cfd0f8e57c2b3cff2a03e5c709723", + "version": "5.4.4", + "port-version": 0 + }, + { + "git-tree": "6a9a787a9369019f1dd867cc1c1d6c10296441d9", + "version-semver": "5.4.3", + "port-version": 3 + }, + { + "git-tree": "3be47dc8a0f0e6497caac10e26e2eaf8866b2990", + "version-semver": "5.4.3", + "port-version": 2 + }, + { + "git-tree": "0e8966273a1a18cf591cf78046d345c74941a37d", + "version-string": "5.4.3", + "port-version": 1 + }, + { + "git-tree": "8a52fbd7ff551d4c1b7e6d308283cfe92ca81758", + "version-string": "5.4.3", + "port-version": 0 + }, + { + "git-tree": "5f3de4a36739615d9ffba11571f50226b385721b", + "version-string": "5.4.2", + "port-version": 0 + }, + { + "git-tree": "3bf3ea5ddf8760d12d37e7a2e95cb3db3cc51b7f", + "version-string": "5.4.1", + "port-version": 0 + }, + { + "git-tree": "80fa373569847b12eeae2f949d922a6d7330767f", + "version-string": "5.3.5", + "port-version": 6 + }, + { + "git-tree": "26e8240f6861eabe097afea4506df5a281544fdd", + "version-string": "5.3.5-5", + "port-version": 0 + }, + { + "git-tree": "1085760dfc45c234153f9f2ba3df9e40f76ab7b5", + "version-string": "5.3.5-4", + "port-version": 0 + }, + { + "git-tree": "801716c2f79e532b58925eeb2cf1da0195eec878", + "version-string": "5.3.5-3", + "port-version": 0 + }, + { + "git-tree": "3ac7f2c11630d3fc8005bc15cc3317f3b4acdf42", + "version-string": "5.3.5-2", + "port-version": 0 + }, + { + "git-tree": "c14d49e5fc41394aaa96f70f439ab730c53528a1", + "version-string": "5.3.5-1", + "port-version": 0 + }, + { + "git-tree": "0dec103d8afa749b545856c0843496aa36399d39", + "version-string": "5.3.4-4", + "port-version": 0 + }, + { + "git-tree": "a9f96eec348f36ff77f624f81e8291d043bf6778", + "version-string": "5.3.4-3", + "port-version": 0 + }, + { + "git-tree": "b804624c6450ddf678b78084f0ecc4257c69c06c", + "version-string": "5.3.4-2", + "port-version": 0 + }, + { + "git-tree": "6dcd8c719a66f5dec9a93eadfe09198e5708734f", + "version-string": "5.3.4-1", + "port-version": 0 + }, + { + "git-tree": "865ab4190ef114a8fa896ea689cba49a88c2c83f", + "version-string": "5.3.4", + "port-version": 0 + }, + { + "git-tree": "448a35ae5fc94cd8ff421d24eae91c0fb0de89a9", + "version-string": "5.3.3-2", + "port-version": 0 + }, + { + "git-tree": "a2df10483ed38d8c2e1d69a25cad6aba00e46e53", + "version-string": "5.3.3-1", + "port-version": 0 + }, + { + "git-tree": "cef63a5d681fd346fcf65ea2c14930f8e71c85b6", + "version-string": "5.3.3", + "port-version": 0 + }, + { + "git-tree": "745ac34855d3bf257e9e9e756d52b384d79174b0", + "version-string": "", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/luabridge.json b/vcpkg/versions/l-/luabridge.json new file mode 100644 index 0000000..06a90e3 --- /dev/null +++ b/vcpkg/versions/l-/luabridge.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "a064269a32b4f5b8015de6c7a99eb1052f4e1079", + "version": "2.10", + "port-version": 0 + }, + { + "git-tree": "eb6d1e16d9f7d5fd7f46ac80f4334229b72940d2", + "version": "2.8", + "port-version": 0 + }, + { + "git-tree": "5f3cd5355fe6097867cfc2aa6037d6089f26b0b6", + "version-string": "2.6", + "port-version": 1 + }, + { + "git-tree": "509a24ba9fa003e8052f9e9ab672532307354b46", + "version-string": "2.6", + "port-version": 0 + }, + { + "git-tree": "b2d87d659dd83a80ea93cedec212882aa404ec4c", + "version-string": "2.4.1", + "port-version": 0 + }, + { + "git-tree": "39dd787f651311f7a68ad8f1563d357ae9504952", + "version-string": "2.3.2", + "port-version": 0 + }, + { + "git-tree": "64107e1668c1e5bf43ff57264fb88158641181bc", + "version-string": "2.3.1", + "port-version": 0 + }, + { + "git-tree": "fe5c621e11431bb1ef29e81fce697ce853c299fa", + "version-string": "2.1-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/luabridge3.json b/vcpkg/versions/l-/luabridge3.json new file mode 100644 index 0000000..c9ecd49 --- /dev/null +++ b/vcpkg/versions/l-/luabridge3.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "8dffa17cfaea6d146adf781428a24f78347386e6", + "version": "3.0-rc3", + "port-version": 0 + }, + { + "git-tree": "832dcdfc1e99b85241865abda8434a33424a3f4b", + "version": "3.0-beta4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/luafilesystem.json b/vcpkg/versions/l-/luafilesystem.json new file mode 100644 index 0000000..9756651 --- /dev/null +++ b/vcpkg/versions/l-/luafilesystem.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "00b7638338af5a3a2d95c3c9b1ed870ed0cfb9fc", + "version": "1.8.0", + "port-version": 7 + }, + { + "git-tree": "4b474bdcc3f49eef949ba79ad3294556e39af778", + "version": "1.8.0", + "port-version": 6 + }, + { + "git-tree": "7a2e981db39265f79730f1c73502dfa362db30b5", + "version": "1.8.0", + "port-version": 5 + }, + { + "git-tree": "d399198385c222305569f32166f965843da16cdf", + "version": "1.8.0", + "port-version": 4 + }, + { + "git-tree": "b823db113deca954d5354f3e9f0cda24adcf9a7e", + "version-string": "1.8.0", + "port-version": 3 + }, + { + "git-tree": "e23447662c7ca83b4d681a5a0d4a451a683ce923", + "version-string": "1.8.0", + "port-version": 2 + }, + { + "git-tree": "b20a650ae45dc96ce00231ffcc6762cdf9ad4d4a", + "version-string": "1.8.0-1", + "port-version": 0 + }, + { + "git-tree": "b2e581fc3cecbb696c89b71dee77c6b2792168ba", + "version-string": "1.7.0.2-1", + "port-version": 0 + }, + { + "git-tree": "8f0eace8ce87c40e4fbc3528520d90fdf3b1bb07", + "version-string": "1.7.0.2", + "port-version": 0 + }, + { + "git-tree": "cc6b42766491e946ec8c90fb9d42e31434a7691e", + "version-string": "1.6.3-1", + "port-version": 0 + }, + { + "git-tree": "0bfd25f614a606708754e2eac7a12a1ebadeedcd", + "version-string": "1.6.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/luajit.json b/vcpkg/versions/l-/luajit.json new file mode 100644 index 0000000..230a1fb --- /dev/null +++ b/vcpkg/versions/l-/luajit.json @@ -0,0 +1,109 @@ +{ + "versions": [ + { + "git-tree": "8d6aa0d4fd0ef4005685e468090f35e3a9a00802", + "version-date": "2023-01-04", + "port-version": 7 + }, + { + "git-tree": "b8914dbb4dbf1c9c8fa62c9053f6fb1509b53f48", + "version-date": "2023-01-04", + "port-version": 6 + }, + { + "git-tree": "ca00ef84f25e0b841d36d6aa5403c525ea476b9c", + "version-date": "2023-01-04", + "port-version": 5 + }, + { + "git-tree": "53de073fe6d5962408626e251fce79e2d5bb49bf", + "version-date": "2023-01-04", + "port-version": 4 + }, + { + "git-tree": "450f447cc860d3cc59b93304c13ad92637c6b63d", + "version-date": "2023-01-04", + "port-version": 3 + }, + { + "git-tree": "9b724aa5af80b253739609f1173da343d55251cd", + "version-date": "2023-01-04", + "port-version": 2 + }, + { + "git-tree": "5a564decc9569af8e940353cab9623b6f93f3a4b", + "version-date": "2023-01-04", + "port-version": 1 + }, + { + "git-tree": "3c7f639efd41b49e93c61ae54fd99bb332d80bf9", + "version-date": "2023-01-04", + "port-version": 0 + }, + { + "git-tree": "6008fc1c5042466dab836694887b8795471b64fb", + "version-date": "2022-11-22", + "port-version": 0 + }, + { + "git-tree": "572eb21690be2a997b4bc4f1a49f93a77dc4a92b", + "version-date": "2022-08-11", + "port-version": 2 + }, + { + "git-tree": "bacc33ec723d7fc2b895a1351a2042c5c6fb6971", + "version-date": "2022-08-11", + "port-version": 1 + }, + { + "git-tree": "4c2d21d9bf0e5cedc0f7540a7e473c2e86f2c5ef", + "version-date": "2022-08-11", + "port-version": 0 + }, + { + "git-tree": "9b560fe2d3810733d0b0f69b2a91093b02ac49b6", + "version": "2.0.5", + "port-version": 8 + }, + { + "git-tree": "daf2e19a72e3bf1d8a6c47a38489c9d1bd016d33", + "version": "2.0.5", + "port-version": 7 + }, + { + "git-tree": "d8d4e2ca9656ec3a26a0ade9f0421e17b11206c7", + "version": "2.0.5", + "port-version": 6 + }, + { + "git-tree": "3748aef9d3bd9d941f6af4d9c049cc55194cb7f5", + "version": "2.0.5", + "port-version": 5 + }, + { + "git-tree": "10777e8d3827f33dd042ae2cee5d309f48a108c0", + "version-string": "2.0.5", + "port-version": 4 + }, + { + "git-tree": "e1f7e0b77492627b8233017be73bd7b4361b2510", + "version-string": "2.0.5-3", + "port-version": 0 + }, + { + "git-tree": "7b77f1011f636ec051800a1f04906dedfb0ba80c", + "version-string": "2.0.5-2", + "port-version": 0 + }, + { + "git-tree": "c74c03aaae5f866c71ee8834d5a80d46e9a85852", + "version-string": "2.0.5-1", + "port-version": 0 + }, + { + "git-tree": "0098ef8ec8e252740baf595562665c2ffceaf6df", + "version-string": "2.0.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/luasec.json b/vcpkg/versions/l-/luasec.json new file mode 100644 index 0000000..d6a8986 --- /dev/null +++ b/vcpkg/versions/l-/luasec.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "7274433449f340b73ab11cf6339bc54e3e96b1be", + "version": "1.3.2", + "port-version": 2 + }, + { + "git-tree": "f2a73d4b729a49aede6db4b11d904bb12224fad6", + "version": "1.3.2", + "port-version": 1 + }, + { + "git-tree": "efd0c61de23985278c5d652a4e6273c15d91c58d", + "version": "1.3.2", + "port-version": 0 + }, + { + "git-tree": "d4f635627a073d4fbf97a5e54a974fadc788f7ac", + "version": "1.3.1", + "port-version": 0 + }, + { + "git-tree": "9c562198b62737a1b5c47ef51bb4a5a7b46fd3ce", + "version": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "ac5ef37f939164b6bc4a63bf7eeec24e8e8c5a79", + "version": "1.0.1", + "port-version": 1 + }, + { + "git-tree": "2529ee34af0b23fb576f0e8ed672ceba83c4c305", + "version": "1.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/luasocket.json b/vcpkg/versions/l-/luasocket.json new file mode 100644 index 0000000..4162c00 --- /dev/null +++ b/vcpkg/versions/l-/luasocket.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "7f28657f71683263f3eff43ee33ee55d8570737d", + "version": "3.1.0", + "port-version": 1 + }, + { + "git-tree": "faad47eddfeeb72b135a34c713c20f821ab0261b", + "version": "3.1.0", + "port-version": 0 + }, + { + "git-tree": "b4e4099cfa80585c7df33b66e37580cea982e83d", + "version": "3.0.0", + "port-version": 1 + }, + { + "git-tree": "2f809809d4b061b2579f41521b20a7c4a0992558", + "version": "3.0.0", + "port-version": 0 + }, + { + "git-tree": "94ee0f78bf41cf8d10f7bc25b2305a9a0a33cb36", + "version-date": "2020-09-14", + "port-version": 2 + }, + { + "git-tree": "9eefd1250090f0a85e48d86a1d25f226e1a978d3", + "version-string": "2020-09-14", + "port-version": 1 + }, + { + "git-tree": "f5c6cb1d6373706ec11daef580be154ef47e1bca", + "version-string": "2020-09-14", + "port-version": 0 + }, + { + "git-tree": "cb4fa3fe24b06e50b605ddb9cf8cd5a8bc8dbfe1", + "version-string": "2019-05-07", + "port-version": 0 + }, + { + "git-tree": "64220c3a2b8ea025f824547042c207ec4476d624", + "version-string": "2019-03-29", + "port-version": 0 + }, + { + "git-tree": "5512c2711e107896ac325387471d8464b93b18dd", + "version-string": "2018-09-18-1", + "port-version": 0 + }, + { + "git-tree": "ad15f76b27536c67d625eb4f666be8c31b83c28b", + "version-string": "2018-09-18", + "port-version": 0 + }, + { + "git-tree": "e5872935eeaf007d23450259533f94645bb3d84a", + "version-string": "2018-06-12", + "port-version": 0 + }, + { + "git-tree": "6cb2f911f54970a1567a8a5346ef511825164aed", + "version-string": "2018-02-25", + "port-version": 0 + }, + { + "git-tree": "27ef55e98ba32a9410dd8f59d5b17576674b790d", + "version-string": "2017.05.25.5a17f79b0301f0a1b4c7f1c73388757a7e2ed309", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/luau.json b/vcpkg/versions/l-/luau.json new file mode 100644 index 0000000..9d8f604 --- /dev/null +++ b/vcpkg/versions/l-/luau.json @@ -0,0 +1,169 @@ +{ + "versions": [ + { + "git-tree": "5875c935febb8f8d7b18f91e1c518e51aabb6762", + "version": "0.698", + "port-version": 0 + }, + { + "git-tree": "69f3300b2df862c37e276962c647879466b1843b", + "version": "0.695", + "port-version": 0 + }, + { + "git-tree": "5d3cffb9d6a932d40b3b1d56264bde214b83b70f", + "version": "0.694", + "port-version": 0 + }, + { + "git-tree": "8a9ab9cce322781c02397e1dbc3c16348fcd4298", + "version": "0.693", + "port-version": 0 + }, + { + "git-tree": "0be19291d09df61c78d6fb987bc2820b5e5a21fc", + "version": "0.692", + "port-version": 0 + }, + { + "git-tree": "f614e781fb2f0cd8b011b14bdc0f7ac39ecfce76", + "version": "0.691", + "port-version": 0 + }, + { + "git-tree": "adf867c4c9c12c267eea847086d14fbbdcbc3af0", + "version": "0.690", + "port-version": 0 + }, + { + "git-tree": "a266d1975b546716a9985b203039833379f694f7", + "version": "0.689", + "port-version": 0 + }, + { + "git-tree": "8ef4a26af50a879815e21260804cee4069b89c1f", + "version": "0.688", + "port-version": 0 + }, + { + "git-tree": "39f2ed0272861c7ffdf5b3a7662943b3a2ef11b5", + "version": "0.687", + "port-version": 0 + }, + { + "git-tree": "d2ee5a39af683e7e8360681343ed1fce52943c90", + "version": "0.686", + "port-version": 0 + }, + { + "git-tree": "513f45525386bdf5e1d3b7cd28f969ae764dbbf0", + "version": "0.685", + "port-version": 0 + }, + { + "git-tree": "1351af41370e3226c0467bedf0019ff01fe2c768", + "version": "0.684", + "port-version": 0 + }, + { + "git-tree": "aeeac214656cbf8ba80e32ba2174b1421b18268a", + "version": "0.683", + "port-version": 0 + }, + { + "git-tree": "8b07e2e8b604f8799d18225d5794aedae16d2288", + "version": "0.682", + "port-version": 0 + }, + { + "git-tree": "01583a8dbda5db264210b59e959edb6ae1ca5930", + "version": "0.681", + "port-version": 0 + }, + { + "git-tree": "f4b5b50b9891472373d8e5e3eb5046e0624687e9", + "version": "0.680", + "port-version": 0 + }, + { + "git-tree": "fb5bb71cb1d91fa57815a608e1ed9d0c5c974337", + "version": "0.679", + "port-version": 0 + }, + { + "git-tree": "35e25cc71a55c44d073d601614d185f08a90aae3", + "version": "0.678", + "port-version": 0 + }, + { + "git-tree": "acdebff3a330d7c3619beb4c8c173f84ece25d2a", + "version": "0.677", + "port-version": 0 + }, + { + "git-tree": "b60413aa3525c062d7a6532ae87d089971abef01", + "version": "0.676", + "port-version": 0 + }, + { + "git-tree": "8572eb61b2587bc8457d3b3355328993c7699a1a", + "version": "0.675", + "port-version": 0 + }, + { + "git-tree": "12be335c6a90754149be52b6aa8fd1245aa92303", + "version": "0.674", + "port-version": 0 + }, + { + "git-tree": "6bca46cb261a649c518263bc4afeb9aefab03e13", + "version": "0.673", + "port-version": 0 + }, + { + "git-tree": "54b66c957c5932c58b7b63a518a1621f5e7a9849", + "version": "0.672", + "port-version": 0 + }, + { + "git-tree": "d7b7b09135751cb43e3a3d54dae01fd6e6ef7776", + "version": "0.671", + "port-version": 0 + }, + { + "git-tree": "f1b0e97fd8c7f55475522dd353b3545d84f994c8", + "version": "0.670", + "port-version": 0 + }, + { + "git-tree": "f22c8d5770eea6f4c79c14fa4fce37bac6fc13a1", + "version": "0.669", + "port-version": 0 + }, + { + "git-tree": "63af8fb1e2f8799340c6dca0ca453cbea2a598d4", + "version": "0.668", + "port-version": 0 + }, + { + "git-tree": "13de8ebc4e1b1807261082f73987c6312209f55f", + "version": "0.666", + "port-version": 0 + }, + { + "git-tree": "94bbb620bb24aae3c3aa7e510643ac4bb528d152", + "version": "0.665", + "port-version": 0 + }, + { + "git-tree": "70efa05416e195b201393f9c3a905362d4af0795", + "version": "0.660", + "port-version": 0 + }, + { + "git-tree": "b24888fd538d5e53526c0a7b6f37646f9aec0556", + "version": "0.651", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/luminoengine.json b/vcpkg/versions/l-/luminoengine.json new file mode 100644 index 0000000..d123e1d --- /dev/null +++ b/vcpkg/versions/l-/luminoengine.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "f1c9d587cda9c08d9a07a874769567354c84b003", + "version": "0.10.1", + "port-version": 1 + }, + { + "git-tree": "e82d1c7a586546412c2ab3d121e72aaf54df7bb1", + "version": "0.10.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/lunarg-vulkantools.json b/vcpkg/versions/l-/lunarg-vulkantools.json new file mode 100644 index 0000000..c63815f --- /dev/null +++ b/vcpkg/versions/l-/lunarg-vulkantools.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "8932e52440aba5c3eef9648513539501529ef7a8", + "version": "1.4.309.0", + "port-version": 1 + }, + { + "git-tree": "e556ea3035f1822d6af25c004bf5991b6ea472e1", + "version": "1.4.309.0", + "port-version": 0 + }, + { + "git-tree": "75aa88dc6358874f72ff9bc08aa21aa7e623ef25", + "version": "1.4.304.1", + "port-version": 0 + }, + { + "git-tree": "d0028224aa570e59974b29b6e70f131da9797345", + "version": "1.4.304.0", + "port-version": 0 + }, + { + "git-tree": "97ada8faec728f24d5eb3ed8453a92c924d7ab0b", + "version": "1.3.296.0", + "port-version": 0 + }, + { + "git-tree": "240a486e9ff90eb839c20595efb197234f2cee57", + "version": "1.3.290.0", + "port-version": 0 + }, + { + "git-tree": "6873dfa224b8f91dd090b0af611d24a43a22beb8", + "version": "1.3.280.0", + "port-version": 0 + }, + { + "git-tree": "ea54ec6c488d1f5ba33497de042aade3d49c29fb", + "version": "1.3.275.0", + "port-version": 0 + }, + { + "git-tree": "f6b2a11e7bfefb0423ba878f8bbf6030c27f5c77", + "version": "1.3.268.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/lunasvg.json b/vcpkg/versions/l-/lunasvg.json new file mode 100644 index 0000000..dbbcb1f --- /dev/null +++ b/vcpkg/versions/l-/lunasvg.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "de7793bd04c5bdf5ccce3f4ae195c030441f1034", + "version": "3.5.0", + "port-version": 0 + }, + { + "git-tree": "c66d8e0e2f7347c2dbb3b48156167dc93704db19", + "version": "3.4.0", + "port-version": 0 + }, + { + "git-tree": "90fbeb062f5f43a4fdfd76d80b16495084f5e2b4", + "version": "3.3.0", + "port-version": 0 + }, + { + "git-tree": "e1e6ef5c64dc868a851d9d110d4daac385c97a8f", + "version": "3.2.1", + "port-version": 1 + }, + { + "git-tree": "d1c821b610c0753096112912447ad4c993518b38", + "version": "3.2.1", + "port-version": 0 + }, + { + "git-tree": "550a72cad206f4d7a3a2b5bbff2ef0b69939ba7a", + "version": "3.2.0", + "port-version": 0 + }, + { + "git-tree": "c87cb314b0be4857b9e658c6e9a22bc28be5c089", + "version": "3.1.1", + "port-version": 0 + }, + { + "git-tree": "666a55527b76f4e912f24bf671c4f81893f197fc", + "version": "2.4.1", + "port-version": 0 + }, + { + "git-tree": "e51e231d81dd1109cd6862f2541c62510f7e76a3", + "version": "2.4.0", + "port-version": 0 + }, + { + "git-tree": "4366912e559388c6d2d862fe3b0b6e1132dd433b", + "version": "2.3.9", + "port-version": 0 + }, + { + "git-tree": "27a82fac0168f7e17be4e9b8981833ed381197dc", + "version": "2.3.8", + "port-version": 1 + }, + { + "git-tree": "064296e0fbadcd3113e5ee2a65202614c9125acc", + "version": "2.3.8", + "port-version": 0 + }, + { + "git-tree": "bf20380ca537151f7d1e02a6ca5b19c302db18c7", + "version": "2.3.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/luv.json b/vcpkg/versions/l-/luv.json new file mode 100644 index 0000000..4bdcced --- /dev/null +++ b/vcpkg/versions/l-/luv.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "d18a8a0efcd76a0b4615d85c8bda26dd4ba1b7ad", + "version-semver": "1.44.2", + "port-version": 1 + }, + { + "git-tree": "dfb9cba0c0da80351b575c758df8f2b03048315f", + "version-semver": "1.44.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/lv2.json b/vcpkg/versions/l-/lv2.json new file mode 100644 index 0000000..25824e0 --- /dev/null +++ b/vcpkg/versions/l-/lv2.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "cab447776d32bdd7add9366f6aa0770cfcd162c9", + "version": "1.18.10", + "port-version": 1 + }, + { + "git-tree": "e830f219cb53b0527bd3061a8153b304a7f3b27c", + "version": "1.18.10", + "port-version": 0 + }, + { + "git-tree": "f78e5138684d16deb9657062f3c28606853f9919", + "version-semver": "1.18.2", + "port-version": 1 + }, + { + "git-tree": "3a811ec51d55cce1d5eaf4a430a8e274f1916bb9", + "version-semver": "1.18.2", + "port-version": 0 + }, + { + "git-tree": "4fcc1df0a11567c74dccb3fafe922a1f2686eff3", + "version-string": "1.18.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/lwlog.json b/vcpkg/versions/l-/lwlog.json new file mode 100644 index 0000000..6604cfe --- /dev/null +++ b/vcpkg/versions/l-/lwlog.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "fe054b794cce748266ed79c51086309d5d856abb", + "version": "1.4.0", + "port-version": 0 + }, + { + "git-tree": "ce044a8ff684960b49bd0a843015ac25ca749e3c", + "version": "1.3.1", + "port-version": 0 + }, + { + "git-tree": "397eb522ff5cab01e993bde4d0f3b3d3aa86feaf", + "version": "1.3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/lz4.json b/vcpkg/versions/l-/lz4.json new file mode 100644 index 0000000..ffde4cf --- /dev/null +++ b/vcpkg/versions/l-/lz4.json @@ -0,0 +1,124 @@ +{ + "versions": [ + { + "git-tree": "4f01eec10f515a428e914107c5188366380f8dd9", + "version": "1.10.0", + "port-version": 0 + }, + { + "git-tree": "1517cb497fc9cac35e932097022365a553732c8c", + "version": "1.9.4", + "port-version": 2 + }, + { + "git-tree": "d7704e3869f579ffdf927b5419579473e9d702d4", + "version": "1.9.4", + "port-version": 1 + }, + { + "git-tree": "93e8c0e6177da62db34480c9f8b40d72b3561849", + "version": "1.9.4", + "port-version": 0 + }, + { + "git-tree": "f3b3f8d7799086d118dd166c346665ad71b66c19", + "version": "1.9.3", + "port-version": 4 + }, + { + "git-tree": "43957fa49e865966b52c6729db11aa067f790d49", + "version": "1.9.3", + "port-version": 3 + }, + { + "git-tree": "c73172e611edeb3ef440fd1ea7ef4fe746237cfc", + "version": "1.9.3", + "port-version": 2 + }, + { + "git-tree": "05857030abda5345ee64ed534732f07147844de6", + "version-string": "1.9.3", + "port-version": 1 + }, + { + "git-tree": "d1303e53c110c86d844b41116cd872c8bc967300", + "version-string": "1.9.3", + "port-version": 0 + }, + { + "git-tree": "b6dfac9ea3f75a0a79736cf1ea2e0ba9bfa67086", + "version-string": "1.9.2-2", + "port-version": 0 + }, + { + "git-tree": "54c1eacd475f91e4b11447a2c1d45a18023c23a3", + "version-string": "1.9.2-1", + "port-version": 0 + }, + { + "git-tree": "757d50986c7cdc2aad60e83f62c90d9a8e89988b", + "version-string": "1.9.2", + "port-version": 0 + }, + { + "git-tree": "bd6ef5fe877aee1d1a4cf02583cd177d9bc83308", + "version-string": "1.9.1-2", + "port-version": 0 + }, + { + "git-tree": "75863599b807bc9502aabd8c60d916c58e018d49", + "version-string": "1.9.1-1", + "port-version": 0 + }, + { + "git-tree": "6af395159c52f740c87e44de0e6214e383735ff1", + "version-string": "1.9.1", + "port-version": 0 + }, + { + "git-tree": "f0ebbf5776dfabe6893f0595134706270dad5002", + "version-string": "1.9.0", + "port-version": 0 + }, + { + "git-tree": "349110d4d66533a2a437e509ed323a863e8fea58", + "version-string": "1.8.3", + "port-version": 0 + }, + { + "git-tree": "069250ff6ad210fbf1eed6cf7cf4af54937a0ff6", + "version-string": "1.8.2", + "port-version": 0 + }, + { + "git-tree": "d86db7c9a2511a1e5074035a3b691976a8911c93", + "version-string": "1.8.1.2-1", + "port-version": 0 + }, + { + "git-tree": "fb15fbe7c6ed6384ebda2e9839f78d540b6145b5", + "version-string": "1.8.1.2", + "port-version": 0 + }, + { + "git-tree": "71909a479e4d54bbb65e12b93b21f268088ba81e", + "version-string": "1.8.0-1", + "port-version": 0 + }, + { + "git-tree": "a5aa2155adfe2571966af6db1ae73bc2c6db5291", + "version-string": "1.8.0", + "port-version": 0 + }, + { + "git-tree": "832dc4e66bbd303fbcee642af8ca1927ef3b0ee8", + "version-string": "1.7.5", + "port-version": 0 + }, + { + "git-tree": "263a6d8657f96a86e5da840035aa3527d70233a2", + "version-string": "1.7.4.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/lzav.json b/vcpkg/versions/l-/lzav.json new file mode 100644 index 0000000..d14eae9 --- /dev/null +++ b/vcpkg/versions/l-/lzav.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "692b77f4637b32fce86d49215940373c3276acfa", + "version": "4.0", + "port-version": 0 + }, + { + "git-tree": "1a5770f80546cae8b85c0a259b019a35abf00a4c", + "version": "3.13", + "port-version": 0 + }, + { + "git-tree": "f3486855e1c408ebcb28fb6eaf519d0cd31f460d", + "version": "3.10", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/lzfse.json b/vcpkg/versions/l-/lzfse.json new file mode 100644 index 0000000..35bf544 --- /dev/null +++ b/vcpkg/versions/l-/lzfse.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "b47ba3c21e10b55e1fa8761b8ddaf062ac0bb792", + "version": "1.0", + "port-version": 5 + }, + { + "git-tree": "c42d879181140bf395967f7c28e439056effc193", + "version-string": "1.0", + "port-version": 4 + }, + { + "git-tree": "cfd69474709e71cfd7aef5b4c7ee6a635435c51c", + "version-string": "1.0", + "port-version": 3 + }, + { + "git-tree": "f0e728a2522f00a38e81a3762d4face63389b053", + "version-string": "1.0-2", + "port-version": 0 + }, + { + "git-tree": "7f960140f07bbb08100db69d2f6a1520a65575b6", + "version-string": "1.0-1", + "port-version": 0 + }, + { + "git-tree": "3a6d738fbf5009b740d1e575d5df11e907ae8bb3", + "version-string": "1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/lzo.json b/vcpkg/versions/l-/lzo.json new file mode 100644 index 0000000..2d5d3ec --- /dev/null +++ b/vcpkg/versions/l-/lzo.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "fcd8844a4e80d418bf894cf93a0453f067e404de", + "version": "2.10", + "port-version": 9 + }, + { + "git-tree": "1a8143f905204b72c9753894bb397aa96a415216", + "version-string": "2.10", + "port-version": 8 + }, + { + "git-tree": "53ad9cb3534a54fd11bd559932edb1b5c67cd8d0", + "version-string": "2.10", + "port-version": 7 + }, + { + "git-tree": "0386bfc83656abde700f2f99732a92e7fd6ac756", + "version-string": "2.10", + "port-version": 6 + }, + { + "git-tree": "7d19bc8d305faffeba8990d9e6c095ee95b3108d", + "version-string": "2.10-5", + "port-version": 0 + }, + { + "git-tree": "18dd4e5315c0e0c8006cd9872700bf00ae77fb89", + "version-string": "2.10-4", + "port-version": 0 + }, + { + "git-tree": "98e1b10cdd1c281cfa9ba0ed00e975bdbab14e03", + "version-string": "2.10-3", + "port-version": 0 + }, + { + "git-tree": "b9e9fe0c84428518c68d23fd52cd5cb03d66df81", + "version-string": "2.10-2", + "port-version": 0 + }, + { + "git-tree": "3661a06c129607a43cb080621bd9c3752d5cafa2", + "version-string": "2.10-1", + "port-version": 0 + }, + { + "git-tree": "b118721246bea85e78adfe2f9eea17c78d8aa23f", + "version-string": "2.10", + "port-version": 0 + }, + { + "git-tree": "25007a9018c1b82f8f6190513f2073cec1a4b545", + "version-string": "2.09", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/l-/lzokay.json b/vcpkg/versions/l-/lzokay.json new file mode 100644 index 0000000..9a16956 --- /dev/null +++ b/vcpkg/versions/l-/lzokay.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "489181d9c70f9d80f622ce33000a652329d723dc", + "version-date": "2023-10-22", + "port-version": 0 + }, + { + "git-tree": "2a04a58317804702e2dc099904e39a58fb148d25", + "version-date": "2020-07-30", + "port-version": 2 + }, + { + "git-tree": "909885572ad121a7c7504af41fd2571ca01870ec", + "version-string": "2020-07-30", + "port-version": 1 + }, + { + "git-tree": "81f62a460d83d622c05245700f599c3418eed715", + "version-string": "2020-07-30", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/maddy.json b/vcpkg/versions/m-/maddy.json new file mode 100644 index 0000000..71172f4 --- /dev/null +++ b/vcpkg/versions/m-/maddy.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "a5f5d0aa494687aa6843311d4b186519da9ff8c7", + "version": "1.6.0", + "port-version": 0 + }, + { + "git-tree": "bf1158231023b012395900790f3b075f7768c8b5", + "version": "1.5.0", + "port-version": 0 + }, + { + "git-tree": "689ff0494cc353844606c0f5ff085f6bc879607a", + "version": "1.4.0", + "port-version": 0 + }, + { + "git-tree": "b0cc952f85939e4547be6e9c020903940e282fa1", + "version": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "a66b84dc2bc83f2e84ff78021584ca8d7291c258", + "version": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "469c585ac08f057d3716d962b9d048fe0b851e83", + "version": "1.1.2+20210419", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/magic-args.json b/vcpkg/versions/m-/magic-args.json new file mode 100644 index 0000000..a4896ae --- /dev/null +++ b/vcpkg/versions/m-/magic-args.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "46424a15cb7b02332bda811812acb4fddb6668ac", + "version": "0.2.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/magic-enum.json b/vcpkg/versions/m-/magic-enum.json new file mode 100644 index 0000000..4ea36c7 --- /dev/null +++ b/vcpkg/versions/m-/magic-enum.json @@ -0,0 +1,134 @@ +{ + "versions": [ + { + "git-tree": "9ab95f56c0327e8b6c0190fae3d975439161ffaa", + "version": "0.9.7", + "port-version": 1 + }, + { + "git-tree": "dd998971fdcd05406e77a56d26e798393c918740", + "version": "0.9.7", + "port-version": 0 + }, + { + "git-tree": "165d7cfe56b22819f778749bbd7d5b0060bbb90e", + "version": "0.9.6", + "port-version": 1 + }, + { + "git-tree": "fe937a79aa8b2eb99d8877aa47ffcf8ad796eef5", + "version": "0.9.6", + "port-version": 0 + }, + { + "git-tree": "331117fc7825903e23c611f793c21251148c4458", + "version": "0.9.5", + "port-version": 0 + }, + { + "git-tree": "3900ab3a53f394e82cc65e071fb7ffc3641024c1", + "version": "0.9.4", + "port-version": 0 + }, + { + "git-tree": "f2261a86b9d2e1ff3f42c80919f58d59e4e4335c", + "version": "0.9.3", + "port-version": 0 + }, + { + "git-tree": "52780f8b8e0c2f55c3841e133c813f2bc739abcc", + "version": "0.9.2", + "port-version": 0 + }, + { + "git-tree": "d423a24705ddc48956d0c7683f3f8e418ae44b0d", + "version": "0.9.1", + "port-version": 0 + }, + { + "git-tree": "579c97b898c772c488b1de1fef924cb8c767c511", + "version": "0.8.2", + "port-version": 0 + }, + { + "git-tree": "c67da42e72855b5d2d5d72d570fafb3a1149fa01", + "version": "0.8.1", + "port-version": 0 + }, + { + "git-tree": "2b170feb45c6c04a727f51a40d65fd01b5f0afdc", + "version": "0.8.0", + "port-version": 0 + }, + { + "git-tree": "1962d2e544199e80b56432fb1bd1e28c12cca3ad", + "version-string": "0.7.3", + "port-version": 1 + }, + { + "git-tree": "5ddbd41c3a32fa08982b2cf8eb7f3c13c77354d4", + "version-string": "0.7.3", + "port-version": 0 + }, + { + "git-tree": "237d596c8e4341629912912346075a1d9f65096b", + "version-string": "0.7.2", + "port-version": 0 + }, + { + "git-tree": "b216fb15c94a2693a2fe1f7fa350a8f13d11f53f", + "version-string": "0.7.1", + "port-version": 0 + }, + { + "git-tree": "22e4f23572623410198917e263553086bcdf05af", + "version-string": "0.7.0", + "port-version": 0 + }, + { + "git-tree": "5969ce706dd59741d9ae9eef263775b456cbf75b", + "version-string": "0.6.6", + "port-version": 0 + }, + { + "git-tree": "6a1a5fb4e28b1c21384e01e1ab465398714724fd", + "version-string": "0.6.5", + "port-version": 0 + }, + { + "git-tree": "5d3dc2a8e966b1673ce16dffcbdff234c240e15b", + "version-string": "0.6.4", + "port-version": 0 + }, + { + "git-tree": "3e75787af06b6b5e379fc8144da8ef26438a795e", + "version-string": "0.6.3-1", + "port-version": 0 + }, + { + "git-tree": "8e70ccbe2f7a69757557e0ec507bffea76c08aff", + "version-string": "0.6.3", + "port-version": 0 + }, + { + "git-tree": "7b9bf2459f62938a8c673abdfdd4d4ab40c01140", + "version-string": "0.6.2", + "port-version": 0 + }, + { + "git-tree": "e5b6e9d9490b85a012f6f5fb53c59861a682e3b4", + "version-string": "0.6.1", + "port-version": 0 + }, + { + "git-tree": "eb40f34e2c5067e78a1263fd17d37c9303ec5748", + "version-string": "0.6.0", + "port-version": 0 + }, + { + "git-tree": "5cc4286c69a528902c5bbab5398c7e5aec160c90", + "version-string": "2019-06-07", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/magic-get.json b/vcpkg/versions/m-/magic-get.json new file mode 100644 index 0000000..2d29004 --- /dev/null +++ b/vcpkg/versions/m-/magic-get.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "210c8bce711a4602b27ade5743bdb4126caa79ee", + "version-date": "2019-09-02", + "port-version": 3 + }, + { + "git-tree": "c74c7f4f5516bdfeffc916c0e72a650d65fe61fb", + "version-string": "2019-09-02", + "port-version": 2 + }, + { + "git-tree": "d6ac6dbaa833e52f6d7d259b57d644e8467fa6e0", + "version-string": "2019-09-02-1", + "port-version": 0 + }, + { + "git-tree": "2216526ad18346c355569f8a9746db2c94aa0262", + "version-string": "2019-09-02", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/magma.json b/vcpkg/versions/m-/magma.json new file mode 100644 index 0000000..b80773c --- /dev/null +++ b/vcpkg/versions/m-/magma.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "6a0f963b2fe86970d2db449084da3dc8f360151c", + "version": "2.9.0", + "port-version": 0 + }, + { + "git-tree": "a54067bca358c87d6517a37b8360264e58097dc5", + "version": "2.8.0", + "port-version": 2 + }, + { + "git-tree": "1f027fdb55e2bea18637a7cbe85c2ea544ee2f6d", + "version": "2.8.0", + "port-version": 1 + }, + { + "git-tree": "07a55182c9e5bace6cbaff6e08c77a54fdcdcdbc", + "version": "2.8.0", + "port-version": 0 + }, + { + "git-tree": "44b519ef789c70ffb247ac2fc1686038b0616515", + "version": "2.7.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/magnum-extras.json b/vcpkg/versions/m-/magnum-extras.json new file mode 100644 index 0000000..1a45d82 --- /dev/null +++ b/vcpkg/versions/m-/magnum-extras.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "05decdaae4fd0f159cba8775d1b111addebc9c3e", + "version-string": "2020.06", + "port-version": 2 + }, + { + "git-tree": "9c71b90dfcd2a568ce69a0692c2cbb2bc3a6de80", + "version-string": "2020.06", + "port-version": 1 + }, + { + "git-tree": "5cf4f8d9e709a2381f87d14819ddbef910c7f19c", + "version-string": "2020.06", + "port-version": 0 + }, + { + "git-tree": "d6ff26a6621623a45fa4351573aceb0b77615b4e", + "version-string": "2019.10", + "port-version": 0 + }, + { + "git-tree": "a0585ba2eca1a9037d76ca606e37778c585274f9", + "version-string": "2019.01-2", + "port-version": 0 + }, + { + "git-tree": "4fc3ac52aa2c91d1995a29b6e2f8303b7c159582", + "version-string": "2019.01-1", + "port-version": 0 + }, + { + "git-tree": "32832d4877a3d9028fe72d4271b0d917aec99583", + "version-string": "2018.10-1", + "port-version": 0 + }, + { + "git-tree": "0fcee1c4e6030656452a2080b437f7ced15b3ba7", + "version-string": "2018.04-1", + "port-version": 0 + }, + { + "git-tree": "5b731d507a800901940c758bc3f4a5539d87388a", + "version-string": "2018.02-2", + "port-version": 0 + }, + { + "git-tree": "fcaa1a3b3fe7f2986c4701ff2134e275f547f33a", + "version-string": "2018.02-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/magnum-integration.json b/vcpkg/versions/m-/magnum-integration.json new file mode 100644 index 0000000..8e21a14 --- /dev/null +++ b/vcpkg/versions/m-/magnum-integration.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "191049e602f776d41b02b21f74df5c36393f8de0", + "version-string": "2020.06", + "port-version": 3 + }, + { + "git-tree": "7485cdf34b865de5cca00d40ee315a0504e226f1", + "version-string": "2020.06", + "port-version": 2 + }, + { + "git-tree": "46daa4efd5932336efa902d59660690d139eaf86", + "version-string": "2020.06", + "port-version": 1 + }, + { + "git-tree": "c76db7d967d207135ca8652f7023a29a7dbd0acc", + "version-string": "2020.06", + "port-version": 0 + }, + { + "git-tree": "1fc719443d768ee926e8bbc66a659d006c6f799c", + "version-string": "2019.10", + "port-version": 0 + }, + { + "git-tree": "5474c10ff1bedc10fc10ac6f9c268860df025062", + "version-string": "2019.01-2", + "port-version": 0 + }, + { + "git-tree": "01caa903840be2f701780f6b64974d71d4cd6278", + "version-string": "2019.01-1", + "port-version": 0 + }, + { + "git-tree": "4743bc2c4d1e86c152b264c90a21e2f27ee79172", + "version-string": "2018.10-1", + "port-version": 0 + }, + { + "git-tree": "497a1523c9ed82b07d2c3d2eadd6c311de2b3945", + "version-string": "2018.04-1", + "port-version": 0 + }, + { + "git-tree": "f621480514eb2073de1430eef091ed2d9f8c15bb", + "version-string": "2018.02-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/magnum-plugins.json b/vcpkg/versions/m-/magnum-plugins.json new file mode 100644 index 0000000..83253d0 --- /dev/null +++ b/vcpkg/versions/m-/magnum-plugins.json @@ -0,0 +1,154 @@ +{ + "versions": [ + { + "git-tree": "e5200e6d2170dfc3221afb5ead09a32c2e92e51e", + "version-string": "2020.06", + "port-version": 13 + }, + { + "git-tree": "d1a7c4da316314fb8973e23a20c65fa926a96d44", + "version-string": "2020.06", + "port-version": 12 + }, + { + "git-tree": "73324e7e695dd281c2813fc17b709af7cc2eed58", + "version-string": "2020.06", + "port-version": 11 + }, + { + "git-tree": "3f087961f6f29a588e562a66946d7738eb752129", + "version-string": "2020.06", + "port-version": 10 + }, + { + "git-tree": "ae3a76715d2ec3df78dcf40450ac381b607b7738", + "version-string": "2020.06", + "port-version": 9 + }, + { + "git-tree": "5a4d77bfcdfaad1b288a26ad6ac7fe086e356f71", + "version-string": "2020.06", + "port-version": 8 + }, + { + "git-tree": "241189f2a82d541c88b682f409518b5802dcb39e", + "version-string": "2020.06", + "port-version": 7 + }, + { + "git-tree": "3aedbba0e9e694651549ff34fba8d6eeeb3fdde6", + "version-string": "2020.06", + "port-version": 6 + }, + { + "git-tree": "457d2fb07dd06abe61d8bdee77bc5dc1ff9391a5", + "version-string": "2020.06", + "port-version": 5 + }, + { + "git-tree": "05b4c54140907b0b46926c50e0b56bc80051b218", + "version-string": "2020.06", + "port-version": 4 + }, + { + "git-tree": "79988d3cd16038434cacef0e4423f3b2e64f0a1b", + "version-string": "2020.06", + "port-version": 3 + }, + { + "git-tree": "b9b701869c5d4f5f4203702622d2bbfa58b6517f", + "version-string": "2020.06", + "port-version": 2 + }, + { + "git-tree": "bc7aca74b45fcc3c73d3b0d051e63602c270f0b4", + "version-string": "2020.06", + "port-version": 1 + }, + { + "git-tree": "e304b1601c5af2983d465dfebdb22627ff57415d", + "version-string": "2020.06", + "port-version": 0 + }, + { + "git-tree": "d9eb35936e65c09eeecbd25d95a47ecf02721fb5", + "version-string": "2019.10-2", + "port-version": 0 + }, + { + "git-tree": "8f0d46d8eb57ad3ceb3f064572eded5e08888332", + "version-string": "2019.10-1", + "port-version": 0 + }, + { + "git-tree": "e721cd18e640536d974e2442da00e677e78fb104", + "version-string": "2019.10", + "port-version": 0 + }, + { + "git-tree": "f5f2732d5185dda0c8813d4aa318dd543de4d06c", + "version-string": "2019.01-2", + "port-version": 0 + }, + { + "git-tree": "f0f226b75fae7fc5777b12c216c984a8a296ae48", + "version-string": "2019.01-1", + "port-version": 0 + }, + { + "git-tree": "b7d6885b19addc1a9f8800cce02972ed395fcd05", + "version-string": "2018.10-1", + "port-version": 0 + }, + { + "git-tree": "7c37dff60ec4814e56fc3ead712b6f1a157d1210", + "version-string": "2018.04-1", + "port-version": 0 + }, + { + "git-tree": "28aec10970796b877515c9d4a69625466cc5de31", + "version-string": "2018.02-2", + "port-version": 0 + }, + { + "git-tree": "364bb1be74111519012b68bb29813d65145bfe8a", + "version-string": "2018.02-1", + "port-version": 0 + }, + { + "git-tree": "39954a77d2b913d039d78d12780855e3b4ee9beb", + "version-string": "jan2018-1", + "port-version": 0 + }, + { + "git-tree": "4c17387a0d1ac983428c880a8becb03287a8fdcd", + "version-string": "jun2017-5", + "port-version": 0 + }, + { + "git-tree": "44787d3c100654d2bd1aac17cfb4322c879eca13", + "version-string": "jun2017-4", + "port-version": 0 + }, + { + "git-tree": "eda85e5b703cddecb4b48cb8ba498c4a6109e35f", + "version-string": "jun2017-3", + "port-version": 0 + }, + { + "git-tree": "dfae148d64586ffd4a75fbf6fc81c901452166ae", + "version-string": "jun2017-2", + "port-version": 0 + }, + { + "git-tree": "050a7a0e0c527549ef341f7e824baf51d522814c", + "version-string": "jun2017-1", + "port-version": 0 + }, + { + "git-tree": "3d29bec696bc176f6bde382887eedc025d095978", + "version-string": "jun2017", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/magnum.json b/vcpkg/versions/m-/magnum.json new file mode 100644 index 0000000..cca8a6e --- /dev/null +++ b/vcpkg/versions/m-/magnum.json @@ -0,0 +1,179 @@ +{ + "versions": [ + { + "git-tree": "3cc74dabc7e41ceba701e8038aa1418b0e6eefb2", + "version-string": "2020.06", + "port-version": 20 + }, + { + "git-tree": "d8cf9aa78a3ffe42bb01a1ce95564717d2ebd6c8", + "version-string": "2020.06", + "port-version": 19 + }, + { + "git-tree": "87613165fa337f84fae12a9a2ed1e1ee93ec8fb9", + "version-string": "2020.06", + "port-version": 18 + }, + { + "git-tree": "fa47736590b34d1ce7158f0ebf783c2b54dcb004", + "version-string": "2020.06", + "port-version": 17 + }, + { + "git-tree": "d923e5792a77042485ffd4b32afecca23f18c7d9", + "version-string": "2020.06", + "port-version": 16 + }, + { + "git-tree": "b1b8f84dd450902aec2b555eb577dfd2a0129592", + "version-string": "2020.06", + "port-version": 15 + }, + { + "git-tree": "9153bafdfb1c8f5ef113947611b1c916a3e472c3", + "version-string": "2020.06", + "port-version": 14 + }, + { + "git-tree": "d0adac5f186692119e9a2b9826ac5ed7357ed8a1", + "version-string": "2020.06", + "port-version": 13 + }, + { + "git-tree": "8ea35ff59474f3e0eaf9c13c2d5b4bae6519d651", + "version-string": "2020.06", + "port-version": 12 + }, + { + "git-tree": "e6431ca1de3d870f6489764786af14b7230fa29f", + "version-string": "2020.06", + "port-version": 11 + }, + { + "git-tree": "13edb110eb5bc10f3591616c0fb64e7bc4b2ce9f", + "version-string": "2020.06", + "port-version": 10 + }, + { + "git-tree": "bb2fc062b29313fd1d23a656464fb3dd2b983370", + "version-string": "2020.06", + "port-version": 9 + }, + { + "git-tree": "f68058291469a1b9d3c62e766279c8f00cd479ec", + "version-string": "2020.06", + "port-version": 8 + }, + { + "git-tree": "02916da34e2db9343355653309cbab7d8ff85f21", + "version-string": "2020.06", + "port-version": 7 + }, + { + "git-tree": "f420e42c1b841b4f3b2f2cda488a35f68b0677d7", + "version-string": "2020.06", + "port-version": 6 + }, + { + "git-tree": "cb97c301133d04f205cb1547e5559341474f842e", + "version-string": "2020.06", + "port-version": 5 + }, + { + "git-tree": "96fbedbdb7cac5cb1624af746d6e4b2cb4b57cc8", + "version-string": "2020.06", + "port-version": 4 + }, + { + "git-tree": "84fd6db3cf53cfcb736bfb14b08b86940f5588e1", + "version-string": "2020.06", + "port-version": 3 + }, + { + "git-tree": "e7a2404e1104325d881715e65459dd3c8a450489", + "version-string": "2020.06", + "port-version": 2 + }, + { + "git-tree": "d0765f78f04d3fcc97787f34258657aca1ddf467", + "version-string": "2020.06", + "port-version": 1 + }, + { + "git-tree": "3a2d890b046287f96090033de33c562993df237b", + "version-string": "2020.06", + "port-version": 0 + }, + { + "git-tree": "aff46081bab36af8e89908a8049ffd9a83e2526b", + "version-string": "2019.10-2", + "port-version": 0 + }, + { + "git-tree": "8222d973157c75223622776c6d5c1b3693383d5c", + "version-string": "2019.01-1", + "port-version": 0 + }, + { + "git-tree": "e49e8fb82d0524872bbe45cdb6e8ec825d7f1913", + "version-string": "2018.10-1", + "port-version": 0 + }, + { + "git-tree": "bb19aa7151d59c4951c39ee59b9e2966e8b639d1", + "version-string": "2018.04-1", + "port-version": 0 + }, + { + "git-tree": "5c56adde8c0812ab4bfda2a9aad7d23d6dc5e06b", + "version-string": "2018.02-2", + "port-version": 0 + }, + { + "git-tree": "7c3b0802c78047d6ccc09e73771a758b5f9dda0a", + "version-string": "2018.02-1", + "port-version": 0 + }, + { + "git-tree": "1764a1a71207f490c2ee4256f08152c4396cdda6", + "version-string": "jan2018-1", + "port-version": 0 + }, + { + "git-tree": "c268637925501b9349249c694bc2f5c72fb897b8", + "version-string": "jun2017-6", + "port-version": 0 + }, + { + "git-tree": "f11172d75c0f1895a0880cbecfccd040b2a9ce11", + "version-string": "jun2017-5", + "port-version": 0 + }, + { + "git-tree": "6fea6b6ab8ed9c74fe27b12a71bb3498bc31648a", + "version-string": "jun2017-4", + "port-version": 0 + }, + { + "git-tree": "7aaae166bd4e6066b9cfe1e01140d8fd74947dbd", + "version-string": "jun2017-3", + "port-version": 0 + }, + { + "git-tree": "0af5087dbaf3fa8165f8fa4ff616f9fb28e1aaa9", + "version-string": "jun2017-2", + "port-version": 0 + }, + { + "git-tree": "bfc5a7c177c22b8ade6120f99486365095fe221d", + "version-string": "jun2017-1", + "port-version": 0 + }, + { + "git-tree": "4471dfe83e80cace12baeb443518e203a296a426", + "version-string": "jun2017", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mailio.json b/vcpkg/versions/m-/mailio.json new file mode 100644 index 0000000..edb68d0 --- /dev/null +++ b/vcpkg/versions/m-/mailio.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "2a66de23f32c8b929aa630d9ebdb15492e0fc344", + "version": "0.25.3", + "port-version": 0 + }, + { + "git-tree": "c107036e03ca1981a550a2e03d2ec157231d5354", + "version": "0.25.1", + "port-version": 0 + }, + { + "git-tree": "31b400883d6bb65d46977f1c544e9cb72bb46241", + "version": "0.24.0", + "port-version": 0 + }, + { + "git-tree": "33d20bc50f33f690863c4b8cce28d16123762ab7", + "version": "0.23.0", + "port-version": 0 + }, + { + "git-tree": "a9f20b309b2d9f68c5e10eb193ef19c3c51a3faa", + "version": "0.21.0", + "port-version": 2 + }, + { + "git-tree": "80186942edc09cad3c911ebbc6dd77d30af68502", + "version": "0.21.0", + "port-version": 1 + }, + { + "git-tree": "cd8eea3c3ba5b6d465f5c799861571294c795d50", + "version": "0.21.0", + "port-version": 0 + }, + { + "git-tree": "452f51edc1d79104f3cf968477176d155666cb46", + "version": "0.20.0", + "port-version": 2 + }, + { + "git-tree": "819040f9644957f597a2429bb3365cbf4f58e35d", + "version": "0.20.0", + "port-version": 1 + }, + { + "git-tree": "d0031c324fcbf44f0af73cb045551c01c5cc21e3", + "version": "0.20.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/makeid.json b/vcpkg/versions/m-/makeid.json new file mode 100644 index 0000000..72598a8 --- /dev/null +++ b/vcpkg/versions/m-/makeid.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "d1e67fd4892325f13527874899102c734da3333d", + "version": "1.0.3", + "port-version": 0 + }, + { + "git-tree": "08114cbf3e65a21af7fa59508fc838fb4cac067c", + "version": "1.0.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/manif.json b/vcpkg/versions/m-/manif.json new file mode 100644 index 0000000..e45ecf8 --- /dev/null +++ b/vcpkg/versions/m-/manif.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "a42f06eab26de6a24426fdcf6b0c914bf863fb63", + "version": "0.0.5", + "port-version": 0 + }, + { + "git-tree": "85cbc740d2b88302059e858e4f0fe74cf59c5a08", + "version-date": "2023-07-17", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/manifold.json b/vcpkg/versions/m-/manifold.json new file mode 100644 index 0000000..c9a9875 --- /dev/null +++ b/vcpkg/versions/m-/manifold.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "2352b67bd30ff162a551367458f0732e5f35adc3", + "version": "3.2.1", + "port-version": 1 + }, + { + "git-tree": "68fb2412689a720091cce3939dbebd6ed5739afb", + "version": "3.2.1", + "port-version": 0 + }, + { + "git-tree": "992cae1a369e1e270f93a1abbfd4e2a921abc7b4", + "version": "3.2.0", + "port-version": 0 + }, + { + "git-tree": "8d90185c8a01c5e020ea500cb0859004df5d1ed2", + "version": "3.1.1", + "port-version": 0 + }, + { + "git-tree": "e868ce7f27a6cd67a20c56931594479cb9a2a84f", + "version": "3.1.0", + "port-version": 0 + }, + { + "git-tree": "11373e6b61e3a9b19f43cb5e4c891c5350d8aa1e", + "version": "3.0.1", + "port-version": 0 + }, + { + "git-tree": "d3885feb3202f23105c65b533abbfe05c42850ec", + "version": "3.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mapbox-geojson-cpp.json b/vcpkg/versions/m-/mapbox-geojson-cpp.json new file mode 100644 index 0000000..954f761 --- /dev/null +++ b/vcpkg/versions/m-/mapbox-geojson-cpp.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "62c28d375da068349db5185f5353728cfb0603a0", + "version-semver": "0.5.1", + "port-version": 1 + }, + { + "git-tree": "b49d52ff8e08ce5985c91e3690bf7a9866823bc1", + "version-semver": "0.5.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mapbox-geojson-vt-cpp.json b/vcpkg/versions/m-/mapbox-geojson-vt-cpp.json new file mode 100644 index 0000000..f270a24 --- /dev/null +++ b/vcpkg/versions/m-/mapbox-geojson-vt-cpp.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "93dae1428f22ec1cbd1ad8fa45427a78528a96be", + "version-semver": "6.6.5", + "port-version": 0 + }, + { + "git-tree": "61a9b2210212dbddceb433d2f61baa1da834ca8c", + "version-semver": "6.6.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mapbox-geometry.json b/vcpkg/versions/m-/mapbox-geometry.json new file mode 100644 index 0000000..723cd74 --- /dev/null +++ b/vcpkg/versions/m-/mapbox-geometry.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "ad46e4919724e089e2644999d7a93cac6beff79e", + "version-semver": "2.0.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mapbox-polylabel.json b/vcpkg/versions/m-/mapbox-polylabel.json new file mode 100644 index 0000000..8789ab5 --- /dev/null +++ b/vcpkg/versions/m-/mapbox-polylabel.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "30aabfde477fb58bc66d51f63f397df6bfdbe779", + "version-semver": "2.0.1", + "port-version": 0 + }, + { + "git-tree": "a86cf026fe463d091c7652931b4d521395baac59", + "version-semver": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "964316686ad04d8fca92d15be807161886935979", + "version-semver": "1.0.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mapbox-variant.json b/vcpkg/versions/m-/mapbox-variant.json new file mode 100644 index 0000000..21dcaf3 --- /dev/null +++ b/vcpkg/versions/m-/mapbox-variant.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "de1b41d44f7921f7ac78a235025df3a3908e2af0", + "version": "1.2.0", + "port-version": 3 + }, + { + "git-tree": "2bbebe72c660725c3540133f722ad9cac7dc2c5c", + "version": "1.2.0", + "port-version": 2 + }, + { + "git-tree": "33967b083c32aab183281126cde3fdab878e71be", + "version-string": "1.2.0", + "port-version": 1 + }, + { + "git-tree": "c81bffd9497b08091cff4be8db0d2ec378a2adc2", + "version-string": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "71d32704478989baa182990af172f2564fe5d3d6", + "version-string": "1.1.6-0f734f0-1", + "port-version": 0 + }, + { + "git-tree": "2cfef5bd1a4212e5843ba6ed36a0cfbab0c34503", + "version-string": "1.1.6-0f734f0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mapbox-wagyu.json b/vcpkg/versions/m-/mapbox-wagyu.json new file mode 100644 index 0000000..8efd1e5 --- /dev/null +++ b/vcpkg/versions/m-/mapbox-wagyu.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "84cb6917fd5563c88998e47c219f429e05aea9d5", + "version-semver": "0.5.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mapnik.json b/vcpkg/versions/m-/mapnik.json new file mode 100644 index 0000000..94ae219 --- /dev/null +++ b/vcpkg/versions/m-/mapnik.json @@ -0,0 +1,99 @@ +{ + "versions": [ + { + "git-tree": "c26fe0fce4ca53c77ecc4d84a3a4f9e538b1f5d5", + "version": "4.0.7", + "port-version": 0 + }, + { + "git-tree": "572a19b54ced9fbaf15b4b7ef7de34de4322f37d", + "version-date": "2024-04-18", + "port-version": 0 + }, + { + "git-tree": "d8915c1366bfeff48042954ef522e5aec82b3058", + "version-date": "2023-06-12", + "port-version": 4 + }, + { + "git-tree": "0d63e2e713a5c02f6699c71b65f7bbe529f040c7", + "version-date": "2023-06-12", + "port-version": 3 + }, + { + "git-tree": "cdb516de71b06cb77bb51196e59709278606e32a", + "version-date": "2023-06-12", + "port-version": 2 + }, + { + "git-tree": "64501290af397067ec972c69113abd28139efdcc", + "version-date": "2023-06-12", + "port-version": 1 + }, + { + "git-tree": "55a1af72282030a832c73b5fe9bedb2089b1b08c", + "version-date": "2023-06-12", + "port-version": 0 + }, + { + "git-tree": "5d63cf0864443e19122d1901bc944a89274aba0c", + "version-date": "2023-01-17", + "port-version": 1 + }, + { + "git-tree": "6fc189206b9c2055b544278ede1ce5be2e0f48ff", + "version-date": "2023-01-17", + "port-version": 0 + }, + { + "git-tree": "dd7ab22238efd828be89e8e17677aa5b395ac07b", + "version-date": "2022-01-28", + "port-version": 2 + }, + { + "git-tree": "ab089220fb5ecc215804a68c2122d3e0d3ed58bc", + "version-date": "2022-01-28", + "port-version": 1 + }, + { + "git-tree": "f352e6316057a4b1751482bd75dd9793aa92771a", + "version-date": "2022-01-28", + "port-version": 0 + }, + { + "git-tree": "e067081de907e0344717281f8d689421621d1798", + "version-date": "2021-12-14", + "port-version": 0 + }, + { + "git-tree": "3f8eb08ffc7a02dd08de30c0851587d9537fc72e", + "version-date": "2021-11-15", + "port-version": 1 + }, + { + "git-tree": "d1ae6b45aea26d1bbed2716beaaaeaf3719fbefa", + "version-date": "2021-11-15", + "port-version": 0 + }, + { + "git-tree": "1702be859d2d61c42ba67c3d4e2c474db6a2d874", + "version-date": "2021-10-18", + "port-version": 0 + }, + { + "git-tree": "b7f061c560ab0a4c5c137f88ab43826c05ece6ad", + "version-date": "2021-10-13", + "port-version": 0 + }, + { + "git-tree": "d75a684e7f654d0fc2485c4fa501a8821056c92b", + "version-date": "2021-09-15", + "port-version": 1 + }, + { + "git-tree": "794329d32e3af221bb8751cf747f354d087fceab", + "version-date": "2021-09-15", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/marble.json b/vcpkg/versions/m-/marble.json new file mode 100644 index 0000000..41d019c --- /dev/null +++ b/vcpkg/versions/m-/marble.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "4bb9b104d3ec924a603559045aebb17163bad475", + "version-string": "24.08.2", + "port-version": 1 + }, + { + "git-tree": "fa2998b746870d8d3f794a20096d77852e339550", + "version-string": "24.08.2", + "port-version": 0 + }, + { + "git-tree": "1ef790a4b08b152b7abab997dcad42a464f02b27", + "version-string": "24.07.90", + "port-version": 0 + }, + { + "git-tree": "582ef4bc67baebe0e34ce75cbbe5ba3cc1e8b953", + "version-string": "24.02.0", + "port-version": 1 + }, + { + "git-tree": "a8ee922e29c82515ad220efa52068a80b45978d0", + "version-string": "24.02.0", + "port-version": 0 + }, + { + "git-tree": "b5f88df6aa916d5bfcfbf3396df344d90de36778", + "version-string": "22.04.0", + "port-version": 2 + }, + { + "git-tree": "c1e722f12de290f18b92e662040c499a51d57249", + "version-string": "22.04.0", + "port-version": 1 + }, + { + "git-tree": "7a6e4d655adaa7043e8b347841b11472c9b36a6a", + "version-string": "22.04.0", + "port-version": 0 + }, + { + "git-tree": "eb15f05858eaff46b5d7b142d3c874f889d26557", + "version-string": "19.08.2", + "port-version": 3 + }, + { + "git-tree": "882d37f618c122d3484dcb02cb4f35ead8580768", + "version-string": "19.08.2", + "port-version": 2 + }, + { + "git-tree": "753693b3e64d7baedd61a8f57b62e467267bc741", + "version-string": "19.08.2", + "port-version": 1 + }, + { + "git-tree": "6da05bd09e0eb41ee05e3269fab2283c5dab2d4c", + "version-string": "19.08.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/marchingcubecpp.json b/vcpkg/versions/m-/marchingcubecpp.json new file mode 100644 index 0000000..f799751 --- /dev/null +++ b/vcpkg/versions/m-/marchingcubecpp.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "905890d4ab4df5bbf4a358fb34c6fb4eb711477e", + "version-date": "2023-09-11", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mariadb-connector-cpp.json b/vcpkg/versions/m-/mariadb-connector-cpp.json new file mode 100644 index 0000000..6b8bb4a --- /dev/null +++ b/vcpkg/versions/m-/mariadb-connector-cpp.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "1983f1fab25432ab561ae4bee2e81243a1af9993", + "version": "1.1.5", + "port-version": 0 + }, + { + "git-tree": "8cc12b00f195b480d285ebd6e549539db76ed36a", + "version": "1.1.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/marisa-trie.json b/vcpkg/versions/m-/marisa-trie.json new file mode 100644 index 0000000..f1cf168 --- /dev/null +++ b/vcpkg/versions/m-/marisa-trie.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "9ed96bfba38e536fc98accdf928837988de3ab32", + "version": "0.3.1", + "port-version": 0 + }, + { + "git-tree": "c6087bdf3aa5e9e20deacb8964d4d4c2a698ea4a", + "version": "0.3.0", + "port-version": 0 + }, + { + "git-tree": "feefc2975f0e3c3aa1b468bdffccb21e9ef4dd54", + "version": "0.2.6+20200926", + "port-version": 2 + }, + { + "git-tree": "35722f742acbc4cb5e0ce48eccf06830ca2cf2ba", + "version": "0.2.6+20200926", + "port-version": 1 + }, + { + "git-tree": "aec2055269a2ed80494b6cc8876c48787b65d265", + "version": "0.2.6+20200926", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/marl.json b/vcpkg/versions/m-/marl.json new file mode 100644 index 0000000..9246a34 --- /dev/null +++ b/vcpkg/versions/m-/marl.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "5a91c2cc68fc789dfe15333d97f138dc5e900ee3", + "version-date": "2023-06-28", + "port-version": 0 + }, + { + "git-tree": "b6430e8be3b742d1466c45570a5d4946c427dd25", + "version-date": "2022-03-02", + "port-version": 0 + }, + { + "git-tree": "fd57df5a81ab5870018fd3d288922a14a235fcc4", + "version-date": "2021-04-25", + "port-version": 1 + }, + { + "git-tree": "455a779684efcee90811a7a1d2a86ba1b29a8996", + "version-date": "2021-04-25", + "port-version": 0 + }, + { + "git-tree": "1bbc3159a32ef547939ca19e4369fb3b4d87b381", + "version-string": "2020-10-10", + "port-version": 0 + }, + { + "git-tree": "b52700536625ef3dcbcfc92ce11873c80717c1f9", + "version-string": "2020-06-30", + "port-version": 0 + }, + { + "git-tree": "a257ede7bf6c1d06c6483cbeb92e1d47e8245f6b", + "version-string": "2020-05-21", + "port-version": 0 + }, + { + "git-tree": "c1cf565178b637ba3841417b04f9acfc3e68e793", + "version-string": "2019-09-13", + "port-version": 0 + }, + { + "git-tree": "af49f48eab81d7441bb9ee81e8aee29681cdd7a9", + "version-string": "2019-09-11", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/marzbanpp.json b/vcpkg/versions/m-/marzbanpp.json new file mode 100644 index 0000000..3a52a9e --- /dev/null +++ b/vcpkg/versions/m-/marzbanpp.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "14b1ff8920b67566e0ad45041c6c4b5b35dc4341", + "version": "1.0.5", + "port-version": 0 + }, + { + "git-tree": "33d05f4499b339ae51114489688ae57daefa0adf", + "version": "1.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/matajoh-libnpy.json b/vcpkg/versions/m-/matajoh-libnpy.json new file mode 100644 index 0000000..07a1765 --- /dev/null +++ b/vcpkg/versions/m-/matajoh-libnpy.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "0e5cc0e05597df7cfc9baf4692db9bb4e24c760a", + "version": "1.5.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/matchit.json b/vcpkg/versions/m-/matchit.json new file mode 100644 index 0000000..1bcabad --- /dev/null +++ b/vcpkg/versions/m-/matchit.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "1076ccb795a41c9ac08c17b06a295043695ed6ab", + "version": "1.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/materialx.json b/vcpkg/versions/m-/materialx.json new file mode 100644 index 0000000..bf3f1f6 --- /dev/null +++ b/vcpkg/versions/m-/materialx.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "a401e399f881b616c7767fc13722ef8c6c40fb14", + "version": "1.39.1", + "port-version": 2 + }, + { + "git-tree": "b003eaaf8c723849203b9ccfb642a332759f68f6", + "version": "1.39.1", + "port-version": 1 + }, + { + "git-tree": "43f4bdc0c36c5c07302761341423d663f9fbea47", + "version": "1.39.1", + "port-version": 0 + }, + { + "git-tree": "d2a74dccc02854ec1ef84d3ef6b4defcfeb2b0ea", + "version": "1.38.9", + "port-version": 0 + }, + { + "git-tree": "51acf72a500446d2a9d101be11fb24b86a1a18ad", + "version": "1.38.8", + "port-version": 1 + }, + { + "git-tree": "b8895aa1059cf4106a82265c242871ae6db5b815", + "version": "1.38.8", + "port-version": 0 + }, + { + "git-tree": "f0dc3a4ac664a5b4fe18a946a35965b519c148e7", + "version": "1.38.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mathc.json b/vcpkg/versions/m-/mathc.json new file mode 100644 index 0000000..875de4c --- /dev/null +++ b/vcpkg/versions/m-/mathc.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "a622f49155eedd08e32999ae7642251a1f1e30b4", + "version-date": "2019-09-29", + "port-version": 3 + }, + { + "git-tree": "1bf40ce6eb363cb8981612f34fb96c41be4c804a", + "version-string": "2019-09-29", + "port-version": 2 + }, + { + "git-tree": "48feea0350aedda2b2e7470bdb52e3c6b215688a", + "version-string": "2019-09-29", + "port-version": 1 + }, + { + "git-tree": "ce8f1f68bcb55109aabea4ccfb17c3a3cbde5ef2", + "version-string": "2019-09-29", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mathgl.json b/vcpkg/versions/m-/mathgl.json new file mode 100644 index 0000000..ee00615 --- /dev/null +++ b/vcpkg/versions/m-/mathgl.json @@ -0,0 +1,99 @@ +{ + "versions": [ + { + "git-tree": "011366189a48953b00cd102fd5267a8dc13392e0", + "version": "8.0.1", + "port-version": 7 + }, + { + "git-tree": "fd038b25552f855f87b2456b8621eb789e7757d2", + "version": "8.0.1", + "port-version": 6 + }, + { + "git-tree": "21cc2f6ab97eed24ec95774335e364a7737c83d2", + "version": "8.0.1", + "port-version": 5 + }, + { + "git-tree": "629d09b4394436b3821f1871eaa6caa27bf04be0", + "version": "8.0.1", + "port-version": 4 + }, + { + "git-tree": "2c1da85e695d3767410b3acf59567da2faf32ea2", + "version": "8.0.1", + "port-version": 3 + }, + { + "git-tree": "34ffe72f88b0fa47c8bf8ad235ed3cf109560f65", + "version": "8.0.1", + "port-version": 2 + }, + { + "git-tree": "edd98363d2569c9ef358506313ce110045708f6a", + "version": "8.0.1", + "port-version": 1 + }, + { + "git-tree": "8fd2208b95f6ebc6f17a30cc79c3b57b1a8bcfb7", + "version": "8.0.1", + "port-version": 0 + }, + { + "git-tree": "e86f7ba9325f53bd43f5713e38d78fba18e7bc1d", + "version": "2.5", + "port-version": 2 + }, + { + "git-tree": "2601a536d9214365148c954f41a6597939a89d7d", + "version": "2.5", + "port-version": 1 + }, + { + "git-tree": "d75f46bbb8d518f326f688d355d5e9d241f44dc6", + "version": "2.5", + "port-version": 0 + }, + { + "git-tree": "27b4e9bc3b747e8c53489a5ef16b85a3f6035504", + "version": "2.4.3", + "port-version": 8 + }, + { + "git-tree": "4af49c54047fc9b315b888d5f51aef8748aba132", + "version-string": "2.4.3", + "port-version": 7 + }, + { + "git-tree": "73c110a8763070c78749ce041eea862716bba72a", + "version-string": "2.4.3-6", + "port-version": 0 + }, + { + "git-tree": "3e59024e040721ab61c27d837f78e9a5119a92d8", + "version-string": "2.4.3-4", + "port-version": 0 + }, + { + "git-tree": "fd2ee1a2603d27429390cc86df76336f911af7ab", + "version-string": "2.4.3-3", + "port-version": 0 + }, + { + "git-tree": "63db933f885df3e5c7fb98008f2820162ed85023", + "version-string": "2.4.3-2", + "port-version": 0 + }, + { + "git-tree": "36e575a97241ad0dc3cdf3c9d2f08d1a67826238", + "version-string": "2.4.3-1", + "port-version": 0 + }, + { + "git-tree": "cc5ee5da5e89b23de1d12406743b9cdef1820395", + "version-string": "2.4.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mathter.json b/vcpkg/versions/m-/mathter.json new file mode 100644 index 0000000..9b94386 --- /dev/null +++ b/vcpkg/versions/m-/mathter.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "ea710398d1dcd53aeaf4f3ffba029288f26cdce4", + "version": "2.0.0", + "port-version": 0 + }, + { + "git-tree": "5e1449528fdbe7f9021358d70623a42ca229fdce", + "version": "1.1.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/matio.json b/vcpkg/versions/m-/matio.json new file mode 100644 index 0000000..76d7a23 --- /dev/null +++ b/vcpkg/versions/m-/matio.json @@ -0,0 +1,109 @@ +{ + "versions": [ + { + "git-tree": "5c71cc6dfae2b864ddd497890b6723145a250cbf", + "version": "1.5.28", + "port-version": 0 + }, + { + "git-tree": "5365545edb3db0730c490d4b03dcb84e8f7839dd", + "version": "1.5.27", + "port-version": 1 + }, + { + "git-tree": "d841cddf1c82ca09a7f7b465219e6d5fd32b9db4", + "version": "1.5.27", + "port-version": 0 + }, + { + "git-tree": "9fd8ec3eacecc04384ff5a048c0962f852cdb793", + "version": "1.5.26", + "port-version": 0 + }, + { + "git-tree": "08eada66141696ad861d881ac1639d41682916e1", + "version": "1.5.24", + "port-version": 0 + }, + { + "git-tree": "42d087530e333855d74225712aab7755d2eb6be2", + "version": "1.5.23", + "port-version": 3 + }, + { + "git-tree": "28df0a44f618c5fd412fafda91507f3bad6ac4b1", + "version": "1.5.23", + "port-version": 2 + }, + { + "git-tree": "ee4fd8ab9268b332bd49e3b506033487a39afe26", + "version": "1.5.23", + "port-version": 1 + }, + { + "git-tree": "e018403a4c2e749f8983b6a64f60dac577342853", + "version-semver": "1.5.23", + "port-version": 0 + }, + { + "git-tree": "c11c8ba1ca5c7f0286165d497088779ec0df756a", + "version-semver": "1.5.19", + "port-version": 1 + }, + { + "git-tree": "09b997c5cb31fdde33faf650612324a847967360", + "version-string": "1.5.19", + "port-version": 0 + }, + { + "git-tree": "90525e6933ec5814eced741e449185df46f158ea", + "version-string": "1.5.17", + "port-version": 0 + }, + { + "git-tree": "51008ed05402590cb34acdb1e14e1c5267cd7d7f", + "version-string": "1.5.16", + "port-version": 0 + }, + { + "git-tree": "772c683699f2fd843463088e14c5cca8d63e9dcd", + "version-string": "1.5.15", + "port-version": 0 + }, + { + "git-tree": "ea45bf0ddf8c87893b8b35ffe3a6699bdad7a063", + "version-string": "1.5.13-1", + "port-version": 0 + }, + { + "git-tree": "70aaab37332653f2ebb2f1afcabff825c7d43ab2", + "version-string": "1.5.13", + "port-version": 0 + }, + { + "git-tree": "773a0408bc425094dff587f0a938a177cc61a83d", + "version-string": "1.5.12", + "port-version": 0 + }, + { + "git-tree": "89e6a50f8dcccbb0c0104fec14abf6ff9ff58ed2", + "version-string": "1.5.11", + "port-version": 0 + }, + { + "git-tree": "f14dbb2ce5da2d12b12c3040f6e2250ad9eacd19", + "version-string": "1.5.10-2", + "port-version": 0 + }, + { + "git-tree": "c716967775f6374e867ac6ca2a06eddf6e739c2b", + "version-string": "1.5.10-1", + "port-version": 0 + }, + { + "git-tree": "d1b799f0093084fbc9e5c22e0cac7f8b27e36c98", + "version-string": "1.5.10", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/matplotlib-cpp.json b/vcpkg/versions/m-/matplotlib-cpp.json new file mode 100644 index 0000000..77b7e60 --- /dev/null +++ b/vcpkg/versions/m-/matplotlib-cpp.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "e6daa977bec3896a8b102b44aaf1918778412e8a", + "version-date": "2020-08-27", + "port-version": 2 + }, + { + "git-tree": "baade687391a8a12d426361c378e7c1ee31d1182", + "version-string": "2020-08-27", + "port-version": 1 + }, + { + "git-tree": "fc40bac37aa51944e6e4d1b63dbaaef56651adf7", + "version-string": "2020-08-27", + "port-version": 0 + }, + { + "git-tree": "0e4ff7aa1521101bf97ec1f0a81407f9d1a92509", + "version-string": "2019-09-24", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/matplotplusplus.json b/vcpkg/versions/m-/matplotplusplus.json new file mode 100644 index 0000000..5f6408d --- /dev/null +++ b/vcpkg/versions/m-/matplotplusplus.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "51c46b79b51c246c051a496bbdfa057aec3860ca", + "version": "1.2.1", + "port-version": 0 + }, + { + "git-tree": "99828f36e20657952b4574a84c4281f684a0afeb", + "version": "1.2.0", + "port-version": 1 + }, + { + "git-tree": "4e65bffccaa1a5061002c38b7bdf6a0e464caf39", + "version": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "8554ae7ec807245bdcd27b44ddebd39608edfe53", + "version-date": "2021-04-11", + "port-version": 6 + }, + { + "git-tree": "e0496a49614d3fc1f77f20f230b3168720140c3b", + "version-date": "2021-04-11", + "port-version": 5 + }, + { + "git-tree": "ee89d0f23b11e362fb9e65670377c47b35ffea6c", + "version-date": "2021-04-11", + "port-version": 4 + }, + { + "git-tree": "e60b72bfb17b3263a7ee1e056af221991f5c7d69", + "version-date": "2021-04-11", + "port-version": 3 + }, + { + "git-tree": "6b6b0deac894d376c04b11f3f01a26952b97b0b1", + "version-date": "2021-04-11", + "port-version": 2 + }, + { + "git-tree": "1daed23f0dc56cccb47adb60cee246cac3d8cdbd", + "version-date": "2021-04-11", + "port-version": 1 + }, + { + "git-tree": "e4cf18b9e9c16d294f966bae3d1d89ecd698a47f", + "version-date": "2021-04-11", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/matroska.json b/vcpkg/versions/m-/matroska.json new file mode 100644 index 0000000..38209ba --- /dev/null +++ b/vcpkg/versions/m-/matroska.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "c137704f5db042cc03e9530be29aa46d4cfadf05", + "version": "1.7.1", + "port-version": 3 + }, + { + "git-tree": "3d414c27a074d4262517bf3fe72571e8f16ccab0", + "version": "1.7.1", + "port-version": 2 + }, + { + "git-tree": "12137590eb6e5ec4e644e61b664d83a4ed6c8022", + "version": "1.7.1", + "port-version": 1 + }, + { + "git-tree": "041bae8554d02be4ce2909d9a01a8fd2bced588b", + "version": "1.7.1", + "port-version": 0 + }, + { + "git-tree": "4f42c70e6e7b730f43e59e3dd7e0b4b8e7e7abd8", + "version": "1.6.3", + "port-version": 0 + }, + { + "git-tree": "6f1a45086676ff21d75b117b36ae0a3b75e88feb", + "version-string": "1.6.2", + "port-version": 1 + }, + { + "git-tree": "621952db117431abe06ab8ec62f509ab812d239d", + "version-string": "1.6.2", + "port-version": 0 + }, + { + "git-tree": "e61d04c623257948c14a329a193005d310f62cbe", + "version-string": "1.5.2", + "port-version": 0 + }, + { + "git-tree": "b4727e0e08634c4abb16766c4bf43e02aea53549", + "version-string": "1.5.1", + "port-version": 0 + }, + { + "git-tree": "e9b74b1491fe3e58ff8a903f2c738852b77bd829", + "version-string": "1.5.0-51648bb", + "port-version": 0 + }, + { + "git-tree": "aadf97900b05b95f724ebe0c03d234cb2e66f201", + "version-string": "1.5.0", + "port-version": 0 + }, + { + "git-tree": "81ead1689968284e1ed9f375b30f74d1481d96ae", + "version-string": "1.4.9-1", + "port-version": 0 + }, + { + "git-tree": "e0941a55d608f8f0a138224d1ae1ac1f090caa55", + "version-string": "1.4.9", + "port-version": 0 + }, + { + "git-tree": "ad3b1a16b5a01ff6a6ce88b78bae98a394d84ef6", + "version-string": "1.4.8", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mbedtls.json b/vcpkg/versions/m-/mbedtls.json new file mode 100644 index 0000000..8250ba5 --- /dev/null +++ b/vcpkg/versions/m-/mbedtls.json @@ -0,0 +1,104 @@ +{ + "versions": [ + { + "git-tree": "70ebeccc1908660a6f2afabf001b9790b52482ef", + "version": "3.6.4", + "port-version": 0 + }, + { + "git-tree": "5312822288313d76c7e852e2577da58b0c169c21", + "version": "3.6.2", + "port-version": 0 + }, + { + "git-tree": "0c5c07caa2aa3d35d64a07428dfc049a13ea6aad", + "version": "3.6.1", + "port-version": 0 + }, + { + "git-tree": "1e5355b5449b7ca3e1de902bd6c264e27e8eae6d", + "version": "2.28.8", + "port-version": 0 + }, + { + "git-tree": "b8ca11fc0285875347dc1203913af7f84f9c7cad", + "version": "2.28.7", + "port-version": 0 + }, + { + "git-tree": "909516904f06e3379f7ac434b967cb165d8020c2", + "version": "2.28.5", + "port-version": 0 + }, + { + "git-tree": "f6fd876a24f60e3034438c6793627be091ab6426", + "version": "2.28.1", + "port-version": 0 + }, + { + "git-tree": "50e6870207f6a1f0b1e2197978b4403de775eac2", + "version": "2.28.0", + "port-version": 0 + }, + { + "git-tree": "676b36c2f6fc72a2fbbbe521ae46fdefe5db67ca", + "version": "2.24.0", + "port-version": 4 + }, + { + "git-tree": "a68475211755b3999de8cb2ec1d2fdfe9bb8ab10", + "version-string": "2.24.0", + "port-version": 3 + }, + { + "git-tree": "f1591b930b769b43c14a193282eb85e9a7c51a47", + "version-string": "2.24.0", + "port-version": 2 + }, + { + "git-tree": "8b510a700284731a6f552ff2cd874794af4032ff", + "version-string": "2.24.0", + "port-version": 1 + }, + { + "git-tree": "d5a4ee1c525b9ac5197b86bfe553a1909ce9afba", + "version-string": "2.24.0", + "port-version": 0 + }, + { + "git-tree": "a35e1a54c5d31e8ccab0117701402c9def267cdc", + "version-string": "2.16.3-1", + "port-version": 0 + }, + { + "git-tree": "7ad457ed5e067dc3b10a43c0820be065d081e242", + "version-string": "2.16.3", + "port-version": 0 + }, + { + "git-tree": "3c353cbdd327d54fe0b94e5ca8395b8c4a184f31", + "version-string": "2.16.2", + "port-version": 0 + }, + { + "git-tree": "0e219bef6b56d1650c6b21b604383861d397cad7", + "version-string": "2.15.1", + "port-version": 0 + }, + { + "git-tree": "eb1ec65bc6251b470991182e2184dc5c575169e3", + "version-string": "2.13.1", + "port-version": 0 + }, + { + "git-tree": "8576d9c7a8e92c598c0a47950f71bd4e50cbb2b3", + "version-string": "2.12.0", + "port-version": 0 + }, + { + "git-tree": "d151786b2020882f2711b617872b7f13234bd03a", + "version-string": "2.6.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mcap.json b/vcpkg/versions/m-/mcap.json new file mode 100644 index 0000000..64fb704 --- /dev/null +++ b/vcpkg/versions/m-/mcap.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "a3d542a6bee80c8b72c3bfdee2ffa1b88395c8db", + "version": "2.1.1", + "port-version": 0 + }, + { + "git-tree": "f84148fd573f435eae85e8b62f66a902a545b654", + "version": "2.0.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mchehab-zbar.json b/vcpkg/versions/m-/mchehab-zbar.json new file mode 100644 index 0000000..217dbea --- /dev/null +++ b/vcpkg/versions/m-/mchehab-zbar.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "41ada8728385b27a6c57dca0817c78e967f3cb3d", + "version": "0.23.93", + "port-version": 0 + }, + { + "git-tree": "368a491e8bad201ee1b88e88314b77c540dcea2b", + "version": "0.23.90", + "port-version": 5 + }, + { + "git-tree": "34932d2a4b1c53aefeed99ef9133f8a307ad9958", + "version": "0.23.90", + "port-version": 4 + }, + { + "git-tree": "09371ba90d3c31d038bffd54a90203b5b4f7fdc8", + "version": "0.23.90", + "port-version": 3 + }, + { + "git-tree": "af1f66aef9076cd2e27c941851d1549d1cbffe00", + "version": "0.23.90", + "port-version": 2 + }, + { + "git-tree": "545ecda77fa95f46216d944ca8ab1f7e12378930", + "version": "0.23.90", + "port-version": 1 + }, + { + "git-tree": "7c066057a5c24bbea65e26e9e7519db938a2932e", + "version": "0.23.90", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mcpp.json b/vcpkg/versions/m-/mcpp.json new file mode 100644 index 0000000..413d75f --- /dev/null +++ b/vcpkg/versions/m-/mcpp.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "7041df1b28901785cee16019a1fb8a0cef7c6bb1", + "version": "2.7.2.14", + "port-version": 5 + }, + { + "git-tree": "c8e9fb1b912244a0d844e2748210a805ae2a7a93", + "version-string": "2.7.2.14", + "port-version": 4 + }, + { + "git-tree": "beca539b781c4a50d092a4b02e9b2af455f14b40", + "version-string": "2.7.2.14", + "port-version": 3 + }, + { + "git-tree": "b5a0f89ae5e856ba0a4f3289230f2df88c4a028c", + "version-string": "2.7.2.14", + "port-version": 2 + }, + { + "git-tree": "c7f1674a923779970b8e0ba8da0e73f776e0f8e7", + "version-string": "2.7.2.14-1", + "port-version": 0 + }, + { + "git-tree": "848a7a4fbf7283399af7eec484ec30ce41c0603c", + "version-string": "2.7.2.14", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/md4c.json b/vcpkg/versions/m-/md4c.json new file mode 100644 index 0000000..c79134b --- /dev/null +++ b/vcpkg/versions/m-/md4c.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "3d6a0dd2cd6d89e4c83bebf016a978b82c0733c5", + "version": "0.5.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mdl-sdk.json b/vcpkg/versions/m-/mdl-sdk.json new file mode 100644 index 0000000..444b83a --- /dev/null +++ b/vcpkg/versions/m-/mdl-sdk.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "60bd7487570750ef422ca66716f71fd579f6020f", + "version": "2025", + "port-version": 0 + }, + { + "git-tree": "a2e5a31e10cc6eb41ac53d4cbbb4cc4f81b6dc53", + "version": "2024.1.4", + "port-version": 0 + }, + { + "git-tree": "c5559dbee0d9023c137bf58f2e9996b71f0bbd9d", + "version": "2024.1.3", + "port-version": 0 + }, + { + "git-tree": "5618e7195ba1447ffd06b783c373b4353897d440", + "version": "2024.1.1", + "port-version": 0 + }, + { + "git-tree": "8baaf1116f9d57fc31240c1e60e2a5280dcdc286", + "version": "2024.1", + "port-version": 0 + }, + { + "git-tree": "d1412426eab60c60fc3bbfb4efda57da723cbe9c", + "version": "2024.0.4", + "port-version": 1 + }, + { + "git-tree": "089fc6e3fd51fbe06084eb0e59cbecb3b68387a3", + "version": "2024.0.4", + "port-version": 0 + }, + { + "git-tree": "a766439c586bae690dfd211fe3acebe13ee70c02", + "version": "2021.1.2", + "port-version": 5 + }, + { + "git-tree": "7c4084ba04dcadc57086603e341b7d74e6926f00", + "version": "2021.1.2", + "port-version": 4 + }, + { + "git-tree": "a8fcd0cdebe6b073993485aba6fa0dd24445f9f5", + "version": "2021.1.2", + "port-version": 3 + }, + { + "git-tree": "04186cc5442b20b27d3a47f901dfd4c7eef16353", + "version": "2021.1.2", + "port-version": 2 + }, + { + "git-tree": "7b540090b50df32e1bdcab5953994590e0fb37bd", + "version": "2021.1.2", + "port-version": 1 + }, + { + "git-tree": "1ea6f971b1824f51c7beed4983f54733b24f1bed", + "version": "2021.1.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mdns.json b/vcpkg/versions/m-/mdns.json new file mode 100644 index 0000000..a53d932 --- /dev/null +++ b/vcpkg/versions/m-/mdns.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "67bfd722fb49f35c6a08ca9c1e4e1dea2a53d5df", + "version": "1.4.3", + "port-version": 0 + }, + { + "git-tree": "56cbde1a40c13e9584e62d15f69c2579f6bcd476", + "version": "1.4.2", + "port-version": 0 + }, + { + "git-tree": "4983c367da3c0798e1e0a7b9d8844eeba57c5b97", + "version": "1.4.1", + "port-version": 0 + }, + { + "git-tree": "9c60d4da58f24c63fd92500fcb516adb157cb180", + "version-string": "1.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mdnsresponder.json b/vcpkg/versions/m-/mdnsresponder.json new file mode 100644 index 0000000..3629c6d --- /dev/null +++ b/vcpkg/versions/m-/mdnsresponder.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "2c54f504ea29603c2a46be74893d406db0956336", + "version": "1557.140.5.0.1", + "port-version": 1 + }, + { + "git-tree": "da77ffdd863076ef906fa3d5b50e8190f1241a57", + "version": "1557.140.5.0.1", + "port-version": 0 + }, + { + "git-tree": "682a242458b4279dc56aa5111c5c94dc09038c23", + "version": "878.270.2", + "port-version": 2 + }, + { + "git-tree": "3a57c5a00a432c5f54ca26ddf0a1ea7298364e55", + "version": "878.270.2", + "port-version": 1 + }, + { + "git-tree": "0feece31cd1ade61b7f16a0a23880d3b29ad3eb4", + "version": "878.270.2", + "port-version": 0 + }, + { + "git-tree": "a9fb04c2649c37b42f0566c79c795d874d053df6", + "version-string": "765.30.11", + "port-version": 4 + }, + { + "git-tree": "6e48b77ecbfe0e11101526c0ed9b7e798bf66055", + "version-string": "765.30.11", + "port-version": 3 + }, + { + "git-tree": "7f6dd0b8040f0c096665760817567b4231321cb4", + "version-string": "765.30.11-2", + "port-version": 0 + }, + { + "git-tree": "fd16474a00b14d1a53eaf6f5cc47a9b6c4ed4f2d", + "version-string": "765.30.11-1", + "port-version": 0 + }, + { + "git-tree": "1d781c8504bbe47f5c94f0b9b15b6e6429c3d8bb", + "version-string": "765.30.11", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mdspan.json b/vcpkg/versions/m-/mdspan.json new file mode 100644 index 0000000..fc243a5 --- /dev/null +++ b/vcpkg/versions/m-/mdspan.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "f0a8dad5240bcaa137ad2b68ff3097a8d5e37109", + "version": "0.6.0", + "port-version": 0 + }, + { + "git-tree": "4532b6ddb077c99218420a09a482a978903e162b", + "version": "0.5.0", + "port-version": 0 + }, + { + "git-tree": "ea06cdb7d1943dac6ada2f2fd419bb68d7bc196a", + "version": "0.4.0", + "port-version": 0 + }, + { + "git-tree": "3e312b5c0220a832b0deebd7478f044481ebe79c", + "version-date": "2021-11-03", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mecab.json b/vcpkg/versions/m-/mecab.json new file mode 100644 index 0000000..363fcb2 --- /dev/null +++ b/vcpkg/versions/m-/mecab.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "60fff785f597952c284a1538d04b9b1ce4f3a906", + "version-date": "2019-09-25", + "port-version": 6 + }, + { + "git-tree": "66081fbeecacd152e3964b0f64f25e0f0b10d461", + "version-date": "2019-09-25", + "port-version": 5 + }, + { + "git-tree": "d5f64d85fddc71ff872f675cda3ed8ee767193f1", + "version-date": "2019-09-25", + "port-version": 4 + }, + { + "git-tree": "0728379df6bdd38f71f90bff5b1d75dcd3f0b6d0", + "version-string": "2019-09-25", + "port-version": 3 + }, + { + "git-tree": "b5a2f4cbcaaa4aac05dc3c6ab814cf8db0047aab", + "version-string": "2019-09-25", + "port-version": 2 + }, + { + "git-tree": "1b2b6811a11c4dfd156f3ebccb2c83660e93ce1a", + "version-string": "2019-09-25", + "port-version": 1 + }, + { + "git-tree": "27ea103fdd9a484dc2e9cb633440a6b4e89a4972", + "version-string": "1.0", + "port-version": 0 + }, + { + "git-tree": "43ff41bd626c7ac87a515a7de9fcfac94a2f6cd1", + "version-string": "0.996", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/meekrosoft-fff.json b/vcpkg/versions/m-/meekrosoft-fff.json new file mode 100644 index 0000000..68c299e --- /dev/null +++ b/vcpkg/versions/m-/meekrosoft-fff.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "88a408fad99dd895f057f15cca5557613274cd34", + "version": "1.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/memorymodule.json b/vcpkg/versions/m-/memorymodule.json new file mode 100644 index 0000000..f309495 --- /dev/null +++ b/vcpkg/versions/m-/memorymodule.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "ffb374d5bca41e19f8bdc69582814e3fc65a93aa", + "version-date": "2019-12-31", + "port-version": 3 + }, + { + "git-tree": "f7818f51e182a651a0b090ea0d315c32b928d7c3", + "version-string": "2019-12-31", + "port-version": 2 + }, + { + "git-tree": "55a786b4bc6d55f353749c06afa40b809ff8c9c4", + "version-string": "2019-12-31", + "port-version": 1 + }, + { + "git-tree": "20dc022d60890deec31c30e530881cf972c15253", + "version-string": "2019-12-31", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/meojson.json b/vcpkg/versions/m-/meojson.json new file mode 100644 index 0000000..6c5426b --- /dev/null +++ b/vcpkg/versions/m-/meojson.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "6611806f2f613f0daa72da83d9a9c56a44ba87d8", + "version": "4.5.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mesa.json b/vcpkg/versions/m-/mesa.json new file mode 100644 index 0000000..8e833a8 --- /dev/null +++ b/vcpkg/versions/m-/mesa.json @@ -0,0 +1,119 @@ +{ + "versions": [ + { + "git-tree": "b369bc58db18d660ca166420fb623ec171b90ad4", + "version": "24.0.7", + "port-version": 3 + }, + { + "git-tree": "ea151768a6cf43fcfc6f579113e3f81b03b355bd", + "version": "24.0.7", + "port-version": 2 + }, + { + "git-tree": "04738625c7b81104ce8e66f296fd807c9dc05bce", + "version": "24.0.7", + "port-version": 1 + }, + { + "git-tree": "24210567cde1f9242bca62ba46ef468467281c80", + "version": "24.0.7", + "port-version": 0 + }, + { + "git-tree": "cf4f628acb3c66d2c99544f1acd2a76f576f3f4b", + "version": "23.2.1", + "port-version": 1 + }, + { + "git-tree": "3f318339b0c26814bbd53fce78471f1a95fdfe0d", + "version": "23.2.1", + "port-version": 0 + }, + { + "git-tree": "cdf9e52bbaf36ffdf540342ea090d8535ad7a883", + "version": "23.0.1", + "port-version": 2 + }, + { + "git-tree": "d76e69afa98f38f1b3102572a8a5516ce088b9ca", + "version": "23.0.1", + "port-version": 1 + }, + { + "git-tree": "87fb0741a264517b99f37f4ff2ba43264cdfe0f9", + "version": "23.0.1", + "port-version": 0 + }, + { + "git-tree": "ff0e8b2a943a94c7f1c3d13fbacbddd6d0c2aa3e", + "version": "22.1.7", + "port-version": 1 + }, + { + "git-tree": "7febde5a35ffc0cc975e25219121f5dc7048e0ef", + "version": "22.1.7", + "port-version": 0 + }, + { + "git-tree": "7df282d97d0ef5ec5a19b770dced8cd773e570c0", + "version": "22.0.2", + "port-version": 0 + }, + { + "git-tree": "32925250dd7d2e060ca2cfe9fbda1d3f4312f29a", + "version": "21.2.5", + "port-version": 4 + }, + { + "git-tree": "aa75375f1cc9c3c4697c8fa8df4e647fb60f0125", + "version": "21.2.5", + "port-version": 3 + }, + { + "git-tree": "60ae9e5d7081930a0e736be1742db18b01a0114b", + "version": "21.2.5", + "port-version": 2 + }, + { + "git-tree": "9318298d8532439ec65868f7b1997f2b8d49fec5", + "version": "21.2.5", + "port-version": 1 + }, + { + "git-tree": "55d54a8cf6adc14ea9d2ac84621f75295a367a07", + "version": "21.2.5", + "port-version": 0 + }, + { + "git-tree": "5308d779b4070c295771c630e4b2251582e16d0c", + "version": "21.2.0", + "port-version": 1 + }, + { + "git-tree": "931291396b7abd6c8fcdf7d6e995782dfa64bb80", + "version": "21.2.0", + "port-version": 0 + }, + { + "git-tree": "315d3fe5a64b2a34efeb9caee72c7922bc48c148", + "version": "21.1.6", + "port-version": 0 + }, + { + "git-tree": "58f52d4a0724c6d4d393b48e232ca323d8670df6", + "version": "21.1.2", + "port-version": 0 + }, + { + "git-tree": "2966b4bb6816c1fa46e65c61f4cb30efb5c8381a", + "version-string": "20.2.2", + "port-version": 1 + }, + { + "git-tree": "9b75570d3f7a9cb58ff7c7c8479bbfb7e745d0d2", + "version-string": "20.2.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/meschach.json b/vcpkg/versions/m-/meschach.json new file mode 100644 index 0000000..e3a295a --- /dev/null +++ b/vcpkg/versions/m-/meschach.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "959f30c07d83546ddf30dd03220bd52a6a5eb5b4", + "version-string": "1.2b", + "port-version": 6 + }, + { + "git-tree": "e475a3306653b4ab8f50dc691dff3f7fda152b83", + "version-string": "1.2b", + "port-version": 5 + }, + { + "git-tree": "11c21ca45a95bf05d74344c2518e3a9d107da566", + "version-string": "1.2b", + "port-version": 4 + }, + { + "git-tree": "6eb1cef7299cd3f060fd21c526ab29a8553766c2", + "version-string": "1.2b-3", + "port-version": 0 + }, + { + "git-tree": "f2b877ed05d0f8dd99a4c38c871af615c5d43a6f", + "version-string": "1.2b-2", + "port-version": 0 + }, + { + "git-tree": "48330b77a37966bed0af28532a60ffd26ea9a07b", + "version-string": "1.2b-1", + "port-version": 0 + }, + { + "git-tree": "cf683451daf6f53d690f7a3c08f0dae046ea4607", + "version-string": "1.2b", + "port-version": 0 + }, + { + "git-tree": "0071e5670fb051a6527270adb65c32e5257c7880", + "version-string": "", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/meshoptimizer.json b/vcpkg/versions/m-/meshoptimizer.json new file mode 100644 index 0000000..31b9339 --- /dev/null +++ b/vcpkg/versions/m-/meshoptimizer.json @@ -0,0 +1,79 @@ +{ + "versions": [ + { + "git-tree": "08c97855caa4657942f28dcb14a895271a1a1446", + "version": "0.25", + "port-version": 2 + }, + { + "git-tree": "c1ecef53362f7644a96e68390aec9e6f27cb7a6d", + "version": "0.25", + "port-version": 1 + }, + { + "git-tree": "51139145d67f8e07d8360138f2185e56fb20c04c", + "version": "0.25", + "port-version": 0 + }, + { + "git-tree": "6d163a87dea85bb49a94a99015678f3b4cb0a185", + "version": "0.24", + "port-version": 0 + }, + { + "git-tree": "60127d521117d7e21408ea9ee5a0f8aca4b1d31d", + "version": "0.23", + "port-version": 0 + }, + { + "git-tree": "27a20559dc52f7a8755700aa7a7980d915c98626", + "version": "0.22", + "port-version": 0 + }, + { + "git-tree": "9ff504432cfa14706fac154ca9c490a3df9922f8", + "version": "0.21", + "port-version": 0 + }, + { + "git-tree": "3ed757afdbfbbe133e9c4ae31e8288ea80f66860", + "version": "0.20", + "port-version": 0 + }, + { + "git-tree": "4443e075e83187322a4323485d302fb52746a9e4", + "version": "0.19", + "port-version": 1 + }, + { + "git-tree": "c13ff2acc01518548a4d669e3d2976235c55780f", + "version": "0.19", + "port-version": 0 + }, + { + "git-tree": "82831888ef7242fd8d00cc2b9710d33d895d76f1", + "version": "0.18", + "port-version": 1 + }, + { + "git-tree": "bc06ee0eb1b2510c67f2bf0d6940fd10395990a4", + "version": "0.18", + "port-version": 0 + }, + { + "git-tree": "a1693991d70ae383ea21f4f634f8d0f136e15bd7", + "version": "0.16", + "port-version": 0 + }, + { + "git-tree": "f565fc6b5cc9a3c133af9193a7d06915cf9b6845", + "version-string": "0.14", + "port-version": 2 + }, + { + "git-tree": "b1e3e0ab70cf603738e55b8725d7ec834e7abfa6", + "version-string": "0.14", + "port-version": 1 + } + ] +} diff --git a/vcpkg/versions/m-/metis.json b/vcpkg/versions/m-/metis.json new file mode 100644 index 0000000..e44379c --- /dev/null +++ b/vcpkg/versions/m-/metis.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "83d3f4ee2d498f9bc5d8f63b562744442c6065f1", + "version-date": "2025-07-04", + "port-version": 0 + }, + { + "git-tree": "a73f3c906ed3cffa805aa33bdbf067f000a7dfe0", + "version-date": "2022-07-27", + "port-version": 1 + }, + { + "git-tree": "1a8b82dc534499155aca4057cb5ee998da7cdbc4", + "version-date": "2022-07-27", + "port-version": 0 + }, + { + "git-tree": "f3670208e9dc0b726c3c009e37f2398b7f2acca3", + "version-string": "5.1.0", + "port-version": 8 + }, + { + "git-tree": "b3ad4e99935fca4e79b5df63fb7a055686b4cf42", + "version-string": "5.1.0", + "port-version": 7 + }, + { + "git-tree": "d4ddb63ce08cbf4b68b13c30dff8e15079891fc5", + "version-string": "5.1.0-6", + "port-version": 0 + }, + { + "git-tree": "3d0e6109b7ee6c387ed8aceabc60ba9ab50f553d", + "version-string": "5.1.0-5", + "port-version": 0 + }, + { + "git-tree": "2399084f267f45cfce5d4c074cce41cfb3a25e11", + "version-string": "5.1.0-4", + "port-version": 0 + }, + { + "git-tree": "f8b89081de4ab5fe76770c16da184363f5ee4635", + "version-string": "5.1.0-3", + "port-version": 0 + }, + { + "git-tree": "9953e84f10ee672b75a23782cda06c44ae7eb8e6", + "version-string": "5.1.0-2", + "port-version": 0 + }, + { + "git-tree": "b1c5112b22a2aa3be648be48a372c221630298c1", + "version-string": "5.1.0-1", + "port-version": 0 + }, + { + "git-tree": "b3a13b3bd1dc0f1c47ccabb973523784d9f4d763", + "version-string": "5.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/metrohash.json b/vcpkg/versions/m-/metrohash.json new file mode 100644 index 0000000..8c30803 --- /dev/null +++ b/vcpkg/versions/m-/metrohash.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "0a4c1767a943972ca5cab7773ff6f120a799fd77", + "version": "1.1.3", + "port-version": 5 + }, + { + "git-tree": "777a0ee61fdc53dcad0971184232d29b58e52f63", + "version": "1.1.3", + "port-version": 4 + }, + { + "git-tree": "33078163f0311cfecce47b42c304650b602c9ddf", + "version-string": "1.1.3", + "port-version": 3 + }, + { + "git-tree": "0c764c9b22fa64b5194e65f69bfb28bc47dc20fc", + "version-string": "1.1.3", + "port-version": 2 + }, + { + "git-tree": "e322e34deeeb1ae533217d85ceea0b6ad36ec64e", + "version-string": "1.1.3-1", + "port-version": 0 + }, + { + "git-tree": "031ee83acafc765e853c3d1912456aca0213b08e", + "version-string": "1.1.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mexce.json b/vcpkg/versions/m-/mexce.json new file mode 100644 index 0000000..599a374 --- /dev/null +++ b/vcpkg/versions/m-/mexce.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "e18f75b4056dd1ba7c854e92034484cf97c19e0e", + "version": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mfl.json b/vcpkg/versions/m-/mfl.json new file mode 100644 index 0000000..128fe9d --- /dev/null +++ b/vcpkg/versions/m-/mfl.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "e78930d433356d545a61de55d6a23a6debb704b0", + "version": "0.0.1", + "port-version": 3 + }, + { + "git-tree": "a987e0da7b7b8bee335c9764cf2b8abcc6b68d2a", + "version": "0.0.1", + "port-version": 2 + }, + { + "git-tree": "5ad7af919e311136c6d46434a2a71b5e064a2d67", + "version": "0.0.1", + "port-version": 1 + }, + { + "git-tree": "a01a0e6d38ab404c3ae58d21d734969a089ef82c", + "version": "0.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mfx-dispatch.json b/vcpkg/versions/m-/mfx-dispatch.json new file mode 100644 index 0000000..223005c --- /dev/null +++ b/vcpkg/versions/m-/mfx-dispatch.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "0001879960211c1331aa7b26c40e0fdd36cf5f47", + "version": "1.35.1", + "port-version": 5 + }, + { + "git-tree": "0e2d18fc6010dd23044bade1a855669f8e9c9c86", + "version": "1.35.1", + "port-version": 4 + }, + { + "git-tree": "4372c27465a70b6b113adc8fb69ea86da3c21a3f", + "version": "1.35.1", + "port-version": 3 + }, + { + "git-tree": "07eb6cc5ee276c7e965868d1cb6de113d41e0e41", + "version": "1.35.1", + "port-version": 2 + }, + { + "git-tree": "5d0fd959ef687e9180ea230b8eea4d2f944423a4", + "version": "1.35.1", + "port-version": 1 + }, + { + "git-tree": "5d909c04d7a865922f20c862587019f005a98e21", + "version": "1.35.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mgclient.json b/vcpkg/versions/m-/mgclient.json new file mode 100644 index 0000000..0257dc6 --- /dev/null +++ b/vcpkg/versions/m-/mgclient.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "330e70cc5a8d26aa962c53ffb33716158bc269e3", + "version": "1.4.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mgnlibs.json b/vcpkg/versions/m-/mgnlibs.json new file mode 100644 index 0000000..d8807ad --- /dev/null +++ b/vcpkg/versions/m-/mgnlibs.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "1713a84947406acff6800ccc47f68951394b424d", + "version-date": "2019-09-29", + "port-version": 2 + }, + { + "git-tree": "4a611255e7ec6133fd9167e7db71227a7da8dd22", + "version-string": "2019-09-29", + "port-version": 1 + }, + { + "git-tree": "8672ed7edb6bb28df31224f1ff62ea68bbb6abf2", + "version-string": "2019-09-29", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mhook.json b/vcpkg/versions/m-/mhook.json new file mode 100644 index 0000000..40c74d9 --- /dev/null +++ b/vcpkg/versions/m-/mhook.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "5f4f5f56588f1c2b391e6c8766a4fa4dd713514d", + "version": "2.5.1", + "port-version": 3 + }, + { + "git-tree": "63acd5f7a94d6b86d9fb2b3642e0fbd253f21e47", + "version-string": "2.5.1", + "port-version": 2 + }, + { + "git-tree": "8f4768d6f5dfac779008faae0a807dd6f9c23129", + "version-string": "2.5.1-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/michaelmiller-sec21.json b/vcpkg/versions/m-/michaelmiller-sec21.json new file mode 100644 index 0000000..e0e7177 --- /dev/null +++ b/vcpkg/versions/m-/michaelmiller-sec21.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "4102acd31187637aed2917a2b8e7a830fc17a645", + "version": "1.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/micro-gl.json b/vcpkg/versions/m-/micro-gl.json new file mode 100644 index 0000000..5939d24 --- /dev/null +++ b/vcpkg/versions/m-/micro-gl.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "f9888333a0c74adb95e624e769af095d29a5e18c", + "version-date": "2024-06-18", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/microsoft-signalr.json b/vcpkg/versions/m-/microsoft-signalr.json new file mode 100644 index 0000000..7a0831f --- /dev/null +++ b/vcpkg/versions/m-/microsoft-signalr.json @@ -0,0 +1,94 @@ +{ + "versions": [ + { + "git-tree": "fbeec8cc91b3ef1fd17afc17a0cb7361138ab1a6", + "version": "0.1.0-alpha4", + "port-version": 12 + }, + { + "git-tree": "2b29ee52721e3f9ba79a0348a731d9f8a26ef89a", + "version": "0.1.0-alpha4", + "port-version": 11 + }, + { + "git-tree": "dbcb170bce41778a732fcc2655b82d4d3cb7b06c", + "version": "0.1.0-alpha4", + "port-version": 10 + }, + { + "git-tree": "25d06a130b123e7bd4dd76bdf2ddcf3af250b86d", + "version": "0.1.0-alpha4", + "port-version": 9 + }, + { + "git-tree": "31b63c815c4f6877e688b163a083df208d8ca133", + "version": "0.1.0-alpha4", + "port-version": 8 + }, + { + "git-tree": "777629bd31d9a4885b696623304b030c29b552c4", + "version": "0.1.0-alpha4", + "port-version": 7 + }, + { + "git-tree": "9a366b0a8f7b8177b0c91de00d652dfac38ed927", + "version": "0.1.0-alpha4", + "port-version": 6 + }, + { + "git-tree": "4d404283aa7fbee588db56cbe0a470d82c1f9258", + "version": "0.1.0-alpha4", + "port-version": 5 + }, + { + "git-tree": "1ea9d11c361ff46b14b9872df5b71b634ff1d709", + "version": "0.1.0-alpha4", + "port-version": 4 + }, + { + "git-tree": "756cbce0122778f80b0029e5efbec95f76e04457", + "version": "0.1.0-alpha4", + "port-version": 3 + }, + { + "git-tree": "3941fa934e8ae400f7cd47d0311f4e4f945dbacd", + "version": "0.1.0-alpha4", + "port-version": 2 + }, + { + "git-tree": "bfae1e03d5239a637b313baa81f03e6fa025c45a", + "version": "0.1.0-alpha4", + "port-version": 1 + }, + { + "git-tree": "f95ed360cce7fb3a2acd3684ba74619ebc1d75a3", + "version-string": "0.1.0-alpha3", + "port-version": 1 + }, + { + "git-tree": "4d840951b02dde36c320872fb7e64c1e89e7aa7d", + "version-string": "0.1.0-alpha3", + "port-version": 0 + }, + { + "git-tree": "6035b3729564e1a85d60cc322d5dda0ea16d858d", + "version-string": "0.1.0-alpha2", + "port-version": 0 + }, + { + "git-tree": "f713853a4b9a4cab2c7c26abd868b1b04fc47bec", + "version-string": "0.1.0-alpha1", + "port-version": 2 + }, + { + "git-tree": "8e2e8e6ad6f5c7b8da3d6cbb06f54278dd34e47e", + "version-string": "0.1.0-alpha1-1", + "port-version": 0 + }, + { + "git-tree": "638cf1f219fe97126a05dfd3cfc5f50edc0b85e7", + "version-string": "0.1.0-alpha1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/microsoft-windows-devices-midi2.json b/vcpkg/versions/m-/microsoft-windows-devices-midi2.json new file mode 100644 index 0000000..29f4e2e --- /dev/null +++ b/vcpkg/versions/m-/microsoft-windows-devices-midi2.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "87a906e8a1086ac75b73f143e19476b4e0a8cdde", + "version": "1.0.13-preview.13.192", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mikktspace.json b/vcpkg/versions/m-/mikktspace.json new file mode 100644 index 0000000..ee346c8 --- /dev/null +++ b/vcpkg/versions/m-/mikktspace.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "d17da931820ec6b21851d8ad62927e33c8afd119", + "version-date": "2020-10-06", + "port-version": 3 + }, + { + "git-tree": "d568c517b4a55fcc8031ae6b7b1d9ccff6682185", + "version-string": "2020-10-06", + "port-version": 2 + }, + { + "git-tree": "28fd852185e2def3476be4d85d4643e1a90204ee", + "version-string": "2020-10-06", + "port-version": 1 + }, + { + "git-tree": "859afcd720d96f2d3eae712a4df2e87c7a0a7723", + "version-string": "2020-10-06", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mimalloc.json b/vcpkg/versions/m-/mimalloc.json new file mode 100644 index 0000000..481fa74 --- /dev/null +++ b/vcpkg/versions/m-/mimalloc.json @@ -0,0 +1,139 @@ +{ + "versions": [ + { + "git-tree": "2f3e2f01e16667452acf8006b384824da2cdfb98", + "version": "2.2.3", + "port-version": 1 + }, + { + "git-tree": "fb9693583cca76adeb691b9d6e0ab8f5a5f9982a", + "version": "2.2.3", + "port-version": 0 + }, + { + "git-tree": "7c5bd4a682e8abd9ad95f184c32040d4fed94dfb", + "version": "2.1.7", + "port-version": 1 + }, + { + "git-tree": "36add89e108365f4632d31d0ff7cc877101a9fad", + "version": "2.1.7", + "port-version": 0 + }, + { + "git-tree": "ff95c94a32304ad50d90692debd0c64efb10c1fa", + "version": "2.1.2", + "port-version": 3 + }, + { + "git-tree": "d4b6f2a9a4e1e46eb83fe8ce48b36baa58af4977", + "version": "2.1.2", + "port-version": 2 + }, + { + "git-tree": "db19c496e6855e8aeb3a8666ffae862910b403c4", + "version": "2.1.2", + "port-version": 1 + }, + { + "git-tree": "bffb93e0abd806e613f2d6dbe35db0768368cae2", + "version": "2.1.2", + "port-version": 0 + }, + { + "git-tree": "f6055b5cb8a3a2d744cac4781fed65cf1da1064f", + "version": "2.1.1", + "port-version": 0 + }, + { + "git-tree": "aaa17dfe033cf63a5884ab214e39a790181ae8a3", + "version": "2.0.9", + "port-version": 0 + }, + { + "git-tree": "4b1df1eee29a7f8eadecb3bda74dff7870cc7ee4", + "version": "2.0.7", + "port-version": 1 + }, + { + "git-tree": "55adc4a153f844b7ce48f19dfc9648f939215eb9", + "version": "2.0.7", + "port-version": 0 + }, + { + "git-tree": "057ac5484ad7a120ffa465073655fe6e10684d4a", + "version": "2.0.6", + "port-version": 1 + }, + { + "git-tree": "e5d0b88ffbb864754eb8b01ac111f84adb8a36a8", + "version": "2.0.6", + "port-version": 0 + }, + { + "git-tree": "e4dc5fc89e8c1f860b9f07b3d449a5d67f56cfd4", + "version": "2.0.5", + "port-version": 1 + }, + { + "git-tree": "370692d9dc2cb2bc9f013041003e069e47febb67", + "version": "2.0.5", + "port-version": 0 + }, + { + "git-tree": "e68a15fa535a3dcf4a1dba0f277eb239cc27b863", + "version": "2.0.3", + "port-version": 2 + }, + { + "git-tree": "0b8064b8481fdeb88e2b4933c485ea0f6b99d779", + "version": "2.0.3", + "port-version": 1 + }, + { + "git-tree": "6e1b6fbd3bff2cae13325183c95aa07ed470b6ad", + "version": "2.0.3", + "port-version": 0 + }, + { + "git-tree": "dab9a2e508bca4575fc8f26df59f3f01735a3dbb", + "version": "2.0.2", + "port-version": 0 + }, + { + "git-tree": "180bb46f618db60da2f6aa4accca24cdb90570e8", + "version": "1.7.2", + "port-version": 0 + }, + { + "git-tree": "5dfd6d52634b3dc1e63c380de459322b8c17f0a8", + "version-string": "1.6.4", + "port-version": 1 + }, + { + "git-tree": "e56e85546183d42a9831a167651bd40f9e59edb1", + "version-string": "1.6.4", + "port-version": 0 + }, + { + "git-tree": "0f579151c214f923f66b21b2b6256fda4074aad2", + "version-string": "1.6.1-1", + "port-version": 0 + }, + { + "git-tree": "551b04c2c4699cf3c1fe7709ce6d794ea38a246e", + "version-string": "1.6.1", + "port-version": 0 + }, + { + "git-tree": "3b1da2257446e7077ac7f29b249cacb74a042ad9", + "version-string": "2019-06-25-1", + "port-version": 0 + }, + { + "git-tree": "e36378e952f4cff69da7dd7f35c85e10804dd311", + "version-string": "2019-06-25", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mimicpp.json b/vcpkg/versions/m-/mimicpp.json new file mode 100644 index 0000000..f73c425 --- /dev/null +++ b/vcpkg/versions/m-/mimicpp.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "1d3c962b270d88149be79a881094351750291fc7", + "version": "9.1.0", + "port-version": 0 + }, + { + "git-tree": "0129587c382b40c2aa726db2dc3ccaa23ee2812c", + "version": "8", + "port-version": 0 + }, + { + "git-tree": "bdeea9387284953e1da3921696d1406040355428", + "version": "7", + "port-version": 0 + }, + { + "git-tree": "fac71166d9f5b94c97fda39a97ebe3ecbd9c87fc", + "version": "6", + "port-version": 0 + }, + { + "git-tree": "d95758234f92448a39a0a2e666e7601f95ae7e91", + "version": "5", + "port-version": 0 + }, + { + "git-tree": "5f1b8b175bd484148b8c96e9b21b817381a8b964", + "version": "4", + "port-version": 0 + }, + { + "git-tree": "ef648806009c754d8077dad2e1fd9e434616f427", + "version": "3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/minc.json b/vcpkg/versions/m-/minc.json new file mode 100644 index 0000000..b95abae --- /dev/null +++ b/vcpkg/versions/m-/minc.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "dcd0851614368dafb747c11147a25b36f081cc39", + "version": "2.4.6", + "port-version": 0 + }, + { + "git-tree": "7cadb35b3498a07bf7e64fafd1a2cfc04ef96a52", + "version-string": "2.4.03", + "port-version": 3 + }, + { + "git-tree": "c1f17dd915374b25e123d358f01990425f3e0e97", + "version-string": "2.4.03", + "port-version": 2 + }, + { + "git-tree": "acdeaea4e9ff6ac06a4349375f57cfe0e66aa241", + "version-string": "2.4.03", + "port-version": 1 + }, + { + "git-tree": "61ca37cefb07e151ea7eb1ce1c6e19b8c2b74312", + "version-string": "2.4.03", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/minhook.json b/vcpkg/versions/m-/minhook.json new file mode 100644 index 0000000..844f5a2 --- /dev/null +++ b/vcpkg/versions/m-/minhook.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "f2e0ee0a631c02f725740c3267b05e3eb1cabdf3", + "version": "1.3.4", + "port-version": 0 + }, + { + "git-tree": "ad027a206e91d0fbb6c7bcadfdf1cc17e2b79e26", + "version": "1.3.3", + "port-version": 5 + }, + { + "git-tree": "c9751daba9242a47e7beb2e21a4211226aee316f", + "version": "1.3.3", + "port-version": 4 + }, + { + "git-tree": "fea414bee13115e201fe93699ba5b55c7ae031b8", + "version": "1.3.3", + "port-version": 3 + }, + { + "git-tree": "8dbdd0ae999b8929af5e9df0cbae321bb0d71cea", + "version-string": "1.3.3", + "port-version": 2 + }, + { + "git-tree": "6d518eb93f8f8327d4470dcb1df1e45a4e94ba32", + "version-string": "1.3.3", + "port-version": 1 + }, + { + "git-tree": "40ec69ab3b1b668f3f2b577c20cc4f2228f4d122", + "version-string": "1.3.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/miniaudio.json b/vcpkg/versions/m-/miniaudio.json new file mode 100644 index 0000000..f7c5cea --- /dev/null +++ b/vcpkg/versions/m-/miniaudio.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "a61df2a6c638fea68c6ad25c979bac76c33b29af", + "version": "0.11.23", + "port-version": 0 + }, + { + "git-tree": "f8929fad22bd004dd7b22703e3d88267ce05988f", + "version": "0.11.22", + "port-version": 0 + }, + { + "git-tree": "980dc0e20ab6855dfe916b881f580cd9f371f991", + "version": "0.11.21", + "port-version": 0 + }, + { + "git-tree": "62c26f2cd7ae5eb016e30a1555ff384f045047d5", + "version": "0.11.19", + "port-version": 0 + }, + { + "git-tree": "3e5f5e31bc86e07e943aa7d88ec8af21cd8f7013", + "version": "0.11.14", + "port-version": 0 + }, + { + "git-tree": "8a7494389f8cefc6d039938d2416fa56d94ee72d", + "version": "0.11.11", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/minifb.json b/vcpkg/versions/m-/minifb.json new file mode 100644 index 0000000..e40af52 --- /dev/null +++ b/vcpkg/versions/m-/minifb.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "745289bcc43c14f1f4c5b1f9f2d319d42fe1d299", + "version-date": "2023-09-21", + "port-version": 0 + }, + { + "git-tree": "071e8c4877c43b767d0afce0ad085255b6f68622", + "version-date": "2023-02-03", + "port-version": 0 + }, + { + "git-tree": "c290d7a60106f75b013b4efa6b4287aa91385aab", + "version-string": "2019-08-20", + "port-version": 2 + }, + { + "git-tree": "0d292f83153e9e6a842131c237852b1a580df705", + "version-string": "2019-08-20-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/minimp3.json b/vcpkg/versions/m-/minimp3.json new file mode 100644 index 0000000..7366316 --- /dev/null +++ b/vcpkg/versions/m-/minimp3.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "2997f9c06f0831c803fca134a599171dc2399bc4", + "version-date": "2021-11-30", + "port-version": 0 + }, + { + "git-tree": "4ed9d5474095c5aaecd2fc4ccab507523dd98241", + "version-string": "2020-12-25", + "port-version": 1 + }, + { + "git-tree": "40803dea0d5152a008dead0dc49d928a4ec78494", + "version-string": "2020-12-25", + "port-version": 0 + }, + { + "git-tree": "9cd84af5757e5bdb6919f0edee4552c220af7ec8", + "version-string": "2019-07-24-1", + "port-version": 0 + }, + { + "git-tree": "30f0e4929b0605805e017395c903d6c76ad7fdaf", + "version-string": "2019-07-24", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/minio-cpp.json b/vcpkg/versions/m-/minio-cpp.json new file mode 100644 index 0000000..6f04434 --- /dev/null +++ b/vcpkg/versions/m-/minio-cpp.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "5e77c0a5539cf25197ff13cb1eb5ad200c1c05ae", + "version": "0.3.0", + "port-version": 0 + }, + { + "git-tree": "d4f8bdf76e76a43924ef2ffeeef1fc76ffc59035", + "version": "0.2.0", + "port-version": 0 + }, + { + "git-tree": "0c6bcc87e2a8548708c11f3e7c3148f1004d3146", + "version": "0.1.1", + "port-version": 1 + }, + { + "git-tree": "8442cf19a35307cd48476abbf05e85194509c7a2", + "version": "0.1.1", + "port-version": 0 + }, + { + "git-tree": "e406e5f0c1d14b66ad6e58c91d122ca0d01df04c", + "version": "0.1.0", + "port-version": 0 + }, + { + "git-tree": "0b0fe1b9353fd016b3f2e3212ae30a7a82b71ceb", + "version-date": "2022-01-03", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/miniply.json b/vcpkg/versions/m-/miniply.json new file mode 100644 index 0000000..79d77fa --- /dev/null +++ b/vcpkg/versions/m-/miniply.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "20ddfb09455e95fa20fcebc8d9e0d99409526a35", + "version-date": "2022-09-15", + "port-version": 1 + }, + { + "git-tree": "648516b62e07a6e5c6387f110f9f4bce0d6c67e9", + "version-date": "2022-09-15", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/minisat-master-keying.json b/vcpkg/versions/m-/minisat-master-keying.json new file mode 100644 index 0000000..34bcb24 --- /dev/null +++ b/vcpkg/versions/m-/minisat-master-keying.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "96e49304f51f7f37b5813ccb64cb6469a3301425", + "version": "2.3.6", + "port-version": 1 + }, + { + "git-tree": "e7f174538407ae3f279ab4c7d2025a8545d220c9", + "version": "2.3.6", + "port-version": 0 + }, + { + "git-tree": "175ab6a87c6a80cbbd2ff26c976c17cab6e8fff6", + "version-string": "2.2-mod", + "port-version": 3 + }, + { + "git-tree": "e81450d91579aa1a04809cc891ed2c43cd26e86e", + "version-string": "2.2-mod-2", + "port-version": 0 + }, + { + "git-tree": "db459cec0c867d26462d4d6dea430a824826e65c", + "version-string": "2.2-mod-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/minitrace.json b/vcpkg/versions/m-/minitrace.json new file mode 100644 index 0000000..ffee090 --- /dev/null +++ b/vcpkg/versions/m-/minitrace.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "e6bb405d13f5270e92c492306f317cb01dc4ab30", + "version-date": "2023-04-23", + "port-version": 0 + }, + { + "git-tree": "a108afe478661d93adbf6ca758501a543d89f2b1", + "version-string": "2019.02.06", + "port-version": 2 + }, + { + "git-tree": "673b7749d7e3be0b8f86b2f8452c5f548068add8", + "version-string": "2019.02.06", + "port-version": 1 + }, + { + "git-tree": "b050ea8f545743febd0e79347ef3cf5d6fe92e12", + "version-string": "2019.02.06", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/miniupnpc.json b/vcpkg/versions/m-/miniupnpc.json new file mode 100644 index 0000000..b2168b0 --- /dev/null +++ b/vcpkg/versions/m-/miniupnpc.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "9f28690b88945cfcc267709316a1e47c356793ea", + "version": "2.3.2", + "port-version": 0 + }, + { + "git-tree": "1df0846b7dbe04a4f9904be58d30759b16f119f0", + "version": "2.3.0", + "port-version": 0 + }, + { + "git-tree": "9aee8de3ea87943bfaeff5368a5ae5194bf6b7fc", + "version": "2.2.6", + "port-version": 0 + }, + { + "git-tree": "4178b65263cd78046a728561065f5957d5f2f6ca", + "version": "2.2.5", + "port-version": 0 + }, + { + "git-tree": "7cf1368b7969b30d49c1666b690b8e18ab265ebc", + "version": "2.1", + "port-version": 5 + }, + { + "git-tree": "d63b7b18c08e0d968612093f1ada8f872c955688", + "version": "2.1", + "port-version": 4 + }, + { + "git-tree": "0c33ab6d1ebb5bc580617eaf6fd34930ec0d8233", + "version-string": "2.1", + "port-version": 3 + }, + { + "git-tree": "4f623d60c7ff375be1f55daa12fb1fcf119bb5a6", + "version-string": "2.1", + "port-version": 2 + }, + { + "git-tree": "b3f428b80985396d6731cfccffdfcb1f399ec53d", + "version-string": "2.1-1", + "port-version": 0 + }, + { + "git-tree": "df7a69761d58babf52972591c75548178a8cdc52", + "version-string": "2.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/miniz.json b/vcpkg/versions/m-/miniz.json new file mode 100644 index 0000000..64fd698 --- /dev/null +++ b/vcpkg/versions/m-/miniz.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "d598c340f6c87c8c7f2e63bd15664e627a22a511", + "version": "3.1.0", + "port-version": 0 + }, + { + "git-tree": "91b28cb3c5b2606dc0706969eeacbf6966e9b50c", + "version": "3.0.2", + "port-version": 1 + }, + { + "git-tree": "3bc5e6266f184934f9701339f472db510bb7a1e4", + "version": "3.0.2", + "port-version": 0 + }, + { + "git-tree": "49751d73421ae465b278aea471d6c8903837697c", + "version": "2.2.0", + "port-version": 1 + }, + { + "git-tree": "5a146337e0416425fb7a412027c755681cf88921", + "version": "2.2.0", + "port-version": 0 + }, + { + "git-tree": "76f01b924fd6003cc4d2a12b8e849444a7bbdd6e", + "version-string": "2.1.0", + "port-version": 2 + }, + { + "git-tree": "849d35ab99423558e72a9bfa69ae95ae11635fda", + "version-string": "2.1.0-1", + "port-version": 0 + }, + { + "git-tree": "664a441e9faa4e4832221165387c5d0a041b43be", + "version-string": "2.1.0", + "port-version": 0 + }, + { + "git-tree": "8aad9d585819424c5753e9eac81c2a8cfdcfbaab", + "version-string": "2.0.8", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/minizip-ng.json b/vcpkg/versions/m-/minizip-ng.json new file mode 100644 index 0000000..97723d1 --- /dev/null +++ b/vcpkg/versions/m-/minizip-ng.json @@ -0,0 +1,104 @@ +{ + "versions": [ + { + "git-tree": "9751e98bf2cbd2b1f12035dd94b4e43bee30ee22", + "version": "4.0.10", + "port-version": 1 + }, + { + "git-tree": "a70f7275dd3b1f847bff283f2e336ba922f667b3", + "version": "4.0.10", + "port-version": 0 + }, + { + "git-tree": "a574070032e4c37f535c6e4d9002b09a5c1cb235", + "version": "4.0.9", + "port-version": 0 + }, + { + "git-tree": "7f04dbfaf539622a45fd3321b7caadcdac0e210b", + "version": "4.0.8", + "port-version": 0 + }, + { + "git-tree": "eeefed8ea3d0bded7e8333a05870153f5e4899a0", + "version": "4.0.7", + "port-version": 0 + }, + { + "git-tree": "3ca6fa97c975c5c3ccac257be25a5b41232f2bc2", + "version": "4.0.5", + "port-version": 0 + }, + { + "git-tree": "cfab4e259bccd7d7f1a0470b32c7b7bf912609f4", + "version": "4.0.4", + "port-version": 0 + }, + { + "git-tree": "33b696b13c4de3a5319c042daab76baa51945f8f", + "version": "4.0.2", + "port-version": 0 + }, + { + "git-tree": "d77f713bae64d416bf60adb3395a3b295feccc9b", + "version": "4.0.1", + "port-version": 0 + }, + { + "git-tree": "fb59eb8b735f74193a79326e33fb6f9abc66846a", + "version": "4.0.0", + "port-version": 4 + }, + { + "git-tree": "1483ef1293bbd3eea5edd9b5051bb4457eebfa2e", + "version": "4.0.0", + "port-version": 3 + }, + { + "git-tree": "89c9968274d731d513a3eadc259c73c95cfe058c", + "version": "4.0.0", + "port-version": 2 + }, + { + "git-tree": "1e55bf50acfd71d5f37f98bee270ff687f65219f", + "version": "4.0.0", + "port-version": 1 + }, + { + "git-tree": "f9a2226720f5e72647d6b0399f9c0bd5baf8f9b9", + "version": "4.0.0", + "port-version": 0 + }, + { + "git-tree": "e97e41aa57defe3c82bebab5941a4e4320f5a704", + "version": "3.0.7", + "port-version": 0 + }, + { + "git-tree": "36ef459c57047fcfc0ddbfc97d7360d7307acb24", + "version": "3.0.5", + "port-version": 0 + }, + { + "git-tree": "4a8de7f8609b758c48eea13b67d47c22efc832a3", + "version": "3.0.2", + "port-version": 1 + }, + { + "git-tree": "9c49a3f4d6bb3e5173cf17e1539b439dcf4bf6ea", + "version": "3.0.2", + "port-version": 0 + }, + { + "git-tree": "c3f833fb14771ffd8f32496aa12035c86ab1cb9a", + "version": "3.0.1", + "port-version": 1 + }, + { + "git-tree": "0512bceae574c70ea907a8ebfc88709dc196164e", + "version": "3.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/minizip.json b/vcpkg/versions/m-/minizip.json new file mode 100644 index 0000000..2f027da --- /dev/null +++ b/vcpkg/versions/m-/minizip.json @@ -0,0 +1,104 @@ +{ + "versions": [ + { + "git-tree": "bb8016593efa5220d1b877c27cd8612862c13d81", + "version": "1.3.1", + "port-version": 1 + }, + { + "git-tree": "8a421d5b61058bace21296039e5f5bcbe9c9010a", + "version": "1.3.1", + "port-version": 0 + }, + { + "git-tree": "91fe1aaa8a5d696bda657a3d2b687fecfa92a7c3", + "version": "1.3", + "port-version": 1 + }, + { + "git-tree": "2295a5b26e2cbbbf59706f08dc1c5717da951bd1", + "version": "1.3", + "port-version": 0 + }, + { + "git-tree": "68d2e759e03b54cd9970328b1cede845ebccf7c2", + "version-semver": "1.2.13", + "port-version": 3 + }, + { + "git-tree": "48d519ab0025623c54756c482453f8405d2646bd", + "version-semver": "1.2.13", + "port-version": 2 + }, + { + "git-tree": "c8831fffa825d9fafc38f1e3587046c49051ecba", + "version-semver": "1.2.13", + "port-version": 1 + }, + { + "git-tree": "c0843dcfad42a538a772797a3f50627b5c8d411a", + "version-semver": "1.2.13", + "port-version": 0 + }, + { + "git-tree": "528703ed8d2b78aeaa55695765535efafa24540b", + "version-semver": "1.2.11", + "port-version": 11 + }, + { + "git-tree": "c3bec48dc73b936a25a26a9ec1941aac9e39fcf1", + "version-semver": "1.2.11", + "port-version": 10 + }, + { + "git-tree": "fc89de0b8a1105f6bee9625bba4031b138862a39", + "version-semver": "1.2.11", + "port-version": 9 + }, + { + "git-tree": "4bf6a0d8bac1c47fa80e0c51188aa3d2ecb86414", + "version-string": "1.2.11", + "port-version": 8 + }, + { + "git-tree": "4f7a0ceea0f626741858e2f2c0438aaba542fedc", + "version-string": "1.2.11", + "port-version": 7 + }, + { + "git-tree": "d0f4e3a527b27a06d529269f3237c2421c9df9fb", + "version-string": "1.2.11-6", + "port-version": 0 + }, + { + "git-tree": "cc4fbe9ba9b90847250540e9a4c59ddc72501f29", + "version-string": "1.2.11-5", + "port-version": 0 + }, + { + "git-tree": "44373e5262a3b408fadfeb14ff9ce2b4d018515a", + "version-string": "1.2.11-4", + "port-version": 0 + }, + { + "git-tree": "5e834476ebc65f92c88b6c5aecf23459f86a74b3", + "version-string": "1.2.11-3", + "port-version": 0 + }, + { + "git-tree": "41f96494e36dd25204ba21360b423ec94ff3bd1d", + "version-string": "1.2.11-2", + "port-version": 0 + }, + { + "git-tree": "008a166d676b553946e02f3f769fa48df2276aac", + "version-string": "1.2.11-1", + "port-version": 0 + }, + { + "git-tree": "ef35aa9f1b2e49df05aebea8b2f2caafe5179625", + "version-string": "1.2.11", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mio.json b/vcpkg/versions/m-/mio.json new file mode 100644 index 0000000..5c452f7 --- /dev/null +++ b/vcpkg/versions/m-/mio.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "32e1d9bb77df214fec0e6ea240671114e3d3df30", + "version-date": "2023-03-03", + "port-version": 0 + }, + { + "git-tree": "a71deb82d263c979ed9077747778cc2295baee36", + "version-date": "2023-01-25", + "port-version": 0 + }, + { + "git-tree": "96f1f36bdbe5fe85f143d83f1018a21ddb420180", + "version-string": "2019-02-10", + "port-version": 1 + }, + { + "git-tree": "43906b044c359b7c123887287b1b40c0fc25b479", + "version-string": "2019-02-10", + "port-version": 0 + }, + { + "git-tree": "9931525c14c85f46eec0eb3d91bfede98935cc23", + "version-string": "2018-10-18-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mlpack.json b/vcpkg/versions/m-/mlpack.json new file mode 100644 index 0000000..cd9a0a8 --- /dev/null +++ b/vcpkg/versions/m-/mlpack.json @@ -0,0 +1,149 @@ +{ + "versions": [ + { + "git-tree": "cc0e829b14f015b4efe53d37b7179a19c725538a", + "version": "4.6.2", + "port-version": 0 + }, + { + "git-tree": "5fa81efbf3f57120cb820775cd28a623932012a9", + "version": "4.6.1", + "port-version": 0 + }, + { + "git-tree": "3ffe037f178536fb676734005392b195743ea07c", + "version": "4.6.0", + "port-version": 0 + }, + { + "git-tree": "159e1840b52507ad8dc7349370e853f68225414d", + "version": "4.5.1", + "port-version": 0 + }, + { + "git-tree": "8467e71cd0c010cc0e0831c2111cef62124e592a", + "version": "4.5.0", + "port-version": 0 + }, + { + "git-tree": "855456d472a81eca48e1c5de4918d5b94023d7ed", + "version": "4.4.0", + "port-version": 0 + }, + { + "git-tree": "f3c84cbe875f9fb8e012180e81ef11b5d3c012b2", + "version": "4.3.0", + "port-version": 1 + }, + { + "git-tree": "7439b5dbdc37394f6bb291343d634642d919f9d1", + "version": "4.3.0", + "port-version": 0 + }, + { + "git-tree": "e749963ad973dd29c0c573e0307fd4eaecea29d6", + "version": "4.2.0", + "port-version": 0 + }, + { + "git-tree": "274dd7a42860f7c70f7b94d5f8e3ad9083fa6e0d", + "version": "4.0.1", + "port-version": 0 + }, + { + "git-tree": "715657feab96cbc78eaae9c0279d85e3269eedee", + "version": "4.0.0", + "port-version": 0 + }, + { + "git-tree": "1ba342c0a0a5e88c4424207c3296b8db8c7062fc", + "version": "3.4.1", + "port-version": 5 + }, + { + "git-tree": "eb3aaa9dbc3991962b70c2c819d66e5c018ad41a", + "version": "3.4.1", + "port-version": 4 + }, + { + "git-tree": "aa79e1e52ba4e3112b84d77bc321580988b945f0", + "version": "3.4.1", + "port-version": 3 + }, + { + "git-tree": "587ee2575ef7543ff9a0ed30e645154db26f0001", + "version": "3.4.1", + "port-version": 2 + }, + { + "git-tree": "4793fb5802e10e645d5d33e0ec2baf6f1a0a337b", + "version": "3.4.1", + "port-version": 1 + }, + { + "git-tree": "ca98fd8ae45d5ef5e77e4f2942b2dbe60a4356d4", + "version-string": "3.4.1", + "port-version": 0 + }, + { + "git-tree": "7a0ed8cc5c940c4f081bbe541c1dc482d6e0f8c9", + "version-string": "3.2.2", + "port-version": 6 + }, + { + "git-tree": "c3ce426036ea35721079b3c43ceb73c2a4b93b0a", + "version-string": "3.2.2", + "port-version": 5 + }, + { + "git-tree": "6e19f4adf4a8de35b7fbee6c6112e30ef5c1ed37", + "version-string": "3.2.2", + "port-version": 4 + }, + { + "git-tree": "d063c084d6abe9ef0bcd0ee8be1950f671d3bf3f", + "version-string": "3.2.2-3", + "port-version": 0 + }, + { + "git-tree": "c4a0c36be6c89f033c7f507b749d452e87f13551", + "version-string": "3.2.2-2", + "port-version": 0 + }, + { + "git-tree": "2c5e235fd8ab380a77f1ded84a519cd2af37c63f", + "version-string": "3.2.2-1", + "port-version": 0 + }, + { + "git-tree": "2016657e3eb8bbe3e14b002cbc050e047eecaa70", + "version-string": "3.2.2", + "port-version": 0 + }, + { + "git-tree": "24ab84f343d9ade94180279949664aa533033932", + "version-string": "3.1.1-1", + "port-version": 0 + }, + { + "git-tree": "b9fea0ea9ea521ce93e2f57842646e5c05cf4412", + "version-string": "3.1.1", + "port-version": 0 + }, + { + "git-tree": "ffe23546970ec0a34eb5631bf9e63c6aa31bc41f", + "version-string": "3.1.0-1", + "port-version": 0 + }, + { + "git-tree": "58bae883a03f4bd47032fa7ba0326069de2599eb", + "version-string": "3.1.0", + "port-version": 0 + }, + { + "git-tree": "960e5d69e082757ccd17a5efd09bc6593d137e96", + "version-string": "3.0.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mman.json b/vcpkg/versions/m-/mman.json new file mode 100644 index 0000000..226b2e7 --- /dev/null +++ b/vcpkg/versions/m-/mman.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "fff4dfa412b18aa027005a5ea952932cbf10cd74", + "version-string": "git-f5ff813", + "port-version": 5 + }, + { + "git-tree": "30ad8930ff3b29bd994587b1ff58e5205deb32bc", + "version-string": "git-f5ff813", + "port-version": 4 + }, + { + "git-tree": "a732b3f36cfe52db33d67435daf53f1cc522db8b", + "version-string": "git-f5ff813-3", + "port-version": 0 + }, + { + "git-tree": "5e5046086737308d341c9b81c496ef536da48399", + "version-string": "git-f5ff813-2", + "port-version": 0 + }, + { + "git-tree": "70f6bf880ecf1a616b22b0f7741de62798481ba5", + "version-string": "git-f5ff813-1", + "port-version": 0 + }, + { + "git-tree": "1001ce3b03f61f9f46a552cb6c265845a9d7c600", + "version-string": "git-f5ff813", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mmloader.json b/vcpkg/versions/m-/mmloader.json new file mode 100644 index 0000000..0a10695 --- /dev/null +++ b/vcpkg/versions/m-/mmloader.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "8f73c54685c38e7d210174f134723badde70879d", + "version": "1.0.1", + "port-version": 3 + }, + { + "git-tree": "4b102ccdbd92919d2f3f62fff55b2a51839199ad", + "version": "1.0.1", + "port-version": 2 + }, + { + "git-tree": "104d16ae01f6ae753fde8406f75a01b9353aa1f2", + "version-date": "2021-12-13", + "port-version": 1 + }, + { + "git-tree": "030c251ff729f1063950f5473cf393125f888ca2", + "version-date": "2021-12-13", + "port-version": 0 + }, + { + "git-tree": "e1825273819a6439f75ba1439385944a1331101c", + "version-string": "2020-05-15", + "port-version": 1 + }, + { + "git-tree": "ca830c0ba1e475c6eb4a200f2b63847916b37206", + "version-string": "2020-05-15", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mmx.json b/vcpkg/versions/m-/mmx.json new file mode 100644 index 0000000..8da5acd --- /dev/null +++ b/vcpkg/versions/m-/mmx.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "3ea76735f35eb04d830db32fd21b00f9316bdbdc", + "version-date": "2025-03-19", + "port-version": 0 + }, + { + "git-tree": "6d23578a42c45320294872b23c612b577a245c98", + "version-date": "2022-03-27", + "port-version": 0 + }, + { + "git-tree": "1a84c6441a555fa4b0afa0bbe61488b1bc692138", + "version-string": "2019-09-29", + "port-version": 1 + }, + { + "git-tree": "de7f696bc3b559e2376ef5cd52295776e539a4c0", + "version-string": "2019-09-29", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mnn.json b/vcpkg/versions/m-/mnn.json new file mode 100644 index 0000000..7342dbf --- /dev/null +++ b/vcpkg/versions/m-/mnn.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "901d7e31690c889f88a978a7322919fbe237618d", + "version": "1.1.0", + "port-version": 7 + }, + { + "git-tree": "af18b8b69d85424bc490584793f69b7abb368947", + "version": "1.1.0", + "port-version": 6 + }, + { + "git-tree": "4f755e0b91f277b483ce9b157d7e10fb99b49878", + "version": "1.1.0", + "port-version": 5 + }, + { + "git-tree": "e0bd733035bf0f532457f0d03b2aed538afe5cc1", + "version": "1.1.0", + "port-version": 4 + }, + { + "git-tree": "7f76a851632ab292ad4fbabcf5b6e94c0c6d957b", + "version": "1.1.0", + "port-version": 3 + }, + { + "git-tree": "e77125ae365a54bdcbbdb5bb2d77d32834a4487b", + "version": "1.1.0", + "port-version": 2 + }, + { + "git-tree": "10351b13b0daa0e66de483597da63e0d60e9777a", + "version": "1.1.0", + "port-version": 1 + }, + { + "git-tree": "491764622aa21728db88d7dd574f430cae600af5", + "version-string": "1.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/modern-cpp-kafka.json b/vcpkg/versions/m-/modern-cpp-kafka.json new file mode 100644 index 0000000..4040183 --- /dev/null +++ b/vcpkg/versions/m-/modern-cpp-kafka.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "5e842bd7d2edef40a83e26606ea4b75784c1c7bb", + "version-string": "2024.07.03", + "port-version": 0 + }, + { + "git-tree": "2da384edebac3371ee02b0a1d06606e93add35d5", + "version-string": "2023.03.07", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/modp-base64.json b/vcpkg/versions/m-/modp-base64.json new file mode 100644 index 0000000..c88a7f0 --- /dev/null +++ b/vcpkg/versions/m-/modp-base64.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "85f2a557b0fdca31efb6e9e6c769309d583ea2a3", + "version-date": "2020-09-26", + "port-version": 2 + }, + { + "git-tree": "8e39629dc5108d0e7dac7c91bea6e7fbdeaeee14", + "version-string": "2020-09-26", + "port-version": 1 + }, + { + "git-tree": "e4f4036da7adface3f64eae79654f6adec72ef82", + "version-string": "2020-09-26", + "port-version": 0 + }, + { + "git-tree": "45e887b77a2b1d66d20497f0dce5b4a580f32c62", + "version-string": "v2.0.0", + "port-version": 0 + }, + { + "git-tree": "aa8d1be38f49d9c840359da740f9accf67494ea9", + "version-string": "", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mongo-c-driver.json b/vcpkg/versions/m-/mongo-c-driver.json new file mode 100644 index 0000000..ea43e2c --- /dev/null +++ b/vcpkg/versions/m-/mongo-c-driver.json @@ -0,0 +1,299 @@ +{ + "versions": [ + { + "git-tree": "8c812a808d00c11693d72c86bc15a3272a58407d", + "version": "1.30.6", + "port-version": 0 + }, + { + "git-tree": "f2a93ad3899765e901eb29b0829ce90a750db111", + "version": "1.30.5", + "port-version": 0 + }, + { + "git-tree": "8bf5d9b3c08609a2f039dfc6485c76efd4ce4d24", + "version": "1.30.3", + "port-version": 0 + }, + { + "git-tree": "931c4f6b3a2dd5de7f08a4d75360c73c47a8590d", + "version": "1.30.2", + "port-version": 0 + }, + { + "git-tree": "83618522b95a73228624d60d2ae019480a6f3372", + "version": "1.30.1", + "port-version": 0 + }, + { + "git-tree": "10faa06881a9c7815cc0b7f713a5aeaf0de3c0fa", + "version": "1.30.0", + "port-version": 0 + }, + { + "git-tree": "d35218325984c456e1b40f6431f6a6976b94b329", + "version": "1.29.2", + "port-version": 0 + }, + { + "git-tree": "f9943a1e42f7e9c6e4abdde3ae62a31bbee43c1f", + "version": "1.29.1", + "port-version": 1 + }, + { + "git-tree": "57c165af3c3c82c0f1f05f0f9e9e90af1fb68b50", + "version": "1.29.1", + "port-version": 0 + }, + { + "git-tree": "efed020d2a1dbbfaaba8550ba154d30c79b58d33", + "version": "1.29.0", + "port-version": 0 + }, + { + "git-tree": "79cc46a3281584b2c34acf830aa2d1935481d381", + "version": "1.28.1", + "port-version": 0 + }, + { + "git-tree": "d281cdc4d8d7bea3b30c0397b410ab0eac9cbf98", + "version": "1.28.0", + "port-version": 0 + }, + { + "git-tree": "ee64d4ea47486cf262d92227b887f7cd5b881d46", + "version": "1.27.6", + "port-version": 0 + }, + { + "git-tree": "78a63da59232ee6855e1979e3168794a65eebaba", + "version": "1.27.5", + "port-version": 0 + }, + { + "git-tree": "5feb5bb8f584c01633e780733ffa72f03066a45e", + "version": "1.27.4", + "port-version": 2 + }, + { + "git-tree": "e0d49789eb2474ec5c4a4bf3b1d54f16805e997d", + "version": "1.27.4", + "port-version": 1 + }, + { + "git-tree": "1f9e2f7d1753f1a119b6af302f8836b75e2eb420", + "version": "1.27.4", + "port-version": 0 + }, + { + "git-tree": "d46e1ebb4f01c99e5f6740c5d5745f6eb4a9cb3b", + "version": "1.27.3", + "port-version": 0 + }, + { + "git-tree": "81b20b1c902841a17a9b454861c2f58dee3aed3d", + "version": "1.27.2", + "port-version": 0 + }, + { + "git-tree": "b7f4dd21cdf50ca64c63af7067db1a8c3ef708b3", + "version": "1.27.1", + "port-version": 0 + }, + { + "git-tree": "2bd06209a79a00729f7c3635e87b77a4bf36faa6", + "version": "1.27.0", + "port-version": 0 + }, + { + "git-tree": "863c473a941f5db2ce3878b7290854c96bd561a9", + "version": "1.26.2", + "port-version": 0 + }, + { + "git-tree": "692416ecf8db8f3b20661a2a23a3cc37e848fe84", + "version": "1.26.1", + "port-version": 0 + }, + { + "git-tree": "e1723d95a3ecde5ac6caa99c1cb33aacc760c1c8", + "version": "1.26.0", + "port-version": 0 + }, + { + "git-tree": "7a6dfbb8124275c3987495969f7f79e5a7023b74", + "version": "1.25.4", + "port-version": 1 + }, + { + "git-tree": "219d51be972af0596a2c538b530fc379d136fcb2", + "version": "1.25.4", + "port-version": 0 + }, + { + "git-tree": "654476156359ba012d49880fbf0acf549c6eaa35", + "version": "1.25.2", + "port-version": 0 + }, + { + "git-tree": "988570f6f3cad6a77c519990851d9d2208d5970d", + "version": "1.25.1", + "port-version": 1 + }, + { + "git-tree": "7bc0eb795e698bac0f4d77bed4b6ecbde0f57857", + "version": "1.25.1", + "port-version": 0 + }, + { + "git-tree": "c9ddb78bc06cb779848d6afffa88938870ae8a7b", + "version": "1.24.3", + "port-version": 0 + }, + { + "git-tree": "b840350590e947daec430cfea1445d958ae6f5fa", + "version": "1.22.2", + "port-version": 0 + }, + { + "git-tree": "0579545ecddc3bef7941e3caa19bda27c80323bc", + "version": "1.17.6", + "port-version": 2 + }, + { + "git-tree": "1885ed4c6d71d255e97ef46bc1dd3b5353686845", + "version": "1.17.6", + "port-version": 1 + }, + { + "git-tree": "a9982d4176e1480433444ecace3b389bb8ca8570", + "version": "1.17.6", + "port-version": 0 + }, + { + "git-tree": "c13a612d9a93a8a338b5a32d14338683065813fd", + "version": "1.16.1", + "port-version": 6 + }, + { + "git-tree": "6a68782eaa1afe2fc3de47db769e230ebd542ca7", + "version-string": "1.16.1", + "port-version": 5 + }, + { + "git-tree": "6b948f7f7ff67f47481c2630ba40ab300bceee01", + "version-string": "1.16.1", + "port-version": 4 + }, + { + "git-tree": "7f42fe8e15fb11c2ef5c63723edcd29a2be93062", + "version-string": "1.16.1", + "port-version": 3 + }, + { + "git-tree": "469df31b13f8873df98fc40143a9f454212f38cb", + "version-string": "1.16.1-1", + "port-version": 1 + }, + { + "git-tree": "4f05b753676be00cbeea2f5e6d0d641c3c6fd3dc", + "version-string": "1.16.1-1", + "port-version": 0 + }, + { + "git-tree": "fc77ec84f6aabb2a2a1e79072ee12cc4819f23cc", + "version-string": "1.16.1", + "port-version": 0 + }, + { + "git-tree": "cc8ec6465eb0fd121e0fd0b2d1b1db6c14c7b942", + "version-string": "1.15.1-1", + "port-version": 0 + }, + { + "git-tree": "404871eba77904251e7ef29f62ccbc811a55aefb", + "version-string": "1.14.0-5", + "port-version": 0 + }, + { + "git-tree": "a32cd2217a274276cdbc36e243086bd2e11bc694", + "version-string": "1.14.0-4", + "port-version": 0 + }, + { + "git-tree": "342d384fb6d4b9816cfea93494fed57ab97ff6e2", + "version-string": "1.14.0-3-1", + "port-version": 0 + }, + { + "git-tree": "bfd7edf6fba4f2f443f3dd904ec9e9ee9db742dc", + "version-string": "1.14.0-3", + "port-version": 0 + }, + { + "git-tree": "79b1de4563e7eb8a3b69c57bef6f005605bd2039", + "version-string": "1.14.0-2", + "port-version": 0 + }, + { + "git-tree": "4e98969ccf74f4a16f62cbf6519070e65ac3ed21", + "version-string": "1.14.0-1", + "port-version": 0 + }, + { + "git-tree": "571e6c0e6fa80616c6670c63fd49c30096ec6e64", + "version-string": "1.13.0", + "port-version": 0 + }, + { + "git-tree": "50eaf4efda03435dd8f3b15995af9081c1b1c93c", + "version-string": "1.9.5-3", + "port-version": 0 + }, + { + "git-tree": "5773958803604c06725638469d557ffb2364a6de", + "version-string": "1.9.5-2", + "port-version": 0 + }, + { + "git-tree": "040b506a233a0b231d77b1062c85718f6a7a940b", + "version-string": "1.9.5-1", + "port-version": 0 + }, + { + "git-tree": "b5a8872d91e3bcb5580f66a7d8f692f7ac79db7c", + "version-string": "1.9.2", + "port-version": 0 + }, + { + "git-tree": "6f6a7b15ff64eef28e66b1a2b45545a1494f0a87", + "version-string": "1.9.0", + "port-version": 0 + }, + { + "git-tree": "5cd8ae2b8806ca3cf808409dea186b888bbd7446", + "version-string": "1.6.2-1", + "port-version": 0 + }, + { + "git-tree": "d54ce446c688393284c8d738781954cb968b28d4", + "version-string": "1.6.2", + "port-version": 0 + }, + { + "git-tree": "04fdc9663238bb44ffed04cb88037ef528d4469a", + "version-string": "1.5.1", + "port-version": 0 + }, + { + "git-tree": "99055be3efadb1a2f594d93fc22dc8c4b0287663", + "version-string": "1.5.0-rc6", + "port-version": 0 + }, + { + "git-tree": "551d43f83ce2712ac6196b7973c74889f2224632", + "version-string": "1.4.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mongo-cxx-driver.json b/vcpkg/versions/m-/mongo-cxx-driver.json new file mode 100644 index 0000000..3c496dd --- /dev/null +++ b/vcpkg/versions/m-/mongo-cxx-driver.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "6189b50c8af944ed1231b6e30672b49a1a988c85", + "version": "4.0.0", + "port-version": 0 + }, + { + "git-tree": "7fb58e0dc8d80bb5e013c724129133d335d9ea8a", + "version": "3.11.0", + "port-version": 0 + }, + { + "git-tree": "5bb1f83d08ff4f9441ac8273fabab84d16dc56fe", + "version": "3.10.2", + "port-version": 1 + }, + { + "git-tree": "e246a2d1a2ff8883db714ee2ca91b0522f40d532", + "version": "3.10.2", + "port-version": 0 + }, + { + "git-tree": "1cb201479398cab55eb19e2010472c4f35b1fa50", + "version": "3.10.1", + "port-version": 0 + }, + { + "git-tree": "9682855a28fdd67511a8b454e361f4a7841584a8", + "version": "3.9.0", + "port-version": 0 + }, + { + "git-tree": "d8fc862744aad29acd0e6a0d947fc5b561d3f5f7", + "version": "3.8.0", + "port-version": 0 + }, + { + "git-tree": "00588be07af8844394ca81106324a42f5d29d684", + "version": "3.7.2", + "port-version": 0 + }, + { + "git-tree": "b1003de5a9787e8f819b67f4ca0fdf709af706e5", + "version": "3.7.0", + "port-version": 0 + }, + { + "git-tree": "732830e44f7d4c9c31025d6c77e7d40220abef38", + "version": "3.6.5", + "port-version": 3 + }, + { + "git-tree": "2c9183634ff53b6e76b201ad39abf63b5d26bc8a", + "version": "3.6.5", + "port-version": 2 + }, + { + "git-tree": "2fd38965003b9bc7a653ab8aaabb8172a043d9d0", + "version": "3.6.5", + "port-version": 1 + }, + { + "git-tree": "13a9e7a7e597324f6cf72f7e9389604109888567", + "version": "3.6.5", + "port-version": 0 + }, + { + "git-tree": "afde1764bdbdc03cc32ffcb580bb587faa36b0c5", + "version-string": "3.4.0-5", + "port-version": 3 + }, + { + "git-tree": "d0b0f339d4533201003aefd28a57efc827414434", + "version-string": "3.4.0-5", + "port-version": 2 + }, + { + "git-tree": "604e80750b83ac609caa6acca73b09307900a9cd", + "version-string": "3.4.0-5", + "port-version": 1 + }, + { + "git-tree": "e97bc71bb124f63fc4542039df254f4811322001", + "version-string": "3.4.0-5", + "port-version": 0 + }, + { + "git-tree": "9af9e5be2065850e4010aba38438db43ecec8cbf", + "version-string": "3.4.0-4", + "port-version": 0 + }, + { + "git-tree": "d287ae96f1d2c41500bceceaded6927f708d54c2", + "version-string": "3.4.0-3", + "port-version": 0 + }, + { + "git-tree": "5a6bd362d6e20ba973b7f9d3e30e59907e3f7b2c", + "version-string": "3.4.0-2", + "port-version": 0 + }, + { + "git-tree": "5b1855cfe3d2cff3abf3b87bd3cfcde7fff7419e", + "version-string": "3.4.0-1", + "port-version": 0 + }, + { + "git-tree": "c06b5d3a86074a5316faab2a8de0f836d66ec5b9", + "version-string": "3.2.0-2", + "port-version": 0 + }, + { + "git-tree": "f47a79fea0c3762e56741101863982b763c9817f", + "version-string": "3.2.0-1", + "port-version": 0 + }, + { + "git-tree": "d706dc22b38b3c140dae5a61f95a5e5df298fd5d", + "version-string": "3.1.1-3", + "port-version": 0 + }, + { + "git-tree": "7add01cf7622cda4b63e6d83a1da4997282778a9", + "version-string": "3.1.1-2", + "port-version": 0 + }, + { + "git-tree": "fd7d11526f6473efc9c14e8714113539af54cd4b", + "version-string": "3.1.1-1", + "port-version": 0 + }, + { + "git-tree": "d2d3ebed65e3e7e244fbc295422284db10e1a0f0", + "version-string": "3.1.1", + "port-version": 0 + }, + { + "git-tree": "a516ad2ba1ff48252f2c319c7e65341107f51d2f", + "version-string": "3.0.3-2", + "port-version": 0 + }, + { + "git-tree": "9fbd68d8f2d7235cf74d7b44c1730239da6557fe", + "version-string": "3.0.3-1", + "port-version": 0 + }, + { + "git-tree": "510cbd1e1a837a6e42256039e42f21655110ef8c", + "version-string": "3.0.3", + "port-version": 0 + }, + { + "git-tree": "2e1310c3ecb2b8fc0b8c5e79aafb840876f8f45f", + "version-string": "3.0.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mongoose.json b/vcpkg/versions/m-/mongoose.json new file mode 100644 index 0000000..ea6c536 --- /dev/null +++ b/vcpkg/versions/m-/mongoose.json @@ -0,0 +1,94 @@ +{ + "versions": [ + { + "git-tree": "4de5371998940e0490598007971bb082b74e1631", + "version": "7.19", + "port-version": 0 + }, + { + "git-tree": "cbd4b16233015998750ba5c6c036f40dcd6d1f7d", + "version": "7.18", + "port-version": 1 + }, + { + "git-tree": "4bdb887b1ae8053655bad57ad914db6370ac219f", + "version": "7.18", + "port-version": 0 + }, + { + "git-tree": "05893f77a258c5e14d9392cf25bfe4a0bcd61fe8", + "version": "7.17", + "port-version": 0 + }, + { + "git-tree": "a8356794c27eee5d5c0f457e43d3c096a30fdef7", + "version": "7.16", + "port-version": 0 + }, + { + "git-tree": "84bc9066626fecafb55c4a9fe6f961f46abd6685", + "version": "7.15", + "port-version": 0 + }, + { + "git-tree": "4635ed1eaccef7398b0d7d2eb304d864ce3b46c2", + "version": "7.14", + "port-version": 0 + }, + { + "git-tree": "ed69e3dd21a9801626d7f54cac6291da4f9041c6", + "version": "7.13", + "port-version": 0 + }, + { + "git-tree": "bfea1ea4e50f4361b3381a638ac89d023d91c51a", + "version": "7.12", + "port-version": 0 + }, + { + "git-tree": "1da80484966f8ca2b0840d8bb37c523bd0ddbc87", + "version": "7.11", + "port-version": 0 + }, + { + "git-tree": "322dc89811cd8590e93dce9f3bfc48b41f2c61b9", + "version": "7.9", + "port-version": 0 + }, + { + "git-tree": "5b5b498db39c7ea2220e34362413657171ebad34", + "version": "7.8", + "port-version": 0 + }, + { + "git-tree": "cbba0161f41a1ea996f1e64afecc998e01e59661", + "version": "7.6", + "port-version": 0 + }, + { + "git-tree": "504d873811dc91402f21952ea4c9fd08602cc822", + "version": "7.5", + "port-version": 1 + }, + { + "git-tree": "e48192c7d0e653962481e1c2be9e7663ead35e74", + "version": "7.5", + "port-version": 0 + }, + { + "git-tree": "a706659c49d7ac73bfa869a3497ffeec2c57af71", + "version": "7.1", + "port-version": 0 + }, + { + "git-tree": "065f3b19bed7c1cf3bb66d777eda7f4e74818f77", + "version-string": "6.15-2", + "port-version": 0 + }, + { + "git-tree": "3e5739c01b94cd23f2b20643d13738bcfe17b453", + "version-string": "6.15-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/monkeys-audio.json b/vcpkg/versions/m-/monkeys-audio.json new file mode 100644 index 0000000..92e1705 --- /dev/null +++ b/vcpkg/versions/m-/monkeys-audio.json @@ -0,0 +1,119 @@ +{ + "versions": [ + { + "git-tree": "9789faef25ad05708ca95d35d500b4713716ab2f", + "version-string": "10.08", + "port-version": 2 + }, + { + "git-tree": "9334281a45f4a9a85f9a3fac1fac959b00201bab", + "version-string": "10.08", + "port-version": 1 + }, + { + "git-tree": "55e5b52ffc64a4b2604fa01522d8ebbe53accf56", + "version-string": "10.08", + "port-version": 0 + }, + { + "git-tree": "19c0d2d18d6517fe98d5619755acfa8737021cc5", + "version-string": "9.04", + "port-version": 4 + }, + { + "git-tree": "685bfd76259b1551722367cd860808e36c796991", + "version-string": "9.04", + "port-version": 3 + }, + { + "git-tree": "fdafc906d1ff5d300e27dc2e60e807fc7fca0d39", + "version-string": "9.04", + "port-version": 2 + }, + { + "git-tree": "65d1eadb4f2e5961fec2975b2450513b6c7b6d6a", + "version-string": "9.04", + "port-version": 1 + }, + { + "git-tree": "ae5b8fee2db96b691e609427278a6974180e68d4", + "version-string": "9.04", + "port-version": 0 + }, + { + "git-tree": "029d9c14ce64feb48e15e8cd11b1a3123d016c62", + "version": "5.70", + "port-version": 3 + }, + { + "git-tree": "6dbdeec6bf1752114f81a6ad09c85d046dc2ca3b", + "version": "5.70", + "port-version": 2 + }, + { + "git-tree": "e7058d11b081c99f9be409c3770e9d41b6487505", + "version-string": "5.70", + "port-version": 1 + }, + { + "git-tree": "1214c3471adf4b1257484fe2b5e93c68f2be0d2f", + "version-string": "5.70", + "port-version": 0 + }, + { + "git-tree": "d144aafa5bbed0987c741f1bde761eaf4b90af9e", + "version-string": "5.65", + "port-version": 0 + }, + { + "git-tree": "56550b410f187868315fdf13b9e389780197b511", + "version-string": "5.59", + "port-version": 0 + }, + { + "git-tree": "dcf7fc513c4fbbf553b6b5d8eaa457ed8ec8486e", + "version-string": "5.48", + "port-version": 0 + }, + { + "git-tree": "68712c31dad17b79f99908a8ed7885686281ee49", + "version-string": "5.46", + "port-version": 0 + }, + { + "git-tree": "3cce5af184c45d17c3d5292d9d925ccce59b469a", + "version-string": "5.38", + "port-version": 0 + }, + { + "git-tree": "97e3095b7ae797b1ee4253942743584221edb289", + "version-string": "5.24", + "port-version": 0 + }, + { + "git-tree": "9edf6a96cba59ac1c287e24911141e3f229f120c", + "version-string": "5.14-1", + "port-version": 0 + }, + { + "git-tree": "30872fc7b35dbb207f58bbe1604bd23bee0e8344", + "version-string": "5.14", + "port-version": 0 + }, + { + "git-tree": "4894a97d8ba72dfb2fa3f7a88f0caaa814a660e1", + "version-string": "4.8.3-1", + "port-version": 0 + }, + { + "git-tree": "d5c37550f5a0d18a7ec6ad70a3abc5f276bcd213", + "version-string": "4.8.3", + "port-version": 0 + }, + { + "git-tree": "2de4b1bef0fc62fd5a6b42652db31c9de74765a9", + "version-string": "4.3.3-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/moos-core.json b/vcpkg/versions/m-/moos-core.json new file mode 100644 index 0000000..b46a0b7 --- /dev/null +++ b/vcpkg/versions/m-/moos-core.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "21e3020509ccf12a2ef1f855a2761e6a17abc86a", + "version": "10.4.0", + "port-version": 10 + }, + { + "git-tree": "a409b13d5b8375d40c505f08f7c1d1e43ac54975", + "version": "10.4.0", + "port-version": 9 + }, + { + "git-tree": "9f2f00b654a7a9a9a810ae8d84099c9567f847cf", + "version": "10.4.0", + "port-version": 8 + }, + { + "git-tree": "2081cab97d387c22addea1cec2a244f45a1a6b09", + "version": "10.4.0", + "port-version": 7 + }, + { + "git-tree": "bbdd0d3fb08ac68bdd5d73aedb783d5edf912845", + "version-string": "10.4.0", + "port-version": 6 + }, + { + "git-tree": "c3b7758f06ce33435ff4882aaf51095ef1e0628d", + "version-string": "10.4.0", + "port-version": 5 + }, + { + "git-tree": "da896b82d026b06f70f11fe88572fe0fc0d2f717", + "version-string": "10.4.0-4", + "port-version": 0 + }, + { + "git-tree": "dd4c155bd628c298e0b950961880d10aecf624db", + "version-string": "10.4.0-3", + "port-version": 0 + }, + { + "git-tree": "b5a2f113daa52cf346c378d5a2e68a76792c3eaf", + "version-string": "10.4.0-2", + "port-version": 0 + }, + { + "git-tree": "4c4956c790e5f87f91f98703f5d21ec0c9760a29", + "version-string": "10.4.0-1", + "port-version": 0 + }, + { + "git-tree": "d90fce4bbcdb2bb45498bc3ddf74c7bbc0daf94f", + "version-string": "10.4.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/moos-essential.json b/vcpkg/versions/m-/moos-essential.json new file mode 100644 index 0000000..08ff17b --- /dev/null +++ b/vcpkg/versions/m-/moos-essential.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "6ffee2f0ff0958105ea47afa647a7903843f7163", + "version": "10.0.1", + "port-version": 5 + }, + { + "git-tree": "92e1bf2cd4c25ce4d4cf529f9b1848973199d3e4", + "version-string": "10.0.1", + "port-version": 4 + }, + { + "git-tree": "11b1cc83a6dfc1cafed531cc20618bb6e8c13f97", + "version-string": "10.0.1", + "port-version": 3 + }, + { + "git-tree": "544617bd9ccb5e12e900533d38c8ce2bb930a3f1", + "version-string": "10.0.1-2", + "port-version": 0 + }, + { + "git-tree": "311f678c5f991107b58fa99f9ba6cdab1d80ae1d", + "version-string": "10.0.1-1", + "port-version": 0 + }, + { + "git-tree": "b96efa6e74251086a707e80106da4dc6525375ed", + "version-string": "10.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/moos-ui.json b/vcpkg/versions/m-/moos-ui.json new file mode 100644 index 0000000..baf50fe --- /dev/null +++ b/vcpkg/versions/m-/moos-ui.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "b3a4cd845b217a94361bc21770a315dfcdec91b3", + "version": "10.0.1", + "port-version": 5 + }, + { + "git-tree": "41137f783f7948b1623b67b9fd96005fe2582e5a", + "version-string": "10.0.1", + "port-version": 4 + }, + { + "git-tree": "c1f77392ef5dd2171f4125afd48a6bf9a69e4983", + "version-string": "10.0.1", + "port-version": 3 + }, + { + "git-tree": "14e23eda28b53d1891f92cc006744ca67ee0c4fe", + "version-string": "10.0.1-2", + "port-version": 0 + }, + { + "git-tree": "8b36589888a73ea7f3228002fe2c1e4a44533b07", + "version-string": "10.0.1-1", + "port-version": 0 + }, + { + "git-tree": "91d33876d1c8955b42c8bbe5ea5ce47624f761c9", + "version-string": "10.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/morphologica.json b/vcpkg/versions/m-/morphologica.json new file mode 100644 index 0000000..fb15e49 --- /dev/null +++ b/vcpkg/versions/m-/morphologica.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "db5ad2417efe1dd663d24d02d3aef0976ecef76b", + "version": "4.0", + "port-version": 0 + }, + { + "git-tree": "5466b5703932a35e1d51b0b5392da26fe3f0abcb", + "version": "3.4.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/morton-nd.json b/vcpkg/versions/m-/morton-nd.json new file mode 100644 index 0000000..9e1fb3f --- /dev/null +++ b/vcpkg/versions/m-/morton-nd.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "5fa044c2e3de0da061e78acd5ebbdd9abaa11881", + "version": "4.0.0", + "port-version": 3 + }, + { + "git-tree": "c77c3725f93cfc65ae3882b9f7293ef85e89931b", + "version-string": "4.0.0", + "port-version": 2 + }, + { + "git-tree": "753c7a016925df0630d4d9014ae98cfe34c87c35", + "version-string": "4.0.0", + "port-version": 1 + }, + { + "git-tree": "949f90299960d91f4cfd457a093dd70c5e285782", + "version-string": "4.0.0", + "port-version": 0 + }, + { + "git-tree": "acdac4e47f9b91d7a7dd27aa9689f029fdd43895", + "version-string": "3.0.0", + "port-version": 0 + }, + { + "git-tree": "1d6b2ea7c7c51d460d7b00f5db03ae3fb48af5fb", + "version-string": "2.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mosquitto.json b/vcpkg/versions/m-/mosquitto.json new file mode 100644 index 0000000..95857ef --- /dev/null +++ b/vcpkg/versions/m-/mosquitto.json @@ -0,0 +1,119 @@ +{ + "versions": [ + { + "git-tree": "943296ffe7bbf60e2c16d0217184226f8993ebd7", + "version": "2.0.22", + "port-version": 1 + }, + { + "git-tree": "8fd367c63c64ada7084fd5f7009811a4dc84b901", + "version": "2.0.22", + "port-version": 0 + }, + { + "git-tree": "ee450abba4fe411781a8bb412bd4b74a0e45892c", + "version": "2.0.20", + "port-version": 0 + }, + { + "git-tree": "6fbbe753533949d40d9ff4307bab2bb61432a117", + "version": "2.0.18", + "port-version": 0 + }, + { + "git-tree": "c8f2f0732c56a4cc622139bba1b7cb110dea985d", + "version": "2.0.14", + "port-version": 0 + }, + { + "git-tree": "f57ff6e27ac8e72ba497868198a9c9ae3d0bd281", + "version": "2.0.12", + "port-version": 3 + }, + { + "git-tree": "a94c1fb81601520c8a9766865574b5e132e1c848", + "version": "2.0.12", + "port-version": 2 + }, + { + "git-tree": "ef8ae230660456d039888e201ea521f58caf0951", + "version": "2.0.12", + "port-version": 1 + }, + { + "git-tree": "90a1a4314b15a787186d515df048f77961a4c7f3", + "version": "2.0.12", + "port-version": 0 + }, + { + "git-tree": "e50ddad9108597e09097e1853e116a62d650044d", + "version-string": "1.6.8", + "port-version": 3 + }, + { + "git-tree": "99c389f2871b91c86bc2ca3f2a127c95363bddf4", + "version-string": "1.6.8", + "port-version": 2 + }, + { + "git-tree": "1ea8b1f6fb8652cfebc04c0fa92effd2e1b47e31", + "version-string": "1.6.8-1", + "port-version": 0 + }, + { + "git-tree": "5f659f853beb8ec297ef9aba5847897c1389da94", + "version-string": "1.6.8", + "port-version": 0 + }, + { + "git-tree": "a5142660db930398bafb216ad44fdaa7545ece7c", + "version-string": "1.6.7-2", + "port-version": 0 + }, + { + "git-tree": "16080a7fb96159baad1b13d5c1386b8c45da44e5", + "version-string": "1.6.7-1", + "port-version": 0 + }, + { + "git-tree": "f57317cc3573eb099ff68680f9476e820dff9b49", + "version-string": "1.6.7", + "port-version": 0 + }, + { + "git-tree": "6dc527d35cebf688cab86dfcf2599198aa38e162", + "version-string": "1.6.3", + "port-version": 0 + }, + { + "git-tree": "2a77fbc864e1162ddd87de60515fcefb66e46c4a", + "version-string": "1.6.2-2", + "port-version": 0 + }, + { + "git-tree": "c2879b400e3cb39e185b0c810e2cb23b53b3888c", + "version-string": "1.5.0-3", + "port-version": 0 + }, + { + "git-tree": "507232d20b61bc97a70c7078b2508d8de8828ff4", + "version-string": "1.5.0-2", + "port-version": 0 + }, + { + "git-tree": "ee0a05d08b00b3412684185e02c73285307a7747", + "version-string": "1.5.0-1", + "port-version": 0 + }, + { + "git-tree": "333348ee5d94728bdefd630e468ca725896433fd", + "version-string": "1.5.0", + "port-version": 0 + }, + { + "git-tree": "baca04d56666db4b5bc25262f6a9f4189e8f7920", + "version-string": "1.4.15", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mozjpeg.json b/vcpkg/versions/m-/mozjpeg.json new file mode 100644 index 0000000..e6e47a5 --- /dev/null +++ b/vcpkg/versions/m-/mozjpeg.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "1d4da761babeb3bdc96cbc5f6261ee8e49840b12", + "version": "4.1.5", + "port-version": 1 + }, + { + "git-tree": "6d5cda3e9c9c8f0ed895897d457afaf8d9604363", + "version": "4.1.5", + "port-version": 0 + }, + { + "git-tree": "0eb278a28c1706df4c9ce1413968d9e2a40edda8", + "version": "4.1.1", + "port-version": 0 + }, + { + "git-tree": "7713d74fddfa5b02228fdc489661c9ba15686cb6", + "version-date": "2021-09-27", + "port-version": 0 + }, + { + "git-tree": "0d92e5b33e3b57bed654510b0562ac82c68019cf", + "version-string": "2020-06-02", + "port-version": 3 + }, + { + "git-tree": "edf9c537c7b19a49a2aac339e4cd4a96d6d0c774", + "version-string": "2020-06-02", + "port-version": 2 + }, + { + "git-tree": "a1b88394762d856840fe8a13fc8274e488303c25", + "version-string": "2020-06-02-1", + "port-version": 0 + }, + { + "git-tree": "4e6755ea137719b61bca9d806002dcafae5ae084", + "version-string": "2020-06-02", + "port-version": 0 + }, + { + "git-tree": "30a395bb2eccb693a50d31f5779cad9ce396c665", + "version-string": "3.2-3", + "port-version": 0 + }, + { + "git-tree": "9e67b0d7bcdfece838a0eac89848a7dfb2d66303", + "version-string": "3.2-2", + "port-version": 0 + }, + { + "git-tree": "27e1838ee3246851ec684abdbe60a582ed582c79", + "version-string": "3.2-1", + "port-version": 0 + }, + { + "git-tree": "c50ef83138dac8f509d44f80102ba57f784f4226", + "version-string": "3.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mp-units.json b/vcpkg/versions/m-/mp-units.json new file mode 100644 index 0000000..a390231 --- /dev/null +++ b/vcpkg/versions/m-/mp-units.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "9aa4f0f45b84c4c3a857591a4db1e18a765e7e1b", + "version": "2.4.0", + "port-version": 1 + }, + { + "git-tree": "ed700870ad652bca5a8845bd0bafed4e18e11ff2", + "version": "2.4.0", + "port-version": 0 + }, + { + "git-tree": "0b3975aee25f0899c4e68f59be4d24c67c89838d", + "version": "2.3.0", + "port-version": 0 + }, + { + "git-tree": "bdc98457b93451bd4e80152a65ce8ec971aaddf0", + "version": "2.2.1", + "port-version": 0 + }, + { + "git-tree": "32d38ebf2cf91ab717ba623e298ec889635ac4a6", + "version": "2.2.0", + "port-version": 0 + }, + { + "git-tree": "cd01504fde793a9f37f3dcd16963ede0d1acae99", + "version": "2.1.1", + "port-version": 0 + }, + { + "git-tree": "8ecbe0c671bd440c941d9c88fb326743a5584f00", + "version": "2.1.0", + "port-version": 0 + }, + { + "git-tree": "f410b971351069e2e9f1b140104a8e836b76c1b8", + "version": "2.0.0", + "port-version": 0 + }, + { + "git-tree": "f26957340de86e12abc971d4db95b5a2a2cd7d37", + "version": "0.8.0", + "port-version": 0 + }, + { + "git-tree": "b4bce95b7e67f66db9d613e7e3601c2b90cec665", + "version-semver": "0.7.0", + "port-version": 1 + }, + { + "git-tree": "ed05b65c897d6508b0b5f88f8a97373cf8fd8715", + "version-semver": "0.7.0", + "port-version": 0 + }, + { + "git-tree": "f39d5365e27cf32f149da1ef78f0ae6cd09e9039", + "version-string": "0.6.0", + "port-version": 1 + }, + { + "git-tree": "fd2c36c9ab20e2e27330592205b3e3851cab5ebc", + "version-string": "0.6.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mp3lame.json b/vcpkg/versions/m-/mp3lame.json new file mode 100644 index 0000000..b9266a2 --- /dev/null +++ b/vcpkg/versions/m-/mp3lame.json @@ -0,0 +1,79 @@ +{ + "versions": [ + { + "git-tree": "d69dbcc93a03d6792d239a4f1f11e43618c45a16", + "version": "3.100", + "port-version": 15 + }, + { + "git-tree": "70565b18777c4bd7ebb7724be82f9957a5a17475", + "version": "3.100", + "port-version": 14 + }, + { + "git-tree": "c8eb821fa81b048621273034a62460902331551d", + "version": "3.100", + "port-version": 13 + }, + { + "git-tree": "af04a48e3995bd88563c0dab302c5c7793e09173", + "version": "3.100", + "port-version": 12 + }, + { + "git-tree": "59014e1d1c1232612124cd30de2e73688713c295", + "version": "3.100", + "port-version": 11 + }, + { + "git-tree": "86d297de90265851ff47145e3aeb48738139a4d9", + "version": "3.100", + "port-version": 10 + }, + { + "git-tree": "e24c300cc7a378ed1355ca4edba742a11d0d7a7a", + "version": "3.100", + "port-version": 9 + }, + { + "git-tree": "bd7f2793ec89d5ce9c00b4b9848a80905eb7ab67", + "version": "3.100", + "port-version": 8 + }, + { + "git-tree": "ead40ed860e86cd8c3c5492b9bb3fcc7c8a2770e", + "version-string": "3.100", + "port-version": 7 + }, + { + "git-tree": "ea9ad10f5f14516799474a20ee31662f7de8d52a", + "version-string": "3.100", + "port-version": 6 + }, + { + "git-tree": "6fddb425e79c5b504af2e3fef17c629bc1ef2305", + "version-string": "3.100", + "port-version": 5 + }, + { + "git-tree": "3903e277648fc5c88473f9759550e834c7a3d575", + "version-string": "3.100", + "port-version": 4 + }, + { + "git-tree": "d76fd2722d821ea56571b6a0752746d60831edf5", + "version-string": "3.100-3", + "port-version": 0 + }, + { + "git-tree": "3a83237960b5f3c8f927dcf060fa858289772545", + "version-string": "3.100-1", + "port-version": 0 + }, + { + "git-tree": "a6dd356e37318d4b893c22de3b4205cdea540e40", + "version-string": "3.100", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mpark-patterns.json b/vcpkg/versions/m-/mpark-patterns.json new file mode 100644 index 0000000..0c522ba --- /dev/null +++ b/vcpkg/versions/m-/mpark-patterns.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "f8b22778a3c1393308468021303beb56ff392a03", + "version-date": "2019-10-03", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mpark-variant.json b/vcpkg/versions/m-/mpark-variant.json new file mode 100644 index 0000000..31dbc01 --- /dev/null +++ b/vcpkg/versions/m-/mpark-variant.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "85fff47d4ae330fa186b8244975e2a211b12f4da", + "version": "1.4.0", + "port-version": 3 + }, + { + "git-tree": "01299a260338dce6a94d3b82eb8b478859a403b7", + "version-string": "1.4.0", + "port-version": 2 + }, + { + "git-tree": "baf25f3166e04b5ccadd946c9b8d5c93da74b8f0", + "version-string": "1.4.0", + "port-version": 1 + }, + { + "git-tree": "ce9cbdb149d5767262e26b62fbb9819a6459718f", + "version-string": "1.4.0", + "port-version": 0 + }, + { + "git-tree": "17b8782949b828923f03a6e6c93f68b3cc6a7e21", + "version-string": "1.3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mpc.json b/vcpkg/versions/m-/mpc.json new file mode 100644 index 0000000..97fda34 --- /dev/null +++ b/vcpkg/versions/m-/mpc.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "13fee4f0fddd20945c718e7adf38ba0aaa2238ba", + "version": "1.3.1", + "port-version": 2 + }, + { + "git-tree": "9d1ac54ce56647856d76413a33a16b4fe39352bb", + "version": "1.3.1", + "port-version": 1 + }, + { + "git-tree": "741646f873002e3a712397c3f91b8e4f5b99ded4", + "version": "1.3.1", + "port-version": 0 + }, + { + "git-tree": "ac9e33d7db3d83459eeadc2c47a6dea8d3358dc0", + "version": "1.2.0", + "port-version": 3 + }, + { + "git-tree": "c38230459b115da37fe9fe0161c7462de85549d5", + "version": "1.2.0", + "port-version": 2 + }, + { + "git-tree": "8ef4f1423bd95ed6bbe514de46fc9f4c8884ae5e", + "version-string": "1.2.0", + "port-version": 1 + }, + { + "git-tree": "82cc965290366b6d4cbc8996a8b9e335769920c8", + "version-string": "1.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mpfr.json b/vcpkg/versions/m-/mpfr.json new file mode 100644 index 0000000..62e2122 --- /dev/null +++ b/vcpkg/versions/m-/mpfr.json @@ -0,0 +1,114 @@ +{ + "versions": [ + { + "git-tree": "fbee25330fb33970c438f64e3401a6c27d14872c", + "version": "4.2.2", + "port-version": 0 + }, + { + "git-tree": "d612486f81111c3f56a2ac56727dde81fda96f8e", + "version": "4.2.1", + "port-version": 0 + }, + { + "git-tree": "a2163475ac427c02bc7a7c24142b45662d5993cc", + "version": "4.2.0", + "port-version": 1 + }, + { + "git-tree": "843923d6f0b86ada254232a971968923c83bc1b5", + "version": "4.2.0", + "port-version": 0 + }, + { + "git-tree": "e03248f0a54aa99977a77f1a3d7e4be91c1048ec", + "version": "4.1.1", + "port-version": 0 + }, + { + "git-tree": "23e0ddc3c974f7b5b6e70c6be1389ed3d6182e81", + "version": "4.1.0", + "port-version": 7 + }, + { + "git-tree": "0d41295a2963c8db8171724b2456dfaa2ec1a866", + "version": "4.1.0", + "port-version": 6 + }, + { + "git-tree": "39b251ed109ce7a5787fe0e7235f9fe0ce436a09", + "version": "4.1.0", + "port-version": 5 + }, + { + "git-tree": "af50e086428e7b7b1e1e5969a296a770a32ff88d", + "version": "4.1.0", + "port-version": 4 + }, + { + "git-tree": "9f38beb4c3179d0b08008af901d05c2a70afaa1b", + "version-string": "4.1.0", + "port-version": 3 + }, + { + "git-tree": "655c136cd8328e30476ae39a3fd5ff99c915907c", + "version-string": "4.1.0", + "port-version": 2 + }, + { + "git-tree": "54544af431b7f178bc7bbe6604f103c40b7aa93b", + "version-string": "4.1.0", + "port-version": 1 + }, + { + "git-tree": "6cb77c01fbda04c72b1767e3fbd79078bd29895e", + "version-string": "4.1.0", + "port-version": 0 + }, + { + "git-tree": "7eefb0bc78d4e4422f50379f1ccd05f13c3ed8c2", + "version-string": "4.0.2-2", + "port-version": 0 + }, + { + "git-tree": "fc2c7a4c7a71980713500a219c8501e7f9662695", + "version-string": "4.0.2-1", + "port-version": 0 + }, + { + "git-tree": "ba226cf87ef03e64d62b703f670a6a3dca586f98", + "version-string": "4.0.1", + "port-version": 0 + }, + { + "git-tree": "78fc43c69a8dee26f7271682eab37876b9fc0a8b", + "version-string": "3.1.6-3", + "port-version": 0 + }, + { + "git-tree": "9f0187f4046838905689258fe4660a84ce42324b", + "version-string": "3.1.6-2", + "port-version": 0 + }, + { + "git-tree": "f9edf8950aa0bcc80bb2bafbd0383a05ae4de373", + "version-string": "3.1.6-1", + "port-version": 0 + }, + { + "git-tree": "8be5785333992cc870c9b8d6f4ebafaba9c67d41", + "version-string": "3.1.6", + "port-version": 0 + }, + { + "git-tree": "1803812dc76fc401aba673fc04a2d6c2e70949b7", + "version-string": "3.1.5-1", + "port-version": 0 + }, + { + "git-tree": "258b3bc093a74319c644a8108e86f784f6b2a132", + "version-string": "3.1.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mpg123.json b/vcpkg/versions/m-/mpg123.json new file mode 100644 index 0000000..42f3355 --- /dev/null +++ b/vcpkg/versions/m-/mpg123.json @@ -0,0 +1,189 @@ +{ + "versions": [ + { + "git-tree": "0c11d8d8818fece4a1fb1de93e5423a078f6c29e", + "version": "1.32.9", + "port-version": 1 + }, + { + "git-tree": "24f943a44e7512101017022557b2291d5ef209be", + "version": "1.32.9", + "port-version": 0 + }, + { + "git-tree": "c4b6f23176f2808874961920b3cbec5016e4c963", + "version": "1.32.7", + "port-version": 0 + }, + { + "git-tree": "37566a41dbc98698c2fb1236e378f181a965b0d3", + "version": "1.31.3", + "port-version": 4 + }, + { + "git-tree": "6e990602e7caa6965db94c4ef01e3f1b44fb4f67", + "version": "1.31.3", + "port-version": 3 + }, + { + "git-tree": "58fbb0bf0ec6307689125ef1ba71112b670a42a9", + "version": "1.31.3", + "port-version": 2 + }, + { + "git-tree": "73f380749ae40814a07c7a0952e94db2970a9b85", + "version": "1.31.3", + "port-version": 1 + }, + { + "git-tree": "a328d4e2a48af20df2ff33217be9c27343a56d4b", + "version": "1.31.3", + "port-version": 0 + }, + { + "git-tree": "635b5b51532f7cec33d16ada405e517be936c014", + "version": "1.31.2", + "port-version": 0 + }, + { + "git-tree": "2b99f7a71d1996dc6a61c81a11a9a98805eba1c4", + "version": "1.29.3", + "port-version": 0 + }, + { + "git-tree": "d3b079fc036d9384ae34ead0db7c689499937039", + "version": "1.29.2", + "port-version": 3 + }, + { + "git-tree": "f03fbe2d20adf858700d4c90204ff808d00c34b2", + "version": "1.29.2", + "port-version": 2 + }, + { + "git-tree": "d7d73f2de9ed526b2cc13e39a4bdc100fcd6ab4e", + "version": "1.29.2", + "port-version": 1 + }, + { + "git-tree": "a0b39904e9eec57506653dc7252ea7e808914b8c", + "version": "1.29.2", + "port-version": 0 + }, + { + "git-tree": "fe2d74c3ff7d3dc66eaaf61d64a950c566798dcd", + "version": "1.28.0", + "port-version": 1 + }, + { + "git-tree": "b34c661c7e28355ade113c330d1c3b93a77a4e13", + "version": "1.28.0", + "port-version": 0 + }, + { + "git-tree": "6e185d93bd44a85eda8d650c24df2f96da710d56", + "version": "1.26.5", + "port-version": 0 + }, + { + "git-tree": "72adf784def23c2eb0470ca915ce526a150fd51f", + "version": "1.26.4", + "port-version": 0 + }, + { + "git-tree": "b143abaf1493952c9a04569e7d8379dac8ff8c1c", + "version-string": "1.26.3", + "port-version": 1 + }, + { + "git-tree": "19e2118fcd63fde61be2fd29d54a7bc8699ffa75", + "version-string": "1.26.3", + "port-version": 0 + }, + { + "git-tree": "3297cd5836cd5de4143016d50277b9cbaf3ed389", + "version-string": "1.25.8", + "port-version": 14 + }, + { + "git-tree": "644c44c4b09eebff1d159e2ffb1c931baf8dd263", + "version-string": "1.25.8", + "port-version": 13 + }, + { + "git-tree": "1dd75107974e98b2b63c65efb4c34e43eaa85687", + "version-string": "1.25.8-12", + "port-version": 0 + }, + { + "git-tree": "95d9ae4a225e5db28b1b41f8214930753a60188f", + "version-string": "1.25.8-11", + "port-version": 0 + }, + { + "git-tree": "74393aadb3ce56199f6e15cc60333f7b458520fa", + "version-string": "1.25.8-10", + "port-version": 0 + }, + { + "git-tree": "9c377ff0ac2b51fc8288b218670fca992836cb06", + "version-string": "1.25.8-9", + "port-version": 0 + }, + { + "git-tree": "9cda6fa6e614889c460004cbc65e89c235c97dc2", + "version-string": "1.25.8-8", + "port-version": 0 + }, + { + "git-tree": "a3b223f112ffbcfa14cb9a800b97ee665229c0d9", + "version-string": "1.25.8-7", + "port-version": 0 + }, + { + "git-tree": "f0600d482839983a776a99ffb5a312ea1cbd9a85", + "version-string": "1.25.8-6", + "port-version": 0 + }, + { + "git-tree": "199955636cdcaf66259f2b31605fe832b3aeaa5f", + "version-string": "1.25.8-5", + "port-version": 0 + }, + { + "git-tree": "39b0708492c20ea638cb393e9645446e7a0e183c", + "version-string": "1.25.8-4", + "port-version": 0 + }, + { + "git-tree": "9f9adadc5199324cd640a1e7738dac004a5b4693", + "version-string": "1.25.8-3", + "port-version": 0 + }, + { + "git-tree": "b61754b3926664098a7998b03489b2fdd3f844df", + "version-string": "1.25.8-2", + "port-version": 0 + }, + { + "git-tree": "bae49880a90e3e612f8320eb9c43da67b7a07af5", + "version-string": "1.25.8-1", + "port-version": 0 + }, + { + "git-tree": "3a25baa6224f3c9382d9513a6212c45c4e1d9b7e", + "version-string": "1.25.8", + "port-version": 0 + }, + { + "git-tree": "5be7d55ecb13994b03c9e6ae9d02ac1c832f0be7", + "version-string": "1.24.0-1", + "port-version": 0 + }, + { + "git-tree": "d6975a387e8d79b81451caab4064a3d83cfde5d1", + "version-string": "1.23.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mpi.json b/vcpkg/versions/m-/mpi.json new file mode 100644 index 0000000..dd7eb2d --- /dev/null +++ b/vcpkg/versions/m-/mpi.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "1d3de9f4391fee852d65500b59c9e937f0268b91", + "version": "1", + "port-version": 5 + }, + { + "git-tree": "7ae77ae0460cf7e6cfe308614e74e1d94b1ca641", + "version": "1", + "port-version": 4 + }, + { + "git-tree": "2eacb3d18a3407d1ceb6211ee7cad0b157249d22", + "version-string": "1", + "port-version": 3 + }, + { + "git-tree": "783aea281dc7cdf59ec0636bd60c2feaef6595b4", + "version-string": "1", + "port-version": 2 + }, + { + "git-tree": "37ad8f71ce08f401038c2468f5776b0bd4265e4f", + "version-string": "1", + "port-version": 1 + }, + { + "git-tree": "71c3ebcd0d6f9b7b65d907ae5652a7fac3253775", + "version-string": "1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mpir.json b/vcpkg/versions/m-/mpir.json new file mode 100644 index 0000000..5b4626a --- /dev/null +++ b/vcpkg/versions/m-/mpir.json @@ -0,0 +1,89 @@ +{ + "versions": [ + { + "git-tree": "66630c57080280e1089146536f7d5d21c7504600", + "version-date": "2022-03-02", + "port-version": 3 + }, + { + "git-tree": "de9b5962358546e5cc0d7ac9b6dd9bfba95e1763", + "version-date": "2022-03-02", + "port-version": 2 + }, + { + "git-tree": "9191f07cfaade82121abb4d37cb652182c0e55f6", + "version-date": "2022-03-02", + "port-version": 1 + }, + { + "git-tree": "5358d4a724061eab499969ae3b56f8abbdea3347", + "version-date": "2022-03-02", + "port-version": 0 + }, + { + "git-tree": "8aabcec72d2006d0a338159fac489aae1da57220", + "version": "3.0.0", + "port-version": 11 + }, + { + "git-tree": "6d62b01b328d3537a808a6b68cdecaa44ea0d0d7", + "version-string": "3.0.0", + "port-version": 10 + }, + { + "git-tree": "d2935119930a3551330e83b03006fb2e1bb9bf79", + "version-string": "3.0.0", + "port-version": 9 + }, + { + "git-tree": "0b5171be985ebf44fd60062f87c8bbcbefb87341", + "version-string": "3.0.0-8", + "port-version": 0 + }, + { + "git-tree": "67369fe2d8b80b1181fc85919b6ca701c0f95814", + "version-string": "3.0.0-7", + "port-version": 0 + }, + { + "git-tree": "e803d79296062df889f1347ad0f5cb8d8755dea2", + "version-string": "3.0.0-6", + "port-version": 0 + }, + { + "git-tree": "92dd4a70047aa0d4070b3e114f8357b961dc769f", + "version-string": "3.0.0-5", + "port-version": 0 + }, + { + "git-tree": "b73bc9ae2196c4288e63af086c6567f706539f04", + "version-string": "3.0.0-4", + "port-version": 0 + }, + { + "git-tree": "ed60e7bc49d79da7c279a9fc6a2699ee4aaada03", + "version-string": "3.0.0-3", + "port-version": 0 + }, + { + "git-tree": "e1602241a3dd8a53f561b850338744f2bc77f04d", + "version-string": "3.0.0-2", + "port-version": 0 + }, + { + "git-tree": "ac492c30197eee13be6412686e6e301b2a61e349", + "version-string": "3.0.0-1", + "port-version": 0 + }, + { + "git-tree": "b82fb3c0bb99b7eb487a7b6ec58f50d3dadde272", + "version-string": "2.7.2-1", + "port-version": 0 + }, + { + "git-tree": "f7f74dfba526b978eb012352d096a5531043414b", + "version-string": "2.7.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mpmcqueue.json b/vcpkg/versions/m-/mpmcqueue.json new file mode 100644 index 0000000..2234a12 --- /dev/null +++ b/vcpkg/versions/m-/mpmcqueue.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "7986416e7dd33174b060331018a3b8aeee3018f0", + "version-date": "2021-12-01", + "port-version": 0 + }, + { + "git-tree": "1953040343e61f40deb621b5ca28aed36ebc2008", + "version-string": "2019-07-26", + "port-version": 1 + }, + { + "git-tree": "5d51c7ac12930b7a4b26c5cde81d5a0c92d3c56d", + "version-string": "2019-07-26", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mqtt-cpp.json b/vcpkg/versions/m-/mqtt-cpp.json new file mode 100644 index 0000000..3856cdd --- /dev/null +++ b/vcpkg/versions/m-/mqtt-cpp.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "74588fb1fa49bc522009fdd0e80dca527e24d2c7", + "version-semver": "13.2.2", + "port-version": 0 + }, + { + "git-tree": "b8d3a5621c52680097b6b22266034c6999b43100", + "version-semver": "13.2.1", + "port-version": 0 + }, + { + "git-tree": "ad3936ccb89401e0752c0325604b80c2dc63ace8", + "version-semver": "13.1.0", + "port-version": 0 + }, + { + "git-tree": "185adb92fcfed90301dfc5aec8390b687cd35403", + "version-semver": "13.0.0", + "port-version": 0 + }, + { + "git-tree": "869a51ca4a2e5b126e9de0af838a24fb9e7c3ab1", + "version-semver": "12.0.0", + "port-version": 0 + }, + { + "git-tree": "9f27414bfee2919393dcfd5da41342fab9ba13ae", + "version-string": "9.0.0", + "port-version": 1 + }, + { + "git-tree": "076f74542bc427bf248bed66553c4ed0a941be8c", + "version-string": "9.0.0", + "port-version": 0 + }, + { + "git-tree": "c5342ce2999f8b7f9d1e3ae9e5aada71e7e03266", + "version-string": "7.0.1-2", + "port-version": 0 + }, + { + "git-tree": "cf4fa43060a5ca52a6478f078f64bd783d0ba6fe", + "version-string": "7.0.1-1", + "port-version": 0 + }, + { + "git-tree": "2391a0fe7129140e08a4fdf6e9c4595a50f4ae32", + "version-string": "7.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/ms-angle.json b/vcpkg/versions/m-/ms-angle.json new file mode 100644 index 0000000..492a763 --- /dev/null +++ b/vcpkg/versions/m-/ms-angle.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "7fd6a2ea2fbded3b2e1de5e98ee81b59beaa14d4", + "version-string": "alias", + "port-version": 1 + }, + { + "git-tree": "ca605f2187feef6d74eabacbdf7e83216b4241e5", + "version-string": "alias", + "port-version": 0 + }, + { + "git-tree": "8610eb82f35617b9df9fe3a520dba4b18bdf1c6d", + "version-string": "2018-04-18-2", + "port-version": 0 + }, + { + "git-tree": "ef73a5c4513b200bcd4c5d2f7564b15042c892f7", + "version-string": "2018-04-18-1", + "port-version": 0 + }, + { + "git-tree": "c66278e6e9f1e2e1900d6a784460203d5f9367dd", + "version-string": "2018-04-18", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/ms-gdk.json b/vcpkg/versions/m-/ms-gdk.json new file mode 100644 index 0000000..7130e12 --- /dev/null +++ b/vcpkg/versions/m-/ms-gdk.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "b8ab3d66c9fc8a1589c82c6c88f786bf5094043b", + "version": "2504.3.4084", + "port-version": 0 + }, + { + "git-tree": "50f4f803b1b920c9813cf8be24cd8c388b63fa11", + "version": "2504.2.4061", + "port-version": 1 + }, + { + "git-tree": "297f6f330cdb5505ec3bfc3858d27f6d2d5e4627", + "version": "2504.2.4061", + "port-version": 0 + }, + { + "git-tree": "ae04e07e4814e288c9c9487b283b66a2cc994210", + "version": "2504.1.4046", + "port-version": 0 + }, + { + "git-tree": "8574d2ec4dc0bd40ef86887bc413653af66172b1", + "version": "2504.0.4020", + "port-version": 0 + }, + { + "git-tree": "0535ef02e82f2357f1f1fc45d680246374a2f9df", + "version": "2410.2.1916", + "port-version": 0 + }, + { + "git-tree": "55b2ad59e5cc59bb90a8a8eb259c0a93a84ece16", + "version": "2410.1.1897", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/ms-gdkx.json b/vcpkg/versions/m-/ms-gdkx.json new file mode 100644 index 0000000..eb522c0 --- /dev/null +++ b/vcpkg/versions/m-/ms-gdkx.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "88dfc0932dd418a9099759f87a60dab8a0df8d6e", + "version": "1.0.0", + "port-version": 1 + }, + { + "git-tree": "db060bcb7476b1f3f593027c28f4ff5e8589da7b", + "version": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/ms-gltf.json b/vcpkg/versions/m-/ms-gltf.json new file mode 100644 index 0000000..f6a3721 --- /dev/null +++ b/vcpkg/versions/m-/ms-gltf.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "276acc094adee4c105a6f07a68ef5137c87c7361", + "version-date": "2024-09-05", + "port-version": 0 + }, + { + "git-tree": "5fb5ea5c5659fa04f4038a9df76b469f39c4e8f0", + "version-date": "2022-06-28", + "port-version": 2 + }, + { + "git-tree": "b189e4d23ebe85437573b386d94b06b3f9fb6238", + "version-date": "2022-06-28", + "port-version": 1 + }, + { + "git-tree": "a9a91635168ea77faa39adb73b27483797fa8967", + "version-date": "2022-06-28", + "port-version": 0 + }, + { + "git-tree": "b287c12480725603087cb1ebd5044a6a4bd6b2cb", + "version-string": "r1.9.5.4", + "port-version": 1 + }, + { + "git-tree": "aeeeac2de78af647be1312f6e9ab687c18369e99", + "version-string": "r1.9.5.4", + "port-version": 0 + }, + { + "git-tree": "1c3bf009ece6942607e095c0088810b6dbf86d38", + "version-string": "r1.9.5.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/ms-gsl.json b/vcpkg/versions/m-/ms-gsl.json new file mode 100644 index 0000000..27b6b03 --- /dev/null +++ b/vcpkg/versions/m-/ms-gsl.json @@ -0,0 +1,154 @@ +{ + "versions": [ + { + "git-tree": "89dc0d1fedfee5424e09ce46e2b2c154ae392722", + "version": "4.2.0", + "port-version": 0 + }, + { + "git-tree": "d71696a526519c3f680b1b77e87d39f8eb94e650", + "version": "4.1.0", + "port-version": 0 + }, + { + "git-tree": "7d8da50e7ffaa4a1460036950f527b0a5e64c02a", + "version": "4.0.0", + "port-version": 1 + }, + { + "git-tree": "9d8d320f8c5db1a6b0c7517d110b854bc4b551e5", + "version": "4.0.0", + "port-version": 0 + }, + { + "git-tree": "d51947d40835a72b1728c68ca8587e04e3f8e1e2", + "version-string": "3.1.0", + "port-version": 1 + }, + { + "git-tree": "75aed40fd77dd1c0f123fe92df90d3aef55e7466", + "version-string": "3.1.0", + "port-version": 0 + }, + { + "git-tree": "654bd029ae281df6dc5594bb136ffdbe6361c588", + "version-string": "3.0.1", + "port-version": 0 + }, + { + "git-tree": "41b5c0431c3382db1de85e96ac6a8be2ceca1125", + "version-string": "3.0.0", + "port-version": 0 + }, + { + "git-tree": "a6df92e1447a5b45c16d50744ce5dcec3c54baf9", + "version-string": "2.1.0", + "port-version": 0 + }, + { + "git-tree": "8b49029d61352da39803ba6b2c815bee9dbe8ec8", + "version-string": "2019-07-11", + "port-version": 0 + }, + { + "git-tree": "4e3de250571b05ec1201a3913c76e33ae1f3c56c", + "version-string": "2019-04-19", + "port-version": 0 + }, + { + "git-tree": "e4567ef1517b2928d2128ff1f7d0387412a8a6bb", + "version-string": "2019-01-18", + "port-version": 0 + }, + { + "git-tree": "df14114c8016f39ff7797093615d196ceae2f9d3", + "version-string": "2019-01-15", + "port-version": 0 + }, + { + "git-tree": "ca140e80e01466b0b727e1b039ad9c610edf32a4", + "version-string": "2018-12-14", + "port-version": 0 + }, + { + "git-tree": "a36e0e8665f182ac8207aaadd5827ef27f0c5f7c", + "version-string": "2018-11-08", + "port-version": 0 + }, + { + "git-tree": "0fd1e71ebef788863641483e2d41abfc83590836", + "version-string": "2018-09-18", + "port-version": 0 + }, + { + "git-tree": "3913836087c786a705c7a83408e21c5f1b9e17ff", + "version-string": "2018-08-03", + "port-version": 0 + }, + { + "git-tree": "4839663c44968fcbc79c3f33f2783655744f4e8a", + "version-string": "2018-07-30", + "port-version": 0 + }, + { + "git-tree": "0d28abf5c16ff13ba787c1457cf9db67c95ee5c6", + "version-string": "2018-06-15", + "port-version": 0 + }, + { + "git-tree": "13a3460cb16a6f7de12dc3d1aa9c847b334e813a", + "version-string": "2018-06-12", + "port-version": 0 + }, + { + "git-tree": "4e1356da34a96964fc8b612bd99a24e8e5c49e16", + "version-string": "2018-05-17", + "port-version": 0 + }, + { + "git-tree": "b96fbc685a0a9b3219905e2470d992c4e29e430b", + "version-string": "2018-05-01", + "port-version": 0 + }, + { + "git-tree": "60264df907af96b1ab69bbf46ee2ee4d9befc2bf", + "version-string": "2018-04-25", + "port-version": 0 + }, + { + "git-tree": "1794c9a7b6a9fd0b275259e053a7697b16778ad0", + "version-string": "2018-03-17", + "port-version": 0 + }, + { + "git-tree": "2367d71b3ca048ce3c66b692102f5d04b5bd14a7", + "version-string": "2018-03-07", + "port-version": 0 + }, + { + "git-tree": "a59106e8559519103dbace593e6f29ee272c171a", + "version-string": "2018-03-03", + "port-version": 0 + }, + { + "git-tree": "4c935e8cb82d46941eec530cf1cd0429df00e7d6", + "version-string": "2018-02-25", + "port-version": 0 + }, + { + "git-tree": "0864fe6ea70e6ca2459f7b546ce477443b4b0eb9", + "version-string": "20171204-9d65e74400976b3509833f49b16d401600c7317d", + "port-version": 0 + }, + { + "git-tree": "16aa60b828fbea27c553101c636030afe5230634", + "version-string": "20171104-d10ebc6555b627c9d1196076a78467e7be505987", + "port-version": 0 + }, + { + "git-tree": "d6f9c5d16d0bb6077a01971d0762ae8b98de2c27", + "version-string": "20170425-8b320e3f5d016f953e55dfc7ec8694c1349d3fe4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/ms-ifc-sdk.json b/vcpkg/versions/m-/ms-ifc-sdk.json new file mode 100644 index 0000000..abebda7 --- /dev/null +++ b/vcpkg/versions/m-/ms-ifc-sdk.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "3b5100599378870975a1e5bf22731715c4fc32ce", + "version": "0.43.1", + "port-version": 1 + }, + { + "git-tree": "1c24ff4ae05b7f1b10e071e516d4fb07cedfee16", + "version": "0.43.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/ms-quic.json b/vcpkg/versions/m-/ms-quic.json new file mode 100644 index 0000000..2c4312e --- /dev/null +++ b/vcpkg/versions/m-/ms-quic.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "a43543429fb53d28aabfdccfefe70a93744d8971", + "version": "2.3.5", + "port-version": 1 + }, + { + "git-tree": "5b057833638702cb3bbdb72a8cb131cce473c46e", + "version": "2.3.5", + "port-version": 0 + }, + { + "git-tree": "3188e024233a7d1772922bc11d29d912c6427e25", + "version": "1.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/msdfgen.json b/vcpkg/versions/m-/msdfgen.json new file mode 100644 index 0000000..d6ba8ef --- /dev/null +++ b/vcpkg/versions/m-/msdfgen.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "b8f6fb6683f2bc9acfb40d7b4f9f378d34725e92", + "version": "1.12.1", + "port-version": 0 + }, + { + "git-tree": "6850c0a8ac8fd879ec675c1a667a87efb869759c", + "version": "1.12", + "port-version": 0 + }, + { + "git-tree": "eb66c5ad525b3152e1f73a029dfd0a2caa4a7f5c", + "version": "1.11.0", + "port-version": 0 + }, + { + "git-tree": "22eb77c9256846ad9c1e01e6ffff25b02b5edbd5", + "version": "1.10.0", + "port-version": 1 + }, + { + "git-tree": "f03e46126dcb57f2ff08f5834eb6e84f84e14e2b", + "version": "1.10.0", + "port-version": 0 + }, + { + "git-tree": "d49eb065f4ec389be55189e28ab310178281bfe7", + "version": "1.9.2", + "port-version": 0 + }, + { + "git-tree": "eade2edd986173003ec960fa30d29226a35ddb68", + "version": "1.9.1", + "port-version": 0 + }, + { + "git-tree": "8b15da4b26ea13caeba60337d49e6d5ec17c3e11", + "version-string": "1.8", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/msgpack-c.json b/vcpkg/versions/m-/msgpack-c.json new file mode 100644 index 0000000..b7ec291 --- /dev/null +++ b/vcpkg/versions/m-/msgpack-c.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "5c8acb24165351f4d83c4d56af97277d0be4f77a", + "version": "6.1.0", + "port-version": 0 + }, + { + "git-tree": "eb07de381e11c13f6d4aa2e2b151efb2d405b85e", + "version": "6.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/msgpack.json b/vcpkg/versions/m-/msgpack.json new file mode 100644 index 0000000..0137215 --- /dev/null +++ b/vcpkg/versions/m-/msgpack.json @@ -0,0 +1,89 @@ +{ + "versions": [ + { + "git-tree": "cdac05cd3f088144383ba271b77f2cc6dcf12ee6", + "version": "7.0.0", + "port-version": 0 + }, + { + "git-tree": "e3a5d5d08813fda8a223cc1a04d7efcb0ff204ec", + "version": "6.1.1", + "port-version": 0 + }, + { + "git-tree": "f9f798edc049a449e0fe3dffb9401659339b371a", + "version": "6.0.0", + "port-version": 1 + }, + { + "git-tree": "fc124bda56c5eca176379c3e17f9c2f2d63bbdd9", + "version": "6.0.0", + "port-version": 0 + }, + { + "git-tree": "006d17cf08d5bb92fdb2f4bf33ba97d18cbcc090", + "version": "4.1.3", + "port-version": 0 + }, + { + "git-tree": "bb5c0f8535c60c90ea150ac38ed5eccbb77845ef", + "version": "3.3.0", + "port-version": 4 + }, + { + "git-tree": "fa4345fa5aa3c4a178c7bf354ed0d108cd862ccf", + "version": "3.3.0", + "port-version": 3 + }, + { + "git-tree": "33927863a8eae2ea7c816389e7ef3dbdcc00382a", + "version-string": "3.3.0", + "port-version": 2 + }, + { + "git-tree": "ed079e3006a28fcef3dc95c108e03d20027de40c", + "version-string": "3.3.0", + "port-version": 1 + }, + { + "git-tree": "61d9adf5fb7555558588762d38e34544c6a38e25", + "version-string": "3.3.0", + "port-version": 0 + }, + { + "git-tree": "6fcf40eb0910b55deab3d0d658a20ca14887f45c", + "version-string": "3.2.0", + "port-version": 2 + }, + { + "git-tree": "2f4408c870bd4282eccda8dad23e71e0fef4a157", + "version-string": "3.2.0-1", + "port-version": 0 + }, + { + "git-tree": "65ea7098427ad52422df996fca814abf693d7e7f", + "version-string": "3.2.0", + "port-version": 0 + }, + { + "git-tree": "d4af0641ad69926a91d7a6814dd28a69edd8df26", + "version-string": "3.1.1", + "port-version": 0 + }, + { + "git-tree": "707941e4e28397a9436b66ca26762d445401898f", + "version-string": "2.1.5-1", + "port-version": 0 + }, + { + "git-tree": "3b3e664ae5942b8b824dab13ca32c0c16e83d3d8", + "version-string": "2.1.5", + "port-version": 0 + }, + { + "git-tree": "8cc54cfaa7f70798f0d63cda39d3a30ba31a57c1", + "version-string": "2.1.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/msgpack11.json b/vcpkg/versions/m-/msgpack11.json new file mode 100644 index 0000000..70ed52f --- /dev/null +++ b/vcpkg/versions/m-/msgpack11.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "c00fa734d26a18900cd88aab77795ab987a284a2", + "version": "0.0.10", + "port-version": 4 + }, + { + "git-tree": "628d7986a87b3b326796bcacd492aabe846c4ea9", + "version": "0.0.10", + "port-version": 3 + }, + { + "git-tree": "7d1352df08016b8ba7b2de4fa027e4b37825bb8e", + "version": "0.0.10", + "port-version": 2 + }, + { + "git-tree": "893e52e19e5a4b783a02f7be49825f9fa3903255", + "version-string": "0.0.10-1", + "port-version": 0 + }, + { + "git-tree": "769a1719f4cb14f87d8121d0dff78a9cd3e02c27", + "version-string": "0.0.10", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/msh3.json b/vcpkg/versions/m-/msh3.json new file mode 100644 index 0000000..204cd0d --- /dev/null +++ b/vcpkg/versions/m-/msh3.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "495e9b96672a4bc3fa71512ce8a82a454815c732", + "version": "0.8.0", + "port-version": 0 + }, + { + "git-tree": "32112fdb5245ab8574dd65f981fa79ee6e6ed5d7", + "version": "0.7.0", + "port-version": 0 + }, + { + "git-tree": "6c26630aa357e123fe98a2dd4359b52681333a81", + "version": "0.6.0", + "port-version": 1 + }, + { + "git-tree": "1621424c690e4de0daaac921e92fc0c06ace9677", + "version": "0.6.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/msinttypes.json b/vcpkg/versions/m-/msinttypes.json new file mode 100644 index 0000000..3f0b64b --- /dev/null +++ b/vcpkg/versions/m-/msinttypes.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "34e86ded5171b1516fe2e5b51c5122ccd078f8ae", + "version-date": "2018-02-25", + "port-version": 2 + }, + { + "git-tree": "e912f42451c0d3a2563a68db50d96318bd277e40", + "version-string": "2018-02-25", + "port-version": 1 + }, + { + "git-tree": "1d44711d68afe966e4864bddf426de6d589b4d85", + "version-string": "2018-02-25", + "port-version": 0 + }, + { + "git-tree": "e86d2b33445c7e5587a85dc36294db3ea7403a54", + "version-string": "2017-06-26-f9e7c5758ed9e3b9f4b2394de1881c704dd79de0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/msix.json b/vcpkg/versions/m-/msix.json new file mode 100644 index 0000000..a88ab94 --- /dev/null +++ b/vcpkg/versions/m-/msix.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "f002dbe899c3b25cfc75290b2aba21b36ee326e8", + "version": "1.7", + "port-version": 5 + }, + { + "git-tree": "13d1f847b9d20c6ff27d6bed27728fb145aedd50", + "version": "1.7", + "port-version": 4 + }, + { + "git-tree": "e544825ca69bfca4e3f54141bf62cacb1cd878ea", + "version": "1.7", + "port-version": 3 + }, + { + "git-tree": "d99bfeedaecfb8155ed9a404e3aa683f1b1df72a", + "version-string": "1.7-2", + "port-version": 0 + }, + { + "git-tree": "15274b3d9b4eb39d86c50e085b0110a56c0a2e83", + "version-string": "1.7-1", + "port-version": 0 + }, + { + "git-tree": "22076969c0b319d74c0353f8471aa0c5791d82b2", + "version-string": "1.7", + "port-version": 0 + }, + { + "git-tree": "6c6664e346ede2ca06e6bb7629f06c58a723a813", + "version-string": "MsixCoreInstaller-preview-1", + "port-version": 0 + }, + { + "git-tree": "cf561286237c049f194fd880fdc894d490e05d7d", + "version-string": "MsixCoreInstaller-preview", + "port-version": 0 + }, + { + "git-tree": "2c5bf5801aa8d5e58017c57e7c18530984d92b75", + "version-string": "1.0-1", + "port-version": 0 + }, + { + "git-tree": "4b8358cee82445bdac186cf73a8624e1bd127f17", + "version-string": "1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/msmpi.json b/vcpkg/versions/m-/msmpi.json new file mode 100644 index 0000000..c900e8d --- /dev/null +++ b/vcpkg/versions/m-/msmpi.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "725c5656745976dabcf479bc5cd0d587a24fe050", + "version": "10.1.12498", + "port-version": 5 + }, + { + "git-tree": "d3ccfae00ebdaac2c41fa2acfa59b862171be3ae", + "version": "10.1.12498", + "port-version": 4 + }, + { + "git-tree": "92f5e217faeaf4ec7e205a56bfff3a13b75e0393", + "version": "10.1.12498", + "port-version": 3 + }, + { + "git-tree": "a93f4540161febeb02c42e92a6bfff770c4729dc", + "version": "10.1.12498", + "port-version": 2 + }, + { + "git-tree": "d333159a4463603aade50bfa48dbb4bd5b33946e", + "version": "10.1.12498", + "port-version": 1 + }, + { + "git-tree": "ce9b3f866ae1c098455182c6e811dc63a7b3e161", + "version-string": "10.1", + "port-version": 0 + }, + { + "git-tree": "dbe3f57014dd0c3a44455e36c3bb04152e0fd049", + "version-string": "10.0-2", + "port-version": 0 + }, + { + "git-tree": "a6bf90317dc9bba22a7922c1e9c9b59739482260", + "version-string": "10.0", + "port-version": 0 + }, + { + "git-tree": "7a6ad829a0e260dc60550b37e137c502583a2ca6", + "version-string": "9.0", + "port-version": 0 + }, + { + "git-tree": "eb86867a615917b30fffe3ec96c92596ce3b478a", + "version-string": "8.1", + "port-version": 0 + }, + { + "git-tree": "f9a8531cd20b82fa1cd2cfc82b148ac89efe4d34", + "version-string": "8.0-1", + "port-version": 0 + }, + { + "git-tree": "0564ca902c6ddca7c5fe8e7967f1bdca5817b545", + "version-string": "8.0", + "port-version": 0 + }, + { + "git-tree": "27db4f2a8c22fd7b5d3d515a42b74a120d662c87", + "version-string": "7.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/msquic.json b/vcpkg/versions/m-/msquic.json new file mode 100644 index 0000000..5cc9fba --- /dev/null +++ b/vcpkg/versions/m-/msquic.json @@ -0,0 +1,79 @@ +{ + "versions": [ + { + "git-tree": "3cf60f2e9285c034e5129aebf659bfe18d39046d", + "version": "2.4.8", + "port-version": 1 + }, + { + "git-tree": "3509b90a15065b7d89109b53e179b2908dda7dda", + "version": "2.4.8", + "port-version": 0 + }, + { + "git-tree": "4e5648681b1e1f2ac74e7ab7be04d1215a0063bf", + "version": "2.4.7", + "port-version": 3 + }, + { + "git-tree": "7b56cfbd638c6711b76cab27d5f9a71f17341d36", + "version": "2.4.7", + "port-version": 2 + }, + { + "git-tree": "5e727b0b7e3bf5761f161c5f7ca8f24272a3f7f2", + "version": "2.4.7", + "port-version": 1 + }, + { + "git-tree": "04855f9144f78f05b623916dc4d7310fdf8b5d29", + "version": "2.4.7", + "port-version": 0 + }, + { + "git-tree": "7e20d48f6fdc1052f7339eeff9ea9ab1074a726c", + "version": "2.4.5", + "port-version": 1 + }, + { + "git-tree": "a037eeff81951b04f28f6ed7c0988618d801afb0", + "version": "2.4.5", + "port-version": 0 + }, + { + "git-tree": "519570ca834d486ddb5fc0fd43094079ef27b568", + "version": "2.4.4", + "port-version": 0 + }, + { + "git-tree": "1b260265332dca46324f6782ce58f8f74b0887a5", + "version": "2.3.6", + "port-version": 2 + }, + { + "git-tree": "ba908ead14078300c7e5babd3d725dc58746b3c3", + "version": "2.3.6", + "port-version": 1 + }, + { + "git-tree": "03c8b1fae017fc4b512f48444ae5c0d07f5233dd", + "version": "2.3.6", + "port-version": 0 + }, + { + "git-tree": "637f7184ab6b84691b2ac5ff61186b53b13a9660", + "version": "2.3.5", + "port-version": 2 + }, + { + "git-tree": "85ab1ddebbe0f051950212c6dc07ea3ad96cb271", + "version": "2.3.5", + "port-version": 1 + }, + { + "git-tree": "20a3ca5768fb1bb7781563159dc5400b0b2bb978", + "version": "2.3.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mstch.json b/vcpkg/versions/m-/mstch.json new file mode 100644 index 0000000..a6c72c9 --- /dev/null +++ b/vcpkg/versions/m-/mstch.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "105e9bad13386dd0b785eb38884c375834f6a7bb", + "version": "1.0.2", + "port-version": 5 + }, + { + "git-tree": "8fe89ac9440d83aa39cda5e17f0787c90673dced", + "version-string": "1.0.2", + "port-version": 4 + }, + { + "git-tree": "cc5a6f09703a12b736263285c46ce9056b853dcb", + "version-string": "1.0.2", + "port-version": 3 + }, + { + "git-tree": "c30daa60881cea1db66414a17b0de32b3f76c5b1", + "version-string": "1.0.2-2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mtlt.json b/vcpkg/versions/m-/mtlt.json new file mode 100644 index 0000000..dce0e7a --- /dev/null +++ b/vcpkg/versions/m-/mtlt.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "8f0c1e8f63efeb1e1cd7c6484837539caa0dc1d1", + "version": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/muda.json b/vcpkg/versions/m-/muda.json new file mode 100644 index 0000000..2faac60 --- /dev/null +++ b/vcpkg/versions/m-/muda.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "4a37a180362c604fd31b90f6c57cf5a82b4cd1ed", + "version": "2025.10.9", + "port-version": 0 + }, + { + "git-tree": "0d76871671771056c886f0441d769b265ac26716", + "version": "2025.10.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mujoco.json b/vcpkg/versions/m-/mujoco.json new file mode 100644 index 0000000..e1b8cdb --- /dev/null +++ b/vcpkg/versions/m-/mujoco.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "cf24c25916cdfba636fd2b4a4d2a172cdaf9bbf4", + "version": "3.3.0", + "port-version": 0 + }, + { + "git-tree": "5d1390fd33f3bf4d3b3a212a9cf7614b55aa5973", + "version": "3.2.7", + "port-version": 0 + }, + { + "git-tree": "c70b9104b75fe8947ddac6e9450207cadb59cb0b", + "version": "2.3.2", + "port-version": 1 + }, + { + "git-tree": "086053d3e52e0d7565733cf06db736f2e1617a63", + "version": "2.3.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mujs.json b/vcpkg/versions/m-/mujs.json new file mode 100644 index 0000000..16d8f10 --- /dev/null +++ b/vcpkg/versions/m-/mujs.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "0055c24a20b33740fd9ca8800dd7caf389e00ed8", + "version": "1.3.7", + "port-version": 0 + }, + { + "git-tree": "0594b119d4498e0ea0d9c4a993790e882ba43f48", + "version": "1.3.6", + "port-version": 0 + }, + { + "git-tree": "2d748fcfc280df74e27192ebcc5e48dc7205196b", + "version": "1.3.5", + "port-version": 0 + }, + { + "git-tree": "53b186c7b1e38b01d6b6aa138d30c9d12358013a", + "version": "1.3.4", + "port-version": 0 + }, + { + "git-tree": "3a32c06c1b96616c36a255e3a0883b406281be3a", + "version": "1.3.2", + "port-version": 1 + }, + { + "git-tree": "9c67a4a21c48b6ad43918a526e539cf90d822e1a", + "version": "1.3.2", + "port-version": 0 + }, + { + "git-tree": "b08453227e8770baadeb826bb3cd711815e6a865", + "version-string": "2018-07-30", + "port-version": 2 + }, + { + "git-tree": "4e3dc249bb1190e025b5189e9e8a7624b435fce5", + "version-string": "2018-07-30-1", + "port-version": 0 + }, + { + "git-tree": "4b7ceb73ca69095bf933385ff94d3f91fc05cd16", + "version-string": "2018-07-30", + "port-version": 0 + }, + { + "git-tree": "f37339bd35877d22035a1b62ddc32543b5036d97", + "version-string": "2018-06-15", + "port-version": 0 + }, + { + "git-tree": "532f5e0b181cfaf37293fd97c6b6af9e59d525f0", + "version-string": "2018-06-12", + "port-version": 0 + }, + { + "git-tree": "aa2059f8754535c45f996934a08f4e1f08531165", + "version-string": "2018-05-17", + "port-version": 0 + }, + { + "git-tree": "4bfd28eadfd41bfa38ff958a67d039a25b10e875", + "version-string": "2018-05-01", + "port-version": 0 + }, + { + "git-tree": "6bc683daf245fe8fb6365e108a400260d99fbf89", + "version-string": "25821e6d74fab5fcc200fe5e818362e03e114428", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/munit.json b/vcpkg/versions/m-/munit.json new file mode 100644 index 0000000..a0f4d17 --- /dev/null +++ b/vcpkg/versions/m-/munit.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "d905b3126db7f555eba6a3a02598e0b3b6a97492", + "version-date": "2019-04-06", + "port-version": 5 + }, + { + "git-tree": "37416e6f9f63789221184c07fd4e040d4d8646a2", + "version-string": "2019-04-06", + "port-version": 4 + }, + { + "git-tree": "f6489068c02b6a87d45ab01592ef733e22904bd7", + "version-string": "2019-04-06", + "port-version": 3 + }, + { + "git-tree": "e73f59b95da8f7045c775a0fc263c5d2da26b320", + "version-string": "2019-04-06", + "port-version": 2 + }, + { + "git-tree": "45b3a29080b2b88733c00de98297e431917568ab", + "version-string": "2019-04-06", + "port-version": 1 + }, + { + "git-tree": "a9d861f2feec6d07bb449863b6a73d483ad695ca", + "version-string": "2019-04-06", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/muparser.json b/vcpkg/versions/m-/muparser.json new file mode 100644 index 0000000..e3cfe5a --- /dev/null +++ b/vcpkg/versions/m-/muparser.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "cbb068f60126bf3db24e867abb1b6daad94fdb0f", + "version": "2.3.5", + "port-version": 0 + }, + { + "git-tree": "7a10458552dd11fbd4d72ff5e978f5f55a82e2f3", + "version": "2.3.4", + "port-version": 0 + }, + { + "git-tree": "6987fcdb2ed52f7891489a2c97bdc92b64c46a6f", + "version": "2.3.3", + "port-version": 2 + }, + { + "git-tree": "6b93a7e6250aaa93e20c752426eb4fb1bcb08411", + "version": "2.3.3", + "port-version": 1 + }, + { + "git-tree": "e2e6e7754f6e242c497aca1dd784be15acc5c11f", + "version": "2.3.3-1", + "port-version": 0 + }, + { + "git-tree": "ffef8786866359a02e3e50d62bcda523967fddce", + "version-string": "2.3.2", + "port-version": 2 + }, + { + "git-tree": "60a779cc21e94cf9ef8a7df52a0177d79f298e2d", + "version-string": "2.3.2", + "port-version": 1 + }, + { + "git-tree": "88f24afa700f3c4e50ba65ab7b8a0e5ac32d2512", + "version-string": "2.3.2", + "port-version": 0 + }, + { + "git-tree": "01428bed61e304d0801cfd883e62d30aff375a85", + "version-string": "2.2.6.1", + "port-version": 0 + }, + { + "git-tree": "f9eb9e8ce9f815b5fcc8387d0dae5a9a24e79257", + "version-string": "6cf2746", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/murmur3.json b/vcpkg/versions/m-/murmur3.json new file mode 100644 index 0000000..44d1791 --- /dev/null +++ b/vcpkg/versions/m-/murmur3.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "5f4ab89578aaab8f3e4edf66398db2a693753abb", + "version-date": "2015-05-02", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/murmurhash.json b/vcpkg/versions/m-/murmurhash.json new file mode 100644 index 0000000..6147fe0 --- /dev/null +++ b/vcpkg/versions/m-/murmurhash.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "53f2656ff91aeec6d11585b61c650390b23e6340", + "version-date": "2016-01-09", + "port-version": 7 + }, + { + "git-tree": "e5ec901e9cab9845f18d18276ddea5e4ad5d4538", + "version-date": "2016-01-09", + "port-version": 6 + }, + { + "git-tree": "bbaeb761deb522f06cde0e3efb0610ac3e6afa4d", + "version-date": "2016-01-09", + "port-version": 5 + }, + { + "git-tree": "5c0ccc0561113eac6ab8881d62a94f31a4ab8d70", + "version-string": "2016-01-09", + "port-version": 4 + }, + { + "git-tree": "fb66af217c56447fa8a7d80988f461acafae4dfa", + "version-string": "2016-01-09-3", + "port-version": 0 + }, + { + "git-tree": "715aa14d1544da8ed79381b3139de787edcc4367", + "version-string": "2016-01-09-2", + "port-version": 0 + }, + { + "git-tree": "92cff1a57727a474efdf00a70ccf941a61cdad77", + "version-string": "2016-01-09", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mvfst.json b/vcpkg/versions/m-/mvfst.json new file mode 100644 index 0000000..9f51759 --- /dev/null +++ b/vcpkg/versions/m-/mvfst.json @@ -0,0 +1,324 @@ +{ + "versions": [ + { + "git-tree": "2f2aa3ac3cdb7ef9e1b88af478f34e1814df0385", + "version-string": "2025.05.19.00", + "port-version": 0 + }, + { + "git-tree": "f52d0df4cd39cde59529f377eea187c32c3c60e4", + "version-string": "2025.05.12.00", + "port-version": 0 + }, + { + "git-tree": "9cb36954045c736de737e52534fbba6843fcac9f", + "version-string": "2025.05.05.00", + "port-version": 0 + }, + { + "git-tree": "0a230d93622b3ca27437747e24d30f30e030d299", + "version-string": "2025.04.28.00", + "port-version": 0 + }, + { + "git-tree": "f4c4c1c5da7e7428b8bef5165ec8e8b733e834d0", + "version-string": "2025.04.21.00", + "port-version": 0 + }, + { + "git-tree": "65945390b943d4f1940de2824e7af4e03dfc9335", + "version-string": "2025.04.14.00", + "port-version": 0 + }, + { + "git-tree": "85d288dbaa12c163736beea1821df10f5279afdb", + "version-string": "2025.04.07.00", + "port-version": 0 + }, + { + "git-tree": "0aae99b66d18d3d29092932325233a5200cf21db", + "version-string": "2025.03.31.00", + "port-version": 0 + }, + { + "git-tree": "113925c56f3a97c74cdd5c0308f755470606bd15", + "version-string": "2025.03.24.00", + "port-version": 0 + }, + { + "git-tree": "d3c30aca4a96df939291cba0faef47243c3fc931", + "version-string": "2025.03.17.00", + "port-version": 0 + }, + { + "git-tree": "5b35f56f04f496272b14769501a2657bb0691388", + "version-string": "2025.03.10.00", + "port-version": 0 + }, + { + "git-tree": "6c751af926313b16c63dc433c3983e13bb217d03", + "version-string": "2025.03.03.00", + "port-version": 0 + }, + { + "git-tree": "136655d151f6c24826ffaa18a780d9c954b929b3", + "version-string": "2025.02.24.00", + "port-version": 0 + }, + { + "git-tree": "c0b40c779c0799af3c87220ea140afd3ead88f27", + "version-string": "2025.02.10.00", + "port-version": 0 + }, + { + "git-tree": "70a5b6de869e4485eb971f365b4e8eaf533c319d", + "version-string": "2025.02.03.00", + "port-version": 0 + }, + { + "git-tree": "e317fa94d3f293afebbc515fa673322221edce0e", + "version-string": "2025.01.27.00", + "port-version": 0 + }, + { + "git-tree": "71e174f383c64bb81b15a406571a8f30ca4a990a", + "version-string": "2025.01.20.00", + "port-version": 0 + }, + { + "git-tree": "3741c90e201fbbcd5bef8767b56e0bfe5e8c9682", + "version-string": "2025.01.13.00", + "port-version": 0 + }, + { + "git-tree": "6471544b7d43b5cf383094dd38e8669dac612aaa", + "version-string": "2025.01.06.00", + "port-version": 0 + }, + { + "git-tree": "1478d76e276182dc2c61a2e8c969b11ae5d0a55b", + "version-string": "2024.12.30.00", + "port-version": 0 + }, + { + "git-tree": "f64f371e5f070b5a372836a9051ee7e8c0dfaa62", + "version-string": "2024.12.23.00", + "port-version": 0 + }, + { + "git-tree": "dd8f9b28f989e770ed3d4e881d5662983b4ea8a6", + "version-string": "2024.12.16.00", + "port-version": 0 + }, + { + "git-tree": "64e6a1f6b951bc001334d586487d5aa23fdf0168", + "version-string": "2024.12.09.00", + "port-version": 0 + }, + { + "git-tree": "64b31767a70fe3e608198f543d72df478b34d2e8", + "version-string": "2024.12.02.00", + "port-version": 0 + }, + { + "git-tree": "7c74f72c1132fa28593555c7ae8b23874d3a891d", + "version-string": "2024.11.18.00", + "port-version": 0 + }, + { + "git-tree": "6d9c29cbf191688e2c21a1a753ab9009c966bb3f", + "version-string": "2024.11.11.00", + "port-version": 0 + }, + { + "git-tree": "26e88902a283c48ded934d1a2a986e1c65c4b73d", + "version-string": "2024.11.04.00", + "port-version": 0 + }, + { + "git-tree": "37b51e3cae87b4e88d5a03d511a8fb04a476e97a", + "version-string": "2024.10.28.00", + "port-version": 0 + }, + { + "git-tree": "22702462f9320eb5d2798de5dc15ab278f3bbf59", + "version-string": "2024.10.21.00", + "port-version": 0 + }, + { + "git-tree": "4d08f8641593a028f20af63bfe7cacfe0ac10dfa", + "version-string": "2024.10.14.00", + "port-version": 0 + }, + { + "git-tree": "884696ea9ad9078cb5235e9bae639fc789ce7a1c", + "version-string": "2024.10.07.00", + "port-version": 0 + }, + { + "git-tree": "324132fd5e76f2c4eebe3aecf33ffadc12c1e368", + "version-string": "2024.09.30.00", + "port-version": 0 + }, + { + "git-tree": "821c48bcc34b47b6803068f3099168a72580843b", + "version-string": "2024.09.23.00", + "port-version": 0 + }, + { + "git-tree": "f15502db02cdf31171aa1b8532e649708abefa64", + "version-string": "2024.09.16.00", + "port-version": 0 + }, + { + "git-tree": "f34fdaf5e85ffcccb3a94f386a54939467246d14", + "version-string": "2024.09.09.00", + "port-version": 0 + }, + { + "git-tree": "1a3749554e863acb8b58a27c5528f9ceb08fe059", + "version-string": "2024.09.02.00", + "port-version": 0 + }, + { + "git-tree": "d5f5105e2b00e2568cf79c75a6d4639109f5cf2a", + "version-string": "2024.08.26.00", + "port-version": 0 + }, + { + "git-tree": "2780ce3e9a7d00f93b698dd5305e55ab916d2bf8", + "version-string": "2024.08.19.00", + "port-version": 0 + }, + { + "git-tree": "868196c1251f53fb06cb6cc8d7391ff18820c7d9", + "version-string": "2024.08.05.00", + "port-version": 0 + }, + { + "git-tree": "385ba473f8f7d07ce8414e6cfe126dcb126b1ad0", + "version-string": "2024.07.29.00", + "port-version": 0 + }, + { + "git-tree": "6c2a43d2e8314704625a086fbaee2948408be2d0", + "version-string": "2024.07.22.00", + "port-version": 0 + }, + { + "git-tree": "6791d07ae9fe8265688bad7e7fd0dfa9755a2285", + "version-string": "2024.07.15.00", + "port-version": 0 + }, + { + "git-tree": "240986dc80a7741fc3bedcd20ab57e8475bdfd0e", + "version-string": "2024.07.08.00", + "port-version": 0 + }, + { + "git-tree": "3da6a3eb2d381a5978a4b75fb6d97cbbe28e63bc", + "version-string": "2024.07.01.00", + "port-version": 0 + }, + { + "git-tree": "79be938668054ff02c7908e028778d348897661d", + "version-string": "2024.06.24.00", + "port-version": 0 + }, + { + "git-tree": "2d374534795f05e1ddc1eb4864d0850b7e32cf78", + "version-string": "2024.06.17.00", + "port-version": 0 + }, + { + "git-tree": "a36b6f421f71ca50426d4b5f249c16df2034b235", + "version-string": "2024.06.10.00", + "port-version": 0 + }, + { + "git-tree": "67f3ff55c31fec0388d6d01895010b2869041761", + "version-string": "2024.06.03.00", + "port-version": 0 + }, + { + "git-tree": "48d65c71f646bd93e62e4e90afe8fcb82f4f63f0", + "version-string": "2024.05.27.00", + "port-version": 0 + }, + { + "git-tree": "41f9b5d23fb34a90267c156bd583d176e38b3750", + "version-string": "2024.05.20.00", + "port-version": 0 + }, + { + "git-tree": "48f5fb37da14c150b05afeba4c41f8302e2a93dd", + "version-string": "2024.05.06.00", + "port-version": 0 + }, + { + "git-tree": "9ed4f94e9cbb5def1b928d8ca95ec66ff433872a", + "version-string": "2024.05.02.00", + "port-version": 0 + }, + { + "git-tree": "78a580b4f5ac9e8b652046330df2d03dd4c2692a", + "version-string": "2024.04.22.00", + "port-version": 1 + }, + { + "git-tree": "4bb8fa5be07d30ff4e4035c5c919a554dc9e8eec", + "version-string": "2024.04.22.00", + "port-version": 0 + }, + { + "git-tree": "f33e273595f6c55018aca87d97f12eb3a83bfcd9", + "version-string": "2024.04.15.00", + "port-version": 0 + }, + { + "git-tree": "c0b5b25444aee23d293543cb07f671e422d131a1", + "version-string": "2024.01.01.00", + "port-version": 0 + }, + { + "git-tree": "082167d3253fd7af5973a5e970a407c117702841", + "version-string": "2023.10.02.00", + "port-version": 0 + }, + { + "git-tree": "345723d54eef6854daed66dedae0b9d4ead2f9a4", + "version-date": "2023-05-18", + "port-version": 0 + }, + { + "git-tree": "6187a6048afe0846ffb243d00981f0da0666aa38", + "version-date": "2022-11-03", + "port-version": 0 + }, + { + "git-tree": "b054de2d05773c286f25528132a496dd075d3914", + "version-date": "2022-03-27", + "port-version": 0 + }, + { + "git-tree": "042a5236f46c787daf8334a8ca9c0cd3f71ab1b4", + "version": "0.2", + "port-version": 1 + }, + { + "git-tree": "72ff9157858363c60db8f1e0bd8de03546f7d0e4", + "version": "0.2", + "port-version": 0 + }, + { + "git-tree": "c73381f28aba19d8c008096270feca19a798fa92", + "version": "0.1", + "port-version": 1 + }, + { + "git-tree": "9af76c6cd8bea86bff84e5ccddc9f9e39290391e", + "version": "0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mxml.json b/vcpkg/versions/m-/mxml.json new file mode 100644 index 0000000..d423588 --- /dev/null +++ b/vcpkg/versions/m-/mxml.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "5967622b8c8f75c416aeb5fb4754e64f6a330a5f", + "version": "4.0.4", + "port-version": 1 + }, + { + "git-tree": "b6639c615e5d07b5b2af1d71248c6fc41321d90b", + "version": "4.0.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mygui.json b/vcpkg/versions/m-/mygui.json new file mode 100644 index 0000000..4a69c1f --- /dev/null +++ b/vcpkg/versions/m-/mygui.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "12aa141343c23a82d77966a0eeff2818214e0b4b", + "version": "3.4.3", + "port-version": 4 + }, + { + "git-tree": "d6dd68e15957cce25c9ef64b626d8db2ddc838f2", + "version": "3.4.3", + "port-version": 3 + }, + { + "git-tree": "7efdf991088c6e26ca97c11bb8ef00c94d690a9b", + "version": "3.4.3", + "port-version": 2 + }, + { + "git-tree": "30a391b5c1365596bafe3acb6739c67ce18c6632", + "version": "3.4.3", + "port-version": 1 + }, + { + "git-tree": "99d1cea52873da58281082ab47f35ba73bd13a18", + "version": "3.4.3", + "port-version": 0 + }, + { + "git-tree": "bc0449cfc21fca4e1ee5afda7c0919fffb9cd864", + "version": "3.4.2", + "port-version": 0 + }, + { + "git-tree": "4b68ea2f9e7d24c34d86ea4d45050adc7ac29663", + "version": "3.4.1", + "port-version": 5 + }, + { + "git-tree": "006d47cf87a29b68cbf5f7d1fbbc7e12a38e3cb7", + "version": "3.4.1", + "port-version": 4 + }, + { + "git-tree": "5a7598c7df27293baca5e55e28c20aec14bf5672", + "version": "3.4.1", + "port-version": 3 + }, + { + "git-tree": "425cd3df40c8941ec9b3755bc0b3effdd91dc162", + "version": "3.4.1", + "port-version": 2 + }, + { + "git-tree": "d06b2f348d834355086a927f9aabdd47d271819b", + "version": "3.4.1", + "port-version": 1 + }, + { + "git-tree": "6e9074e901ba523a48254a18b5d8e7f3807619be", + "version": "3.4.1", + "port-version": 0 + }, + { + "git-tree": "9d8226795430e83c733e936821400cf792265656", + "version-string": "2020-06-17", + "port-version": 1 + }, + { + "git-tree": "f66dcaf503832c67a615a560fe943cd5fba00c0d", + "version-string": "2020-06-17", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mypaint-brushes.json b/vcpkg/versions/m-/mypaint-brushes.json new file mode 100644 index 0000000..eaaf169 --- /dev/null +++ b/vcpkg/versions/m-/mypaint-brushes.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "1b3d02f7d8b0780de1a8e2e7e0fefc307fd7a7eb", + "version": "1.3.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mysql-connector-cpp.json b/vcpkg/versions/m-/mysql-connector-cpp.json new file mode 100644 index 0000000..243c200 --- /dev/null +++ b/vcpkg/versions/m-/mysql-connector-cpp.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "5d3925e7700df18139d037cc12c6a2083b78fb42", + "version": "9.1.0", + "port-version": 4 + }, + { + "git-tree": "bdd83a314ef53b655567e07757c328eb33694315", + "version": "9.1.0", + "port-version": 3 + }, + { + "git-tree": "30acb048f76e9b63cfd210aa612d7a1bbcc447a3", + "version": "9.1.0", + "port-version": 2 + }, + { + "git-tree": "a1e99552e0b1ff9e507f46cdda63911e77dba19a", + "version": "9.1.0", + "port-version": 1 + }, + { + "git-tree": "54ee1f8995fb28c0666bdcc6e98c8adfe272cef0", + "version": "9.1.0", + "port-version": 0 + }, + { + "git-tree": "ce8505dc2ea60882163204b35ccb2e37ce204c5c", + "version": "8.0.32", + "port-version": 2 + }, + { + "git-tree": "89b1c4d68211753ab836de3dde9664a3d611b78e", + "version": "8.0.32", + "port-version": 1 + }, + { + "git-tree": "b78f858b560a7a1fb4d13646a7652f86465885fd", + "version": "8.0.32", + "port-version": 0 + }, + { + "git-tree": "0cb6021de557d4669a9483690da1500b2b83ba26", + "version": "8.0.30", + "port-version": 1 + }, + { + "git-tree": "f9da49dfd9685485198c029c16da9f37b2336e93", + "version": "8.0.30", + "port-version": 0 + }, + { + "git-tree": "9189c43b6dc73ec3c3765d025e12297fd5a79d37", + "version": "1.1.13", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mysvac-jsonlib.json b/vcpkg/versions/m-/mysvac-jsonlib.json new file mode 100644 index 0000000..857d2db --- /dev/null +++ b/vcpkg/versions/m-/mysvac-jsonlib.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "63de2dd55921559aab9f46671623720869fbb390", + "version": "3.0.0", + "port-version": 0 + }, + { + "git-tree": "c9a08c1854158e1debb812b75233fb9a90788873", + "version": "2.1.1", + "port-version": 0 + }, + { + "git-tree": "63b9dd96a0cf0858bd309f9976e89a89d24823bd", + "version": "2.1.0", + "port-version": 0 + }, + { + "git-tree": "cac26fcb11296aef64269c86d2e573a10b7ab8e9", + "version": "2.0.0", + "port-version": 0 + }, + { + "git-tree": "25f44cd36c9488e85a655903f7e56c3aa3630ba3", + "version": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/m-/mzying2001-sw.json b/vcpkg/versions/m-/mzying2001-sw.json new file mode 100644 index 0000000..a917370 --- /dev/null +++ b/vcpkg/versions/m-/mzying2001-sw.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "a7af94231cb9d5621736a23789dc1c143559a3e9", + "version": "0.0.7", + "port-version": 0 + }, + { + "git-tree": "4b73d16694b6dc1d602b8838c542ea8ff855936e", + "version": "0.0.6", + "port-version": 0 + }, + { + "git-tree": "237efab3854c1861636ec88ad229bb9919e70ad3", + "version": "0.0.5", + "port-version": 0 + }, + { + "git-tree": "1449a9d2bb424e13d4817d5d7816c6072eb8dfb8", + "version": "0.0.4", + "port-version": 0 + }, + { + "git-tree": "bad9b30e6e285fd754881af4041d1e22115cc18f", + "version": "0.0.3", + "port-version": 0 + }, + { + "git-tree": "c8c85f3a8a42d03f53278de9df06174d66f62be5", + "version": "0.0.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/nameof.json b/vcpkg/versions/n-/nameof.json new file mode 100644 index 0000000..0981dc7 --- /dev/null +++ b/vcpkg/versions/n-/nameof.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "60e906146f2d83899688b0f478dcabaad9aaeace", + "version": "0.10.4", + "port-version": 0 + }, + { + "git-tree": "f82961138b18791ffba3efef021f008c467988fb", + "version": "0.10.3", + "port-version": 0 + }, + { + "git-tree": "c6e74d9d06b8f8982ecfbad4b07e5215c8ea054b", + "version": "0.10.2", + "port-version": 0 + }, + { + "git-tree": "73b076af7e5bb74d8531885c3172ccdea74bce80", + "version-string": "0.10.1", + "port-version": 1 + }, + { + "git-tree": "3a556c1feb836e7e35ec66c2c9879235827d45f7", + "version-string": "0.10.1", + "port-version": 0 + }, + { + "git-tree": "0862786acc338358d7e97a79e4a3c9e68cced4c7", + "version-string": "0.10.0", + "port-version": 0 + }, + { + "git-tree": "234e76946663fe1435fee7e8ad834e79e674954e", + "version-string": "0.9.4", + "port-version": 0 + }, + { + "git-tree": "18e61afbf20c1797608a21e10848bc2e23ca5086", + "version-string": "0.9.3", + "port-version": 0 + }, + { + "git-tree": "9369fbcbb3eba95b1e781c952c996e6b4e56c149", + "version-string": "0.9.2", + "port-version": 0 + }, + { + "git-tree": "574f0a08bd13d076a6d73de171189cf6e58b98d8", + "version-string": "0.9.1", + "port-version": 0 + }, + { + "git-tree": "cb3b0392b1fb1ea0fd25747a8baf493805b82e81", + "version-string": "2019-07-13", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/nana.json b/vcpkg/versions/n-/nana.json new file mode 100644 index 0000000..235058f --- /dev/null +++ b/vcpkg/versions/n-/nana.json @@ -0,0 +1,124 @@ +{ + "versions": [ + { + "git-tree": "1d8a6bacbbb014166cfcb552726c9d13f472811a", + "version": "1.7.4", + "port-version": 5 + }, + { + "git-tree": "9a9b07b69a2b4c5adec89f6de54c4ad45df86b88", + "version": "1.7.4", + "port-version": 4 + }, + { + "git-tree": "e18604f3c78c739c1e1e127c0c0ab3e41345db5d", + "version-string": "1.7.4", + "port-version": 3 + }, + { + "git-tree": "51aa210032909eec832d81aaf347917e2fe1a70a", + "version-string": "1.7.4", + "port-version": 2 + }, + { + "git-tree": "b2e006f8f4b726f268b855f855ed896c2c99ba24", + "version-string": "1.7.4", + "port-version": 1 + }, + { + "git-tree": "c32b081f24687ac8a7b25e74f4df1a2a3664c802", + "version-string": "1.7.4", + "port-version": 0 + }, + { + "git-tree": "5c9d5283547fdcf63be03e0bdeac7d97a90264db", + "version-string": "1.7.2", + "port-version": 4 + }, + { + "git-tree": "c40ea66d412698348c18f84f00112f4c91673d93", + "version-string": "1.7.2-3", + "port-version": 0 + }, + { + "git-tree": "f97940e21a1f672e96332b2da9e8930998239ab8", + "version-string": "1.7.2-2", + "port-version": 0 + }, + { + "git-tree": "09fcfc20df67fb4cad7f3b40748809e0705f3ae2", + "version-string": "1.7.2-1", + "port-version": 0 + }, + { + "git-tree": "58d5e350f5ac048f30cd36efcab3250bdd6fb400", + "version-string": "1.7.2", + "port-version": 0 + }, + { + "git-tree": "4f1a115c56b7f09d0d01f81232949e7abd365ba0", + "version-string": "1.7.1-1", + "port-version": 0 + }, + { + "git-tree": "136b103efc7fdbe8aea12cdfd1799b9c588b947f", + "version-string": "1.7.1", + "port-version": 0 + }, + { + "git-tree": "aa5fc7818dc2c83e4d84d5df21cc6c48c898f8b8", + "version-string": "1.6.2-1", + "port-version": 0 + }, + { + "git-tree": "7a14d9a6abc655e76399de329c9a8d45551487fb", + "version-string": "1.6.2", + "port-version": 0 + }, + { + "git-tree": "096cd5a018a59a223f4104d517b3a3310e7840c0", + "version-string": "1.6.1", + "port-version": 0 + }, + { + "git-tree": "6bfe84f3fd811ce88a689ed04b603db607eae17c", + "version-string": "1.5.6", + "port-version": 0 + }, + { + "git-tree": "dbc71ebe00d4bc088037ee556c5359b6f9a3444c", + "version-string": "1.5.5", + "port-version": 0 + }, + { + "git-tree": "50a06c9d10ab6436e45b750f9a6f5951df50ce28", + "version-string": "1.5.4-1", + "port-version": 0 + }, + { + "git-tree": "fd6f1c61a227dbc8c1b1f0d70b8fbe1717c51c96", + "version-string": "1.5.4", + "port-version": 0 + }, + { + "git-tree": "d2e2a35ba9d363b6396efad7dc611db38e99adde", + "version-string": "1.5.3", + "port-version": 0 + }, + { + "git-tree": "e9e15dd27cc96bac986a079f61ae96b7b581c057", + "version-string": "1.5.1-hotfix-42f8985", + "port-version": 0 + }, + { + "git-tree": "5ea317633128d4c965e0e5e269b811b0b0776366", + "version-string": "1.4.1-66be23c9204c5567d1c51e6f57ba23bffa517a7c", + "port-version": 0 + }, + { + "git-tree": "bfece345f8e00ba03c9520b57c648b0a8dfa3e32", + "version-string": "1.4.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/nano-signal-slot.json b/vcpkg/versions/n-/nano-signal-slot.json new file mode 100644 index 0000000..f100e79 --- /dev/null +++ b/vcpkg/versions/n-/nano-signal-slot.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "b8fe131fc48fcc5a0935df8458dd39dccfbac755", + "version": "2.0.1", + "port-version": 2 + }, + { + "git-tree": "b46cf4c106c7a062c72ff464ad172d52f9f2a642", + "version-string": "2.0.1", + "port-version": 1 + }, + { + "git-tree": "c6a06a1a383f174caa5a7559cee00b0a997ff482", + "version-string": "2.0.1", + "port-version": 0 + }, + { + "git-tree": "4bd843bc1f3401ea0a5482cd9f68be9213cdeeff", + "version-string": "2018-08-25-1", + "port-version": 0 + }, + { + "git-tree": "c5eb946c169cc6bee60f5d600b68b88551df8ace", + "version-string": "commit-25aa2aa90d450d3c7550c535c7993a9e2ed0764a", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/nanoarrow.json b/vcpkg/versions/n-/nanoarrow.json new file mode 100644 index 0000000..575fb01 --- /dev/null +++ b/vcpkg/versions/n-/nanoarrow.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "d40182c9e9d4411b4f59b301fd3d447f92021c05", + "version": "0.7.0", + "port-version": 0 + }, + { + "git-tree": "e46d10cc45df3b45eff1401f9362ac35ab7c17c2", + "version": "0.6.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/nanobench.json b/vcpkg/versions/n-/nanobench.json new file mode 100644 index 0000000..5541e86 --- /dev/null +++ b/vcpkg/versions/n-/nanobench.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "811f5b66a36111a71c33f7b7ed5924f04caba4d8", + "version": "4.3.11", + "port-version": 0 + }, + { + "git-tree": "90dbaf4276576bc0ae73f4af33109639f01d698a", + "version": "4.3.10", + "port-version": 1 + }, + { + "git-tree": "36edb6691f30882941ba28ae9fce39e251398466", + "version": "4.3.10", + "port-version": 0 + }, + { + "git-tree": "9c21c0e4b95602fd614f1ab27de25b1f3068472a", + "version": "4.3.9", + "port-version": 0 + }, + { + "git-tree": "6353026a82baa4c84cc43554b4f518b8dbf79794", + "version": "4.3.7", + "port-version": 0 + }, + { + "git-tree": "b2078ee30dd4414efb21ecb3fe7c54efa854bc95", + "version": "4.3.6", + "port-version": 0 + }, + { + "git-tree": "d7dea56e415792e4f5c3a2b80ba3731a2955fbf2", + "version-string": "4.3.0", + "port-version": 1 + }, + { + "git-tree": "92e0f95608004b243767ee74382095a2a087da58", + "version-string": "4.3.0", + "port-version": 0 + }, + { + "git-tree": "897cb151ed0a20d6d392d7109c9b37200a47adf7", + "version-string": "4.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/nanobind.json b/vcpkg/versions/n-/nanobind.json new file mode 100644 index 0000000..163c3cb --- /dev/null +++ b/vcpkg/versions/n-/nanobind.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "7ab4d9d4abcea0eb88685d6fcd01065bf2b5e76d", + "version-semver": "2.9.2", + "port-version": 0 + }, + { + "git-tree": "884c5529ce11c5cd2e0a5f7616227d3a3b95fbd1", + "version-semver": "2.5.0", + "port-version": 0 + }, + { + "git-tree": "88c0b600287009e3c5c0644c61a8a50cdd2c2740", + "version-semver": "2.2.0", + "port-version": 0 + }, + { + "git-tree": "14a09776a3248629b8efbf096dcb787c01abcfe9", + "version-semver": "1.9.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/nanodbc.json b/vcpkg/versions/n-/nanodbc.json new file mode 100644 index 0000000..834645f --- /dev/null +++ b/vcpkg/versions/n-/nanodbc.json @@ -0,0 +1,99 @@ +{ + "versions": [ + { + "git-tree": "47782a521b53acaa6ee44a2956a2e98d17a20e50", + "version": "2.13.0", + "port-version": 8 + }, + { + "git-tree": "b57473b86bc71733209e195206d253f1dd3658b2", + "version": "2.13.0", + "port-version": 7 + }, + { + "git-tree": "7de6296fc337f181517f8ed4c2e6ed35d749e414", + "version": "2.13.0", + "port-version": 6 + }, + { + "git-tree": "82bfc56de1430aa6fec9c27925d46a72e1b800a0", + "version": "2.13.0", + "port-version": 5 + }, + { + "git-tree": "3549b9a15615f77ec718e9071309482707ad3779", + "version": "2.13.0", + "port-version": 4 + }, + { + "git-tree": "2c22ba3957ee9a1a2c6d893c746b6a51bf38435c", + "version-string": "2.13.0", + "port-version": 3 + }, + { + "git-tree": "4610c5bd3b7d399b683bea63cb00fe277bbcb3f8", + "version-string": "2.13.0", + "port-version": 2 + }, + { + "git-tree": "921e300d4f37f15072f30eaaf382d2d27f598ac6", + "version-string": "2.13.0", + "port-version": 0 + }, + { + "git-tree": "174e2417bc9f936e7b856fa71ed1782c8b2d479e", + "version-string": "2.13.0", + "port-version": 1 + }, + { + "git-tree": "8323483e55b9eb32dd5f7801468e3daed8dff134", + "version-string": "2.13.0", + "port-version": 0 + }, + { + "git-tree": "bf6a98594c343544352a582ea3137bd7176c5172", + "version-string": "2.12.4", + "port-version": 9 + }, + { + "git-tree": "fc64f1f3821e9e09e5fe7c2567ebce3e3cfcd788", + "version-string": "2.12.4-8", + "port-version": 0 + }, + { + "git-tree": "7a0eb636aeb71e6b1d6fb49c4d3c2069b096458c", + "version-string": "2.12.4-7", + "port-version": 0 + }, + { + "git-tree": "b10fd1beea51b05ca320573f646b22d4510e8ad9", + "version-string": "2.12.4-5", + "port-version": 0 + }, + { + "git-tree": "e7e994942f4a99c08d9f1ee37a3d6bf2213f9eaa", + "version-string": "2.12.4-4", + "port-version": 0 + }, + { + "git-tree": "ecdcb2e22a873e00e09ca5fba4df30c47e015872", + "version-string": "2.12.4-3", + "port-version": 0 + }, + { + "git-tree": "4b875f604ab78245d055490f7a26f3d005d955ce", + "version-string": "2.12.4-2", + "port-version": 0 + }, + { + "git-tree": "27ca1bf9cdb1602d324d41504a71fd9241a76022", + "version-string": "2.12.4-1", + "port-version": 0 + }, + { + "git-tree": "6a3eec1775d776d027cc4882f0868f75faa0b6e2", + "version-string": "2.12.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/nanoflann.json b/vcpkg/versions/n-/nanoflann.json new file mode 100644 index 0000000..895f208 --- /dev/null +++ b/vcpkg/versions/n-/nanoflann.json @@ -0,0 +1,79 @@ +{ + "versions": [ + { + "git-tree": "e3ae6ea902522d2b25af60d47bde944e7020361a", + "version": "1.7.1", + "port-version": 0 + }, + { + "git-tree": "fcd6fd4497c8562c547bf44921aff4ae32b64d17", + "version": "1.7.0", + "port-version": 0 + }, + { + "git-tree": "651c920b8a5b9525d04f727ed05ff536498f8fd4", + "version": "1.6.3", + "port-version": 0 + }, + { + "git-tree": "4507bff853611eae4a7b92bf22cb4b8e790299c0", + "version": "1.6.2", + "port-version": 0 + }, + { + "git-tree": "f36048fc06dedbe1c1999c026b0ff8ceef57be72", + "version": "1.6.1", + "port-version": 0 + }, + { + "git-tree": "8bba1423bcf5058d9e90a49fc40b6d67898399de", + "version": "1.6.0", + "port-version": 0 + }, + { + "git-tree": "3cc3051c80e35e5bcc7f55c34217865afcd5cfee", + "version": "1.5.5", + "port-version": 0 + }, + { + "git-tree": "a2d0d87e714fc8a7ec923469a4bf2ae0ceb405c3", + "version": "1.5.1", + "port-version": 0 + }, + { + "git-tree": "23c05262f235796a1f01174f1dedc48c346e96af", + "version": "1.5.0", + "port-version": 0 + }, + { + "git-tree": "91e87dd11fdfc2cb98925ded3aab041f5f507715", + "version": "1.4.3", + "port-version": 0 + }, + { + "git-tree": "59c3e1998e35dcf6648c1775b19e40c5017b2c84", + "version": "1.4.2", + "port-version": 0 + }, + { + "git-tree": "481ec544fb82ec73f6f0e01d1333f412d3e82d2d", + "version": "1.3.2", + "port-version": 1 + }, + { + "git-tree": "d9c4ef40eda67ef94cca10e5a50ac679ac0a34ad", + "version": "1.3.2", + "port-version": 0 + }, + { + "git-tree": "256c8df02e530498eeb951b7760d5988d22615eb", + "version-string": "1.3.1", + "port-version": 1 + }, + { + "git-tree": "d570a82d4db97264fa7c99bdbbea6f5d42d9e674", + "version-string": "1.3.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/nanogui.json b/vcpkg/versions/n-/nanogui.json new file mode 100644 index 0000000..528fcf0 --- /dev/null +++ b/vcpkg/versions/n-/nanogui.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "14e9332fbd14774a75292382f504b5c0fa4aa5b3", + "version-date": "2019-09-23", + "port-version": 7 + }, + { + "git-tree": "15edf616d37b31a8d07a171617608fac711a36f4", + "version-date": "2019-09-23", + "port-version": 6 + }, + { + "git-tree": "ba52e521c1d71e2e1c855913e9a1b437920a9fc9", + "version-date": "2019-09-23", + "port-version": 5 + }, + { + "git-tree": "7b0c7f8295a21f967bfd880956f6d51b98d26874", + "version-date": "2019-09-23", + "port-version": 4 + }, + { + "git-tree": "55a7f3e088fe04ac01f7693c0685770ba865e6ae", + "version-date": "2019-09-23", + "port-version": 3 + }, + { + "git-tree": "bb3bc286985c1be4bb92ab92e45617410726de3c", + "version-string": "2019-09-23", + "port-version": 2 + }, + { + "git-tree": "4d1fa22f0634b118230bfba869eff9c23ceecbc3", + "version-string": "2019-09-23", + "port-version": 1 + }, + { + "git-tree": "13a4e33a01629667f26be71ef251e5d2b9d3e56e", + "version-string": "2019-09-23", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/nanojsonc.json b/vcpkg/versions/n-/nanojsonc.json new file mode 100644 index 0000000..5ecd9e5 --- /dev/null +++ b/vcpkg/versions/n-/nanojsonc.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "c705e388aa87750c7d1e36c5e5bf44de5329c1d2", + "version": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "41dc847f236000b8a703cf452d37ae36c39ec155", + "version": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "102c65ad71dc556dd82d4af6d83efd96ee316311", + "version": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "7680709fd527db1cc26d47f8897c0669cacbfb0f", + "version": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/nanomsg.json b/vcpkg/versions/n-/nanomsg.json new file mode 100644 index 0000000..19c5c07 --- /dev/null +++ b/vcpkg/versions/n-/nanomsg.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "ac85908b0bcef55cdaa007d09f83cfe6f0010eb3", + "version-semver": "1.2.2", + "port-version": 0 + }, + { + "git-tree": "b6be4b2fe5f06d844314be36fc6c7f4552c252a3", + "version-semver": "1.2.1", + "port-version": 2 + }, + { + "git-tree": "af9d00f361245784a9b5f81fc7a87d1598173dd5", + "version-semver": "1.2.1", + "port-version": 1 + }, + { + "git-tree": "f153ee28346c2ba03410c8845959d1d549322ecb", + "version-semver": "1.2.1", + "port-version": 0 + }, + { + "git-tree": "776c37386c83ec3b242fb17bf418f4a22e5cc300", + "version-semver": "1.2.0", + "port-version": 1 + }, + { + "git-tree": "9c6dee5730547fccf7eae09ec55d2cea5fb593d1", + "version-semver": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "ffe814aa129dfc6a1cdfc5d38e7a441d2b2fc47b", + "version-string": "1.1.5", + "port-version": 4 + }, + { + "git-tree": "6c34a4dcd9b1c045f989cc67c0dad5ac594696d4", + "version-string": "1.1.5", + "port-version": 3 + }, + { + "git-tree": "8d195243efc98f0bfed5942ebf226879fcf5d545", + "version-string": "1.1.5-2", + "port-version": 0 + }, + { + "git-tree": "6c782bdd98f7b84b83168ae9b24faf10ee84d0ec", + "version-string": "1.1.5-1", + "port-version": 0 + }, + { + "git-tree": "48963c4297fcbcc18e05d62f9443eefc38746b0f", + "version-string": "1.1.5", + "port-version": 0 + }, + { + "git-tree": "1d1b0634175bdaf6555f822931280322729edc40", + "version-string": "1.1.4", + "port-version": 0 + }, + { + "git-tree": "49c3abd02b0b5a13e78b570ea05c59c774a951ec", + "version-string": "1.1.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/nanopb.json b/vcpkg/versions/n-/nanopb.json new file mode 100644 index 0000000..fc58918 --- /dev/null +++ b/vcpkg/versions/n-/nanopb.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "d1b06b3cb029dac845941713af21e44f2510a7db", + "version": "0.4.9.1", + "port-version": 0 + }, + { + "git-tree": "37a686a5762360696c1946d2eda20b972b75acb6", + "version-semver": "0.4.9", + "port-version": 1 + }, + { + "git-tree": "1f5737c00d41a894367cab2acb6ef934043fcd8e", + "version-semver": "0.4.9", + "port-version": 0 + }, + { + "git-tree": "08dcb204cd192ab2022b8d2f1f84cf480db0fb44", + "version-semver": "0.4.8", + "port-version": 1 + }, + { + "git-tree": "4081435b822c87880779d5b6e9a763ee0389aa79", + "version-semver": "0.4.8", + "port-version": 0 + }, + { + "git-tree": "b27e85ab51605be4fee299a1dcb14f4fe0ac2429", + "version-semver": "0.4.7", + "port-version": 2 + }, + { + "git-tree": "4d78bf2dbff06f0540e971677c39641b9057dc57", + "version-semver": "0.4.7", + "port-version": 1 + }, + { + "git-tree": "230c55c9370ee3756674be33a6d5740ff04fccda", + "version-semver": "0.4.7", + "port-version": 0 + }, + { + "git-tree": "855b599338a79c3a7d61c1171110e4dd49c3f164", + "version-semver": "0.4.5", + "port-version": 0 + }, + { + "git-tree": "47f954644a0f5f22381ae3655f84b3f790e4e1e8", + "version-string": "2019-02-12-2", + "port-version": 0 + }, + { + "git-tree": "594b2fd1655940da92878956a9b86d28532c244c", + "version-string": "2019-02-12-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/nanoprintf.json b/vcpkg/versions/n-/nanoprintf.json new file mode 100644 index 0000000..57009df --- /dev/null +++ b/vcpkg/versions/n-/nanoprintf.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "ec231a1f8a8a3245125884d31874f47f1d7de250", + "version": "0.5.5", + "port-version": 0 + }, + { + "git-tree": "d7428d888aabcb615d9a06f699611d0cb9227fc6", + "version": "0.5.3", + "port-version": 0 + }, + { + "git-tree": "88e688e729a34f99b0ec4185786fb67fb9fda107", + "version": "0.3.4", + "port-version": 0 + }, + { + "git-tree": "4dc3b1f718f303cda846f07207bc62a4acc6274b", + "version-date": "2020-05-27", + "port-version": 2 + }, + { + "git-tree": "eb37eca3c4891582693eb5a769cf307c60b059ac", + "version-string": "2020-05-27", + "port-version": 1 + }, + { + "git-tree": "d46293c2d3548e9170ec8a0b30cef90cf9638a2c", + "version-string": "2020-05-27", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/nanorange.json b/vcpkg/versions/n-/nanorange.json new file mode 100644 index 0000000..8316508 --- /dev/null +++ b/vcpkg/versions/n-/nanorange.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "66af15410d36dcfe707cfa3ed693e2ad4b8c0a6b", + "version-date": "2020-07-06", + "port-version": 0 + }, + { + "git-tree": "a9d8e3712ada3496381d4a9ec4d8b6eb638f65e8", + "version-string": "0.0.0", + "port-version": 1 + }, + { + "git-tree": "44197d1b2631aa3de246da4cf6e9546a225bf9c2", + "version-string": "0.0.0", + "port-version": 0 + }, + { + "git-tree": "318c934bc14c90e78fa90d29c77b75590a217eea", + "version-string": "60be62", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/nanort.json b/vcpkg/versions/n-/nanort.json new file mode 100644 index 0000000..c2ac382 --- /dev/null +++ b/vcpkg/versions/n-/nanort.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "f299ee1037140bda3d4cd6ef09b2d877cc61db07", + "version-date": "2019-08-20", + "port-version": 3 + }, + { + "git-tree": "9fab3a6181cbaace8875990f9aab595cdad59956", + "version-string": "2019-08-20", + "port-version": 2 + }, + { + "git-tree": "a2635321561486b77f14251f44d1b3ce29ec1b24", + "version-string": "2019-08-20-1", + "port-version": 0 + }, + { + "git-tree": "8d866ee14452c6b244f1c5369f5e760e07bee25b", + "version-string": "2019-08-20", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/nanosvg.json b/vcpkg/versions/n-/nanosvg.json new file mode 100644 index 0000000..ff9b570 --- /dev/null +++ b/vcpkg/versions/n-/nanosvg.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "6fbdab7bdd32d0755336f499d49f9a0f31e8fb36", + "version-date": "2023-12-29", + "port-version": 0 + }, + { + "git-tree": "f7dcf8d5f33ca5e4b44960f697c7b1196a658b89", + "version-date": "2022-12-04", + "port-version": 0 + }, + { + "git-tree": "827223ed18553b608489e328101549261d0c9d5a", + "version-date": "2022-04-29", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/nanovg.json b/vcpkg/versions/n-/nanovg.json new file mode 100644 index 0000000..a5f3ef3 --- /dev/null +++ b/vcpkg/versions/n-/nanovg.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "be98decc778a823aedeec9c8c74ff6a3398f7642", + "version-date": "2019-08-30", + "port-version": 6 + }, + { + "git-tree": "6ea125c3f4f9b665a744cd0738c8a11837106f05", + "version-date": "2019-08-30", + "port-version": 5 + }, + { + "git-tree": "016ef1232ccb3f452530283711be418b33c28e17", + "version-string": "2019-8-30", + "port-version": 4 + }, + { + "git-tree": "9d02e60630da5a385a4f9fbdea0f0fcffae78ff9", + "version-string": "2019-8-30-3", + "port-version": 0 + }, + { + "git-tree": "71fc878e561b3b7473846d963d36d011f54aeaf2", + "version-string": "2019-8-30-1", + "port-version": 0 + }, + { + "git-tree": "1d032662dfcd6b8ea73f27ebd3e8204aa912b8ae", + "version-string": "2019-8-30", + "port-version": 0 + }, + { + "git-tree": "d3e0874057ad73536696bb985d6a799eb27bb4d2", + "version-string": "master", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/nativefiledialog-extended.json b/vcpkg/versions/n-/nativefiledialog-extended.json new file mode 100644 index 0000000..c74aba4 --- /dev/null +++ b/vcpkg/versions/n-/nativefiledialog-extended.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "de840713bb625f3d94a683f1369105b245d23982", + "version": "1.2.1", + "port-version": 0 + }, + { + "git-tree": "a175764bfff482d337cc05c90edf7b64a17781ad", + "version": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "2c4f9cdf660750cd8308d2de7b83ccf3a18e82b8", + "version": "1.1.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/nativefiledialog.json b/vcpkg/versions/n-/nativefiledialog.json new file mode 100644 index 0000000..831ee32 --- /dev/null +++ b/vcpkg/versions/n-/nativefiledialog.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "a74fcf99cb59fc1094b1b40622cead632c0df81a", + "version-date": "2022-01-20", + "port-version": 0 + }, + { + "git-tree": "d765a8f84ba49c18701f68b7471f1b93b7313ddc", + "version-date": "2019-08-28", + "port-version": 1 + }, + { + "git-tree": "b2e484cc447978109bcd69b2fa61920b2059d0f9", + "version-string": "2019-08-28", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/nayuki-qr-code-generator.json b/vcpkg/versions/n-/nayuki-qr-code-generator.json new file mode 100644 index 0000000..8781200 --- /dev/null +++ b/vcpkg/versions/n-/nayuki-qr-code-generator.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "6f3345b4889287461620da1c6c3220666d8bb8f3", + "version": "1.8.0", + "port-version": 1 + }, + { + "git-tree": "376b1b6483e138ceda93ab3b1aab6f3e51be74ad", + "version": "1.8.0", + "port-version": 0 + }, + { + "git-tree": "a53df304990ba731189df6b4391c5eede88bd90c", + "version": "1.7.0", + "port-version": 1 + }, + { + "git-tree": "9131848b9c36878cb0944b3e8058fa0d25b0d335", + "version": "1.7.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/nccl.json b/vcpkg/versions/n-/nccl.json new file mode 100644 index 0000000..5739121 --- /dev/null +++ b/vcpkg/versions/n-/nccl.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "6f07fdf26f53fd4974ad4cb6d6df430dc28e52aa", + "version": "2.4.6", + "port-version": 2 + }, + { + "git-tree": "c9b172ef032bf322539dab71b19f5dc27b679fd0", + "version-string": "2.4.6", + "port-version": 1 + }, + { + "git-tree": "cb9af30276eda49db198401cdefa5a15fcc9e8ce", + "version-string": "2.4.6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/ncnn.json b/vcpkg/versions/n-/ncnn.json new file mode 100644 index 0000000..534751c --- /dev/null +++ b/vcpkg/versions/n-/ncnn.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "279f3db36dbce2acd9a68108270c4ff0980d7638", + "version": "20250916", + "port-version": 0 + }, + { + "git-tree": "25c19c55c96b791bfac8480273b2cf0a509556cd", + "version": "20250503", + "port-version": 0 + }, + { + "git-tree": "754f1c94d8a95a778236281d8cb743ab16e14d5d", + "version": "20241226", + "port-version": 0 + }, + { + "git-tree": "4d52e0be36ae3ae67d9d1b2dac78ec753e50fb66", + "version": "20240102", + "port-version": 1 + }, + { + "git-tree": "322a0f4cfc94f9d73060a9636854a8e1260796fd", + "version": "20240102", + "port-version": 0 + }, + { + "git-tree": "2a6a2a9cc4c71cac799469f587478b987a63e0ed", + "version": "20231027", + "port-version": 0 + }, + { + "git-tree": "792660456e6b0e405ad0c67b0474ae80fea47878", + "version": "20221128", + "port-version": 0 + }, + { + "git-tree": "e87afd4b85016896dc6903f9e65e1d239e614b0b", + "version": "20220729", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/ncurses.json b/vcpkg/versions/n-/ncurses.json new file mode 100644 index 0000000..1315c68 --- /dev/null +++ b/vcpkg/versions/n-/ncurses.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "a714211f4eb04f17c6f4f5e5b3ada6ea02484b4c", + "version": "6.5", + "port-version": 1 + }, + { + "git-tree": "ed26b2981b8cd1da1da7f35bee17631fa5da0131", + "version": "6.5", + "port-version": 0 + }, + { + "git-tree": "7b3a246cf66808e473b8cc1ff06e1a8a185b712d", + "version": "6.4", + "port-version": 3 + }, + { + "git-tree": "b32f25c6bd504d55b4d388c44e88a51a0870e7e9", + "version": "6.4", + "port-version": 2 + }, + { + "git-tree": "faaf5fff20ee04db0b33a595cd37f41b89c840d6", + "version": "6.4", + "port-version": 1 + }, + { + "git-tree": "c557b7daa2f3a87a54e037e7b984ad8a661c5903", + "version": "6.4", + "port-version": 0 + }, + { + "git-tree": "83eac97c40a368314b01639191657529194d8bdc", + "version": "6.3", + "port-version": 4 + }, + { + "git-tree": "3c178c66e9a39b757a4fd10782bbd32165ef2b0e", + "version": "6.3", + "port-version": 3 + }, + { + "git-tree": "f61c866b4032d902b9c31cec60a4418615ae921b", + "version": "6.3", + "port-version": 2 + }, + { + "git-tree": "ea7aecbf38cef7f64f929c679d55812e679ca496", + "version": "6.3", + "port-version": 1 + }, + { + "git-tree": "68d49e9492a5a00c0b04cfbe2985ed99fc33973a", + "version-string": "6.3", + "port-version": 0 + }, + { + "git-tree": "f196044f9f7779e0bdb54015dbd3be84aaa00820", + "version-string": "6.2", + "port-version": 1 + }, + { + "git-tree": "ab8de39c1659867da459ac0bec7e09bee5762819", + "version-string": "6.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/ndis-driver-library.json b/vcpkg/versions/n-/ndis-driver-library.json new file mode 100644 index 0000000..b03abd5 --- /dev/null +++ b/vcpkg/versions/n-/ndis-driver-library.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "b86a9cee58f4826c91b9126e10edb311b3149dfe", + "version": "1.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/neargye-semver.json b/vcpkg/versions/n-/neargye-semver.json new file mode 100644 index 0000000..41435d9 --- /dev/null +++ b/vcpkg/versions/n-/neargye-semver.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "8a4ca9ca67f43166ffc89f3e09a6b43787b902c5", + "version": "1.0.0-rc", + "port-version": 0 + }, + { + "git-tree": "428a2c943e4edc7e3689d1975a9bf80689ceb0dc", + "version": "0.3.1", + "port-version": 0 + }, + { + "git-tree": "8a0361995070a733294c3533d5401a074be6f366", + "version": "0.3.0", + "port-version": 2 + }, + { + "git-tree": "f3d1444f15582cd16f398589648054bfa9b03ba7", + "version": "0.3.0", + "port-version": 1 + }, + { + "git-tree": "00131d8f7cbb5461d1cb707d853857082129777a", + "version": "0.3.0", + "port-version": 0 + }, + { + "git-tree": "8cc7cede702d8dfd563701819a5e8ed3d0778236", + "version-string": "0.2.2", + "port-version": 1 + }, + { + "git-tree": "eccabb2b0f4df666dbb95a7c14c3f8f1b8e57cd4", + "version-string": "0.2.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/ned14-internal-quickcpplib.json b/vcpkg/versions/n-/ned14-internal-quickcpplib.json new file mode 100644 index 0000000..9bfd62c --- /dev/null +++ b/vcpkg/versions/n-/ned14-internal-quickcpplib.json @@ -0,0 +1,84 @@ +{ + "versions": [ + { + "git-tree": "3ada109fadc11854055e17baf513f1df776dd73b", + "version-date": "2023-11-22", + "port-version": 1 + }, + { + "git-tree": "fd29cd78a6d8aa5689620b077e062c8844d27871", + "version-date": "2023-11-22", + "port-version": 0 + }, + { + "git-tree": "7be7cf3170221b9393f84ec28a2b940956cabb9f", + "version-date": "2023-11-06", + "port-version": 0 + }, + { + "git-tree": "59fa084ab6de6874b5dc5e56665312104d0f454a", + "version-date": "2023-03-13", + "port-version": 0 + }, + { + "git-tree": "8af495e842a0c358990dca7ed7a463673ff9c768", + "version-date": "2023-01-27", + "port-version": 0 + }, + { + "git-tree": "e9c41d87d7d3dc77a9d7dfaddef8571574721f0d", + "version-date": "2022-09-08", + "port-version": 1 + }, + { + "git-tree": "89d5a8630a97d2e3a7cae1a56253de75014a0738", + "version-date": "2022-09-08", + "port-version": 0 + }, + { + "git-tree": "081192c8586e086ef1fe8beb576255f86dc9458e", + "version-date": "2022-07-04", + "port-version": 0 + }, + { + "git-tree": "3ab059ed3893e5635482409f22bd73cdbcec2166", + "version-date": "2022-06-17", + "port-version": 0 + }, + { + "git-tree": "be7fa7b222ea2c080583b12ad2f203d63c7ed55c", + "version": "0.0.0-cad832c8", + "port-version": 1 + }, + { + "git-tree": "af77893b0d87106812194f8bc866ecfbc6ade24a", + "version-string": "0.0.0-cad832c8", + "port-version": 0 + }, + { + "git-tree": "e27f2efe92a17e1c67c5115c9ef15e7e63b1f3e8", + "version-string": "0.0.0-8089a948", + "port-version": 0 + }, + { + "git-tree": "801be68901e5e7e84e4069015346fc457e72953c", + "version-string": "0.0.0-e691a6dc", + "port-version": 0 + }, + { + "git-tree": "3cd8528057f78bdbc43616bbe7349acd5cc41c77", + "version-string": "0.0.0-7cb75d4e", + "port-version": 1 + }, + { + "git-tree": "22e381237aadb997367803430ddb3f4290acc88c", + "version-string": "0.0.0-7cb75d4e", + "port-version": 0 + }, + { + "git-tree": "d71cb92f85e0f089d1d2f4161be4f08be9de26d1", + "version-string": "0.0.0-24d92c71", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/neon2sse.json b/vcpkg/versions/n-/neon2sse.json new file mode 100644 index 0000000..dde3e29 --- /dev/null +++ b/vcpkg/versions/n-/neon2sse.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "0c507f8eff09bf65ab71aae5c676684e95d445ce", + "version-date": "2024-11-24", + "port-version": 0 + }, + { + "git-tree": "02bae7681d6c8c026a5f49dd3b4b37a430ea6878", + "version-date": "2021-09-16", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/neoslippi.json b/vcpkg/versions/n-/neoslippi.json new file mode 100644 index 0000000..390d4de --- /dev/null +++ b/vcpkg/versions/n-/neoslippi.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "b0c3b8d511cc5835218f0fd6f5ebf63580ec0059", + "version": "1.0.3.18", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/netcdf-c.json b/vcpkg/versions/n-/netcdf-c.json new file mode 100644 index 0000000..1e1f84d --- /dev/null +++ b/vcpkg/versions/n-/netcdf-c.json @@ -0,0 +1,149 @@ +{ + "versions": [ + { + "git-tree": "b588ae3ed78f7cdb5a4afaba85678d8a91082422", + "version": "4.9.3", + "port-version": 0 + }, + { + "git-tree": "5056978ea1c3b7c05c51421feb8a16b0a35c2a75", + "version": "4.8.1", + "port-version": 6 + }, + { + "git-tree": "e93ab8e5b418fbc359d4e1dcb888e2e050c83f49", + "version": "4.8.1", + "port-version": 5 + }, + { + "git-tree": "12002458bc69dbcd92c6792a3edd1f5e3931ae95", + "version": "4.8.1", + "port-version": 4 + }, + { + "git-tree": "2d17052df3479de37b4c756f4e90661c9fa85e7d", + "version": "4.8.1", + "port-version": 3 + }, + { + "git-tree": "f4d487e2f7e093b2406887023bb3a0856735bad5", + "version": "4.8.1", + "port-version": 2 + }, + { + "git-tree": "9d8a0a97fd75563172e3f1947608db3802c3b84a", + "version": "4.8.1", + "port-version": 1 + }, + { + "git-tree": "7e6529a5673ac8494b62443a9fab590ce6810826", + "version": "4.8.1", + "port-version": 0 + }, + { + "git-tree": "6af71c6bbdb51d1cbbade70010ccf9c628938ac2", + "version": "4.7.4", + "port-version": 4 + }, + { + "git-tree": "069ccb40f8ce75d6ec88b8fe31966c11fcf6906b", + "version-string": "4.7.4", + "port-version": 3 + }, + { + "git-tree": "aa42781f00db0c2de52798f0345801b667977c79", + "version-string": "4.7.4", + "port-version": 2 + }, + { + "git-tree": "725a87fc08fed5789a9a4a3308b2a80f4906a400", + "version-string": "4.7.4", + "port-version": 1 + }, + { + "git-tree": "0355e5b36c74e347af5508261ab371ac2880fbd4", + "version-string": "4.7.4", + "port-version": 0 + }, + { + "git-tree": "fd30ba70e0dc6309ad9637689e07094f30d54a8c", + "version-string": "4.7.3", + "port-version": 4 + }, + { + "git-tree": "0b90bdfb0ba48ae59c3e945c5a717030505d8f27", + "version-string": "4.7.3", + "port-version": 3 + }, + { + "git-tree": "1472b0b2292dbaa471a1e82b015a839358602d33", + "version-string": "4.7.3", + "port-version": 2 + }, + { + "git-tree": "c5e831c751d8652f07275083874d181f0c057b10", + "version-string": "4.7.3-1", + "port-version": 0 + }, + { + "git-tree": "1c02bd4421a4ebfb7a1d0222144b3cca96d567e1", + "version-string": "4.7.3", + "port-version": 0 + }, + { + "git-tree": "8f26c247a16aa9457a4d83affc46d62619c184a8", + "version-string": "4.7.0-5", + "port-version": 0 + }, + { + "git-tree": "428a9d29f9d11a5ccf9582279993c9d2e41225c2", + "version-string": "4.7.0-4", + "port-version": 0 + }, + { + "git-tree": "c08bb06832202d095ed21a34ea0bce6277b766f1", + "version-string": "4.7.0-3", + "port-version": 0 + }, + { + "git-tree": "5730f0a7087dc8bd8d946ed91280390218876a9f", + "version-string": "4.7.0-2", + "port-version": 0 + }, + { + "git-tree": "6512e94aab0f062bb9db970d305d91530fff5fc2", + "version-string": "4.7.0-1", + "port-version": 0 + }, + { + "git-tree": "82051b8ae0377af6fa6e8f4529ade1db3afe8574", + "version-string": "4.7.0", + "port-version": 0 + }, + { + "git-tree": "445a1668da32bbc514aa12d2d6e6943e47832c11", + "version-string": "4.6.2-1", + "port-version": 0 + }, + { + "git-tree": "03ef1a7242e85015e484f7e8a975ae666f4de7e5", + "version-string": "4.6.2", + "port-version": 0 + }, + { + "git-tree": "71b146b9d4cea7ec41786ddbeb3a4164f349ec47", + "version-string": "4.4.1.1-2", + "port-version": 0 + }, + { + "git-tree": "92fdfc7949185eac43f5d95c0b4b914a95491667", + "version-string": "4.4.1.1-1", + "port-version": 0 + }, + { + "git-tree": "c3cb5b4354b9057f1e7378792c4f666830de3c12", + "version-string": "4.4.1.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/netcdf-cxx4.json b/vcpkg/versions/n-/netcdf-cxx4.json new file mode 100644 index 0000000..f494867 --- /dev/null +++ b/vcpkg/versions/n-/netcdf-cxx4.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "e923110ddc48818ad472b7b577823caabfb203ab", + "version": "4.3.1", + "port-version": 5 + }, + { + "git-tree": "58540066d5e44f206328ac7cc9744153dbd39a68", + "version-string": "4.3.1", + "port-version": 4 + }, + { + "git-tree": "e973009e3eb7bc949e546204441002d914aa8886", + "version-string": "4.3.1", + "port-version": 3 + }, + { + "git-tree": "17850b6ba47c047dc7e2e55bdb6b2956521d424c", + "version-string": "4.3.1", + "port-version": 2 + }, + { + "git-tree": "be1a100ea4fa132b206c23d21515a721d933889c", + "version-string": "4.3.1", + "port-version": 1 + }, + { + "git-tree": "37f045219c6b94d0f3df5aee1fa2ff22068e6ad1", + "version-string": "4.3.1", + "port-version": 0 + }, + { + "git-tree": "64bcda2a7fb352a6d5a571097d868fabbdc80897", + "version-string": "4.3.0-5", + "port-version": 0 + }, + { + "git-tree": "6c8bc2cd8515277be4284793d118b14baa780d61", + "version-string": "4.3.0-4", + "port-version": 0 + }, + { + "git-tree": "b24f7fa7bd4bba4c2865d464d7ed9d499c1590d0", + "version-string": "4.3.0-2", + "port-version": 0 + }, + { + "git-tree": "2d5fd97c9e7ce59dc22fc0b0382629373ab659b7", + "version-string": "4.3.0-1", + "port-version": 0 + }, + { + "git-tree": "c50e548832c03140ac4af027e4b0fe8b53a0916a", + "version-string": "4.3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/netcpp.json b/vcpkg/versions/n-/netcpp.json new file mode 100644 index 0000000..0042f6c --- /dev/null +++ b/vcpkg/versions/n-/netcpp.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "a6b9de73a8c7899d0e814723cebae0e0d49209a6", + "version": "0.5.0", + "port-version": 0 + }, + { + "git-tree": "31b03887dbbc3cd3e44aebfd261ff1bda934c9a3", + "version": "0.4.1", + "port-version": 0 + }, + { + "git-tree": "367142eff1e20648f9eda61fb0544233e255c806", + "version": "0.3.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/netgen.json b/vcpkg/versions/n-/netgen.json new file mode 100644 index 0000000..08be3a5 --- /dev/null +++ b/vcpkg/versions/n-/netgen.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "63e8a8e2e8c3eaa03617cb6e42e6fc82fae9dc94", + "version": "6.2.2401", + "port-version": 2 + }, + { + "git-tree": "5f32bd93d58e5c5057f30d3564fa0a9b808498d6", + "version": "6.2.2401", + "port-version": 1 + }, + { + "git-tree": "289792b9ef5239988ae4c6a418fadfb59fadda5f", + "version": "6.2.2401", + "port-version": 0 + }, + { + "git-tree": "9d4a861ae09a1f970a8a0e100f63ab46bc601d93", + "version": "6.2.2307", + "port-version": 1 + }, + { + "git-tree": "9326bf9f2364487f83d80a4b594e469db805a511", + "version": "6.2.2307", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/nethost.json b/vcpkg/versions/n-/nethost.json new file mode 100644 index 0000000..741717d --- /dev/null +++ b/vcpkg/versions/n-/nethost.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "e43102899f719e3a4b81ad428f4ba0273b710147", + "version": "8.0.3", + "port-version": 0 + }, + { + "git-tree": "4e306025f6213b286479afaf20f15ab10c5a9d51", + "version": "8.0.0", + "port-version": 0 + }, + { + "git-tree": "d0dbe0f8de11978aea0148c9474377cdc8e88aaf", + "version": "7.0.0", + "port-version": 0 + }, + { + "git-tree": "267a7f140709e65c5d692a7f3add885021764c25", + "version": "6.0.5", + "port-version": 0 + }, + { + "git-tree": "5b1a7d98ce2c1520bbb370dfc2fcb8c3d704c300", + "version-date": "2019-12-21", + "port-version": 2 + }, + { + "git-tree": "15d7240f68194b95c97bdac0658a1ffce7015f34", + "version-string": "2019-12-21", + "port-version": 1 + }, + { + "git-tree": "ca0380ac4071317e01632a0af40ffacd2ab133fd", + "version-string": "2019-12-21", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/nettle.json b/vcpkg/versions/n-/nettle.json new file mode 100644 index 0000000..e066ad1 --- /dev/null +++ b/vcpkg/versions/n-/nettle.json @@ -0,0 +1,84 @@ +{ + "versions": [ + { + "git-tree": "8e33e188623d99135e4d6db52d98840da86ffc0d", + "version": "3.10", + "port-version": 1 + }, + { + "git-tree": "9326fbe0ac4d6a3e70d622443d40b29d9538a9ff", + "version": "3.10", + "port-version": 0 + }, + { + "git-tree": "1b3f0bbb2ea2c2fb1bbb016d80d7c5e867b0f1a7", + "version": "3.9.1", + "port-version": 0 + }, + { + "git-tree": "7734b67cb656bf12488ea137779b56d8865bbb02", + "version": "3.8.1", + "port-version": 1 + }, + { + "git-tree": "1ca3c1210bb511a4d94b53684fcb557e92678d7b", + "version": "3.8.1", + "port-version": 0 + }, + { + "git-tree": "a8247971cc43c88dabb2b1bc2b6e34adafc451f5", + "version": "3.7.3", + "port-version": 1 + }, + { + "git-tree": "17fa323aae2ecee658549bd9a8951a2ce6c9880a", + "version": "3.7.3", + "port-version": 0 + }, + { + "git-tree": "2d7735edc12e985fbe6bae0489a8c01ff18413cd", + "version": "3.6", + "port-version": 2 + }, + { + "git-tree": "87e3211d256198eb00d854b24b2043efb0fe892d", + "version-string": "3.6", + "port-version": 1 + }, + { + "git-tree": "c5667fa4f9c8aae21162042f6193069cdb994337", + "version-string": "3.6", + "port-version": 0 + }, + { + "git-tree": "b24ec7541d5c5a5f45da1897ec4474c552fd59ad", + "version-string": "3.5.1", + "port-version": 5 + }, + { + "git-tree": "bd9a99e9308321c37b84ccbf0093fdfd2c87c9d5", + "version-string": "3.5.1", + "port-version": 4 + }, + { + "git-tree": "8c84dbd102c06d3127eaea0652b375e60d7fcb5d", + "version-string": "3.5.1", + "port-version": 3 + }, + { + "git-tree": "f14b6678d91210fec7ab1d097386bca4abe6b36a", + "version-string": "3.5.1-2", + "port-version": 0 + }, + { + "git-tree": "cfd585b91a32289888892e76466185a72f516fbf", + "version-string": "3.5.1-1", + "port-version": 0 + }, + { + "git-tree": "c0343c7116ca511038e764ca37c8068fc2c4b0a5", + "version-string": "3.5.1 ", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/networkdirect-sdk.json b/vcpkg/versions/n-/networkdirect-sdk.json new file mode 100644 index 0000000..0537e8a --- /dev/null +++ b/vcpkg/versions/n-/networkdirect-sdk.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "a772a084c23789a5e43d7a8880cb7e980a6314b6", + "version": "2.0.1", + "port-version": 4 + }, + { + "git-tree": "4ae7e238a2a00496c78d2d2bb2101f9e054975e9", + "version": "2.0.1", + "port-version": 3 + }, + { + "git-tree": "38faf77539eb45a0336501ea8af5d63b9ca11c83", + "version-string": "2.0.1", + "port-version": 2 + }, + { + "git-tree": "33dae8e97560e2d4c72ea3d0e49e59a70ee3d979", + "version-string": "2.0.1", + "port-version": 1 + }, + { + "git-tree": "27e231e5c0df7b8dd8788108c7d9cb266348c427", + "version-string": "2.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/ng-log.json b/vcpkg/versions/n-/ng-log.json new file mode 100644 index 0000000..75ab0c5 --- /dev/null +++ b/vcpkg/versions/n-/ng-log.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "2baad2edeaffc28162ace5cc5fc5744fab48bb92", + "version": "0.8.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/nghttp2-asio.json b/vcpkg/versions/n-/nghttp2-asio.json new file mode 100644 index 0000000..09fcde5 --- /dev/null +++ b/vcpkg/versions/n-/nghttp2-asio.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "8db174b3ee78816a13825971abc458322e7828c6", + "version-date": "2022-08-11", + "port-version": 2 + }, + { + "git-tree": "ad42ffe88b18eda0e2807ada97bc51b76239e953", + "version-date": "2022-08-11", + "port-version": 1 + }, + { + "git-tree": "a2ef24d2428ea9d1a4cb733d3e4ce00e3f6f5c8d", + "version-date": "2022-08-11", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/nghttp2.json b/vcpkg/versions/n-/nghttp2.json new file mode 100644 index 0000000..e1ccc14 --- /dev/null +++ b/vcpkg/versions/n-/nghttp2.json @@ -0,0 +1,199 @@ +{ + "versions": [ + { + "git-tree": "1a5c2304e0d5e6e01376c6f8f5dd9707699fbc60", + "version": "1.68.0", + "port-version": 0 + }, + { + "git-tree": "b7acda5edbc8182345cc0ec213d27444f7576f62", + "version": "1.67.1", + "port-version": 0 + }, + { + "git-tree": "d2be131c150ac84d252821ee9c0ce9a5915afd9c", + "version": "1.67.0", + "port-version": 0 + }, + { + "git-tree": "e38638ad6ea040f5330f00a522d173a6692f622f", + "version": "1.66.0", + "port-version": 0 + }, + { + "git-tree": "1c6c0f58fa40de3a567e40bcf361c6d448d5f7fb", + "version": "1.65.0", + "port-version": 0 + }, + { + "git-tree": "773b09ca4f753ae883a290619f54897c8e0ce38a", + "version": "1.64.0", + "port-version": 0 + }, + { + "git-tree": "7d9278b741469a7eaf10d708393e589cc7edd386", + "version": "1.63.0", + "port-version": 0 + }, + { + "git-tree": "c7fd11835e7bcb267322ba09d92db75819881dd7", + "version": "1.62.1", + "port-version": 0 + }, + { + "git-tree": "d5ff35ea994ae111b18296f322006f056528f52a", + "version": "1.62.0", + "port-version": 0 + }, + { + "git-tree": "c729d32482e08364174b704deb8a5f91af6bb4f4", + "version": "1.61.0", + "port-version": 0 + }, + { + "git-tree": "31de6aa7aa2d2e068717f30e8949570bdfd53bf6", + "version": "1.60.0", + "port-version": 0 + }, + { + "git-tree": "3b5a94a4eb9a90dcd3b34534bd14768d94e7e538", + "version": "1.59.0", + "port-version": 0 + }, + { + "git-tree": "8beb4b8f6dab88296ee6ef57f5eb0f60c9fff72d", + "version": "1.58.0", + "port-version": 0 + }, + { + "git-tree": "0a369a1a84bf659607d06fcfdcf2b38996c0f935", + "version": "1.57.0", + "port-version": 0 + }, + { + "git-tree": "fbaeb01777a225a56a3f29ea40db69711f06256f", + "version": "1.56.0", + "port-version": 0 + }, + { + "git-tree": "772366dba6fcdf37e0ca244d4539b2fd73faca2f", + "version": "1.55.1", + "port-version": 0 + }, + { + "git-tree": "b79d36373533804ca437bc13144b9614c0612f1a", + "version": "1.55.0", + "port-version": 0 + }, + { + "git-tree": "4bc602a9f1721052cae35a9c91b829df65398f86", + "version": "1.54.0", + "port-version": 0 + }, + { + "git-tree": "0eb9ce7e6486785e3b3581274097e4d0e34ad828", + "version": "1.53.0", + "port-version": 0 + }, + { + "git-tree": "74c421607d322d652065b5414ddd4d7f0989c0bf", + "version": "1.51.0", + "port-version": 1 + }, + { + "git-tree": "dfbceae206a466a8c890e0eae9cd84e8ca2100f3", + "version": "1.51.0", + "port-version": 0 + }, + { + "git-tree": "deefe549bf6d275db038cc24547637f711f0ff6b", + "version": "1.50.0", + "port-version": 0 + }, + { + "git-tree": "f2c6faba492d188ec0f72078720084f6a4dc00c3", + "version": "1.49.0", + "port-version": 0 + }, + { + "git-tree": "b7477580246c8547d75abc176295b832544cb132", + "version": "1.46.0", + "port-version": 0 + }, + { + "git-tree": "e765c53ede7876249ec80ae256b96c468d394734", + "version": "1.45.1", + "port-version": 0 + }, + { + "git-tree": "7d98b71b7948db8173a563483081700e706268b0", + "version": "1.44.0", + "port-version": 0 + }, + { + "git-tree": "c962462a3cfe855132c4b1d565bc4e3c4a67797d", + "version-string": "1.42.0", + "port-version": 0 + }, + { + "git-tree": "027507d008e249e40ba3fd600fa9323660fe87ee", + "version-string": "1.39.2-2", + "port-version": 0 + }, + { + "git-tree": "a527b3cb5a9017782ebf52f87aef5986965e1202", + "version-string": "1.39.2-1", + "port-version": 0 + }, + { + "git-tree": "5bbc6fa002786f76f0d66991b13893ff5613cdaf", + "version-string": "1.39.2", + "port-version": 0 + }, + { + "git-tree": "2ed6b0f77ad89f84a72dd18a5981d5dda4b64178", + "version-string": "1.35.0", + "port-version": 0 + }, + { + "git-tree": "34cbb731a1652ab7c86e8cc686e2a314a775161c", + "version-string": "1.34.0", + "port-version": 0 + }, + { + "git-tree": "e1f8bbfa9dd8f1a4bd88c8a8f27bf11dbae8c993", + "version-string": "1.33.0", + "port-version": 0 + }, + { + "git-tree": "ce46b9e34fffd5df74b97170a7959f38d0c5a91f", + "version-string": "1.32.1", + "port-version": 0 + }, + { + "git-tree": "b6176530018187f44542caf0d651219db32bdd49", + "version-string": "1.32.0", + "port-version": 0 + }, + { + "git-tree": "01ee825f2bce23882a2df637622ec2d41f821a78", + "version-string": "1.30.0-1", + "port-version": 0 + }, + { + "git-tree": "79969286c58d60375ea5e35327519ab3d98f5e12", + "version-string": "1.29.0-1", + "port-version": 0 + }, + { + "git-tree": "3d370d4c965034f8620c957e8a9bc18f9939b2d0", + "version-string": "1.29.0", + "port-version": 0 + }, + { + "git-tree": "b4a96ddcdea8083676c0e6c4bfa76cb6c540de6e", + "version-string": "1.28.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/nghttp3.json b/vcpkg/versions/n-/nghttp3.json new file mode 100644 index 0000000..4b4ba74 --- /dev/null +++ b/vcpkg/versions/n-/nghttp3.json @@ -0,0 +1,129 @@ +{ + "versions": [ + { + "git-tree": "a4dc2dbdf993123d453152dddf62657f23bae85b", + "version": "1.12.0", + "port-version": 0 + }, + { + "git-tree": "d81385a72b9ddcb9dbc739c903c5f5ef12ec175a", + "version": "1.11.0", + "port-version": 1 + }, + { + "git-tree": "d0db6768afcb72470e7d8185a6672310acfe4b30", + "version": "1.11.0", + "port-version": 0 + }, + { + "git-tree": "ee57722e4916f2435bc75514c7a8951cf9a09ee3", + "version": "1.10.1", + "port-version": 0 + }, + { + "git-tree": "4fe8f3d1b69d9ca88856565ab6a8baf6a56abb12", + "version": "1.10.0", + "port-version": 0 + }, + { + "git-tree": "0b75342100f0fdef0e34a44001f35384c6bf852b", + "version": "1.9.0", + "port-version": 0 + }, + { + "git-tree": "e2baa2babbe24c2c68c68e1dc8f66cc5f6550415", + "version": "1.8.0", + "port-version": 0 + }, + { + "git-tree": "fdbb00d4ae8ee7decff5ef8fffb7865d7c5c843a", + "version": "1.7.0", + "port-version": 0 + }, + { + "git-tree": "0a9f36eb052356da25b2705b310fa13e4da7c121", + "version": "1.6.0", + "port-version": 0 + }, + { + "git-tree": "266af41d2ae35c2d64ccee22c99a4fcc57f4fb3f", + "version": "1.5.0", + "port-version": 1 + }, + { + "git-tree": "35b52ed7827b7da3b3dd1aa78a41aad9c3c13d59", + "version": "1.5.0", + "port-version": 0 + }, + { + "git-tree": "a503d4283d1d25411c53bce53ff5bc0a8c66592c", + "version": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "e17655971ccd459fb7886958988cf1334bc5572c", + "version": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "9552b83f2dfc8fc3211ce4e18708570193d9625f", + "version": "1.0.0", + "port-version": 0 + }, + { + "git-tree": "dc20ed3b2fc048cdcebb7f936b2614b42e66c286", + "version": "0.15.0", + "port-version": 0 + }, + { + "git-tree": "c3db373f95298070305be9546fa5b5676e0d717d", + "version": "0.14.0", + "port-version": 0 + }, + { + "git-tree": "6bd84b01197cd87cc5ca7cb73d458da9a504caa5", + "version": "0.13.0", + "port-version": 0 + }, + { + "git-tree": "868b3e41f403af9da33191e05418e37f71a46c30", + "version": "0.12.0", + "port-version": 0 + }, + { + "git-tree": "8139cb08a1dea31b13af01d3027129cf7874acab", + "version": "0.11.0", + "port-version": 0 + }, + { + "git-tree": "b490beccb519c1faa3bfbfae0bb6e8e873aed843", + "version": "0.10.0", + "port-version": 0 + }, + { + "git-tree": "bb3cac335e3b52e2a03a49a48173b085541c4341", + "version": "0.9.0", + "port-version": 0 + }, + { + "git-tree": "93b4b1578b77aedd89226d88b25641f85609aebc", + "version": "0.8.0", + "port-version": 0 + }, + { + "git-tree": "4bffdd88b1fceb27e8af54b018033162eb42ff8f", + "version": "0.7.1", + "port-version": 0 + }, + { + "git-tree": "cf61122128fd277764b9319577d2ed3636c1d0d0", + "version": "0.7.0", + "port-version": 1 + }, + { + "git-tree": "f71e5ffcb5802adeb997b151ea1277662ff9b03f", + "version": "0.7.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/ngspice.json b/vcpkg/versions/n-/ngspice.json new file mode 100644 index 0000000..24e9fd2 --- /dev/null +++ b/vcpkg/versions/n-/ngspice.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "ae82af35f1dfb0ac52968de34d29a7de809cf575", + "version": "41", + "port-version": 0 + }, + { + "git-tree": "2810bbc81dca4d7c2cc27859dc4403b347e6e40d", + "version": "39", + "port-version": 1 + }, + { + "git-tree": "a0b81daaa09f8f109edf6870909050067ad5bd90", + "version": "39", + "port-version": 0 + }, + { + "git-tree": "7a20625f4656372060074ee98cf95ef002b16178", + "version": "37", + "port-version": 0 + }, + { + "git-tree": "ec514c4b9a568123369d7d081d004a2d92f6d592", + "version": "35", + "port-version": 2 + }, + { + "git-tree": "f9060da8afaaccceef8b5265f7758f20bc23e289", + "version": "35", + "port-version": 1 + }, + { + "git-tree": "cce657d55082d7a23496c44cb311e208ea31cab4", + "version-string": "35", + "port-version": 0 + }, + { + "git-tree": "249a0e9bafd17932e3d46a0f979a2983b8a78b0d", + "version-string": "34", + "port-version": 1 + }, + { + "git-tree": "2a9bd9cf0045f6a35080bf13ea51abba65bd49a6", + "version-string": "34", + "port-version": 0 + }, + { + "git-tree": "ff27e9605199ca4134c1ab3fa6bcb311096a0e10", + "version-string": "33", + "port-version": 1 + }, + { + "git-tree": "90c388f47ca769fd11449fde9d70402e9865a986", + "version-string": "33", + "port-version": 0 + }, + { + "git-tree": "b15238b045e17d6543080e78e20071380df008f2", + "version-string": "32", + "port-version": 1 + }, + { + "git-tree": "5e33c5788e4617ced7e621a8c1a6ae99ef09e92f", + "version-string": "32", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/ngtcp2.json b/vcpkg/versions/n-/ngtcp2.json new file mode 100644 index 0000000..bb038de --- /dev/null +++ b/vcpkg/versions/n-/ngtcp2.json @@ -0,0 +1,169 @@ +{ + "versions": [ + { + "git-tree": "e8edb603af7dbeccc5e837ebf95d08c72746c1d9", + "version": "1.17.0", + "port-version": 0 + }, + { + "git-tree": "6cdeceb348e2a8e267ce21af3de6eb75eba821b6", + "version": "1.16.0", + "port-version": 0 + }, + { + "git-tree": "c90f6c6de5667c4bda59b428cfe65a10f3e0ac8e", + "version": "1.15.1", + "port-version": 0 + }, + { + "git-tree": "d65d037270e7a77d037cd840506de4784cc1f7c9", + "version": "1.15.0", + "port-version": 0 + }, + { + "git-tree": "f6bd527d4857cc0d6df883cecab441e88dc80666", + "version": "1.14.0", + "port-version": 1 + }, + { + "git-tree": "f5fd984152442d9806e349f1037c0bf98cd3589f", + "version": "1.14.0", + "port-version": 0 + }, + { + "git-tree": "3f02b0b45ef39299110f4fe489e3d44d2f9dabc8", + "version": "1.13.0", + "port-version": 0 + }, + { + "git-tree": "504d33e51bfe97e033e171a19c4994d93f11c9e9", + "version": "1.12.0", + "port-version": 0 + }, + { + "git-tree": "aa28f3bb1e6ff83a034c6126468849699412a355", + "version": "1.11.0", + "port-version": 0 + }, + { + "git-tree": "6fecc32f457f40922f55d7fe4b0dbeb9c848ec90", + "version": "1.10.0", + "port-version": 0 + }, + { + "git-tree": "963e4c47fa03f36483347f322dc64fdcfbe40272", + "version": "1.9.1", + "port-version": 0 + }, + { + "git-tree": "60d9abee17d622d81393c5faaef3c35c91056230", + "version": "1.9.0", + "port-version": 0 + }, + { + "git-tree": "3a0befe8767508d567f8f3eca44020eaca5a450f", + "version": "1.8.1", + "port-version": 0 + }, + { + "git-tree": "b0694dae4b89a7212beb478571821e45c3715335", + "version": "1.7.0", + "port-version": 1 + }, + { + "git-tree": "909f14f6bf7e0e65f72114fed6c3deb990755ba6", + "version": "1.7.0", + "port-version": 0 + }, + { + "git-tree": "192385868c5b3a7048f4496493e6fc55a564dbc8", + "version": "1.6.0", + "port-version": 3 + }, + { + "git-tree": "ddfa61f547e616e5d2ae460b5f759a702e8c067d", + "version": "1.6.0", + "port-version": 2 + }, + { + "git-tree": "227654175c4fb36c68d385ee7414e057b534f644", + "version": "1.6.0", + "port-version": 1 + }, + { + "git-tree": "f7c18d82e3bac5d715689349cf8c28fa0596c6e2", + "version": "1.6.0", + "port-version": 0 + }, + { + "git-tree": "e84533ed07e21e33b38553c3b75abd9a65536e76", + "version": "1.5.0", + "port-version": 0 + }, + { + "git-tree": "afc1585394c775f2989331db3baaa1b2c7449516", + "version": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "c373297464e5a9b8bc18bd89703571e3ebf2417d", + "version": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "b2b2e40609c45b92b199a998590bb1074f1226d4", + "version": "1.0.1", + "port-version": 0 + }, + { + "git-tree": "40104b5c6052054c49211e1a9098f833dba4a63d", + "version": "1.0.0", + "port-version": 0 + }, + { + "git-tree": "05c0bba60ffa39b1368709bb4ef25102b4b74c7a", + "version": "0.19.1", + "port-version": 0 + }, + { + "git-tree": "4daeb8ad745feeafd60b7fcf856907745ed6e4d8", + "version": "0.18.0", + "port-version": 0 + }, + { + "git-tree": "d0d7665d44dfadb8bd4ac73c842d33f54b888802", + "version": "0.17.0", + "port-version": 0 + }, + { + "git-tree": "5c23d20c06e58c61401f02c07a05bce9cf6a3eb4", + "version": "0.16.0", + "port-version": 0 + }, + { + "git-tree": "ae54f702f177016f67025862105af12921ccb325", + "version": "0.14.1", + "port-version": 0 + }, + { + "git-tree": "2ed43a821081be8b08e5e93265f04def890da42f", + "version": "0.14.0", + "port-version": 0 + }, + { + "git-tree": "650ddd9f22d59c17ff9adbb88b23c99c4cd2a742", + "version": "0.13.1", + "port-version": 1 + }, + { + "git-tree": "1387b33cfba7ba284c8862a97cf5d6fa9dfc8a9a", + "version": "0.13.1", + "port-version": 0 + }, + { + "git-tree": "84ab1e937c8536276a0dbd41ef161818f3227a27", + "version": "0.11.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/nifly.json b/vcpkg/versions/n-/nifly.json new file mode 100644 index 0000000..d99c8f0 --- /dev/null +++ b/vcpkg/versions/n-/nifly.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "65dfaaae3bb9e8549f5b0f0a8b802cc4fae50164", + "version": "1.0.0", + "port-version": 1 + }, + { + "git-tree": "208094a8ee378aaa7a4de63e4d7e59401fecdb9b", + "version": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/nifticlib.json b/vcpkg/versions/n-/nifticlib.json new file mode 100644 index 0000000..5be5f70 --- /dev/null +++ b/vcpkg/versions/n-/nifticlib.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "04096233d605e377c31588273d928c15538713ac", + "version-date": "2022-07-04", + "port-version": 0 + }, + { + "git-tree": "d889870db5d6d2e5afc8e738c6f6451c7d237a4c", + "version-date": "2020-04-30", + "port-version": 4 + }, + { + "git-tree": "3c571b3db6efc2e8065ba99424995e6d720a444f", + "version-date": "2020-04-30", + "port-version": 3 + }, + { + "git-tree": "bee84e9bdd74b5b80c68eb3c8933a86a51b37915", + "version-date": "2020-04-30", + "port-version": 2 + }, + { + "git-tree": "e27d9a2c6e8d4b8b00fc3d1adb0f54f06fa5adee", + "version-string": "2020-04-30", + "port-version": 1 + }, + { + "git-tree": "28adfbbaaf62ef125a255045592cd935532a6e2d", + "version-string": "2020-04-30", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/nlohmann-fifo-map.json b/vcpkg/versions/n-/nlohmann-fifo-map.json new file mode 100644 index 0000000..145ecd0 --- /dev/null +++ b/vcpkg/versions/n-/nlohmann-fifo-map.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "bc094abdb2b91b9be87f7327d8f7272979d74579", + "version": "1.0.0", + "port-version": 0 + }, + { + "git-tree": "c6861ed0961fec6474085c07b5db71de3fdfa869", + "version-string": "2018.05.07", + "port-version": 3 + }, + { + "git-tree": "de935008898a0cfdb6326baedb7781bcbd5df4e7", + "version-string": "2018.05.07", + "port-version": 2 + }, + { + "git-tree": "f9a56c0cc09fe04a1c98d9d37403c82718ba7e69", + "version-string": "2018.05.07-1", + "port-version": 0 + }, + { + "git-tree": "458c5e159dd6732ba234ed343bbb4147c77d9b4a", + "version-string": "2018.05.07", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/nlohmann-json.json b/vcpkg/versions/n-/nlohmann-json.json new file mode 100644 index 0000000..6fcf03e --- /dev/null +++ b/vcpkg/versions/n-/nlohmann-json.json @@ -0,0 +1,154 @@ +{ + "versions": [ + { + "git-tree": "f89a58e6478ca1e39120e93e7ed535c4aaf8198c", + "version-semver": "3.12.0", + "port-version": 1 + }, + { + "git-tree": "060c829772d52e920fee94cf84755031c61e3b67", + "version-semver": "3.12.0", + "port-version": 0 + }, + { + "git-tree": "324d32ddba70bc49650d1a067ddcf3d0bfc6c9b6", + "version-semver": "3.11.3", + "port-version": 1 + }, + { + "git-tree": "a728b86fa36d4885a4c57c79432660950644d6d4", + "version-semver": "3.11.3", + "port-version": 0 + }, + { + "git-tree": "caa64b8c731ac2457575ea3c5f1827bc82ecac84", + "version-semver": "3.11.2", + "port-version": 0 + }, + { + "git-tree": "91f188e19b106e7d316de593e98f3319f8f5ec25", + "version-semver": "3.10.5", + "port-version": 3 + }, + { + "git-tree": "becf6a86f7e28342840fc807840c68b133c6fad8", + "version-semver": "3.10.5", + "port-version": 2 + }, + { + "git-tree": "fa0a087d0444a7f2c79a44bce91c51550d5f2e47", + "version-semver": "3.10.5", + "port-version": 1 + }, + { + "git-tree": "d1fe747457714c4c43b12502de05b2d006b440d4", + "version-semver": "3.10.5", + "port-version": 0 + }, + { + "git-tree": "f948131b4bc6e2e9ae67cb7d40f5e930991fba21", + "version-semver": "3.10.4", + "port-version": 0 + }, + { + "git-tree": "8221e7cbc0745629018b122f192835bed642e844", + "version-semver": "3.10.2", + "port-version": 0 + }, + { + "git-tree": "3b9a6d5f3d94db5699d4448f717ff32e4ea5722b", + "version-string": "3.9.1", + "port-version": 0 + }, + { + "git-tree": "6da342bdc3635e9aa6e8f9b428718d61a7c6ab16", + "version-string": "3.9.0", + "port-version": 0 + }, + { + "git-tree": "b7d833a0ac9950ea38908c0c72a6866de1b15af5", + "version-string": "3.8.0", + "port-version": 2 + }, + { + "git-tree": "52072ed630dd66bf5eaacff20b6f24f52e8ff39c", + "version-string": "3.8.0", + "port-version": 0 + }, + { + "git-tree": "bcf781e8f7e8eb7baddab0853dc5ef7ed59d0812", + "version-string": "3.7.3", + "port-version": 0 + }, + { + "git-tree": "09087343e4426668b9293613aab3e807691b7cd7", + "version-string": "3.7.0", + "port-version": 0 + }, + { + "git-tree": "f126a28b3648dfda2a1fdc671e515475cc87f83a", + "version-string": "3.6.1", + "port-version": 0 + }, + { + "git-tree": "c0f554a5b581f1205ee4a025ec4e830f4bce8552", + "version-string": "3.6.0", + "port-version": 0 + }, + { + "git-tree": "ebafe7f35529cc53ac576eece15212b11df7b3b7", + "version-string": "3.5.0-5", + "port-version": 0 + }, + { + "git-tree": "4d5a5f644590ded6507ef0dc601f2a4032c5d856", + "version-string": "3.5.0", + "port-version": 0 + }, + { + "git-tree": "d9d8197f3629de42e8e7ddbfccd21d80863afadf", + "version-string": "3.4.0", + "port-version": 0 + }, + { + "git-tree": "abcaac745f22333ed5ebee9c292f9ede285c3e18", + "version-string": "3.3.0", + "port-version": 0 + }, + { + "git-tree": "93b56faf6101fb5ad93a03e097f7958dcb9569b0", + "version-string": "3.2.0", + "port-version": 0 + }, + { + "git-tree": "94b0f101711ff48e5c4bb02c0afb246d37ea7f34", + "version-string": "3.1.2", + "port-version": 0 + }, + { + "git-tree": "93cc0cf00fa46aef2f342319d08af24ae1aeeba5", + "version-string": "3.1.0", + "port-version": 0 + }, + { + "git-tree": "733e906ac0ae3fb70b2bf09ac254670487646cb0", + "version-string": "3.0.1", + "port-version": 0 + }, + { + "git-tree": "05bd7807870d0187a8ab16434340d2cae8eb14a5", + "version-string": "3.0.0", + "port-version": 0 + }, + { + "git-tree": "a2451141654e076200240c080998c24e3ec5a41c", + "version-string": "2.1.1-1", + "port-version": 0 + }, + { + "git-tree": "99197062ac05c3a7c2f2809a09f8a5521e75da30", + "version-string": "2.1.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/nlopt.json b/vcpkg/versions/n-/nlopt.json new file mode 100644 index 0000000..7ab9bf0 --- /dev/null +++ b/vcpkg/versions/n-/nlopt.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "86d8110246e0fb6a76043f54f67e88b048c8c435", + "version": "2.10.0", + "port-version": 0 + }, + { + "git-tree": "0dbd73eab52939902cb59e522ba571bc724bc7fb", + "version": "2.8.0", + "port-version": 0 + }, + { + "git-tree": "a83b7384132bb8eb542186bfe52258577f62897b", + "version": "2.7.1", + "port-version": 1 + }, + { + "git-tree": "b98ca95cd180e8c31c718f78ef39b5d733f0399f", + "version": "2.7.1", + "port-version": 0 + }, + { + "git-tree": "8307558e59725a365e7139c8e5fd371e5d3481e4", + "version-string": "2.7.0", + "port-version": 1 + }, + { + "git-tree": "7702c2f9e4c4ef687a026196c6a707c390e676a5", + "version-string": "2.7.0", + "port-version": 0 + }, + { + "git-tree": "0d774cc0c2321600ce14b75bfa2c8ef5c5b27580", + "version-string": "2.6.2-1", + "port-version": 0 + }, + { + "git-tree": "e78ae190e9e90d4a4a740a7f3460be6ff6f59414", + "version-string": "2.6.2", + "port-version": 0 + }, + { + "git-tree": "87fadb54afe197118b2be5eda72d8e4b56791adf", + "version-string": "2.6.1-1", + "port-version": 0 + }, + { + "git-tree": "35004ce09f66f99ffbbbcdc38bee9fc011e7bd82", + "version-string": "2.6.1", + "port-version": 0 + }, + { + "git-tree": "1d384bf97e7ec32e3481ce3802512febf3a3f9e3", + "version-string": "2.4.2-1226c127", + "port-version": 0 + }, + { + "git-tree": "5e30ef59691386e5e8643bff42edf7461babde5b", + "version-string": "2.4.2-c43afa08d~vcpkg1-1", + "port-version": 0 + }, + { + "git-tree": "08e7b904616f32e5afdec11835fca58c04d44e96", + "version-string": "2.4.2-c43afa08d~vcpkg1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/nmap.json b/vcpkg/versions/n-/nmap.json new file mode 100644 index 0000000..a2ec0ae --- /dev/null +++ b/vcpkg/versions/n-/nmap.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "b4b897cddcd9c1849f9181b400599aa7b93be5bd", + "version": "7.70", + "port-version": 12 + }, + { + "git-tree": "d96fe27573cd4c06549f6a711e54f0f26a1c4485", + "version": "7.70", + "port-version": 11 + }, + { + "git-tree": "fd1dcfaf73ff23b171247d76abdca50cd7f10f33", + "version": "7.70", + "port-version": 10 + }, + { + "git-tree": "6822fee19cc3071389e5a218c77e4ffadb963327", + "version": "7.70", + "port-version": 9 + }, + { + "git-tree": "429c00ca8882e0c2046de753bc8699603aa77343", + "version": "7.70", + "port-version": 8 + }, + { + "git-tree": "ce091d3154815b15982f0ec59e48d7d9a322f79b", + "version": "7.70", + "port-version": 7 + }, + { + "git-tree": "6d9e2e59a91c2ef33e59bb886accd8af1ac39b54", + "version": "7.70", + "port-version": 6 + }, + { + "git-tree": "b435c01d439c57ba46d2de58b81fd1da81555776", + "version": "7.70", + "port-version": 5 + }, + { + "git-tree": "83ebdc9303a1f8917df4275921160636cdb05eef", + "version-string": "7.70-4", + "port-version": 0 + }, + { + "git-tree": "9425d0f2139b304472ddff641ff55f188fd78d9d", + "version-string": "7.70-3", + "port-version": 0 + }, + { + "git-tree": "eb2e1019f2303a847a647c4171f95c35dc68e5e6", + "version-string": "7.70-1", + "port-version": 0 + }, + { + "git-tree": "59121e9dcab8932b0b082a4ca2f733859f8b5aa1", + "version-string": "7.70", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/nmslib.json b/vcpkg/versions/n-/nmslib.json new file mode 100644 index 0000000..91c0a4c --- /dev/null +++ b/vcpkg/versions/n-/nmslib.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "7edc2aca06829ac2ee5b1d882ebafced774ff74b", + "version": "2.1.1", + "port-version": 2 + }, + { + "git-tree": "98fea3cd9111ced5710357dee8212e576efd514b", + "version": "2.1.1", + "port-version": 1 + }, + { + "git-tree": "b0256cb272ca0fe86ee427cdd64ad08f41c656b8", + "version": "2.1.1", + "port-version": 0 + }, + { + "git-tree": "cc690326d2976978fc71bb8c0e5a631e6cec0064", + "version-string": "2.0.6", + "port-version": 1 + }, + { + "git-tree": "8aa3ecb4ff8364680fe15c756eb2e8a0fecbc167", + "version-string": "2.0.6", + "port-version": 0 + }, + { + "git-tree": "d420566df44d8d163d5e132c1e0d02a3e80a4d39", + "version-string": "1.8.2", + "port-version": 0 + }, + { + "git-tree": "e049b7f165d81c0c19d3b619e5b72b5fc53c038b", + "version-string": "1.8.1", + "port-version": 0 + }, + { + "git-tree": "3edf7a906a30e46cf045241413ee3bd0b5c7c49a", + "version-string": "1.7.3.6-1", + "port-version": 0 + }, + { + "git-tree": "3a8ca5525f7123c0b7cda6735c84b2362f345944", + "version-string": "1.7.3.6", + "port-version": 0 + }, + { + "git-tree": "eaddae2d1fb5769ecb38e466f45af91af7bc70db", + "version-string": "1.7.2-1", + "port-version": 0 + }, + { + "git-tree": "3dd4919058fb48e17cdc4bfde133202fe892df70", + "version-string": "1.7.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/nng.json b/vcpkg/versions/n-/nng.json new file mode 100644 index 0000000..1a470fd --- /dev/null +++ b/vcpkg/versions/n-/nng.json @@ -0,0 +1,89 @@ +{ + "versions": [ + { + "git-tree": "a0920bc1109fd6952a4f361bffe8bc16209dd788", + "version": "1.11", + "port-version": 0 + }, + { + "git-tree": "76110a7b72db6065c1147cd4d8aacfac3fb5e591", + "version-semver": "1.10.1", + "port-version": 0 + }, + { + "git-tree": "7d629a2e798d0ac8429b18eeafeae40821e5afbf", + "version-semver": "1.10.0", + "port-version": 0 + }, + { + "git-tree": "ae629b17cceaf01bcfdcfc8a991b4631744167cc", + "version-semver": "1.9.0", + "port-version": 0 + }, + { + "git-tree": "0822221e7576d24ddb89eab2cf2b1be85dd6e1c6", + "version-semver": "1.8.0", + "port-version": 0 + }, + { + "git-tree": "e16d5e3147918e3e74bb93299e3c8d5fe9304722", + "version-semver": "1.7.3", + "port-version": 0 + }, + { + "git-tree": "4ac0d0be55aed606e5db8e253d9bf5cc8586e7c2", + "version-semver": "1.6.0", + "port-version": 0 + }, + { + "git-tree": "83ce54077bc3c44805db7725549b28e7bc90d536", + "version-semver": "1.5.2", + "port-version": 1 + }, + { + "git-tree": "8e400d4ac38af1eafba51433102b0963d06053b2", + "version-semver": "1.5.2", + "port-version": 0 + }, + { + "git-tree": "ec4958fd8785c45084ce752f527ab7ef7acd69a7", + "version-semver": "1.5.1", + "port-version": 0 + }, + { + "git-tree": "6fce71079b3518a4449743fb055a45a8a881d4a5", + "version-string": "1.4.0", + "port-version": 0 + }, + { + "git-tree": "01241e04872e4d0b9e16170276c1c9ccf88e224b", + "version-string": "1.3.2", + "port-version": 0 + }, + { + "git-tree": "afbb99af85e87fb6e03f610dc80a6e80a19797d0", + "version-string": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "a544fe01aab97c01531504c95e3971e1c14628a5", + "version-string": "1.2.5", + "port-version": 0 + }, + { + "git-tree": "f76fdd861ecdb6a7ebf4de5096ebb306a7ba8a4c", + "version-string": "2019-02-27", + "port-version": 0 + }, + { + "git-tree": "2784ef733062ec85b15713930ad0d1cee2adf60d", + "version-string": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "607b214faa09d997339c32e793d28a76f94f5377", + "version-string": "1.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/nngpp.json b/vcpkg/versions/n-/nngpp.json new file mode 100644 index 0000000..880e59c --- /dev/null +++ b/vcpkg/versions/n-/nngpp.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "e61e4c2585eb86f360f925d8c522c5d6764fc6a6", + "version": "1.3.0", + "port-version": 3 + }, + { + "git-tree": "753d69bc50dbc03626d362d132de28e4f8079b19", + "version-string": "1.3.0", + "port-version": 2 + }, + { + "git-tree": "810ec96450510773b75e29d42eb11792651b3e44", + "version-string": "1.3.0", + "port-version": 1 + }, + { + "git-tree": "492c863329effc469c9ac7cf6d5c18b6e968df94", + "version-string": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "2da92692430648375467940568b83a2b6e5f80d8", + "version-string": "1.2.4", + "port-version": 0 + }, + { + "git-tree": "7a0d68d88f3e9b3a052c5dc9105179b46d453c65", + "version-string": "2019-07-25", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/nnpack.json b/vcpkg/versions/n-/nnpack.json new file mode 100644 index 0000000..9224aed --- /dev/null +++ b/vcpkg/versions/n-/nnpack.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "bf23ec4cd47e5dc619edf3c42dc0e9d20cb1aa35", + "version-date": "2021-02-21", + "port-version": 4 + }, + { + "git-tree": "7d9e236a8f7e71e46c901da4f8a250c47221bd91", + "version-date": "2021-02-21", + "port-version": 3 + }, + { + "git-tree": "2479c1088fd75df5e9f06e85086c748aefae9e11", + "version-date": "2021-02-21", + "port-version": 2 + }, + { + "git-tree": "42cc5d6dad2376e9322d715341bb0c8e2d1297b8", + "version-date": "2021-02-21", + "port-version": 1 + }, + { + "git-tree": "bea4835350da5cce1c030ee7d9590fdae88860ae", + "version-date": "2021-02-21", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/node-addon-api.json b/vcpkg/versions/n-/node-addon-api.json new file mode 100644 index 0000000..db7264c --- /dev/null +++ b/vcpkg/versions/n-/node-addon-api.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "f13525d26ba3b67d939e73bf9fc9238c970e5cef", + "version": "8.3.1", + "port-version": 0 + }, + { + "git-tree": "81fa7773a3a022325f43fa266ce809c1bb3ceffd", + "version": "7.0.0", + "port-version": 0 + }, + { + "git-tree": "33617d9929f3a05c2f3a98781dd6508a1b2ba1cd", + "version": "6.1.0", + "port-version": 0 + }, + { + "git-tree": "cfdebff816f735bc5922266b54623e0a70b667cf", + "version": "6.0.0", + "port-version": 1 + }, + { + "git-tree": "45cf82eea2cea9f8fa60b8a476f6484f75f81ca5", + "version": "6.0.0", + "port-version": 0 + }, + { + "git-tree": "b1c42d68e9b5e63b2d63cac93212af32d9e553dc", + "version": "5.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/node-api-headers.json b/vcpkg/versions/n-/node-api-headers.json new file mode 100644 index 0000000..85d2226 --- /dev/null +++ b/vcpkg/versions/n-/node-api-headers.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "0dd99f007a3d9873fda33d17b0dd824b924adb7d", + "version": "1.5.0", + "port-version": 0 + }, + { + "git-tree": "913a99892edcb72bcc2a479471caf0f9edb35311", + "version": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "273191974015356594e8288781f46c01fd882d43", + "version": "1.0.0", + "port-version": 1 + }, + { + "git-tree": "a38314df5ed9495e8e15abc596a5cd75e0116824", + "version": "1.0.0", + "port-version": 0 + }, + { + "git-tree": "1a4d676ae2409acc29b77934186b1232e3a80408", + "version": "0.0.5", + "port-version": 1 + }, + { + "git-tree": "d8703d51a9b88c204782885707fc580ab490e9f4", + "version": "0.0.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/node-api.json b/vcpkg/versions/n-/node-api.json new file mode 100644 index 0000000..0dd5dae --- /dev/null +++ b/vcpkg/versions/n-/node-api.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "d127d3b83f2702e56542e7c90807893464f3de79", + "version-semver": "18.12.1", + "port-version": 2 + }, + { + "git-tree": "1b12126f91686d77b2ea46cd9c7e311f000f7bb9", + "version-semver": "18.12.1", + "port-version": 1 + }, + { + "git-tree": "174e2ac98335fd5510219bd9e0b550b51ce14ee3", + "version-semver": "18.12.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/nodesoup.json b/vcpkg/versions/n-/nodesoup.json new file mode 100644 index 0000000..9b2e2fa --- /dev/null +++ b/vcpkg/versions/n-/nodesoup.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "43d30f8e5e0cd4b45a590027d0c9ea5036f0ba40", + "version-date": "2023-06-12", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/nonius.json b/vcpkg/versions/n-/nonius.json new file mode 100644 index 0000000..f2b9831 --- /dev/null +++ b/vcpkg/versions/n-/nonius.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "4b44b6979dba8939009d769f36a90196e93afe9f", + "version-date": "2019-04-20", + "port-version": 4 + }, + { + "git-tree": "9c9da5344edbd70d4941eec3b1b1ef7ce90a3c1a", + "version-string": "2019-04-20", + "port-version": 3 + }, + { + "git-tree": "35083b1d3db802ef074b75da839d035ac965a420", + "version-string": "2019-04-20", + "port-version": 2 + }, + { + "git-tree": "57ab8e437a9552f2fc12a3854b4965912a8a1778", + "version-string": "2019-04-20-1", + "port-version": 0 + }, + { + "git-tree": "cd667cb87d2a7198714ff458271b09bf486f952e", + "version-string": "2019-04-20", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/nonstd-bit-lite.json b/vcpkg/versions/n-/nonstd-bit-lite.json new file mode 100644 index 0000000..006c10e --- /dev/null +++ b/vcpkg/versions/n-/nonstd-bit-lite.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "fcca7a564ac54c346228c5a91b2c34b6d1d9eee1", + "version": "1.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/nonstd-scope-lite.json b/vcpkg/versions/n-/nonstd-scope-lite.json new file mode 100644 index 0000000..a28eb1b --- /dev/null +++ b/vcpkg/versions/n-/nonstd-scope-lite.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "ff37e7886f713b8c8680d70264c3e894ccafbb23", + "version": "0.3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/nowide.json b/vcpkg/versions/n-/nowide.json new file mode 100644 index 0000000..ba5bcde --- /dev/null +++ b/vcpkg/versions/n-/nowide.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "8d782a748c6b9013ca434f77a3c2b1838fce734d", + "version": "11.3.0", + "port-version": 0 + }, + { + "git-tree": "d91d4dcfdca6cb36e7c2235e9a14ccc131ed165e", + "version": "11.2.0", + "port-version": 1 + }, + { + "git-tree": "dc71e4553a59625e8daaf2c3e1d54af1f19a0279", + "version": "11.2.0", + "port-version": 0 + }, + { + "git-tree": "2243fbc97eb5f4ef81fe44e85e449227464cc185", + "version": "11.1.3", + "port-version": 0 + }, + { + "git-tree": "21c416b6bc370248b98485d54aa32960158012ea", + "version": "11.1.2", + "port-version": 0 + }, + { + "git-tree": "d9c2ea298a9427906271b068e123ad8479b9eff4", + "version-string": "11.1.1", + "port-version": 0 + }, + { + "git-tree": "cc4a994ae4c3fc2e3d1e13eb864f5748790e142c", + "version-string": "11.0.0", + "port-version": 0 + }, + { + "git-tree": "46ef025a57c54bc4b21e57d604d0d071128d1b2c", + "version-string": "10.0.1", + "port-version": 0 + }, + { + "git-tree": "1ac5f575a496306df415caf8101269b3cdbbb93f", + "version-string": "alias", + "port-version": 0 + }, + { + "git-tree": "46ef025a57c54bc4b21e57d604d0d071128d1b2c", + "version-string": "10.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/nrf-ble-driver.json b/vcpkg/versions/n-/nrf-ble-driver.json new file mode 100644 index 0000000..d4c6251 --- /dev/null +++ b/vcpkg/versions/n-/nrf-ble-driver.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "17eafc8f3a6edf7a947cf816f47c28e4ad9f5038", + "version": "4.1.4", + "port-version": 2 + }, + { + "git-tree": "4eaac577bc7f0f8d3bf2cc6281f96d848937ccaa", + "version": "4.1.4", + "port-version": 1 + }, + { + "git-tree": "f7eb0b4a2be63dfe15611d96725869023f7b438c", + "version": "4.1.4", + "port-version": 0 + }, + { + "git-tree": "82619c9f6f7860cb053b79c1091a39e0483b7d85", + "version": "4.1.2", + "port-version": 2 + }, + { + "git-tree": "f0f55511374a869316d374399923f94dc25c4150", + "version-string": "4.1.2", + "port-version": 1 + }, + { + "git-tree": "0fe2fd730090128aa5c3b528b5c4b6374be2019b", + "version-string": "4.1.2", + "port-version": 0 + }, + { + "git-tree": "a14671fc7a7ec32d573956588243e6743d7b9d7e", + "version-string": "4.1.1-2", + "port-version": 0 + }, + { + "git-tree": "39b59b473786aabf041b5e9840562ab8234537db", + "version-string": "4.1.1-1", + "port-version": 0 + }, + { + "git-tree": "f64dc3cd51ef638f531f2189338aa6a77ac5c719", + "version-string": "4.1.1", + "port-version": 0 + }, + { + "git-tree": "11b7d068360ac4aaa3e25b0cb56c290bf6d8030d", + "version-string": "4.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/nspr.json b/vcpkg/versions/n-/nspr.json new file mode 100644 index 0000000..b7bca3a --- /dev/null +++ b/vcpkg/versions/n-/nspr.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "acb02a481a11d66bd0dbc03a37b6ecdbacf49087", + "version": "4.36", + "port-version": 1 + }, + { + "git-tree": "e8e42a8f8cc4970fecbe6d6e671031078c562c0e", + "version": "4.36", + "port-version": 0 + }, + { + "git-tree": "2ac026e89f8d32d1b421bdc000ca17f0c7d3e3c7", + "version": "4.35", + "port-version": 4 + }, + { + "git-tree": "f6ae665af0bc5a8b98f846bf8e8468e823f09509", + "version": "4.35", + "port-version": 3 + }, + { + "git-tree": "26de592ee740014b5e1a5d038e5f2132671312b5", + "version": "4.35", + "port-version": 2 + }, + { + "git-tree": "a07f5ffc6f4bd4a9154a599898fbac38115c8124", + "version": "4.33", + "port-version": 2 + }, + { + "git-tree": "efd7b94673495b09ee48d1c2a4453f70c5e0bb7c", + "version": "4.33", + "port-version": 1 + }, + { + "git-tree": "ec6fe24b3b4db98f624391627f113a7bd93397eb", + "version": "4.33", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/nss.json b/vcpkg/versions/n-/nss.json new file mode 100644 index 0000000..71fa896 --- /dev/null +++ b/vcpkg/versions/n-/nss.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "9ebeab29c2c5137eafaafbd20bde91f40a2faba1", + "version": "3.113.1", + "port-version": 0 + }, + { + "git-tree": "93c8abd74523ba189511a0846810848b9a0ed9b5", + "version": "3.99", + "port-version": 1 + }, + { + "git-tree": "ea00c7a5c7a405e00c94f4bf162bb5a616c2956c", + "version": "3.99", + "port-version": 0 + }, + { + "git-tree": "4ce5ce6e94d2b9179b2f316bce89214afc31e303", + "version": "3.98", + "port-version": 1 + }, + { + "git-tree": "92c9d14f27941f9b37f719a0a16f571e69dd5c88", + "version": "3.98", + "port-version": 0 + }, + { + "git-tree": "761d0ded1579714c014fed176818feb0b07b953f", + "version": "3.87", + "port-version": 2 + }, + { + "git-tree": "3ee50028600372dc454e15907e4f3168463c5570", + "version": "3.87", + "port-version": 1 + }, + { + "git-tree": "dde235e6a76604d088e7fc8701354fea880c1065", + "version": "3.87", + "port-version": 0 + }, + { + "git-tree": "6256143502011312dc467a9c57f0955617fee6d3", + "version": "3.78", + "port-version": 0 + }, + { + "git-tree": "06e7680df336bb6be816c75e42c6304d11566a3d", + "version": "3.77", + "port-version": 0 + }, + { + "git-tree": "a5eabb67b345be280f94a3615aa3e08886ad4ec7", + "version": "3.76.1", + "port-version": 0 + }, + { + "git-tree": "ffcb42dbcb29e96a2e367dbbe473f447d67f54ce", + "version": "3.76", + "port-version": 0 + }, + { + "git-tree": "96cd78f1c74951c2e623deff9549d776bf4968b5", + "version": "3.75", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/nsync.json b/vcpkg/versions/n-/nsync.json new file mode 100644 index 0000000..272fba4 --- /dev/null +++ b/vcpkg/versions/n-/nsync.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "19d14a08a7d52c8f07a8204facf5ac1e1e15aa81", + "version": "1.30.0", + "port-version": 0 + }, + { + "git-tree": "9338d6f959bf9fabd1bd4d428ab049c48d281587", + "version": "1.29.2", + "port-version": 1 + }, + { + "git-tree": "04b2d31e465f427424f48323cec0c1f2aa51cbc8", + "version": "1.29.2", + "port-version": 0 + }, + { + "git-tree": "2861341c0435829734827dc84d7166d95d8e8bee", + "version": "1.26.0", + "port-version": 0 + }, + { + "git-tree": "f2333cb932309608aa164aadaacb8d4592c71068", + "version": "1.24.0", + "port-version": 1 + }, + { + "git-tree": "65f07dbc95a609c95de7befffbf37da598652cee", + "version": "1.24.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/nt-wrapper.json b/vcpkg/versions/n-/nt-wrapper.json new file mode 100644 index 0000000..e823b9b --- /dev/null +++ b/vcpkg/versions/n-/nt-wrapper.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "dca74052bdbd3af026eb8b37e3222beed0a43276", + "version-date": "2019-08-10", + "port-version": 3 + }, + { + "git-tree": "57d9be46d1ad11b6438efd40a0392c78ddbcfd9a", + "version-string": "2019-08-10", + "port-version": 2 + }, + { + "git-tree": "60826cea5f3d16ff79fff864e3ad13239d78a193", + "version-string": "2019-08-10", + "port-version": 1 + }, + { + "git-tree": "25fbda0e2379901e9d90c04d4c11905d37b1fc77", + "version-string": "2019-08-10", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/ntf-core.json b/vcpkg/versions/n-/ntf-core.json new file mode 100644 index 0000000..782cf41 --- /dev/null +++ b/vcpkg/versions/n-/ntf-core.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "d1e73e8c96422d0e07f45242bcdf38ed59215871", + "version": "2.5.4", + "port-version": 0 + }, + { + "git-tree": "1e517e2393650769e701f62317e905a3f1776367", + "version": "2.1.0", + "port-version": 1 + }, + { + "git-tree": "eabeb2b30205bef45e72e4a069f21d71797f3f5d", + "version": "2.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/nu-book-zxing-cpp.json b/vcpkg/versions/n-/nu-book-zxing-cpp.json new file mode 100644 index 0000000..22efe4b --- /dev/null +++ b/vcpkg/versions/n-/nu-book-zxing-cpp.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "1d96abfb80524f90bcd39fd055930c2755ca93bf", + "version": "2.3.0", + "port-version": 0 + }, + { + "git-tree": "1db237096a98d1fb8766a540eee3eb5476d62b93", + "version": "2.2.1", + "port-version": 0 + }, + { + "git-tree": "032cebebe24ebafeffe077cd64808235cbcbe453", + "version": "2.1.0", + "port-version": 0 + }, + { + "git-tree": "d4cd1e936d33ae825fc57284f37bd29b1b0b08c5", + "version": "2.0.0", + "port-version": 1 + }, + { + "git-tree": "78c8636186395a676c941dc214b01d4576d643b6", + "version": "2.0.0", + "port-version": 0 + }, + { + "git-tree": "726a38ae57ae90e631ad0b0983132ec249e7c497", + "version": "1.4.0", + "port-version": 0 + }, + { + "git-tree": "316c6275dffcc126f298440ee209121c98996f5c", + "version": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "b807d508317d0b4bfc5a368fae07f81770851c0b", + "version": "1.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/nuklear.json b/vcpkg/versions/n-/nuklear.json new file mode 100644 index 0000000..c53b23b --- /dev/null +++ b/vcpkg/versions/n-/nuklear.json @@ -0,0 +1,139 @@ +{ + "versions": [ + { + "git-tree": "e4259b1f7b07c9a766c7501a92df049e6dcfd80a", + "version": "4.12.8", + "port-version": 0 + }, + { + "git-tree": "1c55fda3248b3eaf98b57595e3a5ef4aac4278fc", + "version": "4.12.7", + "port-version": 0 + }, + { + "git-tree": "c7a06d2b4b1e882bff894a676e9c89d25898d7c4", + "version-date": "2022-05-12", + "port-version": 0 + }, + { + "git-tree": "9c243e51fbb0d9fa4562a3e4a8eba9a7fb2e0cdd", + "version-date": "2021-03-18", + "port-version": 1 + }, + { + "git-tree": "2a8abfe81ed0757650f10d7fd0e2ef8ecd484ae6", + "version-string": "2021-03-18", + "port-version": 0 + }, + { + "git-tree": "00b0e82f4c9c3653b96e8eeaf54f9b74800249fc", + "version-string": "2020-09-14", + "port-version": 0 + }, + { + "git-tree": "c6658d0664b7d65d22f822d2fd079ed3e29f47cd", + "version-string": "2019-07-11", + "port-version": 0 + }, + { + "git-tree": "94679a41a85959bed87053b2226a4a780fb6e0ea", + "version-string": "2019-03-29", + "port-version": 0 + }, + { + "git-tree": "00df015afa2dd4268ecbcb346fdff10890683d28", + "version-string": "2018-11-01", + "port-version": 0 + }, + { + "git-tree": "071269996aebe9efb561db4ff16509d6a32bc06a", + "version-string": "2018-10-25", + "port-version": 0 + }, + { + "git-tree": "35d43bca38f50eeb03519d84ffdde4ce0c4501ae", + "version-string": "2018-09-18", + "port-version": 0 + }, + { + "git-tree": "050ea697fc5de95489ad12fd703a6c28fb7412f3", + "version-string": "2018-07-01", + "port-version": 0 + }, + { + "git-tree": "68ef85ea4cc1d6737022bc286524552e1db0772a", + "version-string": "2018-06-12", + "port-version": 0 + }, + { + "git-tree": "32adcc51a37d3a0a63ede16ed107c3894e7ba175", + "version-string": "2018-05-17", + "port-version": 0 + }, + { + "git-tree": "87c3d85accff1d42b3714bdb78e8deab6e033b2c", + "version-string": "2018-04-25", + "port-version": 0 + }, + { + "git-tree": "347d020637b18d273f2870e4582dec232e42b048", + "version-string": "2018-04-17", + "port-version": 0 + }, + { + "git-tree": "4575bdbc69b8caa84888a48cfcb0f7e321d84a60", + "version-string": "2018-04-06", + "port-version": 0 + }, + { + "git-tree": "d3b713446f072376a6aaac409c2f0b64b7a9638c", + "version-string": "2018-04-05", + "port-version": 0 + }, + { + "git-tree": "9218eae2f59e9624c9c1e5b5b046a8461f764c63", + "version-string": "2018-04-02", + "port-version": 0 + }, + { + "git-tree": "731e4a8f8581fbb55b833984269784c073cac71c", + "version-string": "2018-03-27", + "port-version": 0 + }, + { + "git-tree": "ce1626db395628008daac331e198bdaf2dc0ed5e", + "version-string": "2018-03-23", + "port-version": 0 + }, + { + "git-tree": "c038f63705872ad50e9c9070aa7e1f6122f615e2", + "version-string": "2018-03-20", + "port-version": 0 + }, + { + "git-tree": "336f896b0429d341df42a9015ba2517bda7015cd", + "version-string": "2018-03-17", + "port-version": 0 + }, + { + "git-tree": "cb962def0d2487a2c8f86aa00ce1fa899a7953f4", + "version-string": "2018-03-07", + "port-version": 0 + }, + { + "git-tree": "1280a93caabaaf04284077b42a6111364061c907", + "version-string": "2018-03-02", + "port-version": 0 + }, + { + "git-tree": "cc49363bd6cf8e0d90e8c36bfbf070ad5946ff09", + "version-string": "2018-02-25", + "port-version": 0 + }, + { + "git-tree": "9e52d7386333d5bfeb76074dcea5b4f2bb2caaab", + "version-string": "2017-06-15-5c7194c2fe2c68c1a8212712c0b4b6195382d27d", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/numactl.json b/vcpkg/versions/n-/numactl.json new file mode 100644 index 0000000..758deba --- /dev/null +++ b/vcpkg/versions/n-/numactl.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "319c15f35bf84f9e0c3c2ed8d3a0aa84d1c5cd41", + "version": "2.0.19", + "port-version": 1 + }, + { + "git-tree": "32c1e5324db239f521bfea178d0dbb7139900e9c", + "version": "2.0.19", + "port-version": 0 + }, + { + "git-tree": "87e65b2becdf4301dc9cdb175f893fa0f2215f14", + "version": "2.0.18", + "port-version": 0 + }, + { + "git-tree": "b849a1a9049852792f8441dece9ee35964dec1de", + "version": "2.0.17", + "port-version": 0 + }, + { + "git-tree": "2a43cd7692e36347f0bef1c92c982253051f9027", + "version": "2.0.16", + "port-version": 0 + }, + { + "git-tree": "38b7d6feca43ff05b6a059aae8ce218fa382853e", + "version": "2.0.14", + "port-version": 1 + }, + { + "git-tree": "58815aa974d9ab14d768576ade86c2e3b43d20a3", + "version": "2.0.14", + "port-version": 0 + }, + { + "git-tree": "7b58d763ea0a2c64e755c647c115d6e63ea44617", + "version-string": "2.0.12", + "port-version": 1 + }, + { + "git-tree": "3539b8994b1dd0a661ed4a7fa69ef53feb4a1a58", + "version-string": "2.0.12", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/numcpp.json b/vcpkg/versions/n-/numcpp.json new file mode 100644 index 0000000..12aa232 --- /dev/null +++ b/vcpkg/versions/n-/numcpp.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "03452fea2e79b19e9a70eb86e63f30b127edb54b", + "version": "2.14.2", + "port-version": 0 + }, + { + "git-tree": "6c4adb743a670c8a864b9fed99cf5b2209644821", + "version": "2.14.1", + "port-version": 0 + }, + { + "git-tree": "70768d109d1df29185d9e94515c72e1ec2678d58", + "version": "2.14.0", + "port-version": 0 + }, + { + "git-tree": "e82e792de63955399c5b96c8ceaef6e66eb6230a", + "version": "2.12.1", + "port-version": 2 + }, + { + "git-tree": "300dfe4a76995143213ee1c14076a13c597f3bea", + "version": "2.12.1", + "port-version": 1 + }, + { + "git-tree": "7a6e04f1febb3a78dbb37c375e8e0b322802c244", + "version": "2.12.1", + "port-version": 0 + }, + { + "git-tree": "aa42201ab3a189b38031fe0d912e3d62e9a44b8f", + "version": "2.11.0", + "port-version": 0 + }, + { + "git-tree": "99f0dc5efa2ee18b46af92901b34426516cf3390", + "version": "2.10.1", + "port-version": 0 + }, + { + "git-tree": "648047125e8e78a10fec23ab02b10037197206a6", + "version": "2.6.0", + "port-version": 0 + }, + { + "git-tree": "9661c913b6651de51f8e3b42be395eaece9b0475", + "version-string": "2.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/nuspell.json b/vcpkg/versions/n-/nuspell.json new file mode 100644 index 0000000..46ca68f --- /dev/null +++ b/vcpkg/versions/n-/nuspell.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "084292185f523b5b0a10bd7e57f3e60fee29866e", + "version-semver": "5.1.6", + "port-version": 0 + }, + { + "git-tree": "060ff508c132af5317809061a91139e6e99f3fda", + "version-semver": "5.1.4", + "port-version": 0 + }, + { + "git-tree": "a9dfb4c97779fd3bd294df93a76aa309578949c9", + "version-semver": "5.1.2", + "port-version": 1 + }, + { + "git-tree": "6175a848b3c05c1adf0816f1b3b4dd056c12ed40", + "version-semver": "5.1.2", + "port-version": 0 + }, + { + "git-tree": "0daf4a7623ab68c7f706b815dbe29e8f4627668e", + "version-semver": "5.1.1", + "port-version": 0 + }, + { + "git-tree": "5719acdfd3465a7bb3dfac85ce2821c56d7c652a", + "version-semver": "5.1.0", + "port-version": 2 + }, + { + "git-tree": "02475776fc8cc0332efe7e0ea8851872c911de32", + "version-semver": "5.1.0", + "port-version": 1 + }, + { + "git-tree": "53fb93bbc0d441813026ef171e32d7479ab839f3", + "version-semver": "5.1.0", + "port-version": 0 + }, + { + "git-tree": "80e078d3797fd83a92fd3a6d0f59a373e43beadb", + "version-semver": "5.0.0", + "port-version": 0 + }, + { + "git-tree": "97027ba299650a7ef96081bf3a466ac76108593f", + "version-string": "4.2.0", + "port-version": 0 + }, + { + "git-tree": "5d85d2a7be0bb5e452a8e83ea6e299c988bca454", + "version-string": "4.0.1", + "port-version": 0 + }, + { + "git-tree": "dfeff74bbf8adffad877a657158769b2d0ed7b32", + "version-string": "3.1.1", + "port-version": 0 + }, + { + "git-tree": "420826f3ca68d01faf4d63cf1e7d384f0181f98d", + "version-string": "3.1.0", + "port-version": 0 + }, + { + "git-tree": "cf0e4e3af738fbb9a30469427346be38239338b4", + "version-string": "3.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/nvidia-cutlass.json b/vcpkg/versions/n-/nvidia-cutlass.json new file mode 100644 index 0000000..b2d0e1b --- /dev/null +++ b/vcpkg/versions/n-/nvidia-cutlass.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "eb253d1432b5ba1cd826ad50a0c5a83aae5bf4df", + "version": "3.8.0", + "port-version": 0 + }, + { + "git-tree": "b84f2cac28c9a5f421b287af682f6a101146f3a8", + "version": "3.3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/nvtt.json b/vcpkg/versions/n-/nvtt.json new file mode 100644 index 0000000..393d388 --- /dev/null +++ b/vcpkg/versions/n-/nvtt.json @@ -0,0 +1,79 @@ +{ + "versions": [ + { + "git-tree": "89adc1b43d44f5f959d95d3e613d5c83442c7691", + "version": "2.1.2", + "port-version": 9 + }, + { + "git-tree": "3da8e5721ec0b2c3a408e5708802209258ae8945", + "version": "2.1.2", + "port-version": 8 + }, + { + "git-tree": "9ae29094563f3fa57d20b378d8b3e1fa7fe7e168", + "version": "2.1.2", + "port-version": 7 + }, + { + "git-tree": "9dab908526770ce18285ce3713359ca5bdaf0999", + "version": "2.1.2", + "port-version": 6 + }, + { + "git-tree": "b1a685fa7402dce13182820ddd1dce2c6126b69f", + "version": "2.1.2", + "port-version": 5 + }, + { + "git-tree": "5889b2b68d1c3b13bf681c75e0b8347fff3d72fc", + "version": "2.1.2", + "port-version": 4 + }, + { + "git-tree": "e2db690561d6b3d44308bd53e0da9d3dc5794ea1", + "version": "2.1.2", + "port-version": 3 + }, + { + "git-tree": "80005bae9d45f506abd7b21dd09b246703381174", + "version-string": "2.1.2", + "port-version": 2 + }, + { + "git-tree": "3fa6fad1d67126e06c84897f1130e6d778f9e67f", + "version-string": "2.1.2", + "port-version": 1 + }, + { + "git-tree": "bb8a9ef7ce5947aa21f6366676f43ba1b1161e31", + "version-string": "2.1.2", + "port-version": 0 + }, + { + "git-tree": "75f9af211ab995d8c70909b533d86eaf0f71a316", + "version-string": "2.1.1", + "port-version": 0 + }, + { + "git-tree": "cd381df5dc0e1e6dde164c649f954ac746be5001", + "version-string": "2.1.0-3", + "port-version": 0 + }, + { + "git-tree": "e7361642dc7e29cb4cd4cf1077d6454ac3dca040", + "version-string": "2.1.0-2", + "port-version": 0 + }, + { + "git-tree": "a2cea9a355b0bd3538c79753eb55d5e966556cb8", + "version-string": "2.1.0-1", + "port-version": 0 + }, + { + "git-tree": "d9ed2946e1f2985a9eee0e4f48ff5f7390ea725b", + "version-string": "2.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/n-/nyan-lang.json b/vcpkg/versions/n-/nyan-lang.json new file mode 100644 index 0000000..c0648f1 --- /dev/null +++ b/vcpkg/versions/n-/nyan-lang.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "1499a33e6af729d2ca75c7cd1de40b5c39dec7aa", + "version": "0.3.1", + "port-version": 0 + }, + { + "git-tree": "63356577d6522c8d99dd8bb9214d9808f7f115b6", + "version": "0.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/oatpp-consul.json b/vcpkg/versions/o-/oatpp-consul.json new file mode 100644 index 0000000..917b445 --- /dev/null +++ b/vcpkg/versions/o-/oatpp-consul.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "cbf60e5cb055ff29081126e61debb330651a24fd", + "version": "1.3.0", + "port-version": 1 + }, + { + "git-tree": "a7dbba8dd8a15ee5a573d8893af3755c2c61e082", + "version": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "595495963d23d1c6b4c6c17d00ecd7c77482d3a2", + "version": "1.2.5", + "port-version": 0 + }, + { + "git-tree": "98d704ce61f927b05f93e4e4cfa45ec4265088a8", + "version-string": "1.2.0", + "port-version": 1 + }, + { + "git-tree": "64c561efb1de7dbf30102f27265ad740ec9e2a8f", + "version-string": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "ed35eb78ecc2281bb5ace3b376c2e17ee084c0b0", + "version-string": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "ad14d6500f0accac6138085ef2ad0d25ece19ec0", + "version-string": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/oatpp-curl.json b/vcpkg/versions/o-/oatpp-curl.json new file mode 100644 index 0000000..641eaf2 --- /dev/null +++ b/vcpkg/versions/o-/oatpp-curl.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "ca3da373f9eca04129ab53c726e00678b7727a6e", + "version": "1.3.0", + "port-version": 1 + }, + { + "git-tree": "ae678502914406793d56adb1bffbede8febdfb77", + "version": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "347efe19ad9ba33369ad147e83ac1c634cc63ca6", + "version": "1.2.5", + "port-version": 0 + }, + { + "git-tree": "547775e31752315b7f7e81c28ca31a160030b8a5", + "version-string": "1.2.0", + "port-version": 2 + }, + { + "git-tree": "1a1208107c47416e4bf3d6a028550ea6ff335ce0", + "version-string": "1.2.0", + "port-version": 1 + }, + { + "git-tree": "66a25f7f3c17fc2418350c55c5195bf505d53a1b", + "version-string": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "d57231e326a1002ecaea8484bac9d01c19f1f278", + "version-string": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "4e6c1c0a5bd3d38c8d0c779c1bf89867ece30b17", + "version-string": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/oatpp-libressl.json b/vcpkg/versions/o-/oatpp-libressl.json new file mode 100644 index 0000000..b565bf7 --- /dev/null +++ b/vcpkg/versions/o-/oatpp-libressl.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "c52fe5660b4e58aa5782ccd3a43e5298f4225fe1", + "version": "1.3.0", + "port-version": 1 + }, + { + "git-tree": "9a94780d515079c88f644ac92b35f935fff138b5", + "version": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "e8b1d151bbd0338da87480893b466829b55ecc7a", + "version": "1.2.5", + "port-version": 0 + }, + { + "git-tree": "7d4c47f40b9129f88085c5c1afe3d44c7ca22eca", + "version-string": "1.2.0", + "port-version": 1 + }, + { + "git-tree": "37b836ad7df8ba18b9241d22826abc6b812b0fbb", + "version-string": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "76e22341b223432508a2653aa50b4862680cf557", + "version-string": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "6193d3209dd3e3cb7e47df70033ef5ee83e4cb4e", + "version-string": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/oatpp-mbedtls.json b/vcpkg/versions/o-/oatpp-mbedtls.json new file mode 100644 index 0000000..a44ac12 --- /dev/null +++ b/vcpkg/versions/o-/oatpp-mbedtls.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "6ca866a4d90106fc7608a2f0a67806263188b126", + "version": "1.3.0", + "port-version": 1 + }, + { + "git-tree": "f3ed8d7f9afd6d6e5010b136ac0a8b516532b41f", + "version": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "9d453e8fdce152be19d4f0bda197adfdaeebb118", + "version": "1.2.5", + "port-version": 0 + }, + { + "git-tree": "8fa1344d0bdd6282f1b93dbcbe6f32fadce4b302", + "version-string": "1.2.0", + "port-version": 1 + }, + { + "git-tree": "13fc7a86135470df2df2b49ec5295f679eddad1d", + "version-string": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "3ff382ea5e9518aad6734964847172c4e7588576", + "version-string": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "0e1aaed7b2980f0a7d1ea6ce902266fb16c4d811", + "version-string": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/oatpp-mongo.json b/vcpkg/versions/o-/oatpp-mongo.json new file mode 100644 index 0000000..f649096 --- /dev/null +++ b/vcpkg/versions/o-/oatpp-mongo.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "0e9c046ae1943591d58c8e48aee697a0e7718f8d", + "version": "1.3.0", + "port-version": 1 + }, + { + "git-tree": "bb2cca9b0d5255e9c250210b6da94b8383673530", + "version": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "e6adcb5eb014357414879a0677983d6a7b4bc9db", + "version": "1.2.5", + "port-version": 0 + }, + { + "git-tree": "7333d11c63a663a7a9244639300493a8f3fdbe1e", + "version-string": "1.2.0", + "port-version": 1 + } + ] +} diff --git a/vcpkg/versions/o-/oatpp-openssl.json b/vcpkg/versions/o-/oatpp-openssl.json new file mode 100644 index 0000000..b2c5061 --- /dev/null +++ b/vcpkg/versions/o-/oatpp-openssl.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "30adf601290c4dc9d8fd834701df6c3d84db7764", + "version-semver": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "d127d675e359a2f4a430f49f9dab815dd7991bfb", + "version-semver": "1.2.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/oatpp-postgresql.json b/vcpkg/versions/o-/oatpp-postgresql.json new file mode 100644 index 0000000..bbf50ce --- /dev/null +++ b/vcpkg/versions/o-/oatpp-postgresql.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "8d182a4a2fa22b5a9da9b16eca3a37d7bdb74b44", + "version": "1.3.0", + "port-version": 1 + }, + { + "git-tree": "f5475ec4475805e185290f9b6676cb0b3471d469", + "version": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "f2cbdc4de3f10789d3b258636819bdec76f55850", + "version": "1.2.5", + "port-version": 0 + }, + { + "git-tree": "d79f2e5a875b29aabe79e495d7a5bd4f8b8284ff", + "version-string": "1.2.0", + "port-version": 1 + } + ] +} diff --git a/vcpkg/versions/o-/oatpp-sqlite.json b/vcpkg/versions/o-/oatpp-sqlite.json new file mode 100644 index 0000000..cb55ebc --- /dev/null +++ b/vcpkg/versions/o-/oatpp-sqlite.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "9bde9ba480ed1c17d74a09b924c849595f795b9c", + "version": "1.3.0", + "port-version": 2 + }, + { + "git-tree": "b28e241610e463b41e9c3e3f16f5805b19fb5fa5", + "version": "1.3.0", + "port-version": 1 + }, + { + "git-tree": "83864d8dac636388be925bc5228fb6067ff0c634", + "version": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "998bc24ce7db8343441a34779f38d500edd5a2c8", + "version": "1.2.5", + "port-version": 0 + }, + { + "git-tree": "41dc1128affe43785bb670c0c43d884d334056f3", + "version-string": "1.2.0", + "port-version": 1 + }, + { + "git-tree": "f805cdb2812c52c67848644ee233c2111ebcbda9", + "version-string": "1.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/oatpp-ssdp.json b/vcpkg/versions/o-/oatpp-ssdp.json new file mode 100644 index 0000000..342f081 --- /dev/null +++ b/vcpkg/versions/o-/oatpp-ssdp.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "7f3fb7a485473cfc812dbd4fbc93c291db75aeea", + "version": "1.3.0", + "port-version": 1 + }, + { + "git-tree": "37d034f06503445f5a4ac52a960f4360cb68ce58", + "version": "1.3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/oatpp-swagger.json b/vcpkg/versions/o-/oatpp-swagger.json new file mode 100644 index 0000000..c49b650 --- /dev/null +++ b/vcpkg/versions/o-/oatpp-swagger.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "7417bc330d88662aaf4e824223fc7709e7f954fd", + "version": "1.3.1", + "port-version": 0 + }, + { + "git-tree": "b8935367b57b4203e0eba828a6b8f9cc5ebb659c", + "version": "1.3.0", + "port-version": 1 + }, + { + "git-tree": "4f0bc8c1d3f156e6d2a7cee4691154c0973b12bd", + "version": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "b1859f1a4fa6e90da2ed150098a07aa86189d681", + "version": "1.2.5", + "port-version": 0 + }, + { + "git-tree": "8e041854d65d14857958f668ae92ac4e938972b7", + "version-string": "1.2.0", + "port-version": 1 + }, + { + "git-tree": "855dd834339f4aa1e50f9c8ca872caa075dad5b9", + "version-string": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "8bc46db671a5067fe1ab4c9778572de5becf57dd", + "version-string": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "eca5ef7fbebf86ef41c6b2d353552e309ec50f3b", + "version-string": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/oatpp-websocket.json b/vcpkg/versions/o-/oatpp-websocket.json new file mode 100644 index 0000000..53c7f91 --- /dev/null +++ b/vcpkg/versions/o-/oatpp-websocket.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "2bfe9a22be4776d9da6022b006d0adca20da7222", + "version": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "e492744484bc660010ae5e038aaa5703abce53f5", + "version": "1.2.5", + "port-version": 0 + }, + { + "git-tree": "7412173d56da2869372aca7f30b9963b0ab9967f", + "version-string": "1.2.0", + "port-version": 1 + }, + { + "git-tree": "b33476cc362a63d66e5c0b0c9ddb1b6fd56dd543", + "version-string": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "19e74128e3dfb214501272e9de1e27c6808770bb", + "version-string": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "7ce8c07329a45f4e7b7a7a70e34518dab85392f7", + "version-string": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/oatpp-zlib.json b/vcpkg/versions/o-/oatpp-zlib.json new file mode 100644 index 0000000..cf9a158 --- /dev/null +++ b/vcpkg/versions/o-/oatpp-zlib.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "d73da3c88835636ace280c7a29fa13fbcde0b2d8", + "version": "1.3.0", + "port-version": 2 + }, + { + "git-tree": "0f40812d2446d50d41add9deba46e0baa042ac53", + "version": "1.3.0", + "port-version": 1 + }, + { + "git-tree": "74e51d02fac6e71c8bad4856fc97767f8d3041ea", + "version": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "9cbd1b70447175716f4415c18d4e66696c78ad80", + "version": "1.2.5", + "port-version": 0 + }, + { + "git-tree": "4fbe8761bcf603ce1a4af48707aa6adfa86aed4f", + "version-string": "1.2.0", + "port-version": 1 + } + ] +} diff --git a/vcpkg/versions/o-/oatpp.json b/vcpkg/versions/o-/oatpp.json new file mode 100644 index 0000000..49242ed --- /dev/null +++ b/vcpkg/versions/o-/oatpp.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "4bf8ba64010cb0a4bf81073e903f7f03cd0d5cea", + "version": "1.3.1", + "port-version": 0 + }, + { + "git-tree": "36f425ca9c764945b824bfe5ff506fe09a5361d8", + "version": "1.3.0", + "port-version": 2 + }, + { + "git-tree": "f3700f7d93bbb8922878c25705d0e00cd7049066", + "version": "1.3.0", + "port-version": 1 + }, + { + "git-tree": "85f50043f867de15e428b3d0f8749a5aabc34e86", + "version": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "f6f5d0cb4da86c170670f9d3947b5704ed213a5c", + "version": "1.2.5", + "port-version": 0 + }, + { + "git-tree": "5c36b3d62c498e43f74d403b8f8020fbc2a06611", + "version-string": "1.2.0", + "port-version": 1 + }, + { + "git-tree": "6a39c4642a8f2285801c184aba4b053c59fc906b", + "version-string": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "9989483fc5ddf3362d2ecb9370a5ef8fa35aee92", + "version-string": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "e6870b958310d68bd4a426d93d0bfd81ed25ad7e", + "version-string": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/oboe.json b/vcpkg/versions/o-/oboe.json new file mode 100644 index 0000000..90d2794 --- /dev/null +++ b/vcpkg/versions/o-/oboe.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "844ba873a3df24fb50fcb6fc5deef22642dfccb1", + "version": "1.8.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/observer-ptr-lite.json b/vcpkg/versions/o-/observer-ptr-lite.json new file mode 100644 index 0000000..798e670 --- /dev/null +++ b/vcpkg/versions/o-/observer-ptr-lite.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "444c3b0a5c01cee300caac2c33b3cc738a2dc988", + "version": "0.4.0", + "port-version": 3 + }, + { + "git-tree": "c85545f2cf9bab22c6e35c60723c3cc594a6bd49", + "version-string": "0.4.0", + "port-version": 2 + }, + { + "git-tree": "b83218c276fe75db652651f2216faecc7aeb062e", + "version-string": "0.4.0", + "port-version": 1 + }, + { + "git-tree": "173708d071e8fa3482f39a722939da9c49d06517", + "version-string": "0.4.0", + "port-version": 0 + }, + { + "git-tree": "ac66aeb37431f57708e35db3b3c8980f49e1722a", + "version-string": "0.3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/ocilib.json b/vcpkg/versions/o-/ocilib.json new file mode 100644 index 0000000..a9e22a4 --- /dev/null +++ b/vcpkg/versions/o-/ocilib.json @@ -0,0 +1,84 @@ +{ + "versions": [ + { + "git-tree": "d3413a12ca6828dfd67aaa62d603f433953fd9c1", + "version": "4.8.0", + "port-version": 0 + }, + { + "git-tree": "2a231543a140111ad3ac6261b1f9563ef0d158a6", + "version": "4.7.7", + "port-version": 0 + }, + { + "git-tree": "8b2fb9dbc546b1b9853f48e5bd9ed971d791c730", + "version": "4.7.6", + "port-version": 0 + }, + { + "git-tree": "1e3f69c5100f621f5d80f87ae669626be2f88e59", + "version": "4.7.5", + "port-version": 3 + }, + { + "git-tree": "2e11027c9b427b4c46e47227da9ce270119f6ea1", + "version": "4.7.5", + "port-version": 2 + }, + { + "git-tree": "9a48c5a6650bc58fdea2fe06d75c3347d89e483a", + "version": "4.7.5", + "port-version": 1 + }, + { + "git-tree": "e77dfc3008f996ea2defcaf771f46d33d81a4470", + "version": "4.7.5", + "port-version": 0 + }, + { + "git-tree": "04a952ec38bbc46e3cfa6d5ee6ced8a5e9989e31", + "version": "4.7.3", + "port-version": 2 + }, + { + "git-tree": "76e672a75b678329bb9646c61e9f4bdba02aeedd", + "version": "4.7.3", + "port-version": 1 + }, + { + "git-tree": "cc328210424ed585e62cd1ec47b1a48b3a2174c2", + "version": "4.7.3", + "port-version": 0 + }, + { + "git-tree": "dfeb78a0e1d2f65807a7ad4925e5b6cc973c52a0", + "version-string": "4.7.1", + "port-version": 2 + }, + { + "git-tree": "a3316dc22d7227e1886297c9471dcb737412bc84", + "version-string": "4.7.1", + "port-version": 1 + }, + { + "git-tree": "a956cde150fe4a95f62c4586788dafd6587e00e6", + "version-string": "4.7.1", + "port-version": 0 + }, + { + "git-tree": "808629922b6dd43eb5cc880f24ffe88f50317d60", + "version-string": "4.6.4", + "port-version": 2 + }, + { + "git-tree": "87d8da40ebd5d638fc6871bf294d8be472b343e6", + "version-string": "4.6.4-1", + "port-version": 0 + }, + { + "git-tree": "c220b0269a63ba6f47c109eee4071616d22c50b2", + "version-string": "4.6.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/octave.json b/vcpkg/versions/o-/octave.json new file mode 100644 index 0000000..d50cd26 --- /dev/null +++ b/vcpkg/versions/o-/octave.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "6c5b6328bfd441754e4d78c97a9d3d796e5119ee", + "version": "10.2.0", + "port-version": 1 + }, + { + "git-tree": "fd391d361e70146e35e1e866009cfb8d48d3a604", + "version": "10.2.0", + "port-version": 0 + }, + { + "git-tree": "13966ab545f9fb8a762797820f973bfa2773bc6e", + "version": "9.4.0", + "port-version": 1 + }, + { + "git-tree": "5d8f8dbd764cc7e0a6599ff4ed9aff9fd59b7efe", + "version": "9.4.0", + "port-version": 0 + }, + { + "git-tree": "802b30081c9cc3102f4bc8badc74ce173d21bb0f", + "version": "9.3.0", + "port-version": 2 + }, + { + "git-tree": "cc528d9865bd5b487ad0b152cdedc809b64e497f", + "version": "9.3.0", + "port-version": 1 + }, + { + "git-tree": "ccc6f3902109e65f792d122b77ccd880b25c3ff8", + "version": "9.3.0", + "port-version": 0 + }, + { + "git-tree": "50aea0f8c6c48fa888e1b8ef0bdd611ca14a375d", + "version": "9.2.0", + "port-version": 1 + }, + { + "git-tree": "6bb24fb39b584c5298f49de82807d011368c9eeb", + "version": "9.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/octomap.json b/vcpkg/versions/o-/octomap.json new file mode 100644 index 0000000..9965fa8 --- /dev/null +++ b/vcpkg/versions/o-/octomap.json @@ -0,0 +1,84 @@ +{ + "versions": [ + { + "git-tree": "ff492e256718daa9fb2245c135959d6a812f938d", + "version": "1.10.0", + "port-version": 0 + }, + { + "git-tree": "18c703e99a9e7da9184b9ebcee3ddfa80d66502e", + "version": "1.9.8", + "port-version": 1 + }, + { + "git-tree": "d24dd4ca217fd0e4b7fcb86301556f96d8f8d0c7", + "version": "1.9.8", + "port-version": 0 + }, + { + "git-tree": "b778b0aef20fee697a18865995fff021501e8509", + "version": "1.9.6", + "port-version": 1 + }, + { + "git-tree": "b6146ecee8dcf9ba6573d11f26c1574e89c546d8", + "version": "1.9.6", + "port-version": 0 + }, + { + "git-tree": "7b192c5e8bc138bffe383afcadf8bc91a0130d58", + "version-string": "1.9.5", + "port-version": 2 + }, + { + "git-tree": "603822afeb335c9005956f3791668fb4a449d7b4", + "version-string": "1.9.5", + "port-version": 1 + }, + { + "git-tree": "88a9ea43b36cb364195d0c67fdf38a7b1fa447f8", + "version-string": "1.9.5", + "port-version": 0 + }, + { + "git-tree": "8259971f146589d7ebb06c949ff74b45927d925a", + "version-string": "2017-03-11-8", + "port-version": 0 + }, + { + "git-tree": "206cd54e97e36be5c61c0542f4ca4f76398d3108", + "version-string": "2017-03-11-7", + "port-version": 0 + }, + { + "git-tree": "cafa997b5d9608d0a4617ce1facdee729a998ec1", + "version-string": "cefed0c1d79afafa5aeb05273cf1246b093b771c-6", + "port-version": 0 + }, + { + "git-tree": "30810136ce77a67685993f0f139002ed2eddf7b5", + "version-string": "cefed0c1d79afafa5aeb05273cf1246b093b771c-5", + "port-version": 0 + }, + { + "git-tree": "088c8028a2140dcff38f6cc7cbf2c428e0aa3e3f", + "version-string": "cefed0c1d79afafa5aeb05273cf1246b093b771c-4", + "port-version": 0 + }, + { + "git-tree": "1915d8c5572fd3f68d6d780faf5014185a43b9e9", + "version-string": "cefed0c1d79afafa5aeb05273cf1246b093b771c-3", + "port-version": 0 + }, + { + "git-tree": "864542e8a042a529d7b4df46dd77c63aaabcec57", + "version-string": "cefed0c1d79afafa5aeb05273cf1246b093b771c-2", + "port-version": 0 + }, + { + "git-tree": "10720a6a229a80379ef969a3875cc913f807a5bd", + "version-string": "cefed0c1d79afafa5aeb05273cf1246b093b771c-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/ode.json b/vcpkg/versions/o-/ode.json new file mode 100644 index 0000000..5b3da3c --- /dev/null +++ b/vcpkg/versions/o-/ode.json @@ -0,0 +1,84 @@ +{ + "versions": [ + { + "git-tree": "965c1b69083a894e96569d8962454cb90ddc28e0", + "version": "0.16.6", + "port-version": 0 + }, + { + "git-tree": "b60cdae64a19556bcadb82fbd1c15b99fd3b572b", + "version": "0.16.5", + "port-version": 0 + }, + { + "git-tree": "33843f7332287ffa6dab9f56ad9967f0a5afd061", + "version": "0.16.4", + "port-version": 1 + }, + { + "git-tree": "46b8d731d701f329ee4dd983ea196bddf1e32545", + "version": "0.16.4", + "port-version": 0 + }, + { + "git-tree": "a60eef1df499ade4a7442bd3caa8a7e684aedb72", + "version": "0.16.3", + "port-version": 1 + }, + { + "git-tree": "254c6b22b73ff9ce79f38f282f61cd85ca590128", + "version": "0.16.3", + "port-version": 0 + }, + { + "git-tree": "205b8fbadd2afe4fb17b6f161ead18ec7dd0e735", + "version": "0.16.1", + "port-version": 4 + }, + { + "git-tree": "8bc51447289df2b0693e433dace17ac0facbeba9", + "version": "0.16.1", + "port-version": 3 + }, + { + "git-tree": "6a0ed0d341666ec960fd7596bb2ac66737604cd3", + "version-string": "0.16.1", + "port-version": 2 + }, + { + "git-tree": "1b4c24af36c99cf547f0a2026062a91d1d78f90a", + "version-string": "0.16.1", + "port-version": 1 + }, + { + "git-tree": "b8276cb76d86e838d84606657d6f37d5cde4a814", + "version-string": "0.16.1", + "port-version": 0 + }, + { + "git-tree": "622b0c4b552b3d5a3fc6a923ca98a37cc63ef11c", + "version-string": "0.16", + "port-version": 0 + }, + { + "git-tree": "5e7e422b0fe6d25030996079c87674d79c9bfb48", + "version-string": "0.15.1-3", + "port-version": 0 + }, + { + "git-tree": "4b628152d3e7a0fffc8f1423dae943dfec093c80", + "version-string": "0.15.1-2", + "port-version": 0 + }, + { + "git-tree": "be21a2b289a50a1f25817444841b59c7a70df4e8", + "version-string": "0.15.1-1", + "port-version": 0 + }, + { + "git-tree": "72650f9d4fd9298f4e4c1025300fd176be2fcbb6", + "version-string": "0.15.1 ", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/offscale-libetcd-cpp.json b/vcpkg/versions/o-/offscale-libetcd-cpp.json new file mode 100644 index 0000000..bf4ad5b --- /dev/null +++ b/vcpkg/versions/o-/offscale-libetcd-cpp.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "70eb4516cd664f01e89d2701ae45ba05ea4c9d7a", + "version-date": "2019-07-10", + "port-version": 3 + }, + { + "git-tree": "58aea86d7da68c1cad8d684197c39e23945b8d91", + "version-string": "2019-07-10", + "port-version": 2 + }, + { + "git-tree": "4e25b14275c81e16195194a2dfd5058dd3522008", + "version-string": "2019-07-10-1", + "port-version": 0 + }, + { + "git-tree": "f6ce4c020e57d371518912ea2414baeb81527888", + "version-string": "2019-07-10", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/ogdf.json b/vcpkg/versions/o-/ogdf.json new file mode 100644 index 0000000..6a3a890 --- /dev/null +++ b/vcpkg/versions/o-/ogdf.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "efd41698d7e242a8e995803b50da10d687485976", + "version-date": "2022-06-30", + "port-version": 1 + }, + { + "git-tree": "59450d8dd4543482cace9a1a59ca8f46883e85b2", + "version-date": "2022-06-30", + "port-version": 0 + }, + { + "git-tree": "1a3d7f1e718f35843520add2d7e102b12586e401", + "version-string": "2019-08-23", + "port-version": 2 + }, + { + "git-tree": "babb8cfc3b4ac7c02a6221a4a4640ff63c39fd6a", + "version-string": "2019-08-23", + "port-version": 1 + }, + { + "git-tree": "6f179065bf63db7033875a8bb522e6d037cdb751", + "version-string": "2019-08-23", + "port-version": 0 + }, + { + "git-tree": "b58900a9741d2363939ebb0f378e8e8e725610bc", + "version-string": "2018-03-28-2", + "port-version": 0 + }, + { + "git-tree": "4c08ba57d0c823e160bc3add9e9b96cd30825039", + "version-string": "2018-03-28-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/ogre-next.json b/vcpkg/versions/o-/ogre-next.json new file mode 100644 index 0000000..efc529f --- /dev/null +++ b/vcpkg/versions/o-/ogre-next.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "047ac9285440f0328e3bfc6e40946af616c585cd", + "version": "2.3.3", + "port-version": 3 + }, + { + "git-tree": "1563ee76136a49e438bd5229b68635ce8fdc347a", + "version": "2.3.3", + "port-version": 2 + }, + { + "git-tree": "92372bf7078f6e5f955072f35696788f09849b71", + "version": "2.3.3", + "port-version": 1 + }, + { + "git-tree": "ecf4c650a53fe5d7427f5fcb1e28302d42aad2c7", + "version": "2.3.3", + "port-version": 0 + }, + { + "git-tree": "e79346cd0f83209b8d6b14b8d486971918013ce9", + "version": "2.3.2", + "port-version": 0 + }, + { + "git-tree": "9005bf2b8f0d060493c44cd2c2f49d411faa2141", + "version": "2.3.1", + "port-version": 4 + }, + { + "git-tree": "c93cd3ebf7b2a50082e97f5f7a6f4ed1cf1f5c94", + "version": "2.3.1", + "port-version": 3 + }, + { + "git-tree": "0089cd2cc3d48d19a5b465f43454dfb0124f9723", + "version": "2.3.1", + "port-version": 2 + }, + { + "git-tree": "6af271c0d09d27f6cea912e0b3f81a310d3992be", + "version": "2.3.1", + "port-version": 1 + }, + { + "git-tree": "41790e82daaddc561ebaf5ea9f589bd2e148e31a", + "version": "2.3.1", + "port-version": 0 + }, + { + "git-tree": "0b1cca4f491d535e198fc79195bf357811b4122a", + "version": "2.3.0", + "port-version": 0 + }, + { + "git-tree": "8d2e2e06d0b21779df8bd6579387805dc06ca6ff", + "version-string": "2019-10-20", + "port-version": 2 + }, + { + "git-tree": "d8a84a70373caadf837280fe2873d5d286d2c770", + "version-string": "2019-10-20-1", + "port-version": 0 + }, + { + "git-tree": "6f7835a22bfad4598f994f7016d1dcb9a3954a3f", + "version-string": "2019-10-20", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/ogre.json b/vcpkg/versions/o-/ogre.json new file mode 100644 index 0000000..fabe89f --- /dev/null +++ b/vcpkg/versions/o-/ogre.json @@ -0,0 +1,239 @@ +{ + "versions": [ + { + "git-tree": "02f0e1642a29a2b9ba7f6b5373408dfe867528f4", + "version": "14.3.2", + "port-version": 1 + }, + { + "git-tree": "8ebbc6dd4c3d1e066759933c9e9a290505957992", + "version": "14.3.2", + "port-version": 0 + }, + { + "git-tree": "b2989c98ed5f7ed663d9c02094370304444d2492", + "version": "14.3.1", + "port-version": 0 + }, + { + "git-tree": "87e41445686dcd92906acdfdac00de49ef3dbfd0", + "version": "14.2.2", + "port-version": 1 + }, + { + "git-tree": "2b511cd10a4794ac25d7d8ca997697d25427e483", + "version": "14.2.2", + "port-version": 0 + }, + { + "git-tree": "a445b3c7be57d018422e139945ff622292cd5cff", + "version": "14.0.1", + "port-version": 2 + }, + { + "git-tree": "ba65238d3998c84df40961d63f7c254fbac7639d", + "version": "14.0.1", + "port-version": 1 + }, + { + "git-tree": "d244c75813c1f05a64a4a763166fa4f8e3e63eb0", + "version": "14.0.1", + "port-version": 0 + }, + { + "git-tree": "c8e30fd12c47569a6d5eb430db1393a1a5143686", + "version": "13.6.2", + "port-version": 3 + }, + { + "git-tree": "9a0701fa116eca04bd8a2446f6e44c732084857b", + "version": "13.6.2", + "port-version": 2 + }, + { + "git-tree": "b7ec525c0cd854d1da91a5a11cd05109693b9333", + "version": "13.6.2", + "port-version": 1 + }, + { + "git-tree": "dda1cee749cebb6fc251073a702e6a698fd4521e", + "version": "13.6.2", + "port-version": 0 + }, + { + "git-tree": "4bed97ab95dd048ac617ec0e0997e197b5de045d", + "version": "13.4.4", + "port-version": 4 + }, + { + "git-tree": "cb7b73eee4cc89ec59600a28f9418e406787b1a2", + "version": "13.4.4", + "port-version": 3 + }, + { + "git-tree": "2509b1b1c006fa19a60b9d4ec4dd2471af104f8d", + "version": "13.4.4", + "port-version": 2 + }, + { + "git-tree": "065b62dee8ef6dd907c606decc1afe0953c4ad15", + "version": "13.4.4", + "port-version": 1 + }, + { + "git-tree": "558eff8cc61b6d9a5638bf10e6e4ade7ad178ee7", + "version": "13.4.4", + "port-version": 0 + }, + { + "git-tree": "ea03f2d3fd45123a688cd9fb177bcb9bab30a795", + "version": "1.12.9", + "port-version": 10 + }, + { + "git-tree": "24ad8730cbc30e48c816ce6bca6abfb6cf1851fc", + "version": "1.12.9", + "port-version": 9 + }, + { + "git-tree": "6401a93991e8fe6fe517b43a084120ac94efccb9", + "version": "1.12.9", + "port-version": 8 + }, + { + "git-tree": "fd55a098294ab4f2f8b46bc67172e6a8be3c1df0", + "version": "1.12.9", + "port-version": 7 + }, + { + "git-tree": "64cee22caf52cb15e120895e0689281e8664f42a", + "version": "1.12.9", + "port-version": 6 + }, + { + "git-tree": "322b9a5290ce1656aa66b684b07d1e327b18eeeb", + "version-string": "1.12.9", + "port-version": 5 + }, + { + "git-tree": "7bd4cd10abb70cc91306e834cb8f7831bc33c8a0", + "version-string": "1.12.9", + "port-version": 4 + }, + { + "git-tree": "f594f5caa619521664c2f11943b2ce1ee1645590", + "version-string": "1.12.9", + "port-version": 3 + }, + { + "git-tree": "4a31d2dca3d808ed64f48f9a157e7fb4a83cca98", + "version-string": "1.12.9", + "port-version": 2 + }, + { + "git-tree": "ca650c90416462819a064556574301a6d2c6aa21", + "version-string": "1.12.9", + "port-version": 1 + }, + { + "git-tree": "bd397b488f9166c200422fe3cafa3ba9daf56d4c", + "version-string": "1.12.9", + "port-version": 0 + }, + { + "git-tree": "466e96fd2e17dd2453aa31dc0bc61bdcf53e7f61", + "version-string": "1.12.7", + "port-version": 0 + }, + { + "git-tree": "0de81b4f7e0ec24966e929c2ea64e16c15e71d5e", + "version-string": "1.12.1-1", + "port-version": 0 + }, + { + "git-tree": "2f9e915cdf245817fcd9e4508fc934194818bd5f", + "version-string": "1.12.1", + "port-version": 0 + }, + { + "git-tree": "e0e4b65934450879409ea9bbbbcc4ffce49e7b57", + "version-string": "1.12.0-2", + "port-version": 0 + }, + { + "git-tree": "c6903b85111c6b46a413b55e5928a693ab212dea", + "version-string": "1.12.0-1", + "port-version": 0 + }, + { + "git-tree": "825fd8648aeb4b492767d3b6d8b25eb5c4c69d56", + "version-string": "1.12.0", + "port-version": 0 + }, + { + "git-tree": "20978be943f58b70bf75eb4c7565b56065c21c07", + "version-string": "1.11.3-4", + "port-version": 0 + }, + { + "git-tree": "708233bb8a1376058f8422a71d7d0b2b8d17128c", + "version-string": "1.11.3-3", + "port-version": 0 + }, + { + "git-tree": "031a010ea0f59a2f2a4b42523725f463dec346c6", + "version-string": "1.11.3-2", + "port-version": 0 + }, + { + "git-tree": "8f41d76bd65979229a9a59229ad51c0bdd788b14", + "version-string": "1.11.3-1", + "port-version": 0 + }, + { + "git-tree": "09426d53d0c3798c05cb5028347722a2708c9e09", + "version-string": "1.11.3", + "port-version": 0 + }, + { + "git-tree": "8246cbccfc61899b4e7f95820d1a4fde4e9b5e24", + "version-string": "1.10.11", + "port-version": 0 + }, + { + "git-tree": "b33f2526b13f601b31175ba4a5bace8a3ef6e918", + "version-string": "1.10.9-2", + "port-version": 0 + }, + { + "git-tree": "b117c6b397c5e19001e715224e777a5fe5315a95", + "version-string": "1.10.9-1", + "port-version": 0 + }, + { + "git-tree": "f1852c7d76bfaefe41e4cdbd771ae96a7bc7d333", + "version-string": "1.10.9", + "port-version": 0 + }, + { + "git-tree": "d2d96e305a4c73550f9a2861a64d8421b4a930c5", + "version-string": "1.10.8", + "port-version": 0 + }, + { + "git-tree": "9716e84432ab68e13d1cf2108e72f4c94d555f15", + "version-string": "1.9.0-1", + "port-version": 0 + }, + { + "git-tree": "8e4d0e0230b411bb879c1eaa2e5295e85674fa48", + "version-string": "1.9.0 -1", + "port-version": 0 + }, + { + "git-tree": "d5e1f52186366cac7552ff9f3c6e59456e907afd", + "version-string": "1.9.0 ", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/ois.json b/vcpkg/versions/o-/ois.json new file mode 100644 index 0000000..c6f739b --- /dev/null +++ b/vcpkg/versions/o-/ois.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "09bdf5d45cb89f22668fab20acd5156a3d016bc3", + "version": "1.5.1", + "port-version": 2 + }, + { + "git-tree": "79d79b0c5901492572044ad873cdf4df864accea", + "version": "1.5.1", + "port-version": 1 + }, + { + "git-tree": "05dc4bcc0372eaa7b8a86f89a268c5ef0c69c5bf", + "version": "1.5.1", + "port-version": 0 + }, + { + "git-tree": "0d8ca34b4a48f37cf731b920ab96995bcc81a8f4", + "version-string": "1.5", + "port-version": 3 + }, + { + "git-tree": "def78425a0a4688d94604ff68965f64a024d1aeb", + "version-string": "1.5", + "port-version": 2 + }, + { + "git-tree": "5e43030ca42604ace55e20f855ccef73a1b45c2d", + "version-string": "1.5-1", + "port-version": 0 + }, + { + "git-tree": "803fd55fc8652405994a92c6a5b5b8237f3466a4", + "version-string": "1.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/omniorb.json b/vcpkg/versions/o-/omniorb.json new file mode 100644 index 0000000..756464a --- /dev/null +++ b/vcpkg/versions/o-/omniorb.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "6ca24d5ca5d2bcc61fb96f531a56da7b09990452", + "version": "4.3.0", + "port-version": 4 + }, + { + "git-tree": "37b1efea82d28e65a44105b54a592fafede78b94", + "version": "4.3.0", + "port-version": 3 + }, + { + "git-tree": "cca89d0b204e2a74c3e822ef7f8b4878886239d4", + "version": "4.3.0", + "port-version": 2 + }, + { + "git-tree": "a03b9df1f3ad5b4d5de0b3bc278af0ff52d06703", + "version": "4.3.0", + "port-version": 1 + }, + { + "git-tree": "51fa63a0e4615dd806fd5ac4cd532f81123ddd4d", + "version": "4.3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/omniverse-physx-sdk.json b/vcpkg/versions/o-/omniverse-physx-sdk.json new file mode 100644 index 0000000..d2a2627 --- /dev/null +++ b/vcpkg/versions/o-/omniverse-physx-sdk.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "58beb4786b3ae288d6412d1ca9140c33ef1b2cb7", + "version": "5.2.1", + "port-version": 0 + }, + { + "git-tree": "b52f26ab4b10a8ff473da92959ba29ce9d297711", + "version": "5.1.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/ompl.json b/vcpkg/versions/o-/ompl.json new file mode 100644 index 0000000..2359202 --- /dev/null +++ b/vcpkg/versions/o-/ompl.json @@ -0,0 +1,109 @@ +{ + "versions": [ + { + "git-tree": "0ef4221fc392558e237e1ee4de68a81e733065ab", + "version": "1.7.0", + "port-version": 0 + }, + { + "git-tree": "8d64cebbb036762361a62f4ab3d46d0cbb23dfa8", + "version": "1.6.0", + "port-version": 4 + }, + { + "git-tree": "ff05634f7ee0c70e57c5990ec909e49114542f19", + "version": "1.6.0", + "port-version": 3 + }, + { + "git-tree": "af59be72a074fcdfbfaf6500afca3442e0a2648b", + "version": "1.6.0", + "port-version": 2 + }, + { + "git-tree": "052eff04bde8b7a8eee0d49d4e017679a2d1aff2", + "version": "1.6.0", + "port-version": 1 + }, + { + "git-tree": "966ff2b855ecec90ee992450afab5d4ea6b2dd5d", + "version": "1.6.0", + "port-version": 0 + }, + { + "git-tree": "262729470ab00b469cfb9d63e196ebf4006d35cd", + "version": "1.5.1", + "port-version": 5 + }, + { + "git-tree": "cde8f8a96e5fc3c5764ca85632efa1b828868e26", + "version": "1.5.1", + "port-version": 4 + }, + { + "git-tree": "4385de7645c202d99bb25420d049f15cb54d9ed7", + "version-string": "1.5.1", + "port-version": 3 + }, + { + "git-tree": "87e475355f626557d8762d014c7f0efa2d2d488e", + "version-string": "1.5.1", + "port-version": 2 + }, + { + "git-tree": "f3812117c1ed1d4080155284f12908236dd797f5", + "version-string": "1.5.1", + "port-version": 1 + }, + { + "git-tree": "2dc123683ef75002bd7252b252cc220a7a643066", + "version-string": "1.5.1", + "port-version": 0 + }, + { + "git-tree": "fae4c4200fd28f346f582aa14b46dcbcf37be57a", + "version-string": "1.5.0", + "port-version": 1 + }, + { + "git-tree": "0b0ea555b98260ea8575e34564395d0e0e3898df", + "version-string": "1.5.0", + "port-version": 0 + }, + { + "git-tree": "4ef9bb0f965a35c85a0f320377ffb502c01da270", + "version-string": "1.4.2", + "port-version": 5 + }, + { + "git-tree": "076b7508477ba02b300f760c4a32691aadb05010", + "version-string": "1.4.2-4", + "port-version": 0 + }, + { + "git-tree": "1b4cc9f865b1ab9086da77c02087a26c0f50d376", + "version-string": "1.4.2-3", + "port-version": 0 + }, + { + "git-tree": "82b1e756fc863d8a8df7188b398d5d37a058c74b", + "version-string": "1.4.2-2", + "port-version": 0 + }, + { + "git-tree": "adbd669504548944ef6aaf9c0f6b9924b807464f", + "version-string": "1.4.2-1", + "port-version": 0 + }, + { + "git-tree": "eacac1ac50e50deb4b0080ef23bfb2aa7aa0ca98", + "version-string": "1.4.2-0", + "port-version": 0 + }, + { + "git-tree": "6ba1342ee4a29dde8715c2cbf86371f9eed2aae2", + "version-string": "1.4.1-2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/omplapp.json b/vcpkg/versions/o-/omplapp.json new file mode 100644 index 0000000..0bf28f9 --- /dev/null +++ b/vcpkg/versions/o-/omplapp.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "07d5ee2885284bcf836e234ec17bca11faccafbb", + "version": "1.7.0", + "port-version": 0 + }, + { + "git-tree": "7bebf3e220c8305814336b577b2a3012cb75728f", + "version": "1.6.0", + "port-version": 0 + }, + { + "git-tree": "64c31b2e2d99254b1ee40c212404d98f4ea90b8e", + "version": "1.5.1", + "port-version": 6 + }, + { + "git-tree": "8c7e3d29552841ecf363e9f222c6bc554be4b91e", + "version": "1.5.1", + "port-version": 5 + }, + { + "git-tree": "f3fba6a92711a359d5418b5568c973b69ff7fdda", + "version": "1.5.1", + "port-version": 4 + }, + { + "git-tree": "3f243c859f1597f18da61a472684c113e2ed150d", + "version": "1.5.1", + "port-version": 3 + }, + { + "git-tree": "f048abe6cf0219fa09fd9024188c54a3b5c289c3", + "version": "1.5.1", + "port-version": 2 + }, + { + "git-tree": "8860b6976a0c226039034eb0b59146708d27a635", + "version": "1.5.1", + "port-version": 1 + }, + { + "git-tree": "590eb9956381e7ef47b780fbd9aee2c6e8da323c", + "version-string": "1.5.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/onednn.json b/vcpkg/versions/o-/onednn.json new file mode 100644 index 0000000..7a0f9a6 --- /dev/null +++ b/vcpkg/versions/o-/onednn.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "21894fd2829583297a01535fb83a09f77afa5ff2", + "version": "3.7", + "port-version": 0 + }, + { + "git-tree": "3f7e47f97bc658f31fef1558c67f80993cc41269", + "version": "3.5.3", + "port-version": 1 + }, + { + "git-tree": "95af2680791b8c27b837d21867822c2904dd3b7f", + "version": "3.5.3", + "port-version": 0 + }, + { + "git-tree": "91e1a442a3c942f03f91b3da19c07720a3d81b62", + "version": "3.4", + "port-version": 0 + }, + { + "git-tree": "77f9320fe4e3c1452838c1fd098239b0a4c8e4b4", + "version": "3.3", + "port-version": 0 + }, + { + "git-tree": "151a4ce15e279a44a305bc438e5beed45c7054b9", + "version": "3.1.1", + "port-version": 0 + }, + { + "git-tree": "8d9dad8bf4f6fa7eae90870c5c3aac1ec4346f40", + "version": "3.0.0", + "port-version": 0 + }, + { + "git-tree": "bfdcc802e353e844674f70e5a5d6c0726524d5c7", + "version-semver": "2.6.1", + "port-version": 0 + }, + { + "git-tree": "0ac578f6078a2120900435434f0df8c96d4a7a54", + "version-semver": "2.4.3", + "port-version": 1 + }, + { + "git-tree": "d2c75b6924fc7301f68d484674419fad3f076ca5", + "version-semver": "2.4.3", + "port-version": 0 + }, + { + "git-tree": "3d3bacca42ae3bc1a41217c50f23953f13220732", + "version-semver": "2.3.2", + "port-version": 0 + }, + { + "git-tree": "c48b3b7e1da48208cce9dbd5ee231d8c087b29ac", + "version-string": "2.0", + "port-version": 1 + }, + { + "git-tree": "91e30ed4a558274451d217d52ff240a7a355b3a4", + "version-string": "2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/oniguruma.json b/vcpkg/versions/o-/oniguruma.json new file mode 100644 index 0000000..e763918 --- /dev/null +++ b/vcpkg/versions/o-/oniguruma.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "4bd64bcc51e3af20c2b35b10582e1b13b40ceb20", + "version": "6.9.10", + "port-version": 0 + }, + { + "git-tree": "40c77d00a3c02948a2c252bcb75fed36bcd1a0c5", + "version": "6.9.9", + "port-version": 0 + }, + { + "git-tree": "107a3e6619a149a76b52ef9c9f4dbb1b7343a456", + "version": "6.9.7.1", + "port-version": 1 + }, + { + "git-tree": "9f6ae35330e50d5e767e67141441506c26a832fb", + "version": "6.9.7.1", + "port-version": 0 + }, + { + "git-tree": "5bdcd32cc762467cca4b13b2ed11e6dd5c515cf8", + "version-string": "6.9.4", + "port-version": 1 + }, + { + "git-tree": "b634145f43e8207123e82305f0b2d2be0b8ac65f", + "version-string": "6.9.4", + "port-version": 0 + }, + { + "git-tree": "ae3515135a589053b93cfb122111bdb67cb7113a", + "version-string": "6.9.3", + "port-version": 0 + }, + { + "git-tree": "e09bba919a77b565f8559d501ee9bdbd257c2f4e", + "version-string": "6.9.2-3", + "port-version": 0 + }, + { + "git-tree": "1bb0fe2c93a8c60501aa1b30237a134bbb150494", + "version-string": "6.9.2-2", + "port-version": 0 + }, + { + "git-tree": "135c092c731e8cdd646cc7f50f963a57363c9865", + "version-string": "6.9.2-1", + "port-version": 0 + }, + { + "git-tree": "e27e05d1a0927b141f48ecee8a052151783681a7", + "version-string": "6.9.2", + "port-version": 0 + }, + { + "git-tree": "beee71c287409ecc9ff6018bd6edfc79452912cc", + "version-string": "2019-02-26", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/onnx-optimizer.json b/vcpkg/versions/o-/onnx-optimizer.json new file mode 100644 index 0000000..4612549 --- /dev/null +++ b/vcpkg/versions/o-/onnx-optimizer.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "df755dc18bda1d4c02a54db6cef63e46021ce872", + "version-semver": "0.3.19", + "port-version": 1 + }, + { + "git-tree": "126bfc519dc0c50fc52ed0b19a0bd88663bae87f", + "version-semver": "0.3.19", + "port-version": 0 + }, + { + "git-tree": "e574f424edd5d2fd9ca36c5058f96163d9018725", + "version-semver": "0.3.18", + "port-version": 0 + }, + { + "git-tree": "0bc5be29ebb8c6a63883d7e76fab6c2613273384", + "version-semver": "0.3.17", + "port-version": 0 + }, + { + "git-tree": "e98d775d36ccb84c9ffa20e2cf6f8ef1b7ab0461", + "version-semver": "0.2.6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/onnx.json b/vcpkg/versions/o-/onnx.json new file mode 100644 index 0000000..6f98f5a --- /dev/null +++ b/vcpkg/versions/o-/onnx.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "5db9b37d64932bc2c245c5ce52daded31de03a9e", + "version-semver": "1.17.0", + "port-version": 2 + }, + { + "git-tree": "1ae91479c59de528eae6e6db5235b8ff0460e222", + "version-semver": "1.17.0", + "port-version": 1 + }, + { + "git-tree": "9849fadc0639a430cf9c49434b60cbeb08989112", + "version-semver": "1.17.0", + "port-version": 0 + }, + { + "git-tree": "262df4daa9534c3c514b1a4f7c048369b575568f", + "version-semver": "1.16.2", + "port-version": 1 + }, + { + "git-tree": "57d8f77c2964232239ba10b3f2ebf16698486d9a", + "version-semver": "1.16.2", + "port-version": 0 + }, + { + "git-tree": "69ad297b15bb801f74d50be6e5d290eab7573be4", + "version-semver": "1.15.0", + "port-version": 1 + }, + { + "git-tree": "c143b899cbe396d82182568746203a3375fc23df", + "version-semver": "1.15.0", + "port-version": 0 + }, + { + "git-tree": "1937b77767085a7447df95efbe366e1d098a9b53", + "version-semver": "1.14.0", + "port-version": 0 + }, + { + "git-tree": "9b31a613878d713e6573b82752f4aa6b78e71820", + "version-semver": "1.13.1", + "port-version": 0 + }, + { + "git-tree": "62ee0b78332273115540d669065a467314aace3a", + "version-semver": "1.10.2", + "port-version": 1 + }, + { + "git-tree": "a83605bd84787898f92ada1bf1874e162a441c10", + "version-semver": "1.10.2", + "port-version": 0 + }, + { + "git-tree": "a526e5d7f54e5fc32529bf72b29457f408af0e28", + "version-semver": "1.10.1", + "port-version": 0 + }, + { + "git-tree": "b53c9c9e969928def925c57ea5ddcdfb09293693", + "version-semver": "1.9.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/onnxruntime-gpu.json b/vcpkg/versions/o-/onnxruntime-gpu.json new file mode 100644 index 0000000..25ff2e6 --- /dev/null +++ b/vcpkg/versions/o-/onnxruntime-gpu.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "e9ce6c51894e80beece7446b501ef2263578ad29", + "version": "1.19.2", + "port-version": 0 + }, + { + "git-tree": "77632d67293cb70293c7fd22a3897e48c6efabe4", + "version": "1.16.3", + "port-version": 0 + }, + { + "git-tree": "3836c30f0e39aa6c9f9a9dbfa8f146e3ae5e97cf", + "version": "1.15.1", + "port-version": 0 + }, + { + "git-tree": "7b91d7cf9e629be0d5581c85e8520a1850d0bf2a", + "version": "1.14.1", + "port-version": 1 + }, + { + "git-tree": "74bcaaeb54e99b6aee5e6c7560e6fa9935bcbf28", + "version": "1.14.1", + "port-version": 0 + }, + { + "git-tree": "c5e4f24f9b3441c5860d6c891e95251ba69193d1", + "version": "1.12.1", + "port-version": 0 + }, + { + "git-tree": "9741bef63d2b0c74277568da67ab7aa1ab50c51b", + "version": "1.5.1", + "port-version": 1 + }, + { + "git-tree": "36273dd148753f754c51a4835aeb29bf5aa1556e", + "version-string": "1.5.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/oof.json b/vcpkg/versions/o-/oof.json new file mode 100644 index 0000000..26e8c09 --- /dev/null +++ b/vcpkg/versions/o-/oof.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "6d9ef9753008d97f5a6db6aec4ca935787baf344", + "version-date": "2021-11-23", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/open-dis-cpp.json b/vcpkg/versions/o-/open-dis-cpp.json new file mode 100644 index 0000000..5b06df9 --- /dev/null +++ b/vcpkg/versions/o-/open-dis-cpp.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "044f953e62d00086021c231face998ce58ad2b05", + "version": "1.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/open62541.json b/vcpkg/versions/o-/open62541.json new file mode 100644 index 0000000..d8edc00 --- /dev/null +++ b/vcpkg/versions/o-/open62541.json @@ -0,0 +1,164 @@ +{ + "versions": [ + { + "git-tree": "f50f1f5deb97ad70454ef0fdce0c0cfd9628430f", + "version": "1.4.14", + "port-version": 0 + }, + { + "git-tree": "0849b056c93b75725fbfa8c77b79e14deb5d3068", + "version": "1.4.12", + "port-version": 0 + }, + { + "git-tree": "e7ed2cdee853c7b51d70e02cbf56b76d06b60652", + "version": "1.3.15", + "port-version": 3 + }, + { + "git-tree": "b82eadc5a4096f707d0f1cfd7e6982f3cec1d04d", + "version": "1.3.15", + "port-version": 2 + }, + { + "git-tree": "069f0994eea700649515980c5d35eb9157bbe990", + "version": "1.3.15", + "port-version": 1 + }, + { + "git-tree": "96ef706dfc63eac612ac3a62f5884f88aaba030c", + "version": "1.3.15", + "port-version": 0 + }, + { + "git-tree": "59654f8355cc95fcb5bbce553890c918356495ab", + "version": "1.3.14", + "port-version": 1 + }, + { + "git-tree": "d4ec58974dd7eff8520638db5919283992c43cbe", + "version": "1.3.14", + "port-version": 0 + }, + { + "git-tree": "137d010e9b441e0297332a9673d1a76b58a862b2", + "version": "1.3.12", + "port-version": 0 + }, + { + "git-tree": "bedb658fa6b1d3391dd610294780fb65176be639", + "version": "1.3.10", + "port-version": 0 + }, + { + "git-tree": "2cab251773b17791187e59d83a27ec09d344a49c", + "version": "1.3.9", + "port-version": 0 + }, + { + "git-tree": "6bfbedbf2007596294583ab894f5481d754991f2", + "version": "1.3.8", + "port-version": 2 + }, + { + "git-tree": "66034a6a77c3169eba0a175a4b67fe2ad3eab48b", + "version": "1.3.8", + "port-version": 1 + }, + { + "git-tree": "a50cf77d055c6249b2568880f61fb72b8f916d62", + "version": "1.3.8", + "port-version": 0 + }, + { + "git-tree": "3f1e010d847419f3f68439f1ad1d76df9b118f26", + "version": "1.3.5", + "port-version": 1 + }, + { + "git-tree": "e7412d5c63f5b77eb06f485b7fb89bb718b2f712", + "version": "1.3.5", + "port-version": 0 + }, + { + "git-tree": "78181e46126a93ba6bbea749a985ba675fb53c03", + "version": "1.2.3", + "port-version": 1 + }, + { + "git-tree": "7a42ce1cf8d2a5f4380a4dcc2807a0d86962d49d", + "version": "1.2.3", + "port-version": 0 + }, + { + "git-tree": "62aab840d7f987d8ca2ad5b9d81111a0b6f93dfd", + "version": "1.2.2", + "port-version": 1 + }, + { + "git-tree": "e9f30c2699c8919f074676b99f79358ef1f0a059", + "version": "1.2.2", + "port-version": 0 + }, + { + "git-tree": "98a37e8146a1e56f67a180b3c239f903ed59c401", + "version": "1.1.2", + "port-version": 2 + }, + { + "git-tree": "43c958ba9799820838fdf2332020ef83cacc4595", + "version": "1.1.2", + "port-version": 1 + }, + { + "git-tree": "3963c6ad1810891560f00a71c17f14ce53fe290e", + "version-string": "1.1.2", + "port-version": 0 + }, + { + "git-tree": "f858b0911bd2b81cddd47fa83b576b2555787ca6", + "version-string": "1.1", + "port-version": 0 + }, + { + "git-tree": "2eb2995138bed00730168b28ec94e90fe8c979bf", + "version-string": "1.0.1", + "port-version": 0 + }, + { + "git-tree": "0383b80a34d3cbd2459e664be24283022eb738d5", + "version-string": "1.0", + "port-version": 0 + }, + { + "git-tree": "820b1e13b8449be8a34e1cf1234a7c144a58cae0", + "version-string": "0.3.0-4", + "port-version": 0 + }, + { + "git-tree": "5e7aa75d0e574f89f53b44433cacfc85e55e3d01", + "version-string": "0.3.0-3", + "port-version": 0 + }, + { + "git-tree": "38df95e5d48a06f31bcc088b97f2ca603d322989", + "version-string": "0.3.0-2", + "port-version": 0 + }, + { + "git-tree": "8bdf62471370d480516ac23e8d8175d6e447f571", + "version-string": "0.3.0-1", + "port-version": 0 + }, + { + "git-tree": "bdc48fbe9472027bba1680d8a5ef7cbab2db3e3b", + "version-string": "0.3.0", + "port-version": 0 + }, + { + "git-tree": "824c4cae0119d5355c3db071694b3c9ad1b0549f", + "version-string": "", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/open62541pp.json b/vcpkg/versions/o-/open62541pp.json new file mode 100644 index 0000000..01a7d28 --- /dev/null +++ b/vcpkg/versions/o-/open62541pp.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "fc30e7108d96ed4622efaefa886141925ca5232e", + "version": "0.19.0", + "port-version": 0 + }, + { + "git-tree": "9b0682353d17f8756a69dcee0866829dc1bbfe15", + "version": "0.18.0", + "port-version": 0 + }, + { + "git-tree": "cb4a588b3707bbb0f6e95396d0d079ccdeefdfb6", + "version": "0.17.0", + "port-version": 0 + }, + { + "git-tree": "4efa4696feec7eb251ae706ae6dcc986875abde0", + "version": "0.16.0", + "port-version": 0 + }, + { + "git-tree": "26d25efab98d36cdd9a4ea57b354093afd9c0d49", + "version": "0.15.0", + "port-version": 0 + }, + { + "git-tree": "3bf73b7f5ee15972b21e10adcea7c97e9544827c", + "version": "0.14.0", + "port-version": 0 + }, + { + "git-tree": "ec958a6215e6f08519e24ece87789a9e5ff5e276", + "version": "0.13.0", + "port-version": 0 + }, + { + "git-tree": "2923db9f93aa0d81cb6c2f9bc11f1f8dee713e4f", + "version": "0.12.0", + "port-version": 0 + }, + { + "git-tree": "28d7aa666af8c2b3db214bb936678fc5bd1798cf", + "version": "0.11.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/openal-soft.json b/vcpkg/versions/o-/openal-soft.json new file mode 100644 index 0000000..c7bd854 --- /dev/null +++ b/vcpkg/versions/o-/openal-soft.json @@ -0,0 +1,209 @@ +{ + "versions": [ + { + "git-tree": "e6c23049e3c80b2f0a031b0531fc92be404754a4", + "version": "1.24.3", + "port-version": 1 + }, + { + "git-tree": "f783908f96ce29c1b94aa4fb26ea8660168f6ac6", + "version": "1.24.3", + "port-version": 0 + }, + { + "git-tree": "368c76c235972804893059e75da4584486a8a0d0", + "version": "1.24.2", + "port-version": 0 + }, + { + "git-tree": "a204aed6d6c40cb7978806f705a7bde193b275e6", + "version": "1.24.1", + "port-version": 0 + }, + { + "git-tree": "137257eb7378d83836adecdaf83807ef8f7f120c", + "version": "1.24.0", + "port-version": 0 + }, + { + "git-tree": "f6ba0a57ee95816ceac7fc3b882bdcc6029591cb", + "version": "1.23.1", + "port-version": 2 + }, + { + "git-tree": "8000875d5dc94ae2b77e940befb113655efd55c1", + "version": "1.23.1", + "port-version": 1 + }, + { + "git-tree": "d23d6573247830bd439e418fe0e31321de778d85", + "version": "1.23.1", + "port-version": 0 + }, + { + "git-tree": "98c0f637759df2df98bf090cb115ad19cc2fdc06", + "version": "1.23.0", + "port-version": 2 + }, + { + "git-tree": "2179403cae57a853e75e3d30363750c39e370bc6", + "version": "1.23.0", + "port-version": 1 + }, + { + "git-tree": "3c25d8ead902160593b570f4696cf2eba2d86511", + "version": "1.23.0", + "port-version": 0 + }, + { + "git-tree": "971382f7c68a055694a35b455deab6384e8cfb25", + "version-semver": "1.22.2", + "port-version": 5 + }, + { + "git-tree": "8f028dc8de3d983f0844c0b586c1b6ddfad5d899", + "version-semver": "1.22.2", + "port-version": 4 + }, + { + "git-tree": "a0e8008cd2061bcaeaf0ed725438edae4386aac1", + "version-semver": "1.22.2", + "port-version": 3 + }, + { + "git-tree": "a964545a6c1ea12eb653de3d4739431ddf1cce85", + "version-semver": "1.22.2", + "port-version": 2 + }, + { + "git-tree": "2a5b37e3c3d9cd16ebbcdaddcce6cb7249aa21ec", + "version-semver": "1.22.2", + "port-version": 1 + }, + { + "git-tree": "49395645807a6b8d7948d03474fbfa6c467be314", + "version-semver": "1.22.2", + "port-version": 0 + }, + { + "git-tree": "c3fd33b48248cdb7d2139e14d5ad324d122db4b3", + "version-semver": "1.22.0", + "port-version": 0 + }, + { + "git-tree": "cff63a457841bcacd168775e25794f8245d06cf0", + "version-semver": "1.21.1", + "port-version": 5 + }, + { + "git-tree": "a1dee3171a9184c0a13631fda79f6aa58d2b80b6", + "version-semver": "1.21.1", + "port-version": 4 + }, + { + "git-tree": "b6672158f9eda4512b07d89ba193c51ef2802641", + "version-semver": "1.21.1", + "port-version": 3 + }, + { + "git-tree": "9b1e7ccf10631bcb24825e8742bf18de9c561e71", + "version-semver": "1.21.1", + "port-version": 2 + }, + { + "git-tree": "cb266fe5f02b9d2b5cb38343d25083359062bd07", + "version-semver": "1.21.1", + "port-version": 1 + }, + { + "git-tree": "735740a45f65f166bd693795a7bed3d2ef079baf", + "version-string": "1.21.1", + "port-version": 0 + }, + { + "git-tree": "d67d0e5d79043433b022177e902f397c4c285f4c", + "version-string": "1.20.1", + "port-version": 6 + }, + { + "git-tree": "ede5d5168eb854c8f50f617bdeb1c263be8937d2", + "version-string": "1.20.1", + "port-version": 5 + }, + { + "git-tree": "cd2af2f2222d1d418a30a8c8231b8e50625d4bdc", + "version-string": "1.20.1", + "port-version": 4 + }, + { + "git-tree": "04f5b87dceba12893cf9ab8a626b2a36e369510d", + "version-string": "1.20.1-2", + "port-version": 0 + }, + { + "git-tree": "f4c5448085005048843afd96d7109c13ba76136a", + "version-string": "1.20.1-1", + "port-version": 0 + }, + { + "git-tree": "169d996a067b2904d277a1264843930647d03405", + "version-string": "1.20.1", + "port-version": 0 + }, + { + "git-tree": "bad184e75c5a430716a50c6cc1c1fca10f7d1551", + "version-string": "1.20.0", + "port-version": 0 + }, + { + "git-tree": "90b3884f9a61578f049432737e0ed08d2f437bf5", + "version-string": "1.19.1-2", + "port-version": 0 + }, + { + "git-tree": "71557390481680cfc43efec2da2b3b60a1944437", + "version-string": "1.19.1-1", + "port-version": 0 + }, + { + "git-tree": "6878c7206b38adefd3adcfb5386869a34fb0de21", + "version-string": "1.19.1", + "port-version": 0 + }, + { + "git-tree": "67a646da6f1cba3ffdbdfd3b0357b4ac445042d0", + "version-string": "1.19.0", + "port-version": 0 + }, + { + "git-tree": "e099096dbbcc751226a678276edecaebcc090cbc", + "version-string": "1.18.2-2", + "port-version": 0 + }, + { + "git-tree": "870dbf8dae43eb8182a8865dd735caf59071707b", + "version-string": "1.18.2-1", + "port-version": 0 + }, + { + "git-tree": "02f2e57d4640f9ce12673e2269a30245fcff6e36", + "version-string": "1.18.1-1", + "port-version": 0 + }, + { + "git-tree": "26edf59535c43b2ff7cae4a2fba3ceff21363810", + "version-string": "1.18.1", + "port-version": 0 + }, + { + "git-tree": "cc3b6f3150c356d1e779dfb94dbdaf7bd8baca7e", + "version-string": "1.18.0", + "port-version": 0 + }, + { + "git-tree": "9afa808e6deed3f77b1c0ad0e1c8be673added57", + "version-string": "1.17.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/openblas.json b/vcpkg/versions/o-/openblas.json new file mode 100644 index 0000000..1a2505c --- /dev/null +++ b/vcpkg/versions/o-/openblas.json @@ -0,0 +1,239 @@ +{ + "versions": [ + { + "git-tree": "3d3d198cfb372ccd328a36248c4c12fb7c6b3bb6", + "version": "0.3.29", + "port-version": 0 + }, + { + "git-tree": "73b8d762190120c2155870da8e148f307d9a4294", + "version": "0.3.28", + "port-version": 1 + }, + { + "git-tree": "0ea117557042e4d6a0ee7659828c44938e322ee3", + "version": "0.3.28", + "port-version": 0 + }, + { + "git-tree": "a11cdf69c9d9071c73f8d88458aa8b09c597d695", + "version": "0.3.27", + "port-version": 1 + }, + { + "git-tree": "653ab9ede4c3c8b556b5d1b8b7d98d6abab8ef9d", + "version": "0.3.27", + "port-version": 0 + }, + { + "git-tree": "f97eabf45b244d0c7cc374e23b818627fc82ffae", + "version": "0.3.26", + "port-version": 3 + }, + { + "git-tree": "e4543de7cb4becef05c5da248b647730031bd0c1", + "version": "0.3.26", + "port-version": 2 + }, + { + "git-tree": "162536c889250c48f1c0aaa8c7cae66806f467b3", + "version": "0.3.26", + "port-version": 1 + }, + { + "git-tree": "3fde0f066aa319941b8f352596f28a92f099b2f5", + "version": "0.3.26", + "port-version": 0 + }, + { + "git-tree": "4c2a355bc21475a2a4a69f6a3c227f54efc5c425", + "version": "0.3.25", + "port-version": 0 + }, + { + "git-tree": "c876665c0fa5b8d427ee9cadd4185a1a08d008da", + "version": "0.3.24", + "port-version": 0 + }, + { + "git-tree": "d701021ccf4a0729f77788b2d90da377bfdd1486", + "version": "0.3.23", + "port-version": 1 + }, + { + "git-tree": "716c00140c032ec22773130b006af542e011f00e", + "version": "0.3.23", + "port-version": 0 + }, + { + "git-tree": "ad5694adc46ca2974329e57896d0097e80d65c7d", + "version": "0.3.21", + "port-version": 2 + }, + { + "git-tree": "86949dd1db1c79ae88f2354225c4363e7200ad66", + "version": "0.3.21", + "port-version": 1 + }, + { + "git-tree": "17b5c709377ee3e375a3b6b165ac9acb9752c3f6", + "version": "0.3.21", + "port-version": 0 + }, + { + "git-tree": "abd8d8b0d0286d963399d79e3e8b6f7f8e12117b", + "version": "0.3.20", + "port-version": 0 + }, + { + "git-tree": "90e2cde7fda025b587d6c41e699c98c263cf41eb", + "version": "0.3.19", + "port-version": 1 + }, + { + "git-tree": "631541b0dcf2ea300f96829885d9bc0282d38a65", + "version": "0.3.19", + "port-version": 0 + }, + { + "git-tree": "048ae3833af8e5633ce86c3174e20c2794fe573d", + "version": "0.3.15", + "port-version": 1 + }, + { + "git-tree": "2a214e1bac47c70d932caef7d74771c8658b1f7a", + "version": "0.3.15", + "port-version": 0 + }, + { + "git-tree": "20d57360e6e7afa4e4f033a87e1ded91571ee462", + "version": "0.3.10", + "port-version": 3 + }, + { + "git-tree": "510adc011214327468768aa22c1f08a2d2d632ab", + "version": "0.3.10", + "port-version": 2 + }, + { + "git-tree": "b2beefd63c302b41dc5699ea88b825659c86ac2d", + "version": "0.3.10", + "port-version": 1 + }, + { + "git-tree": "1aedad4847c778ad029f805f7b371bcbbb060f09", + "version-string": "0.3.10", + "port-version": 0 + }, + { + "git-tree": "bcbba709f49cbda1a476df3a8fa7d60e69be1ae4", + "version-string": "0.3.9", + "port-version": 3 + }, + { + "git-tree": "4b08c1c07800ed652d10be301cdd1efbd8017a9d", + "version-string": "0.3.9", + "port-version": 2 + }, + { + "git-tree": "33ff321dd88e9e02917402f3ff2f6a7c325dc8f2", + "version-string": "0.3.9-1", + "port-version": 0 + }, + { + "git-tree": "b581c505da14cbdd8459a270399d8f6ca375327a", + "version-string": "0.3.7", + "port-version": 0 + }, + { + "git-tree": "893e58eb5cf3f16d44ae7272460abd543aba3eb6", + "version-string": "0.3.6-6", + "port-version": 0 + }, + { + "git-tree": "1997eb8c58ded1db584c214f736c4b27b91467ef", + "version-string": "0.3.6-5", + "port-version": 0 + }, + { + "git-tree": "b31fc385bf413eb1787a3550da4f0e037d93e768", + "version-string": "0.3.6-4", + "port-version": 0 + }, + { + "git-tree": "460d39b2636cabcb59bccb040e6169834536e80b", + "version-string": "0.3.6-2", + "port-version": 0 + }, + { + "git-tree": "e1f4d0c9f1b204c9b5c6b3c2ca8e3e10b8ace4f0", + "version-string": "0.3.6-1", + "port-version": 0 + }, + { + "git-tree": "f859a790c13a0df277b671de385a7dcbe950ba36", + "version-string": "0.3.6", + "port-version": 0 + }, + { + "git-tree": "c8a1d69932ff2870f1507d8a05375ef5215a0389", + "version-string": "0.3.5-4", + "port-version": 0 + }, + { + "git-tree": "fe4e0ea7e20a9549bcebb381f3994d0b964c9677", + "version-string": "0.3.5-3", + "port-version": 0 + }, + { + "git-tree": "7b9e69c862fa3faf117c15eabb9f992d809e3925", + "version-string": "0.3.5-2", + "port-version": 0 + }, + { + "git-tree": "e100eb2104c2f86d3e03fb9f64169bc662a8a987", + "version-string": "0.3.5-1", + "port-version": 0 + }, + { + "git-tree": "55a1bb7baa872ca0997d8a2e28b3b6555feba585", + "version-string": "0.3.5", + "port-version": 0 + }, + { + "git-tree": "d237a73b4df5d4fedb206f483b57baff9930702c", + "version-string": "0.2.20-2", + "port-version": 0 + }, + { + "git-tree": "32fb8372215ca471b787034e43e6f567bcc98e9d", + "version-string": "v0.2.20-2", + "port-version": 0 + }, + { + "git-tree": "e726d54319cbf2edef235c749ecb7faf95a1be28", + "version-string": "v0.2.20-1", + "port-version": 0 + }, + { + "git-tree": "30cb99fea4630b17721b78104d336566bb7071ef", + "version-string": "v0.2.20", + "port-version": 0 + }, + { + "git-tree": "baa8a19758f21b3c343d6ccc572677f0425320a8", + "version-string": "v0.2.19-2", + "port-version": 0 + }, + { + "git-tree": "fd9280d29695c3331686da27e31f10b7a444806d", + "version-string": "v0.2.19-1", + "port-version": 0 + }, + { + "git-tree": "21ca4d86087516df3a7796ed8ed746b5bde911c4", + "version-string": "v0.2.19", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/opencascade.json b/vcpkg/versions/o-/opencascade.json new file mode 100644 index 0000000..511338a --- /dev/null +++ b/vcpkg/versions/o-/opencascade.json @@ -0,0 +1,144 @@ +{ + "versions": [ + { + "git-tree": "38f8e46c345ffa087d41e745a9e28b26fbb2b37d", + "version": "7.9.2", + "port-version": 0 + }, + { + "git-tree": "5698eb483bbce42fd662a7682d880c5e24d24a68", + "version": "7.9.1", + "port-version": 0 + }, + { + "git-tree": "3234bf9b80704cbb6d401fa42a2f5555e4f9e69b", + "version": "7.9.0", + "port-version": 0 + }, + { + "git-tree": "9395dfd0da8336f969336e3b21d46088867ab1d0", + "version": "7.8.1", + "port-version": 1 + }, + { + "git-tree": "3788e11facf70c485e7f3efa240a082c99b3c1b1", + "version": "7.8.1", + "port-version": 0 + }, + { + "git-tree": "b53f4c5f2a5e1b878488d7076761faf6284bfc32", + "version": "7.8.0", + "port-version": 0 + }, + { + "git-tree": "cff97ecb51449af3dc81c849ba7ceb36eedd4917", + "version": "7.7.2", + "port-version": 3 + }, + { + "git-tree": "2b1d21c510a4aa414a64ac5e2e46fa0767ff76b1", + "version": "7.7.2", + "port-version": 2 + }, + { + "git-tree": "8e9c9fb982bef129111ea811c3948ffd570a16dc", + "version": "7.7.2", + "port-version": 1 + }, + { + "git-tree": "5eb5e2e8cacf7653315ee887ad2d19e0e5ab5d7f", + "version": "7.7.2", + "port-version": 0 + }, + { + "git-tree": "23b7ba4d766b45ff9e93dae282a3f8e461a57dcc", + "version": "7.6.2", + "port-version": 7 + }, + { + "git-tree": "3a62400394101d54a0bea8a45ac0c1f68cf27b68", + "version": "7.6.2", + "port-version": 6 + }, + { + "git-tree": "c368cdc0775dea309e247518b3931795487cb5f0", + "version": "7.6.2", + "port-version": 5 + }, + { + "git-tree": "935cc481bbce6ae22ed3257376f0a3edb198d3e2", + "version": "7.6.2", + "port-version": 4 + }, + { + "git-tree": "3bf7c68565ee022f685f20eb18bb2e38cfdffb17", + "version": "7.6.2", + "port-version": 3 + }, + { + "git-tree": "58939d51b0f33a014e48f1d7100ab8888d068c2d", + "version": "7.6.2", + "port-version": 2 + }, + { + "git-tree": "137097588b2328c3d7f66c4f0e46e6e4fe1559cf", + "version": "7.6.2", + "port-version": 1 + }, + { + "git-tree": "6dd7a80ecf7e8183ebfd1e25fc64351e47f9eed0", + "version": "7.6.2", + "port-version": 0 + }, + { + "git-tree": "0b043af5fd55a990d23a36523c82b005422ba75c", + "version": "7.6.0", + "port-version": 1 + }, + { + "git-tree": "a1f9f32c2e0778573a20d4b59fda9be37cf6134d", + "version": "7.6.0", + "port-version": 0 + }, + { + "git-tree": "fc0aab2d38343a9640300fb0f46c67f5313cf16c", + "version-string": "7.5.0", + "port-version": 3 + }, + { + "git-tree": "c7237c216387119d00fe5d113c6c666f1572b2f0", + "version-string": "7.5.0", + "port-version": 2 + }, + { + "git-tree": "1afbbcf0d6d85963a334b8ae8e95b4fe16a9ff5b", + "version-string": "7.5.0", + "port-version": 1 + }, + { + "git-tree": "0d003408ab69f77a4ca2c02de115087c87a46b27", + "version-string": "7.5.0", + "port-version": 0 + }, + { + "git-tree": "dc198546c1a39fc3a26f7fae34f1ca97afa94f32", + "version-string": "7.4.0", + "port-version": 3 + }, + { + "git-tree": "646db5b2c13e7a7a45048373edc27efcfd348dd9", + "version-string": "7.4.0", + "port-version": 2 + }, + { + "git-tree": "9735f1411a8eb5954d588eb13162b3b07f35726e", + "version-string": "7.4.0", + "port-version": 1 + }, + { + "git-tree": "4ffd2ac8cc350cd08652297a4959d172c1d45d6a", + "version-string": "7.4.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/opencc.json b/vcpkg/versions/o-/opencc.json new file mode 100644 index 0000000..12e2978 --- /dev/null +++ b/vcpkg/versions/o-/opencc.json @@ -0,0 +1,89 @@ +{ + "versions": [ + { + "git-tree": "584a6ecb3486de2586809e931d907dc81e9af309", + "version": "1.1.9", + "port-version": 1 + }, + { + "git-tree": "e6bdb1f36889a641312f0f0dc91e8be0d800dcd5", + "version": "1.1.9", + "port-version": 0 + }, + { + "git-tree": "85a9b30209f5cd7460d2be2c8e1cc206fab66aaa", + "version": "1.1.6", + "port-version": 1 + }, + { + "git-tree": "246c0e831df06a5235e750d5af71b7cd9b2cc904", + "version": "1.1.6", + "port-version": 0 + }, + { + "git-tree": "463a25b4f9bfe6a259042a54cdd813ae7f96f4c9", + "version": "1.1.4", + "port-version": 3 + }, + { + "git-tree": "2339a48f2758995166b42d82c9eb22c880190ac3", + "version": "1.1.4", + "port-version": 2 + }, + { + "git-tree": "bfa36e95a55659eb27edc3ba561b3c06b202ff76", + "version": "1.1.4", + "port-version": 1 + }, + { + "git-tree": "9c886059bbc8c7c14a7d7290b22e2036c3ff8fe6", + "version": "1.1.4", + "port-version": 0 + }, + { + "git-tree": "10bc4f21926d1c116227ba57e954c4f8a6c9e999", + "version-date": "2020-04-26", + "port-version": 10 + }, + { + "git-tree": "b7f1756b470f31ae2da4a2d65eb5c409d4798b8e", + "version-string": "2020-04-26", + "port-version": 9 + }, + { + "git-tree": "4236b23738ad59b661253bf3a449355d838cb7dc", + "version-string": "2020-04-26", + "port-version": 8 + }, + { + "git-tree": "cd8da026ffad42709da43cbbc8105ed1cdd01c70", + "version-string": "2020-04-26", + "port-version": 7 + }, + { + "git-tree": "7257ac86f4aa09110b2715e6084307721410d194", + "version-string": "2020-04-26-6", + "port-version": 0 + }, + { + "git-tree": "692fcf28cdfa738d78737f7a7662e45f2c351986", + "version-string": "2020-04-26-4", + "port-version": 0 + }, + { + "git-tree": "1afb1e53661aafaf3c29cc4e9e737fc1f21b3678", + "version-string": "2020-04-26-3", + "port-version": 0 + }, + { + "git-tree": "2429812f85e03684ce1d9bfc6c0c52507883018f", + "version-string": "2020-04-26-2", + "port-version": 0 + }, + { + "git-tree": "71b9bac92955af0614db11b45379500b17ece077", + "version-string": "2020-04-26-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/opencensus-cpp.json b/vcpkg/versions/o-/opencensus-cpp.json new file mode 100644 index 0000000..f36008d --- /dev/null +++ b/vcpkg/versions/o-/opencensus-cpp.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "12e85bfcbf3ecda837c873e30ca6e872e3a5fa89", + "version-date": "2021-08-26", + "port-version": 2 + }, + { + "git-tree": "043d8a451b507daa585a8a716cf297421912d3d4", + "version-date": "2021-08-26", + "port-version": 1 + }, + { + "git-tree": "1e0e908de8a31c22d295c1ad069e87ab2eb964b7", + "version-date": "2021-08-26", + "port-version": 0 + }, + { + "git-tree": "cd8e1133cda88028a939ad52bd047894959fc9fd", + "version-string": "0.4.0", + "port-version": 2 + }, + { + "git-tree": "761b1a467f5402007072e8f3282ec2e8801615d3", + "version-string": "0.4.0-1", + "port-version": 0 + }, + { + "git-tree": "bbdcc3676e810d04ceb42480ed9767dd375c467f", + "version-string": "0.4.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/opencl.json b/vcpkg/versions/o-/opencl.json new file mode 100644 index 0000000..a2f55f9 --- /dev/null +++ b/vcpkg/versions/o-/opencl.json @@ -0,0 +1,99 @@ +{ + "versions": [ + { + "git-tree": "4990149bfca2c0657590dbb5bd9b5dd46c494ee9", + "version": "2024.10.24", + "port-version": 1 + }, + { + "git-tree": "038100d3145dff266fc54053ff67c4e98ce7cca4", + "version": "2024.10.24", + "port-version": 0 + }, + { + "git-tree": "37ee1974a90da69c3cf4536bab58bf7b5a208a47", + "version-string": "v2024.05.08", + "port-version": 0 + }, + { + "git-tree": "4e224177099db3e6f391e33fc250d7a8699d60b9", + "version-string": "v2023.02.06", + "port-version": 3 + }, + { + "git-tree": "c55e82e4ec70906ec28b692d2625584025de4725", + "version-string": "v2023.02.06", + "port-version": 2 + }, + { + "git-tree": "d206a1716a411eb9862c98d65ab3552def0c6492", + "version-string": "v2023.02.06", + "port-version": 1 + }, + { + "git-tree": "2bdf9379777f48897786b5a69d395325c0eb4aec", + "version-string": "v2023.02.06", + "port-version": 0 + }, + { + "git-tree": "6deb90df8f43de66c9ff5f5c71f2aa0fdc0c015c", + "version-string": "v2022.09.30", + "port-version": 0 + }, + { + "git-tree": "f0d58793b575b614e5832f803d5e679b64e991a9", + "version-string": "2.2", + "port-version": 8 + }, + { + "git-tree": "9f93abeb8cc37eb7d67dc0c5f526ec264735de56", + "version-string": "2.2", + "port-version": 7 + }, + { + "git-tree": "c886ba756e6871aa46eeca3d34cb9ca852fcb3e9", + "version-string": "2.2", + "port-version": 6 + }, + { + "git-tree": "0e60dc7d1ed49b1093ac144edc526a66b8f2e9f1", + "version-string": "2.2", + "port-version": 5 + }, + { + "git-tree": "b2b7c1026dd49d8540310e1e9a4c02f9c01319c2", + "version-string": "2.2", + "port-version": 4 + }, + { + "git-tree": "9860a576380ef6c492b0975715eed6e4eb619c37", + "version-string": "2.2", + "port-version": 3 + }, + { + "git-tree": "d27cc2902406fcce6098369f2ec132601f5050c7", + "version-string": "2.2-2-1", + "port-version": 0 + }, + { + "git-tree": "ada5d8051a1040716f60e762aa6bd53184d1d3b7", + "version-string": "2.2-2", + "port-version": 0 + }, + { + "git-tree": "29e052403252b1ac00345ecf3b935bca1cabd2a3", + "version-string": "2.2 (2018.08.31)", + "port-version": 0 + }, + { + "git-tree": "d53f122d6440dd37f1816452f725cfa2b27ab13a", + "version-string": "2.2 (2017.07.18)-1", + "port-version": 0 + }, + { + "git-tree": "6bdf7f756cb460776fb5277d139df4250e827373", + "version-string": "2.2 (2017.07.18)", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/opencolorio-tools.json b/vcpkg/versions/o-/opencolorio-tools.json new file mode 100644 index 0000000..afa26a5 --- /dev/null +++ b/vcpkg/versions/o-/opencolorio-tools.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "470dd29b1dcb2d67147fca8fae816c04151d43c9", + "version-string": "1.1.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/opencolorio.json b/vcpkg/versions/o-/opencolorio.json new file mode 100644 index 0000000..6fd2aee --- /dev/null +++ b/vcpkg/versions/o-/opencolorio.json @@ -0,0 +1,104 @@ +{ + "versions": [ + { + "git-tree": "dd4f890cdcbb479e975fddb376890faa1c601801", + "version-semver": "2.4.2", + "port-version": 0 + }, + { + "git-tree": "4a846323c9e6d289380ab049705ac80fefb92d0c", + "version-semver": "2.2.1", + "port-version": 4 + }, + { + "git-tree": "a0aa2a7240cc442c0e7b7144a8c253bac21330e5", + "version-semver": "2.2.1", + "port-version": 3 + }, + { + "git-tree": "07ef1b1be3450c82b92fa80f767cc04555fe88b4", + "version-semver": "2.2.1", + "port-version": 2 + }, + { + "git-tree": "661b43b1d2c452e40476bbb64bb6e68dfc437c7b", + "version-semver": "2.2.1", + "port-version": 1 + }, + { + "git-tree": "d5c69dc2c181e658e67ba57e3836a548c469477a", + "version-semver": "2.2.1", + "port-version": 0 + }, + { + "git-tree": "80e8a46f8c1c2cd748834cd225edbe127a489d5a", + "version-semver": "2.1.1", + "port-version": 2 + }, + { + "git-tree": "c68079d3d055b028af29997748784c7fa8457f7c", + "version-semver": "2.1.1", + "port-version": 1 + }, + { + "git-tree": "5027649e2b69070030097c754018913b6ae0d8b0", + "version-semver": "2.1.1", + "port-version": 0 + }, + { + "git-tree": "5b4c12d0a01185796534d2925a87fe3b874f1b91", + "version-semver": "2.1.0", + "port-version": 2 + }, + { + "git-tree": "512f32dd15d09dbb73d83b778898c99bf0697aa2", + "version-semver": "2.1.0", + "port-version": 1 + }, + { + "git-tree": "9781e9cd638610cdb11ed9968c7c1ccb1d198e79", + "version-semver": "2.1.0", + "port-version": 0 + }, + { + "git-tree": "1cb605cb4249c89ebab09079982d8f2b4b249716", + "version-semver": "2.0.1", + "port-version": 1 + }, + { + "git-tree": "3f0f60f376d80012eb0c3bd17ce51e3788070fe4", + "version-semver": "2.0.1", + "port-version": 0 + }, + { + "git-tree": "c011ef89b247b0bc54a08016fe23793defd398a5", + "version-semver": "1.1.1", + "port-version": 5 + }, + { + "git-tree": "6f60ef16979a651554f0b59663f4180229b5c662", + "version-string": "1.1.1", + "port-version": 4 + }, + { + "git-tree": "8f51706b7a6fa82423a4c75a39be7fbb685235b5", + "version-string": "1.1.1", + "port-version": 3 + }, + { + "git-tree": "9543d1ce296e9992f57d7c5965cdb0b8f5aa13db", + "version-string": "1.1.1-2", + "port-version": 0 + }, + { + "git-tree": "437cdc74c658d98b5e9a3ac07f1466bee2ab5f65", + "version-string": "1.1.1-1", + "port-version": 0 + }, + { + "git-tree": "1640b0f385af824cc2c7cd82a4bacc874a545197", + "version-string": "1.1.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/opencsg.json b/vcpkg/versions/o-/opencsg.json new file mode 100644 index 0000000..6230343 --- /dev/null +++ b/vcpkg/versions/o-/opencsg.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "1407ec9df49f94d7feaef6172b75495e910b6c76", + "version": "1.8.1", + "port-version": 0 + }, + { + "git-tree": "bfb8eb4d7ce067837d16f98141766f4ba980b50c", + "version": "1.7.0", + "port-version": 0 + }, + { + "git-tree": "6979934362ae4a808ccef45ee20545d7422c8e0f", + "version": "1.6.0", + "port-version": 0 + }, + { + "git-tree": "48c6aea4f747325a26bec13cf9a93f94c21f4fd2", + "version": "1.4.2", + "port-version": 4 + }, + { + "git-tree": "05f30c495ec6a79342b90446b3ecfe63c5f0edde", + "version-string": "1.4.2", + "port-version": 3 + }, + { + "git-tree": "fd3c126ac4b2377c60b3c005cd873825ca28f062", + "version-string": "1.4.2", + "port-version": 2 + }, + { + "git-tree": "cb2b61c16440cc89a39a8b4a6957a3489561cd37", + "version-string": "1.4.2-1", + "port-version": 0 + }, + { + "git-tree": "7464e63611b64970f8dc690a1636b63c85d803d9", + "version-string": "1.4.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/openctm.json b/vcpkg/versions/o-/openctm.json new file mode 100644 index 0000000..33f21e0 --- /dev/null +++ b/vcpkg/versions/o-/openctm.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "2c2cb06ce7f3751453d09b83d72c9c0773659896", + "version": "1.0.3", + "port-version": 3 + }, + { + "git-tree": "b9d159314b1bcd35f33fe6cc1f2c4ffa1ce50340", + "version": "1.0.3", + "port-version": 2 + }, + { + "git-tree": "92ac7a53f30a5fadc0cf5186f2d256c87d494471", + "version": "1.0.3", + "port-version": 1 + }, + { + "git-tree": "ea30144a8ad57cb95b0603de14e4dc8e9f7b2ea2", + "version": "1.0.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/opencv.json b/vcpkg/versions/o-/opencv.json new file mode 100644 index 0000000..d832800 --- /dev/null +++ b/vcpkg/versions/o-/opencv.json @@ -0,0 +1,294 @@ +{ + "versions": [ + { + "git-tree": "c4ce4fdee8218d45d5e344a95bd62a6683df684c", + "version": "4.11.0", + "port-version": 0 + }, + { + "git-tree": "b64f8548c2b8c03acf0f510c100785725c6e3f6f", + "version": "4.10.0", + "port-version": 3 + }, + { + "git-tree": "22a0035d6e4154c97495125f9482180d7810fe91", + "version": "4.10.0", + "port-version": 2 + }, + { + "git-tree": "0dc6a7294025798c43392c03fad8b1d3988452f8", + "version": "4.10.0", + "port-version": 1 + }, + { + "git-tree": "9d9cbb0bf2f2f7c07006342621932ce4928cb8e6", + "version": "4.10.0", + "port-version": 0 + }, + { + "git-tree": "be681746481dc0fb9c03863f988388ba6dc4a642", + "version": "4.9.0", + "port-version": 0 + }, + { + "git-tree": "bc3a2d25b8cca6c318cdd710381ca152b18ae3cd", + "version": "4.8.0", + "port-version": 1 + }, + { + "git-tree": "50df5c317df5af01b65a405e31a86e9a7ceead1c", + "version": "4.8.0", + "port-version": 0 + }, + { + "git-tree": "7c13270745cf85fc4146cd4f21ee4f71eb2ca7e1", + "version": "4.7.0", + "port-version": 1 + }, + { + "git-tree": "562bbf3bc1027e73456d71a10020ba984eec0eb1", + "version": "4.7.0", + "port-version": 0 + }, + { + "git-tree": "135db832c720c800e2ac222994aa216df7575d17", + "version": "4.6.0", + "port-version": 0 + }, + { + "git-tree": "1ed18903421ae513e731348b2e5afb13c8c38d24", + "version": "4.5.5", + "port-version": 1 + }, + { + "git-tree": "afe6b1b5c7be14be0656724754f95e537416c763", + "version": "4.5.5", + "port-version": 0 + }, + { + "git-tree": "c120b015f37bc79900712d64e8ca612d71be22cc", + "version": "4.5.4", + "port-version": 1 + }, + { + "git-tree": "7aaa340439ab4742d8e328a1069cd0923eba1072", + "version": "4.5.4", + "port-version": 0 + }, + { + "git-tree": "5b13218917e1efe74e37b28a13cfc8cc7572241e", + "version": "4.5.3", + "port-version": 0 + }, + { + "git-tree": "d3815d0156fdd054436e6abc00d13129cb1bc347", + "version": "4.5.2", + "port-version": 0 + }, + { + "git-tree": "5095d4c281b1fa2afc8398bfc61a88dc1e96e7e6", + "version": "4.5.1", + "port-version": 0 + }, + { + "git-tree": "457db123c6f787763d2bbe056e51caecd8c37464", + "version": "4.5.0", + "port-version": 0 + }, + { + "git-tree": "6732874b9a119e4de4e9afdc72469c967348b21b", + "version-string": "4.3.0", + "port-version": 1 + }, + { + "git-tree": "ad5aa4dfbaa294ebc717c4a057ee7a5ce1dc297c", + "version-string": "4.3.0", + "port-version": 0 + }, + { + "git-tree": "8fe0aa098a9de7c6c4105d7b38bfbb2731c52cb3", + "version-string": "4.1.1-1", + "port-version": 0 + }, + { + "git-tree": "597a629e0b192db88c0b4881f736472818147cc4", + "version-string": "4.1.1", + "port-version": 0 + }, + { + "git-tree": "9e00c878d4b3bd5bc2a91517120cf8e3a085ec98", + "version-string": "1", + "port-version": 0 + }, + { + "git-tree": "9f0b6666b344920bdcb1e0dfe7b45fc323a3b78b", + "version-string": "3.4.3-9", + "port-version": 0 + }, + { + "git-tree": "e7ee48bf98be9baa7e897b162e5a277a7b484886", + "version-string": "3.4.3-8", + "port-version": 0 + }, + { + "git-tree": "7f947c7c319c1fc0e51baa9f183b5e38aee66fb7", + "version-string": "3.4.3-7", + "port-version": 0 + }, + { + "git-tree": "d72717c0d0a5f10fff072ae3d506b47d8b91fbd5", + "version-string": "3.4.3-6", + "port-version": 0 + }, + { + "git-tree": "57b727a39f197dc5241a27454dd80fd28f1097d7", + "version-string": "3.4.3-5", + "port-version": 0 + }, + { + "git-tree": "51dfa45e0510693818c57a317c03330e6daab965", + "version-string": "3.4.3-4", + "port-version": 0 + }, + { + "git-tree": "3ebeeda6302e7b62366e0b012c784b5fd87b96bf", + "version-string": "3.4.3-3", + "port-version": 0 + }, + { + "git-tree": "ec1bb4516a69bc780256b521740808e70603339b", + "version-string": "3.4.3-2", + "port-version": 0 + }, + { + "git-tree": "6ed937b2d8d0160f22683416b994eafd0aad3d3d", + "version-string": "3.4.3-1", + "port-version": 0 + }, + { + "git-tree": "62060816447b70d6a4625374e9b24a43c07c5929", + "version-string": "3.4.1", + "port-version": 0 + }, + { + "git-tree": "5fca2f965e8f3485718360b794d62d6ca9865762", + "version-string": "3.4.0-3", + "port-version": 0 + }, + { + "git-tree": "00efab2544a2980f754b533bb0046356d47c912a", + "version-string": "3.4.0-2", + "port-version": 0 + }, + { + "git-tree": "d54e948650790ebfc00b6de46660fcf67a028f0a", + "version-string": "3.4.0-1", + "port-version": 0 + }, + { + "git-tree": "aced93453c6f4a6e02a188d14b3a10abd64b8c0c", + "version-string": "3.4.0", + "port-version": 0 + }, + { + "git-tree": "2da56b83268392d917bfe80bf4f92dbe4cc7ca4d", + "version-string": "3.3.1-9", + "port-version": 0 + }, + { + "git-tree": "b7378b5a511f79674d65a35d5690c53eaa9927b0", + "version-string": "3.3.1-7", + "port-version": 0 + }, + { + "git-tree": "abda556c8dece8468becafa9808db220cf9c1a7e", + "version-string": "3.3.1-6", + "port-version": 0 + }, + { + "git-tree": "4212ca0f65b852e12c91ed479570c3d7ff50a77e", + "version-string": "3.3.1-5", + "port-version": 0 + }, + { + "git-tree": "f45ed7ed71d4c5d73d951eb4023474b434b45c25", + "version-string": "3.3.1-4", + "port-version": 0 + }, + { + "git-tree": "8c862937c33055e80a6e636556957ebaa6c97d37", + "version-string": "3.3.1-3", + "port-version": 0 + }, + { + "git-tree": "9045cd52a4b6132936af20705a044afbcb2e492e", + "version-string": "3.3.1-2", + "port-version": 0 + }, + { + "git-tree": "72f403ecf0186d4c889edd7f99ef7be24f2d7fbc", + "version-string": "3.3.1-1", + "port-version": 0 + }, + { + "git-tree": "9244c1e87f7f5d99dc8a754a352a1e0a04e5108f", + "version-string": "3.3.1", + "port-version": 0 + }, + { + "git-tree": "01d7395a67c5096f4b1275ec808aacc9a8a9d049", + "version-string": "3.3.0-4", + "port-version": 0 + }, + { + "git-tree": "9a39fdafab167d2451b80d360b80cd94ce499d69", + "version-string": "3.3.0-3", + "port-version": 0 + }, + { + "git-tree": "402467d3bfeb4c7d878222607e614f4da7f53615", + "version-string": "3.3.0-2", + "port-version": 0 + }, + { + "git-tree": "39ae905c6dfbc15216cf28737103a5ea3d894637", + "version-string": "3.3.0-1", + "port-version": 0 + }, + { + "git-tree": "cc5315152c726d67f024bfb05401254d8b781b59", + "version-string": "3.3.0", + "port-version": 0 + }, + { + "git-tree": "0ad712dac9bd91d0038feebae6726d99755e92ab", + "version-string": "3.2.0-3", + "port-version": 0 + }, + { + "git-tree": "2281757ea67a9e8fc6240163d5af7f7c843bb962", + "version-string": "3.2.0-2", + "port-version": 0 + }, + { + "git-tree": "d1afac448ed5e1785ec6b332e40fb78802740f51", + "version-string": "3.2.0-1", + "port-version": 0 + }, + { + "git-tree": "455dcfe81452d1196d2551e0537f1f12d80e0321", + "version-string": "3.2.0", + "port-version": 0 + }, + { + "git-tree": "e5aeee6d973e1092b78e483aaa7512312f6b30a8", + "version-string": "3.1.0-1", + "port-version": 0 + }, + { + "git-tree": "c4233185bd5b3e80f9cbf99d772ef95261d485eb", + "version-string": "3.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/opencv2.json b/vcpkg/versions/o-/opencv2.json new file mode 100644 index 0000000..edc5c7b --- /dev/null +++ b/vcpkg/versions/o-/opencv2.json @@ -0,0 +1,139 @@ +{ + "versions": [ + { + "git-tree": "961e8e38afc8a3dbb123619dfdadbea23217b211", + "version": "2.4.13.7", + "port-version": 25 + }, + { + "git-tree": "cd24bcc821a685ba7e30b4abb448f283c389688e", + "version": "2.4.13.7", + "port-version": 24 + }, + { + "git-tree": "3f6e0e9284c3322d77f763afac30430204aea42e", + "version": "2.4.13.7", + "port-version": 23 + }, + { + "git-tree": "185c7b075159f3fae48b84163c487c6bfcd56c5a", + "version": "2.4.13.7", + "port-version": 22 + }, + { + "git-tree": "5e1c99f5f3fe591f1d87befd960c994dab246dcc", + "version": "2.4.13.7", + "port-version": 21 + }, + { + "git-tree": "eeae7529ebecd4243c28c1d18f4c926f928687c5", + "version": "2.4.13.7", + "port-version": 20 + }, + { + "git-tree": "7a4e55d470b2cff8fddb4f6f44ab15b4b5c0f603", + "version": "2.4.13.7", + "port-version": 19 + }, + { + "git-tree": "246c2e39fa6e117cbea4548446b7f66909de3329", + "version": "2.4.13.7", + "port-version": 18 + }, + { + "git-tree": "0a9a6ab1907e36f372e3b379dcd1ddc7cfd96980", + "version": "2.4.13.7", + "port-version": 17 + }, + { + "git-tree": "27ef38b20b5788492a6a27370160f435b7d71502", + "version": "2.4.13.7", + "port-version": 16 + }, + { + "git-tree": "2c74bb03ea3451c670c4ec82b3a1acda11baeaf6", + "version": "2.4.13.7", + "port-version": 15 + }, + { + "git-tree": "5161f9b494cb04f39503980cdca10bdac6e7ee53", + "version": "2.4.13.7", + "port-version": 14 + }, + { + "git-tree": "5dad4c606f120b7d208ec193036596bd82074e81", + "version": "2.4.13.7", + "port-version": 13 + }, + { + "git-tree": "65f3aff976c42b2759e70867fa006287ff1be835", + "version": "2.4.13.7", + "port-version": 12 + }, + { + "git-tree": "d90ae2125e2fa18011bd9defe7a651d110113b76", + "version": "2.4.13.7", + "port-version": 11 + }, + { + "git-tree": "04d0949582f825d8a93c13fe0be0acbe8183073b", + "version": "2.4.13.7", + "port-version": 10 + }, + { + "git-tree": "e02e468ae088086be3b3579366e0bc4c3c8be6cc", + "version": "2.4.13.7", + "port-version": 9 + }, + { + "git-tree": "e2c00be603dbf06283820dc2b2f6c04a77728a5f", + "version": "2.4.13.7", + "port-version": 8 + }, + { + "git-tree": "d6ccb4fb79829bcf58dd79950529d7086d6b277c", + "version": "2.4.13.7", + "port-version": 7 + }, + { + "git-tree": "e85a45aa17a47da9f965b93cb0c6fc8273a7ca04", + "version": "2.4.13.7", + "port-version": 6 + }, + { + "git-tree": "50a5602ecab15fd1c36f0619a5fdbd4792eb1b23", + "version-string": "2.4.13.7", + "port-version": 5 + }, + { + "git-tree": "7a9db98ab98f632cba250ec9290924c4027a8f0d", + "version-string": "2.4.13.7", + "port-version": 4 + }, + { + "git-tree": "81d05f35376a5fa085bbf4442e66c60c45c905e5", + "version-string": "2.4.13.7", + "port-version": 3 + }, + { + "git-tree": "98661fc5cf307307ccf7240f18734e0880124f9b", + "version-string": "2.4.13.7", + "port-version": 2 + }, + { + "git-tree": "ce5120f5620f5a168ca7c7b64ecca47a170663fc", + "version-string": "2.4.13.7-2", + "port-version": 0 + }, + { + "git-tree": "534b08f98b05680c655eba5212376dba0c3350a4", + "version-string": "2.4.13.7-1", + "port-version": 0 + }, + { + "git-tree": "da51784b42ebbe9026147c0dd6a9f9cb54fd83ea", + "version-string": "2.4.13.7", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/opencv3.json b/vcpkg/versions/o-/opencv3.json new file mode 100644 index 0000000..f619778 --- /dev/null +++ b/vcpkg/versions/o-/opencv3.json @@ -0,0 +1,269 @@ +{ + "versions": [ + { + "git-tree": "9058081f84a29712d9758047d0decc6dd61439f3", + "version": "3.4.20", + "port-version": 0 + }, + { + "git-tree": "6bf296df32bf8778694001c36db690d34636e214", + "version": "3.4.18", + "port-version": 18 + }, + { + "git-tree": "765074f2c99fa397d0192c539c0b087b1bef717d", + "version": "3.4.18", + "port-version": 17 + }, + { + "git-tree": "77a77ff352a1fa7d9271ea206e706929bfd2faff", + "version": "3.4.18", + "port-version": 16 + }, + { + "git-tree": "5d13125fc5a48e77592a3d66b8716012d79425ca", + "version": "3.4.18", + "port-version": 15 + }, + { + "git-tree": "428eb72814a9f6a7e14f067829e1b35a189012f0", + "version": "3.4.18", + "port-version": 14 + }, + { + "git-tree": "577dd8933e58290664f4290476069978692ed4f2", + "version": "3.4.18", + "port-version": 13 + }, + { + "git-tree": "f5ee69ffa1b6c98a28fc805afffaeb799b4d22a8", + "version": "3.4.18", + "port-version": 12 + }, + { + "git-tree": "8eca838beb277535a53756ceb5da17aa8b5050a8", + "version": "3.4.18", + "port-version": 11 + }, + { + "git-tree": "b66d5bf3d61ae3bd5e71952b7642658d8562ae5d", + "version": "3.4.18", + "port-version": 10 + }, + { + "git-tree": "402e9aac0f32db08e2d69f70ba6384f8c7bf4733", + "version": "3.4.18", + "port-version": 9 + }, + { + "git-tree": "e026bd638aec52f279cbf10d7e75a0f6ca03feb6", + "version": "3.4.18", + "port-version": 8 + }, + { + "git-tree": "e28602bbfb118017bb2bf45795e0bfd9900af4dc", + "version": "3.4.18", + "port-version": 7 + }, + { + "git-tree": "2b9cff1ffb1822e359c63e291e1377af4b831c09", + "version": "3.4.18", + "port-version": 6 + }, + { + "git-tree": "876eb437a419de1c4b052aa706aff9c4fea5210c", + "version": "3.4.18", + "port-version": 5 + }, + { + "git-tree": "9ba33f70606fe9df685c72eae8884204f582d9af", + "version": "3.4.18", + "port-version": 4 + }, + { + "git-tree": "ab8ee26d1e4a0a937e516efdc21d4e2cf784f278", + "version": "3.4.18", + "port-version": 3 + }, + { + "git-tree": "ab004823dbf456854654e2e0851be69ee4e5c5c5", + "version": "3.4.18", + "port-version": 2 + }, + { + "git-tree": "6f45f46b8a492b795cce92786a3d2048ef24ef38", + "version": "3.4.18", + "port-version": 1 + }, + { + "git-tree": "15c9083efa4c00674bef4fbca443a662fe6dd5cd", + "version": "3.4.18", + "port-version": 0 + }, + { + "git-tree": "8d02d89d9531e2243b81f37f97a9be943fd6b0a0", + "version": "3.4.16", + "port-version": 9 + }, + { + "git-tree": "d8a8b60a98ada175921aadcd09ed66509c9be2a4", + "version": "3.4.16", + "port-version": 8 + }, + { + "git-tree": "d3c28cb4da2e7da9d31cc72415aff26f0b4d8442", + "version": "3.4.16", + "port-version": 7 + }, + { + "git-tree": "65bade77414d264741d23ce93401c1bc08718e86", + "version": "3.4.16", + "port-version": 6 + }, + { + "git-tree": "55064c574fa80aef66dd85a330f669ba7ad402e9", + "version": "3.4.16", + "port-version": 5 + }, + { + "git-tree": "7060d481bf3045fdd24aa8ef0d83cf2db3b13a50", + "version": "3.4.16", + "port-version": 4 + }, + { + "git-tree": "76d605b750c5535590489574dc24fa30ffe249f8", + "version": "3.4.16", + "port-version": 3 + }, + { + "git-tree": "a11dd583ecb7212732fedb0ab3e3308ea84f10d9", + "version": "3.4.16", + "port-version": 2 + }, + { + "git-tree": "0bf28e1704eae1d6f24b98fe884b27c71db798a7", + "version": "3.4.16", + "port-version": 1 + }, + { + "git-tree": "e55e479a0240978c0d0dee3cb79619e93b3825a3", + "version": "3.4.16", + "port-version": 0 + }, + { + "git-tree": "dee8e4cb055e92ed1708903f73dcca96b0793fe5", + "version": "3.4.15", + "port-version": 3 + }, + { + "git-tree": "27a6a94907d72955e9d473dfbce89ae851ee1bda", + "version": "3.4.15", + "port-version": 2 + }, + { + "git-tree": "47b6ae97aeb00ba20b231fdbb2fa043cdc5de2c5", + "version": "3.4.15", + "port-version": 1 + }, + { + "git-tree": "cb4ed9774da974697dde70c75cbf9639e9209673", + "version": "3.4.15", + "port-version": 0 + }, + { + "git-tree": "c91b306c8fc5cbdffa178a247051d306240c55ad", + "version": "3.4.14", + "port-version": 2 + }, + { + "git-tree": "850be938a178de206c52be71229048d501bd61e8", + "version": "3.4.14", + "port-version": 1 + }, + { + "git-tree": "766b570f861ad21af950db7c02e5dc48d4fd1a1e", + "version": "3.4.14", + "port-version": 0 + }, + { + "git-tree": "4b65e217d97307583039d4324cd32488347cc344", + "version": "3.4.13", + "port-version": 0 + }, + { + "git-tree": "ffd8270ed4798f25f3bd882a6089c72e86803466", + "version": "3.4.12", + "port-version": 1 + }, + { + "git-tree": "a0dfe03c4db4fb9532b888399deee675750eef61", + "version-string": "3.4.12", + "port-version": 0 + }, + { + "git-tree": "a761625dd5d17548aaa9611295ace23ca8bc27fc", + "version-string": "3.4.10", + "port-version": 5 + }, + { + "git-tree": "d08b6595a75aefc70b70a366a07c2a3b1dd66e92", + "version-string": "3.4.10", + "port-version": 4 + }, + { + "git-tree": "3f9dcddaa40b8032f095dfef0850a999c50330cb", + "version-string": "3.4.10", + "port-version": 2 + }, + { + "git-tree": "200f3763e348b4035e5d0859b39277c3a2eb9efd", + "version-string": "3.4.10", + "port-version": 1 + }, + { + "git-tree": "83fb6240d968e2f8109e09726907ae9c6bdf3715", + "version-string": "3.4.10", + "port-version": 0 + }, + { + "git-tree": "25bb0e7ecdf6f547f6dd6f8fd50af34d4f27f9b3", + "version-string": "3.4.7-4", + "port-version": 0 + }, + { + "git-tree": "a805102e7801e68f879e1aed81e6a34dae97c46d", + "version-string": "3.4.7-3", + "port-version": 0 + }, + { + "git-tree": "df5779127fda5beca9a20a45bb4d5880259e0c18", + "version-string": "3.4.7-2", + "port-version": 0 + }, + { + "git-tree": "b9e85a73fcbb13e3554fcbe7cc735823fee89f40", + "version-string": "3.4.8", + "port-version": 0 + }, + { + "git-tree": "938cc15523e991a6dcfdfd7c1d70b2a0086253e2", + "version-string": "3.4.7-2", + "port-version": 0 + }, + { + "git-tree": "6e5abec3d0ec683d80f9a9f82b0d0da7234e8df9", + "version-string": "3.4.7-1", + "port-version": 0 + }, + { + "git-tree": "ea66b5ecd65cf2c3bd14687ebbeae105df7afd0e", + "version-string": "3.4.7", + "port-version": 0 + }, + { + "git-tree": "b2b21f6a9333d757a8fc04c094eaa2a332ce6593", + "version-string": "3.4.3-10", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/opencv4.json b/vcpkg/versions/o-/opencv4.json new file mode 100644 index 0000000..443d720 --- /dev/null +++ b/vcpkg/versions/o-/opencv4.json @@ -0,0 +1,459 @@ +{ + "versions": [ + { + "git-tree": "f96663c0d36e2aed2c1519d4138f712055014208", + "version": "4.11.0", + "port-version": 4 + }, + { + "git-tree": "cf1bf47c5fe2de53cc195e861fd428e7afe08807", + "version": "4.11.0", + "port-version": 3 + }, + { + "git-tree": "5046c8873031518509958aa1b583deed99ac1355", + "version": "4.11.0", + "port-version": 2 + }, + { + "git-tree": "b688846a47f3610083dfd9aa65ca7f85b5b5b8e1", + "version": "4.11.0", + "port-version": 1 + }, + { + "git-tree": "d74f70567baa85f80998f0003431755de77bf9ff", + "version": "4.11.0", + "port-version": 0 + }, + { + "git-tree": "93ab740dda4563da56f1b89ddbd8bc9802ec6df2", + "version": "4.10.0", + "port-version": 6 + }, + { + "git-tree": "176f72c465d0770b93bc5c394d4993de54ad9c71", + "version": "4.10.0", + "port-version": 5 + }, + { + "git-tree": "b9a95c54a6fae1d214c521ed83a8afb3cce98b5a", + "version": "4.10.0", + "port-version": 4 + }, + { + "git-tree": "b252c88917d365d1df72e1eba286537f11b0350b", + "version": "4.10.0", + "port-version": 3 + }, + { + "git-tree": "c493a7ea4c35003983be050429d12e2a51ee8fed", + "version": "4.10.0", + "port-version": 2 + }, + { + "git-tree": "6ba67264448ce7a60b8e109db62270331e657e38", + "version": "4.10.0", + "port-version": 1 + }, + { + "git-tree": "89c7baedc6a4590a76c9a04cfe65b5a23c53800c", + "version": "4.10.0", + "port-version": 0 + }, + { + "git-tree": "c02907180d6ea45984d37d41a6850ac5f76a34d6", + "version": "4.9.0", + "port-version": 1 + }, + { + "git-tree": "a0a4d7ac5a52dae02f263a00b3ad2d9da536c2e1", + "version": "4.9.0", + "port-version": 0 + }, + { + "git-tree": "f1c14acfbb673af2479af39dd8424c8f151752ad", + "version": "4.8.0", + "port-version": 22 + }, + { + "git-tree": "946d30019e6bcb9e6043c4b18a9dbe1b719694af", + "version": "4.8.0", + "port-version": 21 + }, + { + "git-tree": "8dd122a2581222cac0021f986a37159ad5db5949", + "version": "4.8.0", + "port-version": 20 + }, + { + "git-tree": "85685a5e45ef916a21769da98c8346462ef179d0", + "version": "4.8.0", + "port-version": 19 + }, + { + "git-tree": "b69ea5e7ef839490d21d1ef5aed614d19d54e203", + "version": "4.8.0", + "port-version": 18 + }, + { + "git-tree": "d68d1ecd932982ed7ee0cb98d557ef1d52ee9016", + "version": "4.8.0", + "port-version": 17 + }, + { + "git-tree": "1818e44260c19a5524d75c66fd51af9d5857df6d", + "version": "4.8.0", + "port-version": 16 + }, + { + "git-tree": "ec4e040d476cee60b2fc21a1f847d30905ac9726", + "version": "4.8.0", + "port-version": 15 + }, + { + "git-tree": "852583d8f7a5bb15998efad9c0305a8ce686e59b", + "version": "4.8.0", + "port-version": 14 + }, + { + "git-tree": "757561dc37010d966ad90a8a1f7d2942e9286154", + "version": "4.8.0", + "port-version": 13 + }, + { + "git-tree": "c3d46b66df37511cf7b49ceffe96f5ff62acf6ea", + "version": "4.8.0", + "port-version": 12 + }, + { + "git-tree": "9d3433d44aaf404378dff91625448de76738a95f", + "version": "4.8.0", + "port-version": 11 + }, + { + "git-tree": "83f4fcf20bc429d1a01edb9fdf423ef78d18c9b6", + "version": "4.8.0", + "port-version": 10 + }, + { + "git-tree": "7ed8c48a9b2be5df262ccbcfa876f5314f429c10", + "version": "4.8.0", + "port-version": 9 + }, + { + "git-tree": "48c97b54fceaef9a96d374693f47e3ea91383f3c", + "version": "4.8.0", + "port-version": 8 + }, + { + "git-tree": "ef78c1958b122045e9d1e353150049431b3162fa", + "version": "4.8.0", + "port-version": 7 + }, + { + "git-tree": "6a1280a0a3854032ba4ae9172b509ce46f81795f", + "version": "4.8.0", + "port-version": 6 + }, + { + "git-tree": "6deec5bdb97d4d3a667aa10e31698ce54abdc9a7", + "version": "4.8.0", + "port-version": 5 + }, + { + "git-tree": "0d0ef2f6aa4911ca1cf367093c0b6a89cea97fe3", + "version": "4.8.0", + "port-version": 4 + }, + { + "git-tree": "d22421d8b63a7e2221f91520e9dcfcce1ca7bb48", + "version": "4.8.0", + "port-version": 3 + }, + { + "git-tree": "89d6da3b45b7e1667bdc3083f9641e57ad4930a9", + "version": "4.8.0", + "port-version": 2 + }, + { + "git-tree": "78f4556a682ebb41e2ff3f26090ef51cafe5a66c", + "version": "4.8.0", + "port-version": 1 + }, + { + "git-tree": "0bae188d52a71f441df28b25278e5506502dfd03", + "version": "4.8.0", + "port-version": 0 + }, + { + "git-tree": "d435a87c7a3f4dd38d623503d5200abe65c249d1", + "version": "4.7.0", + "port-version": 6 + }, + { + "git-tree": "0c3c175e672cc3a6f0d1465adba8a40a042ff717", + "version": "4.7.0", + "port-version": 5 + }, + { + "git-tree": "99e88adacfd87e496dddba403025e0fdd3b336b7", + "version": "4.7.0", + "port-version": 4 + }, + { + "git-tree": "ca4b616630bef409960661592549086539a7e28e", + "version": "4.7.0", + "port-version": 3 + }, + { + "git-tree": "6a62c7557d02936ea929e86836f324d09c787de5", + "version": "4.7.0", + "port-version": 2 + }, + { + "git-tree": "677670190cbd9471967b6670cfeffa3507fb158c", + "version": "4.7.0", + "port-version": 1 + }, + { + "git-tree": "59d3985dfc44ac8279bb474e81f314aa29faf9b6", + "version": "4.7.0", + "port-version": 0 + }, + { + "git-tree": "4ddfc66a3d38c96fbe831242cdd1148d54cbca87", + "version": "4.6.0", + "port-version": 10 + }, + { + "git-tree": "3fcb51fbbc3605e41bcdbd0ea0acd6233127b49b", + "version": "4.6.0", + "port-version": 9 + }, + { + "git-tree": "3ba183524c95cc3abfd86ecfaa1892dab4b89326", + "version": "4.6.0", + "port-version": 8 + }, + { + "git-tree": "f8f6d4451f824e2247a7e33c3f092cd836eb336b", + "version": "4.6.0", + "port-version": 7 + }, + { + "git-tree": "9961bbcc88c934054f6137f3417bbd9cccf478d4", + "version": "4.6.0", + "port-version": 6 + }, + { + "git-tree": "fdfecadf1577e25595f58dbe2d6c26bd2cb99296", + "version": "4.6.0", + "port-version": 5 + }, + { + "git-tree": "970c048b2d380fe84e110c02a99dc099f8b877d0", + "version": "4.6.0", + "port-version": 4 + }, + { + "git-tree": "18c563d48f8245b3d1e0879ecdc6c37097a89b3c", + "version": "4.6.0", + "port-version": 3 + }, + { + "git-tree": "57554ec83d4e4667344f005a1f61be8164cbf58a", + "version": "4.6.0", + "port-version": 2 + }, + { + "git-tree": "a6c9bded8fc4ad22bea6869caecf2881c8da2d41", + "version": "4.6.0", + "port-version": 1 + }, + { + "git-tree": "1ff543272c91a32d242ad5320e9ca63b29b34ed2", + "version": "4.6.0", + "port-version": 0 + }, + { + "git-tree": "8e165720af85f0da853cf0a4ac9eb5cb20804d13", + "version": "4.5.5", + "port-version": 7 + }, + { + "git-tree": "c929f4a1c447240d07e17d0f105b4a36e3d6b5ce", + "version": "4.5.5", + "port-version": 6 + }, + { + "git-tree": "26f2ba4a582c93442e82167dece932c3833a2124", + "version": "4.5.5", + "port-version": 5 + }, + { + "git-tree": "86073388865f7730e42d02768f8963156f2be82f", + "version": "4.5.5", + "port-version": 4 + }, + { + "git-tree": "0771f6243ddde63a9b212efeb5ad51a74b640a62", + "version": "4.5.5", + "port-version": 3 + }, + { + "git-tree": "90f4418431aa3ddcdbd34c33d5e654cda5cda26a", + "version": "4.5.5", + "port-version": 2 + }, + { + "git-tree": "dcdd746ffc69d5f3234b67ee17fdd54966c8f5cb", + "version": "4.5.5", + "port-version": 1 + }, + { + "git-tree": "afed148d21295bf99e8ac657fdb808ed82467871", + "version": "4.5.5", + "port-version": 0 + }, + { + "git-tree": "ce474a40e6572ced8dd1229f22f6cbed9cc74212", + "version": "4.5.4", + "port-version": 4 + }, + { + "git-tree": "b170a087d34521462cd247a24f230627a272975e", + "version": "4.5.4", + "port-version": 3 + }, + { + "git-tree": "537abba5a070d173cf42510f86ff4ffe057dd77f", + "version": "4.5.4", + "port-version": 2 + }, + { + "git-tree": "6a5d8c17cfd9a4e3caa7acf4625876fec8880fe2", + "version": "4.5.4", + "port-version": 1 + }, + { + "git-tree": "35b4405de16e9116ce1e698827c2254a0b02b963", + "version": "4.5.4", + "port-version": 0 + }, + { + "git-tree": "d48f3aabd1d417854360efb92874f3b533f83966", + "version": "4.5.3", + "port-version": 3 + }, + { + "git-tree": "6b5539ab3cd468944f8d46698c610285319bf0f7", + "version": "4.5.3", + "port-version": 2 + }, + { + "git-tree": "9d18da7f0c17619f7912a5d53b0316c7a18d625a", + "version": "4.5.3", + "port-version": 1 + }, + { + "git-tree": "f7110f51e74414c1111a6403d1979f7786c5f2ad", + "version": "4.5.3", + "port-version": 0 + }, + { + "git-tree": "e659d7d78204aee895e5f222f7cf9beb90df8a31", + "version": "4.5.2", + "port-version": 1 + }, + { + "git-tree": "ac5c96fd5709b302c81b76814a3ccfd99dcdecdc", + "version": "4.5.2", + "port-version": 0 + }, + { + "git-tree": "c719098632c388044e4cd242a1f5276e81727466", + "version": "4.5.1", + "port-version": 1 + }, + { + "git-tree": "ba505df8f61764e9b4667b04958c748237d12d23", + "version": "4.5.1", + "port-version": 0 + }, + { + "git-tree": "a0522dbbb44877b9d4618bfe31a376e07e49bc72", + "version": "4.5.0", + "port-version": 1 + }, + { + "git-tree": "cdf704950d37ce677508db67c081f9aeda18b9cd", + "version-string": "4.5.0", + "port-version": 0 + }, + { + "git-tree": "f6fbdfab1e9ac01652b51f2251715c2be05a6567", + "version-string": "4.3.0", + "port-version": 5 + }, + { + "git-tree": "bda3727a0c91b614fe1b275e27ad4b68f214eebe", + "version-string": "4.3.0", + "port-version": 4 + }, + { + "git-tree": "d5c64c4075f88067d3ae8119ea7140e133627d1f", + "version-string": "4.3.0", + "port-version": 3 + }, + { + "git-tree": "f571b98de52b78113223d9b79d70d97d672fa413", + "version-string": "4.3.0", + "port-version": 2 + }, + { + "git-tree": "6f11f3e345684317176988ff5896cd31404accc5", + "version-string": "4.3.0", + "port-version": 1 + }, + { + "git-tree": "69c5f56a426c94a5ec251a57622941d693702b95", + "version-string": "4.3.0", + "port-version": 0 + }, + { + "git-tree": "443dfcaf9082fbd24d9100180379e47bbaef4a4c", + "version-string": "4.1.1-6", + "port-version": 0 + }, + { + "git-tree": "846f7bc054851874d30c1574abf54937144e3c62", + "version-string": "4.1.1-5", + "port-version": 0 + }, + { + "git-tree": "07c23c624ffbcc95062f236a0e6c71a0cd726d13", + "version-string": "4.1.1-4", + "port-version": 0 + }, + { + "git-tree": "fdf271026e2d18800bda3fc9be0b6507229b06c3", + "version-string": "4.1.1-3", + "port-version": 0 + }, + { + "git-tree": "340b91bcad046b3bfda4e84bf948d0773d0ad87a", + "version-string": "4.1.1-2", + "port-version": 0 + }, + { + "git-tree": "89816cf327fc1d562eab553f5e9580322080af7c", + "version-string": "4.1.1-1", + "port-version": 0 + }, + { + "git-tree": "47cbcb87c38cb217c649a4891bb7d544464401dd", + "version-string": "4.1.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/opendnp3.json b/vcpkg/versions/o-/opendnp3.json new file mode 100644 index 0000000..4eac488 --- /dev/null +++ b/vcpkg/versions/o-/opendnp3.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "e9315f4a8ad7564c1fc8b81c4a9f4c7b0305c0b3", + "version": "3.1.1", + "port-version": 1 + }, + { + "git-tree": "bf6ee46efb76af8f7f317fabfb24358fd82312de", + "version": "3.1.1", + "port-version": 0 + }, + { + "git-tree": "3659f9f4ee54aa9d6d51ef3cd42f256c28c7c73e", + "version-string": "3.1.0", + "port-version": 0 + }, + { + "git-tree": "2ea5a138218e4b0a3f9b08022d2c36bc1eb2aec3", + "version-string": "2.3.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/openexr.json b/vcpkg/versions/o-/openexr.json new file mode 100644 index 0000000..b54ace0 --- /dev/null +++ b/vcpkg/versions/o-/openexr.json @@ -0,0 +1,149 @@ +{ + "versions": [ + { + "git-tree": "76d89db63a18031e0d212bf12c00d54917d5bfc4", + "version": "3.4.3", + "port-version": 0 + }, + { + "git-tree": "11c2703ae70b44809f950219aec9012f4f2ed054", + "version": "3.4.2", + "port-version": 0 + }, + { + "git-tree": "c00d8c63d6ef1e7144fbb90c7e629043c4b95a91", + "version": "3.3.5", + "port-version": 0 + }, + { + "git-tree": "b4a8007c528b8e1ec3560cbe382e8b806cadfd72", + "version": "3.3.4", + "port-version": 0 + }, + { + "git-tree": "bee11b35b2b321d14438f97ecbe027099ab3c236", + "version": "3.3.2", + "port-version": 0 + }, + { + "git-tree": "9ab34082f7f52c635b1b003367190f0e3c58966f", + "version": "3.3.1", + "port-version": 0 + }, + { + "git-tree": "e923ca0019af5626449e2712f054c608a3198ecc", + "version": "3.2.4", + "port-version": 0 + }, + { + "git-tree": "99e1e8599b1c2601a39f94b511b623ac51878793", + "version": "3.2.3", + "port-version": 1 + }, + { + "git-tree": "ccd582f25f0177e879cd408487d541865569dd3a", + "version": "3.2.3", + "port-version": 0 + }, + { + "git-tree": "c3823a9121b31308e654b79c1be1dd2d3f195f4c", + "version": "3.1.8", + "port-version": 1 + }, + { + "git-tree": "36064f5fe46f2399a9a532fdb6d7542dae7faede", + "version": "3.1.8", + "port-version": 0 + }, + { + "git-tree": "5bf66027763e861e804aee6113c5afc8bb0e1e7e", + "version": "3.1.7", + "port-version": 0 + }, + { + "git-tree": "1bdfd5d68efb96110d15fb1244b7413f1a5edcfe", + "version": "3.1.5", + "port-version": 1 + }, + { + "git-tree": "1426fa9af15b03db5bacc50dcdd4569da1c18bde", + "version": "3.1.5", + "port-version": 0 + }, + { + "git-tree": "447c9eae823d9570dfc549995efba4f623ddaae2", + "version": "2.5.8", + "port-version": 1 + }, + { + "git-tree": "1c4594196b46cfaa3d93cd5aff01060acab0ba9f", + "version": "2.5.8", + "port-version": 0 + }, + { + "git-tree": "40df682add8b267e718dac8ea78a2bcb47006048", + "version-string": "2.5.0", + "port-version": 4 + }, + { + "git-tree": "7589d3f1641e6e63450303e424d966221375109f", + "version-string": "2.5.0", + "port-version": 3 + }, + { + "git-tree": "42bec4d0daed751ad449a504b7fa43d57eec9000", + "version-string": "2.5.0", + "port-version": 2 + }, + { + "git-tree": "57533ba228ee5000842fa8849f0e69ef4018a5c5", + "version-string": "2.5.0", + "port-version": 1 + }, + { + "git-tree": "60b80c63bd5237a5f86e789d0d396f27fe12a19c", + "version-string": "2.5.0", + "port-version": 0 + }, + { + "git-tree": "95c08ccc067bd38f4c1ce7438fdbd864b313beef", + "version-string": "2.3.0-5", + "port-version": 0 + }, + { + "git-tree": "f7e2502e91aad7c1f2b39dba1e915ad13f58db1a", + "version-string": "2.3.0-4", + "port-version": 0 + }, + { + "git-tree": "5a6cd76dd7ee1ffb88a7a13b2d0dfd5a691196f4", + "version-string": "2.3.0-3", + "port-version": 0 + }, + { + "git-tree": "389ee1922f0565a4558c219545cdb96ab7945cfe", + "version-string": "2.3.0-2", + "port-version": 0 + }, + { + "git-tree": "c86b1ce581d107254d48142740f5474612af9100", + "version-string": "2.2.1-1", + "port-version": 0 + }, + { + "git-tree": "c3ed3d275793ddb0a82d68240034aa60ae9d3fb2", + "version-string": "2.2.0-4", + "port-version": 0 + }, + { + "git-tree": "7bc5c81f3dd6502d710116ebd295e5fe66c78892", + "version-string": "2.2.0-1", + "port-version": 0 + }, + { + "git-tree": "2833ba9083b676eb7cea4143837012a9de803622", + "version-string": "2.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/openfbx.json b/vcpkg/versions/o-/openfbx.json new file mode 100644 index 0000000..e21745c --- /dev/null +++ b/vcpkg/versions/o-/openfbx.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "1a9af7acc4ae2b16073c3a79048c85dded206b90", + "version-date": "2024-12-28", + "port-version": 0 + }, + { + "git-tree": "91f58df63150443bd8e644f319361162031b88c7", + "version-date": "2024-05-08", + "port-version": 1 + }, + { + "git-tree": "a8cefcba9bae878776bff95c9f078ffa58d5f15a", + "version-date": "2024-05-08", + "port-version": 0 + }, + { + "git-tree": "2ef566bee77c87c4efa26b8c9905e1fb26117f95", + "version-date": "2022-07-18", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/openfx.json b/vcpkg/versions/o-/openfx.json new file mode 100644 index 0000000..87d2c95 --- /dev/null +++ b/vcpkg/versions/o-/openfx.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "9bfae0126edf500cbdcb8592715c9bd176b79bfb", + "version": "1.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/opengl-registry.json b/vcpkg/versions/o-/opengl-registry.json new file mode 100644 index 0000000..7a16418 --- /dev/null +++ b/vcpkg/versions/o-/opengl-registry.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "22f7aa58ee78c9f0db904b6251e9265f2be26f9d", + "version-date": "2024-02-10", + "port-version": 1 + }, + { + "git-tree": "367e1502c966f1df0656bdea115989650d01a781", + "version-date": "2022-09-29", + "port-version": 1 + }, + { + "git-tree": "3456b7358048ad983b423973eca86e19d7939bd4", + "version-date": "2022-09-29", + "port-version": 0 + }, + { + "git-tree": "7f4a1e05a6cfbd923a2eaf9d32da22bde0742a15", + "version-date": "2021-11-17", + "port-version": 0 + }, + { + "git-tree": "d14f0786a99a87d5d429ba257674fb55e93ccae6", + "version-string": "2020-03-25", + "port-version": 1 + }, + { + "git-tree": "d23f8ad18109c3545ec5fd5e1475a312d9e656b5", + "version-string": "2020-03-25", + "port-version": 0 + }, + { + "git-tree": "736f97347ede622d5041bb031837c49e43aeecdf", + "version-string": "2020-02-03", + "port-version": 0 + }, + { + "git-tree": "3df554a594aee43ecf44aa602d5c210ffd1ab759", + "version-string": "2019-08-22", + "port-version": 0 + }, + { + "git-tree": "dcc538d711de6a8c1f8fe078c4867d67b8d4b0e3", + "version-string": "2018-06-30-1", + "port-version": 0 + }, + { + "git-tree": "487dd39ff4041c1bcd9a7688d3c6ffa416ef90d7", + "version-string": "2018-06-30", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/opengl.json b/vcpkg/versions/o-/opengl.json new file mode 100644 index 0000000..27cf087 --- /dev/null +++ b/vcpkg/versions/o-/opengl.json @@ -0,0 +1,89 @@ +{ + "versions": [ + { + "git-tree": "c3ae71738f88449ebcd781cef60d9a253fa091d4", + "version-date": "2022-12-04", + "port-version": 3 + }, + { + "git-tree": "23351e9e47639fa099352a258530b4c70dbc3ad5", + "version-date": "2022-12-04", + "port-version": 2 + }, + { + "git-tree": "33c32aa5adc82e67aa6c03d9302010b706a1f872", + "version-date": "2022-12-04", + "port-version": 1 + }, + { + "git-tree": "653ce2ed9ecbcce0b51a78f4663031ee78332beb", + "version-date": "2022-12-04", + "port-version": 0 + }, + { + "git-tree": "ea1726ace2d45bcfda85af4b7ef80c579bbbccca", + "version-date": "2022-10-08", + "port-version": 0 + }, + { + "git-tree": "1c402a05f67513fe35a8991b8865db4db6181ec7", + "version-date": "2022-03-14", + "port-version": 1 + }, + { + "git-tree": "6778094e7a9e5027545a46af473d27ce28890c53", + "version-date": "2022-03-14", + "port-version": 0 + }, + { + "git-tree": "9fa8ed2a1fb625613a32ee95d2413dbc921860f7", + "version-string": "0.0", + "port-version": 9 + }, + { + "git-tree": "5868fea6f867eb1c81cf269f9cd239aecf62fe70", + "version-string": "0.0", + "port-version": 8 + }, + { + "git-tree": "82ccb670042f398518ca2c029888fb06dd9e7015", + "version-string": "0.0-7", + "port-version": 0 + }, + { + "git-tree": "783497fd4d395d5544d668861e928497ae8fc42f", + "version-string": "0.0-6", + "port-version": 0 + }, + { + "git-tree": "98c08fbdc985f6720d5f54992c5006e6d690e894", + "version-string": "0.0-5", + "port-version": 0 + }, + { + "git-tree": "aa55744a5ac9c703aebb7525f87b5f9b24a772db", + "version-string": "0.0-4", + "port-version": 0 + }, + { + "git-tree": "00ea51890fb7c03a0926ecd9f853e750cf299a6d", + "version-string": "0.0-3", + "port-version": 0 + }, + { + "git-tree": "b7a0d7a82d120a6975a9f899fd8f5d37ec6323a2", + "version-string": "0.0-2", + "port-version": 0 + }, + { + "git-tree": "415751ef6bbe340c7c17899e764729a11b1f97f8", + "version-string": "0.0-1", + "port-version": 0 + }, + { + "git-tree": "fb5a4675d10bd8b19ff623bffaebacc14f3f0758", + "version-string": "10.0.10240.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/openh264.json b/vcpkg/versions/o-/openh264.json new file mode 100644 index 0000000..7565439 --- /dev/null +++ b/vcpkg/versions/o-/openh264.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "c6f6d9f25761c263ab423ad0121e4f5e502a60cd", + "version": "2.6.0", + "port-version": 4 + }, + { + "git-tree": "7461d259d5c19b63782ea9f4aac029397dbe26d0", + "version": "2.6.0", + "port-version": 3 + }, + { + "git-tree": "425ba93027a00f71a0d87da6ca0e752aedbba917", + "version": "2.6.0", + "port-version": 2 + }, + { + "git-tree": "f8a88fd9771af1e587d87d4ffe602916cfb75899", + "version": "2.6.0", + "port-version": 1 + }, + { + "git-tree": "23e2f38c48eac134b4d1184e67d1c1f7cf542b51", + "version": "2.6.0", + "port-version": 0 + }, + { + "git-tree": "91cf19eb2e0e9de617f43708201c69dbf097b649", + "version": "2.5.0", + "port-version": 0 + }, + { + "git-tree": "34faf5afdf562b2dff8472e4101d3a01f51d3372", + "version-date": "2021-03-16", + "port-version": 4 + }, + { + "git-tree": "de70ba65ce87de6c9e2c53797d560e42bf6771ea", + "version-date": "2021-03-16", + "port-version": 3 + }, + { + "git-tree": "dd110373e4afc53e6ea5b43b9f940fda9204c72c", + "version-date": "2021-03-16", + "port-version": 2 + }, + { + "git-tree": "07352ebe168754b537e6ed23cc64e17e7b22ac9e", + "version-date": "2021-03-16", + "port-version": 1 + }, + { + "git-tree": "e541fb33857fd6401459e1f0fdc617d47fa3094e", + "version-date": "2021-03-16", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/openigtlink.json b/vcpkg/versions/o-/openigtlink.json new file mode 100644 index 0000000..313fab8 --- /dev/null +++ b/vcpkg/versions/o-/openigtlink.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "519e18eaedd0beb68be3be8cd58f0877e3c40107", + "version": "3.0", + "port-version": 4 + }, + { + "git-tree": "b6ceb757ce8cc6ee189d7d2adb5df6b3cc0da87d", + "version-string": "3.0", + "port-version": 3 + }, + { + "git-tree": "9f384eebd3c8103ad8b23aed6cda655217f091fd", + "version-string": "3.0", + "port-version": 2 + }, + { + "git-tree": "6f814a06b22cc250df4eb31553c6df7a803567b7", + "version-string": "3.0", + "port-version": 1 + }, + { + "git-tree": "df766287f1c9c4d379143fab2456a64ae7ae8452", + "version-string": "3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/openimageio.json b/vcpkg/versions/o-/openimageio.json new file mode 100644 index 0000000..641b210 --- /dev/null +++ b/vcpkg/versions/o-/openimageio.json @@ -0,0 +1,399 @@ +{ + "versions": [ + { + "git-tree": "e54820d7e44c55eb9d15a76810a5d0905192e83e", + "version": "3.0.9.1", + "port-version": 1 + }, + { + "git-tree": "b67432cc74f9700d875b6f5a26cc92f33832f9d3", + "version": "3.0.9.1", + "port-version": 0 + }, + { + "git-tree": "2c0532ef7c81d287987a6e84b256c4b5b10f2033", + "version": "3.0.9.0", + "port-version": 0 + }, + { + "git-tree": "6d243ed3402e75314bdda39e76ef5ed018fa0ba0", + "version": "3.0.8.0", + "port-version": 2 + }, + { + "git-tree": "cc83d2febddebf7f5eadf47a624bc36dc3726fce", + "version": "3.0.8.0", + "port-version": 1 + }, + { + "git-tree": "a884822b6d7e57c31c27aafb936f2632f900d92b", + "version": "3.0.8.0", + "port-version": 0 + }, + { + "git-tree": "6249bc4923c0145f06e54a49f685f06de819dacc", + "version": "3.0.1.0", + "port-version": 2 + }, + { + "git-tree": "cc63b8dfcea4e354d5b945aa08caa47895294e5f", + "version": "3.0.1.0", + "port-version": 1 + }, + { + "git-tree": "4e944cfc15c3d5a1ca39466a141c8a6c26153a3a", + "version": "3.0.1.0", + "port-version": 0 + }, + { + "git-tree": "d6d167570fb49971bccad7de36cee042da0a44b2", + "version": "3.0.0.3", + "port-version": 2 + }, + { + "git-tree": "22b11b52b97211a4cb04fce6c5518fd2b33f3529", + "version": "3.0.0.3", + "port-version": 1 + }, + { + "git-tree": "92a3a8f30923e5f433c6c4123a8bd6062a2c0646", + "version": "3.0.0.3", + "port-version": 0 + }, + { + "git-tree": "d9bbe547fec5d39df8a0ac27a2e66b4ba4f2f598", + "version": "2.5.16.0", + "port-version": 1 + }, + { + "git-tree": "80b1b56e35349c234510ff58abf197eb9cad7a3c", + "version": "2.5.16.0", + "port-version": 0 + }, + { + "git-tree": "59dd4d494969cad63902ddaeca3dad341b918fd0", + "version": "2.5.14.0", + "port-version": 1 + }, + { + "git-tree": "7ffa8987ec86923ad9e385a26b22730ad020f79d", + "version": "2.5.14.0", + "port-version": 0 + }, + { + "git-tree": "e0caa7c7cee2cc24b441cc7dba90b8b183a757b0", + "version": "2.5.12.0", + "port-version": 2 + }, + { + "git-tree": "ce78ee5a41eda148167cad88a553e111b40d4840", + "version": "2.5.12.0", + "port-version": 1 + }, + { + "git-tree": "8722c349a4a0df02d8003750f58868305250eddb", + "version": "2.5.12.0", + "port-version": 0 + }, + { + "git-tree": "b54572017873ad251d97b8dcf08e4aca246e0878", + "version": "2.5.8.0", + "port-version": 3 + }, + { + "git-tree": "574b313e28f87f2312a4cee4ab5f71e03bdf781f", + "version": "2.5.8.0", + "port-version": 2 + }, + { + "git-tree": "16578d434e24f9e9bc2e4f47eb81314b503777c9", + "version": "2.5.8.0", + "port-version": 1 + }, + { + "git-tree": "c5dd8fe433ee655c7368c063d01eac043f9d0553", + "version": "2.5.8.0", + "port-version": 0 + }, + { + "git-tree": "76cadb5ec79b57f840f2dae9dc39501b027f6a9f", + "version": "2.4.14.0", + "port-version": 3 + }, + { + "git-tree": "fed3a9ba9a7731e30376ded1d6bdaba3e41b1ec6", + "version": "2.4.14.0", + "port-version": 2 + }, + { + "git-tree": "c74249169c46dbedf60590f672fb709294ffc7c6", + "version": "2.4.14.0", + "port-version": 1 + }, + { + "git-tree": "965f6cf8bde18cb53a219f9b61b5099105b7fd2f", + "version": "2.4.14.0", + "port-version": 0 + }, + { + "git-tree": "1d6d564f1848ae68ece423fa0597c8a5fe6c9d5d", + "version": "2.4.13.0", + "port-version": 0 + }, + { + "git-tree": "7c06030b088b87143ff7a85c23af606bbd967496", + "version": "2.4.11.1", + "port-version": 0 + }, + { + "git-tree": "34493d776df3b1fee4ba5e01c882d1237a135362", + "version": "2.4.9.0", + "port-version": 1 + }, + { + "git-tree": "82fe27ff1713dd3f0fbaaa7399257fc4d56cf1b0", + "version": "2.4.9.0", + "port-version": 0 + }, + { + "git-tree": "44d1afa89f2a7914db623aec8f29f6eb27d676f3", + "version": "2.4.5.0", + "port-version": 6 + }, + { + "git-tree": "18125d8c18cd384804b12c5839331a6312c3ba6f", + "version": "2.4.5.0", + "port-version": 5 + }, + { + "git-tree": "3c8df049a8e7b1c3e48006e78c4f5a9d451860a0", + "version": "2.4.5.0", + "port-version": 4 + }, + { + "git-tree": "d89c769d1b813eadd08173e4e9d18049ac8c1d23", + "version": "2.4.5.0", + "port-version": 3 + }, + { + "git-tree": "f9959dd6e10f7f11261c50108d4399f29d21883a", + "version": "2.4.5.0", + "port-version": 2 + }, + { + "git-tree": "ecd81b1df58bf0fb628ad86bfde7522e36a602e4", + "version": "2.4.5.0", + "port-version": 1 + }, + { + "git-tree": "74ab484049a78fea2929dc9afc4ae5a6b9b2dd45", + "version": "2.4.5.0", + "port-version": 0 + }, + { + "git-tree": "4317b62fd8bf1e11d9da42132ecfdf1ccb03a8af", + "version": "2.3.17.0", + "port-version": 4 + }, + { + "git-tree": "4c60e9a4adf07bdd6ff8bf766f295af17d8a0818", + "version": "2.3.10.1", + "port-version": 4 + }, + { + "git-tree": "2fa8debd832d46f5ad96798be8a335b8a251c2ca", + "version": "2.3.10.1", + "port-version": 3 + }, + { + "git-tree": "a52afa5ed0495b47dd1c123d975746fdfa0b3459", + "version": "2.3.10.1", + "port-version": 2 + }, + { + "git-tree": "00b94623cc9528075483e57034da95bb356c6848", + "version": "2.3.10.1", + "port-version": 1 + }, + { + "git-tree": "f5a6955a1595a5d3ea429059d9be4ddedc8e7cab", + "version": "2.3.10.1", + "port-version": 0 + }, + { + "git-tree": "f9b44bac4dcc0735f5efc3e8f0d439790b7efbd0", + "version": "2.3.7.2", + "port-version": 5 + }, + { + "git-tree": "8b1ce552e00d88857ad35695435b353caf9ad4c2", + "version": "2.3.7.2", + "port-version": 4 + }, + { + "git-tree": "a7643bd1ea5b962a2b98a9c6c991a15021fab17d", + "version": "2.3.7.2", + "port-version": 3 + }, + { + "git-tree": "6084a6398514fc24fd450a7b9290937b1274d7b6", + "version": "2.3.7.2", + "port-version": 2 + }, + { + "git-tree": "799ea36f0486224257ecfea149b429d81e74a879", + "version": "2.3.7.2", + "port-version": 1 + }, + { + "git-tree": "6da138c7530d19649391636a660a06aac51db135", + "version": "2.3.7.2", + "port-version": 0 + }, + { + "git-tree": "1567eaa1f67e0996635f0d4213b55e9b97882acf", + "version": "2.2.17.0", + "port-version": 1 + }, + { + "git-tree": "886169206344e33a401999f301de01fe1e4fed01", + "version": "2.2.17.0", + "port-version": 0 + }, + { + "git-tree": "2c57516ef37256b8b87a41801732e11b3ae1380c", + "version": "2.2.10.0", + "port-version": 1 + }, + { + "git-tree": "f3b1e2083feeb5968429f3349acaa46fa71f3054", + "version-string": "2.2.10.0", + "port-version": 0 + }, + { + "git-tree": "08ea57c10b4cf3c92b6c880b9ab9b8e9ae069088", + "version-string": "2.1.16.0", + "port-version": 4 + }, + { + "git-tree": "c4460db95e2f59658b13c4c26038b0e665039f1e", + "version-string": "2.1.16.0", + "port-version": 3 + }, + { + "git-tree": "4939ef90a627a3d4f4a600455ac593754fdc274f", + "version-string": "2.1.16.0", + "port-version": 2 + }, + { + "git-tree": "66fffd021262293272c336882ea24e7992122b0d", + "version-string": "2.1.16.0-1", + "port-version": 0 + }, + { + "git-tree": "da742ae190c2deecdef8daac5c312dab9a9ecf29", + "version-string": "2.1.16.0", + "port-version": 0 + }, + { + "git-tree": "a0834a3a784d5dcf93897e3c28af827cb966c822", + "version-string": "2.1.9.0", + "port-version": 0 + }, + { + "git-tree": "ac2fc1fb3286ab06ad17e0f24fa667e25c1d555f", + "version-string": "2019-10-10-1", + "port-version": 0 + }, + { + "git-tree": "4a2f086cef3bec3498a44bcae7482b32170e3cfa", + "version-string": "2019-08-08-4", + "port-version": 0 + }, + { + "git-tree": "a4500ee8d5d523635a07d1f173d3f90e21d98dcd", + "version-string": "2019-08-08-3", + "port-version": 0 + }, + { + "git-tree": "2efe4a70532ad411117e8d9309a75378187a231f", + "version-string": "2019-08-08-2", + "port-version": 0 + }, + { + "git-tree": "b626a36682552515ed19cbf7361d359deb40cf58", + "version-string": "2019-08-08-1", + "port-version": 0 + }, + { + "git-tree": "433ee11b48724f4feaa9b11b9ef55c1e763dfefb", + "version-string": "2019-08-08", + "port-version": 0 + }, + { + "git-tree": "7cbfbafcda5d9a9e3b91a17fbf3267888611a247", + "version-string": "2.0.8", + "port-version": 0 + }, + { + "git-tree": "6a035d1545e7924ae588b320188e30108172728b", + "version-string": "1.8.16", + "port-version": 0 + }, + { + "git-tree": "cf91955a653559620316e62c402bf60ea6f3c0af", + "version-string": "1.8.15-1", + "port-version": 0 + }, + { + "git-tree": "a0fe4580c5f514e2c59b1803b714cd24101c2a31", + "version-string": "1.8.15", + "port-version": 0 + }, + { + "git-tree": "40a2e5c8a01349da130320a3dcebe1c0a5ebd5d8", + "version-string": "Release-1.8.13", + "port-version": 0 + }, + { + "git-tree": "5b20b4e0c0ad93419649df8743e79778d367df38", + "version-string": "Release-1.8.12-1", + "port-version": 0 + }, + { + "git-tree": "9a00e0c0f4377a59f5d4d1f23511f62a04dae4b1", + "version-string": "Release-1.8.12", + "port-version": 0 + }, + { + "git-tree": "2c62bddf1625f43565a6de488587582dbc90d06e", + "version-string": "Release-1.9.2dev", + "port-version": 0 + }, + { + "git-tree": "2b40bcb273de6981c43c09b627aab0869ddd7372", + "version-string": "1.8.10", + "port-version": 0 + }, + { + "git-tree": "cadc393d5f52b8f92d75cea795d0b2e5b2447835", + "version-string": "1.8.9", + "port-version": 0 + }, + { + "git-tree": "48da89793efa5a47c40e6e4c538a03e4abc8a307", + "version-string": "1.7.15-2", + "port-version": 0 + }, + { + "git-tree": "5b603e44de191ba9e664156a5ae3f9acc6d59d2d", + "version-string": "1.7.15-1", + "port-version": 0 + }, + { + "git-tree": "579f5883492ff290e524c23c316126c7480656d2", + "version-string": "1.7.15", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/openjpeg.json b/vcpkg/versions/o-/openjpeg.json new file mode 100644 index 0000000..8d5c9ea --- /dev/null +++ b/vcpkg/versions/o-/openjpeg.json @@ -0,0 +1,104 @@ +{ + "versions": [ + { + "git-tree": "e95aa6d786ed44b493017c574ac8e1b84ac65ffd", + "version": "2.5.4", + "port-version": 0 + }, + { + "git-tree": "61c643a75c48577ade1b0bc24d3a292b23ee3afd", + "version": "2.5.3", + "port-version": 0 + }, + { + "git-tree": "1b99f9bb2f9f35e4bb3c6c83ff08e06a930ce72a", + "version": "2.5.2", + "port-version": 1 + }, + { + "git-tree": "68d405b7aadd66ab3c955bcb8832dae786d3ccee", + "version": "2.5.2", + "port-version": 0 + }, + { + "git-tree": "608f895171abcfb72dd690a0f7121d265d0904b5", + "version": "2.5.0", + "port-version": 1 + }, + { + "git-tree": "3451436f9bb5f5ad8946b45868929488fe2c39dd", + "version": "2.5.0", + "port-version": 0 + }, + { + "git-tree": "ffb3c981c0026662feded28db73c177a739773d2", + "version-semver": "2.4.0", + "port-version": 0 + }, + { + "git-tree": "a11a593758d57ee96493bd2cb667ac1aa88e972c", + "version-semver": "2.3.1", + "port-version": 4 + }, + { + "git-tree": "55220d839365c2134574acc4e9b43b8adc2e20ab", + "version-semver": "2.3.1", + "port-version": 3 + }, + { + "git-tree": "06e54db04d7adacfd612bbaf233f6f790599b9c1", + "version-string": "2.3.1", + "port-version": 2 + }, + { + "git-tree": "145fc569bd85cb283b0de019cebe3c3e78eb9304", + "version-string": "2.3.1-1", + "port-version": 0 + }, + { + "git-tree": "859fe9bd9f11495ac909a36cab220c392a02a261", + "version-string": "2.3.1", + "port-version": 0 + }, + { + "git-tree": "8d005519176a2167a722220f85d74095ac615a6d", + "version-string": "2.3.0-1", + "port-version": 0 + }, + { + "git-tree": "bb51ad91cb5f880b1f77f579ccc691382a2ab909", + "version-string": "2.3.0", + "port-version": 0 + }, + { + "git-tree": "7a68499a2d877aa8d73eda72e21a02e7333a61a7", + "version-string": "2.2.0-1", + "port-version": 0 + }, + { + "git-tree": "bd8a02904405466e9634eec2ea096eb854911623", + "version-string": "2.2.0", + "port-version": 0 + }, + { + "git-tree": "36644da812565b785649d05f7bb850cb218fe45e", + "version-string": "2.1.2-2", + "port-version": 0 + }, + { + "git-tree": "fe1817d7f5ce1a1c04a310d69867b162984a58e0", + "version-string": "2.1.2-1", + "port-version": 0 + }, + { + "git-tree": "d338ca62fe480cd8e9ade3eed8d3f1c5de2a151d", + "version-string": "2.1.2", + "port-version": 0 + }, + { + "git-tree": "3146f21e2c422d420a0d1613fd84654374c26a2f", + "version-string": "", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/openjph.json b/vcpkg/versions/o-/openjph.json new file mode 100644 index 0000000..ebfc961 --- /dev/null +++ b/vcpkg/versions/o-/openjph.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "ab5e6baa157b3e31c69e3a7efe6890dcab13c5f0", + "version": "0.25.2", + "port-version": 0 + }, + { + "git-tree": "202952053e269845559b1ab43d6c277a8d0c78df", + "version": "0.25.0", + "port-version": 0 + }, + { + "git-tree": "d9128ef1654c75e38e47320b430fa4aca1326d5c", + "version": "0.24.4", + "port-version": 0 + }, + { + "git-tree": "da3dc2ed077e9b350573e7a7a06fa8d83f1eb52e", + "version": "0.24.3", + "port-version": 0 + }, + { + "git-tree": "408235d9a00fecb6988748bbe891f16ecf6e7171", + "version": "0.24.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/openldap.json b/vcpkg/versions/o-/openldap.json new file mode 100644 index 0000000..aa2eabf --- /dev/null +++ b/vcpkg/versions/o-/openldap.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "b49c6475c57f176ace4dc3f4b2a62caf893025d3", + "version": "2.6.10", + "port-version": 0 + }, + { + "git-tree": "9863e8742d129ddc3f95382d56eae14c5bd5e551", + "version": "2.5.18", + "port-version": 0 + }, + { + "git-tree": "80cca47d69b1cae28a2e63250b07e6d0db126917", + "version": "2.5.17", + "port-version": 1 + }, + { + "git-tree": "feb109108e4779365dfc208d784f7fabe09f1f04", + "version": "2.5.17", + "port-version": 0 + }, + { + "git-tree": "0e20086782fc80cf2c6571a54237e86d0cadf84e", + "version": "2.5.13", + "port-version": 1 + }, + { + "git-tree": "63f4c67d336142daba83711983e54a8954794331", + "version": "2.5.13", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/openmama.json b/vcpkg/versions/o-/openmama.json new file mode 100644 index 0000000..dd9543a --- /dev/null +++ b/vcpkg/versions/o-/openmama.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "f6db41ddb8cabc06e9df68962e43d64b7e1ab7b7", + "version-semver": "6.3.2", + "port-version": 3 + }, + { + "git-tree": "e1a0265c65af044c234b3724715e089272679d40", + "version-semver": "6.3.2", + "port-version": 2 + }, + { + "git-tree": "0a928ad97fe18f50da889c2e468f5070d1c4e4b6", + "version-semver": "6.3.2", + "port-version": 1 + }, + { + "git-tree": "a385a51389791fdee1a47efdcfec5fffa7c4cbd3", + "version-semver": "6.3.2", + "port-version": 0 + }, + { + "git-tree": "e5f4f2e62bf5825132077e6abf19b99014a91755", + "version-semver": "6.3.1", + "port-version": 2 + }, + { + "git-tree": "74e126369c9ba45cf7105e1b72871738acd24de5", + "version-semver": "6.3.1", + "port-version": 1 + }, + { + "git-tree": "6945e436fdfc5307d58f84ff5c76f6a34e2a8031", + "version-string": "6.3.1", + "port-version": 0 + }, + { + "git-tree": "e1f61617655c3cfa020faa8be6e29f154ba69792", + "version-string": "6.3.0", + "port-version": 1 + }, + { + "git-tree": "0e5068485f734c3278bd8db190c04429a8bd3354", + "version-string": "6.3.0", + "port-version": 0 + }, + { + "git-tree": "ac2a249fccf29737a0448691f383548b8a1d136c", + "version-string": "6.2.3-1", + "port-version": 0 + }, + { + "git-tree": "9baa6992043f5396b4a03cc3c374c759d5f7fe45", + "version-string": "6.2.3", + "port-version": 0 + }, + { + "git-tree": "de4a1266d91ff612ce90a676c2937a6b8b55f604", + "version-string": "6.2.2", + "port-version": 0 + }, + { + "git-tree": "e9dac930a74cf102bfd275bb21a69a21b9748221", + "version-string": "6.2.1-a5a93a24d2f89a0def0145552c8cd4a53c69e2de", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/openmesh.json b/vcpkg/versions/o-/openmesh.json new file mode 100644 index 0000000..ebb2825 --- /dev/null +++ b/vcpkg/versions/o-/openmesh.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "bea5d6796009e8156570bbfae1c9fb60d86d7286", + "version": "10.0", + "port-version": 0 + }, + { + "git-tree": "8228f40bfdd38a2049f284b9a1d0b6e58ce86c57", + "version": "9.0", + "port-version": 2 + }, + { + "git-tree": "8df48dff71b98687732978a2fa7a44083d6c9cd3", + "version": "9.0", + "port-version": 1 + }, + { + "git-tree": "9f2b60dff004d2b426dc0872066f651f2db6f55e", + "version": "9.0", + "port-version": 0 + }, + { + "git-tree": "27929cc382c7b9cba46891aeed71e44fc5e2c31a", + "version-string": "8.1", + "port-version": 3 + }, + { + "git-tree": "19e385c7e6a18248b06db012c7ba0a68e98921a7", + "version-string": "8.1", + "port-version": 2 + }, + { + "git-tree": "c243179bd63b698826adde0be25dae93a9afd26a", + "version-string": "8.1", + "port-version": 1 + }, + { + "git-tree": "efdc08a5f186ff804bdcca5df533835bbe27965e", + "version-string": "8.1", + "port-version": 0 + }, + { + "git-tree": "8f39b4d37ab3534d21ab651e7aa7a706c66c8a74", + "version-string": "8.0-1", + "port-version": 0 + }, + { + "git-tree": "0e9ba778560654e7b44f1039f4787d3b15be073e", + "version-string": "8.0", + "port-version": 0 + }, + { + "git-tree": "795ad45391ba09eee8931c7ce39ed0c17fdd6aad", + "version-string": "7.0", + "port-version": 0 + }, + { + "git-tree": "4afa90fd8a11c378f7b11ee6fa865639aeee9efa", + "version-string": "6.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/openmpi.json b/vcpkg/versions/o-/openmpi.json new file mode 100644 index 0000000..14d0ef9 --- /dev/null +++ b/vcpkg/versions/o-/openmpi.json @@ -0,0 +1,84 @@ +{ + "versions": [ + { + "git-tree": "db5c85ac5ccd1096800a5e499002f9a42a3d18d1", + "version": "4.1.7", + "port-version": 1 + }, + { + "git-tree": "6d7ff2cbf30f0e7770cb74beb44de9e2618cfe39", + "version": "4.1.7", + "port-version": 0 + }, + { + "git-tree": "a63c7aeb8e42d6ebdac726767ec7a0ba46ddf86f", + "version": "4.1.6", + "port-version": 1 + }, + { + "git-tree": "a35bc145d32795f1a71cbe596de040805c3af780", + "version": "4.1.6", + "port-version": 0 + }, + { + "git-tree": "0958d31a6843d3961c39fb6d459543d9be852bad", + "version": "4.1.3", + "port-version": 2 + }, + { + "git-tree": "c24d22620b08b5839cf13480633e6a736fb5a038", + "version": "4.1.3", + "port-version": 1 + }, + { + "git-tree": "bcbf51e64ac3e140af58a4279f34fb0e096b27e7", + "version": "4.1.3", + "port-version": 0 + }, + { + "git-tree": "96a3a8cd636443eaf50648e749ff144cb65ad851", + "version": "4.1.0", + "port-version": 4 + }, + { + "git-tree": "5d701c1350d6cb8e4380f829460e8287b0e2f6cc", + "version": "4.1.0", + "port-version": 3 + }, + { + "git-tree": "2c4b5b526fe4b6a8de9fa88eea30d3a1ddc7878e", + "version-string": "4.1.0", + "port-version": 2 + }, + { + "git-tree": "bcc3284d0c3730ee4237efff0cd32df0be272d8e", + "version-string": "4.1.0", + "port-version": 1 + }, + { + "git-tree": "ada9b58df7928b49218b4b932e37b343a2047273", + "version-string": "4.1.0", + "port-version": 0 + }, + { + "git-tree": "54178d2df9f03298fa293753786c0ddbb1fbf2c4", + "version-string": "4.0.3", + "port-version": 3 + }, + { + "git-tree": "249a4fc77010f09a504f596c0e811bc3850de534", + "version-string": "4.0.3", + "port-version": 2 + }, + { + "git-tree": "06b1d72b704fb774c6a0b9a3143f8b82b426e3f0", + "version-string": "4.0.3", + "port-version": 0 + }, + { + "git-tree": "02332e549c9366cd4f861e3d7493bdc2903a47f1", + "version-string": "4.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/openmvg.json b/vcpkg/versions/o-/openmvg.json new file mode 100644 index 0000000..6d607ea --- /dev/null +++ b/vcpkg/versions/o-/openmvg.json @@ -0,0 +1,144 @@ +{ + "versions": [ + { + "git-tree": "26f65270e3a45107e6e23f45dc8837143d77fb90", + "version": "2.1", + "port-version": 2 + }, + { + "git-tree": "004bc9d5fa217b3e1f94c62f850107d47ff7427b", + "version": "2.1", + "port-version": 1 + }, + { + "git-tree": "897ab1ecaccba02608f2a36ebc8072548aa6c395", + "version": "2.1", + "port-version": 0 + }, + { + "git-tree": "e08aec4337f9a281817b2c84d04fee5a079551d8", + "version": "2.0", + "port-version": 11 + }, + { + "git-tree": "55f106dfa39d38867f5cf8ce976cc2079ab65454", + "version": "2.0", + "port-version": 10 + }, + { + "git-tree": "6ddaa3bedcc57eb498c9e180bb8546a2726a1ddc", + "version": "2.0", + "port-version": 9 + }, + { + "git-tree": "3712d684593f777107e58a37bf601083a6351738", + "version": "2.0", + "port-version": 8 + }, + { + "git-tree": "58d0c2b4b7785f8ace8ff861d5e45ef40619dcc6", + "version": "2.0", + "port-version": 7 + }, + { + "git-tree": "5c54c4aa02d2a668bd3d97a1b2a9d412efe284d3", + "version": "2.0", + "port-version": 6 + }, + { + "git-tree": "884daf253c53c86a780f1a75907d0c0f28e352de", + "version": "2.0", + "port-version": 5 + }, + { + "git-tree": "7a97e175386e994ff24a45911a373450d17fe516", + "version": "2.0", + "port-version": 4 + }, + { + "git-tree": "f32be4f15d0babca5ba5a6e02b78f4610ab6d2f4", + "version": "2.0", + "port-version": 3 + }, + { + "git-tree": "894793611702efbc0abc44768002cdd12f73557a", + "version": "2.0", + "port-version": 2 + }, + { + "git-tree": "eea9187e35c87676d442453e6942a47417d7c2dd", + "version": "2.0", + "port-version": 1 + }, + { + "git-tree": "08113de9c7bc1b9201be4c3a01c1c3e5a1cf5acd", + "version": "2.0", + "port-version": 0 + }, + { + "git-tree": "6f3087d8d002d7f226e77427ce363e2b20371485", + "version": "1.6", + "port-version": 3 + }, + { + "git-tree": "f62103b28735c9e72b9a866e6530c52629e77295", + "version-string": "1.6", + "port-version": 2 + }, + { + "git-tree": "77b221e020b37ab1119a01536d5b4fe6836af4fd", + "version-string": "1.6", + "port-version": 1 + }, + { + "git-tree": "0bc383c92d6341f46ad2250f956d0731e617d9ee", + "version-string": "1.6", + "port-version": 0 + }, + { + "git-tree": "7a202c5223ad9b49c13d1da480f4113984c78441", + "version-string": "1.5", + "port-version": 1 + }, + { + "git-tree": "e8c43d501012c1f021eed7d6e45d1aa1804046a2", + "version-string": "1.5", + "port-version": 0 + }, + { + "git-tree": "b86751c6104d3528d1b8522f3f19ab09cc875092", + "version-string": "1.4-7", + "port-version": 0 + }, + { + "git-tree": "cc17d1e033de4bbed66fe4ac093c4b190e54bb9c", + "version-string": "1.4-6", + "port-version": 0 + }, + { + "git-tree": "af39708fef0b8a19c8baf137c3b51bba4bf15c53", + "version-string": "1.4-5", + "port-version": 0 + }, + { + "git-tree": "9c97705409486136d8cf5c94309c31319ed5a97c", + "version-string": "1.4-4", + "port-version": 0 + }, + { + "git-tree": "115cc901a42e2880b356f90e4156396a791eec7e", + "version-string": "1.4-2", + "port-version": 0 + }, + { + "git-tree": "e0df1dd3785f6b246146e3e765f6e1bd3dbb7d70", + "version-string": "1.4-1", + "port-version": 0 + }, + { + "git-tree": "56c947ecbbdd9a00b3d0ea05ebb489e28dc8066d", + "version-string": "1.4-0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/openmvs.json b/vcpkg/versions/o-/openmvs.json new file mode 100644 index 0000000..7562e06 --- /dev/null +++ b/vcpkg/versions/o-/openmvs.json @@ -0,0 +1,129 @@ +{ + "versions": [ + { + "git-tree": "369a7d4c69c78fa832f60105f1a132860eff111a", + "version": "2.1.0", + "port-version": 6 + }, + { + "git-tree": "43075275b943fe5d74faef9ae858c8e8ed5a5735", + "version": "2.1.0", + "port-version": 5 + }, + { + "git-tree": "e6f7599f84f4b26667f18c785883c8c341886e18", + "version": "2.1.0", + "port-version": 4 + }, + { + "git-tree": "14cc4ac41f5710b5281e06697ac6e6cd7800377f", + "version": "2.1.0", + "port-version": 3 + }, + { + "git-tree": "8779bcf1acd942b029c79791b2335b252e151f20", + "version": "2.1.0", + "port-version": 2 + }, + { + "git-tree": "93c2bb0fd968757d60afa8ce2de0d456a3ae5cc0", + "version": "2.1.0", + "port-version": 1 + }, + { + "git-tree": "fbeb86b69f146df9049966d4e58117f38e166257", + "version": "2.1.0", + "port-version": 0 + }, + { + "git-tree": "bf082c0deb661743df2e3c5f658224ccd6375919", + "version": "2.0.1", + "port-version": 0 + }, + { + "git-tree": "b6123f8755c140325b2800c51c6c68e3fb51c668", + "version": "1.1.1", + "port-version": 3 + }, + { + "git-tree": "a66ad18d59e5ffdd21f5bc1cae0b195ba35aba18", + "version": "1.1.1", + "port-version": 2 + }, + { + "git-tree": "168233263a9b959a9a19f1eb2d6f462d5257d18f", + "version": "1.1.1", + "port-version": 1 + }, + { + "git-tree": "cda3b971b05a5519ef36759d8f3f49045fa6445e", + "version": "1.1.1", + "port-version": 0 + }, + { + "git-tree": "b1c5c58b15affc0db0e179229c4640341d62a4d7", + "version-string": "1.1", + "port-version": 6 + }, + { + "git-tree": "35e7c38229f3ddc1e59be044e8daa29afc650f99", + "version-string": "1.1", + "port-version": 5 + }, + { + "git-tree": "a14a8fbedb0cb071c7f6b3d97d3c12d6c27f678e", + "version-string": "1.1", + "port-version": 4 + }, + { + "git-tree": "a3980b27c42afe4b46828474dbcb9f437a146277", + "version-string": "1.1", + "port-version": 3 + }, + { + "git-tree": "bdda2ff3955cbfb88b1c6e01c4a0e93bfc83ee99", + "version-string": "1.1", + "port-version": 2 + }, + { + "git-tree": "ed4b73a8b7ab475adbd6e9e5687a3a1b19e5ac11", + "version-string": "1.1-1", + "port-version": 0 + }, + { + "git-tree": "b8d1e61c4d3181ce856bd523cf945db5c8745e9e", + "version-string": "1.1", + "port-version": 0 + }, + { + "git-tree": "ab9674618d5be3bdee82a346d61405c197e54ea9", + "version-string": "1.0.1", + "port-version": 0 + }, + { + "git-tree": "0b98e0933ecd22a0c68fdaef399787d309128b43", + "version-string": "1.0-3", + "port-version": 0 + }, + { + "git-tree": "4594f8d9f4b736d1da6f077ace0266cef786c4d0", + "version-string": "1.0-2", + "port-version": 0 + }, + { + "git-tree": "cce3cd32d0a5e1e3a593c3a81cf1fbc48338c2bc", + "version-string": "1.0-1", + "port-version": 0 + }, + { + "git-tree": "49e67439d3c81dc1470f43dd03e03d2594e05f75", + "version-string": "1.0", + "port-version": 0 + }, + { + "git-tree": "241fc2e2e0d9bc0fcdef733430b237498f0ffa82", + "version-string": "0.9", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/openni2.json b/vcpkg/versions/o-/openni2.json new file mode 100644 index 0000000..60ca5f0 --- /dev/null +++ b/vcpkg/versions/o-/openni2.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "5713db6efa79dd4b37af0ac38ed516f807d30db0", + "version": "2.2.0.33", + "port-version": 15 + }, + { + "git-tree": "31c61be8515cff93cca9a905969a8292023f0b4e", + "version": "2.2.0.33", + "port-version": 14 + }, + { + "git-tree": "b99fb68dafe4b930248e5ba4d39a7a2c4a4fc9ea", + "version-string": "2.2.0.33", + "port-version": 13 + }, + { + "git-tree": "7fd7382fff870dcc4920d0ff72e5ba00ad74fa6f", + "version-string": "2.2.0.33", + "port-version": 12 + }, + { + "git-tree": "b3f6a5b9e0580c4ca1437ca2251e8d370260b6c8", + "version-string": "2.2.0.33-11", + "port-version": 0 + }, + { + "git-tree": "5a25ca5c53fa7a6f4b08fb2a593e1c8046641358", + "version-string": "2.2.0.33-10", + "port-version": 0 + }, + { + "git-tree": "bf9b3f7c83802b7d9353790a23de38200563b8ba", + "version-string": "2.2.0.33-9", + "port-version": 0 + }, + { + "git-tree": "3586a89fe1302734a60ac9d1426fe007eddcc084", + "version-string": "2.2.0.33-8", + "port-version": 0 + }, + { + "git-tree": "894a4581c583b470093bf0b436713f32270ae1ff", + "version-string": "2.2.0.33-7", + "port-version": 0 + }, + { + "git-tree": "c7f88c942735e026e4ae810efbd8606781d0f2bd", + "version-string": "2.2.0.33-4", + "port-version": 0 + }, + { + "git-tree": "a1a4539ecae1510ff8a7420786ed4a6a40973514", + "version-string": "2.2.0.33-3", + "port-version": 0 + }, + { + "git-tree": "023eccddd1b264f8eaf9107b80c24a6b42c28fac", + "version-string": "2.2.0.33-2", + "port-version": 0 + }, + { + "git-tree": "bf9a23a05a07c5f9a87fc0dd7f0014b2e340aabd", + "version-string": "2.2.0.33-1", + "port-version": 0 + }, + { + "git-tree": "92052782870efe4c166ce648b751e010e60a7dea", + "version-string": "2.2.0.33", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/openscap.json b/vcpkg/versions/o-/openscap.json new file mode 100644 index 0000000..95e4c5b --- /dev/null +++ b/vcpkg/versions/o-/openscap.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "1245ed5bdbaf9bab31f96c46f7a3f9ff72c113ea", + "version": "1.4.2", + "port-version": 0 + }, + { + "git-tree": "fdb8954725485a8b874a7947b02a4af8a4eed468", + "version": "1.4.0", + "port-version": 1 + }, + { + "git-tree": "854ccfd3c08afae1dbf963c9c18b5cea7c5f4ae5", + "version": "1.4.0", + "port-version": 0 + }, + { + "git-tree": "82c5fa2487fc5377950c5ad49bf9a3902cea36fd", + "version": "1.3.7", + "port-version": 3 + }, + { + "git-tree": "5317006070f414abe07df69cea20ee7a7ebfc1d4", + "version": "1.3.7", + "port-version": 2 + }, + { + "git-tree": "da537eeaaeb13c275a44fac02d7262875e5c29f4", + "version": "1.3.7", + "port-version": 1 + }, + { + "git-tree": "453f57565bf1882caf7355c14c079725153cd844", + "version": "1.3.7", + "port-version": 0 + }, + { + "git-tree": "e19b3163cda0978696c4a2b6fc6db92800051398", + "version": "1.3.1", + "port-version": 4 + }, + { + "git-tree": "6f96365cae0ee049b58b5863a0d59ca32782a9fa", + "version": "1.3.1", + "port-version": 3 + }, + { + "git-tree": "cbc6ed45cdfd68efd53ee939bed2440e2971730f", + "version": "1.3.1", + "port-version": 2 + }, + { + "git-tree": "ecbc2e72085ae6324948b52314de3b7e701376a5", + "version-string": "1.3.1", + "port-version": 1 + }, + { + "git-tree": "9c249b02fd6825acc7534912b280f31b941260bd", + "version-string": "1.3.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/openslide.json b/vcpkg/versions/o-/openslide.json new file mode 100644 index 0000000..e26f97f --- /dev/null +++ b/vcpkg/versions/o-/openslide.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "b567364c9a7a35be645762c75647b9a27509429d", + "version": "4.0.0", + "port-version": 4 + }, + { + "git-tree": "38b3b2656b0bff8bc0db907e97f1d6f6e90a740a", + "version": "4.0.0", + "port-version": 3 + }, + { + "git-tree": "504a6d42b6127c8d8f8c35b48861f8d84ae68c34", + "version": "4.0.0", + "port-version": 2 + }, + { + "git-tree": "e665f5209d112ddb2c73285b46646b8784fb410f", + "version": "4.0.0", + "port-version": 1 + }, + { + "git-tree": "6ebf4e2ed3a10ce4c32bf1c8fbc4b2ff1c9f0382", + "version": "4.0.0", + "port-version": 0 + }, + { + "git-tree": "9c57142b6c317efaaf3a4adf36e5f608f342585e", + "version": "3.4.1", + "port-version": 4 + }, + { + "git-tree": "3693e3b54096deebd97f8a71e91636d88941637a", + "version": "3.4.1", + "port-version": 3 + }, + { + "git-tree": "dafb9bb4d2ad8dc07570e45c4f5a4794ca016778", + "version": "3.4.1", + "port-version": 2 + }, + { + "git-tree": "ff177e74dacffe2a12dec525304bac97b7f67a9f", + "version": "3.4.1", + "port-version": 1 + }, + { + "git-tree": "e709084d5ff53f55afd332eac4b43ed9bf79e199", + "version": "3.4.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/openssl-unix.json b/vcpkg/versions/o-/openssl-unix.json new file mode 100644 index 0000000..dd56a17 --- /dev/null +++ b/vcpkg/versions/o-/openssl-unix.json @@ -0,0 +1,119 @@ +{ + "versions": [ + { + "git-tree": "a974b962f0ceb2af70639e1a9dcf08ff690d49f8", + "version-string": "deprecated", + "port-version": 0 + }, + { + "git-tree": "6084ac3842ee1641284254bffc3f01706a372eac", + "version-string": "1.1.1h", + "port-version": 2 + }, + { + "git-tree": "dda72388849087e4edb2be900f5448376a6f5215", + "version-string": "1.1.1h", + "port-version": 1 + }, + { + "git-tree": "a5b077133a17a5f5462f7207d4877ca6bf841958", + "version-string": "1.1.1h", + "port-version": 0 + }, + { + "git-tree": "1cc8e80ce46c8cede6d950dce347212c6312189c", + "version-string": "1.1.1g", + "port-version": 4 + }, + { + "git-tree": "e748f5c8aed72f12c497a9221da925a7d6a7cd57", + "version-string": "1.1.1g", + "port-version": 3 + }, + { + "git-tree": "6d04f385c7123a4b2984f7787a28a5b72295b811", + "version-string": "1.1.1g", + "port-version": 2 + }, + { + "git-tree": "c54172f82c408954edffbd786e96b0b36ff9ccad", + "version-string": "1.1.1g", + "port-version": 1 + }, + { + "git-tree": "79e66433bc9077347892e042225a9205d64d283e", + "version-string": "1.1.1g", + "port-version": 0 + }, + { + "git-tree": "cd64682e77b61d0ce90a3e7d56f8df8f787b9548", + "version-string": "1.1.1d-4", + "port-version": 0 + }, + { + "git-tree": "1487efaaf621741639191e356e947a4118739035", + "version-string": "1.1.1d-3", + "port-version": 0 + }, + { + "git-tree": "b287227ab19c508b3257da5e6b7072278121b335", + "version-string": "1.1.1d-2", + "port-version": 0 + }, + { + "git-tree": "9d3d306d309bc95abfb88bbfa5fd46e473f016d2", + "version-string": "1.1.1d-1", + "port-version": 0 + }, + { + "git-tree": "d76be8657a6e5128eb8769d468524aea99635832", + "version-string": "1.0.2s-1", + "port-version": 0 + }, + { + "git-tree": "34b9a3c2530b7a4e7cbdae74181098427c076a26", + "version-string": "1.0.2s", + "port-version": 0 + }, + { + "git-tree": "68f20b0128ed20998e8f641abca309eb27ab881c", + "version-string": "1.0.2q", + "port-version": 0 + }, + { + "git-tree": "532c0cc2adbcf0800c9dad5df9c900a28672cdf6", + "version-string": "1.0.2s", + "port-version": 0 + }, + { + "git-tree": "d4a71f9592772e1e82ea73a04a1b06790297fade", + "version-string": "1.0.2q-1", + "port-version": 0 + }, + { + "git-tree": "add5af6cc06c5bb82af3f88f7665e34622cf65a5", + "version-string": "1.0.2q", + "port-version": 0 + }, + { + "git-tree": "7ae3ef68f38c470d094bde9c5f934e99dd764ee4", + "version-string": "1.0.2p-1", + "port-version": 0 + }, + { + "git-tree": "3ac5f3a46d740a87e1fa9b3245b4e6ed14a9b096", + "version-string": "1.0.2p", + "port-version": 0 + }, + { + "git-tree": "8a6c268d6cf86abad746a527d1c982d77e6957a2", + "version-string": "1.0.2o-1", + "port-version": 0 + }, + { + "git-tree": "78634dddc1ad87f08f58fcf5b0b83ba575e924eb", + "version-string": "1.0.2o", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/openssl-uwp.json b/vcpkg/versions/o-/openssl-uwp.json new file mode 100644 index 0000000..ca65c0c --- /dev/null +++ b/vcpkg/versions/o-/openssl-uwp.json @@ -0,0 +1,84 @@ +{ + "versions": [ + { + "git-tree": "312a6b6d7401200193aaeb960a678b85085c777d", + "version-string": "deprecated", + "port-version": 0 + }, + { + "git-tree": "1a51fbd29a373e9c57ed233d581112359109a234", + "version-string": "1.1.1h", + "port-version": 2 + }, + { + "git-tree": "84398c4b851a28c5ca622c249d51c17d023518b7", + "version-string": "1.1.1h", + "port-version": 1 + }, + { + "git-tree": "f84d47f34d9789ef793f45431c06ed4085f43e34", + "version-string": "1.1.1h", + "port-version": 0 + }, + { + "git-tree": "e3a2926149036f4d8aa134ce92a8517702ee37c0", + "version-string": "1.1.1h", + "port-version": 1 + }, + { + "git-tree": "a69449619d734794b6385c36b3a5d00f108d9dd3", + "version-string": "1.1.1h", + "port-version": 0 + }, + { + "git-tree": "fba260d6fcf7baa0e925c0a7e551f9d6e1082dcc", + "version-string": "1.1.1g", + "port-version": 1 + }, + { + "git-tree": "87f250780a2f75d91e9ed8c0b4ba3a18669780a5", + "version-string": "1.1.1g", + "port-version": 0 + }, + { + "git-tree": "1bcb70f892ae3a4a8c221f39a5139b479a407e7f", + "version-string": "1.1.1d-1", + "port-version": 0 + }, + { + "git-tree": "fa8cdbc92010c7e9b6e30f41cb0f543e95023973", + "version-string": "1.1.1d", + "port-version": 0 + }, + { + "git-tree": "8d0505ed5d06120e35c08eb9296b19e8bb8506eb", + "version-string": "1.0.2r-1", + "port-version": 0 + }, + { + "git-tree": "677fd281086ecd5e0a6801306f2741e7718c8093", + "version-string": "1.0.2r", + "port-version": 0 + }, + { + "git-tree": "8b88b0ffaf55e0d3804807cf92c0e57f579b9c73", + "version-string": "1.0.2q-winrt-2", + "port-version": 0 + }, + { + "git-tree": "85472d04fa7e3002ccdfc7729557a9c1bd583c60", + "version-string": "1.0.2q-winrt-1", + "port-version": 0 + }, + { + "git-tree": "5596ed33ca4b2be4d1d190b963ed6f19cf45b510", + "version-string": "1.0.2q-winrt", + "port-version": 0 + }, + { + "git-tree": "8b22d47210619fd3b6a38bdc999a6f6cb7ee23b1", + "version-string": "1.0.2l-winrt", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/openssl-windows.json b/vcpkg/versions/o-/openssl-windows.json new file mode 100644 index 0000000..67022fa --- /dev/null +++ b/vcpkg/versions/o-/openssl-windows.json @@ -0,0 +1,99 @@ +{ + "versions": [ + { + "git-tree": "dc90f49befe5f19295f8004024d3830a5f571195", + "version-string": "deprecated", + "port-version": 0 + }, + { + "git-tree": "8a169239b58831cf291de837dc26a357585136d9", + "version-string": "1.1.1h", + "port-version": 2 + }, + { + "git-tree": "526d4688d5ca8cdcbac22b8ff18f9aac10a8c695", + "version-string": "1.1.1h", + "port-version": 1 + }, + { + "git-tree": "3243016be13f2cd1c0ab38519b59f4660770acf5", + "version-string": "1.1.1h", + "port-version": 0 + }, + { + "git-tree": "22c37a71ae89dd3856bb6c81f0e59f804873acba", + "version-string": "1.1.1g", + "port-version": 1 + }, + { + "git-tree": "054a2e92258c48208eecda2bdbc32c9dcdc52dfb", + "version-string": "1.1.1g", + "port-version": 0 + }, + { + "git-tree": "3918271375b0ff99b187ef3d357b3d391bc42050", + "version-string": "1.1.1d-2", + "port-version": 0 + }, + { + "git-tree": "dfe5545ce043f440d9d4ab06e7548c495b334e36", + "version-string": "1.1.1d-1", + "port-version": 0 + }, + { + "git-tree": "aa4cf0f1e723b452cdfce53989bbf73bb4acc847", + "version-string": "1.1.1d", + "port-version": 0 + }, + { + "git-tree": "911361ba8124500e840b359ab0972887b65c69ae", + "version-string": "1.0.2s-2", + "port-version": 0 + }, + { + "git-tree": "cab1a598632203ea232d8794fe1cb0d9489c62ee", + "version-string": "1.0.2s-1", + "port-version": 0 + }, + { + "git-tree": "3c70e410a627bb3b67a34c0d8e79f784641f7dea", + "version-string": "1.0.2q-2", + "port-version": 0 + }, + { + "git-tree": "4f32bcc4a79399ed840a045165a572d7c16446f9", + "version-string": "1.0.2s-1", + "port-version": 0 + }, + { + "git-tree": "d3793cca46af28305e662afcf896e55b73396638", + "version-string": "1.0.2q-2", + "port-version": 0 + }, + { + "git-tree": "ec5d01d75cd9ab48966220fdb644a63764c30cea", + "version-string": "1.0.2q-1", + "port-version": 0 + }, + { + "git-tree": "12c1959ae6532da0ad5d6531d59eb107c9f94df8", + "version-string": "1.0.2q", + "port-version": 0 + }, + { + "git-tree": "6f75c8b4121807afd813459d36d752c019cdae8b", + "version-string": "1.0.2p-1", + "port-version": 0 + }, + { + "git-tree": "35f88f577589285a0a1cf5346fc1a2e71260eacd", + "version-string": "1.0.2p", + "port-version": 0 + }, + { + "git-tree": "508bde2de594176023af6270986da999919ab8af", + "version-string": "1.0.2o", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/openssl.json b/vcpkg/versions/o-/openssl.json new file mode 100644 index 0000000..4efa267 --- /dev/null +++ b/vcpkg/versions/o-/openssl.json @@ -0,0 +1,599 @@ +{ + "versions": [ + { + "git-tree": "21c1dabbf149eaa75b6c8b6ba9c3c6edb4f47ea7", + "version": "3.6.0", + "port-version": 3 + }, + { + "git-tree": "f6b1f0316e441f3db9debd95bb753c03eeadc592", + "version": "3.6.0", + "port-version": 2 + }, + { + "git-tree": "17c8172a8f9aeef87a6aaa7ef07cd06289e88e57", + "version": "3.6.0", + "port-version": 1 + }, + { + "git-tree": "8d9898336b57c74a04ae8378e330ffd4dd88837c", + "version": "3.6.0", + "port-version": 0 + }, + { + "git-tree": "737382595bac2a92c7f8f54f120b53d2637af521", + "version": "3.5.4", + "port-version": 0 + }, + { + "git-tree": "434958e7b6123c21e39b055218bd27f29baaebb5", + "version": "3.5.3", + "port-version": 0 + }, + { + "git-tree": "8a7fd910c1b3732aa129fa9e933554b34dbcb3e0", + "version": "3.5.2", + "port-version": 0 + }, + { + "git-tree": "f22b4390775354ade5f270d6c11d2f46308b8c06", + "version": "3.5.1", + "port-version": 1 + }, + { + "git-tree": "ce87a54727bd8a845487174b4cc04edd00348cfb", + "version": "3.5.1", + "port-version": 0 + }, + { + "git-tree": "6819498ce6c5c3e379b3ffbd2b5d93e3fc271933", + "version": "3.5.0", + "port-version": 1 + }, + { + "git-tree": "7558a3501e44a455ac8fcbe14b622503eb9574ee", + "version": "3.5.0", + "port-version": 0 + }, + { + "git-tree": "d740be74dc7940c2b88e69db0b2d181024e1028c", + "version": "3.4.1", + "port-version": 0 + }, + { + "git-tree": "45588fdc81fd5b293cc4729cef3f239d9fb3071c", + "version": "3.4.0", + "port-version": 2 + }, + { + "git-tree": "facccb0b0c47f9804b6e336096d0985c3e541eec", + "version": "3.4.0", + "port-version": 1 + }, + { + "git-tree": "ce504a83eb9627d54f1cffdb497a6bf5bd970d18", + "version": "3.4.0", + "port-version": 0 + }, + { + "git-tree": "2c0920b57254210866a89aa705291b452a31df48", + "version": "3.3.2", + "port-version": 1 + }, + { + "git-tree": "c80018162ae742240d1e914c46f0a9eaee583daa", + "version": "3.3.2", + "port-version": 0 + }, + { + "git-tree": "038ce0eca1d7e3f285a8de86c75bb8b89255994d", + "version": "3.3.1", + "port-version": 1 + }, + { + "git-tree": "e117c9b91839ae0538b4e9a8d6809aecfa49948a", + "version": "3.3.1", + "port-version": 0 + }, + { + "git-tree": "7407c8c4bb89f961d5e57afb101329454b4771ab", + "version": "3.3.0", + "port-version": 1 + }, + { + "git-tree": "033278114ce1aff68a03a777df0689c846760006", + "version": "3.3.0", + "port-version": 0 + }, + { + "git-tree": "4d41de10fe318363c031b97457b7b6d473020a18", + "version": "3.2.1", + "port-version": 2 + }, + { + "git-tree": "3dc6df970a3aff9c977032299e481fd9872e0970", + "version": "3.2.1", + "port-version": 1 + }, + { + "git-tree": "53fb72a19981a3439cd569f58b722ca6cd26e23d", + "version": "3.2.1", + "port-version": 0 + }, + { + "git-tree": "8865e51e2cd2c891df13f80e1a2585d8b69eab9c", + "version": "3.2.0", + "port-version": 2 + }, + { + "git-tree": "dd76b04663283d999c149033c3fac211d08f0324", + "version": "3.2.0", + "port-version": 1 + }, + { + "git-tree": "b9b4587c2e00e793e735d8ac5094f64dbfcf44e1", + "version": "3.2.0", + "port-version": 0 + }, + { + "git-tree": "5ee74387a1dd212dc9754c614809ff86bd0638fa", + "version": "3.1.4", + "port-version": 1 + }, + { + "git-tree": "3dc34c6428cc5a086a56695e0e0e8c2363e029b5", + "version": "3.1.4", + "port-version": 0 + }, + { + "git-tree": "e57c0f392fd8486892a91ca82b7bf2e34c59e374", + "version": "3.1.3", + "port-version": 0 + }, + { + "git-tree": "11cbc05950decb26474353fb9c0bfed3be3008c4", + "version": "3.1.2", + "port-version": 3 + }, + { + "git-tree": "4e8e2c30ede50b2df35ecf5a0ee574076cfbe06f", + "version": "3.1.2", + "port-version": 2 + }, + { + "git-tree": "5a99562f8ac47a68a58efba5f0d40259fedeecc5", + "version": "3.1.2", + "port-version": 1 + }, + { + "git-tree": "db4486fff3146088dd150f067ebf940c649ffe42", + "version": "3.1.2", + "port-version": 0 + }, + { + "git-tree": "da3981b5b899f4e74db269ca4854f4bf05d9d387", + "version": "3.1.1", + "port-version": 1 + }, + { + "git-tree": "dc8edd2b6e1e1552688c29dc46d5cd5c9183804b", + "version": "3.1.1", + "port-version": 0 + }, + { + "git-tree": "68137d1e48b5f9424e9de3d038a9e2c92f1baf39", + "version": "3.1.0", + "port-version": 4 + }, + { + "git-tree": "b99152f5be63f45b2f3be6eb1624d96d70b21b49", + "version": "3.1.0", + "port-version": 3 + }, + { + "git-tree": "64fc47730d346ecacc9f948c2c3138363ed8f702", + "version": "3.1.0", + "port-version": 2 + }, + { + "git-tree": "b123beef6759b490ff8679b5cd4db0f721a2808a", + "version": "3.1.0", + "port-version": 1 + }, + { + "git-tree": "179a1ad3f5a5bbcb77f2e00688e4c467f03d4311", + "version": "3.1.0", + "port-version": 0 + }, + { + "git-tree": "3fbd85566107cc3a76ed800844569f1a7503f9d6", + "version": "3.0.8", + "port-version": 2 + }, + { + "git-tree": "17ce011827417025d6a29924ace0a474f1689c65", + "version": "3.0.8", + "port-version": 1 + }, + { + "git-tree": "9cd36489fc65db87c4cd94ac606abd05c1db8f2d", + "version": "3.0.8", + "port-version": 0 + }, + { + "git-tree": "71beae5ba81d9198d1ca12024325630b6ad81446", + "version": "3.0.7", + "port-version": 2 + }, + { + "git-tree": "a2607b45f60f01df2d549c97a51f5aa558ce97e9", + "version": "3.0.7", + "port-version": 1 + }, + { + "git-tree": "09701bf7506bd0d161bf671eff1c7f5b3d73e3a9", + "version": "3.0.7", + "port-version": 0 + }, + { + "git-tree": "067a790dfd1559e77d5a199ccbe982322882d667", + "version": "3.0.5", + "port-version": 5 + }, + { + "git-tree": "557ff31f9a64f01cd0d98dd44793ce3c7fd32893", + "version": "3.0.5", + "port-version": 4 + }, + { + "git-tree": "d4fd408544a2a6635ce994badc226aa945c8f78a", + "version": "3.0.5", + "port-version": 3 + }, + { + "git-tree": "1172be56343ba751b0fe10a0fbb6acedc7871e65", + "version": "3.0.5", + "port-version": 2 + }, + { + "git-tree": "3b7cc4dec346a7593959636aa8cc266240d92b7f", + "version": "3.0.5", + "port-version": 1 + }, + { + "git-tree": "6f3d4db3ea7bcbac9c79e8beb24c0a33c4da3e96", + "version": "3.0.5", + "port-version": 0 + }, + { + "git-tree": "b300461cf187df328c5d2269448840306f64a4e1", + "version": "3.0.4", + "port-version": 0 + }, + { + "git-tree": "cdd8b7c5c9ebba05598bc90a58f224f13cf0b611", + "version": "3.0.3", + "port-version": 2 + }, + { + "git-tree": "1ac5c972c2c6c9af050334b2f7a41de1253c6a5e", + "version": "3.0.3", + "port-version": 1 + }, + { + "git-tree": "973408910bc03c5a350f502080548a0d1ac68352", + "version": "3.0.3", + "port-version": 0 + }, + { + "git-tree": "f521f59b704e7bebbddd28929f61f3911b8c7cb4", + "version": "3.0.2", + "port-version": 3 + }, + { + "git-tree": "66e7ff434d21a4fc00cab9bbe6167db295ffefd3", + "version": "3.0.2", + "port-version": 2 + }, + { + "git-tree": "3505d3717ae864160fdb273eb2ec9d614eb6711e", + "version": "3.0.2", + "port-version": 1 + }, + { + "git-tree": "2ba2e59ee4f32c11e30aeccc0ecabc09b69c5d22", + "version": "3.0.2", + "port-version": 0 + }, + { + "git-tree": "06b9e0464af9c7c73227ba9f0fa93c77ef62496e", + "version-string": "1.1.1n", + "port-version": 1 + }, + { + "git-tree": "7e4d802e3bde4154c227c0dd1da75c719be9f07a", + "version-string": "1.1.1n", + "port-version": 0 + }, + { + "git-tree": "29c9d32a703896143a51c55f0b7ae4298684afd6", + "version-string": "1.1.1m", + "port-version": 2 + }, + { + "git-tree": "9b8e2ac096b1cd8782137a853c5fc76e07c2af9a", + "version-string": "1.1.1m", + "port-version": 1 + }, + { + "git-tree": "1dbcaacad14ed0761323aa12c13e917270153594", + "version-string": "1.1.1m", + "port-version": 0 + }, + { + "git-tree": "d25384246619019a1e44f018546cdfcaf1800174", + "version-string": "1.1.1l", + "port-version": 4 + }, + { + "git-tree": "83369bdefab234d8570ac2c0f3b616b0c4ab6cdf", + "version-string": "1.1.1l", + "port-version": 3 + }, + { + "git-tree": "d5310e60291032390ab8c893794f6044a7b9ae04", + "version-string": "1.1.1l", + "port-version": 2 + }, + { + "git-tree": "6d19a647704efae9398b178a0012140c1f1ee8b8", + "version-string": "1.1.1l", + "port-version": 1 + }, + { + "git-tree": "1916410d0a836cb70be2341fa3ec3cce74d25267", + "version-string": "1.1.1l", + "port-version": 0 + }, + { + "git-tree": "80b86b6b857d1b7bbb2c24cfcded13c28a4c3e81", + "version-string": "1.1.1k", + "port-version": 8 + }, + { + "git-tree": "affa6f8de25994a485d4310cb56ddbc0df9ac705", + "version-string": "1.1.1k", + "port-version": 7 + }, + { + "git-tree": "b96689b1d7a8ec6f50f40f4e2a6e36d199dc69a3", + "version-string": "1.1.1k", + "port-version": 6 + }, + { + "git-tree": "9cbfcf1a35e62330f5ebddca9d0f1ea493172ef7", + "version-string": "1.1.1k", + "port-version": 5 + }, + { + "git-tree": "029caa3289fc2b99107efaf987c23fd65f5eac97", + "version-string": "1.1.1k", + "port-version": 4 + }, + { + "git-tree": "9f4e7983d2a78b8e865d0444d90ef19ce3a9636c", + "version-string": "1.1.1k", + "port-version": 3 + }, + { + "git-tree": "dcaa59e72471884bf333486e49be386dd4a3da4f", + "version-string": "1.1.1k", + "port-version": 2 + }, + { + "git-tree": "24a9f866c10144f3dcce1b8972d43170cfad3201", + "version-string": "1.1.1k", + "port-version": 1 + }, + { + "git-tree": "dc279487c79f2b009333d7888799f3f9f83d8765", + "version-string": "1.1.1k", + "port-version": 0 + }, + { + "git-tree": "47f6dd2398634984759b609529bf35482957da54", + "version-string": "1.1.1j", + "port-version": 2 + }, + { + "git-tree": "2695b5d292f012836d962b22293d4dc081f75bff", + "version-string": "1.1.1j", + "port-version": 1 + }, + { + "git-tree": "009a7ee95741b939859c77b8e1ddd6c146ffe54e", + "version-string": "1.1.1j", + "port-version": 0 + }, + { + "git-tree": "30228fb5d272c8554937ac94b77fb971249c7c8a", + "version-string": "1.1.1i", + "port-version": 0 + }, + { + "git-tree": "a40ca65d6233b78873ab046be9312cc119f2a3b5", + "version-string": "1.1.1h", + "port-version": 5 + }, + { + "git-tree": "bd308eddff03351b29f403399e053e130581076a", + "version-string": "1.1.1h", + "port-version": 4 + }, + { + "git-tree": "22aba6aaaafcea524467c9b42780cbc271c1946c", + "version-string": "1.1.1h", + "port-version": 3 + }, + { + "git-tree": "db43863b6d477af0975455eea302f2f3981b7579", + "version-string": "1.1.1h", + "port-version": 2 + }, + { + "git-tree": "3d5b8bfd0984b72b432b3d2fb4447dd306e41d0a", + "version-string": "1.1.1h", + "port-version": 1 + }, + { + "git-tree": "10b21b67d6f259baa92845ba0ba06ebb480fe0f7", + "version-string": "1.1.1g", + "port-version": 1 + }, + { + "git-tree": "e96ecf6eebbc0c8356771548127c077e3e7bc676", + "version-string": "1.1.1g", + "port-version": 0 + }, + { + "git-tree": "a54c371df1a58c492721227b808bef69d4c0b6bd", + "version-string": "1.1.1d", + "port-version": 0 + }, + { + "git-tree": "0848995115a67c1818f5f9f2b667083d74dda046", + "version-string": "1", + "port-version": 0 + }, + { + "git-tree": "0a8165857ba19bdc061ef32acd6b7bad442480ed", + "version-string": "0", + "port-version": 0 + }, + { + "git-tree": "39d1773390a9817dd776d1d90e809d873437daa7", + "version-string": "1.0.2o-3", + "port-version": 0 + }, + { + "git-tree": "86a392547f55fe99da0105cfdb2ce012e0fa5f94", + "version-string": "1.0.2o-2", + "port-version": 0 + }, + { + "git-tree": "0ae9343f2814cfcfdef9445990d7b0c90495db52", + "version-string": "1.0.2o-1", + "port-version": 0 + }, + { + "git-tree": "74c8e8bdb3ecafc4d95aabbd076dfbb41db0a366", + "version-string": "1.0.2o", + "port-version": 0 + }, + { + "git-tree": "b0c5618831af164aab62f9b446b225fbf2b33b5e", + "version-string": "1.0.2n-3", + "port-version": 0 + }, + { + "git-tree": "f1cb0e39d975d255b9dfa2e55802cab0b9fc8355", + "version-string": "1.0.2n-2", + "port-version": 0 + }, + { + "git-tree": "cd538938214a1f0865641dfbcc9700182e1e5bd9", + "version-string": "1.0.2n-1", + "port-version": 0 + }, + { + "git-tree": "096e9e1bda009fd51e1b62a6c4b0f0808f22ca02", + "version-string": "1.0.2n", + "port-version": 0 + }, + { + "git-tree": "ae1fc122ee308f89f77bf72f6156ea48ad903e79", + "version-string": "1.0.2m", + "port-version": 0 + }, + { + "git-tree": "799259eabc46bde9958f9d285e4e3695836dec4d", + "version-string": "1.0.2l-3", + "port-version": 0 + }, + { + "git-tree": "06e68e4988301123770548bbe51a3f2a61993d0f", + "version-string": "1.0.2l-2", + "port-version": 0 + }, + { + "git-tree": "71c0ea9b022834e916b553b9239cf9e8df4af53b", + "version-string": "1.0.2l-1", + "port-version": 0 + }, + { + "git-tree": "4bbe7d4ddd39dbaa01b0d1920fa1cbf40e6eea4f", + "version-string": "1.0.21-1", + "port-version": 0 + }, + { + "git-tree": "c09f7eeae92108f42f6a7b8f887ee48152478697", + "version-string": "1.0.2k-5", + "port-version": 0 + }, + { + "git-tree": "91a923bc001d2dd39c52ed8ad976da371d47856a", + "version-string": "1.0.2k-4", + "port-version": 0 + }, + { + "git-tree": "fad4170dd59ac0c0690fee44ccae3b8f6a8e67c5", + "version-string": "1.0.2k-3", + "port-version": 0 + }, + { + "git-tree": "d78f2dceb034c24a9f19f48dda80181fc6500a3a", + "version-string": "1.0.2k-2", + "port-version": 0 + }, + { + "git-tree": "f8f125d46bd3e1a3680f33d0d7c7fcf59870efaa", + "version-string": "1.0.2k-1", + "port-version": 0 + }, + { + "git-tree": "53caaba6ea0df814d3c90589ca9d93a327adaac5", + "version-string": "1.0.2j-2", + "port-version": 0 + }, + { + "git-tree": "799207c0101ea8fb8e97b59c1855b1cae3148bd4", + "version-string": "1.0.2j-1", + "port-version": 0 + }, + { + "git-tree": "f18f7a91cacba1703f571e5c0a06c0f6b0d2a13f", + "version-string": "1.0.2j", + "port-version": 0 + }, + { + "git-tree": "c6ad91dbdec35b4d6cb404f39a5a2af454d2ea4d", + "version-string": "1.0.2h-1", + "port-version": 0 + }, + { + "git-tree": "818861b2d2b76893b113cdfef7c2bd54fae75272", + "version-string": "1.0.2j", + "port-version": 0 + }, + { + "git-tree": "12fd1375cd5c644b9eccc11415eff7e056f58d58", + "version-string": "1.0.2h-1", + "port-version": 0 + }, + { + "git-tree": "3e5163bcf41573dd2bc14130db52e77599f4131b", + "version-string": "1.0.2h", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/opensubdiv.json b/vcpkg/versions/o-/opensubdiv.json new file mode 100644 index 0000000..7f4ae67 --- /dev/null +++ b/vcpkg/versions/o-/opensubdiv.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "b469c74fb77ea987be2333ae2d66ebba168d672d", + "version-semver": "3.5.0", + "port-version": 3 + }, + { + "git-tree": "8d12fbded4ab0667d082362ae4b6f57506926c9b", + "version-semver": "3.5.0", + "port-version": 2 + }, + { + "git-tree": "8cc627798709caed394f31456098644f359f0936", + "version-semver": "3.5.0", + "port-version": 1 + }, + { + "git-tree": "38f4d0720a8f9f0610f327382977951421d3ce98", + "version-semver": "3.5.0", + "port-version": 0 + }, + { + "git-tree": "a2aebb443eae8d15fc85fbeb0ffdb3774b1b09c8", + "version-semver": "3.4.3", + "port-version": 5 + }, + { + "git-tree": "91fabcb273d865674e59979585b5f9a6739ad6c5", + "version-semver": "3.4.3", + "port-version": 4 + }, + { + "git-tree": "786a994b5a4637b9cd43eaf2b790d913bce9cdce", + "version-semver": "3.4.3", + "port-version": 3 + }, + { + "git-tree": "a8158645b04f25a236cd3fdf2debc67b10cfd945", + "version-semver": "3.4.3", + "port-version": 2 + }, + { + "git-tree": "2ca1bb01f46ea1e8d94d453dfc9e535a8bb220b0", + "version-semver": "3.4.3", + "port-version": 1 + }, + { + "git-tree": "306ae6eba55d7f3300c17c8c7a88ea6d648e2b69", + "version-string": "3.4.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/opentelemetry-cpp-contrib-version.json b/vcpkg/versions/o-/opentelemetry-cpp-contrib-version.json new file mode 100644 index 0000000..df31cc7 --- /dev/null +++ b/vcpkg/versions/o-/opentelemetry-cpp-contrib-version.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "fa7042512bff195c698d6aa1febffe815373feb2", + "version-date": "2025-09-26", + "port-version": 0 + }, + { + "git-tree": "4cbb4503c6329e518b2aa8e5815ecc9bf70fada6", + "version-date": "2025-09-25", + "port-version": 0 + }, + { + "git-tree": "b37ecae3f6ecb13c8dfd6a89a833f92500a05e22", + "version-date": "2025-06-11", + "port-version": 0 + }, + { + "git-tree": "bf931db359775a6acff47624872daa8195cee8f4", + "version-date": "2025-05-21", + "port-version": 0 + }, + { + "git-tree": "075bc94351e727fb66b1b5fb920dddb4850b7a64", + "version-date": "2025-05-12", + "port-version": 0 + }, + { + "git-tree": "ed3cde2d60d5eae17855cef965147a2bbb712b33", + "version-date": "2025-04-15", + "port-version": 0 + }, + { + "git-tree": "f5c77c975f7a824161b4fdf62cb3d0b8fb2428f3", + "version-date": "2025-04-02", + "port-version": 0 + }, + { + "git-tree": "00df8641b92d650983ce0b70004b19ce03ada303", + "version-date": "2025-02-03", + "port-version": 0 + }, + { + "git-tree": "f47f35d73b36eabd0bb13e34bfc764ee3e85be65", + "version-date": "2024-11-14", + "port-version": 0 + }, + { + "git-tree": "5206130235588a761f3f16867efff91e9ba63950", + "version-date": "2024-06-17", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/opentelemetry-cpp.json b/vcpkg/versions/o-/opentelemetry-cpp.json new file mode 100644 index 0000000..71d00c4 --- /dev/null +++ b/vcpkg/versions/o-/opentelemetry-cpp.json @@ -0,0 +1,264 @@ +{ + "versions": [ + { + "git-tree": "b81db5688f034b68139fa0e5dac22b434d35c54b", + "version-semver": "1.23.0", + "port-version": 0 + }, + { + "git-tree": "efa7bd528dbdffb93654882b1aacd3a99e9796a5", + "version-semver": "1.22.0", + "port-version": 1 + }, + { + "git-tree": "2a2db1399d958cb32b000ff4357d8457affbb87a", + "version-semver": "1.22.0", + "port-version": 0 + }, + { + "git-tree": "d3f98af6af32dcb12040de0da006cee2504f12f0", + "version-semver": "1.21.0", + "port-version": 0 + }, + { + "git-tree": "89ff06c46c41e294dd63829b8b93f9a6870d8815", + "version-semver": "1.20.0", + "port-version": 0 + }, + { + "git-tree": "9b1b803de7ac710f5407ed7ee814016de882991d", + "version-semver": "1.19.0", + "port-version": 2 + }, + { + "git-tree": "504c4846c73c12886bbdb1b69b2093230a1451a0", + "version-semver": "1.19.0", + "port-version": 1 + }, + { + "git-tree": "8137d32958a0605dc25781d8b8085a77e9b51d29", + "version-semver": "1.19.0", + "port-version": 0 + }, + { + "git-tree": "3d74005b2c4ffc8a0fdf151e5a82e64ea541a4f3", + "version-semver": "1.18.0", + "port-version": 0 + }, + { + "git-tree": "676c68ab244c1b790041e5ae63dd72f794deb5d9", + "version-semver": "1.17.0", + "port-version": 1 + }, + { + "git-tree": "f1c52bb415c2c2e19b33e37dc85a2747720ae033", + "version-semver": "1.17.0", + "port-version": 0 + }, + { + "git-tree": "2372bb066c690f99d9e18fd3655dff92c010fecc", + "version-semver": "1.16.1", + "port-version": 0 + }, + { + "git-tree": "799204d8df71719e37312c777904fec2ed63152e", + "version-semver": "1.16.0", + "port-version": 2 + }, + { + "git-tree": "24f0a022ab07e290283011657cac26e32a6dd648", + "version-semver": "1.16.0", + "port-version": 1 + }, + { + "git-tree": "463e6bcd28686e4433ddd353b8f0cfd82e7c577b", + "version-semver": "1.16.0", + "port-version": 0 + }, + { + "git-tree": "d0308ac6577bc65485185f45cd1f6c9f9cb14ef8", + "version-semver": "1.14.2", + "port-version": 2 + }, + { + "git-tree": "b360f8315ba329cc832aa163130958843e6b0d07", + "version-semver": "1.14.2", + "port-version": 1 + }, + { + "git-tree": "6f00f6d33fda736b79735a241864efb13c9c030d", + "version-semver": "1.14.2", + "port-version": 0 + }, + { + "git-tree": "0615b7500e8e0997acc13d53b8a0f8ebf370dd3b", + "version-semver": "1.14.0", + "port-version": 2 + }, + { + "git-tree": "f3b824a861450db24c3cd2ed97564917eeb6acdc", + "version-semver": "1.14.0", + "port-version": 1 + }, + { + "git-tree": "7ccef9777cd5eb8b6a8a68074eb9fc2d2a00fd18", + "version-semver": "1.14.0", + "port-version": 0 + }, + { + "git-tree": "03054c83c227b0d62db194cb111cb9885f787abe", + "version-semver": "1.13.0", + "port-version": 4 + }, + { + "git-tree": "f732f422f031bbc6b126743a388bcf50280acb0e", + "version-semver": "1.13.0", + "port-version": 3 + }, + { + "git-tree": "34b7683811362c31ff5e3742dd47ee8a721817f0", + "version-semver": "1.13.0", + "port-version": 2 + }, + { + "git-tree": "6df7abbc5ea5cb1da3d33640ccfa7d0f086319c0", + "version-semver": "1.13.0", + "port-version": 1 + }, + { + "git-tree": "fe04f9f3867c1225a0636a9f410871b30dce6670", + "version-semver": "1.13.0", + "port-version": 0 + }, + { + "git-tree": "71dd31a63ee43f477bad710ccce04ffac2be5238", + "version-semver": "1.12.0", + "port-version": 1 + }, + { + "git-tree": "5fd8cacd9fd3aaa30b0ad133f2de052ba3ff869f", + "version-semver": "1.12.0", + "port-version": 0 + }, + { + "git-tree": "3ad2a8625bd852a203f6156970c0eada6f90c192", + "version-semver": "1.9.1", + "port-version": 1 + }, + { + "git-tree": "47c5c172ee9a7c663746a3c1cbabb359a1cbaf56", + "version-semver": "1.9.1", + "port-version": 0 + }, + { + "git-tree": "dfd999f93f24e916631d57bf73c0bf02f8c2da0a", + "version-semver": "1.8.3", + "port-version": 6 + }, + { + "git-tree": "d01c3006eaa3db92a643c8b6e275e5275561d443", + "version-semver": "1.8.3", + "port-version": 5 + }, + { + "git-tree": "a2aaa1296022784fb28719885a59fe905dd80e06", + "version-semver": "1.8.3", + "port-version": 4 + }, + { + "git-tree": "ce4bc10a4f0ebad5cafd14de836017b281cba1f9", + "version-semver": "1.8.3", + "port-version": 3 + }, + { + "git-tree": "152ee0a0f79c1fc26d81291c9d1eb0417f9deeeb", + "version-semver": "1.8.3", + "port-version": 2 + }, + { + "git-tree": "3777014ad8e4997a8c0afbbc7f37ff949497059c", + "version-semver": "1.8.3", + "port-version": 1 + }, + { + "git-tree": "7b038c874943ff65c4753c535698f6f409391dab", + "version-semver": "1.8.3", + "port-version": 0 + }, + { + "git-tree": "b95448067d27169b9b65ed0a60e1caf832fd7e4b", + "version-semver": "1.8.2", + "port-version": 0 + }, + { + "git-tree": "a2a7c47fdf502e1345d3ba742ded612ba0506764", + "version-semver": "1.8.1", + "port-version": 1 + }, + { + "git-tree": "e843a5826f9147538a9f50194eebfcb5002a8f7b", + "version-semver": "1.8.1", + "port-version": 0 + }, + { + "git-tree": "454e8d6c9d7b195d7e923e8f29486ecb08966e41", + "version-semver": "1.7.0", + "port-version": 0 + }, + { + "git-tree": "b85f6215a2936a5a21c752b11e16fc7250a102b2", + "version-semver": "1.6.0", + "port-version": 0 + }, + { + "git-tree": "49b229180a92d7c0148fd1c28a691a76c59aea51", + "version-semver": "1.5.0", + "port-version": 1 + }, + { + "git-tree": "6ec3fad654735c88e146be395fd84629c209de6e", + "version-semver": "1.5.0", + "port-version": 0 + }, + { + "git-tree": "614e2f4d01b0a003fe4c6df695eb669b41627736", + "version-semver": "1.4.1", + "port-version": 0 + }, + { + "git-tree": "0ab7ef25acedde2552479fda46f92716afa53c98", + "version-semver": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "c8c4bd4f115feaa3faed25dc74c695c1627d4f0d", + "version-semver": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "c6f08af646f830d343e50f00d01775f6ce8fc7d8", + "version-semver": "1.1.1", + "port-version": 0 + }, + { + "git-tree": "054971acff976718841101e8bad641169cf11a5d", + "version-semver": "1.0.1", + "port-version": 1 + }, + { + "git-tree": "ff4e84e96c81b66be8b52bb00f09f79e692db7c4", + "version-semver": "1.0.1", + "port-version": 0 + }, + { + "git-tree": "929c881d18d9a55eba5985b788fbf8d409fb62c1", + "version-semver": "1.0.0", + "port-version": 0 + }, + { + "git-tree": "987820e81233d904abda334100303e2d11469499", + "version-semver": "1.0.0-rc4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/opentelemetry-fluentd.json b/vcpkg/versions/o-/opentelemetry-fluentd.json new file mode 100644 index 0000000..6b3bb31 --- /dev/null +++ b/vcpkg/versions/o-/opentelemetry-fluentd.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "8fbaf952420269223ba6185ec91ffedb87882aa3", + "version-semver": "2.0.0", + "port-version": 2 + }, + { + "git-tree": "e9ffc101ca11ffd64b1a2bd73ae7e11bf7f28cfc", + "version-semver": "2.0.0", + "port-version": 1 + }, + { + "git-tree": "4c8cdb3314a3a35268d4ce9b786c6632c79e0f97", + "version-semver": "2.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/opentracing.json b/vcpkg/versions/o-/opentracing.json new file mode 100644 index 0000000..a46453c --- /dev/null +++ b/vcpkg/versions/o-/opentracing.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "da5f3807941796fb6504010b9be2a12d872a79a4", + "version": "1.6.0", + "port-version": 4 + }, + { + "git-tree": "eae79381338436b815e727eb25885e6c8631eb5f", + "version": "1.6.0", + "port-version": 3 + }, + { + "git-tree": "6bd6797b313b265c51c85ea2838efcdaa70f87f7", + "version": "1.6.0", + "port-version": 2 + }, + { + "git-tree": "001eac5d529c5b20dd9dbfc85879568e07d9b55d", + "version-string": "1.6.0", + "port-version": 1 + }, + { + "git-tree": "bc7c978dfc2e41bcaeaf28df8ae5087384101a9d", + "version-string": "1.6.0", + "port-version": 0 + }, + { + "git-tree": "fe455a87f3774321c7e22f1876f0e2e83550b959", + "version-string": "1.5.1-1", + "port-version": 0 + }, + { + "git-tree": "135fbf549018b8f91055e30186090d0612ff49c9", + "version-string": "1.5.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/openturns.json b/vcpkg/versions/o-/openturns.json new file mode 100644 index 0000000..403b566 --- /dev/null +++ b/vcpkg/versions/o-/openturns.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "43466bd524dd569e6425856515745abcebfb6091", + "version": "1.25.1", + "port-version": 0 + }, + { + "git-tree": "05d59bf0cea5c6e43afb583a00f47bae115bda9a", + "version": "1.25", + "port-version": 0 + }, + { + "git-tree": "a7fd1d7b26b1383de54594cbf65327ec8db97ea9", + "version": "1.24", + "port-version": 0 + }, + { + "git-tree": "55e0a233063acabd3fe365687fda3f99d6e79f4c", + "version": "1.20", + "port-version": 2 + }, + { + "git-tree": "1533ede792f48bee5c53f35de06c493e6ed0ab0a", + "version": "1.20", + "port-version": 1 + }, + { + "git-tree": "7df4639f8285df19714604b6df8f55f170c938f4", + "version": "1.20", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/openvdb.json b/vcpkg/versions/o-/openvdb.json new file mode 100644 index 0000000..126368b --- /dev/null +++ b/vcpkg/versions/o-/openvdb.json @@ -0,0 +1,144 @@ +{ + "versions": [ + { + "git-tree": "327ac401596e515e76f93287857211fbe0be9008", + "version": "12.0.1", + "port-version": 0 + }, + { + "git-tree": "0a440c407a2282daceb06a6d4cd539a8ba067872", + "version": "12.0.0", + "port-version": 1 + }, + { + "git-tree": "bb88224f64822d690b692169cbcdb87ffdb9d597", + "version": "12.0.0", + "port-version": 0 + }, + { + "git-tree": "6997652c81d0f91033cb3cce2bf6e55674725400", + "version": "11.0.0", + "port-version": 0 + }, + { + "git-tree": "8565eefd07d9a9d108cec2545039261b53d2e3b1", + "version": "10.0.0", + "port-version": 6 + }, + { + "git-tree": "6200720b464b3cc005edd767613f3978f614a32f", + "version": "10.0.0", + "port-version": 5 + }, + { + "git-tree": "34b77a62946c569224d4aacc863e8ba9d7aea31f", + "version": "10.0.0", + "port-version": 4 + }, + { + "git-tree": "dc6551f1e86bf8c86ce9fd0133e6e979f3729faa", + "version": "10.0.0", + "port-version": 3 + }, + { + "git-tree": "65264bf4e9ac9e13e48374147f7b4454b8e45b97", + "version": "10.0.0", + "port-version": 2 + }, + { + "git-tree": "3b23307372371effd658ce072409367db12ed688", + "version": "10.0.0", + "port-version": 1 + }, + { + "git-tree": "da455f3dd793dc3d235db1a2fd3cbe68ab71ae04", + "version": "10.0.0", + "port-version": 0 + }, + { + "git-tree": "fd83349668c7c8ec38e4850437ec678b44e038f5", + "version": "9.0.0", + "port-version": 1 + }, + { + "git-tree": "a026562abe75e40d4b60d97108ef057b2e28629a", + "version": "9.0.0", + "port-version": 0 + }, + { + "git-tree": "8546c4c4d392f4b0bb9a604e8bb6a831d39b99e8", + "version": "8.2.0", + "port-version": 0 + }, + { + "git-tree": "ecd4c1d0e5c1e497615d75cb0748c97fa1d70384", + "version": "8.1.0", + "port-version": 0 + }, + { + "git-tree": "5dd93bca4d648b1e0ab01d3cf4df79a183944688", + "version": "8.0.0", + "port-version": 0 + }, + { + "git-tree": "7851d7cc48fbd6ae64e2a625afc0a21024f0eb31", + "version-string": "7.1.0", + "port-version": 2 + }, + { + "git-tree": "7bd35d581cf4764e95b80e0e1a91554238a45f25", + "version-string": "7.1.0", + "port-version": 1 + }, + { + "git-tree": "0a274e31e32ac3993c6b2dba4e2d97007315a840", + "version-string": "7.1.0", + "port-version": 0 + }, + { + "git-tree": "df4b04c75b0229000dcbf86c5e69466a5886cfb5", + "version-string": "7.0.0", + "port-version": 0 + }, + { + "git-tree": "ac63c4c8ec8adadee85aa246496b12b24b8408ce", + "version-string": "6.2.1", + "port-version": 0 + }, + { + "git-tree": "647661c86c13da536df5349a2a71c45854fde918", + "version-string": "6.1.0", + "port-version": 0 + }, + { + "git-tree": "84fd4a175b94bf4eb179a2e4f8fff9adde5a67ef", + "version-string": "6.0.0-2", + "port-version": 0 + }, + { + "git-tree": "a3a50f179c9a76bcc469a6a6ab389f8eccd0c596", + "version-string": "6.0.0-1", + "port-version": 0 + }, + { + "git-tree": "899d9cd6992a31de55e607361c9aca0b03fe7808", + "version-string": "6.0.0", + "port-version": 0 + }, + { + "git-tree": "42649407dc4a72445e560e1b99aa4a711c6e97b5", + "version-string": "5.0.0-2", + "port-version": 0 + }, + { + "git-tree": "a2ec65a7bee38dcacaccaa309c9e2654f4f82030", + "version-string": "5.0.0-1", + "port-version": 0 + }, + { + "git-tree": "e2adacf0514dc330fdb7e00ef55d904d03cb87a6", + "version-string": "5.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/openvino.json b/vcpkg/versions/o-/openvino.json new file mode 100644 index 0000000..557cd95 --- /dev/null +++ b/vcpkg/versions/o-/openvino.json @@ -0,0 +1,174 @@ +{ + "versions": [ + { + "git-tree": "f3e2da60064643ba5dbd4f2dbe4506a013b12041", + "version": "2025.3.0", + "port-version": 0 + }, + { + "git-tree": "2161d12c267d72c47c732c702c3601e26c71cf9d", + "version": "2025.2.0", + "port-version": 0 + }, + { + "git-tree": "b6927db91e67c1efe5e5c98d458cfc7a9196b3c2", + "version": "2025.1.0", + "port-version": 0 + }, + { + "git-tree": "6ad9168a2614519952d64d6b98dc2d53b31ccdae", + "version": "2025.0.0", + "port-version": 0 + }, + { + "git-tree": "d707b42dd04049493abcca891044728188250ed0", + "version": "2024.6.0", + "port-version": 1 + }, + { + "git-tree": "86228f04cb6e121048ad4b9c588d3f338d826fd2", + "version": "2024.6.0", + "port-version": 0 + }, + { + "git-tree": "244afb074f2bdd5195e2631afdfe8af8753c5362", + "version": "2024.5.0", + "port-version": 0 + }, + { + "git-tree": "a52cc9b435c23fc08e94f744aa4799de019a76c7", + "version": "2024.4.0", + "port-version": 6 + }, + { + "git-tree": "d3497e79615424c72514c072b5f7deb876f35718", + "version": "2024.4.0", + "port-version": 5 + }, + { + "git-tree": "04f4c58adc2db11be31f2d4427c6eeb62bbe0dd2", + "version": "2024.4.0", + "port-version": 4 + }, + { + "git-tree": "bc53df5155c98997642b3213a096fb8c664be49c", + "version": "2024.4.0", + "port-version": 3 + }, + { + "git-tree": "fb92b66ef3fe4339f2708bc985437c422d1202c1", + "version": "2024.4.0", + "port-version": 2 + }, + { + "git-tree": "668983aa79f507592885fa2ef91fb0dbd1e4a495", + "version": "2024.4.0", + "port-version": 1 + }, + { + "git-tree": "e65d1d305cc744e9ff5d96358695cbfe22deb8c3", + "version": "2024.4.0", + "port-version": 0 + }, + { + "git-tree": "6cef527510309fcb267a5c81c12e106fa4ae5064", + "version": "2024.3.0", + "port-version": 0 + }, + { + "git-tree": "b102766e5924f3b8699f6c17d8594330d486bf24", + "version": "2024.2.0", + "port-version": 1 + }, + { + "git-tree": "45d124d7a01390f13b5f50d4f7aa573fc181f27c", + "version": "2024.2.0", + "port-version": 0 + }, + { + "git-tree": "1ad4eb1cd31eeb9c9770b145f55922136f874fe5", + "version": "2024.1.0", + "port-version": 0 + }, + { + "git-tree": "0be18ab11cbaa055a9c4b84dfb11de163b3a30ea", + "version": "2024.0.0", + "port-version": 0 + }, + { + "git-tree": "4ec7482b6e2fd81185058d82806cccb53e62270c", + "version": "2023.3.0", + "port-version": 1 + }, + { + "git-tree": "141f51cbc33785e0e327a425d7aadb59ec9d148d", + "version": "2023.3.0", + "port-version": 0 + }, + { + "git-tree": "008bb3450506fc167c8928022a1f8782cddff866", + "version": "2023.2.0", + "port-version": 0 + }, + { + "git-tree": "e33c2a6c920269c1564d88ac95d0933771763ca3", + "version": "2023.1.0", + "port-version": 4 + }, + { + "git-tree": "185f20b166701fdc9c255e0ca7e574a88c1a34d9", + "version": "2023.1.0", + "port-version": 3 + }, + { + "git-tree": "142339d6db532cdecd3d59ccdb43411769bed1ca", + "version": "2023.1.0", + "port-version": 2 + }, + { + "git-tree": "b038a324f094f69ef18efe7cd9b4c3e7c71d7c9b", + "version": "2023.1.0", + "port-version": 1 + }, + { + "git-tree": "717114b7751c8866fc2f475267dea3c04a5cedcc", + "version": "2023.1.0", + "port-version": 0 + }, + { + "git-tree": "ad00a0dadb3ecf1eff66f9de71017808ade00d0f", + "version-date": "2023-06-11", + "port-version": 6 + }, + { + "git-tree": "7737d9d905aa9a31e47e32abf5ef420bd1446def", + "version-date": "2023-06-11", + "port-version": 5 + }, + { + "git-tree": "a27f3d63ace7db21e84b4e42eef2ab776a6dcb69", + "version-date": "2023-06-11", + "port-version": 4 + }, + { + "git-tree": "be798c823b9abdb477acbbe2541368067263f268", + "version-date": "2023-06-11", + "port-version": 3 + }, + { + "git-tree": "42a42b174342b956f51bfd641761787fc3ced98a", + "version-date": "2023-06-11", + "port-version": 2 + }, + { + "git-tree": "b845ea9bb49b0f44f2423d210e950003b67bfac4", + "version-date": "2023-06-11", + "port-version": 1 + }, + { + "git-tree": "85c70516c12c1c3544e7a2996e6f83e35aa6a88f", + "version-date": "2023-06-11", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/openvpn3.json b/vcpkg/versions/o-/openvpn3.json new file mode 100644 index 0000000..7aad5f2 --- /dev/null +++ b/vcpkg/versions/o-/openvpn3.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "33c2d9bf4e949b0ddd3779a93c4339a3eab65e67", + "version": "3.10", + "port-version": 1 + }, + { + "git-tree": "f24948a1abcd067f9d1063088f83afa5e2b4270f", + "version": "3.10", + "port-version": 0 + }, + { + "git-tree": "97a26dd437bb027004b075333db96473652ca1fd", + "version": "3.7.0", + "port-version": 2 + }, + { + "git-tree": "352f972ff2ff0cfb7305f779253f322ba72e14f5", + "version": "3.7.0", + "port-version": 1 + }, + { + "git-tree": "901a710e937496a572cdb5b64d2401c18919ffde", + "version": "3.7.0", + "port-version": 0 + }, + { + "git-tree": "bf20f11ad1fb64e74ebcfda5a3b3c19b8e4770ae", + "version-string": "3.4.1", + "port-version": 2 + }, + { + "git-tree": "4b177cc0bde1f1f8c6ca22ab10d7ab92657c8d3f", + "version-string": "3.4.1-1", + "port-version": 0 + }, + { + "git-tree": "c677eebd904de277e0681d785e96994c63e5e287", + "version-string": "3.4.1", + "port-version": 0 + }, + { + "git-tree": "96f4bddb5d4bbeb620b476a947a429f71e80494b", + "version-string": "2018-03-21-1", + "port-version": 0 + }, + { + "git-tree": "047ed9c907cc3114ad31e5d17a2080a75eb190df", + "version-string": "2018-03-21", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/openvr.json b/vcpkg/versions/o-/openvr.json new file mode 100644 index 0000000..04d87e8 --- /dev/null +++ b/vcpkg/versions/o-/openvr.json @@ -0,0 +1,99 @@ +{ + "versions": [ + { + "git-tree": "c77779dc51d757b6652b90cec18fb264c3f9273f", + "version": "2.5.1", + "port-version": 1 + }, + { + "git-tree": "7aa7b3754d9fec9dcdb5b91142d1b84af31a43ce", + "version": "2.5.1", + "port-version": 0 + }, + { + "git-tree": "97dd61e39d83bb4dfb8456227f147c9137aafc65", + "version": "1.23.7", + "port-version": 0 + }, + { + "git-tree": "29e327e41442a81d5bc3040244132649f032edb6", + "version": "1.16.8", + "port-version": 2 + }, + { + "git-tree": "cd3839d56ad4263ecc52a94440b22333ab1d7bfe", + "version-string": "1.16.8", + "port-version": 1 + }, + { + "git-tree": "35ae9e20bdad47bb81e72b6ec792b6d15f6fba93", + "version-string": "1.16.8", + "port-version": 0 + }, + { + "git-tree": "8bb491d21d959c966d12a8a6068f8b8d21aa7bc6", + "version-string": "1.12.5", + "port-version": 0 + }, + { + "git-tree": "ce1dcf697426512f8e9c74eb574ae0505f5903f1", + "version-string": "1.10.30", + "port-version": 0 + }, + { + "git-tree": "b13b9ebd273df9d97f453faf554d745ed561511e", + "version-string": "1.9.16", + "port-version": 0 + }, + { + "git-tree": "3d099f986bb03d2a6fa635e8fc53389b8a2b90ed", + "version-string": "1.5.17", + "port-version": 0 + }, + { + "git-tree": "f382a7947b88d348c40ce977e09774caeb17910b", + "version-string": "1.4.18", + "port-version": 0 + }, + { + "git-tree": "3b738831157101e2165934dc028aa759f84c00a4", + "version-string": "1.1.3b", + "port-version": 0 + }, + { + "git-tree": "a9acf84e30648c01b28cc87b2ebccead439f9f28", + "version-string": "1.0.16", + "port-version": 0 + }, + { + "git-tree": "272b89aacbdae7ec5d92bfeb17a70d9825e9db34", + "version-string": "1.0.15", + "port-version": 0 + }, + { + "git-tree": "51b36f3797bf027e9d56ba9167e3ad28a4a77214", + "version-string": "1.0.14", + "port-version": 0 + }, + { + "git-tree": "a6f3214a4e92b284c359e5b428f016d90ecb30e2", + "version-string": "1.0.13", + "port-version": 0 + }, + { + "git-tree": "f3ae4945d1b8b8b3d135410a84d4faa120963172", + "version-string": "1.0.12", + "port-version": 0 + }, + { + "git-tree": "4aa4e746904db6077274cfc65a6f0c6fa65b0332", + "version-string": "1.0.9", + "port-version": 0 + }, + { + "git-tree": "2f066e65122d4d27fbdbb5016da5efa82d654706", + "version-string": "1.0.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/openxlsx.json b/vcpkg/versions/o-/openxlsx.json new file mode 100644 index 0000000..1f586d6 --- /dev/null +++ b/vcpkg/versions/o-/openxlsx.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "2c4ea09a2e6164c852eb8c7217d68aab505a8d2d", + "version-date": "2025-07-14", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/openxr-loader.json b/vcpkg/versions/o-/openxr-loader.json new file mode 100644 index 0000000..e91cfe0 --- /dev/null +++ b/vcpkg/versions/o-/openxr-loader.json @@ -0,0 +1,114 @@ +{ + "versions": [ + { + "git-tree": "3b47fb6babbac5b293d473f955337cc170e3e8a1", + "version": "1.1.45", + "port-version": 1 + }, + { + "git-tree": "fc57b91bda0eb17a4f5902c2029bd9a9d7f28a05", + "version": "1.1.45", + "port-version": 0 + }, + { + "git-tree": "99e60fce9807f7ccd2e2b1be1e993dd5f3c98f05", + "version": "1.0.34", + "port-version": 1 + }, + { + "git-tree": "7ac79e9eb86bad29f5fc6d3f6f25389df13e5b9f", + "version": "1.0.34", + "port-version": 0 + }, + { + "git-tree": "a8275bf000597b3d7cd12109347f21552bcd39cc", + "version": "1.0.31", + "port-version": 0 + }, + { + "git-tree": "e26b91f539cbbba23cc6ccd2eb9106322ba1c81c", + "version": "1.0.22", + "port-version": 3 + }, + { + "git-tree": "27baef30397d0db0e6cc01d6f60a86e2ff4df238", + "version": "1.0.22", + "port-version": 2 + }, + { + "git-tree": "9d673fe500c4b38f0806bd4b3c23a82bba897967", + "version": "1.0.22", + "port-version": 1 + }, + { + "git-tree": "445bbc9debe9866fad35544bd948d54fda4e72c4", + "version": "1.0.22", + "port-version": 0 + }, + { + "git-tree": "435893c175c6462b476e03f95d30717c9653eac3", + "version": "1.0.20", + "port-version": 1 + }, + { + "git-tree": "84f63fe87decf331d7cc6a4f07046d2528b3c313", + "version": "1.0.20", + "port-version": 0 + }, + { + "git-tree": "7d72d589a9281315c0e7ee4b9dd697b7147c0258", + "version-string": "1.0.18", + "port-version": 2 + }, + { + "git-tree": "6674369c2498960b44d097881c3573857a7da92e", + "version-string": "1.0.18", + "port-version": 1 + }, + { + "git-tree": "0ba3ab397dde99a678c135d6fd91e42966bf8d88", + "version-string": "1.0.11", + "port-version": 1 + }, + { + "git-tree": "7b2841ace9b21323ca8adf567c41f91cbba1424f", + "version-string": "1.0.11", + "port-version": 0 + }, + { + "git-tree": "ab1d69229690488dfcb745a7c2bcd817e85f3277", + "version-string": "1.0.3.0", + "port-version": 0 + }, + { + "git-tree": "7d247bd93984f440e73c207532a5f190e1d1c6a5", + "version-string": "2019-09-25", + "port-version": 0 + }, + { + "git-tree": "59a19a38c4f230b5b86d24034db3af01081cfae0", + "version-string": "1.0.2-0", + "port-version": 0 + }, + { + "git-tree": "a75220fa105691b3013ea8ab10a40e8955a59b65", + "version-string": "1.0.0-2", + "port-version": 0 + }, + { + "git-tree": "a788de39d570996259910f0f03bb887918296fb4", + "version-string": "1.0.0-1", + "port-version": 0 + }, + { + "git-tree": "43f2f047ed9717d8d948ffe8cb73e9d322c79a0e", + "version-string": "0.90.1-1", + "port-version": 0 + }, + { + "git-tree": "bd0c957e3e6bd9e47141dc58147acfc25dc28ef8", + "version-string": "0.90.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/openzl.json b/vcpkg/versions/o-/openzl.json new file mode 100644 index 0000000..0cba300 --- /dev/null +++ b/vcpkg/versions/o-/openzl.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "fe82b365e011eda2c6711428e501c410a90ee74f", + "version": "0.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/optimus-cpp.json b/vcpkg/versions/o-/optimus-cpp.json new file mode 100644 index 0000000..d345851 --- /dev/null +++ b/vcpkg/versions/o-/optimus-cpp.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "e180e598e04576e8a6f2e391c72031c360b5a3a2", + "version": "0.3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/optional-bare.json b/vcpkg/versions/o-/optional-bare.json new file mode 100644 index 0000000..9b91305 --- /dev/null +++ b/vcpkg/versions/o-/optional-bare.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "a8ed63e195d0f747d80e48d9c36d37fa388eb65a", + "version": "1.1.0", + "port-version": 3 + }, + { + "git-tree": "4174971e91de4c7fd5eb1e487ec73976579e7995", + "version-string": "1.1.0", + "port-version": 2 + }, + { + "git-tree": "cf4fb4b8c0afe5a0b8e475610a426221698f2513", + "version-string": "1.1.0", + "port-version": 1 + }, + { + "git-tree": "0b71c15d07ac746c0c5320aba788acca216c4f3c", + "version-string": "1.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/optional-lite.json b/vcpkg/versions/o-/optional-lite.json new file mode 100644 index 0000000..4039810 --- /dev/null +++ b/vcpkg/versions/o-/optional-lite.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "15df59b4622c57d3191829231ed161faa74e94db", + "version": "3.6.0", + "port-version": 0 + }, + { + "git-tree": "224a4268fcaf8ff0756fce0de1818939e95cbbc4", + "version": "3.5.0", + "port-version": 1 + }, + { + "git-tree": "121b3133b75062823ca1c6d41b22019c4bc78999", + "version": "3.5.0", + "port-version": 0 + }, + { + "git-tree": "d6434c7b71c70b8ce50c3a1cc38aa35afc9bdf73", + "version-string": "3.2.0", + "port-version": 1 + }, + { + "git-tree": "f95f2a06aec2297861f4a5e56dee34941a5898e9", + "version-string": "3.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/opus.json b/vcpkg/versions/o-/opus.json new file mode 100644 index 0000000..72ff154 --- /dev/null +++ b/vcpkg/versions/o-/opus.json @@ -0,0 +1,104 @@ +{ + "versions": [ + { + "git-tree": "2235818841e936376b19642c7a94fc7f17b2c2c2", + "version": "1.5.2", + "port-version": 1 + }, + { + "git-tree": "368f8193c8c240a844cd342a3a485a0fa62e5774", + "version": "1.5.2", + "port-version": 0 + }, + { + "git-tree": "0f51fa10fe5bff98d91195334aa9b6456bb43422", + "version": "1.5.1", + "port-version": 0 + }, + { + "git-tree": "b1bf537b6144eb7899c56f1a9bda5de3fd4e2025", + "version": "1.4", + "port-version": 0 + }, + { + "git-tree": "969377a42b9e5887f42419aff6182d9c111f65c2", + "version": "1.3.1", + "port-version": 9 + }, + { + "git-tree": "f69aedcd28796dfac85514ee0934e7f91ab05e06", + "version": "1.3.1", + "port-version": 8 + }, + { + "git-tree": "ad2b9149564516603dab6b996af3d4bc7ba29017", + "version": "1.3.1", + "port-version": 7 + }, + { + "git-tree": "e718de4be5f3dcb0e0c7922a9ef7ef13bf5148b3", + "version-string": "1.3.1", + "port-version": 6 + }, + { + "git-tree": "9aa015835678b6dec3bf2a5ee904d68a746fac0c", + "version-string": "1.3.1", + "port-version": 5 + }, + { + "git-tree": "56ed75584e87d59f3c419a9f2b8829474afee37d", + "version-string": "1.3.1", + "port-version": 4 + }, + { + "git-tree": "0701ad56534e3c18e686371a5bfc9fde2ef8f064", + "version-string": "1.3.1-3", + "port-version": 0 + }, + { + "git-tree": "2ac4d6df47768169434334ba7c9ef427e3f58a85", + "version-string": "1.3.1-2", + "port-version": 0 + }, + { + "git-tree": "bc57499bc60131c05e97c4084a2c65a39842a82a", + "version-string": "1.3.1", + "port-version": 0 + }, + { + "git-tree": "e5486e84c33d611a3dfa0329581545bf84a5be12", + "version-string": "1.3-2", + "port-version": 0 + }, + { + "git-tree": "0fcf47d7d3400428df93e819bfc31bcad9d57ccc", + "version-string": "1.3-1", + "port-version": 0 + }, + { + "git-tree": "f0292b5f5b268707adaa680c46f048c4eefaaec4", + "version-string": "1.3", + "port-version": 0 + }, + { + "git-tree": "546e745df416ae092f16d7d4edab457fde66602e", + "version-string": "1.2.1-1", + "port-version": 0 + }, + { + "git-tree": "6c7f2af37077b3ee742fd2a9fb09c92735e625da", + "version-string": "1.2.1", + "port-version": 0 + }, + { + "git-tree": "1350305e4c5b98b320515033fdae069bd246273f", + "version-string": "1.2", + "port-version": 0 + }, + { + "git-tree": "b34a853c028cce78b56af336ed90e1004409f1df", + "version-string": "1.1.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/opusfile.json b/vcpkg/versions/o-/opusfile.json new file mode 100644 index 0000000..0f439c5 --- /dev/null +++ b/vcpkg/versions/o-/opusfile.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "6b39a2d4ff309c4e2bedf74adeb1cd18f7ab16c9", + "version": "0.12+20221121", + "port-version": 1 + }, + { + "git-tree": "7694ad3ef2bc0532b9c18a69dc120f2382cf06b2", + "version": "0.12+20221121", + "port-version": 0 + }, + { + "git-tree": "ca2f93c4f73549bcf6e7f904bd7b2dae182091a7", + "version": "0.12", + "port-version": 2 + }, + { + "git-tree": "9192001e60ba1f9d34e8f45ecde1139c5d40d474", + "version-string": "0.12", + "port-version": 1 + }, + { + "git-tree": "3c2a8c76974f548268451580c5e5599c7d435dc6", + "version-string": "0.12", + "port-version": 0 + }, + { + "git-tree": "6babcac9da97faeb2c14466f0cf1b8e61d2f90f1", + "version-string": "0.11-3", + "port-version": 0 + }, + { + "git-tree": "364f3b3b74ca6bf8084cd6735cbb0577dabfe622", + "version-string": "0.11-2", + "port-version": 0 + }, + { + "git-tree": "33ee3f01ce0517204edd08658bd7b0d4280c9212", + "version-string": "0.11-1", + "port-version": 0 + }, + { + "git-tree": "375d6c02bd5d27e50e3414a1a3babb7e28252c65", + "version-string": "0.9-3", + "port-version": 0 + }, + { + "git-tree": "fa3d58a5fb67ec576bf6539ad58c18f333ae4624", + "version-string": "0.9-1", + "port-version": 0 + }, + { + "git-tree": "d5cb4cf49e0e86575af4679f7573290496667f0c", + "version-string": "0.9", + "port-version": 0 + }, + { + "git-tree": "666fb9ac0e1713dc5852501af1096752bfcc60c6", + "version-string": "0.8", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/orange-math.json b/vcpkg/versions/o-/orange-math.json new file mode 100644 index 0000000..e234266 --- /dev/null +++ b/vcpkg/versions/o-/orange-math.json @@ -0,0 +1,79 @@ +{ + "versions": [ + { + "git-tree": "7d0411b41fa0520e8c349c43c3d358e0f862976b", + "version": "4.2.0", + "port-version": 0 + }, + { + "git-tree": "cf86e0e043a25396a574081361e0e058bca905fd", + "version": "4.1.0", + "port-version": 0 + }, + { + "git-tree": "a2f83d948bd06b662a9a8d472cfb360c2f884a85", + "version": "4.0.1", + "port-version": 0 + }, + { + "git-tree": "8568241efb39bb182c1e2721678ff313dcf311ac", + "version": "3.10.1", + "port-version": 0 + }, + { + "git-tree": "537f2a716bf20bed7c389114d561155c6d55a491", + "version": "3.9.4", + "port-version": 0 + }, + { + "git-tree": "f17e139448c46c1acbc2fd238563105676104b2d", + "version": "3.9.3", + "port-version": 0 + }, + { + "git-tree": "946b22e232f80c1e7f061ae766d6aaa9b04c7344", + "version": "3.9.0", + "port-version": 0 + }, + { + "git-tree": "d0be3445e475497a81e53bc11dc3f8bf62536063", + "version": "3.8.2", + "port-version": 0 + }, + { + "git-tree": "bfad5f4beb0a0969f748d4715078c7b5296e3116", + "version": "3.8.1", + "port-version": 0 + }, + { + "git-tree": "83c92213b6fcf49114c927d43d5dd673e2a414f6", + "version": "3.6.1", + "port-version": 1 + }, + { + "git-tree": "e658df1845db1f04e22ded70025b895ce8f30362", + "version": "3.6.1", + "port-version": 0 + }, + { + "git-tree": "0401d427a1dc821e7cf63f790571e2e7bd1ddf34", + "version": "3.5.1", + "port-version": 0 + }, + { + "git-tree": "f910e956a141e8c6603ba9ebae5847279491bfe4", + "version": "3.2.3", + "port-version": 0 + }, + { + "git-tree": "e4d267c3d4b33acf267047cb64cf7cf9857ec4d8", + "version": "3.0.3", + "port-version": 0 + }, + { + "git-tree": "a0015767dd3fca5dcd70397302311194c88af7e4", + "version": "1.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/orc.json b/vcpkg/versions/o-/orc.json new file mode 100644 index 0000000..17a1120 --- /dev/null +++ b/vcpkg/versions/o-/orc.json @@ -0,0 +1,99 @@ +{ + "versions": [ + { + "git-tree": "0be0ad4bd945bf213667aa0d682b91b498073eb0", + "version": "2.1.0", + "port-version": 0 + }, + { + "git-tree": "e6a438a44734395e1e86c551a4507780209bbee0", + "version": "2.0.0", + "port-version": 0 + }, + { + "git-tree": "f98c97a0c642bec9feb965f59d1023dc8e49f812", + "version": "1.9.3", + "port-version": 0 + }, + { + "git-tree": "181bf753a7e9da2d5c98907c58270f9ccb64e4db", + "version": "1.9.2", + "port-version": 0 + }, + { + "git-tree": "1d045d211a7c1a657c3c6d1f2df0df8faf69c459", + "version": "1.9.1", + "port-version": 0 + }, + { + "git-tree": "101fdb5683877574e2730084978b77dfdf91d8ad", + "version": "1.9.0", + "port-version": 0 + }, + { + "git-tree": "8db2855196eeddb1ac131df74e028367480613d5", + "version": "1.7.6", + "port-version": 0 + }, + { + "git-tree": "8c8bc9de897f95a0499e5dc4a49545cda6e496b2", + "version": "1.6.4", + "port-version": 4 + }, + { + "git-tree": "543e83b37120267db3f81b5fdb3d349717b20135", + "version": "1.6.4", + "port-version": 3 + }, + { + "git-tree": "8cd78baa4d8b7df9077f76b8f5d600aac6e09716", + "version-string": "1.6.4", + "port-version": 2 + }, + { + "git-tree": "80c6805ca7328eee7a8c27608e346274ff35baa1", + "version-string": "1.6.4", + "port-version": 1 + }, + { + "git-tree": "b44f348d787046b37705da0becdce9fb1d393778", + "version-string": "1.6.4", + "port-version": 0 + }, + { + "git-tree": "2b47da6da9cb6ecb63e13f9627cfb357dd37d64f", + "version-string": "1.5.9", + "port-version": 0 + }, + { + "git-tree": "7bbfb675224d29fdec16955f03a661f0b3e2e40c", + "version-string": "1.5.7", + "port-version": 0 + }, + { + "git-tree": "3b6d0e65e8d7e3adb2ff90a8c414b93e6589338d", + "version-string": "1.5.6-1", + "port-version": 0 + }, + { + "git-tree": "1e7103634a9e90132569389f622f5779f4ecb10e", + "version-string": "1.5.6", + "port-version": 0 + }, + { + "git-tree": "74e31baf6f2be9e22fbe0fdfa52e9da4896b7a7f", + "version-string": "1.5.5-1", + "port-version": 0 + }, + { + "git-tree": "77b88ea9af71142a497ca7f306265abb693c8ae3", + "version-string": "1.5.5", + "port-version": 0 + }, + { + "git-tree": "f94c29db60400ae93c843568ebc6b66103f46cc1", + "version-string": "1.5.2-f47e02c-2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/orocos-kdl.json b/vcpkg/versions/o-/orocos-kdl.json new file mode 100644 index 0000000..2ba6868 --- /dev/null +++ b/vcpkg/versions/o-/orocos-kdl.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "e9fdf57afeb547c9e5fdad47dff693fe8f96f4b5", + "version": "1.5.1", + "port-version": 0 + }, + { + "git-tree": "4c2ee586866fcf7a9f3c3930bd1af16763047aa4", + "version": "1.4", + "port-version": 6 + }, + { + "git-tree": "265346d96786cba36fc5ddc4e2a734dfa755746d", + "version": "1.4", + "port-version": 5 + }, + { + "git-tree": "c882240643c0748d609a52adec04abd93ffc120e", + "version": "1.4", + "port-version": 4 + }, + { + "git-tree": "dc60323664cfc26eb992383022f99d5ec1b6c25c", + "version-string": "1.4", + "port-version": 3 + }, + { + "git-tree": "794eddc7beefc13b86d3a95cd8f9330ba0f3d308", + "version-string": "1.4-2", + "port-version": 0 + }, + { + "git-tree": "74808287d4549ec42a170a00fdd07ccb8500fc01", + "version-string": "1.4-1", + "port-version": 0 + }, + { + "git-tree": "943f8a6e33620d37b4d5e07f9b11d762c4fa75e9", + "version-string": "1.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/oscpack.json b/vcpkg/versions/o-/oscpack.json new file mode 100644 index 0000000..519b6bc --- /dev/null +++ b/vcpkg/versions/o-/oscpack.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "fb55144b36990517045fd8a9c7898d464b76ca21", + "version": "1.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/osg-qt.json b/vcpkg/versions/o-/osg-qt.json new file mode 100644 index 0000000..f922a1a --- /dev/null +++ b/vcpkg/versions/o-/osg-qt.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "8e92c5f14fae6b6a69e0818bf1509e03a1389d3c", + "version-string": "Qt5", + "port-version": 3 + }, + { + "git-tree": "743cc988a45a861fc3de537f6e8720a38a4cf90f", + "version-string": "Qt5", + "port-version": 2 + }, + { + "git-tree": "a02ebd7a6494e03f4a70553af4a525e1b7e17643", + "version-string": "Qt5", + "port-version": 1 + }, + { + "git-tree": "912b87e36bf6db14319d83e11d91286b6921675f", + "version-string": "Qt5", + "port-version": 0 + }, + { + "git-tree": "0cb876c38973571d755b0c92b17c8d1359027d07", + "version-string": "Qt4", + "port-version": 3 + }, + { + "git-tree": "fc3d2878ac7ceed72a6633d32221fd073df8a8a6", + "version-string": "Qt4-2", + "port-version": 0 + }, + { + "git-tree": "da9c70e3ae172bd798892b3a9e516fb19d24c55f", + "version-string": "Qt4-1", + "port-version": 0 + }, + { + "git-tree": "c6dcd175c5c17bdd9949db02d061e890e2e6ff6c", + "version-string": "Qt4", + "port-version": 0 + }, + { + "git-tree": "66529f574a94b3b934c9a0f8bbacc5107c32a8b7", + "version-string": "3.5.7", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/osg.json b/vcpkg/versions/o-/osg.json new file mode 100644 index 0000000..2515f25 --- /dev/null +++ b/vcpkg/versions/o-/osg.json @@ -0,0 +1,214 @@ +{ + "versions": [ + { + "git-tree": "8cade93544c5e86bae462e7ac5667d6bb2ed6f04", + "version": "3.6.5", + "port-version": 27 + }, + { + "git-tree": "782637270e1dff6f57b081ce594dc8eb413059c5", + "version": "3.6.5", + "port-version": 26 + }, + { + "git-tree": "c4fe8448842ded8e44e53c90f6a02b08a1582266", + "version": "3.6.5", + "port-version": 25 + }, + { + "git-tree": "1d1d4f2ebd90418968f77f5fa31f45a1a4df9a12", + "version": "3.6.5", + "port-version": 24 + }, + { + "git-tree": "63d5d70476050457412d48f466d6215430c8ba64", + "version": "3.6.5", + "port-version": 23 + }, + { + "git-tree": "27f28ccf9745bc2ca1757d5fa32b92373c176e2a", + "version": "3.6.5", + "port-version": 22 + }, + { + "git-tree": "6e9d4d04aae606c5ac02c497b17774d37e74de7a", + "version": "3.6.5", + "port-version": 21 + }, + { + "git-tree": "87727f247e97af37e53f77acadff05d6d06559d0", + "version": "3.6.5", + "port-version": 20 + }, + { + "git-tree": "50d656eed69f1bb2d38d5ead688d555f4faf8224", + "version": "3.6.5", + "port-version": 19 + }, + { + "git-tree": "cb957f4950031c9c7fedfbcfe1ba698cc435dedd", + "version": "3.6.5", + "port-version": 18 + }, + { + "git-tree": "e29f8e57a49cb782817b890b77b3f0ec06afe3c0", + "version": "3.6.5", + "port-version": 17 + }, + { + "git-tree": "9b4ddf02fe84124b58b1ea60dcc9a4f553f32704", + "version": "3.6.5", + "port-version": 16 + }, + { + "git-tree": "219045e2b75fc651860c70dbf97557d543269842", + "version": "3.6.5", + "port-version": 15 + }, + { + "git-tree": "0a38fb280615f72738ab9ec48d92d8bee28017c9", + "version": "3.6.5", + "port-version": 14 + }, + { + "git-tree": "fa03ab64f6d05d837a9ce14419d03b36cc8796ea", + "version": "3.6.5", + "port-version": 13 + }, + { + "git-tree": "f438ec006b58ffd222b0f3bdce8d05b21611204e", + "version": "3.6.5", + "port-version": 12 + }, + { + "git-tree": "456c4454eee9f4a24916992b0870067f703ef374", + "version-string": "3.6.5", + "port-version": 11 + }, + { + "git-tree": "233201eee3ebfaaac75ba9696d12209e9a1fbc32", + "version-string": "3.6.5", + "port-version": 10 + }, + { + "git-tree": "786c1469d92ebae55703e2be690bd72083a800a3", + "version-string": "3.6.5", + "port-version": 9 + }, + { + "git-tree": "2a5b4c77e1ac62bb98a0deb970fc39a4976cc528", + "version-string": "3.6.5", + "port-version": 8 + }, + { + "git-tree": "41c640888000654e84d2bf227b42973cc1ba15c9", + "version-string": "3.6.5", + "port-version": 7 + }, + { + "git-tree": "9b787269fae66af2447354c4e76ce0883c8d93b9", + "version-string": "3.6.5", + "port-version": 6 + }, + { + "git-tree": "de60b215a6e17bc6651d212874ffdaf513bdbf16", + "version-string": "3.6.5", + "port-version": 5 + }, + { + "git-tree": "37e7493684572218bcb9e16f145ff37c5053404c", + "version-string": "3.6.5", + "port-version": 4 + }, + { + "git-tree": "65573fc9008387a848f0bda4139f5ececfba5fe6", + "version-string": "3.6.5", + "port-version": 3 + }, + { + "git-tree": "1cc4e8d2ac3089b60f68b8542d2fa0dc9ddc9bcc", + "version-string": "3.6.5", + "port-version": 2 + }, + { + "git-tree": "39ce7a138f227e9db4b2a8876e4ab81957ebca53", + "version-string": "3.6.5", + "port-version": 1 + }, + { + "git-tree": "c6ae0ac1515b93473c0b6196eed8ae598a0b225e", + "version-string": "3.6.5", + "port-version": 0 + }, + { + "git-tree": "1b9fe9007158d033032b11fa6d88c852b767fe85", + "version-string": "3.6.4-3", + "port-version": 0 + }, + { + "git-tree": "b7b667020a973457d8752ab1937dcee1a41509f7", + "version-string": "3.6.4-2", + "port-version": 0 + }, + { + "git-tree": "e3740cd3d563e4af2dbdfa75667c939a89aff0ab", + "version-string": "3.6.4-1", + "port-version": 0 + }, + { + "git-tree": "a761765a2660a67a7687f1fbe43cd5e4a9269b07", + "version-string": "3.6.4", + "port-version": 0 + }, + { + "git-tree": "0b4815f75bc681d9488985c00bee827d474713f2", + "version-string": "3.6.3-1", + "port-version": 0 + }, + { + "git-tree": "f49257272340f53a438ba78ed07b44996307abcb", + "version-string": "3.6.3", + "port-version": 0 + }, + { + "git-tree": "5552f8d9c3fe58198b8d61d2c45c723d7203877a", + "version-string": "3.6.2-2", + "port-version": 0 + }, + { + "git-tree": "785ed3f9f95e5c45b18e1b1c8730605a606c91b8", + "version-string": "3.6.2-1", + "port-version": 0 + }, + { + "git-tree": "efdfeef2b51d0d712f544337d60619495d972ae6", + "version-string": "3.6.2", + "port-version": 0 + }, + { + "git-tree": "492cb5d78bb033bc7c9ec117aad54511cf524608", + "version-string": "3.6.2-rc3", + "port-version": 0 + }, + { + "git-tree": "08e66e73223cf713b9c17c89258dc069428666eb", + "version-string": "3.5.6-3", + "port-version": 0 + }, + { + "git-tree": "4116b1cb12fdcbcca6d8afafcf571d7ff004d88f", + "version-string": "3.5.6-2", + "port-version": 0 + }, + { + "git-tree": "ab81ffa0858eb7a8ffa9b1f0b557d0ac6d636a6f", + "version-string": "3.5.6-1", + "port-version": 0 + }, + { + "git-tree": "ec9c22d15e7177c10375ea924df464d7c6f30090", + "version-string": "3.5.6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/osgearth.json b/vcpkg/versions/o-/osgearth.json new file mode 100644 index 0000000..ea7ab73 --- /dev/null +++ b/vcpkg/versions/o-/osgearth.json @@ -0,0 +1,214 @@ +{ + "versions": [ + { + "git-tree": "e830a6269ec34b1a5b2d64c98bb6f6431a2b912e", + "version": "3.7.2", + "port-version": 4 + }, + { + "git-tree": "d90fa47ea77f88f7e6e74cb8a5c4dcedfcdb54c4", + "version": "3.7.2", + "port-version": 3 + }, + { + "git-tree": "32317c5ab619f2e99cd2fa10116537cfafc43195", + "version": "3.7.2", + "port-version": 2 + }, + { + "git-tree": "3f54c58160d837f408f7fcd79071473f5c33bb89", + "version": "3.7.2", + "port-version": 1 + }, + { + "git-tree": "f5a82d39271b3567bfd20dc4591ea7b0517da0d2", + "version": "3.7.2", + "port-version": 0 + }, + { + "git-tree": "58e15db516bc8bc5e7d2b71bf92779c6e690bb10", + "version": "3.7", + "port-version": 1 + }, + { + "git-tree": "1e1ce5962bfd4e49b5609952197378fcf89e1ab3", + "version": "3.7", + "port-version": 0 + }, + { + "git-tree": "3429fc472870b99752ea2dc1fe8b7df7f4ebedaf", + "version": "3.4", + "port-version": 3 + }, + { + "git-tree": "3412700e8699006bff1c2d4947500da9b180a0c5", + "version": "3.4", + "port-version": 2 + }, + { + "git-tree": "4c7eac5ebac0fb2f82b730a863d50278a83955a9", + "version": "3.4", + "port-version": 1 + }, + { + "git-tree": "765cddcfc821c355b20c1fed7a43f181f8eb0817", + "version": "3.4", + "port-version": 0 + }, + { + "git-tree": "c39e21352cff6e65fe8f6315ee9b7828143e0eb8", + "version": "3.3", + "port-version": 7 + }, + { + "git-tree": "93f980541af3527f2940eede908836a7cfc63166", + "version": "3.3", + "port-version": 6 + }, + { + "git-tree": "606bbaf1456dc9d5a6f5ef879a54b894c4ace5b3", + "version": "3.3", + "port-version": 5 + }, + { + "git-tree": "208b0c23a8e79910067bb0b8a6dc589da7307de5", + "version": "3.3", + "port-version": 4 + }, + { + "git-tree": "6c024ede3cf289475ceeeccc91045868db965c02", + "version": "3.3", + "port-version": 3 + }, + { + "git-tree": "5a9e3fa28dc78e768ff9ef2ca4ff09b51b774cbb", + "version": "3.3", + "port-version": 2 + }, + { + "git-tree": "1091743df235c6472d30b157723f82e6d3473cc9", + "version": "3.3", + "port-version": 1 + }, + { + "git-tree": "6e95d7000b08e777779b6b0c6d2dbf35686b87a4", + "version": "3.3", + "port-version": 0 + }, + { + "git-tree": "8445895488485c8931b96483e6da43969260855a", + "version": "3.2", + "port-version": 6 + }, + { + "git-tree": "80311fbaa014b84f8cdb3faa8abbdc16e01837d5", + "version": "3.2", + "port-version": 5 + }, + { + "git-tree": "99b20c5ff2821870694fdc973b7f44d4b54db2ba", + "version": "3.2", + "port-version": 4 + }, + { + "git-tree": "2e3d8cf49728cdb23060f31152768a2292c24ab8", + "version": "3.2", + "port-version": 3 + }, + { + "git-tree": "106a6da206a787832252687e41ad5ba3b102d062", + "version": "3.2", + "port-version": 2 + }, + { + "git-tree": "f3ac1cffb36f0b0b2b531af29145de695cee2291", + "version": "3.2", + "port-version": 1 + }, + { + "git-tree": "a77075c3ff1a0372588cb78af6f4f08352b82896", + "version": "3.2", + "port-version": 0 + }, + { + "git-tree": "d12ff3ef1419ab8813b430101fb6dbcc96861671", + "version": "3.1", + "port-version": 4 + }, + { + "git-tree": "d2483eb1bb083bdcf0b4de24f0f8c0d77825dc56", + "version": "3.1", + "port-version": 3 + }, + { + "git-tree": "9355b8ad52fcf4998fe4c262f29a4e01fa83b9fa", + "version": "3.1", + "port-version": 2 + }, + { + "git-tree": "d194c647fcf69fe345c13ae7b6da3451e4bbddb6", + "version": "3.1", + "port-version": 1 + }, + { + "git-tree": "168a035bd41f62a0d394f4e18fb703692603e39d", + "version-string": "3.1", + "port-version": 0 + }, + { + "git-tree": "f1cf05182323701e0a3dbc16da6ecc9e888fbb71", + "version-string": "3.0", + "port-version": 2 + }, + { + "git-tree": "af00c514bfaa904be498e223a1cacf173162cc3e", + "version-string": "3.0", + "port-version": 1 + }, + { + "git-tree": "25e742943d7c8696ac88b5e7be4d8816353e6700", + "version-string": "3.0", + "port-version": 0 + }, + { + "git-tree": "32dbb3912317bbc3b849eec2b5a15e5c437e5fbc", + "version-string": "2.10.2-1", + "port-version": 0 + }, + { + "git-tree": "b7b84ad0e73ece27e694725e6439cf6d60792532", + "version-string": "2.10.2", + "port-version": 0 + }, + { + "git-tree": "af46db2287a1d38c21d232099b347c5995121091", + "version-string": "2.10.1", + "port-version": 0 + }, + { + "git-tree": "d0be4e21f86939c2864e0a879ad81be883a543c1", + "version-string": "2.10-1", + "port-version": 0 + }, + { + "git-tree": "32abeb2b7b74cb8debe76d24219c3554ac37f450", + "version-string": "2.10", + "port-version": 0 + }, + { + "git-tree": "343ebdcf807d88b7f80fa5afc7d81abdad3baff2", + "version-string": "2.9-2", + "port-version": 0 + }, + { + "git-tree": "d4057d17f470dbd19815ad61db8f150e39169093", + "version-string": "2.9-1", + "port-version": 0 + }, + { + "git-tree": "4b9de743796c6861205b8143cfa4177ca14ac0bd", + "version-string": "2.9", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/osi.json b/vcpkg/versions/o-/osi.json new file mode 100644 index 0000000..7f1d04e --- /dev/null +++ b/vcpkg/versions/o-/osi.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "0bca240e0ada50982cf8d3f202dc20a732bcffc4", + "version-string": "0.108.6", + "port-version": 1 + }, + { + "git-tree": "0430fc0a3bf8fd6e38563fb6c6b0f82d2f8159b3", + "version-string": "0.108.6", + "port-version": 0 + }, + { + "git-tree": "82fa43bb4feef6c2c529885807dd067657856010", + "version-string": "0.108.4-2", + "port-version": 0 + }, + { + "git-tree": "cd3af932853d3d11b8d244748aed5ac7584ed259", + "version-string": "0.108.4-1", + "port-version": 0 + }, + { + "git-tree": "ca6946ed50bdfee8311ddfc1c470bd4b8e42a068", + "version-string": "0.108.4", + "port-version": 0 + }, + { + "git-tree": "80fa3abcb916cde4c30c19fb479e2d1f14ed9bae", + "version-string": "0.107.9-1", + "port-version": 0 + }, + { + "git-tree": "cf84797b62ef2979a17831a57301773def920f62", + "version-string": "0.107.9-0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/osmanip.json b/vcpkg/versions/o-/osmanip.json new file mode 100644 index 0000000..df8266e --- /dev/null +++ b/vcpkg/versions/o-/osmanip.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "964b4a1ed36e246a65052a658361835dacafa823", + "version": "4.6.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/osp-collection.json b/vcpkg/versions/o-/osp-collection.json new file mode 100644 index 0000000..0a36b3f --- /dev/null +++ b/vcpkg/versions/o-/osp-collection.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "3862f96511bb068673552d22615e7303630f1def", + "version": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/otl.json b/vcpkg/versions/o-/otl.json new file mode 100644 index 0000000..acd6c98 --- /dev/null +++ b/vcpkg/versions/o-/otl.json @@ -0,0 +1,129 @@ +{ + "versions": [ + { + "git-tree": "20fefb711b31cee29eac033c9b7becf4a1ae2c8e", + "version": "4.0.494", + "port-version": 0 + }, + { + "git-tree": "1599648151a781567250c9736b997bb9664c3d26", + "version": "4.0.491", + "port-version": 0 + }, + { + "git-tree": "7d6b80142f8dbd703f69553575d06c493451514a", + "version": "4.0.490", + "port-version": 0 + }, + { + "git-tree": "dc2db7cee754a10d50e007183a8ccbdb5b3df582", + "version": "4.0.487", + "port-version": 0 + }, + { + "git-tree": "4aef2b4e38f93e3c7e06ffe14eaa7064627fcefb", + "version": "4.0.481", + "port-version": 1 + }, + { + "git-tree": "b9f2dc9e814b0222f26d23de3c156979e2642585", + "version": "4.0.481", + "port-version": 0 + }, + { + "git-tree": "5933f69634372ba65433818d8619776f2a8dead5", + "version": "4.0.480", + "port-version": 0 + }, + { + "git-tree": "3a913a0f858f637c9d573d97548ec1b6afef574a", + "version": "4.0.478", + "port-version": 1 + }, + { + "git-tree": "62f8921579ec50d2d505df1f6141c7704d54cb39", + "version": "4.0.478", + "port-version": 0 + }, + { + "git-tree": "d6e971fcfc7eff67d88d2db91b2a949045107ddd", + "version": "4.0.476", + "port-version": 1 + }, + { + "git-tree": "065115c4c16167e62e04d0e3aad6b7d0e66b8a65", + "version": "4.0.476", + "port-version": 0 + }, + { + "git-tree": "cf3d50a329ecf8149400c6db244ae5793ea1a097", + "version": "4.0.463", + "port-version": 2 + }, + { + "git-tree": "02a8c353e8a348eb320fdfaf7dfd7d4a40d3d2e1", + "version": "4.0.463", + "port-version": 1 + }, + { + "git-tree": "bce79d0a6767b5593182564f94f3db98eea61be7", + "version": "4.0.463", + "port-version": 0 + }, + { + "git-tree": "68cd61e0f22d15d7e262bae15252b34ba59796b8", + "version-string": "4.0.455", + "port-version": 1 + }, + { + "git-tree": "a12a87bbab40a9d8c53fde4c2dc38f2f87c99c29", + "version-string": "4.0.455", + "port-version": 0 + }, + { + "git-tree": "2b864313bcf25a65f3bd526339004f99f606a5c9", + "version-string": "4.0.451-1", + "port-version": 0 + }, + { + "git-tree": "05182f799c4f8755f29a47dcd013b6c94c2f6eda", + "version-string": "4.0.451", + "port-version": 0 + }, + { + "git-tree": "5e5a6914d221bd0359c0da1a55838fd802804f49", + "version-string": "4.0.448-2", + "port-version": 0 + }, + { + "git-tree": "5d4ca7a46eef10424377102133446898cafcb047", + "version-string": "4.0.448-1", + "port-version": 0 + }, + { + "git-tree": "6f0c8b07b65f9706cb65d1265d27e167bd5f39ce", + "version-string": "4.0.448", + "port-version": 0 + }, + { + "git-tree": "cdc4e8959f9845e12ead96213c1a6ce0cf5543bd", + "version-string": "4.0.447", + "port-version": 0 + }, + { + "git-tree": "61868dd6e22818a6ea6684867b540c2f619531fe", + "version-string": "4.0.443-2", + "port-version": 0 + }, + { + "git-tree": "adfbde0aacf015a23186e73bb02f3165338804c2", + "version-string": "4.0.443", + "port-version": 0 + }, + { + "git-tree": "40ab3fcccb8ffdcfae221aadc61844c45026e248", + "version-string": "4.0.442", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/o-/outcome.json b/vcpkg/versions/o-/outcome.json new file mode 100644 index 0000000..26d05a9 --- /dev/null +++ b/vcpkg/versions/o-/outcome.json @@ -0,0 +1,84 @@ +{ + "versions": [ + { + "git-tree": "5e0e997c8d5bdb238cc944b38faf39069a77d322", + "version": "2.2.12", + "port-version": 2 + }, + { + "git-tree": "400f31e87024c8f2b47962466aee007ee4a75777", + "version": "2.2.12", + "port-version": 1 + }, + { + "git-tree": "88de921d47cae0d3372f2f3e5aace2920839a3dc", + "version": "2.2.12", + "port-version": 0 + }, + { + "git-tree": "327083ea56e25eaae20a58af3e6d4d86afa743ec", + "version": "2.2.9", + "port-version": 0 + }, + { + "git-tree": "5cc1c42701709adcc36c8fd94cd3f7a5bfaa779d", + "version": "2.2.8", + "port-version": 0 + }, + { + "git-tree": "47944a9cbc611b2c0b1d0a3acb1d0a38881dbc87", + "version": "2.2.7", + "port-version": 0 + }, + { + "git-tree": "504177d3c3f3d1a063db2ce6d12292141e874d37", + "version": "2.2.4", + "port-version": 1 + }, + { + "git-tree": "9e3ec2f8aff33b12210dc924ff285b3cf23abb2a", + "version": "2.2.4", + "port-version": 0 + }, + { + "git-tree": "527591e7e0e55bc20c74cdc5553c08635b350999", + "version": "2.2.3", + "port-version": 0 + }, + { + "git-tree": "2abc0cf7913b6db02a17f3b01f6e5744bd43a9ae", + "version-string": "2.2.2-20211208", + "port-version": 0 + }, + { + "git-tree": "31aada521fafc8169a891338a3af04fa4f658327", + "version-string": "2.2.2-20210922", + "port-version": 0 + }, + { + "git-tree": "275bb74716bbeb4b09b1e97c442e0e085490c646", + "version-string": "2.2.0-release", + "port-version": 1 + }, + { + "git-tree": "e520721d50cf29957f37e793d28abff7544138d2", + "version-string": "2.2.0-release", + "port-version": 0 + }, + { + "git-tree": "77cd889f0b2157b6ae77982c30c8e17355d95245", + "version-string": "2.2.0-b9e664fb", + "port-version": 0 + }, + { + "git-tree": "33dc2e0d31074248a2313ff2eeecad075206d9bb", + "version-string": "2.1.3", + "port-version": 0 + }, + { + "git-tree": "b12b3ac86436c5ecbbfb207caa4c2ac54af02fe4", + "version-string": "2.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/p-ranav-csv.json b/vcpkg/versions/p-/p-ranav-csv.json new file mode 100644 index 0000000..0d9f173 --- /dev/null +++ b/vcpkg/versions/p-/p-ranav-csv.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "1b8c39e843a84b3c24987d688412eb5346cd6b5d", + "version-date": "2019-07-11", + "port-version": 3 + }, + { + "git-tree": "47066c91320e9526c1eefebfcaf4862420f90794", + "version-string": "2019-07-11", + "port-version": 2 + }, + { + "git-tree": "77830f6c8500a71c59804029586c3a60c3335788", + "version-string": "2019-07-11", + "port-version": 1 + }, + { + "git-tree": "ab0aa66ce2b59b427451f135de81e0adaf3dd140", + "version-string": "2019-07-11", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/p-ranav-csv2.json b/vcpkg/versions/p-/p-ranav-csv2.json new file mode 100644 index 0000000..f3e13c7 --- /dev/null +++ b/vcpkg/versions/p-/p-ranav-csv2.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "9fed336f391db2faf9b7c96b7b32d5838bd6c5e7", + "version-date": "2020-12-14", + "port-version": 4 + }, + { + "git-tree": "3562046ef991d88c67599b6e736b3e00d0409327", + "version-string": "2020-12-14", + "port-version": 3 + }, + { + "git-tree": "0f944640e81f4ed10db72f2708212b475c3e83b2", + "version-string": "2020-12-14", + "port-version": 2 + }, + { + "git-tree": "64496087c54cb9b4fec4b566cbfc7f6182a753a2", + "version-string": "2020-12-14", + "port-version": 1 + }, + { + "git-tree": "ff75758935b7af155e42fac45ca52c8861bac4b2", + "version-string": "2020-12-14", + "port-version": 0 + }, + { + "git-tree": "08ad345a64c73c64f37a2896bde759684fe4c789", + "version-string": "2020-06-02", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/p-ranav-glob.json b/vcpkg/versions/p-/p-ranav-glob.json new file mode 100644 index 0000000..395a3f4 --- /dev/null +++ b/vcpkg/versions/p-/p-ranav-glob.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "6defe2268feb875b0cb23309729fdb3dbea44cce", + "version": "0.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/pagmo2.json b/vcpkg/versions/p-/pagmo2.json new file mode 100644 index 0000000..ea67291 --- /dev/null +++ b/vcpkg/versions/p-/pagmo2.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "299fff9dc6a18da12c34fe585137b7787b4c90f2", + "version": "2.19.1", + "port-version": 0 + }, + { + "git-tree": "ebff91665e8cced80124a56db196cd800cd02f79", + "version": "2.19.0", + "port-version": 2 + }, + { + "git-tree": "77f146b96ad3179551dca78c832542683cf3801e", + "version": "2.19.0", + "port-version": 0 + }, + { + "git-tree": "fa28deef736ea34bcc41143a960e8be97653ba1d", + "version": "2.18.0", + "port-version": 0 + }, + { + "git-tree": "ea29ee58051fba73e950597ca2b0109dd6df0dec", + "version": "2.16.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/paho-mqtt.json b/vcpkg/versions/p-/paho-mqtt.json new file mode 100644 index 0000000..6e91ad9 --- /dev/null +++ b/vcpkg/versions/p-/paho-mqtt.json @@ -0,0 +1,109 @@ +{ + "versions": [ + { + "git-tree": "99aed70c33396bcb5b324bc32858f1a56d8e010a", + "version": "1.3.15", + "port-version": 0 + }, + { + "git-tree": "20d2bb397c0b3b632f3bcf6a97175af755148d1e", + "version": "1.3.14", + "port-version": 0 + }, + { + "git-tree": "7ea6a82c6e59b0300a88ba3ce22c81cc0346af9f", + "version": "1.3.13", + "port-version": 1 + }, + { + "git-tree": "afbbb351ea649d52651cd70c71bd133d6527215f", + "version": "1.3.13", + "port-version": 0 + }, + { + "git-tree": "3e686950d2f0329bc5076bec1d8432e83aaf45fd", + "version": "1.3.12", + "port-version": 1 + }, + { + "git-tree": "db58caf818518c074d1ab00297ce3a2fc784bc0a", + "version": "1.3.12", + "port-version": 0 + }, + { + "git-tree": "9edde45ee5a278ee52bbb1891e9a30cab33669f8", + "version-semver": "1.3.10", + "port-version": 0 + }, + { + "git-tree": "b35399fddec4f6e4eb68e16308d2b1d86b0e5427", + "version-semver": "1.3.9", + "port-version": 0 + }, + { + "git-tree": "a8ecb2168805d1f3745453512d5f82cccd7d391a", + "version-string": "1.3.8", + "port-version": 0 + }, + { + "git-tree": "800b1e512dbeee6a6cc18e33743fe85c63ecb013", + "version-string": "1.3.5", + "port-version": 0 + }, + { + "git-tree": "0eaf9c94651c4f48261f5e7c3cb5089516b9f3c4", + "version-string": "1.3.1", + "port-version": 0 + }, + { + "git-tree": "ce25ea675f86656e691af45ce6d4d5c012759a03", + "version-string": "1.3.0-2", + "port-version": 0 + }, + { + "git-tree": "96b6c60f4e183b0eb2190e5d7334ce88c73ac524", + "version-string": "1.3.0-1", + "port-version": 0 + }, + { + "git-tree": "3baa7a6e7c82084c3d60ae2bbbb1c720ddd82ea4", + "version-string": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "3feff9c023a2a88e7083305bd63d8e0b4d63c3bf", + "version-string": "1.2.1-1", + "port-version": 0 + }, + { + "git-tree": "d669dc057642ded3d765361cc05c18fb1736353a", + "version-string": "1.2.1", + "port-version": 0 + }, + { + "git-tree": "147fdbe8fa696be9d1d191475f559c70803b7690", + "version-string": "1.2.0-3", + "port-version": 0 + }, + { + "git-tree": "997710c0bdf51fe179eb169930a522d9a43ad72a", + "version-string": "1.2.0-2", + "port-version": 0 + }, + { + "git-tree": "2fd7b378d6a3427738c651308627d750f6da1988", + "version-string": "1.2.0-1", + "port-version": 0 + }, + { + "git-tree": "38f951ced3921a6f0376322cca3c620b6ac98f4a", + "version-string": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "c62a448f308d0b71a2303b825dcf4c9551d8c8ff", + "version-string": "Version 1.1.0 (Paho 1.2)", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/paho-mqttpp3.json b/vcpkg/versions/p-/paho-mqttpp3.json new file mode 100644 index 0000000..a4ea242 --- /dev/null +++ b/vcpkg/versions/p-/paho-mqttpp3.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "4370e27e35908dba1e5d1843da02182a3bcb1eb8", + "version": "1.5.2", + "port-version": 0 + }, + { + "git-tree": "d6bde9465456d94b488dc61bd21062d044c45d71", + "version": "1.5.0", + "port-version": 0 + }, + { + "git-tree": "c617983064fd61825e4fee55377bfc30d2442649", + "version": "1.4.1", + "port-version": 1 + }, + { + "git-tree": "f8623e2eb93ba34257f2dde7e2add778b4937029", + "version": "1.4.1", + "port-version": 0 + }, + { + "git-tree": "eaf93e3c80805f50d436446e913e3f1bb6668054", + "version": "1.3.2", + "port-version": 0 + }, + { + "git-tree": "4e5982f9707bb0222b6694cee8d4a0d23698e20f", + "version": "1.2.0", + "port-version": 1 + }, + { + "git-tree": "850cb4a6ccac89062c16dd783ad0631215c1a94b", + "version": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "93fd209433fc93b89946d48f958947c7e7fbb219", + "version-string": "1.1", + "port-version": 1 + }, + { + "git-tree": "90b86211639ed4141e7bb9118a36a886df599dae", + "version-string": "1.1", + "port-version": 0 + }, + { + "git-tree": "ce7b0c3c97c2043260328cc5fb93cff8920e594f", + "version-string": "1.0.1-3", + "port-version": 0 + }, + { + "git-tree": "791046cd99e78bab4f16a54e15508b072cbee0ae", + "version-string": "1.0.1-2", + "port-version": 0 + }, + { + "git-tree": "343024d157b785df9ac2f995c2dc14f106a229c2", + "version-string": "1.0.1-1", + "port-version": 0 + }, + { + "git-tree": "332eddefa1b8636f03c7f2523ab4eff6dbefe9bd", + "version-string": "1.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/palsigslot.json b/vcpkg/versions/p-/palsigslot.json new file mode 100644 index 0000000..e2ae30e --- /dev/null +++ b/vcpkg/versions/p-/palsigslot.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "40f7f18b920c2011b4cb7eadd0f69c977097ec18", + "version": "1.2.3", + "port-version": 0 + }, + { + "git-tree": "db0f38f4ec93dc19183222e89759d4355733e75f", + "version": "1.2.2", + "port-version": 0 + }, + { + "git-tree": "dd7ff9df2ee3a39656ab22a6fc6f210afa843513", + "version": "1.2.1", + "port-version": 0 + }, + { + "git-tree": "e9a60795ed6d2384819646000af70ab33604184b", + "version-string": "1.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/pango.json b/vcpkg/versions/p-/pango.json new file mode 100644 index 0000000..2808e99 --- /dev/null +++ b/vcpkg/versions/p-/pango.json @@ -0,0 +1,189 @@ +{ + "versions": [ + { + "git-tree": "96a122d4e6ddef24f15a30ada70853135ad43217", + "version": "1.56.1", + "port-version": 2 + }, + { + "git-tree": "d3f8b88d64fc873b2a9d100cb0040441c80e0227", + "version": "1.56.1", + "port-version": 1 + }, + { + "git-tree": "bbccac2160b5a28e36996319f6c3877b258c961e", + "version": "1.56.1", + "port-version": 0 + }, + { + "git-tree": "ac54330a51296954a9479f950666df455bffb07a", + "version": "1.54.0", + "port-version": 0 + }, + { + "git-tree": "e2a88ce998fab5ed3f3a2edf817f32734c78187b", + "version": "1.50.14", + "port-version": 4 + }, + { + "git-tree": "4c3bbb58011a3e259be06531c08854dfd7bbabee", + "version": "1.50.14", + "port-version": 3 + }, + { + "git-tree": "d4a19a3119134de662a854a19436609b484d60ce", + "version": "1.50.14", + "port-version": 2 + }, + { + "git-tree": "ae2c0487d81de23e5f928edd4905c379be0bac54", + "version": "1.50.14", + "port-version": 1 + }, + { + "git-tree": "3985e71b9e3446f57995321a290a75a7bf5101dc", + "version": "1.50.14", + "port-version": 0 + }, + { + "git-tree": "5f1f5e6f18ba1451a6fd4dadf82463a2ac3f9326", + "version": "1.50.12", + "port-version": 2 + }, + { + "git-tree": "c6e7634fcf1696b43f8a6ec38db946b5dd279b7c", + "version": "1.50.12", + "port-version": 1 + }, + { + "git-tree": "db89d2912edfafb5bb63fd34e5a774ae8f526630", + "version": "1.50.12", + "port-version": 0 + }, + { + "git-tree": "603dfcd1767e9e61cff29bf3552cda854a225329", + "version": "1.50.11", + "port-version": 0 + }, + { + "git-tree": "f5c70fae168a14f944757f55afaeb847f1a0d026", + "version": "1.50.9", + "port-version": 0 + }, + { + "git-tree": "5275b5581f4cfc5ccb547a556f3affc4c92e05cd", + "version": "1.50.7", + "port-version": 0 + }, + { + "git-tree": "db85fd904e40578950bcc478e2bfad06c70e787a", + "version": "1.50.6", + "port-version": 0 + }, + { + "git-tree": "024f716f80c8454769393287ef14a75de4785f32", + "version": "1.50.3", + "port-version": 0 + }, + { + "git-tree": "a9cc75941c3ff73920fb3900615d84bc6f1b423e", + "version": "1.48.10", + "port-version": 1 + }, + { + "git-tree": "a411f99ebac4507806d3824364cc766f578850e5", + "version": "1.48.10", + "port-version": 0 + }, + { + "git-tree": "a130f1c74d2e337d2f9405fbb57f3b1fe46f173a", + "version": "1.48.4", + "port-version": 1 + }, + { + "git-tree": "271c6de990817cce14e8299ac3add736bdce57f5", + "version": "1.48.4", + "port-version": 0 + }, + { + "git-tree": "9369409e9dfac69c6eaa6ed5862178dc0d71680f", + "version": "1.48.0", + "port-version": 0 + }, + { + "git-tree": "6b8dd172fe2f62afd4508431bd89c50d2510e997", + "version-string": "1.40.11", + "port-version": 9 + }, + { + "git-tree": "c0585c64466afdd652539982316d65c086b3d4f6", + "version-string": "1.40.11", + "port-version": 8 + }, + { + "git-tree": "f125f60b38a1c8f42dcfedde75475050f340e7c4", + "version-string": "1.40.11-7", + "port-version": 0 + }, + { + "git-tree": "960975827bc14844d5ef6fe0ac7ce3e41bd98a68", + "version-string": "1.40.11-6", + "port-version": 0 + }, + { + "git-tree": "3b3485d29590d52ef989a7f6e9ea5c9f0679fe3e", + "version-string": "1.40.11-5", + "port-version": 0 + }, + { + "git-tree": "de337ff2b1b2ddbb2b2850b918fd46be7f8c07c8", + "version-string": "1.40.11-4", + "port-version": 0 + }, + { + "git-tree": "c51a688a50a6652b226723339cd640a710adb066", + "version-string": "1.40.11-3", + "port-version": 0 + }, + { + "git-tree": "483edb564a2faa0d7f7d2f36ff71b5e4579ee188", + "version-string": "1.40.11-2", + "port-version": 0 + }, + { + "git-tree": "2cd7bd75114718538133072d6b5202f48d0bf94c", + "version-string": "1.40.11-1", + "port-version": 0 + }, + { + "git-tree": "2e2f3f78b1b96b36d28698ceaad720b3b4ea8de9", + "version-string": "1.40.11", + "port-version": 0 + }, + { + "git-tree": "e123361021854abdc081e224abded78977e9bc40", + "version-string": "1.40.6", + "port-version": 0 + }, + { + "git-tree": "892f6d834929bf669c58a0c0dabdc9e95b74c9d3", + "version-string": "1.40.5-2", + "port-version": 0 + }, + { + "git-tree": "7c304fc57a64276ab2718fb76e9417984d76fd10", + "version-string": "1.40.5-1", + "port-version": 0 + }, + { + "git-tree": "dde3471799a18ff292a5a8ae15f4961b222b1e35", + "version-string": "1.40.4", + "port-version": 0 + }, + { + "git-tree": "0672091d0ee6c966c3006fc1086f6201902174bd", + "version-string": "1.40.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/pangolin.json b/vcpkg/versions/p-/pangolin.json new file mode 100644 index 0000000..30303a9 --- /dev/null +++ b/vcpkg/versions/p-/pangolin.json @@ -0,0 +1,164 @@ +{ + "versions": [ + { + "git-tree": "c9f388c0661009c72dd4acd4cf6fe77d25ed7597", + "version": "0.9.4", + "port-version": 0 + }, + { + "git-tree": "572c9721b7984932bf0e4c9f5b3b210623197d37", + "version": "0.9.3", + "port-version": 3 + }, + { + "git-tree": "613bfe2671489172c512a46766bd04e916f58836", + "version": "0.9.3", + "port-version": 2 + }, + { + "git-tree": "c05a410095b31cee41aff27a058e1d66f3c9fa90", + "version": "0.9.3", + "port-version": 1 + }, + { + "git-tree": "1160800955291a7ca10fecd0fc9f1a41894db758", + "version": "0.9.3", + "port-version": 0 + }, + { + "git-tree": "71d44252a59ed3737ec204b4789bcd2d30d5e621", + "version": "0.9.2", + "port-version": 0 + }, + { + "git-tree": "92ce228116d887cc4f381fadcc85ac3fccdea5ef", + "version": "0.8", + "port-version": 3 + }, + { + "git-tree": "669c1d887b36a039f058ad82615e0ef22d721f1d", + "version": "0.8", + "port-version": 2 + }, + { + "git-tree": "b6465120255800b1cb8df8fb0a47eff4970a2b47", + "version": "0.8", + "port-version": 1 + }, + { + "git-tree": "94c1e44cce955d8e29658ed7f1db982a3a695cc3", + "version": "0.8", + "port-version": 0 + }, + { + "git-tree": "d62a6b76d4bd5718163b90e1f54c154770df76fa", + "version": "0.6", + "port-version": 4 + }, + { + "git-tree": "d47198a68cd0a92fd6e74d50262dd657d027e217", + "version": "0.6", + "port-version": 3 + }, + { + "git-tree": "1515f75cbc480addcd0ca12c49c0435a0c9e158c", + "version": "0.6", + "port-version": 2 + }, + { + "git-tree": "f6f7eff13d603463a77a637879929275ecff776e", + "version": "0.6", + "port-version": 1 + }, + { + "git-tree": "e28a4e1603d5ee1843787223a55dce439b579b94", + "version": "0.6", + "port-version": 0 + }, + { + "git-tree": "77d0735cc19bbb45a0212a8b15ea101ca3598219", + "version-string": "0.5", + "port-version": 15 + }, + { + "git-tree": "b93d201ff49c7b409349f6322d8f23cb630da0e5", + "version-string": "0.5", + "port-version": 14 + }, + { + "git-tree": "e746f01a619539fbbb0aae9b0edb9df733e555d7", + "version-string": "0.5", + "port-version": 13 + }, + { + "git-tree": "a27ee268db34edfd09ce5d0b51e574c7e6719931", + "version-string": "0.5", + "port-version": 12 + }, + { + "git-tree": "4632fbe85a4a6afb145b500f689fe47b99b45c71", + "version-string": "0.5", + "port-version": 11 + }, + { + "git-tree": "bfd7c7093d0563829edddc9dfa1f23b83b1fdf8a", + "version-string": "0.5", + "port-version": 10 + }, + { + "git-tree": "76ea97df4a825bdcc46b8cf1102f45c4489aea63", + "version-string": "0.5", + "port-version": 9 + }, + { + "git-tree": "036d318e411ec94818a05c272092d65e5fa17678", + "version-string": "0.5", + "port-version": 8 + }, + { + "git-tree": "63d2a2c3760c4d70254f79dca6758a9d0947dabf", + "version-string": "0.5-7", + "port-version": 0 + }, + { + "git-tree": "ffb029a5884b0fd113e70659bee58df8a62b0f94", + "version-string": "0.5-6", + "port-version": 0 + }, + { + "git-tree": "a71f3754cefb717f0c4886642b841e8b372c9d3a", + "version-string": "0.5-5", + "port-version": 0 + }, + { + "git-tree": "8c5844be14958c0e45e92e4492c6f9d242a62848", + "version-string": "0.5-4", + "port-version": 0 + }, + { + "git-tree": "10147be637612fb9c248b7cf1b31aece7bfb0370", + "version-string": "0.5-3", + "port-version": 0 + }, + { + "git-tree": "3e9bdca841923cf260b2359854aa391d8f5576d2", + "version-string": "0.5-2", + "port-version": 0 + }, + { + "git-tree": "efa74b8747dd87546d4adaea73de4b3731b33b8c", + "version-string": "0.5-1", + "port-version": 0 + }, + { + "git-tree": "d35c305c506289e68c5152ea7491ca05dd3407ca", + "version-string": "0.5", + "port-version": 0 + }, + { + "git-tree": "64d219de91106319d90396f872e00c41109894a0", + "version-string": "v0.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/pangomm.json b/vcpkg/versions/p-/pangomm.json new file mode 100644 index 0000000..98356d7 --- /dev/null +++ b/vcpkg/versions/p-/pangomm.json @@ -0,0 +1,89 @@ +{ + "versions": [ + { + "git-tree": "e0f966aee7c1c84ddea9108c7a58ec821d3d8457", + "version": "2.56.1", + "port-version": 1 + }, + { + "git-tree": "32d7b5a60ba2a7df9c252ee9d848bf9cdc6dc48b", + "version": "2.56.1", + "port-version": 0 + }, + { + "git-tree": "934da9592c2710373598b3f3d3a53103bad2b1e4", + "version": "2.50.1", + "port-version": 3 + }, + { + "git-tree": "359b0fe0cdacbc56edd56143da7d545633e50960", + "version": "2.50.1", + "port-version": 2 + }, + { + "git-tree": "34b3f456c3c28463b38376b91dddb715ec4a6b7c", + "version": "2.50.1", + "port-version": 1 + }, + { + "git-tree": "10147b103c8e2678a9a45161a861a239c73d7d17", + "version": "2.50.1", + "port-version": 0 + }, + { + "git-tree": "34d3ec912d605fecbc17c5eee6257db6574c5318", + "version": "2.50.0", + "port-version": 2 + }, + { + "git-tree": "5aebede0dd324cd7e5db1460e1d9be26d18685ba", + "version": "2.50.0", + "port-version": 1 + }, + { + "git-tree": "72d0e19b3eb2fdb5d8c60c1ae78bafc51866325d", + "version": "2.50.0", + "port-version": 0 + }, + { + "git-tree": "c01e75e9dc192ca4e6e7161f3362d6866a952e7c", + "version": "2.48.1", + "port-version": 1 + }, + { + "git-tree": "1ff0b71c742896ffb9da84638f7e20b2960aff80", + "version": "2.48.1", + "port-version": 0 + }, + { + "git-tree": "d751b0dbf773ade4811729e3a55a8828dac8a78a", + "version": "2.48.0", + "port-version": 0 + }, + { + "git-tree": "8b74ee567be2a328e81e5afa8a29563b052e846c", + "version-string": "2.40.1", + "port-version": 4 + }, + { + "git-tree": "0cb9efc04615de94124ab6163472973af23fc131", + "version-string": "2.40.1-3", + "port-version": 0 + }, + { + "git-tree": "9cfbef485a5db1c6c6448057c1efd0945b2dccaf", + "version-string": "2.40.1-2", + "port-version": 0 + }, + { + "git-tree": "0c114ef14a46d08beb29230c0b1c50eece4e3e10", + "version-string": "2.40.1-1", + "port-version": 0 + }, + { + "git-tree": "a22a011845fe1781961f52f5032a3c48568819c0", + "version-string": "2.40.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/parallel-hashmap.json b/vcpkg/versions/p-/parallel-hashmap.json new file mode 100644 index 0000000..ed95883 --- /dev/null +++ b/vcpkg/versions/p-/parallel-hashmap.json @@ -0,0 +1,89 @@ +{ + "versions": [ + { + "git-tree": "26448d76360f5c0b1b018e1f68fea9d24b598246", + "version": "2.0.0", + "port-version": 0 + }, + { + "git-tree": "0eb5e48df41dae1c8f94c69ffd96d38fa96b28c1", + "version": "1.4.0", + "port-version": 0 + }, + { + "git-tree": "e4e2fc2791da985acdc7214048c247a151d5b492", + "version": "1.3.12", + "port-version": 0 + }, + { + "git-tree": "48536bee28b7473d0e838f70946ddfe8afdba2e2", + "version": "1.3.11", + "port-version": 0 + }, + { + "git-tree": "65be62557bbdb29d6d0ee383b70a6f84ef401b2f", + "version": "1.3.8", + "port-version": 0 + }, + { + "git-tree": "80dc90f1c5acfd71797d79ecc2e976e0d1185afc", + "version": "1.36", + "port-version": 0 + }, + { + "git-tree": "f72efb2dae42b2f746be8e239b00b707b3a61449", + "version": "1.34", + "port-version": 0 + }, + { + "git-tree": "4c8c5305bf3135855a29acfde1effc1f9897ea4d", + "version-string": "1.33", + "port-version": 1 + }, + { + "git-tree": "f4cfdf7841512d19a12c31705c75cbea341e5705", + "version-string": "1.33", + "port-version": 0 + }, + { + "git-tree": "2366577284edc25897d22a701976455165f98265", + "version-string": "1.32", + "port-version": 0 + }, + { + "git-tree": "58bde5c4f3118de4aa1aa84b65a410b9d9f7e721", + "version-string": "1.30", + "port-version": 0 + }, + { + "git-tree": "e17040bc5d348d6fcef6331003fcecbd62d51e3b", + "version-string": "1.27", + "port-version": 0 + }, + { + "git-tree": "e10a56dd72865dda64f1f7f51496eb265355385f", + "version-string": "1.24", + "port-version": 0 + }, + { + "git-tree": "96dea928d3d99c17e0467cbe8e943f584c63b2cf", + "version-string": "1.23", + "port-version": 0 + }, + { + "git-tree": "00784adc08a483f035f6749e103a2e498ec57521", + "version-string": "1.22", + "port-version": 0 + }, + { + "git-tree": "6339e1a753d776b89113f736eb15863e5535b9ec", + "version-string": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "bf69e7f2e0369879c579aa635fbc220088f98a9c", + "version-string": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/parallelstl.json b/vcpkg/versions/p-/parallelstl.json new file mode 100644 index 0000000..0aa4dcb --- /dev/null +++ b/vcpkg/versions/p-/parallelstl.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "ebb3771df9c41c1ce97f00d55a3a303390a53cfd", + "version": "20200330", + "port-version": 3 + }, + { + "git-tree": "c346357a00664a95f183ba0d0565b7badac24635", + "version-string": "20200330", + "port-version": 2 + }, + { + "git-tree": "9cfc36b104fb78856a7a5f6ec585f263a8c07924", + "version-string": "20200330", + "port-version": 1 + }, + { + "git-tree": "3e50eb9397c9a91ac5423d151f77c5fb4ae1ffac", + "version-string": "20200330", + "port-version": 0 + }, + { + "git-tree": "ae022531d9957689ac989bec96d7a4ecf5eb8dff", + "version-string": "20191218", + "port-version": 0 + }, + { + "git-tree": "1928eed64c6707e81d16a91f64e82957e141bd48", + "version-string": "20190522-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/paraview.json b/vcpkg/versions/p-/paraview.json new file mode 100644 index 0000000..8969776 --- /dev/null +++ b/vcpkg/versions/p-/paraview.json @@ -0,0 +1,99 @@ +{ + "versions": [ + { + "git-tree": "5460acc4f80104c2318736a32d9e9108352834c4", + "version": "5.12.1", + "port-version": 4 + }, + { + "git-tree": "3938963da98238ff1f7d2054bfb8e7fae41fc55b", + "version": "5.12.1", + "port-version": 3 + }, + { + "git-tree": "44f6c15c7d9d433dd86de5546560c598e7922ec8", + "version": "5.12.1", + "port-version": 2 + }, + { + "git-tree": "1995d873358ccb876209e5ece80dc8d8dba04f2c", + "version": "5.12.1", + "port-version": 1 + }, + { + "git-tree": "8786e13e09e9f44ff0cc01f994d8e808f9d54532", + "version": "5.12.1", + "port-version": 0 + }, + { + "git-tree": "2a5437265d59f394fd71329e0ea2e16fef5cd516", + "version": "5.12.0", + "port-version": 0 + }, + { + "git-tree": "2dbdde07d29c13b69e83fb0a022568b3c20c4b4c", + "version": "5.11.0", + "port-version": 5 + }, + { + "git-tree": "2aa3d8185a319a76c7961608ecce8b2f03c08cd7", + "version": "5.11.0", + "port-version": 4 + }, + { + "git-tree": "ef783841125e47d511ecc6d0108e7b1ecaef1469", + "version": "5.11.0", + "port-version": 3 + }, + { + "git-tree": "1b93a58c420dc6478318aba2958a0334a7759b36", + "version": "5.11.0", + "port-version": 2 + }, + { + "git-tree": "7076e5d1dc86dc41ca0f3ad6567ffbe06b86166c", + "version": "5.11.0", + "port-version": 1 + }, + { + "git-tree": "2d9618d727ccb99ba7067dc82a21fca3afe402d3", + "version": "5.11.0", + "port-version": 0 + }, + { + "git-tree": "8f5d22c6754f293f54a360472f78e760f06aae80", + "version": "5.9.1", + "port-version": 2 + }, + { + "git-tree": "7011d869273b8aa610ef7b302587c614137c73e5", + "version-semver": "5.9.1", + "port-version": 1 + }, + { + "git-tree": "a43b7d1bc53e7bdafcb4b73c3e9d84b9f80ecc22", + "version-semver": "5.9.1", + "port-version": 0 + }, + { + "git-tree": "9fb60c7a190e19963cb1811d3987da1e057ba6ad", + "version-string": "5.8.0", + "port-version": 3 + }, + { + "git-tree": "7f47bdcf2ec98f5f835a914659de2c8f6ae91ce7", + "version-string": "5.8.0-2", + "port-version": 0 + }, + { + "git-tree": "8fc6cb61b9405cde851dcd1c393f845d66b6c8de", + "version-string": "5.8.0-1", + "port-version": 0 + }, + { + "git-tree": "3e6c676e29e5ce34c89894b30329f63e0dba59a2", + "version-string": "5.8.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/parmetis.json b/vcpkg/versions/p-/parmetis.json new file mode 100644 index 0000000..40d433f --- /dev/null +++ b/vcpkg/versions/p-/parmetis.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "56c0aacc9bfe4f82704ac4bf3a6857a08ee9f6da", + "version-date": "2023-03-26", + "port-version": 0 + }, + { + "git-tree": "e16a0bdc9bfe506f67b8204e5f725faa6a026c4c", + "version-date": "2022-07-27", + "port-version": 0 + }, + { + "git-tree": "28d903df01ef4780a7b02c8a8437ec37be859aba", + "version-string": "4.0.3", + "port-version": 5 + }, + { + "git-tree": "b472eb73edfdb744f44ec306ebf05649c7f5fb70", + "version-string": "4.0.3", + "port-version": 4 + }, + { + "git-tree": "3e1e3d50f531e207194d13af392a811f2af09d8b", + "version-string": "4.0.3-3", + "port-version": 0 + }, + { + "git-tree": "ea51676a5f392375e65b3d2e159edfb70adfb87b", + "version-string": "4.0.3-2", + "port-version": 0 + }, + { + "git-tree": "592aa3de34be8679271e39c65dfa68a0d8d657ef", + "version-string": "4.0.3-1", + "port-version": 0 + }, + { + "git-tree": "ba1ab39509cbcbbfa71f4bb57f5f4d6728c37d14", + "version-string": "4.0.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/parquet.json b/vcpkg/versions/p-/parquet.json new file mode 100644 index 0000000..fbee3b5 --- /dev/null +++ b/vcpkg/versions/p-/parquet.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "bf699327dbf4ef8d8f7f94eb1c21305c7b71579f", + "version": "0", + "port-version": 2 + }, + { + "git-tree": "35d3995589a5c775f1f64cb1f3f331fd38362fb9", + "version-string": "0", + "port-version": 1 + }, + { + "git-tree": "f7ee13cfaf8047001763ce07b521e1a067242d31", + "version-string": "0", + "port-version": 0 + }, + { + "git-tree": "4b5eeac5023c94ef97f96ec3ac1d631b47906435", + "version-string": "1.4.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/parsi.json b/vcpkg/versions/p-/parsi.json new file mode 100644 index 0000000..848d1de --- /dev/null +++ b/vcpkg/versions/p-/parsi.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "a9a39be660329c96c3a59d7b87a62323d2dee934", + "version": "0.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/parson.json b/vcpkg/versions/p-/parson.json new file mode 100644 index 0000000..b6c1212 --- /dev/null +++ b/vcpkg/versions/p-/parson.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "bdf972c3f23e82b339cf0f57ab65d2a8cd6306e8", + "version-date": "2023-10-31", + "port-version": 0 + }, + { + "git-tree": "a154132abe66de11955af5aaca44575373120acd", + "version-date": "2022-11-13", + "port-version": 0 + }, + { + "git-tree": "40671b05e30f32cdc83003036e882ed4b1f7b44d", + "version-string": "2020-09-14", + "port-version": 1 + }, + { + "git-tree": "33cc29e8ca91bd2f207c5c352345ce242251d9cb", + "version-string": "2020-09-14", + "port-version": 0 + }, + { + "git-tree": "60378e28a0e8e71f2036876340f6aeaa7a2bd755", + "version-string": "2019-07-11", + "port-version": 0 + }, + { + "git-tree": "d39981054811de128b20a9285f9ef5cbe72270eb", + "version-string": "2019-04-19", + "port-version": 0 + }, + { + "git-tree": "a1413d36f39161c94236ef8fbcf4758d567953d6", + "version-string": "2019-03-29", + "port-version": 0 + }, + { + "git-tree": "7dba904ce71df66c5f256a0756a8e5e912f94b0c", + "version-string": "2018-12-14", + "port-version": 0 + }, + { + "git-tree": "8750917b914a687ac5dc81472b2416c6147810c2", + "version-string": "2018-09-18", + "port-version": 0 + }, + { + "git-tree": "f894640f4e7e1fd57f95fb296e701cd63d28b530", + "version-string": "2018-08-03", + "port-version": 0 + }, + { + "git-tree": "2c8bdd8568b0f4f6371d537750b9399c1a5b2086", + "version-string": "2018-05-17", + "port-version": 0 + }, + { + "git-tree": "27152c8ea7d3eeb3227a6b863f33e543083e70a3", + "version-string": "2018-04-17", + "port-version": 0 + }, + { + "git-tree": "0d1d17c5dad5c93db253e31572f49a9ba90cc88f", + "version-string": "2018-03-23", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/pbc.json b/vcpkg/versions/p-/pbc.json new file mode 100644 index 0000000..3b03532 --- /dev/null +++ b/vcpkg/versions/p-/pbc.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "6789ed942578afe4baac765d5e7549d421c25c76", + "version": "0.5.14", + "port-version": 9 + }, + { + "git-tree": "096b1e1d4077f9fbe44e8b0a6fa306e83270c632", + "version": "0.5.14", + "port-version": 8 + }, + { + "git-tree": "23f4f1804aaa515560fdd3efa19485c9714d2a20", + "version": "0.5.14", + "port-version": 7 + }, + { + "git-tree": "23742abe8879e71a911c56845977ad2387e9bfa6", + "version": "0.5.14", + "port-version": 6 + }, + { + "git-tree": "de531bdf83ba5c3a005655bde246d58074a28937", + "version-string": "0.5.14", + "port-version": 5 + }, + { + "git-tree": "b34d75a16c61743f6457040420ea6af43f29c9fe", + "version-string": "0.5.14", + "port-version": 4 + }, + { + "git-tree": "a7efc53c21bc71f5281207f0cc8566a9d39e78b9", + "version-string": "0.5.14", + "port-version": 3 + }, + { + "git-tree": "efed6182b1507e10efc64eea1a574402049cd356", + "version-string": "0.5.14-2", + "port-version": 0 + }, + { + "git-tree": "424e8c9fc9c31071b0f23cd4a35f20e2c0d0cdd6", + "version-string": "0.5.14-1", + "port-version": 0 + }, + { + "git-tree": "a2299226536c5726d542821d588198f3452e61f1", + "version-string": "0.5.14", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/pcapplusplus.json b/vcpkg/versions/p-/pcapplusplus.json new file mode 100644 index 0000000..50922e8 --- /dev/null +++ b/vcpkg/versions/p-/pcapplusplus.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "e7ae6087eafa63b40ae1f7f2505f896d75d3e2f2", + "version": "25.5", + "port-version": 1 + }, + { + "git-tree": "65dd04ad30adc8dd0a7b4173a04fcaec06e6ad30", + "version": "25.5", + "port-version": 0 + }, + { + "git-tree": "b165fe065b7d33ca9731cc4af4acee2f81bd2cf2", + "version": "24.9", + "port-version": 0 + }, + { + "git-tree": "5f7f815b341f0f5a5d1456894d8b30786ae24abf", + "version": "23.9", + "port-version": 2 + }, + { + "git-tree": "51f8425ebc003224002c45c5f7454ebf2fb79a82", + "version": "23.9", + "port-version": 1 + }, + { + "git-tree": "3dc217621a6ef6ef4f4bd353a1e5088b15960428", + "version": "22.11", + "port-version": 1 + }, + { + "git-tree": "0959bc0d3b12e4e90af3ce1d6983566957af555b", + "version-string": "22.11", + "port-version": 0 + }, + { + "git-tree": "8e13cef16f2b535aabf5672b3617ff0559772f61", + "version-string": "22.05", + "port-version": 2 + }, + { + "git-tree": "fc809c85d5fb8f4c3132cac73cd48df0704dd170", + "version-string": "22.05", + "port-version": 1 + }, + { + "git-tree": "1bcf1e7a1ad1f7899adc1c423c248fea6b86553e", + "version-string": "22.05", + "port-version": 0 + }, + { + "git-tree": "f1f63c9365f0cb128761835ebceeafb6b162c815", + "version": "21.11", + "port-version": 1 + }, + { + "git-tree": "e0480fc24edf7b699eb027d24c3737026dd1128c", + "version-string": "21.11", + "port-version": 0 + }, + { + "git-tree": "946d7783c459b46253318626bee9040e4e07bc56", + "version-string": "21.05", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/pcg.json b/vcpkg/versions/p-/pcg.json new file mode 100644 index 0000000..5868321 --- /dev/null +++ b/vcpkg/versions/p-/pcg.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "d2518ea31af617acea84d6e4a387ab8ecc743d78", + "version-date": "2022-04-09", + "port-version": 0 + }, + { + "git-tree": "e99f9b5bed0586fa85e5410bb27917496450481b", + "version-date": "2021-04-06", + "port-version": 2 + }, + { + "git-tree": "dfdbf3fad0c295b94b400509530d3642d5a6abcc", + "version-string": "2021-04-06", + "port-version": 1 + }, + { + "git-tree": "489a8b4653947b7688ed2bbfd3c9d9bf663ee3a9", + "version-string": "2021-04-06", + "port-version": 0 + }, + { + "git-tree": "62fbb9c1c9a45c8fae6db35ac29c66a58176d722", + "version-string": "0.98.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/pciids.json b/vcpkg/versions/p-/pciids.json new file mode 100644 index 0000000..970dd93 --- /dev/null +++ b/vcpkg/versions/p-/pciids.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "ffc7c82fb249347c25b294b6c8131e1f3b2156c2", + "version-date": "2023-04-11", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/pcl.json b/vcpkg/versions/p-/pcl.json new file mode 100644 index 0000000..b907a8a --- /dev/null +++ b/vcpkg/versions/p-/pcl.json @@ -0,0 +1,354 @@ +{ + "versions": [ + { + "git-tree": "355c97b4bb2ed3fcb7928dcfbda833109ca617d0", + "version": "1.15.1", + "port-version": 0 + }, + { + "git-tree": "20c3ff926c56f492e9795a12c4a21bc396eca3c3", + "version": "1.15.0", + "port-version": 3 + }, + { + "git-tree": "c467cb23d16b1400ce91154ac42f7ca1031de534", + "version": "1.15.0", + "port-version": 2 + }, + { + "git-tree": "a3842f1300f7fa0b46da6784433678e964520ddf", + "version": "1.15.0", + "port-version": 1 + }, + { + "git-tree": "62b18d0fdff587cc5f1e0253c109807d47a69723", + "version": "1.15.0", + "port-version": 0 + }, + { + "git-tree": "8334f3e6c6b3f1f5cf70c8dc6b737eccb33ed326", + "version": "1.14.1", + "port-version": 4 + }, + { + "git-tree": "57795e21c0c37576db6bfb1df3b134de461d10e0", + "version": "1.14.1", + "port-version": 3 + }, + { + "git-tree": "00b339d9b6b61b9f0742cfea4c482e70e9ac5ad8", + "version": "1.14.1", + "port-version": 2 + }, + { + "git-tree": "e55506ffdfffe9bc2104eadddea53dde27686a8d", + "version": "1.14.1", + "port-version": 1 + }, + { + "git-tree": "d21fc9ad60ee928ee8d65084b278b7254ea02cab", + "version": "1.14.1", + "port-version": 0 + }, + { + "git-tree": "9776a87fc76d599003ab1341bfb8f9a84bbb9f84", + "version": "1.14.0", + "port-version": 3 + }, + { + "git-tree": "21bdd0f28179266f7d337a3503457bba19a7546f", + "version": "1.14.0", + "port-version": 2 + }, + { + "git-tree": "e4a3a2d2b7ad47ad0f55b10f1ba7401e65343610", + "version": "1.14.0", + "port-version": 1 + }, + { + "git-tree": "547556098f29483403ca91d1b4ece9b7dc73d104", + "version": "1.14.0", + "port-version": 0 + }, + { + "git-tree": "55fa760d44b858555a5c350ec8b2a1f26e97e84e", + "version": "1.13.1", + "port-version": 2 + }, + { + "git-tree": "8f4bb7a9a1e628b9444dad7f5a36a2163df572ac", + "version": "1.13.1", + "port-version": 1 + }, + { + "git-tree": "83f84dc2de83d25e4eb58d69fcf09086ee8b65b5", + "version": "1.13.1", + "port-version": 0 + }, + { + "git-tree": "c780fc254eb97b60360f60c43034a625667c6530", + "version": "1.13.0", + "port-version": 3 + }, + { + "git-tree": "0c53a841b49d311f52e047bc61455479475c446e", + "version": "1.13.0", + "port-version": 2 + }, + { + "git-tree": "b992407a0319c7dc434236acb567e629367d8eff", + "version": "1.13.0", + "port-version": 1 + }, + { + "git-tree": "f295f2d1ea57514c89835cd797fa8cca1d0b5fdf", + "version": "1.13.0", + "port-version": 0 + }, + { + "git-tree": "aec81fe0832359b4fea5929da4e34af33f116baa", + "version": "1.12.0", + "port-version": 7 + }, + { + "git-tree": "af82798f0369372866e38d58f1e38a1165801c1d", + "version": "1.12.0", + "port-version": 6 + }, + { + "git-tree": "5e5ebb57bf0a08e7eab28fe3571ebaa55c3d4ba8", + "version": "1.12.0", + "port-version": 5 + }, + { + "git-tree": "7e54ab86574dfc901275996e282f8db5c6c9c3fb", + "version": "1.12.0", + "port-version": 4 + }, + { + "git-tree": "0f0c24ef83692fbcc9434ec9622592ba9b16e0d5", + "version": "1.12.0", + "port-version": 3 + }, + { + "git-tree": "5d02740fc9422f1b520ae322cda71e8e6e5323cf", + "version": "1.12.0", + "port-version": 2 + }, + { + "git-tree": "a2eb47fa4d7f959d9c8712f0d0925c2af94bcc80", + "version": "1.12.0", + "port-version": 1 + }, + { + "git-tree": "6a65773e049bbdfef835781a6a61ee6a3a94dd27", + "version": "1.12.0", + "port-version": 0 + }, + { + "git-tree": "32f16f4b317bc068cc45259ca36d23ebd16a3099", + "version": "1.11.1", + "port-version": 5 + }, + { + "git-tree": "7d8ce8bc561fa2b928b9a5075c4f8659c86b5906", + "version": "1.11.1", + "port-version": 4 + }, + { + "git-tree": "26e422f1ac4af5ffcce30091a069b74e204f244e", + "version": "1.11.1", + "port-version": 3 + }, + { + "git-tree": "7efe6bc9f411b5669ec8ae76407a1250318f3772", + "version-string": "1.11.1", + "port-version": 2 + }, + { + "git-tree": "ec0a23d0b9414a2df0dffcf2ae613bd4e99c35b1", + "version-string": "1.11.1", + "port-version": 1 + }, + { + "git-tree": "e781efb7616a58439447593e20c19a1edc92e52c", + "version-string": "1.11.1", + "port-version": 0 + }, + { + "git-tree": "a6f92a0208bb7a88a93abe587be48a7e4c7799f4", + "version-string": "1.11.0", + "port-version": 3 + }, + { + "git-tree": "3e0ef448dccdbee9887a9335ee50a0a06a9d4cfd", + "version-string": "1.11.0", + "port-version": 2 + }, + { + "git-tree": "a23465cba2e11ed2b6f8d5fb1898ab5c535293e6", + "version-string": "1.11.0", + "port-version": 1 + }, + { + "git-tree": "67b76312f4eafd6753a2d2a8b7e77da45362d975", + "version-string": "1.11.0", + "port-version": 0 + }, + { + "git-tree": "5650e74a979ec8e2bb33217cf77f6ca04109cac7", + "version-string": "1.9.1-13", + "port-version": 0 + }, + { + "git-tree": "9b36237034c639a4088d2d4955288d0ef0ab7c5e", + "version-string": "1.9.1-12", + "port-version": 0 + }, + { + "git-tree": "cab5e960682a92ea88a1af6cac8f18209dea3809", + "version-string": "1.9.1-11", + "port-version": 0 + }, + { + "git-tree": "fc62f99694f69e5da61b69108134a0eb97ead6f4", + "version-string": "1.9.1-10", + "port-version": 0 + }, + { + "git-tree": "0ccce6a5abaf992ab5fa1b48d7d7472ca4acac7a", + "version-string": "1.9.1-9", + "port-version": 0 + }, + { + "git-tree": "113d598e53fe6e3ea5941fd5d850787d28455b34", + "version-string": "1.9.1-8", + "port-version": 0 + }, + { + "git-tree": "7a50a3ed2863cccbfe6c7de551cbb424b9a1808b", + "version-string": "1.9.1-7", + "port-version": 0 + }, + { + "git-tree": "7e6a1b006f72805cd04ff80a336fe7fd8e10fab1", + "version-string": "1.9.1-6", + "port-version": 0 + }, + { + "git-tree": "0a0a181fe1e74ae342306e9b50ccb77e70dfb23b", + "version-string": "1.9.1-5", + "port-version": 0 + }, + { + "git-tree": "42ac2ab2ca4c251f4741f958a24daf431b3a97e9", + "version-string": "1.9.1-4", + "port-version": 0 + }, + { + "git-tree": "261f836d808ebc0e8c7d151b650bf689965f8cac", + "version-string": "1.9.1-3", + "port-version": 0 + }, + { + "git-tree": "cecc155b5f5c924134ff113486c4064b1591a4bf", + "version-string": "1.9.1-2", + "port-version": 0 + }, + { + "git-tree": "8cdc7c29e8499767f1c0ce52a2c137c3bb3ca50a", + "version-string": "1.9.1-1", + "port-version": 0 + }, + { + "git-tree": "55758642f09eae88ac8f0abf7402c88e76b5e86b", + "version-string": "1.9.0-1", + "port-version": 0 + }, + { + "git-tree": "3a973a70d8b8f4ac7f9a36d1b51711c1c1faa90f", + "version-string": "1.8.1-12", + "port-version": 0 + }, + { + "git-tree": "63163e650908acd32a47d869c732445dbf7fa08d", + "version-string": "1.8.1-11", + "port-version": 0 + }, + { + "git-tree": "d651d8884fa10e4b904bd3ab4af84e69fde6c3f7", + "version-string": "1.8.1-10", + "port-version": 0 + }, + { + "git-tree": "d9f4b5f0e46f3e105971efb3bae3f35775cebf77", + "version-string": "1.8.1-9", + "port-version": 0 + }, + { + "git-tree": "562579fad1ec4848eda4173d882af91307e532e7", + "version-string": "1.8.1-8", + "port-version": 0 + }, + { + "git-tree": "017646d12ec70c9c3492ceb7eed53301b4d0927b", + "version-string": "1.8.1-7", + "port-version": 0 + }, + { + "git-tree": "ee876e855a5bf85cfe5dc8e20b3927d76230848f", + "version-string": "1.8.1-6", + "port-version": 0 + }, + { + "git-tree": "570499d781490d60f410a2b053900aa8a3f1328c", + "version-string": "1.8.1-5", + "port-version": 0 + }, + { + "git-tree": "12347707c0057eb49b5ec6d75c42899e776ff70a", + "version-string": "1.8.1-4", + "port-version": 0 + }, + { + "git-tree": "2990aea7090448711bf7b5c139efa0e6c9434895", + "version-string": "1.8.1-3", + "port-version": 0 + }, + { + "git-tree": "89f5ca02ee4f26d1126d1da58cbbb963c77f29cc", + "version-string": "1.8.1-2", + "port-version": 0 + }, + { + "git-tree": "d345990fb5e631e70f108edb72527f288e030cc5", + "version-string": "1.8.1-1", + "port-version": 0 + }, + { + "git-tree": "218e16b624181aa49c658e5331b4db7c9c85e216", + "version-string": "1.8.1", + "port-version": 0 + }, + { + "git-tree": "0aebbb5cd9ad1fb4c6559ad32d86ade75a6d29d0", + "version-string": "1.8.1rc2", + "port-version": 0 + }, + { + "git-tree": "9d6765a52ac0859126813b93766eee7d6de05af0", + "version-string": "1.8.1rc1-1", + "port-version": 0 + }, + { + "git-tree": "94c863573d453941a25a57d92999af38fa8b77e9", + "version-string": "1.8.1rc1", + "port-version": 0 + }, + { + "git-tree": "0b53942b897c7a854af51e8c09253fdb50c426c8", + "version-string": "1.8.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/pcre.json b/vcpkg/versions/p-/pcre.json new file mode 100644 index 0000000..22688c7 --- /dev/null +++ b/vcpkg/versions/p-/pcre.json @@ -0,0 +1,129 @@ +{ + "versions": [ + { + "git-tree": "efb74e04576fa0da0587cdb06cbfeef72a8d9218", + "version": "8.45", + "port-version": 7 + }, + { + "git-tree": "50cd82cb1c716b4c31687b01c009a751f4259c8e", + "version": "8.45", + "port-version": 6 + }, + { + "git-tree": "7c8089ce40f585844a2ae5b9c80ba095b172d53d", + "version": "8.45", + "port-version": 5 + }, + { + "git-tree": "50ec11ace2145fac2b0b01dae365a6764f716c6e", + "version": "8.45", + "port-version": 4 + }, + { + "git-tree": "e8f61fdc5d1286667a8e14eb9521500b882394ad", + "version": "8.45", + "port-version": 3 + }, + { + "git-tree": "693b4da6141be8041f8db0caa1b60ce246b47dcb", + "version": "8.45", + "port-version": 2 + }, + { + "git-tree": "b1eb815e0c923baec32da26918e951b288adbaa5", + "version": "8.45", + "port-version": 1 + }, + { + "git-tree": "665bab8c2bf878815782cff93dfff5720316ab88", + "version": "8.45", + "port-version": 0 + }, + { + "git-tree": "69e232f12c4e3eab4115f0672466a6661978bea2", + "version-string": "8.44", + "port-version": 8 + }, + { + "git-tree": "bb73c18e72c449b35a3cd011490d58fe39f9ecc5", + "version-string": "8.44", + "port-version": 7 + }, + { + "git-tree": "c1c1f71db3aea57c6b7539ce269b0ac906a6c1d2", + "version-string": "8.44", + "port-version": 6 + }, + { + "git-tree": "2da92fb03a2a83d100c91ddaac08f895ded249a5", + "version-string": "8.44", + "port-version": 5 + }, + { + "git-tree": "e8c72bb6d65fb217a0781dab9c96cbb0515bc4cd", + "version-string": "8.44-4", + "port-version": 0 + }, + { + "git-tree": "60412518c0f4de43177bcb4d0169a8dad76cdd14", + "version-string": "8.44-2", + "port-version": 0 + }, + { + "git-tree": "7b0d523a0054c145bc9f03dcf61f893ae66716c8", + "version-string": "8.44-1", + "port-version": 0 + }, + { + "git-tree": "b7515f8e23e83eede9d447b13143a36e832363b4", + "version-string": "8.44", + "port-version": 0 + }, + { + "git-tree": "1c12add88c46ee3f7633632d772d700e423d34c9", + "version-string": "8.41-4", + "port-version": 0 + }, + { + "git-tree": "a7b1012ceb39e76faed73cc79ef8b961bc8e15d8", + "version-string": "8.41-3", + "port-version": 0 + }, + { + "git-tree": "83914398aa1345710569da01946b782c2f379ed8", + "version-string": "8.41-2", + "port-version": 0 + }, + { + "git-tree": "161f6ef679e99ad07b2b54a72d0f96c70b414bf8", + "version-string": "8.41-1", + "port-version": 0 + }, + { + "git-tree": "8d77e4b2b7bb5614331c1bae6011dc0e2e1928a6", + "version-string": "8.41", + "port-version": 0 + }, + { + "git-tree": "5d6b2133b1e181001856de61e5bed3944428e9f7", + "version-string": "8.40-1", + "port-version": 0 + }, + { + "git-tree": "18b83c6ee88bc58e0230d6b1f3e81dd12d4e5823", + "version-string": "8.40", + "port-version": 0 + }, + { + "git-tree": "d83a174d15520f5fe099d4cbb7a3d837d9ab380a", + "version-string": "8.38-1", + "port-version": 0 + }, + { + "git-tree": "aa3902c58f39a879f3f59253cd490d28b23923fe", + "version-string": "8.38", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/pcre2.json b/vcpkg/versions/p-/pcre2.json new file mode 100644 index 0000000..7251a7d --- /dev/null +++ b/vcpkg/versions/p-/pcre2.json @@ -0,0 +1,164 @@ +{ + "versions": [ + { + "git-tree": "753cc6dbffbcde00b0c10b8d594108beb320a183", + "version": "10.47", + "port-version": 0 + }, + { + "git-tree": "b9e8bfd3ac8c49f5399e82a016319f1c256a1cc4", + "version": "10.46", + "port-version": 0 + }, + { + "git-tree": "c3bbfe8c53a8712c9a988361cfb476af65fc0bee", + "version": "10.45", + "port-version": 0 + }, + { + "git-tree": "eeb6bcd249a7a2fd9be3f305c694279227fdf6cc", + "version": "10.43", + "port-version": 0 + }, + { + "git-tree": "b7b4e761a5ad4ca25851cfa01dcb62f358a5378e", + "version": "10.42", + "port-version": 3 + }, + { + "git-tree": "20b801575053f62e43a5ab22a8812e3f01302e88", + "version": "10.42", + "port-version": 2 + }, + { + "git-tree": "678c2336c4102c5a8868570c60140fdc2a8d1dcf", + "version": "10.42", + "port-version": 1 + }, + { + "git-tree": "148d5898b3c1925fd8e82663589917255172d5c9", + "version": "10.42", + "port-version": 0 + }, + { + "git-tree": "533fc8ada3da33f695eb499fe8190a5e9b24a5c8", + "version": "10.40", + "port-version": 2 + }, + { + "git-tree": "941f187c16a9385815fd353a9b79abf55bd2a7ec", + "version": "10.40", + "port-version": 1 + }, + { + "git-tree": "725d8f25eea7d10b24944f314db69aa8b29d4932", + "version": "10.40", + "port-version": 0 + }, + { + "git-tree": "9a15903858198c8a3b890972b5e8c0d2aa3f89f8", + "version": "10.39", + "port-version": 2 + }, + { + "git-tree": "b25437749e0bcdd96807c66a8fc8764382c55203", + "version": "10.39", + "port-version": 1 + }, + { + "git-tree": "a7adfd692604527d08dfc188301fb73bae107550", + "version": "10.39", + "port-version": 0 + }, + { + "git-tree": "f467ee4e8312b3536d9b7af3a181630c9956db5d", + "version-string": "10.37", + "port-version": 1 + }, + { + "git-tree": "9f61b1640aff6d4d306d30338bbd360c223301b0", + "version-string": "10.37", + "port-version": 0 + }, + { + "git-tree": "c0357d3b67540bd7e46f4301e5e1507ecddfaa1e", + "version-string": "10.35", + "port-version": 2 + }, + { + "git-tree": "01d66cf1c0c0d5bfc43c78aa8c6ddbc7b044a09a", + "version-string": "10.35", + "port-version": 1 + }, + { + "git-tree": "59fea9296090b695c766dbe6bc46f6e9f6a573d1", + "version-string": "10.35", + "port-version": 0 + }, + { + "git-tree": "db46c2a24cd38d705b5d4911ade5010fa71c6eec", + "version-string": "10.30-9", + "port-version": 0 + }, + { + "git-tree": "27ba1145956b6e8ed834e84fc76f3d0ed5a42f96", + "version-string": "10.30-8", + "port-version": 0 + }, + { + "git-tree": "4634f38f2dddc91a14bebec547ec4b8e7f24c587", + "version-string": "10.30-7", + "port-version": 0 + }, + { + "git-tree": "f93934968e7ad2eca3b9f881abd2f26c9137f55c", + "version-string": "10.30-6", + "port-version": 0 + }, + { + "git-tree": "f604be0d979cf6b43f2f67ba0b20692a1383fd79", + "version-string": "10.30-5", + "port-version": 0 + }, + { + "git-tree": "7b71c608a1c72c658dfdfb0739ad2d6e7f7d4f10", + "version-string": "10.30-4", + "port-version": 0 + }, + { + "git-tree": "7644adc498156f83c3421651a0a43908720bd911", + "version-string": "10.30-5", + "port-version": 0 + }, + { + "git-tree": "547d23a9c0ad367c277805f986e3d3c8195888ea", + "version-string": "10.30-4", + "port-version": 0 + }, + { + "git-tree": "746323452a40a8970c28437c52f93b8aee6d125a", + "version-string": "10.30-3", + "port-version": 0 + }, + { + "git-tree": "d5e2cf71845c8c3becc346e4081876b3815882ee", + "version-string": "10.30-2", + "port-version": 0 + }, + { + "git-tree": "58ae76c7d734a2966ba2d7be2f96c79de256aeb8", + "version-string": "10.30-1", + "port-version": 0 + }, + { + "git-tree": "b4f454c538299c5b3221442d3cb4092d12fe8466", + "version-string": "10.30", + "port-version": 0 + }, + { + "git-tree": "157535ab88b15f56f83724f3ebef48637bcc4f71", + "version-string": "10.23", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/pdal-c.json b/vcpkg/versions/p-/pdal-c.json new file mode 100644 index 0000000..99ecbc9 --- /dev/null +++ b/vcpkg/versions/p-/pdal-c.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "d7916bf5653f1e62814a0a975e2af90d6862c881", + "version": "2.2.0", + "port-version": 0 + }, + { + "git-tree": "e84b5eb190d2b4885ff56ec4168b1c6ba5569fb9", + "version": "2.1", + "port-version": 1 + }, + { + "git-tree": "c19bcf077b95f0d81ef14bfdf9774795521d6013", + "version-string": "2.1", + "port-version": 0 + }, + { + "git-tree": "9319bb871924d143523c4e79ecc45bc9260360b5", + "version-string": "1.8", + "port-version": 3 + }, + { + "git-tree": "12db5babd9f9ed569721106476c71ef2cd50cb13", + "version-string": "1.8-2", + "port-version": 0 + }, + { + "git-tree": "d91a09df4cf5a7fa0bfe40ed798de05330a76316", + "version-string": "1.8-1", + "port-version": 0 + }, + { + "git-tree": "0bbc662920efa9698a36ef10f2d5f7c0ffe345f0", + "version-string": "1.8", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/pdal-dimbuilder.json b/vcpkg/versions/p-/pdal-dimbuilder.json new file mode 100644 index 0000000..96d1f0a --- /dev/null +++ b/vcpkg/versions/p-/pdal-dimbuilder.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "6f3b1da2af5d472fc0f60b491cb048ee5e2af51e", + "version": "2.9.2", + "port-version": 0 + }, + { + "git-tree": "9025bba827883d6e57fa0ba293c561485d65630d", + "version": "2.9.1", + "port-version": 0 + }, + { + "git-tree": "38afc2f2b79098fc88f3280e5a2a3d650fd0774e", + "version": "2.9.0", + "port-version": 0 + }, + { + "git-tree": "247fd325eb4de5174b888fd43fa6bc546e61f11c", + "version": "2.8.4", + "port-version": 0 + }, + { + "git-tree": "6dd659017978894ea856d827c3b691c92630b870", + "version": "2.8.3", + "port-version": 0 + }, + { + "git-tree": "585539caac69de6a9c8b9e13c69f614126bac008", + "version": "2.8.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/pdal.json b/vcpkg/versions/p-/pdal.json new file mode 100644 index 0000000..4400aa2 --- /dev/null +++ b/vcpkg/versions/p-/pdal.json @@ -0,0 +1,164 @@ +{ + "versions": [ + { + "git-tree": "3f2f42e69bebf88e97b47d1c0d4ed9abde4b23f8", + "version": "2.9.2", + "port-version": 1 + }, + { + "git-tree": "1b96c7fb61f6ea520a9fb2cf3c0c1470425875f8", + "version": "2.9.2", + "port-version": 0 + }, + { + "git-tree": "cec04ca4e450bd89509d75da2bd75e313975c5ec", + "version": "2.9.1", + "port-version": 0 + }, + { + "git-tree": "cb2dc06ee5a21456cd9107eb556222b65d4cea88", + "version": "2.9.0", + "port-version": 0 + }, + { + "git-tree": "4156020f50513b9521f932fbe60f5f81967b0148", + "version": "2.8.4", + "port-version": 1 + }, + { + "git-tree": "f80abfd246a963a2ab5b532f60f67f28de9cef65", + "version": "2.8.4", + "port-version": 0 + }, + { + "git-tree": "41927ca2826308f48a692ded77249ab2b50941e5", + "version": "2.8.3", + "port-version": 0 + }, + { + "git-tree": "d05e42385481a0708b329e583cc70f8ee102305f", + "version": "2.8.1", + "port-version": 0 + }, + { + "git-tree": "91391b35fb1af3810e79110564bcf6e668dd9194", + "version": "2.5.3", + "port-version": 3 + }, + { + "git-tree": "59463f5cf4dccd2c2167abad2e290413cdc91d22", + "version": "2.5.3", + "port-version": 2 + }, + { + "git-tree": "a8618eb3877634f95eb6edbbba64f3e4cccb1d58", + "version": "2.5.3", + "port-version": 1 + }, + { + "git-tree": "36cec2be04df8ba1771c374ccc8ae3c8a0cc96f3", + "version": "2.5.3", + "port-version": 0 + }, + { + "git-tree": "e0e82c8480da2e69cc7532911895844095466aad", + "version": "2.4.3", + "port-version": 3 + }, + { + "git-tree": "ecc35d5b8ff83ebb84e0f2edfa7c5fef7630467f", + "version": "2.4.3", + "port-version": 2 + }, + { + "git-tree": "be0fc52801df7c7409e934914c7cca650f507f8e", + "version": "2.4.3", + "port-version": 1 + }, + { + "git-tree": "8b72a995f43fed0287dca94b7f45bc1855b8fa43", + "version": "2.4.3", + "port-version": 0 + }, + { + "git-tree": "0c5321217b19b80c58854e9cd2141633e00c0fc7", + "version": "2.4.0", + "port-version": 1 + }, + { + "git-tree": "674fea8cc4044272fef94a061252c4aeb4e6373c", + "version": "2.4.0", + "port-version": 0 + }, + { + "git-tree": "408d14a540c0a1e217efec2deea453594d9d1bde", + "version": "2.3.0", + "port-version": 0 + }, + { + "git-tree": "11280c0564220eb3e82eae1c596843daf5b79294", + "version": "1.7.1", + "port-version": 13 + }, + { + "git-tree": "836e512e2335367a76bc44197f3140c802897154", + "version-string": "1.7.1", + "port-version": 12 + }, + { + "git-tree": "b6a58e13d646cb435d82143c23a3e9e8f54f495e", + "version-string": "1.7.1", + "port-version": 11 + }, + { + "git-tree": "e8b9d999c233cc564ff9eac48cf8e1d9b3094f1b", + "version-string": "1.7.1", + "port-version": 10 + }, + { + "git-tree": "e6c3776cc6d1b8a04b66ddf495798a408b1822f2", + "version-string": "1.7.1", + "port-version": 9 + }, + { + "git-tree": "d479587ff8e52f6baee283f66bf1b74e50dafc79", + "version-string": "1.7.1-8", + "port-version": 0 + }, + { + "git-tree": "7fe32fbdc6544598c4ab1dd6a0613385f45b4320", + "version-string": "1.7.1-7", + "port-version": 0 + }, + { + "git-tree": "ea9bfd9927ea126b0cde975f91e770f405196cad", + "version-string": "1.7.1-6", + "port-version": 0 + }, + { + "git-tree": "435332f746ffdf0e142178ad7897727a801c4b36", + "version-string": "1.7.1-5", + "port-version": 0 + }, + { + "git-tree": "5a2a7e54be2333fa159df0d66969c68bc251b27a", + "version-string": "1.7.1-4", + "port-version": 0 + }, + { + "git-tree": "ff855f581bbd9c963a3f30365b51ddb038063830", + "version-string": "1.7.1-3", + "port-version": 0 + }, + { + "git-tree": "656d2a1b9c0f8b6ba9a9a2715719fc6d9733d3c2", + "version-string": "1.7.1-2", + "port-version": 0 + }, + { + "git-tree": "f090f257f102532be9c66af99aef5aa938c39923", + "version-string": "1.7.1-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/pdcurses.json b/vcpkg/versions/p-/pdcurses.json new file mode 100644 index 0000000..dfc87e7 --- /dev/null +++ b/vcpkg/versions/p-/pdcurses.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "cca89d3e561931b8547cf5a86de47dae14e8da30", + "version": "3.9", + "port-version": 7 + }, + { + "git-tree": "61d47c082b38bc7c50c5b81d730c698dd4cea04f", + "version": "3.9", + "port-version": 6 + }, + { + "git-tree": "a74893fbd7290450958bf2beddbb59486bb8c04f", + "version": "3.9", + "port-version": 5 + }, + { + "git-tree": "cb1edd90103d19fa2ecf7e6343416a35714ffe43", + "version": "3.9", + "port-version": 4 + }, + { + "git-tree": "e09ec910aff6b25bd1e1554b15dce08656b3f3d5", + "version-string": "3.9", + "port-version": 3 + }, + { + "git-tree": "190eafb5554bf1f484edff1aa94598bac3ff9830", + "version-string": "3.9", + "port-version": 2 + }, + { + "git-tree": "ba3df274e70a15b1df907d3f594ddc71b99c2ec1", + "version-string": "3.9", + "port-version": 1 + }, + { + "git-tree": "ffec138e0a9a3b2894c8a0ecf58a14734c340025", + "version-string": "3.9", + "port-version": 0 + }, + { + "git-tree": "610c065a7fc1f98737cfb2571822c5604f544b02", + "version-string": "3.8-2", + "port-version": 0 + }, + { + "git-tree": "79ec77fc25179266ad285ef5670addcf4a793f16", + "version-string": "3.8-1", + "port-version": 0 + }, + { + "git-tree": "12343091e72a9303572e194f040e35b9a11d5223", + "version-string": "3.8", + "port-version": 0 + }, + { + "git-tree": "4bd66785a4990ff99b3396c769469605ea06ad4e", + "version-string": "3.6", + "port-version": 0 + }, + { + "git-tree": "4cce2371db93d6c7ee050226675fce0acbe874be", + "version-string": "3.4-1", + "port-version": 0 + }, + { + "git-tree": "b0e555f795330fef4b840bf0c1c3f2fe58338694", + "version-string": "3.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/pdqsort.json b/vcpkg/versions/p-/pdqsort.json new file mode 100644 index 0000000..6f112c9 --- /dev/null +++ b/vcpkg/versions/p-/pdqsort.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "5b8febcdb827ff644e65b87287e69a322e90d959", + "version-date": "2019-07-30", + "port-version": 2 + }, + { + "git-tree": "70783c2d8d848d78dd2d725fd1cf16d669b7c356", + "version-string": "2019-07-30", + "port-version": 1 + }, + { + "git-tree": "2aee3f0b215c924e6ba8c818fb8fb5258db6db66", + "version-string": "2019-07-30", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/pe-parse.json b/vcpkg/versions/p-/pe-parse.json new file mode 100644 index 0000000..495af66 --- /dev/null +++ b/vcpkg/versions/p-/pe-parse.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "20bff5e992991e9824bfbcd42ea6a52313cb5446", + "version": "2.1.1", + "port-version": 0 + }, + { + "git-tree": "d3e0e5dcb11738632d8eba03e22e4f0530ae5445", + "version": "2.1.0", + "port-version": 1 + }, + { + "git-tree": "94a994b08f738c94aa751def532be843595ebf62", + "version": "2.1.0", + "port-version": 0 + }, + { + "git-tree": "46ac74f817dcb2fed549ac83eca39761bae2c4ae", + "version": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "10de7a27c9512d2267067cc442507ee91839fb07", + "version-string": "1.2.0", + "port-version": 1 + }, + { + "git-tree": "b26d3371c165c5888f2aca0c7c63107fa2ea1fdc", + "version-string": "1.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/pegtl-2.json b/vcpkg/versions/p-/pegtl-2.json new file mode 100644 index 0000000..fc0015e --- /dev/null +++ b/vcpkg/versions/p-/pegtl-2.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "a2d2306e1021faeb0c473f1e67896a48f039de17", + "version": "2.8.3", + "port-version": 3 + }, + { + "git-tree": "7f33030e3ca062aaa5b8c5cd1c17b5062a1d077f", + "version-string": "2.8.3", + "port-version": 2 + }, + { + "git-tree": "9c7c1cd5779e8bf0ae828b94485817dce0710dba", + "version-string": "2.8.3", + "port-version": 1 + }, + { + "git-tree": "4791faebde499af884cdd281572c83779ba98834", + "version-string": "2.8.3", + "port-version": 0 + }, + { + "git-tree": "e62318eb75f783792c4ee2d5da4ddab2cfaf6c75", + "version-string": "2.8.1-1", + "port-version": 0 + }, + { + "git-tree": "643b531ba9850e6f6720e43bc4b785b073617b7b", + "version-string": "2.8.1", + "port-version": 0 + }, + { + "git-tree": "687cc1e20ad8b33bb084cf3c80f3e625c1ec82e6", + "version-string": "2.8.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/pegtl.json b/vcpkg/versions/p-/pegtl.json new file mode 100644 index 0000000..26f8901 --- /dev/null +++ b/vcpkg/versions/p-/pegtl.json @@ -0,0 +1,94 @@ +{ + "versions": [ + { + "git-tree": "a26e3e871ca672ff3c3b6add5f23d485612bfd73", + "version-semver": "3.2.8", + "port-version": 0 + }, + { + "git-tree": "ee1dbb5f06f7dee38ef4a535efcbe4488556d349", + "version-semver": "3.2.7", + "port-version": 0 + }, + { + "git-tree": "ed96fd80f2820b9e5ad6f38a9ea24d7aebfb64be", + "version-semver": "3.2.6", + "port-version": 0 + }, + { + "git-tree": "43adc8ee136a8dd0ea88b54a6a7fdc7325cf7327", + "version-semver": "3.2.5", + "port-version": 0 + }, + { + "git-tree": "9e9bdd7c1860ebc540ca2df7ab8451e596dfff3a", + "version-semver": "3.2.2", + "port-version": 0 + }, + { + "git-tree": "4a95202decfce79a39190525dea1c3a135bf393f", + "version-semver": "3.2.1", + "port-version": 0 + }, + { + "git-tree": "2e4a20284dace72d0591ae48e03087333c857991", + "version-string": "3.2.0", + "port-version": 1 + }, + { + "git-tree": "e9d21ac506ea50664bb2c18b94f02faf3067fbc1", + "version-string": "3.2.0", + "port-version": 0 + }, + { + "git-tree": "d90ba3461a4253fee67f84ef2ca0232b21a4f24b", + "version-string": "3.1.0", + "port-version": 0 + }, + { + "git-tree": "23d4aa0b7c206ea3d4b6d32f74bb2a62e2855151", + "version-string": "2020-12-07", + "port-version": 0 + }, + { + "git-tree": "71d6cdd8c45bb7038a9701cd37358bfbc72c86b3", + "version-string": "3.0.0-pre-70971f4", + "port-version": 0 + }, + { + "git-tree": "76f73003993b31ddc2e13017c7255eb007626e41", + "version-string": "3.0.0-pre-83b6cdc", + "port-version": 0 + }, + { + "git-tree": "422e0eb2271db37b8bff94b1f4be79f4926b6b22", + "version-string": "3.0.0-pre-9d58962", + "port-version": 0 + }, + { + "git-tree": "9d2b98a3f97d8fae3538a7fd197cac3500b4c3e4", + "version-string": "3.0.0-pre-697aaa0", + "port-version": 0 + }, + { + "git-tree": "12b421a77d442668ddb00817a79d8e0c2605bed9", + "version-string": "3.0.0-pre", + "port-version": 0 + }, + { + "git-tree": "5995adbca591660d02a6a879f88347bed8076e04", + "version-string": "2.8.0", + "port-version": 0 + }, + { + "git-tree": "b4bacb9da64ab603810c366fc43ccdf474b9ef50", + "version-string": "2.7.1", + "port-version": 0 + }, + { + "git-tree": "33cefe6764e95e43f3176a0bd498c8ce69be4fe3", + "version-string": "2.6.0-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/perfetto.json b/vcpkg/versions/p-/perfetto.json new file mode 100644 index 0000000..2cc6925 --- /dev/null +++ b/vcpkg/versions/p-/perfetto.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "ea11e91bdc5046fe7806637e468b51a282510b6a", + "version": "52.0", + "port-version": 0 + }, + { + "git-tree": "f8cd60d759bc576d65daa025fee57010ded4bd06", + "version": "51.2", + "port-version": 0 + }, + { + "git-tree": "6fa43a76b25cde81c4c43e1e8bb7e74841495d59", + "version": "51.1", + "port-version": 0 + }, + { + "git-tree": "7cab8752326b60102abdc5482945e667245d9b3f", + "version": "50.1", + "port-version": 0 + }, + { + "git-tree": "35743123a08cbfd5736ffbc460656fc6681333b3", + "version": "49.0", + "port-version": 0 + }, + { + "git-tree": "8151fa8ee7a8dce0abcb638986d56165b61d72a5", + "version": "48.1", + "port-version": 0 + }, + { + "git-tree": "a21f08b9f5fbf6b716698ed7a1499f61eadca1f3", + "version": "47.0", + "port-version": 0 + }, + { + "git-tree": "87c775f6546ba2a72c09d2c7b0e439ab5ca8dc33", + "version": "46.0", + "port-version": 0 + }, + { + "git-tree": "563167ada317e91ada564ab0da3031b4fe2224e2", + "version": "45.0", + "port-version": 0 + }, + { + "git-tree": "1b0c3aa6b6a74c0bcb55f1475f5874d0ae9a05fb", + "version": "44.0", + "port-version": 0 + }, + { + "git-tree": "db7cf7be562a134411d6aadaeef44df6e9758e6f", + "version": "43.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/pffft.json b/vcpkg/versions/p-/pffft.json new file mode 100644 index 0000000..90b53b6 --- /dev/null +++ b/vcpkg/versions/p-/pffft.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "525bc1ec4fd9aa77feeaba44fc6f0cf717716ae1", + "version-date": "2021-10-09", + "port-version": 1 + }, + { + "git-tree": "c425b1091069b34450a9b7e524f1cad202e4e709", + "version-date": "2021-10-09", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/pfring.json b/vcpkg/versions/p-/pfring.json new file mode 100644 index 0000000..1aa9d82 --- /dev/null +++ b/vcpkg/versions/p-/pfring.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "8eb664c1d9a2fbfee64366fde46e5f053b0a6794", + "version": "8.8.0", + "port-version": 0 + }, + { + "git-tree": "3bb6f251467f6c02a873020247ec2982935dc9f3", + "version": "8.4.0", + "port-version": 0 + }, + { + "git-tree": "ed3dbffb4364b80331f2b986435bad956f39ad09", + "version-date": "2019-10-17", + "port-version": 4 + }, + { + "git-tree": "cc03f1b404adc6a550e8d7b9d5d36795fac6b4b7", + "version-string": "2019-10-17", + "port-version": 3 + }, + { + "git-tree": "d6f178fb757726e3c9140f39ec0d74c49dded7ce", + "version-string": "2019-10-17-2", + "port-version": 0 + }, + { + "git-tree": "796da380cc6317b6035d18ba0e32b1d82031c9a4", + "version-string": "2019-10-17-1", + "port-version": 0 + }, + { + "git-tree": "9c6c563492d696e91d24df47285e89f7a62364e5", + "version-string": "2019-10-17", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/pfultz2-linq.json b/vcpkg/versions/p-/pfultz2-linq.json new file mode 100644 index 0000000..8164ebc --- /dev/null +++ b/vcpkg/versions/p-/pfultz2-linq.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "f2ad1ee9e58e3e6afcc6bf0872583a3871a65bcf", + "version-date": "2019-05-14", + "port-version": 3 + }, + { + "git-tree": "debf87753624003ec29fcf03e8ae9d53fd8660b4", + "version-string": "2019-05-14", + "port-version": 2 + }, + { + "git-tree": "8e242ac1b54aad9121c9f869c1c5db61910a7150", + "version-string": "2019-05-14", + "port-version": 1 + }, + { + "git-tree": "8d87cd259fa28073f259c3bf09f97870b2fa64a9", + "version-string": "2019-05-14", + "port-version": 0 + }, + { + "git-tree": "39a3f4594cebb1a3086e8c3434d0a8663693a06b", + "version-string": "2018-02-08", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/phnt.json b/vcpkg/versions/p-/phnt.json new file mode 100644 index 0000000..37f2602 --- /dev/null +++ b/vcpkg/versions/p-/phnt.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "8667ae6cc2f36cab95e8882a80883813b2f434fe", + "version-date": "2025-02-05", + "port-version": 0 + }, + { + "git-tree": "3bd14202437bd8676103fbcdaeb9d198fd39a4a9", + "version-date": "2024-05-22", + "port-version": 0 + }, + { + "git-tree": "93f6534bed52cf8dfda970f4ddc5b51352eac5bd", + "version-date": "2020-12-21", + "port-version": 0 + }, + { + "git-tree": "fa7a8a91ecb156614e8a72657f76fd6220624525", + "version-string": "2019-05-01", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/physac.json b/vcpkg/versions/p-/physac.json new file mode 100644 index 0000000..56caa12 --- /dev/null +++ b/vcpkg/versions/p-/physac.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "9223c960b5280c6fed8fb4289523a3433b50349e", + "version": "1.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/physfs.json b/vcpkg/versions/p-/physfs.json new file mode 100644 index 0000000..791f440 --- /dev/null +++ b/vcpkg/versions/p-/physfs.json @@ -0,0 +1,84 @@ +{ + "versions": [ + { + "git-tree": "09bfe04124fab72544d0a7c27efcccb4005dc784", + "version-semver": "3.2.0", + "port-version": 1 + }, + { + "git-tree": "7d594baf908325d64c1223954daf61842e7be1db", + "version-semver": "3.2.0", + "port-version": 0 + }, + { + "git-tree": "0acbb8771db07ce3e4641f015189fb48e732bdd5", + "version-semver": "3.0.2", + "port-version": 7 + }, + { + "git-tree": "17d9ad3560e379cc51921a51982f4d31d106f1ed", + "version-semver": "3.0.2", + "port-version": 6 + }, + { + "git-tree": "5976d673e48ec47164efd0ea8ec86728f0e259be", + "version-string": "3.0.2", + "port-version": 5 + }, + { + "git-tree": "bef97b95b7c30545c4ec9d0a55f672c3a6e3325f", + "version-string": "3.0.2", + "port-version": 4 + }, + { + "git-tree": "e46ccc22c717ad69bb6b6730669da403c86178d5", + "version-string": "3.0.2", + "port-version": 3 + }, + { + "git-tree": "aa1952ceb05b35ac1b2ce1a91aafcffbf7ef9c0b", + "version-string": "3.0.2-2", + "port-version": 0 + }, + { + "git-tree": "005b474f9738ed5a15bec6eccc4ebd1b3f7d0efc", + "version-string": "3.0.2-1", + "port-version": 0 + }, + { + "git-tree": "3e4a965f3a666b4a9e8413a8b4ee0965d42c7772", + "version-string": "3.0.2", + "port-version": 0 + }, + { + "git-tree": "76348c1c0ed43af112a0ca513f96baac12e82561", + "version-string": "3.0.1-1", + "port-version": 0 + }, + { + "git-tree": "71757d92b59e015c35c03d892a506e2a5621daa7", + "version-string": "3.0.1", + "port-version": 0 + }, + { + "git-tree": "8dd48070ac9d25ba329410da800c72aae27bbc31", + "version-string": "2.0.3-2", + "port-version": 0 + }, + { + "git-tree": "611ae2d8ada47f9f42bd4104abb07e3d4c432010", + "version-string": "2.0.3-1", + "port-version": 0 + }, + { + "git-tree": "84a928be31293306727e27d915366be664739b04", + "version-string": "2.0.3", + "port-version": 0 + }, + { + "git-tree": "2258b768d0ec597d09061904dcb5e2f416ed087c", + "version-string": "", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/physx.json b/vcpkg/versions/p-/physx.json new file mode 100644 index 0000000..cfa5d9b --- /dev/null +++ b/vcpkg/versions/p-/physx.json @@ -0,0 +1,104 @@ +{ + "versions": [ + { + "git-tree": "16abda6708b257471aabf0702d2eed9f95c5e206", + "version": "5.5.0", + "port-version": 1 + }, + { + "git-tree": "2b50dbfa444d9f6dc81dfe858c7841891cde9b80", + "version": "5.5.0", + "port-version": 0 + }, + { + "git-tree": "12d1fb56ea7b2f016019fdf621b1246456f0411a", + "version": "5.3.0", + "port-version": 1 + }, + { + "git-tree": "890453e6b337c77f35dbb33620ac0ab32113f22f", + "version": "5.3.0", + "port-version": 0 + }, + { + "git-tree": "9663323fd4b0d5ff6623bad944b8f60ea2455821", + "version": "5.2.1", + "port-version": 0 + }, + { + "git-tree": "038801f9419a356c7082b1501620bdef60da6d66", + "version": "4.1.2", + "port-version": 6 + }, + { + "git-tree": "b081926dc46f3fadf1696719e4b708f4cd136f25", + "version": "4.1.2", + "port-version": 5 + }, + { + "git-tree": "ebfd4955bdff06becb259bc91575143bc9866dcc", + "version": "4.1.2", + "port-version": 4 + }, + { + "git-tree": "304769b6a45107c9a8abf12fad9b9d82bac22c3b", + "version": "4.1.2", + "port-version": 3 + }, + { + "git-tree": "8e20a94664b966271a5e7684e73b2efab2461ba8", + "version-semver": "4.1.2", + "port-version": 2 + }, + { + "git-tree": "3efd7a1c7727eec4a15ba3ac6f8f013550750760", + "version-semver": "4.1.2", + "port-version": 1 + }, + { + "git-tree": "c2731461cec1f38b720c3db1038e3096957244a4", + "version-semver": "4.1.2", + "port-version": 0 + }, + { + "git-tree": "61c80fbae2a59a689ceb9774b288dc6ffbdceac4", + "version-string": "4.1.1", + "port-version": 7 + }, + { + "git-tree": "ff229b023b059806554bb8d9e6fbc2b4eb0fe139", + "version-string": "4.1.1", + "port-version": 6 + }, + { + "git-tree": "3eb98f73f888b069297777256c7b78adebf1fc5d", + "version-string": "4.1.1", + "port-version": 5 + }, + { + "git-tree": "d5a5b51f2a1220799f9bce24defb0816678660a9", + "version-string": "4.1.1", + "port-version": 4 + }, + { + "git-tree": "02023d7a7f94423771480bf417be12bd3d961a9f", + "version-string": "4.1.1-3", + "port-version": 0 + }, + { + "git-tree": "43be360a61b02e4277ecc85a7fea1a5498b97b59", + "version-string": "4.1.1-2", + "port-version": 0 + }, + { + "git-tree": "529f0e645ed48c2aacd219483bd305000d6c3796", + "version-string": "4.1.1-1", + "port-version": 0 + }, + { + "git-tree": "1eaea35e626746a82b4244166bb54d60b1902eba", + "version-string": "commit-624f2cb6c0392013d54b235d9072a49d01c3cb6c", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/picojson.json b/vcpkg/versions/p-/picojson.json new file mode 100644 index 0000000..e4168b7 --- /dev/null +++ b/vcpkg/versions/p-/picojson.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "38eb00e2d3f94c17ae204744d95228441bbc51e3", + "version": "1.3.0", + "port-version": 3 + }, + { + "git-tree": "2d186166bf75e9e77fce5e6a93440d5aa21fc830", + "version-string": "1.3.0", + "port-version": 2 + }, + { + "git-tree": "2b279f9df600324345fc6752960d63a176595168", + "version-string": "1.3.0-1", + "port-version": 0 + }, + { + "git-tree": "57494130807cb3281002e3f1f0a462294c69f618", + "version-string": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "e23c856810bfc133cc92d1f299728bfacef2cf41", + "version-string": "1.3.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/picosha2.json b/vcpkg/versions/p-/picosha2.json new file mode 100644 index 0000000..bfb5686 --- /dev/null +++ b/vcpkg/versions/p-/picosha2.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "e5c8c206ef999c9bdc3c10132504c5c60717e05e", + "version": "1.0.1", + "port-version": 0 + }, + { + "git-tree": "1b7d08229b86587479ce935e516406efd305e9cc", + "version-date": "2022-08-08", + "port-version": 0 + }, + { + "git-tree": "c873a8748f3e35ae1be390b0de9cc3754191c987", + "version-date": "2018-07-30", + "port-version": 2 + }, + { + "git-tree": "8192d1108b62d31bcb879332175c994fa62878dc", + "version-string": "2018-07-30", + "port-version": 1 + }, + { + "git-tree": "eb0b4d7431fa28a8d61a52f014070d664b170992", + "version-string": "2018-07-30", + "port-version": 0 + }, + { + "git-tree": "4d7ad8958d8a6a7ba3fd887f090705bc4880929a", + "version-string": "2018-06-15", + "port-version": 0 + }, + { + "git-tree": "b4a3933f7163139ca1f4fc2c7e60d78e678b7dee", + "version-string": "2018-02-25", + "port-version": 0 + }, + { + "git-tree": "418d30303aac2beedb77598f0fea978e8b72a002", + "version-string": "2017-09-01-c5ff159b6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/piex.json b/vcpkg/versions/p-/piex.json new file mode 100644 index 0000000..dd5cd37 --- /dev/null +++ b/vcpkg/versions/p-/piex.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "f9f7ad5427c18be18708d00150fe9ca33dc30a8a", + "version-date": "2019-07-11", + "port-version": 2 + }, + { + "git-tree": "08ede8e9e8ed0d849edd62a316b407041cc8d4aa", + "version-string": "2019-07-11", + "port-version": 1 + }, + { + "git-tree": "df177c4ae73fb30b438f741d2a362199a3dbc735", + "version-string": "2019-07-11", + "port-version": 0 + }, + { + "git-tree": "cc5c3b9f8c60c95e3f4809340c7bf9d6d20cc1bd", + "version-string": "2018-03-13-1", + "port-version": 0 + }, + { + "git-tree": "74cb5d12c4ebb7d2cf0151fceab4ca45a9ba224b", + "version-string": "2018-03-13", + "port-version": 0 + }, + { + "git-tree": "6cb3bcbe0d69da96ac9674a52600e36b0814a1ec", + "version-string": "2018-02-25", + "port-version": 0 + }, + { + "git-tree": "99ca546a38452b45f937a970e7c39cdab0383f4d", + "version-string": "2017-09-01-473434f2dd974978b-1", + "port-version": 0 + }, + { + "git-tree": "f9945e5452a07831d28d8774f2a2e254475b030d", + "version-string": "2017-09-01-473434f2dd974978b", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/pipewire.json b/vcpkg/versions/p-/pipewire.json new file mode 100644 index 0000000..0aece59 --- /dev/null +++ b/vcpkg/versions/p-/pipewire.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "924e36a9b292a0c9dbedc7e16b645ec3af8710b6", + "version": "1.2.7", + "port-version": 0 + }, + { + "git-tree": "9cd946c560c5fb45927e429d3e879aab1868335f", + "version": "1.2.6", + "port-version": 0 + }, + { + "git-tree": "76b5ab518b516d973957b81e57aecd436ff31e08", + "version": "1.2.5", + "port-version": 0 + }, + { + "git-tree": "1538246b12f82dde1b814eeaf3c4e94f5b1171bd", + "version": "1.0.4", + "port-version": 3 + }, + { + "git-tree": "ab306b1419e587cc0025b4cb9bec1194e6c2b496", + "version": "1.0.4", + "port-version": 2 + }, + { + "git-tree": "156fac228a2b2cdbc747c95719e211bbebc2124b", + "version": "1.0.4", + "port-version": 1 + }, + { + "git-tree": "7bb52f74312866063db30d304e9991779e574e61", + "version": "1.0.4", + "port-version": 0 + }, + { + "git-tree": "7bc7a0a813fb6a8e867d028bfdaf12d3f56a3893", + "version": "1.0.3", + "port-version": 0 + }, + { + "git-tree": "f70021c500177982cf69785bf73ee0a02fe321ca", + "version": "1.0.2", + "port-version": 0 + }, + { + "git-tree": "482bffaec768a8c253cd14b8dec373db14a49338", + "version": "0.3.83", + "port-version": 0 + }, + { + "git-tree": "a013a40facd5bdfc94419f5ce591b2c776922462", + "version": "0.3.62", + "port-version": 0 + }, + { + "git-tree": "df4f2f936dc0a3f497e817b38e31209a399744e8", + "version": "0.3.60", + "port-version": 0 + }, + { + "git-tree": "c3fc407ec59160e15daff40a26eb60515840763e", + "version": "0.3.52", + "port-version": 1 + }, + { + "git-tree": "4ec746fd8458f073339bf953335742b2abb0ac53", + "version": "0.3.52", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/pistache.json b/vcpkg/versions/p-/pistache.json new file mode 100644 index 0000000..c1339d1 --- /dev/null +++ b/vcpkg/versions/p-/pistache.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "ea0305f1af1410c5685274997fd71b5bc4439d4f", + "version-date": "2021-03-31", + "port-version": 4 + }, + { + "git-tree": "270e04cb56d330fc6cd8482697341ed0d3bf1320", + "version-date": "2021-03-31", + "port-version": 3 + }, + { + "git-tree": "e8c089b0eec0784be71fb4347dbd583c4aaeb0d8", + "version-date": "2021-03-31", + "port-version": 2 + }, + { + "git-tree": "c6b15d3a79abbfb78408d1f49e8b976bcb9003f2", + "version-date": "2021-03-31", + "port-version": 1 + }, + { + "git-tree": "f2c28dea6191ea1f399a862889d095f1d268a3f0", + "version-date": "2021-03-31", + "port-version": 0 + }, + { + "git-tree": "63fa37bfa9925b106a2e5a66db9133e381dc499e", + "version-string": "2019-08-05", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/pixel.json b/vcpkg/versions/p-/pixel.json new file mode 100644 index 0000000..3e2ca86 --- /dev/null +++ b/vcpkg/versions/p-/pixel.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "54bad3e5b7d0455972d0cc84fa90e5d6549b6203", + "version-date": "2022-03-15", + "port-version": 1 + }, + { + "git-tree": "dbf76415a78802e7dc2717280e2a44123a04df69", + "version-date": "2022-03-15", + "port-version": 0 + }, + { + "git-tree": "346ea5fe92b2cfe055a1cd242868605e56d94318", + "version": "0.3", + "port-version": 4 + }, + { + "git-tree": "57198090e451e125ad231a0a1068643cbd06cb61", + "version-string": "0.3", + "port-version": 3 + }, + { + "git-tree": "bd45dec4585e8be40088a7017dcce546a009748f", + "version-string": "0.3", + "port-version": 2 + }, + { + "git-tree": "9c2f4ccc6c5ca30c268af6a115f7933ffb972deb", + "version-string": "0.3-1", + "port-version": 0 + }, + { + "git-tree": "653dc998813165593d92fa5797cec7371e60b141", + "version-string": "0.3", + "port-version": 0 + }, + { + "git-tree": "1c1a5a5526e461a80c146d751cfadd807add018d", + "version-string": "0.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/pixman.json b/vcpkg/versions/p-/pixman.json new file mode 100644 index 0000000..92722b5 --- /dev/null +++ b/vcpkg/versions/p-/pixman.json @@ -0,0 +1,134 @@ +{ + "versions": [ + { + "git-tree": "39c74ae3b4a9b82eb48d08a5c80ddb171817c03c", + "version": "0.44.2", + "port-version": 0 + }, + { + "git-tree": "6b62aac8f96d7fe4e407759601cfdbc350afa9ae", + "version": "0.43.4", + "port-version": 1 + }, + { + "git-tree": "f7e1a97a6af1ad657489f901a6ca14db24652eff", + "version": "0.43.4", + "port-version": 0 + }, + { + "git-tree": "2818a78546de0d60e38b89011073ff7ae398796e", + "version": "0.43.2", + "port-version": 0 + }, + { + "git-tree": "a51c895edc5dd8067f51b600d631a5e8b32a65e8", + "version": "0.42.2", + "port-version": 2 + }, + { + "git-tree": "f32a4f787dec8e87ac46200c3be33fc616493d98", + "version": "0.42.2", + "port-version": 1 + }, + { + "git-tree": "a6bc25e07965cb8f3fb609900729d58c1f222457", + "version": "0.42.2", + "port-version": 0 + }, + { + "git-tree": "f26230558cb33582de396b799e90a9046672b151", + "version": "0.40.0", + "port-version": 5 + }, + { + "git-tree": "d0209cb23d5ca18cd74fa4a67e7ca80f7e81c0cd", + "version": "0.40.0", + "port-version": 4 + }, + { + "git-tree": "f6930f7300af86c20679b38f53bbdbc1a1310eed", + "version": "0.40.0", + "port-version": 3 + }, + { + "git-tree": "85d5aa0bbd91cff8853d0767bc9dc73e97156291", + "version": "0.40.0", + "port-version": 2 + }, + { + "git-tree": "c2dd7fec404954b43ad0da4ee86c29a4cfdd8fc1", + "version": "0.40.0", + "port-version": 1 + }, + { + "git-tree": "9fa31a3aa7682c205028903d0b2d2df269a95db5", + "version": "0.40.0", + "port-version": 0 + }, + { + "git-tree": "3cb6610f632460553bb2ae5fe3838e15880dc7e2", + "version-string": "0.38.4", + "port-version": 2 + }, + { + "git-tree": "055b612e99d658047ab8dfde43c375ddc46a14cc", + "version-string": "0.38.4-1", + "port-version": 0 + }, + { + "git-tree": "94a39fe731a38eb8cec354603146a99f4ebbf801", + "version-string": "0.38.0-4", + "port-version": 0 + }, + { + "git-tree": "9a943134e4d25ed418074fe46bde99fda69dd0a3", + "version-string": "0.38.0-3", + "port-version": 0 + }, + { + "git-tree": "8e1d0df50ad1a7157038c30ac0df05c8c641af17", + "version-string": "0.38.0-2", + "port-version": 0 + }, + { + "git-tree": "941fe8704e7a700ea959fe3d712b4a25c5487273", + "version-string": "0.38.0-1", + "port-version": 0 + }, + { + "git-tree": "2fe5e56b972d30146a9a652699efc68fddd51f5c", + "version-string": "0.38.0", + "port-version": 0 + }, + { + "git-tree": "72621d1b5b83e9004c56e8308881113a9c1aeb30", + "version-string": "0.34.0-5", + "port-version": 0 + }, + { + "git-tree": "c43aa78219eacf1d9542206a3fe0df57ba5eb23a", + "version-string": "0.34.0-4", + "port-version": 0 + }, + { + "git-tree": "f323614f8dd54123fc4150de48d339dd8049d6c4", + "version-string": "0.34.0-3", + "port-version": 0 + }, + { + "git-tree": "b2adf28aa373451ba8fd3ab3c38963586df67a1b", + "version-string": "0.34.0-2", + "port-version": 0 + }, + { + "git-tree": "4cd65135e016a10836eaaf013fa49ca7c026076a", + "version-string": "0.34.0-1", + "port-version": 0 + }, + { + "git-tree": "e210c31fe945276abc702683a7878c804d46a497", + "version-string": "0.34.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/pkgconf.json b/vcpkg/versions/p-/pkgconf.json new file mode 100644 index 0000000..c2d09e7 --- /dev/null +++ b/vcpkg/versions/p-/pkgconf.json @@ -0,0 +1,89 @@ +{ + "versions": [ + { + "git-tree": "0e3bcce12697924fae59f8567477d1a4cc2de04f", + "version": "2.5.1", + "port-version": 4 + }, + { + "git-tree": "64596d00121be1e7c6109d1409b1e87dea8b8d0c", + "version": "2.5.1", + "port-version": 3 + }, + { + "git-tree": "12ad1f6607cde3d779367e4d9d728edc9fbb6cdd", + "version": "2.5.1", + "port-version": 2 + }, + { + "git-tree": "5ccb7c0a5bbbf338f36d8854f1cb8b0f2f3317da", + "version": "2.5.1", + "port-version": 1 + }, + { + "git-tree": "39d1d31a02b57fa9e187f182ec32639984cc59cb", + "version": "2.5.1", + "port-version": 0 + }, + { + "git-tree": "ee86667e248e39cfb0ac994ac4e0bd00ce5b0836", + "version": "2.4.3", + "port-version": 1 + }, + { + "git-tree": "a9135b2eb2d40c4f0fb2884160a9c6c8a3cd492d", + "version": "2.4.3", + "port-version": 0 + }, + { + "git-tree": "ae3886d8a627ec99dd18890389b6d5d331e29799", + "version": "2.3.0", + "port-version": 0 + }, + { + "git-tree": "cacd18e2bc70298fcf4665ff6f14238b6071013e", + "version": "2.2.0", + "port-version": 0 + }, + { + "git-tree": "ea46d2e90c7d74f952d99b6640a88cb9bef6438f", + "version": "2.1.0", + "port-version": 0 + }, + { + "git-tree": "8848e56b32837456dfb872f6ca3cc9953558d453", + "version": "1.8.0", + "port-version": 5 + }, + { + "git-tree": "1b19a4f679f330a422d353f54a9148fa3672c2c1", + "version": "1.8.0", + "port-version": 4 + }, + { + "git-tree": "a0408f161d8a23907635840add678d5946024d09", + "version": "1.8.0", + "port-version": 3 + }, + { + "git-tree": "5b599bd7dbbbc7837f7dbcf1b111478da076e2a4", + "version": "1.8.0", + "port-version": 2 + }, + { + "git-tree": "cbcb5f984f7713a636caa075f06b755d37493dbd", + "version": "1.8.0", + "port-version": 1 + }, + { + "git-tree": "a56de4007c52482253b4e052bc5551655711034c", + "version": "1.8.0", + "port-version": 0 + }, + { + "git-tree": "75fe71378e6521fe0e14a82218a9430c831b9809", + "version": "1.7.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/plasma-wayland-protocols.json b/vcpkg/versions/p-/plasma-wayland-protocols.json new file mode 100644 index 0000000..5c8795e --- /dev/null +++ b/vcpkg/versions/p-/plasma-wayland-protocols.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "d5de80e9722055b7a9df78a6986f82ed6b5e0a44", + "version": "1.14.0", + "port-version": 0 + }, + { + "git-tree": "3a8a656179e4f748a1249ea2b242ea9798ec9501", + "version": "1.8.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/platform-folders.json b/vcpkg/versions/p-/platform-folders.json new file mode 100644 index 0000000..612c5af --- /dev/null +++ b/vcpkg/versions/p-/platform-folders.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "c0a76acd6dcad8317ad0adb339f37349e74bbed9", + "version": "4.3.0", + "port-version": 0 + }, + { + "git-tree": "cf5e8d5b3192a857b2e85276a2ff8c6f76e28d82", + "version": "4.2.0", + "port-version": 1 + }, + { + "git-tree": "8448d41ddd7f2f2302c9a6a80dde44bb8494b096", + "version": "4.2.0", + "port-version": 0 + }, + { + "git-tree": "8bb2bb2c54727cd2fa9b97a09313b1589e8f4e03", + "version": "4.1.0", + "port-version": 0 + }, + { + "git-tree": "86a7b50a14bdd41de268fedb24601eeb94661ebb", + "version-string": "4.0.0", + "port-version": 7 + }, + { + "git-tree": "525005e82b0437cb956fb714916898603f37e570", + "version-string": "4.0.0", + "port-version": 6 + }, + { + "git-tree": "719eb3aa8561ce7439ae8b911d848fca330803ce", + "version-string": "4.0.0-5", + "port-version": 0 + }, + { + "git-tree": "ccefcbe17546ed50455e6e715db0afbc184f70cc", + "version-string": "4.0.0-4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/plf-colony.json b/vcpkg/versions/p-/plf-colony.json new file mode 100644 index 0000000..167e139 --- /dev/null +++ b/vcpkg/versions/p-/plf-colony.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "d8c24104dfbe3e4128570f326a0bfa7cb5fe9aa3", + "version": "7.5.25", + "port-version": 0 + }, + { + "git-tree": "5ee670387acdc49f20ccdddd328b38182515cbd5", + "version": "7.41", + "port-version": 0 + }, + { + "git-tree": "b4c1ef0be7895ecc0e4deb82cb3a4fad3b29c03f", + "version": "7.3.1", + "port-version": 0 + }, + { + "git-tree": "7e90bb5fdf6e933b8d5c14e07d85c920e7a7afea", + "version": "6.33", + "port-version": 0 + }, + { + "git-tree": "39c9b9a09ea0d7f88ac7a9cd90addb057e259f20", + "version": "6.28", + "port-version": 0 + }, + { + "git-tree": "0d9c2c09b2926db03ddd83cf09973d885cfc292b", + "version-string": "5.33", + "port-version": 0 + }, + { + "git-tree": "957c9c3c1849268340896febc7620f01ceada30e", + "version-string": "2019-08-10", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/plf-hive.json b/vcpkg/versions/p-/plf-hive.json new file mode 100644 index 0000000..7b8317a --- /dev/null +++ b/vcpkg/versions/p-/plf-hive.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "8e5c8a3892eb3ca1cade64672eaa76d3a9c74990", + "version-date": "2021-12-11", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/plf-list.json b/vcpkg/versions/p-/plf-list.json new file mode 100644 index 0000000..2f3e7dd --- /dev/null +++ b/vcpkg/versions/p-/plf-list.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "942af5dfaf5c57871605ea4a07e74748cdd3cb71", + "version-date": "2019-08-10", + "port-version": 2 + }, + { + "git-tree": "91600934f8054e05c6716dbcb08f287c2ae22c44", + "version-string": "2019-08-10", + "port-version": 1 + }, + { + "git-tree": "6afb43e539d06a946299ba56ef6cbf5d72715acb", + "version-string": "2019-08-10", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/plf-nanotimer.json b/vcpkg/versions/p-/plf-nanotimer.json new file mode 100644 index 0000000..3d2c596 --- /dev/null +++ b/vcpkg/versions/p-/plf-nanotimer.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "13a0687d35296ff50a7db2cea6f3d1f13616036c", + "version-date": "2019-08-10", + "port-version": 2 + }, + { + "git-tree": "f669e0df9a7af5bae94971f1b625143893f3ee72", + "version-string": "2019-08-10", + "port-version": 1 + }, + { + "git-tree": "49c347d28b6f25c49e1536f411339226b58c68c3", + "version-string": "2019-08-10", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/plf-queue.json b/vcpkg/versions/p-/plf-queue.json new file mode 100644 index 0000000..81c4a11 --- /dev/null +++ b/vcpkg/versions/p-/plf-queue.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "b0c79130ac83677dbf3cab43a5a8f17b0e5b1307", + "version": "2.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/plf-stack.json b/vcpkg/versions/p-/plf-stack.json new file mode 100644 index 0000000..b060ffa --- /dev/null +++ b/vcpkg/versions/p-/plf-stack.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "c49e48114d693f6ef74eddadd15ceafffb125ac8", + "version-date": "2019-08-10", + "port-version": 2 + }, + { + "git-tree": "a4212c7276e8c1881b76e58ae6d20dafaec3628d", + "version-string": "2019-08-10", + "port-version": 1 + }, + { + "git-tree": "67b6827a13ddf2a0438a5dd372f02c5f6d9079cf", + "version-string": "2019-08-10", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/plib.json b/vcpkg/versions/p-/plib.json new file mode 100644 index 0000000..0187363 --- /dev/null +++ b/vcpkg/versions/p-/plib.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "31a68c9911b826a760e8be17864b7d6dc1830e88", + "version": "1.8.5", + "port-version": 8 + }, + { + "git-tree": "fe0ee99ffd2bcad6cc3709d85477c174fb9773f7", + "version": "1.8.5", + "port-version": 7 + }, + { + "git-tree": "df2cccd607d973a945593bfec6ef15bd7549e6c0", + "version": "1.8.5", + "port-version": 6 + }, + { + "git-tree": "7b00da126126e5e721ab3f6b1f931f7ec4df77f8", + "version-string": "1.8.5", + "port-version": 5 + }, + { + "git-tree": "94d884dc742498b586da39691d31cd6b22c7e236", + "version-string": "1.8.5-4", + "port-version": 0 + }, + { + "git-tree": "9f144af9dae3bd3f1e124340b2600136ba378b9f", + "version-string": "1.8.5-3", + "port-version": 0 + }, + { + "git-tree": "655b81cfce60c5d7f2a2fd9a22382890c98c2b6c", + "version-string": "1.8.5-2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/plibsys.json b/vcpkg/versions/p-/plibsys.json new file mode 100644 index 0000000..35a5bfe --- /dev/null +++ b/vcpkg/versions/p-/plibsys.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "fd135be00a7b86144ec0fc7a067a3e6d543a725c", + "version": "0.0.5", + "port-version": 0 + }, + { + "git-tree": "9640c4c329d7aa6e7cf09a193f621750ea2d02bd", + "version": "0.0.4", + "port-version": 7 + }, + { + "git-tree": "6691b7f463d3a1bf27ebafa6e317cdc41735665c", + "version": "0.0.4", + "port-version": 6 + }, + { + "git-tree": "1af02f154f0a23e71a9547cf67f4dc7b0cab732d", + "version-string": "0.0.4", + "port-version": 5 + }, + { + "git-tree": "5f4a0abe78a0c1bd3e077d96141a1f2d541e0595", + "version-string": "0.0.4", + "port-version": 4 + }, + { + "git-tree": "65a4101fc0491a0d5b4c548e97bdc9c0b194d03d", + "version-string": "0.0.4-3", + "port-version": 0 + }, + { + "git-tree": "4db830a17a2f08dc97fb3e10bbfabe78bc4868f6", + "version-string": "0.0.4-2", + "port-version": 0 + }, + { + "git-tree": "1d1e94cf4d241171a23bdb7d7c95413834d8aed1", + "version-string": "0.0.4-1", + "port-version": 0 + }, + { + "git-tree": "2ca0683379e95642b6ee9bf7ce39d59f6b8f559a", + "version-string": "0.0.3-1", + "port-version": 0 + }, + { + "git-tree": "c8f3dce970ba90e5f1105b824ffc5cdf6d291106", + "version-string": "0.0.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/plog.json b/vcpkg/versions/p-/plog.json new file mode 100644 index 0000000..a64447d --- /dev/null +++ b/vcpkg/versions/p-/plog.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "fba6a2f96934e58527721070587103c5b6f1f409", + "version": "1.1.11", + "port-version": 0 + }, + { + "git-tree": "773c53426d316bfe1e35ae7cf9a5afe5c41b8a70", + "version": "1.1.10", + "port-version": 0 + }, + { + "git-tree": "8123d0f93ad451c1bbf9cb25b57ea290f4124030", + "version": "1.1.9", + "port-version": 0 + }, + { + "git-tree": "b16507d8b9cbf419b2923d55de7ddfdf013f0267", + "version": "1.1.8", + "port-version": 0 + }, + { + "git-tree": "aaca8cb03c90bca09c7bf83b393521dce2719686", + "version": "1.1.6", + "port-version": 0 + }, + { + "git-tree": "7cbf2ab91e484ee21e8c62316558e11b3a49f288", + "version-string": "1.1.5", + "port-version": 1 + }, + { + "git-tree": "4f4d184ac766682a2b337e2fb7cfaa0ebed61330", + "version-string": "1.1.5", + "port-version": 0 + }, + { + "git-tree": "593579cfa5dda0525a07480485c918e29d736dfd", + "version-string": "1.1.4", + "port-version": 0 + }, + { + "git-tree": "2959436e8c38d4c523943d7954921b23683cd5cd", + "version-string": "1.1.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/plplot.json b/vcpkg/versions/p-/plplot.json new file mode 100644 index 0000000..376b0c8 --- /dev/null +++ b/vcpkg/versions/p-/plplot.json @@ -0,0 +1,109 @@ +{ + "versions": [ + { + "git-tree": "ef971221d6b1595dcc331b0f2c2adbd0ab260aee", + "version-semver": "5.15.0", + "port-version": 6 + }, + { + "git-tree": "658102e460a970de4035cbd46f6cc22901023a18", + "version-semver": "5.15.0", + "port-version": 5 + }, + { + "git-tree": "e876a75a0e8e457fe3a268002e1cae2390982a6d", + "version-semver": "5.15.0", + "port-version": 4 + }, + { + "git-tree": "14cc290f2c25513e8badb2c955755f2feaa31abd", + "version-semver": "5.15.0", + "port-version": 3 + }, + { + "git-tree": "650f7b8973b4a28f84fc0e8ab1711e468417f564", + "version-semver": "5.15.0", + "port-version": 2 + }, + { + "git-tree": "3fb1fa2f2f5f9c3ea3543f5ba3074138be2d2320", + "version-semver": "5.15.0", + "port-version": 1 + }, + { + "git-tree": "64ccc268bbc73be54e54d41880327163e2c96d54", + "version-semver": "5.15.0", + "port-version": 0 + }, + { + "git-tree": "2bdc5ce1d9ab4085f8d1753de526830bee4bc92a", + "version-semver": "5.13.0", + "port-version": 15 + }, + { + "git-tree": "9e9bda9b45cefac69d08bbb2f3e947deab8cac14", + "version-semver": "5.13.0", + "port-version": 14 + }, + { + "git-tree": "d3cf98f0e002ea3b2f196af0c43a8a4cc885255c", + "version-semver": "5.13.0", + "port-version": 13 + }, + { + "git-tree": "81172e3761f2638245de863b13d8e13cbf08188d", + "version-semver": "5.13.0", + "port-version": 12 + }, + { + "git-tree": "ad6d85b2cc702beabe146047209cb580174ceea8", + "version-string": "5.13.0", + "port-version": 11 + }, + { + "git-tree": "d3b92bbff064890556b4d4f759d2cea20041e79d", + "version-string": "5.13.0", + "port-version": 10 + }, + { + "git-tree": "3a66c489f5aa8d94b9b171561bfe15b65fb71396", + "version-string": "5.13.0", + "port-version": 9 + }, + { + "git-tree": "475388874394af7ded3794fb81c2947e0633cec1", + "version-string": "5.13.0-8", + "port-version": 0 + }, + { + "git-tree": "d9f0471c3054b916312db6508c52804875a276fc", + "version-string": "5.13.0-6", + "port-version": 0 + }, + { + "git-tree": "fe938536c0fd0d4f2581f42158c0c8f6aa66e3f1", + "version-string": "5.13.0-5", + "port-version": 0 + }, + { + "git-tree": "cdbc4973a16b5c64b3174b4f1918bf21f79b95a0", + "version-string": "5.13.0-4", + "port-version": 0 + }, + { + "git-tree": "7951e7af5d06df39aed1c16a4db17081c4f5dcc1", + "version-string": "5.13.0-3", + "port-version": 0 + }, + { + "git-tree": "4e1f5467f8c7afc29ebaf410a9131aedf6c6459f", + "version-string": "5.13.0-2", + "port-version": 0 + }, + { + "git-tree": "b8b09a5d85a13e2883674b7cd8dce3ac4b360f94", + "version-string": "5.13.0-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/plustache.json b/vcpkg/versions/p-/plustache.json new file mode 100644 index 0000000..ce4165c --- /dev/null +++ b/vcpkg/versions/p-/plustache.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "9f06c8936473671a70151d4f9bc1c62bb2abb5a8", + "version": "0.4.0", + "port-version": 5 + }, + { + "git-tree": "ed120794f8dee3abcddbf4aafcf13cb76d73dcb4", + "version": "0.4.0", + "port-version": 4 + }, + { + "git-tree": "a3906d7df26b970381ac0f802678c10cab6cd857", + "version-string": "0.4.0", + "port-version": 3 + }, + { + "git-tree": "ba5590c5878b8241436ef45af401b5c3c8db5f9a", + "version-string": "0.4.0", + "port-version": 2 + }, + { + "git-tree": "a2646069857f5a6e1b34f479b8fbcdac5fd5daf7", + "version-string": "0.4.0-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/plutosvg.json b/vcpkg/versions/p-/plutosvg.json new file mode 100644 index 0000000..82e9dfa --- /dev/null +++ b/vcpkg/versions/p-/plutosvg.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "918d5a78664430c0227d46dc9457ba541277b10c", + "version": "0.0.7", + "port-version": 0 + }, + { + "git-tree": "4dba94a01987e44d6ab5df6391088129b0f7cfd3", + "version": "0.0.6", + "port-version": 1 + }, + { + "git-tree": "55b280cc3b5a68ff88bc171e5048e695f31a4497", + "version": "0.0.6", + "port-version": 0 + }, + { + "git-tree": "f172e6bc38cfe9dac063d9bfa040ff4fecc66216", + "version": "0.0.4", + "port-version": 1 + }, + { + "git-tree": "4c6ae6d002c88567fb9e7e4d88fd586e18b33660", + "version": "0.0.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/plutovg.json b/vcpkg/versions/p-/plutovg.json new file mode 100644 index 0000000..843657f --- /dev/null +++ b/vcpkg/versions/p-/plutovg.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "b2d64f1337d0b0117bd458b8f2afd86ee3c900f5", + "version": "1.3.1", + "port-version": 0 + }, + { + "git-tree": "fe6f4197abcf5acc1d2ca80d5150539e509bf4e3", + "version": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "eb627e356687aa76f34842e95f300cda490e0585", + "version": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "82e9838ae27d1df2590e9466a307bdbc0eccda4f", + "version": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "3cd906777f0a1ec613f828469ce1f91a536c80ca", + "version": "1.0.0", + "port-version": 0 + }, + { + "git-tree": "1c5ca4f07afad9e4e0786c226e4135b4e20907b9", + "version": "0.0.13", + "port-version": 0 + }, + { + "git-tree": "ccdaf45cf0cc6c8c2a8763e0f442979fce2605bf", + "version": "0.0.12", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/pmdk.json b/vcpkg/versions/p-/pmdk.json new file mode 100644 index 0000000..ed5c59c --- /dev/null +++ b/vcpkg/versions/p-/pmdk.json @@ -0,0 +1,94 @@ +{ + "versions": [ + { + "git-tree": "b208389a2bc32898f0f4d13c5f222015ce9bd072", + "version": "1.12.0", + "port-version": 2 + }, + { + "git-tree": "5dc7f0e5a4d6348ac49617010105730775580f78", + "version": "1.12.0", + "port-version": 1 + }, + { + "git-tree": "a5b1d48503eab5f709ccc7cb62630817275f93e5", + "version": "1.12.0", + "port-version": 0 + }, + { + "git-tree": "a6a893e78e485b907148252308a5ea11befde1d9", + "version": "1.11.0", + "port-version": 1 + }, + { + "git-tree": "a2083c3fd577af1074c046235d2d0c73ad77d011", + "version": "1.11.0", + "port-version": 0 + }, + { + "git-tree": "f71d109fdac523675cae5c60bb81194e654de8f6", + "version-string": "1.9", + "port-version": 0 + }, + { + "git-tree": "972149a47f1ea89a77bbe84f9d462ac9d913600f", + "version-string": "1.8", + "port-version": 0 + }, + { + "git-tree": "2e96a3bf1d5202322c0e0497461a8ad16eb3f5fd", + "version-string": "1.7-1", + "port-version": 0 + }, + { + "git-tree": "4d20dd4936ae9eef8ffb62d92fb97a5aced3242c", + "version-string": "1.7", + "port-version": 0 + }, + { + "git-tree": "a1d7f8e5a74bab4bf6307044f7aea0555b6ce011", + "version-string": "2019-10-10", + "port-version": 0 + }, + { + "git-tree": "78f0727afe58396715c803add0ab7f50cd6afbf3", + "version-string": "1.6-3", + "port-version": 0 + }, + { + "git-tree": "8e76826f0034e43f5b9babea661ac2163aec500f", + "version-string": "1.6-1", + "port-version": 0 + }, + { + "git-tree": "9237ae36269293953e2bf22e184ad7bbfd7b8fb2", + "version-string": "1.6", + "port-version": 0 + }, + { + "git-tree": "658882510c2a63cc1240bcccbd010433b5eb19e1", + "version-string": "1.4.2", + "port-version": 0 + }, + { + "git-tree": "85c180890dff1257769f242b19c60ce59dde98eb", + "version-string": "1.4.1-1", + "port-version": 0 + }, + { + "git-tree": "707df081bd35a1585d40e8e566c2a3494afa6b95", + "version-string": "1.4.1", + "port-version": 0 + }, + { + "git-tree": "34cc0c8ca9158297a72c6f2a6ea9f6680e0d99a0", + "version-string": "1.4-2", + "port-version": 0 + }, + { + "git-tree": "6a13627bcd29813f895a985404c281f87217546d", + "version-string": "1.4-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/pmp-library.json b/vcpkg/versions/p-/pmp-library.json new file mode 100644 index 0000000..6195479 --- /dev/null +++ b/vcpkg/versions/p-/pmp-library.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "33881ff54702d1e4d2d35ba545953a4044294b22", + "version": "3.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/pngpp.json b/vcpkg/versions/p-/pngpp.json new file mode 100644 index 0000000..ac50224 --- /dev/null +++ b/vcpkg/versions/p-/pngpp.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "944223fc9e521ccae17b526845278a3b71ed9bba", + "version": "0.2.10", + "port-version": 2 + }, + { + "git-tree": "088d8489ba3b0778d1612d59682ea0b6b3c2eb88", + "version": "0.2.10", + "port-version": 1 + }, + { + "git-tree": "4c162ef0d91f9415a77e44bd02f9bd3abf3684e1", + "version-string": "0.2.10", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/pngwriter.json b/vcpkg/versions/p-/pngwriter.json new file mode 100644 index 0000000..c305475 --- /dev/null +++ b/vcpkg/versions/p-/pngwriter.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "64ea498d769bb149dfa99fd0e37a5b5e21ff1cf7", + "version": "0.7.0", + "port-version": 5 + }, + { + "git-tree": "4aca96434bc9128c143f8924560e76010cc39b87", + "version-string": "0.7.0", + "port-version": 4 + }, + { + "git-tree": "674b0ba608ae93553e633c598a6b04da5d5b7367", + "version-string": "0.7.0", + "port-version": 3 + }, + { + "git-tree": "8f5f1c653f1c9935bcf922a814d553318151e06f", + "version-string": "0.7.0-2", + "port-version": 0 + }, + { + "git-tree": "1f307643b0c83ffab637227a4dd494e0864991fe", + "version-string": "0.7.0-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/pocketfft.json b/vcpkg/versions/p-/pocketfft.json new file mode 100644 index 0000000..94cc102 --- /dev/null +++ b/vcpkg/versions/p-/pocketfft.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "46ffdbd8c95362eee33d5cdf0dce36c77f332a7f", + "version-date": "2023-09-25", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/pocketpy.json b/vcpkg/versions/p-/pocketpy.json new file mode 100644 index 0000000..39d9b90 --- /dev/null +++ b/vcpkg/versions/p-/pocketpy.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "822ad9d667f6fbfd6b8db0ce4995f1228cfdb53f", + "version": "1.4.6", + "port-version": 1 + }, + { + "git-tree": "ddb905f0cbb265ebd49458d25e24c666f911fe22", + "version": "1.4.6", + "port-version": 0 + }, + { + "git-tree": "49a3114662f030acfda6162c385c04725e93a733", + "version": "1.4.5", + "port-version": 0 + }, + { + "git-tree": "e6201adac8d1d96a89ff044aedea7a76f1c324fd", + "version": "1.4.3", + "port-version": 0 + }, + { + "git-tree": "88488b1ef4b08c21131fda6ab424947992657b7b", + "version": "1.4.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/poco.json b/vcpkg/versions/p-/poco.json new file mode 100644 index 0000000..8dc7fb8 --- /dev/null +++ b/vcpkg/versions/p-/poco.json @@ -0,0 +1,259 @@ +{ + "versions": [ + { + "git-tree": "1b7c8e1c9662ffc308a12a2382fdbd3ac105801c", + "version": "1.14.1", + "port-version": 2 + }, + { + "git-tree": "0fbc74c0a62a6b1b4240b30a3594245ee187fbe9", + "version": "1.14.1", + "port-version": 1 + }, + { + "git-tree": "2d144c2571f1942148b89df62d85b0f7475db671", + "version": "1.14.1", + "port-version": 0 + }, + { + "git-tree": "03029df7bbc88847dcd6342be29865ade0b24817", + "version": "1.14.0", + "port-version": 2 + }, + { + "git-tree": "efeff2dbe665e581fb0d034e2d87824d0622419e", + "version": "1.14.0", + "port-version": 1 + }, + { + "git-tree": "a430ad2f694fb8af957b599850f63786485f98a2", + "version": "1.14.0", + "port-version": 0 + }, + { + "git-tree": "431894de75b90a806a64bcb289b6ad81d5c98a4c", + "version": "1.13.3", + "port-version": 1 + }, + { + "git-tree": "161e940e8c25d09dd731462771d84cbe78743643", + "version": "1.13.3", + "port-version": 0 + }, + { + "git-tree": "16034dbe3ca8ceae1aed4b5f0a97b07c32942cd9", + "version": "1.13.2", + "port-version": 0 + }, + { + "git-tree": "659229d449f9bbbdf29ab52068c22fcfc5990bc7", + "version": "1.13.0", + "port-version": 0 + }, + { + "git-tree": "d77c1da4e506a178da0c3d87acde20b8cb0dd550", + "version": "1.12.5.1", + "port-version": 0 + }, + { + "git-tree": "baaee315b717f3b0a819aed2f78b8a2059cb1726", + "version": "1.12.5", + "port-version": 0 + }, + { + "git-tree": "5fb22214a00901cbf3697a76442f5f360cbc74ef", + "version": "1.12.4", + "port-version": 4 + }, + { + "git-tree": "6d2166180316a03fcbef817dc1bb6c1573fb9f32", + "version": "1.12.4", + "port-version": 3 + }, + { + "git-tree": "97204cd392ddc9b7c7b415e7cb18667c71e12869", + "version": "1.12.4", + "port-version": 2 + }, + { + "git-tree": "530bf970e7d60959321669e6cd9e6bd4c6049313", + "version": "1.12.4", + "port-version": 1 + }, + { + "git-tree": "7f1f1e3470aab1d1f823d15ad50bd439af4125d8", + "version": "1.12.4", + "port-version": 0 + }, + { + "git-tree": "de13e6b66833cb816a0f85528697c7ee63be89ae", + "version": "1.11.2", + "port-version": 0 + }, + { + "git-tree": "ae7e310067c34beca24a055b9b25e24fe1b42190", + "version": "1.11.1", + "port-version": 0 + }, + { + "git-tree": "6dec8737e7e8e89f212ae2ab75c55c6e977d8ab8", + "version-semver": "1.11.0", + "port-version": 2 + }, + { + "git-tree": "83279266114bf6eab34a86e6009313e10f3aa11e", + "version-semver": "1.11.0", + "port-version": 1 + }, + { + "git-tree": "e8f4d5c1548d23526e05b069ee626d7d7f9a4399", + "version-semver": "1.11.0", + "port-version": 0 + }, + { + "git-tree": "e9c709300900158cdfcad75965e85b04413c8d5b", + "version-semver": "1.10.1", + "port-version": 5 + }, + { + "git-tree": "e5bc44534a1611fd4c61e92eb0e747d038225f02", + "version-semver": "1.10.1", + "port-version": 4 + }, + { + "git-tree": "cfe171c7ba27d9319ec61d5972aa249df4d025b8", + "version-string": "1.10.1", + "port-version": 3 + }, + { + "git-tree": "fa9929ec29186d2a5866bf03a2dfe667cc5fd898", + "version-string": "1.10.1", + "port-version": 2 + }, + { + "git-tree": "1b170d2e7ff8af64a359070c03a7e430ce9111c2", + "version-string": "1.10.1", + "port-version": 1 + }, + { + "git-tree": "efca0938f364300ca8fe34bf92a67f8a90720c93", + "version-string": "1.10.1", + "port-version": 0 + }, + { + "git-tree": "2463e8b06eb130563218f4b93110eeb1a8e05a71", + "version-string": "1.9.2", + "port-version": 4 + }, + { + "git-tree": "058cd4d646754bf68aea068744f5e21e5442cee6", + "version-string": "1.9.2", + "port-version": 3 + }, + { + "git-tree": "3a334472d14a19eaebc6e94d6b70c720b708d234", + "version-string": "1.9.2-2", + "port-version": 0 + }, + { + "git-tree": "a42c7b13669dfb22cb2acc7ed598a3b219e46e4b", + "version-string": "1.9.2-1", + "port-version": 0 + }, + { + "git-tree": "4d6f55f64b030aeeb5924ae6916b27cc10d32670", + "version-string": "1.9.2", + "port-version": 0 + }, + { + "git-tree": "bf5b277bc6aca291f543b0a488257e387bd97321", + "version-string": "2.0.0-pre-3", + "port-version": 0 + }, + { + "git-tree": "8a40a8529441a423559223af8c4c9bdf7e9abcc4", + "version-string": "2.0.0-pre-2", + "port-version": 0 + }, + { + "git-tree": "ac5c289cac64531de9e626955f8f0e64960175ee", + "version-string": "2.0.0-pre-1", + "port-version": 0 + }, + { + "git-tree": "f1301ee2e48db33ee285b9b1fa51e365e41b0af3", + "version-string": "2.0.0-pre", + "port-version": 0 + }, + { + "git-tree": "a4e2c0b1b847fd75419a7c6133631bf7b12c9a75", + "version-string": "1.9.0-1", + "port-version": 0 + }, + { + "git-tree": "c53eaa53cc6b0f7c1aef9470fe226313d1ca564f", + "version-string": "1.9.0", + "port-version": 0 + }, + { + "git-tree": "6c05e0404dcc333e27140509ed9be3ec02d03421", + "version-string": "1.8.1-2", + "port-version": 0 + }, + { + "git-tree": "c1fcb49a097cff44a577c3910963c15399bb199c", + "version-string": "1.8.1-1", + "port-version": 0 + }, + { + "git-tree": "5125280ba28bac890cf500bb3df417f7238e7a02", + "version-string": "1.8.1", + "port-version": 0 + }, + { + "git-tree": "520046b9d229154ab3a6c9db156ce588ae0625d2", + "version-string": "1.8.0.1", + "port-version": 0 + }, + { + "git-tree": "13d05f50bbfd035f3c9ad91d05f7d2a6ff1cf5ed", + "version-string": "1.7.8-2", + "port-version": 0 + }, + { + "git-tree": "47cc7722a606ca76b3844e37d8cddf77d0ab09e7", + "version-string": "1.7.8-1", + "port-version": 0 + }, + { + "git-tree": "3cbce0faeb27f2b123437085d15f9ea87ef8cf7b", + "version-string": "1.7.8", + "port-version": 0 + }, + { + "git-tree": "ca706ad255bb3d88b7d419368cc578cbc5ea8c8e", + "version-string": "1.7.6-4", + "port-version": 0 + }, + { + "git-tree": "f4c302c1ac9f3cd2a0619ad5fdf31462ab591db4", + "version-string": "1.7.6-3", + "port-version": 0 + }, + { + "git-tree": "a8881e552c32c0a71a77d3ad75f0ea1d1bdf679c", + "version-string": "1.7.6-2", + "port-version": 0 + }, + { + "git-tree": "33b5b927b5ef57b6e5f20882d36f0a74f479154d", + "version-string": "1.7.6-1", + "port-version": 0 + }, + { + "git-tree": "7c8db8567b3cb678fab656f20d26466965449712", + "version-string": "1.7.6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/podofo.json b/vcpkg/versions/p-/podofo.json new file mode 100644 index 0000000..95fe1a8 --- /dev/null +++ b/vcpkg/versions/p-/podofo.json @@ -0,0 +1,149 @@ +{ + "versions": [ + { + "git-tree": "9c32728a1f91c3e381f79b819c377917aff4ceac", + "version": "1.0.2", + "port-version": 1 + }, + { + "git-tree": "40ba404845219056251c74594369bd998d217ccf", + "version": "1.0.2", + "port-version": 0 + }, + { + "git-tree": "e54b2e8cda1b5c9087281265579cb9bbc96d269d", + "version": "1.0.1", + "port-version": 0 + }, + { + "git-tree": "f330f6f38e957896d09c8e1ee07c7d336b4246d3", + "version": "1.0.0", + "port-version": 0 + }, + { + "git-tree": "995e105bc9f91fe7bd50e386c798eaeb006b1112", + "version": "0.10.4", + "port-version": 0 + }, + { + "git-tree": "f4d60835f5584606317c7c3ea4fbc5187d5d4b00", + "version": "0.10.3", + "port-version": 0 + }, + { + "git-tree": "0323e740780ecead10bd47ca5bfb89ca6140c3b7", + "version": "0.10.2", + "port-version": 0 + }, + { + "git-tree": "75683a46d35cfff92866f9c559833c7d1962cc55", + "version": "0.10.1", + "port-version": 0 + }, + { + "git-tree": "2b550a1cf9eabeb17534710cb767f971c57184c1", + "version": "0.10.0", + "port-version": 2 + }, + { + "git-tree": "8282e8f30863ef7d8a84928ef5dbe0625b09fa2a", + "version": "0.10.0", + "port-version": 1 + }, + { + "git-tree": "179964b988c6b05e259e8e631b2a3db4539589a1", + "version": "0.10.0", + "port-version": 0 + }, + { + "git-tree": "e302c730989d9f85b236c00b51e44dd067af7e6d", + "version": "0.9.8", + "port-version": 0 + }, + { + "git-tree": "f7f44c3594a2850412f1cb33ef1feaa78d35b7f9", + "version": "0.9.7", + "port-version": 2 + }, + { + "git-tree": "494b98ef9f42c9e4bafe58feff7d5738bb20f44e", + "version": "0.9.7", + "port-version": 1 + }, + { + "git-tree": "5dd647995b24991182eb684029b8629eb6d66e43", + "version": "0.9.7", + "port-version": 0 + }, + { + "git-tree": "69967a79faa43c4d15f5fc533f44b3d095813d63", + "version-string": "0.9.6", + "port-version": 13 + }, + { + "git-tree": "8ab65ed2018a120250dafbdeadc9ef87957d2cb4", + "version-string": "0.9.6", + "port-version": 12 + }, + { + "git-tree": "d343d8239896a8620dcd804a062309b2e7b75205", + "version-string": "0.9.6-11", + "port-version": 0 + }, + { + "git-tree": "3251a5817d1c7bfd5b5f0c38f188c4401d5023ab", + "version-string": "0.9.6-9", + "port-version": 0 + }, + { + "git-tree": "1578a8300dddbd91ceaab3142f14b41491f4e099", + "version-string": "0.9.6-8", + "port-version": 0 + }, + { + "git-tree": "1ca1a8fbcfbdee75df7a36f8822f9c5b77c150b8", + "version-string": "0.9.6-7", + "port-version": 0 + }, + { + "git-tree": "8ce2354b64ebde4e7a5ed1f40541ade3faefd148", + "version-string": "0.9.6-6", + "port-version": 0 + }, + { + "git-tree": "ef7f769bde445c0ae62f7af85080f7eeeecc0d44", + "version-string": "0.9.6-5", + "port-version": 0 + }, + { + "git-tree": "1c9e392b1092734d6fa34deaccc4317a24d7867d", + "version-string": "0.9.6-3", + "port-version": 0 + }, + { + "git-tree": "7f0a9c0e63284969bee5d7fd0b79c5ce8f65f30f", + "version-string": "0.9.6-1", + "port-version": 0 + }, + { + "git-tree": "313a5f2a909755ef66774219d85a33a31dc13c8c", + "version-string": "0.9.6", + "port-version": 0 + }, + { + "git-tree": "77ef53eb66ccecbe1f24a2b6015fdf25c2ed12c6", + "version-string": "0.9.5-2", + "port-version": 0 + }, + { + "git-tree": "e86929ac51807752c0a8331a9b02bd8371835f44", + "version-string": "0.9.5-1", + "port-version": 0 + }, + { + "git-tree": "dd20fcb39c7a221402a34bd4f0aaf4ff779a6602", + "version-string": "0.9.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/poissonrecon.json b/vcpkg/versions/p-/poissonrecon.json new file mode 100644 index 0000000..1a36392 --- /dev/null +++ b/vcpkg/versions/p-/poissonrecon.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "348d630875a1490f69ad33854ef06a52792a2f88", + "version-date": "2021-09-26", + "port-version": 0 + }, + { + "git-tree": "cd642f0dd6c4e1c92eebd490c70eb2e14a0e8e3d", + "version-string": "2019-09-15", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/poly2tri.json b/vcpkg/versions/p-/poly2tri.json new file mode 100644 index 0000000..7c41e7f --- /dev/null +++ b/vcpkg/versions/p-/poly2tri.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "6f490bcfed9bb8b55036006a4389bfa7e94c73ff", + "version-date": "2020-07-21", + "port-version": 3 + }, + { + "git-tree": "03cdd793a8f279b18df99f74bf4eef1e24ad5809", + "version-string": "2020-07-21", + "port-version": 2 + }, + { + "git-tree": "5202b2e184ce5e7fff3bd268797addd62e9a23c6", + "version-string": "2020-07-21", + "port-version": 1 + }, + { + "git-tree": "94527e6f87fb6b8d1ebe5362689b03c12f32ab64", + "version-string": "2020-07-21", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/polyclipping.json b/vcpkg/versions/p-/polyclipping.json new file mode 100644 index 0000000..91122fa --- /dev/null +++ b/vcpkg/versions/p-/polyclipping.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "2388298c7ad673550c7492454666dd3a34ada895", + "version": "6.4.2", + "port-version": 13 + }, + { + "git-tree": "7de01c0a001bc72c4d934184b3bd4ae97f860c01", + "version": "6.4.2", + "port-version": 12 + }, + { + "git-tree": "bb17ed7201d587053828c88e1bf1f1ed1fc0025a", + "version-string": "6.4.2", + "port-version": 11 + }, + { + "git-tree": "9e4c4bb3964361c1db87e2bdc368e5e32d0bb213", + "version-string": "6.4.2", + "port-version": 10 + }, + { + "git-tree": "6701622648b7f5ab04e6552b312d1cd8543de99c", + "version-string": "6.4.2", + "port-version": 9 + }, + { + "git-tree": "715616bd21d5d75a9101ac86da0188263b9774c9", + "version-string": "6.4.2", + "port-version": 8 + }, + { + "git-tree": "25fcf0404b9a7c414b238c0973b4aa43d7bbd6e2", + "version-string": "6.4.2", + "port-version": 7 + }, + { + "git-tree": "78ba6625af13a277933f9fabf45a755b9be3a43d", + "version-string": "6.4.2", + "port-version": 6 + }, + { + "git-tree": "0c57e2586514c74ee70e876457660ddc16984b36", + "version-string": "6.4.2", + "port-version": 5 + }, + { + "git-tree": "6638257385c48301e0df40241b00e4060b9336fb", + "version-string": "6.4.2-4", + "port-version": 0 + }, + { + "git-tree": "ebeeb41cb633f0ca508d1374ec7434309bd17028", + "version-string": "6.4.2-2", + "port-version": 0 + }, + { + "git-tree": "bd1eb98d3ae50cf2f6417b55544383fcc18435e7", + "version-string": "6.4.2-1", + "port-version": 0 + }, + { + "git-tree": "d791145197734667dabb01541241f71dd8c29bad", + "version-string": "6.4.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/polyhook2.json b/vcpkg/versions/p-/polyhook2.json new file mode 100644 index 0000000..ca1d3c3 --- /dev/null +++ b/vcpkg/versions/p-/polyhook2.json @@ -0,0 +1,129 @@ +{ + "versions": [ + { + "git-tree": "8b320824f72591a5afa963a3dfa8cd020b9b702c", + "version-date": "2025-06-21", + "port-version": 0 + }, + { + "git-tree": "6039d71effaafe4610f614a64d90c84f386fa23b", + "version-date": "2024-06-03", + "port-version": 0 + }, + { + "git-tree": "2380bd82c3b07238558d4cfb7a2a38011b75faf5", + "version-date": "2024-02-08", + "port-version": 0 + }, + { + "git-tree": "00a3d485f743b08f8c407139e5e8210468f44573", + "version-date": "2023-08-11", + "port-version": 0 + }, + { + "git-tree": "def3f21d5fdcf75184eff747c70e7dcf5be18517", + "version-date": "2023-05-16", + "port-version": 2 + }, + { + "git-tree": "4d6b2480d856d0e6009923d176fb68392e201ac8", + "version-date": "2023-05-16", + "port-version": 1 + }, + { + "git-tree": "3e46e50c70de16dfea86f4a7a8ceea6d19b3c46b", + "version-date": "2023-05-16", + "port-version": 0 + }, + { + "git-tree": "61f26f962dfbb071aeb0f22c4cfe15e100c0524c", + "version-date": "2023-02-24", + "port-version": 0 + }, + { + "git-tree": "bd2324e09d967fab5a098f0c2d42682abf5b4113", + "version-date": "2022-03-01", + "port-version": 0 + }, + { + "git-tree": "106988bbbfbb0402ee0263e7d71753b4df830a5d", + "version-date": "2022-02-21", + "port-version": 0 + }, + { + "git-tree": "8ad15683e3f77fd7301903e9dab7aa57302f4e80", + "version-date": "2022-02-06", + "port-version": 0 + }, + { + "git-tree": "519f086961afed4ccad13eb8d56ac009221f1714", + "version-date": "2022-02-02", + "port-version": 0 + }, + { + "git-tree": "bae35bd5e732a2468beb53b4407668d515204514", + "version-date": "2021-05-09", + "port-version": 2 + }, + { + "git-tree": "9b4af767d959bb37711e474327acba689127749c", + "version-string": "2021-05-09", + "port-version": 1 + }, + { + "git-tree": "a7b98cc69b89dfd9f776ef1b95f26d784fd3b82b", + "version-string": "2021-05-09", + "port-version": 0 + }, + { + "git-tree": "ed53517a6b3c746ae38fa66fc3f53e4a0995a3c7", + "version-string": "2021-01-08", + "port-version": 0 + }, + { + "git-tree": "b5584f0169f2455b61d60f8fd53c0d4e0fa2732f", + "version-string": "2020-09-22", + "port-version": 0 + }, + { + "git-tree": "5570afa11a3c704891576874a8f3c5b2f1420682", + "version-string": "2020-08-29", + "port-version": 0 + }, + { + "git-tree": "582062382c942f52c716b612b62d045300ed8d60", + "version-string": "2020-08-04", + "port-version": 0 + }, + { + "git-tree": "ea0293814778b470678a53fe04aa953bffa7e16e", + "version-string": "2020-07-01", + "port-version": 0 + }, + { + "git-tree": "cb20be3ef49ae4e063a9303cc14f500c165a1b08", + "version-string": "2020-06-02", + "port-version": 0 + }, + { + "git-tree": "fdc326330ba975c2114378381187bf180e359566", + "version-string": "2020-05-25", + "port-version": 0 + }, + { + "git-tree": "e747dc136e590035c296c2c9d20e28e6d34de4dd", + "version-string": "2020-02-17", + "port-version": 0 + }, + { + "git-tree": "02a89afa85894c3f8bcf50600367748fe277f859", + "version-string": "2020-02-03", + "port-version": 0 + }, + { + "git-tree": "a574ec9d108a30941e2f4c1cb90a3899c6a9d540", + "version-string": "2019-10-24", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/polymorphic-value.json b/vcpkg/versions/p-/polymorphic-value.json new file mode 100644 index 0000000..0def533 --- /dev/null +++ b/vcpkg/versions/p-/polymorphic-value.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "439fca88a0bc0bf3bb8639dafe418eed9b21214b", + "version": "1.3.0", + "port-version": 3 + }, + { + "git-tree": "5eeefe34f5fbc12cbf9c7b1a6cd231bf0c455d6e", + "version-string": "1.3.0", + "port-version": 2 + }, + { + "git-tree": "e94e16bfe381140ba157f4e9224f12c273134f56", + "version-string": "1.3.0-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/ponder.json b/vcpkg/versions/p-/ponder.json new file mode 100644 index 0000000..a89681c --- /dev/null +++ b/vcpkg/versions/p-/ponder.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "e88e9908caf5e81e073a7b0fa0e082a6a917df04", + "version": "3.0.0", + "port-version": 5 + }, + { + "git-tree": "82147bc05cb5c080baabe1085f8ab690f71ba6e2", + "version-string": "3.0.0", + "port-version": 4 + }, + { + "git-tree": "84acf8367d19d188309207790cc07c149e0464f3", + "version-string": "3.0.0", + "port-version": 3 + }, + { + "git-tree": "07af14a9b06787eef8901b771c95aa0633f50c07", + "version-string": "3.0.0", + "port-version": 2 + }, + { + "git-tree": "2cb0155853b202ebf943fc6668096bd8aae75681", + "version-string": "3.0.0-1", + "port-version": 0 + }, + { + "git-tree": "69a8598d2fd87136792a4cf8ec6361027864a6ac", + "version-string": "3.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/poolparty.json b/vcpkg/versions/p-/poolparty.json new file mode 100644 index 0000000..dad3265 --- /dev/null +++ b/vcpkg/versions/p-/poolparty.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "74dfd179d2d8417e8bf82a6c91065740992dc6cc", + "version": "3.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/poolstl.json b/vcpkg/versions/p-/poolstl.json new file mode 100644 index 0000000..fc2a068 --- /dev/null +++ b/vcpkg/versions/p-/poolstl.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "cd389d672b95840dece30b7eda8aafc1c2b2c59a", + "version": "0.3.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/poppler-data.json b/vcpkg/versions/p-/poppler-data.json new file mode 100644 index 0000000..51ca632 --- /dev/null +++ b/vcpkg/versions/p-/poppler-data.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "778b5eb24fdba7451d10d7bbc64b1a965f028259", + "version": "0.4.12", + "port-version": 1 + }, + { + "git-tree": "55f957c8edf789ff4da3d62b47f60b19632cb296", + "version": "0.4.12", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/poppler.json b/vcpkg/versions/p-/poppler.json new file mode 100644 index 0000000..7b41e25 --- /dev/null +++ b/vcpkg/versions/p-/poppler.json @@ -0,0 +1,119 @@ +{ + "versions": [ + { + "git-tree": "c73865a02ec6e51f9510a24114e27ad9a0720d23", + "version": "25.7.0", + "port-version": 0 + }, + { + "git-tree": "d8f0468c167067f0f507168916e16f8c28dcfdae", + "version": "24.3.0", + "port-version": 1 + }, + { + "git-tree": "232b46d139c62a87eea2e8d147f52cde5162075f", + "version": "24.3.0", + "port-version": 0 + }, + { + "git-tree": "eac143745483dbf2b73b22a965413aa7dd2aa7ec", + "version": "24.2.0", + "port-version": 1 + }, + { + "git-tree": "4035b8dd08a68fca8ad6cfbcc4c4a4ec0eb4e04f", + "version": "24.2.0", + "port-version": 0 + }, + { + "git-tree": "59fe9d32b68bf9d4bc186eea35c45ceaddac1848", + "version": "23.11.0", + "port-version": 0 + }, + { + "git-tree": "0c07d1b54b7ce6cd8a4ce8ba9da7cf9f3ae2af70", + "version": "23.1.0", + "port-version": 4 + }, + { + "git-tree": "7b2c553e564102940f72ca3c649d651dc8807848", + "version": "23.1.0", + "port-version": 3 + }, + { + "git-tree": "57de7768cd6196be9140b0d59d19444586b5dfc3", + "version": "23.1.0", + "port-version": 2 + }, + { + "git-tree": "36ae1286d7d6fc93526f0a8af36f77834922f1f7", + "version": "23.1.0", + "port-version": 1 + }, + { + "git-tree": "a901a18c0bb360c8c8707f157202b00620c126e2", + "version": "23.1.0", + "port-version": 0 + }, + { + "git-tree": "e271252b274bf5737f4e09fd1cf39c75fbdc798d", + "version": "22.8.0", + "port-version": 1 + }, + { + "git-tree": "8551fcec6635c82fba6fc51d817e788dfae0a387", + "version": "22.8.0", + "port-version": 0 + }, + { + "git-tree": "2d14bc508abd0861bda1a16290ad65b061a82b7c", + "version": "22.3.0", + "port-version": 1 + }, + { + "git-tree": "9928fbfbe44a32d0a4ff7efed4de2a7797958322", + "version": "22.3.0", + "port-version": 0 + }, + { + "git-tree": "139058e4ec62f875c5538cbd1577c95938183364", + "version": "22.2.0", + "port-version": 0 + }, + { + "git-tree": "3f15f5c09cc977692e0c081d39e7e85f2229efe1", + "version": "20.12.1", + "port-version": 6 + }, + { + "git-tree": "a864cfe9349a7922e6ce0d44a28f6845a40597e0", + "version": "20.12.1", + "port-version": 5 + }, + { + "git-tree": "39df7895fae1b7440dd7c453679f6e0d782a8a5a", + "version-string": "20.12.1", + "port-version": 4 + }, + { + "git-tree": "a6d078aca2d1c5803ddd287701692b891856c3fd", + "version-string": "20.12.1", + "port-version": 3 + }, + { + "git-tree": "acfc09df4e386e910884ee45b13e79c7ecb23d29", + "version-string": "20.12.1", + "port-version": 2 + }, + { + "git-tree": "0013a59da0ab4b64edda0dcd765fe0ed708f62fb", + "version-string": "20.12.1", + "port-version": 1 + }, + { + "git-tree": "d5e39a3713134a5c03c446550831a88757810558", + "version-string": "20.12.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/popsift.json b/vcpkg/versions/p-/popsift.json new file mode 100644 index 0000000..bf8f92d --- /dev/null +++ b/vcpkg/versions/p-/popsift.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "ee43b750c42a10ab97cd677af23edd402867a13a", + "version": "0.10.0", + "port-version": 0 + }, + { + "git-tree": "3683687d6244a6c7f051930a912ad6ee13566d52", + "version": "0.9", + "port-version": 6 + }, + { + "git-tree": "df628dcfa7ee8110e38f7a449b599e3b014645eb", + "version": "0.9", + "port-version": 5 + }, + { + "git-tree": "dd6ddbcf346fed7a105bbbf9db0d8923313e730f", + "version": "0.9", + "port-version": 4 + }, + { + "git-tree": "b3c9c601da86fd7d73cf3cb8b00c08ddb390acdd", + "version": "0.9", + "port-version": 3 + }, + { + "git-tree": "c4901cdc3f98676dba684b75fd292b6570a46d35", + "version-string": "0.9", + "port-version": 2 + }, + { + "git-tree": "49604b01944c87f8f02ca1fec85a243398d66d5d", + "version-string": "0.9", + "port-version": 1 + }, + { + "git-tree": "807871ff30d3f2e5f40fbe3ff72dde0254b30c8d", + "version-string": "0.9", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/portable-file-dialogs.json b/vcpkg/versions/p-/portable-file-dialogs.json new file mode 100644 index 0000000..961a58f --- /dev/null +++ b/vcpkg/versions/p-/portable-file-dialogs.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "c205f3002701aeb61986151fb84016f820f04103", + "version": "0.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/portable-snippets.json b/vcpkg/versions/p-/portable-snippets.json new file mode 100644 index 0000000..090d30c --- /dev/null +++ b/vcpkg/versions/p-/portable-snippets.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "e84e5d30ffa9c566c1a27ff12416163694c8ff26", + "version-date": "2019-09-20", + "port-version": 4 + }, + { + "git-tree": "cb5584d76235e5a975e7c201d244c385cfd1dae7", + "version-date": "2019-09-20", + "port-version": 3 + }, + { + "git-tree": "c955bc2bba510d1fd09122a7b16f8eff1284d922", + "version-date": "2019-09-20", + "port-version": 2 + }, + { + "git-tree": "7a24a15b684910521e29c4b5e2c6660329f306c9", + "version-string": "2019-09-20", + "port-version": 1 + }, + { + "git-tree": "fa4d8c8fa1130e0dd575f168be6d47971a1b14be", + "version-string": "2019-09-20", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/portaudio.json b/vcpkg/versions/p-/portaudio.json new file mode 100644 index 0000000..f1d447c --- /dev/null +++ b/vcpkg/versions/p-/portaudio.json @@ -0,0 +1,109 @@ +{ + "versions": [ + { + "git-tree": "a0dea3aa03b2c63b924f0c068cd21b6a30a6ada5", + "version": "19.7", + "port-version": 7 + }, + { + "git-tree": "b355b107dec4037485783b2f1ae56e4e991220a3", + "version": "19.7", + "port-version": 6 + }, + { + "git-tree": "34d770f3357878c7b7668acf63e7a3095f1b5afc", + "version": "19.7", + "port-version": 5 + }, + { + "git-tree": "25fb6802e88b978f349df2e6af0ecfadb85e9e9b", + "version": "19.7", + "port-version": 4 + }, + { + "git-tree": "ecfe7da0a3a51b33e76443799786bbcce7646f27", + "version": "19.7", + "port-version": 3 + }, + { + "git-tree": "b090c514cbfce25b342a884efc937ede432df55a", + "version": "19.7", + "port-version": 2 + }, + { + "git-tree": "d6254fa08fb9fd57617978cdc98a3890bc1205d1", + "version": "19.7", + "port-version": 1 + }, + { + "git-tree": "649b9ae44725c4e6fb4dd012f6202415424ffb1f", + "version": "19.7", + "port-version": 0 + }, + { + "git-tree": "5c048383171fcac71dd7b78d6d5e8821d0956c65", + "version-date": "2020-02-20", + "port-version": 0 + }, + { + "git-tree": "9e434db8e8407121b84aa66774792451540eec9d", + "version-string": "2020-02-02", + "port-version": 2 + }, + { + "git-tree": "35bf02f54208d73d88fff556a5d65f5c63af6a97", + "version-string": "2020-02-02", + "port-version": 1 + }, + { + "git-tree": "8209265130c2596af28b15b92642050ddae87da6", + "version-string": "2020-02-02", + "port-version": 0 + }, + { + "git-tree": "cb0380cfbf708cc7f0a8bdf1a0b00ac12926c909", + "version-string": "2019-11-5", + "port-version": 0 + }, + { + "git-tree": "19b309569091809457d1d8c4165b2fcf690ec298", + "version-string": "2019-09-30", + "port-version": 0 + }, + { + "git-tree": "4e98d98d274435fa25aae4c9a3d91d1d6025f499", + "version-string": "19.0.6.00-5", + "port-version": 0 + }, + { + "git-tree": "cdb33c18459ea0d4aa202be5ef3237ca35b71237", + "version-string": "19.0.6.00-4", + "port-version": 0 + }, + { + "git-tree": "7ca0d713d63eb2a144a457809f170f29c70bd6f1", + "version-string": "19.0.6.00-3", + "port-version": 0 + }, + { + "git-tree": "225f820f7dd94fe633ef57a5b727a8fc9bba6cd3", + "version-string": "19.0.6.00-2", + "port-version": 0 + }, + { + "git-tree": "e5c0610981f0ef463185623d48372e4b66eb74d6", + "version-string": "19.0.6.00-1", + "port-version": 0 + }, + { + "git-tree": "b42e5c2d3000679a6a35531a7ddba85162e96f7c", + "version-string": "19.0.6.00", + "port-version": 0 + }, + { + "git-tree": "dd52244f33f317b66a9f53776e1705916cb3ca63", + "version-string": "", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/portmidi.json b/vcpkg/versions/p-/portmidi.json new file mode 100644 index 0000000..1462ce1 --- /dev/null +++ b/vcpkg/versions/p-/portmidi.json @@ -0,0 +1,89 @@ +{ + "versions": [ + { + "git-tree": "3aaa66ea0134b42945c2717cba1a373e71bb3bcf", + "version": "2.0.6", + "port-version": 1 + }, + { + "git-tree": "11e00d0d1e9938198233302016060c6b7bbb39ff", + "version": "2.0.6", + "port-version": 0 + }, + { + "git-tree": "2e836f32941f2eb402cecca7bff1e0ec566c4287", + "version": "2.0.4", + "port-version": 3 + }, + { + "git-tree": "73cae77fb0424c85894d1165fd2cc162bd4cd98a", + "version": "2.0.4", + "port-version": 2 + }, + { + "git-tree": "b8607f833773d8d45e83a3390c2096d28226c1d2", + "version": "2.0.4", + "port-version": 1 + }, + { + "git-tree": "80e9d16ce38c591b483a1d5b84eeb96a00a4d4ff", + "version": "2.0.4", + "port-version": 0 + }, + { + "git-tree": "9aba0f6770f874c56c8e8bebf2a6a9b3edbe899a", + "version": "2.0.2", + "port-version": 1 + }, + { + "git-tree": "a32d3d5e0e58e38089378c3f723f2b4862714a4c", + "version": "2.0.2", + "port-version": 0 + }, + { + "git-tree": "4d58125fb4cf188de9f9485bc5064ae2eaf982c4", + "version": "2.0.1", + "port-version": 0 + }, + { + "git-tree": "e4d17cd16212900720faf6d5895734341e5b269d", + "version": "0.234", + "port-version": 3 + }, + { + "git-tree": "70a85d5a9ddc162df4c7296caf7ac8633089d50c", + "version-string": "0.234", + "port-version": 2 + }, + { + "git-tree": "74273108463488d1c268248429a06de79521506b", + "version-string": "0.234", + "port-version": 1 + }, + { + "git-tree": "16f079de23d02226d49bd22659392d85e568528e", + "version-string": "0.234", + "port-version": 0 + }, + { + "git-tree": "e84fe90512135eb1d429ebe5b3660b95ba150acf", + "version-string": "0.217.1-4", + "port-version": 0 + }, + { + "git-tree": "81ea54a270a2ed1f23f9b73cbe18607e69237bc6", + "version-string": "0.217.1-2", + "port-version": 0 + }, + { + "git-tree": "a9037e4857e3476c24225de3468e2a25d90bb7a4", + "version-string": "0.217.1-1", + "port-version": 0 + }, + { + "git-tree": "275c19d6b87e6ee4d188524ffc631d52509a8d43", + "version-string": "0.217.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/portsmf.json b/vcpkg/versions/p-/portsmf.json new file mode 100644 index 0000000..0c84961 --- /dev/null +++ b/vcpkg/versions/p-/portsmf.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "3fb3e1fa8a02794b84b7a9d15171886845c91474", + "version": "239", + "port-version": 0 + }, + { + "git-tree": "60b00990b46bbac28e91a94533d212be1af49ffb", + "version": "0.238", + "port-version": 1 + }, + { + "git-tree": "6edc5e2a3d90cd44a65b5d0f28207b5eb3c2dec5", + "version": "0.238", + "port-version": 0 + }, + { + "git-tree": "4d9de0a9782866958a9aafdfa6cde176c0867dfc", + "version": "0.236", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/poselib.json b/vcpkg/versions/p-/poselib.json new file mode 100644 index 0000000..20360d3 --- /dev/null +++ b/vcpkg/versions/p-/poselib.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "adf31292beb503a1ff13f6ecffd2697c0f56bbe2", + "version": "2.0.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/ppconsul.json b/vcpkg/versions/p-/ppconsul.json new file mode 100644 index 0000000..7ca915d --- /dev/null +++ b/vcpkg/versions/p-/ppconsul.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "15a4740ba0476c6490c353b004eb8acbbdbb8a32", + "version": "0.5", + "port-version": 5 + }, + { + "git-tree": "1de0499185f0f0915b69dbd0d932f2781aa62ecc", + "version-string": "0.5", + "port-version": 4 + }, + { + "git-tree": "5f08036342cef58a0f47fc01fe02bdf5c8e5d09c", + "version-string": "0.5", + "port-version": 3 + }, + { + "git-tree": "8c7383164dcbe93141eb683eeeb362381ebbd4cd", + "version-string": "0.5", + "port-version": 2 + }, + { + "git-tree": "8d87f4681edc04101293dceede444307d3b3e4da", + "version-string": "0.5-1", + "port-version": 0 + }, + { + "git-tree": "d73d0eccdded9b4d4e17a0e06e9fdaa48fe8bd88", + "version-string": "0.5", + "port-version": 0 + }, + { + "git-tree": "b102c1f7fb7563dab481fbb4e82a63170e784608", + "version-string": "0.4-1", + "port-version": 0 + }, + { + "git-tree": "2dfb691c0d203d99ae04525884e47f1bd150ba36", + "version-string": "0.4", + "port-version": 0 + }, + { + "git-tree": "655faaaa2419231047daafa3fd94e23ad1801820", + "version-string": "0.3-1", + "port-version": 0 + }, + { + "git-tree": "3414a1308998fdd15ff0251bef046bd8f560cd4e", + "version-string": "0.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/ppmagic.json b/vcpkg/versions/p-/ppmagic.json new file mode 100644 index 0000000..ba91d76 --- /dev/null +++ b/vcpkg/versions/p-/ppmagic.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "97538f3bb1177f8239ef9fa0a0f26d4a53100183", + "version-date": "2020-07-03", + "port-version": 2 + }, + { + "git-tree": "7b985dc0f03d5df0b9fb71e88c3a3a4ab0b05d56", + "version-string": "2020-07-03", + "port-version": 1 + }, + { + "git-tree": "0b75e26449d39ec184736dccbb705d6bf6339769", + "version-string": "2020-07-03", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/ppqsort.json b/vcpkg/versions/p-/ppqsort.json new file mode 100644 index 0000000..2c25c97 --- /dev/null +++ b/vcpkg/versions/p-/ppqsort.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "a61c8f3a9114caf6eff79a4304f382557e331d67", + "version": "1.0.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/pprint.json b/vcpkg/versions/p-/pprint.json new file mode 100644 index 0000000..b1ca7b0 --- /dev/null +++ b/vcpkg/versions/p-/pprint.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "f0d7e1794f816538df660aaee158c0d9674b6d46", + "version-date": "2019-07-19", + "port-version": 3 + }, + { + "git-tree": "b2697245181487e6cd80664355c1eaea7aa8f7bf", + "version-string": "2019-07-19", + "port-version": 2 + }, + { + "git-tree": "6effdf4255c5de8d438a59353b24ec85eaa5999b", + "version-string": "2019-07-19", + "port-version": 1 + }, + { + "git-tree": "50e0ad722aa664d49e1591326bf0f1605c1e620c", + "version-string": "2019-07-19", + "port-version": 0 + }, + { + "git-tree": "4788b53779830e8794d2e7454ef2b1bb51f3d652", + "version-string": "2019-06-01", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/pqp.json b/vcpkg/versions/p-/pqp.json new file mode 100644 index 0000000..d8dff8b --- /dev/null +++ b/vcpkg/versions/p-/pqp.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "fd068435ebeeb2238fab7fcac21ce337344a30a7", + "version": "1.3", + "port-version": 8 + }, + { + "git-tree": "4260f6ff5614f3a8e85aeb773224362635b47337", + "version": "1.3", + "port-version": 7 + }, + { + "git-tree": "1fa6daf5d0017a40b45a47d4827eff295569b4b7", + "version-string": "1.3", + "port-version": 6 + }, + { + "git-tree": "a22b046882068cde7e310e6fcfdf73bbc1b154d5", + "version-string": "1.3", + "port-version": 5 + }, + { + "git-tree": "e44d9679087bf6c036f2d5c647369669f6d4d581", + "version-string": "1.3-4", + "port-version": 0 + }, + { + "git-tree": "44016a5bd4c52eb43998f5ac89ee6ec18106d48d", + "version-string": "1.3-3", + "port-version": 0 + }, + { + "git-tree": "454c261dca0f32373302769c7da05d5da2a9c29b", + "version-string": "1.3-2", + "port-version": 0 + }, + { + "git-tree": "4e0d656e7daf5517b5ef80b810232b7ce9aad9c3", + "version-string": "1.3-1", + "port-version": 0 + }, + { + "git-tree": "ad76367a1b28e284ffcf1eecd8a246e1b4246cf1", + "version-string": "1.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/pravila00-enum-string.json b/vcpkg/versions/p-/pravila00-enum-string.json new file mode 100644 index 0000000..0a3a67d --- /dev/null +++ b/vcpkg/versions/p-/pravila00-enum-string.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "a5172f6fa4786d4b0d4f41d843e24c04799a2d85", + "version-date": "2023-10-16", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/pravila00-enumflag.json b/vcpkg/versions/p-/pravila00-enumflag.json new file mode 100644 index 0000000..ef5a5be --- /dev/null +++ b/vcpkg/versions/p-/pravila00-enumflag.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "b60ef160a399e688efc5c78227f58ae97e31f452", + "version-date": "2024-04-12", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/pravila00-make-vector.json b/vcpkg/versions/p-/pravila00-make-vector.json new file mode 100644 index 0000000..3b694dd --- /dev/null +++ b/vcpkg/versions/p-/pravila00-make-vector.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "b4a9f4a88cb5645d9a5f6827293bc3732a57e043", + "version-date": "2023-04-10", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/presentmon.json b/vcpkg/versions/p-/presentmon.json new file mode 100644 index 0000000..2eb92c5 --- /dev/null +++ b/vcpkg/versions/p-/presentmon.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "4d397dd1c9203af9da5d7833dc04117cdacaff59", + "version-semver": "2.3.0", + "port-version": 0 + }, + { + "git-tree": "320eb831b4a4a59b6ed3825c1caefcf9a860bd8a", + "version-semver": "2.1.1", + "port-version": 0 + }, + { + "git-tree": "b00ceac5f8c1c2abf8f819f27b1582ea9427cb70", + "version-semver": "1.10.0", + "port-version": 1 + }, + { + "git-tree": "417fbf81c84e94583e4e8b852412d15e799cfd99", + "version-semver": "1.10.0", + "port-version": 0 + }, + { + "git-tree": "a0ec5e22d9a5d03756ac641d8ff2430beae43080", + "version-semver": "1.7.0", + "port-version": 2 + }, + { + "git-tree": "daf02980cb0bef9bd56209e550d134f2bc06c699", + "version-semver": "1.7.0", + "port-version": 1 + }, + { + "git-tree": "0d57616105f23dbcceb4477bb30354e0d3e4a5b6", + "version-semver": "1.7.0", + "port-version": 0 + }, + { + "git-tree": "581eeeb1e8761811f3393a6cd0e4041609b162d0", + "version-string": "1.6.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/proj.json b/vcpkg/versions/p-/proj.json new file mode 100644 index 0000000..97b3759 --- /dev/null +++ b/vcpkg/versions/p-/proj.json @@ -0,0 +1,129 @@ +{ + "versions": [ + { + "git-tree": "817f5ae47fb30ba2f01276c4809d4e85583b7fda", + "version": "9.7.0", + "port-version": 0 + }, + { + "git-tree": "5b95394b951dfe53d6aaf529f4a3b9782d3f6233", + "version": "9.6.2", + "port-version": 0 + }, + { + "git-tree": "5db590d8ecff3bd1a0d1b7a9ae24d4fc77579110", + "version": "9.6.1", + "port-version": 0 + }, + { + "git-tree": "157177ebd5778822eaf744dd5c725e553758a866", + "version": "9.6.0", + "port-version": 0 + }, + { + "git-tree": "18367089a6c705c372a3d3ed2f5d631420c80340", + "version": "9.5.1", + "port-version": 0 + }, + { + "git-tree": "5ad030b3ef1738638e18ee8a23d4aeb2afbf8cc8", + "version": "9.5.0", + "port-version": 0 + }, + { + "git-tree": "50f38dc99103f1c718d8fe295888d1f675548e87", + "version": "9.4.1", + "port-version": 2 + }, + { + "git-tree": "3ea3cfc72b4b1d43a359755953f4792daadef34a", + "version": "9.4.1", + "port-version": 1 + }, + { + "git-tree": "dafa38417689eb52c17a425ace8e1f3ecfb74045", + "version": "9.4.1", + "port-version": 0 + }, + { + "git-tree": "62e9ace469641b907291184ebc7e76d96f629881", + "version": "9.4.0", + "port-version": 0 + }, + { + "git-tree": "fa1294c10c33d46c0294b3c1952d1c7aa57439a5", + "version": "9.3.1", + "port-version": 0 + }, + { + "git-tree": "6e31164b906c96903b8352e6a9211ae019672ac4", + "version": "9.3.0", + "port-version": 1 + }, + { + "git-tree": "d3932aae445fce753fd58b103e1dcb0acfff0a39", + "version": "9.3.0", + "port-version": 0 + }, + { + "git-tree": "b3f5ec4ce13a932cb9f05f074e48b386fd5e4130", + "version": "9.2.1", + "port-version": 1 + }, + { + "git-tree": "e7dc980fc3b1ca19e8ca6aa5b1ad625949229b2e", + "version": "9.2.1", + "port-version": 0 + }, + { + "git-tree": "24665244df24460f20293fc879787852554b16c7", + "version": "9.2.0", + "port-version": 0 + }, + { + "git-tree": "5ae85e19024d23a2ae8c22c16bab44f2fc236a4a", + "version": "9.1.1", + "port-version": 0 + }, + { + "git-tree": "7c8c2418c56d4f5b5dfd6e1d8e95b008f03ea63f", + "version": "9.1.0", + "port-version": 0 + }, + { + "git-tree": "d533a2d58a17e3074d52ec045604b32ed049eacb", + "version": "9.0.1", + "port-version": 1 + }, + { + "git-tree": "55c13547b4c812fc8bbb32a09260b3e54bc0a352", + "version": "9.0.1", + "port-version": 0 + }, + { + "git-tree": "1566fbbbd7d8abba35cebac6c8821339d1da1d16", + "version": "9.0.0", + "port-version": 0 + }, + { + "git-tree": "a90853a886ef1a9425ad477bc996b99c0824ff33", + "version-string": "0", + "port-version": 1 + }, + { + "git-tree": "759fac2f92b6fe903300aa2a91f4fd39b6c16911", + "version-string": "0", + "port-version": 0 + }, + { + "git-tree": "a5961e4930dea226aa16beb019e6ea2a9dbd5ba7", + "version-string": "4.9.3-1", + "port-version": 0 + }, + { + "git-tree": "bcf202e0b0a9b78f183a3b8c3b1cd7494c1df516", + "version-string": "4.9.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/proj4.json b/vcpkg/versions/p-/proj4.json new file mode 100644 index 0000000..6644539 --- /dev/null +++ b/vcpkg/versions/p-/proj4.json @@ -0,0 +1,144 @@ +{ + "versions": [ + { + "git-tree": "284d584afb127d11beb4126bf1ee7eccef413229", + "version-semver": "8.9.9", + "port-version": 1 + }, + { + "git-tree": "4ccf46b756dabd4cd841b866dcd5491d84a946e1", + "version-semver": "8.9.9", + "port-version": 0 + }, + { + "git-tree": "de72240f9bceda0263f58b734ab6de4f97632dbe", + "version-semver": "8.2.1", + "port-version": 1 + }, + { + "git-tree": "97a7f5c2cabaf598c15dc357d0e53d5c44e10225", + "version-semver": "8.2.1", + "port-version": 0 + }, + { + "git-tree": "d40a44623b794f07f5362653b6efd7efc16cc832", + "version-semver": "8.1.1", + "port-version": 0 + }, + { + "git-tree": "f1939ed4483f6f1d75f6ddacb6a741090144bcfb", + "version-semver": "8.0.0", + "port-version": 0 + }, + { + "git-tree": "991dc069b2b9acb50da346e27f48100d5d8f8186", + "version-semver": "7.2.1", + "port-version": 7 + }, + { + "git-tree": "a7d82e5f8d67636114f179f44b7277f818e3754c", + "version-semver": "7.2.1", + "port-version": 6 + }, + { + "git-tree": "aa22133ae2355b540a2676402896abc323f26aa9", + "version-semver": "7.2.1", + "port-version": 5 + }, + { + "git-tree": "dee626b6811eafe58cf40fbceeb3cc28dfaf678c", + "version-semver": "7.2.1", + "port-version": 4 + }, + { + "git-tree": "8fc1b6bdde08a3b1f131df5a4f042885dcc7a58d", + "version-string": "7.2.1", + "port-version": 3 + }, + { + "git-tree": "e692e884172877640f3de4009d810061382714b7", + "version-string": "7.2.1", + "port-version": 2 + }, + { + "git-tree": "0c1b88cfe555f41f69ccd31d61cf695d07d5753f", + "version-string": "7.2.1", + "port-version": 1 + }, + { + "git-tree": "5106324dbb2ce3a08bb9603c5f458aabb67d2a27", + "version-string": "7.2.1", + "port-version": 0 + }, + { + "git-tree": "db5c7e1a6ca59c830b517afa4b1da4858cca572c", + "version-string": "7.2.0", + "port-version": 0 + }, + { + "git-tree": "ae4d3d842f78775ae6853f7287d352dcb2c399f0", + "version-string": "6.3.1", + "port-version": 3 + }, + { + "git-tree": "d61fd71fc884098c7b308c3e92e28aacbcf3147e", + "version-string": "6.3.1", + "port-version": 2 + }, + { + "git-tree": "1794a541f79432fd1e4ee7de8f762470d626daea", + "version-string": "6.3.1-1", + "port-version": 0 + }, + { + "git-tree": "e43c6950e99fb4c82f2075cb591b5551be990a1a", + "version-string": "6.3.1", + "port-version": 0 + }, + { + "git-tree": "96f269885f42ae4c668c5137009caedb9babea88", + "version-string": "6.3.0-1", + "port-version": 0 + }, + { + "git-tree": "c58093d47083f58577234946c20c981a7a8acdcf", + "version-string": "6.2.1-2", + "port-version": 0 + }, + { + "git-tree": "00ae9580b4e332d34a5a927930836337f0124acb", + "version-string": "6.2.1-1", + "port-version": 0 + }, + { + "git-tree": "cf3cb44f2480efb1fba4adf514d8a161721c6abe", + "version-string": "6.2.0-1", + "port-version": 0 + }, + { + "git-tree": "c4a17eb19ce54398ddc778dec9872870108a647d", + "version-string": "6.1.1-1", + "port-version": 0 + }, + { + "git-tree": "6b4bc570952d631582e1cd0173c7ca74e4d7aa25", + "version-string": "4.9.3-5", + "port-version": 0 + }, + { + "git-tree": "2ec9b654fb4959db87d8b6a3b5f4904dabf7437d", + "version-string": "4.9.3-4", + "port-version": 0 + }, + { + "git-tree": "937e8a11cb7e6bef3438973c66c4baba626f1c90", + "version-string": "4.9.3-3", + "port-version": 0 + }, + { + "git-tree": "9525e39b44ba2dc76975e05be537797861a38df1", + "version-string": "4.9.3-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/projectm-eval.json b/vcpkg/versions/p-/projectm-eval.json new file mode 100644 index 0000000..0541507 --- /dev/null +++ b/vcpkg/versions/p-/projectm-eval.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "0ca5c6bcb7d9c601b02222688f757341c2896d3c", + "version": "1.0.5", + "port-version": 0 + }, + { + "git-tree": "9f5999fde14fe3f3156193a826198d4e05149f7a", + "version": "1.0.3", + "port-version": 0 + }, + { + "git-tree": "250ce84de791f27d9f729a57283ca65bb7ff1525", + "version": "1.0.2", + "port-version": 0 + }, + { + "git-tree": "8b853c8adb847946e8116a0d7561837c835f9872", + "version": "1.0.1", + "port-version": 0 + }, + { + "git-tree": "c21e929bb3f98383e81a4821e0aa8b2cb1413f88", + "version": "1.0.0", + "port-version": 1 + }, + { + "git-tree": "3c32881926b002ddd0fa05b351774ebe69f81fa1", + "version": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/projectm.json b/vcpkg/versions/p-/projectm.json new file mode 100644 index 0000000..bdb1efc --- /dev/null +++ b/vcpkg/versions/p-/projectm.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "2232688923256f7411cc89a6331fbdd9e1da3425", + "version": "4.1.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/prometheus-cpp.json b/vcpkg/versions/p-/prometheus-cpp.json new file mode 100644 index 0000000..c7d12db --- /dev/null +++ b/vcpkg/versions/p-/prometheus-cpp.json @@ -0,0 +1,84 @@ +{ + "versions": [ + { + "git-tree": "f784dd713938f07787ffefffef73cbb933096046", + "version-semver": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "7e9110fe6fedb8304d064ed962e5274b0593f3e4", + "version-semver": "1.2.4", + "port-version": 0 + }, + { + "git-tree": "a43752e0a1850f1a069d5d1808e4850dc4be2826", + "version-semver": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "99e611dca8f7a6f529e867a6c6f6f88bae8705a6", + "version-semver": "1.0.1", + "port-version": 0 + }, + { + "git-tree": "8f679ed963f525e155342a6be082d02e03c96856", + "version-semver": "1.0.0", + "port-version": 0 + }, + { + "git-tree": "ae46bbdb51c6ff3e330c607e46b911b79e0ce7e3", + "version-semver": "0.13.0", + "port-version": 0 + }, + { + "git-tree": "4656585ffca17e789395f30f4ee6a301cff7f34e", + "version-string": "0.12.3", + "port-version": 1 + }, + { + "git-tree": "78cf4d97293c0baf7ef735035944c6859d06c980", + "version-string": "0.12.3", + "port-version": 0 + }, + { + "git-tree": "bcbc7c9c58b3cfd8b1559bab7816b46edf8f2af6", + "version-string": "0.12.2", + "port-version": 0 + }, + { + "git-tree": "be1b7db5fe2c186c52cd074caa038874d27e245f", + "version-string": "0.12.1", + "port-version": 0 + }, + { + "git-tree": "c86b33f02ac3a4e3c0fa288cf033a15238f24a7a", + "version-string": "0.11.0", + "port-version": 0 + }, + { + "git-tree": "8e66ca919082f0ccf735b51100dc6c065fe96944", + "version-string": "0.10.0", + "port-version": 0 + }, + { + "git-tree": "9b66fec0d59fac266b23fcc991c85360fa35561d", + "version-string": "0.9.0", + "port-version": 0 + }, + { + "git-tree": "09127f6d3d36f989e60d62c713725c0dbc9a7196", + "version-string": "0.8.0", + "port-version": 0 + }, + { + "git-tree": "c9d3bcd59e845a9f42589674ed2c84e3b4e389f8", + "version-string": "0.7.0", + "port-version": 0 + }, + { + "git-tree": "068eb8e03eb06c747321598dd011eb164d5cd316", + "version-string": "0.6.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/promise-cpp.json b/vcpkg/versions/p-/promise-cpp.json new file mode 100644 index 0000000..47cc33c --- /dev/null +++ b/vcpkg/versions/p-/promise-cpp.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "7c20f268ba20d5ddeba7833dd8eb1e86356147f8", + "version": "2.1.5", + "port-version": 0 + }, + { + "git-tree": "ebacf13f64f6bab1413ec0e45d16259c8cf78279", + "version": "2.1.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/protobuf-c.json b/vcpkg/versions/p-/protobuf-c.json new file mode 100644 index 0000000..27b13d7 --- /dev/null +++ b/vcpkg/versions/p-/protobuf-c.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "7a5526d64380105999487389877a8101b9e406d0", + "version-semver": "1.5.2", + "port-version": 0 + }, + { + "git-tree": "a97149a961559d53832ac0d240bd6a7baed7863c", + "version-semver": "1.5.1", + "port-version": 0 + }, + { + "git-tree": "c01ef23feaae3b86482f38e6da87a147b4f2dd11", + "version-semver": "1.5.0", + "port-version": 0 + }, + { + "git-tree": "32d120b5b3a9225b973b135f632ee82be3e7860b", + "version-semver": "1.4.1", + "port-version": 1 + }, + { + "git-tree": "f1adcf184e617f9f77bd727e6f5085665e471826", + "version-semver": "1.4.1", + "port-version": 0 + }, + { + "git-tree": "0ff60f2fb0722cbd851e37aebf489207c3743e18", + "version-semver": "1.4.0", + "port-version": 2 + }, + { + "git-tree": "1a27a8a88ed94500d821ed31360a62d13e553c87", + "version-semver": "1.4.0", + "port-version": 1 + }, + { + "git-tree": "649c1df0b6207662ec75fed4bbd999a7a42afb4b", + "version-semver": "1.4.0", + "port-version": 0 + }, + { + "git-tree": "7786538f69991494262bd14f710e2dd8c6062bea", + "version-string": "1.3.2", + "port-version": 3 + }, + { + "git-tree": "7e0935e2eef085a194274de34e3ee9c39f4ba8d4", + "version-string": "1.3.2-2", + "port-version": 0 + }, + { + "git-tree": "7807e915cd2775e8cb48bb6b8ae38e90962b0b4c", + "version-string": "1.3.2-1", + "port-version": 0 + }, + { + "git-tree": "86d374ae34e700b0e30967a7e0919f405243f1aa", + "version-string": "1.3.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/protobuf.json b/vcpkg/versions/p-/protobuf.json new file mode 100644 index 0000000..156ffec --- /dev/null +++ b/vcpkg/versions/p-/protobuf.json @@ -0,0 +1,414 @@ +{ + "versions": [ + { + "git-tree": "b71ee5bb425cd832ed1615601bd92573f07e9206", + "version": "5.29.5", + "port-version": 2 + }, + { + "git-tree": "7e946d4afefe3c33f74394d788f89c41e6881a77", + "version": "5.29.5", + "port-version": 1 + }, + { + "git-tree": "a5e9b41d69815a0ce0573afe7074b718fa82edba", + "version": "5.29.5", + "port-version": 0 + }, + { + "git-tree": "1020e6e87d6a63311c6ebf7f7ec5124b9bf7be74", + "version": "5.29.3", + "port-version": 1 + }, + { + "git-tree": "53c97b927087d1919f2a7ef6c34e4caf1a00cdf9", + "version": "5.29.3", + "port-version": 0 + }, + { + "git-tree": "7580944fa0ddb236554a4a96b65846697e04564a", + "version": "5.29.2", + "port-version": 0 + }, + { + "git-tree": "a08737d5c463e22ccf3fa7533122ab763c70e2b2", + "version": "5.29.1", + "port-version": 0 + }, + { + "git-tree": "8d7ae72e8a78bdc3bda1d3c02fffd99241844800", + "version": "5.29.0", + "port-version": 0 + }, + { + "git-tree": "255021688a2d0cb1df1211ccf3b7a52a7f97be76", + "version": "5.28.3", + "port-version": 0 + }, + { + "git-tree": "f518549cd75b0c7c421b855f73f425fa13ba606a", + "version": "5.26.1", + "port-version": 0 + }, + { + "git-tree": "5479e9c75e5ed6401d10163a0fa8f281dcf33f0f", + "version": "4.25.1", + "port-version": 1 + }, + { + "git-tree": "278ba5370a8c59bbb60650d6ad91ae1eab0fadad", + "version": "4.25.1", + "port-version": 0 + }, + { + "git-tree": "7a874adf6e222ee14c665bd62a2b04a0d65ea1b1", + "version": "3.21.12", + "port-version": 4 + }, + { + "git-tree": "528c56d9b29635d840b284f3e2109a370556bd89", + "version": "3.21.12", + "port-version": 3 + }, + { + "git-tree": "e189106689c1983cd5e19363fa48f35d3d3f419b", + "version": "3.21.12", + "port-version": 2 + }, + { + "git-tree": "8d742753b6c35666168a4178f0aae986740ae42c", + "version": "3.21.12", + "port-version": 1 + }, + { + "git-tree": "3b145508ba614fe26989b23f6317f15bf6467be4", + "version": "3.21.12", + "port-version": 0 + }, + { + "git-tree": "9207a92857403f8749919a7d93c36b91466bef97", + "version": "3.21.8", + "port-version": 0 + }, + { + "git-tree": "76da95f37a73965df86c5cfc317a2dfb677e0add", + "version": "3.21.6", + "port-version": 1 + }, + { + "git-tree": "1d2c32252e568decb813b1109f1d86e6023af6dd", + "version": "3.21.6", + "port-version": 0 + }, + { + "git-tree": "b66573195da9e32b3396e253b520ad498617405b", + "version": "3.21.4", + "port-version": 0 + }, + { + "git-tree": "3ed82c1c5eef7b766d472f71c5ccebcff30cb7bd", + "version": "3.21.3", + "port-version": 0 + }, + { + "git-tree": "57fe8d3a4fa3bc97f942ce38f103b324f4665685", + "version-semver": "3.21.2", + "port-version": 1 + }, + { + "git-tree": "8ae2a5d57f7d3bf934e4d773406cd0a323600031", + "version-semver": "3.21.2", + "port-version": 0 + }, + { + "git-tree": "984039810172eb397ca0ec6d426d60764d6dfe46", + "version-semver": "3.19.4", + "port-version": 0 + }, + { + "git-tree": "5f6aa04d94e184b89c1887946fb4684bc51c4611", + "version-semver": "3.18.0", + "port-version": 1 + }, + { + "git-tree": "19c2bf45c235e6126161bae36aa7ff7e1fcda479", + "version-semver": "3.18.0", + "port-version": 0 + }, + { + "git-tree": "6204194eaf9d8ff0fe78d498f77fee57cd19ce59", + "version-semver": "3.15.8", + "port-version": 4 + }, + { + "git-tree": "88066eeef097b56edc3bff316ce292d57c132d12", + "version-semver": "3.15.8", + "port-version": 3 + }, + { + "git-tree": "1c52c3eb43c2dfd9603673eb5c173ec69c21ea73", + "version-semver": "3.15.8", + "port-version": 2 + }, + { + "git-tree": "04dc7ffb4ebb123e734652cdb359ff18dca83ffc", + "version-semver": "3.15.8", + "port-version": 1 + }, + { + "git-tree": "1ffb8fef5a5ded5a0350fee3550cad324017e89a", + "version-semver": "3.15.8", + "port-version": 0 + }, + { + "git-tree": "d60f4db7f63f55aa3b9be8c8848f2d492cab577f", + "version-string": "3.14.0", + "port-version": 4 + }, + { + "git-tree": "9f8c80db7cf8a925199facba3ba0c6c8436c41c8", + "version-string": "3.14.0", + "port-version": 3 + }, + { + "git-tree": "7dcdfe30568d5d0cde6564984e0488ec2c33d9dc", + "version-string": "3.14.0", + "port-version": 2 + }, + { + "git-tree": "2a90dca85ce43bc6cb008cce7d6706e319bc645b", + "version-string": "3.14.0", + "port-version": 1 + }, + { + "git-tree": "93338c61ee41788301d30fc47a06703dfe7d00cc", + "version-string": "3.14.0", + "port-version": 0 + }, + { + "git-tree": "37ec7680dc8556d8f3e885e883df0f45b65bdfd8", + "version-string": "3.13.0", + "port-version": 2 + }, + { + "git-tree": "1b77f50a4717f87f8f49d7e16bfffb967444295a", + "version-string": "3.13.0", + "port-version": 1 + }, + { + "git-tree": "616906043007ddc14c58665295ab09f90888c593", + "version-string": "3.13.0", + "port-version": 0 + }, + { + "git-tree": "70e3020fabfd633eae90121390bf12277bc72432", + "version-string": "3.12.3", + "port-version": 2 + }, + { + "git-tree": "81ca6fdb2d18485a0d88f8b5250e259633c594e6", + "version-string": "3.12.3", + "port-version": 1 + }, + { + "git-tree": "8854bf5f51e661be53a3bf060131c9055b5559a6", + "version-string": "3.12.3", + "port-version": 0 + }, + { + "git-tree": "2610c238aacb8d8008eacf4fb6eea4e757d90d8a", + "version-string": "3.12.0-2", + "port-version": 0 + }, + { + "git-tree": "7f343f48b916c64a057dd4bf5faf102825f2a01d", + "version-string": "3.12.0-1", + "port-version": 0 + }, + { + "git-tree": "8aa6377c35b7359d1ba03dd5bd756295e89d7e84", + "version-string": "3.12.0", + "port-version": 0 + }, + { + "git-tree": "501e137425a77b575aeac98f03346269eefa30f9", + "version-string": "3.11.4-1", + "port-version": 0 + }, + { + "git-tree": "518f9c3e4974e9679744b72d255e9931981235f1", + "version-string": "3.11.4", + "port-version": 0 + }, + { + "git-tree": "22119003eeae77dace6e4466a31a4cd9f7045032", + "version-string": "3.11.3", + "port-version": 0 + }, + { + "git-tree": "72d04ac11c52adfcc18143c98e8e138b1c4a1ade", + "version-string": "3.11.2", + "port-version": 0 + }, + { + "git-tree": "436e74e600349763906901e369ee4d5ea87bfed9", + "version-string": "3.11.0", + "port-version": 0 + }, + { + "git-tree": "cfd5b45bd6ad502a5deca16eff47a8dab5a9653b", + "version-string": "3.10.0", + "port-version": 0 + }, + { + "git-tree": "806a510e0911478aa8f7d325ba4667344e96603f", + "version-string": "3.9.1", + "port-version": 0 + }, + { + "git-tree": "6badf2593ecdc141d6524f5c2b74c25bc5b52238", + "version-string": "3.9.0", + "port-version": 0 + }, + { + "git-tree": "ccbde5e0c8ee8443811c46c036d2a18c4d21bf97", + "version-string": "3.8.0-1", + "port-version": 0 + }, + { + "git-tree": "04fef66a8170f29e3aab879f0ac29510e282491b", + "version-string": "3.8.0", + "port-version": 0 + }, + { + "git-tree": "d4ca0158f6e70a1e7da2026bef886c362feae3ea", + "version-string": "3.7.1", + "port-version": 0 + }, + { + "git-tree": "c653e4ba9f0095e1625e8290831b59372d61cef7", + "version-string": "3.6.1.3-1", + "port-version": 0 + }, + { + "git-tree": "6ea2a0a1e35d5ef5cfb6ce2b9dee2fb44218684d", + "version-string": "3.6.1.3", + "port-version": 0 + }, + { + "git-tree": "61c26d0adc13178cca863b9f989d1e47a59629f3", + "version-string": "3.6.1-4", + "port-version": 0 + }, + { + "git-tree": "51b9e62e8d0ac833c6dac800fb1781710d852c88", + "version-string": "3.6.1-2", + "port-version": 0 + }, + { + "git-tree": "0347f4280de1e795810f417ad5d317f3789f9f7c", + "version-string": "3.6.1-1", + "port-version": 0 + }, + { + "git-tree": "163f58d1f3cc49f32d41bdcd9e51a5a10d1aacc0", + "version-string": "3.6.0.1", + "port-version": 0 + }, + { + "git-tree": "eecff0830dd64da52db74f38dee9d8c504fec8c0", + "version-string": "3.5.1-5", + "port-version": 0 + }, + { + "git-tree": "6430dcd5b4f974c6f51112d371cf5d8281428652", + "version-string": "3.5.1-4", + "port-version": 0 + }, + { + "git-tree": "07e4aaf241ff4f9ad9c3905ff11aded7ca9a8ac8", + "version-string": "3.5.1-3", + "port-version": 0 + }, + { + "git-tree": "8e5fc1acd5bcac32236d1964ea8fa9d5627e39ba", + "version-string": "3.5.1-2", + "port-version": 0 + }, + { + "git-tree": "de08e119eaac29d792d5472cfe0e3af5b8e93fef", + "version-string": "3.5.1-1", + "port-version": 0 + }, + { + "git-tree": "74810a03dfba0b67655fca111e499ac015bb8abc", + "version-string": "3.5.1", + "port-version": 0 + }, + { + "git-tree": "57d52249caee43afee241059150b5247a14aeb4b", + "version-string": "3.5.0-1", + "port-version": 0 + }, + { + "git-tree": "b72952ad592000a034a334b685b67899634da2de", + "version-string": "3.5.0", + "port-version": 0 + }, + { + "git-tree": "4c27dbbc78fb069a2aa5d93f360ab5c4d82c17af", + "version-string": "3.4.1-2", + "port-version": 0 + }, + { + "git-tree": "8142c23c749bf4888e3fa489558738affbe9301a", + "version-string": "3.4.1-1", + "port-version": 0 + }, + { + "git-tree": "b6fd0beef65a76c6efc90b702e61d150f25b62d3", + "version-string": "3.4.0-2", + "port-version": 0 + }, + { + "git-tree": "b7f14b62708beaea299a474df7cc0f12da98f6e7", + "version-string": "3.4.0-1", + "port-version": 0 + }, + { + "git-tree": "f300a8ba1bc984904059d2c9f3f513183dcd03ee", + "version-string": "3.4.0", + "port-version": 0 + }, + { + "git-tree": "34ac38c802bff258a9166b6e125d86cdc1833ace", + "version-string": "3.3.0-3", + "port-version": 0 + }, + { + "git-tree": "2bb3394f614b762bce334b6e02c96745de1dceae", + "version-string": "3.3.0-2", + "port-version": 0 + }, + { + "git-tree": "a9eebf56c81bdf2c5709f6ca8d099fb21b6e8565", + "version-string": "3.3.0-1", + "port-version": 0 + }, + { + "git-tree": "42ec54b658a209d537ea6120c21fe081c1e0530a", + "version-string": "3.3.0", + "port-version": 0 + }, + { + "git-tree": "356bda3330a44573c612a81d53e53994db01fda1", + "version-string": "3.2.0", + "port-version": 0 + }, + { + "git-tree": "06d9998b05218e134dd2d214b84ae72b51f63c52", + "version-string": "3.0.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/protopuf.json b/vcpkg/versions/p-/protopuf.json new file mode 100644 index 0000000..0ba05e6 --- /dev/null +++ b/vcpkg/versions/p-/protopuf.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "33f01fc376ff87fba46c56ce662b43f1c9f2d3cc", + "version": "3.1.0", + "port-version": 0 + }, + { + "git-tree": "81d04541581f77d3e71387de058cd91052486489", + "version": "3.0.0", + "port-version": 0 + }, + { + "git-tree": "fce43fe70999efa77083824e66e61251e0df3219", + "version": "2.2.1", + "port-version": 0 + }, + { + "git-tree": "1e9aca8dbbf9df6ab5034e57ca3d8e983f55ba05", + "version": "2.2.0", + "port-version": 0 + }, + { + "git-tree": "57399a25b20d4f3a437118a4bc2fe9a639972bb4", + "version-semver": "2.1.0", + "port-version": 1 + }, + { + "git-tree": "8ba0da5deda1a9f0acd728f149206d1c1c5644a1", + "version-semver": "2.1.0", + "port-version": 0 + }, + { + "git-tree": "96530b73da47255f08d702838bc39791a8fcbb32", + "version-semver": "2.0.0", + "port-version": 0 + }, + { + "git-tree": "253908cb8154ef1ef1a04266260c21a7d6f9bfdf", + "version-string": "1.0.1", + "port-version": 0 + }, + { + "git-tree": "bd7a8f750bdae5bd3b872062a8319420d159bcd9", + "version-string": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/protozero.json b/vcpkg/versions/p-/protozero.json new file mode 100644 index 0000000..8f93475 --- /dev/null +++ b/vcpkg/versions/p-/protozero.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "d83a3c4af103b7f37529f13bf28e1d2c2579d0d9", + "version-semver": "1.8.0", + "port-version": 0 + }, + { + "git-tree": "f6fa6a99279f9efb98bafc45707a1bcf9ef690e4", + "version-semver": "1.7.1", + "port-version": 0 + }, + { + "git-tree": "e617bcd5ceeebd89da7229c7daeecacf7581d767", + "version-semver": "1.7.0", + "port-version": 1 + }, + { + "git-tree": "23f6ec11be6bbf623dc7590b128027ccb7f69727", + "version-semver": "1.7.0", + "port-version": 0 + }, + { + "git-tree": "b064bd3211a8ba5ddfe33a49c84bcfa714d1bf8c", + "version-string": "1.6.8", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/proxsuite.json b/vcpkg/versions/p-/proxsuite.json new file mode 100644 index 0000000..848c77e --- /dev/null +++ b/vcpkg/versions/p-/proxsuite.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "13d51c4f796a336945ae02301c5d33e74004a525", + "version": "0.6.7", + "port-version": 0 + }, + { + "git-tree": "d1a904f718cf4c414030938a8bb8c1b598189b19", + "version": "0.6.4", + "port-version": 0 + }, + { + "git-tree": "d43b63f01c1240a12c85794fdde566064996b845", + "version": "0.5.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/proxy.json b/vcpkg/versions/p-/proxy.json new file mode 100644 index 0000000..1f5aa9d --- /dev/null +++ b/vcpkg/versions/p-/proxy.json @@ -0,0 +1,94 @@ +{ + "versions": [ + { + "git-tree": "52929b404ef883531bf9b89819abfdbf5e9e8f06", + "version": "4.0.1", + "port-version": 0 + }, + { + "git-tree": "cb9194319ce85476c9d7025ed1b6d5537b950ddf", + "version": "4.0.0", + "port-version": 0 + }, + { + "git-tree": "d5a981acb137fd036001a3e87153209ca33223ea", + "version": "3.4.0", + "port-version": 0 + }, + { + "git-tree": "90b01d4b54f1eb9909e8b526186e314cd8844df1", + "version": "3.3.0", + "port-version": 0 + }, + { + "git-tree": "e646feecaf26e409802bc70d6f20bbf0b0137973", + "version": "3.2.1", + "port-version": 0 + }, + { + "git-tree": "2c97f6eaf627e1207b4be8180f744f37d810d08a", + "version": "3.2.0", + "port-version": 0 + }, + { + "git-tree": "2e1990cfe5099bac6562c5b7b8d9e429a38f8a9f", + "version": "3.1.0", + "port-version": 0 + }, + { + "git-tree": "480a5fe13152aed1919f82514517418212860b1e", + "version": "3.0.0", + "port-version": 0 + }, + { + "git-tree": "e5c55d694a8ae657595ee0b1574bf8dfb226ca01", + "version": "2.4.0", + "port-version": 0 + }, + { + "git-tree": "c67738fd8722245a18d3aad7c920ecc17a53931e", + "version": "2.3.2", + "port-version": 0 + }, + { + "git-tree": "67212b0fef71513b6a095120565502fa28eb1038", + "version": "2.3.0", + "port-version": 0 + }, + { + "git-tree": "9610b4e09c0a66780511553bae8904777e4c1a7e", + "version": "2.2.1", + "port-version": 0 + }, + { + "git-tree": "17cc5c3bc87d03e18204c31f54cf6edaba6329fc", + "version": "2.2.0", + "port-version": 0 + }, + { + "git-tree": "5a1c9b5683c080a7ef0e35f968bc912e0fac88d4", + "version": "2.1.2", + "port-version": 0 + }, + { + "git-tree": "6d6ef205bfb7dac5655566fafba65ebc4df5d961", + "version": "2.1.0", + "port-version": 0 + }, + { + "git-tree": "02fdcb0499f6f91a041a8e444f33256f4284e808", + "version": "2.0.0", + "port-version": 0 + }, + { + "git-tree": "259a1e2615c5bd167974fcd5d8148434a1040319", + "version": "1.1.1", + "port-version": 0 + }, + { + "git-tree": "f0e6617956cb7c1b38369086d9615ccaad354729", + "version": "1.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/proxygen.json b/vcpkg/versions/p-/proxygen.json new file mode 100644 index 0000000..c05ce7e --- /dev/null +++ b/vcpkg/versions/p-/proxygen.json @@ -0,0 +1,354 @@ +{ + "versions": [ + { + "git-tree": "f79a533cbb5b4184b3e36ea1e3d994e56ef957bf", + "version-string": "2025.05.19.00", + "port-version": 0 + }, + { + "git-tree": "a340b5b6898d0a996ee27bc44161d16c9b8082ca", + "version-string": "2025.05.12.00", + "port-version": 0 + }, + { + "git-tree": "0f92638b9da7b0dfaba382e67c633b30a51db3ba", + "version-string": "2025.05.05.00", + "port-version": 0 + }, + { + "git-tree": "f07f41f901d9a540e4566d2ead92de2caa929393", + "version-string": "2025.04.28.00", + "port-version": 0 + }, + { + "git-tree": "3d6d5d24132265efbc38727d989b5a34aca83302", + "version-string": "2025.04.21.00", + "port-version": 0 + }, + { + "git-tree": "9aab91e3fb1292e8daa5b3c8baa7a531e2ef215a", + "version-string": "2025.04.14.00", + "port-version": 0 + }, + { + "git-tree": "18601b55de0e962ee8090505363470d3453c2a57", + "version-string": "2025.04.07.00", + "port-version": 0 + }, + { + "git-tree": "c9f2141a88196660b076210f9434e701ad3e41f6", + "version-string": "2025.03.31.00", + "port-version": 1 + }, + { + "git-tree": "688c838faded0647d292a79d3976c6c107e6fa50", + "version-string": "2025.03.31.00", + "port-version": 0 + }, + { + "git-tree": "ccd9d1851f6ea1f3da13900d1c0346b10e319ca9", + "version-string": "2025.03.24.00", + "port-version": 0 + }, + { + "git-tree": "383fc68b483217fb26fca30a5639d0b76e26e766", + "version-string": "2025.03.17.00", + "port-version": 0 + }, + { + "git-tree": "a0f8aa642ed57b7110f736ced9e71fb453227f8d", + "version-string": "2025.03.10.00", + "port-version": 0 + }, + { + "git-tree": "82f1ea6d4c7c39d4097fe2fa6d7a57c44ca0da96", + "version-string": "2025.03.03.00", + "port-version": 0 + }, + { + "git-tree": "3abe5855f46a55d5936143fea7b8cb717c315616", + "version-string": "2025.02.24.00", + "port-version": 0 + }, + { + "git-tree": "14f95827c11c7b47bcfda6bf0549ce3327b59a1b", + "version-string": "2025.02.10.00", + "port-version": 0 + }, + { + "git-tree": "ace37dd7cd1069bbf083d6976d40bf08bc383b3b", + "version-string": "2025.02.03.00", + "port-version": 0 + }, + { + "git-tree": "9aa412d0a25d070033a9a3689ee3d2eef8f235ae", + "version-string": "2025.01.27.00", + "port-version": 0 + }, + { + "git-tree": "ba4e9be6373868b4515bd786d1ff43c83fbe89ae", + "version-string": "2025.01.20.00", + "port-version": 0 + }, + { + "git-tree": "018a7c1ad3352b371e22fb95ae7977232e0c2b70", + "version-string": "2025.01.13.00", + "port-version": 0 + }, + { + "git-tree": "f465dacce60e0c82be08b7f94007a848a39d591e", + "version-string": "2025.01.06.00", + "port-version": 0 + }, + { + "git-tree": "a7e07fb28f6d60b42ba90090380e507bcbaef3a2", + "version-string": "2024.12.30.00", + "port-version": 0 + }, + { + "git-tree": "535d364fff81dd78a71c6bcfd94a6e7b40006f82", + "version-string": "2024.12.23.00", + "port-version": 0 + }, + { + "git-tree": "1c0f5317def119968396c78818327c421a4f28ab", + "version-string": "2024.12.16.00", + "port-version": 0 + }, + { + "git-tree": "b17d6fc86da2bf733bface61e79174febbeb2217", + "version-string": "2024.12.09.00", + "port-version": 0 + }, + { + "git-tree": "0219cef3523b60715de39c759c6a7d17c9fc795d", + "version-string": "2024.12.02.00", + "port-version": 0 + }, + { + "git-tree": "8b544728cb9b64a01240ebcff3d64e701db39da9", + "version-string": "2024.11.18.00", + "port-version": 0 + }, + { + "git-tree": "25ddd2355bb9e07e9e5d743c3d4215b2e67ecbf9", + "version-string": "2024.11.11.00", + "port-version": 0 + }, + { + "git-tree": "59b10462cfa7dd7a7c0acbd539f620c39a66733e", + "version-string": "2024.11.04.00", + "port-version": 0 + }, + { + "git-tree": "7c032a7339f3a41ca83b66ee8a4673c5141ea781", + "version-string": "2024.10.28.00", + "port-version": 0 + }, + { + "git-tree": "e098db1ae3f3cdbca4943cb4006886ad9d337fa6", + "version-string": "2024.10.21.00", + "port-version": 0 + }, + { + "git-tree": "119f91bb8ac023671e37d0e47c5fed7c961b0ff2", + "version-string": "2024.10.14.00", + "port-version": 0 + }, + { + "git-tree": "bf5f1d578553c2ec1665a45b4e34bcf3229c3e6f", + "version-string": "2024.10.07.00", + "port-version": 0 + }, + { + "git-tree": "7a85641a8010a78d432738f559b0b88ac77223b6", + "version-string": "2024.09.30.00", + "port-version": 0 + }, + { + "git-tree": "4e81117b1daf5d15c02c132da1b324656014fc00", + "version-string": "2024.09.23.00", + "port-version": 0 + }, + { + "git-tree": "39f61917bb4ab8515651270d7c62fb2c4ebe1cf2", + "version-string": "2024.09.16.00", + "port-version": 0 + }, + { + "git-tree": "939dbe5a70e09d4b57806d3c1362cf459a3ee1ae", + "version-string": "2024.09.09.00", + "port-version": 0 + }, + { + "git-tree": "fe9fba5e78442c50e32bf3c65f07b712b8e94a7f", + "version-string": "2024.09.02.00", + "port-version": 0 + }, + { + "git-tree": "7e094f8674547f0d9c35ef187dcb919a0e5074f9", + "version-string": "2024.08.26.00", + "port-version": 0 + }, + { + "git-tree": "aa9c26451502226920951aea6d240fbffa92d7bc", + "version-string": "2024.08.19.00", + "port-version": 0 + }, + { + "git-tree": "fa926c98e20d85f29e4018e77f2dd22a91672fa6", + "version-string": "2024.08.05.00", + "port-version": 0 + }, + { + "git-tree": "c42cd7624343823fb1430f20485467fa7aca1b5f", + "version-string": "2024.07.29.00", + "port-version": 0 + }, + { + "git-tree": "f959648e0ca63d0022ee18daf8527147e6fc7d7a", + "version-string": "2024.07.22.00", + "port-version": 0 + }, + { + "git-tree": "f86a0a0930d286d5ed237af5c5e805e17929d392", + "version-string": "2024.07.15.00", + "port-version": 0 + }, + { + "git-tree": "7fcfc0c9a00907a2c3428cf661656361aae92be1", + "version-string": "2024.07.08.00", + "port-version": 0 + }, + { + "git-tree": "8139561ddb5142ea1353d61aec9cddaca60d1bdd", + "version-string": "2024.07.01.00", + "port-version": 0 + }, + { + "git-tree": "437a24e8691eb016ae6b99957368d22e7642de24", + "version-string": "2024.06.24.00", + "port-version": 0 + }, + { + "git-tree": "b29d89320791120f71217da82767c3ca8c2ff659", + "version-string": "2024.06.17.00", + "port-version": 0 + }, + { + "git-tree": "a383988c89fc165855d24fe09933c26a78fba597", + "version-string": "2024.06.10.00", + "port-version": 0 + }, + { + "git-tree": "c908c384218b54f0b237db87f8a332d13efd3157", + "version-string": "2024.06.03.00", + "port-version": 0 + }, + { + "git-tree": "949297df61cd4f3982f8dec1595803557b846b5c", + "version-string": "2024.05.27.00", + "port-version": 0 + }, + { + "git-tree": "7a2c1406a1bdbf4fec06d01d2380049a1252186b", + "version-string": "2024.05.20.00", + "port-version": 0 + }, + { + "git-tree": "083404f37b66ada6057404f727c559366c2b9506", + "version-string": "2024.05.06.00", + "port-version": 0 + }, + { + "git-tree": "83168bd5e18b46602077eb0b46d35c7d21e4dc71", + "version-string": "2024.05.02.00", + "port-version": 0 + }, + { + "git-tree": "21eda2f084823674a66c17e77f6520a9f238d485", + "version-string": "2024.04.22.00", + "port-version": 0 + }, + { + "git-tree": "4b72c30c87e3f16a813b51cd445c74643b5891c5", + "version-string": "2024.04.15.00", + "port-version": 0 + }, + { + "git-tree": "6017c60f2d9723fcd99c0d28e1919d5c7d8973c5", + "version-string": "2024.01.01.00", + "port-version": 1 + }, + { + "git-tree": "dd720dffa16fc78103cb6e6fc9aae13e94d33fb3", + "version-string": "2024.01.01.00", + "port-version": 0 + }, + { + "git-tree": "193a933153e2cfab49dd265a48ebeb650a9107e4", + "version-string": "2023.10.02.00", + "port-version": 0 + }, + { + "git-tree": "9c24a9089256797b853fdf56833eafa213a51f2d", + "version-string": "2023.07.03.00", + "port-version": 0 + }, + { + "git-tree": "8b7e41b105fbb8e30443037e04098621d31a4fb2", + "version-string": "2023.05.15.00", + "port-version": 0 + }, + { + "git-tree": "e66bcd352675efbaf2ff458ae1709c165ed26696", + "version-string": "2022.07.11.00", + "port-version": 1 + }, + { + "git-tree": "7f8e28d0d1ec8591df5cdfa602d60e0efaa8ee7a", + "version-string": "2022.07.11.00", + "port-version": 0 + }, + { + "git-tree": "27f0950fcf11ac8f561591363715ddf581146325", + "version-string": "2022.03.21.00", + "port-version": 2 + }, + { + "git-tree": "fb9493259e80636642c06b40479c36b6b4c9cba2", + "version-string": "2022.03.21.00", + "port-version": 1 + }, + { + "git-tree": "3d4554283cc0401f123164636046763fa9808475", + "version-string": "2022.03.21.00", + "port-version": 0 + }, + { + "git-tree": "d17fc3eb415126e6e9d5d77eb2de69ffd3c30869", + "version-string": "2022.01.31.00", + "port-version": 0 + }, + { + "git-tree": "8dd3b93e98f28386e8c44f50df2efb4c2bb30ce1", + "version-string": "2021.06.14.00", + "port-version": 1 + }, + { + "git-tree": "a4a04ef230bcd866c6c1a078ac3e11d926333b21", + "version-string": "2021.06.14.00", + "port-version": 0 + }, + { + "git-tree": "bfaabcaacfc585c9597b455a0853c1f4497e6e69", + "version-string": "2020.10.19.00", + "port-version": 0 + }, + { + "git-tree": "939ddfafd81b79b07cec85e0e571a6ef772b47bc", + "version-string": "2019.10.21.00", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/proxywrapper.json b/vcpkg/versions/p-/proxywrapper.json new file mode 100644 index 0000000..0e6297e --- /dev/null +++ b/vcpkg/versions/p-/proxywrapper.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "87ca17828b4bfbe4dd133d64f080a6f3ca13989f", + "version-string": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/psimd.json b/vcpkg/versions/p-/psimd.json new file mode 100644 index 0000000..8bc5600 --- /dev/null +++ b/vcpkg/versions/p-/psimd.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "6d329a7455cd397077978bf60ba75b7e38bbd507", + "version-date": "2021-02-21", + "port-version": 4 + }, + { + "git-tree": "5bc6a225b777b59bcbbe248b295ac01db1c7f533", + "version-date": "2021-02-21", + "port-version": 3 + }, + { + "git-tree": "c2958518cdbe3f8902fe0b056cf37bf1eec26137", + "version-date": "2021-02-21", + "port-version": 2 + }, + { + "git-tree": "b67508201a4c33896694e1e5b3ed732bf1bbf0c3", + "version-string": "2021-02-21", + "port-version": 1 + }, + { + "git-tree": "d96e70295af788d6abe87bdad2a48d80f24ecfb5", + "version-string": "2021-02-21", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/ptc-print.json b/vcpkg/versions/p-/ptc-print.json new file mode 100644 index 0000000..bce5460 --- /dev/null +++ b/vcpkg/versions/p-/ptc-print.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "b5a6a899a1a03b040d2bfd0e2cb9ef5b2e6dcde1", + "version": "1.4.1", + "port-version": 1 + }, + { + "git-tree": "03f588ecdd3b7638a92dd2c61ea3ca0adaa28eb6", + "version": "1.4.0", + "port-version": 1 + }, + { + "git-tree": "f397412b082c666b7b130ca2f808b0e7badcdf0e", + "version": "1.4.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/ptex.json b/vcpkg/versions/p-/ptex.json new file mode 100644 index 0000000..a879fc1 --- /dev/null +++ b/vcpkg/versions/p-/ptex.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "1e63d512185d2991ba49e4a3eb7c1472b8fbf02e", + "version": "2.4.3", + "port-version": 1 + }, + { + "git-tree": "8a98c639f2e68c4638eee485c6398a81ab52e3f1", + "version": "2.4.3", + "port-version": 0 + }, + { + "git-tree": "64ba10b1e0174e06bcb2821e395d411641d1611e", + "version": "2.4.2", + "port-version": 0 + }, + { + "git-tree": "3f04f712745e5fb558f79324199b3fe8c1a00b84", + "version": "2.3.2", + "port-version": 4 + }, + { + "git-tree": "c524a2ab1940315d3481e9fbf745425caf5b7c15", + "version": "2.3.2", + "port-version": 3 + }, + { + "git-tree": "e4ee03f1ba1d9c807b8baee1bd3b1089e71476ca", + "version-string": "2.3.2", + "port-version": 2 + }, + { + "git-tree": "82bc72a7cf8eaaab16d6f5ebad326be237ca368b", + "version-string": "2.3.2-1", + "port-version": 0 + }, + { + "git-tree": "6b7e21ee7ede175aca74a16c54c3dc3e8eec4bfb", + "version-string": "2.3.2", + "port-version": 0 + }, + { + "git-tree": "744551b00fccf63f05cbcfc7005bdc16701bf648", + "version-string": "2.1.28-1", + "port-version": 0 + }, + { + "git-tree": "4ce33a83ea42e1a9559025625e919fbfb45416c3", + "version-string": "2.1.28", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/pthread-stubs.json b/vcpkg/versions/p-/pthread-stubs.json new file mode 100644 index 0000000..27fd946 --- /dev/null +++ b/vcpkg/versions/p-/pthread-stubs.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "45c2f7d3d4c4372f9533bbaab04e8f5aefb61bc1", + "version": "0.4", + "port-version": 1 + }, + { + "git-tree": "4d74216d737ed231dafb8c53f2617ce7836d96fa", + "version": "0.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/pthread.json b/vcpkg/versions/p-/pthread.json new file mode 100644 index 0000000..2a050c6 --- /dev/null +++ b/vcpkg/versions/p-/pthread.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "e32a8cb12153277234e7c7e04322bdf90580659a", + "version": "3.0.0", + "port-version": 2 + }, + { + "git-tree": "22a35f55dc3993fb589e44781ae36dbdf1c625fa", + "version-string": "3.0.0", + "port-version": 1 + }, + { + "git-tree": "f26e38024e286875f1e954fb75bda82b3a3329f4", + "version-string": "3.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/pthreadpool.json b/vcpkg/versions/p-/pthreadpool.json new file mode 100644 index 0000000..270bbb8 --- /dev/null +++ b/vcpkg/versions/p-/pthreadpool.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "b7eac55af2b2e67efc867ca5d32ac194ba80b37f", + "version-date": "2024-11-04", + "port-version": 2 + }, + { + "git-tree": "892c975ca8504f17839bb91fed6b937a734af46f", + "version-date": "2024-11-04", + "port-version": 1 + }, + { + "git-tree": "00e018a68469e72cd73c387435107bf76b29967c", + "version-date": "2024-11-04", + "port-version": 0 + }, + { + "git-tree": "e94ea81d9b3d3603132014397b58c039ae6b98f5", + "version-date": "2020-04-10", + "port-version": 3 + }, + { + "git-tree": "cb803332761faba74d3a5d83ca25b73d3285d397", + "version-date": "2020-04-10", + "port-version": 2 + }, + { + "git-tree": "37e004fa65e21e9ffb647d6ff92cd834a46777cf", + "version-date": "2020-04-10", + "port-version": 1 + }, + { + "git-tree": "da641f8e198df6999638e7a2f0a95e3f143cb595", + "version-date": "2020-04-10", + "port-version": 0 + }, + { + "git-tree": "9c1519f2cc1eb186ccd706a4f634350877da6dba", + "version-date": "2020-02-21", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/pthreads.json b/vcpkg/versions/p-/pthreads.json new file mode 100644 index 0000000..044b0af --- /dev/null +++ b/vcpkg/versions/p-/pthreads.json @@ -0,0 +1,109 @@ +{ + "versions": [ + { + "git-tree": "2e0a6df2800d3677b941dc6504f083965b7886d9", + "version": "3.0.0", + "port-version": 14 + }, + { + "git-tree": "f4037e12c8075b814cab20c65509b49bd7f59257", + "version": "3.0.0", + "port-version": 13 + }, + { + "git-tree": "e000e1dfe6cc2725080cd0e41e04e363cc450bd4", + "version": "3.0.0", + "port-version": 12 + }, + { + "git-tree": "05aad80a1b8fa9b224b736efb6f5f06baddfb0ec", + "version": "3.0.0", + "port-version": 11 + }, + { + "git-tree": "ab9d25f08115355ea2d4e4c6eae94626fa86fded", + "version": "3.0.0", + "port-version": 10 + }, + { + "git-tree": "f5b91f46526fb5abd97b07febd2563f3a3688769", + "version": "3.0.0", + "port-version": 9 + }, + { + "git-tree": "e03999fb593f35daefdea06f7c99af233f3a7f3d", + "version": "3.0.0", + "port-version": 8 + }, + { + "git-tree": "f76c9c365aff8cf663941bbe6dac93379e856345", + "version": "3.0.0", + "port-version": 7 + }, + { + "git-tree": "6251ee2f710bfb8fb8c0177c07ef8fc5d7831aec", + "version-string": "3.0.0-6", + "port-version": 0 + }, + { + "git-tree": "f70c771f0a365c12ba1f6d6b40fc6f779dcdf4e1", + "version-string": "3.0.0-5", + "port-version": 0 + }, + { + "git-tree": "22d86e14b4ca38964fcb441cc47b5e199cb1949a", + "version-string": "3.0.0-4", + "port-version": 0 + }, + { + "git-tree": "fd49e1d7b088f6b250d5b522ef97c16e6bf05a98", + "version-string": "3.0.0-3", + "port-version": 0 + }, + { + "git-tree": "ea16ace179fc176ccc3016df9c48a88445bb540b", + "version-string": "3.0.0-2", + "port-version": 0 + }, + { + "git-tree": "725ed7882a7c39657485f13e42a77449c3bc4b6d", + "version-string": "3.0.0-1", + "port-version": 0 + }, + { + "git-tree": "34c180407a1aca47f3d612fc33f072d4ab08c67b", + "version-string": "3.0.0", + "port-version": 0 + }, + { + "git-tree": "7daebe43cbe87458cd9178837c081148e2fd2012", + "version-string": "2.9.1-5", + "port-version": 0 + }, + { + "git-tree": "69e4173ea87e14526713112cb957c357ca4bdd8e", + "version-string": "2.9.1-4", + "port-version": 0 + }, + { + "git-tree": "154381dee536efbea62e2978a90945ceeff2dae5", + "version-string": "2.9.1-3", + "port-version": 0 + }, + { + "git-tree": "705c6b1e7a3d79d908716a1f9be0eb0da95f10af", + "version-string": "2.9.1-2", + "port-version": 0 + }, + { + "git-tree": "a721cdda5296f4811401d8c8ad4c9df1e841d63e", + "version-string": "2.9.1-1", + "port-version": 0 + }, + { + "git-tree": "32f89da60e527bf453f3870e2ae7df699a8a4609", + "version-string": "2.9.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/ptyqt.json b/vcpkg/versions/p-/ptyqt.json new file mode 100644 index 0000000..741ed78 --- /dev/null +++ b/vcpkg/versions/p-/ptyqt.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "625ccee199574666da4d1bc0c34b660725d4a524", + "version": "0.7.1", + "port-version": 0 + }, + { + "git-tree": "8271563b59832be59aa5c34d89b38875c60bc1e5", + "version": "0.6.5", + "port-version": 0 + }, + { + "git-tree": "f1290a650fa42cb4cb9caf9fe04d47d2b3506248", + "version": "0.6.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/pugixml.json b/vcpkg/versions/p-/pugixml.json new file mode 100644 index 0000000..93688df --- /dev/null +++ b/vcpkg/versions/p-/pugixml.json @@ -0,0 +1,99 @@ +{ + "versions": [ + { + "git-tree": "e210d4650721b32c1e83bf0da6a0cf4c145bbbd9", + "version": "1.15", + "port-version": 1 + }, + { + "git-tree": "a3181de4dee35567b45611a938eb0f44f5ee016d", + "version": "1.15", + "port-version": 0 + }, + { + "git-tree": "6e38344aea6e7529afde3895e0885ed5cb0c0542", + "version": "1.14", + "port-version": 0 + }, + { + "git-tree": "4547c4ff9371f06f34f087f2989f884ab3ef7b71", + "version": "1.13.0", + "port-version": 0 + }, + { + "git-tree": "0af6c22cb58a218893ca193a5f5d29d7d1753355", + "version": "1.12.1", + "port-version": 1 + }, + { + "git-tree": "ffaef9b7ddc94c06bf1293ff4f04906960f0de4c", + "version": "1.12.1", + "port-version": 0 + }, + { + "git-tree": "2af3faa6e86d241d2d6845f27c21afa51741f391", + "version-string": "1.11.4", + "port-version": 1 + }, + { + "git-tree": "64fda47a7f4dd9fc10c60169c4f5e0b069481199", + "version-string": "1.11.4", + "port-version": 0 + }, + { + "git-tree": "3c0bf3af0be3a7df2f1ee8f65223b6fc49947b35", + "version-string": "1.11.1", + "port-version": 0 + }, + { + "git-tree": "b2456795dd215d7a7775984b64996f0c63ea648e", + "version-string": "1.10", + "port-version": 2 + }, + { + "git-tree": "1c0655bd501db1da226ba12180dbeb6f4645a7c3", + "version-string": "1.10-1", + "port-version": 0 + }, + { + "git-tree": "54835b7790a7ee53620c213ace1723e4c5e3e2fb", + "version-string": "1.10", + "port-version": 0 + }, + { + "git-tree": "0236ebae3c255e33c652036790e73a756175cc0e", + "version-string": "1.9-3", + "port-version": 0 + }, + { + "git-tree": "6eedd01c350f4bef43b2cfe7dfc453d865f13046", + "version-string": "1.9-2", + "port-version": 0 + }, + { + "git-tree": "c941bbc462bcab3fa94dbe6a464f5041e16a7c9a", + "version-string": "1.9-1", + "port-version": 0 + }, + { + "git-tree": "a3f8bcd5da3737d17a806dd44bd504bffc3ac8d2", + "version-string": "1.8.1-3", + "port-version": 0 + }, + { + "git-tree": "aafeef62ceacb7e3114738e843ba3d2b906af16b", + "version-string": "1.8.1-2", + "port-version": 0 + }, + { + "git-tree": "172398557141361c21be1283417b6b2c47eb183e", + "version-string": "1.8.1-1", + "port-version": 0 + }, + { + "git-tree": "d01042f4857496f4e0905565298e5412000da32a", + "version-string": "1.8.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/pulsar-client-cpp.json b/vcpkg/versions/p-/pulsar-client-cpp.json new file mode 100644 index 0000000..ddb6482 --- /dev/null +++ b/vcpkg/versions/p-/pulsar-client-cpp.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "e3330db1c269659f1343cb9e4b941550ced08b67", + "version": "3.7.0", + "port-version": 0 + }, + { + "git-tree": "632560bc0bda253fffea18938af7bfc141c892e1", + "version": "3.5.1", + "port-version": 1 + }, + { + "git-tree": "ca72d75215e3ffcdf2f19b130f190dea2dcf55b5", + "version": "3.5.1", + "port-version": 0 + }, + { + "git-tree": "f379abbe0e7bc96c4ff51290a2972b6a3a4fc094", + "version": "3.4.2", + "port-version": 2 + }, + { + "git-tree": "4dc7014a2c8493a0124f08335cb9056c359604e4", + "version": "3.4.2", + "port-version": 1 + }, + { + "git-tree": "f022e5dacbf10b0a6cead0f065ce6ab885b4c9af", + "version": "3.4.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/pulseaudio.json b/vcpkg/versions/p-/pulseaudio.json new file mode 100644 index 0000000..d1aab93 --- /dev/null +++ b/vcpkg/versions/p-/pulseaudio.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "4fbc8a0a9d91a869f066c9f07dd5d684e8392a71", + "version": "17.0", + "port-version": 3 + }, + { + "git-tree": "498d6911a860d3f86ec25caabd0f63f5180782a2", + "version": "17.0", + "port-version": 2 + }, + { + "git-tree": "cb9160ce88d38cfeb2a6b49a91620a3e53b368f8", + "version": "17.0", + "port-version": 1 + }, + { + "git-tree": "26c834504f848ba81304aacc552a16bac2c4dece", + "version": "17.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/pulzed-mini.json b/vcpkg/versions/p-/pulzed-mini.json new file mode 100644 index 0000000..77ccff1 --- /dev/null +++ b/vcpkg/versions/p-/pulzed-mini.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "3fa8a3ab743d47d9d16d1bc913900d5d17463563", + "version": "0.9.18", + "port-version": 0 + }, + { + "git-tree": "d5c0c35d1f2a3bf997a2bca175aacb19850db2de", + "version": "0.9.17", + "port-version": 0 + }, + { + "git-tree": "784f59f1926b4dc6b103c5fdb9142ed0767bdae7", + "version": "0.9.14", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/pybind11.json b/vcpkg/versions/p-/pybind11.json new file mode 100644 index 0000000..80fc401 --- /dev/null +++ b/vcpkg/versions/p-/pybind11.json @@ -0,0 +1,239 @@ +{ + "versions": [ + { + "git-tree": "2c5d74751c919edb2c3c7a183ee633df69c45c15", + "version": "3.0.1", + "port-version": 0 + }, + { + "git-tree": "3694d18de24e069c089c610eb2b7dfc8c252eec2", + "version": "3.0.0", + "port-version": 1 + }, + { + "git-tree": "3d4dd030bc63fee04e9ed141d79b3ac720b13894", + "version": "3.0.0", + "port-version": 0 + }, + { + "git-tree": "61bb90b38540cad23b050fb28bbc5cfb83845e95", + "version": "2.13.6", + "port-version": 0 + }, + { + "git-tree": "f02c4e33cba72e478d122bc1e76fb027466579e5", + "version": "2.13.5", + "port-version": 0 + }, + { + "git-tree": "39d5ae8e1c5dd495d0c2f6c312694ab36ea8ce59", + "version": "2.13.4", + "port-version": 0 + }, + { + "git-tree": "9363778fdebae781bbd12e1cc09e4bca0b72fcfa", + "version": "2.13.1", + "port-version": 0 + }, + { + "git-tree": "852607347e3b98677dab358767c5ca70758f9143", + "version": "2.13.0", + "port-version": 0 + }, + { + "git-tree": "4eaa1bf96bcc566f9c14e249c51eb6bf6f6da98a", + "version": "2.12.0", + "port-version": 1 + }, + { + "git-tree": "fdb8e4d4c69b8a217e5cfc387ec750d4143738cc", + "version": "2.12.0", + "port-version": 0 + }, + { + "git-tree": "7001887fb9e72bb5590da8407998dedbb4aa2719", + "version": "2.11.1", + "port-version": 0 + }, + { + "git-tree": "3aeca2d8bc4821ab8e508e9097386fdaa6f12eef", + "version": "2.11.0", + "port-version": 1 + }, + { + "git-tree": "14db30027dba1e9d7ba976dd0645dac59ec553a8", + "version": "2.10.4", + "port-version": 1 + }, + { + "git-tree": "ed50c1b3263ecefd48d008f522bf966c9e4347d1", + "version": "2.10.4", + "port-version": 0 + }, + { + "git-tree": "a3b13210bfd5f8dcbab60336dd54f0ed7230c5c3", + "version": "2.10.3", + "port-version": 0 + }, + { + "git-tree": "af5e32ffd90fcd1583c27138cce6faba792d779f", + "version": "2.10.2", + "port-version": 0 + }, + { + "git-tree": "3d37cf3a4dcdb06b0ea273724079574dc4be12e3", + "version": "2.10.1", + "port-version": 0 + }, + { + "git-tree": "4c6350f32b68fc7216251526449e5d6b5342b2a9", + "version": "2.10.0", + "port-version": 1 + }, + { + "git-tree": "84251d247cc46bde6696ad9043326981370e1a79", + "version": "2.10.0", + "port-version": 0 + }, + { + "git-tree": "0723f5ac350935e5d68d8087c82883dffa706812", + "version": "2.9.2", + "port-version": 0 + }, + { + "git-tree": "b1eb3bb762f1ba08ffd2ffb216df9504ed9fda3c", + "version": "2.9.1", + "port-version": 1 + }, + { + "git-tree": "24ea84c002f9cc529a54996dbbf2e9b2cce9cadf", + "version-semver": "2.9.1", + "port-version": 0 + }, + { + "git-tree": "66591866c63bfff5fea690e23a05aa14cad10967", + "version-semver": "2.9.0", + "port-version": 0 + }, + { + "git-tree": "16618fe9543461ee68ba815f511afacbbcfd8330", + "version-semver": "2.8.1", + "port-version": 1 + }, + { + "git-tree": "893da2421e31681611515d8416a8f1a3b4496b5e", + "version-semver": "2.8.1", + "port-version": 0 + }, + { + "git-tree": "b6b211738705fc8bb09ad24e39d6239f8b719aae", + "version-semver": "2.8.0", + "port-version": 0 + }, + { + "git-tree": "a8d7e31e74a9d73e4956e70efbcc0c3490968883", + "version-semver": "2.7.1", + "port-version": 0 + }, + { + "git-tree": "e24d24b2afa6506e1dbea1bb922be82d0f4ffafb", + "version": "2.6.2", + "port-version": 0 + }, + { + "git-tree": "e3d883eb6e3cf9a83a34c3640d049f627d9ab1ae", + "version-string": "2.6.0", + "port-version": 3 + }, + { + "git-tree": "0b20fc25515142265062ab506efe37e01ccfcf4b", + "version-string": "2.6.0", + "port-version": 2 + }, + { + "git-tree": "4e419fd7c279712f8ac1a9efd2b99657e6cefe72", + "version-string": "2.6.0", + "port-version": 1 + }, + { + "git-tree": "7b55ce91d4263c298682c29b1046f933145d6682", + "version-string": "2.6.0", + "port-version": 0 + }, + { + "git-tree": "355c309841bb390c372c761830fa354bee3effaf", + "version-string": "2.5.0", + "port-version": 1 + }, + { + "git-tree": "6a778e691fd5b92c830293679a0724fd812198ab", + "version-string": "2.5.0", + "port-version": 0 + }, + { + "git-tree": "b3072c9585a20208b619b76fbb5dd4bcec680692", + "version-string": "2.4.3", + "port-version": 0 + }, + { + "git-tree": "e82b963fc9ba7d07c93845b6a6125a8a90840706", + "version-string": "2.3.0-1", + "port-version": 0 + }, + { + "git-tree": "a902f398114ef2400e5be0073a842a74c054cf54", + "version-string": "2.3.0", + "port-version": 0 + }, + { + "git-tree": "049b57ca0877925b1f25fd75f0bb4a142d89e541", + "version-string": "2.2.4", + "port-version": 0 + }, + { + "git-tree": "457c121c6f45a093cf83055f0433bcbc32929107", + "version-string": "2.2.3-1", + "port-version": 0 + }, + { + "git-tree": "7cb65f056340c026cd2d7e3609c96d1c709a80d5", + "version-string": "2.2.3", + "port-version": 0 + }, + { + "git-tree": "1c8628b12ac199ac5fdb7d78b91ce28b38527265", + "version-string": "2.2.1", + "port-version": 0 + }, + { + "git-tree": "9fbc58acd0bbf5f674a62de5d6bdb78647c0b3f1", + "version-string": "2.2.0", + "port-version": 0 + }, + { + "git-tree": "acc84454b222e0d40b2573f691a792e76a1b8d5e", + "version-string": "2.1.0-2", + "port-version": 0 + }, + { + "git-tree": "8685415a7bb5d3b25ec970bb5cefb9dd1a36e60c", + "version-string": "2.2.0", + "port-version": 0 + }, + { + "git-tree": "db6dd9f17b3c660c64d71eef6afca9eb8549d9ff", + "version-string": "2.1.0-1", + "port-version": 0 + }, + { + "git-tree": "01b91f9136c68811bc820d0734dacf2016c18935", + "version-string": "2.1.0", + "port-version": 0 + }, + { + "git-tree": "b6075b8a60804d3344c3bc49561c6ee9eea0d677", + "version-string": "2.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/pystring.json b/vcpkg/versions/p-/pystring.json new file mode 100644 index 0000000..1559ddb --- /dev/null +++ b/vcpkg/versions/p-/pystring.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "09efd652931d6b9129dafea6f06386f0be44e8d7", + "version": "1.1.4", + "port-version": 0 + }, + { + "git-tree": "b0b08ff66f53aeb63ab3797212c667a822c88a3e", + "version-semver": "1.1.3", + "port-version": 5 + }, + { + "git-tree": "ed5bf60bd6e1720457de5eaa39f01f5b3a414f01", + "version-semver": "1.1.3", + "port-version": 4 + }, + { + "git-tree": "f79bc19acdfb0e0d9445191d54f89234c27db843", + "version-semver": "1.1.3", + "port-version": 3 + }, + { + "git-tree": "33c038a18b859b695f9e1f7d4618278c9ef14e4a", + "version-string": "1.1.3-2", + "port-version": 0 + }, + { + "git-tree": "15d8cf850d28be04cc1c00fbf158324c195459e7", + "version-string": "1.1.3-1", + "port-version": 0 + }, + { + "git-tree": "73d86c61554e5db2f527b49581025d753309e8b2", + "version-string": "1.1.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/python2.json b/vcpkg/versions/p-/python2.json new file mode 100644 index 0000000..7dd282f --- /dev/null +++ b/vcpkg/versions/p-/python2.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "7da4d853b4fdc4a0b1c183b327ef04d1af33c68b", + "version": "2.7.18", + "port-version": 7 + }, + { + "git-tree": "c2e0390fa02b868d438156ccfc47bbc85ea98660", + "version": "2.7.18", + "port-version": 6 + }, + { + "git-tree": "33912f36bba22e343da793d7de1a2dde41ab9da0", + "version": "2.7.18", + "port-version": 5 + }, + { + "git-tree": "355e949adaecb1603d0cdc3d690101e49ad9fb13", + "version": "2.7.18", + "port-version": 4 + }, + { + "git-tree": "2a9fb7f96d762e213e9901452492aee00f6fe049", + "version": "2.7.18", + "port-version": 3 + }, + { + "git-tree": "fc1f7aaa8a2312a56ce7dc1324c2eaf608a7a331", + "version": "2.7.18", + "port-version": 2 + }, + { + "git-tree": "052ef22af59535134ca2944cfd8e7e7d3ea24d67", + "version": "2.7.18", + "port-version": 1 + }, + { + "git-tree": "b187917ff4190f5989d395a9abe3bdae93e0ee95", + "version-string": "2.7.18", + "port-version": 0 + }, + { + "git-tree": "94dd5dc700302ff87a8724504676d674d3554b81", + "version-string": "2.7.15-2", + "port-version": 0 + }, + { + "git-tree": "8a92d8f29475fdbae0656cf45abf03e11589067e", + "version-string": "2.7.15-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/p-/python3.json b/vcpkg/versions/p-/python3.json new file mode 100644 index 0000000..8ac1750 --- /dev/null +++ b/vcpkg/versions/p-/python3.json @@ -0,0 +1,434 @@ +{ + "versions": [ + { + "git-tree": "278873ae3425fd9c3d79e37b2b918790704c491e", + "version": "3.12.9", + "port-version": 7 + }, + { + "git-tree": "0c81a61c5a803bb10ff08fef12c9ab29e3e1c0fa", + "version": "3.12.9", + "port-version": 6 + }, + { + "git-tree": "33345c50e8be6c01a7ba52ef551d02f068bf7827", + "version": "3.12.9", + "port-version": 5 + }, + { + "git-tree": "df599d27a7b29b37e98297ed124445bf40b25728", + "version": "3.12.9", + "port-version": 4 + }, + { + "git-tree": "477d229bf207c5a8544448c53da8f58ce2a7615b", + "version": "3.12.9", + "port-version": 3 + }, + { + "git-tree": "a3b407ec8bd78695a9926066730dc34304c6b7d8", + "version": "3.12.9", + "port-version": 2 + }, + { + "git-tree": "9354493937233b8f526b017e66fa6e29bbb176fb", + "version": "3.12.9", + "port-version": 1 + }, + { + "git-tree": "49a5d9f6c71382e9eff7135d12d0d074af0540eb", + "version": "3.12.9", + "port-version": 0 + }, + { + "git-tree": "7aeb024f9b5e3927d3e37f145b85c85504bc51dd", + "version": "3.11.11", + "port-version": 0 + }, + { + "git-tree": "fb875e2bc4bc24f25891d298de7b7358411d044b", + "version": "3.11.10", + "port-version": 1 + }, + { + "git-tree": "62c1ff180dae6af1ba4aff966bd87f9683c6d8f1", + "version": "3.11.10", + "port-version": 0 + }, + { + "git-tree": "cd869d19271e7b865248145bb3e14093faa1b687", + "version": "3.11.8", + "port-version": 5 + }, + { + "git-tree": "42da794facada8d85273d1efcc53f1af7e8cb243", + "version": "3.11.8", + "port-version": 4 + }, + { + "git-tree": "bd79c290d4768a376a9bb0de77cefb2e608e9bc7", + "version": "3.11.8", + "port-version": 3 + }, + { + "git-tree": "24bb8d2b3db0a12a7ca7f04061f632f0e94abcc2", + "version": "3.11.8", + "port-version": 2 + }, + { + "git-tree": "fe70d9080f1c1254ec0495eb74f1d0a5c4b747f7", + "version": "3.11.8", + "port-version": 1 + }, + { + "git-tree": "ce86a5562b977fb3e02bd15d96d2de7c771aed41", + "version": "3.11.8", + "port-version": 0 + }, + { + "git-tree": "262bbdcf3e67802bfdcb9efe22a34e81defc3fb1", + "version": "3.11.5", + "port-version": 5 + }, + { + "git-tree": "196d8baf56879fd416fbcfb05a7033ea61febf24", + "version": "3.11.5", + "port-version": 4 + }, + { + "git-tree": "e6acf202b9752a04a0b9557d1ea9e4fa2f427e8d", + "version": "3.11.5", + "port-version": 3 + }, + { + "git-tree": "f51d67945e156a17ca72a743f04455a368e73272", + "version": "3.11.5", + "port-version": 2 + }, + { + "git-tree": "a428056a4e0e86adce9344f051e4678e50e6cb35", + "version": "3.11.5", + "port-version": 1 + }, + { + "git-tree": "52f5c3a91d997108f5acebea1748176156dbefc9", + "version": "3.11.5", + "port-version": 0 + }, + { + "git-tree": "905c4ed6b6bb377fc9f7ed367f9ed39259083ba1", + "version": "3.11.4", + "port-version": 4 + }, + { + "git-tree": "f4df0070e757f97d325679377298c7de091e75f7", + "version": "3.11.4", + "port-version": 3 + }, + { + "git-tree": "4f49a2d2249cb9f81e3a5c83329f383de36faf16", + "version": "3.11.4", + "port-version": 2 + }, + { + "git-tree": "531061b4485adebb80364473d227b0edf4ee8ed9", + "version": "3.11.4", + "port-version": 1 + }, + { + "git-tree": "1ed9aa74ea44d2e4457410ad732d165317c6f8aa", + "version": "3.11.4", + "port-version": 0 + }, + { + "git-tree": "a0f1ead9323b9521f3c3016469f028be712c0252", + "version": "3.10.7", + "port-version": 7 + }, + { + "git-tree": "d3a8a2c668d77aaf0fa1862c6b3eff5018519e19", + "version": "3.10.7", + "port-version": 6 + }, + { + "git-tree": "43e3e2453968d19d674b96aea99718541c96d852", + "version": "3.10.7", + "port-version": 5 + }, + { + "git-tree": "13185f7c713eeb0ec50990488e9ea2eef9a9a276", + "version": "3.10.7", + "port-version": 4 + }, + { + "git-tree": "34d2d172a62b2d8da14493b4c6ad9495cf2a28cb", + "version": "3.10.7", + "port-version": 3 + }, + { + "git-tree": "84623885a79a6bbf45a2bc65ab3328005af389ea", + "version": "3.10.7", + "port-version": 2 + }, + { + "git-tree": "cd1c4998e317f9fcfed85a04c1e276dff9ddde84", + "version": "3.10.7", + "port-version": 1 + }, + { + "git-tree": "047f7eca7d1000287f2389302d5c292251d023f2", + "version": "3.10.7", + "port-version": 0 + }, + { + "git-tree": "a6bf44809eee3bfbce1b176e55d41beb54cac6f2", + "version": "3.10.5", + "port-version": 4 + }, + { + "git-tree": "03352a9860cce420c7bc069e1f62f5b1a19226ef", + "version": "3.10.5", + "port-version": 3 + }, + { + "git-tree": "6e7ddcd01a8341a906d5dde6b3d221c955571684", + "version": "3.10.5", + "port-version": 2 + }, + { + "git-tree": "c345c4a8ad91847522188517c68e8f83637f4440", + "version": "3.10.5", + "port-version": 1 + }, + { + "git-tree": "d7c43b7217707bb35a86859d9285496fc2bce8e2", + "version": "3.10.5", + "port-version": 0 + }, + { + "git-tree": "30321893b72abb4b682e3b66f75c54c1df3051c9", + "version": "3.10.2", + "port-version": 2 + }, + { + "git-tree": "4e348bd50d8c4252bda83903ce22f1e60d34be88", + "version": "3.10.2", + "port-version": 1 + }, + { + "git-tree": "0cf2e0bbf8fd712f82ed1997be82b136f1c13108", + "version-semver": "3.10.2", + "port-version": 0 + }, + { + "git-tree": "ce4fddbb41412be06577c61632e8e9ef0a67901c", + "version-semver": "3.10.1", + "port-version": 8 + }, + { + "git-tree": "31155fa7fa6cfa0fd2554e89584c92a2135bce19", + "version-semver": "3.10.1", + "port-version": 7 + }, + { + "git-tree": "a7ef4a1d73a9e486cd23edd98f12a2f4d4216920", + "version-semver": "3.10.1", + "port-version": 6 + }, + { + "git-tree": "c9b705608afc0485c03effb5aaa439f027b20af4", + "version-semver": "3.10.1", + "port-version": 5 + }, + { + "git-tree": "75172bc36c45d15ee298de1803625af1770cb805", + "version-semver": "3.10.1", + "port-version": 4 + }, + { + "git-tree": "35f071d147af8c4d8dfac5eaa95ad41e395448a5", + "version-semver": "3.10.1", + "port-version": 3 + }, + { + "git-tree": "198663bdc6b156d4423eb6ebf085c803f83babf8", + "version-semver": "3.10.1", + "port-version": 2 + }, + { + "git-tree": "5fe3685d04e62103465074dbe416e3158a6017a8", + "version-semver": "3.10.1", + "port-version": 1 + }, + { + "git-tree": "a5808a65bfe083729207ce88e66204198e3d939c", + "version-semver": "3.10.1", + "port-version": 0 + }, + { + "git-tree": "4fc95c5f7429e4fa04ba978f79ae6530f5280749", + "version-semver": "3.10.0", + "port-version": 4 + }, + { + "git-tree": "f2b8029e8ffdc1cbbff8a40346ef5fa82c811616", + "version-semver": "3.10.0", + "port-version": 3 + }, + { + "git-tree": "c8c0f995b8f1831fc7f345329c2ce0a80d717551", + "version-semver": "3.10.0", + "port-version": 2 + }, + { + "git-tree": "b155976e5a0266f5f73e2ff642b5281303a6a73f", + "version-semver": "3.10.0", + "port-version": 1 + }, + { + "git-tree": "08e4258968ff551133ae315eb8ed207f87f085b6", + "version-semver": "3.10.0", + "port-version": 0 + }, + { + "git-tree": "3975ee0659914edc75d63f914ac91bb3b7453f0c", + "version-semver": "3.9.7", + "port-version": 2 + }, + { + "git-tree": "6a1011c32aa2eb7de0b9a6184b2805e34c41f0b5", + "version-semver": "3.9.7", + "port-version": 1 + }, + { + "git-tree": "b3a545b39c982b7f0a12891765dd9909e364ebc6", + "version-semver": "3.9.7", + "port-version": 0 + }, + { + "git-tree": "0628d684afd26b15be6a1a6bb162e56744a442a7", + "version-semver": "3.9.6", + "port-version": 0 + }, + { + "git-tree": "0c58aaaa7b980102912bbd8b13ba3ac227b37bd4", + "version-string": "3.9.5", + "port-version": 1 + }, + { + "git-tree": "16ae1dd8eb0498d1357af3155c565035ba9a3f39", + "version-string": "3.9.5", + "port-version": 0 + }, + { + "git-tree": "ebb4ed9ed737c672ca5462a4019a704b6461e91d", + "version-string": "3.9.2", + "port-version": 2 + }, + { + "git-tree": "025737aca98a8b23d4ea8de388dacfba6b844eca", + "version-string": "3.9.2", + "port-version": 1 + }, + { + "git-tree": "9af42bd2d8ec6a2e8b563c9cb7544ffa7e2f938e", + "version-string": "3.9.2", + "port-version": 0 + }, + { + "git-tree": "b2f9a57528c88d1deef5b695e56edd7a671c97c2", + "version-string": "3.9.0", + "port-version": 3 + }, + { + "git-tree": "e1133f546daac80993333e292fea51624118959e", + "version-string": "3.9.0", + "port-version": 2 + }, + { + "git-tree": "c01b95fbe2e92bdaf1948021c1e2e64eafd3414e", + "version-string": "3.9.0", + "port-version": 1 + }, + { + "git-tree": "72f075a1ba9389a9fa7ae95a14e7278595320418", + "version-string": "3.9.0", + "port-version": 0 + }, + { + "git-tree": "a27ac0326c21362d6a324236c772161ac6130ef5", + "version-string": "3.8.3", + "port-version": 2 + }, + { + "git-tree": "8b1b57fad049e601226b47d0c4ab5dcc87a89609", + "version-string": "3.8.3", + "port-version": 1 + }, + { + "git-tree": "09f94d8b34d07f3c5554079cb7dbe09f9f23e535", + "version-string": "3.8.3", + "port-version": 0 + }, + { + "git-tree": "4146575f2b9fe56a8d8a3045c6840aa65c50cff0", + "version-string": "3.7.3-3", + "port-version": 0 + }, + { + "git-tree": "b4a17d0a697e2ac67180151c420961298949f81f", + "version-string": "3.7.3-2", + "port-version": 0 + }, + { + "git-tree": "f727eb35683140c0797f501c2cb55583da8941bd", + "version-string": "3.7.3-1", + "port-version": 0 + }, + { + "git-tree": "cec4a96ca3c160ebb6f7fefa8ffcbda14e9c6d10", + "version-string": "3.7.3", + "port-version": 0 + }, + { + "git-tree": "6a772b3048f1772f64f0ab03e9d630b764fda9ac", + "version-string": "3.7.4", + "port-version": 0 + }, + { + "git-tree": "0dac13c052f353566c25e199cfd58dbece1e8621", + "version-string": "3.7.3", + "port-version": 0 + }, + { + "git-tree": "31048e50e35696fa4eaa3cecf873a2cc96cb58fb", + "version-string": "3.6.4-5", + "port-version": 0 + }, + { + "git-tree": "5c3e9101d6ceba580262b36e9bc447b9c8ec7147", + "version-string": "3.6.4-3", + "port-version": 0 + }, + { + "git-tree": "f4df1cd62f5c06326dbe13a9d74ba10568a2f802", + "version-string": "3.6.4-2", + "port-version": 0 + }, + { + "git-tree": "471de7add2ba17ab04d3ee2929a4a11a9184e285", + "version-string": "3.6.4-1", + "port-version": 0 + }, + { + "git-tree": "3cfe7c13dd795228008416d7c8f81b6d5f086e52", + "version-string": "3.6.4", + "port-version": 0 + }, + { + "git-tree": "c64e67fc66a2fa776651cc05dca980332bbaf170", + "version-string": "3.6.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qca.json b/vcpkg/versions/q-/qca.json new file mode 100644 index 0000000..a337e9d --- /dev/null +++ b/vcpkg/versions/q-/qca.json @@ -0,0 +1,129 @@ +{ + "versions": [ + { + "git-tree": "4f9895a4c55a72d609dec360bb2e989dbfe4b613", + "version": "2.3.7", + "port-version": 4 + }, + { + "git-tree": "ea6eaf031e8b46b5ef65ea43cc0a72115d1962c1", + "version": "2.3.7", + "port-version": 3 + }, + { + "git-tree": "ed1a64051112c5fb71752955396dbe9a74a97cb7", + "version": "2.3.7", + "port-version": 2 + }, + { + "git-tree": "aaecacb5189f66099801d583df1cd73e97d74034", + "version": "2.3.7", + "port-version": 1 + }, + { + "git-tree": "f4a6f18e51fa29570a8e35e20668aa86e60f6ff7", + "version": "2.3.7", + "port-version": 0 + }, + { + "git-tree": "32321bfdc0e4563ed40687585b48038d551f6149", + "version": "2.3.5", + "port-version": 2 + }, + { + "git-tree": "a5af940aef31f91feea8cb12daddb268a7cf4608", + "version": "2.3.5", + "port-version": 1 + }, + { + "git-tree": "8d7c38d61627baf7ae04a7f069fad8f506e5f82d", + "version": "2.3.5", + "port-version": 0 + }, + { + "git-tree": "f719790dc5863b3724d0fed5a7179cb1ca41c871", + "version": "2.3.4", + "port-version": 3 + }, + { + "git-tree": "41239863ffd0059d8688502f6d6284785c6c8633", + "version": "2.3.4", + "port-version": 2 + }, + { + "git-tree": "d61c0d118f3d64f69c85f2442b28d4c2eed0a070", + "version": "2.3.4", + "port-version": 1 + }, + { + "git-tree": "8fd8829b933de5ae6fffecd509403987ca084634", + "version": "2.3.4", + "port-version": 0 + }, + { + "git-tree": "842dcdd87f56ec4318a5049e95b1eb9807dd2193", + "version": "2.3.1", + "port-version": 5 + }, + { + "git-tree": "e8275668aade111ed059ddece14bff490ff47fbc", + "version": "2.3.1", + "port-version": 4 + }, + { + "git-tree": "8fae15039cc6567f087011f916a1dea07da520cf", + "version-string": "2.3.1", + "port-version": 3 + }, + { + "git-tree": "cda65d327fffdc14a09dee0bdcdf79d3bdad9edc", + "version-string": "2.3.1", + "port-version": 2 + }, + { + "git-tree": "1644070fc7960a66d96e9c3df603b81821a36f7b", + "version-string": "2.3.1", + "port-version": 1 + }, + { + "git-tree": "9caa318891b41f75fd4771938804d51b56afd346", + "version-string": "2.3.1", + "port-version": 0 + }, + { + "git-tree": "41172855edfa7a82acc81cd7b520003338ab9b0f", + "version-string": "2.2.1-1", + "port-version": 0 + }, + { + "git-tree": "113779bfd35081b1ff56ce32fc299116824b499c", + "version-string": "2.2.1", + "port-version": 0 + }, + { + "git-tree": "899a284737474a84ce97d5ea4ef22c7a21dcee42", + "version-string": "2.2.0-4", + "port-version": 0 + }, + { + "git-tree": "cce9089b982e496a790e423e3c17292ebf78cdca", + "version-string": "2.2.0-3", + "port-version": 0 + }, + { + "git-tree": "7b8010bcdba05f02aa1c8bf9e90454715289f53b", + "version-string": "2.2.0-2", + "port-version": 0 + }, + { + "git-tree": "948d9bf03fc33ea156def505696fd7767ef7b953", + "version-string": "2.2.0-1", + "port-version": 0 + }, + { + "git-tree": "2c8f184f9681218f6505ac00dff590e5cf51e6c0", + "version-string": "2.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qcbor.json b/vcpkg/versions/q-/qcbor.json new file mode 100644 index 0000000..46b0a39 --- /dev/null +++ b/vcpkg/versions/q-/qcbor.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "78d55821d9252e9e85bcfd345659d63ea4ba4efa", + "version": "1.5.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qcoro.json b/vcpkg/versions/q-/qcoro.json new file mode 100644 index 0000000..69b9099 --- /dev/null +++ b/vcpkg/versions/q-/qcoro.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "b37d9277a7f1f454332708c6f6c8db4e358b0cd4", + "version": "0.12.0", + "port-version": 0 + }, + { + "git-tree": "695f5bd5f508640b1a276823ae5d6dc11f04b1fc", + "version": "0.11.0", + "port-version": 0 + }, + { + "git-tree": "f8b9f743a339335725fe9fe3475f584cc9654b69", + "version": "0.10.0", + "port-version": 1 + }, + { + "git-tree": "98bf3c0f6c546401e5976e2d474765d838050fd3", + "version": "0.10.0", + "port-version": 0 + }, + { + "git-tree": "0b82c30bd542212b17946094149433dda747515f", + "version": "0.9.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qcustomplot.json b/vcpkg/versions/q-/qcustomplot.json new file mode 100644 index 0000000..f8b3bc0 --- /dev/null +++ b/vcpkg/versions/q-/qcustomplot.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "9777b7a98f80b51511f9a266053ff1373c5aee72", + "version": "2.1.1", + "port-version": 1 + }, + { + "git-tree": "5fa5ea943fa7d0b35422a11a04d01491745bf990", + "version": "2.1.1", + "port-version": 0 + }, + { + "git-tree": "7fcc18d2987ed5b3af803d5e0ac5c9afd026fc37", + "version": "2.0.1", + "port-version": 5 + }, + { + "git-tree": "c995c8e160e05060606844f9a0ea84b1fd5d61d3", + "version-string": "2.0.1-4", + "port-version": 0 + }, + { + "git-tree": "ef8034915adea03265b17d3c2aaa64a055d47555", + "version-string": "2.0.1-3", + "port-version": 0 + }, + { + "git-tree": "96b3f436764f5c2edf89c38bb84ce9a0d7587402", + "version-string": "2.0.1-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qhttpengine.json b/vcpkg/versions/q-/qhttpengine.json new file mode 100644 index 0000000..16d3df9 --- /dev/null +++ b/vcpkg/versions/q-/qhttpengine.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "df41e64df52df962bbd8836762d3946358819690", + "version": "1.0.2", + "port-version": 1 + }, + { + "git-tree": "7981cbfcf13bef7cfede8cf40a9d69967cc63dfb", + "version": "1.0.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qhull.json b/vcpkg/versions/q-/qhull.json new file mode 100644 index 0000000..60b533f --- /dev/null +++ b/vcpkg/versions/q-/qhull.json @@ -0,0 +1,94 @@ +{ + "versions": [ + { + "git-tree": "17b050822d49bfd33d3b44755597317ac49201ed", + "version": "8.0.2", + "port-version": 6 + }, + { + "git-tree": "0c30770c608574944db1c98437d356af3e64fe5b", + "version": "8.0.2", + "port-version": 5 + }, + { + "git-tree": "1cfdbe28c32936c2ac6c9fb8d269f81c2a96415f", + "version": "8.0.2", + "port-version": 4 + }, + { + "git-tree": "afe7d7f235d72db1da52a99ebe085cafd21577b3", + "version": "8.0.2", + "port-version": 3 + }, + { + "git-tree": "574301a0f60d743f5ea7165dda5e45bd0f1082ba", + "version-string": "8.0.2", + "port-version": 2 + }, + { + "git-tree": "248e6da5d026e3d25975912d727d35612b32f5c1", + "version-string": "8.0.2", + "port-version": 1 + }, + { + "git-tree": "a126a4ddc8a30d5e50f27579acf06af3436ef6ed", + "version-string": "8.0.2", + "port-version": 0 + }, + { + "git-tree": "99b577e0925df3c88a9abcc5e2a2419ba44cb719", + "version-string": "8.0.0", + "port-version": 0 + }, + { + "git-tree": "e00559523bd9ee2c0ca68795b8b6113e0e495983", + "version-string": "7.3.2-2", + "port-version": 0 + }, + { + "git-tree": "536421b63cc012330f22b0fda37006f154a0539c", + "version-string": "7.3.2-1", + "port-version": 0 + }, + { + "git-tree": "ab01d658af2ccc2c47032fe3af45186d5c8b3795", + "version-string": "7.3.2", + "port-version": 0 + }, + { + "git-tree": "60b3b0b745477d4ab489edeaa96b353087da1c48", + "version-string": "7.2.1-3", + "port-version": 0 + }, + { + "git-tree": "9b921f8f0feebdc148c80f30d18f46aa5d18d19f", + "version-string": "7.2.1-2", + "port-version": 0 + }, + { + "git-tree": "36fe7997ac50f395f0cd4d18a3abdd5718d169a8", + "version-string": "2015.2-3", + "port-version": 0 + }, + { + "git-tree": "1e1b5fda40b57a87b1d3745c497892c900a5fb98", + "version-string": "2015.2-2", + "port-version": 0 + }, + { + "git-tree": "8478f3531d966b213c554e4c0f46d07e3bbb1c15", + "version-string": "2015.2-1", + "port-version": 0 + }, + { + "git-tree": "8998401aa6626bc4f6bdd831afaa3e9682bc3269", + "version-string": "2015.2", + "port-version": 0 + }, + { + "git-tree": "308526ae28d9f0eb0feb287ed138cf2516138b5c", + "version-string": "1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qlementine-icons.json b/vcpkg/versions/q-/qlementine-icons.json new file mode 100644 index 0000000..777b453 --- /dev/null +++ b/vcpkg/versions/q-/qlementine-icons.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "c6ab6d57832a579d5dac144c78b456f0bf3644e2", + "version": "1.9.0", + "port-version": 0 + }, + { + "git-tree": "e868589de94281b1b964e69dcaa38ae40392f4a5", + "version": "1.8.1", + "port-version": 0 + }, + { + "git-tree": "678d1c0e02486dee5390ee59174aa007b6873f4a", + "version": "1.8.0", + "port-version": 0 + }, + { + "git-tree": "6899b979d997eb333df57e79ca1d3b127ffe890b", + "version": "1.7.1", + "port-version": 0 + }, + { + "git-tree": "4003b4d000afb6c5d1e43d7a1dfcea4cb02a44df", + "version": "1.7.0", + "port-version": 0 + }, + { + "git-tree": "e5567f1e380ac4e2b14902e792cabb38ec2721df", + "version": "1.6.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qlementine.json b/vcpkg/versions/q-/qlementine.json new file mode 100644 index 0000000..f71282a --- /dev/null +++ b/vcpkg/versions/q-/qlementine.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "daf327968c9e65595a16ad730067e7380595de9d", + "version": "1.2.2", + "port-version": 0 + }, + { + "git-tree": "79e37ddc470dd9340b2c6ad8bf7047c14dd40c3c", + "version": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "35b49df42d9ceb5e17c1405d0441f6a1699a3e7f", + "version": "1.1.2", + "port-version": 0 + }, + { + "git-tree": "40d552453fdeecb9cfbf222ba578c91392496fc8", + "version": "1.0.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qmex.json b/vcpkg/versions/q-/qmex.json new file mode 100644 index 0000000..8de5a23 --- /dev/null +++ b/vcpkg/versions/q-/qmex.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "b5fa4eb05382aad62fad36c2c6ae5e961cc0a6c6", + "version-date": "2024-10-31", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qnnpack.json b/vcpkg/versions/q-/qnnpack.json new file mode 100644 index 0000000..13743a7 --- /dev/null +++ b/vcpkg/versions/q-/qnnpack.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "3066be09481d88681b8a20480053585f173c9821", + "version-date": "2021-02-26", + "port-version": 5 + }, + { + "git-tree": "6cfef60767e1bc650df581901e4d14e132d5fdea", + "version-date": "2021-02-26", + "port-version": 4 + }, + { + "git-tree": "cee68bf91e46cc783fe3f03d4525e02c0793389c", + "version-date": "2021-02-26", + "port-version": 3 + }, + { + "git-tree": "907c113d0c35b674976b5c3b7dc96b2c71084061", + "version-date": "2021-02-26", + "port-version": 2 + }, + { + "git-tree": "8dbc0dd7bdcf36b48124351fbc2ecc44d0b2e961", + "version-date": "2021-02-26", + "port-version": 1 + }, + { + "git-tree": "b433ea1861106777f4f358ba433eeea488e91c3a", + "version-date": "2021-02-26", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qoi.json b/vcpkg/versions/q-/qoi.json new file mode 100644 index 0000000..770c27d --- /dev/null +++ b/vcpkg/versions/q-/qoi.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "2501f06dad0450b48676652e4f8b053071f874fb", + "version-date": "2023-08-10", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qoixx.json b/vcpkg/versions/q-/qoixx.json new file mode 100644 index 0000000..c407a88 --- /dev/null +++ b/vcpkg/versions/q-/qoixx.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "f22943e22a437c1c4b4aad5c9ce4ca006ccc66ee", + "version": "0.1.7", + "port-version": 0 + }, + { + "git-tree": "6f87694d4959ad4f4cd207b7225b73c113157855", + "version-date": "2022-12-07", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qpdf.json b/vcpkg/versions/q-/qpdf.json new file mode 100644 index 0000000..76c68ed --- /dev/null +++ b/vcpkg/versions/q-/qpdf.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "4d0779460cba5ec42f9c1fb0a19860fbb9dd46b2", + "version": "12.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qpid-proton.json b/vcpkg/versions/q-/qpid-proton.json new file mode 100644 index 0000000..4bf70f1 --- /dev/null +++ b/vcpkg/versions/q-/qpid-proton.json @@ -0,0 +1,104 @@ +{ + "versions": [ + { + "git-tree": "fa587ba9e7e884370056a0c9cd66f9a634a3af4a", + "version": "0.40.0", + "port-version": 0 + }, + { + "git-tree": "2cf3ce91a7b7d428dece244d6626ebb67d03a37d", + "version": "0.38.0", + "port-version": 2 + }, + { + "git-tree": "0a69d30375c0d5848b12cbdcaab4820b9d639223", + "version": "0.38.0", + "port-version": 1 + }, + { + "git-tree": "848bfbdf75b68fadddcddd6c501d095a8f21f63d", + "version": "0.38.0", + "port-version": 0 + }, + { + "git-tree": "32527f3a05b41a04ad42ab2e0827dfee69b18ec0", + "version": "0.37.0", + "port-version": 3 + }, + { + "git-tree": "e019a7a0cb758104296c13689ca86f44db64cfb6", + "version": "0.37.0", + "port-version": 2 + }, + { + "git-tree": "543baa82530f5eb5ed9b3d6348a14b5e24ccda64", + "version": "0.37.0", + "port-version": 1 + }, + { + "git-tree": "720cc65a7b408878662ce7c749211fa7edaf25fd", + "version": "0.37.0", + "port-version": 0 + }, + { + "git-tree": "bc437ca04548b4ca544af845a2e2327010aa3281", + "version": "0.32.0", + "port-version": 5 + }, + { + "git-tree": "be327f08d64834a36d80a140832abbbc66e67207", + "version": "0.32.0", + "port-version": 4 + }, + { + "git-tree": "109a9bb4fac5d5c5a52cd620d7ddb22da6fe47f7", + "version": "0.32.0", + "port-version": 3 + }, + { + "git-tree": "c6ab0bd896fa44681e2c3d4b325915ddacb38a1a", + "version": "0.32.0", + "port-version": 2 + }, + { + "git-tree": "b8fcc3b90edf020392d7fb1375c252b932a5e2be", + "version-string": "0.32.0", + "port-version": 1 + }, + { + "git-tree": "287e0a8a6edf82e89f66b9163dc3c9ba8dc46b3f", + "version-string": "0.32.0", + "port-version": 0 + }, + { + "git-tree": "fe169b1ce39bcfeac6979f810d0531dfe2b637ec", + "version-string": "0.30.0", + "port-version": 0 + }, + { + "git-tree": "76dd693c85a37b8c1dfd2e34757ec1dd1072b706", + "version-string": "0.28.0", + "port-version": 0 + }, + { + "git-tree": "d45db1afae45cfe88d88c939aa7ee21db108c7e4", + "version-string": "0.24.0-2", + "port-version": 0 + }, + { + "git-tree": "9e2652873e6426cd6c95b1b64c0a89a5203a8616", + "version-string": "0.24.0-1", + "port-version": 0 + }, + { + "git-tree": "ee1a9aab6f770b0292acd2f445eb96ee686d4553", + "version-string": "0.24.0", + "port-version": 0 + }, + { + "git-tree": "0051718b92c53caca167cf177c58757168744fca", + "version-string": "0.18.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qscintilla.json b/vcpkg/versions/q-/qscintilla.json new file mode 100644 index 0000000..3c09a00 --- /dev/null +++ b/vcpkg/versions/q-/qscintilla.json @@ -0,0 +1,94 @@ +{ + "versions": [ + { + "git-tree": "dc5fd8d8484f29c7fd10d360f74d6b1bff6bd884", + "version": "2.14.1", + "port-version": 1 + }, + { + "git-tree": "3280645a840ece797868b44065cbbe3b609b4099", + "version": "2.14.1", + "port-version": 0 + }, + { + "git-tree": "9b86f317966ccab4dcfecbff35fd2496ac29541e", + "version": "2.13.4", + "port-version": 2 + }, + { + "git-tree": "4920a3d743be78d0d5be05132786873977677665", + "version": "2.13.4", + "port-version": 1 + }, + { + "git-tree": "63f2d1f0287a6d61b5c85b428920b0fbe102adec", + "version": "2.12.0", + "port-version": 1 + }, + { + "git-tree": "753c09c98e94157f9998e6528d5bb7dce4337ced", + "version-string": "2.12.0", + "port-version": 0 + }, + { + "git-tree": "3279799f70de1a88e50db50b7e99dcdf1b08ac31", + "version-string": "2.11.4-2", + "port-version": 0 + }, + { + "git-tree": "3dedfdc395d12e0db28d868b62848367280fd961", + "version-string": "2.11.4-1", + "port-version": 0 + }, + { + "git-tree": "cdf1becb3cf92a3d47fc8c594b77afd1f7cc271d", + "version-string": "2.10-11", + "port-version": 0 + }, + { + "git-tree": "f1f7a6bbd1660345615c38ed8cb4632bb6e7f3a4", + "version-string": "2.10-9", + "port-version": 0 + }, + { + "git-tree": "5192cd1a0d8d4f37031bb6bc1f9ffd8921fbdc4c", + "version-string": "2.10-8", + "port-version": 0 + }, + { + "git-tree": "b9197b8a32193d2c76326960db9cbabacab70666", + "version-string": "2.10-7", + "port-version": 0 + }, + { + "git-tree": "dbdffacfeb73ed73358bf439f9386718d5875b3f", + "version-string": "2.10-5", + "port-version": 0 + }, + { + "git-tree": "bfa711aa2fd361783082c070704a7f58d54342cc", + "version-string": "2.10-4", + "port-version": 0 + }, + { + "git-tree": "d852676b5f70249a8e4a1f6a05caaa9c55a27724", + "version-string": "2.10-3", + "port-version": 0 + }, + { + "git-tree": "bc2c2467cf48ff52b0a28bb5a037c21827fee713", + "version-string": "2.10-2", + "port-version": 0 + }, + { + "git-tree": "917a492a13edc0f6ccc0b8b37691f40d5aebae40", + "version-string": "2.10-1", + "port-version": 0 + }, + { + "git-tree": "ad378f5e6429bea9c969f916fab6ed5b4ff9dac1", + "version-string": "2.10", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qt-advanced-docking-system.json b/vcpkg/versions/q-/qt-advanced-docking-system.json new file mode 100644 index 0000000..430588c --- /dev/null +++ b/vcpkg/versions/q-/qt-advanced-docking-system.json @@ -0,0 +1,124 @@ +{ + "versions": [ + { + "git-tree": "fb69bbba1ce70c3448c5bba6bdcca0241f0b9915", + "version": "4.4.1", + "port-version": 0 + }, + { + "git-tree": "3b360686d52733a11331ecfaa6adc482c54f9f2a", + "version": "4.4.0", + "port-version": 1 + }, + { + "git-tree": "d0416590051af6df9d6aa0f1f1591b8b18ab0905", + "version": "4.4.0", + "port-version": 0 + }, + { + "git-tree": "421d2654780d642434d6778897edc9562416a878", + "version": "4.3.1", + "port-version": 0 + }, + { + "git-tree": "324c0ad43c0ab27845205f4539e925e627ce321a", + "version": "4.3.0", + "port-version": 0 + }, + { + "git-tree": "628b6d9fc6b20da81f18c74bb9673c083b5206b9", + "version": "4.2.1", + "port-version": 0 + }, + { + "git-tree": "ce9908d6903a343d5b5d22750c4c29fe097ff418", + "version": "4.2.0", + "port-version": 0 + }, + { + "git-tree": "98c020f1eda45cfc5d1eee6369bbdb5c1a52825a", + "version": "4.0.3", + "port-version": 1 + }, + { + "git-tree": "152f31d925c8f0d75f41ad9f656abbe8f30c1b44", + "version": "4.0.3", + "port-version": 0 + }, + { + "git-tree": "0e2298c569112e322898697b9680723c35a55cd5", + "version": "3.8.2", + "port-version": 2 + }, + { + "git-tree": "cdafc879bca2bc737f24557664c1384982bb1fe3", + "version": "3.8.2", + "port-version": 1 + }, + { + "git-tree": "faedc79b62016f2cfc3c47ecc16db714448daa48", + "version": "3.8.2", + "port-version": 0 + }, + { + "git-tree": "427efb4851b6f81f6301f6418d0e8d04bebbf557", + "version": "3.8.0", + "port-version": 0 + }, + { + "git-tree": "0b7978e662c15be190cef924f1cdc93d3a8492f9", + "version": "3.7.2", + "port-version": 0 + }, + { + "git-tree": "1f19c23c1d05692cdf45c9876efc195412945dae", + "version-string": "3.6.3", + "port-version": 2 + }, + { + "git-tree": "fbda394a196627494c8b9f50362ebf0de3bf1be6", + "version-string": "3.6.3", + "port-version": 1 + }, + { + "git-tree": "7aa1c3456d0dac65c1144b54ae721a9bf451c004", + "version-string": "3.6.3", + "port-version": 0 + }, + { + "git-tree": "c6c5b5931a1d533ac9c5351802af2f423c6d30f5", + "version-string": "3.6.1", + "port-version": 0 + }, + { + "git-tree": "a119e464d2aac3be67ecd86d71dc3dd2ca2db09a", + "version-string": "3.2.5-2", + "port-version": 0 + }, + { + "git-tree": "90d0673a8336f98da502391565b0e049929da396", + "version-string": "3.2.5-1", + "port-version": 0 + }, + { + "git-tree": "2d1947bfcb7238b79f0f651da6dc6abce691581d", + "version-string": "3.2.5", + "port-version": 0 + }, + { + "git-tree": "96e7fef0023550b6a5f39b2c0239a90504f4d904", + "version-string": "2019-08-14-1", + "port-version": 0 + }, + { + "git-tree": "ccf34e51c29d798a6d7dd618271896b234844f04", + "version-string": "2019-08-14", + "port-version": 0 + }, + { + "git-tree": "d38fb388ca2588651e9eec198b59d733b87d3345", + "version-string": "2019-08-09", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qt.json b/vcpkg/versions/q-/qt.json new file mode 100644 index 0000000..6a9027d --- /dev/null +++ b/vcpkg/versions/q-/qt.json @@ -0,0 +1,209 @@ +{ + "versions": [ + { + "git-tree": "12e0b54dc4c27a89d96a7bd7d39de8203c262ca9", + "version": "6.9.1", + "port-version": 0 + }, + { + "git-tree": "f7447dd975c3dd289ba8bd0f89f497f76a2b4c77", + "version": "6.9.0", + "port-version": 0 + }, + { + "git-tree": "c039fb14ea583d1dbd94f3dd733965b2c3450693", + "version": "6.8.3", + "port-version": 1 + }, + { + "git-tree": "3bfc799de4d6321d9b6eeab55a8119d040085c1c", + "version": "6.8.3", + "port-version": 0 + }, + { + "git-tree": "3d67b4821aa478a505cd419d119b457c45b2f77a", + "version": "6.8.2", + "port-version": 1 + }, + { + "git-tree": "dacb9035aaa0d03ec3a05d8f136274ce6a8f1c3e", + "version": "6.8.2", + "port-version": 0 + }, + { + "git-tree": "1dbcf98eba227766aba230103c6f9d7f62980fc9", + "version": "6.8.1", + "port-version": 0 + }, + { + "git-tree": "1e889e4d37a790d59b44e0dd16990f96aae9cb7b", + "version": "6.8.0", + "port-version": 2 + }, + { + "git-tree": "c35f477d2ccb76098f070d81c1c5fea927f82c1c", + "version": "6.8.0", + "port-version": 1 + }, + { + "git-tree": "4d00d6076204ab4ff6ced71ce747a8f9562094da", + "version": "6.8.0", + "port-version": 0 + }, + { + "git-tree": "6d43689d4a62bc9cff176447e5a2bf7876b46387", + "version": "6.7.3", + "port-version": 0 + }, + { + "git-tree": "8d1fad8f756215f70bab256b27afd5856292c3a9", + "version": "6.7.2", + "port-version": 0 + }, + { + "git-tree": "0a1a179ef9a3c965d3dc4cba9b35a5f78fccdfe9", + "version": "6.7.1", + "port-version": 0 + }, + { + "git-tree": "b43b9441f148fedaf603d7f8a7b76912b94e098e", + "version": "6.7.0", + "port-version": 0 + }, + { + "git-tree": "d64908d47d87b22739a8b4c144afdda8867013d9", + "version": "6.6.3", + "port-version": 0 + }, + { + "git-tree": "bb6dde32780fc4b189c12148057083b4c01dd936", + "version": "6.6.1", + "port-version": 1 + }, + { + "git-tree": "cd6a0c4b4f56e81db4ba5fedc5e07b8b2b896780", + "version": "6.6.1", + "port-version": 0 + }, + { + "git-tree": "766ab007c0d703f29b892b6496af3ae458aab9c0", + "version": "6.6.0", + "port-version": 0 + }, + { + "git-tree": "9f70e09569f7a3dc11f7efe9acb2fe646e0354c9", + "version": "6.5.3", + "port-version": 0 + }, + { + "git-tree": "8c51d3d09aed70fbbe41960be34875dbe211a88d", + "version": "6.5.2", + "port-version": 0 + }, + { + "git-tree": "da935525e462432e2d89412513704c8c4d04b7cd", + "version": "6.5.1", + "port-version": 0 + }, + { + "git-tree": "ecd656220f58ebf6651801b9fc439ba5d8f6b62b", + "version": "6.5.0", + "port-version": 0 + }, + { + "git-tree": "6e93109d6a3a6a6ef65470ce467a01a931a723b9", + "version": "6.4.3", + "port-version": 1 + }, + { + "git-tree": "01393fc66b4bf4414a40b6dfe895e025c1778fe6", + "version": "6.4.3", + "port-version": 0 + }, + { + "git-tree": "e87868b5849c0749149e7704d9ea811968bdfef5", + "version": "6.4.2", + "port-version": 1 + }, + { + "git-tree": "15b58195684518c458f733607909afcbec4d7cd9", + "version": "6.4.2", + "port-version": 0 + }, + { + "git-tree": "e7da3f03ca019f38f622fbfe9edb1aa2f00d7269", + "version": "6.4.1", + "port-version": 0 + }, + { + "git-tree": "d75a733a2c3757b28d6fe110144870ebe98bd130", + "version": "6.4.0", + "port-version": 0 + }, + { + "git-tree": "3d1f292c90218f1cf71b84cfba2ec4b8a741b90b", + "version": "6.3.2", + "port-version": 1 + }, + { + "git-tree": "17bba488ae744a514ee214f30d0bdb1bd6da6831", + "version": "6.3.2", + "port-version": 0 + }, + { + "git-tree": "0a008830e0a624fce731b50046e8f3b89c46c340", + "version": "6.3.1", + "port-version": 0 + }, + { + "git-tree": "8b4a7a1d86d93bd16d897b76cdf85abeac8e67d3", + "version": "6.3.0", + "port-version": 0 + }, + { + "git-tree": "38c269c72f98a9fd49b28d428ad29cc5f1079fac", + "version": "6.2.4", + "port-version": 0 + }, + { + "git-tree": "174cc984a142087680da0f0f42e659b835bb17b8", + "version": "6.2.3", + "port-version": 0 + }, + { + "git-tree": "0270bf15601be63bc4e72bee1edc44e1241cbbfc", + "version-semver": "6.2.2", + "port-version": 0 + }, + { + "git-tree": "21c442fd3e940a2ee9a83377da9a8e902539b51b", + "version-semver": "6.2.1", + "port-version": 0 + }, + { + "git-tree": "420d2198ead04223b9c2901f9c1078b6f956cf44", + "version-semver": "6.2.0", + "port-version": 0 + }, + { + "git-tree": "7af9212716c1c55de883178c890121a7d804cc48", + "version-semver": "6.1.3", + "port-version": 0 + }, + { + "git-tree": "6744ad0c2da924c58372492b96d9ea9b43747440", + "version-semver": "6.1.2", + "port-version": 0 + }, + { + "git-tree": "21fd23ba62f5f9c76024d715eb025a6d7458266b", + "version-semver": "6.1.1", + "port-version": 0 + }, + { + "git-tree": "3049962a022e42ab77ecda0b58e6480de6f6a38f", + "version-semver": "6.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qt3d.json b/vcpkg/versions/q-/qt3d.json new file mode 100644 index 0000000..13bc94b --- /dev/null +++ b/vcpkg/versions/q-/qt3d.json @@ -0,0 +1,114 @@ +{ + "versions": [ + { + "git-tree": "bfe66933044796b30963657672d58960b8333162", + "version": "6.9.1", + "port-version": 0 + }, + { + "git-tree": "7ecb652ee0e2aa1df9378b18a17e91e58c76dc55", + "version": "6.9.0", + "port-version": 0 + }, + { + "git-tree": "3fccd9be457d08e48497f25828ade9976f1d9c4e", + "version": "6.8.3", + "port-version": 0 + }, + { + "git-tree": "422a0e7db2a712415805f942bd4ff1a0e2335e7a", + "version": "6.8.2", + "port-version": 0 + }, + { + "git-tree": "4b1bb1fe7d75693370e80583447b3257549fd7b9", + "version": "6.8.1", + "port-version": 0 + }, + { + "git-tree": "71205cfc640c34439a37c429a51bbec3c49cb3db", + "version": "6.8.0", + "port-version": 0 + }, + { + "git-tree": "f14571786a31c8dd14aab6f24afc108f907a6486", + "version": "6.7.3", + "port-version": 0 + }, + { + "git-tree": "569eb976a804657e8f4e0f7627a51ba3609f3e34", + "version": "6.7.2", + "port-version": 0 + }, + { + "git-tree": "b707341831e608aed69bad4e43f4c4b266fdd927", + "version": "6.7.1", + "port-version": 0 + }, + { + "git-tree": "7c8531931f5eec48995ff96ddfc254c327ea2432", + "version": "6.7.0", + "port-version": 0 + }, + { + "git-tree": "f5cc10c2c4accb751941096cd256f8141949e092", + "version": "6.6.3", + "port-version": 0 + }, + { + "git-tree": "f14756a5feca4f0d8dcf6161ef129c1144b25af6", + "version": "6.6.1", + "port-version": 0 + }, + { + "git-tree": "d3c2532ea0b16b01aeb17c7e1bcdb0e4c1d3ff0a", + "version": "6.6.0", + "port-version": 0 + }, + { + "git-tree": "02baf17bff3c96ec6e5e2f79576528b095b6f6b8", + "version": "6.5.3", + "port-version": 0 + }, + { + "git-tree": "6363a118373460520fc6cfe3f2bc70625d76ea7e", + "version": "6.5.2", + "port-version": 0 + }, + { + "git-tree": "c367d3e4afaa2271628a5608d9144f912c830236", + "version": "6.5.1", + "port-version": 0 + }, + { + "git-tree": "56a3a7a27a022640d0f965aeb1d56ece4c63006d", + "version": "6.5.0", + "port-version": 0 + }, + { + "git-tree": "c3c0d24660bf42af84e27538b011b36e831ba942", + "version": "6.4.3", + "port-version": 0 + }, + { + "git-tree": "e28b94594bee003f765bddc677ac078ce483eb05", + "version": "6.4.2", + "port-version": 0 + }, + { + "git-tree": "4f2e4944f1e8bec1d362631659af67ec331f843b", + "version": "6.4.1", + "port-version": 0 + }, + { + "git-tree": "af75766b005ecc88ec170a30939d2c31ee87e81b", + "version": "6.4.0", + "port-version": 0 + }, + { + "git-tree": "8d2cabd2615053a8dcf800f29065e0cf9769a241", + "version": "6.3.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qt5-3d.json b/vcpkg/versions/q-/qt5-3d.json new file mode 100644 index 0000000..3c92cd8 --- /dev/null +++ b/vcpkg/versions/q-/qt5-3d.json @@ -0,0 +1,189 @@ +{ + "versions": [ + { + "git-tree": "7d61338e48f5b9a880a0a4e7208c70ff18ed4d4c", + "version": "5.15.18", + "port-version": 0 + }, + { + "git-tree": "451358dcd8293f8fb38d088d6cf7f3e0c7be4d0a", + "version": "5.15.17", + "port-version": 0 + }, + { + "git-tree": "085d0f12be25c63d602297656677a3f5e55b2506", + "version": "5.15.16", + "port-version": 0 + }, + { + "git-tree": "24ea39b5002568463c4999ef84b7fbcad5d215e3", + "version": "5.15.15", + "port-version": 0 + }, + { + "git-tree": "2f2239787354a37f67fde266bda1905c5b939f6c", + "version": "5.15.14", + "port-version": 0 + }, + { + "git-tree": "40f41c50f42a8c28161eafd2d71221d022e2b4a0", + "version": "5.15.13", + "port-version": 1 + }, + { + "git-tree": "920720dacbd54815ea9eba023787665002d80269", + "version": "5.15.13", + "port-version": 0 + }, + { + "git-tree": "a0f73e9f36b58bb194c21d495bb0a4e8fc9a4d41", + "version": "5.15.12", + "port-version": 0 + }, + { + "git-tree": "fd3a019873d77d8951d137f3f5a4bd3ae8fc147a", + "version": "5.15.11", + "port-version": 0 + }, + { + "git-tree": "be8daf4a45d4f87e7867bd9110ba974c3db3aa00", + "version": "5.15.10", + "port-version": 1 + }, + { + "git-tree": "3476fd00f9a99f7993cb70835c78fc9d998f1974", + "version": "5.15.10", + "port-version": 0 + }, + { + "git-tree": "f4cd3a7a30f7ffa9d3bd66371293a0427f3d2fa9", + "version": "5.15.9", + "port-version": 0 + }, + { + "git-tree": "57e1c6c944b35af1de16f24d8871c42c44e90b23", + "version": "5.15.8", + "port-version": 0 + }, + { + "git-tree": "e3c6acdf993ac0e055c19f61b71b2399b92947eb", + "version": "5.15.7", + "port-version": 0 + }, + { + "git-tree": "a085f6772db0df5dfe00fb16194b857a9f6bdba3", + "version": "5.15.6", + "port-version": 0 + }, + { + "git-tree": "47a71a5fc9720cda647f0d1693f95024b434b5d3", + "version": "5.15.5", + "port-version": 1 + }, + { + "git-tree": "bdd0dea463c7b380c2747fcd45336712c4a381a5", + "version": "5.15.5", + "port-version": 0 + }, + { + "git-tree": "ad54e2c1049e5ec47c24815f9b1a1039588c4017", + "version": "5.15.4", + "port-version": 0 + }, + { + "git-tree": "5538f55e5cb938c965447c3a5ce67b243f5d97f1", + "version": "5.15.3", + "port-version": 0 + }, + { + "git-tree": "4c43f4aec27c0ac682f88d1edfcce7c28e4a9458", + "version-string": "5.15.2", + "port-version": 3 + }, + { + "git-tree": "f46ab15ed74e4680e16b61851b9eb41523a626f6", + "version-string": "5.15.2", + "port-version": 2 + }, + { + "git-tree": "6c3c15324a4764d3501798299c8ad8087905b136", + "version-string": "5.15.2", + "port-version": 1 + }, + { + "git-tree": "c9a8b7a2360c554409f283143edf9202bebe6a3b", + "version-string": "5.15.2", + "port-version": 0 + }, + { + "git-tree": "bc61aee28025498bf411411452dfdc2fa6b95588", + "version-string": "5.15.1", + "port-version": 0 + }, + { + "git-tree": "1a90b0fbe534e416fefa585f1d7d36bae2567d3e", + "version-string": "5.15.0", + "port-version": 0 + }, + { + "git-tree": "3e3693dbe7a3427823329d3a1a56839b34890fde", + "version-string": "5.12.8", + "port-version": 0 + }, + { + "git-tree": "89d4c47835a7ba2b71d3e5e502cec0024ab81fab", + "version-string": "5.12.7", + "port-version": 0 + }, + { + "git-tree": "048f75f03d5809aa35ffa3fa25d9a9af8b5717cb", + "version-string": "5.12.5-1", + "port-version": 0 + }, + { + "git-tree": "f71f1212fd77059738c5879652d6369d7758dab3", + "version-string": "5.12.5", + "port-version": 0 + }, + { + "git-tree": "c5659df032b7ca13b0f75ffe86832e2502dd3dcd", + "version-string": "5.12.4", + "port-version": 0 + }, + { + "git-tree": "4fb493582f320c3aef9caa3019060bbd5a213e23", + "version-string": "5.12.3-1", + "port-version": 0 + }, + { + "git-tree": "69cf59e8f81850e06cf5f9f4b2d1e38811039c78", + "version-string": "5.12.3", + "port-version": 0 + }, + { + "git-tree": "f75dfe8395ac6901c2c6515e1e2e8f8929cd106a", + "version-string": "5.12.1", + "port-version": 0 + }, + { + "git-tree": "f45fa7b26733b1e34e011d5d58e243f80cbb4c73", + "version-string": "5.12.0", + "port-version": 0 + }, + { + "git-tree": "d234c728bdba94699c0278628e83196101ff3fdf", + "version-string": "5.11.2", + "port-version": 0 + }, + { + "git-tree": "6e1acdf0019de567e9feae0daaf1b32700759fcc", + "version-string": "5.11.1", + "port-version": 0 + }, + { + "git-tree": "254dc4e9aa6b45432113fcba6a1128d02989c243", + "version-string": "5.9.2-0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qt5-activeqt.json b/vcpkg/versions/q-/qt5-activeqt.json new file mode 100644 index 0000000..f973c9d --- /dev/null +++ b/vcpkg/versions/q-/qt5-activeqt.json @@ -0,0 +1,174 @@ +{ + "versions": [ + { + "git-tree": "fb4f559af2589eef1f845bd7729d27b1b2dc7de6", + "version": "5.15.18", + "port-version": 0 + }, + { + "git-tree": "f0f79c438e1be5143564116b83a0dcf784d7e7b3", + "version": "5.15.17", + "port-version": 0 + }, + { + "git-tree": "f991091bd4940f169301aa1c95eab8c6063faf54", + "version": "5.15.16", + "port-version": 0 + }, + { + "git-tree": "ad09a82988d1e3267f36c1803de6d6ca7451cc4d", + "version": "5.15.15", + "port-version": 0 + }, + { + "git-tree": "68954bbbd80d173831862ad6a8fe782247202a98", + "version": "5.15.14", + "port-version": 0 + }, + { + "git-tree": "8a130d6cfe8f5c8bc2c50c9c57b40a3d5e7b28e4", + "version": "5.15.13", + "port-version": 1 + }, + { + "git-tree": "0c82721fd67fa6bd970284211188c2861c4313f6", + "version": "5.15.13", + "port-version": 0 + }, + { + "git-tree": "c5105fba54b83485f15754fe858dd8b8318a88eb", + "version": "5.15.12", + "port-version": 0 + }, + { + "git-tree": "45de7184a24f527bbccf33013f1c6667d5e6f668", + "version": "5.15.11", + "port-version": 0 + }, + { + "git-tree": "7862807b3cdd0a4647ba2f9db4eb3c1338536e9e", + "version": "5.15.10", + "port-version": 0 + }, + { + "git-tree": "76aaf6a6e40ee58a40a88ae725c230623cfd0762", + "version": "5.15.9", + "port-version": 0 + }, + { + "git-tree": "a65cfaf1d3657b487df5a7d18e886b4c638ec182", + "version": "5.15.8", + "port-version": 0 + }, + { + "git-tree": "db3ab0ee7d95b99b7f1567517e5d67ef8fe016ed", + "version": "5.15.7", + "port-version": 0 + }, + { + "git-tree": "3229267d9f245462b0cae0632505cc2d3ceefc69", + "version": "5.15.6", + "port-version": 0 + }, + { + "git-tree": "dac80735405e39d0a83de3d46e9462045062da11", + "version": "5.15.5", + "port-version": 0 + }, + { + "git-tree": "d849c962c3692fa2177966c6ac225eefe7306001", + "version": "5.15.4", + "port-version": 0 + }, + { + "git-tree": "ebae9d515816c48a9bbb2550acd02d02bfcfddc7", + "version": "5.15.3", + "port-version": 0 + }, + { + "git-tree": "8bf9b51fd87d81531f301ee9060b76c829221afb", + "version-string": "5.15.2", + "port-version": 1 + }, + { + "git-tree": "4485e0c45b055c36a8c8f2977dfc34b627ef89f7", + "version-string": "5.15.2", + "port-version": 0 + }, + { + "git-tree": "a5dcfeee5d586df99ace34ea105162399897ab57", + "version-string": "5.15.1", + "port-version": 0 + }, + { + "git-tree": "848626d30bdabf80d6d10d870c2cd8ae796664de", + "version-string": "5.15.0", + "port-version": 0 + }, + { + "git-tree": "9c278486c40441f8bbbed74a8963071502b44f60", + "version-string": "5.12.8-1", + "port-version": 0 + }, + { + "git-tree": "60c47f5c227d59eb1141b8dc19f937e5346da895", + "version-string": "5.12.8", + "port-version": 0 + }, + { + "git-tree": "144bf9406cbc7514a0cf6b3371f3fc5e6ec4dbd7", + "version-string": "5.12.7", + "port-version": 0 + }, + { + "git-tree": "f9659b21d54252eaa7c5e83b3e5ea0bf64731ab9", + "version-string": "5.12.5-1", + "port-version": 0 + }, + { + "git-tree": "83bb9b45b2007fe6baafb5aff16b33c8d9e74fd2", + "version-string": "5.12.5", + "port-version": 0 + }, + { + "git-tree": "5bfe587223fa998f700b85bd53b26adca3054604", + "version-string": "5.12.4", + "port-version": 0 + }, + { + "git-tree": "01b450d3072744f60727da9bd5641b4133de210a", + "version-string": "5.12.3-1", + "port-version": 0 + }, + { + "git-tree": "4be1efa7a3eae9e408ea2e6455fed495a9ff6293", + "version-string": "5.12.3", + "port-version": 0 + }, + { + "git-tree": "1aef913f1e94a28d0c6250cc2798d1e063bf84db", + "version-string": "5.12.1", + "port-version": 0 + }, + { + "git-tree": "bfe03760928c18378eef9e8e9eb3442cdc05397c", + "version-string": "5.12.0", + "port-version": 0 + }, + { + "git-tree": "559d82462d0464a0b48e139efa872c2ac6b9b9c3", + "version-string": "5.11.2", + "port-version": 0 + }, + { + "git-tree": "2e28e556e60d3f97e2b98f3dce271d37dc417503", + "version-string": "5.11.1", + "port-version": 0 + }, + { + "git-tree": "665397e7945154354e8aa4e16035bc80914975b5", + "version-string": "5.9.2-0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qt5-androidextras.json b/vcpkg/versions/q-/qt5-androidextras.json new file mode 100644 index 0000000..727ecb8 --- /dev/null +++ b/vcpkg/versions/q-/qt5-androidextras.json @@ -0,0 +1,119 @@ +{ + "versions": [ + { + "git-tree": "9765e11f488e48d5b091abc65f8fdfef7f7449be", + "version": "5.15.18", + "port-version": 0 + }, + { + "git-tree": "0f22b29126cee3109ca2b378d5451c8f2d0f48d3", + "version": "5.15.17", + "port-version": 0 + }, + { + "git-tree": "4080b98e7deb0dbe056edbf68e13fc1a224a5095", + "version": "5.15.16", + "port-version": 0 + }, + { + "git-tree": "b37f59e3909e093b8e04ec07f88db3719bca70c9", + "version": "5.15.15", + "port-version": 0 + }, + { + "git-tree": "b5701bed9e0e92a1e5be10d2c2bff6b005ac8d3f", + "version": "5.15.14", + "port-version": 0 + }, + { + "git-tree": "375d6f1120fa00a552ebd11e93c94d95238bb39a", + "version": "5.15.13", + "port-version": 1 + }, + { + "git-tree": "28b06b7abffcddf201952919aae9397213a4345c", + "version": "5.15.13", + "port-version": 0 + }, + { + "git-tree": "bb3e1de9127ad2c1bda4ebf21f441adfa5facf63", + "version": "5.15.12", + "port-version": 0 + }, + { + "git-tree": "382ab13532eab56c75a3a4150a8bdb2cf9464200", + "version": "5.15.11", + "port-version": 0 + }, + { + "git-tree": "11a9fee7235b0de6c54f4b1ee65e103bc94a6075", + "version": "5.15.10", + "port-version": 0 + }, + { + "git-tree": "e877be0fe4f6fbb37edc7f97f90fcddb32dc7913", + "version": "5.15.9", + "port-version": 0 + }, + { + "git-tree": "f0dd22632c0c5ceef5194777566b4a18a5222504", + "version": "5.15.8", + "port-version": 0 + }, + { + "git-tree": "4fd3d5f46490361871f54113db6ee5fa463d4962", + "version": "5.15.7", + "port-version": 0 + }, + { + "git-tree": "368c21ed42b41f6fcde054661465a3152e67cdff", + "version": "5.15.6", + "port-version": 0 + }, + { + "git-tree": "2695f2680a28a32235de0bf07cfd8a4230b2b2ac", + "version": "5.15.5", + "port-version": 0 + }, + { + "git-tree": "c014160f25591285ae1b0274e7d4453a152e9fed", + "version": "5.15.4", + "port-version": 0 + }, + { + "git-tree": "b0e32e6213649f8645b05c868b81dc3c982bfb30", + "version": "5.15.3", + "port-version": 0 + }, + { + "git-tree": "b8ff6ba90c3b7046e2728056998ff79665353503", + "version-string": "5.15.2", + "port-version": 1 + }, + { + "git-tree": "f94e5bbf1abb42df664f41fbbf652d8527058b57", + "version-string": "5.15.2", + "port-version": 0 + }, + { + "git-tree": "c3e13ce02aac04dcd71b42f383a69ae540995da0", + "version-string": "5.15.1", + "port-version": 0 + }, + { + "git-tree": "2a9cc9f90c2bb104c9985985929bbc23a27abe11", + "version-string": "5.15.0", + "port-version": 0 + }, + { + "git-tree": "7a292b76e9654d6af8b116f0846938a48f8fde28", + "version-string": "5.12.8", + "port-version": 0 + }, + { + "git-tree": "dc6e21e2a4a3de4df8e5c49b8e44a03b29d05368", + "version-string": "5.12.7", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qt5-base.json b/vcpkg/versions/q-/qt5-base.json new file mode 100644 index 0000000..2b2f10d --- /dev/null +++ b/vcpkg/versions/q-/qt5-base.json @@ -0,0 +1,654 @@ +{ + "versions": [ + { + "git-tree": "a65fdb65044dd17fea018dc2e1190aeb078d22f5", + "version": "5.15.18", + "port-version": 0 + }, + { + "git-tree": "18f8915d90a0971f569cdc43e050b92c176d7eaf", + "version": "5.15.17", + "port-version": 2 + }, + { + "git-tree": "3653c6ae33c947ecbc5c0ba7e8f8353e9634e1eb", + "version": "5.15.17", + "port-version": 1 + }, + { + "git-tree": "e2c35de318d30fc18437711fc0b0e6fdd9f6bb90", + "version": "5.15.17", + "port-version": 0 + }, + { + "git-tree": "73ae35018b097dabc064a6c7683af16d006f18f5", + "version": "5.15.16", + "port-version": 5 + }, + { + "git-tree": "62edebec93307f1a16a04dac081974df32bdc337", + "version": "5.15.16", + "port-version": 4 + }, + { + "git-tree": "242aac47d278fdbbdc38776f814ef4e0cb439083", + "version": "5.15.16", + "port-version": 3 + }, + { + "git-tree": "de118f6a02f991f4b7b6a8894fee11cf0cae8bf2", + "version": "5.15.16", + "port-version": 2 + }, + { + "git-tree": "cac42b24892188dea98c40845f2437c8f6d5f4e3", + "version": "5.15.16", + "port-version": 1 + }, + { + "git-tree": "d207be89c93ec616752e5a19f97c2d794f117779", + "version": "5.15.16", + "port-version": 0 + }, + { + "git-tree": "6ae808ff9831e8fc3c9f31e0ec0ac71b2e9d3a4e", + "version": "5.15.15", + "port-version": 1 + }, + { + "git-tree": "99dfc2c88d6a863afc5eef00463166c50e5e12d2", + "version": "5.15.15", + "port-version": 0 + }, + { + "git-tree": "70b9f2253a8552920bde3808c812936bcf4d66cd", + "version": "5.15.14", + "port-version": 2 + }, + { + "git-tree": "317554d7e9c175899b3595ef4eb6d54839348e38", + "version": "5.15.14", + "port-version": 1 + }, + { + "git-tree": "75b18652c1bffc159027d9074d46c580458d36be", + "version": "5.15.14", + "port-version": 0 + }, + { + "git-tree": "c0f8f147b639b6c633f50bf2e03f161dd21db633", + "version": "5.15.13", + "port-version": 3 + }, + { + "git-tree": "89570374cb1b5f83ecad6775121eb06e68b02495", + "version": "5.15.13", + "port-version": 2 + }, + { + "git-tree": "0a70734eb07533aeba97b75a928fdf8a47d1e1d3", + "version": "5.15.13", + "port-version": 1 + }, + { + "git-tree": "ad1dffea8d188fbaf56e7d2564455b96bbce57bb", + "version": "5.15.13", + "port-version": 0 + }, + { + "git-tree": "1ff980ad44dfab95d50dfe163ff3ef2de05d41d7", + "version": "5.15.12", + "port-version": 2 + }, + { + "git-tree": "2932bd39b46da13edde2cf5715b0308c53b1d426", + "version": "5.15.12", + "port-version": 1 + }, + { + "git-tree": "e2a320e35b03c115bc674b6006f7a8a9907835b0", + "version": "5.15.12", + "port-version": 0 + }, + { + "git-tree": "c09b409166a1cb3e4881ee5b0081069227a7ae45", + "version": "5.15.11", + "port-version": 1 + }, + { + "git-tree": "d26db1adfbe17c91d6c2858d38290ce2277cd8a3", + "version": "5.15.11", + "port-version": 0 + }, + { + "git-tree": "0ee4e266c41088bae8b961529841eebc5696a749", + "version": "5.15.10", + "port-version": 7 + }, + { + "git-tree": "3910010e49edbdf2f8a7bf917ee51f5ab888769e", + "version": "5.15.10", + "port-version": 6 + }, + { + "git-tree": "36129e539ff3df7757bf3074b977dd32d6e85926", + "version": "5.15.10", + "port-version": 5 + }, + { + "git-tree": "bd1318b6c207ed69b8a5c5ab75f143263b6bc522", + "version": "5.15.10", + "port-version": 4 + }, + { + "git-tree": "527c937f1bc15252b1397447900bc93c13f16b5e", + "version": "5.15.10", + "port-version": 3 + }, + { + "git-tree": "47eb2c538dd9220fcf44ca6a72f1aa64e4fb8d26", + "version": "5.15.10", + "port-version": 2 + }, + { + "git-tree": "3088e8df941cddfdc7dd5a5b6efae7386cb3d388", + "version": "5.15.10", + "port-version": 1 + }, + { + "git-tree": "a90de4f154709723b9a837d25b1572ca33f2a8b4", + "version": "5.15.10", + "port-version": 0 + }, + { + "git-tree": "9107483664812c119937623d402bea6395c24cd3", + "version": "5.15.9", + "port-version": 3 + }, + { + "git-tree": "1137d1509e996fa4bde14ec310c6955b50408c8a", + "version": "5.15.9", + "port-version": 2 + }, + { + "git-tree": "11985a25ce0eb80b4a66246fc5962140f454225f", + "version": "5.15.9", + "port-version": 1 + }, + { + "git-tree": "0dbe8668bfb03c43ce4fec9edf98da248e581774", + "version": "5.15.9", + "port-version": 0 + }, + { + "git-tree": "51c0d7f3e15a664dba88e8c9891d4a045661f4ec", + "version": "5.15.8", + "port-version": 5 + }, + { + "git-tree": "1528baab40fce203129dc361128135b453e1ecb1", + "version": "5.15.8", + "port-version": 4 + }, + { + "git-tree": "6784bfaa6ca1ddf15b673165041defe84f289a9c", + "version": "5.15.8", + "port-version": 3 + }, + { + "git-tree": "c2fc93e40435da3abae5ab36864d1c2d4aaafb91", + "version": "5.15.8", + "port-version": 2 + }, + { + "git-tree": "3ca5efe99e5f582864670520199ec5da387ceb80", + "version": "5.15.8", + "port-version": 1 + }, + { + "git-tree": "9bc09074d246485cea02dc5ba92ffcbae8f28cad", + "version": "5.15.8", + "port-version": 0 + }, + { + "git-tree": "af00427603715db6c7841bcc951fd71c076ffcdf", + "version": "5.15.7", + "port-version": 5 + }, + { + "git-tree": "c8d7ff2134c21300e90082d9eb7dbf5c70689856", + "version": "5.15.7", + "port-version": 4 + }, + { + "git-tree": "81ce731dc0595354a8eb77ea9557f4b7a6ca44d3", + "version": "5.15.7", + "port-version": 3 + }, + { + "git-tree": "5464e5c86a4d0f0e55e9962a0a4476669411fdaf", + "version": "5.15.7", + "port-version": 2 + }, + { + "git-tree": "03b57b46f1e3be1f7aa32cfe41ef54ace61cb87f", + "version": "5.15.7", + "port-version": 1 + }, + { + "git-tree": "e2cd525c7989b5b2a96b9ad5ebaf145c1a549218", + "version": "5.15.7", + "port-version": 0 + }, + { + "git-tree": "33f9683e8ac31a95c1fa310e47990191b8c6387f", + "version": "5.15.6", + "port-version": 2 + }, + { + "git-tree": "7881b89de5ec007d8ea1cd868fd76dd74a2f08ad", + "version": "5.15.6", + "port-version": 1 + }, + { + "git-tree": "432a70f67a01e3348d79cd158563b033a0304452", + "version": "5.15.6", + "port-version": 0 + }, + { + "git-tree": "21a6678f36c765307bd8d36052790ab2d59a494d", + "version": "5.15.5", + "port-version": 1 + }, + { + "git-tree": "27c23b887623e05b6a536e0f5d587c8c98f70278", + "version": "5.15.5", + "port-version": 0 + }, + { + "git-tree": "64b643c8e9f807cdfdba86d59f39e1b19e747d62", + "version": "5.15.4", + "port-version": 0 + }, + { + "git-tree": "7518c5eeb84d3bbfaaa88cb19795b693fd0923f7", + "version": "5.15.3", + "port-version": 3 + }, + { + "git-tree": "abaaa592badf33576f197d915ed1f4ddd91d0931", + "version": "5.15.3", + "port-version": 2 + }, + { + "git-tree": "0b581b90072df50364b8c863110b2034a6b9f28e", + "version": "5.15.3", + "port-version": 1 + }, + { + "git-tree": "8c2fa92b6281b496e3aead1b02238ab7668c204a", + "version": "5.15.3", + "port-version": 0 + }, + { + "git-tree": "f21ebf7bf6644292d70d9c564c1408a224f26c77", + "version-semver": "5.15.2", + "port-version": 20 + }, + { + "git-tree": "5a9c2b85fd5f62bb1b52f18c4628b0e08d765dd4", + "version-semver": "5.15.2", + "port-version": 19 + }, + { + "git-tree": "5793fff5370499ba464430142f86b971a23dff25", + "version-semver": "5.15.2", + "port-version": 18 + }, + { + "git-tree": "f8fbecca6183036771dc794859432a2a84435abb", + "version-semver": "5.15.2", + "port-version": 17 + }, + { + "git-tree": "5f510633de982d6e75e3d1170af23feedf208166", + "version-semver": "5.15.2", + "port-version": 16 + }, + { + "git-tree": "3f339b7160586f33649b2bee10a48b4629d6d1f2", + "version-semver": "5.15.2", + "port-version": 15 + }, + { + "git-tree": "1e5756de068474651dc8ee50fb14be3d4c236b05", + "version-semver": "5.15.2", + "port-version": 14 + }, + { + "git-tree": "d0254baec079c6226b73cc7580e7724cad98648c", + "version-semver": "5.15.2", + "port-version": 13 + }, + { + "git-tree": "9a65e1b0d631a1c2879d566140c11d634601fca6", + "version-semver": "5.15.2", + "port-version": 12 + }, + { + "git-tree": "72ca286ac98e08f2fef35f85a6e393795428d033", + "version-semver": "5.15.2", + "port-version": 11 + }, + { + "git-tree": "13593d8640bdca2663ba5bd497243274e51c4dc3", + "version-semver": "5.15.2", + "port-version": 10 + }, + { + "git-tree": "2362119eaacd46f6d1b0d27bac82b8851d84448f", + "version-semver": "5.15.2", + "port-version": 9 + }, + { + "git-tree": "78428fb3d23edf667e96afe8ea0292efc12e44a0", + "version-semver": "5.15.2", + "port-version": 8 + }, + { + "git-tree": "0a2e6f5403e24e41109d28db0c2330f8254774f2", + "version-semver": "5.15.2", + "port-version": 7 + }, + { + "git-tree": "96a7bf2a451b16e43b7adda9d0be8f07d853a090", + "version-semver": "5.15.2", + "port-version": 6 + }, + { + "git-tree": "971d4936dfb79384d61cdafc9775b7caa2329135", + "version-string": "5.15.2", + "port-version": 5 + }, + { + "git-tree": "6bd06b14752f1123c7d43df59ae19c584c24ea54", + "version-string": "5.15.2", + "port-version": 4 + }, + { + "git-tree": "da84dcfb306668b2cdb510efb6a130882da2055a", + "version-string": "5.15.2", + "port-version": 3 + }, + { + "git-tree": "a21da1425e7bdf8b22cca4da750b57a6cfc2a3ee", + "version-string": "5.15.2", + "port-version": 2 + }, + { + "git-tree": "6ab7ac474099d1ae4d91748acc50330801ed6aed", + "version-string": "5.15.2", + "port-version": 1 + }, + { + "git-tree": "cae711e3396c229a7a1db28900446481ba7955cc", + "version-string": "5.15.1", + "port-version": 4 + }, + { + "git-tree": "9a7aaf1fcafaaf0d87ef8e645d5ac6108f9715be", + "version-string": "5.15.1", + "port-version": 3 + }, + { + "git-tree": "9ba3c3df184cf5e8aac3104856b81f2200e8beaf", + "version-string": "5.15.1", + "port-version": 2 + }, + { + "git-tree": "b3e1e04134083f0acdd5116e3e1bc8f92f801ed9", + "version-string": "5.15.1", + "port-version": 1 + }, + { + "git-tree": "93a02be94945033f1c00bf8e50d246b5f6421fc0", + "version-string": "5.15.1", + "port-version": 0 + }, + { + "git-tree": "6c18edbec454d224a81bf0f97d7d2376b434714c", + "version-string": "5.15.0", + "port-version": 3 + }, + { + "git-tree": "ca022f4ead1fa1652544e608c191811b28a300c2", + "version-string": "5.15.0", + "port-version": 2 + }, + { + "git-tree": "6970207b13f556bf094bb210c884f3c5d81a1ab2", + "version-string": "5.15.0", + "port-version": 1 + }, + { + "git-tree": "6d908309ffeb9017308f4f86a115d2e37b4f029d", + "version-string": "5.15.0", + "port-version": 0 + }, + { + "git-tree": "df8a22a4bc9702b791a6dac2dc8565ff5ac5f54e", + "version-string": "5.12.8-6", + "port-version": 0 + }, + { + "git-tree": "93780946a57afae4a6c623d04b25b38fc36c57dc", + "version-string": "5.12.8-5", + "port-version": 0 + }, + { + "git-tree": "bb4b314c8b0351bbd7e84cd8c921fd4253197f9b", + "version-string": "5.12.8-4", + "port-version": 0 + }, + { + "git-tree": "54e2dc2e110a25c022f6a84cf789d248eed76767", + "version-string": "5.12.8-3", + "port-version": 0 + }, + { + "git-tree": "9e9c0d58217b847c230b659b73754b545eeb2ac3", + "version-string": "5.12.8-2", + "port-version": 0 + }, + { + "git-tree": "d5eb924065c565f6e15ea0bd9694fa819356d685", + "version-string": "5.12.8", + "port-version": 0 + }, + { + "git-tree": "4fb90f5ada47c6e82460b8818b56321f17bbdb12", + "version-string": "5.12.7", + "port-version": 0 + }, + { + "git-tree": "73124851f4f5b8fbac7efd07f0f39e3060bc8ff5", + "version-string": "5.12.5-13", + "port-version": 0 + }, + { + "git-tree": "7ad957b725fbeb7bb4df04e2b506dcdf01ee9666", + "version-string": "5.12.5-12", + "port-version": 0 + }, + { + "git-tree": "6265272092ad14a2402fd7400d42b972c651c576", + "version-string": "5.12.5-11", + "port-version": 0 + }, + { + "git-tree": "9de154c109c638b48efef36cf3f5e1b85943bbde", + "version-string": "5.12.5-10", + "port-version": 0 + }, + { + "git-tree": "4934375ef4553d1b3e3938f2f0da82ebb836b69d", + "version-string": "5.12.5-9", + "port-version": 0 + }, + { + "git-tree": "ad7515e8eca37d71da0e394c0ed2a9cd7ea6b645", + "version-string": "5.12.5-8", + "port-version": 0 + }, + { + "git-tree": "101be351caf9f72a00b8e23c8345a1f4a90cf3ed", + "version-string": "5.12.5-7", + "port-version": 0 + }, + { + "git-tree": "1f032754d9b82773d1fb7116cde263024eb5f6c2", + "version-string": "5.12.5-3", + "port-version": 0 + }, + { + "git-tree": "2eb09c662551a52bee2ccec2e9e8198b29286a8b", + "version-string": "5.12.5-2", + "port-version": 0 + }, + { + "git-tree": "d71d273d2d802a7c087b9633a89ef666ed015d6f", + "version-string": "5.12.5-1", + "port-version": 0 + }, + { + "git-tree": "834347aee8c649ad501de8cf4147efa56a6c89f8", + "version-string": "5.12.5", + "port-version": 0 + }, + { + "git-tree": "127e5320237ac8b4778b7543729797b0411e5a85", + "version-string": "5.12.4-6", + "port-version": 0 + }, + { + "git-tree": "1808c321a94e578194900ce0639ef648be94f8cc", + "version-string": "5.12.3-4", + "port-version": 0 + }, + { + "git-tree": "14fc9cb180c4b790bff6bf7c50e9f26b1eec30ed", + "version-string": "5.12.3-3", + "port-version": 0 + }, + { + "git-tree": "102bb89858e0ff285aebf45bee9c6f6d48043e29", + "version-string": "5.12.3-2", + "port-version": 0 + }, + { + "git-tree": "9119a85839bd1b7e47185153f9784d3561532b4f", + "version-string": "5.12.3-1", + "port-version": 0 + }, + { + "git-tree": "961e6c7833546e6247464116980529469d7358c1", + "version-string": "5.12.3", + "port-version": 0 + }, + { + "git-tree": "2d84b3819295ce27a53d2b080cf162e71b071332", + "version-string": "5.12.1-6", + "port-version": 0 + }, + { + "git-tree": "bfaa2279690732ea6eb5e2c256e906dd5c038629", + "version-string": "5.12.1-5", + "port-version": 0 + }, + { + "git-tree": "ea273b9f2d674469bee96a522858a6a46a75bc59", + "version-string": "5.12.1-4", + "port-version": 0 + }, + { + "git-tree": "3a4eabdefeed0e5531b807bd7d087e450c296a25", + "version-string": "5.12.1-3", + "port-version": 0 + }, + { + "git-tree": "e200c7182ddea2d7ea8a11efb598dd9d532cb244", + "version-string": "5.12.1-2", + "port-version": 0 + }, + { + "git-tree": "c9d72bc6f85633b1a02db8d748231c49f1c7a17d", + "version-string": "5.12.1-1", + "port-version": 0 + }, + { + "git-tree": "e328d64b318b011658827929a4f000206dfdf3e8", + "version-string": "5.12.1", + "port-version": 0 + }, + { + "git-tree": "67481ad940ddd53de5f96cee7fcf7bcdf170435a", + "version-string": "5.12.0", + "port-version": 0 + }, + { + "git-tree": "35b45f984cf3fb5e8bc682796773b3bbd76e0088", + "version-string": "5.11.2-1", + "port-version": 0 + }, + { + "git-tree": "7596f22751d8d746a317878aee1092c9693141c3", + "version-string": "5.11.1-5", + "port-version": 0 + }, + { + "git-tree": "e9ea6cbf821b4faca63fd00577197f417b9b2106", + "version-string": "5.11.1-2", + "port-version": 0 + }, + { + "git-tree": "dcb2e4fd2ef9598f6d5953606b39f14c81a871d7", + "version-string": "5.9.2-7", + "port-version": 0 + }, + { + "git-tree": "de8de639444f14373a2ef28699fab29f4d31cd6f", + "version-string": "5.9.2-6", + "port-version": 0 + }, + { + "git-tree": "beafd866e9788d7f57e5369ac421b9d311e20013", + "version-string": "5.9.2-5", + "port-version": 0 + }, + { + "git-tree": "fa53cf38114c7992693ee0d4b822068726f9a4c8", + "version-string": "5.9.2-4", + "port-version": 0 + }, + { + "git-tree": "ea907b7134e3d5e3880782fd3e4300ae0483f4d1", + "version-string": "5.9.2-3", + "port-version": 0 + }, + { + "git-tree": "8dbaba247102af242f393865fca86a1551c920aa", + "version-string": "5.9.2-2", + "port-version": 0 + }, + { + "git-tree": "dd826ca443556ec0a3af0d13cecc9ec4ffdd8fe3", + "version-string": "5.9.2-1", + "port-version": 0 + }, + { + "git-tree": "d27ba0f757dc9e67b96ced1a51003807d0a28fd8", + "version-string": "5.9.2-0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qt5-canvas3d.json b/vcpkg/versions/q-/qt5-canvas3d.json new file mode 100644 index 0000000..b6e1b63 --- /dev/null +++ b/vcpkg/versions/q-/qt5-canvas3d.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "6eabe120e34d802212e8de6796e94394cdbed7ee", + "version": "0", + "port-version": 3 + }, + { + "git-tree": "335184e95b862a3548cd14e4336e870082fde3d1", + "version": "0", + "port-version": 2 + }, + { + "git-tree": "7c880f36024ca1fe697ebfa6bfe4b9ae47c9b33a", + "version-string": "0", + "port-version": 1 + }, + { + "git-tree": "ab9dcd8f77c010f67ccd0177742f8f2b966814e6", + "version-string": "0", + "port-version": 0 + }, + { + "git-tree": "8cdc528b607fec51d336e8055242419c4bbb18f6", + "version-string": "5.12.8", + "port-version": 0 + }, + { + "git-tree": "f96fde5a5ff0fb6bb3728a01faf5f49e2173877d", + "version-string": "5.12.7", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qt5-charts.json b/vcpkg/versions/q-/qt5-charts.json new file mode 100644 index 0000000..070325c --- /dev/null +++ b/vcpkg/versions/q-/qt5-charts.json @@ -0,0 +1,169 @@ +{ + "versions": [ + { + "git-tree": "66efbd821a2683a2dc18dac17b9ada0438c89b32", + "version": "5.15.18", + "port-version": 0 + }, + { + "git-tree": "19f66b34007cedfb495dfd5e0571c363a45be5e6", + "version": "5.15.17", + "port-version": 0 + }, + { + "git-tree": "103d0efe617761c996e7dd7ac259a47c54bdd537", + "version": "5.15.16", + "port-version": 0 + }, + { + "git-tree": "22d5d38889b54d158619cb0a072b2a0be705b495", + "version": "5.15.15", + "port-version": 0 + }, + { + "git-tree": "617e5f04a89dd5f5a16b486666c365b7995c7bf0", + "version": "5.15.14", + "port-version": 0 + }, + { + "git-tree": "65e3230f587989f947f60f62b71864c81d6bd30a", + "version": "5.15.13", + "port-version": 1 + }, + { + "git-tree": "24b198d23e7dcbb9a1916ebcfd5b81bcdbef5875", + "version": "5.15.13", + "port-version": 0 + }, + { + "git-tree": "4a21040c82b8746bd1feb8d7830defa42f9cff7a", + "version": "5.15.12", + "port-version": 0 + }, + { + "git-tree": "917d2b5a9ee716031be8a168076d174ec6712788", + "version": "5.15.11", + "port-version": 0 + }, + { + "git-tree": "21cff64c27a49de9aeebf975fa890c7de64b2ede", + "version": "5.15.10", + "port-version": 0 + }, + { + "git-tree": "98ec3df0bc18cf346f84be63fe575377f87ab053", + "version": "5.15.9", + "port-version": 0 + }, + { + "git-tree": "db1bc883831fe3210e65d31c3b20e16c75537ed8", + "version": "5.15.8", + "port-version": 0 + }, + { + "git-tree": "b6dd535a97551574c000d863962e0235c3694199", + "version": "5.15.7", + "port-version": 0 + }, + { + "git-tree": "5f3a916cb0dfbd6e0ea62d8b62466cb89fd6ae3e", + "version": "5.15.6", + "port-version": 0 + }, + { + "git-tree": "588bdf1227f8682fc19986b88b0b3e68190c2e00", + "version": "5.15.5", + "port-version": 0 + }, + { + "git-tree": "7ab20682c7d2ce50527abe1e4a41830a57635f65", + "version": "5.15.4", + "port-version": 0 + }, + { + "git-tree": "a4fa404a600c749529faae7807d2f24f5a6f8673", + "version": "5.15.3", + "port-version": 0 + }, + { + "git-tree": "d51381395f58fbcf7b9488c2e49708522d968ffb", + "version-string": "5.15.2", + "port-version": 1 + }, + { + "git-tree": "a9ad7200153301c998c296ce7f33968057c0ed55", + "version-string": "5.15.2", + "port-version": 0 + }, + { + "git-tree": "7fdaac31ee19bf6044c57b38a7a2eac4e59f5612", + "version-string": "5.15.1", + "port-version": 0 + }, + { + "git-tree": "4e9add84cc70580303d7bef69060b9cff187f482", + "version-string": "5.15.0", + "port-version": 0 + }, + { + "git-tree": "becb0a109c41644be24804fa8bef1ebde4ac4572", + "version-string": "5.12.8", + "port-version": 0 + }, + { + "git-tree": "feac1e76b4c7479e07ec7fa41e2ae288d9ecf378", + "version-string": "5.12.7", + "port-version": 0 + }, + { + "git-tree": "0d2dbfc467ddf22f55adba6b25c38a33019e1882", + "version-string": "5.12.5-1", + "port-version": 0 + }, + { + "git-tree": "20cbc59d7e2b8f7d3b5f4c921534fd31963fd699", + "version-string": "5.12.5", + "port-version": 0 + }, + { + "git-tree": "858671d10d7c54d501f5b57d66f4316dae3cf4c2", + "version-string": "5.12.4", + "port-version": 0 + }, + { + "git-tree": "7f24d3633b59fe70dac2e487089666bea6b81af2", + "version-string": "5.12.3-1", + "port-version": 0 + }, + { + "git-tree": "519ac005433509c920d8f33dc17295a0a43f0278", + "version-string": "5.12.3", + "port-version": 0 + }, + { + "git-tree": "7fbe5e5b5bd4351f2fa237673920dbb19ae40c33", + "version-string": "5.12.1", + "port-version": 0 + }, + { + "git-tree": "fdb8256923810375165103f746d0dc103488d33f", + "version-string": "5.12.0", + "port-version": 0 + }, + { + "git-tree": "b0e6783a8fcc2655bc2135870721adf766355da8", + "version-string": "5.11.2", + "port-version": 0 + }, + { + "git-tree": "10a0e97ae7bf9d5da8651f4fcde3d23177338b02", + "version-string": "5.11.1", + "port-version": 0 + }, + { + "git-tree": "15b9c3b580cd89f312ae95431b632340d26761fa", + "version-string": "5.9.2-0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qt5-connectivity.json b/vcpkg/versions/q-/qt5-connectivity.json new file mode 100644 index 0000000..65b1813 --- /dev/null +++ b/vcpkg/versions/q-/qt5-connectivity.json @@ -0,0 +1,154 @@ +{ + "versions": [ + { + "git-tree": "e549744417b79b0a17e9a0005f1c656c8fe6f06b", + "version": "5.15.18", + "port-version": 0 + }, + { + "git-tree": "a0c206f69bf495e8234137c888dbe196927b999f", + "version": "5.15.17", + "port-version": 0 + }, + { + "git-tree": "e1427560b36df1131cc3a5e401ad155e29fa940f", + "version": "5.15.16", + "port-version": 0 + }, + { + "git-tree": "67afa17d2cf24f95a1296dfd1f8ff8805be17d7e", + "version": "5.15.15", + "port-version": 0 + }, + { + "git-tree": "96790dd0d12ad1a3db8f8e4aa5457eef33d4dd5a", + "version": "5.15.14", + "port-version": 0 + }, + { + "git-tree": "19bb2b3181001464cf27869c3831dacc816e876d", + "version": "5.15.13", + "port-version": 1 + }, + { + "git-tree": "bc90db932309d5ebd204c1a30bf0472c2fe3be9e", + "version": "5.15.13", + "port-version": 0 + }, + { + "git-tree": "4de0c9f255cb601469ad4e7d42e55f14e27dba11", + "version": "5.15.12", + "port-version": 0 + }, + { + "git-tree": "b623eee1a6ff0e483580654a60d9e6eb4787be92", + "version": "5.15.11", + "port-version": 0 + }, + { + "git-tree": "8b9f8ae492cb7fb0ad32863279bfd1796779a043", + "version": "5.15.10", + "port-version": 0 + }, + { + "git-tree": "b92dc1593710e8d95fd2c43788bb9d5788bc0d83", + "version": "5.15.9", + "port-version": 0 + }, + { + "git-tree": "af4a5faaf3806fbd80687094df924674b6b6a125", + "version": "5.15.8", + "port-version": 0 + }, + { + "git-tree": "5cda96921f6097627871a5131978bd6ba26e096e", + "version": "5.15.7", + "port-version": 0 + }, + { + "git-tree": "b31cd7440b3016f1bfd883394622da941f0d791d", + "version": "5.15.6", + "port-version": 0 + }, + { + "git-tree": "25e38041d8b557befa01eb6d3eaa9e62fba0ab58", + "version": "5.15.5", + "port-version": 0 + }, + { + "git-tree": "1388a9a144fb9766f4f8a6a0e6bc5a0224b1487e", + "version": "5.15.4", + "port-version": 0 + }, + { + "git-tree": "8929178e2d3f0d544b21ed4bd1ad635e81fdefc5", + "version": "5.15.3", + "port-version": 0 + }, + { + "git-tree": "4f34765d100d517dc137a96aabc37ab5cb95ea13", + "version-string": "5.15.2", + "port-version": 2 + }, + { + "git-tree": "f8ee9769027623f431202ff66a23a044dd3e75ba", + "version-string": "5.15.2", + "port-version": 1 + }, + { + "git-tree": "e2bf8d45dc95302a10a9a1b07e58907ba86a2e7e", + "version-string": "5.15.1", + "port-version": 1 + }, + { + "git-tree": "2cdd2ce85e66b1d3cf7f7798001fb76d6913e9c9", + "version-string": "5.15.0", + "port-version": 1 + }, + { + "git-tree": "66458d3b3efc1f979dfd3ffc7a6113ba9ec042fe", + "version-string": "5.15.0", + "port-version": 0 + }, + { + "git-tree": "6353e7435dea1b3d6183d84e596792064687833c", + "version-string": "5.12.8", + "port-version": 0 + }, + { + "git-tree": "3f9d27076e32191250206f7324c53437387771f6", + "version-string": "5.12.7", + "port-version": 0 + }, + { + "git-tree": "9a69b63d04a0ebf7c04187add5838fb923bd0cb7", + "version-string": "5.12.5-1", + "port-version": 0 + }, + { + "git-tree": "a46a48768b5ad9ea7a83115e3fa17cd30ca3e36b", + "version-string": "5.12.5", + "port-version": 0 + }, + { + "git-tree": "2a15360f495fa8ea1a1486b33c362ba8bd869b8b", + "version-string": "5.12.4", + "port-version": 0 + }, + { + "git-tree": "0367510dd4c8b49cbd3bf91a2ff5abbb90ac5b93", + "version-string": "5.12.3-1", + "port-version": 0 + }, + { + "git-tree": "dbbd7ec94d06153dd9076d2e6f45cfb991ef6069", + "version-string": "5.12.3", + "port-version": 0 + }, + { + "git-tree": "a715cf6d2eb92ed537ef65ed2e97867a587d7600", + "version-string": "5.12.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qt5-datavis3d.json b/vcpkg/versions/q-/qt5-datavis3d.json new file mode 100644 index 0000000..8f4d3f5 --- /dev/null +++ b/vcpkg/versions/q-/qt5-datavis3d.json @@ -0,0 +1,169 @@ +{ + "versions": [ + { + "git-tree": "beb09e0e872c6d1437404e4b1f035ed1dfcbf674", + "version": "5.15.18", + "port-version": 0 + }, + { + "git-tree": "c433ff45bfeab7168f8c3c86b456c0fa51a7c9a8", + "version": "5.15.17", + "port-version": 0 + }, + { + "git-tree": "85a014e6d432d04e4b417b48ca48b19a75303ab9", + "version": "5.15.16", + "port-version": 0 + }, + { + "git-tree": "87229921890204be93a49bb4cd239d8ffbea157e", + "version": "5.15.15", + "port-version": 0 + }, + { + "git-tree": "9720ef8b7fe53731a6464067ec9204694670108d", + "version": "5.15.14", + "port-version": 0 + }, + { + "git-tree": "8cfa9580cf5f5d29ccd61c28bb9953affc9456ec", + "version": "5.15.13", + "port-version": 1 + }, + { + "git-tree": "3eba515f1c990d7fd69cbd6397059d56ed9e3a18", + "version": "5.15.13", + "port-version": 0 + }, + { + "git-tree": "d4af2cbfb2191d9525a25bfcf9b7633cfa62890b", + "version": "5.15.12", + "port-version": 0 + }, + { + "git-tree": "80f8d82fe81bf098c225ca52b7ea49478512be67", + "version": "5.15.11", + "port-version": 0 + }, + { + "git-tree": "734a01140c22505395e27032cdbadebbdb0d1cdc", + "version": "5.15.10", + "port-version": 0 + }, + { + "git-tree": "d35ff571bdff05dbbb479eee33741e289137abdd", + "version": "5.15.9", + "port-version": 0 + }, + { + "git-tree": "6a0e0d0e81419e2844de1d518444fd79400f965a", + "version": "5.15.8", + "port-version": 0 + }, + { + "git-tree": "671995ab39470d976fb8ee4b1953a3fcfd68450e", + "version": "5.15.7", + "port-version": 0 + }, + { + "git-tree": "8b43afc9dd3b040a70a4410d0b12958302b23168", + "version": "5.15.6", + "port-version": 0 + }, + { + "git-tree": "1f678398846a4542168355a9b857168edf7ce36f", + "version": "5.15.5", + "port-version": 0 + }, + { + "git-tree": "e87b00cc75098f24a1b23bbb567996d0bc2ac4ae", + "version": "5.15.4", + "port-version": 0 + }, + { + "git-tree": "8300805371f9fb2d98a2a2ace37e9e93149483e7", + "version": "5.15.3", + "port-version": 0 + }, + { + "git-tree": "8a675679d46b85666ef053efb36a2bb70b40b8ee", + "version-string": "5.15.2", + "port-version": 1 + }, + { + "git-tree": "a85ea3d22e31e21a063a9a9f1c88c53e8fe85a13", + "version-string": "5.15.2", + "port-version": 0 + }, + { + "git-tree": "9675a4b9bf484787826270cc1a6505d78efb4ba8", + "version-string": "5.15.1", + "port-version": 0 + }, + { + "git-tree": "10dc0760f788939675716ef5ed7c0951cfdcaa55", + "version-string": "5.15.0", + "port-version": 0 + }, + { + "git-tree": "c0271ed9ee32873c7380da8595dabac07f4aa10f", + "version-string": "5.12.8", + "port-version": 0 + }, + { + "git-tree": "5ca105e3da8925266809ae7eadd44d2d05d78109", + "version-string": "5.12.7", + "port-version": 0 + }, + { + "git-tree": "a9c235a67c50da1088c0e6bb31c588bd19dadd5b", + "version-string": "5.12.5-1", + "port-version": 0 + }, + { + "git-tree": "f7c9d40286086feb6518e976009f60524cc1804c", + "version-string": "5.12.5", + "port-version": 0 + }, + { + "git-tree": "2153cca32a6cfe70fddbd129d02d0825447a2a59", + "version-string": "5.12.4", + "port-version": 0 + }, + { + "git-tree": "5af21e1ed292108c7ccdc9c1b68e6d1fa37ef690", + "version-string": "5.12.3-1", + "port-version": 0 + }, + { + "git-tree": "ba43527171aaaa0df845f383b3605fcb5f5ce5aa", + "version-string": "5.12.3", + "port-version": 0 + }, + { + "git-tree": "b1d3ab97c9a44294da3495b3905addde388ab1fa", + "version-string": "5.12.1", + "port-version": 0 + }, + { + "git-tree": "b7fc0bff6e213faea478e6e3841990f01361153a", + "version-string": "5.12.0", + "port-version": 0 + }, + { + "git-tree": "fc361535d247a2580800441e0e77eb36ff824979", + "version-string": "5.11.2", + "port-version": 0 + }, + { + "git-tree": "efc93672b05e4c9805d85b837a445ed4bea609a7", + "version-string": "5.11.1", + "port-version": 0 + }, + { + "git-tree": "a1a26c1e7f98214e79dca86de692e48d71555c90", + "version-string": "5.9.2-0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qt5-declarative.json b/vcpkg/versions/q-/qt5-declarative.json new file mode 100644 index 0000000..1ed4a18 --- /dev/null +++ b/vcpkg/versions/q-/qt5-declarative.json @@ -0,0 +1,194 @@ +{ + "versions": [ + { + "git-tree": "25e69d1575c17727384a03b8a85ce3e437893198", + "version": "5.15.18", + "port-version": 0 + }, + { + "git-tree": "d86693f2a66ae2a488f1664f79831907983f1dd5", + "version": "5.15.17", + "port-version": 0 + }, + { + "git-tree": "b221e8a2b8b92a7321a3e497dbe9dbf7af0872c8", + "version": "5.15.16", + "port-version": 0 + }, + { + "git-tree": "0c3955c17df5c3af891092d66097102f0a1e8a14", + "version": "5.15.15", + "port-version": 0 + }, + { + "git-tree": "51104b45f8a66c7cc5eb8e9626c8d0e539a7ec72", + "version": "5.15.14", + "port-version": 0 + }, + { + "git-tree": "4c8f405906dcc3851dc4f0e7adeefada55f409cc", + "version": "5.15.13", + "port-version": 1 + }, + { + "git-tree": "3bdbddea018d175d898cc81dd37f1a4f8d61175c", + "version": "5.15.13", + "port-version": 0 + }, + { + "git-tree": "859e5b2f20ce9e1d782b9a2190b273249f5fb44e", + "version": "5.15.12", + "port-version": 0 + }, + { + "git-tree": "880d2e0ae6f6042a0cb4baae85bc7bc7c950b746", + "version": "5.15.11", + "port-version": 0 + }, + { + "git-tree": "c7cc59aec9e75dc548a741b01b94b13438904e99", + "version": "5.15.10", + "port-version": 1 + }, + { + "git-tree": "141dbdc4e7d234f55b336444a9e0a7f5add2e32b", + "version": "5.15.10", + "port-version": 0 + }, + { + "git-tree": "d3485a7652a098831fc278dd06952308704ed906", + "version": "5.15.9", + "port-version": 1 + }, + { + "git-tree": "c1e284599a1003dcb722972309215a0e13155f7b", + "version": "5.15.9", + "port-version": 0 + }, + { + "git-tree": "cacc1062f632a0f2984356abcbeb690c18eecfa4", + "version": "5.15.8", + "port-version": 0 + }, + { + "git-tree": "67a157b6111ccfc3ed401efd1cc403a2824d5acf", + "version": "5.15.7", + "port-version": 0 + }, + { + "git-tree": "9e8f967f4192fc2902d88bdda402d70253d7c4cb", + "version": "5.15.6", + "port-version": 0 + }, + { + "git-tree": "713673abbea4c2f934d48fc95833758fc595f88f", + "version": "5.15.5", + "port-version": 0 + }, + { + "git-tree": "0afa58af62ea8090c207a56f417280b856aced78", + "version": "5.15.4", + "port-version": 0 + }, + { + "git-tree": "51388bc681cd6616f0d2ecb29b1f3901b2e66613", + "version": "5.15.3", + "port-version": 0 + }, + { + "git-tree": "670f3d6bfa437ca047f1d1644743e2f2012524c8", + "version": "5.15.2", + "port-version": 3 + }, + { + "git-tree": "0cef09afb36f9debf22319dc4adccf478c611885", + "version-string": "5.15.2", + "port-version": 2 + }, + { + "git-tree": "bf4313e778b98d69d3e0e3b881069357c3ef8b76", + "version-string": "5.15.2", + "port-version": 1 + }, + { + "git-tree": "b07a27c5aa8905b158c0f72f2b9e7977391191c1", + "version-string": "5.15.2", + "port-version": 0 + }, + { + "git-tree": "6c526d6cad6e0813d9dfa6c21387b4b3f4d5b1bc", + "version-string": "5.15.1", + "port-version": 0 + }, + { + "git-tree": "a2dbccda12ffc2314361dc80b63a5d81f8688275", + "version-string": "5.15.0", + "port-version": 0 + }, + { + "git-tree": "d24aaceedb9a286f7c0a3cf0dcec2802f9c43695", + "version-string": "5.12.8", + "port-version": 0 + }, + { + "git-tree": "cf4c1663652c07645e3f154c0cdaee9edc9515bc", + "version-string": "5.12.7", + "port-version": 0 + }, + { + "git-tree": "5b93449fbc09f0917ec43e25b780d35462f9529d", + "version-string": "5.12.5-1", + "port-version": 0 + }, + { + "git-tree": "69a9b785bc1c9c6020a7343c735935c7bb5a08db", + "version-string": "5.12.5", + "port-version": 0 + }, + { + "git-tree": "e04d3d62b37dd397df3c41a868b9bda724262f08", + "version-string": "5.12.4", + "port-version": 0 + }, + { + "git-tree": "bf496ad2be313266ce6e724190a256bf1a8e9b4f", + "version-string": "5.12.3-2", + "port-version": 0 + }, + { + "git-tree": "925dbb06740b78eed5d66c0653c2f7992e87a374", + "version-string": "5.12.3-1", + "port-version": 0 + }, + { + "git-tree": "d5672d027f7f55de3ba7d289dfe98dd6f97dce70", + "version-string": "5.12.3", + "port-version": 0 + }, + { + "git-tree": "c5234e870df1e7ff7da932098f5a6691e2d7cdf6", + "version-string": "5.12.1", + "port-version": 0 + }, + { + "git-tree": "146b7f2ec8993c6848fdf84ede22c12f41f9d795", + "version-string": "5.12.0", + "port-version": 0 + }, + { + "git-tree": "b3f885e341951c5964ce678dc5c0aea87365f739", + "version-string": "5.11.2", + "port-version": 0 + }, + { + "git-tree": "7aa5a3f133f7c0861995e92c2d4a184d6350798a", + "version-string": "5.11.1", + "port-version": 0 + }, + { + "git-tree": "b6abfd73fb05688db03a0e705c75a326e2abb82e", + "version-string": "5.9.2-0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qt5-doc.json b/vcpkg/versions/q-/qt5-doc.json new file mode 100644 index 0000000..8d94965 --- /dev/null +++ b/vcpkg/versions/q-/qt5-doc.json @@ -0,0 +1,124 @@ +{ + "versions": [ + { + "git-tree": "b9b6895227eeaa38ead930138cce1826eb778b98", + "version": "5.15.18", + "port-version": 0 + }, + { + "git-tree": "0caca6302e45db532ce3ebb6a49edbe55d012267", + "version": "5.15.17", + "port-version": 0 + }, + { + "git-tree": "b5e19e4bfd58d8360153eee05cea98c8940737ca", + "version": "5.15.16", + "port-version": 0 + }, + { + "git-tree": "64381c648cd89178e444f4ebfd9bcafaadc8b2ca", + "version": "5.15.15", + "port-version": 0 + }, + { + "git-tree": "82b3e331022238938d3f9b1938fb99533e2cc11b", + "version": "5.15.14", + "port-version": 0 + }, + { + "git-tree": "26dc5844ad0b435a4775256c29a6ebca226c97f4", + "version": "5.15.13", + "port-version": 2 + }, + { + "git-tree": "7747518fca79a6ab60ee215c73e5e4d3850b0694", + "version": "5.15.13", + "port-version": 1 + }, + { + "git-tree": "1877940a1e172665b2287d83216c6ced80476bfe", + "version": "5.15.13", + "port-version": 0 + }, + { + "git-tree": "b67cd829b2cdff91e51d2da5651a98d4d02cc6e2", + "version": "5.15.12", + "port-version": 0 + }, + { + "git-tree": "8e2640c2eff33d0d16d7a3168aeb75bccb8fbc37", + "version": "5.15.11", + "port-version": 0 + }, + { + "git-tree": "260c42f72e3b608905415b0570f98a354264d9e0", + "version": "5.15.10", + "port-version": 0 + }, + { + "git-tree": "c3f3b6a93468d062c26ccfb117d42bc988fb20a0", + "version": "5.15.9", + "port-version": 0 + }, + { + "git-tree": "ce002bfdb26ee7bd9a4fe8c953a899ce0afa74f1", + "version": "5.15.8", + "port-version": 0 + }, + { + "git-tree": "58f41d715e5049a37e651de1920ebbcadde79bd3", + "version": "5.15.7", + "port-version": 0 + }, + { + "git-tree": "4f23a84b9637b652b2109fee8a47f0e0d1f7315c", + "version": "5.15.6", + "port-version": 0 + }, + { + "git-tree": "9281cb973df81d6e58551695de177c309d2bc7e8", + "version": "5.15.5", + "port-version": 0 + }, + { + "git-tree": "9b3cf5737faae5d92d5fd379da81a63257ca13ab", + "version": "5.15.4", + "port-version": 0 + }, + { + "git-tree": "5cecc56a1a87cf86f87dcde5bc650f8de1e53b60", + "version": "5.15.3", + "port-version": 0 + }, + { + "git-tree": "4cb09a0ee4bcb79b460c69a4e924cbe19538a2d1", + "version-string": "5.15.2", + "port-version": 1 + }, + { + "git-tree": "223f161f59f60470ce059257c42646d4664b1bda", + "version-string": "5.15.2", + "port-version": 0 + }, + { + "git-tree": "520ac7a71cbdbe15067e1e718e51a2100623b6d3", + "version-string": "5.15.1", + "port-version": 0 + }, + { + "git-tree": "7e94ee4ef218320f62f69faa8af193d08211edd9", + "version-string": "5.15.0", + "port-version": 0 + }, + { + "git-tree": "c5968ffa0746c11c1a7d3589361d30f9cea5629f", + "version-string": "5.12.8", + "port-version": 0 + }, + { + "git-tree": "06c46ab15be980390deb6b5a32cfed58a0e74d37", + "version-string": "5.12.7", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qt5-gamepad.json b/vcpkg/versions/q-/qt5-gamepad.json new file mode 100644 index 0000000..13f9d8c --- /dev/null +++ b/vcpkg/versions/q-/qt5-gamepad.json @@ -0,0 +1,179 @@ +{ + "versions": [ + { + "git-tree": "74c012900994a32d3ba15a60ca24a7707613d488", + "version": "5.15.18", + "port-version": 0 + }, + { + "git-tree": "c34c2d8f0011e509c17795f7c269bf4b8b16d314", + "version": "5.15.17", + "port-version": 0 + }, + { + "git-tree": "c0c5f9452a34705d1921b74845b136ae9350ad82", + "version": "5.15.16", + "port-version": 0 + }, + { + "git-tree": "e951bd00bff8370f027727a031830f351afb2d25", + "version": "5.15.15", + "port-version": 0 + }, + { + "git-tree": "0340d2963d846673c5e8d81a7fcb268e5c6abebd", + "version": "5.15.14", + "port-version": 0 + }, + { + "git-tree": "12953a0ff2b94f56e649d6e21de059cd43d186a7", + "version": "5.15.13", + "port-version": 1 + }, + { + "git-tree": "f50823e53543d711efe3b2a33f8bdbb690d0791d", + "version": "5.15.13", + "port-version": 0 + }, + { + "git-tree": "7aa1ca558402bd1cedda0c2c466a51bc1272f8ff", + "version": "5.15.12", + "port-version": 0 + }, + { + "git-tree": "9a02c1cd4d355720fc3b2af9d0ddad446279a731", + "version": "5.15.11", + "port-version": 0 + }, + { + "git-tree": "556adf6709fe319be9960166e72a30c03372d370", + "version": "5.15.10", + "port-version": 0 + }, + { + "git-tree": "f26357a04aa8c322ef4eb762501e153c6aaf2fa3", + "version": "5.15.9", + "port-version": 0 + }, + { + "git-tree": "f5c4a80b19479a187dba37aeaaab4a0b4eabc02c", + "version": "5.15.8", + "port-version": 0 + }, + { + "git-tree": "c3c8ca8e6fa69af8ac805cd42b2d3bc2f604f18e", + "version": "5.15.7", + "port-version": 0 + }, + { + "git-tree": "aca12953a747c1746052786f5bfc5a61914d8221", + "version": "5.15.6", + "port-version": 0 + }, + { + "git-tree": "1570d7b61ed6170ff2e844a1cd575f1d671832ce", + "version": "5.15.5", + "port-version": 0 + }, + { + "git-tree": "95df0183bac4852f40548ff3b973ad15535f184f", + "version": "5.15.4", + "port-version": 0 + }, + { + "git-tree": "53e4e7090cc36a827b518f376c485aacade15d37", + "version": "5.15.3", + "port-version": 0 + }, + { + "git-tree": "d74a2774e03103111a4e73c990eb65e78416e784", + "version-string": "5.15.2", + "port-version": 1 + }, + { + "git-tree": "c59f1d686877d4dc3944d5b1f6c9544b9e3fc3a5", + "version-string": "5.15.2", + "port-version": 0 + }, + { + "git-tree": "95329903ce4d3b26934d0503c9707d5fe3958b7e", + "version-string": "5.15.1", + "port-version": 0 + }, + { + "git-tree": "7748c2540ff01eb175e413dae494875e195dbb60", + "version-string": "5.15.0", + "port-version": 0 + }, + { + "git-tree": "24c8431871aa674ce21b347657934ce02d6580ac", + "version-string": "5.12.8", + "port-version": 0 + }, + { + "git-tree": "c34c74f8774a3855dcd89302de33476b0c1d3bd8", + "version-string": "5.12.7", + "port-version": 0 + }, + { + "git-tree": "fef77ad74f66c9702918f6a3c055e76cca731996", + "version-string": "5.12.5-2", + "port-version": 0 + }, + { + "git-tree": "defb8f7b65a21eee3d880ebd278501bc58c4bf45", + "version-string": "5.12.5-1", + "port-version": 0 + }, + { + "git-tree": "a6fa45451a9182978fbd96871ec87aeb7ad2074d", + "version-string": "5.12.5", + "port-version": 0 + }, + { + "git-tree": "678bddee43408b62b991b77fe69b04fbaea15a43", + "version-string": "5.12.4", + "port-version": 0 + }, + { + "git-tree": "5c342669d91c2e20107a1173b7fffe3346bc53b5", + "version-string": "5.12.3-2", + "port-version": 0 + }, + { + "git-tree": "d6d2287754674d446b7256f6f9336448a1e4df5d", + "version-string": "5.12.3-1", + "port-version": 0 + }, + { + "git-tree": "2e2c603c1d2b51dbefac179e9ddb94a641fb91b4", + "version-string": "5.12.3", + "port-version": 0 + }, + { + "git-tree": "3c4b085ce989278731249adf39e1ea4cab3d9e3a", + "version-string": "5.12.1", + "port-version": 0 + }, + { + "git-tree": "0663b9960c527d360ff02356a48f7143384a6272", + "version-string": "5.12.0", + "port-version": 0 + }, + { + "git-tree": "2695bb7fee2f5bd797282db9699288ea0fdc36a6", + "version-string": "5.11.2", + "port-version": 0 + }, + { + "git-tree": "6fe38d30464018021eaa6dfe484593b42082bc49", + "version-string": "5.11.1", + "port-version": 0 + }, + { + "git-tree": "4e418379bad1cbdd9802dd3e697d4f9ac69f6218", + "version-string": "5.9.2-0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qt5-graphicaleffects.json b/vcpkg/versions/q-/qt5-graphicaleffects.json new file mode 100644 index 0000000..aebd7c2 --- /dev/null +++ b/vcpkg/versions/q-/qt5-graphicaleffects.json @@ -0,0 +1,174 @@ +{ + "versions": [ + { + "git-tree": "03992b3f51c1985d3248c8982147faf369d861b5", + "version": "5.15.18", + "port-version": 0 + }, + { + "git-tree": "65798a0ba62b7453d2e4112ff0a5579cf2c4fa5c", + "version": "5.15.17", + "port-version": 0 + }, + { + "git-tree": "2f470153ac34334631257a09143562dbbb5683c4", + "version": "5.15.16", + "port-version": 0 + }, + { + "git-tree": "837709f0c2958b0e503227dc473cacd2de21a52d", + "version": "5.15.15", + "port-version": 0 + }, + { + "git-tree": "c1f2f135ffff583e0cad4c6877a4f547792343d7", + "version": "5.15.14", + "port-version": 0 + }, + { + "git-tree": "c5e7474e7d7ad22084bbeb7088ab7113c28ba274", + "version": "5.15.13", + "port-version": 1 + }, + { + "git-tree": "886bdb135e50dc31ce6234f0631af2f33be99921", + "version": "5.15.13", + "port-version": 0 + }, + { + "git-tree": "27e65ecf7fdd5ff87e1409d76edbfcec7da55415", + "version": "5.15.12", + "port-version": 0 + }, + { + "git-tree": "209e1c20fbc69e0bd69bf50aad1a5b049f7cf5fd", + "version": "5.15.11", + "port-version": 0 + }, + { + "git-tree": "53cf70df24a80e1b6c72b85f9d6ff8c4765b7af2", + "version": "5.15.10", + "port-version": 0 + }, + { + "git-tree": "cc31ed992b42598677d387fc1d8736b312c957e5", + "version": "5.15.9", + "port-version": 0 + }, + { + "git-tree": "12b13611d9c467a5502523a796e71238bebb3eb6", + "version": "5.15.8", + "port-version": 0 + }, + { + "git-tree": "8e332e5bfd398bb40f1e528d3afdf2f4f472aca7", + "version": "5.15.7", + "port-version": 0 + }, + { + "git-tree": "a60d1b4c3416cd44b1f6f0082e748e984f5677f8", + "version": "5.15.6", + "port-version": 0 + }, + { + "git-tree": "2a98bf1e90586c3f0b8f75f40c3a048bfbe5a0e7", + "version": "5.15.5", + "port-version": 0 + }, + { + "git-tree": "ac4547abb371e952a7f87e72a4c8db590ec08345", + "version": "5.15.4", + "port-version": 0 + }, + { + "git-tree": "9bb49ed2d96c2ad0d18a0508f2c170a0ef0a51cf", + "version": "5.15.3", + "port-version": 0 + }, + { + "git-tree": "7548a80471fd031625a4395776ea298e2737c280", + "version-string": "5.15.2", + "port-version": 1 + }, + { + "git-tree": "f0d59c9b5c88380e1eb89cd7f47b31299ca2367b", + "version-string": "5.15.2", + "port-version": 0 + }, + { + "git-tree": "e905f4cbd556e9c21792772111a6d9fe55a4da16", + "version-string": "5.15.1", + "port-version": 0 + }, + { + "git-tree": "367ba76601cb738680f517a876a5951b35bbd1b8", + "version-string": "5.15.0", + "port-version": 0 + }, + { + "git-tree": "1acade397cfff61f42847509cf819ec614555b7e", + "version-string": "5.12.8", + "port-version": 0 + }, + { + "git-tree": "bc3ca858a7f392917a9417df03d0e29514fb572f", + "version-string": "5.12.7", + "port-version": 0 + }, + { + "git-tree": "a07cd94104aedf96abe6605fb10de351a1b1cd7d", + "version-string": "5.12.5-2", + "port-version": 0 + }, + { + "git-tree": "e4b43d0873d58c1c4e10301e167dbca83979b126", + "version-string": "5.12.5-1", + "port-version": 0 + }, + { + "git-tree": "8279e9f7555856af1cd28563d08c1467079d2546", + "version-string": "5.12.5", + "port-version": 0 + }, + { + "git-tree": "8143a32817ceaf8e66f7a375b9d83732270ab342", + "version-string": "5.12.4", + "port-version": 0 + }, + { + "git-tree": "20f9551fc319d90b673f7c0b252040a7c7e5d676", + "version-string": "5.12.3-1", + "port-version": 0 + }, + { + "git-tree": "2f68a0214dfd82d79d7ba429b7497d83e99a0bca", + "version-string": "5.12.3", + "port-version": 0 + }, + { + "git-tree": "2b0da997cd76c8d9a3e06bd8a445c0be088f72a1", + "version-string": "5.12.1", + "port-version": 0 + }, + { + "git-tree": "4b4164eaacd512d5dd0c604f78153ab8af420fcd", + "version-string": "5.12.0", + "port-version": 0 + }, + { + "git-tree": "0bd318e81579d4d747821f115231116717a66df0", + "version-string": "5.11.2", + "port-version": 0 + }, + { + "git-tree": "ac55307fa4b4a9af9d59bd3e6436f547a6a1e679", + "version-string": "5.11.1", + "port-version": 0 + }, + { + "git-tree": "5eee2528f6d54c4713b32cb7b0118a556a22ac3b", + "version-string": "5.9.2-0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qt5-imageformats.json b/vcpkg/versions/q-/qt5-imageformats.json new file mode 100644 index 0000000..9b9e66c --- /dev/null +++ b/vcpkg/versions/q-/qt5-imageformats.json @@ -0,0 +1,224 @@ +{ + "versions": [ + { + "git-tree": "c4c7d3d21b46729c373c686b692967d5418c2522", + "version": "5.15.18", + "port-version": 0 + }, + { + "git-tree": "5de7ac2cf0e66524c59db9a411ff9f7ee4811b45", + "version": "5.15.17", + "port-version": 0 + }, + { + "git-tree": "ec7911ed48d7606ddbb183272057ad8d268c9293", + "version": "5.15.16", + "port-version": 0 + }, + { + "git-tree": "4c3d360158ff3a553a721f981af0ac80f82581f9", + "version": "5.15.15", + "port-version": 0 + }, + { + "git-tree": "7b5ed4f41b91eb19f218b840bd00430bb44e00c7", + "version": "5.15.14", + "port-version": 0 + }, + { + "git-tree": "0d9578ca4836355aca8058848930846f5a224694", + "version": "5.15.13", + "port-version": 2 + }, + { + "git-tree": "a0550d47da0ca6e1944634ea33d3cfd1c0fcc644", + "version": "5.15.13", + "port-version": 1 + }, + { + "git-tree": "524ec23c474d0de593698dc3f63281eb2cc8bfc5", + "version": "5.15.13", + "port-version": 0 + }, + { + "git-tree": "22923758113a31c2d0570b192358fecb3e3a4c2f", + "version": "5.15.12", + "port-version": 0 + }, + { + "git-tree": "ea581d5a2583209a4b276fd9a20f8c04194e29c0", + "version": "5.15.11", + "port-version": 0 + }, + { + "git-tree": "39d5acff58afd279f8249487ea29263910b24220", + "version": "5.15.10", + "port-version": 0 + }, + { + "git-tree": "2f076f78b7733120039477509c1472f270ad3e88", + "version": "5.15.9", + "port-version": 1 + }, + { + "git-tree": "889e130592f375153e49fc8d334204ccdaf6010d", + "version": "5.15.9", + "port-version": 0 + }, + { + "git-tree": "51299732d963e9fa181b759715ecf78b4ee01698", + "version": "5.15.8", + "port-version": 1 + }, + { + "git-tree": "33bc274f73bfd44b51a44b04fd9298b4f22fa2bc", + "version": "5.15.8", + "port-version": 0 + }, + { + "git-tree": "d1d145a3a466d0ace1fc3d79c9c255b239d0ca6e", + "version": "5.15.7", + "port-version": 1 + }, + { + "git-tree": "019d2b693d40b53785d13277801a8e71322509e4", + "version": "5.15.7", + "port-version": 0 + }, + { + "git-tree": "46f87c0dc7ec464b65997a361d2f7df19f81c11e", + "version": "5.15.6", + "port-version": 0 + }, + { + "git-tree": "a82ad93d08d83fcf90c4803f142585ac1f27c0da", + "version": "5.15.5", + "port-version": 1 + }, + { + "git-tree": "40ed4f94629b611c253af93bdd3fe7cad0245717", + "version": "5.15.5", + "port-version": 0 + }, + { + "git-tree": "4e0f8ff607322745113d3b7de494b81a54173320", + "version": "5.15.4", + "port-version": 0 + }, + { + "git-tree": "6035880bd5e6bd0954d738de1bb2e2b79f66953c", + "version": "5.15.3", + "port-version": 1 + }, + { + "git-tree": "bdb4dae2e952e636c45967063bcb7c5dbb9cea65", + "version": "5.15.3", + "port-version": 0 + }, + { + "git-tree": "5bf32f350b7d08389629bc565c66aeb5f84e93b0", + "version": "5.15.2", + "port-version": 2 + }, + { + "git-tree": "6f6ca0b9e789dbfafa84ca02eec3da94f2728494", + "version-string": "5.15.2", + "port-version": 1 + }, + { + "git-tree": "75366d3ba0a38fc7be899ea1a67c74e6adb379e1", + "version-string": "5.15.2", + "port-version": 0 + }, + { + "git-tree": "6144ff48982bb3c848ed9c5ba3a517188963411b", + "version-string": "5.15.1", + "port-version": 1 + }, + { + "git-tree": "cb235d0329a2ac6be7841bb996e258615181cdc7", + "version-string": "5.15.0", + "port-version": 2 + }, + { + "git-tree": "eac65b172ddde4ae08ce25376d47db96a04ecc9a", + "version-string": "5.15.0", + "port-version": 1 + }, + { + "git-tree": "3a28ac2c3d51f8f094fe32df3d9507d7691b6310", + "version-string": "5.15.0", + "port-version": 0 + }, + { + "git-tree": "fc40636bbb3f94383065e71a5b06f283a5522594", + "version-string": "5.12.8", + "port-version": 0 + }, + { + "git-tree": "1f33b86cd72616afbb1acc9b9955d59bdca9ac05", + "version-string": "5.12.7", + "port-version": 0 + }, + { + "git-tree": "0daeb06e83804c9882040184a33b5a2e2c3ef7b8", + "version-string": "5.12.5-3", + "port-version": 0 + }, + { + "git-tree": "e092b3bcecf37eb12e50eab216f5129957e30b03", + "version-string": "5.12.5-2", + "port-version": 0 + }, + { + "git-tree": "0055558f1aacde047f802d080184ba11fc4bbc36", + "version-string": "5.12.5-1", + "port-version": 0 + }, + { + "git-tree": "a2582f793b58a2373bf1bf801fcb36f9749731b5", + "version-string": "5.12.5", + "port-version": 0 + }, + { + "git-tree": "0532c51ad2b9debe84afe7374f30d00d2a573b42", + "version-string": "5.12.4", + "port-version": 0 + }, + { + "git-tree": "3f08c3a43e43029308814d1e9c531915b1a368c0", + "version-string": "5.12.3-1", + "port-version": 0 + }, + { + "git-tree": "fde1acedd22e43a51ae632d8947a799b455f42e5", + "version-string": "5.12.3", + "port-version": 0 + }, + { + "git-tree": "8b58ae0155829d3935637cf1df713c7e6e98f168", + "version-string": "5.12.1", + "port-version": 0 + }, + { + "git-tree": "9799c0a71ad00b709473371e6d057eaf1f330177", + "version-string": "5.12.0", + "port-version": 0 + }, + { + "git-tree": "e2984be2c2e0ad47c17960f324e2abe96c96395e", + "version-string": "5.11.2", + "port-version": 0 + }, + { + "git-tree": "40b02e188e97c283191549d2bdc81994027eabb8", + "version-string": "5.11.1", + "port-version": 0 + }, + { + "git-tree": "e800376f4a6700949da02f9159a5a6da22a64091", + "version-string": "5.9.2-0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qt5-location.json b/vcpkg/versions/q-/qt5-location.json new file mode 100644 index 0000000..e095046 --- /dev/null +++ b/vcpkg/versions/q-/qt5-location.json @@ -0,0 +1,189 @@ +{ + "versions": [ + { + "git-tree": "ccaf8afa9acaef7eef71d8dcbd7e4963782065c5", + "version": "5.15.18", + "port-version": 0 + }, + { + "git-tree": "d03253f37ad4ce2e94e006171001b6aacc9f0b20", + "version": "5.15.17", + "port-version": 2 + }, + { + "git-tree": "fc6c21285624e33ac46156dc3fda37e0ad36cccb", + "version": "5.15.17", + "port-version": 1 + }, + { + "git-tree": "daca43cb0f4a73337690ca6e8852cb302d66130d", + "version": "5.15.17", + "port-version": 0 + }, + { + "git-tree": "bd04e516a9dd43e1089611fe978f1fdf7103e839", + "version": "5.15.16", + "port-version": 0 + }, + { + "git-tree": "1c8e76a3559b61499f5543bad499cc7580c3502e", + "version": "5.15.15", + "port-version": 0 + }, + { + "git-tree": "e8a87780b543e7e9d72d23b684ad6d389fb7d963", + "version": "5.15.14", + "port-version": 1 + }, + { + "git-tree": "cf7751c0c413f0043501d81098f930f36129e91c", + "version": "5.15.14", + "port-version": 0 + }, + { + "git-tree": "79da70b83292374a09bc6ea61323ae0cf2c32c4c", + "version": "5.15.13", + "port-version": 1 + }, + { + "git-tree": "2c1137ae40b2917b10223eaa2600a547bc313a97", + "version": "5.15.13", + "port-version": 0 + }, + { + "git-tree": "c27c0c3d8bf68ec89a3b0a7e75192d2b5a6eb970", + "version": "5.15.12", + "port-version": 0 + }, + { + "git-tree": "55991602e3deb4103599fc04c287a4959c847016", + "version": "5.15.11", + "port-version": 0 + }, + { + "git-tree": "fc2aca1d6bd39aba9d6e45651d8f2908e3a555c8", + "version": "5.15.10", + "port-version": 0 + }, + { + "git-tree": "dcf89830b5916153b3bb982f389b3d034ed3e0fd", + "version": "5.15.9", + "port-version": 1 + }, + { + "git-tree": "b5380b9e781af61e3e32a65248aa7eae321214ae", + "version": "5.15.9", + "port-version": 0 + }, + { + "git-tree": "a435ee12c98f4b76b372e29f7c562adea269d0e1", + "version": "5.15.8", + "port-version": 0 + }, + { + "git-tree": "0ba4058d6e430b58eaaa8996a7d396d9fb8a1d27", + "version": "5.15.7", + "port-version": 0 + }, + { + "git-tree": "428ea508b4b239cbc827fcc2066cc5c71a481ba2", + "version": "5.15.6", + "port-version": 0 + }, + { + "git-tree": "1359ca0e6b8f97eccbd81ff9732be896b0572096", + "version": "5.15.5", + "port-version": 0 + }, + { + "git-tree": "50e02b320624cc5b4be62d2b209d4d0abe1e05fb", + "version": "5.15.4", + "port-version": 0 + }, + { + "git-tree": "374ad16cce9ae4eee7c91f701a72c21ede178794", + "version": "5.15.3", + "port-version": 0 + }, + { + "git-tree": "7fb1b17892d53638ec4ada0a73b19ecef4062ec8", + "version-string": "5.15.2", + "port-version": 1 + }, + { + "git-tree": "94f99955ff8d1ce62723d2af72d47a138aabb5d0", + "version-string": "5.15.2", + "port-version": 0 + }, + { + "git-tree": "bbb37ca5fe38a40c2d36790d54469ce0572428f7", + "version-string": "5.15.1", + "port-version": 2 + }, + { + "git-tree": "0d55afe17af07acb0efc6fadd414cdcb24b39ff5", + "version-string": "5.15.1", + "port-version": 1 + }, + { + "git-tree": "137077a310c09ae74997b02638521b44b903bd5a", + "version-string": "5.15.0", + "port-version": 2 + }, + { + "git-tree": "653e5b985c529465b92e802d1e0cd3fd850e2dbb", + "version-string": "5.15.0", + "port-version": 1 + }, + { + "git-tree": "e8adac38b16922490313ee9b8b339c9d37d044a0", + "version-string": "5.15.0", + "port-version": 0 + }, + { + "git-tree": "b8536d7c95724375fde00fc67d8ff801f423e198", + "version-string": "5.12.8", + "port-version": 0 + }, + { + "git-tree": "3a20ac86c3d2c811dcb72af128326416d5da7d59", + "version-string": "5.12.7", + "port-version": 0 + }, + { + "git-tree": "a2cd6e5e63d8ca04117d103da9d8d33d8ef53352", + "version-string": "5.12.5-2", + "port-version": 0 + }, + { + "git-tree": "57e1682ef36b05dc45b480751f09b35b3c9664ef", + "version-string": "5.12.5-1", + "port-version": 0 + }, + { + "git-tree": "addb2df8d2eefeadcbe9f8be76f7c367484118a1", + "version-string": "5.12.5", + "port-version": 0 + }, + { + "git-tree": "4524d45ce884fc4cd5c98527e350c062ea4645aa", + "version-string": "5.12.4", + "port-version": 0 + }, + { + "git-tree": "3fde0090fa6aa49edfc42e14f226cf656d8454e8", + "version-string": "5.12.3-1", + "port-version": 0 + }, + { + "git-tree": "0285d5bfafea94ee25776f00aaa65a610b26d1d2", + "version-string": "5.12.3", + "port-version": 0 + }, + { + "git-tree": "4b82275e555fbcebbb96a5ce93654aa31d8919e6", + "version-string": "5.12.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qt5-macextras.json b/vcpkg/versions/q-/qt5-macextras.json new file mode 100644 index 0000000..2236c15 --- /dev/null +++ b/vcpkg/versions/q-/qt5-macextras.json @@ -0,0 +1,144 @@ +{ + "versions": [ + { + "git-tree": "62c1d1426de600478d060426915f2f454120bf5a", + "version": "5.15.18", + "port-version": 0 + }, + { + "git-tree": "3c95f19c0ed81bde29ba04b13393ab7503c3e0ca", + "version": "5.15.17", + "port-version": 0 + }, + { + "git-tree": "6ef9c410db63859557242c57fc0ae75138e42307", + "version": "5.15.16", + "port-version": 0 + }, + { + "git-tree": "e18c6a0c3e4a001fe2c34cd70e24a673c96f353d", + "version": "5.15.15", + "port-version": 0 + }, + { + "git-tree": "efa382cb68fc399537647af6176e48ffb26cd22c", + "version": "5.15.14", + "port-version": 0 + }, + { + "git-tree": "4c2e4efcd96bfb18b4d3cdae9a6011dbd21a7f9d", + "version": "5.15.13", + "port-version": 1 + }, + { + "git-tree": "2e48fad784046b957d98272b803c255c22208e48", + "version": "5.15.13", + "port-version": 0 + }, + { + "git-tree": "480132dc9a67d2dfcbb94be62c8d35f31a901a86", + "version": "5.15.12", + "port-version": 0 + }, + { + "git-tree": "a50e9a0fc524758440c3715855627b8b8bd531f0", + "version": "5.15.11", + "port-version": 0 + }, + { + "git-tree": "12b1fde22a5acf67e0ac9e5066ff280363131c14", + "version": "5.15.10", + "port-version": 0 + }, + { + "git-tree": "055e2050aaf199ae2b8ada774ae2ec5c76dc1141", + "version": "5.15.9", + "port-version": 0 + }, + { + "git-tree": "0f09f1569ac92f2a01e9f00b9b3e912de8d1ec03", + "version": "5.15.8", + "port-version": 0 + }, + { + "git-tree": "4fe1ddacf7034a2497b1abe60018176f9c2a2322", + "version": "5.15.7", + "port-version": 0 + }, + { + "git-tree": "35e6445fde079f5a65e3375e58ee1ab096ae797c", + "version": "5.15.6", + "port-version": 0 + }, + { + "git-tree": "a32dfee89a54742bd6002b64d1274ff250598179", + "version": "5.15.5", + "port-version": 0 + }, + { + "git-tree": "7e6ba9a1b53eb509b3ffc5ae091b51464e94aa94", + "version": "5.15.4", + "port-version": 0 + }, + { + "git-tree": "35696a5675057de9b50f3bbb2215b3f0879d3261", + "version": "5.15.3", + "port-version": 0 + }, + { + "git-tree": "fb1f68ce5b03012e9fa7ed0924bc2036c4d97edd", + "version-string": "5.15.2", + "port-version": 1 + }, + { + "git-tree": "3fe45da1cf6d2e8b42bed80c7a362d7d9869f12b", + "version-string": "5.15.2", + "port-version": 0 + }, + { + "git-tree": "c7455204e0d6c6750be23240b00e58f66210c8cd", + "version-string": "5.15.1", + "port-version": 0 + }, + { + "git-tree": "9305fc1c1205f523229e7ddb9087f347c6bf98a1", + "version-string": "5.15.0", + "port-version": 0 + }, + { + "git-tree": "ff4c5959474470112b47abb6fd5db45060709144", + "version-string": "5.12.8", + "port-version": 0 + }, + { + "git-tree": "c7e8a086635619bdab5d32b9f670569be282edff", + "version-string": "5.12.7", + "port-version": 0 + }, + { + "git-tree": "46f5a714c0eaaf900b1b3df1a29ccb5f5b5ca71b", + "version-string": "5.12.5", + "port-version": 0 + }, + { + "git-tree": "613ebc9af0ba4836f0ef0b452e4dc3f4569a92c5", + "version-string": "5.12.4", + "port-version": 0 + }, + { + "git-tree": "0bbc86ed67ed65c6cedaa541a2be1992d51714e2", + "version-string": "5.12.3-1", + "port-version": 0 + }, + { + "git-tree": "b04426ee1de8cb9bb8a4fcbf5d50ad293831c9c8", + "version-string": "5.12.3", + "port-version": 0 + }, + { + "git-tree": "0a587d54d1335103ba8395e543e306c7803325a3", + "version-string": "5.12.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qt5-modularscripts.json b/vcpkg/versions/q-/qt5-modularscripts.json new file mode 100644 index 0000000..ccb2ce1 --- /dev/null +++ b/vcpkg/versions/q-/qt5-modularscripts.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "5f2041fcbdcdce6efa2cf8033557fd9c2d68696f", + "version-string": "deprecated", + "port-version": 1 + }, + { + "git-tree": "966b7ad2de03f602396f7e9569a8881eace3d585", + "version-string": "deprecated", + "port-version": 0 + }, + { + "git-tree": "c098243ef576959fd9f40d91b3e85ce1802bca42", + "version-string": "2019-04-30-1", + "port-version": 0 + }, + { + "git-tree": "e9b18f30cd85432fba7517480654a6f15cba42be", + "version-string": "2019-04-30", + "port-version": 0 + }, + { + "git-tree": "92ef35974443ff3427b0deb0198b0d1957798600", + "version-string": "2019-03-21", + "port-version": 0 + }, + { + "git-tree": "839ce6b4a433d890f341b6cf12285fda9eb08cdb", + "version-string": "2019-02-02", + "port-version": 0 + }, + { + "git-tree": "b0930e7d41ab1d5d562e03b40d17447a50f293a2", + "version-string": "2018-12-17", + "port-version": 0 + }, + { + "git-tree": "8d3a46c8482a42bdcc1cceeffcccf90a7b211d7d", + "version-string": "2018-11-01-1", + "port-version": 0 + }, + { + "git-tree": "e447e84bc2e1edd02db01fedf94163e41165a68b", + "version-string": "2018-09-10-2", + "port-version": 0 + }, + { + "git-tree": "a861097312585f9ee2d76ff24216bdc50c101e7a", + "version-string": "4", + "port-version": 0 + }, + { + "git-tree": "ef206b74d01c38f7759ca1cb04edd0d2d9e189ac", + "version-string": "3", + "port-version": 0 + }, + { + "git-tree": "722582314e23aa1cd8541d2af4ea68fe0951db2e", + "version-string": "2", + "port-version": 0 + }, + { + "git-tree": "0e836c8cbd6f4d9e80273caa0d3a9087fffa5ca5", + "version-string": "1", + "port-version": 0 + }, + { + "git-tree": "e567b8c9570a64bb748d9021e706c57a6bf96ef2", + "version-string": "0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qt5-mqtt.json b/vcpkg/versions/q-/qt5-mqtt.json new file mode 100644 index 0000000..f372551 --- /dev/null +++ b/vcpkg/versions/q-/qt5-mqtt.json @@ -0,0 +1,139 @@ +{ + "versions": [ + { + "git-tree": "f119de078120f64a669d7f897af6f9be0a214fd5", + "version": "5.15.17", + "port-version": 0 + }, + { + "git-tree": "923780f633eeb31f4f7b850a6280909bcff37952", + "version": "5.15.16", + "port-version": 0 + }, + { + "git-tree": "8b0caaea5133e7f444a2320b39c039c380781e9d", + "version": "5.15.15", + "port-version": 0 + }, + { + "git-tree": "3af1b17c18c2b011e016a5802eab1a9a08646414", + "version": "5.15.14", + "port-version": 0 + }, + { + "git-tree": "c6bc46f3ea62b6bd94d34c2f7272b0fe57d660ee", + "version": "5.15.13", + "port-version": 1 + }, + { + "git-tree": "a8c3a2f3d282ccc596c339d8a5c5fe543215e801", + "version": "5.15.13", + "port-version": 0 + }, + { + "git-tree": "380e4063bfa14b26f098b4ae1244c1a09f1ca5f8", + "version": "5.15.12", + "port-version": 0 + }, + { + "git-tree": "e0fc4bdfce63f3f7410762189b98448182f9b3ab", + "version": "5.15.11", + "port-version": 0 + }, + { + "git-tree": "398e7c0eab3505667a21ba09a66acbaf434f2469", + "version": "5.15.10", + "port-version": 0 + }, + { + "git-tree": "bada513b94e08f849d485063acaf985344960091", + "version": "5.15.9", + "port-version": 0 + }, + { + "git-tree": "a4db323b888193bbda28b58b39652a26d4749f18", + "version": "5.15.8", + "port-version": 0 + }, + { + "git-tree": "8adbab270dbcbc448d3bc1ea08d46c1caf2e0e01", + "version": "5.15.7", + "port-version": 0 + }, + { + "git-tree": "6be2f9cb73c5adff57d996453797bf1a7c5b029c", + "version": "5.15.6", + "port-version": 0 + }, + { + "git-tree": "44ae7444966ab5f243fd2cd0028b403fdcb286d7", + "version": "5.15.5", + "port-version": 0 + }, + { + "git-tree": "f29a8cf672c3aad83d34ee1dd6c9e659cfd4f588", + "version": "5.15.4", + "port-version": 0 + }, + { + "git-tree": "c8622cf28b900e34394e7c67ee272a0f0ae1a945", + "version": "5.15.3", + "port-version": 0 + }, + { + "git-tree": "9a02099176012e710ae215855f4e72fe6f5b704a", + "version": "5.15.2", + "port-version": 1 + }, + { + "git-tree": "af160578b6f6fe501b01817d6d171d123a4841d1", + "version-string": "5.15.2", + "port-version": 0 + }, + { + "git-tree": "eff74674156d29130f6bac8abc658b34d60a532f", + "version-string": "5.15.1", + "port-version": 0 + }, + { + "git-tree": "8d51130b916fc02fc91437bbd511c70e775c6c25", + "version-string": "5.15.0", + "port-version": 0 + }, + { + "git-tree": "00351ddaea5c1cc9f3a4aba48d58b8d41d9f24de", + "version-string": "5.12.8", + "port-version": 0 + }, + { + "git-tree": "0a5a0d826d8b0f0db8f94120199899e26484900b", + "version-string": "5.12.7", + "port-version": 0 + }, + { + "git-tree": "01980ce3aae3fc378dd5557e44485b2f2f7da301", + "version-string": "5.12.5", + "port-version": 0 + }, + { + "git-tree": "ff87c402d8474b9981ae24815272e798f0e7e2ee", + "version-string": "5.12.4", + "port-version": 0 + }, + { + "git-tree": "8ebfec6284da32590787045b9fbd140b5c8fb62e", + "version-string": "5.12.3-1", + "port-version": 0 + }, + { + "git-tree": "c54fc115eca2df6915a75c702aa46939a8716e7a", + "version-string": "5.12.3", + "port-version": 0 + }, + { + "git-tree": "8d61b7fa7fae2c4bbe0cf17f2510e5ae720b5158", + "version-string": "5.12.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qt5-multimedia.json b/vcpkg/versions/q-/qt5-multimedia.json new file mode 100644 index 0000000..e18db23 --- /dev/null +++ b/vcpkg/versions/q-/qt5-multimedia.json @@ -0,0 +1,174 @@ +{ + "versions": [ + { + "git-tree": "12c7e6b34060b424eff67f205d19d07150652e60", + "version": "5.15.18", + "port-version": 0 + }, + { + "git-tree": "fdadbd54c3afcd33692be23ce1745bbc8e5203b9", + "version": "5.15.17", + "port-version": 0 + }, + { + "git-tree": "83530203612f2cb5b1fb3b2a988bef85d06ef43d", + "version": "5.15.16", + "port-version": 0 + }, + { + "git-tree": "4ed714b52d718c1970016cac9b6f685275fae53d", + "version": "5.15.15", + "port-version": 0 + }, + { + "git-tree": "84260450a36ccfc3cd60349e52f777de578d6fc3", + "version": "5.15.14", + "port-version": 0 + }, + { + "git-tree": "b86c9499d398deb129644bc82d467850135be8ad", + "version": "5.15.13", + "port-version": 1 + }, + { + "git-tree": "ffe874b0b45c9f257b487b960e17fd21e3fa2ee3", + "version": "5.15.13", + "port-version": 0 + }, + { + "git-tree": "f9b0f60b7c990d5f202833234f553ba4424c471d", + "version": "5.15.12", + "port-version": 0 + }, + { + "git-tree": "e4c6f73398cdab1711339020a1dfe0630e0f89c4", + "version": "5.15.11", + "port-version": 1 + }, + { + "git-tree": "3c3d01a70310ae2d017d0e08428b1902c45b872f", + "version": "5.15.11", + "port-version": 0 + }, + { + "git-tree": "a6c4649e892aeb5e8c154336702ee48f0dfcfcf9", + "version": "5.15.10", + "port-version": 0 + }, + { + "git-tree": "79586b3e3936c0f3f7e4ec1ed42cadb7fb464050", + "version": "5.15.9", + "port-version": 0 + }, + { + "git-tree": "a380134b399bd02c84d5240f3e6381c9605613a2", + "version": "5.15.8", + "port-version": 0 + }, + { + "git-tree": "236a24977c1a7e1758713cfc91462817c2aea15c", + "version": "5.15.7", + "port-version": 0 + }, + { + "git-tree": "11a822009048b4b827650ef003c229b2c3baf241", + "version": "5.15.6", + "port-version": 0 + }, + { + "git-tree": "a607da4681ec2a2e5c8916bcc588bcf656192583", + "version": "5.15.5", + "port-version": 0 + }, + { + "git-tree": "fa127acc620f472f3ba8726783ccfb44d93d95af", + "version": "5.15.4", + "port-version": 0 + }, + { + "git-tree": "8336d9a40e956b24f846b25c7b017cfac417f1d8", + "version": "5.15.3", + "port-version": 0 + }, + { + "git-tree": "b909b49f99e6080fdd74b20419ac9f1059d993f6", + "version-string": "5.15.2", + "port-version": 1 + }, + { + "git-tree": "0aa2bee3cad289370d921410781cb478405528f7", + "version-string": "5.15.2", + "port-version": 0 + }, + { + "git-tree": "5da3b21921824650376cee2f50760fe1f4866554", + "version-string": "5.15.1", + "port-version": 0 + }, + { + "git-tree": "fc3270d6b441d75ef5034f0e3fa573e1a4c11ccf", + "version-string": "5.15.0", + "port-version": 0 + }, + { + "git-tree": "1d8e3bddb812c956f642c05f65b53027197fb69f", + "version-string": "5.12.8", + "port-version": 0 + }, + { + "git-tree": "86e38ea5fd5345990c43fcaf31a7e25a15ae8857", + "version-string": "5.12.7", + "port-version": 0 + }, + { + "git-tree": "3c0034844a595933fc9513d19607ae8b4d51f934", + "version-string": "5.12.5-1", + "port-version": 0 + }, + { + "git-tree": "4b84ecd9bedc273ecba44a09c4a35f5a7c63e45a", + "version-string": "5.12.5", + "port-version": 0 + }, + { + "git-tree": "8311e87ab1c4447257564ec3fc4e247af9c43964", + "version-string": "5.12.4", + "port-version": 0 + }, + { + "git-tree": "1067f1a17ea4b7d5576b6a3b2df4f666efc0f82f", + "version-string": "5.12.3-1", + "port-version": 0 + }, + { + "git-tree": "630d04959e634f6292b44a981226ba821c3d95d4", + "version-string": "5.12.3", + "port-version": 0 + }, + { + "git-tree": "ea2a149a8665f3aff48da556f924c0e9ac493241", + "version-string": "5.12.1", + "port-version": 0 + }, + { + "git-tree": "c59ac61dc6d0909284b1d1b41f371ab6854fb041", + "version-string": "5.12.0", + "port-version": 0 + }, + { + "git-tree": "ea042877dca8b0c496ae9215bf0062efaeef4b37", + "version-string": "5.11.2", + "port-version": 0 + }, + { + "git-tree": "5e9a66c962791ff434013105ce2d54873c2bdba4", + "version-string": "5.11.1", + "port-version": 0 + }, + { + "git-tree": "63abd87d8903b68faa5cb8a9cea04437c8bf76da", + "version-string": "5.9.2-0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qt5-networkauth.json b/vcpkg/versions/q-/qt5-networkauth.json new file mode 100644 index 0000000..d6896b7 --- /dev/null +++ b/vcpkg/versions/q-/qt5-networkauth.json @@ -0,0 +1,169 @@ +{ + "versions": [ + { + "git-tree": "6c79766932789b262eef96640c2552bf5a301b2d", + "version": "5.15.18", + "port-version": 0 + }, + { + "git-tree": "8c9344d60cfdc2f237c5d49fd67708f412793711", + "version": "5.15.17", + "port-version": 0 + }, + { + "git-tree": "833e30171f4535651d788a510a4206f137b4271a", + "version": "5.15.16", + "port-version": 0 + }, + { + "git-tree": "e87f2905d6391a45f9c6f8e85c530392a21ccd75", + "version": "5.15.15", + "port-version": 0 + }, + { + "git-tree": "1becb066422d37bb022147618c963e271cf937bd", + "version": "5.15.14", + "port-version": 0 + }, + { + "git-tree": "f2516c53ca2fd773a8995dc6f14599515336ee08", + "version": "5.15.13", + "port-version": 1 + }, + { + "git-tree": "b9f58d29ce83acfb07a3a932d5b01d0385dfd07d", + "version": "5.15.13", + "port-version": 0 + }, + { + "git-tree": "3ebb64c3ef7457b6050874adc7fa69e1797613c1", + "version": "5.15.12", + "port-version": 0 + }, + { + "git-tree": "2245d4d7c2e1064fd19a893f34ee247bdb07322b", + "version": "5.15.11", + "port-version": 0 + }, + { + "git-tree": "dae7f812fc32b8659a16029d431fe0fe0156681e", + "version": "5.15.10", + "port-version": 0 + }, + { + "git-tree": "bd367c42034978d2fe8e73265e9dbd18eb18cbdd", + "version": "5.15.9", + "port-version": 0 + }, + { + "git-tree": "37b1dbc52bd3008a7ca6f224b2c477be5b590c73", + "version": "5.15.8", + "port-version": 0 + }, + { + "git-tree": "7e4a60e292b0836d6b98fcec831f2875b8121fc6", + "version": "5.15.7", + "port-version": 0 + }, + { + "git-tree": "c549ddc8096118245602526ac247deb1c2092e5c", + "version": "5.15.6", + "port-version": 0 + }, + { + "git-tree": "ebb8a14f6282f9fc7b576b36133210b9027fd8a0", + "version": "5.15.5", + "port-version": 0 + }, + { + "git-tree": "b50130d7dcfb78270c759b6ad397ccdb4eb42f4c", + "version": "5.15.4", + "port-version": 0 + }, + { + "git-tree": "fed32ceb703389b16ddbf6843597358c92ff27e2", + "version": "5.15.3", + "port-version": 0 + }, + { + "git-tree": "f6fcb48f7415ecf2a5f2f3966c48a08abd9b0355", + "version-string": "5.15.2", + "port-version": 1 + }, + { + "git-tree": "f462d1340451f187f9f581eb33d48bb02325199e", + "version-string": "5.15.2", + "port-version": 0 + }, + { + "git-tree": "0983186f99f302d7338144fb91e05a1d53c42a11", + "version-string": "5.15.1", + "port-version": 0 + }, + { + "git-tree": "fc7881d390debf11b364cd9ac76afe4cb0a18edd", + "version-string": "5.15.0", + "port-version": 0 + }, + { + "git-tree": "8994ba7d62fd1a8d04ddb077d06a290772d4e2dd", + "version-string": "5.12.8", + "port-version": 0 + }, + { + "git-tree": "34d1a852f3c1ba1a4527728682c0469746a6e3bf", + "version-string": "5.12.7", + "port-version": 0 + }, + { + "git-tree": "30e346e02ff55ccc3852ccb969410ee87824b76c", + "version-string": "5.12.5-1", + "port-version": 0 + }, + { + "git-tree": "4553837ff3b8e2f1dfde07cce15c16cae43c56e2", + "version-string": "5.12.5", + "port-version": 0 + }, + { + "git-tree": "22e1ab1286939fa49dea852a01259bdba14600bf", + "version-string": "5.12.4", + "port-version": 0 + }, + { + "git-tree": "ea56d80b820dffdcb6aa5c12c6947d7b41abcfe4", + "version-string": "5.12.3-1", + "port-version": 0 + }, + { + "git-tree": "d0804004128c691a13a91fca190555a6d6cdb392", + "version-string": "5.12.3", + "port-version": 0 + }, + { + "git-tree": "a9edbbda73aeb1c93999eae03ca77b474e933424", + "version-string": "5.12.1", + "port-version": 0 + }, + { + "git-tree": "f030415c10f9a327a1f0d0026de1c83e55862766", + "version-string": "5.12.0", + "port-version": 0 + }, + { + "git-tree": "6af1cbd481cfaead0711430ba2c7cefd8a27b71a", + "version-string": "5.11.2", + "port-version": 0 + }, + { + "git-tree": "ce5a5aa746880e641ce9d2f680b5b93525ba695a", + "version-string": "5.11.1", + "port-version": 0 + }, + { + "git-tree": "2f0ce721a3b3a0145e0b442fba34004fd4f0ee30", + "version-string": "5.9.2-0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qt5-purchasing.json b/vcpkg/versions/q-/qt5-purchasing.json new file mode 100644 index 0000000..c88e3fe --- /dev/null +++ b/vcpkg/versions/q-/qt5-purchasing.json @@ -0,0 +1,154 @@ +{ + "versions": [ + { + "git-tree": "8cd001ee64299bd4ab50d2f92ad5cd0b3b796c5e", + "version": "5.15.18", + "port-version": 0 + }, + { + "git-tree": "2cdd278a77e8913ad158bead2289eddd7e4fa49e", + "version": "5.15.17", + "port-version": 0 + }, + { + "git-tree": "955d76b06035970ca1533d19a5a03e95b2324e76", + "version": "5.15.16", + "port-version": 0 + }, + { + "git-tree": "3e3a79b1d8d89350ba3091212d0d658d2d2c7624", + "version": "5.15.15", + "port-version": 0 + }, + { + "git-tree": "e3dccbaa13d1f1d20b116f3f10fc4ad990744be5", + "version": "5.15.14", + "port-version": 0 + }, + { + "git-tree": "cddbc37874945361670fc45fbd2811d5eb2d28f5", + "version": "5.15.13", + "port-version": 1 + }, + { + "git-tree": "4371bc4cf906924ed77c0e651fd2e9b5a1c96aee", + "version": "5.15.13", + "port-version": 0 + }, + { + "git-tree": "ede9ad9a147c9f953d0b1ea54f7a6ed1f3c37cbe", + "version": "5.15.12", + "port-version": 0 + }, + { + "git-tree": "714b9adc89ab6a09174e73be5497e982e4e830fa", + "version": "5.15.11", + "port-version": 0 + }, + { + "git-tree": "9769b05f79a109d7fcd2ace8c3500638504f586b", + "version": "5.15.10", + "port-version": 0 + }, + { + "git-tree": "50f67d52fdd3dd85f8d02b7b14074a7dcf573ead", + "version": "5.15.9", + "port-version": 0 + }, + { + "git-tree": "fac98903a6cab2776756d60696bbfc63509cb4b7", + "version": "5.15.8", + "port-version": 0 + }, + { + "git-tree": "f9ef270fb279e3d3623ee41cec7928378ded6ab8", + "version": "5.15.7", + "port-version": 0 + }, + { + "git-tree": "f44ac5872f60dba0fbb31d07944a32b87d788a49", + "version": "5.15.6", + "port-version": 0 + }, + { + "git-tree": "a65c16c77f8df1595cdd0045263f15499b46ecd5", + "version": "5.15.5", + "port-version": 0 + }, + { + "git-tree": "86878fc58b27e1f6f2e8cad31f27aadf3bf77fb2", + "version": "5.15.4", + "port-version": 0 + }, + { + "git-tree": "c1507aeba5c46c35cccbf662602be9bcfe6d4bc1", + "version": "5.15.3", + "port-version": 0 + }, + { + "git-tree": "0e0745a65f393550ec04750071456604a5db72ba", + "version-string": "5.15.2", + "port-version": 1 + }, + { + "git-tree": "a8cd09b86f4f66c28354c005ddc5c7050b3ab51e", + "version-string": "5.15.2", + "port-version": 0 + }, + { + "git-tree": "9789fe42c9921171381c50b4586b81fb7f1ee405", + "version-string": "5.15.1", + "port-version": 0 + }, + { + "git-tree": "a88066a45c91eaf3f4b4e82f7952ad1475a37ef5", + "version-string": "5.15.0", + "port-version": 0 + }, + { + "git-tree": "2c8b82b1cbb08dbaf2cb4540ea28d6575b9b92cc", + "version-string": "5.12.8", + "port-version": 0 + }, + { + "git-tree": "bfd9a22dee4ae335e1eb426bf4096ebe2df929fb", + "version-string": "5.12.7", + "port-version": 0 + }, + { + "git-tree": "3a29416aaccc6b188da273c2ac07d09ad462659d", + "version-string": "5.12.5-2", + "port-version": 0 + }, + { + "git-tree": "ee1c603ade4a5dcbc09fcfb2ce0e6fa9c9aff7fb", + "version-string": "5.12.5-1", + "port-version": 0 + }, + { + "git-tree": "1bcb4c6701dfc41b294c42d40fc872c9d2fafd25", + "version-string": "5.12.5", + "port-version": 0 + }, + { + "git-tree": "0e1799020f30f41f39c36ef9767c44cc83918bcc", + "version-string": "5.12.4", + "port-version": 0 + }, + { + "git-tree": "83712f2ea06411edc490cf298ee8da637fdfb7cd", + "version-string": "5.12.3-1", + "port-version": 0 + }, + { + "git-tree": "5aa571489c43635a43b3ef4a3a86a914b006e68c", + "version-string": "5.12.3", + "port-version": 0 + }, + { + "git-tree": "03bc6eed238cc6aa977cba5af90b127e8203433a", + "version-string": "5.12.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qt5-quick3d.json b/vcpkg/versions/q-/qt5-quick3d.json new file mode 100644 index 0000000..1948d17 --- /dev/null +++ b/vcpkg/versions/q-/qt5-quick3d.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "d270c54229d46c72342f975485ff1edfdbdd4a60", + "version": "5.15.16", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qt5-quickcontrols.json b/vcpkg/versions/q-/qt5-quickcontrols.json new file mode 100644 index 0000000..f632a61 --- /dev/null +++ b/vcpkg/versions/q-/qt5-quickcontrols.json @@ -0,0 +1,174 @@ +{ + "versions": [ + { + "git-tree": "c6d74e97c9d6c34ce44ac47c2754e725a97e0fe2", + "version": "5.15.18", + "port-version": 0 + }, + { + "git-tree": "db450ae4bfe05286f9f36361d0e702c2feea7ae2", + "version": "5.15.17", + "port-version": 0 + }, + { + "git-tree": "46cc1a78b410f6ef6c6c63bcb64233e35841de44", + "version": "5.15.16", + "port-version": 0 + }, + { + "git-tree": "dc4aab10b2454a206d30e5bbd034f0094d913013", + "version": "5.15.15", + "port-version": 0 + }, + { + "git-tree": "dbfe2aab6a84f092177e276c8947096bfa1de8ce", + "version": "5.15.14", + "port-version": 0 + }, + { + "git-tree": "b447abbe0f7bb140e91e562de4b26bd36b09aeb1", + "version": "5.15.13", + "port-version": 1 + }, + { + "git-tree": "c1b99bdf7e6457509e5d334d3d5c50d8a15447ac", + "version": "5.15.13", + "port-version": 0 + }, + { + "git-tree": "fbb429884146fe7493bf515aa1762c495de51c9b", + "version": "5.15.12", + "port-version": 0 + }, + { + "git-tree": "9e63a158c8c9551554c2986dab6d771efabd38c7", + "version": "5.15.11", + "port-version": 0 + }, + { + "git-tree": "342b8c5a23f4f9690bedb464a32e171dbb5ef2e4", + "version": "5.15.10", + "port-version": 0 + }, + { + "git-tree": "e50966048714ac6d7e309ff3f7b07f848d6c4cbe", + "version": "5.15.9", + "port-version": 0 + }, + { + "git-tree": "216c7c7cbdce99d9243b50236cb14ab65720c724", + "version": "5.15.8", + "port-version": 0 + }, + { + "git-tree": "c29e130635d3758fe562d1c6013aed35cffbafa1", + "version": "5.15.7", + "port-version": 0 + }, + { + "git-tree": "2c660d5cf5bc79f926233b3a11f9e8413d0e3135", + "version": "5.15.6", + "port-version": 0 + }, + { + "git-tree": "2692aa4bc8d7c32494df72815bf952c403afe2af", + "version": "5.15.5", + "port-version": 0 + }, + { + "git-tree": "5c24b1552fada859bf5061ab7c004ea12edca056", + "version": "5.15.4", + "port-version": 0 + }, + { + "git-tree": "0023d4eae57568295996c372c262c746fce54cd1", + "version": "5.15.3", + "port-version": 0 + }, + { + "git-tree": "49313a150ff19dacc9614849648f29c90e424cd3", + "version-string": "5.15.2", + "port-version": 1 + }, + { + "git-tree": "b7a753736c9da0675d2c65b5f2fd0ba55243ed98", + "version-string": "5.15.2", + "port-version": 0 + }, + { + "git-tree": "ba0a7677baa9c89cb30bb792bbe990d84a46133b", + "version-string": "5.15.1", + "port-version": 0 + }, + { + "git-tree": "62742d1350ad7d44e3ee6be29c5fa030883cef64", + "version-string": "5.15.0", + "port-version": 0 + }, + { + "git-tree": "9988b19aeba65bbbc34bbf55fb064ef56aad9357", + "version-string": "5.12.8", + "port-version": 0 + }, + { + "git-tree": "7c0adf2f65202ac6a4b1d8b3a92a524e782f9514", + "version-string": "5.12.7", + "port-version": 0 + }, + { + "git-tree": "d2e2d349ba82b281d1aaa79d3b76aa5962b19ec6", + "version-string": "5.12.5-1", + "port-version": 0 + }, + { + "git-tree": "0a1168794a5335392729e39882f8b28a73292f3f", + "version-string": "5.12.5", + "port-version": 0 + }, + { + "git-tree": "23c6f45f0767716d58c6009ed97eed62f70880d3", + "version-string": "5.12.4", + "port-version": 0 + }, + { + "git-tree": "c5ea26e184537f6eba0a39a1eb708c50988d3314", + "version-string": "5.12.3-1", + "port-version": 0 + }, + { + "git-tree": "f0b318eadd961e6c1b09f92b34f3ceffe05258a7", + "version-string": "5.12.3", + "port-version": 0 + }, + { + "git-tree": "2f8da6cbd12fbdb3dd4096123c5876c6c1f82698", + "version-string": "5.12.1", + "port-version": 0 + }, + { + "git-tree": "8daeb80a4a00d61ecd69dcf1e08bc246a257b5d3", + "version-string": "5.12.0", + "port-version": 0 + }, + { + "git-tree": "e63607858735fa3fbca80ca06cfb1d1c11650e68", + "version-string": "5.11.2", + "port-version": 0 + }, + { + "git-tree": "158fc7583861ff08f860b4c36684a96dc479b313", + "version-string": "5.11.1", + "port-version": 0 + }, + { + "git-tree": "88f5dda4d9123a8b58f18ccc9ebacc48ee69e602", + "version-string": "5.9.2-1", + "port-version": 0 + }, + { + "git-tree": "7cd48c2b5abb5936b040fe3a9220dadde6dd59bd", + "version-string": "5.9.2-0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qt5-quickcontrols2.json b/vcpkg/versions/q-/qt5-quickcontrols2.json new file mode 100644 index 0000000..bf1a09b --- /dev/null +++ b/vcpkg/versions/q-/qt5-quickcontrols2.json @@ -0,0 +1,174 @@ +{ + "versions": [ + { + "git-tree": "cc7bc567a1e6bbe49faf4945624b49fd5e5c1952", + "version": "5.15.18", + "port-version": 0 + }, + { + "git-tree": "9ab212fa50eccd420fb5c17527a6d686399b60ac", + "version": "5.15.17", + "port-version": 0 + }, + { + "git-tree": "90297e8ad722045df958c28347b29a312ab27755", + "version": "5.15.16", + "port-version": 0 + }, + { + "git-tree": "44e3863dd5521d8b95e6d1f6ba475d164ea81d02", + "version": "5.15.15", + "port-version": 0 + }, + { + "git-tree": "d62a3faad47d36883818acc3f53533371f09ab2d", + "version": "5.15.14", + "port-version": 0 + }, + { + "git-tree": "2498ccd771f2a709abfc72099db0928d20e178ca", + "version": "5.15.13", + "port-version": 1 + }, + { + "git-tree": "c03c44f1db5faa1c16ac3b9a603790c901c0a499", + "version": "5.15.13", + "port-version": 0 + }, + { + "git-tree": "8ed4347c3fe7f8e2d57a5aa06b03d5b6a1c37e93", + "version": "5.15.12", + "port-version": 0 + }, + { + "git-tree": "e1d335409f6c5c9af37eb6721b5d68d78a8dbdb1", + "version": "5.15.11", + "port-version": 0 + }, + { + "git-tree": "e22bfd152605c0559014192e82b46e465e16dac6", + "version": "5.15.10", + "port-version": 0 + }, + { + "git-tree": "bc05632d8e9b8d4914b3787433fe508dade58f55", + "version": "5.15.9", + "port-version": 0 + }, + { + "git-tree": "ce95955e6e1dadc2b37464200d62f7f8421adc13", + "version": "5.15.8", + "port-version": 0 + }, + { + "git-tree": "e5f37da41e1b446de989d69c42ae41453b866c34", + "version": "5.15.7", + "port-version": 0 + }, + { + "git-tree": "7ee332712ba27d51d95908475b239279079d8140", + "version": "5.15.6", + "port-version": 0 + }, + { + "git-tree": "16b3a5092e0e2f5db01b402b6d31d6713b70fa61", + "version": "5.15.5", + "port-version": 0 + }, + { + "git-tree": "0e491e24d5c90d6de8efed680903b4f37445ddc0", + "version": "5.15.4", + "port-version": 0 + }, + { + "git-tree": "da9577fcd83a97070fbb31e9723645e1a353e780", + "version": "5.15.3", + "port-version": 0 + }, + { + "git-tree": "c0f3cb1b07b4ac8c05297fd8c438ba7e1ba97ed8", + "version-string": "5.15.2", + "port-version": 1 + }, + { + "git-tree": "55332e79db24457e25edd53505c1ada54b6c8ff6", + "version-string": "5.15.2", + "port-version": 0 + }, + { + "git-tree": "e89068f3afab69f11461a0bcc2153368af489051", + "version-string": "5.15.1", + "port-version": 0 + }, + { + "git-tree": "f9d08f684f3a48174fb02f4ce6ae55aae906b095", + "version-string": "5.15.0", + "port-version": 0 + }, + { + "git-tree": "6a4deeee9d9a81e41dee958b9ad3562e6a099c23", + "version-string": "5.12.8", + "port-version": 0 + }, + { + "git-tree": "d95e7bee74808d300eaf2a6b882ae55506204622", + "version-string": "5.12.7", + "port-version": 0 + }, + { + "git-tree": "afb1b1e0b10ae2029a093afecd1b3ba851162aad", + "version-string": "5.12.5-1", + "port-version": 0 + }, + { + "git-tree": "c1b20474e08df4155b3745d69a5381b2f296c256", + "version-string": "5.12.5", + "port-version": 0 + }, + { + "git-tree": "b1aa7372bc1643fdff3167b433db9d7b86fb2c05", + "version-string": "5.12.4", + "port-version": 0 + }, + { + "git-tree": "d005163818908c9059fa8bd775625620ee599bcd", + "version-string": "5.12.3-1", + "port-version": 0 + }, + { + "git-tree": "6e58b344f8789ebbe11d739e129a0fd08ab79bba", + "version-string": "5.12.3", + "port-version": 0 + }, + { + "git-tree": "da8dce867a92e76be0a8d1ddd007fbf201540e6a", + "version-string": "5.12.1", + "port-version": 0 + }, + { + "git-tree": "30a3f39b7a851e0549d8a348e8b754a5a9350037", + "version-string": "5.12.0", + "port-version": 0 + }, + { + "git-tree": "5cbb594cae7cedd42d0669495a2312f630bd244f", + "version-string": "5.11.2", + "port-version": 0 + }, + { + "git-tree": "530798ac6ddcea00ac9df84208941db63f1fe333", + "version-string": "5.11.1", + "port-version": 0 + }, + { + "git-tree": "84049a65cfa313905849dcdd8f63a47fec579102", + "version-string": "5.9.2-1", + "port-version": 0 + }, + { + "git-tree": "c193b5a40619c8e8bbce4d371199367d89c774d8", + "version-string": "5.9.2-0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qt5-quicktimeline.json b/vcpkg/versions/q-/qt5-quicktimeline.json new file mode 100644 index 0000000..ddb6ae3 --- /dev/null +++ b/vcpkg/versions/q-/qt5-quicktimeline.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "96ac2b78f0cdea8c1ebd4564209caa63c36db4fc", + "version": "5.15.16", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qt5-remoteobjects.json b/vcpkg/versions/q-/qt5-remoteobjects.json new file mode 100644 index 0000000..b31cc29 --- /dev/null +++ b/vcpkg/versions/q-/qt5-remoteobjects.json @@ -0,0 +1,154 @@ +{ + "versions": [ + { + "git-tree": "7b222694460da3f39ccdec920c6ebfa10c67dc07", + "version": "5.15.18", + "port-version": 0 + }, + { + "git-tree": "6d966279feac0edd1fe814ccf7df3b2f82b92288", + "version": "5.15.17", + "port-version": 0 + }, + { + "git-tree": "e9a4992d99db03ee67f9b559b940186da082d941", + "version": "5.15.16", + "port-version": 0 + }, + { + "git-tree": "3e233b54911e2da5a259199154350a3a47fe1771", + "version": "5.15.15", + "port-version": 0 + }, + { + "git-tree": "1a55468e0abae43f77239363f49ca6582fd9f503", + "version": "5.15.14", + "port-version": 0 + }, + { + "git-tree": "3ef451e0c39e315bd0e4e27a068587119e7a972a", + "version": "5.15.13", + "port-version": 1 + }, + { + "git-tree": "621f7d70212c06f6c9af11a509856362f81f8569", + "version": "5.15.13", + "port-version": 0 + }, + { + "git-tree": "c46f7b7f674a1ac79a7c8edc63c1e4e16c23c6d6", + "version": "5.15.12", + "port-version": 0 + }, + { + "git-tree": "83e7e782900b0f016a0f7b659e6cb235f7677cf7", + "version": "5.15.11", + "port-version": 0 + }, + { + "git-tree": "6f93d74b2bcca02aee5e9e4e7e0126f5c445aeaa", + "version": "5.15.10", + "port-version": 0 + }, + { + "git-tree": "2a24133acd1d8a33e3cbdca79de311b291d18b0a", + "version": "5.15.9", + "port-version": 0 + }, + { + "git-tree": "7dc7b7c919bafb726a7be0c919f14c96d239d095", + "version": "5.15.8", + "port-version": 0 + }, + { + "git-tree": "f57f978f2538eb04695a58977a2b46423cb0e12f", + "version": "5.15.7", + "port-version": 0 + }, + { + "git-tree": "ae646bdc592795629b986e08b765c6b450a44079", + "version": "5.15.6", + "port-version": 0 + }, + { + "git-tree": "d9bb1305dbf952aeb74dfb504105c73699df16e1", + "version": "5.15.5", + "port-version": 0 + }, + { + "git-tree": "1d41a95abf4f754152c887c40057c54c4ffcacc1", + "version": "5.15.4", + "port-version": 0 + }, + { + "git-tree": "cc4b1cc8e132e4c53c32401e8eaea14140f39906", + "version": "5.15.3", + "port-version": 0 + }, + { + "git-tree": "73a19321158fe546f1469f290a83050fa6af14f1", + "version-string": "5.15.2", + "port-version": 1 + }, + { + "git-tree": "56d2cccdc3153966bbdd95194d45ee1c3a6afaae", + "version-string": "5.15.2", + "port-version": 0 + }, + { + "git-tree": "a8e21e36a43e286bbbd37238536e8fcf66c07ffa", + "version-string": "5.15.1", + "port-version": 0 + }, + { + "git-tree": "7d29e74a85bd0f7529d7d91ccde8e76f110f5818", + "version-string": "5.15.0", + "port-version": 0 + }, + { + "git-tree": "34ad67101305b735fd1bae1ea9f51834209e9a2a", + "version-string": "5.12.8", + "port-version": 0 + }, + { + "git-tree": "4bcf56e3b758c8262175ca277f6fd4b618421beb", + "version-string": "5.12.7", + "port-version": 0 + }, + { + "git-tree": "10829f8502c12f39b0719970e62fb3e2f7571de8", + "version-string": "5.12.5-2", + "port-version": 0 + }, + { + "git-tree": "5b5fb528b8ae358863a51553be5af453d9fbf312", + "version-string": "5.12.5-1", + "port-version": 0 + }, + { + "git-tree": "25f4b090864a4f9c19c2b5be0490541bb1c013e6", + "version-string": "5.12.5", + "port-version": 0 + }, + { + "git-tree": "8f6c5104ac50840812708b3c37073f7c9252d9cc", + "version-string": "5.12.4", + "port-version": 0 + }, + { + "git-tree": "73c22ac30c7de74d621b40169dba13bbaf67dfb0", + "version-string": "5.12.3-1", + "port-version": 0 + }, + { + "git-tree": "29532d7b36c0970267fba7c4818922af59a5fe8f", + "version-string": "5.12.3", + "port-version": 0 + }, + { + "git-tree": "102e281ccafd8b1c614b09f0b36aaeeda65e9d29", + "version-string": "5.12.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qt5-script.json b/vcpkg/versions/q-/qt5-script.json new file mode 100644 index 0000000..90c7aa9 --- /dev/null +++ b/vcpkg/versions/q-/qt5-script.json @@ -0,0 +1,164 @@ +{ + "versions": [ + { + "git-tree": "bfe3bf5a36877a0e03bccce82ed490aca708eddd", + "version": "5.15.18", + "port-version": 0 + }, + { + "git-tree": "de3b51bb156101996153538b4b8d8b3d8ebb307a", + "version": "5.15.17", + "port-version": 0 + }, + { + "git-tree": "58a1f546036451e132628a09ae7b44172b390bb6", + "version": "5.15.16", + "port-version": 0 + }, + { + "git-tree": "b3c3724c57f9f19d79b15f8f7d62f79fbb5c4d1d", + "version": "5.15.15", + "port-version": 0 + }, + { + "git-tree": "6fd49d3d791cd9b1788f9da0f2f974e884b15b13", + "version": "5.15.14", + "port-version": 0 + }, + { + "git-tree": "e68a59e08e0a2da169c8b6b72fe52ce980d0d471", + "version": "5.15.13", + "port-version": 1 + }, + { + "git-tree": "2d874a5459cfc43e0b64f4977682df651d36ca2c", + "version": "5.15.13", + "port-version": 0 + }, + { + "git-tree": "ac33071fd5ddde84d056539669c67071e85f3691", + "version": "5.15.12", + "port-version": 0 + }, + { + "git-tree": "d4c21b90523ce92847d4b1f675a84ba4f34a9710", + "version": "5.15.11", + "port-version": 0 + }, + { + "git-tree": "bf51477b296f65a9b1548f1f895fb123aba0c792", + "version": "5.15.10", + "port-version": 0 + }, + { + "git-tree": "d15191c2760ad90868e2f1f9b430a378f3b049f8", + "version": "5.15.9", + "port-version": 0 + }, + { + "git-tree": "a41ea5542a7f045fbf76026f81b2ce2f143cff9a", + "version": "5.15.8", + "port-version": 0 + }, + { + "git-tree": "d2ff6283eef58d6574a29aa0b715328cd717ecbb", + "version": "5.15.7", + "port-version": 0 + }, + { + "git-tree": "7bd82b3745af7ac2eea950abdc919794516de10a", + "version": "5.15.6", + "port-version": 0 + }, + { + "git-tree": "6ea49f33c3a82afeff14d62385b01be448590f2f", + "version": "5.15.5", + "port-version": 0 + }, + { + "git-tree": "9bccc52e9aa61f98d1d15e818dd67652012275a9", + "version": "5.15.4", + "port-version": 0 + }, + { + "git-tree": "450d4c10bbd324c74ddca59e7d16c6cb215aa077", + "version": "5.15.3", + "port-version": 0 + }, + { + "git-tree": "d412fb9a21bbf733e6e2e00c2015787a7c262c6a", + "version-string": "5.15.2", + "port-version": 1 + }, + { + "git-tree": "e91ef09f428cef704bf255193747433972c73087", + "version-string": "5.15.2", + "port-version": 0 + }, + { + "git-tree": "eabe840ad61233b6f28db78f16bffdcb7fbdeddd", + "version-string": "5.15.1", + "port-version": 0 + }, + { + "git-tree": "cb665849f7edbbec817631349e05c3a0b0dc89a2", + "version-string": "5.15.0", + "port-version": 0 + }, + { + "git-tree": "0631f99e2331137a3067e2700f0710f33ade1c11", + "version-string": "5.12.8", + "port-version": 0 + }, + { + "git-tree": "8d073b398ce015766b6df28a27cf4ea6fb22f940", + "version-string": "5.12.7", + "port-version": 0 + }, + { + "git-tree": "d1547cd549f29fdf736e4f80d3af4507df836467", + "version-string": "5.12.5-1", + "port-version": 0 + }, + { + "git-tree": "8db04321a4bbb2008214d1518944df168af15270", + "version-string": "5.12.5", + "port-version": 0 + }, + { + "git-tree": "14ade779799db4d05500081ba67d971c6f5c6e46", + "version-string": "5.12.4", + "port-version": 0 + }, + { + "git-tree": "a5c7384f06726bbaa76b002b0f8ffca05f0ebc44", + "version-string": "5.12.3-1", + "port-version": 0 + }, + { + "git-tree": "4259d5f23594b05e43bee478c7061d4e44c000cd", + "version-string": "5.12.3", + "port-version": 0 + }, + { + "git-tree": "3c0ce5504709c5c6e2d4b466a34b0d0ba3bef029", + "version-string": "5.12.1", + "port-version": 0 + }, + { + "git-tree": "8a68433514fea9fbbca60d39a482a04223962487", + "version-string": "5.12.0", + "port-version": 0 + }, + { + "git-tree": "2ed40ae8f32b048c9f9363594061e1c6a2fde6ad", + "version-string": "5.11.2", + "port-version": 0 + }, + { + "git-tree": "09841c9fc65eadc8006af11b42201a68523cc3a5", + "version-string": "5.9.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qt5-scxml.json b/vcpkg/versions/q-/qt5-scxml.json new file mode 100644 index 0000000..12ce8db --- /dev/null +++ b/vcpkg/versions/q-/qt5-scxml.json @@ -0,0 +1,164 @@ +{ + "versions": [ + { + "git-tree": "5a1640ab751732ed87b6ac339b6ccfffdcfaad8c", + "version": "5.15.18", + "port-version": 0 + }, + { + "git-tree": "b0c52f6b4ef9119367a5866ff4859721bc7b830a", + "version": "5.15.17", + "port-version": 0 + }, + { + "git-tree": "574b7a4e7470fe1176e62d39bca5c32e8c5e24fc", + "version": "5.15.16", + "port-version": 0 + }, + { + "git-tree": "a161681b5493bb83b4eb296a3b5c8f3d750a32ad", + "version": "5.15.15", + "port-version": 0 + }, + { + "git-tree": "00c0e0c150442d04fde5be60ee495efeb3570c06", + "version": "5.15.14", + "port-version": 0 + }, + { + "git-tree": "d7af091bc3daa565fdc46a0a8dbda3fdf58fba6a", + "version": "5.15.13", + "port-version": 1 + }, + { + "git-tree": "86c8999645ca845a082741917d719497e7350475", + "version": "5.15.13", + "port-version": 0 + }, + { + "git-tree": "cc9e39cd307b641892aec0e5a2972c781ac68f20", + "version": "5.15.12", + "port-version": 0 + }, + { + "git-tree": "6eb406a4e80cd474efe6f42e896438b7b90ee96c", + "version": "5.15.11", + "port-version": 0 + }, + { + "git-tree": "26f667cea870335a6f46ca414baa020c8f6aba35", + "version": "5.15.10", + "port-version": 0 + }, + { + "git-tree": "85edf08e60bcd7025af68908b62fd39dccc22b4e", + "version": "5.15.9", + "port-version": 0 + }, + { + "git-tree": "9e4132deecb0af1b0a0351d2e28cf45ce9a40621", + "version": "5.15.8", + "port-version": 0 + }, + { + "git-tree": "f7629483277b82d8c43fd1117bbee8c0f13fd284", + "version": "5.15.7", + "port-version": 0 + }, + { + "git-tree": "2f3d66073c10915d5900e5cd86cc60b53c619028", + "version": "5.15.6", + "port-version": 0 + }, + { + "git-tree": "9e68f9a7ae89d042c84bb3ec32f330914291c009", + "version": "5.15.5", + "port-version": 0 + }, + { + "git-tree": "079580ac857fbceeecbcdab6677ff32cb7f78858", + "version": "5.15.4", + "port-version": 0 + }, + { + "git-tree": "894ab2a120cd88e276b795234c66715ac787e4ab", + "version": "5.15.3", + "port-version": 0 + }, + { + "git-tree": "657fa8e20641b75338667e14b696127b252fcfd5", + "version-string": "5.15.2", + "port-version": 1 + }, + { + "git-tree": "78995a7e46afeac5fb6e5e5dfdc40a327f7dd9fe", + "version-string": "5.15.2", + "port-version": 0 + }, + { + "git-tree": "88b3fdf6dae974fd1257b9ab6dbdb657080c2233", + "version-string": "5.15.1", + "port-version": 0 + }, + { + "git-tree": "4abaa321aeffb998e695e0480c3a2284dbac77ab", + "version-string": "5.15.0", + "port-version": 0 + }, + { + "git-tree": "204e4b6d12184d439962aa8c7f318a26393d1adc", + "version-string": "5.12.8", + "port-version": 0 + }, + { + "git-tree": "18d79e799f3c80391c34ce458e05879ff18370c7", + "version-string": "5.12.7", + "port-version": 0 + }, + { + "git-tree": "f6184783322633f3d75b146186b956e3fcbe0c15", + "version-string": "5.12.5", + "port-version": 0 + }, + { + "git-tree": "647520900a1bcd8ced59dde81573157a5a28c9e5", + "version-string": "5.12.4", + "port-version": 0 + }, + { + "git-tree": "6efbedba5a9b080861eea789dd4cb70358da3538", + "version-string": "5.12.3-1", + "port-version": 0 + }, + { + "git-tree": "353480b2680af0a7bb884cce7299667d030b97e5", + "version-string": "5.12.3", + "port-version": 0 + }, + { + "git-tree": "791270de8f04665a985473b036f7e4be4730dfae", + "version-string": "5.12.1", + "port-version": 0 + }, + { + "git-tree": "658ca9b272f0079e9ca0656a8cd789e7f9a5872a", + "version-string": "5.12.0", + "port-version": 0 + }, + { + "git-tree": "3d9036b01f4a7138d985edb69564391e4758998d", + "version-string": "5.11.2", + "port-version": 0 + }, + { + "git-tree": "626f46a39f8d6be547a73fea915f73ab1fb00d11", + "version-string": "5.11.1", + "port-version": 0 + }, + { + "git-tree": "844ab80b553f709005070168dd55f0e92b5a7445", + "version-string": "5.9.2-0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qt5-sensors.json b/vcpkg/versions/q-/qt5-sensors.json new file mode 100644 index 0000000..c36ef6b --- /dev/null +++ b/vcpkg/versions/q-/qt5-sensors.json @@ -0,0 +1,154 @@ +{ + "versions": [ + { + "git-tree": "b0f19190cd99d94d2095cad3217981fcfb62854a", + "version": "5.15.18", + "port-version": 0 + }, + { + "git-tree": "eb4173335b0146cdc4c861587a0bdc5b015a26d8", + "version": "5.15.17", + "port-version": 0 + }, + { + "git-tree": "0fa3488f59c586350479848bc63cf04fa4ae30b1", + "version": "5.15.16", + "port-version": 0 + }, + { + "git-tree": "66509571b96c882b2a3a3dd0996afafed796e800", + "version": "5.15.15", + "port-version": 0 + }, + { + "git-tree": "2cc9901693afd47513d41d1c6b69d7c25dc345c5", + "version": "5.15.14", + "port-version": 0 + }, + { + "git-tree": "58affe223cf8fa973829b45110e731c021ad0339", + "version": "5.15.13", + "port-version": 1 + }, + { + "git-tree": "7c300f7d2ae5260e4e7e858be6863f1dc2f0dfa7", + "version": "5.15.13", + "port-version": 0 + }, + { + "git-tree": "b437048a241025e9baaf71a07587958d11e7dfd2", + "version": "5.15.12", + "port-version": 0 + }, + { + "git-tree": "5883a76574d6f2b6077898a5fd3ca52d1788dd88", + "version": "5.15.11", + "port-version": 0 + }, + { + "git-tree": "dbca7fa67ff94eee8d6e3de297d737170190ff6f", + "version": "5.15.10", + "port-version": 0 + }, + { + "git-tree": "36b4ecf4a66c6c8152157e94c91626d559d17fee", + "version": "5.15.9", + "port-version": 0 + }, + { + "git-tree": "37f42a4f1235e29d71cd14af250e3ee5a15de97b", + "version": "5.15.8", + "port-version": 0 + }, + { + "git-tree": "b09d527ab1565265d374ed6e110060e9445d0d7a", + "version": "5.15.7", + "port-version": 0 + }, + { + "git-tree": "5cdf3d0d022434bec187e052a21525573119e2d8", + "version": "5.15.6", + "port-version": 0 + }, + { + "git-tree": "12a80269ffe2959c8c32a3a45322b319e1ea4e42", + "version": "5.15.5", + "port-version": 0 + }, + { + "git-tree": "7b395d40c215c61a382c9dd411675bb6b1eb5bc1", + "version": "5.15.4", + "port-version": 0 + }, + { + "git-tree": "d7faff943ee0ed0c4be86730ded240b322d2b829", + "version": "5.15.3", + "port-version": 0 + }, + { + "git-tree": "5ab7355283e60f00090972eafddf269519155344", + "version-string": "5.15.2", + "port-version": 1 + }, + { + "git-tree": "21bce9a3ac2033ea3baf1c238c1f185be101a845", + "version-string": "5.15.2", + "port-version": 0 + }, + { + "git-tree": "670b8b13f2fb7509ceeaa96c62fe1eec4fc12450", + "version-string": "5.15.1", + "port-version": 0 + }, + { + "git-tree": "daaed9ceb00ff294c10ca84e384c2d98133377e2", + "version-string": "5.15.0", + "port-version": 0 + }, + { + "git-tree": "e9a694010507f83ea470d99c2b37386d76822091", + "version-string": "5.12.8", + "port-version": 0 + }, + { + "git-tree": "1deacc537cf34a05cc8b74eab406f8fc6812167f", + "version-string": "5.12.7", + "port-version": 0 + }, + { + "git-tree": "88d90c7ebc6840210978a7b1435f1ae43642367e", + "version-string": "5.12.5-2", + "port-version": 0 + }, + { + "git-tree": "8c437fab96e39ab0c03a7e141580395b7eccd2db", + "version-string": "5.12.5-1", + "port-version": 0 + }, + { + "git-tree": "5bb4708d3d2d40729408bcc5019a412d96758219", + "version-string": "5.12.5", + "port-version": 0 + }, + { + "git-tree": "c07c9fcc5bca78137f28dc91cdc488c2e17baf02", + "version-string": "5.12.4", + "port-version": 0 + }, + { + "git-tree": "7a35294ed1beea5a6008cda718fb62a55a3954b6", + "version-string": "5.12.3-1", + "port-version": 0 + }, + { + "git-tree": "9ed88bbea76223088548740dc4f70e74f90fe57f", + "version-string": "5.12.3", + "port-version": 0 + }, + { + "git-tree": "d3c15efaa9e1d908839fe01fc5685d220740d96f", + "version-string": "5.12.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qt5-serialbus.json b/vcpkg/versions/q-/qt5-serialbus.json new file mode 100644 index 0000000..a1292f0 --- /dev/null +++ b/vcpkg/versions/q-/qt5-serialbus.json @@ -0,0 +1,119 @@ +{ + "versions": [ + { + "git-tree": "e07446b1afac814fc159f9991e54e5d7a1c2335b", + "version": "5.15.18", + "port-version": 0 + }, + { + "git-tree": "49bfbf6d4d3db2a872cc04630620064589af3df1", + "version": "5.15.17", + "port-version": 0 + }, + { + "git-tree": "13b0e0d275a794621c7f7900d8dd2ec38cbbed13", + "version": "5.15.16", + "port-version": 0 + }, + { + "git-tree": "779fc63975cd6a8584c27efc21ab30546735f573", + "version": "5.15.15", + "port-version": 0 + }, + { + "git-tree": "33600a10a871bc1423353f5e14d70bde496750c0", + "version": "5.15.14", + "port-version": 0 + }, + { + "git-tree": "e20e90150a61429cb4c0aba17da3382cf431c025", + "version": "5.15.13", + "port-version": 1 + }, + { + "git-tree": "cd325f2c71cd8a32d292c9bd3b7cc5f04f96c5dc", + "version": "5.15.13", + "port-version": 0 + }, + { + "git-tree": "4c22dac467d42914d078721e71c047eba6738518", + "version": "5.15.12", + "port-version": 0 + }, + { + "git-tree": "a1259ec9f3eea78cad8e057fbc7d765a47929154", + "version": "5.15.11", + "port-version": 0 + }, + { + "git-tree": "66becab038e0bc1ebd91613c96f32203edfd2933", + "version": "5.15.10", + "port-version": 0 + }, + { + "git-tree": "5cadf58b50b49925073fafb754be7da26b893630", + "version": "5.15.9", + "port-version": 0 + }, + { + "git-tree": "37153882132a0701ac327cd5051af0b8e49b7bc6", + "version": "5.15.8", + "port-version": 0 + }, + { + "git-tree": "7e3b43f1da9d7df68c72630657fb4493fca8cb7b", + "version": "5.15.7", + "port-version": 0 + }, + { + "git-tree": "96cae052cc1dadf32a238d0e6764f0c529ac288d", + "version": "5.15.6", + "port-version": 0 + }, + { + "git-tree": "ba84a7f42c2b9d8d68172d5a78680ccfcf1d83d7", + "version": "5.15.5", + "port-version": 0 + }, + { + "git-tree": "8a6f465b80e92aa05547bf139fa964e8488ab154", + "version": "5.15.4", + "port-version": 0 + }, + { + "git-tree": "e16c9b0f5f3bb86c3fe988f049069901ae578d0e", + "version": "5.15.3", + "port-version": 0 + }, + { + "git-tree": "23c4f38498a3eeaef1a0428cc0f9facb77c50bb5", + "version-string": "5.15.2", + "port-version": 1 + }, + { + "git-tree": "9e47e507727344b2a2bf750e759b05c3cafeb086", + "version-string": "5.15.2", + "port-version": 0 + }, + { + "git-tree": "17ee8d39cdc45e3945bc01eee50cf0d18e27f47c", + "version-string": "5.15.1", + "port-version": 0 + }, + { + "git-tree": "d118103ab7de3a470fbf87a214c8645587a2f39d", + "version-string": "5.15.0", + "port-version": 0 + }, + { + "git-tree": "a5a206d5dc30987299dd872a7ddcd9927c3a021d", + "version-string": "5.12.8", + "port-version": 0 + }, + { + "git-tree": "01725a7cb801dab6764679e925fa62b427abb12d", + "version-string": "5.12.7", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qt5-serialport.json b/vcpkg/versions/q-/qt5-serialport.json new file mode 100644 index 0000000..b0aa48a --- /dev/null +++ b/vcpkg/versions/q-/qt5-serialport.json @@ -0,0 +1,164 @@ +{ + "versions": [ + { + "git-tree": "b7de283033c0006b47a06e6e15a7d0b3df961f33", + "version": "5.15.18", + "port-version": 0 + }, + { + "git-tree": "fbc9af0c0600fd716c0264ecefc3032fcacffbb2", + "version": "5.15.17", + "port-version": 0 + }, + { + "git-tree": "8d8151331fb566580b7a145b43cb5860d4592a1d", + "version": "5.15.16", + "port-version": 0 + }, + { + "git-tree": "2332f39e0bdce11214c7974c83df14b49672d780", + "version": "5.15.15", + "port-version": 0 + }, + { + "git-tree": "da9203dc22c027daa7a613c469de5df34e4cba0f", + "version": "5.15.14", + "port-version": 0 + }, + { + "git-tree": "f15598a75f95ca7a22968fc9336959c919e705f0", + "version": "5.15.13", + "port-version": 0 + }, + { + "git-tree": "8339392414afac8b6d179b19ad01db6460d77318", + "version": "5.15.12", + "port-version": 0 + }, + { + "git-tree": "081a6b53bdb5d7dd70f8e8315deaa8e71a160714", + "version": "5.15.11", + "port-version": 0 + }, + { + "git-tree": "051b6d588faeba97c3ee9e53e96c5a619ac38352", + "version": "5.15.10", + "port-version": 0 + }, + { + "git-tree": "3db00ae0c957077673d439f3c84d58680dd76090", + "version": "5.15.9", + "port-version": 0 + }, + { + "git-tree": "aaeca01bff54a12e6796d5d2208910e2e4b953c5", + "version": "5.15.8", + "port-version": 0 + }, + { + "git-tree": "43c98382a96e1afdc26c93d11a7caa8533f7fdbf", + "version": "5.15.7", + "port-version": 0 + }, + { + "git-tree": "b7d397d9c51a80f70d242913c67dfa671f82634a", + "version": "5.15.6", + "port-version": 0 + }, + { + "git-tree": "82f215875bee2312091ab88c2136adc5bf6aac89", + "version": "5.15.5", + "port-version": 0 + }, + { + "git-tree": "8b93f29b611b30ac02780e3136af4f4699074446", + "version": "5.15.4", + "port-version": 0 + }, + { + "git-tree": "cc7ba67e09a801eca90691b7c7db4baf43369a09", + "version": "5.15.3", + "port-version": 0 + }, + { + "git-tree": "b6e0403e0e46d6b3aa07ea90da894a33589c3dde", + "version-string": "5.15.2", + "port-version": 1 + }, + { + "git-tree": "316f45b69eb023ba69d08d8de7a6debbf84bb603", + "version-string": "5.15.2", + "port-version": 0 + }, + { + "git-tree": "e7f00b17dc3a26603d86b756ed7edc5cea77d0c1", + "version-string": "5.15.1", + "port-version": 0 + }, + { + "git-tree": "ec237949790f5a82daa49f545cd283627ebd1cbe", + "version-string": "5.15.0", + "port-version": 0 + }, + { + "git-tree": "b6650cb3b8e6b4220e156da1b48ab1ab4b0ab44a", + "version-string": "5.12.8", + "port-version": 0 + }, + { + "git-tree": "17aa2b761c09d08f3c6fcc1cbc630ab425b826f8", + "version-string": "5.12.7", + "port-version": 0 + }, + { + "git-tree": "770014b18fc21d17ae1af2ec9ca48c4d6aec4bd3", + "version-string": "5.12.5-1", + "port-version": 0 + }, + { + "git-tree": "7324bf20f32b8bd9c18a54e5198ad9a2f59a5052", + "version-string": "5.12.5", + "port-version": 0 + }, + { + "git-tree": "1dc27964a26d58f16e191d8dd3ac3d6d70ed9078", + "version-string": "5.12.4", + "port-version": 0 + }, + { + "git-tree": "909427c2a51269c3cef3801df260f65236a98411", + "version-string": "5.12.3-1", + "port-version": 0 + }, + { + "git-tree": "904aa9f0396de49689545f5fe34e5dbe03cde9d6", + "version-string": "5.12.3", + "port-version": 0 + }, + { + "git-tree": "5062e3e1e11d2a8a03783e328802fb518cfa7cd9", + "version-string": "5.12.1", + "port-version": 0 + }, + { + "git-tree": "84d6d638b706c52c97abfd5f10b418dc57065684", + "version-string": "5.12.0", + "port-version": 0 + }, + { + "git-tree": "95b0de657adc23a76abf3f5a185a0e48c2b1adcd", + "version-string": "5.11.2", + "port-version": 0 + }, + { + "git-tree": "41f7f2ce0039a1078e91bab0bb32a0541406c613", + "version-string": "5.11.1", + "port-version": 0 + }, + { + "git-tree": "9bb23039283d9129a43f3ba45c2f5e63387e4374", + "version-string": "5.9.2-0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qt5-speech.json b/vcpkg/versions/q-/qt5-speech.json new file mode 100644 index 0000000..c95d847 --- /dev/null +++ b/vcpkg/versions/q-/qt5-speech.json @@ -0,0 +1,169 @@ +{ + "versions": [ + { + "git-tree": "1a2114345e8517bd312390dc268fc962fe81c898", + "version": "5.15.18", + "port-version": 0 + }, + { + "git-tree": "5203d09677488455e6441eb10f212529f8b89a30", + "version": "5.15.17", + "port-version": 0 + }, + { + "git-tree": "cc4794ae54e576001b5cd93c5c204e41e3618459", + "version": "5.15.16", + "port-version": 0 + }, + { + "git-tree": "a0bf98b8eaa905324c531724265c39a50c905e25", + "version": "5.15.15", + "port-version": 0 + }, + { + "git-tree": "e6ce03e938c8f321a40a1fadaeb9edfce9bc00b9", + "version": "5.15.14", + "port-version": 0 + }, + { + "git-tree": "e8e9da74ac1e561758ff70d80a4e0b8514365f4d", + "version": "5.15.13", + "port-version": 1 + }, + { + "git-tree": "72dcb5db8787e879e6d1964091806e5401f63e55", + "version": "5.15.13", + "port-version": 0 + }, + { + "git-tree": "213220011e61695380694601622b75e4bd781a8f", + "version": "5.15.12", + "port-version": 0 + }, + { + "git-tree": "bf9d4d8eab1658f34274dcdf5e83c2624e7727bb", + "version": "5.15.11", + "port-version": 0 + }, + { + "git-tree": "3530341f63252d313281374bb000e761889a0de6", + "version": "5.15.10", + "port-version": 0 + }, + { + "git-tree": "0a8a7c0b36409296d3d03d3b346ee684f9342e77", + "version": "5.15.9", + "port-version": 0 + }, + { + "git-tree": "3e77ae03d7a86138f8b9995ce0760310f6477632", + "version": "5.15.8", + "port-version": 0 + }, + { + "git-tree": "fd450a98d8b9e705bcc1e9a16bc57740f17b8910", + "version": "5.15.7", + "port-version": 0 + }, + { + "git-tree": "249a91927a349fac1d1568ac1e8c633327d82697", + "version": "5.15.6", + "port-version": 0 + }, + { + "git-tree": "92c9d91bc48823b05c940313c18fa5fbce6ce4de", + "version": "5.15.5", + "port-version": 0 + }, + { + "git-tree": "c9b3f529af35b50682be46af4b5937b1425f60da", + "version": "5.15.4", + "port-version": 0 + }, + { + "git-tree": "bf21b1bb4dc124cba22d170e77ceb78315ab7de2", + "version": "5.15.3", + "port-version": 0 + }, + { + "git-tree": "12c00b4bbf2206f8bb68ad44e8b44dbfd65fa6e4", + "version-string": "5.15.2", + "port-version": 1 + }, + { + "git-tree": "21ea7868e82bc4457836c8a0b7ca918c47b8e804", + "version-string": "5.15.2", + "port-version": 0 + }, + { + "git-tree": "802a16804890503cb951986fed4a7f7ea0de857d", + "version-string": "5.15.1", + "port-version": 0 + }, + { + "git-tree": "6838350eb5b01c352a537d88f2cb1a593ea52f37", + "version-string": "5.15.0", + "port-version": 0 + }, + { + "git-tree": "09ee28566432c49b1288aa7fa0a0865d347c20b8", + "version-string": "5.12.8", + "port-version": 0 + }, + { + "git-tree": "119a0e1f76b3e98511926cc7204fe6521760d287", + "version-string": "5.12.7", + "port-version": 0 + }, + { + "git-tree": "a70b9fd47035792a844e6045d5b4e97dafc74873", + "version-string": "5.12.5-1", + "port-version": 0 + }, + { + "git-tree": "dbdc77fc978c28595863d7d90867064f436421b1", + "version-string": "5.12.5", + "port-version": 0 + }, + { + "git-tree": "b76ec161abb87913ebc545fcdfd064b60b128207", + "version-string": "5.12.4", + "port-version": 0 + }, + { + "git-tree": "68ba614e4372ae5d7bfdfd19e0b6c58534ef0dab", + "version-string": "5.12.3-1", + "port-version": 0 + }, + { + "git-tree": "fa6452d57132730ccef1e9920536ee3890c4dc68", + "version-string": "5.12.3", + "port-version": 0 + }, + { + "git-tree": "dc3171d75e6f3eddeddeb3e3e0ea0cd3c1b997b3", + "version-string": "5.12.1", + "port-version": 0 + }, + { + "git-tree": "f604567ef44bb92c159455ae34e4d0f0a5506671", + "version-string": "5.12.0", + "port-version": 0 + }, + { + "git-tree": "e3395d46d89643da5110bbc4ae971ae42adcda40", + "version-string": "5.11.2", + "port-version": 0 + }, + { + "git-tree": "6dcb9686e566f8ee7272a8e14c12739706f06e77", + "version-string": "5.11.1", + "port-version": 0 + }, + { + "git-tree": "29f70766d5aef50f838908104fee7b24470e95ce", + "version-string": "5.9.2-0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qt5-svg.json b/vcpkg/versions/q-/qt5-svg.json new file mode 100644 index 0000000..ac38501 --- /dev/null +++ b/vcpkg/versions/q-/qt5-svg.json @@ -0,0 +1,174 @@ +{ + "versions": [ + { + "git-tree": "3c75f3655ca64be9456fb58447ee7617cabc8896", + "version": "5.15.18", + "port-version": 0 + }, + { + "git-tree": "fb56b0e565d1f165a127c641255216da24925a14", + "version": "5.15.17", + "port-version": 0 + }, + { + "git-tree": "b463bc31d7785958fafec93f49db574b737ee61a", + "version": "5.15.16", + "port-version": 0 + }, + { + "git-tree": "e052ae98b8fa07175f593dac7f7454308704cfc1", + "version": "5.15.15", + "port-version": 0 + }, + { + "git-tree": "57e9f57b728b905216e887427be54c8e9972d3b2", + "version": "5.15.14", + "port-version": 0 + }, + { + "git-tree": "546a13d568e272c2d2d953c36ddbaccdc55405dc", + "version": "5.15.13", + "port-version": 1 + }, + { + "git-tree": "f97c1715e4239f661c3c8ddd296f09757efc1cac", + "version": "5.15.13", + "port-version": 0 + }, + { + "git-tree": "f47fe4971f6a0d3fc7991fc6dfa76f4dab3ef6c3", + "version": "5.15.12", + "port-version": 0 + }, + { + "git-tree": "c938a0870f30cebe24c31abefa8ac8a8dc60722a", + "version": "5.15.11", + "port-version": 0 + }, + { + "git-tree": "632ca34b395881412e1694d350f605a2dd6d54f0", + "version": "5.15.10", + "port-version": 0 + }, + { + "git-tree": "a16175a9771d1e7556bcfb785956f0ce5afc26fb", + "version": "5.15.9", + "port-version": 1 + }, + { + "git-tree": "2182d0b3d29d1e3c4cf58c5a93e896f304d86805", + "version": "5.15.9", + "port-version": 0 + }, + { + "git-tree": "2e2b2b3fc8842ad5afe280847ebf39954a72de64", + "version": "5.15.8", + "port-version": 0 + }, + { + "git-tree": "179679edb737374596bc76c5f7aa8f9493190515", + "version": "5.15.7", + "port-version": 0 + }, + { + "git-tree": "4447da6172d30437f1577d746cb4b8e02cf1bc95", + "version": "5.15.6", + "port-version": 0 + }, + { + "git-tree": "97b04510d3c94d68e1a46e891ae27ce98e112ad0", + "version": "5.15.5", + "port-version": 0 + }, + { + "git-tree": "3052785787495ab14b0fc4b25aa480d18a906bb4", + "version": "5.15.4", + "port-version": 0 + }, + { + "git-tree": "6a43bcf48e884abdd82502f747342962e2a2c4b8", + "version": "5.15.3", + "port-version": 0 + }, + { + "git-tree": "75e1a170720117fcc34369aae8ab7ee4816974a3", + "version-string": "5.15.2", + "port-version": 2 + }, + { + "git-tree": "84778600522df34a9db6d62f0c217c5d29346492", + "version-string": "5.15.2", + "port-version": 1 + }, + { + "git-tree": "4cdec015d18a0bf66a77ea27006346f0fe382c64", + "version-string": "5.15.2", + "port-version": 0 + }, + { + "git-tree": "e8e8fc61228f3069fcef1a81eb448c955bce11ee", + "version-string": "5.15.1", + "port-version": 0 + }, + { + "git-tree": "e67485b147021f0ceda43cad61dc1e6e92ccf3cc", + "version-string": "5.15.0", + "port-version": 0 + }, + { + "git-tree": "f83a2d62509852229f61a6a480ac2a026e80ca04", + "version-string": "5.12.8", + "port-version": 0 + }, + { + "git-tree": "6c9aaaa31eb626633476beb087863cbc1fe04157", + "version-string": "5.12.7", + "port-version": 0 + }, + { + "git-tree": "bfc97b284f2c20489027d289ee249de8e900a7fc", + "version-string": "5.12.5", + "port-version": 0 + }, + { + "git-tree": "4edc438357050e3e5e84eeeb7bd64339ad23554d", + "version-string": "5.12.4", + "port-version": 0 + }, + { + "git-tree": "951e7da001ff8d894bc6d6755d6dd9f7c0738166", + "version-string": "5.12.3-1", + "port-version": 0 + }, + { + "git-tree": "ff1a00f52b9aca17b9e060f4e3e680fbfce6f740", + "version-string": "5.12.3", + "port-version": 0 + }, + { + "git-tree": "1be67d82d26748d434d76388eff9502cb0e982d0", + "version-string": "5.12.1", + "port-version": 0 + }, + { + "git-tree": "1f0e7210df520062f75c7091422a01b7d203b4ff", + "version-string": "5.12.0", + "port-version": 0 + }, + { + "git-tree": "5dc0d79f817b9e12df792c45345538b6a880c6d7", + "version-string": "5.11.2", + "port-version": 0 + }, + { + "git-tree": "e09a9499f71933eed22c84bdc630bed3e353883a", + "version-string": "5.11.1", + "port-version": 0 + }, + { + "git-tree": "9e8431ea75da30642de515fa85a2f3471833cd36", + "version-string": "5.9.2-0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qt5-tools.json b/vcpkg/versions/q-/qt5-tools.json new file mode 100644 index 0000000..67773f9 --- /dev/null +++ b/vcpkg/versions/q-/qt5-tools.json @@ -0,0 +1,219 @@ +{ + "versions": [ + { + "git-tree": "68cee8363bbcbad3fa52304f7bea392fc30d8cf6", + "version": "5.15.18", + "port-version": 0 + }, + { + "git-tree": "a7d073db6022de57bf6c0e24e53514e1f0624abf", + "version": "5.15.17", + "port-version": 1 + }, + { + "git-tree": "718839eb66c9ec8b6fae3bc50cfc263e63f874c2", + "version": "5.15.17", + "port-version": 0 + }, + { + "git-tree": "2b361c851974436c968f0f17e7a7e544ab9f64cc", + "version": "5.15.16", + "port-version": 1 + }, + { + "git-tree": "8c46478aa6df9dde8d3d78d2b5c5739f6337fa88", + "version": "5.15.16", + "port-version": 0 + }, + { + "git-tree": "cb208d6c3109d2bf0c29a72a81eb291c82ee5f1e", + "version": "5.15.15", + "port-version": 0 + }, + { + "git-tree": "5bc30d72aa07bdececbf78dfd8d14fb110759d18", + "version": "5.15.14", + "port-version": 0 + }, + { + "git-tree": "cb06c416339487e5b5c2b2a51fac7fca26be17f5", + "version": "5.15.13", + "port-version": 2 + }, + { + "git-tree": "166f2eb6325bf183cd42449b1ac97dc47d8528b5", + "version": "5.15.13", + "port-version": 1 + }, + { + "git-tree": "f8920d20da6df3f53f7d1aa625a8c5100eebe2e8", + "version": "5.15.13", + "port-version": 0 + }, + { + "git-tree": "350c9197bc751e17c5e0ea532322f1483a6bf1e4", + "version": "5.15.12", + "port-version": 0 + }, + { + "git-tree": "5b41d2e4f17b9cbcb85f1fe67b9e1adfaa70a0cb", + "version": "5.15.11", + "port-version": 0 + }, + { + "git-tree": "c3e934f75a0e506d6c3329e0fa0b2a56d6f71324", + "version": "5.15.10", + "port-version": 1 + }, + { + "git-tree": "994691ced838ba1d2eab1f5531e9ebfc4bd046f1", + "version": "5.15.10", + "port-version": 0 + }, + { + "git-tree": "504602318bcd6faffa35b309bbf083860792bab6", + "version": "5.15.9", + "port-version": 0 + }, + { + "git-tree": "4a12956237942365c39cf8d98a51874bb6329c72", + "version": "5.15.8", + "port-version": 0 + }, + { + "git-tree": "64d67d5b5c32111d980b50cf465149ada151aa54", + "version": "5.15.7", + "port-version": 0 + }, + { + "git-tree": "b0037e21d33817b94a17874a9fbaafd0b9d9228b", + "version": "5.15.6", + "port-version": 0 + }, + { + "git-tree": "40aebcfa61ced5500429ccc3533c7f294510ab0e", + "version": "5.15.5", + "port-version": 0 + }, + { + "git-tree": "6025c1997ce5b8bf0ebb131b0628641e8e550d6d", + "version": "5.15.4", + "port-version": 1 + }, + { + "git-tree": "b8a761a89f1f3aabb2c3e990b40cc69d0b7ea543", + "version": "5.15.4", + "port-version": 0 + }, + { + "git-tree": "0f3066692eacc724dde9d8f17d4cb67f019ecc75", + "version": "5.15.3", + "port-version": 0 + }, + { + "git-tree": "b28b98fb7bd66abe2c108d66c3a89c0e388d638f", + "version-string": "5.15.2", + "port-version": 1 + }, + { + "git-tree": "de5a3def8c0cc8ae0055876f169e73562de14e4b", + "version-string": "5.15.2", + "port-version": 0 + }, + { + "git-tree": "42416e080314c2a741b2b674fc22fd12932799d4", + "version-string": "5.15.1", + "port-version": 1 + }, + { + "git-tree": "40fdbf4941d716fb8294c7b6f30003e474f153a5", + "version-string": "5.15.1", + "port-version": 0 + }, + { + "git-tree": "85717a003a0f218fb461ea7fb1ddf5923e1ab702", + "version-string": "5.15.0", + "port-version": 0 + }, + { + "git-tree": "935399ee977b57c61b918bfdae02b154cc0ba306", + "version-string": "5.12.8", + "port-version": 0 + }, + { + "git-tree": "beaac627ba3817593396391e275b523e69e1d4e4", + "version-string": "5.12.7", + "port-version": 0 + }, + { + "git-tree": "9c0b9add33cb4afa6687dbacdab46a024a6c2d82", + "version-string": "5.12.5-5", + "port-version": 0 + }, + { + "git-tree": "871fd690a186b6ed44e3df2f32d4ea4ec2ea3c27", + "version-string": "5.12.5-4", + "port-version": 0 + }, + { + "git-tree": "8a673898d61a559b94f06a1623ccc75db0b7807e", + "version-string": "5.12.5-3", + "port-version": 0 + }, + { + "git-tree": "e7cfe0f3a66029443347788b1bf52eb05f62adf1", + "version-string": "5.12.5-2", + "port-version": 0 + }, + { + "git-tree": "15dd2e6efec67638a1e3e889728d340a7fa10cf0", + "version-string": "5.12.5-1", + "port-version": 0 + }, + { + "git-tree": "7a1b4e32377254aa33799a34454dc59c71048eed", + "version-string": "5.12.5", + "port-version": 0 + }, + { + "git-tree": "2cc1cee9808bc2eb6ce640c46e4ef155256d88cb", + "version-string": "5.12.4", + "port-version": 0 + }, + { + "git-tree": "8e6facc981cba1637f0d0ab35a62fbd2cd868be5", + "version-string": "5.12.3-1", + "port-version": 0 + }, + { + "git-tree": "b3aa2dfe5f5af37842213aeef15ab16837fcd184", + "version-string": "5.12.3", + "port-version": 0 + }, + { + "git-tree": "71781cfabeea164d17dafa3bebc03d6dfb6e8a59", + "version-string": "5.12.1", + "port-version": 0 + }, + { + "git-tree": "d8a0cf14005e4a583e525bc422a4b5b9115295d7", + "version-string": "5.12.0", + "port-version": 0 + }, + { + "git-tree": "893a9b29611e272a23ccdc583d9e537c7a9079b7", + "version-string": "5.11.2", + "port-version": 0 + }, + { + "git-tree": "0d03e3ab700d1b9dce8ab5e7816be833bf4c8ac6", + "version-string": "5.11.1", + "port-version": 0 + }, + { + "git-tree": "116f4016dc02c5bdfd2aab048c073e46ed602e11", + "version-string": "5.9.2-0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qt5-translations.json b/vcpkg/versions/q-/qt5-translations.json new file mode 100644 index 0000000..75918d2 --- /dev/null +++ b/vcpkg/versions/q-/qt5-translations.json @@ -0,0 +1,119 @@ +{ + "versions": [ + { + "git-tree": "bb8f1f0d51e34981a3f54493267c706e656622d8", + "version": "5.15.18", + "port-version": 0 + }, + { + "git-tree": "28428dcdcdfeed6529ccb3b374c5eb49fb9e59fd", + "version": "5.15.17", + "port-version": 0 + }, + { + "git-tree": "5bfe13e093858096972a7ae2fd3cf95e9dfbee05", + "version": "5.15.16", + "port-version": 0 + }, + { + "git-tree": "d0aad797572cfe6289ebc863aa09819966ce6829", + "version": "5.15.15", + "port-version": 0 + }, + { + "git-tree": "08801f65cf92611896f37da27d9416586811329b", + "version": "5.15.14", + "port-version": 0 + }, + { + "git-tree": "2a1274dd5db76e90f790450ddb12fdd278f24274", + "version": "5.15.13", + "port-version": 1 + }, + { + "git-tree": "43e74504e1043a3ffc451dd97de5b62fecc40ad1", + "version": "5.15.13", + "port-version": 0 + }, + { + "git-tree": "87a765320bb699ab1b716b5a4bcc1cc70efc8239", + "version": "5.15.12", + "port-version": 0 + }, + { + "git-tree": "0d49653566c4a0eae04e6b56cb9b3904b7c826af", + "version": "5.15.11", + "port-version": 0 + }, + { + "git-tree": "7a8ae0c894141bd285fa02a23a9d4eb6f40604aa", + "version": "5.15.10", + "port-version": 0 + }, + { + "git-tree": "d7cbb16a11e55adb2e957a5ed4828e7b2d1037b9", + "version": "5.15.9", + "port-version": 0 + }, + { + "git-tree": "bc4bd1d81b2929a66be97b04a78c1ad901438ede", + "version": "5.15.8", + "port-version": 0 + }, + { + "git-tree": "b1f0721dcc39a79bfb41135458461d6d44ec223e", + "version": "5.15.7", + "port-version": 0 + }, + { + "git-tree": "b06e77b9da2dd117f4a948e66d9e0253f7b3f019", + "version": "5.15.6", + "port-version": 0 + }, + { + "git-tree": "726f0e5f2b92624ad638686cdf6c3c76a0a60c84", + "version": "5.15.5", + "port-version": 0 + }, + { + "git-tree": "19e19e3a353b093bfbc1ffb94beeea19f94c6a00", + "version": "5.15.4", + "port-version": 0 + }, + { + "git-tree": "4a0df59e14f9c24d2584e7f0424424f50eb4c9f7", + "version": "5.15.3", + "port-version": 0 + }, + { + "git-tree": "195b59491201660e5c6299f6f3f78c446827e8d7", + "version-string": "5.15.2", + "port-version": 1 + }, + { + "git-tree": "008afea16ec68c49b890f4ed8316ad3abfbcb71a", + "version-string": "5.15.2", + "port-version": 0 + }, + { + "git-tree": "8b2da9c53ca7e6025cd00d40d718ccadfaea75b9", + "version-string": "5.15.1", + "port-version": 0 + }, + { + "git-tree": "6a738d8fc7c71ddb513c3c6b9b46a7ad12733863", + "version-string": "5.15.0", + "port-version": 0 + }, + { + "git-tree": "abdc12734788699ea91f6324214394ee0309f5c0", + "version-string": "5.12.8", + "port-version": 0 + }, + { + "git-tree": "d4723b0b934a64ce25ec5714e12a6130e6b855d6", + "version-string": "5.12.7", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qt5-virtualkeyboard.json b/vcpkg/versions/q-/qt5-virtualkeyboard.json new file mode 100644 index 0000000..f3fe166 --- /dev/null +++ b/vcpkg/versions/q-/qt5-virtualkeyboard.json @@ -0,0 +1,174 @@ +{ + "versions": [ + { + "git-tree": "3e9e76f442f146fd5fd43ce02a4d08a8798ec3cf", + "version": "5.15.18", + "port-version": 0 + }, + { + "git-tree": "8b59bed7fce0c717bf421aa172a8c9bc76a90297", + "version": "5.15.17", + "port-version": 0 + }, + { + "git-tree": "cbf61dcc7c0dbdb9b41f5bae9e58c174bd1f2f96", + "version": "5.15.16", + "port-version": 0 + }, + { + "git-tree": "8ac50bea0b2c4a920838bc9cc5d7dee78b868595", + "version": "5.15.15", + "port-version": 0 + }, + { + "git-tree": "a5263ebbe578fe2207e4dcffee326343717dd8ef", + "version": "5.15.14", + "port-version": 0 + }, + { + "git-tree": "d686082b7f012670dcb7495b48a42313850a0feb", + "version": "5.15.13", + "port-version": 1 + }, + { + "git-tree": "a196bda4c5a9871354ad65207fe7d0568baeabbb", + "version": "5.15.13", + "port-version": 0 + }, + { + "git-tree": "d0a93247e4efaad743aa47711f947efa6a4424ea", + "version": "5.15.12", + "port-version": 0 + }, + { + "git-tree": "144f57127630eec25443579a16d72fd4eb2c0378", + "version": "5.15.11", + "port-version": 0 + }, + { + "git-tree": "eca137a635e6a4aa62a40609dc1a09029ca02733", + "version": "5.15.10", + "port-version": 0 + }, + { + "git-tree": "5653adcb47c0b00c694d7a311c893da13fc3a2a2", + "version": "5.15.9", + "port-version": 1 + }, + { + "git-tree": "97391cc291fbe059b044e26c3718b1e6f2fb831c", + "version": "5.15.9", + "port-version": 0 + }, + { + "git-tree": "6aac3d5b8af9387d6b487283a4105056626872f3", + "version": "5.15.8", + "port-version": 0 + }, + { + "git-tree": "c9db5984d9ae3a8f263cbe74bf96737ef30daa7d", + "version": "5.15.7", + "port-version": 0 + }, + { + "git-tree": "dec6f196b45dbf68cd4b9f987c551ed95e3750c7", + "version": "5.15.6", + "port-version": 0 + }, + { + "git-tree": "4ff73811f0c4030472b036babb8f5d1fd0425cd8", + "version": "5.15.5", + "port-version": 0 + }, + { + "git-tree": "96468c13c2c783e1a63d16877de3c88228ca3f36", + "version": "5.15.4", + "port-version": 0 + }, + { + "git-tree": "8c8514424cbc1c746ec7149ec383fbdd5174a0e4", + "version": "5.15.3", + "port-version": 0 + }, + { + "git-tree": "45281062a0b509d6c5f2cfce1f26e77e90fa6192", + "version-string": "5.15.2", + "port-version": 1 + }, + { + "git-tree": "2693e87e70cccf2d3e7eab86266fb4d6531cc32d", + "version-string": "5.15.2", + "port-version": 0 + }, + { + "git-tree": "1d58303fd8236c7f075e5618074a6361738a6b58", + "version-string": "5.15.1", + "port-version": 0 + }, + { + "git-tree": "128f4bbef7cf5dc99a077f0afe5d7db0d35324e2", + "version-string": "5.15.0", + "port-version": 0 + }, + { + "git-tree": "a5bd2cbf0c1470dce53cd1e632e42bb3835b0e5e", + "version-string": "5.12.8", + "port-version": 0 + }, + { + "git-tree": "66e17f4fb97c423f37f7aa2dae78cfec3e8fe4a3", + "version-string": "5.12.7", + "port-version": 0 + }, + { + "git-tree": "978bab3c1fd725e3692fccd47b1c73548117f059", + "version-string": "5.12.5-1", + "port-version": 0 + }, + { + "git-tree": "39bf2d3afa816c266140d66a213883fb4e697fd8", + "version-string": "5.12.5", + "port-version": 0 + }, + { + "git-tree": "3707c5d363cb7cb72595cb5a4e382635fe64ae93", + "version-string": "5.12.4", + "port-version": 0 + }, + { + "git-tree": "1234d87de0e93dc366bc76d6efc75d6ab37f4e9e", + "version-string": "5.12.3-1", + "port-version": 0 + }, + { + "git-tree": "9a706b29a63439b76ff1d1b6daadc4f310962723", + "version-string": "5.12.3", + "port-version": 0 + }, + { + "git-tree": "df9d910acd91e5b365de51dac93d478ba04136f9", + "version-string": "5.12.1", + "port-version": 0 + }, + { + "git-tree": "d4d6c9a8641615173452fd81e0d11af92fe93364", + "version-string": "5.12.0", + "port-version": 0 + }, + { + "git-tree": "017d694c676ae8abcbeb415f5b6154263e7d4e4b", + "version-string": "5.11.2", + "port-version": 0 + }, + { + "git-tree": "73b6647b2dd8d08b93fac633486a7577370c2764", + "version-string": "5.11.1", + "port-version": 0 + }, + { + "git-tree": "9a38e0631249720c3adb563caeabce150fab4486", + "version-string": "5.9.2-0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qt5-wayland.json b/vcpkg/versions/q-/qt5-wayland.json new file mode 100644 index 0000000..66db031 --- /dev/null +++ b/vcpkg/versions/q-/qt5-wayland.json @@ -0,0 +1,119 @@ +{ + "versions": [ + { + "git-tree": "692e89e4491fabcd06a33f987b3494a562c601c2", + "version": "5.15.18", + "port-version": 0 + }, + { + "git-tree": "d6f93e1f06a3101c5f37e75c139d6fb5b9b24aaa", + "version": "5.15.17", + "port-version": 0 + }, + { + "git-tree": "fdf5bce00a34c9062509900ce9ba89fde6982533", + "version": "5.15.16", + "port-version": 0 + }, + { + "git-tree": "0573cbd28f1fe16d109354aa1d658d34a3981d75", + "version": "5.15.15", + "port-version": 0 + }, + { + "git-tree": "343a94ea2e1ee1ca8e70f59892dc7e3b5fc312e3", + "version": "5.15.14", + "port-version": 0 + }, + { + "git-tree": "166158a3a6c2673b41805de95d2bc8e3a43c47e7", + "version": "5.15.13", + "port-version": 1 + }, + { + "git-tree": "0a52aff690b9816afe0790ba18047f3d2e6b115a", + "version": "5.15.13", + "port-version": 0 + }, + { + "git-tree": "44d19f3afd9be463c0cce1fa189dcb08d7ad9c82", + "version": "5.15.12", + "port-version": 0 + }, + { + "git-tree": "1fe250be41e03ec6404fb5b38d8db2d52e68ef78", + "version": "5.15.11", + "port-version": 0 + }, + { + "git-tree": "f45281462dfeef2426bd9e6cc4d15d87fdd5f888", + "version": "5.15.10", + "port-version": 0 + }, + { + "git-tree": "955af6470f524a9537ae0d2d72e7857497c46a9c", + "version": "5.15.9", + "port-version": 0 + }, + { + "git-tree": "b64c3f347e804369e84b3bf03bd2a233cca38d3e", + "version": "5.15.8", + "port-version": 0 + }, + { + "git-tree": "72395a797ab900fa7adafe4822f14cc43543b5d2", + "version": "5.15.7", + "port-version": 0 + }, + { + "git-tree": "6aa87ec473aec6885891eb84d84c506c019b3b3d", + "version": "5.15.6", + "port-version": 0 + }, + { + "git-tree": "31180bab6e373741da2e2527e60a9515908754b8", + "version": "5.15.5", + "port-version": 0 + }, + { + "git-tree": "6b9afbc817fbb9ea46c53398b1db93331792913f", + "version": "5.15.4", + "port-version": 0 + }, + { + "git-tree": "4e8f0ffa97c7f3d1dfe627808bcafc4d4a77d3e2", + "version": "5.15.3", + "port-version": 0 + }, + { + "git-tree": "10dc10d68dd34e3db201364ec60567459c6857dc", + "version-string": "5.15.2", + "port-version": 2 + }, + { + "git-tree": "d35832bb03e8a61250192130ec88cd32ad432c48", + "version-string": "5.15.2", + "port-version": 0 + }, + { + "git-tree": "244d21edcbcb57f8809feaadf0149d408c4d5e84", + "version-string": "5.15.1", + "port-version": 0 + }, + { + "git-tree": "d63a245eaad5cf5422f82ab0da47e679424f8b9b", + "version-string": "5.15.0", + "port-version": 0 + }, + { + "git-tree": "d819804cf44187370e081411a5f99600af849485", + "version-string": "5.12.8", + "port-version": 0 + }, + { + "git-tree": "52aab7785e5377171522d9117618517143b74b1c", + "version-string": "5.12.7", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qt5-webchannel.json b/vcpkg/versions/q-/qt5-webchannel.json new file mode 100644 index 0000000..30adf9b --- /dev/null +++ b/vcpkg/versions/q-/qt5-webchannel.json @@ -0,0 +1,154 @@ +{ + "versions": [ + { + "git-tree": "9ae4177ab38bd7a8dd5ef43789a687db6b7cdb74", + "version": "5.15.18", + "port-version": 0 + }, + { + "git-tree": "a3c7908a0cb4f6e0ce71e1c9628a7c308dbd2690", + "version": "5.15.17", + "port-version": 0 + }, + { + "git-tree": "7f98e1ba5729665bff689a7e3e115788493c3edf", + "version": "5.15.16", + "port-version": 0 + }, + { + "git-tree": "7d514be154e444509227c208123305bd098b5aff", + "version": "5.15.15", + "port-version": 0 + }, + { + "git-tree": "17d221761f10219246887a928d2f4cf61d9cb864", + "version": "5.15.14", + "port-version": 0 + }, + { + "git-tree": "4910b1e32c56d7e0e334017d6be340737f694e95", + "version": "5.15.13", + "port-version": 1 + }, + { + "git-tree": "fdc6cc42c7c04faaf48faffbdd865f2761966512", + "version": "5.15.13", + "port-version": 0 + }, + { + "git-tree": "c21a5e697bcf761c902064dec1325d34e016e9fc", + "version": "5.15.12", + "port-version": 0 + }, + { + "git-tree": "834b6ab045a2739e6fa6d85f3687423e66417d7a", + "version": "5.15.11", + "port-version": 0 + }, + { + "git-tree": "688b1af87eb544cc7828bfa75df01c0dc2efe4d8", + "version": "5.15.10", + "port-version": 0 + }, + { + "git-tree": "7f5d72f36efa8cdd8b1d248b124f99f4a0e58fb0", + "version": "5.15.9", + "port-version": 0 + }, + { + "git-tree": "18c9307e7a141b9a2c34f64978ac1cb79fd2ecf4", + "version": "5.15.8", + "port-version": 0 + }, + { + "git-tree": "b866b226cbd8e92df3a51fc7a5b31c63799a7a25", + "version": "5.15.7", + "port-version": 0 + }, + { + "git-tree": "211eb036ef0264f4f1baa61feac460def0954a61", + "version": "5.15.6", + "port-version": 0 + }, + { + "git-tree": "0c3272e390c783bcdd740392077b124b4786d49a", + "version": "5.15.5", + "port-version": 0 + }, + { + "git-tree": "214b6e50c9919b3aca6b9d7b18a49707a6f78cc8", + "version": "5.15.4", + "port-version": 0 + }, + { + "git-tree": "cd0f8bbb8bb85bc208907a24c82fe9db0b902922", + "version": "5.15.3", + "port-version": 0 + }, + { + "git-tree": "39e51839b2f67b03e0f72bf862dc44ad72bcc804", + "version-string": "5.15.2", + "port-version": 1 + }, + { + "git-tree": "e8fed15c2b941a90c62729ed0ec87d09a65088f6", + "version-string": "5.15.2", + "port-version": 0 + }, + { + "git-tree": "9c133f361a037ee2d29a0f13528cc56e19b52b8a", + "version-string": "5.15.1", + "port-version": 0 + }, + { + "git-tree": "dcf3a917962939ff0df7d11ee9d3960985b8263a", + "version-string": "5.15.0", + "port-version": 0 + }, + { + "git-tree": "2fd38b01119591ad52bd2c7636aed32880780542", + "version-string": "5.12.8", + "port-version": 0 + }, + { + "git-tree": "ed5df36e7f544021b554a83f1a9c4b81fdab81b0", + "version-string": "5.12.7", + "port-version": 0 + }, + { + "git-tree": "48b279541b2635c95924258ce7766ba6cc33ed53", + "version-string": "5.12.5-2", + "port-version": 0 + }, + { + "git-tree": "198c44972338fdfbe014616d54de315f80caca92", + "version-string": "5.12.5-1", + "port-version": 0 + }, + { + "git-tree": "d1db68848d77b317227ca942715454bc038be879", + "version-string": "5.12.5", + "port-version": 0 + }, + { + "git-tree": "b61dbf9266dbdc98d779935d86aeaca9c09fe845", + "version-string": "5.12.4", + "port-version": 0 + }, + { + "git-tree": "b6c956030a671892b755446ec2762323159a2fa9", + "version-string": "5.12.3-1", + "port-version": 0 + }, + { + "git-tree": "39d252c95a5b0dc81ff704932ea246a85ea27b3e", + "version-string": "5.12.3", + "port-version": 0 + }, + { + "git-tree": "e94ed60db636303c6f0ace5860267c7abf1a0ef2", + "version-string": "5.12.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qt5-webengine.json b/vcpkg/versions/q-/qt5-webengine.json new file mode 100644 index 0000000..6433051 --- /dev/null +++ b/vcpkg/versions/q-/qt5-webengine.json @@ -0,0 +1,209 @@ +{ + "versions": [ + { + "git-tree": "5dffd3752ccd4155135e7d0365032ea8e1c8afdb", + "version": "5.15.18", + "port-version": 0 + }, + { + "git-tree": "9beec0928dbddfb61010e6d52eb3025200f6a61c", + "version": "5.15.17", + "port-version": 0 + }, + { + "git-tree": "477c867612027fd5469b5279a37f4d22969bfdfd", + "version": "5.15.16", + "port-version": 3 + }, + { + "git-tree": "7785e40d08d000118d180514d7e5f5f30a75ada8", + "version": "5.15.16", + "port-version": 2 + }, + { + "git-tree": "92f56035f25cfc039d74c70b6905c1b78e480e2e", + "version": "5.15.16", + "port-version": 1 + }, + { + "git-tree": "b49c1e293ead06cecbbc431801688483b0473f3e", + "version": "5.15.16", + "port-version": 0 + }, + { + "git-tree": "eeece45f507ad36455883b753c5914ef7e266c26", + "version": "5.15.15", + "port-version": 0 + }, + { + "git-tree": "3a7ec5e30688651f573aff75217a83180298a520", + "version": "5.15.14", + "port-version": 1 + }, + { + "git-tree": "d09061cfbd0d6b0d29cb8aae7267c734ce74c883", + "version": "5.15.14", + "port-version": 0 + }, + { + "git-tree": "58ef6b79a9cfe23e3a196d3a38970c5c48b1a15b", + "version": "5.15.13", + "port-version": 3 + }, + { + "git-tree": "91b4cbf2c91549380aa26377330c142a6e408414", + "version": "5.15.13", + "port-version": 2 + }, + { + "git-tree": "0214bdc43ab8f108c976e57f4ae394032671d123", + "version": "5.15.13", + "port-version": 1 + }, + { + "git-tree": "ed4c5992bb51331d2a5c27612b74bd3894682220", + "version": "5.15.13", + "port-version": 0 + }, + { + "git-tree": "1dbb523d79f59b6fc3f6136650ab1a9973efcfb6", + "version": "5.15.12", + "port-version": 2 + }, + { + "git-tree": "18cd1806979e5cdbcd9ea3fabf6722ad57f16d66", + "version": "5.15.12", + "port-version": 1 + }, + { + "git-tree": "0bebbe2367c700cb1c309eb1d1f0b22b1463c61a", + "version": "5.15.12", + "port-version": 0 + }, + { + "git-tree": "f4609e43287d1db55e04e0553d85039adebffacd", + "version": "5.15.11", + "port-version": 0 + }, + { + "git-tree": "cf5ac17e7409f445cbfc1cffc1d8a138a24582a0", + "version": "5.15.10", + "port-version": 1 + }, + { + "git-tree": "f088e5761d91d1539ecb60aed67afcdb197dccef", + "version": "5.15.10", + "port-version": 0 + }, + { + "git-tree": "47b6255a30e17081a1a9c0201c243ce6d908cca9", + "version": "5.15.9", + "port-version": 0 + }, + { + "git-tree": "0bc99174795ada551c8bfbae6d829a2a8fd208a8", + "version": "5.15.8", + "port-version": 3 + }, + { + "git-tree": "c4972fb3229687755800c282621e1ef1939f3e66", + "version": "5.15.8", + "port-version": 2 + }, + { + "git-tree": "4cb036e21b5fa8db1033739c264a6bf2936960db", + "version": "5.15.8", + "port-version": 1 + }, + { + "git-tree": "7c7e6f9fad061be671094152174725a4dc68ae0b", + "version": "5.15.8", + "port-version": 0 + }, + { + "git-tree": "fa640a78f90dd39b58b8aa477eb8fa28354d5883", + "version": "5.15.7", + "port-version": 0 + }, + { + "git-tree": "cc917e5d2d2394fea8b0617ed4cf6f6bb1adad23", + "version": "5.15.6", + "port-version": 1 + }, + { + "git-tree": "271be6655c1ca2a56c800353ee0db4c906ec04e4", + "version": "5.15.6", + "port-version": 0 + }, + { + "git-tree": "afcb720c703b3ae92374d971e8a4047f589430c0", + "version": "5.15.5", + "port-version": 0 + }, + { + "git-tree": "71d241727d07ed646d0f34c1d29d4173c1087233", + "version": "5.15.4", + "port-version": 2 + }, + { + "git-tree": "ac21a058fe59c5b0272cdfc2cc1791b9b9901a79", + "version": "5.15.4", + "port-version": 1 + }, + { + "git-tree": "f210713d4af04f690a79188949467c8ba9b2597e", + "version": "5.15.4", + "port-version": 0 + }, + { + "git-tree": "533cd8995acbdf2a8cc24a96da7515777dfe7c38", + "version": "5.15.3", + "port-version": 1 + }, + { + "git-tree": "4b097155aca1faecdaa639daec2395e9a8c0cdad", + "version": "5.15.3", + "port-version": 0 + }, + { + "git-tree": "365537bee64190f604e1be03f0473ffe41067a82", + "version-string": "5.15.2", + "port-version": 3 + }, + { + "git-tree": "3a220ca2fe835251196c717e4f1df91516430d8b", + "version-string": "5.15.2", + "port-version": 2 + }, + { + "git-tree": "8f8f6defb09c499cfe581195f03e88951431d73c", + "version-string": "5.15.2", + "port-version": 1 + }, + { + "git-tree": "9e021df8973b08f0d03caeff578567543bc2f1ad", + "version-string": "5.15.1", + "port-version": 1 + }, + { + "git-tree": "85e41560eaefb2cdb8102bf1726d67a6c6e76b1a", + "version-string": "5.15.0", + "port-version": 1 + }, + { + "git-tree": "6c8077670749344fc2e31e791d81149685b7a7d1", + "version-string": "5.15.0", + "port-version": 0 + }, + { + "git-tree": "5e74a28edf936627f948ce656683c4e1f25217ca", + "version-string": "5.12.8", + "port-version": 0 + }, + { + "git-tree": "792fbceaff12af645539d04b3420a384fa2a83b0", + "version-string": "5.12.7-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qt5-webglplugin.json b/vcpkg/versions/q-/qt5-webglplugin.json new file mode 100644 index 0000000..36f1d63 --- /dev/null +++ b/vcpkg/versions/q-/qt5-webglplugin.json @@ -0,0 +1,124 @@ +{ + "versions": [ + { + "git-tree": "15404fd63718d7bfdbc03fcf5967a9c3f5436cae", + "version": "5.15.18", + "port-version": 0 + }, + { + "git-tree": "e505f8e87f19483a8db3e8b282a28edd4ccb8d87", + "version": "5.15.17", + "port-version": 0 + }, + { + "git-tree": "3c20a85d4bba9b9ec194798189a7259ba0cacbab", + "version": "5.15.16", + "port-version": 0 + }, + { + "git-tree": "5d45c7dca5dd0562a2d0042968c3f95f0b1050b1", + "version": "5.15.15", + "port-version": 0 + }, + { + "git-tree": "cded906204530ee472dbe2823a4148e5e465c885", + "version": "5.15.14", + "port-version": 0 + }, + { + "git-tree": "467935b4645825b1aa486f5f29cb3771a109ee5f", + "version": "5.15.13", + "port-version": 1 + }, + { + "git-tree": "7e89c0ef3ec287561568f4ffa7a82ed8c50e6c86", + "version": "5.15.13", + "port-version": 0 + }, + { + "git-tree": "6a7a0fbea2f47aa24e61928cbe4836164d66a8f9", + "version": "5.15.12", + "port-version": 0 + }, + { + "git-tree": "0b2a0472f4b91117a702ed605c443c71d3393862", + "version": "5.15.11", + "port-version": 0 + }, + { + "git-tree": "d056d88bfc82130467bf524e8c7285850b71c594", + "version": "5.15.10", + "port-version": 0 + }, + { + "git-tree": "75f0da5f93d565350bc869ac119786e63354a520", + "version": "5.15.9", + "port-version": 0 + }, + { + "git-tree": "977263a84371c116e22d1a717ea32ffc6e756777", + "version": "5.15.8", + "port-version": 0 + }, + { + "git-tree": "20c68afa15554da137137b3fb5e8d71bd7b824f0", + "version": "5.15.7", + "port-version": 1 + }, + { + "git-tree": "7907edc6fe8f0b81dd60b6da33638ca6c2a80672", + "version": "5.15.7", + "port-version": 0 + }, + { + "git-tree": "e4ba6a5b78ae3319296f29a0d21b70add16960f5", + "version": "5.15.6", + "port-version": 0 + }, + { + "git-tree": "a58546017a29746294932e5f21d1b1077407f53e", + "version": "5.15.5", + "port-version": 0 + }, + { + "git-tree": "618744f2944d1d1d8acfc4bf018a11306f515316", + "version": "5.15.4", + "port-version": 0 + }, + { + "git-tree": "3d081435832cdf86757d280e7fbf1bf2b5780199", + "version": "5.15.3", + "port-version": 0 + }, + { + "git-tree": "44c3faa9de1a6f18a9f496e828c4ee64f0fcc315", + "version-string": "5.15.2", + "port-version": 1 + }, + { + "git-tree": "f0b9c3cfc7387db1f1ca1e1a31a92a445e0bfa0d", + "version-string": "5.15.2", + "port-version": 0 + }, + { + "git-tree": "dbc7e66e5d089e94e2278d8cf437e46aa1c18ad8", + "version-string": "5.15.1", + "port-version": 0 + }, + { + "git-tree": "654ffaa3a07c623a58311c222d0cd3e172b0b61b", + "version-string": "5.15.0", + "port-version": 0 + }, + { + "git-tree": "86159be37c81cfe1a55c28219dcb5dd5b3d6ed24", + "version-string": "5.12.8", + "port-version": 0 + }, + { + "git-tree": "ae82f97a47eaf99a029c4002ff3595065c792f51", + "version-string": "5.12.7", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qt5-websockets.json b/vcpkg/versions/q-/qt5-websockets.json new file mode 100644 index 0000000..864cf34 --- /dev/null +++ b/vcpkg/versions/q-/qt5-websockets.json @@ -0,0 +1,164 @@ +{ + "versions": [ + { + "git-tree": "0c0ba331dad2eafa5c67c59ee6b7b9fb080125bb", + "version": "5.15.18", + "port-version": 0 + }, + { + "git-tree": "f4a35eea94ef19ea4f531dc71379056699a38e0c", + "version": "5.15.17", + "port-version": 0 + }, + { + "git-tree": "74b2f0b75ad4f77ad3068bc48e4b9017ba198a80", + "version": "5.15.16", + "port-version": 0 + }, + { + "git-tree": "06ee7adf56b994d4463c49966798f9f070821386", + "version": "5.15.15", + "port-version": 0 + }, + { + "git-tree": "3ffb36d0a2683ed1d41921492c19ee700f412de0", + "version": "5.15.14", + "port-version": 0 + }, + { + "git-tree": "6faa38f9a8564149884c1695ff49decc57df534e", + "version": "5.15.13", + "port-version": 1 + }, + { + "git-tree": "036b9318534e9f37e31ef44a86500cf9807a0a73", + "version": "5.15.13", + "port-version": 0 + }, + { + "git-tree": "478c0eea8a9b638f8e79083d16c3ad3ba378f60f", + "version": "5.15.12", + "port-version": 0 + }, + { + "git-tree": "b8589b41f61533965537f8a6701d2f8ea015f1f2", + "version": "5.15.11", + "port-version": 0 + }, + { + "git-tree": "13d815c2479b4a47f6b617ff2e1de3379d0a44b7", + "version": "5.15.10", + "port-version": 0 + }, + { + "git-tree": "b3c4b86102dc85ea933fb02679306d4a514174c7", + "version": "5.15.9", + "port-version": 0 + }, + { + "git-tree": "ed5892e08e10ad7b2fd2182b8c7abd99f1dce3ed", + "version": "5.15.8", + "port-version": 0 + }, + { + "git-tree": "8301308dcdf46c8ebccca1ecc99a7150b725a23b", + "version": "5.15.7", + "port-version": 0 + }, + { + "git-tree": "47083d05c3a15c58ed56b058e206d8f772cbb13d", + "version": "5.15.6", + "port-version": 0 + }, + { + "git-tree": "0ca101ba6c7820798fce809358f6a5a6daad3146", + "version": "5.15.5", + "port-version": 0 + }, + { + "git-tree": "6c2886a76834ca95953a47fcf460fd14970c10a4", + "version": "5.15.4", + "port-version": 0 + }, + { + "git-tree": "c0380195d2431d25311a4fa542d3437d05f339da", + "version": "5.15.3", + "port-version": 0 + }, + { + "git-tree": "0ca77dc0c75bd411f1d1e51257c761e775ca341d", + "version-string": "5.15.2", + "port-version": 1 + }, + { + "git-tree": "dda1270f825f0a962a46a2320eb0c07ab3792fe3", + "version-string": "5.15.2", + "port-version": 0 + }, + { + "git-tree": "b9e183d1921cbdd06d712feb0dc810901fec6352", + "version-string": "5.15.1", + "port-version": 0 + }, + { + "git-tree": "f5a19676b1b6db3239b048d5b1cad7a5a9fb8791", + "version-string": "5.15.0", + "port-version": 0 + }, + { + "git-tree": "3bc78c8102e24d18b9f5a0aaeeac481696202a9a", + "version-string": "5.12.8", + "port-version": 0 + }, + { + "git-tree": "aa33d4a6ac44a4ef3501fe31c05d1007cd1c2387", + "version-string": "5.12.7", + "port-version": 0 + }, + { + "git-tree": "9b7a16d04060df3fc6d1e14d1c25f19c862a7969", + "version-string": "5.12.5", + "port-version": 0 + }, + { + "git-tree": "328d696192f6e6e52514d13534f253170529e11c", + "version-string": "5.12.4", + "port-version": 0 + }, + { + "git-tree": "26d587abf239a6d37914ad0f70457b0b1e0f8c5d", + "version-string": "5.12.3-1", + "port-version": 0 + }, + { + "git-tree": "9ee4b15384ceaa5acc59296c308ae48698c437b3", + "version-string": "5.12.3", + "port-version": 0 + }, + { + "git-tree": "95a2734f619d0d54670cff1a71189f5b9c738bfe", + "version-string": "5.12.1", + "port-version": 0 + }, + { + "git-tree": "6d558d0c7a0a90ee59997236a92ade88905a5099", + "version-string": "5.12.0", + "port-version": 0 + }, + { + "git-tree": "93cdbcc5012048444f5cd8fcc89f62aa29172c7b", + "version-string": "5.11.2", + "port-version": 0 + }, + { + "git-tree": "70de9e4b12e7feeee33c3134e351f95656f8659e", + "version-string": "5.11.1", + "port-version": 0 + }, + { + "git-tree": "7762e8790ba6077c45fa1f4964880a3eac90e4c6", + "version-string": "5.9.2-0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qt5-webview.json b/vcpkg/versions/q-/qt5-webview.json new file mode 100644 index 0000000..5b3fcfd --- /dev/null +++ b/vcpkg/versions/q-/qt5-webview.json @@ -0,0 +1,149 @@ +{ + "versions": [ + { + "git-tree": "64eb91083b534828199c17c46f6c188339b45ceb", + "version": "5.15.18", + "port-version": 0 + }, + { + "git-tree": "4d207991c04c3dc9746f3880decdc3a42f136f0d", + "version": "5.15.17", + "port-version": 0 + }, + { + "git-tree": "b5a59890aebeb8b5ef987524572d80a060a7528f", + "version": "5.15.16", + "port-version": 0 + }, + { + "git-tree": "47bd08d247597b6c393cd87bd06575fff70608c0", + "version": "5.15.15", + "port-version": 0 + }, + { + "git-tree": "7588d155e2c75b173ecfdb2560aa3b948388155f", + "version": "5.15.14", + "port-version": 0 + }, + { + "git-tree": "8d20b00e191cfefb9d9dea3cdbe0d18afe346139", + "version": "5.15.13", + "port-version": 1 + }, + { + "git-tree": "7263c6930cff830c14124e00b5709b1bb422fe6e", + "version": "5.15.13", + "port-version": 0 + }, + { + "git-tree": "359fb6a2340821f4e375568af9f3736c9f8d5989", + "version": "5.15.12", + "port-version": 0 + }, + { + "git-tree": "bf926864a58a4777c63c25c856ea5f4c544b1fd2", + "version": "5.15.11", + "port-version": 0 + }, + { + "git-tree": "d70201641dafec375d2ac778fce87a73c5f451b3", + "version": "5.15.10", + "port-version": 0 + }, + { + "git-tree": "2e9fa2103c4b8f738ba8786e9c2a5bacb4bd935c", + "version": "5.15.9", + "port-version": 0 + }, + { + "git-tree": "e4f6c2e023e8e7f69fdaa6537f1313d204985fef", + "version": "5.15.8", + "port-version": 0 + }, + { + "git-tree": "238b13e8da65a08292fc426daa54f12d2c99d6bc", + "version": "5.15.7", + "port-version": 0 + }, + { + "git-tree": "735f17c73004fe1415cd47fcb5d71d95eb20b9ee", + "version": "5.15.6", + "port-version": 0 + }, + { + "git-tree": "db57029476ead2ed6bada3ee98efdc9933685d5c", + "version": "5.15.5", + "port-version": 0 + }, + { + "git-tree": "e6f90b47550c95897af8ca9a2508d54d918bad6e", + "version": "5.15.4", + "port-version": 0 + }, + { + "git-tree": "bb6129ae1fa4b8945885ca352eca1bde34e1a345", + "version": "5.15.3", + "port-version": 0 + }, + { + "git-tree": "8c8a8916c8fda707b4c8096388ea7156bada9a4c", + "version-string": "5.15.2", + "port-version": 1 + }, + { + "git-tree": "5299a2103e3367847b319980eea5db59b4ad0a58", + "version-string": "5.15.2", + "port-version": 0 + }, + { + "git-tree": "f3781e5871021354cd74e4a7baedc112c78833b9", + "version-string": "5.15.1", + "port-version": 0 + }, + { + "git-tree": "3eaddb3bc343625c84cda44a466ee11e5ea8b322", + "version-string": "5.15.0", + "port-version": 0 + }, + { + "git-tree": "857f9aabf7c727e56eb710f24c824af5bd92b817", + "version-string": "5.12.8", + "port-version": 0 + }, + { + "git-tree": "7647cc30e5fd1d259f160a1950a1fb7f2f82a0cc", + "version-string": "5.12.7", + "port-version": 0 + }, + { + "git-tree": "834ea50732eeac2f613d8581efaaf4703ff1dc1b", + "version-string": "5.12.5-1", + "port-version": 0 + }, + { + "git-tree": "18c46e487b6d2f05a1f91d619bb9757e1c1a80d0", + "version-string": "5.12.5", + "port-version": 0 + }, + { + "git-tree": "10be2612641028b88b0483ac46713fba92f5b625", + "version-string": "5.12.4", + "port-version": 0 + }, + { + "git-tree": "3ede9db26a87a3caf807dc19501b4427b25ab31e", + "version-string": "5.12.3-1", + "port-version": 0 + }, + { + "git-tree": "4f7b1b9d80d79941bc0e31a5930b7885014bd80b", + "version-string": "5.12.3", + "port-version": 0 + }, + { + "git-tree": "017eec1fae618bf250db76a189134a14d58adaaf", + "version-string": "5.12.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qt5-winextras.json b/vcpkg/versions/q-/qt5-winextras.json new file mode 100644 index 0000000..a7f84a2 --- /dev/null +++ b/vcpkg/versions/q-/qt5-winextras.json @@ -0,0 +1,179 @@ +{ + "versions": [ + { + "git-tree": "86321194aa485e7dc21ea1b9b045cbc1f52c4fbe", + "version": "5.15.18", + "port-version": 0 + }, + { + "git-tree": "327ad09e02d9667a571bd659319c234953952cd1", + "version": "5.15.17", + "port-version": 0 + }, + { + "git-tree": "693e3b4ebe95a20e971fd18aa892c156a105b1aa", + "version": "5.15.16", + "port-version": 0 + }, + { + "git-tree": "4d5dc088639d7c38aca26eb84da5ff40482f8575", + "version": "5.15.15", + "port-version": 0 + }, + { + "git-tree": "869da2d4e97b7b89bc39ecc236f7df90d8d9e032", + "version": "5.15.14", + "port-version": 0 + }, + { + "git-tree": "7347f61561ca613a6d11b03e4434f76da1a3b734", + "version": "5.15.13", + "port-version": 2 + }, + { + "git-tree": "14982aa9dad227454c1c989bb1349e38fd6bf781", + "version": "5.15.13", + "port-version": 1 + }, + { + "git-tree": "c88ea2c4ef0a7d9643831c4f4a62a3aa072f4b85", + "version": "5.15.13", + "port-version": 0 + }, + { + "git-tree": "3094cfb44b2edc3284f22378ac0a9d2f847d9d85", + "version": "5.15.12", + "port-version": 0 + }, + { + "git-tree": "913946992a50661e33d59f4452c3d322d5341400", + "version": "5.15.11", + "port-version": 0 + }, + { + "git-tree": "9e40a0af7bdebc43925450f1e51e2c2f8b49a067", + "version": "5.15.10", + "port-version": 0 + }, + { + "git-tree": "ea585f612f4470a52c850b68664f95fea52c766e", + "version": "5.15.9", + "port-version": 0 + }, + { + "git-tree": "a4eb0168059ec5bd56cb782a005b91262ebd421f", + "version": "5.15.8", + "port-version": 0 + }, + { + "git-tree": "78100dea54c1fe634d1ab71d8bdcfaf44adbfd5f", + "version": "5.15.7", + "port-version": 0 + }, + { + "git-tree": "80498973e03d07a6bb603913a8e5ed43e93a8289", + "version": "5.15.6", + "port-version": 0 + }, + { + "git-tree": "ffc879425da05407e5079b8e86870dd1bc6d64e4", + "version": "5.15.5", + "port-version": 0 + }, + { + "git-tree": "030018d2b9c2466e483af9dd86fea69ae46f72ee", + "version": "5.15.4", + "port-version": 0 + }, + { + "git-tree": "5a7881475902048fa453bff04c347caa7e9a615b", + "version": "5.15.3", + "port-version": 1 + }, + { + "git-tree": "89250816793ceacdf74730157af6f287070b8bf1", + "version": "5.15.3", + "port-version": 0 + }, + { + "git-tree": "85a345a5fdc5a15584e6b2add00f1669e4099dbc", + "version-string": "5.15.2", + "port-version": 1 + }, + { + "git-tree": "74a7ae6df8a4a7074f5defa9b74ec25140f91c6b", + "version-string": "5.15.2", + "port-version": 0 + }, + { + "git-tree": "382a4b48cd76feb4c9fc84cfee66f2aa5589ecc7", + "version-string": "5.15.1", + "port-version": 0 + }, + { + "git-tree": "9eee10e08d30f083b58f086e045e68a5f6f56716", + "version-string": "5.15.0", + "port-version": 0 + }, + { + "git-tree": "6ead1ad0349a17b19af0cb89ce1f6c2225706870", + "version-string": "5.12.8", + "port-version": 0 + }, + { + "git-tree": "eea49a6918113a3b68b14042ddffe9a9fd876616", + "version-string": "5.12.7", + "port-version": 0 + }, + { + "git-tree": "1cf1011d345da4b62a3940c448dc5b5d7d4a8d05", + "version-string": "5.12.5-1", + "port-version": 0 + }, + { + "git-tree": "598332a52e89eea8f21f872dff068fb85823fa21", + "version-string": "5.12.5", + "port-version": 0 + }, + { + "git-tree": "b532def8243f6784f888dfa2fc40342355699cfb", + "version-string": "5.12.4", + "port-version": 0 + }, + { + "git-tree": "e1d99ed0e8610f124869eb99ccb8b4ea43f5f652", + "version-string": "5.12.3-1", + "port-version": 0 + }, + { + "git-tree": "57864bbe071e50ffd9d0d0c2524a444f2c38b2ca", + "version-string": "5.12.3", + "port-version": 0 + }, + { + "git-tree": "3d1caef57ca3a62830cd66faed4d99291e015223", + "version-string": "5.12.1", + "port-version": 0 + }, + { + "git-tree": "768451de1d8a9d6fe6040ff66ca7d8a77cdcba9f", + "version-string": "5.12.0", + "port-version": 0 + }, + { + "git-tree": "4168465ea0f28742c2b6eddef361b0730efe6e43", + "version-string": "5.11.2", + "port-version": 0 + }, + { + "git-tree": "1681fdc4e2fb7d7d009079b82f4989e26cf4aa1b", + "version-string": "5.11.1", + "port-version": 0 + }, + { + "git-tree": "f5a940630183d0f5b478cf829a12f403e0de4506", + "version-string": "5.9.2-0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qt5-x11extras.json b/vcpkg/versions/q-/qt5-x11extras.json new file mode 100644 index 0000000..f274bbb --- /dev/null +++ b/vcpkg/versions/q-/qt5-x11extras.json @@ -0,0 +1,124 @@ +{ + "versions": [ + { + "git-tree": "27bde664e7cbe5f8ff07081863a271023792a999", + "version": "5.15.18", + "port-version": 0 + }, + { + "git-tree": "46735e910f4bea3a68e3299236b0d6d3d57148b3", + "version": "5.15.17", + "port-version": 0 + }, + { + "git-tree": "5dd90361394b224e8a91870c630ec37a7087d4f2", + "version": "5.15.16", + "port-version": 0 + }, + { + "git-tree": "8b8c1e12c49745ca5962d3330784b8ea0535ec0d", + "version": "5.15.15", + "port-version": 0 + }, + { + "git-tree": "4999fada23fd639dbafaf9e4dfb846613ea7ebdc", + "version": "5.15.14", + "port-version": 0 + }, + { + "git-tree": "f3e8637f570dc0c2a5e5085b118e72bc1eaa1d95", + "version": "5.15.13", + "port-version": 1 + }, + { + "git-tree": "ecd842a58462f72e689d6dfa6f47b4d3d713b9f2", + "version": "5.15.13", + "port-version": 0 + }, + { + "git-tree": "467b63b17863b78a47afe3675bf35de910c09871", + "version": "5.15.12", + "port-version": 0 + }, + { + "git-tree": "08d312b3a2e6e0016aa0b6d2bdac1d3d3d864d23", + "version": "5.15.11", + "port-version": 0 + }, + { + "git-tree": "e2042c06d5c6007ed72d9df7f8dae8d1148eb1cc", + "version": "5.15.10", + "port-version": 0 + }, + { + "git-tree": "ac580d5217fcefbe07addb7cf42bc7fb03eba7eb", + "version": "5.15.9", + "port-version": 0 + }, + { + "git-tree": "c2128b2d148d58eabb6106cbc093713c62a20c5f", + "version": "5.15.8", + "port-version": 1 + }, + { + "git-tree": "f0ad030d8da770b8629b3eaf409f4efa97bb3b90", + "version": "5.15.8", + "port-version": 0 + }, + { + "git-tree": "d32cf79e7d0488ac5b30baf6fcf953ba4e31efe7", + "version": "5.15.7", + "port-version": 0 + }, + { + "git-tree": "d143a32da0dc634058405b2553d48337a1014175", + "version": "5.15.6", + "port-version": 0 + }, + { + "git-tree": "56678d6bfe2f27b14f7790464721400c1b05c1ff", + "version": "5.15.5", + "port-version": 0 + }, + { + "git-tree": "446335809ddbe1ca22e25789061b4fbe7c931583", + "version": "5.15.4", + "port-version": 0 + }, + { + "git-tree": "5321c86715348b879cee60dc4323c2e1d8fc9fe9", + "version": "5.15.3", + "port-version": 0 + }, + { + "git-tree": "ce0ca52833bf80d8bc958cd4428acd10ab397911", + "version-string": "5.15.2", + "port-version": 1 + }, + { + "git-tree": "912abfb778fa66e9010962b68182e0366e54edb9", + "version-string": "5.15.2", + "port-version": 0 + }, + { + "git-tree": "989effc95d136ca39434f1c9738d2856d9924643", + "version-string": "5.15.1", + "port-version": 0 + }, + { + "git-tree": "71e81965723ba4104142e8d7bf5e53b4d5dabab1", + "version-string": "5.15.0", + "port-version": 0 + }, + { + "git-tree": "0f0cbbc0cf4cd928a388ec7422237ee3ad0f877c", + "version-string": "5.12.8", + "port-version": 0 + }, + { + "git-tree": "4c7d906ab7d33af16846e826b55494410c358c13", + "version-string": "5.12.7", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qt5-xmlpatterns.json b/vcpkg/versions/q-/qt5-xmlpatterns.json new file mode 100644 index 0000000..def84f9 --- /dev/null +++ b/vcpkg/versions/q-/qt5-xmlpatterns.json @@ -0,0 +1,169 @@ +{ + "versions": [ + { + "git-tree": "17e4227d82cea644807a5ae61d6183ef87bf4ce4", + "version": "5.15.18", + "port-version": 0 + }, + { + "git-tree": "7c9a57d9b380c4cd4a57c5401e11b59db7401e13", + "version": "5.15.17", + "port-version": 0 + }, + { + "git-tree": "5590c19f8610655055402eae3a9414885b0a9dec", + "version": "5.15.16", + "port-version": 0 + }, + { + "git-tree": "8db01c570ec7532552fe918c4205e553d96ac18a", + "version": "5.15.15", + "port-version": 0 + }, + { + "git-tree": "bd4228b23790b204a9f10ad7d20c81e7a269c0c4", + "version": "5.15.14", + "port-version": 0 + }, + { + "git-tree": "786fa91be5c33fbfae7705d4ad23714b384c8bb9", + "version": "5.15.13", + "port-version": 1 + }, + { + "git-tree": "3735031c6e2d227ccfb265442feb1f7e9c2c3f0f", + "version": "5.15.13", + "port-version": 0 + }, + { + "git-tree": "7d7d728be5f21d29d82251a43f4600bde5b5c404", + "version": "5.15.12", + "port-version": 0 + }, + { + "git-tree": "8d366bc9e9536eb8db2be796afdd35eb0ad05c8b", + "version": "5.15.11", + "port-version": 0 + }, + { + "git-tree": "510fff85661604ebc087feee170a857bc08d31d9", + "version": "5.15.10", + "port-version": 0 + }, + { + "git-tree": "a4a3d14b71ff33f5aef8316c46fc2b0c79f7ea60", + "version": "5.15.9", + "port-version": 0 + }, + { + "git-tree": "1a97f09b82d545dceecdfb2b2320fa88535ea595", + "version": "5.15.8", + "port-version": 0 + }, + { + "git-tree": "d7294643794c339196f9f45cc4e26809a0c3dd37", + "version": "5.15.7", + "port-version": 0 + }, + { + "git-tree": "0684fc4d4cdfd2f6019e4657fb9d9ca9c8f3a704", + "version": "5.15.6", + "port-version": 0 + }, + { + "git-tree": "41265adfd2c35f7d5c56be696ae57e2d63dd4634", + "version": "5.15.5", + "port-version": 0 + }, + { + "git-tree": "1452531e0230ac6fc5e7a16f4f7c43fc167c747b", + "version": "5.15.4", + "port-version": 0 + }, + { + "git-tree": "b87833daca4ff1492a4890d0f73bcbb416dfc615", + "version": "5.15.3", + "port-version": 0 + }, + { + "git-tree": "d4531f24cddd2692989fac9e84a9eb09301ee180", + "version-string": "5.15.2", + "port-version": 1 + }, + { + "git-tree": "afd90dc7576c45b74602e2d632e15bea59bfe38b", + "version-string": "5.15.2", + "port-version": 0 + }, + { + "git-tree": "c5d3ebe14a81907e6948d45eb78c07929f55084a", + "version-string": "5.15.1", + "port-version": 0 + }, + { + "git-tree": "280b27c050903a666a0dd518d31673ca015cd512", + "version-string": "5.15.0", + "port-version": 0 + }, + { + "git-tree": "a47e6078f537a261de3eedeb7d5df9d61680f939", + "version-string": "5.12.8", + "port-version": 0 + }, + { + "git-tree": "39c8ed889a64d5204bdbef53c3b7c9ed15822298", + "version-string": "5.12.7", + "port-version": 0 + }, + { + "git-tree": "c95b73443a1c10a3f21b94192a3d1a9e0e6a9fc3", + "version-string": "5.12.5-1", + "port-version": 0 + }, + { + "git-tree": "2b6ef18aca8398475750a771a9c863214728244d", + "version-string": "5.12.5", + "port-version": 0 + }, + { + "git-tree": "4f7d61c3a2359871411f186c70dbba319d3b8ddd", + "version-string": "5.12.4", + "port-version": 0 + }, + { + "git-tree": "7c7b3ee1ac74a84f15e72cf2cb9fd40d9d628163", + "version-string": "5.12.3-1", + "port-version": 0 + }, + { + "git-tree": "fa1b098185ead8fd17a2a60ff6eb17bbc258753f", + "version-string": "5.12.3", + "port-version": 0 + }, + { + "git-tree": "ef5d448131c0f97d55f6e98708447b169608010f", + "version-string": "5.12.1", + "port-version": 0 + }, + { + "git-tree": "04974fa68edbf8e12a6e8205f84ffc64c221c557", + "version-string": "5.12.0", + "port-version": 0 + }, + { + "git-tree": "b6b12639db0a0c2fde28e0192c5f63645f13f7d9", + "version-string": "5.11.2", + "port-version": 0 + }, + { + "git-tree": "8ccb46e3216afe740b5be3709ae333ede8a05ef6", + "version-string": "5.11.1", + "port-version": 0 + }, + { + "git-tree": "6212f4fb0039e9d944072685a972e480c94d3950", + "version-string": "5.9.2-0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qt5.json b/vcpkg/versions/q-/qt5.json new file mode 100644 index 0000000..fdc9f71 --- /dev/null +++ b/vcpkg/versions/q-/qt5.json @@ -0,0 +1,294 @@ +{ + "versions": [ + { + "git-tree": "fe281ca7926f7b22a9b7b966b32320ab1a10bd38", + "version": "5.15.18", + "port-version": 0 + }, + { + "git-tree": "0c89fd4343530bfc5cff234572a0238e7c95241e", + "version": "5.15.17", + "port-version": 0 + }, + { + "git-tree": "544f7aa5b583b45b1900d0b775d06920257b0634", + "version": "5.15.16", + "port-version": 1 + }, + { + "git-tree": "80a421310ef4e6e2e5f7b54a40bd90df895d82d8", + "version": "5.15.16", + "port-version": 0 + }, + { + "git-tree": "e50cf12eba43b94575a5d79394938e3b08728b55", + "version": "5.15.15", + "port-version": 0 + }, + { + "git-tree": "00841a503c2d50d0133e412e52e3a81e8091818e", + "version": "5.15.14", + "port-version": 0 + }, + { + "git-tree": "5f508ce98f6759bbd61c29ea9825f2671b557998", + "version": "5.15.13", + "port-version": 2 + }, + { + "git-tree": "d7256778e43dd4f8b09a2192ce5ca10b9d1050ed", + "version": "5.15.13", + "port-version": 1 + }, + { + "git-tree": "3d2166fa5cbb5cee46f8726e103c82d7a61ff9dd", + "version": "5.15.13", + "port-version": 0 + }, + { + "git-tree": "1af37c43da6f3720cf0d805fb13333a42a07fce9", + "version": "5.15.12", + "port-version": 0 + }, + { + "git-tree": "83c7937d7b60d45f3f9e5006fa6cbcdead8b62e0", + "version": "5.15.11", + "port-version": 0 + }, + { + "git-tree": "50fe0254b5caf977970fd69dfed756799a54120c", + "version": "5.15.10", + "port-version": 0 + }, + { + "git-tree": "1b194230fb11eb7bf37092591a917b024ac96a9b", + "version": "5.15.9", + "port-version": 0 + }, + { + "git-tree": "f770e40ee8bc91d18f208ceee737d2c8abfaf8d0", + "version": "5.15.8", + "port-version": 1 + }, + { + "git-tree": "88647dde8c3f8eee01f4b02b3f5a211046e5e5bd", + "version": "5.15.8", + "port-version": 0 + }, + { + "git-tree": "ae86831b5413a334195f8751e78e2ad9fcbd4349", + "version": "5.15.7", + "port-version": 1 + }, + { + "git-tree": "6d75a3344bc8561e1764372d80f28fcc3bfd5ba7", + "version": "5.15.7", + "port-version": 0 + }, + { + "git-tree": "1be1c7149cfbdf1af817b70e2d32d2648d34af78", + "version": "5.15.6", + "port-version": 0 + }, + { + "git-tree": "5a71d754b8b0e033e9588dfc5d84b0b1d81a8c45", + "version": "5.15.5", + "port-version": 0 + }, + { + "git-tree": "15bce9bdfce0d88dafafa166be4f56c2c4883877", + "version": "5.15.4", + "port-version": 0 + }, + { + "git-tree": "979ef9acc281793cef4f43f1e1eaed177ed9b408", + "version": "5.15.3", + "port-version": 1 + }, + { + "git-tree": "428cdd43abdc1200e889c66b9c388b421d16bf58", + "version": "5.15.3", + "port-version": 0 + }, + { + "git-tree": "9810d811337a74ca11e032b94b52f4e4bed5d1b1", + "version-string": "5.15.2", + "port-version": 1 + }, + { + "git-tree": "3ab863fc125546487759d6672f0e459da27f5f41", + "version-string": "5.15.2", + "port-version": 0 + }, + { + "git-tree": "6c44bc778ae3e400ff6f777d6f6bb68c24a81fed", + "version-string": "5.15.1", + "port-version": 2 + }, + { + "git-tree": "800137391209a8e9acbff74fb129f05192e159a8", + "version-string": "5.15.1", + "port-version": 1 + }, + { + "git-tree": "1cf3366aa520643907eaf281edd1209d46762838", + "version-string": "5.15.1", + "port-version": 0 + }, + { + "git-tree": "da980816d56966ba3a62f940d8319ef211363f1e", + "version-string": "5.15.0", + "port-version": 2 + }, + { + "git-tree": "77f274080c535a523e638722085715dafbb00fc1", + "version-string": "5.15.0", + "port-version": 1 + }, + { + "git-tree": "27e55da03da89dcd727dabc0b906320ec31f9c14", + "version-string": "5.12.5", + "port-version": 0 + }, + { + "git-tree": "044db93ec24dc19cf505969bb4bc37791bff7ae1", + "version-string": "5.12.4", + "port-version": 0 + }, + { + "git-tree": "3896d169d13e7e6b0eb6969942a91e106568d1e1", + "version-string": "5.12.3-1", + "port-version": 0 + }, + { + "git-tree": "9aafb7c18221fa0c5b44cf02a5ff1e6fa19dc5c8", + "version-string": "5.12.3", + "port-version": 0 + }, + { + "git-tree": "e4055eb5c566c3b043d4740b604828054503bd8a", + "version-string": "5.12.1-2", + "port-version": 0 + }, + { + "git-tree": "2d4c09271773156bf248f17b384756de8c26906f", + "version-string": "5.12.1-1", + "port-version": 0 + }, + { + "git-tree": "7896f5609bb83bf3b925fb627eaa7159b42b8950", + "version-string": "5.12.0", + "port-version": 0 + }, + { + "git-tree": "750da4a3e633dafcd60b75c720144660cfc07e27", + "version-string": "5.11.2", + "port-version": 0 + }, + { + "git-tree": "4fb62f3b74a5cf05bd07e2526b0d38dd5aa8f6fe", + "version-string": "5.9.2-1", + "port-version": 0 + }, + { + "git-tree": "c54440a2fc7b7f56c1339015dbd88f195ef1c4f1", + "version-string": "5.8-6", + "port-version": 0 + }, + { + "git-tree": "7d62c038e2916d12bbb04cb3565fcf2377a717c5", + "version-string": "5.9.2-1", + "port-version": 0 + }, + { + "git-tree": "98e553c4e98e304bdea7fc602e4dd521f78de39b", + "version-string": "5.8-6", + "port-version": 0 + }, + { + "git-tree": "8ef67f83440846b3df327ad5632ab40b56a5afad", + "version-string": "5.8-5", + "port-version": 0 + }, + { + "git-tree": "fd49510b125c64b63e1177fe2c9c7ee71eab1f42", + "version-string": "5.8-4", + "port-version": 0 + }, + { + "git-tree": "ba9eae53136170ce59fb80fba94bc0017d997f76", + "version-string": "5.8-3", + "port-version": 0 + }, + { + "git-tree": "8450857e614a27d7885f65ed31a63d46e537474b", + "version-string": "5.8-2", + "port-version": 0 + }, + { + "git-tree": "d8806f8aa4a51c2afb96e5e982b61ead5d1b57b9", + "version-string": "5.8-3", + "port-version": 0 + }, + { + "git-tree": "bb2f14e92545e3bfd4b00b2a57ce632b25756aba", + "version-string": "5.8-2", + "port-version": 0 + }, + { + "git-tree": "057443d5b5d8c682cf1bd78edd3c20478479f533", + "version-string": "5.8-1", + "port-version": 0 + }, + { + "git-tree": "3d9f4415d7d6c419ea18165b1daea4a602b1ca04", + "version-string": "5.7.1-7", + "port-version": 0 + }, + { + "git-tree": "a213c34055d0653c960318382feff42c86f4f1b0", + "version-string": "5.7.1-6", + "port-version": 0 + }, + { + "git-tree": "ff901a5e6ef1fa151fad2da33289f0407c630d92", + "version-string": "5.7.1-5", + "port-version": 0 + }, + { + "git-tree": "e8694966c75688a3dea133e887487da8405182d1", + "version-string": "5.7.1-4", + "port-version": 0 + }, + { + "git-tree": "3bdfae1f98355075b40a26d0f6219561edd4edae", + "version-string": "5.7.1-3", + "port-version": 0 + }, + { + "git-tree": "8cc9d59d5a9de8271ea11b188af58ce1515f3f89", + "version-string": "5.7.1-2", + "port-version": 0 + }, + { + "git-tree": "05d0534884fc11a45bd16e405fd7ffd17dd5fb51", + "version-string": "5.7.1-1", + "port-version": 0 + }, + { + "git-tree": "5983a3a786fed2c993e63b2441f62bff58416fb9", + "version-string": "5.7.1", + "port-version": 0 + }, + { + "git-tree": "290292f1733374206d67588a3ccce9ed9c808e60", + "version-string": "5.7-1", + "port-version": 0 + }, + { + "git-tree": "42df162ea3ee0f8ec8ae23f9ef01664cd19008b4", + "version-string": "5.7", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qt5compat.json b/vcpkg/versions/q-/qt5compat.json new file mode 100644 index 0000000..89e7a05 --- /dev/null +++ b/vcpkg/versions/q-/qt5compat.json @@ -0,0 +1,184 @@ +{ + "versions": [ + { + "git-tree": "04116d98f2c36b839920dc1e34ca9e0ec8de4e15", + "version": "6.9.1", + "port-version": 0 + }, + { + "git-tree": "1c6aa378832a7f4b0cd686cfe6a04c75abc534d1", + "version": "6.9.0", + "port-version": 0 + }, + { + "git-tree": "c9be4f75e2a9230f72e0e30bc72780c1dcfff199", + "version": "6.8.3", + "port-version": 0 + }, + { + "git-tree": "4d51571c6382dd50cb03d445a67ae796e895072f", + "version": "6.8.2", + "port-version": 0 + }, + { + "git-tree": "96bb8d67dee6e7377156a7742efbe1eca824333d", + "version": "6.8.1", + "port-version": 1 + }, + { + "git-tree": "76879a948e01ba3c25209e9b1e1b1492f0b0ca0a", + "version": "6.8.1", + "port-version": 0 + }, + { + "git-tree": "eb5db3202e6b4f94d93fedbb00e40dad3962a2cb", + "version": "6.8.0", + "port-version": 0 + }, + { + "git-tree": "4392000e3e518dfe64546a07e2be0865a8842fc0", + "version": "6.7.3", + "port-version": 0 + }, + { + "git-tree": "565868ea17f769b430d180f442ab58af7fa14b65", + "version": "6.7.2", + "port-version": 0 + }, + { + "git-tree": "9b86c1f829a2e747ec67dc709e56ac1ed34199ee", + "version": "6.7.1", + "port-version": 0 + }, + { + "git-tree": "d44957feee30c5249b904fd1d0c03477be1ba2e9", + "version": "6.7.0", + "port-version": 0 + }, + { + "git-tree": "d47a6e9e32f6ebbeb50ea3f696555cbcd1e9df62", + "version": "6.6.3", + "port-version": 0 + }, + { + "git-tree": "b51b1cb0195c77f67d21740b2accd483a13612bc", + "version": "6.6.1", + "port-version": 1 + }, + { + "git-tree": "31c729a2bff1118d75ed9a363b40ac1aac61fe54", + "version": "6.6.1", + "port-version": 0 + }, + { + "git-tree": "e1188f496b30f0e4a2ed309dca03300c2f02c983", + "version": "6.6.0", + "port-version": 0 + }, + { + "git-tree": "796db01f88dcd7b21cc357eba90ed6b1ce6c1669", + "version": "6.5.3", + "port-version": 0 + }, + { + "git-tree": "8153e0282226733d322d2e2c42c1d488a913875a", + "version": "6.5.2", + "port-version": 0 + }, + { + "git-tree": "8c953278f6f3c74a1976bc64198fea68cdb8cf33", + "version": "6.5.1", + "port-version": 0 + }, + { + "git-tree": "b4a3c116018e4b6f97e056193c82af718bda10b3", + "version": "6.5.0", + "port-version": 0 + }, + { + "git-tree": "0a79c6cfb2113f764e603ee13a4c12493f16b6d5", + "version": "6.4.3", + "port-version": 1 + }, + { + "git-tree": "df64fa51cb5aaaf59cbe76b91476db4b5c272152", + "version": "6.4.3", + "port-version": 0 + }, + { + "git-tree": "b719265655043408dcf6a5177306dbdfc7658dcc", + "version": "6.4.2", + "port-version": 0 + }, + { + "git-tree": "9a4334b4c95b64c1b66500b87600f85e3e052a00", + "version": "6.4.1", + "port-version": 0 + }, + { + "git-tree": "a78145140138d7712b29f2ef8526f93cc1bb1df9", + "version": "6.4.0", + "port-version": 0 + }, + { + "git-tree": "489933bcd5868bf6310ed40d5044c9bba7ab6010", + "version": "6.3.2", + "port-version": 0 + }, + { + "git-tree": "7272e6150222d29108fa00089066f55ceab215ea", + "version": "6.3.1", + "port-version": 0 + }, + { + "git-tree": "0de65b9a2c56a557ec23d71c0f9eb83d1814d01f", + "version": "6.3.0", + "port-version": 0 + }, + { + "git-tree": "e9ffdd0f5186b67741f04c15121449eb62f21f45", + "version": "6.2.4", + "port-version": 0 + }, + { + "git-tree": "d650b3405a677deca9110c6ea6861bfaa24645f2", + "version": "6.2.3", + "port-version": 0 + }, + { + "git-tree": "766a30524747e5382462c57836e5a8a6a67a1b86", + "version-semver": "6.2.2", + "port-version": 0 + }, + { + "git-tree": "aab367de0f2bfab12d47c09e3a5baf3a04be6d1b", + "version-semver": "6.2.1", + "port-version": 0 + }, + { + "git-tree": "374ed713fb29fa32bc126a93372be23a0fc85ff3", + "version-semver": "6.2.0", + "port-version": 0 + }, + { + "git-tree": "215bfc596de54c9c4b5c83e1d8d4ab53ddfaba72", + "version-semver": "6.1.3", + "port-version": 0 + }, + { + "git-tree": "d3d8792b65b0a5f83423ed425d01bf77759c33d0", + "version-semver": "6.1.2", + "port-version": 0 + }, + { + "git-tree": "b47025d88998f99cdfe58e3df9498c3a08d72883", + "version-semver": "6.1.1", + "port-version": 0 + }, + { + "git-tree": "33d9b2ff872cbc458a0ce0145a30f6f702d1fb58", + "version-semver": "6.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qt6betablock.json b/vcpkg/versions/q-/qt6betablock.json new file mode 100644 index 0000000..90eeda6 --- /dev/null +++ b/vcpkg/versions/q-/qt6betablock.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "d81c3fdd73670a353ebe8be0f2f6bc0397b6d647", + "version-semver": "6.2.0-beta", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qtactiveqt.json b/vcpkg/versions/q-/qtactiveqt.json new file mode 100644 index 0000000..ec2cff7 --- /dev/null +++ b/vcpkg/versions/q-/qtactiveqt.json @@ -0,0 +1,169 @@ +{ + "versions": [ + { + "git-tree": "c0fa9967b747d8cf864c553532fc38d16fa960e0", + "version": "6.9.1", + "port-version": 0 + }, + { + "git-tree": "023f012dd0787b031994ea7f2e7956734564454b", + "version": "6.9.0", + "port-version": 0 + }, + { + "git-tree": "02ff4146c13840cc57b9559efb216d99c2b1c452", + "version": "6.8.3", + "port-version": 0 + }, + { + "git-tree": "38f90922ff01ba276764c5cf65997e1792a27d74", + "version": "6.8.2", + "port-version": 0 + }, + { + "git-tree": "c1d747fe3d46d1da6bd94234fc1a2af13a6c5b1b", + "version": "6.8.1", + "port-version": 0 + }, + { + "git-tree": "d8926dd920c2518925eaa8278087cf945a7d2ea0", + "version": "6.8.0", + "port-version": 0 + }, + { + "git-tree": "d07740c4fe6c1969e4033188de041d60d20253bf", + "version": "6.7.3", + "port-version": 0 + }, + { + "git-tree": "a29922282404e54907a8250243081bce8e86cffd", + "version": "6.7.2", + "port-version": 0 + }, + { + "git-tree": "28cc755f7f9b043a4215118b37b54bd0fe3f6c7f", + "version": "6.7.1", + "port-version": 0 + }, + { + "git-tree": "06b8bf07f2430bcd6c5048eced238bac26b5d010", + "version": "6.7.0", + "port-version": 0 + }, + { + "git-tree": "87a03a34a460fee87902a1d4f6b916028ff9dc2b", + "version": "6.6.3", + "port-version": 0 + }, + { + "git-tree": "c3d7834925f1e86b2a662b94aeefb9a7faa835a6", + "version": "6.6.1", + "port-version": 0 + }, + { + "git-tree": "b4e05b3e0a3ce481228324c480ac8106295a6cec", + "version": "6.6.0", + "port-version": 0 + }, + { + "git-tree": "fb16d16a9320a29c3186de89a48d7407bcf00766", + "version": "6.5.3", + "port-version": 0 + }, + { + "git-tree": "e4e77288d2aeeb9e4d69bb5bf56833ddb0b2414a", + "version": "6.5.2", + "port-version": 0 + }, + { + "git-tree": "ac50dbe92da8d65ed1109b1d5aa29ee11a3c8484", + "version": "6.5.1", + "port-version": 0 + }, + { + "git-tree": "906e0b257af28f5690907f94ad79bc95f3a34f5c", + "version": "6.5.0", + "port-version": 0 + }, + { + "git-tree": "f2ba14310d63294366c151fc33bc22807ddc4381", + "version": "6.4.3", + "port-version": 0 + }, + { + "git-tree": "c9112382e2464f8a54c794b29131a37f82a8d56f", + "version": "6.4.2", + "port-version": 0 + }, + { + "git-tree": "fa33d0544be90d2f58ae5520e221b06f1dfef09d", + "version": "6.4.1", + "port-version": 0 + }, + { + "git-tree": "9211a265ccfab56872d58ce9c6fbda31b8dee0a1", + "version": "6.4.0", + "port-version": 0 + }, + { + "git-tree": "465d2e5e0439ba13fb1f7e86d76be47aa146ab28", + "version": "6.3.2", + "port-version": 0 + }, + { + "git-tree": "9c415044d8f956b7f08dd627bbe1afb172ea83bb", + "version": "6.3.1", + "port-version": 0 + }, + { + "git-tree": "774c1e6820a5c0271d4f228f7f680664e3407641", + "version": "6.3.0", + "port-version": 0 + }, + { + "git-tree": "f58617e4fa4a6e358daffccd8d286cd9dab162ee", + "version": "6.2.4", + "port-version": 0 + }, + { + "git-tree": "bc03ec029e90f445ee878ad27b476b60da06ee3e", + "version": "6.2.3", + "port-version": 0 + }, + { + "git-tree": "adbc35d451c9ac13adbd23980b1609bce61e3dd9", + "version-semver": "6.2.2", + "port-version": 0 + }, + { + "git-tree": "9b4f9c648d93abf2dc5547a0c966f268809eeb58", + "version-semver": "6.2.1", + "port-version": 0 + }, + { + "git-tree": "c7d57c70efabceaca7d833b441ad986c4eebb09b", + "version-semver": "6.2.0", + "port-version": 0 + }, + { + "git-tree": "925f4777d7eb69e9fa1d6de9af0fdf3e4511799f", + "version-semver": "6.1.3", + "port-version": 0 + }, + { + "git-tree": "746af755dc6d69853c6a369b2fa61aad7ec33c45", + "version-semver": "6.1.2", + "port-version": 0 + }, + { + "git-tree": "3e20968097c4a9d81833f16c2f6637b67e72258f", + "version-semver": "6.1.1", + "port-version": 0 + }, + { + "git-tree": "0341fe2cf4a7eafcb0b73f0adbdb37a151bc3000", + "version-semver": "6.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qtapplicationmanager.json b/vcpkg/versions/q-/qtapplicationmanager.json new file mode 100644 index 0000000..da01b29 --- /dev/null +++ b/vcpkg/versions/q-/qtapplicationmanager.json @@ -0,0 +1,164 @@ +{ + "versions": [ + { + "git-tree": "a533ad79d39eeda8c983402fa28d219660ff5000", + "version": "6.9.1", + "port-version": 0 + }, + { + "git-tree": "ff6223ced647aa69b5b3a877d88d10cd72c58294", + "version": "6.9.0", + "port-version": 0 + }, + { + "git-tree": "9e22b963595e964983bd64c3d8369b9aebcbabdb", + "version": "6.8.3", + "port-version": 0 + }, + { + "git-tree": "cd92529b6d854bdb9dde5696f5db2001fe2ef2b7", + "version": "6.8.2", + "port-version": 1 + }, + { + "git-tree": "482983d975cbd273b10d57c57e3224eeb57d0377", + "version": "6.8.2", + "port-version": 0 + }, + { + "git-tree": "ec57c685f9d4d8f56399bd2b0c97b2ecf5cd33cd", + "version": "6.8.1", + "port-version": 0 + }, + { + "git-tree": "4bbe951f0caf24090dc1c6076c0d239c1f4f85d5", + "version": "6.8.0", + "port-version": 0 + }, + { + "git-tree": "e6a64f811c1ea17eb3ab149436a63f9549859eba", + "version": "6.7.3", + "port-version": 0 + }, + { + "git-tree": "eb42b1710746be1fd37abd6a41d18d88d9d260a3", + "version": "6.7.2", + "port-version": 0 + }, + { + "git-tree": "b0f9d99b7d22a915833c0d4bfdffdf779ac71251", + "version": "6.7.1", + "port-version": 1 + }, + { + "git-tree": "2367bc874c8d7df283522a5d4dff03cc41f06c99", + "version": "6.7.1", + "port-version": 0 + }, + { + "git-tree": "1fcf4c410373cf2d043515dc8a5163b7f5e56efa", + "version": "6.7.0", + "port-version": 0 + }, + { + "git-tree": "988980caa40ca9abe564790f8e3b8a0e0098b35c", + "version": "6.6.3", + "port-version": 0 + }, + { + "git-tree": "6d94e40cc436fab8410d8d104453a39c77ea39c3", + "version": "6.6.1", + "port-version": 0 + }, + { + "git-tree": "1baea015b866f295c1724220bf214796a8013d8a", + "version": "6.6.0", + "port-version": 0 + }, + { + "git-tree": "df9800b840b0972676b0d95ef8b7e86986e5a24b", + "version": "6.5.3", + "port-version": 0 + }, + { + "git-tree": "46708d0e771040647dcd94e89eb2b7be73f4008b", + "version": "6.5.2", + "port-version": 0 + }, + { + "git-tree": "176431e9f906352e8c2d98e040ae240f5e1af12b", + "version": "6.5.1", + "port-version": 0 + }, + { + "git-tree": "02767f9ffe5a4a96fa2555440e17e92d1795548d", + "version": "6.5.0", + "port-version": 0 + }, + { + "git-tree": "abe5601cca736c754b78f7451584d76fa06387f7", + "version": "6.4.3", + "port-version": 0 + }, + { + "git-tree": "5c2beb76ad527e9196de7efa7106207cd08122ca", + "version": "6.4.2", + "port-version": 0 + }, + { + "git-tree": "84509ce261b5f9f001a093a522a60dc7379f28e0", + "version": "6.4.1", + "port-version": 0 + }, + { + "git-tree": "e19d7c213f846257a30bb3b21c9683295258651d", + "version": "6.4.0", + "port-version": 0 + }, + { + "git-tree": "6be65136ec1e0356c284a37a5908f6bcf78215d9", + "version": "6.3.2", + "port-version": 0 + }, + { + "git-tree": "154acc25a743ab1e454fc9c2a801f6eb2d28c8e1", + "version": "6.3.1", + "port-version": 0 + }, + { + "git-tree": "0a0462497e72897f08a1220703103e874822af44", + "version": "6.3.0", + "port-version": 1 + }, + { + "git-tree": "31b3d7a098e8f98ad1ee4d897c164236bfef040c", + "version": "6.3.0", + "port-version": 0 + }, + { + "git-tree": "d51f980344bfb14ace79b30fbf510e92b4924da8", + "version": "6.2.4", + "port-version": 0 + }, + { + "git-tree": "3c971f01c7b3ee85236a451ad93fd00fe4cc17e6", + "version": "6.2.3", + "port-version": 1 + }, + { + "git-tree": "9597e662be8fbe3317e0fd88058071db708da977", + "version": "6.2.3", + "port-version": 0 + }, + { + "git-tree": "79db0a47002752179eb5aacedca44c0bc670030c", + "version-semver": "6.2.2", + "port-version": 1 + }, + { + "git-tree": "ca033ed7578b002c1ce195d879c622333231d159", + "version-semver": "6.2.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qtbase.json b/vcpkg/versions/q-/qtbase.json new file mode 100644 index 0000000..fc39bb7 --- /dev/null +++ b/vcpkg/versions/q-/qtbase.json @@ -0,0 +1,479 @@ +{ + "versions": [ + { + "git-tree": "74da42868a308a07489d21df058628ede5af1834", + "version": "6.9.1", + "port-version": 1 + }, + { + "git-tree": "be98b37ac43fb19787d8eb594a22343810259f17", + "version": "6.9.1", + "port-version": 0 + }, + { + "git-tree": "55f337cd03bf76ccfa3d2b33bed50865410f204d", + "version": "6.9.0", + "port-version": 0 + }, + { + "git-tree": "6b4979a2ec153d1ef597c255a57b3ac687d1c95e", + "version": "6.8.3", + "port-version": 5 + }, + { + "git-tree": "4826cea955a38c53fd0ec9fbda9371270a1a7c65", + "version": "6.8.3", + "port-version": 4 + }, + { + "git-tree": "0310ceff18ae3cc39de1f5f492a2b7ba88bae639", + "version": "6.8.3", + "port-version": 3 + }, + { + "git-tree": "c6fb64e484a6762f3ea271a486044c6fb0bca96f", + "version": "6.8.3", + "port-version": 2 + }, + { + "git-tree": "8fadd1802001862cb8fba5b579469c2cb8bb8b30", + "version": "6.8.3", + "port-version": 1 + }, + { + "git-tree": "2c2f2819b3529b00be4004badb6effa8f3db123b", + "version": "6.8.3", + "port-version": 0 + }, + { + "git-tree": "a146d4ea52111f036f5c746695fc74df54ce4b5f", + "version": "6.8.2", + "port-version": 2 + }, + { + "git-tree": "744273bb84e2107bb024f6d32e5c03890b4c4f2d", + "version": "6.8.2", + "port-version": 1 + }, + { + "git-tree": "f3ba3628279d2cc0b50125dbbae1193d329f89d0", + "version": "6.8.2", + "port-version": 0 + }, + { + "git-tree": "eecb74d47973f04985c59537871ade171b34550f", + "version": "6.8.1", + "port-version": 2 + }, + { + "git-tree": "aca356b06f62fc44f51769ef5418230a385e3c7f", + "version": "6.8.1", + "port-version": 1 + }, + { + "git-tree": "15eabae75af5ff861ffa692ff8072aca9af30fad", + "version": "6.8.1", + "port-version": 0 + }, + { + "git-tree": "2fa35617d1e8e0f1ab1d7ace5e16fd91b8e6746c", + "version": "6.8.0", + "port-version": 2 + }, + { + "git-tree": "572380eee3c59c2656423fac304568537b7358d3", + "version": "6.8.0", + "port-version": 1 + }, + { + "git-tree": "b5025594fddc343bba86dadf4159d41a7e1bac13", + "version": "6.8.0", + "port-version": 0 + }, + { + "git-tree": "f176facc532ba6e294f1627343e8f7c3ee686676", + "version": "6.7.3", + "port-version": 1 + }, + { + "git-tree": "175c7c5f08049a07e1b18f39e622e82a60a16147", + "version": "6.7.3", + "port-version": 0 + }, + { + "git-tree": "d62407bf4bef59b09c5acae06129b30eb4a1d45f", + "version": "6.7.2", + "port-version": 3 + }, + { + "git-tree": "4ab85d9411b4c85c89976e768f158dd0631b442d", + "version": "6.7.2", + "port-version": 2 + }, + { + "git-tree": "b8c493a18ed293e1418f464515c9f9ddf3dc1bfe", + "version": "6.7.2", + "port-version": 1 + }, + { + "git-tree": "f8600119a4cecb137dd044bf72ab5a3c8b67ae02", + "version": "6.7.2", + "port-version": 0 + }, + { + "git-tree": "0c196b9ba9705d0e32db22f56cb4a61d877fb0c5", + "version": "6.7.1", + "port-version": 1 + }, + { + "git-tree": "1c4173d87756f530eaa8138badc9bb0ac843a352", + "version": "6.7.1", + "port-version": 0 + }, + { + "git-tree": "f03fb5aade729d1dd879cdff4679c06c57841043", + "version": "6.7.0", + "port-version": 2 + }, + { + "git-tree": "ff2963c7602e8c8448e68a60739965a26cce7711", + "version": "6.7.0", + "port-version": 1 + }, + { + "git-tree": "2143fc719b61ad45e2f017348969a393b243e1d7", + "version": "6.7.0", + "port-version": 0 + }, + { + "git-tree": "7bf27086b12127afb7d280a92caa347ccb8267d2", + "version": "6.6.3", + "port-version": 0 + }, + { + "git-tree": "25f62a554ceec4eb297697d178df6ac0d231a5ea", + "version": "6.6.1", + "port-version": 12 + }, + { + "git-tree": "e811ae376e4bc28336b62caaad1d59c277db3b98", + "version": "6.6.1", + "port-version": 11 + }, + { + "git-tree": "697f89ff528ad2e1e71821f9c549855dd62a2531", + "version": "6.6.1", + "port-version": 10 + }, + { + "git-tree": "99b63c90d57e03fb23c3750b28f70e810c981474", + "version": "6.6.1", + "port-version": 9 + }, + { + "git-tree": "5e2e2b00fd42bc15c333b7dded4e7db4109ca11f", + "version": "6.6.1", + "port-version": 8 + }, + { + "git-tree": "f21d3613038a80d31b8b1aaec2c16a55f45da52e", + "version": "6.6.1", + "port-version": 7 + }, + { + "git-tree": "755a330be8ae94a58fc0030d666abd8355ba44f2", + "version": "6.6.1", + "port-version": 6 + }, + { + "git-tree": "1b947014e92b75d7bf37427fc4a9ce3fd463af2c", + "version": "6.6.1", + "port-version": 5 + }, + { + "git-tree": "7e1dba7994d7d228fee34f8f5b646e7d9aff62ac", + "version": "6.6.1", + "port-version": 4 + }, + { + "git-tree": "b85d2c16c027edb173f51037d9c5a3e05746efa0", + "version": "6.6.1", + "port-version": 3 + }, + { + "git-tree": "43986c6051eb870340850c13b94ea6cb9a28925c", + "version": "6.6.1", + "port-version": 2 + }, + { + "git-tree": "1a05b4f8f0ecf48816dfe2dd648bf0b1202d771e", + "version": "6.6.1", + "port-version": 1 + }, + { + "git-tree": "4e2fc7540c9a576e44a03dcdb011864e6ecdff8a", + "version": "6.6.1", + "port-version": 0 + }, + { + "git-tree": "11861d085aeee91737a5dede66bb78845d99b0e7", + "version": "6.6.0", + "port-version": 1 + }, + { + "git-tree": "eb1e1a00df34c350c817ee3d9ab90d2c52ced194", + "version": "6.6.0", + "port-version": 0 + }, + { + "git-tree": "348dbf9cdcda0559adb72c98c249e06f8a2e50e8", + "version": "6.5.3", + "port-version": 1 + }, + { + "git-tree": "8ff10ec91d1eda17f49dd867924e6e034a0abd5c", + "version": "6.5.3", + "port-version": 0 + }, + { + "git-tree": "d3e2f2eea0533fae78469704453203038e8e838a", + "version": "6.5.2", + "port-version": 1 + }, + { + "git-tree": "cb0ae3e8e3b92dc1272047ea709b83b93e0e880d", + "version": "6.5.2", + "port-version": 0 + }, + { + "git-tree": "198ba2cfff57e3ccc7a2f6f40002127d8d0abb6e", + "version": "6.5.1", + "port-version": 3 + }, + { + "git-tree": "384ddcfe175f58d6f498c91f6b8e790bb6ad70ac", + "version": "6.5.1", + "port-version": 2 + }, + { + "git-tree": "f5e0f416352dc6207bf48ac656e3747140232a31", + "version": "6.5.1", + "port-version": 1 + }, + { + "git-tree": "ce56d3e7af720645f1c4be18d11e659c1d3e48bf", + "version": "6.5.1", + "port-version": 0 + }, + { + "git-tree": "8a00cef259fdf1a9198f95e0618c98b7f1b21527", + "version": "6.5.0", + "port-version": 2 + }, + { + "git-tree": "a66d81c3d9432499f24c76df346a4daf5725f90b", + "version": "6.5.0", + "port-version": 1 + }, + { + "git-tree": "501903e9d1d55ca5dbeee2ff61c8c846e77fe7b3", + "version": "6.5.0", + "port-version": 0 + }, + { + "git-tree": "cc1cc5c1a5d6a7c4c10feebe8d43a069d3a375a7", + "version": "6.4.3", + "port-version": 3 + }, + { + "git-tree": "b694b6e51c89c8610540165e6e8b3a236acb4301", + "version": "6.4.3", + "port-version": 2 + }, + { + "git-tree": "425f6dcfce1eadab0723c4ec5e9085da0272ab6d", + "version": "6.4.3", + "port-version": 1 + }, + { + "git-tree": "89edfb1ac3a234d7bdaefcaf2f9d77981bafd9db", + "version": "6.4.3", + "port-version": 0 + }, + { + "git-tree": "a4c5fd7ea860b1c35266670b5efe76b65d5ba8f6", + "version": "6.4.2", + "port-version": 0 + }, + { + "git-tree": "5bcda79d5be8f8db8f98b57bceb408c6827cc754", + "version": "6.4.1", + "port-version": 5 + }, + { + "git-tree": "8898a901b80fa6e70c8942349fef53932e90ba54", + "version": "6.4.1", + "port-version": 4 + }, + { + "git-tree": "f718070277a5feb4b54410d860556c980c5c6d82", + "version": "6.4.1", + "port-version": 3 + }, + { + "git-tree": "7fa87eeff71c2069b1d7e042ddcb7cec126050e8", + "version": "6.4.1", + "port-version": 2 + }, + { + "git-tree": "b00638e59f08a7f585f126cdad6f356f59268c63", + "version": "6.4.1", + "port-version": 1 + }, + { + "git-tree": "588827e1615a278c43ff1d9655070f7343f4cb94", + "version": "6.4.1", + "port-version": 0 + }, + { + "git-tree": "e6228295c86670a28e170daab903f9b1a4026068", + "version": "6.4.0", + "port-version": 0 + }, + { + "git-tree": "e279c6fed17e9d572a061c482ee73906ffd3e54e", + "version": "6.3.2", + "port-version": 3 + }, + { + "git-tree": "fdd5dc4e0a94cae2b27acd08ea0c4a7453a6519d", + "version": "6.3.2", + "port-version": 2 + }, + { + "git-tree": "02656542bbdef8469f5a461b1523c4111f0841b3", + "version": "6.3.2", + "port-version": 1 + }, + { + "git-tree": "0b34c02c8bbcd997c6f65d11a4d01012f0441de1", + "version": "6.3.2", + "port-version": 0 + }, + { + "git-tree": "3fa8531e9f444076cc6e73b979bcaaa3e665a7a5", + "version": "6.3.1", + "port-version": 2 + }, + { + "git-tree": "53f9f138ffa51742c27c5e44606f86b6b70b2734", + "version": "6.3.1", + "port-version": 1 + }, + { + "git-tree": "436e3f3fbaac28eabd4199c4ac97407bb701e929", + "version": "6.3.1", + "port-version": 0 + }, + { + "git-tree": "bad99835f1e2cf63bc1ddcd9d5871e3081964bbc", + "version": "6.3.0", + "port-version": 2 + }, + { + "git-tree": "32ffa659c93542477ed0f0ee90f3a7f99c0035f0", + "version": "6.3.0", + "port-version": 1 + }, + { + "git-tree": "8a107123c1e35b7e5fc0df157026d7fde8a42632", + "version": "6.3.0", + "port-version": 0 + }, + { + "git-tree": "35e9386f344f01e0e37df7b2d2ae991db6bbb1cc", + "version": "6.2.4", + "port-version": 0 + }, + { + "git-tree": "bfac5075bd2dcb338153b016e27ff8789b05688b", + "version": "6.2.3", + "port-version": 0 + }, + { + "git-tree": "2362188815f81dd666df3eaee1d96a208c1a0838", + "version-semver": "6.2.2", + "port-version": 4 + }, + { + "git-tree": "e9fa18e04e930f9ada49aac4dca2e9fe4958b89a", + "version-semver": "6.2.2", + "port-version": 3 + }, + { + "git-tree": "bb6485a4e65e52d1a157f6e0c478a47bdc884726", + "version-semver": "6.2.2", + "port-version": 2 + }, + { + "git-tree": "8c343c019fd735cbe38bd56b00460539e94eaa9a", + "version-semver": "6.2.2", + "port-version": 1 + }, + { + "git-tree": "c314a6af00c3a57bbd887c834cc0b5f80bfd65fc", + "version-semver": "6.2.2", + "port-version": 0 + }, + { + "git-tree": "700e8c2e47b2d044d1623ea5062e15ac6cc9a970", + "version-semver": "6.2.1", + "port-version": 1 + }, + { + "git-tree": "85405a7d213571f8da152112d436292099c5a4ab", + "version-semver": "6.2.1", + "port-version": 0 + }, + { + "git-tree": "e7c78fd7fe6600eb96712f151670efc765bf5c31", + "version-semver": "6.2.0", + "port-version": 2 + }, + { + "git-tree": "01075dfd8097c54bd832400553958c2ff9bebf31", + "version-semver": "6.2.0", + "port-version": 1 + }, + { + "git-tree": "9850138b57bf2122ee9e5063c76944754f4dbf63", + "version-semver": "6.2.0", + "port-version": 0 + }, + { + "git-tree": "23812ecb279c5ae29a26e99f2ccc605bbe17f45a", + "version-semver": "6.1.3", + "port-version": 0 + }, + { + "git-tree": "ed0018dce35e4246be83589358400a7617a8933f", + "version-semver": "6.1.2", + "port-version": 1 + }, + { + "git-tree": "953b2fbc4ecc9e3ec83df47f2470d078f21758bd", + "version-semver": "6.1.2", + "port-version": 0 + }, + { + "git-tree": "8f4c208e4c4606ae0f7663901399720437358e76", + "version-semver": "6.1.1", + "port-version": 0 + }, + { + "git-tree": "c13214dac08887f541c416d36de97a86560d13f5", + "version-semver": "6.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qtcharts.json b/vcpkg/versions/q-/qtcharts.json new file mode 100644 index 0000000..b232063 --- /dev/null +++ b/vcpkg/versions/q-/qtcharts.json @@ -0,0 +1,174 @@ +{ + "versions": [ + { + "git-tree": "363f32f9c51d6ca67d4f0b395dd617171be9f986", + "version": "6.9.1", + "port-version": 0 + }, + { + "git-tree": "e3c8f9e7967fd1f595ea2fd30676939b1ffd0cdb", + "version": "6.9.0", + "port-version": 0 + }, + { + "git-tree": "a16d989d3e8c3d63cabb3dbd3cfd12f12a75b38c", + "version": "6.8.3", + "port-version": 0 + }, + { + "git-tree": "da2f163f4d6ee2a7632890afbb916c53d16d4d35", + "version": "6.8.2", + "port-version": 0 + }, + { + "git-tree": "13d2c47867c49147a1e9860bde3a4c42017b3f23", + "version": "6.8.1", + "port-version": 0 + }, + { + "git-tree": "37ee6e3a4ce65560cf469ebed55266b09b25b02b", + "version": "6.8.0", + "port-version": 0 + }, + { + "git-tree": "ab0834ec2fc5274d8fda76ccd5a63e9d2cb6b2fd", + "version": "6.7.3", + "port-version": 0 + }, + { + "git-tree": "42347fab9e95a2e372cf8314d27ca8a0705d74e9", + "version": "6.7.2", + "port-version": 0 + }, + { + "git-tree": "df947742c3821f3ba5fa036f8727df8b097f2820", + "version": "6.7.1", + "port-version": 0 + }, + { + "git-tree": "fbef96eaf13bdfbb0c4b787b6a76f9da2014385e", + "version": "6.7.0", + "port-version": 0 + }, + { + "git-tree": "c9960d35216fb5615f1adb2dd6651e5f995eeaaa", + "version": "6.6.3", + "port-version": 0 + }, + { + "git-tree": "eb28c3d2743cec145f3de4828b968dfe68e4c023", + "version": "6.6.1", + "port-version": 1 + }, + { + "git-tree": "95a1151d8a815110f6641a373411d5b2783fe89b", + "version": "6.6.1", + "port-version": 0 + }, + { + "git-tree": "da08464343df644146582857a4f560da79b76f06", + "version": "6.6.0", + "port-version": 0 + }, + { + "git-tree": "84c40bfb820f201f6e431fff8298e82acd0e7951", + "version": "6.5.3", + "port-version": 0 + }, + { + "git-tree": "489227e7e214d04f752a3838e9d802b0d0fab4f9", + "version": "6.5.2", + "port-version": 0 + }, + { + "git-tree": "b89cbc106466e35706c76769266b48a6f6c4a7dc", + "version": "6.5.1", + "port-version": 0 + }, + { + "git-tree": "a9cb7b445154fb5957aec5455428d0bde929fcda", + "version": "6.5.0", + "port-version": 0 + }, + { + "git-tree": "2cf33ba2051247bb8a97afec744df43f608f995f", + "version": "6.4.3", + "port-version": 0 + }, + { + "git-tree": "453fbd91a8d2c3824ea7dc2a568005e2b762e251", + "version": "6.4.2", + "port-version": 0 + }, + { + "git-tree": "7e77f95d3ca56592b40e436583e7867841e0dc3c", + "version": "6.4.1", + "port-version": 0 + }, + { + "git-tree": "d69d84b7c9b3c446e3c1b71c18d74af542c7f5c5", + "version": "6.4.0", + "port-version": 0 + }, + { + "git-tree": "748f1d3bee95e095d18eb8cf86840bcdab5b1f0e", + "version": "6.3.2", + "port-version": 0 + }, + { + "git-tree": "a15b7d019195f7598c982e0e04c3af1854c9f2e1", + "version": "6.3.1", + "port-version": 0 + }, + { + "git-tree": "5a6b0d90d87f22b85e513ae3aec86a31da8ba345", + "version": "6.3.0", + "port-version": 0 + }, + { + "git-tree": "d5e059fea3a95f9b719d3b3069f09be05413ef99", + "version": "6.2.4", + "port-version": 0 + }, + { + "git-tree": "f4676a2659098089318793815dcbff8cdb55ea9f", + "version": "6.2.3", + "port-version": 0 + }, + { + "git-tree": "5fd0c04f1b0758cb38a161d2ec6a9b8757bb243c", + "version-semver": "6.2.2", + "port-version": 0 + }, + { + "git-tree": "68535daef3629a70ff0e5a347580f747aa075070", + "version-semver": "6.2.1", + "port-version": 0 + }, + { + "git-tree": "e9849e3eaccce1a69b18aab5c6bd84e952960b3a", + "version-semver": "6.2.0", + "port-version": 0 + }, + { + "git-tree": "f40ae8925f5dc6cf6947fd0a14f607eff3c0438a", + "version-semver": "6.1.3", + "port-version": 0 + }, + { + "git-tree": "74995a3fee551bc872bd44d0a0592a67cc20f3bb", + "version-semver": "6.1.2", + "port-version": 0 + }, + { + "git-tree": "5c3e47558bcd193afac22d72771d726b4e4721a1", + "version-semver": "6.1.1", + "port-version": 0 + }, + { + "git-tree": "1890f3d4b87f50fd6d16ffbc03d5d023762fc58b", + "version-semver": "6.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qtcoap.json b/vcpkg/versions/q-/qtcoap.json new file mode 100644 index 0000000..04c98b2 --- /dev/null +++ b/vcpkg/versions/q-/qtcoap.json @@ -0,0 +1,174 @@ +{ + "versions": [ + { + "git-tree": "e160f6ba3c68593248485fd8682e047171509596", + "version": "6.9.1", + "port-version": 0 + }, + { + "git-tree": "f416d8721436a4cea24d01939ce03600e466c4ef", + "version": "6.9.0", + "port-version": 0 + }, + { + "git-tree": "e2266bf4b6ce143a3b3323f22d11916034983d64", + "version": "6.8.3", + "port-version": 0 + }, + { + "git-tree": "c959f9a80b1f00dddf302278675009447aa15b9c", + "version": "6.8.2", + "port-version": 0 + }, + { + "git-tree": "a971722d19ba0bc7a757e2ddf43d2f34cdcedd67", + "version": "6.8.1", + "port-version": 0 + }, + { + "git-tree": "146108195081cb2faa9887c4512100014cb4a0e5", + "version": "6.8.0", + "port-version": 0 + }, + { + "git-tree": "4f3dd51073b52944256dfceb0bf26a0264352eae", + "version": "6.7.3", + "port-version": 0 + }, + { + "git-tree": "c628098fa3e65d70400a5cebd50f28f22a4b1e59", + "version": "6.7.2", + "port-version": 0 + }, + { + "git-tree": "555c2e866dcbea7a57f0ec1c6578bdd79b937d52", + "version": "6.7.1", + "port-version": 0 + }, + { + "git-tree": "5534a6aeb5a5fd0cb5c84657546400a9c2a72fb2", + "version": "6.7.0", + "port-version": 0 + }, + { + "git-tree": "96ab547ee8876c2cd2580199cb13480f81d4905f", + "version": "6.6.3", + "port-version": 0 + }, + { + "git-tree": "2bfd17e64447b838615c8040de79dd4da35e3912", + "version": "6.6.1", + "port-version": 1 + }, + { + "git-tree": "0a696a475ba2d214cb228b5b83ae06a875a342b9", + "version": "6.6.1", + "port-version": 0 + }, + { + "git-tree": "7d18fea1869e4a37cde80de8e31294da8aa38fe1", + "version": "6.6.0", + "port-version": 0 + }, + { + "git-tree": "3c16003284dc1a246e17025e2831ec61e26ebde7", + "version": "6.5.3", + "port-version": 0 + }, + { + "git-tree": "447a2ef6ef1109d9022f37eefd18e87db30b983a", + "version": "6.5.2", + "port-version": 0 + }, + { + "git-tree": "8611534889e66c2c8754af713351c1638a481fd5", + "version": "6.5.1", + "port-version": 0 + }, + { + "git-tree": "f5c864cedd1698478c95617d82ba56b1dd240ab2", + "version": "6.5.0", + "port-version": 0 + }, + { + "git-tree": "0ec02fcfbcdf7429b89d559491dce4912d93533a", + "version": "6.4.3", + "port-version": 0 + }, + { + "git-tree": "0df999ae9fd032c7f5fa193a319e112fa74e046c", + "version": "6.4.2", + "port-version": 0 + }, + { + "git-tree": "1a1d9d069a80830adb3910516e9b1807de2b90a7", + "version": "6.4.1", + "port-version": 0 + }, + { + "git-tree": "d16e79f03752b6d2d7a039799b180aa42359d328", + "version": "6.4.0", + "port-version": 0 + }, + { + "git-tree": "c4d1e5ebb1598edbb9861dce84997b10e66fc769", + "version": "6.3.2", + "port-version": 0 + }, + { + "git-tree": "ffcdc27a6814e5a08af5c618b230c2c144a49c7e", + "version": "6.3.1", + "port-version": 0 + }, + { + "git-tree": "9d43d6c903f6d72b54187e9f6657a346929ab515", + "version": "6.3.0", + "port-version": 0 + }, + { + "git-tree": "7f05c6aaeb825647d3c802feeb1b06a0d14a83c0", + "version": "6.2.4", + "port-version": 0 + }, + { + "git-tree": "948308d4ae9a45ee3c438fb512b2fe25c3661773", + "version": "6.2.3", + "port-version": 0 + }, + { + "git-tree": "0fdd3a57eee65ddaa5bd2c83ece98efcc0a6e7e5", + "version-semver": "6.2.2", + "port-version": 0 + }, + { + "git-tree": "1397bf94a76801daaec069dbbc790dc45957ccaa", + "version-semver": "6.2.1", + "port-version": 0 + }, + { + "git-tree": "684cdbc0cd6c1df0f94c3057722649ea22c23d5b", + "version-semver": "6.2.0", + "port-version": 0 + }, + { + "git-tree": "e51f03a5c9c142390aea35d1a6389383c245414f", + "version-semver": "6.1.3", + "port-version": 0 + }, + { + "git-tree": "10c8de5683f1878cdee669c101dcbf50fefaf10e", + "version-semver": "6.1.2", + "port-version": 0 + }, + { + "git-tree": "2dec36ef658a413500ce4486e1d82fe377b3a99c", + "version-semver": "6.1.1", + "port-version": 0 + }, + { + "git-tree": "435511150f075d71b1f947e89b1f0d306ffe251e", + "version-semver": "6.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qtconnectivity.json b/vcpkg/versions/q-/qtconnectivity.json new file mode 100644 index 0000000..eae3ae2 --- /dev/null +++ b/vcpkg/versions/q-/qtconnectivity.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "96aef451b4e9e9f79a353567a17683896f429c81", + "version": "6.9.1", + "port-version": 0 + }, + { + "git-tree": "989273cc6e29488568c411942357414bd942fcad", + "version": "6.9.0", + "port-version": 0 + }, + { + "git-tree": "6bee63bcbeb60907a87226042862bf15f910b9da", + "version": "6.8.3", + "port-version": 0 + }, + { + "git-tree": "1478a35feb56774e8e5f80c45d9332b44d5ccbea", + "version": "6.8.2", + "port-version": 0 + }, + { + "git-tree": "db2b867621a695c843d067d80e4788779d352b0d", + "version": "6.8.1", + "port-version": 0 + }, + { + "git-tree": "f84dcad5a8f622dca510b007f704eaf6b556f463", + "version": "6.8.0", + "port-version": 0 + }, + { + "git-tree": "10db799b4117aed906ea376d643458f54d13cf21", + "version": "6.7.3", + "port-version": 0 + }, + { + "git-tree": "e29a9fda18148ad48a6da12bf66416045cc59704", + "version": "6.7.2", + "port-version": 1 + }, + { + "git-tree": "821b00228f3a81b83def29d6247cfed22af846a1", + "version": "6.7.2", + "port-version": 0 + }, + { + "git-tree": "0fa89c65dbef2ef3301c6f80aa00864cb473be3f", + "version": "6.7.1", + "port-version": 0 + }, + { + "git-tree": "6a758c0ed77b654e3803dbafa3abb4597642addf", + "version": "6.7.0", + "port-version": 0 + }, + { + "git-tree": "cc690a31803ffc300177918ac5e44450f4902f03", + "version": "6.6.3", + "port-version": 0 + }, + { + "git-tree": "c49aab0054c4071531e96e1631482922ecb02103", + "version": "6.6.1", + "port-version": 1 + }, + { + "git-tree": "83b610993d47952dc7cf1a117899d35d1232eaf0", + "version": "6.6.1", + "port-version": 0 + }, + { + "git-tree": "b130a6686447df20bc5ae96bd6153cbac5aa1977", + "version": "6.6.0", + "port-version": 0 + }, + { + "git-tree": "09ef297e42457aa0c3bded1d834760d3fefb402a", + "version": "6.5.3", + "port-version": 0 + }, + { + "git-tree": "1a77d33e54322275fc5e903d49eb732afbfd3486", + "version": "6.5.2", + "port-version": 0 + }, + { + "git-tree": "e2f10a4251e58ed95aed33cb1fa65be236b9aa93", + "version": "6.5.1", + "port-version": 0 + }, + { + "git-tree": "4e87723595352e8637721bea77ffc9c1ad73c031", + "version": "6.5.0", + "port-version": 0 + }, + { + "git-tree": "3c207cf03cd774a0540d8199ca4c3e5d1279949b", + "version": "6.4.3", + "port-version": 0 + }, + { + "git-tree": "b4daef9df488c4beadf312ed909055a67f0c54eb", + "version": "6.4.2", + "port-version": 0 + }, + { + "git-tree": "57519ba9aa89a4939111ad42442cd4f0b3f3a501", + "version": "6.4.1", + "port-version": 0 + }, + { + "git-tree": "23cc7cf6910939ecce51eb8b746421fb17d0579f", + "version": "6.4.0", + "port-version": 0 + }, + { + "git-tree": "df953810cdfbfa1516ad5f7a03d0577f97de03e6", + "version": "6.3.2", + "port-version": 0 + }, + { + "git-tree": "84a17dffda30f3239e065b5776ff972098613dd7", + "version": "6.3.1", + "port-version": 0 + }, + { + "git-tree": "6c7069034cb39a6450178d52a58a0ddffda07b5d", + "version": "6.3.0", + "port-version": 0 + }, + { + "git-tree": "db0fc2cda2cc383043f8e1fc4b48849183f038b8", + "version": "6.2.4", + "port-version": 0 + }, + { + "git-tree": "fbe8db54ab4377615f8328227d21c8bf470551d6", + "version": "6.2.3", + "port-version": 0 + }, + { + "git-tree": "9f62102338302645f71d4b060100dee977a5c744", + "version-semver": "6.2.2", + "port-version": 0 + }, + { + "git-tree": "0ed1e678661df3b938f67e6d9f8d68e62f8f75b6", + "version-semver": "6.2.1", + "port-version": 0 + }, + { + "git-tree": "c646047361feb006e3d5ab1d29412de763c4c505", + "version-semver": "6.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qtdatavis3d.json b/vcpkg/versions/q-/qtdatavis3d.json new file mode 100644 index 0000000..3fd773c --- /dev/null +++ b/vcpkg/versions/q-/qtdatavis3d.json @@ -0,0 +1,174 @@ +{ + "versions": [ + { + "git-tree": "7beb0897127edd77336d1bdb0c070205dc6a2c41", + "version": "6.9.1", + "port-version": 0 + }, + { + "git-tree": "1f292318107e9743a3c65940aaa8808b1fe71247", + "version": "6.9.0", + "port-version": 0 + }, + { + "git-tree": "b6507df9f2d907a874c1e5b8eb70e46b374e5a1a", + "version": "6.8.3", + "port-version": 0 + }, + { + "git-tree": "5cf94c30ea11f013dd0a292c9f687a455a137ad7", + "version": "6.8.2", + "port-version": 0 + }, + { + "git-tree": "9b19ebc23a18f017adab553cc9ce5e8e46b607e0", + "version": "6.8.1", + "port-version": 0 + }, + { + "git-tree": "374af9cc03f7094541b899620066d0eef36db4a1", + "version": "6.8.0", + "port-version": 0 + }, + { + "git-tree": "ec47a4a5acdec592601626a2094e8611545a77ea", + "version": "6.7.3", + "port-version": 0 + }, + { + "git-tree": "d6ae5e14923c944fe9ecb57ce411bcb2c7e91b7c", + "version": "6.7.2", + "port-version": 0 + }, + { + "git-tree": "84293590f5a9b2ccb1333cdbe6e14185033d0b23", + "version": "6.7.1", + "port-version": 0 + }, + { + "git-tree": "e05eefa831261dd71a45ef0cea2c2d3ab19d02fe", + "version": "6.7.0", + "port-version": 0 + }, + { + "git-tree": "dc468c66aa7da560f6bdfe93afa3e6accee3a2a4", + "version": "6.6.3", + "port-version": 0 + }, + { + "git-tree": "f6c2195cbcebc43f3b1a8a2fcf825dcf9a5b9795", + "version": "6.6.1", + "port-version": 1 + }, + { + "git-tree": "22f5db80fc03af7c934a4f48d79e9df63514383f", + "version": "6.6.1", + "port-version": 0 + }, + { + "git-tree": "256b706e812d3da7b4eb279e79b04095dcadde98", + "version": "6.6.0", + "port-version": 0 + }, + { + "git-tree": "18cd1d93b0a6560a076444c03d76e5339d17abee", + "version": "6.5.3", + "port-version": 0 + }, + { + "git-tree": "9542502f4e10861691b7da5df3802959120eaa8a", + "version": "6.5.2", + "port-version": 0 + }, + { + "git-tree": "72b95739835b676e075323ca63ef5aaff5b08599", + "version": "6.5.1", + "port-version": 0 + }, + { + "git-tree": "55f14b0a4149603a1d171ebf4cc99d8dfb2739c3", + "version": "6.5.0", + "port-version": 0 + }, + { + "git-tree": "b240e1a2bf68f450855c7a93d6ff755e9e519afb", + "version": "6.4.3", + "port-version": 0 + }, + { + "git-tree": "db2542355d2cad6f69628138dc20f6705935b733", + "version": "6.4.2", + "port-version": 0 + }, + { + "git-tree": "01a383d4dc9ff51f2519e4c945e0e38a7a1d7210", + "version": "6.4.1", + "port-version": 0 + }, + { + "git-tree": "788640e0e41f175b6cd2c38e4ae995b2190998db", + "version": "6.4.0", + "port-version": 0 + }, + { + "git-tree": "88f09be59dad78b84bd41c01520f9fcfb5052b46", + "version": "6.3.2", + "port-version": 0 + }, + { + "git-tree": "e7aa59175c94525ec18c988c866356882c730cb5", + "version": "6.3.1", + "port-version": 0 + }, + { + "git-tree": "a1fd864c050d29e79b16f84029402fcb3840d1a9", + "version": "6.3.0", + "port-version": 0 + }, + { + "git-tree": "c35b1ffb8bc3d76b8537e2d5d59176545f4a02bc", + "version": "6.2.4", + "port-version": 0 + }, + { + "git-tree": "014813f75ac07a1207692d81609b4cc6e28e5737", + "version": "6.2.3", + "port-version": 0 + }, + { + "git-tree": "be38aa1f2d19491f9195779ab9bc5cf9469e2d46", + "version-semver": "6.2.2", + "port-version": 0 + }, + { + "git-tree": "64b4f2709811c4ab542a8534645e0ffdb1ffffe7", + "version-semver": "6.2.1", + "port-version": 0 + }, + { + "git-tree": "80e7cb3d96c9ecf079d94b39d06d1eb19fbe6bdc", + "version-semver": "6.2.0", + "port-version": 0 + }, + { + "git-tree": "30c282e8438df69e77b4e2a6935addb778bc761c", + "version-semver": "6.1.3", + "port-version": 0 + }, + { + "git-tree": "b25e2c719ecc3c1476ceb68579e97f3562eb9899", + "version-semver": "6.1.2", + "port-version": 0 + }, + { + "git-tree": "0940f08a99ce3d6f46e2ad01242645ee4b4d61d5", + "version-semver": "6.1.1", + "port-version": 0 + }, + { + "git-tree": "1d69299b89bc39acbf73afb5353a40f6540a04d2", + "version-semver": "6.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qtdeclarative.json b/vcpkg/versions/q-/qtdeclarative.json new file mode 100644 index 0000000..4e1f04f --- /dev/null +++ b/vcpkg/versions/q-/qtdeclarative.json @@ -0,0 +1,194 @@ +{ + "versions": [ + { + "git-tree": "bf2df7f427bcf7459f1dd7ed84ef290528bc3c08", + "version": "6.9.1", + "port-version": 0 + }, + { + "git-tree": "df075ffa70ddc69ac069c2a5d7d741908d060c2f", + "version": "6.9.0", + "port-version": 0 + }, + { + "git-tree": "3c506bbe4a2b22ce696ae8fad1e488c8349338e4", + "version": "6.8.3", + "port-version": 0 + }, + { + "git-tree": "110f34e1881b262e178b7d6a7c8a99ee5c01fcbb", + "version": "6.8.2", + "port-version": 0 + }, + { + "git-tree": "3f33c58f58416f46a068efa973cc83ca58897c0b", + "version": "6.8.1", + "port-version": 0 + }, + { + "git-tree": "5ac8d74f1f417f0fad7bda993243787f6e2b1458", + "version": "6.8.0", + "port-version": 0 + }, + { + "git-tree": "f13fda1e78b00cdd54a1d59869f90d054cb3d73e", + "version": "6.7.3", + "port-version": 0 + }, + { + "git-tree": "d18ad15012eece55713ca8368a507e8b23aca23a", + "version": "6.7.2", + "port-version": 0 + }, + { + "git-tree": "83a98143a9552c8209c80a7a81b2b3c1f4ec5493", + "version": "6.7.1", + "port-version": 0 + }, + { + "git-tree": "8e424ab10dbe84d19523259d630a09d23ab0c623", + "version": "6.7.0", + "port-version": 1 + }, + { + "git-tree": "c7735c31022b2d41f5e0af9e727fc73cd4146a52", + "version": "6.7.0", + "port-version": 0 + }, + { + "git-tree": "92eee91274967994c7fae0b2373d75000fa724aa", + "version": "6.6.3", + "port-version": 0 + }, + { + "git-tree": "9f3e05d9f7a05f314c0c38c07b7ceb91b257f8cf", + "version": "6.6.1", + "port-version": 0 + }, + { + "git-tree": "7fcbb7948afc44ea3d2d5ebff7cf9fd9c576010c", + "version": "6.6.0", + "port-version": 1 + }, + { + "git-tree": "a1b753b4c94c95edf6c8ab7bac9c4577f060b9a4", + "version": "6.6.0", + "port-version": 0 + }, + { + "git-tree": "8d65969f28fb847dbfcd93ae76a2bc3019c6ab81", + "version": "6.5.3", + "port-version": 0 + }, + { + "git-tree": "dba82b0a0cafa163aa6742efe438a6a5756efe87", + "version": "6.5.2", + "port-version": 0 + }, + { + "git-tree": "b2c7cddc945b4f3d00f6cda3b2fc99406a2b8aab", + "version": "6.5.1", + "port-version": 0 + }, + { + "git-tree": "c0d4c48a9b7ef8047bb2068271fb433deddd3ffb", + "version": "6.5.0", + "port-version": 0 + }, + { + "git-tree": "d95042b70d48866fce13c9474b4bedd62ac9be7f", + "version": "6.4.3", + "port-version": 0 + }, + { + "git-tree": "8c82d03c38977a78521811ef6f91197b7f75f03e", + "version": "6.4.2", + "port-version": 2 + }, + { + "git-tree": "70badba61897e63a26540f70ff53e0df92ff01bb", + "version": "6.4.2", + "port-version": 1 + }, + { + "git-tree": "005e51361039c1a03018a94d3f2da31bea63ab59", + "version": "6.4.2", + "port-version": 0 + }, + { + "git-tree": "5cba56149302895d76b830c63384e1d0d590a018", + "version": "6.4.1", + "port-version": 0 + }, + { + "git-tree": "44e74372f9beed1d7972dee205b8bf748e5ab9d7", + "version": "6.4.0", + "port-version": 0 + }, + { + "git-tree": "0f10c6273faf539ccacefdd271f80f71d37426ff", + "version": "6.3.2", + "port-version": 0 + }, + { + "git-tree": "f07ed79d7c1a7c616539e8243126143cf202b706", + "version": "6.3.1", + "port-version": 0 + }, + { + "git-tree": "551991d8ec2c004a196cc0c3e6acc8babe34546f", + "version": "6.3.0", + "port-version": 0 + }, + { + "git-tree": "ea64315431fd028d453a27e999d7e696f48923d4", + "version": "6.2.4", + "port-version": 0 + }, + { + "git-tree": "ede6e28a20ddf3b6d4cc7b1e7ac7dc41f80e64a8", + "version": "6.2.3", + "port-version": 0 + }, + { + "git-tree": "986c605c0c11adc3c756743307730e41d1c16b5f", + "version-semver": "6.2.2", + "port-version": 1 + }, + { + "git-tree": "d4f31e8cfbb1e6c504ad8089e92e234b03a96679", + "version-semver": "6.2.2", + "port-version": 0 + }, + { + "git-tree": "3abe1c5e7e0fee7e89e99635bb1c7b4136854c2e", + "version-semver": "6.2.1", + "port-version": 0 + }, + { + "git-tree": "cc859e66bbcb0a45c5476ea8d882ce9c05af1e66", + "version-semver": "6.2.0", + "port-version": 0 + }, + { + "git-tree": "a4c4e942686e20cc25f4f608c7f423b295a11830", + "version-semver": "6.1.3", + "port-version": 0 + }, + { + "git-tree": "b283ef4063b4040b652dcfe42bf37006cded85a5", + "version-semver": "6.1.2", + "port-version": 0 + }, + { + "git-tree": "54b33929f07b96d7284b3b79923cafd06bdcb207", + "version-semver": "6.1.1", + "port-version": 0 + }, + { + "git-tree": "30dd12410732756cf29ae1317de8f029010c9f22", + "version-semver": "6.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qtdeviceutilities.json b/vcpkg/versions/q-/qtdeviceutilities.json new file mode 100644 index 0000000..97f2e1e --- /dev/null +++ b/vcpkg/versions/q-/qtdeviceutilities.json @@ -0,0 +1,144 @@ +{ + "versions": [ + { + "git-tree": "a5e7638da1c276193fa948ddec066fea8c18aa06", + "version": "6.9.1", + "port-version": 0 + }, + { + "git-tree": "8206a2e79423801c1a628c617b687fa2842af17a", + "version": "6.9.0", + "port-version": 0 + }, + { + "git-tree": "17de04d97818f311721b1e8520eb6160f12ea4d1", + "version": "6.8.3", + "port-version": 0 + }, + { + "git-tree": "ebc5b3c92475afdb57cc9e72cee961e7a4a3a68c", + "version": "6.8.2", + "port-version": 0 + }, + { + "git-tree": "b31b4706b69125381ae2a59de22ef49351b21dfd", + "version": "6.8.1", + "port-version": 0 + }, + { + "git-tree": "b1861992c422bd8fcae1eabcf0406941afe87aa5", + "version": "6.8.0", + "port-version": 0 + }, + { + "git-tree": "c9f2146581ffc3e46ac6a07b17687bd8733dd606", + "version": "6.7.3", + "port-version": 0 + }, + { + "git-tree": "583314a433a2c189fa0f481d27d4403bd7d4f931", + "version": "6.7.2", + "port-version": 0 + }, + { + "git-tree": "85c34a559f90bdd26cf0403a93d339776f73151a", + "version": "6.7.1", + "port-version": 0 + }, + { + "git-tree": "066ff3fa9d072a8471de75a9c7711746f86f38f8", + "version": "6.7.0", + "port-version": 0 + }, + { + "git-tree": "e685cfa8114d0d04881b563395f9b1f8752d1419", + "version": "6.6.3", + "port-version": 0 + }, + { + "git-tree": "b48df79f10863863c9644dc3a5d48261e1741399", + "version": "6.6.1", + "port-version": 1 + }, + { + "git-tree": "4d4936a7676dacfd1954ccab4ab56cf66fc29d12", + "version": "6.6.1", + "port-version": 0 + }, + { + "git-tree": "49d4c0efba0c96742ba85c1699c5c0a39ac0937d", + "version": "6.6.0", + "port-version": 0 + }, + { + "git-tree": "766f2aba652da721ddec6c476ecd2f1481ad030b", + "version": "6.5.3", + "port-version": 0 + }, + { + "git-tree": "b77242456ce4629252f57093f5039be85c38b376", + "version": "6.5.2", + "port-version": 0 + }, + { + "git-tree": "5ea28da9eb4c9533b02f9033b1e15e2dab30a411", + "version": "6.5.1", + "port-version": 0 + }, + { + "git-tree": "21885adf14cf548990d1a47fb4baf3c75bc00859", + "version": "6.5.0", + "port-version": 0 + }, + { + "git-tree": "30f0d972b16884ce41d64dea7550976b4bb102d5", + "version": "6.4.3", + "port-version": 0 + }, + { + "git-tree": "edfe9f8a201f55b7940441a9fd9589f26b735cd5", + "version": "6.4.2", + "port-version": 0 + }, + { + "git-tree": "7ccadb9f3a0f2ea7aa3422238b8beaa28723402b", + "version": "6.4.1", + "port-version": 0 + }, + { + "git-tree": "7598efa19aebd639f97f24d802fa7b4d524185b8", + "version": "6.4.0", + "port-version": 0 + }, + { + "git-tree": "a1651713cf1f37a37a03d0d9a49c589dc0328363", + "version": "6.3.2", + "port-version": 0 + }, + { + "git-tree": "02a1198b628b04d7969fbf1f8214428da635555e", + "version": "6.3.1", + "port-version": 0 + }, + { + "git-tree": "4945df086d916c7aa24e9ed44ac983b1ef65c84b", + "version": "6.3.0", + "port-version": 0 + }, + { + "git-tree": "a688914d635b3b8f3295bfa76e3581b2db6d3d44", + "version": "6.2.4", + "port-version": 0 + }, + { + "git-tree": "91bd6966a66abed85eab29725a1fa838b7416c9f", + "version": "6.2.3", + "port-version": 0 + }, + { + "git-tree": "f6122e9d022e0d407e75f0af4b1faafa926f40cf", + "version-semver": "6.2.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qtdoc.json b/vcpkg/versions/q-/qtdoc.json new file mode 100644 index 0000000..6d8f38a --- /dev/null +++ b/vcpkg/versions/q-/qtdoc.json @@ -0,0 +1,174 @@ +{ + "versions": [ + { + "git-tree": "d01204cdeee7e32b89006dd63ee0fa726861550b", + "version": "6.9.1", + "port-version": 0 + }, + { + "git-tree": "4692f5d607cef22192f8d7509e3229f45d4d39c1", + "version": "6.9.0", + "port-version": 0 + }, + { + "git-tree": "ea2716ab35783e959d46d1fdc34b9348ed23e2ca", + "version": "6.8.3", + "port-version": 0 + }, + { + "git-tree": "5436a43a30ca6545c849539237b8a68342386a0b", + "version": "6.8.2", + "port-version": 0 + }, + { + "git-tree": "1d7774d3a373f58871a8d9c7cbaab61618f39dc8", + "version": "6.8.1", + "port-version": 0 + }, + { + "git-tree": "cd5c092adffc360a620c0f72dc7535f7c923686d", + "version": "6.8.0", + "port-version": 0 + }, + { + "git-tree": "903a55b2aee1d8dd9818e971c84a1214efc3bc5d", + "version": "6.7.3", + "port-version": 0 + }, + { + "git-tree": "70f9dbf7f3af2ec10e2215bc2fed0ef3e72753ea", + "version": "6.7.2", + "port-version": 0 + }, + { + "git-tree": "04bd3c7f4166c8456b478cbe3af30244e15fb7ab", + "version": "6.7.1", + "port-version": 0 + }, + { + "git-tree": "a6347a56a9c0e1fb4544e47f2a288441f1662f59", + "version": "6.7.0", + "port-version": 0 + }, + { + "git-tree": "b5df73db4bf154ef6617aaebcd0124cb2b6587b5", + "version": "6.6.3", + "port-version": 0 + }, + { + "git-tree": "fe32740c67fae0c711b7a08cc21dcad8ba78a1c7", + "version": "6.6.1", + "port-version": 1 + }, + { + "git-tree": "5c1caa1eb1ce53c8e7096dc477c0878a885157b6", + "version": "6.6.1", + "port-version": 0 + }, + { + "git-tree": "ed7bf70cb4a5e21fb76e7f7cc89d234fffd3201e", + "version": "6.6.0", + "port-version": 0 + }, + { + "git-tree": "de18f463e0a97321b9eb039e9ddb1674600b993f", + "version": "6.5.3", + "port-version": 0 + }, + { + "git-tree": "e80b76bc95256a794532cba53f7d72fa4eea8700", + "version": "6.5.2", + "port-version": 0 + }, + { + "git-tree": "f443139e15746d7e481577bc491bf6aa6bcbe21a", + "version": "6.5.1", + "port-version": 0 + }, + { + "git-tree": "54a7e5b497830856aad12dec08b7bb01c37b4999", + "version": "6.5.0", + "port-version": 0 + }, + { + "git-tree": "6b0bc07f88766c3534b163684451151b4f7346ef", + "version": "6.4.3", + "port-version": 0 + }, + { + "git-tree": "d557d44dae24f7229691c339956a78ef583026c6", + "version": "6.4.2", + "port-version": 0 + }, + { + "git-tree": "aabd61fc7d8c073fab3c982753513e3684c60b51", + "version": "6.4.1", + "port-version": 0 + }, + { + "git-tree": "c471262a8121335b3b73f26b86efc9c5ff2446d4", + "version": "6.4.0", + "port-version": 0 + }, + { + "git-tree": "7bb265a825524a2184d6f0d9ee81bc258a5dd7f4", + "version": "6.3.2", + "port-version": 0 + }, + { + "git-tree": "78caa376b251d8d5cdd40c5128a2a657308c6d10", + "version": "6.3.1", + "port-version": 0 + }, + { + "git-tree": "cb9dbafdcf670a693bbdfb8c9d9f3a6282e8a455", + "version": "6.3.0", + "port-version": 0 + }, + { + "git-tree": "5e04878cf2a70ff87ae027aaefc5d40c328cffba", + "version": "6.2.4", + "port-version": 0 + }, + { + "git-tree": "86089f5d381b17bdd89c9fd7953db2ff38dcec38", + "version": "6.2.3", + "port-version": 0 + }, + { + "git-tree": "585382ff1e60120a0cf35e8b22e1b8152b83fa1d", + "version-semver": "6.2.2", + "port-version": 0 + }, + { + "git-tree": "d2640b87a1d668eeb0021bb55e7957f3d0d507e0", + "version-semver": "6.2.1", + "port-version": 0 + }, + { + "git-tree": "1c752aec2e3f90c70b41895bba5165bc86f14f06", + "version-semver": "6.2.0", + "port-version": 0 + }, + { + "git-tree": "c393da11dd6c6cbdbc01b32e123327a9971fa353", + "version-semver": "6.1.3", + "port-version": 0 + }, + { + "git-tree": "8a74cb89e81a66827639d45083efcc0e19260f70", + "version-semver": "6.1.2", + "port-version": 0 + }, + { + "git-tree": "5bf8d66cd624cdbc6158070163895171a76feb3e", + "version-semver": "6.1.1", + "port-version": 0 + }, + { + "git-tree": "e77ae101a8432595ff4f428ebbae194f720c2792", + "version-semver": "6.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qtgraphs.json b/vcpkg/versions/q-/qtgraphs.json new file mode 100644 index 0000000..1e42690 --- /dev/null +++ b/vcpkg/versions/q-/qtgraphs.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "a915745605ec0c9e399e07b773d85c15fbfafc3f", + "version": "6.9.1", + "port-version": 0 + }, + { + "git-tree": "2de3a8a395eb7cb96060bdda7f278d479385017a", + "version": "6.9.0", + "port-version": 0 + }, + { + "git-tree": "e65abc65d29fa0df1446e3d10abf9a1dfdd6c9f9", + "version": "6.8.3", + "port-version": 0 + }, + { + "git-tree": "a0aab46b9a15201b25024e93957b895418cbe748", + "version": "6.8.2", + "port-version": 0 + }, + { + "git-tree": "4eaf97aef6d5ea2ea61ccbb9fe2f7c564561666d", + "version": "6.8.1", + "port-version": 0 + }, + { + "git-tree": "352d1cf3a123232fac1ae8d78d55b39cc252739d", + "version": "6.8.0", + "port-version": 0 + }, + { + "git-tree": "1ac4dee1c80ed12e4b3e6167629f4dbd2959e9ca", + "version": "6.7.3", + "port-version": 0 + }, + { + "git-tree": "9c1d96edf8c34d5890b75a63ea135907a2d4e9c0", + "version": "6.7.2", + "port-version": 0 + }, + { + "git-tree": "0404d0609c1e00a4059dac601e18a93d767a099b", + "version": "6.7.1", + "port-version": 0 + }, + { + "git-tree": "4ba6a7e04f99787dc5b9d5103042660cb315df9b", + "version": "6.7.0", + "port-version": 0 + }, + { + "git-tree": "f8d214ef5b933177b004415b57665d1cbfdfd436", + "version": "6.6.3", + "port-version": 0 + }, + { + "git-tree": "392fc5d8111b46250ba14fabae8b4e1cc56ca452", + "version": "6.6.1", + "port-version": 1 + }, + { + "git-tree": "ae9bcc804f472bd60275ad1f73a8cf12574390ea", + "version": "6.6.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qtgrpc.json b/vcpkg/versions/q-/qtgrpc.json new file mode 100644 index 0000000..ebca6c0 --- /dev/null +++ b/vcpkg/versions/q-/qtgrpc.json @@ -0,0 +1,94 @@ +{ + "versions": [ + { + "git-tree": "f4b5714000fdbd00b9cb3400989429251838c7ef", + "version": "6.9.1", + "port-version": 0 + }, + { + "git-tree": "1006456acd36af68f861c049e6f12e6795355aec", + "version": "6.9.0", + "port-version": 0 + }, + { + "git-tree": "9ed3951045e6d9f312f5b0420497055401c72422", + "version": "6.8.3", + "port-version": 0 + }, + { + "git-tree": "81618b9d2299d5e51e250e8feb20e59ee5a1b2c6", + "version": "6.8.2", + "port-version": 0 + }, + { + "git-tree": "4461513af4ee664505a606b879c50e7dad9c54f1", + "version": "6.8.1", + "port-version": 0 + }, + { + "git-tree": "bc62477f7950cfc4da15d6edfb7e5c9f9bf1102a", + "version": "6.8.0", + "port-version": 0 + }, + { + "git-tree": "9a14e2e45899927afadb2680f9c63aff561813cd", + "version": "6.7.3", + "port-version": 0 + }, + { + "git-tree": "6ab43f8bf914e94e76494d3a6c0e16f4171906d5", + "version": "6.7.2", + "port-version": 0 + }, + { + "git-tree": "8e50e77935eb97be2139f374053c267d953383b0", + "version": "6.7.1", + "port-version": 0 + }, + { + "git-tree": "bf3f735ecbdb3d211b1a52d67878a520c94d0403", + "version": "6.7.0", + "port-version": 0 + }, + { + "git-tree": "2e78f6a950d9e7fd3f77b05e5e9c217a1d57a1c0", + "version": "6.6.3", + "port-version": 0 + }, + { + "git-tree": "440431e6c48d25cb7b488459e1ca7427ead655a0", + "version": "6.6.1", + "port-version": 1 + }, + { + "git-tree": "4abad64b5fbebe9eff491e26fe91212b0c55e094", + "version": "6.6.1", + "port-version": 0 + }, + { + "git-tree": "65fd752fc052bc1cbf13d66417e9c6c1aedc238a", + "version": "6.6.0", + "port-version": 0 + }, + { + "git-tree": "a7dc614f31a77ea86fc407ecdd994ae597ac9e94", + "version": "6.5.3", + "port-version": 0 + }, + { + "git-tree": "1763921c7316e6a3aba9414e94f56bb7261df4de", + "version": "6.5.2", + "port-version": 0 + }, + { + "git-tree": "ee1ca6322fefa8ed2e2b6ac36cd884017773eb3e", + "version": "6.5.1", + "port-version": 0 + }, + { + "git-tree": "8fb784c858ca56e7ed43e80c0d5937962a2f72b2", + "version": "6.5.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qthttpserver.json b/vcpkg/versions/q-/qthttpserver.json new file mode 100644 index 0000000..2f65219 --- /dev/null +++ b/vcpkg/versions/q-/qthttpserver.json @@ -0,0 +1,114 @@ +{ + "versions": [ + { + "git-tree": "0ac7fffe5e5c11707b9998b71c4cd9fee250a981", + "version": "6.9.1", + "port-version": 0 + }, + { + "git-tree": "9eaaf02de592993ecb2ccfd68038a959723ab332", + "version": "6.9.0", + "port-version": 0 + }, + { + "git-tree": "245c0c905eee6aad8bf3d4bc7b170a9e5171c72c", + "version": "6.8.3", + "port-version": 0 + }, + { + "git-tree": "a52d2499dab1c54f782a174b38f062336c6a57de", + "version": "6.8.2", + "port-version": 0 + }, + { + "git-tree": "84419720013b3e3822c27cad6afc740d305a3b8f", + "version": "6.8.1", + "port-version": 0 + }, + { + "git-tree": "46252c0bed6c8e31f974d5e7b8edb5bc7c3d9751", + "version": "6.8.0", + "port-version": 0 + }, + { + "git-tree": "aaead2efbaa8c2468942eda9df6a33e723770f21", + "version": "6.7.3", + "port-version": 0 + }, + { + "git-tree": "ab6f99f705603ef518849aaf3867852f2082a635", + "version": "6.7.2", + "port-version": 0 + }, + { + "git-tree": "2b952770c0d3801c26de385ed5e616ce61254eb0", + "version": "6.7.1", + "port-version": 0 + }, + { + "git-tree": "c87d262931a261de01ff88aa103a1e043bdf5a70", + "version": "6.7.0", + "port-version": 0 + }, + { + "git-tree": "43aec59b916d6d6413b9dd518ccbbc14b2f739e4", + "version": "6.6.3", + "port-version": 0 + }, + { + "git-tree": "da6cdbb80bdb3a2d5090ebab4073ad48b76c99c7", + "version": "6.6.1", + "port-version": 1 + }, + { + "git-tree": "5f14429d07fb8ad95b822c2a330f11cb3423e67d", + "version": "6.6.1", + "port-version": 0 + }, + { + "git-tree": "06ae6f390b9ea2025c189ecdadbeddde662b4f6e", + "version": "6.6.0", + "port-version": 0 + }, + { + "git-tree": "a1bef888af2bc8f653336ee8c817e1e3ea9b514a", + "version": "6.5.3", + "port-version": 0 + }, + { + "git-tree": "f5824d09b2d937061ee4a7e86a558f63b4a7b1d1", + "version": "6.5.2", + "port-version": 0 + }, + { + "git-tree": "f1706eb781c19e5462e3571cece087413afb5f9d", + "version": "6.5.1", + "port-version": 0 + }, + { + "git-tree": "9467160ab402bfd2f04461aee718cb9043d3a094", + "version": "6.5.0", + "port-version": 0 + }, + { + "git-tree": "0725482920b4594c7f9345ef21124041aa648075", + "version": "6.4.3", + "port-version": 0 + }, + { + "git-tree": "a3ee294006eaf1c24586113a75836312e45a90d4", + "version": "6.4.2", + "port-version": 0 + }, + { + "git-tree": "8d82a52d24693b7d79b36c4dd77bed1d0560f270", + "version": "6.4.1", + "port-version": 0 + }, + { + "git-tree": "ac4d04c2f3bd5830b342635865fbb74f85c31988", + "version": "6.4.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qtimageformats.json b/vcpkg/versions/q-/qtimageformats.json new file mode 100644 index 0000000..d17269e --- /dev/null +++ b/vcpkg/versions/q-/qtimageformats.json @@ -0,0 +1,189 @@ +{ + "versions": [ + { + "git-tree": "119511f3308b7f611b6179f68bfd003700ef3777", + "version": "6.9.1", + "port-version": 0 + }, + { + "git-tree": "cb1484e501251386cd9c9db033cc0d46d63e8b51", + "version": "6.9.0", + "port-version": 0 + }, + { + "git-tree": "a74aa82979787876f322a6a9331abf31a73f5222", + "version": "6.8.3", + "port-version": 0 + }, + { + "git-tree": "17cdfbcc1d8d62adb30ee57b1f8ec6d0718ab123", + "version": "6.8.2", + "port-version": 0 + }, + { + "git-tree": "657df9d1476cd6b6b8c98ab52333d4e6f37e8989", + "version": "6.8.1", + "port-version": 1 + }, + { + "git-tree": "4a39e99a91fff8a032234e250d90eecd305ca39d", + "version": "6.8.1", + "port-version": 0 + }, + { + "git-tree": "1e3f9233809663bfbe5d0df381d99fc554838467", + "version": "6.8.0", + "port-version": 0 + }, + { + "git-tree": "018a953cbfee0f9cf143c07272ce51db90b3923b", + "version": "6.7.3", + "port-version": 0 + }, + { + "git-tree": "5fe841029f03cc3c2add060c29c47ee43a3de628", + "version": "6.7.2", + "port-version": 0 + }, + { + "git-tree": "0fc15be6768342fa2739a30356ff0d65311d7ba2", + "version": "6.7.1", + "port-version": 0 + }, + { + "git-tree": "9abe1d0a6b86b45eb8c0732fc62b78b8973b9b51", + "version": "6.7.0", + "port-version": 0 + }, + { + "git-tree": "dcb85f48b2b168f16018e98351c0b60b785c63a7", + "version": "6.6.3", + "port-version": 1 + }, + { + "git-tree": "1a03e12c7d629d207612d6214f6b15b786dac224", + "version": "6.6.3", + "port-version": 0 + }, + { + "git-tree": "0956fc6353f26780b3a6acfee4e971ac47e50841", + "version": "6.6.1", + "port-version": 1 + }, + { + "git-tree": "7fc433dbdd7a4f8151de5219b08d18f9a3296f8a", + "version": "6.6.1", + "port-version": 0 + }, + { + "git-tree": "bf58f188746291ad38bafa413affa145fe792ee7", + "version": "6.6.0", + "port-version": 0 + }, + { + "git-tree": "102ca43cd0aa09e7c5ad522d983179e77bdb563e", + "version": "6.5.3", + "port-version": 0 + }, + { + "git-tree": "741e655e5197d49f078cc20e745dfe5bca2cd4d4", + "version": "6.5.2", + "port-version": 0 + }, + { + "git-tree": "5f034441ea62f407b1950448250507277defe3d1", + "version": "6.5.1", + "port-version": 0 + }, + { + "git-tree": "6a6f759bf37a0bbc86ccdac3eccbfa40816cbd79", + "version": "6.5.0", + "port-version": 0 + }, + { + "git-tree": "bf254edd44146eaac43755ff680855122d2a8705", + "version": "6.4.3", + "port-version": 0 + }, + { + "git-tree": "03bd6bcabc5d9740dcf086b6928bb1b393970591", + "version": "6.4.2", + "port-version": 0 + }, + { + "git-tree": "a1c2ace68dcaa899f934673aab72d54fe3924f12", + "version": "6.4.1", + "port-version": 1 + }, + { + "git-tree": "a2c32b799e5b3ef2d6f7d43c0d8101aec38d1784", + "version": "6.4.1", + "port-version": 0 + }, + { + "git-tree": "a03e734c78d46ccba5469388c681ffa8b3015724", + "version": "6.4.0", + "port-version": 0 + }, + { + "git-tree": "b124b9d71de95557c5024f6ba1d3328b553ce35f", + "version": "6.3.2", + "port-version": 0 + }, + { + "git-tree": "fc60f798c304673e062010dcf4b1c3b27bc5d46b", + "version": "6.3.1", + "port-version": 0 + }, + { + "git-tree": "8be93de3e45f5a409cb6606b1f9e240468513506", + "version": "6.3.0", + "port-version": 0 + }, + { + "git-tree": "721c778bc9a6bd4e04a2e1cfb5437ffb7e59abc0", + "version": "6.2.4", + "port-version": 0 + }, + { + "git-tree": "fff7150f31fcb2531adcb2f8fa42b6106c2893d1", + "version": "6.2.3", + "port-version": 0 + }, + { + "git-tree": "038c5575e3e47c1512381b63138896df5fd713b6", + "version-semver": "6.2.2", + "port-version": 0 + }, + { + "git-tree": "e500b15fc978066e6c781d3d7f54867b31c8a77c", + "version-semver": "6.2.1", + "port-version": 0 + }, + { + "git-tree": "524dcbf6d624cf260f30c9c38a9823a089e5795f", + "version-semver": "6.2.0", + "port-version": 0 + }, + { + "git-tree": "37b1ff899c20c104a1987dff249c7b51755e4fc4", + "version-semver": "6.1.3", + "port-version": 0 + }, + { + "git-tree": "4e3d92605b4a236be559ec0bfb55a5a282de0fe7", + "version-semver": "6.1.2", + "port-version": 0 + }, + { + "git-tree": "e5b06628ae9af1093a1b5a858cec9ca49d0488a6", + "version-semver": "6.1.1", + "port-version": 0 + }, + { + "git-tree": "a663532b7f1e64a346f94c27270c2ae7142780ad", + "version-semver": "6.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qtinterfaceframework.json b/vcpkg/versions/q-/qtinterfaceframework.json new file mode 100644 index 0000000..a8bf80d --- /dev/null +++ b/vcpkg/versions/q-/qtinterfaceframework.json @@ -0,0 +1,199 @@ +{ + "versions": [ + { + "git-tree": "62fc89cbbcc3305c1e9815f4154c44787001a440", + "version": "6.9.1", + "port-version": 0 + }, + { + "git-tree": "c73daae322546f280d91ac8bb57336239d606c99", + "version": "6.9.0", + "port-version": 0 + }, + { + "git-tree": "3d8474e5a0e9fb076b51459bd20f6be85a31cc4f", + "version": "6.8.3", + "port-version": 1 + }, + { + "git-tree": "11cc464cbff596296745ece0e470343928536cc7", + "version": "6.8.3", + "port-version": 0 + }, + { + "git-tree": "159bd50accf559e68a91b6bc925ddb6a182afb9f", + "version": "6.8.2", + "port-version": 1 + }, + { + "git-tree": "a596d24c714e517c2f6ba62229de8498dbc67751", + "version": "6.8.2", + "port-version": 0 + }, + { + "git-tree": "13a4d1f76ed86f7deea46614abd12463fc5fae2e", + "version": "6.8.1", + "port-version": 1 + }, + { + "git-tree": "4521c8a9d6b855f941aa0eff64b432745d13fbd1", + "version": "6.8.1", + "port-version": 0 + }, + { + "git-tree": "5b0c8e0a1b39d26def1d23d30330bf20e663b023", + "version": "6.8.0", + "port-version": 0 + }, + { + "git-tree": "c881371d954fd08efd4677dbc2c4c5580a4c4ae3", + "version": "6.7.3", + "port-version": 0 + }, + { + "git-tree": "9577adb3dbead7a3c53049c6c0b2b3c24fe785e3", + "version": "6.7.2", + "port-version": 0 + }, + { + "git-tree": "92bf38976c3ad0e31a4bfe0db60a491c0596c61d", + "version": "6.7.1", + "port-version": 1 + }, + { + "git-tree": "b69553a1cbc401f5fd026153aaa94139d8c60c76", + "version": "6.7.1", + "port-version": 0 + }, + { + "git-tree": "9a24b3891ebf5c1875ed5be91218025de48029b8", + "version": "6.7.0", + "port-version": 1 + }, + { + "git-tree": "f42b78256d78f322fb0a0a053c7704b9cd9702ab", + "version": "6.7.0", + "port-version": 0 + }, + { + "git-tree": "905edd3e5b8e6003f183657e07b0c54e067d0dfc", + "version": "6.6.3", + "port-version": 0 + }, + { + "git-tree": "286528d88ab9726631948dc257a9c2e4b0634cdf", + "version": "6.6.1", + "port-version": 1 + }, + { + "git-tree": "1bcb4f2fd5111908f77a8b70692b935ec23c2d27", + "version": "6.6.1", + "port-version": 0 + }, + { + "git-tree": "aef598c3223519da2bbb08353d365661f8959856", + "version": "6.6.0", + "port-version": 0 + }, + { + "git-tree": "a9ea8f81cfcb1c6b58edb0ac0fc9301bb28500b8", + "version": "6.5.3", + "port-version": 0 + }, + { + "git-tree": "691ae1fd4a36582c8017a79459fd96655784b2ee", + "version": "6.5.2", + "port-version": 0 + }, + { + "git-tree": "4605314d419179ae92fc2e96a364e75b43a6615e", + "version": "6.5.1", + "port-version": 1 + }, + { + "git-tree": "f68eabb8f185b700ff927d6bbf92a9442d7997c9", + "version": "6.5.1", + "port-version": 0 + }, + { + "git-tree": "3c0fac0141ef882b26d1904189a1aafd4dc4540f", + "version": "6.5.0", + "port-version": 0 + }, + { + "git-tree": "0bb5fdc2bde29cd083a90c67dc1892d68772dadc", + "version": "6.4.3", + "port-version": 0 + }, + { + "git-tree": "6cd4a417d6de231f14a323a9312986e526535c68", + "version": "6.4.2", + "port-version": 0 + }, + { + "git-tree": "3fca785bc8f27cbf52b21d41e802992b68883b8c", + "version": "6.4.1", + "port-version": 0 + }, + { + "git-tree": "4a7bd6ad1e0a93754ff96e78d37d5839919ff7f7", + "version": "6.4.0", + "port-version": 0 + }, + { + "git-tree": "887770433b2654dd335178a68b7f0910e28198cc", + "version": "6.3.2", + "port-version": 1 + }, + { + "git-tree": "06bd4310e48e978c281804ba2bce2fc37d1b4fa1", + "version": "6.3.2", + "port-version": 0 + }, + { + "git-tree": "5ddae3f893d3147528593a2b05ad2012416a6a26", + "version": "6.3.1", + "port-version": 0 + }, + { + "git-tree": "fdc3b41d77a6ee6160cfc442ddacf03aa91d0481", + "version": "6.3.0", + "port-version": 0 + }, + { + "git-tree": "b54a54283fd7e3a5929b1d67721675ee1c8d5234", + "version": "6.2.4", + "port-version": 2 + }, + { + "git-tree": "e4969db9a78db8b04d4d803e4494a9f98007396a", + "version": "6.2.4", + "port-version": 1 + }, + { + "git-tree": "e36f5d74c2e94aa38c74b0fdfec8778fb7851523", + "version": "6.2.4", + "port-version": 0 + }, + { + "git-tree": "42968cd54d91bbbf94a3c5aaaf6f1de876b0efac", + "version": "6.2.3", + "port-version": 2 + }, + { + "git-tree": "26fa7610125a5a6b54ced0cda87ab6621a42a1d9", + "version": "6.2.3", + "port-version": 1 + }, + { + "git-tree": "bdbc69bff861cdbd2dad8178d022b10d4f6abfe2", + "version": "6.2.3", + "port-version": 0 + }, + { + "git-tree": "cf3fdd99f01775fe030233d5526e5e3069e3e813", + "version-semver": "6.2.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qtkeychain-qt6.json b/vcpkg/versions/q-/qtkeychain-qt6.json new file mode 100644 index 0000000..3390f49 --- /dev/null +++ b/vcpkg/versions/q-/qtkeychain-qt6.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "0f1eccb793a59b60f7fea5541a3aea7461a85233", + "version": "0.14.3", + "port-version": 0 + }, + { + "git-tree": "43422edc152951a565a24a097c3c52a1b1ac1e4f", + "version": "0.14.1", + "port-version": 1 + }, + { + "git-tree": "dcb9fb0fa722410c03a4d6fbfdb3608af68de9d5", + "version": "0.14.1", + "port-version": 0 + }, + { + "git-tree": "3733fba48696a40e64b18c2d52d4adc04e6eb22d", + "version": "0.13.2", + "port-version": 1 + }, + { + "git-tree": "b3df36df3c274f528e53cd1f8366811231b15151", + "version": "0.13.2", + "port-version": 0 + }, + { + "git-tree": "29acc8309b4310f9b05f7c11cd81b0fd06dcbfff", + "version": "0.13.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qtkeychain.json b/vcpkg/versions/q-/qtkeychain.json new file mode 100644 index 0000000..5f5e4a8 --- /dev/null +++ b/vcpkg/versions/q-/qtkeychain.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "4ae7e39857c4652e28924bae5146cd5362936c2f", + "version": "0.14.3", + "port-version": 0 + }, + { + "git-tree": "a1cf630fddc142e2a81d7f198eb8c93b40c64a34", + "version": "0.14.1", + "port-version": 0 + }, + { + "git-tree": "516e24d31a7d28d7b5df372f99cf2780a3a7edbc", + "version": "0.13.2", + "port-version": 4 + }, + { + "git-tree": "eda48d2b83676b8209a40d68b286c570aeed785e", + "version": "0.13.2", + "port-version": 3 + }, + { + "git-tree": "6311d9dd13b97c8a01a980d7b42ea6cfecc4f765", + "version": "0.13.2", + "port-version": 2 + }, + { + "git-tree": "ef01f1d6401814e50c0438d3a8a7770568ac93ca", + "version": "0.13.2", + "port-version": 1 + }, + { + "git-tree": "2dda8930cc8e73b1741effda2750a980c0209e24", + "version": "0.13.2", + "port-version": 0 + }, + { + "git-tree": "ff34038b321dbfe954208b0ec4844c1066dde839", + "version": "0.13.1", + "port-version": 0 + }, + { + "git-tree": "477977da90b66a24d95b42e3776d17fd8e2735e0", + "version-string": "0.11.1", + "port-version": 1 + }, + { + "git-tree": "576c3e09b3b4e3dfe7ad0d8e69fe6d003da2de89", + "version-string": "0.11.1", + "port-version": 0 + }, + { + "git-tree": "9afe1a5db0e2d91f74b839a7e2c28996275ce3ad", + "version-string": "v0.9.1-1", + "port-version": 0 + }, + { + "git-tree": "891122d489d2a434d81298d41c8a881095fa57bd", + "version-string": "v0.9.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qtlanguageserver.json b/vcpkg/versions/q-/qtlanguageserver.json new file mode 100644 index 0000000..9da20d3 --- /dev/null +++ b/vcpkg/versions/q-/qtlanguageserver.json @@ -0,0 +1,104 @@ +{ + "versions": [ + { + "git-tree": "4550fb0e542c91eeb54a1c0ef875789c2c70b492", + "version": "6.9.1", + "port-version": 0 + }, + { + "git-tree": "90af64b09c78ec527a38941b8fad294dad8d1d6c", + "version": "6.9.0", + "port-version": 0 + }, + { + "git-tree": "2b0e310d9c3975ca8254518fc0006f9b2bca38c6", + "version": "6.8.3", + "port-version": 0 + }, + { + "git-tree": "ceb0919db7aca999ef2a7d6330b6c391ab9d7f8c", + "version": "6.8.2", + "port-version": 0 + }, + { + "git-tree": "b7cf361a5dfcda2d1eaeed7c7f8d861cc12ae9df", + "version": "6.8.1", + "port-version": 0 + }, + { + "git-tree": "c9c5c562bab566d732fb6b102719085f17da55f1", + "version": "6.8.0", + "port-version": 0 + }, + { + "git-tree": "85bbd18f495ebf6b13d44266540b10a3a5e61191", + "version": "6.7.3", + "port-version": 0 + }, + { + "git-tree": "73d80827ea2556ac83097f97ace0d10a35281ca8", + "version": "6.7.2", + "port-version": 0 + }, + { + "git-tree": "17d1b16b89411e4cc8bbe5b5fe9fdfc12b9fd2e6", + "version": "6.7.1", + "port-version": 0 + }, + { + "git-tree": "005e513608d94c53c277371e5603573ad5ac761f", + "version": "6.7.0", + "port-version": 0 + }, + { + "git-tree": "481338250ac514847b73d501c1f6976f063909ba", + "version": "6.6.3", + "port-version": 0 + }, + { + "git-tree": "48a26193906717732192fe55d75108fab2bd05f7", + "version": "6.6.1", + "port-version": 1 + }, + { + "git-tree": "6f636ad4c9bb289cd9ea0eaa1e876a7189670736", + "version": "6.6.1", + "port-version": 0 + }, + { + "git-tree": "c8ae2fe1a207df127db279e437784cf63a1a2b7d", + "version": "6.6.0", + "port-version": 0 + }, + { + "git-tree": "83bd9154b17ba720fb96ffa099ab841809f676ec", + "version": "6.5.3", + "port-version": 0 + }, + { + "git-tree": "fea12c05097db9136b8963271b4a5a5acbe70cb7", + "version": "6.5.2", + "port-version": 0 + }, + { + "git-tree": "e7f571ef4fa6f184badc8c18c602f8c16e6a6241", + "version": "6.5.1", + "port-version": 0 + }, + { + "git-tree": "248be805b9a3c9d95efa723392d374a9c94a5c27", + "version": "6.5.0", + "port-version": 0 + }, + { + "git-tree": "9e626f373f4ca8f18e9bde990f75c34aef89baa2", + "version": "6.4.3", + "port-version": 0 + }, + { + "git-tree": "98025e3c37e3ee43a0955ba33b3724e9658c9282", + "version": "6.4.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qtlocation.json b/vcpkg/versions/q-/qtlocation.json new file mode 100644 index 0000000..345837c --- /dev/null +++ b/vcpkg/versions/q-/qtlocation.json @@ -0,0 +1,149 @@ +{ + "versions": [ + { + "git-tree": "cced50395df7ced2958598a1115c043626b08152", + "version": "6.9.1", + "port-version": 0 + }, + { + "git-tree": "4b72a7366389c6cf0c9988cda2a2ab7d9c7b1173", + "version": "6.9.0", + "port-version": 0 + }, + { + "git-tree": "dde39400613ce150040d80899b96120b1aacff21", + "version": "6.8.3", + "port-version": 0 + }, + { + "git-tree": "3d828a09f003639db71b0df1a85760c0d40e8845", + "version": "6.8.2", + "port-version": 0 + }, + { + "git-tree": "e5d6d5682bc81f2959558863952c2c9519cbb0f0", + "version": "6.8.1", + "port-version": 0 + }, + { + "git-tree": "c4a91acc90fcaca8b7c3e912330e5ce54fabc598", + "version": "6.8.0", + "port-version": 0 + }, + { + "git-tree": "5d0adef11df081a56c96ac86940b5a823c132a2c", + "version": "6.7.3", + "port-version": 0 + }, + { + "git-tree": "69a23d56d9a5d9867d40cf40c90c84e34e3765b4", + "version": "6.7.2", + "port-version": 0 + }, + { + "git-tree": "7a38259970ec67d03888e47a557c8e7520128401", + "version": "6.7.1", + "port-version": 0 + }, + { + "git-tree": "e6a04402f28300dd168bcbe060c36ee9f8c3b809", + "version": "6.7.0", + "port-version": 0 + }, + { + "git-tree": "c4e965f1a56f4eda3aa70bf6aeef009bec3d58bf", + "version": "6.6.3", + "port-version": 0 + }, + { + "git-tree": "75ec4c5f6560016efb9a889f0de1b94c3c64ac56", + "version": "6.6.1", + "port-version": 1 + }, + { + "git-tree": "b7cf327c103531729a525c4260e10f49ee99cbb6", + "version": "6.6.1", + "port-version": 0 + }, + { + "git-tree": "f58c7ebb91f69f42a31504da406ece6d5d120593", + "version": "6.6.0", + "port-version": 0 + }, + { + "git-tree": "a84cfd1e4542f3a6f61d7b9f21090bc15c2e3ee5", + "version": "6.5.3", + "port-version": 0 + }, + { + "git-tree": "188fe7e059ff53af461d6ed7c84417e8fe3ce464", + "version": "6.5.2", + "port-version": 0 + }, + { + "git-tree": "6e02cff0ad1cc428f9cb4b1a3913c2a8e94b5269", + "version": "6.5.1", + "port-version": 0 + }, + { + "git-tree": "d015b0691674d099f1a1ab1c6b812a914f3bad80", + "version": "6.5.0", + "port-version": 0 + }, + { + "git-tree": "9ff1609af9be7a187f0edcc495b0d646dc36a976", + "version": "6.4.3", + "port-version": 0 + }, + { + "git-tree": "7abb4bc072affe6236f2959050766379f973072a", + "version": "6.4.2", + "port-version": 0 + }, + { + "git-tree": "b55744435ad2688c3105a0f077714fc8f722e725", + "version": "6.4.1", + "port-version": 0 + }, + { + "git-tree": "863fd0c60bfecb0cfcdd2dfc099caf429f8821a6", + "version": "6.4.0", + "port-version": 0 + }, + { + "git-tree": "66543e50c8d248760af29f9d0389b317718cf77d", + "version": "6.3.2", + "port-version": 0 + }, + { + "git-tree": "a05ac67b49b7e904ecfbe1f717de1d958f534732", + "version": "6.3.0", + "port-version": 0 + }, + { + "git-tree": "ef7c3db0a80c38d01ff341d090a291f4f1a098aa", + "version": "6.2.4", + "port-version": 0 + }, + { + "git-tree": "589d851aebfb0c2dd786a5b0a8d7c33e56083223", + "version": "6.2.3", + "port-version": 0 + }, + { + "git-tree": "d931a7ce122989a7d7740e0c196e736fa8caa3c3", + "version-semver": "6.2.2", + "port-version": 0 + }, + { + "git-tree": "7aeba7169d9ebb502e2fb276d36eaf0b562cefd7", + "version-semver": "6.2.1", + "port-version": 0 + }, + { + "git-tree": "ce4d2a217a74a82545c0ec6f5dcb343bedad3f6a", + "version-semver": "6.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qtlottie.json b/vcpkg/versions/q-/qtlottie.json new file mode 100644 index 0000000..8206487 --- /dev/null +++ b/vcpkg/versions/q-/qtlottie.json @@ -0,0 +1,169 @@ +{ + "versions": [ + { + "git-tree": "530317429ff27509e15559d01915bf8dc1192edb", + "version": "6.9.1", + "port-version": 0 + }, + { + "git-tree": "b4c437c1099c64d758ce28af4ee387d2806661b4", + "version": "6.9.0", + "port-version": 0 + }, + { + "git-tree": "0eb83790bf4d882045d524fbcfec8e985b7cca82", + "version": "6.8.3", + "port-version": 0 + }, + { + "git-tree": "6813f9176db65d2da6dc445b7bcf506f9cd2d999", + "version": "6.8.2", + "port-version": 0 + }, + { + "git-tree": "a054daa0112a5e177a40b359bc6489e1aef3e12b", + "version": "6.8.1", + "port-version": 0 + }, + { + "git-tree": "8272b0fbc07d41c87b1b5a6404c8dfd3c6fb8bac", + "version": "6.8.0", + "port-version": 0 + }, + { + "git-tree": "f9f2943f619885d7ad200c1c767ac1c1f85bd2d9", + "version": "6.7.3", + "port-version": 0 + }, + { + "git-tree": "aa5bd384d904eef4cde25ccb756e0653216eb575", + "version": "6.7.2", + "port-version": 0 + }, + { + "git-tree": "d2c02291b41debbe2b15016c7fea7047660cdb5c", + "version": "6.7.1", + "port-version": 0 + }, + { + "git-tree": "d7fae04dfb5b4dbd6515059e5cb4d3c49e68ce03", + "version": "6.7.0", + "port-version": 0 + }, + { + "git-tree": "55406afa21292d11c495e44b498f44b8a11752f4", + "version": "6.6.3", + "port-version": 0 + }, + { + "git-tree": "d71d7d1f4430a6830526ff437908abac994479aa", + "version": "6.6.1", + "port-version": 0 + }, + { + "git-tree": "0c6ada64395147597928ad9d5af7e4fd5e7b4f0e", + "version": "6.6.0", + "port-version": 0 + }, + { + "git-tree": "3ac387660fd91aebf9fdbeb678d45fb7fc7fb68f", + "version": "6.5.3", + "port-version": 0 + }, + { + "git-tree": "f23d066ab0193faaa9310eb9c153be241eff7d15", + "version": "6.5.2", + "port-version": 0 + }, + { + "git-tree": "6520cf06147823c43100bdb90f5028c362f32241", + "version": "6.5.1", + "port-version": 0 + }, + { + "git-tree": "5c8d01536a9c595ddc58327caac428c86ffe2262", + "version": "6.5.0", + "port-version": 0 + }, + { + "git-tree": "d8887bee44785f3c285c103d31d6c1436908ea8f", + "version": "6.4.3", + "port-version": 0 + }, + { + "git-tree": "8f1212b697e2ce03b92412acc766ec37a76c6a0d", + "version": "6.4.2", + "port-version": 0 + }, + { + "git-tree": "90130f5117d0eb5b40606ff3431ef25339193848", + "version": "6.4.1", + "port-version": 0 + }, + { + "git-tree": "58709735d7c6b84bc3904587f2f6b3be65749918", + "version": "6.4.0", + "port-version": 0 + }, + { + "git-tree": "c4cec2002c75d7f5ccee8a209145070ec41d4683", + "version": "6.3.2", + "port-version": 0 + }, + { + "git-tree": "b817b1b9d2907f2eff4b3720adaf5e57d3ba58d8", + "version": "6.3.1", + "port-version": 0 + }, + { + "git-tree": "ea1df3762dec91c8fb7709297007be459484e89c", + "version": "6.3.0", + "port-version": 0 + }, + { + "git-tree": "57035eea5acd484e3a6a51f5da16046283c58f50", + "version": "6.2.4", + "port-version": 0 + }, + { + "git-tree": "ab8ffeb4492e7cabd51fa8c5ead514e4764f67e5", + "version": "6.2.3", + "port-version": 0 + }, + { + "git-tree": "1f23eead56f7491312b8b16fe1729aa1e808598d", + "version-semver": "6.2.2", + "port-version": 0 + }, + { + "git-tree": "73dbf3d8520fa5aba164701b37217ec55dbfc16d", + "version-semver": "6.2.1", + "port-version": 0 + }, + { + "git-tree": "a1ac4e53ead69723b671e153edd918c818380668", + "version-semver": "6.2.0", + "port-version": 0 + }, + { + "git-tree": "4c9e0cf0663bfb60c9f99f44302e0934c2e325bb", + "version-semver": "6.1.3", + "port-version": 0 + }, + { + "git-tree": "7d8b35dbd8e41a85097752ce057623380ae023f2", + "version-semver": "6.1.2", + "port-version": 0 + }, + { + "git-tree": "58c76699b4615a2d73f708a7216bee9f1e04e265", + "version-semver": "6.1.1", + "port-version": 0 + }, + { + "git-tree": "9a823fe108a9efbcd6cc83f5b7ff283a7500a9fb", + "version-semver": "6.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qtmqtt.json b/vcpkg/versions/q-/qtmqtt.json new file mode 100644 index 0000000..d4c8ee6 --- /dev/null +++ b/vcpkg/versions/q-/qtmqtt.json @@ -0,0 +1,174 @@ +{ + "versions": [ + { + "git-tree": "1e50b482f31e7ec4ef7717bfe34ecc2ec5fc1694", + "version": "6.9.1", + "port-version": 0 + }, + { + "git-tree": "dd06c5cdb81bfcbbc6766ef07ecce4a47966f8a4", + "version": "6.9.0", + "port-version": 0 + }, + { + "git-tree": "eeb28577b528e4fe211ef382a8149cc2f36d2b37", + "version": "6.8.3", + "port-version": 0 + }, + { + "git-tree": "a94179e89cc30661d671b2b6e62ba018be4dc416", + "version": "6.8.2", + "port-version": 0 + }, + { + "git-tree": "aa49c317b6e3a2c14cb9c1f7810cb79ff5eac8f4", + "version": "6.8.1", + "port-version": 0 + }, + { + "git-tree": "5062337fe9344f4ee89615504e38be963834a299", + "version": "6.8.0", + "port-version": 0 + }, + { + "git-tree": "55107562f80a875e4c75dc6f997d49332bbffca6", + "version": "6.7.3", + "port-version": 0 + }, + { + "git-tree": "2e1e79eb825a6a78d3e8bd3bd4df11533737c77b", + "version": "6.7.2", + "port-version": 0 + }, + { + "git-tree": "6d196f7a051a605553dcf698104ed4b5439caa04", + "version": "6.7.1", + "port-version": 0 + }, + { + "git-tree": "2da6398d1756c14c3469d088434168a2117a99d4", + "version": "6.7.0", + "port-version": 0 + }, + { + "git-tree": "7b93336243e5c877a78d038bfb3abc78442f1937", + "version": "6.6.3", + "port-version": 0 + }, + { + "git-tree": "e9443cb1765eedb89f4b857e8ff2ecd46b66b524", + "version": "6.6.1", + "port-version": 1 + }, + { + "git-tree": "c2551a8b3a525cabea535ca067c247df902082fb", + "version": "6.6.1", + "port-version": 0 + }, + { + "git-tree": "7cb4cc198bfe6cec44ec059a9f2f516032edee04", + "version": "6.6.0", + "port-version": 0 + }, + { + "git-tree": "400ebbcd072b0b19822683e9060078196e7fafc6", + "version": "6.5.3", + "port-version": 0 + }, + { + "git-tree": "db62f07a65602a4590c626e7e85f97c37167c873", + "version": "6.5.2", + "port-version": 0 + }, + { + "git-tree": "571de902d0fb9afca17431fa67b9538e9d044435", + "version": "6.5.1", + "port-version": 0 + }, + { + "git-tree": "3129ca4a0ba4f6e94550a56d32228560cb3483f9", + "version": "6.5.0", + "port-version": 0 + }, + { + "git-tree": "67ca11347716f0408dd58bec49c52b8bc3c04da5", + "version": "6.4.3", + "port-version": 0 + }, + { + "git-tree": "e0f2d54199700db89798c07044253bed49bdf4ba", + "version": "6.4.2", + "port-version": 0 + }, + { + "git-tree": "379591328f3b3203abc90b7450a21daa8fcae676", + "version": "6.4.1", + "port-version": 0 + }, + { + "git-tree": "91e11dc38cd0f3af2a32f5a98403d8087e9a36a2", + "version": "6.4.0", + "port-version": 0 + }, + { + "git-tree": "32ec622f0241df9bb4fd5aaf31525fb3a1046167", + "version": "6.3.2", + "port-version": 0 + }, + { + "git-tree": "dac98dff234119fbebcd0ad9fa5aba66f331fa67", + "version": "6.3.1", + "port-version": 0 + }, + { + "git-tree": "0f29ef7a81aacf9d33e6741138f80be59f69a8a2", + "version": "6.3.0", + "port-version": 0 + }, + { + "git-tree": "0b09100a4e32240e79258ab69386b77370d916a0", + "version": "6.2.4", + "port-version": 0 + }, + { + "git-tree": "adfab6c76e26f420db304e6d131cab246da43200", + "version": "6.2.3", + "port-version": 0 + }, + { + "git-tree": "ab25c644271573b1106cea249b17740ff645a0dd", + "version-semver": "6.2.2", + "port-version": 0 + }, + { + "git-tree": "07e0bf2df2183ec6fb51a6f8d11a1ec3fb27a499", + "version-semver": "6.2.1", + "port-version": 0 + }, + { + "git-tree": "eca54f4259f492a6898e3108dbb0917eb52ff91f", + "version-semver": "6.2.0", + "port-version": 0 + }, + { + "git-tree": "fffa3edc4b989f223176e6c5fd37692361b3b713", + "version-semver": "6.1.3", + "port-version": 0 + }, + { + "git-tree": "7c21f77ae949388eb4787d5abc8e3a94667ee584", + "version-semver": "6.1.2", + "port-version": 0 + }, + { + "git-tree": "a1503fed7d188e3ec61c12c590c34dd5bd80c88c", + "version-semver": "6.1.1", + "port-version": 0 + }, + { + "git-tree": "a13ec187af88d84a53445c1bcb99aa9c60a9966d", + "version-semver": "6.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qtmultimedia.json b/vcpkg/versions/q-/qtmultimedia.json new file mode 100644 index 0000000..a76896a --- /dev/null +++ b/vcpkg/versions/q-/qtmultimedia.json @@ -0,0 +1,194 @@ +{ + "versions": [ + { + "git-tree": "46639abeaa2b81e685d88e02e0fed806765e0007", + "version": "6.9.1", + "port-version": 0 + }, + { + "git-tree": "b454531c56b26616a03808e41d2760f7a8d9ee6d", + "version": "6.9.0", + "port-version": 0 + }, + { + "git-tree": "e0c5a0a1c22ed96b86905548ec52d501e4ee2122", + "version": "6.8.3", + "port-version": 0 + }, + { + "git-tree": "6ee1f8fc033ce6a7967e108936e7409d430e328d", + "version": "6.8.2", + "port-version": 0 + }, + { + "git-tree": "1e0f7dd57c1866d9f7a2c165c3a9c5b771e82cb5", + "version": "6.8.1", + "port-version": 0 + }, + { + "git-tree": "a51e63dedb6ec8c9efd9cb344cc4de79a3bfe17d", + "version": "6.8.0", + "port-version": 1 + }, + { + "git-tree": "2c1cba855635b5668c261be35a7b5544f6c60c85", + "version": "6.8.0", + "port-version": 0 + }, + { + "git-tree": "e256113a21a24c0ecc111662db61d269fb68eb2d", + "version": "6.7.3", + "port-version": 0 + }, + { + "git-tree": "cdadc2f448299fc3e1ff0090a95aa668483ab020", + "version": "6.7.2", + "port-version": 0 + }, + { + "git-tree": "52ed8d4506767d8ca4402a1daaef021dc67d1195", + "version": "6.7.1", + "port-version": 1 + }, + { + "git-tree": "7268d95b3fa8a7c65f2bb4bd2e3b9b4ba865d00b", + "version": "6.7.1", + "port-version": 0 + }, + { + "git-tree": "36765211a0ab3857e4d483a72a0d8a19027286cf", + "version": "6.7.0", + "port-version": 0 + }, + { + "git-tree": "ea0cf05f959059e2b7a88758b8c45a532b640816", + "version": "6.6.3", + "port-version": 0 + }, + { + "git-tree": "8d5afb73f54a208a59182700309c9fbe8078f22d", + "version": "6.6.1", + "port-version": 2 + }, + { + "git-tree": "52e73bfd242a271f6147df96f811412a325e2bb7", + "version": "6.6.1", + "port-version": 1 + }, + { + "git-tree": "04543c19ec8a0f02404b1d58fc84396c3ff50357", + "version": "6.6.1", + "port-version": 0 + }, + { + "git-tree": "d9c5671dd094e509c890955ee1f267b160bffa2c", + "version": "6.6.0", + "port-version": 0 + }, + { + "git-tree": "620531e56bfde6f0c2f158222e6d3fe174e94e7d", + "version": "6.5.3", + "port-version": 0 + }, + { + "git-tree": "40dc02a348397ddcb72826b43ac92f904f792003", + "version": "6.5.2", + "port-version": 0 + }, + { + "git-tree": "d52c87cf46872d7383c2ce8e1ea8fc733278d801", + "version": "6.5.1", + "port-version": 0 + }, + { + "git-tree": "a10258ebedf8a3f71b8d761b58933e40bf70fac3", + "version": "6.5.0", + "port-version": 0 + }, + { + "git-tree": "833b2e1397868c7a5ba8f195dca85ac73ddd93bc", + "version": "6.4.3", + "port-version": 1 + }, + { + "git-tree": "2a9eedae47a3b44c519f165c7fbceec2f1deb331", + "version": "6.4.3", + "port-version": 0 + }, + { + "git-tree": "055aaf5872a295beef0f4180d6d6c8494921676e", + "version": "6.4.2", + "port-version": 0 + }, + { + "git-tree": "def667261d0e10e6eca9012704aacdda625d347c", + "version": "6.4.1", + "port-version": 1 + }, + { + "git-tree": "b88d33b83055caf50301918b6ebcbe2e7f3d9bb4", + "version": "6.4.1", + "port-version": 0 + }, + { + "git-tree": "2a4ea2c483963a30577be41058658dc9226cc51b", + "version": "6.4.0", + "port-version": 0 + }, + { + "git-tree": "953f717e1c02b90674da0910b204ce4f556a8673", + "version": "6.3.2", + "port-version": 1 + }, + { + "git-tree": "f538a967236f91129b70c8cf335746242e0cacbd", + "version": "6.3.2", + "port-version": 0 + }, + { + "git-tree": "e820875b5bc53163ca6af245c6874ce366dac52a", + "version": "6.3.1", + "port-version": 1 + }, + { + "git-tree": "aa389d9b2b938058dda0c787072eb791a7c6032e", + "version": "6.3.1", + "port-version": 0 + }, + { + "git-tree": "21bab604cd34ebe659fdc7b12249d1e69359d939", + "version": "6.3.0", + "port-version": 0 + }, + { + "git-tree": "d0e46329a8e66cf3f95eca5d4018c955a8b54a15", + "version": "6.2.4", + "port-version": 0 + }, + { + "git-tree": "3a6cdbf95fd19f196f2e0d7c9ed149e621690a7a", + "version": "6.2.3", + "port-version": 0 + }, + { + "git-tree": "ddf67ffb4169c0c1d2a8e3b0cc317101fd2dfd95", + "version-semver": "6.2.2", + "port-version": 0 + }, + { + "git-tree": "e5a5554e1e9e997f82d4a90933b6a2edd2d0a2b0", + "version-semver": "6.2.1", + "port-version": 0 + }, + { + "git-tree": "e632d54bc7aea99a619c091cd43ea42e16ccefc2", + "version-semver": "6.2.0", + "port-version": 1 + }, + { + "git-tree": "3ddc9abc52e8df720dd1799b3ecaabe36bb5b7f3", + "version-semver": "6.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qtnetworkauth.json b/vcpkg/versions/q-/qtnetworkauth.json new file mode 100644 index 0000000..bd1629f --- /dev/null +++ b/vcpkg/versions/q-/qtnetworkauth.json @@ -0,0 +1,179 @@ +{ + "versions": [ + { + "git-tree": "e39e0293f87729ae808deeb80cecf690c7044c71", + "version": "6.9.1", + "port-version": 0 + }, + { + "git-tree": "3711e699df832239c683bf644204e4cdae07d210", + "version": "6.9.0", + "port-version": 0 + }, + { + "git-tree": "d90d1ce8c4d532ecdf794e37decfe59e9eb16f37", + "version": "6.8.3", + "port-version": 0 + }, + { + "git-tree": "f62f39c95b522a8bf3460954f1a1ae59bf8ff841", + "version": "6.8.2", + "port-version": 0 + }, + { + "git-tree": "269b36823e5aaaa081d61e72c906320ca36d1148", + "version": "6.8.1", + "port-version": 0 + }, + { + "git-tree": "c23aa4b60406e0b5e273a42cf005f0b4e3dd5b57", + "version": "6.8.0", + "port-version": 0 + }, + { + "git-tree": "7fbbd215393f3b1397cfcce06ff3b8e1c97ea612", + "version": "6.7.3", + "port-version": 0 + }, + { + "git-tree": "21d2a50f4fb98b655287c4f765e18ce9297fea7b", + "version": "6.7.2", + "port-version": 0 + }, + { + "git-tree": "ac048039490c21c4e2ece5dd99a614fb5c41a04e", + "version": "6.7.1", + "port-version": 0 + }, + { + "git-tree": "1dd3e35ef8221a6e7fa7bafeab299e5fe70beed0", + "version": "6.7.0", + "port-version": 1 + }, + { + "git-tree": "d236629382d95c0e6916d99d736676624b7590fa", + "version": "6.7.0", + "port-version": 0 + }, + { + "git-tree": "ab5674a39287b919b82d8170d2eda61eb57b7258", + "version": "6.6.3", + "port-version": 0 + }, + { + "git-tree": "348245444fca45b4bc4f7682c5ff0fd158bbdde7", + "version": "6.6.1", + "port-version": 1 + }, + { + "git-tree": "89ef84d21ebae8cf3d9270e70ec6cc31ce053df7", + "version": "6.6.1", + "port-version": 0 + }, + { + "git-tree": "ca177a05c921704e599d85961e52d6ee25d6b862", + "version": "6.6.0", + "port-version": 0 + }, + { + "git-tree": "843c419d80c9d87f46e8b9233ce9d4b8813ec173", + "version": "6.5.3", + "port-version": 0 + }, + { + "git-tree": "4c19109158d36523cce9666a8aecde0339bdb50c", + "version": "6.5.2", + "port-version": 0 + }, + { + "git-tree": "fd5935ec38e0763e16b5114b3cfd11a8637356e6", + "version": "6.5.1", + "port-version": 0 + }, + { + "git-tree": "767609a9d9713dae6a4c0fd2696a1ec994e28e21", + "version": "6.5.0", + "port-version": 0 + }, + { + "git-tree": "e521ca0bc29e9c96290d6765997d4c7df3712599", + "version": "6.4.3", + "port-version": 0 + }, + { + "git-tree": "80442ef41751687d8327a68cccdd4c53dc1eab90", + "version": "6.4.2", + "port-version": 0 + }, + { + "git-tree": "9750f9d6ace09c564b79ebdcfa731de5ef93b466", + "version": "6.4.1", + "port-version": 0 + }, + { + "git-tree": "01650c3adb46bd155bcf35fdbbc08d7300f189fc", + "version": "6.4.0", + "port-version": 0 + }, + { + "git-tree": "dfe2f0d819c3e2f405710056f692d2a72675a26a", + "version": "6.3.2", + "port-version": 0 + }, + { + "git-tree": "73fb3aef5bcda38a39d0e75b6a64193beea261ce", + "version": "6.3.1", + "port-version": 0 + }, + { + "git-tree": "2449ff55a2b817d0f651aa00b2cadc914c0b68ae", + "version": "6.3.0", + "port-version": 0 + }, + { + "git-tree": "edc058f97084276593fa00ebc1ad1dbf865abb57", + "version": "6.2.4", + "port-version": 0 + }, + { + "git-tree": "205649afe146022c19e1246083c83c4ca1573959", + "version": "6.2.3", + "port-version": 0 + }, + { + "git-tree": "e6a02544f81615f1628e9f75af57af10697d51b0", + "version-semver": "6.2.2", + "port-version": 0 + }, + { + "git-tree": "5aa75624c0e5b7b13380a7c7b6f0a8cc4deec8d8", + "version-semver": "6.2.1", + "port-version": 0 + }, + { + "git-tree": "278a506f659c274c02bd9d811510b37f4574fd9c", + "version-semver": "6.2.0", + "port-version": 0 + }, + { + "git-tree": "9793619e1a8167daa86e50d533b0ec3d1a843568", + "version-semver": "6.1.3", + "port-version": 0 + }, + { + "git-tree": "d3dbdc5974015e8c9e41087a13cd2d83b5f33394", + "version-semver": "6.1.2", + "port-version": 0 + }, + { + "git-tree": "1176858af90b88c983584218ed702abdb184b942", + "version-semver": "6.1.1", + "port-version": 0 + }, + { + "git-tree": "e72fbfa1b11b2eb4673afbad3198462602ff7123", + "version-semver": "6.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qtopcua.json b/vcpkg/versions/q-/qtopcua.json new file mode 100644 index 0000000..10add44 --- /dev/null +++ b/vcpkg/versions/q-/qtopcua.json @@ -0,0 +1,204 @@ +{ + "versions": [ + { + "git-tree": "d51d0c7aeb7fbead6e460b4929b7836d0eee0fc5", + "version": "6.9.1", + "port-version": 0 + }, + { + "git-tree": "3b1af646fd739623b8232d08e5e69eed49c138c8", + "version": "6.9.0", + "port-version": 0 + }, + { + "git-tree": "53f0e3d81d4a77abd47a4a1bf90458015c257cdc", + "version": "6.8.3", + "port-version": 1 + }, + { + "git-tree": "7a00f40ebed9f440209d4bd46f4a6892c38ed8d1", + "version": "6.8.3", + "port-version": 0 + }, + { + "git-tree": "9a129aadf83c4c9aa7ba908fa1a27d76e0bdb936", + "version": "6.8.2", + "port-version": 0 + }, + { + "git-tree": "a57fab10b6bc04d53eed87ddc824926ae05b4c1b", + "version": "6.8.1", + "port-version": 1 + }, + { + "git-tree": "30e99c653053d012870e622fb2f707a984a2c83c", + "version": "6.8.1", + "port-version": 0 + }, + { + "git-tree": "7a26670fb40325ae903b1b98ac07f39509a564d9", + "version": "6.8.0", + "port-version": 0 + }, + { + "git-tree": "597234b6c4bd8abb03cfea7dba75ce399d6fa46d", + "version": "6.7.3", + "port-version": 0 + }, + { + "git-tree": "95c2b294cbd1eda1934a0be37e2f0467104bcea2", + "version": "6.7.2", + "port-version": 0 + }, + { + "git-tree": "f50a183e457b562945655d02e49798351d6d1b71", + "version": "6.7.1", + "port-version": 0 + }, + { + "git-tree": "6ccc54814fa0de5f91425e29f2258c96e42e48cb", + "version": "6.7.0", + "port-version": 0 + }, + { + "git-tree": "40a769271c4ab9a812546083a73bfc752361474e", + "version": "6.6.3", + "port-version": 0 + }, + { + "git-tree": "c54446992c9eaa1ba5d8ddfa6c825fdf96664119", + "version": "6.6.1", + "port-version": 2 + }, + { + "git-tree": "158f8110a6d3d504c64bf24e2ec68552b8e34097", + "version": "6.6.1", + "port-version": 1 + }, + { + "git-tree": "bbd569723a9e84b190ba938c4f040d0cc83af21d", + "version": "6.6.1", + "port-version": 0 + }, + { + "git-tree": "8ce50eb99dc427d5b17a01f839f70a3cc2d0cfea", + "version": "6.6.0", + "port-version": 0 + }, + { + "git-tree": "87ddfbf3e66eebc33fb874c57a8a98644546f9c4", + "version": "6.5.3", + "port-version": 0 + }, + { + "git-tree": "9b9a0c669614dfa4a16bfb33f8e0179f88ad267e", + "version": "6.5.2", + "port-version": 0 + }, + { + "git-tree": "efd0da43f5e4b4f2b82e450c4221447a911ceec5", + "version": "6.5.1", + "port-version": 0 + }, + { + "git-tree": "efe3fbd8d37c121fbb7758de82fac9bd4b315a77", + "version": "6.5.0", + "port-version": 1 + }, + { + "git-tree": "4e08f45ca76dba44e3de1c48d6210e1d987f44b3", + "version": "6.5.0", + "port-version": 0 + }, + { + "git-tree": "4c9519c0e8f61a9f9cddd4711fb8d8a6139baef9", + "version": "6.4.3", + "port-version": 2 + }, + { + "git-tree": "9adaecfcef9783e8df0e92acbd817a4051b11ffb", + "version": "6.4.3", + "port-version": 1 + }, + { + "git-tree": "2271b5bd852c0d9afdcee54b6f335667e7883501", + "version": "6.4.3", + "port-version": 0 + }, + { + "git-tree": "5bf4984bf91f5031a6e7abc80a028f1b9f8e8b23", + "version": "6.4.2", + "port-version": 0 + }, + { + "git-tree": "0f1959dc66f9912678efa248ea6d9387482e4a85", + "version": "6.4.1", + "port-version": 0 + }, + { + "git-tree": "067c20b6e43964f296253504d1aa044b7ccf570a", + "version": "6.4.0", + "port-version": 0 + }, + { + "git-tree": "83f22dc97ea1097dc2aab93b0b468de4cd5927a4", + "version": "6.3.2", + "port-version": 0 + }, + { + "git-tree": "fb153569181c4723a0c2c2811e1d9e74e13c75e1", + "version": "6.3.1", + "port-version": 0 + }, + { + "git-tree": "8083780556aa4e951599cc798aa4a64a3ccf7341", + "version": "6.3.0", + "port-version": 0 + }, + { + "git-tree": "7a9e72b88e14594db1752854941cb95174565be6", + "version": "6.2.4", + "port-version": 0 + }, + { + "git-tree": "3fef74b1cf459126f776aa964fa6900e7be903fb", + "version": "6.2.3", + "port-version": 0 + }, + { + "git-tree": "45d2bb4f558ea5cd5d321d92bd9d361cb53acb49", + "version-semver": "6.2.2", + "port-version": 0 + }, + { + "git-tree": "e9e3856e0b345b9b27921eadc6d45115fe70fa26", + "version-semver": "6.2.1", + "port-version": 0 + }, + { + "git-tree": "d61483af1def3a289ff148e0389d6d1d11011b13", + "version-semver": "6.2.0", + "port-version": 0 + }, + { + "git-tree": "3112bdb7d0ff9c2e023dd15446975806ffc9a87a", + "version-semver": "6.1.3", + "port-version": 0 + }, + { + "git-tree": "477ed1c8be16624d2d7ca9b548aea3d733c30c5e", + "version-semver": "6.1.2", + "port-version": 0 + }, + { + "git-tree": "12ea0d30494f580a959c288490e0443e06ecc5b8", + "version-semver": "6.1.1", + "port-version": 0 + }, + { + "git-tree": "22f34050bedeeaf97c6bb7cc6a556f6190ebf7c3", + "version-semver": "6.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qtpositioning.json b/vcpkg/versions/q-/qtpositioning.json new file mode 100644 index 0000000..4f44aac --- /dev/null +++ b/vcpkg/versions/q-/qtpositioning.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "436fe786b6450a52705186521f01012165127a25", + "version": "6.9.1", + "port-version": 0 + }, + { + "git-tree": "6dc4c14a5838c780088f65d68b8772a8cf7358e0", + "version": "6.9.0", + "port-version": 0 + }, + { + "git-tree": "dfbb989a647b96551fe594de2b6d80c74e6614fd", + "version": "6.8.3", + "port-version": 0 + }, + { + "git-tree": "e90fe7bcaeed51907318955cc6add743e989b31c", + "version": "6.8.2", + "port-version": 0 + }, + { + "git-tree": "744e246f92e7998e242fd98f2e3b35bab5156032", + "version": "6.8.1", + "port-version": 0 + }, + { + "git-tree": "be7dc5f4720d1ca7cc01fb3c42d49107232ca585", + "version": "6.8.0", + "port-version": 0 + }, + { + "git-tree": "5acab4269350dd335cfce1669c9fb9f91a69f9aa", + "version": "6.7.3", + "port-version": 0 + }, + { + "git-tree": "ecdd2d81fbe908687b70d280f42632ad013fcabb", + "version": "6.7.2", + "port-version": 0 + }, + { + "git-tree": "7320c997354ab5bdaa233c7fd1afeb7e957a0d06", + "version": "6.7.1", + "port-version": 0 + }, + { + "git-tree": "51005f6846a15b618957bd166832cbb7136ea966", + "version": "6.7.0", + "port-version": 0 + }, + { + "git-tree": "bab54dd1f7a3a62a3301c014fdb429f2a74ca962", + "version": "6.6.3", + "port-version": 0 + }, + { + "git-tree": "39f7f1e1b515138796da0d1a653cb3aff5b999b7", + "version": "6.6.1", + "port-version": 3 + }, + { + "git-tree": "40a0c9a9db2b270e73edaae7f96073f764ad2078", + "version": "6.6.1", + "port-version": 2 + }, + { + "git-tree": "61988bd841be21af4ae3bf2748ac8f6ec071e56c", + "version": "6.6.1", + "port-version": 1 + }, + { + "git-tree": "8c0c21c983c3f010540a7b11c3896af2388a0531", + "version": "6.6.1", + "port-version": 0 + }, + { + "git-tree": "80617e2f8e7186192365523150d3169d9b5a9061", + "version": "6.6.0", + "port-version": 0 + }, + { + "git-tree": "59b3203201b5711114749a093647e1deb8f433d3", + "version": "6.5.3", + "port-version": 0 + }, + { + "git-tree": "2b677b0d3285e9f762ecf7f5c04a139b9bc8b207", + "version": "6.5.2", + "port-version": 0 + }, + { + "git-tree": "584655742d0c13b02e93e6ee399db6b815240ae9", + "version": "6.5.1", + "port-version": 0 + }, + { + "git-tree": "440f18e3ab2e18be1de9550ed16ddb7164c5b826", + "version": "6.5.0", + "port-version": 1 + }, + { + "git-tree": "0da142e2b032f345e88aed41ef444684523be056", + "version": "6.5.0", + "port-version": 0 + }, + { + "git-tree": "e6e37d5325bba76a2c912dcc537c36f5214e45d7", + "version": "6.4.3", + "port-version": 0 + }, + { + "git-tree": "9e19c5053bdc357a4c238112ba0198ee07a47ab8", + "version": "6.4.2", + "port-version": 0 + }, + { + "git-tree": "13d31e89586e0084e08bd5a402e129e930a2200b", + "version": "6.4.1", + "port-version": 0 + }, + { + "git-tree": "3d6b0362e3f037c3496991a4372d65d82476ec50", + "version": "6.4.0", + "port-version": 0 + }, + { + "git-tree": "917a949915180a1c09998f917a44a3026f721889", + "version": "6.3.2", + "port-version": 0 + }, + { + "git-tree": "05f02aa08ead77446d353e181062fd78b2253b7b", + "version": "6.3.1", + "port-version": 0 + }, + { + "git-tree": "47fd199ee3c949ade116a3c070f2aaaedd2aa91f", + "version": "6.3.0", + "port-version": 0 + }, + { + "git-tree": "26bbae5f5512a6ca58eada26e54c94666174ec71", + "version": "6.2.4", + "port-version": 0 + }, + { + "git-tree": "1c16604affb63067fcad166931565e516250434f", + "version": "6.2.3", + "port-version": 0 + }, + { + "git-tree": "9e9bfb4dd17aa86cfcd5c80f0725c585ec140670", + "version-semver": "6.2.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qtquick3d.json b/vcpkg/versions/q-/qtquick3d.json new file mode 100644 index 0000000..db63bc4 --- /dev/null +++ b/vcpkg/versions/q-/qtquick3d.json @@ -0,0 +1,199 @@ +{ + "versions": [ + { + "git-tree": "b916f8c5cde9285bbe41cc644865b117848ea7e9", + "version": "6.9.1", + "port-version": 0 + }, + { + "git-tree": "31268c00723ae8a346e6152b4dc1315f7a86133f", + "version": "6.9.0", + "port-version": 0 + }, + { + "git-tree": "ec9f37be62615a932d10fd6cf5fc512282f35b07", + "version": "6.8.3", + "port-version": 1 + }, + { + "git-tree": "fd5155e24d32095ef64e575516e488a1a56a3537", + "version": "6.8.3", + "port-version": 0 + }, + { + "git-tree": "e8a37aaf2875df8b0aa6539f078917f4e5aca32b", + "version": "6.8.2", + "port-version": 0 + }, + { + "git-tree": "fd140eaa18d869190e83aa5c75eee9403d6f3b96", + "version": "6.8.1", + "port-version": 0 + }, + { + "git-tree": "111fb04b5b7c6c17c730867e78152b4499ce545e", + "version": "6.8.0", + "port-version": 2 + }, + { + "git-tree": "fa68693ed85805d15372607e762b2fd23050ad38", + "version": "6.8.0", + "port-version": 1 + }, + { + "git-tree": "19262762b2f6187cff88f9ddd04879de79227a93", + "version": "6.8.0", + "port-version": 0 + }, + { + "git-tree": "235b463bfefa385dda2507b81246c9912b8b20a2", + "version": "6.7.3", + "port-version": 0 + }, + { + "git-tree": "47f36ed7cebffe308ad8d6fa4d599d36891dde48", + "version": "6.7.2", + "port-version": 0 + }, + { + "git-tree": "3cc3f4961e2861b2000e028d47427401ad09f7e9", + "version": "6.7.1", + "port-version": 0 + }, + { + "git-tree": "147c5f1ed97c1e49e4613896c87cbaa46ee072dd", + "version": "6.7.0", + "port-version": 0 + }, + { + "git-tree": "d632771b2f8dba669e9387e000ac6f04b6c48ba6", + "version": "6.6.3", + "port-version": 0 + }, + { + "git-tree": "1ed7f8cc1d148f88c13248aafa35a41c3ee47b75", + "version": "6.6.1", + "port-version": 1 + }, + { + "git-tree": "1fa6e34d1ad27b721739dd6c25b6bc7af7280ba4", + "version": "6.6.1", + "port-version": 0 + }, + { + "git-tree": "c54c8417690bd1ebe375cd71a48388c6bf1d5782", + "version": "6.6.0", + "port-version": 0 + }, + { + "git-tree": "b91395b12a8c64d6622a18a54c1f92203c70d591", + "version": "6.5.3", + "port-version": 0 + }, + { + "git-tree": "60c7d74e37ffb1ecb1ec573e139995b2ad499bed", + "version": "6.5.2", + "port-version": 0 + }, + { + "git-tree": "fbcfad3bdbfc6ce6b91af6022fc4356cb9d7d121", + "version": "6.5.1", + "port-version": 0 + }, + { + "git-tree": "ab3f7bbf20de8d370d5ac8711f2190d96db87f7e", + "version": "6.5.0", + "port-version": 0 + }, + { + "git-tree": "a927a30de733a8bb6f1149dd4a5a37aeeca8f521", + "version": "6.4.3", + "port-version": 1 + }, + { + "git-tree": "4fcbc24a4f09f2e43f69d771ed87ac6cc187a629", + "version": "6.4.3", + "port-version": 0 + }, + { + "git-tree": "df597e1d1ad6d4d0790dc3518c467d2da4a1b8aa", + "version": "6.4.2", + "port-version": 0 + }, + { + "git-tree": "a07f05595ee7712824761da2ae766ce9f6d16453", + "version": "6.4.1", + "port-version": 0 + }, + { + "git-tree": "929becc24f15df87b5e541f0101952697721a4de", + "version": "6.4.0", + "port-version": 0 + }, + { + "git-tree": "250c2b1d8bb5d0dbecc4ecceb6269f2c50a6b0f5", + "version": "6.3.2", + "port-version": 0 + }, + { + "git-tree": "cd80e49b7976333f599d55bd5b186b2605f17700", + "version": "6.3.1", + "port-version": 1 + }, + { + "git-tree": "c3b68a69ca91b7485ada2416293d0a9447d0ba95", + "version": "6.3.1", + "port-version": 0 + }, + { + "git-tree": "d5c67539ad28c84e99778aa173cda5950873a6ee", + "version": "6.3.0", + "port-version": 0 + }, + { + "git-tree": "0782a581d66c7895e5fe12eb225bbd63ff6d0799", + "version": "6.2.4", + "port-version": 0 + }, + { + "git-tree": "822ca9b71fbf3eb7ae119c25e87dc8e00f70b0a5", + "version": "6.2.3", + "port-version": 0 + }, + { + "git-tree": "81a5365f84b789b91715504392ce6e8b09b8702b", + "version-semver": "6.2.2", + "port-version": 0 + }, + { + "git-tree": "4431f13552a344e856d7c1486d1cd0b51649b372", + "version-semver": "6.2.1", + "port-version": 0 + }, + { + "git-tree": "a916150c6157e85d5d303817cd21e61d59061d73", + "version-semver": "6.2.0", + "port-version": 0 + }, + { + "git-tree": "c9871c8665ce287463902e6aa56b6f8b5836cd46", + "version-semver": "6.1.3", + "port-version": 0 + }, + { + "git-tree": "5f9db44634b543a34b525ffc1444f764afe0241e", + "version-semver": "6.1.2", + "port-version": 0 + }, + { + "git-tree": "a9df9d17c45c39e2a6bf24cff0458bc690f16f1c", + "version-semver": "6.1.1", + "port-version": 0 + }, + { + "git-tree": "8bbeae91ec304b0695da0e53b436e05a3ac03050", + "version-semver": "6.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qtquick3dphysics.json b/vcpkg/versions/q-/qtquick3dphysics.json new file mode 100644 index 0000000..e05a339 --- /dev/null +++ b/vcpkg/versions/q-/qtquick3dphysics.json @@ -0,0 +1,114 @@ +{ + "versions": [ + { + "git-tree": "297d6cafb233efa1e1b9ee12a54a42168fb17fd1", + "version": "6.9.1", + "port-version": 0 + }, + { + "git-tree": "391b252e2d6a995a2e987dfe457aefd6a12cac34", + "version": "6.9.0", + "port-version": 0 + }, + { + "git-tree": "fab968117859815649c5a537e74cc0e81cb65b6c", + "version": "6.8.3", + "port-version": 0 + }, + { + "git-tree": "0b49521da1eeb350f7b341ef6e3c2acfbbf4e5c7", + "version": "6.8.2", + "port-version": 0 + }, + { + "git-tree": "dc9606ff8b2481e950cdff4d22da8fb04ff5053e", + "version": "6.8.1", + "port-version": 0 + }, + { + "git-tree": "882f7371ecda57c8b21b0b5e022908cbea32c0e5", + "version": "6.8.0", + "port-version": 0 + }, + { + "git-tree": "f744fd9dfb8b0884752a822f8392086099942d5e", + "version": "6.7.3", + "port-version": 0 + }, + { + "git-tree": "dc414b3310a007a3570245aeb370a914506b8478", + "version": "6.7.2", + "port-version": 0 + }, + { + "git-tree": "6b0ca3869c00ad06890614f6a2cb658ff6358140", + "version": "6.7.1", + "port-version": 0 + }, + { + "git-tree": "0dac3440b94cd294030abe5ed8bad54d3424e282", + "version": "6.7.0", + "port-version": 0 + }, + { + "git-tree": "4a72ed3f8b0f600afc2c30a5f0e94b03150a3ea5", + "version": "6.6.3", + "port-version": 0 + }, + { + "git-tree": "7d5b862d7570339bf38b27f2566d3180b14d6941", + "version": "6.6.1", + "port-version": 1 + }, + { + "git-tree": "975bb448a0623c02d5fd2334d5febe0dfa7603e3", + "version": "6.6.1", + "port-version": 0 + }, + { + "git-tree": "bcb4cf2b1a80ff497ce7fafc885882aac775a6de", + "version": "6.6.0", + "port-version": 0 + }, + { + "git-tree": "0cfacf9011d6a0ac51afade0fb3f560d8738c877", + "version": "6.5.3", + "port-version": 0 + }, + { + "git-tree": "95a602581be8db01b45f5d82ac888e8b53118bca", + "version": "6.5.2", + "port-version": 0 + }, + { + "git-tree": "8adad221bc2099c9d260511d3089c8ed2095e08d", + "version": "6.5.1", + "port-version": 0 + }, + { + "git-tree": "dc5e1726976f64617ee280062596560c791d4b38", + "version": "6.5.0", + "port-version": 0 + }, + { + "git-tree": "2fe5d74e187c7131e0b799d59a9bdf056a921396", + "version": "6.4.3", + "port-version": 0 + }, + { + "git-tree": "b4cb0223a1cc6a26e0bc0f662914c5eebcdea37f", + "version": "6.4.2", + "port-version": 0 + }, + { + "git-tree": "9bf4ae69ae9b6f43d74f507f4c02b8ef3cc3a187", + "version": "6.4.1", + "port-version": 0 + }, + { + "git-tree": "14fbb983e686e619664b6a402ee743a14ae92055", + "version": "6.4.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qtquickcontrols2.json b/vcpkg/versions/q-/qtquickcontrols2.json new file mode 100644 index 0000000..e457909 --- /dev/null +++ b/vcpkg/versions/q-/qtquickcontrols2.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "ae7b20296147550e9f140a1ee26dbfc6a75cb0a1", + "version-string": "deprecated", + "port-version": 1 + }, + { + "git-tree": "8f018726e72742c98506b024d91adef2e4b95c6e", + "version-string": "deprecated", + "port-version": 0 + }, + { + "git-tree": "cc6552504db6a9b651a65d98fbeb232152b7a8fe", + "version-semver": "6.2.0", + "port-version": 0 + }, + { + "git-tree": "cdf33560d3def651acf48341ea6dc0447c270c5b", + "version-semver": "6.1.3", + "port-version": 0 + }, + { + "git-tree": "f7a3f18e05756732c1344a336558851d7f1adafc", + "version-semver": "6.1.2", + "port-version": 0 + }, + { + "git-tree": "ab667ec0d159c9e2b729dd42c7a0225c9cca6000", + "version-semver": "6.1.1", + "port-version": 0 + }, + { + "git-tree": "601cfca0a0ae61f4737064a5003f5c83736eda30", + "version-semver": "6.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qtquickeffectmaker.json b/vcpkg/versions/q-/qtquickeffectmaker.json new file mode 100644 index 0000000..57eaaa6 --- /dev/null +++ b/vcpkg/versions/q-/qtquickeffectmaker.json @@ -0,0 +1,94 @@ +{ + "versions": [ + { + "git-tree": "11615287741e12d667c3998f58655bbea6967b95", + "version": "6.9.1", + "port-version": 0 + }, + { + "git-tree": "31644af96361d374923d1b65a522e82d3d03c6b9", + "version": "6.9.0", + "port-version": 0 + }, + { + "git-tree": "67c490bc67aca81549686fcf8b753c518b02bf7f", + "version": "6.8.3", + "port-version": 0 + }, + { + "git-tree": "f52255b58c2011aaf15b5ec3633a8005aac5f1ea", + "version": "6.8.2", + "port-version": 0 + }, + { + "git-tree": "5aece8b4cc2860fdfc64c921ed5a772e2325431b", + "version": "6.8.1", + "port-version": 0 + }, + { + "git-tree": "cdf26a97d34ccec320057a0e80f0901f8cd05778", + "version": "6.8.0", + "port-version": 0 + }, + { + "git-tree": "01b2aab63ffab405c7b84035182081e9edd9c69a", + "version": "6.7.3", + "port-version": 0 + }, + { + "git-tree": "77004c8d99a00f3ca5c2d4c7b3c02ba30fa4f302", + "version": "6.7.2", + "port-version": 0 + }, + { + "git-tree": "ebc974d216d602765aecc900ae2ed2feceede92f", + "version": "6.7.1", + "port-version": 0 + }, + { + "git-tree": "baf37c060ae3957c4341cf27cf89fce5f99770a2", + "version": "6.7.0", + "port-version": 0 + }, + { + "git-tree": "d9fe3a80ad4ed31bf0e40b10c243182d5dd1378d", + "version": "6.6.3", + "port-version": 0 + }, + { + "git-tree": "a46d4169bde5a8e080944b869213abea6e620439", + "version": "6.6.1", + "port-version": 1 + }, + { + "git-tree": "1862d1d3e018b1e69bf86a2f404e7f94a4ab5213", + "version": "6.6.1", + "port-version": 0 + }, + { + "git-tree": "4325f77bda6cdda94f1dea48423dbbff111c97ae", + "version": "6.6.0", + "port-version": 0 + }, + { + "git-tree": "a35495b91cd073de54bb5429d96c5e2f13bcef76", + "version": "6.5.3", + "port-version": 0 + }, + { + "git-tree": "ca186afca8453a7d146b627732c60522cc1c33e1", + "version": "6.5.2", + "port-version": 0 + }, + { + "git-tree": "b1281941d8283e90e488de0850976dc7c931f90b", + "version": "6.5.1", + "port-version": 0 + }, + { + "git-tree": "fafa1b506a25f0b343afc09ee5708e885ac56076", + "version": "6.5.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qtquicktimeline.json b/vcpkg/versions/q-/qtquicktimeline.json new file mode 100644 index 0000000..c7dfdb9 --- /dev/null +++ b/vcpkg/versions/q-/qtquicktimeline.json @@ -0,0 +1,174 @@ +{ + "versions": [ + { + "git-tree": "6a47f58ae20c060fafd5c386065a1c060bb1117b", + "version": "6.9.1", + "port-version": 0 + }, + { + "git-tree": "3ee075b7310fc46f35098f4ee36233f9c0a0f84b", + "version": "6.9.0", + "port-version": 0 + }, + { + "git-tree": "3b6624e02d21456c6ede5670986f604eee72e05c", + "version": "6.8.3", + "port-version": 0 + }, + { + "git-tree": "314d1367afcd501233c588c36d5f38d8b1c364cf", + "version": "6.8.2", + "port-version": 0 + }, + { + "git-tree": "601205c3de3638f44d06af41ae90dbd2e05b8835", + "version": "6.8.1", + "port-version": 0 + }, + { + "git-tree": "99e388e8c5a8bd605f703f2a23fc98749d334bbb", + "version": "6.8.0", + "port-version": 0 + }, + { + "git-tree": "7500afd29b4dd9de9b6aeec77b8da36fc265f846", + "version": "6.7.3", + "port-version": 0 + }, + { + "git-tree": "847a4c831686617ab249d76ba64454e2bba0fdb2", + "version": "6.7.2", + "port-version": 0 + }, + { + "git-tree": "e1ebbb8459382c1bc220fdf0fe26411c0a93675c", + "version": "6.7.1", + "port-version": 0 + }, + { + "git-tree": "71e2abff296b873154d58545db18f2a0de441a8f", + "version": "6.7.0", + "port-version": 0 + }, + { + "git-tree": "9f6b2ca815ddfd294d71477615935a4d59cb24af", + "version": "6.6.3", + "port-version": 0 + }, + { + "git-tree": "24944c4ccccfe09fa7d3041261c22066601282f4", + "version": "6.6.1", + "port-version": 1 + }, + { + "git-tree": "4efff9158d154e6277cbab103862ac4ba8d0ffb2", + "version": "6.6.1", + "port-version": 0 + }, + { + "git-tree": "8c089d10397f5bb8155b9e96fbbc1f7c1392b53f", + "version": "6.6.0", + "port-version": 0 + }, + { + "git-tree": "45b571612589ee8327ee557fb23ebe6196de724a", + "version": "6.5.3", + "port-version": 0 + }, + { + "git-tree": "af56a3ad90062d14975145eba080f6feb24ce572", + "version": "6.5.2", + "port-version": 0 + }, + { + "git-tree": "ee7485463ea5cecaf0588e3981f92f5383b5de23", + "version": "6.5.1", + "port-version": 0 + }, + { + "git-tree": "3f9caf40f1987be65ca3ce699cd176c4453bea14", + "version": "6.5.0", + "port-version": 0 + }, + { + "git-tree": "8272dedda604707ed4bdd252fb855ca828b41719", + "version": "6.4.3", + "port-version": 0 + }, + { + "git-tree": "1ba7a803bf015dc86bf94c55234d8b3b2e2c017f", + "version": "6.4.2", + "port-version": 0 + }, + { + "git-tree": "14b544c96d67a7b2edab631dfb83f9d33ddb558a", + "version": "6.4.1", + "port-version": 0 + }, + { + "git-tree": "99dd16135ecad104a55488f860101cf96c59aa23", + "version": "6.4.0", + "port-version": 0 + }, + { + "git-tree": "33432efb529b2a9452488d400e63bd15785a1382", + "version": "6.3.2", + "port-version": 0 + }, + { + "git-tree": "d92d8af81e01f106e680d66ad1d1a698f40c01d9", + "version": "6.3.1", + "port-version": 0 + }, + { + "git-tree": "28a8faa45cb13b376cd881be9494826bb9556009", + "version": "6.3.0", + "port-version": 0 + }, + { + "git-tree": "7797c7b3d33d915ba656bfc26717623fcd187109", + "version": "6.2.4", + "port-version": 0 + }, + { + "git-tree": "d213e9348a705383181332c7448c14b94235f89e", + "version": "6.2.3", + "port-version": 0 + }, + { + "git-tree": "43a873627defa053a83b64a73f4deb978a55cdcb", + "version-semver": "6.2.2", + "port-version": 0 + }, + { + "git-tree": "8721d7b3901d80a38f30a05a27a9f111356611b5", + "version-semver": "6.2.1", + "port-version": 0 + }, + { + "git-tree": "34391c636963d95d64bb987d2edc1f75cbefa322", + "version-semver": "6.2.0", + "port-version": 0 + }, + { + "git-tree": "664a251eb795ac206c32b87e39060db32922fe4d", + "version-semver": "6.1.3", + "port-version": 0 + }, + { + "git-tree": "cd4994e897733cbbdab700567854117998f2986a", + "version-semver": "6.1.2", + "port-version": 0 + }, + { + "git-tree": "8ae8944b42dacf2e13322dd2946e008056b27dea", + "version-semver": "6.1.1", + "port-version": 0 + }, + { + "git-tree": "5fc074f13b064d388ee11fa172ea1bccfa3a448c", + "version-semver": "6.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qtremoteobjects.json b/vcpkg/versions/q-/qtremoteobjects.json new file mode 100644 index 0000000..d644a40 --- /dev/null +++ b/vcpkg/versions/q-/qtremoteobjects.json @@ -0,0 +1,154 @@ +{ + "versions": [ + { + "git-tree": "8e691f4407828459bea9ce02af31532be81d11e1", + "version": "6.9.1", + "port-version": 0 + }, + { + "git-tree": "f3eb4271dad7c7e0895897408bcc4c3d7384e48d", + "version": "6.9.0", + "port-version": 0 + }, + { + "git-tree": "2a7f5d92d335791145b4c731ad2a2c89210bb98b", + "version": "6.8.3", + "port-version": 0 + }, + { + "git-tree": "afafeff062add76ad4c8610c574408a849f112f2", + "version": "6.8.2", + "port-version": 0 + }, + { + "git-tree": "d0f0459c091615ef9213cc853ea335829af0c279", + "version": "6.8.1", + "port-version": 0 + }, + { + "git-tree": "28504599c59213d4902db1b34904bdbd01f57c1a", + "version": "6.8.0", + "port-version": 0 + }, + { + "git-tree": "837930cc72e73703311f5893da09875578cf72ad", + "version": "6.7.3", + "port-version": 0 + }, + { + "git-tree": "7424108b2dee17d6ea938bec5d2b9f7c1abfee3d", + "version": "6.7.2", + "port-version": 0 + }, + { + "git-tree": "a906f001a57cb11fba74fc0fc924eafc961f6ee6", + "version": "6.7.1", + "port-version": 0 + }, + { + "git-tree": "57ccb94acf0107e957028aeee1050b58f0d4f590", + "version": "6.7.0", + "port-version": 0 + }, + { + "git-tree": "702763deba82ce4e079b30ab3d5b0114f24d73ee", + "version": "6.6.3", + "port-version": 0 + }, + { + "git-tree": "9315ff28f5558aeb5b7c4dbc07107df65c41c02b", + "version": "6.6.1", + "port-version": 1 + }, + { + "git-tree": "c76d00e0a4811d4854281c90e35c122470fc179d", + "version": "6.6.1", + "port-version": 0 + }, + { + "git-tree": "ad083b7bdf871b65fa3f68cda2823f51e8cfe797", + "version": "6.6.0", + "port-version": 0 + }, + { + "git-tree": "0326668fb829b020e66b53d8595e29fc2ac9d10d", + "version": "6.5.3", + "port-version": 0 + }, + { + "git-tree": "82a9a1e72cf8a0111510d408ce6422aee6fe622a", + "version": "6.5.2", + "port-version": 0 + }, + { + "git-tree": "31dc41d8cdd92f1338d68c02d92c6d82131d893c", + "version": "6.5.1", + "port-version": 0 + }, + { + "git-tree": "cce29bbf6dbad6125ffd59ca29bbc0fd8f9d1108", + "version": "6.5.0", + "port-version": 0 + }, + { + "git-tree": "bcb4cf681ccbf7b720b26eb93cf4d656a107652f", + "version": "6.4.3", + "port-version": 0 + }, + { + "git-tree": "b078787a02949290affc1df7178cadf7f6992b69", + "version": "6.4.2", + "port-version": 0 + }, + { + "git-tree": "b3551d26c20b84d15c88b8233311782e99354f89", + "version": "6.4.1", + "port-version": 0 + }, + { + "git-tree": "b6aab466bc31f3e17accfe4762165cb952281eb8", + "version": "6.4.0", + "port-version": 0 + }, + { + "git-tree": "8d720b92e53f722ebf9f0624f5c4ba8a8ba465cf", + "version": "6.3.2", + "port-version": 0 + }, + { + "git-tree": "f9ab5c76eacdd4f7352ff1be88c221335057c91a", + "version": "6.3.1", + "port-version": 0 + }, + { + "git-tree": "ce8e5b5c4570cf489ea6dd4e19c454e2e3ab54bb", + "version": "6.3.0", + "port-version": 0 + }, + { + "git-tree": "c9f576479ffa0be9262702030362c0b030b1497b", + "version": "6.2.4", + "port-version": 0 + }, + { + "git-tree": "a7a71c783e081189c9edb6a9e59707472863738f", + "version": "6.2.3", + "port-version": 0 + }, + { + "git-tree": "caa274f1cb2a4e59d44aa9a22f039c040cf8823d", + "version-semver": "6.2.2", + "port-version": 0 + }, + { + "git-tree": "68c5454488b9c71989413817c7be02e3f758b11d", + "version-semver": "6.2.1", + "port-version": 0 + }, + { + "git-tree": "ef23f0d4f92edb51f9343655d0e9323395603dd7", + "version-semver": "6.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qtscxml.json b/vcpkg/versions/q-/qtscxml.json new file mode 100644 index 0000000..367cff3 --- /dev/null +++ b/vcpkg/versions/q-/qtscxml.json @@ -0,0 +1,174 @@ +{ + "versions": [ + { + "git-tree": "1121a929d6d9b228cb393e8daf32641ed48e3158", + "version": "6.9.1", + "port-version": 0 + }, + { + "git-tree": "57d86b7832cc70464cc5306726f56c48243a6ea0", + "version": "6.9.0", + "port-version": 0 + }, + { + "git-tree": "a46fd0e4abee32c5f9b9a599de7387ac12ae4315", + "version": "6.8.3", + "port-version": 0 + }, + { + "git-tree": "dcc4bf2b2791f458c0c5c243503610393534c893", + "version": "6.8.2", + "port-version": 0 + }, + { + "git-tree": "9d51b6e2c202cdbb002bab5a75b14c727a44834c", + "version": "6.8.1", + "port-version": 0 + }, + { + "git-tree": "84e8cdad41795be93d4b385ff147a29daaecd683", + "version": "6.8.0", + "port-version": 0 + }, + { + "git-tree": "ed5ee3b4458ed9416d95c112028f2f4fcfe06175", + "version": "6.7.3", + "port-version": 0 + }, + { + "git-tree": "e7d9358ad773afcaf01afed8252624c6841a1495", + "version": "6.7.2", + "port-version": 0 + }, + { + "git-tree": "97cd823455654b2d6470785862adc00561423ac1", + "version": "6.7.1", + "port-version": 0 + }, + { + "git-tree": "02bc794d25e33f277c7593addc1523f216630491", + "version": "6.7.0", + "port-version": 0 + }, + { + "git-tree": "7dc2d939fb9a7b606646b4d8d17fee763be5e7dc", + "version": "6.6.3", + "port-version": 0 + }, + { + "git-tree": "cd5932be8eab58855045ed91779259b9723ab7fb", + "version": "6.6.1", + "port-version": 1 + }, + { + "git-tree": "02277a0edef829aa3f48719ea0fc080230eeb7d3", + "version": "6.6.1", + "port-version": 0 + }, + { + "git-tree": "25674eaa881bd361a4a333903f72a16656ee8ce6", + "version": "6.6.0", + "port-version": 0 + }, + { + "git-tree": "38f9e0bb70c3b510e0496dd9678ae8051b7086ef", + "version": "6.5.3", + "port-version": 0 + }, + { + "git-tree": "8d194a3a3cb4fea142a05be1674fed18ac2475d6", + "version": "6.5.2", + "port-version": 0 + }, + { + "git-tree": "aa85f82d720805365a3aee69c035d6a36f458852", + "version": "6.5.1", + "port-version": 0 + }, + { + "git-tree": "a900efa4d344d886cba9d538ecee24346957a76f", + "version": "6.5.0", + "port-version": 0 + }, + { + "git-tree": "60116e86139859df7acad954b48f839240e78272", + "version": "6.4.3", + "port-version": 0 + }, + { + "git-tree": "6558085bbbfcb3b8eae81e8f85ee4a0b1dbdafe4", + "version": "6.4.2", + "port-version": 0 + }, + { + "git-tree": "3a3e1d4d63edee4017abdb4c55b97ccb53b8db3c", + "version": "6.4.1", + "port-version": 0 + }, + { + "git-tree": "956489e37b3c31150cd96c42f91cdd5b691ed11c", + "version": "6.4.0", + "port-version": 0 + }, + { + "git-tree": "f694bf4523736b0a8871468d2f890c0170eadf0d", + "version": "6.3.2", + "port-version": 0 + }, + { + "git-tree": "dad48d019ccaba8f0a7579d903cd99c901c74fc5", + "version": "6.3.1", + "port-version": 0 + }, + { + "git-tree": "3b64cdc43d7e83cb693720f28c13408a39ad0afa", + "version": "6.3.0", + "port-version": 0 + }, + { + "git-tree": "82cfc4f68723b511524573f7492e44c0326378f7", + "version": "6.2.4", + "port-version": 0 + }, + { + "git-tree": "e7c00e022f07f448e2c6d2509bc6986f5b75d3b8", + "version": "6.2.3", + "port-version": 0 + }, + { + "git-tree": "011114ad3a3f710f7229eef99eb75cb0a061fbe1", + "version-semver": "6.2.2", + "port-version": 0 + }, + { + "git-tree": "f614e8155cd17d2720c1d8ad027b6655fbd5a744", + "version-semver": "6.2.1", + "port-version": 0 + }, + { + "git-tree": "d174181a7c25a7f71ae1bb4ee31baa3e1c2aae77", + "version-semver": "6.2.0", + "port-version": 0 + }, + { + "git-tree": "c8e642305ce89691d07946081ac77aa3216dc418", + "version-semver": "6.1.3", + "port-version": 0 + }, + { + "git-tree": "12a020d23caf6939a8b10c126bd6dd5230f3c5bf", + "version-semver": "6.1.2", + "port-version": 0 + }, + { + "git-tree": "fab8ae306010c0bc21189d746169b8f52d728c40", + "version-semver": "6.1.1", + "port-version": 0 + }, + { + "git-tree": "015b07e4fe4a948c5c4d00d18c34eeb64c6752f4", + "version-semver": "6.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qtsensors.json b/vcpkg/versions/q-/qtsensors.json new file mode 100644 index 0000000..fe229e1 --- /dev/null +++ b/vcpkg/versions/q-/qtsensors.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "a55fd85ff4a899214d71522f64374705887e2874", + "version": "6.9.1", + "port-version": 0 + }, + { + "git-tree": "9581327c86440ef43567c1fd9aeff041757c1cc3", + "version": "6.9.0", + "port-version": 0 + }, + { + "git-tree": "8448728543223dd74c6cb10e8c6a61b6f115b4e2", + "version": "6.8.3", + "port-version": 0 + }, + { + "git-tree": "7becd7405f9f16198afe0577a60025d2e783bc1d", + "version": "6.8.2", + "port-version": 0 + }, + { + "git-tree": "482eb2687f4b6f16d742b78cf9eeb1e561341b38", + "version": "6.8.1", + "port-version": 0 + }, + { + "git-tree": "aa88066c33136dd67a7c6e9a228be99a7533e132", + "version": "6.8.0", + "port-version": 0 + }, + { + "git-tree": "31a5292e1fe88d8c1d974f3632bf873cbe858bb4", + "version": "6.7.3", + "port-version": 0 + }, + { + "git-tree": "0fe4dfe56c75438cb1b385d63ab6ca197b7c1482", + "version": "6.7.2", + "port-version": 1 + }, + { + "git-tree": "1d1dbeb9ae710c360b48b8f0de16fc84fbe4279e", + "version": "6.7.2", + "port-version": 0 + }, + { + "git-tree": "e02be8a0b50a428d6cb5a5ee552518b3e434d504", + "version": "6.7.1", + "port-version": 0 + }, + { + "git-tree": "c5e35b91c7054b6432bd37137e4b2a05dba1ca13", + "version": "6.7.0", + "port-version": 0 + }, + { + "git-tree": "dc0bf9f0f3db4e86a81fc0cbf52deae4857796ef", + "version": "6.6.3", + "port-version": 0 + }, + { + "git-tree": "f2631b05732a594e197be6a8d4962f799819330e", + "version": "6.6.1", + "port-version": 1 + }, + { + "git-tree": "4b3f793528f4f59df67bcd9598c4d5878402ac6b", + "version": "6.6.1", + "port-version": 0 + }, + { + "git-tree": "12ee32f418c15549486f21fd1fda55c629b01124", + "version": "6.6.0", + "port-version": 0 + }, + { + "git-tree": "a68065c7c255aa4e07c10f140cf539ddf9481ca9", + "version": "6.5.3", + "port-version": 0 + }, + { + "git-tree": "e2212f2468cacf17837a95da5a5d431ea2171a9b", + "version": "6.5.2", + "port-version": 0 + }, + { + "git-tree": "6563eec17634cc4113685b766af209e123d0403d", + "version": "6.5.1", + "port-version": 0 + }, + { + "git-tree": "2520f438dda2ec0a8b244be6e1b0fc839e26948d", + "version": "6.5.0", + "port-version": 0 + }, + { + "git-tree": "21c5259e771214cb14555b2b0310a4ef4c068294", + "version": "6.4.3", + "port-version": 0 + }, + { + "git-tree": "e84db843dcc2e3bb8c75bd23a6221ff804f7851b", + "version": "6.4.2", + "port-version": 0 + }, + { + "git-tree": "9c42337423aead58d8abfd998d319b6943f94b23", + "version": "6.4.1", + "port-version": 0 + }, + { + "git-tree": "f28cbeef917fe03900eb25f1c046f8bfd1bacd50", + "version": "6.4.0", + "port-version": 0 + }, + { + "git-tree": "2005a1cbf056aab0a5919d2c0b184ff25a289fe4", + "version": "6.3.2", + "port-version": 0 + }, + { + "git-tree": "10b934af8bbfa5f960391ab2bd121194c9aee494", + "version": "6.3.1", + "port-version": 0 + }, + { + "git-tree": "8eefc49c6f1c874ba871cbb811e13b54a0fdf7ff", + "version": "6.3.0", + "port-version": 0 + }, + { + "git-tree": "b52c1c71cc2c185f936b5e1e278ed4758bae6d6e", + "version": "6.2.4", + "port-version": 0 + }, + { + "git-tree": "5515c06070b3f4b8ae13497824653e91d09476d7", + "version": "6.2.3", + "port-version": 0 + }, + { + "git-tree": "d712603b6a1fd9781f0ecd55bed2a905256a1c14", + "version-semver": "6.2.2", + "port-version": 0 + }, + { + "git-tree": "1aa5854f556f4f448a406daf6fe368a91a5a0b15", + "version-semver": "6.2.1", + "port-version": 0 + }, + { + "git-tree": "972ae47281fcab019fe1c4802f207505538177a2", + "version-semver": "6.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qtserialbus.json b/vcpkg/versions/q-/qtserialbus.json new file mode 100644 index 0000000..24ae82e --- /dev/null +++ b/vcpkg/versions/q-/qtserialbus.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "4d52a5b0b7ee7e21bfde7ceb1b88529169ba20dd", + "version": "6.9.1", + "port-version": 0 + }, + { + "git-tree": "716c01f3a8adb032b8a75547a26c9eba41cdbcea", + "version": "6.9.0", + "port-version": 0 + }, + { + "git-tree": "6f1f0e06a64ade452ec085bbb95bc9c2fc220d4a", + "version": "6.8.3", + "port-version": 0 + }, + { + "git-tree": "ae076d73bd295e376ff9c2f9712ab5d92dee477a", + "version": "6.8.2", + "port-version": 0 + }, + { + "git-tree": "42bcaf542c8dbc081b14a02a8ea0b52a8753271d", + "version": "6.8.1", + "port-version": 1 + }, + { + "git-tree": "8587b8017b956f4d94eccff738b6520ee3a755f7", + "version": "6.8.1", + "port-version": 0 + }, + { + "git-tree": "57e3c8475e4d4c6411d56b5e8653b827d070f768", + "version": "6.8.0", + "port-version": 0 + }, + { + "git-tree": "5cdb383e05ffe42a713180cc69f957e48d6ac7dc", + "version": "6.7.3", + "port-version": 0 + }, + { + "git-tree": "c25f4921fb6f113cb16cb313880c54acd086acf7", + "version": "6.7.2", + "port-version": 0 + }, + { + "git-tree": "d73f1b9ade667f8aba0b99cf5480783bd28cfd26", + "version": "6.7.1", + "port-version": 0 + }, + { + "git-tree": "cc7a8d6eb48940b5165aac93bf981c2971370ee5", + "version": "6.7.0", + "port-version": 0 + }, + { + "git-tree": "98fdac4e26d4a958aaad0dc7454a78f491769a60", + "version": "6.6.3", + "port-version": 0 + }, + { + "git-tree": "877011d7cd0542605b81ed883848f5b76ef1ebef", + "version": "6.6.1", + "port-version": 1 + }, + { + "git-tree": "2eaae9870e669397b0ae6da75224f99fb23b6005", + "version": "6.6.1", + "port-version": 0 + }, + { + "git-tree": "d32539a07f99298f75e4006ff7c966a7d9e9f3ef", + "version": "6.6.0", + "port-version": 0 + }, + { + "git-tree": "894d8e4754494932a42bc1e5be1fe3094af6e299", + "version": "6.5.3", + "port-version": 0 + }, + { + "git-tree": "f19591f70cbb86be89c7c669786a55cda7c26b6b", + "version": "6.5.2", + "port-version": 0 + }, + { + "git-tree": "2bd32a069bea0cd0bc541e079d5ec54cc00067e1", + "version": "6.5.1", + "port-version": 0 + }, + { + "git-tree": "8a3dea63a3bfc75f36c32fffd27ff7e300febc8f", + "version": "6.5.0", + "port-version": 0 + }, + { + "git-tree": "3dba771f89dc1c260819b83479a1daba0a822936", + "version": "6.4.3", + "port-version": 0 + }, + { + "git-tree": "e3a1381d304b9fb5860108ef98ff77375dc82c4b", + "version": "6.4.2", + "port-version": 0 + }, + { + "git-tree": "76f31420519b41e4fd4d9b505b0689409a46b9af", + "version": "6.4.1", + "port-version": 0 + }, + { + "git-tree": "0632263dc036f0760e3ac2451acd43d0b9a7c692", + "version": "6.4.0", + "port-version": 0 + }, + { + "git-tree": "d08e9a633ec502000dcd1c0a31b31b5fd85cdab7", + "version": "6.3.2", + "port-version": 0 + }, + { + "git-tree": "ac0f2168badd930acb29ef160c7bc408cf0e062c", + "version": "6.3.1", + "port-version": 0 + }, + { + "git-tree": "8df6a16221d7abc2af7d76a7c809901e5ae45484", + "version": "6.3.0", + "port-version": 0 + }, + { + "git-tree": "97a896e4a1812c908a3db8b73676fbda9280569b", + "version": "6.2.4", + "port-version": 0 + }, + { + "git-tree": "413e942ee8da80bd4f4f64b4eb4de978740a9d65", + "version": "6.2.3", + "port-version": 0 + }, + { + "git-tree": "8f038e84c8f9b127bc7998328e546ca7fb4e7553", + "version-semver": "6.2.2", + "port-version": 0 + }, + { + "git-tree": "ce2504f7bda386450268832846376a48529bce73", + "version-semver": "6.2.1", + "port-version": 0 + }, + { + "git-tree": "fd16c70a834bf87bd68c99c997beb1765c556e80", + "version-semver": "6.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qtserialport.json b/vcpkg/versions/q-/qtserialport.json new file mode 100644 index 0000000..dfc343f --- /dev/null +++ b/vcpkg/versions/q-/qtserialport.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "b81cb9e667eee693c9d91958fec6205d8b43d4f2", + "version": "6.9.1", + "port-version": 0 + }, + { + "git-tree": "4c9a5d42118e02b20d9518f60d2cd6cbf9015508", + "version": "6.9.0", + "port-version": 0 + }, + { + "git-tree": "90bff35b01095daeeb3ee427eb978665f272b013", + "version": "6.8.3", + "port-version": 0 + }, + { + "git-tree": "391c29342b14f861f1128b2726d11d21c3fa751d", + "version": "6.8.2", + "port-version": 0 + }, + { + "git-tree": "f96bc932a700bfb56e17946c83d501c98d7a6259", + "version": "6.8.1", + "port-version": 0 + }, + { + "git-tree": "382e0023f75a6be40058656d2fe4be900368d673", + "version": "6.8.0", + "port-version": 0 + }, + { + "git-tree": "8ae2607bd2f60cac281dc4fdd80817b80eb2a7e9", + "version": "6.7.3", + "port-version": 0 + }, + { + "git-tree": "31f53d1fdbf58196bf4269073f9ac3c522af3f30", + "version": "6.7.2", + "port-version": 0 + }, + { + "git-tree": "ceed621a49004a750fc32a9c96ee8e312f991488", + "version": "6.7.1", + "port-version": 0 + }, + { + "git-tree": "96a632c2073454232bdc68f415d8a8d0145af9ff", + "version": "6.7.0", + "port-version": 0 + }, + { + "git-tree": "0529003d90927ba4744788bf374dd7e67f48d0b8", + "version": "6.6.3", + "port-version": 0 + }, + { + "git-tree": "b9ef0814224312e9d2a244a44bb4152bd70de926", + "version": "6.6.1", + "port-version": 2 + }, + { + "git-tree": "5bfa96397e62f539b329016ceeb31a4c7fa1b9ed", + "version": "6.6.1", + "port-version": 1 + }, + { + "git-tree": "b0fe6127a189519fdb6c51b00d1fd14759459f96", + "version": "6.6.1", + "port-version": 0 + }, + { + "git-tree": "a3224730e30748c1b7c57f6210cd375cd2a45f81", + "version": "6.6.0", + "port-version": 0 + }, + { + "git-tree": "74930da655fbc25f2ca02eb8e069732f566dc1d9", + "version": "6.5.3", + "port-version": 0 + }, + { + "git-tree": "3003ea5237749657ca07cac13518a9b875fdff9b", + "version": "6.5.2", + "port-version": 0 + }, + { + "git-tree": "6b47a09c1a8be3ad3663701e234582b96c44b919", + "version": "6.5.1", + "port-version": 0 + }, + { + "git-tree": "e16e52bb2baeb3a3af3d096cf6357e2494b325d6", + "version": "6.5.0", + "port-version": 0 + }, + { + "git-tree": "32ebc82d527f3da5977dcfae337c4eab9e6f228f", + "version": "6.4.3", + "port-version": 0 + }, + { + "git-tree": "18c86bd401c1c428adeef24bb019d41cf08c40d9", + "version": "6.4.2", + "port-version": 0 + }, + { + "git-tree": "8c731326ecccb829007979c880f3b21a4cdbe4b5", + "version": "6.4.1", + "port-version": 0 + }, + { + "git-tree": "cbbdef8b6fef511e4606e6671a3c418845638509", + "version": "6.4.0", + "port-version": 0 + }, + { + "git-tree": "b7442cfd0d14aa6ef8e7614aa28a340c509848d1", + "version": "6.3.2", + "port-version": 0 + }, + { + "git-tree": "7974343d211dd12cb91e9cca217e8f9b04783182", + "version": "6.3.1", + "port-version": 0 + }, + { + "git-tree": "c74684c9a5e6b20ae4066a5f1b7af2decec2ced7", + "version": "6.3.0", + "port-version": 0 + }, + { + "git-tree": "3a4f36aca9457e6a78f5b6c1f65b1d36f7666fd7", + "version": "6.2.4", + "port-version": 0 + }, + { + "git-tree": "e500faa24ed6ecba0cfe64ce061763c47612c767", + "version": "6.2.3", + "port-version": 0 + }, + { + "git-tree": "791608d6a9d95afa77b8db4a13a8f75928626926", + "version-semver": "6.2.2", + "port-version": 0 + }, + { + "git-tree": "ce4ab156356f3dcfe3fabbaf3f447ebbcd83972a", + "version-semver": "6.2.1", + "port-version": 0 + }, + { + "git-tree": "a14aaf079ec45dcd20bafaa8634a9474a70902f5", + "version-semver": "6.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qtshadertools.json b/vcpkg/versions/q-/qtshadertools.json new file mode 100644 index 0000000..e6d20d2 --- /dev/null +++ b/vcpkg/versions/q-/qtshadertools.json @@ -0,0 +1,174 @@ +{ + "versions": [ + { + "git-tree": "dbfd983894ce6fdef34c7203f202c252420acd73", + "version": "6.9.1", + "port-version": 0 + }, + { + "git-tree": "c48352797b331ab8a7567d812807b02c57223e5e", + "version": "6.9.0", + "port-version": 0 + }, + { + "git-tree": "889f250590e4f4c8bc8e8f6bdbe374348cffae3c", + "version": "6.8.3", + "port-version": 0 + }, + { + "git-tree": "90ca1edd7734ff8153e4cd4a27e188c1847eed9b", + "version": "6.8.2", + "port-version": 0 + }, + { + "git-tree": "bf84ec0748224f1df50c8d8fa58932029be2a6a8", + "version": "6.8.1", + "port-version": 0 + }, + { + "git-tree": "caae7f73605083e9e2cbd865dbfe9b449fa3f103", + "version": "6.8.0", + "port-version": 0 + }, + { + "git-tree": "383ae68d8dbaa86951dd9cfb79554eafc412cc66", + "version": "6.7.3", + "port-version": 0 + }, + { + "git-tree": "c058f515defa5ab7c5e80973b38573e52d855d81", + "version": "6.7.2", + "port-version": 0 + }, + { + "git-tree": "5d8c35e21d33a25bd58fe5c20b8c1958839118c0", + "version": "6.7.1", + "port-version": 0 + }, + { + "git-tree": "e24ecbe5c79d5146cf9c87fb444e6e16fdf435c8", + "version": "6.7.0", + "port-version": 0 + }, + { + "git-tree": "1a011695b22cea90365b2699610b37da653c284c", + "version": "6.6.3", + "port-version": 0 + }, + { + "git-tree": "e8264a57d51022b91d8e0770b71e385f3de696b4", + "version": "6.6.1", + "port-version": 1 + }, + { + "git-tree": "bf2116fb4c0cdd945db89589094443e4304e043f", + "version": "6.6.1", + "port-version": 0 + }, + { + "git-tree": "f84dd4728eb9792df16ff1b956ffdb806b04c016", + "version": "6.6.0", + "port-version": 0 + }, + { + "git-tree": "0c3ce884f17ccc857975e2d0247c13d7f07e733c", + "version": "6.5.3", + "port-version": 0 + }, + { + "git-tree": "8023bcbf7bd359f9deabd2e7085a856ba279ec75", + "version": "6.5.2", + "port-version": 0 + }, + { + "git-tree": "98f9ec2c71036ec90f472a4dd927a8ba3ca58e4c", + "version": "6.5.1", + "port-version": 0 + }, + { + "git-tree": "664a5427ec4a5d715d4e09f9bbe1222810ddb898", + "version": "6.5.0", + "port-version": 0 + }, + { + "git-tree": "c935fae16c7d0dba049dae8b7cc5709c2cc237cf", + "version": "6.4.3", + "port-version": 0 + }, + { + "git-tree": "274f6fab2ad3060ab95f85544d272ca8012be80d", + "version": "6.4.2", + "port-version": 0 + }, + { + "git-tree": "d0dc7cb9dc38adc8b0cfd395570667fd5e3ac417", + "version": "6.4.1", + "port-version": 0 + }, + { + "git-tree": "7468457146a0c525d6b8d44bf5eabf3965d9df59", + "version": "6.4.0", + "port-version": 0 + }, + { + "git-tree": "7358894ceda32f4d35603e4d525e1fbd805fbc60", + "version": "6.3.2", + "port-version": 0 + }, + { + "git-tree": "f1ee6d4dc6fe612733391a78b4149393ab82c78b", + "version": "6.3.1", + "port-version": 0 + }, + { + "git-tree": "75ac0d075ab14c918db6e38e398fca4bc877c146", + "version": "6.3.0", + "port-version": 0 + }, + { + "git-tree": "7d8e8be656c7dc865d98021272c0f716c14866ed", + "version": "6.2.4", + "port-version": 0 + }, + { + "git-tree": "cd4279442737df6c5e8ba533f8ce52b0a03cdc08", + "version": "6.2.3", + "port-version": 0 + }, + { + "git-tree": "70e894d24707b42dd208c14f491cf3164caf22f9", + "version-semver": "6.2.2", + "port-version": 0 + }, + { + "git-tree": "e5831c09c8eaf4936eaef1c9a52079fc4e9ffa0f", + "version-semver": "6.2.1", + "port-version": 0 + }, + { + "git-tree": "c6e147b845c4bb60aede54ad9fcd6f6c8daad81b", + "version-semver": "6.2.0", + "port-version": 0 + }, + { + "git-tree": "4796eb58b411235a7f1b5e45728a9d1ca2c4f944", + "version-semver": "6.1.3", + "port-version": 0 + }, + { + "git-tree": "ef324b3fad33f5340cc707700c6666663ca94de2", + "version-semver": "6.1.2", + "port-version": 0 + }, + { + "git-tree": "68ddad00b0176a27f54fa87b04c55e612f9ee87f", + "version-semver": "6.1.1", + "port-version": 0 + }, + { + "git-tree": "40bcf168e248310e309ff201f6e96fa44b13c4e9", + "version-semver": "6.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qtspeech.json b/vcpkg/versions/q-/qtspeech.json new file mode 100644 index 0000000..c6bddfb --- /dev/null +++ b/vcpkg/versions/q-/qtspeech.json @@ -0,0 +1,109 @@ +{ + "versions": [ + { + "git-tree": "598c6cedd65edd6f04861677d14404e808559ab5", + "version": "6.9.1", + "port-version": 0 + }, + { + "git-tree": "4498a77ef5a5fa94706789808d7366c175bbcc05", + "version": "6.9.0", + "port-version": 0 + }, + { + "git-tree": "1100845ffb550561997073159d334eb2a3353ec8", + "version": "6.8.3", + "port-version": 0 + }, + { + "git-tree": "1fbf901035ddd5ae1e1a930fec18927c08f8241e", + "version": "6.8.2", + "port-version": 0 + }, + { + "git-tree": "a785ee5f1e9a08925b42804a739b61046fba501f", + "version": "6.8.1", + "port-version": 0 + }, + { + "git-tree": "0c83823e9a873ed8eb9824a842d92a19f2342ef7", + "version": "6.8.0", + "port-version": 0 + }, + { + "git-tree": "180a58388b611033bf56af83e1eed2d4fbf9a340", + "version": "6.7.3", + "port-version": 0 + }, + { + "git-tree": "78ff19fab402dd95c437cea757f532928e6b6e5f", + "version": "6.7.2", + "port-version": 0 + }, + { + "git-tree": "a94a1192fe17765161cc7f02feb7808b73e01716", + "version": "6.7.1", + "port-version": 0 + }, + { + "git-tree": "ec196949a1f05c2fc567426a298954e26543ef3b", + "version": "6.7.0", + "port-version": 0 + }, + { + "git-tree": "fc48952cf4ad0b5f6ae4bd0855c76a7cd57e73e8", + "version": "6.6.3", + "port-version": 0 + }, + { + "git-tree": "79aadd005de023714474d850e447f069a007c17f", + "version": "6.6.1", + "port-version": 1 + }, + { + "git-tree": "3be7b2606212665cabee66d33b125a452ab18b26", + "version": "6.6.1", + "port-version": 0 + }, + { + "git-tree": "328df565e4640e536a8f6dde383feed0105fffc8", + "version": "6.6.0", + "port-version": 0 + }, + { + "git-tree": "a6bb68e8f537cc9f201e30c56122b615fac0da48", + "version": "6.5.3", + "port-version": 0 + }, + { + "git-tree": "59c3a9ed2002e2e7123a3bcc2651df6ceff63d53", + "version": "6.5.2", + "port-version": 0 + }, + { + "git-tree": "8ce40cf354db1eac0e6b54e428113a9cf693af33", + "version": "6.5.1", + "port-version": 0 + }, + { + "git-tree": "6407a70cfbb2ced50ed116bd1e51b8f3a7e54c8a", + "version": "6.5.0", + "port-version": 0 + }, + { + "git-tree": "3e3478f6de5a8d655c7d97e40b158bc7dfdfa39c", + "version": "6.4.3", + "port-version": 1 + }, + { + "git-tree": "93a6cd65b0db0994bbedef360adbe246b5df6d91", + "version": "6.4.3", + "port-version": 0 + }, + { + "git-tree": "a36d34d7b8047ad0e02a2f794742a2002c05811f", + "version": "6.4.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qtsvg.json b/vcpkg/versions/q-/qtsvg.json new file mode 100644 index 0000000..d180bee --- /dev/null +++ b/vcpkg/versions/q-/qtsvg.json @@ -0,0 +1,174 @@ +{ + "versions": [ + { + "git-tree": "76772ce7a19719158627edf5d82a55819192bd39", + "version": "6.9.1", + "port-version": 0 + }, + { + "git-tree": "ab42e0f3242b90cce0ce6a42bfed3a5bf2866df6", + "version": "6.9.0", + "port-version": 0 + }, + { + "git-tree": "a7b6f1e2abe628e0e9ec485477d9e015b2ebd6ac", + "version": "6.8.3", + "port-version": 0 + }, + { + "git-tree": "f3d2f3cc9c1f7802afd5b78b1d7b72d9c32b2fb5", + "version": "6.8.2", + "port-version": 0 + }, + { + "git-tree": "5043ab13b9c6f48a99dfa23c58b3ad8348bf2b07", + "version": "6.8.1", + "port-version": 0 + }, + { + "git-tree": "7d8e5dd75adddb01350d4d1a4f4cfcdea1494858", + "version": "6.8.0", + "port-version": 0 + }, + { + "git-tree": "f348ea4a43aaf6aebde146fb7723aba46ff2452e", + "version": "6.7.3", + "port-version": 0 + }, + { + "git-tree": "9b25930a5f904d3dbb1fa4cbdb339c1be3641c51", + "version": "6.7.2", + "port-version": 0 + }, + { + "git-tree": "11416f07e645a5533b0b20f5dbf83ec446f6eaf1", + "version": "6.7.1", + "port-version": 0 + }, + { + "git-tree": "3e700d8443cc4dff407ac2d39c9f0a8b9ad1a73d", + "version": "6.7.0", + "port-version": 0 + }, + { + "git-tree": "369512ededdab226c2f1011bf92282c6749b86d8", + "version": "6.6.3", + "port-version": 0 + }, + { + "git-tree": "dc657fa717eb7a0f3b91bc9a224a61f2690c1e3e", + "version": "6.6.1", + "port-version": 1 + }, + { + "git-tree": "654797512930b598c214eea4834db531b1bba48c", + "version": "6.6.1", + "port-version": 0 + }, + { + "git-tree": "d1fcfd06b00e6e9f71dbe6e83bb796e89d774228", + "version": "6.6.0", + "port-version": 0 + }, + { + "git-tree": "5c69ed714c8ae47743eb654424d1bdac65b1ac07", + "version": "6.5.3", + "port-version": 0 + }, + { + "git-tree": "f71487ce49dbff9ada7e7774ae100114fbe91ad0", + "version": "6.5.2", + "port-version": 0 + }, + { + "git-tree": "e0cbdb8adac05f3e67bcf95b7c03e8ecb7ae7bc6", + "version": "6.5.1", + "port-version": 0 + }, + { + "git-tree": "816b0eb532cf6901c8448ccba8363cfe9938ef5b", + "version": "6.5.0", + "port-version": 0 + }, + { + "git-tree": "864d53d5bedd0946c9790551a06258580647478f", + "version": "6.4.3", + "port-version": 0 + }, + { + "git-tree": "f4a390fc6dc8e77c7d5fed74f1f8d31916cabbc5", + "version": "6.4.2", + "port-version": 0 + }, + { + "git-tree": "d8ceac2647ec3bb2869d8ab9ce70c60afccc2798", + "version": "6.4.1", + "port-version": 0 + }, + { + "git-tree": "0875c12bcc029cd61d31964d36dae1682103e772", + "version": "6.4.0", + "port-version": 0 + }, + { + "git-tree": "8a331df9dc56e835f16c8266d9b6eabb94ac2c86", + "version": "6.3.2", + "port-version": 0 + }, + { + "git-tree": "cc44ba493ec11d3b32c272c115add826353cb707", + "version": "6.3.1", + "port-version": 0 + }, + { + "git-tree": "3bc8989c9c61cc741186f5dc7fc4eda94f20f6a4", + "version": "6.3.0", + "port-version": 0 + }, + { + "git-tree": "df716d6718c7fad4a45e9eecc493c6c4cc752744", + "version": "6.2.4", + "port-version": 0 + }, + { + "git-tree": "37349a1661b8bfda73318abcb5db080fb6fc71d6", + "version": "6.2.3", + "port-version": 0 + }, + { + "git-tree": "d6c1c34779691c0150e573246351f00b6fe1126f", + "version-semver": "6.2.2", + "port-version": 0 + }, + { + "git-tree": "aa7f5015760b1bc7f653f30b170c1201a437cd86", + "version-semver": "6.2.1", + "port-version": 0 + }, + { + "git-tree": "7513170430df20e23c5013792b6c2fed5b82f7ba", + "version-semver": "6.2.0", + "port-version": 0 + }, + { + "git-tree": "ffffd840205636ee1ce99e623679ae7c0159872c", + "version-semver": "6.1.3", + "port-version": 0 + }, + { + "git-tree": "7fafae2d0f01bb61cff47d039ea5fa28f1f17967", + "version-semver": "6.1.2", + "port-version": 0 + }, + { + "git-tree": "12588c47b6c0faa970cdfc550f5f1526e8811c79", + "version-semver": "6.1.1", + "port-version": 0 + }, + { + "git-tree": "c30f32af2bdc755e3c2fcf0a0cc64f23632983bd", + "version-semver": "6.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qttools.json b/vcpkg/versions/q-/qttools.json new file mode 100644 index 0000000..0fe9bba --- /dev/null +++ b/vcpkg/versions/q-/qttools.json @@ -0,0 +1,219 @@ +{ + "versions": [ + { + "git-tree": "5f6f1c831294545f6cca196ae916874c89028326", + "version": "6.9.1", + "port-version": 0 + }, + { + "git-tree": "d03e49f255ffdefc2086154a598cdda2e779edc3", + "version": "6.9.0", + "port-version": 0 + }, + { + "git-tree": "a69b07b4f407709a9ea01c94d1228362542afe1a", + "version": "6.8.3", + "port-version": 0 + }, + { + "git-tree": "c431cb6cab6b21d559299e12f0614ba5f2dcc3a8", + "version": "6.8.2", + "port-version": 0 + }, + { + "git-tree": "8b18966dfcd322a9b77c3b74459d19364b1fc1eb", + "version": "6.8.1", + "port-version": 0 + }, + { + "git-tree": "d3ca82bcf8e220919f557e4efe144f9fea885bc8", + "version": "6.8.0", + "port-version": 0 + }, + { + "git-tree": "9ff61729b8e04e639058cb85e0cc667cdc5d7430", + "version": "6.7.3", + "port-version": 0 + }, + { + "git-tree": "209497e8af3e179204308133d23a5f55479255b7", + "version": "6.7.2", + "port-version": 1 + }, + { + "git-tree": "e754a866e4ccd75c7bddfe002ef2514d85a4f0f0", + "version": "6.7.2", + "port-version": 0 + }, + { + "git-tree": "f1405a177b8778eebd508a8124fdb21d10df8838", + "version": "6.7.1", + "port-version": 0 + }, + { + "git-tree": "cadaced31348f820f58f783d06111ab2ce7a4ba6", + "version": "6.7.0", + "port-version": 1 + }, + { + "git-tree": "db60b03c6a66d957671dbf1ca32f996ccf80633d", + "version": "6.7.0", + "port-version": 0 + }, + { + "git-tree": "10ad98aeb63f7e702be20eada46f84ee357759ef", + "version": "6.6.3", + "port-version": 0 + }, + { + "git-tree": "af1e484abd3241d296109271920c5a805938bbdc", + "version": "6.6.1", + "port-version": 2 + }, + { + "git-tree": "2af13e635fe64a3289630e5e1415b36ea1aa88ec", + "version": "6.6.1", + "port-version": 1 + }, + { + "git-tree": "727534f61f2786b70ed0ba51c56fc9dcf2191fb4", + "version": "6.6.1", + "port-version": 0 + }, + { + "git-tree": "fabca872bf0e61547c64af674e33d557915d70c7", + "version": "6.6.0", + "port-version": 0 + }, + { + "git-tree": "5481b3959bc7fbfc044326799d1c32f8ac42fc87", + "version": "6.5.3", + "port-version": 0 + }, + { + "git-tree": "d8e1794649af0680e60316087e9892502ded7e1b", + "version": "6.5.2", + "port-version": 0 + }, + { + "git-tree": "5c5bb58bb17966dd13c0ca571efb413a60633c5a", + "version": "6.5.1", + "port-version": 0 + }, + { + "git-tree": "98c6a3ef4410b89a77895592986355c43674a881", + "version": "6.5.0", + "port-version": 1 + }, + { + "git-tree": "1e559212d2b8a05e7e59a21a6fd035e7f0e05347", + "version": "6.5.0", + "port-version": 0 + }, + { + "git-tree": "f3e02443f5bc251e7fdaffdfe1079ac2d1492a42", + "version": "6.4.3", + "port-version": 1 + }, + { + "git-tree": "5cd027bf0913c633be6757fac34fb5cb0ebea6ac", + "version": "6.4.3", + "port-version": 0 + }, + { + "git-tree": "d2a6fdf1740e0d3f494a03b12ad0110fcd32b8d0", + "version": "6.4.2", + "port-version": 2 + }, + { + "git-tree": "0dc19ef06a3e54a475cedeacd80987aea5ac4477", + "version": "6.4.2", + "port-version": 1 + }, + { + "git-tree": "3a84f9dabc349f703b9e4c2d8e673971fb07a426", + "version": "6.4.2", + "port-version": 0 + }, + { + "git-tree": "2407f25de8160bf70144cab0d69cf49fcc61bccd", + "version": "6.4.1", + "port-version": 0 + }, + { + "git-tree": "eceebf276520a58384f7622cace1b41cedc1d2c9", + "version": "6.4.0", + "port-version": 0 + }, + { + "git-tree": "6ca68dc3285690ce0de5a23ce4d9d664310d1626", + "version": "6.3.2", + "port-version": 0 + }, + { + "git-tree": "f7fb1deea8bfdc96c67528333b47b1ffc9c4ad60", + "version": "6.3.1", + "port-version": 0 + }, + { + "git-tree": "4bef4075be6e9e33ada53f0e2b3a37329187fa5a", + "version": "6.3.0", + "port-version": 1 + }, + { + "git-tree": "002b7b9432d4c1f49de7a486f70a673285cd98a8", + "version": "6.3.0", + "port-version": 0 + }, + { + "git-tree": "a00f4470b9264ccffc7dfb230684126e61fb0f2c", + "version": "6.2.4", + "port-version": 0 + }, + { + "git-tree": "79247ffe31fa15579c9069634c3d8778672928ca", + "version": "6.2.3", + "port-version": 0 + }, + { + "git-tree": "655cd4b3e9d57ebee9768c2ab0d1d4936b409c02", + "version-semver": "6.2.2", + "port-version": 0 + }, + { + "git-tree": "eb472063be2d7b507cb027c217564f9288b24482", + "version-semver": "6.2.1", + "port-version": 0 + }, + { + "git-tree": "7473cbd91e3a1f662866cd695e94ff6a96a9cfb4", + "version-semver": "6.2.0", + "port-version": 1 + }, + { + "git-tree": "829976cbf157c36668dd1535bbeeadd2c1d39416", + "version-semver": "6.2.0", + "port-version": 0 + }, + { + "git-tree": "aeacc8ed34e798f5d73df932e09b1b619d89910b", + "version-semver": "6.1.3", + "port-version": 0 + }, + { + "git-tree": "f09d833f7ce9934bcc02650cd9c580b84932f6bc", + "version-semver": "6.1.2", + "port-version": 0 + }, + { + "git-tree": "93ebe354c38cc124370c24d066d2a631444347e8", + "version-semver": "6.1.1", + "port-version": 0 + }, + { + "git-tree": "ce742ed3dcd05d27552874077744ce955375390c", + "version-semver": "6.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qttranslations.json b/vcpkg/versions/q-/qttranslations.json new file mode 100644 index 0000000..288f5dc --- /dev/null +++ b/vcpkg/versions/q-/qttranslations.json @@ -0,0 +1,179 @@ +{ + "versions": [ + { + "git-tree": "42e3a615bc4c9a0e34dd01a9cbcbe0b6dee285c9", + "version": "6.9.1", + "port-version": 0 + }, + { + "git-tree": "4bbb2f72032f51ce3763c8aa140f236cc62ca927", + "version": "6.9.0", + "port-version": 0 + }, + { + "git-tree": "9c0e87ddbced1142a71122c949965baeb917ee83", + "version": "6.8.3", + "port-version": 0 + }, + { + "git-tree": "d5c64ece2f45f61165efe0bb3a9cc36a1774196a", + "version": "6.8.2", + "port-version": 0 + }, + { + "git-tree": "892b32f4b636d0b326e12615618072546c16683e", + "version": "6.8.1", + "port-version": 1 + }, + { + "git-tree": "0d2bb2e1318b965846b8fea3923f9c3c7454fdcf", + "version": "6.8.1", + "port-version": 0 + }, + { + "git-tree": "d54434f53477ed441ab773569e86fa7ceca2c933", + "version": "6.8.0", + "port-version": 0 + }, + { + "git-tree": "a2df14c54a59a48ae0a7eb60053172912657ff4b", + "version": "6.7.3", + "port-version": 0 + }, + { + "git-tree": "b42ee37cda74756d7a69a874573014ca40d1a662", + "version": "6.7.2", + "port-version": 0 + }, + { + "git-tree": "54987095adadb1cbe6bc21717b67c2afdee25c26", + "version": "6.7.1", + "port-version": 0 + }, + { + "git-tree": "7cbc96fb9f79ad3be6a1e072daf10eb1670791a6", + "version": "6.7.0", + "port-version": 0 + }, + { + "git-tree": "513a9a9d2261ab27983847d17c342a878f5ee3d2", + "version": "6.6.3", + "port-version": 0 + }, + { + "git-tree": "8133254a0073834da07baa3f633c6001d0da7ea9", + "version": "6.6.1", + "port-version": 1 + }, + { + "git-tree": "c6e6d58f96b90b6fca92cabacdd98fbb9d79585b", + "version": "6.6.1", + "port-version": 0 + }, + { + "git-tree": "74986f47f213bebd33f07dbcc8a01c68719ac223", + "version": "6.6.0", + "port-version": 0 + }, + { + "git-tree": "32afed31d843b9020943e27ce3ee3357d9f78ae5", + "version": "6.5.3", + "port-version": 0 + }, + { + "git-tree": "6d17a7c50cfa57c7bc599b7fc4cedcf2d7b8aa95", + "version": "6.5.2", + "port-version": 0 + }, + { + "git-tree": "93a8ee0c9d08e15552ec7fe153a7ba70ece3024b", + "version": "6.5.1", + "port-version": 0 + }, + { + "git-tree": "b75cda024ccc8c8ba3f9a196a9a6149309d93425", + "version": "6.5.0", + "port-version": 0 + }, + { + "git-tree": "48b6fd21acccdffacd9390b9b860a5b2e3ba554a", + "version": "6.4.3", + "port-version": 0 + }, + { + "git-tree": "0c3328c8552e970a6a7b8d2bf5ad1685c6ef9720", + "version": "6.4.2", + "port-version": 0 + }, + { + "git-tree": "9f4c08aaf6a37457ec4e1fa3ceaf0fc2f9e79ab6", + "version": "6.4.1", + "port-version": 0 + }, + { + "git-tree": "e3d14a05bc340edf5890b7a6f1c6b057b872d42c", + "version": "6.4.0", + "port-version": 0 + }, + { + "git-tree": "34380b3429538f411c5742822674328365697ef3", + "version": "6.3.2", + "port-version": 0 + }, + { + "git-tree": "4a11055fa2395cf5885d2f064ae5bead129cd815", + "version": "6.3.1", + "port-version": 0 + }, + { + "git-tree": "09befbf6b2bd7001465003cbdd49ae138b754316", + "version": "6.3.0", + "port-version": 0 + }, + { + "git-tree": "d16f4613ad42d01be87aa75bf23013dc7da1845a", + "version": "6.2.4", + "port-version": 0 + }, + { + "git-tree": "3df8c89676608f1a4a58aeef4cb6e9edfe5666fb", + "version": "6.2.3", + "port-version": 0 + }, + { + "git-tree": "51a188d5a80a0a9a3b5ec6319bfd0710e82d1769", + "version-semver": "6.2.2", + "port-version": 0 + }, + { + "git-tree": "9bf7f8aa0d90f72017d2e47f1a5628a93265b824", + "version-semver": "6.2.1", + "port-version": 0 + }, + { + "git-tree": "b6d759670e59feae1c8f81cc8e176cdd6f4f0b38", + "version-semver": "6.2.0", + "port-version": 0 + }, + { + "git-tree": "754d6279d7b7c6f7a3b976d90cba153fb12d036e", + "version-semver": "6.1.3", + "port-version": 0 + }, + { + "git-tree": "899f3c456dd7aad0a3680083ef8d0f118b6c6761", + "version-semver": "6.1.2", + "port-version": 0 + }, + { + "git-tree": "8a70306f29690e0d5bb1a8fa99ed1c4108b5a247", + "version-semver": "6.1.1", + "port-version": 0 + }, + { + "git-tree": "c452d28bfe0ffaf87dc622761dbd5aa217e938ca", + "version-semver": "6.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qtvirtualkeyboard.json b/vcpkg/versions/q-/qtvirtualkeyboard.json new file mode 100644 index 0000000..99adb9f --- /dev/null +++ b/vcpkg/versions/q-/qtvirtualkeyboard.json @@ -0,0 +1,179 @@ +{ + "versions": [ + { + "git-tree": "017a821ccd4a8b46390f10556b1eadbc3ce9c4e1", + "version": "6.9.1", + "port-version": 0 + }, + { + "git-tree": "e988557e50aedc8cf0567c9e4e512c9a5f50f3e5", + "version": "6.9.0", + "port-version": 0 + }, + { + "git-tree": "6eead5d8b04943cee9c34f1d87248ae7cca6edbb", + "version": "6.8.3", + "port-version": 0 + }, + { + "git-tree": "a8fd092b23f72cb7e9d05c484077c6427400f017", + "version": "6.8.2", + "port-version": 0 + }, + { + "git-tree": "0f9ea7502efe9a090fc895b7abd99318f438272e", + "version": "6.8.1", + "port-version": 1 + }, + { + "git-tree": "a8aefe085bb3bcd7f25516a3c6e3acab84a948a3", + "version": "6.8.1", + "port-version": 0 + }, + { + "git-tree": "227d41fe7c9474d53811e21b2084bf45c5b3f21f", + "version": "6.8.0", + "port-version": 0 + }, + { + "git-tree": "966a8c6214cadc58cce7d504f026a355b5a94bbf", + "version": "6.7.3", + "port-version": 0 + }, + { + "git-tree": "18f563f53ec2c3f674a9cd50fa1271d146fe68cd", + "version": "6.7.2", + "port-version": 0 + }, + { + "git-tree": "34ce80c6805e1af3447c652ee48d4d274623d5b9", + "version": "6.7.1", + "port-version": 0 + }, + { + "git-tree": "587f852a33aae5bc30d1f0add8b74671469d36a5", + "version": "6.7.0", + "port-version": 0 + }, + { + "git-tree": "80193312ec25a6d60fcec32e030db473f8408a02", + "version": "6.6.3", + "port-version": 0 + }, + { + "git-tree": "f9d3720c2252c8c75dc80cc6e48b3bfe7e6d4546", + "version": "6.6.1", + "port-version": 0 + }, + { + "git-tree": "1c8dffb036b8e24cbfab8dc4fa4c49cdd02b4221", + "version": "6.6.0", + "port-version": 0 + }, + { + "git-tree": "5be43c5f5cfe34aafe055afb69d844eedfcaf9e6", + "version": "6.5.3", + "port-version": 0 + }, + { + "git-tree": "8b5060f737cdf43c76dee17eb62ec5992d5ed6c3", + "version": "6.5.2", + "port-version": 1 + }, + { + "git-tree": "56528dbb98540dc6267def8ffa5ea971982870bb", + "version": "6.5.2", + "port-version": 0 + }, + { + "git-tree": "dd796171aaa99042b420d9e8bbaf78f68b67ee8c", + "version": "6.5.1", + "port-version": 0 + }, + { + "git-tree": "2591b11ad8fe48bb353ece5a06c8c27492cb1c1d", + "version": "6.5.0", + "port-version": 0 + }, + { + "git-tree": "6cbb11db41affe7798e62dbec8ebb5aa8e728b5d", + "version": "6.4.3", + "port-version": 0 + }, + { + "git-tree": "a669f836942b8b7d5b3115cff2a95cee389ea21e", + "version": "6.4.2", + "port-version": 0 + }, + { + "git-tree": "a5949da4753ff7870fa88cdfcd92d03b24a98e54", + "version": "6.4.1", + "port-version": 0 + }, + { + "git-tree": "ae9c8eb401331cdb05120629714065880152b1b3", + "version": "6.4.0", + "port-version": 0 + }, + { + "git-tree": "8fbd6f4e78576ea2a3bf3389d36a400ebf8fff1f", + "version": "6.3.2", + "port-version": 0 + }, + { + "git-tree": "dd49b655ecb0526706a5aaa81ffdaa05ef74c031", + "version": "6.3.1", + "port-version": 0 + }, + { + "git-tree": "5804d29790d75c7a40c1fe9c4f54c3cfd03a5eaa", + "version": "6.3.0", + "port-version": 0 + }, + { + "git-tree": "fcfb5975545e28e64e2f5c71c5f5a2cbc0b22c70", + "version": "6.2.4", + "port-version": 0 + }, + { + "git-tree": "7ec572e9663958105a8c2b89c24a93d4280f002c", + "version": "6.2.3", + "port-version": 0 + }, + { + "git-tree": "9bc69668572f2a83bf742b8b10ec3085f159d513", + "version-semver": "6.2.2", + "port-version": 0 + }, + { + "git-tree": "8b26db2df575c2b7a0341c7aaea9b88ee4e017b2", + "version-semver": "6.2.1", + "port-version": 0 + }, + { + "git-tree": "19665ad160707c2d22a6a1bc26ff9dc4a31a3304", + "version-semver": "6.2.0", + "port-version": 0 + }, + { + "git-tree": "09bccb97807efe784799cac5346a90fcc16d5517", + "version-semver": "6.1.3", + "port-version": 0 + }, + { + "git-tree": "f1ed3185f1204d32b530464acdd1f843e5edbf95", + "version-semver": "6.1.2", + "port-version": 0 + }, + { + "git-tree": "6d8d0ee73c77d2b796669b3e874f91d0c7270aa7", + "version-semver": "6.1.1", + "port-version": 0 + }, + { + "git-tree": "e267466518c4622bcd79052d2fcd8066da4202e8", + "version-semver": "6.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qtwayland.json b/vcpkg/versions/q-/qtwayland.json new file mode 100644 index 0000000..ae606da --- /dev/null +++ b/vcpkg/versions/q-/qtwayland.json @@ -0,0 +1,174 @@ +{ + "versions": [ + { + "git-tree": "7ffdd3b89db88f83932d5e1b2b20d70f301eea07", + "version": "6.9.1", + "port-version": 0 + }, + { + "git-tree": "56858e04a5b7a5f40710f2157a2a9e1d5ab839d7", + "version": "6.9.0", + "port-version": 0 + }, + { + "git-tree": "a80ddcdf94339ed35ca8d4b4c144f7bc2febee60", + "version": "6.8.3", + "port-version": 0 + }, + { + "git-tree": "4e853cb0e1f4b8d121756500f363fb163badde53", + "version": "6.8.2", + "port-version": 0 + }, + { + "git-tree": "08451d007cda6837d295c164c1c5ff14be02625c", + "version": "6.8.1", + "port-version": 0 + }, + { + "git-tree": "042ea550e0917d8d79cc096a59c9cc7fcb56616d", + "version": "6.8.0", + "port-version": 0 + }, + { + "git-tree": "241d864a6bf5c4844595bf09a232fa5f98efd41b", + "version": "6.7.3", + "port-version": 0 + }, + { + "git-tree": "ff44990ce82747247f4632f96642d723fd26b2a5", + "version": "6.7.2", + "port-version": 0 + }, + { + "git-tree": "5685203d384a3e5605a06fd72c8135bd9f569cf3", + "version": "6.7.1", + "port-version": 0 + }, + { + "git-tree": "bd707e68a11ac8c4dbfa7b154e665cdc5dea69b9", + "version": "6.7.0", + "port-version": 0 + }, + { + "git-tree": "80da6ef128756631519d2d40895ee6b124bf0964", + "version": "6.6.3", + "port-version": 0 + }, + { + "git-tree": "a7d47223e41c55acc88b5a851730e253e244a79b", + "version": "6.6.1", + "port-version": 0 + }, + { + "git-tree": "0bfb4cdda4d01946240acd3f5c2a16a4971f4f4d", + "version": "6.6.0", + "port-version": 0 + }, + { + "git-tree": "568cb23f986ab02df124f82d9b9db980092f05fd", + "version": "6.5.3", + "port-version": 0 + }, + { + "git-tree": "6a7bfa9db606a9849407ef81e575c95a76bb404b", + "version": "6.5.2", + "port-version": 0 + }, + { + "git-tree": "8f02347f31fc483b355d5cf812a28a278ce27413", + "version": "6.5.1", + "port-version": 0 + }, + { + "git-tree": "860b82f5d06b7f0eed9ed449507a47d156cfb4ca", + "version": "6.5.0", + "port-version": 0 + }, + { + "git-tree": "f40d9bfc0c57c9facd1b4db9da9eaa7ba565692c", + "version": "6.4.3", + "port-version": 0 + }, + { + "git-tree": "65978edc299320d5d50e7a857a7789000b1ac642", + "version": "6.4.2", + "port-version": 0 + }, + { + "git-tree": "83497624243e081c948b5ab451e99479de13be30", + "version": "6.4.1", + "port-version": 0 + }, + { + "git-tree": "335e0f0435f6e751c156fbb7596886bd00d99c6b", + "version": "6.4.0", + "port-version": 0 + }, + { + "git-tree": "8618a325913a4e94ea4d9ae25aae993211a049a3", + "version": "6.3.2", + "port-version": 0 + }, + { + "git-tree": "bbcba20baf4e7189691d19cea523b0c23b837749", + "version": "6.3.1", + "port-version": 0 + }, + { + "git-tree": "9e7c6ecb71e8b4c3b8277f97f461d6f8b017ef1c", + "version": "6.3.0", + "port-version": 0 + }, + { + "git-tree": "9930653065c44653bdf5f7285799d1a9ebb44d83", + "version": "6.2.4", + "port-version": 0 + }, + { + "git-tree": "6eaf26953606c37b93a2e03d2162f80e4d2d4d6a", + "version": "6.2.3", + "port-version": 0 + }, + { + "git-tree": "7df54bd36afd381966e0b082e49154b1eb818bf0", + "version-semver": "6.2.2", + "port-version": 0 + }, + { + "git-tree": "5801a51524f383c98f98da3d085cad1ecc338ca6", + "version-semver": "6.2.1", + "port-version": 0 + }, + { + "git-tree": "c2cf1a6edea89674bb5bdd2e3d1e9322055da7fd", + "version-semver": "6.2.0", + "port-version": 0 + }, + { + "git-tree": "a2e96d86ddc71f8fe862d70d4c685416cfb3479d", + "version-semver": "6.1.3", + "port-version": 2 + }, + { + "git-tree": "c520a4f068d807c3ec5bc04accf5af463007a1b8", + "version-semver": "6.1.2", + "port-version": 2 + }, + { + "git-tree": "39df5f0a73c89113b633ae47582d88e6b63b09c3", + "version-semver": "6.1.2", + "port-version": 0 + }, + { + "git-tree": "3b9d48c269a94eb37c62a7e81358855065cdd6cf", + "version-semver": "6.1.1", + "port-version": 0 + }, + { + "git-tree": "712d72065cb213eaaf1ce574c6d3fde99a8ff02e", + "version-semver": "6.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qtwebchannel.json b/vcpkg/versions/q-/qtwebchannel.json new file mode 100644 index 0000000..168a21b --- /dev/null +++ b/vcpkg/versions/q-/qtwebchannel.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "87b52ad0154db41ce1374463c49a15d5c127f68f", + "version": "6.9.1", + "port-version": 0 + }, + { + "git-tree": "e909720f9ca60e20b9d181912004bf05920dc577", + "version": "6.9.0", + "port-version": 0 + }, + { + "git-tree": "02db4cf1309c298127f30102d24f049273fad8e6", + "version": "6.8.3", + "port-version": 0 + }, + { + "git-tree": "d71bd228fc53f11d67fd16244684c6ab236f8275", + "version": "6.8.2", + "port-version": 0 + }, + { + "git-tree": "adf8c83fbdcd09f5574c595a7a8e25d85bc45a69", + "version": "6.8.1", + "port-version": 0 + }, + { + "git-tree": "e2116f113e13b96df31a9e67500aa8a47eba624f", + "version": "6.8.0", + "port-version": 0 + }, + { + "git-tree": "e7ff392d934f7358f944a6ee2df299ba8a0c54ae", + "version": "6.7.3", + "port-version": 0 + }, + { + "git-tree": "231069d8c523d97debb2dcbe5b2d448407634c35", + "version": "6.7.2", + "port-version": 1 + }, + { + "git-tree": "fea23356981b7538404464245501f15df5aaaefe", + "version": "6.7.2", + "port-version": 0 + }, + { + "git-tree": "246f9e9f09778519bcd7197d09bb60058369597d", + "version": "6.7.1", + "port-version": 0 + }, + { + "git-tree": "5ef675d7bb6f920135408059a4410d1eef62d911", + "version": "6.7.0", + "port-version": 0 + }, + { + "git-tree": "9da1b60d118f8edd8f269b97975c8149844cd79c", + "version": "6.6.3", + "port-version": 0 + }, + { + "git-tree": "80ab9f441d73bb81000237272aae0a1bf3a4e0c0", + "version": "6.6.1", + "port-version": 1 + }, + { + "git-tree": "0ee9cba56e75f0dab9bc3118345e48ae39beef3c", + "version": "6.6.1", + "port-version": 0 + }, + { + "git-tree": "d0c717f680978ecdd279354833ccc0ee99558f77", + "version": "6.6.0", + "port-version": 0 + }, + { + "git-tree": "a7793967dcf8f178741f048ff03687f79ffbc894", + "version": "6.5.3", + "port-version": 0 + }, + { + "git-tree": "eb71691fb50da5650494a971b17d1939a125c6bf", + "version": "6.5.2", + "port-version": 0 + }, + { + "git-tree": "a0fcf659cccb63f7924f92e042a08b13bb1a82c7", + "version": "6.5.1", + "port-version": 0 + }, + { + "git-tree": "40d6a94591187d5fdfb57beebbbad45aa26a1859", + "version": "6.5.0", + "port-version": 0 + }, + { + "git-tree": "27b0c979401491880b2dad92b728e14fb5b7e37b", + "version": "6.4.3", + "port-version": 0 + }, + { + "git-tree": "a21d2dd13dae06dd8fa8482659c6af8b188cdaef", + "version": "6.4.2", + "port-version": 0 + }, + { + "git-tree": "9955fbeb9bfdfc7ef3d6b1750866cb50f0c2e2ab", + "version": "6.4.1", + "port-version": 0 + }, + { + "git-tree": "f8b79fc26b0a39b1da1a679ddfa1b64a7ebec2e4", + "version": "6.4.0", + "port-version": 0 + }, + { + "git-tree": "530a2818778c7e6a7a89aa960f725d024983f85a", + "version": "6.3.2", + "port-version": 0 + }, + { + "git-tree": "9f8c92c126be424363d4de120e17dae54ada0b6b", + "version": "6.3.1", + "port-version": 0 + }, + { + "git-tree": "b8c14bb3f3297e816d3f0df2bc0377fce7963c55", + "version": "6.3.0", + "port-version": 0 + }, + { + "git-tree": "7bc22dab6b47734c9163edde8bef8e9088a04301", + "version": "6.2.4", + "port-version": 0 + }, + { + "git-tree": "0f4fee2471dba6631d06fcac6a9f99c38fe14649", + "version": "6.2.3", + "port-version": 0 + }, + { + "git-tree": "d3f7068b76b91006bd426b173fe5e723ca6364c4", + "version-semver": "6.2.2", + "port-version": 0 + }, + { + "git-tree": "963ccd119990c7c3ae09e323da25a38b4893df78", + "version-semver": "6.2.1", + "port-version": 0 + }, + { + "git-tree": "f1a82a47775e3c354e5b2b6cb5d39aa2317a1e9b", + "version-semver": "6.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qtwebengine.json b/vcpkg/versions/q-/qtwebengine.json new file mode 100644 index 0000000..7ba040b --- /dev/null +++ b/vcpkg/versions/q-/qtwebengine.json @@ -0,0 +1,259 @@ +{ + "versions": [ + { + "git-tree": "69734b6439d55e2eedff1640af7b0047aa25a07c", + "version": "6.9.1", + "port-version": 3 + }, + { + "git-tree": "0cf8cb5f057bcd20d831317cee64096954eba501", + "version": "6.9.1", + "port-version": 2 + }, + { + "git-tree": "45f1164b10dc967d15b3b956834f57e319d7b34e", + "version": "6.9.1", + "port-version": 1 + }, + { + "git-tree": "20af3e13a13986979309806ed3db5dd9f6926757", + "version": "6.9.1", + "port-version": 0 + }, + { + "git-tree": "44c2fae683976c9977cea9bbd0d25d69b61ac021", + "version": "6.9.0", + "port-version": 0 + }, + { + "git-tree": "d6ba2c93ca1df0a2b8d4025aa97e9539ba99bfa1", + "version": "6.8.3", + "port-version": 2 + }, + { + "git-tree": "da84efe0de921aebdd6ee4df4b5846ea4733681f", + "version": "6.8.3", + "port-version": 1 + }, + { + "git-tree": "d053f1d8e2f2b88297f20e2ac89354beecd59767", + "version": "6.8.3", + "port-version": 0 + }, + { + "git-tree": "3381ad87b2390bdc8d9b69730c80a15ce966e8b0", + "version": "6.8.2", + "port-version": 1 + }, + { + "git-tree": "1b5fb8d12b758523a9c25316f9cd6b98154081f5", + "version": "6.8.2", + "port-version": 0 + }, + { + "git-tree": "5eb93e77a28abf878349c79e42c2956ac73a2b26", + "version": "6.8.1", + "port-version": 1 + }, + { + "git-tree": "048a449aaa17df084917484ba5cee39a47218845", + "version": "6.8.1", + "port-version": 0 + }, + { + "git-tree": "d02b034d91eeab6041f6de522eed214c5411f31f", + "version": "6.8.0", + "port-version": 0 + }, + { + "git-tree": "f7774786b1fca530121200029f7fdbd53d666dfc", + "version": "6.7.3", + "port-version": 0 + }, + { + "git-tree": "086305f3c3d6f62960a8b626f43424e8a060cddb", + "version": "6.7.2", + "port-version": 0 + }, + { + "git-tree": "010b4a50e38458ad6793f054876379f16011917b", + "version": "6.7.1", + "port-version": 0 + }, + { + "git-tree": "b3e417987ee06530dae786426a2bdaada645d6bb", + "version": "6.7.0", + "port-version": 4 + }, + { + "git-tree": "60030ab0ec25c556ddde211877164346d453a6f9", + "version": "6.7.0", + "port-version": 3 + }, + { + "git-tree": "99bc7a32df1475460b84b8d04028c70c2a1b1d4d", + "version": "6.7.0", + "port-version": 2 + }, + { + "git-tree": "e12b173a87772bc006536e461d503caea8177b69", + "version": "6.7.0", + "port-version": 1 + }, + { + "git-tree": "100603c883257132007e43ace417903c75e99d94", + "version": "6.7.0", + "port-version": 0 + }, + { + "git-tree": "7955fe453030ad4695afab8a16453942d3eaefd1", + "version": "6.6.3", + "port-version": 0 + }, + { + "git-tree": "c325459007c4b0eaa7e7300fb21f1eca88b01348", + "version": "6.6.1", + "port-version": 5 + }, + { + "git-tree": "3b32543bf2cc03efefb300a8df2c3a43b3b46928", + "version": "6.6.1", + "port-version": 4 + }, + { + "git-tree": "d2585496a5eec4f9f08df3a69483157640acb3cf", + "version": "6.6.1", + "port-version": 3 + }, + { + "git-tree": "0da0e5d03340ccc05f77e90cb898e62237746107", + "version": "6.6.1", + "port-version": 2 + }, + { + "git-tree": "f84af713f1090d7294c2707dc722373c06857114", + "version": "6.6.1", + "port-version": 1 + }, + { + "git-tree": "60b5738d6361d11f4dea17e82df45014ffddd6be", + "version": "6.6.1", + "port-version": 0 + }, + { + "git-tree": "4df86b328fb276cf0cc5e9803390da032bb79f8a", + "version": "6.6.0", + "port-version": 0 + }, + { + "git-tree": "0b0b645beae52a3390e57bb7c51c0795dd46ab15", + "version": "6.5.3", + "port-version": 0 + }, + { + "git-tree": "da376af9fa349263e8bce84856b15f107c4cc57f", + "version": "6.5.2", + "port-version": 0 + }, + { + "git-tree": "6ed2eac3d05493db52c3bf31dd9b25893cdc287c", + "version": "6.5.1", + "port-version": 0 + }, + { + "git-tree": "2d44e1b4b4683a771c3457652baef60f290f1776", + "version": "6.5.0", + "port-version": 0 + }, + { + "git-tree": "7a5dda5f36b2686d421d061f93a73da169815174", + "version": "6.4.3", + "port-version": 0 + }, + { + "git-tree": "fcffeb632b2e30b7be572c5f50e5b40ee75e3bee", + "version": "6.4.2", + "port-version": 0 + }, + { + "git-tree": "56c8290990699a0947a4583d9365feeeb3acad10", + "version": "6.4.1", + "port-version": 1 + }, + { + "git-tree": "d42fac47feb315e847b30c86520ddaf3a309e76e", + "version": "6.4.1", + "port-version": 0 + }, + { + "git-tree": "06385099cee48df733743655a3a7be54360042d3", + "version": "6.4.0", + "port-version": 0 + }, + { + "git-tree": "6a9606ce3a5531467f484accb11a2fe6e69f09a3", + "version": "6.3.2", + "port-version": 1 + }, + { + "git-tree": "ec3282a08fee4cdadb156aa5389d33d39d507ebc", + "version": "6.3.2", + "port-version": 0 + }, + { + "git-tree": "a44c1faf17e5e071b28369731c24b766656a8a8e", + "version": "6.3.1", + "port-version": 0 + }, + { + "git-tree": "29b6cc23c91540debb74a38874cdd5985e7dbf59", + "version": "6.3.0", + "port-version": 3 + }, + { + "git-tree": "fb2bc02591f25285ed7e085bce22001d42ec5d87", + "version": "6.3.0", + "port-version": 2 + }, + { + "git-tree": "6562d0a0294290afd20da039ff60602c1f3f4701", + "version": "6.3.0", + "port-version": 1 + }, + { + "git-tree": "47cd0b321b5eda832afbb46e58159ca3adb65ce9", + "version": "6.3.0", + "port-version": 0 + }, + { + "git-tree": "7972a7fa77f29d83f91787c942f4f85d50651c05", + "version": "6.2.4", + "port-version": 0 + }, + { + "git-tree": "c09764532fe7b4367f6438db92b59f41cb3d4e52", + "version": "6.2.3", + "port-version": 1 + }, + { + "git-tree": "97ae42eec1de17a95e9d48132ee94dd80ab4a239", + "version": "6.2.3", + "port-version": 0 + }, + { + "git-tree": "9a3f041f2f3f5fdb5e1304efbae7ae0e9abbef79", + "version-semver": "6.2.2", + "port-version": 0 + }, + { + "git-tree": "4c69c49d9fe8599dd22538d9cef12e09cb29778e", + "version-semver": "6.2.1", + "port-version": 0 + }, + { + "git-tree": "47de546e07339c97ba827fa8b5ceba4d7198d561", + "version-semver": "6.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qtwebsockets.json b/vcpkg/versions/q-/qtwebsockets.json new file mode 100644 index 0000000..46c7ff5 --- /dev/null +++ b/vcpkg/versions/q-/qtwebsockets.json @@ -0,0 +1,154 @@ +{ + "versions": [ + { + "git-tree": "c960d4c192ad61a541783079768bb4200e859482", + "version": "6.9.1", + "port-version": 0 + }, + { + "git-tree": "ff0e7542b081682fb15cc3423295400d403e1d1b", + "version": "6.9.0", + "port-version": 0 + }, + { + "git-tree": "67015c5e80b44160aff841665e381b247d674537", + "version": "6.8.3", + "port-version": 0 + }, + { + "git-tree": "1ccf3e73067a910c37b1f7ef237bfe66f49fc50a", + "version": "6.8.2", + "port-version": 0 + }, + { + "git-tree": "fcb560e9de974f4473bba6f8f595cda4cabb621b", + "version": "6.8.1", + "port-version": 0 + }, + { + "git-tree": "e8a8a9bb7bac8ee777f7cd0f7064db9f3b0c4d4e", + "version": "6.8.0", + "port-version": 0 + }, + { + "git-tree": "8dabc0eb75a28f3619030f089656f4f248c40e31", + "version": "6.7.3", + "port-version": 0 + }, + { + "git-tree": "a5b873af06b2b069938aa00771ccb3b3d5249086", + "version": "6.7.2", + "port-version": 0 + }, + { + "git-tree": "e10cb7baa5fc9486955624e4911824d07be18c55", + "version": "6.7.1", + "port-version": 0 + }, + { + "git-tree": "09b4dcf0f7ca43aa0d204d1d01fd714bf4faf12d", + "version": "6.7.0", + "port-version": 0 + }, + { + "git-tree": "5b113382b41894bc2e7cbbb1a70cd3435f8cfea7", + "version": "6.6.3", + "port-version": 0 + }, + { + "git-tree": "8819ac46bcd0b16223ff27ef1702f5431b16b55d", + "version": "6.6.1", + "port-version": 1 + }, + { + "git-tree": "381d32890ac07fd2b095bcd55d9954e962c6b3b6", + "version": "6.6.1", + "port-version": 0 + }, + { + "git-tree": "94038f6ef3143b15b2143e2521897b71d33c9750", + "version": "6.6.0", + "port-version": 0 + }, + { + "git-tree": "864d67ee1194e13ff845a6ff17efc165c198fd55", + "version": "6.5.3", + "port-version": 0 + }, + { + "git-tree": "b004232cc580fa7bdee24662b1596e65388933ca", + "version": "6.5.2", + "port-version": 0 + }, + { + "git-tree": "389d6233f9bca6f05e244de47e42add02f15f52e", + "version": "6.5.1", + "port-version": 0 + }, + { + "git-tree": "c325d5163eea00256739eb59ac084c0c386c2b0d", + "version": "6.5.0", + "port-version": 0 + }, + { + "git-tree": "89352bf06b1d966295a7b5e919836e9994eef0a9", + "version": "6.4.3", + "port-version": 0 + }, + { + "git-tree": "bb1c20fd6158e965f29b382604370d4022c3eed9", + "version": "6.4.2", + "port-version": 0 + }, + { + "git-tree": "ac7b446aa640642c98b4f48aab3c66586824b424", + "version": "6.4.1", + "port-version": 0 + }, + { + "git-tree": "7bdd83c004ad6c8d80d4493741cd8dfe208ce473", + "version": "6.4.0", + "port-version": 0 + }, + { + "git-tree": "e5294e25b8339515231c57b5e4bf7b429a6d21e1", + "version": "6.3.2", + "port-version": 0 + }, + { + "git-tree": "da354bd4fff935834b6b2b68e7956f9087b5f64d", + "version": "6.3.1", + "port-version": 0 + }, + { + "git-tree": "615c601a62d67874adfb14ae7f1d9859f87a6719", + "version": "6.3.0", + "port-version": 0 + }, + { + "git-tree": "78911113c7407ff6403479ace90d0f4b2656e517", + "version": "6.2.4", + "port-version": 0 + }, + { + "git-tree": "cc3e9ce12b12aecdb4372cee226fcb0ddc4b0f34", + "version": "6.2.3", + "port-version": 0 + }, + { + "git-tree": "e051a024f04ac4bbb3700a022df3dfb85c35267d", + "version-semver": "6.2.2", + "port-version": 0 + }, + { + "git-tree": "1c23c3b938eaf83f287a460d95695732a4b784d3", + "version-semver": "6.2.1", + "port-version": 0 + }, + { + "git-tree": "929a30289035e2424ecac2ae6c4059ec47820134", + "version-semver": "6.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qtwebview.json b/vcpkg/versions/q-/qtwebview.json new file mode 100644 index 0000000..5da3c13 --- /dev/null +++ b/vcpkg/versions/q-/qtwebview.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "7a892af5d5ee265f3c255ee58a2f660cee9318fc", + "version": "6.9.1", + "port-version": 0 + }, + { + "git-tree": "14f654e1ff497d42f38fd25378de76c768dc719c", + "version": "6.9.0", + "port-version": 0 + }, + { + "git-tree": "b9d235032701bb82751796b37823558af9c9c664", + "version": "6.8.3", + "port-version": 0 + }, + { + "git-tree": "d2f4c6469e7cbbeb35b2c34fab5ba308b34d3193", + "version": "6.8.2", + "port-version": 0 + }, + { + "git-tree": "2aa08fc9b472a959a6fe3de76e1154ced6a0b49e", + "version": "6.8.1", + "port-version": 0 + }, + { + "git-tree": "4821c3a3d7cc64555ae56899a8b2f9322df20f2d", + "version": "6.8.0", + "port-version": 0 + }, + { + "git-tree": "f62c3a845f92c33481c618ad98dd807fe7c6f43d", + "version": "6.7.3", + "port-version": 0 + }, + { + "git-tree": "fc33b80bc283622bb1d8034ee9adaf130eb63f0a", + "version": "6.7.2", + "port-version": 0 + }, + { + "git-tree": "5ac76960f5a9bcc07a18aaf3d152ed74140b9fcd", + "version": "6.7.1", + "port-version": 0 + }, + { + "git-tree": "744b3381bfe8505c8a61b91fc54fb77fcdc77ba6", + "version": "6.7.0", + "port-version": 0 + }, + { + "git-tree": "f794aa180866f54f516edf5845049c47db72a436", + "version": "6.6.3", + "port-version": 0 + }, + { + "git-tree": "1a9fb29b722202dd1dbf6e3da5bc3b54e8dc6f65", + "version": "6.6.1", + "port-version": 1 + }, + { + "git-tree": "6d46010ea6deab96d673fa42dfa126641472a808", + "version": "6.6.1", + "port-version": 0 + }, + { + "git-tree": "7bcd4ac467a6c0707c315f722457bd691adfcf83", + "version": "6.6.0", + "port-version": 0 + }, + { + "git-tree": "e442e9a131ddc682ac5adae8a16cafa801100583", + "version": "6.5.3", + "port-version": 0 + }, + { + "git-tree": "0d831987d781f596f45dbadc4619260f44969ba1", + "version": "6.5.2", + "port-version": 0 + }, + { + "git-tree": "b9854803006b93e0c755bad2e044a79973818db1", + "version": "6.5.1", + "port-version": 0 + }, + { + "git-tree": "250bcb4eb32ec73ee4376ec7af6a365c8f8f61f1", + "version": "6.5.0", + "port-version": 0 + }, + { + "git-tree": "cef8861fee214027a5ade446692eafb6490fb7ea", + "version": "6.4.3", + "port-version": 1 + }, + { + "git-tree": "9b5466522d3ff72530716724384c7122f4ffe8c1", + "version": "6.4.3", + "port-version": 0 + }, + { + "git-tree": "93dd16659d96b8d0911642034a58258ea7a2f171", + "version": "6.4.2", + "port-version": 0 + }, + { + "git-tree": "03a0af9e99d6ed7ad1e3f7004224379166d8cac4", + "version": "6.4.1", + "port-version": 0 + }, + { + "git-tree": "00e0ddf20dd73813cfa1f4f61e5f97fa9b890678", + "version": "6.4.0", + "port-version": 0 + }, + { + "git-tree": "8e93248b1057ff1e417b25871fe37775a3714f25", + "version": "6.3.2", + "port-version": 0 + }, + { + "git-tree": "66528f9f10385e04a300e217aa15aa8fd8a82677", + "version": "6.3.1", + "port-version": 0 + }, + { + "git-tree": "248b7ff0cd48d36410f9fde1119d2624260a4c6a", + "version": "6.3.0", + "port-version": 0 + }, + { + "git-tree": "8a8cb6fb5af80519ad2f3d0e9f80a027f1d16165", + "version": "6.2.4", + "port-version": 0 + }, + { + "git-tree": "36832dd9f2bf65b94b7b51bf37db50eaf266baf8", + "version": "6.2.3", + "port-version": 0 + }, + { + "git-tree": "ef310559b2cef5f8dd1e2eee6c2f52c3942d0f26", + "version-semver": "6.2.2", + "port-version": 0 + }, + { + "git-tree": "04d26846445cac21376cf3b80264394fb6a83778", + "version-semver": "6.2.1", + "port-version": 0 + }, + { + "git-tree": "f2d149cd37a47e54925f0e57aec8cb9816e10473", + "version-semver": "6.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/quadtree.json b/vcpkg/versions/q-/quadtree.json new file mode 100644 index 0000000..876fe6f --- /dev/null +++ b/vcpkg/versions/q-/quadtree.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "b1beabac970fd0cbcf8b01f5a7cdf649c2a04ee0", + "version-date": "2022-04-24", + "port-version": 0 + }, + { + "git-tree": "9c4c1d118e5fc939670bd38e92453cfd3f92e3c5", + "version-string": "2020-04-13", + "port-version": 1 + }, + { + "git-tree": "c7e53493b566954c3cb3148dfbd4b43f28b9be8c", + "version-string": "2020-04-13", + "port-version": 0 + }, + { + "git-tree": "40f422891178a73ab9d7567a3dfa07ad86b4b350", + "version-string": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/quantlib.json b/vcpkg/versions/q-/quantlib.json new file mode 100644 index 0000000..56698e7 --- /dev/null +++ b/vcpkg/versions/q-/quantlib.json @@ -0,0 +1,109 @@ +{ + "versions": [ + { + "git-tree": "fa36a07f45e04a6bc753e763edd48a9602e1b953", + "version": "1.40", + "port-version": 0 + }, + { + "git-tree": "8ee7c216d9a8b0c621c4fa79e393e0467387c724", + "version": "1.39", + "port-version": 0 + }, + { + "git-tree": "c94ed9a296302f32512739c21a3ec8ac43d601fc", + "version": "1.38", + "port-version": 0 + }, + { + "git-tree": "a4be13d268ae091a2928d9f330bca6e7cbc14854", + "version": "1.37", + "port-version": 0 + }, + { + "git-tree": "23781cb492d79ad899f97d89b7479e978c52b71d", + "version": "1.36", + "port-version": 0 + }, + { + "git-tree": "b0dfe33379e9412c9ef411bdd5505d76728b8a61", + "version": "1.35", + "port-version": 0 + }, + { + "git-tree": "fba242bf1761f859aaa2d0768f555b71f06fe587", + "version": "1.34", + "port-version": 0 + }, + { + "git-tree": "3180c49a9f9f6091aafc085dc5fc132c9ec67f9c", + "version": "1.33", + "port-version": 0 + }, + { + "git-tree": "8c1dde04a75974f93af79e0ee812e43f1260ab4b", + "version": "1.32", + "port-version": 0 + }, + { + "git-tree": "eb8bae6053207228b42d957b8a2e0d187f4173e7", + "version": "1.31.1", + "port-version": 0 + }, + { + "git-tree": "8ac6c8c86ff5e72374f06da30e08bea335041ee6", + "version": "1.31", + "port-version": 0 + }, + { + "git-tree": "8a4c25e9a7ca2099d8a528f7477a43fd60a271bb", + "version": "1.30", + "port-version": 0 + }, + { + "git-tree": "0b303bae8ef48f28c1cf4cf88b717756c1a20a1b", + "version": "1.29", + "port-version": 0 + }, + { + "git-tree": "9507c0b648cda5733adf67cabafd6cadb849eff5", + "version": "1.28", + "port-version": 0 + }, + { + "git-tree": "1b757843f94ec0950f693324ea419498a12e415f", + "version": "1.27", + "port-version": 0 + }, + { + "git-tree": "f5eb0f25fa5fdff2d0fd4b5cc1f1bb2e98033b59", + "version": "1.26", + "port-version": 1 + }, + { + "git-tree": "3af9ced73240dfb4e1ec776c5f9a16ac277d1c27", + "version": "1.26", + "port-version": 0 + }, + { + "git-tree": "4d702f6d14c1a91b83a4950dd05e3b200700cfd8", + "version": "1.25", + "port-version": 0 + }, + { + "git-tree": "d8519a43e706ff22152e65942f48e5abd75bb76f", + "version": "1.24", + "port-version": 0 + }, + { + "git-tree": "b2d3e38a4ca6467154bf1a46fd2663d937c3858b", + "version": "1.22", + "port-version": 0 + }, + { + "git-tree": "bc5ea971009318ab7528c34d8ef715c3e59ed96e", + "version-string": "2019-09-02", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/quarter.json b/vcpkg/versions/q-/quarter.json new file mode 100644 index 0000000..c5f2792 --- /dev/null +++ b/vcpkg/versions/q-/quarter.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "62e490a3c72e0f0c2a0957e1c5d6f30acce05bc3", + "version": "1.2.3", + "port-version": 1 + }, + { + "git-tree": "a276007615295568a553a82f024770c36fb7bafa", + "version": "1.2.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/quaternions.json b/vcpkg/versions/q-/quaternions.json new file mode 100644 index 0000000..7dc8557 --- /dev/null +++ b/vcpkg/versions/q-/quaternions.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "4d4dbad40b4bc58a73f0c49490f43204130b8bd8", + "version": "1.0.0", + "port-version": 2 + }, + { + "git-tree": "99b78fe0eae2a9ccdad34ba39bc165eccc547c3b", + "version-string": "1.0.0", + "port-version": 1 + }, + { + "git-tree": "a8226de2b0c3e81fa54c32961d117b9a3b7b0f3b", + "version-string": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/quazip.json b/vcpkg/versions/q-/quazip.json new file mode 100644 index 0000000..828457c --- /dev/null +++ b/vcpkg/versions/q-/quazip.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "6c7887586f49b43528a0095deb5ae5605922bf79", + "version": "1.5", + "port-version": 0 + }, + { + "git-tree": "0e981c8d145807aac756fc5e289f7190cf106c91", + "version": "1.4", + "port-version": 1 + }, + { + "git-tree": "20b5c279bf0a7075a9d6cddb9c1de0e4e4adc0ec", + "version": "1.4", + "port-version": 0 + }, + { + "git-tree": "54222787c577b97f8051aa2e69fa89956be6e4b6", + "version": "1.3", + "port-version": 2 + }, + { + "git-tree": "41bc9e2c011d91275f6b44d638257f88ee6223c8", + "version": "1.3", + "port-version": 1 + }, + { + "git-tree": "92000bba1473465da5e5de8864acc0e49250b2f2", + "version": "1.3", + "port-version": 0 + }, + { + "git-tree": "7e1b1da3a71a9e98c52bad16aef6c0666d993b56", + "version": "1.1", + "port-version": 1 + }, + { + "git-tree": "2fcb780cdf45dcb2a99c42837d9be27f5d07615e", + "version": "1.1", + "port-version": 0 + }, + { + "git-tree": "eb05336d7d482b98ab3e83dbbc58116707f547d6", + "version-string": "0.9.1", + "port-version": 1 + }, + { + "git-tree": "27e10e01f2905c5274447470031f595c28e0eb39", + "version-string": "0.9.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/quickfast.json b/vcpkg/versions/q-/quickfast.json new file mode 100644 index 0000000..8ac7928 --- /dev/null +++ b/vcpkg/versions/q-/quickfast.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "6e1a336df389f224f864029333d1bb87de84458f", + "version": "1.5", + "port-version": 5 + }, + { + "git-tree": "a91e7769068c7d5d6bb16dbdff559d85027a0dff", + "version": "1.5", + "port-version": 4 + }, + { + "git-tree": "77f7681738424a915e7c12e3b9ea0576c5549032", + "version": "1.5", + "port-version": 3 + }, + { + "git-tree": "0fccc4f826e7b7002dca145c70c29dd1c062d6d6", + "version-string": "1.5", + "port-version": 2 + }, + { + "git-tree": "69093dff874378ce87be6b821000e058e5ab3452", + "version-string": "1.5", + "port-version": 1 + }, + { + "git-tree": "3a43c333af274beae43a15f7d734a4146426273c", + "version-string": "1.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/quickfix.json b/vcpkg/versions/q-/quickfix.json new file mode 100644 index 0000000..969cfa6 --- /dev/null +++ b/vcpkg/versions/q-/quickfix.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "08f8b2eb6b5493a1faae9707021fe1d287ed6fa5", + "version": "1.15.1", + "port-version": 9 + }, + { + "git-tree": "a8cdc0c05fb161bb28059f93d8dc05ea60d4c118", + "version": "1.15.1", + "port-version": 8 + }, + { + "git-tree": "73e9e7e7bcc08f6f0f491d68cd2ff93f5571353f", + "version": "1.15.1", + "port-version": 7 + }, + { + "git-tree": "a9ec8c3d5dfd310a3f5d5c54bebc6030b4cad0c6", + "version": "1.15.1", + "port-version": 6 + }, + { + "git-tree": "d374a1da06a6765ceeb510d6b65afd8ee97194ad", + "version-string": "1.15.1", + "port-version": 5 + }, + { + "git-tree": "bff808505ccbbce1357d1998e69fe4813e21177d", + "version-string": "1.15.1-4", + "port-version": 0 + }, + { + "git-tree": "ad83e53295095f49ece0f08d5d519068567ccfff", + "version-string": "1.15.1-3", + "port-version": 0 + }, + { + "git-tree": "5c6b4024c833ce5fe546811f4cb2e0729df397aa", + "version-string": "1.15.1-1", + "port-version": 0 + }, + { + "git-tree": "925d15651a46667fadbc93686ddc7ceb415be83d", + "version-string": "1.15.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/quickjs-ng.json b/vcpkg/versions/q-/quickjs-ng.json new file mode 100644 index 0000000..e321248 --- /dev/null +++ b/vcpkg/versions/q-/quickjs-ng.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "e7b0e61f6029cc44b81a9b7ee40e8195e963a999", + "version": "0.10.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/quill.json b/vcpkg/versions/q-/quill.json new file mode 100644 index 0000000..563e7d2 --- /dev/null +++ b/vcpkg/versions/q-/quill.json @@ -0,0 +1,344 @@ +{ + "versions": [ + { + "git-tree": "e5c6eb7be25f9bf91d21c084f8e93c8af9dc12f1", + "version": "10.2.0", + "port-version": 0 + }, + { + "git-tree": "fa720d5f514381e018ecc03f1f59e76af486e8aa", + "version": "10.1.0", + "port-version": 0 + }, + { + "git-tree": "14633f42037950f2bfd627f04b0e2b41b59b0f64", + "version": "10.0.1", + "port-version": 0 + }, + { + "git-tree": "b765530fc1d1f83e65e93819842808f1ee36ab2e", + "version": "10.0.0", + "port-version": 0 + }, + { + "git-tree": "231a86806ec0ecba44e105ed0a9835ddc52f4a95", + "version": "9.0.3", + "port-version": 0 + }, + { + "git-tree": "0cbdc1579b68ccc2365beee53d096d060fa2c7fb", + "version": "9.0.2", + "port-version": 0 + }, + { + "git-tree": "5fbce2716cb5008bc243a7096b64262be9aede63", + "version": "9.0.1", + "port-version": 0 + }, + { + "git-tree": "9c6751df3402b0826fd01651c4c78f78d8b353ca", + "version": "9.0.0", + "port-version": 0 + }, + { + "git-tree": "6206ff659ff2f09ed7531fc6eaaed460dc5c37f0", + "version": "8.2.0", + "port-version": 0 + }, + { + "git-tree": "5ef83d0c577ef4b1788250d9c132620cd53fcda9", + "version": "8.1.1", + "port-version": 0 + }, + { + "git-tree": "5e78981cfad567b92a7b819eb426c30c90c207c7", + "version": "8.1.0", + "port-version": 0 + }, + { + "git-tree": "2dca9bfe083b1cc324280d5b5f680566b15186a9", + "version": "8.0.0", + "port-version": 0 + }, + { + "git-tree": "4ebfc3eb058877de15f2f11a1b882f5a245ddc69", + "version": "7.5.0", + "port-version": 0 + }, + { + "git-tree": "7aeea8da61572a72a505293f4ece86842d7075bf", + "version": "7.4.0", + "port-version": 0 + }, + { + "git-tree": "b8aab28e69e8c787ce6fa70fd3f984978ac93ccf", + "version": "7.3.0", + "port-version": 0 + }, + { + "git-tree": "ee3c2134358b12e94978f8cd3885b9ef698cc996", + "version": "7.1.0", + "port-version": 0 + }, + { + "git-tree": "ba1b3f6495dfbb58241ff298964c855e31f2b074", + "version": "6.1.2", + "port-version": 0 + }, + { + "git-tree": "0bc9b3f56fe36a0a10ae3550c711e98f01d8321b", + "version": "5.0.0", + "port-version": 0 + }, + { + "git-tree": "eee411380f028040f3ef96cf66d32f2692db29a8", + "version": "4.5.0", + "port-version": 0 + }, + { + "git-tree": "bd3a32da571b34118598f0d412b6de3ec8cf0644", + "version": "4.4.1", + "port-version": 0 + }, + { + "git-tree": "2b4f74cb7d015a962820f430d713a78211d7a4a1", + "version": "4.4.0", + "port-version": 0 + }, + { + "git-tree": "dc24037b23dee5d077217b27da6e1e55d0f3773a", + "version": "4.3.0", + "port-version": 0 + }, + { + "git-tree": "917d334c1a784bef09f68036b78d415761f4dbbb", + "version": "4.1.0", + "port-version": 0 + }, + { + "git-tree": "37bdd037d3be8510199f4b6cf39287542a65aff2", + "version": "3.9.0", + "port-version": 0 + }, + { + "git-tree": "1baadc387cdf462b4cb8d5982f15127cf8ee5ed1", + "version": "3.8.0", + "port-version": 0 + }, + { + "git-tree": "81e17cd69f71a64d4847ab108ed917613cc53d2b", + "version": "3.7.0", + "port-version": 0 + }, + { + "git-tree": "b89cd42d5b7c6ea3fb7ca7daa2469d661b9f4b94", + "version": "3.6.0", + "port-version": 0 + }, + { + "git-tree": "9d6c9021a753a5c95afe327c1e6262c3a7312506", + "version": "3.5.1", + "port-version": 0 + }, + { + "git-tree": "9a01ed0ad565d67bf90a71b996c45b767e4f88ba", + "version": "3.5.0", + "port-version": 0 + }, + { + "git-tree": "8c2da56c7367f81e726a9a9e346b0c718447671b", + "version": "3.4.1", + "port-version": 0 + }, + { + "git-tree": "97fc8d7f2a2d08df4f1f8b9d69a9e1d28e66aecc", + "version": "3.4.0", + "port-version": 0 + }, + { + "git-tree": "06ce851a1057845ec0b0eb879eb49e208a2c319e", + "version": "3.3.1", + "port-version": 0 + }, + { + "git-tree": "01864ad09e447d83801734e67bb68681323d050f", + "version": "3.3.0", + "port-version": 0 + }, + { + "git-tree": "d6a0bc935a79b82c346bdd0ea001ed7b051ed571", + "version": "3.2.0", + "port-version": 0 + }, + { + "git-tree": "115bc3d12264c44fbbe7fbe6469044e7b873aa9a", + "version": "3.1.0", + "port-version": 0 + }, + { + "git-tree": "9b47e691385beaa29c7906dad0b911602c601ccd", + "version": "3.0.2", + "port-version": 0 + }, + { + "git-tree": "e99204ad49b5de261987492e81a290fa15d66626", + "version": "3.0.1", + "port-version": 0 + }, + { + "git-tree": "7d0b893d24e4034db0e663e68c95188a26523d29", + "version": "2.9.1", + "port-version": 0 + }, + { + "git-tree": "134b2fe4a72269e7e9be72b882fcf21f37ed1809", + "version": "2.9.0", + "port-version": 0 + }, + { + "git-tree": "bbf59f883b4fd8de5efdb3401847fa1f8e486a95", + "version": "2.8.0", + "port-version": 0 + }, + { + "git-tree": "4e295cb41ae38fae9cc3330af5ef0c000f515959", + "version": "2.7.0", + "port-version": 0 + }, + { + "git-tree": "91d7f282e0b3378fafecb5b60e5297cb1bccb718", + "version": "2.6.0", + "port-version": 0 + }, + { + "git-tree": "fc18d76e282bb5aeebb87a3c51edee6ce56e2d6a", + "version": "2.5.1", + "port-version": 0 + }, + { + "git-tree": "7fe7b94a1b021a83770a3ff6d4b2939804bb4bf9", + "version": "2.4.2", + "port-version": 0 + }, + { + "git-tree": "8b2ab7a8f72bd483d07a6fbafc08a4be9948e975", + "version": "2.3.3", + "port-version": 0 + }, + { + "git-tree": "384141a2266ca5073f31307b4c1103cb532b5b65", + "version": "2.3.2", + "port-version": 0 + }, + { + "git-tree": "970b5bf8d060f0cd51048c922226b755c21ac4b8", + "version": "2.3.0", + "port-version": 0 + }, + { + "git-tree": "a49ab25dd1b0c7287b11f8ca4c0ba4a0117658cc", + "version": "2.2.0", + "port-version": 0 + }, + { + "git-tree": "cf93531e147436f75761409a5148fbd6cc1969f8", + "version": "2.1.0", + "port-version": 0 + }, + { + "git-tree": "fb911c05f1ad501f9b87ea3918d4badef41d16e4", + "version": "2.0.0", + "port-version": 0 + }, + { + "git-tree": "d663be1266a5e973411f7bf422d3b901609098e8", + "version": "1.7.2", + "port-version": 0 + }, + { + "git-tree": "bfe7d0bbdf62856534c0d3783135b2bca1fea312", + "version": "1.7.1", + "port-version": 0 + }, + { + "git-tree": "a267f26f50e991400ca01b2dd40dec6a71cefee3", + "version": "1.7.0", + "port-version": 0 + }, + { + "git-tree": "19f0208595bbec6d64a4e34e351b530d091212bd", + "version-semver": "1.6.3", + "port-version": 4 + }, + { + "git-tree": "037a819f5cf482d84083318e120e076c711a2760", + "version-semver": "1.6.3", + "port-version": 3 + }, + { + "git-tree": "1d6790b5d6faf5173c73ea42e07acea665aebffc", + "version-semver": "1.6.3", + "port-version": 2 + }, + { + "git-tree": "53bbd43b741956bcb2d1e74cb34bca27b51b7d11", + "version-semver": "1.6.3", + "port-version": 1 + }, + { + "git-tree": "e6ee8372d06d69dda719c955d24baa1f61924f86", + "version-semver": "1.6.3", + "port-version": 0 + }, + { + "git-tree": "0e3b811db3b65c4239a657bfd1a2fae470a8096a", + "version-string": "1.6.2", + "port-version": 0 + }, + { + "git-tree": "aa542e38f0f2480e495b785840e919d46a1d58d5", + "version-string": "1.6.1", + "port-version": 1 + }, + { + "git-tree": "51f728199fde5bc02ecc29588236bb509cc4bb10", + "version-string": "1.6.1", + "port-version": 0 + }, + { + "git-tree": "2f457a33724dfdd8a3ad48e6d457559bd6040488", + "version-string": "1.6.0", + "port-version": 0 + }, + { + "git-tree": "5c355200eda32947dbe63e233b69406eba3fcfa0", + "version-string": "1.5.2", + "port-version": 0 + }, + { + "git-tree": "6c63c3f8614d12e5da6a8ae3cbc9d8e59a52aa75", + "version-string": "1.4.1", + "port-version": 0 + }, + { + "git-tree": "7d1f9b6daa3945cd3c389a4840d8e65f9b98788e", + "version-string": "1.4.0", + "port-version": 0 + }, + { + "git-tree": "40607c1b4f3b15f4346acbe53e4c97efc391da76", + "version-string": "1.3.3", + "port-version": 0 + }, + { + "git-tree": "6a2872ec44a6ecdeffc0458c846d90e3c440199e", + "version-string": "1.3.1", + "port-version": 0 + }, + { + "git-tree": "64771aa16a9f82ac8b0bf15c5c647edf6997b0e4", + "version-string": "1.2.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/quirc.json b/vcpkg/versions/q-/quirc.json new file mode 100644 index 0000000..1bef63d --- /dev/null +++ b/vcpkg/versions/q-/quirc.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "f586c894573b92fc601590eb0e38b3e54e0c7f5c", + "version": "1.2", + "port-version": 0 + }, + { + "git-tree": "85b17d675bbbb05448d16af79d434bc5fca51f7b", + "version": "1.1", + "port-version": 3 + }, + { + "git-tree": "15bad29ef4d2466b236311ce7af075dbb9507ed9", + "version": "1.1", + "port-version": 2 + }, + { + "git-tree": "c4c19ac884d1a66e0ac073ff5bd99c2db1460015", + "version-string": "1.1", + "port-version": 1 + }, + { + "git-tree": "35b57df71d33fbebe4949081547473dd75d47178", + "version-string": "1.1", + "port-version": 0 + }, + { + "git-tree": "faa4541e95a245dc7c8787abd11a51a2b78b9460", + "version-string": "1.0-4", + "port-version": 0 + }, + { + "git-tree": "58671f87f70c18d16f75c60201ae2b58df9130cb", + "version-string": "1.0-3", + "port-version": 0 + }, + { + "git-tree": "21344fcb0602bf7573425fdd302a7786a8231b2b", + "version-string": "1.0-2", + "port-version": 0 + }, + { + "git-tree": "38ed7223f4563d345edbc928eb75a3283ad73c45", + "version-string": "1.0-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qwt-qt6.json b/vcpkg/versions/q-/qwt-qt6.json new file mode 100644 index 0000000..6d1454b --- /dev/null +++ b/vcpkg/versions/q-/qwt-qt6.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "96c2132cd5810b4a9950650768fb759738d3b929", + "version-semver": "6.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qwt.json b/vcpkg/versions/q-/qwt.json new file mode 100644 index 0000000..4170dd1 --- /dev/null +++ b/vcpkg/versions/q-/qwt.json @@ -0,0 +1,114 @@ +{ + "versions": [ + { + "git-tree": "0790b160a3437533b20a9f7eca6b41868f236b5e", + "version": "6.3.0", + "port-version": 0 + }, + { + "git-tree": "a1e2a09246f114b613350042641546934ea0ff27", + "version-date": "2023-05-12", + "port-version": 0 + }, + { + "git-tree": "1b200939b471ac5ff1f02f62ed38715d4efc6df8", + "version": "6.2.0+20220616", + "port-version": 1 + }, + { + "git-tree": "a1b3566c4c60065d5ace2db38b6ce97543534e6f", + "version": "6.2.0+20220616", + "port-version": 0 + }, + { + "git-tree": "c1e9f6474ec00dce373a287dcb04cca0a7398fa2", + "version-semver": "6.2.0", + "port-version": 2 + }, + { + "git-tree": "10d24bfb82979ffa078d34a17f976d2646e1cf5f", + "version-semver": "6.2.0", + "port-version": 1 + }, + { + "git-tree": "e7204097fda082c43e704e356702fd77aa3c9a52", + "version-semver": "6.2.0", + "port-version": 0 + }, + { + "git-tree": "6d80586d91e987e488367b16a11aa8d8d07205d3", + "version-string": "6.1.5", + "port-version": 0 + }, + { + "git-tree": "91c181ccce8241f1a71c6793ddc1435ac3142fb4", + "version-string": "6.1.4", + "port-version": 1 + }, + { + "git-tree": "cda71f93cd57ca9d3edc1da754773a789955a1b9", + "version-string": "6.1.4", + "port-version": 0 + }, + { + "git-tree": "6ecd69df07ed81f27c1f48d3da2ebe3e96d9f259", + "version-string": "6.1.3-12", + "port-version": 0 + }, + { + "git-tree": "6d49dc220505cfcaffa15076041a04c472e8115c", + "version-string": "6.1.3-11", + "port-version": 0 + }, + { + "git-tree": "ddd6e0960a91693203fc6207e49f01afb0ada692", + "version-string": "6.1.3-10", + "port-version": 0 + }, + { + "git-tree": "6f05fe69f2fc636982176d93b3cac3b81fa5c33f", + "version-string": "6.1.3-8", + "port-version": 0 + }, + { + "git-tree": "ac74d2ab39bcf9757ee26cb45073557526664522", + "version-string": "6.1.3-7", + "port-version": 0 + }, + { + "git-tree": "2aff021b72aa5882df97653ad71022ed466e98e9", + "version-string": "6.1.3-6", + "port-version": 0 + }, + { + "git-tree": "17798c48a5317ce0ae72e4c0eb7efe32fb7c338d", + "version-string": "6.1.3-5", + "port-version": 0 + }, + { + "git-tree": "c195033ff0c6a8aa95a35d052ce779e53c8a3d9c", + "version-string": "6.1.3-4", + "port-version": 0 + }, + { + "git-tree": "070fd87f3bc8cbaf77629d017e514919171a8025", + "version-string": "6.1.3-3", + "port-version": 0 + }, + { + "git-tree": "f77d5315def0e08ba1228bdf3c5a5ed0bfe3c22c", + "version-string": "6.1.3-2", + "port-version": 0 + }, + { + "git-tree": "9e8ba5d14e18279b0f221b3ae949545b48accfbe", + "version-string": "6.1.3-1", + "port-version": 0 + }, + { + "git-tree": "22ee99e9935e79a1cef0779435ac3d3b727e649a", + "version-string": "6.1.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/q-/qwtw.json b/vcpkg/versions/q-/qwtw.json new file mode 100644 index 0000000..b1d39ef --- /dev/null +++ b/vcpkg/versions/q-/qwtw.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "3d47219296f440ba5efa4a46cda6a7d623190a86", + "version": "3.1.0", + "port-version": 5 + }, + { + "git-tree": "22ef5b72a4e1c73a37012ed27045397771848a86", + "version": "3.1.0", + "port-version": 4 + }, + { + "git-tree": "48138fbfb30a40a3a78cd2ecd61ed0d3fc9e24ea", + "version": "3.1.0", + "port-version": 3 + }, + { + "git-tree": "b5e27a5ec415b3edbce8dd6ea8d09bf2022b75f1", + "version": "3.1.0", + "port-version": 2 + }, + { + "git-tree": "debc8598b11213981d8489a27ca97894a72621c6", + "version-string": "3.1.0", + "port-version": 1 + }, + { + "git-tree": "167a4247049896bc2c098541c74322adb3b98852", + "version-string": "3.1.0", + "port-version": 0 + }, + { + "git-tree": "0039de1e3ace73cba523eec21547cc14647c7179", + "version-string": "3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/rabit.json b/vcpkg/versions/r-/rabit.json new file mode 100644 index 0000000..453f4e1 --- /dev/null +++ b/vcpkg/versions/r-/rabit.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "35485a2d9060abcad1c7bd21647986b7e88d9bc0", + "version": "0.1", + "port-version": 5 + }, + { + "git-tree": "50ee4512e6e59245f356eceed9c60d036d5983ab", + "version-string": "0.1", + "port-version": 4 + }, + { + "git-tree": "9f9eebc8facd648396bcb224fbcad95893cdf5ce", + "version-string": "0.1", + "port-version": 3 + }, + { + "git-tree": "928c08f9223593bea452e7894a8aaa4f3a5bd13b", + "version-string": "0.1-2", + "port-version": 0 + }, + { + "git-tree": "eafd7521e2bd252af293a01f56022bca6f9a6b79", + "version-string": "0.1-1", + "port-version": 0 + }, + { + "git-tree": "0586fb6dd8dc27bf2217d52502755a6f28728f79", + "version-string": "0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/ragel.json b/vcpkg/versions/r-/ragel.json new file mode 100644 index 0000000..657359e --- /dev/null +++ b/vcpkg/versions/r-/ragel.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "efacd9dde74b0cd221344329fd3f950f60ba39ca", + "version": "6.10", + "port-version": 6 + }, + { + "git-tree": "a3d1aa86cc062c7e0e6b1233388150f57da301dd", + "version-string": "6.10", + "port-version": 5 + }, + { + "git-tree": "364b93a4fe696a4002011aec3acf202aafb74a30", + "version-string": "6.10", + "port-version": 4 + }, + { + "git-tree": "a20473ef22c6b5a89d5771504287875cd2a36c96", + "version-string": "6.10-3", + "port-version": 0 + }, + { + "git-tree": "d543dfa5aef6909e7e134dba28b33c4acc156091", + "version-string": "6.10-2", + "port-version": 0 + }, + { + "git-tree": "3bbfd5feed38f05bf3b9b092e45545e7027284f6", + "version-string": "6.10-1", + "port-version": 0 + }, + { + "git-tree": "5a98dffacb33d52e9480f37b9bb078a9c84af833", + "version-string": "6.10", + "port-version": 0 + }, + { + "git-tree": "d9ca7201afcc092b6fadcea2a4b34a650f689fb3", + "version-string": "6.9", + "port-version": 0 + }, + { + "git-tree": "c32fad8d4d537c8637c3490f0f453e81c0857c27", + "version-string": "", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/random123.json b/vcpkg/versions/r-/random123.json new file mode 100644 index 0000000..37fb262 --- /dev/null +++ b/vcpkg/versions/r-/random123.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "c4e7e093d8eabdc89b0634e4a361e4a982c7cbe5", + "version": "1.14.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/randomstr.json b/vcpkg/versions/r-/randomstr.json new file mode 100644 index 0000000..d0edba7 --- /dev/null +++ b/vcpkg/versions/r-/randomstr.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "231d69b973b9219271281ebe6d125c4c31380b87", + "version-date": "2022-02-03", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/rang.json b/vcpkg/versions/r-/rang.json new file mode 100644 index 0000000..d950bce --- /dev/null +++ b/vcpkg/versions/r-/rang.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "b053769b91b66e49a42e7d6ea245f1ea9e018c26", + "version": "3.2", + "port-version": 0 + }, + { + "git-tree": "fa33c08f090f08c0b6d4d1596384b92ccbaceeb6", + "version-string": "3.1.0", + "port-version": 1 + }, + { + "git-tree": "36461b54ab5f10f52e90b8b6781b705e79985321", + "version-string": "3.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/range-v3-vs2015.json b/vcpkg/versions/r-/range-v3-vs2015.json new file mode 100644 index 0000000..0c55423 --- /dev/null +++ b/vcpkg/versions/r-/range-v3-vs2015.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "835ff46e7392da24a81e2d4784959154ab930f51", + "version": "20151130-vcpkg5", + "port-version": 4 + }, + { + "git-tree": "ad11ff1674f1db018ff9b5001fea3c95ef62cc16", + "version": "20151130-vcpkg5", + "port-version": 3 + }, + { + "git-tree": "0f067993520ed7aa3241b7af46d6e3b9120b9950", + "version": "20151130-vcpkg5", + "port-version": 2 + }, + { + "git-tree": "7323da8a61ce8b5fc2e0cb3a59cff779c484e4e0", + "version-string": "20151130-vcpkg5", + "port-version": 1 + }, + { + "git-tree": "b135e301521d603130d2c80a01b39fbbce826518", + "version-string": "20151130-vcpkg5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/range-v3.json b/vcpkg/versions/r-/range-v3.json new file mode 100644 index 0000000..be52a3d --- /dev/null +++ b/vcpkg/versions/r-/range-v3.json @@ -0,0 +1,139 @@ +{ + "versions": [ + { + "git-tree": "909bba8e9818ca395699107ce92bdb73c221ace2", + "version": "0.12.0", + "port-version": 4 + }, + { + "git-tree": "6c5cc9ec0604083c62d9f92276a0751076f28c0d", + "version": "0.12.0", + "port-version": 3 + }, + { + "git-tree": "7e6294e4a64a35e87443969f304bab2a7542f25e", + "version": "0.12.0", + "port-version": 2 + }, + { + "git-tree": "864506aee2d18e1ff840f863bac8bb7600308ec4", + "version": "0.12.0", + "port-version": 1 + }, + { + "git-tree": "1f7f986d35e34cf810a966f9695ad094736de9de", + "version": "0.12.0", + "port-version": 0 + }, + { + "git-tree": "78edaab693f001b38b155c3ef35a85036fd938ae", + "version-date": "2021-11-02", + "port-version": 0 + }, + { + "git-tree": "fa8057ea7b4f44f684ce2e6178914dac0cafbe53", + "version-string": "0.11.0", + "port-version": 1 + }, + { + "git-tree": "21c30a70f1f205bec39020c41ace2a5e10a215fb", + "version-string": "0.11.0", + "port-version": 0 + }, + { + "git-tree": "5a01ea8bd3b90872dfc6d235e8de0064f6f714e0", + "version-string": "0.10.0-20200708", + "port-version": 0 + }, + { + "git-tree": "a313807875154f6bf3d35bb9b8f727bfdc20d78c", + "version-string": "0.10.0-20200425", + "port-version": 0 + }, + { + "git-tree": "70092d5f7193c97ea18ed0d665a327ad838a455a", + "version-string": "0.10.0", + "port-version": 0 + }, + { + "git-tree": "1a4aa57b09d499c32d3c45032d2bad9022458214", + "version-string": "0.9.1", + "port-version": 0 + }, + { + "git-tree": "2f6eea23c83e3d6ca411767b7a6e8fea64318c39", + "version-string": "0.9.0-20190822", + "port-version": 0 + }, + { + "git-tree": "e279a826d11e361c0f311cc33452cec5c30fc296", + "version-string": "0.5.0", + "port-version": 0 + }, + { + "git-tree": "067a01e7b00d50140b27debbb55fc653ab429dec", + "version-string": "0.4.0-20190212", + "port-version": 0 + }, + { + "git-tree": "f74fb1a256b214725b20dd6583448271a9d702e9", + "version-string": "0.4.0-20181129", + "port-version": 0 + }, + { + "git-tree": "b66f7e0af8c832bc7f358f33ac3bdafd385e73cd", + "version-string": "0.4.0-20181122", + "port-version": 0 + }, + { + "git-tree": "e64bbe004d1138d99133a6728dea08ca22ba77ba", + "version-string": "0.4.0-87a6c31", + "port-version": 0 + }, + { + "git-tree": "5f8c18fe9643edd3b732ef59331243713732bb8f", + "version-string": "0.4.0-01ccd0e", + "port-version": 0 + }, + { + "git-tree": "ba9caab1b1d04d4c08ba02e6765ad8784fddebc4", + "version-string": "0.4.0- 7f2eb04", + "port-version": 0 + }, + { + "git-tree": "ac29b501d8407345b9891a220fcdc454d6747cb0", + "version-string": "0.3.5", + "port-version": 0 + }, + { + "git-tree": "b1d636197e90f4008c7d1e452d76c4778a4476e2", + "version-string": "20151130-vcpkg5", + "port-version": 0 + }, + { + "git-tree": "0c28dbd9d9ca4de79c72d026ad1b4fc8f990cc86", + "version-string": "20151130-vcpkg4", + "port-version": 0 + }, + { + "git-tree": "43cd4438a584ba6d6e913f6caa7593193b1a8248", + "version-string": "20150729-vcpkg3", + "port-version": 0 + }, + { + "git-tree": "632521e9953eaf5d67a2d218c9559fe9b55eafae", + "version-string": "20150729-vcpkg2", + "port-version": 0 + }, + { + "git-tree": "3d2f85c0a5ebe150418478f512e093cef73287d8", + "version-string": "0.0.0-2", + "port-version": 0 + }, + { + "git-tree": "9d39a35ff17e942f23bde0c5e984678e4c708048", + "version-string": "0.0.0-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/rapidcheck.json b/vcpkg/versions/r-/rapidcheck.json new file mode 100644 index 0000000..5b1ebb5 --- /dev/null +++ b/vcpkg/versions/r-/rapidcheck.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "ae0c6ab09dc7d61410a0e349cad8e93eb5df7cd8", + "version-date": "2023-12-14", + "port-version": 0 + }, + { + "git-tree": "877f68258111c56c800195acac48c034458933d4", + "version-date": "2023-01-13", + "port-version": 0 + }, + { + "git-tree": "137241bc40d8475b70a28ce182e41cb6036f49d9", + "version-date": "2021-12-20", + "port-version": 0 + }, + { + "git-tree": "3cdc87364b35dbbcb96376a19da063b6d6d008ec", + "version-date": "2021-10-10", + "port-version": 0 + }, + { + "git-tree": "f583dcd38987b483ebe1f1b954cc7fb21cd08144", + "version-string": "2020-08-25", + "port-version": 1 + }, + { + "git-tree": "b6d707d1c504b3dc0b529ba674a748f700b29f61", + "version-string": "2020-08-25", + "port-version": 0 + }, + { + "git-tree": "8b1dce27654237153afd12ef75302f789eaf3e53", + "version-string": "2018-11-05-2", + "port-version": 0 + }, + { + "git-tree": "13b582c4088b5849668608f582a03c113f4927fa", + "version-string": "2018-11-05-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/rapidcsv.json b/vcpkg/versions/r-/rapidcsv.json new file mode 100644 index 0000000..60f0355 --- /dev/null +++ b/vcpkg/versions/r-/rapidcsv.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "721fe7b214d7393b9f42852033490e472db96f13", + "version": "8.89", + "port-version": 0 + }, + { + "git-tree": "06a305526abbe0f4e78001b87c358997b085aee8", + "version": "8.88", + "port-version": 0 + }, + { + "git-tree": "0060200b211f8c9fb0024984ad5f161e4bbaf820", + "version": "8.85", + "port-version": 0 + }, + { + "git-tree": "62b6074da263ca7864da9eb1e26d0ed4b9e00412", + "version": "8.84", + "port-version": 0 + }, + { + "git-tree": "478468828d67563a15d2f68d5999a28064538e46", + "version": "8.83", + "port-version": 0 + }, + { + "git-tree": "970f398017a383c61f6c8e46116443235f001d6d", + "version": "8.82", + "port-version": 0 + }, + { + "git-tree": "4b8c616fc3d8226d7c5f69e2bb24543483a1dac0", + "version": "8.80", + "port-version": 0 + }, + { + "git-tree": "1842f5ea6077feea4ef5d07bb43e2fd648763718", + "version": "8.64", + "port-version": 0 + }, + { + "git-tree": "712023c784b983f8f85088dedc94c0d6fa53907e", + "version": "8.53", + "port-version": 0 + }, + { + "git-tree": "48075cdee869e9fb897cf5a45aa0159cc742b213", + "version": "8.50", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/rapidfuzz.json b/vcpkg/versions/r-/rapidfuzz.json new file mode 100644 index 0000000..060470e --- /dev/null +++ b/vcpkg/versions/r-/rapidfuzz.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "73c7d30319b51bf541018870a77e7ca5a1c183bd", + "version": "3.3.3", + "port-version": 0 + }, + { + "git-tree": "2f01aa723e8223a84f59a82567f51a3fec3c4883", + "version": "3.3.2", + "port-version": 0 + }, + { + "git-tree": "654bdeef545bf953b2587fd2f42f65a2b241dedb", + "version": "3.3.1", + "port-version": 0 + }, + { + "git-tree": "69d16c2c7b6ebe829a69d291ae8894237c183405", + "version": "3.1.1", + "port-version": 0 + }, + { + "git-tree": "77721c6b7e406690a3f73db1cf0b96f4dc72b1b6", + "version": "3.0.5", + "port-version": 0 + }, + { + "git-tree": "35d0d77a550717759a49511c62cc1d8558560934", + "version": "3.0.4", + "port-version": 0 + }, + { + "git-tree": "b67c1176c228ba451337c217c45c0c7ef2bca6c4", + "version": "3.0.2", + "port-version": 0 + }, + { + "git-tree": "5adbaf988800a6554ee8fcada97f56a62d89e722", + "version": "2.0.0", + "port-version": 0 + }, + { + "git-tree": "e4ccc785af13a54ced4b4333612323f98a85b68b", + "version": "1.8.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/rapidhash.json b/vcpkg/versions/r-/rapidhash.json new file mode 100644 index 0000000..84602c4 --- /dev/null +++ b/vcpkg/versions/r-/rapidhash.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "414bf5dcd51172cd88f4575f5cac6e5b3e0f2e15", + "version": "3", + "port-version": 0 + }, + { + "git-tree": "9ed77a8a98c073117ab2267308723ed54f8cb32c", + "version": "2.2", + "port-version": 0 + }, + { + "git-tree": "c91215215e1a52a2de644bacd4708708a0a1efd4", + "version": "2.0", + "port-version": 0 + }, + { + "git-tree": "863b56248e734f3198833915c8fe8e81ae0f4193", + "version": "1.0", + "port-version": 0 + }, + { + "git-tree": "97d04719fec2967e72b307dd23a4439de952c07d", + "version-date": "2024-06-08", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/rapidjson.json b/vcpkg/versions/r-/rapidjson.json new file mode 100644 index 0000000..5dbf492 --- /dev/null +++ b/vcpkg/versions/r-/rapidjson.json @@ -0,0 +1,109 @@ +{ + "versions": [ + { + "git-tree": "4297a243aa0e3ed6c3a4c307579914593da5751d", + "version-date": "2025-02-26", + "port-version": 0 + }, + { + "git-tree": "38b67535aa1b51fd521021ec77ccb36f01431bd2", + "version-date": "2023-07-17", + "port-version": 2 + }, + { + "git-tree": "a3dfe7dca3a1a27564b1fc5a9aea657cd9dae01c", + "version-date": "2023-07-17", + "port-version": 1 + }, + { + "git-tree": "9da8fa409b1afef5674fe412237db0504cf6156e", + "version-date": "2023-07-17", + "port-version": 0 + }, + { + "git-tree": "ea1032a866631acc7d63b4804be4ece09baeb47f", + "version-date": "2023-04-27", + "port-version": 0 + }, + { + "git-tree": "b33122751fc9d722f05cc50538aa9b6d08e2d105", + "version-date": "2022-06-28", + "port-version": 3 + }, + { + "git-tree": "f3770e13ddf21ddf223c84dab78f3d04d4f25750", + "version-date": "2022-06-28", + "port-version": 2 + }, + { + "git-tree": "bf72eff187a248a24485011d16b0a8259e40ed59", + "version-date": "2022-06-28", + "port-version": 1 + }, + { + "git-tree": "36ea3aaadfb5ae8186ef4ab68c231203743e9c3f", + "version-date": "2022-06-28", + "port-version": 0 + }, + { + "git-tree": "14f78d728ea7cd8b0872521a88e71162325a103f", + "version-date": "2020-09-14", + "port-version": 2 + }, + { + "git-tree": "6d70aec68e6db30b2fb6b659bc6f1453fe8c80a3", + "version-date": "2020-09-14", + "port-version": 1 + }, + { + "git-tree": "85e20cbcb5a3a60d6f64064055d149e2c2f01534", + "version-string": "2020-09-14", + "port-version": 0 + }, + { + "git-tree": "774a98d1e6f1f3ef3c209842e90c2887178ad8c8", + "version-string": "2020-02-08", + "port-version": 0 + }, + { + "git-tree": "88bad907ef9b4c572dbeca11c491ddb205ae01ef", + "version-string": "2019-06-28", + "port-version": 0 + }, + { + "git-tree": "ed6ea2be90d867ac327d6b89f8813c73e37d40b8", + "version-string": "d87b698-1", + "port-version": 0 + }, + { + "git-tree": "fa4095045d898afd3a3d64e6b1b3453a7ca99070", + "version-string": "d87b698 ", + "port-version": 0 + }, + { + "git-tree": "19a7ffcae9b4d393546e516274ad8ace062242f6", + "version-string": "1.1.0-3", + "port-version": 0 + }, + { + "git-tree": "f7425f3a260c69a9bfa207b2cae3ef6a1f57f635", + "version-string": "1.1.0-2", + "port-version": 0 + }, + { + "git-tree": "70185e740a69c90ef95e1c3cd2081d037dbc54c2", + "version-string": "1.1.0-1", + "port-version": 0 + }, + { + "git-tree": "d59e788caf8f5d28507589447072d827f0d68fbb", + "version-string": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "c0d8c86470921ef424f9f779ace8d4fda9987c64", + "version-string": "1.0.2-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/rapidobj.json b/vcpkg/versions/r-/rapidobj.json new file mode 100644 index 0000000..af5655e --- /dev/null +++ b/vcpkg/versions/r-/rapidobj.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "f6399d7834c8b1abc57a9b6f6b4daee3aa23185a", + "version": "1.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/rapidxml-ns.json b/vcpkg/versions/r-/rapidxml-ns.json new file mode 100644 index 0000000..7349eb2 --- /dev/null +++ b/vcpkg/versions/r-/rapidxml-ns.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "1549988737e5a9e2215e8bf782e66db4cf03c373", + "version": "1.13.2", + "port-version": 2 + }, + { + "git-tree": "073f99111cb3bba2632117601ccc024e3f98b508", + "version-string": "1.13.2", + "port-version": 1 + }, + { + "git-tree": "9a3b56d3389af2902391bae4f837006546e7bc4a", + "version-string": "1.13.2", + "port-version": 0 + }, + { + "git-tree": "1a19b835afd20847e6bcf678cf643c1a03b0273c", + "version-string": "1.13-04674e3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/rapidxml.json b/vcpkg/versions/r-/rapidxml.json new file mode 100644 index 0000000..dc0d0e0 --- /dev/null +++ b/vcpkg/versions/r-/rapidxml.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "e4750ae1b5fc6071489c472c82474c0394034ac9", + "version": "1.13", + "port-version": 8 + }, + { + "git-tree": "465505477fa97594a58e69f34a0c1a7fdccd9c59", + "version": "1.13", + "port-version": 7 + }, + { + "git-tree": "a460282de022af98f967771cdecab3efee97bc5d", + "version": "1.13", + "port-version": 6 + }, + { + "git-tree": "160f717432a1eed69af62a9eb7c724031609994a", + "version-string": "1.13", + "port-version": 5 + }, + { + "git-tree": "d229da572bb02e1aeb304654a6e25ad55038ad02", + "version-string": "1.13-4", + "port-version": 0 + }, + { + "git-tree": "550b293b0b2eb29e8a23332fc4ff2500848580ca", + "version-string": "1.13-2", + "port-version": 0 + }, + { + "git-tree": "aa1373651012197cea3582b23cfb8643fb725c66", + "version-string": "1.13-1", + "port-version": 0 + }, + { + "git-tree": "d8cdb5e3c27ee26f69405eb3b39d18cc2e22b431", + "version-string": "1.13", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/rappture.json b/vcpkg/versions/r-/rappture.json new file mode 100644 index 0000000..ffb1871 --- /dev/null +++ b/vcpkg/versions/r-/rappture.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "31376dbc3c6b3f397f76819c46c05a653c47e1ce", + "version": "1.9", + "port-version": 4 + }, + { + "git-tree": "fabc9ec282c2f7ec7f5d5e2ae48fbaacb9227876", + "version": "1.9", + "port-version": 3 + }, + { + "git-tree": "8a477ff69e89f147d8d51545dce1eaf309401bc2", + "version": "1.9", + "port-version": 2 + }, + { + "git-tree": "46511874b74e433c10e518d592ae43a475bb7aaf", + "version": "1.9", + "port-version": 1 + }, + { + "git-tree": "1bff8b135623078465252ff2d940407537851f2a", + "version-string": "1.9", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/raygui.json b/vcpkg/versions/r-/raygui.json new file mode 100644 index 0000000..541e3de --- /dev/null +++ b/vcpkg/versions/r-/raygui.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "d9b03e4c1effd2eabeac64b8475b55aedea84511", + "version": "4.0", + "port-version": 0 + }, + { + "git-tree": "9de0bb8aebc0b8a41b4c973b5820ace3c0015ad3", + "version": "3.6", + "port-version": 0 + }, + { + "git-tree": "96eade6012fdd28a62fd21748edfd06d63674317", + "version": "3.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/raylib-cpp.json b/vcpkg/versions/r-/raylib-cpp.json new file mode 100644 index 0000000..92561ae --- /dev/null +++ b/vcpkg/versions/r-/raylib-cpp.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "4211d4e7ea87c0f2e1860058afb460dd2fbdb571", + "version": "5.5.0", + "port-version": 1 + }, + { + "git-tree": "4a69b9135c384bd3fc89146ce3461858d93c4e27", + "version": "5.5.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/raylib.json b/vcpkg/versions/r-/raylib.json new file mode 100644 index 0000000..e8a6c8b --- /dev/null +++ b/vcpkg/versions/r-/raylib.json @@ -0,0 +1,134 @@ +{ + "versions": [ + { + "git-tree": "e0d1117e1778220a4a156f56056f9e3cf3d28028", + "version": "5.5", + "port-version": 1 + }, + { + "git-tree": "293c69f77a430e6d7ed786224cd81e412c0c2db2", + "version": "5.5", + "port-version": 0 + }, + { + "git-tree": "e16299f8e3d6b40674ce53b106b764bd7459ad63", + "version": "5.0", + "port-version": 2 + }, + { + "git-tree": "6ef397a5c5afb217736842e45d9610d084a1fb2d", + "version": "5.0", + "port-version": 1 + }, + { + "git-tree": "7cf5ce249c066d11ea5afe9ed15972663992c0f2", + "version": "5.0", + "port-version": 0 + }, + { + "git-tree": "8481bb808a6e0cdd0862e22df7b59cc0e13542cc", + "version-semver": "4.5.0", + "port-version": 2 + }, + { + "git-tree": "1ae048ec33152df88804d243fd6e89691d5712d2", + "version-semver": "4.5.0", + "port-version": 1 + }, + { + "git-tree": "f8a98453d76631d6a8f4f8d762646808cc3e9e1a", + "version-semver": "4.5.0", + "port-version": 0 + }, + { + "git-tree": "f3416dbe0e282bf0df99b8147aa78b0c4c3c0263", + "version-semver": "4.2.0", + "port-version": 1 + }, + { + "git-tree": "84270f09d9ecfed2207ea866910905fdfcf8b229", + "version-semver": "4.2.0", + "port-version": 0 + }, + { + "git-tree": "0b15021a8c0247cf83d5e4ca352b7e53b510b743", + "version-semver": "4.0.0", + "port-version": 3 + }, + { + "git-tree": "94a36f9f2d45dcba0e7ee689b5d58ad11bc4a4b9", + "version-semver": "4.0.0", + "port-version": 2 + }, + { + "git-tree": "4ab1c8406a740fce2da5e0844b10aea89850d044", + "version-semver": "4.0.0", + "port-version": 1 + }, + { + "git-tree": "394d0afab6e94ac36b289e350cdf2b8886560bb4", + "version-semver": "4.0.0", + "port-version": 0 + }, + { + "git-tree": "9820d99ae1c7e23e42ee1bb3372ecee0de42c2bc", + "version-semver": "3.7.0", + "port-version": 2 + }, + { + "git-tree": "e27352fbab2a4e815a478265032a4faa60d34060", + "version-semver": "3.7.0", + "port-version": 1 + }, + { + "git-tree": "197576ef49480a84f0d5a4d153a1d9416b8230fc", + "version-semver": "3.7.0", + "port-version": 0 + }, + { + "git-tree": "b517bb75982839f879e33ed72c13ba824f7f7547", + "version-string": "3.5.0", + "port-version": 1 + }, + { + "git-tree": "5f584abef9d068dcada1382034eac435d75fd21d", + "version-string": "3.5.0", + "port-version": 0 + }, + { + "git-tree": "6954818970e2f326a5e33549cbe19109de98c1d1", + "version-string": "3.0.0", + "port-version": 3 + }, + { + "git-tree": "e8c9cd7323bb5e8e4629e532ede10247196af12d", + "version-string": "3.0.0", + "port-version": 2 + }, + { + "git-tree": "c7a8854788c91ea219d204d55317d8d4b75db7c8", + "version-string": "3.0.0", + "port-version": 1 + }, + { + "git-tree": "447d15c991d059e33830c3decddb2f332d60aace", + "version-string": "3.0.0", + "port-version": 0 + }, + { + "git-tree": "cd9aae17d2439c30649e5429a9c079a68c72a0bf", + "version-string": "2.6.0", + "port-version": 0 + }, + { + "git-tree": "cbbc4ed87eef0f425da746c878d45eb2e858cb54", + "version-string": "2.5.0", + "port-version": 0 + }, + { + "git-tree": "2d4b3cd681d973b4abcaee1b4c1568ee9c4917d5", + "version-string": "2019-04-27-2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/rbdl-orb.json b/vcpkg/versions/r-/rbdl-orb.json new file mode 100644 index 0000000..7efcfec --- /dev/null +++ b/vcpkg/versions/r-/rbdl-orb.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "43ffd107db5a63e5c663a98259e3bdcb932fca10", + "version": "3.2.0", + "port-version": 2 + }, + { + "git-tree": "8471512e28002dc4d68bac4b43769172c22db5dd", + "version": "3.1.2", + "port-version": 1 + }, + { + "git-tree": "c6cec01f39c02f0ac2164e31e4615e21a80f4515", + "version": "3.1.2", + "port-version": 0 + }, + { + "git-tree": "5850c6901f4123803184bfe9b6e587af9350331a", + "version": "3.0.0", + "port-version": 1 + }, + { + "git-tree": "d475aade9be86281a6db741ee68e30a23d0f16d3", + "version": "3.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/rbdl.json b/vcpkg/versions/r-/rbdl.json new file mode 100644 index 0000000..3394686 --- /dev/null +++ b/vcpkg/versions/r-/rbdl.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "1dc8279017fb2aa827bcaf37fcf9e6af6b8bb751", + "version": "3.3.0", + "port-version": 7 + }, + { + "git-tree": "c6a8a964a403cf9fe31d6c21173f309af1cd8474", + "version": "3.3.0", + "port-version": 6 + }, + { + "git-tree": "9a6d8dcfc91836032a5365ce4cd5a31aca1338a3", + "version": "3.3.0", + "port-version": 5 + }, + { + "git-tree": "70c51c8d79d0dab6a483d160024c6bc68a8169c3", + "version": "3.2.0", + "port-version": 4 + }, + { + "git-tree": "9d0f94e12844bb594f54986246e876569cfca0c1", + "version": "2.6.0", + "port-version": 3 + }, + { + "git-tree": "48b44c8cf3286f0ce9c87b95e126634997d03137", + "version": "2.6.0", + "port-version": 2 + }, + { + "git-tree": "44606d1a4e33112ca45274e823041ad877e62623", + "version": "2.6.0", + "port-version": 1 + }, + { + "git-tree": "c2823f8341acd1e564485661989fb3780a6b4a2a", + "version-string": "2.6.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/re2.json b/vcpkg/versions/r-/re2.json new file mode 100644 index 0000000..fe85d9f --- /dev/null +++ b/vcpkg/versions/r-/re2.json @@ -0,0 +1,229 @@ +{ + "versions": [ + { + "git-tree": "cdb3c6b427f023ec6af6433f0494e2e7ec0f708f", + "version-date": "2025-11-05", + "port-version": 0 + }, + { + "git-tree": "265578651312c753b182e63fcafd5afb428c301f", + "version-date": "2025-08-12", + "port-version": 0 + }, + { + "git-tree": "8414ddf5fe3c112c8bb921e871ce99a9835bb52f", + "version-date": "2025-08-05", + "port-version": 0 + }, + { + "git-tree": "6f2f4a79f81187bd13e71c6dea2db2d253ee4e51", + "version-date": "2025-06-26", + "port-version": 1 + }, + { + "git-tree": "2ab7d8d8a81010aa0d531970b9680091df510725", + "version-date": "2025-06-26", + "port-version": 0 + }, + { + "git-tree": "d35be5fcf5b689f48cd7f7b71c1dbd783283427a", + "version-date": "2024-07-02", + "port-version": 0 + }, + { + "git-tree": "f583b8b9d194d943c7409dce77b31e9d2fd17c4d", + "version-date": "2024-06-01", + "port-version": 0 + }, + { + "git-tree": "c0f4eacf4c6b1c048bb3fc11fd0abf9e4981aa64", + "version-date": "2024-04-01", + "port-version": 2 + }, + { + "git-tree": "19e35429ba172da1f08743ff317d504fa21bebf3", + "version-date": "2024-04-01", + "port-version": 1 + }, + { + "git-tree": "aa0f6c4f73231f8b623c799eb8d88e67c6a65481", + "version-date": "2024-04-01", + "port-version": 0 + }, + { + "git-tree": "b37a5ff97ad79996c84fcdf0984a57ea03a0aaf8", + "version-date": "2023-07-01", + "port-version": 0 + }, + { + "git-tree": "14eb0d3352692934f5fe5300aaec9139b4962b58", + "version-date": "2023-02-01", + "port-version": 0 + }, + { + "git-tree": "622b48ad1927f6fc98b265e22941f82149fa1795", + "version-date": "2022-12-01", + "port-version": 0 + }, + { + "git-tree": "6034cf8c8e47962b3fb9c85c99e8fffee9844bc3", + "version-date": "2021-11-01", + "port-version": 1 + }, + { + "git-tree": "484badfb46eb8db12106ed1017ddf4029e37d575", + "version-date": "2021-11-01", + "port-version": 0 + }, + { + "git-tree": "f3b26aeb23d7c925e205b158b0a05b7d446f154d", + "version-date": "2021-09-01", + "port-version": 1 + }, + { + "git-tree": "c2062d8577ace1dbccbb4b2a317f0e68571f0e2e", + "version-date": "2021-09-01", + "port-version": 0 + }, + { + "git-tree": "6cd6db642e5e56f83c6098da5d954a511b5b8f17", + "version-string": "2020-10-01", + "port-version": 1 + }, + { + "git-tree": "f64f9d63a95c27658c5c67753cf2ab9a9272858e", + "version-string": "2020-10-01", + "port-version": 0 + }, + { + "git-tree": "549b49be9b43c962910bb6673d1ee08f24657d35", + "version-string": "2020-06-01", + "port-version": 0 + }, + { + "git-tree": "d3b3cbd54faaf701f3843470ff1c8eba7ed71907", + "version-string": "2020-01-01", + "port-version": 0 + }, + { + "git-tree": "48c086d348333226b00d8cdf3aae00bec81c65e7", + "version-string": "2019-09-01", + "port-version": 0 + }, + { + "git-tree": "c0b3d46b2095c2593b793856dc5650742edea27a", + "version-string": "2019-08-01", + "port-version": 0 + }, + { + "git-tree": "d987b1a405803405767d5734544f0d4f19fc633b", + "version-string": "2019-05-07-2", + "port-version": 0 + }, + { + "git-tree": "2f27d70bd6316f84629ffa4b9f220f057df1a615", + "version-string": "2019-05-07-1", + "port-version": 0 + }, + { + "git-tree": "c35e47a87966d2f009fb8955147ed4030b5e690a", + "version-string": "2019-05-07", + "port-version": 0 + }, + { + "git-tree": "55ccf37b57d89d4403107faf75a448aea656aa11", + "version-string": "2019-04-19", + "port-version": 0 + }, + { + "git-tree": "3e880137385d8eadc2f5791288fcbadcc9875945", + "version-string": "2019-03-29", + "port-version": 0 + }, + { + "git-tree": "7046f92206ec1d0a90015907af7bb8b6f09bf234", + "version-string": "2019-01-30", + "port-version": 0 + }, + { + "git-tree": "8429571ddac445e6f97c72294cf864a65cb62c53", + "version-string": "2019-01-09", + "port-version": 0 + }, + { + "git-tree": "453a2c85bdd2af9b8ca61338ebff124efa4f40d5", + "version-string": "2018-12-14", + "port-version": 0 + }, + { + "git-tree": "340f35f1c87f1aac28ade26b855ba74cf60671b5", + "version-string": "2018-11-01-1", + "port-version": 0 + }, + { + "git-tree": "93733a17f5d3bc54da80a315504bc0808851f7c9", + "version-string": "2018-11-01", + "port-version": 0 + }, + { + "git-tree": "734134aa01681808e8d3c289d9628bb2ba9f7197", + "version-string": "2018-10-25", + "port-version": 0 + }, + { + "git-tree": "6bcbdf92c3aafb81457f5ae36cd3be6670a35585", + "version-string": "2018-10-11", + "port-version": 0 + }, + { + "git-tree": "22411be62c13838e81bf82d22dd3347f6467508f", + "version-string": "2018-09-18", + "port-version": 0 + }, + { + "git-tree": "595b58f86c23fe588ac5225f906b09d8261457f1", + "version-string": "2018-07-30", + "port-version": 0 + }, + { + "git-tree": "60a7708b885ab425a7fcbcb4206ba7164dc45bf0", + "version-string": "2018-06-28", + "port-version": 0 + }, + { + "git-tree": "6b85be0e8624d10d3875e5196de874f67d6f71c2", + "version-string": "2018-05-17", + "port-version": 0 + }, + { + "git-tree": "1e8f3497a6a4e685f25d5c59e71de609c345bba3", + "version-string": "2018-05-01", + "port-version": 0 + }, + { + "git-tree": "fe302b509d7af9b4250d046d862107e6c18bf384", + "version-string": "2018-03-17", + "port-version": 0 + }, + { + "git-tree": "ff0c92d032264889e208ea0eddcce8018740e061", + "version-string": "2018-03-07", + "port-version": 0 + }, + { + "git-tree": "fe26fedd4616c78dd914a6191be0b58ea0955188", + "version-string": "2018-02-25", + "port-version": 0 + }, + { + "git-tree": "b8fcfd1d060e93877ed0f8e874fcf4bda89ac2cf", + "version-string": "2017-12-01-1", + "port-version": 0 + }, + { + "git-tree": "930d6e87215aa6312db31ad18bf6623371cc0f99", + "version-string": "2017-12-01", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/reaction.json b/vcpkg/versions/r-/reaction.json new file mode 100644 index 0000000..aed733d --- /dev/null +++ b/vcpkg/versions/r-/reaction.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "db46571080109d8ff5e35597158e1da1d03eb0ba", + "version": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/reactiveplusplus.json b/vcpkg/versions/r-/reactiveplusplus.json new file mode 100644 index 0000000..6a61d72 --- /dev/null +++ b/vcpkg/versions/r-/reactiveplusplus.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "1407c20d8866c628e6e3b6b3723b349e7804403b", + "version": "2.1.1", + "port-version": 0 + }, + { + "git-tree": "774134fb825ed931da1baa9285611c9a6c606fb5", + "version": "2.0.0", + "port-version": 0 + }, + { + "git-tree": "5c5e055740d26b07149cc34e3dc41ef0674844b2", + "version": "0.2.3", + "port-version": 0 + }, + { + "git-tree": "352a13ae0dacf015a5c79bbfcaceea5d0a5877cf", + "version": "0.2.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/reactphysics3d.json b/vcpkg/versions/r-/reactphysics3d.json new file mode 100644 index 0000000..374b4f6 --- /dev/null +++ b/vcpkg/versions/r-/reactphysics3d.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "a39f348da83bc8cfcc15c8af46760ed8e76e830f", + "version": "0.10.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/readerwriterqueue.json b/vcpkg/versions/r-/readerwriterqueue.json new file mode 100644 index 0000000..1eab295 --- /dev/null +++ b/vcpkg/versions/r-/readerwriterqueue.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "8dd55cc4a2c0b7fbcbcaa78a2520e1cf00c2d7b5", + "version-semver": "1.0.7", + "port-version": 0 + }, + { + "git-tree": "ae76a96e8113f07bd43b2d2239d06d542bb8b681", + "version-semver": "1.0.6", + "port-version": 0 + }, + { + "git-tree": "fbbab7a7ad42a964d56b72742980ce41d111e2e4", + "version-semver": "1.0.5", + "port-version": 0 + }, + { + "git-tree": "067260ce5553b99cc95abbd297271e51b4db138d", + "version-string": "1.0.3", + "port-version": 0 + }, + { + "git-tree": "0e75dd10dd7b379bb641faf82b804b92e036b6be", + "version-string": "1.0.2", + "port-version": 0 + }, + { + "git-tree": "8b345740f77df51b00a522a1d797ebd1531a19b9", + "version-string": "1.0.0-1", + "port-version": 0 + }, + { + "git-tree": "96873034cfc92d7e9c9e7d7233d8b1a33fef6e1e", + "version-string": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/readline-osx.json b/vcpkg/versions/r-/readline-osx.json new file mode 100644 index 0000000..ebc1016 --- /dev/null +++ b/vcpkg/versions/r-/readline-osx.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "30d9d12e0486393aaf6929c5786829e5ca2cff5f", + "version-date": "2020-01-04", + "port-version": 0 + }, + { + "git-tree": "5b4b6fabb77d9f67ee0a4dcc7981040d9177caed", + "version": "8.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/readline-unix.json b/vcpkg/versions/r-/readline-unix.json new file mode 100644 index 0000000..a5722a9 --- /dev/null +++ b/vcpkg/versions/r-/readline-unix.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "89a451cc17912d991349b6fb5efdaa3be65e8c08", + "version": "8.3", + "port-version": 0 + }, + { + "git-tree": "4ad0f063e0bf86f7bfbf455e7a1f7f16883528f0", + "version": "8.2", + "port-version": 1 + }, + { + "git-tree": "19fcd2b764ea6d261dfbd80961833e807cf93ea0", + "version": "8.2", + "port-version": 0 + }, + { + "git-tree": "e81a9fe4baa7c437b6e6d9636ae7c291e2ed81e9", + "version": "8.1", + "port-version": 2 + }, + { + "git-tree": "cc7ba8176a2492af17dc561bcb82c36f7c89e540", + "version": "8.1", + "port-version": 1 + }, + { + "git-tree": "e2ef4d4f472d6fe4f36009032dfdd3279a50c754", + "version": "8.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/readline-win32.json b/vcpkg/versions/r-/readline-win32.json new file mode 100644 index 0000000..da1428f --- /dev/null +++ b/vcpkg/versions/r-/readline-win32.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "17ef6e54653697cb7e9c90a807bbcf2c271c7020", + "version": "5.0", + "port-version": 9 + }, + { + "git-tree": "9c7dd189ed4434c993da75506f0b6d4e94b7f952", + "version": "5.0", + "port-version": 8 + }, + { + "git-tree": "932081e9a1f922cd1f3e710fd9fd426f882360aa", + "version": "5.0", + "port-version": 7 + }, + { + "git-tree": "c54e93659340794a88b8122fde8123941f0be228", + "version": "5.0", + "port-version": 6 + }, + { + "git-tree": "19f9684f55a9aa01b5612a5ebec47960f51bacdd", + "version": "5.0", + "port-version": 5 + }, + { + "git-tree": "b1ed33b8ec37a1cf44926c9954b6943bce302b70", + "version": "5.0", + "port-version": 4 + }, + { + "git-tree": "5d2ea2655a570f6c0fd17689715d542336d531ea", + "version-string": "5.0", + "port-version": 3 + }, + { + "git-tree": "c548f83dcccce8ddf353d0e3710afd401a4e2304", + "version-string": "5.0-2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/readline.json b/vcpkg/versions/r-/readline.json new file mode 100644 index 0000000..26acc5d --- /dev/null +++ b/vcpkg/versions/r-/readline.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "f4d85b7efb4b5a01e60852a81a351971c8c5dd78", + "version": "0", + "port-version": 5 + }, + { + "git-tree": "24b7f806888a5db397f8d737e361e2c9e5025c1f", + "version": "0", + "port-version": 4 + }, + { + "git-tree": "87822d2ce5b0936d374d94185da700e8a1cf4619", + "version-string": "0", + "port-version": 3 + }, + { + "git-tree": "b5c6800bc0cf924ec6bdbe627c9460839774f998", + "version-string": "0", + "port-version": 2 + }, + { + "git-tree": "1e0a62b3927f5b41e7861093dba7d2e2aa4de0b2", + "version-string": "0", + "port-version": 1 + }, + { + "git-tree": "6c4ab7a05504e5d9de58c16a5d6e4014ad3c70cb", + "version-string": "0", + "port-version": 0 + }, + { + "git-tree": "ed578a152a63b847267aa8c49898ef66090232c2", + "version-string": "5.0-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/readosm.json b/vcpkg/versions/r-/readosm.json new file mode 100644 index 0000000..47f0a7a --- /dev/null +++ b/vcpkg/versions/r-/readosm.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "e91f30f55adfa57ccb0b2787e57991e5f3039921", + "version-string": "1.1.0a", + "port-version": 4 + }, + { + "git-tree": "e04328cccd78bf8d4ec57d70059d49501b361292", + "version-string": "1.1.0a", + "port-version": 3 + }, + { + "git-tree": "4a5f7efaec651bab56e95ba4db4e8d9316050b9c", + "version-string": "1.1.0a", + "port-version": 2 + }, + { + "git-tree": "32ab4a5c33cd4854b932547e791af28e39e4586e", + "version-string": "1.1.0a", + "port-version": 1 + }, + { + "git-tree": "8053400c918e6eb0fbde413936493a2824ae4a65", + "version-string": "1.1.0a", + "port-version": 0 + }, + { + "git-tree": "0346e89606c0f69f67ff5a427fbc9b9c73de9ccb", + "version-string": "1.1.0", + "port-version": 3 + }, + { + "git-tree": "a89219ee6bb9a801a434608924ca4bb796c74a24", + "version-string": "1.1.0-2", + "port-version": 0 + }, + { + "git-tree": "78e08bd3f63c926782689f5d115a6f4d7a08697d", + "version-string": "1.1.0-1", + "port-version": 0 + }, + { + "git-tree": "ec43020086ee43baa31012327acda22484cea22d", + "version-string": "1.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/realm-core.json b/vcpkg/versions/r-/realm-core.json new file mode 100644 index 0000000..6d3777a --- /dev/null +++ b/vcpkg/versions/r-/realm-core.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "9b7b1feb241e6c92f5b300f0446f37d12aab3466", + "version": "14.10.4", + "port-version": 0 + }, + { + "git-tree": "c64fef7ec55844040ed78d90996fdb063556477a", + "version": "14.8.0", + "port-version": 0 + }, + { + "git-tree": "102a758566531c3cc61b8803972dc950baacf946", + "version": "14.6.2", + "port-version": 1 + }, + { + "git-tree": "6c9e380d9d5239dcd4652be4a9794aaff74bd6e6", + "version": "14.6.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/realsense2.json b/vcpkg/versions/r-/realsense2.json new file mode 100644 index 0000000..89d8512 --- /dev/null +++ b/vcpkg/versions/r-/realsense2.json @@ -0,0 +1,244 @@ +{ + "versions": [ + { + "git-tree": "aa980b8483d170b67075925135782123f561dd8a", + "version": "2.56.3", + "port-version": 1 + }, + { + "git-tree": "8f7cc8e7c474b18ca30a256a0df55c49057320cb", + "version": "2.56.3", + "port-version": 0 + }, + { + "git-tree": "16b54def1f75d71eb6b30ecc5b33cdcda10ea9e6", + "version": "2.56.2", + "port-version": 2 + }, + { + "git-tree": "3f099d34f5d5bf7b0354e667018c0caae7966229", + "version": "2.56.2", + "port-version": 1 + }, + { + "git-tree": "cd83d4d25a389c96970ee763fa48a48b9b419f5b", + "version": "2.56.2", + "port-version": 0 + }, + { + "git-tree": "6206dc9c187261a734853fb0983ac24302fc07ae", + "version": "2.54.2", + "port-version": 3 + }, + { + "git-tree": "b15354f0a205d2288e63564e2789e317442bd999", + "version": "2.54.2", + "port-version": 2 + }, + { + "git-tree": "17434b2bd3e05364a70afea06d2d7ccb9db544c6", + "version": "2.54.2", + "port-version": 1 + }, + { + "git-tree": "c860a042c288cc1618ea5e728e8eb715b233ff44", + "version": "2.54.2", + "port-version": 0 + }, + { + "git-tree": "29719e1172d7bb950bc88a29ba009e4c4c2d5f27", + "version": "2.54.1", + "port-version": 1 + }, + { + "git-tree": "ba09c586ba854502c24f6abf1b3307e964c8ae16", + "version": "2.54.1", + "port-version": 0 + }, + { + "git-tree": "90cd2f16e28c916f46da66fea9e6de742a26b0c2", + "version": "2.53.1", + "port-version": 0 + }, + { + "git-tree": "fdb245079161fee11eba3127b11c27e539c8a13d", + "version": "2.51.1", + "port-version": 0 + }, + { + "git-tree": "1b967b8979ae93b95b16a7021348e04f534f28c0", + "version": "2.50.0", + "port-version": 1 + }, + { + "git-tree": "310025edf50886cce00c7864f6f21d1eda53b51b", + "version": "2.50.0", + "port-version": 0 + }, + { + "git-tree": "23387c9d073a3e686615bd5c9da9dbf81ae6406d", + "version": "2.49.0", + "port-version": 3 + }, + { + "git-tree": "25c2059547ebbf80994d111edbfc05686696f108", + "version": "2.49.0", + "port-version": 2 + }, + { + "git-tree": "b7c65d664a018a4d4922c844e8cbcbb05ba597eb", + "version": "2.49.0", + "port-version": 1 + }, + { + "git-tree": "196cd1829bb74acd275abdcbc5344238b5414661", + "version": "2.49.0", + "port-version": 0 + }, + { + "git-tree": "7126a8b0d6dffc469da9a7aeccca58d48f05b1d2", + "version": "2.42.0", + "port-version": 1 + }, + { + "git-tree": "4d8620f1907de79152086b5f98a2fce0cb24c438", + "version-string": "2.42.0", + "port-version": 0 + }, + { + "git-tree": "7a17b91ddec89be9345ca08ba098ffec3ee4618d", + "version-string": "2.40.0", + "port-version": 1 + }, + { + "git-tree": "c3d32b35fd3a11aec9bd32f3f458ea4b099816f7", + "version-string": "2.40.0", + "port-version": 0 + }, + { + "git-tree": "f48b9ba3766c9d4a9caaba9b197b6803fa5c3c8d", + "version-string": "2.39.0", + "port-version": 0 + }, + { + "git-tree": "f777a7b11740e82f55d8d9b3d7fc03f0deee742f", + "version-string": "2.38.1", + "port-version": 0 + }, + { + "git-tree": "898201ae7129a18fe36529403244d24b3a5e6814", + "version-string": "2.34.0", + "port-version": 0 + }, + { + "git-tree": "a8afd6ff21f56f7b79b08bebfe7a3f375b7e6f6b", + "version-string": "2.33.1-1", + "port-version": 0 + }, + { + "git-tree": "4da62021269d4ea6f654f33a19e85d0687b035a0", + "version-string": "2.33.1", + "port-version": 0 + }, + { + "git-tree": "83f70e361f16754d26315d9449ebd14892ac6e69", + "version-string": "2.30.0-1", + "port-version": 0 + }, + { + "git-tree": "79951c9c40032c0f478456d12792258034bff3bd", + "version-string": "2.30.0", + "port-version": 0 + }, + { + "git-tree": "b5ba3a07ac8607709e06253da477bbfa3c6a3905", + "version-string": "2.22.0-2", + "port-version": 0 + }, + { + "git-tree": "bef6fdb2889b66f6f5ae926bb1610d92b85a8e97", + "version-string": "2.22.0-1", + "port-version": 0 + }, + { + "git-tree": "f44bcdc98eda2ed8db7a722b0b020fb13de8b0f8", + "version-string": "2.22.0", + "port-version": 0 + }, + { + "git-tree": "a89c27e566b5992c19cb06182344cf4a5aadd486", + "version-string": "2.16.1-2", + "port-version": 0 + }, + { + "git-tree": "2602b74160ff2085f1b606567a21af6eb3f2da68", + "version-string": "2.16.1-1", + "port-version": 0 + }, + { + "git-tree": "0fb06200a3ca1e25ee97bee4a8e1c2cc3bd9ab2c", + "version-string": "2.16.1", + "port-version": 0 + }, + { + "git-tree": "9d940f86f0aa30932200e7c6bbf9fe2feaf024c2", + "version-string": "2.13.0", + "port-version": 0 + }, + { + "git-tree": "2e209a157f5d988af46641b5ca8a2edfbd335da4", + "version-string": "2.12.0", + "port-version": 0 + }, + { + "git-tree": "60f20778f8ee31064985f8ca427a6468ba1a4ed1", + "version-string": "2.11.1", + "port-version": 0 + }, + { + "git-tree": "bd29c956268cc5d304e2a31b3ef81547d997d631", + "version-string": "2.10.4", + "port-version": 0 + }, + { + "git-tree": "e320bdf5de8be64539e34195052048798813fffb", + "version-string": "2.10.1-1", + "port-version": 0 + }, + { + "git-tree": "eea3c22ca297a8a2add45d0bf597037a3a26af23", + "version-string": "2.10.1", + "port-version": 0 + }, + { + "git-tree": "89078d0af09a9e9a52d54a2c8832fba98a4157e5", + "version-string": "2.10.0", + "port-version": 0 + }, + { + "git-tree": "ae104e82457cdc59e68060cc501c1403638f680f", + "version-string": "2.9.1", + "port-version": 0 + }, + { + "git-tree": "4a3a709ea4c6a0fb1973018f42737c4a73c51711", + "version-string": "2.9.0", + "port-version": 0 + }, + { + "git-tree": "add5578c6b364d0c5c3f89a8c16a85dccb7756ab", + "version-string": "2.8.3", + "port-version": 0 + }, + { + "git-tree": "c0620272a0c0b41db2276833540ff26280b91aa2", + "version-string": "2.8.2", + "port-version": 0 + }, + { + "git-tree": "7e4ec18c378a996f84c806043c228cf6343fba97", + "version-string": "2.8.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/rebind.json b/vcpkg/versions/r-/rebind.json new file mode 100644 index 0000000..f8f13fb --- /dev/null +++ b/vcpkg/versions/r-/rebind.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "42b5b44679f26d440626ddee67a467b5690584f9", + "version": "5.2.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/recast.json b/vcpkg/versions/r-/recast.json new file mode 100644 index 0000000..b9f2a59 --- /dev/null +++ b/vcpkg/versions/r-/recast.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "08f63ca8f875d78682decac6a5084cf72589ce1f", + "version-string": "deprecated", + "port-version": 0 + }, + { + "git-tree": "f6f99b923ad8fbbee1aafd0deb361f8cf7eb7bd6", + "version": "1.5.1", + "port-version": 6 + }, + { + "git-tree": "fe2b42ef737e0b51a58bb9f56340e324ab8f82c3", + "version": "1.5.1", + "port-version": 5 + }, + { + "git-tree": "2f34af0b398b4c37f0cdf3fcd8dc9db965e4dd5e", + "version": "1.5.1", + "port-version": 4 + }, + { + "git-tree": "41f8cc06fc981d330671b88e08d02de55934155c", + "version-string": "1.5.1-3", + "port-version": 0 + }, + { + "git-tree": "fad17ed7cd463c5ea88994622c032f63777e5780", + "version-string": "1.5.1-2", + "port-version": 0 + }, + { + "git-tree": "2b0758eb4e063f94e56901802b0b16142d685878", + "version-string": "1.5.1-1", + "port-version": 0 + }, + { + "git-tree": "b06a15ec9377a51c3bcbd4919c9d7256e495334a", + "version-string": "1.5.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/recastnavigation.json b/vcpkg/versions/r-/recastnavigation.json new file mode 100644 index 0000000..38cf40f --- /dev/null +++ b/vcpkg/versions/r-/recastnavigation.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "806d9850ce88d7190649eb90863455084516d519", + "version": "1.6.0", + "port-version": 1 + }, + { + "git-tree": "d08244dcfe4974f58b9dd481f1e3e34414a46207", + "version": "1.6.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/recycle.json b/vcpkg/versions/r-/recycle.json new file mode 100644 index 0000000..ac82921 --- /dev/null +++ b/vcpkg/versions/r-/recycle.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "342b8bf7460c684c89e390b02194bcad6ef7eb64", + "version": "7.0.0", + "port-version": 0 + }, + { + "git-tree": "0fe3fb2e4ec2870ca2a01029cc4e40c3992572cb", + "version": "6.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/red0124-ssp.json b/vcpkg/versions/r-/red0124-ssp.json new file mode 100644 index 0000000..cc90849 --- /dev/null +++ b/vcpkg/versions/r-/red0124-ssp.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "b5817efb777228fb79a0e8205b38c421090de53e", + "version": "1.8.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/redis-plus-plus.json b/vcpkg/versions/r-/redis-plus-plus.json new file mode 100644 index 0000000..4c81292 --- /dev/null +++ b/vcpkg/versions/r-/redis-plus-plus.json @@ -0,0 +1,104 @@ +{ + "versions": [ + { + "git-tree": "f6f33db854734d2ef41baca161efbe9c39dd8194", + "version-semver": "1.3.15", + "port-version": 0 + }, + { + "git-tree": "9102faa25c41f356a5041677c48a2bf7549e5a62", + "version-semver": "1.3.14", + "port-version": 0 + }, + { + "git-tree": "91fb6d6b9e220a2a75c0df8572ef980fc2313dab", + "version-semver": "1.3.13", + "port-version": 0 + }, + { + "git-tree": "730950cc05d074e23016ee21482de47864501437", + "version-semver": "1.3.12", + "port-version": 0 + }, + { + "git-tree": "0304c085aa643a482f93ed391ba61bed356577f9", + "version-semver": "1.3.10", + "port-version": 0 + }, + { + "git-tree": "8c31ae593f450352915471514d517a772cd5099b", + "version-semver": "1.3.9", + "port-version": 1 + }, + { + "git-tree": "ce8c8a22b5a791c7a3a96d72d5e2ce47881db17c", + "version-semver": "1.3.9", + "port-version": 0 + }, + { + "git-tree": "6be6c4d075dc736952132603d31f0ca568a0edde", + "version-semver": "1.3.8", + "port-version": 1 + }, + { + "git-tree": "c359e3bd938ceb9f3f5cde1b8aa4e435c9123534", + "version-semver": "1.3.8", + "port-version": 0 + }, + { + "git-tree": "6a48ccb1b618d7dedeeb50bde2ecc413b63c3742", + "version-semver": "1.3.7", + "port-version": 0 + }, + { + "git-tree": "ff28095e328281a0f0bba9ad251fb0881f08f5a2", + "version-semver": "1.3.6", + "port-version": 0 + }, + { + "git-tree": "bfb560234e651a06204f44976997b21466ba6a9d", + "version-semver": "1.3.2", + "port-version": 1 + }, + { + "git-tree": "a58c88604be6da2e638127442cc413c0504e2f51", + "version-semver": "1.3.2", + "port-version": 0 + }, + { + "git-tree": "4da3b8dd26c05426ae7d2a844f854423e9d0624d", + "version-semver": "1.3.1", + "port-version": 1 + }, + { + "git-tree": "a8bbde067a459c4fff18d7c63eb682487f1955e5", + "version-semver": "1.3.1", + "port-version": 0 + }, + { + "git-tree": "6a76da721b6b5c1820ccf60184f1c0aa44af788d", + "version-semver": "1.2.3", + "port-version": 0 + }, + { + "git-tree": "f4a1bafd6e609b8e012268c755d69566b8c29154", + "version-string": "1.2.1", + "port-version": 1 + }, + { + "git-tree": "a43514be68d7e26475daeaed2d3235c961e2759e", + "version-string": "1.2.1", + "port-version": 0 + }, + { + "git-tree": "a258d5e06eb7c9cc8728692e07808a508e9e0fd0", + "version-string": "1.1.2", + "port-version": 0 + }, + { + "git-tree": "76f65d11cd45dc6e727276346eeeb5cac320d7f0", + "version-string": "1.1.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/refl-cpp.json b/vcpkg/versions/r-/refl-cpp.json new file mode 100644 index 0000000..8f2ae2b --- /dev/null +++ b/vcpkg/versions/r-/refl-cpp.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "765482ded64bcc076b2e2140ebff7128643d4811", + "version": "0.12.4", + "port-version": 0 + }, + { + "git-tree": "cb8d6fa4720dd349ab60b95ad01380b55d0d4e1c", + "version": "0.12.3", + "port-version": 1 + }, + { + "git-tree": "7018b2c10e3c2e2be8dd774fb43d2f04fa520a02", + "version": "0.12.3", + "port-version": 0 + }, + { + "git-tree": "f5aea911f8cfd7c6eecadb50142f00205a2e7f57", + "version": "0.12.2", + "port-version": 0 + }, + { + "git-tree": "109d4729d1755ca3cc45a9b9e54b8e62e2ad20cd", + "version": "0.12.1", + "port-version": 0 + }, + { + "git-tree": "393ab14793adcef501554fcd747eb3d68bf21500", + "version-string": "0.12.0", + "port-version": 1 + }, + { + "git-tree": "eb6b33b43e2f278a4ad750c19fe60bd38caee781", + "version-string": "0.12.0", + "port-version": 0 + }, + { + "git-tree": "57827669f3ad3b3158c08d21e790bf48dab39c78", + "version-string": "0.9.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/reflectcpp.json b/vcpkg/versions/r-/reflectcpp.json new file mode 100644 index 0000000..5f6e8c7 --- /dev/null +++ b/vcpkg/versions/r-/reflectcpp.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "eb6b642c40bce8bea185e664f56021e944b5dc0c", + "version": "0.22.0", + "port-version": 0 + }, + { + "git-tree": "10079b349a09eabd7029392b2693db5256129c43", + "version": "0.21.0", + "port-version": 0 + }, + { + "git-tree": "552cd16c7931c4cd634459fca32d849e199add71", + "version": "0.20.0", + "port-version": 0 + }, + { + "git-tree": "2873796887e30a96f00cfb8bd0ceade18674f257", + "version": "0.19.0", + "port-version": 0 + }, + { + "git-tree": "9d1fe99072d49124037ad3fcb16700524be7cf81", + "version": "0.18.0", + "port-version": 0 + }, + { + "git-tree": "dc58776e504b255655dea0ad59f953f66a9c66d1", + "version": "0.17.0", + "port-version": 0 + }, + { + "git-tree": "18558577ba05cafc84ff2d0e89eb712297411da9", + "version": "0.16.0", + "port-version": 0 + }, + { + "git-tree": "08d112d4bab3b16cfb10d1af5876dd192448be15", + "version": "0.13.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/refprop-headers.json b/vcpkg/versions/r-/refprop-headers.json new file mode 100644 index 0000000..bdb95e6 --- /dev/null +++ b/vcpkg/versions/r-/refprop-headers.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "cd807170148b9b1e7ae93fe6073004fe5438193f", + "version-date": "2022-12-07", + "port-version": 0 + }, + { + "git-tree": "d7ea98d3dfab53c440e5b2da61a3c347b4d00beb", + "version-date": "2019-04-14", + "port-version": 2 + }, + { + "git-tree": "d8224d6d1e5b4d151c557a1055307624848ce8db", + "version-string": "2019-04-14", + "port-version": 1 + }, + { + "git-tree": "ad35ee67511cff7864369bdf20b166eaa2436468", + "version-string": "2019-04-14", + "port-version": 0 + }, + { + "git-tree": "d716c6c525f7334e51719ca947619cacf06c90e7", + "version-string": "2017-11-7-882aec454b2bc3d5323b8691736ff09c288f4ed6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/rendergraph.json b/vcpkg/versions/r-/rendergraph.json new file mode 100644 index 0000000..dfe44f1 --- /dev/null +++ b/vcpkg/versions/r-/rendergraph.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "1c962c70ac9dcb3f589dfe995334e1a226e0719c", + "version": "2.1.0", + "port-version": 0 + }, + { + "git-tree": "35010e69db9a1234d7931730b83ea42237e115fc", + "version": "1.4.1", + "port-version": 0 + }, + { + "git-tree": "21b4a86663cc8e58b90c3298520db171f349ffbc", + "version": "1.4.0", + "port-version": 0 + }, + { + "git-tree": "189085fb654a90d03e8e1b15971e0b9d6f575270", + "version": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "21270b3d8f507068a293df066628704e1de96d82", + "version": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "d76c6d57a40e1c6e5035e7bef12f6777523de738", + "version": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "d9a3f94947632fcba47a0110eecbbc8a72f5f908", + "version": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/replxx.json b/vcpkg/versions/r-/replxx.json new file mode 100644 index 0000000..9e09a73 --- /dev/null +++ b/vcpkg/versions/r-/replxx.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "5f699bd3a8850016bfd6ff8a8eb03d82fe83bdb9", + "version": "0.0.4", + "port-version": 1 + }, + { + "git-tree": "d4ea343882654077d63b8e2781b380a545331935", + "version": "0.0.4", + "port-version": 0 + }, + { + "git-tree": "e6d52564217b918d799280703fdfde6e600272d4", + "version": "0.0.3", + "port-version": 0 + }, + { + "git-tree": "5e56bb5dd211e60671da16308a06e0738b7854c2", + "version-string": "0.0.2", + "port-version": 3 + }, + { + "git-tree": "f2a461d74082c267d369a79ba0c263285e31d746", + "version-string": "0.0.2-2", + "port-version": 0 + }, + { + "git-tree": "7191468a5bc03f1440dc5dec592b1f1e7c66f3c9", + "version-string": "0.0.2-1", + "port-version": 0 + }, + { + "git-tree": "adab8c9edc40ea88cadb12c4f48d4daf35328526", + "version-string": "0.0.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/reproc.json b/vcpkg/versions/r-/reproc.json new file mode 100644 index 0000000..a20bb31 --- /dev/null +++ b/vcpkg/versions/r-/reproc.json @@ -0,0 +1,89 @@ +{ + "versions": [ + { + "git-tree": "b844bd7e62dcad31cd5a38a38416f1d03a017e08", + "version": "14.2.5", + "port-version": 0 + }, + { + "git-tree": "6fc63b3c029742441d22a288db9f37f5e016abbe", + "version": "14.2.4", + "port-version": 2 + }, + { + "git-tree": "eeac14685480439ee52ac05ec68faebb2cbaffad", + "version": "14.2.4", + "port-version": 1 + }, + { + "git-tree": "7fd87804e3a4b51c657b56c1be69d11e29168b89", + "version": "14.2.4", + "port-version": 0 + }, + { + "git-tree": "9f27a66507c39df365532d526313c247211aaa1d", + "version": "14.2.3", + "port-version": 0 + }, + { + "git-tree": "3173c9bf7aca150b6b7859a4c055ac778c157f58", + "version-string": "14.2.1", + "port-version": 1 + }, + { + "git-tree": "8f42086781fc869cc35be1abd9b64641c27028f7", + "version-string": "14.2.1", + "port-version": 0 + }, + { + "git-tree": "0af11f9791915f437e8d25a8c7df32684656a34d", + "version-string": "14.1.0", + "port-version": 0 + }, + { + "git-tree": "48b46ba0a0f1ad902474126ef8f04a28e3aeae2a", + "version-string": "12.0.0", + "port-version": 0 + }, + { + "git-tree": "51b6aa4072bbbcacaf8de6c25112a74193d16fc0", + "version-string": "11.0.1", + "port-version": 0 + }, + { + "git-tree": "aa6510c4c8c74137d514e1db6b8da02c101f2ab1", + "version-string": "10.0.3", + "port-version": 0 + }, + { + "git-tree": "03570aaa0c722c48d5f02ba504f7ac7b4b9651b8", + "version-string": "9.0.0", + "port-version": 0 + }, + { + "git-tree": "37e74f8a83cbcbdb5016fb7df6d8e1fc91b08cff", + "version-string": "8.0.1", + "port-version": 0 + }, + { + "git-tree": "28d841c1d8d986bffbf1cbd696ab1f3e584fef1d", + "version-string": "6.0.0-2", + "port-version": 0 + }, + { + "git-tree": "e772dc0359ef25c84c3fed842f3f18cd1ee45f6a", + "version-string": "6.0.0-1", + "port-version": 0 + }, + { + "git-tree": "f70b8a3a6f2481ccc507349949b2cf526b9da4f4", + "version-string": "6.0.0", + "port-version": 0 + }, + { + "git-tree": "dedda182a552e6517f6ec5fd8ce63b624117aecc", + "version-string": "v1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/rerun-sdk.json b/vcpkg/versions/r-/rerun-sdk.json new file mode 100644 index 0000000..8b2dc65 --- /dev/null +++ b/vcpkg/versions/r-/rerun-sdk.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "8432f000770b0eeba6e5ce031f5508bf681b61f3", + "version": "0.26.2", + "port-version": 0 + }, + { + "git-tree": "7b4592332412517777cf6893892b6b2a3e918765", + "version": "0.26.1", + "port-version": 0 + }, + { + "git-tree": "2c6b1f289dc9369e7bc7601fcc38d4298453edf1", + "version": "0.25.1", + "port-version": 0 + }, + { + "git-tree": "d4b5daa29a4b86062ddc99e28bf03dc0881d7543", + "version": "0.25.0", + "port-version": 0 + }, + { + "git-tree": "7eecd14f05ba93047daf7cd216f2a6257e05ed62", + "version": "0.24.1", + "port-version": 0 + }, + { + "git-tree": "d9b27cbf042a6738aeef9e6451a797aeef655ff2", + "version": "0.22.1", + "port-version": 1 + }, + { + "git-tree": "255644b917b0f72edaa87b2044b4f39773eac335", + "version": "0.22.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/rest-rpc.json b/vcpkg/versions/r-/rest-rpc.json new file mode 100644 index 0000000..030c312 --- /dev/null +++ b/vcpkg/versions/r-/rest-rpc.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "e119fcd580545a243afd65efb7160242a2b02b73", + "version": "0.12", + "port-version": 1 + }, + { + "git-tree": "0ae642ae2a86dcfcf77e4c027ab0c4267987020e", + "version": "0.12", + "port-version": 0 + }, + { + "git-tree": "05fad9e9e4a1d76707fbcb7da2d06338eb9ff8ce", + "version-string": "0.07", + "port-version": 2 + }, + { + "git-tree": "4e7a4470abca942f238467ad7c610255ce03330d", + "version-string": "0.07", + "port-version": 1 + }, + { + "git-tree": "225daecdc5e8a142e955bff1a665cf342bec979c", + "version-string": "0.07", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/restbed.json b/vcpkg/versions/r-/restbed.json new file mode 100644 index 0000000..4eaea4f --- /dev/null +++ b/vcpkg/versions/r-/restbed.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "1d606ecb46ac21637b8d40e1dc3fe175e721e987", + "version": "4.8", + "port-version": 3 + }, + { + "git-tree": "c41ea5f5396b24a4566efaea78d996fcbc2c4ec2", + "version": "4.8", + "port-version": 2 + }, + { + "git-tree": "17ada73eb1e860f2e1ac3b1dd9769ba3115dea29", + "version": "4.8", + "port-version": 1 + }, + { + "git-tree": "3b134a281ce09ee7258a281808cca0e40ff2f7d1", + "version": "4.8", + "port-version": 0 + }, + { + "git-tree": "deab0777d5581a96752beb7528254f02380daf46", + "version-string": "4.7", + "port-version": 0 + }, + { + "git-tree": "898a46b0dbfebab0a5acd3eb121f3c4f209afe3b", + "version-string": "4.16-07-28-2018-2", + "port-version": 0 + }, + { + "git-tree": "0534e7b967fcd3c70bf174f9261fa695852f650f", + "version-string": "4.16-07-28-2018-1", + "port-version": 0 + }, + { + "git-tree": "b599b1c2cc2917826eea086459f67fd9d8eeb138", + "version-string": "4.16-07-28-2018", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/restc-cpp.json b/vcpkg/versions/r-/restc-cpp.json new file mode 100644 index 0000000..97e5a9f --- /dev/null +++ b/vcpkg/versions/r-/restc-cpp.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "25398ebde384a5f115a457812b20e78d053ba166", + "version-semver": "1.0.0", + "port-version": 2 + }, + { + "git-tree": "86fd392f1b87f909b97f0a73006514205159206f", + "version-semver": "1.0.0", + "port-version": 1 + }, + { + "git-tree": "1f9d26a71420d660c5877fdf6f4f5e5cbc22d35b", + "version-semver": "1.0.0", + "port-version": 0 + }, + { + "git-tree": "a235e9d1d43ab7da08a5e411ab04db28877e6108", + "version-semver": "0.10.0", + "port-version": 4 + }, + { + "git-tree": "d19c339247ae8eab33e5141cfe985b86c440dcde", + "version-semver": "0.10.0", + "port-version": 3 + }, + { + "git-tree": "2e57eacc4df802951e1ae319194becc2bc3e0fb4", + "version-semver": "0.10.0", + "port-version": 2 + }, + { + "git-tree": "98f2e4aed1e4c9a84df72116c4036a59a3d59436", + "version-semver": "0.10.0", + "port-version": 1 + }, + { + "git-tree": "5b6f1ef4d2f26a9053f956fe044300e3d0bed2cd", + "version-semver": "0.10.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/restclient-cpp.json b/vcpkg/versions/r-/restclient-cpp.json new file mode 100644 index 0000000..bfad1bb --- /dev/null +++ b/vcpkg/versions/r-/restclient-cpp.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "2bde2276928e87cada85876bebd4a8669fa56da7", + "version-date": "2024-01-09", + "port-version": 0 + }, + { + "git-tree": "7eeae27247c8a1e6f5dab2356cb94370aaabb7fc", + "version-date": "2022-02-09", + "port-version": 0 + }, + { + "git-tree": "ab5e52242e8403aa8b9b26a60baead129e2a1798", + "version-string": "0.5.2", + "port-version": 1 + }, + { + "git-tree": "997a41f7096c82db4bb868ade39fc8d51aee3569", + "version-string": "0.5.2", + "port-version": 0 + }, + { + "git-tree": "d2a204620305b4d18cfc6d564690648dc18ff299", + "version-string": "0.5.1-3", + "port-version": 0 + }, + { + "git-tree": "37c75c1136f56e613bd4c90cbeacc9836657a730", + "version-string": "0.5.1-2", + "port-version": 0 + }, + { + "git-tree": "1dc847e3cd1c293d01de31160de3ddacb197bcaf", + "version-string": "0.5.1-1", + "port-version": 0 + }, + { + "git-tree": "800b496ce65afb3c82c9708013aa07cef1f511e5", + "version-string": "0.5.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/restinio.json b/vcpkg/versions/r-/restinio.json new file mode 100644 index 0000000..ba8be52 --- /dev/null +++ b/vcpkg/versions/r-/restinio.json @@ -0,0 +1,244 @@ +{ + "versions": [ + { + "git-tree": "4835d83fef0d6f8a2a3af55da5bfda18c30bd812", + "version": "0.7.8", + "port-version": 0 + }, + { + "git-tree": "6e7b752fc58f684c95116d8c8bdc2ba860ea9889", + "version": "0.7.7", + "port-version": 0 + }, + { + "git-tree": "31d51d5a606347c0f3d22c35da89d25026d95eec", + "version": "0.7.6", + "port-version": 0 + }, + { + "git-tree": "00a95df9c19ea20c8370814d26995a6f6ecc44ca", + "version": "0.7.5", + "port-version": 0 + }, + { + "git-tree": "a2668700fc2f808efaf0b3d9f41b2912bcc37bf9", + "version": "0.7.4", + "port-version": 0 + }, + { + "git-tree": "3a0ac8e6d33ac8c8d4a79cc2ad31cd5748dcb76e", + "version": "0.7.3", + "port-version": 0 + }, + { + "git-tree": "aa093f294381710788902b37a1d8e4625d730990", + "version": "0.7.2", + "port-version": 0 + }, + { + "git-tree": "b59b3fc1e00b5abdfbbedaeb495e2816aeee1b44", + "version": "0.7.1", + "port-version": 0 + }, + { + "git-tree": "06ab98765576c8b3d11f5a9a1d4125e0176c482a", + "version": "0.7.0", + "port-version": 0 + }, + { + "git-tree": "fa95495106621bad74854c9f376a2c5e1b936f05", + "version": "0.6.19", + "port-version": 0 + }, + { + "git-tree": "f749e69b703a537f74f52fcef9327950e7d56ea9", + "version": "0.6.18", + "port-version": 0 + }, + { + "git-tree": "7b285cfa0e43e1964ca4a91d2375516aa8121d79", + "version": "0.6.17", + "port-version": 0 + }, + { + "git-tree": "d203c65a6c07e890c752ab69d981546bc208763e", + "version": "0.6.16", + "port-version": 0 + }, + { + "git-tree": "07fadf731052fa7900593db32c0515cba8c45138", + "version": "0.6.15", + "port-version": 0 + }, + { + "git-tree": "ea4d99d764e913dd233ac8d1df27c6720f5ccbd9", + "version": "0.6.14", + "port-version": 1 + }, + { + "git-tree": "65493f16b394fd5a61f908afc058dae965a60989", + "version": "0.6.14", + "port-version": 0 + }, + { + "git-tree": "2e3eb39da32552d1e5682e5d450e29046c1990ad", + "version-string": "0.6.13", + "port-version": 0 + }, + { + "git-tree": "6bdc698a7199acce5694de2915955489c909e3bb", + "version-string": "0.6.12", + "port-version": 0 + }, + { + "git-tree": "b44734d557888f63a4f4a8b3d9c70f20888a9828", + "version-string": "0.6.11", + "port-version": 0 + }, + { + "git-tree": "cc02a804151994cd22477569f7ea05ef80f90c34", + "version-string": "0.6.10", + "port-version": 0 + }, + { + "git-tree": "e15dd852d4198fdfba9793974988a1605754193a", + "version-string": "0.6.9", + "port-version": 0 + }, + { + "git-tree": "b0dad4e1e7ab8724b9e0a82d3af5ec9cc2f9644f", + "version-string": "0.6.8.1", + "port-version": 0 + }, + { + "git-tree": "36a2eea646cca11a3f17e788a246deb2741ccebb", + "version-string": "0.6.8", + "port-version": 0 + }, + { + "git-tree": "ceccc54ac89a3af9dd4d4f1e4090341558dfb79a", + "version-string": "0.6.6", + "port-version": 0 + }, + { + "git-tree": "6d9bfa58ed7236e4e6e37776862220455ca3ef10", + "version-string": "0.6.5", + "port-version": 0 + }, + { + "git-tree": "b2ec054e44db5f2076cc17f4974ced14ce862097", + "version-string": "0.6.4", + "port-version": 0 + }, + { + "git-tree": "aced26a978d69b69a3177e9b5316defe19855ed3", + "version-string": "0.6.3.1", + "port-version": 0 + }, + { + "git-tree": "dfc8757e1df97757d32716888a5921b6a50dff04", + "version-string": "0.6.3", + "port-version": 0 + }, + { + "git-tree": "9f23badb37a277db0bb87ce2d52fb37fe6e55a72", + "version-string": "0.6.2", + "port-version": 0 + }, + { + "git-tree": "c3c4d2a326faed6f2532aee9d5f978f39cb0edff", + "version-string": "0.6.1.1", + "port-version": 0 + }, + { + "git-tree": "38959983d2b44f20b10d3eef65925b0d53fcc8b5", + "version-string": "0.6.1", + "port-version": 0 + }, + { + "git-tree": "d40852dac57523e02714339403d0c09f6063ba02", + "version-string": "0.6.0.1", + "port-version": 0 + }, + { + "git-tree": "0e221821b89a9fc19d3e8bce4304073fca398c06", + "version-string": "0.6.0", + "port-version": 0 + }, + { + "git-tree": "56a40e054c05b4b2a7ad4bf416ee08ba6076c4a3", + "version-string": "0.5.1.1", + "port-version": 0 + }, + { + "git-tree": "8bc1795265e01e95696339bbe5e81b8a50653992", + "version-string": "0.5.1-1", + "port-version": 0 + }, + { + "git-tree": "2597289d68ba1f51991470f109aedf807c5a83fe", + "version-string": "0.5.1", + "port-version": 0 + }, + { + "git-tree": "50b811003c7fd87e828ba433e8a56e408b628617", + "version-string": "0.5.0", + "port-version": 0 + }, + { + "git-tree": "0ce192e527402dd3047be1f47935c210f734c5cc", + "version-string": "0.4.9.1", + "port-version": 0 + }, + { + "git-tree": "7c517440efa52c744fe8eb7eebb0698b896decdf", + "version-string": "0.4.9", + "port-version": 0 + }, + { + "git-tree": "ea3acce82e9f14a264bd77a90b8f017f0b16e571", + "version-string": "0.4.8.7", + "port-version": 0 + }, + { + "git-tree": "4bd479902e98f12ae2e5958262577d91fffe7542", + "version-string": "0.4.8.6", + "port-version": 0 + }, + { + "git-tree": "1b5f7622afebaf6b7f6c85cdccfeda5f309212a3", + "version-string": "0.4.8.5", + "port-version": 0 + }, + { + "git-tree": "717ba57e09e122ae62c4afcdf4f40ef824a1bc66", + "version-string": "0.4.8.4", + "port-version": 0 + }, + { + "git-tree": "6fb14d3f6a1c023e5280ff86ce853f442a2cc0b2", + "version-string": "0.4.8", + "port-version": 0 + }, + { + "git-tree": "82cb0211d15bedd72925e143822eef110b687f13", + "version-string": "0.4.7", + "port-version": 0 + }, + { + "git-tree": "d1b2fa50f86289342cd3918d167c97e730d1b5aa", + "version-string": "0.4.6", + "port-version": 0 + }, + { + "git-tree": "cc492d3fb488efbc0789104585f3be7e718616a3", + "version-string": "0.4.5.1", + "port-version": 0 + }, + { + "git-tree": "0637d482f38fcafd74fa7cb5eb2d74dc0de89aa6", + "version-string": "0.4.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/resultlib.json b/vcpkg/versions/r-/resultlib.json new file mode 100644 index 0000000..18a9f8d --- /dev/null +++ b/vcpkg/versions/r-/resultlib.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "c297b78d2128f4a9cd89e00a7425f2e012ccb2cd", + "version-semver": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/rexo.json b/vcpkg/versions/r-/rexo.json new file mode 100644 index 0000000..74465b5 --- /dev/null +++ b/vcpkg/versions/r-/rexo.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "baf2bfcbd402fbf0f66d810edfff4d7fbd7d1583", + "version-semver": "0.2.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/rgfw.json b/vcpkg/versions/r-/rgfw.json new file mode 100644 index 0000000..46cff7b --- /dev/null +++ b/vcpkg/versions/r-/rgfw.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "9f2362575079ca1e95ffdbd135f952dcb3da6772", + "version": "1.70", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/rhash.json b/vcpkg/versions/r-/rhash.json new file mode 100644 index 0000000..89ebba4 --- /dev/null +++ b/vcpkg/versions/r-/rhash.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "2b7adcfa5ff805a8b180650cf8ded7ad2db5e527", + "version": "1.4.5", + "port-version": 0 + }, + { + "git-tree": "a3e224c21215bd63a0404550b6b396254a60635e", + "version": "1.4.4", + "port-version": 1 + }, + { + "git-tree": "cb7e94fe8d5d109574fd0e304e246c780f0b43c5", + "version": "1.4.4", + "port-version": 0 + }, + { + "git-tree": "85de223344c08a1efc2f9f6ec6bcb69529851199", + "version": "1.4.2", + "port-version": 1 + }, + { + "git-tree": "385025c1a8f84dfaf6035c2d730fb4ae0d8b16fd", + "version": "1.4.2", + "port-version": 0 + }, + { + "git-tree": "db6e2fc777b1ffb5257989484d303fc52e9b39f5", + "version": "1.4.0", + "port-version": 2 + }, + { + "git-tree": "ade1e1726434d28ad58715f9b6a3c005a1f243bb", + "version-string": "1.4.0", + "port-version": 1 + }, + { + "git-tree": "46e3af79b0c1d8514a24cbb981fec5b68875b3e5", + "version-string": "1.4.0", + "port-version": 0 + }, + { + "git-tree": "924ca26c21be0fea1995aa9ffc233c26208f6be6", + "version-string": "1.3.9", + "port-version": 0 + }, + { + "git-tree": "e44c0e8c3571d8651ab11aa4300583f57d5e2603", + "version-string": "1.3.8", + "port-version": 0 + }, + { + "git-tree": "6d57cf3b12ca8539d2667518cbe7f71c287f96bb", + "version-string": "1.3.6", + "port-version": 0 + }, + { + "git-tree": "aad477371ff57c14958f068d33efd53ff208b876", + "version-string": "1.3.5-1", + "port-version": 0 + }, + { + "git-tree": "c528c41ebe44b1c6b71ae3aecf0f525b954791bd", + "version-string": "1.3.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/rhasheq.json b/vcpkg/versions/r-/rhasheq.json new file mode 100644 index 0000000..00f0060 --- /dev/null +++ b/vcpkg/versions/r-/rhasheq.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "ba4955f3d43cf99dfa0d770482ba6cf62d97ab4e", + "version-date": "2023-06-17", + "port-version": 0 + }, + { + "git-tree": "1f26547ad3e879dcf8083e3db488bdb1cda587f4", + "version": "0.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/riffcpp.json b/vcpkg/versions/r-/riffcpp.json new file mode 100644 index 0000000..cc84e5a --- /dev/null +++ b/vcpkg/versions/r-/riffcpp.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "2726a0276bb4fb9f93c818173ec5d46d84d40f08", + "version": "2.2.4", + "port-version": 3 + }, + { + "git-tree": "2709604490dce2c3a52b6818542cd4ce71d8712d", + "version-string": "2.2.4", + "port-version": 2 + }, + { + "git-tree": "cdebe05ce8fe9f40915d3a17abfcd79cac90c21f", + "version-string": "2.2.4", + "port-version": 1 + }, + { + "git-tree": "ed25689be7a34edbfbf89b39d877b87d0d4c8b2d", + "version-string": "2.2.4", + "port-version": 0 + }, + { + "git-tree": "9cbdad837d1ca4e47a9102b456e60e0432acb9ed", + "version-string": "2.2.2", + "port-version": 0 + }, + { + "git-tree": "5bf6d7c1f64c1ac55b37b440ea2306dc91485b50", + "version-string": "2.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/ring-span-lite.json b/vcpkg/versions/r-/ring-span-lite.json new file mode 100644 index 0000000..fb6f93b --- /dev/null +++ b/vcpkg/versions/r-/ring-span-lite.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "62eb02fed10bee7fd6da67269e091e41c0c7fae1", + "version": "0.7.0", + "port-version": 0 + }, + { + "git-tree": "f7d5dcb8d6378a7e127de36f38fe041118d268d0", + "version": "0.6.0", + "port-version": 1 + }, + { + "git-tree": "1357f573addef91177f5912c9855cf3cfbc2b265", + "version": "0.6.0", + "port-version": 0 + }, + { + "git-tree": "aac3ae1d9cfcd716c2faf213aa7ed81b6271ab82", + "version-string": "0.3.0", + "port-version": 1 + }, + { + "git-tree": "b38a843aef63a57f2a0054dbab27166f95124090", + "version-string": "0.3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/rioki-glow.json b/vcpkg/versions/r-/rioki-glow.json new file mode 100644 index 0000000..289da15 --- /dev/null +++ b/vcpkg/versions/r-/rioki-glow.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "b29377e55d47f1081d4e49c1c2690bf4c3fc03f8", + "version-semver": "0.2.1", + "port-version": 1 + }, + { + "git-tree": "626e258c92e0d41283d63d2c264dfbe78239d2d5", + "version-semver": "0.2.1", + "port-version": 0 + }, + { + "git-tree": "c7d83181fde1e5535022c2dc3fccfaa38c37c3ab", + "version-semver": "0.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/ripper37-libbase.json b/vcpkg/versions/r-/ripper37-libbase.json new file mode 100644 index 0000000..731fd22 --- /dev/null +++ b/vcpkg/versions/r-/ripper37-libbase.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "899698832275b0bb6292dd9d23a8be92f3ab9566", + "version": "1.1.2", + "port-version": 0 + }, + { + "git-tree": "bc55974a45b2d9e869c194b2d76eec4bedcae57d", + "version": "1.1.1", + "port-version": 0 + }, + { + "git-tree": "3575b60fddfc5bdd583997b7d318d3038a5249e1", + "version": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "0faadfc35900f0147717dbc3d136da5e400ec311", + "version": "1.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/rivers.json b/vcpkg/versions/r-/rivers.json new file mode 100644 index 0000000..aa284ec --- /dev/null +++ b/vcpkg/versions/r-/rivers.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "9a0a33765347e8652eecf77097b57cfdbc7e4184", + "version-date": "2022-05-16", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/rkcommon.json b/vcpkg/versions/r-/rkcommon.json new file mode 100644 index 0000000..783153d --- /dev/null +++ b/vcpkg/versions/r-/rkcommon.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "8cb7b4f4e7f1977f1596d7fd84fc52c3cf1349b7", + "version": "1.14.2", + "port-version": 0 + }, + { + "git-tree": "49683a2cd8b631ffd2d2f47bc8affc258a5f836e", + "version": "1.10.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/rlottie.json b/vcpkg/versions/r-/rlottie.json new file mode 100644 index 0000000..ff95b3f --- /dev/null +++ b/vcpkg/versions/r-/rlottie.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "df335ab1c8bf80f06eecb4df7b3a6d57f1a5d8b3", + "version-date": "2024-08-26", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/rmlui.json b/vcpkg/versions/r-/rmlui.json new file mode 100644 index 0000000..cba989e --- /dev/null +++ b/vcpkg/versions/r-/rmlui.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "5281bb2a2d009142e220adf95b86845d7d8dc073", + "version": "6.1", + "port-version": 0 + }, + { + "git-tree": "fdd8836a66e7c33d1454a1a1376ad32bf78da5f1", + "version": "6.0", + "port-version": 1 + }, + { + "git-tree": "845eceb8c79319709a6bee36adacb6b58ab81a05", + "version": "6.0", + "port-version": 0 + }, + { + "git-tree": "cef931b140aa6e09bed6aa57445d5f726ba2bd8b", + "version": "5.1", + "port-version": 1 + }, + { + "git-tree": "eef365a991fcf66a1848ed65bb9af75e767ffce6", + "version": "5.1", + "port-version": 0 + }, + { + "git-tree": "7938b94aadfdba5af77643ebec4d36a7e6037e29", + "version": "5.0", + "port-version": 0 + }, + { + "git-tree": "d98cdd5cd06d9640e908e0b08f81c35a07e36b18", + "version": "4.4", + "port-version": 0 + }, + { + "git-tree": "aaaaf8e01725428c22bcd3f6dcfef56568433dec", + "version": "4.3", + "port-version": 0 + }, + { + "git-tree": "67865d8852b0c90297adca30ee2640e469eb91d7", + "version": "4.2", + "port-version": 0 + }, + { + "git-tree": "83f463f3ebcc4e415d6903bea260fb1601a14dd2", + "version": "4.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/rmqcpp.json b/vcpkg/versions/r-/rmqcpp.json new file mode 100644 index 0000000..ed89278 --- /dev/null +++ b/vcpkg/versions/r-/rmqcpp.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "6b29ce9069537472874156ff1b9cfed78f4a2077", + "version": "1.0.0", + "port-version": 2 + }, + { + "git-tree": "5671a6b2d1b566222dbe12642e6e4fd86c9cc7f5", + "version": "1.0.0", + "port-version": 1 + }, + { + "git-tree": "3ad0bdbdcfd0050a646feb6586d8c13931f8e602", + "version": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/rnnoise.json b/vcpkg/versions/r-/rnnoise.json new file mode 100644 index 0000000..5d8527b --- /dev/null +++ b/vcpkg/versions/r-/rnnoise.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "5c128ff85a49eae57b76ea255258c9931ef3e425", + "version": "0.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/roaring.json b/vcpkg/versions/r-/roaring.json new file mode 100644 index 0000000..ebaf2c3 --- /dev/null +++ b/vcpkg/versions/r-/roaring.json @@ -0,0 +1,124 @@ +{ + "versions": [ + { + "git-tree": "1731ba4793ae33594df4e1302e3e7375ba209b9d", + "version": "4.4.2", + "port-version": 0 + }, + { + "git-tree": "0932c190826919cbf8fac43744f1926b7fe53a21", + "version": "4.4.0", + "port-version": 0 + }, + { + "git-tree": "6fa8cc03b1bb3f58c438b0070fbbdf1edad09697", + "version": "4.3.11", + "port-version": 0 + }, + { + "git-tree": "aefa82e99d8684468ec3599a2c57cfc8066a6c97", + "version": "4.3.10", + "port-version": 0 + }, + { + "git-tree": "ece6f5c9de16dad1cc8fcae6b8189c25cf7ce4cb", + "version": "4.3.9", + "port-version": 0 + }, + { + "git-tree": "fae95ac16f1a346ed76345965e109d9a098d6317", + "version": "4.3.6", + "port-version": 0 + }, + { + "git-tree": "afbdbf5b0293d2146cc165a868b0e48e2a3a702c", + "version": "4.3.5", + "port-version": 0 + }, + { + "git-tree": "a1771376d1788876f1e2fe2ba77ce8c0f1e16e9c", + "version": "4.3.3", + "port-version": 0 + }, + { + "git-tree": "63ff08656106812679f0618de266b94bf115e353", + "version": "4.3.2", + "port-version": 0 + }, + { + "git-tree": "17a0eaa680d2956b2785f8857230b408cd25554a", + "version": "4.3.1", + "port-version": 0 + }, + { + "git-tree": "4f909ea11609b7ecc39adb23a0397a33b30ec669", + "version": "4.2.1", + "port-version": 0 + }, + { + "git-tree": "3d86b5e35bc1f6655fe75db03d7ed895f1050831", + "version": "4.1.3", + "port-version": 0 + }, + { + "git-tree": "8e8e8dad98996839e8fbab2a942466556deb3335", + "version": "4.1.2", + "port-version": 0 + }, + { + "git-tree": "c036b926559c1f8bcb09d09a714c6750dcc1ffa6", + "version": "4.1.1", + "port-version": 0 + }, + { + "git-tree": "0b75f1e0ab32aa84c8680cc6d70bc3784b56c5ee", + "version": "4.0.0", + "port-version": 0 + }, + { + "git-tree": "3802168890217c493a9010f4cc1f9eeb5f3e729d", + "version": "3.0.1", + "port-version": 0 + }, + { + "git-tree": "16e32a026e04f3343d6a94721c5dd643f3bf75eb", + "version": "3.0.0", + "port-version": 0 + }, + { + "git-tree": "0179f926fd785b55019104fb010fb99ebcfa5e06", + "version": "2.0.4", + "port-version": 0 + }, + { + "git-tree": "d1f8636ba82d39c12bea0f5a09409a5a5321432a", + "version": "0.9.6", + "port-version": 0 + }, + { + "git-tree": "98f7eb1a2902435670c2f7eb019a47d4cbe4451a", + "version": "0.7.1", + "port-version": 1 + }, + { + "git-tree": "53f447b8e40bdaef2d1e693942505f95357e7279", + "version": "0.7.1", + "port-version": 0 + }, + { + "git-tree": "bd4d38440852b0d89e5bb4f1248f4090dcca5b8e", + "version-string": "2019-03-05", + "port-version": 3 + }, + { + "git-tree": "042f9916865df1c84ef9b48ccc9fe8802e945e94", + "version-string": "2019-03-05-2", + "port-version": 0 + }, + { + "git-tree": "40262571e8e96082262cf1b9024b8f0061fbbbfb", + "version-string": "2019-03-05-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/robin-hood-hashing.json b/vcpkg/versions/r-/robin-hood-hashing.json new file mode 100644 index 0000000..a82e70d --- /dev/null +++ b/vcpkg/versions/r-/robin-hood-hashing.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "1a989171742275cc32060ed37157eeb0efcdc739", + "version": "3.11.5", + "port-version": 2 + }, + { + "git-tree": "25ce100807060e0a7cf0c0f8f0bed52bca9a4ea8", + "version": "3.11.5", + "port-version": 1 + }, + { + "git-tree": "79b90adbe2f012facdd920fdb6454bc21c84399e", + "version": "3.11.5", + "port-version": 0 + }, + { + "git-tree": "6f9ac2b49724c52f213148e36f09e886e346f1f8", + "version": "3.11.4", + "port-version": 0 + }, + { + "git-tree": "312efe5364281f04a0401cf9e7752041972f6e10", + "version": "3.11.3", + "port-version": 0 + }, + { + "git-tree": "16f3329478557c2ae15d37388108000c2d4c002b", + "version": "3.11.2", + "port-version": 0 + }, + { + "git-tree": "d6b144376a42518566210224cefbf1e29c24d205", + "version": "3.11.1", + "port-version": 0 + }, + { + "git-tree": "0f8facd0d45a81d17c839ec9b8cce03d718b9bd7", + "version": "3.10.0", + "port-version": 0 + }, + { + "git-tree": "e2025e5ad11f6546769a99e68bfcec0b3f18086c", + "version-string": "3.9.1", + "port-version": 0 + }, + { + "git-tree": "c52e097f28dbb67eeab2c757c7a6829fc84f802a", + "version-string": "3.9.0", + "port-version": 0 + }, + { + "git-tree": "3a4e4b53beba4d1fbc143e5e3de205e14e87b9d1", + "version-string": "3.8.0", + "port-version": 0 + }, + { + "git-tree": "a4744c65de47959b254e09d499921e47943c1266", + "version-string": "3.7.0", + "port-version": 0 + }, + { + "git-tree": "73d8ed567c1fd22997dc35f1f7ad55d8eecfc644", + "version-string": "3.4.0", + "port-version": 0 + }, + { + "git-tree": "a74578752d03fa762bd632714eb6ec907d5c75b3", + "version-string": "3.2.13", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/robin-map.json b/vcpkg/versions/r-/robin-map.json new file mode 100644 index 0000000..44c1ffe --- /dev/null +++ b/vcpkg/versions/r-/robin-map.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "b06a1961983b1f4c33cf0e8a285fc9f0636ac4bd", + "version-semver": "1.4.1", + "port-version": 0 + }, + { + "git-tree": "b999dba30aa87a7b62d60846c83c0b4c8461a742", + "version-semver": "1.4.0", + "port-version": 0 + }, + { + "git-tree": "871309930022b0d1aad42fe05bc257ed5443baed", + "version-semver": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "061efd5e82a37c4e5a2d196c9e8370b2c3893f73", + "version-semver": "1.2.2", + "port-version": 0 + }, + { + "git-tree": "1f0de8df8eb08609cbc9eeb91cca774b0664b588", + "version-semver": "1.2.1", + "port-version": 0 + }, + { + "git-tree": "c9028bfe2eb66beaa1a44bf4816223fed81d6657", + "version-semver": "1.0.1", + "port-version": 1 + }, + { + "git-tree": "3d169ebe25cc931f31bc343d6b21e734070902ed", + "version-semver": "1.0.1", + "port-version": 0 + }, + { + "git-tree": "95d49e16c7a8ef523608ef8e7d8fb019085789b8", + "version-semver": "0.6.3", + "port-version": 1 + }, + { + "git-tree": "84f1433234bb4813feee71e4042174ec9e8d5a7a", + "version-string": "0.6.3", + "port-version": 0 + }, + { + "git-tree": "a094be09be1634a9cefe7d3cfc2152005df6ed2a", + "version-string": "0.6.2", + "port-version": 0 + }, + { + "git-tree": "309f8bcfe8d6e02aa7bcf00eb167e8bbea77cbc1", + "version-string": "0.6.1", + "port-version": 0 + }, + { + "git-tree": "b6a643be513aff55126282a06b8780ad8a480790", + "version-string": "0.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/robotraconteur-companion.json b/vcpkg/versions/r-/robotraconteur-companion.json new file mode 100644 index 0000000..ce0715e --- /dev/null +++ b/vcpkg/versions/r-/robotraconteur-companion.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "96ef1842bbd28e5d714e6f4b3c6aebc0a7705cbc", + "version-semver": "0.4.2", + "port-version": 0 + }, + { + "git-tree": "c1df5476994d65c9237315095c5be35461769979", + "version-semver": "0.4.1", + "port-version": 0 + }, + { + "git-tree": "ea627026fece9dea23b555957a5298e894c665b5", + "version-semver": "0.3.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/robotraconteur.json b/vcpkg/versions/r-/robotraconteur.json new file mode 100644 index 0000000..d504755 --- /dev/null +++ b/vcpkg/versions/r-/robotraconteur.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "5439a1d90e214a5629dd2a33d8995f0a5a9d786f", + "version-semver": "1.2.6", + "port-version": 0 + }, + { + "git-tree": "d8cb39d1d73341aa5918bba2d4f17d5fe22a1215", + "version-semver": "1.2.5", + "port-version": 0 + }, + { + "git-tree": "8bbdcf710e57bd4b6dba3a9c776ff7b3ba7a18dd", + "version-semver": "1.2.4", + "port-version": 3 + }, + { + "git-tree": "d769c90ee7605abee43e4ecfe4a933e12f90c740", + "version-semver": "1.2.4", + "port-version": 2 + }, + { + "git-tree": "9deb076d5ee5103a9bbbf0066ce09e0a1db14303", + "version-semver": "1.2.4", + "port-version": 1 + }, + { + "git-tree": "e06d696abd877a6b37474ae0ab6dc28aed9fba6e", + "version-semver": "1.2.4", + "port-version": 0 + }, + { + "git-tree": "bdd3cf35dc9e8f88733b8a34b6cbde70965a2d96", + "version-semver": "1.2.3", + "port-version": 0 + }, + { + "git-tree": "6fb1b853df0bf5c82e2f41d71e859c180aab3908", + "version-semver": "1.2.2", + "port-version": 0 + }, + { + "git-tree": "0e34e3482a83197c388357b0ad61179cf03f1967", + "version-semver": "1.2.1", + "port-version": 0 + }, + { + "git-tree": "1d871d5b5f391925c534c6a801ecd7e644ffaa30", + "version-semver": "1.2.0", + "port-version": 1 + }, + { + "git-tree": "5607a942906a086cd399770048006177c2371081", + "version-semver": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "da6a4cf1a0949a70ff94feb0df9241b73c88a249", + "version-semver": "1.1.1", + "port-version": 0 + }, + { + "git-tree": "3c14da3e3dcf13b70904a04d988437c786032398", + "version-semver": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/rocksdb.json b/vcpkg/versions/r-/rocksdb.json new file mode 100644 index 0000000..64d0832 --- /dev/null +++ b/vcpkg/versions/r-/rocksdb.json @@ -0,0 +1,279 @@ +{ + "versions": [ + { + "git-tree": "e2e97ca699a186e940e1617edb7a3afea002d0c4", + "version": "10.4.2", + "port-version": 0 + }, + { + "git-tree": "c2e40b550471a61b981355ca27a108ad68969da4", + "version": "10.2.1", + "port-version": 0 + }, + { + "git-tree": "80a1a42ea4a56c12c058dc175cfd62558a6379fc", + "version": "10.1.3", + "port-version": 0 + }, + { + "git-tree": "a54f80afe4eef6ecbbd1bf4b3d62c405ba0ef191", + "version": "10.0.1", + "port-version": 0 + }, + { + "git-tree": "e1530aa0a0abe03ddb6dfc885c86a6d9b1a34db1", + "version": "9.10.0", + "port-version": 1 + }, + { + "git-tree": "6587a5da30b690d56e47430a61cddbd3737e4f2d", + "version": "9.10.0", + "port-version": 0 + }, + { + "git-tree": "efc6be9410c84ce01053b664e06702749d8c0951", + "version": "9.8.4", + "port-version": 0 + }, + { + "git-tree": "8ce8b6f1ccbf6bad527b66d963d04f24c7ebfded", + "version": "9.7.2", + "port-version": 0 + }, + { + "git-tree": "32a9555ab053c2799730d8bd8ebc92a199a7447f", + "version": "9.6.1", + "port-version": 0 + }, + { + "git-tree": "bcb8943fbea96acf609beedb6a193ffb10978cc8", + "version": "9.2.1", + "port-version": 0 + }, + { + "git-tree": "1460212626dfc8413dd4452c20f1c068acaacb29", + "version": "9.1.0", + "port-version": 0 + }, + { + "git-tree": "4cb8ef91306fda868ede38beecc64af96d804923", + "version": "9.0.0", + "port-version": 0 + }, + { + "git-tree": "83270ff433858db27ac486fe2cf6f9c1e96b5576", + "version": "8.11.3", + "port-version": 0 + }, + { + "git-tree": "00b3130e81114b517e3a4324c9a0408e1b9ac3d7", + "version": "8.10.0", + "port-version": 0 + }, + { + "git-tree": "0262aa76211da9eacdd5e70f88bf172eaef286bd", + "version": "8.9.1", + "port-version": 0 + }, + { + "git-tree": "caf00463e9aa52209110783d90fa39066eaa4249", + "version": "8.5.3", + "port-version": 0 + }, + { + "git-tree": "3d5c9033fedfbf0a9e993125f5511616b894f493", + "version": "8.3.2", + "port-version": 0 + }, + { + "git-tree": "284f182a8687ee7818ab84d5e7ada9bd5612cfcb", + "version": "8.0.0", + "port-version": 0 + }, + { + "git-tree": "b09fc2a59392bb41e23e2eb0120eac2a77faca97", + "version": "7.10.2", + "port-version": 0 + }, + { + "git-tree": "9ab4b0ca16f88be2bcddaab354944e2650a33b77", + "version": "7.9.2", + "port-version": 0 + }, + { + "git-tree": "216ddcf58e82ef42dd259ee9f60a63c6e2c38324", + "version": "7.8.3", + "port-version": 0 + }, + { + "git-tree": "75a06574e71a8183f4ebce319c7cc23708cda756", + "version": "7.7.3", + "port-version": 1 + }, + { + "git-tree": "1b0ad6702e484372e6608e77d244a1f1d5cf9d1e", + "version": "7.7.3", + "port-version": 0 + }, + { + "git-tree": "609a9d8753d7bb5e410ac6adbe53f097abdd0a76", + "version": "6.27.3", + "port-version": 0 + }, + { + "git-tree": "c65e598bc60aa73009c1c09f9644622dcfcbca50", + "version": "6.26.1", + "port-version": 0 + }, + { + "git-tree": "0d44549994de82c2029c4972e60c90e145bb9d40", + "version-string": "6.14.6", + "port-version": 1 + }, + { + "git-tree": "cf1be0926f4fd3d44f4c4031d1350bef2613c127", + "version-string": "6.14.6", + "port-version": 0 + }, + { + "git-tree": "51363e1c7426e485213c77f91c5e95995b7c7154", + "version-string": "6.13.3", + "port-version": 0 + }, + { + "git-tree": "37b422a46c0e5bbe64679b84020d01c829fa9df7", + "version-string": "6.11.4", + "port-version": 0 + }, + { + "git-tree": "ed0544af36bd1260b389eb7073cd7568265f4d44", + "version-string": "6.6.4-1", + "port-version": 0 + }, + { + "git-tree": "f1684686efa8c3646de01965f0d888a3e3b59f7d", + "version-string": "6.1.2-1", + "port-version": 0 + }, + { + "git-tree": "bea9d4b1232840edb1a00c3474a2567b4efcfd89", + "version-string": "6.1.2", + "port-version": 0 + }, + { + "git-tree": "a6b711baf9294aa2ff0ace7ddafd1913a3c74136", + "version-string": "6.0.2", + "port-version": 0 + }, + { + "git-tree": "dac11baa0de21a5b1a09bbc7f30896b84bd808d4", + "version-string": "6.0.1", + "port-version": 0 + }, + { + "git-tree": "8305c38530f49755b5354f86c595778519693ba6", + "version-string": "5.18.3-1", + "port-version": 0 + }, + { + "git-tree": "45721cb4d92e5506aa87438c39be38173e99d2af", + "version-string": "5.18.3", + "port-version": 0 + }, + { + "git-tree": "6ef03abab47fc44951a5889cb31cdd72f016806b", + "version-string": "5.17.2", + "port-version": 0 + }, + { + "git-tree": "bfd9bec80f98c9bd4e026145b93f20969c4bed6a", + "version-string": "5.15.10", + "port-version": 0 + }, + { + "git-tree": "1ccb8dd59640e66faac1d61cbe3e0e9e5ee0483a", + "version-string": "5.14.2", + "port-version": 0 + }, + { + "git-tree": "f3eb8d5aa1e2757ee3740ab86e749149e6535589", + "version-string": "5.12.5", + "port-version": 0 + }, + { + "git-tree": "aec7d0060e76c56cfa9cd54c2c58786293a15b31", + "version-string": "5.13.3", + "port-version": 0 + }, + { + "git-tree": "59479233a3aa1df895eaaf613e3361b1ba60aa3d", + "version-string": "5.13.1", + "port-version": 0 + }, + { + "git-tree": "d22e50f85c3d58ba00e1e35a7a10d20c8f499d3e", + "version-string": "5.12.4", + "port-version": 0 + }, + { + "git-tree": "51a861b9ce2c29f88da115f00cfa2630608e167f", + "version-string": "5.12.2", + "port-version": 0 + }, + { + "git-tree": "a7f780859d3e2b6b917c93243bd554931a190fca", + "version-string": "5.11.3-3", + "port-version": 0 + }, + { + "git-tree": "911394353a7e98f25f7dba2836046477bf2d62dd", + "version-string": "5.11.3-1", + "port-version": 0 + }, + { + "git-tree": "ba578c55a11eb7b7549de04abe00679ff62eecd2", + "version-string": "5.11.3", + "port-version": 0 + }, + { + "git-tree": "710ee5ed0ccc1e3ab8f8332d8fe942dc4f259637", + "version-string": "5.10.4-3", + "port-version": 0 + }, + { + "git-tree": "71b53c3b1f53e03f4bc2c40c98a00d49283c95b1", + "version-string": "5.10.4-2", + "port-version": 0 + }, + { + "git-tree": "74e920ffb03ba032c79638b0e437d5d39c20625d", + "version-string": "5.10.4-1", + "port-version": 0 + }, + { + "git-tree": "afa1430250c6825e6e364ed2a8f930fcef2e2388", + "version-string": "5.10.4", + "port-version": 0 + }, + { + "git-tree": "302d7aee2a23541e3e2fa885a7c76d9399284f69", + "version-string": "5.10.3", + "port-version": 0 + }, + { + "git-tree": "823f7dd5479723ee2e49e2b16e56cfcd6ae33ccd", + "version-string": "2017-06-28-18c63af6ef2b9f014c404b88488ae52e6fead03c-1", + "port-version": 0 + }, + { + "git-tree": "c2c7a6786e5495a74c25f7d596f76521507d8ed8", + "version-string": "2017-06-28-18c63af6ef2b9f014c404b88488ae52e6fead03c", + "port-version": 0 + }, + { + "git-tree": "80bc2ef427c23a8a7d32cef1324c2b5bca200479", + "version-string": "5.4.6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/rp-ntuples.json b/vcpkg/versions/r-/rp-ntuples.json new file mode 100644 index 0000000..a4ff3c6 --- /dev/null +++ b/vcpkg/versions/r-/rp-ntuples.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "5cbaf0e1171b35e2a2558f539a5bdd78e1d30c8f", + "version": "0.1.4", + "port-version": 0 + }, + { + "git-tree": "0d2d130a76cbf9c0766415ad956e9ddfd76e4aef", + "version": "0.1.3", + "port-version": 0 + }, + { + "git-tree": "afd4279ed872c3a026b31768100409ebaeb5c5e5", + "version": "0.1.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/rpclib.json b/vcpkg/versions/r-/rpclib.json new file mode 100644 index 0000000..a675c04 --- /dev/null +++ b/vcpkg/versions/r-/rpclib.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "0bf42157905ee1aa4686ab978e6a17f650f78434", + "version-semver": "2.3.0", + "port-version": 2 + }, + { + "git-tree": "b19a21c8e68b3e689495b961664f63450ffdd35d", + "version-semver": "2.3.0", + "port-version": 1 + }, + { + "git-tree": "8479e995436633dafc97a4dd951beff832bc3367", + "version-semver": "2.3.0", + "port-version": 0 + }, + { + "git-tree": "b93584cf646f04baeffb45e6a185f6711192c164", + "version-string": "2.2.1", + "port-version": 3 + }, + { + "git-tree": "17aa69195415335b2b7ef28ebf3dda04d9fa99a0", + "version-string": "2.2.1", + "port-version": 2 + }, + { + "git-tree": "c8862c936b4626046e8ad176e6c4ccb98a7fe9d2", + "version-string": "2.2.1-1", + "port-version": 0 + }, + { + "git-tree": "22df5f4512083bb8362c953414a9eeddffdd2b0d", + "version-string": "2.2.1", + "port-version": 0 + }, + { + "git-tree": "eb5a52b4968cd12985dbf878cb1c54ad43bc41d5", + "version-string": "2.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/rply.json b/vcpkg/versions/r-/rply.json new file mode 100644 index 0000000..ea9ea85 --- /dev/null +++ b/vcpkg/versions/r-/rply.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "7adc1bc3b350c2a61baf3d54bf4cdfdc02e11392", + "version": "1.1.4", + "port-version": 4 + }, + { + "git-tree": "824058a46ec01bf8d290a56e3b42f1b01ef4ce68", + "version": "1.1.4", + "port-version": 3 + }, + { + "git-tree": "bd6882d9bea26ba3fafbebd6327e2ca075af5a32", + "version-string": "1.1.4", + "port-version": 2 + }, + { + "git-tree": "c983b6df94d2d53f422e44c1b00ad033b5367781", + "version-string": "1.1.4", + "port-version": 1 + }, + { + "git-tree": "ba19464f45d20d65858ee505f02437f7a86d81e4", + "version-string": "1.1.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/rs-core-lib.json b/vcpkg/versions/r-/rs-core-lib.json new file mode 100644 index 0000000..0b635de --- /dev/null +++ b/vcpkg/versions/r-/rs-core-lib.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "32e499733540c4e81d0059159497ebd645ffd11f", + "version-string": "2020-09-14", + "port-version": 1 + }, + { + "git-tree": "a7ce454c4b0c719031a5251cd4cc74d0e0376ec5", + "version-string": "2020-09-14", + "port-version": 0 + }, + { + "git-tree": "58c798c1aa4450c0325bf0c2e29238aa1c35dc45", + "version-string": "2019-07-11", + "port-version": 0 + }, + { + "git-tree": "5eb400bafec5174122e7bcba550b73285f6a104a", + "version-string": "2019-05-07", + "port-version": 0 + }, + { + "git-tree": "4151c82d1e0cf58dcff920022bdebe0e31925cd5", + "version-string": "2019-04-19", + "port-version": 0 + }, + { + "git-tree": "e7d59e0048da1ca2bc0e5a89abbdc7f7f5efe630", + "version-string": "2019-03-29", + "port-version": 0 + }, + { + "git-tree": "3d3a94fc60b18fa21aeca06cf4c2082850f3ee53", + "version-string": "2019-01-30", + "port-version": 0 + }, + { + "git-tree": "09b8c34dd94d0d0eff0c2ccb28a0fe7908d067ae", + "version-string": "2019-01-09", + "port-version": 0 + }, + { + "git-tree": "f16f77c30216730bf0db13ea404d9e6d7819aad4", + "version-string": "2018-12-14", + "port-version": 0 + }, + { + "git-tree": "37b523b444450f2e70fdc433d07fdac87b11fbb2", + "version-string": "2018-10-25", + "port-version": 0 + }, + { + "git-tree": "23fa4496b1d39cbfcd4f8d42ab259679135dc2dd", + "version-string": "2018-10-11", + "port-version": 0 + }, + { + "git-tree": "72dd052029913817bfd6b722b9d31fa500893fc1", + "version-string": "2018-09-18", + "port-version": 0 + }, + { + "git-tree": "2cae29e873fa35b8d00785643b94ab7ef6caaed0", + "version-string": "2018-07-30", + "port-version": 0 + }, + { + "git-tree": "64230b8ec3e92ed3cdab25b214e0474f970440e7", + "version-string": "2018-07-08", + "port-version": 0 + }, + { + "git-tree": "fa58926cf85d29e10f0dd070277bc9bcb6529a08", + "version-string": "2018-07-03", + "port-version": 0 + }, + { + "git-tree": "4562ad16a3851b904efd340c7e0f4320165968fc", + "version-string": "2018-07-01", + "port-version": 0 + }, + { + "git-tree": "47d51cb93fb199d8250ef3f7b7c8de69e6da0525", + "version-string": "2018-06-15", + "port-version": 0 + }, + { + "git-tree": "6ce7f6fa8c5357a42c5a3ab57f0177368eaac381", + "version-string": "2018-05-17", + "port-version": 0 + }, + { + "git-tree": "4f5248863e9ae46ef4f01ca226d37d725fe8638f", + "version-string": "2018-05-01", + "port-version": 0 + }, + { + "git-tree": "f1d5d6a55d4ace7ef6041cedd8a90ddc7e811c32", + "version-string": "2018-04-25", + "port-version": 0 + }, + { + "git-tree": "6ea5b287f2a33069f461b60c16d7f2158f8de84e", + "version-string": "2018-04-12", + "port-version": 0 + }, + { + "git-tree": "39ba641821381be7d8ed7b986e98b2f10a9104d5", + "version-string": "2018-04-09", + "port-version": 0 + }, + { + "git-tree": "ce03bc199940abddafb0d5a09e8c6c803b9dff4d", + "version-string": "2018-04-06", + "port-version": 0 + }, + { + "git-tree": "255500f1b230ba6ce8d100ee0edcb5af3d4a6338", + "version-string": "2018-04-05", + "port-version": 0 + }, + { + "git-tree": "2b9d817348c033840d9c3fa66dbf3a47acd7ec9b", + "version-string": "2018-03-29", + "port-version": 0 + }, + { + "git-tree": "9e7be4a63c2e499f9155accd62943c6af8f1913c", + "version-string": "2018-03-17", + "port-version": 0 + }, + { + "git-tree": "69c257f9c3ce8d27ebe51979704ca1a37997bedc", + "version-string": "2018-03-11", + "port-version": 0 + }, + { + "git-tree": "71695c67eaebc2f963af47f03caecd22ee0424c8", + "version-string": "2018-03-07", + "port-version": 0 + }, + { + "git-tree": "603ff607c03a4d9b038ef88c90cffa98bd00ba3b", + "version-string": "2018-03-02", + "port-version": 0 + }, + { + "git-tree": "d29b421eb1cd4e85a29227700df9cbf7b440c8c9", + "version-string": "2018-02-25", + "port-version": 0 + }, + { + "git-tree": "ff8435c7ba0300d1a5205464aa0ee3c8faba06b7", + "version-string": "commit-1ed2dadbda3977b13e5e83cc1f3eeca76b36ebe5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/rsasynccpp.json b/vcpkg/versions/r-/rsasynccpp.json new file mode 100644 index 0000000..27731d0 --- /dev/null +++ b/vcpkg/versions/r-/rsasynccpp.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "7f6d24a0e92e32d4bfdba144d4c449d672313c89", + "version": "0.0.7", + "port-version": 3 + }, + { + "git-tree": "44c0663e6c7ee48730c4db3336c455e1e45c473a", + "version": "0.0.7", + "port-version": 2 + }, + { + "git-tree": "7fc33d5002210774c5e4d7450a0cd88c3be82ca8", + "version": "0.0.7", + "port-version": 1 + }, + { + "git-tree": "80995d80f9e7e551f8305ce2cecb0a91bc9c457a", + "version": "0.0.7", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/rsig.json b/vcpkg/versions/r-/rsig.json new file mode 100644 index 0000000..53e6037 --- /dev/null +++ b/vcpkg/versions/r-/rsig.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "525def3216ac409d83ec19c46ac670dc3f74bb8a", + "version-semver": "0.1.1", + "port-version": 0 + }, + { + "git-tree": "ead8c39f676072093b0b65df27d2f34414ef056a", + "version-semver": "0.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/rsm-binary-io.json b/vcpkg/versions/r-/rsm-binary-io.json new file mode 100644 index 0000000..f935cd2 --- /dev/null +++ b/vcpkg/versions/r-/rsm-binary-io.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "f89c1962171e765068e679e0e89c4607f97ce8cb", + "version-semver": "2.0.6", + "port-version": 0 + }, + { + "git-tree": "a170dd2013d45c86b272169552cf4ac52a5d1c79", + "version-semver": "2.0.5", + "port-version": 0 + }, + { + "git-tree": "954debdfb4b8f785728e7c263ea3ea3ee7093253", + "version-semver": "2.0.4", + "port-version": 1 + }, + { + "git-tree": "36b0aaf84f89c1ba6e63fe0da7ab72b6c1ccf535", + "version-semver": "2.0.4", + "port-version": 0 + }, + { + "git-tree": "33782ecb57f5016dbaa8b2a2cd3f66cf80437027", + "version-semver": "2.0.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/rsm-bsa.json b/vcpkg/versions/r-/rsm-bsa.json new file mode 100644 index 0000000..c3b9695 --- /dev/null +++ b/vcpkg/versions/r-/rsm-bsa.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "1cd731f50095336045c52135640ccab426741366", + "version-semver": "4.1.0", + "port-version": 1 + }, + { + "git-tree": "56763c1c1befe44030f14704e1be0c05424f039e", + "version-semver": "4.1.0", + "port-version": 0 + }, + { + "git-tree": "f91c3a5ffa0abe0eb4b3dc47421fb302dd258b05", + "version-semver": "4.0.3", + "port-version": 0 + }, + { + "git-tree": "c1791d77c435bd1a78a330e3c0bab2da49b8f183", + "version-semver": "4.0.2", + "port-version": 0 + }, + { + "git-tree": "ab00b90abe4a8c06ede41183ef67b2208ae42297", + "version-semver": "4.0.0", + "port-version": 1 + }, + { + "git-tree": "a41057388bf027523e46eed7031efc1fb3920c17", + "version-semver": "4.0.0", + "port-version": 0 + }, + { + "git-tree": "465b19a5d463c1a9b54041b30600599ad0d5ac96", + "version-semver": "2.0.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/rsm-mmio.json b/vcpkg/versions/r-/rsm-mmio.json new file mode 100644 index 0000000..7f14bad --- /dev/null +++ b/vcpkg/versions/r-/rsm-mmio.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "9e1a7d844e1e48dab00aab46943a739a4fe2f3e4", + "version-semver": "2.0.0", + "port-version": 0 + }, + { + "git-tree": "b64c5538a5de9cc3e4e516ba97f437480b94c6f0", + "version-semver": "1.1.0", + "port-version": 2 + }, + { + "git-tree": "634597e88010f239748fafb52c6e8f431242b53a", + "version-semver": "1.1.0", + "port-version": 1 + }, + { + "git-tree": "8a7d738a20500733ea97af87e6f83df5558856c9", + "version-semver": "1.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/rsocket.json b/vcpkg/versions/r-/rsocket.json new file mode 100644 index 0000000..f15b375 --- /dev/null +++ b/vcpkg/versions/r-/rsocket.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "c0da11bfe773e995165d1a052406e5b95374cf0d", + "version-string": "2021.08.30.00", + "port-version": 5 + }, + { + "git-tree": "50711928560987beb101dcf47148369fb993ba89", + "version-string": "2021.08.30.00", + "port-version": 4 + }, + { + "git-tree": "52b82b815b431e296ffea53c1ce955c7df267d82", + "version-string": "2021.08.30.00", + "port-version": 3 + }, + { + "git-tree": "b1d02b39aaa70e97e3ec2551d1cfc6ae1a163199", + "version-string": "2021.08.30.00", + "port-version": 2 + }, + { + "git-tree": "073c3faa3992179768ce7e76cc7d39b654db9e8c", + "version-string": "2021.08.30.00", + "port-version": 1 + }, + { + "git-tree": "9dbf0f51130cc7c6e2c23a2ca3a104e22384f4e7", + "version-string": "2021.08.30.00", + "port-version": 0 + }, + { + "git-tree": "79beeb5c846c3ecdb386e7b3445adf1ac42314df", + "version-string": "2020.05.04.00", + "port-version": 3 + }, + { + "git-tree": "c7ad735194f400692ba373c493c23778cbfe2c79", + "version-string": "2020.05.04.00", + "port-version": 2 + }, + { + "git-tree": "adbdcdcb2c77bb53a1c00f41307308cfc8e7549f", + "version-string": "2020.05.04.00-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/rtabmap-res-tool.json b/vcpkg/versions/r-/rtabmap-res-tool.json new file mode 100644 index 0000000..2b48a50 --- /dev/null +++ b/vcpkg/versions/r-/rtabmap-res-tool.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "b8e610eae2d8c418506f21d191f687f28d1ec5c1", + "version": "0.23.2", + "port-version": 0 + }, + { + "git-tree": "459047a0d2fb7d01cdfd1758985d74dbce0b0f53", + "version": "0.21.4.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/rtabmap.json b/vcpkg/versions/r-/rtabmap.json new file mode 100644 index 0000000..8b2fa29 --- /dev/null +++ b/vcpkg/versions/r-/rtabmap.json @@ -0,0 +1,129 @@ +{ + "versions": [ + { + "git-tree": "9f2ab528536f58b4eb54ac6404497896857ab463", + "version": "0.23.2", + "port-version": 0 + }, + { + "git-tree": "7adde72419956cc3289fc0bccbe26396e63a6423", + "version": "0.21.4.1", + "port-version": 7 + }, + { + "git-tree": "60a3183b8369396135271678e536b86130629fb2", + "version": "0.21.4.1", + "port-version": 6 + }, + { + "git-tree": "f9cc8a57658a2f7b313e7361fc0f9b5ff8db0be6", + "version": "0.21.4.1", + "port-version": 5 + }, + { + "git-tree": "8095952b0fbd2d24600e3314c345184503634e8f", + "version": "0.21.4.1", + "port-version": 4 + }, + { + "git-tree": "9bab9b050ad5e8db991955d2905f95cc5ce4a1ff", + "version": "0.21.4.1", + "port-version": 3 + }, + { + "git-tree": "1161d6eb7dacc4aa2cff53381126c89c87f30fe0", + "version": "0.21.4.1", + "port-version": 2 + }, + { + "git-tree": "cfca9d505617acdca97ff519d414ae7e4a05ffa3", + "version": "0.21.4.1", + "port-version": 1 + }, + { + "git-tree": "ce0d77ecd72de4931d1230d3d0383a7f2e7295b7", + "version": "0.21.4.1", + "port-version": 0 + }, + { + "git-tree": "b50a72e16aaa8ba99447348c26463d8b47cb34f5", + "version": "0.21.4", + "port-version": 1 + }, + { + "git-tree": "67e8fc47e9b1181a3a00d2d5c08f2be32728c48e", + "version": "0.21.4", + "port-version": 0 + }, + { + "git-tree": "9764edeececed7fb37c356a6e00cb3f983dbf1fb", + "version": "0.21.0", + "port-version": 3 + }, + { + "git-tree": "63d580588bb49ec2767eed209af0c854cc2d5da2", + "version": "0.21.0", + "port-version": 2 + }, + { + "git-tree": "6a0ba7b4b9ea0239aa474d40263d96919a81958c", + "version": "0.21.0", + "port-version": 1 + }, + { + "git-tree": "557a37dc751f64ec6040505e57074251f2441822", + "version": "0.21.0", + "port-version": 0 + }, + { + "git-tree": "f820f54d02aada9453b8d26fb72d03dc30e04bf9", + "version": "0.20.23", + "port-version": 2 + }, + { + "git-tree": "f9f15f5c198b5b94b443fdcf6dfc69edebcc4d0b", + "version": "0.20.23", + "port-version": 1 + }, + { + "git-tree": "cd9a851bb263675d109cd74a896d766a08a2342a", + "version": "0.20.23", + "port-version": 0 + }, + { + "git-tree": "03425e1733ea172a21e79235cef0a05b9791eb10", + "version": "0.20.16", + "port-version": 0 + }, + { + "git-tree": "b51506f789882022d1af0556521079694ce5cf62", + "version": "0.20.13", + "port-version": 4 + }, + { + "git-tree": "cf41f524585ec0c2dd5b8c7d8b455a79265b62ea", + "version": "0.20.13", + "port-version": 3 + }, + { + "git-tree": "3dc228c0e837f979396a930bc24e8cf92f6190e3", + "version": "0.20.13", + "port-version": 2 + }, + { + "git-tree": "93a792dbedcec5e900509396ebbe4461cde51320", + "version-string": "0.20.13", + "port-version": 1 + }, + { + "git-tree": "07422ec8ed79148e476dbb807db950ed78852ca0", + "version-string": "0.20.3", + "port-version": 1 + }, + { + "git-tree": "9cfc9dfab43f0ea8551045a9131e777f6e9a6f52", + "version-string": "0.20.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/rtaudio.json b/vcpkg/versions/r-/rtaudio.json new file mode 100644 index 0000000..dbf98c2 --- /dev/null +++ b/vcpkg/versions/r-/rtaudio.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "07842f7b2096168243d97720d33ec5436b0d6365", + "version": "6.0.1", + "port-version": 1 + }, + { + "git-tree": "b97a9859776e7d23b21a9660e9b31e69fdb84185", + "version": "6.0.1", + "port-version": 0 + }, + { + "git-tree": "989c7dceafbd4ea849445d86bdc1b4bbf7133960", + "version-date": "2021-11-16", + "port-version": 2 + }, + { + "git-tree": "f1adbba529fbfd9b66a7951556a088e0834baa09", + "version-date": "2021-11-16", + "port-version": 1 + }, + { + "git-tree": "21e8b0bced3d3323d342ac96a2b779415fdd11ac", + "version-date": "2021-11-16", + "port-version": 0 + }, + { + "git-tree": "603a92374a5c37c3efb3bc48aaee17b64046f7be", + "version-date": "2021-08-15", + "port-version": 2 + }, + { + "git-tree": "89b766b5d1b97a4e306dd358db18a2a5d0505824", + "version-date": "2021-08-15", + "port-version": 1 + }, + { + "git-tree": "551c1a7847652aa574e0af5af18d00b6e55fd034", + "version-date": "2021-08-15", + "port-version": 0 + }, + { + "git-tree": "73b803ac8a870dd48165b34aecc29f2155b5b172", + "version-date": "2021-05-18", + "port-version": 1 + }, + { + "git-tree": "0c7518511b154ea4ca636e2f6c43248b59cb47ed", + "version-date": "2021-05-18", + "port-version": 0 + }, + { + "git-tree": "59166c851bb292b52492034aa3167e1be5142663", + "version-date": "2021-04-30", + "port-version": 0 + }, + { + "git-tree": "088d877f612f5f77cb47a93b0854491baebb5178", + "version-date": "2021-01-25", + "port-version": 0 + }, + { + "git-tree": "264f4c8d4aadd733d12dbf0d47b882c94f2e3f1f", + "version-string": "5.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/rtc-benchmarksuite.json b/vcpkg/versions/r-/rtc-benchmarksuite.json new file mode 100644 index 0000000..c83e271 --- /dev/null +++ b/vcpkg/versions/r-/rtc-benchmarksuite.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "70b1a7b0086e9e0d1ab2d892830c54aa076af23d", + "version": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/rtlsdr.json b/vcpkg/versions/r-/rtlsdr.json new file mode 100644 index 0000000..bdefab9 --- /dev/null +++ b/vcpkg/versions/r-/rtlsdr.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "4aa1a9961d93dffda1ca3f54f51d14f603337e7c", + "version": "2.0.2", + "port-version": 0 + }, + { + "git-tree": "34080655f9f5ad3c03d665ded67df7469407a78c", + "version-date": "2020-04-16", + "port-version": 4 + }, + { + "git-tree": "62e4eb78a7e4f9cbbd24db08dd3f59ed284222e1", + "version-date": "2020-04-16", + "port-version": 3 + }, + { + "git-tree": "5ba19a6253c583cb9d97ea7ad3570c49284fadb1", + "version-string": "2020-04-16", + "port-version": 2 + }, + { + "git-tree": "bffd64982c9671e345a72feac3889c56504117a2", + "version-string": "2020-04-16-1", + "port-version": 0 + }, + { + "git-tree": "2c9e6c9e1810e31d004c9e1658266480f285282c", + "version-string": "2020-04-16", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/rtmfp-cpp.json b/vcpkg/versions/r-/rtmfp-cpp.json new file mode 100644 index 0000000..9d32cfc --- /dev/null +++ b/vcpkg/versions/r-/rtmfp-cpp.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "5a858aa5eebe403fcdfb01d0d4a6ff08e275507a", + "version": "1.5.1", + "port-version": 1 + }, + { + "git-tree": "1636dde21e228a5529dc9195b72b138e7fe1eca0", + "version": "1.5.1", + "port-version": 0 + }, + { + "git-tree": "f79ae1d45117b5405db38e63128165d5c4a5114a", + "version": "1.4.0-20230213.18168ec", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/rtmidi.json b/vcpkg/versions/r-/rtmidi.json new file mode 100644 index 0000000..34ca056 --- /dev/null +++ b/vcpkg/versions/r-/rtmidi.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "cd6d5a044a924c8ba7f3a1243ab28ca22c224f28", + "version": "6.0.0", + "port-version": 0 + }, + { + "git-tree": "83f2bd1bc41359997ee59a894bbfe5aab7e5a5df", + "version": "5.0.0", + "port-version": 3 + }, + { + "git-tree": "70873823ce910dcf80078a94f12191371523d84c", + "version": "5.0.0", + "port-version": 2 + }, + { + "git-tree": "30614a92baff91c2d2790029179dbb37122ca331", + "version": "5.0.0", + "port-version": 1 + }, + { + "git-tree": "4eb19141251ff7759838e0ab10f35876583d367b", + "version-semver": "5.0.0", + "port-version": 0 + }, + { + "git-tree": "1d922425c684e2dd87ea1691b2ac8f1c0fd808e4", + "version-semver": "4.0.0", + "port-version": 5 + }, + { + "git-tree": "9d72ff2345f2c1b08f4808cedaa0caf87156d295", + "version-semver": "4.0.0", + "port-version": 4 + }, + { + "git-tree": "4c13583da321fa3efa7a075032d0ed880dd15e48", + "version-semver": "4.0.0", + "port-version": 3 + }, + { + "git-tree": "65614f322a89cff92478b3f6736d287653085a34", + "version-string": "4.0.0", + "port-version": 2 + }, + { + "git-tree": "754177ab1ad5e34ea921d96ef93bcb73515ab5a6", + "version-string": "4.0.0", + "port-version": 0 + }, + { + "git-tree": "63f1f98aa3035ed36745bde36f67b5ce6f69a03f", + "version-string": "2.1.1-2", + "port-version": 0 + }, + { + "git-tree": "526fe6f5bf1e9503d15124eb29847b80567e79d4", + "version-string": "2.1.1-1", + "port-version": 0 + }, + { + "git-tree": "7a925416479adf4622041efea76de80e0c7aa3d1", + "version-string": "2.1.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/rttr.json b/vcpkg/versions/r-/rttr.json new file mode 100644 index 0000000..6c0bdeb --- /dev/null +++ b/vcpkg/versions/r-/rttr.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "942efa7d91154b3d9841608a015b1c216ca0f251", + "version": "0.9.6+20210811", + "port-version": 1 + }, + { + "git-tree": "efee986c87a05c8b3257d2aa4d793441af9e970f", + "version": "0.9.6+20210811", + "port-version": 0 + }, + { + "git-tree": "2a535fc9ac44aea50a9e4f41a4698b86b1a2e747", + "version": "0.9.6", + "port-version": 5 + }, + { + "git-tree": "14ae0cb613a9536333e7463b862276ad0e2e89ee", + "version": "0.9.6", + "port-version": 4 + }, + { + "git-tree": "ce9e17ebafad158458c38697b246601e00b61ae8", + "version-string": "0.9.6", + "port-version": 3 + }, + { + "git-tree": "7e0d800947d2f880f3dc3c286f8ce7d3c8b4abf1", + "version-string": "0.9.6-2", + "port-version": 0 + }, + { + "git-tree": "8cdbf35d96880024cc072dbcdae83191b46b1232", + "version-string": "0.9.6-1", + "port-version": 0 + }, + { + "git-tree": "41fb753caeafab4b2b9e2ffd0b165c71da905a8a", + "version-string": "0.9.6-0", + "port-version": 0 + }, + { + "git-tree": "20b9c0553deec3117a3693c61a1b66a0136cdcb6", + "version-string": "0.9.5-3", + "port-version": 0 + }, + { + "git-tree": "144f119ad470cc8881e3f144f59e2b15f63ff898", + "version-string": "0.9.5-2", + "port-version": 0 + }, + { + "git-tree": "6d1f8eacc4a751037ff054f94c7151fd1e47b8cb", + "version-string": "0.9.5-1", + "port-version": 0 + }, + { + "git-tree": "6050483a4ffb7b8d7ff1750a353db4db8b6b6b3e", + "version-string": "0.9.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/ruapu.json b/vcpkg/versions/r-/ruapu.json new file mode 100644 index 0000000..a0a6797 --- /dev/null +++ b/vcpkg/versions/r-/ruapu.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "7a70de92d2e605300b4cb147b32a11db159d6db7", + "version": "0.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/rubberband.json b/vcpkg/versions/r-/rubberband.json new file mode 100644 index 0000000..cd2479a --- /dev/null +++ b/vcpkg/versions/r-/rubberband.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "7d948232485cc496cf6c92b9f09a2274a208db03", + "version": "4.0.0", + "port-version": 1 + }, + { + "git-tree": "6809f417332532735fe4b2b92ec5c5902077017c", + "version": "4.0.0", + "port-version": 0 + }, + { + "git-tree": "478bcca88451fbdd2fa88816f21449c1b8675e9d", + "version": "3.3.0", + "port-version": 1 + }, + { + "git-tree": "f3a5ed426944950b92d114499028a3c4c5ed3219", + "version": "3.3.0", + "port-version": 0 + }, + { + "git-tree": "e89e7b8691ae1ce66b0e82d00ec50061b23b593a", + "version": "3.2.1", + "port-version": 1 + }, + { + "git-tree": "66dc21d5c29b7406cf1408081b8d99d6df217d4b", + "version": "3.2.1", + "port-version": 0 + }, + { + "git-tree": "2cdedb774d373326dd7b2f2d138280653f97c89b", + "version": "3.2.0", + "port-version": 0 + }, + { + "git-tree": "ce88046ebe45fa738789a3bf6dd843392bcb6fd2", + "version": "3.1.1", + "port-version": 0 + }, + { + "git-tree": "75aeab834246d0e2ba7de5f07901e5d7131397f7", + "version": "2.0.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/ruckig.json b/vcpkg/versions/r-/ruckig.json new file mode 100644 index 0000000..ea655af --- /dev/null +++ b/vcpkg/versions/r-/ruckig.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "634f7ae551de76541aa80a69eb408245c8a86ca3", + "version": "0.15.3", + "port-version": 0 + }, + { + "git-tree": "830d50b509f03638a9066a73d0979eddac5acc68", + "version": "0.14.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/rxcpp.json b/vcpkg/versions/r-/rxcpp.json new file mode 100644 index 0000000..3de7765 --- /dev/null +++ b/vcpkg/versions/r-/rxcpp.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "5f127fb83dfe052e029bd2febf1d9e3eac7ab134", + "version": "4.1.1", + "port-version": 1 + }, + { + "git-tree": "92ae6c5ff3c5a9f81dda630c0b6cc4e69766ee61", + "version": "4.1.1", + "port-version": 0 + }, + { + "git-tree": "69044b3fc33b35dab3f62471daf96a2a2b27dc0a", + "version-string": "4.1.0", + "port-version": 2 + }, + { + "git-tree": "87ea1e19430775f0ec9de9e6fb0375a53dc87d9a", + "version-string": "4.1.0-1", + "port-version": 0 + }, + { + "git-tree": "34c68751d5792b90cd79a6362eb035ca905bbbd5", + "version-string": "4.1.0", + "port-version": 0 + }, + { + "git-tree": "ffd9e4d27973b553b24c101c2bfcc4ece8789d0c", + "version-string": "4.0.0-1", + "port-version": 0 + }, + { + "git-tree": "67465573d80c508387242537928fb1a0d60aa468", + "version-string": "4.0.0", + "port-version": 0 + }, + { + "git-tree": "ee4d8c82ef53d6277f208dedcc58b1e5ec33d545", + "version-string": "3.0.0", + "port-version": 0 + }, + { + "git-tree": "35f5cbf753cff48d9f2fb897c1ba0eed0a0646b5", + "version-string": "2.3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/rxqt.json b/vcpkg/versions/r-/rxqt.json new file mode 100644 index 0000000..d0b8e1c --- /dev/null +++ b/vcpkg/versions/r-/rxqt.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "1be3aced429fe857b8f1626c3f0bd7399671d8e0", + "version-string": "d0b1535", + "port-version": 1 + }, + { + "git-tree": "dbea95b878f09cb9bca928af2be2d812b6dffc84", + "version-string": "bb2138c", + "port-version": 1 + }, + { + "git-tree": "ddf4c86333be5f5fa8c8aefab73d0fe77d89650b", + "version-string": "bb2138c", + "port-version": 0 + }, + { + "git-tree": "bca809bb768825c585bf7998949f264389482bbe", + "version-string": "", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/rxspencer.json b/vcpkg/versions/r-/rxspencer.json new file mode 100644 index 0000000..66d8180 --- /dev/null +++ b/vcpkg/versions/r-/rxspencer.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "423d711ba8013c78f3ca4931bf2d6c8a5ecc8ba0", + "version": "3.9.0", + "port-version": 2 + }, + { + "git-tree": "d0db813c47fd33b7e6f5ffb95790b66aafcaa53e", + "version": "3.9.0", + "port-version": 1 + }, + { + "git-tree": "c3b5bac6d89f6ae425bfe95a4309e72146f944dd", + "version": "3.9.0", + "port-version": 0 + }, + { + "git-tree": "a58f09c2e2ebb27d9b40527922b98612dd7e2de1", + "version-string": "2020-01-12", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/ryml.json b/vcpkg/versions/r-/ryml.json new file mode 100644 index 0000000..27e05fb --- /dev/null +++ b/vcpkg/versions/r-/ryml.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "d18dace4e7437ee7070344d45aa9b7e1a41bd85a", + "version": "0.10.0", + "port-version": 0 + }, + { + "git-tree": "714fd320270b1be1c0af06b08a06dfd50b2f7293", + "version": "0.9.0", + "port-version": 0 + }, + { + "git-tree": "ea4ece3aece3ddc82a5655cdf0fbc78ad4fea8f9", + "version": "0.8.0", + "port-version": 0 + }, + { + "git-tree": "8f7cac7caba15d67f117443f9332679f17006223", + "version": "0.7.2", + "port-version": 0 + }, + { + "git-tree": "c8ceae82ba08f1a242ec0b15f80424db37e4847c", + "version": "0.5.0", + "port-version": 1 + }, + { + "git-tree": "f101836eaf27b0d6668be9ab391f6756c3743411", + "version": "0.5.0", + "port-version": 0 + }, + { + "git-tree": "0d8fb44c056a4bea4e4ba19d34cf26a320eb2599", + "version": "0.4.1", + "port-version": 0 + }, + { + "git-tree": "599ab36a18b1a0c439fdc6dc740bf0575a06641e", + "version-date": "2021-07-24", + "port-version": 1 + }, + { + "git-tree": "d97344132c58ae2aafb8c0ed1f23acde843404b5", + "version-date": "2021-07-24", + "port-version": 0 + }, + { + "git-tree": "f0ae9d06c774834182bdb333b0a5c96aa8c36b52", + "version-date": "2021-06-29", + "port-version": 0 + }, + { + "git-tree": "783be628f42faca427a8bc1394ccd20580ef56c8", + "version-date": "2021-05-27", + "port-version": 0 + }, + { + "git-tree": "ff07e4add8c6becd2fc4d57c2707cc141af1e341", + "version-string": "2020-04-12", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/r-/ryu.json b/vcpkg/versions/r-/ryu.json new file mode 100644 index 0000000..8310c42 --- /dev/null +++ b/vcpkg/versions/r-/ryu.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "99d308c910d365935a5bb9511eb60cb2829d2479", + "version": "2.0", + "port-version": 10 + }, + { + "git-tree": "c19f7f75e6695396873fa98b4d39512899a34fb5", + "version": "2.0", + "port-version": 9 + }, + { + "git-tree": "660ffa1a7a15e75dbcff064ac704f53b8a2da880", + "version": "2.0", + "port-version": 8 + }, + { + "git-tree": "9eef3ab0a0bafea6db1a02920f60b756c3eeabfc", + "version": "2.0", + "port-version": 7 + }, + { + "git-tree": "b500b4b86daab326db966564fcd439215eae86ee", + "version": "2.0", + "port-version": 6 + }, + { + "git-tree": "e620954b8262664cd847436d34b412bc89292854", + "version-string": "2.0", + "port-version": 5 + }, + { + "git-tree": "0f8ca7269cbb4141e7576295e2427a4208341aba", + "version-string": "2.0", + "port-version": 4 + }, + { + "git-tree": "faaef55aea17b88d0328989a64d948d8a09d7559", + "version-string": "2.0", + "port-version": 3 + }, + { + "git-tree": "ab26061ca3f9435c12bc97f8f20308042eebdb20", + "version-string": "2.0-2", + "port-version": 0 + }, + { + "git-tree": "fdfcf5ba231c6c18a036fa1168184fe24ce78585", + "version-string": "2.0-1", + "port-version": 0 + }, + { + "git-tree": "b40611dd930a092e1fe3b66b9844b09c6858a23d", + "version-string": "2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/s2geometry.json b/vcpkg/versions/s-/s2geometry.json new file mode 100644 index 0000000..a0760cc --- /dev/null +++ b/vcpkg/versions/s-/s2geometry.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "3fd94490409a17aef62732c674d5e12b4804fdd8", + "version": "0.11.1", + "port-version": 0 + }, + { + "git-tree": "457e437a209e83c66216a6cd3213d1d2e8791e7e", + "version": "0.11.0", + "port-version": 0 + }, + { + "git-tree": "a42a3249df4efb18f66fccab283c69973e1a535b", + "version": "0.10.0", + "port-version": 0 + }, + { + "git-tree": "e72b94e77bff8c357c4cd2430094c4dadf21c174", + "version": "0.9.0", + "port-version": 1 + }, + { + "git-tree": "3cfb53e7df6cf6c9602e63606daa377568c52cd8", + "version": "0.9.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/s2n.json b/vcpkg/versions/s-/s2n.json new file mode 100644 index 0000000..f36491c --- /dev/null +++ b/vcpkg/versions/s-/s2n.json @@ -0,0 +1,94 @@ +{ + "versions": [ + { + "git-tree": "ca684756840a914228bf3c2c983d5c71e7197a9c", + "version": "1.5.27", + "port-version": 0 + }, + { + "git-tree": "fc87ea0c4015942263749892283207d21be1e0e8", + "version": "1.5.25", + "port-version": 0 + }, + { + "git-tree": "24707dccee264b02321864dc189ca8579fab9297", + "version": "1.5.21", + "port-version": 0 + }, + { + "git-tree": "4d272b13119dde0a768b8303a4ffa5841bbdaffc", + "version": "1.5.15", + "port-version": 0 + }, + { + "git-tree": "95874bf291a388a7594609bd1a2d6a1d06d18f9d", + "version": "1.5.9", + "port-version": 1 + }, + { + "git-tree": "c97aa61e43c57233ca6d62a3e364d85651f9c0ac", + "version": "1.5.9", + "port-version": 0 + }, + { + "git-tree": "eb07be3d0d2f927badd5e4add1727a7104811c9b", + "version": "1.5.5", + "port-version": 0 + }, + { + "git-tree": "cf330f1b71f9308d5af43845a67b5105b5cee213", + "version": "1.4.16", + "port-version": 0 + }, + { + "git-tree": "4249ebdeba4e52237f5098d11a0664ffe6884a93", + "version": "1.4.8", + "port-version": 0 + }, + { + "git-tree": "1a5705f86914ceeaa101adb9b7aca73c785aa584", + "version": "1.3.56", + "port-version": 0 + }, + { + "git-tree": "2928707380a76632c3953b843ce34019fbf2c90c", + "version": "1.3.34", + "port-version": 0 + }, + { + "git-tree": "6eed0d44ebcda6eea8c4a79b37ee119b9125060a", + "version": "1.3.5", + "port-version": 0 + }, + { + "git-tree": "7cb2325defd326de178cf524bd5db039ff1dc112", + "version": "1.3.0", + "port-version": 1 + }, + { + "git-tree": "a8252a918117164e1f6472663244fda74690f849", + "version": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "b1f3fbca47339363713845a0e8e06c52c1198a2a", + "version": "1.1.1", + "port-version": 0 + }, + { + "git-tree": "13b9d04cbee992cf866560de89551ceaf7dfc277", + "version": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "8df5dce6a28decc5f853d2efd6d657374709d1b2", + "version": "1.0.17", + "port-version": 1 + }, + { + "git-tree": "10a083844c389053abc2f6ca624f9080712b6b34", + "version": "1.0.17", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/safeint.json b/vcpkg/versions/s-/safeint.json new file mode 100644 index 0000000..53c70ca --- /dev/null +++ b/vcpkg/versions/s-/safeint.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "b9378ba8e5d646bc02646ac3e53233e81c482b23", + "version": "3.0.28", + "port-version": 0 + }, + { + "git-tree": "58748cf68cd1ee3e6ca45e53bb9059f9ae787349", + "version": "3.0.26", + "port-version": 0 + }, + { + "git-tree": "b57c51a101e68d8804f4ee8da95cc4b7bd1f4bf9", + "version-string": "3.24", + "port-version": 0 + }, + { + "git-tree": "399096d8b0fdf5da13c987feae1834e2c963385c", + "version-string": "3.23", + "port-version": 0 + }, + { + "git-tree": "5881a2ef63205a4156f419c89f82a4acd26f40c9", + "version-string": "3.21", + "port-version": 0 + }, + { + "git-tree": "f26773c60671a17516d45ae571890fa246347064", + "version-string": "3.20.0", + "port-version": 0 + }, + { + "git-tree": "4b7a78641cdaf9651c81717107a6489bda1154b6", + "version-string": "3.19.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/safetyhook.json b/vcpkg/versions/s-/safetyhook.json new file mode 100644 index 0000000..23604b0 --- /dev/null +++ b/vcpkg/versions/s-/safetyhook.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "7658fbbc48074ba37907ffd08da38a4220b7bef5", + "version-semver": "0.6.9", + "port-version": 0 + }, + { + "git-tree": "939387f35e04c5286377b241eca02bc54e80fba8", + "version-semver": "0.6.7", + "port-version": 0 + }, + { + "git-tree": "e7f57c6a0e5528a13a22e7499fa2a0d997507773", + "version-semver": "0.6.6", + "port-version": 0 + }, + { + "git-tree": "e1cd68c385e3f6a19d7aebf3155658d3d206069b", + "version-semver": "0.6.5", + "port-version": 0 + }, + { + "git-tree": "66ba3f81271640fdca4669d76513fa5c263d1f0e", + "version-semver": "0.6.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sail.json b/vcpkg/versions/s-/sail.json new file mode 100644 index 0000000..f631474 --- /dev/null +++ b/vcpkg/versions/s-/sail.json @@ -0,0 +1,154 @@ +{ + "versions": [ + { + "git-tree": "7102d490a2126e7820cc9a15530a57b9fd326aaa", + "version-semver": "0.9.10", + "port-version": 0 + }, + { + "git-tree": "fceb2ea21ecd1fed3e5482b6691305fb2c0e9a8a", + "version-semver": "0.9.9", + "port-version": 0 + }, + { + "git-tree": "bcc6d6a75983a75ade5ca06e6f46365747ee7dfd", + "version-semver": "0.9.8", + "port-version": 0 + }, + { + "git-tree": "abb07777f295e65107e9238e55b913e577e6a7b0", + "version-semver": "0.9.6", + "port-version": 0 + }, + { + "git-tree": "a392dad5e96d94ccab10fa8ce41e5c36fdd47fd2", + "version-semver": "0.9.5", + "port-version": 1 + }, + { + "git-tree": "619ce5de34c2eafec5affc5f507a1617d843169e", + "version-semver": "0.9.5", + "port-version": 0 + }, + { + "git-tree": "d991b4f6cb2b948a9d483dd0c32d8b90dce0fae1", + "version-semver": "0.9.4", + "port-version": 1 + }, + { + "git-tree": "b94b1a44c9796140c96d60203de76f54dd662d7c", + "version-semver": "0.9.4", + "port-version": 0 + }, + { + "git-tree": "b5fe68901010efcf15a6025a105333d15bb284bf", + "version-semver": "0.9.1", + "port-version": 1 + }, + { + "git-tree": "6e673bf75a449ebb5474953cb8eaa69333fc08b4", + "version-semver": "0.9.1", + "port-version": 0 + }, + { + "git-tree": "63143e644f5e386b1b8aae22194e8b157bcdca5e", + "version-semver": "0.9.0", + "port-version": 0 + }, + { + "git-tree": "0c604af0721281506a77f887d07abca30fe350c3", + "version-semver": "0.9.0-rc3", + "port-version": 2 + }, + { + "git-tree": "66576c788934d4684f862ba663b49f1bb80c4d4d", + "version-semver": "0.9.0-rc3", + "port-version": 1 + }, + { + "git-tree": "3ead16b38ab4954a49a3c353b5f7b6fdaf5b7b42", + "version-semver": "0.9.0-rc3", + "port-version": 0 + }, + { + "git-tree": "8d0900008abda4b33dfa2016ed892fd90e096d09", + "version-semver": "0.9.0-rc2", + "port-version": 0 + }, + { + "git-tree": "796491a7ff11bd4426bac390a26d740ad85e88dd", + "version-semver": "0.9.0-rc1", + "port-version": 1 + }, + { + "git-tree": "5a3beda67ffe57e68f882d59f7f5c33bf726f2c8", + "version-semver": "0.9.0-rc1", + "port-version": 0 + }, + { + "git-tree": "5604acc45bd6e7fc2123a52f3742ffa674a0c2f7", + "version-semver": "0.9.0-pre21", + "port-version": 0 + }, + { + "git-tree": "a5a0265e855d48cc304d1e811a62e8b6f9603134", + "version-semver": "0.9.0-pre20", + "port-version": 0 + }, + { + "git-tree": "096fcf183ab11a1dd35b0fc3039e7cbee1826a82", + "version-semver": "0.9.0-pre19", + "port-version": 1 + }, + { + "git-tree": "197eaa8737cd3303cddf490693bef67a2e9eba41", + "version-semver": "0.9.0-pre19", + "port-version": 0 + }, + { + "git-tree": "33ba821b47bf709df78c48f302640cbdfac9860b", + "version-semver": "0.9.0-pre18", + "port-version": 0 + }, + { + "git-tree": "38fab5a13ed3f5e76ec41af54676cd6c5aa4047d", + "version-semver": "0.9.0-pre17", + "port-version": 0 + }, + { + "git-tree": "a75976401bd0120fec82782d41c53d60fe525ca9", + "version-semver": "0.9.0-pre16", + "port-version": 0 + }, + { + "git-tree": "14ddeb70c44c70b4ca633ba9627b99ffd78686c7", + "version-semver": "0.9.0-pre15", + "port-version": 0 + }, + { + "git-tree": "0878a59a5c61e19c3c83c3ad8cfb4b611bfe3c54", + "version-semver": "0.9.0-pre14", + "port-version": 0 + }, + { + "git-tree": "27feb53acf390b5f3a6a5cd4cc194c29591d4a6a", + "version-semver": "0.9.0-pre13", + "port-version": 0 + }, + { + "git-tree": "5494cae319135c06b4ce8d6150c90e148fb6c924", + "version-semver": "0.9.0-pre12", + "port-version": 1 + }, + { + "git-tree": "d3e3d2b48fde38bfc70d3b7cec2c667866a41d48", + "version-string": "0.9.0-pre11", + "port-version": 0 + }, + { + "git-tree": "3f2c7654ea0a3c9d7a1ce81743ded2b1ef410bd9", + "version-string": "0.9.0-pre10", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sais.json b/vcpkg/versions/s-/sais.json new file mode 100644 index 0000000..01802a7 --- /dev/null +++ b/vcpkg/versions/s-/sais.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "e417443d4480212c41ff38d6356e7ed0ba349116", + "version": "2.4.1", + "port-version": 5 + }, + { + "git-tree": "557f4ba1ab3603ba23d82024f83fb41ab4a6e288", + "version-string": "2.4.1", + "port-version": 4 + }, + { + "git-tree": "b4fb1d4e7743c5f80f03e1b8fe4f1863b9a12e7d", + "version-string": "2.4.1", + "port-version": 3 + }, + { + "git-tree": "44efe5647de5509bb4073f3c03305a8bbf4c27f2", + "version-string": "2.4.1", + "port-version": 2 + }, + { + "git-tree": "f47db4f08a4e813d6df367d296914ea4d4af1b30", + "version-string": "2.4.1-1", + "port-version": 0 + }, + { + "git-tree": "ff9a4a0b9505b956dc6d7fe1c2b698faf14e5dd9", + "version-string": "2.4.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sajson.json b/vcpkg/versions/s-/sajson.json new file mode 100644 index 0000000..24d7e5c --- /dev/null +++ b/vcpkg/versions/s-/sajson.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "a0e624249788d999ef739af061ce797c49cbe7b6", + "version-date": "2018-09-21", + "port-version": 3 + }, + { + "git-tree": "7401d8ffce21268a90491dcf853727b9c8ec569c", + "version-string": "2018-09-21", + "port-version": 2 + }, + { + "git-tree": "38334cbff736462ac7a903cf68c94002d26c2ab4", + "version-string": "2018-09-21", + "port-version": 1 + }, + { + "git-tree": "07ec451487f76976bb15a8e6dfefd0d373df6cee", + "version-string": "2018-09-21", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/salome-configuration.json b/vcpkg/versions/s-/salome-configuration.json new file mode 100644 index 0000000..79b2050 --- /dev/null +++ b/vcpkg/versions/s-/salome-configuration.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "b9e03cc22d9adc228768adcb64c2b6a9c401ca1b", + "version": "9.10.0", + "port-version": 2 + }, + { + "git-tree": "729c277b29f980cab19babca0dadc1a1ffb6de61", + "version": "9.10.0", + "port-version": 1 + }, + { + "git-tree": "2cbf34b9ab5a63d3b341c3a8c3e1b0cf48c1c6d9", + "version": "9.10.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/salome-med-fichier.json b/vcpkg/versions/s-/salome-med-fichier.json new file mode 100644 index 0000000..dae1a38 --- /dev/null +++ b/vcpkg/versions/s-/salome-med-fichier.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "ae01a4166a87cd9032d7696ba7baaaef140033fe", + "version": "4.1.1", + "port-version": 3 + }, + { + "git-tree": "daea12449180ff249e8bd85ba30cdc20d69ae5c8", + "version": "4.1.1", + "port-version": 2 + }, + { + "git-tree": "26a3c208d3498e3c40c3f423f2493d1df53d49db", + "version": "4.1.1", + "port-version": 1 + }, + { + "git-tree": "20cd7a3c38b2cef44fa45511e39c82488bb3aa0b", + "version": "4.1.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/salome-medcoupling.json b/vcpkg/versions/s-/salome-medcoupling.json new file mode 100644 index 0000000..2e92743 --- /dev/null +++ b/vcpkg/versions/s-/salome-medcoupling.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "3b5a4eb9704cc5b12228fdaeffbf6b4e34609431", + "version": "9.10.0", + "port-version": 1 + }, + { + "git-tree": "5b007fe28cfb58ed83464e901ce70e8a1ef4bfa5", + "version": "9.10.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sassc.json b/vcpkg/versions/s-/sassc.json new file mode 100644 index 0000000..68e0e2d --- /dev/null +++ b/vcpkg/versions/s-/sassc.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "937f959ed298caa217edd7352d5743b073ff27f7", + "version": "3.6.2", + "port-version": 1 + }, + { + "git-tree": "ac068d38115fa4710289d76d3a02a1b6c2650785", + "version": "3.6.2", + "port-version": 0 + }, + { + "git-tree": "f0ba14a2c2014c843031b0c442627fce5710003b", + "version-string": "3.6.1", + "port-version": 1 + }, + { + "git-tree": "3c48d56954b3fc0cdefc34c3a2797840a95a976b", + "version-string": "3.6.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/saucer.json b/vcpkg/versions/s-/saucer.json new file mode 100644 index 0000000..c67a52c --- /dev/null +++ b/vcpkg/versions/s-/saucer.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "22136d5fb89aeb32b182667257d0d07caa71a30d", + "version": "6.0.1", + "port-version": 1 + }, + { + "git-tree": "5f3a795668907d0aa73d1148cc7d67a03bbf32c0", + "version": "6.0.1", + "port-version": 0 + }, + { + "git-tree": "ab050dd2d11b33fbb575dcd4a48fffe0daf099d8", + "version": "2.3.0", + "port-version": 1 + }, + { + "git-tree": "65f56fc183c1735f4c6c239f660b5dfc35ba3281", + "version": "2.3.0", + "port-version": 0 + }, + { + "git-tree": "0ad0dc8844c60450afe70ba393b6d31a517b553d", + "version": "2.1.0", + "port-version": 0 + }, + { + "git-tree": "15c87104efda5c84346ed7a7302713283e82eaaa", + "version": "1.0.1", + "port-version": 3 + }, + { + "git-tree": "ce7e88eac61c5e370dbf6d5dc7ad56dbdded879d", + "version": "1.0.1", + "port-version": 2 + }, + { + "git-tree": "3738770dd615f4e229cc0bf1e6704d3c0e9e001a", + "version": "1.0.1", + "port-version": 1 + }, + { + "git-tree": "66e466405fa3632e2b1539329a3ce71a65db5598", + "version": "1.0.1", + "port-version": 0 + }, + { + "git-tree": "3c2191312af1f74d46d991b955b6c7071dba82d2", + "version": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sbgecom.json b/vcpkg/versions/s-/sbgecom.json new file mode 100644 index 0000000..eaccd0b --- /dev/null +++ b/vcpkg/versions/s-/sbgecom.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "2bd2e0e8f37ab89e332588c9122da78e5db91756", + "version": "5.3.2276", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sbp.json b/vcpkg/versions/s-/sbp.json new file mode 100644 index 0000000..d1c51d4 --- /dev/null +++ b/vcpkg/versions/s-/sbp.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "acb3bbd2ee6a15dd3254417f32b2268490b1be6c", + "version-semver": "6.3.1", + "port-version": 0 + }, + { + "git-tree": "5f1b2248608d862914a49566c9f5ebb8681c5695", + "version-semver": "6.2.1", + "port-version": 0 + }, + { + "git-tree": "ef46c718c23128379c5050d907d0a90d335206b3", + "version-semver": "3.4.10", + "port-version": 1 + }, + { + "git-tree": "d3d3511804be8ef1277c4bce734379748ee615f4", + "version-semver": "3.4.10", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/scenepic.json b/vcpkg/versions/s-/scenepic.json new file mode 100644 index 0000000..9468005 --- /dev/null +++ b/vcpkg/versions/s-/scenepic.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "fc61189e9e83da1481c0e2e822e1af0c1b0e214e", + "version": "1.1.1", + "port-version": 0 + }, + { + "git-tree": "70b1207796dcdf599a5ede346b4a1748106d2c02", + "version": "1.1.0", + "port-version": 1 + }, + { + "git-tree": "57d4ac99e32e53ed59ea56871fefb332a01e7481", + "version": "1.0.16", + "port-version": 1 + }, + { + "git-tree": "6189e56611fc03461ca02be717dc2d430aaccd6e", + "version": "1.0.16", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/scintilla.json b/vcpkg/versions/s-/scintilla.json new file mode 100644 index 0000000..2297380 --- /dev/null +++ b/vcpkg/versions/s-/scintilla.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "a82db6d9c0d2eaf3fe2e54810820a76c0948d3cd", + "version": "5.5.6", + "port-version": 0 + }, + { + "git-tree": "9879865509d99cf64894e8573f8dcbc4e4dde77d", + "version": "5.5.1", + "port-version": 0 + }, + { + "git-tree": "9d311c9adf5b021fbc6b5e3b3bcf99e036472f44", + "version": "5.5.0", + "port-version": 0 + }, + { + "git-tree": "8851877b637605265f10c086366f022205fcc1f7", + "version": "4.4.6", + "port-version": 3 + }, + { + "git-tree": "f6d2625e3fbec10fec4c9ee4de19143df3656213", + "version": "4.4.6", + "port-version": 2 + }, + { + "git-tree": "65fa530f4695dbecf4c90bc60d89d59abc6eab2f", + "version": "4.4.6", + "port-version": 1 + }, + { + "git-tree": "725d3e47a1e30713a272b1ef12251b65696f8a3e", + "version": "4.4.6", + "port-version": 0 + }, + { + "git-tree": "1bb13f73af518651e5dafcd0767ca409d3219ac3", + "version-string": "4.4.5", + "port-version": 0 + }, + { + "git-tree": "571b2659939b588499f8d0f9845299d2ab24d86e", + "version-string": "4.2.3", + "port-version": 1 + }, + { + "git-tree": "c9779a0862cb4cb7bcc785d06dd1004360fb64f5", + "version-string": "4.2.3", + "port-version": 0 + }, + { + "git-tree": "c179bc017f6f90049bc125e9014d7ee697a15a92", + "version-string": "4.1.2", + "port-version": 0 + }, + { + "git-tree": "e6c336abc48acc5340bdbafec452c3648279d470", + "version-string": "4.0.3", + "port-version": 0 + }, + { + "git-tree": "47e1318a4424bbda8dd157b99a0386dc4849cedd", + "version-string": "3.7.6-1", + "port-version": 0 + }, + { + "git-tree": "cc80c828f85d34701656bdfe9aa40f73b0045978", + "version-string": "3.7.6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sciplot.json b/vcpkg/versions/s-/sciplot.json new file mode 100644 index 0000000..68f4f46 --- /dev/null +++ b/vcpkg/versions/s-/sciplot.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "4069ab412d4fc194df6d704213a41b1faa310ab7", + "version": "0.3.1", + "port-version": 1 + }, + { + "git-tree": "aac1c6064d43d5166bfe8bb2f65864fb9261c417", + "version": "0.3.1", + "port-version": 0 + }, + { + "git-tree": "e28065774395839bda6f9bc898b6214141fcb746", + "version": "0.2.2", + "port-version": 1 + }, + { + "git-tree": "6d01187d3c940b9bf5b3f35902469959fe640a6c", + "version": "0.2.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sciter-js.json b/vcpkg/versions/s-/sciter-js.json new file mode 100644 index 0000000..ef2cdf4 --- /dev/null +++ b/vcpkg/versions/s-/sciter-js.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "9375e307bde74f809a43a0e42a3f7f85c698edc5", + "version": "6.0.1.3", + "port-version": 0 + }, + { + "git-tree": "33eba8d3f1c08a91efae00fbd7a9944482209783", + "version": "5.0.3.14", + "port-version": 0 + }, + { + "git-tree": "ae9c6653c9c58a2fa2a2e8023206029bf0d90805", + "version": "5.0.3.0", + "port-version": 0 + }, + { + "git-tree": "ba302b640aa47ee3768bae1daa0ac5477081e52a", + "version": "5.0.2.17", + "port-version": 0 + }, + { + "git-tree": "01c76a267b6924a5f1f03349738e479e8bbe2c0b", + "version": "4.4.8.31", + "port-version": 0 + }, + { + "git-tree": "d8b949852b38b18eac5c4fa0c25282d531c596fd", + "version-string": "4.4.8.16", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sciter.json b/vcpkg/versions/s-/sciter.json new file mode 100644 index 0000000..4ace0cf --- /dev/null +++ b/vcpkg/versions/s-/sciter.json @@ -0,0 +1,194 @@ +{ + "versions": [ + { + "git-tree": "4fac1265134a68da104d27106ec6b409b23ba377", + "version": "0", + "port-version": 1 + }, + { + "git-tree": "1ff6683a2d398db76e1791b994dc157ffb21e88c", + "version-string": "deprecated", + "port-version": 0 + }, + { + "git-tree": "7508c766a2564096e3ca656f6b4a26d582dcf855", + "version-string": "4.4.8.3", + "port-version": 1 + }, + { + "git-tree": "07df67d641b4bdc057ee8a42a69552c24b381866", + "version-string": "4.4.8.3", + "port-version": 0 + }, + { + "git-tree": "f705d7e1c384257717b5f2e87808a370ac8cc861", + "version-string": "4.4.3.20", + "port-version": 0 + }, + { + "git-tree": "9005f4db9f275092640bc51ecc263214be8071bc", + "version-string": "4.4.3.18", + "port-version": 0 + }, + { + "git-tree": "fef6e1b3ef0ac84368d64e52f1b86b3e11af8831", + "version-string": "4.4.3.15", + "port-version": 0 + }, + { + "git-tree": "eb8e4a15beda8ddf4f7bfd33f0924f61a89acf6c", + "version-string": "4.4.1.5", + "port-version": 0 + }, + { + "git-tree": "924e25b3c63f1a092048c215cdc4cdf131e6dce9", + "version-string": "4.4.0.7", + "port-version": 0 + }, + { + "git-tree": "b786e7e1ecefe1f7588946dc435d8bb673bafce3", + "version-string": "4.2.6.9-2", + "port-version": 0 + }, + { + "git-tree": "dabe2f0a124e78f00e82c1fc691d82d74fa392f0", + "version-string": "4.2.6.9-1", + "port-version": 0 + }, + { + "git-tree": "063d3b28e01b61d41d38e111494a7c32a54fc5c8", + "version-string": "4.2.6.9", + "port-version": 0 + }, + { + "git-tree": "e58b2ff21b865a609362e2948ae39c2d452360c9", + "version-string": "4.2.2", + "port-version": 0 + }, + { + "git-tree": "21dbffb6adfb505f59687cf8ce9e1701528c7bba", + "version-string": "4.1.11", + "port-version": 0 + }, + { + "git-tree": "898a18f94b986c9428643a478d16b3c8c97e2635", + "version-string": "4.1.10", + "port-version": 0 + }, + { + "git-tree": "c662bf4919c9848adb5e7d009ba91393e85ea146", + "version-string": "4.1.9", + "port-version": 0 + }, + { + "git-tree": "dff88a11da2e18b0ca45b3bed88d2162911a43b7", + "version-string": "4.1.8", + "port-version": 0 + }, + { + "git-tree": "bce230f6f6bf02d0a0f86ae4835d776dee0856c0", + "version-string": "4.1.7", + "port-version": 0 + }, + { + "git-tree": "a00c24fd02b1540eedff62217fd585d19a55fe1b", + "version-string": "4.1.6", + "port-version": 0 + }, + { + "git-tree": "085196fd26798b1f4f0b533761c802c73dc969c3", + "version-string": "4.1.5", + "port-version": 0 + }, + { + "git-tree": "4a35e73ab84f342af5571c60d6ba2bab91e55887", + "version-string": "4.1.4", + "port-version": 0 + }, + { + "git-tree": "d28a3143f1709b155feb09b9bec6220a8ff32f9a", + "version-string": "4.1.3", + "port-version": 0 + }, + { + "git-tree": "541318e794ee39213c16b001c3f0afa09b811e6f", + "version-string": "4.1.2", + "port-version": 0 + }, + { + "git-tree": "dde9eae36ad41c0733aa4557e20eec79deceb062", + "version-string": "4.1.1", + "port-version": 0 + }, + { + "git-tree": "05d8b0122e069781a60571be342f46eb7bf2cd12", + "version-string": "4.1.0", + "port-version": 0 + }, + { + "git-tree": "2104fcdcb0f39b5b4fb22465278741a73d33013b", + "version-string": "4.0.8", + "port-version": 0 + }, + { + "git-tree": "5b49a283cbf48a3643ca2f876088db2c67bed370", + "version-string": "4.0.7", + "port-version": 0 + }, + { + "git-tree": "7c632bbe49307f2e25ecacc8bebeecaa298b8d60", + "version-string": "4.0.6", + "port-version": 0 + }, + { + "git-tree": "9d8a3a0169b3bb982f46310617f6c42129f53cf9", + "version-string": "4.0.5", + "port-version": 0 + }, + { + "git-tree": "459bf7a67f80eb95e0b2708c65e576d5088d07f3", + "version-string": "4.0.4", + "port-version": 0 + }, + { + "git-tree": "6cccad74ff54bc3b42fb099e44370a067d8958b5", + "version-string": "4.0.3", + "port-version": 0 + }, + { + "git-tree": "37c9c9af67630a8ec551465424c291419f3fb056", + "version-string": "4.0.2-1", + "port-version": 0 + }, + { + "git-tree": "15afbb45a061d9f0399ab4d00fdfae86c6634045", + "version-string": "4.0.1.1", + "port-version": 0 + }, + { + "git-tree": "dceda802e57c2822c82d1d9904b2c935525715bc", + "version-string": "4.0.1.0", + "port-version": 0 + }, + { + "git-tree": "eab7c45d027481a09bcaa4ef6d178a8b58efa554", + "version-string": "4.0.0.9-2", + "port-version": 0 + }, + { + "git-tree": "3ea57562513042ae18b6b6fce80c0e00d3bf2163", + "version-string": "4.0.0.9-1", + "port-version": 0 + }, + { + "git-tree": "8df4fc5e20f26463e09b9db7e658c0d854486254", + "version-string": "4.0.0.9", + "port-version": 0 + }, + { + "git-tree": "c78c560b32e5a774a6bcf0a477c41eded8a7755c", + "version-string": "4.0.0.7", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/scnlib.json b/vcpkg/versions/s-/scnlib.json new file mode 100644 index 0000000..b015ac7 --- /dev/null +++ b/vcpkg/versions/s-/scnlib.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "b26c97d1ad11fc4a361f470db0f66b9afccd218c", + "version": "4.0.1", + "port-version": 1 + }, + { + "git-tree": "c4f32fa5eff83c4abe03aa721dcc57c3fd3f0a02", + "version": "4.0.1", + "port-version": 0 + }, + { + "git-tree": "cbbd6d359bd0838808caa2ffd0982f87c8587fab", + "version": "3.0.1", + "port-version": 0 + }, + { + "git-tree": "14d61103894e6ff0c14d3b2db7727c18d725982a", + "version": "2.0.2", + "port-version": 3 + }, + { + "git-tree": "17567901d2d2e06776b74ce27ab8c612901cb9af", + "version": "2.0.2", + "port-version": 2 + }, + { + "git-tree": "2ab6b65ae15e7ce03c1d57ad16ee80f6186dfee5", + "version": "2.0.2", + "port-version": 1 + }, + { + "git-tree": "dec19b7a48e73d0f9422945a9ca65e7322c57618", + "version": "2.0.2", + "port-version": 0 + }, + { + "git-tree": "9d2d619116db10c60c0553f9ca6e155f16e05bdd", + "version": "1.1.2", + "port-version": 0 + }, + { + "git-tree": "2d7e548589e4fb172fd5fbb61bbd9a816d971b92", + "version": "1.0", + "port-version": 1 + }, + { + "git-tree": "81ca9aa67e4f00245a233d075c9ae95726a2d4e3", + "version": "1.0", + "port-version": 0 + }, + { + "git-tree": "d3ec8f415e27c9ca79bcaf3580692d28c6cf3a14", + "version-string": "0.4", + "port-version": 1 + }, + { + "git-tree": "c46984f04e05003d72808d3c35f955e0d538a2e7", + "version-string": "0.4", + "port-version": 0 + }, + { + "git-tree": "c137695fe721a7e10d2c8c3cf37a49d2fa538575", + "version-string": "0.3", + "port-version": 0 + }, + { + "git-tree": "37ea5b35f293482dd02be6c6ab46ed18f1778a27", + "version-string": "0.1.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/scope-guard.json b/vcpkg/versions/s-/scope-guard.json new file mode 100644 index 0000000..e4f2cd7 --- /dev/null +++ b/vcpkg/versions/s-/scope-guard.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "d68289d850205603d955aeb810b575a71aa57f28", + "version-semver": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "84d4275d14e561b098485b74025ec3f57a2efb84", + "version-semver": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/scotch.json b/vcpkg/versions/s-/scotch.json new file mode 100644 index 0000000..30f5b9b --- /dev/null +++ b/vcpkg/versions/s-/scotch.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "ac6bd42f55d0f52fc7dd0ab144ea4c058e663b92", + "version": "7.0.5", + "port-version": 1 + }, + { + "git-tree": "6894afdfdbdbe1e142bb42d4d0894ecc37bca0ab", + "version": "7.0.5", + "port-version": 0 + }, + { + "git-tree": "6038e864e74954b29c48485287ba15b015cc3901", + "version": "7.0.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/scottt-debugbreak.json b/vcpkg/versions/s-/scottt-debugbreak.json new file mode 100644 index 0000000..2d481e0 --- /dev/null +++ b/vcpkg/versions/s-/scottt-debugbreak.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "1b34b54dc87166ea5894f05536a17ea403a64e79", + "version": "1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/scylla-wrapper.json b/vcpkg/versions/s-/scylla-wrapper.json new file mode 100644 index 0000000..bd439e1 --- /dev/null +++ b/vcpkg/versions/s-/scylla-wrapper.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "22f98506f8fe59a6d4a1b2a052a96d46aeb2d20e", + "version": "2018-08-26-16e6f435", + "port-version": 3 + }, + { + "git-tree": "c1633de82a41a7dac94c972377145d3bf67b80a4", + "version-string": "2018-08-26-16e6f435", + "port-version": 2 + }, + { + "git-tree": "358f082e98f164d3b0fdd5ef1a88dc2ec627610e", + "version-string": "2018-08-26-16e6f435", + "port-version": 1 + }, + { + "git-tree": "bad125e6ef50011bc279b6b56921c2e0def820c1", + "version-string": "2018-08-26-16e6f435", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sdbus-cpp.json b/vcpkg/versions/s-/sdbus-cpp.json new file mode 100644 index 0000000..1289da7 --- /dev/null +++ b/vcpkg/versions/s-/sdbus-cpp.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "c25ae3e021ec2ce1b605aac6fb0af5f090f70b01", + "version": "2.1.0", + "port-version": 0 + }, + { + "git-tree": "ad6661523f300de594ff3c23bb02922adce8454a", + "version": "2.0.0", + "port-version": 0 + }, + { + "git-tree": "8c914d7e0e5a7ffa13a5059721bdd9bbb95be9e8", + "version": "1.5.0", + "port-version": 0 + }, + { + "git-tree": "31c0a3bedc3ced9d4ffdeb92b241546f13b9a1fc", + "version": "1.3.0", + "port-version": 1 + }, + { + "git-tree": "cae6cd5686aeefb86b4b97cda6d258d80a9eb5b6", + "version": "1.3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sdflib.json b/vcpkg/versions/s-/sdflib.json new file mode 100644 index 0000000..adcaa53 --- /dev/null +++ b/vcpkg/versions/s-/sdflib.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "5b2dd16f6487ebd6fcbbbb3dea0a4a4d409cb14b", + "version-date": "2025-11-03", + "port-version": 0 + }, + { + "git-tree": "e08e82a1764c344dd271e69bb398b63e23e27567", + "version-date": "2025-01-25", + "port-version": 1 + }, + { + "git-tree": "b15f316b5ce3e341ab53fb78a6259cc6a5a509c4", + "version-date": "2025-01-25", + "port-version": 0 + }, + { + "git-tree": "8f8433aa1d7a084cd525c5bf86a4463164a20c65", + "version-date": "2024-09-06", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sdformat.json b/vcpkg/versions/s-/sdformat.json new file mode 100644 index 0000000..9146dab --- /dev/null +++ b/vcpkg/versions/s-/sdformat.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "8c2bdc4566609875e621f6c4426dcbf06643be25", + "version": "15.1.1", + "port-version": 1 + }, + { + "git-tree": "0e0f487e837716d50dec32e21e8a8c33a7269eb1", + "version": "15.1.1", + "port-version": 0 + }, + { + "git-tree": "e6e84ed4e3c11c958655f6a161a94af753f976f8", + "version": "13.6.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sdformat10.json b/vcpkg/versions/s-/sdformat10.json new file mode 100644 index 0000000..b953e27 --- /dev/null +++ b/vcpkg/versions/s-/sdformat10.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "ddcb4054c028e7f0c7e720afbd34aac10f542873", + "version": "10.0.0", + "port-version": 5 + }, + { + "git-tree": "1784f42c65cd5b0919a9d6c338bf1ab4f6022a9b", + "version": "10.0.0", + "port-version": 4 + }, + { + "git-tree": "872ca568e5e49581fe0404d3422230d60b3d9710", + "version": "10.0.0", + "port-version": 3 + }, + { + "git-tree": "abf1fc376b102a9ef833522a615261e5d3e155b8", + "version": "10.0.0", + "port-version": 2 + }, + { + "git-tree": "13fbbc3bb6bf9c38cb97d4e14af7c3a46ecba6e6", + "version-string": "10.0.0", + "port-version": 1 + }, + { + "git-tree": "84626baa34ef0c748149347fdc5f356d66debafd", + "version-string": "10.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sdformat13.json b/vcpkg/versions/s-/sdformat13.json new file mode 100644 index 0000000..4e24c10 --- /dev/null +++ b/vcpkg/versions/s-/sdformat13.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "9c4601eb48b5be886c94745e37c1fc1e7d6e07bf", + "version": "13.6.0", + "port-version": 1 + }, + { + "git-tree": "9fd5b67f5e6c73b950fcb1b9e3bb6d9fd369dee4", + "version": "13.6.0", + "port-version": 0 + }, + { + "git-tree": "88424090fdd3b2122094e75be5c68b3f2f58cda5", + "version": "13.5.0", + "port-version": 1 + }, + { + "git-tree": "b8f7d3bdbefa0795808f6c9a42764584d6e96f2c", + "version": "13.5.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sdformat6.json b/vcpkg/versions/s-/sdformat6.json new file mode 100644 index 0000000..b7cf475 --- /dev/null +++ b/vcpkg/versions/s-/sdformat6.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "4ca1784b4c13148926ae2319b2abe62a5a2a6588", + "version": "6.2.0", + "port-version": 8 + }, + { + "git-tree": "e05708a69e80e295caedf2c503461686cabb5d3b", + "version": "6.2.0", + "port-version": 7 + }, + { + "git-tree": "bdc0f927266aa4195c3795075c9e07c426c4556c", + "version": "6.2.0", + "port-version": 6 + }, + { + "git-tree": "f3ec7ce50f9e64316ed940878271ade6cea1c0e3", + "version": "6.2.0", + "port-version": 5 + }, + { + "git-tree": "dc94f6d1e0351bb777ccd1823470fe22ad896c34", + "version": "6.2.0", + "port-version": 4 + }, + { + "git-tree": "1273532dcedd66beb82c6ce89024abac0e385761", + "version": "6.2.0", + "port-version": 3 + }, + { + "git-tree": "9104c5c84ce079686624adeaa3032543415acda2", + "version": "6.2.0", + "port-version": 2 + }, + { + "git-tree": "5a9a49ae80212912ecf538b7646f233cdba24211", + "version-string": "6.2.0-1", + "port-version": 0 + }, + { + "git-tree": "0f0c5143a6b69d3c32052b6ecdc8a283cf3abe6c", + "version-string": "6.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sdformat9.json b/vcpkg/versions/s-/sdformat9.json new file mode 100644 index 0000000..7e22039 --- /dev/null +++ b/vcpkg/versions/s-/sdformat9.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "503f117d4d158da0e32f0d9563260430e826648d", + "version": "9.8.0", + "port-version": 3 + }, + { + "git-tree": "faa40ee4c041f6c5d34acbc85008b8f939befc62", + "version": "9.8.0", + "port-version": 2 + }, + { + "git-tree": "693fd5dc7bdb0dfe766275719f0b3f85477994aa", + "version": "9.8.0", + "port-version": 1 + }, + { + "git-tree": "32a06104ef8500390db26865dbc6f887de83f1ee", + "version": "9.8.0", + "port-version": 0 + }, + { + "git-tree": "0a599309f16afe5d3163ec1eb131eed575880ae4", + "version": "9.4.0", + "port-version": 6 + }, + { + "git-tree": "d050d624faf72f8dcb62fdb7a5378ae5d8e8b5d8", + "version": "9.4.0", + "port-version": 5 + }, + { + "git-tree": "2b064abf9a6849ed5234b03bf5604ccd0169db4a", + "version": "9.4.0", + "port-version": 4 + }, + { + "git-tree": "5f47672c7e4349da14189c38db3a15dcdad5a196", + "version": "9.4.0", + "port-version": 3 + }, + { + "git-tree": "0ae3b0b53c638614e4a03164b1a5d1b70796e55e", + "version-string": "9.4.0", + "port-version": 2 + }, + { + "git-tree": "d8e35870677a08dcb88753aa2ef446b75a9646f2", + "version-string": "9.4.0", + "port-version": 1 + }, + { + "git-tree": "750aebae0f740736affd93087026e0e344d81af2", + "version-string": "9.4.0", + "port-version": 0 + }, + { + "git-tree": "54ae4ec88f43847be416ec4fbf9348a90e2c5b63", + "version-string": "9.2.0-1", + "port-version": 0 + }, + { + "git-tree": "a53671a5fb6b98d0fb9a3dcbfa67fe1bb321ac53", + "version-string": "9.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sdl1-mixer.json b/vcpkg/versions/s-/sdl1-mixer.json new file mode 100644 index 0000000..e59fe48 --- /dev/null +++ b/vcpkg/versions/s-/sdl1-mixer.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "2d8ee712ae609b824aabc26d3fa206aa17243c21", + "version-date": "2025-09-10", + "port-version": 0 + }, + { + "git-tree": "d9948f6d30a19d1be8d0de5406f7874c5991aec1", + "version-date": "2023-03-25", + "port-version": 2 + }, + { + "git-tree": "2e208f00e12332057ca6986afe060ff5fc1ef7cc", + "version-date": "2023-03-25", + "port-version": 1 + } + ] +} diff --git a/vcpkg/versions/s-/sdl1-net.json b/vcpkg/versions/s-/sdl1-net.json new file mode 100644 index 0000000..cc499e4 --- /dev/null +++ b/vcpkg/versions/s-/sdl1-net.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "2824fc580a2bee556194640f973257f342e31b79", + "version": "1.2.8", + "port-version": 6 + }, + { + "git-tree": "8fcf264bba028ea84bf1a7ed6c0bd63c749bd082", + "version-string": "1.2.8", + "port-version": 5 + }, + { + "git-tree": "a90f68f29394a4b396760e605d8eb6128af811dc", + "version-string": "1.2.8", + "port-version": 4 + }, + { + "git-tree": "c0e1c52d034c8805d08bc443cabbe8cd13f850c9", + "version-string": "1.2.8-3", + "port-version": 0 + }, + { + "git-tree": "15a8ce2e3b178518c46480cb3f6082b1083e3e18", + "version-string": "1.2.8-2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sdl1.json b/vcpkg/versions/s-/sdl1.json new file mode 100644 index 0000000..c225700 --- /dev/null +++ b/vcpkg/versions/s-/sdl1.json @@ -0,0 +1,104 @@ +{ + "versions": [ + { + "git-tree": "41898dff1a370c45aee480e8e525ab5a1a7e40ab", + "version": "1.2.15", + "port-version": 22 + }, + { + "git-tree": "9a56a739ee46255d64f35c8c07fd40165bbfdc5f", + "version": "1.2.15", + "port-version": 21 + }, + { + "git-tree": "43661d95f373c57cac7a2d85c00dbc7e077edf67", + "version": "1.2.15", + "port-version": 20 + }, + { + "git-tree": "201b5219b28e0c1299f7ebda041cbc85115983ba", + "version": "1.2.15", + "port-version": 19 + }, + { + "git-tree": "5463be881042b7d98bf14377bb790a2a83c3a39e", + "version": "1.2.15", + "port-version": 18 + }, + { + "git-tree": "45b686784ad1b01e7cfa7988bc3f95bf9aff6b6a", + "version": "1.2.15", + "port-version": 17 + }, + { + "git-tree": "5ffe0bac6645cd0fe0c98a0c33cf86a6bc2ddcfc", + "version": "1.2.15", + "port-version": 16 + }, + { + "git-tree": "4a3aba1bba75ee6d613144dbd6b2c64cbe6a090c", + "version": "1.2.15", + "port-version": 15 + }, + { + "git-tree": "dd8e1026af78ffd7bb4e9d6fa1455579367206e1", + "version-string": "1.2.15", + "port-version": 14 + }, + { + "git-tree": "3577dacfb219c514fb37b44ac83b8d9d379ec828", + "version-string": "1.2.15", + "port-version": 13 + }, + { + "git-tree": "03794252b766a260a14f3584af5004bd0c12090c", + "version-string": "1.2.15", + "port-version": 12 + }, + { + "git-tree": "71cce08b24aa037121be28974a319709e9c0e176", + "version-string": "1.2.15-11", + "port-version": 0 + }, + { + "git-tree": "1f13d2e6f240e80f47de718b6859c9abb12c89e5", + "version-string": "1.2.15-10", + "port-version": 0 + }, + { + "git-tree": "fdc874ddaf771ab4a6723cdac2353409ca2b5eb9", + "version-string": "1.2.15-9", + "port-version": 0 + }, + { + "git-tree": "f3f8bf61ba5f6afcc389c121fc1d2918ff41ad82", + "version-string": "1.2.15-8", + "port-version": 0 + }, + { + "git-tree": "609d10b833914dfa8777d25d11839518f299f89d", + "version-string": "1.2.15-7", + "port-version": 0 + }, + { + "git-tree": "340f747ec27b9f185ff2a18feb81662312ad6163", + "version-string": "1.2.15-6", + "port-version": 0 + }, + { + "git-tree": "65749f840b425f62ed85c486a2726a9d708aefe0", + "version-string": "1.2.15-5", + "port-version": 0 + }, + { + "git-tree": "ae6882c57d24d69af18a48490531ecb49c86a4c7", + "version-string": "1.2.15-4", + "port-version": 0 + }, + { + "git-tree": "fddf602560bf3f7d23e5c4c83813611d4bfea2c6", + "version-string": "1.2.15-3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sdl2-gfx.json b/vcpkg/versions/s-/sdl2-gfx.json new file mode 100644 index 0000000..db923c6 --- /dev/null +++ b/vcpkg/versions/s-/sdl2-gfx.json @@ -0,0 +1,79 @@ +{ + "versions": [ + { + "git-tree": "47c97b80725181cf21b62229de6194b92d74f0fa", + "version": "1.0.4", + "port-version": 11 + }, + { + "git-tree": "6799c7e90f7c606835a0544db0852f31dbf99cbb", + "version": "1.0.4", + "port-version": 10 + }, + { + "git-tree": "bbbde3e3c97c7bca48c0509f20ff3858b6522abc", + "version-string": "1.0.4", + "port-version": 9 + }, + { + "git-tree": "7654d7969a75b5402533dfbf7bec763dadbe949e", + "version-string": "1.0.4", + "port-version": 8 + }, + { + "git-tree": "5a375d8ccd902fab43eae263c2f9405f7224eeda", + "version-string": "1.0.4", + "port-version": 7 + }, + { + "git-tree": "065f51ff2f0128bfddb6bca6250e159b35c9baab", + "version-string": "1.0.4-6", + "port-version": 0 + }, + { + "git-tree": "5c7b5a010cd6972363f2da19a13e607039cec88a", + "version-string": "1.0.4-5", + "port-version": 0 + }, + { + "git-tree": "9c06128ae3371bca67a52f128fa823f16a26a3ea", + "version-string": "1.0.4-4", + "port-version": 0 + }, + { + "git-tree": "0a5057ea1852480b5ed83d43a11138e6957a74a3", + "version-string": "1.0.4-2", + "port-version": 0 + }, + { + "git-tree": "b0977ac82e32bd8db7d6929855b4e8bb68b365b1", + "version-string": "1.0.4-1", + "port-version": 0 + }, + { + "git-tree": "4199cf094cb0f56cb5a6600b41c754b8356cf322", + "version-string": "1.0.4", + "port-version": 0 + }, + { + "git-tree": "b63402a07ce133a0591b417d20f482105bf08066", + "version-string": "1.0.3-3", + "port-version": 0 + }, + { + "git-tree": "602c9c6e34522d578b76fcb3dbdf6464a9821bca", + "version-string": "1.0.3-2", + "port-version": 0 + }, + { + "git-tree": "68a22e8856a24891d7b00581b9a42b5c6f9e27e5", + "version-string": "1.0.3-1", + "port-version": 0 + }, + { + "git-tree": "55c92741d93532154189eddc7eae81025dee264c", + "version-string": "1.0.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sdl2-image.json b/vcpkg/versions/s-/sdl2-image.json new file mode 100644 index 0000000..66069ca --- /dev/null +++ b/vcpkg/versions/s-/sdl2-image.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "3e390ce4c736f698cd4e670d27fd9bca4185d047", + "version": "2.8.8", + "port-version": 2 + }, + { + "git-tree": "5cc9de78d44947f2029569202beba4b5af8ea2cc", + "version": "2.8.8", + "port-version": 1 + }, + { + "git-tree": "59d6bd7369432c4558c87cc90402c5bc65e004c5", + "version": "2.8.8", + "port-version": 0 + }, + { + "git-tree": "3190ce60e37965fc1692fc28d0d4a307bf8b8636", + "version": "2.8.4", + "port-version": 0 + }, + { + "git-tree": "61b91c7aa89e01e237616121222f98e505a6d44b", + "version": "2.8.2", + "port-version": 2 + }, + { + "git-tree": "3635f81751369912771ffb2bcafe46edec201fa5", + "version": "2.8.2", + "port-version": 1 + }, + { + "git-tree": "849a6f697c249f583d942ce2ce08ba3e4a9c195c", + "version": "2.8.2", + "port-version": 0 + }, + { + "git-tree": "641c3eeecdd7f109ac777e1a2792dd2b755f07fc", + "version": "2.6.3", + "port-version": 1 + }, + { + "git-tree": "cea786776b9bf5d0af613153194d58fa74aaf011", + "version": "2.6.3", + "port-version": 0 + }, + { + "git-tree": "a4a1c7cb5a7a8f391ad42e354dc4e578bcf2f590", + "version": "2.6.2", + "port-version": 1 + }, + { + "git-tree": "b5bbf1d2cbb382ec8adb25ca10cb3fa4913829f9", + "version": "2.6.2", + "port-version": 0 + }, + { + "git-tree": "4890f12d4639bf57d7eac19097b5903c06574184", + "version": "2.0.5", + "port-version": 7 + }, + { + "git-tree": "e1ed993b97bc76d5a8abdf4e9e8e148903078a70", + "version": "2.0.5", + "port-version": 6 + }, + { + "git-tree": "623548e8c929f2160320bf9644e2cd5a75d4a608", + "version": "2.0.5", + "port-version": 5 + }, + { + "git-tree": "9042c449fc4c728c5b428332e09bc6d21a2acf34", + "version-string": "2.0.5", + "port-version": 4 + }, + { + "git-tree": "7cd6ce4e9108671f3f4bad86c37ee2586acbf440", + "version-string": "2.0.5", + "port-version": 3 + }, + { + "git-tree": "8b1c139f382edc4b0e9e1e3ba7ecd25667583f36", + "version-string": "2.0.5", + "port-version": 2 + }, + { + "git-tree": "d0a9eecd26e5ba37e9827e8cfdbb85700c313f80", + "version-string": "2.0.5", + "port-version": 1 + }, + { + "git-tree": "09228a708e3a67fd6dc9050b9fc9ac54408b2e3e", + "version-string": "2.0.5", + "port-version": 0 + }, + { + "git-tree": "691b1216805e5c5d3fd16e1069da9956db376666", + "version-string": "2.0.4-3", + "port-version": 0 + }, + { + "git-tree": "7c762662e9982da95ab41ee1e0f0b793f125e0ef", + "version-string": "2.0.4-2", + "port-version": 0 + }, + { + "git-tree": "b6ff67887d105f44936a1629387eca169cb6d45d", + "version-string": "2.0.4-1", + "port-version": 0 + }, + { + "git-tree": "80c484e65a78d17e7704c0adf5e760e23fa8d69c", + "version-string": "2.0.4", + "port-version": 0 + }, + { + "git-tree": "d41dc5de578f53e7a35a06b2964dfc50514db03e", + "version-string": "2.0.2-3", + "port-version": 0 + }, + { + "git-tree": "a15f1003998c90155f1723f878897237a1d308ad", + "version-string": "2.0.2-1", + "port-version": 0 + }, + { + "git-tree": "aeb79a4eb6268ad638f8a8a46632d7cc6b7b4709", + "version-string": "2.0.2", + "port-version": 0 + }, + { + "git-tree": "afb28a3a8882a012dd647e7cbe86f940c31489b3", + "version-string": "2.0.1-3", + "port-version": 0 + }, + { + "git-tree": "82335433d4231ef7bf6ba7bb3823c652fa27baff", + "version-string": "2.0.1-2", + "port-version": 0 + }, + { + "git-tree": "2b9399753701f7c8d648de00fb73dc8cce2f6ee5", + "version-string": "2.0.1-1", + "port-version": 0 + }, + { + "git-tree": "edb5da7ef12fc6c18bde71930a61f61a0dc7d7cd", + "version-string": "2.0.1", + "port-version": 0 + }, + { + "git-tree": "173e4fa5a794171877b6a2609e28d9e6bee8f11d", + "version-string": "", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sdl2-mixer-ext.json b/vcpkg/versions/s-/sdl2-mixer-ext.json new file mode 100644 index 0000000..4d116f1 --- /dev/null +++ b/vcpkg/versions/s-/sdl2-mixer-ext.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "84e15f8ee51675059344358a920f2c9f4d3caa36", + "version": "2.6.0", + "port-version": 1 + }, + { + "git-tree": "4585bc468e6fbd0b8315dfa4dddbc2501945fbf8", + "version": "2.6.0", + "port-version": 0 + }, + { + "git-tree": "72599d1d3f046b10ba695a83a5de68a98bf86ec8", + "version-date": "2023-05-04", + "port-version": 1 + }, + { + "git-tree": "04312072ef4ea392cb39c240e579f06b4d62b955", + "version-date": "2023-05-04", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sdl2-mixer.json b/vcpkg/versions/s-/sdl2-mixer.json new file mode 100644 index 0000000..bc91c3b --- /dev/null +++ b/vcpkg/versions/s-/sdl2-mixer.json @@ -0,0 +1,199 @@ +{ + "versions": [ + { + "git-tree": "ee2053a681764a5fda41536fee42df58397d0c37", + "version": "2.8.1", + "port-version": 2 + }, + { + "git-tree": "0e4455e30cc3ef71f5da509ca3d6ced01f84a01e", + "version": "2.8.1", + "port-version": 1 + }, + { + "git-tree": "a3a4c9ad83e4941db5d8b61a1832d1fd79756073", + "version": "2.8.1", + "port-version": 0 + }, + { + "git-tree": "dd4194d58e9c97835f6d38257f1af245e659e2de", + "version": "2.8.0", + "port-version": 3 + }, + { + "git-tree": "6c3753de43f2caf437f28a171665f37abe890109", + "version": "2.8.0", + "port-version": 2 + }, + { + "git-tree": "b28cae64adf73bec946de9f037724763eb2ef1b2", + "version": "2.8.0", + "port-version": 1 + }, + { + "git-tree": "21406093a22cbd3a55befe2ff61f81011d055036", + "version": "2.8.0", + "port-version": 0 + }, + { + "git-tree": "bf530acd7b5169aaea8a4a7ec8c8d9a1987f7164", + "version": "2.6.3", + "port-version": 2 + }, + { + "git-tree": "4c169dd178363fec7d46194a45dc250b604b1f2e", + "version": "2.6.3", + "port-version": 1 + }, + { + "git-tree": "dfa1721f4df6e01b9d30886c569c88128d7243f0", + "version": "2.6.3", + "port-version": 0 + }, + { + "git-tree": "6994c429d80fd95894a448a6bb55260563cc3946", + "version": "2.6.1", + "port-version": 2 + }, + { + "git-tree": "c06711b92dfd4c048f6a56c0236697012094a6e5", + "version": "2.6.1", + "port-version": 1 + }, + { + "git-tree": "7e802cb751276e60dc8046e2b6219dd9dae4c13a", + "version": "2.6.1", + "port-version": 0 + }, + { + "git-tree": "23eb6562f5153eb39a84eb2673d5dc9bd2ce78aa", + "version": "2.0.4", + "port-version": 16 + }, + { + "git-tree": "981b981d938287223eb7ebbe365cfbb371ba71ef", + "version": "2.0.4", + "port-version": 15 + }, + { + "git-tree": "960ae8e64dfba885f0fa2274277e2b929aaf0ded", + "version": "2.0.4", + "port-version": 14 + }, + { + "git-tree": "6338ed4f079dda0759ac18a4dcc5f04448e56cc3", + "version": "2.0.4", + "port-version": 13 + }, + { + "git-tree": "fe2777f2acc7962d9d08092e4778221468e212cd", + "version": "2.0.4", + "port-version": 12 + }, + { + "git-tree": "1ccb56f06529841debee949a42b71f5ce4ad1f16", + "version": "2.0.4", + "port-version": 11 + }, + { + "git-tree": "86c94f099112b8e743eaf9b34d7ae88d884335d7", + "version-string": "2.0.4", + "port-version": 10 + }, + { + "git-tree": "9cef2be29fbf5ca4f9711d216eee216c2cb30b98", + "version-string": "2.0.4-9", + "port-version": 0 + }, + { + "git-tree": "c7943bc165adf8371b6804f9c0473ad49862dc84", + "version-string": "2.0.4-8", + "port-version": 0 + }, + { + "git-tree": "45a9a811bab8d05ceb471494a1d7c1e9ed8bdc08", + "version-string": "2.0.4-7", + "port-version": 0 + }, + { + "git-tree": "a036c5d27840ed31cdbba4daeae3ac54d1895898", + "version-string": "2.0.4-6", + "port-version": 0 + }, + { + "git-tree": "3bc8c3ce5e3593035900c0db3cc3dcffa8d399d9", + "version-string": "2.0.4-5", + "port-version": 0 + }, + { + "git-tree": "ade49ef26eb57d42a9d20ed7ab85eff6d7690b71", + "version-string": "2.0.4-4", + "port-version": 0 + }, + { + "git-tree": "f146238e3b8b2d3f8e4b9f6ca059a373b2ced559", + "version-string": "2.0.4-3", + "port-version": 0 + }, + { + "git-tree": "7f86961bac34938feaac4b90520e524818a0bd9b", + "version-string": "2.0.4-2", + "port-version": 0 + }, + { + "git-tree": "eec87abcedd81366edd70b7f5543507ab0acb6bb", + "version-string": "2.0.4-1", + "port-version": 0 + }, + { + "git-tree": "f0373a0ee15eb8f45a69850da0db60584ea9615b", + "version-string": "2.0.4", + "port-version": 0 + }, + { + "git-tree": "5ab5c240994f14651964f13fe13b1afac9e4bbbd", + "version-string": "2.0.2-6", + "port-version": 0 + }, + { + "git-tree": "9cdc989d2fccef05516af82671e7514f6dad0c1b", + "version-string": "2.0.2-5", + "port-version": 0 + }, + { + "git-tree": "863d40f8a9eeffe6e26e30a883175e58a5eed257", + "version-string": "2.0.2-4", + "port-version": 0 + }, + { + "git-tree": "aa134e21420bffed177e11b9d4601a90ccc0cd48", + "version-string": "2.0.2-2", + "port-version": 0 + }, + { + "git-tree": "c8ff90df1980c887c0bc89b41220ca7657b42f39", + "version-string": "2.0.2-1", + "port-version": 0 + }, + { + "git-tree": "1a8ff212de868fde8a42507c03d2e9cd7c2bea41", + "version-string": "2.0.1-3", + "port-version": 0 + }, + { + "git-tree": "c82f400ed54564b7112ea8ae5ffd6175330ed6db", + "version-string": "2.0.1-2", + "port-version": 0 + }, + { + "git-tree": "e867e0d68a70f4e176323083da4416fbc6355799", + "version-string": "2.0.1-1", + "port-version": 0 + }, + { + "git-tree": "c0d20677631a7db9e0f65de173f622666e976518", + "version-string": "2.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sdl2-net.json b/vcpkg/versions/s-/sdl2-net.json new file mode 100644 index 0000000..1a4e1c3 --- /dev/null +++ b/vcpkg/versions/s-/sdl2-net.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "f735d9ac81c56778c5a317db55d1c1f2cce78e87", + "version": "2.2.0", + "port-version": 3 + }, + { + "git-tree": "755d96f16afae7c5b7cae15eb97fe5da85951a72", + "version": "2.2.0", + "port-version": 2 + }, + { + "git-tree": "b34dc64f26f414003d909391145491128bdcf636", + "version": "2.2.0", + "port-version": 1 + }, + { + "git-tree": "42bbc8fde95dbe42390656e720cf852e08b31b77", + "version": "2.2.0", + "port-version": 0 + }, + { + "git-tree": "fcebb3e918a41e08cc320cede3d15872c53ad204", + "version-string": "2.0.1", + "port-version": 9 + }, + { + "git-tree": "c315356fbaaafea6bbcc98aa1faa32355c5b4d9b", + "version-string": "2.0.1-8", + "port-version": 0 + }, + { + "git-tree": "ab289966dcf6d837c5b8274e8d49095c5cc9186a", + "version-string": "2.0.1-7", + "port-version": 0 + }, + { + "git-tree": "be10b502afcaa42b2e82ea7c5c1a21a3e889bf9b", + "version-string": "2.0.1-6", + "port-version": 0 + }, + { + "git-tree": "16ad4ad807ad672818ceda635b8ced44cdf59e30", + "version-string": "2.0.1-5", + "port-version": 0 + }, + { + "git-tree": "b9ca8129b5a86757c8a813f652a01e61a79f2ded", + "version-string": "2.0.1-4", + "port-version": 0 + }, + { + "git-tree": "207d5cbf9edb9c31dd4aff8539e8aece515db4f3", + "version-string": "2.0.1-3", + "port-version": 0 + }, + { + "git-tree": "4a7e5537e8b19fef689e488ab5ca861260a2ff8a", + "version-string": "2.0.1-2", + "port-version": 0 + }, + { + "git-tree": "2605c7ba1ef533eb740ec996522daf9a3791bcdc", + "version-string": "2.0.1-1", + "port-version": 0 + }, + { + "git-tree": "c8cfd2be3ec7f13f029ac8bfa29c87c2aa45ef71", + "version-string": "2.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sdl2-ttf.json b/vcpkg/versions/s-/sdl2-ttf.json new file mode 100644 index 0000000..070d038 --- /dev/null +++ b/vcpkg/versions/s-/sdl2-ttf.json @@ -0,0 +1,89 @@ +{ + "versions": [ + { + "git-tree": "995d7a81d6f8f61f36c7ea9e09da414a824c15b1", + "version": "2.24.0", + "port-version": 0 + }, + { + "git-tree": "f37d3fd61ea556591921d6faca01c9e309e4a091", + "version": "2.22.0", + "port-version": 1 + }, + { + "git-tree": "51a85aefcfb3e578904f1cbd72a9f49ff836b928", + "version": "2.22.0", + "port-version": 0 + }, + { + "git-tree": "5727e1037aeb6698eda35ad791157d78d22b1a93", + "version": "2.20.2", + "port-version": 1 + }, + { + "git-tree": "8ea231424114356e940ea3ac40fdc7da27ea95ad", + "version": "2.20.2", + "port-version": 0 + }, + { + "git-tree": "85feef1fd925955c314616f7dbb934a401b4a9d1", + "version": "2.20.0", + "port-version": 0 + }, + { + "git-tree": "cefc95479a9fa2c8a8c4f5539952978f77e3de99", + "version-string": "2.0.15", + "port-version": 5 + }, + { + "git-tree": "888938a2d639aaa04b3e79d2ea451a87b616541c", + "version-string": "2.0.15", + "port-version": 4 + }, + { + "git-tree": "669c213867cc020c758a2154f8d9fdb468f4c824", + "version-string": "2.0.15-3", + "port-version": 0 + }, + { + "git-tree": "74a840d700fd6e64c180446bf4d117c06f09681d", + "version-string": "2.0.15-2", + "port-version": 0 + }, + { + "git-tree": "4ffd44bf567f529552c2368bec0a93e67f050688", + "version-string": "2.0.15-1", + "port-version": 0 + }, + { + "git-tree": "d58f7a0a2d4e03effcd1072cd93bc1e7f52aa59f", + "version-string": "2.0.15", + "port-version": 0 + }, + { + "git-tree": "cd147ea3a6b7e21ebf0d33e304625de0216ec31e", + "version-string": "2.0.14-4", + "port-version": 0 + }, + { + "git-tree": "d43da97f40ddabd4477b7b8abfb499815a1e3cdf", + "version-string": "2.0.14-3", + "port-version": 0 + }, + { + "git-tree": "1559671d1e1503582f4ff5056c6c61a5553dc854", + "version-string": "2.0.14-2", + "port-version": 0 + }, + { + "git-tree": "1f77b18bd32dc1b3821d605b783acd0279bcaeab", + "version-string": "2.0.14-1", + "port-version": 0 + }, + { + "git-tree": "11bc4b4b4652236f59aad3b9c093423f6c1c3c51", + "version-string": "2.0.14", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sdl2.json b/vcpkg/versions/s-/sdl2.json new file mode 100644 index 0000000..efed5db --- /dev/null +++ b/vcpkg/versions/s-/sdl2.json @@ -0,0 +1,439 @@ +{ + "versions": [ + { + "git-tree": "af36a2c0ace7069e28bded20480ebbaf4e9c6e98", + "version": "2.32.10", + "port-version": 0 + }, + { + "git-tree": "18fee2d21bc61416833b7428caeb58ef09d763a1", + "version": "2.32.8", + "port-version": 0 + }, + { + "git-tree": "02245464dc9b2b91921c4a11c0609b80faf3b68d", + "version": "2.32.6", + "port-version": 0 + }, + { + "git-tree": "d3da70c3367845d5e2d793d9d60491ce45dc277a", + "version": "2.32.4", + "port-version": 0 + }, + { + "git-tree": "8f5273484f07f8644858850d8942dd374535e96d", + "version": "2.32.2", + "port-version": 1 + }, + { + "git-tree": "5fbe7b04157cab8298b2cafa18e786caf70c6ccd", + "version": "2.32.2", + "port-version": 0 + }, + { + "git-tree": "2643749d09cb11573fa0c19038cfd8b7d50de97f", + "version": "2.32.0", + "port-version": 0 + }, + { + "git-tree": "519decfc6f5bcc4be3b919c10e0792798f7c006f", + "version": "2.30.12", + "port-version": 0 + }, + { + "git-tree": "1e389b5adbd325a0aaf1fb3652c430eca4be966f", + "version": "2.30.11", + "port-version": 0 + }, + { + "git-tree": "c34f21447296be501bab81979e8d0698264b48c3", + "version": "2.30.10", + "port-version": 0 + }, + { + "git-tree": "2cf4933ce414154c0c5adc2b11b0749f35e3c785", + "version": "2.30.9", + "port-version": 0 + }, + { + "git-tree": "1be978b7adf6e28f12242cc88e57ce84b0e3f34e", + "version": "2.30.8", + "port-version": 0 + }, + { + "git-tree": "bb45dd91a3494bfe75458c6ad2233e501367791e", + "version": "2.30.7", + "port-version": 0 + }, + { + "git-tree": "5d52d326d6f43ce1c7481188402e8c2828bbb369", + "version": "2.30.6", + "port-version": 2 + }, + { + "git-tree": "35851962eb04c90f32822e7574ae69265113d88b", + "version": "2.30.6", + "port-version": 1 + }, + { + "git-tree": "0ddd2439efece30735786a3530fced0bb645c0af", + "version": "2.30.6", + "port-version": 0 + }, + { + "git-tree": "e28edc448b13fae33fc8956adc9017e691a9a735", + "version": "2.30.5", + "port-version": 1 + }, + { + "git-tree": "ba79a866e3193439c7d9e2ec3ac1ceea368088d9", + "version": "2.30.5", + "port-version": 0 + }, + { + "git-tree": "c85881901055bd799fb681fa24054a79f28f3d60", + "version": "2.30.3", + "port-version": 1 + }, + { + "git-tree": "016040fbf13b72364c405d2dfeb733273efbae75", + "version": "2.30.3", + "port-version": 0 + }, + { + "git-tree": "71b609d356d21c9479ddeb27f4737ab70982f4a5", + "version": "2.30.1", + "port-version": 0 + }, + { + "git-tree": "4ab64007873e4e383360819f5227ad0747c649d1", + "version": "2.30.0", + "port-version": 0 + }, + { + "git-tree": "46ab8ddbed64fe98dab84eb0d95b8bb6e6d2d531", + "version": "2.28.5", + "port-version": 1 + }, + { + "git-tree": "06cf4722fa0f5f8467136faebe34cef0e85e1a4c", + "version": "2.28.5", + "port-version": 0 + }, + { + "git-tree": "3d625914314454b36d303ce86753840f6193f2bd", + "version": "2.28.4", + "port-version": 1 + }, + { + "git-tree": "289db88c23499b30e20bf972b2e1e68c093e5dea", + "version": "2.28.4", + "port-version": 0 + }, + { + "git-tree": "6b6220c48794ae1238dd8a6b491059446a8d3ebb", + "version": "2.28.3", + "port-version": 1 + }, + { + "git-tree": "cd85a856abc649e2717e838cf498052704226ed9", + "version": "2.28.3", + "port-version": 0 + }, + { + "git-tree": "e2235ea94a5142fe57d9c27f6d2c3307177df933", + "version": "2.28.2", + "port-version": 0 + }, + { + "git-tree": "778bb1c06d96198619bbd75704bbd4592e5f4f3a", + "version": "2.26.5", + "port-version": 0 + }, + { + "git-tree": "b63b10452df400319db87cadc9a3e1d9d1b752a5", + "version": "2.26.4", + "port-version": 0 + }, + { + "git-tree": "fca6245cea40954b09d7091b4a0ab02b16b3907c", + "version": "2.26.3", + "port-version": 1 + }, + { + "git-tree": "693dd875c592f310f23cf34ee7fbfb7e1be0dff8", + "version": "2.26.3", + "port-version": 0 + }, + { + "git-tree": "fab219425b8b20d5f9f2b99849d3578cb6f0705b", + "version": "2.26.2", + "port-version": 0 + }, + { + "git-tree": "ee20c1d23fa6dc2fa0b288abc4f4d124ed14f066", + "version": "2.26.1", + "port-version": 2 + }, + { + "git-tree": "61ecd58c79e5522e8a23f842936e24b2b6f08c75", + "version": "2.26.1", + "port-version": 1 + }, + { + "git-tree": "323de63997d074a6076426bcc5f90fb2a183d534", + "version": "2.26.1", + "port-version": 0 + }, + { + "git-tree": "522729509f8704c8e4dfe59434b0b02071b34315", + "version": "2.26.0", + "port-version": 0 + }, + { + "git-tree": "e44330d071add4e1c92af34650cfc3b20642640f", + "version": "2.24.2", + "port-version": 0 + }, + { + "git-tree": "565601c4ca1fdc5656fa7c474f0a50af24073a0c", + "version": "2.24.1", + "port-version": 0 + }, + { + "git-tree": "dbd3f6b2c738602adc3b3aa7c314212bff79b620", + "version": "2.24.0", + "port-version": 0 + }, + { + "git-tree": "69c64474577715f87366d9374b0483256f305f1e", + "version": "2.0.22", + "port-version": 3 + }, + { + "git-tree": "c14a0021322c01cb256a4a54ea48a9ddf8023622", + "version": "2.0.22", + "port-version": 2 + }, + { + "git-tree": "879012d1bbd3ae67fc697109eedbe6ff713c2c34", + "version": "2.0.22", + "port-version": 1 + }, + { + "git-tree": "6d875fe2feac0480f61fcf890136e045c12429f1", + "version": "2.0.22", + "port-version": 0 + }, + { + "git-tree": "24fc8b7ae34a3a363c76820d4ca50f715648a0b2", + "version": "2.0.20", + "port-version": 3 + }, + { + "git-tree": "abf71c19917402dddef261e80d55c8ec04e9bf54", + "version": "2.0.20", + "port-version": 2 + }, + { + "git-tree": "9900463f2847ed86e25bac1688c527ae3486a024", + "version": "2.0.20", + "port-version": 1 + }, + { + "git-tree": "d5865b5fb9c52f255629f4c015f37df9ca788a33", + "version": "2.0.20", + "port-version": 0 + }, + { + "git-tree": "4d0926c154515596d8f178d7350c37433b05957b", + "version": "2.0.16", + "port-version": 3 + }, + { + "git-tree": "120b4a3f60f1b2bfc0f20a7c20b5494fff8ea519", + "version": "2.0.16", + "port-version": 2 + }, + { + "git-tree": "f39203f93b1c068fca2dd7b7501891d8aca3b65d", + "version": "2.0.16", + "port-version": 1 + }, + { + "git-tree": "66a51e068567b3b76ebb844ba7b4336abc7c35ce", + "version": "2.0.16", + "port-version": 0 + }, + { + "git-tree": "44061d4f51d8cba5625da7b41ef712976d9416e8", + "version-string": "2.0.14", + "port-version": 4 + }, + { + "git-tree": "07b3a3a427d35ed4ba0a154d7ff3e34be2f0ddfb", + "version-string": "2.0.14", + "port-version": 3 + }, + { + "git-tree": "df27b00967d099fabd3b9315a02105bd3e1be3d1", + "version-string": "2.0.14", + "port-version": 2 + }, + { + "git-tree": "8d5fa523a69780e41605b585788d212d688f3c71", + "version-string": "2.0.14", + "port-version": 1 + }, + { + "git-tree": "10ed256500fea4cd6cc5d3e6c6b5f2e9e364d78b", + "version-string": "2.0.14", + "port-version": 0 + }, + { + "git-tree": "03be064c4db47e35d6d3b14db1522fca24a95702", + "version-string": "2.0.12", + "port-version": 8 + }, + { + "git-tree": "c41be8645323fbd4e5f2c0b6a12f728c50d86505", + "version-string": "2.0.12", + "port-version": 7 + }, + { + "git-tree": "4e1b3d02d4b5530f4472f72bcfd67946a0f44b7b", + "version-string": "2.0.12", + "port-version": 6 + }, + { + "git-tree": "a42de3e4c0965b404bdd893a1ddec7db71b1a67e", + "version-string": "2.0.12", + "port-version": 5 + }, + { + "git-tree": "3d19d21d34537e6b242543a20a88a818d2a1fcff", + "version-string": "2.0.12", + "port-version": 4 + }, + { + "git-tree": "7efdf99f704e39b70d5e2bd8e210e9d359408ea2", + "version-string": "2.0.12", + "port-version": 3 + }, + { + "git-tree": "63f66f6a8bc20c52bb3f62831c4c96941fc5c775", + "version-string": "2.0.12-1", + "port-version": 0 + }, + { + "git-tree": "7ee9cda8491293e3c8d29fe9f11f9ea80b73db48", + "version-string": "2.0.12", + "port-version": 0 + }, + { + "git-tree": "be4965d2eb29d7425ec71f9729fe1215817977f2", + "version-string": "2.0.10-3", + "port-version": 0 + }, + { + "git-tree": "803ae2aa1eee508d8462e24d51ed319c593dc092", + "version-string": "2.0.10-2", + "port-version": 0 + }, + { + "git-tree": "640cc9c4d32c5abebe31811569db362dcc6c7ee2", + "version-string": "2.0.10-1", + "port-version": 0 + }, + { + "git-tree": "3436b282c25708bb31fd71a6f8fec365f8e75589", + "version-string": "2.0.9-4", + "port-version": 0 + }, + { + "git-tree": "dd31251d55b88f407efe4f67a85dd21bc026bc33", + "version-string": "2.0.9-3", + "port-version": 0 + }, + { + "git-tree": "c79ee660829e4e86ff633c9f5a9f08f0449db9bd", + "version-string": "2.0.9-2", + "port-version": 0 + }, + { + "git-tree": "da9765973085dbe1d56676d7b9956e06dbe71923", + "version-string": "2.0.9-1", + "port-version": 0 + }, + { + "git-tree": "07c207585512ac07014d6ddf4f3111a911046857", + "version-string": "2.0.8-3", + "port-version": 0 + }, + { + "git-tree": "dbaeb2f90779ac060a4b09a31f5be3be6b627723", + "version-string": "2.0.8-1", + "port-version": 0 + }, + { + "git-tree": "d057dbc3ec0b3e0c1791e0f0a6d7b86b4abb424e", + "version-string": "2.0.8", + "port-version": 0 + }, + { + "git-tree": "2b3048ecd70acc5049510fb63cd4d2492bd2108b", + "version-string": "2.0.7-4", + "port-version": 0 + }, + { + "git-tree": "571895fe23d6b47aea73c8b198256470186b4f5f", + "version-string": "2.0.7-3", + "port-version": 0 + }, + { + "git-tree": "0ceaa04a7a0813ad03dbd15f0422baa2d500abef", + "version-string": "2.0.7-2", + "port-version": 0 + }, + { + "git-tree": "605f6a7fc0fdead58934eb313fbda7b5fe78edd6", + "version-string": "2.0.7-1", + "port-version": 0 + }, + { + "git-tree": "2783dc0b9e81b011404f7a5f3c983b477afa22d7", + "version-string": "2.0.6-1", + "port-version": 0 + }, + { + "git-tree": "7b5a268171f98980db5d6bb430a1d8339d059272", + "version-string": "2.0.5-4", + "port-version": 0 + }, + { + "git-tree": "86e0cfab20b3825d0f0646564ee4a03c8ec77e00", + "version-string": "2.0.5-3", + "port-version": 0 + }, + { + "git-tree": "f86d02ec2ec0258c1fd29b298fc7dd8e3cb454ff", + "version-string": "2.0.5-2", + "port-version": 0 + }, + { + "git-tree": "ecac677f814682be15113d5ecaaf124fd03be096", + "version-string": "2.0.5-1", + "port-version": 0 + }, + { + "git-tree": "aa48f94a9fd1b99f3d012a0fc7148852851b1ff8", + "version-string": "2.0.5", + "port-version": 0 + }, + { + "git-tree": "dceaf9c444f142790c0989fb2ab06af0bba387cf", + "version-string": "2.0.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sdl2pp.json b/vcpkg/versions/s-/sdl2pp.json new file mode 100644 index 0000000..30910c8 --- /dev/null +++ b/vcpkg/versions/s-/sdl2pp.json @@ -0,0 +1,79 @@ +{ + "versions": [ + { + "git-tree": "7d7a7ab49f374da1e64de4f3ce02611bcb598bdb", + "version": "0.16.1", + "port-version": 12 + }, + { + "git-tree": "52a51ba0c6e4248bf4597ca6d6f839111be2fa18", + "version": "0.16.1", + "port-version": 11 + }, + { + "git-tree": "9c13583635bc0fc65f50cf02ff22c06ccb6ccaed", + "version": "0.16.1", + "port-version": 10 + }, + { + "git-tree": "16f7b3b1b4e13c6a5d9320dae876c1119a9b10c6", + "version": "0.16.1", + "port-version": 9 + }, + { + "git-tree": "77e56d86771c6c97f8d9c7d8fa121dc2312ef509", + "version": "0.16.1", + "port-version": 8 + }, + { + "git-tree": "bad32a45cda4bfc70197d99e62b840794bd0b747", + "version": "0.16.1", + "port-version": 7 + }, + { + "git-tree": "064e16bf7d04b929d0175c6c0aff6486032370db", + "version": "0.16.1", + "port-version": 6 + }, + { + "git-tree": "89665ed749a05bebacf76088e7781d0f1ef4c06a", + "version": "0.16.1", + "port-version": 5 + }, + { + "git-tree": "0d0efed99dd39ca3bbf35b1b601b7aec4a82b55b", + "version": "0.16.1", + "port-version": 4 + }, + { + "git-tree": "d5730ae91038160f97ba206548f86d3fbda63d7c", + "version": "0.16.1", + "port-version": 3 + }, + { + "git-tree": "99074ba7a6f080e0b9c74dde8254875c95c7d9ea", + "version": "0.16.1", + "port-version": 2 + }, + { + "git-tree": "f63085c248f23dcc4acdf7d77c8ecab83387f45d", + "version-string": "0.16.1", + "port-version": 1 + }, + { + "git-tree": "d05210be37ddf262ae6599c41c16bb6204a232df", + "version-string": "0.16.1", + "port-version": 0 + }, + { + "git-tree": "0ed8fecb9caeb8edf3ff07e3b9da96118c7de41a", + "version-string": "0.16.0-2", + "port-version": 0 + }, + { + "git-tree": "109cd46df152c0ddf593cad5e967c7dda1e34291", + "version-string": "0.16.0-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sdl3-image.json b/vcpkg/versions/s-/sdl3-image.json new file mode 100644 index 0000000..31193f4 --- /dev/null +++ b/vcpkg/versions/s-/sdl3-image.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "a92c8e50efec244d45c4152ff27b0c2dd2666400", + "version": "3.2.4", + "port-version": 0 + }, + { + "git-tree": "43457ef2ed80e51c5940bea7ab7662f69c0e78b9", + "version": "3.2.0", + "port-version": 0 + }, + { + "git-tree": "cf10d2f8df73d5a1e81dfbc824786fdfb32549be", + "version": "3.1.1", + "port-version": 0 + }, + { + "git-tree": "e5c443cbdf6896a4989f1a0a6034be21c3fc43c0", + "version": "3.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sdl3-ttf.json b/vcpkg/versions/s-/sdl3-ttf.json new file mode 100644 index 0000000..e1972cc --- /dev/null +++ b/vcpkg/versions/s-/sdl3-ttf.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "b837af95dcd33306f4f4eaae1466f074a131bbaf", + "version": "3.2.2", + "port-version": 1 + }, + { + "git-tree": "c9e0769fcd0a45e98eea304a8d2f467d1b7fb3db", + "version": "3.2.2", + "port-version": 0 + }, + { + "git-tree": "e04f2a774fa7a6f4668b41641b077c4395e89b73", + "version": "3.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sdl3.json b/vcpkg/versions/s-/sdl3.json new file mode 100644 index 0000000..91fbfb5 --- /dev/null +++ b/vcpkg/versions/s-/sdl3.json @@ -0,0 +1,99 @@ +{ + "versions": [ + { + "git-tree": "f0a79b5c053822d02dc17b2ba42adf9b3f9c91bc", + "version": "3.2.26", + "port-version": 0 + }, + { + "git-tree": "ecf606747059664cf762c48480ca56d4830fa0fc", + "version": "3.2.24", + "port-version": 1 + }, + { + "git-tree": "adcd29385eeee94cb1f5c936eaa6c37d58c48986", + "version": "3.2.24", + "port-version": 0 + }, + { + "git-tree": "ef1517d02481885e951bcb8aee2e41d7cec6c2ab", + "version": "3.2.22", + "port-version": 0 + }, + { + "git-tree": "762907b26d50115424d6c82c8f18fbab8ee67d0e", + "version": "3.2.20", + "port-version": 0 + }, + { + "git-tree": "0bccfbd74bde96718d9aec0848134992a50bdbeb", + "version": "3.2.18", + "port-version": 0 + }, + { + "git-tree": "9605c305edf9ff78c0f7379bc6a79fe726aa5b12", + "version": "3.2.16", + "port-version": 0 + }, + { + "git-tree": "4036f9ab31a96a110f90c2bb754ef1c0a938d160", + "version": "3.2.14", + "port-version": 0 + }, + { + "git-tree": "94603e8c3a997f197ba845be0ef4d1bc9f78f527", + "version": "3.2.12", + "port-version": 0 + }, + { + "git-tree": "d85c9e73e443f84dd4e1ca18847b69cbdf913a9a", + "version": "3.2.10", + "port-version": 0 + }, + { + "git-tree": "3086e1a7e371cb947c0f82087a61d8df3b4a15e3", + "version": "3.2.8", + "port-version": 0 + }, + { + "git-tree": "0280acf8bd5cab4796a69db97d5842b0cd6d1ec2", + "version": "3.2.6", + "port-version": 0 + }, + { + "git-tree": "8f6fe1fdd4aeb45f5c0f0e02876f44e400f694f0", + "version": "3.2.4", + "port-version": 0 + }, + { + "git-tree": "492cf0f6d8f57bf0d29b11222e640ecda2080ec0", + "version": "3.2.2", + "port-version": 0 + }, + { + "git-tree": "97f613abfcf62e33359d8cf7b67de5d689408381", + "version": "3.2.0", + "port-version": 0 + }, + { + "git-tree": "31c0ca3780c2a32d05a4820441e62c7cfcc780d6", + "version": "3.1.8-preview", + "port-version": 0 + }, + { + "git-tree": "696763312883c589e3a9b07f42b7293de4dcf2b1", + "version": "3.1.6-preview", + "port-version": 2 + }, + { + "git-tree": "fc1dd65862da2cf2770e2540136da1f89b493cda", + "version": "3.1.6-preview", + "port-version": 1 + }, + { + "git-tree": "13a8f95b66218cead5be81f83a049a7d4cc266f8", + "version": "3.1.6-preview", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/seacas.json b/vcpkg/versions/s-/seacas.json new file mode 100644 index 0000000..939e12c --- /dev/null +++ b/vcpkg/versions/s-/seacas.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "86c3232b378d2d2eac4fc8cc009993c6c0960685", + "version-date": "2022-11-22", + "port-version": 10 + }, + { + "git-tree": "3dbaf07cc4fc861f7df33e5ec63e6045ce5e782f", + "version-date": "2022-11-22", + "port-version": 9 + }, + { + "git-tree": "9b34ab268c818a03016c980c6ccd8d6f7b3e5a4c", + "version-date": "2022-11-22", + "port-version": 8 + }, + { + "git-tree": "405532a89129aa97af0759ecf8e4da3ee4d8a543", + "version-date": "2022-11-22", + "port-version": 7 + }, + { + "git-tree": "bebbef6d1a82c6848bbb8d619a5e379f9b29b3f9", + "version-date": "2022-11-22", + "port-version": 6 + }, + { + "git-tree": "0107d3359b2fa880981554b822946ccb2109baea", + "version-date": "2022-11-22", + "port-version": 5 + }, + { + "git-tree": "709e85621b7fe043156154d04e5d9c174e47fab9", + "version-date": "2022-11-22", + "port-version": 4 + }, + { + "git-tree": "f49bca0bdf21c4b79c80ecefe3d3aa9a75ba49e7", + "version-date": "2022-11-22", + "port-version": 3 + }, + { + "git-tree": "00566c22630c8b3dff31a47c3be03389e4d33b3d", + "version-date": "2022-11-22", + "port-version": 2 + }, + { + "git-tree": "bafa7bc405fca4be4118663c533a48d7fb2725ec", + "version-date": "2022-11-22", + "port-version": 1 + }, + { + "git-tree": "5462d578f0230f960e645ea8e053c0717bc7c376", + "version-date": "2022-11-22", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/seal.json b/vcpkg/versions/s-/seal.json new file mode 100644 index 0000000..3ac4ee5 --- /dev/null +++ b/vcpkg/versions/s-/seal.json @@ -0,0 +1,104 @@ +{ + "versions": [ + { + "git-tree": "f2c942b5c692afade6ad12b49183c262fde7b79c", + "version": "4.1.2", + "port-version": 0 + }, + { + "git-tree": "90ddcfb2adf93a2bf7cbad776f62cb84f6145114", + "version": "4.1.1", + "port-version": 2 + }, + { + "git-tree": "b40b9aa4145e13facd191ec957a4cefa586d6f7f", + "version": "4.1.1", + "port-version": 1 + }, + { + "git-tree": "7a0927f22f4552984e2f651ea11c7c14f030d879", + "version": "4.1.1", + "port-version": 0 + }, + { + "git-tree": "ca4941679f80617e492ff747df3ca704af624583", + "version": "4.0.0", + "port-version": 0 + }, + { + "git-tree": "323502a09f055a964f6b501aed82701570b96cba", + "version-semver": "3.7.2", + "port-version": 3 + }, + { + "git-tree": "c3499eaa1c19049bc521c3d2799d8d7d6d032a8a", + "version-semver": "3.7.2", + "port-version": 2 + }, + { + "git-tree": "11dc6c4e8b720416ff6ce195e48287982a6131ec", + "version-semver": "3.7.2", + "port-version": 1 + }, + { + "git-tree": "f60c9b8a5bafea149666d032b375f1b3980dd3ca", + "version-semver": "3.7.2", + "port-version": 0 + }, + { + "git-tree": "dc1789c424c644a859870fb66288c5bfacb62d35", + "version-semver": "3.7.1", + "port-version": 0 + }, + { + "git-tree": "1e0c0c7900d62643f5e83af3a18401d9116d2696", + "version-semver": "3.7.0", + "port-version": 0 + }, + { + "git-tree": "89d120a6c3ac5306d90e29913048b518dc5a2c9b", + "version-semver": "3.6.6", + "port-version": 1 + }, + { + "git-tree": "e487b9120a78480800a1fd914477acf03f677919", + "version-semver": "3.6.6", + "port-version": 0 + }, + { + "git-tree": "aa3ad12b6022d47b57c3482ed9f413bc374b9396", + "version-string": "3.6.4", + "port-version": 0 + }, + { + "git-tree": "e04ddee56f805cd71ea28de648a86a3a978ac29e", + "version-string": "3.6.2", + "port-version": 0 + }, + { + "git-tree": "7f0e988ad7a2c1b8c2c0d39f9954d1782886dd93", + "version-string": "3.6.1", + "port-version": 0 + }, + { + "git-tree": "df71d4b4ab6cc7c95c3c5eaec90cc413d508b1ea", + "version-string": "3.6.0", + "port-version": 0 + }, + { + "git-tree": "c5900a15e801b55ed11f7946dfd0d47bee8d7759", + "version-string": "3.5.9", + "port-version": 0 + }, + { + "git-tree": "d307566b16720508f20801167b8f33b903184c8f", + "version-string": "3.4.5-1", + "port-version": 0 + }, + { + "git-tree": "003b9fd92728880b46305221ed65badb249e830b", + "version-string": "3.4.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/seasocks.json b/vcpkg/versions/s-/seasocks.json new file mode 100644 index 0000000..29f4c15 --- /dev/null +++ b/vcpkg/versions/s-/seasocks.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "03e48020c7de7692366f75676b4f8567d96e22f0", + "version": "1.4.6", + "port-version": 0 + }, + { + "git-tree": "2477e55b543e20d96c95546ff5a362d8a1a72044", + "version": "1.4.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sebsjames-maths.json b/vcpkg/versions/s-/sebsjames-maths.json new file mode 100644 index 0000000..0ddeeb8 --- /dev/null +++ b/vcpkg/versions/s-/sebsjames-maths.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "7203305bdf6d65da04a581117b017ac447322b11", + "version": "1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/secp256k1.json b/vcpkg/versions/s-/secp256k1.json new file mode 100644 index 0000000..0d095d4 --- /dev/null +++ b/vcpkg/versions/s-/secp256k1.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "deb0a4b2cf9d3e5a0d4c3c8475a6851b7345d39d", + "version-date": "2022-07-11", + "port-version": 1 + }, + { + "git-tree": "31de2b5d2286595ff7771a30dee3c68d04e78082", + "version-date": "2022-07-11", + "port-version": 0 + }, + { + "git-tree": "a0ba39af9284d60d41166c4f546975e9f2b2d9df", + "version-string": "2017-19-10", + "port-version": 4 + }, + { + "git-tree": "2ed3df183a68fa41ed68c2c4442804627946eb39", + "version-string": "2017-19-10", + "port-version": 3 + }, + { + "git-tree": "dce0d7645d36fe02662ee1074266120e79db8930", + "version-string": "2017-19-10-0b7024185045a49a1a6a4c5615bf31c94f63d9c4-2", + "port-version": 0 + }, + { + "git-tree": "e4bede6515b28cbd5b7245e381ee0412bbb09e5e", + "version-string": "2017-19-10-0b7024185045a49a1a6a4c5615bf31c94f63d9c4-1", + "port-version": 0 + }, + { + "git-tree": "d27ced801856bdd1c72b467fdbdb7c0ddda9a166", + "version-string": "2017-19-10-0b7024185045a49a1a6a4c5615bf31c94f63d9c4", + "port-version": 0 + }, + { + "git-tree": "db0eada2cf78deecfcfab3a2e4c536fe45f1d3cb", + "version-string": "", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/selene.json b/vcpkg/versions/s-/selene.json new file mode 100644 index 0000000..2eb5a48 --- /dev/null +++ b/vcpkg/versions/s-/selene.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "c7de57f1b1327897f060edc9140862472bb10df0", + "version": "0.3.1", + "port-version": 8 + }, + { + "git-tree": "39599ec4b29856e7ed1db2c4aeb11ad491edf0a3", + "version": "0.3.1", + "port-version": 7 + }, + { + "git-tree": "3bb766dcf3564bc3f0c852d3e7cd7910413b0ac5", + "version": "0.3.1", + "port-version": 6 + }, + { + "git-tree": "a7e77d03f1d4e5a4d24e10c3ffc1ac326df1791e", + "version": "0.3.1", + "port-version": 5 + }, + { + "git-tree": "414a898c6d7a263608c56e4bdddfc69936a6b9d7", + "version": "0.3.1", + "port-version": 4 + }, + { + "git-tree": "3e7996d3fb4faf8d14f4ea4ab7f963e66fac121e", + "version-string": "0.3.1", + "port-version": 3 + }, + { + "git-tree": "9fa6ff057040fa251942f23651868168d43446a4", + "version-string": "0.3.1-2", + "port-version": 0 + }, + { + "git-tree": "ff97ba2cff1ec7fc779959d7330fd0cfa99e6e52", + "version-string": "0.3.1-1", + "port-version": 0 + }, + { + "git-tree": "30684724a88015393d11483be380743aa2cde1c0", + "version-string": "0.3.1", + "port-version": 0 + }, + { + "git-tree": "b0fafe6b02b6f6ffde4b8cc554edba29e1615967", + "version-string": "0.2-1", + "port-version": 0 + }, + { + "git-tree": "b7062a564e08c020cbc2d47d2f0cba9e1ed41794", + "version-string": "0.1.1", + "port-version": 0 + }, + { + "git-tree": "f8c99c926a99ce5775a9a5b6009ea64ef21e555f", + "version-string": "0.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sentencepiece.json b/vcpkg/versions/s-/sentencepiece.json new file mode 100644 index 0000000..de36af4 --- /dev/null +++ b/vcpkg/versions/s-/sentencepiece.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "2cf2b018e811cdee4e5efee0a66e07eff7bdc0c1", + "version": "0.2.1", + "port-version": 0 + }, + { + "git-tree": "4c4e0d438d3d86d651ccf3ac963c546dad41a769", + "version": "0.2.0", + "port-version": 2 + }, + { + "git-tree": "626e5f5d9e302b9095128148ff4ccd046486c13e", + "version": "0.2.0", + "port-version": 1 + }, + { + "git-tree": "60678651110bfbd252017ee568f2cb6484aaaf46", + "version": "0.2.0", + "port-version": 0 + }, + { + "git-tree": "7c21445dada5c5ad8efb9bcf2729648155a7c391", + "version": "0.1.99", + "port-version": 1 + }, + { + "git-tree": "e4113b95c56e98d9c59787730bdc69978d23e290", + "version": "0.1.99", + "port-version": 0 + }, + { + "git-tree": "301c8902039b2ebb65ede78d6d17174a2ca4e8f6", + "version": "0.1.97", + "port-version": 2 + }, + { + "git-tree": "e3c84ac33b6ed2d1a8a170d7fd3f8ad612e05f94", + "version": "0.1.97", + "port-version": 0 + }, + { + "git-tree": "b243e85760f8f59100632997fdc34cdae47bcfd4", + "version": "0.1.96", + "port-version": 1 + }, + { + "git-tree": "b83e7b28dc28e405cfee3c94385e2039c8564040", + "version": "0.1.96", + "port-version": 0 + }, + { + "git-tree": "f7469c8030fdd88ef6beb9aef9458c91269a5bb8", + "version": "0.1.95", + "port-version": 1 + }, + { + "git-tree": "107679132fbb9a52ab4c995583db14a748554565", + "version": "0.1.95", + "port-version": 0 + }, + { + "git-tree": "80fecc6a62e7e634b59ec58f737202c0773fa73e", + "version": "0.1.82", + "port-version": 1 + }, + { + "git-tree": "90b2ef495290ecbf5894d437a1d03d3735d9bf4d", + "version-string": "v0.1.82", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sentry-native.json b/vcpkg/versions/s-/sentry-native.json new file mode 100644 index 0000000..12c5aac --- /dev/null +++ b/vcpkg/versions/s-/sentry-native.json @@ -0,0 +1,409 @@ +{ + "versions": [ + { + "git-tree": "2aeeba6d31afeee1836dc8dab16abf1776475d7b", + "version": "0.12.1", + "port-version": 0 + }, + { + "git-tree": "e43a7f1344114f9cb0682e0751e53717231d4bb3", + "version": "0.12.0", + "port-version": 0 + }, + { + "git-tree": "cdd0d9dcb3770c08a965f180089a39693bfb3cb2", + "version": "0.11.3", + "port-version": 0 + }, + { + "git-tree": "fee2f44479858c390919dd55652704feb95e1b54", + "version": "0.11.2", + "port-version": 0 + }, + { + "git-tree": "aeda73fe5d3c2a790b22176bdf6b1bac4799d44a", + "version": "0.11.1", + "port-version": 0 + }, + { + "git-tree": "3e499329287be58526d5b0b866de75a36d46aef1", + "version": "0.11.0", + "port-version": 0 + }, + { + "git-tree": "1ef09306a15893912e14e54eea8453c66ebf287b", + "version": "0.10.0", + "port-version": 1 + }, + { + "git-tree": "2993bfa28cbb97842e75b91889d5c174ef442e67", + "version": "0.10.0", + "port-version": 0 + }, + { + "git-tree": "717dd1e77b21f2b653abe0844117bda99c828102", + "version": "0.9.1", + "port-version": 0 + }, + { + "git-tree": "c0ca40f3d10777fba7d21574b28b31e5e6d1f803", + "version": "0.9.0", + "port-version": 0 + }, + { + "git-tree": "a172f6462bd801e5745177f4bf80dc8000003b02", + "version": "0.8.5", + "port-version": 0 + }, + { + "git-tree": "ad42a37c2d459f9e31c74d6f531745338e87a661", + "version": "0.8.4", + "port-version": 0 + }, + { + "git-tree": "c429de056bcbe3b98988901c89f9f481d2d962b5", + "version": "0.8.3", + "port-version": 0 + }, + { + "git-tree": "f914767ccf5f2fa79b05cfa934d711316f938c53", + "version": "0.8.2", + "port-version": 0 + }, + { + "git-tree": "45b642582237cc9203f1d63057ab5e9dc96042bc", + "version": "0.8.1", + "port-version": 0 + }, + { + "git-tree": "16352d7460ea192fbbee9ba72ad09ed84053ff95", + "version": "0.8.0", + "port-version": 0 + }, + { + "git-tree": "7db59cd251f269716321d8e9df5eb3e242d92bdb", + "version": "0.7.20", + "port-version": 0 + }, + { + "git-tree": "5f48101fc58a4d40792081bc5fe3acada7aa907d", + "version": "0.7.19", + "port-version": 0 + }, + { + "git-tree": "6174389ee3b7d1866941781507d7da2d47ada313", + "version": "0.7.18", + "port-version": 0 + }, + { + "git-tree": "1c5a6fefa8e806d07acee57b8c25b6a72ce22822", + "version": "0.7.17", + "port-version": 0 + }, + { + "git-tree": "3033a490102b82bd53aa21db938ca482589d4001", + "version": "0.7.16", + "port-version": 0 + }, + { + "git-tree": "ac2774a6afddaab9baf5835d3471149001006258", + "version": "0.7.15", + "port-version": 0 + }, + { + "git-tree": "d2ab9b0d88a8028f17c6c564c8d89f4a9bcce6a2", + "version": "0.7.13", + "port-version": 0 + }, + { + "git-tree": "f77b7e5c3e18068af7bac6c7d955ddaa862f5fb7", + "version": "0.7.12", + "port-version": 0 + }, + { + "git-tree": "e752d47aea944c69d1c824a521a3d621d1ceaf1f", + "version": "0.7.11", + "port-version": 0 + }, + { + "git-tree": "7b6158b530cb70b945421376336bee4d386f6868", + "version": "0.7.10", + "port-version": 0 + }, + { + "git-tree": "a38942c105f99f03680374c1f9497323c4f7a18d", + "version": "0.7.9", + "port-version": 0 + }, + { + "git-tree": "b49782bfd3df44ab599a66b9a444c64f617eec7d", + "version": "0.7.8", + "port-version": 0 + }, + { + "git-tree": "39f667ac7ea205c1f4b221830788775fa518e218", + "version": "0.7.7", + "port-version": 0 + }, + { + "git-tree": "f1f62e4b208a45ed18abea06b7221fb3c16291c9", + "version": "0.7.6", + "port-version": 0 + }, + { + "git-tree": "b7ec5e8b622f2026bb79fd536c893742ff48afa0", + "version": "0.7.5", + "port-version": 1 + }, + { + "git-tree": "83ff49b00c2fd8159701cc2f8489a10a6959227c", + "version": "0.7.5", + "port-version": 0 + }, + { + "git-tree": "1c5ae9657d5c7fdee6e70a240c6941ba6b5bbb72", + "version": "0.7.4", + "port-version": 0 + }, + { + "git-tree": "5b0a83df7a761a8ad80cd6adc2b09624299c0f19", + "version": "0.7.3", + "port-version": 0 + }, + { + "git-tree": "b3593a56c34e64de0c67ff0c32181eb21e9dbc13", + "version": "0.7.2", + "port-version": 0 + }, + { + "git-tree": "573e6eab33f6c6e86bf574966809aba512874371", + "version": "0.7.1", + "port-version": 0 + }, + { + "git-tree": "3b95acbd27868522d2e27abe48d9f108d439f523", + "version": "0.7.0", + "port-version": 1 + }, + { + "git-tree": "5b7467839d13128952c0f944197f8d2fcbc7a763", + "version": "0.7.0", + "port-version": 0 + }, + { + "git-tree": "095696cc8cbe39b017311226154e23b909318ef1", + "version": "0.6.7", + "port-version": 0 + }, + { + "git-tree": "eda2bc26483b80cda6cb44c7aa2506de7c254547", + "version": "0.6.6", + "port-version": 0 + }, + { + "git-tree": "57e5580a75a4aa261871733eeda97721e557fe58", + "version": "0.6.5", + "port-version": 0 + }, + { + "git-tree": "fd5779f3ac082cce4ffa01f13b9ed0f9f4f74d73", + "version": "0.6.4", + "port-version": 0 + }, + { + "git-tree": "26846f654fd9638934b225f981999759025ff252", + "version": "0.6.3", + "port-version": 0 + }, + { + "git-tree": "d7e8c1737ce3b69ee1dda758a40891fc460c8ff9", + "version": "0.6.2", + "port-version": 0 + }, + { + "git-tree": "b3b1a8af6979eb89aefb53e29667592309485c18", + "version": "0.6.1", + "port-version": 0 + }, + { + "git-tree": "4c8485e46d8fe7b95d8e3cd0e3423ef80b328c8f", + "version": "0.6.0", + "port-version": 0 + }, + { + "git-tree": "b230da8becc701f07efd5f68cba93fcf4b9be02b", + "version": "0.5.4", + "port-version": 0 + }, + { + "git-tree": "10a861c0b8f25d9243ce5136b508ef30c9eb126d", + "version": "0.5.3", + "port-version": 2 + }, + { + "git-tree": "5ac3f218a83c74fd1479bb64ae8fd07e04a7309e", + "version": "0.5.3", + "port-version": 1 + }, + { + "git-tree": "15c6d0c378a9b3db466534495786b58b171957be", + "version": "0.5.3", + "port-version": 0 + }, + { + "git-tree": "d09222f412378415ba0afcd6aa37ec01a6b751e8", + "version": "0.5.2", + "port-version": 0 + }, + { + "git-tree": "b6921611eaa64bc5a1864afb305afc272035b396", + "version": "0.5.1", + "port-version": 0 + }, + { + "git-tree": "731787acd156ff3881f9ee1cc7c17d70bc1a8ce0", + "version": "0.5.0", + "port-version": 0 + }, + { + "git-tree": "2d63a9c2ec32267974a30485bf6f64ca57f1a2f8", + "version": "0.4.18", + "port-version": 0 + }, + { + "git-tree": "2d6b1817e6134faaf9a3f85d1719c925dd15a3a9", + "version": "0.4.17", + "port-version": 0 + }, + { + "git-tree": "3dff7be1b47155d1580f43be48d8b95761251883", + "version-semver": "0.4.15", + "port-version": 0 + }, + { + "git-tree": "789ced09501be535989b9eadfc5b04317b4be8d6", + "version-semver": "0.4.14", + "port-version": 0 + }, + { + "git-tree": "02e695aa00b661662dfae906a4cd55c0d8371f73", + "version-semver": "0.4.13", + "port-version": 2 + }, + { + "git-tree": "9fb136cdde824d2f306a1afbd99830af76446158", + "version-semver": "0.4.13", + "port-version": 1 + }, + { + "git-tree": "d0ab3adf0fe8f521553af8345c6c11e6e883f065", + "version-semver": "0.4.13", + "port-version": 0 + }, + { + "git-tree": "02751ec1af944b27f69c9b50a8df4017cc24add3", + "version-semver": "0.4.12", + "port-version": 2 + }, + { + "git-tree": "6281c2a09a664a34db72684ff944c5920925e33e", + "version-semver": "0.4.12", + "port-version": 1 + }, + { + "git-tree": "85e3e8c19428a75c746ff7389f86746f1a7ef93f", + "version-semver": "0.4.12", + "port-version": 0 + }, + { + "git-tree": "a2864f84fc6ef423bcc641b64b75cc574df99b85", + "version-semver": "0.4.11", + "port-version": 1 + }, + { + "git-tree": "8343307e093e40faaf7e894be6aed4f60cb327d0", + "version-semver": "0.4.11", + "port-version": 0 + }, + { + "git-tree": "487eaee55f15e263063288c15aab12d296ac598f", + "version-semver": "0.4.10", + "port-version": 0 + }, + { + "git-tree": "8200b5e337c4e6074c67a6a2398fa7bbbb3c2e4b", + "version-semver": "0.4.9", + "port-version": 1 + }, + { + "git-tree": "17febc7e743aa5a91308dd2afd46cec3ef4a6c36", + "version-semver": "0.4.9", + "port-version": 0 + }, + { + "git-tree": "32821f7371500deb01b4c67b47e74918b44635dd", + "version-semver": "0.4.8", + "port-version": 0 + }, + { + "git-tree": "718ff7a01b0f2cca16bb8f89e6a47450efe84e4c", + "version-string": "0.4.7", + "port-version": 0 + }, + { + "git-tree": "d3d779405f43319446ea028cb8ba8c7b55c32d49", + "version-string": "0.4.6", + "port-version": 0 + }, + { + "git-tree": "12609c0d641d756b3c3f3170c1a019c662f903fb", + "version-string": "0.4.5", + "port-version": 0 + }, + { + "git-tree": "9d2965fd3424545a9f822802de092c6e514080b9", + "version-string": "0.4.4", + "port-version": 1 + }, + { + "git-tree": "3e2b606857ae33216ec3e14e7b80c2b1fa5ef511", + "version-string": "0.4.4", + "port-version": 0 + }, + { + "git-tree": "1eb6b849deb546b084b493c1806f0ea9880eb3ac", + "version-string": "0.4.3", + "port-version": 1 + }, + { + "git-tree": "10b40eac7593c3edf66c08291e1bb1f3c92a62b9", + "version-string": "0.4.3", + "port-version": 0 + }, + { + "git-tree": "17fd741fb07bae8b24aa587d2ce17392cdd45489", + "version-string": "0.4.2", + "port-version": 2 + }, + { + "git-tree": "be1fb8778b50c546c918cc1d96ac5eae5b15e667", + "version-string": "0.4.1", + "port-version": 2 + }, + { + "git-tree": "9f7b29180b158e7c587d91ffcc6794998eb60ac6", + "version-string": "0.4.0", + "port-version": 2 + }, + { + "git-tree": "cbe2dcfc1a0934425fe5304b34788e2e8a852802", + "version-string": "0.4.0", + "port-version": 1 + }, + { + "git-tree": "a61672e8d77d8ca155044e13c82468b7df1dba31", + "version-string": "0.4.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/septag-dmon.json b/vcpkg/versions/s-/septag-dmon.json new file mode 100644 index 0000000..ed29d1f --- /dev/null +++ b/vcpkg/versions/s-/septag-dmon.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "377b8711ab595b704c7beb3dd9972b7bb6d75c62", + "version-date": "2022-02-08", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/septag-sx.json b/vcpkg/versions/s-/septag-sx.json new file mode 100644 index 0000000..07dba42 --- /dev/null +++ b/vcpkg/versions/s-/septag-sx.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "bb36ba5d776b41de1b33781f478d455046e1d9e3", + "version-date": "2019-05-07", + "port-version": 5 + }, + { + "git-tree": "3455654e48ff0abd3dc1babfc0bf163a9f567ed5", + "version-string": "2019-05-07", + "port-version": 4 + }, + { + "git-tree": "5132e30b4b29133a845eb8a90ad5e1a43bc9c0cd", + "version-string": "2019-05-07", + "port-version": 3 + }, + { + "git-tree": "cad2dce33d7fcb4c68d19e7500c528fbf9a0dee3", + "version-string": "2019-05-07-2", + "port-version": 0 + }, + { + "git-tree": "7581a8464abb2e98f0d2936156f47eb45a1799c7", + "version-string": "2019-05-07-1", + "port-version": 0 + }, + { + "git-tree": "b3ce911c8e33a6b93f67b77676b8b52ebafc9d8d", + "version-string": "2019-05-07", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/seqan.json b/vcpkg/versions/s-/seqan.json new file mode 100644 index 0000000..3aff9bf --- /dev/null +++ b/vcpkg/versions/s-/seqan.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "d9c24c4c48a7664bc9b685cd6c931d534ff6164b", + "version": "2.4.0", + "port-version": 3 + }, + { + "git-tree": "308d1d7ca45d981ec55da094763b72c2ffc062ca", + "version-string": "2.4.0", + "port-version": 2 + }, + { + "git-tree": "e4536d4ddc67fb220b162eae9ab38e284ae05243", + "version-string": "2.4.0-1", + "port-version": 0 + }, + { + "git-tree": "0e40efd3ef1b468430de54bb23b1d496c44c87d9", + "version-string": "2.4.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/serd.json b/vcpkg/versions/s-/serd.json new file mode 100644 index 0000000..004c945 --- /dev/null +++ b/vcpkg/versions/s-/serd.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "24b57109d9f707de17fed8858cc10cfbc8661360", + "version": "0.32.4", + "port-version": 0 + }, + { + "git-tree": "41de26b50c0d03376f6d3813c74f6b739086561b", + "version": "0.32.2", + "port-version": 0 + }, + { + "git-tree": "8f1848f6d4c698376b95a53e329eba78ff6ae893", + "version": "0.30.4", + "port-version": 2 + }, + { + "git-tree": "8ad1dbe412b4b19067a792c18f690d84b245eafb", + "version-string": "0.30.4", + "port-version": 1 + }, + { + "git-tree": "0061d58cfde2c694571f97e44a35075f92975a7d", + "version-string": "0.30.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/serdepp.json b/vcpkg/versions/s-/serdepp.json new file mode 100644 index 0000000..9fcf19d --- /dev/null +++ b/vcpkg/versions/s-/serdepp.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "f077fd6d05147d61959cfc007f667feb6b8948e3", + "version": "0.1.4.1", + "port-version": 0 + }, + { + "git-tree": "37783a8fa004467ce9ee44c8f1e79fd994abd8e7", + "version": "0.1.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/serf.json b/vcpkg/versions/s-/serf.json new file mode 100644 index 0000000..25953a0 --- /dev/null +++ b/vcpkg/versions/s-/serf.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "703faeed41a5142b4ee46dbd247823a14a05b31f", + "version": "1.3.10", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sese.json b/vcpkg/versions/s-/sese.json new file mode 100644 index 0000000..4ed7ac6 --- /dev/null +++ b/vcpkg/versions/s-/sese.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "1540a579381f42109ef5872163f17135bd0cf09c", + "version": "2.3.0", + "port-version": 3 + }, + { + "git-tree": "c900b599e710379fa35b84583c0d278cedd1f247", + "version": "2.3.0", + "port-version": 2 + }, + { + "git-tree": "2c0343b399dfd14e5d1c07c3773ea4ce10dde345", + "version": "2.2.0", + "port-version": 0 + }, + { + "git-tree": "ac627dbb07263cec40760f87fb1b21d776d324a9", + "version": "2.2.0", + "port-version": 1 + }, + { + "git-tree": "d2af951334877cf8e111e3da423abfccd941f587", + "version": "2.3.0", + "port-version": 0 + }, + { + "git-tree": "b2cc673efeb589600f46fa5aa3c4c19a4648e90d", + "version": "2.3.0", + "port-version": 1 + } + ] +} diff --git a/vcpkg/versions/s-/sf2cute.json b/vcpkg/versions/s-/sf2cute.json new file mode 100644 index 0000000..d70125a --- /dev/null +++ b/vcpkg/versions/s-/sf2cute.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "909fbb570e221be633377b03cc7831c64d860c96", + "version": "0.2.0", + "port-version": 4 + }, + { + "git-tree": "e1ef32c3c0950a30ebd1b857009193245488f9ed", + "version-string": "0.2.0", + "port-version": 3 + }, + { + "git-tree": "abd8af86e6de2707f8334d767ff543b6dfb3a703", + "version-string": "0.2.0", + "port-version": 2 + }, + { + "git-tree": "3e4e8518680f2bc5d3a5442eea14eefb7f73444e", + "version-string": "0.2.0-1", + "port-version": 0 + }, + { + "git-tree": "a8fa1664670d78a9668bd04309bfdded1aca3ea8", + "version-string": "0.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sfcgal.json b/vcpkg/versions/s-/sfcgal.json new file mode 100644 index 0000000..ce80b9b --- /dev/null +++ b/vcpkg/versions/s-/sfcgal.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "5cc0efbdbdf84310e313e38895b267670021a490", + "version": "2.2.0", + "port-version": 0 + }, + { + "git-tree": "8879138885c392efa50eb20351aae5ff8bbdb7f9", + "version": "2.1.0", + "port-version": 0 + }, + { + "git-tree": "ce647709f45d9cfaf4a6923cbe7836aceb8d4a90", + "version": "2.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sfgui.json b/vcpkg/versions/s-/sfgui.json new file mode 100644 index 0000000..5da6e62 --- /dev/null +++ b/vcpkg/versions/s-/sfgui.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "68832765a984adb4e95f76f8a94b6e6167d28c94", + "version": "1.0.0", + "port-version": 0 + }, + { + "git-tree": "ea3a95c81d38b0cc24db65623c803f45a08fd07e", + "version": "0.4.0", + "port-version": 6 + }, + { + "git-tree": "50f11f13413cb93d73d44bd0c00787363a00c98c", + "version": "0.4.0", + "port-version": 5 + }, + { + "git-tree": "64f6f7ee9963a096a2b4260c55be6228a22846e5", + "version-string": "0.4.0", + "port-version": 4 + }, + { + "git-tree": "3ea13b41076aa915571ec9e65719a5088b70fd44", + "version-string": "0.4.0-3", + "port-version": 0 + }, + { + "git-tree": "3edb59e7642886f579328f0809e846fffe8c411e", + "version-string": "0.4.0-2", + "port-version": 0 + }, + { + "git-tree": "525e3b1cdfc5d3c713dc3020e0be24369fe781fb", + "version-string": "0.4.0", + "port-version": 0 + }, + { + "git-tree": "9ec5d853db22c662ade21094f88fc2ae7da99fd2", + "version-string": "0.3.2-2", + "port-version": 0 + }, + { + "git-tree": "404fc9f3c4602cc2d93290d45a7c4ae4620f114a", + "version-string": "0.3.2-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sfl.json b/vcpkg/versions/s-/sfl.json new file mode 100644 index 0000000..0722e20 --- /dev/null +++ b/vcpkg/versions/s-/sfl.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "dea7854c29f1883338a2430fd444af2992c078fa", + "version": "2.1.0", + "port-version": 0 + }, + { + "git-tree": "828e6a0ba68fb469a9a8e017f482087a37e80176", + "version": "2.0.2", + "port-version": 0 + }, + { + "git-tree": "78535957c473c04e50ca65adf8689c5f2cdfbbad", + "version": "2.0.0", + "port-version": 0 + }, + { + "git-tree": "5dcddd2d67eb3f4be40b634a66482f4f42b51f71", + "version": "1.10.1", + "port-version": 0 + }, + { + "git-tree": "5e40057c0d99b1ac2762cc9b78b3ed17dc06c2d1", + "version": "1.10.0", + "port-version": 0 + }, + { + "git-tree": "b0571621408816c82df5cb412d06c549875ad9a4", + "version": "1.9.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sfml.json b/vcpkg/versions/s-/sfml.json new file mode 100644 index 0000000..0702c31 --- /dev/null +++ b/vcpkg/versions/s-/sfml.json @@ -0,0 +1,179 @@ +{ + "versions": [ + { + "git-tree": "ffed70e09662f9b535761716ea9b9623a461b9df", + "version": "3.0.2", + "port-version": 0 + }, + { + "git-tree": "f3c328f618e297ce86f2787e9742203b891a2ac8", + "version": "3.0.1", + "port-version": 0 + }, + { + "git-tree": "5cd475341c7467c9f596600482efe9c293eb9c37", + "version": "3.0.0", + "port-version": 1 + }, + { + "git-tree": "539e682ad48a344a737634169d6b0e365c29a148", + "version": "3.0.0", + "port-version": 0 + }, + { + "git-tree": "16580cf264c6a8933fb657e425a5866568d4c394", + "version": "2.6.2", + "port-version": 0 + }, + { + "git-tree": "4c609b9803b2a442437fac0e707f18df8544810a", + "version": "2.6.1", + "port-version": 1 + }, + { + "git-tree": "3cf9cce0cc82c37f5a37c1c97d05c7fcb4609486", + "version": "2.6.1", + "port-version": 0 + }, + { + "git-tree": "29d5488afb2bc4a0ea9a986412d569ba9575809b", + "version": "2.6.0", + "port-version": 19 + }, + { + "git-tree": "7712e31893217c566173961ad3681c19856e69e6", + "version": "2.6.0", + "port-version": 18 + }, + { + "git-tree": "8d61263f546c87d3c26f45ade4f92d65f1203816", + "version": "2.6.0", + "port-version": 17 + }, + { + "git-tree": "d9e87b4e23cdcec8d249517f14a69d8e453d3418", + "version": "2.5.1", + "port-version": 16 + }, + { + "git-tree": "477c029a9588d5f24c19fd0b6dbc82813fdc2150", + "version": "2.5.1", + "port-version": 15 + }, + { + "git-tree": "8ab010b7ce899203149c75197c19380506984683", + "version": "2.5.1", + "port-version": 14 + }, + { + "git-tree": "ca14334e4fdf097424958412912356dc2c186b9d", + "version": "2.5.1", + "port-version": 13 + }, + { + "git-tree": "bc9b03c639a91f2deff1fb78ab943cce64876ffe", + "version": "2.5.1", + "port-version": 12 + }, + { + "git-tree": "c9d7e4e8a4aeec1731d48bac0c2b59b53ee30ba8", + "version": "2.5.1", + "port-version": 11 + }, + { + "git-tree": "02d4e2c1c253e1ef48dd9c37d24bec0a47a716ff", + "version": "2.5.1", + "port-version": 10 + }, + { + "git-tree": "abdf117d96cbb4dd259ec37277311109151bfcdb", + "version-string": "2.5.1", + "port-version": 9 + }, + { + "git-tree": "853d1a145c4aff18f9ebfacdc5ab25356725edcb", + "version-string": "2.5.1", + "port-version": 8 + }, + { + "git-tree": "e348793b1c312fea0819defd83c978ca0c541b92", + "version-string": "2.5.1-7", + "port-version": 0 + }, + { + "git-tree": "58f7fb0a2e9a92113146e519b7309671de694a82", + "version-string": "2.5.1-6", + "port-version": 0 + }, + { + "git-tree": "dfe454cc2eb309097440bc25b4d85a0003f3eded", + "version-string": "2.5.1-5", + "port-version": 0 + }, + { + "git-tree": "c43dd54a7dbd59dd3531d9817c7dd53009603448", + "version-string": "2.5.1-4", + "port-version": 0 + }, + { + "git-tree": "94d045ddc214ad5bd30f95b2692d9a6dcc8a55f1", + "version-string": "2.5.1-3", + "port-version": 0 + }, + { + "git-tree": "1ac74dbff3556179f9c51fbd68295abf4725cd26", + "version-string": "2.5.1-2", + "port-version": 0 + }, + { + "git-tree": "6a0417010a1aede4ffded5d16d47d74dea924272", + "version-string": "2.5.1-1", + "port-version": 0 + }, + { + "git-tree": "cbd65a448eee418c75a45b437122ffc020ad9c73", + "version-string": "2.5.1", + "port-version": 0 + }, + { + "git-tree": "9d01a101ce4f0af9c76fc932859b90dd181a0fb7", + "version-string": "2.5.0-2", + "port-version": 0 + }, + { + "git-tree": "434d3fece6c4b020afcf3d41c7ad3914385c8392", + "version-string": "2.5.0-1", + "port-version": 0 + }, + { + "git-tree": "4aee81707005bf0c8a349f3381cf4f97c1c96377", + "version-string": "2.5.0", + "port-version": 0 + }, + { + "git-tree": "fb48b12d62222c96fafa28a64b807cf435135dd6", + "version-string": "2.4.2-3", + "port-version": 0 + }, + { + "git-tree": "32495d8ac072763c37cb0c49629689dff7bcc771", + "version-string": "2.4.2-2", + "port-version": 0 + }, + { + "git-tree": "18676b3a3b757ee391848131342d592f7578a243", + "version-string": "2.4.2-1", + "port-version": 0 + }, + { + "git-tree": "3418a74aa71ed06a5ceb48e5ebc7e7ff4ef3bfce", + "version-string": "2.4.2", + "port-version": 0 + }, + { + "git-tree": "4ccb85b8ee769b87dea9ff49ba7552aa15931474", + "version-string": "2.4.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sfsexp.json b/vcpkg/versions/s-/sfsexp.json new file mode 100644 index 0000000..4bc5a5c --- /dev/null +++ b/vcpkg/versions/s-/sfsexp.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "d4c9c63d3d4d819ab76268fe0def94e554430ad3", + "version": "1.4.1", + "port-version": 0 + }, + { + "git-tree": "f1d4e77929ec66c6ce99cbdac03a58202b11d2a2", + "version": "1.3.1", + "port-version": 1 + }, + { + "git-tree": "ca4335a5797bd0b2510b0fa53b9c3445d6a02a30", + "version": "1.3.1", + "port-version": 0 + }, + { + "git-tree": "e5ca6aca4e64e303a37342534f85a1790ec3991e", + "version-string": "1.3", + "port-version": 1 + }, + { + "git-tree": "1e71d8f85094713149a3f09368f02c69e3f5f952", + "version-string": "1.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/shader-slang.json b/vcpkg/versions/s-/shader-slang.json new file mode 100644 index 0000000..e033b4c --- /dev/null +++ b/vcpkg/versions/s-/shader-slang.json @@ -0,0 +1,99 @@ +{ + "versions": [ + { + "git-tree": "f12f02f75577d741813dddbccda3db91f7071191", + "version": "2025.14.3", + "port-version": 0 + }, + { + "git-tree": "095c3cc09131d937f99890958174b0d285ec609e", + "version": "2025.5", + "port-version": 0 + }, + { + "git-tree": "0efbad8cd9b77103e3bf5f44d07f8fb4aef8baff", + "version": "2025.3.1", + "port-version": 0 + }, + { + "git-tree": "8aa6101427376e2adeec40c56befd9c92b106b9e", + "version": "2024.15.2", + "port-version": 0 + }, + { + "git-tree": "bc035aadd0235061690a459c8a10cc8fead8f849", + "version": "2024.15", + "port-version": 0 + }, + { + "git-tree": "a0a2c7642822221a5dabe7ca3d45cdb6de66c155", + "version": "2024.14.6", + "port-version": 1 + }, + { + "git-tree": "c4e77a3e6344e60b864f9879eb00c433dd604f3f", + "version": "2024.14.6", + "port-version": 0 + }, + { + "git-tree": "a3913bcb927a0d2340fc053584dcabd1172df6c3", + "version": "2024.14.3", + "port-version": 0 + }, + { + "git-tree": "2feb4b46c67fe8e4cc244a11a5b7af687c6d2f7f", + "version": "2024.11", + "port-version": 0 + }, + { + "git-tree": "4330caba8f7abd4e6a131a6376d1cd01ec851186", + "version": "2024.10", + "port-version": 0 + }, + { + "git-tree": "23bdedb2bc7b9f55b87cf511967ca80db73d874a", + "version": "2024.1.33", + "port-version": 0 + }, + { + "git-tree": "98ddbe50381d354e915f198a08478bdd9396d85d", + "version": "2024.1.25", + "port-version": 0 + }, + { + "git-tree": "5e7e8064e105e443d90fc10fb9dc05916107f489", + "version": "2024.1.12", + "port-version": 0 + }, + { + "git-tree": "c2c440cb10bb3987dbdf8b4332db8d34b8fc6cfc", + "version": "2024.1.7", + "port-version": 0 + }, + { + "git-tree": "fddc74efcc306f4a4d24364f0a3b9dddbcda7f18", + "version": "2023.5.1", + "port-version": 0 + }, + { + "git-tree": "1a21463df58c9c2fb4af01bc6c9197ddb98804db", + "version": "0.27.20", + "port-version": 0 + }, + { + "git-tree": "b03b5bc45ef502e0ce522ce6fb71eba994348cf2", + "version": "0.24.43", + "port-version": 1 + }, + { + "git-tree": "55e34d39bb61d4e1c78131c60561462b0abcdeaa", + "version": "0.23.13", + "port-version": 1 + }, + { + "git-tree": "803e379ae9dedf9c444fe40cc72b83b07d6f7f1c", + "version": "0.23.13", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/shaderc.json b/vcpkg/versions/s-/shaderc.json new file mode 100644 index 0000000..21069f4 --- /dev/null +++ b/vcpkg/versions/s-/shaderc.json @@ -0,0 +1,84 @@ +{ + "versions": [ + { + "git-tree": "1f5d61fa5ce03d0f578908c8a7a8bb22c3aa298c", + "version": "2025.2", + "port-version": 0 + }, + { + "git-tree": "2e5657c38583dba408c16a4d1cc7f624d01d7d3b", + "version": "2023.8", + "port-version": 0 + }, + { + "git-tree": "d90cdfaa52413836f8f4557bae2eff84dbb2c322", + "version": "2023.7", + "port-version": 0 + }, + { + "git-tree": "3a6e1c8ff08a6437170e17cc7b9c6c0bc0113ba2", + "version": "2021.1", + "port-version": 4 + }, + { + "git-tree": "b33d795ee7bc7bb9a02f904dc4d8e08e5f5f4900", + "version": "2021.1", + "port-version": 3 + }, + { + "git-tree": "376570ffd232d9c4e0dad095ae3dea964dec52ed", + "version": "2021.1", + "port-version": 2 + }, + { + "git-tree": "e8590ab232dd5ccd2331bb321127f00788b573a3", + "version": "2021.1", + "port-version": 1 + }, + { + "git-tree": "2bf34bbfc26bddfe440bb115157a3b5cd07e7e79", + "version": "2021.1", + "port-version": 0 + }, + { + "git-tree": "684cc1ffce4fe1fe48788484436e1e6d5886859e", + "version-string": "2019-06-26", + "port-version": 2 + }, + { + "git-tree": "0622fa62b4192278be6dc612e9328e3c3a96ff50", + "version-string": "2019-06-26-1", + "port-version": 0 + }, + { + "git-tree": "7a32ce3f1d1705c1082c0f8a069333fc63ea969d", + "version-string": "2019-06-26", + "port-version": 0 + }, + { + "git-tree": "492c026b1d4eae22d2d27534821be83eeaf91452", + "version-string": "12fb656ab20ea9aa06e7084a74e5ff832b7ce2da-2", + "port-version": 0 + }, + { + "git-tree": "26dae9c17ea4392110945830fa0eff2340bd2c96", + "version-string": "12fb656ab20ea9aa06e7084a74e5ff832b7ce2da-1", + "port-version": 0 + }, + { + "git-tree": "c9c37a5711b5fc1c744b29df9cc22a38d7ba2957", + "version-string": "12fb656ab20ea9aa06e7084a74e5ff832b7ce2da", + "port-version": 0 + }, + { + "git-tree": "036b647c98ff6f8676756f49098fc027b5fbfe60", + "version-string": "2df47b51d83ad83cbc2e7f8ff2b56776293e8958-1", + "port-version": 0 + }, + { + "git-tree": "d0d9b33f7be3844aaf19665f1a4d16c8db3f65f1", + "version-string": "2df47b51d83ad83cbc2e7f8ff2b56776293e8958", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/shaderwriter.json b/vcpkg/versions/s-/shaderwriter.json new file mode 100644 index 0000000..90f1d19 --- /dev/null +++ b/vcpkg/versions/s-/shaderwriter.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "29d4738912b68a31fad1d666d96bf9c66be7030a", + "version": "2.9.0", + "port-version": 1 + }, + { + "git-tree": "c700e6e93b23669ee3e022b983b8814027a5633d", + "version": "2.9.0", + "port-version": 0 + }, + { + "git-tree": "fa83579d72d0cf7bc11c2bd264ad15e80536eb21", + "version": "2.7.0", + "port-version": 0 + }, + { + "git-tree": "ab41ceb262232d4ccc5cccbdba599f2f40d7a241", + "version": "2.6.0", + "port-version": 0 + }, + { + "git-tree": "d87eb1ff4e1e6208bb7be494740e5ab7ac8c9b83", + "version": "2.5.0", + "port-version": 0 + }, + { + "git-tree": "d38b73de38449904ef8e9803b632e08bb86a6a88", + "version": "2.4.0", + "port-version": 0 + }, + { + "git-tree": "a5b9552631eef5dc2f4fc3bb2056730dc164981c", + "version": "2.3.0", + "port-version": 0 + }, + { + "git-tree": "09802faaae65b3f6ac6adfe5687bf581f0189dba", + "version": "2.2.0", + "port-version": 0 + }, + { + "git-tree": "e9ad5b26c40e2048a99c618972827c8f8e802eaa", + "version": "2.1.0", + "port-version": 0 + }, + { + "git-tree": "74d64baacf8733ed2cb0a0ded83ac86b8213a609", + "version": "2.0.0", + "port-version": 0 + }, + { + "git-tree": "3ed37649aa1fcdb0323fdf75fdfe3ffa038d0dfe", + "version": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "ec535c5e829a1afeab64cd517f9f8c6cf453d7bb", + "version-string": "1.0.0", + "port-version": 0 + }, + { + "git-tree": "f65600030bc48b3b5c3317f4af7affbfa3e2d818", + "version-string": "2020-10-15", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/shapelib.json b/vcpkg/versions/s-/shapelib.json new file mode 100644 index 0000000..09d4e90 --- /dev/null +++ b/vcpkg/versions/s-/shapelib.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "8e42996cd35d052dc6f3bb6a6665b02adc459684", + "version": "1.6.2", + "port-version": 0 + }, + { + "git-tree": "d314741ee9002b2f9a50d305ae759b1f2bb734b2", + "version": "1.6.1", + "port-version": 0 + }, + { + "git-tree": "6b89a941de4bb79399a81b9199cf15e66a882956", + "version": "1.6.0", + "port-version": 0 + }, + { + "git-tree": "07bc870ae6b0fd620c817bd35c8ec499ecbf4f22", + "version": "1.5.0", + "port-version": 4 + }, + { + "git-tree": "befbba83687abe4b10f1fb55ac5ccc344bd11084", + "version": "1.5.0", + "port-version": 3 + }, + { + "git-tree": "d70a93c1899b5607ca1894c66beacec5c1afec9c", + "version-string": "1.5.0", + "port-version": 2 + }, + { + "git-tree": "e32017b2f39e66b09726e3207e85486a820b9930", + "version-string": "1.5.0", + "port-version": 1 + }, + { + "git-tree": "8f8ae7fafd81e822e81a86f16ae6b5cdf7109d0e", + "version-string": "1.5.0", + "port-version": 0 + }, + { + "git-tree": "e653c09eb6dfc19a9b54b77cdeb89e4ccb4dfccc", + "version-string": "1.4.1-2", + "port-version": 0 + }, + { + "git-tree": "4a6d9c64f555e0f032b5b4b50e12f4193b661fd6", + "version-string": "1.4.1-1", + "port-version": 0 + }, + { + "git-tree": "c1a5fc63f7b1bc5014826b00600cebceb0a2f7dc", + "version-string": "1.4.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/shared-mime-info.json b/vcpkg/versions/s-/shared-mime-info.json new file mode 100644 index 0000000..624ffca --- /dev/null +++ b/vcpkg/versions/s-/shared-mime-info.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "9f518e591954f8a86b8c9a246b428dc566b0b42e", + "version": "2.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/shiftmedia-libgcrypt.json b/vcpkg/versions/s-/shiftmedia-libgcrypt.json new file mode 100644 index 0000000..9936562 --- /dev/null +++ b/vcpkg/versions/s-/shiftmedia-libgcrypt.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "7eda7b02925cfdbd7d916dad1f60bceaff30eecf", + "version": "1.10.3-1", + "port-version": 1 + }, + { + "git-tree": "f2fb2a4c19ed2c80762d82655d2d5155f59bef2b", + "version": "1.10.3-1", + "port-version": 0 + }, + { + "git-tree": "839cbd2fe2f4f3354f100f6b769e34a1294afec5", + "version": "1.10.1-1", + "port-version": 0 + }, + { + "git-tree": "f69b9722e8207f50879ed85697253223eb014a9c", + "version": "1.10.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/shiftmedia-libgnutls.json b/vcpkg/versions/s-/shiftmedia-libgnutls.json new file mode 100644 index 0000000..8a89454 --- /dev/null +++ b/vcpkg/versions/s-/shiftmedia-libgnutls.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "dcd9bcc539c9c95eb9c40a11f053bd2bad22e822", + "version": "3.8.7", + "port-version": 2 + }, + { + "git-tree": "8b5163512dd0d8522a6da9f2c55ac8ca1d1d378f", + "version": "3.8.7", + "port-version": 1 + }, + { + "git-tree": "86914b66df06648d0bf9cfff13c272a852768df4", + "version": "3.8.7", + "port-version": 0 + }, + { + "git-tree": "b18bd4e582995b852d1b9eac4b79805d84aaa656", + "version": "3.8.4", + "port-version": 3 + }, + { + "git-tree": "1d4b38dbf344dc537c0f0e8fae77706d09ef0126", + "version": "3.8.4", + "port-version": 2 + }, + { + "git-tree": "a784f9e85e153f86f04458fed9d158e76b861eda", + "version": "3.8.4", + "port-version": 1 + }, + { + "git-tree": "f2138ba71b3282796cf9ee0318ec585fc0482281", + "version": "3.8.4", + "port-version": 0 + }, + { + "git-tree": "04072be735bed05abbc73b97eda60200be28bcce", + "version": "3.8.3", + "port-version": 0 + }, + { + "git-tree": "9ce284543d4e020e054350eedce9982b83695cfa", + "version": "3.7.6", + "port-version": 4 + }, + { + "git-tree": "9016464ed8d222fec37cee5ff63cf786731342a1", + "version": "3.7.6", + "port-version": 3 + }, + { + "git-tree": "44e16573e54fa8a8c8599c0b2cb82a0d1f829e22", + "version": "3.7.6", + "port-version": 2 + }, + { + "git-tree": "1af7188530a656fe2103e74844333d8c37c5232d", + "version": "3.7.6", + "port-version": 1 + }, + { + "git-tree": "c204a889320c521ef348d1108a3f665be0bbe07a", + "version": "3.7.6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/shiftmedia-libgpg-error.json b/vcpkg/versions/s-/shiftmedia-libgpg-error.json new file mode 100644 index 0000000..1e00f20 --- /dev/null +++ b/vcpkg/versions/s-/shiftmedia-libgpg-error.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "980fe2b368e256297c645b1a326b460d7ffef016", + "version": "1.45", + "port-version": 1 + }, + { + "git-tree": "194526ea5431d93f00f3e48d1ab2d0aad0e86c48", + "version": "1.45", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/shiva-sfml.json b/vcpkg/versions/s-/shiva-sfml.json new file mode 100644 index 0000000..157073a --- /dev/null +++ b/vcpkg/versions/s-/shiva-sfml.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "243e316b0f03e7473f24e379ca8fa22992695f2b", + "version": "1.0", + "port-version": 4 + }, + { + "git-tree": "15b34188ab13ed064aabffac0b2faca203b214a1", + "version-string": "1.0", + "port-version": 3 + }, + { + "git-tree": "a7520a9c88dcd7ab8ba0234191221ae24e06d801", + "version-string": "1.0", + "port-version": 2 + }, + { + "git-tree": "ae1f4def605cd3f0212bf4ca1902450f45ecfa97", + "version-string": "1.0-1", + "port-version": 0 + }, + { + "git-tree": "19d1dd168c798fb97fcd5cdb48630a1f4304bc61", + "version-string": "1.0", + "port-version": 0 + }, + { + "git-tree": "65c6a55f8edb28019e6b09cc50940ce63d9b8bd0", + "version-string": "0.9", + "port-version": 0 + }, + { + "git-tree": "04e24201129ef3c860a41b28e5b9bd1336e73a76", + "version-string": "0.7.2", + "port-version": 0 + }, + { + "git-tree": "12af86c8e186c3d7572603dfd39f18b9fb141c27", + "version-string": "0.7", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/shiva.json b/vcpkg/versions/s-/shiva.json new file mode 100644 index 0000000..a476c4e --- /dev/null +++ b/vcpkg/versions/s-/shiva.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "f3ad56d6d26b5b6003846ded935d9e5727ed725b", + "version": "1.0", + "port-version": 7 + }, + { + "git-tree": "1f99562a0a906db852e4ff3a7caf03ad4c4fbcab", + "version": "1.0", + "port-version": 6 + }, + { + "git-tree": "821cf61c76079cfd5c7a635dc36e01c0f33c38f5", + "version": "1.0", + "port-version": 5 + }, + { + "git-tree": "5ff8f81870f8963dc86da05ce330bbde585e940d", + "version-string": "1.0", + "port-version": 4 + }, + { + "git-tree": "012f601b9fa99d1f7ea32a3df809599863bbfa5b", + "version-string": "1.0-3", + "port-version": 0 + }, + { + "git-tree": "bf030396c323fa52c93b2c8d45a5e699de83cd24", + "version-string": "1.0-2", + "port-version": 0 + }, + { + "git-tree": "54d402ddc00e5af4a6087bd5464fad1b75e10558", + "version-string": "1.0-1", + "port-version": 0 + }, + { + "git-tree": "903943c93948e7b38d2a29d1507f88820d19ab47", + "version-string": "1.0", + "port-version": 0 + }, + { + "git-tree": "6f473076f1186ad7ab2c93031a4447f4f6ea85fd", + "version-string": "0.9", + "port-version": 0 + }, + { + "git-tree": "8df530f314232043532935cee19687cd4c4985aa", + "version-string": "0.7.2", + "port-version": 0 + }, + { + "git-tree": "b9ae660e925434f359284fcdf7f5c0c32904471c", + "version-string": "0.7", + "port-version": 0 + }, + { + "git-tree": "fcd76753d8382f91db81e9b768408931640045b1", + "version-string": "0.6", + "port-version": 0 + }, + { + "git-tree": "9d2b4125a3bd79fbab80fefa12ab3628875c20da", + "version-string": "0.3", + "port-version": 0 + }, + { + "git-tree": "40bac513282c377219e3192b78a25b931b92c085", + "version-string": "0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/shogun.json b/vcpkg/versions/s-/shogun.json new file mode 100644 index 0000000..beb939f --- /dev/null +++ b/vcpkg/versions/s-/shogun.json @@ -0,0 +1,99 @@ +{ + "versions": [ + { + "git-tree": "4b3a907b0e5ba4e83f761e7bce13e081b2b8c330", + "version-date": "2023-12-19", + "port-version": 1 + }, + { + "git-tree": "005b5791f492c914205e14ecf3985f1f9da7a707", + "version-date": "2023-12-19", + "port-version": 0 + }, + { + "git-tree": "1492ad59069309d6872f7cf6df5640dcd1d8e4b4", + "version": "6.1.4", + "port-version": 10 + }, + { + "git-tree": "66286469fa661da12735a2f8267a293bd63117a8", + "version": "6.1.4", + "port-version": 9 + }, + { + "git-tree": "3164a64864f9758f6dede7b1ea6bcdb2ae199dd9", + "version-string": "6.1.4", + "port-version": 8 + }, + { + "git-tree": "13454c6a31030e65fdac9764f8b38c90bf40c9a9", + "version-string": "6.1.4", + "port-version": 7 + }, + { + "git-tree": "0ae86e647188a99b1602164f4614ba54d55cf22a", + "version-string": "6.1.4", + "port-version": 6 + }, + { + "git-tree": "bc5a003bcb8a42fc935726d0d8de55156318a3db", + "version-string": "6.1.4", + "port-version": 5 + }, + { + "git-tree": "c92d5a2ff87b2ffe3a78987e5c483abb537a0a21", + "version-string": "6.1.4", + "port-version": 4 + }, + { + "git-tree": "ab9a1a3260f20287848c12e673c0add58872b135", + "version-string": "6.1.4", + "port-version": 3 + }, + { + "git-tree": "4194ff455159af7503fc6c4d1d3c23fdee9cb1d8", + "version-string": "6.1.4", + "port-version": 2 + }, + { + "git-tree": "59b91118466283503dc6fc3e5706f51e641792be", + "version-string": "6.1.4-1", + "port-version": 0 + }, + { + "git-tree": "a38429e6e13b9509825dd0d9a90505e2b702c6f8", + "version-string": "6.1.4", + "port-version": 0 + }, + { + "git-tree": "7680bcc8036f8a9d9f2b415005990273c4368dcc", + "version-string": "6.1.3-3", + "port-version": 0 + }, + { + "git-tree": "f719e0810eec4ead80974ecc24cbc16e3052e182", + "version-string": "6.1.3-4", + "port-version": 0 + }, + { + "git-tree": "bdd8983cc6713fd980f1238bcd355c48f73c448c", + "version-string": "6.1.3-3", + "port-version": 0 + }, + { + "git-tree": "bc0ab59cdb60cee111585d32ebd68b7a54f20cac", + "version-string": "6.1.3-2", + "port-version": 0 + }, + { + "git-tree": "2128617e72276fe5b5b29eaef1586bffe0c879f6", + "version-string": "6.1.3-1", + "port-version": 0 + }, + { + "git-tree": "bb940abd3c3b26b525bb6ba2626332c83b132ed6", + "version-string": "6.1.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/si.json b/vcpkg/versions/s-/si.json new file mode 100644 index 0000000..a1595c8 --- /dev/null +++ b/vcpkg/versions/s-/si.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "288cfb02ca17822810538628dab87c6773081160", + "version": "2.5.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sigmatch.json b/vcpkg/versions/s-/sigmatch.json new file mode 100644 index 0000000..4500fbd --- /dev/null +++ b/vcpkg/versions/s-/sigmatch.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "83b6f5b1da02efa0313fdf8caa5ee44f41047143", + "version": "0.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/signalrclient.json b/vcpkg/versions/s-/signalrclient.json new file mode 100644 index 0000000..1111ddf --- /dev/null +++ b/vcpkg/versions/s-/signalrclient.json @@ -0,0 +1,79 @@ +{ + "versions": [ + { + "git-tree": "57e4e8378a7aa7f0fb2d3459054462e0bacffa94", + "version": "1.0.0-beta1-9", + "port-version": 6 + }, + { + "git-tree": "28135a6a807825f1fdfbb1e086c10569d385482c", + "version": "1.0.0-beta1-9", + "port-version": 5 + }, + { + "git-tree": "c2981e91dbe37fc7ab10d1c071d4a47b1388eb3b", + "version": "1.0.0-beta1-9", + "port-version": 4 + }, + { + "git-tree": "142a336533806e7d9e1fc0807363be351ecf5286", + "version-string": "1.0.0-beta1-9", + "port-version": 3 + }, + { + "git-tree": "466bc1dd28c6b14346669c6fae30752db269d08a", + "version-string": "1.0.0-beta1-9", + "port-version": 2 + }, + { + "git-tree": "a1cf11834f81f78f10ff18bcec0d7f1c42309f62", + "version-string": "1.0.0-beta1-9", + "port-version": 1 + }, + { + "git-tree": "134ed01f4047d9dcb077f5f0bf06d07b374fe7b1", + "version-string": "1.0.0-beta1-8", + "port-version": 0 + }, + { + "git-tree": "5523151914bd255b4f7be195cbf2c9c29ef9a202", + "version-string": "1.0.0-beta1-7", + "port-version": 0 + }, + { + "git-tree": "d52c9b80ed5f478a1e9a1937ec5f80f2d9185da0", + "version-string": "1.0.0-beta1-6", + "port-version": 0 + }, + { + "git-tree": "8b2ff00922990bda0b92c1f75b47647070d7244e", + "version-string": "1.0.0-beta1-5", + "port-version": 0 + }, + { + "git-tree": "55b8af0164609db8a0d3bed45af8673d0395b800", + "version-string": "1.0.0-beta1-4", + "port-version": 0 + }, + { + "git-tree": "85cf956236c59b0edb2116a898f8ba719404be17", + "version-string": "1.0.0-beta1-3", + "port-version": 0 + }, + { + "git-tree": "0df276aa0e11332e37369b97f897c3802ca82037", + "version-string": "1.0.0-beta1-2", + "port-version": 0 + }, + { + "git-tree": "1b1e1f65de977aa3f5c06d8244c3686a73c26602", + "version-string": "1.0.0-beta1-1", + "port-version": 0 + }, + { + "git-tree": "021d82e87e6a17746f4be98a2088543c7bb20df8", + "version-string": "1.0.0-beta1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/signalsmith-dsp.json b/vcpkg/versions/s-/signalsmith-dsp.json new file mode 100644 index 0000000..f38e7c6 --- /dev/null +++ b/vcpkg/versions/s-/signalsmith-dsp.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "2a99c7b942fe97ae7f2f6698322e5130ffabb676", + "version-semver": "1.6.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/signalsmith-stretch.json b/vcpkg/versions/s-/signalsmith-stretch.json new file mode 100644 index 0000000..2206154 --- /dev/null +++ b/vcpkg/versions/s-/signalsmith-stretch.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "5b7dedca8595df5e0b457a38b267d42886fd97f0", + "version": "1.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sigslot.json b/vcpkg/versions/s-/sigslot.json new file mode 100644 index 0000000..676b1d1 --- /dev/null +++ b/vcpkg/versions/s-/sigslot.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "db470857420cb91f6f0e4ddcb3f7bcd33d540ab9", + "version": "1.0.0", + "port-version": 5 + }, + { + "git-tree": "78e94753c09651ef7e2c09cbb134ae2cb786ade4", + "version-string": "1.0.0", + "port-version": 4 + }, + { + "git-tree": "df12d3b00d8fc713d4d3f064d30df850fa0ddbb0", + "version-string": "1.0.0-3", + "port-version": 0 + }, + { + "git-tree": "90b917faf426db7b759c3e80786b4fdfd881d3bf", + "version-string": "1.0.0-1", + "port-version": 0 + }, + { + "git-tree": "28463f405d745e5bac80fc9dea9805d227e7c4d4", + "version-string": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/simage.json b/vcpkg/versions/s-/simage.json new file mode 100644 index 0000000..a4d486d --- /dev/null +++ b/vcpkg/versions/s-/simage.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "24d49b172f523f7abd6f38c644e34da2016f6d9b", + "version-semver": "1.8.4", + "port-version": 0 + }, + { + "git-tree": "824535538b2f13b732f661d657380b480bebea82", + "version-semver": "1.8.3", + "port-version": 0 + }, + { + "git-tree": "1e3fa3cf60c5fa543b313ed36d80a09d7a9ec8cd", + "version-semver": "1.8.2", + "port-version": 2 + }, + { + "git-tree": "d877e927cdad3e67542b5c66c26bdc0bda9f5ade", + "version-semver": "1.8.2", + "port-version": 1 + }, + { + "git-tree": "9a3815e60349ce152d08a7f02abab301e3b6bceb", + "version-semver": "1.8.2", + "port-version": 0 + }, + { + "git-tree": "6c2ccc36f5c1ebb27f820fe4f6e89df014e4bafa", + "version-semver": "1.8.1", + "port-version": 4 + }, + { + "git-tree": "97e1edfae380f76bdb4d6e9a94a91bbccd82c3a2", + "version-semver": "1.8.1", + "port-version": 3 + }, + { + "git-tree": "0020fb767148212015f8839835689e193060c88e", + "version-semver": "1.8.1", + "port-version": 2 + }, + { + "git-tree": "f9b941ad6737569ae7c400625b6fc8aac8140683", + "version-semver": "1.8.1", + "port-version": 1 + }, + { + "git-tree": "429f5758def1d9514aa6f3f2bbcb98d8a3f19cd1", + "version-semver": "1.8.1", + "port-version": 0 + }, + { + "git-tree": "7efea762708b2fa21ac7919656bfcdfccbd84339", + "version-string": "1.8.0", + "port-version": 1 + }, + { + "git-tree": "d73e98a3ac5a4ed61f96dce0e08628170ea803ad", + "version-string": "1.8.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/simbody.json b/vcpkg/versions/s-/simbody.json new file mode 100644 index 0000000..7b63fae --- /dev/null +++ b/vcpkg/versions/s-/simbody.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "05384c70d836e25b147b7fca2cd601750315c088", + "version-date": "2023-01-10", + "port-version": 1 + }, + { + "git-tree": "c8b6a6d70b06b78e445b3c80cbded18415e22a7c", + "version-date": "2023-01-10", + "port-version": 0 + }, + { + "git-tree": "077f05087ad6704e1febb44e27273550028c5729", + "version-date": "2022-01-04", + "port-version": 2 + }, + { + "git-tree": "09ced08b16274ddf38f64031b659a76b8aea2e85", + "version-date": "2022-01-04", + "port-version": 1 + }, + { + "git-tree": "9474ba4a8027fb4f8e3e160decc4fa9f443a16e9", + "version-date": "2022-01-04", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/simd.json b/vcpkg/versions/s-/simd.json new file mode 100644 index 0000000..84ac9f2 --- /dev/null +++ b/vcpkg/versions/s-/simd.json @@ -0,0 +1,99 @@ +{ + "versions": [ + { + "git-tree": "b9ab8253a034aba05fe51fcdc9f42bda2aeabbb0", + "version": "6.2.155", + "port-version": 0 + }, + { + "git-tree": "cb2b245a8a3666d52091973effae367a96f5032f", + "version": "6.2.154", + "port-version": 0 + }, + { + "git-tree": "f643241794d573c6f5a6e60989c2fd71db00aaae", + "version": "6.2.153", + "port-version": 0 + }, + { + "git-tree": "2cea5d40f9c944a76e723a318aa3d761bf2e2a51", + "version": "6.2.152", + "port-version": 0 + }, + { + "git-tree": "2d0ae7b03342f5baa0a01f55eb4b609a86aca733", + "version": "6.2.151", + "port-version": 0 + }, + { + "git-tree": "6219876d59911c225b7150305bb64d6af85eeea5", + "version": "6.1.150", + "port-version": 0 + }, + { + "git-tree": "403851cb105fb0e91b3b4ee1f196933941d3f036", + "version": "6.1.149", + "port-version": 0 + }, + { + "git-tree": "8e84de4fcb9dec6716364d0f44008ef5cc252aaf", + "version": "6.1.148", + "port-version": 0 + }, + { + "git-tree": "e54b70dffda31a98ef502a94f6c4bc9e4590a411", + "version": "6.1.147", + "port-version": 0 + }, + { + "git-tree": "24ebd0c319f5bd2bc39ba4bc1e4614ed5d074dc1", + "version": "6.1.142", + "port-version": 0 + }, + { + "git-tree": "5303b811a40f05901a1d01677f3d2c5ec74a9834", + "version": "6.1.140", + "port-version": 0 + }, + { + "git-tree": "2d8b5c102d537d5736d6f969e20dbba1ffe5f801", + "version": "6.1.139", + "port-version": 0 + }, + { + "git-tree": "ffd162c11ab46810863df261f1f373ad008af239", + "version": "5.3.128", + "port-version": 1 + }, + { + "git-tree": "a2b30d3025f099db089990aed91ded39c41ffccd", + "version": "5.3.128", + "port-version": 0 + }, + { + "git-tree": "279d96ec1919311cad845670822f7cc376f503e6", + "version": "5.2.123", + "port-version": 1 + }, + { + "git-tree": "64cfb73836acffe8ff38e25477e0e8332707b4fc", + "version": "5.2.123", + "port-version": 0 + }, + { + "git-tree": "ac8b6441609b8504f6e26937d2c1a3e08a20d451", + "version": "5.1.119", + "port-version": 2 + }, + { + "git-tree": "7c8374b279a8fd0ba3c0c30886ccbfb4bcc4152f", + "version": "5.1.119", + "port-version": 1 + }, + { + "git-tree": "56af2de7152865b9e3ede88a7604dd54ba4251d9", + "version": "5.1.119", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/simde.json b/vcpkg/versions/s-/simde.json new file mode 100644 index 0000000..5a85029 --- /dev/null +++ b/vcpkg/versions/s-/simde.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "de4114fbc6c0a01a088f18cf5f963bc2d550ed49", + "version": "0.8.2", + "port-version": 0 + }, + { + "git-tree": "3587acebc7192f6263ece74c3bcf801b86d3cb49", + "version": "0.8.0", + "port-version": 0 + }, + { + "git-tree": "3776be38dc5cf963db0a97cbb5b043488c43b79c", + "version": "0.7.6", + "port-version": 0 + }, + { + "git-tree": "f46b6e3bc03d59a8f45ae99c0c0d08b8386f230a", + "version": "0.7.4", + "port-version": 0 + }, + { + "git-tree": "b9f97efd430bad429766d57361f329bb1e1597f4", + "version": "0.7.2", + "port-version": 1 + }, + { + "git-tree": "7cf62acaf3648a8f0c2d866263788dc413f2beba", + "version": "0.7.2", + "port-version": 0 + }, + { + "git-tree": "0caa37f83bd1276d984e5ae1f67ce0cb47e1f62e", + "version-string": "0.7.0", + "port-version": 1 + }, + { + "git-tree": "49aade0bf4faf46635d58a453e71399f2d6c7412", + "version-string": "0.7.0", + "port-version": 0 + }, + { + "git-tree": "3da136304f40e2ac9bee37de8554353b3651ccfd", + "version-string": "2019-06-05", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/simdjson.json b/vcpkg/versions/s-/simdjson.json new file mode 100644 index 0000000..8264310 --- /dev/null +++ b/vcpkg/versions/s-/simdjson.json @@ -0,0 +1,259 @@ +{ + "versions": [ + { + "git-tree": "57e18fa7e4b06e58801d246739b03b94e1eb89d5", + "version": "4.2.2", + "port-version": 0 + }, + { + "git-tree": "c17ce4fd462913fe6fb3c4063f57fe9e1b528060", + "version": "4.2.1", + "port-version": 0 + }, + { + "git-tree": "216f60c0b30f9df41d6b65295c402f8ce0614237", + "version": "4.1.0", + "port-version": 0 + }, + { + "git-tree": "0387055d56d5dd865ba516a55c468a128e250307", + "version": "4.0.7", + "port-version": 0 + }, + { + "git-tree": "2de8d923779365282757e3ba90f69aceda3764fa", + "version": "4.0.6", + "port-version": 0 + }, + { + "git-tree": "9ccfccd1bcff33665698a1f987764d4b932a5910", + "version": "4.0.5", + "port-version": 0 + }, + { + "git-tree": "43f2c60584ae400a8a9d59f26e7df9a9ca0d34ac", + "version": "4.0.1", + "port-version": 0 + }, + { + "git-tree": "9646596e0e2d58da8a01c02ecc44f862736c45a9", + "version": "3.13.0", + "port-version": 0 + }, + { + "git-tree": "106e2c4f64f720069c5f116b1668b9414b0816bb", + "version": "3.12.3", + "port-version": 0 + }, + { + "git-tree": "752e1324d873bed317b893714dd20ac0c3ea2987", + "version": "3.12.2", + "port-version": 0 + }, + { + "git-tree": "2f179416811614e9c85da7f3370de8275af9c90e", + "version": "3.12.0", + "port-version": 0 + }, + { + "git-tree": "d2103b03c687dbd783b48300c35531b9961d0523", + "version": "3.10.1", + "port-version": 0 + }, + { + "git-tree": "32e426da6bdcfff2b473cbc0ca10dcc639ac8539", + "version": "3.10.0", + "port-version": 0 + }, + { + "git-tree": "464922abf8bd36a0a3f092553980588ee31c3a8d", + "version": "3.9.4", + "port-version": 0 + }, + { + "git-tree": "2e7deff0e548e9a233a0a9017c38b896410131ea", + "version": "3.9.3", + "port-version": 0 + }, + { + "git-tree": "4e6c7ea1ba4aa9271c9ffcf1507e5a96a5b35aac", + "version": "3.9.2", + "port-version": 0 + }, + { + "git-tree": "7f48b617fe3a457c9e73141e9e382529a558e820", + "version": "3.8.0", + "port-version": 0 + }, + { + "git-tree": "2adb8c3282818e83fe032201eb62deabdcaa44ae", + "version": "3.6.2", + "port-version": 1 + }, + { + "git-tree": "85480e0db4ff161c74400267ba3567d038fb15c7", + "version": "3.6.2", + "port-version": 0 + }, + { + "git-tree": "838a79135dfbc8b2870346447b3387543f94e067", + "version": "3.2.1", + "port-version": 0 + }, + { + "git-tree": "9cfad57f29374b71827cbe3861a7f22558afedce", + "version": "3.2.0", + "port-version": 0 + }, + { + "git-tree": "d62e75a24f4a107faf802fc187d3cf72e0041c51", + "version": "3.1.8", + "port-version": 0 + }, + { + "git-tree": "9ef276894dacedca108836726f0e37278fb53861", + "version": "3.1.7", + "port-version": 0 + }, + { + "git-tree": "8d4926521a5e488d316ec612c5cca368ae842cc9", + "version": "3.1.6", + "port-version": 0 + }, + { + "git-tree": "6694abe5993ac1fc09466303507bb0eccca53911", + "version": "3.1.5", + "port-version": 0 + }, + { + "git-tree": "780181f6b18135c5a85f8aeb5e141f81890fb99b", + "version": "3.1.2", + "port-version": 0 + }, + { + "git-tree": "99c53c78e68f1b239dfa2ee00326e207b8b0e969", + "version": "3.1.1", + "port-version": 0 + }, + { + "git-tree": "eaad9d1c9ae1f76ee9282b43c6e8b1142cb6d846", + "version": "3.1.0", + "port-version": 0 + }, + { + "git-tree": "ff708500050d07b2ac485028999782e929e4fa4c", + "version": "3.0.1", + "port-version": 0 + }, + { + "git-tree": "4c95c564acc1c64834298385fbb154740081f3fd", + "version": "3.0.0", + "port-version": 0 + }, + { + "git-tree": "5c24527f443a4881e16cb242e4b323904c0318d4", + "version-semver": "2.2.2", + "port-version": 0 + }, + { + "git-tree": "2bc3bd74a2cb0719ba123f23538e9e974f88c320", + "version-semver": "2.2.0", + "port-version": 0 + }, + { + "git-tree": "18a23d4f86c9f4d0db8feb5bb7eeb32ebcc3a3f2", + "version-semver": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "0e7df8e0a4eb94c9825ee054fa91c7222568749f", + "version-semver": "1.0.2", + "port-version": 0 + }, + { + "git-tree": "6b733cbc907ee3f0af57e0a84247cade1b55f861", + "version-semver": "1.0.1", + "port-version": 0 + }, + { + "git-tree": "80800c0596226b9d3a818cf8ddf903b2e66e279c", + "version-semver": "1.0.0", + "port-version": 0 + }, + { + "git-tree": "9f3cbe33b4ec739d22f7549f1b73846067f78d84", + "version": "0.9.7", + "port-version": 0 + }, + { + "git-tree": "b913c5ecbf889a46c809032952c348605a78a391", + "version": "0.9.6", + "port-version": 0 + }, + { + "git-tree": "c9528b67438ec071c4108f925f3976b937f91469", + "version": "0.9.2", + "port-version": 1 + }, + { + "git-tree": "821a523f19a2de0c686d119e17599f95fcd44ad1", + "version": "0.9.2", + "port-version": 0 + }, + { + "git-tree": "3b3e5c3120162cd5d7536bcb24d9b85e3a67cf99", + "version-string": "0.8.2", + "port-version": 0 + }, + { + "git-tree": "cdf5909a4b7e7cddaa771495214d9b55c70fde08", + "version-string": "0.7.1", + "port-version": 0 + }, + { + "git-tree": "0b4a10f989059441e8f92a3c553bd0a8ba86a7ff", + "version-string": "0.5.0", + "port-version": 0 + }, + { + "git-tree": "1b45c660ecb7574d541a2ac0e78360d1b2ca595b", + "version-string": "0.4.6", + "port-version": 0 + }, + { + "git-tree": "ecc37ff07b739241fbd962877fb0379b184f440c", + "version-string": "2020-05-26", + "port-version": 0 + }, + { + "git-tree": "bb9f45685c89d1db322dfff6a16c446f3ab9819e", + "version-string": "2019-12-27-1", + "port-version": 0 + }, + { + "git-tree": "653474d2fe6a3f3ad09e0f135551f2405448d201", + "version-string": "2019-12-27", + "port-version": 0 + }, + { + "git-tree": "4ad6668cb38e1d27f7b6427258ab4a9302ce970f", + "version-string": "2019-08-05", + "port-version": 0 + }, + { + "git-tree": "a7b21eb23fec6f5c0791ae8de24b7b6fcb48f36b", + "version-string": "2019-03-09", + "port-version": 0 + }, + { + "git-tree": "2b1d97af21d173a979dab9a5042a4524f23d214b", + "version-string": "2019-03-05", + "port-version": 0 + }, + { + "git-tree": "eb81ea8251ab69cc375b8fe1c1c3313c7a114108", + "version-string": "2019-03-03", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/simdutf.json b/vcpkg/versions/s-/simdutf.json new file mode 100644 index 0000000..a9efc26 --- /dev/null +++ b/vcpkg/versions/s-/simdutf.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "4de7e9d099e2a6aced5d0b5f25848f924bb148a9", + "version-semver": "7.5.0", + "port-version": 0 + }, + { + "git-tree": "f8364b010f9d4a2c8838bb74221be15d9d6d30a4", + "version-semver": "7.4.0", + "port-version": 0 + }, + { + "git-tree": "2df21f71526e8f2592e52c070cc3fe710facb4db", + "version-semver": "7.3.6", + "port-version": 0 + }, + { + "git-tree": "8d76c0396187c32b430b59d522ca5eeb5620ef42", + "version-semver": "7.3.5", + "port-version": 0 + }, + { + "git-tree": "1aff500f1ae4aeeb5f8123b6844981b2d84b7550", + "version-semver": "7.3.4", + "port-version": 0 + }, + { + "git-tree": "8d03f6f41f1325a713e6591d68225b2ed539e052", + "version-semver": "7.3.3", + "port-version": 0 + }, + { + "git-tree": "4e52260bd1fffbb7cb71e2cbff0cde4267099bca", + "version-semver": "7.3.2", + "port-version": 0 + }, + { + "git-tree": "c976fe63ec107b6b92f9eb5d940af5ec92b070bf", + "version-semver": "7.3.1", + "port-version": 0 + }, + { + "git-tree": "7562f8d31560d98c51ae650af7de7c1afbde5c01", + "version-semver": "7.3.0", + "port-version": 0 + }, + { + "git-tree": "06d5ef07a7c69f6851180821b12248c01a44594d", + "version-semver": "7.1.0", + "port-version": 0 + }, + { + "git-tree": "e6e58163bf76cf581ed181828bd6a20b45f09d1e", + "version-semver": "7.0.0", + "port-version": 0 + }, + { + "git-tree": "b5c085e5479d7ea03256c52a8c13d06322eaa4d6", + "version-semver": "6.5.0", + "port-version": 0 + }, + { + "git-tree": "69599421b055a51a50972c55327cb146c0a4a990", + "version-semver": "6.4.2", + "port-version": 0 + }, + { + "git-tree": "ffd36a351679753e6091379fbf5c73d7f0c3fd06", + "version-semver": "6.4.1", + "port-version": 0 + }, + { + "git-tree": "5222624e17cf161924330ee20ee4d9492f176f0d", + "version-semver": "6.4.0", + "port-version": 0 + }, + { + "git-tree": "3a7cc98abfa9919cfaf3e5f984072e9cbb258228", + "version-semver": "6.3.1", + "port-version": 0 + }, + { + "git-tree": "a02341b95077e785e096b42411603f8f61c4591f", + "version-semver": "6.1.1", + "port-version": 0 + }, + { + "git-tree": "8dfd21350acbdb178c047a22b31d18e58017f7b4", + "version-semver": "5.6.0", + "port-version": 0 + }, + { + "git-tree": "d46df0fe18299316eccfdef76fea84b91c235609", + "version-semver": "5.5.0", + "port-version": 0 + }, + { + "git-tree": "89651387d0dc303ea5a6bd031834ed0a483cba0c", + "version-semver": "5.4.15", + "port-version": 0 + }, + { + "git-tree": "4c048b85ee1ba685cdb4a5baf122757d0b22d7f6", + "version-semver": "5.3.4", + "port-version": 0 + }, + { + "git-tree": "7acc6114f2aa635a23808a4140e4dfb204dd109a", + "version-semver": "5.3.0", + "port-version": 0 + }, + { + "git-tree": "0551f61254ee02a84ad78563ecc37da0b1fd2d8a", + "version-semver": "5.2.8", + "port-version": 0 + }, + { + "git-tree": "dcf7ceea96d05e8d023893dbe8db190801088d06", + "version-semver": "5.2.5", + "port-version": 0 + }, + { + "git-tree": "efcb4369394af49aaf2b30f113530327140e931a", + "version-semver": "5.2.3", + "port-version": 0 + }, + { + "git-tree": "71f8ed944c9a140b642c6f56f012626cdd1ed898", + "version-semver": "5.2.2", + "port-version": 0 + }, + { + "git-tree": "abbfcd20dd25b3b01b4e117ffe339623762baa2a", + "version-semver": "5.0.0", + "port-version": 0 + }, + { + "git-tree": "4d4511effb044b1b416e71a747a8f955bbf6047d", + "version-semver": "4.0.9", + "port-version": 0 + }, + { + "git-tree": "5c88dfda4ee0a79ae238b227b9866b5ad9f4651a", + "version-semver": "3.2.16", + "port-version": 0 + }, + { + "git-tree": "9d32f4a5bb9643b561a26f555064b2341a93df4b", + "version-semver": "1.0.0", + "port-version": 1 + }, + { + "git-tree": "86279d4e90015257171464027e3658544c748342", + "version-semver": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/simonbrunel-qtpromise.json b/vcpkg/versions/s-/simonbrunel-qtpromise.json new file mode 100644 index 0000000..5250811 --- /dev/null +++ b/vcpkg/versions/s-/simonbrunel-qtpromise.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "c083f02dfead7a0ba83b43d5fbea8ec8bbed46e4", + "version": "0.7.0", + "port-version": 1 + }, + { + "git-tree": "b416eec5f84996491c4656f6b01723453abac31f", + "version": "0.7.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/simple-fft.json b/vcpkg/versions/s-/simple-fft.json new file mode 100644 index 0000000..011039e --- /dev/null +++ b/vcpkg/versions/s-/simple-fft.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "711bb14f0925c407c350fb8428d0721692639342", + "version-date": "2020-06-14", + "port-version": 2 + }, + { + "git-tree": "c8c90beba45454e3e497fb7ef62b20a188bee1c2", + "version-string": "2020-06-14", + "port-version": 1 + }, + { + "git-tree": "b15ee04ff2954c699af23a3a292a1d016f285ce7", + "version-string": "2020-06-14", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/simpleble.json b/vcpkg/versions/s-/simpleble.json new file mode 100644 index 0000000..dd89bd3 --- /dev/null +++ b/vcpkg/versions/s-/simpleble.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "670cc472ed2c952d39f6efaabedd6c97cd9dbf8d", + "version": "0.8.1", + "port-version": 1 + }, + { + "git-tree": "e6c974ebad38438bfc00b4847b1d48878726de0f", + "version": "0.8.1", + "port-version": 0 + }, + { + "git-tree": "eace68173b736769b5ba2ca8be06a2926c4dcc4d", + "version-date": "2023-07-29", + "port-version": 2 + }, + { + "git-tree": "f09680916652ad54c2b0483d86617130aaeed005", + "version-date": "2023-07-29", + "port-version": 1 + }, + { + "git-tree": "40042ec8c4a3d070cda1fd27f4ed5fc931219e3e", + "version-date": "2023-07-29", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/simpleini.json b/vcpkg/versions/s-/simpleini.json new file mode 100644 index 0000000..7af681a --- /dev/null +++ b/vcpkg/versions/s-/simpleini.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "77db691cc40955e27044abc634287d9d1e17cffe", + "version": "4.22", + "port-version": 0 + }, + { + "git-tree": "edfed522ec88f3bd721e2ee1b09c177b0d93d378", + "version": "4.19", + "port-version": 0 + }, + { + "git-tree": "da811f3fb2f252e4f1eff0f42047c539315b60dd", + "version-string": "2018-08-31", + "port-version": 5 + }, + { + "git-tree": "7c5b51650f86a58145cdcfd417d11cb6194f86c5", + "version-string": "2018-08-31-4", + "port-version": 0 + }, + { + "git-tree": "a763ce6729f427163521a78e860742a62f82e75d", + "version-string": "2018-08-31-3", + "port-version": 0 + }, + { + "git-tree": "b0d7d38cc1713a26f6e420cf7717e1c704064f5d", + "version-string": "2018-08-31-2", + "port-version": 0 + }, + { + "git-tree": "f65355da9ff4035912588c352359e367f0f5a03e", + "version-string": "2018-08-31-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/simsimd.json b/vcpkg/versions/s-/simsimd.json new file mode 100644 index 0000000..58426b5 --- /dev/null +++ b/vcpkg/versions/s-/simsimd.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "2f1b8185516d557ebf28268f7d2ae7aec3ac5c1e", + "version": "6.0.0", + "port-version": 0 + }, + { + "git-tree": "a5f06e761acc5b1adf55c5495b5eb113f0fda049", + "version": "5.7.3", + "port-version": 0 + }, + { + "git-tree": "a1620e76488c7d67a53aa3ebe9d894e495bf5176", + "version": "5.4.4", + "port-version": 0 + }, + { + "git-tree": "6ccf891a395b5acb9b95e9120e646169ded5c142", + "version": "5.4.1", + "port-version": 0 + }, + { + "git-tree": "4a743669d8336cd1aaf4fb8ca23ec6a0b98e3a09", + "version": "5.4.0", + "port-version": 0 + }, + { + "git-tree": "2196ab7b52b8fd6c85ac7afea6c52240a266e46d", + "version": "5.2.1", + "port-version": 1 + }, + { + "git-tree": "b0a5b4fd3ee94ca1876ae615c289c92e984e11f8", + "version": "5.2.1", + "port-version": 0 + }, + { + "git-tree": "3d7b5f4bfb287e7ac7f0a9ad241a566f53f959d4", + "version": "1.4.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sjpeg.json b/vcpkg/versions/s-/sjpeg.json new file mode 100644 index 0000000..22934e5 --- /dev/null +++ b/vcpkg/versions/s-/sjpeg.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "fe20a97b3cdd0a6ad84ca9543670ea61673d1026", + "version-date": "2021-10-31", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/skcrypter.json b/vcpkg/versions/s-/skcrypter.json new file mode 100644 index 0000000..26fb5ac --- /dev/null +++ b/vcpkg/versions/s-/skcrypter.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "95af2c7ed5227763696b4101e416e227446b7299", + "version-date": "2021-12-03", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/skia.json b/vcpkg/versions/s-/skia.json new file mode 100644 index 0000000..e4b4e50 --- /dev/null +++ b/vcpkg/versions/s-/skia.json @@ -0,0 +1,234 @@ +{ + "versions": [ + { + "git-tree": "6fd733c194f2bdf62c496ecbddba0a9b1000ef38", + "version": "140", + "port-version": 2 + }, + { + "git-tree": "a175473c2c239039081f87398bf806da330a693e", + "version": "140", + "port-version": 1 + }, + { + "git-tree": "f51c683b289d76716471f84250e0a7831aa27797", + "version": "140", + "port-version": 0 + }, + { + "git-tree": "ac9af642ebbc1ad29c7fbed2d46dd65e75e9a1cf", + "version": "134", + "port-version": 2 + }, + { + "git-tree": "d7fbbbcc1266ffd087146df7925ac2cc375d3ccc", + "version": "134", + "port-version": 1 + }, + { + "git-tree": "5a4b4ce7f523b0ce686476844b3eb047ce661596", + "version": "134", + "port-version": 0 + }, + { + "git-tree": "dc9da53ed051cba6b6172dc743b6c691adccd9c9", + "version": "129", + "port-version": 3 + }, + { + "git-tree": "942c0f5227b85eb96fad153a7b57c12debb33b4c", + "version": "129", + "port-version": 2 + }, + { + "git-tree": "886519547ba2addf980c4c567bca7f4c4d686d2f", + "version": "129", + "port-version": 1 + }, + { + "git-tree": "76a242d24e0e810ad8c78e3deaef69d4b634e8fc", + "version": "129", + "port-version": 0 + }, + { + "git-tree": "c42e7903a61a76804479fe37f25899a58b5622e7", + "version": "127", + "port-version": 0 + }, + { + "git-tree": "c56eb3d5ad183d5fbb54b32db5f9c21a195a40c9", + "version": "124", + "port-version": 2 + }, + { + "git-tree": "935884eed79f5c7310c21f8ee98b8f9c8cad311a", + "version": "124", + "port-version": 1 + }, + { + "git-tree": "b993a94ad57f5f651ac7dfa08cf20f17134a1b0d", + "version": "124", + "port-version": 0 + }, + { + "git-tree": "7f28b1cde0213f46543981ad97545a9c005eb332", + "version": "123", + "port-version": 1 + }, + { + "git-tree": "e107ca309d637ff07344abd1f1a73b58e36ca152", + "version": "123", + "port-version": 0 + }, + { + "git-tree": "24ac468e6d009a532784555a2b2cb466683ca914", + "version": "122", + "port-version": 0 + }, + { + "git-tree": "b33b637ea6bf1d04acc4aac659b0238f9d16a0c1", + "version": "0.38.2", + "port-version": 4 + }, + { + "git-tree": "35eec017ed472e7061cc38768bb4aa9168464332", + "version": "0.38.2", + "port-version": 3 + }, + { + "git-tree": "ce919437fcbcbfe2c364757efdc117a286f44fa2", + "version": "0.38.2", + "port-version": 2 + }, + { + "git-tree": "7363d84372c8a2a6e3c06a7fcc6c1ef1d1b7b97a", + "version": "0.38.2", + "port-version": 1 + }, + { + "git-tree": "5a7376b3d299acc253980a36193079fbb42eea1b", + "version": "0.38.2", + "port-version": 0 + }, + { + "git-tree": "df5e0eb3dc6aa8ee9b5829caf01ce7876bc7c2fe", + "version": "0.36.0", + "port-version": 10 + }, + { + "git-tree": "9389efe5ea2540ef9a0885b796d13e0d730fb603", + "version": "0.36.0", + "port-version": 9 + }, + { + "git-tree": "59bcc7110298012cf8f0d6e68ec8d04a4cb01e8b", + "version": "0.36.0", + "port-version": 8 + }, + { + "git-tree": "508710af38e0b50675532741bf899ec4c3f20c3b", + "version": "0.36.0", + "port-version": 7 + }, + { + "git-tree": "0458cf18e0a28b607b8d3a2ca9fba56395d5f147", + "version": "0.36.0", + "port-version": 6 + }, + { + "git-tree": "924027b3a2eb2a09ca78c987f622ddc95d0eb500", + "version": "0.36.0", + "port-version": 5 + }, + { + "git-tree": "1808e81bccf53741680ee9059ec506947d3e1ffb", + "version": "0.36.0", + "port-version": 4 + }, + { + "git-tree": "715c4ffb8b7839c31ce42450107fa397ef007b60", + "version": "0.36.0", + "port-version": 3 + }, + { + "git-tree": "9fbb8b718ca60d7e42b587f4d3e565e563386268", + "version": "0.36.0", + "port-version": 2 + }, + { + "git-tree": "e8c048560560ea0b90b45c5e9101b1d813401134", + "version": "0.36.0", + "port-version": 1 + }, + { + "git-tree": "960a3abb9c3b4736a73b06e65a47123798bf29f9", + "version": "0.36.0", + "port-version": 0 + }, + { + "git-tree": "99590977282f5689ae6f9d6e6f6b13fc8cbfd625", + "version-date": "2022-04-15", + "port-version": 1 + }, + { + "git-tree": "d167d79c12796fb226b9a869705fde2f4594e789", + "version-date": "2022-04-15", + "port-version": 0 + }, + { + "git-tree": "cdf8cda1612a4770f3a01e35ae5da93654abc17d", + "version-date": "2020-05-18", + "port-version": 9 + }, + { + "git-tree": "104ba7c5e5e46398000e92e0f9cc3c9f0999e142", + "version-date": "2020-05-18", + "port-version": 8 + }, + { + "git-tree": "f7b3961a52ea4c43d781a5c8ace67d0ef100cce7", + "version-date": "2020-05-18", + "port-version": 7 + }, + { + "git-tree": "100eb7e29ed2959e793dfce6500b408e84d56562", + "version-date": "2020-05-18", + "port-version": 6 + }, + { + "git-tree": "19fcd9cfd0b0a27e87e04bf2d1f8f03c7b1e8ab0", + "version-string": "2020-05-18", + "port-version": 5 + }, + { + "git-tree": "eea166718304da2660d795937fe2528dbd2909cc", + "version-string": "2020-05-18", + "port-version": 4 + }, + { + "git-tree": "d04414d54594483de831191613388c6b5aa978e9", + "version-string": "2020-05-18", + "port-version": 3 + }, + { + "git-tree": "177d57db9d882f100d003747bc7bb8a7b15fb93f", + "version-string": "2020-05-18", + "port-version": 2 + }, + { + "git-tree": "df6c0878878778539f84b01d1c80279e9c37fea7", + "version-string": "2020-05-18-1", + "port-version": 0 + }, + { + "git-tree": "ab86d01c431953c24ed509e461d68737de25d240", + "version-string": "2020-02-15-1", + "port-version": 0 + }, + { + "git-tree": "d2f0ed461eec9c568c14edb26029b9212610c28c", + "version-string": "2020-02-15", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/skyr-url.json b/vcpkg/versions/s-/skyr-url.json new file mode 100644 index 0000000..98ad901 --- /dev/null +++ b/vcpkg/versions/s-/skyr-url.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "429bf1616eeeb9c2315b09d9a6c741245e3eae6a", + "version": "1.13.0", + "port-version": 2 + }, + { + "git-tree": "174f5bc4cc8080f2cb34c7a1aad9b14bedaa2c9a", + "version-string": "1.13.0", + "port-version": 1 + }, + { + "git-tree": "f5e980fa829d4bd732381378c07ab88cb7b2c969", + "version-string": "1.13.0", + "port-version": 0 + }, + { + "git-tree": "05cd6beca4ffc47cdd618838be06f0ae979a56b9", + "version-string": "1.12.0", + "port-version": 0 + }, + { + "git-tree": "c05be5836d2f25969eaaf145126836c6e18011b4", + "version-string": "1.11.0", + "port-version": 0 + }, + { + "git-tree": "e5f5bd252f928a1a81b2befe404617906c9b487a", + "version-string": "1.10.0", + "port-version": 0 + }, + { + "git-tree": "8676d5dfc85f85f5fde6e3f223818d1a89d44fc1", + "version-string": "1.9.0", + "port-version": 0 + }, + { + "git-tree": "c780902451f439d276d13dc4360e5eedac8b0acc", + "version-string": "1.7.5", + "port-version": 0 + }, + { + "git-tree": "ade89e045541cc0b8c35393f14a6344dea2c0f6b", + "version-string": "1.7.3", + "port-version": 0 + }, + { + "git-tree": "66ddce862691ffe1f339a607eaaeb9dac247e5de", + "version-string": "1.7.0", + "port-version": 0 + }, + { + "git-tree": "77fa2480eb705b8818e404d7bc87c94c4e51a858", + "version-string": "1.5.1", + "port-version": 0 + }, + { + "git-tree": "e336acb4ff76d32d20792c7250dd5c3f0116bccd", + "version-string": "1.4.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sleef.json b/vcpkg/versions/s-/sleef.json new file mode 100644 index 0000000..0aa0f38 --- /dev/null +++ b/vcpkg/versions/s-/sleef.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "c20095f0ab0040ddf9f28377e35d670fbc720daa", + "version": "3.9.0", + "port-version": 1 + }, + { + "git-tree": "afcb099ce882dcb1b316af9efa306b6d9ec3ba69", + "version": "3.9.0", + "port-version": 0 + }, + { + "git-tree": "2cdaa4e9420352cd81759a054a7a19ec1200b336", + "version": "3.8", + "port-version": 1 + }, + { + "git-tree": "c89d656c909c14f1fc6acacfe75c13231d88bcea", + "version": "3.8", + "port-version": 0 + }, + { + "git-tree": "dcb27d5e3d26cfdbbd2d27bf9d71b0f3b7a0578a", + "version": "3.7", + "port-version": 0 + }, + { + "git-tree": "12afaa5146f51bf2912339befaafd1776e10442a", + "version": "3.5.1", + "port-version": 4 + }, + { + "git-tree": "bd282d0004a477385c5e6487aabc83bab31059ec", + "version": "3.5.1", + "port-version": 3 + }, + { + "git-tree": "24d704091e9827b6e0192fb51f0798422da9707e", + "version": "3.5.1", + "port-version": 2 + }, + { + "git-tree": "ea33cc5343944b32ab14b772d5242a07fb84865b", + "version": "3.5.1", + "port-version": 1 + }, + { + "git-tree": "0c195bd94ab64769463a4891db9d140fa37508a4", + "version": "3.5.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sleepy-discord.json b/vcpkg/versions/s-/sleepy-discord.json new file mode 100644 index 0000000..ce5485f --- /dev/null +++ b/vcpkg/versions/s-/sleepy-discord.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "54d97afb9a3148a60f7fac2da8e1b9a81e0b330f", + "version-date": "2025-02-08", + "port-version": 0 + }, + { + "git-tree": "594857bed2d04f35b594acbf4f1488c4ae4c4ad0", + "version-date": "2022-02-05", + "port-version": 2 + }, + { + "git-tree": "7d9b72be7b331d4451d11594b175b0e1f97a75ab", + "version-date": "2022-02-05", + "port-version": 1 + }, + { + "git-tree": "5e868f4817878ec1c9686ab467b60f8086c50a00", + "version-date": "2022-02-05", + "port-version": 0 + }, + { + "git-tree": "0aba637e01389ec4ed5923eaf898ca78dac96cbb", + "version-date": "2021-07-07", + "port-version": 1 + }, + { + "git-tree": "9ef84b8cb8cdd5d278b005a551044a6635490bda", + "version-date": "2021-07-07", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/slikenet.json b/vcpkg/versions/s-/slikenet.json new file mode 100644 index 0000000..3717748 --- /dev/null +++ b/vcpkg/versions/s-/slikenet.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "37216538e82557e699ffb5266e5a9d6c044205b0", + "version-date": "2021-06-07", + "port-version": 3 + }, + { + "git-tree": "1ae52d7161892faf627a65ae14f0700665069daf", + "version-date": "2021-06-07", + "port-version": 2 + }, + { + "git-tree": "470cffd8e68b737e7131beccd5fc7a87be9c3151", + "version-date": "2021-06-07", + "port-version": 1 + }, + { + "git-tree": "ac7b0f3e2e112489c1d66b390c22e050bd410783", + "version-date": "2021-06-07", + "port-version": 0 + }, + { + "git-tree": "fd99081ecbebc7fe7639cc9a61899ff6fb977d04", + "version-string": "2019-10-22-2", + "port-version": 0 + }, + { + "git-tree": "12e751ed18fc9b232f37ba1bfeba3ed07b6c35f2", + "version-string": "2019-10-22_1", + "port-version": 0 + }, + { + "git-tree": "2da918efefed1fe179a81a840e74f5a3167201a9", + "version-string": "2019-10-22", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sltbench.json b/vcpkg/versions/s-/sltbench.json new file mode 100644 index 0000000..7efeddb --- /dev/null +++ b/vcpkg/versions/s-/sltbench.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "ff6317efd629a2f1ec64e3ad14f9d6d11b139d39", + "version": "2.4.0", + "port-version": 3 + }, + { + "git-tree": "f5a607736f0e3c2bb0a3c0c9c3525dec4cc3c980", + "version": "2.4.0", + "port-version": 2 + }, + { + "git-tree": "5df47ef0674021ac20500e87c0b3c19c176fa005", + "version-string": "2.4.0", + "port-version": 1 + }, + { + "git-tree": "7d051973310c2bd8ed3e9d90f53a9179fd651359", + "version-string": "2.4.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/small-gicp.json b/vcpkg/versions/s-/small-gicp.json new file mode 100644 index 0000000..4f4e8d5 --- /dev/null +++ b/vcpkg/versions/s-/small-gicp.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "476016c83550a280e02101c7bd4d5c215c0fba7b", + "version": "1.0.0", + "port-version": 0 + }, + { + "git-tree": "c7becadc73dd4c8b5a23a12521521ce4b636a4ea", + "version": "0.1.2", + "port-version": 0 + }, + { + "git-tree": "580a9b893d2996aceb7ed24d6fcb0bc2111f0553", + "version": "0.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/smf.json b/vcpkg/versions/s-/smf.json new file mode 100644 index 0000000..c8e5a79 --- /dev/null +++ b/vcpkg/versions/s-/smf.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "2f316a24eb6a4101170931b3448fde657af7496b", + "version": "0.2.3", + "port-version": 0 + }, + { + "git-tree": "849e495dc04f74c36705009b02bc57e23fd1035b", + "version": "0.2.2", + "port-version": 0 + }, + { + "git-tree": "769a567db662e44f8f4b825c8413973a2473222c", + "version": "0.2.0", + "port-version": 0 + }, + { + "git-tree": "a3c982437f774a6d7d18552556c00d8cfb0f3a2c", + "version": "0.1.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/smpeg2.json b/vcpkg/versions/s-/smpeg2.json new file mode 100644 index 0000000..c90796d --- /dev/null +++ b/vcpkg/versions/s-/smpeg2.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "a9dbc0195e8a7aa17a0be44e735f82ae4bc00bf3", + "version": "2.0.0", + "port-version": 11 + }, + { + "git-tree": "e72c715fb637688426feaa616ab0bc07c7758f8c", + "version": "2.0.0", + "port-version": 10 + }, + { + "git-tree": "8152688421f7023b7160c97976631b798025bb39", + "version": "2.0.0", + "port-version": 9 + }, + { + "git-tree": "a09fe59a859ca99ee652c6bfb0b27cbd4e99a9cd", + "version-string": "2.0.0", + "port-version": 8 + }, + { + "git-tree": "a42a5beba1ed982d3e6abb94ad6871f06f663d93", + "version-string": "2.0.0", + "port-version": 7 + }, + { + "git-tree": "11b7150cc88a598a42ce1467849d1138fb0540aa", + "version-string": "2.0.0-6", + "port-version": 0 + }, + { + "git-tree": "bd65cb2504c2c8212d11ccb603ce21d6aee9279b", + "version-string": "2.0.0-5", + "port-version": 0 + }, + { + "git-tree": "9b7899c89d213403142449e133911b5d03687d12", + "version-string": "2.0.0-3", + "port-version": 0 + }, + { + "git-tree": "b4a1d9ecf0315d3c311279b789aa9c9dbec1d483", + "version-string": "2.0.0-2", + "port-version": 0 + }, + { + "git-tree": "f2c913e246b0fc3ae49132f8a58b82e9443f25d2", + "version-string": "2.0.0-1", + "port-version": 0 + }, + { + "git-tree": "b458b862ee758d38e46e5537eb557a1602f88cd6", + "version-string": "2.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/snap7.json b/vcpkg/versions/s-/snap7.json new file mode 100644 index 0000000..9a254fc --- /dev/null +++ b/vcpkg/versions/s-/snap7.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "a5d8bb0bb1a47a7e6c583d30f4c394d23704d130", + "version": "1.4.2", + "port-version": 2 + }, + { + "git-tree": "9183c4fc6d65ae695c68f0481e5a7dc0067f65fe", + "version": "1.4.2", + "port-version": 1 + }, + { + "git-tree": "7239966c661f1446977b064f7dec762248edf8d4", + "version": "1.4.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/snappy.json b/vcpkg/versions/s-/snappy.json new file mode 100644 index 0000000..f3d118b --- /dev/null +++ b/vcpkg/versions/s-/snappy.json @@ -0,0 +1,99 @@ +{ + "versions": [ + { + "git-tree": "b493c37dddc115546ae73cc86106acd93d9916c5", + "version": "1.2.2", + "port-version": 1 + }, + { + "git-tree": "94c3957b07adbed73603330f9f3a7212f911b339", + "version": "1.2.2", + "port-version": 0 + }, + { + "git-tree": "9672ae749ed648326f88d504ae03872883a526e4", + "version": "1.2.1", + "port-version": 0 + }, + { + "git-tree": "52d0b0f59c6f6e765c7f8df9e075ff7b90552c1e", + "version": "1.1.10", + "port-version": 1 + }, + { + "git-tree": "674abac6de71455f63c6649f436ff0801545ae00", + "version": "1.1.10", + "port-version": 0 + }, + { + "git-tree": "a97f6aac039dc2b5e6fdac753d66b94cfb408d30", + "version": "1.1.9", + "port-version": 5 + }, + { + "git-tree": "7e0221e0b55bab4a662ff8ba9e3fa1f792f01724", + "version": "1.1.9", + "port-version": 4 + }, + { + "git-tree": "00bd59377f162448da6b19382a7ca392b1761f22", + "version": "1.1.9", + "port-version": 3 + }, + { + "git-tree": "7122115f0f35f7f90f7a7adc1d15a4b6f7af5315", + "version": "1.1.9", + "port-version": 2 + }, + { + "git-tree": "c92c17d378451a07e9cc974fa31893d1cae61b66", + "version": "1.1.9", + "port-version": 1 + }, + { + "git-tree": "ca2180e16528c28e8afe86ce0d7cf0e8a053f273", + "version": "1.1.9", + "port-version": 0 + }, + { + "git-tree": "c1afd7c780a1ca8befbc3fbde0262d073afeee35", + "version-string": "1.1.8", + "port-version": 1 + }, + { + "git-tree": "2d47bf3d6ebccc84da5b32fadd900cf9b4b21fb7", + "version-string": "1.1.8", + "port-version": 0 + }, + { + "git-tree": "ea3027d934db1c7fee2243ea840152e503191f00", + "version-string": "1.1.7-2", + "port-version": 0 + }, + { + "git-tree": "646c81e0905949d49e7a1798d769a64345075060", + "version-string": "1.1.7-1", + "port-version": 0 + }, + { + "git-tree": "4650713df2896afa9f710048bcc3a9f95a1fc081", + "version-string": "1.1.7", + "port-version": 0 + }, + { + "git-tree": "fdab2eba86df0a616391163b40b420ffbd5c09ef", + "version-string": "1.1.6-be6dc3d", + "port-version": 0 + }, + { + "git-tree": "92e5482a901b1c3ba9c2a557029c475d263c817f", + "version-string": "1.1.4-1", + "port-version": 0 + }, + { + "git-tree": "c221837526a4596ce67d3023a28db60f80d4f0e7", + "version-string": "1.1.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sndfile.json b/vcpkg/versions/s-/sndfile.json new file mode 100644 index 0000000..99e2d24 --- /dev/null +++ b/vcpkg/versions/s-/sndfile.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "fa2da433a3aae003670c43ef93492b9d27cc190e", + "version": "0", + "port-version": 2 + }, + { + "git-tree": "b0706d70c299fbe9e9e32d80e5ba2cb910dfd294", + "version-string": "0", + "port-version": 1 + }, + { + "git-tree": "b4f6b73847fa1f16e3d628d0663354df7d579ffd", + "version-string": "0", + "port-version": 0 + }, + { + "git-tree": "85b7063e42522e840546050452584d7383c2e08e", + "version-string": "deprecated", + "port-version": 0 + }, + { + "git-tree": "2de89cec678149407bcf4a661cd5eb882c9823aa", + "version-string": "1.0.29-cebfdf2-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/snitch.json b/vcpkg/versions/s-/snitch.json new file mode 100644 index 0000000..1d2469e --- /dev/null +++ b/vcpkg/versions/s-/snitch.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "8c37a07694cc20611cbc38fde944569673e22cad", + "version": "1.2.5", + "port-version": 0 + }, + { + "git-tree": "565f1464cf23c18da8ac0f547d3907f732249957", + "version": "1.2.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/snowhouse.json b/vcpkg/versions/s-/snowhouse.json new file mode 100644 index 0000000..ff7777e --- /dev/null +++ b/vcpkg/versions/s-/snowhouse.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "f8177477e8aad0ea23005b80b169029ff00aef04", + "version": "5.0.0", + "port-version": 2 + }, + { + "git-tree": "d49ba83122c461ba6d57aa2768241cc07ff3e32e", + "version-string": "5.0.0", + "port-version": 1 + }, + { + "git-tree": "c259e9c0f2dbd8f9b73871032ee553973636403e", + "version-string": "5.0.0", + "port-version": 0 + }, + { + "git-tree": "74b2306427376ac85f557edc031006de7b053b76", + "version-string": "4.0.0", + "port-version": 0 + }, + { + "git-tree": "e3ecad8455cc7469e4e2b6ee8a7a4ae6330a0241", + "version-string": "3.1.1", + "port-version": 0 + }, + { + "git-tree": "8bd3fe38212e48daaf2e5f04018df991dfe57bac", + "version-string": "3.1.0", + "port-version": 0 + }, + { + "git-tree": "9a94f0e34a171c57fb889fb3497f4f9bf90fd4b8", + "version-string": "3.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/so5extra.json b/vcpkg/versions/s-/so5extra.json new file mode 100644 index 0000000..dd212d2 --- /dev/null +++ b/vcpkg/versions/s-/so5extra.json @@ -0,0 +1,89 @@ +{ + "versions": [ + { + "git-tree": "7460e2ea65c6c962555eda5190756021500c7786", + "version": "1.6.2", + "port-version": 0 + }, + { + "git-tree": "ec341c7fb5c8d09b831db9d31ce7ce70b9eb5252", + "version": "1.6.1", + "port-version": 0 + }, + { + "git-tree": "c9d60e292e5e8e325a94f96069299824e59b1a90", + "version": "1.6.0", + "port-version": 0 + }, + { + "git-tree": "37cb69203bc26a671b5b9ccaa0dc6c486c35ddb4", + "version": "1.5.2", + "port-version": 0 + }, + { + "git-tree": "66d53f9403902601af81144cfe017b3576617643", + "version": "1.5.1", + "port-version": 0 + }, + { + "git-tree": "a25bef02c9cea8f01ec3066d423b4f4ca6615959", + "version": "1.5.0", + "port-version": 0 + }, + { + "git-tree": "19014d4bd5c636ba619162dfad251af8142e4843", + "version": "1.4.1.1", + "port-version": 0 + }, + { + "git-tree": "393e65540e9e66bdb66333aed31160795f91e220", + "version-string": "1.4.1", + "port-version": 0 + }, + { + "git-tree": "4d16fab10ac993df2762eecbc259d2d271452f8f", + "version-string": "1.4.0", + "port-version": 0 + }, + { + "git-tree": "c7fbd7717e208729612acdeb8b5a6adff0059d7d", + "version-string": "1.3.1.1", + "port-version": 0 + }, + { + "git-tree": "065c9b9262c5b976ecf6bce41d79cf95ac3e86d8", + "version-string": "1.3.1-2", + "port-version": 0 + }, + { + "git-tree": "c793dac8c213991621f6c89998c46dda73793308", + "version-string": "1.3.1-1", + "port-version": 0 + }, + { + "git-tree": "c0a80d0bb4b4afbb6b3f483b59679f92d86044e8", + "version-string": "1.3.1", + "port-version": 0 + }, + { + "git-tree": "48bfd4cd03f3e57f9a10fc287c17107693c78476", + "version-string": "1.2.3-1", + "port-version": 0 + }, + { + "git-tree": "6070cc886493132054392b5f6713028cc616987c", + "version-string": "1.2.3", + "port-version": 0 + }, + { + "git-tree": "d16c42dbab9ebafa1771d7d8f2d9bd62d6f35879", + "version-string": "1.2.2", + "port-version": 0 + }, + { + "git-tree": "f7f7091c288b26e9543a8f20a0a11428bb0e153c", + "version-string": "1.2.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/soapysdr.json b/vcpkg/versions/s-/soapysdr.json new file mode 100644 index 0000000..257d81e --- /dev/null +++ b/vcpkg/versions/s-/soapysdr.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "18fb7aebeffe086e6bd1ccb6441d1c31c032a91c", + "version": "0.8.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sobjectizer.json b/vcpkg/versions/s-/sobjectizer.json new file mode 100644 index 0000000..16bf3ba --- /dev/null +++ b/vcpkg/versions/s-/sobjectizer.json @@ -0,0 +1,204 @@ +{ + "versions": [ + { + "git-tree": "083a9ece447927d6cbe0018a4e6133a6ff9f10c1", + "version": "5.8.4", + "port-version": 0 + }, + { + "git-tree": "1230863522bb2c770a8eaa5defa1cffcb4bc373f", + "version": "5.8.3", + "port-version": 0 + }, + { + "git-tree": "76f1250dd3467c2c7d30a4871fcfcde9950ec82d", + "version": "5.8.2", + "port-version": 0 + }, + { + "git-tree": "19bcadb4abff7ed5b5423eca7280259ab6b3045a", + "version": "5.8.1.1", + "port-version": 0 + }, + { + "git-tree": "318301f060f4853b2ed29d087e7d7730fe55d156", + "version": "5.8.1", + "port-version": 0 + }, + { + "git-tree": "d0e513c72a3e180c47d0f1d9f68256aa5eb3ea2b", + "version": "5.8.0.1", + "port-version": 0 + }, + { + "git-tree": "3dcf8c753611ce387e21d981d5a7df8079cfe704", + "version": "5.7.5", + "port-version": 0 + }, + { + "git-tree": "52eda985aee5e14e16a47573154b39f069824d49", + "version": "5.7.4.3", + "port-version": 0 + }, + { + "git-tree": "a77d86943e98697db670f9ee10fd24e8d19f08ce", + "version": "5.7.4.2", + "port-version": 0 + }, + { + "git-tree": "0434420bf7122407a1efe2ae663f5d09d70ce775", + "version": "5.7.4", + "port-version": 0 + }, + { + "git-tree": "6d0c49d93ac92669376ad08293de921d9e36352e", + "version": "5.7.3", + "port-version": 0 + }, + { + "git-tree": "a9d077353078063b67cad355ccb7546a0b4bfcac", + "version": "5.7.2.6", + "port-version": 0 + }, + { + "git-tree": "21a89cfcbe5096e303ef5b0c2d5ab7194687891f", + "version": "5.7.2.5", + "port-version": 0 + }, + { + "git-tree": "46fcfdf013beb303bdf96ba55dbdb7c9bb175c12", + "version": "5.7.2.4", + "port-version": 0 + }, + { + "git-tree": "3c620a2c9fef044243960bce44d471b818ddda98", + "version": "5.7.2.3", + "port-version": 0 + }, + { + "git-tree": "eae0bbd622d8f9b414bcbb45ceb0ff69ff075fc7", + "version-string": "5.7.2.2", + "port-version": 0 + }, + { + "git-tree": "3a4674e0a7170bdc14b397ea830b758aed3fc9e6", + "version-string": "5.7.2.1", + "port-version": 0 + }, + { + "git-tree": "71f7e3c7e25f43845a696ef45946c9c665100a92", + "version-string": "5.7.2", + "port-version": 0 + }, + { + "git-tree": "b4c2521b9be395373819121da5812356ff90729e", + "version-string": "5.7.1", + "port-version": 0 + }, + { + "git-tree": "36e4e63072b63db642d7db3994d1262d8b3c94a7", + "version-string": "5.7.0.1", + "port-version": 0 + }, + { + "git-tree": "3bd7e59bc656b165ce07d6c0a34bb4fe82518ca6", + "version-string": "5.7.0", + "port-version": 0 + }, + { + "git-tree": "adcbf58ac4118f7a45f6efb6967ab4e42507c185", + "version-string": "5.6.1-1", + "port-version": 0 + }, + { + "git-tree": "b27a9d9b57a89ee06f3f69ae2afc629a18bc51ef", + "version-string": "5.6.1", + "port-version": 0 + }, + { + "git-tree": "cd26e5bfb0e9dc9a1066d61e502c6538a4df4edf", + "version-string": "5.6.0.2", + "port-version": 0 + }, + { + "git-tree": "24699630443716cf72575b26199884c2cfe557e8", + "version-string": "5.5.24.4-1", + "port-version": 0 + }, + { + "git-tree": "f008bc897573418cf02ff3b43e3c43c7eb184307", + "version-string": "5.5.24.4", + "port-version": 0 + }, + { + "git-tree": "324c76f38492f7c1276d417c52392323c9e30f80", + "version-string": "5.5.24.3", + "port-version": 0 + }, + { + "git-tree": "a58eb37943832980d4c17d8e8d63fdca20cfc56f", + "version-string": "5.5.24.2", + "port-version": 0 + }, + { + "git-tree": "f97f5d2f13c962ec970fa7e2e799770ab240909e", + "version-string": "5.5.24.1", + "port-version": 0 + }, + { + "git-tree": "667e56993a88d1fc828313bf277b1ae04d14b7df", + "version-string": "5.5.24", + "port-version": 0 + }, + { + "git-tree": "524df252c3c564c7b2c055e6cd916c19d3d194dc", + "version-string": "5.5.23", + "port-version": 0 + }, + { + "git-tree": "76a8176577a73c64cbef6d392b77aa43fbc5ba17", + "version-string": "5.5.22.1", + "port-version": 0 + }, + { + "git-tree": "6dd61010769190456350589ef8883ec20956aa1f", + "version-string": "5.5.22", + "port-version": 0 + }, + { + "git-tree": "f957b85c55881582b257dc431d26ed73db258e42", + "version-string": "5.5.21", + "port-version": 0 + }, + { + "git-tree": "9ea4b550f525a64d5a29f237fa7b99b2e4502ad2", + "version-string": "5.5.20", + "port-version": 0 + }, + { + "git-tree": "0dfb8d49a267df83b74017919f5b5a058b432658", + "version-string": "5.5.20-beta1-201712061845", + "port-version": 0 + }, + { + "git-tree": "cfd7432f2cf52e4552142d841b55bf1351ac08c4", + "version-string": "5.5.19.2-1", + "port-version": 0 + }, + { + "git-tree": "5aef09e1967491303966590c31b05ef26db4979e", + "version-string": "5.5.19.2", + "port-version": 0 + }, + { + "git-tree": "93dab1c80b148b0b8cd68509f042304f864b0e30", + "version-string": "5.5.19-2", + "port-version": 0 + }, + { + "git-tree": "480fbf10a62b8e92ed7c0c8b5936552aed89bdec", + "version-string": "5.5.19", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/soci.json b/vcpkg/versions/s-/soci.json new file mode 100644 index 0000000..c8b0374 --- /dev/null +++ b/vcpkg/versions/s-/soci.json @@ -0,0 +1,89 @@ +{ + "versions": [ + { + "git-tree": "24c340284022dab38da690548caa65c4f003bb7c", + "version": "4.0.3", + "port-version": 3 + }, + { + "git-tree": "63f4471adc41e108aed34cd585a06e354f1b4762", + "version": "4.0.3", + "port-version": 2 + }, + { + "git-tree": "9a70ee9344f5a66ed9ad34a5f64608b81e66bfde", + "version": "4.0.3", + "port-version": 1 + }, + { + "git-tree": "11a646f331554958a517bc644c54df99dfbbbd1b", + "version": "4.0.3", + "port-version": 0 + }, + { + "git-tree": "885023b9eb3db14a25a785e0f67e3a1585f07a02", + "version": "4.0.2", + "port-version": 0 + }, + { + "git-tree": "05767aa636348d9fb5a2507a2c348091cc9d7782", + "version": "4.0.1", + "port-version": 3 + }, + { + "git-tree": "8127c6d88c6b673066ea41b061dd79d600c442d4", + "version-string": "4.0.1", + "port-version": 2 + }, + { + "git-tree": "b3715b7475ac7a9dd45c1d46c0f72b7c84f67c09", + "version-string": "4.0.1", + "port-version": 1 + }, + { + "git-tree": "f5e3d0da7cc2c6387fdd6b5e6ab13e1315e181c7", + "version-string": "4.0.1", + "port-version": 0 + }, + { + "git-tree": "e686550286c39a5e874ffffc22325d8148898e0e", + "version-string": "4.0.0-1", + "port-version": 0 + }, + { + "git-tree": "d7296ebafd0d9d2c57ebc2b8d020aeb0d9dd63ac", + "version-string": "4.0.0", + "port-version": 0 + }, + { + "git-tree": "4188993df67564e79b0a05d18355dc001dbde40d", + "version-string": "3.2.3-4", + "port-version": 0 + }, + { + "git-tree": "fb8d74db8028ce82aefbc434b66170bb4e192150", + "version-string": "3.2.3-3", + "port-version": 0 + }, + { + "git-tree": "053e8f1e7febcfccde48da1f25b07d7eb3dcc1e2", + "version-string": "3.2.3-2", + "port-version": 0 + }, + { + "git-tree": "45798e07dcfb277f62d0cef758e598505741b6d0", + "version-string": "3.2.3-1", + "port-version": 0 + }, + { + "git-tree": "03d76021f0d9daf65db82c9f2d4a924499956cb6", + "version-string": "2016.10.22-1", + "port-version": 0 + }, + { + "git-tree": "cb8646fb74db3c51b1f357de930c34fbe0dcf521", + "version-string": "2016.10.22", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/socket-io-client.json b/vcpkg/versions/s-/socket-io-client.json new file mode 100644 index 0000000..96b0a51 --- /dev/null +++ b/vcpkg/versions/s-/socket-io-client.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "2cb320ec7ddd2f7ec85d78172dae5904564b5e04", + "version-date": "2023-11-11", + "port-version": 0 + }, + { + "git-tree": "2aa8fb06982abcd0918726ba79bf81edc9000a4b", + "version-date": "2023-02-14", + "port-version": 0 + }, + { + "git-tree": "f4f6bebb98623c2bf8602d7538ae4c1d7de6c0ad", + "version-date": "2022-08-19", + "port-version": 0 + }, + { + "git-tree": "f31e0afc883eef287abf9b7914563cd10b331b86", + "version": "3.1.0", + "port-version": 1 + }, + { + "git-tree": "3844cb4dc084c2fe9ddd4a15a77d0c06e391c744", + "version": "3.1.0", + "port-version": 0 + }, + { + "git-tree": "fb9a92d56d3208354e66f4a449698af2e2d2fd2f", + "version": "3.0.0", + "port-version": 1 + }, + { + "git-tree": "a84a0e4ab231050bf881b44603070de5da27ae05", + "version": "3.0.0", + "port-version": 0 + }, + { + "git-tree": "72d40d2e1c52ff3be1a8ac23f9f45baeed8cbe58", + "version-string": "1.6.1-1", + "port-version": 0 + }, + { + "git-tree": "d5c8e34cc7b106133ce63b2f5fdcb9c9b3a38a8a", + "version-string": "1.6.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sockpp.json b/vcpkg/versions/s-/sockpp.json new file mode 100644 index 0000000..f704e73 --- /dev/null +++ b/vcpkg/versions/s-/sockpp.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "66ad1fa2ec2342ff88b2272a6f18a656effbd50a", + "version": "1.0.0", + "port-version": 2 + }, + { + "git-tree": "49840e52d204c5a361ea308bee8533ee896e771d", + "version": "1.0.0", + "port-version": 1 + }, + { + "git-tree": "7da1c2a88380d0b35003087b810606280ebefee1", + "version": "1.0.0", + "port-version": 0 + }, + { + "git-tree": "ab2b9cfee212de99341c19d0604cf857c789dc60", + "version": "0.8.1", + "port-version": 0 + }, + { + "git-tree": "608151660b414b2bbcdec35bdd622fdce5620abb", + "version": "0.7.1", + "port-version": 1 + }, + { + "git-tree": "d54d2c1ee9ebaae60a83c72c50207b83d56f3917", + "version": "0.7.1", + "port-version": 0 + }, + { + "git-tree": "18dad1cf56b14fdf423311b6f277014e0c3f6762", + "version-date": "2022-01-24", + "port-version": 0 + }, + { + "git-tree": "3afb916458a5548b20996882ed7f7054d041f0ff", + "version": "0.7", + "port-version": 2 + }, + { + "git-tree": "69d23d693d1ab8cfeeab35c6b2794d6f2a9ca748", + "version-string": "0.7", + "port-version": 1 + }, + { + "git-tree": "259ad7f13a8184478a6a94922385f06ff5a7a00b", + "version-string": "0.7", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/soem.json b/vcpkg/versions/s-/soem.json new file mode 100644 index 0000000..adbff33 --- /dev/null +++ b/vcpkg/versions/s-/soem.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "cedfc66b0bc8a2673c113bc88bcc973d4fc2ef08", + "version-date": "2023-06-09", + "port-version": 2 + }, + { + "git-tree": "fdbb2e9fafc4dfc1aca0c45a872b3b202e2a9254", + "version-date": "2023-06-09", + "port-version": 1 + }, + { + "git-tree": "a02a02f57a58361241f7bb0890de819f94e198b3", + "version-date": "2023-06-09", + "port-version": 0 + }, + { + "git-tree": "442917830f982b5c1cfcf3a74fd251d92ddab6e9", + "version": "1.4.0", + "port-version": 4 + }, + { + "git-tree": "cc08020790a9060eb6adaa1e989af4463197854b", + "version": "1.4.0", + "port-version": 3 + }, + { + "git-tree": "df36d49ff0f6b1755c5a1a046c98c4d0df0e7d77", + "version-string": "1.4.0", + "port-version": 2 + }, + { + "git-tree": "629ce214f8cc2718e87c5130d2bdce15490bf20e", + "version-string": "1.4.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/soil.json b/vcpkg/versions/s-/soil.json new file mode 100644 index 0000000..6bc5678 --- /dev/null +++ b/vcpkg/versions/s-/soil.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "71412fe0daffe8a8cd06f6d094544291f4ad5e02", + "version-date": "2021-04-22", + "port-version": 2 + }, + { + "git-tree": "7b4abbbc20cd42bad536a6aee64949a40ec3d850", + "version-date": "2021-04-22", + "port-version": 1 + }, + { + "git-tree": "9798401f421c850fbce93d990b143283ae5af293", + "version-date": "2021-04-22", + "port-version": 0 + }, + { + "git-tree": "4d137f0a640e2e1628d22a6a57018582f4e472a4", + "version-string": "2008.07.07-2", + "port-version": 0 + }, + { + "git-tree": "7dd6497a9ff2cdff03dbc340721248520feb838e", + "version-string": "2008.07.07-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/soil2.json b/vcpkg/versions/s-/soil2.json new file mode 100644 index 0000000..741ba6e --- /dev/null +++ b/vcpkg/versions/s-/soil2.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "d39031bc410f4e384b777c895f5fb733efeb3e60", + "version": "1.3.0", + "port-version": 1 + }, + { + "git-tree": "9d6004f9bd4f228751d31a1921bb8ece30d3c6eb", + "version": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "20e7e06d73b0119e99f870bcffc70be22a7c8287", + "version-date": "2021-05-01", + "port-version": 1 + }, + { + "git-tree": "e72741e77acc80b5d72a64ce396f6a713548e3a1", + "version-date": "2021-05-01", + "port-version": 0 + }, + { + "git-tree": "79c6e11f43a4805471a2644ae07ad6e593e68646", + "version-string": "release-1.11-1", + "port-version": 0 + }, + { + "git-tree": "35a68dbcac1981363bcd8063f95824d69040a9c5", + "version-string": "release-1.11", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sokol.json b/vcpkg/versions/s-/sokol.json new file mode 100644 index 0000000..614b2ec --- /dev/null +++ b/vcpkg/versions/s-/sokol.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "2bc7a2147353f37a7902e5187718bbb74f6d1615", + "version-date": "2023-10-07", + "port-version": 0 + }, + { + "git-tree": "5ba547d31c66bb41bf11cb755706b99e1b615e2e", + "version-date": "2019-09-09", + "port-version": 2 + }, + { + "git-tree": "18b4da89731b9e7cf61e56fc72594049c420d2e1", + "version-string": "2019-09-09", + "port-version": 1 + }, + { + "git-tree": "5f96d00b385a476fa3a663833eca5055a07e3ec8", + "version-string": "2019-09-09", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sol2.json b/vcpkg/versions/s-/sol2.json new file mode 100644 index 0000000..a8effb7 --- /dev/null +++ b/vcpkg/versions/s-/sol2.json @@ -0,0 +1,79 @@ +{ + "versions": [ + { + "git-tree": "1335e18b0ecb699219ed36d3cad23309181d34a7", + "version": "3.5.0", + "port-version": 0 + }, + { + "git-tree": "803f41c884606248b07d343e13716c1135da7957", + "version": "3.3.1", + "port-version": 0 + }, + { + "git-tree": "115cb8217bb876cfb71fadec889faa25954db8b1", + "version": "3.3.0", + "port-version": 0 + }, + { + "git-tree": "fca1a728c9f2ff6db12a00fafeae82f69a903b48", + "version-string": "3.2.2", + "port-version": 2 + }, + { + "git-tree": "1dd17eacaccf75a326029df0e26ad1b20c940ad5", + "version-string": "3.2.2", + "port-version": 1 + }, + { + "git-tree": "6effd490f0dc787aec07e064241407658ace41ce", + "version-string": "3.2.2", + "port-version": 0 + }, + { + "git-tree": "9502998e1c595718d83adf07ea860908e5e2e15c", + "version-string": "3.2.1", + "port-version": 0 + }, + { + "git-tree": "029ac93b1620f70349a0e3f57a1191f5ddbd8ec3", + "version-string": "3.2.0", + "port-version": 0 + }, + { + "git-tree": "8240f267b16f344994b1ce3da03a14fda6908e9e", + "version-string": "3.0.3-2", + "port-version": 0 + }, + { + "git-tree": "9e0e54152f08f6b7a637f9c15a689701f903c2d5", + "version-string": "3.0.3-1", + "port-version": 0 + }, + { + "git-tree": "524786c812705e461c55028c488f5a6330f33f7c", + "version-string": "3.0.3", + "port-version": 0 + }, + { + "git-tree": "0cc6d31b03d6dc191ebba1daabaad50d41365081", + "version-string": "3.0.2", + "port-version": 0 + }, + { + "git-tree": "84a35f873e2ffc4a0644c3441c506830060693fd", + "version-string": "2.20.6", + "port-version": 0 + }, + { + "git-tree": "3e2492a7eaa269579e03581e382b832cf1de0e82", + "version-string": "2.20.4", + "port-version": 0 + }, + { + "git-tree": "a675b97fa55ff48245ac9363b32d098e5db181d5", + "version-string": "2.20.3-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/solid3.json b/vcpkg/versions/s-/solid3.json new file mode 100644 index 0000000..6ef8f43 --- /dev/null +++ b/vcpkg/versions/s-/solid3.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "d02f4f19962318fca6af9450781fcd281af86652", + "version": "3.5.8", + "port-version": 2 + }, + { + "git-tree": "1f494d1d6f610d9c26444a12f2b9952f7485601d", + "version-string": "3.5.8", + "port-version": 1 + }, + { + "git-tree": "6b6536f4343a96d0fc5ccebfa8c2c4c680841848", + "version-string": "3.5.8", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sophus.json b/vcpkg/versions/s-/sophus.json new file mode 100644 index 0000000..2cf9f73 --- /dev/null +++ b/vcpkg/versions/s-/sophus.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "00175a8c00123bfc1f5b85458c457f2c313c7abb", + "version": "1.24.6-r1", + "port-version": 0 + }, + { + "git-tree": "0f1a3b01427b62e229fe879a09465c07834d469a", + "version": "1.22.10", + "port-version": 0 + }, + { + "git-tree": "90c7c425fb7d1af0e2201091c0ec00e97309e12e", + "version-date": "2021-09-14", + "port-version": 0 + }, + { + "git-tree": "4826fe050e6cfd22a46d50ab3d6258a39d2bb69f", + "version": "1.0.0", + "port-version": 7 + }, + { + "git-tree": "079947ab617bc50fc9c45b4a88a152c94c31ec58", + "version-string": "1.0.0-6", + "port-version": 0 + }, + { + "git-tree": "16e0370b4c7e0852f9e761a0c2afaa4f417483ef", + "version-string": "1.0.0-3", + "port-version": 0 + }, + { + "git-tree": "5ff47b0fd3b1a3587cb75fa053898691059bda85", + "version-string": "1.0.0-1", + "port-version": 0 + }, + { + "git-tree": "643b186b3cf0f2e3285871b82574c4772feeb2b5", + "version-string": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/soqt.json b/vcpkg/versions/s-/soqt.json new file mode 100644 index 0000000..d967a93 --- /dev/null +++ b/vcpkg/versions/s-/soqt.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "25bc0ce4eb1212df1f9110770fbf02157a21bccd", + "version": "1.6.0", + "port-version": 4 + }, + { + "git-tree": "3bbb3ea4c3dff6485e3d04f6af1fbbe6e5a75be9", + "version-string": "1.6.0", + "port-version": 3 + }, + { + "git-tree": "db68c2677166ab693a6cef1084993f5da6af87e6", + "version-string": "1.6.0", + "port-version": 2 + }, + { + "git-tree": "0ecc0996dd0501ee5d44a9c8aaf1dddd9b4feb96", + "version-string": "1.6.0-1", + "port-version": 0 + }, + { + "git-tree": "52b1a5fb3755bba1ea0d77f3fa4d8e683f91180a", + "version-string": "1.6.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sord.json b/vcpkg/versions/s-/sord.json new file mode 100644 index 0000000..d66aa5a --- /dev/null +++ b/vcpkg/versions/s-/sord.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "21980ae669d77c8cf3cb15cccf69a61c0d66c43e", + "version": "0.16.18", + "port-version": 0 + }, + { + "git-tree": "30ceeb7adaee92be3eace7f729814220f55d1095", + "version": "0.16.16", + "port-version": 0 + }, + { + "git-tree": "5d67b14f489ea7ebae790682dfe2beb9acb54720", + "version": "0.16.4", + "port-version": 2 + }, + { + "git-tree": "43058c5106d4162b43522646df027c913f088e61", + "version-string": "0.16.4", + "port-version": 1 + }, + { + "git-tree": "f32a79763d994652ab17ffbe7de03b08bd1b4e14", + "version-string": "0.16.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/soundtouch.json b/vcpkg/versions/s-/soundtouch.json new file mode 100644 index 0000000..97373a7 --- /dev/null +++ b/vcpkg/versions/s-/soundtouch.json @@ -0,0 +1,84 @@ +{ + "versions": [ + { + "git-tree": "d0278d07d154448d3466b034bf90b111be54e521", + "version": "2.3.3", + "port-version": 0 + }, + { + "git-tree": "a30af1c2b397ee59f6c0048c5453ebbdf4626415", + "version": "2.3.2", + "port-version": 3 + }, + { + "git-tree": "ac2649a7dd79e3a99721c357c744f81b94643a3c", + "version": "2.3.2", + "port-version": 2 + }, + { + "git-tree": "a2f43b08cb75d26f5756e611a64f5708dcbfb0a1", + "version": "2.3.2", + "port-version": 1 + }, + { + "git-tree": "a50336df269c13ab5d50f840fdc02afbfda7244c", + "version": "2.3.2", + "port-version": 0 + }, + { + "git-tree": "f4f307065b40b131fd80ce953afcc121aba46f9f", + "version": "2.3.1", + "port-version": 2 + }, + { + "git-tree": "a91341e5eb80526c64b263e5b10e0a6c800daa7e", + "version": "2.3.1", + "port-version": 1 + }, + { + "git-tree": "8b6b644eb3ae55d7e56413e9cd88ca5ccc814c33", + "version": "2.3.1", + "port-version": 0 + }, + { + "git-tree": "47269f38d27248c1e52fd21c3a296d032e02ac01", + "version-string": "2.0.0", + "port-version": 7 + }, + { + "git-tree": "c70fc01038afbb6850538b0a4789b91c83113a8d", + "version-string": "2.0.0-6", + "port-version": 0 + }, + { + "git-tree": "b21b499471e77eb459e8f30d66851c708f80d299", + "version-string": "2.0.0-4", + "port-version": 0 + }, + { + "git-tree": "1058dc04da4ed63879c85e43ee4c5ed91126c520", + "version-string": "2.0.0-3", + "port-version": 0 + }, + { + "git-tree": "2f9fb4b6aec6439f9fa8059732a034ed3b518a1c", + "version-string": "2.0.0-2", + "port-version": 0 + }, + { + "git-tree": "33cf4799b0670ee9e26144ee253c1eaa7bffa095", + "version-string": "2.0.0-1", + "port-version": 0 + }, + { + "git-tree": "7678f3ece15a57a5a267ffd122199f9e6c0f0b87", + "version-string": "2.0.0", + "port-version": 0 + }, + { + "git-tree": "5160323b001496be8efa3b6ccc326f9e41de4101", + "version-string": "2.0.0.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sourcemeta-blaze.json b/vcpkg/versions/s-/sourcemeta-blaze.json new file mode 100644 index 0000000..a0c9408 --- /dev/null +++ b/vcpkg/versions/s-/sourcemeta-blaze.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "1fe6c912b382589592f0691158cc1e07c4428976", + "version": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/soxr.json b/vcpkg/versions/s-/soxr.json new file mode 100644 index 0000000..5cd6749 --- /dev/null +++ b/vcpkg/versions/s-/soxr.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "89f01ea88aee3a0468ba3bf335a7a537a105cae1", + "version": "0.1.3", + "port-version": 8 + }, + { + "git-tree": "9eaa72e750312e0bacbd2a02e1a16fcc680489dd", + "version": "0.1.3", + "port-version": 7 + }, + { + "git-tree": "fca92eeca8f38c1662193dd443e401c5fe7fbfc7", + "version": "0.1.3", + "port-version": 6 + }, + { + "git-tree": "0ea0e47df2ab6381e68ffae49c05c4de0a37f665", + "version": "0.1.3", + "port-version": 5 + }, + { + "git-tree": "5719977bf7a0fcc0ac88151327dcddda23648594", + "version-string": "0.1.3", + "port-version": 4 + }, + { + "git-tree": "ab77ab3c75baa2a8d004321ce5ce237319c90f9e", + "version-string": "0.1.3", + "port-version": 3 + }, + { + "git-tree": "db67ea0f8064cd50b4c033a1cd4b3944e3143fe5", + "version-string": "0.1.3-2", + "port-version": 0 + }, + { + "git-tree": "3e4aad7a9166adff172617dba401ab2f35f6515d", + "version-string": "0.1.3.", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/spaceland.json b/vcpkg/versions/s-/spaceland.json new file mode 100644 index 0000000..8dbb2f5 --- /dev/null +++ b/vcpkg/versions/s-/spaceland.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "c360e517b48147e0cc8730dd143f76dac5fd01eb", + "version": "7.8.2", + "port-version": 11 + }, + { + "git-tree": "b63d4ef664c1c2e13dfa609c8434b66ea9f5a3e5", + "version": "7.8.2", + "port-version": 10 + }, + { + "git-tree": "c90ee76ea6a1d48d54be7f968df9a4847fd846de", + "version": "7.8.2", + "port-version": 9 + }, + { + "git-tree": "261556139a5816276568790ac8b8c7eba3b58f72", + "version": "7.8.2", + "port-version": 8 + }, + { + "git-tree": "e8139a817a073bd514472aae3fb0366dcc52d620", + "version": "7.8.2", + "port-version": 7 + }, + { + "git-tree": "05079a1eaffbd5cdd7d2fae904816c3dd849ea24", + "version-string": "7.8.2", + "port-version": 6 + }, + { + "git-tree": "56c00b345d98c60814bf7b00b7a0aea2d3f19852", + "version-string": "7.8.2", + "port-version": 5 + }, + { + "git-tree": "9640c7fea7a143c3c5616886eefa2144efe9e6ed", + "version-string": "7.8.2-4", + "port-version": 0 + }, + { + "git-tree": "9227f189889812ef42ab56c378d8e6349f02631a", + "version-string": "7.8.2-3", + "port-version": 0 + }, + { + "git-tree": "7b1ac25ddd07ec7ed19f23e0327173950d043316", + "version-string": "7.8.2-2", + "port-version": 0 + }, + { + "git-tree": "feafc4d590858ac618c171c539f3e02757fb4ac9", + "version-string": "7.8.2-1", + "port-version": 0 + }, + { + "git-tree": "a8c50a7cece782a01b3465f49fb372c68bd540ac", + "version-string": "7.8.2-0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/span-lite.json b/vcpkg/versions/s-/span-lite.json new file mode 100644 index 0000000..507a18c --- /dev/null +++ b/vcpkg/versions/s-/span-lite.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "2a06d5e46bc20f0dbbc18162edf1c6842838a8bc", + "version": "0.11.0", + "port-version": 0 + }, + { + "git-tree": "9fdf6960d9eab8dfdd0a03ef8e7d3db09a50defb", + "version": "0.10.3", + "port-version": 0 + }, + { + "git-tree": "3a97b03dacd5b7fdcec06275cf87a4df933d58a0", + "version-string": "0.9.0", + "port-version": 0 + }, + { + "git-tree": "78d9193abb1aae1c64acb8573b14c30cbefbc96f", + "version-string": "0.8.1", + "port-version": 0 + }, + { + "git-tree": "d6e3e5ba4f7a59956496cd2c9d58f94982ce417f", + "version-string": "0.7.0", + "port-version": 0 + }, + { + "git-tree": "5c10c90494e5784113231e80cf3dce72c2da19ca", + "version-string": "0.5.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sparsehash.json b/vcpkg/versions/s-/sparsehash.json new file mode 100644 index 0000000..b88c835 --- /dev/null +++ b/vcpkg/versions/s-/sparsehash.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "c835b4a393784616327a8e5532769096fc443375", + "version": "2.0.4", + "port-version": 2 + }, + { + "git-tree": "0bb73fddc7adde82c92bad4cd03ad629d978db6b", + "version": "2.0.4", + "port-version": 1 + }, + { + "git-tree": "833f95be52924049168376714c59fd022ef9568c", + "version": "2.0.4", + "port-version": 0 + }, + { + "git-tree": "e862d4c31bee927f18b012bb062e9d5282f77733", + "version-string": "2.0.3", + "port-version": 1 + }, + { + "git-tree": "09caa54b75727ae88898c390e6146433af01a47e", + "version-string": "2.0.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sparsepp.json b/vcpkg/versions/s-/sparsepp.json new file mode 100644 index 0000000..af05620 --- /dev/null +++ b/vcpkg/versions/s-/sparsepp.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "06d3ed1d599ab1737aa060480027d87d25505337", + "version": "1.22", + "port-version": 4 + }, + { + "git-tree": "37dc23bec7c8cd878b8ab1a808e2a177c0930644", + "version-string": "1.22", + "port-version": 3 + }, + { + "git-tree": "c262fbb63f9655ba3d1759153e3dce5f502babe6", + "version-string": "1.22", + "port-version": 2 + }, + { + "git-tree": "4eb97e554a87e43fca8664e8a50de2e96b5d89a3", + "version-string": "1.22-1", + "port-version": 0 + }, + { + "git-tree": "7a2aba5eb3e3313d1ca77213ffca62bba0d2f9ef", + "version-string": "1.22", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/spatial-hash.json b/vcpkg/versions/s-/spatial-hash.json new file mode 100644 index 0000000..1ea93db --- /dev/null +++ b/vcpkg/versions/s-/spatial-hash.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "74c5903f7439bd4d1b11f52fa77abe8d8eb8defd", + "version": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/spatialite-tools.json b/vcpkg/versions/s-/spatialite-tools.json new file mode 100644 index 0000000..a5003b4 --- /dev/null +++ b/vcpkg/versions/s-/spatialite-tools.json @@ -0,0 +1,104 @@ +{ + "versions": [ + { + "git-tree": "241e67a12966c5b26faa86909500e727788290aa", + "version": "5.1.0-a", + "port-version": 1 + }, + { + "git-tree": "706b7879f1ae2e597ffefd6ab923251be8706605", + "version": "5.1.0-a", + "port-version": 0 + }, + { + "git-tree": "200da5b412aa158df73737b51ef1b679c5bbf27f", + "version": "5.0.1", + "port-version": 4 + }, + { + "git-tree": "d43ffc786b8af336ac589bde284a4a7393c950f0", + "version": "5.0.1", + "port-version": 3 + }, + { + "git-tree": "480ac025b9ad7cecc2cf17f935115a13c0de31a0", + "version": "5.0.1", + "port-version": 2 + }, + { + "git-tree": "1e91990a5c6a01d86cc1b4cb84bbea812e62b450", + "version": "5.0.1", + "port-version": 1 + }, + { + "git-tree": "bd6f0ddd2db2c709ce3bd94df91dced9e3d23c7e", + "version-string": "5.0.1", + "port-version": 0 + }, + { + "git-tree": "e31f1f43c34f7ab68bfbfcfe1a9edcd8040c3373", + "version-string": "5.0.0", + "port-version": 4 + }, + { + "git-tree": "f9263bb3c351d6d5333538e6d22e29da6253a702", + "version-string": "5.0.0", + "port-version": 3 + }, + { + "git-tree": "a54d2d339b5eaf4d37fc125c49b939822fdaf3ba", + "version-string": "5.0.0", + "port-version": 2 + }, + { + "git-tree": "e3d595427bd0b0cf8ddaadc45e400b5c1f9c1ccc", + "version-string": "5.0.0", + "port-version": 1 + }, + { + "git-tree": "2a9685999c784265e25e4f2bde708a724721e906", + "version-string": "5.0.0", + "port-version": 0 + }, + { + "git-tree": "de163c8fccab535db7c559fad289f492050c5292", + "version-string": "4.3.0", + "port-version": 7 + }, + { + "git-tree": "d43abce1d0acddfaa4309f22f635708c02b71a4c", + "version-string": "4.3.0", + "port-version": 6 + }, + { + "git-tree": "23cd3b937f595278fa3d7df6f780ce9756db1768", + "version-string": "4.3.0", + "port-version": 5 + }, + { + "git-tree": "34f7d0f85acb618f11b7735be391e605b0cdefbf", + "version-string": "4.3.0", + "port-version": 4 + }, + { + "git-tree": "a3a3434bfff7b3fb4dac3cf6ef8e82b8b3388f8e", + "version-string": "4.3.0", + "port-version": 3 + }, + { + "git-tree": "690d48e030e0507dc2d9e1a1fd7c56260c7fa869", + "version-string": "4.3.0-2", + "port-version": 0 + }, + { + "git-tree": "a63f075c0face000744d43dd52dc9bea06056baf", + "version-string": "4.3.0-1", + "port-version": 0 + }, + { + "git-tree": "31139dd5d9fb6c1f4708329188faf693f776ef59", + "version-string": "4.3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/spdk-dpdk.json b/vcpkg/versions/s-/spdk-dpdk.json new file mode 100644 index 0000000..fff0070 --- /dev/null +++ b/vcpkg/versions/s-/spdk-dpdk.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "24a9b15332cd306f695cdeb300828d941bde0c98", + "version-date": "2018-11-24", + "port-version": 3 + }, + { + "git-tree": "05e56d1ca7edd701503c100d3660605a01416c84", + "version-date": "2018-11-24", + "port-version": 2 + }, + { + "git-tree": "a67cfb564274aa985ef274b6f8a1fac8591b5445", + "version-string": "20181124", + "port-version": 1 + }, + { + "git-tree": "42582bec709b8c669cb6d6fb685be93eab83ac16", + "version-string": "20181124", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/spdk-ipsec.json b/vcpkg/versions/s-/spdk-ipsec.json new file mode 100644 index 0000000..fe51df3 --- /dev/null +++ b/vcpkg/versions/s-/spdk-ipsec.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "96309162b093b7440843a1b634acea9d01b7b13f", + "version-date": "2018-07-11", + "port-version": 3 + }, + { + "git-tree": "8acd8deb0597e3534db4e5c9fc37a1ffb72e2f59", + "version-date": "2018-07-11", + "port-version": 2 + }, + { + "git-tree": "bf8024ae19962088f98418e2487147aa14d4df95", + "version-string": "20180711", + "port-version": 1 + }, + { + "git-tree": "7588e57c159ab0bdf5dec13b27382fd43973e995", + "version-string": "20180711", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/spdk-isal.json b/vcpkg/versions/s-/spdk-isal.json new file mode 100644 index 0000000..585b963 --- /dev/null +++ b/vcpkg/versions/s-/spdk-isal.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "41bee637d2dbd80179b39bb1c5b84ec1afce7304", + "version-date": "2018-10-06", + "port-version": 3 + }, + { + "git-tree": "de270891534b1e4332e4cfbd67437653a9217823", + "version-string": "20181006", + "port-version": 2 + }, + { + "git-tree": "a3b83f2844457a26c4f286c651a85ec6b5cc43e2", + "version-string": "20181006", + "port-version": 1 + }, + { + "git-tree": "965daf98d6079c34b5b0ca3386e4ad6df1b0006d", + "version-string": "20181006", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/spdk.json b/vcpkg/versions/s-/spdk.json new file mode 100644 index 0000000..0960d9d --- /dev/null +++ b/vcpkg/versions/s-/spdk.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "1ab7c3de5098d5993535f1239661e45cc548fb32", + "version-string": "24.01", + "port-version": 1 + }, + { + "git-tree": "fc1cfa8bc382740fae8e5155aca3b62bc033496a", + "version-string": "24.01", + "port-version": 0 + }, + { + "git-tree": "abacec4925be6e6f4f5a61d48c7bbff7d7016cf2", + "version-string": "19.01.1", + "port-version": 3 + }, + { + "git-tree": "f5ea399f1e0b77d53593ee78e4f6574c2c53a68c", + "version-string": "19.01.1", + "port-version": 2 + }, + { + "git-tree": "5c375362bcf50097d43af5e5e3480c8b0eb2ce7c", + "version-string": "19.01.1", + "port-version": 1 + }, + { + "git-tree": "02374f7f479809e431a26004d04b4a49f8396b69", + "version-string": "19.01.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/spdlog.json b/vcpkg/versions/s-/spdlog.json new file mode 100644 index 0000000..ea35e01 --- /dev/null +++ b/vcpkg/versions/s-/spdlog.json @@ -0,0 +1,234 @@ +{ + "versions": [ + { + "git-tree": "5e6886c421877c656b6be701880e2cbe2bc16131", + "version-semver": "1.16.0", + "port-version": 0 + }, + { + "git-tree": "c2b47286b0759373acecdfaa3be4219711f6d059", + "version-semver": "1.15.3", + "port-version": 0 + }, + { + "git-tree": "a79acb592ce2c572c91f6a695fa1e6899d9a1d5f", + "version-semver": "1.15.2", + "port-version": 0 + }, + { + "git-tree": "0897c1cad98251e9bf2b04124d1daf522b2697e5", + "version-semver": "1.15.1", + "port-version": 1 + }, + { + "git-tree": "7eecd9f58a522cf0ed8f081356617dbd7b4947de", + "version-semver": "1.15.1", + "port-version": 0 + }, + { + "git-tree": "72b3738962d622e47073cf4a0dc0e6ddd29d1544", + "version-semver": "1.15.0", + "port-version": 1 + }, + { + "git-tree": "6595ef6c86cf6618cede07b4e1bc8b4d6b098b45", + "version-semver": "1.15.0", + "port-version": 0 + }, + { + "git-tree": "545d0306db761411e23623ae6f44fc196cb571f7", + "version-semver": "1.14.1", + "port-version": 0 + }, + { + "git-tree": "fc156e8616e8396acf9c13c1f3cf34361c98ef58", + "version-semver": "1.14.0", + "port-version": 0 + }, + { + "git-tree": "f1118cb60e53eb5b4e23d686db8ccfd6909673d1", + "version-semver": "1.13.0", + "port-version": 1 + }, + { + "git-tree": "8ee97c0faf23e06508ca097e013e2bea40579d06", + "version-semver": "1.13.0", + "port-version": 0 + }, + { + "git-tree": "41cf31aa350a44644863d7777489501d240f248c", + "version-semver": "1.12.0", + "port-version": 0 + }, + { + "git-tree": "67656948712582d93d9096cc08871a3270908d38", + "version-semver": "1.11.0", + "port-version": 1 + }, + { + "git-tree": "296d78e54c14ce64474b66f60847026ddb1f576e", + "version-semver": "1.11.0", + "port-version": 0 + }, + { + "git-tree": "3256ea88cc375fda2f977a2eb18435e23d498572", + "version-semver": "1.10.0", + "port-version": 1 + }, + { + "git-tree": "1ac795913d88241171b45d796d3fe5dd38519d5a", + "version-semver": "1.10.0", + "port-version": 0 + }, + { + "git-tree": "1f4916f57dae6db50491857c063970d811beb33a", + "version-semver": "1.9.2", + "port-version": 0 + }, + { + "git-tree": "580c9da088d8545f17b4b5753b4216ddb2ea977f", + "version-semver": "1.9.0", + "port-version": 1 + }, + { + "git-tree": "ac601a8d86ea3edc831933ad7e12eee11ac6e6db", + "version-semver": "1.8.5", + "port-version": 4 + }, + { + "git-tree": "f74643a7b8056237da08c41a653f5b0592870906", + "version-semver": "1.8.5", + "port-version": 3 + }, + { + "git-tree": "9aa80a12ad92e29cfc19df70b9fd615b4aa5997b", + "version-semver": "1.8.5", + "port-version": 2 + }, + { + "git-tree": "2e12349e1676bc1b9dce1f297789684a5ebd46c7", + "version-semver": "1.8.5", + "port-version": 1 + }, + { + "git-tree": "a2f8d7856c8821fb685f99873f5e058dc6136c2b", + "version-semver": "1.8.5", + "port-version": 0 + }, + { + "git-tree": "aa6f400b5acd74dd5071a1419d4fce8ccaa3981c", + "version-string": "1.8.0", + "port-version": 3 + }, + { + "git-tree": "83277d69ee0f37839d9f06c9fb658a3dd457e3eb", + "version-string": "1.8.0", + "port-version": 2 + }, + { + "git-tree": "51a19e55194fc03004bf1584612eb50cce1b4ec2", + "version-string": "1.8.0", + "port-version": 1 + }, + { + "git-tree": "5d706dc22de47010d9e137d34e92d63d76ba3eba", + "version-string": "1.8.0", + "port-version": 0 + }, + { + "git-tree": "8681d8488a1699de3682f36106f0f229b452081b", + "version-string": "1.7.0", + "port-version": 0 + }, + { + "git-tree": "b8711f4a9f15b256185cced73d6b656f4500c746", + "version-string": "1.6.1", + "port-version": 0 + }, + { + "git-tree": "1fccb6fdc2d17730b65feef637fa7bf4822008d2", + "version-string": "1.4.2-1", + "port-version": 0 + }, + { + "git-tree": "eef82a539bfbe485e8eb1a99969ef3817d4c7553", + "version-string": "1.4.2", + "port-version": 0 + }, + { + "git-tree": "260f52a9cdc938a521b912742b3991743e3534a4", + "version-string": "1.3.1-2", + "port-version": 0 + }, + { + "git-tree": "db9983811c0001b8da998de6f6d79e999de368fe", + "version-string": "1.3.1-1", + "port-version": 0 + }, + { + "git-tree": "897ba633d34cfbd22dd140cc4d776d8ffc93a199", + "version-string": "1.3.1", + "port-version": 0 + }, + { + "git-tree": "7206c06e9a437bbf24fc9fc001d1527218d06112", + "version-string": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "99937dc3778fc4979835e0471400999e8f3dc337", + "version-string": "1.2.1", + "port-version": 0 + }, + { + "git-tree": "377345f97d2dadeb0cbeb0749068fb42f1b1430e", + "version-string": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "146dbdbead8391d5f1cccb971ab031d8e19ef904", + "version-string": "1.0.0", + "port-version": 0 + }, + { + "git-tree": "d4ce520f28fd048a673935904346d4c6d45b9e42", + "version-string": "1.x-2018-07.04", + "port-version": 0 + }, + { + "git-tree": "003c2badc6005f42787ad92ff5542b14eb9d4531", + "version-string": "0.17.0", + "port-version": 0 + }, + { + "git-tree": "c78dae39d5eae622c5dfcb2df5af50de269e2f02", + "version-string": "0.16.3", + "port-version": 0 + }, + { + "git-tree": "907e9a1c35ba7cd380e2525bfd6b1b7ed86f98b5", + "version-string": "0.14.0-1", + "port-version": 0 + }, + { + "git-tree": "9ad4d0e629d61ea19329477d15eb2399e302f5ac", + "version-string": "0.14.0", + "port-version": 0 + }, + { + "git-tree": "ab60a7dc0cb3c775eb5d3bc918fee73c9dce11e4", + "version-string": "0.13.0", + "port-version": 0 + }, + { + "git-tree": "b4983276d089ae80e8a39e7b2afb7bbc656c0a23", + "version-string": "0.12.0", + "port-version": 0 + }, + { + "git-tree": "911f75365832b0049c89e199159a4f5470f70e91", + "version-string": "0.11.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/spectra.json b/vcpkg/versions/s-/spectra.json new file mode 100644 index 0000000..191ee1f --- /dev/null +++ b/vcpkg/versions/s-/spectra.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "8f0c59842a36bd2be452ce3b9f1f7de0a17f01aa", + "version": "1.0.1", + "port-version": 0 + }, + { + "git-tree": "1ba33cde480488a9a7d4f98f6f2f26e591feb019", + "version": "1.0.0", + "port-version": 0 + }, + { + "git-tree": "79e61cb55ecfe0e16944d963259bf758b5405a74", + "version": "0.9.0", + "port-version": 1 + }, + { + "git-tree": "b33cdb035b8b412b662a052b66437743330fccde", + "version-string": "0.9.0", + "port-version": 0 + }, + { + "git-tree": "f48c7452a08ecf1bea2f38c71e9a483bf9a0dd2a", + "version-string": "0.8.1", + "port-version": 0 + }, + { + "git-tree": "6b079989ac49d63d8a3743945e11946f91a82986", + "version-string": "0.8.0", + "port-version": 0 + }, + { + "git-tree": "8a8ee4c7cf71687209c57fbd44a4086cccfdadb8", + "version-string": "0.7.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/speex.json b/vcpkg/versions/s-/speex.json new file mode 100644 index 0000000..0b5a6a4 --- /dev/null +++ b/vcpkg/versions/s-/speex.json @@ -0,0 +1,84 @@ +{ + "versions": [ + { + "git-tree": "83710ad0fb1dfab0d1de32a44d440abca53f1f6e", + "version": "1.2.1", + "port-version": 1 + }, + { + "git-tree": "0520509fd60e20c5362959a7549dd29f7d04d54b", + "version": "1.2.1", + "port-version": 0 + }, + { + "git-tree": "7cbe163c0a5fabd08cb6665c092d6b13dfa51d69", + "version": "1.2.0", + "port-version": 11 + }, + { + "git-tree": "0f443cef71fd44439aa559063a219da440f6665d", + "version": "1.2.0", + "port-version": 10 + }, + { + "git-tree": "8713e87cf40c60307dfdef2102392b97cb3b4c3d", + "version-string": "1.2.0", + "port-version": 9 + }, + { + "git-tree": "eaa4e7b1a075051d8ba02bc67a89ae035be1b28c", + "version-string": "1.2.0", + "port-version": 8 + }, + { + "git-tree": "ee8363b22602ef2b0f74d4d43de88ed32457c4ba", + "version-string": "1.2.0", + "port-version": 7 + }, + { + "git-tree": "3cee82112765f15b171e6cd1c82d8b6dfdae8d0e", + "version-string": "1.2.0", + "port-version": 6 + }, + { + "git-tree": "374b39093074f2df35ddc5d149b6be0f341dd512", + "version-string": "1.2.0-4", + "port-version": 0 + }, + { + "git-tree": "cf094b8180941583f404a7d7a448a8e19680d3e3", + "version-string": "1.2.0-3", + "port-version": 0 + }, + { + "git-tree": "69ef4e65fe6345c928392beab80b47a93654bbb4", + "version-string": "1.2.0-2", + "port-version": 0 + }, + { + "git-tree": "2ee5d2b6a00e5189df97b91e2add1e06a730193c", + "version-string": "1.2.0-1", + "port-version": 0 + }, + { + "git-tree": "1e2b2cbc8fb9e7557b5e5e54e8421fded8616ae7", + "version-string": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "95a26111514fae470f4b23b0c0e63441ee0a8b1b", + "version-string": "Speex-1.2.0", + "port-version": 0 + }, + { + "git-tree": "425d2c37fa67478fda173254b059df04db437d83", + "version-string": "2017-06-28-cae5026cfd88782c7051af6e685059223578b7e9", + "port-version": 0 + }, + { + "git-tree": "194d58d3ef9d94580d5bf822978a41c6cab80722", + "version-string": "", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/speexdsp.json b/vcpkg/versions/s-/speexdsp.json new file mode 100644 index 0000000..59f37fa --- /dev/null +++ b/vcpkg/versions/s-/speexdsp.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "79efeda6f8cdd6f28e85bee7787e529da2d94c3c", + "version": "1.2.1", + "port-version": 1 + }, + { + "git-tree": "9d3a05d75970beec385a36ceb592f9f9e928d62f", + "version": "1.2.1", + "port-version": 0 + }, + { + "git-tree": "602238d14eef169fff22244c05d364c55177bdbc", + "version": "1.2.0", + "port-version": 8 + }, + { + "git-tree": "6606b66ecc502c89de6a1e570c1407bf1f8b2d03", + "version": "1.2.0", + "port-version": 7 + }, + { + "git-tree": "911ea65a3db9f26e595990e94ab4ec911cd8ef82", + "version-string": "1.2.0", + "port-version": 6 + }, + { + "git-tree": "dfc87aa20568189fc2493e46eeb6067c97fdc9b0", + "version-string": "1.2.0", + "port-version": 5 + }, + { + "git-tree": "ca958f5770fabc81d240e68617f3558999f31ad7", + "version-string": "1.2.0", + "port-version": 4 + }, + { + "git-tree": "a06bfcea7728a1af4eeafd5c5f4034bbb26381e1", + "version-string": "1.2.0", + "port-version": 3 + }, + { + "git-tree": "5f7f0b5ce2fcb3d90a3b85bf95210b85c9603ffc", + "version-string": "1.2.0-2", + "port-version": 0 + }, + { + "git-tree": "40c62be17e1bba790096f1db8a924d8daba84a7a", + "version-string": "1.2.0-1", + "port-version": 0 + }, + { + "git-tree": "aa0b0a538cebf52e67bfcfbadec37fbaaf223984", + "version-string": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "06d78c315a496a62173afd0e5fe305535a63a7e8", + "version-string": "1.2rc3-3", + "port-version": 0 + }, + { + "git-tree": "5afdec828830e90351f63384e7fcdd910af19022", + "version-string": "1.2rc3-2", + "port-version": 0 + }, + { + "git-tree": "d296cb76a6c32d89bba68417d85374740a2ae9f9", + "version-string": "1.2rc3-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/spglib.json b/vcpkg/versions/s-/spglib.json new file mode 100644 index 0000000..c09bd2e --- /dev/null +++ b/vcpkg/versions/s-/spglib.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "9031cd868388e837c1b0658e5fdf560b17b3a50c", + "version-semver": "2.5.0", + "port-version": 0 + }, + { + "git-tree": "72a361224c8e7cc3dd14810ae402a410aad4c0bb", + "version-semver": "2.4.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/spimpl.json b/vcpkg/versions/s-/spimpl.json new file mode 100644 index 0000000..9d454fe --- /dev/null +++ b/vcpkg/versions/s-/spimpl.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "7289ca47c23ec9ff71ba553afb89c1becec90adc", + "version-date": "2025-01-23", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/spine-runtimes.json b/vcpkg/versions/s-/spine-runtimes.json new file mode 100644 index 0000000..b8417d7 --- /dev/null +++ b/vcpkg/versions/s-/spine-runtimes.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "2f07c033a802713abd304b4a9680786cdf53ea74", + "version": "4.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/spirit-po.json b/vcpkg/versions/s-/spirit-po.json new file mode 100644 index 0000000..8842448 --- /dev/null +++ b/vcpkg/versions/s-/spirit-po.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "d36dada2f426d31405812e8414cde74eb3d58416", + "version": "1.1.2", + "port-version": 4 + }, + { + "git-tree": "9948e3b6cffe3bc1b61bf71089ad85247ecc1355", + "version": "1.1.2", + "port-version": 3 + }, + { + "git-tree": "9cebcf471848bf1b121a7335d3af54c64a038a9e", + "version-string": "1.1.2", + "port-version": 2 + }, + { + "git-tree": "f209e0daa09e721fae054ff377284190bab3b28e", + "version-string": "1.1.2-1", + "port-version": 0 + }, + { + "git-tree": "5e5ee266c348865906d2fe0b1553f21337900e53", + "version-string": "1.1.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/spirv-cross.json b/vcpkg/versions/s-/spirv-cross.json new file mode 100644 index 0000000..253ae89 --- /dev/null +++ b/vcpkg/versions/s-/spirv-cross.json @@ -0,0 +1,84 @@ +{ + "versions": [ + { + "git-tree": "3246574c039c7c7b5c1fc8c4f5ba6aac45e3f4ab", + "version": "1.4.309.0", + "port-version": 0 + }, + { + "git-tree": "44a3b11f8f83ad81b0d8e2a4744fce0beb1d3093", + "version": "1.4.304.1", + "port-version": 0 + }, + { + "git-tree": "5ee033bafb089921953117b9a29e6cb9ea7feb7e", + "version": "1.4.304.0", + "port-version": 0 + }, + { + "git-tree": "6d60b4e07708e480d90bbd89f95101d910feb181", + "version": "1.3.296.0", + "port-version": 0 + }, + { + "git-tree": "915b615224c502d1efa827d287af5a5ae58081ad", + "version": "1.3.290.0", + "port-version": 0 + }, + { + "git-tree": "679e1aabf23edac89f97b987aa02487ba0e709bf", + "version": "1.3.280.0", + "port-version": 0 + }, + { + "git-tree": "84e71bc5b393bcd79a4093a3100d9a05f879d8b4", + "version": "1.3.275.0", + "port-version": 0 + }, + { + "git-tree": "8c3a9c2839a67379dfebc9e4f3df038359a8383c", + "version": "1.3.268.0", + "port-version": 0 + }, + { + "git-tree": "9adc9e1ab78dd956558b40aa39767262a251eca6", + "version-date": "2021-01-15", + "port-version": 2 + }, + { + "git-tree": "ea4c1654c9909ec0b4cba6abdf37dbd1ac6bba53", + "version-date": "2021-01-15", + "port-version": 1 + }, + { + "git-tree": "c9d976a350220005632d3c23ff714e0cf267b836", + "version-date": "2021-01-15", + "port-version": 0 + }, + { + "git-tree": "7ad1238ca2e8ac10608f992a317ee3108ddb3272", + "version-string": "2020-02-26", + "port-version": 1 + }, + { + "git-tree": "b1d5c5737acb40490b9cf38a538ecc91d588be03", + "version-string": "2020-02-26", + "port-version": 0 + }, + { + "git-tree": "6b4c03fbcb1adde9c953afa8f70035cae8915b96", + "version-string": "2019-07-26", + "port-version": 0 + }, + { + "git-tree": "9749070aff35d31ba7de68fbc8c49187b44f10de", + "version-string": "2019-05-09", + "port-version": 0 + }, + { + "git-tree": "75662d186acd7ab7861aeb256b12395f5df17333", + "version-string": "2018-08-07-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/spirv-headers.json b/vcpkg/versions/s-/spirv-headers.json new file mode 100644 index 0000000..e68c00e --- /dev/null +++ b/vcpkg/versions/s-/spirv-headers.json @@ -0,0 +1,94 @@ +{ + "versions": [ + { + "git-tree": "a41db95cf3e45fc0db319e8fe55d8866ce5d9924", + "version": "1.4.309.0", + "port-version": 0 + }, + { + "git-tree": "31e7088416b817e44b57cab3a368a94e25a8a223", + "version": "1.4.304.1", + "port-version": 0 + }, + { + "git-tree": "5a40678b4252617585e402751fadf5ab0746ef02", + "version": "1.4.304.0", + "port-version": 0 + }, + { + "git-tree": "f033533a90ad1916f14db7560d6eb495336d8ac8", + "version": "1.3.296.0", + "port-version": 1 + }, + { + "git-tree": "f1e872bb8327f8ab7b0cc5640673236419b497d0", + "version": "1.3.296.0", + "port-version": 0 + }, + { + "git-tree": "13b31b81e09a949e0a18df0e57f7b76311c2591f", + "version": "1.3.290.0", + "port-version": 0 + }, + { + "git-tree": "5fdfee03a1e5cecffdcad95c6efb72a7eca4785f", + "version": "1.3.280.0", + "port-version": 0 + }, + { + "git-tree": "d0bd177162a784f4939c6e142a9fe590e4c10dce", + "version": "1.3.275.0", + "port-version": 0 + }, + { + "git-tree": "a169757648a3ab575795f1d4b417d5c1e545fb81", + "version": "1.3.268.0", + "port-version": 0 + }, + { + "git-tree": "9745c8474cd0d67262164092fe7283b7ecb36914", + "version": "1.3.246.1", + "port-version": 0 + }, + { + "git-tree": "1975a40807faf80ae5a8513b15f707ec9d583763", + "version": "1.3.231.1", + "port-version": 1 + }, + { + "git-tree": "f192dbfcc02f6367e9e12b7659c503f68856a876", + "version": "1.3.231.1", + "port-version": 0 + }, + { + "git-tree": "5b17fe28f5ada58a1a3e1435c20d59410b82e501", + "version": "1.3.216.0", + "port-version": 0 + }, + { + "git-tree": "2b51afa759a0312e325533a909418ed5b7803cda", + "version": "1.3.204.1", + "port-version": 0 + }, + { + "git-tree": "28d7c25f7908e3ac693c769c3ce6474855a05bcb", + "version-date": "2021-03-25", + "port-version": 0 + }, + { + "git-tree": "24a883021f92092b645b516dde1489ea0f8e2665", + "version-string": "1.5.1", + "port-version": 0 + }, + { + "git-tree": "025e9b9b71501caa96c75b7c919b6c6daab73cb1", + "version-string": "2019-05-05", + "port-version": 0 + }, + { + "git-tree": "58c395fae8b89546e625d981f4c8f8087a5abdee", + "version-string": "2019-03-05", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/spirv-reflect.json b/vcpkg/versions/s-/spirv-reflect.json new file mode 100644 index 0000000..5d1322f --- /dev/null +++ b/vcpkg/versions/s-/spirv-reflect.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "7bad0b3d0a4517898ddbe6c0295b096a7f48680a", + "version": "1.4.309.0", + "port-version": 0 + }, + { + "git-tree": "22e0940af8ec667e303f4a23a9e92e45e8f38998", + "version": "1.4.304.1", + "port-version": 0 + }, + { + "git-tree": "0fb3756da71b331069a87968552474909c831c3b", + "version": "1.4.304.0", + "port-version": 0 + }, + { + "git-tree": "fa076328489d6f554dcbdcc114aa53c0261cbeae", + "version": "1.3.296.0", + "port-version": 0 + }, + { + "git-tree": "0b14b5a6608af8938cfad18a3ea3c1ebe6c30ba8", + "version": "1.3.290.0", + "port-version": 0 + }, + { + "git-tree": "f5cfadd5ead0c5a5e825e2e21b314bc902a43261", + "version": "1.3.280.0", + "port-version": 1 + }, + { + "git-tree": "dbbfffe0c147230e88f43f57d77b34c59f29b3f6", + "version": "1.3.280.0", + "port-version": 0 + }, + { + "git-tree": "3ec7c21ce674b3369a7ca32f4822e463815931a5", + "version": "1.3.275.0", + "port-version": 0 + }, + { + "git-tree": "640aba022004347ac98e964b8a932dde3f677d5f", + "version": "1.3.268.0", + "port-version": 0 + }, + { + "git-tree": "e36ea589e8b33e978c90da2c33ee457cd948dfce", + "version": "1.3.236.0", + "port-version": 0 + }, + { + "git-tree": "c91c6adcaec9c0be70159ab302a5999574400e58", + "version": "1.3.204.1", + "port-version": 1 + }, + { + "git-tree": "ca2155d2cbf6c3493ac3129f333308976975cb50", + "version": "1.3.204.1", + "port-version": 0 + }, + { + "git-tree": "bcebcfdd9e9332b68c4185b3127fc898fc91402a", + "version-date": "2021-12-31", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/spirv-tools.json b/vcpkg/versions/s-/spirv-tools.json new file mode 100644 index 0000000..02f5af4 --- /dev/null +++ b/vcpkg/versions/s-/spirv-tools.json @@ -0,0 +1,149 @@ +{ + "versions": [ + { + "git-tree": "cc4dbd60fdf45319d659f2465b7f34c596395f94", + "version": "1.4.309.0", + "port-version": 0 + }, + { + "git-tree": "04cccd11f516a8d7ec9645d5b79202b92867a4db", + "version": "1.4.304.1", + "port-version": 0 + }, + { + "git-tree": "8f682445fcab6b12fcd8ecc850324c41b3fb2f5f", + "version": "1.4.304.0", + "port-version": 0 + }, + { + "git-tree": "d7623e3b9a2791fc6adde89c36602e5d314e1dd8", + "version": "1.3.296.0", + "port-version": 0 + }, + { + "git-tree": "2d453d5afb41ffadc2625644c74b4423e2991e6b", + "version": "1.3.290.0", + "port-version": 0 + }, + { + "git-tree": "354b4ac2f03ddf9ca4de2cc903be808f5c9a53f7", + "version": "1.3.280.0", + "port-version": 0 + }, + { + "git-tree": "d85b9c9f0dcec75a5748e685d30b952fb97e431b", + "version": "1.3.275.0", + "port-version": 0 + }, + { + "git-tree": "73ef0c502cabbe79cfcef62b67ec352e8675c721", + "version": "1.3.268.0", + "port-version": 0 + }, + { + "git-tree": "47e4151499f10ce55584fc6818822bdc4a913353", + "version": "2023.2", + "port-version": 0 + }, + { + "git-tree": "082a2b7ca21aeafe82dc89765facb7c34675b7b9", + "version": "2022.4", + "port-version": 1 + }, + { + "git-tree": "38e7ee249f19adf3574548ce895be13919960fdf", + "version": "2022.4", + "port-version": 0 + }, + { + "git-tree": "337e34849b8c1c574890350394069279f1a0ccad", + "version": "2022.2", + "port-version": 0 + }, + { + "git-tree": "459985359177e0c0774ac341db9721650499844b", + "version": "2022.1", + "port-version": 0 + }, + { + "git-tree": "c18f04e12fa671a9067896ccdf8c932601f81115", + "version-string": "2021.1", + "port-version": 0 + }, + { + "git-tree": "03084f48c2608e410a438662bab2a68ab92a5c95", + "version-string": "2020.7", + "port-version": 0 + }, + { + "git-tree": "cebc581ce190b91f63b06fd7a4807ef1cc2b9c52", + "version-string": "2020.1", + "port-version": 2 + }, + { + "git-tree": "f6e770ef4164d3a7a518eca97aa2e3fdbe2f79cb", + "version-string": "2020.1-1", + "port-version": 0 + }, + { + "git-tree": "8a6c4c9a48f26d68e40e6b105df010d97bcca409", + "version-string": "2020.1", + "port-version": 0 + }, + { + "git-tree": "e3af2cb591f10b81a71167e06ff1664e7293de4c", + "version-string": "2019.3-dev-1", + "port-version": 0 + }, + { + "git-tree": "ee08bc090eb757988a120c276958405654f62c47", + "version-string": "2019.3-dev", + "port-version": 0 + }, + { + "git-tree": "87dc00322d704d6b1d5aa96675a2961f30eaf272", + "version-string": "2018.1-2", + "port-version": 0 + }, + { + "git-tree": "449d428a1e5f72bfe0f6dd6301acb4eff42c4914", + "version-string": "2018.1-1", + "port-version": 0 + }, + { + "git-tree": "5e7104cf0de22ea79eea13fcdfd382ec4b410cc5", + "version-string": "2018.1-2", + "port-version": 0 + }, + { + "git-tree": "7da2389f31edd51df50898bfafcd3c06cafdc753", + "version-string": "2018.1-1", + "port-version": 0 + }, + { + "git-tree": "bfd7e1260250c2962d2cbb83b046c215b3f1819e", + "version-string": "2017.1-dev-7e2d26c77b606b21af839b37fd21381c4a669f23-1", + "port-version": 0 + }, + { + "git-tree": "95ca59204c696bc720395fff8cd9ba437830f245", + "version-string": "v2017.1-dev-7e2d26c77b606b21af839b37fd21381c4a669f23-1", + "port-version": 0 + }, + { + "git-tree": "c3bf7f00fc51622609dfe50b2c1e935fd445ee5b", + "version-string": "v2017.1-dev-7e2d26c77b606b21af839b37fd21381c4a669f23", + "port-version": 0 + }, + { + "git-tree": "948fc208102d720d6c30e4d33f4198f7ed69930b", + "version-string": "1.1-f72189c249ba143c6a89a4cf1e7d53337b2ddd40", + "port-version": 0 + }, + { + "git-tree": "e1f3ce2c02993b52b4ff21144099c2e96fa3f8cc", + "version-string": "", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/spix.json b/vcpkg/versions/s-/spix.json new file mode 100644 index 0000000..bae6b2a --- /dev/null +++ b/vcpkg/versions/s-/spix.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "242f18b432502d15fba249b9b830ee7a4781599b", + "version": "0.5", + "port-version": 0 + }, + { + "git-tree": "4d26875159ee21430be1cff1f64ebe8dacdcbf7b", + "version": "0.4", + "port-version": 0 + }, + { + "git-tree": "703bc0f66a7cb23368f4230a35451356b92e5c75", + "version": "0.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/spout2.json b/vcpkg/versions/s-/spout2.json new file mode 100644 index 0000000..001eb3b --- /dev/null +++ b/vcpkg/versions/s-/spout2.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "e3e3dddea59b3f446dab21b4e4e9ca3c397197f6", + "version-string": "2.007.010", + "port-version": 0 + }, + { + "git-tree": "6f13bac00168667a3628277bf6301fa4a25c954c", + "version-string": "2.007.009", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sproto.json b/vcpkg/versions/s-/sproto.json new file mode 100644 index 0000000..428ca08 --- /dev/null +++ b/vcpkg/versions/s-/sproto.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "a13ca7a665693b716b040d84c0592f3aec0aef8d", + "version-date": "2024-07-08", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sprout.json b/vcpkg/versions/s-/sprout.json new file mode 100644 index 0000000..405af17 --- /dev/null +++ b/vcpkg/versions/s-/sprout.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "795a63868d8c0d156de6a03b4b79c5ce9cb92461", + "version-date": "2019-06-20", + "port-version": 2 + }, + { + "git-tree": "614a0748fa2deac704af2170ab88ed64c7475e11", + "version-string": "2019-06-20", + "port-version": 1 + }, + { + "git-tree": "0b87b120bf0e49a1b22400f1fc4a0f5922b5c472", + "version-string": "2019-06-20", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/spscqueue.json b/vcpkg/versions/s-/spscqueue.json new file mode 100644 index 0000000..ac105d7 --- /dev/null +++ b/vcpkg/versions/s-/spscqueue.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "1edb233f352fa0104a9ba8958788e5f6cc43830c", + "version": "1.1", + "port-version": 3 + }, + { + "git-tree": "ffd613482d5eb0a109b43a8e0eeae5a83ea4d840", + "version-string": "1.1", + "port-version": 2 + }, + { + "git-tree": "9a8b323fdedb205fefac81e53240408ac7ece3ee", + "version-string": "1.1", + "port-version": 1 + }, + { + "git-tree": "13f8976debabfeccc71905c77cc24e746dd9c5d5", + "version-string": "1.1", + "port-version": 0 + }, + { + "git-tree": "6b3bbf0099c235e22836e7df07d5bb10b6fac73c", + "version-string": "1.0", + "port-version": 0 + }, + { + "git-tree": "f15b77710f3bc8d905af2dd7270431bf7b5be662", + "version-string": "2019-07-26", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/spz.json b/vcpkg/versions/s-/spz.json new file mode 100644 index 0000000..11c8455 --- /dev/null +++ b/vcpkg/versions/s-/spz.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "d5545809c57a4ccdcd3797dc6f9b125ea417ada1", + "version": "2.1.0", + "port-version": 0 + }, + { + "git-tree": "c6e9711713d30eeadab3ea219b2423b0c4fd650f", + "version": "2.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sqlcipher.json b/vcpkg/versions/s-/sqlcipher.json new file mode 100644 index 0000000..1e7a7f7 --- /dev/null +++ b/vcpkg/versions/s-/sqlcipher.json @@ -0,0 +1,94 @@ +{ + "versions": [ + { + "git-tree": "62c2e7ecd62bc96f82478b6b9bb1961195dd6b9f", + "version": "4.6.1", + "port-version": 3 + }, + { + "git-tree": "a11bc0fb6f797eb895de7c8a2e44ae84d085db6d", + "version": "4.6.1", + "port-version": 2 + }, + { + "git-tree": "11732bd26171c4420ce06505e0ab52dfb841714e", + "version": "4.6.1", + "port-version": 1 + }, + { + "git-tree": "50e124ac105168dff2cbe199adf15e1d13f5562f", + "version": "4.6.1", + "port-version": 0 + }, + { + "git-tree": "2497c31e00c779e502abdc7a0dc89845989cb41f", + "version": "4.6.0", + "port-version": 0 + }, + { + "git-tree": "cd71e0db4fe329a414dd99173f358d4bfe3eb847", + "version": "4.5.6", + "port-version": 0 + }, + { + "git-tree": "81b4c14ac8275c922f1a972db7452c98b002526b", + "version": "4.5.4", + "port-version": 0 + }, + { + "git-tree": "d270ac9cc648113c540f9f29e9ab0ebece65e369", + "version": "4.5.3", + "port-version": 2 + }, + { + "git-tree": "1debf9d86243c81b196302225f7c382958240a30", + "version": "4.5.3", + "port-version": 1 + }, + { + "git-tree": "2cbeeef2ddd185d1b41197c8b8abd6fbf0646047", + "version": "4.5.3", + "port-version": 0 + }, + { + "git-tree": "56c606b11bcc5de6e0a93cde32b9c876539d6df4", + "version": "4.5.2", + "port-version": 0 + }, + { + "git-tree": "3803a9648861130c25517c8b330c17d054fe6cd7", + "version": "4.5.1", + "port-version": 0 + }, + { + "git-tree": "e38664c89497e1686362947290d62bcf0eb6abaa", + "version": "4.5.0", + "port-version": 1 + }, + { + "git-tree": "dd42a5be2c9409d8e5c35b9821765f504ef960ff", + "version": "4.5.0", + "port-version": 0 + }, + { + "git-tree": "3811f54932ce20be68bed2fed0cafcfb1d03be56", + "version": "4.4.3", + "port-version": 0 + }, + { + "git-tree": "f62dcc2e9971dc127655e7c400d28b0df2b299f4", + "version-string": "4.4.1", + "port-version": 0 + }, + { + "git-tree": "9b02456fa2a4adc830b0c19a6ed96a658e8209ea", + "version-string": "4.4.0", + "port-version": 1 + }, + { + "git-tree": "f51dce0a57ce49a36ff5ac1604d03f9d90485b3b", + "version-string": "4.4.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sqlgen.json b/vcpkg/versions/s-/sqlgen.json new file mode 100644 index 0000000..72953d7 --- /dev/null +++ b/vcpkg/versions/s-/sqlgen.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "8186f17b3293e2b01f504ba30c81aac1d5077a66", + "version": "0.4.0", + "port-version": 0 + }, + { + "git-tree": "cfc219bae81a4ffdc64e48574053b8bfa56665f2", + "version": "0.3.0", + "port-version": 0 + }, + { + "git-tree": "23cd4ccef4a669f4fadc82d38f8f6014b9201d92", + "version": "0.2.0", + "port-version": 0 + }, + { + "git-tree": "0ca56df5bd7bd4b193c31802e67b9381b5a58ffa", + "version": "0.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sqlite-modern-cpp.json b/vcpkg/versions/s-/sqlite-modern-cpp.json new file mode 100644 index 0000000..09237b2 --- /dev/null +++ b/vcpkg/versions/s-/sqlite-modern-cpp.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "1b5458f72c5d6a5a322db9ce1e7a1f7b68888a0f", + "version-date": "2023-12-03", + "port-version": 0 + }, + { + "git-tree": "b468e28a38d1849eecaa0113410b214dbe41cd27", + "version": "3.2-936cd0c8", + "port-version": 2 + }, + { + "git-tree": "ac74c74504305a6929128356e348907745b01c11", + "version-string": "3.2-936cd0c8", + "port-version": 1 + }, + { + "git-tree": "76f96eb36e0647e5dabef65acc033bf563621704", + "version-string": "3.2-936cd0c8", + "port-version": 0 + }, + { + "git-tree": "d9fd80b107981361275ac559c4ac594bc4e89ed6", + "version-string": "3.2-e2248fa", + "port-version": 0 + }, + { + "git-tree": "9ae5896ff029a777756032e946747a56829f5c9e", + "version-string": "3.2", + "port-version": 0 + }, + { + "git-tree": "dbe4e8503d0ff5ded9adaee95d4d9c62baf55396", + "version-string": "2.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sqlite-orm.json b/vcpkg/versions/s-/sqlite-orm.json new file mode 100644 index 0000000..ed1b18c --- /dev/null +++ b/vcpkg/versions/s-/sqlite-orm.json @@ -0,0 +1,94 @@ +{ + "versions": [ + { + "git-tree": "bc8cbd8ea3c6b8e883dc338e94cdb3188539fed8", + "version": "1.9.1", + "port-version": 0 + }, + { + "git-tree": "199d90fac299fcdcb22eaaeb3aaceea4490da339", + "version": "1.9", + "port-version": 0 + }, + { + "git-tree": "bcff94e1b22d04049a76d0a46dc0fbda9ca5bae7", + "version": "1.8.2", + "port-version": 2 + }, + { + "git-tree": "13e0d0b90109dcaf60af5d316ece18d4cf6ef50e", + "version": "1.8.2", + "port-version": 1 + }, + { + "git-tree": "d46221e51b059d05e7f65620b5e377fdc3673d74", + "version": "1.8.2", + "port-version": 0 + }, + { + "git-tree": "cbb80bd62fb69f81d00cc551f1033b31df52ca2d", + "version": "1.8.1", + "port-version": 0 + }, + { + "git-tree": "a065a6f10e3d75198b433530fd91853eb691c325", + "version": "1.7.1", + "port-version": 0 + }, + { + "git-tree": "57c4daa9dadbff1a2f6c088f6716bd14b638984b", + "version": "1.7", + "port-version": 0 + }, + { + "git-tree": "be577f000372e4ae6d9675bdb10ff25dce38d90d", + "version-string": "1.6", + "port-version": 1 + }, + { + "git-tree": "62e09e58648e190b5e5a6c2bd15da05dffad439b", + "version-string": "1.6", + "port-version": 0 + }, + { + "git-tree": "bd64b4ad149ed87a0605e2a5cacd490bc57ee959", + "version-string": "1.5", + "port-version": 2 + }, + { + "git-tree": "19a9253782d0a5d339d8b4f6ad3521ce0ba98efe", + "version-string": "1.5", + "port-version": 1 + }, + { + "git-tree": "3b2e209ef23a7f97469d9892228e7303ad6526f8", + "version-string": "1.5", + "port-version": 0 + }, + { + "git-tree": "c7f3bc361519b9ef0d9bd9d6b4c26856efec1e2a", + "version-string": "1.4", + "port-version": 0 + }, + { + "git-tree": "4d69881dfedcee477473fa98099247595d2123df", + "version-string": "1.3-1", + "port-version": 0 + }, + { + "git-tree": "defb5cf6e40fcbbae6781fce08834eaf1e31f38b", + "version-string": "1.3", + "port-version": 0 + }, + { + "git-tree": "c0372ae1219186bcc7b8d2f018f35d1a07932173", + "version-string": "1.2", + "port-version": 0 + }, + { + "git-tree": "add3e0d6142238e191ecd5f9f1c0b514f68576ba", + "version-string": "1.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sqlite3.json b/vcpkg/versions/s-/sqlite3.json new file mode 100644 index 0000000..a7ecd8f --- /dev/null +++ b/vcpkg/versions/s-/sqlite3.json @@ -0,0 +1,429 @@ +{ + "versions": [ + { + "git-tree": "5167eab0b2299513b2f88c4c86bc470fa84ec077", + "version": "3.51.0", + "port-version": 0 + }, + { + "git-tree": "66b97ff5a04f74e09b321708432721c5dca0c213", + "version": "3.50.4", + "port-version": 0 + }, + { + "git-tree": "31b40b0331963abeb58583e1616c9ac80b972486", + "version": "3.50.3", + "port-version": 0 + }, + { + "git-tree": "26ccee7933fdc35fce704e61cc7585989f2b7255", + "version": "3.50.2", + "port-version": 0 + }, + { + "git-tree": "22b45fe8ab97ecc1a87fa815f18b96455beea331", + "version": "3.49.2", + "port-version": 1 + }, + { + "git-tree": "a337f5fe100f83026072765ea63a8776f984f6fd", + "version": "3.49.2", + "port-version": 0 + }, + { + "git-tree": "92c7e25e29daa51849b0f0b82bae84898ebb80d9", + "version": "3.49.1", + "port-version": 0 + }, + { + "git-tree": "943b28204d93333f225d1f79486f7ab6f3e66295", + "version": "3.49.0", + "port-version": 0 + }, + { + "git-tree": "035eb1c851406b84ac0e242d73446fba15f7980a", + "version": "3.48.0", + "port-version": 0 + }, + { + "git-tree": "b22957f23065a61c8f640a9f9763b4fd48b63c01", + "version": "3.47.2", + "port-version": 0 + }, + { + "git-tree": "ef39e966abbf321796ecc637ffbd997c6f59aa36", + "version": "3.47.1", + "port-version": 0 + }, + { + "git-tree": "543d6067a10a7ab97a4893997afaee4d34230a27", + "version": "3.47.0", + "port-version": 2 + }, + { + "git-tree": "a28f9bb5f7c9a1b985a6ad77d1f3b22e9a543fcb", + "version": "3.47.0", + "port-version": 1 + }, + { + "git-tree": "e1627228f6b8f4dd39e51e29b34c7b5ea1c304ba", + "version": "3.47.0", + "port-version": 0 + }, + { + "git-tree": "9cc1e5365321142755736cbc5a61cfa194f5b297", + "version": "3.46.1", + "port-version": 0 + }, + { + "git-tree": "54f7fe82339d8c8d79ff2cffd1751084fef85bfc", + "version": "3.46.0", + "port-version": 2 + }, + { + "git-tree": "234ced2fde5397c2a92a05e9fa0311ce24fde568", + "version": "3.46.0", + "port-version": 1 + }, + { + "git-tree": "e71c1765147d72e0fbe5fc0f3affd09d95b3ee8b", + "version": "3.45.3", + "port-version": 1 + }, + { + "git-tree": "e005452807711795772b974b3ba5991a65252343", + "version": "3.45.3", + "port-version": 0 + }, + { + "git-tree": "f835055a43b1f593986f816f564614ae5a8c3c73", + "version": "3.45.2", + "port-version": 0 + }, + { + "git-tree": "4e2ae6bc4849b52c6cd2e2d51c110f69ac3901d0", + "version": "3.45.1", + "port-version": 1 + }, + { + "git-tree": "c5400f042e2a80411a055dbd06720135851f9ec7", + "version": "3.45.1", + "port-version": 0 + }, + { + "git-tree": "537fe5086cb7cad8b2c24f4182b0777b81d7c175", + "version": "3.45.0", + "port-version": 0 + }, + { + "git-tree": "73056e20fb351b2c6978b351c74112223791eb25", + "version": "3.43.2", + "port-version": 1 + }, + { + "git-tree": "45ea1b638c4911a25f145365f06a11802b12c81e", + "version": "3.43.2", + "port-version": 0 + }, + { + "git-tree": "6497ccc9668ca1e0b17a080b01e8585b33660336", + "version": "3.43.1", + "port-version": 0 + }, + { + "git-tree": "4f7a1dcf86377b6045fbf05eb0ec1baff1d2ceb6", + "version": "3.43.0", + "port-version": 0 + }, + { + "git-tree": "3846bd7701a147c0ed20bb7715c0be031f471f92", + "version": "3.42.0", + "port-version": 2 + }, + { + "git-tree": "3414b2e79fd240d315ac9fc1165fc376966c8322", + "version": "3.42.0", + "port-version": 1 + }, + { + "git-tree": "a1b6deae3ce2f17e1384f02e7da3e7fae3a0865d", + "version": "3.42.0", + "port-version": 0 + }, + { + "git-tree": "846077eab115952eeb4dda0eaae97a3eb776fa9f", + "version": "3.40.1", + "port-version": 3 + }, + { + "git-tree": "6bb52479b5ab874f6283e585a3bf2294f52966ca", + "version": "3.40.1", + "port-version": 2 + }, + { + "git-tree": "a08d5bdc16bbeb6e156289d80416535f9cd0a073", + "version": "3.40.1", + "port-version": 1 + }, + { + "git-tree": "e906c625a802b4fb35a8ad2ff23016f76a92e7e3", + "version": "3.40.1", + "port-version": 0 + }, + { + "git-tree": "2c8847911865e9de25af862637764ce514feaf36", + "version": "3.40.0", + "port-version": 2 + }, + { + "git-tree": "822fbc846fb73d1906929b6843ee939c1bb78cc5", + "version": "3.40.0", + "port-version": 1 + }, + { + "git-tree": "2a4aa5dd4dce8b1852a367c9e6ded10e4ca00006", + "version": "3.40.0", + "port-version": 0 + }, + { + "git-tree": "b673cfda60055677c42fe66cdd0655ad4a1110dd", + "version": "3.39.2", + "port-version": 0 + }, + { + "git-tree": "ccab102efea1120dc2140b4c0519676a65c055b6", + "version": "3.39.1", + "port-version": 0 + }, + { + "git-tree": "8b96d4235bae7daf0cf3f65f66f9c28f9290628a", + "version": "3.37.2", + "port-version": 2 + }, + { + "git-tree": "f49ad405225c6326558adb79f2082814002a8cda", + "version": "3.37.2", + "port-version": 1 + }, + { + "git-tree": "ac17b6f385706852a3895200764c358697c5c584", + "version": "3.37.1", + "port-version": 0 + }, + { + "git-tree": "abbe21d1a38c7eb9e8c87965235d92721001e997", + "version": "3.37.0", + "port-version": 1 + }, + { + "git-tree": "51ffa2ba781101e70546d4e6956d31f69a59cee6", + "version": "3.37.0", + "port-version": 0 + }, + { + "git-tree": "e0395ce17570ddb92d952ca5f8be1953ec4c8325", + "version": "3.36.0", + "port-version": 1 + }, + { + "git-tree": "c23525b0204e11a56d40cbb0b7fa68861450df04", + "version": "3.36.0", + "port-version": 0 + }, + { + "git-tree": "2b5a7327445e4b113d53a988cc7b0619e5abc77f", + "version": "3.35.5", + "port-version": 0 + }, + { + "git-tree": "b2c75af9dcf9f76ea714cb93a8fe113f9bb69f48", + "version": "3.35.4", + "port-version": 1 + }, + { + "git-tree": "dbe1b93bfd28e58498a79992312b06422b049afb", + "version": "3.35.4", + "port-version": 0 + }, + { + "git-tree": "c07c11e24a6dae74b7e8b5816c5cc0313e85c438", + "version": "3.35.2", + "port-version": 0 + }, + { + "git-tree": "2d4ee6a29279120894cb283d17be06d4ceb370b5", + "version": "3.35.0", + "port-version": 0 + }, + { + "git-tree": "a4f8c5e08012ca84ac1b505c65ad1c3d174255ec", + "version": "3.34.1", + "port-version": 0 + }, + { + "git-tree": "34f1a969f91790b20ff5bd583f25adac17c4d9c2", + "version-string": "3.33.0", + "port-version": 0 + }, + { + "git-tree": "b746e84b3267fb52e18a050d4258fd5f2f37f51a", + "version-string": "3.32.3", + "port-version": 1 + }, + { + "git-tree": "6d2665d7dd329e28ca92368a94eb124e7e522298", + "version-string": "3.32.3", + "port-version": 0 + }, + { + "git-tree": "166dd530c2d4ed7545969644d2eb8b7d963af970", + "version-string": "3.32.1", + "port-version": 0 + }, + { + "git-tree": "76f84ca7f9fec081e9f8e660cdc865cdaabf595b", + "version-string": "3.32.0-0", + "port-version": 0 + }, + { + "git-tree": "8dc6e278240fe3dff5a6ce8a6b78353b42248f25", + "version-string": "3.31.1-1", + "port-version": 0 + }, + { + "git-tree": "1f7763d978c7912f26e382e595c97e096564da46", + "version-string": "3.31.1", + "port-version": 0 + }, + { + "git-tree": "91b98085d16476b4a61b334c055ff12442a81db1", + "version-string": "3.30.1-2", + "port-version": 0 + }, + { + "git-tree": "2dc9c3314f3a5117e1bd5e6ac7bdd7f178b0bddd", + "version-string": "3.30.1-1", + "port-version": 0 + }, + { + "git-tree": "0ad6efba3a0336f7458922b3055bc3b9cfbc495e", + "version-string": "3.30.1", + "port-version": 0 + }, + { + "git-tree": "4d1da4a892ebbdb58c133232505a70b99b172b99", + "version-string": "3.29.0-1", + "port-version": 0 + }, + { + "git-tree": "41d88769efb523e0e479257d20e3378a2b4997d9", + "version-string": "3.28.0-2", + "port-version": 0 + }, + { + "git-tree": "03ea8afe8cbfe7a0c69226f8098e849347bc2a99", + "version-string": "3.28.0-1", + "port-version": 0 + }, + { + "git-tree": "d89981ed362b8145ba1681c0f6d3ccd95881c018", + "version-string": "3.28.0", + "port-version": 0 + }, + { + "git-tree": "f33a8198a23d9f6d25b2face36241acc186ba99f", + "version-string": "3.27.2", + "port-version": 0 + }, + { + "git-tree": "d4e3d7513ca40b8b3e6ac6840480d5ac28b7ec3c", + "version-string": "3.26.0", + "port-version": 0 + }, + { + "git-tree": "196b59d9b150eaba5ae4ec9de1faae78e7df4777", + "version-string": "3.25.2", + "port-version": 0 + }, + { + "git-tree": "67fa5412207dc3da0c25c90af48fc8083d9e4a5f", + "version-string": "3.24.0-2", + "port-version": 0 + }, + { + "git-tree": "f1c756ce35266ebf09d79f22a1170ed84b321b4f", + "version-string": "3.24.0-1", + "port-version": 0 + }, + { + "git-tree": "361f5ea299697f67aeabf2efe5590c2e39c07dba", + "version-string": "3.24.0", + "port-version": 0 + }, + { + "git-tree": "fbea37e4b80fc2c0aa0088ac6ab2783fa48094a2", + "version-string": "3.23.1-1", + "port-version": 0 + }, + { + "git-tree": "e55c89a98b137558a135a3f32c3c9cdc2d44bf45", + "version-string": "3.23.1", + "port-version": 0 + }, + { + "git-tree": "c8d3f33a2cbcf093965e4ef1ce356cb5c3afa2b3", + "version-string": "3.23.0", + "port-version": 0 + }, + { + "git-tree": "0a1d5de977ac865f14855ab0857b1dcc16ce2f9b", + "version-string": "3.21.0-1", + "port-version": 0 + }, + { + "git-tree": "c6cb29ddf98979af881d8e97c567ba8a2c9757eb", + "version-string": "3.21.0", + "port-version": 0 + }, + { + "git-tree": "54eab08218d5e036289c98dc986a998916929189", + "version-string": "3.20.1", + "port-version": 0 + }, + { + "git-tree": "d62849d8b740964f99497711f88e019d3c8d31fb", + "version-string": "3.19.1-2", + "port-version": 0 + }, + { + "git-tree": "d529c4933bf08cab95b867087cbfad0d463cdc79", + "version-string": "3.19.1-1", + "port-version": 0 + }, + { + "git-tree": "cbaade15e1aaf69d98cca346ec05b9a1c60ca489", + "version-string": "3.18.0-1", + "port-version": 0 + }, + { + "git-tree": "1636685797b2b321510c6d199914e7e07c4af4a1", + "version-string": "3.17.0", + "port-version": 0 + }, + { + "git-tree": "395237456b611ecb1103bb64b06b5f3afbea580a", + "version-string": "3.15.0", + "port-version": 0 + }, + { + "git-tree": "b90b01f6b71910d19c34f77a4441236257548303", + "version-string": "3.15.0 (3150000)", + "port-version": 0 + }, + { + "git-tree": "9ed0e5e9d67f3c14a426e055f5441a03afa89f02", + "version-string": "3120200", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sqlitecpp.json b/vcpkg/versions/s-/sqlitecpp.json new file mode 100644 index 0000000..c5490be --- /dev/null +++ b/vcpkg/versions/s-/sqlitecpp.json @@ -0,0 +1,89 @@ +{ + "versions": [ + { + "git-tree": "7d0741a4558bd9187854a03140417fcdf2679941", + "version": "3.3.3", + "port-version": 0 + }, + { + "git-tree": "5ae20f010448408508d0ec198f3166f6f9794f69", + "version": "3.3.2", + "port-version": 0 + }, + { + "git-tree": "82921718a535a8c074d454e2b3a650467b866877", + "version": "3.3.1", + "port-version": 0 + }, + { + "git-tree": "b239a7578034b934210ab61e462b789feffe2136", + "version": "3.3.0", + "port-version": 0 + }, + { + "git-tree": "3e0dea72ad51e6dd229ecb147989143608868369", + "version": "3.2.0", + "port-version": 1 + }, + { + "git-tree": "3c58ccce272eff177538d4216b7cfc7ecf0c9ab4", + "version": "3.2.0", + "port-version": 0 + }, + { + "git-tree": "2b16a053ff6df932be1e7b02ad0b34dff2a03cf5", + "version-string": "3.1.1", + "port-version": 2 + }, + { + "git-tree": "95b41ad9727bd341deba2739968a3d7173c0fb9b", + "version-string": "3.1.1", + "port-version": 1 + }, + { + "git-tree": "6b714b3d6494c54a9994c49ac0696bc3e74ab68e", + "version-string": "3.1.1", + "port-version": 0 + }, + { + "git-tree": "bbe7298559e28fea4ba44639d10eb975ae25a439", + "version-string": "3.0.0", + "port-version": 2 + }, + { + "git-tree": "90d0c9d7b4c791961e4f96a9ef11133d245f601f", + "version-string": "3.0.0", + "port-version": 1 + }, + { + "git-tree": "4cf1a9a90e4e1587cdecc689bcee7c537ca68854", + "version-string": "3.0.0", + "port-version": 0 + }, + { + "git-tree": "efcb81c9002c119d01ba12b49289fa24c1dbfa9f", + "version-string": "2.3.0-1", + "port-version": 0 + }, + { + "git-tree": "619f4b5a616fb70f4b8a17b599286841efdd6ebc", + "version-string": "2.3.0", + "port-version": 0 + }, + { + "git-tree": "95c6e95b54a5dd42497884c8d06e48289b9860d5", + "version-string": "2.2-2", + "port-version": 0 + }, + { + "git-tree": "10de4316894879046e8356bfc02a1707268fdb13", + "version-string": "2.2-1", + "port-version": 0 + }, + { + "git-tree": "0ad16d6133fae87e84442122f7380897793bf6e8", + "version-string": "2.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sqlpp11-connector-mysql.json b/vcpkg/versions/s-/sqlpp11-connector-mysql.json new file mode 100644 index 0000000..4d0489c --- /dev/null +++ b/vcpkg/versions/s-/sqlpp11-connector-mysql.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "2e15caf6d82c3e2b8ad27294a18ea745d7713b28", + "version": "0.61", + "port-version": 0 + }, + { + "git-tree": "be46edaef7e1c02783398222e4e73f288848e537", + "version-string": "0.29", + "port-version": 2 + }, + { + "git-tree": "7a94d2413e27ed320a9ad41acf4e447b060cb5d4", + "version-string": "0.29-1", + "port-version": 0 + }, + { + "git-tree": "33e5b3964f305b06759a8b8decada4a8aa82bd33", + "version-string": "0.29", + "port-version": 0 + }, + { + "git-tree": "3c7b1571fda0274cb08ffd5647e2ec0a738c95c2", + "version-string": "0.26", + "port-version": 0 + }, + { + "git-tree": "22930952e58cd22b323f248fa301cc8f2966b770", + "version-string": "0.25-2", + "port-version": 0 + }, + { + "git-tree": "4da57b5610d50d9888cc212b6f9e7a47056f764a", + "version-string": "0.25-1", + "port-version": 0 + }, + { + "git-tree": "722767948f7a745fe2e09a835075fc63c776df1f", + "version-string": "0.25", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sqlpp11-connector-sqlite3.json b/vcpkg/versions/s-/sqlpp11-connector-sqlite3.json new file mode 100644 index 0000000..6daff1e --- /dev/null +++ b/vcpkg/versions/s-/sqlpp11-connector-sqlite3.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "c2465fd92079797d39eddc691a6938933e0b6624", + "version": "0.61", + "port-version": 0 + }, + { + "git-tree": "476b94c2a6be8d48ef3360793ed0b4569b4614d4", + "version-string": "0.30", + "port-version": 1 + }, + { + "git-tree": "5adcee3bd02dde26fc1ca6272162cc5005b0cadd", + "version-string": "0.30", + "port-version": 0 + }, + { + "git-tree": "9be15890e4d2a274c563bea77964459802159bf3", + "version-string": "0.29-2", + "port-version": 0 + }, + { + "git-tree": "44103550881a1581212124d45782480a9ed5cd44", + "version-string": "0.29-1", + "port-version": 0 + }, + { + "git-tree": "4e7baff1998bf263042f99cdb2abae94fc9c91c3", + "version-string": "0.29", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sqlpp11.json b/vcpkg/versions/s-/sqlpp11.json new file mode 100644 index 0000000..066d7d0 --- /dev/null +++ b/vcpkg/versions/s-/sqlpp11.json @@ -0,0 +1,94 @@ +{ + "versions": [ + { + "git-tree": "c60fe548c60d571f2726c7fbc84b32b0bc1e5c7e", + "version": "0.65", + "port-version": 0 + }, + { + "git-tree": "dfc7252b01f1c44f133b24c47a245bed2173b317", + "version": "0.64", + "port-version": 3 + }, + { + "git-tree": "16c9c831d703248a11117054ee7974a6381fe411", + "version": "0.64", + "port-version": 2 + }, + { + "git-tree": "dcc1169986fc1ff635e7f0a104e1330c9ac3e15f", + "version": "0.64", + "port-version": 1 + }, + { + "git-tree": "6906f65042fff492746cfe95290e03ea4e89da4a", + "version": "0.64", + "port-version": 0 + }, + { + "git-tree": "f84d46c5d6cac9efc370ba6d4a4d0788281481c5", + "version": "0.61", + "port-version": 3 + }, + { + "git-tree": "1800c18be7c4fe76b515891d6f7d51525873f264", + "version": "0.61", + "port-version": 2 + }, + { + "git-tree": "d7384489fec593161753c46383d26f666a751847", + "version": "0.61", + "port-version": 1 + }, + { + "git-tree": "0013607524d7c0803705193bbf09b1254fab14ff", + "version": "0.61", + "port-version": 0 + }, + { + "git-tree": "572562b44cd15b26fd8cdf68dff2c53d6ec0619d", + "version-string": "0.60", + "port-version": 1 + }, + { + "git-tree": "96028362edb1da213edd2423d2c128e08ac6988d", + "version-string": "0.60", + "port-version": 0 + }, + { + "git-tree": "44ea18d7420266e2ad58a70271e5b245b1df39ff", + "version-string": "0.59", + "port-version": 0 + }, + { + "git-tree": "4498eb2c19d26e1f55e12caf432aee24549e6551", + "version-string": "0.58-3", + "port-version": 0 + }, + { + "git-tree": "70b65aef4e7e6bfe62fb8666665f5f73c9aead11", + "version-string": "0.58-2", + "port-version": 0 + }, + { + "git-tree": "0522191e6b44a1d85dc38e604d0ff354b314f393", + "version-string": "0.58-1", + "port-version": 0 + }, + { + "git-tree": "2ce6e5634663f291d8debf2493e983797bca5abd", + "version-string": "0.58", + "port-version": 0 + }, + { + "git-tree": "3481de23b7ccd787ea7cc1d890b2c234fab74dec", + "version-string": "0.57-1", + "port-version": 0 + }, + { + "git-tree": "ec276851839e0916bf7459ed47ba53229e400d2c", + "version-string": "0.57", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/squirrel.json b/vcpkg/versions/s-/squirrel.json new file mode 100644 index 0000000..6e1a227 --- /dev/null +++ b/vcpkg/versions/s-/squirrel.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "a78b663e75b8e4c6e81a9110e3ddacd55a43f0ad", + "version-date": "2021-09-17", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sratom.json b/vcpkg/versions/s-/sratom.json new file mode 100644 index 0000000..871987a --- /dev/null +++ b/vcpkg/versions/s-/sratom.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "6879ff0951db922dddb672c027160848d44cb6db", + "version": "0.6.18", + "port-version": 0 + }, + { + "git-tree": "54b94ed23ebf55fb612048eaa9018c445800671d", + "version": "0.6.16", + "port-version": 1 + }, + { + "git-tree": "425b119026416be70339ec4c4ec0e4ee21c42549", + "version": "0.6.16", + "port-version": 0 + }, + { + "git-tree": "8659897618d9d3ac1f3d8ae10a136a57f3d05610", + "version": "0.6.4", + "port-version": 2 + }, + { + "git-tree": "5536e4cc0cc0e24c2e0ada700a5cbcc89b13d0fe", + "version-string": "0.6.4", + "port-version": 1 + }, + { + "git-tree": "182f7bca04bba50becb7f719b0403033ffd1a9da", + "version-string": "0.6.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/srell.json b/vcpkg/versions/s-/srell.json new file mode 100644 index 0000000..3ae37e4 --- /dev/null +++ b/vcpkg/versions/s-/srell.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "f09d9751be1fbf4ca223d8755ef6fb7acedde1fa", + "version-string": "3.010", + "port-version": 0 + }, + { + "git-tree": "b687fe2dff873db6884f3eacb1b756579bee8e0e", + "version-string": "3.001", + "port-version": 0 + }, + { + "git-tree": "3497458c9ed34a6d973e693711dffcc387e81ad0", + "version-string": "2.920", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/srpc.json b/vcpkg/versions/s-/srpc.json new file mode 100644 index 0000000..a0e4b85 --- /dev/null +++ b/vcpkg/versions/s-/srpc.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "038425c919e84543a4b67af3e450614affe3bd7b", + "version-semver": "0.10.3", + "port-version": 1 + }, + { + "git-tree": "73c36edb18eee3aaf83b3fb489efdca9c93368fd", + "version-semver": "0.10.3", + "port-version": 0 + }, + { + "git-tree": "cab44b93cf32daf3a535c14426eb9b5c780e94ea", + "version-semver": "0.10.1", + "port-version": 0 + }, + { + "git-tree": "7f8e905bb42ba10b9076c4fca512933f4e3171e5", + "version-semver": "0.9.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sse2neon.json b/vcpkg/versions/s-/sse2neon.json new file mode 100644 index 0000000..db41a82 --- /dev/null +++ b/vcpkg/versions/s-/sse2neon.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "82b5440f68fea409decd979e68c27409f59ccf74", + "version": "1.8.0", + "port-version": 0 + }, + { + "git-tree": "52385b21c6b4937686fda2d29616b1e000e3d19c", + "version": "1.7.0", + "port-version": 0 + }, + { + "git-tree": "8277f06943fa53ab6c6211f0f71046cf1083aaf0", + "version": "1.6.0", + "port-version": 0 + }, + { + "git-tree": "8a4bda251b90a7bd189f57588bf9148cb294e0d5", + "version-semver": "1.5.1", + "port-version": 1 + }, + { + "git-tree": "e00a052f2ef1408866bdb2c216d84e239f9bd11c", + "version-semver": "1.5.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/st-tree.json b/vcpkg/versions/s-/st-tree.json new file mode 100644 index 0000000..ee025f2 --- /dev/null +++ b/vcpkg/versions/s-/st-tree.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "526ad9fc8ea20e519c365ff439bd8af976d9d8f6", + "version": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "af70973d62b638f747518a1e415ed7e1d3aca4fc", + "version": "1.2.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/stackwalker.json b/vcpkg/versions/s-/stackwalker.json new file mode 100644 index 0000000..adf5218 --- /dev/null +++ b/vcpkg/versions/s-/stackwalker.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "20d0f7a4241172aa6694d7374784d7aa83798e17", + "version-date": "2023-06-24", + "port-version": 0 + }, + { + "git-tree": "31a65d527a4476b3ababfd0ec1b9bb78371900ca", + "version": "1.20", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/starlink-ast.json b/vcpkg/versions/s-/starlink-ast.json new file mode 100644 index 0000000..ad90fc0 --- /dev/null +++ b/vcpkg/versions/s-/starlink-ast.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "317c4db12f50c7cabaf71727c716f9f79895773b", + "version": "9.2.12", + "port-version": 0 + }, + { + "git-tree": "13d3dcf5fe4db3f9c3ec43869b4a4e343c35ff65", + "version": "9.2.10", + "port-version": 1 + }, + { + "git-tree": "f79db80b697effc13bf43a3d370701e0e7a244c4", + "version": "9.2.10", + "port-version": 0 + }, + { + "git-tree": "88677a462cafe1aea0ff773adb4b57ea1e89c9c5", + "version": "9.2.7", + "port-version": 3 + }, + { + "git-tree": "36d8a5acad3aceddae181c099448d336fdefb0e7", + "version": "9.2.7", + "port-version": 2 + }, + { + "git-tree": "f749208cd4ad912baf5f9b84482f32a176ef910a", + "version": "9.2.7", + "port-version": 1 + }, + { + "git-tree": "9f0217b4694092c4b440de6e864986ee8c567f5e", + "version": "9.2.7", + "port-version": 0 + }, + { + "git-tree": "b5cfb9d9ff68b40b5a910240d3b0d09190b17b36", + "version-semver": "9.2.5", + "port-version": 0 + }, + { + "git-tree": "487c5e318ce957c09647d0d74a2b5b4a4e99ffef", + "version-semver": "9.2.4", + "port-version": 2 + }, + { + "git-tree": "2fecd468269d73b6e8f29a297c4f7db771ea37c4", + "version-semver": "9.2.4", + "port-version": 1 + }, + { + "git-tree": "50f0b71ca66bd9e4ce6cb5a153e25878dd7a0600", + "version-semver": "9.2.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/staticjson.json b/vcpkg/versions/s-/staticjson.json new file mode 100644 index 0000000..b4f0625 --- /dev/null +++ b/vcpkg/versions/s-/staticjson.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "3d2740736f7d0b3014ef9a5c9b2c77bcf570923c", + "version": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/status-code.json b/vcpkg/versions/s-/status-code.json new file mode 100644 index 0000000..6656018 --- /dev/null +++ b/vcpkg/versions/s-/status-code.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "59556b8577e215140d42304f0f02f776b1b59f99", + "version-date": "2025-05-21", + "port-version": 0 + }, + { + "git-tree": "e0ce8f71e6eb79014ecd92a629a245a1a25870cc", + "version-date": "2023-11-06", + "port-version": 1 + }, + { + "git-tree": "dca3b484e4be516afae962ee6760d3eef5eb4779", + "version-date": "2023-11-06", + "port-version": 0 + }, + { + "git-tree": "40d6b3bdc23cdb7de14e9f07eb229d0124b9c550", + "version-date": "2023-01-27", + "port-version": 2 + }, + { + "git-tree": "e920c8de8cd88a6a9f9a4d1c378c21a36759123b", + "version-date": "2023-01-27", + "port-version": 1 + }, + { + "git-tree": "0242a08fe7d2d12bcfcbdefe919bc9afabfdc5fd", + "version-date": "2023-01-27", + "port-version": 0 + }, + { + "git-tree": "b6862c7199dafad1c85c5fabb09a4842c3fa1fa3", + "version-date": "2022-09-08", + "port-version": 0 + }, + { + "git-tree": "acf45fde7be9ba87dd72d79d3d8f79bc639e8530", + "version-string": "1.0.0-20220104", + "port-version": 0 + }, + { + "git-tree": "c71af3efa61ec9c5bbb91287b610bcc561e95a47", + "version-string": "1.0.0-20211208", + "port-version": 1 + }, + { + "git-tree": "3acdd69c0d01a5041a2549a21a1d0d367efa7d53", + "version-string": "1.0.0-ab3cd821", + "port-version": 1 + }, + { + "git-tree": "a140621d67b58b39b6f3ab49cc0c4f1456e5a29f", + "version-string": "1.0.0-ab3cd821", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/status-value-lite.json b/vcpkg/versions/s-/status-value-lite.json new file mode 100644 index 0000000..20163f3 --- /dev/null +++ b/vcpkg/versions/s-/status-value-lite.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "7f68af4939ee1b22bd9f3e56dac9a7034e779d04", + "version": "1.1.0", + "port-version": 3 + }, + { + "git-tree": "8b5ac338ea6bcfa9e1da3c30a068b7ef84c4dd62", + "version-string": "1.1.0", + "port-version": 2 + }, + { + "git-tree": "81415ecf90da612b36d970777850cfa47ba2e1e8", + "version-string": "1.1.0", + "port-version": 1 + }, + { + "git-tree": "0c2c7909015007afa15da14789dec8c16b5284ba", + "version-string": "1.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/stb.json b/vcpkg/versions/s-/stb.json new file mode 100644 index 0000000..55daaf4 --- /dev/null +++ b/vcpkg/versions/s-/stb.json @@ -0,0 +1,94 @@ +{ + "versions": [ + { + "git-tree": "c362152d1d02973e7b1ce777960f8a6876656560", + "version-date": "2024-07-29", + "port-version": 1 + }, + { + "git-tree": "acd9c2bf96a3e32fbf629b1bfd6cba4827761069", + "version-date": "2023-04-11", + "port-version": 1 + }, + { + "git-tree": "4da95279f1989ddca993d095fcd2c0e245c8b5d6", + "version-date": "2023-04-11", + "port-version": 0 + }, + { + "git-tree": "259df7e67a205697472aa4a3ff0326ac6fa60aa2", + "version-date": "2022-09-09", + "port-version": 0 + }, + { + "git-tree": "9ebadca0be90431f35a8d20b44f40b07285eb33d", + "version-date": "2021-09-10", + "port-version": 1 + }, + { + "git-tree": "2da639ecba7048e0f722dc01fae6cef32d671991", + "version-date": "2021-09-10", + "port-version": 0 + }, + { + "git-tree": "41ce7d73e93526a943f08e5e4601c6b2325ba527", + "version": "2020-09-14", + "port-version": 2 + }, + { + "git-tree": "fa6d7e998f98f122efa37f456ffa498d546185b9", + "version-string": "2020-09-14", + "port-version": 1 + }, + { + "git-tree": "079dbaa8fb1658d6508be38e224c79aeb99a0c46", + "version-string": "2020-09-14", + "port-version": 0 + }, + { + "git-tree": "023e715efdbf18f7028830bd9868fa05bc87f3e9", + "version-string": "2020-02-08-1", + "port-version": 0 + }, + { + "git-tree": "ba3772d1e9ebeda7ec28ac410bc40e5153f809d8", + "version-string": "2020-02-08", + "port-version": 0 + }, + { + "git-tree": "e8a0602db6140131007458fba1ecddedc3a6a792", + "version-string": "2019-08-17", + "port-version": 0 + }, + { + "git-tree": "aa84a1e6ad3df3a959f0480671fc37cfe205af5d", + "version-string": "2019-07-11", + "port-version": 0 + }, + { + "git-tree": "05d070e21ee5b47278c1b753bc3cbe469bc00a58", + "version-string": "2019-05-07", + "port-version": 0 + }, + { + "git-tree": "f7784037a32059d057135a8a2a25816ed596fe5e", + "version-string": "2019-04-19", + "port-version": 0 + }, + { + "git-tree": "633a4baa57514c29074a3144ccdf205225f9df21", + "version-string": "2018-03-02", + "port-version": 0 + }, + { + "git-tree": "8a2260d6e01360de6477d3359144fa63d02a45bf", + "version-string": "20170724-9d9f75e", + "port-version": 0 + }, + { + "git-tree": "58fe3328d2d641baad386d937ba8923b4b313f8a", + "version-string": "1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/stc.json b/vcpkg/versions/s-/stc.json new file mode 100644 index 0000000..60bc97b --- /dev/null +++ b/vcpkg/versions/s-/stc.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "0cb2c396876c756ee480e7d8ec09d007b309a08a", + "version": "5.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/stdexec.json b/vcpkg/versions/s-/stdexec.json new file mode 100644 index 0000000..7d375b6 --- /dev/null +++ b/vcpkg/versions/s-/stdexec.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "06777edff8fc92c3716e6a800ae44c8c80cf8af3", + "version-date": "2024-06-16", + "port-version": 2 + }, + { + "git-tree": "1bc8de1856cd06c3b1c1a04c580ef085b3f766ab", + "version-date": "2024-06-16", + "port-version": 1 + }, + { + "git-tree": "dd6ff11019e7fada3711cc8531e192d6ca05d731", + "version-date": "2024-06-16", + "port-version": 0 + }, + { + "git-tree": "e618d986f55789354b123286ca6ecf674358447a", + "version-date": "2023-09-06", + "port-version": 3 + }, + { + "git-tree": "945f9fceea838cc9f1c251a801a39244785cb08e", + "version-date": "2023-03-05", + "port-version": 2 + }, + { + "git-tree": "3435db06cfe7eb2aa08dd32988c2360017bb66f1", + "version-date": "2023-03-05", + "port-version": 1 + }, + { + "git-tree": "f0dea0ac2888c1fe01a7521f5cddabfc86d6fd8d", + "version-date": "2023-03-05", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/stduuid.json b/vcpkg/versions/s-/stduuid.json new file mode 100644 index 0000000..8baded3 --- /dev/null +++ b/vcpkg/versions/s-/stduuid.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "a3a58db8b151c363a0f3df4a99e416d3a8dc0b62", + "version": "1.2.3", + "port-version": 0 + }, + { + "git-tree": "bd235773c953e5636a7b9f6356437daef6e5010c", + "version": "1.2.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/steam-audio.json b/vcpkg/versions/s-/steam-audio.json new file mode 100644 index 0000000..a2b63f9 --- /dev/null +++ b/vcpkg/versions/s-/steam-audio.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "cb1d56646a9bc00e81f19e05a3007c24c5766624", + "version": "4.7.0", + "port-version": 0 + }, + { + "git-tree": "521dd550b337e47311b7d1661b0d3d40398a9ef0", + "version": "4.5.3", + "port-version": 1 + }, + { + "git-tree": "e4f552d464d6368d7cc59b014c6f9b62de51df4f", + "version": "4.5.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/stftpitchshift.json b/vcpkg/versions/s-/stftpitchshift.json new file mode 100644 index 0000000..1ebb0bc --- /dev/null +++ b/vcpkg/versions/s-/stftpitchshift.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "36932b4bd7c57fdc63ae75ec5117f6321e3c2ca6", + "version": "1.4.1", + "port-version": 0 + }, + { + "git-tree": "1f4a495416b6e2e3a830c8ba72eb5cf9034c68cc", + "version": "1.3.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/stlab-copy-on-write.json b/vcpkg/versions/s-/stlab-copy-on-write.json new file mode 100644 index 0000000..67f91ed --- /dev/null +++ b/vcpkg/versions/s-/stlab-copy-on-write.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "d3e3c51e107be267d2da7c37f81e6ef1f4489dfb", + "version": "1.0.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/stlab.json b/vcpkg/versions/s-/stlab.json new file mode 100644 index 0000000..46bd250 --- /dev/null +++ b/vcpkg/versions/s-/stlab.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "7fed61847637cfc3abc4e0d0609bf169111c2117", + "version": "2.0.2", + "port-version": 0 + }, + { + "git-tree": "e3569e591a956fa3f6120909d56d90408896cc6a", + "version": "2.0.1", + "port-version": 0 + }, + { + "git-tree": "929ef11a6dc1df85348385786c621e0674c5c903", + "version": "1.7.1", + "port-version": 2 + }, + { + "git-tree": "abb069e17e53344d850ff3b01ebf636a1734a6e0", + "version": "1.7.1", + "port-version": 1 + }, + { + "git-tree": "82ee8586032e3eb89368644e78fe4a4726a17774", + "version": "1.7.1", + "port-version": 0 + }, + { + "git-tree": "8e7a8c754181f223c69b2b67ed3cf928db44e4b9", + "version-string": "1.6.2", + "port-version": 2 + }, + { + "git-tree": "de92e484fbf56eff04270090cb06452cbe22431b", + "version-string": "1.6.2", + "port-version": 1 + }, + { + "git-tree": "69d76ab4d0a43c472e67688022dc3831399ee571", + "version-string": "1.6.2", + "port-version": 0 + }, + { + "git-tree": "8c11accbf5dec18cf90ddcc4d437c87a770a7c99", + "version-string": "1.5.2-1", + "port-version": 0 + }, + { + "git-tree": "fde6f6435cd41a3b62a25fd53b319173d4c5ef85", + "version-string": "1.5.2", + "port-version": 0 + }, + { + "git-tree": "15813431ef523a9c76a089cc47c08b170efc2e34", + "version-string": "1.5.1", + "port-version": 0 + }, + { + "git-tree": "4a9ef07d6a9f5fa994dcde91d96ac7f173c5c6d7", + "version-string": "1.4.1-1", + "port-version": 0 + }, + { + "git-tree": "af6282ed0f85fcc00ad592e1aa52393342d24ccd", + "version-string": "1.4.1", + "port-version": 0 + }, + { + "git-tree": "b5080fae004c245ad6037a3cb7581bf2a948719b", + "version-string": "1.3.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/stormlib.json b/vcpkg/versions/s-/stormlib.json new file mode 100644 index 0000000..5166589 --- /dev/null +++ b/vcpkg/versions/s-/stormlib.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "1f5b1e0a693bea5a8bcdec058ef72972c6104115", + "version": "9.26", + "port-version": 0 + }, + { + "git-tree": "a3fc71772572a4bff064f754ef71c6631cb9bca9", + "version": "9.25", + "port-version": 0 + }, + { + "git-tree": "be1785249ddff2cfdcee25685c3775946edf9d6e", + "version-date": "2019-05-10", + "port-version": 5 + }, + { + "git-tree": "6041fce722face7562ea7e514f590a6c3e60b2d2", + "version-string": "2019-05-10", + "port-version": 4 + }, + { + "git-tree": "685e22a5716a953dece56ffccfd4b3102936d175", + "version-string": "2019-05-10", + "port-version": 3 + }, + { + "git-tree": "8c3dfecaec0cd4f296d1153e9b97a11be97e7677", + "version-string": "2019-05-10", + "port-version": 2 + }, + { + "git-tree": "2fb4b4db8b34d553cddbb58ca5123f991c222f4a", + "version-string": "2019-05-10-1", + "port-version": 0 + }, + { + "git-tree": "01817e565311edb8c029a349b5d19e1c906af9ca", + "version-string": "2019-05-10", + "port-version": 0 + }, + { + "git-tree": "fd9a3c1da904a4ada61b3ce116db2a32fa34ff85", + "version-string": "9.22", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/str-view.json b/vcpkg/versions/s-/str-view.json new file mode 100644 index 0000000..f0f666b --- /dev/null +++ b/vcpkg/versions/s-/str-view.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "613902af91423ad63fa43328f7bc181462be0475", + "version": "0.5.4", + "port-version": 0 + }, + { + "git-tree": "a04f1e31117c61efee35b7e445d74af7fee918ab", + "version": "0.5.0", + "port-version": 0 + }, + { + "git-tree": "ff391fe51aaf26611d1e25130058a460745128dd", + "version": "0.4.0", + "port-version": 0 + }, + { + "git-tree": "d2588b697341cfb4bc99b808ba6a4b0c68105356", + "version": "0.3.11", + "port-version": 1 + }, + { + "git-tree": "a0451e418c42ac6d27391a264603dd9a7d25ef1c", + "version": "0.3.11", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/strict-variant.json b/vcpkg/versions/s-/strict-variant.json new file mode 100644 index 0000000..6828b4e --- /dev/null +++ b/vcpkg/versions/s-/strict-variant.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "1461f2e46ee70ef3690b836eab3270cf88322a1a", + "version": "0.5", + "port-version": 2 + }, + { + "git-tree": "f4589b1df5892a4966987c9a6d856b76c7c2481d", + "version-string": "0.5", + "port-version": 1 + }, + { + "git-tree": "b289adfc580c77e7b542c709060fa80c26c78849", + "version-string": "0.5", + "port-version": 0 + }, + { + "git-tree": "c25b09dcc4e7638984fadbe2bb6b96c0b9a2bb0f", + "version-string": "v0.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/string-lite.json b/vcpkg/versions/s-/string-lite.json new file mode 100644 index 0000000..a6bfdf1 --- /dev/null +++ b/vcpkg/versions/s-/string-lite.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "86f99967c2f0e89841f08e49633ff2803a339622", + "version": "0.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/string-theory.json b/vcpkg/versions/s-/string-theory.json new file mode 100644 index 0000000..7b999f8 --- /dev/null +++ b/vcpkg/versions/s-/string-theory.json @@ -0,0 +1,89 @@ +{ + "versions": [ + { + "git-tree": "5424eeefddbfceafd1f2dad16f468a1be7f1fc84", + "version": "3.9", + "port-version": 0 + }, + { + "git-tree": "ca2ab2f3286c4b1f945ea10f070bfb0845755018", + "version": "3.8", + "port-version": 0 + }, + { + "git-tree": "e3c6df91d194be6ca56d8f4044cf0137041d4f04", + "version": "3.6", + "port-version": 0 + }, + { + "git-tree": "6c02a14bfc014ccb0e31c944aac072ed64eb1136", + "version": "3.5", + "port-version": 0 + }, + { + "git-tree": "8af1cbe5e5d6b5d098b15f4e5548d4e315afb4b0", + "version-string": "3.4", + "port-version": 1 + }, + { + "git-tree": "021ea7daa5d0f6d63bfa2617811a68639e7f5964", + "version-string": "3.4", + "port-version": 0 + }, + { + "git-tree": "37e244cbce12ef477bf3320125a2d5063b81612b", + "version-string": "3.3", + "port-version": 0 + }, + { + "git-tree": "b921f9c73727bcde64c8de913b2138e07f907c6e", + "version-string": "3.2", + "port-version": 0 + }, + { + "git-tree": "88c18697cc50e200307fb05c21bae6bcda33c029", + "version-string": "3.1", + "port-version": 0 + }, + { + "git-tree": "04b3368d3a326ef3cd41217a01dbaaaefa1ee5cb", + "version-string": "3.0", + "port-version": 0 + }, + { + "git-tree": "33a0913f00547a5b5ca23b5293b676e5ba878bc7", + "version-string": "2.3", + "port-version": 0 + }, + { + "git-tree": "a561b3d689bcf262d6f61dd72577811023c17bea", + "version-string": "2.2", + "port-version": 0 + }, + { + "git-tree": "7bc1b3624966ed9338fe2431857ff617fa3a853b", + "version-string": "2.1-1", + "port-version": 0 + }, + { + "git-tree": "e3916b3b152b1f35681b12dc220bf905e470747d", + "version-string": "2.1", + "port-version": 0 + }, + { + "git-tree": "d256807923c140edf9726259de352ec874125970", + "version-string": "1.7", + "port-version": 0 + }, + { + "git-tree": "e8536fad5cda700a238dfc496a2cae46405ec1d2", + "version-string": "1.6-1", + "port-version": 0 + }, + { + "git-tree": "51b5047362c5d2777271a9fe43ad0d5fc5f5137a", + "version-string": "1.6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/string-view-lite.json b/vcpkg/versions/s-/string-view-lite.json new file mode 100644 index 0000000..826783e --- /dev/null +++ b/vcpkg/versions/s-/string-view-lite.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "0b4c926e1ab92dca1b758c91c6f994e8fc61c9aa", + "version": "1.8.0", + "port-version": 1 + }, + { + "git-tree": "ef393f08f15d4f962c5d9d37c4c2036dff02be98", + "version": "1.7.0", + "port-version": 1 + }, + { + "git-tree": "678c99fe335fc105cae78ddd0899c34ab12815ea", + "version": "1.7.0", + "port-version": 0 + }, + { + "git-tree": "48fa93dc01e7035c62d200c96fbe6d6d28a3c6fb", + "version": "1.6.0", + "port-version": 0 + }, + { + "git-tree": "ca0acc44ac920ca460f95c75da6b05c2fa92447c", + "version-string": "1.3.0", + "port-version": 1 + }, + { + "git-tree": "d669e1a64927f0a008ed1e4e6179760f8696ca77", + "version-string": "1.3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/stringzilla.json b/vcpkg/versions/s-/stringzilla.json new file mode 100644 index 0000000..7986ad5 --- /dev/null +++ b/vcpkg/versions/s-/stringzilla.json @@ -0,0 +1,84 @@ +{ + "versions": [ + { + "git-tree": "679916b63e304c03feab0367723fe15f41f1a6c7", + "version": "4.2.3", + "port-version": 0 + }, + { + "git-tree": "7e7db8f2c980ce144f79ddcfcec9d23733bbd734", + "version": "4.2.1", + "port-version": 0 + }, + { + "git-tree": "14867a6111a18184e1ccef55fd7677391193c67c", + "version": "4.2.0", + "port-version": 0 + }, + { + "git-tree": "1465c29cf7ff74cfde9f60a2b67252e529571de2", + "version": "4.1.0", + "port-version": 0 + }, + { + "git-tree": "eb193ef57ddb629e6ceba0e9e8a01f44be266267", + "version": "4.0.11", + "port-version": 0 + }, + { + "git-tree": "66a43ad40ebcb2d408cbe55ad6f38d4175a3f307", + "version": "4.0.7", + "port-version": 0 + }, + { + "git-tree": "3bc74c500addee9d0c6ccdb2b867736b6f545764", + "version": "3.12.6", + "port-version": 0 + }, + { + "git-tree": "781a6e2b9611185fdbde12458660b604cc7e3d22", + "version": "3.12.5", + "port-version": 0 + }, + { + "git-tree": "6770292f19937d808f6c492797491131fbf5bd95", + "version": "3.12.4", + "port-version": 0 + }, + { + "git-tree": "d1a849c7aeb121403a4eb8987ad51ff92f23d3cb", + "version": "3.12.3", + "port-version": 0 + }, + { + "git-tree": "e54cd7ebe5ab9cc7152bc1b7cdf0208f740259d5", + "version": "3.12.2", + "port-version": 0 + }, + { + "git-tree": "b43e5a82760147538a8d2a6c36d0573980724425", + "version": "3.12.1", + "port-version": 0 + }, + { + "git-tree": "1058dafd0cae592c5ced52f35fc9bbef045b7f9d", + "version": "3.11.3", + "port-version": 0 + }, + { + "git-tree": "80deb7c3d14c69c599962518556c3932f636183e", + "version": "3.11.2", + "port-version": 0 + }, + { + "git-tree": "19c1fcc087b436864ea6093cd182a5df96dcd408", + "version": "3.10.5", + "port-version": 0 + }, + { + "git-tree": "6acf96d1a37889967709ff6e334922689171f10e", + "version": "3.7.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/strong-type.json b/vcpkg/versions/s-/strong-type.json new file mode 100644 index 0000000..29e6cb3 --- /dev/null +++ b/vcpkg/versions/s-/strong-type.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "6d553ac18780e1a9f323762bedbca29f95f9a23c", + "version": "15", + "port-version": 0 + }, + { + "git-tree": "85f393f413a163ffc40bcecb73e423255339591f", + "version": "14", + "port-version": 0 + }, + { + "git-tree": "946a58c83d58700039546b6f177b1a1c97ba9487", + "version": "12", + "port-version": 0 + }, + { + "git-tree": "017b73a108f38fb46a32be946809985a6b1ab96c", + "version": "8", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/stronk.json b/vcpkg/versions/s-/stronk.json new file mode 100644 index 0000000..5773117 --- /dev/null +++ b/vcpkg/versions/s-/stronk.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "d0c9ef63a229a39337c56eb5e55afe78aa6ad4cb", + "version-semver": "0.13.3", + "port-version": 0 + }, + { + "git-tree": "a7033b2317a3651481e010f4c6e02c59e963638e", + "version-semver": "0.3.1", + "port-version": 0 + }, + { + "git-tree": "e4a44d9b4174532927a658b7762122b06ad2f663", + "version-semver": "0.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/strtk.json b/vcpkg/versions/s-/strtk.json new file mode 100644 index 0000000..4258005 --- /dev/null +++ b/vcpkg/versions/s-/strtk.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "9ca0c92f240e76f11da9df645fa1bcba01e877b4", + "version-date": "2020-09-14", + "port-version": 4 + }, + { + "git-tree": "25bd007473e6ece64e317dc8b4ea97d29188a173", + "version-date": "2020-09-14", + "port-version": 3 + }, + { + "git-tree": "42d71cbd4755eecc7183ac64b262ddd87450c431", + "version-date": "2020-09-14", + "port-version": 2 + }, + { + "git-tree": "ac754f80d0eec3321c07b9389b10ba93490ee148", + "version-string": "2020-09-14", + "port-version": 1 + }, + { + "git-tree": "15e912afd73f5656dfaae90459274f72ff3b7fee", + "version-string": "2020-09-14", + "port-version": 0 + }, + { + "git-tree": "24e3bf58a4726a390ec8c6aef7f1dd45b0d7274e", + "version-string": "2019-01-09", + "port-version": 0 + }, + { + "git-tree": "b568d33cd1eef6b6a4d92453b5696bc3695b9ccc", + "version-string": "2018.09.30-b887974", + "port-version": 0 + }, + { + "git-tree": "d90d3c81ce26b81b32d7a715029af1f1ecf728e2", + "version-string": "2018.05.07-48c9554", + "port-version": 0 + }, + { + "git-tree": "b3d734474a1bb342f3aae211c823b0d16057014e", + "version-string": "2018.01.01-5579ed1", + "port-version": 0 + }, + { + "git-tree": "8671cd8c7b9dafa896470a769ca95f220b2d9ea0", + "version-string": "2017.01.02-1e2960f", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/structopt.json b/vcpkg/versions/s-/structopt.json new file mode 100644 index 0000000..b471598 --- /dev/null +++ b/vcpkg/versions/s-/structopt.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "8e4e317c3ba0dead53ae587f45d27022387eba29", + "version": "0.1.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/stx.json b/vcpkg/versions/s-/stx.json new file mode 100644 index 0000000..4bb056c --- /dev/null +++ b/vcpkg/versions/s-/stx.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "5a0886857ee96767f4866d6416bb5d993904c74c", + "version": "1.0.5", + "port-version": 0 + }, + { + "git-tree": "030c04f78e98a9dbda976ba51350fb16391781fe", + "version": "0.0.3", + "port-version": 0 + }, + { + "git-tree": "700e84d6f57c5a4631d378525207a0265715e9c3", + "version-string": "1.0.1", + "port-version": 1 + }, + { + "git-tree": "3f6ca6895772efc8d75945a015596c0be4e4cc9b", + "version-string": "1.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/stxxl.json b/vcpkg/versions/s-/stxxl.json new file mode 100644 index 0000000..a4f3ef6 --- /dev/null +++ b/vcpkg/versions/s-/stxxl.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "f24aba85347c3466740c7b964ac1d5fd8f03cb77", + "version-date": "2018-11-15", + "port-version": 9 + }, + { + "git-tree": "1317b4d308dbd0739714615e46ffab600d2fc462", + "version-date": "2018-11-15", + "port-version": 8 + }, + { + "git-tree": "fa0c9adb40f2fa8c67d8d56b3b3e37c37fc55c76", + "version-date": "2018-11-15", + "port-version": 7 + }, + { + "git-tree": "fa281074458ae24fb9e0cc56746476d52222fc51", + "version-date": "2018-11-15", + "port-version": 6 + }, + { + "git-tree": "769f42922523b172d890b697a65096ca47e06ff8", + "version-date": "2018-11-15", + "port-version": 5 + }, + { + "git-tree": "081a4c6de6290ce05297cc873fa0fde245133a8a", + "version-string": "2018-11-15", + "port-version": 4 + }, + { + "git-tree": "dc3442a34aeab30bf9b04d7d49775527303c8811", + "version-string": "2018-11-15", + "port-version": 3 + }, + { + "git-tree": "22aadda93429299d04a2c8424c20a70f577da220", + "version-string": "2018-11-15-2", + "port-version": 0 + }, + { + "git-tree": "7e39c1496c7f611b72d4a4095145f5b6fc255290", + "version-string": "2018-11-15-1", + "port-version": 0 + }, + { + "git-tree": "7b1241069c28618798afeb293ae3460b1dcc2e8c", + "version-string": "2018-11-15", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/suitesparse-amd.json b/vcpkg/versions/s-/suitesparse-amd.json new file mode 100644 index 0000000..8bc05eb --- /dev/null +++ b/vcpkg/versions/s-/suitesparse-amd.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "a4fab6a86754a73637c653354bceef0bdea2bdc4", + "version-semver": "3.3.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/suitesparse-btf.json b/vcpkg/versions/s-/suitesparse-btf.json new file mode 100644 index 0000000..d74a05c --- /dev/null +++ b/vcpkg/versions/s-/suitesparse-btf.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "32fb1a497390b41ab7a6af94195b0bbcde3c1c3b", + "version-semver": "2.3.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/suitesparse-camd.json b/vcpkg/versions/s-/suitesparse-camd.json new file mode 100644 index 0000000..dedc302 --- /dev/null +++ b/vcpkg/versions/s-/suitesparse-camd.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "c094131b109435ad56ab6d6f9417453c43dbacf9", + "version-semver": "3.3.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/suitesparse-ccolamd.json b/vcpkg/versions/s-/suitesparse-ccolamd.json new file mode 100644 index 0000000..e866aeb --- /dev/null +++ b/vcpkg/versions/s-/suitesparse-ccolamd.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "8f5e5f4c7c2b0748f3aca63dac805e5a0b929b92", + "version-semver": "3.3.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/suitesparse-cholmod.json b/vcpkg/versions/s-/suitesparse-cholmod.json new file mode 100644 index 0000000..00a9e63 --- /dev/null +++ b/vcpkg/versions/s-/suitesparse-cholmod.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "d5b65e6c6db8bb75f0701ff5164a83556fb0cb2e", + "version-semver": "5.3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/suitesparse-colamd.json b/vcpkg/versions/s-/suitesparse-colamd.json new file mode 100644 index 0000000..1410a33 --- /dev/null +++ b/vcpkg/versions/s-/suitesparse-colamd.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "0be8cf0d5a1f0e153fd2d86087cfeba6b18bcc7f", + "version-semver": "3.3.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/suitesparse-config.json b/vcpkg/versions/s-/suitesparse-config.json new file mode 100644 index 0000000..4cca203 --- /dev/null +++ b/vcpkg/versions/s-/suitesparse-config.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "e81b523e6d16c4af9d8abc86316b87da52e55eeb", + "version-semver": "7.8.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/suitesparse-cxsparse.json b/vcpkg/versions/s-/suitesparse-cxsparse.json new file mode 100644 index 0000000..c778b6f --- /dev/null +++ b/vcpkg/versions/s-/suitesparse-cxsparse.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "90e50a5644c3d1d97cca75a8b3a27774f0d51726", + "version-semver": "4.4.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/suitesparse-graphblas.json b/vcpkg/versions/s-/suitesparse-graphblas.json new file mode 100644 index 0000000..a34cc40 --- /dev/null +++ b/vcpkg/versions/s-/suitesparse-graphblas.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "899621a15c0a0a7a688a5117154f4743d20f3c6f", + "version-semver": "10.1.1", + "port-version": 0 + }, + { + "git-tree": "dd22513a4574dcbd0f3da68793a2553250d48d68", + "version-semver": "9.3.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/suitesparse-klu.json b/vcpkg/versions/s-/suitesparse-klu.json new file mode 100644 index 0000000..adc1358 --- /dev/null +++ b/vcpkg/versions/s-/suitesparse-klu.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "2acd8c29384983f7546442ff3f5702022133f582", + "version-semver": "2.3.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/suitesparse-lagraph.json b/vcpkg/versions/s-/suitesparse-lagraph.json new file mode 100644 index 0000000..22980a4 --- /dev/null +++ b/vcpkg/versions/s-/suitesparse-lagraph.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "1bb3ac6605cceb8c514fe52747b38b82722c3c7b", + "version-semver": "1.1.4", + "port-version": 1 + }, + { + "git-tree": "09ad074c071367bc56c4fabe050329229c1178e7", + "version-semver": "1.1.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/suitesparse-ldl.json b/vcpkg/versions/s-/suitesparse-ldl.json new file mode 100644 index 0000000..bd5e51e --- /dev/null +++ b/vcpkg/versions/s-/suitesparse-ldl.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "e04f8bc03518f9a3996cf06b459aff42a7614b5e", + "version-semver": "3.3.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/suitesparse-mongoose.json b/vcpkg/versions/s-/suitesparse-mongoose.json new file mode 100644 index 0000000..f11f6e6 --- /dev/null +++ b/vcpkg/versions/s-/suitesparse-mongoose.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "a52c1697a649f8103a7747ae37ade388df0114ec", + "version-semver": "3.3.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/suitesparse-paru.json b/vcpkg/versions/s-/suitesparse-paru.json new file mode 100644 index 0000000..231998f --- /dev/null +++ b/vcpkg/versions/s-/suitesparse-paru.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "6dbf9f5ee322a71ed81296be57f3152ee5aab89a", + "version-semver": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/suitesparse-rbio.json b/vcpkg/versions/s-/suitesparse-rbio.json new file mode 100644 index 0000000..c062b5e --- /dev/null +++ b/vcpkg/versions/s-/suitesparse-rbio.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "dfa06ea20dc02a1b9556779ddefefc104e5fae97", + "version-semver": "4.3.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/suitesparse-spex.json b/vcpkg/versions/s-/suitesparse-spex.json new file mode 100644 index 0000000..f44b3a3 --- /dev/null +++ b/vcpkg/versions/s-/suitesparse-spex.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "3518f32caf90c50135f4cc86f47c4bd004e7cf01", + "version-semver": "3.2.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/suitesparse-spqr.json b/vcpkg/versions/s-/suitesparse-spqr.json new file mode 100644 index 0000000..c03e89d --- /dev/null +++ b/vcpkg/versions/s-/suitesparse-spqr.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "d95de97995cfd58a3f385beb06c20c9f60e17dbf", + "version-semver": "4.3.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/suitesparse-umfpack.json b/vcpkg/versions/s-/suitesparse-umfpack.json new file mode 100644 index 0000000..401785d --- /dev/null +++ b/vcpkg/versions/s-/suitesparse-umfpack.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "0061796cc2c7fca5123d01266055f344817a984f", + "version-semver": "6.3.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/suitesparse.json b/vcpkg/versions/s-/suitesparse.json new file mode 100644 index 0000000..de8564d --- /dev/null +++ b/vcpkg/versions/s-/suitesparse.json @@ -0,0 +1,99 @@ +{ + "versions": [ + { + "git-tree": "af97539d5cd3d478feb099b3b652a673828f580f", + "version-semver": "7.8.3", + "port-version": 0 + }, + { + "git-tree": "fb26833d46e56ee2e9986294be860acc1e81c074", + "version-semver": "5.8.0", + "port-version": 2 + }, + { + "git-tree": "4c709290c9cc6e7635c120dbd5cd9d227408a0ab", + "version-semver": "5.8.0", + "port-version": 1 + }, + { + "git-tree": "cafd2cb5688d179f1ca502ae8e1ce421db1c7ef5", + "version-string": "5.8.0", + "port-version": 0 + }, + { + "git-tree": "4b26da95eb39ba08f61e95b79eb063ffeb2b29d0", + "version-string": "5.4.0", + "port-version": 7 + }, + { + "git-tree": "21200a3ce988e5552e3ccd320c8cdce53ad005d0", + "version-string": "5.4.0-6", + "port-version": 0 + }, + { + "git-tree": "da536485afcf8957ab864ab6f2710f3116fc6555", + "version-string": "5.4.0-5", + "port-version": 0 + }, + { + "git-tree": "cce5dd4a0b13689da30d52f8f83c4899a492904b", + "version-string": "5.4.0-4", + "port-version": 0 + }, + { + "git-tree": "d7a63cefefa5ba8d6224d08a94ce04e64f8e693c", + "version-string": "5.4.0-3", + "port-version": 0 + }, + { + "git-tree": "9063ac73727625e21e107e2040643473ea5c87a3", + "version-string": "5.4.0-1", + "port-version": 0 + }, + { + "git-tree": "ac00b6bef93043be11c8c32f3a27d566b27d47d2", + "version-string": "5.1.2-2", + "port-version": 0 + }, + { + "git-tree": "1526c78f79decd88ef7716b4487a6021985cc701", + "version-string": "5.1.2-1", + "port-version": 0 + }, + { + "git-tree": "c904ad6e925a0d784163184871b1dafd9cf4a3ca", + "version-string": "5.1.2", + "port-version": 0 + }, + { + "git-tree": "545f4e56cba8ff110f072f2a3f60ac6b0ee00fa3", + "version-string": "4.5.5-4", + "port-version": 0 + }, + { + "git-tree": "533e98f1d340df9f38cc4c896366858e2493f537", + "version-string": "4.5.5-3", + "port-version": 0 + }, + { + "git-tree": "9be9e04e6f6f8acc276e8148f7a66d752b246c90", + "version-string": "4.5.5-2", + "port-version": 0 + }, + { + "git-tree": "0aba17066c23d8eb10159dce54841831e3f827de", + "version-string": "4.5.5-1", + "port-version": 0 + }, + { + "git-tree": "f64098e673c45f5ab77f620a2ab9568ffc567e08", + "version-string": "4.5.5", + "port-version": 0 + }, + { + "git-tree": "062fc552839e4573a7cca2729fd6ef475f9117a8", + "version-string": "4.5.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sundials.json b/vcpkg/versions/s-/sundials.json new file mode 100644 index 0000000..1361c95 --- /dev/null +++ b/vcpkg/versions/s-/sundials.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "a8be527551ec1a6eaed0e2c47044962bdefaa778", + "version-semver": "7.4.0", + "port-version": 0 + }, + { + "git-tree": "70190bbf1505ebd009d1ac538be87d83798a713e", + "version-semver": "7.1.1", + "port-version": 0 + }, + { + "git-tree": "c95957f06e56f03fb6336a30a984ff7273a36c5a", + "version-semver": "6.2.0", + "port-version": 0 + }, + { + "git-tree": "206df7509167e6e89bdac2e9252e9e57615e18a4", + "version-semver": "5.8.0", + "port-version": 0 + }, + { + "git-tree": "5acf78bcee903986a02aef256e969f1f7f7a87fa", + "version-semver": "5.7.0", + "port-version": 1 + }, + { + "git-tree": "f6b0c03d6b78a5632db68b010ab4d9526c73450c", + "version-semver": "5.7.0", + "port-version": 0 + }, + { + "git-tree": "8d36ea64574b793b164d015845c69e6278168ba5", + "version-string": "5.5.0", + "port-version": 0 + }, + { + "git-tree": "7df9768e7cec20e90a9ac0805fa170f766482423", + "version-string": "3.1.1-2", + "port-version": 0 + }, + { + "git-tree": "a60da1bb580c64d896a0b4d7a2c0270db6e472f6", + "version-string": "3.1.1-1", + "port-version": 0 + }, + { + "git-tree": "e4f5f1be94f60a1380586c6624615799575819b0", + "version-string": "3.1.1", + "port-version": 0 + }, + { + "git-tree": "e17e4df2810e374d8c49f0f6b47592aefe4f4883", + "version-string": "2.7.0-1", + "port-version": 0 + }, + { + "git-tree": "80a580d6f4b408fa2615e502a7f3175cbe35da85", + "version-string": "2.7.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/superglu.json b/vcpkg/versions/s-/superglu.json new file mode 100644 index 0000000..fe22f15 --- /dev/null +++ b/vcpkg/versions/s-/superglu.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "b0cf2170a9c932e1c20c93d2556ef1d25fb3d991", + "version": "1.3.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/superlu.json b/vcpkg/versions/s-/superlu.json new file mode 100644 index 0000000..e83a14a --- /dev/null +++ b/vcpkg/versions/s-/superlu.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "e542e8e80447c6d92875effae17aec8568816006", + "version": "7.0.0", + "port-version": 0 + }, + { + "git-tree": "9ae6007b0b5334eb0dc0e8ee97e8c24355a77323", + "version": "6.0.1", + "port-version": 0 + }, + { + "git-tree": "8187a877fbae6bdc54d5922753a1d67141576be0", + "version": "6.0.0", + "port-version": 0 + }, + { + "git-tree": "bcc27a8221ab0323b537025944ebc20ae56c36ac", + "version": "5.3.0", + "port-version": 1 + }, + { + "git-tree": "70b5d8ecd8bdca0344fc176833037b95b116219e", + "version": "5.3.0", + "port-version": 0 + }, + { + "git-tree": "6b8a53560265803d6b0b5b284b88abf0ae48650d", + "version-date": "2020-01-07", + "port-version": 6 + }, + { + "git-tree": "5bee1e0197c0e768c6ee8b9acdf815b4d46b5978", + "version-date": "2020-01-07", + "port-version": 5 + }, + { + "git-tree": "88c6ebaf1337aa31cf3afec8250fd7ee1b990b6e", + "version-string": "2020-01-07", + "port-version": 4 + }, + { + "git-tree": "610cdc3479021b9cf5608147a656469c0a8e7bf7", + "version-string": "2020-01-07", + "port-version": 3 + }, + { + "git-tree": "1899f59286e7b43ea4501c3bb20754ae728d1040", + "version-string": "2020-01-07", + "port-version": 2 + }, + { + "git-tree": "544d6373d779c00f07cbcb040b20d582af3451bf", + "version-string": "2020-01-07", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/supernovas.json b/vcpkg/versions/s-/supernovas.json new file mode 100644 index 0000000..2061264 --- /dev/null +++ b/vcpkg/versions/s-/supernovas.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "23a370449299e68985392d80988e4fbc7b675245", + "version": "1.5.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/sushant-wayal-stringhash.json b/vcpkg/versions/s-/sushant-wayal-stringhash.json new file mode 100644 index 0000000..ac59cce --- /dev/null +++ b/vcpkg/versions/s-/sushant-wayal-stringhash.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "a151ebe94b88c3261029af35e38fcf32032a7272", + "version": "1.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/svt-av1.json b/vcpkg/versions/s-/svt-av1.json new file mode 100644 index 0000000..fbac085 --- /dev/null +++ b/vcpkg/versions/s-/svt-av1.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "dfc35e8860de9551f35b4cb0eb5c10898c2edfdb", + "version-semver": "3.1.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/swenson-sort.json b/vcpkg/versions/s-/swenson-sort.json new file mode 100644 index 0000000..9cf81c7 --- /dev/null +++ b/vcpkg/versions/s-/swenson-sort.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "df8ebeee5f40cc3cfc5d7c88e858621ef3622270", + "version-date": "2021-05-22", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/symengine.json b/vcpkg/versions/s-/symengine.json new file mode 100644 index 0000000..5a0cd53 --- /dev/null +++ b/vcpkg/versions/s-/symengine.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "e75df0926102b86dc885b5c24a4616d4fa850e07", + "version": "0.11.2", + "port-version": 2 + }, + { + "git-tree": "2f4153bc257d5c8b657a7b37b6d4933aeb61573c", + "version": "0.11.2", + "port-version": 1 + }, + { + "git-tree": "22024db6e6ebc5f1be7e351e9eecd6f1cb26783a", + "version": "0.11.2", + "port-version": 0 + }, + { + "git-tree": "2308025668dda013e8b55f395871ed7d73cd20d5", + "version": "0.11.1", + "port-version": 0 + }, + { + "git-tree": "af6b6ed24e9fd37de357cd126afe917b47febd25", + "version": "0.10.1", + "port-version": 1 + }, + { + "git-tree": "63418f8cd771072202c4155627e90e280ddecf3c", + "version": "0.10.1", + "port-version": 0 + }, + { + "git-tree": "dd28d6549b4c7db81ef2ee9e91a4e41b0c739191", + "version": "0.9.0", + "port-version": 0 + }, + { + "git-tree": "b0ac6670bebc9a0903adaae9b35f9f444c4e8806", + "version": "0.7.0", + "port-version": 2 + }, + { + "git-tree": "203123b8fd0517f20bada24c6e4430a6425475bd", + "version": "0.7.0", + "port-version": 1 + }, + { + "git-tree": "33504d33db8201730839751693d6c4f643f7e0c9", + "version": "0.7.0", + "port-version": 0 + }, + { + "git-tree": "3d7345924811530e7b9a5e0b3ae588bbb32be2b1", + "version-string": "2020-05-25", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/syscalls-cpp.json b/vcpkg/versions/s-/syscalls-cpp.json new file mode 100644 index 0000000..ca37b59 --- /dev/null +++ b/vcpkg/versions/s-/syscalls-cpp.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "5a4d576fa20a4efecce6d3b9e0ca6cf3f62921e7", + "version": "1.1.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/systemc.json b/vcpkg/versions/s-/systemc.json new file mode 100644 index 0000000..26cc369 --- /dev/null +++ b/vcpkg/versions/s-/systemc.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "57a72011666c4db8e2108a39d2f4aefe9865d43b", + "version": "3.0.2", + "port-version": 0 + }, + { + "git-tree": "be257d75161eb8dbd41c9e63382afe974c96ee94", + "version": "3.0.1", + "port-version": 0 + }, + { + "git-tree": "e23998a33f56dce22c979b493bc154ff60d87f8d", + "version": "2.3.4", + "port-version": 0 + }, + { + "git-tree": "dbe865a5931720b89f0c20153c65aecc71dd7336", + "version": "2.3.3", + "port-version": 8 + }, + { + "git-tree": "52e920673434754e167ac8136dad29d92069a7a4", + "version-string": "2.3.3", + "port-version": 7 + }, + { + "git-tree": "c07c9aedd9229f1583602afe462aa9894562462c", + "version-string": "2.3.3", + "port-version": 6 + }, + { + "git-tree": "f10aa24af3ad40a22d15a729df5d64695c141226", + "version-string": "2.3.3", + "port-version": 5 + }, + { + "git-tree": "9f6eda0d5b4ce0d9f620cae19df91a526ae18803", + "version-string": "2.3.3-4", + "port-version": 0 + }, + { + "git-tree": "3e415ae679fc332603789c486008ab1beb1b5013", + "version-string": "2.3.3-3", + "port-version": 0 + }, + { + "git-tree": "5ee424aafb5f3972e3f05ffaa4edc707a0e77972", + "version-string": "2.3.3-2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/s-/szip.json b/vcpkg/versions/s-/szip.json new file mode 100644 index 0000000..0e1de12 --- /dev/null +++ b/vcpkg/versions/s-/szip.json @@ -0,0 +1,79 @@ +{ + "versions": [ + { + "git-tree": "bc7c8053e3d7b1926f2a1771e122d151282ecd8d", + "version": "2.1.1", + "port-version": 12 + }, + { + "git-tree": "d70141a3b02fbaec47b0aae75b6abdee3502a0b7", + "version": "2.1.1", + "port-version": 11 + }, + { + "git-tree": "0d56cd5d38926df8d26c6ed3a829a392726ee27a", + "version": "2.1.1", + "port-version": 10 + }, + { + "git-tree": "f07c4350652c50e80bc78edb3db20a1c748d99ec", + "version": "2.1.1", + "port-version": 9 + }, + { + "git-tree": "0c8569ffc46401d06cff22755c0b95953ce5e828", + "version": "2.1.1", + "port-version": 8 + }, + { + "git-tree": "6f810fcedf9469940a80e5c343d983a55134332b", + "version": "2.1.1", + "port-version": 7 + }, + { + "git-tree": "bcd8fca84e0acd4d6be162e857379ef3b74fe213", + "version-string": "2.1.1-6", + "port-version": 0 + }, + { + "git-tree": "0fdd9b2647a90ef7c51b40e3e011a7bb471e9704", + "version-string": "2.1.1-5", + "port-version": 0 + }, + { + "git-tree": "df1816819840845cd1622e64efadccf6f046c07b", + "version-string": "2.1.1-4", + "port-version": 0 + }, + { + "git-tree": "6ba9c13d6b35ae61f8b21c3f3851d362ea4265ad", + "version-string": "2.1.1-3", + "port-version": 0 + }, + { + "git-tree": "69ce1d38b34a26484b01cf099684fc99e9230411", + "version-string": "2.1.1-1", + "port-version": 0 + }, + { + "git-tree": "42c92537d0bd3c826fe9fb3110b59eef48ac8765", + "version-string": "2.1.1", + "port-version": 0 + }, + { + "git-tree": "e45d8445d7ef74a676d505f9840007d4f43e45aa", + "version-string": "2.1-2", + "port-version": 0 + }, + { + "git-tree": "b5bfe4ce51d2ccee6cbdd204ded01f895383cf5a", + "version-string": "2.1-1", + "port-version": 0 + }, + { + "git-tree": "0ab09228ece8ae41edb37b838309b04de5d5558a", + "version-string": "2.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tabulate.json b/vcpkg/versions/t-/tabulate.json new file mode 100644 index 0000000..5762648 --- /dev/null +++ b/vcpkg/versions/t-/tabulate.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "c0154785cec0295f02f3eed94d173c633c9cd9ee", + "version": "1.5", + "port-version": 0 + }, + { + "git-tree": "27a49e666dd469fbf41f27917b1cfd1640aa71f0", + "version": "1.4", + "port-version": 0 + }, + { + "git-tree": "482538c4e4f465f113e0318f20cd18b6f2b17f17", + "version-string": "2019-01-06", + "port-version": 1 + }, + { + "git-tree": "f59225353a31f7ebaa180e0d35a59122b31ce1b9", + "version-string": "2019-01-06", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tacopie.json b/vcpkg/versions/t-/tacopie.json new file mode 100644 index 0000000..163c0e0 --- /dev/null +++ b/vcpkg/versions/t-/tacopie.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "dc2035636502588b6cdac9c4d58c5f7b6c03c76a", + "version": "3.2.0", + "port-version": 6 + }, + { + "git-tree": "e9f280c1d8b799fd2b5617955348dd299b246c86", + "version": "3.2.0", + "port-version": 5 + }, + { + "git-tree": "e9eacb6c5a31c44cd1c8707ba92b0acf5133c13a", + "version-string": "3.2.0", + "port-version": 4 + }, + { + "git-tree": "d65f4f38c50754c208cb959e3d1b0c6956d2bf94", + "version-string": "3.2.0", + "port-version": 3 + }, + { + "git-tree": "4338494afcc9385f4e4fb804faaef19e96c11843", + "version-string": "3.2.0-2", + "port-version": 0 + }, + { + "git-tree": "041ec46b9970f1dc145922fb8464e42745d8c1f4", + "version-string": "3.2.0-1", + "port-version": 0 + }, + { + "git-tree": "c0d6f171dd1efc86648f3ad550cd6e3c296bdd66", + "version-string": "3.2.0", + "port-version": 0 + }, + { + "git-tree": "2efc5937a28a36241c6dbbd12c158c798350ca87", + "version-string": "2.4.1-2", + "port-version": 0 + }, + { + "git-tree": "d46e43e6499a88f4e97a216fcabc5c241698abce", + "version-string": "2.4.1-1", + "port-version": 0 + }, + { + "git-tree": "cd6622abf966b470548a6c040727ac9bdfb56776", + "version-string": "2.4.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/taglib.json b/vcpkg/versions/t-/taglib.json new file mode 100644 index 0000000..a78a2f0 --- /dev/null +++ b/vcpkg/versions/t-/taglib.json @@ -0,0 +1,99 @@ +{ + "versions": [ + { + "git-tree": "e00ac8989e0d8ecc37cc52d00f075a8244eec44e", + "version": "2.0.2", + "port-version": 0 + }, + { + "git-tree": "30f4f32ed1370c9c6f8249c1f3d40573c9c20c33", + "version": "2.0", + "port-version": 2 + }, + { + "git-tree": "d75dc6293826199b1b4717ca732780aafa381ec2", + "version": "2.0", + "port-version": 1 + }, + { + "git-tree": "7d2acd4bdd0e356aa93ff858c10b967c6355ea51", + "version": "2.0", + "port-version": 0 + }, + { + "git-tree": "c92006e63d77c27bda8b2f60517d7b21c1a62ca4", + "version-semver": "1.13.1", + "port-version": 1 + }, + { + "git-tree": "81b5a2b206dc7c7b17ac4a50656a7c3789c2505e", + "version-semver": "1.13.0", + "port-version": 2 + }, + { + "git-tree": "a3ab8e6485aab876d06d0e43ab29372b54863467", + "version-semver": "1.13.0", + "port-version": 1 + }, + { + "git-tree": "a8c78ba20c6163ed9927cb6ae1fbeec80797f13f", + "version-semver": "1.13.0", + "port-version": 0 + }, + { + "git-tree": "68a57ea8641a01a2a1c353f91acb5a3020c0769b", + "version-semver": "1.12.0", + "port-version": 3 + }, + { + "git-tree": "246255cab48b434b3c78aaa315f5f62b4692f255", + "version-semver": "1.12.0", + "port-version": 2 + }, + { + "git-tree": "d14774690f0692baa62237a6ee67f8aa7e7974f9", + "version-semver": "1.12.0", + "port-version": 1 + }, + { + "git-tree": "c4559ad74a4b1757cc6f7b11abce3b6c4cab66c7", + "version-semver": "1.12.0", + "port-version": 0 + }, + { + "git-tree": "e9d856fb23e6cf5ad4b86f2098549ba88098a0cb", + "version-string": "1.12.0-20210123", + "port-version": 0 + }, + { + "git-tree": "8aee2b399d4cd5af999057cbbe5e9476272b5a24", + "version-string": "1.11.1-20190531", + "port-version": 0 + }, + { + "git-tree": "1536cc4e68e0475f6bb39840b00e2ad1bf706a4b", + "version-string": "1.11.1-4", + "port-version": 0 + }, + { + "git-tree": "1d504937079a18b634d51c9163638585b5e01673", + "version-string": "1.11.1-3", + "port-version": 0 + }, + { + "git-tree": "c639d618a869c31af336dec64e15caa558c35f3a", + "version-string": "1.11.1-2", + "port-version": 0 + }, + { + "git-tree": "7de52deaa0423999b20037cd86b1d2371a5ba695", + "version-string": "1.11.1-1", + "port-version": 0 + }, + { + "git-tree": "3b06be936f4fbafe554cbd0679a1772ab7a3c500", + "version-string": "1.11.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/talib.json b/vcpkg/versions/t-/talib.json new file mode 100644 index 0000000..5c49de2 --- /dev/null +++ b/vcpkg/versions/t-/talib.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "b21601e58da50f810bacb160a8960a131227aa28", + "version-semver": "0.4.0", + "port-version": 1 + }, + { + "git-tree": "639b6ba11c1768faf5ab92f42d4cdf0a1bba2270", + "version-semver": "0.4.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tanakh-cmdline.json b/vcpkg/versions/t-/tanakh-cmdline.json new file mode 100644 index 0000000..0f45133 --- /dev/null +++ b/vcpkg/versions/t-/tanakh-cmdline.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "e74481b77f5ef4227aa1bed9b7188fcada93a28e", + "version-date": "2014-02-04", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/taocpp-json.json b/vcpkg/versions/t-/taocpp-json.json new file mode 100644 index 0000000..237126d --- /dev/null +++ b/vcpkg/versions/t-/taocpp-json.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "0f65d42ce52c1a7c42635e90f51af98f786ae9b2", + "version-date": "2020-09-14", + "port-version": 4 + }, + { + "git-tree": "3efce615deb5e4414df2c3731c1e8eae333d32c9", + "version-date": "2020-09-14", + "port-version": 3 + }, + { + "git-tree": "d3ae444025a6267cf41b462f77061757254bc829", + "version-string": "2020-09-14", + "port-version": 2 + }, + { + "git-tree": "afe8907661864659e89e9fc421415b2687390c03", + "version-string": "2020-09-14", + "port-version": 1 + }, + { + "git-tree": "1f514b2100e6f510ec9fe39625c67e050f0910e0", + "version-string": "2020-09-14", + "port-version": 0 + }, + { + "git-tree": "e90cd293087f49812acd65105f83db565d0b71a2", + "version-string": "2019-07-11", + "port-version": 0 + }, + { + "git-tree": "dccd7a3e684a35f08501928c40b1409b8a6fb2d8", + "version-string": "2019-05-08", + "port-version": 0 + }, + { + "git-tree": "e41d989a56709ec651f6cfd5e9f411e1fad1837e", + "version-string": "2019-04-29-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tap-windows6.json b/vcpkg/versions/t-/tap-windows6.json new file mode 100644 index 0000000..532dc63 --- /dev/null +++ b/vcpkg/versions/t-/tap-windows6.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "e0096b2007c6e7854bf5cd89279c028f4c96dd50", + "version": "9.21.2-0e30f5c", + "port-version": 2 + }, + { + "git-tree": "2b35b39ca3996a529812b69654a194568127e4e1", + "version-string": "9.21.2-0e30f5c", + "port-version": 1 + }, + { + "git-tree": "56eae8063d4c595d6002e0a499258d853a55ff22", + "version-string": "9.21.2-0e30f5c", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/task-thread-pool.json b/vcpkg/versions/t-/task-thread-pool.json new file mode 100644 index 0000000..c46cd05 --- /dev/null +++ b/vcpkg/versions/t-/task-thread-pool.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "c87e3128612e25caeda444345357d4d5de1b3055", + "version": "1.0.10", + "port-version": 0 + }, + { + "git-tree": "b64ff5ad8b40dbfe129aabe53f11b81ba71e4743", + "version": "1.0.7", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/taskflow.json b/vcpkg/versions/t-/taskflow.json new file mode 100644 index 0000000..ea8af64 --- /dev/null +++ b/vcpkg/versions/t-/taskflow.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "5083357af8dcfea82c80da42e5d909fff5620225", + "version": "3.10.0", + "port-version": 0 + }, + { + "git-tree": "69bad2310101f88177ff79c7a18045152922f65d", + "version": "3.9.0", + "port-version": 0 + }, + { + "git-tree": "3e9596e74cef08b0edad2f38d5b3009c20e006c3", + "version": "3.8.0", + "port-version": 0 + }, + { + "git-tree": "7faf25c4da57c68df003765f15858b1a9998c68e", + "version": "3.7.0", + "port-version": 0 + }, + { + "git-tree": "ce89c70566c24ddbcaf7ddb1ee9dc3101c3c30e0", + "version": "3.6.0", + "port-version": 0 + }, + { + "git-tree": "fd5f9c87cc440939ef97da59cbd47bd044851751", + "version": "3.5.0", + "port-version": 0 + }, + { + "git-tree": "b736d1ff659f4dd121b9af15b27ca659770ec9f4", + "version": "3.4.0", + "port-version": 0 + }, + { + "git-tree": "68130a893501e5e9bbe48c41ad00ef5de0a0a060", + "version": "3.3.0", + "port-version": 0 + }, + { + "git-tree": "49d827de9e8309cb0f16fbb84ec611a1a44d18ec", + "version": "3.2.0", + "port-version": 0 + }, + { + "git-tree": "0cdd85bb7b520cb75c0bf6f89cf01bb65cb53fd2", + "version": "3.1.0", + "port-version": 0 + }, + { + "git-tree": "cfa2c53934444b309b97a672883d35da17246d86", + "version-string": "3.0.0", + "port-version": 0 + }, + { + "git-tree": "efe56bba7e13bcf283b57fed39637a7e4789c1da", + "version-string": "2.7.0", + "port-version": 0 + }, + { + "git-tree": "a757e3e8ff0b8654adb5e83b5046e6c48db0a11a", + "version-string": "2.6.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tbb.json b/vcpkg/versions/t-/tbb.json new file mode 100644 index 0000000..1fbd278 --- /dev/null +++ b/vcpkg/versions/t-/tbb.json @@ -0,0 +1,254 @@ +{ + "versions": [ + { + "git-tree": "a3b9fc4c8d2641949c25b590c6225328c3a152d7", + "version": "2022.2.0", + "port-version": 0 + }, + { + "git-tree": "2d847cfd21c285d0c77182456b82de69d2123325", + "version": "2022.1.0", + "port-version": 0 + }, + { + "git-tree": "7ba5ca689237e53e47f3c9375736ebf901e919ef", + "version": "2022.0.0", + "port-version": 2 + }, + { + "git-tree": "e8eb4f6f5f53c1b56598b26a951b8d49cf349d0d", + "version": "2022.0.0", + "port-version": 1 + }, + { + "git-tree": "1190d84d0e84ec7100662a4c35cd6a27ce532864", + "version": "2022.0.0", + "port-version": 0 + }, + { + "git-tree": "cccf5a7fa805a0a7a9f6a99e74ae0510a90e6b09", + "version": "2021.13.0", + "port-version": 0 + }, + { + "git-tree": "b4b70addeb87d3ab6ded6936566176ca31138f33", + "version": "2021.11.0", + "port-version": 0 + }, + { + "git-tree": "b4cde1e2a3654b8540b76ac295675a37bdbca311", + "version": "2021.10.0", + "port-version": 3 + }, + { + "git-tree": "376c59cda9f516006ce87b0f5da05be5a67fed7d", + "version": "2021.10.0", + "port-version": 2 + }, + { + "git-tree": "e8bd03cdf65a8793c09146f67f942afa941c68a0", + "version": "2021.10.0", + "port-version": 1 + }, + { + "git-tree": "117288ebe187535733fd627985c192553c7b82e6", + "version": "2021.10.0", + "port-version": 0 + }, + { + "git-tree": "d050b3a84687479bb03134f98f6360bfb72e64a8", + "version": "2021.9.0", + "port-version": 2 + }, + { + "git-tree": "97a86c92ba0419c50673782f0b3a7f1568aaaef7", + "version": "2021.9.0", + "port-version": 1 + }, + { + "git-tree": "3a44303f590164f98542c516a049e1328a178bc2", + "version": "2021.9.0", + "port-version": 0 + }, + { + "git-tree": "d08a7732c5a162a88ac98871ebf98869d5490a97", + "version": "2021.8.0", + "port-version": 0 + }, + { + "git-tree": "9bf00b5406242c641f8408179ed84be389fc5f69", + "version": "2021.7.0", + "port-version": 0 + }, + { + "git-tree": "22900b5a0b9c5114e5dc9452b088028ce6c6afc3", + "version": "2021.5.0", + "port-version": 1 + }, + { + "git-tree": "e2d94c971f648a21fa3068485c590b70bfa8b716", + "version": "2021.5.0", + "port-version": 0 + }, + { + "git-tree": "016aeb70aa2dfba55a141a928863a0191314d4a9", + "version-string": "2020_U3", + "port-version": 8 + }, + { + "git-tree": "275198e39d268c87b807d7f552b51396d5cf6242", + "version-string": "2020_U3", + "port-version": 7 + }, + { + "git-tree": "e168e03c2e5776bdee59accf5f643ae26b0ddd84", + "version-string": "2020_U3", + "port-version": 6 + }, + { + "git-tree": "475f44cf5033c6f3bfb5c69c5a301cddf18e7aa0", + "version-string": "2020_U3", + "port-version": 5 + }, + { + "git-tree": "4e6228578b0ca40358f584aa1ea8b4a9ac2d4ed9", + "version-string": "2020_U3", + "port-version": 4 + }, + { + "git-tree": "eb2f60732524f07ea5effc9aeda3472fd0bbe243", + "version-string": "2020_U3", + "port-version": 3 + }, + { + "git-tree": "b6023798ef507fce8294092ad4553bb5348f068c", + "version-string": "2020_U3", + "port-version": 2 + }, + { + "git-tree": "d795bc6f63678ed12f824a83c3a0ba983245f2a5", + "version-string": "2020_U3", + "port-version": 1 + }, + { + "git-tree": "ed3d3cb6f7f9c57e588c951cfc372d109fe94c72", + "version-string": "2020_U3", + "port-version": 0 + }, + { + "git-tree": "fee70f775ec6d3d85ad7d063e440c44131a5aff0", + "version-string": "2020_U1-1", + "port-version": 0 + }, + { + "git-tree": "254c2b642dbaffe8159e6b171870a152136fd895", + "version-string": "2020_U1", + "port-version": 0 + }, + { + "git-tree": "2a3a3ec00a38b5210b84706bdf6e9f9198932df8", + "version-string": "2019_U8-3", + "port-version": 0 + }, + { + "git-tree": "3df7c14ae10efa35004598fd1ab26759dfa2495a", + "version-string": "2019_U8-2", + "port-version": 0 + }, + { + "git-tree": "7d9bbd62941ff78ce498dbe1514c012294551b0f", + "version-string": "2019_U8-1", + "port-version": 0 + }, + { + "git-tree": "3be5c111cb01595f1b786724e6d53fd0d8df7e92", + "version-string": "2019_U8", + "port-version": 0 + }, + { + "git-tree": "84476373f30fe5c294d86d0e4904168d6e10a8c6", + "version-string": "2019_U7-1", + "port-version": 0 + }, + { + "git-tree": "09d7aa7cbe0bc605aed30d4e11efff20af43f44c", + "version-string": "2019_U7", + "port-version": 0 + }, + { + "git-tree": "f1ee9ee541cf6c5cf4117dc1a78d0f4053f14381", + "version-string": "2019_U6", + "port-version": 0 + }, + { + "git-tree": "081c7eeeac7269465725d973e5ea5a934f9fe52a", + "version-string": "2019_U5-1", + "port-version": 0 + }, + { + "git-tree": "9c71768e787576e1d103c52fe1f31f8d30177a30", + "version-string": "2019_U5", + "port-version": 0 + }, + { + "git-tree": "86cdf7b32996ab69085cd6b1fb607b5db18c92e4", + "version-string": "2019_U4", + "port-version": 0 + }, + { + "git-tree": "ebc7fd9372ca32501cd8d4d54d3b673b867ee998", + "version-string": "2019_U3-1", + "port-version": 0 + }, + { + "git-tree": "c1f5eeb5837d6de7d55854b2e67a5b20c69efaa5", + "version-string": "2019_U3", + "port-version": 0 + }, + { + "git-tree": "b625ba0fd4c2a286182200a610caaaae771fe21c", + "version-string": "2018_U6", + "port-version": 0 + }, + { + "git-tree": "6c64f0b42d21206d32dec975c851f6693c01e990", + "version-string": "2018_U5-4", + "port-version": 0 + }, + { + "git-tree": "23d6ae1013a0c5f71c3b75ea9ad8b7baf9b12621", + "version-string": "2018_U5", + "port-version": 0 + }, + { + "git-tree": "f07d8515b953defb8e6bc1ab47e4ca7ef305fe7e", + "version-string": "2018_U4", + "port-version": 0 + }, + { + "git-tree": "161e4caf0d0df0acd7e2af898ccc08f928b8ed75", + "version-string": "2018_U3", + "port-version": 0 + }, + { + "git-tree": "6c874b672fe0b06acdf355ce21fc2af828ec0968", + "version-string": "2018_U2", + "port-version": 0 + }, + { + "git-tree": "e467e977fa3b05a3d3acc2b0c425602bf85bc5c2", + "version-string": "2017_U7", + "port-version": 0 + }, + { + "git-tree": "7f43f366643b48868e18ae1f996f000781077bb8", + "version-string": "2017_U6", + "port-version": 0 + }, + { + "git-tree": "651994f9b2b55094af6de6f888e4e1824937b064", + "version-string": "20160916", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tcb-span.json b/vcpkg/versions/t-/tcb-span.json new file mode 100644 index 0000000..3ac4ed6 --- /dev/null +++ b/vcpkg/versions/t-/tcb-span.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "30ed04c5c6945c32f741ad007ef0bf4dca6051bd", + "version-date": "2022-06-15", + "port-version": 0 + }, + { + "git-tree": "191bf0b7971f5aac50a5d81224d04e8f9aef7e38", + "version-date": "2021-12-15", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tcl.json b/vcpkg/versions/t-/tcl.json new file mode 100644 index 0000000..e5b0ebb --- /dev/null +++ b/vcpkg/versions/t-/tcl.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "e17d8c12a1c924cfd28ae1ad9e5fad178b63eee5", + "version-string": "core-9-0-a1", + "port-version": 8 + }, + { + "git-tree": "cf292d0782ec4b951e94467bd26a6b4a1db5874f", + "version-string": "core-9-0-a1", + "port-version": 7 + }, + { + "git-tree": "e825eeb13189650d5919608370935891a5cba218", + "version-string": "core-9-0-a1", + "port-version": 6 + }, + { + "git-tree": "cb31c47230370021b4bee86bf0d711e70ff546f4", + "version-string": "core-9-0-a1", + "port-version": 5 + }, + { + "git-tree": "ce21246b8ebf7e3ec20c2c8ea3abc5bbacea363e", + "version-string": "core-9-0-a1", + "port-version": 4 + }, + { + "git-tree": "178e263715acedbd584a7390566df8f6e75e5a9c", + "version-string": "core-9-0-a1", + "port-version": 3 + }, + { + "git-tree": "b1307e2d115e01cedde54662115ff363e46b6fe5", + "version-string": "core-9-0-a1", + "port-version": 2 + }, + { + "git-tree": "91acff42f01d650b56bc6a8377bca8c93f9e7408", + "version-string": "core-9-0-a1", + "port-version": 1 + }, + { + "git-tree": "914cf3e943b2379dad1a63f05c3f0e9f107b7b1d", + "version-string": "core-9-0-a1", + "port-version": 0 + }, + { + "git-tree": "65c61411b419e4a62f80d85b0f9c16db30188c71", + "version-string": "8.6.10-3", + "port-version": 0 + }, + { + "git-tree": "7a6e3e3fb3cd7abff045319ea6693fb35bf00d7c", + "version-string": "8.6.10-2", + "port-version": 0 + }, + { + "git-tree": "7d0a483ed75781d1e21412e915556bdfabc54c94", + "version-string": "8.6.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tclap.json b/vcpkg/versions/t-/tclap.json new file mode 100644 index 0000000..c440ca2 --- /dev/null +++ b/vcpkg/versions/t-/tclap.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "f02ffdbe328a2df58a554ba83269ec09bd47a6ad", + "version": "1.2.5", + "port-version": 0 + }, + { + "git-tree": "787d1698947778edfecc2aa104ca7d09fb7d7415", + "version-string": "1.2.2", + "port-version": 4 + }, + { + "git-tree": "c0fc7c229a3d40cbeb66f7f67856aa3115a70d3f", + "version-string": "1.2.2-3", + "port-version": 0 + }, + { + "git-tree": "06ddf23b9a537e96cddb73f94d11aeba12ef672b", + "version-string": "1.2.2-2", + "port-version": 0 + }, + { + "git-tree": "10dcbe9e96648b48d0d113b7a2bb31c5ba8f60fc", + "version-string": "1.2.2-1", + "port-version": 0 + }, + { + "git-tree": "b805b384cfdfb9445d4d3ce0b0f9a5e178c37a82", + "version-string": "1.2.2", + "port-version": 0 + }, + { + "git-tree": "d06901860103a9fbd9f6a45fad64c147a1d2e77d", + "version-string": "1.2.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tcp-pubsub.json b/vcpkg/versions/t-/tcp-pubsub.json new file mode 100644 index 0000000..301c2e0 --- /dev/null +++ b/vcpkg/versions/t-/tcp-pubsub.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "075f0da2c8e03d545d28b625ecadde2a58135382", + "version": "1.0.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tdlib.json b/vcpkg/versions/t-/tdlib.json new file mode 100644 index 0000000..788c7ae --- /dev/null +++ b/vcpkg/versions/t-/tdlib.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "5adfd395e7ebb4f0e14359aee328ca198199d05b", + "version": "1.8.55", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tdscpp.json b/vcpkg/versions/t-/tdscpp.json new file mode 100644 index 0000000..1a1b073 --- /dev/null +++ b/vcpkg/versions/t-/tdscpp.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "1b83955c8bafee7455b461edc46a636d519a6bb8", + "version": "20250301", + "port-version": 0 + }, + { + "git-tree": "61cd67b08b11985301ae613aa5cde3132dfa56fb", + "version": "20240707", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/teemo.json b/vcpkg/versions/t-/teemo.json new file mode 100644 index 0000000..d45946f --- /dev/null +++ b/vcpkg/versions/t-/teemo.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "58d7f598471297c1dad7372349f2c5a66c118659", + "version": "2.7", + "port-version": 0 + }, + { + "git-tree": "6eff96ba13b50bd8a7b7b3d1197fdbda11c09712", + "version": "2.6", + "port-version": 1 + }, + { + "git-tree": "668ad24ea1e187f27877ffe3570555df857460d8", + "version": "2.6", + "port-version": 0 + }, + { + "git-tree": "d92f8edfaa4c8a208cfa6253c6d2ebd8beeaf303", + "version": "2.5", + "port-version": 1 + }, + { + "git-tree": "272a7ccdbd7429e98513b1d4c9c394406fa70d42", + "version": "2.5", + "port-version": 0 + }, + { + "git-tree": "f4a45a333657786fd8ee51f2d5df590909578bff", + "version": "2.4", + "port-version": 0 + }, + { + "git-tree": "d33e668cc0750872a5853c680fa707e12f032e9e", + "version": "2.3", + "port-version": 0 + }, + { + "git-tree": "8939caebc11b8bbb1efe958bb349511a50e00289", + "version-string": "2.2", + "port-version": 2 + }, + { + "git-tree": "0ba6666678630113a8080448b6751fa3a2eacbef", + "version-string": "2.2", + "port-version": 1 + }, + { + "git-tree": "0ca1723ca09260ded55e97381d5ad169e775baa5", + "version-string": "2.2", + "port-version": 0 + }, + { + "git-tree": "d51932720b4cbcb753d076b0045d96153522e441", + "version-string": "2.1", + "port-version": 0 + }, + { + "git-tree": "3d64b8c8b74b31a51e95ca6b63f3ad0483ec503c", + "version-string": "1.3", + "port-version": 0 + }, + { + "git-tree": "f70967e8b6fea7249c22f345105dfc609e5424c5", + "version-string": "1.2-1", + "port-version": 0 + }, + { + "git-tree": "07ddcf388fb99941d7e334818cf360cd20e019b6", + "version-string": "1.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/telnetpp.json b/vcpkg/versions/t-/telnetpp.json new file mode 100644 index 0000000..995439f --- /dev/null +++ b/vcpkg/versions/t-/telnetpp.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "037d34be211605fcad95f52ae99cf45cd7f8cc46", + "version": "4.0.0", + "port-version": 0 + }, + { + "git-tree": "55b6d710fbf9e885674e8cef12749f7c24a66127", + "version": "3.1.0", + "port-version": 0 + }, + { + "git-tree": "e251b079bf2c0424b1e06f60ecb93d8eb331704a", + "version": "2.1.2", + "port-version": 3 + }, + { + "git-tree": "b80086b6f36f27c3884929bbbfe0e25416cb2c08", + "version-string": "2.1.2", + "port-version": 2 + }, + { + "git-tree": "e90806a190428cbf53773ea93d5bdacb7f92f7c0", + "version-string": "2.1.2", + "port-version": 1 + }, + { + "git-tree": "904e2801ba11dae44b62c252e4b6193b50e63fd2", + "version-string": "2.1.2", + "port-version": 0 + }, + { + "git-tree": "d7db43baec43a10c0b48d9d86e1331d4da573f2d", + "version-string": "2.0-4", + "port-version": 0 + }, + { + "git-tree": "a326437fbff54619f8e88842303a9fe65f3d0a7a", + "version-string": "2.0-3", + "port-version": 0 + }, + { + "git-tree": "20acece0d3d048018b9e5b4e01c98b6a0026fd36", + "version-string": "2.0-2", + "port-version": 0 + }, + { + "git-tree": "c66573d58de425381ca8545a8cff430038685ae0", + "version-string": "2.0", + "port-version": 0 + }, + { + "git-tree": "70fa20ea4cf3ea35101b93f70b9722a207bda47f", + "version-string": "1.2.4-1", + "port-version": 0 + }, + { + "git-tree": "362984ae95ea46793ce363484c0a1368512661e4", + "version-string": "1.2.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tensorflow-cc.json b/vcpkg/versions/t-/tensorflow-cc.json new file mode 100644 index 0000000..6bdefab --- /dev/null +++ b/vcpkg/versions/t-/tensorflow-cc.json @@ -0,0 +1,84 @@ +{ + "versions": [ + { + "git-tree": "0bec9080305d95ca6559f088d425d47ba44cc12c", + "version-semver": "2.10.0", + "port-version": 0 + }, + { + "git-tree": "c0b8bf99d3056c5b117dd2eabba3125f1d867442", + "version-semver": "2.7.0", + "port-version": 2 + }, + { + "git-tree": "48be8a2aea85f73821084ea35d307e4033726565", + "version-semver": "2.7.0", + "port-version": 1 + }, + { + "git-tree": "f0bd2999562da259b6e2c39131a6a02f632b21a8", + "version-semver": "2.7.0", + "port-version": 0 + }, + { + "git-tree": "b9e9f840127f8da0c67cadf0369023753c90686b", + "version-semver": "2.6.0", + "port-version": 0 + }, + { + "git-tree": "77875da04a151fb36abe52cce80491a9a7f16c55", + "version-semver": "2.4.1", + "port-version": 1 + }, + { + "git-tree": "868e7ae57409669692df84ddb446f4a235e0b220", + "version-semver": "2.4.1", + "port-version": 0 + }, + { + "git-tree": "08a9ef525187b9b3656a686f2e83100643b7389e", + "version-string": "2.3.1", + "port-version": 2 + }, + { + "git-tree": "e8e712585868d830d75a2dc44667f54b1e8b8f69", + "version-string": "2.3.1", + "port-version": 1 + }, + { + "git-tree": "36fd69f219de177654a21efcc341d286d94ec4a1", + "version-string": "2.3.1", + "port-version": 0 + }, + { + "git-tree": "3927154bb7bb6c3ac2e0d83d6bcac3e497a95d89", + "version-string": "1.14", + "port-version": 5 + }, + { + "git-tree": "7df6c1b207429c2a84c9d2c0486df7cd38bfc577", + "version-string": "1.14", + "port-version": 4 + }, + { + "git-tree": "65c22db79a292ba22ff3c4061cddd1af041482ab", + "version-string": "1.14-3", + "port-version": 0 + }, + { + "git-tree": "f6b80dc3e816c9fba20dea66bbe13731695dc165", + "version-string": "1.14-2", + "port-version": 0 + }, + { + "git-tree": "ce0cd570ec1d1011da0d0ffea3935bf4798e4ab6", + "version-string": "1.14-1", + "port-version": 0 + }, + { + "git-tree": "c2f2869ce42ce47880f959ab91ae8bde30fc15db", + "version-string": "1.14", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tensorflow-common.json b/vcpkg/versions/t-/tensorflow-common.json new file mode 100644 index 0000000..e0024bb --- /dev/null +++ b/vcpkg/versions/t-/tensorflow-common.json @@ -0,0 +1,94 @@ +{ + "versions": [ + { + "git-tree": "d8e0a8e91eb5cd35b772e838f0423537a31a4b63", + "version-semver": "2.10.0", + "port-version": 4 + }, + { + "git-tree": "27a6a0026a080b8f5ec19b0092d4f4e20dfa13ed", + "version-semver": "2.10.0", + "port-version": 3 + }, + { + "git-tree": "ee613e90128a706972e0acec27abb7fdd18fb9de", + "version-semver": "2.10.0", + "port-version": 2 + }, + { + "git-tree": "0c6c288cabee4b8f5b260c2af84c534ece1285d8", + "version-semver": "2.10.0", + "port-version": 1 + }, + { + "git-tree": "958295999ce648940c11c6671f0897f38944841a", + "version-semver": "2.10.0", + "port-version": 0 + }, + { + "git-tree": "1f37cd68d08ecbb0ca6c2d630598d3f568f1fcc4", + "version-semver": "2.7.0", + "port-version": 2 + }, + { + "git-tree": "4c81239401e4304b124ed215960cdcdf19611e47", + "version-semver": "2.7.0", + "port-version": 1 + }, + { + "git-tree": "eb9e0e1345847b72eccecd5a6b85a441f034e1a7", + "version-semver": "2.7.0", + "port-version": 0 + }, + { + "git-tree": "e766afec982de89398663f587da490fc8996474f", + "version-semver": "2.6.0", + "port-version": 1 + }, + { + "git-tree": "84662f791eb9d38350a4ffe99cd80d49f562b10f", + "version-semver": "2.6.0", + "port-version": 0 + }, + { + "git-tree": "2160d070413af839dbe9da331350e34c91352e11", + "version-semver": "2.4.1", + "port-version": 5 + }, + { + "git-tree": "3d84b641f07ef269a213e0382e719a0c338f4ed7", + "version-semver": "2.4.1", + "port-version": 4 + }, + { + "git-tree": "dd652b405ef53658c13af438e8414110f2977520", + "version-semver": "2.4.1", + "port-version": 3 + }, + { + "git-tree": "84ba326c66ab77faaf3e59d8eb3f04ffa155a4bb", + "version-semver": "2.4.1", + "port-version": 2 + }, + { + "git-tree": "c2a11af14488e643cf0a07f676d08319a0f70f08", + "version-semver": "2.4.1", + "port-version": 1 + }, + { + "git-tree": "566f036d2265f6c960014ceb526ed0d143f65c60", + "version-semver": "2.4.1", + "port-version": 0 + }, + { + "git-tree": "68686e3bd8a7304f0a9dbc090e2757ed2186a2a6", + "version-string": "2.3.1", + "port-version": 1 + }, + { + "git-tree": "433699fdeee59265f52aea4a4574ea7dbe06f210", + "version-string": "2.3.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tensorflow.json b/vcpkg/versions/t-/tensorflow.json new file mode 100644 index 0000000..9e1c9a1 --- /dev/null +++ b/vcpkg/versions/t-/tensorflow.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "87372cfe6baffa73e3dd20d50fda320ff2f1f023", + "version-semver": "2.10.0", + "port-version": 0 + }, + { + "git-tree": "07b6bd8bae65b448a163db4e720c46afd605a1cc", + "version-semver": "2.7.0", + "port-version": 2 + }, + { + "git-tree": "4f02ceeb872646409f83a5b164c9892322d75e6b", + "version-semver": "2.7.0", + "port-version": 1 + }, + { + "git-tree": "b12af58d1b9069b6ab8b2de9e1c6c7f2b07aadfe", + "version-semver": "2.7.0", + "port-version": 0 + }, + { + "git-tree": "8692b5026a3b7666e73dcaf7432e525dc103f8c5", + "version-semver": "2.6.0", + "port-version": 0 + }, + { + "git-tree": "bd9bf99a10fe9a9769f26dedb282f3c1954fc9bb", + "version-semver": "2.4.1", + "port-version": 0 + }, + { + "git-tree": "b6ac5c291afa1274c50ac9e1ff3010da0fbb6e36", + "version-string": "2.3.1", + "port-version": 1 + }, + { + "git-tree": "6792c934dd6fb9c4623682646f4ed522fb51b376", + "version-string": "2.3.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tensorpipe.json b/vcpkg/versions/t-/tensorpipe.json new file mode 100644 index 0000000..3485df9 --- /dev/null +++ b/vcpkg/versions/t-/tensorpipe.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "5a085dcc97de3188e8fa82b123a7f3da7cd8de11", + "version-date": "2022-03-16", + "port-version": 5 + }, + { + "git-tree": "f470079788d337b13d5a7fb0b4f3663863f3c385", + "version-date": "2022-03-16", + "port-version": 4 + }, + { + "git-tree": "ea5e9e44827c85ad455621231cb7ca1f2447cdd9", + "version-date": "2022-03-16", + "port-version": 3 + }, + { + "git-tree": "eed8e7f9952716b9aa7fcde453fad358b6b7bd2f", + "version-date": "2022-03-16", + "port-version": 2 + }, + { + "git-tree": "4b982c4ade4582a5728384f2871610b107fe1b9f", + "version-date": "2022-03-16", + "port-version": 1 + }, + { + "git-tree": "f78594bb71084f0ea1b9e0bba9b9804696e4c011", + "version-date": "2022-03-16", + "port-version": 0 + }, + { + "git-tree": "fc442cfbc144a4fc95ca41d9349ef04564d7ce5a", + "version-date": "2021-04-26", + "port-version": 1 + }, + { + "git-tree": "ab0e7e22e13c4ebe8c308008aaabb803dca57cdc", + "version-date": "2021-04-26", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/termcolor.json b/vcpkg/versions/t-/termcolor.json new file mode 100644 index 0000000..b561e18 --- /dev/null +++ b/vcpkg/versions/t-/termcolor.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "15926920dc728ce16644bdb00bcca056efb293e8", + "version": "2.1.0", + "port-version": 0 + }, + { + "git-tree": "a357134080b4f2553d91d289f167cc23ddc8c102", + "version-semver": "2.0.0", + "port-version": 0 + }, + { + "git-tree": "0f9f8a1daeb0ba36dc2333e9d7a99a8da3cf0a78", + "version-string": "1.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tesseract.json b/vcpkg/versions/t-/tesseract.json new file mode 100644 index 0000000..6eec738 --- /dev/null +++ b/vcpkg/versions/t-/tesseract.json @@ -0,0 +1,224 @@ +{ + "versions": [ + { + "git-tree": "5e3fdcd84fb65d4a9db9034093d5f8b78b5d91ba", + "version": "5.5.1", + "port-version": 1 + }, + { + "git-tree": "d8ba16ca377162ad75388a69c6e023e950a985cc", + "version": "5.5.1", + "port-version": 0 + }, + { + "git-tree": "3037e2bd6bed856d03266bdfa59f67884896f29c", + "version": "5.5.0", + "port-version": 1 + }, + { + "git-tree": "af8c40f10f9acc909e8602a251c96f2336ac93aa", + "version": "5.5.0", + "port-version": 0 + }, + { + "git-tree": "103b5617df6f64ad3290b1dd3900db4c6ae90a83", + "version": "5.4.1", + "port-version": 1 + }, + { + "git-tree": "72c4092a52446487c69f9927c5b22a8fddfb638c", + "version": "5.4.1", + "port-version": 0 + }, + { + "git-tree": "b9f3dd8099292d868212894c3a97f72ddf0ae1f2", + "version": "5.3.4", + "port-version": 0 + }, + { + "git-tree": "9f806a1d29bd65196abb77d6db253305d82e0c94", + "version": "5.3.3", + "port-version": 0 + }, + { + "git-tree": "894841bddec08acc323ddaf3f10f6dfdee9a92c6", + "version": "5.3.2", + "port-version": 0 + }, + { + "git-tree": "54030ed07fda737ddd8f8190177960d9d592821a", + "version": "5.3.1", + "port-version": 3 + }, + { + "git-tree": "044e8b2ab97dcd3de6080c6688ade20310e53d02", + "version": "5.3.1", + "port-version": 2 + }, + { + "git-tree": "d0b39327eee123cac1611afe9d88303822fedbdf", + "version": "5.3.1", + "port-version": 1 + }, + { + "git-tree": "aeb035e40f678090353d237cc6de1089fb58d89c", + "version": "5.3.1", + "port-version": 0 + }, + { + "git-tree": "a43b33297fd09c075b57f2441b45cca4291a48a5", + "version": "5.3.0", + "port-version": 1 + }, + { + "git-tree": "9536858220896569da2d0e66fa3f6a4b95621186", + "version": "5.3.0", + "port-version": 0 + }, + { + "git-tree": "106efd2adc79ebdcf63488c2cc930b035f01535d", + "version": "5.2.0", + "port-version": 3 + }, + { + "git-tree": "9d9b7d5ba2e222ee4fb62d4d5f03992e9232a97d", + "version": "5.2.0", + "port-version": 2 + }, + { + "git-tree": "ea93f36603ca265da43ef28d6583871ef3d97b43", + "version": "5.2.0", + "port-version": 1 + }, + { + "git-tree": "5ea8fcd243e8aa38e1a83eaa1c745fc53a3464cc", + "version": "5.2.0", + "port-version": 0 + }, + { + "git-tree": "24c99e73eaf335a9abedcfd42163c4968ca07ec3", + "version": "4.1.1", + "port-version": 11 + }, + { + "git-tree": "ac84bef93d2709f28bf4ab8341a80dab949a8cf1", + "version": "4.1.1", + "port-version": 10 + }, + { + "git-tree": "10ffafb1de68c463fbac91a484d2c27cc618c0c9", + "version": "4.1.1", + "port-version": 9 + }, + { + "git-tree": "f0ab88788617df5c670d6c372f431a0356713d3d", + "version": "4.1.1", + "port-version": 8 + }, + { + "git-tree": "486def9d5e02e287825fb8a27227f2b965a3e109", + "version-string": "4.1.1", + "port-version": 7 + }, + { + "git-tree": "46aa8d12c08674f4518e9b74b32826bbb380cac9", + "version-string": "4.1.1", + "port-version": 6 + }, + { + "git-tree": "118674017f17f5289563c3b07f4fe5403d508151", + "version-string": "4.1.1", + "port-version": 5 + }, + { + "git-tree": "15c020ecaf34ec7674885763ce7d0f16542307ec", + "version-string": "4.1.1", + "port-version": 3 + }, + { + "git-tree": "4b03ddec4f4b912ccdcf1d1b727c4bbc8cfee314", + "version-string": "4.1.1", + "port-version": 2 + }, + { + "git-tree": "8e17c6bb13f4a44a318d6a4196fa183a8229afe6", + "version-string": "4.1.1", + "port-version": 1 + }, + { + "git-tree": "d0ecae1f157ef7b6dc63e6e00166eca1bd04f8b6", + "version-string": "4.1.1", + "port-version": 0 + }, + { + "git-tree": "04a14f45042b5898562ce306cd4c7c411e06bf0a", + "version-string": "4.1.0-4", + "port-version": 0 + }, + { + "git-tree": "a408194911c08fb09c534d735487b86a25995afa", + "version-string": "4.1.0-3", + "port-version": 0 + }, + { + "git-tree": "b0e61221d6c2f9c10d25bcb8b3850c1d948dc987", + "version-string": "4.1.0-2", + "port-version": 0 + }, + { + "git-tree": "406806e8c72da240d1db401528fe1dff2712ceba", + "version-string": "4.1.0-1", + "port-version": 0 + }, + { + "git-tree": "7cca35bf76ccf8943e2750b6a349a08e89fbab4b", + "version-string": "4.1.0", + "port-version": 0 + }, + { + "git-tree": "9f45589be21f2e066766f153985998450ec45fd2", + "version-string": "4.0.0-3", + "port-version": 0 + }, + { + "git-tree": "650995bca73866bc9c95b49c76e14c503093d153", + "version-string": "4.0.0-2", + "port-version": 0 + }, + { + "git-tree": "13f77fbe57914579e8012e009b05c32d7bfd5151", + "version-string": "4.0.0-1", + "port-version": 0 + }, + { + "git-tree": "f4598ea017b630bc00b528c68225b23de2497bb2", + "version-string": "4.0.0", + "port-version": 0 + }, + { + "git-tree": "eaca2565907fbff8eb754dd414d66f95512cafd4", + "version-string": "3.05.02", + "port-version": 0 + }, + { + "git-tree": "8494e5ba71cdc94ea643b87248f3a57df484a580", + "version-string": "3.05.01-3", + "port-version": 0 + }, + { + "git-tree": "7035a128db5e3b1a04ce062e617d89cebdcf375c", + "version-string": "3.05.01-2", + "port-version": 0 + }, + { + "git-tree": "b637acdf1c59c43d8ce52af5be2db477f5f71bce", + "version-string": "3.05.01-1", + "port-version": 0 + }, + { + "git-tree": "cbcc234e5adb2932d4c09235d4c2daccc19bf8e7", + "version-string": "3.05.01", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tevclient.json b/vcpkg/versions/t-/tevclient.json new file mode 100644 index 0000000..2cc40e4 --- /dev/null +++ b/vcpkg/versions/t-/tevclient.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "32031dafc991a94d4b1bca9b0ed22649785fa977", + "version-date": "2023-12-04", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tfhe.json b/vcpkg/versions/t-/tfhe.json new file mode 100644 index 0000000..12b3cf7 --- /dev/null +++ b/vcpkg/versions/t-/tfhe.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "d318798f5720b80169fcd4a519221e29b787b3f5", + "version-semver": "1.0.1", + "port-version": 5 + }, + { + "git-tree": "d620d8f9d52b36f1d703a4b072f7cc51ecc10069", + "version-semver": "1.0.1", + "port-version": 4 + }, + { + "git-tree": "657bf75ef9440b68186eeeccc1c7e3f2c55d3ec4", + "version-semver": "1.0.1", + "port-version": 3 + }, + { + "git-tree": "e87faaf58cb9feb686fe28d31f24cedf27e2aec1", + "version-semver": "1.0.1", + "port-version": 2 + }, + { + "git-tree": "ee11a6e5e9e756c531b78822f6465a4b43dc048e", + "version-string": "1.0.1-1", + "port-version": 0 + }, + { + "git-tree": "71d55349c7e885618b88ee5177148a1b2987efea", + "version-string": "1.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tgbot-cpp.json b/vcpkg/versions/t-/tgbot-cpp.json new file mode 100644 index 0000000..0351f65 --- /dev/null +++ b/vcpkg/versions/t-/tgbot-cpp.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "796f9bfdb6fc763194ca8043d442888da1b14a3d", + "version": "1.9.1", + "port-version": 0 + }, + { + "git-tree": "a8d725f1873217686b2f42e367c4bfd1cfb27214", + "version": "1.7.3", + "port-version": 1 + }, + { + "git-tree": "3823beb74a5b34932a15adb815986be1a7d56761", + "version": "1.7.3", + "port-version": 0 + }, + { + "git-tree": "5311977e1c6bfe3576ac072a57689bdde68a5960", + "version": "1.7.2", + "port-version": 0 + }, + { + "git-tree": "8cb6fd8b7ed9c7480680419be52d971cee278569", + "version": "1.6", + "port-version": 0 + }, + { + "git-tree": "e6256e56c77c074f61eaf4dda7bb2962e13e8e4b", + "version": "1.3", + "port-version": 0 + }, + { + "git-tree": "a48e654a56a7017acf3d0f0b119a96e9235119f9", + "version-string": "1.2.1", + "port-version": 1 + }, + { + "git-tree": "ba88bbcbff36bc2411806249543cd4046d938ebd", + "version-string": "1.2.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tgc.json b/vcpkg/versions/t-/tgc.json new file mode 100644 index 0000000..c336b2b --- /dev/null +++ b/vcpkg/versions/t-/tgc.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "8be2721fdfa9114ab8fada6a4bd5b2f3e8778cc7", + "version-date": "2019-08-11", + "port-version": 4 + }, + { + "git-tree": "8388893f06b6027878f739f9e7d30c9bf74faf61", + "version-string": "2019-08-11", + "port-version": 3 + }, + { + "git-tree": "753c07ac331209bf362c3818e462493ed6ac5ecb", + "version-string": "2019-08-11", + "port-version": 2 + }, + { + "git-tree": "b69aab3ec83aa87c6b297a75b4f02ee68d512921", + "version-string": "2019-08-11-1", + "port-version": 0 + }, + { + "git-tree": "939c552ff1e070a1cf4266549feff1b53092406b", + "version-string": "2019-08-11", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tgui.json b/vcpkg/versions/t-/tgui.json new file mode 100644 index 0000000..fedcd8f --- /dev/null +++ b/vcpkg/versions/t-/tgui.json @@ -0,0 +1,109 @@ +{ + "versions": [ + { + "git-tree": "6d8b007bcf373e582893d6782c4520ece348b58a", + "version": "1.8.0", + "port-version": 2 + }, + { + "git-tree": "c6390a7307153b8fc26cc25e685d298f65424fec", + "version": "1.8.0", + "port-version": 1 + }, + { + "git-tree": "5cfc9daf9c0f559a1cf3e3e73dd3d0e67c12cd50", + "version": "1.8.0", + "port-version": 0 + }, + { + "git-tree": "4070d373b00a30726b8662f57c7bd18eb0dac500", + "version": "1.7.0", + "port-version": 1 + }, + { + "git-tree": "a228fc0e38252f9fc749e1962462f703c43b348e", + "version": "1.7.0", + "port-version": 0 + }, + { + "git-tree": "7f9e5c089cb674e9ea51e4ee9a572e924d93d7dd", + "version": "1.6.1", + "port-version": 0 + }, + { + "git-tree": "3c00844f3560bff9d3e31acc247cfddd5edba024", + "version": "1.1.0", + "port-version": 1 + }, + { + "git-tree": "dd583943a94fda26c0fe58b498ebc8675af7e831", + "version": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "99b11d7e5b91a6f1919402576952f951383e2c34", + "version": "0.9.5", + "port-version": 0 + }, + { + "git-tree": "71f51f9739edd1af085fd0b0c401b5e2bc297a84", + "version-date": "2021-04-19", + "port-version": 4 + }, + { + "git-tree": "0fe7d561ea6d038584711e8581f6a5a72062c543", + "version-date": "2021-04-19", + "port-version": 3 + }, + { + "git-tree": "0fd517c4e738da62e959b791a6cdd952e7bd8345", + "version-date": "2021-04-19", + "port-version": 2 + }, + { + "git-tree": "354b5135bda4bcef9c5e7cbfeaff3d457b336e8c", + "version-date": "2021-04-19", + "port-version": 1 + }, + { + "git-tree": "bf02ffb145ee6449fd7479d72920c1e1ca9843c8", + "version-date": "2021-04-19", + "port-version": 0 + }, + { + "git-tree": "5ea44912cb8584751e303f69d686e3126c028300", + "version-string": "0.8.8", + "port-version": 0 + }, + { + "git-tree": "94508215d2c969394075af7ddc3f83dd27b1f3e0", + "version-string": "0.8.7", + "port-version": 0 + }, + { + "git-tree": "00af98576fb601d023460940b43977c0ab2318ae", + "version-string": "0.8.6", + "port-version": 0 + }, + { + "git-tree": "25fa98f6a66831f6d8f0f1f9edfbfe2ad46784c5", + "version-string": "0.8.5", + "port-version": 0 + }, + { + "git-tree": "0e099724bbc7dbbdfb027f2856bd966ab00a5b2f", + "version-string": "0.8.4-2", + "port-version": 0 + }, + { + "git-tree": "096f622bb82a2eda41de17d1fdaf31ab8a4a8d80", + "version-string": "0.8.4-1", + "port-version": 0 + }, + { + "git-tree": "32c249b470589dbebad9c60c1429252fd4218c7a", + "version-string": "0.8.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/theia.json b/vcpkg/versions/t-/theia.json new file mode 100644 index 0000000..33dbf67 --- /dev/null +++ b/vcpkg/versions/t-/theia.json @@ -0,0 +1,94 @@ +{ + "versions": [ + { + "git-tree": "f8e946577045c31a9427448049ebe4e98c4624a4", + "version": "0.8", + "port-version": 13 + }, + { + "git-tree": "fcce9342a3c7301139dd9d9a388657d99fdcc159", + "version": "0.8", + "port-version": 12 + }, + { + "git-tree": "f05ea8c0e0055843afe42b688e3b55af9218d62a", + "version": "0.8", + "port-version": 11 + }, + { + "git-tree": "e0486585337480c0d2d32a30cebbbc14be00eec4", + "version": "0.8", + "port-version": 10 + }, + { + "git-tree": "244b1ee4928a23a5394691a642a1b56125198228", + "version": "0.8", + "port-version": 9 + }, + { + "git-tree": "fe4bf7c896536d692bedb215d88cae3297b1ae1b", + "version": "0.8", + "port-version": 8 + }, + { + "git-tree": "e8a6f763efb9bd7657a6be700493a95ab32d1cb6", + "version": "0.8", + "port-version": 7 + }, + { + "git-tree": "f19561fe41ab71864fbf9640e491cc6a567c06b8", + "version-string": "0.8", + "port-version": 6 + }, + { + "git-tree": "eff19230130911fb05e12a22ba59fc35f0d4b341", + "version-string": "0.8", + "port-version": 5 + }, + { + "git-tree": "9e4f395b731d46fde09836e4ff9a23ace6c74a6a", + "version-string": "0.8", + "port-version": 4 + }, + { + "git-tree": "6d74e7de2d80d5f3675b381e39c5fedd34493531", + "version-string": "0.8", + "port-version": 3 + }, + { + "git-tree": "881d1dad1876ac1ac89588a95070e7dcc21cff9c", + "version-string": "0.8-2", + "port-version": 0 + }, + { + "git-tree": "d6f6a07f80be40dcc23b7f887728bf89acbfa293", + "version-string": "0.8", + "port-version": 0 + }, + { + "git-tree": "98ef85c66ffddd9807fd365c050a3fd998732ff1", + "version-string": "0.7-d15154a-4", + "port-version": 0 + }, + { + "git-tree": "20c5d5f1ca4c02020d4143c58baf183fd524d22e", + "version-string": "0.7-d15154a-3", + "port-version": 0 + }, + { + "git-tree": "8922734aad943c5ca6551fba2ba55eb08dd530c4", + "version-string": "0.7-d15154a-2", + "port-version": 0 + }, + { + "git-tree": "c24f13e44f8ab6f0188fe80d263bfd2b5fa3c83f", + "version-string": "0.7-d15154a-1", + "port-version": 0 + }, + { + "git-tree": "ab972b58b4222c8efedd2caa93b84c15e445de6b", + "version-string": "0.7-d15154a", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/thermadiag-seq.json b/vcpkg/versions/t-/thermadiag-seq.json new file mode 100644 index 0000000..a12449f --- /dev/null +++ b/vcpkg/versions/t-/thermadiag-seq.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "aefa3441d6dda2749bc6dfe36e7163c468486992", + "version": "2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/think-cell-range.json b/vcpkg/versions/t-/think-cell-range.json new file mode 100644 index 0000000..f507b8d --- /dev/null +++ b/vcpkg/versions/t-/think-cell-range.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "fd31e8f8ef5d1d510f6cf9f2317ed85fc6c3357c", + "version": "2023.1", + "port-version": 1 + }, + { + "git-tree": "98fd2e4c5e01f3c8396c5bb35cfbdd81da45f47f", + "version": "2023.1", + "port-version": 0 + }, + { + "git-tree": "e39d38661e62f2c36eaa0026eabfb21e827e8456", + "version-string": "498839d", + "port-version": 2 + }, + { + "git-tree": "b1c80aab0470d03d5f336f15283beec17f3a3bfc", + "version-string": "498839d-1", + "port-version": 0 + }, + { + "git-tree": "f92db27a90b9e9cccab9e26070636e2cd2e7a288", + "version-string": "498839d", + "port-version": 0 + }, + { + "git-tree": "93a8c61b8b35fc8509a7332f010ba0aa0fbc1849", + "version-string": "e2d3018", + "port-version": 0 + }, + { + "git-tree": "4d19aa5a142294b7d0758dded27e46a7337a3c2c", + "version-string": "1d785d9", + "port-version": 0 + }, + { + "git-tree": "db13bfd7913485c6c164215bbb3da8f9c474abc4", + "version-string": "61e184a", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/thomasmonkman-filewatch.json b/vcpkg/versions/t-/thomasmonkman-filewatch.json new file mode 100644 index 0000000..f6975ed --- /dev/null +++ b/vcpkg/versions/t-/thomasmonkman-filewatch.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "f3f6f9e4f5a7ac943e3f0ec0c81bcdc3db371705", + "version-date": "2023-01-16", + "port-version": 2 + }, + { + "git-tree": "6dede6ba1ac505ea4bd64c60bf97edfe7b8d5647", + "version-date": "2023-01-16", + "port-version": 1 + }, + { + "git-tree": "09215796e0a4591e54d9aa37ab46dc5edc7bd491", + "version-date": "2023-01-16", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/thor.json b/vcpkg/versions/t-/thor.json new file mode 100644 index 0000000..51714f1 --- /dev/null +++ b/vcpkg/versions/t-/thor.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "52c5298a73cdd120b4138b72dd84085cf18f53c1", + "version-date": "2022-04-16", + "port-version": 0 + }, + { + "git-tree": "d337ec42ced0695748c94113eb08515810e3408f", + "version": "2.0", + "port-version": 6 + }, + { + "git-tree": "45ba80aa43a83b1c810d757922428538f82d8123", + "version": "2.0", + "port-version": 5 + }, + { + "git-tree": "cada171d405874f848790c8e10a7f332bbed1e6c", + "version": "2.0", + "port-version": 4 + }, + { + "git-tree": "99d8374185d4ab57f61811b3d65a2c542a8ad42e", + "version-string": "2.0-3", + "port-version": 0 + }, + { + "git-tree": "8940c531632de6e5b799a9f591547f9ad574e66d", + "version-string": "2.0-2", + "port-version": 0 + }, + { + "git-tree": "c9295a4a677858845acd87b0507d50e8a3916759", + "version-string": "2.0-1", + "port-version": 0 + }, + { + "git-tree": "7737d43763434bb569e377979d5b2deaf5d3886c", + "version-string": "v2.0-1", + "port-version": 0 + }, + { + "git-tree": "4ab767e31876f9932a3407d489eb88ca6ef74fac", + "version-string": "v2.0", + "port-version": 0 + }, + { + "git-tree": "e8016d5b3303689bd19a8642b240462f44a7f0d6", + "version-string": "", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/thorvg.json b/vcpkg/versions/t-/thorvg.json new file mode 100644 index 0000000..98e2ad1 --- /dev/null +++ b/vcpkg/versions/t-/thorvg.json @@ -0,0 +1,149 @@ +{ + "versions": [ + { + "git-tree": "cf23268cb19af0c157aa042487d2d19b0544141b", + "version": "0.15.16", + "port-version": 0 + }, + { + "git-tree": "a2685383d4557e50687244c4845b41cd4b663db2", + "version": "0.15.15", + "port-version": 0 + }, + { + "git-tree": "e530f381d28438348ef2842aa06f1c31f8d60b37", + "version": "0.15.14", + "port-version": 0 + }, + { + "git-tree": "256054e5b781b45b1d5d026549d5ae7f2013f86c", + "version": "0.15.13", + "port-version": 0 + }, + { + "git-tree": "b81fd05ab2926aef623347dfa70c52365a68e5fb", + "version": "0.15.12", + "port-version": 0 + }, + { + "git-tree": "812f78403b4aecc0c771dee1f2a4f3875f399376", + "version": "0.15.11", + "port-version": 0 + }, + { + "git-tree": "138ac6d7589070c8a6804f804be2b44637ddd97c", + "version": "0.15.9", + "port-version": 0 + }, + { + "git-tree": "666b61a993b2709d807638e6661385d523f09ba4", + "version": "0.15.6", + "port-version": 0 + }, + { + "git-tree": "4060d235a88ccf783ec649cd2f1303d0ee5240c0", + "version": "0.15.3", + "port-version": 0 + }, + { + "git-tree": "7c60997e71a54f05b0074b79c5012647a0d4e463", + "version": "0.14.10", + "port-version": 0 + }, + { + "git-tree": "0f860f03bd41a31d7ef035cadbe078d23792cc9f", + "version": "0.14.6", + "port-version": 0 + }, + { + "git-tree": "3ec8150fa5be495b1134bd23b93674697c16adec", + "version": "0.14.3", + "port-version": 1 + }, + { + "git-tree": "c58ad01d02306e3e84517f9d042ef2e839dd0719", + "version": "0.14.3", + "port-version": 0 + }, + { + "git-tree": "af489e2c5bbfe72ec76d833704efb520277951d3", + "version": "0.13.2", + "port-version": 0 + }, + { + "git-tree": "ff74a95dc13702754581b945fd22d61e539419a0", + "version": "0.13.1", + "port-version": 0 + }, + { + "git-tree": "4c6eb77d0ddc384038541b810567ccb5ca9eda9c", + "version": "0.13.0", + "port-version": 0 + }, + { + "git-tree": "ea7519fe64bc99c2bb9c06072a529926ac6c8a7d", + "version": "0.12.10", + "port-version": 0 + }, + { + "git-tree": "e492f82c734c61b68d7de4e01e962d88f4e7db10", + "version": "0.12.9", + "port-version": 1 + }, + { + "git-tree": "3268f3ca33dc333073105440c3507f03845929f1", + "version": "0.12.1", + "port-version": 1 + }, + { + "git-tree": "e76612a36df3034ad703e603692ae10c9ca315e1", + "version": "0.12.1", + "port-version": 0 + }, + { + "git-tree": "d1d0212fb939be388b501f845991c03a56213ef8", + "version": "0.11.3", + "port-version": 0 + }, + { + "git-tree": "46f0b52581895d5c9deeaa582387fcc32c25fa15", + "version": "0.11.1", + "port-version": 0 + }, + { + "git-tree": "f54024173375727d79da6658e23e99337a55a8a6", + "version": "0.11.0", + "port-version": 0 + }, + { + "git-tree": "11178391a67b24a7bbbe7950359aaad9e51cfce6", + "version": "0.10.1", + "port-version": 1 + }, + { + "git-tree": "36eecd20e7b2bd74489580f5b1b0e61a87be5dfc", + "version": "0.10.1", + "port-version": 0 + }, + { + "git-tree": "4614b6b2399a749c1ac0699429f38e35d9faee9a", + "version": "0.10.0", + "port-version": 0 + }, + { + "git-tree": "0e0dd9030c6e211cbf558dae00ea87e9591a09f8", + "version": "0.9.0", + "port-version": 0 + }, + { + "git-tree": "09d722c7f2cb784d571af9a6f46abb83aa907d2b", + "version": "0.8.4", + "port-version": 0 + }, + { + "git-tree": "0ca8e329f991f2fc88a65508cd83401882aac41c", + "version": "0.8.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/threadpool.json b/vcpkg/versions/t-/threadpool.json new file mode 100644 index 0000000..ad36065 --- /dev/null +++ b/vcpkg/versions/t-/threadpool.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "78f6f7077545f019e2c47c058606fc81d71accdb", + "version": "0.2.5", + "port-version": 4 + }, + { + "git-tree": "a5408b19ee78bb22c9d2b37cade5701463f6e085", + "version": "0.2.5", + "port-version": 3 + }, + { + "git-tree": "498f064539d36777494d54a9edcce63a012ac503", + "version-string": "0.2.5", + "port-version": 2 + }, + { + "git-tree": "4a34cd691a72f01753a152d484648d8bd885dfb8", + "version-string": "0.2.5", + "port-version": 1 + } + ] +} diff --git a/vcpkg/versions/t-/thrift.json b/vcpkg/versions/t-/thrift.json new file mode 100644 index 0000000..fe08b00 --- /dev/null +++ b/vcpkg/versions/t-/thrift.json @@ -0,0 +1,279 @@ +{ + "versions": [ + { + "git-tree": "4c4faad4f1e351534a8114aa84d5ab1dee2e025f", + "version": "0.22.0", + "port-version": 0 + }, + { + "git-tree": "13757a6b05741cf3c9c39e3a1dcc5e5cd685e025", + "version": "0.20.0", + "port-version": 1 + }, + { + "git-tree": "6855be1ce96497811d4eb0a9879baf6cf1b3610c", + "version": "0.20.0", + "port-version": 0 + }, + { + "git-tree": "a85bec1a50438e0a5d4edbfb7d507a26ace7f010", + "version": "0.19.0", + "port-version": 0 + }, + { + "git-tree": "fc85618cd8a4849e400d28916b733f2426c9246d", + "version": "0.16.0", + "port-version": 1 + }, + { + "git-tree": "075afb4c9f18e75caa0eb4b07609324fa35b5ca5", + "version": "0.16.0", + "port-version": 0 + }, + { + "git-tree": "5db8f1e2a1a482177c2ff99e74d34e25b60fb7f4", + "version-string": "0.13.0", + "port-version": 2 + }, + { + "git-tree": "c7225d5805f82b8027c801f08d162bbd41b2b99f", + "version-string": "0.13.0", + "port-version": 1 + }, + { + "git-tree": "752af13152a5b5c98e64bc1beeec974befbbb5b9", + "version-string": "0.13.0", + "port-version": 0 + }, + { + "git-tree": "6b57f152f3f668077869adf0aebca5195d506cf8", + "version-string": "2020-02-08", + "port-version": 0 + }, + { + "git-tree": "104d954ed2ece17264b398271baab11e10e712b7", + "version-string": "2019-05-07-4", + "port-version": 0 + }, + { + "git-tree": "b6806b8af63b0feea5eb9b4936b5f5ba2c526746", + "version-string": "2019-05-07-3", + "port-version": 0 + }, + { + "git-tree": "04220d3e24deb51f65908368a389c4ffdbe0bc13", + "version-string": "2019-05-07-2", + "port-version": 0 + }, + { + "git-tree": "9c2222ba168c79df5c5552c15b2c152259fba6dd", + "version-string": "2019-05-07-1", + "port-version": 0 + }, + { + "git-tree": "653ca1ea020cec47dd1062f5a5b7dc3f192e93f4", + "version-string": "2019-05-07", + "port-version": 0 + }, + { + "git-tree": "e13ba4ac62022169ba8f18a2437cbf55757aa89f", + "version-string": "2019-04-19-1", + "port-version": 0 + }, + { + "git-tree": "095c603f9384cf77cee98bdb7ff76be40e2a44f7", + "version-string": "2019-04-19", + "port-version": 0 + }, + { + "git-tree": "57b5fb7a3bd45ca90653df53d20a6ea50e377827", + "version-string": "2019-03-29", + "port-version": 0 + }, + { + "git-tree": "2a40141c6142826e37657ba2c326e2fc1d32b1ea", + "version-string": "2019-01-30", + "port-version": 0 + }, + { + "git-tree": "2c8021c0da070f1ce3d3d0296a0057cb97ba4d91", + "version-string": "2019-01-09", + "port-version": 0 + }, + { + "git-tree": "d9022a3f71fec558bfe4883a7ce457c44d09891f", + "version-string": "2018-12-14", + "port-version": 0 + }, + { + "git-tree": "afbf7d7c2168568a30598e1686bff3a69eed040f", + "version-string": "2018-11-01", + "port-version": 0 + }, + { + "git-tree": "713f22569cdc21b1ae7fef92a3ff61b2dc4c1300", + "version-string": "2018-10-25", + "port-version": 0 + }, + { + "git-tree": "91c35b354b054278f58d4a143131134484540c88", + "version-string": "2018-10-11", + "port-version": 0 + }, + { + "git-tree": "6f37256dacb292b01431b7f49bb73ce71b3d12c2", + "version-string": "2018-09-18", + "port-version": 0 + }, + { + "git-tree": "916494f6bf8cf490a990c06f80f48847c81697ef", + "version-string": "2018-08-03", + "port-version": 0 + }, + { + "git-tree": "f1f854af9606471689c4c7758d50b2ef5fda0ed4", + "version-string": "2018-07-30", + "port-version": 0 + }, + { + "git-tree": "28adb1df1f26bde81084751c9de0af6a49e99d5d", + "version-string": "2018-07-08", + "port-version": 0 + }, + { + "git-tree": "36e96a8ccbc95a6a4f5be1c0e5bb448fe88f77ff", + "version-string": "2018-07-03", + "port-version": 0 + }, + { + "git-tree": "c13cef67c0079fb2c97c07c1a12edb662090780c", + "version-string": "2018-06-28", + "port-version": 0 + }, + { + "git-tree": "3498e893f813218ea509e2c24b5c36f25f42edca", + "version-string": "2018-06-15", + "port-version": 0 + }, + { + "git-tree": "c25252ab47bf10bb34d7e4c0be3e5e6bef146ca7", + "version-string": "2018-05-17", + "port-version": 0 + }, + { + "git-tree": "c02c4b6e41c648f7f4f38a07ab08962b972ddb8a", + "version-string": "2018-05-01", + "port-version": 0 + }, + { + "git-tree": "c28c3d884a80d5d85fd5e6ff0b5c52e65b1f9553", + "version-string": "2018-04-25", + "port-version": 0 + }, + { + "git-tree": "75c1cde8ecf44ebed82ce7596e555ed2d551ef1d", + "version-string": "2018-04-17", + "port-version": 0 + }, + { + "git-tree": "3f577c81f89c2055d7c161929dbcccf80876c9c8", + "version-string": "2018-04-09", + "port-version": 0 + }, + { + "git-tree": "979e0bd6c6cf52c8217c2fdefd46592efebd0d5f", + "version-string": "2018-04-06", + "port-version": 0 + }, + { + "git-tree": "508a2cbc4f09ccb816d70d0227cb94401ac91142", + "version-string": "2018-04-05", + "port-version": 0 + }, + { + "git-tree": "a49647e7e6e4996bc8a32d1fc8c75fa6fe760ba3", + "version-string": "2018-04-02", + "port-version": 0 + }, + { + "git-tree": "a380bdd29434cae93500476a399123f1405ec193", + "version-string": "2018-03-30", + "port-version": 0 + }, + { + "git-tree": "f53bf793f59991866e37b1b895ce222dcec94643", + "version-string": "2018-03-29", + "port-version": 0 + }, + { + "git-tree": "3d8ae89e575cc0e45eaa5c72c9401ed9bd447a16", + "version-string": "2018-03-23", + "port-version": 0 + }, + { + "git-tree": "6cb148aa10cd786cf68c569313a5aea4bafea1b9", + "version-string": "2018-03-20", + "port-version": 0 + }, + { + "git-tree": "f45ffb6b0a6d36eea43aa6a4f0a38fb066571a6c", + "version-string": "2018-03-17", + "port-version": 0 + }, + { + "git-tree": "dad9a3624875382b976d58e6592921425d35bfe2", + "version-string": "2018-03-14", + "port-version": 0 + }, + { + "git-tree": "1c47e9c390f9bfdc3ba36b6ea74fbcba8634e510", + "version-string": "2018-03-13", + "port-version": 0 + }, + { + "git-tree": "7f411195ca4ceb0cb5f9c3f507729db736cae59a", + "version-string": "2018-03-11", + "port-version": 0 + }, + { + "git-tree": "73f191264b1e3ac829f59d51f2fded4e071aebcd", + "version-string": "2018-03-07", + "port-version": 0 + }, + { + "git-tree": "4f89b3aad1ffeb25e5705475cdc69651b924ba4f", + "version-string": "2018-03-02", + "port-version": 0 + }, + { + "git-tree": "e409def7a1a6599f0f39c272c940ffe53d3ca6b1", + "version-string": "2018-02-25", + "port-version": 0 + }, + { + "git-tree": "98f395cf2fd0fa49669e923fa2daab919b2807a6", + "version-string": "20172805-72ca60debae1d9fb35d9f0085118873669006d7f-2", + "port-version": 0 + }, + { + "git-tree": "e77c1a6c2c292c1faf5fbe4ad1875d6478d1a981", + "version-string": "20172805-72ca60debae1d9fb35d9f0085118873669006d7f-1", + "port-version": 0 + }, + { + "git-tree": "b861282e3a4d6083badda4963b1adba1ad71485c", + "version-string": "20172805-72ca60debae1d9fb35d9f0085118873669006d7f", + "port-version": 0 + }, + { + "git-tree": "365cca923c49c2d81c09ce5f419bcf8a8b8201ab", + "version-string": "latest", + "port-version": 0 + }, + { + "git-tree": "4b88a19730cf146bb096cf4d4ffd18e621cabb5f", + "version-string": "0.10.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tidy-html5.json b/vcpkg/versions/t-/tidy-html5.json new file mode 100644 index 0000000..4838d66 --- /dev/null +++ b/vcpkg/versions/t-/tidy-html5.json @@ -0,0 +1,79 @@ +{ + "versions": [ + { + "git-tree": "24f53a11ec9d660daf1819fe37d6377d927695a0", + "version": "5.8.0", + "port-version": 2 + }, + { + "git-tree": "3ff916aaab30ac5a85e702ab9cf4e8092db79477", + "version": "5.8.0", + "port-version": 1 + }, + { + "git-tree": "e16455cbec8214de37e3deb0ad41fe57323a7dd0", + "version": "5.8.0", + "port-version": 0 + }, + { + "git-tree": "2e4c85fc988591dc5b25baac22c4e83dde7b7f64", + "version": "5.7.28", + "port-version": 6 + }, + { + "git-tree": "bf333a8afdee1d7e0129928022e228cc092ed5de", + "version": "5.7.28", + "port-version": 5 + }, + { + "git-tree": "ba5557c5b17df0184bd2ee1eeee06ec1131576f8", + "version-string": "5.7.28", + "port-version": 4 + }, + { + "git-tree": "6b446932540002cb1b664d7f5286fdb6c0f7af28", + "version-string": "5.7.28", + "port-version": 3 + }, + { + "git-tree": "b050c4d466a093f1322998c0c2c356698954bc40", + "version-string": "5.7.28-2", + "port-version": 0 + }, + { + "git-tree": "3bf8e46176d46eb4f2257eae9125e0f3b7d4e14d", + "version-string": "5.7.28-1", + "port-version": 0 + }, + { + "git-tree": "2fd4ec0db75ada0702deee02df23d08760decd1e", + "version-string": "5.7.28", + "port-version": 0 + }, + { + "git-tree": "d044424f994b97e93466cc4d0f8e5de145452cd9", + "version-string": "5.6.0-1", + "port-version": 0 + }, + { + "git-tree": "81b0263817c84a34e56920ba932f10ad23c07427", + "version-string": "5.6.0", + "port-version": 0 + }, + { + "git-tree": "954df61d2f7aac784611519277c395fc9e26007f", + "version-string": "5.4.0-2", + "port-version": 0 + }, + { + "git-tree": "9536522198412a2c1a5dae3522e4ec50add7b9c4", + "version-string": "5.4.0-1", + "port-version": 0 + }, + { + "git-tree": "f67593b0a7ff5dba6d5aa76743d9ac64f6a02d09", + "version-string": "5.4.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tiff.json b/vcpkg/versions/t-/tiff.json new file mode 100644 index 0000000..396cd44 --- /dev/null +++ b/vcpkg/versions/t-/tiff.json @@ -0,0 +1,244 @@ +{ + "versions": [ + { + "git-tree": "9391305288677bb3959bf22a08218a61ffec0be0", + "version": "4.7.1", + "port-version": 0 + }, + { + "git-tree": "54c1c045d21157ce32df8a1c8b7b9d57b0d5d6ce", + "version": "4.7.0", + "port-version": 0 + }, + { + "git-tree": "6a3bae487fe89087457e2a391ee9720d68393616", + "version": "4.6.0", + "port-version": 5 + }, + { + "git-tree": "9aa03ccc8de52590c49943ca462d6f833d0a9118", + "version": "4.6.0", + "port-version": 4 + }, + { + "git-tree": "25e53ce930bd517f7824c9dd90c39a9d11931a20", + "version": "4.6.0", + "port-version": 3 + }, + { + "git-tree": "eee46c160d2fcf26a0013e7159adc2e6c03039d5", + "version": "4.6.0", + "port-version": 2 + }, + { + "git-tree": "1c0fc716f916833234f0fb5e7061d52e9063e7c6", + "version": "4.6.0", + "port-version": 1 + }, + { + "git-tree": "88ab604b58a0473cf643b6f3890c2d0c8174ff62", + "version": "4.6.0", + "port-version": 0 + }, + { + "git-tree": "68f4ecc87b5ddce6c328c0f600a4c8b81d967d4c", + "version": "4.5.1", + "port-version": 2 + }, + { + "git-tree": "5510d3f8317c71185268d5128e6a7c24b4d66863", + "version": "4.5.1", + "port-version": 0 + }, + { + "git-tree": "658dc44e4f5495f0820db6358d8edf74e6ac8d48", + "version": "4.5.0", + "port-version": 3 + }, + { + "git-tree": "b96d20619404c16ef469583437a776b2e74afcef", + "version": "4.5.0", + "port-version": 2 + }, + { + "git-tree": "b4c6d03a0a9be7b7c7b64a41d1a9f4e751e9746f", + "version": "4.5.0", + "port-version": 1 + }, + { + "git-tree": "e1bb817eb3c58fcbe28f9d5217cb1b594493003f", + "version": "4.5.0", + "port-version": 0 + }, + { + "git-tree": "7d5e9083d0072a4370b44f434cd4dac7b3bee7bc", + "version": "4.4.0", + "port-version": 1 + }, + { + "git-tree": "18c67848b7384af1ff6ad1c4e92b013376b136b6", + "version": "4.4.0", + "port-version": 0 + }, + { + "git-tree": "e2cafe3465d7c00233114c75abd86ed11538c186", + "version": "4.3.0", + "port-version": 8 + }, + { + "git-tree": "4f05b5c8b426ce84fbc8930c8f935b792feeb1f4", + "version": "4.3.0", + "port-version": 7 + }, + { + "git-tree": "7d1677b9568234f05c4be9f04f321b9506884376", + "version": "4.3.0", + "port-version": 6 + }, + { + "git-tree": "29af46222dc88425d734288253d807f1a9b96419", + "version": "4.3.0", + "port-version": 5 + }, + { + "git-tree": "b416d3e62450590e19a43f04b573c65555f3bc62", + "version": "4.3.0", + "port-version": 4 + }, + { + "git-tree": "d96194297723032655164b0fcb88027e38e06003", + "version": "4.3.0", + "port-version": 3 + }, + { + "git-tree": "f147253c84ad1d911393d8b5496f30574a07c780", + "version": "4.3.0", + "port-version": 2 + }, + { + "git-tree": "c8d1b0803b30c4fd2ea762d62b8d43cd09ff40f0", + "version": "4.3.0", + "port-version": 1 + }, + { + "git-tree": "e6f91f4785acec97b685989a9c61fa96927cf707", + "version": "4.3.0", + "port-version": 0 + }, + { + "git-tree": "fe41977af36a6513424daacb4d4686093a67e670", + "version-string": "4.1.0", + "port-version": 2 + }, + { + "git-tree": "8bb1dc9606c9b3573f08bcf6befad16ac730f287", + "version-string": "4.1.0", + "port-version": 1 + }, + { + "git-tree": "c2beac2991ae6df4dfeaf0a3b158092a78128214", + "version-string": "4.1.0", + "port-version": 0 + }, + { + "git-tree": "e5df73e6c5b448c0ea2ee340b7c661a082258d30", + "version-string": "4.0.10-9", + "port-version": 0 + }, + { + "git-tree": "153be71da50b833194c064817f9306ebd7c5805b", + "version-string": "4.0.10-8", + "port-version": 0 + }, + { + "git-tree": "f09f45c8eea424b9fa710d138eb4a64bc832f5db", + "version-string": "4.0.10-7", + "port-version": 0 + }, + { + "git-tree": "5ec448310ac13771453e8857a86056e777a4883a", + "version-string": "4.0.10-6", + "port-version": 0 + }, + { + "git-tree": "d9db8910654080beb48043345bb1c2f4719da3ab", + "version-string": "4.0.10-4", + "port-version": 0 + }, + { + "git-tree": "33c4988d8babe92fd70a6b7e678ce1e3e0854b67", + "version-string": "4.0.10-3", + "port-version": 0 + }, + { + "git-tree": "30257e641841d0d8565e578f2f3a9266c8b8ad29", + "version-string": "4.0.10-2", + "port-version": 0 + }, + { + "git-tree": "11475b04dbdc067e7f9cf4f61fcc1000ed1b4faf", + "version-string": "4.0.10-1", + "port-version": 0 + }, + { + "git-tree": "481049cb905d331999b8bfb8cec7ebade22fe929", + "version-string": "4.0.10", + "port-version": 0 + }, + { + "git-tree": "65d279c98eb2b0dd92a8b2797b2aa992b38b27bc", + "version-string": "4.0.9-6", + "port-version": 0 + }, + { + "git-tree": "b5b1f2a0232d639564d4be206b31e73ce0b3dbd6", + "version-string": "4.0.9-5", + "port-version": 0 + }, + { + "git-tree": "3cbbcd0a6249276fdc5e6f554ef0f6e9b7145993", + "version-string": "4.0.9-4", + "port-version": 0 + }, + { + "git-tree": "71d484d55a6de4253fc5e4636dd8c9306ea135a2", + "version-string": "4.0.9", + "port-version": 0 + }, + { + "git-tree": "7f19440a20d0e54d202fbbaea95daae7a7e74b26", + "version-string": "4.0.8-1", + "port-version": 0 + }, + { + "git-tree": "88291d9174e7b5039f8f62ac364ec349ecdda5ba", + "version-string": "4.0.8", + "port-version": 0 + }, + { + "git-tree": "eaede4321e13e90676fe642e677e130abed069cd", + "version-string": "4.0.7", + "port-version": 0 + }, + { + "git-tree": "a3db04f188ed15291a02d0a622d4a9024be46dea", + "version-string": "4.0.6-3", + "port-version": 0 + }, + { + "git-tree": "b128eaa0d0139a80ab0d231c2e7467f2e6a14ed5", + "version-string": "4.0.6-2", + "port-version": 0 + }, + { + "git-tree": "b23a4634f78d758ca29842dcaff150a0a54b7569", + "version-string": "4.0.6-1", + "port-version": 0 + }, + { + "git-tree": "c858ee0ac04243cac961f01d43203811473af097", + "version-string": "4.0.6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tinkerforge.json b/vcpkg/versions/t-/tinkerforge.json new file mode 100644 index 0000000..ed66251 --- /dev/null +++ b/vcpkg/versions/t-/tinkerforge.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "6baf69c677d63b0d7de046c066a37f2eafb19398", + "version": "2.1.25", + "port-version": 3 + }, + { + "git-tree": "d9c644023147820bc9c89e9fe9f896e1a5fa0913", + "version": "2.1.25", + "port-version": 2 + }, + { + "git-tree": "684528ec07914569ba89b0d42230290cc55fdd4a", + "version-string": "2.1.25", + "port-version": 1 + }, + { + "git-tree": "89d1c3d2cdeef8dfd9d9a36a12461d1994094de0", + "version-string": "2.1.25", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tiny-aes-c.json b/vcpkg/versions/t-/tiny-aes-c.json new file mode 100644 index 0000000..f3fb507 --- /dev/null +++ b/vcpkg/versions/t-/tiny-aes-c.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "e8b05d66491544d63c411f39744d4e0cedb45e38", + "version-date": "2019-07-31", + "port-version": 3 + }, + { + "git-tree": "08ce412a6bc1a1318909c6bf40160c64929599fc", + "version-string": "2019-07-31", + "port-version": 2 + }, + { + "git-tree": "0971fda4965a33a674a28b84035e71e42e57f135", + "version-string": "2019-07-31", + "port-version": 1 + }, + { + "git-tree": "b5a8d85f99c004b3a88f910e02cf53411fed45d8", + "version-string": "2019-07-31", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tiny-bignum-c.json b/vcpkg/versions/t-/tiny-bignum-c.json new file mode 100644 index 0000000..62aebfd --- /dev/null +++ b/vcpkg/versions/t-/tiny-bignum-c.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "42506150a5e1726cd12954d8aba925127a03a8ee", + "version-date": "2019-07-31", + "port-version": 3 + }, + { + "git-tree": "8ee270199f8de84b30355b48f8342ea917b573ba", + "version-string": "2019-07-31", + "port-version": 2 + }, + { + "git-tree": "645fb34f304ead370e2f4275b4e6c7120dcaed9e", + "version-string": "2019-07-31", + "port-version": 1 + }, + { + "git-tree": "46dd3471154a21dd430e36e7d0ab56c33f76211e", + "version-string": "2019-07-31", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tiny-dnn.json b/vcpkg/versions/t-/tiny-dnn.json new file mode 100644 index 0000000..40501ce --- /dev/null +++ b/vcpkg/versions/t-/tiny-dnn.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "fb93b92373f36876e6473490ec463db8a06cf901", + "version-date": "2018-10-25", + "port-version": 2 + }, + { + "git-tree": "6de81be7e06cac0652c8ffcc136ffdb889cb41f8", + "version-string": "2018-10-25", + "port-version": 1 + }, + { + "git-tree": "7640751d4d50df9abb088cd6de1b397694fd6478", + "version-string": "2018-10-25", + "port-version": 0 + }, + { + "git-tree": "7ce0972fcf1195fcc78e85347f0a8a305288fe5d", + "version-string": "2018-09-18", + "port-version": 0 + }, + { + "git-tree": "54c13f7ee646474c05e3411978ba113fc322bdc8", + "version-string": "2018-07-30", + "port-version": 0 + }, + { + "git-tree": "0abe0d97368c4d70cb357be5d9132f6406b99ec2", + "version-string": "2018-03-13", + "port-version": 0 + }, + { + "git-tree": "d84835f4a8edd50245c4ecaf06ff4d94dba4e756", + "version-string": "2018-03-07", + "port-version": 0 + }, + { + "git-tree": "17e1512471c9602c2fda04a13a2dec518badea9b", + "version-string": "2018-02-25-1", + "port-version": 0 + }, + { + "git-tree": "b18098bb81ed7fa78d1e4666a9ee20f94ee0e414", + "version-string": "2018-02-25", + "port-version": 0 + }, + { + "git-tree": "1ae1c19dfdceaf3c61345faa9e7310474e6a5d4f", + "version-string": "2017-10-09-dd906fed8c8aff8dc837657c42f9d55f8b793b0e", + "port-version": 0 + }, + { + "git-tree": "caa13d590bc77e01e7c9f3d04cc88f13e622dc92", + "version-string": "1.10.8", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tiny-optional.json b/vcpkg/versions/t-/tiny-optional.json new file mode 100644 index 0000000..ec69055 --- /dev/null +++ b/vcpkg/versions/t-/tiny-optional.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "2b587acd9add11f69ade6e9be415d7066bd54c75", + "version": "1.5.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tiny-process-library.json b/vcpkg/versions/t-/tiny-process-library.json new file mode 100644 index 0000000..553b0c4 --- /dev/null +++ b/vcpkg/versions/t-/tiny-process-library.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "d4c8b55f88a72bb2aa2e10189ac5fb24fd0615f4", + "version": "2.0.4", + "port-version": 3 + }, + { + "git-tree": "f4e81e43ca82620d6c153b707cdd6626ae1705d2", + "version": "2.0.4", + "port-version": 2 + }, + { + "git-tree": "bdb3c92735776a800243c7cc38884357f3c743a5", + "version-string": "2.0.4", + "port-version": 1 + }, + { + "git-tree": "79863f6d064fb7200c1202261335bd5a131133c0", + "version-string": "2.0.4", + "port-version": 0 + }, + { + "git-tree": "aa30c69208d36bbc0afe7b89d1c4c64734abc5f1", + "version-string": "2018-12-06", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tiny-regex-c.json b/vcpkg/versions/t-/tiny-regex-c.json new file mode 100644 index 0000000..f465928 --- /dev/null +++ b/vcpkg/versions/t-/tiny-regex-c.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "afd5a1b0b7618dd4848895024f2d52443dcdce47", + "version-date": "2019-07-31", + "port-version": 3 + }, + { + "git-tree": "9a8827f5b9bb6e24ad3746638423b618cf8a9085", + "version-string": "2019-07-31", + "port-version": 2 + }, + { + "git-tree": "daa1326555febe3cba226d415bdad4a700f5c9f9", + "version-string": "2019-07-31", + "port-version": 1 + }, + { + "git-tree": "1086a34a4532ba8a47cd1d5514f9fddd83e52961", + "version-string": "2019-07-31", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tinycbor.json b/vcpkg/versions/t-/tinycbor.json new file mode 100644 index 0000000..483db29 --- /dev/null +++ b/vcpkg/versions/t-/tinycbor.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "a4528b4d00b5960fd91dc8d7cde593224f343c11", + "version-semver": "0.6.1", + "port-version": 0 + }, + { + "git-tree": "0579e95478ca32302fe6680fb0f953441d043a27", + "version-semver": "0.6.0", + "port-version": 1 + }, + { + "git-tree": "ecf65457801ba4aa8d8ae75886f87e740fb04783", + "version-semver": "0.6.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tinycthread.json b/vcpkg/versions/t-/tinycthread.json new file mode 100644 index 0000000..73317ee --- /dev/null +++ b/vcpkg/versions/t-/tinycthread.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "e83b13c0c11b452c92d01925a2a80e437e8e074c", + "version-date": "2019-08-06", + "port-version": 3 + }, + { + "git-tree": "29aee6896d4b7a5f2b60a2d97f52082624d0f194", + "version-string": "2019-08-06", + "port-version": 2 + }, + { + "git-tree": "dc723cd8de47e64e29d617806772f2fac2967e28", + "version-string": "2019-08-06", + "port-version": 1 + }, + { + "git-tree": "3957c392b150baa9436be2c25fa65af28dab3ee2", + "version-string": "2019-08-06", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tinydir.json b/vcpkg/versions/t-/tinydir.json new file mode 100644 index 0000000..7c61bbf --- /dev/null +++ b/vcpkg/versions/t-/tinydir.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "434f6bd4f050550777da90ba140a0bf98de978f7", + "version": "1.2.6", + "port-version": 0 + }, + { + "git-tree": "15a20b060889d83539141c2b42ee7d856e9ab76f", + "version": "1.2.5", + "port-version": 0 + }, + { + "git-tree": "ce7697b2c8be56998fc7b97681fcd6e1d66cf49f", + "version-string": "1.2.4", + "port-version": 1 + }, + { + "git-tree": "713b509a8613d83a0b9a472896995f5b17e6c530", + "version-string": "1.2.4", + "port-version": 0 + }, + { + "git-tree": "b483622e9f12fa9cb9004c22345936c10b69e4ed", + "version-string": "1.2.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tinyexif.json b/vcpkg/versions/t-/tinyexif.json new file mode 100644 index 0000000..c941e16 --- /dev/null +++ b/vcpkg/versions/t-/tinyexif.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "d788313f574c26b9cd938b21a6f1e083d827565a", + "version": "1.0.3", + "port-version": 0 + }, + { + "git-tree": "af10ad276177102ebd11c98213fc039627479511", + "version-date": "2024-09-03", + "port-version": 0 + }, + { + "git-tree": "50ad94147ea76f0e34a0e2afdcd92d83ad0102b1", + "version-date": "2022-02-15", + "port-version": 0 + }, + { + "git-tree": "350cf76237d8fc38f67cba9766e25b2f68d50d64", + "version-string": "1.0.2", + "port-version": 7 + }, + { + "git-tree": "c74a09bb37bbdd9e5228c6b694ec84bbd59d6d62", + "version-string": "1.0.2-6", + "port-version": 0 + }, + { + "git-tree": "13552361e2583e58e1ece1fb6c135210b55a05de", + "version-string": "1.0.2-5", + "port-version": 0 + }, + { + "git-tree": "379f4d84c35c48ae6082c253fbf7e55f20eb6a7b", + "version-string": "1.0.2-4", + "port-version": 0 + }, + { + "git-tree": "887df694ce2c251fa2512446462bc1172d729d57", + "version-string": "1.0.2-2", + "port-version": 0 + }, + { + "git-tree": "ea5f90f1bf0f572376a97cf9a2ae73b8bf430d16", + "version-string": "1.0.2-1", + "port-version": 0 + }, + { + "git-tree": "667ae1a1faae3c288e60a747d646b16b5dbef0c6", + "version-string": "1.0.2", + "port-version": 0 + }, + { + "git-tree": "88573f93e85a2b6da6951c35dfec04ef776bf1a7", + "version-string": "1.0.1-2", + "port-version": 0 + }, + { + "git-tree": "e73c4a7d1bd5db6ab9f72116cd76fa651d9e49b2", + "version-string": "1.0.1-1", + "port-version": 0 + }, + { + "git-tree": "dc639206f6251a246e0612f94e752df4b0799365", + "version-string": "1.0.0-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tinyexpr.json b/vcpkg/versions/t-/tinyexpr.json new file mode 100644 index 0000000..9d0b25f --- /dev/null +++ b/vcpkg/versions/t-/tinyexpr.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "30f7a31f5f6d12948d2f8650ea80859af56bb7aa", + "version-date": "2020-09-25", + "port-version": 2 + }, + { + "git-tree": "27a749014c1877a6c9cde48fda29f0128894741b", + "version-string": "2020-09-25", + "port-version": 1 + }, + { + "git-tree": "4f78e1f22bf3575efef5cab61cd1c7d70049c12c", + "version-string": "2020-09-25", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tinyexr.json b/vcpkg/versions/t-/tinyexr.json new file mode 100644 index 0000000..a768b45 --- /dev/null +++ b/vcpkg/versions/t-/tinyexr.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "5be2b9027ff34f71d3f3fa88b4f5e6e2632d12da", + "version": "1.0.12", + "port-version": 0 + }, + { + "git-tree": "d2b22b1785f27ed281bc1d3da4e3853e0c4846f5", + "version": "1.0.9", + "port-version": 0 + }, + { + "git-tree": "8912e0ebb371923d28ba6a2cc8ab5ecd47957e51", + "version": "1.0.8", + "port-version": 0 + }, + { + "git-tree": "14f0bcbec927dc73035b2642284f1329a113209f", + "version": "1.0.5", + "port-version": 0 + }, + { + "git-tree": "d0381d495cb1b502e1b5ccaafb2409f75c0726a3", + "version": "1.0.1", + "port-version": 0 + }, + { + "git-tree": "81548356751317d12ff579d7c7749d073e5d0fb6", + "version-string": "1.0.0", + "port-version": 1 + }, + { + "git-tree": "b64261d4bf58c8ec08386f29bf15aaebd52ddc8d", + "version-string": "1.0.0", + "port-version": 0 + }, + { + "git-tree": "b230e702351b9e07a6128a062e21ef06957a58ef", + "version-string": "2020-03-15", + "port-version": 0 + }, + { + "git-tree": "37e94fe2a31418c5ac6423809560c0403db5bdf6", + "version-string": "0.9.5-d16ea6-1", + "port-version": 0 + }, + { + "git-tree": "1e0e5f215e5c6d44b105fd40ea3f97e756117f36", + "version-string": "0.9.5-d16ea6", + "port-version": 0 + }, + { + "git-tree": "d56a748b8e2c277780b361b5929851e6121e08bb", + "version-string": "v0.9.5-d16ea6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tinyfiledialogs.json b/vcpkg/versions/t-/tinyfiledialogs.json new file mode 100644 index 0000000..bf9f553 --- /dev/null +++ b/vcpkg/versions/t-/tinyfiledialogs.json @@ -0,0 +1,79 @@ +{ + "versions": [ + { + "git-tree": "5feca6edf564fe0018f86925bcb0c32263dfdb48", + "version": "3.19.1", + "port-version": 0 + }, + { + "git-tree": "66dd1c60462dca8ace6d295559d268a9d958c5c0", + "version": "3.18.2", + "port-version": 0 + }, + { + "git-tree": "be887c4bad998770f49efced776f0ef5df71d342", + "version": "3.8.8", + "port-version": 4 + }, + { + "git-tree": "57a86420c47979e0b30dfb1e77482aad2836b07b", + "version": "3.8.8", + "port-version": 3 + }, + { + "git-tree": "abb5795ae7f012d210a4d98e4f072dea1b94c97a", + "version": "3.8.8", + "port-version": 2 + }, + { + "git-tree": "3959a47c7d93ca7db6e2022553b1d3427970cecf", + "version-semver": "3.8.8", + "port-version": 1 + }, + { + "git-tree": "1a5b599e8303e1b62bca446461bd7114ec97caba", + "version-string": "3.8.8", + "port-version": 0 + }, + { + "git-tree": "8cafa08c2b7e1d04e3a4e8bbc15271c33d9699e3", + "version-string": "3.6.3", + "port-version": 0 + }, + { + "git-tree": "6c827ed90c6566a072a8b47ec203967c6e41373f", + "version-string": "3.4.3-3", + "port-version": 0 + }, + { + "git-tree": "c358c59409ce238e78e198a7dbcbc5e57990b34e", + "version-string": "3.4.3-2", + "port-version": 0 + }, + { + "git-tree": "ac6afa97ea32c47a54bb835c75a591b4bdbfde83", + "version-string": "3.4.3-1", + "port-version": 0 + }, + { + "git-tree": "ba928d50fd41270c1e08fdb5e704cce8526322c5", + "version-string": "3.4.3", + "port-version": 0 + }, + { + "git-tree": "2d1d4d29940d1e2811b954a4f760ab1a45ab192e", + "version-string": "3.3.8-1", + "port-version": 0 + }, + { + "git-tree": "666560338697f023ad854de15934b06fc2a267a4", + "version-string": "3.3.8", + "port-version": 0 + }, + { + "git-tree": "05d3a918d0228e759114d76965b30331dec18d5b", + "version-string": "3.3.7-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tinyfsm.json b/vcpkg/versions/t-/tinyfsm.json new file mode 100644 index 0000000..cf5a664 --- /dev/null +++ b/vcpkg/versions/t-/tinyfsm.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "f7e32a657087415c3c6bf4a62e399063e216f25e", + "version": "0.3.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tinygltf.json b/vcpkg/versions/t-/tinygltf.json new file mode 100644 index 0000000..4cf3685 --- /dev/null +++ b/vcpkg/versions/t-/tinygltf.json @@ -0,0 +1,89 @@ +{ + "versions": [ + { + "git-tree": "79bcc5bc6994118afbe158abfc7cc2d5e08adadb", + "version": "2.9.7", + "port-version": 0 + }, + { + "git-tree": "c5edbac51522b64ff965ab1365cf5482c54d5a29", + "version": "2.9.6", + "port-version": 0 + }, + { + "git-tree": "4d8f7d9a4a90d65ecbb0f501c102fa70c820bd09", + "version": "2.9.4", + "port-version": 0 + }, + { + "git-tree": "79294fe8043f1405ad2595c7e4847e597951e3b5", + "version": "2.9.3", + "port-version": 0 + }, + { + "git-tree": "9735efbd747cfc611ad41fd34e5985a03b61fa30", + "version": "2.9.2", + "port-version": 0 + }, + { + "git-tree": "6066910f5bb1f9c8e8949e2c44f2a65a4208e3e0", + "version": "2.8.23", + "port-version": 0 + }, + { + "git-tree": "7958c182bd99a098845ddf50b674ed2ad916db10", + "version": "2.8.22", + "port-version": 0 + }, + { + "git-tree": "7d5b3b6e057841bfdbbdc17d972a13f03e8b8a92", + "version": "2.8.21", + "port-version": 0 + }, + { + "git-tree": "42238189ed2f5ce118ac799c5c8b865ee9c6a72c", + "version": "2.8.20", + "port-version": 0 + }, + { + "git-tree": "a7a75083fb4ff9692e03a87d477b6e7b18ddb4b6", + "version": "2.8.19", + "port-version": 0 + }, + { + "git-tree": "a828c964c3dac5b5b48545da10e8e357c3759042", + "version": "2.8.17", + "port-version": 0 + }, + { + "git-tree": "d642030fcb4784451290f7523460bdabfa96bd56", + "version": "2.8.4", + "port-version": 0 + }, + { + "git-tree": "68e4d0aabd2073861e4add08af282c0eff858a1e", + "version": "2.5.0", + "port-version": 0 + }, + { + "git-tree": "7c5eabb454edeec3963a53675cc460732fe96a9c", + "version-string": "2020-07-28", + "port-version": 2 + }, + { + "git-tree": "a0991e25859335be940b034a0d5ec369cdb1f14c", + "version-string": "2020-07-28", + "port-version": 1 + }, + { + "git-tree": "a81aa48035ba08138ce76fff8d000052332604ae", + "version-string": "2020-07-28", + "port-version": 0 + }, + { + "git-tree": "ae04ec7cf00c7368ba9dbaf354d144701f2557b9", + "version-string": "2.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tinynpy.json b/vcpkg/versions/t-/tinynpy.json new file mode 100644 index 0000000..7be9c3d --- /dev/null +++ b/vcpkg/versions/t-/tinynpy.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "d38130d27f5897153ce1ca9770e81b7a23f65d63", + "version": "1.0.0", + "port-version": 6 + }, + { + "git-tree": "9d762ceb4183ad5e67099a7618346f7588b1b067", + "version-string": "1.0.0", + "port-version": 5 + }, + { + "git-tree": "747ac11f43b296e46b01d17b69f04d0f782e33eb", + "version-string": "1.0.0", + "port-version": 4 + }, + { + "git-tree": "1aaad761b70ba86a1c925f1180afa3d10ca9e8b4", + "version-string": "1.0.0-3", + "port-version": 0 + }, + { + "git-tree": "7f268addfa76deee0c15483680cb528fc773c0d5", + "version-string": "1.0.0-2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tinyobjloader.json b/vcpkg/versions/t-/tinyobjloader.json new file mode 100644 index 0000000..3aef87e --- /dev/null +++ b/vcpkg/versions/t-/tinyobjloader.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "b008f82ac36e49a7ec655e02deaaaaf32121f997", + "version-string": "2.0.0rc13", + "port-version": 0 + }, + { + "git-tree": "c1e6a1c3ddc75a72ea801b5d0980a73e14358e5e", + "version": "2.0.0-rc9", + "port-version": 0 + }, + { + "git-tree": "1e64b6f58d80d1ff9b43cd9700c8996d0b5b764d", + "version-string": "2.0.0-rc2", + "port-version": 2 + }, + { + "git-tree": "42c09a92244dd67f0c8a1a92e688173413517dee", + "version-string": "2.0.0-rc2", + "port-version": 1 + }, + { + "git-tree": "2114ea39f1654e929f31def392889f0aee7fb3de", + "version-string": "2.0.0-rc2", + "port-version": 0 + }, + { + "git-tree": "7ecc2fc7f1aa6fd35690a36992fcbcfb8c3cf128", + "version-string": "1.0.7-1", + "port-version": 0 + }, + { + "git-tree": "6176a3339d4b5fef85e48dc96582a78234c0250f", + "version-string": "1.0.7", + "port-version": 0 + }, + { + "git-tree": "169e183ff3aa1d70236dd5c5418f6a3c4f8e4904", + "version-string": "1.4.1-1", + "port-version": 0 + }, + { + "git-tree": "3a346255f98d5b6b2de7871c6ce6ad488bee3214", + "version-string": "1.4.1", + "port-version": 0 + }, + { + "git-tree": "16a81e4715b9c75b776fa66a9a5243b1c4af978f", + "version-string": "1.2.0-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tinyorm.json b/vcpkg/versions/t-/tinyorm.json new file mode 100644 index 0000000..dea1b27 --- /dev/null +++ b/vcpkg/versions/t-/tinyorm.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "4e3d7c7eba0c37de5db71e708368ffab8c032417", + "version-semver": "0.38.1", + "port-version": 0 + }, + { + "git-tree": "0ad6d66e3a6fd539a71bb6cb331ff27c5bcff17a", + "version-semver": "0.37.3", + "port-version": 0 + }, + { + "git-tree": "4c2e5cc9f6f5dc6e526f1aae55d90485a0b8562d", + "version-semver": "0.36.5", + "port-version": 2 + }, + { + "git-tree": "7a9e99fe4b4dca20d2e2a7c3bc9d575e5f1700ba", + "version-semver": "0.36.5", + "port-version": 1 + }, + { + "git-tree": "b21b31342cfe5d58cce629fab598e6f968e5118e", + "version-semver": "0.36.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tinyply.json b/vcpkg/versions/t-/tinyply.json new file mode 100644 index 0000000..95c6460 --- /dev/null +++ b/vcpkg/versions/t-/tinyply.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "79787577d8bf66af02aa77e9592552a6b0b0d8d0", + "version": "2.3.4", + "port-version": 0 + }, + { + "git-tree": "d4b7f95bfaf84b3013c43310740340d8951068f5", + "version-string": "2020-05-22", + "port-version": 2 + }, + { + "git-tree": "24e53b2ef803576808b7e5176301b979e01fcd1c", + "version-string": "2020-05-22", + "port-version": 1 + }, + { + "git-tree": "461112c3d4ddfe5ddb6cb05765454f3c457873f4", + "version-string": "2020-05-22", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tinyproto.json b/vcpkg/versions/t-/tinyproto.json new file mode 100644 index 0000000..63dbd3d --- /dev/null +++ b/vcpkg/versions/t-/tinyproto.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "9224f6f9ecbe4dd6ef25c2f90567cf4c9586bb00", + "version": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "f0d22f44f2981dc1ea90e2304f9212198c45722d", + "version-date": "2025-05-26", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tinyspline.json b/vcpkg/versions/t-/tinyspline.json new file mode 100644 index 0000000..6d509cd --- /dev/null +++ b/vcpkg/versions/t-/tinyspline.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "95176e7493a01ca4859dc076087031f16e443d2d", + "version": "0.6.0", + "port-version": 0 + }, + { + "git-tree": "231dcdd1e689138e14cb5c1d4250a224f580cdd7", + "version": "0.4.0", + "port-version": 0 + }, + { + "git-tree": "6ad4ac2f1aa4dc253ada4023358286ab6bdc24a6", + "version": "0.3.0", + "port-version": 1 + }, + { + "git-tree": "4e3b92c86bcbdd44171e07b3421d56f07e302fe4", + "version": "0.3.0", + "port-version": 0 + }, + { + "git-tree": "393f891a892f72ee95dde573dbc6ec87992e564a", + "version-string": "0.2.0", + "port-version": 4 + }, + { + "git-tree": "b75d189b7025f885588d489e83cd5b97eee35a5b", + "version-string": "0.2.0-3", + "port-version": 0 + }, + { + "git-tree": "2e56a97916e5a864927ebe5e35494f74606f3e5f", + "version-string": "0.2.0-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tinythread.json b/vcpkg/versions/t-/tinythread.json new file mode 100644 index 0000000..c962ef2 --- /dev/null +++ b/vcpkg/versions/t-/tinythread.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "44a036748075e5b49c49e5a2d2dc96ed9107fa11", + "version": "1.1", + "port-version": 6 + }, + { + "git-tree": "987670b38c02ffa4761d1ce547e76f76545aac3c", + "version-string": "1.1", + "port-version": 5 + }, + { + "git-tree": "8e6a5537675d6cdabb102cdba98a638e75bc3a03", + "version-string": "1.1", + "port-version": 4 + }, + { + "git-tree": "fcf55a788b7bc0d3067c726c3224bc5a3fc3c304", + "version-string": "1.1-3", + "port-version": 0 + }, + { + "git-tree": "eac4d7ebe29132433acacd434cf3fdc10fb45b57", + "version-string": "1.1-2", + "port-version": 0 + }, + { + "git-tree": "7931f656d35d75f38241ce9450bd443c80a24a24", + "version-string": "1.1-1", + "port-version": 0 + }, + { + "git-tree": "5220b67433a6b813c60f9ff38d214e5202220d2a", + "version-string": "1.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tinytiff.json b/vcpkg/versions/t-/tinytiff.json new file mode 100644 index 0000000..244b99a --- /dev/null +++ b/vcpkg/versions/t-/tinytiff.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "4ec7ed1ab9c45c0b75ff706757c10061acaa0d75", + "version": "4.0.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tinytoml.json b/vcpkg/versions/t-/tinytoml.json new file mode 100644 index 0000000..71af4da --- /dev/null +++ b/vcpkg/versions/t-/tinytoml.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "4bae9631e904d2086194baa99f1c61a6b751e2e5", + "version": "20240621", + "port-version": 0 + }, + { + "git-tree": "ef300476c58abc2799c021f745aaa66dae45f043", + "version": "20180219", + "port-version": 3 + }, + { + "git-tree": "1bc5fcab066d64cc4693428f2375e9232f17b7d0", + "version-string": "20180219", + "port-version": 2 + }, + { + "git-tree": "787ecedb400a621f68e63a6000aee5d0a4890a55", + "version-string": "20180219-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tinyutf8.json b/vcpkg/versions/t-/tinyutf8.json new file mode 100644 index 0000000..29b6a36 --- /dev/null +++ b/vcpkg/versions/t-/tinyutf8.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "82748b59bb1ff3c389a8e16cf806c9cb6e9bf4d8", + "version": "4.4.3", + "port-version": 1 + }, + { + "git-tree": "68f68a99c01bfa1afbb04e680667e665330028ce", + "version": "4.4.3", + "port-version": 0 + }, + { + "git-tree": "2217decdd5160c93c9b4f92269b32a9d414670ee", + "version-string": "4.0.2", + "port-version": 1 + }, + { + "git-tree": "da8a71ca817c591c31df0c318f199c0056cbcc2c", + "version-string": "4.0.2", + "port-version": 0 + }, + { + "git-tree": "20298c1e28b52e0a273de4ff4f7466f9479bf7e3", + "version-string": "3.0.1", + "port-version": 0 + }, + { + "git-tree": "c41cbfc3a39f1530b2c81a0190c332f17de561f7", + "version-string": "3", + "port-version": 0 + }, + { + "git-tree": "5dae61ac4b4d8c72a263c2e506dc72baaa8f07ad", + "version-string": "2.2", + "port-version": 0 + }, + { + "git-tree": "02205d527ea12507d26d3b831f0071e77a990f60", + "version-string": "2.1.1-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tinyxml.json b/vcpkg/versions/t-/tinyxml.json new file mode 100644 index 0000000..3b8eaaf --- /dev/null +++ b/vcpkg/versions/t-/tinyxml.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "4463cb1a60eed81cb34748d54b2ad5e3b8ed3a08", + "version": "2.6.2", + "port-version": 10 + }, + { + "git-tree": "a26a6fd0c41c77f82aba481a315e3a0f1e3d0eca", + "version-string": "2.6.2", + "port-version": 9 + }, + { + "git-tree": "27f0b200c75054768b3c6ed538c8bb938083ab67", + "version-string": "2.6.2", + "port-version": 8 + }, + { + "git-tree": "3c0dd9fb8a99d226d863eba951e54d40449c3c84", + "version-string": "2.6.2-7", + "port-version": 0 + }, + { + "git-tree": "cec0727a2f6469b38be27c65a099b5a2a1f15479", + "version-string": "2.6.2-5", + "port-version": 0 + }, + { + "git-tree": "ecd45d0f90319e1038b023c72139eb5fa88fca5f", + "version-string": "2.6.2-4", + "port-version": 0 + }, + { + "git-tree": "63fff417215bce1c362be10d9a0c82649b83cbb8", + "version-string": "2.6.2-3", + "port-version": 0 + }, + { + "git-tree": "55fa76efb6610496376ca33fd3842ddb9f464a40", + "version-string": "2.6.2-2", + "port-version": 0 + }, + { + "git-tree": "2eee11cd59e0749a9e209ea087bfd28d3eb44bc9", + "version-string": "2.6.2-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tinyxml2.json b/vcpkg/versions/t-/tinyxml2.json new file mode 100644 index 0000000..7994830 --- /dev/null +++ b/vcpkg/versions/t-/tinyxml2.json @@ -0,0 +1,104 @@ +{ + "versions": [ + { + "git-tree": "642c5abe1171318729a73bdf95ce6c2ca58e079c", + "version-semver": "11.0.0", + "port-version": 0 + }, + { + "git-tree": "8eb55bba03f65245ee1f2d9f90123662cbfcb36f", + "version-semver": "10.1.0", + "port-version": 0 + }, + { + "git-tree": "e7763e8defdfa46b8d2e399756511f0c7ff00448", + "version-semver": "10.0.0", + "port-version": 0 + }, + { + "git-tree": "c88f30e7ca28b2de522a19a7c7b6d318664e3860", + "version-semver": "9.0.0", + "port-version": 2 + }, + { + "git-tree": "5ef0e856167ad66665f51776d78fcffb1fcc1cb1", + "version-semver": "9.0.0", + "port-version": 1 + }, + { + "git-tree": "a8b086bdb3eaa94fea466bf8565d7c98b00c9f94", + "version-semver": "9.0.0", + "port-version": 0 + }, + { + "git-tree": "6c434072d7cd45db70c50b5553673f174b981eee", + "version-string": "8.0.0", + "port-version": 2 + }, + { + "git-tree": "5bc723c583463d1e50ff6dcf0131328759371eeb", + "version-string": "8.0.0-1", + "port-version": 0 + }, + { + "git-tree": "fee03c61d547a2afac222f6e9ccd9e266a068531", + "version-string": "8.0.0", + "port-version": 0 + }, + { + "git-tree": "7294b585da5d53fb20b5f00767c86af62821a91e", + "version-string": "7.1.0", + "port-version": 0 + }, + { + "git-tree": "3b793c2a1b8911f98c358d4f86b86f3394b9d10a", + "version-string": "7.0.1-2", + "port-version": 0 + }, + { + "git-tree": "ca5b2e3f1a1e071088a8cf6b2fb58476a1171ca1", + "version-string": "7.0.1-1", + "port-version": 0 + }, + { + "git-tree": "e3134ebc61721ea449ac15ab47b2b33363722b9d", + "version-string": "7.0.1", + "port-version": 0 + }, + { + "git-tree": "5e7b3d1960e7e830397f6960d8952cfd536f1341", + "version-string": "6.2.0", + "port-version": 0 + }, + { + "git-tree": "34a39f88bdbfe177229b575c910e3f193098f870", + "version-string": "6.0.0-2", + "port-version": 0 + }, + { + "git-tree": "583670cefca3baa80fffa6ecf06e8abc891161c8", + "version-string": "6.0.0", + "port-version": 0 + }, + { + "git-tree": "bf9714823b0580f1f637928445d8f8553a79467f", + "version-string": "5.0.1-1", + "port-version": 0 + }, + { + "git-tree": "62be736bc18bb970c8fd34ea78766fc507f78fff", + "version-string": "5.0.1", + "port-version": 0 + }, + { + "git-tree": "d422b09579699139da110a843e70650587a425b9", + "version-string": "5.0.0", + "port-version": 0 + }, + { + "git-tree": "02bbf6dbd7a928d06d631b75fa7b6b6c7c6d10e6", + "version-string": "3.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tl-expected.json b/vcpkg/versions/t-/tl-expected.json new file mode 100644 index 0000000..5227918 --- /dev/null +++ b/vcpkg/versions/t-/tl-expected.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "17f4b4eb2b7fe6698aae9bd72d23b972ce4741f5", + "version": "1.3.1", + "port-version": 0 + }, + { + "git-tree": "e0197d09f69089b7b34918be64d38c62ed160fc8", + "version": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "7a44a87fed865c8f8489a993d41defea5992a4d0", + "version": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "5b521818cf86910000788131a556006c5141116d", + "version-date": "2022-11-24", + "port-version": 0 + }, + { + "git-tree": "952f8ebe25660f2bf6a7091c338e4113691279dd", + "version-string": "1.0.0", + "port-version": 2 + }, + { + "git-tree": "3b51d7b17e6db2b606e1d070d6e8f32c07c1a903", + "version-string": "1.0.0-1", + "port-version": 0 + }, + { + "git-tree": "f157847fd14ac0cb91c069cb604d55bb8489a7b2", + "version-string": "0.3-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tl-function-ref.json b/vcpkg/versions/t-/tl-function-ref.json new file mode 100644 index 0000000..ce6f759 --- /dev/null +++ b/vcpkg/versions/t-/tl-function-ref.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "f74755cb477baa2fd51734a985fa1e95d4a6854d", + "version": "1.0.0", + "port-version": 4 + }, + { + "git-tree": "6afb229de5666e245476b0ca4152d2073f538a2e", + "version-string": "1.0.0", + "port-version": 3 + }, + { + "git-tree": "40cb62e51ee41b386626b2f4bbcc8f86b6ad2a03", + "version-string": "1.0.0", + "port-version": 2 + }, + { + "git-tree": "848facd0f73b670581bf3e66e96dfeeb3248428c", + "version-string": "1.0.0-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tl-generator.json b/vcpkg/versions/t-/tl-generator.json new file mode 100644 index 0000000..23debbd --- /dev/null +++ b/vcpkg/versions/t-/tl-generator.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "aac3612e6eaa3c6a6618226a96888c5b21a76a06", + "version-date": "2021-09-28", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tl-optional.json b/vcpkg/versions/t-/tl-optional.json new file mode 100644 index 0000000..ba2eacc --- /dev/null +++ b/vcpkg/versions/t-/tl-optional.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "4612c0c903d1fb6e3d1a17631ccf6ac5f8c7d449", + "version": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "bb9c03ff3152ce00751b8a63fd8e8a808a802a47", + "version-date": "2021-05-02", + "port-version": 0 + }, + { + "git-tree": "a88a1a6074c36dd4c7872c7a439c839da2a1e99d", + "version-string": "1.0.0", + "port-version": 2 + }, + { + "git-tree": "543d9b23441ec80d00a537705e03e4fb45af0334", + "version-string": "1.0.0-1", + "port-version": 0 + }, + { + "git-tree": "2eda278bab2086fae9d050179170e456c285cc7a", + "version-string": "0.5-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tl-ranges.json b/vcpkg/versions/t-/tl-ranges.json new file mode 100644 index 0000000..9314c94 --- /dev/null +++ b/vcpkg/versions/t-/tl-ranges.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "e2f06b8ba757a38aae977b3c96dedfa102844f36", + "version-date": "2022-12-07", + "port-version": 1 + }, + { + "git-tree": "d98b8af62d474ab0328d33cc20be629f9257452f", + "version-date": "2022-12-07", + "port-version": 0 + }, + { + "git-tree": "7b8e77a41595c1f5d6fc5efdba421c7240fc26d9", + "version-date": "2021-12-02", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tlx.json b/vcpkg/versions/t-/tlx.json new file mode 100644 index 0000000..78b0df7 --- /dev/null +++ b/vcpkg/versions/t-/tlx.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "29ec99e025861d0000c6c2d9518758b9df6a1df1", + "version": "0.6.1", + "port-version": 0 + }, + { + "git-tree": "160b776d3650302ac8cccc81357f11e54d81fbf4", + "version": "0.5.20191212", + "port-version": 4 + }, + { + "git-tree": "0e8a25c74e2f56ab5f033191bf7b00eb26084067", + "version-string": "0.5.20191212", + "port-version": 3 + }, + { + "git-tree": "268aa098ddcd207b076e10ebf1ef398aae834243", + "version-string": "0.5.20191212", + "port-version": 2 + }, + { + "git-tree": "5b51b49c324771227a0c96e16b595496f1094cd9", + "version-string": "0.5.20191212", + "port-version": 1 + }, + { + "git-tree": "ccbe4ed982fe5878feba3a77569688cf7af552a2", + "version-string": "0.5.20191212", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tmx.json b/vcpkg/versions/t-/tmx.json new file mode 100644 index 0000000..fc5237f --- /dev/null +++ b/vcpkg/versions/t-/tmx.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "fb62fb2dd351a26cf21830fee3d5ef7d3bcc2df8", + "version": "1.10.0", + "port-version": 0 + }, + { + "git-tree": "208f4e6dbb827a264cba6e463a36c8b4ada21571", + "version": "1.4.0", + "port-version": 0 + }, + { + "git-tree": "ad73505d8e08d0252406303852df5916e44209f6", + "version": "1.2.0", + "port-version": 2 + }, + { + "git-tree": "1b0ec7979f9a75aab71e9488940a4beff74bd745", + "version": "1.2.0", + "port-version": 1 + }, + { + "git-tree": "207601a8ff1891880a88013e3b36ea0f81979010", + "version": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "bfe6a8ece200881d1c7e3a33b0fd14f4279c3d1b", + "version-string": "1.1.0", + "port-version": 1 + }, + { + "git-tree": "400a9748b46a05c705aa53ea5cd7147f0f95e6c7", + "version-string": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "01cf76bb0b88eca86f82b728b15f4ffd0212a2f9", + "version-string": "1.0.0", + "port-version": 2 + }, + { + "git-tree": "8190e20f8693bc362fe2cc6f30045a2e4c09b68d", + "version-string": "1.0.0-1", + "port-version": 0 + }, + { + "git-tree": "08641f22fac86c1ed2e6ab437cd02c55f17c7ba8", + "version-string": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tmxlite.json b/vcpkg/versions/t-/tmxlite.json new file mode 100644 index 0000000..45f9bcb --- /dev/null +++ b/vcpkg/versions/t-/tmxlite.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "b18995c78b7b6057c2a1d69eba2118bfcb17fa36", + "version": "1.4.4", + "port-version": 0 + }, + { + "git-tree": "b176cf2abbb6262dc616d68625f90f35e65fe4c1", + "version": "1.3.0", + "port-version": 1 + }, + { + "git-tree": "a60946b8d791faf0936b14f7ad9868d74b0dd872", + "version": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "177873f8c1357bfcc2a15954de053e949737dd30", + "version-string": "2019-03-05", + "port-version": 1 + }, + { + "git-tree": "ebc24944bd55409160b5fa863f69d59877e2d1a8", + "version-string": "2019-03-05", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tmxparser.json b/vcpkg/versions/t-/tmxparser.json new file mode 100644 index 0000000..203c789 --- /dev/null +++ b/vcpkg/versions/t-/tmxparser.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "6cfca44e83f19eb68714ac2211026c914a255fd9", + "version-date": "2019-10-14", + "port-version": 1 + }, + { + "git-tree": "a3ac6698af14ebaa58de6ad3d5173ea54dc94ba9", + "version-date": "2019-10-14", + "port-version": 0 + }, + { + "git-tree": "a0f3908517c6bf7656418385bb0fff72314a2a4e", + "version-string": "2.1.0", + "port-version": 6 + }, + { + "git-tree": "a1d1d7f89ce4ee1ebb8eaea792da1ab3f21367e9", + "version-string": "2.1.0", + "port-version": 5 + }, + { + "git-tree": "481cfb5fee00fa7787dabbec0e77cbf884645816", + "version-string": "2.1.0-4", + "port-version": 0 + }, + { + "git-tree": "59309efb7ad883a7fd1ddce95369c38c29c60c5e", + "version-string": "2.1.0-3", + "port-version": 0 + }, + { + "git-tree": "ca0cbad617693d3827c4fa352ec258bdb7813a84", + "version-string": "2.1.0-2", + "port-version": 0 + }, + { + "git-tree": "b6d412fc324a32ff333da49af59ed329a3afe891", + "version-string": "2.1.0-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tobias-loew-flags.json b/vcpkg/versions/t-/tobias-loew-flags.json new file mode 100644 index 0000000..80f5eec --- /dev/null +++ b/vcpkg/versions/t-/tobias-loew-flags.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "2de8995b035f3c2fa68d55eaec02d657c835cfbd", + "version-date": "2024-09-10", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/toml11.json b/vcpkg/versions/t-/toml11.json new file mode 100644 index 0000000..89ecf4b --- /dev/null +++ b/vcpkg/versions/t-/toml11.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "c4b423ef3f1700c7b9edf35e53cbfacb372108c9", + "version": "4.4.0", + "port-version": 0 + }, + { + "git-tree": "f26fdec7e40f482f63d521e552cc636c0ed7a913", + "version": "4.3.0", + "port-version": 0 + }, + { + "git-tree": "d42cf90d8c98a2a3da2c0d3cd94f038b9093eb60", + "version": "4.2.0", + "port-version": 0 + }, + { + "git-tree": "6d0661e8bc2ab6bc227b81d44fc3323986f271dc", + "version": "4.0.0", + "port-version": 0 + }, + { + "git-tree": "096d101053711f419f6df05abda315cdcb8c215c", + "version": "3.8.1", + "port-version": 0 + }, + { + "git-tree": "978b00b8d4801b25272df9c650958ce7112e3f45", + "version": "3.7.1", + "port-version": 0 + }, + { + "git-tree": "ab8e69aef0551e2e862e74ec70b5c2dd58aac36b", + "version": "3.7.0", + "port-version": 0 + }, + { + "git-tree": "dabcb8338003184011c1b13e49561f9c112a9735", + "version-string": "3.5.0", + "port-version": 2 + }, + { + "git-tree": "5e58833d3ad983b69e8e0510e1bd3f27df685fbf", + "version-string": "3.5.0", + "port-version": 1 + }, + { + "git-tree": "399772251a31bf6487c66d9847e21f7d9c53a363", + "version-string": "3.5.0", + "port-version": 0 + }, + { + "git-tree": "252b0cd5152f074ab0f768f10e7fe06d894dcbc3", + "version-string": "3.3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tomlplusplus.json b/vcpkg/versions/t-/tomlplusplus.json new file mode 100644 index 0000000..77af711 --- /dev/null +++ b/vcpkg/versions/t-/tomlplusplus.json @@ -0,0 +1,84 @@ +{ + "versions": [ + { + "git-tree": "c89c408f778aebf69ac0bbbb3d19db57c97d664c", + "version": "3.4.0", + "port-version": 1 + }, + { + "git-tree": "9866e66fa79aa1addd508e672062392313fc6085", + "version": "3.4.0", + "port-version": 0 + }, + { + "git-tree": "e5d2f60be4fafc9cf2f8a9fbf5b69c8001e7f461", + "version": "3.3.0", + "port-version": 0 + }, + { + "git-tree": "bf80fe2b73187c7a5ae1ea2d32cba894c13f7224", + "version": "3.1.0", + "port-version": 0 + }, + { + "git-tree": "815508399a10ce972d933aa3f5b4f751c37c64d2", + "version": "3.0.1", + "port-version": 0 + }, + { + "git-tree": "06ce1fc365e8e7aa80b1a234a97665ca5e593d0d", + "version": "2.5.0", + "port-version": 3 + }, + { + "git-tree": "8a772c48d2f8b5d525a1bcad95296bb483194e7a", + "version": "2.5.0", + "port-version": 2 + }, + { + "git-tree": "be5f558a002098691a82ebb0c86fd19420f4ceaa", + "version": "2.5.0", + "port-version": 1 + }, + { + "git-tree": "f28a45d07d6ff9059a273ab730c9bc36a57ef7aa", + "version": "2.5.0", + "port-version": 0 + }, + { + "git-tree": "adfbc0f365c9a2f1ea4f90cf4a199be6e3b10586", + "version-string": "2.4.0", + "port-version": 1 + }, + { + "git-tree": "95397531895566a6af15644be1ea9e228795c02d", + "version-string": "2.4.0", + "port-version": 0 + }, + { + "git-tree": "8ea8a3d5b0f08bd4933f8caba3acc4992bfeab7a", + "version-string": "2.3.0", + "port-version": 1 + }, + { + "git-tree": "68e42fded6663929a501cfa1a276df3a0e369ebd", + "version-string": "2.3.0", + "port-version": 0 + }, + { + "git-tree": "8c6d8b1ddce9806229e0779d55bce0cb40b4ea61", + "version-string": "2.2.0", + "port-version": 0 + }, + { + "git-tree": "0930fd6f40db58c9f92441ba8d7b807e510e99f5", + "version-string": "2.1.0", + "port-version": 0 + }, + { + "git-tree": "d69ba5f3477ce1a9f88812dfaeb3ba03d85d5cc8", + "version-string": "1.3.0-3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tomsolver.json b/vcpkg/versions/t-/tomsolver.json new file mode 100644 index 0000000..6794ec3 --- /dev/null +++ b/vcpkg/versions/t-/tomsolver.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "2c09eb0b6940aab4fc613778fe49ac639a428194", + "version": "1.0.1", + "port-version": 0 + }, + { + "git-tree": "ca6ebeda0ee3996867907f8948cb722480696a04", + "version": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tool-meson.json b/vcpkg/versions/t-/tool-meson.json new file mode 100644 index 0000000..046537d --- /dev/null +++ b/vcpkg/versions/t-/tool-meson.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "cb1118e5da831de1c511424b6aaa7949777733a3", + "version-date": "2022-01-21", + "port-version": 0 + }, + { + "git-tree": "924a9b5b5dc11ea420a1be748873f8b252fd1417", + "version-date": "2021-11-19", + "port-version": 0 + }, + { + "git-tree": "7faddc68a615d0902938f8dd18182586f9e2363a", + "version": "0.58.1", + "port-version": 0 + }, + { + "git-tree": "3abddc8b29ae6e5c0265237a8c3f3e8ec8348710", + "version": "0.58.0", + "port-version": 0 + }, + { + "git-tree": "3e9b57e374c062aa7a2b863b4c6a5d4e971da7c1", + "version-string": "0.56.02", + "port-version": 0 + }, + { + "git-tree": "4612ac2ee155a026179060815646ab2fdaf67b3d", + "version-string": "0.56.01", + "port-version": 0 + }, + { + "git-tree": "57142be41cf432aa01a5ce5a9cff2c76706e82fa", + "version-string": "0.56.0", + "port-version": 0 + }, + { + "git-tree": "cefcbe950142097d62086832eed79b13afd2c834", + "version-string": "0.55.3", + "port-version": 0 + }, + { + "git-tree": "3bb6fd2111e6ca07c66160e3e76f094f759495b4", + "version-string": "0.55.1", + "port-version": 0 + }, + { + "git-tree": "8fabbf44b36be3b82e8f44f2821b9a6e65a0bd5f", + "version-string": "0.54.2", + "port-version": 0 + }, + { + "git-tree": "f375fa55ef0db19c1672c9262c967bde3c2e0b8b", + "version-string": "0.53.2", + "port-version": 0 + }, + { + "git-tree": "1b2d58beb93c17eff9b667f688603bc74d93955f", + "version-string": "0.52.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/torch-th.json b/vcpkg/versions/t-/torch-th.json new file mode 100644 index 0000000..49d41a6 --- /dev/null +++ b/vcpkg/versions/t-/torch-th.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "0703328485766fb084a8f7ca5c968453cfc7883e", + "version-date": "2019-04-19", + "port-version": 6 + }, + { + "git-tree": "c89a8250bd96aa24c7dbd3f3683fe5fb542952f8", + "version-date": "2019-04-19", + "port-version": 5 + }, + { + "git-tree": "e870a035791ae5e1dbb2c86fe94644812852ca2d", + "version-date": "2019-04-19", + "port-version": 4 + }, + { + "git-tree": "dd64f0dab429a6baf6dbb12119909ebd9caaa43a", + "version-string": "2019-04-19", + "port-version": 3 + }, + { + "git-tree": "803c42d38d110be4bdde22843088fca604e1879e", + "version-string": "2019-04-19-2", + "port-version": 0 + }, + { + "git-tree": "f7e9fc59ddbad9443851f833a4adc15e35759514", + "version-string": "2019-04-19-1", + "port-version": 0 + }, + { + "git-tree": "11619659a6fa2607cdf4740ce9244400887ec731", + "version-string": "2019-04-19", + "port-version": 0 + }, + { + "git-tree": "3514e7f730af6b116fd9c36e5574f5c40a3975e6", + "version-string": "2018-07-03", + "port-version": 0 + }, + { + "git-tree": "8805d0261fb08fd4a8c1bc6c54ba968dbf73bc56", + "version-string": "20180131-89ede3ba90c906a8ec6b9a0f4bef188ba5bb2fd8-2", + "port-version": 0 + }, + { + "git-tree": "3b82020d1919842abf4d057c09f49e0d20650b7f", + "version-string": "20180131-89ede3ba90c906a8ec6b9a0f4bef188ba5bb2fd8-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tracy.json b/vcpkg/versions/t-/tracy.json new file mode 100644 index 0000000..f25ef34 --- /dev/null +++ b/vcpkg/versions/t-/tracy.json @@ -0,0 +1,119 @@ +{ + "versions": [ + { + "git-tree": "ff802e1b85c20b5f276c4b82aaa60fc933444ab2", + "version": "0.11.1", + "port-version": 2 + }, + { + "git-tree": "10fb0d9b2fef2b399309221859696f08bd047bd7", + "version": "0.11.1", + "port-version": 1 + }, + { + "git-tree": "b4af568b6d5180007564a094751cb736d136f1e0", + "version": "0.11.1", + "port-version": 0 + }, + { + "git-tree": "aa1a3312579f656635fbce79edcb1ddb0688186f", + "version": "0.11.0", + "port-version": 0 + }, + { + "git-tree": "6be8e3b56374cde0053ca09807520831c97f4441", + "version-semver": "0.10.0", + "port-version": 2 + }, + { + "git-tree": "a85cd6613805e9be8538768a8b03e5f04dabe490", + "version-semver": "0.10.0", + "port-version": 1 + }, + { + "git-tree": "2ffcc745825c95eec75922bfdf4433ccedf3981d", + "version-semver": "0.10.0", + "port-version": 0 + }, + { + "git-tree": "ce810f0e5535da3969128dc5eee0ecf0fcb51162", + "version-semver": "0.9.1", + "port-version": 4 + }, + { + "git-tree": "2d84bb317ef020ff408ce8000ecb896d7fe4fe78", + "version-semver": "0.9.1", + "port-version": 3 + }, + { + "git-tree": "10b47fa5363e3108af03ccd6729f17b7a05c4804", + "version-semver": "0.9.1", + "port-version": 2 + }, + { + "git-tree": "77e2063ccf000ddf44db90335335b0d87efe0bf4", + "version-semver": "0.9.1", + "port-version": 1 + }, + { + "git-tree": "1dbe1080d7c00eb3aa76f87c8c62511d9d9671a7", + "version-semver": "0.9.1", + "port-version": 0 + }, + { + "git-tree": "0866d3457267bff478bd158261b25869adf3e480", + "version-semver": "0.9.0", + "port-version": 3 + }, + { + "git-tree": "0a59d32d18bdd3f15658de8b36d8003d398f19ed", + "version-semver": "0.9.0", + "port-version": 2 + }, + { + "git-tree": "ed78af871d0cb41933e62e1daf455ca02453139d", + "version-semver": "0.9.0", + "port-version": 1 + }, + { + "git-tree": "d7c6276fc6867dd978b2e49047027da3466d7ef3", + "version-semver": "0.9.0", + "port-version": 0 + }, + { + "git-tree": "4fac1fe3f245ef69b648a6846e631795fe4ee5eb", + "version-semver": "0.8.2", + "port-version": 0 + }, + { + "git-tree": "a703a83cacfbb242afd294baeb87ca1a497c5bf1", + "version-semver": "0.8.1", + "port-version": 0 + }, + { + "git-tree": "65aeedc7adaa4e1b13998f781e702d7672b2aca5", + "version-semver": "0.8.0", + "port-version": 1 + }, + { + "git-tree": "b34c2e1fb20aa7f46e350fbf5b90e8dda71aaf3a", + "version": "0.8.0", + "port-version": 0 + }, + { + "git-tree": "4495b1e35b5ce98b10a2a6f28eebdda0088903e2", + "version": "0.7.8", + "port-version": 2 + }, + { + "git-tree": "3995e035cf62c81d54be47133d37eb3073a44343", + "version": "0.7.8", + "port-version": 1 + }, + { + "git-tree": "9649d5716ad8d1ff208bc0b1e97e9700e915ef55", + "version": "0.7.8", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/transwarp.json b/vcpkg/versions/t-/transwarp.json new file mode 100644 index 0000000..ae2587e --- /dev/null +++ b/vcpkg/versions/t-/transwarp.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "ba8adbe1de235c6f704f16621eceaa30a35c3b5d", + "version": "2.2.3", + "port-version": 0 + }, + { + "git-tree": "2e60fb56dd71cbc0d75dfb0bc253ec4ab5b12e8e", + "version": "2.2.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/trantor.json b/vcpkg/versions/t-/trantor.json new file mode 100644 index 0000000..f9eca9f --- /dev/null +++ b/vcpkg/versions/t-/trantor.json @@ -0,0 +1,164 @@ +{ + "versions": [ + { + "git-tree": "e45f9f108809b8325d96eb0ea3cc8d123c76d0f4", + "version-semver": "1.5.24", + "port-version": 0 + }, + { + "git-tree": "bba23ca39aca1b346d0f5c0f46d3e0a95be34e30", + "version-semver": "1.5.23", + "port-version": 0 + }, + { + "git-tree": "171e9e59a73d94138de424aeb566491c73c6a25c", + "version-semver": "1.5.22", + "port-version": 0 + }, + { + "git-tree": "3468a2a6cbe9d3d132cb5240edca85b2947d2396", + "version-semver": "1.5.21", + "port-version": 0 + }, + { + "git-tree": "c918dd94f5061cf75dad87946390914bb8d55d5c", + "version-semver": "1.5.20", + "port-version": 0 + }, + { + "git-tree": "559a4890e9821270f388b9bb198591b6a5cc4b66", + "version-semver": "1.5.19", + "port-version": 0 + }, + { + "git-tree": "4640cf021e9c3dcc039d208d3dc6706091b5c00f", + "version-semver": "1.5.18", + "port-version": 0 + }, + { + "git-tree": "ae8e025e733710e1ff877d967abe2d9a29dc19d1", + "version-semver": "1.5.17", + "port-version": 1 + }, + { + "git-tree": "9df007af7927374a349d44eebc57fd98ebcaebfd", + "version-semver": "1.5.17", + "port-version": 0 + }, + { + "git-tree": "87607f8f4115c05d79fdcb63b060c0cf4cba7ece", + "version-semver": "1.5.16", + "port-version": 0 + }, + { + "git-tree": "47ee2615e8883f1daf13ffd3a32964782cf9b1c0", + "version-semver": "1.5.15", + "port-version": 0 + }, + { + "git-tree": "d8c48e0f8f1877f0392dcb0f1d1d31011c9db957", + "version-semver": "1.5.14", + "port-version": 0 + }, + { + "git-tree": "4ac910f7ba58f9ee8ceff1c8ac1d2dfa0200136f", + "version-semver": "1.5.11", + "port-version": 1 + }, + { + "git-tree": "bdeefc43943ee1bd39f5c46db28a89b01e446b8f", + "version-semver": "1.5.11", + "port-version": 0 + }, + { + "git-tree": "c97af32d5d3b4834708dbc607e2abea2c6d7d32b", + "version-semver": "1.5.8", + "port-version": 0 + }, + { + "git-tree": "68e68faf890f237795416745f315e3c4bbd3fb72", + "version-semver": "1.5.7", + "port-version": 0 + }, + { + "git-tree": "6f72c33fe2ab8b7d6b89cf48402c3cb550233abe", + "version-semver": "1.5.6", + "port-version": 0 + }, + { + "git-tree": "9d602ca62a711669efb9d496f9644334fecd8c9d", + "version-semver": "1.5.5", + "port-version": 0 + }, + { + "git-tree": "aa2acfecd4618d2da7aaae3e93e5f2bb4ec7172e", + "version-semver": "1.5.4", + "port-version": 0 + }, + { + "git-tree": "a5395bb6aeca297cdc2a8b052599df7a7b568c07", + "version-semver": "1.5.3", + "port-version": 0 + }, + { + "git-tree": "06881e6b0abf51c4df93d7bdcb5c715adf57809d", + "version-semver": "1.5.1", + "port-version": 0 + }, + { + "git-tree": "82647f91d6290a85e1b03801e75e17698b3da691", + "version-string": "1.5.0", + "port-version": 0 + }, + { + "git-tree": "f53004074d57fe4748b87a81dcc59f35a20715ce", + "version-string": "1.4.1", + "port-version": 0 + }, + { + "git-tree": "2c0b4590aa43f963fea34277e0aa981c8326652d", + "version-string": "1.4.0", + "port-version": 0 + }, + { + "git-tree": "469e31dd5aceacb2bb3485e4f1b2091e70a2d5e2", + "version-string": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "af52c9e7b3dd398e61ef6ea0a34a48cdcfce7f42", + "version-string": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "0df63258899007bb9f8fa2027ab3f0b3a3807251", + "version-string": "1.1.1", + "port-version": 0 + }, + { + "git-tree": "e39967f29deb43f37701d77882c1d658fe2e391f", + "version-string": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "6c6225b9201bb9784d6fb68e3fe846045b905516", + "version-string": "1.0.0", + "port-version": 0 + }, + { + "git-tree": "738983e46a09641de4d697a809337e7bfdd68028", + "version-string": "v1.0.0-rc16", + "port-version": 0 + }, + { + "git-tree": "cfaba5da60a7c96d1bfa830ccd29312798536a75", + "version-string": "v1.0.0-rc14", + "port-version": 0 + }, + { + "git-tree": "dae412af1c79df67956645f1bd2cd006a818d5a9", + "version-string": "v1.0.0-rc13", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tre.json b/vcpkg/versions/t-/tre.json new file mode 100644 index 0000000..1836469 --- /dev/null +++ b/vcpkg/versions/t-/tre.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "307fd730a8de00228602333743300ebadc2b301c", + "version": "0.8.0", + "port-version": 6 + }, + { + "git-tree": "601cf1197e7f531cf374926d949163b9c4bb8331", + "version": "0.8.0", + "port-version": 5 + }, + { + "git-tree": "576df391c1e53ba1d3e8895ce7965d71b78d8236", + "version": "0.8.0", + "port-version": 4 + }, + { + "git-tree": "9a43049be2abc5f27fa5b1f77eaeda7a3a63d4a0", + "version-string": "0.8.0", + "port-version": 3 + }, + { + "git-tree": "c6f1211065eff34d7d62934884cfbfe20af3c446", + "version-string": "0.8.0", + "port-version": 2 + }, + { + "git-tree": "7a1459b0be7679facdc6a9afc15b1531c5f61440", + "version-string": "0.8.0-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tree-similarity.json b/vcpkg/versions/t-/tree-similarity.json new file mode 100644 index 0000000..a13df72 --- /dev/null +++ b/vcpkg/versions/t-/tree-similarity.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "3319b799dc1e36bc50a52468b9acdafaaf0cf380", + "version-semver": "0.1.1", + "port-version": 1 + }, + { + "git-tree": "d7f5637a5f1a5c0ba5d50a5734a69c6d190ac75d", + "version-semver": "0.1.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tree-sitter-c.json b/vcpkg/versions/t-/tree-sitter-c.json new file mode 100644 index 0000000..cfb1240 --- /dev/null +++ b/vcpkg/versions/t-/tree-sitter-c.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "b13d01b8c0207ecdb7ffdf988a4d6956dd7eeda5", + "version": "0.24.1", + "port-version": 0 + }, + { + "git-tree": "c328547f974b97d7181e603d82c66c8cf34a4e2d", + "version": "0.23.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tree-sitter-cli.json b/vcpkg/versions/t-/tree-sitter-cli.json new file mode 100644 index 0000000..914dc6d --- /dev/null +++ b/vcpkg/versions/t-/tree-sitter-cli.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "73f51ab723ad9a1228e7c533eb824ddd2066d24a", + "version": "0.25.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tree-sitter.json b/vcpkg/versions/t-/tree-sitter.json new file mode 100644 index 0000000..a47cae8 --- /dev/null +++ b/vcpkg/versions/t-/tree-sitter.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "b86e93a72410148296d5e004b0cfe0a3bdb5843b", + "version-semver": "0.25.10", + "port-version": 0 + }, + { + "git-tree": "00165334c5307c6cd04f7e006ffc0baec31bbe38", + "version-semver": "0.25.9", + "port-version": 0 + }, + { + "git-tree": "832ea9326a573cbcd22426e1f3dd479c9d3af640", + "version-semver": "0.25.8", + "port-version": 0 + }, + { + "git-tree": "22b373e5060fc2d1e7dd173bb4b4cf72ea90cf5d", + "version-semver": "0.25.6", + "port-version": 0 + }, + { + "git-tree": "2cd773bc27c4dbbb364cbc5770edadad68a1adae", + "version-semver": "0.25.5", + "port-version": 0 + }, + { + "git-tree": "9062a6b8821e939c203b5e14e2d94e200b028107", + "version-semver": "0.25.4", + "port-version": 0 + }, + { + "git-tree": "923e5586e73a7882e7995e7e88ab0ab6477d2783", + "version-semver": "0.25.3", + "port-version": 0 + }, + { + "git-tree": "abf6f52a374b81df2ed33643b546754144b51ac6", + "version-semver": "0.25.1", + "port-version": 0 + }, + { + "git-tree": "f818e329af89033c591416456e9c630280bd4ef8", + "version-semver": "0.20.6", + "port-version": 1 + }, + { + "git-tree": "a96085943d7eb28c30fa8d53eb5452e4dccdfd93", + "version-semver": "0.20.6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/treehh.json b/vcpkg/versions/t-/treehh.json new file mode 100644 index 0000000..a93583d --- /dev/null +++ b/vcpkg/versions/t-/treehh.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "5191bee7045ad9a49b4180614a6178e5e3c38061", + "version": "3.18", + "port-version": 0 + }, + { + "git-tree": "935cf42d03c842e7408961440ece8a94303d45a6", + "version": "3.16", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/treehopper.json b/vcpkg/versions/t-/treehopper.json new file mode 100644 index 0000000..bd55a5e --- /dev/null +++ b/vcpkg/versions/t-/treehopper.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "3be4c6bb53b8ad98434b7c4205003271de5c3dc2", + "version": "1.11.3", + "port-version": 11 + }, + { + "git-tree": "f11e05d9831f2670955b1a90bf28a8c6f6c984b2", + "version": "1.11.3", + "port-version": 10 + }, + { + "git-tree": "145e9145dba553063f0483909603c6369c5a4e63", + "version": "1.11.3", + "port-version": 9 + }, + { + "git-tree": "94c478388c393d8b174b2fd9c4ad0f77805583dc", + "version": "1.11.3", + "port-version": 8 + }, + { + "git-tree": "bfc0dea8339d81f05a040cd2ca7831c18c43f765", + "version": "1.11.3", + "port-version": 7 + }, + { + "git-tree": "d3eb869813ca17e782c54f3df95af48cbb47346c", + "version-string": "1.11.3", + "port-version": 6 + }, + { + "git-tree": "4efe0662e17f2f340bd234604952d75a4d914aec", + "version-string": "1.11.3", + "port-version": 5 + }, + { + "git-tree": "a9746b7358065513f7f3ab827ab3c1c3723f194b", + "version-string": "1.11.3-4", + "port-version": 0 + }, + { + "git-tree": "996413bba31b377767d5555458473dd2585310ca", + "version-string": "1.11.3-3", + "port-version": 0 + }, + { + "git-tree": "b8241d626198df0f3bc23bc62fd3d5df630b21dc", + "version-string": "1.11.3-2", + "port-version": 0 + }, + { + "git-tree": "69830c42e71a773f3dab648803e29197b4575581", + "version-string": "1.11.3-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/triangle.json b/vcpkg/versions/t-/triangle.json new file mode 100644 index 0000000..18b4f7c --- /dev/null +++ b/vcpkg/versions/t-/triangle.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "bd79d7af32634104384879113cbf1158b1e72a8f", + "version": "1.6", + "port-version": 4 + }, + { + "git-tree": "b751d577254b617b208ac8e1e828be1a539f8123", + "version": "1.6", + "port-version": 3 + }, + { + "git-tree": "645a20994580aa49313c0d9ef735ea60caf57976", + "version": "1.6", + "port-version": 2 + }, + { + "git-tree": "9b80b2815877547418bac0ed7ddba3fec7d0a2df", + "version-string": "1.6", + "port-version": 1 + }, + { + "git-tree": "818fe01f95013b057c24f63f037a102f58bcab4e", + "version-string": "1.6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/triton.json b/vcpkg/versions/t-/triton.json new file mode 100644 index 0000000..a11a306 --- /dev/null +++ b/vcpkg/versions/t-/triton.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "a6d904152c09aa0e037ed01f1551de272733752b", + "version-date": "2025-02-15", + "port-version": 0 + }, + { + "git-tree": "2d0facf413b0d9a2a4678af72776046a1c24f970", + "version-date": "2023-08-16", + "port-version": 0 + }, + { + "git-tree": "c3decfebbe5a1a8e132c0234074a82224a5335ce", + "version": "0.9", + "port-version": 5 + }, + { + "git-tree": "6b86390804efe4afb7989e40a4cf84ad7877e85a", + "version": "0.9", + "port-version": 4 + }, + { + "git-tree": "dd0d283c09ee98abf32a81d0833e81a9e5222028", + "version": "0.9", + "port-version": 3 + }, + { + "git-tree": "220ce7aa574609f64206fc02906b1bd2eafbc8aa", + "version": "0.9", + "port-version": 2 + }, + { + "git-tree": "1463df6dd74dfea7d12a8610b23009259b5c1e57", + "version": "0.9", + "port-version": 1 + }, + { + "git-tree": "168cc90ef1373fadb8b05ad53430eb37a022dd50", + "version": "0.9", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/trompeloeil.json b/vcpkg/versions/t-/trompeloeil.json new file mode 100644 index 0000000..a1d701a --- /dev/null +++ b/vcpkg/versions/t-/trompeloeil.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "d24143089754e699fc9761f7ce0913c1fb935100", + "version": "48", + "port-version": 0 + }, + { + "git-tree": "ffcf456c31c46ad2499e4e63ea00aefdc34459ef", + "version": "47", + "port-version": 0 + }, + { + "git-tree": "a00a802a482a267ddba63aae7ce5f89973427210", + "version": "45", + "port-version": 0 + }, + { + "git-tree": "876864d2915f8530d28bd8a2c6ca0fd418dd7829", + "version": "43", + "port-version": 0 + }, + { + "git-tree": "7345802a43866751e65d0ce0caaa24566a1b7a3a", + "version": "41", + "port-version": 0 + }, + { + "git-tree": "5691d561cb4ae588d604882cd58539b406222cac", + "version-string": "38", + "port-version": 1 + }, + { + "git-tree": "494fa9278d6ca20444defeab2b2557998ec2d1d3", + "version-string": "38", + "port-version": 0 + }, + { + "git-tree": "79c2939e301583f87a67e5247bbec3b46db0fc23", + "version-string": "36", + "port-version": 0 + }, + { + "git-tree": "c6c74144cc6cbfee2bb85191513da247b004d580", + "version-string": "34-1", + "port-version": 0 + }, + { + "git-tree": "de744a8552bc4f544d7e9c3b2801b427e40728a5", + "version-string": "34", + "port-version": 0 + }, + { + "git-tree": "e4e95d160cde07e97131b787b8dbb9196d4d0d7f", + "version-string": "33", + "port-version": 0 + }, + { + "git-tree": "c7bbc1f9e769e3cd71dbc4598187fad06bd034d1", + "version-string": "32-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/try-catcher.json b/vcpkg/versions/t-/try-catcher.json new file mode 100644 index 0000000..95be6d5 --- /dev/null +++ b/vcpkg/versions/t-/try-catcher.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "d1059d2b27b1ec41ff2c734707359af6f2f1aba3", + "version": "1.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tsl-array-hash.json b/vcpkg/versions/t-/tsl-array-hash.json new file mode 100644 index 0000000..8ddd974 --- /dev/null +++ b/vcpkg/versions/t-/tsl-array-hash.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "bdbc86ea89b5956f32644814ca14ba19349fcbc2", + "version": "0.7.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tsl-hat-trie.json b/vcpkg/versions/t-/tsl-hat-trie.json new file mode 100644 index 0000000..b91a3e8 --- /dev/null +++ b/vcpkg/versions/t-/tsl-hat-trie.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "38f09531dd8dd0964b2b354d8dae0e27d117caa1", + "version": "0.7.1", + "port-version": 0 + }, + { + "git-tree": "ab3aec7490ecf90ca2f5da33686997d2defb93c2", + "version": "0.7.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tsl-hopscotch-map.json b/vcpkg/versions/t-/tsl-hopscotch-map.json new file mode 100644 index 0000000..1377565 --- /dev/null +++ b/vcpkg/versions/t-/tsl-hopscotch-map.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "1997796d2880f2f166dc08436c723c8019521a7f", + "version": "2.4.0", + "port-version": 0 + }, + { + "git-tree": "bda0cdc786b728426f6f9beffd826207b93d6c21", + "version": "2.3.1", + "port-version": 0 + }, + { + "git-tree": "6f6b67b30812de79b65fcd5764d45bec74411521", + "version": "2.3.0", + "port-version": 3 + }, + { + "git-tree": "cb999b94c279946d93639a2d54d3a8972a61519f", + "version-string": "2.3.0", + "port-version": 2 + }, + { + "git-tree": "a9aea6d276838589846f7f2741359c2ca29c49e4", + "version-string": "2.3.0", + "port-version": 1 + }, + { + "git-tree": "1f942fa0f46b5b793d8314e690a3b3c95152b2d8", + "version-string": "2.3.0", + "port-version": 0 + }, + { + "git-tree": "66ae67fdaeb784ab28ca692d98b2cafd92b36bcc", + "version-string": "2.2.1-1", + "port-version": 0 + }, + { + "git-tree": "3fdf6ba5a965eb688274310167ad001c26baef43", + "version-string": "2.2.1", + "port-version": 0 + }, + { + "git-tree": "be1cdaa5fb6494977cae2bbf9f781cb1a15fb30c", + "version-string": "2.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tsl-ordered-map.json b/vcpkg/versions/t-/tsl-ordered-map.json new file mode 100644 index 0000000..3883b6d --- /dev/null +++ b/vcpkg/versions/t-/tsl-ordered-map.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "d7119d628e4e4295438f2f04fdbb57b7ba4e019d", + "version": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "42c785ae9a220a67e346002c609752fd4b6224bd", + "version": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "4adcef91a9fce2b4213e5402973b8afdb50baeb2", + "version": "1.0.0", + "port-version": 3 + }, + { + "git-tree": "2d21077c63a818b22dd0d4f3c1e3d70ebbf6de84", + "version-string": "1.0.0", + "port-version": 2 + }, + { + "git-tree": "5daf2289228a2a7e03ce57d352e07cb8431184a1", + "version-string": "1.0.0", + "port-version": 1 + }, + { + "git-tree": "cdcfcb2f8f7444f23580a8784abfb42164fa9da0", + "version-string": "1.0.0", + "port-version": 0 + }, + { + "git-tree": "63e5a2ada4c48a92fac0a0e896303c68a386a503", + "version-string": "0.8.1-1", + "port-version": 0 + }, + { + "git-tree": "fa66dade6f2c6ed4984b9db0d0fce3f91300f698", + "version-string": "0.8.1", + "port-version": 0 + }, + { + "git-tree": "edc83c82e8689adb067229a5a68f2976241e228e", + "version-string": "0.8.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tsl-sparse-map.json b/vcpkg/versions/t-/tsl-sparse-map.json new file mode 100644 index 0000000..3e4c786 --- /dev/null +++ b/vcpkg/versions/t-/tsl-sparse-map.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "957f9ae8f48e90f3121f028dc9e0e382b6b1a0b6", + "version": "0.7.0", + "port-version": 0 + }, + { + "git-tree": "71fff3f16d7b3d0d58d918e57d619225ffd1ff6e", + "version": "0.6.2", + "port-version": 3 + }, + { + "git-tree": "392c1afdb1f4ce3319f631466472de6d16924882", + "version-string": "0.6.2", + "port-version": 2 + }, + { + "git-tree": "7fb06e7731b0c8231bc6e4807c71c38bee6b18ac", + "version-string": "0.6.2", + "port-version": 1 + }, + { + "git-tree": "00b67cecc2ffedf1fcbbc3fdbb388e4a26a6ee72", + "version-string": "0.6.2", + "port-version": 0 + }, + { + "git-tree": "3ad636e35c26fec19c0630edbf7356dacbc2ab69", + "version-string": "0.6.1-1", + "port-version": 0 + }, + { + "git-tree": "b98d474cbe239ee5bd656d9dc36556c32dced2e1", + "version-string": "0.6.1", + "port-version": 0 + }, + { + "git-tree": "d3befa681ab03334678476b107f4567b43e8b58e", + "version-string": "0.6.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/ttauri.json b/vcpkg/versions/t-/ttauri.json new file mode 100644 index 0000000..fc89a2f --- /dev/null +++ b/vcpkg/versions/t-/ttauri.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "528e0c198c489d3212ba2b8e7048bbc0a379f4b2", + "version": "0.5.0", + "port-version": 2 + }, + { + "git-tree": "5990b7368bf89a8b6cd1fa2a7b33406c9ef3a24e", + "version": "0.5.0", + "port-version": 1 + }, + { + "git-tree": "8214a006b0e577a7c4076ed5bfd7f155abc99ace", + "version": "0.5.0", + "port-version": 0 + }, + { + "git-tree": "640bce2fd18c48a41a148e9c0c9ee19f6537b171", + "version": "0.4.0", + "port-version": 0 + }, + { + "git-tree": "053cdf5774b35c81572b9a2f398d8074e91d764f", + "version": "0.3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tuplet.json b/vcpkg/versions/t-/tuplet.json new file mode 100644 index 0000000..02b70bb --- /dev/null +++ b/vcpkg/versions/t-/tuplet.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "74fcd4cc246f7511749c6172bbbe333c0fa012d7", + "version": "2.1.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/turbobase64.json b/vcpkg/versions/t-/turbobase64.json new file mode 100644 index 0000000..4642f64 --- /dev/null +++ b/vcpkg/versions/t-/turbobase64.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "41c00ae880fba4d6b744e3fb2f33715b936adee3", + "version": "2023.8", + "port-version": 2 + }, + { + "git-tree": "bfdd804561d73658b325b53727f14b99f0f93c14", + "version": "2023.8", + "port-version": 1 + }, + { + "git-tree": "d5b6dbbd578854ad389a0e63b4921bb7e5a3b7ec", + "version": "2023.8", + "port-version": 0 + }, + { + "git-tree": "20d23821ef39944689c9ec0e8cf02d17c7b68901", + "version-date": "2020-01-12", + "port-version": 3 + }, + { + "git-tree": "1077b7996d7d22e798b337bc29177a566ec64e4b", + "version-date": "2020-01-12", + "port-version": 2 + }, + { + "git-tree": "42e8e3b3a43b2170811c936708766470ad137cab", + "version-string": "2020-01-12", + "port-version": 1 + }, + { + "git-tree": "9520744942677bb6c18947e3a62d0750eae4f2dd", + "version-string": "2020-01-12", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tvision.json b/vcpkg/versions/t-/tvision.json new file mode 100644 index 0000000..e04bb31 --- /dev/null +++ b/vcpkg/versions/t-/tvision.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "2d4f68cdcac1b192a965530adc962a580be94bd1", + "version-date": "2024-05-22", + "port-version": 1 + }, + { + "git-tree": "8cee900fb22152eb04edacae88909ae9e75d8e9e", + "version-date": "2024-05-22", + "port-version": 0 + }, + { + "git-tree": "da8928e7b75f6ad89f6a86a5ed09077fbc4edb1d", + "version-date": "2024-02-28", + "port-version": 0 + }, + { + "git-tree": "43ab1f9cb4407aab0a936520a82ddee84a48bd92", + "version-date": "2021-08-10", + "port-version": 1 + }, + { + "git-tree": "9d7a52a21054aae326fe5793acc7d54b04ec40f6", + "version-date": "2021-08-10", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/tweeny.json b/vcpkg/versions/t-/tweeny.json new file mode 100644 index 0000000..fb50d77 --- /dev/null +++ b/vcpkg/versions/t-/tweeny.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "13574e2a9c5caa1a9aec67100fd291a488ce0247", + "version": "3.2.1", + "port-version": 0 + }, + { + "git-tree": "4f537ca75e36230988713349dd183b7da62d072b", + "version": "3.2.0", + "port-version": 1 + }, + { + "git-tree": "07d8448c4d732f5596e87fc25392fc58ac7c1961", + "version": "3.2.0", + "port-version": 0 + }, + { + "git-tree": "4156972279f81599c3698722eac76c32d6f69d16", + "version-string": "3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/type-lite.json b/vcpkg/versions/t-/type-lite.json new file mode 100644 index 0000000..5dad7ca --- /dev/null +++ b/vcpkg/versions/t-/type-lite.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "7ebc5db10421a042126a6ca788752a332402be10", + "version": "0.2.0", + "port-version": 0 + }, + { + "git-tree": "87b4ca306e885d75327f894c485304ca3ead022c", + "version": "0.1.0", + "port-version": 3 + }, + { + "git-tree": "fd2fb158fe4964b9f41777379d19bf0790c76fd4", + "version-string": "0.1.0", + "port-version": 2 + }, + { + "git-tree": "1393063d013016208c0f3e269034c2f664ea408f", + "version-string": "0.1.0", + "port-version": 1 + }, + { + "git-tree": "944df768435d61dedc05e968fce4ed1acaf295d4", + "version-string": "0.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/t-/type-safe.json b/vcpkg/versions/t-/type-safe.json new file mode 100644 index 0000000..ae13baa --- /dev/null +++ b/vcpkg/versions/t-/type-safe.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "35621b157fc4fcde27821331951fa96dc5fbd767", + "version": "0.2.4", + "port-version": 0 + }, + { + "git-tree": "803fe8770512e68321e60560d9a303e4782c266e", + "version": "0.2.3", + "port-version": 0 + }, + { + "git-tree": "63cdf2cb69a2a7f3de1a5bf82d63e556b742e909", + "version": "0.2.2", + "port-version": 1 + }, + { + "git-tree": "c46af3efa54c55f23076777fb7c276886f1dd1ce", + "version": "0.2.2", + "port-version": 0 + }, + { + "git-tree": "b8a081a46706947bbef195669f57707aa2a9d393", + "version-string": "0.2.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/u-/uchardet.json b/vcpkg/versions/u-/uchardet.json new file mode 100644 index 0000000..f42ff6a --- /dev/null +++ b/vcpkg/versions/u-/uchardet.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "a226a1e7f8682190fbfb778afe3659b55817e219", + "version": "0.0.8", + "port-version": 0 + }, + { + "git-tree": "8333800cb0daceea8448ca6d20a91a1944b31559", + "version-date": "2021-09-03", + "port-version": 2 + }, + { + "git-tree": "bef8f2cbbb385ec635dbca67e3783496a15cb4a0", + "version-date": "2021-09-03", + "port-version": 1 + }, + { + "git-tree": "46d56e5d20654b04eb3b97cc2ae46b1ae7c07eb9", + "version-date": "2021-09-03", + "port-version": 0 + }, + { + "git-tree": "074fd1696e7c47ef9dce162bfad50572a8d766f1", + "version-string": "2020-04-26", + "port-version": 1 + }, + { + "git-tree": "1e9bdf5a783f1453fd1a4330f42e7e0ca1f07eb7", + "version-string": "2020-04-26", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/u-/ucoro.json b/vcpkg/versions/u-/ucoro.json new file mode 100644 index 0000000..e30e979 --- /dev/null +++ b/vcpkg/versions/u-/ucoro.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "29380e4860b67d864c58e5c7b26c763dd90b634b", + "version": "1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/u-/udt.json b/vcpkg/versions/u-/udt.json new file mode 100644 index 0000000..2b31d40 --- /dev/null +++ b/vcpkg/versions/u-/udt.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "8c91a2b4c4f5b0fafeef59b6abda5efd3f30adcc", + "version": "4.11", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/u-/umock-c.json b/vcpkg/versions/u-/umock-c.json new file mode 100644 index 0000000..78f1c54 --- /dev/null +++ b/vcpkg/versions/u-/umock-c.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "524700bc9f0f017f7bbaa82086e967fec2b023d8", + "version-date": "2022-01-21", + "port-version": 1 + }, + { + "git-tree": "67f2fda1636719281706ebef0314a388ba5c8d15", + "version-date": "2022-01-21", + "port-version": 0 + }, + { + "git-tree": "b34153650a29eb81f88e48f53bd06ca05d4383c4", + "version-string": "2020-06-17", + "port-version": 2 + }, + { + "git-tree": "10a9af0e9e3e4d0a7ab3a5819943e4d609677c1a", + "version-string": "2020-06-17-1", + "port-version": 0 + }, + { + "git-tree": "97a7fdde215f5c129ca102a68bd6c31fb05dc625", + "version-string": "2020-02-04.1", + "port-version": 0 + }, + { + "git-tree": "b3247368a3dd68037fa1f77de94e14e234cf16aa", + "version-string": "2020-01-22", + "port-version": 0 + }, + { + "git-tree": "27141636977218c8c9e394370759e07e001c9503", + "version-string": "2019-11-27.1", + "port-version": 0 + }, + { + "git-tree": "413299817381e00342581ecd2ad6badb98b4546c", + "version-string": "2019-10-07.2", + "port-version": 0 + }, + { + "git-tree": "043b06d9b9c58987c224353e26f03b208f5a7eed", + "version-string": "2019-07-01-LTS-1", + "port-version": 0 + }, + { + "git-tree": "76d07d1bbf56cb4c3c9ccc57cc95cc0f4a82cd2f", + "version-string": "2019-10-07.1", + "port-version": 0 + }, + { + "git-tree": "4dab55f47de9332734363419362ba25949921308", + "version-string": "2019-08-20.1", + "port-version": 0 + }, + { + "git-tree": "dea5476a79d9d42c9ea126d914d3c7f73aa1c173", + "version-string": "2019-05-16.1", + "port-version": 0 + }, + { + "git-tree": "8c524063e559683d4e74003302b2548dfbc3a157", + "version-string": "2019-05-16", + "port-version": 0 + }, + { + "git-tree": "99d6f1960217643a28d932f7c4c3e32e60b9f4cb", + "version-string": "2019-04-11-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/u-/unarr.json b/vcpkg/versions/u-/unarr.json new file mode 100644 index 0000000..b33227c --- /dev/null +++ b/vcpkg/versions/u-/unarr.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "00f1f2116e607b7a82c7869636372a98f93985c4", + "version": "1.1.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/u-/uni-algo.json b/vcpkg/versions/u-/uni-algo.json new file mode 100644 index 0000000..9cb51cf --- /dev/null +++ b/vcpkg/versions/u-/uni-algo.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "eeb5a284cba814cab9b6d035f97313645ec5d457", + "version-semver": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "507c5e80892a1390e2a5cb8b8fb1ab3ce275e42e", + "version-semver": "1.0.0", + "port-version": 0 + }, + { + "git-tree": "ae30ff42462d61d142eca81383fb9a7c9df3703a", + "version-semver": "0.7.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/u-/unicorn-lib.json b/vcpkg/versions/u-/unicorn-lib.json new file mode 100644 index 0000000..fb37114 --- /dev/null +++ b/vcpkg/versions/u-/unicorn-lib.json @@ -0,0 +1,154 @@ +{ + "versions": [ + { + "git-tree": "7a392f38ad3deeac937482462e7253e332e4a672", + "version-date": "2022-01-24", + "port-version": 2 + }, + { + "git-tree": "20329e00e75f4f13bb1b77f3e19c23182861c6cd", + "version-date": "2022-01-24", + "port-version": 1 + }, + { + "git-tree": "278115c391839dcfc66ac80339c8dcd9a660c9e0", + "version-date": "2022-01-24", + "port-version": 0 + }, + { + "git-tree": "e88ab2927a310295171887057ac0f6cc6502a8d5", + "version-date": "2020-03-02", + "port-version": 2 + }, + { + "git-tree": "a79eb0ae5746d8c2c2ebbd68557baf5975193ac8", + "version-string": "2020-03-02", + "port-version": 1 + }, + { + "git-tree": "f011cbffdfdd9b295141b51bb3da0a40af0d3848", + "version-string": "2020-03-02", + "port-version": 0 + }, + { + "git-tree": "99b5a76cb6656c322be61438bd3fb568b93c0662", + "version-string": "2019-07-11", + "port-version": 0 + }, + { + "git-tree": "4313216ef3c4e82e1b2583643107c78cec2697f9", + "version-string": "2019-05-07-1", + "port-version": 0 + }, + { + "git-tree": "b36a4797d7f9c7e11b2636c76ad4b9d50abff0cb", + "version-string": "2019-05-07", + "port-version": 0 + }, + { + "git-tree": "63c249cf6334b886da805ac9966cc23279df6372", + "version-string": "2019-04-19", + "port-version": 0 + }, + { + "git-tree": "c536466afc253d5ea2f70d364d81fa6368c8ec2c", + "version-string": "2019-03-29", + "port-version": 0 + }, + { + "git-tree": "8107f600cafb184e039c89bd7dd123d4f3c2a7eb", + "version-string": "2019-01-30", + "port-version": 0 + }, + { + "git-tree": "902cd4216e687393979d541731e7ad8ea85b3453", + "version-string": "2019-01-09", + "port-version": 0 + }, + { + "git-tree": "acbdb8ce191b20574f01f380130a9c348cbdab61", + "version-string": "2018-12-14", + "port-version": 0 + }, + { + "git-tree": "71f1531ca89563a3ce39b78dbba5c3b156ea5d3c", + "version-string": "2018-10-25", + "port-version": 0 + }, + { + "git-tree": "fa02ffbeae1a2f9746b5096a3c796a9a9c2022e4", + "version-string": "2018-10-11", + "port-version": 0 + }, + { + "git-tree": "badf12d70902be7bb79d1501b1e32ccb15d6e75c", + "version-string": "2018-09-18", + "port-version": 0 + }, + { + "git-tree": "a86865469457e64c2278b043b5d0f890738470ee", + "version-string": "2018-08-03", + "port-version": 0 + }, + { + "git-tree": "f8417eb840797542d3a8652cb6bac33b1d80874e", + "version-string": "2018-07-30", + "port-version": 0 + }, + { + "git-tree": "2e7f0f543fe8bae291a3d6c7a4a3cc06dcb7f5db", + "version-string": "2018-07-08", + "port-version": 0 + }, + { + "git-tree": "d4d1c350a20ca7486330194e6c657c7846f115cc", + "version-string": "2018-07-03", + "port-version": 0 + }, + { + "git-tree": "9e775a827003998ee6c9286a071ad1315c288208", + "version-string": "2018-07-01", + "port-version": 0 + }, + { + "git-tree": "590d714833176916ec22a27db7c17c6a17d55d7c", + "version-string": "2018-06-15-1", + "port-version": 0 + }, + { + "git-tree": "55199f2938f2a6c3743c51c02533b4d7cecb3c8f", + "version-string": "2018-06-15", + "port-version": 0 + }, + { + "git-tree": "9c00100d7434bed2cb71d2ada632e0bb75c4c2ef", + "version-string": "2018-05-17", + "port-version": 0 + }, + { + "git-tree": "ec220eed95b8834c476f35a600c44b6f121e96cb", + "version-string": "2018-05-01", + "port-version": 0 + }, + { + "git-tree": "e0bfe76472c0fe9bce01b6e0742ca5dcaf5e753a", + "version-string": "2018-04-09", + "port-version": 0 + }, + { + "git-tree": "30afb55857df84fd893baa83129fccbaa0ae4744", + "version-string": "2018-03-13", + "port-version": 0 + }, + { + "git-tree": "4bca78ae2cceb310fa3154f57b3979b99c5415c9", + "version-string": "2018-02-25", + "port-version": 0 + }, + { + "git-tree": "a5a1e277eed7550c648b086df2dbc9b0648793bb", + "version-string": "commit-3ffa7fe69a1d0c37fb52a4af61380c5fd84fa5aa", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/u-/unicorn.json b/vcpkg/versions/u-/unicorn.json new file mode 100644 index 0000000..9e678fd --- /dev/null +++ b/vcpkg/versions/u-/unicorn.json @@ -0,0 +1,144 @@ +{ + "versions": [ + { + "git-tree": "032ac11fc54c36682e1dc5c073e14782dc6bfe87", + "version": "2.1.4", + "port-version": 0 + }, + { + "git-tree": "798ab1504a56c7ac87dff423f3e87a666d0e6e16", + "version": "2.1.3", + "port-version": 0 + }, + { + "git-tree": "0fcc1642b22d697846278397e4993b115a0514b6", + "version": "2.1.1", + "port-version": 0 + }, + { + "git-tree": "d1d99593115946401db9ccd090cd53dc8ae303ba", + "version": "2.0.1", + "port-version": 0 + }, + { + "git-tree": "31ff77ab3e1221d27f0b4ea2432ac7002181f984", + "version": "1.0.3", + "port-version": 1 + }, + { + "git-tree": "ec4ae5e99d2204a11e112c2f1a596ac2d4f5f2f9", + "version": "1.0.3", + "port-version": 0 + }, + { + "git-tree": "78e0a5d0840a6e2ae29d4922f34c858b821ab377", + "version-date": "2020-09-14", + "port-version": 2 + }, + { + "git-tree": "5126bae583b1f4d7d512b4bc06d799da0cd664be", + "version-string": "2020-09-14", + "port-version": 1 + }, + { + "git-tree": "c7f12f98aceb87089db977ee201850fef601bc64", + "version-string": "2020-09-14", + "port-version": 0 + }, + { + "git-tree": "31a907864df76e8932f426716a80ff724b54105a", + "version-string": "2019-07-11", + "port-version": 0 + }, + { + "git-tree": "4720065ce96f98f710dcbacab77132b91fca2e4f", + "version-string": "2019-04-19", + "port-version": 0 + }, + { + "git-tree": "04f55544280b5c863e4d7be28cc897513d881040", + "version-string": "2019-03-29", + "port-version": 0 + }, + { + "git-tree": "35c254963e255eadbdb7fb7f56e4d5800ed8a42f", + "version-string": "2019-01-30", + "port-version": 0 + }, + { + "git-tree": "5911bd529b3fcf0b111c0f0295f858ea158cd06b", + "version-string": "2019-01-09", + "port-version": 0 + }, + { + "git-tree": "2722a4a810ff8a728e33a012d75f89dd0e1e4fa0", + "version-string": "2018-12-14", + "port-version": 0 + }, + { + "git-tree": "cc4ae6b44e08595fd9f6435de8b7477042da87b6", + "version-string": "2018-10-25", + "port-version": 0 + }, + { + "git-tree": "8edb59c4ad41d0589025ad5361eceb0b0ccd489b", + "version-string": "2018-10-11", + "port-version": 0 + }, + { + "git-tree": "a4bf9d56075e78b77a63e240bdde4532a3c11384", + "version-string": "2018-09-18", + "port-version": 0 + }, + { + "git-tree": "cba285e2d625219dfb27417fd6bae6f800cf9361", + "version-string": "2018-08-03", + "port-version": 0 + }, + { + "git-tree": "99d2393d278d2d7dbf30afc201d7402c77e9b41a", + "version-string": "2018-07-30", + "port-version": 0 + }, + { + "git-tree": "197deb6b4b77ca75ff0a5559706521e70c6e1070", + "version-string": "2018-07-08", + "port-version": 0 + }, + { + "git-tree": "a8e3ebf866df1a75abe50e258c718db619c13fdb", + "version-string": "2018-05-17", + "port-version": 0 + }, + { + "git-tree": "2cc04604e40dbf7ba45931b94270a4f691e4067b", + "version-string": "2018-04-25", + "port-version": 0 + }, + { + "git-tree": "c0b2c5feb3edaecca5d4e40483cdd0382b2c127c", + "version-string": "2018-03-20", + "port-version": 0 + }, + { + "git-tree": "978314718a46c525617e4eeb603ebc96980dc9ce", + "version-string": "2018-03-13", + "port-version": 0 + }, + { + "git-tree": "613750b60244da7e9d82ca52c5be5f3913f1fb4f", + "version-string": "2018-02-25", + "port-version": 0 + }, + { + "git-tree": "cd4f8b1da7af37253ccb7b0e734daeac6a2671cf", + "version-string": "2017-12-06-bc34c36eaeca0f4fc672015d24ce3efbcc81d6e4-1", + "port-version": 0 + }, + { + "git-tree": "00b865d068d2c07d961d79091f616c21def5c7a6", + "version-string": "2017-12-06-bc34c36eaeca0f4fc672015d24ce3efbcc81d6e4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/u-/unimail-cpp-sdk.json b/vcpkg/versions/u-/unimail-cpp-sdk.json new file mode 100644 index 0000000..2827145 --- /dev/null +++ b/vcpkg/versions/u-/unimail-cpp-sdk.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "559624a4f1d765113a8b56ac9082caafb6a49bf2", + "version": "0.3.0", + "port-version": 0 + }, + { + "git-tree": "d806d2bb6a28fd63367d39cd2554f73619609ffc", + "version": "0.0.6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/u-/units.json b/vcpkg/versions/u-/units.json new file mode 100644 index 0000000..b4adc55 --- /dev/null +++ b/vcpkg/versions/u-/units.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "c2ec62f4e79abcf97bfb48f4833f965d167b3baa", + "version": "3.1.1", + "port-version": 0 + }, + { + "git-tree": "c81b8837750b2d638f5c12ffa2d5fa8acbefa025", + "version": "2.3.4", + "port-version": 0 + }, + { + "git-tree": "fb579beb1fc4d50b1b6bd4aa3d04449d41195d89", + "version": "2.3.3", + "port-version": 1 + }, + { + "git-tree": "d33e796f2c898b89720bf55e28d836f5cab1db75", + "version": "2.3.3", + "port-version": 0 + }, + { + "git-tree": "4b254a4139e2d70522a90a640601abdd97cdbce3", + "version-string": "2.3.1", + "port-version": 1 + }, + { + "git-tree": "2db2d9f6afa63b919c6112b56d39b4609370fa4e", + "version-string": "2.3.1", + "port-version": 0 + }, + { + "git-tree": "68e4b015ee77987c65b8910ba99a7e0f7743834f", + "version-string": "2.3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/u-/unittest-cpp.json b/vcpkg/versions/u-/unittest-cpp.json new file mode 100644 index 0000000..797a046 --- /dev/null +++ b/vcpkg/versions/u-/unittest-cpp.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "f08f75e492c6863c5ef34c67dd083035170fa7c4", + "version-semver": "2.0.0", + "port-version": 6 + }, + { + "git-tree": "bb7c434ff783ab8c87dfa014eb7142d4ca4727da", + "version-semver": "2.0.0", + "port-version": 5 + }, + { + "git-tree": "0e2e8b9a3b236e9777fb4a549162c4030c11460b", + "version-semver": "2.0.0", + "port-version": 4 + }, + { + "git-tree": "454c93c4ef93d7661b8bf6743996167f921b687f", + "version-semver": "2.0.0", + "port-version": 3 + }, + { + "git-tree": "22f6d4e1405162f02c4d25e742fcf0dcc0503146", + "version-semver": "2.0.0", + "port-version": 2 + }, + { + "git-tree": "3ba07fcecec6bf9298a04b064411601043d98bd7", + "version-string": "2.0.0-1", + "port-version": 0 + }, + { + "git-tree": "62ec45caeac82376e4c17f5dc26203ee200dcf5b", + "version-string": "2.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/u-/unixodbc.json b/vcpkg/versions/u-/unixodbc.json new file mode 100644 index 0000000..67c9c22 --- /dev/null +++ b/vcpkg/versions/u-/unixodbc.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "30de9f3acf686071c5fb00368eb7e39934906043", + "version": "2.3.14", + "port-version": 0 + }, + { + "git-tree": "2ed30cea781c936049f0c33937aa67fa15452ab9", + "version": "2.3.12", + "port-version": 1 + }, + { + "git-tree": "9e0f6a67aa215869cbbf29cb2dbb409c713764da", + "version": "2.3.12", + "port-version": 0 + }, + { + "git-tree": "29dd7a9c7a6649ace85fd2e695dc4613ba6cb13a", + "version": "2.3.11", + "port-version": 2 + }, + { + "git-tree": "d5bf2c65c912060aaebaba66eb6ce1544d6dd7e6", + "version": "2.3.11", + "port-version": 1 + }, + { + "git-tree": "3042b55f1c0ecd0d27336b24754a6f5f3a746c03", + "version": "2.3.11", + "port-version": 0 + }, + { + "git-tree": "68ea55f1c4679d7585ab6482d1641bfb6b106b23", + "version": "2.3.9", + "port-version": 1 + }, + { + "git-tree": "7576aa3f19845c2388e7786118082d4cfa9efb49", + "version": "2.3.9", + "port-version": 0 + }, + { + "git-tree": "d18b08c03d4a7b07f4bbbed662baac83955af86c", + "version-string": "2.3.7", + "port-version": 4 + }, + { + "git-tree": "c08774000aaa495036e36835e7a473251718d82d", + "version-string": "2.3.7", + "port-version": 3 + }, + { + "git-tree": "10efe80ac302d39b15d3e8bd3755ff0386e413f6", + "version-string": "2.3.7", + "port-version": 2 + }, + { + "git-tree": "b1b94bd8dac657022fb207c178bf2dfe9f4ed142", + "version-string": "2.3.7-1", + "port-version": 0 + }, + { + "git-tree": "b1a93ce9bd8db0445efd70df850284fdffc8eab1", + "version-string": "2.3.7", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/u-/unleash-client-cpp.json b/vcpkg/versions/u-/unleash-client-cpp.json new file mode 100644 index 0000000..8796e45 --- /dev/null +++ b/vcpkg/versions/u-/unleash-client-cpp.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "cec80652193bc6f7319a057533e2471f46a278fa", + "version": "1.3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/u-/unordered-dense.json b/vcpkg/versions/u-/unordered-dense.json new file mode 100644 index 0000000..7fcecd1 --- /dev/null +++ b/vcpkg/versions/u-/unordered-dense.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "c31d77b4f7438088ecd08c499ac84913d598b390", + "version": "4.8.1", + "port-version": 0 + }, + { + "git-tree": "cedcb74410b1168325456517822a704d5979ed1d", + "version": "4.8.0", + "port-version": 0 + }, + { + "git-tree": "a23cc4fbd6f7f9370bea2473a0c391a1617af9c0", + "version": "4.7.0", + "port-version": 0 + }, + { + "git-tree": "330bdb33c6566aed8925cd65ae1c4e0d942cb57c", + "version": "4.6.0", + "port-version": 0 + }, + { + "git-tree": "fba182e1347ed01f6c561d081ada25fc2ba613f4", + "version": "4.5.0", + "port-version": 0 + }, + { + "git-tree": "814c362d3218fc2f06ba7c2555c2aa977965ceb1", + "version": "4.4.0", + "port-version": 0 + }, + { + "git-tree": "92b6f3cc16f6fe577511e094a9b918b8af8fa360", + "version": "4.3.1", + "port-version": 0 + }, + { + "git-tree": "c25f50471fcb367451a465853e405a50e372e279", + "version": "4.1.2", + "port-version": 0 + }, + { + "git-tree": "abbf5a684519e60642ad5113f5e2f63762f60f93", + "version": "4.1.1", + "port-version": 0 + }, + { + "git-tree": "404e82b0f085a6d68323630f530c04e86b5eeb2b", + "version": "4.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/u-/unqlite.json b/vcpkg/versions/u-/unqlite.json new file mode 100644 index 0000000..dcf3970 --- /dev/null +++ b/vcpkg/versions/u-/unqlite.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "87760ae8506b4254efc8a791ea9d36038c37822f", + "version-date": "2025-04-29", + "port-version": 0 + }, + { + "git-tree": "fb78e8d71663d3695c0f418aa04cef0f8264b5f6", + "version": "1.1.9", + "port-version": 3 + }, + { + "git-tree": "c553ddb0b70a37f30c5a61fca9c055cfebf345b0", + "version": "1.1.9", + "port-version": 2 + }, + { + "git-tree": "e62e679c8bef82c536cf33cb6f2a1f842930d98a", + "version-string": "1.1.9", + "port-version": 1 + }, + { + "git-tree": "b038e5ea1a126a574fa130e8b533ca3d91fe9be8", + "version-string": "1.1.9", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/u-/unrar.json b/vcpkg/versions/u-/unrar.json new file mode 100644 index 0000000..54d7cf3 --- /dev/null +++ b/vcpkg/versions/u-/unrar.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "efd77010f783812337dbbda1c0f54af588506d02", + "version": "7.0.7", + "port-version": 0 + }, + { + "git-tree": "6bc071be9e736a08d2826e81e000dbc6aa6d4b2b", + "version": "6.1.7", + "port-version": 3 + }, + { + "git-tree": "6849b794133f944030e40dc8c73b1fa4fc2a4f13", + "version": "6.1.7", + "port-version": 2 + }, + { + "git-tree": "282699df90f6c302560fa8fdb097e386ae9de7db", + "version": "6.1.7", + "port-version": 1 + }, + { + "git-tree": "0181c013ed7f278c6e62725516dbb65b103fa7d7", + "version": "6.1.7", + "port-version": 0 + }, + { + "git-tree": "d2ade299ed837817b3d02522f990af3a64cb938b", + "version": "5.8.1", + "port-version": 3 + }, + { + "git-tree": "4d39c9643a67338a3252672f3c5910891c6a87cd", + "version": "5.8.1", + "port-version": 2 + }, + { + "git-tree": "31f7c1900da6148793b6b10c1b7be7b5e80d4172", + "version-string": "5.8.1", + "port-version": 1 + }, + { + "git-tree": "30b1a0167a19316d64249e79132098e02a8a4d3f", + "version-string": "5.8.1", + "port-version": 0 + }, + { + "git-tree": "09938307e07a99e000a97043d642ac0e5b474379", + "version-string": "5.5.8-3", + "port-version": 0 + }, + { + "git-tree": "cd368ad57e441a0f52e37141f9264c276ea10da2", + "version-string": "5.5.8-2", + "port-version": 0 + }, + { + "git-tree": "144bf8e9b8aa66775cbd660489dc3fa7b677536c", + "version-string": "5.5.8-1", + "port-version": 0 + }, + { + "git-tree": "7220d8fd974a4da131d8b028a1bf6fc94b206c7c", + "version-string": "5.5.8", + "port-version": 0 + }, + { + "git-tree": "e6ea834b2c450f0df212a6b3ff7b830958a0dc05", + "version-string": "5.5.6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/u-/upa-url.json b/vcpkg/versions/u-/upa-url.json new file mode 100644 index 0000000..f83edfb --- /dev/null +++ b/vcpkg/versions/u-/upa-url.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "44b9854a14f972641f8849198d08f1bbc4ca051b", + "version": "2.3.0", + "port-version": 0 + }, + { + "git-tree": "c26d8af0a25417dd9f57cbc39f6e49920c560a44", + "version": "2.2.0", + "port-version": 0 + }, + { + "git-tree": "bac0247f2b63a656c2d7915edcca519d55054d70", + "version": "2.0.0", + "port-version": 0 + }, + { + "git-tree": "4e0e0dad1ca7fb1ec754063d289cff20d0221e24", + "version": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "1c7a785cd7cc0abac96ca10d32ea2482d8e4338c", + "version": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "a5f99af58c8ee13e139226511bb30761d9ceb2e2", + "version": "1.0.2", + "port-version": 0 + }, + { + "git-tree": "296cbb13a682dea1a57ee552d78236df6b7d4b77", + "version": "1.0.1", + "port-version": 0 + }, + { + "git-tree": "cf986c3938d7f479923887f031f0748ee3f81229", + "version": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/u-/upb.json b/vcpkg/versions/u-/upb.json new file mode 100644 index 0000000..9e0a034 --- /dev/null +++ b/vcpkg/versions/u-/upb.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "47d5e848e2c7213cc67e4dfa6c7797fa973f2c12", + "version": "4.25.1", + "port-version": 1 + }, + { + "git-tree": "3edd5c1f37803c69faaf1b0884791e8c1d8ff48f", + "version": "4.25.1", + "port-version": 0 + }, + { + "git-tree": "1d7a6a503d8e111f919697470e47030cba1172b3", + "version-date": "2022-06-21", + "port-version": 1 + }, + { + "git-tree": "4a5b5306d38f1a58f65c98c236b84ca297501ab1", + "version-date": "2022-06-21", + "port-version": 0 + }, + { + "git-tree": "de1d8718e4ea42428b87f4275352c4f3bbb6ac11", + "version-date": "2022-04-04", + "port-version": 0 + }, + { + "git-tree": "7c61b435b6136ae6539c3991b9f6b81bfd6811dc", + "version-date": "2021-10-19", + "port-version": 0 + }, + { + "git-tree": "df35bcef11c276d5cc7280edeca76eeff3dad223", + "version-date": "2020-12-19", + "port-version": 1 + }, + { + "git-tree": "8c7a75bb8754caa918eddfd0e6f9457834e81f64", + "version-date": "2020-12-19", + "port-version": 0 + }, + { + "git-tree": "f62deabc33313987277b9c9b6fec1498d87f9164", + "version-string": "2020-08-19", + "port-version": 0 + }, + { + "git-tree": "fd13a503a4514b6e1d7b8d130346a4d85c3a2bbe", + "version-string": "2019-10-21-2", + "port-version": 0 + }, + { + "git-tree": "099be2dabf498c93d8b84781d2edc7a681134460", + "version-string": "2019-10-21-1", + "port-version": 0 + }, + { + "git-tree": "7b5e3926c6987d30a92a8feea782a03e2ca69540", + "version-string": "2019-10-21", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/u-/urdfdom-headers.json b/vcpkg/versions/u-/urdfdom-headers.json new file mode 100644 index 0000000..4e87c84 --- /dev/null +++ b/vcpkg/versions/u-/urdfdom-headers.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "092b0a254c20195ecca315045637a1e7aed2a244", + "version": "1.1.1", + "port-version": 0 + }, + { + "git-tree": "dd11423fb71779a21a08de42cc5e0486478ad959", + "version": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "557188bd804b7c57c882f39710ca21deb1b91db5", + "version-string": "1.0.5", + "port-version": 2 + }, + { + "git-tree": "5dd339affc1eeaab090a5052621566424cee912e", + "version-string": "1.0.5", + "port-version": 1 + }, + { + "git-tree": "1e778111ef229d80dbff478b4807b5cfdf273a19", + "version-string": "1.0.5", + "port-version": 0 + }, + { + "git-tree": "c32a3e45b98f2a90770bd907152b061f50c76cda", + "version-string": "1.0.4-1", + "port-version": 0 + }, + { + "git-tree": "4830c030ecb6400e15e07d3c78b6b84143a201cb", + "version-string": "1.0.4", + "port-version": 0 + }, + { + "git-tree": "1a3d49fb253e7fe125764d8f668c2ead9632f15a", + "version-string": "1.0.3", + "port-version": 0 + }, + { + "git-tree": "409aae792651465f223a827e5afc443227f90708", + "version-string": "1.0.2", + "port-version": 0 + }, + { + "git-tree": "1ec61fa534279a9903753795626c76422ab5b685", + "version-string": "1.0.0-2", + "port-version": 0 + }, + { + "git-tree": "f4ac1d1d403f9e9a16ed7721bfa583edde47eb89", + "version-string": "1.0.0-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/u-/urdfdom.json b/vcpkg/versions/u-/urdfdom.json new file mode 100644 index 0000000..d31d83f --- /dev/null +++ b/vcpkg/versions/u-/urdfdom.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "eb1c1a30329b850ac4450d3b1a72166697058bb8", + "version": "3.1.1", + "port-version": 0 + }, + { + "git-tree": "35eed492633e8ac2b137093a51d13ad325d9e7c5", + "version": "3.1.0", + "port-version": 0 + }, + { + "git-tree": "a74450532028f2079b8ea0b20bb82ded93e951d6", + "version": "1.0.4", + "port-version": 5 + }, + { + "git-tree": "1022fc5895356fb9cd1c37767cf2397e4edfd415", + "version-string": "1.0.4", + "port-version": 4 + }, + { + "git-tree": "c8509aadcb49f4193730203193f79f32d4176400", + "version-string": "1.0.4", + "port-version": 3 + }, + { + "git-tree": "31ee31e52dcb55cdb49ed1d1c19f9f7f270a7254", + "version-string": "1.0.4", + "port-version": 2 + }, + { + "git-tree": "d42a81b1878307be5db68396998302640cdc83a4", + "version-string": "1.0.4-1", + "port-version": 0 + }, + { + "git-tree": "5fe19f849e38fa140a56ea0f8df1cd9929be7701", + "version-string": "1.0.4", + "port-version": 0 + }, + { + "git-tree": "49530dffb2f4a5fdc0dd18d68e4f794d933200dc", + "version-string": "1.0.3-2", + "port-version": 0 + }, + { + "git-tree": "d597bd0264bf4fda4412787ad874b3fbf2d18b71", + "version-string": "1.0.3-1", + "port-version": 0 + }, + { + "git-tree": "8c5c5f6c4c4dea770456c640416a21772700736b", + "version-string": "1.0.3", + "port-version": 0 + }, + { + "git-tree": "b9a7c0503e330b910154b25f3b292f12f2cf9e1c", + "version-string": "1.0.0-3", + "port-version": 0 + }, + { + "git-tree": "234a1dc439db09b6c7aa432826b856cc4a80bbea", + "version-string": "1.0.0-2", + "port-version": 0 + }, + { + "git-tree": "3b307ece0038babee7ae7f57863ece85e0a2efc4", + "version-string": "1.0.0-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/u-/urho3d.json b/vcpkg/versions/u-/urho3d.json new file mode 100644 index 0000000..4c27e17 --- /dev/null +++ b/vcpkg/versions/u-/urho3d.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "aceb5375954d594c93c9e75ff4fd7ea0cfdb9323", + "version-date": "2021-03-01", + "port-version": 5 + }, + { + "git-tree": "fe6e49016a6f15bc04e04727f2e4712e75625425", + "version-date": "2021-03-01", + "port-version": 4 + }, + { + "git-tree": "6f9e8452934bac3542907f50fd466a34e44b3fdc", + "version-date": "2021-03-01", + "port-version": 3 + }, + { + "git-tree": "0d6c7a328006bca59755eec70c09a83fe9b1a087", + "version-date": "2021-03-01", + "port-version": 2 + }, + { + "git-tree": "a31df110bd09d7f49eec0cc5e7f19799ab83564a", + "version-date": "2021-03-01", + "port-version": 1 + }, + { + "git-tree": "1f456f57b63fe4e73605d2b2b5827aa4db385438", + "version-date": "2021-03-01", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/u-/uriparser.json b/vcpkg/versions/u-/uriparser.json new file mode 100644 index 0000000..04712f9 --- /dev/null +++ b/vcpkg/versions/u-/uriparser.json @@ -0,0 +1,89 @@ +{ + "versions": [ + { + "git-tree": "4fc07e07ff0138b5e0c9714983a12070f9c67a63", + "version": "0.9.9", + "port-version": 0 + }, + { + "git-tree": "9bffcae8f88a0db14e9fae476d8231e01c13e42a", + "version": "0.9.8", + "port-version": 0 + }, + { + "git-tree": "975fead9dd72eb7261d36b7fa2c0c2aeb7b79f43", + "version": "0.9.7", + "port-version": 0 + }, + { + "git-tree": "9f9aef4f8260430170711fecac6c383bb259f034", + "version": "0.9.6", + "port-version": 0 + }, + { + "git-tree": "6e6605cac24d7d9cc91af51a7ea3b1da2adde159", + "version-semver": "0.9.5", + "port-version": 1 + }, + { + "git-tree": "cdf383916004ac2ef910b4ea82632d8474763956", + "version-semver": "0.9.5", + "port-version": 0 + }, + { + "git-tree": "85975d0874cda87d367d337f4c7dddf8e7f37bce", + "version-string": "0.9.4", + "port-version": 0 + }, + { + "git-tree": "32d9c6931155cfe07e608e1a4efaa0608cf553ca", + "version-string": "0.9.3-5", + "port-version": 0 + }, + { + "git-tree": "994b2799ead42490e0863a2d69274e96c6970d2b", + "version-string": "0.9.3-4", + "port-version": 0 + }, + { + "git-tree": "10533ff2c23565ca43f3c92d91ffcebdbb30743f", + "version-string": "0.9.2-1", + "port-version": 0 + }, + { + "git-tree": "4c7f7e0dd4e0c31d2127605824bc901591d9c755", + "version-string": "0.9.2", + "port-version": 0 + }, + { + "git-tree": "a1dbc774ea20d9de8d0eebd05d046e243e2a6599", + "version-string": "0.9.1", + "port-version": 0 + }, + { + "git-tree": "18e86afd3b031421df6ff85789182484a24d4dcd", + "version-string": "0.9.0", + "port-version": 0 + }, + { + "git-tree": "675c6f8de89f716b45d1b9717ca2f113dfbea11b", + "version-string": "0.8.6", + "port-version": 0 + }, + { + "git-tree": "ccc14a03828e2a44e051ce755636ec38dffe36a1", + "version-string": "0.8.5", + "port-version": 0 + }, + { + "git-tree": "f57d2556ce70b0c42fb19f029c18074bb477e364", + "version-string": "0.8.4-1", + "port-version": 0 + }, + { + "git-tree": "b43a8e9dc8bf76654f9674feb75ab0b4d80bb1fc", + "version-string": "0.8.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/u-/usbmuxd.json b/vcpkg/versions/u-/usbmuxd.json new file mode 100644 index 0000000..6117b5f --- /dev/null +++ b/vcpkg/versions/u-/usbmuxd.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "4aa97c2a8eb36aa9f4a3a7ca0fb028dc27f8215b", + "version-date": "2023-07-21", + "port-version": 1 + }, + { + "git-tree": "edc61063b642372c7d9de82f7ecc55ed39971c3d", + "version-date": "2023-07-21", + "port-version": 0 + }, + { + "git-tree": "4116e3cd80421add75aeeb413386b03cbfad5670", + "version": "1.2.235", + "port-version": 5 + }, + { + "git-tree": "f2c137f8ea6a9f68922e301479aa2b251c130636", + "version": "1.2.235", + "port-version": 4 + }, + { + "git-tree": "b3f2cea522d35497750ecfd9446e29bf034b4d21", + "version": "1.2.235", + "port-version": 3 + }, + { + "git-tree": "53c6e0e8c2a4f5db93d2a41d51d2aa8ba68b8e7e", + "version": "1.2.235", + "port-version": 2 + }, + { + "git-tree": "072dd356dfeda50c73780a204db5f5f6224cd35c", + "version-string": "1.2.235", + "port-version": 1 + }, + { + "git-tree": "d48f5f4611e4a59ccafc8c4dbb9ec1db1344994c", + "version-string": "1.2.235", + "port-version": 0 + }, + { + "git-tree": "b2b448b3015c6f16e719e82b58b9688b9bdc1529", + "version-string": "1.2.76-1", + "port-version": 0 + }, + { + "git-tree": "161f454b21df94db56abf4e7c768e190ebc25c69", + "version-string": "1.2.76", + "port-version": 0 + }, + { + "git-tree": "9c64faa8028f7a93c5b2afb4f163172a1c6a84d0", + "version-string": "1.1.1.133-3", + "port-version": 0 + }, + { + "git-tree": "3944c4682d2ef1fa94208423b5ea1930104c62c7", + "version-string": "1.1.1.133-2", + "port-version": 0 + }, + { + "git-tree": "270968b945e6c6e7b7fefe1aab69de72c382314a", + "version-string": "1.1.1.133-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/u-/usd.json b/vcpkg/versions/u-/usd.json new file mode 100644 index 0000000..91d5bdc --- /dev/null +++ b/vcpkg/versions/u-/usd.json @@ -0,0 +1,129 @@ +{ + "versions": [ + { + "git-tree": "caaa7a00ad01c9ce295bb20df86c70cb7d937c8e", + "version": "25.8", + "port-version": 0 + }, + { + "git-tree": "4404d2de56ca95ad4bb8141ac12c8a594af8fa70", + "version": "25.5.1", + "port-version": 1 + }, + { + "git-tree": "505c48b1d08309a49850738008e153d2a60dadce", + "version": "25.5.1", + "port-version": 0 + }, + { + "git-tree": "401164908209b419a563d71280901e006ba429fb", + "version": "25.2", + "port-version": 0 + }, + { + "git-tree": "d4f495620bffe1b0088ede7d5a6dd5c60a5c3f63", + "version": "24.11", + "port-version": 1 + }, + { + "git-tree": "a96dae4b6c9e6d254b6601fb1be2c0088881a0b4", + "version": "24.11", + "port-version": 0 + }, + { + "git-tree": "5d916134edd638a11c6a73e8553896d837d26f2b", + "version": "24.8", + "port-version": 1 + }, + { + "git-tree": "ead0e855944ba468f8f3e4cc4f1875ae14e2bbc1", + "version": "24.8", + "port-version": 0 + }, + { + "git-tree": "4c153b9f60e4a0f694dac0575011b99556c31084", + "version": "24.5", + "port-version": 0 + }, + { + "git-tree": "a589441a5a488b6ad5d797ae17dab850b8b03620", + "version": "23.5", + "port-version": 3 + }, + { + "git-tree": "b5cb814be5a5aec9d600aeb98cd2126f407ca062", + "version": "23.5", + "port-version": 2 + }, + { + "git-tree": "cfe836715c8cf43db76006deffa234cecf77745c", + "version": "23.5", + "port-version": 1 + }, + { + "git-tree": "5a5cb56688d1804bb35d8e361cfd41ef858919c9", + "version": "23.5", + "port-version": 0 + }, + { + "git-tree": "9db13a48bde68c5107143c6a68fb50b6b71b8483", + "version": "23.2", + "port-version": 1 + }, + { + "git-tree": "f52bda67df8cc837cf678d105ecba88358c016c0", + "version": "23.2", + "port-version": 0 + }, + { + "git-tree": "b4c2d8c578eff85a0c1c897c595ddc35240cce98", + "version-string": "20.08", + "port-version": 4 + }, + { + "git-tree": "c241a36daa1c8695be5e0d4a8a29f2cc304dd6b1", + "version-string": "20.08", + "port-version": 3 + }, + { + "git-tree": "177f2af7397316cc1fa92a72ea8992f6acca8dfb", + "version-string": "20.08", + "port-version": 2 + }, + { + "git-tree": "44bef511fe3c249b1579ab696b8bd7e82147b788", + "version-string": "20.08", + "port-version": 1 + }, + { + "git-tree": "31c9d55a54024d0bc130a9f8547d1c64d4a3aed4", + "version-string": "20.08", + "port-version": 0 + }, + { + "git-tree": "d0333a8dfc5842771b29038bd329b7d739b78cf0", + "version-string": "20.02-1", + "port-version": 0 + }, + { + "git-tree": "b06a9070475f30356cf7c8a428d3a7e94f2f64b7", + "version-string": "20.02", + "port-version": 0 + }, + { + "git-tree": "066df97d046736bf9a67838771d29f9e4941a3e2", + "version-string": "0.8.4-2", + "port-version": 0 + }, + { + "git-tree": "1561cdb122277a64391d434a0e4ba2d4a8fbfb0c", + "version-string": "0.8.4-1", + "port-version": 0 + }, + { + "git-tree": "e70b57bd851013def127438095532163283dd9bf", + "version-string": "0.8.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/u-/usearch.json b/vcpkg/versions/u-/usearch.json new file mode 100644 index 0000000..5a56331 --- /dev/null +++ b/vcpkg/versions/u-/usearch.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "acfe663cbecc91d129bae8ffb2fee7f201225e72", + "version": "2.21.0", + "port-version": 0 + }, + { + "git-tree": "cf9e2113dc67f82c120f1b614f9f3102216b43b8", + "version": "2.19.9", + "port-version": 0 + }, + { + "git-tree": "7e0ed4683a54d93826a849200292c5eab2e10ad1", + "version": "2.17.11", + "port-version": 0 + }, + { + "git-tree": "c0b73cac918d0472a83664599b558d6d7d678ad0", + "version": "2.17.6", + "port-version": 0 + }, + { + "git-tree": "50da7c77dca04b357388a72af5e3a91c5176dfb0", + "version": "2.17.2", + "port-version": 1 + }, + { + "git-tree": "bf3a48e25fa6298bb0a325872d813c11421b7e8f", + "version": "2.17.2", + "port-version": 0 + }, + { + "git-tree": "5ed129aec7ee2dec29767918714015211a556038", + "version": "2.3.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/u-/usockets.json b/vcpkg/versions/u-/usockets.json new file mode 100644 index 0000000..056b70b --- /dev/null +++ b/vcpkg/versions/u-/usockets.json @@ -0,0 +1,104 @@ +{ + "versions": [ + { + "git-tree": "080448b6175d620e1b986327d0a10caee41946d4", + "version": "0.8.8", + "port-version": 3 + }, + { + "git-tree": "28a78040653744fdea484a20a0cfee8b14f14312", + "version": "0.8.8", + "port-version": 2 + }, + { + "git-tree": "166a701806a36e58117b39db8786c566ed8fd44b", + "version": "0.8.8", + "port-version": 1 + }, + { + "git-tree": "178ef570c3acdb03066628f05aa564af7609f48c", + "version": "0.8.6", + "port-version": 1 + }, + { + "git-tree": "648715b141f4bb501ebc83d09da547ee0b3fe467", + "version": "0.8.6", + "port-version": 0 + }, + { + "git-tree": "79d76cd232129419d6e9e3afdc6ba689f4c00bf7", + "version": "0.8.5", + "port-version": 0 + }, + { + "git-tree": "7738ec8a752614f52d6c117bb28b4d4588e43756", + "version": "0.8.3", + "port-version": 0 + }, + { + "git-tree": "f12cbe4a6c1d7298131fdf658e6bfbea144d58aa", + "version": "0.8.2", + "port-version": 0 + }, + { + "git-tree": "f5f1af355335cdcd1c055cdbcdd574b146116942", + "version": "0.8.1", + "port-version": 2 + }, + { + "git-tree": "bf42304e17879df7e100c97d4487adaeaadfd87e", + "version": "0.8.1", + "port-version": 1 + }, + { + "git-tree": "de62ce303388342f83a490f69bdb92ec41ecc0f2", + "version": "0.8.1", + "port-version": 0 + }, + { + "git-tree": "ec6a7f57141a0df8d899f38374682a87f381d1ed", + "version": "0.7.1", + "port-version": 0 + }, + { + "git-tree": "5975b2b9c3d03c5a2d02cf19eaa35e5370e7ebad", + "version-string": "2021-1-19", + "port-version": 0 + }, + { + "git-tree": "2234660f66ba0960924aebfc3be037cf22e9e222", + "version-string": "0.6.0", + "port-version": 1 + }, + { + "git-tree": "fc6c3af3946135134def8a0214cb6c11f4971c14", + "version-string": "0.6.0", + "port-version": 0 + }, + { + "git-tree": "bd03cde2afb4229fd57e9fc6177faced3a33c0d7", + "version-string": "0.3.5-1", + "port-version": 0 + }, + { + "git-tree": "63f88c5f7f8dd4cb31a49886ea8090697fb96fa7", + "version-string": "0.3.5", + "port-version": 0 + }, + { + "git-tree": "15645d45b602253ba4c5c4a30a906618762c9fb5", + "version-string": "0.3.4", + "port-version": 0 + }, + { + "git-tree": "a5184d00dc9f80b6756927ec40d36f7788b184e5", + "version-string": "0.3.1", + "port-version": 0 + }, + { + "git-tree": "9b1a68de4cc3d303cb5014640ebce11de82c2656", + "version-string": "0.1.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/u-/usrsctp.json b/vcpkg/versions/u-/usrsctp.json new file mode 100644 index 0000000..aae9a80 --- /dev/null +++ b/vcpkg/versions/u-/usrsctp.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "558a19f0aec0cbbb2103876326c3e46455fb8d5f", + "version": "0.9.5.0", + "port-version": 4 + }, + { + "git-tree": "7c30cd146c1f7b69d5a8f43fbb615e3bbb42b6ee", + "version": "0.9.5.0", + "port-version": 3 + }, + { + "git-tree": "8ac1cb14a09660bf33bd8f3dc7727bcf8080ae02", + "version": "0.9.5.0", + "port-version": 2 + }, + { + "git-tree": "fcf79007e70c0b2872453841199dae68e7ac01fa", + "version": "0.9.5.0", + "port-version": 1 + }, + { + "git-tree": "f2af7adab77a27695756a783a27f5c602ded9082", + "version": "0.9.5.0", + "port-version": 0 + }, + { + "git-tree": "fd25f487883b7ccbba50c32203eb96c18cd9338f", + "version-string": "0db9691", + "port-version": 1 + }, + { + "git-tree": "a2a0f34f91d797a31af55376db7524f3aed863dc", + "version-string": "0db9691", + "port-version": 0 + }, + { + "git-tree": "6538abf90af559609a691084fa9511d8a5ffd7c8", + "version-string": "35c1d97020a-2", + "port-version": 0 + }, + { + "git-tree": "87b02ee3b63e6dcdf1f54488b3fc71b4783de64b", + "version-string": "35c1d97020a", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/u-/utf8-range.json b/vcpkg/versions/u-/utf8-range.json new file mode 100644 index 0000000..a15c992 --- /dev/null +++ b/vcpkg/versions/u-/utf8-range.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "5d28e170bfcc212d629bb070520e72492240ce65", + "version": "5.29.5", + "port-version": 0 + }, + { + "git-tree": "67a0b0ded179b27dc30195bab68549fab519e1e2", + "version": "5.29.3", + "port-version": 0 + }, + { + "git-tree": "09bb6fc16a60acee3536d8e7febd6fcca82a67ac", + "version": "5.29.1", + "port-version": 0 + }, + { + "git-tree": "3fca368158ad02ea861065c11c195ca58d94206f", + "version": "5.28.3", + "port-version": 0 + }, + { + "git-tree": "8f1c516c43009f8aff54f87b0d9784f65bcb0012", + "version": "5.26.1", + "port-version": 0 + }, + { + "git-tree": "b4f93db62704293a100326ad0561ab1c5aa2d856", + "version": "4.25.1", + "port-version": 0 + }, + { + "git-tree": "dd54a8c4b774935b2c164d0902185fa56a8694bb", + "version-date": "2023-11-09", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/u-/utf8h.json b/vcpkg/versions/u-/utf8h.json new file mode 100644 index 0000000..d05dae9 --- /dev/null +++ b/vcpkg/versions/u-/utf8h.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "d41943e6f90929e9c6e9395bcb6903aca2f5b860", + "version-date": "2021-11-18", + "port-version": 1 + }, + { + "git-tree": "f26a3cff10653923f791bc424e4ed1839c33a9ad", + "version-date": "2021-11-18", + "port-version": 0 + }, + { + "git-tree": "e54d88f6fff213e5e7ab15eefffc3e2674f1da63", + "version-date": "2021-10-21", + "port-version": 0 + }, + { + "git-tree": "9cb92a16c8bbfc76bc505b90f55d116ea789c49e", + "version-string": "2020-06-14", + "port-version": 1 + }, + { + "git-tree": "721728b5f4b4695d5cec09fc53b59d4f879142a9", + "version-string": "2020-06-14", + "port-version": 0 + }, + { + "git-tree": "b55bd1bf86330d4edad00a9e0d7948d76001662a", + "version-string": "841cb2deb8eb806e73fff0e1f43a11fca4f5da45", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/u-/utf8proc.json b/vcpkg/versions/u-/utf8proc.json new file mode 100644 index 0000000..6020053 --- /dev/null +++ b/vcpkg/versions/u-/utf8proc.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "8f63969b6709cad0d4618ba521d6762ab5844026", + "version": "2.11.0", + "port-version": 0 + }, + { + "git-tree": "f9059880afeddb7ac17b833e045efd12fb7081de", + "version": "2.10.0", + "port-version": 0 + }, + { + "git-tree": "c5f27e3efe364dde7b71325cffd76f3026d7fd9a", + "version": "2.9.0", + "port-version": 0 + }, + { + "git-tree": "9d0c3ece179c9fc0e59c5573b91bc23ff3124c37", + "version": "2.7.0", + "port-version": 1 + }, + { + "git-tree": "e50e6a4b5de0d3eab7fe13920d1358b83230fd36", + "version": "2.7.0", + "port-version": 0 + }, + { + "git-tree": "659423c8c76de9194980ba25a2755bde258ed173", + "version": "2.6.1", + "port-version": 0 + }, + { + "git-tree": "2b0e7ac6367f7dbe8fc0e6fea7d0ad81cbbedba6", + "version-string": "2.5.0", + "port-version": 0 + }, + { + "git-tree": "e8c336658d5284ea88431618fae16a657a648ca5", + "version-string": "2.4.0-1", + "port-version": 0 + }, + { + "git-tree": "108dfa954a0c81224fcab22b3d59c37ff366b746", + "version-string": "2.4.0", + "port-version": 0 + }, + { + "git-tree": "60222749d54910e32e55111480e0b1555b812704", + "version-string": "2.1.0-1", + "port-version": 0 + }, + { + "git-tree": "8c22e89cbf969cc313fc307c26bd771ba63fb3e5", + "version-string": "2.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/u-/utfcpp.json b/vcpkg/versions/u-/utfcpp.json new file mode 100644 index 0000000..d83b167 --- /dev/null +++ b/vcpkg/versions/u-/utfcpp.json @@ -0,0 +1,84 @@ +{ + "versions": [ + { + "git-tree": "f73420a80f760312a45c40fce2b350009991c674", + "version": "4.0.6", + "port-version": 0 + }, + { + "git-tree": "4aa82d07c18c1a5b1ec311a0a23fddc81b162b5a", + "version": "4.0.5", + "port-version": 0 + }, + { + "git-tree": "f3ceee3e19b95edf9e59c813da7764a68145bfd1", + "version": "4.0.2", + "port-version": 0 + }, + { + "git-tree": "323b2ffdbd38cf8e756a5ae5714ef2169c0cd6b3", + "version": "3.2.5", + "port-version": 0 + }, + { + "git-tree": "6c3de7ba47b92f266d5cce0a4f69925af4abda8f", + "version": "3.2.4", + "port-version": 0 + }, + { + "git-tree": "6871a843dce2e99e0973ca0a2a837ea78c3add39", + "version": "3.2.3", + "port-version": 0 + }, + { + "git-tree": "bb1d143b228986ad2f329b03758add50bae51601", + "version": "3.2.2", + "port-version": 0 + }, + { + "git-tree": "c47a0911020f386e46e4f920a55fec656976d2ef", + "version": "3.2.1", + "port-version": 1 + }, + { + "git-tree": "27a1e587de353ed0d9559d5e4627ed2811960c07", + "version": "3.2.1", + "port-version": 0 + }, + { + "git-tree": "1af9d7ac0523916f6119657b78719d84939215d5", + "version-string": "3.1.2", + "port-version": 1 + }, + { + "git-tree": "97ac42955403db1c459a0eba774f42a21ae36500", + "version-string": "3.1.2", + "port-version": 0 + }, + { + "git-tree": "fc1f86ceffb5c9a19505f94bc569aa36c175c34e", + "version-string": "3.1.1", + "port-version": 0 + }, + { + "git-tree": "caf151f807fb0cb80fb32019a2f1eaad1aa14aa2", + "version-string": "3.1", + "port-version": 0 + }, + { + "git-tree": "1ff975d308df8582ad3762e4f9fe29a34c4a36da", + "version-string": "2.3.5-1", + "port-version": 0 + }, + { + "git-tree": "bc1bee3ff65568ba53b00710610c8b919d0b709f", + "version-string": "2.3.5", + "port-version": 0 + }, + { + "git-tree": "82f0769018f869b64f477ba570da87f82f07567a", + "version-string": "2.3.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/u-/utfz.json b/vcpkg/versions/u-/utfz.json new file mode 100644 index 0000000..7ecbf5b --- /dev/null +++ b/vcpkg/versions/u-/utfz.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "ae85056c66c9c2b757bf8f9da11b14a74c6b5d5e", + "version": "1.3", + "port-version": 0 + }, + { + "git-tree": "29787ab2794e0e9cb0183207820b2e5f37a3e8f7", + "version": "1.2", + "port-version": 4 + }, + { + "git-tree": "e17e36e3f6a6d86a17ed5633baf9a45e1a4d7ce9", + "version-string": "1.2", + "port-version": 3 + }, + { + "git-tree": "2897d5bfecd8b5fad871a476cfba4c24f45144cd", + "version-string": "1.2", + "port-version": 2 + }, + { + "git-tree": "b1c36a09a7ddb7b39b5136e2c2be1dc7974bea1a", + "version-string": "1.2-1", + "port-version": 0 + }, + { + "git-tree": "ea0fd5fe0538d3752557ed44ad7c5c1f42dd0bed", + "version-string": "1.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/u-/uthash.json b/vcpkg/versions/u-/uthash.json new file mode 100644 index 0000000..c3e86b1 --- /dev/null +++ b/vcpkg/versions/u-/uthash.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "031c9a8367a7683fb4cd9b022ebcf504a53a0bfd", + "version-semver": "2.3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/u-/uthenticode.json b/vcpkg/versions/u-/uthenticode.json new file mode 100644 index 0000000..36916a9 --- /dev/null +++ b/vcpkg/versions/u-/uthenticode.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "1e157e3079852bd9e3b96580648a5750bb1e51dd", + "version": "2.0.1", + "port-version": 1 + }, + { + "git-tree": "16dd1d0663a34c0dba62df07527311c14737c42e", + "version": "2.0.1", + "port-version": 0 + }, + { + "git-tree": "673c5ea6d0982481405bbe54c1e993f696d29d23", + "version": "1.0.6", + "port-version": 2 + }, + { + "git-tree": "bc0bd0b234a79de442f7001bd1a216716333e067", + "version": "1.0.6", + "port-version": 1 + }, + { + "git-tree": "bd27c0f342a4c62251b30f323be232c86bc999af", + "version-string": "1.0.6", + "port-version": 0 + }, + { + "git-tree": "8c815664232505dde8a5dd299d4ad562f47b7d43", + "version-string": "1.0.4", + "port-version": 1 + }, + { + "git-tree": "be0c3da6f7d93aa3a5252b03adc09ffa8105eaf8", + "version-string": "1.0.4", + "port-version": 0 + }, + { + "git-tree": "bd7038ef6ae3b827eb29153032a1cd5f421ef946", + "version-string": "1.0.3", + "port-version": 0 + }, + { + "git-tree": "3f802914f39e2a9bf0fa62dfb2c40016ae7b24da", + "version-string": "1.0.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/u-/uvatlas.json b/vcpkg/versions/u-/uvatlas.json new file mode 100644 index 0000000..212e66b --- /dev/null +++ b/vcpkg/versions/u-/uvatlas.json @@ -0,0 +1,189 @@ +{ + "versions": [ + { + "git-tree": "2d5bcab48ea6c88f5809500110b7090eba532cb5", + "version-date": "2025-10-28", + "port-version": 0 + }, + { + "git-tree": "18888fec736088c101d05d472371f9e807cb238a", + "version-date": "2025-07-10", + "port-version": 0 + }, + { + "git-tree": "c31a26b41cee3d6a6e4a0d540c95b89793fbdb44", + "version-date": "2025-03-26", + "port-version": 0 + }, + { + "git-tree": "2059b1fac30299fb988bee51c78964d8aa42b30e", + "version-date": "2024-10-29", + "port-version": 0 + }, + { + "git-tree": "1e1cf99e5b991e2c335ba171022ac5861c50b23e", + "version-date": "2024-09-04", + "port-version": 0 + }, + { + "git-tree": "a51183d7e26e3c94e9f19f508f687bdb97a053b6", + "version-date": "2024-06-05", + "port-version": 0 + }, + { + "git-tree": "294ed8799ad9ff0e5fe0f2cbd44dd06a9cf7199b", + "version-date": "2024-02-21", + "port-version": 0 + }, + { + "git-tree": "5e9c34981bb0811581e42a967e3168cf4caae0b1", + "version-date": "2023-12-31", + "port-version": 0 + }, + { + "git-tree": "b19700b61aeb3ea159f83d6f2184708142ebae73", + "version-date": "2023-10-31", + "port-version": 0 + }, + { + "git-tree": "1f28e65ddac26fdd4f5de13a5b31a3f460c7da37", + "version-date": "2023-06-13", + "port-version": 0 + }, + { + "git-tree": "9d245ea2b1c8fe04d653e858d2c9dda5fde706da", + "version-date": "2023-04-28", + "port-version": 0 + }, + { + "git-tree": "6e028b8207a31b10b755c11400d7c33f73fb5511", + "version-date": "2023-03-30", + "port-version": 0 + }, + { + "git-tree": "447767eafcf76143e72ee08847c27bbc8c604deb", + "version-date": "2023-02-06", + "port-version": 2 + }, + { + "git-tree": "529a01d54dab048985a62e6f517e8fa007c48238", + "version-date": "2023-02-06", + "port-version": 1 + }, + { + "git-tree": "e88464e234478d298d2dea4a591ba05082af7f9b", + "version-date": "2023-02-06", + "port-version": 0 + }, + { + "git-tree": "9335adc59658d7c81ea85d849249b1bdd4047ef5", + "version-date": "2022-12-15", + "port-version": 0 + }, + { + "git-tree": "d2385783dc5930f93f8ef1eea64a8818f301e3ae", + "version-date": "2022-10-17", + "port-version": 0 + }, + { + "git-tree": "b8e6b720b8515e7b966c76785e54d31f97d32261", + "version-date": "2022-07-30", + "port-version": 1 + }, + { + "git-tree": "bb57b16dfc29cefbae6f35fd3e09376e0291b2bd", + "version-date": "2022-07-30", + "port-version": 0 + }, + { + "git-tree": "2ac8444f59bd76ba38a620d4e0fe1a6a64969873", + "version-date": "2022-05-09", + "port-version": 0 + }, + { + "git-tree": "100ee1b04f5da317153da9c52eb0c0def30e9b49", + "version-date": "2022-03-24", + "port-version": 0 + }, + { + "git-tree": "fe5522a95b1f9ef72d43c019948fd94055b42410", + "version-date": "2022-02-28", + "port-version": 0 + }, + { + "git-tree": "4f353fc6ad423c0a9d95c7b2d2f6c7a150e43b25", + "version-date": "2021-11-08", + "port-version": 1 + }, + { + "git-tree": "c9e1961e16fefb328333a2f99555a33cdc496356", + "version-date": "2021-11-08", + "port-version": 0 + }, + { + "git-tree": "4ac15c488e3c856748164899355d3d619f4dc810", + "version-string": "nov2021", + "port-version": 0 + }, + { + "git-tree": "aa1c69c4376ea2d6332065397292b386d60984a4", + "version-string": "sept2021", + "port-version": 0 + }, + { + "git-tree": "60f3026412b95786a91eadb5e97483cb9539b8c1", + "version-string": "jun2021b", + "port-version": 0 + }, + { + "git-tree": "24f38b36247b90b011cb96c5b06728fa6b2f1011", + "version-string": "jun2021", + "port-version": 0 + }, + { + "git-tree": "39b1594645ffd005dc96b8201297e02cae54ed93", + "version-string": "apr2021", + "port-version": 0 + }, + { + "git-tree": "7ec0056d64ec3888a78610302a348cb5bf65cd78", + "version-string": "jan2021b", + "port-version": 0 + }, + { + "git-tree": "59eed2711b70ec9a4dfd37c851d7a7810ea83b3e", + "version-string": "jan2021", + "port-version": 0 + }, + { + "git-tree": "dd1382270a525ef33048d64a106c49546562a53d", + "version-string": "dec2020b", + "port-version": 0 + }, + { + "git-tree": "1175583439365ae25392a3e9e4c6da1d3978f2c9", + "version-string": "aug2020", + "port-version": 0 + }, + { + "git-tree": "a1a1a75c096b4910525550c6696b4f738f28bcab", + "version-string": "dec2019", + "port-version": 0 + }, + { + "git-tree": "06224f3faf46d9b003dcfbeb13b7af2e2899454e", + "version-string": "apr2019", + "port-version": 0 + }, + { + "git-tree": "c60a8bc0a57c9a43f5c39724b46fcae285b83200", + "version-string": "sept2016-1", + "port-version": 0 + }, + { + "git-tree": "5fb184c6516b1101c2dd4f782092efb52e438fd4", + "version-string": "sept2016", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/u-/uvw.json b/vcpkg/versions/u-/uvw.json new file mode 100644 index 0000000..263e1c1 --- /dev/null +++ b/vcpkg/versions/u-/uvw.json @@ -0,0 +1,89 @@ +{ + "versions": [ + { + "git-tree": "7594d9cc52c2b21101036ef6d6f59613fe634cbc", + "version": "3.4.0", + "port-version": 0 + }, + { + "git-tree": "7e8c728dc4f9b6a630f970effb1bbcbda809da6b", + "version": "3.2.0", + "port-version": 1 + }, + { + "git-tree": "82ef2ed3a8ae1df65e8e922c5d7917d3271f457d", + "version": "3.2.0", + "port-version": 0 + }, + { + "git-tree": "67bc0402d4aa7c5cbb9f934c0e7c68fec4acdcfc", + "version": "3.0.0", + "port-version": 1 + }, + { + "git-tree": "ffc751aa641f583e42aad836b6bd7766661f789a", + "version": "3.0.0", + "port-version": 0 + }, + { + "git-tree": "c36c66a8d5f4a6eed4aa9fe4399f32a516d3883c", + "version": "2.12.1", + "port-version": 2 + }, + { + "git-tree": "609b48de110aa8763d8f4a674ac3aa7c5821382f", + "version": "2.12.1", + "port-version": 1 + }, + { + "git-tree": "eac81a2d74241ded58a1c503d91f226f86ca09c6", + "version": "2.12.1", + "port-version": 0 + }, + { + "git-tree": "fc9230cd12ff7d556e700053798f20e07283954d", + "version-string": "2.7.0", + "port-version": 1 + }, + { + "git-tree": "b41eff8a3d196467693d35957280cad3be6a7f4b", + "version-string": "2.7.0", + "port-version": 0 + }, + { + "git-tree": "83f140fc0183ab8a09b588d9ac3772e65abdb5ca", + "version-string": "2.3.1", + "port-version": 0 + }, + { + "git-tree": "e425bc596d3b5863436c698b2d40fa293e1d2e68", + "version-string": "1.18.0", + "port-version": 0 + }, + { + "git-tree": "3f47107a2a703b67df631f50ed54fa12ffc755cc", + "version-string": "1.17.0_libuv-v1.29-1", + "port-version": 0 + }, + { + "git-tree": "e8da0f3cd9024396f4b5ce44a67e2f09ebc16b2e", + "version-string": "1.17.0_libuv-v1.29", + "port-version": 0 + }, + { + "git-tree": "66a436732bb4280ad5933b6343ef43f7203dd946", + "version-string": "1.15.0", + "port-version": 0 + }, + { + "git-tree": "ef9a1c6f4bac4f2743e75e632f3f8cc5b47f5bd2", + "version-string": "1.11.3", + "port-version": 0 + }, + { + "git-tree": "29ac18a5b517fcf9646244a995acae6cf3d3ba04", + "version-string": "1.11.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/u-/uwebsockets.json b/vcpkg/versions/u-/uwebsockets.json new file mode 100644 index 0000000..80201c7 --- /dev/null +++ b/vcpkg/versions/u-/uwebsockets.json @@ -0,0 +1,264 @@ +{ + "versions": [ + { + "git-tree": "710a7028c6e4c18cc7ab4779014c737ad7b094ec", + "version-semver": "20.74.0", + "port-version": 0 + }, + { + "git-tree": "378799c0e7e9f97bfd3b80aa9776a798f287f34d", + "version-semver": "20.71.0", + "port-version": 0 + }, + { + "git-tree": "be8eaa143a359edd215ab039b7f7422e6bc392f0", + "version-semver": "20.70.0", + "port-version": 0 + }, + { + "git-tree": "5395321b562c4f565db92f93fe54be6fdbeb896f", + "version-semver": "20.67.0", + "port-version": 0 + }, + { + "git-tree": "5b90b442f723c3dbf6748f1508c657ea0e5ef9cc", + "version-semver": "20.65.0", + "port-version": 0 + }, + { + "git-tree": "ccb96723a6350902ed36acc11fc42d1125dd52e7", + "version-semver": "20.62.0", + "port-version": 0 + }, + { + "git-tree": "e2f6c87764b59647fb64764dd5fd4a5170d7c33e", + "version-semver": "20.60.0", + "port-version": 0 + }, + { + "git-tree": "f0c8d8d1a24ee84dbc3572df5053654773c7b113", + "version-semver": "20.59.0", + "port-version": 0 + }, + { + "git-tree": "045e5a648de127461ada21b72d56b8c9ce6e8886", + "version-semver": "20.57.0", + "port-version": 0 + }, + { + "git-tree": "e2d1e526ceac2a64d35063ef42990b83fb43e80e", + "version-semver": "20.54.0", + "port-version": 0 + }, + { + "git-tree": "accbc9586fca80fd1345c5f2f3cf8449c76dcb24", + "version-semver": "20.47.0", + "port-version": 0 + }, + { + "git-tree": "db7e8088e0a542c51cea89ed081e8bcae6baec8c", + "version-semver": "20.45.0", + "port-version": 0 + }, + { + "git-tree": "53155ed92665dafb62c89bcc7bb9722fd5875316", + "version-semver": "20.44.0", + "port-version": 0 + }, + { + "git-tree": "0b0f3943b2e6e8260c638dc75c430d4975b87999", + "version-semver": "20.41.0", + "port-version": 0 + }, + { + "git-tree": "93461a35ff4e9611909379c0e64a1b22213a1c57", + "version-semver": "20.40.0", + "port-version": 0 + }, + { + "git-tree": "4d9dadfe2a7ad5ed25314c0511325f05c20702fc", + "version-semver": "20.36.0", + "port-version": 0 + }, + { + "git-tree": "142ccb5f9cf300ad96083aff0dbd89fbeaf11a3d", + "version-semver": "20.34.0", + "port-version": 0 + }, + { + "git-tree": "27ac7131fa8bf4234ccf6e2e7b44339dbc8ddf53", + "version-semver": "20.31.0", + "port-version": 0 + }, + { + "git-tree": "0c93531ffc2da219f4a802af8f4892845550a350", + "version-semver": "20.30.0", + "port-version": 0 + }, + { + "git-tree": "f25a78232935faad44896203386f3c282301805a", + "version-semver": "20.14.0", + "port-version": 0 + }, + { + "git-tree": "5b1e062e56cf8ea0bdfe07414a11791e62c964fe", + "version-semver": "20.11.0", + "port-version": 0 + }, + { + "git-tree": "bbc3058932f01e905d7cf4129e55da10496f8374", + "version-semver": "20.9.0", + "port-version": 0 + }, + { + "git-tree": "8a874bc8213f0b0a2e96710cce72f6e7d344ffac", + "version-semver": "20.8.0", + "port-version": 0 + }, + { + "git-tree": "3b0511c1faa806578f8dc21cc3ac881db3f30aae", + "version-semver": "20.6.0", + "port-version": 0 + }, + { + "git-tree": "e66651f28bc4bcd5edb5360e96f42ad666076d6b", + "version-semver": "20.5.0", + "port-version": 0 + }, + { + "git-tree": "3a4914dce094328bc8cf2040025268c96f10fc30", + "version": "19.9.0", + "port-version": 0 + }, + { + "git-tree": "2f80ce22f9718454ab35607c0a65138b65c06fe7", + "version": "19.5.0", + "port-version": 0 + }, + { + "git-tree": "b01131e5a07feb1613415677213d377995bfdc40", + "version": "19.2.0", + "port-version": 0 + }, + { + "git-tree": "14d375b4fa04de7a59640094779695634e19569a", + "version": "19.0.0.5", + "port-version": 0 + }, + { + "git-tree": "6d67d8f414f4789cfa069992488834f5c79fd9e6", + "version": "19.0.0", + "port-version": 0 + }, + { + "git-tree": "ac495f3a5f075ad4d93f1b627095e4dae7a4c517", + "version-string": "18.13.0", + "port-version": 0 + }, + { + "git-tree": "a310a5de44a417623e7afed31bab6e01887cee04", + "version-string": "18.1.0", + "port-version": 0 + }, + { + "git-tree": "dfbf505aa6e0ab7a1b6fcd8d1f906fa3ce5de168", + "version-string": "0.17.2", + "port-version": 0 + }, + { + "git-tree": "31690049a4f739ed00b31b1966af67011bc3577f", + "version-string": "0.17.1", + "port-version": 0 + }, + { + "git-tree": "931935c748775314fdb4f10c2e7f04cfaa387dcf", + "version-string": "0.17.0a4", + "port-version": 0 + }, + { + "git-tree": "0b3cdb75c1acbb69c5aba75f1c21da582895aa01", + "version-string": "0.16.5", + "port-version": 0 + }, + { + "git-tree": "e16889160563f63d0df0be76618401e5f7d95eff", + "version-string": "0.15.7", + "port-version": 0 + }, + { + "git-tree": "e0da883b380e732013d371d31a05e69a9e8050b3", + "version-string": "0.15.6", + "port-version": 0 + }, + { + "git-tree": "06d6722fe506c02c6a5f40bc297a5fcc03af70ac", + "version-string": "0.14.8-2", + "port-version": 0 + }, + { + "git-tree": "c902e3467333ed832fc8a0af842d8b9959a7dca0", + "version-string": "0.14.8-1", + "port-version": 0 + }, + { + "git-tree": "5043ece96c0b36dd5c00c16a5162d557982c4769", + "version-string": "0.14.7-1", + "port-version": 0 + }, + { + "git-tree": "14c0cb3950291eb2f6508ef510bcac8d1933069e", + "version-string": "0.14.6-1", + "port-version": 0 + }, + { + "git-tree": "ab7a6cb5fdbc9cc31fb68004991c760f130189e9", + "version-string": "0.14.5-1", + "port-version": 0 + }, + { + "git-tree": "08ed77b02323f5487eedb3bc602b3ca9b58ff3bd", + "version-string": "0.14.4-1", + "port-version": 0 + }, + { + "git-tree": "8034fc9856c548dccf9720eadf74f57b8ac6f584", + "version-string": "0.14.4", + "port-version": 0 + }, + { + "git-tree": "7d94d32ce3fdb453f81f121d7d6373e4c541d65b", + "version-string": "0.14.3", + "port-version": 0 + }, + { + "git-tree": "cef7419a11e080f05329355c10df27ffb0411eb0", + "version-string": "0.14.2", + "port-version": 0 + }, + { + "git-tree": "2d405891816e761238c01484f80f78df3cfcc34b", + "version-string": "0.14.1", + "port-version": 0 + }, + { + "git-tree": "b795f24351bd58f1a1ab09f5ad7a9659f5d9ca61", + "version-string": "0.14.0alpha5", + "port-version": 0 + }, + { + "git-tree": "b646316f1dd25d839c7bd04899dae5eda60e4eac", + "version-string": "0.13.0-2", + "port-version": 0 + }, + { + "git-tree": "86113ed7669c9b2442ed1edee66c97833c4b185b", + "version-string": "0.13.0-1", + "port-version": 0 + }, + { + "git-tree": "0de1e1df58df0d58ae061f3dc1b50b092d1345bc", + "version-string": "0.12.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/v-hacd.json b/vcpkg/versions/v-/v-hacd.json new file mode 100644 index 0000000..1ced8a2 --- /dev/null +++ b/vcpkg/versions/v-/v-hacd.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "fd12e9f385d6694b78b54e73328dc0afde6ed0f5", + "version": "4.1.0", + "port-version": 0 + }, + { + "git-tree": "a4b4d85577f6e6e7cbcfa0257cdc5f51775e3e47", + "version": "3.2.0", + "port-version": 4 + }, + { + "git-tree": "c65970db1719a0f4ac77a70859ce0a46a430c54a", + "version": "3.2.0", + "port-version": 3 + }, + { + "git-tree": "fb52b4b2323057dd987225a70627ed40016756ee", + "version-string": "3.2.0", + "port-version": 2 + }, + { + "git-tree": "5a11f826da2ca5189f1b29e90299569e2ca94712", + "version-string": "3.2.0", + "port-version": 1 + }, + { + "git-tree": "2d22776410edea5f74d200a49acaead40c597a2b", + "version-string": "3.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/v8.json b/vcpkg/versions/v-/v8.json new file mode 100644 index 0000000..ce48ef1 --- /dev/null +++ b/vcpkg/versions/v-/v8.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "179add8a5050b88cc2b9ffaf5a45954e9cfbc697", + "version": "9.1.269.39", + "port-version": 8 + }, + { + "git-tree": "c1c08507b831b135750030ed12b1d86e89c3462d", + "version": "9.1.269.39", + "port-version": 7 + }, + { + "git-tree": "ab4cfc5f196adbe34d9a4d75758137c5fddaafe9", + "version": "9.1.269.39", + "port-version": 6 + }, + { + "git-tree": "efe56a72380aed1323f5e19b4b20a3e02fae8112", + "version": "9.1.269.39", + "port-version": 5 + }, + { + "git-tree": "f57ec75cb9169900555359752c65e8e4c79c34ec", + "version": "9.1.269.39", + "port-version": 4 + }, + { + "git-tree": "3abf0953ae7dcf4bb4b4ede21adb27ad850b1e1c", + "version": "9.1.269.39", + "port-version": 3 + }, + { + "git-tree": "b245f57cb85bfd7a699e2ceb9628682b39bcc150", + "version": "9.1.269.39", + "port-version": 2 + }, + { + "git-tree": "d179f8f99ecce385eab497b2850e605976f4d9d5", + "version": "9.1.269.39", + "port-version": 1 + }, + { + "git-tree": "1cd6a72ff77695151205fb2d2e55ed93d2f4193d", + "version-string": "9.1.269.39", + "port-version": 0 + }, + { + "git-tree": "4c95acd67f1f8b99aada4af754b4608c9ee80661", + "version-string": "9.0.257.17", + "port-version": 1 + }, + { + "git-tree": "6c755ec3da82205827403e58b0dbaa1549334a3a", + "version-string": "9.0.257.17", + "port-version": 0 + }, + { + "git-tree": "06594ed228d75261805f473207a1db1757f974fe", + "version-string": "8.6.395.17", + "port-version": 0 + }, + { + "git-tree": "e95b4a567b4ae19b4d206499a0ea57673b789dfa", + "version-string": "8.3.110.13", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/valijson.json b/vcpkg/versions/v-/valijson.json new file mode 100644 index 0000000..df1b98f --- /dev/null +++ b/vcpkg/versions/v-/valijson.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "4c7074ff89474d9eed103026e6ef789d76a88598", + "version": "1.0.5", + "port-version": 0 + }, + { + "git-tree": "35bca7fa9379d17b1f194696fc0bd4c80f789769", + "version": "1.0.4", + "port-version": 0 + }, + { + "git-tree": "5f6331f897b458f49d2d8e69f73bd47a47d0532d", + "version": "1.0.2", + "port-version": 0 + }, + { + "git-tree": "9a05a76802a936f7549eec49d032a5e6fa220cfb", + "version": "1.0.1", + "port-version": 0 + }, + { + "git-tree": "7edd27211e0ef58ea307fe1fc4f34aea18cb8529", + "version": "0.6", + "port-version": 0 + }, + { + "git-tree": "c40f3039f56bbe5301d45b0bf0430b4852907608", + "version-string": "2018-11-17", + "port-version": 2 + }, + { + "git-tree": "56fb4ee7adbd616e60bc4a24eedd2755f25de001", + "version-string": "2018-11-17-1", + "port-version": 0 + }, + { + "git-tree": "1d49596abb0ed41095b901d5e01b45631190babf", + "version-string": "2018-11-17", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/value-ptr-lite.json b/vcpkg/versions/v-/value-ptr-lite.json new file mode 100644 index 0000000..c4efc83 --- /dev/null +++ b/vcpkg/versions/v-/value-ptr-lite.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "69db499989a256cd9ce0397cb16814c6444b4877", + "version-semver": "0.2.1", + "port-version": 1 + }, + { + "git-tree": "c678a31c0e75e1cf5b53dc2f6ed0eecc156d9133", + "version-string": "0.2.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vamp-sdk.json b/vcpkg/versions/v-/vamp-sdk.json new file mode 100644 index 0000000..ee601ed --- /dev/null +++ b/vcpkg/versions/v-/vamp-sdk.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "de8d329f5acd76465cc9ab71f58ddca238f8d263", + "version": "2.10", + "port-version": 5 + }, + { + "git-tree": "be6c66cbbf45af0e78aa4456832c04bbe301b951", + "version": "2.10", + "port-version": 4 + }, + { + "git-tree": "ac0236fcb60d389d21fe96a9c96c5f21f9e905b0", + "version": "2.10", + "port-version": 3 + }, + { + "git-tree": "9d2b2ab057b4e31d833668e82f95283c7afbc551", + "version": "2.10", + "port-version": 2 + }, + { + "git-tree": "1c71927e1997998f40a9d051d65ba4e5760f4257", + "version": "2.10", + "port-version": 1 + }, + { + "git-tree": "da7ad3424d8266657eec1b28b16a8d389e50b67c", + "version": "2.10", + "port-version": 0 + }, + { + "git-tree": "f98530b4731d88b3ddda90a25ad998076da19425", + "version": "2.9", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vanillapdf.json b/vcpkg/versions/v-/vanillapdf.json new file mode 100644 index 0000000..06b373e --- /dev/null +++ b/vcpkg/versions/v-/vanillapdf.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "dd1d1825ab934b7a5cec195ab2fc6897b98ec154", + "version": "2.1.0", + "port-version": 1 + }, + { + "git-tree": "5a69c8d9fa47869f4e43bd454e25a620b54188da", + "version": "2.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/variant-lite.json b/vcpkg/versions/v-/variant-lite.json new file mode 100644 index 0000000..973150c --- /dev/null +++ b/vcpkg/versions/v-/variant-lite.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "e26d910cbb1e8c3da4c63aa3361770edaf523d6a", + "version": "3.0.0", + "port-version": 0 + }, + { + "git-tree": "827279cee8fcc1e2cfc6fd195ebf523cba2917c5", + "version": "2.0.0", + "port-version": 0 + }, + { + "git-tree": "a932d3f3a9d2390536663cefe804b881408cef11", + "version-string": "1.2.2", + "port-version": 1 + }, + { + "git-tree": "6d5d7208789ae75c456134c11e719adf8c2eb5bf", + "version-string": "1.2.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vbs-enclave-tooling-codegen.json b/vcpkg/versions/v-/vbs-enclave-tooling-codegen.json new file mode 100644 index 0000000..71999d2 --- /dev/null +++ b/vcpkg/versions/v-/vbs-enclave-tooling-codegen.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "8eeada33483bca3671e5838633d19ae70297b475", + "version": "0.1.1-prerelease", + "port-version": 0 + }, + { + "git-tree": "430ba43d9db1d6344f1a0a8fa193a32cd62baa28", + "version": "0.1.0-prerelease", + "port-version": 0 + }, + { + "git-tree": "bc6f436a61c65a8af9ff964be82f5fecabb2fe8f", + "version": "0.0.2-prerelease", + "port-version": 1 + }, + { + "git-tree": "870aafddc5d596ba89e52748bebb069e0836e47b", + "version": "0.0.2-prerelease", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vc.json b/vcpkg/versions/v-/vc.json new file mode 100644 index 0000000..14fb131 --- /dev/null +++ b/vcpkg/versions/v-/vc.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "219677dca49bb75959b61537111daca726e52a86", + "version": "1.4.4", + "port-version": 0 + }, + { + "git-tree": "933ac99201b15104edd8037e8bcc7959d36a6d67", + "version": "1.4.3", + "port-version": 0 + }, + { + "git-tree": "98b96fa582424d700421161838544f1daf738467", + "version": "1.4.2", + "port-version": 3 + }, + { + "git-tree": "57204c2b095452a828860a6476b8b997463ee36d", + "version": "1.4.2", + "port-version": 2 + }, + { + "git-tree": "670b9bb5b2fe8a35ac2115b355d87995b1ee85b6", + "version-string": "1.4.2", + "port-version": 1 + }, + { + "git-tree": "510cde85ec14ef88187857247829183c1c275f63", + "version-string": "1.4.2", + "port-version": 0 + }, + { + "git-tree": "1ab229fb781ff549e05917c4ec46a1fcd6bd1a3a", + "version-string": "1.4.1", + "port-version": 1 + }, + { + "git-tree": "62edb04d91a2e37739c935e832dfa75f311089f8", + "version-string": "1.4.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vcglib.json b/vcpkg/versions/v-/vcglib.json new file mode 100644 index 0000000..cd7aa05 --- /dev/null +++ b/vcpkg/versions/v-/vcglib.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "49927c9e1971521a33d98cf905bcde7df9df3a16", + "version": "2025.7", + "port-version": 0 + }, + { + "git-tree": "67e2bde19f60e3d61bbc65be91896142c665f2e0", + "version": "2023.12", + "port-version": 0 + }, + { + "git-tree": "1170b49b3d2980357ba10d68769b0bcfaeda42f7", + "version-string": "2022.02", + "port-version": 0 + }, + { + "git-tree": "4ed58c0ed176662ca418315c77fb0137c2cf7769", + "version-string": "1.0.1", + "port-version": 1 + }, + { + "git-tree": "18b77419728670df6316365979f59919168b9ee2", + "version-string": "1.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vcpkg-boost.json b/vcpkg/versions/v-/vcpkg-boost.json new file mode 100644 index 0000000..9cba732 --- /dev/null +++ b/vcpkg/versions/v-/vcpkg-boost.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "858b0333b773b5650c3f19ef271e3205542d7ceb", + "version-date": "2025-03-29", + "port-version": 0 + }, + { + "git-tree": "aca8ab6ec76d120c4482a629de23cad5ad7e4643", + "version-date": "2024-05-15", + "port-version": 0 + }, + { + "git-tree": "885223b657578128c0556fe6b53cfec8cbf50e12", + "version-date": "2024-04-25", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vcpkg-cmake-config.json b/vcpkg/versions/v-/vcpkg-cmake-config.json new file mode 100644 index 0000000..d1fc534 --- /dev/null +++ b/vcpkg/versions/v-/vcpkg-cmake-config.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "97a63e4bc1a17422ffe4eff71da53b4b561a7841", + "version-date": "2024-05-23", + "port-version": 0 + }, + { + "git-tree": "8d54cc4f487d51b655abec5f9c9c3f86ca83311f", + "version-date": "2022-02-06", + "port-version": 1 + }, + { + "git-tree": "24dc7dfc704406e9f745f033643dc25f56e4ca18", + "version-date": "2022-02-06", + "port-version": 0 + }, + { + "git-tree": "fea8f92ffa5e14c7111fe526f8cc93ecd8f9dbf0", + "version-date": "2022-01-30", + "port-version": 0 + }, + { + "git-tree": "e33152002c946b93a0262931ba8bf54a2e6ab9ad", + "version-date": "2021-12-28", + "port-version": 0 + }, + { + "git-tree": "51df1bbddb22782b9e7f23f9b3588674184e991a", + "version-date": "2021-12-01", + "port-version": 0 + }, + { + "git-tree": "38a87ee8edd9ea8e8fff604fbcb785661a8d0e28", + "version-date": "2021-11-01", + "port-version": 0 + }, + { + "git-tree": "9ae99981abcd01b092344f85ef6e1de3c1f9856a", + "version-date": "2021-09-27", + "port-version": 0 + }, + { + "git-tree": "330cc51bc99c6b71ed5fb51901f6f838684015a5", + "version-date": "2021-05-22", + "port-version": 1 + }, + { + "git-tree": "b3abb12ba8ab43770aea4e5a8d4915319bd295ee", + "version-date": "2021-08-11", + "port-version": 0 + }, + { + "git-tree": "2d4f997a32b8e8bfe98d12beb2bfe6be713c7086", + "version-date": "2021-05-22", + "port-version": 0 + }, + { + "git-tree": "46d60d4dd4297bedecdcd308167ad2492b269183", + "version-date": "2021-02-26", + "port-version": 1 + }, + { + "git-tree": "d255b3d566a8861dcc99a958240463e678528066", + "version-date": "2021-02-26", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vcpkg-cmake-get-vars.json b/vcpkg/versions/v-/vcpkg-cmake-get-vars.json new file mode 100644 index 0000000..908cc4b --- /dev/null +++ b/vcpkg/versions/v-/vcpkg-cmake-get-vars.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "d6510f888dd526c7828f6b973349e7f30be51254", + "version-date": "2025-05-29", + "port-version": 0 + }, + { + "git-tree": "f23148add155147f3d95ae622d3b0031beb25acf", + "version-date": "2024-09-22", + "port-version": 0 + }, + { + "git-tree": "725c841810ceb8de33da68ea879eb8f0b4d6c94c", + "version-date": "2023-12-31", + "port-version": 0 + }, + { + "git-tree": "2e624c2cf12a97a7a802e31ff1d28b9fa6ba9bde", + "version-date": "2023-03-02", + "port-version": 0 + }, + { + "git-tree": "bad453fe7f58edb2e8d0093692dcaa52347e446c", + "version-date": "2022-12-16", + "port-version": 0 + }, + { + "git-tree": "898079c6021ced406d7c75f852e67a5e8861db9b", + "version-date": "2022-09-04", + "port-version": 0 + }, + { + "git-tree": "b50ca3d20736304215fbd82c102d4552457255bb", + "version-date": "2022-05-10", + "port-version": 1 + }, + { + "git-tree": "181f509cdab757511233106aa44c529e04c0c29f", + "version-date": "2022-05-10", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vcpkg-cmake.json b/vcpkg/versions/v-/vcpkg-cmake.json new file mode 100644 index 0000000..8f8558c --- /dev/null +++ b/vcpkg/versions/v-/vcpkg-cmake.json @@ -0,0 +1,179 @@ +{ + "versions": [ + { + "git-tree": "16b9390dfeaca6df7288ba3f827e40e48e5fc942", + "version-date": "2025-08-07", + "port-version": 0 + }, + { + "git-tree": "e74aa1e8f93278a8e71372f1fa08c3df420eb840", + "version-date": "2024-04-23", + "port-version": 0 + }, + { + "git-tree": "a10a94e8d0071ed4804d40d0f0f0c5e4e7180afd", + "version-date": "2024-04-18", + "port-version": 0 + }, + { + "git-tree": "88a7058fc7fa73a9c4c99cfcae9d79e2abf87a5a", + "version-date": "2023-05-04", + "port-version": 0 + }, + { + "git-tree": "1913f86defd2140d0a6751be2d51952e4090efa4", + "version-date": "2022-12-22", + "port-version": 0 + }, + { + "git-tree": "3adf8df8d492adfc105a09c6e50b913e662178b6", + "version-date": "2022-11-13", + "port-version": 0 + }, + { + "git-tree": "063c28b7401ba0090497ba7b0931b2eb09b18a24", + "version-date": "2022-10-30", + "port-version": 0 + }, + { + "git-tree": "8827e6f24005c4f60cb0a579a3a0115ef3d7b6c3", + "version-date": "2022-09-26", + "port-version": 0 + }, + { + "git-tree": "72b6903c393330b7c9042096d84cbd733619644e", + "version-date": "2022-09-13", + "port-version": 0 + }, + { + "git-tree": "84c200e8e625d4d99b1649525fcdf81a73197078", + "version-date": "2022-08-18", + "port-version": 0 + }, + { + "git-tree": "a7b618b7782f3c841d7fd2d84a6ba3619815362a", + "version-date": "2022-07-18", + "port-version": 0 + }, + { + "git-tree": "94abbd71a7fe495e883b13c077312f6d419cbc41", + "version-date": "2022-07-02", + "port-version": 0 + }, + { + "git-tree": "819e45a14fb875ec7e8373143c994b7bd8d8f7cb", + "version-date": "2022-06-07", + "port-version": 0 + }, + { + "git-tree": "8b07d914c90cf8f611973318c85d3af13201e3f9", + "version-date": "2022-05-10", + "port-version": 1 + }, + { + "git-tree": "e8db2f70aa8b584aac932fcff65d91bf52d57731", + "version-date": "2022-05-10", + "port-version": 0 + }, + { + "git-tree": "46a5686341cf9136053ff01b9f213dbd2dbea8a6", + "version-date": "2022-05-06", + "port-version": 0 + }, + { + "git-tree": "ecfb2282f599a9c1f3a9ad98eac9d2b35690850f", + "version-date": "2022-05-05", + "port-version": 0 + }, + { + "git-tree": "8273918a04a5822ad7cc21ea5249402f2e999a7a", + "version-date": "2022-04-21", + "port-version": 0 + }, + { + "git-tree": "ef4a9463f802c1cd6f8b31e560529aeaee0faff4", + "version-date": "2022-04-12", + "port-version": 0 + }, + { + "git-tree": "3dcb01563c0de941013579456d19ce5b0bd08a6e", + "version-date": "2022-04-07", + "port-version": 0 + }, + { + "git-tree": "34d8604d164edd2903bdb833adf30fe1516c9982", + "version-date": "2022-04-05", + "port-version": 0 + }, + { + "git-tree": "bdfdf28cf28bc07d02af864315ca291dcfae180b", + "version-date": "2022-02-14", + "port-version": 0 + }, + { + "git-tree": "b7c050fe60f91dcedef6d87a3f87584151bf8aee", + "version-date": "2022-01-19", + "port-version": 0 + }, + { + "git-tree": "a35eb7c761372dc64526d59fa918a13c0dfbba1b", + "version-date": "2021-12-20", + "port-version": 0 + }, + { + "git-tree": "462dd9ada82163b8c104cef8c2ad5b5c0bfa5eb8", + "version-date": "2021-12-05", + "port-version": 0 + }, + { + "git-tree": "fc4d9fcc5b8d2b97c083c6b70dd06df5174bd97b", + "version-date": "2021-09-13", + "port-version": 0 + }, + { + "git-tree": "c6df7e0faeda9e783175746c7c440c9bc2bdb111", + "version-date": "2021-07-30", + "port-version": 0 + }, + { + "git-tree": "ae2178d81ee39baf4c7e9fd6ed3f011b01a93635", + "version-date": "2021-07-26", + "port-version": 0 + }, + { + "git-tree": "07c3e68ce9ae8f30bcc0b21def7a528dbb8ecb07", + "version-date": "2021-06-25", + "port-version": 5 + }, + { + "git-tree": "acc25ec22f8fd8887a865705580b1d6de041616d", + "version-date": "2021-06-25", + "port-version": 4 + }, + { + "git-tree": "0e8bb94599a00fd9c61fd0ae524c22a067c21420", + "version-date": "2021-02-28", + "port-version": 3 + }, + { + "git-tree": "02fbd92ab46d1512b22280f1264e4e8f8d076ef4", + "version-date": "2021-02-28", + "port-version": 2 + }, + { + "git-tree": "4abdcc88bd5ec2c76e320eb2ff4db665ee9913ac", + "version-date": "2021-02-28", + "port-version": 1 + }, + { + "git-tree": "b627b47898864ee5a880cea03b4dea64b9d81953", + "version-date": "2021-02-28", + "port-version": 0 + }, + { + "git-tree": "51896aa8073adb5c8450daa423d03eedf0dfc61f", + "version-date": "2021-02-26", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vcpkg-get-python-packages.json b/vcpkg/versions/v-/vcpkg-get-python-packages.json new file mode 100644 index 0000000..5ead372 --- /dev/null +++ b/vcpkg/versions/v-/vcpkg-get-python-packages.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "2550a21f375bb78fd3fba745a2e58a2355912767", + "version-date": "2025-04-05", + "port-version": 0 + }, + { + "git-tree": "c7d017ccabcaf02739662b60cc1000b8489acb22", + "version-date": "2024-09-29", + "port-version": 0 + }, + { + "git-tree": "9205135e78e0cad47fd43c2f7abada1f4fbbdbaa", + "version-date": "2024-01-24", + "port-version": 0 + }, + { + "git-tree": "b6f23effcf3057ccc837f864b9207b651209e608", + "version-date": "2024-01-02", + "port-version": 0 + }, + { + "git-tree": "80e0cf9d38d72126b34eb1ee9b33f936c778a696", + "version-date": "2023-07-28", + "port-version": 0 + }, + { + "git-tree": "e65762bfef05a4d380bb171409c48a694fb35435", + "version-date": "2022-06-30", + "port-version": 0 + }, + { + "git-tree": "ffe13ab59e3e2f4f003498035bc1fbc06b64e164", + "version-date": "2022-04-11", + "port-version": 1 + }, + { + "git-tree": "f03d459d365b604decb720f7da79b3f7d7127670", + "version-date": "2022-04-11", + "port-version": 0 + }, + { + "git-tree": "e429a4c957711115ea1b795327843acb05fc8b29", + "version-date": "2022-02-12", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vcpkg-get-python.json b/vcpkg/versions/v-/vcpkg-get-python.json new file mode 100644 index 0000000..fabba53 --- /dev/null +++ b/vcpkg/versions/v-/vcpkg-get-python.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "0a0384810888b341ad84b0e08559481ff9a82150", + "version-date": "2025-02-09", + "port-version": 0 + }, + { + "git-tree": "e1993fbd0925b052b31f62967690a2634cb952a2", + "version-date": "2024-06-22", + "port-version": 0 + }, + { + "git-tree": "829be9eea1ad30190a8bb66e4c8a46c9c6d5b0f5", + "version-date": "2024-06-08", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vcpkg-gfortran.json b/vcpkg/versions/v-/vcpkg-gfortran.json new file mode 100644 index 0000000..a9e94a0 --- /dev/null +++ b/vcpkg/versions/v-/vcpkg-gfortran.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "1af46bd54a9156a9f24fc7c8715488699522b382", + "version": "3", + "port-version": 3 + }, + { + "git-tree": "5fa617d0b37f47f7f19210be936e25914d6f64c6", + "version": "3", + "port-version": 2 + }, + { + "git-tree": "46d6be1a505fd008358fc3b426a74a0063661f68", + "version-string": "3", + "port-version": 1 + }, + { + "git-tree": "b8fe480cd1e0e1ac8779b8552a1c6a999ec67e39", + "version-string": "3", + "port-version": 0 + }, + { + "git-tree": "038b37d853a6d2e337b46a2f78f2e4efff28a3ec", + "version-string": "1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vcpkg-gn.json b/vcpkg/versions/v-/vcpkg-gn.json new file mode 100644 index 0000000..b53efd5 --- /dev/null +++ b/vcpkg/versions/v-/vcpkg-gn.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "6b93948aca4d1646288fe500ab2768f3ea7cb23b", + "version-date": "2025-08-05", + "port-version": 0 + }, + { + "git-tree": "c62f882f543760e74e571a2527a9c6050bcf4e91", + "version-date": "2024-02-22", + "port-version": 0 + }, + { + "git-tree": "91fca5269be57b055d067a6012dd79bca6a9dc70", + "version-date": "2021-11-16", + "port-version": 3 + }, + { + "git-tree": "119e620029e0579165590b4656882bd6c3ce297c", + "version-date": "2021-11-16", + "port-version": 2 + }, + { + "git-tree": "ba02b5d9d66b0e227762e6aeac0851fd8fb4314e", + "version-date": "2021-11-16", + "port-version": 1 + }, + { + "git-tree": "f0ec062fd9ed47e9a00f343e15f185e4201e661b", + "version-date": "2021-11-16", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vcpkg-make.json b/vcpkg/versions/v-/vcpkg-make.json new file mode 100644 index 0000000..153c051 --- /dev/null +++ b/vcpkg/versions/v-/vcpkg-make.json @@ -0,0 +1,84 @@ +{ + "versions": [ + { + "git-tree": "f5115f8cfeae1176d98357dcdc29535bfe33b9ad", + "version-date": "2025-10-26", + "port-version": 0 + }, + { + "git-tree": "73a90e27dfaf176bb25ec339e8b3077054de52da", + "version-date": "2025-09-29", + "port-version": 0 + }, + { + "git-tree": "11501b3c7cff0f97a1c3e0200ff1b3c6d043e643", + "version-date": "2025-09-19", + "port-version": 0 + }, + { + "git-tree": "44c17835d45153d035bcc024b9bece05ad24d6ef", + "version-date": "2025-09-14", + "port-version": 0 + }, + { + "git-tree": "25cbb472c3760bcb8ab3d34271f1c1c674ebcac7", + "version-date": "2025-08-21", + "port-version": 0 + }, + { + "git-tree": "a61503261b3d9410e844b52cab080cdf91b17685", + "version-date": "2025-07-09", + "port-version": 0 + }, + { + "git-tree": "7cfff860ea6693158e803e76511ef38117f86e08", + "version-date": "2025-06-10", + "port-version": 0 + }, + { + "git-tree": "a7724d77ae5bf7883c2130706224d9c88e30b162", + "version-date": "2025-05-22", + "port-version": 0 + }, + { + "git-tree": "04845a7307c8b44a551bebca82a584470dcd5f1c", + "version-date": "2025-04-25", + "port-version": 0 + }, + { + "git-tree": "115b51724735334dca31f7af81e42b188da7dcde", + "version-date": "2025-04-10", + "port-version": 0 + }, + { + "git-tree": "21bab43155897b9b78dd1db4a12ada6c939efe83", + "version-date": "2025-04-02", + "port-version": 0 + }, + { + "git-tree": "84480c9e9de4cc4cf60f44d5de24c79d61dfe966", + "version-date": "2025-02-08", + "port-version": 0 + }, + { + "git-tree": "276b846fcad524729ffbf6fe1c8b7598cfeac91a", + "version-date": "2025-01-13", + "port-version": 1 + }, + { + "git-tree": "5af3456c1f7742c9d880d70dc678c061b91668c1", + "version-date": "2025-01-13", + "port-version": 0 + }, + { + "git-tree": "ac1381c26cff8ab8365670f4fb00395e86c58dfa", + "version-date": "2024-12-27", + "port-version": 0 + }, + { + "git-tree": "50a2b6aaf3c272b1eff8ce757e14091c374d9855", + "version-date": "2023-05-15", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vcpkg-msbuild.json b/vcpkg/versions/v-/vcpkg-msbuild.json new file mode 100644 index 0000000..7cdd5c0 --- /dev/null +++ b/vcpkg/versions/v-/vcpkg-msbuild.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "09443e951188f7850761144fde77fe9edf0dceba", + "version-date": "2023-08-08", + "port-version": 0 + }, + { + "git-tree": "e9effc7e0ed636888b0bf3660d602f0737cba97e", + "version-date": "2023-06-22", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vcpkg-pkgconfig-get-modules.json b/vcpkg/versions/v-/vcpkg-pkgconfig-get-modules.json new file mode 100644 index 0000000..9eeba4c --- /dev/null +++ b/vcpkg/versions/v-/vcpkg-pkgconfig-get-modules.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "6845369c8cb7d3c318e8e3ae92fd2b7570a756ca", + "version-date": "2024-04-03", + "port-version": 0 + }, + { + "git-tree": "365f7303c0f9fe13458a62e7e4998760e6d918a4", + "version-date": "2023-09-06", + "port-version": 0 + }, + { + "git-tree": "57e857fda6b1dadd02036d9c012963db900bfc33", + "version-date": "2023-02-25", + "port-version": 0 + }, + { + "git-tree": "48bfa748f78837921860329547ed6e5799665698", + "version-date": "2022-02-10", + "port-version": 1 + }, + { + "git-tree": "d4f1fd82fd733b622ed83f5f502b8483e5b2ca3b", + "version-date": "2022-02-10", + "port-version": 0 + }, + { + "git-tree": "1fae7b16a1eb390ca9239c3e82aa0fdb41f9565b", + "version-date": "2022-01-10", + "port-version": 0 + }, + { + "git-tree": "558512de1cc52fd9e246d6e7b99575418dd8500f", + "version-date": "2021-04-02", + "port-version": 1 + }, + { + "git-tree": "827541895526ebcd68711de9d05e98acd09bd323", + "version-date": "2021-04-02", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vcpkg-qmake.json b/vcpkg/versions/v-/vcpkg-qmake.json new file mode 100644 index 0000000..9133504 --- /dev/null +++ b/vcpkg/versions/v-/vcpkg-qmake.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "abf9488c79bf3a34c38aa3260e9b3c4778a47d82", + "version-date": "2025-05-19", + "port-version": 0 + }, + { + "git-tree": "6679e34e75a78732fb13cd74a39dbd358b3fd5d7", + "version-date": "2023-03-22", + "port-version": 3 + }, + { + "git-tree": "d40f4f01a38812fcdabe63247a0ef204bcc01720", + "version-date": "2023-03-22", + "port-version": 2 + }, + { + "git-tree": "777a5dadc7b8c11b81d401098c70d3d66d4172b5", + "version-date": "2023-03-22", + "port-version": 1 + }, + { + "git-tree": "82e22019ae07b7150c3fb2a8672d4192eed2782c", + "version-date": "2023-03-22", + "port-version": 0 + }, + { + "git-tree": "993a25e3e7a43175fb3d7d4981bc3e0de1f65c32", + "version-date": "2022-11-16", + "port-version": 0 + }, + { + "git-tree": "546491787b275bfae887457a5eb17a7b502ae891", + "version-date": "2022-05-10", + "port-version": 1 + }, + { + "git-tree": "7f5f5955d901ed2c7caac9e3681d23338d8fe845", + "version-date": "2022-05-10", + "port-version": 0 + }, + { + "git-tree": "5096e32d02b21d8f2546edf3829cbb8ee2d50425", + "version-date": "2022-02-14", + "port-version": 0 + }, + { + "git-tree": "1b1cd1cfcca489897822287c15af473fa4380cb1", + "version-date": "2021-10-23", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vcpkg-tool-bazel.json b/vcpkg/versions/v-/vcpkg-tool-bazel.json new file mode 100644 index 0000000..f5d6b72 --- /dev/null +++ b/vcpkg/versions/v-/vcpkg-tool-bazel.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "2594b8f7c3cb557af7882e87fee900f76fe895a8", + "version": "5.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vcpkg-tool-castxml.json b/vcpkg/versions/v-/vcpkg-tool-castxml.json new file mode 100644 index 0000000..783c262 --- /dev/null +++ b/vcpkg/versions/v-/vcpkg-tool-castxml.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "b0d23ce726e07ded62fc14aae52c9ec0ed7cb105", + "version": "0.6.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vcpkg-tool-gn.json b/vcpkg/versions/v-/vcpkg-tool-gn.json new file mode 100644 index 0000000..d779edd --- /dev/null +++ b/vcpkg/versions/v-/vcpkg-tool-gn.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "a2066d2ff0b8097052a0f0fd6261fe20e63bf0bf", + "version-date": "2025-08-05", + "port-version": 1 + }, + { + "git-tree": "12d5ef1523f497d50c1245744ef53fe93646a79e", + "version-date": "2025-08-05", + "port-version": 0 + }, + { + "git-tree": "047b381ede194b4b7f5396efefe8a311800d0b83", + "version-date": "2025-01-27", + "port-version": 0 + }, + { + "git-tree": "2d1a5157488930321ba70a7990971c317dc02548", + "version-date": "2024-02-22", + "port-version": 0 + }, + { + "git-tree": "f389a1a2c5ceabd27f62c723bfa2b42919a9f3be", + "version-date": "2022-04-16", + "port-version": 1 + }, + { + "git-tree": "811d8c3a4d4489a291c69cde7788c620f950eb9e", + "version-date": "2022-04-16", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vcpkg-tool-gyp-next.json b/vcpkg/versions/v-/vcpkg-tool-gyp-next.json new file mode 100644 index 0000000..c969c96 --- /dev/null +++ b/vcpkg/versions/v-/vcpkg-tool-gyp-next.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "ddd8afd941c98fbb82e09ddb8bca8eb721e87cae", + "version-date": "2022-10-15", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vcpkg-tool-gyp-nss.json b/vcpkg/versions/v-/vcpkg-tool-gyp-nss.json new file mode 100644 index 0000000..2c15325 --- /dev/null +++ b/vcpkg/versions/v-/vcpkg-tool-gyp-nss.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "724d29c42ace865fdba94d8c32bdbe987072eaaa", + "version-date": "2022-03-04", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vcpkg-tool-lessmsi.json b/vcpkg/versions/v-/vcpkg-tool-lessmsi.json new file mode 100644 index 0000000..4ea3a87 --- /dev/null +++ b/vcpkg/versions/v-/vcpkg-tool-lessmsi.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "1025fd8509756f76c07068d4088fbe23d67078d8", + "version": "1.10.0", + "port-version": 1 + }, + { + "git-tree": "82ed573f8102d4ac7c15f40c64bba00968085d51", + "version": "1.10.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vcpkg-tool-meson.json b/vcpkg/versions/v-/vcpkg-tool-meson.json new file mode 100644 index 0000000..91ec7e1 --- /dev/null +++ b/vcpkg/versions/v-/vcpkg-tool-meson.json @@ -0,0 +1,134 @@ +{ + "versions": [ + { + "git-tree": "165684a9f99a44f025f61276320bbd412026400a", + "version": "1.9.0", + "port-version": 3 + }, + { + "git-tree": "e367b6c164136bca2cb53f0b8308932f0ccd33b9", + "version": "1.9.0", + "port-version": 2 + }, + { + "git-tree": "e54a5dd69eac88f0bf24ea348f192b971b2f81c5", + "version": "1.9.0", + "port-version": 1 + }, + { + "git-tree": "f91a5263f78808a991854f39d5596a8bb2a9141c", + "version": "1.9.0", + "port-version": 0 + }, + { + "git-tree": "5f3a62a7394feefdd42a9e7c57aa459f1c80f353", + "version": "1.8.2", + "port-version": 0 + }, + { + "git-tree": "f0eaf59cb8c65aaf2fa2c1ea4a5ab75a5c04d727", + "version": "1.7.2", + "port-version": 0 + }, + { + "git-tree": "dc948c67d7f1359319f801078422e996b0a89fd0", + "version": "1.6.1", + "port-version": 0 + }, + { + "git-tree": "ba86563d438bbe6692c2b13df4235755ba135cbc", + "version": "1.6.0", + "port-version": 0 + }, + { + "git-tree": "43ebfc9a69d8e47fdfbe68b6f79a02d2b5f50e6e", + "version": "1.5.2", + "port-version": 0 + }, + { + "git-tree": "cdfb605662a81299245a1ea4a3659fab1ddaff70", + "version": "1.5.1", + "port-version": 0 + }, + { + "git-tree": "22011ab1f929bf881c5521272ee0818cb75dee1c", + "version": "1.3.2", + "port-version": 8 + }, + { + "git-tree": "3516ee436fc923a7ac6344886ff394e80ebc6e09", + "version": "1.3.2", + "port-version": 7 + }, + { + "git-tree": "13f79b5e4c8b4c07b38f9b5a010965433b753bb4", + "version": "1.3.2", + "port-version": 6 + }, + { + "git-tree": "dcadef2870528d24faf78307c390e976d1daab19", + "version": "1.3.2", + "port-version": 5 + }, + { + "git-tree": "5b67cea53009faa43a8b8d6332d1d5449802de96", + "version": "1.3.2", + "port-version": 4 + }, + { + "git-tree": "fbf4e4c53dcb75ef6bd7d62c7985fe7a4225b6e0", + "version": "1.3.2", + "port-version": 3 + }, + { + "git-tree": "8408112396883b134bd25e2522f9a806ceaae3ea", + "version": "1.3.2", + "port-version": 2 + }, + { + "git-tree": "17b86f3a18ad63659d4dfbafc194969279a7a4f0", + "version": "1.3.2", + "port-version": 1 + }, + { + "git-tree": "7b3bad7cb3eec367da9a8f2c6593b25e00720c66", + "version": "1.3.2", + "port-version": 0 + }, + { + "git-tree": "3f6f5419cfc743a85e4f1fb1b582d4728b79c1e2", + "version": "0.63", + "port-version": 2 + }, + { + "git-tree": "d4234634624fc778e5d80db63cf53bac8587ebb9", + "version": "0.63", + "port-version": 1 + }, + { + "git-tree": "bee0cb6c5edf45133ebc9643b86c9c775ab36cfe", + "version": "0.63", + "port-version": 0 + }, + { + "git-tree": "e35f24d912749fa1de06cb3cf533028e6f363398", + "version": "0.62.1", + "port-version": 0 + }, + { + "git-tree": "6fe7cf1649af5d90c1e88765411a463cac55e99c", + "version": "0.60.2", + "port-version": 2 + }, + { + "git-tree": "932036adfc24dd5fa63787b825974b6938402700", + "version": "0.60.2", + "port-version": 1 + }, + { + "git-tree": "e6ef15a9dc810b4bde53d9b1e3da3a20107e3983", + "version": "0.60.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vcpkg-tool-mozbuild.json b/vcpkg/versions/v-/vcpkg-tool-mozbuild.json new file mode 100644 index 0000000..64b7b56 --- /dev/null +++ b/vcpkg/versions/v-/vcpkg-tool-mozbuild.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "a8ad4db38bbe6f1b9b422c9676e585dd92398d13", + "version": "4.0.2", + "port-version": 0 + }, + { + "git-tree": "9ec0167eafba536f0f5d8a83807f6b3b0dbb50be", + "version": "3.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vcpkg-tool-ninja.json b/vcpkg/versions/v-/vcpkg-tool-ninja.json new file mode 100644 index 0000000..40503cc --- /dev/null +++ b/vcpkg/versions/v-/vcpkg-tool-ninja.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "4000f008484105462069d70c1b70295ab72dafb3", + "version-date": "2022-03-31", + "port-version": 2 + }, + { + "git-tree": "e4dafd8bf3868653e8e4fa81340dfeaea288a43c", + "version-date": "2022-03-31", + "port-version": 1 + }, + { + "git-tree": "0d55ba6e9ede00479127566b8f39fce7034e1b05", + "version-date": "2022-03-31", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vcpkg-tool-nodejs.json b/vcpkg/versions/v-/vcpkg-tool-nodejs.json new file mode 100644 index 0000000..657fd60 --- /dev/null +++ b/vcpkg/versions/v-/vcpkg-tool-nodejs.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "6d004b33aa9e92c31d1238728de1546712af44d0", + "version-semver": "16.18.0", + "port-version": 2 + }, + { + "git-tree": "2738f551c277a4ac6650e7d140fc36aa26210a63", + "version-semver": "16.18.0", + "port-version": 1 + }, + { + "git-tree": "4d06168d3fdce7bd667e9cbc44adc453167dfbcc", + "version-semver": "16.18.0", + "port-version": 0 + }, + { + "git-tree": "91407db5ac964382618c11765caafc444e684a19", + "version-semver": "14.17.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vcpkg-tool-python2.json b/vcpkg/versions/v-/vcpkg-tool-python2.json new file mode 100644 index 0000000..f7dd422 --- /dev/null +++ b/vcpkg/versions/v-/vcpkg-tool-python2.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "1d383d58a63e70ee364c0ec624f493e7097a4b9b", + "version": "2.7.18", + "port-version": 1 + }, + { + "git-tree": "207c41205cd98688dda41cee13ecec02aae1f5fd", + "version": "2.7.18", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vcpkg-tool-tree-sitter.json b/vcpkg/versions/v-/vcpkg-tool-tree-sitter.json new file mode 100644 index 0000000..037e89e --- /dev/null +++ b/vcpkg/versions/v-/vcpkg-tool-tree-sitter.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "d4a7088a9ec363083e503cb10bacdeb4ab8ab7a6", + "version": "0.25.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vectorclass.json b/vcpkg/versions/v-/vectorclass.json new file mode 100644 index 0000000..41c725d --- /dev/null +++ b/vcpkg/versions/v-/vectorclass.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "cd0c5a8f550d59e8a92becd672d9d0a029faf4ac", + "version-string": "2.02.00", + "port-version": 0 + }, + { + "git-tree": "a1c1b1ca0e0ddb9d5c27129234b2c22c9b73bd16", + "version-string": "2.00.01", + "port-version": 2 + }, + { + "git-tree": "0e6cebabfff6ad5300bf2fd306e48a7a7392abcb", + "version-string": "2.00.01", + "port-version": 1 + }, + { + "git-tree": "7b73ec26a0a35beecf8061f14a53ee961347dd67", + "version-string": "2.00.01", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vectorscan.json b/vcpkg/versions/v-/vectorscan.json new file mode 100644 index 0000000..29ebd9b --- /dev/null +++ b/vcpkg/versions/v-/vectorscan.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "270483f40e6971ca7272a14bf14715ae671f91e6", + "version": "5.4.12", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/veigar.json b/vcpkg/versions/v-/veigar.json new file mode 100644 index 0000000..998b936 --- /dev/null +++ b/vcpkg/versions/v-/veigar.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "d2b1ce44285bf16b1c2e582e8e7a4465882f27c1", + "version": "1.4", + "port-version": 0 + }, + { + "git-tree": "88f837039f4ae787986c90d0095969a8775795c1", + "version": "1.2", + "port-version": 0 + }, + { + "git-tree": "ac6bbfdf9847f62c07cbaaaccd15e85aa7d60bb5", + "version": "1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/velodyne-decoder.json b/vcpkg/versions/v-/velodyne-decoder.json new file mode 100644 index 0000000..ba3fdd2 --- /dev/null +++ b/vcpkg/versions/v-/velodyne-decoder.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "750a76436e6efb88a97b30a3a4c17ccafe869f2a", + "version": "3.0.0", + "port-version": 1 + }, + { + "git-tree": "14057817c4d38c4c315e12a837213035d5f8eed0", + "version": "3.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/verdict.json b/vcpkg/versions/v-/verdict.json new file mode 100644 index 0000000..9b9e342 --- /dev/null +++ b/vcpkg/versions/v-/verdict.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "5bdd5e0da569597ce5fd1948a7adfbe595da9b75", + "version": "1.4.2", + "port-version": 0 + }, + { + "git-tree": "dc33a2fb229de296ae77638542f91d5bb1d63e69", + "version": "1.4.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/via-httplib.json b/vcpkg/versions/v-/via-httplib.json new file mode 100644 index 0000000..aa2eb14 --- /dev/null +++ b/vcpkg/versions/v-/via-httplib.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "b8d9653408119df7140ccacc79ac7f75caddeea2", + "version": "1.9.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vili.json b/vcpkg/versions/v-/vili.json new file mode 100644 index 0000000..7178b5c --- /dev/null +++ b/vcpkg/versions/v-/vili.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "4c0c29d9d29bb3f3f9bd8788fd00a053ffa18123", + "version": "1.0.0+20221123", + "port-version": 1 + }, + { + "git-tree": "b72194e61d1a2725cbb85912b25bc3e8b986e503", + "version": "1.0.0+20221123", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vincentlaucsb-csv-parser.json b/vcpkg/versions/v-/vincentlaucsb-csv-parser.json new file mode 100644 index 0000000..bea0075 --- /dev/null +++ b/vcpkg/versions/v-/vincentlaucsb-csv-parser.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "61a85adb966f97ad0334f1229309a731589cb189", + "version": "2.3.0", + "port-version": 0 + }, + { + "git-tree": "4c82b4467c59f180e2508928b5512aa1c357cf80", + "version": "2.2.3", + "port-version": 1 + }, + { + "git-tree": "6bea0ccfd4832f3c1aeea917bd8c709c19750ebd", + "version": "2.2.3", + "port-version": 0 + }, + { + "git-tree": "85d641f84a8f718a13d9f7ac169a4f2542c4d7c8", + "version": "2.1.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/visit-struct.json b/vcpkg/versions/v-/visit-struct.json new file mode 100644 index 0000000..77c858e --- /dev/null +++ b/vcpkg/versions/v-/visit-struct.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "59296ff30012685f7c9c1d7b0723fc940997a2b1", + "version": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "a803da3fde987d8abc319748c6a599e6ace6e650", + "version": "1.0", + "port-version": 4 + }, + { + "git-tree": "b3d55a4cdc5320d704eba7c458eed48fe0d59dff", + "version-string": "1.0", + "port-version": 3 + }, + { + "git-tree": "43d203cd2d29553c9f00cea2d08fe8dba4e6c7e1", + "version-string": "1.0", + "port-version": 2 + }, + { + "git-tree": "3e024a1126ec62c4f17e2a2d2a6a6367e24d45de", + "version-string": "1.0-1", + "port-version": 0 + }, + { + "git-tree": "da5810a31388ed03f9edd48ac57e1a2f3bda0b3a", + "version-string": "1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vit-vit-ctpl.json b/vcpkg/versions/v-/vit-vit-ctpl.json new file mode 100644 index 0000000..974e705 --- /dev/null +++ b/vcpkg/versions/v-/vit-vit-ctpl.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "05de52269dd018412cc3e79ea4fa116661d07c0f", + "version": "0.0.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vk-bootstrap.json b/vcpkg/versions/v-/vk-bootstrap.json new file mode 100644 index 0000000..3ddd3a3 --- /dev/null +++ b/vcpkg/versions/v-/vk-bootstrap.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "568c66b9021388111729f9ce67d6b860b1b00b06", + "version": "1.4.312", + "port-version": 0 + }, + { + "git-tree": "33aa9fad865d5e7536507780f794845077d75a9c", + "version": "1.3.279", + "port-version": 1 + }, + { + "git-tree": "21ca238dc37af23280c0bc7755bfbb7055057188", + "version": "1.3.279", + "port-version": 0 + }, + { + "git-tree": "3daa2be00dbf53598e2e71dd9c96fddac37d0855", + "version": "1.3.273", + "port-version": 0 + }, + { + "git-tree": "ff20e17db240f974d3afaae76bcf2afbe96a068c", + "version": "0.7", + "port-version": 1 + }, + { + "git-tree": "76afd9e4fb4d1ac5c3329b5f2db845a3923d4aa6", + "version": "0.7", + "port-version": 0 + }, + { + "git-tree": "5b4e562582567c73a3bad2120a3b23e0b6b32dde", + "version": "0.5", + "port-version": 1 + }, + { + "git-tree": "c882b9c4c2adf3ea8e63dae9d4ab03b4d34a4dc1", + "version": "0.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vkfft.json b/vcpkg/versions/v-/vkfft.json new file mode 100644 index 0000000..31e5bfb --- /dev/null +++ b/vcpkg/versions/v-/vkfft.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "cfc9ae6d28ea3043ce04e923fc7a4b0a0346c4db", + "version": "1.2.31", + "port-version": 0 + }, + { + "git-tree": "cefb73461bdbaf1e71eefa7bb7a9dce7352fd3b3", + "version": "1.2.17", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vladimirshaleev-ipaddress.json b/vcpkg/versions/v-/vladimirshaleev-ipaddress.json new file mode 100644 index 0000000..7f4b939 --- /dev/null +++ b/vcpkg/versions/v-/vladimirshaleev-ipaddress.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "8b9ae2cd03d80f7df8430a171a239c2b32c0b738", + "version": "1.2.1", + "port-version": 0 + }, + { + "git-tree": "299f4c427540d14b6d8c4551f865e2ebce1eed39", + "version": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "c4a128002e94b71cf2620c07f47b0380b3888802", + "version": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "641e48d99d750d904e1f9c2627640473d02fd89f", + "version": "1.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vlfeat.json b/vcpkg/versions/v-/vlfeat.json new file mode 100644 index 0000000..2a6fc7d --- /dev/null +++ b/vcpkg/versions/v-/vlfeat.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "3dbc9caca5e1bf0aa44655bea08cc44405fd7280", + "version-date": "2020-07-10", + "port-version": 5 + }, + { + "git-tree": "00b7794f5db916989104858cce0f09b7bc6b65a2", + "version-date": "2020-07-10", + "port-version": 4 + }, + { + "git-tree": "d8ae9112b64ac005ccb493693bf4f5f9f8753355", + "version-date": "2020-07-10", + "port-version": 3 + }, + { + "git-tree": "2d4ca95a246089f7b15bcbfc6d8e74e364f5f867", + "version-string": "2020-07-10", + "port-version": 2 + }, + { + "git-tree": "2ae1b6f9b25f1b72e71b824f995c521f71a6081b", + "version-string": "2020-07-10", + "port-version": 1 + }, + { + "git-tree": "be0ba46516781391acfb5a54ab75e085fa53e3a7", + "version-string": "2020-07-10", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vlpp.json b/vcpkg/versions/v-/vlpp.json new file mode 100644 index 0000000..836b32a --- /dev/null +++ b/vcpkg/versions/v-/vlpp.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "05db8dfa678ad7f39d99d7a73d35df6e8dbf684c", + "version": "1.2.10.2", + "port-version": 0 + }, + { + "git-tree": "e1b6401de0adad14cac063543dc34e7eb048beb7", + "version": "1.2.10.1", + "port-version": 0 + }, + { + "git-tree": "da71459de0fa6efcd3f4a57f79ff605cc6d60d9e", + "version": "1.2.9.0", + "port-version": 0 + }, + { + "git-tree": "654b1fb66c8a083d723a6a655acf5eb706fe97f2", + "version": "1.1.0.0", + "port-version": 1 + }, + { + "git-tree": "8df8b965877d7d55e02b0563e1874d6c4fbbd9f2", + "version": "1.1.0.0", + "port-version": 0 + }, + { + "git-tree": "b4f56db04c13b5bf335e4e5939617596e15e89ac", + "version": "0.11.0.0", + "port-version": 3 + }, + { + "git-tree": "cfa763a8d53142b93748fde4a578ddbd95431ac2", + "version-string": "0.11.0.0", + "port-version": 2 + }, + { + "git-tree": "0497f92c39e00928468399f96b7da4ef729b4c4f", + "version-string": "0.11.0.0", + "port-version": 1 + }, + { + "git-tree": "4463f001a84efe965dfea0530a6f71f753923103", + "version-string": "0.11.0.0", + "port-version": 0 + }, + { + "git-tree": "343c41f71bfca5afff34af1c97b44eeea168dcde", + "version-string": "0.10.0.0", + "port-version": 0 + }, + { + "git-tree": "80f1a08b5e3ca2193dd41cdab728e71873e2416f", + "version-string": "0.9.3.1-2", + "port-version": 0 + }, + { + "git-tree": "d28c80be18f5f6880453ff17576b44404480f4ab", + "version-string": "0.9.3.1-1", + "port-version": 0 + }, + { + "git-tree": "7420d44961c40c2bc8b55437b519adc0c9c619be", + "version-string": "0.9.3.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vmaware-vm-detection.json b/vcpkg/versions/v-/vmaware-vm-detection.json new file mode 100644 index 0000000..2071678 --- /dev/null +++ b/vcpkg/versions/v-/vmaware-vm-detection.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "86e938926a6c9a25d76e4915ba86ae54b77dafdc", + "version": "2.2.0", + "port-version": 0 + }, + { + "git-tree": "99ea80db1f7f63b93af82a026b148300bbe783b4", + "version": "2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/volk.json b/vcpkg/versions/v-/volk.json new file mode 100644 index 0000000..a6e6dd4 --- /dev/null +++ b/vcpkg/versions/v-/volk.json @@ -0,0 +1,84 @@ +{ + "versions": [ + { + "git-tree": "f038baf96536e3865f387943f07900527936699f", + "version": "1.4.309.0", + "port-version": 0 + }, + { + "git-tree": "f8679a3152361fb2851d7b30212592bd05e7d570", + "version": "1.4.304.1", + "port-version": 0 + }, + { + "git-tree": "08b6d8c17d45a8589852222ac39653ca1eeeece8", + "version": "1.4.304", + "port-version": 0 + }, + { + "git-tree": "61510725dc5e5580f3c57a2939131e64519c3eef", + "version": "1.3.296", + "port-version": 0 + }, + { + "git-tree": "19f1fa697f50ea058f29a73545b1b1efef436404", + "version": "1.3.295", + "port-version": 0 + }, + { + "git-tree": "56353a3a753c281b7ca9e51efc7694034b79bd1e", + "version": "1.3.290.0", + "port-version": 0 + }, + { + "git-tree": "13daa91414db9749d182f74b9655ffed94917569", + "version": "1.3.280.0", + "port-version": 0 + }, + { + "git-tree": "707ef05c176dde719096f9737b77ce51390c951d", + "version": "1.3.275.0", + "port-version": 0 + }, + { + "git-tree": "8b2d72fd71caeb51d471a390221f70dfe27fd803", + "version": "1.3.250", + "port-version": 0 + }, + { + "git-tree": "0b1961a45b266c648b63febbe13d717ec65007c3", + "version": "1.3.233", + "port-version": 1 + }, + { + "git-tree": "1a140486e53637d3cddbf7ae5052a871e489cb8b", + "version": "1.3.233", + "port-version": 0 + }, + { + "git-tree": "c3c879b8f9516e71bcad0365c64b9c993ec6b254", + "version": "1.3.204", + "port-version": 1 + }, + { + "git-tree": "83175cabc17042125828c2e0230f75b60d140cc0", + "version": "1.3.204", + "port-version": 0 + }, + { + "git-tree": "0018a72c45ad8b5f9776d41ff067292b73cb7a31", + "version-string": "2019-09-26", + "port-version": 1 + }, + { + "git-tree": "9e40bb5aadc282b6738223dbddbe61fc2db964f9", + "version-string": "2019-09-26", + "port-version": 0 + }, + { + "git-tree": "abfe3c79ce18403d5fe7df4229a47b003daeb402", + "version-string": "2019-09-03", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/voro.json b/vcpkg/versions/v-/voro.json new file mode 100644 index 0000000..356b45e --- /dev/null +++ b/vcpkg/versions/v-/voro.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "66156fb0c6f6385196504f59682b1dde4de3d660", + "version-date": "2024-09-11", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vowpal-wabbit.json b/vcpkg/versions/v-/vowpal-wabbit.json new file mode 100644 index 0000000..61048ac --- /dev/null +++ b/vcpkg/versions/v-/vowpal-wabbit.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "22e382e620d49854bd068472c49e1e7ac237ab94", + "version": "9.10.0", + "port-version": 3 + }, + { + "git-tree": "2560cff82bef838fbec9ca450d55288a1eab3449", + "version": "9.10.0", + "port-version": 2 + }, + { + "git-tree": "4ff2bed5d4a52c10a5655a55f0166f83bdbc4293", + "version": "9.10.0", + "port-version": 1 + }, + { + "git-tree": "4d38379dd56ce81943770adad88ca2b35814791f", + "version": "9.10.0", + "port-version": 0 + }, + { + "git-tree": "67f9b52b83a34f59c3dd20cff11d2c968149bbfc", + "version": "9.8.0", + "port-version": 2 + }, + { + "git-tree": "26041121b5911f0f6fb2e755b74747ce3dd2a371", + "version": "9.8.0", + "port-version": 1 + }, + { + "git-tree": "ed8289aedc37dbd955273a2f211451a44e54d702", + "version": "9.8.0", + "port-version": 0 + }, + { + "git-tree": "93cd564360ea4185d144f884ffa817fd97f19458", + "version": "9.6.0", + "port-version": 0 + }, + { + "git-tree": "e78d44b4949b1d3d2e11f177f8638952c61d711e", + "version": "9.5.0", + "port-version": 1 + }, + { + "git-tree": "1c4abceff85b2e9257c68742f509cbf4f4858c7d", + "version": "9.5.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vs-yasm.json b/vcpkg/versions/v-/vs-yasm.json new file mode 100644 index 0000000..c7d1852 --- /dev/null +++ b/vcpkg/versions/v-/vs-yasm.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "d3d803c82a542e9f105f72e7f01c18a68a3669b1", + "version": "0.5.0", + "port-version": 2 + }, + { + "git-tree": "578afbadfc6dd06f3e83fc3d40dbbcfe98a392ae", + "version-string": "0.5.0", + "port-version": 1 + }, + { + "git-tree": "43b6bd5dbc482d483cad9c7d9533363331260fa0", + "version-string": "0.5.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vsg.json b/vcpkg/versions/v-/vsg.json new file mode 100644 index 0000000..00dea1b --- /dev/null +++ b/vcpkg/versions/v-/vsg.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "9c91ca2678db4fa28b5acc46326a56fa3e19ec4e", + "version": "1.1.11", + "port-version": 1 + }, + { + "git-tree": "eb536c895926da4dc9b4b6adba04d8f1bcb07ea1", + "version": "1.1.11", + "port-version": 0 + }, + { + "git-tree": "9f64a9963b05027a23766291c74141ffcbb2d46a", + "version": "1.1.10", + "port-version": 0 + }, + { + "git-tree": "b07fac49f72b2099e20f6c964ade0981ba949916", + "version": "1.1.8", + "port-version": 0 + }, + { + "git-tree": "f9710535eb6dade1a009e1a87c5332af3346baf9", + "version": "1.1.7", + "port-version": 1 + }, + { + "git-tree": "cc734f695e25c4a6641584e4f785fd95f81abf48", + "version": "1.1.7", + "port-version": 0 + }, + { + "git-tree": "7b85c33c8bf83e25afe90f8f02dbd5dd5c77bed5", + "version": "1.1.2", + "port-version": 0 + }, + { + "git-tree": "517afc5c16fc874b01e79b737f64436ff3a28045", + "version": "1.0.9", + "port-version": 1 + }, + { + "git-tree": "e541c0ad81c0926c15e5f362dcdac38f99dbed19", + "version": "1.0.9", + "port-version": 0 + }, + { + "git-tree": "6c882aab471b516ea2137b20450773b5ae7c57c3", + "version": "1.0.8", + "port-version": 0 + }, + { + "git-tree": "083510fe30c973a53fe65f4565d7c4159fdff36a", + "version": "1.0.6", + "port-version": 0 + }, + { + "git-tree": "c2ade86b1dee203ecaa4a401e76d80a205b6c71f", + "version": "1.0.5", + "port-version": 1 + }, + { + "git-tree": "0542d7bb873d65fa6ecbf2c3a02d7a2c7221d34a", + "version": "1.0.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vsgimgui.json b/vcpkg/versions/v-/vsgimgui.json new file mode 100644 index 0000000..b0be51b --- /dev/null +++ b/vcpkg/versions/v-/vsgimgui.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "9200de3d696659de20b6a8fd62f393baa078fcbc", + "version": "0.7.0", + "port-version": 0 + }, + { + "git-tree": "f6ad48a2b4865f57e57b4542c46c9223f3136a3a", + "version": "0.3.0", + "port-version": 0 + }, + { + "git-tree": "eb1104907bad19da30c10108718f012c7a1c6c22", + "version": "0.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vsgqt.json b/vcpkg/versions/v-/vsgqt.json new file mode 100644 index 0000000..4587c6b --- /dev/null +++ b/vcpkg/versions/v-/vsgqt.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "5cd1808797bdb8f888e192159e94e4bbe18e4ff7", + "version": "0.4.0", + "port-version": 1 + }, + { + "git-tree": "ab7cd857ba48cbd7e585de749fe82bd51cea5479", + "version": "0.4.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vsgxchange.json b/vcpkg/versions/v-/vsgxchange.json new file mode 100644 index 0000000..4d806c7 --- /dev/null +++ b/vcpkg/versions/v-/vsgxchange.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "bc44bcb467b9667a104a68e5426696e16716dc15", + "version": "1.1.7", + "port-version": 0 + }, + { + "git-tree": "ce4bd6f08fa8c050c1642b222a44997deec56f09", + "version": "1.1.4", + "port-version": 1 + }, + { + "git-tree": "bc9b4c901aa03cdb767383d0924c1e5318b97748", + "version": "1.1.4", + "port-version": 0 + }, + { + "git-tree": "73b799a8d58def43da13c3642687cabbb917c630", + "version": "1.0.5", + "port-version": 1 + }, + { + "git-tree": "8a026d7763afb5ffa6081e9baf6de63a8d500790", + "version": "1.0.5", + "port-version": 0 + }, + { + "git-tree": "4019eb900d9064c6cb03767678bf82dd9860033e", + "version": "1.0.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vst3sdk.json b/vcpkg/versions/v-/vst3sdk.json new file mode 100644 index 0000000..193a329 --- /dev/null +++ b/vcpkg/versions/v-/vst3sdk.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "e732ad5b0e74d9ee7355e7f39d29acfef0f05d47", + "version-string": "v3.7.12_build_20", + "port-version": 2 + }, + { + "git-tree": "01aa7c26b4ab1514227506132f570b7c675477e1", + "version-string": "v3.7.12_build_20", + "port-version": 1 + }, + { + "git-tree": "26804a3999322112c07f57f8ed607302a8767ef7", + "version-string": "v3.7.12_build_20", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vtk-compile-tools.json b/vcpkg/versions/v-/vtk-compile-tools.json new file mode 100644 index 0000000..9a55cac --- /dev/null +++ b/vcpkg/versions/v-/vtk-compile-tools.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "42a63b5b8bc1ef51fd322b65a67a448f51274c38", + "version-semver": "9.3.0-pv5.12.1", + "port-version": 1 + }, + { + "git-tree": "f47862854e2281c79b5dea4e375e6f582c005d8d", + "version-semver": "9.3.0-pv5.12.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vtk-dicom.json b/vcpkg/versions/v-/vtk-dicom.json new file mode 100644 index 0000000..65d7e8b --- /dev/null +++ b/vcpkg/versions/v-/vtk-dicom.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "e53703532b0212513a8604e7d613665841c307b5", + "version": "0.8.16", + "port-version": 2 + }, + { + "git-tree": "73df27ee23b96ebb4d9caad96c39f567f99ceb6f", + "version": "0.8.16", + "port-version": 1 + }, + { + "git-tree": "17092f6f2038b2c29c0fba0e21efcf5521bc64fa", + "version": "0.8.16", + "port-version": 0 + }, + { + "git-tree": "bbe795fdb0d7be6e03dbe99b4d0670237f088b67", + "version": "0.8.14", + "port-version": 2 + }, + { + "git-tree": "96d043efb89eb2522af31366de52c340ca5c5193", + "version": "0.8.14", + "port-version": 1 + }, + { + "git-tree": "db43c05e6c9d53f9e16178ddde2964385ba8e3c5", + "version": "0.8.14", + "port-version": 0 + }, + { + "git-tree": "1bb97d36a9f0ed9f7305bd51f904ba5c3f740565", + "version-string": "0.8.12", + "port-version": 2 + }, + { + "git-tree": "1364bedaaf40e2604fd87cfde2791a944343c5e6", + "version-string": "0.8.12-1", + "port-version": 0 + }, + { + "git-tree": "9c7bb5875a0b19aea0e90807a7bd73f0abcb2df8", + "version-string": "0.8.12", + "port-version": 0 + }, + { + "git-tree": "19cc97581b85e51c2cf8a49027f6339cfe327d63", + "version-string": "0.8.10", + "port-version": 0 + }, + { + "git-tree": "bfb499db66349de87a1e1c8d95e5faa4600831ce", + "version-string": "0.8.9", + "port-version": 0 + }, + { + "git-tree": "a23d580465da08cd79a90171c065b66bcae3b63a", + "version-string": "0.8.8-alpha-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vtk-m.json b/vcpkg/versions/v-/vtk-m.json new file mode 100644 index 0000000..481a89e --- /dev/null +++ b/vcpkg/versions/v-/vtk-m.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "ec733e84d62125dfb9747c32219283339afedd6c", + "version": "2.3.0", + "port-version": 0 + }, + { + "git-tree": "9989fcaca8943a1a6846c1a2994d71b98557d4e0", + "version": "2.1.0", + "port-version": 1 + }, + { + "git-tree": "3dff65b6415effb270b42e8d744689f35559abbc", + "version": "2.1.0", + "port-version": 0 + }, + { + "git-tree": "1d9c1ecc2af5787432fdebcdf6cd293b7af075bf", + "version": "1.9.0", + "port-version": 2 + }, + { + "git-tree": "7df5e71334a22b5dc19ffb3c02880554b2838f86", + "version": "1.9.0", + "port-version": 1 + }, + { + "git-tree": "48465076980827e86cf3c53f4834a74812223d2e", + "version": "1.9.0", + "port-version": 0 + }, + { + "git-tree": "bfd540dbdb5d0684ea4e5363e3b32cfceadcb542", + "version-semver": "1.6.0", + "port-version": 2 + }, + { + "git-tree": "4732af1d6b93dd170e8340039ed4c111e32ff224", + "version-semver": "1.6.0", + "port-version": 1 + }, + { + "git-tree": "bb3404a3ff10cfdc6bfabc198b44d711b752fd6e", + "version-semver": "1.6.0", + "port-version": 0 + }, + { + "git-tree": "38b6b6e37b4b027d7fb92207edbe8e8b97631faf", + "version-string": "1.5.0", + "port-version": 1 + }, + { + "git-tree": "c590ac5dbaf44350c96c1a40639976783110f105", + "version-string": "1.5.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vtk.json b/vcpkg/versions/v-/vtk.json new file mode 100644 index 0000000..df72f26 --- /dev/null +++ b/vcpkg/versions/v-/vtk.json @@ -0,0 +1,454 @@ +{ + "versions": [ + { + "git-tree": "6d758a06fe8b227f7a811d5302ba0e2d103597af", + "version-semver": "9.3.0-pv5.12.1", + "port-version": 12 + }, + { + "git-tree": "3620525a0afaa547939a9a1e749a066de885f127", + "version-semver": "9.3.0-pv5.12.1", + "port-version": 11 + }, + { + "git-tree": "b7928813ee0f0708862ee2d419638b685a5a1c4f", + "version-semver": "9.3.0-pv5.12.1", + "port-version": 10 + }, + { + "git-tree": "84460a0060d3289c25e17e2837e4de4329051fbb", + "version-semver": "9.3.0-pv5.12.1", + "port-version": 9 + }, + { + "git-tree": "e6cc414fbc70c98a2e34478e6238539ac8534ac6", + "version-semver": "9.3.0-pv5.12.1", + "port-version": 8 + }, + { + "git-tree": "99106a39e2e8608b7a33f937bdaa62be93fdbbca", + "version-semver": "9.3.0-pv5.12.1", + "port-version": 7 + }, + { + "git-tree": "5727b06657959909b4ffe7608c3d849acb38f286", + "version-semver": "9.3.0-pv5.12.1", + "port-version": 6 + }, + { + "git-tree": "99581eb538d39550007d25865540db2a368e3edb", + "version-semver": "9.3.0-pv5.12.1", + "port-version": 5 + }, + { + "git-tree": "f66a99e8c041f8e084d2871c3cc1d48146ca90f0", + "version-semver": "9.3.0-pv5.12.1", + "port-version": 4 + }, + { + "git-tree": "dbdb5ecd3e43e28d167883d384b471f65eb59012", + "version-semver": "9.3.0-pv5.12.1", + "port-version": 3 + }, + { + "git-tree": "0c230cc0e6003a34330671080a7c00f3618c23e4", + "version-semver": "9.3.0-pv5.12.1", + "port-version": 2 + }, + { + "git-tree": "a29da0e8cb31a173e6d7aacf0f1fdfc0f7178744", + "version-semver": "9.3.0-pv5.12.1", + "port-version": 1 + }, + { + "git-tree": "3e3082989d374dd77c1498762624412872053b05", + "version-semver": "9.3.0-pv5.12.1", + "port-version": 0 + }, + { + "git-tree": "679af6f82484acf134c028480564699523c988ed", + "version-semver": "9.3.0-pv5.12.0", + "port-version": 4 + }, + { + "git-tree": "0bb2f77c2eeff358d3be93b1d5f0d006573137b7", + "version-semver": "9.3.0-pv5.12.0", + "port-version": 3 + }, + { + "git-tree": "a5f26b78563bc7130aa6a5367d6492a8d97ee2d7", + "version-semver": "9.3.0-pv5.12.0", + "port-version": 2 + }, + { + "git-tree": "8450b99263cd711f13ed87705d86dee4ac338e5a", + "version-semver": "9.3.0-pv5.12.0", + "port-version": 1 + }, + { + "git-tree": "aa0dbd73659c3eda9ccce23fe3008683b1a8ec38", + "version-semver": "9.3.0-pv5.12.0", + "port-version": 0 + }, + { + "git-tree": "9f1473cbde3a447a1068779a42704a92b8eecccb", + "version-semver": "9.2.0-pv5.11.0", + "port-version": 12 + }, + { + "git-tree": "e887b758153039453976be1e5d0bc54d537b0417", + "version-semver": "9.2.0-pv5.11.0", + "port-version": 11 + }, + { + "git-tree": "6365f197946995803914141a82c1830d165427b3", + "version-semver": "9.2.0-pv5.11.0", + "port-version": 10 + }, + { + "git-tree": "a2a544c0f17d33ceb785ecd4b263f6f540562974", + "version-semver": "9.2.0-pv5.11.0", + "port-version": 9 + }, + { + "git-tree": "8f707a1fc800b17b84e545a4aa5b9f2c3c28c6d6", + "version-semver": "9.2.0-pv5.11.0", + "port-version": 8 + }, + { + "git-tree": "9ec376669498a8b43b3dc1779386dcc383d7cc1f", + "version-semver": "9.2.0-pv5.11.0", + "port-version": 7 + }, + { + "git-tree": "340d82faf130e467fb4ed6d5e8ce5bf93101513e", + "version-semver": "9.2.0-pv5.11.0", + "port-version": 6 + }, + { + "git-tree": "d58e0bca42952f053f26534bad7771a29a1e16c8", + "version-semver": "9.2.0-pv5.11.0", + "port-version": 5 + }, + { + "git-tree": "1261828e6817fb1dcc11cbb50a257104e87c1e69", + "version-semver": "9.2.0-pv5.11.0", + "port-version": 4 + }, + { + "git-tree": "35bdd05c8d99bc4933c899b76357830bfeebe01a", + "version-semver": "9.2.0-pv5.11.0", + "port-version": 3 + }, + { + "git-tree": "df558a4d65780495ca4ba4710306eb337f23bf93", + "version-semver": "9.2.0-pv5.11.0", + "port-version": 2 + }, + { + "git-tree": "2c7f3430079e884ea0ed88e0696fba5f6a839e5e", + "version-semver": "9.2.0-pv5.11.0", + "port-version": 1 + }, + { + "git-tree": "b5abc532a3af0562e38d66493eb784ee92c44337", + "version-semver": "9.2.0-pv5.11.0", + "port-version": 0 + }, + { + "git-tree": "64cd3c51764272ed1c8acc2d5fa37106d9f76b66", + "version-semver": "9.0.3-pv5.9.1", + "port-version": 12 + }, + { + "git-tree": "3193e1219e09f8f67d2762fa4fe823f4327a1c93", + "version-semver": "9.0.3-pv5.9.1", + "port-version": 11 + }, + { + "git-tree": "6a7eea485be980aa5c9fae1e0a75084f98e5dc27", + "version-semver": "9.0.3-pv5.9.1", + "port-version": 10 + }, + { + "git-tree": "3fa106f1a3c80a3ad15d8db406067c5253decc8e", + "version-semver": "9.0.3-pv5.9.1", + "port-version": 9 + }, + { + "git-tree": "585d1bca8e71d950c6d12ceb6ad720825ecbd704", + "version-semver": "9.0.3-pv5.9.1", + "port-version": 8 + }, + { + "git-tree": "4ba3d3d0db6e98e9a47d8c5c86790da3ef9af25b", + "version-semver": "9.0.3-pv5.9.1", + "port-version": 7 + }, + { + "git-tree": "4a9a03829df133347e358e94e79953ac9d91ae82", + "version-semver": "9.0.3-pv5.9.1", + "port-version": 6 + }, + { + "git-tree": "bd6ac57e684fd8a2234509813248f64a6cb522d5", + "version-semver": "9.0.3-pv5.9.1", + "port-version": 5 + }, + { + "git-tree": "223022edbe63b3ecdb3e9204a4ad63ab61b36ece", + "version-semver": "9.0.3-pv5.9.1", + "port-version": 4 + }, + { + "git-tree": "1b201a8e060b6c2688ccc2e96cae175f2d8af205", + "version-semver": "9.0.3-pv5.9.1", + "port-version": 3 + }, + { + "git-tree": "5e50a05b2ff0cc2f4df601ddb146c75a2f266a6a", + "version-semver": "9.0.3-pv5.9.1", + "port-version": 2 + }, + { + "git-tree": "413d7fcbff9b50e57e486d1249c841a5e25c0def", + "version-semver": "9.0.3-pv5.9.1", + "port-version": 1 + }, + { + "git-tree": "87526609113852b1b1c4a1fdc40c96a61b7c0b47", + "version-semver": "9.0.3-pv5.9.1", + "port-version": 0 + }, + { + "git-tree": "4a64bbb016d5ecf20be3df3bf850748f9f885502", + "version-string": "9.0.1", + "port-version": 7 + }, + { + "git-tree": "78be7ee36f34395e4d5511fd61457c4f7178a438", + "version-string": "9.0.1", + "port-version": 6 + }, + { + "git-tree": "88d95daae73bf5c3413bb18188c81f9ea752e418", + "version-string": "9.0.1", + "port-version": 5 + }, + { + "git-tree": "94667926df104c70c0229cc96b36ec41f3911853", + "version-string": "9.0.1", + "port-version": 4 + }, + { + "git-tree": "6f325c609afb0c171d6d70c965e041f8c7288bd3", + "version-string": "9.0.1", + "port-version": 3 + }, + { + "git-tree": "ec9e66154404b5fdfcacbcc288e7fcd2e37cf900", + "version-string": "9.0.1", + "port-version": 2 + }, + { + "git-tree": "214c9c52a24d9906a7877b6bafdeda7fa0bd2d95", + "version-string": "9.0.1", + "port-version": 1 + }, + { + "git-tree": "589b0babbd041378286258810e20ee9bb4fb7ee8", + "version-string": "9.0.1", + "port-version": 0 + }, + { + "git-tree": "a4e9b96bb147319bd38a8c3e73476191694fda73", + "version-string": "9.0-4", + "port-version": 0 + }, + { + "git-tree": "73fef0a6ed35993d939ee36eed91e10f5c9d2db5", + "version-string": "9.0-3", + "port-version": 0 + }, + { + "git-tree": "33a60763631e4cf1dc162c27b1e27fd027469817", + "version-string": "9.0-2", + "port-version": 0 + }, + { + "git-tree": "a0f552402c5b729ad123ad1038edcedf4932d527", + "version-string": "9.0-1", + "port-version": 0 + }, + { + "git-tree": "6f8f44f36d2fae151a5833573d38e4c5fef0e23f", + "version-string": "9.0", + "port-version": 0 + }, + { + "git-tree": "0a98bca46edc170ca302cc7545d0daf191d4a8e3", + "version-string": "8.2.0-13", + "port-version": 0 + }, + { + "git-tree": "7244954c35575e99b2a08cb7bd97c8b216d5d714", + "version-string": "8.2.0-12", + "port-version": 0 + }, + { + "git-tree": "82d66db2e30c07a8d86fa06ce15fbecc7fcbaa46", + "version-string": "8.2.0-11", + "port-version": 0 + }, + { + "git-tree": "c86b6b71ac054b399a9fcee6f8c54c9aa1c2eade", + "version-string": "8.2.0-10", + "port-version": 0 + }, + { + "git-tree": "5625094c802d33b17cb259f07708bd4cbdbf9385", + "version-string": "8.2.0-9", + "port-version": 0 + }, + { + "git-tree": "6dbb7fe4994b8116313792b3744ee7363e019ade", + "version-string": "8.2.0-8", + "port-version": 0 + }, + { + "git-tree": "a4b9d6db0526781199bb665777b16f41c93966fb", + "version-string": "8.2.0-7", + "port-version": 0 + }, + { + "git-tree": "3d5806c30c47012a6d760bec34740a331fb7b681", + "version-string": "8.2.0-6", + "port-version": 0 + }, + { + "git-tree": "3fc0c0f115d80e4082074accc6e5f4582e39cb94", + "version-string": "8.2.0-5", + "port-version": 0 + }, + { + "git-tree": "90b95379d8ee03b935fb4d78e89725a5304424b7", + "version-string": "8.2.0-4", + "port-version": 0 + }, + { + "git-tree": "ff19ef450a40b99b13fa968e1fc235c04eca5f2b", + "version-string": "8.2.0-2", + "port-version": 0 + }, + { + "git-tree": "8e9924e45a2f03d9ed81e265ef14a35df43c4a66", + "version-string": "8.2.0-1", + "port-version": 0 + }, + { + "git-tree": "ed8be48dd2e94e1e4fa8a9c2b6ec4f1768fd9003", + "version-string": "8.1.0-7", + "port-version": 0 + }, + { + "git-tree": "d5e2b52df97ad323d0c49ebf778623a893594a6c", + "version-string": "8.1.0-6", + "port-version": 0 + }, + { + "git-tree": "b5aa3f784cdcae68b8fe9eb6f66fed80e5c469f7", + "version-string": "8.1.0-5", + "port-version": 0 + }, + { + "git-tree": "dcb50c51f3dd0dd305f94e15f7f9aed2b0d5f5fd", + "version-string": "8.1.0-3", + "port-version": 0 + }, + { + "git-tree": "bbb19208f0fa9504a9361a6dbc6e30675ddf019a", + "version-string": "8.1.0-2", + "port-version": 0 + }, + { + "git-tree": "fa8155fdeb16f9863103989641a525460a5ff186", + "version-string": "8.1.0-1", + "port-version": 0 + }, + { + "git-tree": "82401171f8160381845c756f008513c1bc70a669", + "version-string": "8.1.0", + "port-version": 0 + }, + { + "git-tree": "26515433bee5ab9596dd581c44229c6ad3256392", + "version-string": "8.0.1-6", + "port-version": 0 + }, + { + "git-tree": "8132de1fe3a3fa065b050d8a52dbb0b8e5cafdba", + "version-string": "8.0.1-5", + "port-version": 0 + }, + { + "git-tree": "1a7fda25b9fc315bf4e5bd164739169c7146e0fc", + "version-string": "8.0.1-4", + "port-version": 0 + }, + { + "git-tree": "f203efaf7a5061f69b1aa0f229f24e1067fac0c0", + "version-string": "8.0.1-3", + "port-version": 0 + }, + { + "git-tree": "2d948665c853eb6b451431510da3c2f4f094ad23", + "version-string": "8.0.1-2", + "port-version": 0 + }, + { + "git-tree": "0ce2644dc2345ea552966caef2ff80a81fcae2b3", + "version-string": "8.0.1-1", + "port-version": 0 + }, + { + "git-tree": "8f5a6713961b0a5a247637d28d8483ef1962b8f6", + "version-string": "8.0.1", + "port-version": 0 + }, + { + "git-tree": "a621ebe05e8a27394435b08e0e8bc908894e51db", + "version-string": "8.0.0-3", + "port-version": 0 + }, + { + "git-tree": "a7c2f75d10fd65f60e4fbad7f9bd75e7e5b89c71", + "version-string": "8.0.0-2", + "port-version": 0 + }, + { + "git-tree": "0e149d3927589a95767139ba103187615a75db44", + "version-string": "8.0.0-1", + "port-version": 0 + }, + { + "git-tree": "3c40d8a6fc276c32efb353508035d01cdb55af76", + "version-string": "8.0.0", + "port-version": 0 + }, + { + "git-tree": "fdb07b54be26757cfec7483f09924ffa14bff591", + "version-string": "7.1.1-1", + "port-version": 0 + }, + { + "git-tree": "6eb26cb520be79ac7f7277679dc04780f30a74f8", + "version-string": "7.1.1", + "port-version": 0 + }, + { + "git-tree": "b93adc665c1a6245a14ee6cbb2ba8d266149da52", + "version-string": "7.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vulkan-extensionlayer.json b/vcpkg/versions/v-/vulkan-extensionlayer.json new file mode 100644 index 0000000..453e6fa --- /dev/null +++ b/vcpkg/versions/v-/vulkan-extensionlayer.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "726011480060e48c4b9fe13e9a20fc09704ceab3", + "version": "1.4.309.0", + "port-version": 0 + }, + { + "git-tree": "676bed9bd226f397730c88fee681dd30a30c11ac", + "version": "1.4.304.1", + "port-version": 0 + }, + { + "git-tree": "2e9b36c179d2dc38e191111d4c8e90a22331df68", + "version": "1.4.304.0", + "port-version": 0 + }, + { + "git-tree": "33f33fe290428ff835bc09e8c0e1f536606b5af2", + "version": "1.3.296.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vulkan-headers.json b/vcpkg/versions/v-/vulkan-headers.json new file mode 100644 index 0000000..35331fc --- /dev/null +++ b/vcpkg/versions/v-/vulkan-headers.json @@ -0,0 +1,114 @@ +{ + "versions": [ + { + "git-tree": "b7d36ff535cf43f24afaec43d86ca5b9145456bb", + "version": "1.4.309.0", + "port-version": 0 + }, + { + "git-tree": "fcdf63adddcd20343e1847def6d582642dc88bb9", + "version": "1.4.304.1", + "port-version": 1 + }, + { + "git-tree": "2a602f3980b1aa7a402a6abec00c69d90cd10da2", + "version": "1.4.304.1", + "port-version": 0 + }, + { + "git-tree": "3aff72c7c0bdbfd6a72658deff629b5b8710869a", + "version": "1.4.304.0", + "port-version": 0 + }, + { + "git-tree": "4dd5a13664c79d5df78837e35061568ad41c07a8", + "version": "1.3.296.0", + "port-version": 0 + }, + { + "git-tree": "3335b4bdf60e3c09fafd8541329aba7c275c5a1a", + "version": "1.3.290.0", + "port-version": 1 + }, + { + "git-tree": "5f50e6d2867d888fdcb9e2a467731948e4ed36f5", + "version": "1.3.290.0", + "port-version": 0 + }, + { + "git-tree": "47ec3d0d82ea8e9428d59b4c3428ca43cb5ea4c8", + "version": "1.3.280.0", + "port-version": 0 + }, + { + "git-tree": "5fd55b5328f4cc92680685bb3492092e7a919fbe", + "version": "1.3.275.0", + "port-version": 0 + }, + { + "git-tree": "ffd9715c99bc1d2b115a27616e17319ab10d47d2", + "version": "1.3.268.0", + "port-version": 0 + }, + { + "git-tree": "4a67e5648f3203af599c115390d12fceb828b8fa", + "version": "1.3.260", + "port-version": 0 + }, + { + "git-tree": "58c480d0beaa5a34988bd99c452a6fcbfe08721a", + "version": "1.3.250", + "port-version": 2 + }, + { + "git-tree": "535abf6f9fe02ff97da42e5594a4c1fd55190ec1", + "version": "1.3.243", + "port-version": 2 + }, + { + "git-tree": "d0e10b5347c26f2917d90b107a6177af1c270b65", + "version": "1.3.239", + "port-version": 2 + }, + { + "git-tree": "052634f8b28833b2d5302a0b4437031908eecde6", + "version": "1.3.239", + "port-version": 1 + }, + { + "git-tree": "f7ca3a0cb7523e883530931e29520c17d42352e9", + "version": "1.3.239", + "port-version": 0 + }, + { + "git-tree": "7d23bba2a37b43eab6af9748934187d6d7ebebf6", + "version": "1.3.238", + "port-version": 0 + }, + { + "git-tree": "6004a732ca5a141020fd8d7071b8ae321a25e428", + "version": "1.3.234", + "port-version": 0 + }, + { + "git-tree": "91d99bf9fe3492ffda0fbb13befda47b00ae388a", + "version": "1.3.224", + "port-version": 0 + }, + { + "git-tree": "b5192b1575959f03e204edc4712351461b6a2c23", + "version": "1.2.203", + "port-version": 0 + }, + { + "git-tree": "67ab6950d3e363975e70de04b73c39a35db721b3", + "version-semver": "1.2.184", + "port-version": 0 + }, + { + "git-tree": "2bfc0cee813eec4db22084402370b7e40556027e", + "version-string": "1.2.157", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vulkan-hpp.json b/vcpkg/versions/v-/vulkan-hpp.json new file mode 100644 index 0000000..91ffac4 --- /dev/null +++ b/vcpkg/versions/v-/vulkan-hpp.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "2ab29397d55ec0c9b71cb790c30656e4903a996c", + "version-string": "deprecated", + "port-version": 0 + }, + { + "git-tree": "a9a9d60278b58e9bd4b8c301247f4a0e10076136", + "version": "1.3.259", + "port-version": 1 + }, + { + "git-tree": "d87342b4b1feb62ce7f97396981603c86358fecf", + "version": "1.3.259", + "port-version": 0 + }, + { + "git-tree": "61fc021c36380e8be0bf1742784dea14c9fe4a97", + "version": "1.3.231", + "port-version": 2 + }, + { + "git-tree": "794ed471d4b90ebb0ecad8adbb2f10fb57a7f0f6", + "version": "1.3.231", + "port-version": 1 + }, + { + "git-tree": "4b9270c54ab5a767a060ec2d10f6b7fc02689d34", + "version": "1.3.231", + "port-version": 0 + }, + { + "git-tree": "0f1e3c5ad864b671b57492c92079e7270bde0558", + "version": "1.2.203", + "port-version": 0 + }, + { + "git-tree": "a3f04aeb70ff80b168cf4e86134c7c61f7d23d62", + "version-string": "1.2.184", + "port-version": 1 + }, + { + "git-tree": "f4ca1555372a398629a4bd1728b6870efb93d674", + "version-string": "1.2.184", + "port-version": 0 + }, + { + "git-tree": "2480b7c83826a22adba9e5fbad769ab547285818", + "version-string": "2019-05-11-1", + "port-version": 0 + }, + { + "git-tree": "f03225bb8e8b8ec20a1b79d113abc3195ed7edd1", + "version-string": "2019-05-11", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vulkan-loader.json b/vcpkg/versions/v-/vulkan-loader.json new file mode 100644 index 0000000..7e58c6f --- /dev/null +++ b/vcpkg/versions/v-/vulkan-loader.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "50476d8ba9c81c18f41a401eeb57d830e9719415", + "version": "1.4.309.0", + "port-version": 2 + }, + { + "git-tree": "e6ba423593d811ee8a3598cd91fd2919a4a41bc4", + "version": "1.4.309.0", + "port-version": 1 + }, + { + "git-tree": "afb73e0a27223a20bf5b3e59e2bae972a8c3a645", + "version": "1.4.309.0", + "port-version": 0 + }, + { + "git-tree": "289901bb5f8c0556eff1349905adefde912ee81d", + "version": "1.4.304.1", + "port-version": 0 + }, + { + "git-tree": "385913dfdb511b2378d562ec34ad8177eeadc4a7", + "version": "1.4.304.0", + "port-version": 0 + }, + { + "git-tree": "f96603152b3334e095d5e365effab5588f875000", + "version": "1.3.296.0", + "port-version": 0 + }, + { + "git-tree": "587eccab043d27e654b2d48091677f08fb099233", + "version": "1.3.290.0", + "port-version": 0 + }, + { + "git-tree": "f2b6ac616463bb279cb0677885ab70c8c734f3bd", + "version": "1.3.280.0", + "port-version": 0 + }, + { + "git-tree": "53fab978fa1af1363dd629deaedda328acafa01e", + "version": "1.3.275.0", + "port-version": 0 + }, + { + "git-tree": "058ede4fd9458f7fc471ea3663e4e8e6f455f638", + "version": "1.3.268.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vulkan-memory-allocator-hpp.json b/vcpkg/versions/v-/vulkan-memory-allocator-hpp.json new file mode 100644 index 0000000..997c688 --- /dev/null +++ b/vcpkg/versions/v-/vulkan-memory-allocator-hpp.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "46c30259ccc070ffefcb8c2a95908ccfe9d4dada", + "version": "3.1.0", + "port-version": 1 + }, + { + "git-tree": "b9f973889aed3d994bd84da71014effa986eb9c3", + "version": "3.1.0", + "port-version": 0 + }, + { + "git-tree": "13f7806144f0e8ead19a05e5074367543f2254fb", + "version": "3.0.1.1", + "port-version": 1 + }, + { + "git-tree": "917058b3096f3375a29ff9960e4cae4a988655ea", + "version": "3.0.1.1", + "port-version": 0 + }, + { + "git-tree": "572ac6bfc63ddd4a37633aa76f54ff4c8325cb85", + "version": "3.0.1", + "port-version": 1 + }, + { + "git-tree": "2f76c60d16fb75bdbf3bfa08039557bfbe0ff84a", + "version": "3.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vulkan-memory-allocator.json b/vcpkg/versions/v-/vulkan-memory-allocator.json new file mode 100644 index 0000000..d1b5a30 --- /dev/null +++ b/vcpkg/versions/v-/vulkan-memory-allocator.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "0e87e4d61e3034d7586179b27e69caa5966ff6d9", + "version": "3.3.0", + "port-version": 0 + }, + { + "git-tree": "267d8f5eb222e5ea111f11f57ebc8458c6df65e7", + "version": "3.1.0", + "port-version": 0 + }, + { + "git-tree": "a687cd3066c8effcdec670ce92d389c36c217c14", + "version": "3.0.1", + "port-version": 4 + }, + { + "git-tree": "d57ebd5ba820e5d8a5f55d797199abe4734d5af8", + "version": "3.0.1", + "port-version": 3 + }, + { + "git-tree": "0295d831ef2217a424c4739767ecde90e5bc7554", + "version": "3.0.1", + "port-version": 2 + }, + { + "git-tree": "49c724c78cf76e8858c92ce7b1acdc52fd9bf62b", + "version": "3.0.1", + "port-version": 1 + }, + { + "git-tree": "3e9468d6877548306f7d94800031ef9d04541529", + "version": "3.0.1", + "port-version": 0 + }, + { + "git-tree": "1803d4239d0058bbdb03b3711dc69383895f4ea1", + "version": "3.0.0", + "port-version": 0 + }, + { + "git-tree": "9d6994b1a6f6cbaba84a63a78b3d97784a0722f5", + "version-string": "2021-07-07", + "port-version": 1 + }, + { + "git-tree": "0b1560d8d5ccc9a903ed8159fccecd2bd29e2125", + "version-string": "2021-07-07", + "port-version": 0 + }, + { + "git-tree": "dd2f676035a767641141490caae2ac057ed59e83", + "version-string": "2.3.0", + "port-version": 0 + }, + { + "git-tree": "950361a10091dcbcb4f27d1ce5494a9b43b10974", + "version-string": "2.2.0", + "port-version": 0 + }, + { + "git-tree": "403ce21ef2b7da4544a4a37a6079aa1efa0880eb", + "version-string": "2.1.0-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vulkan-sdk-components.json b/vcpkg/versions/v-/vulkan-sdk-components.json new file mode 100644 index 0000000..e1ababc --- /dev/null +++ b/vcpkg/versions/v-/vulkan-sdk-components.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "65c6b3463b44db7c0e7c39c23872fd6418e1a642", + "version": "1.4.309.0", + "port-version": 0 + }, + { + "git-tree": "92503841c53d219338ae0e1a0dcc47b352aeb3ef", + "version": "1.4.304.1", + "port-version": 0 + }, + { + "git-tree": "1616be47f4012910bdf74ccaede4881b23ac5d6d", + "version": "1.4.304.0", + "port-version": 0 + }, + { + "git-tree": "7a0f9cbc644e8d49e5cabb85ad57d201787447c5", + "version": "1.3.296.0", + "port-version": 0 + }, + { + "git-tree": "7371dbb1e2d1e53ff7e507067e9dd90b3708d0b6", + "version": "1.3.290.0", + "port-version": 0 + }, + { + "git-tree": "4d2aef1ad0a3c113b40af811acc32792deddbcf2", + "version": "1.3.280.0", + "port-version": 0 + }, + { + "git-tree": "600a47030b84ea696474e334860c2a84270951f6", + "version": "1.3.275.0", + "port-version": 1 + }, + { + "git-tree": "d2488a944354eab0570fcda95657275850ea1c21", + "version": "1.3.275.0", + "port-version": 0 + }, + { + "git-tree": "efe1324e0d30a235687686111be4daa4605083e6", + "version": "1.3.268.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vulkan-tools.json b/vcpkg/versions/v-/vulkan-tools.json new file mode 100644 index 0000000..b74b32e --- /dev/null +++ b/vcpkg/versions/v-/vulkan-tools.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "074f1241bbbc7049eb2549053c92d2e9d8e727c3", + "version": "1.4.309.0", + "port-version": 0 + }, + { + "git-tree": "84263056b8c36ca13fd5c7dd33e0aa0887308769", + "version": "1.4.304.1", + "port-version": 0 + }, + { + "git-tree": "b46271fea6bfe1010057d646aec1763ab4cd592e", + "version": "1.4.304.0", + "port-version": 0 + }, + { + "git-tree": "00c6695f71fdd4ba603c6efde0b9bf4c6344298f", + "version": "1.3.296.0", + "port-version": 0 + }, + { + "git-tree": "bc9bba0720b8490ec2da60a3c2ae63716442d428", + "version": "1.3.290.0", + "port-version": 0 + }, + { + "git-tree": "72e0414a2e4313cf22f09a6f0fe4116d53caeb9a", + "version": "1.3.280.0", + "port-version": 0 + }, + { + "git-tree": "9e8ff435bcda0de218d540c39c0796a446f6b6fe", + "version": "1.3.275.0", + "port-version": 0 + }, + { + "git-tree": "720b109686183339d148fb303b53abfd128e9ec2", + "version": "1.3.268.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vulkan-utility-libraries.json b/vcpkg/versions/v-/vulkan-utility-libraries.json new file mode 100644 index 0000000..1617c43 --- /dev/null +++ b/vcpkg/versions/v-/vulkan-utility-libraries.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "964a4f5e9c2e9f21f9b817c03bad37a50bf07c3e", + "version": "1.4.309.0", + "port-version": 0 + }, + { + "git-tree": "cc0589e07fd2c856fe66976411227d67f98e51ec", + "version": "1.4.304.1", + "port-version": 0 + }, + { + "git-tree": "d69288abe97ebe41ca57549cc19c874602669b7e", + "version": "1.4.304.0", + "port-version": 0 + }, + { + "git-tree": "513317b99a7f1cebfd357c948f330f59ab2ff966", + "version": "1.3.296.0", + "port-version": 0 + }, + { + "git-tree": "c53a45159266fe31815e92e69b95d1a9cc479321", + "version": "1.3.290.0", + "port-version": 0 + }, + { + "git-tree": "7008230b1f9b5db1fa58f106e83c63dd16be0166", + "version": "1.3.280.0", + "port-version": 0 + }, + { + "git-tree": "d5abe73f20f44a0d03163eb8fdbd3714f1b57b8a", + "version": "1.3.275.0", + "port-version": 1 + }, + { + "git-tree": "d90089cebfde86dcb2c554b9e45271889503fc36", + "version": "1.3.268.0", + "port-version": 1 + }, + { + "git-tree": "0849291de2e14ef941d30aef9a17e45547329e44", + "version": "1.3.268.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vulkan-validationlayers.json b/vcpkg/versions/v-/vulkan-validationlayers.json new file mode 100644 index 0000000..dad1968 --- /dev/null +++ b/vcpkg/versions/v-/vulkan-validationlayers.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "67c2d8e4b781d617803afb86c11f5d7953dafd71", + "version": "1.4.309.0", + "port-version": 0 + }, + { + "git-tree": "5d4278e88716efb2b09d51f8abcf6e971624cec0", + "version": "1.4.304.1", + "port-version": 0 + }, + { + "git-tree": "03920349966b9e60c34b8fff5b7ad63330894899", + "version": "1.4.304.0", + "port-version": 0 + }, + { + "git-tree": "93913bad76f726fbd8cd239ce8227db3245b2de7", + "version": "1.3.296.0", + "port-version": 0 + }, + { + "git-tree": "08ea5f84250843428fab203e3f3bc59bc1502aec", + "version": "1.3.290.0", + "port-version": 0 + }, + { + "git-tree": "45f0b25ccd24fa502014a9333f68ae9c3d844300", + "version": "1.3.280.0", + "port-version": 0 + }, + { + "git-tree": "9e3c7cb8b034a637486a7a2fb1c695771170cb5d", + "version": "1.3.275.0", + "port-version": 0 + }, + { + "git-tree": "993862940154ca8e6692e31ad7387261566ca757", + "version": "1.3.268.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vulkan.json b/vcpkg/versions/v-/vulkan.json new file mode 100644 index 0000000..db9b05d --- /dev/null +++ b/vcpkg/versions/v-/vulkan.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "3e8d64ec799440b97c7151f97dd00a53e8e1b5ea", + "version-date": "2023-12-17", + "port-version": 0 + }, + { + "git-tree": "27c107c7bd16ff68d2c9da45b0020713d4b2ea03", + "version": "1.3.268.0", + "port-version": 0 + }, + { + "git-tree": "ea62236a3c91051f5ccb340442b60a026bf160c6", + "version": "1.1.82.1", + "port-version": 6 + }, + { + "git-tree": "80d4793fe3882fca0afcb470183f404d97c22981", + "version": "1.1.82.1", + "port-version": 5 + }, + { + "git-tree": "a0810feaa193deb10db91cd9cfe727a13fba5b84", + "version": "1.1.82.1", + "port-version": 4 + }, + { + "git-tree": "bb172f7bc0075f17c4b1c9f1068adfbb2bc4b3a8", + "version": "1.1.82.1", + "port-version": 3 + }, + { + "git-tree": "693b2d999097790fec95ae3dae5d3b9054052d57", + "version-string": "1.1.82.1", + "port-version": 2 + }, + { + "git-tree": "50baea2e993e948b8477929a7f600da93991224b", + "version-string": "1.1.82.1-1", + "port-version": 0 + }, + { + "git-tree": "7c914e2fbbea69fe95f83236d1b1ccfd9739e735", + "version-string": "1.1.82.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vvenc.json b/vcpkg/versions/v-/vvenc.json new file mode 100644 index 0000000..1d0185a --- /dev/null +++ b/vcpkg/versions/v-/vvenc.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "35b2b999edf804e918aa499cbc108886dc7d528f", + "version": "1.7.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/v-/vxl.json b/vcpkg/versions/v-/vxl.json new file mode 100644 index 0000000..cf5c079 --- /dev/null +++ b/vcpkg/versions/v-/vxl.json @@ -0,0 +1,79 @@ +{ + "versions": [ + { + "git-tree": "5678400bc3c92ba662f6678f51dc6ee1e1d6ece0", + "version": "3.5.0", + "port-version": 0 + }, + { + "git-tree": "53a9a629f70fb7bb7e488b889b1608eac9d3411e", + "version": "2.0.2", + "port-version": 7 + }, + { + "git-tree": "e95b8d14bcd34f4aa98ba08d85af98b14911d40b", + "version": "2.0.2", + "port-version": 6 + }, + { + "git-tree": "63c0db04d12a2dbe25a0ec754983ca25415e3b38", + "version": "2.0.2", + "port-version": 5 + }, + { + "git-tree": "7a84f7e74335e755ba16066fa148e3d30a9d5af5", + "version": "2.0.2", + "port-version": 4 + }, + { + "git-tree": "dd1be33b316bf4d081b89e1dd4a729ddfc09a8a6", + "version-string": "2.0.2", + "port-version": 3 + }, + { + "git-tree": "fefdd1e45140fa292b0f597ae2ef658731f95b18", + "version-string": "2.0.2", + "port-version": 2 + }, + { + "git-tree": "ee7fcf9f131d14db523eabd68494601deba24361", + "version-string": "2.0.2", + "port-version": 1 + }, + { + "git-tree": "a3673fb476501793910afb7f06dc644f93679228", + "version-string": "2.0.2", + "port-version": 0 + }, + { + "git-tree": "f0836e2cd5a5cf43dd5ea707237c74ac9b4ae557", + "version-string": "v1.18.0-4", + "port-version": 0 + }, + { + "git-tree": "b9c00596aced831c75a0c4f9589f305645f15182", + "version-string": "v1.18.0-3", + "port-version": 0 + }, + { + "git-tree": "9c69d40cd32f205a40bf91855ca095c86a545d63", + "version-string": "v1.18.0-2", + "port-version": 0 + }, + { + "git-tree": "1e5ac28eb237d1700182e37c98db7e8cb553b01a", + "version-string": "v1.18.0-1", + "port-version": 0 + }, + { + "git-tree": "c9490f087a76c77dd9e4ba23d3c8bb6ba5d1a250", + "version-string": "20180414-7a130cf-1", + "port-version": 0 + }, + { + "git-tree": "495a0bcaa231545503d242682e0e712dba8901d2", + "version-string": "20180414-7a130cf", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/w-/wabt.json b/vcpkg/versions/w-/wabt.json new file mode 100644 index 0000000..9ac8c29 --- /dev/null +++ b/vcpkg/versions/w-/wabt.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "228207bcc12c4fd701306b124d54882023c706d5", + "version": "1.0.38", + "port-version": 0 + }, + { + "git-tree": "de4981417fbc4bb134ec1457c3ecfb2bdd559cfc", + "version": "1.0.37", + "port-version": 0 + }, + { + "git-tree": "65511e5727b5f54cb654fd7991080ff7a7f58fc1", + "version": "1.0.36", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/w-/wampcc.json b/vcpkg/versions/w-/wampcc.json new file mode 100644 index 0000000..6dc6833 --- /dev/null +++ b/vcpkg/versions/w-/wampcc.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "15d57a2776d6a7a6708a6802990837cd5bbd83ec", + "version-date": "2024-07-10", + "port-version": 0 + }, + { + "git-tree": "87cce5b744b64992e4a83bf9dddfc5d28abfd0ec", + "version-date": "2019-09-04", + "port-version": 6 + }, + { + "git-tree": "69c3d159720746a5321085dab7b543c1c95eed85", + "version-date": "2019-09-04", + "port-version": 5 + }, + { + "git-tree": "acfd463862ba55ebabe1f0b0105da56b965d5b90", + "version-date": "2019-09-04", + "port-version": 4 + }, + { + "git-tree": "1f712e2c2cd060bb7ee6888b8c00cd3f0cd4a937", + "version-date": "2019-09-04", + "port-version": 3 + }, + { + "git-tree": "00037d098a709bf36797f4cc768b5e62ad4db387", + "version-string": "2019-09-04", + "port-version": 2 + }, + { + "git-tree": "720c45bd8d01b9d57a41cc41debd9858a7461654", + "version-string": "2019-09-04", + "port-version": 1 + }, + { + "git-tree": "dcbe9ebb2b68fdff8c45c54666ae1259452f19ac", + "version-string": "2019-09-04", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/w-/wangle.json b/vcpkg/versions/w-/wangle.json new file mode 100644 index 0000000..ddd7d8f --- /dev/null +++ b/vcpkg/versions/w-/wangle.json @@ -0,0 +1,399 @@ +{ + "versions": [ + { + "git-tree": "834d5b6f2371af834a9137f5f85675390e621ca8", + "version-string": "2025.05.19.00", + "port-version": 0 + }, + { + "git-tree": "0fe31683fbfce74fde74a6c51479af2465e8e20a", + "version-string": "2025.05.12.00", + "port-version": 0 + }, + { + "git-tree": "541960659829f8a48c00daa6e8a3d97e2f20da9e", + "version-string": "2025.05.05.00", + "port-version": 0 + }, + { + "git-tree": "5bd3c2b75abf72eae57cedee92ad2651d4b107b3", + "version-string": "2025.04.28.00", + "port-version": 0 + }, + { + "git-tree": "bda8f48da2a227106bf2ba0d3373614c2e9cdd85", + "version-string": "2025.04.21.00", + "port-version": 0 + }, + { + "git-tree": "1e5ed06a44254e3cfb05fc8848ff6198d764380b", + "version-string": "2025.04.14.00", + "port-version": 0 + }, + { + "git-tree": "59dcefa4ea2a8a171c13a213e26754fba3303026", + "version-string": "2025.04.07.00", + "port-version": 0 + }, + { + "git-tree": "9bb441038eca3cc95543ef63d6fcdb82d7998cf7", + "version-string": "2025.03.31.00", + "port-version": 0 + }, + { + "git-tree": "249d1481a62ef41643dec8a3a99b91dc9eed7bb8", + "version-string": "2025.03.24.00", + "port-version": 0 + }, + { + "git-tree": "beb38de84c1cc81c674ee506070180b3f8fefe3b", + "version-string": "2025.03.17.00", + "port-version": 0 + }, + { + "git-tree": "d034e647d00d43c954f34603a63589bcc56e7295", + "version-string": "2025.03.10.00", + "port-version": 0 + }, + { + "git-tree": "4222fb63573679f7f36dbdd190ef1f31f5371828", + "version-string": "2025.03.03.00", + "port-version": 0 + }, + { + "git-tree": "21ad69e129bfc804e76974458d48aca2745bec92", + "version-string": "2025.02.24.00", + "port-version": 0 + }, + { + "git-tree": "4f45b6575267f0b85a76493f26af3c960d68cc12", + "version-string": "2025.02.10.00", + "port-version": 0 + }, + { + "git-tree": "1146ae5fb51ed115d887a5b348c2f7d26298e01c", + "version-string": "2025.02.03.00", + "port-version": 0 + }, + { + "git-tree": "5f3f77ef7a42581a4be9c545302a23a759e91b46", + "version-string": "2025.01.27.00", + "port-version": 0 + }, + { + "git-tree": "aec32fbede9afcebbbdd4eb2abdd7f0270e4a8f9", + "version-string": "2025.01.20.00", + "port-version": 0 + }, + { + "git-tree": "a2a752b82326b17d3039ab3982e28dae97677d75", + "version-string": "2025.01.13.00", + "port-version": 0 + }, + { + "git-tree": "eba2cc1d3860195e034a50fe9be95c49893554bd", + "version-string": "2025.01.06.00", + "port-version": 0 + }, + { + "git-tree": "f1e924ced45a6b8674c3c9fff3e0457cb427451f", + "version-string": "2024.12.30.00", + "port-version": 0 + }, + { + "git-tree": "6d808b3e292bafa8160961814c12a854621d36e0", + "version-string": "2024.12.23.00", + "port-version": 0 + }, + { + "git-tree": "9e21115c15ffc784518488aa7f04800a53222792", + "version-string": "2024.12.16.00", + "port-version": 0 + }, + { + "git-tree": "08478f0611e853873d1ae22603e240977111a5cc", + "version-string": "2024.12.09.00", + "port-version": 0 + }, + { + "git-tree": "71cd319ef343bf23dc2906dedd74d42080079087", + "version-string": "2024.12.02.00", + "port-version": 0 + }, + { + "git-tree": "5d1e30f1c6de18d11efbd3c06864e80014707e30", + "version-string": "2024.11.18.00", + "port-version": 0 + }, + { + "git-tree": "fce5e17f6ccc1162fc06273308167a9b3df3bec8", + "version-string": "2024.11.11.00", + "port-version": 0 + }, + { + "git-tree": "d6d929dae4453cfa7e65250eebea67d2b481a74f", + "version-string": "2024.11.04.00", + "port-version": 0 + }, + { + "git-tree": "61456e6252285306ec84c85226f09e4449a41311", + "version-string": "2024.10.28.00", + "port-version": 0 + }, + { + "git-tree": "b45f0c4263997a88d18dd446751bc958fffd7a74", + "version-string": "2024.10.21.00", + "port-version": 0 + }, + { + "git-tree": "fd0245e857537422c82545bc8f1f2c1a51fb1f42", + "version-string": "2024.10.14.00", + "port-version": 0 + }, + { + "git-tree": "dce0e6d225710b3ecd5811bb83d804ea740281c0", + "version-string": "2024.10.07.00", + "port-version": 0 + }, + { + "git-tree": "b3251636a753439c991c79c231043f2da637df24", + "version-string": "2024.09.30.00", + "port-version": 0 + }, + { + "git-tree": "c1530a38079e8d52584830e8bfa29cf6a53b88ce", + "version-string": "2024.09.23.00", + "port-version": 0 + }, + { + "git-tree": "09630b54809fdfa982f3b58f9df2043c9d81fda0", + "version-string": "2024.09.16.00", + "port-version": 0 + }, + { + "git-tree": "9f52e52bad681c510e408e3a62c6cf96d300e1bf", + "version-string": "2024.09.09.00", + "port-version": 0 + }, + { + "git-tree": "24b95da00b642b65da6a4a35ddda85867d146362", + "version-string": "2024.09.02.00", + "port-version": 0 + }, + { + "git-tree": "f430127a29771f8dbe2456d084d405f44ee57259", + "version-string": "2024.08.26.00", + "port-version": 0 + }, + { + "git-tree": "8cd95b2c9cb709a70438dd4e91bd3778ec0e8aae", + "version-string": "2024.08.19.00", + "port-version": 0 + }, + { + "git-tree": "5b6429dededc1cd1531f8cbcf2b75d2d27e8d40f", + "version-string": "2024.08.05.00", + "port-version": 0 + }, + { + "git-tree": "2cb33694db25f9d7053d0d7bc79b93613917cb6f", + "version-string": "2024.07.29.00", + "port-version": 0 + }, + { + "git-tree": "c6b19f956fa1197c930a5d29a64ea0342b4dd0b0", + "version-string": "2024.07.22.00", + "port-version": 0 + }, + { + "git-tree": "0abc657836142d176e017531878df2d84f92dfda", + "version-string": "2024.07.15.00", + "port-version": 0 + }, + { + "git-tree": "bdf3a7df52ec8d1232c6df401995a503fa1fdebe", + "version-string": "2024.07.08.00", + "port-version": 0 + }, + { + "git-tree": "705591be974122dab4d03de9a78ccc23868d7e22", + "version-string": "2024.07.01.00", + "port-version": 0 + }, + { + "git-tree": "23d8495622ba6ccb533aac74b17743991838f6cc", + "version-string": "2024.06.24.00", + "port-version": 0 + }, + { + "git-tree": "de94a9d6d60bff51bd7131e03a13c7358ba674f3", + "version-string": "2024.06.17.00", + "port-version": 0 + }, + { + "git-tree": "64f75bdd3a1dcad6b198bb6b6b9f14cae5b3f427", + "version-string": "2024.06.10.00", + "port-version": 0 + }, + { + "git-tree": "457ef51e96858e49236ee428d0cc6a31130378f5", + "version-string": "2024.06.03.00", + "port-version": 0 + }, + { + "git-tree": "1ac73c283513debfb15906a9a9c2be036a15768c", + "version-string": "2024.05.27.00", + "port-version": 0 + }, + { + "git-tree": "a8bad0b0011af20a5da9294392c26ff70f04e331", + "version-string": "2024.05.20.00", + "port-version": 0 + }, + { + "git-tree": "32f031078ffb85d73b0cfaf1f792c7d4622885aa", + "version-string": "2024.05.06.00", + "port-version": 0 + }, + { + "git-tree": "2d8f7586693d5d0f27a8b2a04d8a25374ac84299", + "version-string": "2024.05.02.00", + "port-version": 0 + }, + { + "git-tree": "e4a19ce3d98ada4dbd7857f7a7c60e68e1da9fe9", + "version-string": "2024.04.22.00", + "port-version": 0 + }, + { + "git-tree": "3c725fdec0c58cd624a8860320c560427ab2ce00", + "version-string": "2024.04.15.00", + "port-version": 0 + }, + { + "git-tree": "efa950ad690a3f10060fe5c09cfea6a55201736a", + "version-string": "2024.01.01.00", + "port-version": 0 + }, + { + "git-tree": "ff239f5d33f181256ff31bbb5cfc0bdc7329937c", + "version-string": "2023.10.02.00", + "port-version": 0 + }, + { + "git-tree": "105b20279ba475028db9848e6acc0950843e103c", + "version-string": "2023.07.03.00", + "port-version": 0 + }, + { + "git-tree": "05744fe658f891ca87fd5cdad73a382ace640bed", + "version-string": "2023.05.15.00", + "port-version": 0 + }, + { + "git-tree": "e79739dcf42e3dd4d0e32c595b27ece48c762bdd", + "version-string": "2022.03.21.00", + "port-version": 1 + }, + { + "git-tree": "6f0fec69eddf934964ee77b9923f68da2c3c7724", + "version-string": "2022.03.21.00", + "port-version": 0 + }, + { + "git-tree": "387fe8f00443c17cf01fe0ebc235dd8cc5dd3f03", + "version-string": "2022.01.31.00", + "port-version": 0 + }, + { + "git-tree": "070f35ba95d1f0b817f225896daa7bd48ce3e47d", + "version-string": "2021.06.14.00", + "port-version": 0 + }, + { + "git-tree": "ec02b3b7d30905067fdd9af8ae6e11652ea78a00", + "version-string": "2020.10.19.00", + "port-version": 1 + }, + { + "git-tree": "fafb0d5c1d9c5d4a5f0846714db0c3bbbbffd267", + "version-string": "2020.10.19.00", + "port-version": 0 + }, + { + "git-tree": "2277163e50d2d5cfc8b74ce9032965d70bd1f134", + "version-string": "2020.02.03.00", + "port-version": 0 + }, + { + "git-tree": "2954be0887c3aa2e750d3afa0cefe8162af66de3", + "version-string": "2019.07.08.00-1", + "port-version": 0 + }, + { + "git-tree": "fd79e9cdaf16199e85ffbc98250c5b25b71c218a", + "version-string": "2019.07.08.00", + "port-version": 0 + }, + { + "git-tree": "68050b130029711b455993b38b0d626aa186beb0", + "version-string": "2019.05.20.00-1", + "port-version": 0 + }, + { + "git-tree": "972517c03b24adb04e30e9388e01ce263217b658", + "version-string": "2019.05.20.00", + "port-version": 0 + }, + { + "git-tree": "da452ce0924f2333b3c17f0409e2241a8da7233f", + "version-string": "2019.05.13.00", + "port-version": 0 + }, + { + "git-tree": "f5c4821138b5af49291e95f0da1e29bba9546bb2", + "version-string": "2019.04.22.00-1", + "port-version": 0 + }, + { + "git-tree": "eb477dc273b8907036117b6757839d665fa7cb9f", + "version-string": "2019.01.07.00-2", + "port-version": 0 + }, + { + "git-tree": "00bf6dff4056455e8e76727991b8a463713caa43", + "version-string": "2019.01.07.00-1", + "port-version": 0 + }, + { + "git-tree": "86b32175a89a917fc83425235d0255dcae0e8a7a", + "version-string": "2019.01.07.00", + "port-version": 0 + }, + { + "git-tree": "746b445212be5203b3afc0758a0545b3ae02ba15", + "version-string": "2018.11.05.00", + "port-version": 0 + }, + { + "git-tree": "54cf65ed5bb94085c606565bfcb499e535ec21d8", + "version-string": "2018.10.29.00", + "port-version": 0 + }, + { + "git-tree": "082f089f7d764a48dd18b1016cdc9acba45520d8", + "version-string": "2018.10.22.00", + "port-version": 0 + }, + { + "git-tree": "6ecccce862a45c0408dde14ea7fcf47258aa275f", + "version-string": "2018.07.30.00-2", + "port-version": 0 + }, + { + "git-tree": "6815607656294646b71b3a0163db3a48248176b0", + "version-string": "v2018.07.30.00-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/w-/wasmedge.json b/vcpkg/versions/w-/wasmedge.json new file mode 100644 index 0000000..405bba7 --- /dev/null +++ b/vcpkg/versions/w-/wasmedge.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "2284d35f16fb7ae212ac442dfb0a98d2dc709981", + "version": "0.13.5", + "port-version": 2 + }, + { + "git-tree": "45086bbec78c8152a37b5c487e103a4fd838b17a", + "version": "0.13.5", + "port-version": 1 + }, + { + "git-tree": "fdf400cacc3fafd5260b1bf7bc097a2e44160d00", + "version": "0.13.5", + "port-version": 0 + }, + { + "git-tree": "1c5d407c35a142f50bf1a79d7a720d8df43b54ec", + "version": "0.12.1", + "port-version": 1 + }, + { + "git-tree": "053400dd62ab5a02842f107aaad7dff7fdeb0a40", + "version": "0.12.1", + "port-version": 0 + }, + { + "git-tree": "a13dbbe58cedd77daae5f42016df4f74101c34b0", + "version-semver": "0.12.0-alpha.1", + "port-version": 1 + }, + { + "git-tree": "8f45668b8b49bb5ac4cefd31ee7e41abddc15107", + "version-semver": "0.12.0-alpha.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/w-/wavelib.json b/vcpkg/versions/w-/wavelib.json new file mode 100644 index 0000000..856f543 --- /dev/null +++ b/vcpkg/versions/w-/wavelib.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "d8428a438c8eaf72dae62ada2a5dd3ddc58ca1ed", + "version-date": "2021-11-26", + "port-version": 0 + }, + { + "git-tree": "606ab10437c3dbfcd902fdedd5599dca471a6dde", + "version-date": "2021-08-10", + "port-version": 0 + }, + { + "git-tree": "66193d7de35196ebf71e6f34ba2f3bad0ee6288c", + "version-string": "2020-05-29", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/w-/wavpack.json b/vcpkg/versions/w-/wavpack.json new file mode 100644 index 0000000..7bb9db9 --- /dev/null +++ b/vcpkg/versions/w-/wavpack.json @@ -0,0 +1,109 @@ +{ + "versions": [ + { + "git-tree": "b603a10c5e86fb4292408142d35f904b1e9d4e75", + "version": "5.8.1", + "port-version": 2 + }, + { + "git-tree": "bcdbba978c3ecf75e889f435ee0c002ce671ae54", + "version": "5.8.1", + "port-version": 1 + }, + { + "git-tree": "e796b0ad9586b22d5a4b9c88d5fb1cc3f4eaf360", + "version": "5.8.1", + "port-version": 0 + }, + { + "git-tree": "a761d9ea9e181d39ee982c68be01ad8fecce6f16", + "version": "5.7.0", + "port-version": 0 + }, + { + "git-tree": "7f568a69d6cfea01660bacc223ad2f5c61063a32", + "version": "5.6.0", + "port-version": 2 + }, + { + "git-tree": "d58b3734d0a42c7309216ade0432f7787fbd6ff5", + "version": "5.6.0", + "port-version": 1 + }, + { + "git-tree": "040113ae230d1d94918ce7495157b1d404589a8b", + "version": "5.6.0", + "port-version": 0 + }, + { + "git-tree": "36c8b50ac4693a68a3ecceea8e96bb1abe852089", + "version": "5.5.0", + "port-version": 0 + }, + { + "git-tree": "39c514f313b4bc2fc7af0f3a889425bb78aca9e3", + "version": "5.4.0", + "port-version": 2 + }, + { + "git-tree": "77b8c9ab85776abb2d049d562db7350525ddf7e2", + "version": "5.4.0", + "port-version": 1 + }, + { + "git-tree": "ba245d1ac0cf8e5024feca18df32365ceed6a402", + "version": "5.4.0", + "port-version": 0 + }, + { + "git-tree": "e5a933ff5c3c9d43e3bf43beb816b458be6025d3", + "version-string": "5.3.0", + "port-version": 2 + }, + { + "git-tree": "73e8b55fed24b05b9c0b9f84d1bc85196c241ca3", + "version-string": "5.3.0", + "port-version": 1 + }, + { + "git-tree": "ab00fac3cf38ba1104e6365183fe6f7bef09f46d", + "version-string": "5.3.0", + "port-version": 0 + }, + { + "git-tree": "bd620d16a01ecde17323db2154a80ebb853e8846", + "version-string": "5.2.0", + "port-version": 3 + }, + { + "git-tree": "826907414aaece4ac4d8805257854606c8b06a5f", + "version-string": "5.2.0", + "port-version": 1 + }, + { + "git-tree": "3dbc3902cdc5287d7e82e6ec3edcc9debe0674e9", + "version-string": "5.2.0", + "port-version": 0 + }, + { + "git-tree": "620b352213995ac2178ccf37a719d8bb967af15c", + "version-string": "5.1.0-3", + "port-version": 0 + }, + { + "git-tree": "8e4f15ac424d642972445dd66d0eeb7133d24423", + "version-string": "5.1.0-2", + "port-version": 0 + }, + { + "git-tree": "bdbedb1d1b7a724f3d70ccb1b953fefc5ce91ab3", + "version-string": "5.1.0-00d9a4a-1", + "port-version": 0 + }, + { + "git-tree": "fc15c5e9549323ad4b173b21fa1e0dd119dce421", + "version-string": "5.1.0-00d9a4a", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/w-/wayland-protocols.json b/vcpkg/versions/w-/wayland-protocols.json new file mode 100644 index 0000000..b3a9e32 --- /dev/null +++ b/vcpkg/versions/w-/wayland-protocols.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "b1cf27f81aea991dd8cd09b425faee8ab8d67598", + "version": "1.43", + "port-version": 0 + }, + { + "git-tree": "4f541a93fca9beb61d50adbcfc375b746997cd7c", + "version": "1.31", + "port-version": 1 + }, + { + "git-tree": "a47f6381ef380391595319d483f3e81098fce826", + "version": "1.31", + "port-version": 0 + }, + { + "git-tree": "9d0a9ad9c309ad60b1d8d2586ecbf269d65bd977", + "version": "1.27", + "port-version": 0 + }, + { + "git-tree": "c50a34c552f4b5bc2b867c5732ad0c27cfa8996a", + "version": "1.23", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/w-/wayland.json b/vcpkg/versions/w-/wayland.json new file mode 100644 index 0000000..8e96f73 --- /dev/null +++ b/vcpkg/versions/w-/wayland.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "15e4d3bdaff7f31a3e77ad8df8ea405705388db0", + "version": "1.23.1", + "port-version": 0 + }, + { + "git-tree": "7a320b0e7a8409b2a369eaf7b613bfc738835cc5", + "version": "1.21.0", + "port-version": 1 + }, + { + "git-tree": "638381423adec9c24b18a622ef02d1f75f102428", + "version": "1.21.0", + "port-version": 0 + }, + { + "git-tree": "353490d29b62e597126db445b5f2a49301002f5b", + "version": "1.19.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/w-/wcslib.json b/vcpkg/versions/w-/wcslib.json new file mode 100644 index 0000000..956e4cd --- /dev/null +++ b/vcpkg/versions/w-/wcslib.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "4aabfdd25c7d79ce7cd97e339cdad70959798a39", + "version": "8.4", + "port-version": 0 + }, + { + "git-tree": "a68a2412a39e7458698f2e4110d8a50dc8619c96", + "version": "8.2.1", + "port-version": 0 + }, + { + "git-tree": "2e33104b54c3db79012234ded4db319a3464885b", + "version": "7.12", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/w-/websocketpp.json b/vcpkg/versions/w-/websocketpp.json new file mode 100644 index 0000000..afc4d2a --- /dev/null +++ b/vcpkg/versions/w-/websocketpp.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "4cca0dda87286e4d7f84ece919a4a60de04252e3", + "version": "0.8.2", + "port-version": 4 + }, + { + "git-tree": "eb46cff6f9a23caefbc56ac8089d1fbee523e13e", + "version": "0.8.2", + "port-version": 3 + }, + { + "git-tree": "70d3b037559f580fa52bc50bb2dc26e58f5107d9", + "version": "0.8.2", + "port-version": 2 + }, + { + "git-tree": "495a31980417d3ca202b50c1951012d699af21f6", + "version": "0.8.2", + "port-version": 1 + }, + { + "git-tree": "c717c6c7fe929ef1c9cc7b2250e78700326940c4", + "version-string": "0.8.2", + "port-version": 0 + }, + { + "git-tree": "205093262ed381aa06023fad1d850ed8f88e92ae", + "version-string": "0.8.1-1", + "port-version": 0 + }, + { + "git-tree": "47ae4fd5f1cecfcc42b06b65ace2b997da878dd2", + "version-string": "0.8.1", + "port-version": 0 + }, + { + "git-tree": "3f19ec351c4e5aaa325bca3f13c219c560f91059", + "version-string": "0.7.0-1", + "port-version": 0 + }, + { + "git-tree": "a37e0218e6ac2bc59e3f96182ccfb2498993b547", + "version-string": "0.7.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/w-/webthing-cpp.json b/vcpkg/versions/w-/webthing-cpp.json new file mode 100644 index 0000000..77c0566 --- /dev/null +++ b/vcpkg/versions/w-/webthing-cpp.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "766ddcbabb2929320cfbe5788ce0a3bea58037e6", + "version": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "dceca0241738ad48d83db43f70d0884d83ab6e3d", + "version": "1.0.5", + "port-version": 1 + }, + { + "git-tree": "478564ecb6732d9d2f6dde40ca8ff122f6dabe00", + "version": "1.0.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/w-/webui.json b/vcpkg/versions/w-/webui.json new file mode 100644 index 0000000..8ceda03 --- /dev/null +++ b/vcpkg/versions/w-/webui.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "ecb4ddbc58fde612c9aeb6003f11c057460eb4c3", + "version": "2.4.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/w-/webview2.json b/vcpkg/versions/w-/webview2.json new file mode 100644 index 0000000..35e3835 --- /dev/null +++ b/vcpkg/versions/w-/webview2.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "fb78e84ec816749c5862dae33417f25fc5362eaf", + "version": "1.0.3240.44", + "port-version": 0 + }, + { + "git-tree": "34a7646d266b69d0ed89757d83d56757e6e93507", + "version": "1.0.2277.86", + "port-version": 0 + }, + { + "git-tree": "5cd32d80f7fd65a498507ca2de77f8ce5449dd30", + "version": "1.0.2088.41", + "port-version": 0 + }, + { + "git-tree": "8f620381c9d12e72ae72e693571bc98ab82510da", + "version": "1.0.1210.39", + "port-version": 1 + }, + { + "git-tree": "67a13efe8865489439c423563ee9fdaecf8baab1", + "version": "1.0.1210.39", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/w-/wepoll.json b/vcpkg/versions/w-/wepoll.json new file mode 100644 index 0000000..d5c7034 --- /dev/null +++ b/vcpkg/versions/w-/wepoll.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "83177ec0e0684dc043f5a7f7f800d1c8c8df47d9", + "version": "1.5.8", + "port-version": 3 + }, + { + "git-tree": "ece0a454c25f5fba81265f1bc66bae4036efdcec", + "version-string": "1.5.8", + "port-version": 2 + }, + { + "git-tree": "35d772a24598836d3b2dffa94f152d2f143117b8", + "version-string": "1.5.8", + "port-version": 1 + }, + { + "git-tree": "7565b0e7471e1c2e21def0f3896c631ea67f32f9", + "version-string": "1.5.8", + "port-version": 0 + }, + { + "git-tree": "79bb992640d13521d2ce704029d725a1f248e19d", + "version-string": "1.5.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/w-/wg21-linear-algebra.json b/vcpkg/versions/w-/wg21-linear-algebra.json new file mode 100644 index 0000000..3694ce3 --- /dev/null +++ b/vcpkg/versions/w-/wg21-linear-algebra.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "ae6b649275fdfaa2eba5520e9a2dd6b45c1b8db2", + "version": "0.7.3", + "port-version": 1 + }, + { + "git-tree": "85073707ba15d2e60bdcf7e7f0c513d6bebe6332", + "version": "0.7.3", + "port-version": 0 + }, + { + "git-tree": "d3968b4096fba4dbd1189fb9b7b1d33ba562fdc7", + "version": "0.7.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/w-/wg21-sg14.json b/vcpkg/versions/w-/wg21-sg14.json new file mode 100644 index 0000000..9873b95 --- /dev/null +++ b/vcpkg/versions/w-/wg21-sg14.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "f7477a801b9a1dfa1adcf2c59d486b0c3e602de3", + "version-date": "2019-08-13", + "port-version": 2 + }, + { + "git-tree": "2f11507c370b719e1a17ced7ab2dd0af19fe47d4", + "version-string": "2019-08-13", + "port-version": 1 + }, + { + "git-tree": "c8bc3803aac36c5ce3937ecb2a79bd10e697710e", + "version-string": "2019-08-13", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/w-/whisper-cpp.json b/vcpkg/versions/w-/whisper-cpp.json new file mode 100644 index 0000000..1f0bc5c --- /dev/null +++ b/vcpkg/versions/w-/whisper-cpp.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "65784f54fd5627bb0f7b93e22626b503511214a8", + "version": "1.8.2", + "port-version": 0 + }, + { + "git-tree": "a90163123d8132ce3548f4e9f587cb54868e1a36", + "version": "1.8.0", + "port-version": 0 + }, + { + "git-tree": "bf8841b8b8c125a25648f10f46ad37070775eba9", + "version": "1.7.6", + "port-version": 2 + }, + { + "git-tree": "4c0a04c25cdbeac34d8f47761d39c2a529234148", + "version": "1.7.6", + "port-version": 1 + }, + { + "git-tree": "7920ab0d11ea7a4b094363f03229fd4a49e89c16", + "version": "1.7.6", + "port-version": 0 + }, + { + "git-tree": "e77b5abf50bb38089afe8dd5b02bd7ae9634c2a4", + "version": "1.7.5", + "port-version": 1 + }, + { + "git-tree": "56d6934e8229b0a208761f4743c51bbdfbc5ab17", + "version": "1.7.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/w-/wiiuse.json b/vcpkg/versions/w-/wiiuse.json new file mode 100644 index 0000000..28ff05a --- /dev/null +++ b/vcpkg/versions/w-/wiiuse.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "2cf9d91ad7c85f43003a29036d4cc5e79c1f5177", + "version": "0.15.6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/w-/wil.json b/vcpkg/versions/w-/wil.json new file mode 100644 index 0000000..974e5b4 --- /dev/null +++ b/vcpkg/versions/w-/wil.json @@ -0,0 +1,109 @@ +{ + "versions": [ + { + "git-tree": "254977d7ae1b2a2c086359b0df1373c796538f1d", + "version": "1.0.250325.1", + "port-version": 0 + }, + { + "git-tree": "b9cb71d01ed196fdfae55fda3d6b0fb9f6a469fe", + "version": "1.0.240803.1", + "port-version": 0 + }, + { + "git-tree": "500a409fc60e5a27c68778c4e3090d1fb8e0224c", + "version-date": "2024-01-22", + "port-version": 0 + }, + { + "git-tree": "39b5070b1e40ec7b9333c2fbb88941beef73155f", + "version-date": "2023-10-28", + "port-version": 0 + }, + { + "git-tree": "1305125361ca7587fdcdd0caac7609c15a94e48f", + "version-date": "2023-08-24", + "port-version": 1 + }, + { + "git-tree": "ddb021c58bdc3c24a0440d2e6f808797cd698bf8", + "version-date": "2023-08-24", + "port-version": 0 + }, + { + "git-tree": "8e96d6798de6842dc009f957172841b8fcf711d7", + "version-date": "2023-04-11", + "port-version": 0 + }, + { + "git-tree": "15b6edcd080a9c2dab9a62a7d4a029b33b835f08", + "version-date": "2023-02-02", + "port-version": 0 + }, + { + "git-tree": "1481b7907b914288a49773105eeeabaa9b4a6385", + "version-date": "2022-09-23", + "port-version": 0 + }, + { + "git-tree": "c918f3ae742f41c096f5758afd5af98fe7a194b5", + "version-date": "2021-12-25", + "port-version": 0 + }, + { + "git-tree": "287e04f5640f1793bdb27bc477dea1ca0e727961", + "version-date": "2021-08-03", + "port-version": 2 + }, + { + "git-tree": "fe6538eb3c7260ca155c82808519426a280e42e5", + "version-string": "2021-08-03", + "port-version": 1 + }, + { + "git-tree": "cb04005b6c8503a0da843fc8f356748e0a0d3994", + "version-string": "2021-08-03", + "port-version": 0 + }, + { + "git-tree": "1085a9ee690f6718715b28396f5250ad67d6f828", + "version-string": "2021-02-04", + "port-version": 0 + }, + { + "git-tree": "48d7b90ae1c7d5f223caad5330a293463f470860", + "version-string": "2020-05-19", + "port-version": 1 + }, + { + "git-tree": "c592af57ce68d842a099b9533eb6a0b8f4aeddbe", + "version-string": "2020-05-19", + "port-version": 0 + }, + { + "git-tree": "6fc902885dd7217f576fd9d15a4e719e2a362416", + "version-string": "2019-11-07", + "port-version": 0 + }, + { + "git-tree": "e327535dff44b80591354a3ca152b451f2fc1391", + "version-string": "2019-07-16", + "port-version": 0 + }, + { + "git-tree": "2d4beb5a5c638983e5ea15da718adab37c1e11f4", + "version-string": "2019-07-09", + "port-version": 0 + }, + { + "git-tree": "5b69bc45e3d32c13cbafdf88fc70e455fa847473", + "version-string": "2019-06-10", + "port-version": 0 + }, + { + "git-tree": "f11a4f76cd1ad0ace37036a8e9468a3ce061ce22", + "version-string": "2019-05-08", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/w-/wildcards.json b/vcpkg/versions/w-/wildcards.json new file mode 100644 index 0000000..8b2c016 --- /dev/null +++ b/vcpkg/versions/w-/wildcards.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "be8975a246116f1f2eb9cc55044b2f47d129b4ce", + "version": "1.4.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/w-/wildmidi.json b/vcpkg/versions/w-/wildmidi.json new file mode 100644 index 0000000..a3cb205 --- /dev/null +++ b/vcpkg/versions/w-/wildmidi.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "1ee7ea0a9fed3d8abd92fc325787900e678c08d6", + "version": "0.4.6", + "port-version": 1 + }, + { + "git-tree": "6125f3402595c56f9454a09af832cdd2aa379cc3", + "version": "0.4.6", + "port-version": 0 + }, + { + "git-tree": "a0da0fad8cf43fc4534ae5fc11060437582fa6b8", + "version": "0.4.5", + "port-version": 0 + }, + { + "git-tree": "28dabf2a1d7a07e567c4d6a0b482d44a4994d17b", + "version": "0.4.4", + "port-version": 0 + }, + { + "git-tree": "4270f5e1f8fdb45bf562991ab9cf42e52fbc7437", + "version-string": "0.4.3", + "port-version": 2 + }, + { + "git-tree": "9bd12fa743e95153d652d59113ac56c28b2ccabe", + "version-string": "0.4.3-1", + "port-version": 0 + }, + { + "git-tree": "7b3ee64538e5a84355d5b896fb7924791e1cdd8e", + "version-string": "0.4.3", + "port-version": 0 + }, + { + "git-tree": "0b6d7fe5db1e6e9345946624afcf636bec59059e", + "version-string": "0.4.1-1", + "port-version": 0 + }, + { + "git-tree": "613584f9eed46bb8c2f57f5d9df8082ff80481d1", + "version-string": "0.4.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/w-/wincrypt.json b/vcpkg/versions/w-/wincrypt.json new file mode 100644 index 0000000..8448b32 --- /dev/null +++ b/vcpkg/versions/w-/wincrypt.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "67bd745832f348a85a09259db83dd4d6db5c8843", + "version": "0.0", + "port-version": 4 + }, + { + "git-tree": "0ab415a2d32d39cf7dd59d5fd3ca4bf544c42f51", + "version-string": "0.0", + "port-version": 3 + }, + { + "git-tree": "536c7b54d3100704557b0d8ff0fcc9218de5ff4f", + "version-string": "0.0-2", + "port-version": 0 + }, + { + "git-tree": "493f9c0902cac9246275123e4ff7cd403dbc96bf", + "version-string": "0.0-1", + "port-version": 0 + }, + { + "git-tree": "16fa21f99639e638bc5c8a57e992b33c5c1ad910", + "version-string": "0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/w-/winlamb.json b/vcpkg/versions/w-/winlamb.json new file mode 100644 index 0000000..e04c4b4 --- /dev/null +++ b/vcpkg/versions/w-/winlamb.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "4ab2db703006df4f9ada6beb31f0cf4556ea62eb", + "version-date": "2020-10-15", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/w-/winpcap.json b/vcpkg/versions/w-/winpcap.json new file mode 100644 index 0000000..194f964 --- /dev/null +++ b/vcpkg/versions/w-/winpcap.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "1a9aab1255bdc3aa23acbc3cbb89c175d56fdf9b", + "version": "4.1.3", + "port-version": 12 + }, + { + "git-tree": "fa00dc5de34d5076f7d7bad06b649b6ce4412b68", + "version": "4.1.3", + "port-version": 11 + }, + { + "git-tree": "93484c8257a6ac5a90f5d540d143a6f4fe5968f2", + "version": "4.1.3", + "port-version": 10 + }, + { + "git-tree": "5444737a0b6d0d6a1c5129ae7435f52ac5f6bcb4", + "version": "4.1.3", + "port-version": 9 + }, + { + "git-tree": "85d70a721afa26cf8ff26aec62fd04a16f8e6f7b", + "version": "4.1.3", + "port-version": 8 + }, + { + "git-tree": "8b3f6f5a5e85be5df29d86d4e8e1621a9f3369f4", + "version": "4.1.3", + "port-version": 7 + }, + { + "git-tree": "12c456f2d3fc78f821ff85ac7bb55d89ce140ed6", + "version": "4.1.3", + "port-version": 6 + }, + { + "git-tree": "cf7d08eca18c0a361f4852847260da415a29fa29", + "version-string": "4.1.3", + "port-version": 5 + }, + { + "git-tree": "c30934172813869e2864463acb7b83cd8f4b2ee6", + "version-string": "4.1.3", + "port-version": 4 + }, + { + "git-tree": "b3e75100dc98cd912247d1a5eff621c8d5555550", + "version-string": "4.1.3-3", + "port-version": 0 + }, + { + "git-tree": "2bd18cf8b182b233103acf0243c47406aa40d935", + "version-string": "4.1.3-2", + "port-version": 0 + }, + { + "git-tree": "dd8af2fa94978477cea3e0f64fe41e01c487c6da", + "version-string": "4.1.3-1", + "port-version": 0 + }, + { + "git-tree": "1c722067bbff3822db6d4df7c2b7cd16a9717406", + "version-string": "4.1.3", + "port-version": 0 + }, + { + "git-tree": "05bd2e490fc9ccb90b4655c773ce545a284c88a8", + "version-string": "4.1.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/w-/winpixevent.json b/vcpkg/versions/w-/winpixevent.json new file mode 100644 index 0000000..f1076fe --- /dev/null +++ b/vcpkg/versions/w-/winpixevent.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "b46fd3eca929d7e0b09c0ffaa5d9af2e9477755c", + "version": "1.0.240308001", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/w-/winpty.json b/vcpkg/versions/w-/winpty.json new file mode 100644 index 0000000..3ee29ec --- /dev/null +++ b/vcpkg/versions/w-/winpty.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "5e8c617e9c5e12b7e760808bdea82f3c3ccc6153", + "version": "0.4.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/w-/winreg.json b/vcpkg/versions/w-/winreg.json new file mode 100644 index 0000000..b1b0cf9 --- /dev/null +++ b/vcpkg/versions/w-/winreg.json @@ -0,0 +1,119 @@ +{ + "versions": [ + { + "git-tree": "74833e1a8a84195835e2baa33f409c60a81ddf28", + "version": "6.3.2", + "port-version": 0 + }, + { + "git-tree": "0fa2df0dae16abe346b4c7d2a5e00703456ef9c4", + "version": "6.3.0", + "port-version": 0 + }, + { + "git-tree": "58ee10b34f36c56aa5fb1876c0b70685dc6e0b09", + "version": "6.2.0", + "port-version": 0 + }, + { + "git-tree": "6acea55c34f2a89b2ed2d2b9a335e4f074dcbb40", + "version": "6.1.1", + "port-version": 0 + }, + { + "git-tree": "c2ca5ed4ead6f69d105bd677fc3acaeba4be8879", + "version": "6.1.0", + "port-version": 0 + }, + { + "git-tree": "d6faf66fd8bb6b7d12b74e2084cbf15f8628b531", + "version": "6.0.0", + "port-version": 0 + }, + { + "git-tree": "ec4168b0b4ceaece6ee9d24b5bcc8c4ed8897db7", + "version": "5.1.1", + "port-version": 0 + }, + { + "git-tree": "cdcb9cb9581869670509de4d2928b8821038d962", + "version": "5.1.0", + "port-version": 0 + }, + { + "git-tree": "a355bab9791bca02dc9ad9bc2b61f6ba72486a23", + "version": "5.0.1", + "port-version": 0 + }, + { + "git-tree": "a788126cfabb1299a7f43933fec7ced6074a7939", + "version": "5.0.0", + "port-version": 0 + }, + { + "git-tree": "303a59adfcedbd8c8acdc053ec6b1139d056ecae", + "version": "4.1.2", + "port-version": 1 + }, + { + "git-tree": "000a828ce0f4abd8b4732c7ca7e819e25e82144b", + "version": "4.1.2", + "port-version": 0 + }, + { + "git-tree": "9aaa215768207c8c514a9a5f8be8e0ec6f5e8f02", + "version-string": "4.1.0", + "port-version": 1 + }, + { + "git-tree": "018dd4bf16d8a68e161eef8459458d2de47a125c", + "version-string": "4.1.0", + "port-version": 0 + }, + { + "git-tree": "6243560127ca086b89812f77a6635c8cd38fcdc4", + "version-string": "4.0.0", + "port-version": 0 + }, + { + "git-tree": "e8afef56a008634916bc97eb11ae79ba02c695c8", + "version-string": "3.1.0", + "port-version": 0 + }, + { + "git-tree": "aa109abb93ccccb6e16c83b7e7e323377094b49b", + "version-string": "3.0.1", + "port-version": 0 + }, + { + "git-tree": "2929abc521658db78cfb040189b3f9cab861e5b6", + "version-string": "2.4.0", + "port-version": 0 + }, + { + "git-tree": "a2a38e076c6733520ed2bc4486bb7c5ffa2b7cab", + "version-string": "2.2.3", + "port-version": 0 + }, + { + "git-tree": "4b4b7fde7bb3dc5fcd3087cbaa8cb9e9864254e7", + "version-string": "2.2.2", + "port-version": 0 + }, + { + "git-tree": "49452133f986be20d1d7719e33863c2369e1c899", + "version-string": "2.2.0", + "port-version": 0 + }, + { + "git-tree": "6319c821321e937278e2ffe232f1e401ca6f2674", + "version-string": "1.2.1-1", + "port-version": 0 + }, + { + "git-tree": "8a41891db9540f656840ad027a57d5131f96facb", + "version-string": "1.2.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/w-/winsock2.json b/vcpkg/versions/w-/winsock2.json new file mode 100644 index 0000000..2bfb20b --- /dev/null +++ b/vcpkg/versions/w-/winsock2.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "f9afad2b0a036847b45f884809b16d804eae56cf", + "version": "0.0", + "port-version": 5 + }, + { + "git-tree": "f6fb217f4eea375e9691dbde28c72c01dddd0c9f", + "version": "0.0", + "port-version": 4 + }, + { + "git-tree": "64b2e9218e0f0a50655510451914a5e532613795", + "version-string": "0.0", + "port-version": 3 + }, + { + "git-tree": "31860d5a7d293703921a71466ed1f2bd656e1488", + "version-string": "0.0-2", + "port-version": 0 + }, + { + "git-tree": "c6ee8d7649cfffa7dc31659b73afd9295bd7aebb", + "version-string": "0.0-1", + "port-version": 0 + }, + { + "git-tree": "b00cb3d81560e2d75b50990c0cbc8dc0124b1887", + "version-string": "0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/w-/winsparkle.json b/vcpkg/versions/w-/winsparkle.json new file mode 100644 index 0000000..bcc39d0 --- /dev/null +++ b/vcpkg/versions/w-/winsparkle.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "74d27e5112613236a8065a6ac1b5e1cd13b963b6", + "version": "0.9.0", + "port-version": 0 + }, + { + "git-tree": "d1defb75e4741ef2b57c225fe729abca3974a0b5", + "version": "0.8.3", + "port-version": 0 + }, + { + "git-tree": "033cf81cd03bc5533ddb7e57d65f704db078ba44", + "version": "0.8.1", + "port-version": 0 + }, + { + "git-tree": "4c6c0404e941beb4139069e5a5cb03e7e59655a4", + "version": "0.7.0", + "port-version": 2 + }, + { + "git-tree": "8f1aed9d3a5aac4c967bc6e8be9b8bbe0ce09a76", + "version": "0.7.0", + "port-version": 1 + }, + { + "git-tree": "0d756f506e6a79a2a79706f9080c05b45e7df882", + "version": "0.7.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/w-/wintoast.json b/vcpkg/versions/w-/wintoast.json new file mode 100644 index 0000000..d543a93 --- /dev/null +++ b/vcpkg/versions/w-/wintoast.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "c04636f6e9a1433c5a08d72a6092939fe9cf51bb", + "version": "1.3.2", + "port-version": 0 + }, + { + "git-tree": "96a0950f6a8c9c81fc510ad636d802fb235b4799", + "version": "1.3.1", + "port-version": 0 + }, + { + "git-tree": "f0c791ec550f242764df15235770a4767c4e917a", + "version": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "7e0b224e777c1a12676204204a97636e3639c4c1", + "version": "1.2.0", + "port-version": 2 + }, + { + "git-tree": "186a3b60dc0a76ecb0b1a5a2147306dbfe734797", + "version-string": "1.2.0", + "port-version": 1 + }, + { + "git-tree": "44d6b242712ba6b9750b69ad5eac5c934c647d32", + "version-string": "1.2.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/w-/wmipp.json b/vcpkg/versions/w-/wmipp.json new file mode 100644 index 0000000..ba924d6 --- /dev/null +++ b/vcpkg/versions/w-/wmipp.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "1d38c4e313e35c7c38cf884bd6de016de19e3918", + "version": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "62fe399df24f53348677d6ee7af427a6d0018aaf", + "version": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "70a7cc2553e70e4a9e6f50110b0e8b6eedb8c0f9", + "version": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/w-/woff2.json b/vcpkg/versions/w-/woff2.json new file mode 100644 index 0000000..f87ff38 --- /dev/null +++ b/vcpkg/versions/w-/woff2.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "5a12f112e02313670c8e24d72d72a83ce74521b4", + "version": "1.0.2", + "port-version": 5 + }, + { + "git-tree": "fbd2207ad0ad1e7e52b421b86f96deff9ed7ec65", + "version": "1.0.2", + "port-version": 4 + }, + { + "git-tree": "b60f5207764279d61a2bb9f35e4881c4af2a6b2c", + "version": "1.0.2", + "port-version": 3 + }, + { + "git-tree": "5055934b6226755b84d652776a1f0fa1d116b559", + "version-string": "1.0.2", + "port-version": 2 + }, + { + "git-tree": "1a8e802f8168798c4171f8384cd2e50b97af3a9b", + "version-string": "1.0.2", + "port-version": 1 + }, + { + "git-tree": "c39668ee425b3e9bb5ead506876f144656acf359", + "version-string": "1.0.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/w-/wolf-midi.json b/vcpkg/versions/w-/wolf-midi.json new file mode 100644 index 0000000..093f5bc --- /dev/null +++ b/vcpkg/versions/w-/wolf-midi.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "29df2327bba3b60ffed9b02ef8ff967887771f02", + "version": "1.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/w-/wolfmqtt.json b/vcpkg/versions/w-/wolfmqtt.json new file mode 100644 index 0000000..25fae85 --- /dev/null +++ b/vcpkg/versions/w-/wolfmqtt.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "e6b97ced1c85a8b37168735172cfe0b85b084828", + "version": "1.20.0", + "port-version": 0 + }, + { + "git-tree": "9674399e0c8b210676c8df4bcc19a33ef3be1042", + "version": "1.19.0", + "port-version": 0 + }, + { + "git-tree": "d01462c764790a2ab97815a9f16a40186b62de14", + "version": "1.16.0", + "port-version": 0 + }, + { + "git-tree": "b17cfe13abcf334e7f4563d5c5699c4b32078e98", + "version": "1.15.0", + "port-version": 0 + }, + { + "git-tree": "37b49de24795f47490a870aa721aceeb545a07ce", + "version": "1.14.1", + "port-version": 0 + }, + { + "git-tree": "3cc2bb0123d6f9ea038bf52190ba1c6c2154b02b", + "version": "1.14.0", + "port-version": 0 + }, + { + "git-tree": "bc6b26e4254f8938dc9db7f7b5dc84958a45c877", + "version": "1.13.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/w-/wolfssl.json b/vcpkg/versions/w-/wolfssl.json new file mode 100644 index 0000000..dab5a49 --- /dev/null +++ b/vcpkg/versions/w-/wolfssl.json @@ -0,0 +1,114 @@ +{ + "versions": [ + { + "git-tree": "364df2b79da0d751a6e4bd9b96e7458b0c327052", + "version": "5.8.2", + "port-version": 1 + }, + { + "git-tree": "02fafcdf7995b0f52f9b8a7b1d8e9434ac125799", + "version": "5.8.2", + "port-version": 0 + }, + { + "git-tree": "d498ee8ee4fe96b46333efb1633f314c07e80874", + "version": "5.8.0", + "port-version": 1 + }, + { + "git-tree": "c7d9f414400472914ceb2d3cc7846afe7c80376a", + "version": "5.8.0", + "port-version": 0 + }, + { + "git-tree": "a25b7feee1343f3f2212449ed8f19a9fe631d9db", + "version": "5.7.6", + "port-version": 0 + }, + { + "git-tree": "77ec8b37d338188064db78878f7612faa6af1d6a", + "version": "5.7.4", + "port-version": 1 + }, + { + "git-tree": "565947ec880bd10a37b00c0f5cb5eb8e0ee48655", + "version": "5.7.4", + "port-version": 0 + }, + { + "git-tree": "2b727cbf6fb63837145ccca10c947805eaaf21a9", + "version": "5.7.2", + "port-version": 3 + }, + { + "git-tree": "1e1315afd8abfaee90ea4b173ac95594208eff46", + "version": "5.7.2", + "port-version": 2 + }, + { + "git-tree": "3145f691d33b3e979a5466f29a3a46c887a0c510", + "version": "5.7.2", + "port-version": 1 + }, + { + "git-tree": "eb293c6d9a0ff4ce3a4d4353172a9b79aac32027", + "version": "5.7.2", + "port-version": 0 + }, + { + "git-tree": "60802b6ec5e1284242e1b501a1eed34033bbdc35", + "version": "5.7.0", + "port-version": 1 + }, + { + "git-tree": "45cca8d8dd8cf4b0310f1c4bbb84c9332cdba032", + "version": "5.7.0", + "port-version": 0 + }, + { + "git-tree": "c03fac0a968b9bdba85d3baba48695e82e1e297d", + "version": "5.6.6", + "port-version": 0 + }, + { + "git-tree": "fb8d59a3965864a1330fa99418eef1df5c354a50", + "version": "5.6.4", + "port-version": 1 + }, + { + "git-tree": "65cc018a18a436969ef0fa7ff531d83994326f43", + "version": "5.6.4", + "port-version": 0 + }, + { + "git-tree": "b1ed14c731f84f9a8f885e9bf40898c318bd4986", + "version": "5.6.3", + "port-version": 1 + }, + { + "git-tree": "e809eb7090657113c8f628ce22975c7f3bd3dbfd", + "version": "5.6.3", + "port-version": 0 + }, + { + "git-tree": "71789bbc13920d34e74d8bc23af6d5d480e7b610", + "version": "5.5.4", + "port-version": 0 + }, + { + "git-tree": "051a3dc2339554716a11e8e90e9ecea1c366ad31", + "version": "5.5.0", + "port-version": 0 + }, + { + "git-tree": "6b522a6326a126579cee52953fe42f597f301a22", + "version": "5.4.0", + "port-version": 0 + }, + { + "git-tree": "4dee782f3dda81bc4a72959bcda6d1377a24cbaa", + "version": "5.3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/w-/wolftpm.json b/vcpkg/versions/w-/wolftpm.json new file mode 100644 index 0000000..7a162b1 --- /dev/null +++ b/vcpkg/versions/w-/wolftpm.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "ccc3e9bfb8ad4289c8a081558e00ef389aa7409b", + "version": "3.9.2", + "port-version": 1 + }, + { + "git-tree": "87c0c4dd4c15000202df33f380b84370c968f4f8", + "version": "3.9.2", + "port-version": 0 + }, + { + "git-tree": "a992f959b43632e9ad2a7478aa54b330e4669e0f", + "version": "3.9.1", + "port-version": 0 + }, + { + "git-tree": "8211f34f0ab6e4af7d84fb8cb89012b57849fd93", + "version": "3.8.0", + "port-version": 0 + }, + { + "git-tree": "67c5f74b090483fa2a19b0752493ef18b0021159", + "version": "3.4.0", + "port-version": 0 + }, + { + "git-tree": "d9081fc305de404420870428f36c34713882c8ea", + "version": "3.2.0", + "port-version": 0 + }, + { + "git-tree": "fe055978dbd963b2969e104333a2b79d49ff6cee", + "version": "2.7.0", + "port-version": 2 + }, + { + "git-tree": "d6849bfc65dbf33f5d51d9bc8c7a4e365a1d3553", + "version": "2.7.0", + "port-version": 1 + }, + { + "git-tree": "c7c2224865bfcc21dc98ab68f0b53ce5ca07e640", + "version": "2.7.0", + "port-version": 0 + }, + { + "git-tree": "3f07a1e1aa64eb12e407a202a68370a4e08e9af9", + "version": "2.6.0", + "port-version": 0 + }, + { + "git-tree": "80998c4f2e20341ac7195103ba9581a8c8e0cd68", + "version": "2.5.0", + "port-version": 0 + }, + { + "git-tree": "647740c5ad277ccf2d910605595118087f3bc342", + "version": "2.4.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/w-/wordnet.json b/vcpkg/versions/w-/wordnet.json new file mode 100644 index 0000000..90624a6 --- /dev/null +++ b/vcpkg/versions/w-/wordnet.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "c34a2cc15fdbba26554bfebc0142e7de7cb3264a", + "version": "3.0", + "port-version": 3 + }, + { + "git-tree": "ac5ddd0978d9192feed17e2c643d7c8c9451064a", + "version-string": "3.0", + "port-version": 2 + }, + { + "git-tree": "1302f457b9e1e102c1c3cf190c9fc92da9da1272", + "version-string": "3.0", + "port-version": 1 + }, + { + "git-tree": "bcfbc2d3ca45c84d875af3b123aa83c3b85b554c", + "version-string": "3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/w-/workflow.json b/vcpkg/versions/w-/workflow.json new file mode 100644 index 0000000..cd9faf7 --- /dev/null +++ b/vcpkg/versions/w-/workflow.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "6a63f9977488d092a4c30b9290964d796f341ae4", + "version": "0.11.8", + "port-version": 0 + }, + { + "git-tree": "6b72e08d163acabe70e7804d7b3acc719c406ebf", + "version": "0.10.9", + "port-version": 0 + }, + { + "git-tree": "6f084c7076efb69884874d9cccadf7317c42b370", + "version": "0.10.5", + "port-version": 1 + }, + { + "git-tree": "2e673ba0fd8857c0d13f6137e32b3ce5cfda65d9", + "version": "0.9.7", + "port-version": 1 + }, + { + "git-tree": "864387c239d4b0fadabfc4b314564d75c9bc07bc", + "version": "0.9.7", + "port-version": 0 + }, + { + "git-tree": "ab1da719c3684f213ddd140aa6e09994c73580ee", + "version": "0.9.6", + "port-version": 0 + }, + { + "git-tree": "3771249036075b8138d0e34de9799ca4571b1867", + "version": "0.9.5", + "port-version": 1 + }, + { + "git-tree": "b3177df2ccf507d13fce2d76fdd23c74c11031ee", + "version": "0.9.4", + "port-version": 1 + }, + { + "git-tree": "4a2e1876631a6a2b43a3e76cd3018d7f6a575d86", + "version-string": "0.9.3", + "port-version": 1 + }, + { + "git-tree": "c6877f2c3abee4e46c75e409359a3e4e06d5de84", + "version-string": "0.9.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/w-/wpilib.json b/vcpkg/versions/w-/wpilib.json new file mode 100644 index 0000000..7fe2200 --- /dev/null +++ b/vcpkg/versions/w-/wpilib.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "d40fba76fe504d60de31286b322d5d4f0e5d65db", + "version-date": "2023-08-24", + "port-version": 2 + }, + { + "git-tree": "2fcd17f46e3a3690ef340ba7da121efac75e28cc", + "version-date": "2023-08-24", + "port-version": 1 + }, + { + "git-tree": "7da141104a256a768fa72c6b3f98104904ebe45e", + "version-date": "2023-08-24", + "port-version": 0 + }, + { + "git-tree": "e62481ee582e81ab3ba9fe7ad99a89fa1671c230", + "version-date": "2020-03-02", + "port-version": 4 + }, + { + "git-tree": "1593dcc61c40d6205be6d47e3623dc6bb3ddbad3", + "version-date": "2020-03-02", + "port-version": 3 + }, + { + "git-tree": "cf10ef63982d54978a85c868d37462ce21643188", + "version-string": "2020.3.2", + "port-version": 2 + }, + { + "git-tree": "f656633935224ac3005954533294babd766921b1", + "version-string": "2020.3.2", + "port-version": 1 + }, + { + "git-tree": "bbc7d5d8824b67d66409ff21f43ee414aa41261b", + "version-string": "2020.3.2", + "port-version": 0 + }, + { + "git-tree": "aed7298e10c4894c12237b259ba2aceb0a30b235", + "version-string": "2020.1.1", + "port-version": 0 + }, + { + "git-tree": "9ab923d9d075c23d6a329951c73a3f335c237b50", + "version-string": "2019.6.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/w-/wren.json b/vcpkg/versions/w-/wren.json new file mode 100644 index 0000000..565c887 --- /dev/null +++ b/vcpkg/versions/w-/wren.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "d845edef970204677adb20d8f51acf22b1c9fb00", + "version": "0.4.0", + "port-version": 0 + }, + { + "git-tree": "558979dc3ff66a524b930d85fbf856679ebd0208", + "version-string": "2019-07-01", + "port-version": 1 + }, + { + "git-tree": "7cfd07176f4a552daec20b501b155da34acb7e63", + "version-string": "2019-07-01", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/w-/wt.json b/vcpkg/versions/w-/wt.json new file mode 100644 index 0000000..f7b5ae2 --- /dev/null +++ b/vcpkg/versions/w-/wt.json @@ -0,0 +1,184 @@ +{ + "versions": [ + { + "git-tree": "a3890aea6e4fea89d6fd92006a96fbe7fe7ac57f", + "version": "4.12.0", + "port-version": 0 + }, + { + "git-tree": "1b4dabda2ea53169b5f2c5cb35f833eb461a7ae8", + "version": "4.11.4", + "port-version": 0 + }, + { + "git-tree": "3794e201631552d736199c750130dd00e711e44c", + "version": "4.11.3", + "port-version": 0 + }, + { + "git-tree": "3c6636e4ede7e19312f7769e80ecdd0cb1fde6bc", + "version": "4.11.2", + "port-version": 0 + }, + { + "git-tree": "d2c59267e9255c9945e80fc4a87123d23e7f6f27", + "version": "4.10.4", + "port-version": 1 + }, + { + "git-tree": "f6f5be4e2310add242bc08c30ef6887dd3d5d2fa", + "version": "4.10.4", + "port-version": 0 + }, + { + "git-tree": "9246a50b2cb7aaf547b61a4343ab3849e22533e6", + "version": "4.9.1", + "port-version": 2 + }, + { + "git-tree": "9dd116caa8830e2d131b0d3ffbcde1002aa12333", + "version": "4.9.1", + "port-version": 1 + }, + { + "git-tree": "3c2ab01f0b1932d0a5f62632fe26a28ea4a25faa", + "version": "4.9.1", + "port-version": 0 + }, + { + "git-tree": "1617b936bd6c68b1a5e3e316ccc773c405036135", + "version": "4.8.1", + "port-version": 0 + }, + { + "git-tree": "24546bcb3aa44c987d85536d39420e4159d4ad99", + "version": "4.7.1", + "port-version": 0 + }, + { + "git-tree": "0d5d5d96583b44370437e567f086173a2c0ad51e", + "version": "4.6.1", + "port-version": 0 + }, + { + "git-tree": "62d1e8353f693697e3c7346c09afd96e1e6a1031", + "version": "4.5.0", + "port-version": 3 + }, + { + "git-tree": "1535b49590f6871ba9195f3a712e99ba1da27107", + "version-string": "4.5.0", + "port-version": 2 + }, + { + "git-tree": "1d3b1c0ba6b473d5b5e77ca515e74e90567e2965", + "version-string": "4.5.0", + "port-version": 1 + }, + { + "git-tree": "4e770dbe450a78c88a5d607926eaf854e15cd546", + "version-string": "4.5.0", + "port-version": 0 + }, + { + "git-tree": "4d0eb851ee2773cd7f529f5c2d91d5ca81929982", + "version-string": "4.4.0", + "port-version": 0 + }, + { + "git-tree": "6dd6103fe267d4e998e3d1ad46a647b25842eef0", + "version-string": "4.2.2", + "port-version": 0 + }, + { + "git-tree": "db8b3a3d40de1196e90c0bd8b73d26e4b441035c", + "version-string": "4.2.1", + "port-version": 0 + }, + { + "git-tree": "31991957952fe3e68aa37474500be965ddf270d8", + "version-string": "4.1.1", + "port-version": 0 + }, + { + "git-tree": "7053d949f20f0b28c8086ec6398b5bce082ee943", + "version-string": "4.0.5-1", + "port-version": 0 + }, + { + "git-tree": "16e676ad9f4ecda601ed0d9165329b4f2a1bdca3", + "version-string": "4.0.5", + "port-version": 0 + }, + { + "git-tree": "a009101b74c6894462278f0d7b08575cd93e4a9a", + "version-string": "4.0.5-1", + "port-version": 0 + }, + { + "git-tree": "8171b0d999ac2b8c6bc9168e6bd7539f7187faed", + "version-string": "4.0.5", + "port-version": 0 + }, + { + "git-tree": "6f635befc383f6070f5b8c6e0acbcc9bffd6073d", + "version-string": "4.0.4-2", + "port-version": 0 + }, + { + "git-tree": "3efde70d1bf7a0c29533e963d10348cdba7d377d", + "version-string": "4.0.4", + "port-version": 0 + }, + { + "git-tree": "7856d96209a218eef8cd14bc6638aacea98ac38f", + "version-string": "4.0.3-1", + "port-version": 0 + }, + { + "git-tree": "7b1413ad25b7f205829a643e853bf8e85695e724", + "version-string": "4.0.3", + "port-version": 0 + }, + { + "git-tree": "db37461817f2d452fa3d11a9e5d463f9bec73b94", + "version-string": "4.0.2", + "port-version": 0 + }, + { + "git-tree": "47e23dd5394f3bf7ef2c370ebb631efea170c4d3", + "version-string": "3.3.7-4", + "port-version": 0 + }, + { + "git-tree": "8f878a7ff834d47df1f29ab593e727b2300fd5dd", + "version-string": "3.3.7-2", + "port-version": 0 + }, + { + "git-tree": "67b260cc1dd9a3264f22e139881f87b4f09bb04d", + "version-string": "3.3.7-1", + "port-version": 0 + }, + { + "git-tree": "296f517371615021ecb35c5ea2f7dda9378ec619", + "version-string": "3.3.7", + "port-version": 0 + }, + { + "git-tree": "a3fdf30ecd67280bee07f78377b3c6f8a7a872d6", + "version-string": "3.3.6-3", + "port-version": 0 + }, + { + "git-tree": "87c3e4d46de0c6a6151c30bcb4fd6d38733adfa6", + "version-string": "3.3.6-2", + "port-version": 0 + }, + { + "git-tree": "931ee43ee612664d319c58baed5f6156187e215d", + "version-string": "3.3.6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/w-/wtl.json b/vcpkg/versions/w-/wtl.json new file mode 100644 index 0000000..b0448a2 --- /dev/null +++ b/vcpkg/versions/w-/wtl.json @@ -0,0 +1,84 @@ +{ + "versions": [ + { + "git-tree": "c76ddf631b62e5d0b433859f7798c7ab06050f47", + "version": "10.0.10320", + "port-version": 4 + }, + { + "git-tree": "77302be4bab5f3221389c7948462e15ac941002b", + "version": "10.0.10320", + "port-version": 3 + }, + { + "git-tree": "3345336300f47e924a80d3be0f3fb76c558a54fe", + "version-string": "10.0.10320", + "port-version": 2 + }, + { + "git-tree": "6d429012165553d38ea4ae45057ce85bb34deb96", + "version-string": "10.0.10320", + "port-version": 1 + }, + { + "git-tree": "f8a86cb0f5713c783df17553cf443c164d81c10d", + "version-string": "10.0.10320", + "port-version": 0 + }, + { + "git-tree": "5187fbf86b894cd0a33a5822cf8ccf1a887c43ad", + "version-string": "10.0.10077", + "port-version": 0 + }, + { + "git-tree": "3bfe893603b89b7987c50f6a356e73e0f2a8fc4e", + "version-string": "10.0-10", + "port-version": 0 + }, + { + "git-tree": "9c4cfe6f5523f328f7f05f22b93c9862bd8dd508", + "version-string": "10.0-8", + "port-version": 0 + }, + { + "git-tree": "d3cdc3475f2424a751293b2465662f69ff0bcc8c", + "version-string": "10.0-6", + "port-version": 0 + }, + { + "git-tree": "3fc488b73c9de9e7030d0e4b4e60b687c3f2e9c7", + "version-string": "10.0-5", + "port-version": 0 + }, + { + "git-tree": "24d83a98898eca91b9041870ff9a8359565937cc", + "version-string": "10.0-4", + "port-version": 0 + }, + { + "git-tree": "53d2cbf49fdeb5761cfca5dfbec9d36ef1c13589", + "version-string": "10.0-3", + "port-version": 0 + }, + { + "git-tree": "be779f61afe7eb786039a90db7dbc2f2aab9a42f", + "version-string": "10.0-2", + "port-version": 0 + }, + { + "git-tree": "32663304c4b16c1ae66040cc77960aec22972cc4", + "version-string": "10.0-1", + "port-version": 0 + }, + { + "git-tree": "9fc5058744d0ca053bd2931f9ddd8add2d0eef85", + "version-string": "10.0", + "port-version": 0 + }, + { + "git-tree": "3503c1a3a4ffd26af61fba2e5f435fc8e4347f71", + "version-string": "9.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/w-/wxchartdir.json b/vcpkg/versions/w-/wxchartdir.json new file mode 100644 index 0000000..6481816 --- /dev/null +++ b/vcpkg/versions/w-/wxchartdir.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "4a868514047472153d999319f7cfd5d2f9c5af01", + "version": "2.0.0", + "port-version": 2 + }, + { + "git-tree": "2a61292a9c23a9ea0ba1f3ed9035441289bb0da2", + "version": "2.0.0", + "port-version": 1 + }, + { + "git-tree": "84db89440d1592907ba9d7513fb1b99695736caa", + "version": "2.0.0", + "port-version": 0 + }, + { + "git-tree": "a08e6fa005143547643f47527bb263aca530b715", + "version": "1.0.0", + "port-version": 1 + }, + { + "git-tree": "c9d334a5412996c85e1d57bf6067ba1934e7f038", + "version-string": "1.0.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/w-/wxcharts.json b/vcpkg/versions/w-/wxcharts.json new file mode 100644 index 0000000..6804312 --- /dev/null +++ b/vcpkg/versions/w-/wxcharts.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "03603fb0a73094f361edd6b4f074b661654a19b2", + "version-date": "2022-07-05", + "port-version": 0 + }, + { + "git-tree": "0d4c30893a28468249d63c0f4c1a1a9e231ac817", + "version-date": "2022-06-16", + "port-version": 0 + }, + { + "git-tree": "b1e9c16349a281b499d1ff50cdee4dd21c4aafec", + "version-date": "2022-04-22", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/w-/wxwidgets.json b/vcpkg/versions/w-/wxwidgets.json new file mode 100644 index 0000000..9f8d9a9 --- /dev/null +++ b/vcpkg/versions/w-/wxwidgets.json @@ -0,0 +1,304 @@ +{ + "versions": [ + { + "git-tree": "42070e5c6991073f4b9a5477d9fb2b9d1267008e", + "version": "3.3.1", + "port-version": 0 + }, + { + "git-tree": "b35b0e865377d0a6bd4e53f439f54475a85caf94", + "version": "3.3.0", + "port-version": 0 + }, + { + "git-tree": "62da1c2339492b299d1efac6f8a585547aeeabcd", + "version": "3.2.8.1", + "port-version": 0 + }, + { + "git-tree": "e6c4ce438368254868d52c9ca2629efd426a6b0b", + "version": "3.2.7", + "port-version": 0 + }, + { + "git-tree": "ed83e68a98eae31bd305924cc58ebff0d259b8e6", + "version": "3.2.6", + "port-version": 1 + }, + { + "git-tree": "bb7e54e4bab9652768a7a7d6f2cf37171e48b7cd", + "version": "3.2.6", + "port-version": 0 + }, + { + "git-tree": "98b2c9fc10fef8e61d3b43cc6b7b37ef72eac355", + "version": "3.2.5", + "port-version": 3 + }, + { + "git-tree": "5f1a838731947da96400efcfb971565c8ef32da1", + "version": "3.2.5", + "port-version": 2 + }, + { + "git-tree": "bde0f4d4900b197bce1a65b91f837d883acecda3", + "version": "3.2.5", + "port-version": 1 + }, + { + "git-tree": "2eead33770ca2e56204c0dbf6365e804cb2bfd0e", + "version": "3.2.5", + "port-version": 0 + }, + { + "git-tree": "b8f5b2c77c26aa8a72b0a9053f459c773ce24218", + "version": "3.2.4", + "port-version": 2 + }, + { + "git-tree": "4d0a489a0a24e703960f526ed1c40e8b7ae2a221", + "version": "3.2.4", + "port-version": 1 + }, + { + "git-tree": "b76c48ce396ff7c6e49ec508b7c5bd749fb94fbb", + "version": "3.2.4", + "port-version": 0 + }, + { + "git-tree": "8dfaace5786af8de744ecf9e02622b7b3e39087a", + "version": "3.2.3", + "port-version": 0 + }, + { + "git-tree": "2cbbd8d7a9d521546e8bc9b8957560806c4902e1", + "version": "3.2.2.1", + "port-version": 3 + }, + { + "git-tree": "9f6e3030aa5a9fa6b83099a43a0e98c8c06f0f68", + "version": "3.2.2.1", + "port-version": 2 + }, + { + "git-tree": "73c660df48132ff4b831c5f3445b361476990c70", + "version": "3.2.2.1", + "port-version": 1 + }, + { + "git-tree": "3c0bf69a4eb558abcf43df76b79a84038000190d", + "version": "3.2.2.1", + "port-version": 0 + }, + { + "git-tree": "12b6474f28b37b6ebb29b391fb6ebffd7fc70450", + "version": "3.2.1", + "port-version": 4 + }, + { + "git-tree": "1ed5520b0a093e9c55310732eda81ae0a569a00a", + "version": "3.2.1", + "port-version": 3 + }, + { + "git-tree": "b7b94147f3dfd0c3a6f137121ef874159d2d9c0c", + "version": "3.2.1", + "port-version": 2 + }, + { + "git-tree": "3a640144a98d7909a92ba363114f95bcaff554e5", + "version": "3.2.1", + "port-version": 1 + }, + { + "git-tree": "a113e248e95bf2305a91b4d7c2a93579cc911b15", + "version": "3.2.1", + "port-version": 0 + }, + { + "git-tree": "39e102a05ff8b8e2f8a137b1f3bbe8e44f88a8ad", + "version": "3.2.0", + "port-version": 2 + }, + { + "git-tree": "0d78ddc0e26a382e0eeca82b767dfbed70dda82e", + "version": "3.2.0", + "port-version": 1 + }, + { + "git-tree": "204fda7008c12569ddf44a935b32bbe5df87cef4", + "version": "3.2.0", + "port-version": 0 + }, + { + "git-tree": "2610601e9e585455bc709f29636f79b5ad9382a2", + "version": "3.1.7", + "port-version": 0 + }, + { + "git-tree": "27a68f45cbdc9ab88864c353c7a8b91f76153509", + "version": "3.1.6", + "port-version": 2 + }, + { + "git-tree": "793b49ce7710b440be0a451354614e282e6fc9fa", + "version": "3.1.6", + "port-version": 1 + }, + { + "git-tree": "16d9f0aabf4f0df68bebd7b42ff6005d952f9392", + "version": "3.1.6", + "port-version": 0 + }, + { + "git-tree": "3f891e383d71c7665ba49dcc254d8b2094c00c2b", + "version-semver": "3.1.5", + "port-version": 11 + }, + { + "git-tree": "99203047a716a1b39d06fb93c48daebb4b184141", + "version-semver": "3.1.5", + "port-version": 10 + }, + { + "git-tree": "26ad66271632adb4d00a270a90ad18514025859e", + "version-semver": "3.1.5", + "port-version": 9 + }, + { + "git-tree": "dba058c37782edf771e7a62ae1bef98274c86b9f", + "version-semver": "3.1.5", + "port-version": 8 + }, + { + "git-tree": "9184caa631070403a5fd8c177b56907a313ad197", + "version-semver": "3.1.5", + "port-version": 7 + }, + { + "git-tree": "79ef97e2255a360a5515d0fbdbb839c15bb12548", + "version-semver": "3.1.5", + "port-version": 6 + }, + { + "git-tree": "f12ef0e93d9ca2f6d1c8cb4ad3703d98359abacd", + "version-semver": "3.1.5", + "port-version": 5 + }, + { + "git-tree": "c485515f9004da8092ce9ed1ea3e319fa66a7f77", + "version-semver": "3.1.5", + "port-version": 4 + }, + { + "git-tree": "dcd0a52fd041f8c7b658a01ec1141f36d77220c6", + "version-semver": "3.1.5", + "port-version": 3 + }, + { + "git-tree": "6fa230bffdee1e7d700570c31e6f08367460c0c9", + "version-semver": "3.1.5", + "port-version": 2 + }, + { + "git-tree": "9140ae8c095ca8906ebf8150016f520fbdcb27d7", + "version-semver": "3.1.5", + "port-version": 1 + }, + { + "git-tree": "09e00eb06f1870d88caadf9e5e23719b197deda4", + "version-semver": "3.1.5", + "port-version": 0 + }, + { + "git-tree": "8fc2d91de4a0a86698c67e6bb662c14cbfd29732", + "version-semver": "3.1.4", + "port-version": 8 + }, + { + "git-tree": "12acbc593b35e2d327b6fc665c8eed6e25745431", + "version-semver": "3.1.4", + "port-version": 7 + }, + { + "git-tree": "eed8ba1dc939b1c1a17a05bf409142664015ad4d", + "version-semver": "3.1.4", + "port-version": 6 + }, + { + "git-tree": "c608ed7a8383b93a30bd7894b8bee51b0c53066d", + "version-semver": "3.1.4", + "port-version": 5 + }, + { + "git-tree": "ae942a1e9b501be783a788278accf92d99d34434", + "version-string": "3.1.4", + "port-version": 3 + }, + { + "git-tree": "c5c7866cbe8c7efd8c04a7ba451363f1cca9e97e", + "version-string": "3.1.4", + "port-version": 2 + }, + { + "git-tree": "ead99ab45dcf532da7a67839b57bc9aef9eb9aae", + "version-string": "3.1.4", + "port-version": 1 + }, + { + "git-tree": "1582e6521c2b4420dc6754f7277e78ccc229b0a0", + "version-string": "3.1.4", + "port-version": 0 + }, + { + "git-tree": "f358bcf7702e827672db1e5fb6eebcceafe5b68c", + "version-string": "3.1.3", + "port-version": 2 + }, + { + "git-tree": "c9402d5284eb6d2f03acebbfe12bc518fc4dbc4a", + "version-string": "3.1.3-1", + "port-version": 0 + }, + { + "git-tree": "d701c487884d8f797a7ac6e440c6f3840163c061", + "version-string": "3.1.3", + "port-version": 0 + }, + { + "git-tree": "35379747bbddeccbdb430abc7593bb240be9df7a", + "version-string": "3.1.2-2", + "port-version": 0 + }, + { + "git-tree": "73c33ddd4d6ef1920501ef76d285068bad20b13d", + "version-string": "3.1.2-1", + "port-version": 0 + }, + { + "git-tree": "3e144b7505c1bcb519381ddaa6dfa8511edea25f", + "version-string": "3.1.2", + "port-version": 0 + }, + { + "git-tree": "40b9a7dab12b726d0144681e628693e68c96d948", + "version-string": "3.1.1-2", + "port-version": 0 + }, + { + "git-tree": "cbfc4140ce1853c106a9a0b9befc18dee5774a8b", + "version-string": "3.1.1", + "port-version": 0 + }, + { + "git-tree": "daa9d32fea34f06daa98e25e0894a05a918b8253", + "version-string": "3.1.0-1", + "port-version": 0 + }, + { + "git-tree": "61a43b951fcc5e5d8649720fa802b375c6a5d7b1", + "version-string": "3.1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/w-/wyhash.json b/vcpkg/versions/w-/wyhash.json new file mode 100644 index 0000000..236e3a8 --- /dev/null +++ b/vcpkg/versions/w-/wyhash.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "db6a885556d3b8f49208ca750d64e21d9d05d568", + "version-date": "2023-12-03", + "port-version": 0 + }, + { + "git-tree": "8dcdcaae8201fe8032032756861acb097af82d1b", + "version-date": "2023-01-25", + "port-version": 0 + }, + { + "git-tree": "630fa73f4c0f907cd3aee92b7b485574a2e59172", + "version-date": "2022-10-12", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/x-/x-plane.json b/vcpkg/versions/x-/x-plane.json new file mode 100644 index 0000000..4716bb0 --- /dev/null +++ b/vcpkg/versions/x-/x-plane.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "4b15a35069015b13e6cddeec2e6d78ad40e94208", + "version": "4.1.1", + "port-version": 1 + }, + { + "git-tree": "609a44d1efc6a1b605a5705a5f2f05128b763983", + "version": "4.1.1", + "port-version": 0 + }, + { + "git-tree": "605d085f1c9ef0cf423d20a5dc574003b42a4e2e", + "version": "4.0.1", + "port-version": 1 + }, + { + "git-tree": "be6ff276d2a18e64a2cf91a50ef1a53d26a33fa8", + "version": "4.0.1", + "port-version": 0 + }, + { + "git-tree": "4f081103e3e99e2d77b5b3124824ad6f0d7410fc", + "version": "3.0.3", + "port-version": 2 + }, + { + "git-tree": "5b49030933a1014e1e897438a29a52fbb163b5f3", + "version": "3.0.3", + "port-version": 1 + }, + { + "git-tree": "abc8034ffafdac8f5840bc31600af7854c24f6b9", + "version-string": "3.0.3", + "port-version": 0 + }, + { + "git-tree": "c28b0d771ae48824125648c09f232412f244aa51", + "version-string": "3.0.1-1", + "port-version": 0 + }, + { + "git-tree": "573c83f59cd44d68507b338478ec21ef78a9aac5", + "version-string": "3.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/x-/x264.json b/vcpkg/versions/x-/x264.json new file mode 100644 index 0000000..b475737 --- /dev/null +++ b/vcpkg/versions/x-/x264.json @@ -0,0 +1,179 @@ +{ + "versions": [ + { + "git-tree": "9367314b9b01285a64c3c6b5e9f895d0ad0f0e48", + "version": "0.164.3108", + "port-version": 2 + }, + { + "git-tree": "0b3254a0abf3a2a2748b7353594b401893f74da9", + "version": "0.164.3108", + "port-version": 1 + }, + { + "git-tree": "1e1d8374cc8a7fe139d82433d27e64e972365517", + "version": "0.164.3108", + "port-version": 0 + }, + { + "git-tree": "d6d192464ad7d9b953f43c13b7edcc618ce6e690", + "version": "0.164.3107", + "port-version": 1 + }, + { + "git-tree": "8fdfc4bb17ed8a4942a78dafd2ca5174d0695774", + "version": "0.164.3107", + "port-version": 0 + }, + { + "git-tree": "36ff38fabd741ddef6ccf4c207ef99058383c0bb", + "version": "0.164.3095", + "port-version": 5 + }, + { + "git-tree": "0361283be94126cf5e42a4cf765f700f8f209ea5", + "version": "0.164.3095", + "port-version": 4 + }, + { + "git-tree": "18da69fb69b926e7784135262798356e7b1ee5e4", + "version": "0.164.3095", + "port-version": 3 + }, + { + "git-tree": "4ff53c90cd7222ae9d3e8dc579c1d198715585c2", + "version": "0.164.3095", + "port-version": 2 + }, + { + "git-tree": "16be87b659ccfeaba052e561f3f0a8b1b927c5d0", + "version": "0.164.3095", + "port-version": 1 + }, + { + "git-tree": "e369a0924f6b28e965b0e0c8f35264b7fd5efb7f", + "version": "0.164.3095", + "port-version": 0 + }, + { + "git-tree": "59d158d37c92adf78716bc36f80a82853149e368", + "version-string": "164-5db6aa6cab1b146", + "port-version": 5 + }, + { + "git-tree": "7eea109502309e62a578bcc69811ad0659e00f9d", + "version-string": "164-5db6aa6cab1b146", + "port-version": 4 + }, + { + "git-tree": "6021c139214cb74f8fcc2e89344f05210ea4826d", + "version-string": "164-5db6aa6cab1b146", + "port-version": 3 + }, + { + "git-tree": "c449395a31c61601c5313e4f3e6040bee9c67fde", + "version-string": "164-5db6aa6cab1b146", + "port-version": 2 + }, + { + "git-tree": "8d6c7ba5815a0683a2915df5f95de5d06e938781", + "version-string": "164-5db6aa6cab1b146", + "port-version": 1 + }, + { + "git-tree": "2280334f1235046e20f80586b7d83893f52b23b7", + "version-string": "164-5db6aa6cab1b146", + "port-version": 0 + }, + { + "git-tree": "e8f14328cb425b2a7450bf36f731f97d41564fed", + "version-string": "157-303c484ec828ed0", + "port-version": 16 + }, + { + "git-tree": "e766671c5f64574235784ce45b1668daf4cb9b44", + "version-string": "157-303c484ec828ed0", + "port-version": 15 + }, + { + "git-tree": "5e7b1b08a47363a45799c196a1a8442e9b02f882", + "version-string": "157-303c484ec828ed0", + "port-version": 14 + }, + { + "git-tree": "82f8b056e53aadf48703644888b9ee22b2a82135", + "version-string": "157-303c484ec828ed0", + "port-version": 13 + }, + { + "git-tree": "8a82e9fbc0a80ecf18dbfb3e67d8156f06e139cb", + "version-string": "157-303c484ec828ed0", + "port-version": 12 + }, + { + "git-tree": "47ad6a70d927bc3dc18fd5bed7d1150ecba72da6", + "version-string": "157-303c484ec828ed0", + "port-version": 11 + }, + { + "git-tree": "0758a26633c68c643f0be2e87ca6bd782c9a2ab9", + "version-string": "157-303c484ec828ed0", + "port-version": 10 + }, + { + "git-tree": "a666cc1c4eaaf6537a54f61cfa1be5c5b1924d8a", + "version-string": "157-303c484ec828ed0", + "port-version": 9 + }, + { + "git-tree": "d7f65d40c7db59664cea553434c6f4e592f13b94", + "version-string": "157-303c484ec828ed0-8", + "port-version": 0 + }, + { + "git-tree": "f4c96056083e748fb3f6b2e8a9c99b2cf68a310e", + "version-string": "157-303c484ec828ed0-7", + "port-version": 0 + }, + { + "git-tree": "f3a55052177912fa46d995287c48ba7cb35b5686", + "version-string": "157-303c484ec828ed0-6", + "port-version": 0 + }, + { + "git-tree": "f121a02d368b2f424537799641911729b42b708c", + "version-string": "157-303c484ec828ed0-4", + "port-version": 0 + }, + { + "git-tree": "94abc602fea54151621f5254f51ab38a7da1af43", + "version-string": "157-303c484ec828ed0-3", + "port-version": 0 + }, + { + "git-tree": "0bbaa0904af0642daf938bd19a80eb962fd78d5c", + "version-string": "157-303c484ec828ed0-2", + "port-version": 0 + }, + { + "git-tree": "0e3c7fbd7d63411bf37cfa707ea629d6930709ed", + "version-string": "157-303c484ec828ed0-1", + "port-version": 0 + }, + { + "git-tree": "4a8db18f5c6608b95b66d2bef765e6252d497c34", + "version-string": "157-303c484ec828ed0", + "port-version": 0 + }, + { + "git-tree": "6c5270d915c2d4c669749614d062a5b5ce2595e4", + "version-string": "152-e9a5903edf8ca59-1", + "port-version": 0 + }, + { + "git-tree": "0cf1dc24412ac6816f8d45b2eb96debd3dc9f116", + "version-string": "152-e9a5903edf8ca59", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/x-/x265.json b/vcpkg/versions/x-/x265.json new file mode 100644 index 0000000..ecb9a16 --- /dev/null +++ b/vcpkg/versions/x-/x265.json @@ -0,0 +1,134 @@ +{ + "versions": [ + { + "git-tree": "60fe09f80081483ddf42bdce23d163d5a8362f98", + "version": "4.1", + "port-version": 1 + }, + { + "git-tree": "1339ba96a9ac2711d282d16e067b1d420ed0a9f8", + "version": "4.1", + "port-version": 0 + }, + { + "git-tree": "89429aa82874053b23e7094d6e57bda7cfe6ab3e", + "version": "3.6", + "port-version": 0 + }, + { + "git-tree": "93b9b05210a7eeeb11abdf3f09ad3f949047ed20", + "version": "3.5", + "port-version": 1 + }, + { + "git-tree": "b234c25f697f72c031c5d243a78be3dbb98c93c2", + "version": "3.5", + "port-version": 0 + }, + { + "git-tree": "8aa499d4919383c463198cedf2bc8cea9b01adff", + "version": "3.4", + "port-version": 10 + }, + { + "git-tree": "aa43c511cf7041c15a3a56b0527124fa5f1640f2", + "version": "3.4", + "port-version": 9 + }, + { + "git-tree": "e47c9f9c25b46dbf26b7db6843e23d6f0d329ddb", + "version": "3.4", + "port-version": 8 + }, + { + "git-tree": "994e11b88e86c790b503ec381185f33833b351f9", + "version": "3.4", + "port-version": 7 + }, + { + "git-tree": "15ee257957dfa5a194cf602c160713369b7c313a", + "version": "3.4", + "port-version": 6 + }, + { + "git-tree": "3904d5293aad0e38ee7ca93b82182441bb1575ca", + "version-string": "3.4", + "port-version": 5 + }, + { + "git-tree": "39318069e894d5dd6ff63112fd707c31b13be88b", + "version-string": "3.4", + "port-version": 4 + }, + { + "git-tree": "aa119fefeb5d57dd2b34ec63ea94942f868f1d94", + "version-string": "3.4", + "port-version": 3 + }, + { + "git-tree": "6323296cab664ff847a474065dd4ba983c742781", + "version-string": "3.4", + "port-version": 2 + }, + { + "git-tree": "9dcbd561136f877ea90a21d6416b9a83ffadf331", + "version-string": "3.4", + "port-version": 1 + }, + { + "git-tree": "0aa27c05994fc03948def72785fbf82202abe568", + "version-string": "3.4", + "port-version": 0 + }, + { + "git-tree": "874d7a8fa2d4fa5bbb7e5e4dda1b5d2cd3466e9b", + "version-string": "3.2", + "port-version": 5 + }, + { + "git-tree": "6451554d5de4d6a5b74488b48e49aaebfae180b5", + "version-string": "3.2-4", + "port-version": 0 + }, + { + "git-tree": "89d345fedc36e30eca8cc975d0a75dd5eaf31149", + "version-string": "3.2-3", + "port-version": 0 + }, + { + "git-tree": "a498e3895c78dd93c1ca869e6121868e0b710925", + "version-string": "3.2-1", + "port-version": 0 + }, + { + "git-tree": "595f8b44993620cc1859e056472bfe0e4f502ab3", + "version-string": "3.0-2", + "port-version": 0 + }, + { + "git-tree": "cca6bdc27cbab86bd831df220828798a3a4e5593", + "version-string": "3.0-1", + "port-version": 0 + }, + { + "git-tree": "1140f2914a8bee5950f877b54126aa5ee228cbdf", + "version-string": "2.9-2", + "port-version": 0 + }, + { + "git-tree": "2c978e438b969ba9a47bde43e1e5e0ade18ae416", + "version-string": "2.9-1", + "port-version": 0 + }, + { + "git-tree": "4e7554949366cd448f10222b0ab3f16815836b2d", + "version-string": "2.7-1", + "port-version": 0 + }, + { + "git-tree": "b08cebd92d975257d78f5fd8d1e5d19fd15989c8", + "version-string": "2.7", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/x-/xalan-c.json b/vcpkg/versions/x-/xalan-c.json new file mode 100644 index 0000000..b9b318b --- /dev/null +++ b/vcpkg/versions/x-/xalan-c.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "2a2f5f469a510da8d58186fc7f58f8fc9b1e83d6", + "version": "1.12", + "port-version": 1 + }, + { + "git-tree": "f09497ebb2b151b2ea0576a42ca284bcad3bf70d", + "version": "1.12", + "port-version": 0 + }, + { + "git-tree": "d5b33ff9e962fb546720b74e8535bda0567d7df1", + "version-string": "1.11-12", + "port-version": 0 + }, + { + "git-tree": "97fb3746c8ebf9f9bd87782ab3cf84eba90aeb83", + "version-string": "1.11-11", + "port-version": 0 + }, + { + "git-tree": "74729610eea7106a46b3620b5ebc6c4520fab075", + "version-string": "1.11-10", + "port-version": 0 + }, + { + "git-tree": "a1752665d23be5d78b08f8405334a306f40684c3", + "version-string": "1.11-9", + "port-version": 0 + }, + { + "git-tree": "5f6d1828f570deb8d760ca13b233bb2b2e839eac", + "version-string": "1.11-8", + "port-version": 0 + }, + { + "git-tree": "bbf5c7bcfb65ae96bdb8968c5326bd5df861ad59", + "version-string": "1.11-7", + "port-version": 0 + }, + { + "git-tree": "0e3a3f9eae5312f4ff68f4ef4d5e98bfd93fdb3b", + "version-string": "1.11-6", + "port-version": 0 + }, + { + "git-tree": "9b8d53b6e5a25b4af86b98a3d2f4aa2f4a3f2c24", + "version-string": "1.11-5", + "port-version": 0 + }, + { + "git-tree": "32d12ebd36c253f8de4a2167163f1c51e197b9cc", + "version-string": "1.11-4", + "port-version": 0 + }, + { + "git-tree": "ddab669382fa6e94c7fc5d49fa76cf7253a6fe87", + "version-string": "1.11-3", + "port-version": 0 + }, + { + "git-tree": "5f53f51056f1fb299353fd2a09f653898a2e0f05", + "version-string": "1.11-1", + "port-version": 0 + }, + { + "git-tree": "a1077e77eebd5e59bd3f81ea56671630e690a735", + "version-string": "1.11", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/x-/xapian.json b/vcpkg/versions/x-/xapian.json new file mode 100644 index 0000000..b217c36 --- /dev/null +++ b/vcpkg/versions/x-/xapian.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "09d9178c29620d437cfb26264b48e601c694aefd", + "version": "1.4.22", + "port-version": 2 + }, + { + "git-tree": "0a050725d62e180539040589c1691a5ec3974a30", + "version": "1.4.22", + "port-version": 1 + }, + { + "git-tree": "f2da71ae6ceb7c0d2317c1d06f11a302f48f89dd", + "version": "1.4.22", + "port-version": 0 + }, + { + "git-tree": "88d78609c12312fdd2b7260e1c4c1fb3838373b7", + "version": "1.4.21", + "port-version": 1 + }, + { + "git-tree": "e5f0103eea3c5622af1b593bfca64e9045c55cb5", + "version": "1.4.21", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/x-/xaudio2redist.json b/vcpkg/versions/x-/xaudio2redist.json new file mode 100644 index 0000000..a3096c8 --- /dev/null +++ b/vcpkg/versions/x-/xaudio2redist.json @@ -0,0 +1,79 @@ +{ + "versions": [ + { + "git-tree": "50b145268b8556817f0ee77897f61ebfc1363ccd", + "version": "1.2.13", + "port-version": 0 + }, + { + "git-tree": "b57c853317fd34f7f9fb87c4b2d137540bb04415", + "version": "1.2.12", + "port-version": 0 + }, + { + "git-tree": "a92fe4e38d46aa663e8ce588def6df3ce53cbdd5", + "version": "1.2.11", + "port-version": 4 + }, + { + "git-tree": "aa6ba77559dd683ed82dc24204784c5d3c280dae", + "version": "1.2.11", + "port-version": 3 + }, + { + "git-tree": "f6cb8fa89efa0d50385ddfb245b02ea67197b0d6", + "version": "1.2.11", + "port-version": 2 + }, + { + "git-tree": "ea44b309cb33ba705034f328310347d43680d0ee", + "version": "1.2.11", + "port-version": 1 + }, + { + "git-tree": "9fe9f57e0b392108fb66f0ee68186bdb819dedbf", + "version": "1.2.11", + "port-version": 0 + }, + { + "git-tree": "bbabce07404d10a9eec61bc9ed7115683be8a0b0", + "version": "1.2.10", + "port-version": 1 + }, + { + "git-tree": "105a0337f2d46d0c4fa55970f5da88918d818ba9", + "version": "1.2.10", + "port-version": 0 + }, + { + "git-tree": "49a7df46ef685eea76f3775dfebc458117e6c33c", + "version": "1.2.9", + "port-version": 0 + }, + { + "git-tree": "fe3229572bacd0c7076a7a4d710f96e6b3a66a3f", + "version": "1.2.8", + "port-version": 3 + }, + { + "git-tree": "8ae7aaec9ebb9859356736f91710e8d9727d7a81", + "version": "1.2.8", + "port-version": 2 + }, + { + "git-tree": "4fe6eda4ff7a68db79013f5c5632e6e1a87b98e9", + "version": "1.2.8", + "port-version": 1 + }, + { + "git-tree": "71315ed933daddc996ecb863c39fc178b3f80771", + "version-string": "1.2.8", + "port-version": 0 + }, + { + "git-tree": "e33a929ddbf8ebc95959d6650a38d351aafea07c", + "version-string": "1.2.6", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/x-/xbitmaps.json b/vcpkg/versions/x-/xbitmaps.json new file mode 100644 index 0000000..fb72c03 --- /dev/null +++ b/vcpkg/versions/x-/xbitmaps.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "8559532a1b6db036c16c36bb7f46207a8280b976", + "version": "1.1.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/x-/xbyak.json b/vcpkg/versions/x-/xbyak.json new file mode 100644 index 0000000..cd3879f --- /dev/null +++ b/vcpkg/versions/x-/xbyak.json @@ -0,0 +1,104 @@ +{ + "versions": [ + { + "git-tree": "fe843e85888a7fa80dddd77627ee4f0572fbd9b4", + "version": "7.28", + "port-version": 0 + }, + { + "git-tree": "36493bc81e28e5567c4dd166e1d5eec23222c18e", + "version": "7.27", + "port-version": 0 + }, + { + "git-tree": "c216dc207da845ab2bfca334fe6ae12e8d698695", + "version": "7.26", + "port-version": 0 + }, + { + "git-tree": "66499cdfe15ce47c037e62a11e8ab6242389c311", + "version": "7.25", + "port-version": 0 + }, + { + "git-tree": "75cb79f6e009287f83abbecf0ac9f71bd9a0010c", + "version": "7.24.2", + "port-version": 0 + }, + { + "git-tree": "1e01f6fc3ff24b8936d16c66d1df6b497223a72f", + "version": "7.24.1", + "port-version": 0 + }, + { + "git-tree": "a3df52d753b6d8d81c8ec5512d91a2880ba2603b", + "version": "7.24", + "port-version": 0 + }, + { + "git-tree": "50774142b4ccae66ddab04ad8ce711ff1705361b", + "version": "7.23.1", + "port-version": 0 + }, + { + "git-tree": "fe5057ca1c0345b3dd4108f91e3786064194318b", + "version": "7.23", + "port-version": 0 + }, + { + "git-tree": "ef863d309407104b101b1969358a158976d7fb06", + "version": "7.7", + "port-version": 0 + }, + { + "git-tree": "97a240607626e0b650d49102c0b7a0045433185f", + "version": "7.6", + "port-version": 0 + }, + { + "git-tree": "c72f02ee8e100020f33b6f409cbabeca9fe8b0aa", + "version": "6.73", + "port-version": 0 + }, + { + "git-tree": "9774b99e4f632c777b1f0d1cec57f4918acc591a", + "version": "6.69", + "port-version": 0 + }, + { + "git-tree": "d4441480fab1434594b5441612ae5158c81a6642", + "version": "6.60", + "port-version": 0 + }, + { + "git-tree": "ef05725cf97fc484f475a6db447bc6d503c8d42b", + "version-string": "6.00", + "port-version": 1 + }, + { + "git-tree": "ca393737aa37584343dc10008000c850f26b0881", + "version-string": "6.00", + "port-version": 0 + }, + { + "git-tree": "71447e4379e27bf5e16479edd03019e71ae36bb8", + "version-string": "5.991", + "port-version": 0 + }, + { + "git-tree": "9aa7b5691fe742129eac6572fd46cc1a4a6bd140", + "version-string": "5.97", + "port-version": 0 + }, + { + "git-tree": "dda17683a29ac77b3d831821323b153559be9b02", + "version-string": "5.93", + "port-version": 0 + }, + { + "git-tree": "c2f9338feb87c082f8611b2cacfc7b971b7b032a", + "version-string": "5.911", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/x-/xcb-image.json b/vcpkg/versions/x-/xcb-image.json new file mode 100644 index 0000000..4e67e36 --- /dev/null +++ b/vcpkg/versions/x-/xcb-image.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "b58e6a2e9c723399f786bf4c53ec133baaf3abf2", + "version": "0.4.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/x-/xcb-keysyms.json b/vcpkg/versions/x-/xcb-keysyms.json new file mode 100644 index 0000000..a74a1e5 --- /dev/null +++ b/vcpkg/versions/x-/xcb-keysyms.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "3cfe91d00cc0022de24c02a2355502d2b9392dd0", + "version": "0.4.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/x-/xcb-proto.json b/vcpkg/versions/x-/xcb-proto.json new file mode 100644 index 0000000..5767d24 --- /dev/null +++ b/vcpkg/versions/x-/xcb-proto.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "927edbd82a8d7801673d5fd3e9f9144d86884801", + "version": "1.14.1", + "port-version": 2 + }, + { + "git-tree": "f2eac40d0f3ae01205792344a254ac956e0adcd2", + "version": "1.14.1", + "port-version": 1 + }, + { + "git-tree": "e5933d2463549d6d3b00a8aa1f0279f2a974ec1c", + "version": "1.14.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/x-/xcb-render-util.json b/vcpkg/versions/x-/xcb-render-util.json new file mode 100644 index 0000000..b53608c --- /dev/null +++ b/vcpkg/versions/x-/xcb-render-util.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "630a72ed63679891d45f81a2d323aff929984217", + "version": "0.3.10", + "port-version": 0 + }, + { + "git-tree": "c33cb9ea07d2bd0e8662ad5d8a1368aae2144da2", + "version": "0.3.9", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/x-/xcb-util-errors.json b/vcpkg/versions/x-/xcb-util-errors.json new file mode 100644 index 0000000..01626d4 --- /dev/null +++ b/vcpkg/versions/x-/xcb-util-errors.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "8deabed62d4ee817fc4c913c8f4c21dc9a13609b", + "version": "1.0.1", + "port-version": 1 + }, + { + "git-tree": "b4f1619f7e94fe694b69d8021d6864e0d0369ce8", + "version": "1.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/x-/xcb-util-m4.json b/vcpkg/versions/x-/xcb-util-m4.json new file mode 100644 index 0000000..45f1929 --- /dev/null +++ b/vcpkg/versions/x-/xcb-util-m4.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "3d9a0f48392c4845b152c9dfdfa702f9f0a932d9", + "version-date": "2022-01-24", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/x-/xcb-util-wm.json b/vcpkg/versions/x-/xcb-util-wm.json new file mode 100644 index 0000000..4a1ac88 --- /dev/null +++ b/vcpkg/versions/x-/xcb-util-wm.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "1979c75a17a0cbdf34fa5044b3cf1fa936c24147", + "version": "0.4.2", + "port-version": 1 + }, + { + "git-tree": "da4d2d3ad49ae54dbeacc5e99c3700cdce16d9bb", + "version": "0.4.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/x-/xcb-util.json b/vcpkg/versions/x-/xcb-util.json new file mode 100644 index 0000000..2311be8 --- /dev/null +++ b/vcpkg/versions/x-/xcb-util.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "d5b50a3e395fcee958321601e06a2cfcbc75d925", + "version": "0.4.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/x-/xcb.json b/vcpkg/versions/x-/xcb.json new file mode 100644 index 0000000..561bf0a --- /dev/null +++ b/vcpkg/versions/x-/xcb.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "c22c4b92b4143d3aeb4d3ecbe82d9c03ca7acece", + "version": "1.14", + "port-version": 3 + }, + { + "git-tree": "409e8b6e371d2541c6330d13034e44bcaa4e10e8", + "version": "1.14", + "port-version": 2 + }, + { + "git-tree": "78b7401a998fdbe19ed1049e9f8c44675317f00c", + "version": "1.14", + "port-version": 1 + }, + { + "git-tree": "7af3e0f5bc8377ca950f83d3a0bdbb8cc40026aa", + "version": "1.14", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/x-/xerces-c.json b/vcpkg/versions/x-/xerces-c.json new file mode 100644 index 0000000..06ec5a1 --- /dev/null +++ b/vcpkg/versions/x-/xerces-c.json @@ -0,0 +1,129 @@ +{ + "versions": [ + { + "git-tree": "47ca04adf7071f0db4fd56a909439110fbe4eae2", + "version-semver": "3.3.0", + "port-version": 0 + }, + { + "git-tree": "2a127df4687908c60c7d7c7a37342a7ab6c509cf", + "version-semver": "3.2.5", + "port-version": 0 + }, + { + "git-tree": "4026f062e68881d5a72ecd5d900c70a46f92a8d9", + "version": "3.2.4", + "port-version": 3 + }, + { + "git-tree": "2eabf69ed6317e6b9b9fbb7cdb19e884a762f545", + "version": "3.2.4", + "port-version": 2 + }, + { + "git-tree": "ad60daf68b377020d6ea29ef4a078a43e66fe846", + "version": "3.2.4", + "port-version": 1 + }, + { + "git-tree": "8b0ef386f33522a64bc06e375ff5e85ce05de31b", + "version": "3.2.4", + "port-version": 0 + }, + { + "git-tree": "6e0b3743b100fd4c22291b3c55ff73aac8ae188c", + "version": "3.2.3", + "port-version": 4 + }, + { + "git-tree": "b920ebcb559e728e512c42e7e27ce5db58aba440", + "version-string": "3.2.3", + "port-version": 3 + }, + { + "git-tree": "f14ab8d047187d9621974f90d1981534ae7eb58a", + "version-string": "3.2.3", + "port-version": 2 + }, + { + "git-tree": "37d7c50f22be9c769e1c37f9bf12238ceb16b095", + "version-string": "3.2.3-1", + "port-version": 0 + }, + { + "git-tree": "86986ffb0f543c258e674c119a4a1171f2402c97", + "version-string": "3.2.3", + "port-version": 0 + }, + { + "git-tree": "5c599e54644454c85d931660c03a261e6f0c3524", + "version-string": "3.2.2-13", + "port-version": 0 + }, + { + "git-tree": "26c51d5500d35c20f769dea9e2406a79584f9494", + "version-string": "3.2.2-12", + "port-version": 0 + }, + { + "git-tree": "75afb4372109c7f71aa83cc121abc13cf2ce9f06", + "version-string": "3.2.2-11", + "port-version": 0 + }, + { + "git-tree": "5edee8dff70dec5ed5f084f1fd840828bb8728a8", + "version-string": "3.2.2-10", + "port-version": 0 + }, + { + "git-tree": "132a2839c7465e4b32a9cd085778301da5300d6c", + "version-string": "3.2.2-9", + "port-version": 0 + }, + { + "git-tree": "f8c771fa722a18c879a05d180fc684076a86c40f", + "version-string": "3.2.2-8", + "port-version": 0 + }, + { + "git-tree": "49115ebe6647037a00a5386bbdfb95dd01d3db02", + "version-string": "3.2.2-7", + "port-version": 0 + }, + { + "git-tree": "6971a3c6a659208aa6fa8bd6c5a22fbf7d3fcb42", + "version-string": "3.2.2-6", + "port-version": 0 + }, + { + "git-tree": "d0a6105bff0b5c98b7159043e8ab4788bfd2a850", + "version-string": "3.2.2-5", + "port-version": 0 + }, + { + "git-tree": "1497c28acbecdd80b2dd58bd477686af4757e2d6", + "version-string": "3.2.2-4", + "port-version": 0 + }, + { + "git-tree": "b65b09e4a8d8231e03be84856d37a872165c0737", + "version-string": "3.1.4-3", + "port-version": 0 + }, + { + "git-tree": "cf3af53bfe2b423716f22b01c8343cbad80ebeb9", + "version-string": "3.1.4-2", + "port-version": 0 + }, + { + "git-tree": "59585ff08d3d615e32914a03fcd6aa41d864ca9f", + "version-string": "3.1.4-1", + "port-version": 0 + }, + { + "git-tree": "d770dd0d8f954710fb98f304978b399069d848d0", + "version-string": "3.1.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/x-/xeus.json b/vcpkg/versions/x-/xeus.json new file mode 100644 index 0000000..371e9cb --- /dev/null +++ b/vcpkg/versions/x-/xeus.json @@ -0,0 +1,64 @@ +{ + "versions": [ + { + "git-tree": "d397975c52cf3f3aaf9820d73c45b817719d81ea", + "version": "0.24.3", + "port-version": 4 + }, + { + "git-tree": "b36c5dea30b1657552313a07c10623753918b1bf", + "version": "0.24.3", + "port-version": 3 + }, + { + "git-tree": "58ccbb03903ad023da77a9a53225dc4bd25df600", + "version": "0.24.3", + "port-version": 2 + }, + { + "git-tree": "2bb5d11153c9982aad5337c44d2f781918e8d991", + "version-string": "0.24.3", + "port-version": 1 + }, + { + "git-tree": "f35bb72c2cb6dfb85ca82106b31428762f82fc1c", + "version-string": "0.24.3", + "port-version": 0 + }, + { + "git-tree": "c8677407719fbe8f6af6098c9d8e852f6744055d", + "version-string": "0.24.1", + "port-version": 1 + }, + { + "git-tree": "92bafcc9dcf4397b9b27fd8952dfaff5b7fae983", + "version-string": "0.24.1", + "port-version": 0 + }, + { + "git-tree": "7c91b19434d04cc9e1b4422227f8e79eb799640c", + "version-string": "0.20.0-1", + "port-version": 0 + }, + { + "git-tree": "02d88d7707c16eef35b80bde734111e47d375358", + "version-string": "0.20.0", + "port-version": 0 + }, + { + "git-tree": "895d4235a808ff3f2de3bf46eb73e8bf8225b5fd", + "version-string": "0.19.2", + "port-version": 0 + }, + { + "git-tree": "9b5ed8e4edc9cb4c16ae15ff9572298f1d1275af", + "version-string": "0.19.1-1", + "port-version": 0 + }, + { + "git-tree": "4244370d9a5573057c4107566c03eb76649c4618", + "version-string": "2019-02-13-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/x-/xframe.json b/vcpkg/versions/x-/xframe.json new file mode 100644 index 0000000..2271f0b --- /dev/null +++ b/vcpkg/versions/x-/xframe.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "0dc724af03bbad13a480e399160f7cf03bb4219c", + "version": "0.3.0", + "port-version": 3 + }, + { + "git-tree": "e0e77fd0b1b188f69a5c08856e518e61845bed7f", + "version-string": "0.3.0", + "port-version": 2 + }, + { + "git-tree": "7dc9d49f9de1237cea644f835be6631ba0c76c4a", + "version-string": "0.3.0", + "port-version": 1 + }, + { + "git-tree": "e46a9d8a02694ec336be6e73997faf69b5422525", + "version-string": "0.3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/x-/xlnt.json b/vcpkg/versions/x-/xlnt.json new file mode 100644 index 0000000..f2d593b --- /dev/null +++ b/vcpkg/versions/x-/xlnt.json @@ -0,0 +1,89 @@ +{ + "versions": [ + { + "git-tree": "c28a307d002509a5664301322ebc75024146b299", + "version": "1.6.1", + "port-version": 0 + }, + { + "git-tree": "4f4ec481bbcbc1fef452d156abf7d8539ce5e08b", + "version": "1.6.0", + "port-version": 0 + }, + { + "git-tree": "2e7ad7529f9ff8b7e9c59824230548f77b491cae", + "version": "1.5.0", + "port-version": 4 + }, + { + "git-tree": "225346f8b24e3d09ad6b63b928ed2e6f1cfed4d4", + "version": "1.5.0", + "port-version": 3 + }, + { + "git-tree": "e6bb2b46d0e6bf4e603c93c974bd2eb704e3a520", + "version": "1.5.0", + "port-version": 2 + }, + { + "git-tree": "1e9127d56c2d772d64454b5aef80f93689f70242", + "version-string": "1.5.0", + "port-version": 1 + }, + { + "git-tree": "1f17fd4b98bd2f8a5f0d02aa8db2cd7b1ed1552f", + "version-string": "1.5.0", + "port-version": 0 + }, + { + "git-tree": "3e755c8cd46b12f97c62350e2fbc75fb2eab51b9", + "version-string": "1.4.0-1", + "port-version": 0 + }, + { + "git-tree": "b47b4241845ee18c0f3049f2442291b564ced080", + "version-string": "1.4.0", + "port-version": 0 + }, + { + "git-tree": "58ae07ca16d0bece2bf1f88a57dc6064ad3ac4a9", + "version-string": "1.3.0-2", + "port-version": 0 + }, + { + "git-tree": "94040da1f8bc4a343855b6b59b73b5c5967afb96", + "version-string": "1.3.0-1", + "port-version": 0 + }, + { + "git-tree": "798acc113ec6cb163b134bf93b3d4b90ddc512c0", + "version-string": "1.2.0-2", + "port-version": 0 + }, + { + "git-tree": "2b67fab90447364aeb9ca2e0777546f30d651e20", + "version-string": "1.2.0-1", + "port-version": 0 + }, + { + "git-tree": "feb9a83dc9d07501aff7adf420ab34e65b6f8789", + "version-string": "1.1.0-1", + "port-version": 0 + }, + { + "git-tree": "8c4beafb55c6c40edcc86a9564a736f21814e122", + "version-string": "0.9.4-1", + "port-version": 0 + }, + { + "git-tree": "ef8eabcd06ad1da0172e1659a6776e6659b753d1", + "version-string": "0.9.4", + "port-version": 0 + }, + { + "git-tree": "b37ab66705e287ab8e288842e2e5015d37dceaf5", + "version-string": "0.9.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/x-/xlsxio.json b/vcpkg/versions/x-/xlsxio.json new file mode 100644 index 0000000..f0e764f --- /dev/null +++ b/vcpkg/versions/x-/xlsxio.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "c92fa3dc93a3be86440a6eeb95dc2faf262b54c4", + "version": "0.2.36", + "port-version": 0 + }, + { + "git-tree": "99e158bbe73bccd5edff7a1a6c36c40ec37a1fcd", + "version": "0.2.35", + "port-version": 0 + }, + { + "git-tree": "fd38fc13e5e2b58d149261e8d692e1df7f93b88a", + "version": "0.2.34", + "port-version": 0 + }, + { + "git-tree": "6b4eb1ccf9e863a9291e03521af9ff4d62f5eb3d", + "version-date": "2021-03-24", + "port-version": 1 + }, + { + "git-tree": "363ef11ba53c472f8ec8186c455f964b49088d7f", + "version-date": "2021-03-24", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/x-/xmlsec.json b/vcpkg/versions/x-/xmlsec.json new file mode 100644 index 0000000..1c9cd24 --- /dev/null +++ b/vcpkg/versions/x-/xmlsec.json @@ -0,0 +1,139 @@ +{ + "versions": [ + { + "git-tree": "47990f6bfcca4dde5fa2ce5f889ceb6f7ecdebba", + "version": "1.3.9", + "port-version": 1 + }, + { + "git-tree": "c00a9209927ca456d9776b7ec175fe8ef83f8d6e", + "version": "1.3.9", + "port-version": 0 + }, + { + "git-tree": "6ad3b4bdc5d9e45fca37d3da96010686fd2dce88", + "version": "1.3.8", + "port-version": 0 + }, + { + "git-tree": "578ff1829c8219632473d3b587e419a3d4d5e21c", + "version": "1.3.7", + "port-version": 1 + }, + { + "git-tree": "981d2bea8296b17959768d20e8842643870b4cb6", + "version": "1.3.7", + "port-version": 0 + }, + { + "git-tree": "53a0926b6c125320e29773130a9992c43cfd9815", + "version": "1.3.6", + "port-version": 0 + }, + { + "git-tree": "64b88900914fd5e0330f124cf790e7aaf0a3c052", + "version": "1.3.5", + "port-version": 0 + }, + { + "git-tree": "59572ff53cdf71ec92a8dcd1c4eaa19419ecedf2", + "version": "1.3.3", + "port-version": 1 + }, + { + "git-tree": "61ac924bc037a2bf6e8afdc898b6d21f0a25c519", + "version": "1.3.3", + "port-version": 0 + }, + { + "git-tree": "66d4ee9a9a576f6af80a2b830becab2f6ee7beb7", + "version": "1.3.1", + "port-version": 2 + }, + { + "git-tree": "9152aec5099de6e629c31adc81bd07fc6f87607e", + "version": "1.3.1", + "port-version": 1 + }, + { + "git-tree": "3ca82fa3b389ead91f8abe51fb628fc1959cf29b", + "version": "1.3.1", + "port-version": 0 + }, + { + "git-tree": "716c1bdec11ab1f1053e76b14604a5d166484465", + "version": "1.2.37", + "port-version": 2 + }, + { + "git-tree": "19b8aab695c131f0dcbb7498f0d6a10517d01b70", + "version": "1.2.37", + "port-version": 1 + }, + { + "git-tree": "90c79a327b276a7cb1f9eb3e76020cd7483e4899", + "version": "1.2.37", + "port-version": 0 + }, + { + "git-tree": "3b3111c9880e6e3737f334dc37432a121a3220ef", + "version": "1.2.36", + "port-version": 0 + }, + { + "git-tree": "a41c14aae637b02b4e018902e0f9b67bcdef12f2", + "version": "1.2.34", + "port-version": 0 + }, + { + "git-tree": "635a9b0883829c524cc712d552d9a265ef984bf7", + "version": "1.2.33", + "port-version": 0 + }, + { + "git-tree": "f15cb0d0c8dd69a916421866901a7bce6d81666c", + "version": "1.2.32", + "port-version": 0 + }, + { + "git-tree": "9bce4d43cc99b63c9be1b547fcede14a75a61447", + "version-string": "1.2.31", + "port-version": 1 + }, + { + "git-tree": "9f0df3480ea9d16e5857f7d6815ff6fb3107b05f", + "version-string": "1.2.31", + "port-version": 0 + }, + { + "git-tree": "a80d7faba040539c72252349094de99721f95f8c", + "version-string": "1.2.30", + "port-version": 1 + }, + { + "git-tree": "3666525c286be5b8527050e479ae70c167a673fa", + "version-string": "1.2.30", + "port-version": 0 + }, + { + "git-tree": "ca8056619a12dee092a64b76f4f84975f74836aa", + "version-string": "1.2.29-2", + "port-version": 0 + }, + { + "git-tree": "46bd9d1a728ff3828e5cee3b74eec25104db1750", + "version-string": "1.2.29-1", + "port-version": 0 + }, + { + "git-tree": "e11af619a6f2b5ce3b2e645d3e03a0b83e97055b", + "version-string": "1.2.29", + "port-version": 0 + }, + { + "git-tree": "fec89fad8c0730ede93564437939aff871edc532", + "version-string": "1.2.28", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/x-/xmsh.json b/vcpkg/versions/x-/xmsh.json new file mode 100644 index 0000000..0c12cb2 --- /dev/null +++ b/vcpkg/versions/x-/xmsh.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "f08388b4f7fc367a02fd99bb1cefe9d04fb04f04", + "version-string": "0.5.2", + "port-version": 2 + }, + { + "git-tree": "c31519998bc1ccf0233cd893b16363e354721db4", + "version-string": "0.5.2-1", + "port-version": 0 + }, + { + "git-tree": "9b63868a331d72d2b31003cee7d19519c951c56e", + "version-string": "0.5.2", + "port-version": 0 + }, + { + "git-tree": "3ff1ec8086702823e870bfe3a2a5996db64178c6", + "version-string": "0.4.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/x-/xnnpack.json b/vcpkg/versions/x-/xnnpack.json new file mode 100644 index 0000000..8bcb2d6 --- /dev/null +++ b/vcpkg/versions/x-/xnnpack.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "8f49750bf854bc25fa46d069eca34aece7a5867f", + "version-date": "2024-08-20", + "port-version": 0 + }, + { + "git-tree": "7a84132ceac551e5ba3da8117fdc23f4f1571fd2", + "version-date": "2022-12-22", + "port-version": 0 + }, + { + "git-tree": "439631254e564280e520c848b6b16e259c79b422", + "version-date": "2022-02-17", + "port-version": 0 + }, + { + "git-tree": "dba10dfefac481caee9f94c49fc60878c5bb57a1", + "version-date": "2021-05-17", + "port-version": 2 + }, + { + "git-tree": "d998602ed266e9cf140fb6740fea8625276a48f5", + "version-date": "2021-05-17", + "port-version": 1 + }, + { + "git-tree": "a35b56ac05249424cfcc4ad4727e34d7e1216f25", + "version-date": "2021-05-17", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/x-/xorg-macros.json b/vcpkg/versions/x-/xorg-macros.json new file mode 100644 index 0000000..8abb441 --- /dev/null +++ b/vcpkg/versions/x-/xorg-macros.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "766525189c81d40661731faecc566fb96d66fcc4", + "version": "1.19.3", + "port-version": 1 + }, + { + "git-tree": "76db60fb182a4c33faabfb411e1842428ae4c8ad", + "version": "1.19.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/x-/xorstr.json b/vcpkg/versions/x-/xorstr.json new file mode 100644 index 0000000..4539257 --- /dev/null +++ b/vcpkg/versions/x-/xorstr.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "a74d9d1380133abaf94355f2ee2a3eb1d7a29569", + "version-date": "2021-11-20", + "port-version": 0 + }, + { + "git-tree": "37ea1ae54d689346b2edbf358f950e1939a9c66d", + "version-date": "2021-10-23", + "port-version": 0 + }, + { + "git-tree": "6a02da6c23263a76324be04c21a28f11cc4cfca1", + "version-date": "2020-11-29", + "port-version": 0 + }, + { + "git-tree": "7a37997c7a1c699a78241cd445521f7704be6b76", + "version-string": "2020-02-11", + "port-version": 0 + }, + { + "git-tree": "d9501e51b6623da0d917986c4ec2eb8f782dec08", + "version-string": "2019-08-10", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/x-/xpack.json b/vcpkg/versions/x-/xpack.json new file mode 100644 index 0000000..444d059 --- /dev/null +++ b/vcpkg/versions/x-/xpack.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "5504df3522f26e6f933ca0d09320e9ce5add67ea", + "version": "1.0.6", + "port-version": 0 + }, + { + "git-tree": "05f0ea1a83e35833ccf855d9cb507ab1c9a99a0b", + "version": "1.0.5", + "port-version": 0 + }, + { + "git-tree": "5123943d7e13cfac8d5a58f7fe3cf027275e5bee", + "version-date": "2023-02-06", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/x-/xproperty.json b/vcpkg/versions/x-/xproperty.json new file mode 100644 index 0000000..8ce6396 --- /dev/null +++ b/vcpkg/versions/x-/xproperty.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "53a98275aa99091112fee2461e80e908ff78b68f", + "version": "0.12.1", + "port-version": 0 + }, + { + "git-tree": "237cd26cda6bc5f75e9dd2d75e5a65725512065d", + "version": "0.8.1", + "port-version": 3 + }, + { + "git-tree": "efc510fa8cbd77c3effc463f019d8b7520d5c29b", + "version-string": "0.8.1", + "port-version": 2 + }, + { + "git-tree": "1acf4b775a462fc93484010247364837b2ea8133", + "version-string": "0.8.1", + "port-version": 1 + }, + { + "git-tree": "da04206a148f3886f504922d68ee7bb6931bfb35", + "version-string": "0.8.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/x-/xproto.json b/vcpkg/versions/x-/xproto.json new file mode 100644 index 0000000..e4e8d7d --- /dev/null +++ b/vcpkg/versions/x-/xproto.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "707be677dc8929167ad434402cd6ae8678e2bffc", + "version": "2021.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/x-/xqilla.json b/vcpkg/versions/x-/xqilla.json new file mode 100644 index 0000000..cc1ecd9 --- /dev/null +++ b/vcpkg/versions/x-/xqilla.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "a6cc05056f7fcc324cc81fedb003ccea5ad0e10d", + "version": "2.3.4", + "port-version": 4 + }, + { + "git-tree": "c5b161b57b6ff9c1c2131514506ac05ef1f76e77", + "version": "2.3.4", + "port-version": 3 + }, + { + "git-tree": "1e825e06e975c55c3a0811107d2488b32b1f600b", + "version": "2.3.4", + "port-version": 2 + }, + { + "git-tree": "110b08065d892a635f1a8f2dd76f42727788020f", + "version": "2.3.4", + "port-version": 1 + }, + { + "git-tree": "5e0e7d4ac944e58a70a8a71a8a715598b22c7e73", + "version": "2.3.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/x-/xsimd.json b/vcpkg/versions/x-/xsimd.json new file mode 100644 index 0000000..db59df7 --- /dev/null +++ b/vcpkg/versions/x-/xsimd.json @@ -0,0 +1,124 @@ +{ + "versions": [ + { + "git-tree": "4a2b1da7795e5dc452044da506646fbbb49a1b27", + "version": "13.2.0", + "port-version": 0 + }, + { + "git-tree": "0b77ed3d8e13fc87bade45e85ad04027ef852a00", + "version": "13.1.0", + "port-version": 0 + }, + { + "git-tree": "f32923512f532dd165f1379bdb3c810b9d31d7d3", + "version": "13.0.0", + "port-version": 1 + }, + { + "git-tree": "b79289e60e4e2319af838958ca258ea6dbbffb14", + "version": "13.0.0", + "port-version": 0 + }, + { + "git-tree": "ca2d5b99e04ca0ccb3f30d0ca8a654bb4d371369", + "version": "12.1.1", + "port-version": 0 + }, + { + "git-tree": "3e979cb9a0721fa813065c5783d604bac193f6c6", + "version": "12.0.0", + "port-version": 0 + }, + { + "git-tree": "55021644d976597e734aa0e9b678f369625b14c1", + "version": "11.1.0", + "port-version": 0 + }, + { + "git-tree": "0c67f06803f30a45e0dc0db77378869d4c3067a0", + "version": "10.0.0", + "port-version": 0 + }, + { + "git-tree": "be6cd49ae57f84d0d66692b388c2ee0ce25cd0e0", + "version": "9.0.1", + "port-version": 0 + }, + { + "git-tree": "3d7f059f0f9d91da33b87a09615ef7f7f84cc76a", + "version": "8.1.0", + "port-version": 0 + }, + { + "git-tree": "e7b050635a31da5fce9834a6e8e859eb160b3916", + "version": "8.0.3", + "port-version": 0 + }, + { + "git-tree": "9809d05e16b0047099b1c43c4d81f5f34efe6a8c", + "version-string": "7.4.9", + "port-version": 1 + }, + { + "git-tree": "6a90c6aea234c06968da8f6c48ea73ae7d95d28e", + "version-string": "7.4.9", + "port-version": 0 + }, + { + "git-tree": "0fd573b8bacc1ecb86f0217b5e56b3014728f580", + "version-string": "7.4.8", + "port-version": 0 + }, + { + "git-tree": "3e6166e2e3002cd05d19f31b75d6f30b8fc522ec", + "version-string": "7.4.6", + "port-version": 0 + }, + { + "git-tree": "1081676020f0420bbd55208e78e3a76e6c2636bf", + "version-string": "7.4.5", + "port-version": 0 + }, + { + "git-tree": "4ade533d73c09e276c9852aa6cbfc6a402a93a23", + "version-string": "7.2.5", + "port-version": 0 + }, + { + "git-tree": "97f76318034ad8cb1e78df717819307c1c0090de", + "version-string": "7.2.3-2", + "port-version": 0 + }, + { + "git-tree": "883ca27572ae59ed8e9b7c9c5873d05496c323cd", + "version-string": "7.2.3-1", + "port-version": 0 + }, + { + "git-tree": "e5c8d8cce44724c0925f0bda642c0ede4553753c", + "version-string": "7.2.3", + "port-version": 0 + }, + { + "git-tree": "d63d66240daca30beda311fb07787ee74e687007", + "version-string": "7.2.2", + "port-version": 0 + }, + { + "git-tree": "f76bd91bf4c4dbe6d201c1c0107dc7e3f100465f", + "version-string": "7.2.1", + "port-version": 0 + }, + { + "git-tree": "265a525d8ac1a3b179deab85f56fb7444331781b", + "version-string": "7.1.3", + "port-version": 0 + }, + { + "git-tree": "f7d40283b43d177d46727d1408706600ad8a60ef", + "version-string": "7.1.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/x-/xtensor-blas.json b/vcpkg/versions/x-/xtensor-blas.json new file mode 100644 index 0000000..5c6b6d2 --- /dev/null +++ b/vcpkg/versions/x-/xtensor-blas.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "12537e071589d4b31097eaf455cdf9d5ac6976e0", + "version": "0.22.0", + "port-version": 0 + }, + { + "git-tree": "061a6689b97b70cf23065077878edf0017cff2ad", + "version": "0.21.0", + "port-version": 0 + }, + { + "git-tree": "1dd896df9d5ded9e0980d91c3d1727c4105dd7c3", + "version": "0.20.0", + "port-version": 0 + }, + { + "git-tree": "6524a2462dd339878f2e32de8962576a15097a5e", + "version-string": "0.17.2", + "port-version": 2 + }, + { + "git-tree": "d046baeae79d8ce5a5c535ad3c60fe4e65db7366", + "version-string": "0.17.2", + "port-version": 1 + }, + { + "git-tree": "be4b0910ad2f14c7560353e570cd97f2c2919247", + "version-string": "0.17.2", + "port-version": 0 + }, + { + "git-tree": "ff6131a47ff421212e20baab9aafdd77e2501bf7", + "version-string": "0.17.1", + "port-version": 0 + }, + { + "git-tree": "012849d033ed76bfbb71a6ec743da3cce732cf02", + "version-string": "0.16.1", + "port-version": 0 + }, + { + "git-tree": "1d02d6755400f753c5aedb5f598c47a6f993ab29", + "version-string": "0.15.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/x-/xtensor-fftw.json b/vcpkg/versions/x-/xtensor-fftw.json new file mode 100644 index 0000000..dbaf996 --- /dev/null +++ b/vcpkg/versions/x-/xtensor-fftw.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "8f535672e2935cbbf33bd2a3f332d3a100cf6a4a", + "version-date": "2019-11-30", + "port-version": 4 + }, + { + "git-tree": "b0593649089167c5e7e5e8da3d48dc20bbb0e366", + "version-string": "2019-11-30", + "port-version": 3 + }, + { + "git-tree": "ca6e7889f9ae5d1d9a627d7591e22962cde621c4", + "version-string": "2019-11-30", + "port-version": 2 + }, + { + "git-tree": "a83a72b6737956e551fe4ddbaa12564048141cec", + "version-string": "2019-11-30", + "port-version": 1 + }, + { + "git-tree": "507af996ff26bc000fd73761de24f58be61507bd", + "version-string": "2019-11-30", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/x-/xtensor-io.json b/vcpkg/versions/x-/xtensor-io.json new file mode 100644 index 0000000..9c5f26f --- /dev/null +++ b/vcpkg/versions/x-/xtensor-io.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "5673651fb8b30a016de2c3a3d7fbe96838690cb1", + "version": "0.13.0", + "port-version": 1 + }, + { + "git-tree": "71f1c4cb5fb871e6dd863766646a38b232a20b2f", + "version": "0.13.0", + "port-version": 0 + }, + { + "git-tree": "ba855025d72826b6462959f0e8f895e62102e626", + "version": "0.12.8", + "port-version": 1 + }, + { + "git-tree": "0f70c1f44abb24d6d3883b9cd5efd4acc0473787", + "version": "0.12.8", + "port-version": 0 + }, + { + "git-tree": "3320a5f7436e8ecde84b90eb918806fbf034cafa", + "version-string": "0.9.0", + "port-version": 1 + }, + { + "git-tree": "3bda5e38afd906085b050f73b25428a3a0b95214", + "version-string": "0.9.0", + "port-version": 0 + }, + { + "git-tree": "8379808fda37d8184db586840bba04f85b265037", + "version-string": "0.7.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/x-/xtensor.json b/vcpkg/versions/x-/xtensor.json new file mode 100644 index 0000000..288939b --- /dev/null +++ b/vcpkg/versions/x-/xtensor.json @@ -0,0 +1,104 @@ +{ + "versions": [ + { + "git-tree": "43291e36aaad6a1ec14605cbb7eb6059f3c4ccec", + "version": "0.27.0", + "port-version": 0 + }, + { + "git-tree": "852e8a91b35bb4af715a8ba19a2b30b3bf74abc2", + "version": "0.26.0", + "port-version": 0 + }, + { + "git-tree": "4f8e8bf52ae7f55b38fabb98423beafc361cff28", + "version": "0.25.0", + "port-version": 0 + }, + { + "git-tree": "1f097c22efd106eadd130143bbe0ea4ce0355959", + "version": "0.24.7", + "port-version": 0 + }, + { + "git-tree": "3243d2557778b77adbd7b2dbc83ade2456e8fe5c", + "version": "0.24.6", + "port-version": 1 + }, + { + "git-tree": "aeb0efc2bdf326191f5dff18bb2506690902b162", + "version": "0.24.6", + "port-version": 0 + }, + { + "git-tree": "474191556a342fc77b9defef9ba63a4dcf2205c4", + "version": "0.24.3", + "port-version": 0 + }, + { + "git-tree": "b7e23c44907ce8f4ca8cec01cb5534f092e74dda", + "version": "0.24.0", + "port-version": 0 + }, + { + "git-tree": "ca365f721479380995943c5ab4e8cdd6866ec785", + "version": "0.23.10", + "port-version": 0 + }, + { + "git-tree": "5566727b83f68936619a2bf8872c1148a30c5c61", + "version-string": "0.21.9", + "port-version": 0 + }, + { + "git-tree": "3285cac5db5564b88bc032dc1afb06289d2953a8", + "version-string": "0.21.6", + "port-version": 0 + }, + { + "git-tree": "b6ce0d2b0f98d7536e49b6b72c2023526793f6d9", + "version-string": "0.21.3", + "port-version": 0 + }, + { + "git-tree": "30539e9c1585d5c2b0abbb61660feba31c7d5a43", + "version-string": "0.21.2", + "port-version": 0 + }, + { + "git-tree": "650d534643542577628e56467f28f426756a0ea3", + "version-string": "0.20.8", + "port-version": 0 + }, + { + "git-tree": "18f7fb322b2fc323bcab74894a44e80416fbec67", + "version-string": "0.20.7-2", + "port-version": 0 + }, + { + "git-tree": "8cea19d9df7a2ee5484c00708b6b64c33f5ab1a9", + "version-string": "0.20.7-1", + "port-version": 0 + }, + { + "git-tree": "fcc53ee2ed4665630b68f28b82a6f1c30e1febea", + "version-string": "0.20.7", + "port-version": 0 + }, + { + "git-tree": "1be4c2f3cf4ac4773a5f995b474ff263053eebe0", + "version-string": "0.20.5", + "port-version": 0 + }, + { + "git-tree": "6df88ca11371ca5624fd23851e75be148618d7ef", + "version-string": "0.19.3", + "port-version": 0 + }, + { + "git-tree": "be639cb43ae34308a3970da60d73c856d8e3708e", + "version-string": "2019-01-20", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/x-/xtl.json b/vcpkg/versions/x-/xtl.json new file mode 100644 index 0000000..c0552c0 --- /dev/null +++ b/vcpkg/versions/x-/xtl.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "3f0ddcb96195f66abaf4763a74d84418a11c947c", + "version": "0.8.0", + "port-version": 0 + }, + { + "git-tree": "854560a164cf34eea22f3757ea47927d32979179", + "version": "0.7.7", + "port-version": 0 + }, + { + "git-tree": "f5cad9625b1b7459135265c4f8647b2bcae0e252", + "version": "0.7.5", + "port-version": 0 + }, + { + "git-tree": "8255a333f114b449c2578ec70e91970eace40598", + "version": "0.7.2", + "port-version": 1 + }, + { + "git-tree": "2665b2dcd2f142f932337987817369ae8a377bbe", + "version": "0.7.2", + "port-version": 0 + }, + { + "git-tree": "f0cc60a9db2ec13e64cda97ae85bb344a8cd3e10", + "version-string": "0.6.21", + "port-version": 0 + }, + { + "git-tree": "c6682c073b48d7675bb3d236c1ddf339090f6154", + "version-string": "0.6.18", + "port-version": 0 + }, + { + "git-tree": "f69d466cce3089a9d295643d474b379e589c601a", + "version-string": "0.6.11", + "port-version": 0 + }, + { + "git-tree": "5d3095cf508a30f18a0c24256a103f5b0fec3922", + "version-string": "0.6.10", + "port-version": 0 + }, + { + "git-tree": "bc1cbe58845705fc01b35bac4a7bab3a2ee7b85b", + "version-string": "0.6.5", + "port-version": 0 + }, + { + "git-tree": "bead179c1b17b511804cafcf9cffb575393f7b6b", + "version-string": "0.6.4", + "port-version": 0 + }, + { + "git-tree": "a9b12447e8db53c110404d730a692201e53ee5c7", + "version-string": "0.5.4", + "port-version": 0 + }, + { + "git-tree": "238cce967e8f6dd4b92e507f3f1b4b7bd7c45947", + "version-string": "0.5.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/x-/xtrans.json b/vcpkg/versions/x-/xtrans.json new file mode 100644 index 0000000..8b0c9b8 --- /dev/null +++ b/vcpkg/versions/x-/xtrans.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "f7f94e9ba7b242ac5b0f38e38fc6b32ac63c3024", + "version": "1.4.0", + "port-version": 2 + }, + { + "git-tree": "f270ddca7ea9e55a992a4923b373c4e47ad24ebd", + "version": "1.4.0", + "port-version": 1 + }, + { + "git-tree": "ef94e0330a53876e074a09a3cd9c311c4ca0aa28", + "version": "1.4.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/x-/xxhash.json b/vcpkg/versions/x-/xxhash.json new file mode 100644 index 0000000..f55282c --- /dev/null +++ b/vcpkg/versions/x-/xxhash.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "1e277b15d58feb9ac5e86e1613fe08b4fceae60b", + "version": "0.8.3", + "port-version": 0 + }, + { + "git-tree": "4ebfe9c5b439ecc2f91beb32e6dbb7549dff29e4", + "version": "0.8.2", + "port-version": 0 + }, + { + "git-tree": "8c45988bd467674cb21961646a9379645a235ba5", + "version": "0.8.1", + "port-version": 2 + }, + { + "git-tree": "895a0039b3cd40c7f66725608d07dc851e0d54b6", + "version": "0.8.1", + "port-version": 1 + }, + { + "git-tree": "69e750b7b17d837d2d7e41385c7f339e7e23f65c", + "version": "0.8.1", + "port-version": 0 + }, + { + "git-tree": "427341c7e75df558fc7fe5ff69340387877bddf8", + "version-string": "0.8.0", + "port-version": 2 + }, + { + "git-tree": "b0513b38c64783f4c9fe001b995f62a10f2e6d8c", + "version-string": "0.8.0", + "port-version": 1 + }, + { + "git-tree": "bf43ef4c3cf428cfc5c89e07008321caec66e923", + "version-string": "0.8.0", + "port-version": 0 + }, + { + "git-tree": "318c3d88579895b6b288694282494bb6ab366de2", + "version-string": "0.7.0", + "port-version": 0 + }, + { + "git-tree": "bab43952d557d7d33f36c79cb2644035eb7a939d", + "version-string": "0.6.4-1", + "port-version": 0 + }, + { + "git-tree": "313f9b028310d91dea6bbed71ef881640dc59891", + "version-string": "0.6.4", + "port-version": 0 + }, + { + "git-tree": "bf8862a937ee1da793008dd671553e183e3a4e0f", + "version-string": "0.6.3-1", + "port-version": 0 + }, + { + "git-tree": "882693b8deea7d882395c29b0649008940ad7999", + "version-string": "0.6.3", + "port-version": 0 + }, + { + "git-tree": "21ced86901edd80f5dd31cdadda0017c86785095", + "version-string": "0.6.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/y-/yajl.json b/vcpkg/versions/y-/yajl.json new file mode 100644 index 0000000..a43316d --- /dev/null +++ b/vcpkg/versions/y-/yajl.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "7a607eaa50fbca51dea1b14b5718536d7fd5977e", + "version": "2.1.0", + "port-version": 5 + }, + { + "git-tree": "3f4f50d7448d28c577777c09895a93847124e1d3", + "version": "2.1.0", + "port-version": 4 + }, + { + "git-tree": "348d0cb4e70b0db911dbd9e014d69164eb53cec4", + "version-string": "2.1.0", + "port-version": 3 + }, + { + "git-tree": "a1f09d6c9effe9aa148fb4c659498c3dc82c61d8", + "version-string": "2.1.0", + "port-version": 2 + }, + { + "git-tree": "b91fee2584125e4f7eb17d16127db70c035164b1", + "version-string": "2.1.0-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/y-/yalantinglibs.json b/vcpkg/versions/y-/yalantinglibs.json new file mode 100644 index 0000000..abba67b --- /dev/null +++ b/vcpkg/versions/y-/yalantinglibs.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "4e3842009f70d39135342535c55d399d503740fd", + "version": "0.5.5", + "port-version": 0 + }, + { + "git-tree": "3137eed8d6e97afd205d6127ab7980fd11f81148", + "version": "0.5.4", + "port-version": 2 + }, + { + "git-tree": "76f2081c951e7e98504d7be27fa7644bda0be5b2", + "version": "0.5.4", + "port-version": 1 + }, + { + "git-tree": "a3adb9d05dcb115e44d6bcc84dd0ded33b97476f", + "version": "0.5.4", + "port-version": 0 + }, + { + "git-tree": "015a60b072b0edd31883bfce1adad2d0a0cf3d29", + "version": "0.5.3", + "port-version": 0 + }, + { + "git-tree": "57d3a7e6c37fb17d9acefc9845c9d4141a6f8944", + "version": "0.5.0", + "port-version": 0 + }, + { + "git-tree": "f82ff90e6d0979130f2e60e348f7a61a1c318c66", + "version": "0.4.0", + "port-version": 1 + }, + { + "git-tree": "18c61b804c7fba225b1db50253a9f003a34f1199", + "version": "0.4.0", + "port-version": 0 + }, + { + "git-tree": "c9dbecb6f8b92cd9607477e11c27bee39628d4eb", + "version": "0.3.11", + "port-version": 0 + }, + { + "git-tree": "22ec24c2352d0a80e197145e0e6409540f2a26ce", + "version": "0.3.10", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/y-/yaml-cpp.json b/vcpkg/versions/y-/yaml-cpp.json new file mode 100644 index 0000000..179fc43 --- /dev/null +++ b/vcpkg/versions/y-/yaml-cpp.json @@ -0,0 +1,94 @@ +{ + "versions": [ + { + "git-tree": "30bb4f655d874206182c1db07bb6cd4f1f9f1c79", + "version-semver": "0.8.0", + "port-version": 3 + }, + { + "git-tree": "447c1a228690199df9139b51e254e51403d9a963", + "version-semver": "0.8.0", + "port-version": 2 + }, + { + "git-tree": "eb1a38369faa80d2af500df32ef6d4a747336dcb", + "version-semver": "0.8.0", + "port-version": 1 + }, + { + "git-tree": "595f95f94e93c518b99e8c0e83ef35ced9e7867a", + "version-semver": "0.8.0", + "port-version": 0 + }, + { + "git-tree": "a79d9c026aefee69214dbd39294da49398b07c7b", + "version-semver": "0.7.0", + "port-version": 1 + }, + { + "git-tree": "a71932a4f18c3cc6e0bd2bdce57fbf744e0efe2b", + "version-semver": "0.7.0", + "port-version": 0 + }, + { + "git-tree": "045045b2d5b8cb6166b6d0d548effc0764623341", + "version-string": "0.6.3", + "port-version": 1 + }, + { + "git-tree": "fabfdd85c28d751aa769d2e743bf0e9ccd8dd178", + "version-string": "0.6.3", + "port-version": 0 + }, + { + "git-tree": "613f6450df1c2032c3fa499dad4575658f37ca39", + "version-string": "0.6.2-3", + "port-version": 0 + }, + { + "git-tree": "61de23b286e94be1f49a2a20940268a17f666086", + "version-string": "0.6.2-2", + "port-version": 0 + }, + { + "git-tree": "325fd2b8906df2b997bdcc3abc5380330b0a5046", + "version-string": "0.6.2-1", + "port-version": 0 + }, + { + "git-tree": "9f2b057c9ed2c4a241ece16c273610acb4eeb8d2", + "version-string": "0.6.2", + "port-version": 0 + }, + { + "git-tree": "893c537e8a1fbd42b543c5e8c644339e197d097e", + "version-string": "0.6.2-1", + "port-version": 0 + }, + { + "git-tree": "9f2b057c9ed2c4a241ece16c273610acb4eeb8d2", + "version-string": "0.6.2", + "port-version": 0 + }, + { + "git-tree": "d9a93b9108e8f74bf8232dbe2511e87ebf75ac46", + "version-string": "0.6.1", + "port-version": 0 + }, + { + "git-tree": "1581988165a4a8f71eeea887ffe7505e6165cfc9", + "version-string": "0.5.4-rc-2", + "port-version": 0 + }, + { + "git-tree": "097af6135482212eedae5d402a7e0b49f9338d24", + "version-string": "0.5.4-rc-1", + "port-version": 0 + }, + { + "git-tree": "ee3bb4553a4e53a1ac419d77b1739910d68126fd", + "version-string": "0.5.4 candidate", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/y-/yandex-disk-cpp-client.json b/vcpkg/versions/y-/yandex-disk-cpp-client.json new file mode 100644 index 0000000..aa7d5c1 --- /dev/null +++ b/vcpkg/versions/y-/yandex-disk-cpp-client.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "4ddb20a4777c4b753db8bb364238b33e36dee2ca", + "version": "1.0.3", + "port-version": 0 + }, + { + "git-tree": "21a8e95af5af3f3a08df0a1136273af3d9e2da1f", + "version": "1.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/y-/yara.json b/vcpkg/versions/y-/yara.json new file mode 100644 index 0000000..66bf32e --- /dev/null +++ b/vcpkg/versions/y-/yara.json @@ -0,0 +1,99 @@ +{ + "versions": [ + { + "git-tree": "87f57135883f8bed5a44b56f1477d83021258d5c", + "version": "4.5.4", + "port-version": 0 + }, + { + "git-tree": "72d184511e1157046d782b018a9d4461cbbf1e48", + "version": "4.5.2", + "port-version": 1 + }, + { + "git-tree": "e7c3d81fe565750da91a74c6a9474e447d7763e8", + "version": "4.5.1", + "port-version": 1 + }, + { + "git-tree": "812967f72f45b8689953677a3969d1146945543a", + "version": "4.5.1", + "port-version": 0 + }, + { + "git-tree": "36109d80198f355066776d9166f4ab7f564a91f3", + "version": "4.5.0", + "port-version": 0 + }, + { + "git-tree": "f5f938703b1025e041b7ad9eb9ab28f954e39e57", + "version": "4.3.2", + "port-version": 1 + }, + { + "git-tree": "993e6ee9f366ecd84f0636ae4f7de293293a9068", + "version": "4.3.2", + "port-version": 0 + }, + { + "git-tree": "4deddff9f05a4c7f2fc13b77da1717b50d25072a", + "version": "4.3.0", + "port-version": 1 + }, + { + "git-tree": "33fe4f18e0ce42f7ff01fde67f188eed7d74616e", + "version": "4.3.0", + "port-version": 0 + }, + { + "git-tree": "0551c4f9ac51859d9063f6482ff44acf3d7bfa2a", + "version": "4.2.3", + "port-version": 0 + }, + { + "git-tree": "f071df4391cee4f96e8f7bb5820d7d3f70db50e1", + "version": "4.2.0", + "port-version": 0 + }, + { + "git-tree": "081abbbfc62033c4254ae833f61d48c5cea4151c", + "version": "4.1.1", + "port-version": 0 + }, + { + "git-tree": "9dfbd10f01283a8a8cf15ddb60db75e5635d3a69", + "version": "4.1.0", + "port-version": 0 + }, + { + "git-tree": "05877091cce367e06a5d4e06ed69484d92e420d0", + "version-string": "4.0.2", + "port-version": 0 + }, + { + "git-tree": "fe271e17f4744b14d0ac8ae068a37886c76938fc", + "version-string": "3.10.0-1", + "port-version": 0 + }, + { + "git-tree": "a5d7d9a3390fb13e5e0bfae561d7f5b60166933c", + "version-string": "3.10.0", + "port-version": 0 + }, + { + "git-tree": "04ff93911dfd06d230c3655f3f543edb7791124f", + "version-string": "e3439e4ead4ed5d3b75a0b46eaf15ddda2110bb9-2", + "port-version": 0 + }, + { + "git-tree": "da59de45fdc6d82326d9bb2a63a7d7f6cfa24ffe", + "version-string": "e3439e4ead4ed5d3b75a0b46eaf15ddda2110bb9-1", + "port-version": 0 + }, + { + "git-tree": "8bbd51b411776d044599cee9fb3962b0745d8b1f", + "version-string": "e3439e4ead4ed5d3b75a0b46eaf15ddda2110bb9", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/y-/yas.json b/vcpkg/versions/y-/yas.json new file mode 100644 index 0000000..38d3f74 --- /dev/null +++ b/vcpkg/versions/y-/yas.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "52a671ae15bd1c29c00baa756d8b1f83e7cc3db2", + "version": "7.1.0", + "port-version": 0 + }, + { + "git-tree": "65fcc49d8cf563755c7fab9116c57b4de9780d73", + "version-string": "7.0.5", + "port-version": 1 + }, + { + "git-tree": "1976b779d7006fcca2cbe8315c3cd88fd18badd0", + "version-string": "7.0.5", + "port-version": 0 + }, + { + "git-tree": "d347f65f39f0dc3042d2c4bf7c86d323aa6626b2", + "version-string": "7.0.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/y-/yasm-tool-helper.json b/vcpkg/versions/y-/yasm-tool-helper.json new file mode 100644 index 0000000..c8ab8da --- /dev/null +++ b/vcpkg/versions/y-/yasm-tool-helper.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "0a2dfb294bebae79c48cc710756756164175be1d", + "version-date": "2020-03-11", + "port-version": 1 + }, + { + "git-tree": "7d0e3b2224338888cd1e2f7a00c182961a7ea760", + "version-string": "2020-03-11", + "port-version": 0 + }, + { + "git-tree": "cd72a3cb256fdf68ad6b78a64613744ca2bc1d1f", + "version-string": "2020-10-12", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/y-/yasm-tool.json b/vcpkg/versions/y-/yasm-tool.json new file mode 100644 index 0000000..41a4f9b --- /dev/null +++ b/vcpkg/versions/y-/yasm-tool.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "5dc61ac1b2f25ef005c279fd65cd98cbdedc161a", + "version-date": "2021-12-14", + "port-version": 0 + }, + { + "git-tree": "456004e2ac7a578572cb14ebf581c246b869516a", + "version": "1.3.0", + "port-version": 1 + }, + { + "git-tree": "cb913a26c18cde98be038655f65d2363ecee2cc1", + "version": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "40cca1c50553ac0d87c91af9c0125d8f3e6e8a09", + "version-string": "2020-10-12", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/y-/yasm.json b/vcpkg/versions/y-/yasm.json new file mode 100644 index 0000000..4b3784e --- /dev/null +++ b/vcpkg/versions/y-/yasm.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "aae36f033e868ed60d6894f260e7b5ee515089b6", + "version": "1.3.0", + "port-version": 7 + }, + { + "git-tree": "cd30518fa90953d3fa7cc1c0096bf628d2b457be", + "version": "1.3.0", + "port-version": 6 + }, + { + "git-tree": "e9ad958de17f5b7661720dc322cff96b2dff8355", + "version": "1.3.0", + "port-version": 5 + }, + { + "git-tree": "796bb1f691c8ef8b04eb6577e95ab04167470dac", + "version": "1.3.0", + "port-version": 4 + }, + { + "git-tree": "4368509dc3dfe6cab848b8713b22c9c0ef408527", + "version": "1.3.0", + "port-version": 3 + }, + { + "git-tree": "eaab6c3ae3bfc1ffcfaee3b1695d7ee21dacc7b1", + "version-string": "1.3.0", + "port-version": 2 + }, + { + "git-tree": "10778f3b98b275cbbc840e6a3c6d96465b2a20a9", + "version-string": "1.3.0", + "port-version": 1 + }, + { + "git-tree": "252cc74ece532436f42df78cfb8aaa3c2735673c", + "version-string": "1.3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/y-/yato.json b/vcpkg/versions/y-/yato.json new file mode 100644 index 0000000..856103a --- /dev/null +++ b/vcpkg/versions/y-/yato.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "302773e4845f27896621a44a76a964baec26f3e8", + "version-date": "2022-03-06", + "port-version": 0 + }, + { + "git-tree": "8605c052211c8394b3f3a524ffe071307582a941", + "version-string": "1.0", + "port-version": 3 + }, + { + "git-tree": "4ff4647e49ec1e98b49e1bc9d6b8cf236bce7831", + "version-string": "1.0-2", + "port-version": 0 + }, + { + "git-tree": "f370a9928149b5b81594432b71f2d543e1a39b47", + "version-string": "1.0-1", + "port-version": 0 + }, + { + "git-tree": "b5b20aecce47d074e3b998157b84007474a83241", + "version-string": "1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/y-/yoga.json b/vcpkg/versions/y-/yoga.json new file mode 100644 index 0000000..39496e3 --- /dev/null +++ b/vcpkg/versions/y-/yoga.json @@ -0,0 +1,109 @@ +{ + "versions": [ + { + "git-tree": "06a93e4f1d51849c61d13ded7660ff6fe48c6f9a", + "version": "3.2.1", + "port-version": 0 + }, + { + "git-tree": "5f4a1466ab3c27e5dd7ade997a96e98e3d46b3ad", + "version": "3.1.0", + "port-version": 0 + }, + { + "git-tree": "be1192567872f981e847d21819c5ec44edc2b43f", + "version": "3.0.2", + "port-version": 0 + }, + { + "git-tree": "216e97a199e84fb6894035fb5682e54a72f11744", + "version": "2.0.1", + "port-version": 1 + }, + { + "git-tree": "a388f93a28c77a78787ec7456af92ef63d8f80a2", + "version": "2.0.1", + "port-version": 0 + }, + { + "git-tree": "e3693a2905113d25a725c3319740f069a37c60d7", + "version": "2.0.0", + "port-version": 0 + }, + { + "git-tree": "ddb16110f2f26fdbb40992c2c5308aaae1e00462", + "version": "1.19.0+20230215", + "port-version": 0 + }, + { + "git-tree": "620d91442f1a5e599eeabcb0c6b86fcb57a781f8", + "version": "1.19.0", + "port-version": 1 + }, + { + "git-tree": "12751eb94758566f26b621b28dc86fe8b1977a7f", + "version": "1.19.0", + "port-version": 0 + }, + { + "git-tree": "00f17f608ffc20c70786f750aa66035b0f1f0ca4", + "version-string": "1.18.0", + "port-version": 2 + }, + { + "git-tree": "3052ea42237961392cbc1fab6d07160337919cdd", + "version-string": "1.18.0-1", + "port-version": 0 + }, + { + "git-tree": "5746ab64a20bcac47d870203c8be47945839b47e", + "version-string": "1.16.0-1", + "port-version": 0 + }, + { + "git-tree": "fb9b2a38a9239128eda8bdb4212a5c5f1089923d", + "version-string": "1.14.0-1", + "port-version": 0 + }, + { + "git-tree": "2ea74a02f9d32dadbc8f4ec525e954c6ec885df9", + "version-string": "1.14.0", + "port-version": 0 + }, + { + "git-tree": "6c231ebc718ef28685f4ce22ecbe371605e21d69", + "version-string": "1.12.0-pre.3", + "port-version": 0 + }, + { + "git-tree": "5c1e13a787f95f5d478e2ad7e0d1669bf5b65be1", + "version-string": "1.13.0", + "port-version": 0 + }, + { + "git-tree": "a0b6613df15131ac3bf78b6a3882aa928f929a43", + "version-string": "1.10.0", + "port-version": 0 + }, + { + "git-tree": "a677828a2b738dd166f65bbbde053c460292e3e7", + "version-string": "1.9.0", + "port-version": 0 + }, + { + "git-tree": "b5842dca227152db9acbd686bb7e59db89fa0a14", + "version-string": "1.8.0-1", + "port-version": 0 + }, + { + "git-tree": "712f3e192b3988c31125ab03e52c5d2598e930da", + "version-string": "1.7.0-1", + "port-version": 0 + }, + { + "git-tree": "2617d24dc94ded5216ab1c61277284732f1c8177", + "version-string": "1.7.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/y-/yomm2.json b/vcpkg/versions/y-/yomm2.json new file mode 100644 index 0000000..00f01dc --- /dev/null +++ b/vcpkg/versions/y-/yomm2.json @@ -0,0 +1,54 @@ +{ + "versions": [ + { + "git-tree": "31bb727d7608b3921c8efaf8eac3554da18eefe7", + "version": "1.6.0", + "port-version": 0 + }, + { + "git-tree": "886ebe74653e88120a91101cb4b54206a7959884", + "version": "1.5.2", + "port-version": 0 + }, + { + "git-tree": "31593c5c597458c4cd437424dfdc72684569c5a5", + "version": "1.5.1", + "port-version": 0 + }, + { + "git-tree": "cd0e4a794685da4c848998d46cf242a716dee35c", + "version": "1.5.0", + "port-version": 0 + }, + { + "git-tree": "7fb081bdba7637ab5c5bc26d1dfb2a80a1fd1303", + "version": "1.4.0", + "port-version": 1 + }, + { + "git-tree": "eb04c5f671a8ba74f8f98bb4c1b53716336ce441", + "version": "1.4.0", + "port-version": 0 + }, + { + "git-tree": "9b2200dcba64aecc83b9009b7d8f1ccb383003c8", + "version": "1.3.1", + "port-version": 0 + }, + { + "git-tree": "8bd8a2b21272e70a16c55b55215a7b5f6bd295d3", + "version": "1.1.2", + "port-version": 2 + }, + { + "git-tree": "883f87feff25739b1922362bcc35438d86a6454d", + "version-string": "1.1.2", + "port-version": 1 + }, + { + "git-tree": "5d025f5bb550c4a43b070841b8a48936d0644017", + "version-string": "1.1.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/y-/yyjson.json b/vcpkg/versions/y-/yyjson.json new file mode 100644 index 0000000..d46531b --- /dev/null +++ b/vcpkg/versions/y-/yyjson.json @@ -0,0 +1,69 @@ +{ + "versions": [ + { + "git-tree": "8636d55ac220c4a4e109cc8b461316830e4096a7", + "version": "0.12.0", + "port-version": 0 + }, + { + "git-tree": "a94cce07e5b6c42dc17f5c793b43d60855cdbd47", + "version": "0.11.1", + "port-version": 0 + }, + { + "git-tree": "ffd1558be3c8d5278ad2b5ed5134b58d9f03b18b", + "version": "0.11.0", + "port-version": 0 + }, + { + "git-tree": "1867e279667eb5a02e2cbb9e5deb3a40c9137cc1", + "version": "0.10.0", + "port-version": 0 + }, + { + "git-tree": "0e80cb41258c66dc0707602eec0008a0ed1e7a6f", + "version": "0.9.0", + "port-version": 0 + }, + { + "git-tree": "23f8cd0e06d0c615ea534c70316b3f55a696912a", + "version": "0.8.0", + "port-version": 0 + }, + { + "git-tree": "658e0c2de9549d6330f76f33992a45e110bfcb74", + "version": "0.6.0", + "port-version": 1 + }, + { + "git-tree": "959e0191dd4850c8915d57c1ffeccfaf983e0616", + "version": "0.6.0", + "port-version": 0 + }, + { + "git-tree": "6dddfac371d8dad2fe69680acab1512cd2d87062", + "version": "0.5.1", + "port-version": 0 + }, + { + "git-tree": "228eaef5ad7cddcc8e76dc73b2741f75cc18912a", + "version": "0.5.0", + "port-version": 0 + }, + { + "git-tree": "2d4f6a2936ab89c986bb1c3cafd5e3ca796ce7fa", + "version": "0.4.0", + "port-version": 0 + }, + { + "git-tree": "ced4d99c46f8c50e8c8df046af0fe54cce4a0dbb", + "version": "0.3.0", + "port-version": 0 + }, + { + "git-tree": "17bac25e372c49899aae3a59d5725cc614f65165", + "version-date": "2021-04-12", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/z-/z3.json b/vcpkg/versions/z-/z3.json new file mode 100644 index 0000000..295ffeb --- /dev/null +++ b/vcpkg/versions/z-/z3.json @@ -0,0 +1,144 @@ +{ + "versions": [ + { + "git-tree": "cf18145f0e338a413018dfaa01056c18bcc5b683", + "version": "4.15.4", + "port-version": 0 + }, + { + "git-tree": "a399cc35ca3bb0d21c061511fb1b28421193f036", + "version": "4.15.3", + "port-version": 0 + }, + { + "git-tree": "470b1e311123d20e5c59863cd0d467ba04a8e145", + "version": "4.15.2", + "port-version": 0 + }, + { + "git-tree": "7ba92d7e7a91c5d3b171a83bdf97658a33bcd314", + "version": "4.14.0", + "port-version": 0 + }, + { + "git-tree": "fa6e8dad748704ecd2b0f6f6a914a6d7530f91fb", + "version": "4.13.3", + "port-version": 0 + }, + { + "git-tree": "c5af85394b7d0da874517680ec668ca482f089d5", + "version": "4.13.2", + "port-version": 0 + }, + { + "git-tree": "6fa6c9e93ad1fe6f090260acfa7d42369d83ee0a", + "version": "4.13.0", + "port-version": 0 + }, + { + "git-tree": "03f1783abbbb6d024a084bfd6f448ec5b02c06b6", + "version": "4.12.6", + "port-version": 0 + }, + { + "git-tree": "294ec73e2b15fd55e0ac922bcaffad517366dbba", + "version": "4.12.5", + "port-version": 0 + }, + { + "git-tree": "98aa7c18e339247b197bab014d1a52310ba39a7a", + "version": "4.12.4", + "port-version": 0 + }, + { + "git-tree": "dcef04d626f19434eaf9d2a3afb43d927bbd372e", + "version": "4.12.2", + "port-version": 0 + }, + { + "git-tree": "4c57981e593026824fe9bedff234a82c13765e29", + "version": "4.11.0", + "port-version": 0 + }, + { + "git-tree": "aa0794e55ef223e835ae4dd228e3986d83be4843", + "version": "4.10.2", + "port-version": 0 + }, + { + "git-tree": "c934af0db69ef3b1bacc4bf5a72b5d901aaf1136", + "version": "4.9.1", + "port-version": 0 + }, + { + "git-tree": "a1217f07ef4a8f918f5b61a01057a4ee70f92422", + "version": "4.8.16", + "port-version": 0 + }, + { + "git-tree": "ca14e43533889ce4abf89af387b73d015e133c4a", + "version": "4.8.15", + "port-version": 0 + }, + { + "git-tree": "78366a5b407998768b97ddee528306cf9cbe9847", + "version": "4.8.14", + "port-version": 0 + }, + { + "git-tree": "eb7c4238f0496b64a6527fd4b07dd753f31a1975", + "version": "4.8.12", + "port-version": 2 + }, + { + "git-tree": "679ab881c1277be69ffc601a568e3b47d4d55432", + "version": "4.8.12", + "port-version": 1 + }, + { + "git-tree": "898df3d611ad4a833593adbfd7f2a3b0e686fc2b", + "version": "4.8.12", + "port-version": 0 + }, + { + "git-tree": "9c0fdcbcb443a4d0e2b58a1b3b56424e8c2d384c", + "version-semver": "4.8.10", + "port-version": 0 + }, + { + "git-tree": "7081291c8d70cea0a783c78fa8f27219cad7b77c", + "version-string": "4.8.9", + "port-version": 0 + }, + { + "git-tree": "6555488e80a528c2470ceaf03c4c89c7afe02e2e", + "version-string": "4.8.8", + "port-version": 0 + }, + { + "git-tree": "400c779fbbcb32b7a2438b0bf59edfebc21a10bb", + "version-string": "4.8.6", + "port-version": 0 + }, + { + "git-tree": "f9c69bb54bb81b18f317dd2967b52634a7944a04", + "version-string": "4.8.5-1", + "port-version": 0 + }, + { + "git-tree": "5ed567eda111af09f639a9a81f5577c4739a2010", + "version-string": "4.8.5", + "port-version": 0 + }, + { + "git-tree": "9151b0fe33bb47860dff2049e0e86233cee2e57a", + "version-string": "4.8.4-1", + "port-version": 0 + }, + { + "git-tree": "fe89bbe59ac13cb35531d231cacb629f5d140241", + "version-string": "4.8.4", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/z-/z4kn4fein-semver.json b/vcpkg/versions/z-/z4kn4fein-semver.json new file mode 100644 index 0000000..4fe5fc0 --- /dev/null +++ b/vcpkg/versions/z-/z4kn4fein-semver.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "d1f60abae15fe45cd363a685d62b1407161bcf59", + "version": "0.4.0", + "port-version": 0 + }, + { + "git-tree": "55540e32df4b2fe6743a954483b361808460adb6", + "version": "0.2.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/z-/z85.json b/vcpkg/versions/z-/z85.json new file mode 100644 index 0000000..e5f3b0e --- /dev/null +++ b/vcpkg/versions/z-/z85.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "b74a8c81b9118c04732c5e0c0f15714fc19ca73c", + "version": "1.0", + "port-version": 2 + }, + { + "git-tree": "eb7115fc8b2a5c84c958196521ec5f6c5f502ca6", + "version-string": "1.0", + "port-version": 1 + }, + { + "git-tree": "b56d7eb36e5f53164b2f3dba37327a68fc98d378", + "version-string": "1.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/z-/zeroc-ice.json b/vcpkg/versions/z-/zeroc-ice.json new file mode 100644 index 0000000..6e28eb1 --- /dev/null +++ b/vcpkg/versions/z-/zeroc-ice.json @@ -0,0 +1,59 @@ +{ + "versions": [ + { + "git-tree": "c94052d77917ec81baf105233e9498ec1e17e292", + "version": "3.7.10", + "port-version": 0 + }, + { + "git-tree": "9048b568a7f81f0a8788c6dd8b0215cb1cd300eb", + "version": "3.7.9", + "port-version": 4 + }, + { + "git-tree": "45f338a327c4b8ea7eb16fc81e650cd0f999449c", + "version": "3.7.9", + "port-version": 3 + }, + { + "git-tree": "dc07eee81cdf5c66efc83d606c635e722ef23d39", + "version": "3.7.9", + "port-version": 2 + }, + { + "git-tree": "bb449d6446b3700170a831c0b155d58be3613a26", + "version": "3.7.9", + "port-version": 1 + }, + { + "git-tree": "aba63efeb29d2249b285f6188b44fde25dbff9d3", + "version": "3.7.9", + "port-version": 0 + }, + { + "git-tree": "2ec016c70ea82b2ddb340c6c809aece865c7c2ce", + "version": "3.7.7", + "port-version": 4 + }, + { + "git-tree": "e57483820c975a5418fcd98645c7d1315dd8bced", + "version": "3.7.7", + "port-version": 3 + }, + { + "git-tree": "1ddc4746c1f19fca41706071fac4575ea99fe6b9", + "version": "3.7.7", + "port-version": 2 + }, + { + "git-tree": "f32e4c338e25d36018095348e632c794b13fc513", + "version": "3.7.7", + "port-version": 1 + }, + { + "git-tree": "bdb180069d461c04c1eee1a7937afa63d0ea752b", + "version": "3.7.7", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/z-/zeromq.json b/vcpkg/versions/z-/zeromq.json new file mode 100644 index 0000000..876cce9 --- /dev/null +++ b/vcpkg/versions/z-/zeromq.json @@ -0,0 +1,264 @@ +{ + "versions": [ + { + "git-tree": "454f5e2648cea10a305d0e781fd3093073153a2e", + "version": "4.3.5", + "port-version": 2 + }, + { + "git-tree": "3ac6a3ee94fb7235dc37fc7042e8270060c685c1", + "version": "4.3.5", + "port-version": 1 + }, + { + "git-tree": "7c31f33a815e20807d89d684435dcab872c37d2a", + "version": "4.3.5", + "port-version": 0 + }, + { + "git-tree": "6f361429d0511b651b4f7b98f0dc47adf2601843", + "version-date": "2023-06-20", + "port-version": 1 + }, + { + "git-tree": "3deda40ff74bb4d77071cefabd7d889589452425", + "version-date": "2023-06-20", + "port-version": 0 + }, + { + "git-tree": "910e9e92155a96a07837641615e3356c98edec9a", + "version-date": "2023-01-31", + "port-version": 5 + }, + { + "git-tree": "487c1669ab781a8adfa16097f1c7142165f5debf", + "version-date": "2023-01-31", + "port-version": 4 + }, + { + "git-tree": "3cbcf46fa4e8e9bdd5c586a15b9d4549497d8d6e", + "version-date": "2023-01-31", + "port-version": 3 + }, + { + "git-tree": "3926aa389f1ff91b3895fd51c502600effe6c4f2", + "version-date": "2023-01-31", + "port-version": 2 + }, + { + "git-tree": "faad6e9fea08c6740bc27652b7d3df33ee693a41", + "version-date": "2023-01-31", + "port-version": 1 + }, + { + "git-tree": "ea8e483d88e81e7472323575f5bfe28c6fc74e2e", + "version-date": "2023-01-31", + "port-version": 0 + }, + { + "git-tree": "7bdd3a27ea013a2d3b70032245631f114198cce9", + "version": "4.3.4", + "port-version": 6 + }, + { + "git-tree": "246f585e58f536087c5f70f918459d5500a4dc43", + "version": "4.3.4", + "port-version": 5 + }, + { + "git-tree": "efc9d6229adaef7b036d222004dd786353f8cd4e", + "version": "4.3.4", + "port-version": 4 + }, + { + "git-tree": "46cd1dcc3bc077341533cc01c32f467d1a7e181f", + "version": "4.3.4", + "port-version": 3 + }, + { + "git-tree": "423c351e8759303bc9ba74a065ce9b983a5f85f5", + "version": "4.3.4", + "port-version": 2 + }, + { + "git-tree": "43f1c320c2710a2f0efa61b54608a33da707bd43", + "version": "4.3.4", + "port-version": 1 + }, + { + "git-tree": "baf0f8a38476e24bbe2b3f4cac31ed02fff29bc4", + "version-string": "4.3.4", + "port-version": 0 + }, + { + "git-tree": "8b2b16bcbcdd4854b2bebbafb27fc9c511ad4c07", + "version-string": "2019-09-20", + "port-version": 2 + }, + { + "git-tree": "aa4a6c2a6f555fe546e2f8f1bdc5f608abb23826", + "version-string": "2019-09-20", + "port-version": 1 + }, + { + "git-tree": "711b57c71c897ffe55b412b9e06d9f7aa906cb30", + "version-string": "2019-09-20", + "port-version": 0 + }, + { + "git-tree": "ef8e2ddef1e9d99cefa55a6ed7b31bcfd4e45459", + "version-string": "2019-07-09-1", + "port-version": 0 + }, + { + "git-tree": "56d2fd5a500eb7c5bb356c2f57d116721233ee37", + "version-string": "2019-07-09", + "port-version": 0 + }, + { + "git-tree": "75faa79980735e0923648ef7d4c8313922744108", + "version-string": "2019-05-07", + "port-version": 0 + }, + { + "git-tree": "d941ab6cd82d6afc9c4bb063f0c91d0d804c5ec9", + "version-string": "2019-04-19", + "port-version": 0 + }, + { + "git-tree": "c2c1c74284b70fafa1f506224bd68fec842cc58a", + "version-string": "2019-01-30", + "port-version": 0 + }, + { + "git-tree": "6ee8da90743523d60d6e0d1db349bbbfca395133", + "version-string": "2019-01-09", + "port-version": 0 + }, + { + "git-tree": "024abc1aebe0758601e8034fb6ea7f149734089d", + "version-string": "2018-12-14", + "port-version": 0 + }, + { + "git-tree": "27e7b1ee5e44ff3bcac05a4f31849ebdcc890040", + "version-string": "2018-11-01", + "port-version": 0 + }, + { + "git-tree": "cac85f13f476d04a63d433eefa86cb942bb94cbd", + "version-string": "2018-10-11", + "port-version": 0 + }, + { + "git-tree": "0f8b5598e91519d9ea3c63f9ee227a53aefa4166", + "version-string": "2018-09-18", + "port-version": 0 + }, + { + "git-tree": "c983f0ccc772fb2e1c6e5b6a9cf374d3b25d0c75", + "version-string": "2018-07-30", + "port-version": 0 + }, + { + "git-tree": "5e95c42e21675fad6e1c17468a8aab7a83e9e9ed", + "version-string": "2018-07-01", + "port-version": 0 + }, + { + "git-tree": "d07ee4d15a4a952b8263531318fe01aa7b3f373e", + "version-string": "2018-06-15", + "port-version": 0 + }, + { + "git-tree": "b63c5a345cee07afc4de7664973ab3ae913a68c3", + "version-string": "2018-05-17", + "port-version": 0 + }, + { + "git-tree": "d3adab928e512bf541e570e61c92ae4b87a22246", + "version-string": "2018-05-01", + "port-version": 0 + }, + { + "git-tree": "1278b7e3c3b7be5a9f0857ee67ecdc66572b4d1c", + "version-string": "2018-04-25", + "port-version": 0 + }, + { + "git-tree": "aae2a5f333ebb9b3be312c209c31c109fd8f3ac5", + "version-string": "2018-04-17", + "port-version": 0 + }, + { + "git-tree": "a2b20a4888a762b3f88e9ecc4f5c8dfc6a331ae2", + "version-string": "2018-04-05-1", + "port-version": 0 + }, + { + "git-tree": "ea6c8a7a5a5d3e947111cb65ed1c2b212ac16841", + "version-string": "2018-04-05", + "port-version": 0 + }, + { + "git-tree": "605ba6226dee060b0d7997d03dfc45ea15888899", + "version-string": "2018-03-29", + "port-version": 0 + }, + { + "git-tree": "b16ca9f02276e6943cd3febd5ce0d0c7350192db", + "version-string": "2018-03-27", + "port-version": 0 + }, + { + "git-tree": "15c0de06b7bf53a3bd9d2437c5419212da768233", + "version-string": "2018-03-23", + "port-version": 0 + }, + { + "git-tree": "3bb3f4c4f2699ee016384a53c2ad98c0bc4a135f", + "version-string": "2018-03-20", + "port-version": 0 + }, + { + "git-tree": "b2e2d84972349c244af76eb036c7a51c5641f542", + "version-string": "2018-03-17", + "port-version": 0 + }, + { + "git-tree": "adc5178758d6f76415ed144843bc41f854e97c5c", + "version-string": "2018-03-14", + "port-version": 0 + }, + { + "git-tree": "7785608ea2fcbaccb02686c429a9486c5bbd6740", + "version-string": "20170908-18498f620f0f6d4076981ea16eb5760fe4d28dc2-2", + "port-version": 0 + }, + { + "git-tree": "68b255bcf82e79f475e858b14b516d19a1578f07", + "version-string": "20170908-18498f620f0f6d4076981ea16eb5760fe4d28dc2-1", + "port-version": 0 + }, + { + "git-tree": "6c3b61de8093c3f32eaeaaae6af922b62caae353", + "version-string": "20170908-18498f620f0f6d4076981ea16eb5760fe4d28dc2", + "port-version": 0 + }, + { + "git-tree": "c3ddc1b59840067e81cceccbee42b04b0078ac5f", + "version-string": "4.2.2", + "port-version": 0 + }, + { + "git-tree": "ee57eeb0e7c57bbd14a7ee07fb0270eedb18d14e", + "version-string": "4.2.0", + "port-version": 0 + }, + { + "git-tree": "835d0f3ec8c1ea55b992fb57a7ecc25ffd7c22be", + "version-string": "4.2.x.1a02b1b3f2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/z-/zfp.json b/vcpkg/versions/z-/zfp.json new file mode 100644 index 0000000..fb76a74 --- /dev/null +++ b/vcpkg/versions/z-/zfp.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "25e02beed507eb4dab6ed9efc9acfbfbe2dc9f6f", + "version": "1.0.1", + "port-version": 0 + }, + { + "git-tree": "560a885ed95ebb2e7477dfe4e68d5abe7f122fca", + "version": "1.0.0", + "port-version": 2 + }, + { + "git-tree": "fad0bac8bcea7da30ad1786f0cc36b887e453307", + "version": "1.0.0", + "port-version": 1 + }, + { + "git-tree": "bb3d795346f73dc90971a02729ca94d38a226b08", + "version": "1.0.0", + "port-version": 0 + }, + { + "git-tree": "b9fdf34882de98a9ffaf9225f665b49176d7e97f", + "version-string": "0.5.5", + "port-version": 3 + }, + { + "git-tree": "bb74f3eda84b0d0a5426601889ae3bacb68e6b6f", + "version-string": "0.5.5-2", + "port-version": 0 + }, + { + "git-tree": "8826139df2d4dd3ed9d61aca249865ee3f209753", + "version-string": "0.5.5-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/z-/zimpl.json b/vcpkg/versions/z-/zimpl.json new file mode 100644 index 0000000..46d8866 --- /dev/null +++ b/vcpkg/versions/z-/zimpl.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "251a64990cc1a6fdf6c33ad7036cc29daa9c7988", + "version": "3.6.1", + "port-version": 1 + }, + { + "git-tree": "fecfdb732d67c4d18cb446e2052e7fc425872525", + "version": "3.6.1", + "port-version": 0 + }, + { + "git-tree": "6598ebbe8c537c546a9cc0d71c8fd9e0a4dd6b94", + "version": "3.5.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/z-/zint.json b/vcpkg/versions/z-/zint.json new file mode 100644 index 0000000..44fd4bb --- /dev/null +++ b/vcpkg/versions/z-/zint.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "34af8fb2128fa290d00b594c08e9cbedf6db5543", + "version": "2.15.0", + "port-version": 0 + }, + { + "git-tree": "3b46eb328f75102f1d27eea28fd0e910040046e3", + "version": "2.12.0", + "port-version": 1 + }, + { + "git-tree": "70662dabd6b07aaa376385d94a20fb2b979f8ae0", + "version": "2.12.0", + "port-version": 0 + }, + { + "git-tree": "4877dc23ac1534d68383a3297eb1c44560a4d1e5", + "version": "2.11.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/z-/zix.json b/vcpkg/versions/z-/zix.json new file mode 100644 index 0000000..6ca5408 --- /dev/null +++ b/vcpkg/versions/z-/zix.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "e7049e2cb15f7a5aa76e85c74ca26bffb9d7edda", + "version": "0.6.2", + "port-version": 0 + }, + { + "git-tree": "f7224ec80cfaf4b20a79ae9d4907cfb51f47ccfa", + "version": "0.4.2", + "port-version": 1 + }, + { + "git-tree": "500baf4d01fd4dc9143addf9d23ac2a9536f2b5a", + "version": "0.4.2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/z-/zkpp.json b/vcpkg/versions/z-/zkpp.json new file mode 100644 index 0000000..a5599d2 --- /dev/null +++ b/vcpkg/versions/z-/zkpp.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "dc435e6d2d346e9e0ae5a156c7c83e4aa5723dfe", + "version": "0.2.3", + "port-version": 5 + }, + { + "git-tree": "ce87f456b26d4e19568b3dcc97e2862e2ee796d8", + "version": "0.2.3", + "port-version": 4 + }, + { + "git-tree": "4d52d577d20e234d6076c5d3b768849c0279fa54", + "version": "0.2.3", + "port-version": 3 + }, + { + "git-tree": "bcef2196b5ca1a1cc813c22eb903e5a9677f9eab", + "version": "0.2.3", + "port-version": 2 + }, + { + "git-tree": "5d45cca2392d1a09d62bc9e2d53e1296f0bd49fc", + "version-string": "0.2.3", + "port-version": 1 + }, + { + "git-tree": "36ee3997fc686a009718566997f969892ae134bd", + "version-string": "0.2.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/z-/zlib-ng.json b/vcpkg/versions/z-/zlib-ng.json new file mode 100644 index 0000000..8938b7f --- /dev/null +++ b/vcpkg/versions/z-/zlib-ng.json @@ -0,0 +1,79 @@ +{ + "versions": [ + { + "git-tree": "0e5ef520a2162b3f1864df8e803e7fb2e5da1d90", + "version": "2.2.5", + "port-version": 0 + }, + { + "git-tree": "0683e9f9ac7c6963517c7f240f02f877b41ae3b0", + "version": "2.2.4", + "port-version": 0 + }, + { + "git-tree": "8282d357a50be706405e9aed44a79a333a8e8af1", + "version": "2.2.3", + "port-version": 1 + }, + { + "git-tree": "ed44efd13b274af9870aaf05424d1f1b9558b230", + "version": "2.2.3", + "port-version": 0 + }, + { + "git-tree": "a46a90788ed36fc0adba4ff276bc2014b97d9a76", + "version": "2.2.2", + "port-version": 0 + }, + { + "git-tree": "3f7c39c070cb4f55a281ebe3a178b4f7e896dea8", + "version": "2.1.5", + "port-version": 1 + }, + { + "git-tree": "e612211a2cf602a9a95796202f9cba452c6f5ebc", + "version": "2.1.5", + "port-version": 0 + }, + { + "git-tree": "f05a7ce2c95cfcf4720d911a72dc3b60b46eb1c9", + "version": "2.1.4", + "port-version": 0 + }, + { + "git-tree": "48a2a573758db5e1b96e889043fffaf453fa9cf4", + "version": "2.1.3", + "port-version": 1 + }, + { + "git-tree": "b5618019c0972a9e8bb9422609352679cf248f85", + "version": "2.1.3", + "port-version": 0 + }, + { + "git-tree": "ea181bc5e9362185c5d5d85d23bbb15267c82cdb", + "version": "2.0.7", + "port-version": 0 + }, + { + "git-tree": "60e9a6f12ede4c5e87d2b3077c25e83991a02eea", + "version": "2.0.6", + "port-version": 1 + }, + { + "git-tree": "3324dce4e575e9ba671576b06108c612d0b500bf", + "version": "2.0.6", + "port-version": 0 + }, + { + "git-tree": "1edea9190001c716b745514982d2ee684f1183e8", + "version": "2.0.5", + "port-version": 0 + }, + { + "git-tree": "7020274700cc1aaa817aa752f36a423fed7c095c", + "version": "2.0.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/z-/zlib.json b/vcpkg/versions/z-/zlib.json new file mode 100644 index 0000000..a994f36 --- /dev/null +++ b/vcpkg/versions/z-/zlib.json @@ -0,0 +1,109 @@ +{ + "versions": [ + { + "git-tree": "3f05e04b9aededb96786a911a16193cdb711f0c9", + "version": "1.3.1", + "port-version": 0 + }, + { + "git-tree": "5ac18c6e6e3e2bf5a9e3d0bc8a845f198e4c4e05", + "version": "1.3", + "port-version": 0 + }, + { + "git-tree": "ad5a49006f73b45b715299515f31164131b51982", + "version": "1.2.13", + "port-version": 0 + }, + { + "git-tree": "d40d86865ecbcc5b54d21f840dd2212556aeadd5", + "version": "1.2.12", + "port-version": 2 + }, + { + "git-tree": "ecc4c064d4911faf12d8bf5fd6bcd5c556d89774", + "version": "1.2.12", + "port-version": 1 + }, + { + "git-tree": "9c4edb1fabbd87dd236a200ba55eaf241cd8c8d0", + "version": "1.2.12", + "port-version": 0 + }, + { + "git-tree": "92cfe30c807d343c6359d272242f0765ad906740", + "version": "1.2.11", + "port-version": 13 + }, + { + "git-tree": "89dce3592d1a0a275009278b14bd85fd817b4ad9", + "version-string": "1.2.11", + "port-version": 12 + }, + { + "git-tree": "ad5b59cd3722af26f09921297562dfc76c83dbf8", + "version-string": "1.2.11", + "port-version": 11 + }, + { + "git-tree": "53a4615c8bb9b98a3864b834a6bbe51cc6c849ef", + "version-string": "1.2.11", + "port-version": 10 + }, + { + "git-tree": "827111046e37c98153d9d82bb6fa4183b6d728e4", + "version-string": "1.2.11", + "port-version": 9 + }, + { + "git-tree": "068430e3e24fa228c302c808ba99f8a48d126557", + "version-string": "1.2.11", + "port-version": 8 + }, + { + "git-tree": "6a24abc8d789ceacc8aaf7c81e2a3faf1f037d14", + "version-string": "1.2.11", + "port-version": 7 + }, + { + "git-tree": "0efe4e4647fa585e6ac34a250df2d9989825bb90", + "version-string": "1.2.11-6", + "port-version": 0 + }, + { + "git-tree": "548fc3e95e4755b329cdd40cde7d83a409182469", + "version-string": "1.2.11-5", + "port-version": 0 + }, + { + "git-tree": "568cdfb5144c8de58daac62bace38cf7d5040e4a", + "version-string": "1.2.11-3", + "port-version": 0 + }, + { + "git-tree": "6ada5449a413aa717545457cb6e674d1590f1573", + "version-string": "1.2.11-2", + "port-version": 0 + }, + { + "git-tree": "51525f628e33dc6aa8fd00db8a7b53bc2f392da4", + "version-string": "1.2.11-1", + "port-version": 0 + }, + { + "git-tree": "356c8b9d736b19e30f83d7ef735d21e0c063c6ca", + "version-string": "1.2.11", + "port-version": 0 + }, + { + "git-tree": "a516e5ee220c8250f21821077d0e3dd517f02631", + "version-string": "1.2.10", + "port-version": 0 + }, + { + "git-tree": "3309ec82cd96d752ff890c441cb20ef49b52bf94", + "version-string": "1.2.8", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/z-/zlmediakit.json b/vcpkg/versions/z-/zlmediakit.json new file mode 100644 index 0000000..e9b25e9 --- /dev/null +++ b/vcpkg/versions/z-/zlmediakit.json @@ -0,0 +1,44 @@ +{ + "versions": [ + { + "git-tree": "5e00c8916600f9fe24ce27f677abcec334479f28", + "version-date": "2024-09-29", + "port-version": 1 + }, + { + "git-tree": "ee4983a040a7165456de12910b16f1e24f078c32", + "version-date": "2024-09-29", + "port-version": 0 + }, + { + "git-tree": "e2e858d8f4618dbb8a41963656970b659ad02813", + "version-date": "2024-03-30", + "port-version": 3 + }, + { + "git-tree": "6e9961ba37fd6444cafde78116cb797229f116d3", + "version-date": "2024-03-30", + "port-version": 2 + }, + { + "git-tree": "f84ad2056d32e9ea7bdc07160784c2458c12e15d", + "version-date": "2024-03-30", + "port-version": 1 + }, + { + "git-tree": "1af9543148c012a8e58061be6e613dc28f38d0d5", + "version-date": "2024-03-30", + "port-version": 0 + }, + { + "git-tree": "d93e0b2a7502f835d4f23ba0fb2b3e5e8537aaec", + "version-date": "2023-08-12", + "port-version": 0 + }, + { + "git-tree": "df1d3b48288f3bed8699e277e3211542867c6959", + "version-date": "2023-08-08", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/z-/zoe.json b/vcpkg/versions/z-/zoe.json new file mode 100644 index 0000000..17dc351 --- /dev/null +++ b/vcpkg/versions/z-/zoe.json @@ -0,0 +1,29 @@ +{ + "versions": [ + { + "git-tree": "fe573416ba1ac210d19a22c1ace9eb3b3a4994d0", + "version": "3.5", + "port-version": 0 + }, + { + "git-tree": "2e1829e15cad72dca6c6ff60b4925308905e0a49", + "version": "3.3", + "port-version": 0 + }, + { + "git-tree": "1b7e65e0b7e646b34389eea8920e47e2726cfdf6", + "version": "3.2", + "port-version": 0 + }, + { + "git-tree": "fdba4d3af7c15a74f48c218c3aa2efce33972d86", + "version": "3.1", + "port-version": 0 + }, + { + "git-tree": "ef2391f6da7efe52725293a360d2d5f1611cf5d5", + "version": "3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/z-/zookeeper.json b/vcpkg/versions/z-/zookeeper.json new file mode 100644 index 0000000..7b2175d --- /dev/null +++ b/vcpkg/versions/z-/zookeeper.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "4ccb6991bb5bf41c030df4c0e6b371e3d2fd6136", + "version": "3.8.4", + "port-version": 0 + }, + { + "git-tree": "cddd556547f1e8fef18c115b551f0ba9b5428def", + "version": "3.5.6", + "port-version": 1 + }, + { + "git-tree": "2ad08d6a8c4d4f812c50c02872d046c84dd4ccbc", + "version": "3.5.6", + "port-version": 0 + }, + { + "git-tree": "44fbecb403595fea598756cf946b00e0a2f21dad", + "version-string": "3.5.5", + "port-version": 2 + }, + { + "git-tree": "e9a48341219262a6519a4d1403db84e328426a08", + "version-string": "3.5.5-1", + "port-version": 0 + }, + { + "git-tree": "5cb5036ecf90b95cacb6ff1c071e180faf1337b0", + "version-string": "3.5.5", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/z-/zopfli.json b/vcpkg/versions/z-/zopfli.json new file mode 100644 index 0000000..69f4ec4 --- /dev/null +++ b/vcpkg/versions/z-/zopfli.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "76f9bbae5fc31a841636ae5e26952dfb2cf2f8f1", + "version": "1.0.3", + "port-version": 4 + }, + { + "git-tree": "a420507011746898644df907f97d7ab467d3ebd6", + "version": "1.0.3", + "port-version": 3 + }, + { + "git-tree": "a0451fdd88ef4beba9c0f572d219c0148ac28a25", + "version": "1.0.3", + "port-version": 2 + }, + { + "git-tree": "e80818813d5dfa5b563c84485d4a0030ce90906a", + "version-string": "1.0.3", + "port-version": 1 + }, + { + "git-tree": "27c5f23197d8f38f23f64810b6a0ced0158b66cb", + "version-string": "1.0.3", + "port-version": 0 + }, + { + "git-tree": "190a3b27e6c9bde1731b207a98852782f8c139b2", + "version-string": "2019-01-19-1", + "port-version": 0 + }, + { + "git-tree": "a734b694b16814ddd397ef451b3da942e5952ae2", + "version-string": "2019-01-19", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/z-/zpp-bits.json b/vcpkg/versions/z-/zpp-bits.json new file mode 100644 index 0000000..557eea1 --- /dev/null +++ b/vcpkg/versions/z-/zpp-bits.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "24290e718eb0a3da5119029ece494a689be4a822", + "version": "4.5", + "port-version": 0 + }, + { + "git-tree": "2068c0855edbc51965c9001fb5af8d45e5115f26", + "version": "4.4.17", + "port-version": 0 + }, + { + "git-tree": "f1497476711852911f21a84e80c76a30530c98c7", + "version": "4.4.13", + "port-version": 0 + }, + { + "git-tree": "dba443bd6b07feacc4a45160542ac6b0ffeddece", + "version": "4.4.12", + "port-version": 0 + }, + { + "git-tree": "c360348897285a2a3bfa0b5db6f8cc09da9893be", + "version": "4.4.4", + "port-version": 0 + }, + { + "git-tree": "cfb5cd37a6ed4a1ccab70eeb3112db9ad3d2f026", + "version": "4.3.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/z-/zserge-webview.json b/vcpkg/versions/z-/zserge-webview.json new file mode 100644 index 0000000..1dc4398 --- /dev/null +++ b/vcpkg/versions/z-/zserge-webview.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "e4176d0e9da4aab7471c1532ae1669b92d27c37a", + "version": "0.12.0", + "port-version": 0 + }, + { + "git-tree": "7d184b0d8540c194ab3013884180efd8dfdc39d4", + "version-date": "2023-04-15", + "port-version": 0 + }, + { + "git-tree": "173fd4ea0d862f8cca595a8726fe7e0ef6444d45", + "version-date": "2022-09-07", + "port-version": 0 + }, + { + "git-tree": "e10cdad91c0d47a7dc03717d941254291abfd0eb", + "version-string": "2019-04-27", + "port-version": 3 + }, + { + "git-tree": "91f16a7320fcf8432fca4c071e0a9c1817f56cbd", + "version-string": "2019-04-27-2", + "port-version": 0 + }, + { + "git-tree": "106ea28ccc426c18a277e84f725c91d469985d32", + "version-string": "2019-04-27-1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/z-/zstd.json b/vcpkg/versions/z-/zstd.json new file mode 100644 index 0000000..1c60afe --- /dev/null +++ b/vcpkg/versions/z-/zstd.json @@ -0,0 +1,159 @@ +{ + "versions": [ + { + "git-tree": "31b7320fab13790c6861cb3c2d50dc8f60ca3602", + "version": "1.5.7", + "port-version": 0 + }, + { + "git-tree": "796171d4d359b6786b8e1380fb6da8e677a9087b", + "version": "1.5.6", + "port-version": 0 + }, + { + "git-tree": "259dc461801ecb946995e13fd3d94b1381d02441", + "version": "1.5.5", + "port-version": 2 + }, + { + "git-tree": "44fdd2e1576b62ee75cdaab5ce74452ed08f84ce", + "version": "1.5.5", + "port-version": 1 + }, + { + "git-tree": "2a6d14da5f876e43859950a12a330f8b03cdc327", + "version": "1.5.5", + "port-version": 0 + }, + { + "git-tree": "fcc4fe2738d903bc347d20d2d4c836699e273509", + "version": "1.5.4", + "port-version": 2 + }, + { + "git-tree": "4b61cbe1e314aa678d7cbf37a24b59e37694f4a6", + "version": "1.5.4", + "port-version": 1 + }, + { + "git-tree": "16ff2b227a85c9f483480a6bb6d5eb0103ceee44", + "version": "1.5.4", + "port-version": 0 + }, + { + "git-tree": "f4504092df840f4dbb1ca00d2782e58dcee475b7", + "version": "1.5.2", + "port-version": 3 + }, + { + "git-tree": "00fe0b76a4eb8d8dad230e931e1f83ed281f13b4", + "version": "1.5.2", + "port-version": 2 + }, + { + "git-tree": "2f8a5da3f925dc994500dabb2d3b5c7e11df0afd", + "version": "1.5.2", + "port-version": 1 + }, + { + "git-tree": "4e0feee1fa5d2c318aa16702dc6c89d9301a8ddb", + "version": "1.5.2", + "port-version": 0 + }, + { + "git-tree": "1260425f27dec6dd2e795369d4c28de5a676daef", + "version-semver": "1.5.0", + "port-version": 1 + }, + { + "git-tree": "b605e1bf30a124c99845c16733aac48289ae6a87", + "version-semver": "1.5.0", + "port-version": 0 + }, + { + "git-tree": "3a0ffa2a8fe8246a3937d9f6a77d577e351dd445", + "version": "1.4.9", + "port-version": 0 + }, + { + "git-tree": "b592e9dd5ab7aa6c1b46e0d23e0d31093edd73ca", + "version-string": "1.4.5", + "port-version": 1 + }, + { + "git-tree": "f54acbd978ca51777ce06122fdc5d69c25265b5c", + "version-string": "1.4.4", + "port-version": 3 + }, + { + "git-tree": "6ab50055bdc3d4ead6bbd553651f9f0c7cbd6f94", + "version-string": "1.4.4", + "port-version": 2 + }, + { + "git-tree": "3ba4b114d0f04692783b2590e604283e7e7f042b", + "version-string": "1.4.4-1", + "port-version": 0 + }, + { + "git-tree": "33e39327c2c70618754051fd73f72a0267298ab9", + "version-string": "1.4.4", + "port-version": 0 + }, + { + "git-tree": "f02ec97c7e6df39cc9a46b702dcfd422707fe870", + "version-string": "1.4.0-1", + "port-version": 0 + }, + { + "git-tree": "23e41fd77fbadcb4052c4eecb114352fa18a23c0", + "version-string": "1.4.0", + "port-version": 0 + }, + { + "git-tree": "96feb17d2d1ef2509eebb9b1284d160118463bf6", + "version-string": "1.3.7-2", + "port-version": 0 + }, + { + "git-tree": "6f6e87428ee4fa34b6eb5c8c063fe62f3047c813", + "version-string": "1.3.7-1", + "port-version": 0 + }, + { + "git-tree": "735aba46d7ed2c20f8d30f841a0ab68ab9bf28e7", + "version-string": "1.3.4", + "port-version": 0 + }, + { + "git-tree": "89c93fcd82e1fb5764d313e7c498e05bac20fcd7", + "version-string": "1.3.3", + "port-version": 0 + }, + { + "git-tree": "46a00bf089292b0381b9e67e9e9f56daa1704d10", + "version-string": "1.3.1-1", + "port-version": 0 + }, + { + "git-tree": "6c78658a31bfe05da6e32da1f2786d7355bcc15e", + "version-string": "1.3.1", + "port-version": 0 + }, + { + "git-tree": "c4e2736515da855d2b6976192c53f4d9d21fd2b5", + "version-string": "1.3.0", + "port-version": 0 + }, + { + "git-tree": "84ea38bb014aee1a9cecd0a251208ea5233c0311", + "version-string": "1.2.0", + "port-version": 0 + }, + { + "git-tree": "6e4431618021d7578990d7cecd406ba49ffa0a18", + "version-string": "1.1.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/z-/zstr.json b/vcpkg/versions/z-/zstr.json new file mode 100644 index 0000000..eedcbd6 --- /dev/null +++ b/vcpkg/versions/z-/zstr.json @@ -0,0 +1,34 @@ +{ + "versions": [ + { + "git-tree": "77fb4e860be6d981037f0b2d55c1291092d0da21", + "version": "1.1.0", + "port-version": 0 + }, + { + "git-tree": "a70b29925004cfcfd4db7a33cf42c18bc5ad1f76", + "version": "1.0.7", + "port-version": 0 + }, + { + "git-tree": "7a13e5cb665ce878aa5b6c9723a0e375e1be5c15", + "version-string": "1.0.4", + "port-version": 2 + }, + { + "git-tree": "339a979f431eb74d38dbb731f60b89fd6cc2a43a", + "version-string": "1.0.4", + "port-version": 1 + }, + { + "git-tree": "9e180d152b886a9b45cc03c36fadaee8968d79d1", + "version-string": "1.0.4", + "port-version": 0 + }, + { + "git-tree": "ecfa65565472759dcfe5da572db74531cef69da4", + "version-string": "1.0.1", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/z-/ztd-cuneicode.json b/vcpkg/versions/z-/ztd-cuneicode.json new file mode 100644 index 0000000..5e2aab9 --- /dev/null +++ b/vcpkg/versions/z-/ztd-cuneicode.json @@ -0,0 +1,14 @@ +{ + "versions": [ + { + "git-tree": "a726ae260ced8b8478d778f5e7008a4614e097e5", + "version-date": "2023-11-03", + "port-version": 1 + }, + { + "git-tree": "2730f0379c0ef98a286d57784b01649d5bb59d52", + "version-date": "2023-11-03", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/z-/ztd-encoding-tables.json b/vcpkg/versions/z-/ztd-encoding-tables.json new file mode 100644 index 0000000..9d27ea8 --- /dev/null +++ b/vcpkg/versions/z-/ztd-encoding-tables.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "e215ca14e25c6f458c76eb73e4de83eaea7aba57", + "version-date": "2023-06-10", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/z-/ztd-idk.json b/vcpkg/versions/z-/ztd-idk.json new file mode 100644 index 0000000..4558446 --- /dev/null +++ b/vcpkg/versions/z-/ztd-idk.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "c79037b1bd68d612fdf0810c619361a715e37f4a", + "version-date": "2023-11-03", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/z-/ztd-platform.json b/vcpkg/versions/z-/ztd-platform.json new file mode 100644 index 0000000..8203b9a --- /dev/null +++ b/vcpkg/versions/z-/ztd-platform.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "7211ea7b21e73ba018f6863d7d84db1545ecb63c", + "version-date": "2022-12-30", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/z-/ztd-static-containers.json b/vcpkg/versions/z-/ztd-static-containers.json new file mode 100644 index 0000000..3439098 --- /dev/null +++ b/vcpkg/versions/z-/ztd-static-containers.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "956d123fc74f3b0661c3475de07e832f1aaf077e", + "version-date": "2022-12-12", + "port-version": 2 + }, + { + "git-tree": "9178972642436ec0fdba9274b7107314d09df794", + "version-date": "2022-12-12", + "port-version": 1 + }, + { + "git-tree": "7df39e58c9b30ecd92335e2d3a49a8a793e8c956", + "version-date": "2022-12-12", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/z-/ztd-text.json b/vcpkg/versions/z-/ztd-text.json new file mode 100644 index 0000000..e7dfe56 --- /dev/null +++ b/vcpkg/versions/z-/ztd-text.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "3f17a0d3b12f26513a00c38c977b2549330fc318", + "version-date": "2023-11-03", + "port-version": 1 + }, + { + "git-tree": "e9d678e835ff88ff81c3fb1e6273d247f1ec33bd", + "version-date": "2023-11-03", + "port-version": 0 + }, + { + "git-tree": "594b7d2a437b6576bfd4993e9763cac18621e903", + "version-date": "2022-03-21", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/z-/zug.json b/vcpkg/versions/z-/zug.json new file mode 100644 index 0000000..6bdaf94 --- /dev/null +++ b/vcpkg/versions/z-/zug.json @@ -0,0 +1,19 @@ +{ + "versions": [ + { + "git-tree": "6502a3391ee8a0c9eb83d7c9eae79326bb443fe4", + "version-date": "2024-04-26", + "port-version": 0 + }, + { + "git-tree": "ebb162e61d6a161de1d01184b20389079eb3fdc6", + "version-date": "2021-04-23", + "port-version": 1 + }, + { + "git-tree": "2213b3d809f8a99994484b626896f6cf6e3858c3", + "version-date": "2021-04-23", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/z-/zxing-cpp.json b/vcpkg/versions/z-/zxing-cpp.json new file mode 100644 index 0000000..7b9975f --- /dev/null +++ b/vcpkg/versions/z-/zxing-cpp.json @@ -0,0 +1,49 @@ +{ + "versions": [ + { + "git-tree": "242f57c2d8cbb10698ed8353b2efe1a716a5d177", + "version-string": "2020-12", + "port-version": 3 + }, + { + "git-tree": "4891ff3ded94308cdc3f4c3b73956b80317a4767", + "version-string": "2020-12-2", + "port-version": 0 + }, + { + "git-tree": "d7761651d4c426d0322f52d5508b5beb66af6c9d", + "version-string": "3.3.3", + "port-version": 8 + }, + { + "git-tree": "a4b0e8ce0773a272e37b3b0ef4dcf4771d620f24", + "version-string": "3.3.3-7", + "port-version": 0 + }, + { + "git-tree": "460ac7317e61f434d938631a2de82c55b2c2324e", + "version-string": "3.3.3-6", + "port-version": 0 + }, + { + "git-tree": "544d28892fc3c90fad8ae125c172e58923e1ca0a", + "version-string": "3.3.3-5", + "port-version": 0 + }, + { + "git-tree": "78241ab4164a882ef3b2d26e0a97ffa2f04f96f6", + "version-string": "3.3.3-4", + "port-version": 0 + }, + { + "git-tree": "155c05375b047a53d88b7f91da9e592548468bb3", + "version-string": "3.3.3-3", + "port-version": 0 + }, + { + "git-tree": "2649920bf4a7c4fcccf19d84130e36856023cc89", + "version-string": "3.3.3-2", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/z-/zycore.json b/vcpkg/versions/z-/zycore.json new file mode 100644 index 0000000..f2face8 --- /dev/null +++ b/vcpkg/versions/z-/zycore.json @@ -0,0 +1,24 @@ +{ + "versions": [ + { + "git-tree": "f7915c818a3989348398a0a40b8043e18fb26ae7", + "version": "1.5.1", + "port-version": 0 + }, + { + "git-tree": "226a1abf7ca1f76cdea8707e06158b1f099417e0", + "version": "1.5.0", + "port-version": 0 + }, + { + "git-tree": "b1f54fb1aabdc1dc6bcb5f100d7790bd6583bbc3", + "version": "1.3.0", + "port-version": 1 + }, + { + "git-tree": "fde401adae59d8a172f55fda3899f258668e1c1b", + "version": "1.3.0", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/z-/zydis.json b/vcpkg/versions/z-/zydis.json new file mode 100644 index 0000000..f2d3cc5 --- /dev/null +++ b/vcpkg/versions/z-/zydis.json @@ -0,0 +1,74 @@ +{ + "versions": [ + { + "git-tree": "6851f43c4942dfc1a44c43336e8f2febf1775138", + "version-semver": "4.1.1", + "port-version": 1 + }, + { + "git-tree": "45ddfb739de0637d4c046d26dd91b88e6caef94e", + "version-semver": "4.1.1", + "port-version": 0 + }, + { + "git-tree": "a08c5c766c41651280cb783e5dd0a8a5764f9700", + "version-semver": "4.1.0", + "port-version": 0 + }, + { + "git-tree": "4057692f573c3990f5767e5e2952fc54a76cb1c9", + "version-semver": "4.0.0", + "port-version": 2 + }, + { + "git-tree": "743422a6b31df7e852fdc96cc14fe95a3f8a8136", + "version-semver": "4.0.0", + "port-version": 1 + }, + { + "git-tree": "3e5b3e4b01d2ff55d68c2f591d0dd523224844c5", + "version-semver": "4.0.0", + "port-version": 0 + }, + { + "git-tree": "88c0a32f293fa4ee48ce2fa89369c9fdceff200f", + "version-semver": "3.2.1", + "port-version": 3 + }, + { + "git-tree": "6f44467c0fc5c106acd0846b22a6c0d3691c10de", + "version-semver": "3.2.1", + "port-version": 2 + }, + { + "git-tree": "a021ff1e31fecf096d68bb9cc9aa30121f3dd0bc", + "version-semver": "3.2.1", + "port-version": 1 + }, + { + "git-tree": "ea22eba12ef8bd109c21b3684abe6513070e122f", + "version-semver": "3.2.1", + "port-version": 0 + }, + { + "git-tree": "1377782663be41b89898db78843a8e35417f90e9", + "version-string": "3.1.0", + "port-version": 2 + }, + { + "git-tree": "a27e395ffb6b0c8329228b3df9c3af8fd19c1b44", + "version-string": "3.1.0-1", + "port-version": 0 + }, + { + "git-tree": "1b0270a633fe432a70244f2f810bdb59c90d2bc8", + "version-string": "3.1.0", + "port-version": 0 + }, + { + "git-tree": "e089469cf7e5a019171b1cc8507ab402b1e713e8", + "version-string": "2.0.3", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/z-/zyre.json b/vcpkg/versions/z-/zyre.json new file mode 100644 index 0000000..1d505a3 --- /dev/null +++ b/vcpkg/versions/z-/zyre.json @@ -0,0 +1,39 @@ +{ + "versions": [ + { + "git-tree": "554cb1f667d38a75ddc7ce3e88f17ed0cace0805", + "version-date": "2024-04-10", + "port-version": 0 + }, + { + "git-tree": "f1d72fc5e7b5c99dcc352a92aa5850fe28a6ac44", + "version-date": "2019-07-07", + "port-version": 5 + }, + { + "git-tree": "7f6439c85ad5a70e10b42f4d4a6f34bc97a3b7fd", + "version-string": "2019-07-07", + "port-version": 4 + }, + { + "git-tree": "2efde0db3fd2fb13029cd66d585311ac1d6d146b", + "version-string": "2019-07-07", + "port-version": 3 + }, + { + "git-tree": "118b2285a26addbacaefb2f573f27e1a13bd4af3", + "version-string": "2019-07-07", + "port-version": 2 + }, + { + "git-tree": "b3300f003099d2e0597453a90fa1df903b6b5c56", + "version-string": "2019-07-07-1", + "port-version": 0 + }, + { + "git-tree": "40277e20c025cb75ce978df03921b79354d54b6f", + "version-string": "2019-07-07", + "port-version": 0 + } + ] +} diff --git a/vcpkg/versions/z-/zziplib.json b/vcpkg/versions/z-/zziplib.json new file mode 100644 index 0000000..feff80f --- /dev/null +++ b/vcpkg/versions/z-/zziplib.json @@ -0,0 +1,99 @@ +{ + "versions": [ + { + "git-tree": "fd71db3be186d72e11e9c0a6c287a96989f0b009", + "version": "0.13.80", + "port-version": 0 + }, + { + "git-tree": "1c877d218b88327087916afa94f68fd0ba8fbc00", + "version": "0.13.79", + "port-version": 0 + }, + { + "git-tree": "0fc955f622b2ca33bbab5ce2276168eef784f14e", + "version": "0.13.78", + "port-version": 0 + }, + { + "git-tree": "a525f08ad4196f5324f29cd4f77b50ad7d39af58", + "version": "0.13.73", + "port-version": 0 + }, + { + "git-tree": "4408845ee5c914b49838db10b1e7dec234ee5981", + "version": "0.13.72", + "port-version": 3 + }, + { + "git-tree": "ba836047fca40d155c24a986af7cf5283692a4d6", + "version": "0.13.72", + "port-version": 2 + }, + { + "git-tree": "571af9ee98bd4bf80bf21fc10a5ec5971678b954", + "version": "0.13.72", + "port-version": 1 + }, + { + "git-tree": "e09e8bf85eff5c115f9dcf5372f8bdbab590ab6b", + "version": "0.13.72", + "port-version": 0 + }, + { + "git-tree": "af9957469a45f5b512845c4f180af1a7e4e2e886", + "version-string": "0.13.71", + "port-version": 3 + }, + { + "git-tree": "a83631e1e1b136f52e8367253ef162fb369f36a3", + "version-string": "0.13.71", + "port-version": 2 + }, + { + "git-tree": "7cdcdf231074be830e74ba4c498b9b34ba50b94a", + "version-string": "0.13.71", + "port-version": 1 + }, + { + "git-tree": "46d8c438267ece7a8e8ca0079896b25e579a845d", + "version-string": "0.13.71", + "port-version": 0 + }, + { + "git-tree": "333d5e69b5cbabfaa3546c82fe02625e2697a492", + "version-string": "0.13.69-4", + "port-version": 0 + }, + { + "git-tree": "42ebb18a0e56352eb30235bca393c9e4b1a57b6a", + "version-string": "0.13.69-3", + "port-version": 0 + }, + { + "git-tree": "695c2d19cae510498c778f638937d493f804af27", + "version-string": "0.13.69-2", + "port-version": 0 + }, + { + "git-tree": "96e1bf5cd31519fda79a3a1158ac8fab9d380138", + "version-string": "0.13.69-1", + "port-version": 0 + }, + { + "git-tree": "40d5420caade60bef0ac6c8fcccf631d25c98204", + "version-string": "0.13.69", + "port-version": 0 + }, + { + "git-tree": "08fd5cd576cb00754f7836c1253c50106f5c922b", + "version-string": "0.13.62-1", + "port-version": 0 + }, + { + "git-tree": "bdb83205c616c6605de6a805a465663a88e91323", + "version-string": "0.13.62", + "port-version": 0 + } + ] +} -- cgit v1.2.3